1000000
57192696950774972 514527920594152734 272518459063371794 380826839750249981 68938595004411702 561945843781865832 414872759290974722 25994423247977628 652397864647732650 636540053444699618 50476227040557236 138845641067067173 151352798536836080 621460850747486195 465322043385390919 249967172539885512 132645594980408773 562094630050433699 738780197627892141 268271545745256788 849346054125109978 734047365704841662 323212962299863950 743207450243560311 989594119686191933 816917823972306559 21509040282774278 536607059418507888 16991699404386401 403862862292686973 90986419274458837 422344928545016156 107396345178734046 315642536669944287 965980939457689155 313586593483415406 835335473822313731 947145036862670740 680820666903809822 146636726804007943 156305237277785273 868051922269892037 257451881649696958 474236903472131948 573236476585208431 361475172267097979 252342196974402864 732910131105954454 365781130320328424 379145434959815129 36656627908515580 93871282716351468 727500443258821668 956328212832916082 115808925760463490 410252187274119292 81033622710078016 534160532919472680 116374224884615764 91839229798667668 754244015851687220 921153935450866883 92524453436301610 627104463438459634 898779877108356909 605760325870291381 184007934261669938 653390422862648644 420243628357892901 675866439086825132 101469132875748186 431518062649848533 325422569181058064 769150647054460885 130560446398522300 139918447191142920 540719106828441238 118335221021712424 148671379572191383 764776461489670563 704136252875120282 965332902966874853 450317713564066309 698689954774419247 403916096992752735 756210882108643500 997041973762921446 234497788326802077 451873024824561800 160569598531422084 333381191632359595 595771317942174465 132861965071181745 659747730227460486 594984429974810925 873473677275125063 777024801916496989 774880317401459251 604147672758969923 804043084412446882 124426787558905936 439736645603563817 635869531741536561 292474106350535060 403014745324636034 752688450783768679 360443248503493069 464296203354500652 182670191309523336 236738751236065731 396256035944868172 573478540771852199 366220845342119668 628450420028118616 288472110948900009 976925107962589681 334021872558990240 91986342358284026 500564574628526049 126597329996939201 587989322070611509 240301204679071655 768671072816932637 304567805270404718 60404778938715614 604776898893083648 346007418935940160 633482043996998916 986791979405534872 692266743113411232 761044674762681383 699438133404640767 399469380970567277 457869156086048211 889760519171476846 424426973502302403 299235179083407011 511913513895075155 357997927007904201 341610566710593783 100655203157104858 176490808043492157 437070811914194223 732952784377457032 55837605142001626 777238605233160707 858200945309345550 10144050504615259 557716219066945548 375050826116426697 179468301285574835 279742845195882415 352466692204107584 990484011358222391 686200739946911671 789783711252695255 161637410327534479 598005066837232411 438922531255840782 956677110047160837 897559960023505413 174321208658929027 496049136659696496 227677268954588090 303166753589328692 224403184450447240 105377825914967618 207936012448341345 414887905886297899 319715615550239999 187469240920268157 913015579536804495 276514437239584890 126465119097078024 453740404640249326 340369238221298364 23105958963143844 217466336365062052 264395015833795841 672944931164226244 314984343083382670 212169576774879859 366993711191311593 244026342654852556 897967771947278514 584765827601671529 185938993496465875 854514411352850483 485824095267509557 163933986735781345 779871498406591686 499256976361527931 144787213737043297 124031158262588849 626321778202925905 457617887960269159 944287342198622339 974823396530721917 952147485805949220 733350432263655442 38494687296564821 897719968784852818 176316327296325790 514035071503042401 784796354789272224 109588804645488030 613631640656085808 641948553466026646 567189373216262584 946962321462905483 521268268671684408 251453203187168750 392748157172009321 822018366569756559 535895672608748059 968112270782824911 484315086611598949 709600455035433025 873241740504052451 623595636532310729 685927347789164145 630241278654778084 103888950890891370 513393265858143715 465349728859941168 773465154836035920 925872531364879802 910034708231857374 732589355490410512 698357984465092950 258828970367820900 527970210428669515 939195197520556802 151830602986003235 768230624665423402 944411313513448567 573345561352926392 298763555927410752 388509436503872855 305362478093949365 430561212667450906 352253326621702312 919054804218347868 335032726096558616 317535629414831378 663138938080878902 576475891286731681 571940322530332153 487601834918485933 790694472837395438 662665654764176175 259864992753372683 444076643352482308 22099979453585333 498740152402213866 282328445080538047 697099821232794562 42569000504047794 607516510065279125 150022657525760347 638625781395965463 88347359708574053 882840167734526873 859570587343448103 758998412094000458 319430556052287029 294815388639783546 745922806157750849 375016037200959806 205061409758777135 639419773165281727 161013419978009349 778021826723667666 614977462448194101 275682989949049467 409208103779147644 147621143530870072 502267597692018510 607237432615938155 604802677738362549 267919483824303126 550504054485249684 286531271055917490 506690863020574385 276493824378452802 49798388184029537 156148725465162395 214495674611101703 993458050624172071 737884344147695366 790103708607333858 154914265572896900 694187961327973822 554782820124428528 492338940363851362 341738395641040929 427155266158380230 688433272822233140 731636219228438231 407667430624143349 228459779160838211 996898413443665676 171089334415853707 11455671357676652 13105332374291364 968004854023376768 292730667892350330 455103631982623350 827802181958208683 811963115978607252 203989353372640777 410227261114484946 362840925983138956 242060456063072652 726458120290958741 227592848216983876 670006968506059515 982375325216956353 274557394005531955 524407787333248506 644983242022470121 243675098975797924 885595289751271698 126047858697552078 269747565421992102 350354589676430193 865688708161556226 693523736666488682 233839133925556556 197195780302337667 304533128095799684 215560877699348035 498574923625425207 448777184966893129 118504212646510354 864034307529172365 649096701922123213 51965021432149197 982936425830997396 230763597361931185 682232366371498309 984928463585444848 78497700256332003 201197758167633576 584156351623312666 873519098103042802 246545358776550693 550281450485548890 329726393188234202 638568063489652994 237422337611425398 402116716879187981 529837891982573387 889093968985847529 645146471379013732 393588826233890395 834677876534059178 318021937276790638 800566788972171989 479370620969188324 926952873285941186 716189116291640114 662202076547019077 64092167271687848 444272809010434246 827007502876877296 623675469845834439 728008865439114747 786241383229226940 430383988890018610 167864893257375040 84967681942042037 766240782501461242 982216441504407775 30192388264771674 54406170473830703 608898009923069322 626242700004067919 299453963234077570 562972141685444790 799583058168835119 570523892522682027 675135251056098605 227179118228085153 84493209969115339 479972630082672821 783679610775082453 130226828336694004 957929195788298587 102282934827518136 697756713316136493 585510763316408211 875247441964306633 841827868691390592 23319245261355427 486208147059902528 187663648025279111 761736114912445724 701124951921046158 313237733726581153 573649399973885948 814571598288953794 587331630557765128 537184167087074496 55075386211917035 716827516185535170 171318252521064829 504333694471947781 2058661063367192 921790369896404222 31756519663637810 195119076788487757 727957560083860458 531180722276782584 113326766451970129 66090241268219192 727808622710417150 588320347152745893 125193933184273466 135157801262571856 237864398660529783 790137274491359338 131333359448687887 346217879199517733 760489734687989719 335573696912586452 609124204338156853 658210327515815163 811235203957042992 342865922178097510 861877162690081537 48877274888809557 741950225850572341 669003338938032561 974672705004827119 16708866738099464 170106870092318186 491524951404400662 519908520533213637 298047024272008729 720117207713009646 804517449010514690 47017323367902998 941434960721955528 459438477467566535 484111249080950430 137926053194380182 648023512407778346 551446892102035006 749851998144548307 6660291703690394 814981008261933605 685218766942294503 471761419454369598 445557586698974188 930362528814370069 884031416010753118 706327262902502255 901702593347763640 189275335106828070 415706977083811029 823832874971724338 494907783415193315 659312711178021301 764918360939049677 918701260907596440 471504661754818793 25877528526850188 7390478367196765 665193687647351663 660225071122312102 187164053483017183 790031809378669529 95756791828234843 885187101144440856 597319573176162164 202163186419001707 143919248888901595 361543597670537961 96385476588066094 622488415241452604 547921638587457012 166421013287840548 334087377162340420 173034645164134306 61993488573387793 85028960950274898 157734657607844944 954758789187224562 924147321801113251 762748684502307588 262226125153988378 16631533501761171 554519368024587878 607343039354248621 617144577708344323 857420035712005161 8823539528467495 810711129433757917 649556413612249775 501676327411555481 730381201336132770 221730681372173569 655021979810541951 385217395541948234 715964213772390858 243067151995999133 713331224994636951 348703898670074502 52605037548896213 278549891791288232 581865334500153602 233903972461749217 684613040060666881 709150073136167387 188804945861461978 608252881648941150 599783199031747153 688279818318788768 262013047591906437 102582084471198722 935667116115037060 603494572581436222 284249599057672485 288507543390589242 189774520489500318 829334542203220989 887717252643281567 515930994664312596 582637475740517090 926166012729003414 726154893676741367 83851901641091926 94589180476936847 599102572234796202 968678201964897790 75938082913634399 835126238430372713 892847378217033403 665301181482422359 708266282149361036 332330824683292516 54595296158430331 455685218083267170 895073895119711907 535518193250305336 171296109617188932 431921854132765076 802919931705334947 969215503477027708 616719148590030556 280951622627006513 117239863091560035 253438193607924041 409174735640781587 990150024963671577 880659452795371179 74045647837664283 525450382764739638 289350080176040149 657722672869193220 136455591084703417 972629881408450650 887209041718607162 731430053059808727 417154283182704428 929472334711622191 662119230451399165 340574415851959009 730290320888182544 977048738831670347 763271924399951297 280089418934010873 654656272100416908 926495823529707428 308324569103030176 688429803905963089 371804339526233400 264541037435381483 729537137039087014 56674768402994444 52205678264541459 196039981074739184 70545234395863859 514847201959061755 330027298692031809 286355094018210190 74139340504324898 529193635487495519 718769506281296855 837487936646999193 912412115869929439 323228277939698200 227769309985492634 658356315917974155 406302332339171507 41370662771126728 151409512201718502 774977068038126706 516020301899424933 933247166458838463 904008183394141840 725652384975820847 517630605057967151 675101493080204987 397081342742271326 913007586158140273 63262378728986966 262594563433633586 130455640898207798 53224456983662912 944764464121931280 371508658897324685 241785294538504872 962939054420874348 321535119231683086 95809893850558209 66048740248209805 571564201631764957 459547338996763597 801081300972064454 149531486161294735 258213526890349242 177018670186074289 129524765190309716 630604308508085842 119116627479291461 611123871088342705 717724457170142267 594566782636722689 201398576022279427 860337321840147037 570320262227542724 192188948725787528 401601432484621424 943502375704997393 74452304578221636 384247179366140037 965279568755299891 390781803174475309 288989519318719314 717527201870028263 132760665837099539 579524756616667549 749124764007000919 573022065828388007 304949434553087785 277086201403616052 346342780080086234 97837228838277479 320489108657086240 407582669042505657 652056556224451912 661864460038347174 802525430125899068 374656559260132550 662216021949952589 359141238939854836 914797826418756487 598122819570446067 689047580645843075 924986756830701909 246159276805314358 638976911578426671 876685161152760201 195633224710877767 720042023065692396 880941373331070136 659599058056966412 489036616525030219 19203321299961155 293386818433228689 521716649446031113 647742906442312099 746410699730851584 831376474706733149 178717871731205101 892043186122627639 821848626826967387 19650997998987888 871970657592129329 491638482347397893 664371951039646432 467242360918229616 741076434168906752 372727413238013236 363337068728414124 777330067320002322 474505669160901585 265641999301327290 871615391253199394 569594869303917576 487974691977372784 88223099595302412 547019773478323554 760598751113990490 722482516066295329 376657434109180976 461916456557744922 135939391838788981 255060942947804588 156056409256334665 963474678557328728 248309625752941747 67445522421795674 922034282893311002 38539078260740138 265333412079204962 443835814760011532 497507349713145398 637199048154609803 659304038122104942 495662390827725256 397773518612786224 917313586422182199 729675286901333383 443309949092155032 131594104116738003 217434972326084129 79509772684724832 775440861471302996 612325738587686625 2104998839583996 143937189657268388 139310226295634844 455259576396820614 696556273762748434 228629567783210674 603625849621483990 420128483268285559 17520566378491843 593188050107091428 48048279986874017 895555888894980051 595178171618047555 37782186915444665 338427505002618884 113015798133484638 189643918070083667 666263497082939193 63261873129503082 572793563798827336 629762164778058298 255844065567502493 994427463735153621 812086235501801457 679503628717496837 56563792335213013 202456250866492619 237839489237938027 272528574785867937 832127620757372261 54504877368324813 917036895142720087 711762627808970557 283900724575467985 374077620489974396 398798867872013787 327446506349355630 293885637692672493 542885445964509946 373600214034900772 857322970232849917 683227421354096857 692814404138989021 292290095967039346 519913672908814475 679319574522367574 454924570558301890 769856789955187366 897432111749340331 37665133847615696 193790254414382918 567516450025135508 859291969054885131 844711298254422665 425215870882840259 176550725836508036 845583684421349702 391380176443888384 354243670657792473 398443218979456871 718778451770836719 736481361898776359 417114590168669714 89135604887851291 521173228330900403 594629915564654482 444917189577247657 427126747105196671 3073218179687962 887048379058760722 564365172996320909 225599513628903163 922410650561098157 134981894810927813 585121227747559109 784146442854091372 441201955444134357 815402250180668027 316686188909201292 54867782147917195 905218656443697224 924868859334749932 386015502371870766 802108505237179453 647216657530685386 577460655161637335 257147632340584788 482659335759298539 391133710995089584 120917368980512506 340959922432288484 241449813270067996 895919140008011615 841391849826506484 48927062815433129 903021211074993828 807642608111461968 146582304342345753 765473280327857485 828456449247210370 985460764453223968 459561981595812963 487898211926030476 574030376612668666 916072880990414321 924002148850221189 85606553535156248 633639790459069843 125104322058468844 98719950456079751 923642993629794803 293685230815206671 415065461733544458 244860052897848676 619556236339791989 308036588652967869 533889726796992458 232481894694484444 338912387674069029 681372944312105189 947124190346110632 538468673587566663 480091101188395855 500240804276111598 688942232963648441 869141155454926577 179557073799953042 184675091845854837 939433990646437084 586541286647656792 997311891038054039 567599978422504636 226655242474019360 947707902072147875 16309878633145098 67002458162054800 189456532149256970 341838907055479020 610546213521384985 333288786519088075 170676770227940292 302875806897904877 719318078115863114 492515204693679631 474900263833537520 3009415936745508 156826694357074371 515345618332151818 774126037970416625 617780267913708692 170317456052882828 200378990955872508 962720606401847627 532687248175786631 24085927700978238 90343666638757627 103610442624682092 667940458765470829 921044462183134616 412648525422777054 171364697455888311 333124814914313062 179117627947956926 639753002538293017 499841149866628760 723614613369825566 232070178940541556 905496186469101807 611971398222006280 495528534839781481 135863150330416121 261904524065786216 787424655397184649 929099338900572830 233976325595318034 822080651239012350 976593622820194812 593232896866055220 403901548502202370 947034780842178808 66995052756861738 877988151216455989 308639245953255897 799638136453024146 901272094307465277 531795310092472425 339864160490881749 330971256063312541 785443277771978756 130316247373213218 102517338877042431 694291976269788879 471011830124681703 376024174805644091 508545432823547712 59461025309991887 707079096912053398 814397656269553776 14300441537083712 630205825994610607 245475178042436198 62564517083756646 653727321445099968 872952578176405431 593757468648232926 671208610122393525 602507329765986358 141713495173128957 365443767702427303 310889582228048345 600104854599765488 169991045073970052 303246083160042395 707462035267904465 247439935303822966 795277843222329763 817492149969638911 208609764895337050 136388286214905368 356599029948317418 258809753692489897 825018037672373804 418026997839792872 382945681995030734 316219103502751262 970350927829798135 679485056170127833 118903725748575614 136025396160748824 308395591070502428 180920384870998675 401358132940482460 369303368998181455 243514680442930290 113094123428158254 852639544311752889 540942872732837728 791487920550716013 938697628909450252 353193909935995740 424745321009374044 823724358819806480 875020163869606141 794388133313069125 99466811585161604 542940326665158629 871534915420664495 122804933482926701 648068618413157017 806857114039627694 406427244774028539 971409480786317616 953041158139934517 856088920102728024 211568267014199488 187660968785027985 695985776247712147 575572517955398267 967286120103727623 250771825119914122 422485739405664830 503945796090220221 41451776989990002 904888349232214795 849929819005887035 758764716769375520 392105088128235237 358679737921104522 4688327114162307 456871503974455866 775183356614283575 28042634792468570 791421882533027662 169625627247883940 844291712151513122 779213742842876495 13584824373766714 825383623414736519 95468339713232064 329829979996045966 917165748206471210 518766341065432521 686573673076640388 463488783126932574 586631045438447389 729497099320589194 191886754781304428 961191376304243993 577091395254145295 252740408520802078 154389570047825974 53272708053014575 990167596322751024 257665055439815165 487491916338789774 929942912956399709 972692449878755566 847767111500626212 240524476740781308 587740101927784214 867859986784507808 757496048496234130 157405358846078761 980237304593353085 599706953965637976 885023577349787105 382351615495329479 104668335117760537 205551835244157514 492905193629410746 240408067597353668 364935000496256249 410618718229074116 764614425646019911 453289081585108064 464864392369261041 491334527239785008 544900663765538952 767476315327234220 29406871531668551 894852636930854342 455951727495598567 365542027216430018 123252697208414474 574803980920399530 569456697622804221 718274726239531801 139753742367160206 301185479581475568 567188736220516065 937108717749553866 552706679633837925 717180400700530425 985985148531367775 930606517081280845 861043558739221710 88102839793945640 450070083989365747 298033718114324435 972280772217046455 183650332844267776 921752137641807718 274118783365153617 984850632298908463 284574711563622991 86154175481191166 42330675464401967 880378585056413883 976889898383786859 854594854169314011 234853981295619455 154306262218554187 134152816658326429 729965424352573237 828878220006034224 695438900178881108 477124694520334350 554751589570240910 33229475635192585 789667149786503937 537583338213668628 768616729318388741 779976942070374633 845517168019734420 410486069678283721 892468345804833473 995753762293241687 890529607222747941 57451331392202193 611435183503324561 202026243802471990 730786910833535258 165660593429481676 9278828767977640 584741077749496593 166032387338098249 38435482497749563 956135931768123914 100277386308576920 916866141391509825 662640372630763156 247461861797002500 619821272373493424 940991800806604353 103057794192338750 992566109982312519 104810378142328620 108110366252893083 567352239284848298 419021364786050770 473477402656822012 8676451838151760 254635071343424952 578266735311420717 797802864004795002 217803207845070320 354109343875014843 467111451627849455 558566884635582686 774513599760087472 976990631524464409 67886052880002176 239778894530346800 714780652862270798 790192566276362806 880874665219030889 120845501087471192 998105098273555546 462622250788439761 2492012932704655 167665824758477194 186681656963102412 465554761050519066 110987517204961484 328820179357990071 230445874662724236 345575792360646688 400574022544786999 656237281065858758 663026229326936520 797580791802535011 759286562894985435 991847028176369720 718448318122868481 759842887598420945 806003780980612256 320218356086293477 577332472804958904 18214570457890791 974307810313361329 747068000040939275 445378446594466591 146534202775499426 734882140150985037 876548565770320106 129060546610672601 949319039501070906 552569447628578071 240200366199156637 972898259945062209 26887190847619920 748632963126747091 599964162365743881 118536220889883156 606143867906511423 885117719626774774 108641117124042388 885213467352596444 35244414666133271 535557430128429019 237217832024433785 754563130008458760 662467767402650949 550245081049217167 798860617512146314 427861982642718351 968802673779984668 156137637153230393 124805601909686052 624150593565184148 100195396451390615 949260625775918377 556382295226967702 913330858861842292 94262494254383194 466410513123488511 950826318734722670 547927231280904069 977343029576833261 303023814102305802 501515830167855489 827962728320759161 869507893465156452 114373222235121919 750194118525437670 531788478554151996 286870027446430905 491824058342194818 786428365338555031 534018366506121684 37619245937618932 748107987845637720 5601297943250874 722762885659978527 898951430645810141 967288755186535952 992091607175238865 677385349302839322 755043357122172706 495328994693659654 907724556703930035 618671050644619102 49297124451893657 471378693753526167 295641935630479924 150635873584331877 350486607224580299 980100405566220801 133407716442556134 198249366964510729 19910726246127568 886311813859929653 965096543602833919 772730656159798561 465791120472761320 783993689789565117 300936851125543403 847712021743545351 661871136518806681 73109143264816302 77636048372597837 709835784090152439 327138519366511010 924964405894975496 354777630395832431 627837804625314655 960048637405037141 151062642254251359 154352642561592937 432754946043466342 706415972816810271 622693492999241310 924961420925688172 829484827972426490 716065696195434870 423949780474987005 155168216770037951 969665860830784719 539613581810678525 88060209368960235 502925846890799063 787336929892214041 874072695935025642 690706896963306047 783210586031475631 551610772719149647 37268158017791354 193450239017787753 44047824946550187 278576665306405866 336312366806709656 775137966162529372 328829062271978898 463156763420193046 65557987020851959 20182807981013096 4733405932565129 307134536580340612 402180116774714246 725594089813207750 843631289210557476 485664161089702674 163597027698155073 340960655794575444 863465555550948918 971086719964544436 705532603098968235 164295964717122770 580293793824315237 287119488985580138 387528878802757547 840665010391493792 272137589162899040 342118583682032138 300004739919337208 759955099953292335 333804939452099608 275426541426385403 356586669168900627 571982149333244241 859790640751828599 802375943666298846 614405053061060981 342551195729693091 109866606496105251 683499856313639969 342633210492262220 202431892939148723 655709428789852939 945640732086108209 629460326029556433 172566816565459159 46092115634472859 48960138452929655 11855452680384264 327431822582389238 462228919778275446 741609350409280593 373610347025114901 313075908429229896 270927265651907534 890535732644640065 901482746845313307 932813795542287204 1217660850842205 352655610059366171 929712876944092803 476595447690414806 672313466103967004 240163537734894598 548104888958996247 927221386022995489 262381671338313169 956630120799231220 291936998844816540 722771060069886851 527289719683482923 746314163218889465 134785195806764746 812616672805464039 636126053168378807 150706513065741039 113326490588260807 203968750037934542 9702257729336241 906392238177472506 724798933815923323 741697715612978049 938329077780058087 104215083372961656 249315295338941293 24382427692117729 956043069551033726 268182501244108781 469592775096340978 356204359762940218 277118696977096186 261178648684797318 443650177359375796 47194447697859737 3614317152559228 357307786481918563 815120157151323344 481386527184011924 941514143718802744 212896879336063353 339735599501461459 240807186047928562 416451267536055380 369484227839736261 671875690738579826 812334831778227047 59297608822692411 589825279573108087 670800552455361891 480743676316845628 244121924132572425 254735252316477576 379335217594412626 281906895293997935 364601294037149690 628060143861497833 902072293830121399 537265539407939321 322383199454180240 288946568183019355 394857938558200087 241124199187668982 590463710669208747 95928978704904087 103365244774512791 539042192036227723 784955100600091196 977006560233194737 851760793624380811 752548883899054552 447217309483432914 458618136357157723 534932335923767070 817109130534391781 969185082839795007 111075323521954709 771838599435363851 221589477945930658 901063030184117742 852146431309773112 370662051009270827 308352805464749446 846814191842048693 183128636854221091 245346879203832610 150618523803361495 671266058533086107 659327992616701863 201162863894869422 483209632157224196 145567326060883420 468937894347149395 784219637754047718 817900587138907625 915431571628408153 548827326576249854 85795387120906690 89671695697620732 921026552445134791 469797339859526234 968325475762310096 296126978972149500 738808147508653148 21040110922388707 23036637168534020 509010594876703931 957296190981491371 821188129879415250 917624892005809237 67747553770841253 624575459116412261 906273705944027438 957068708506821186 34119580966623526 105252224954706683 23430621311976720 973788000329305901 776712850359747998 921195544458522668 408063065908174119 44308656656970866 282032827443554399 457896001580950939 477513236795816245 818444212749504597 826773418356019225 311860845215892880 196933630960767731 818831123364797414 491583081003182793 18716675354586166 840967103016090354 151112176808832696 28010832408354554 567728402860471378 596026190348937680 113923506718655976 420037831583079297 728411781630514462 82284157803769563 356601219706277678 125660539374532984 574281915455370393 30149596072542452 473912593003283506 551955399717505962 509236517354180281 482603471008945861 938184121360153555 108691047444482328 775906068810036303 769225923133874479 13821145671045090 517625593526768168 878879547999511480 24731238384209891 267642829665294927 320436648172995380 366468259161302008 79729840436412815 77078051605632140 621805703941310896 487517571143115882 920049905101306111 176054929721767469 337664682702775439 826395585454217061 296185783418011259 170444693463055398 691145378120844212 967369440323183160 15500644887636186 348013837548088359 79607281904412508 678704270870102370 983517009516720316 86647609052570259 499839813670544409 392570730445470235 58127474690853112 144542760755586463 344296724857616535 802818915547602259 762411677217551094 471335892691098338 854098776117962650 523299517702588318 423918303728137901 511860495542319086 825239485356437006 751134976346951555 635118866374253730 348890047751214379 187237200150998579 789134420658747756 247916719611098964 309996641553683921 381821843614919472 77261038350560268 399597194534507124 134250711642702925 376052293479227786 872747318841366183 726491420553807461 64173075146799663 249774729877067946 609214701630658248 436611940246647044 56258506987297163 873475662058293684 634555931133095078 341734891317995885 308260019003618820 740641861364172160 75996648893003981 183057710610915226 717227023190671133 390699645840134932 775687425719618245 478405745948337170 534925588748204914 89196720372128571 190186858369840692 640268729689131335 805559768259905649 595053485994088372 656372392166664019 641460883112380399 356399484712855933 699519918209882383 260944553916910819 557529386653276582 911812411066425892 506490561839275500 126695435682103379 558439812321642927 317861475292466664 557553008669083815 513604211341770279 694030272642347060 833801800205516138 470735291313361566 836839009283265458 637959432999822265 49144055540412372 522391411370653765 184583607207070746 894131006987356035 186090173305577243 650949254735114628 168431112007702695 842838041270419868 841351865440147151 245937132836545558 930919180886768583 313014688165274326 57401208529315383 478381176381774498 408375895537029789 732173895443758114 562529717929205810 570556619930634902 340465543686430200 361163755873215732 344168513587770767 870532078057239943 709286465520132599 643090109644817854 647615844327403141 649122260589404540 407746469237479781 718575079946635657 551053513691697529 781112876862952985 296359528248480905 685603334540089326 276827899201976412 34023604506642833 965449529850507397 935377699830488915 707841472998979306 763060704888659706 170913331568954247 169164037420337024 440709664216289297 579186298145875744 133622491356890716 688957487553160285 538949255845013959 449588099305669059 916051551245405089 595155864534716780 923621556460904932 582187841760718943 416219898276666569 96413680634317635 614980736621324146 143224297929316174 547171446452582348 403374998867496248 902708901722707876 406578225238163968 994225921813000843 674120903379443650 529821498900499690 945682220580724190 283142953459537899 77604527692907374 330995494068609918 728202482085579672 676211925646031778 981265349209356639 883628781771448704 237967471513221501 532623396474584285 360288594965584634 171242189385755452 280502154025451924 29935374481577661 248413089546191811 19045858624261191 658321047077863895 571370234476951970 111014163975883054 250767276723293949 83332079621901611 328456293840381796 28069710853730781 521701515669944639 392514704091981776 706514352763207966 213598315129081910 449268304462423985 804386361316068501 179447658293568272 123770500150456763 537553131274800455 424827792900473010 835162698998402700 328876558064908218 166843581870461526 79171406324453516 563269830392950237 901307008569116995 595438312363452832 280467045107507624 1218399583809390 30716890191234358 87353582073328142 425479008937154029 111091658956477273 311109291217394142 603313543427122712 276391622854418490 607329077911285087 557131204001282941 899444777485219089 976272311839043819 450234400379242211 228310514010162613 769619852451377879 504855732373908247 514926883636345231 888499056986613382 814561062717371494 787689291709445831 595659082446787932 125651120675473916 20083685158794850 142087409198895059 290438151387836937 868172670598767496 737662423250572470 7495334868078087 267064983966019181 363754038829178173 101751421141999889 568188077665424316 120820868088013294 95231125285173624 66729621342044865 511162588988904473 153785368762249836 851356602748350332 310686507066694213 511976824062704181 360347327966909482 962228909790138328 114488757324182475 754138758732948996 841538479937888133 862739596435556366 208454797673047684 872444596590505115 737168622413447337 722859453385783043 159961303272350671 520966975584443751 47524843405246535 144924333908798029 787901096638405992 360676963409584618 614502936242780808 782103792411740978 655603283675666656 543729328055711145 635455892921231666 645534904900249913 900587018064920449 197787366390201513 581895611325848080 583858811507713386 827313130140434238 150354468340220116 709363579510480381 235379719788082637 61147534888742838 505397612366154295 438749274808053491 740914709407176091 782736777728325862 642931027753244533 748590497530012914 60816077019831026 275943417479432773 213141602123382187 323733458631549824 448394383437350869 52488652845128333 792002280951427496 397225149575388309 540742037597453767 11167342724635011 461699481326015946 220313626924599064 573239858898766069 762874396294079918 638895858974921046 905829639137220733 270419860553702242 989018696901945595 854951412684494045 695154992296318001 105648328122312076 654489190419955162 939008181295917539 314452051209683207 767609090426779512 129878477446543817 963348178941830560 818071777430799567 456911336279765524 781600513152387753 342896682183911591 575274197860166649 890097322554438379 321625309026894127 8372750558622393 785965862631999115 222407450374045993 28381241069423658 816714707880844131 268464189699793292 687130992717488284 153100990443580339 359514600711582976 331087835535211584 618677369979854531 297992876578237961 33167300445602943 186850422088857636 102206980618703413 177491790530110726 866642457386140114 717510089634697279 749709437581322920 424596776164453080 834506352324015013 470442524914334611 281662021125768305 38433451337741228 760881234323759230 899275262248844759 556406514332239373 129509565270635933 704974102446792245 608699166175305757 722770781331408315 646277574350574957 550088433084381940 101800868092846690 498471670506790740 756753990746019300 212303102795594506 348145074754583072 635357668721362663 735105993546237410 780288540882760776 113047160147155482 656775766749435850 308366794176766664 859075862405002408 923263258223086390 879829987116721761 430442624720306155 378122057823908383 53610593498044534 492506402837260496 600630019150352061 828927429816857855 185280282279002169 16359517688962853 68871607078482187 135541087743082395 291587724727932045 223873577325422805 545568996659198451 932805762295711613 667026913263767745 117515002779454974 550059408533833898 440883483566748907 932914940615651478 368352963266819144 997909526394821003 593222852170469052 914255855073948840 134743153250418531 103683803469323713 332082448620666589 796796262440498425 56318575666210748 390967681395367187 457616401613177832 392619092736851752 452878852354774728 207638901066601485 284928093762322968 777006739984691720 868236999080526090 106984490247275945 146915298883894943 235064026645615929 857802225468244142 869458559615636630 360641544817813889 904588363020398098 497741202162891831 815939837858212220 786277514288747742 705827594508676963 61514054300285354 269640325328060123 377470613473020657 712380466637449310 285836708478084292 571404396714014351 735712901223098673 8389506861787839 49206287713314888 710743350185109320 573656234439192395 234044123016988913 889008468861389663 425249409258679847 900907219016962203 19035214461090086 109458113061706791 560623921512291097 113579371345220610 1503805081831391 801772921806060928 187571634916634856 151980964743198762 565013713575084716 841901158576193526 207876537307231473 961305139967316898 435880791025060781 706854807383213070 925916018145346499 372094750119452186 14559238701935154 645202478112272341 940523737217196579 561546088015727097 342867395704410401 608378227650754070 97530659691768677 982635611798070701 139633601182151525 418824153643917560 567336327140042338 831684307113503011 778068918110898313 471884943704012638 600505693509330229 90923704888188336 436072209381167945 229272204327681073 679299525522466815 90878476561494836 148569034724765682 132938505904825105 514883522361465590 910371993025132293 365157681424727275 303739989414296055 264482546884450101 328619618699085898 167909093818449674 609603925469726330 756813240997377598 678709131494680000 96140767019894570 913426984779366879 404436253068864977 394896672417692689 659622166377603400 38425850376648454 52192304229940467 249641881125588063 915475954198715832 716997907021942975 80473314635442046 931447700074283525 233284215391616059 37080899998673209 319207064877619643 808834257727428094 218033552433806913 316001694011951527 556924220309676907 890051179421308256 861886915574078513 173742988792671180 409001339770065736 154071233809615063 896224301340292291 447620817353970581 667015562256405178 821348728308374092 40353269950273305 792258385441047384 902804186528241051 412448939922213447 217227102392663444 281616924658163111 417616605167593234 815864994398626132 692290306415241686 370096977327036527 514070469754194473 519134158418014564 628770909938312949 667075247074112765 403761310687566624 202404890622597520 416828955795011578 422468811394637183 806630839755408320 860959224719809513 137707778297605477 30341001078940262 477745360927817980 492218233050098771 802476099870932416 90957114636580210 772909993378184637 997358384546665291 676649590220365332 528660041992206528 283713361088463976 967933925067572729 223309568519951653 852535191459042316 879446982069040747 819173476944297908 125957488483444630 457739489445007232 187657129885040079 942402710959744105 401627816360724191 795809860602032380 771588022072179517 902798354402995707 85709618135867596 50836850759069406 799632916319792951 678637679528170846 928856163164928856 310443159426456179 990865165012302500 88456812900945570 845615538140526662 804789357324390902 429773240369065905 771557993577363334 834325978850570029 742616062847065748 19473709759106340 478354758438836145 859810561716374241 978250657996221671 121456206833603459 457929265289761312 638629990890415419 418962385985625229 334096771358232670 964705758660652931 973591363652064524 967945690254324105 812450782443040728 1103550154842937 859569429874548409 746788598633976736 358603395643807633 982239364031133031 71214451531022126 274884796388076971 761184908889223728 141624643186197261 126387281185183212 148922898628429261 953786520320415199 648491245707155962 229139113189668854 384246820849609055 226260771107211003 785492537402925179 130031878937711181 980899308337900170 42491143421744167 399808622411355154 821024413716683312 414774415871885951 75182885806702761 14442578426298316 381967678442622609 607454975255250362 412770043357707021 330830091849211153 308853686729376116 847742536914243833 159354734942492586 577055763021884700 285823815376772196 947644060358041302 297796919336592454 828318211163733852 142622873545162345 110187559457165692 654217789513932381 45203291759795157 242275096225136564 507518831650207952 163401560127996451 71054719414604188 906686185241576688 539327605651184829 307171047358141987 212723219613083319 126653576082666827 434745972351964235 913784305513686234 15474775833193262 132554145344476648 603852672283926639 660892382522698245 970598349123053164 542326142690961424 380127810035130651 7966724455496384 243668588010566300 505852617853632530 31773631053843090 956146674266576140 540260268430093816 535520568651856130 236029616128107657 649160195818971417 668966728880389322 161828218474121892 615995901587641669 429171005168754730 821449031128964002 787386738324813823 29996737703686519 391477710648252950 634618833793011441 642106148013243685 267515210970030318 464389178109486048 702873845806981661 656489503810541650 342315305805785632 171741472609595093 341959588320460662 485694186104741605 157478966861837787 689773882406816113 431681184905692263 768199790247902038 890785591964081688 126636536735089868 647868780319941310 560146584380688752 174226049659483281 50343716789930428 532946074027431404 198999812528625201 800904281109231546 562999651001309784 335978346774004667 365778586919509975 228748421097222101 882266183813835310 388918404118777408 608263615534141812 933593603821088069 417004934991766576 515153031496432686 107937935708202025 787961600085864527 816077773707772266 299256294854816235 211102150877045378 364987052805232858 342242474373581783 586516352367514617 214083989088141047 648265523925166068 711925638696883096 551549509343129382 609733013647862131 77461581493528417 762379427975160197 951086335559971051 919212451177274522 182619782653574303 491669112047788700 788410059518998167 676607885022320993 432920910360232108 116901285457997086 960553863060077671 233311785191754668 735111263198789945 669985359554309584 550176764616106701 863254337923914796 597899018813166623 708198790465240811 676160108077520203 754430461401949291 186747044771674031 348269742920050981 326492130391156282 427636121306555354 26389905057504738 509702468123342914 72249963459855644 524349827951079910 707020027106310172 207612476181425360 341824616416286969 396701172877605706 935136975448473116 156814957922422738 412129401069879278 593757154600483746 242747823819174282 624554023395000357 873524397046175012 7585779698934129 761463023426131746 17399571778587001 921022127160456958 212162721880960240 25190666899464996 357500809865858115 818714881888864349 578197018107694860 12301063010706448 505054596259570938 530942565766756924 11389645363423227 244760760922570597 314120113360049221 161611001250650418 10353219628734089 891734475504684723 53193934119128624 361689857793697635 993105949646463980 97050160479853730 752513512715839531 947602472405496003 603459884293156060 310897721075604071 582078363201982918 460254254623043862 234523448546486387 715212538347932547 497236806836809888 561783298024295417 975425378646604804 113288408808408091 175360868019684623 412502824899766124 872992870514803633 8842107494290646 340167266528801401 8569990853329735 854428957549100197 387210196775295210 812511957257123372 996766367352765529 71763952489713277 487101294509708588 819279875010974235 343039329466888012 858319617660260756 797542205409521729 56007453791553950 287647938923695717 717622150090992023 732612549635105896 995909631454433973 274077065756050832 564644517382554986 979855607751504537 253068050161894772 873814515413393541 825018767237127147 670546552249733666 132960256581855432 382671048380185833 203430851121672041 781947984983908686 82437065852329482 524956554402036671 194896542552522840 684918012331720667 389748115366729760 16700553039494862 356958834038886246 691915697523194960 506092079980664051 277358119445553892 603921092038198397 862961292656676841 211357508751582510 782294823532844612 609408711769494581 399713059398161816 195099336255588965 321955424380176010 390769201626502594 75456459497747197 582988690032459566 57264309682956437 586966960726527809 935014238139316621 483705243780969243 121342224930938477 177045600136435806 50017961145871578 880715142834981365 248558644204956976 309958552444982984 806311087840692648 561970569822177922 271474103901503205 208327783900591713 446366526862285401 277618076943858917 741691197877645060 739764235529121866 528630461830450147 869297549330471653 31771754616718271 172385585753878733 282314289221517319 531786413253395304 78596464633927610 505464513711970878 90338847557539293 309296165899406221 933264827599725708 436392058794562679 775030852626954021 997812874978376517 79922291846304374 871739915229890790 636811097672745331 57375804687460657 257514154335507701 238698989009096167 918217212239331508 997011237239222551 792956267936885627 24927719386912245 831825486138279855 756410134462194002 37905384270673128 223474877003246682 748963730785764650 866311867618494962 680680607061520047 982176647783079276 447886878797203819 903846626307439032 23032062414047818 53572729140821090 928765273035384185 739961726984447283 734475865120095068 71022950175025053 990714319389682268 95177613453693802 184444909939203992 768714380200859800 835373626006597287 452079933005039837 707161929644490329 944261388092166986 108642451339378839 342217173432477120 1888662352192764 938811611843761927 184725445763865718 556665769693009768 350345569367816932 488854233019003968 755241916265657661 215970663868021516 52352896323863715 119372342542274216 261466375930809531 952444363940122596 958490736444965912 459749145596533549 867428165227012552 832956801039009615 216436610111287966 722875957225086201 647315087708056486 339060500070326709 137361540806100401 460374335756423153 841753943276883857 176933482212553932 660767757339096476 512393876569594515 721771808331185129 993010083411609747 151695814267016662 663532540749892598 98903983067861812 655424846449464624 721843160782113501 294414382048286980 821926633199486638 820973916423568117 725606898137930679 666377844429592281 652465267543365230 56413602955643073 949063652386537291 992071873728643476 139705669827087311 993257928982649751 102137660575185616 389571570708382085 21196651187489828 357961510856339304 150921311297712210 959414221307200036 738294932928380298 99507758813166902 550534901401785371 955513218959302768 685808590623688537 762749800992292907 41260533054255804 454667269958916243 753761565705351797 902766156550851157 816952206596943156 674758295664577932 128825533767740149 71516061713246910 673243876726452864 820285399644575248 247440966562517425 176700379298187440 139060550414553154 25550353563377384 162126651963005663 918718081806130599 55111310420527501 58062968018586475 610149543990932834 327144574367636755 703125070909005767 620426455526015783 19901115098416998 143851936521385606 288308640903501759 322642532084900734 614574280908493646 999497045126430769 356873525431264362 673685349918775415 772617424180508247 416181851576717302 545132678742573143 478343489693020318 654406412003995587 438482707525734561 935951574915603578 120144557536472283 462410354636459656 291873192673820227 269775901403140896 203731577691139117 292720281899031571 345087568681653560 281370420674165252 76348979830496815 201361693029014120 90387708778092428 539778599465058476 307371100769364205 397646645058561376 247519821684919575 110845160622198056 102292989641544252 80504067448127964 395514191060136025 268224616592445342 737909357182751744 392122664891359315 91054072113818212 276173212303623834 685266993669793292 94135064914125911 143835151834154286 827702794062258812 305962642224911335 528152371643674741 469288629706957932 497906743523850296 104659668468341165 207158399847954628 127968169007340466 687897058705440628 330024599844764510 446716424871253657 260305280317856144 453796666569877232 515310552099500245 128229258928368521 277577055819981135 499956916335352456 726895940583988460 385038943538564977 592557421890373114 109138872529603986 694601122803674680 173083520681804182 34291309159504347 928542469498695122 134062715153705209 785793719367371414 311701268790978472 504858888239020929 924077972988243323 695496532746927428 886195910129243260 792172958426137212 848494428951005934 219317910175308983 310306149398651931 760696280436981063 224693566087301069 894863585464893255 371665212278357185 744012241958184843 164072106306849560 706137371000653544 486676695879965772 143296169548439462 232843650875855672 235797262690365943 976632323853276051 744581696063185162 855153044307141326 875298121379329271 697395542597583477 419332788017236990 93027986396848372 154263965911575665 552365333496391163 575262115855301905 72698140865690784 830553997333505737 151686073741257679 599434978729070369 703631466194888477 216502463116150511 35436419182079772 451613117801504555 923618244295770033 417116680744365850 984474828898779119 651819786642535968 558378692145999719 732951170496776426 160334392202059869 471927442588997539 141137737043804066 455231059917773565 653817770987857180 742304881048240008 152387065101819387 736159686376824329 397195168816070330 730738710069978930 292607965831415048 972895393954815578 830173163908515641 49179616485813368 249245843059467346 599895868400086002 916035725763889942 246335997144571615 832072196079402332 298569706217529610 760698339515593340 838996331461318216 539619533995783896 808879486188270331 376684640780612227 841084972812675497 555855893932874205 371763296499501607 879436289884255687 3495534094733813 293706819031356633 213502013113408646 470953917434786537 574867505505483670 346613470797681134 382816157686277154 486545305523105821 674702153293136188 537443113533202836 494891230400209179 973999655686996416 203272150837862057 484949447363789646 489094181800751218 366905285552253503 708662016062488678 43201056386473561 31567130269142455 915882059504757875 180900643484784174 34262707543212299 101056089457141755 727488923185018230 732270939853529112 911529412216282966 887382689214052950 117932504166530733 697026291174297141 72576031789580391 625539197179982412 410963842670828972 258804918357023470 586958218875182744 636266512660196641 479710693809129603 522369096856246452 942061382719315973 345250791830129898 656932815180766298 760126855044925804 818932349025030810 851838644242698660 533269789930448454 292648973498864646 863456567177597997 302669910667860365 659071666983936463 113708331012271615 125223940269500398 786045642130605907 413414263111113207 298915549632303856 742028074247005495 494112121021646046 919541257377433803 963369244882225110 123993677097501927 123113346932694999 972614463032964121 943913210733089930 436036991270892193 320670186802497677 310028648739208190 361948294838345037 924342911526739986 594698605593733051 476564206147029205 424660862382568063 761479271982640252 647905030922294456 508154554752232280 635309171644673376 294056157374909862 688475821751212699 709557360718713441 388275121621139561 819048977956540311 610483449534211345 648650165714965257 165171290448607777 440101926001744013 857031557936340695 912995556671745459 35356773524465077 611427224395367935 783672443562536303 456473442612308106 103392491599212624 375888556104131623 221349613770580469 231963517718350456 267644158315664749 248789893276696293 862801212184100979 34511256109887021 783932791480803890 693079346464832967 121983949920672167 427723211883851030 332821136425602201 660816472622737927 624409828098898948 201593918528692222 624687603084585744 801980221130211918 699741159087672862 314792992026028922 820405847434892294 849054150380453169 582033331668475691 668403284841350459 30247729062082699 593753884508873393 882522009389135787 700463605274608385 898531041023893364 695615607272649270 108628149043783868 799573656147042789 978150056472650217 758980766522877583 443557483958850912 415316555463375143 540415025349015337 961745052916102125 541072356649483529 381986475572039693 342931490734489248 330077705674115269 340073743234356050 829286822822348403 351844070368085340 80265608847780627 11754562540822167 594465045782006790 502131597237446857 76758327741255728 238030611637841555 921166240108686548 656085721569314968 61550708166140816 308826260072780529 354997329475038492 520485283765646688 340591224520618906 395237933424501818 704307964998653843 910980001907397516 778240350122041043 557416144101146436 618258308609574614 33844613147480240 131260659997585396 19141885464806622 606949831129881612 164645299149743056 384407426287689808 3120856912701358 625399984181923988 720410120578654949 159097534492973594 293395589292891432 452075226280748390 805010402016887057 474462651374278345 205168326672920628 160133291232964701 932098369125913452 940861818616910442 884372439990181839 683936319862607967 182630465021252413 526470030472793393 63404638839982627 659641337854064558 728089568098560317 163297777980473030 642154135882215076 945663502847114337 923858237487735819 873526929764498156 220992087988123906 214651022469470161 164945627811905147 965557647429199923 335859428860386738 112136594156724813 194183004233400780 48203387558756361 93718450212879874 93488708696372296 102235481172688698 721467896314172906 674670440194575497 330143363277709082 574150690759174654 8853103585813640 331072784705823187 78411942755193497 665426012696264399 640566997418224246 450806598039492612 788810860066331498 848533193604367442 886858088204807495 368417910724534400 513844843537920170 629171070526187783 514534981642483153 649530601819765742 779121618545857610 858512244424360801 18075587015611585 263306717345845515 379229738060674521 672680304493739012 814392153583565089 683502154080798055 257924735078790913 711440705813125338 884641737123727880 747158541384551625 750114057568049063 240910395247696398 242973122173487937 700052124162927492 543333423870693361 161549635502639213 448605034964042384 513087984782083958 486220437368091087 967405321286010893 307038501527004725 588343911389217529 897115112659700443 163464183131895673 818885852525110022 911196564583923106 826816385679961877 141727425682651290 742396317579954476 397985042162523965 518670175957695171 192587543909843838 835763346204995499 192592987396562329 578719729343831385 638963499619669200 491750930720454012 302707385710431334 855082163877230709 159409940640312356 964711554046821563 372799118299909000 801873071442653855 991148242298558561 427811798624465806 74152279820841973 599845419075428540 551760859220644245 568980419437497977 45161746488026046 885823279962452190 54018077210420920 716241280461472826 611176981287768279 894534607483387185 612067411655030526 839947380129666101 990196589850921596 263612972559228047 922041198465959734 893415296398993031 864082489485170344 409743470324691954 194402349581872228 742844603170744608 697264887454651241 629688221402130073 832250503459404846 81048480643288293 334410752229107608 53796038574827719 949747685659872915 604245596676532961 344658647433819221 415947366081010375 398971512311328505 308058440963028896 118620332729507598 185689875738549163 511776757269184220 394300661415161107 298167875437348887 465268941997352950 601049086395850451 18201723135268230 221706760037162248 926462653960084659 148737249479118621 875831537042529988 61611974226186767 891843578188888242 713307453599141032 758506525203288997 74360977808406727 663795721950830242 52804775307499051 257394611838824168 55678320158066861 790436125402726484 579254728084796295 274878006957466723 387214834279666722 477257732524177318 290906878992338900 493805303838840281 933306116771189228 163931737970139945 669744259823870976 702441310478616903 637473286073398934 803469647696394649 491470963737863252 600421035513273065 821749209201903957 350930056254047945 891638826970301815 334649465142596692 380705586273579973 209936290107400865 688672425814899038 58500153351115531 215005127902206466 311823693049659894 150088405681345817 826103947352740139 117617393202472723 151155472568678687 150532116992187957 759799084493010076 67943420997701343 117044900056374874 709509319852017087 500848914551274878 954567391947027361 604482268682151923 267523385466720386 367655089036336407 496649717629605894 16559967242360827 448422723849358018 263459278423418862 29969013431798074 267243136713449659 492311490057561082 650960008818303670 513318597858185009 455806568636901614 19367943236237571 282995048624045660 227306513741277005 966825880334840856 470618705138306978 994459798269681174 514301825083265973 15601346557331143 419421926671357235 639764227271435413 296907251605990314 140573418350352084 5754954466858893 569881918419991020 921701054269365049 181952445279771279 958157335443216417 17658185900359552 968147168815183292 582672853661552928 336332210820669448 49606093230907344 293627347922422940 103855373657366047 303476742107598907 726230241493075451 972172600507482513 518115461008480987 221362340685279771 193162003075633373 9010759494125085 9560073335590384 318788043175177176 633983964558100567 949878921401226582 378620025732357305 266627317828402360 458052113945811164 741112481765095009 421825422765844530 319030999392866459 676535456252743382 636632026842984829 430106977301472795 832063532024956564 104255876555095284 135598595666261314 35206528331851485 838713735957105793 30702605496461052 167224052764951394 752758282939806162 758065614747028701 168253266466253587 801547768551451488 666416971343926299 968387209441101704 136349252630377239 225537886447365116 205748595761710531 812600468886986710 342706963338884820 815640759865344735 504313124298548045 652039065298690927 7235421556161684 406561952900644552 304269742165363028 239638803055384911 395272365313047970 789681959168379515 335816902099144624 303409009755918362 51140436116129751 289928769407764661 408757420571348834 262233425803849458 280797084152915170 414066977634948031 452114098783849138 10687804756741289 389615131002610144 904942148410752990 605353301465592215 141819498632754698 67447152207564874 947374826523200701 507278941413539350 633344081591043733 291268788468282611 972102532822591908 281996510583137253 518705017981290277 357155368462072754 753054178165835065 103711761657364469 486644743894799313 162932426024822643 414076838113568703 901137274508901547 366118298327012388 19354504567939632 259901111489436157 452608084444969188 184624188851592953 388063644732517791 177594103708206855 536180378234173883 827800618954682984 174942686883611820 790171278758248302 832478898824420810 453620218447974325 935667247937699934 575116646367669140 777475254283056633 243389401883778018 827440744331116655 59654456648749348 746012676739897137 22850105861739245 345748867706000620 233146737350246424 170109696866766174 346186984597109134 361295353144861330 13797250895026701 217224050715142349 500997382395755797 407516005536923858 175199331046490641 54681078433653395 912579535823654632 129746418702308055 19181327345868346 992165655571450261 526495176471606845 829284611235355139 311885630078833644 36765629637011881 583771999356744486 308178862326256603 82938475006378618 818932938317668467 571269154100323383 789544284700842291 467127485051196407 398818747699093923 427539349940181496 126647576093190172 159260118443918275 487229229765593553 317248128847525588 764261225631187183 409989530883693022 555218023352453998 345389521298409329 626255621522142870 301530315365086333 742449825511631263 326200748964739062 65230997952924599 381642259022797857 464089580115821452 412949827687168597 374743231623980943 966950786830922664 76673717485463243 86603329446086555 889451258613996555 224175541991279268 60357200595533115 933108496006026352 867670573823085882 565101978125022150 229989774713788946 719466887096930116 584618461687729125 534569740248807527 732894969721272248 901924923315999081 82439811953571605 509935535945069208 26937046367090413 818037083948827955 407317878984027209 103978744947278771 821788530528161880 353335248726566550 18577989192154099 972810501232022143 470519641638817774 140033540281108193 639639262198562504 878723060307221878 283053433573929281 495399480579350671 499076893575977499 464772707906795555 75953408081262335 36136635906694376 481592789357557444 113984776270862799 573828334817862063 292915321602677149 888272244396940098 908454041053581620 145814990101924316 561642529545412551 473589527335783691 323934321593951034 611519920750406746 135287667303231510 395545113203537798 256381608342486950 26000752935378170 635937054863213201 849327837933818770 143075678429198363 470615161317339299 966089545951276082 360767716546880784 68522480884558793 460478374753145675 636128840251471420 771571037304826523 927506426825319601 93651675918838682 339915722602530287 18292014908442921 782945965981995893 453874213276618945 675648575774819798 157577420522915139 565545774471793570 333217115529240773 510593928715067713 711933983694278339 933219208333628191 44817358033479003 654333925996226474 267878202849640250 685176432945127734 604846390065596415 705409777100798337 336972511946060212 837452142182479544 419174837000756391 951466780414772971 42508870394786242 326620005593182486 79468003415933510 570123717244547837 377209192014670417 113140185209242356 943071254557719495 671037785499991709 711441975628384379 837186413646976447 997990319445117323 86788696994383915 147805802210548270 744575288316297322 587967485558290987 485875229840548824 819236282609874818 957466076912273694 561537390012147449 645297821996684107 680353261896915149 433705763926332369 886755749604670325 251652056683874337 113568189888919480 445802697799866571 670399710931902405 653348814648469894 407799744713357010 595019001961423282 829841361872037145 209560683687988221 242689025125100628 105342966629920989 723296978154014324 223482461808264489 710599627638225633 737788678343817733 748032780246872201 450290781460174841 43867672106936353 767648835437889880 526983850944919377 252775728024013540 197974800171131487 531990478010163598 956506463033480153 195440717586604214 474668220119991884 758750761392499529 341421393522539365 568907816032430 993743204292553120 489762222700528910 422442104277975202 330306638015472232 54967462627812666 455315178841208211 432729491708766265 944154543009590835 677726068004254132 579812981693781282 209492672575633048 346318795950759237 419037419057573251 908845643379381591 841915063708400204 778465266166039545 64219095733856764 873836989110671274 749473390830567273 39073631532590797 323736594743490349 984739334946019323 214000557536043514 901884435287156206 116363721234945283 59010802161051682 958322452825731371 745219742542511161 45871509256817546 467741528003484140 836053479459602852 1637947460596738 865254775156331996 573937356335127158 494268927032759201 924155210535301310 535323339985378377 948372357472930324 561682555167706726 319841581996153956 822680903665671018 138591104774114049 709942741398193197 634908226235851044 774329360950009551 73567667887430619 821603509277175507 617574012485090977 590684775633099031 638273584768873059 540791959191500327 255682644489447670 875510576787416321 647011124649229525 373594608209813211 946209337387771606 318288916647141302 882307856383654984 866891441058840167 302749161439755883 478919896897112274 705274051754764491 340665300227468048 741661275676767039 444536374559212406 590487437485194640 469554300312965648 595593471599834395 167649484602293262 783158535943260351 626189882286360688 835281430773401928 118391836004166027 251908978192272957 338384450619044904 220505025284343839 92708466093507289 598741115998033268 593231315127391269 317286897264014586 19021664293529843 176599470337038690 574324866607202503 603730970265501806 604413553881903676 330509688053495326 788991169189232318 792394241390472840 525012950195674732 258206662890259233 318484613518389172 787699021946434562 197176141959234130 412323181051537404 517289265955238185 593112281020740179 352840471713952552 171079481788870066 452277819202728816 748484445095224330 697337061929947300 515281957407631648 953730257040270736 315311690734121469 456318894094147755 140084303994187697 617851299371931659 41692685652326264 512207932384751908 299986683072853838 174049397561667923 14364253905264464 892375317630826440 452694309832119364 817171489978059883 575458139704026746 317818336948267604 592901524373214680 52036771973241933 931254320753644057 929998605725918346 154712620659940221 91619245958639943 619907718430920325 215244390650823191 416056691897324037 57446345174906832 888637803556741248 698881897285760354 86860204299708118 404589002239850782 865629294244499478 931028556819422180 761563914622105557 614658686833312207 587658590293157202 627413409606168274 335775071214101279 169740307718232471 146267046022347264 214242181218364891 348025508708108140 776957287444375605 507767233349975799 510529717660859882 137603949618432724 540907044368395158 536176331813407189 471918732573450713 87665656147207802 611328350858385774 605165027368390486 394194140036979180 845005653938645031 406458794367672131 21886555116915362 18601292472922257 135450013780005734 290543456453936281 724546164127544225 460996570422258718 93573609716707116 728647652917300424 149437310767381922 955163976024735265 236721815603192694 756367946881998501 404376545394020770 686432207809363202 521947349287313391 172983642352395544 826459183564645827 680987077425557167 390738730948306880 599006203325495740 289646500982464695 525272040441263991 375781453379683474 363431789264038071 384262211172800645 548778329251501918 419390699675245341 308385147958497411 914050487195678513 718728721488006708 915533837923803588 791401898627176515 418933128883239652 579703824872185094 379057621201830068 809116694174492016 392511674681933280 62612866508441905 72677287697577570 904278119553852767 437398816023195515 997810394355834357 572868815011672158 331875246103354888 593112406551394154 555878913078686533 633101326575705169 775713563899975177 5732501580065567 446629464802780569 380378524885628870 77402003481973277 991117025039403267 68788563360854263 76706592510543640 196083122775332900 746116671125752363 651243988297509566 382694957371582598 176654884527031735 786124890534816016 576269423438006750 906133786839113736 523768768777411119 385906371640659942 761047017546468175 487413042535897830 301121037575988295 247230359170695523 428931720913289007 333067373035401030 407673362280334898 282206958201504751 353754318525648998 617487057416821545 797203027777043161 9661735657267851 131673798586709625 61256126545093838 118794276099734354 141868342791777280 952771410050081897 171335673457948694 976129031412870336 77868427859983632 868631186848383168 49009197347844453 898345545098584436 766133893626772703 551207565807721548 67857416586023850 286833019671433984 170087339655197223 469943908208381348 512681026581153375 833015696627493068 376910567897852264 938871995604077968 960743931356753183 175534236940116422 410023746113939896 739406772110552255 147504985351430334 505500686234460066 826613370999657245 966821700014634216 52571194279428092 132485183584216380 803898198365853300 413726342089965792 999552377906469305 861315546941800960 817147223786116177 292817267345128683 819653482249257771 971588139974026606 253635662772388873 836309108266779146 459106294120487612 712662819352819638 715622423921682301 669687440196458666 46345324275989196 350440875961158088 57045173780207502 443471017621761858 557751733385641793 458335142982330659 376061366837338977 52786333628824172 702645267755689497 659912992119947223 470559230213804047 191696642076092216 202225125081115327 993373585665720828 6619770846825648 400900419431133513 55748944055994481 162192520231034980 75898317161866034 654283677867012544 698062973788805626 175496569978103398 148196296903132361 987208025862925459 756014929728499703 90081955754969995 808739245475072732 623049193791477729 871120856192019382 508840699613967960 438220097737806430 566040546434691254 176914510454803707 953884163502647771 877820782917972245 965502490440295962 846461652774974776 67924324493707745 406411784781502447 128425412908255232 347962948914400705 717233787258902644 173823401288857750 414585726569808011 642007655942838180 224996654586263014 452852643767217885 331829095007355813 834995141735711309 469224110288123697 276057219855762992 620835587222484156 847715851393182889 378975497571915586 948362038771590775 321163709843017384 494863662673716761 500742872213466174 170780595444530289 784551640785385251 264400293874521557 813710405948035701 299553350312510798 432438100942870077 628240819477917837 42138853686682111 413050946327819838 146832971772428278 113881128252842591 323162582019699777 392904126770786789 766424211519062227 759356680256113999 802005003140402614 4019065342544652 538312965220768527 201095330146497750 600845772180778943 810564075898124565 349168189630398843 936576758662274561 243963898857272078 869715574985111864 679331612953352542 853821101701783182 628388873120747228 156264690055362615 524323464509523144 12031956141075987 644344038516855750 968147915969469528 993528156358117410 474576310063631747 919683659471081969 283266993118903462 808782076114932103 223071316142873740 211403954497901787 757378270739855407 564385171818192169 694120658124588874 659038079297082786 975680868280289309 164708038142362800 296499423818321610 358460672016291295 581671393495905800 770553826228020789 943378262582643447 819920749424995627 778382892460964632 875009595002067055 515904421054053041 235138164794203082 686572778996716903 521757696589145014 287774248236676055 117051713314837951 67644252943093930 32337265706816549 340275188350791384 578582289999945356 10806680506573194 484372199470762544 754029712433433454 88802158001717702 505152945369427154 457306169484476455 497869744271694652 867214005541855354 46836336977423401 294152063592245358 864650641421038527 229544909235589790 68441072581379885 648399089316481452 165611962390139370 222165721309388171 368918151232626318 992746989863395024 40759817965957651 484894320000517671 411992007246950747 320700262872603394 343763821604769553 407100408106832937 124196151481264842 804953748800867973 851489897848479065 800064485779669555 40704675679537579 25044628730501912 855620303028832925 885288717946885425 46491402190382339 779312033199192538 740493867278753812 917046057921488409 958723766550796843 289802224440117390 963786550407860021 987606171796366605 262814615108022416 490448468586797261 740826245481948560 83952481254932332 495536994691224725 669065757095855419 868563145623241444 938051980476604858 419231110212595307 901484283831423159 900503288808602169 28622812138639985 197668188931950758 670660756995571065 722905875742242241 249370101466171497 84975175221909033 282002784384947145 492681223311822080 251074866407119526 28460837942990902 706791438235159107 386470858457338799 504381731632943122 719638483166605785 489543189300464865 469588191517939680 745334457226909976 519697734913289692 231530733585025607 715326057839439029 574218385017882210 394784892667779760 331574958620257541 789373926680971570 557805041884862784 350779639880842521 605914766878727375 935502326715337309 267754922203711523 297112909975878357 542188405409178977 269412873438353986 455983863901733271 18994618736803659 458899628862918521 724384802264421727 383031163217312009 452439936043946310 913834850131825103 682524215486195802 675076154525244735 799224616845611666 610315809016662937 245633899983464966 497231896264641614 778258167061286497 937803221583988008 149152812086186334 561029576082389090 550424709364922359 72492328941012927 14382749464760536 835862220298868562 237454017103697397 336730912371439021 829250884179437272 614499114275884307 243952947498119686 535473885732426577 516473304504785698 911517761233218930 711719546875436443 20722349899614165 306397416326851761 20798215741357934 119535524366129237 907402009707309110 968852046242917604 76605199599348861 89363035766163576 607109726492915291 470168760482495065 201111861005389192 622913266194551869 916256559507012063 700322884483782460 328929050448319345 355978091082512068 140430403573349165 284726301878408319 776360031269465185 694737208392856203 667442074418668845 870313208022625274 35110883030239509 23535938923455639 61003485030278390 299588088868914281 766253427331475104 200582593407782600 745236669899130576 145414798274359635 436951893775031976 872875840105567838 138523828040073097 413419200331407804 770161735913284433 254473304514538891 911809162986482784 507438238225243212 255252998702555082 379853108158365263 282837650748412479 891027669899800657 211880617076623912 557810474405976550 55103992561801033 614810162721340212 334921624965864835 411946800764134154 889549439166980082 787978249278146472 85755032081826514 371967169004068371 907731251933609869 970507969970373300 593491503504723508 496974621460594200 995092840961948241 109245370057458661 57788414357564188 673263149336958118 180927549892777030 692800057513830751 520885971604078250 925777716269168745 93077201241346748 584209092720088445 864388564264207942 141329176637877361 796332575313338095 700325661023515693 682471706778887748 30919943973506020 490178306730600126 741119138806038351 613598937336052709 239328321107902664 329349718373435843 746462628072654138 442372078829204188 66522320663349123 710037896279809951 312814124321170858 97206482921350581 259267765083235688 844335455322620335 806700495904386670 216821570409494172 13620780144152230 868833578247925509 615028183582275855 713393852855659823 393498656474115605 392037913390205308 503161967638379917 448775469046714417 853563730536956782 768164917602990393 709468753367058380 455692609683977040 670764152249307724 433263442413272738 83003997616066810 908007203412919450 229304941327676147 262224705629392046 210336695061876776 299776057188880045 851238024121375436 490870803998211437 627312949137498487 381767724821631154 910872755286297942 841483064184773851 93980909271436194 771308203239534773 647509965118336258 180094746417907258 295091640128299774 54432965040864553 66617388052430728 170138291618132676 945149237353749463 696595663308931587 880945706145450876 879924895302126622 520983075185629377 204314278379218138 594239207205385809 637786330939481586 662169799407816722 302724043746846826 192737738228048212 196408776778126244 232313261646342436 673413742760794039 798640171996051641 305720793613853607 800623530674833386 123734606940662962 142637856945697643 345753893595181927 126534513981887443 296725048799519004 77624121518822253 745066154165361813 501389134779347369 545845052721727028 673646253914739934 182684365874544578 782129579467631203 458229793171430579 468850866661706010 518736196850727536 14915505872507663 300685221611472388 929822235143960614 111633020231420066 774919586112804104 490629527797411614 902598484102212468 32847183633024415 497513600961052773 102538238926313648 829850324423879732 403669983166421380 221574863447369190 872395343428127410 690181969864863648 291294192081028815 789083506499097027 92444459584499212 547354654706715183 853063749456805471 247997130471104334 819703258172375836 39911498922045609 438343330263917950 995286590508202458 982299793113815577 672902992650177184 217872191699930849 625619577847042612 353566056281342578 17558086055418369 385889013127305218 11530971121550697 858151836940780966 18126663477181963 366806666169779444 337503737185518558 593951943624001718 560581522290641428 882837606634311636 595330857159742843 127821014035483109 319303753789991046 829826040139454424 634317587266242024 261824542972137090 952234519547862631 438418415587653029 898947701700410860 443774947168200449 868495487495457823 21315003449841797 76539288689346432 852835515134585309 834883719058540694 992010215540617560 822636100971264960 90849692190157077 347478440487023125 828833036887701382 50440258406849729 651302947848908650 199567608599589376 82772605367549663 887938247493335786 577204893342496975 581343212974669466 869658791412709631 211389828090418933 117997432071229570 391314878829930450 671366473963892528 70219637782656898 491999722310807876 653403019332436894 815572019258368946 302852827065278434 764375646263843593 158755176383329709 209503294231005794 940927796276352345 698693060303279670 676305510966981085 472789657326881490 517094762632443847 932423332270782961 859434622216521837 402197138806412169 108916281321211447 893934391567469364 236104839764748996 75196344798466177 407534793991777999 901102070387489594 643636448676818666 956299364127286634 670987503610110551 82223909441890089 151929422515229924 478887464114662368 519792781032982945 516756846983652898 987070033408654348 473349480819570888 273104052917197400 847883320415279500 226347032638698618 314141296890487642 459743072086740912 794897881368806316 855157229030616979 732872481980254104 591926495881212508 437490110532464326 361448604245143025 63833565511300396 862415047660116488 807567114276739418 439852768479912560 644349270423755901 190759036250855880 100567269123601624 20817502080129420 881151255395546843 433283873711754906 555941953017259849 907761210439783839 402736319458730572 253812428800152120 293479233919054560 760991017216564328 397891489774106875 780597464729394019 551175644253845520 853541995999474161 403449122283127827 92338211256633847 512048449090158343 982000938921479192 694426579992958237 458844358717424833 733319465370685721 887644815458646593 353952502879572379 842008188929303336 254052699689344433 439564259598312150 857889573419668643 463543819432947412 63993725400217407 714152615930840476 330929194218941606 718972821432155297 62129194748741457 813175108472912674 891287584465175746 933846101271931383 375554427655353032 996207866885072141 414801078585397485 833579072208563666 509727464632123170 268309881360630870 308703570736596392 224794862070827788 54775869499553788 715291887089296627 823825963969559422 740246111476731534 478886388423121396 958927659174993214 371072083329042537 529456001218685149 352685341608041041 558355276047410532 229801284253232442 529727947953218112 81264462502678038 774349667063514626 452394248522570932 634402479424585847 947802953459449316 38012156631711314 165589327985794116 967440713386410824 557056489724459598 203163624103486917 765397288095910470 454877517917900585 564229330536909445 118094376259425981 830340885643506275 508675028874775264 318265442153433344 206476444088392565 674851140746250794 635069053668808483 157291789921103533 665333482610886101 44679420553657391 957886558409135385 531665143575398845 973537193038077212 687327466012608962 648271144612320241 847438571403188706 394986984189354535 825910731503082478 65030152434708437 446055668195616160 932685405867734290 949893140782728967 621847287290052573 246966664501335991 503729486747927975 676482427355299629 55164370421995327 424629947732174764 796686757760347844 2068858820145540 74821485812924839 21547831611147857 675088364543548552 23144193986831644 794948648333403014 431957968251427583 946276670444304821 786395351849400635 234986357948060939 760911788357234374 716662004463857107 473100529736442654 109377166451557093 16071687591530364 297094106951377508 16274242996703120 927487949356893254 822273193018293191 143924081195589030 880465349404711707 532926923777087656 107781991738535658 120598601922010281 886921701680948558 149231649832319420 442163102840427398 435297502046653981 555639173428436584 620956350239755961 705134130013233012 843217521917074095 189045041596861496 724198116491043156 387133160430943195 58727450872144428 428118701786307246 496177450623739504 882430772549427455 131750603226101983 641257659354239542 865815268676319907 193292008265667458 438227638074615811 604748903608128468 348514316556268549 29623609553480924 55117380275630786 181508716912421613 660971788833559704 1331384694159463 408403532112602277 296770539348591487 128213472658940878 355272445311495885 804033270415975879 995279325623717796 547716511577094565 958263863631754758 429228189093235514 873764353358221584 613054713834621161 277969747399968422 961830410201411917 407943231294732640 525515684981716019 324931740671237517 608053364056771147 549801610909792835 122318113678178651 227157863926169122 353419784382742917 301212602416796907 337629212042277669 559557281668552093 431934063556911597 481682943008519802 550979795417760936 616008484666362155 103037377256752538 509878211532596488 558618606065936896 568231407400204992 269752420723726440 180948266838918917 164257682548374082 166741741339456983 563908415538188184 995154750310719995 291589299080215779 695262318388034541 316724958944351261 803390135132048966 454865865767105609 676167327119299813 953967209818598295 606974404151114499 910485168152951731 4525982985547245 318751106476758902 916544811394366413 356346265090084549 418081475369875600 151699407022129937 945316559511633490 561610862484916490 302402348936962980 640809710845215815 269160805510668930 892959427576545353 887970467072203068 175484230846225130 944540966804164871 719429907594718606 764651194208764172 75403536738364155 327230597225427580 140690201443669447 432787695123487293 573766184099322666 742691055262603102 954687036261287341 362862053933458624 902853164467073263 655034844856127439 803594662423384231 184952182809275784 555431535638234339 24074782985779776 970281355801996272 222529289131213314 289804968295582835 182499769331622308 186844967292956080 928329514355013246 373227654836536257 816658154299243381 49531738130390391 337287612676230109 629016876124106019 85645218882090007 181380120943180733 26693381460735035 106152180941533608 660773141350235947 777019495330809800 462704295770989007 2843687991838313 640081635397431958 824008513568593179 949163778214737600 535159556637248440 261399076671198433 504163663588303266 605697567509095046 906511762629734181 342986285444990450 173851805132951575 909075812978829013 919455289149988699 38845306369876727 984700103169334860 911874140611781688 644901603264024630 190812421585545141 714668953370627668 361591803552135818 645520033262406599 291935237457823595 448613115467230654 697543647782460652 214129024740181705 430709717305196914 629008888252354093 59134762804718687 946208319000730263 548874551592226626 398170042175748993 767135752668065286 188556300123330667 861014112278430657 636793900049464160 657565960808609200 29577394657189083 691666351774088665 926891105237901489 704459570609968173 484798287569786869 745063330130682815 515451848757670392 633561536250127422 631640267395139634 844236170067100908 184757127385825656 603232023194414422 405329895630419615 109416444788276071 253431619822687337 491669262337905657 111262943476277033 855289714725627914 509061051839162984 912020633077258794 622607976996044212 279440713735009212 637019172242273459 420266450040135742 406251950346783152 781570919693607709 654567292935115490 85690281185543530 631722798446992686 814949381777745798 286028486928733277 276808264194998959 975257172908846515 317139664166323197 778305205076631806 232284400928707346 139289702306793533 974085215329256356 453414813561190426 537629972249886743 289466979327473599 190941408981190496 485084543610902520 90507997885544452 411369942673988533 61342035728738458 505669100189361787 733737063986441372 898381245423512330 320972984907212360 8928221331761272 867713748407729525 162755173501963352 905389429506910346 11489750182513485 238276473098826749 246810105323326410 442109264340252616 933011995444209270 839487299609704518 198612312964707120 402730948422793251 372113964975489367 805093313843452433 898846679028508874 167196622790338934 154885034281960509 884201193665922518 813805456788796116 111303515339103143 980239483599201838 412969038595396032 450429449765750664 39284641714685677 123137757196224590 82240325842135291 778367342792587048 86364635034514710 766892213454562825 134438897172371495 936156921262640356 383992782022882672 978441192471651100 409675626305440443 229460797577772547 798591034274568385 615795977023541941 354241330883337163 233109376285105298 119870898237273022 995873320312139694 665248908820516120 175427553241907242 644233205976822961 590811931842296778 796850741321976350 813624993392219370 130748738516971562 447744213457883248 683274432629820272 461261099959727473 571438742261405053 951587481270841890 519608022282590101 466572046414938589 956832783111395374 112582844992129824 234253002526537170 180800065975437324 898474721069983096 335779641616071147 402139705201164491 525041591796488556 363850787550958418 389877265666821360 215620414043438964 479966288406040356 635796618083736434 927582944215994215 279812424322304601 873775032149669894 650611880112541711 489211649044879789 929033067125347393 129982995179199976 821432713448832890 74325420738041985 315842647659553936 25801583826103526 361858974004762517 240420844353395375 191866438037318663 142913998518040358 82693663303325057 377099813111160945 629657338805788676 206282537547702575 199707339224422101 338954295589780290 876638753528251212 677547242317115017 71559390470979030 194214883719973187 727015532108205065 962659142615678004 301823844393522278 140519606862159970 179198561949220998 99841468936996125 776870880386900959 428131825946867534 507004355974786005 254631024288979705 447035074491536319 133149914162239815 257749285136869880 95391083760533419 452153436090045637 552692891573207368 136481154602901868 993211539751444659 778013620945386935 809153173861722913 832781039517553478 695834045307213695 843520213734894788 418505729754080213 677856162122215288 551480553580491346 409307721842911592 333982190408262242 657880941444662969 808188322635339955 976828417870381430 547759159091126380 582989878107007494 315933802704611310 343465649820977890 333403260748179529 677338508286492453 979896718406377402 306851485940811899 652885981116087911 388453406462746511 736093552579339393 423532453754867974 508557120637233503 394919669944915118 162146213961236885 923708966919875817 645387345086454309 103159767843852871 547608824781012466 656882002358027886 635968937490297151 368740010039597175 121492760973718597 658626843972480445 715297923720806778 603290980528858848 147580425676541288 798073045108187047 512098175076430516 294558211407874835 335203772279608767 859440140203283854 338906132057498080 58555654323632165 702619386930040598 521003396155599878 417660124319955750 110332805566307953 896457348510043945 588808485811263451 472239852074876301 551294823412108431 7665746046525842 687088490846750599 853275262916202327 501915830717861125 662666901048214979 369686451006622142 727490944846128302 171220306161515065 842671013492476123 331052520224066188 275146853673789763 487131909488903595 892472931558122579 457259319217278045 596165806969451506 774036947414352435 779948397634909107 225521193944766347 636790095083201961 754158032648229354 901572123583119305 491252766524899874 160299803818113477 921072354436298635 293060469246844586 205790885767208933 739633341246154575 824729775916507808 36561219225168347 608905208616203951 383956494771274243 597028944199527206 121501619886751996 574581005731309974 745727560343032978 996489189639968663 776883445663917234 74948779350417154 984729589533082623 404799225406430314 316174484688984835 409237953306307700 285427802352680905 309167252139362188 848513224003377176 139166657063399189 505759209961142816 368876345629800040 293875756427564047 113462672730882325 862105848090578750 593318381097471748 627645261718842323 252789829893638629 783071284981200172 156916211567490963 603697496850637733 781363327201835482 337233382457522948 812849653870365769 207231216848509251 496754751569559954 656393973295748288 767064729088344563 345972420093561953 612629927060342585 799240874272120866 998348375317280178 601578291930513999 892886182832669037 645965062892905664 888297906595195854 587470152891374660 903419168357481180 226084824590326036 543543264262079999 674211007467496220 310570247056620255 632839690321352991 833545954905288372 418933812255813775 901839519300694869 673911703897984543 666371812329154763 281671334440324847 573675735533136018 448306215853507815 604331749613879541 617556883830642047 470737271745280893 612040975367513822 353129453017617514 703071778740661645 50707270990424151 900074944413042138 728124130810385508 204869790639041447 544108786051303076 443537686854699994 26097263021730373 742751221315206769 804538711462964557 36080438286583584 625230708089779772 70995431612108359 452203206688501356 419448985546841121 599905774083238786 126871946038972606 386150276620346880 384449645992400817 882230282814653204 784016534158695426 459818221115678669 458553123383369220 453908954151157491 581656058794142290 470292932330151020 590673716276784004 120736297799133825 296097749317254149 301938926044166484 806627117207911711 280680459612301926 968989638707623490 71324621719551077 730339935282484056 439548089413554407 295323655209149656 147949014014703209 48304481696408865 681188063957382871 981379808124897605 839901505036866060 270475234669723692 104539971350541801 852015112137603212 124203514141350834 388569812264534157 362392478603406461 751530700703481078 833087258933404634 623273404769531999 507969227152458543 699950391689176118 166437451643036241 986786398530556806 332437860042802482 119505869275737394 493382696312544138 791340739947514106 531513368794973277 819228882483637904 310701973912171555 293432481484157450 740818644232828774 359627273224587208 902291788671388684 383213903500975386 399119042054449760 646434372059353959 823208635441285780 835632380726449532 331252385076876551 574307424491583553 234963354369551274 305647253449435788 455227605213909328 823037064070411888 186427000977272649 178637787145523840 364545576481049957 798002781831421267 292026464890142937 176298006272741295 11518158313401659 823029286709888391 673935917616171502 606435289121258908 428175135447932001 518895837630486869 57534835835869806 257035983105908287 253753968951237814 599490333381021333 563090160304105643 923273388233018578 395242409557829465 803443298692817866 509940280093558913 492926281559734804 669591815496992999 663144427366967341 809616376289889793 786672368666634188 265583333753359655 157998195922715069 883706213648852037 381085133004773701 792894393985443825 553179176518518707 462385321280350087 22909115486953434 112216418588453552 998590530667132587 363133799936946710 107928482010734014 612287207298347467 363883584932550708 755450102777976330 423336769099550396 688449452965958778 337253997670229395 265966129135549255 223271701944924617 520697787103446934 725138028280427202 254238677553506470 377973763970269676 238883877091055170 932256528470366513 100318075355357555 742418611913325905 146226356770811072 811479644774110824 997313316657482410 18209163122665946 747492362165665582 99147932179368478 255366484227067009 715144374864460890 136431247265386345 8019281045333160 730480972352204840 784106363111566101 275340499894935232 460179822615921844 545011256627000380 365896601809287777 752173206115923370 472840395433543675 340948918100211245 816249840052233116 774629183325067412 926713187362881059 250205058044209178 700802292468127463 662126995272535868 33657200352178460 715775061841340604 669766866347248510 944419222048966766 478189980070277623 181743823549509098 743381248762818819 430598894478736457 178406010360333489 980141480892154498 565045942235356003 885732629372106723 849070920135610898 107288644932480708 392808871608633385 111026430129903819 510948168976944062 791002915727853397 436908897629833171 44233016622502707 389968121179696372 645755246241373283 32982632512596141 191047541952401625 80277260548465605 499407350758759212 798391612782054664 635295751676096384 256478387853787876 471751038013785436 852990562599500101 319041172499567324 99387492388470841 318841583498166731 229815458454518872 503713268912476074 10658415398373976 146149011712270399 974860105003827456 471438162152666874 622342970904938271 976915163593563903 997565624879816523 570106043706316270 876151825537957177 110612909624619166 436813640178101152 571669574021141007 386613318230632716 528720536840309930 222691471431663079 267379528571074464 483224815355031389 124922204468457464 331882923534277643 668133238292081282 669029898520591615 429666038208534873 760630193449831552 260966243389683402 388394524899688965 124565177031206788 402633468280662500 900596466390218759 692368896861563085 69419752992091893 418023889971713737 924167543676066545 822266965293688946 246299551170037374 756357899118761429 156280641371615286 424628963580438356 633530465883310106 145309566529119289 637548790293537949 484874529499127184 795446440537567483 758947581353782698 994662034001515646 846684744831210958 760788199139069656 991775744775504005 369911744650329195 86642324413115371 739664489553706254 291101609770299520 691342621820686815 251759516638124190 929031498003598082 476435130828528498 244030957393367836 466122293691784446 420707776498562279 812588244008295832 758925512007203581 449251325981487897 497857797547888832 802534839238890711 912439616022672837 13002307639391098 402862042521929073 828958097399946482 881777575407648616 731559897004659046 551194343597869794 416488018457824960 815512332475303294 444999311346233764 988911011343786528 959021147770349483 547894806967500810 957612673869824430 142298219705600662 449846255745220407 728272314827151159 900392329149310743 822866887267599293 139383113870638113 264715106063419910 131592533105745762 903754715039791244 447698044681252498 64299301811512211 748990092716694504 294786537787415461 752243728287612081 75362774574658134 684591427837260110 619671284965615595 849628914168301130 746423803328479594 733644493923332633 765090735266835074 374476582759509381 296402465702946677 485126005553846797 697281020989369193 752149151313815734 645933892674630888 728875261239081786 615053776983034863 531943391691012232 819300816239145829 830252578710589104 754779236825734773 900694528383326699 564778660713288963 177512662556078064 979654054503574416 947303869193683490 468610145458561416 202621064797313128 29946773473178027 76137579271723966 798389606815740068 227412027174753757 984203655986052279 74018585811144824 882287094850015022 354455308796665911 871766094453239030 326371836303916066 866086135834639347 357455892461368502 467073558107656241 357667020498536620 386008518117593972 630813916033171836 50456761010841173 191474445338301514 393288991437304007 169335842300490609 202560117614730439 150858640414633043 821773704675007076 304452781162150088 245616815370501590 977112627730659408 403600788728017261 352238770490542826 280033148096578002 67829180369067852 899134354417506279 897481591681713020 354215024349137679 435031445646344242 923849659006909343 852080373104509943 188005441085433786 279845204885393713 360093203089545401 451237417037319069 802425087795094056 432100859070735117 643012035295810994 573520767774865304 319023831881304341 705832550553792566 617157453108653876 827607257289810597 905702012536691453 912087818580131858 690313006206755339 382728302598862587 870637102945086481 697269674755608928 517328506993548170 219576221040871996 757119300531057466 380577909075831601 625701273983415956 90419548252092078 482097228124803152 625887645055579034 815376794460364912 737171957563677804 841782495364246547 755233909334820765 662911278769932244 673022478869609772 685768030997383429 264702522043695250 341279778745711026 52526060703739693 466082927322340756 225753196171182405 143335344602336491 822332541201312365 493049252966528618 558024063657669645 926202065835972787 114884065469705696 672781295925315287 514392272994311637 868577131730707899 230419502249702002 358678284943647811 971473567190940627 234537642774533044 713987605606568283 88091605213509494 193174638573120556 976596939708975010 340596749223670346 730929788664236042 853841170982716261 417299524849379535 392869241698243926 804016056157164810 906143241630212044 237607037026710593 834896836611238247 93400987535352429 263250148874335353 305381729301843517 964186134156198476 529464895238032259 961875585551655987 46087692489080240 704535728901669057 438665096902491276 693737831154499937 12123010404087648 958786586967282415 780222123496286680 47290409012640465 822480849578193459 897722549884685431 547300728054260569 781143130959069195 471788648486869023 898084644180604640 938986101473367467 396128344822929893 203544945596013954 638925566423545449 133506885182002603 341377994402090552 894078832808846564 75188302061023834 342581445566452238 296247849453075144 633295489798591524 277585866925574912 191635237279005063 976255141963905594 399461492559164281 686367540676983575 277461042668339429 301878906306083623 817602839707318411 623035521994992795 961935560249387088 323784508849735899 616535669230810927 907007434369389761 362138202284925511 733555749963219669 135171594076616117 727003817825542144 997520620839837887 764151484724446018 792962702478078884 583992217532227889 934656233228675315 705249287690677195 122903536366667514 614576287476969954 663080169295052314 979065794367785020 4637339270521201 29601213961740537 104252481072768693 666005954878860663 268321975527407312 541983346378814342 279616900064532993 852451004613107585 187205022890661866 924926169210379731 274892986556757513 31749772257348018 220432161138229716 97411405746734026 750809829906644697 657038478498766861 522046181435270038 489794803002769256 779931604029087824 687460197630356252 716544031947585249 628642812988517258 86643357113768307 939603017164496184 639974638994543742 11939447437416094 573394075218755419 909398956091642657 849465947994075308 17916149675636055 91442870482270332 298377265291486473 379876623095713614 382481945949139241 432687347043662676 682302879792326165 955959599105500069 145450538253527790 810929207407291086 840738965056820141 606247025870341052 118331988057476406 847862368444531353 489060241450989290 771421312442984240 726231933207790730 821127552786787022 384124034013457395 335368656504706380 940170214343332578 265128104258145356 172746653662821203 967578806763543623 430047585846234567 817872977325277311 792224834530381033 694237181632720893 507358304490652300 637289417364471301 49145362850004108 782461433497911169 949847184458116966 890280045087681770 881144365706215559 608953419286693654 73888127301001879 787755661611731101 235709902577390783 639962940617976917 396663273288713177 277977718291259262 250644870018814336 526489700214764808 28457144494093097 267246147833331383 952533552383568442 761103628200918566 204671475804466866 804914143072680702 827297510534225396 954418668856126877 87213256095464767 518670408529031321 950769955579457152 873516873978485913 110713093737792267 289280612633286166 334391499952134713 179734090710264147 943981374392136546 704858919474672677 303825945088751736 466232920093701398 535069593256521493 619772075956458694 160684728382593372 202134955800585274 297095044597743614 466722701907304653 163232571542699171 887713631742247583 566178191804972437 197220929724780857 629039177934415914 633035414970434192 236348370465711252 512391832920413392 262091887968282112 801144063363239901 810716951347101019 330458702254381576 143091352279931038 463344827825245656 193671264164799756 840892498788059687 793012204094724862 906155162713155643 20499541100109713 620313849307339488 290895861888804564 375605644641619079 116234216594901162 216758502201161109 170072557995507429 149965772816546380 182471121874447791 87521160127104578 561944469726994175 166403618230468805 804067864760090702 236773856974095790 683442362681549701 111248190420613985 618942565886202808 785460299743772933 536174796726374161 443296085303245118 592167629038314769 539498515466667893 2740015024772467 50815610454374715 535773581619009056 870090017648109966 341682480681245169 718891608012025537 560168905205014490 919252032460691551 307197538616976063 610595528493636613 658384133173767754 442389943519856830 83418017649266885 578296330814328389 710791405341088492 427042030775215407 390294424690763344 493415730618734209 658337908606135482 823699780303858568 288682323428720563 627448249922176622 640071923529818450 712360929365639283 810328923905592576 516728273217574339 243185252908223336 794398470286226207 661186136443963300 316548457481853435 928322703732363797 545483861503179414 76469097991477489 829547705577675798 134678691514274502 997708423756598209 473517098454988700 931425587606079162 216088679641877991 648024298761145088 827958393837406221 201408759932377047 170629674517813017 470259397912466102 54330473045591131 610617939442385560 628463820206124417 13609866748877538 707888152214703146 231000072198083396 341066103115385224 319744720031056659 854449663674806789 18942813676011468 408847602494287856 489560115587343112 754275496314964955 765794183363899399 929876600946671891 37104163009509123 19587779419049626 156937066588157889 698332809136170645 902516534336120628 706113038738714176 930819266319757708 117659830521326255 420150380787490171 431849897748519560 527779414630394297 690569599310064850 542946593510511594 414847669177361844 314812522374551814 814504753739360285 272648929153679927 660582057760006678 585765369133354261 951926847667321020 119636808332588086 53091656313010983 485749055444355782 696531909108092776 721751693271007318 679676688047756204 19861417682070962 12246939478135256 788831729028040620 929067654073903973 472060815402114151 659696313212934366 810970290083249469 671515802752534699 321891172040295161 94778316177792623 77166234083392671 430852039455128608 828321981307504756 162991789920973362 870284282937154124 412771212517574486 361259659293468418 778956063568087472 746731139640950954 977245754980338174 434052098569315631 136521201078960157 126858167294034485 458471661513492370 855126667826581806 245304001855837046 925080782674853154 10247912396835190 172864854410236764 535835787386452748 282920899268568585 247656261316819050 220479023377661872 367217274231578698 795788712379972932 93840298870281331 45966319905219396 790212970354629518 689237075355005322 491454909856309893 533849851106485842 23466775661291336 374859799598953791 529600683138828970 882102713834725636 335044588979124260 282429342733146734 524919541269075721 450366763434135984 110375989158286455 296284698941035907 960648487216522314 886982307996714039 581716876988960593 481306201660920251 842622324539566466 97972972834932936 44544334431897664 86419557137845731 720300868574570552 897040349482546534 888191108080403540 82242487509283475 6819934346845373 69184428415511252 925294345749239481 558097390158969178 860549557504280789 912892327329747890 294595843875381609 676805085294636385 90885092599455543 145276281182072253 651973194134910887 806089801885261233 826232125911763147 901655415271237457 503860376148672282 101322870632365444 263379078115521348 573743133313808624 57522087407585763 168535582876262371 661752507853829721 951067764447949201 459772706386597645 917782737167770739 552024570063518871 137201168431616916 678178982194783399 740955577582834277 613163791954503652 77944337106583821 754354200336569649 130934491965403330 372400081956420928 562027652576354674 904462183686868490 405067001695124188 59919104861095000 772390478767287473 235643496004519018 923462741384695360 550919953442994866 134601297011477262 953893006517929875 608055914963375182 820006469800635999 852923069486216340 947415070532023982 830446829610281942 568783675723228854 955141063983123856 453942581813476034 888101242917732001 996660474752715646 740728575110076877 900269196337006110 236364140066146709 315520990875076057 493616296486863335 391407748336522371 979836114272783138 286544277599160033 356498862061055170 174700219743920982 892054460776768726 641419859685230525 754479041369236487 353378003776051715 860005949224309353 994352121732563690 230145061187229100 280499867844053224 434908838161919625 589687206203737416 709992114721318321 251661437136413623 453154178621328809 760467784271908245 105910468729686803 430958895615884541 247099283403772996 160452006513586383 285487747583152697 995747782420028533 415404319726947952 10933903129550640 965970941141419456 526578839399742297 166399367606501149 172110056739070772 506263534728633457 90589166419227387 793034787377053355 872596519119935726 177711963230904075 771464405709896260 360017073663888027 219468134548441698 795558580310703050 375227483328316724 103925351546185714 215392065475408765 866160354572833463 910045762146967457 896502180946047617 874953262342770646 697361482299153621 225965825662105366 216230135461041144 79713867882418588 314586014875759390 594729230659224152 613350502864435300 802307582255299352 414305361296971591 524109495971002008 22833998870542687 607817966254263814 766522849099369715 313513227498133555 266675887567562767 170879702683598293 899632887335344338 187625824524251470 408896237427499897 131301797757145143 187629372591634519 26198727893034932 11989497142396462 408979810469379815 600127386800415150 499434459654377686 972538017009636692 203207846989158178 301539152552651292 553597757514362126 365920584545925873 59191705620557929 793831614579162151 910702994054673367 502848822146139473 841160282370820533 91318574334508970 600266032510338223 629102782908490772 612592735045355862 426834101096116114 116513662550489801 575910260895940079 590113464766387193 471473049216021274 456157889143310738 956015201504071045 495622743338898533 647521892317601810 425693649357124304 125392704890614179 583779898863473043 982774460660318246 968480166847727413 486185764550791103 461758518901035555 391416289014202691 862795563479692733 418837324041133721 441903612114721665 556388716222882564 194879093253783037 569695035130295595 242477844801896857 705132039825299576 854072973950465841 610784337606513045 611256634311880077 288271650448958429 265405353944452692 61982341335091471 800318392862949280 131960237844763263 535898909056642783 233817248230713416 231431851975564004 276060882316123294 135245995448204886 921885166940739775 13697076990917972 653790002331639228 701747249754897037 381340548900156883 417115653125045172 651025958775960313 311388858984611532 771820131785733983 83223769168296140 137168465941890418 91781181197478881 227700684175030622 942427477437425179 882720405050955521 24882470036294937 570549684575569321 744524606303240491 181898902648158523 26767873312868554 765797363240711130 630389659499418287 477844334312227253 92147182221926032 606515279320775645 248603071523061663 269765022414941674 16472496099515653 507588107859842649 14558525117701806 785070116584211577 232477457907473952 844408344795025250 243703632013809888 488260915574356085 528231713953581630 944832262672349432 854109297854719685 829399259828999574 209619046989926555 380265718312624185 332215943612418140 725662596663328127 93357191705030039 636878985030455975 164442398401609216 270555818536435682 468915156856571177 350063042262346982 233812936176635376 82665066847850493 973376848129820007 892165273596248804 950397190075419633 442058685780682689 806939399096361778 883360847681361401 476503717269630667 191212850309129044 848523264600717329 406673179618922339 497474001776262791 307992116889855223 614482323180273317 240770643753717343 203222031817338018 496818936855062264 953114331032492712 426273771150397596 411221388061058258 70169253475238480 405433285681736736 492788304880123786 303036657771569183 497271000109838399 188889603345355213 88655573691866920 41822213874833720 606700173843290336 479130617965308814 39174869530541777 651803373932907276 605223808585228683 91314340593428123 402030752464189861 489970071342026961 813922808175908816 480757834104145487 65292215894330591 439653785326882927 432348484869676077 565275779573402879 573035418713223880 172280423626790525 318214209190845771 897831114713674752 916486065539479978 678528884117286875 424779578345717510 557486333799096428 956473064448137279 97964173114653816 434208184632701241 565126767086339003 92221829986142462 92576554388071084 396190851194780177 858077758537119855 643181840212710865 249807876933555177 621152501883044042 886703421641439886 405214359269772861 635041488070871233 355821069384390490 736415101436486040 666546765873153510 939029955529319267 822448556017462950 532730271374906198 972147877515515038 79625312407057080 732628474029033627 906822671756822453 106007105317997529 861781499641501851 293499514491707304 547651321720089654 263976158403150225 487060946990850471 375802612743270613 323856726042528375 682954930849054633 201052198774080251 398533845398208489 226039062990958893 863702815748710245 760319174178879313 521703381622677499 310932614359565221 688147431067678893 546925886373382203 831776891281244192 256601241268430100 947847381335137759 255353620062303959 607902220953576773 186571780867817280 77468908841239585 198199480221408308 940403024771538186 548941151279096717 282529421471048005 847343007861941837 765574668395033820 574307206856679223 231899813638199468 731407413982846687 328145935212213733 958675313035194450 489256223395190754 883983256252544409 839008152501937546 789240920265745019 343349689959896738 487645198805906353 415794689180928626 257628023642606996 472975703190511703 804939612254922721 932368448170959226 748392300356322991 965223929398655556 719080538776000415 453591586460083293 739318475595450456 741229409671286359 531288087102327724 447874505977630911 590830068179205366 291010661251719658 234035900817903663 968992585058789426 133139787156260511 661990355702741424 460041251528203674 14536558057947604 928698862740712364 731379499429094668 671606365657176731 854199482803192942 466360152773985726 141808995783514813 658335588106958436 729701419119065415 1011072028161316 807606774395839334 270463782125343409 151583231443690070 244561123760445767 61897980534851610 23913895930074509 377114140804225331 564259258640946120 840100337284586428 452332316120721613 355538239660789379 865570746020137255 17410077672771427 57021901374480431 692694225179069798 671542848411616971 789591372311942261 872029301484875988 892608230272481253 711425150134594429 226391046807265849 301560431759817573 504487878396572029 69858018318092431 61210139193288632 608406607666752923 351339461518623845 712157126929770516 220137060468425487 876712701638016257 596794009821120047 200952081335158082 639196531476325771 262084094147931726 498713310052495939 917049902547908371 498480800043872202 160762978029822611 444267950313583635 768932138075724658 388300369553811409 182272701323775682 646250457154367670 721110712741312676 805065458639566540 708744426861387158 868784355141028614 121342011801081872 907151902088130148 779359205960992323 905559387578091446 948024199963488693 466503135984444185 450678505568314144 626710652421478273 58542528370929765 494298171285942295 569567617544382462 655657825407333042 836383849229778835 390075817832936379 515986922733672967 794810090823479772 488082404150653335 432118996022551076 596759537985501383 492477999493181949 210562576405945350 957802515824818390 14919601118901741 71250765919305944 240388851602779822 880396227506746876 432710247337861122 553404283263245700 946348862687659545 221198060419783464 629810458918239182 366831616065104084 708169866829643925 426211078252824741 228634821725918690 175183283979368261 699580553536997054 12269147025577031 883901436491654002 415721203330798277 731436941478185728 335968102965933901 248959478958045837 945301951123340684 747961056200860963 4393119556614774 993142369796380925 233305717946339294 53485770517823551 667311520001212649 842647762437550340 781013113984755127 818969385183194076 843580590605114076 189383177015507121 369070184441086029 372246476863063668 528091259782118938 415280055153395031 678396826407317951 352873412696172845 370749321481556939 848517774838538648 473925140121189193 24004381568005938 903642293606416160 283012784013337053 31055254784804135 740861709777548535 80714635516464308 846631008724698033 403205299822708462 598816424804503912 50361579813273090 692053535836808813 307955184147406875 214238152108669139 960140413665612698 695813132610266877 109378577041542736 801388655306090703 27702420142723076 378693995370983207 465748516761171196 950685821943822091 419184428992461749 213519172219256056 45623586240874742 916610923188691397 606525254672281128 492063725489252088 720950454227067908 145171622913512881 702040806417031820 495328714535343691 619381191187818884 852509827372821395 694694969389413590 920662057858005952 128594563126849484 956494756507966515 408297228909170143 208153116783248626 937711203103627659 959996883204042241 739454557143688213 931333381696186178 561296283721489167 227750197125979477 974594008217962439 615299369848725943 442116765640854849 159792580771507999 588269406317292029 130075667206638815 47891245058249557 281606135580509592 163013561134619067 200685010645153832 516723055564502213 558574256953393008 513486849572548475 514834087683944445 466650268158575936 344885270870682227 709945237788893446 558474287092042144 481849857528617053 372164395926495272 288958059036291767 677276902775694826 210398436391532911 915997384297853423 363893189583800042 769377853740192924 217347012319329091 584264089695593564 817471558640349164 190489094527216971 215768963123047578 545650777369529518 116803910664805334 681338397737914060 444333147826515786 367590649615383152 250589856268389768 542974104785747207 519854354271204825 469728226644115422 457395497405061373 256394927787258097 197978639606997245 860994107687856398 223869430941464829 470204964984907506 215560203763750280 3215566209835115 683143174198257873 547031165773034178 419407826967522368 440353396657798316 201766299973193820 477149629987140111 655455065751700880 103869976695222865 587066227964734086 591536286947401434 982593812195208229 693841526062307737 114258089621924040 238990461474816883 322459085853259620 438267533796490638 824182910869823932 503684904124957140 599868931436886840 523611389990320082 421139065686664078 397943629560189752 734391297234965907 836296401459519922 538409683472504827 719877697387714536 946340335043464662 958425121335409238 9896636576358499 38769593915125560 257469298487574340 10429019187148219 238955308426540867 540684370507791940 960784721586680072 909559611322889727 385265283005402219 761472210592269821 936202380476471935 199212241630928274 610530065780411744 122352228793774424 514176672166354913 436438390006781344 607425743383959581 730056136909592700 945847238649181536 610653168829348743 744962963274277109 866944779289493228 800101400755824101 857556363075407906 613268601518884254 128257791366354517 917718657456353276 974407704315282022 483721286261013844 305001225219444564 850104737860840234 594725502306911835 360824870663416175 332865189538124844 570891603894385090 429625660848588755 384150953698355144 580228307874145565 183608817092464700 61250873103190842 883086459991456541 253027526236598109 845091844618063221 439070746802670424 125887720947468435 696274061369941819 886221107502216009 360896005917817009 476976138145346775 907488357726350678 45864082696096470 984122424155712574 290541855034323571 150607881809494952 500467642001402447 240762859319554038 768871079040546873 458390561628816545 731201639269916432 240508005520559987 232640007336038724 851073601917058958 248976099768610948 546394016748844882 754754369630414217 110107408652381234 642550124948444536 949337401871116741 719153016725067498 313968715946559277 312302445093675007 988723771972311901 630496442082699997 877182245056239656 282618619390859957 698020646889653806 667765736367131398 275536846349860564 413584734866538443 7204765500919346 141319975587585274 921394091346296487 319719586163479638 703405119684686928 766212510840188555 938911180448969620 357238541370368427 998965021817099932 612103024799703596 868075009938279131 108566006283094868 493743999764311035 259506118949554073 987159520805347873 620119164602319398 183081324406059582 127016110155495311 47308388306368619 506727091070427992 453327481883724600 553311969044833204 650505711583549500 20571290179028071 793740313620051734 852497447926681362 929269232065737377 187547430070558429 617656516000178114 843257262943468795 924184994150496781 609352878765712781 535716744939561498 115983566277268262 459128140568489711 689039678977194298 83165666644971097 498923315996237290 391459020106282966 192012493601617444 207203905816928387 75667478921200394 352953729379767765 711407721736121364 664875746555512231 140723365522112451 833942745096501557 21654333141947927 120667305567774206 664386332141781310 580093769087788758 763458916370869113 880517397627658687 670411998409903820 686075958104587586 963403693884492332 340104070692988121 505902046476872830 150833006281377772 80627142858943962 57632981219108290 21278175591860683 275954637083717279 437490832852287569 898608167939600620 555706738668434838 146367393660993578 598644258496865725 936959611021224120 38767053149599920 915883494938842711 254182304314690686 57884530375693152 280201824118390062 511591320963207699 412970188315201303 487411308491539141 517030330399545068 225527357098989011 938384612819671811 323284994175126076 876273993166815674 562016931467391383 393345696192262949 914775539611208960 10916634011224603 594099488944858495 604455005095059556 213665668865983795 32517490963230611 289627227825290467 304079357694751476 966066265364658909 206273333306527678 825311972349900298 617345773227961443 347153934124996145 286904706746357584 72756204865853263 544991639079751721 756419651693005697 925628853711112070 421822270313700934 113718867855590595 147899525551973860 665045439001161064 542735439268465127 780666038081829008 754487003994644003 620282752891340153 26536508043178653 87484902305942507 981039625620633364 709726160539563566 92443950650671450 442409881066225553 101342436173984465 487488347289824719 437910488341743511 457181213258996747 568770811891025106 849832269609397667 479237827834951539 382492264479333941 435350714757623621 584088917124173895 642596626867923619 22960894336720447 569216337502286376 224778395333844983 925196387261642045 977416921556104322 591061552303165650 465718518402473231 895909785737952039 682385264573704519 471147921328812954 387366011182989453 430108975073535958 830311181079617596 805888384135192168 723952446440174841 204004579752715183 238822875740795752 145692184154134066 824977066693211199 953643307671698161 501348248142923100 923456881074241058 365941141085285908 143930034765774811 426154382824017999 188548796812920470 736577792640476369 757413417963826466 707634220711267650 253732743534707019 742782748982106532 104147881715399807 232176189170041825 246607135884795154 976828373539657560 665502089086448785 240408261936328584 236019127413291680 857094079211387646 811274217112924573 436034403959964653 234768095279612626 748008714843110530 645658764998370976 408524520438258076 177830583509422777 196308413104688906 196122066444617005 360841579552101291 375203171527727760 292413050541110263 197965266013683113 425903219023857334 186526293230786864 304652423642027064 234505114069964593 491717653831518458 6974410531649490 436417344097115550 817429792765189310 138404694833619971 826469348251801276 554572978475014237 239907540297774777 797250300367928125 621172542349257042 175668400546066146 709464659904007483 803112561497169551 2113456384273705 460681329705396442 276772845636423346 345107480402154952 466845953027073140 43664371383794851 402588497528850274 577864593846023007 817712374464057919 892238229942378801 842249471911325825 92867009996015030 485335088036126192 498897530677926340 418576319596432606 436353922571644250 198439287724952776 17704867347119489 61279661341250863 128564007647528001 304047373442795664 479259805812591101 996863046172352064 621142660483942887 605680547279707412 676533249369528280 261233190102397835 856014663780080533 443354419651457350 102273931422173885 146382158197095751 837689162199513657 909289234843392346 100464535467377745 630261239978622300 752723906098513808 545568765548071872 93336057203975599 225440703848404345 454198073411423361 967671784489289984 654279909019185968 356183907481569565 265146762681026228 938489331301748962 81907564115780572 988662894334580154 11211241310211256 287470926387841753 701325047536001010 472213751221007470 54601483190924366 50752371470894333 661679640363227892 444995992715935579 88938272486253401 988541568229906819 195064282510848075 459919284476272482 104694663814422897 532661214456361787 729214300425188434 780527977386252339 42981523600713229 811138748734808963 418219871115663522 367986179617938859 292484646605250088 730041424479680561 643658497876536224 581742465972358462 295204386054913748 942575149975334177 933951655806559464 69404906322230430 931232016862704741 339486179770902697 350537864079250464 76871961292156620 391873875443197588 899625731647210608 236143147798599191 532765025970022922 440788991232823093 815711946539773086 420942255172538751 178325017213446756 795229762209821819 261150967161439984 982647640910984796 204203275024864569 52384054136961988 559414617710350366 589080830204148394 195637356574019967 762798178685447826 96001244071714581 51964537074907679 269630537298890878 691781268001745324 530835069346144688 493562643888136936 312748085215597358 979496152486790759 92453788516812533 750416001320739982 803875085870158736 344208494932265895 162600768673495224 780952767681727641 626557024308641805 995233763279162191 777613086902438925 386430841580868301 524083404251573693 176693327623036221 505883010679576542 894580224173832999 136065290079028330 540617007108302093 602532045278863995 298417162382801552 95736106053540130 532515517650731633 972200297144876910 112139963346762002 249783502871277039 613035043526792500 636115075374557689 642555161121308450 497682114052960724 706804034466584585 967876402999053908 82518861228162442 984809079308186912 530437838344330902 376307278213909239 466554483658986371 932280858680580499 594799194277745666 160943403678575681 287465795013685086 601884433544385209 381548314882800954 134134687914699158 947593256936226389 588769437592912252 54650713440666005 382303675313539745 169913154849337879 107113367370439203 877997236844226009 36554649757701911 798889104669553626 623735331369131496 754473705246276883 557222860625072528 920717510555003040 49256109293235358 178985944354331456 710313945242063349 447709615834982102 769291875375566101 841746934949413948 298626078856693646 198358056002395815 660677739440436917 672886915079155315 436497053976251137 916183609240703951 660448858107726589 36175891368015498 675663865444604393 942320148196803711 43827855356356962 128905841395354533 145306881770177586 943290995269073852 961991779477873217 48939441765121677 374830009455762015 224868288080654174 276814610247392602 182150110224146659 733677541860757796 269494494310797796 182530386813997238 32046499382007016 468213311297024715 282937171621190627 384252321705714136 194744965453852266 478267689277750662 896156994393592205 785988960677424367 86860194846361679 710631506754690683 75486838304504800 915694386296121816 288050554846463171 13101146702854531 311625329861138618 250744849742253939 913640204259450208 261608511491356767 697146457726703793 227349768459558842 200662336623388242 337912494227433165 463240816723596672 356625761189542005 751474670553762150 136744326508749147 413135860487144687 384295759128718338 960127071094970675 337488857409149546 943538300452362345 333881737799093779 89933605576881152 440845439822466405 653975611279055689 505149322613621209 404375697667491917 453627110259368570 800776835230652278 73127828551513322 355185427704115762 182253618387252603 328433765293692296 667159275505318322 527841555285989997 183821505796998686 920761523682786438 616334996517935033 769872788536722828 261263905449412265 105262663871215744 967747682155511468 681133843556274783 389820589703345928 671347366991002730 434271609676496037 483141545574078023 554416492671962590 410849570141711100 938493133692310922 921906318134088643 851358671265782120 783350935955499834 843879725181055483 456893451950118225 924634981726445064 592078778224433611 794847799129052668 384376868791929598 502374902776456949 980062595350382902 763451339006306588 909792566474548206 643935009585155438 399940586559035321 298046405260117299 237733571625702529 216110653028475285 397503196754410125 955698903058110096 157680596075638652 565933170875909253 448756168752477068 502116162540825224 669820176975837657 801909931593965213 614745881882752811 731318686591180497 49762049376701093 549430636734734883 275736868764850951 496499822211956114 392195135824074810 429651060100745172 397476584295858080 35861358459058292 81267759874902134 919905255582755124 391545626705553869 975852074318067149 176646475489010733 808093871796198405 339975976627098098 829213507788796745 940389338230627995 130782400311743874 358132237905496883 658084546069980852 400248291588654241 22594282257390324 500128773070971485 8276096806083336 335909227835771989 783241407412698837 437118017843818877 627363991708459655 835085327607933887 924823420923701724 758325616977374521 174176033910170939 600818025383714965 71185991094962088 942702464547473936 464524278866325066 405652209593320853 842495671228975340 8752001477512820 266099694046153722 51946886350458185 767383851079227576 912224615691971627 957517286604144999 376195584185259525 319493838515623065 120125541787277694 981856014596523444 819880197063111193 733013442941502337 507313597006534747 508638639641012752 46826374946224374 266332502547717407 428325824290305494 144737269481922202 730362880992552888 982722968559383101 390450924855891861 9653537374335620 523104649377627293 990359160398264125 981286371846246960 33021815017314798 188980337070474137 929844235149690879 733565839351243373 443786247053969192 293461495762342520 711411794586272442 499027050644347572 588038638570685762 193596226345692639 382526788123300610 709164320528365639 413165964848839089 390838307032655640 991241471970834642 59086786061944711 74590648534289885 153348637627147431 255437230719617687 219135447898829530 333226004193172806 584593931189967414 905593069741412512 827628083898464287 941390720661955303 529710209617417492 996904258785935940 758417442227736754 888243793842636008 795538296819272573 774586076386375148 73484878689587031 353391579730814544 96235861303181812 905975132559131803 823937683723202049 257550806193852671 394840970060225572 306950868285580214 606314286874763350 691401414958193129 663513177491472996 104656808796085332 295688896255386731 585485657683115803 355133569502750038 790985537408729902 442843657011563857 304366764570674263 91980887962502521 699440244530962900 908179137625008093 3990468424344367 77338246454944304 365801543244931080 58226518309248627 705887911433823843 314871677592235431 484557635179821932 486275667399787440 816989671586638879 316066216477569162 77261793177603550 450139876944546945 908374690773230635 265967362037508888 716249450200369592 653620195878916986 196708136790090126 568663014870676840 863725570530415822 962514690262720377 436066662242391853 385744605661459373 129096249511156778 649989747230792858 718025067935268334 895918303807078149 510627721003978859 888330782997715142 700975429390906375 670242600082757064 692628621960350963 214561026509211461 635823849405742221 645951549010548611 966501931379040046 169383250746006315 222145582507132557 670550973073309107 136112503661604756 479256805583699250 621971861403502891 923771143741527287 368358335743640771 433900158935315185 999058963194337211 434431715770770379 442492112966496182 525786659596216457 643757267975743833 714976965596593673 922066868836937959 115634829033750041 252403080747419051 522864969670439684 285399092976116943 283568049683936374 773944145541513 466246958212567318 983212514184409051 410010941364344334 643569863803522497 635601817035035174 274323088329583097 685432406701798818 308843845529280427 391262931016375329 400927809337239732 76925558318134007 711174867903348951 602695656984260202 165583367275434198 49855796941693713 315643246427240012 730289763127625546 509793224330332044 188618700830111603 866848546860321649 664814091871339676 344724163310815469 416588639590470484 526667332413934743 431937034657233987 567217672826874455 195419676890218754 995562414936901215 22318945160969860 258137037540884871 41683147855586893 636272785100524737 672164486715124615 565258144734366042 65801646285340367 796322835581053863 860856111549649856 375777421307609289 881003759916667920 584706608109870388 212693320412978022 157694623412703185 206002048660112499 31069853941819798 97876227183726636 304908318459600095 479576470065253912 590303536392780170 614772007049986693 512676895257021516 741375270857136395 890150338575054479 835967333080369107 267274251616980812 418532631215656485 901145140579060818 443335778937012148 186072543787942088 427508158824173256 181422932175603439 574352484368965758 230868377333600055 308030698092758977 715872972167832811 131788972468670355 649193337813177025 645025076730729386 741763497368197233 48798109808261793 185556857871647777 96950351363048711 441331482859811636 186185357950216623 246370141006204953 860176003433349473 818953838928904038 388683539778638164 432994869527890161 109500750286154241 262195203746426498 83234505621775113 159201450025771513 625667618191395834 756857411739075277 8196859131128264 179855752117977109 892758087147283909 738559891449507984 408940324911191332 695501612720127613 657222570328688814 802771907220506049 859544696192852520 607471486888528790 526759853715807062 661551955144093387 946385646257675831 769902558512877122 486555802563908405 922830246291104553 491143910731299408 152864238340904338 349464483011818399 182938941707186326 1409352713235782 938943190303478338 286625647045559154 552934559941030631 498779499194635780 856043017493358510 447426495283356746 9634391898293170 362933692895356863 476178172906951493 125802656825253379 735313214423829355 475578887986209073 520580926942146479 157727148366820747 918658417011612608 805747030191654356 544710653144372074 210889168181710699 700547411100013747 583405466179190920 139348717258277487 227827633294453672 390031703973099643 415327993671733754 342290537510513745 939299592439641104 218447953935893657 141279962896958566 955255850146095734 129668219884425409 622940975491351411 362372204788337592 391717257445281159 812131354726744543 699958043892042731 636202617858448928 816825016899553912 77238555525822452 915407990031902629 496103305050968958 900111035302420084 57625404660395638 559955093993482139 848880394860303543 93460135636646506 693568327536567475 751480102823442943 538667071513476386 556886938493144611 969904127986180669 577595950910582234 424281012564425469 933650728405417232 160005563482648346 125830974693144299 638301656996332414 566721138987039355 136953934069284521 762522802864048074 937038915792557387 1144755664281722 180101107662561873 491553593517139443 61718920496540547 653961871212918938 183421301324153294 563000272627639618 434354019256645359 208414820005681238 171004250629436880 763020620509812228 953079004801405618 113124386901840923 837319740961110971 198655315614368757 106207613155184026 148686852130279380 51245015953637871 644729030601372801 258986520507702349 444698086607791648 314608763027167113 434637951403108002 449006719961013949 873182709851796251 120321808822893064 702844360151437375 505117295313163448 775294472519618072 958269712788112523 753780577386731357 280575175625664492 405315979625824135 701359908325359333 759236678574304683 901131497426805300 399999374372555421 421697582464057242 762682293202954198 371870584295340701 84703747976078486 277658041616960489 696711329355301339 776824513899555890 593456126622658279 818702471286330437 536748161817158650 101494403583693418 215997760934635494 54573848606093875 303257477461055497 763385184561235336 349885282254133906 40680467898161829 258877887062225077 552847316506898242 106028506726604010 180380616630071756 663385223061736966 300124566469008670 750107897568312058 473754177737411084 409817345785997264 768977542617950895 950162852663128184 327223399557441170 886487292765137079 857012291839743738 9166447078864283 859252706994510154 84725351573057513 515221068857678340 817242721596825140 903109853782738259 422909778128816971 710012998808940278 565996957765650952 710777671629147331 394284831029686676 499228584309397710 955901671530038255 246921881139473935 74502009498918539 76398422590000410 853254240765871416 831773741994809350 367402366844156158 426550923951401130 238094140997539259 805850520613585240 214394885342638501 291680614886984960 262246738291228641 325399954478938954 978301725624258813 405987679732029687 702895704343088265 537994509047153027 425124317380925736 246631676150639174 69953041245040336 669388684306565085 971090512971141629 250764868771735695 271207011126114811 683437000798303529 694814001349573505 439968300911321720 897874177972974949 474735288682829226 360226353102794857 563331087513423656 123114687618296065 53504719283498832 702210586902238235 420897367214570994 136154660731992800 367987402960175044 117025223162047536 377443283066913558 380573170906550360 421847457175621942 376478765419181677 200946396422416263 743354510217455520 666617164022535498 173020585184650237 755938505819564613 543044036844789268 635659184138215453 719056686046691222 431470363436855972 412844461535379263 493321700920953063 739930241813377750 99982101478017108 330260419275814321 309474209407198163 213997867027157908 608370866666709936 798076222611525237 410903486440979040 606375925122627678 487615250102155416 756268245650804072 964862289638656810 66725818143167777 252504720824050870 164822588475874496 370714540077737130 272712863790789186 377044933240207384 408909851775642342 634600656283899180 253132016116115696 579527580408129740 249155484022256636 918437979366300202 564144537784768188 243278429003042217 813974794548575286 470607484015675256 930613087368605129 69695691095905796 449771286484782888 688340777002315019 575017627107441893 607530700531311273 318402272925829553 760519058759654177 185460126650893494 286225050110966167 541978508907283227 321899389696437932 227891009071157633 618739954433105889 512969967160235329 796336278227870398 701131754756940151 817443855639378937 139840333346997921 219952274818032580 897476618439569668 598084793039253408 63611838390136462 195327379298497622 817969012466728012 578126891118103316 202391792589203481 193251368846582931 952116342248583910 352496708989756072 138441828942845204 289184024851621085 717604364486017373 834785242961791464 105245768419093420 760638751276623322 940213335439816255 433327448424890837 904561701968418186 853510502556035389 146390446602447255 251173957787681014 552649287510857735 133563989116390668 130271711497279478 277104318442349033 964698148970199708 94322642849043175 748239164831336166 846212569277085191 251318442203958535 874622940154529174 930350275797687203 247592609540822381 993025940190942957 21757836517760080 900446263169437930 12971525876797835 125823923963922518 997650652625049742 918446704756845126 432286585462747479 779966327969016392 741983932563332103 885682916315351936 788275363896945028 523095985298992820 804724609253788298 964076131769726222 716213140372327088 504835390808252793 64928755941380143 636105943324844910 432635897755660148 536778832635911422 79300716523274313 935472379381374606 497766242988686589 460961465991027970 624064856981451981 6683363761050948 358274220030508381 212912312046708541 214887381389505211 216029472972148129 157984736441904582 700288820044490194 838990511398451776 864823885094208371 994937076912548512 586894365993994000 591636885874407557 818952095443034369 425048567151767707 725008543538638735 490671978995008261 410196861984619403 120692560271927254 384166528155795388 997450517032894623 147143626903299824 320219764305682379 986127264736861145 552027063774180881 837242831534734674 177552373517344778 833791711508304641 403161038094361835 629578277026464270 705981594144068318 71309807791358306 122285464855298513 367055874598396514 360405640642315282 264368909262682038 255999052080910973 37991950738270767 836183965703897563 380556266971770893 185478803278635501 743273225144881182 853612128805546082 7024865355412984 7740601994879281 81241832446041445 48323736422708181 350750373526883735 930187513666584104 606255122789227014 358731711974457725 304941049711049275 226215727282150999 762809346267040104 530006338121494099 971754735291846415 462903365679895070 354382657545437010 435011943259599720 152152546271911977 755757437260444843 7543658695092245 816844704914674002 421627562195144007 477947284786854947 899603636366863762 386309930227265047 663843393678320056 493349904242408513 760596080319648084 425234939653817620 263686880917274297 966936043495567332 683859805291050381 995474068719577306 604053836532412344 950449010440559318 446208426339818235 705624011201624606 940983812894887357 320618571915819918 273405481301980863 493648350081643069 275139761103487631 173013941636674629 779463141374424620 342873856474508170 880050069914512461 61016176064311408 248667878509487413 262630063472171591 684841582715490408 980089991953652744 352581674393540384 979968162545684864 994767439298427021 33353770642844666 447372586439016089 24657109892156065 311311139193290235 241710340196614740 101807983259294829 173657609856426904 16494664275081922 979912274539391817 567530543240849429 155159654913093847 874908814790877134 15193583056908283 716885113446091301 388868437191646067 387741250590729815 653027263978222778 166357098115947709 334394691289208666 505392714020999148 767823960730090667 429997228800047346 675331080330844755 567053158558320538 670179770634883787 266715179806716855 830127601739126274 489609857919522517 926654515747724629 144235877708688211 32753657430202008 220085705531290117 458669404135392187 546631208644535758 397599896834409183 959381724060940699 99288303780399024 502714169185686161 997290556876497030 539686539787803485 849249042657601445 63651516189233774 258393228616004079 112473782989410779 124221563713798727 11956875343124054 313545308978245974 319269082977856924 521249105999032400 208527484608122160 967661611973961202 884673633147472875 480996951940441417 972614369689142690 101982410444710204 214374119686938454 639606230145817980 233067002987923005 876730122073478765 411801404985860598 551042670403485962 955100499118116762 240541988337703487 190412650507629814 353230242189661163 69057090270427260 245669534545360637 1453770747742885 274910160623645055 722142411682611357 8856429145583038 185540341937169054 915056195229832841 842934584345491820 774856957443233408 209803769008627893 138428735395722979 932192297736826404 463615506496647070 610678836176501617 913975993487880817 748990174377585543 883270755957834919 968674842518775270 814304038569435225 328136706247151702 802637181724473430 779951117815927262 227542944808978709 757413092484957451 989141381035474836 862399609534788492 240410540367977022 138885230183089604 395395854917498855 119471794023475803 96031895206003708 937502290446973890 109701062051769166 97447539578063665 958129309076102840 492673861209782929 760751584564780369 63967698609281359 63344848564154562 395195022587860122 424486383280919866 254083240752908798 265099866603323397 643114839782112580 767969070639637479 83420684978117074 780291623411006282 609753056719067683 41436512700871793 711348052237318411 578772780747999855 691412651038295750 994658574619555668 199985541584336286 548190966470066663 876828596406654747 811530369824213772 849501435964625393 63894464144930869 492127935546133758 629299820635038164 118428545038317425 291909023377994981 625792003278133989 677485846332840985 249116053544094689 625664040168164446 691093754718059354 79675185336752367 845642980101244416 517226812387871107 923475603372667665 875986446310265296 970497151012196249 257025246445774344 203853394344504505 568191970220349303 154629177064171767 470159465283301739 135460642732094540 89997844865115645 467668716222577175 318350375124412040 479834374897057216 889395641883646223 73358534154552164 248194159589999674 921318763959004035 835699371281668129 433608057196823800 501733121693900856 209947089299766326 257876389717961992 547031295446775563 296473911839184467 226385930069220812 1270068202800360 714862181336941949 790386461067582821 391391169453885930 311018996947775142 743131198618363702 246924928951006843 716468090061189284 170905891351074185 984961218552808089 628099672344387203 143914452322722755 463861502255869729 284798223049943833 125054589665175831 417126178452669302 892998272023810111 524478380214860093 579166496457230598 814756626849263038 345856364999649414 576555716434068335 123165474430468111 265390879195114589 903038306416627159 517277432365558051 215236549721396659 165075731466790193 568287699498316598 755325521074919164 565660642217427947 706135377698023232 131617207427409674 860142258963007950 512745176178581644 122119278160835716 412377838551315848 837362932191322373 120907671712536053 842742451940672323 696575040559436908 831407732191662634 722612493689351477 452172051083001982 235494035229988570 310912075127190899 482379258797383744 378311407010803122 34079020274886686 927060867865893750 380230076633283577 585125121143119177 793442884007160959 137279095159366398 435888381761501058 320236579950394106 675243522168264038 631153180588012230 911013779469838566 128809565449960735 847941663985570623 111695408343583679 764707209574138621 59834347526931294 909989696756658702 989785338237756813 889630684333711201 461660279589680393 585076606236785597 600412504301396988 640099124970561721 737491595758577128 242888746622005778 928603223172854798 954728145397826792 819859440810367159 124569482441681022 200975513289512847 537589447804015113 273655465766497999 627721733204025206 721640577741350930 451448733484431575 279253860992617466 649958652119145225 685090230961763090 898298583329001602 893181655095131759 386072581204307518 298261995936869646 562180116375976553 717673807729681255 362435446409719681 664331375376504879 900789983416156146 886909012129498224 784256616170173251 779333915151906728 962917457642344548 126759616828080061 17961244396668120 556202183251205572 298934471839286277 947249579363088461 86313023469237053 851330855564511921 677789588451274759 268298473178335124 271921745253942208 664311401863701902 834121116030066973 645763264565590917 113546539640660112 520223186494280971 541827382497750382 43014743058597076 830395361608538314 136357073442695725 316995461781161536 352653701300604368 172884920876828066 47700551599059633 271837634698013343 888547121174448035 723768238251916088 521890198891832783 25632448154217164 524960955895001622 275016901331334147 417481464675783744 549507485148885192 417623475366638622 359481397386918415 819309956771932288 448516432607710041 420296582111807788 874122455240847495 513100639333852880 687701797208067456 415765136693328594 501927517247901700 736100509874001915 973689264977093009 811980908098843832 677399496593949635 445223756728744283 913368392610636973 719398145457143810 161861006347375814 180246123026509770 834570067684859964 709762712361655333 886106671739584697 136669136518681921 195498537419264867 49046191916028780 930963462612814859 5742874277115709 252501450786570637 937877331363812522 62796854502312794 990969331375473303 588683958542491405 974784826569133533 606464521625349641 539435638792033914 498028163627087166 222783010880960259 861549351819080661 319078430858369193 474677399093123341 136688927700498403 112354977993453284 708847672746340014 319128841136367503 218368851457956385 860531330564601507 284832776466416378 579760379750601060 969512102358283665 154572843986201267 366452502627608388 82042877218406444 367159029470262930 525228359797334330 897224098240145152 504703306157976579 706288181516813867 939828396665246594 781697568548553151 569416056669403025 3795498838680643 337015064926560251 237135351153410009 431600172994786705 720718598295821970 198537077042944506 275471232214282576 603580428290742842 170724441355542216 712389739362740047 829508013426911339 854709563731460707 873765517245169615 842197602935711530 524789720336646123 736395747091118102 89795498868897401 800897529360941839 69547140736383272 479810704177376315 513085517489063074 148852181596242306 795901668419065068 7556614411564764 349419161225067314 601198084176434985 390345833715152261 655518054968473027 16254645836311146 843083140264265125 920471021296426077 477235982694246943 340785932628830103 857098351268308396 816055718402264545 373236285502140100 137158938107492744 397561032321408466 400279678271811535 743705234076940968 340194657840940414 411082825613334205 641370885148313117 191127145643974194 962551579400311020 965632993697109545 830125179429760141 51127178801650084 729208139396033392 102886912439237446 623469316828102813 473029108164426396 427307575027933384 484147498626131148 323007569316354563 442314076978547336 272629363278544804 880449489377114354 478885312765476018 212722924944098210 230359308220249585 67369715889222776 320177064574678397 908668001253176484 932257544444688651 425070160340618492 774965462645049268 818699081534225207 940218397615758767 449702667371313486 710544118162295059 47365994017830510 672050428125433958 344437824386342353 714899398194131598 115823741138227868 393113251269618796 709283429648958643 662110328701706140 854764493773791078 648169875303298783 621841118104662096 175071883620974875 265988924598451998 691852279850649135 195635915074492177 457561759507185710 187057511241331030 663764315204306452 3219353147403571 390862723771102583 206594518254739609 975854835268106917 908880342531765634 140338466032644559 383991224939773256 120156624773114957 94294789417899269 9072277404598537 424170749169905061 250498125504597565 280443141463368154 919353646019867618 802041386644193519 618433960674556097 716989998212935472 855245605240471574 683991874608583825 217213956539649771 301828917877270235 469667663328410713 635129801613504218 58928767877437457 271247658711605691 989255974648341626 259538239309427269 645983411419364160 894067516507245896 447409947072654176 376749736592572488 551638693655268378 491001459899680039 328437438343770024 229366268029628371 509951094470714163 29471784495597830 580686168504619203 656073984775273505 153226347478571242 255945730049294166 818255011123091178 716692646770110366 552969800505961314 214542276267151742 472713052911515315 389333079365729345 504622107596359243 10945375479235593 461093428623993568 460086296657078018 318096068002710577 261250310074722244 375740460739251239 798877539735924462 493683759638748862 98172074917240181 496884801607911335 661754202093405763 360082407578274907 19008087550699372 343781254048185251 676759789575193694 798798124409358372 804805769400525098 859488051480613963 967838319188624914 100409169163137551 254737929245181577 782808741987398805 778482113372401633 957167237135375743 110455337276865137 57013244794031137 565744387373729551 849719479149402120 794685336232715483 837451767459555580 531434890221932672 701890549758436293 615439987453564501 466062503449600294 819465848810131976 798111214643837276 731777588399402630 150542920256671498 737779125060816103 132989250798732378 695748949814062917 630270187100025057 603507205349823874 178883036212429089 939608055469074244 687211825574264006 12288966527817254 696878452023336735 907526476088951264 754098986824122167 48407474005828403 461373084998032948 716760431902105924 463745654994487498 348884592363381670 539466434169341734 917782198293526598 742335648429402109 374022410121836374 478439323171977688 146509979454016593 100099072276218540 637946075659651513 335022227541258947 658847886546263305 173009310365079415 341504728135356458 598192454589061308 594628325595094702 584470192816916103 170226158727121919 953544226703997242 931529527818866835 273991149140154925 398100215762950758 278951347445015341 752162490910622889 785833807634855889 489971876589617916 301719668231383304 482436508579481309 670193386718497337 469585373389954695 758369217203977797 462153900241642298 436716479575457084 406110149994555837 619385313411138232 531382098791394102 549953368018977222 478260969869490245 999339815938256425 437797133114119572 697987444851801691 471176862086883665 876778396647392995 236017214554425193 375139107799336014 838369086973247509 584671512871876850 933800367839282465 676175678208484731 759694870425812949 63959396750260810 640772533861082666 569268188137268353 88561322108366142 308894998329807025 85957228908608871 669771877489539254 377529819288084545 103126939923070319 95891558137679944 44529556657457549 921293852846666618 32799538204881914 151282521099900667 233528626450983774 194719767593191196 811457789174474383 94693293147657681 384484581299703684 217371868413660766 968244115313981903 125299411503789617 302138853650227152 844171811953959526 6284969500592558 54705586578618036 763600364815019173 788477072245839231 158253161404909091 797441111583679721 501255911686767714 705647601941460714 300912590961255450 513754117152895985 188180192784232459 987239008272404764 679521196275918522 500152789141531405 246243132060072058 1614331018994839 528160867135488346 830197248508178705 737481588829159389 998620736188437159 893384305663031640 49628997138739221 167144041595010655 175979934177544730 969612384055433208 326543106580334039 777051840389682754 299719056509206292 334710750280117997 880475826469476811 920581218548790440 690521572077922522 452884398041259496 874784338025476656 555662805460667059 395653724766515860 534663382154967229 322034296786143624 545240374482276173 687016012307196158 135097013820058222 29886913245614869 955874723294464337 963858373552997924 940967919329248747 318871297739909442 147899962128587870 936763043452587654 829623965901141984 490257276275696791 867805425296898759 701302362894118534 997502501205057795 817245240722276911 203567561274945351 874398502961322087 262359520013466874 49878983898750800 770557257705366399 400344195381688700 828518385232737946 872061935095828076 773276216953071669 450929793174336253 734929419872296253 992815213213779290 305043041943873503 210163390736919768 832159090827593219 83784270726779062 942953947913291143 68143747802555457 442078210688569284 324571113216636023 296589503901204158 418935163898604912 412028446567732534 63936940617194994 852930594614217048 402212369624966886 110803524651195123 220981066380076087 737287267453995401 252832642229687850 450424082398914474 587972763567673476 548457550188152065 855947266785351920 202258243153180853 748282951172932493 142003023453829640 665350384908607858 59460937579731884 822702259503196236 609376157770560424 730512255133199079 686011404550628124 948280783475884397 689866524643001060 61787692908120597 773276008485208655 719872886700543071 799427469780715093 778906914388202341 74000703792117526 820127713761687633 762082697474942292 17871165793932518 177206971981005301 327762936207082589 984852522279777250 329659900503917518 85234714523354961 723624496267941042 883044480046330584 992993907166475513 37089284030698054 195046869707317761 785599463499328418 327103206028239806 673797239410061345 956714517748672811 397464795963914401 898150479146056469 404685894471330825 721742292282920779 612360938625793179 720385228271231578 301247494021217994 888375691114451796 141808421506205962 969448481291682004 597819758912601975 801781359853612821 183337832086018083 752168442160645120 923731808692794998 529296742364390956 951232430575240232 686056771063497419 170423912928910943 765554234143441850 704893960859608015 194934119990997333 100731929582223507 88888990584141845 765736241176549609 963206342065484032 935501958683668948 157662906680291372 188658669784315337 603230680908229138 255955939130008967 318845734866323815 107995924745973594 207451669310574961 253009301414417129 607765638577001201 185475103389874183 12631482539735860 104710994944451692 991996588310078298 591774625260263676 71731050032340529 82164390080613802 760422463353565006 304360730571466458 747283863697124942 494952800110967156 830502347660146149 560418017899870079 13233619268000886 160324366152555910 800502510979328770 984906582533954603 472428848302776791 76525821351146398 100405643851278418 782042814543167347 109256866373457847 212636016009920723 901842413708966318 144685714455295906 210474327189824021 17777369336324123 670670025799420726 302167045303580884 313259141276430553 736530566519270074 452089589953222170 682331649523508282 906099232741828966 265620544621931356 995585791567628621 915875603602173203 923935536363368498 217547360695713345 477130531645352630 609040738177501445 506818865564391897 376124964556936196 686281093788531680 473049751819458517 107846389523670560 473880274705497882 285384577371826489 736386921112656180 408919530808368468 402000221366348113 961798238970068130 482743150023129531 403973756320212219 420798395508038619 908252252148139305 934343114117260543 749438762226091233 912961880690403436 728611881612900882 45391320622885112 97546982179592201 323261835670164625 427017858792551763 771583858556334664 364900610497426274 810034358796830911 926216622327368436 273050242839952370 741127830713014021 309098974709648251 619586250126375092 853099703204270648 587231640709727371 924401149886722936 469717092515134604 594594580934309724 448656708252072515 223465508853819409 401539713753916804 480564035466563721 251511168304575362 648334641744120243 977266429179047710 131372307782488350 182086485442026556 198870531158117785 99624086792284049 961610270824344602 954002100276873141 879206301937136715 730382680098523994 391376618357048687 639642706052707936 568934676881247919 252418060312693079 371957880015114505 388319210517247031 720904073880055565 653644655607659422 24382996991187668 685507208961084401 748382555360291513 603930361945614613 296023727781826509 707600457015144036 523076472116093541 471873529333528007 569185281799495494 26565009887929593 984516855557609082 916104682052600940 353781878717178443 820172292031286491 490519788727821093 177681508520463456 731797428387644678 887616113332342936 268094709668570710 692128693824139926 905061450504739529 383731367491420096 384063500591440602 499013839429648889 526289265492668977 253633340737370619 68607251617936896 774753980552690147 732400912617195540 208753200195638666 274799959431599745 921930520024622869 513693803200434536 142552256594959413 443367377082223346 799804066522601829 636105986044525110 167249916862501658 18463198429646938 450102359959078428 615682765524718552 419346672788131038 400641419349593336 941558023874169555 601876296444734163 894830571096793696 824716219275030364 581678234712360306 842987173536259818 775400509495085855 884793251883637714 855766140237762972 461846119595621825 116272901148363199 321789941899848579 119666723317514351 161584817661015453 921742072333489334 400658804118394470 795701495518544801 739122900619406016 232301021182532310 548615881510978420 544501016670540135 985708054917174725 758997303315897407 772801275325600046 158208675745342494 185516527494989927 968865764569878959 761586194232435183 353175260362647132 101066518377720785 93684935556366443 185030230725802148 816322135821276191 831100781875707441 608286173120505802 339140997604541628 875778540721841896 205726532865893205 70740891697149310 996443605401393679 797474019649650605 569652610198807463 910895623316948514 25645305243450727 790028834034623537 355872142223446656 378554445437087439 706582989535833776 146543051436670654 665250125000994924 290682421843283021 296922302465440257 944899606404576108 268003426082948405 249289706796573028 143588962924202168 367556603597528088 232286359564052559 518058490612824328 511766263415892972 138504080129965540 504764509012902787 268491599100865155 716830939877727511 211324840932802566 201288036193918614 301260435447590383 672879095365808178 772961236254813577 80159305930725240 348341541815510431 894296837104526591 640036182879824614 374112354455332388 486567784581359619 867841233081905703 15422973108885009 380675313605626986 810442465033958430 345498382323774672 552620120415602635 188466094594027383 173874349127767947 450417692123690657 294342450896697598 857496892395755829 14865711793365288 932275855287099177 309773963887979774 677759290502180237 383737842604698004 918098137900336765 130987205537522994 784524648933224364 974119094715543232 640161866625933490 736160933590770706 327458785268490707 644912228408210828 673781746687356102 475731191090986887 780727018712218026 29606010458352868 424756170259278513 599119876611104343 379108706351959408 200373607360971143 531192437378594529 535616586928887910 331432070433570876 570476436345574484 384497080773045871 575764784548752390 607274431219334395 728367168410488860 768404255984311549 116202893439966463 317940240940898042 838424951724486735 226080436379025206 337090764903722694 708819586694336363 34495337271108695 90591178942282472 706671233652793332 492053852729293918 24910793672849617 299833380393595296 574808462590250671 984239493027547857 508743649129352278 221240800433092258 677791055665507663 513787708392929466 415554443503826631 269914351378999376 286401477124969803 959701182592821091 852241087157573843 703124426146047375 449110552287948417 660425830333406092 334472741898423633 367293580118651515 395307291401034189 178840931209649950 722893878843113343 433329992183438855 155662438684904557 715689824465800829 633143426874106526 836313548265698549 877769187393932400 645889486814766830 822916312452941442 594969109250799850 962928618812992068 606476724452696017 766167830033176092 121036569777172586 17619590065642868 669423732897174346 269849911172143496 913469833897626014 750250019401788845 121474661623696074 771472054595724895 766945369338859391 374881447655660655 462072821407972268 19951708202558006 908866087309328796 469099170993539991 940803711865346919 981137550901714003 343132471319529918 673326903375549334 26819460780917568 663699111601877981 947980397725318198 755729963347587538 292900459936346705 853320676674830227 907388990609377107 672504909533137465 158696648722080910 8747750848302864 631645888889495406 464565338636108839 703464315512390970 876669888385933259 633506943901502614 92193244226606626 786983033490352086 690389433255498747 23698109837026527 794187450737318758 700965671797404790 476134918274292676 265816566481385915 86609602468857232 87091513332004299 322361581983666215 495532246194259120 578487214281339054 818134886977806968 57589131290671680 53270098090704745 17254428839368301 664825419329225373 680559409911856038 131619056619793428 622224004496925769 980782901593377080 587944549133681053 115434492174967262 758153498639758242 310562931504688470 536876966032358060 353035027762576269 949326904086428320 910052919381161820 184648372863758290 125976108379876298 196875464123371231 613188803458098366 820167779356180125 443323576776649870 761832886663901575 379253304668745209 444466871960230758 986202731023449102 348295229529945041 286788484113711064 611691215286180875 841559277014840135 116709683845905215 15268428465317470 335953663933940208 270264011939519084 216155949339653263 579662983980603772 535726155543927959 778021877249275075 273371331464919802 669781965190060135 315541993106253648 414034338192731864 242345557662908860 978338180049527048 654407282096558599 92263560181164354 114727492155787359 744990715368052122 388198314440714895 66242712117532405 897082747308331785 331387650255257591 932831594163609621 550791396882772385 2561512491937249 968900213823359063 14642211784023441 600566118620198824 520079406288967470 90475555267104670 963795558865785141 835700675298289602 43915471302137290 528676185304777394 999439401938110548 710463907765510147 764044522320564849 717030761669880805 396966769721336548 107990019119839143 412177657801441803 804170249243370008 25219488781185668 878409567710464776 813627014716285293 693604513960763378 18106998709044084 435568177258040456 158566665431632704 600511512722763803 646310925866648163 337149544115732225 622963646411255925 312265128045626168 295882015910707576 937906970164525028 373805877700705041 628052266961650443 407526336513326407 764334591446619486 292328120515145253 106357111786167827 585318931899396817 149232098732978742 340242103338261951 992563495925628119 630536216120599781 453751733114546925 110909268415290151 304481149263312019 439148264629505641 800850658732092098 196361236151211504 751938438922670829 29181434930266181 97472358724692 748056070164371486 122211935575899629 750165643947418258 634847517499897573 481749480670586775 914353724038429798 502998983006229109 112945744725142999 712592415138208622 708652035902101968 978230293688242193 928176132404833348 420631801743994803 718512437012918631 953903420167005145 848900579574278800 276823389757465564 84401947764973304 989177436608052170 733232553510995966 94194478055031498 659188657239288944 719932306610246635 421659550054727269 982789161933580922 414756101460134718 283553452280411564 334667379767184591 543739678140277942 36356785535649392 190702582568797313 818131704863914528 475173711014103263 806468360031275540 612120539715486081 888800445044225207 923658146337697708 182016611726775981 826490811053068299 376793647137435363 683195402094891369 343001446606067636 751628463280149062 915941223266014899 55961588820634552 961608417873007607 986072384112875052 880027414733972788 877735553995889133 208948668387762459 958218570062719015 31191099634929244 428484893332725816 628892449143500702 958844201649303491 791209559697348846 449985142334915035 801894612309633227 416496802057320729 731971091732681661 362390913991267520 523671980210955374 796835647514840426 405210093767291621 182820875017838269 628359752041015906 922234755849765527 391164315498083232 659848126133232618 612906825700794712 841948637447242260 108182742036239678 748499561268297328 558165831386733972 418475919320585310 564785684438673624 552913229997508468 669734903226677927 714924065741690333 877114099039776797 371005780924400317 96703914016203405 957863794086697031 573720679885961151 299911017740739674 476519265072771148 215195887203883799 381411532016437150 668131407480580040 885409434650252547 173697791969046626 824343663341274432 161511769217367440 634758948447949145 955910500501766614 139671054184175394 953410557065280475 416847512820753716 953183013012850321 715737130957301341 954559793050331874 755579734935073241 508696466473157544 123528864968762923 422963121233110170 750707726420231199 715224399289153345 357802545722112965 221246520927060194 374057048533950332 562375189998456891 635608315122541520 94924893505829673 301472856998807260 405727534727184059 228309613690539539 713759440576864464 444818187951158415 779539041165972666 948563667110823119 275845964553941720 921598440684160267 467194715659491715 717830449297616399 141206090949240270 707184408150807943 163900579653467151 161761590703653221 310443220726830378 140016081193263901 486749728278117095 807323037079174614 992924563150057025 266490245198532146 680526191788622168 210379324864166288 434670526652573857 903163685525917606 129558658588603657 196273188200996099 429786053933217602 986065349355666693 994426970188072418 24364503920731284 896712131754551482 420238065322223959 830908876766387120 503768287978218140 252490253902931488 489069799508426934 803197191609715832 795174743948606588 91494468173322532 366522864417946433 171446871918758054 141060243245240646 499595592927213669 997233321674318333 171823745264574917 470421219552468257 61184587066635967 74005358949303453 130806246149261953 753927021098626453 494286331010696068 575080711162343925 920869017358937948 341865976281421231 719140995522895291 139518141510431742 180333304511369802 155849349955007375 158789377602829893 76754138291656513 786778833422367765 176434935302777724 908679932284514627 615394264063599182 720430864504975851 946365557150792236 77285089147445680 888742092819728520 71692293019904847 906041899612523666 471911220845367983 968431811222582604 419622900360122732 684299700095791380 133501398522431160 125981902660189182 615706598477172860 710705244080599015 4664825548228737 390409675749112979 446039330897405239 893441494258540473 833120720225154849 109185076166702699 565107860954925928 167502704383837041 566054315761973380 999979089312377038 210007034107446229 430333633602799064 202882463547096218 54534427867009095 972577463922950510 820664945755639558 442335915330378198 990828567987404496 152607932054626852 711406167312039571 548443901581208872 594893502255365701 44879154009949795 317202927398431141 654562540369301096 160978811729626427 989652963733245816 731628560263858736 889001017497967960 835574570595397693 457042208372001182 343927025896512516 196892816763247839 94733141525888200 577444418691186432 908615001704184096 279300008107904559 943217131235882339 20222727031833790 966104278319649761 990932152712763741 727156575455023687 911019466806025265 255098618405219296 976767613679022717 506473535193323095 977646926555576208 784547845818793017 518817152926738569 658904435505421902 540670317348822105 41807455080597907 462703922629020058 715980881597147944 432407515453043720 607481123711836342 738738945316638122 733198682671556571 403572353360214057 582443550026624615 422819235846160008 694318124828835785 554937466113963041 828531955102014434 185159400725918188 492831436567961111 681223356676418369 618301310184126499 708834358093208804 594044337045307986 255651719273205832 2799557268538370 797104250840774796 405103678415907050 294526115365209073 136842309645888253 793340726951128121 26289722097447945 839079691826876211 29361186190832415 826605222273032632 252249636390362565 355309638095458525 430401585838209402 155048379490875711 53285275709519852 616243840174418864 854100356316297755 377185277909400452 421389135079909156 318820715062014414 960500029033413361 878400188154201444 780421389453998415 110290075063979759 65030980828971847 296060303055017434 852753512752924341 178559655813778612 477013059937984503 524378888965245220 329455828913979275 886095513173968547 92760517365130224 979243289047131859 322306244863894488 201147474600232876 115781424224535444 128466738198020477 746031793777198800 61075553649257275 508852099756600203 176654666125026569 290717039756782480 97245764917270172 298455335621404127 806251056794046283 154782059853496690 662722309044399231 971687094407880428 806162833751252031 659835651126554629 716591829336619627 79103158963961640 92603403253241003 59895734941762522 796218221403967361 422765891034501636 190691655158370340 726724565388312756 501314266368964311 63763257690439914 458200612631237313 572908420456394386 105947532503841124 23728728988670018 866769136293347495 37482803511814450 886827537538172797 689455527243198561 687065879611868913 865530718848145137 230068800351627688 728890738769999943 148071501845713682 802389499329478113 179390742652189097 174671709889640511 352663826760767061 92031710330322223 868256219420976208 4866360062328224 297509709887532155 868287564613779874 109286390075004123 107961907088492439 386572998252793209 553004675743440240 257773308455621512 594168679126931699 478105247254045105 837836971120496079 625472657065429178 527106947614913827 299730227274755210 826264742705835768 555659854274452 208759890838469514 721696290908571941 695766038378816616 388616475309868457 642934801389644201 975397119423310950 235992305699371537 878031907027902335 649004763709532057 193385754731931042 658922601516031279 34178729697860406 58506492991197063 413562178818063412 824437930046552049 425707127999702984 38845528808247397 504890496277210696 977539168143345461 243055154540291409 428334653472623559 558374217771576951 426207588223208354 166293441571136540 142951133662679930 521203978289483979 671022225568895067 326616275895394371 341807041511508980 859620128584340833 566318706084288274 289480488033278273 44760181097605260 33125119846570822 36713832354760669 559620523615050674 398829683402815768 168546146361649724 490096086331289218 136404612353899028 151798103359370901 308029330500183445 871179085695481743 434450368065050073 781215634143349338 179500759240387399 563751354213599758 23063755652873423 5867001664288254 413962941225742998 192899883573023909 249305781715997231 914842735559042276 348376912579485923 667103497287752283 591487773113503082 354776892174295462 158661085614477396 636843913340995514 64395268518651921 759885102288025999 728927339129124688 945825758309595854 621727493117102329 406234019787430762 688068815939385670 182520510741738907 358072874619148982 806915344164529401 400879773953258718 492787957381377463 26610497624149610 421597881414137726 761806040436152854 918696213255989513 33655958135554028 781793152144124109 969069604365559561 224179997161779618 712799999381890635 718941237621344173 101916393594811719 144401820543236629 423903756758113646 307227498627708611 927207787239281130 627934993371215528 212998571970496664 917357242956150650 955423994567726697 460013905577127733 742584539585110420 604630131903688984 780042448363479476 295184559227811364 33834046256917127 300120813065891599 354775707584110354 402744062413084074 409752180771497387 360243098063566642 937826521127508540 894802086064728874 174164509096011861 840620169956376161 777866797139693685 751024353425253307 86556806818832437 197741805616636233 458803782667407527 423583492352190027 886696285275869721 705586560098991859 481470692751044797 269016981054100312 537373882855480454 360594303475816077 110089681600653036 285934086009731192 907704525056842786 337338439653522706 815885647461508246 378998608841680730 796417449867318533 415913583211235441 901263056520817432 721792878088719995 603306779947938590 239742639011116209 813552791292439328 868605031628742796 619142197760507040 922737366138304233 265650578664964995 709551538203741996 641856829369398246 682201215413189812 812657652496823485 730188803747369906 546739316431324399 763970603051255236 144791310527390144 404704493704575343 501523329284085984 727294223699711718 26380352487973763 418357251499843706 568146910773849751 723940445186567213 472717778683437489 862819031348064877 372596990366241415 908141394490825104 219878937692315962 14996907393048200 908371383461450771 6078506239522963 692022869645186280 835409162630994840 842283812348992970 735384546487206747 858128390217841275 586225387443978889 96760166541841776 978624098688374526 12684296237698165 307307469975273387 323757008261532536 305432664477561573 889579479272819379 823711801709027217 232603577900959476 489982272733263068 111856827016292095 242766363727688501 106622571559265314 119552712950555887 196453136220138837 143892878382961268 661869429858034351 976757261908057385 517471429057733337 792514533776818803 803521531684154341 136878722303730842 102960920421902720 231700798756479121 824160577738633760 573421123967970229 663826268410186442 978860456041625585 790533992645362440 124960409545963884 260210106318914266 75784421977114625 684553966321482890 862221461374436073 454548194493153572 446592067147096871 75401583469404525 125886259984594546 110502883925801570 632219594150141823 511361119876816872 270457021154380968 25439691255904875 105279724371720418 89593076694777923 587550719784915595 215062745418644644 832137316399609338 261049717477399347 434897915786185791 78875797387497946 586696551208613161 197399701525574449 940542569997388766 273550319404536559 424835503105695480 12697040824390162 938940023356443267 891741298787207750 513811456465086829 696963446298005658 209131358555569176 223782665677675674 425312359525053273 739890172191677822 549203854626049501 81016673910474607 234447384336252886 992558441086855705 714225425270113612 327572055650183290 950378368881131797 522230289884051334 885428849250967242 895385811826731288 420197766294085449 211648211642270762 156071573716648929 141683494758682097 345889083498342380 497351318958608058 200324844626437355 346916039060867461 490900328379624857 867192382683377875 41767214224351776 865443525424281234 395264906744865895 40197387033165525 601294416655791710 24211419133098553 586948235368847832 353305235605606590 530040416371456447 10780542151516019 154146295193626438 295878818562617869 336420350658771740 158403550379440007 850375681053951263 63703674591403707 576837764444291207 725510966801002355 113775569270338626 234373754180645217 636188502117504652 965005683739513985 15193717184513909 235590974643080153 556241338369770035 42791449946829947 397834427933664971 200406331113750116 789335388990866571 255787794647352815 258508907352729958 975246983526512703 12201289747652649 735343569938439298 811967767163296046 722822488250814300 509925526139125745 469140822661115799 542298278165531800 876965513817346412 416264127663543205 312668204242319155 902660617122959217 337184090633642701 851626359685052610 854210110522773695 127547263055781059 161667890112203978 693738243509895030 500842073508101309 902529331026647958 276117014967202401 275077955373188742 248419922584310634 468565373490439092 245755709202333608 621541457351567874 457319172379850744 260956604979363690 811154877621426277 944519707603329610 52971647206928739 105546169592412877 291556938242547269 117529842384060902 375729361136553934 146005339199069177 562820874449853042 436642793998520814 721784536312868795 428874621341556528 587932751872231322 714157915102427611 364607844131448417 624708062679720368 592358299975544252 666732208120967510 859126840589180648 779009358571323308 915265782566989401 222943526682493984 870772537847679072 945844974238209116 76859801280500773 474051681967760761 845881393840004665 457700645806335934 463867744032785533 298024081480850537 245129358949650061 359689697117746909 355781109192513936 23174450366604205 379529166069515158 396490294181415336 482904107401836052 592245727720820208 860772738699395131 605851167855960766 96766522329294654 546258646025373314 209700159969504675 564149989555198513 533944563863730265 964133132684070138 416059485790871953 688215264478788203 696345116693242598 222926343927896142 594210486762466698 992840184489764865 29810063907632228 677713315100974622 218475097213621185 533007280978960666 21386411752103445 693968557942437843 877618063753863810 927431909636256650 563433652064745526 28474444316292699 233608890674366464 924466828585325826 675523812119471039 863868202149274543 577112123611523688 949254698763068477 581570443171619042 484145083958204564 438664633194769996 975975233092236415 785391512403365932 551936564762361230 527676470922702283 987830274074725390 203973967349021652 914683301426497832 998799400272428610 674539208609606712 685594894448480260 622545568948412976 817097271707007511 435526693774745140 487447189198128191 85451108094115804 49697272174008889 240379741426780175 156002529625370398 744912391950867846 77665382644595619 300741563183461110 908703111093248137 277487357979993831 440449733908961282 564172976883811130 753892975140888351 503241738249767741 626630229382794334 439727971788528932 948114319778945638 976290764801038316 507199618397317268 138147318451998012 655884502701868115 944418439643491305 10944537608897754 819142022709455979 35425793980275615 476150438952006960 645013134019233736 865207894499106258 706495419350149175 509980167408259834 797328915508765201 655992859018727326 292194732917694720 765623170108326313 132265692737414404 58372557594900647 388750622238341965 702277466115001334 969926809179765117 740219743505614626 313162156702552852 740978021654305351 754911758487919350 361676651102192927 139365798253993242 486276951000181598 386050028551960633 655518829791487906 935227769779431890 420877156802445026 286050446539941771 617488725195799949 14653968101369969 920017648425864399 626242952547885321 201985097915462970 886970418617691537 371324025791252552 702388693200688381 291666765533260902 244782078298501894 821552753137720767 237471324169273932 19481122315980841 806038729053486949 638608704172787016 600641214636444645 399265839014376172 315675030580359414 95347212918889860 930942454155017512 760102865971966288 611385197914589406 807866674665849635 242620290199698296 942350905907882740 86370983178895164 484128388583119779 909907054600101131 46437648979597108 303654177921324431 825008613395412444 673834489697663118 509220627808193860 836905258089823712 926075803198977892 875662662071638435 908412230667980138 773447375867572390 691168092626021759 785838615971284679 230300989307254747 536583728891070994 714610631277692525 130868899307072937 689915795130138545 514291174720545347 959191251682239227 893850107660343448 997842097906892891 916591938767273890 915073837125433674 870747313470108670 362350207223810654 246731253563877982 555343602185518344 402757548948700042 263999027563069754 462635560947025298 758147409642927115 30225443958392183 299446679053321903 582250186284719418 734917209686414888 372915720594252219 998224788777258558 185975784647142960 562456923618399045 386557759164003694 571492921020105499 40809875747310976 741418925391860299 515036628915508404 184930570624880969 954937878923877850 360359804965445107 892984139337354783 432834642645477609 437384121675139429 328015613292022591 967228141681470545 549253961433521705 590112710325781224 612347672065676337 658750495640514262 338224199629139195 241416671255470942 148149642094548063 425609024166040768 202030910488514904 992185400122744099 230990817475089512 638257153109571568 81859924829973482 906291286947719076 800606996322242891 96402624724706108 719555121471090329 484309049623467868 23526029533234620 842866394375641071 478801877520950786 433198077784080301 705127883087777604 143529542353614611 951088639052421007 834070860665881147 458866740254229574 925272952332465244 676739204360052765 841970804930521742 385420348773341132 401667762090173076 951645735270228642 153564091355551184 35304210483836455 82642326344095028 798027242439716816 450176987689721070 569113617275737425 307092794634989438 952569899631452117 897787777764009769 755612393080826045 792035639823055386 887169028201298908 767830493046324862 191313591374138516 42090804925463251 374367649548127897 944458334292826535 850415079823790182 16075725446295690 387673522973229301 348387937677164390 386785332238394221 870590361705579426 799490186142833155 173473794776209214 662517558864788323 646140773664931274 613014336053086150 688826942861487892 913503900237067191 444116736357149885 127910376110514731 218848554211031662 550824804909595963 452653298835279377 467807340529576610 75117845018267079 177349733490129945 638244824312865839 851465915229553911 624001505581486962 360424574220133488 538613704604926661 599652493720233775 73410998248570033 491434697774690448 668699629829680400 991609508237436224 214264357677812247 671919394016213305 754823660440734217 328052987956541380 795460413900399748 879419271742676022 108717290144051288 919385184968834615 781151605293389245 23821940699965389 742507456397548156 562097449925180243 415069989999490005 904993576337083476 558341079299657277 791722047139207379 716871986251896071 839366378093291894 128438601238537273 62456379881289008 915166617494939347 299853357234036582 659679467827892681 378610799209042203 678720452966193816 891247687624230374 717771764318669889 363869940744502369 22560627817088038 456914149967814199 426206571557593580 23314944900819000 573038744785248394 698675718340117215 97406867081944895 81122730382235736 759574582789698618 648702606066358816 283908894906640436 384600316753993968 795162567552095015 360763658734977834 961112769886388280 196173546535132314 195197280601943877 961334241173447813 615777665583338537 668821500253442005 148717190964497742 826354753757481125 462261199163965114 107926336408008107 608947207832944132 824419698336438594 449217817932047687 737179253555354864 568747887096293966 883604327568377361 967724724623492129 297686610371272293 761926275919211267 917248533063133146 963506009028204305 504489894780737106 928580743667966329 112371316253864167 775150186202516956 369275721868301443 132870407858779914 736605270620443792 332290157602547378 789000511292721238 66421586704130915 157578632371923296 180877929671853815 340298745487869142 493962067257087572 842860536437796200 74199041109794998 394834950345300356 782210903544758578 943076492970406964 282683917966341443 446693514394501947 330972890551072916 432050581856393660 711835927973469771 499668535432092005 534980660623663495 252667690111047439 15005788345298580 748473737202262096 933144714247851976 813000468172639593 148892235780938067 589161042931932677 907820108584016097 386841265415140226 544330556141095243 442909951405272609 31658017151913223 592997585514976867 605836880617609149 256678896742834673 605343842574610252 821877363047635940 275853217730596118 185321681081876104 825008593581261321 834703433055283970 167144024943503025 467275854372568997 287194594113051839 486733096960473399 331411737512310473 369692540117627951 519590008949016640 43905765850673372 562253225791905084 831230298793844704 842176242002231927 641914746728481568 753446746244771931 20500837149790703 10855696208437732 554924398490949172 679871367917850734 236167315433251468 303519408076781754 733798484937597804 145746700390412728 194186390891970813 808093244743088900 807328189852540962 810646091152878584 510557204102800116 407190495020393623 823855081291722095 875077856039272113 782633123532830780 23726051062931457 460411251711721600 818342169728686591 899752966145614224 649252806827662316 975706106065026420 366178899661766654 303041928618648545 414313247355795396 472497983502919461 591504358788362133 559452146909289519 787730035629056150 971903092549283495 66104249692034100 213383692796626725 722066777021892978 577658642727181702 517865235521150690 795652229637675067 870054170075198214 382472793733065706 291365204410545478 206919546284134224 414072587712828259 568884113437970780 219052480104655694 781288969172982836 448035107182686669 909458670007363548 33751409603187430 206257495380260085 48202829489474729 830471963146031535 586820656654341095 703472965007021417 10059625584776825 395547045630855934 930896290178757045 265912472629317906 941632560585440566 483017735655702940 847515195577569773 632053000016791123 461868573317518547 186899158017522041 314872755511844809 457007276408128347 368405392527792162 312769613192823845 586951045774963612 779099782995745665 185993132339076164 876179969137971159 475465102457878157 382534873364760970 941012936957506097 61917252963047196 699772773996307882 450973825725485684 101436520411344733 886446856476284515 105180425158660606 373080618982695186 540260777955329742 227070904054036689 382573689105574118 18035677484150031 775582066172497187 81214738688873659 457793723657479168 44840611286846374 319975760671899033 887350757966061323 180954507327233207 738656241629913185 342306949092231091 262620860348365411 928635798841555572 908342734955883620 185682527027476123 412029829935143795 750138227847755544 389934229320780775 67146926646605752 411368303208938247 567236726890979936 271581324294728159 608322782986064755 829464699221409912 947051128259618415 430353375275542019 507703444577246376 411872461419586192 441300221970891798 729595985482014516 129904609924711033 998199242505963334 734273494656165300 437801252676474711 597041558822908669 20356742488238356 805444774870395156 812113921015911815 701531202494379438 36079886382731972 738889312632445131 114637520686699781 140884328988434215 34732423519008389 410398406673841565 482892227020669678 999726621110344105 544920556285744479 229012778186358378 900132009122782113 130911791290243750 42373359509776815 61551925328778684 372314799657169643 293321161304707605 555655824606826468 800871841888470670 193863508873841057 184604845620242624 596848773367208457 197833567612060644 977858214712367992 558752003952382381 672848057383934973 512123912049212228 546808977372246046 772383839930429500 976790395903280574 987586496402693718 598989562286024043 654456979158477328 528940681081725933 306289137383521164 506336449241343579 137604530500342209 555615256271844339 571666963015982086 96484465536309999 533631998627895924 670674441244480797 848557126110080006 331312550198751534 877015680060231201 679587713006273190 876847292075370474 989473566703995944 209204849087538766 232117711475584813 815035329386966433 396510113439411344 540244323149374265 820902224142890550 431710465128613147 950500922719894834 643780769469270839 268645398954021989 431492107565952477 789969018545744665 242551807874676679 763388762445248397 170695264954436452 427410110028017330 57960246518615171 179076031421053958 175848651277249483 330186364760346870 572943151976077317 63206719575394681 909803347004717535 36751724707523387 391955278619706948 147739256713720905 931056563592546447 899586621101110645 946755621607564783 501058370356200199 901556857887115207 817176157010707061 746059512413177327 665461566575531161 410432346958729200 645271706981346923 448306048690367296 283542572408828953 220988765296606372 78366425975159265 938191600713406200 13655019381208021 573754930475944630 790456980755269527 170689751676300638 699496804916132285 333821403552377253 833289367179473256 16049020279434458 504814390461891515 354149949981500625 305424377389397312 960297550187033938 181151712927513974 927009023198882626 183462199048099820 795885359229577671 994685346515424546 541535824904319794 930682768921804095 62614517425832987 420616209487010584 99308749490036815 885057162839346076 235386078272152158 891669567829241462 871418989239424826 733108175328514312 64874295412365151 326222191688810494 931094669964419641 591432716589744656 180415928992204517 599422783768871463 625660186237804152 44067883267601799 996147142824113458 389970509061744630 634893613168226137 472841081825214717 502913306261492248 254376269623114415 365765398302986659 647145419620503215 158642895445460330 928140514439098332 334237971048981001 398622945877114745 162641153543759907 824626541378877997 897761893288469634 645469991403380369 336228651962509765 173304155451583356 473858180683785296 765671477024045909 86317188431295062 11267659454772785 564113009311389813 308804626625074208 55004956088683486 594550510064467616 695518623630139141 736606291770408737 698987826780185983 285429680757559681 938490956985687304 457809581392466243 423065149269353579 672813793596552898 208824923026426767 195690327639168546 134313549552764165 21405655540537050 888532007380897088 813956862290251809 285309565638208768 831565518078574935 945029543378935444 181693644897451944 725376249428470808 704305801035998822 33127441516866264 363027535008677405 625003788225710241 938671715447071820 679241719211058803 152995879439862353 311820618968698422 343142148571137612 927113388012831106 431015961644058800 896728672477184779 952886213595982060 201630741300459206 186473315919889669 318589640778631177 9703436909362861 274919230651899278 571339938305506966 857040536178527093 325729736520659812 113722257949184714 954054554584999720 664353075051716736 743372406256854251 673966424655182051 513545504764913892 215307461630481537 941848416881905385 442042031299288989 197711398274615196 798822802465753891 67490949188285024 566153752451337337 101137541569342294 249479454717495929 362782646420452064 15696334067205600 221736672469202778 628921491068480686 293986002219970289 703058407930519157 646133362662113395 618172244019151113 919917323562531971 894738098328221121 355824832340405006 833850597772098122 951811266925487730 309399245431074079 499496696417473685 638560108901155175 495517100996508757 367820447520501116 255676473308173938 697372322635518493 579894831891983120 229899110069050346 323776426498304508 649065206665017283 211099347956588460 75310895187904553 609353719468688822 810335051402193077 155483198231090082 2689840863820762 766015656652621505 393614203667009603 733481451911447086 354902943443481023 790033850997520007 889432905700496898 165944622695161049 734632031020018161 463479997342693841 416620032476116141 964437403437619613 151306568673577720 665937393480683903 150155437518050074 681368085163762041 412557726322566476 365342294933549579 400220866493195978 208175654294502454 47248459615819342 253865210363816351 967646234615792634 651871275266837730 765903271178959963 405318816178858643 459531987921877145 231758586317054684 645658820231932760 265586766061437052 23985131940401944 298541692806798468 126233897656177332 139219328857719045 177530139695646862 312871175951312170 661504276375430656 806033017116307878 850523732463565159 160536415767155146 414134080474497293 81734186261071865 527355917388421843 271419250625353731 561092370376942937 613803187743591532 665402595582084628 674350296504630913 463367678127049094 347066419295929199 113856766784152154 459899759216172967 648860074871748589 923077020619447912 545624820815782185 863533266147091967 412779051283011167 350690951808484349 596696540544841861 862879858357061236 526686402937990413 707085658627135867 123285356249529674 66641815228625133 718628200787962726 911475883215324191 613823722244424383 521129863373541161 585713645582481360 302949808729783938 978793941001550337 176691163824347176 948809847911869332 792335756306002693 711301897568568149 405573047693782015 437289918999572756 394905125168103595 246463726495665738 112002389236879126 222055157673862068 753946636625869319 205898524643876317 899602989166433971 525030063556955094 43947510728390808 539046336239216567 340227300387884996 632824531221561249 130999787126378161 469925781171157039 142297267288568625 640009967644315814 473773847689618965 119315870661551540 312713972722442686 247663295419181995 926066054193735461 393996683338277180 448090937969114622 12007280667336657 217416867984468302 677628980313356337 620621116424291079 467828373727837721 493234629757732399 994502834549724758 659302077323514282 773892460393056529 524141561031211880 468202602106185877 728239928972918064 875784330268051839 937285921587637639 766243847411611020 601052256207147501 986738707436204348 229106581312744013 537633050580718208 862031464612661943 260765733643227652 536175769684505183 11069459102015894 720849972161474867 459424436004814384 172921694576847217 748027521152344979 788583262085971833 575811448404694197 678525097451629393 279544150598909033 911935300984916409 584908439062203078 823737608699204601 901153571276977478 41384143106212456 8576824589697519 558494316723464657 254757123610237810 851004477354211090 601009662157161067 63847355231770539 852559697589362020 479297836404743947 270157111571255479 340881957279379708 638096583322695707 90846821643927513 897391226781601529 32048364856730922 18850469274531724 308561352252057244 473780379923628413 561261686405785384 155513748034882955 199896893646933555 7679232856092039 802310864551701497 719787623030967540 39316521956041471 685393165916606795 374690556186741124 286689551729055975 423748839475227714 911543155526946752 644161646298323920 920646324193323893 688475354919101218 772673825193401457 923559080231916662 182468228884499763 728294010879180417 383941778734320190 386690525134232282 788951412534832312 445103385908968095 446677752851550042 268332177901617338 630384182493360702 771155420113136381 58662812255278592 662450274992450934 452951435813532057 901821870205458208 109295191540992437 30444514435332661 70851423927058674 290467333271391154 205227706170322699 934171254659015536 687013497721254433 417701081272246309 41071595408830678 875432390891911025 11249593231049780 101894000878951570 174048602203154675 483256759346543871 33488401370762934 351185031240899355 294241968833536582 426634909634614223 567880944928844431 200273187012334926 28610483268849924 773708175867222797 354420938034187865 426735022685961933 144036084093131882 695501082369050346 490398907279880007 265785788179169664 410854170026203902 775133110044270334 531803527152986554 249181876086973197 916473646550024823 67784037358473099 719132219391158625 547199792324257990 509672425815666150 663056338322626440 513549168719906027 986509683958823120 576236318935877058 947118560707831911 209341442947440133 242083797795070083 159066450984584921 763097605554440878 182502176438983251 4299163270093557 311845230255844110 625843810831762312 291375244542190330 86644596304976461 534593327492509127 813454137061476886 634457448773276959 863310736215275167 281043507378209733 516609058308536700 603219124509297399 88820423178456929 705281292416120081 524071229066849219 97379997053719433 230489448724666466 708565982666372763 196971903829666519 210359686951186922 687379420049128907 791466237340286963 661022435294495779 51170144949331192 309104297894641053 542321612419367728 242219681021751097 732824988396444952 381757504104055620 771140100838980394 919706065916145090 549844136820981860 444097623805454865 468588641035414372 530751719836623868 961312954218171560 814229601477441801 133594880893103603 868364815003255755 693444920105425974 8841279580030198 685472212325603545 890391706984438214 973232402973887781 823276727343433283 873575020907171842 364612669026439600 200301803262735996 845944019072619080 203288275837095557 890582598643825524 434042006066726621 625615633078684271 571376758333991530 497682322840602371 414532627688700699 168348748683859935 668968809829857120 657839190875409698 454403327529886204 700650630888648361 598610589223130294 146684599559795310 171021725465676749 161142629696944020 190581555845202424 389431361457371818 814099796287212845 556923195518767729 873142108127199377 741497321074681839 799685530499743882 835389705726931210 920858193559078105 465642121745919133 916608804463507723 137433346784981055 873423984378833968 520853623494987812 523061127160772383 461790202348943183 931554997801415953 398349285418749147 292625195030827614 227096109192622912 520750631260551166 622125038695584888 22190829226118709 95460734887778815 453343427451873719 55967263172964745 165380865119173407 250953337419697848 426012075895789184 317266777411379968 855127509299977863 409198872204840593 748914574024388144 594052430862546960 598882779274948781 237032697160680683 337979331330368523 656220340448887565 169217225254557539 347656325776372758 548726297569523662 950776966882501441 108646603861583865 896000538243573553 474191915022444216 335334480208336209 814172504746681248 601706492061914913 956586553939742802 46690959080714837 271399926397075211 23311864947672929 581549049160852828 799982216475773092 497035341903250244 644144834730959210 561710061560647393 439961890783906818 891476150099318867 86873373375355609 891295880034623900 811269591773246233 283152186771291538 554118295198974131 47554625313006452 908182369460721180 342621008368703064 391018316950458579 580707990178029134 545264997407588016 908862960047112859 565852186475357919 187776112131621644 10565078041332736 903211019266794167 625280449137080998 440344594841287477 137805909128248090 408810720409515171 476789789901921936 73994272639171663 642500733238726835 648530523943409596 512051765329441337 133542126801765454 1758504610817603 630506910527449233 833212965903806518 861809110308246167 910228341394191919 502232984658428071 30831494206912172 81355361762917114 121832958319203510 715044837401673820 789131165422661449 907013815160539381 883961158235414301 451704617533914322 148891173997238706 627037627775268811 486486567161220758 261057769115194533 315773579015181751 758932135198583074 490106265435827526 413133712224795996 225129274691765807 358606514338636569 451670055275309170 598381274483278287 412271763654503362 903857600161586892 301904700245991345 452098405235503075 389541907294900497 21316436842487995 890279862245335315 147296772628979730 308568552040051200 320846671276347542 657999441898218009 541328950636527710 562749296664699478 391801047285925442 201252991619441266 746036512851789049 58403068609758537 829671403395812446 368173710717531863 790951469265159767 303670209984620547 882354691126225962 254192032528762836 761767727591011418 476264389833320798 208425555162391648 450468370632574020 822244900856708693 158071592500129269 635727090753434652 569853637673953908 613277670498857338 386373655607385227 375434147104236008 570158764489088945 161345619923373499 477346603282394876 745604305361020383 154162262458178229 570590213618469165 457723379555417308 21364661772662095 26977356103014802 868069089281202503 562800104590314376 715056496122152145 149514873773872638 117507062592681407 2471389935765472 78719923251245094 407790752491921180 267085431158432056 288749769583417778 766609564747188291 939337477197971333 61955756148043971 52093202863884458 609146995334220231 331978624210146838 877025673499859129 117876666498827979 964720824361974142 399105969514984815 552034483317194338 563640720846899488 415251637423353236 90202988633260641 338046459868719519 748256080905750981 410740907775502456 231770639037084728 908676646876983473 333973096124010743 309026387579910473 574393877151334305 841261267735928182 133293073576414264 614419470355214197 472131663972954323 552113990019909784 263874860031803037 850814599521798415 634020643328738188 100478721579829932 347315842941425869 806915299156778037 103936645322639102 129613462216513088 79321620697668415 92728207885718714 590812738851987911 130992519566566587 201788724606513135 806432815653907280 988612523961309153 425810400890521262 164577248844807654 558353520628488446 76517158220383654 996498929818957061 967776846510774572 977396160856696602 828707182656565339 995543584841935320 141390518879741070 694638481761159365 213418970936788705 448951503610423980 471563280446558208 307348115924354599 717156793480237492 556132173953107130 348910709975795151 583242277980067982 600655741690998765 370789217983103778 842241838051123636 110736260043601477 815296079532340710 936327770347253098 154164392390195160 173387936918674156 989909380207688628 547277559557231470 273841344581964652 772324307579942910 761384551352652158 233580628252893163 333158032412431142 483058424724384029 374485097040429433 39804326067403707 59309557180299686 559778521543881616 978968842509188219 333444374982646722 414166313824885297 305635370670919871 751300227760599433 600623867531194262 302836123411985156 661608763711634884 728902183920190211 22014353559829512 431557657952727483 116906196038746275 908707888969739863 514996899873150409 486535953030373613 751398270741336334 700558901516480478 748074285646937638 139917998138176822 646268825800365515 661020911543803371 47040248479732860 709016706079469012 696109771786855360 715357487943201878 606310388520422856 338943680867857473 313441109102361864 87822483421532578 966669204945312420 111982009232797625 868743686378158944 649477701406050206 163125223942772203 500546440885460671 618695679734515254 898692715537797427 475188017044388169 101769150033091421 639962050176177765 162021248936804920 527720525342228850 445693282777786954 838207111526368259 947192207629544009 149362425861067267 277285061679701954 69406593711181106 503845942104576753 380512775720762308 651577413388645379 656452381070350081 670466909478052616 848364997819299680 490016856434697186 117832961129367463 12914733466381731 65660294280158299 828509043160928005 267547697474302621 844466737922831488 81113120426139081 209267363636790720 407722141577166040 925366972611512612 642308263259990764 931614741400672550 988278025731251600 899322228970216323 20176001773280217 840756811575100926 281101134608284584 473590355950163903 68122627815423800 851066808626326517 675719028535162782 163490828591526147 435112586837230715 352464665093926918 935422173439776651 14988528380475699 996177445124569896 489666237297374352 286159550154315957 366702850181443531 270012581775358388 3286915688986212 40127493664999691 901365396677624170 136201720431484267 601058449681666070 383970415886462350 169931271141250811 914435435230379596 304674894518601594 619135754884929745 75145064181847293 896917463355906241 891292767707038757 926859643857737495 52713060671723448 201709594330129237 986369574809973193 350700708844134447 674006257898434979 868680162843441911 658469221980070486 896519544142711310 736691945256163871 942039230237935246 720999245066335435 835163255698730002 968859957247542035 551589175216112022 650525762634395041 120271883004133477 335654129945717482 502435163557885721 202188976629708682 668324139453878486 176503081203621693 819780108015865853 801238105539231443 742477476719414222 565159675023188620 486740550724765975 299117152521711798 366095321561125007 304128593793042790 284424694818888514 732502969108711921 642179860495883605 593180085023244141 977015057513724002 33366963824607712 983468083213571742 944233163670286674 846765845115837081 899917515054591148 781170217263537231 627168833546399324 976717482222371620 678850031945932719 933293627609809901 658020698461080844 626582388330784941 489304003903327456 843467514976711765 167968207891629985 403032644045029917 351553620533626410 200456077861165458 891267544057956253 449637140171940291 478068115491396882 913841611491907386 373059267565117824 686337049356231625 116016908304685268 442176130226315172 385509287584315988 288800364430394264 893516699190947237 107306786990221578 496657433813441987 305840298394706577 816916043052554746 255068820881495950 173044227095236204 321458069367276983 509671319189900045 523565040254709196 710183773623500242 480533605766244447 169181659771813834 976971468909935424 683687065561308069 44659474025119792 828839096827072845 610896980464691979 607325687835336560 486993452856318599 214755905125126097 73909036181496360 299822580370551609 555384012952767715 150043595115353943 890013181128833721 695813556698570047 730549963936032297 567122154257348622 155358584785863058 315700735293120775 330311403599451152 800961877626485401 469905082316328281 672580577386974795 62628773329253244 675396844005330240 70243486945499032 263109016761963390 362826928148653597 5277899752551343 404790671631877526 443503931619207109 804502257075595405 253040598591080354 606102131924628774 122239570175967538 143958547568142009 300239684438135180 977744126359047060 539499813339392650 750521217189711482 53817563696141147 36263906703929576 339493778436673692 633265138081691288 607450200341083441 530123450148619729 588580552730542952 87917501090653141 897955333337983265 88263314567445100 339619594741431518 446534799999144497 507466539980041428 605509146531923225 686471813661414792 507887943340235619 196124077079497063 515115908345170823 38998703224635363 778096709326644104 997009354837535833 730285888524629600 126306308451503860 198101277458295710 199680687702412828 837245780706119712 202703637615182244 852692718100046515 493239565913436789 941033724674230740 575884418901070908 469398289152164652 174715915952498488 453809311934747232 22983160611955439 62693321967063615 197007643721335595 780912664334258402 948234266119040701 155346782199186254 978005133559425224 947972415555716327 140113185337665997 914478861376060163 518243122935268473 917971891640034156 724599484874949859 935320777751548380 265605339743770581 954167090622340042 356227657261268460 535409191979270633 543885090075802492 494423794175974144 170444536376653104 890291442421590091 530409358097120118 378454158033825545 51228293518000559 329389153415374342 328695761773102044 611496766124996343 813989097780588491 23736096272825600 720043229914579598 465639176185073095 400191711687612760 452109115919276181 570174888552543189 222939347015967348 121872964326697494 346065848721454610 407700359619628318 613529583480687207 325430939254814305 981388982010116705 778580312102566893 71770278670136703 194684115123339435 131766474967169168 355752612629506615 414825763001771877 262019361471345145 165335072008186449 381281429094701722 647406632072765037 706798280577235192 858604769614730964 697754451649572810 343528675474502132 921143625558682950 793366375681514628 688837597713420992 264681494862883287 296585961280332863 351104504743137254 530705447864918343 952815859675582423 142201875609219775 503856281244479077 347084584146642364 316209895309174495 291480306720569466 405701057363536742 145375727497628656 897667353464222047 874238810860719165 82828052212841150 997261729573972437 716354341454720587 535826361238502117 46950838142534944 671064645000156133 552874653360207565 592045593577839063 326922750786778896 170793614029966891 864940296417557747 45074549341025236 464041134083141706 652119621636251104 835425600602093384 236886090501638851 410377100329884776 506605589597369820 463683419930823817 282268907135895958 689966653973019192 233352413003465638 771279966710814558 29927029436155247 58533585993671755 306167699642325534 893704831287539376 417729488042425827 935267458503265300 513259742920586607 493091854046806987 237958789039300943 34613798005581626 696950951824116316 792614507318025599 923169760126879130 443082926467102669 873709406718876058 686925148681943945 470852809584343487 387347813641488530 109184332760811004 940215257093855065 77260761830916437 25825482008198553 563659367957427385 352338021642235951 880022758390732419 428443773301528641 391801229164320241 302924555831796234 556523680768631823 315699392865371608 681050880255020747 476312639087391989 309847366986901710 551032104084123761 341702929112693902 262674341748164722 101170628798915479 524239267107765935 216811672938193733 888846812659551969 399045193312212933 614636390755202412 541063253349265392 746181914795205693 465749125825242227 810136524569476574 766199529487074894 944191263109931530 991735205369186217 424054806163182015 57437286770625742 46532756624487932 317304269744234469 335364075341181093 964531350868739921 969747908901342794 912855948815412565 579243748320545113 587956140068728520 315244230819797924 105262384028780631 96680636413789651 176706856803030648 270520410951543662 290784615104893212 617204368173500146 159352505300467082 133898905792359313 534354822282388231 491399102932978864 389867196213349918 172545451959229003 607275489094717436 758689239890599287 729930243547456171 895588452071694345 35725128514107910 370677711236281863 920628356501497065 490052384486711514 299508694353255811 9157688178254858 345919189424712718 876435472631777227 260451130904553597 449917094338398953 825006707111589972 280232829846493528 270795514174423498 145826390636731082 259978705130051076 805485914956764839 114166932139978684 704511679027976311 1665961938551460 148350389057675473 42616618817472587 426249914784636277 353852883580328450 2765106381793601 657379662368564983 990645520158951191 382222533365746821 578472553816618577 516905835506524893 823771348504776548 93931822281320479 756005264308109319 515854236844997327 142778697440493631 343196997010440246 130079781376834866 931073598494580858 763323995225256900 588253729949037060 609225653341699438 191869479763454063 659451411765880680 177533443283260756 493194382104054114 402848217580082940 680919489422608883 784847122268851341 974788568504297606 422845656143566577 25669388864896982 755350836133907073 840558066908178655 483195517030467010 685469348312401644 664472401288710889 920374876353655184 49565706742329691 659146067844586266 11156953549788246 10482213425783133 986676297045655489 486583275756869140 380733262232559032 548488298028217910 179813283157942563 677204463476285524 997172271188596557 96241333090532902 56649854857774964 584060767964901541 422681810245541389 510892376009814731 931768710132963119 761635361327958830 249685259606045518 888578333687263818 648201229629814077 251137501163673627 342511195667158299 344530748011600921 716836298717226904 37317678927435756 48028434615387118 453500827957697031 608388983887445318 672568324492544989 693927839446369048 285668965450698734 606858279595773944 513199537171992514 604371498581078322 832091443586798484 262291598604046318 879891072279648014 192016194651440571 645450352979114362 637975043572751316 328766709123757497 488481313628212634 502679779430100383 122467734215597530 938484466444801124 559262217822570903 864616695118370875 953948392521699374 599669639566936844 133259172818844190 864740590225526014 954788781490651051 533996689851100537 787062260612470932 589599950356855062 970595312105365553 35071396497825466 837119079479962325 209061918368886742 444665255563923333 886505481442041853 328259968967908182 919472406662514898 678874016006303321 904464574096899554 562277698284210265 416477767739218971 72132649471550118 366502211737213849 758714786614811314 244392212644764925 902102034644821532 791065277949979235 335642204446638078 727943640284746197 800281385973688846 443933367638229370 513593348812081823 731421556941695961 814020216378958037 509326610866746322 90788616041714343 688083421449380396 14575373496212567 750182390240975731 91238335141141942 696045954576564700 632373812801624110 834674012113269948 712516331048785721 864507681822580982 193157480348883757 90628490774744137 24004694036645626 12423225895346162 534479856380498229 728359735785634577 198131312598877988 137131554477584382 240522279853760991 161884015407649864 983000390206562039 553736196261429333 131078535801942417 84582946401936322 461022972791726890 555942133251671039 525122532954411295 4771522811434359 53375596999891991 802523857102270414 729121748021938669 455581633359667991 739533965762222648 666023093865777046 416908913552541623 467110859305048074 423120808373501178 454162742429508537 582219101664546583 238274592887444576 625781318615393843 946299893051421421 581327078514193767 349941711164883923 424711465868389216 191289171221907827 646820933701979445 237466409786637241 181615450496630011 552302139513105222 334371229843506317 733693105066276203 268311114703582282 372319550969003409 223475924523120973 653131247774978816 362210412307052538 447093299465218063 993479171993068759 723841478752542454 220654535214693889 409985185373102891 877873334913964854 569901333121974302 946906176968791119 809527783714839053 875447376690992873 962060379217444576 686825801079619380 709317877136876432 579822843654624694 645948427241069405 625355657766814679 803043575945829263 362865971540374569 545955565592109392 397971018251883304 93986919309477815 766387579232594074 387711767771640611 83087092873495822 188414466936475960 435503415266044791 721599466998073373 178528068548082408 203588301872515903 390431952772616608 482984532144102570 63153728881840001 32168532101421098 332445780793191289 123263166236528218 98280266521714992 712107696338314704 202445072086016122 252582514779277616 139412196822552507 671269351387623092 314458013343115443 959577570943551325 600539067468263929 351925941824994878 413486988983492192 715673841584743765 797522927478868118 872301613800279446 308395429035383658 453247299925128839 787933683045355699 427891424512504085 712369623963935885 648548739347500977 99644106406721977 380432863303278968 845718358528889327 340923081122505817 907690429705307327 678524225379693303 39344965786420049 77687789507988913 899263886973056878 949267547917421286 316306158446279062 540580466574515618 136527898527591928 232221732918294050 350505849526916556 890613718087111952 384923667778843493 349275875572259106 982759976102715645 88060719390082815 992793869856395352 670654136590880194 187981791045793379 319424586704127038 111745495480791515 212960555830016757 974417627731913619 356825081312910835 131038489381349579 796566926827306878 542364987518994374 683356664219993545 683101460403601856 111090088318002368 431410188700586599 918453857901174830 890097382722057945 353320647868332709 672077799040332847 432372786386361181 365368306671035604 971615185448041082 57359832590355234 515628525947506949 975423038199392667 169425246968642769 191399975435530680 161625885889638711 231990483642725977 266273546813029638 970736166486954919 39717330965621897 816887544355493208 853075246173676659 968614300509458239 492847031926522139 118798632241069324 676323140340752331 330264296829810651 218768902905723805 25289014111792971 474534214993522730 479319574111452086 259032770408975141 914191153038224009 578084277206712646 938429636962463095 360944199891528940 506846838384332809 103447899352463682 568941736784107253 231706046904270238 922629028642043729 501686094314398458 148454282051969668 837307704387384154 682596203683632597 981652636915562701 847996027364690719 305175267600616695 608914377887961142 159630783311757915 641912753262301336 478273391028011800 405960091022001519 520614326818550190 480464948622147766 932459025749996810 5314928414005431 473017950665822567 544178306496562960 43377105794363584 969884367081508542 765607308026592569 501610214329921948 908218071316699292 463413237753171124 265420912784989077 84984881458363089 604913281000257995 184114549422358939 16478030703437867 357325294469885262 132698498998879902 296569969576407829 231916928003844156 119320778092609129 72357974547585129 448534938111005554 765126426854110113 368116325616420878 78857771322729845 19283099994214214 614832614176547238 499086013693934524 876439568894567734 548612657081835142 172041491711295049 769995580718825112 793893666350717142 9790955343420823 688557969003692743 775938676867380565 124381168667810700 401548114265308267 42616498859009968 670991922243180320 55929276925690049 310828708608137816 46895280633918252 688621831152730658 606284731544589672 359969445508911448 806602436040336025 259525441188967407 208917478866743747 747534710489622529 482678124425849685 350690496133451060 830550332915157857 828578235327910895 555875955934890279 380026110033415350 748200337388701307 441168232887860927 648633605818072766 610101229970014940 822393231892170433 975222645212146989 507750119135873860 153101653394990037 910331613314794999 994202945458326507 844985164267534099 803979612704131106 739943015798134861 314760839528113613 8533960837062945 361858263001847545 202976986738183536 8828377219785985 630941002593219896 796990610962073552 578160928480457063 292580146205814368 167209663429464116 790684128836884724 402464743168084030 875163243366062233 193432752215903709 789881157396006499 549086032428758537 42054187983034903 613040297547223638 354017713038922170 28241849653953035 616334519131203619 713271106888764955 419175528623930759 208566241403332962 153376568161079476 358780456762111329 462898317281941526 486384432193492556 203255167702575594 282109920285114811 31346118400855884 296257442018333033 428199221862218418 829099905699794905 125194050915223342 160024892471554622 256043703491325171 342192344294722232 341391232775855304 679323537762918650 681397047029629506 4456382624209805 753363703255627265 291579218611734397 884233012528288116 69577125208621433 586516809675731433 507851886635715695 821405979672788519 247146123265441790 218521895581740830 460919872328054984 467770914033629985 545757430616144474 302544756200238899 920533115496045708 128949042441551047 166486282499726958 569523059881985496 994506932861003813 790353156775546582 682741710174686910 785361172981874369 144255221205571254 395362020351668357 657987851135995644 225635239094536624 194548407158274663 967440097380580915 367389636646857541 746331099357026828 854458210359879512 754904266521342667 796152590518534570 193883339043486134 497662552416329972 669215356915833995 804851451964397624 24801091572000813 759053597555704585 650553321774287726 594215487133916609 797982300732335365 708128119494769770 580422975318694593 211489675716777843 643762409137950182 275654376776911237 365123798261350447 109549854753284930 405708288687290984 633831595030827205 17916756661633331 57086120808414065 82766516214220691 505378295625664827 577299030711525940 71168577197147276 925946849756062542 671333859412154648 644074165863145914 754402274613390763 821875341182548058 195182435423589744 417658253427929110 540512411467431202 515675962790041923 890073118602296010 285341822495967487 99731577343836306 930804761196737047 492004082120046671 150169281697838287 759315765939604536 447980915442453049 678807773270917988 354181819984165675 766354418831410297 345041279973176777 587438021982369284 998498788593868798 769001969741955684 989738041013121497 802018361488855634 592868330131636172 107301764409319497 42950737640914998 369813156120828126 427095098289181152 255500222846288338 968329518370197443 25218903750830732 100687353742969769 167393107955006224 335266062240941430 324720359084452080 786214561309457298 863886466867635129 25799135649802825 26285398061627986 859728564938247368 943579031260050148 551680867039618800 506777304668562815 629964266782937891 773793721403102432 631383923462606769 602367556557152247 936432015467359774 864026361306238698 874412542705532004 420247660394173237 544288378956716515 18423899482763716 96050937284266123 868681586492769039 907793532758190258 500880825490574766 238081101166480818 394874176339163114 809753258327693684 167527540138698933 742907752704726526 868052432453346812 414043348658660927 663080868052766767 981352819742963398 702928544454565858 949409732380526427 934989242417139537 638566041098143558 960908441917968513 289105382239232266 798811714708352329 653533069368522663 468205803477592507 879562672598408580 305303374626737586 718884732733021394 688423968767888009 272645674615307093 67887475638121474 329234159320757161 826384124689717220 531983069163730695 285790332160017888 393620340098287897 240365695097203830 400063811885917707 641788269714267276 36147723006671145 834409872392350344 149060285338263522 411251793209279193 965905999256061112 893281924226027408 631089277148360317 565896849826767589 957347264100821138 747080177685639921 160586502413775196 119078058722711795 580362000071171577 396415471241730941 943234381253741852 70045669723606430 770593390512833899 364979168537782747 669467062391653018 592739296878377507 607450812755058078 377480900920440379 254019265251400051 210760571008154785 865085673510146270 984021097433869885 809831144195967730 805256346039224828 784771489724747077 450700801808361145 981096695261007724 125954186724651750 198566832953122161 752425516836996749 721568682644187266 479736378473768473 157747394928514327 757425084695107368 83583126357581304 693825551882921288 994210157851228978 453764825671524547 507439115509814931 343036202983868908 594773981562773319 9455613832272234 539518098166641195 963876288161685127 735817175385922954 455277019448228258 429894080114723574 678414295690750083 224229765895495061 608105007867139481 469646404670117739 470148781732142896 835543753806647905 221144453184331222 756398624479984792 110031018541372191 203181288035221021 347280650297681345 249359432240963450 152888537707306735 918631832766347344 711464046167104418 695444181590145167 913079875201279965 577031277470473758 341540586504498995 472576522935688149 494166549907910837 666514503173122107 243308714701769553 762688757385003072 263721586711984916 36422088959049673 15561352722112415 913147927778727929 328346589010009109 756699248956599702 350041422126521963 629314338965673144 877085195357289279 625747100206058383 578493658192891647 267217626656205879 831136164985976464 323383423286784099 566702656394227303 429022293526616578 696793355759702312 8302584290476293 154003789161945920 68700223392348228 303086416555511914 599895644951574492 166354768258197629 515552607187969360 974361796141527241 539227574308880571 74967179116063517 202062163508344913 901351498878312504 555786801422357753 522419001958695983 796489987358119305 557623613725450324 628613425288840095 869715787481239273 247453719371114676 722533385401353760 696153493761422039 550196448037429159 593166511885318370 249705421197232030 272515883377774659 700432767824445746 641117710475349211 593879613322789578 391075398076139875 416829139796429067 808662036313160003 524869244343146902 894820453889301385 400845913962876688 720725787313756675 821264725319226800 273854749858607308 28825806681711305 821683469060154865 39159327625227308 576157569925033425 204954038304673987 888291560181888860 974979041843656164 458202148149701885 390577756029813019 989171964609740132 59746118199209462 265268114628669866 96278523988941565 279249235777819704 987152521334859062 305594476816200771 864702485766821688 489139774329895397 182441469035985249 496078707220939413 232908630735870911 43105279596104874 294529589143213998 551851408568359794 747445772587932504 534814268751203507 530949495702371981 621940791499885891 980302323576947638 710057284640483292 2406603421089796 367847053025733391 267048668243541527 922528131274641196 248739575435589506 429624204018297988 330079983371337579 492372429415759051 326151001243586719 422728126152535256 834936115340956226 275049734212042205 42123101421959678 282619320403354616 968617654175991747 749320151874673051 901030860855675204 455463477391549122 19646269133578423 746199717828530654 44996608571278213 411978903299913746 187837254041732653 214109087971858506 542304715333510532 38831025169038923 116943315262713330 833571904259659858 364821475169990406 20019283696313176 484521530832847503 14318033120306496 124511535210412172 413981315253685793 135261276450824402 903888706281635905 719719590991818445 611669623977164033 558855887657290318 138858726673267953 26804379902660573 217701264880625012 989296896171429919 980173547185881218 371347001772948338 747376196181779271 783721035198001113 325539776705215585 884244941415552176 180930769356213128 817680691725545105 635836393412941732 361901325322650112 586739731937722856 371692278418451488 560683459552686598 169013868228160074 384092556048352818 339083021500783603 888733265689482804 43567556087314304 315881065455850155 751603228293421898 968397815424244386 577014404322533310 492284242174807025 575915742368761841 6574487756697605 939402180576723762 295144476752644929 21426260318404786 351139809641829125 710519328387181282 157636491480916373 125002685817292639 670629843222970632 249170437191960143 729487621528171992 50746385353306009 47772757361538564 130612538690879162 953445553354901960 633034712149946830 197800671959571616 436982933569746706 2280713044960112 91263479486936092 242945079632018544 476465956055327819 80186503736251647 130648649105256295 199641980383409645 164922776356115168 228791975432970462 939097040473652161 647274529266873612 804450017085249161 926414914731390307 251578887754620604 696262528516248727 478301410125308542 223492203688852247 12227543135393216 650375695840604131 615886634385357853 76924950986404636 137397345571352832 414144170956280493 620228575336141887 113475872792996243 925361150906491650 3920235787787979 47094037780504113 122637051503314037 285928823352650356 961741949855606330 908262799782111434 148003589728992959 10480502932585651 361630263713290948 143320476032160464 175091818880541152 9083851092923655 214542229068735409 377003335647398128 180724029523401805 284396687112859877 602021797318682346 735211955448569989 121337320878636668 11383389789867958 650478694557439306 80399900152586647 527503739077257015 176930685279886897 105424480348050249 747297794283436730 7737311658343512 489767998674474738 356538299817174191 92629831853764838 39419776230857601 902684809352705704 374677781287758081 666632517850079328 27486902762728997 993812764009526901 41043134983526121 602029721071265723 944845099261372553 73470829419578581 689437531386436967 473352272457427538 858995435730791401 996084341220282961 210983257171449994 696518364748420395 347325252988619111 740007424272993124 927466510345854486 79860396163572586 625043389826082730 75357758321491789 373180900768525247 513376651197343410 921630453877572776 543357520770801466 988868273092574363 638936835386152317 618197111808891426 717641614231690971 653595920401853435 81477226291339704 86286787925610415 561242279058189654 703333593259142642 80039804931836770 918272792796106675 955877449792681193 224709951440268337 470512170584454560 425824315191445185 864735633348511936 84229518295961966 278798149267967124 248450286372894650 417274864392181853 399397675864083814 832626369654500139 883426857195707235 692213563269314499 731762028408787298 783929671235824604 89126194777672375 636020815226326907 779733258239041654 20393643898433527 372583735434106528 264428059258508029 544236039867432115 712837051169199326 611491005296535433 812244234143518438 717828202943457828 938625922709125859 588643217700775879 204512046857765886 316687084842209447 812887916893507096 115821334616065350 60289440953693264 102848376375004242 806931217782044601 626994670172289225 224972802968518127 189716193571232908 816198317981333641 83129786032659072 204217043916250249 530455970682735696 812886640882739999 807764073309774534 564852984859094587 661754596753150631 601503032236162201 964450302718116068 650306162614600395 889889197893307786 605124263968807503 240644821876086608 531437603037130701 606892213004938068 93040733799007415 813816366950112743 714327888154261987 154950456000654145 648595493615993711 932845314237648757 428635245211503042 829481074015371683 672272172655418177 126086272903029464 132906096266831219 86137651845389824 47303805009391395 655709336529552182 869307306113013385 278071472387534189 316552819055857180 950152406183406158 396961777897866564 878218604141585908 429474499247286456 458392891249918296 427396365547031442 410985330156268493 609624216135298409 579699903744115197 195464339428033593 236154261000835820 801966589801845843 222301479771795390 865911210801973240 758030436006442292 646655482708120257 11269372311892320 62010163434946454 494752215131907108 644218071601894674 494253754424432700 723903542783963480 86776754630776573 957368167474321586 327235999344861641 62770401169102582 938760155867810464 392268361057370737 72576590166053679 271931669370752637 394576248517276785 903989409390063941 520145723405592637 905794358863029981 182291999659598768 437351410168369955 966526850407140054 90081424842374121 447112384872280477 362860676408007673 250046177814939729 633278387561819332 858536871400996075 288872443372685394 865774195918173591 774824923242352501 517979613145495538 705795544370706788 696781521079702911 263728719929743348 169179661787740417 252063858687953453 523820816293479198 414342815089434722 915915286147268102 434649519726991296 999049740577208053 120860082123699649 997162032383320161 417277459040289668 158102167540403229 898782413339267751 222338283257637584 449996473139308238 177822199628293386 336657176600480741 803069876711726045 582767963371507388 3130604049063927 834212269994272222 554961645795477534 144822742826547657 548701274106127041 581727685576694753 297672974774268237 682222460879346877 11282997736602640 654047339802300933 627265650978822597 587055216753614365 808349764966873675 138792600431836056 167121554347529771 645307686636762765 92066069209384314 81145357405641837 495081539898266848 326936291275728223 969323007580594343 276309793271356134 953623979306755415 168009953091028920 478584708900237204 476857732893154680 697514058439504322 412574756434056614 86157113842523002 463995926019125749 510033218664649942 575772938748519172 830614402315723311 140297307881776597 11413084110383142 621050916048418285 617434681881845332 504743663021497725 802757649938431285 114669440228885066 354226160256466216 816331612466830279 424198758790906839 860368908095496271 864018779947962517 277001101516746162 636767129560236187 831631078363380239 64210693471483955 541510441917448070 875990844269216191 313389600123904020 960400769367967697 977111636975099705 615179310112134471 429639808164162554 994692691866482214 509216549801371577 204005642663273316 250987078506320616 13214986723228277 304374291235184288 565757156675516066 338256623343735022 484909932882350981 267603929817379374 118713305139018865 307310621891237455 759613736408185416 689427542761206926 156077571733247252 339658827981134548 888727516187914305 491281256241116004 10184504768897286 996264943125516901 648980332009413656 882872088007949002 103264941097783170 661015908007179073 839752863917686173 738412407469376215 576660329124619214 252751997386186267 70325131435327981 892460659977043788 147767418855781538 671571294843675039 380369100251218456 335200935475346284 23355807102940693 508243248698383908 448886224526668698 996023966268443957 695862230547120831 662434972726149721 981653873361114212 268935587083743469 249645316103552057 119444463195057306 454125482605470864 798494694564316509 513682191662606831 894725499035603773 941655624280310142 628271281651476639 394042777530835134 902611322676023783 490289830936087628 389966445636388399 49035440466723783 840853129300041167 142574159415552123 12444557821139345 391588906665900473 142942123909029846 220855676115409620 684418703135750622 723571616994300802 642020760435008473 822510551204333877 551164465018320664 204028517945530331 511910947932453202 528693868125822708 295727260830083751 330458348170462457 610986595303714449 847437846352485277 966311597152121732 190226107644113923 633810610269550955 167162074519981837 868096000625373562 408889000988800603 403815104027292444 777315833496851823 764229612069309491 964146158166323807 31754774664256369 469987034934517404 541623330093024279 628060408892478730 596395374576592349 751669408083462558 666883156094289456 316752825981241537 783485061848927559 178288358334035016 409307897807985869 500634540480582578 990676566358277094 131888314414599457 393656991614659511 432705779855056778 495050279972198230 252600929615384996 949287424618128102 427309459007293149 431296698739227789 920347436433321878 575674585513538578 940670787388433623 144067539442718290 194535674342938399 70386116917472453 441552611955695762 233941694260038706 864937896961015775 141748134562964528 352903109885461490 396942010121415611 216803235766441548 861850472563350163 510997551526298399 939085808773287878 652596728035471722 529693419367096488 616334269531022159 491285411641467735 589600312733208302 377498293323834031 278678325673545318 935919236432667593 38930910909838942 115329993825927152 331993216430086976 249796063451299606 926207657245368371 73712494325115425 227934624033013829 808527255125413673 928244506784254688 505243342382578592 346837772020514730 58681330059792843 806931736714976486 447022023751519031 430495621251072247 11998638478053407 845591982880742426 379290805884456004 628278952821590246 894255743045178662 75410955278695994 86420995353967537 676430592945236976 677487090382472224 653038282836160855 591169198530887075 548582297198518154 215956190764570288 295076300318613456 341536168201216592 994542020133638266 263019167788833995 873725937964475667 661909265436402994 818818676761444335 914454800574690670 117843401966389566 803648886051608264 82596752638360224 488805146076616573 91351283104625132 345174920096318156 191035054581142535 475782970014605520 352786769253091147 327770265067664282 897392967047709132 254663507302989498 325091480198347762 552124936626423421 209177219421428932 234477237641514364 139941216464401707 722902594326630973 554687009537166973 821874973565001700 633858634844435132 777857015930945023 515512988818560626 970033996923095881 382157836115627184 108857891275060134 946589040396808831 163993778762344856 167459322006201332 297793768801569378 751694291492412349 85750378712336989 555289135187817845 245862222849896097 774887617505094143 139683441515329053 698239568334820436 730460076641630410 46274455350614063 601305242128158746 358554378138214199 638246289482323518 295689764913565561 891154150333291414 894063027957701531 197794683880020079 552671549259888120 734068070994900015 330598388222178986 137646725242956324 342749616857975081 348477322561457605 320665256268340939 486976298225829701 794154528429494907 745676449835018593 461707954777908941 477232639326920738 47298063837407608 359548955579294079 521467676734939918 450146865935923382 757039378926322054 732332597840538736 216798046185075230 707461716073259152 381297648202275427 905973798999023846 548701930263703517 890001177117761897 414782816448596190 991918415867235294 804561811016544602 896860343831372082 621844497747113987 490641170984438016 402656049010605086 973508416192993762 220751560156084144 795593732286682694 347143268694826936 539791983177038843 230554671165314978 158815912474886356 705305179284090409 894429372959537531 916543390278721812 44551776191185704 745322571844062042 405268705699875083 812937729195965145 948340505610911204 537076625700758200 150307401423537194 830908974436982285 619501261951194248 360512986143017981 702832539249877830 862091349961306345 191662607939103198 236171904100895689 710752719086346872 266328748376787631 934272346340735993 584138284563122611 644490539732881716 865843362003067676 935877045479124186 39896250593348947 886261617073444743 866880751001481900 146595907284688134 244495319582318751 635722138228005703 163868857560368301 866868611980769628 699581944263000149 203791058731196464 182666483381124170 696073593699900661 176891655577612487 691691927620526507 284617855145121676 477298663595631048 466332371766118622 502331237032552839 895835215374384726 333025836158211742 909828871022659132 469458630797951661 802483552448246955 64178501503923471 712603745560911301 129620748226814864 963754702943476457 424159451743998964 484505163775569057 709000174110937417 985306947580728671 241545736870893897 540163542153342181 878329283600600273 462833318400758022 178539081658391987 423782014440668996 770182572038152231 664346586177709196 152152196269822965 383583553295101758 627912001688409505 805159048891210069 544842515255466616 411079391841279779 38168648675341086 487771346221233993 753845457544125802 907592138830878825 868402326723460737 35256121733096445 542422897419906025 814797981547481422 476410565140074724 532903262651799086 946099496849678323 217511552166680778 564663163552604277 427849681034691581 894599106094221747 695648748852011347 990419244012671156 72396909255690005 13018046887074937 246111793942001662 462983086132518623 481182980322680797 618569437722444967 334541840675428060 995940854602452135 956237203505683480 213022923351658381 277462698916219409 500052930110106 808754939661138126 720542956001741899 664960160954896430 279849960802278450 408390695765702558 721692889486046485 29034091771917637 75033984611973132 682621279787423829 166973466893234747 790426592701722856 200705680311064889 668786044005189702 226024298501546010 775761973251749484 197460026063719524 847903830816760581 853807105785809927 62938033508170445 310696684212219632 610214553517967564 121557156962421722 323257456411851219 54740096710845927 237456870101094775 605977286081081553 714273553235622358 138865904341216490 986529772173193752 819310386624720442 44116370521550296 491281101627595601 397549746986379164 468263748762203307 236529210219936981 948481056473413008 75619844161707877 609453219730543966 136549968604419745 410171027691244115 492915583305418878 60410229548405814 478216994218741225 709768493558863269 400345082126546377 98885634741982999 621196070550493825 452767745307599822 876757412807349789 927044094463924929 33069240395725679 670467463612893105 53408213147982866 218150708146374144 18236222773074862 696891296102881543 631505827856027270 152237780456209581 89654871180906361 30996606188421309 678164339827049698 25523097559383950 930900876572160711 542447927559438528 221279469550414182 839617536018304320 835874371696777455 587462922090112087 642063462616613059 200167036721919777 606588287615403370 208305287112837636 408892120934995859 665752446232587854 533661539640078363 881747253058709064 565629820504032604 816773784971971264 721516622537775714 986751949023747249 975414886720146671 882237015071973740 612634884347274370 674678212429488385 795588633053380812 614233889986286303 592463215516431076 955205708341892163 628631535506617166 252045556206433280 986911473543710197 409182851150877873 564427932064955889 541581038301247901 561324677386283800 317983428291945584 873062649017247294 476213522876265984 208739034933959851 823089526209067239 860842857298700421 310554268995082316 171103978691917524 407917287469382511 374764443805646291 673375136642746056 596648006245950554 508599033370274888 30715559314522840 788275326567199842 772778803413795922 550507275066128984 177485934946208788 816351938414328548 138062525948661115 577720538265576613 374121833232314048 431750253596903596 990414014035444648 4587614032620577 939488425782050915 182520374528155469 13521237934511439 437167464452803452 981878247468994944 996336236761055819 383332205463102593 697363893542849069 549866274200840864 293130541546751372 542360800496040306 143704186250009193 84336833379357956 556477986491301746 998751395727521201 449466566491063110 170145148737461306 890786533655925048 309757998714204606 696103974094140328 989421332112530197 209773535275994902 761429386152312172 692409048703100170 147670379247124593 997471454409448754 159554992768732607 490576925877736775 75186369984441626 520249458852754768 320367184860145327 755742046468910824 985840189079526011 264248300233744545 105248634394757573 318556125509188382 323744790040736790 334437533657070924 862862185859914748 458836650129118707 586267410641572087 595644909729291693 335644861317612138 142329072777279177 14531346482995302 773734935146919034 132662239556212732 942332264105114069 423616505950088838 498695562750754003 769554910612853023 847705948482613439 452814651550413438 504065953758833700 300954194036025335 93305741041783816 633806128816413103 922253025245491556 581649606266010057 421251273009852582 193037616042686564 661705499605276666 570702349682336442 514001611446992053 2580168581176657 900740500807939022 938354440133598403 712748498808785711 746530751378436422 965363112904299100 483738529675950515 993300527673387023 17218817479810566 999340104733027145 16000165453151579 36879306064724664 381374714258520002 657579312889065645 224486526157945243 334851190935092917 292841724180288435 881149521635625476 42254508986298534 558242975652101697 247164941009763093 459985646001246634 957556490659897405 993288260474742860 922456675846909924 713365732454499823 881778276927537270 602276136174853591 606975845643479017 900525909592512669 795990784354972655 795547223923738221 254268299382130772 548238208085510590 596779873383279879 732228050092891088 585233954965657624 663801819631495764 955491880627096564 172013434363467104 506452430901797331 481301085066884532 820749544923395252 524839625839088239 317364434106009938 822509664826803007 317263421302547943 607062434225993258 13783462609603423 212290423560872860 836605700627107016 270803430961406007 556079356906385214 790623457423567300 730210891061470104 437419966940713985 419523167241528142 426264115552234966 864209848025886189 918326517314792197 48238665371225833 457484195070589941 757614202827120991 917346105379870702 35721145584090949 687220873209096830 830343193756127434 539252778039483106 771324260385883520 70102899301409465 493239572154842234 763573253915507737 429588162762878436 900164283797299708 196516787942910526 894832749021629752 47694346200989080 798259296602836362 804057911411414009 426181244215891259 474329111404726595 682233750150976111 624988604077249138 770484158143963469 358190770271636790 965559793330150829 503511641644575865 861096967685473758 893356522703435893 450328447650971897 26180756263377905 446097989220472521 607149911092818924 36524389596501405 220028586107124005 549830066947244601 649242217650656966 736452625684475771 674454637796538265 668951628178136440 758084004601664605 230213994496937082 438651251461732822 413210374602897428 816383197926079661 489967084446016857 834423186354578507 409954260874571421 508498902239050712 877041946944551826 720388752185589215 612484380379338141 260006921248265083 972462561145041756 595849060668703621 109554874392805262 629305362349727843 147673583390525922 906109929857544263 187797590889814928 522390215749539830 815925076901843281 981124733048892427 209592155539554437 903197072245718974 274654151549673249 312863196427950903 578184710957362879 295846221860688916 469097710753405753 621166227775737140 192692307294073414 376582532699388221 497481838488925218 651005913820255509 822058734684522780 350618513061920376 249109842547308674 405226784184221423 528442742188583972 513466828768003559 724126277526160449 477419324247277058 182334950187247177 993954302587929321 512060452149150638 183415160647125057 379964409377010530 796327595918136694 433623517195511959 614777703435640058 18667148771319813 537453739989516607 30211080243144685 94348800347496688 941909463345790789 386826934213482253 426215269577151040 915494610946212476 245794872367660186 937954936231752672 694316448431550987 866538429413186117 83818836419189716 865280077550785732 152135865011204812 807670350123068353 515428948989289453 662462084106123323 792795740192405869 597748410324429935 426273775188493786 364487956210907028 105383031242449979 814568550119464796 769496066124877419 250117178144494116 944749940983537997 894077865175478071 540687251419796991 742915510741245777 600446005262623920 358323027479617801 609903665619961136 807222749569930751 526282992023634382 740036897326593464 52946776953900744 968578068148804808 411316735624322930 315316090311731630 285835913087342142 768773574320716151 314001810471351254 601985459959743447 173867955194199377 722806879080874297 290633496423553358 106206497549587188 577950296155064528 473958003609886331 903693885012196753 939619386451256279 414198047699637820 849930772257196567 695447295337691585 250651845856263255 801168069505498379 656314413614409971 336865038463235802 910002107767903670 659291101856729705 500693854360483619 426313172491983978 496254030540485299 917419640874547622 221058866320278509 923040022416129903 588074589487955524 578953540064467012 587397989934368982 710887864588770623 681242694208913093 18764306004943288 360526513691707492 613738936036979190 45621459740881342 150889089527303590 406099623063747892 155112224436299089 814757385435896713 216509184031080189 255493072324814710 468271285790090464 528974451044248114 71882867393230134 961851486064399405 107798704106584482 847127915904579991 145378514551571733 790005017525039486 725203333287174647 455804224464406726 681234206201437285 702520388955962174 10329301441058634 951684015388252847 608032862232818423 357277250528691876 699728827490468327 489547568130921771 786240120493417738 683644145042555051 576843922754613091 308535922465067548 873447205270775921 181377946689125919 904653298256306731 794200751354717379 663393801310575825 923979035456425472 986213471797154632 704021554341378076 225199917053224221 280867293624576625 914358255811758340 380696472370528044 202855037070117838 832176427407589043 103586347386828107 173664296786370328 30420975182732420 32953539309542460 4438180719284807 405861061675763721 94216389406298614 617581458638426299 756805300660636137 764532965281099731 852904288729782444 182809306355111601 937906826170726932 679025633745961491 517780187663792984 869252021526465847 261206411180117390 842794396494588020 217655009638298767 933183875357908267 943872271443563499 630148829737346795 284483387277672458 779883183315813310 456012294894705043 170755499344500521 276778380343084423 761101780161190912 721372541402265067 958407850896578308 234685557016643790 765207592179033223 348776736345600288 661231172681233753 260521139176371598 839647533352461959 425213137733816388 973159109007818054 13337235938948895 745189110041326236 753536565637140345 294193805864736019 515232650110589320 521092627512535666 961999847797374190 824178694709873871 341103362499527100 507174151511367042 891884229863356815 297747932782812236 356769831872709574 532271995477639800 355999217910854569 571919397289753061 458474817829655855 342103422760043922 58869695589791389 520057467351007233 464814874024072514 475118195608486757 275743951939535275 840663491493360675 26346938542424403 524208608379461296 586359914251008762 743253965856031501 768187494883724952 787305021610623503 491699441376561189 818143077413645760 7548571062849993 885427203916744900 290378973423467261 324013823526433484 379411296489855660 20668897969941363 283680511352745982 954685972670064447 719390731806592824 704560133390060746 216775202999768004 521381881216117578 826437139628741669 394393943989337338 53941692530231955 536933897782030753 588378778813011398 187246362142246576 867572064415889995 127652827828291891 579523032980591241 896959912716321259 112150176537958409 274186618067235464 979407333606213093 578771882628050138 232828220515562549 364259788665950179 440417037767514901 905929903127954051 804282881423788720 980920004744175951 62502945713339632 460115737617136308 639531057718032087 811075520976747379 754794383087918557 744893801401095921 401259962365600908 166573236153831000 339223119273026505 748513510990645823 967693051352229129 629446480540641000 969068466166947403 638601436425437314 620229584191354030 938597098785662183 478280043231521592 944880033088187713 707276155507873878 163674113751236010 456899680499593728 98710557292550605 89278474379615129 818970549230009451 50865547258991548 147756381369332511 59494671964332416 53907673910696162 453362838503527129 195833913566215132 661526615629976178 973289941637452268 357196467204348519 18076815010678465 635102571566036666 303414990474195897 185777975534069656 231149936341106020 176045165010453377 780283578672635118 516334813003831733 944730823945575476 955901482752543606 391323937557410758 885448379462603733 880821923700176155 755728544311385758 960114604672344196 95016920605065607 742986297325280760 465848813083043917 21197424324564403 985348436547241539 558015840760355412 128358851000793733 640758773497750757 639648414484846734 168439915352216274 806882689815788682 953894714052442126 901401049346239167 454803051624715442 519699051106824530 555414493752159860 425668981226593226 596451573016144707 878443214241782489 968374072639915550 816746444742549732 427235055709566410 110163905227227734 400115539223940078 892344343224308911 20562287601224263 550566397019815585 828171390904919505 350840754782940123 176117463170507445 143705386949609846 575690410079144041 50460664376333169 102315114825104523 817684289534412081 526089435470958258 389356803709452561 222759639768008702 246464557296424623 323799956456541460 526453943793731410 321597447862324507 195864481532260176 519502731516823339 661610295847908100 536415109577839444 338558680814576784 879244050125201652 278975758463639402 306924750382097710 258324791289572223 160730997982536169 33534291540111656 680887703909146874 108456614841824378 901332062363265989 928055484698118081 414838412895350267 763827304441002666 339410384859296779 672647640555699016 104083963390843747 22095627046852853 56177157331424162 39465143819921769 990368945746283235 990174914389599703 709388437337358139 175683820036120196 87831961829668982 803851524065749923 312202117912794957 373887338008833736 408096889739541835 879833353736977811 715563127441093778 598643538369114169 242506416252366767 640793726513207405 463772795519207478 456411940843627339 603658607207137492 372867830438375151 490805224664232510 390814731530161721 607988504927247470 480480970239234048 189483829955992209 778817103012567884 241319763030298144 205682713541354312 795954677038346173 11270732530678871 34587515421221884 177809430957762452 121428588939496667 458575015678770943 96084718995269685 14739176152192507 125559144667660222 383819020305993044 969811742840792793 491106466798173958 171592748707965145 723906195063645357 593408154699389348 839484484638645811 463903053123401897 35085074771818479 273072754693958135 980558726844262593 8112813033326714 624844834043336319 130691389304824247 86948581613087509 184444413168282900 143055837466372059 994721897118549222 506244827606613583 110865938827702888 690455470654219686 575185466567298262 478639110412723116 980361756987123315 16192825026521387 475876828260472128 49033815178406476 151935402497518735 505435237580263337 725861858413923337 262620033436895264 376454049409090377 762710685998352298 481652495196666264 717297541637721476 788773114074960536 544999402920426167 826374457563652041 773831369457464483 789357443779143533 930212317553395816 892987747793383874 97332398045880499 778097500604362183 57158542261344286 110051591224778478 66826931689531181 710483596852556273 239959896657474829 741337924475998386 736229179156568806 932603780226293800 14043314002612629 643684611239676332 373003660041046734 45612266222768295 84944717931666773 65117273075164072 30760940123279651 479366764669997311 229472534506782834 209985247804499286 140612801681360162 271108645776760461 288744234610986865 911494194096139706 682965903699259493 960610660830184295 641087975342678041 141418241029319013 924516179112049281 137751035694208446 918898429538772115 918190952261262769 531023038227443507 797155721693890752 282165821967912259 615361900735551525 57585782624897331 42786741369206583 134371202541713354 231150529102908563 996214343189472214 930175234368376516 374540286561047905 155023934575683047 302243881691722248 192450664547415764 519235341225692576 777241006217457699 973534460650540250 544456244619359517 48710931727411672 966255021300530850 794911785573781335 942793437889372115 866027398657676794 712320351801441220 379746076718835292 586619068599542461 307360385799564735 252775558503117503 543717071287725516 963515768034020147 934457763448553680 787919318818253101 738515764369362875 928245511559761546 612719670306494909 454283843054555318 907537828042568709 129500178336386 173144721143396879 65248977232646833 111811815908756204 746527839252437645 413306152008961190 309553916457045835 667107259872432379 490878045940985099 736894773555579516 709272029158717768 51662704940425023 90070955848096385 206343557096991136 886403326642325266 330254410607667929 655956419769401464 630099814152335620 275952223047670551 778147657879647641 215336140241537326 455716438478712650 84577815715434219 588292790138404050 959916648991124003 317816061282263950 483040474093426714 817542633724903837 872982029101190010 536106104695074780 799545317576993800 608637954320955446 553275664291351303 995240202555641640 620204943885909449 2413849683352426 263318978740242669 740113511410924427 398976422910216929 661624848352615417 382522562471609387 421650245350697861 805260429695788670 219467937361705847 198236152861653438 782944576959812412 193455925652564297 835540792938951591 968645841026321710 116875418720901941 519671267110523783 431475239613444662 411500949179392625 547747359052272522 243644703057548971 922839295312893558 662407425893282771 269289899909362290 450170040644661823 582313242174318043 288058341799893005 98846918091068558 993139159173005506 984732840525649601 908986683208757091 307304591000273618 684890586401131580 32143254801806399 590678647921029474 681383109940941982 845495679845981800 517381418833220090 499813248181910560 900199189552027804 928896059692613911 78032743052671306 567766655364142317 790400188334581129 410276883685797550 258631078544844139 36129835828791516 268089598900558689 681731610709067725 158669890466182950 492016317767351225 692854878216883154 624675476983307941 530861612263331271 789670117544906 212496543900620552 812220224455471869 67965938370782944 774339926593639623 902163049683315870 418641739563213426 209600301742972741 45722648030392233 468810571173946179 408220841059991538 756436456486338223 479607048464913228 311370418254981284 239512175334928847 987016962637105093 626707915876694700 440014400749481222 520140116806352925 638260585323235844 353242016350650927 189499790608317789 957701327174836769 899069217278908926 483847631084353151 87205563555036744 820895649683489470 462130337639507692 960912537741935945 546685822320348370 217674496796100668 928228277684350802 560459168715330685 841464150129596495 219367367689136308 72978657888908330 131580606971239814 605165335436113982 283917311069222802 386958850421181266 450269209258991174 707804603178835494 47610947498488237 799285109856896177 417861938965032324 659127079477441082 318465285494463495 382291243810803807 836302562261339188 239760340830351237 827246948031000728 178183322342983115 541530901040778887 312862638543700864 691291941615448037 200939189009353136 410662074178231815 440990338268153291 623729287000998384 205996140781198164 781490375212511072 470639212595025912 551872353512717754 434548431465689776 981772818437146593 999715680906762476 360485484778513864 771403033148579594 888746406059317779 272134562934796515 9447381599243741 804005331786671248 741086612359113837 179450323636416461 90583681502285290 594553055368634562 652394211822192818 98083111158121970 376630365873485897 833962434204532306 453019465091548613 151828960398758875 34970715406518683 934724988460927867 389367851246844513 583438719436061373 233545909008336514 328919840480651900 173206022286783297 856437809779188020 542238292536559091 685467523463977920 559284089455222030 430411426524575205 112471006071023272 542995087981961553 229686353811710136 816195962282806645 338275057583052871 597387166698221351 895343259032475084 511623002892477548 110746903291100621 307339179483652184 803935081571141291 181781110860962177 308861158266144028 594379537847991275 317242111756816102 185671341032592904 766685145077412519 501653935086617484 418806340292893284 410745769054306891 593848481975624466 310951900595097940 916094212836438212 301697826871440779 508148084323814890 538951945909150329 500400172265813064 921126348151341436 695473815521242812 723722353937088587 271438869844689754 573434640213906751 228390588897269395 568128216875055221 86228128552861425 132314670623279491 755021217907471623 437822773694391633 370349913720455119 606078625379020783 557636419550471240 860377521532317002 991496923942897948 828680375820065529 606863249243458007 161304532906757215 930325253614685420 729660801072643552 690765237998271333 67161965476469588 285551466157960615 520670960600682211 751209728532471969 118653567552933133 563833501186129864 522582256524387525 876895675038133255 615886431073804720 892176710531471413 311657777759389042 35399316841035709 763974193951707486 349609223343410809 52929651512846492 57241089506579923 641570202533938047 748029845493151127 834323361971114180 828526700794828349 161654085425406494 617084360083319403 807988363083897487 254695948881350683 803480468369517028 79688523841732800 833111188622911473 464383061667462273 618560287836842567 430741343080120590 590569831549950520 924516893287027677 584677719251187835 70899917676908692 507684747810097902 726981926673695419 849741457569040105 647904333055738732 753415886334527780 68511558491963276 807550679918278301 110021461458293353 327917466423720893 924210282128467267 301092301349157170 80610529431423765 830642684974545044 693852750836490514 37620848356499283 212969595868728179 504920571556671341 316331536313735300 737947098539789596 65908829873397264 89517389505232336 279912780251593670 79738186498458602 639841856893122310 170977556651534671 854660636709866266 22759630616746406 963677853391616997 206637251153380941 978935731912501202 762752011805575189 246162473100159615 642769191325643417 84529479696443510 992645459509505581 971130905595521893 132582130029996444 804196635890844154 64642981175623723 931811557670915877 955129520060154563 251598380711901161 344335573974412064 448105993885477258 8338469241985880 973691327516756215 699067181852748108 583698827321724577 889916138767379317 615706835378229165 122055278236725761 353778548774401703 581872244382854161 900015832234051087 651066394943466869 624991533998564643 737476099129536886 233719279106395151 253919453511581875 826254308984830661 807209508939973000 675775540430148161 134116585276577160 117794889019795562 295760595520610457 584879200768762341 684018676102806365 724315225909070605 314127792068728972 338471620020919869 185350232204566471 523827848062943204 816297944915203856 220181359010884620 718566402182139166 469460616703158503 779021787084569861 661212437757823871 926268942127606747 142531378185790777 445265475876930281 330022652776060555 208442583064342996 751251189849501085 597884990787145685 467643888183921295 34714774759171753 142478797955943721 708234574135813873 621496006862831198 295299231343857794 596428898350990568 121439699694243933 947812330675990800 821090651154362753 389805481647296668 544928013061145685 671544768776590245 156598890486533898 337762687768380491 762450089757678076 241375126153501479 81688738037776463 929472689400536966 20147758600785684 801373785550616682 890243068423048162 215608613061646086 677346793849999728 141638700502903404 117284211948125786 323004157200904342 582903953617781369 795092109389416479 223404822256850587 207682012279459147 960973295299758416 291012747228968608 369492925407135413 773804603951049418 31720417972012822 815440413868646747 682419792014496583 716208961428643190 983725906742867252 271431135648337582 332949541479327538 490643795273592265 710677800261514810 310843827809844162 384829527848812837 551848193391078921 890779063315460206 9266967860535807 67255705793647588 44554570040309596 901710199234884418 161079102184663098 338885354243031532 142830940157012654 513643995908946851 664626524145579840 482781998844090489 132613034640099481 550569870823513575 540723929663400441 883102730340538281 737590619246775888 587587729003443760 80402096964260937 13964039145723087 135523085982121233 906457601541121795 951598366699381928 573079333591187146 113477860120073755 375582133383020654 133779072965233000 852555600526529032 950800788151523772 411970260680230729 780175387123024706 474184543196326389 890528179582672301 204137014503308624 289760167480334869 638871732139184469 441620097872399305 441884617847639005 838715467457180111 953422327440670410 304198144135952045 189124956187875580 953357349254316949 746712005403515994 273232757917542824 633094863956387445 215992697239677681 402182654147251701 496266241320959822 813055050621308213 505603031150258925 318183682687706339 226478127257530321 424103158544291815 93502334944068469 372099788282823678 233594868772387732 969407836459564711 726641800459840822 147543538885309868 739841233424347852 187521147913652731 388747297403759080 547090463606037532 267253917524173775 600905488397569558 50405425642239490 298098769742630121 667865988217680070 969555463889521377 179519349508658412 760863892380278214 775225780965614819 245957804284472072 719204628302225401 646665381203118706 243860384577885430 782777255463991219 120903261791606858 903564765411735890 195636409223200131 860072053529420019 202593026986371126 934879124287412805 197845003351122332 330608892911616750 930782759642666375 65019119717012645 323898118158594639 100813817142376991 482006014847971223 550886181240108632 935128437917182443 143297701283794269 541808758489465811 597021064262687431 455579945570530414 509412198203944837 886451803666710405 603429742450273410 97232436980926019 303624073792816018 336474464336075180 461127817860476770 89698698597478210 31036322455216098 620886684535926797 38433540574064004 93535442853069237 708434009548416249 367997331511293380 961158492775148748 939234062577817801 534014821611047033 370066264206928015 899791492148455514 127744392081657975 589508202131984774 637985100911110295 231681774063996818 165618184224145030 86587908773761671 493391776097101433 983888909319199271 514337202661455458 245540172248464012 449387300323672358 78106701382731328 520260508263919251 758953681216267057 500561631692611274 969738072762306336 111721220752290417 3351532842155416 630490490720228392 328784758488112844 110729955739692660 224213484215747118 322822074917798166 462164414577577819 440448975060084568 325416640501266491 691107355444360193 777731419422622971 610299760184286544 462315199546645592 10862988942420919 976747732470030849 424573996624266422 751790620950735385 843154403782289186 671821220512634178 591444973113344977 483051178663190710 928980842541216678 959392712055632138 979758456267850267 466862779155377707 446978013721883101 600314021700588733 928243564312007309 958223842095817798 394569943408154351 867712469883342615 446110989657389968 59243659835691700 741789925037585858 774929504612261935 768054119258113722 206249124282722396 309926983770165330 918435480197207964 854781030053108662 483768857712477769 940241696950553169 923584094833523238 199817448625830846 434746020236540918 890424270473479767 391888938741715765 782536984399951962 351558336774483127 313790264440539050 188897684995524818 426168446727919988 454324312061501324 988987057850648345 722573401401387668 903407289227168553 76060565347223513 245683616194259693 270063404891932775 399689857090819698 873636853441817078 414276093003076121 692536438160776062 505546206245177680 680049945423051259 941870490944427115 430981593044497745 760593739271975264 16109594082906283 368132886831344564 125810718588802683 215785218584510491 708522469835700103 134831158404170505 348105175602605447 801383480250199873 709206277298197655 812198282504971569 233083927548177111 440083327121918918 708921966992758475 27010365110927695 578686557896268512 48725525281302017 816740568424743493 36946226439229211 861022139916721460 534865812180495935 427135771188736836 130733008232458169 776594520840579693 63638249961104802 463904841209840602 24030703666275826 316463033985689673 744352119466267532 575062540739883031 807407455369713927 754363867485276662 921936176855481761 245181144038927114 488352577808178159 937671994970277562 512598453907373067 977917844326301216 304496323078484854 160357104389926555 275328671635403665 907717799870948703 187673656451422923 225637053010486893 996525230225093289 12634208959891760 485625111765945602 904572992044710169 194709157189404831 758561550423104697 776410096264379685 496099317557542200 306512454603592434 921799676366169089 913206646950511555 976461572369734358 346198923677477045 355971835729277282 178972464695869473 585994079343733820 539789071313751382 837416911347475820 193835662032340880 636069820625680027 968184506862658721 960628005781445320 294513503210472371 519271726487384931 917540563431997 835057026796978543 866150498382235306 929519441004626763 322396752838086859 110810399933845950 714543620596423500 724975355597295555 770195111555423290 394490647597504039 8326407843417333 347081314865746433 273105310999458063 264683417053984734 734213270261322307 442429524761275948 813079311926175521 951277630834442105 8618198823502240 35862299184982876 334016139391517537 965554779860282809 953460277631229236 308213256203385562 304382471212742088 338657238370167742 554002552228574011 874234018680266684 771238105873031273 878876922031254032 198146877411635714 10786559425825030 743106539967247020 683523111297014351 3102842143063957 476477839472228820 565949720932565243 850633170452653103 162412559910730663 745141929077879311 285479910695407223 249016789837320309 880930346372807147 940422731901943412 870023077363777563 172731300861869995 359104512195994884 640108822411495826 412235608721355261 582721875991975467 908332852507357011 309954638298365836 862029398200486437 551654223293515165 665647943495449911 837045320175431940 897168003393151480 532798492756572146 256085331538387975 231014526082926685 590462476209072721 374217309385957200 884602920476219123 509616661965717141 608433131899817079 256328003738086452 593760671769281482 357027522045514932 322791283987278291 215085804359200894 220737235763064472 490900583031471805 554620169899855484 401891003012971893 735396378769746180 270628856439892831 806763338465907214 229201917129843449 689829505327156081 434197198660183420 900107205910597681 127410439794390246 230808953260849312 263513038878375169 692695945598648735 890393869107964167 246939190901437501 638143151293017109 771918391814247566 453075715630722913 537635903629552054 743336754746916622 173117769844396853 920593813267100684 465584248242499505 536455566648489634 210124617836190593 541219562305838839 679441509571500545 732936458424409363 732249241587039378 499484682006808948 756036078670844165 487261673680661303 233020375753438552 484523322591309035 224788442897780475 110334216006439962 952892021483153928 392607210215308835 215154434178304648 513419571722188811 545978278870864830 662968608791922545 778862618048633552 216787052349998444 340820827292873274 735436562930747541 880627648082672030 112903159961686951 68905962338970823 280271316813649982 316579336582917641 259099794661898166 198580133545134704 115513421690319704 631030712613959194 62051181827956665 861527518636194750 558299399644288882 706738159365677281 431916522141308344 612748488491810783 313546683458167251 869750784595745312 389032607442777480 194994358925723434 951600662240452046 244451060804171563 512936258707624882 373395237964937441 879426526785870773 817709876678693089 648432375165927304 585924302670205904 831288751460393001 183649754612185173 761135743922078756 789164741130184153 960085436586268814 458591164778841506 112548967783688877 288136429924203733 662671640991380382 382622315555123315 992374101851132133 931464075357610333 263809330788968231 265913095525163333 711426149500255262 58155525083021806 270570993805650459 496353004082115753 667068349976858811 897137554291784648 567103697363460133 425769507979015558 622137206321149951 968368779562886574 676351224392371002 334225275604086502 338051739702728192 644072950661395526 726010525715382793 36336182321834489 810738528046586917 476137612162562396 24175019166731934 11169907355128947 802969226598551096 97860704097667110 529566387325794369 225680909700171368 96518363621397029 999083218331696960 515972050077537580 696419862817070368 318675135027577222 352476040018073031 490483574681972671 773925140259731980 102563462387368318 479546163934819127 815432955307339384 594229301035332190 524387657645509310 659400509524395599 712312577517802514 526618825484161345 676631817302582684 447886276929617895 703152185648543320 282635436486770852 909326255721779001 147513075979225010 933197762543962467 788265141714999538 208899194173658862 994484600595225228 232196507294742263 168641830368387199 69122213058388583 343169594385891611 307534331749429268 388369981675902527 92957361990270401 622522595709998537 266440290516614020 105384669795461927 593885888885888631 840527208675471570 784712341395980506 96982495938267715 81365688988350510 690485090795010997 105695436629850820 113451882634222208 585063312483420705 440689967873488860 824145820574834827 378042038259362241 194343124437982565 842904327196332070 72055680753227473 824928997467634878 691055520793257549 912168199342918449 876777593702357668 609097252066029749 571494611244791253 740478767823155693 29491456118187174 662525245215244686 581281109334622903 881820840207107816 616629630963945767 659451053028381828 737893790351422379 195943745164013329 922799533839520643 119235064528550207 918332922044216946 338413440009476592 781219762185982396 858066257496263255 836753921592604723 142558967626866709 894364776939938449 957877852844964381 838524162059101211 144286353962774432 317596981656592428 450071635909958722 644375988427435195 117215941180553803 876016597411390491 484654608119711620 777903724660244145 986552880491015929 96925667951391831 180926370545134431 81179411869656229 841279460095062824 113041093379651231 881269362727736265 863489451574804556 691163280034251655 896274656245868537 644903945042620495 115561098616740095 546694198425682711 372620103484921859 588105017506028597 177423069612142135 853739903968630119 401211056348028108 579137053691942602 490299453346204120 540566172615443507 878966690652463460 308550651339082426 336403748936333002 909987328727810556 642346161917173825 809976082835944389 412391958735839021 385134846658242674 28828060294382443 550028631407230906 197103464190618598 202348086125536362 895052322746395477 521768007397923031 817914779402467729 699650601494466967 764707495362696491 387546010361314626 396458910769272522 998566282232243901 104026994585951826 610275068105048113 324520099452908776 620056070428442178 861581837381582610 291515913593687878 444999613416314048 417572457897268434 58632166838659223 879412604944100329 607933109041472085 710453593891105805 83940299324477974 653722945732391603 925870130055258890 783981257404000863 871836465562236346 68384152866734656 140026342007685171 690860912678745762 694066206911026034 941931852172714140 129055330166944099 182368968148825505 215396265044967536 343956900342084795 901413647107971303 196282619121407196 749637459105481479 300123085132960439 682633046146090442 184982118899592854 760136391155000135 249837895035625579 803692248712296122 508466618422233761 708449510947698736 55021807028428947 863471378252008213 274742955920794899 440949708977263570 358254397630096049 80431218955800465 471677487229701234 238115015688011606 354586620309893258 407895994610410733 177925196925428775 635706069869685392 427500130308099823 389828826934896559 498587022919902403 925564654166046243 749828519986401749 581344026565910743 280888115581552419 899569910560339519 527206182435175075 790410460747568255 394182925984566529 266800869860937846 371029216372524735 993815585929006421 566004129807446345 240114538235018264 815601130242533156 25486330360926290 414076644910452868 442426075916002950 359971365148929174 540905133989977234 900468744154790556 419428384181847457 814942487621662298 152251618035819030 727871048677108603 79253140301473628 852073225527088253 456109725241139359 123405326438408299 204551530287683911 496469902088084937 413884157791822272 837579171040336216 194763785359443119 520074914007851579 209799607906252884 21187862759951390 449349254057023 400540717944425479 198733106239834597 59668203070023093 237876314191309533 358716204398103620 8479816217726533 854980969892827741 629991219547862827 224049129558468077 66933752388335790 416499164505407030 345968673638209440 926942305370158895 554134215979572072 583123373247616194 184251162641882037 508296986544671272 250499462022761553 411176255300565270 294755313869545503 680953461388631614 742713777464476632 679427872218436133 608904423822015967 992119256745784674 756274708119054607 216283836396916331 145776943540327917 609876002579757288 891207435998132597 723440433713372020 676333259568446251 815014041761371675 225393046635171169 78276745276134241 797465397757375722 508045013553932810 373038102385392447 949631153951941668 31896603021686771 116182518839556286 557267634160522946 484714945169143210 371516288551337021 727947492131923757 642978323463267373 711138302754065050 688030885011852970 64107859595326334 354606587633432439 281192213702836205 779667780077047502 353451668688390839 869228018549858986 593639701253011993 85755715893827308 686970110951321889 949048380124388461 648827175727647577 420521626018004092 72995607326369807 442117722101282992 10995703554944321 34391378619621549 513086088369269302 90768035242317850 42326961424636828 454897999455615097 464487168698790956 89659645134943532 315816913693253315 910337398501911858 542933912414940842 453185434321736941 425507010125538253 315091360306812603 577491206025290010 983164049239250423 157565879390845946 733547157438747137 977098946634175833 645158350252117430 101774420332303387 833297116494791152 390762964553545648 7003180875307767 830390243226104749 265357372608722140 675165745251887805 247907352808853019 93766294289683378 738667459572118738 169622214732289681 11736188535091789 663080833888387243 301854741636297279 879184821319645841 959960500798975019 840253742091688690 400785620027512262 977546524802301910 746200641415102282 443501177147450859 217358683489805923 870993861046369362 533041655992645913 65528008834731782 750687146138327385 879354748559292155 247590160608575712 637278372490866977 715507557991290621 761624587819021770 156283109307306316 408543680475717359 163844472887060537 119563594729509728 466231327319490633 369275128272090388 600206653327930379 366229936527328697 174652586701227119 454443954965822204 404774069751064096 158497506310754343 934395230555500827 82621846733714732 692178376734963682 701434573386363998 128915758557790272 567930083854917488 750898124053459758 690056098016088416 435008068843745020 868834314453902798 257374462325122739 906426060040718073 445106737445710539 370299065519015735 655990344885242240 277953406211971218 544413082474430706 355906067663765026 350765658412245214 492215274639775448 139632192190409195 570848219144209389 175685764809072828 994492748429123922 220671183324134993 934797143325238499 20735681682059645 646996213360971293 977189773756471122 711277318276502294 875182883677165913 251501002933851852 779953275461363663 851577812419347710 562861261073318123 415817448945109124 454354594584775803 136404074158541097 397823375142365326 71262987051955045 962924025551721608 908151865229480219 362374001974006030 799048838048309865 63572307410427648 150684140902621844 362337022888992045 212350998545178467 474022001272414326 104865614637251371 969156463356464932 875376837593383290 672561739198520630 570797956204546236 868758247360729541 653880204171247040 612053636119286058 77083248832044626 449295405635824658 572597962141477414 332437349311140371 835606367374228852 447165376827178357 489440903761936093 49672786990193171 755820524679685721 374882906516076823 164401638873068269 699144037791903702 514749479184258430 634178820592468545 147720709898192667 503384532727966382 985694634719456416 632392872051094004 667562745442334544 400434983201899778 521581416396091340 499812536580545671 798036942368845028 748410625167389989 10897501547069432 437144791300916991 285733394444218710 22886076724339211 947364354119634475 213510482602835159 938739371185893620 847059447778312787 914226739081293861 878823148104889408 595483827926736172 659049766044778954 342999869009989888 541513582635180985 897710660828711583 136142041619712428 68053687589292559 644323589035975472 853868027300463116 482433928366904 627301682351075208 507347776530597338 125343725543999742 602043716288556251 198577357080100025 158214270079259035 948670224090590064 910071668073068180 304332333581740217 14098072284571076 251108595424123565 627784712149093238 889533468643845199 176278709560012399 88957274949795394 177618163301829481 884759870416774494 421067997215354956 67351899098006042 892558487051175540 25787474923334507 828602428589627397 696485019778402967 313418996239829214 829361620393034037 873948054858497888 679089781142855365 269379518868693085 839152884161433707 420459102896962849 434205141247913270 525885435358356335 10816780694537106 193622903678519186 525635559240778901 523400341761788858 873035633980269334 748567480173954631 956954302933065227 483586651065867247 927063003931191447 43343228614382771 52989602935638977 339852696154751491 225469092135499695 908172390557039570 876971845044105118 799946287335123933 900017457856424810 415377397655373989 844161125949866823 838957917498733394 887399776478405030 148073464390834951 708474217741312565 695249157480744965 285748058872045658 925010843059887570 713920455755818126 959090058676210459 105381713410368544 595231087694627633 904510518883012516 821943694459147420 171180264161732967 14528790264443549 794271143038780951 169852572716384535 524519532848626478 81051209049220388 435127146486565370 474056554987316028 987581974418982624 908590941852202885 342934486156240841 311573941040269826 714099378121143271 356156678979724052 357265721395808636 908005648263473645 394574224681687381 358663974442675473 686043694318850333 576580820104964096 673565661324285226 323182418050470921 45204310897806736 646622351688533115 39701580195762968 859229273656525723 570844204812838907 381308469292900768 416002507225746562 850135678709400616 884382967129856060 136603408604319590 572207965622593055 901095166811127455 394415212299027352 958390880754735504 718193969853748245 148646319643664258 641950211558722308 118208305600824942 621304041257453872 509182308217695752 376247614749621255 821802875205412365 13241061640866414 140387812184894803 117464303477146649 68076647282903201 675679007625867475 311442160430722521 40885944073464290 378740527705289784 766364467121398548 760515880476700956 33420703586379567 91525398237171535 130394780939711145 779770508791145553 15030865647579191 564654938221082425 899735052100759341 354265375416875386 810079385111683474 88599453418935816 520990180827039486 122688621075999944 334396965417495539 693489356287199549 576223279140295657 779948078025605265 613155142693849498 467891312802429788 661942981888727711 521527500252842610 367330424351688934 284703228009618463 555491620829837347 75066650743358845 786930403672236107 582104720187252018 722935333504829735 551817697126056177 273172213994928091 123187243418233795 908326931864901129 34490919017216703 146858763258265631 10380317673900602 926014720519772426 908426538853644780 888817217962743778 823574112415515680 819700117758449203 547856552607717251 991855749288279361 117666051393755960 354386045491036750 649662811716398708 113363421286619712 345182110514021575 535627328575844689 880638753156669626 201292441698521406 583371364352291456 564002652236980296 83151230936538749 11791743034507193 19277066476244174 749077218551871067 434026710775957677 416904672986763688 10619517286389645 841957915222135182 975333161527124289 279100986985992309 589713447531114355 989448564252407797 68993520249838652 8048509568836168 435160789083067488 63031725557770398 118346652556485613 894990771656062619 152959372637082965 120459852865819264 73285462499527752 538693261197051504 537951009526462994 570557115434505433 858695887075420739 9221854216901506 770690528375037652 498608506708697482 918646959163356170 924721872866778948 491384889937622751 298572430370056056 124102737925454726 8096251662228088 486544560475177476 550268751057394801 458056444400332024 452253758256906169 782978008108444994 162636585067346510 243712373770013548 158609957892847498 706104723269540266 640434931218719505 202965058796513309 959046610344670467 589856457554513740 448893633945578148 730137482350599245 444408122190469042 960747230679124154 70038682235001914 947138083059200889 576509688789754168 373852926054986048 641887725738198582 570180592054788568 1624773799939570 184652246880039756 794677560969252330 708363563294873777 996324040528919579 722559815863617163 41108430723993138 631330964495219575 358570494211607505 694252403205558608 74321975488269694 883482340900618791 766998142984260832 851206754700380092 28496354872987325 107417846032817213 854082338985276093 277413806850157743 768669030280657415 208677519139946123 349211106815976432 627075435387483973 477980767154896267 627987197492964631 866929041878727829 492080203383535998 202286373761146673 846511456132304017 201725275031521245 657836971499483350 479608061976154427 29714081542109513 642406806294532732 118154010555020899 879658253732677589 570909934841744835 928333845590852443 606261224241228472 119757283126281722 661208011773754758 361516793755555237 682325744230095579 109841623471308773 145446935918703669 55026127739363463 491221175005457541 317042160531968500 569277014613446821 875368892614560933 52632845120474084 536959506509929765 506859853445252979 792410838685855702 653602465488494647 883143492099739080 847486746930061391 726879650618188561 551836970339630468 981987683749864583 979358972402776781 37264964564110405 487806973964745680 966218065896564907 522697117465838566 600994506396661519 914326419372154755 868502956316354621 546220060028257177 113199187994091151 588079250344267507 678620494507898238 405913180590311055 67660826624793423 716674669587714710 250926740194953812 459002370581595797 646086358942995361 321396957745973889 300228809090727258 104926543832341571 271893601958580320 882621493265056003 91784568219427559 940413302877039514 122617664616511590 716544428342651370 168637494261876540 854617563140324144 299013763672368862 374362559074548127 198951734239138987 508198003635958487 244209754708867366 408026111387016471 309892978040099478 131322901355502380 587047887524859162 514667261674757036 243895518907177891 149154680960588412 592263732104484291 746527193566270218 187101850294573622 488372877086835798 734939577407543948 954058312514601606 589548338482436764 308554148566866011 65762737078506395 817939212157545790 689111479046881498 986951852857644789 1174778472098781 58248795679068831 164054323359672037 31223715747526961 124469251655642053 668420656093551397 167130394587073708 839269073095529392 305962154364998750 115437306950471119 228181941900274747 534935451885660519 723622848824989672 18102735789489992 990626650020068848 528969549356255041 64105226129290904 869775692195338738 97514994827867818 407561615301883900 150047899250541171 134795711653619070 522072331182989765 311576402984184945 365365760749021109 872636903020196462 625073793406216491 883189934235806268 983195832070164042 625901578680860128 717828752143603866 146809371013948699 529210417739287827 283821555666939384 148708975804413615 520198852786746831 218216711574873710 623016657651200251 672821922608596128 253609444572853695 428995713480497871 439488694525926442 721773834337620966 432374125402840077 515509140635060586 63416302975195907 748884543516888045 978514203989577726 329210775581403960 443889492174169084 643785071637124742 981441349025579607 700110998244766523 163985393659113146 826486688757355129 410827073450428693 765890939569937662 381915655767184993 62602482705307644 146308116113832444 110099525864103684 423693337172724394 608377010976834014 515866302355470285 52947506005327202 943251925280266188 878950034882053134 743619629714916755 354947258382456817 645942966476517305 195239341623180802 60704303880427631 861298600864907088 267799498921965013 968684966772673139 174131049368343167 816374965215211417 772168016710422936 264144456543937963 638073281511282375 493546757576182341 203215823714142190 507657221731654424 857671901377711798 682165467838067410 328059459838206523 688336234856214285 66906653248943106 126806558187845111 522602493984401623 937851768320074453 247226371962014711 36533675015371870 453962474802499671 968609844018253944 195836386990181386 112574363907668272 258769592536010278 50161616146583497 411135156033408087 450710699621804741 242047388632496376 817646405929726501 330269285465475664 278207836715230316 33540485092016661 574533896646871020 748951055318411135 586349144135773120 792518591741431499 766548777678331496 759224151343311331 684039364792152161 543426446304465283 543403839396066939 507115471307416771 792911312057967771 38195205033724912 84020873550583806 177754165839762102 468432644286156749 454363705475726647 117834210791191803 88845172058514939 437331582772063102 232218412072838677 109055644103701147 294622841298337600 552841528123815778 809858369754356498 718477549617150940 89310311955594622 815840500451919482 144234599096842623 308411463355290666 98471074695964151 630275329833102802 920139259276990222 315258793993836410 218682140416913137 987418938562139126 963857672475705465 434648552129737216 187429891167074519 981572838303904080 467789484449746193 939415242563387859 594971591752126326 133132071708061911 456957316107097269 944854817112235783 437202271287856214 390473625245891254 496913553747400731 296444711774032466 610806434764984347 160479046264927675 849104576493027981 326277336438831970 643092906964587280 959858549432571814 753510012806702167 281155163046141979 145129823863389515 175143412237437406 761978799011542858 697926948276442836 161515013931893801 473085066776258290 765805236307646432 267371376870164922 58226123441052678 896560917469254134 127526101523458161 323516166057119032 546117604364715375 556899424432238936 697902121247978110 826811595498045120 748554358666134211 442097243708405444 806578822664218782 683938744895979067 746836748609888015 913179386610382993 135054902568727537 138766069146296585 46643581049921056 603160226643280536 103267369634288241 197238227215331766 799601559467552912 649714032467771456 124091412270850302 386392799532149025 251048699148745230 634260955968771044 428750289821241779 507264017290450449 138527886307866919 627797824478521871 685788426765499209 748180399561983777 570376027924715597 240797550199446503 227708350489639323 601327076332640106 773734562097840712 414281505304726731 711935899243719626 723014751193396860 336772907390122787 629989554913046520 317956141704986284 514122849156529498 198492451500220350 267138435370100891 510618840232043034 178482493772066546 144776952408883055 311786890696560816 540908336213645076 548952121611366727 879512430422614310 165081313006733815 839405240454531665 765914824664568433 248438805714534862 413118800570646058 645669349401961626 436819118654342642 577295676619568849 14123466376966134 312081228976914119 572651807835051730 377819669081464781 418427081228120592 273281101237090083 376700173241663466 315356902191225570 364190205951389631 796836734091830971 629856000036095316 127659404829103400 642582375067279334 565295683778096652 186947243485747963 247175031154398257 852525366069597457 199794100745840674 36277420562082578 820381364021640154 987644612095099142 268649866875458744 749635323978661928 423285116183822747 122873788002103194 505027650085109140 84936567082174682 549602126556225607 730238056188535913 328820565701068415 625774886196016049 173386495854398309 916846470938706448 256275665320825496 194835754629118441 896481154490211219 620489179276596167 851706539573663568 645941259034043255 48378096024010898 367572200469059876 758932200958716862 520064377710047977 38409240835945982 400210601925465895 458880278722802167 614173611769958079 969786978064628093 974903330420990015 365397882191890144 448651566827289870 194226634577077 850401053968914320 62230389324580480 756869475477189837 452089687821820395 708570683011945706 297101854908294953 839906566745130871 755528994043234177 494224850114869737 4413610412212341 98276858357499009 73657282549010771 87086859177002347 257489733115655590 310010482588126245 493795875923565374 910092079413789283 731808857003833779 241510884356539619 465820767618997494 929892600687012075 424902390170389048 600654314622026170 762024188362244578 868035236605357012 713164122051591734 615464654402248468 980333777390795101 858110659952237719 334786542039040041 766840191865096178 163258894376757044 975349395697712662 458546222994581970 18126723233684622 173815171213841158 545105874176543737 282192442514631047 816279082543884390 751634488766195024 994987462718299730 918310315375119275 24612507859554585 773070186894115944 446687666669684167 430089563751975564 726598987253265494 983415711537110484 864492268888423239 430815033428328595 687202478079857539 499724574745385297 422161768358052125 775974819987262749 478296501400263942 183536953988793679 994308670767518650 123950327651043075 34498942729612866 601018675022277046 740350519860470159 385000503213766058 931044427920924623 9145846837515192 501605052275525908 757664195542752846 684309198456282659 47255429326052512 447315574482252717 309756640185808921 142104405541326026 269237806344589039 298903543711658546 682489073907542195 750812912986991154 125489273132954520 533176358516255174 704478601909775413 572904770227401572 707103852921323425 179299099298772574 210475478898337971 125357398536018052 78495342478555770 52992621845872978 841807296842621088 780741460210941179 249849546766020233 790293021065807100 976247842928133453 318382162134203913 420882645917252904 874525604472755322 267255171682977131 128827731801416813 848319530908584856 12332182982195538 894145711031436735 63724307986725940 356185739166826657 738671087768834054 431807399399123715 580706078839228248 330049992020175921 877141864157236629 871253019159956027 351436707551329217 530391926162015894 698072744339805480 248377937331518770 875748536180181521 677545343802165505 420873063339469699 108945475376282694 573324324444419644 75520057806146301 750705460848091183 693043903526305402 216091346356520410 912926638382966581 735210958660564493 825869433712220240 854533559965670491 322413235232425137 415947120748072664 241401675601127587 857733962420808483 312812495305101128 731633887481414002 25639302639766218 29160850586255689 52494463177281496 336142086247412776 682588435122616271 336988539895502699 897678180777579819 321261973456721260 151325640164819476 696482705273740115 833112584474326815 509137914882391379 956185505261237474 103015122419374809 353367334305331084 36582630022724623 522732468862457542 822479174863517263 182465020444266741 212339431415369270 372544133519806950 152279813174462143 700839630536917594 983052157940654119 185934578984317001 635729973161630007 948928135142261865 539274928356949318 77356905468814580 190341338834677213 607908969078742794 851458047538584610 548917534913971934 921904314052414619 711896305582220414 811518246129060566 306185376095187863 358440616350999427 941567297671033395 929829086313349664 841864521488538084 452584505574503022 33759383880424781 121697210761916484 450383356272770848 420803318903212731 671084925915746086 347691497136217058 921420024039810330 605480315785617480 575612372338173622 260054849625954845 775612592009832709 213381416248898206 884658778871499221 559522110784898349 987955174896504072 750139014417487820 773548653238789463 743208604848316985 709957460993810897 744811702037778431 77628924329554281 549913012735833762 720115725399095811 674067354816417979 178143833749460933 94539127842700251 495141891715542181 941863281304134887 891060159134648127 84346805491796964 745399651744851533 219383396671662652 230261003374995743 321942523900453466 79547485462979778 399781864189517963 338584171879482795 683778775616822145 897761156101959618 658726747462732466 894890691963679786 289641055640837691 269678851918348581 625629119688725880 81826652149482959 863960590489451358 875641786957430155 658952894367786276 255818863578566098 386483596331532427 886338648328561223 253190648940878914 857707534991363787 105317891771460696 15866626696318266 251255442303631692 672673824567708471 712554353708486847 519794817006755983 827133269484689667 353127881132602337 458827724514680990 237358401241139794 957594492507483948 203745857302881911 225195968550513436 495484003726823302 791415928193572053 354025111218684019 374276785459092161 750096243098184349 301577409371152316 289478027087744519 423236824355615262 949122228493465832 52536094448374459 339157804389611549 675478268986272056 308273923362093777 610939174525187822 163549458806355706 801167096230575054 865461247399790813 754819616739975243 934153464542045982 526846907639906066 822355430465420132 145120044516813023 660045226052863882 607629211110371672 370713185637913045 489709277692216366 353866296588372270 333675775437731562 440641417543776386 171759779916332514 213365788679375595 369568388823272938 981782590488398168 605544810969417831 970102527466820200 133807241817895749 402733988123297694 51361130446190071 459918884592480212 559628565266857451 130870226723116531 947252465047523299 631956450007836940 203021332449692131 647169455478098816 331720872483317199 127360487077517819 752269264560604016 224958816130591006 616304095061045033 564844998517441536 841833416449639497 477498272803708507 754933858597471145 932659854664330135 582453796743071797 546825660436271300 314725499322190616 974757246203478819 315948867838826035 678942723569759539 310280372889584454 875981772645748818 47536351905286290 894241825867027048 477909760810711982 996875495561016341 298428761017323528 259867121485002842 282769778070670210 74688074016862536 206828593610241201 101611581390190583 385433573244953693 891400132832198783 694870570261979616 172048550966455653 281683132522969680 466512605662796314 293052486927527513 869827705152838197 68554815771866451 491043970139311979 414332116436286369 984945676528445464 719727012655232354 89635232538198003 487514883562459664 798011564118496325 813374444127439384 822610432065439428 784646072081773028 979917997884579715 368777583545606879 842190145127264089 333939284162587386 595091452728937657 559859967734363709 881583584317562850 113197841080108453 400924372088028463 972892710757153622 627979345234932875 138926438113959179 283974458084575123 77926743962074548 86434062225401623 480505902176240109 361572007911427520 580375865357172483 423520407613204457 603630256115862918 508406773681170778 275679989081084775 790177327857976556 401966616001939539 374936326522791152 757167646571232660 888640143330448681 170146348491418367 344883391919538972 531548219314790651 785058376648879831 464869009376878038 708769501112411743 829515002296785399 764479853963892661 787950334208668429 798967753172148748 519727491151453424 408959504244083077 532879287351534872 312012641380931869 31252586384651006 775713202430892168 758085380302306883 734734842903059257 464442338565221 10864192011098434 551478881429504660 549964387612285109 16774900629953998 472755089730812792 451000724502582557 882038653238220857 853100170331652838 809229794400703451 773471378102849643 173425643989893457 527211560506679984 13626487288228703 868415149411400866 878570203315679205 503045005744649879 333090880801923357 659873113449631061 695501489445109046 28801256191541554 857227944006941799 878738558332375536 689705671137668696 492332478965891829 812925171264155417 177079599533847163 163924433167156054 661723686164679820 911485152581307321 456382994203927965 704052597722213822 409219874573084651 469606021521105857 866614874612430193 843613320915317191 619252672512391404 376278170853774356 256330632606752026 967644743644231317 663659886420281410 901539825739548612 517461526795821813 476766948969201383 414602336038287145 444534713507770189 667007731518715196 799677741020819084 75698889316645010 46169084007590355 330547716148113741 429768497896987139 314964134714332117 932703001154197046 436428560893085092 739929820664503107 478454378586055673 883947216361190 331060630247589371 548955901903644428 520162885524780487 543588484309460649 270011112955279351 611225765899078798 488775501644273805 685113528051845548 746852937395651890 207310406849718516 185981360330309837 222669813674841394 358903633615256710 367382387965464664 738094307160007966 696446898280377296 850348570269939959 206193156038306559 191252426770537604 641084770767876321 969187930949715909 776774240876014289 713555074121055439 133426775818271761 502301892689266752 608467042630205594 678692133493685084 368645459228353641 422329139020415508 772590372299642414 95035336158806120 177471301660425271 750569223427360978 490855338492994395 429177702797796366 673866548194085438 899869011529397767 175228033277034144 730034420222691 704749510809667776 443006299488564665 159660732278308485 26186450500031880 781816785289221973 118888483922159269 90508493861021325 862986718174912636 438123155605425548 205858335079587948 533333154678521553 635207465000108292 885232104427559165 374172741463610812 783483241342465485 304262052062438227 300356594676460609 273228968794123020 690546768592140321 324106126947493791 635978626712735095 434742093686545539 704862626325039700 886498963400555527 227051081944176214 843291690993307775 629092134063210591 357104828216085781 301894345423598159 872340813724508669 89575460090874010 285227466760029316 733374187681038305 126494141165792710 741275480804722195 201928539600858992 417350244036800610 519726565943945333 225817564521560546 261873752322611374 273847607468325614 736780660604081941 70578359516901096 414357363066961994 400770966627351955 382890748528306500 110662898400695965 901058945591054979 538669734024951959 10250941529105013 836527687767063494 727606515723211755 775484584322648250 874394668891800510 894004227910198516 630724058151888792 672178872668044855 592240614014094044 404992736991210394 972287554477716656 190332357959642386 628686935309820243 162020291448667401 603979854666056622 653112458186358984 821093265756650640 358934708072121987 928374558389015667 869198438889890039 23078193802156029 365418590012466663 829824535830712433 801629561373781153 135837003253229367 500524780882188731 993019093984289654 168012959406789231 598239324077568442 928053659862319516 394629900383494417 644844379233861020 934820993163645589 369058257212404554 110563168286731213 302905592242455560 213780867737971648 433661780268020035 79164117230440243 581714434603727142 359805281031293532 944393540926307582 628142244794507238 17434964888146597 961051644571835948 875410817975943736 940708245038780213 181347188182889070 69284455861151932 712390024780084522 874709418641718544 705834818012676315 539483848069005797 869353167395566371 475413028238079680 219511097064449214 534247193967538737 79187152606373552 380086367229805457 257855190180558534 731203124902681296 372155574524599862 936678728211294548 48059965591903688 841989984490051368 725598762143802487 680202340328558950 993097194973742408 201218171008742616 370106079179310598 516585361938033242 70477656406121584 94120499770335270 840696947900544085 941325017461210220 69101863206796778 407879263375159905 330630378573436015 919265766465729357 372254792883177436 720178652487115557 190052995297350623 371225052047682145 378917811311916232 246076319399003246 816818096440470773 691342373805049967 672270561150383373 602668076388193949 528716967694882696 147516146102009240 777788799627000185 941343754880980581 633168527946634383 683862152574952084 112905261021061863 774993426934080217 422691491618299353 263560502213773014 43552984934268651 539000778061777615 732369047519343559 994776748265354293 436675790677125890 444606709767549196 827715059099661812 718195889947055345 958052304844611389 948765074990218475 826940860161364399 770762494498386234 346935896242229823 354906223976215508 832163370051240560 680451717104131893 940047266859222074 299585012013289093 332641509255097196 63895747133893985 229971195530129880 136224792850546444 119721465491107410 226456157214939734 882791951664639165 170229629531275476 755367137626682327 252281309145700260 331924390900502605 296750617339359602 631314120490556072 929859650353482914 422320777688900748 667363246861003455 648223366932256725 286364378999464933 155525140959983654 333882214961632021 131343210378996130 402927947922171748 434237798122714498 145636791952514510 740374906062454578 738574388452765967 916417591615034061 122698436489943836 440649211811620474 491424501461445588 118408773504947282 444377683331129401 260834404710363094 602350694933668155 446424863819777068 482044659573054621 217947742930179371 356528370766278965 626360106704162301 473856465835800451 934122603336606589 266118595903891461 585950239068478438 753003028272725686 708096173617679215 527710700931066558 859145699230911559 673848335460725663 105641688359211817 197298403170905439 388376500610616038 785969178729476510 866547601860391993 168552408908481098 977456147032815264 570332509031090746 367008140096515801 303156548967828353 974130353043156994 309968977616079993 774047038661170168 275758949326090125 122928552987270777 307930797592080882 198434301972065254 341605026635661775 597879218148155255 458987193315230848 802489322019094407 41021635386895947 687887831398246927 216276284543638947 989108019987823055 2433132568762063 462324375021996690 283792262069240848 210814253102527333 132712955782839385 184059665382963611 857700477450039527 710028518355475906 173785562664574255 303204491119104224 903954265276620534 700142971532305759 676769056559548979 577835484225238867 707863822773250544 896298822588459239 272468823076583817 264126366581054446 182420865390861699 708894833265010831 659178693291410696 685168770758781260 895641577328443856 634573985556216520 837362442359881414 646611858289475864 318584883689001384 900194181492946110 88882237916029677 222502484793379102 286168433712589551 943491459485299391 270294467967121271 203357231596478503 783216211878275254 448830164256884802 5642363510119226 128687062316870246 653868209542800810 672309169676660658 924882554325754791 296388090798511404 247800242539067028 337556377668858579 290862249985252883 984982418451950200 641147777884843161 820041119639931452 889275016558792743 440957311091137337 637868240894325715 781206573357909336 500256846000702884 379201050581802180 283633310955093828 547058047069485043 190360292729590950 935379845000461585 419737805350383515 26155676099609798 254208790681425443 893718660551145533 731653411130824846 14312440039237239 845575259029463113 360495981386264425 931385824740797811 320264404761396134 892243261966550497 459988496415187421 508432717700610565 843594694919289146 161996945801706841 331193183345155736 138741594483378748 221898733589973258 45145185123543824 859882771018518010 346747708631929781 701807681433829544 715560442678580298 470166717546186393 768811257295700456 784181509683259576 33850340165704821 377966248951614813 646885309074941641 574259180042006738 549721486981873290 563307973706374007 602675777167389505 275677087858920355 17645840012815403 237198383038508695 646055861173738237 10670091749233810 602572248238258754 622606164856766060 852192225205134079 585573677183412548 365273388444991059 892752239756590994 523419187464065011 760970672193082362 543026889206427117 180108800993174415 620555782787546659 594340499677195387 831399201407312663 99759342480452951 279890524653918370 353045206037782082 103597162039687418 138534316994384980 98000791256363895 295507681046539394 128009164935451285 723086217685968535 769496623450116323 521326240001292448 315515867137568845 23693867516467320 456710778434342728 149115001655946701 400982963722753121 541351255329666105 645344813663695610 77522661421616103 763189940934098324 976763862379447178 93584807946326759 283806924359642849 391667436421843436 463367211584385716 957194833997688458 38862531331787439 292745031301496789 771699126935253929 717542931919907705 392178760828066247 49670712712003045 961455133665362575 620041267254109120 211894015521213531 324706951260450116 676962326467372510 170169349873425020 629574922130281896 784963495984661254 642761875609319362 277795258730940 854265346486802390 676502342888817459 156798101448477751 645768728133610282 428873071560675894 520738450855953310 587694486395913965 182888617492042070 88828393427623777 921086583397388280 339549352236296541 864988940118220006 895827600914897025 722356436521235232 456776982251072400 430416013554277997 94499223070854633 911617533410012678 715264267019175774 609299754015517794 854921954116620574 498431508034268647 995088158819470755 828483997929326261 160121398159173101 962051718717942807 358354544053282700 818838603199537508 673377497575673287 705413674473170460 191216118490908662 328098101441618734 385880836840851560 728910278186457041 805150373053025397 521471172378509432 181827189997151821 547185786217631794 17352976274524506 601922526366100232 538104870602555315 223955883156563740 300589026725204385 137071587657590185 1224532151662776 43675596673039213 24447021174560426 731821770773254764 70041525987451977 122365871510106190 739155727623249352 93013454559518455 588769556378161158 672073683225044225 297770575429681309 178513864095049008 284988296052125999 758521551216619696 683679793896060651 113666872176086139 137413198139508788 753299392600744216 670200467252029026 954543883861122229 468049707860165256 960388417166364154 132505732257095522 335087003896748816 361647298321775328 442124054109553149 383677915838101329 992593067695557537 359065101913629492 423253271766792255 894015304399194046 304698023548993265 860216024680383030 972273675733306652 765750053895652290 230939507736861498 216773654319633620 771373002280422682 588899774881266943 204569016382723774 12308351888583724 719101316257941206 559962978626364268 429028916010382700 183501006299226328 61105219860367992 622164324336547557 18773141865188362 689235943235116121 537029483244865999 297190701741950023 684217664594298 286120288503210186 552191034791805730 435156977428466853 538063125359450365 822252205517841249 935133044648092693 853225412545309434 326737467672752573 578862830641512217 592510234411475925 63558875680749723 360853469799626246 406069703594166947 18794824094620145 849894076711847176 642828986853978445 954535506971498731 314030671024236303 979353542366342524 818617426215168066 550533244777432298 614355733211281078 750796236422055153 811154010162724454 605009778036688081 717064382706524168 116430421416969178 780652140592557390 831048852754178218 938277435293451331 546368400294830399 336602294735670496 172277394870743003 207021259586130620 468239976375256688 53342696801657252 542067667220735151 86523095101465294 715183919059573735 985311770239062692 759183072776121137 314021542120691072 922652098352866927 210025719477472266 469546800555685559 427924714516364538 43023627854067279 871544640495008166 502076168814721704 393436115116275554 724551291353136408 39516993036225355 884667297318198335 313250916285837710 402332109709792962 493147548140076949 514984262038189096 485219278863265142 473295719188139123 212074340776429986 489206261641998785 244296248837305164 494985663390222714 470307220604384351 860770092580813147 641866957984693970 848670827818369517 495301436932920851 85968171847268242 32425961439458697 860592024207086988 724532946526902020 920258823781788030 227020358455886574 601556811544929506 13460642983906851 574124274322121769 713358506675373625 245808993750368737 791262617905826707 313827343123266066 217047786555181112 455433339148161546 14075992885362906 266629019280924648 544526503701302081 517750338704439026 116314515159699390 31994641808986364 499493086309750711 24224689139514461 930785209101541379 650470112148746079 57736550629564495 92179166764532461 586540977320212713 910508382647541679 388724043733895229 819976215034903897 613092921172587284 521615992258069919 877890046604904360 890897874437290151 904991331288205312 550933557144237612 35937206160808483 314053278385331587 571970932168897301 949454372096884212 628355964044720365 869133176281040671 560543083628991930 849874439587830371 451192100971717614 709611351394927968 628089940679009856 854238064812195182 972457440757891300 429946536409255010 220564092248277825 136250089253055773 347784263548281185 216754199910464172 180386010934126564 31563285645271373 560247495402830092 720717303225303850 458902873960899008 55697060216699450 264116621955716832 28912137963856316 943071168041975779 126528327577321238 915740442993345324 268494143202971895 57239286221239895 948377651537129411 889279155096427643 20877467038803395 650498845820633560 267804755106515771 363138359385514591 269903790561634088 896121718602106718 798318107019794171 288769980513632684 172206083195845428 416575523841073786 462111904636865813 701205835426977413 622793889344119805 499567327096511076 992683216496944243 539905671801027640 55848330099976968 79481992838841371 206430207440807568 490346784081581835 662750552425321729 451256264775055907 580844849273640595 708682992574888651 562413556880899685 74363553318246377 441312405303188768 540649448147258664 989043790096616157 344909558297221658 449484324596878886 669589358700574022 912719894844454552 21504057720828610 63228507589785811 895252003774695513 518874096303329421 540094457275373295 553375264770307856 314585930804062883 132438290322004271 126184063823638239 136493289545161672 101881631477078923 839114509384982309 473364952883171856 756462064033878878 671606967419751279 713981691454360750 121982257814653945 4827270094275967 881597720702361684 516888164618181980 960371064656282118 561722786827416224 695539849119995166 476563433742059330 707091816791007994 714103767035283729 567928775730927786 130665844364318309 385890227850411270 752915324221535950 506938295822985533 970439848655409526 531167724136636084 103852243262371214 49436706611619934 317385547465843282 487768406463581724 218564458311589049 139396231281594920 105612820551702548 657308871082017646 159980311442911064 208123761437046088 334859106744066674 53852677138194662 946174475268646329 758012527121252262 8453108686213958 78059742814487854 261894141626256958 67223149739488380 802165861466877354 889251999547877396 695801824121001978 60479486260646677 379896668244877848 507771123695954958 128787343635920796 708879311141508485 238705868894325229 871034838455384240 479379728274547058 579533558630095210 109904730627086003 765848684867405420 653620406827966918 208987605537096323 182462874853527289 720029403202098646 685689810823660783 39329725312588010 269883157885102202 310182212266094917 595228118297589306 617849336309083193 679521525877589300 663020458936661410 291742333993466504 635175006808552141 785781162007839268 971426160921362607 657260445903720907 544337336950173886 668382320916415437 746055260605689916 248881809028904619 818330545068998489 915593326376549758 977299183527370733 357250289824705567 135961686705408106 969342390399673175 39618141821995472 517537004030653816 359948908374635027 342214157432471087 613179722036709384 127655326179211916 554505945502664597 866746657065261609 543124417334966291 920931756310121851 723895158679879533 590806138583173386 821325189937166062 869465337040326125 687611027784611902 480604643861372232 900670187442901663 762229330226243235 164325801162764091 643514935899366062 874926746467210593 974246500742711386 924029658839256882 560596813996689949 217428641758858742 167642317881015644 365299730199569130 682282240030874695 197594994840398710 483763921094944538 775467371130749339 13050943856294323 369676536205114301 329785760813386003 482140574568098645 144052264854449098 549502654921882835 362057610677439971 720577726012619087 749674630788932566 357538067315294207 902366934821035332 830679478606295518 400906247971398507 234556475078398911 694287896016784540 595371904641244179 328271131147968843 573846737709074690 69937154031837607 978564813855440236 686769762818268775 754952177067305380 45681018121523442 283675765121870775 419888829827162809 336584764957053333 250281374733906293 757511613178225513 591829851502325824 765814119672849332 909352631337538030 641472318698479888 687016810396766449 843667457042398805 756833498220020848 297778728574793372 249241448193723919 897828740215507554 464247105548920895 800867735124318874 904723121810064283 319569581072055224 227464171368987043 687776079671358336 543992314158324181 592525978665617154 777520995417268740 719004484939389086 996840724283385939 295983942630972632 331099137973429081 698910042446035894 378390981257831940 251824023008727917 913239745964000084 627821945567491081 944094545662108086 74993854224822444 159069368634949140 583725331009828929 690637662649183511 912369385395877424 60487500126493524 659046465968329485 106038684669110613 13996278243077973 874384098826188581 404587212260768200 524102777296146210 479101180834775033 258365780779010446 536291158232836154 231879310617789491 631386303263837235 823772369290762470 30457806314619719 346343954752414915 412179008975034389 561482245799402925 637108508027464482 700949312257009055 813166277476092169 987262754231720335 97044954888460707 729808576996523187 846273962861068078 731436073164425593 469977780152322052 427755887008221730 932914420201480011 670332156316471222 342184127070808660 833553244248895588 776374399651648099 726916927358973167 510571414163779045 98398796314057055 120638457467603995 900438068032643574 938684390386052316 382033466233591875 577124243363337861 927276818660789602 496542451757349599 867902602910437218 829207557024237205 850904062389967291 724305143795014264 745258574685771982 643051206951438544 638157348149357296 734542468546047543 907299189959795082 763723142589823932 808411171603930595 497406643017808666 950041680814125153 470778720235112459 423786407582085012 361695218240351404 718985914287713026 347756783021981237 734960218829449732 217542090947215581 78916525528041471 29010819544044155 527871331293427397 866786268049510499 319395925477165993 678147050615854254 995077056748765680 734903481021336807 708585896894936128 671239801136330302 424628594671386479 255087136643921500 523133885866615337 374567209743722094 505485753077349902 375626712709935186 83012848048861353 200619406456549767 166548332861577248 272096638679528403 417352069933749847 966875440420558865 853904213301553121 774807046343344699 200549226919565698 535285668783895020 798395669268993865 519850210038007733 252776905559497101 390281263425335105 17304658056404074 212280799237970947 325349607296910959 577470753705314842 26090508392958270 951326408873142749 309081466423287443 749738458862133642 813609842268953981 610321674176596611 781986655113805403 264516261342316981 916416657495210024 171487056013810752 890673062031164504 79020494237813302 164982423281748869 257247383850413828 71539452389335764 686943655489298605 850913855333256723 750784973970077264 151377440999655681 674264159131441863 920876331532743845 628667864425822176 143242394045132885 13081662445031175 654080155447171567 382912511837644949 837702026381974127 69886141905722047 316392082057400585 537495162982502906 542766701590825071 921073116061786774 826837199694860951 845154569369865092 917054897473790198 907956370160384922 654664132233936373 887059476828013820 830250532840284049 331206932789468426 384191353911064099 658524645188349157 879516673848878440 585693490637000282 480426039423854362 256420165792310177 229949656805213730 900009993085363763 848420659551485272 44292267988247206 340278942998554549 800645902464856803 941926859831171853 864997859279746837 504659551606340012 936465805772694149 207807272674818766 392176351165169391 215751187278155039 693140075561168976 276266628389575720 77413395782880040 323074411337045580 209115116861410171 392970733309204399 987570571304419704 676158369767120458 845618299428187683 776440158635683544 857700215832471646 130234944620258641 126686174252361275 853327784305860179 990511682143613918 941237437826834791 945210783088325056 145598586694894530 638574192409881095 778637783995380036 548963865463225991 177686295299875631 996050904369753558 994497956167935311 683905193515645345 784256427467194737 389652550633425958 44213808991837871 260164436021909122 166023811714306968 601796411801957312 893839134970535444 366244920519173793 924471751418874699 502229453737947536 619154859991884031 258438285917155362 254163775775732615 960091088126891559 388674119108578900 682867913941165239 473033423302749587 744242016389961215 471462058934702551 701798233095559315 991471449891211760 688318189970586838 639616336625925265 195273215366621093 208398294546773022 597057981884962680 408668951678584133 983618211898218150 189264957368595804 952756173032645793 96302363026798619 137290541072069717 844631098449914679 216718802329925918 735948615785542777 343804422572207749 745710219490664401 862343951097315130 369200444739949768 962996178482065497 860610578655241360 298958204563513419 758490435462221465 863436879915309135 95802258243738381 893957480491891269 186457747297324211 867636517640506286 261516876239871307 921801677448733981 123951716988459520 682963926886527170 739341341513853087 335738855935391603 927963915557505119 533132941277129056 244027232538268634 727680932425802459 450177849319804261 61849396642348620 229355617023555597 865647265621175249 444531127807940918 163750796699147402 613065327543777904 828447128897832936 851046676641994535 255233398437117874 351596190343763178 771823431817326707 636729964190122226 217173665461576836 227507766146264652 372298464401583668 646305275213503583 64322881249292474 506121039460893710 639863660076340546 776715208059952452 55179755061657082 389820917554936844 650133000989757680 447842411496969188 544937860146625573 245625539713058079 580008270700411389 813438141891070221 684135580797424928 736985974307158938 830930636521268205 396797761374281014 234330172164915104 433301220272398154 574292340733689024 72671680616462531 264473529541525199 185585953537402484 950703104534744770 897337182554243238 342274465299633997 113155941553636037 662943433273987512 605368487497966023 350549332160213320 72466971478130343 287560340107062901 380790283705118471 40277582373714466 297383262536980464 442821337699836000 235385743933076204 494201145703804147 731772107158739664 532480056609511827 261181355262690062 499241196498825306 97327929704659260 360315549302781144 658680767355890098 20665337829745934 379792240713760088 95066988053097585 755305329841764265 707665105772695484 654084873073247085 756729404873935780 188397645181342405 623565456835265893 662947191625743172 171763926669628275 994259992380417491 395203613975284900 461442178880321381 410502255665620475 672821899972955251 60931499794226920 263982572510266932 539804921798158477 14641521715082151 470257826744494956 151979662464952551 14382336684844234 679664491875479195 674136513173263614 255306582881357128 792824302830985494 273517754787672654 257811820249336387 414642849459527266 284025327235197909 694296724473691039 219281572320911581 248730627002992186 43316413697348403 238929128396887866 424784750417018879 357297099979943064 927503648888704355 285731527562204069 568361014906603305 998643438433852918 712212861881656860 221809349746953912 759389098569233319 604668903398166932 299574473304819867 136231798326352843 964708284365560861 548001166587138870 662420183590443446 195584663381423399 176852980434062348 859321847653268088 752626953944618999 995887529498148850 721115951683262626 336991265015510584 964674367006536841 782038669293482256 639620463839847823 939052361532799959 782834732117833272 685651511825487146 860521821178615571 923899411725715861 894671926613642054 281753321791745001 425219692307951269 948834589369243301 831377301930593455 733503244531311654 57085651905271157 229897357970390384 22296689498422292 808987902527865808 385024978389749458 242873385050411916 529215840099287528 706183561331426254 217286343993579586 794289501862210459 993225970666692318 169966224151743893 62108484593359797 241927165057766062 841877148811630331 730183003593728643 689216895971607092 487135082184700709 331971415069698127 141665486642701434 352866202880011518 783147703532775870 910676448029135119 143598203405798106 286308933378783935 413237628904438215 525121949126579622 590798813138548020 858440432628482308 316379622039707159 150634424795472381 388005849378707905 647191846025094544 959818438419921839 428628214758622814 890796093579443764 682180358992281346 484809413930690218 402430112392119310 760067572486055573 724166967008263932 583115741845242545 204558594882974270 183557744339442249 592598865730941892 391753689541654560 513570432081113442 718160343888455600 667929732057732135 873166857571386788 449698817611656725 414881417303566901 42088166758715425 199275397828810942 919198260224129903 684715729304074994 384221536979351531 863285065658096562 691098076252261449 830525156900700381 944613473658580117 4442870679905286 405684988553402922 773665923606973431 783497534536854638 946327915204534380 106450539886249036 692966269428612605 216550872537061170 524499950566431180 881116053238806217 947141607121506820 912916018007355995 288071843178140168 200285611090130740 627294756823675327 546966628178653353 322261105268202709 828731802935452796 984217908177708476 982554343192297255 170239580596254929 776331745089883262 288973937591188922 64873907251742501 218427912072227075 146899499742404771 560902744614612570 707811733123618814 817218363204995098 195715595543943724 133184312368772735 777189581918919769 221781085816121210 324945276358621141 845820191609974374 874782407998078356 883064027398954118 782119943807575305 781471985087176484 370764463408920027 297411858530060487 149386536698987210 87131397424288022 437851196749978589 322205548647458795 267811754386085394 885269639365362794 757106728006768289 782386480239407870 88909487534017742 829112208923699644 962291732021561456 739862060320252562 991099438329941896 553882639970443673 778812056268439497 570759129808006302 761069674371086716 238829409422003697 8609176242052119 531018016541580509 670180821312103869 387411725740563355 84177501662343993 38657055120234723 446724455047870795 531897355716245505 105623092268448173 431648274383938439 125383204821876238 264718882594996385 85367491446153597 970281313277611625 967632372954878717 129438694874147102 787816472770423915 307766899336398032 291695035210300958 979657709297251021 145814161303720918 846633476557191050 938158966697378736 643256374369231113 728605112704766050 673154487499481766 107332964094846817 609531237893941167 252509786457821330 888770354572619938 460703215265407901 226969880417750715 404722118522519208 791414319226348865 23109362340818568 973111698733700753 921304436394832962 378340302810593278 581056828585525126 247087755513849901 497317524715694109 349926221494280088 869022062330891906 470377711368226126 163660552635124457 957644862786825705 25432486877953721 714138007330957435 862349783140643151 575940162896427961 448883344084496556 607087911050248643 631748497921975702 957169750311128933 352942449106825563 985688025978072933 858370300707302689 440697971679156923 194246073294044747 115567036724324398 511723020954582220 340758727113071952 101410899093192846 393995408411863828 952246206865187382 374724309021731889 678646144414624882 64985645352268937 131058901187240820 902806634024236926 790525573660829301 284049653373375695 850357911840437396 913384573369595026 895862502285174537 838283298157881310 279135465541559589 779069007525876621 558499727294546749 239100819948148770 34954797489217959 877821038006277147 520625243977851715 144087165688265865 808507380890395108 329522354909443975 48052776764507989 873180751704955227 447147220050431644 637677992323459040 922286321930911343 366185550965018541 505707185801845571 840954641661349102 362127371849107627 295618983351431525 657602233153359394 386065320809223885 94986684187937201 160027145682377100 368392396687540694 571451051232591577 268577183200674636 189445255478670481 60792091374308693 711748757766543824 602819859036319180 366982771578673856 223282955392446106 647758690532723551 861846239116817955 480834826075844599 911232683564841032 921402198193528651 431899173989337716 124685881999585545 366943403995185755 533975888013460982 689286453086376415 960401234544911014 472846116583698880 722093936868283999 782710396441836743 865439285444706492 808776287132995280 346942451168734112 208288155411556351 766096637715165786 487848348099543548 798280305976918203 202207687198750429 175552938950185833 771269830051332915 465411437192713459 452632172374294829 485026390890464689 355762943208674932 133975888458638733 597901861979370390 57453459280701338 396242685915203295 186400428998880 482554819715107015 243767617134885502 365932006865596016 147772346291512464 552146288577905550 274791286024159956 317757450109899587 358472273425122034 711216088936387672 908088723171476739 215848127057877133 350712484497191694 226219335607217618 485755962030379351 229755281303047441 736454663691293132 674463220866758345 773235593578418254 937830548050907511 41487033650884777 137291859567888305 7714980886640304 135455269154323611 702871247440275106 458702691013776232 246269551402256779 781460214873003798 835474483567504017 285769837124866638 948870625835625204 525498772036482832 159115161490416198 731802386584967385 539639780544891210 68350388026651821 194162996246498682 859805456486940804 558896189835069455 396696939271667113 32137914207232802 498536523119528823 583623236510127970 662307621900176542 794419781231444254 791879912930329337 204760616696388325 246349679760151949 100318266910963601 323649921428186099 256411350531774255 772191966790458345 937824120975879865 275344866607126754 545734311642601792 421126674337078758 906813020628904353 875878924556676995 785825313945009631 519477744096768957 930634173273286378 2819426959134096 27170660087637952 135431429919530768 690674198503940467 349516193678870167 619604606862328068 183048849146024094 230548553587050935 812803548516179139 153121520474956135 618967857793930488 664531611565194951 157081484631666023 798844376014899305 215652355284306159 158649239556176449 879723997870242000 935188162198601201 479574531841132220 880807313700249990 380797767950720729 68007324757281365 747513392472053207 908643557847570489 652313905160649443 591302714932566045 23198777957832943 118066111039887569 841113616831421195 514961117055209367 989267562537716571 540788519934268953 316694079077768106 939215209028830783 722602718529872181 178225798778027842 604432236148048265 858402199864444970 681637894504312605 462829906838038888 269017950847631556 451131901102462641 477618323877990278 975399289954774748 800601290555788715 289373324135286021 641806453940131086 999519515448772846 258929082093447311 506553188351262988 252576175613564983 197989418515945243 523709806611323615 437570702308086618 245716766688498787 475224773572268205 201522085440620727 510520361395257692 749058081956618605 621989178526219190 262132408467647704 486450195381412518 999799915469174363 778476069167017943 965778655065608735 893567084580810520 499823862581169533 426487008137869211 583070237078088748 132900416605709884 231472728038810549 866641039449674015 998394880711957305 365891099813503653 729735321302579170 907488448704912969 205422192702084624 724853016023931681 933971275405184451 758512387124123155 555225737615153203 381193936216284150 765099772789341626 364141173260018290 139426346208551113 227308330028899413 364609460549632154 969081172821622335 937418561300250365 401417501181696449 977030853725421390 65494575546921855 386932664656524527 293750310654125753 911018651368575993 345777053783424387 78868438042593913 133110970517615100 371059409877680085 709098169208563058 87424058961568754 423795869471835166 194620292564799854 33220077138420575 648957158452876927 924281420399867474 696232032962979070 83415047109000534 373671254492767328 798570394406962909 899345347825949901 998005892277308891 193217299210638329 142436977042271986 335469692822104636 873893613188549838 553831477705403707 415272219419087297 586271911197381210 832082107856723991 619026237693862527 238426612451505260 824635879978540383 286979250686652449 50563929192164578 712731808644038128 121132138238191810 606998039068436636 31130729581542661 918190189013580417 949650151533892869 300566285716432247 110822557645473139 892555894691325810 992273304635611994 422230734288500439 982556348481906890 326751032928621410 584924050497876253 732697539043742701 54966526606041735 151172368895350186 988131191021142065 492140408191485192 934675686304157813 749820131121960427 891957593269578515 716426944370586936 962925663912647580 101791974773697993 244685046842688623 254312990266808518 666516859406728980 524112764873227805 525931131608607967 872172380268066889 424609566012886940 539217078242234413 398299384926061988 216567575981903158 301475719322754584 37660917940608781 900182349452846389 754239274091989850 956868076344764325 88998663630242699 536486269904146408 317006749757031535 207376934879424918 476969816524738723 979627242564431724 609924225752656640 262539435185019308 428010934854941557 280337140807533568 460902794865588200 347814926563167268 520596647968956535 265969766687866742 207782935046022304 711581018852830168 644561957855381398 466741735814514227 852694352285450839 332547314464870681 74175864875462989 867627673388336459 768238094169044777 649619016415524972 853936873017094409 952898602870385971 321120251462557305 764428726137958240 529698093226725051 26037059602557688 263055222450904205 335624653692222725 559228853409827483 811711631257120747 186038880090390197 62781797891130311 806779582603694168 895458087947847568 743283292887184889 491061932127079685 371919900566995621 134042038851053982 511222122562665885 128077742002422458 857054939671267872 982674250215125331 143796048202314126 375521252095852727 368939593721439764 512401345693044072 93067112972384611 955888237780045969 739388514743605179 702602050170866492 211657608807185802 434916989073471612 640337775021561093 733592326261289786 608142286193343519 73356568414384320 778404204174883796 799783229567897711 83670000369410314 793289371206653911 594471095499345583 310728084852542940 855817514262912543 320461203350034477 510758390335190566 955678374050144231 201630159516423908 902087249126878741 417091792270733672 885141698942203449 808189361302246095 912914305904148948 48713778008879440 794559961345516782 76156293188998424 178619304234262578 334947534268852126 575185728110846221 221305563730366604 602842970556154570 3943966492332140 934067235842101038 784997286667115198 79118374044264279 730954685778081323 465807453627086927 325024407473334174 989609782998617991 686166909497426459 413178284884238279 696840964698079821 280596459766414131 876469131436401196 710363092034179287 452235347942031367 464201368595584708 772051518350079918 160289351898758885 534948075226252190 728228836381690190 659376593488040388 208654225374783801 749100442223932317 610214524708297112 794583615330766433 622572009082707623 20083915682591956 482601074282661462 360470812097510405 674473963293805155 176958369014765722 704918284351311596 362048297752732262 305426819003765717 249496823221299310 889373633234324652 20900777796305096 777741808403169313 676416097878682662 391139925180825268 402903224965350424 57374570906111546 142907574040725883 815297327080194459 635970557273948647 465899671122350858 86801915519641308 239139784672178070 561442380749941514 651080570049293270 225980003714409221 991498931726651039 404491718705962314 268656759950694284 835023887507772238 545579865300317624 419459414628250435 240133206245451524 608343620797912175 305428598372885990 750196874893683218 427129621237840783 333365916623660913 125072810394761858 264771188510829153 147919227800723335 904470152779905063 821567625249084830 684388807372136564 797788816395249127 320476018533817100 741743112322744700 633611932557114693 446129653149976317 775296102561245470 18026991864431585 594450284159123083 888605442329364540 897923121661319478 613249486853339511 437280463846146994 702969661369604672 45545344936264931 587267603447327904 875943620345102634 88773732221781531 557688488458019550 219660879333019654 921530991815033476 526985009421327327 823253818138167420 950438760890603404 746040568523333895 647324664745649527 501956528007988991 794276340834722520 432778730971048620 699940145221983852 525811911098310710 551785662257633307 542441240957918534 195182974593089603 577707848255009625 359154304293122885 480224574380013291 653244616329276824 198171016746162695 630036373497152009 907983550018291026 775098534008650636 592481382192508035 148142586204283508 620278284935044071 63265848490361778 623961808570616301 790387392733861087 937101986069492768 967014335020956021 136290331789175000 656054170401020100 582673954020099818 964990662822963147 922581687403814628 444313502208845570 806825818735219178 255103776229330245 608318517691880021 446343712410096873 296217834326301559 505577203057262729 784035055427029124 831197836811865143 159201224849831385 312466559265107855 332893943030624235 785887476192225670 654477068399771921 784451130959850247 126270727132486581 30169875448181598 170205853478052200 233607070468238922 509551539975454394 10360667427878012 389323985695069798 770735944855147845 305956564319134109 933058792792186113 849309163136180222 981550529412058661 985965274788251402 70916779752888938 269142796238120910 412264729424571333 664171194487272631 349136387490229248 410098122092289804 848966437020969767 60153585071317322 808633227559747323 206188710790307935 184822368288895330 711424216621303537 344376076160242346 80747953280902222 961687133439573333 891148894231632342 35736010684881148 784272376667866959 171884804342664677 122239166312282951 773357247617489501 162928937406919049 377172843689595336 53604283195062597 167032589297897876 987735484738279712 137986679735311902 657767150375013988 588670609934457738 886570833728641265 468742646491251362 307555035977595625 145396088816668320 550356726622547078 384281194758714057 105502780083174173 296496824260455405 915012116589259429 330997850662154266 354634111947457013 733982071673628794 995968855583392150 24542450909909019 93965405995099940 54655169459537619 903092644665379909 793550204955188036 514084808938072807 308062543773953114 377193288045341275 507853001501477159 193846708871987112 872749855697069581 376734173585019398 324810906448973599 164662455734704519 588885061311830015 831471771474650167 242634491826442980 355154951033024469 221151414397505983 513658881864571842 645832489639487905 271846144662325539 991560129474295490 211413072039783159 548952869213345093 880282381812062957 952996400952571914 334674776737182957 469539887977996507 973681372579870414 430735873934867639 982136505886329206 157639434294594774 636740453484495515 464399976182677089 47919141570387105 111218426227821826 931442516480975968 496785172991880566 555787321221085972 12578572966347625 175239037780983208 97007924686069489 565090674448670696 53352754012322317 408326443137434604 926062090603698982 822869280444426133 734845489175287874 575442121890529579 688798264232306884 513482041757238251 577036395576933205 283739469696527105 956209525007691279 152535708292792481 990204842063221355 917833966976580498 758689697169096864 604468624288466575 68557553071999709 420598260323361522 591401251373075296 657586106112354607 308898523995455277 264593466007825199 312441543685814329 699044234662531662 367601786194616210 677987684660480626 249825163950619325 46920547166414142 24426475527120656 88825167903125549 703280452451696713 537779133021687250 255302631168189313 512292398702388737 708039318788236162 468859257315763282 682167369673746072 43042158481137125 704725145241568272 745683905183789241 526081643858787154 651779840484802797 637458499137723529 473525113571349785 664999748481009542 583809305367459556 221205900947820090 482470401574849793 637097628674870750 941707231931482758 844347301584522701 883686188692019889 480200222805320297 271542856375256815 271668113820031809 219544796800447385 372270952396053413 749149119923472368 265991361930452446 819669882040956284 225655066923386629 502120808375447923 777364545163147167 769395531623375195 598103986816623879 422327517958755975 235041019088135083 238791137211725305 270841381721475783 357683643819677338 521761919981264410 989402703206072701 311928623117282945 849577616001772416 304831539972981731 848875381458633415 807952998716321417 740607778502067129 688665563400293447 849619464548978280 483794820556995074 547988751323936471 995305215183589840 713551397669181210 565291121531636498 205004296302583882 405159010696946928 629960766484373806 385682485629013572 629758983656202940 124124123978421037 925214285735519389 465565745815976234 679417960713037329 545858213619859470 428006015581918342 716407297082150057 440955409267510915 265823690927290614 961344576902075740 615831317878008028 48946293305109563 621039941764270162 571278153856100915 61534830914848289 57373234382948264 695319019472077987 713628264500399033 834866158918261245 26334923684512064 214559335251495941 938448894778001833 75615387414718267 641200686193599220 496302648872836810 853531770373036738 445505230540795942 57269686924810649 42547324728263821 907453800780101062 216421228501005440 12578349103029418 363925755421982926 981842680786760558 93438276261131677 519599284737638843 333552470137827880 746760482371842384 848467484945573621 843754869782241259 808154724479975856 399081259048544243 16318991787425495 751556504770538400 161729304174231892 681085212309297809 455106872983097316 436270217745266556 249724015980667605 547201884648690055 831738644677407965 993024280236359373 390953718035787571 872654542554557048 753338918862871256 801604783046403010 613180882635072971 951050831576065310 517154505375981567 511110377949050818 44032625010233464 694495622377777644 626539538187774113 196693918970759270 985886776692252356 360955846956675261 838887567192449766 437375996156675258 590901836131137616 371358420288971786 645234216978990676 931840572917061050 43737168822203373 690560230199742418 152793689395346628 544725585099827532 231622257676783739 400758218316601475 232335469162976896 777945920466415973 33780095293423246 688239696019643317 571010198554985555 249390696478702391 948026981785757455 79865111577431072 498428633929155955 713877580950393764 834969348291546699 463519596603781961 52345955453384998 146819324568745049 945006564820825830 669157637474805501 373582657084876990 506710399783676691 335404361873977145 485022222357694305 247812534494046934 293383274794213913 88513788998488274 349020635167016465 412262748341449390 197403890851972900 243935745816612850 728894643511049321 850353130287937823 51764298247283293 329575398034784942 471397736179400398 565330295039152882 25514265635600208 192936954763737085 129342064599029074 777482461339294614 83319722798678930 694230391097490294 193398434428572003 537532189474477187 898234521289581724 178240012089109546 81524719722881581 386536627453898937 33607189165655687 236805319902587725 982524709361518711 167794804939258866 610600877996783260 812314730861779659 644387015800049984 465655097045107470 602901594276781853 594800750529521623 303548608920068224 552843219205116425 837155268693703208 550495544873274788 495360110239328238 105880603838529238 175057559834228623 436788074926647600 603065367614953150 649897066579244856 965762137715292197 887398059433669787 56623424094463027 910968136689038990 130914609765249623 593354254592871977 901168470998102882 343269938658915355 453945921470688553 559996481311534158 757461972397796013 660003566401032384 424990679861056117 786308829433871813 84249513093715737 363114596470286040 399837432924994453 906129206560946654 262522151709651306 781172094194767061 143842171988026736 395003572975088786 781867841185248671 802518481464536852 8418551578951917 109225412255695557 221352707022682879 93447330002515359 585891159857383537 915155399368711497 453070293659358769 139679874547898436 618736638373444249 718445482786898192 696217598156871794 9802532411252468 342267058492726728 701699665867954453 103700221556248206 362908433100469197 912357208411957398 21696283777084647 700108982307933610 436778725274996706 114708251211790451 838014142135511617 533760766812173501 493754019640428823 866351314349230886 844806594125487437 758759593786541458 919675472639500321 634828982711036812 479476568755396414 549610145744280547 827518407361413770 933613238233361108 216292311216673824 254684308795962395 892562975470863958 222486829471486035 942057265714923808 316573493115733349 125626965452972815 892360675029822599 317086260474311022 219471291811093158 924530909281029365 34143711039190689 287849581164839107 466114309823279367 972927877088534043 740741746290693279 634936270541647551 506211749817033187 216248198893133206 110402737362618322 326926839734613032 740679553919206575 457950101256597080 873634665701670658 325001487725846146 523637309426722141 17382161563366345 397452555747385191 10129506525693986 728350567506825868 99293891817334086 917600955498413065 691261923959316714 763630213832403778 521186600949465106 932204771234779224 248021808847278403 55144393839808825 113397009004734045 179034710806154040 13634080093076125 323582693501584555 196233505487387891 873127566231027230 20515633580489407 79775888227673746 324775796543549589 241083022216661245 366830365045631706 589439303361643191 911310428375756296 336621241613548963 18660259707915258 58510512198672584 766591835924606433 20995005213723860 171977080633387605 296451448312497505 159767475278332427 160850163053178292 99805027034036143 188800522115740009 619761393929163422 86285606716147852 143117804389063312 859850089153087801 575841254071885066 860271259766534900 712975703661864140 466092489346492562 162858009324266369 869722364037975480 400859409763019985 956737475115030247 678521931987026161 115691775801750303 803061819700187261 239635209662469193 625780063920397836 191469724073667788 858766485427756364 646902535784150960 309696395337595906 318470513625617271 330721065298916215 781780783780859111 44515595934938340 310332177920389333 882270711654554883 465780915894161156 688899503575010894 242041203648508833 567523487951890656 478959209203802139 600591848851295723 304125543534207017 175712284490723626 52619875845232675 966292897732953750 998563265571238796 928460337014222792 520146887665470689 653015572974526813 716601251827664492 446085929366450395 627830394168432660 701243818354228355 436417056597045805 10723224943379975 442659878104323634 14355300611316307 761418973598897160 153859778667139160 513597032209926495 175908587651680119 690328167124090768 416208404786216235 779936434559266309 887728039791083985 478662254681863326 478095649959430625 783079256935570771 8206295335348300 894984861626601631 244592049785015006 535413405850425570 952281290842708876 797721008583120996 382714429101972762 337108694282714566 838487066688871904 907919890465694258 927720675315867097 945692809781902392 389190327011856755 189152378660603165 195985096083815760 665472812401280318 42698068198147291 696565616874100066 786406256065981423 554161599271891435 250630234132763808 733395306572296003 540054554858856755 466780024960771176 292206134138339176 114271049791996850 387190291090970985 300206657634213142 134987451660705870 129854981963667822 397318025550146808 82412182718884563 499554169461162223 651667723142809112 498140745536484774 631756665630218105 828717567287451196 965676046529054788 883004174611770119 941375561049018855 648440390088734285 790306446469666748 503672410299424544 873930001835791628 773006221492151199 496492268162649061 391448401940941169 567876432842999267 287250573354350618 259430299745637660 397251207719653999 153257184228550164 254729122764181158 525724929922692159 397890580163680248 61917732021876064 349158485950656445 459297600082292094 964576618096812345 452025391800582031 554979060503201934 367980115267256285 198600964421482368 879667563426425475 739192840085316117 881274521200039831 584821326768683702 754628553590549073 98349140475358986 33326188086602698 668264812563696115 59801405997446966 998160225773628645 953736076916244142 848505616370573554 440023222322577013 976964272251331574 550479361805199413 379448719509276108 578121320567816620 488463753765566114 480293859169143494 709805477344620355 21646961151881435 843289633152102657 449895292385448129 485697508366588726 185004328698589299 488142219628021831 160958355230090809 249361282789495858 905584782171069950 996765306135144022 755650028767848518 472133189018365494 908243757660418433 473705564589106974 449447706952904539 416059142020366808 610404203132777645 615973044959560544 97416278929836987 72693969550054581 498490154722533413 219316532296214741 935008574220287156 269116742280734644 278245757942270384 788381082041651814 900211736209103752 751409701038670046 658210960956005366 992219526870633596 37938328655345274 701102252953821221 153980037426678718 744519661054732689 364609735802756517 171190895141915228 528897776726020345 787801447387576797 901663631601762754 847360512223421814 686942286283813767 363693734790382859 678566924930901544 841598789185316728 532179721884638032 204176530909029972 798808057940619770 176751586915505796 242005484612287188 715495948373280116 610652453706625207 456324197526739464 258830317562152495 558345826440300621 362380614220114724 93750664832494776 179101315288132960 128189703382201973 131672750598371167 178281604739836966 841398239009828476 431973462559092942 990404467329114087 828413301707055082 316801973400654901 1914437949016544 482755063587119548 65073748551569794 605631256362219624 140412922307572982 218911319409746958 413096464246209454 613212394529124137 967056686702745869 848874350589538080 334620718136958210 890753438213054348 17406061617327611 448876665235778241 495655778135970991 996763501512506397 668919975906882704 589860233271176681 657813220459142445 647745043528134381 773395706890081422 278722879236126040 21987750834334121 864444521578734690 653471384809545551 3227535719549153 83922895524507887 507127944587282015 47515389450370901 588923699561826259 230855452749720395 149831192602205059 870096873888528659 435698594237810299 556593894081527672 207039593690185938 75429381203983824 821552062572879761 780987718061674876 494658532193836939 410587786520732166 262653756387275327 883293962011978558 544287575345040557 567882520585018025 591542212389858806 826310264611070405 988190026620050674 652402630456305317 170767722662083331 374695049591545730 226477655938568167 742498881284140916 543192585882629882 874831771942038977 86364313694123317 302251930972149316 797005632146609569 457173959825371608 319333716990256053 720430435000176214 593951689217346413 465806766334037298 241535483954113439 131641010325250720 196277812494565644 860563182403132305 626561082058045260 992858406041650767 431546824436246742 510913555367480160 704251275429054966 210531946475390642 296071214578500878 983379606097317028 220033421767504338 566077267495294988 254225220843764909 197900856118156442 162947442755532280 638819426342751821 878178511630542309 600730120821178460 520921658991623600 755893238369610915 219888792405794062 406785974245946644 283576550703032713 815313301866746347 54236792734512777 548078989923497992 619010989316677519 419065855869314969 763525475568327738 187895427127502106 748751747331635538 866013261196150628 254542380763627807 943477913472893174 542483720907166347 52279051370878799 32203975256116629 517242576206784393 10575198375082837 437330763521828919 121259436928984379 992854376651171887 154330293731704643 501769786901277853 281140545002710565 291378799283672664 593429773595776526 765758585883176569 425429445672903551 517299661347946847 691162819787603387 851133538335749629 671159190405618487 733160065257123884 52524644849110916 28247820861678591 246734561051091440 466715228406895225 813808185746414020 880400432564769029 111698350904839656 134079231428021288 879144604572904709 808355388896961773 988728612772853549 23685850416806506 912115880648234959 196253842814755909 424289790603011078 353633774205414436 996223306590908141 979631301676339202 273103240324773680 809256267818706954 337665455196671992 554568499130675571 143946848816085974 824490209241502286 826311733610315365 372789363314471492 420395017871189607 422576892604394369 416089768057969186 550370959444492079 956581251912976692 554569531250982619 569795522062734854 650573717273218066 718590093112302137 343991869162549334 880958442060593654 234207529719392084 285277925154124937 375746087344892841 202118968438189182 189222536863543336 232495043273368951 729190062208172464 451597707858141329 645149709665870689 289208928178831966 519160749912197717 322888385164120191 592313155394842204 521422361092261216 1352560924879212 919094096590296451 416175035949488175 606523830113758934 293372385149536112 304152967318428956 341787531324769099 916684953761333115 33843231419839835 720697650573264122 379132676036948951 784490648453193904 255856422484649693 969177378496993983 639363688136860027 571944768239913499 742764509195665478 182859956746477811 475508753617363637 569300318687683124 195326585885168027 588634764018485061 76545872725310513 221763008063925489 29741196783158628 164860491962565471 838145841551485368 148559764541249763 714093023536265622 870926165243206756 936518883199554009 564065025239039508 456419075631927546 846583952010771197 448183933109640738 621937969604200267 984119525375350381 54231346793224446 271992924267551967 890571836190185452 594292223672804719 446636538296262342 303530265751637551 202584624663148545 80033475487820565 263033919760631464 476393882154048948 531562334875064644 715250160392038490 195840755638350054 810580743603824644 567595798790345341 511119316672817975 516490158078212204 545393434922215504 275703898894609433 867459341040337569 558764886884300341 885525657483930676 319760093619087893 809767007971494670 275555579155723554 325677709195298988 360218366052609713 975006124586412306 485864754739276232 826008952252934480 183078155225427643 246970059635615859 120675822763986247 610511340692996354 330958049249345700 563507356488608950 952404110136398562 843848933675514854 871900023945962588 376249450055015846 641242669690355993 427596483706207304 579927400213600931 716716878536899820 582992148649979261 150027640139549035 131037574127700384 851987039064788223 3883283090025139 904235790444793051 135508857393466494 378689706861040737 170994633331671810 308349287361646665 502419528536902443 889401457428120932 913095127958083570 74795319930685047 231251727266292010 156392273610633781 791624095041879414 436224649601889638 731892993340497222 102295475317996913 830987502598278152 601870618917595470 385239085108814155 706778170287085736 910889032603398131 129603162377302544 594347809054679872 187567803201418051 609220352186883738 36534488561180936 457834620057002673 550821993856183426 699500525832371724 72226671892974729 508022120497991484 899078849358436029 607446331941790225 218623652962874904 732539873217537713 414441856284134477 729869086967081366 311299845711717170 208599211834809211 444211324432852154 859406845126209245 189725650695986294 132032028414205826 286450834678398763 672710456167458144 241696109360129775 968273705605100520 675830608321568677 351795519628380196 894985882650916975 738760680319182902 207566426231373163 249594060822947473 911655464566273353 684166802138911291 490091391816230064 714989755211642298 575468552295044518 550488553626982315 521389475422362046 220700323165861660 868009721713824737 283708347251998742 792397765720631020 574553634175927024 658031707427350403 221368712435739997 679258620034373251 845048133641446481 391510378648762689 471409628536239525 112972610420915576 701973246190153102 37592571991871125 296333040624726258 44601124270864863 873906541279992823 88117947884194205 241796482765829414 266096278181006393 498741313188211480 677151871835490182 102570253476818103 325658074567647505 2302820807440431 968916598266921005 587946831732923999 809900413954564839 557270695101162796 282156178059340507 381182723230668415 960189736815369761 422395201761808065 834065519073660638 834020760115033769 169967023654854766 794075363256720498 848422410778396557 121564128539742628 616033991137936484 771841786832341808 131482478879891366 671257018112135890 871377940168830795 253216252116188653 405157350848803898 155621865917267086 618341554803961446 297522603618902732 681247925190260792 658987842113593701 598227597638600024 462544269015900039 715660851883853463 850130343642697753 971127632128941175 590321767857992747 348399694943518148 572592931995359846 173343452348447658 318282673676686190 584382483655830712 600842706190635570 102431303812856292 371412906380409696 354099106115455027 979350913742493307 571396377055103463 651025145772575337 255010575171759325 521258851982679843 747277481319221936 22457387671754888 323621452859757085 470822697399553776 61622626000444007 170343301550572182 217804992626311823 459460593739403732 195970989245828309 197004324222804781 705345832473855838 833075922738546166 626925938815840059 724120063419958182 977709589242425387 619153415768118095 418648319777497658 806806148613199158 581669552236157235 697522875360093337 519944646451499232 58883703140215003 703709553109090386 847575316413338348 666179312017508195 137738272198261722 913249134865449187 972509867885684759 869038744963150669 309518983962648100 576303557648909685 325209766906153374 696440324032636745 98031187616486504 659758198028667294 600977973453311237 569485626415115266 279720264222604667 136454288739337465 741954159156951967 72655244120434560 840821689142110770 767717956963113428 20702087028460741 741145407548176262 926355155373865579 233980124832463325 123311355340521362 645180510564360121 496097538296255585 386824807636727837 278188108737936096 667522120100106544 722498545714429921 692012656835140955 561587576336530821 2921218154059961 279936287655565467 580933968671742626 932578315886467932 27898951988451055 222901879904742440 445078873053142182 917497904727122832 834811405003564581 413617731604059666 650909905376774494 737975875870745665 778567326138629828 545495886324417720 437049457607805795 40679294039993520 233711857633274551 750730814667412402 476043541831225718 325810493296494900 926955920362059871 206319555589168536 94241459532389525 474557261158755850 70031647946452796 644103758843453996 214861558734636101 122787493949485525 564206801896368750 866358464163591902 946945528472516609 633626537706847250 138432957546275397 78837643853058139 739554090124976796 892767374947807912 356508037764384306 108488555195389157 777343615738118563 221088371329559715 6913268112971561 762581409770594411 479534249311309856 321395563801138350 643033035817797415 66843930954435739 916406461470655564 57354638752877861 262680183278171945 520892554778403689 163382221543525750 748807331290168740 575821803686734730 786543561900175289 988487000285324846 958972816622177880 179562545711315854 918213869664940463 754761678000624328 905644768081831453 304242491137580864 488146364496262825 680490031373771598 921477688343483498 173340505040382896 107298740590877642 806905770220820907 121222163261066157 933404576328121066 165057330802675907 85518925254800932 299793433446628814 196189923989629257 789210039573834083 923257938190840699 964329685519747362 560144203696588861 310568283248963836 624370376508215598 301690037786626638 344307015290869134 394729861524405871 529587581231448238 918737420951970483 500897962969153013 48279921168227981 793273589705652894 828706286372694902 678608966644289434 731522070784092241 71220979284381526 393987877171361863 388887789416761832 204507951581424380 124125594317221144 477138845549129647 838685323595903975 691541898807815843 53609163387472107 627003608362123430 454814343815995358 850029514963861220 765406780323930100 986493969377064144 968276804537060479 950741217882117013 76244817220919387 921306525000626460 943505036673523983 461211462182004568 768740063974474555 526052093128842231 284104056666995894 988603655968054596 218495327005635590 583384796145853211 339632811363127969 450585141524791130 10168293776808141 14613342526243318 971712078527907502 672763146443242612 439038607248568641 698790092781057055 923125899892323623 241510386926870997 581492712622612657 125568169409788066 653088531175216439 460438215543443819 708811225983259734 806900333346751772 98457373838070677 982684060221169098 2137897561665598 442628701895294102 133928919018542089 352805524778065378 352430319184059048 289585239279720454 166995095847906885 650633176304262109 337689576286408552 192879980436383716 679298379854230203 85593006312360115 758255648438418750 528134751465648244 568640459002894144 206950703963401206 289439361498744274 804189790576645598 153299159189158615 860771055503735744 538390577906472014 430047494656418237 830365837487481412 582150599058408940 766742505225523759 516504051706342323 384769913012682752 873368108954015965 383126131217463678 142777843931504209 485283770758004104 814211448354841723 409475649739672666 322073937396226855 84537106768703218 124282276067861010 271399944624427835 509940633490923213 583024801246113355 292513978399845854 509628191215716759 177185099011158503 795241715859727964 789889964011452884 661906099550673459 656265661372977513 486601134441594120 897891869988883813 615988857780169335 334820173209767474 467507437865827423 113784729072757914 965970485047379480 934590911641557705 38604066494830890 345227952203165524 554891463632002762 893400741800394595 536847828741610110 895339130104563773 363090142444975163 974904086342411631 433972024922987968 721930768139431182 543245022482567969 878697011894710440 837867162853346695 798882249732781996 864394837719053887 866411204962415646 533477780812926480 941339441037261965 247108491157697288 560100185663118133 956606414072257522 576854395044374768 302978761126540727 884137712141586535 524212746980862381 606938519402655573 839093895311235862 700214227316791559 315007697610555744 629269469672941278 713244373581958128 177497705396734660 800028969560207865 241306304795161515 119450157140288065 356891374946195922 501059712442054056 133293663077816514 624651897842011905 291005926693474447 779399773068140533 660738132704688697 148439037077045675 203672774660526737 318871770111829547 944488432510948248 552415377884360810 309881514922373290 155391804122352428 877089208648098370 723965691953140688 919509585967498391 811580406491996939 225894612359507711 858440453666670178 366200094353395515 672416404111670065 272816836180540385 370977139698227503 525156314727966304 116026576698827844 685607918851265856 755296284607591343 436808324906559615 161366208817676033 969003193573012924 654622973151398473 826763393933161791 464365313232286509 635345785553280365 444728728171932885 657399591762395779 549249755334964091 102529902043480976 339041213159443093 503808319192150776 486045601367129941 604015332066220752 282441107343774796 533978535888821746 557458075906582991 76956476409149955 150758457961816726 126642999834371198 82737324718488116 667125343118686477 986691299947336762 919575671566056271 824369820320095497 923040140543988551 279174584033576349 785652690998972559 830803952013144197 409210115082270277 730795987036549520 164233761986982540 926567800794418710 440299747573837852 420769713424791207 143680939021907068 668811658733035967 333263371944359814 292824948484874034 375503333320337592 559596953333202825 244022216466490193 886715744657330553 991917054848496741 566112302617206311 568166150134141736 690195294292627623 235533061555537826 250563059203026317 870685304277740128 845176535809371656 995982076269851038 913935876181283389 196794288523233566 730883938311796779 221648898428606424 861762973138417136 123410064134937681 326782007964391620 335733093389293183 739103807874797462 663369311770781975 653719454848528678 776820151539747465 955100771604269589 312242876146088698 407432705131153332 345269816726230350 649634009195266417 656350288024946135 462306614975867048 181943203740088011 771296177109492280 469084973027589164 730385250374985856 568610094780374348 947175935728961981 970911706973240322 581633541398123145 450437352908004545 740197273311204537 858857684901060878 903642717139128392 418515624899316161 294140142154382447 911103091690781878 765257937593397804 397031907378229134 398692508375024145 516787860179835214 907198858204071658 613313703316916698 546930453031618146 55322216649737844 487991595978206266 598136740799249458 574808632084876419 700114011410282402 321046276750979040 468260080267211354 572681606455194159 436813675706823495 920419993709185037 754907995625384780 657676718370716523 978698934042703354 431236363001521326 130838777223911869 764852507882120981 356313029131729241 104346041023070231 671515745663939128 443083744320604789 30933987722688236 15299374763449494 119808067517560186 521108751702041233 91447927591593591 810977634611097725 253218138578975339 326481726626898612 134985943355403690 402362061801690851 492699969683098925 514136360312035695 245764573425706134 614759295718600454 351173667839822188 396691958910270940 394638975733488348 409091090815310356 571486069803091494 261507019234624045 101497507392419890 609294001239730223 598088718955284723 501937658714802836 999262930181694183 844327806239474481 457987555859288101 764042392743213427 16100642724326948 197771093656332637 625667608477970848 232087100920011926 912621282464827146 840139962747271240 734684508868135571 23725921078130975 505942486555354998 13111058579964810 563820762622398337 796821212448050395 340700476247298384 365591930210515786 900713945024510725 239614235159542314 935152922433276678 692530266893649091 837563648376039378 35916288371681134 311946384496637833 546661070766250273 379146712718945769 549007783263915424 174972987615895359 225405196771719502 695589611591891247 146681754482524423 769714103620229134 369984749524582974 623996695955134577 930204869961286355 770566844547178283 791448003672822152 440364687796981982 558917862796121092 469099408032585765 983555265650540187 32876195833851347 945370679406032600 438593791783380999 456439500639827269 839637646637468325 889821086477824834 418058148872310007 296104669492728185 154273412493646132 23951027094111423 486664990603390391 485165771887621532 765341501387856178 414689169392507785 843599599655769037 698885212331469943 60605874451478253 92489430567772442 721688383755797384 340135441720211062 437466934639586568 125188343343256222 209417961080964446 585147770518096606 162157777151746844 985307709935694859 532010268116531588 428848379297848938 933422606555317353 437303130295913996 691952298803972661 572397276491005835 944499114185122553 880337048332228910 554161366641570715 653493198323904220 342579222240251150 797802577746603707 726947643588054054 530670416413074829 115235528873002971 879565532936216496 242594488178222952 909306359915194181 204885472904912244 503801047050024594 581931809194950931 316618643904891253 481123851715598834 964812013283852612 764237862243926095 985630868355475971 624276835685036011 847439100162888365 638414723064371346 915624939879308103 879731196846739838 963578295960862086 963533676791531411 327112376234813216 778691332584660675 880611690000745262 981748457237539117 817612310287552493 581843154309726647 189794982060485036 677006963065184420 286364178648140180 852757068342203300 917889378020562592 32727577399479030 538516696147660688 793315668727417573 326251658255861091 533110486232542744 566364061863198782 384600907074948495 759699286818317621 713071771577148852 920265373015799593 404849436597963737 593128044742262521 168686485430636372 677512589900327813 957233826917603110 399826623471892296 36500993535917977 683885618358365536 963595337620668639 4564480754015617 379694302330939777 80622852424068456 354612961812272253 523287288063903120 999910993976790013 795989691538761368 178048039743650791 919556332521945973 327612034416634840 136334812139753154 632722542831313953 984157777465354319 493591346576803584 139587929329229140 381732544386324462 371662365718019816 324504130833701913 496548070847113585 997187849779626430 202313639640822409 423920721464879454 614645280337041162 14279671088334646 86174841010049075 882299725451545256 904416679868892211 148373736311039050 191601798656809802 234809453515968850 110346940975683986 123237453371082890 391492071829573749 405296504191100161 183552384874817370 287758378289859823 297453121437958334 800988174379680225 88017609058266645 684869214634899011 427954785816855660 510502624764914640 543834800114088895 561659123605351512 539068759002269492 601339004295902294 244919835291952586 962245566792219655 460238116367204210 705531733902643264 670769085460535717 637198004449493755 254933633759990951 445808856302362328 653293646298338067 164506112248358991 122976489077499682 192951674605743416 288966062013834423 735642066009555146 896660322419578986 468136307479420096 268861854684150852 48649258708735678 941167009886297512 448296060523054844 995457274562265848 676617167976765758 951332441399702270 683788818870630863 438673490436776035 552665522795151129 126903254794480140 601200672785953374 932508417380912482 470540884694428858 503009988114489180 378056946275736426 192450202508401914 757961679061660834 574951903218150169 88538504859408803 1664254236430240 669013950206128353 350245460583080285 443111439529326957 513417078400279196 21949215805306699 234732071669328293 349606832756310898 193845340582773543 346071552730350618 830248351271692034 338596251772231541 88908231846489764 331818209701572943 696479426062448144 498711511305262646 678068384981950278 299852417038790953 356024645741649145 538970425977719619 492903164690359225 127418744493212717 292065263673098958 633669961080542047 239611295861617482 562781176323466514 489442923156455766 566746345424336171 126179797977303095 491622329743169030 253521191662199610 3689641047866095 567020801171771284 765526413518709498 746277704330404305 111199199523087834 501317227376606283 908108288887939368 250844461390125618 902459747337943014 996015595679511466 711479304364076840 805793474040506771 900634951238212305 280057907846000222 648342229165572144 386305259287082004 104417718375206318 787598697213635687 815717628275298978 29687967876076173 822513027100705905 298377604971348441 870167954143015470 158015505626798554 941235779444092711 190961502697473870 414895350890108507 236640715275468135 466539618837077871 364494203407191290 576001002943765533 242440964892777534 855358525386750912 551376870229127706 355015849121676420 888287293158891604 721706967743003782 909536216045303212 549196826931289156 711844168631844199 489935852556304583 179381098127740669 408536136395830447 394550169169591179 529658352210488185 528337150658826845 996529170674152617 898963852993832009 1645554183487263 522830927390083557 184338461982035856 202495450719210949 379612492671195822 63331216333974259 743083304155576120 655466878495769687 407049742430031916 73827821734395382 98095701837700560 335470319141620265 131087936033918719 190514149725280682 803221315087344395 939762360201959297 592994865872222052 158225082990741938 236496094839205401 867830371768880127 81162156529484219 598933383144955678 410495173028747912 263300072634901610 785228626206917759 191763745975000222 568752078498722154 955070858021549980 933777022401204338 978681662064879235 282695563968122836 535773410128325956 375318008862217293 453874849078650832 921360666947650427 798615209415250533 92010374360290047 134694336344825725 6025750529850485 449922304576126640 775643947142764182 701746599702467978 51434330574279066 210722849560483791 166143014967292676 497107928428470808 736381561290953256 320267203142052590 665575663814140907 246657723303786645 4398654352444724 968819432406999903 464155763402097107 530145848194386906 40605800137904669 208751503672430394 18774859719413471 438028820665581114 855826307997354084 995098366681754012 922404557005132263 258340852074703018 521519594493192026 896349761518113415 417381960561914363 955651944125505516 124015767543507617 877091678008500149 172918816029192950 241016963276588614 482808841443141882 455600831587176170 363901994769413050 237087228140985552 527414802881243526 187699782895003637 257262394592328208 565179685924367221 619487919349099330 274567254304247760 945144552576328437 103266384359654436 717476857456457249 103029479698522656 113104424459336172 362649146762082250 310334843579728859 557675588175354147 630059136137601123 42014933990570072 52393118672478434 475487665563959499 698030625691176150 295583499809236185 218022410958884642 923921969269094521 694610737861667235 206254682896538956 565537281836272760 14830542993946017 474796433705966170 816627449792846462 649097181088777891 210047938080639264 669098435554518680 857450509693744474 569495292522881393 611078867134444013 674265507601254169 920450986915226798 373032923852869254 133632221033612801 189147844046411577 695221148383867239 556791292057045134 216721972920761236 732858235528598007 310132263260264154 103125701875789583 904855581636306662 819704333472240080 689491353877965288 690150630446139813 420542348162629503 80469105180065371 943578880663249724 479756996759136421 300046982620640584 261626641567386607 411739457089093382 756991398050408559 3036742493712666 911781294714414399 788850980299935631 830670096456707596 324530196784239171 451170399562049610 581957030945961479 794898571689547513 507234385182065664 625301799137239171 529122435169162310 548398313901873143 473233607879456025 544507148297574163 296411237095601948 762399637809170473 3745910099368302 356496366133758688 137882765424374556 608401837389386454 784817522031671901 743537208200098754 673450099686178657 628669358513825589 840209794558153665 356545420401555280 961523126027863908 446291274879189414 981600977810805998 89136479562346446 765155487978068305 218737955209009423 897631446180518888 129000174683410348 821203617216036344 33006287076689527 812601777037255549 571818644528109331 840814225920357137 972537122367377615 748286486915517274 511207017710828467 987105308749829716 539892286800838731 740639985284003733 905634330084862476 689676213956440268 493740575824728676 649932064649337067 106772815496728129 718119444209737734 884659683889005323 758906720489884341 432060101617998452 755033485772718500 860598808992805639 518061080481612871 510131785143142042 871049566067174245 643114821325451831 650329594446194676 575280891209839644 461677698065785449 178890510740999957 43660478026836703 568852951020530119 61658759317149865 596655940433274790 176961227698250407 68959510113668733 10848954337128598 233406371611343586 536749789096577594 458044117976906093 914584340274554656 81556696518922981 33805272071344262 282650100051688947 590362428787404254 720879833632369207 240843837417379566 583432673744507073 688810410967575700 927719111113234545 18350939027043589 318623736709143803 196157924387384744 182918663609448208 952994290488336738 620283172327909985 690441087237998392 483358442835663592 82165617513027118 897972376236354210 768307881135559132 64850250228377802 611281891807977817 247793298582049850 943416873558445919 699173354998799672 138721764611955275 243623501399249324 362791051243788009 10985002004953983 960023792805873113 859561648851431181 652095268714720946 631151021211789595 849154955241718252 663906269963761934 577857689558620362 384672720064881443 343407324634958965 825896370102954672 225327619841759910 300335986117208927 703578105876856629 816674093951450275 992864124777660378 760486215374928197 492864935996718292 806559932900318433 456449154027547421 316909442845721594 456154547754545907 54281923330319493 445772488912806120 466926130226409913 991049140315733920 727326021372742523 488261149369798905 386476712346838298 895064644909283898 881529250422194134 503027846117941431 268666914491826129 462787424252056954 201821835195068632 872294382867398103 305797043267935378 123356402626021175 150616483261651069 484518900967647737 403539866169184578 475451970547350788 442799198265775750 824907049343124899 273068251234428169 302348502927733379 623537815087452139 450161097520167632 614067309972383807 283958388677586422 308243915692766365 976350041628042037 335361579135773359 693811825304731075 702269146990456443 929568254734421704 892521551194086701 909218047448648845 946684661416987832 388375263947916283 254727650906323839 972816293622134722 910488719775364148 426021249632228518 822574375418448816 844129353574587588 406236566566873754 647447979661423826 441266916293224655 916453408730276595 781837349612244888 231755489619547678 573043474080255493 556885098212114860 41294306450063923 256175590591809547 87991004560325103 668046835755648636 760614590256212668 974876616140216290 458789783905598623 361291881710147142 547197581271438867 365380171759816339 222739581595094254 387860986881253262 605731642670625416 425523304122434577 329417566155650270 882334979792579153 47131262577613517 456105152988290574 506146979105336650 904950157049307068 199098147460259621 150640779867841908 274431738627225982 489905926447777578 284337379601811498 965035285298759590 381563345161724521 855749758397544474 887704655657491682 511881361530844303 644014737432292916 230503819159779905 406711315461949176 34852109755177581 79107935556627435 547015895922196771 375513881748329232 555770650281572723 346673077951785508 412131745459648647 574404259892613268 642788518092558543 460074735360112393 832837788875576488 998391193185420173 684536267487395049 227953071445251642 532276205058785523 82073736663249167 589195575539521473 667327218102850334 330520281561686728 446116528127358991 717051721210238901 702595820631084632 107309323346722083 364560688972182099 902994539944079106 318493341988062342 915893301248898735 492457028243031763 545140590253083954 632933870336052791 278022964967851515 519876348100748978 685936020217284020 628567523109609484 594182598031734745 711847802752864167 159748307345833211 633978822332003752 69102388308195674 833473407507970602 750721130436396235 777533118496128217 605900194158777335 364963570778829992 657329538784662019 683428837799079156 942277086562019179 903622230575141432 496038722144992865 946455617486676038 734325205913365125 743076147112246973 746090871958393961 665678149293420937 827106184736021268 460074963438263977 382143775695987360 651805536810384719 610080167790087030 479642024612758352 994342398435178793 472864524267495396 359834025065288436 769589271737593188 75175099177487324 85619817804935922 618092249017336714 61545826901324057 641118967982930263 98507786168144933 875745728851913553 379807451926014798 498488921723334644 467749520420155093 361205784894682626 332219659872241400 859140030709591309 207969550707628332 925797602702236798 686141159866967980 575657876430556598 116212630670805666 163392652148069986 253957883353561732 271292108219204827 673136820550127447 781422329457973421 674053375795553170 994190298216715953 340404482820424710 400271032061089514 763631067374972511 504851941142205786 544891519350107951 192748235073745351 416911841145307138 974851645198821891 988906810005057024 246749027789621789 189813210566764096 987376988198079703 680963381381887735 817533052233684499 488785565266784684 655439707994706290 193293834843195127 764715156648603170 799100388967446132 87856610243816247 95957970410015797 957950174523934741 617378230213871868 436732749176766028 594908148282793620 589646180846876927 269501761238065193 358270974188772710 153260995027429957 103530461390014656 862192357699715960 147240375943434746 24992857927927797 60923845727201589 214078398111747241 364306725049610050 259045845173365587 68332637632202111 446742268974943059 275683036253627375 148785084012182741 78135611558505246 530189944897385182 414719383993741064 628148171076394079 222460648480317833 333816329659706390 502030482252080695 100896068259059579 814907445246369399 750040639561262090 185260887664666761 205375268763423133 909867022801213462 404534513718225467 622648880399871983 322692247912180301 324938529117542876 519673630953875150 391371576510477799 975808637533165947 169204591824074033 904706755336420487 32152439280440567 198091989151385085 289992699196852167 476239895142269868 781139569592134727 928619699060353988 456072940230492777 163192327821918473 145243410652644629 437911973127467810 6463614522608479 971829883137781504 850419805025624561 957241471705151646 310057390832397170 923157261633717912 618732605281252540 311922759347350933 581945658768457530 7342835945466096 653593005433543619 898750038320039411 362576509540868317 449483848911712012 806690798542139078 599550168769833930 329688963825431181 356728133606802880 383524566192555473 266754670804236009 432960309207881169 229891336882125758 662572406967381794 395356553693484305 154923258604497391 404661984957916320 437405371049939357 651702842188549371 792326021403725197 467103566632163133 339990419078727609 555113850124331267 191900757287979136 865087769589187168 542779342769139959 264567745914286172 243131171113926479 983226747165582675 818073845743257202 971355869023602775 925946877319206973 679939896394465940 275913586905902437 969883741600760377 547012619118686947 520435547431156894 223400896004763231 620290538841006891 19063330616903991 670841530250004208 883764798704197554 380438173970163252 719196526008888422 370423433658875101 291608250724379089 480051491564976505 315519007415577668 554935621660110496 33456984612610930 249422432016645321 214239059894533729 874564770040339713 897185432450625913 943343783617333680 983976917739636312 678798949641389573 623452048132803254 734150640734664747 815036320561460481 577415821897054770 861451299916758979 805297298285090901 803599642171314607 402121035748398638 249124297602828477 605564050414019655 660197305836690156 160143184758339953 944205782717303130 59864886621648163 389177763715427079 84081772474410837 996293685765697506 164173967491744165 456209814166560627 640389907303393124 335661848178371584 416860050515716481 58401389788421960 799890752580629714 850803609492504314 910759424648122839 145484858073972336 403273034358777210 677758133867199729 302150329133012443 255983735497069026 408594708010440589 636394574590081935 298538895618132463 705548765388074754 306289507696467968 26453853037962879 333406625069350855 800761311711188214 182950213417270693 26107253263832873 88706987807016245 27501245507743364 665572999545760156 23767517642802692 116630362654272284 36970857803178789 483076471899334817 403077233066066855 792989762099445352 848651412986610411 750538385385015219 856472431035116641 960428569106372078 428262590011883300 810720463082948656 347535770283787099 875940956466788291 509932809125907481 923052341073127308 349217437403541801 144372964176580484 729048927870773761 645907591448633473 408164328441869402 434826287306197140 285721989559490309 845302087477084733 558705944969660887 619811960560597546 9690386574918699 121502455497797353 723929755300931109 353325533474319009 449649085303245004 311724819200118898 598872080150762890 186259309330054870 504654495085466144 697037316372496325 224187328221956929 348234479135192704 932251484737776356 809826703775423396 527369244239646415 43844354279590344 685403448549443211 715795793980694375 911711985378811034 911400837798071650 954734138259442046 21495452008424470 648633358335036349 621681927872368368 777677922095451453 242442557642627202 52000107578844469 8904980843301735 605892905284899606 456111851537172180 338467392400263106 68756842699968277 585149133974015510 60657759446685199 250776228331643011 256381455201310702 795077039402561429 259130759405571605 40271014418524622 489985629692675373 415548077791493170 433127935544569413 836534858946543425 754085047330354923 287657017323504958 48578980785886229 878067993924451994 674870584847381352 151463463360518316 316628923896158283 654599638226682157 759454824450229383 884846549378448516 659570416503884961 293692960501845130 391054513672224840 556493099490339925 874154495815637210 136008018954034526 110178635875602414 594411648291339570 200240104101786694 221829053372091331 655093288078248611 204605961392773597 643289320361413991 802930589049440953 56042236137125164 498533276053346510 926947010302444413 93787508482513506 453955881563546157 796335634211887720 155673142427756310 148824699720579013 414671346233361008 464137415783514386 277239729436245151 733940681236739123 506511626464921574 62601617807046518 659626582644960343 278126743443541227 749033594977302585 140666323436058488 191602205487589236 217409581625318706 475656177013994937 861037355155296856 287895249831827298 532399656860313824 912393393871589890 651518597952769547 713190759834646507 125343261207115481 724662350982916922 118497241947074355 770574453555728967 237421666650849747 709258742505589724 127948758257719074 483091227544732909 978602413282116525 667639193482012149 580090855938229838 630285213812094748 708380109337028121 136509658065072613 775482361790795102 837222098472641666 143304613350304907 50314717435858440 698709397737105976 449657289932345818 736041025572343317 529151173959991567 662380174918251239 574506015474416781 910648221632166670 264975501247470480 425022744216419718 736026161416046620 830739343717578982 192395077870402029 448419315835312113 121660746061936026 294218680723682532 139870955053296279 649914672804284812 577660766834199250 453980805952139669 732285080997686753 108865252829093447 761183717132994354 242563248448829595 900671964207975947 193883891448030267 767904080905009312 919271520690954688 950637250907348764 459513331081124339 374876519747402018 265230984133348286 778625117923327836 576143296854438287 91906612626317022 323543849521955341 927180664940830797 644628328758296694 543036236362191988 484974840903983417 926786164078581052 980130111869367739 928745117966371627 73041280502327507 849884890767804303 704435825416935948 904462796318112318 894314676830639606 333675005602794836 618771965692966943 445935645658358696 837401501866929048 771016368591826678 897212409833655155 304952247857479280 312394128225797288 24435418377683590 164427020741569978 539347500738421662 328951032387466602 656908819162979921 734047143124619048 27495633086194517 985244073856930292 26866664997597969 566454354110047768 223740120615436934 389026666525279803 229595938074555161 41151309486019035 423231875288430317 368502277624468197 267791263942778453 941469567191778348 696123398874600455 237928613941795215 481961020794569921 571552283522113738 994785749218943929 202822505654049591 774589925662825193 433789140083777838 856928389484490467 752663697878544849 859467431012897606 902287855481977943 592093383778274872 389456183924947951 822617588621620540 139402679303834258 508873272064747698 272939243790870375 311411985840386463 132644884590952330 844163125530920015 405064301329517678 610518085404398156 678758223873569217 609002398787493580 420405321196808508 827267981157713759 369347730106855217 144971602345162677 842036838530237576 469200545173766577 154007199789381612 659824555875927353 346768000353981652 792883527018448527 993703488056334106 920997391743722821 765393891521329336 399919658405868708 123231159087721572 347391501464647962 707044111843748074 954808498679531832 629649962304010393 398351445214396543 436091274709108419 34078462925725618 622469027291164250 653390267478402118 455186496157194721 922603453623989544 451684451264079587 901108451577292934 938618066310500120 174409850239126542 472372097627316808 726026136593021652 983192821949539824 450632729547249821 432316930088983505 294409730993386961 523896400473278849 505507642725935752 403474667227494727 48344904882194706 475377097049573386 497644008847890835 684270620979985588 774059630954475642 332125143184846069 973392753277371852 14506785300009138 475893987128467532 255892651774273478 907340730040687684 341617584377643223 445565400510003412 586082254535913815 786861468985074485 991539004913431433 208050524701532121 216667594760259871 362249426571276392 327245727332018309 334531753864722081 891166426436544685 800641088298637595 970265439417795644 768024350666882825 299437570286630167 885380544867100785 693500525481643065 338735793856513542 448794592877122133 871900229732306262 319354842964150661 270521183827637279 257131870020760276 901807358592429747 912656217225656729 58102498363972465 926709623231311119 949809539229094452 643276086203025435 764205546079343580 575886072075603908 270592698420431205 448277542050420830 586821529038006832 880497413106456964 778550664738420737 344345918564648031 436485707444590359 747496698038473219 482003694743053544 358876454983404871 932092818269992534 452051307377387949 954097337722533474 338136073266344325 958287383943712682 785748914892380227 33896091867619360 394348827929702493 958120217211243803 924558790660590917 573582474280297429 530133126565807634 271982515668488815 339079082201875406 136648096949469439 309770480266170231 563320338342110155 72159409686752378 93593108578232644 536780752101709478 461813182548619408 634704180633673488 896873364594890518 952835216727384887 368503996946027868 330224205602492055 287513923345058296 689258342373526382 151478731479242623 178468692161482213 694753149624784112 504790107525861763 53620588543076869 895842789572121510 931824505256879377 93730765970629324 906104979686619766 840925697435721895 942151697719907853 956826127854776919 15303034927126050 793022169921197026 285186555155827173 603571354599022502 616072579012087208 617997089205393437 622727197165455131 683908613408370232 986159380984954289 590602453569418640 981501341590058746 40627488308563965 952815230896756560 424824992219114147 116734419796235696 73015456833883312 741912270289456939 464176118835101938 247003965337586571 241962745011423019 838946341599378563 136025471666839289 346112576693700874 185340661881204815 740149435599632441 279667005195417825 870737114767330659 752762173587791135 840684737977571116 69171521413657509 911500504894932915 552390214514937698 17258644927267796 79236372042854880 776693352097972672 182896566904430226 91856252162286494 640700347625312685 538360459654018649 955163070998801648 896301940006702720 78826884572518273 451824261227863793 971608233358097254 337317189915195166 170087746947966419 882755573157350772 929211049838609054 252383814892883268 32620467211938980 317483053088914724 794238190132672242 694598251644743889 308874752919359745 270378736367732324 471096750412918247 13439169336608377 796923507715646831 230147202858227504 502717928932395380 741792392114515960 149054886130640287 338131413566031861 893027983908896742 784946200829682149 840662412347928227 646099366025693539 931308192312708032 879124739026347938 198249429636121833 460691791290547715 142280502288823110 985809069302476894 135784217431740704 363977047391881960 930073592749018470 819991249558819942 368626848209848564 719835083146213961 856875728639812098 284428034855345349 597237599697984288 554455308503507284 489574287010792681 676613399448870459 796086015704093236 804121417287509501 129676249023089567 274936112242163980 741422175710357998 26911281978078238 221540243558397038 82327538712312514 470013073128140941 282707796986172877 937630734192401840 387428511315480703 541266630374877504 279901478445315120 302259899098065358 396280081393547348 78014952313479145 962480378926990065 859051944213958368 835480865419329780 671464374647509979 726069980132341743 624705591108736924 415656256237196301 657143860906519589 384665052766504909 865089285459726381 474512191461365506 442330431541426793 711690658198095113 914563999692260672 360931386251065644 511214081851449071 439568276754432663 329809507968205724 5463976213107443 811047802569692235 429769145856975980 462694975895591196 809736437494869411 749100828477498527 24922712488400167 508428172252201551 87466717447236766 368649876326384438 48116392318196721 726008248374617839 764676267884038059 928808092048142097 616137864848084362 584027819812821622 301925715822245680 40593743511651210 233746234561854095 584347334909890217 775780816373249806 985133889911456364 409535642479350301 150492066710319389 668281491072946317 322647882877290700 99258903722107518 636262142196345470 324144040644400318 34266377767681197 648161319796474926 679370789513827162 104101172430172917 225894500374326533 351391028822607458 551672210661894741 119279407341301682 236959608737812530 648170518370895603 196852685056650840 440975637683719956 799528818623356055 339489830625493620 410875213149604722 623832231083706718 895979656825530699 43031707444340884 488852320608218153 383253934257190579 116881580371917842 487042553472745792 669507341159843776 545914097321884357 538740483084811211 640866813208971630 942413223803979230 686276034519695171 876163732626217285 606432691667249675 785153295763383991 691685927217495257 662806088043956435 613676319477446553 229446679990752430 370430502405494716 571493226434326770 421171217590686176 26416609806085795 691219338810150301 957081025690233041 311055357017074156 658612134738266998 515164524937246425 573171470198627127 611943451590137149 132553901362327252 7759828201629759 605612542085231904 166883627502035847 47117983766812733 635008803705776053 530586334572402875 373579809514525551 531783392071853617 239200912658643195 573312895357260683 702074118587934782 957537630674760977 52036501832195651 222999246404612257 811210448038013545 635172473874531688 354251704810225720 731962546334928935 257527046389171240 249002070921980856 197790244245781161 605048189556650068 853224699548738128 779337084376094551 559798134282712800 128840871864816090 933707623423916410 106801062217289980 167130682219460615 95744617440464162 665887313742755540 194390057660606593 56214578545015984 940205668979655620 667240576070686392 970127813918809236 410242131272197134 849666364920016621 663323576682695187 657323470224255902 123064132572432796 126623174259242359 782681866606126266 2193776629336667 566819299120944723 141515825854429963 856167775438003464 635024663218303838 96978978804643790 595784942969988595 412791308793063025 419334135177586962 649463173098576670 54691859730780891 34391500299827369 40022117468585812 915223976318835900 740462055363480950 545075277452010058 135394382269570954 989506348151932995 358790835715154975 354487184844931999 72537383708173250 708309738686978325 734056261950096370 279172005621301836 935718801092638663 857781915529096489 325634056918482380 820375883295442159 997734239411104340 705268766049719064 997369204540608255 836338545971768869 340103205021351382 492962550397112814 797909518867082377 592761546172694506 275567135406364594 435646532883575089 856472607172366235 756241027419136376 250859377857779427 305208311037571711 73082095754609168 569036409011336583 989384978920623968 794355738741223232 101586721461265625 416592445008396490 579933762751151445 802939220226476894 526880280310615890 332898161502572306 632658115282411379 815273461312465902 98838379646512371 503143925225603489 825265871168080194 636346209695709006 202120342710080106 404314338990143991 297236047631126735 268557302337056307 236978597983418891 320391929881595436 817828691993542958 68743066879728818 528998897490991721 622606232084217135 417336210955106085 494213028206883481 904703797478416013 555491297354229683 620566530666551145 222468007078131768 328745024202624673 394822550357364296 268926109326674841 278543559935377008 403316825223651325 526454650453134335 854781486999693214 511309591973671282 676020230162435038 229244873790655861 872025116588293581 457446057734001596 580824685001294847 110371180957354351 248806192818532012 81306060821457680 186022812448787793 662480842888414944 993134089607944020 748496167795012332 843616937084550712 498451996330781093 721349101944981821 294941219053828198 496530905345609441 422894330291784239 915362607491235452 292426049756136631 857533005023153960 39729687215969043 864180087580763305 3010546361190241 133697521421392912 870969451150726779 435062679947373354 146188940019300719 239754930028771964 114076807997664262 87184818700542925 386056836450894769 588504633671091234 177310598683963982 710417868870471960 931940242410517862 463738069499095515 575553248566634744 322959202599235075 118362079633388537 332963344501309865 671272575390916067 531336031548736208 403862550500954477 176186841775052331 72766549215548280 826032744429295474 927986479887891232 893281521728581024 783986246338101838 796500924283890636 363842884565183913 575107659911155890 473903440767034504 943813619826390903 280743237289829322 767058422417916721 86217409133819708 636667660338089142 69219905415799319 230303174097844683 492049993742960025 833715751531691056 262023912506727828 961935249145468842 970611182124387370 840528609337223365 841952077399152290 113572476540391404 677967385691526505 481326187780610094 308766344521239395 300254319235195016 383831671803448883 477338934753820605 160487104400558932 650854582852949599 926189026379879774 793123456030284198 652776988770451436 631900110026088293 418072514599274007 61223989705806963 622416810205898646 213908531155663941 469478221072511530 613899094864839254 829681512241550679 929615306789424680 83322122314027161 681500727393798367 355620001389769716 956786981092124735 82560877285376638 811075802945896213 530565645660663323 921589445682850854 790130009029295562 926252853228437967 616185378379322017 110575530848309349 682979165624959284 936434908002418216 682751702692354093 365407784002927305 978575234648263611 805865595198087059 363542626611483402 509502217062640533 783662266427121820 643752879408335865 140758098909374069 462904701096468234 850099594801868833 763772524749947147 977190533662620289 493523122616615083 271311213993791233 915645508892510055 32996081549310158 408705693089063901 504665068628591447 890915923710716572 535076805484149428 936967351571753586 90208812685374902 774015962710912500 813793474037438574 313798477766661145 447953985850418754 369634238737496178 526851790935130872 397757918027574123 333375057404181120 214012539837959355 835313030281149276 514084323202334165 634885730096176401 95744791457441079 347648629094083383 836069516941728926 752784979004915632 396240758276255007 946750364145372874 179684798724228984 105806373312304492 605397066602437111 998086411362303599 411871611654637680 681781290452452260 272937464995551421 722007034285485589 242676012932425776 655219766543023017 830429206465782372 559966031353643893 605325475022827401 248799378430534793 103918401725024421 40784603661638973 530613078218598384 595879357014019476 889114440012304116 660008436531326046 369238158099384330 986449641413927216 833899683814561727 742970946728352358 154326122118136945 716643143477261248 384018840781874732 39832165709732888 833279418893466387 874035332357442211 96558260210696037 636462222262763037 206098647809375740 543415937744051853 494356644837445437 339914394952158205 159457652176501946 449315812573789814 310012160435312164 612813321732524938 956239550682285743 615335170808817635 828466092074353024 681498887152410673 989016888096121741 147109675572835810 552488438760199145 306514753346617534 583528160899435698 673339748740059765 116851548963808774 512114749259635491 177026433682831833 376993660729610774 498589366717703587 952401623866282949 676681567924238644 272942626178036085 53379419063625612 626613437072577279 30379945573622867 844491914640295871 898124042082471514 234815328148199286 642843951330383125 460367867673825647 556434604743153584 17384746541359365 429802671735070138 800438873774573240 416562682301840663 777584091021054393 148186006102537204 167442286791270618 575120748130876894 71385416383472344 777966602224915532 414163119035911215 150777438907167745 64359827706669681 69489207688905659 223713156407138833 250513484991709022 532155500539185405 219815936192165982 207732973240419725 791487537154478115 342547380485949674 362653755964301044 209504643071969446 364613897184498337 335299726375478375 600321291871524346 225517969133494303 997638095747879399 185195695308143941 916848554197747637 201382614078708816 988495539474329546 505655642459715692 912487551763508129 855405259581172316 669159785944402815 775974020869475634 537113738770880508 877181110284556635 1069522723266023 572381751783805471 877872210350026101 231929679405723451 874873620875087249 535201012641894110 330228767393783128 605457757108148078 153052501118626334 566316310748964438 733597518961542362 635984420821061383 363682148987949728 976936894995315220 210670137762261158 303379750902523599 363369268349573584 970083617369424406 211362664247184340 717248324423753541 759727886199742907 367858310816271651 560504996691480997 329533401699479990 644405917148277946 531149248949485294 542263187133205654 886800811072379304 588725731876600871 552898972995522006 511220534887239340 227010706091319624 108563898987326597 108839568648377655 303920043129556100 186386556281916298 174035349071831497 946416003838537013 314597888045071247 692056331089343282 539371387114310333 820614425535930085 400783381538977750 848235774238754072 276319887799957556 279631187653699835 982729049011061450 72995978097677981 62994627167584600 314582700907561890 777952198166426109 567139660301868047 798244576299101879 122801441826785412 257454445147956824 444285900499077583 518343043721731925 42644569640432925 76898580752515725 86253616915523081 145367112256315296 841251359227377954 402545605693619411 975858819807827116 896893410821236748 644641116374850199 300940833368887783 536239002668229814 814245268409520172 184314752510863984 8834242426104310 897356229843810181 979634357410150949 985431865343108482 646470376400679617 378967656149821933 378259063222348048 885276705600047835 890484249816806333 943107747864093427 363086760595345598 325440308511492073 683104488775634887 220570779447450752 645365953174927164 468733726039726154 362692825159516826 28857322464204769 1930952046987056 511540817293182474 86749398039424110 103221902123724758 622618850628447263 874550257536197917 986372360958920829 122159175917797018 184121908332531590 28623423803766331 222288795766952965 27511895598750495 500949449857057267 252861516415959113 928276045474058415 702492673326924352 578234147192653250 307369141277888282 283523827547086636 835701623828571911 898122150630631333 471323365615669930 336615018586334258 525084156030796464 991481622701875985 593496422120773165 845407617192687453 884820066342355058 936726369980995592 68004079083542191 972485658611619137 777878472011095954 438512237704758191 471616040367086158 599726694366934792 860502791197836686 673153488894292301 96670167279258731 926751313850403867 99273044122856915 88006006968854213 517101926572167298 524627352755793906 579807239400709471 369058634791386686 817570396377124580 544693880052779305 851633590715883783 93801982043361103 706644586859090556 812440158440018349 139687565791192734 262327626740728153 609031119715525511 851631624104317778 795031885492158767 779907558063401223 726763857776762634 288908699948520293 961042928807611480 257520016914426842 129171055052555208 266897099503257603 398937690194437982 943544094968463155 292996081006857365 369873398874486560 629820083795526568 391785390898689340 811018105504924598 82729178680562286 890989075819330696 441185818219648212 815644127911714100 306083572329068962 804294601663362893 966966136301158219 73607762482203441 454376116693654814 179293548319115703 84079470592451206 395457504838656722 187693509814876748 776306048636043319 320897278226787020 28135772782298298 359556922491264235 970781404055470745 186716478335578495 393460100263061807 190204466478361588 636541602646802628 44093344361838738 650822163412566217 941455062851937324 803096530455851141 837884526517224415 842907906751949766 619160904036169230 848469723743525970 713617711616003387 134650365689057477 170605007615268710 490727229041850439 377113143556597697 396188247346629515 394847998939759419 249336159034724563 13648072891812089 750856961517829625 889027260778505651 658523841443151705 429742868662140682 298661477967240766 872841557990981593 491498965205387590 735885358723679888 242590990294518309 341380222396811654 645390594511386720 782118108414842944 991662897955137660 954888587913655970 315708275997943421 749611133967637821 964850502526315387 930036245973968331 612497021264411832 671418943201208502 672397093911423940 975643798503734674 640844167602396614 472423669101025961 459290897953626613 962804722209571728 206604262429484297 671656538762759972 771125344170268210 899446452633491666 532995329533379889 565103822205642103 944438017180721060 731883900886586118 818067172156855705 741971748229297763 684524559235544466 540420504631100316 453151762607155316 81700593675878880 345833408526201462 660312916220754898 286292603270999226 210013112108551436 55192033563157926 211050263154997977 246915678026741096 286315120491006976 368702871889780217 203816425432348615 6831784286102971 796009095480903650 52960820850125883 373207986144933548 334805581523654574 790298711537523412 338873784917849066 495943665370350472 602327389246552099 894941830210382597 612063094113646713 848624001755021553 568894700255543540 5855620816844087 721942962783034841 725866988511333353 257606906656537553 996064291335966998 438915035923445177 618581271844784822 21557138743470333 209101369545485997 810465207530507385 52035688480718892 510222527446897214 184580107346503271 813068083603269818 277950052134486950 827262202887240302 333566040346432386 495466261741265734 198121026553060390 114419577224049286 766124192114535869 446921284777873673 340189025441891178 43696332557346947 611337064006605400 98747307423787980 990774313151913508 589327482453082227 395471968033803954 984210112246448797 928742775191672572 516352361679341603 31374683832774674 173743127417940257 451843350890518956 690169666172610118 883836115799499179 980164683884651466 806938965377162998 15512166053908367 387713749681632638 927990398206531978 877344687391336677 423812475450190275 720702165519029734 511233293438206860 905797912707522381 281523816817943111 451080231485817370 688711352314783737 270570011858264166 962822564401744216 742121752719116232 458048434519900604 134666685158794027 438740382412917619 894889090848288685 710755951910058653 204915198978204993 388558297562533084 295781357728169016 238929097244094582 393220631441585260 131771106865702153 849691988417004834 106537152149768451 568025669783405830 715810598534036467 796552652125359325 22571807221354531 402255712943562631 914258306619468033 117791317914262824 948053859950638291 674439371438314140 177013378419329746 929204638332513822 660277222202520050 949875473294205533 122740788786492178 126814211138811851 488662532023503776 913563055675005648 993866339380041546 451569680638279235 219680370305355258 759558836028792067 247744528290939182 778893832334785346 604792311500631490 594322305693740361 665048904781964281 82000877419676584 87197776416428797 966155369197822859 404972451808757057 34453973074599684 502901612869486105 219966847277851733 812090807776872 820486192389898701 249758580070342539 348529018245337992 394715482688033972 800576533445688331 400041940082712396 9819931261013893 94566199160887844 13871911945966706 367834000321357191 855662690294980384 370018017668290188 134144660786388670 644537134873095911 541418874793471547 211208838104749708 570302467422188050 896120708190972277 390079287452557283 581407715083367202 389804552273336317 955476142042939511 922631657105878731 552492897949765813 15533904245862495 770391051567067251 938966951623552494 350709184747592183 94371882057529834 704685958626812436 554514837558710740 417818492310642499 508317967809984462 579515887785129461 436319475473273209 359038300246938597 408915080805633125 368635450689166951 953170583081146015 203564063909795667 775957062641217971 308307115725325620 440333170628158252 186272842796830674 578790992274642416 965359238246597433 778783253240767196 558582322018113982 774602107880560457 376873889108279863 173939633413486898 77675710449201436 187853454291322779 365011218699313641 824465121782844850 905780727222772305 47261370529376359 361421369626184425 473654134041718807 221203406172820696 177158029772082760 981414437078634799 94136866637148401 593234828902155723 345905917116713693 395301649543064860 695625920273044495 351440199635979932 466945028545502172 892343540884302768 488760485031227354 351706628637160910 251242708816319350 213534029432464417 289742879461560279 180324780266493620 63348530507720353 369224612657725364 976526456769217002 356606405025258607 962191566109320354 650779809223421541 582929633663757293 152334453887516136 851264813526916952 611388478654450338 904715228712099004 864258632818465917 307660550450204497 99753947520882542 975787297026698377 839802587008820423 231775916110809842 653596599361171118 846876807487564398 454882905907082829 437964892490985243 109649374354520339 555942922542665473 750978939656849780 745364412264589399 124969643209104126 77716366691817119 773980869562619475 610507946270027313 95859508858420903 84447460861839963 93636149257126393 297964817976986419 159281590337262986 661151813172028258 321231908137917347 828336830992947928 23689780998520016 607092890227449864 969867319386542454 877039910956895578 929533545002293020 602479538927121767 783991434003391060 567728990427263189 95161916264182919 974202963476875162 149136022250114236 198789940195971696 680850960699110124 820326817683819420 167730255546355416 991680736297773836 565841718782939054 44479447568128818 423441068462082185 830659684253515924 683410785287890377 312426690583214131 269772439989317658 989934580313864793 288329056583391879 338256630767846837 437726214806003194 564020794755718559 56232302336570670 432827168332996484 311463338394211262 871003686604811106 179950698764284001 523819560771576437 573305320146920575 218830124328161615 33264223735815996 482381459916120725 138614011761987454 483064299899286395 598830747639223670 243500445453821202 603951320153414610 109086195701461353 13431488138778736 924413152980256155 280278127394719174 932004855545119465 578537984372153821 582758978252722110 194271052462046985 418231849883981229 975839444183874313 230731439044875745 136099343635173793 661734794404586705 966271080771638680 685561732039822518 646558439681373459 314760945340454086 497231328042944581 83938177469807701 884712761374229930 899517779604215165 275930497862610953 560111224244335915 727181068650977070 252432176700255148 517067858600834791 160253021825011082 512373004690953612 608538996955393658 815215506579101943 215705227898137454 193800652642355757 217617368949614169 920757555794518879 174977315523120453 250895139783312099 681750448413198561 329461748065192353 506935701702253664 96952102200895599 695905991220860414 108354080698092574 604043000985201921 562815216199615877 363581687502142399 319053419099468088 466401852449466854 192405647094373223 902160700059128834 408003037963877845 877372808155629780 794247665678815224 686796107071175922 385458578123662617 708856354888368176 464676712814119375 792214020078313793 134157990054615632 568861619041648475 807178975287777052 745555959371265498 206677540294222477 550051807538425568 289449193558087640 432951138078348431 849367135438982335 441349453008786181 430466999190160911 531621718701881429 957219155355445324 67036168941381306 777858310137107330 102801732308856202 450223592215185628 668129849971220395 21514066890542284 20718617857553652 487323319151899083 632572404575124145 880512321867379812 692487607925096330 914092205251920839 20321619704964473 477809749872644447 275457717540416870 413444960623356815 423979286768134407 422199695709061743 255640065556541392 590611881725515975 672491661209924724 821916741677564729 225629776965469577 463517702125494540 753154306433308145 488558776477510591 475066714662730040 244647084464005565 387264221588624731 992061080230538017 658449052319759628 892777110431692213 239358046672646148 107469145939668649 183107310596695262 770328706545855632 350582457705756687 970890027873034450 51431631502317175 740942494276295989 77647091246092597 611848013200638141 829842712624568675 289576476771997334 206492221703842875 154176862083658809 952616304554386044 793945061551207587 952125233812234435 514441573702912368 56998564927897673 70267990770885568 735103120666473130 499738459879480847 559989757701826621 517541120711892872 998508968844295906 830296791048048807 919628203308959077 228902873647560894 586356199808089391 897040761945001063 618259803396784631 468323882694428844 17942844362380406 958906807635111514 258419646551587757 556735802690942098 960224945896976447 338274721061357758 814029705961874677 709286719172743878 298377365377494555 294558168564693428 383096676700572585 487513793991257403 756554667205568255 737165631987439211 955717487838211180 709741162999852149 336019115843699273 387159260316409368 381040707918535117 658328607608605540 683277390531768891 888609153427975089 637960012150981952 168037692634756940 148464554076858507 716952316561514433 513851604085294305 103907431669422378 939591857709812808 271669216115223145 305151735646431762 118165934849747045 296383900351367555 750038256958300839 403004379441240936 943794296546034341 349799848674037730 530490943568303602 193614393167259744 545901891031614694 631440139011027877 901240975630649443 992448398263804863 380557674726960113 563522020660340880 634162454226951697 522375514831221240 677068010673702681 729143691759142570 481767348924391998 457691944530866717 607684707303658479 652767644630937509 572805779171701043 233333779201565560 698222993784994528 508283802254679323 435732674935963033 515525554181958179 437584448197084811 944069305126932477 329503501759297626 373432629458977470 675612339669690381 899631135308516453 878223472673900922 844500727325235229 731168615636171874 632632338894880140 112895818171214015 525698095132544397 886423462177462851 336363445372392744 374101900425048436 985174686716174342 170128951523409535 108365079847710709 285885391527501362 707052164953505679 316036947079979681 171133846545361751 305631820526980445 200595859059653485 282836065025601101 76644555342489892 388896686938223985 969459342022806620 209974880036699858 184242757384273408 673063584753136895 512216447431901521 739525989760587446 496969270084987856 901545659836598165 236418078281957596 49306904590615805 337056955107738074 571955985591942149 782676328696884659 983017900200370560 54727389385968439 310030436024947702 971031495158019422 385061695832430342 423374815704223013 763320481070585106 317329085409478985 343337213447091544 822767108079531936 438156769561597982 77051318547674248 888919443807397140 121591086727949855 201591071521020525 482526097545967336 109085585210327255 697474148992725854 880820430606961326 363794518651695644 442483432588611640 438227752824124243 168495547914666665 518477230139204629 692628305563121468 632306113995246480 71712056390832768 108088514409099505 269758071585392385 117591772676005622 113745923782750848 430022493061735250 814834801566644491 436099733281542446 299014125708130050 793099145590715184 529922029337981644 365244483509243339 342119806323573756 77814934723365109 963489517112143511 319028720117556092 927796394330999018 860683492938846894 192165592282872117 989332482575674392 682048114089114072 794340018597171948 426685332722995049 708074258254558715 859065028748579598 986239656899475849 522166278787177100 650476452711110344 471209169351689192 115342922547585406 768325478152945727 529950367404029990 110999233153904999 319286962186185207 775579762195952233 778002348289801407 957569756208140757 386037110717242836 876061617843220681 58470200103800616 358795213152935814 243315159767421671 193638632580162825 580682690722766251 395939545939980875 321588415755848757 341649737077901397 928472859492469922 716712726462552087 550952261821140808 860878007614137101 172811763232452854 255531656299107570 560037628117779293 36376621854796343 114694566959247356 707447449737562543 562561544821882197 166212607071190928 254112538666243647 845982181754245386 515396186061145251 778866170785432519 507730787734588382 657016060288424675 52861666337331779 649683838761328604 949461682146073531 174104192168226395 65589455107466003 974067616535015340 24202415743585772 655938896523135798 151687706219676293 942261916188006841 594098435195380643 97748814268286917 618106795011306451 857404297749504812 847615194314643654 672182202268185061 74138742565435404 458087645538424540 713375909589706216 992175083907049131 653008816627706480 246337810439668158 939573590664616778 518504274866355467 395664800640166211 361941997462275479 86525289017513383 209665700024508833 129574380319819725 975316465915815966 796741569061038709 244655479175338204 738322787956671094 380385578469106385 192617249664220783 114372577834710064 207904063269885238 680979256840576673 425327750259507428 792885566399117040 419896599239270937 773379371462635341 580896580751880856 975142606017413788 723676547723625922 773302318228206525 925724825381015051 709075073933535828 178124748818508920 454693772881564625 760601916655700786 892806120362085022 343693734591105559 964592899289976930 563720021311309036 737189335433981433 129338880749131077 660423098985240228 566182181130506385 42269935500089254 831345925687133226 939573256448770597 700855626326453085 234421339532960614 282384330391257175 854617514920116515 319861053053646343 294652206223226068 871187175448377569 504752342453989437 366169214279089127 980539614893354602 395555984747300103 445584647906471186 773506439106682383 514231656322984827 545646023871154667 379187869779034862 284482345269127071 806365710904007852 499122045651481435 162305081450293303 110028743690400277 547742240392008308 502461480916625112 363093867877084707 250202340210492718 819646115795309468 999757110019550052 282990438285316145 630977586553370087 455090430400655376 874296960273587523 556419202454130305 266828385442863583 861528299733595369 872327735320537355 583730519227368290 782008964798783413 75358277502177353 162169816836373291 837181589660799354 322515721303530748 948385060969483085 725036663750900583 822440412805861318 262536165653681402 33385942559729917 753630547834197180 11497453994380835 178160414164667119 199139651352931928 932715946935809813 101916029432715915 442397674938004304 307513932025619398 711623185844222429 394035153399937023 22278713800873305 639147190257201593 180449625471422746 157394963478095683 838176836759558007 801243912837712763 674588032630915961 173764413941470562 130904208456203816 609338886150253794 959634377864642998 743503965358827208 459006965270213612 112560800754137039 439819353720936673 860873525988774320 683205331969506894 280067755077819325 482963986521007810 127673074476284314 745045166642218329 955524662802029332 478186210704243196 993331502411132417 435963458508215190 894764558026942573 82374620892500987 944598564807156373 406224382375925511 239266608223233062 12901168313738703 122629240846047 708576072947721751 666907013761463720 386336061658670722 88781320780600299 956027840832618662 814359516712971689 674307980800933383 161926547750217469 988141269677223903 37055592326068720 227456901527260505 104942950965840990 5785486306013557 170343633227876941 824680101008296709 486949740663743400 390473520974020098 731797637112183519 606453242497938941 265797741292554570 263950839767269409 784067930240837681 252269152531813392 637068927362658183 363758514950901507 244084067162600292 279274892047693333 304699084013856964 532298030824689113 239506429602104169 218770533033977250 374053614936061241 643539663171838683 964301449560610977 585095107947984158 827590082866199366 984273950144033407 821653280355777226 978013298352880036 75533101665434518 12523887787701423 229943832459646557 399304031734159348 52611104366285813 510480757912536799 243218464045907771 923445632881063799 115869141337539979 277107877981476348 326152408702957407 736268580145530239 643376469728910097 497707589968265930 645636275780831411 928897069605331052 529441269789788767 463671846552288823 614515117704068459 339744684006947867 153107655330218783 279065896848584513 361658022937796010 153098409323438927 803061064943634060 221184307314427464 997556697208134058 677812014025919789 625020553569203585 553111802368483448 110009256881021737 408331449832212736 82511915278655344 917707412354981369 929004812274301628 766758785485182327 180679486836147782 211322427567296105 921137381721581518 285125672894688346 933468355168357086 665075860551353842 703568258158180547 474335612374500619 786797665337649270 971776819279425837 702346717693182020 662415950516173321 948115198897590883 634056647692205085 297447474307916027 226505233487719881 5644891443977672 656309006030641483 612831547998342436 630096224228052984 219419936049536590 181667352994311439 498422805583165046 466139446601860937 111498813699191071 544959954135427674 468260553064052676 511749102460556783 987353191063714443 913551002790991951 345534968626579690 318706251280945639 653874351145595019 167475929683220317 379381514853358366 416645362636753268 631183272072071734 563236356859368080 851947593319701321 898006227354955062 337005669348613597 802842346895157642 287426974104769409 476577760457485693 338733813692224705 369138324963897211 103026724788912771 517148064853299953 712192252360744448 921266875815682479 88152009412817687 644925956103854571 140928478149162369 746281260311258347 22074590366720648 151650706494081292 483478287665672858 730911106879530849 426866510122151149 344501013096640718 867479515640435035 765574603150216038 959736316056367160 158068338398320646 786235569422400684 940521359328415056 385061818372365565 403938026086255495 420052551090945019 442095121813590623 907293029245414808 321949449501775000 415736807890585457 220308330593824185 330669199531821650 107898606966959050 741675362957992296 731179829097530629 259420416529867445 815727542300127015 77921743075757400 246520812697644523 397933122168930866 437334900631094207 465000522586920663 19178070264514509 988540976633607457 636839698248816195 618742080394924326 239425824607061832 555210593472609981 923082183238885640 894923313792892999 891270421065782926 226581906509982796 402874750365353376 242982654987010372 566622135070764889 126434516293259893 38807179506628101 211810460913713035 175166858875809438 392981028600863010 533489221323697558 972492270296000635 288010706898411961 426601120574204495 659743651041751084 800666651520326755 297614263061244674 399674348273892840 696005332302881031 768086409569898998 112239360299227339 809813613014569982 962876299423526463 398685303777042550 60181247822187803 45696426550623086 966103528308462838 456505341317953320 576081343163046612 429785830218664702 426052944452836250 339760073933933771 420892481039404852 395089688998377221 311468718609059686 374678413371618204 886614510164541169 357388645412225638 155247249155779306 367737907447823166 733639507984171644 243514706199318089 143919193454402685 175501159778881235 676853422910640320 531369703733031968 819719719946654689 556972009020755467 439925898527720204 998502619153346076 760210186171489674 848082422006316069 423188764360455357 542034928632689971 17727134905007104 181679099158301897 536199361436218041 649518887328110827 854518696831738092 359885308733740995 97737708314509780 813813851307778059 757461874016084412 419049405023603969 630293790469983872 627099991997550028 759129090114174473 841827682031795215 529386465036236211 941246143523579743 357504577119735885 762122785284679305 38856152647787887 795258968033889695 999462217706955816 240915344858571009 818838717117354437 372122541213039685 737887438479134852 451320660320712241 959293716259860209 606036400980886552 335679197445177993 683707499873312402 228375116147957141 624427609609190026 191887868986072072 981673292371175965 542862105721068455 157993281348415082 15804263667203175 607521248249250432 228230291815023719 892239921901672458 312075646184851742 26853208605870959 191429116234389709 894864639596898351 919897485408454682 604320948362589056 52159241196221982 682810207894679194 11763037125020810 800924661620659153 308084601082531254 236266978404188945 313425363910596524 347315494597060897 923460710933568206 191633204840643302 604301949228726220 210193357136939989 221029446334568499 100384892099088664 972200165524126025 967490697289462337 917601430171818879 180260786938944140 804013881222603748 872284732402905665 277460623462784228 313069396810448529 379630955699282498 91465377789071198 953359990609278827 953806663741214847 903816156742917160 453502636037946273 699740756942332793 952778298574490437 610685081820828671 185258702859541085 825577143104515722 997478738696680366 357799222059338240 858107278806977166 676135840749402295 20367535896517670 494272489821057038 795175348491325201 492678618393121082 941778413430474314 471424775627226622 79183413985639597 893487072333148954 823459741718702531 89492613862820380 574677497644864098 667004943686197361 274406463474178718 731665084265976510 275345596045351285 560232433723285296 756096614844070247 633462529093007908 614086989248910637 898207699024627452 192200162878215857 711182353113825926 791155141843137493 242981475907105873 247164580556851781 741358264596511535 697822276305346010 299774843774493655 883844965059131093 803218614040880924 178557917963174031 269350687683328022 962747047330869484 435992591709906744 362893702948501622 330734329236956701 861634382390630202 290839571047485954 997692390126064034 124743976492107374 772118797605689056 875635711996017435 328975521834743222 597911230892902933 357835473818015773 980652387917608630 369928786194235663 100622723977312673 380308277381249542 926061496575348456 91862250011809367 527934787977071217 303171426175495010 254307365040054981 463284209523247442 878857991313920206 967562889535831926 39665317977890703 444780983819628179 374359693166077418 389646820198857086 917944551153933105 137008846179698767 165183110286442606 378497074260522391 240770233690390462 382749346352944298 422616691438304245 840482468486410630 59150719024797652 467087147910984713 404630276438883939 923842030478462777 333184171100327021 686573623164943039 288070029418126618 36190178513265009 500673063561173602 985354473451901778 253892722566012374 277898734574744404 355010990879059856 627008766168723005 801492406811512165 292447086296149398 248415951852898306 502807580221667627 506090025348926803 991022936903706946 963386294245573734 966656242650768074 500783661775556895 928254129275077874 617799761811803647 429831239551009460 452961350442675811 413402037365949570 849324329596976544 342537936708319758 984641461475887803 149011453709180680 741176547387126181 582389662824526757 242080464167128423 544072988279801072 917919731787468577 407991458800178915 859122508379837168 630849161243588051 64957897073965573 657684899094065895 556233161775666490 233552459947424092 924104335172970930 142735753946387335 119175640739717989 396176961670347550 469776518817208880 369743421523122709 806639015059711944 575700344512986962 111551359992755331 648605791746723514 181630638765622808 540400260759133416 289056353045307788 669915980970896218 794266456166879460 448301642884889966 399000490117652267 879680559808407297 659557776878203516 183559931436453947 387410961651474970 651054858566153713 852505750176741901 455852366608116074 608436437049628774 89369807074544135 528847168858543182 40167340432879238 407094333288648859 130262326840051066 398082186962273499 347818334024709026 345332521572945120 130786795041345111 630892780591981588 82414687130909776 355971732531082786 652123661367894684 246694751006723066 14289647113087817 354328486995562810 249103788263568768 418709147002183234 383395990179001346 446716495964319169 816082128283766584 888046727582595196 714526635350175847 491662135620187829 982258921705959868 268276177946710918 30224610505319911 986978427035305999 466974314155611615 980548364403951253 4141834470864259 843238927844526019 77482147013224302 830821016722287325 974948158277664327 486184659920805744 262272599875897847 636746361914085329 150499041603578127 890426962315205484 409390196399663884 679755394396257199 380404413129439989 485236657718171714 259176600660212997 744966982271584479 892929672879683849 45040135142518319 25395307313236599 748060285013321034 610224339518519874 325917932014188198 966721652490776911 963509441306380208 1361730651537145 84969305918877454 746402447894402262 477764978535479885 803268095412654868 139943685330819356 318897725218863104 706842036201802981 994708762607886767 991695288240924135 706094569958107244 3060083207082625 838559052597876564 185139552508046172 637630883815407579 314357141322454831 515834670922545671 564343405376464750 657589957645812270 719064739450090354 181013821386283331 447557338084412810 947760039080535766 958754732593055563 155116216369260176 767164079294373163 688574544512174164 602186311214914136 351054560473904119 423067572052583204 133879055333370852 128924399727548076 719728216047485134 726673898201989803 862267629520368130 719768201977007567 898340273761159276 414884416419213445 833957483479075168 567579420255490353 51689123922992373 13873707683903679 158927142774391576 22130325986044650 550250804857792716 673788418463997970 933227667631178642 211919733088056243 34870363505206996 554347510953818919 41276458392544564 574094490984429844 529626290716902363 558505739502965491 728729708834635139 658767486412976681 629168097352408572 294250958582053409 394923115662649929 825473024167778555 79779758857787184 33913492725819187 865474711011075339 100618426695026989 346752572827422344 651185625667784186 264824230786037662 353348565624257095 995641450859916202 697895183888614045 783275383802064203 797295263363818100 292221454745265025 184576399929356033 329162301491114965 70534557263870733 620895270841678778 805128583287044804 58384720193223104 927615790493385986 655577268310162099 637752808534482441 910538270090260593 302003929711610186 630117106797224494 747497313913613175 110757619958090347 813950100104508040 212190432641270949 499992519783861211 244815765678157912 539329123418818815 35314530847909631 792362274182489554 711186630762746106 695144361854816639 65296767855487902 417856788491426564 81505663102458448 374856644849398453 130534631316883658 451395757638133561 751452511610504234 183258573596659900 344789916597685199 847956139815412862 901900256509249772 302022589035091686 143222400386344194 99238091603240480 161320953511179475 204029761649835459 836721860438821339 221765886520915613 432204497376998573 35648276911936348 285801040185635104 846500671882271874 153159784553200962 540088571494396898 725078779033704284 144495474292491044 307191840478112716 245023892542853545 234121787104096673 335781538360127703 401779388222600592 728925406656306672 8865335779058516 306817771701541960 802333852348605682 250887700271349525 628703864401638256 962020434164438329 110524841776420151 706918975834875036 278491223609162888 993492629071598879 194296645289568373 470409365807132460 65895921049005022 599045379121755084 922285722881967631 562654292329508194 462891681737553359 781922628127670462 960809651883420641 196823998477097130 829704127626738768 408387686137357070 454863990680302575 18397204706120427 85685794659470500 752057911451084496 517683307490357661 895109939704667106 615454916396713780 169034440574516150 487891460910571843 919857966885653998 570004759999240049 450472057446667599 576580618606039085 28202710564003115 315526267918731694 560171966925097693 829805034678181855 105400624397553146 393724087124807523 571257164486428148 343376698789180570 617890913940901444 534522885695084004 217760899120369312 982261031565020877 613710956612804594 712991545492446694 566826094928245649 665759346177506535 422503538275432167 955858044488321133 979148839620150918 431475155845289247 247438119502608500 909851237141428656 110762116363616331 638418928100303246 631855713485497909 754625266911138878 977572313656167531 740694783436142726 994967552339620049 132912406434435867 406975820777672988 903980760784294317 584165891117446644 299560155559594627 945357275598324450 552777460097795797 386372491547298026 54026593829474855 317992370586445383 933770553103851783 391728438347033288 646835840911233130 138983892577916269 607270585172994746 350723169273476894 98344124647713177 666909626123492073 916682305609761663 32991993553016980 265558059495635514 168787392682986794 140464076876945850 758375215049422516 977012613694613369 759291003753603386 872711186147883288 271677286990790180 544571043403250176 152752865200821271 849485845644471280 64137618338087583 965437849808581303 871383488851560584 90853491731157522 273030207056719518 241023284280454190 961709793778340027 105788119326588791 119260094278877284 8122650557312116 900883374469160850 69165564401224155 802912440253941032 424549867951507924 60841372328100901 575532422895911546 517393836303150010 788336829058802817 178653360918544244 441570476550841010 135902911202403900 134184495238862914 263144564687735768 26552275226629672 86890968094968411 604467240500259877 859886055984213368 810450426127062171 233441796852187880 907311502994485003 82454456002229428 94429381506869994 583758593217122959 202183259570704139 169856924652290072 632739504989266310 817547991015934056 496457739943883584 505852761859812537 216464224768859901 741307371929152325 468715575890024536 213933618622375999 640871974850523418 261547575081568264 644893737009904847 548812779099070714 109203915039831559 183060477006186985 976589432794246622 409139741719113719 620481268706521743 300539418557128029 151666551921872758 922093687198044652 4609779504526605 22072460412572292 242662861541907231 689839049052415214 682446263223817267 768098153182030750 712532216610967862 537397244584075369 205965585851549222 302740360958732819 570509467731661389 219197100023899550 733599184243292346 315186244202108399 205145423806593282 954704699877973412 611502456659388429 132259787242387340 741583387767874585 331033001147085612 521937611423137323 30656574331979906 869009979032365481 689182120161111448 280897993494313699 519997102119038503 193535778807282261 368623854813851887 627087122845819563 235709952867572051 584968250863730705 399426118959069279 705614534069381145 174389516223135336 883642390144324249 288278583594419704 78430870587477025 579234511621122106 415367400257761213 660372654587976448 105053024895468013 558926257079975120 620691287624413382 32803672804726003 724376086639083303 636341611681705085 3955493660420688 175937826586936054 449076461275611614 737078412405212614 593719421148676723 582597111007815346 666768485322709084 956779762000960864 237752155466633267 907596700043132730 581300480660390208 232613603252558328 693048176201702050 672316709060371209 444549318319135591 682888806517156131 330498989733483605 785797957797380787 663907418523487447 311072675700272353 158119654032383437 867418417004329001 831264394567880480 640341666486955046 885216967429246582 203940504683867711 466434978976021413 863789287950060286 527043025114656426 652619728549407019 839784386116384534 333988280746021154 516519206402763184 906633693785557541 64135179549611816 195974821091757980 981025212588513765 606227475099867698 272799231773651180 256666030519379680 532163897471665570 607133786570296228 32015334978278247 203517644982255591 659354399009306453 705801550398725177 16504825698019574 765392381750700012 826411205168085182 454999712254207436 112614568124077551 580823679325270283 815862088082237830 485662783891408349 960335850028129771 280721891150450599 655860639163402144 185131581946293837 976308967736736687 734914935638193955 477258263979869776 787674692448329123 57199396534292837 748499785856306688 417186477600661984 778350863374263814 937578514918206278 476417553060349792 79470282725368100 926093292384590234 990859521948846479 999159088930508781 467978360371289380 845439214859482410 634135849351836177 548698707701170599 356211976609054679 616744900683412299 785191669403322985 921497369958802362 703118543904694575 911377620405935339 748801824062993428 281707469725792304 829781885508552659 17233006235257595 852801287976047300 960882751263036698 134160220237220011 212738928618584758 941813647529816882 533437979812126092 199655805826480919 791858884544523687 645544160276715855 715778508508274075 1522385397795199 793002694087110274 634402220254208806 538981516742996617 289801351969646219 822435975605708273 803871270976000440 641322668997577274 580322587827796033 257727705592572514 225651331810551512 823926665976354027 813491851914690800 226684303459209049 821359502368953864 954267872137861651 510821528292574389 664589556987957920 832850201675875336 763523333411948458 594387181887252797 454133638924490354 245943414065246393 132640223475858867 659734744207310357 492348601467642781 308505589567128008 183490654858750607 286400238240894059 769927907481313720 947183618158506191 787531262753257831 281164865697165684 828957058848144768 835942514451037404 703056065473600284 37386417731433696 334441760345492475 216035383406900947 610267341891617786 634019924271894760 76708543250986345 60109543064537372 342799406603691285 863189109657708732 742318054326432435 341332050721435706 214138709738826671 61661390478210422 526082816083029874 602816144912910695 686223892975388929 619334091894534880 197093203973388982 936657679485660941 637866278640135377 488311739050162336 863421220742593196 192480065787365414 101024859495840217 724385333803544612 979138760801212682 458003744692028528 462544098138847431 557740769302386826 71549120662921192 346842466379968903 356473237961922979 106515191562489881 726097839029219640 916969057952398947 400192000017877408 336538071909655284 843084763924713579 989131313492507024 830582291063834214 229687978784073829 44513218905027298 688321001408673385 167127871005479086 160684453409064304 358188259689268028 103266616843292548 207751623382211770 861368697536410188 189502668791964054 725088109276426229 64992030540781540 361392584177376757 874122213656047265 158591672749143971 171939598555443086 912095479100616118 764685725410401274 899903237845387569 6219352969900794 115733004721576036 408582636305458328 193831485861957194 600930959886338516 832297974543912962 834957707440797901 184908737855767978 187592529592660599 76068435154025374 142528561939187629 936253774671434461 196299590258492603 352031364829394635 419919192555112959 75912924545135308 274304167139257315 503904289601944107 2437539110191037 150204654694182820 509460759506162659 544778012051353798 745657133533706735 634902328562517337 35346880387459097 981687133631559199 970237057971833764 776590181221509713 234183334851135129 250566172357239420 528156234748634439 336503001128668180 85690889179295262 825849501103846280 285696895349639951 743411464042227216 5926412949399096 729482374520167195 620707353275159392 339303780438121366 188295707353948619 941343868536792911 676916780825814656 651003111927531305 261715186834216631 945711324099872615 46925342166687671 345150373516281783 582110443649586573 273188069097423151 514160467885617654 667322549375190775 303206570683813033 746468781681417533 592636019497686888 235241369615704069 109733057660438034 174602904696073212 849704754812559099 873646230643859851 610374640109024105 138753421407159682 172261190882671675 173469958326439256 129344372444494771 699284360237982104 597104949041852039 605567673403911129 478235485427277426 84797516403568552 96478941077230370 487520430903609533 301218193579907796 394207735461413638 592891538535997514 7985612536366305 926983244481261781 202424155539546741 89443345574569721 924907908061089836 450225977307771420 100279571691197080 118116913692235207 442274857973123463 960245269742847529 872545581080762597 915385941452618024 447614091485485153 183428714351564781 258152232168884595 835748835658139615 525546582941749231 597722947420356845 89365346558020705 277376790891184587 174770378608998892 741987530836075651 662691690539803311 676745070530234587 385056702389824390 164639100881769843 299497409796496929 295338053655514390 654175144756732392 988917004450203408 963775255579732655 213928184716746567 417414032607118161 540190477936633052 751172166591258590 296709663035722168 349124939521365649 662545209987729369 20673176437557051 663566499122089752 529054591077228146 176789448795367369 896176703536730244 257288052514497609 897343185258832247 779375709714617401 619302485579164996 71614131567770391 765635166759679743 912168138418888116 193522799185300642 913774588786610328 269319559342062757 217461300256097954 612516476042457663 116287778033310346 87752684913429404 370979280399968737 188201183898310566 678567840853290415 234773568800644491 273776854848369036 705599823185041141 745407638799416999 657249285910336524 707333192615641540 876039984373005840 667163809774463476 397865098060267578 133360133168947285 565232444392773225 121990519205533885 963761723972240904 295544720256163659 829355332952202333 29402739933751766 624317956922319986 78626550416524755 334501422885470583 542168651841566204 924424854519262112 728412479073222694 551930564330731693 864061461010323647 264756649691767188 98848101308606920 681712416783241892 611450277946056332 29877387111827417 312241145637255947 147503308448336777 178467187667351713 925242391297280762 561970995750888307 133614071480319118 480464097101257079 933068407280738598 263928783984956661 378007161869062164 827106805258789825 587482730132827467 869269433887609682 52140482841940497 195004748797858365 207882809605247249 743123253038782431 880242007969536084 797561661664454402 866862693415628874 406239936053041965 659587273975645887 530595658051256184 958578852107429178 539373073532828365 960719628102398153 70680669713609525 713539591143298270 131717394959377381 653749461707618683 6032583306494623 238700170695574064 625162545772399552 577852879139876100 354798621614791492 998555200296879514 364206353993976431 822028564957321610 212457169881789765 785563772345651813 536536044721346809 275343870611850986 552044354435883607 378118266054505082 301982736107549379 485914511593886772 723797199753985112 221682944609562814 407631332421028909 74745421026761576 278821848127283368 442818488504662949 255491003092525567 760774144776813905 312705809065609601 772483026949226931 764656766284718682 347356592107613641 800765500244640178 316549313496542937 976174889199263117 206717160326980275 895810153586842037 71583388797822330 636171114711693939 562619880730628330 529088921350485843 76750895835283934 233182475505464518 45651813071439759 525355770759455360 557063588356874530 189477948396774813 694675281235053797 828164733157643906 120808957381176960 190478745653998491 665558245639222424 28272572570955117 159314323061160876 647058924777539290 993898037054317556 316998369949346184 854494905956977536 699764972375810737 21169507843352128 339988865241906355 993602202573400885 680428099656979587 90539192324449911 858647871607041736 373443001704214066 480430033096919119 99393482033186067 622075397284019998 605340703144788726 464351038961319620 117361643576229402 303204329236037421 458642658031793290 19483354245206588 395490306834959768 640086035771712642 864215943564089031 916719007860896950 418832856008515519 708011120074121921 782058858306910437 226567600988271364 213692570241519253 640019347147967768 547640571070018892 723518563362491748 734069870194572121 683697233411290799 150035639975653275 776628922223896704 903046576738149032 943486051869246255 730965528242746166 268699078641428709 106576053685156212 805233144308047892 519919354438546313 183082224850193140 85443347193041958 687049941965032291 901019695619791836 972277627084973690 987515745655620515 609682022931946413 839560070331910034 233546469769791378 71298266993807081 542784903822120978 675652572689960171 187298961234917483 202834058749130066 470203712868070775 903263472425897551 123571086410444575 557404880531977059 636479469308929993 389200164393237443 242193504864373124 159136890009046545 732980284375501004 625191679202825229 9102294827863085 346315451687044010 687915918736878190 67480609550285926 387255735543108975 917349939591642247 770775360728170838 881309216699876041 735597297104142848 669651262006393492 905264195323432710 600720621546977401 559859241706616500 453036428283215263 25767142421424500 159788046675717822 624766501324266168 972926893029037588 505072169725081240 696473014734809258 261094111513236915 756568091993933614 529299563319453029 95629758294280447 649960199197132256 19270953239388831 913598092913872940 62927861072107956 864572200942210261 980560064821261054 16308735290304571 742672231681056769 425150768197998853 957841123882201775 254324228925513680 965112591398126451 72821663521949732 754518979296731106 755161537116455854 81694627213651731 391444528867269811 585488589309323000 991207559122395010 4236558063189268 316019970872745220 524963567491504595 962769245266951245 234650118496622007 29109016982794504 915721942723859690 618856462463809022 65410580597298869 273372443722162180 461762864148418597 716742904678086397 224494229056660797 462321096718357107 217513331858492206 715234055217158497 158481551660697986 345466737213483153 83359335095224521 9789745932949786 496762131110975152 478296335622390543 560432563715990073 945561282584462050 462933775106494491 771795095525576630 371641288016940216 850146419484826559 418307504731846770 432515359380362289 732086181645040899 430064521671307348 366537633053956962 443930144126667018 591058248104941317 104074411154185006 724506495730291843 860333083533045179 90422932625876359 990545251307008759 826229612254158248 468847634029209554 265288101815495931 574530932686377155 79782543151992103 322463234931180638 791981139346888029 804755656226194220 813599070248487991 479398069178158738 696653720025337573 58326373316279008 914474740516800139 264673604478192607 976473204237032239 440817864443998025 125822599464987941 480531716838197738 608640174480593521 644548644150930363 211394545681889453 107195545054767750 493121639135420229 43580400861279387 827687775533982503 495233730098517489 168207239860285847 440686649241518935 205321802942654422 749893206392140057 555998314185783927 865172643489494230 418798475909373124 958920361587082545 867461481218298533 393476801056173514 899196285833487052 366365396966337229 579324837484594326 907574977305306514 580538652558158435 692863867034173247 274298461409507772 468403027384758386 287428369321942342 13807060099548044 301791978505226687 808677747843436467 303078930500464582 120190957498689205 37243670482657789 331107678007410309 549808368871407020 323085907452015566 417779474476507702 88707412461060802 89945432992623916 999294059431563244 747385540454973103 441957506603598483 790848171638492978 136714891711243462 20906009155416610 286935272255028060 448688432486780134 83999856560244223 420497667266824677 72247162700768989 711367276822488234 760422596548715226 331314205302679365 570987487546301093 183823196905296453 374061837685345263 413342198039864868 700294422692049926 362895016846207378 898687851546125924 937365193049286094 36723601379699842 488398043540695664 273411418421736927 610150133184624079 771982234207234805 806130163759765990 771380686801225251 533669681438497073 461996047738965229 37126346519458539 809267609554925461 961826698367470571 649103299221227101 761310106779872222 705310224423003957 594881014103556558 74779375836815321 240007772430234931 15872127518434764 305873105249677771 372938906547301008 309920224910736273 255880982500069994 474266261390222178 507223611778426654 652649655685000035 400648012690997887 921723116459189600 761870396121718660 631888440894108305 188526192459879727 992114359533918752 901809328044869489 215968884275585131 205185213314453750 224235994481507152 128447871739592941 93124091018322614 135909816076338337 276810800300283485 133073896120622278 704632952956217331 519062637569983792 900743822545210614 714415073452317099 847025361402872351 576054911531021390 123048813808796636 116082416283859930 995716396538837716 657405766095176328 899239930993594106 840431631146211247 71082375058921772 581392307826505435 970167378772359150 226247182370185941 960954141368731550 394890051284714282 49408220958533515 995339665995969917 306657123532294103 41072667954006954 385081549006690832 955679375164210348 938532777539335961 283677756436138184 148357815637866918 214407936155657743 724748833056284631 15102251975488102 451052547675415983 214849786744593856 506129465482741820 320844736940714159 690574300397668700 705574221711186493 960076893299503201 525727937863551876 585882452426778005 687944592025141225 358148081214059879 589712158452923367 583799168720187992 651103060936105161 476483848971195963 303267012268721667 395683971368271480 240075280985307411 897566103574081587 331556626610962192 484463281637572597 502950790679405841 197778671151579369 508351365045879027 352230620602128650 396283223468334225 789727106416681636 502514663058259279 131773036044572792 526909903451756961 633131008340858302 55165002734555019 552271478215812661 769494026040461299 292110215462572130 655656476022961649 995898001926732788 11976700531966720 652672403593496095 23438410049098691 607624276370627043 555576132481246473 669542856984659927 904194176075153711 922993331034378465 280353268618398894 380616176476923634 542665850501279635 779224968214703112 352878806410553674 467389042973958473 663906480956382940 24973043097696035 381396890457542 648945570718180433 318046892215522485 36923239661825294 870234114362984399 633527325252117761 160018169588748666 690848138673228439 608570275744906366 644368447783992491 213896509684114203 484049716889131626 164528099707167993 673980890720990265 513848443776744218 773864246292838133 426333843339011047 708965701638238399 408931048370272538 638749711054904145 735835090587085279 764247595699437839 728047439420199381 444171128918027329 398088141022530317 737252792388116690 287048678915307077 298492821666528155 484872256921551562 828514843457205923 404202427210145112 514812185509748502 346623574303375096 672613264645863520 498853545355264759 357605945756266611 318290653009228849 116369969151706589 355993461570708823 686745704666532446 580835411752903612 821687311562113089 974670068295001854 855380104386171068 359987519275151500 155112108714516320 164958032065637773 863032526728499224 907223251478463547 545699371973634953 985698677162082877 544139176373729417 442581170269736536 884459018340628502 950937623983866962 699789834129226220 541052349961993785 650730861952384266 757970584984514076 520346666531156979 588500727884573239 301940485366679603 603200504430057675 324521004900428921 355144136687625087 81269182914374868 298344711555472440 405940327949944371 75904856742501736 153261649406417217 622624335291595381 668181169962686120 274824201617400506 62911038450178518 753572658906909658 890475130595610282 959040928354335274 244561793718019898 494326769729375255 88449344623451485 440837782302955799 660775566769510699 275427441664547177 759436842507392441 228207037816297488 491031866790311798 288778301604217606 62964932562987114 498880213954132085 887609213872243909 650189326523810797 157204612275202320 194444539624082997 136847241365478521 467446480508354269 846961656808477450 314521116850649586 449806317248454174 708313900615945122 105480267601070490 420492302993090825 370594855007889122 996607589862307864 504000786861636564 426848974358352675 241894345077010984 245320807798431978 572221986304968371 622863312150990967 642260958193964450 845750672025562890 599803778666703234 189430125360027948 372863197442165092 562102224137771457 798273536797895306 886328664825923445 747690874786000148 117647489431959226 386495765413762221 550184429077814248 558562151111401288 519022138483518648 677531746809540702 329323359354035857 971391697710459064 414191661439725009 387486930798498610 81415070699527852 158094814113443578 619350456069221439 657996923403922750 997531734471559856 864344973134604294 841311519275318389 245149199281485322 531797635459969870 257951107039477822 860101248781341297 634518219388085443 505343078715035209 691703977911847141 271075967092332931 586639915164435662 416121258255944012 941101642975092949 158351314113033871 665432829517735703 743211182563587708 811861339105889802 950647022283866567 186214590119173852 663353055122895942 615190908369081710 973647304571241843 159518652436331083 484051392724563477 296826792244904953 370775286927254405 451489519785627248 708721085675776202 23228156667785398 223386690952182898 556167237252342680 509419788393003666 604187912388186492 663682063941356697 122525890397102725 861655589644678472 420903058718798604 766150762641368828 332967013733203912 612590362133723671 730776061124524648 364587937789198676 911579383603962696 887242088360951760 73707039819076731 586650848172515279 964490908908890151 440305310828611747 456805476842656418 838122464237751156 713333508586182215 663227858970656296 87569967867878159 868625130740399445 871949262250035217 527646739955345007 440431648553834536 515807201496098174 860821772561568707 916906736449905660 173567179435701058 934761172861700346 331000223211917098 796660125641662049 834611195482822671 236859775241513434 503688077408847999 563278433014738005 318957875359977119 819169012399729009 778222323598622308 230476911013464792 30915177894355806 708118133236107719 463420631133590174 685058018651674042 775632591932527410 527230809167270841 95258888745276431 529227575725643168 164123384317291067 182826376963863668 44578753670219946 363674348726541397 758057765853542413 363699727531376349 400539599868033108 984895304362673261 318438284225348244 719616725008316867 544536630140832759 467961971416369374 118913338065084935 313579715754701712 532333576774025970 497988537438030593 76862440828520484 572585578859156848 71931013602746081 99434951397950010 149931328849750984 727611296441640498 231439664334241929 865815210486222827 591704034000747419 600564718853588445 393210806975755134 463499142726111479 2108602137638943 340586565325567271 610694396867767433 808490615265406245 756707562507890945 518724233206184945 53940655187099043 537651085213959183 39108616677345820 247126096495278083 745469061215400158 766346585079755125 546771344547111361 504047024645432640 989847919868406055 869224170545358848 377703124588487726 42668596944248991 202959772205213478 857201417018414222 948796909994204758 581317625540521126 791338692691463471 877565996265111093 266362794180276158 457463524933944565 535743990702035783 834290421360937651 115637159282723997 103942913538635282 875542765706237922 475293109158870387 30569014747713503 414787251262620446 377403722500997787 931839895297764053 110872285640506528 69182367902258243 937158087864177345 262832106952547913 854155927474345057 1461144940884321 133051201616216817 868104066709587903 739063855127953239 612910820275909052 415482794113200280 947209415582402476 719039305745463883 839497711693172895 955961923734195763 196108146287703367 324449614411807349 109850792932112394 581852661374051470 225091311594833811 963558115980590559 926557440195515497 375925554000281769 193265949614951255 3740594538035657 917989613829528949 863519209216880188 279110615801849584 749869258111267459 775593057248901157 176698880432136344 6870085038998525 732667562454814333 199960476873018671 101130332238368018 660707129318269809 100242751479951963 510638946036530050 617905274982573252 639004749856624447 791958487386549881 5338464622975075 865264771876647676 277873130183269524 700747578138493843 606552061994231327 953117714594971452 224380312146656606 991656826332995831 675276273975628133 92998186637126306 134806753695407956 583020095561559958 387596806316643007 967699669973390407 175906781985139449 735756539011530005 93576379481487983 306234541208752164 539804050677804961 928972634198144957 475710751309959060 893687328650817179 885819471457938444 144737406959739338 641760977230474862 343680019513190765 875378594366584306 322467351468015691 762570722398413409 434632798716319257 963632544540510142 678813961226506790 415625226579050090 288432624451000699 729523077348941819 314931085765919660 436431767227353580 966786747262963090 489436193291400534 306409484307880638 462949958903500784 25505733852401743 170589549021205609 446027148896221925 880742009913683936 608497942923119166 530771576476488825 827831877037542230 28326007615790057 505701248064369971 443976791554574986 318186413208344189 812567964720425272 80829318344150264 133886150786247155 765292820405775002 237227849745741315 869961105019531930 113571234722977831 930458433491369628 824628453070880463 959226582527282345 536815686654504578 818281054519223894 274014621575307589 582277384890891902 709430055866554973 363263224058503346 806149866106301618 477205604841761820 519615183119417556 966335454121710049 448287067326595932 692477544349110368 339983230610342047 572766221779049947 977029212105209935 269073526247491198 689623472238122561 951212947587330063 464510981262797263 701785590486910135 303963105641311267 782076540954418832 200614106467970842 673981486248511038 946236752987840949 327952584366703764 530552864977816866 25708254787076542 716630900287925828 887134956642441461 49963810261022602 775444884908108155 39871348830559448 926409290660576804 923075053163668816 612129290102480321 703967371515607029 778456901742801841 845162853503317472 551080567412571296 203471932454713061 431274148626017137 291137878624376883 541996983372825907 46109994678651401 115368818011464986 43124263913820698 905670495096368112 579847834659284142 929477903302573364 577989292572313775 566321247152751014 526147347392530497 52690019838160244 227233734204829315 275713058194882058 342674228768437636 352518896123265802 684930477429127161 850206591392159597 198010068270553796 346243383799634973 712731341506355142 537571896866113964 359147655693908549 600762651481941199 410616552754648536 993116057566243036 527017017239583685 687645886738543732 506131458107777065 921297448137541107 883686686304470383 174619405200882708 826484032279930032 81510159912592680 551158222439015398 478031914107188485 797730326805777789 411828191783772332 340265237191503259 622224160850699016 923964381409923087 305841972235001358 546124178912186687 265201256954774149 403436210688129669 786561563981296649 712526604779845657 867735603630607541 155543728316377350 951804213471377054 985877479456860591 615258591643307367 241788931138406288 560114778378092772 150274844829253244 628532108244477285 419919402845890537 221810227405910769 101331506908459719 599605713968259374 109529216939316300 142184600059048879 770441194155649039 556379015069826011 621527773465745278 989054692091804866 661299392970628813 105598872517715859 220424362986828489 619566343737772447 701497635973149784 628440305727328153 754313453308787325 879689807553648805 219205816468513135 112647082846677624 705882385742395582 731329268920789346 207021636244247339 95366589686761339 927086255690433644 25232648881174620 191828439395664611 342622645402396294 94170114331042753 353375592941833536 725832472390444629 866446704673879914 73256882245597978 319550972901665468 580276573309251555 278030338042018891 47519250553965347 633328148953061562 420980759329727197 588667311754674502 45577399345817255 406639912833308150 466364969985197874 328840821172298478 676100687835122140 22735179959816297 523226918695359276 678197858851858492 201909496580148011 382288914051974878 338263389270841827 953746512650244435 913302117452842339 49514371565984731 738147483850987193 932151482832447849 513919550416067139 495932508681458417 818991948833373059 946040617776956042 368273104929550569 286691911660472482 555735749926033433 198334329055500617 6637489895499291 831054769123701726 999460390172145502 180671004079145706 32948268841829460 152838714455252946 420268018595879424 622124294961101809 12583431608135862 844190387181284441 234164313660557294 8007768655515916 954640890246750424 756537005972139994 984232919051895326 362392846272741081 401202373210449353 619154897329720624 410646943455267680 996847781598761320 818195075070829166 114590272343872207 806261165555199770 50887214582015232 199881388776726619 347031851768457860 303621408142586130 126888351461575972 392539917753147616 52318637297364382 719597060790707902 829933634466217533 640597959987943052 505881168874668294 732056474065066725 324432600591973654 423311274315720590 959627303369595547 75962996373217461 127606942493493602 253707801174881859 511051392906322915 7303271829777645 876499857748774199 556911428171819634 98661683240819560 407764462142207249 414585391667683141 988411837506397351 949937023434449449 46767134992092254 799588140168505257 795905905527277423 639448163025540491 484583522702023973 959330684282576002 874437735720853367 983150749619364208 691064518246245598 926101085982316186 238669700946720984 909398239413332534 812723057108344598 491225938289275609 322148365120766167 117753924810396987 755225746683374559 959338463046855127 954424856931617314 553587099648477706 786707122029767667 250913451083509100 700050935054869124 943407348947638178 808027970929429212 33593318759183224 55072732701217618 915578624390966309 175837215880226228 407954659092931373 440006154557755536 181232204774055339 220713142347135909 653652503954858871 586274197474121854 755650854260727059 92729954916396566 363796011617596045 611203967756439630 369349186570235194 900264608892083816 839247086960011843 664893881267619782 685986826980497937 407478240105584373 22140551612250321 649404217163769619 484953812492464779 691141134461810222 642360377604640340 916612980213460174 712221672001966410 696342326905172409 977850056971536466 791195638600199031 379467989811916917 513371723633788247 238406265783754827 804524553741008338 458631435824448022 147611122043146612 107873896758154276 761844170870721672 369069599206778383 273574806381205374 232031142377893760 497587196188796265 376685296603913671 496504817315746983 888708461541713771 11919097304035137 127929329514732286 119956768952343996 944662836161844928 156685197847563638 420220049396924725 927693057652251661 438871088007138237 629948874474039318 818657521653826240 645222376426149803 720932940757035661 326261106844653278 556256024746908648 817003183117095754 332609875809959227 140283449360541644 212515901336561578 470999618200239913 251871061085016605 509613794991644121 974486119873236508 464470285650005022 424654039441089620 607432525993782981 161742257560178029 875945228207884852 669807884125685480 874507327715044953 105489999784997340 837446291295132203 334878436960686342 43258853120419785 342355022594664896 503698069705013138 509814605396748618 406826375107067126 728260518978575231 121545356689093285 251074148309421261 522157607780664883 781959942699913997 414878105252812399 121648506132178963 734899711420137083 893371334119709973 46953947105207448 13372570666987675 599641541437127772 564451499575259641 362387855633222080 110077831625590430 785362402908327016 104659915873377827 36681311185311522 671209121882432023 488295098274074000 80376993221050233 409954005089675904 940079208341918381 187225288670045132 753025145948859848 725150234529928962 441232756431655169 743038714864305024 72533690413152890 520685919644141888 837273060238123257 240642424215324733 534304085436666544 992293640454458493 566944576314963376 460151908633154631 879268828080248603 648556899243367742 766148439858866985 731916121469164269 731024065186998488 881033253978882778 323347211777797439 423654959800519656 192102653125999840 536831600148914718 566686323669079658 3535339293868987 943715935785599416 190048180186900029 783887392574147900 298603950539541273 828103592629086530 163889212497248704 799152679165460413 774743454563422897 210078424039723673 993241806368606348 60055779202614787 897972274844689296 113460093833949302 390917053812333043 702021336534713846 569045899853005263 733469089036719314 935527542530386182 174983847983415213 996080851180727156 842347171766623839 697440164630776669 709855679843718531 514293977293481107 942107315828647444 629636310325346423 67588735825468094 271431697956017785 288920849586407146 143671818032164727 780807108372333355 154459781045581761 988349568305754629 710046717678247800 549690393569067701 466325543824887836 259136071978502161 1369219538187539 344861822425215535 945814357301434054 717149768769942202 683140844430843993 709336274997496126 508467893960122075 375013543472012592 933855766957057318 148577712045751040 734701290543204035 469530725379014835 694977199437966452 982346379620185223 693596032244884158 383184065520138736 922921647606909704 532065182370103907 516474948565533283 562801111107673731 923699873481534802 332044382706949924 8138623470299908 638282874014921342 486665807654339632 416065600461790333 587184496188476027 778191413726435500 183656044988542633 263166288710659614 89624048866230112 902867789333287453 15265610173493401 606025408632217669 185111535707597171 128553514367880683 270248654728896590 912111403994609350 374038703040448687 781863018539012926 162838022855651204 772212376248255493 592453239174426695 38293242154701596 216446061039572043 316980087373781697 816504460210696163 425412346218308311 1607915426554444 767851169371911603 199955675625025779 473423836352435561 178060053235764998 600401000416465058 106948970394571501 953446110581366712 467879606093575277 788255676010951332 67851311603915525 539686118256234287 314428596040989218 476001722216453098 470437099146720103 516434117802461242 486903302394843665 840547702675091957 121128773836541083 473292039864262018 385214904693859824 185128271785546913 477503542028588817 218675448826993766 920851958121924454 70406057287820162 989965858661034578 908788281928468530 912877242809846439 261538296026622774 324183476263944705 657635173668203306 239286127227142325 126402138145442138 634706742834910653 803658155338127889 339480695102998073 259739186061286909 371866307585762742 90412460829376255 618658423917894910 741184731141801066 322643551007635471 696874329156331216 516949228177084145 185291124006063535 895189064156178946 470600376072333580 771348101056349785 422986000756446446 268839326312747243 609752968565237377 526895653511282420 581597287202532201 581241246867987650 77985787209189191 805520014801617943 405935672720879773 260933139714275630 423167383488644265 111446415273814958 242983878851589709 599197976714979836 553337412072356774 208796004253722768 70281301617125549 90079354627411862 404183876437853021 249999006740002830 244907172044058294 618228732402113630 440740470684297365 902980825074513895 834080530194407459 327549908103595246 332674815483681738 628813773439462055 546750200653544362 538722551507101991 981937471600223212 553515157774998002 178619645650950946 704418563111740748 224706037738628095 680071200256539063 963399444793500889 790496862613414577 87083595586270490 926970763743914298 848567629115026670 557834750666764604 237406758826130794 802462498175508663 837319445183041705 509827685027948703 842197423901727622 396434314587564013 721484932625434913 69331673998356267 622874155352238030 42867978493861158 873601989066756125 40329884157109593 358765691392565853 423317902960206207 951931412793911332 400974191078847865 140099963034576256 876787623299079498 749490821294575241 927491894942768445 628103211492049220 389490892736825447 679554001365621889 307761164338718734 962255349000535898 697932349836957434 293361755280410498 747735609312558333 131480942386587905 192007922551881427 582650227008354925 402206507362256707 442144236302319357 634812627837071041 484394025418895772 637904837373949163 39392102098620091 933665499439836982 658579113372881054 837389412122834037 712653180303950554 430613515920801891 720874324693737864 161261604634397972 361271626241262621 811417076312362186 190849376377764749 264592693499791057 479017070347907919 262456479311136865 463909205592028790 348210199679003850 288546405513909587 787714417171593731 882556059026691631 767623860821069907 869384636639779136 133714760436452464 375381715686904865 548762382052017535 776575081006305784 576512239444073805 879758483078411990 291356739536963701 154630081872810639 58781911504349613 894541487819146816 105235252303662995 978827231214344375 79445927814111474 831181572588935752 566997791097606307 196006279016471670 527786934802416879 218880121321796026 250372427528083333 902554721000435034 196977244885244284 913875925230880731 24264043444001984 549169846137572565 694141473851585663 599809469525493518 844464287809383519 829929237244690741 749223857441644641 669941051637138073 285306855555172088 14032613465745912 870007480936718414 761569554289195453 275290832432156594 148567480249822256 439231343827466204 742364602572219678 109286293879223066 780666648080083352 709283891780728754 841861062684630769 49771754079505651 268834650118930771 876306813097590668 113545151449016554 123330379021754409 810441127415881293 670120956094962381 902083916656920299 414520081620382665 414477090139831430 515814330880306156 837672506595093886 864706808851923253 710064330139172767 609530503496806312 260980625117540118 880557321260939731 325089862694619193 692123814065782933 980183166412624748 547293118949308260 952302398715707000 906330103045756019 869375801572784626 18281685532272442 552601170815184828 25850089822907244 463099182666027107 900441540193564602 827147109543522190 697518766890579235 194539784076784864 463772015094775194 939978155691675808 765281819290574183 696877164909453678 446091081780426898 120098373757966865 816388811760953091 653783098209845581 714816231840977921 805688371630871158 19988408611685975 9971259856549473 263203650524472040 654756544090225222 867863538523041939 952127219044810166 896459831137702770 610127362080213181 544318844561925888 818549574683358636 574694142858074909 711507673899778542 61741654437340052 107090516778282068 498667372991577219 150313512316784905 357788141067586887 643478298378339515 751052056061083006 866919100510635264 506929604285268235 690631448245870781 627072786995156070 450552701706711229 54977179542501104 927760384234760967 567912876860058784 166832094090850001 64037182853105678 118322626403110181 852903481207605999 862842170500037575 749390625395957468 552840607626345325 624025706859527082 434435141763028956 175851359962024834 741110517566559758 198734731387965825 354791034599190686 532721437306279068 226864986008892998 828649323057561225 580602859184308007 364562886569180859 294632650511514538 542922863932779680 323395299854324 533502372111866342 145542438135675372 692652619384990139 956399594607882210 235741468777335611 355409912828209653 330450926667749560 837947744488563486 581613319154966987 566928174512704734 407993505849526540 313721878227593338 919517798424989556 207385630677733515 57102767017097623 221714557386431981 705850027383888976 252014061566503418 80700472447460579 16202689683431613 31430094932580841 970651344484251642 286046893396458891 753680511080915078 775762659424535700 45661313870596908 650590315406420240 785930861083589763 819741571112989626 687528268949992250 445540688997603485 754570810797668629 127869182878871078 490130781628683974 78577197332492962 130662170709138521 143756867934348768 776645262084318650 701958504896918570 979173782078440155 439321645384827741 702098875504611616 851081621236893748 32739270686399819 267687657292517929 481248844562672663 40112289838139822 288281098793714234 267899089862402774 702044656940585647 277416575458790433 124526158535495286 18216974999995256 996620749663717096 538717864125586539 833549835872283649 21188428987759876 668934627734755137 819587264311091023 727360088570856385 753712316075334771 485000379953718541 982894957299479115 766405684525124759 814281983588596143 111403232084954324 79912212495631097 389336245127023184 205418935302414238 268583817076425648 975871996805483587 500612832377790279 816233424369253128 634887527912405207 745424991447841945 331156849803188907 691617062624802089 429902329574555705 271050013261454865 308650511041911716 593654548056303317 456135317650061302 277261990791568376 440570018709789241 707482573076306650 21702136795153999 950617257332074026 532762549193594995 346165869281421121 980854700563694339 816786627482193674 236629197159569838 249270139582060456 926295247011665797 193944382544098953 93635453156734606 916552167278908197 797828130936787656 302228280094858157 501242830418558787 425567185922227550 869529664790999783 47148895763311300 431699426127411877 100275820284092860 420612396687583505 834685306905728392 322047636970660882 898411369888128154 811686206601923468 806105363741456654 15030400514053596 138398605654891243 52719873904510839 558668074092368385 723697993289072150 778164506970310225 313478618615321935 324821250319079303 674689948550299374 564374760504748437 806105114194861220 949204215624100266 648033714997539743 477923354627155 272752084062016063 88472133362097617 121404422731209554 917610093079973136 696497949262422690 327763005340850696 582041907063725421 592703025835486092 809735631629340159 842422747890664993 602133750035627354 790636669209085089 536603777164798231 223482523445528428 452415120313113540 664847604576473733 987896494401105445 201940100555324321 818525297986767815 885470086178650323 115125026917495014 688533126948871182 587275086205548885 248665751042365367 189059434600983799 210790041039908720 500936322357264893 194954808083709426 226600392183460822 646015822235891259 924707762954935673 430224433944371731 747883373400400955 976098384354972838 310077150861416949 716061848464339516 649183676947063715 450298605793262886 802550645889998898 812169043659233296 280938682446792435 96239809227451976 602760665527614123 16909734198286635 583744488465158047 943128017931044133 414002298349103367 230940533905579420 571774966099865991 271855959989505839 710421880082758311 122037732730698487 507894217692486528 913935151722579934 111056481651556659 656545369648483590 394383434617424554 288621848498009415 210048824770632632 348203115501868014 59562241572732816 194648171481109119 599708117059315883 122760582092146201 250892573521248401 879675833758022088 543423416631869390 860306339541477472 848833241066175815 613046609052072397 195558830602622832 175100703969035115 444464253857575437 945032849664460785 212305588176605863 405913184912174385 999222508380980839 122767978149142467 533016996807287262 675220380166648975 33337367595666899 32955517757467976 442836362973034437 121693401954556386 761103639161593209 845080315648649443 73065652450558366 891229269931348558 715368596440153210 123546060037099369 356487802985840677 81987414192878506 982715393777734293 510021487977828573 895307145016733252 510648227177841730 704484896256613888 62353432338310149 919644726995461167 27849178294737393 427465823287483121 6748977950121159 13068904367474195 668179653613713065 440943391099386627 518176556760659726 708436423352875208 975006813582937198 255567181159940497 213605039905747101 34756556495947951 485371174998613642 332138414370333090 304165712210178669 193093278139880105 737628134296780469 84482595459044614 688216246885033148 658858671129991637 462824692462503088 571263831706535546 308387665181588212 610733812714717512 248749978949233054 158882988540197001 667973458995243910 318444971836077687 136876162506330517 746608924995354918 985635740602871248 604849337436659624 829649071720362921 102168008329639457 419199985844904807 114530802733939791 595646596182963111 842561472687663906 339016632303117128 248565409061998450 33255524476527523 203963028974310045 155697189410593869 351910885216321463 786010767708829553 146650107682135457 643664444122116939 943770747683164432 823769993065210020 225237084331098791 343062216243523174 728318318925106260 248713202363845576 939255684490736932 659957809695792622 639152418607775733 230626372103632407 960509400513556768 213420437182271940 987169716696923865 361905647064804353 174209792490397463 863319553775411963 379639898159717784 934905977130456098 347242501244237726 746173726934022423 155479237261867329 64525235515319206 513530737279676638 415907422353225196 864409693708963340 961950024047888093 653284896298143811 800236035600217218 381439345955754751 116482489076519682 999742327350850385 186829471045088634 668846357292968283 175403639630760906 496487955693734075 64896242156854585 928756240685566184 162075000052930078 807929525312340942 153568186205443191 568887407845374520 27262154739295609 513286375670587283 749087111915126410 231619473369295182 385017633604153685 349300497354776958 64183563277578340 556895442509942684 12715310425593839 117654154595985056 5482545830783391 277802520197766119 858695105345595826 658738248238487602 566639918809965665 733405533247284488 540434538073156339 832570311566814327 942225115658127202 190338601530037528 628333373516568776 988079065870481131 491829935403733493 961880222304368026 635908591335752590 518533157292297038 253228830872811524 643366989483422727 923193376726200818 881372320138142350 88525142167807685 57944870602263965 761313236079487157 71395513284526254 331908385629595593 111818492388320769 521338320687138631 212688049683943522 495971661429330353 857511552015366771 352321807756478783 619970581699984445 266312402432555814 133196675313293850 641522152979201928 425305864381474518 65791376736935643 271445047805008583 131047991127118566 930481007453858829 478092976332683402 822678112254379643 918788477455278398 794848566888067188 853848298445866282 900278842722771396 137532120434244073 583684974844668158 96520191438116384 196614509285908088 218126788048416771 305532253388609406 60928858298145738 211952747557873283 687727451328459154 722109013185101757 385962290164904552 747616962688725703 783366113537609948 239216107998653116 744643935207193183 26385137898425895 902785368504754131 206332062401062346 580877781406274454 304228260600566396 639617933944988763 743754798581132192 461243698933281908 156933827990230221 159748903420514131 241571812176115001 477000688126887435 858044753443065587 382523830865708974 557050606980216513 133206951229037286 437600224535272837 814632236434225541 638740201487327707 91940710638188411 580027640754023753 137159043075015746 216307641001395379 433694090921099410 159446269950625177 846285771422052013 479811671920699723 703796567244146367 299582840316408402 166360763645496405 287982851413834223 446705022510668158 551777374807247796 484793076926587816 936656626548445162 190636404641227241 239781982245716241 987236026961841186 864287097938192587 596143283932983052 857634226906217549 501472996370437436 825283442721855746 391344714118084152 150877177052208500 294438568183338542 335026089378068395 320093872094223314 418296712465845814 136878904150701204 716004789254234539 839803320812780395 821661237847656427 752196877362012535 676550371818374535 179755560983164119 239455917225890787 437529230203782483 60267290536116750 893740288607585702 258137234201667889 96271254392269011 21178249051913600 616977548880664096 134043018726424330 864287149372180465 795350741608087720 627490166730869173 340026777488831636 951592680162265483 33037258118195314 701700166908929598 579164349182282383 540326973464673757 980055771674128977 590514615430871512 252747326875407648 721626853733904083 654014089655851574 916889935209084644 413730524247304498 358972730623641263 785988944119519146 989754344146154079 53215836158395372 673151686305412400 151353473046721448 143496975622771065 429186374141972420 851127984657907048 735363443222389286 680229542811964281 811936695459807841 384338051165456819 709732333275922968 433949893937234349 77508905792145729 860916054966063141 448578315261171609 463736688249107519 542824990191886163 430571328825572763 641608850942764751 276364509866467085 633108693432840864 265761824841675075 155547846724779402 60575055893316272 143381085091894836 582483226134245544 149940934698258352 785607383972576225 921083615253633685 739450951681267679 224652223159425581 46539091827756767 477415125777635085 127667264709441833 496615767267619846 59629629350554237 264766891957918761 515569744429512689 843560412952642148 966927629115004011 759272805256049982 532941843111924170 648361007565471676 553570417815943313 592828202759186281 463607105825689817 431749288870158725 119531110177436343 837050903956195705 50225978205157476 486691053351792529 115365579674140402 447233184066314959 657583238989825575 10518753038259838 76153819995055693 266806109070597684 752756805034563904 241055408025881778 700927202356786507 467475548422759339 537142084466091313 875964514865015922 846572156413497728 826388883836501491 239431617412896209 156767693449173433 30828308996319992 202098822545219142 671481338301079884 25310438330615464 462173129975306288 550238455110757515 7881318121353819 425538278774968114 911233831356691771 947393605631331828 771374555017187576 294719545300192130 657313624824404271 560311876972420432 172092097765577710 461344618172896039 694580954420855875 969933541469191089 672737668624730635 891218955638052425 169302520620131970 134379480345983947 822029191155005497 23018030819653298 468204902713805857 705837501394049194 142168887688141222 682479597666812396 258514116221251688 644950382689766394 88015040523446241 867613190423390636 427855395136695207 811842456413970362 134916399775939457 295781403823423908 233857106571453514 593024163985100797 380232036962367917 202065113456457452 669288323544664298 702634669627769986 555337163809464018 606356003083837357 968245017744555685 666631727131137 455901899440212821 769318469175582200 734344432083174877 92775600444484859 1096796066644894 832248554184176261 324941373237300616 343763466030333891 493732980336874608 629659421477832502 227001714116179641 539556111688764044 855685106675729447 753012285969753284 305311478764958632 140350161501399068 124752085725421203 784643913880240595 737365414569343306 59478147286708672 13535307024853278 774019834439767734 932513002389219547 453411718641644186 369969757656572483 681484544946078589 516034354166216507 111543266033311560 905982749653141043 412217893563863041 38732990113411298 211781586760802332 224086369677019119 299051231461477830 645256687660160916 970249214776799357 517622153725811283 269893989262286439 545531059705558042 136013695064240661 973380886347335291 32103544375084320 58518884232837235 847749121460243689 65302622201693932 43852843423536261 837898165799717052 999980990491861052 716098843753377771 417592922014655582 345953736522959565 73608725255841980 612154213567286821 631250946829434440 324583749766753861 170770696780728551 328696501776011242 208972586613396112 719631612463734704 708839776273919582 356131238476799124 774201772353120600 366142561912019622 512656848665344575 98489214548021415 714935997984271568 806540481564877885 841773967230921404 532419931739012189 322338513116517100 151426592793122915 719796815117458187 601968806378485421 964215155718889751 827727505137914765 127465946922090668 313016699643999261 863420141425238014 920290327350591447 460730307179784169 620035456538116619 526555802835420329 691801306226346674 190129223193119662 556266886422844560 630693702158998039 91543619965554310 322333304637333193 269266356449830500 592185591328750623 497177899451743459 554954692308609761 992389334420178840 557646384286539758 859220673916170070 682339612184673066 585274720229215188 893076624891358052 393619986567574309 227212356824708205 674788201606229441 511087936066063344 931761090533559334 738585583614024637 879235820539014141 720849012270474755 707635321752149540 370573816152307409 933638004372735194 80419275371348308 337796452209243968 415792933756775104 557592826071812197 921606725536226487 609695828016936493 701475268231342583 50719898621821422 830077918450873785 751715815721464927 866617483819520072 21704471080342870 163184362138075026 660317359788475290 46979761502935733 736522188798273379 802916580580576397 501653215627514223 606461435499364285 589786823744813254 74528320850835444 859066556701753248 837119053180286383 217464403576911352 776161569228870793 52424047942870841 516335931728143685 363036612082069148 47424118671673618 772467168060946662 321015211499539468 198208484449951292 300245347401680601 168774412597344782 820435636138008178 398919652297234420 975015547500878004 612269452210799190 55034035753647091 513280933961918407 985397600390150452 264556061106465893 488093729688105998 417988075167264537 545272112640881808 939981435089902046 82330407817104722 932727996785462529 260309997694883427 788457810735129331 321725194615561966 277473786335340317 554391011480137327 157586679718221913 448300655505037960 655102054561013093 463864707679373781 197244623438111498 156629771167254029 799723381587917429 788839333721249689 801248217825257017 80553488932848348 429565029171543733 863060949145743136 776639461103428656 619763750665706957 559263616770078931 948160474918603011 94887389166690772 293512384814010847 421174202963290468 706649917463070517 411376593315152666 545602749609616875 79585447509652316 876296828321631331 702046513974058984 24830906487898959 450556667381336074 855050706076613362 949114270371324616 993400529350144249 29560224020959045 328743915614228931 28029407636173539 190116930902514883 201384663935434678 620895594796239320 608950079484017321 547681410479411201 258714981878610610 975788389716465689 271733286776527223 330879902166739567 27777217384863112 333684608943022717 140430863061021718 818712634375125483 294751947793963855 519943780011618504 283921803416430380 84152308928212421 199698997352708062 839698552750159359 872476328693048095 426115953184700887 144144983596967791 598929576820999248 643607761678831371 63806813262435639 573263452602968360 11601196373733429 665394386080741766 833800849530072913 895752562727883583 557983572972894589 130459333564044167 416080444965851756 382414383063155192 506449256954632358 682485462460397020 477813243075775684 264232540941677693 113882410754610502 706543285488161081 366808754381945143 238493510417786859 317419513217620754 724143754012832835 106786863449132192 14709255331131862 185271069697151366 115283591293127439 520960805858923637 96410052847546425 976112163593072866 715488009801988704 581403094557633664 256005104259951168 230726946769536585 887074651988381588 469150888146013723 181310136479418592 88512228550368962 278036010312467176 987577226414883892 40783221794391779 996459901731776865 370203637879917271 627552996222307866 586600460789605205 343147502987549970 611168518941891755 515512838113834916 49801218829767588 745094915141014658 969907249726799120 418732247007699105 788450940991899306 908354259519484461 834841188570694082 460171701017993451 718008822552763315 517838987511288132 271631068984383561 863440437794286375 508722468876341515 851954676928620307 248730681624054867 422298450779826059 31144368008407536 177275871966754207 131015595131206519 574096988874022294 583060927409467701 198549369922293335 470982029881036640 755170524145161117 617750726938790614 937813948839092171 721479306050862748 556029722810405448 483540830544782993 999396309706430157 62781487524374593 667446223303806504 669208767355544884 692502128204808312 558078474003814343 778553924617234302 882427220582494122 280386079343022101 372769835143419065 17883001359343912 66031888092744776 590885551884995915 352369231191753235 748068317101628713 919134551340094354 390946808814998451 540739448922453456 286639199812566002 461626559356099760 901549535113223074 17495763344004427 116511679177290230 586107435328579754 793166022732557715 997967749067927705 755310199710150291 472567801475589274 481771982525125121 777816791183412737 516133604516310883 597916947002236143 546690533631674234 890365627248141223 616317857887844265 179149711523918415 634502463453178421 79100978848506869 853214115272727082 900310797546861592 225770031204485923 629380707673821468 258115544054975998 137153021130048964 138768316302303438 43104138386037669 769652614561455320 252147250918088983 139418939783302460 302537470769240652 41217035750148709 992551006795323649 901826416772889209 658797901593789993 617849238677272137 187862975415905066 867210428997825084 688481125448654065 826068851660097811 521169240719792584 56162721536678287 630770005077914922 463643560543128692 845307324478923012 268140122655428975 817138209664616828 639788620707363623 4963971432207058 591379821275426890 786199208921109399 934717500093369044 349260955759137425 315460060513024752 432205347516235247 935231347248720981 886039862958142828 482375207379150184 289246568833613320 670757832065672494 130676391387686678 111866807419303649 791688220499343616 961518603148638223 894459593670767513 901659037103747013 392204092421301290 127537629138684933 265091082928920136 207201917344331178 460078753494495125 901239978931138555 259330742247104688 361263463673298648 704968645535560507 237458039599188176 436205873040852194 348746961674768034 926813372802824404 1635594712753690 887633061862124272 240187925216925935 263835376871742967 341389433386885585 270955276245656053 86196195577405102 611954710739753767 449966550944003242 138230422152050237 575133901698073094 24273885250480763 992085582406942296 897815057737715495 296287993320849144 781765335878807286 558386226239270789 509503504276025392 348232020373014516 30847476943307015 656448815904271001 21874501434461614 653169222217005970 326856858135942209 806372684931529339 348737173227399539 675026474969519380 780556104931474939 239061495584857919 948885537208200728 68715456469836596 908229432879009738 131726676883798593 609061410278194620 899343134386113529 766026102558961965 406173152449485264 968401526092460072 992171794780226567 932464142672479355 469964363954937885 913260227538522559 151019468354094921 385406750121098771 334644281710946494 497585443626421185 537737613709308716 103511007301266401 688065575860401553 91326256239185568 158816890481669895 267610313132300018 206572307279401390 457807302164731831 649840293266048323 419953249353707611 590800756846273746 89739001675483157 971265240857361673 555796357830049282 430979438126073006 382047592352930548 685700194996111480 945227530015360761 725789268489412572 291803249361002807 803962006141010661 874214298612504311 395826667728525888 841799091958735490 419042862177722990 529947031374428562 856287045391519172 244490947481441408 605889573452166540 368383732026462936 101176702545659028 146587948020875250 118960111372616714 494768106379744875 812927319293527409 519798108855898986 718455948382642822 469870696997597627 634945987507287572 422078182540574099 70142504295239864 999289699932764796 564315886782037608 856537783385854095 979281026623239816 465555561911729020 217172896851352219 732583194100201471 317896689063593513 92605764017081588 748774001793931148 257222126137858968 527421363707364808 777225910915057028 584937983605934182 720001371328775866 947736671301881997 486265833060875807 725199516517816506 908674289004064808 988307090210349091 956317256800328107 246042879379663986 861104577027695594 973147188661349674 414965835353024626 453276346675404239 584236515925267679 714801181816414359 76937067836205400 503528326283715391 287997006390624822 662486228092780535 457157537601532340 522434980355731358 26874735342743619 914920239240367590 87490494883271367 101752011232711116 840292214608185504 425301208819920966 842645477282232903 241983031982213383 775815580767882059 995349051825661768 660147905932108833 291153084282454970 728844303468796440 766677789643020673 226986916530748580 18529452493368971 21433138154475532 572827022655920133 324292829084047769 884543525317889097 277808906504820998 450513117753562496 379131106042544813 473131584346265833 124943817185832012 270255717868442861 287966904275468755 732749007023416873 734267653632708936 705028363910394081 710106741937054027 372053102326151850 68847652656580535 731622273093739172 643822465679604646 236755514954411795 380206359906568157 775879603863853739 139762190174790593 148559063164598868 820108430600183392 69597974349176553 771626902363954378 678354232150919118 861382023942299432 210560037696064613 886862876772088988 267714860783548052 105842855725292971 502547880698648498 701588079650698180 11405956790291926 380936066262829543 845229306493603169 188543193246657184 818954571871782283 362144284361883997 388208843130344393 694353508176041276 47486299655406237 451657947254977079 988630649773758790 337821340706880715 858080991178192617 856426189617388531 423086702585883118 490235554790257709 547211134570153871 814077894608347815 907204333503321767 335994445892925369 478796733761231005 218973559206615844 605117483120844575 240740311406558199 914294492760409590 976999368965154957 838379470432606701 603732397955242722 321954114487463012 203240287793048347 13227030755036758 964172880488776441 677827073400205110 640066209433601473 597614060870602434 556703072749071694 522473442784799251 770672394150959319 768353043031480865 538007881864005139 701644339276926698 153334041293101350 970388995440119519 992085205198263970 371438680914559500 181521611174321245 949799842814004425 545305959416687814 474723435986334965 173816338682081717 42354303730976819 842357197800811601 710765732771141673 353742817845924639 350240668441762106 760816014629423074 18035984664281668 613365298633760272 686001452247404343 468526594680398099 45008057237013798 99557440155143839 496229085994847171 328121935205335500 895057584773603008 513557421808912283 29707614687374389 216741295296836156 556189356885242656 6879408110931805 906195547957750296 472801354345628851 710628455430284243 150062975738069870 583756626774619852 564025356721284211 859106261852146569 72107592598131461 753260546832778471 29222640024827737 986954180650230047 318665246865427743 804808789227592322 99385312215153961 725947897325915016 53802516501302879 9292928884458609 183032493356362386 927554741016768996 212459910639743727 586434527024843122 8088059255827335 479314110905838585 951328992808098336 856580701487792677 462793244895274034 403165075766026774 441305329596562566 8044958518378093 379884175774034816 116951666396233534 561886871817218150 516186836440788619 634240804322975220 566862035050629390 83145691268400550 540821727203200978 660411487519958069 851134560089306829 248002028458319881 670839524678581815 555097774289690432 643052962535711153 616523963956745609 953182479983965173 644726446601647688 368285962647225248 382147934619036108 227683646912923253 188289049711544696 638482769056656756 768950655217664517 924856338397539228 677453152887819910 275797684595345579 143297852883678554 589531921676408708 433749537384400393 441010081056464254 893653834546926824 22852699575853833 525657000450004371 960879977453598727 884796837060781315 185808281696190742 451871741912960566 753045425247612295 99762974511750801 138842008523323482 338937396179204400 901715505138253759 969058884094174052 469818786093176022 430131557149711180 68244427128441775 867603584210350534 442784117712047167 850441307040404134 760258318012356163 272998616015898491 76912217233592063 226129133273912518 213000638215258089 370139285173355131 245522946316670117 537347108291573107 484424237642858662 830297274546107164 953791884613188190 13776157093797701 587111230428778303 544203860430888920 895512311518335977 41589223774061052 606525356310466885 407584285254410307 82761099021264600 617719595197728309 101447182536978120 170063008804062065 790151838056613799 392093130803185431 661818859591764425 43871036142786716 144939448110435917 222113281353253573 691369629403819931 153991220705826148 872799125151975076 661961738821208846 80480020628211717 182399098320340159 327893280246800326 398540031133805055 627377657801262501 313557609780261061 30189514705130351 248730888757957479 744878730184490911 23891388214432187 491854365194270186 390518897254624036 585957885639857052 41378941779086099 833997411214239358 263544545662868279 221133383056788186 751715927522654885 740894112415707117 131859892690358643 877547140714491457 497689942573340347 414769919930485625 24846901967060094 399759364731602108 971447996464860953 122415248059514337 844921849129313515 346438849809202895 922309168418830819 43537540752108478 194550451025717960 268395754801058056 657805578180017784 781923448113789538 116992831041099192 558328971146389815 163851207328524503 189474160533659509 466875620393638994 506651686629153032 592083170233830358 560382142448934415 836190796653934543 609612000715106012 856586195503007780 485834917745411876 184560406206874227 153159231175696465 883603924159973783 101288399098396064 920594292921621633 804752426758240156 980751010642729101 333404448240453875 685898034371557451 268295659411579016 632203632594485522 20000051142444848 166737775720879965 253976460603259968 969590701060930641 948192202545290330 401061883911395885 844616907858966484 751416515468883974 16857794737094039 849705685229849915 213718070606091653 983319413390368774 865821668845743804 131631331167983079 747566735413499417 56334689870205550 252521589935673574 981461385178746399 174078570105725487 208085675219802431 230734307780688423 954337373577748826 173109712465932178 135744463567161489 722003537529986119 230503117721650067 997366255621885065 300464223202686424 275075904884339932 465017607688921688 53282033961057301 979731130711362439 328965399876479847 692385241888151506 739266122972379314 229948323810291364 770105921173658641 113257924954970592 571005077978370901 265221721267845786 674585614839422310 109732501478246098 369463622928647351 293800032671741533 37540119723100519 64024105937663393 327144269523230139 90066158710564859 768362768195894034 909279561929244951 565142889558548387 529711859294169904 413196218021180187 337143734803258167 610702509398447886 893394333167414005 731226079051116889 61707980642744396 648237544282589997 133967585371711845 663695635801549131 745496443072183031 798396946019480780 394623973336977149 605592316618859466 762080660339901629 288802925429926685 820694543703397946 200986685569517896 424564017017241533 528453420499684516 911805141851842993 363948539234933952 614428345669072211 48085453659212403 719212141701753083 478629171234148311 536018944968266614 360678199528891731 385905925992718271 553688034243391781 129705819041316681 406143599185954123 674764213969822691 359800134861415000 972057927312657416 701648680148716442 255450848891444452 803778906037757378 720279922386009406 148679433618779846 147563980262743106 266731128518876927 687166858939309244 591596583697066661 7621710587992291 272013216409087263 462267008345218321 990034992922980156 776996107533301350 131369231085266671 447298117571597640 215317343944797391 298184931185440007 9586779101243547 811524486694900138 196708199575778292 174573924442444042 142222968229730375 331045042349284582 736488751554975437 817993994388040491 142053769536900851 212218264341527461 864360426343967034 553498134894062338 531140494933094948 863349339572030482 531813135433606907 637969411618536854 736206211072893071 370771820689254983 808588699686176321 339523793922601294 305995079906500372 86578020767332833 648534992394184250 947227033662834942 398019275915169146 825331001408557883 813317368082360190 57033258068006092 64584713129489225 392807141017715061 871290395820470138 997798307999345374 463246020431893360 112177523014125075 548785747163083918 357097134571532348 426941711149189514 632135079192635616 903400321621986357 572870659591934382 491726983435739634 114964215465449793 834449414085123589 594132065156302183 917902304535671296 656061933085247203 685775670601802119 901462240352466720 636266623681419552 874167208330279717 668378959906669722 637292711771206981 950187919639374229 454300389632297349 592040108861363035 347915094992621152 779567771535309923 944491952226647686 878581299192956496 395597345403398515 980553380157419130 787489581302821249 547403752824990650 225934136952798280 351005931457037994 223220532127457976 523393577964468583 991838154058754793 924848386033986791 656100645081538772 179633009499982686 514677309371382581 835919137239345662 853526623898162286 487912352760985534 480483242986756376 53728640238692894 364451593261622344 77693810610758536 967398893128338380 824896195840654402 675776844882553538 297201034437351733 161609595478530138 533339583612175010 720826643188744802 376367353694703211 494411622414242433 369352296574758104 312467752608528118 193043886829932161 872900601700861097 502196085316146243 388920288902637223 684927996654812150 355685493153007578 69435088134271445 692465482102753099 523746904323058653 533394503116577059 940514934777678621 491350869750396678 909951303302396711 28020631344569727 94654456763007969 895060737740525523 206787029158002750 824192384065695265 7141931515946628 622465007385387619 350951005934544428 629096624372708898 965755051478312347 536732935005544029 840952823810940035 392916457336422602 434456246583251825 576066141016749030 777449197572565211 871981161995307500 440359818691659174 256598630441389940 757753736019608920 605714468751000153 752452487273013531 323446207652147134 715017115815893817 685299435097672343 849434564768931364 675683045161342990 254829165540540291 491810344227549687 553598208682397322 964439165913842574 364682452869902250 815255410808246648 418747031932598950 968844105775716900 220894470102524768 777846556147221561 17505387289531114 837728049526269010 391930185458702243 405841536521316714 524180310007670101 178568853314812039 937731343804773014 165311236451748985 861350404049158053 653109960694312619 141101676864247924 408712480245335816 85375333266776677 123324989855440500 222679652984716895 427875215018838307 241724689737647001 24318609066178401 988688961255763755 112013989834831003 800274031313534839 550331541530524030 683290308998463798 934236949649617800 453606800220730085 524974826388074669 937983174806428543 675036217483516190 29574079193481091 965163735734482326 966427228991278461 445391112785821790 752370364279295774 915025663512190828 925026670646432174 86302439217025693 624027118179611771 638369601457467974 270750654707726133 487487560831917975 339256524846114893 551125430465579417 135931634628687997 94785475494520976 129296195490536420 770061570135868725 365634712277158101 827082303525796920 174266979093213668 787966934125924944 548562657463161309 455036439478158334 340532493162402087 97321515806675338 43225274037794755 56232659220388081 671932606370015515 217760545994799125 595999495717432094 802361908621558993 200037160430785096 991592252129218197 350328457839649 175473616897353543 319913838160701982 431188670364978276 23217241145965184 332780676994496170 729116150842045150 999366469413600251 349513151242165872 251926421702599790 536460736093376519 186418272291129475 868322502588365948 252985496795497943 164263560556644024 337336573146626527 815419820504122047 492689108621996429 700311815873169417 78953198429877362 750540704397659167 635591353599784212 828038518700608442 782136116204748579 440467440949279647 523678632170615015 234357005004945610 828078247898772648 250031505642283417 380557248378958183 926216351482950802 7525271781331758 110915279677107771 288147411851173804 465029388673733552 783724208534552425 267340440194652102 214793903854369349 619035613768526456 754036963797751359 637001077140786647 966204320392001534 39737187320061039 225059657363647184 831836097915951152 645922607725098824 833280443996754306 994006533560695521 213584472621585450 832874607735298167 135485156315277988 477778498256392614 814149996045738002 286320757364905161 156322570137493892 640191873178391058 452456360715943703 336363714920866457 202998043200529375 815723887772385922 950529087006002672 561160588300965334 579717840546046039 60688596271459110 752946852664194263 117628548632017535 35188432895603211 205076890603096776 305458047682457800 3050520409410723 70251942402058525 576828559708173632 14590588887922680 816106043953056407 595127030891513633 694332459841768382 337503120980174140 644449490574003045 552619138094182114 823687279302078133 954635050494107702 567569157358738153 710047147864506518 149176460035948521 442028565283326280 833506455963070708 62765805256285731 617393167768659030 476173505531237822 147787407570019064 335445404780312955 971026136632940049 135063345334991839 116247471605248784 88434773820063438 770509690639282006 352992615554754257 524460672465893852 669035764071040731 949838845991751730 818094320056534300 518400917940326460 803366832215148123 970320810120560532 324767811157785302 584867808056768878 215894803765740990 855473455504717476 682558304698811920 329269618619876425 83979814076372158 257177697383385901 408445557270749902 837354053071882545 89815036687549843 453187217288610962 517130709383423329 711035232734821797 353635581058715398 433852107423085929 941546292517632813 173959215598795907 235211788276510458 718785284534165699 632261063775944430 324953089076970911 749228037053930583 818133613963109134 789345046536042162 341706926738217264 589486277885635101 612615524361373558 677443052793466687 865493009412974364 512723616979684240 407078219088038019 233107282582079433 797565602241829342 277943042973837957 761592667012800067 390359483631530403 81672312079531833 73767521884103556 397550342578484961 79837501262620918 865582653478578722 160783600082177392 370158117553257992 213642776355132830 620804405494323456 854863152170712334 673406017896950540 813093479905401206 766262829536558949 723814876540096482 577829386498068622 390083541961498457 842694830241480015 243097292338724987 56450852210933037 260042891106435299 248852891036287332 601343934577552918 80322055764417151 130623688578873207 443599194322806322 750566124331831935 72652656468222745 625567387295102969 228700062553307471 5593372858237776 903267382028060534 618769278483909752 911211451598143595 73058429727130062 558916056390115290 165592974130379879 320767446829680025 84189575248304369 955936000526566599 704979173883498314 53927833437441528 449868901073919765 638765643927196299 358169145185234252 262863278620886504 610963303005882904 726624246656065804 955037439324001359 877960453016754920 524584439261846239 292661407890386296 132434706719841474 136404255394631362 918067693230468165 717415289018615468 586592149728749954 324687573878820154 924628366013585709 381887562068460716 709283962586414904 553565293361434205 195352939391527619 395636250246845681 609719618340449813 913703704345709966 795812937168691491 599075457670707874 703282455268058335 629570534670723767 487319211327088930 563533963161344046 197529812280374108 803445251379506570 477185058395734241 924470512334785792 199824605557587394 298930867226969479 981675469349885543 433997543205832986 728303723528668654 340151190119374138 51058018651739111 903872002627474119 498163133254244934 308320307934775745 270826144347051383 412534877373184929 283948609565951623 436473664263214124 760252475876352296 302933903483777571 748064282256306014 465668596414786303 175232253935138860 513587680454458066 437697512967363535 395900918765359569 995730211985918953 797479082574598366 390357711586517051 977560305948965488 314785976120875615 357895073351390719 927677354672306224 957094893464895141 172968162432121596 44549133520491004 880932547403827895 233508019702790344 349457015850751047 335997511658458574 950538617845374942 710273201526252131 194861793740351806 115909178879538250 717957851911922024 504767152992586785 284862070279815670 373379074950958403 459878163027773062 819498897316534192 544902713315235862 477512160138576390 729332061467150564 507276387472264152 414376433446810080 568349125076168547 597861261092027184 638246183419462678 814165473203249465 296849618410392357 386721649682183298 514304277926199809 337008402840188422 654385954722046869 794515051345924745 176197206658599022 94523797629099365 964522250031301663 321646863556898638 36368262059301738 639804140197835634 110720906047609346 858098146395393346 755052823510852694 720522174467866413 169178683120756625 554727411989782780 492408504409818293 303403124997305304 471692238717210916 374323013845227195 671128132223192360 943881315143829009 98519980401573461 689571288813003502 326037584369460029 267168808746155194 92065833027646687 722412238849987408 936810273130586238 482844880646716014 131002345157029810 385052854102402413 330477923525806808 345141874051466137 442170024105768432 968435538241332202 130968598790012876 662565573097066647 506025255544472656 670543335496320706 426425861189200116 449854052328981578 246351454109951051 710607298234722903 201944409049633632 949016888502243666 551022110488747194 23949272210125365 901167953180548547 616709061356257744 958056852547993584 853785524212062624 336128126736842353 758194972308611376 791396601138645857 873027880854082701 928535646594620104 121241492813684780 4220993087210222 685618702759766310 799798169621377239 426043881340144208 764913392491043512 742847669778878478 115468080612908791 302376084615968149 647011025206051662 417853278425891342 296720307171446066 264017122946375574 216759650596866565 77426452848696149 375408079453087495 323516164480531558 324342872569467154 742091184859259412 242123293521214228 283405440163871736 114949716705976778 959261440972412761 679923704418959033 810086301147479635 640947436274424388 280122404013888858 913445738015486316 119444804350831074 95097125242533133 269728123138545936 606056740934335468 722028722308125134 206870319720707777 947464631443014124 151289053279996397 298740376442982387 788881195337973125 703670765503095933 423197240240674577 699318307093884141 359121095632798097 200044419870973967 267004730345998852 922798393363712108 155911343415066351 901656481399095223 190323608296152370 798862887206866351 990527505680075284 266695989493511414 305520876191256139 956060556174718897 924024769406745312 173685467845792802 414002259955160083 746128185110067406 622771556503775571 434112073182692152 609747393245708483 64898962126856063 332126167445302146 366541158398110931 594983828855677315 48998171682372348 143851291877071368 637516176186561500 170503045045639707 277512929294871681 920244638362575736 247046035499421069 570839728487451349 652386327286279014 397448758011998034 189397844821615579 844465173143297817 431154864993155294 344291832850614089 742342545932579749 664176137791852080 537331785864690320 145482354554328095 207678162068440886 513917581371709020 692687312148842668 790846997899169150 225193724571525399 66584529410940727 169305914540883828 159272020402076122 107932506982243977 605940448039948619 522222537456523746 94105337143709856 467682875181398185 362058335105329925 18780113809214245 975833891532202861 308552692910870541 501052063184679160 108791516644385533 35839377406261600 843832326056364657 451582461826838968 525078839744793456 416471738318030402 828917596694059423 293339684219731836 833597511794039689 392058873805402117 219355560172270859 413771664284051284 558943112005582753 141093945015817446 972643204289469903 718384239523318560 462216009953164266 962182726368154893 222675496451873577 613994304272749228 212127821170016409 511329919643098289 482532923905315726 577896478567218416 770318107676880999 895634906240311372 313046541236182046 224483509133939446 150482552286672677 621542959435523813 735905087429522124 575472401055953938 370310178051397465 602171382229470723 101420351058815883 894008441422043704 219646982470524151 635491881636655601 425489085437630792 449445877992070170 909589337990178277 967185759812280955 992157185054951147 691098704121933428 605894953980358682 485844265215986535 247103400074658134 801146388231587292 464720500384115043 310282783712888843 794553602726460067 582264646404777576 537512642105867590 290248438181959997 588822052292558700 969162300646942755 648996200466850794 310159403099953805 690218032570683067 915876032487412769 109567662484543563 221560703281608751 373854875755498375 280988038866972910 660946546600093290 982659803238750410 520456224082326787 259787230633534801 77297295183029541 55717292344604938 127774585067688575 232288734358564609 507686264411076679 26174230914082659 175933742853079572 363101838663038760 365495508351058614 550090318191947675 218758084955301113 219042753760346354 720348338301836500 458306456951170155 197507992321518324 529124663802243702 732086128812272227 26870729505137800 14832945057021838 407821205142351945 957636382325361448 523603993575896330 593178943189993755 677653417466954921 682798609743450766 938007516626499063 563833834178488026 235218970862284803 196364365595172221 366346041037027553 683705768475556649 903632385889214151 734911739425298824 537485601480755781 475459541837480277 827545665072001003 210274277455509124 525301513796141123 124202333435275327 847568438334140895 278655735621107420 857515676973642391 668168465444718825 184474033406399342 733331643244818298 763436117346975272 491140040433462369 913313182722701714 326375338772847337 728653731441703834 670704234998853314 245904514835558152 409533155111959454 800052844893544386 853492825771652077 50501771858352694 297516501660126525 81288450980666135 927272837825706098 519881436646856183 993131994246884100 394511033588276835 517755228719163727 521475328329565398 543603189318525887 842059285989681052 789131659121352127 288453350317245640 679592094964119571 126351750488563108 281736418962874466 570095811607187631 666843029233155822 223273751313123638 481932147590152166 252871652319106294 473797329824126646 653838869620785961 550381666422554999 194365090660186234 951969891314426220 587056433046542716 945370103559876056 442607970355289358 834920269466652291 933465044196549064 123986414615093982 988736885971072944 836876823845792924 279163765624278640 242660629855546578 97027905988306105 988736386698283785 980335654296607560 99648330871523921 258032865035773893 863932066745367153 35416901780644544 876714983466774389 728137936773237644 630019585567534493 718442493788868969 107377822778843879 522179619263172267 230233535360068909 638468097434544926 811813015540969536 389719633922342478 309590836091100036 721169784873382570 364655324400101890 809628847173763185 370748808183285557 163958392903329476 107551962484235455 547062213114170642 908635389550311729 937731260516135964 197575538788108858 236744538361388638 281723575697101711 26400279579588170 871896536744993011 578449604480957014 695855823040518881 320426883389541252 220929030830220525 456773601858657787 613760672241988913 198521447088001373 21167322419543663 97200909358677056 345547375877626637 212473243033001262 30210728170019235 519913427520494988 728319747428237252 888234055915806380 730979106131807072 73529780478148567 883325144379739758 987359704687440273 367499129897503654 285200405686819818 636560234068973028 468011461684893835 853425903518067377 250265122853277458 402418422913804939 35546085019239990 385940064455276732 989710542466540122 86007286229876930 358502949032870085 372935275565626192 406475178101781104 799006141411298052 79550790290214257 7257532311773147 70662460594115095 10754562603351094 473574162007053964 468496843509367580 146458856748659637 870138397697969728 399357384099010284 918842351225293262 912865275960649431 818092584348392105 967066153344115447 449417102846641341 639660051449077059 573633962393873145 321474196565032001 130909386163333328 899823371112737771 702257807001806275 814737139564395722 579708172153342627 845848004659943253 165870941426770929 364377800849132474 758631064143396983 765826735800364997 165911708642915613 312499001074785707 166827509408219612 102093820123545068 8573447873997081 290758095565303262 723159731841114707 22724951821080589 568951879356314884 483440936022602261 937619356028248099 841454320670551905 991727537757780717 962340638197385466 215204401291780843 794975170702117764 474634682752852513 165122405467277608 971409879405166061 546543829946108663 912369800506272704 172415097361575834 880665531607946858 764333005705449805 114587559691081628 14311604221489541 864411189069893718 487194915555619099 805864836370848936 812286142300541471 632713730667708663 436896078798141267 929402301672785693 385974292682294967 73948905072608910 257632885724515180 622160621503070592 495171391461533813 503718342735907917 876160010348592009 502753583261897022 17628561513048811 113213079945136993 893131203583906509 420639060230657218 821342791697216700 933624332423562124 855726293154650761 796639099313004286 185542117138127462 526006252654206978 484813523355585290 910582490820100512 649028374853925426 306721752073416949 7889197090259172 960586848630984984 910407885560708976 766442085216504672 269970761718837761 397035957981483346 752303026414076301 358345677486473911 445494172546644584 220574533383443269 750628827832703217 305213764788413233 846184256220788204 500534577265135554 149060459841580070 841350414138754479 90448755021775215 844434580911766605 988985184535803153 18162482954479181 505787598206762554 440497415877355715 813541743166118120 890123357490152508 595660053648805375 225762709635852810 537646435089771843 332815859751399453 645292240466200755 293507164047121294 910725040982608049 348316297387439741 874884444150498544 99101298701779904 258710639503235929 967095506193306240 574449013002472841 568368214182610101 966087330347134734 245620081582919231 491269987712755575 78829521987476239 269858124628994918 887687461635984590 891958003361018390 786578454035344573 20018328127864227 7971996997254462 80482629439518239 273800714226819258 810328633580808954 737917607043873955 714778832412771561 28809283233032253 513221226218837301 59249747074771402 135815573759275819 124713062478881180 854279158820992445 983121578505356332 296827505153149818 342022677098734854 456429531515407194 72533318988440793 79555833558727270 812350970713884197 976479910855859589 550688560299242495 155061653482063421 740678126496593872 621563720008724211 530356813994253229 70401515720046081 60103049557950986 805912703487978382 956347621164588980 896080669258984790 765178602305254448 361609855108390314 449695350015773695 766876402556013148 257681744272897057 260260746857486433 546585812724835007 492858934448552882 266571059453953826 512119408004171096 265852491616001072 496452280105384931 957330434804093160 112061807726991252 904206282305357659 515959479823579066 704686840191628100 364278403006199488 354036095258183685 347445291427059966 586603283645303243 868278713246647794 535865553802356599 245975940545619557 271087798068292483 529446088843595528 999943468845216724 47803561775250510 142838471016569761 37986385894500325 211765361047537725 157875807097874153 282195292857695699 226796948975565709 981129014179639515 293250593225913867 850000230953363799 763858760974912333 156602223098537977 344767455904244105 198713159313963502 854251956784611069 857070718263644918 406642861436008781 423403284223613491 880361860005842171 517471223568978680 457769995534673709 465266188157532815 525400535899083544 780999000690198393 974885587036591892 459427849406841966 535623260066203039 348865287485248009 509539651730675369 210873044629707817 385878835674555776 162860025907792114 46888078650920349 870129889960530306 838988597413070871 618014168770943381 671977022586991195 648975950669353038 771052389771367548 411201501430455796 147831601028810007 706065449640571539 120376769716839172 442525520795394962 913697112545892070 228259962241245433 32851228747967713 546780077098499556 864871046992922674 29509719088152566 837281817186367478 373982972165460340 271486042935913034 827747014111921445 302096366833647606 836288604419668867 772093616289238199 955699246476302113 102149206690823098 874634416298102831 74980082009162351 401787814418274181 197030532647060259 987304721367209655 800445976246209438 985588803534235310 878192275901266476 797401419410943210 306308979608298230 535037226335370470 296311558162673895 108841317568146003 212031254774233520 306652556612145598 729782274106033010 64196793400269092 65501475991717712 249306366608623655 156033564321628523 465828358770071170 761213234073547562 486957999132552750 682744371301268092 187681864112332985 177412609878830891 766077615156607444 85280860409867396 684460750859824381 136959941593156684 275798696594508750 865759936923527196 309648498779874008 942818224689826391 549218453460714203 35556476470781391 407459105531968067 917272623612290199 769276053501678469 894062596930212574 120910248744447302 707432931197850805 379648469142199186 943178987311082805 849403638414479123 956832571693136574 712707273696713055 150637536996776854 423082881559630263 202706330466875240 84793446709856752 860480773079537275 160129904286840700 469662151631121662 927147344481034328 431123057404737905 317811585522240808 560599626136360856 477921944555305718 905581289024895522 309306537676742340 934103056538670608 914586979774361061 981931813004266305 415675683265852281 125031074269961947 286901940606553766 883888033414191723 589767793449897714 956282818336642244 732130843517022848 587361208916406131 263839063173504743 13233005075198619 487459204888299160 271417154832268584 719518864270976395 231915059850194088 120492214314599424 33264968148995080 202094469843134893 442456425001793083 9099477399929639 766681133379068839 258856041140633143 913167057616835433 981360417393433827 855195256939992773 512926085349764890 418771071614745061 816587148592228126 977187583513762223 678127995034346954 937307564355223718 856389208478565126 820866148515872553 718628269145117605 638322122621904731 722731813725532872 871015693666193737 762740122751739370 705762941010302351 857551419945541811 194529493882419171 287714241017862199 974977808027542853 851840400292934120 120663113621268049 13222895298580874 291933171872835233 27381701199069698 630825822256666252 355379983582938063 728721824439444083 208680944423362615 304893924105453602 703418561216690512 907156017180082791 244313349525695138 628568538117870048 821202618280687451 44401396967026384 962935425595495908 339157726533215431 500263587422403139 535703878715522389 259957354915677202 36085533033409694 420073943046697560 345545566823584784 632860389078435843 600585433236519791 15390001355711914 839015403271477223 181122900333557815 44249961923410675 503551993802643144 424475109053671491 924820696414742510 839348777665158432 517624708500037929 708119909798010365 819099374142721194 770227794759218714 708320654300026185 347264695971426701 360542366900552887 417502868719477975 360475743224010365 224263484745354599 554804336308630179 151696337475601578 677078180780890187 632610620121560934 484917994198062975 342070424905652018 989772057184979626 325799398618588799 726888418407025303 181220972102277387 161687925473587947 216797599805717886 421630343025784308 429278605927235946 792065278590884937 843258333377521288 289565370969747534 312749770692450528 88949581021337087 441437983163988529 578450878699751790 133457513226863706 676955499737930668 941803884863519285 709201913746387019 328839049068686582 34645216324576674 444436210855034027 736368252418861424 26925888090334074 178511713692493388 864116704728997776 562729512416445065 769935434987086087 570169726001941067 817807354053050194 841004752905490546 209504993066714761 247059463800283052 217198367718259121 864380597927196780 729261718103062120 136952511631421921 438523908397916291 189169171678838349 365616968618035913 343361575991783683 594551324743522513 368513771357501005 304270055665629019 911859254323152049 630407064379822872 203962043191513254 264295601585594400 257546955851030740 596262387038782240 723820773356332594 909326614809851910 962986283725291200 655453017111620017 316129289194019466 548609085999306265 331155984460491051 297666257815175531 34417849860004743 372125341988050103 74978749745663967 901998485261522032 235896528033096714 511996858545431316 342575559623279296 240525823844586601 469191224392897911 43084090545117623 934845943910321544 266293775724147688 561936316132428294 392844847801842671 242837332990997744 773286645350657278 632213233919015512 706395464252138307 526895429588283063 657360708053204864 754760369283692685 442967173243891625 563074173690637253 121962762422468732 871573030619383088 57904766911853938 740465170052943790 940744839588277101 969070695468821361 861964253276990743 475395427801635761 341321684926276052 806713123256184399 497296599762908940 343111888432621128 283637575054440862 608861646331448592 187599012223769210 937710673589847773 450197350401967869 833712896279821187 970162615243217345 17650366866176476 933379976193107735 64797322763194068 60031552201827316 992096158780570872 416205770098487709 833389524131446595 315178334048805414 672830457303577834 927920869224548180 391342383886017435 662554898272774744 368706552864861417 897957792716193942 321879029550221936 641433042949135862 529198449955182197 689997721975926004 536681340558298466 778430410748768111 359718349185459464 424753622898468031 884863083509110428 356214738092571811 486073621930755639 908738325354472130 376591517867182768 395085964803150909 828106779021185369 102319909917881137 731305854631801403 105917783326268240 254570005780267764 179363779175581662 963757785074014779 465340048537396230 588014037894611839 614703326661114698 261058396982233279 777998169505616661 247356718614345683 642377519965658272 831980065123280986 303758327223020638 467505257109927585 470011243057587400 613466946239154479 176159699843477820 778965495746730001 222334042072712009 590720859062369385 627343828015422581 83938542629070426 522104904882938995 642836860464755281 303364796959677850 963156494867783192 315270913588673814 169772572657107877 118667472410259973 152736248122334003 294852322299221239 220441621609565072 253595745983433664 650496077196227021 780291198522122300 192388326856922605 531670692658700983 933663937924756253 347196703168517213 697212801006941913 438750801503936354 495557277338376133 936448021399879555 597418356896019580 234446954336275304 918913602282520977 921138601295009789 803961956526571539 146565007382347753 407027583721818090 822239515280158830 403478221190085853 652576100029053626 729897938426510690 252114844988065627 930322460454289494 794529598707995803 229646032032881095 996616419284366647 165834158174248703 132668555626372154 239917241209377425 664244129458588362 201209277773979575 441996676106881701 497853089330554649 20290951785964054 951602471442008144 983414424868019997 356775978572405859 132260295053893675 465697718029770847 532689345613733103 565390792904029449 799736909164642837 305198656553690899 141084579357502248 420298322752108446 198558405721639517 425218537147538277 344939590473398113 319573521475693073 673937072668185595 708280977793445298 974009023679230990 452041184364817551 122979271886208967 430629938398045346 117379542870482406 768910500033370113 551376942979492591 620812234440900817 982669518993234718 764791884662800568 670313078428881183 443493539835266229 647971561895910690 40050295330227854 812984823666466323 251605910851264631 761797054150635354 178416236990229596 815668227502415405 409537751602049884 54161297476815368 434334953907305021 311118628182610791 434264548139556882 505837239451094196 807885748156451451 739675541170861766 836077230052340693 510536811555904440 12232227501979279 715583196400951179 20693081212247142 480760167328699897 904050921691826494 861524613906806155 888552432013355440 169529536792696449 566501319446971844 664303712884337396 5644718298448654 309964781906867850 89563685052175348 641665330417854750 812553491687114857 686230453441243750 233728721630799831 203635054375661689 311516024933263153 399759507246424316 677283140379753326 914309095842776266 172498772960479661 214416968458032555 937734457265134071 172404580647506782 121700099959259972 327572149251340628 543899419655297835 643930133498998491 950111860240535174 131013702590374823 95150757132130996 637425922132485082 945405534672718327 816594444048869482 302688484872259183 922183263751961623 117013535891094624 672101527822357963 91135268767198057 780128171703360142 149451528037541255 497183260715943176 141626615430482017 742716330602976867 101603722071757821 759422520040444803 135784037327601986 918990815719842825 739459775355329770 499859426270304092 391706623680092864 997023452664445278 626188944620322245 463347777084219028 40606112896295705 378807613020545988 741826651929224857 257166880080769895 205574939086399895 743340130184704414 417578061812311120 818165502992766342 772065009659588974 91388217546583812 924553509839506532 377884484943382706 751188856396560316 48027723940551771 55190298008097727 232913951445385305 647038064678402774 375486392581102524 590076551314513953 502404074168930674 373263337718083782 797030517326358549 125830794511801399 688824686992453407 49973196055096365 554668631356059819 262495775839350176 578935754420023262 804503487640708965 574900057415922872 585657573405384661 732078021563817351 706468043398856779 417691090801281920 913413020050808746 379862982759822194 967673847429936467 905239808013563407 917236244761665723 532259802569736046 635220921981620413 131869219122566723 523268427064572711 147904749607918298 833012960514462660 563258083460507292 588020060482070232 545852520103848560 851085670917264906 411900615025760945 522719307790525082 389390611061593478 847733169233696876 79252091308284913 413528600496045491 737151689381513856 280478661239476663 251939894069386705 372988078979731917 265608466616323968 509029645857847708 812558307125142581 85435185866102149 323716305088096372 907445266660350150 646809456794565291 500579032190098161 323133368881645322 264882928647576684 704632342703737406 917863526065137992 133068765972109112 931903202844005107 528465985789573784 641889974175877668 205218372347086293 814720179546894873 287665455583946306 229240678964669692 34784928392895792 669085397852217411 521152564120739155 768812885756691237 244578934518963357 886333465430652391 888864445574165488 484992822057464268 365701015692625209 458966164552090424 126265271597220325 183827739618300698 877577689029603964 78081679647877951 653165952472501425 214044368932467758 178882693007408903 657346356834635060 246204494026238160 181320855192026667 812108995533818163 253375825013246903 853634132968761095 131717746580596030 714258423736837261 824853635843546189 86960701726231819 523701409006550323 880341575555098869 430643427078492143 71452500995583951 789826211577712797 175730325677104584 487628950360017988 98699208539049290 693274757102830912 300765856017388298 784179269867122215 907942143398707701 285263766047982598 209170513513877706 570784581365482647 94797343701623989 699847725658415154 329389917906936136 133906752108672846 445177698726113870 52006204785379232 771438131322145133 528014984159163699 13470346298309925 84223018806563681 142126844560922273 275593189878555648 935192973939754873 733731527067231023 269919638052978078 290753745037588186 661370130258843967 470899047069047328 486594459757163700 492105618396024100 675808783030495652 822731655421069091 886508762888220432 201179181784228487 745748456309751457 997558690678429074 120378318101098262 592512313537826672 97662360628263938 741179660740942788 294459104897160409 401890136477544917 169896433296698264 853584848867618338 984476319578689156 927762509936670339 256026208650502960 616346473598308421 604130934585358549 112432795056486470 478434790633687712 924289319991301412 970047719422963063 755218855434508927 503743322230578057 870226263749758318 860008330478052163 363412297858712652 393669838439285488 121518713436762132 218502050651437857 695238689482101772 438276811634660151 529929390287172777 603302763668526096 719162059787959587 152308021713193215 603558831446441446 675422279728015986 177526340468715409 704919735801495994 898935040295998473 652139903695418326 707577025433462843 769889169385091674 844634200201156880 565511059492524732 213364847536649495 24890867702667106 596251737182457628 500632095061301077 230756069692909150 447554108974348937 483459450916901367 472419836676709839 279929502007200797 473235137069221236 275912350882529238 412438104756040008 330126445409553588 477259329206128544 22128078947226444 312809309174642855 566129291029364226 325941034244238712 604927853588603662 105465177387245318 594336182476172237 817111308418216607 539317385218826336 58011402444536519 249761607726584209 94542069338354356 276063560056816646 313094509189840271 938909355581958722 621622649770912010 483551299761844219 146378540913102438 792838524482560339 245421863618311616 79783365205180942 8917859994483296 136219265515882235 190387352804749170 473742001233902903 886891058892936929 258415529653680030 568343557366127243 741809988149627698 728596102415026519 670013676406855557 520983652019665917 709943022939532502 653479839986200613 263100864438724498 886603264635069141 938137688942714141 819288968957252936 796041929501118719 410993774949755040 34638783737415821 304087549482453434 143830012281931211 867920228204166346 484848787152184929 433124218905794847 444421786129802415 306321422117352692 663058215934513990 559351850832976663 777865289587825329 101344480255346906 186655805570963936 212186135533169127 825435314029553335 257986219526648477 152108281195500256 215954746579438124 540733253759280635 867177166267391681 134517710209845070 117692293390949936 366499032111917893 759927683613859977 843702836229699220 672472163757084562 859666208658659306 840503250864725892 303316451075472048 43560549094873156 693305324772965138 358483642510134453 708505817676268368 331165183010250599 601426847845512736 777699903148688792 514504507614391410 187135549467172501 34516371982702223 848695329540096290 3286018709733497 839993269181968136 170075642810372901 101161812968523822 856254594560422685 473214103172610375 76536306771733470 451402071211586547 132500313364093158 452948433398264443 116164154304731659 237533904839232693 283943569279728807 917472991522435630 131319083892190558 532214258693679759 815729324136918344 230789835684856146 320162700167771973 792352138373235000 825730378691219921 746964365618474220 824597409620657221 800484269651752254 45123431237328072 272342401915245278 963745052977374061 798835162872905166 773735800640496655 475472540995299354 6695998367466397 756877006521112899 989607251675448777 880137658847569000 687532926467632772 833432902188454801 305436859581831487 82892203456063206 153333259497213135 417840932163646494 269768366396276457 922690377627913373 320288743843404545 664216894791072591 879386144799549789 693512666086297109 373173304809250968 860859559604962653 572353975949919673 118596984061592384 509330524696859402 924887003005583956 623821793119132872 937932250459886940 605291007514439665 74968484945129385 715588303462580697 452011042839428374 436261981862563128 758840637259934160 285073492579557380 784674321073176510 291948939767879074 916753292939044342 241283121320811346 992518816797572580 609987465545150706 525814957861460090 600822913050910530 939712537339502034 106794609399811950 128821108686820057 322769628818067066 518777743460655397 833986877013366942 195817984929509454 924726975254534522 394701511310962199 468388423818032083 792375380157646660 617380450311890821 764088575693410710 59963875832265769 236805239428835677 286848767217374812 922563475639552028 742690804043181539 610435033910214544 392319868101280472 364861732370428705 763858788215405721 371086815324827506 262991138325850057 161276000187637350 864700991547360568 339521611213381683 777143592253783195 780392074458394701 684868169707614889 398573700992811669 649022372174862589 336828252457959034 242801570842404443 757933037900990497 564909127155036237 738318174762513549 929557966820069782 608842031135273642 330301756824187608 895962214861961531 241534673051137175 833521152003956376 574706045269422745 688684196322658652 2397254854751343 572351229307610881 632299182212797884 186140694967141034 65444562051386910 794669396702106527 536526328056824611 987160534839763935 43464973722658397 838040302223770969 65149403304968241 42474894261989039 603662261724007026 316488001485211058 142531904027076335 390200115060123135 448287991261763830 985498163115759693 498098550139494391 386714329689302895 474554563552173802 431370550064653837 223117438595337936 473728996810298856 910376652166149128 131812054686082088 233959599132032302 803764382987028143 488958021178847928 946144969236315643 327771147137310602 286686640107796640 218577987726394645 691868135864763859 479811166266038379 839350543093353825 695701063877319814 411449734916671638 41814008499875021 270002248470050757 406282644023602945 426704528023066244 774270829502907485 675570204699428239 897017355997477901 694498187669590529 86782624870494595 154169900842293523 358512670617250972 285008126114855444 370561386058193447 829773069140553949 754837299949596210 611607920542422629 497760057380266401 977568267744790757 186611490094946630 994159046493660589 459676678257627294 918116438899492872 16435491929118393 611024879141085002 571239557564768626 483154459228959995 708352713898449419 133211542367285425 199368443559252828 32496062325795225 418204100404708573 598703724077936535 941866118696576520 762855158509791253 789104079951081557 117453658587785470 511363427724678424 9569120486140446 727441467759837655 537585769551002638 45724960413052661 43660050539244487 320931213400135239 7489827270857223 336211291288368179 597960074222398905 583312263456804375 73143444404915997 72690183687575106 631924413611328081 955642761616136290 684597743650254802 221261109891500610 264493852790338746 693055098318239595 801884773010196926 258818973392204485 691683407481015121 890991264446816092 698794923177458230 527517068905969761 704812419532392616 59311071567175051 867199877539332756 153974226263356522 280813746381415451 425145685409893840 695196053116552560 59554511669367860 774106337904081502 267823184607206344 722542589373087119 975813108781961104 160319610643911704 276183226766874829 159357982757642876 266069564069769933 295370306738318777 986722084550408664 268334718224186841 570701778107080069 666594449916910738 7198598388722515 597661895620523717 285143682202167181 203753716672937976 507927272443358078 558630072384246470 800652425577454261 11060896823915 499889366375249790 719594199085273243 46492987885432116 647237177966431411 601478588912295189 808479318660581581 739692758436928740 532490141049833041 74318235601426466 404934163009203348 514859153334016825 870573185244195122 446426249390039695 613092900842397688 992575498027651709 268837584263858103 224706523182258921 79981490354278259 182031799115782808 306003211796463731 310907563900745856 899074567125320111 264856707688182144 335655899068575360 261914290891665098 189985755684438342 422919328680792145 361047071207482401 353750662397899009 571778200630694457 2371849257311888 177746001950862340 752288294641626261 45211940416584763 354060461206226391 761852264810314615 442717353883311847 536731266718505174 607701009222313768 594876324548138059 555973211605963477 177500692348176457 97357642798129870 763027370020725501 426168327690404218 952589414345829374 447121336796395038 879191801947329938 292436773452946401 357215830641522460 446458225333798040 102901285893422696 888712225589476454 253865557933878816 960292514635660217 485744378813881970 243787982570419215 738222137119521936 406804810718238013 531863208261485243 210168098607438303 614806892186300108 131310459912353230 167038467304962958 184129020815705306 101488763585934256 958449749118448021 841086101321574819 119003494144070562 300807967799666864 465047123803655191 587331726162572486 580679560048511306 432881194818166030 307371522654303642 382871864768209378 796637098831105428 613657254352670049 823099959858162683 913448400684290938 212255644242622046 506223668749210383 420014090523442251 145499587013562593 423538151204701537 426952418162416176 820615897345667 933827119022307336 765577333896965152 241101808581412760 973257500117981143 697735085467636709 687791440755027666 878248984414120185 63628244723775958 708016413184120518 384505145882329353 416765692873373722 521303432733067276 541556828256672801 741229746483255154 211807674664012305 474234952007794041 242056979594914344 457326134198678680 734535538544082356 579641199147690218 383333417836402598 301637658028290744 640697474866735638 117315459256270845 660253324622357606 627331457198967084 969369668513105869 717246659491512233 441399308030971949 402581696213644536 139308220572760783 832752354558537731 750954200085947734 769468619374645930 222890911505909900 110505665966173493 554628934250579110 422659457736011485 689407761750245938 12715919207529552 586419455329580547 501803235143583656 374367767502848541 434595578618245698 531856001904530414 147101645432328295 413790924606439 852884135657375614 860193737021385443 58081671505199218 718305026955290145 886798325311035191 104288705272053458 232762269771328756 184660055407986462 532622464501134774 660448461210603433 651706689878221270 751237255369103033 246793294741813286 895066686117767882 5718449019496090 573815075487921275 646856109755301641 19306099119733672 860842637945144557 519838185199767549 447570495304534429 608325483668853307 425608325123860683 933508953035232244 761708147263041862 139114336750889775 351486086041352207 562277846081848594 105988943985068416 673105166701302475 565519602323090064 291565479447858203 615999956929013465 168987716462109940 74821811236351222 699460811788230351 523179261153223861 285788688087742548 195103824719885912 897617335592006149 453273000217517107 622080637101457317 248212305237771836 232975518686098943 205618384282381444 541726026241903612 803057266487560345 478343181402144967 333736052265644184 464613924032576975 155998326733452117 593801684495468808 300856027335234365 682991003368601449 674804359152268516 181836079643412725 552486020298028849 336217014043889808 42812780509172575 669253047352976942 215364682618686635 685985377390000541 575938459249562917 452116384030866617 611651118620444861 725142982642297980 177025691561570738 952807683599765518 588161477672955194 653634267914886235 341067965870290589 206108260681476057 981442977266969237 440852326551725427 266581647560980738 565958540499231267 504319865594495568 807041373864846055 141074322112694037 141291782232424966 476640257572203269 940165427144591329 983548308608555055 888413112743372721 662825742088158429 410829051220724215 694393162993043351 552015779573189936 167991205764707116 108967629277193689 281218049079016255 392809529082453058 318799250903677103 359968630644687165 182002434957559740 388702586286327561 192423883466371591 806053970434318720 39785219252566457 631822494264272987 394704246065518746 717538263518141521 382412562358058382 552234980566097760 875267601868014013 899948502332104376 320413249647527509 442041024320913250 380900145384301946 295387012211447751 681289336885257707 770977412694253858 559157575425571032 425417301791525683 386948644079567375 484913541616090497 74615517878110587 447618731871675111 476461150176839224 557042514629528261 509101653286478591 65642754945369451 383584199025945152 575729952344770060 188417842315251428 492839459523010049 367236257103360788 816090683554844277 242716953021620222 31304212529356165 75449341703485457 840586167580900836 689125514238545777 535148718071165023 462115305675982806 902259197689557016 302674965601626416 611313454397074339 690053699950342610 451404355694651842 399046441900001584 147113550810971046 761008484008701216 86527366982558247 621743824839725095 781458365230541373 232546780673931962 245201952500514010 835708938594883237 730332045628211986 56719878911442683 917349893002052155 774263838751408153 713811656623437179 584332730241068518 550457149968181915 363040505052822629 447258824913029746 817237443475578033 753524766803889362 183089625442118270 324875940747543912 518292026202734875 435527527201985397 552615245610112479 799345434787461879 308474749632880719 470561554975983838 838522574316316417 631535172163448071 924962416832461902 484110226045083054 134994043045194921 966910481328093259 592118302406094861 337006759420134441 566631536324251759 994674973848862725 329635128896371118 715647751588301868 775998076135917429 24375930992757420 803195557626596825 775481105181101198 717445224375016398 265858770637677277 84653724696485560 529204923664110320 619181306760473687 893481289305751220 385456372879153325 930400494675459732 591718913984358546 177311047455164871 34171715090987117 730361607652012932 551534490636181239 408263927444935412 356050522542030756 539033603690681138 16042938974926803 672771216124181579 177017599388021215 493471885034697737 47689505269491558 318429023440655374 424964934249955735 958505410876043661 236401901858223714 297058848912096073 67197884114907247 845868183749862208 967785846727574634 543163463859422696 798775902398554948 600140657441354824 460467277903451712 728451087286116397 557449551235938740 152803277274343626 997552720803796356 457889344880109595 624741541812711636 707601769804375506 50879609395405636 580798622227190076 67633429193895608 778788694086110519 420672776847427092 756171386641876261 676597648453811510 566015310857972872 750018748262478203 279048970472754976 192260341873578996 230708029560537900 832516131465026462 872299508257333348 17361527852762009 704842412875746951 689866880762819457 587054960757784634 621827331446843470 732835527094530225 507104679545975785 592226824068667775 337013701902632690 278861399670173578 369246885219268604 996799817121529130 788868731987645529 781524718449860158 63470321145666508 798069150196379551 402402347031229290 459072033623020416 963524511775010065 495400340815467699 180065376306156056 263564599176513337 13807115594828739 196241975771620785 159258476414281471 690594674155649543 235279967706037975 959384563045860205 419780182195983324 407297932349895606 726749885774751166 825438069124237825 780604609325229328 798983335646811215 337405844697508702 991589628559526319 532659423885075528 82860794724685578 439250579403202125 700464957184893289 243585907876613926 809165412090163930 992486959102844582 978060531281646586 101650136289210008 497435867902057614 996118071844593619 861545096120155024 752862503505600121 367306044791051304 973926986053602068 234928669130543113 313750304620432487 498843012074562701 151991504234936588 411421070535640672 296870923373205693 246251045391895718 880178507892608350 657096543407754021 631192021626609582 436439735052485097 709688959190486781 950059938246142119 80290081955293223 625851893928468714 485135932693223519 336589791904630029 918572541310658077 943911556288595639 79614113727707936 186583069805453724 803687989146375850 528065141870503586 36001352814228288 305860067746867090 33734840338016254 977957841471580 202408790274243766 610046110456186338 195352572306020887 550364893180875669 203947240666433866 285185200336006136 977418943549714137 237463805485506722 821235895348235386 420928142735188268 64312714096021770 670269706099711775 134875074737498094 974504826649991272 849628262814035791 602455776861560616 906047894054223870 819966567931680300 796671544541908966 866921990801664684 345851581434094863 309509921807543135 990666735261243251 413894588286166701 379047536430316722 715388515369658365 544221431876590181 728915963282321589 91624805114018382 907985826328139511 493051150043731409 330048665495648468 640576564877732977 743161329174407880 110588772672568306 466284697755353172 629013512461710096 782508887838760362 479177159889345389 720493709398772682 479632318400527378 20457571447583213 307654578056960147 880952863998230590 888812395605267816 828755885720167816 757539840319124407 447714443468167645 689646861521800917 940365984773036385 283544328231000874 280122169430612263 353219415637706709 564605210099603584 591501740836161903 536183011953807885 399780016530758194 941112341718728242 29781638110948584 839444814023813522 620063913879012406 134622891259713122 985154425261020623 969079322684040603 180885079012609543 477571595057292178 182471855148970979 988861710135886150 976156439787856281 194371208600164560 842404169124341544 715728159745081664 885340045212318029 921361944575752835 745457561798246233 638172210569454120 387898254320971974 784043962623694338 823647477801161659 749858599894792595 766416154531519231 915911537121665601 624002500627143596 965845378704993917 752407411436440889 847459499748430347 13548077412477078 567629627333954008 919562227624199086 937434980707058547 721135864101295435 411426945473495742 293546356991298346 663875994952387577 859151499547264900 827005378393834544 971791207335182986 264307670067693091 456054463064346711 676366019255773239 424086964764961267 366179367371160198 39923625346639406 708957491569135948 622276348098563910 376268130079235413 995940976743409746 863191770946644077 978791701027679232 906728652802374593 954698748382613883 409428785525729316 803707852892558484 632035716062115977 968461901570508731 308746230587382487 637124924819100685 740443656705913774 593256093669603111 131704225208532451 163544618264378951 808549959080791919 564425531827003019 993003947569893324 896940635914515776 72044937339839978 350528542807512366 71735606719014977 65456403299111445 125230478736176702 294564575737736485 926013527413533251 652806299999432872 821238539232108143 595291998880150263 896728688467284378 581856049059410828 405961209409473121 408609298863267758 866326622421695389 52175426422549108 293096686079070787 890459159046165001 343945974522942823 326625598452313977 174378331126598177 834521219566468549 609686672480344964 86573886981671975 244819051733384850 478292459641797718 305699393358056723 511437218745619626 202974598969200021 687620168616071643 235838429799137094 459225218873024554 294226497539838194 939979598951959728 749083659160940810 387621854403258489 648562046919226932 47087199074812841 950724459756828144 875119516195996793 84227408711669861 842501984502863472 945148291169292882 148102913253394113 517013219414607824 706306568105547645 635210480172622561 722801118522699020 970079870975415266 427689311677444066 402925312909410456 441052821863949699 707715332662962586 642022804611459931 530151408049125088 621775103789261232 470203412141017836 95710355692331585 171538376105189168 970691243999740595 152286435476148597 681336089934462879 473103726325257700 401545365498386841 813106672481649769 704026599723302769 439303469023632660 139049843529007483 993964264444465935 576988888213755235 404700029425634592 719142840314706977 335419862370821144 377840850155308739 436148891194396982 108916206397350889 580457154168439273 310539519557165357 745532472138056266 806433240856775154 720735057039595787 430769811677914288 428159483447756225 311901009049777483 739382578933057891 721111553253149220 37439297846274032 651849882229925552 607179000419492166 833718570298198164 402208181617169397 273099269384458065 578990030310278959 593083409174910764 610484289830762458 129784140363784532 745267406053577081 737306302840529686 346309784439482886 830004636543186993 348530768496822702 211047764702602522 612568707032138303 721709792642757598 967920817525536874 34577442695284553 513143728430744257 634982463407092479 611531302610642953 987831300187895940 891656183867341562 775108728621643499 24345937324436853 960488641508204110 339186218591361106 95487376414679837 776589007775839828 32286826006761928 69538449777983236 943393195731794394 97689960080283824 977139089793833714 542063155534985982 756495978592008174 407492921670722994 538149989935164935 907719680782005635 929008860747582969 197900470872328628 25441004827948715 901932014644430096 743604262131890253 365167737847151621 220101289518548634 862920274373940855 376943957392418103 810194868824983853 701798308108495233 594479875285741608 641118773218685405 752808284591303930 967703681063176521 796969734756518656 293809743824111173 557031137893226672 317155986371849368 849332300309160670 223051571749237383 735342536359514378 3610680318835810 174939208526722806 690818826603045647 545601798429075232 398667193477978799 755220334915306831 427614866119567547 929935659922762914 46214213278949506 864291304355822024 931693539897900257 940293124994366463 848435487949488650 207199685204232320 781469634104774946 410866202937741578 749282951713084778 399193910586119600 321192805948609593 518406565837725970 323486558835604382 568517182913867369 260702449404204541 278453902232280667 745987014676994701 893715772990143082 642315945712730232 349253711133329485 414534253469203294 878979445778005133 836232859019451795 289178615760988240 37900160043314268 392074206998714361 835823274804811478 553821672454134999 280415823879683679 903005804515136094 623160650725595379 596755397726080557 638850269873862066 243693164628840374 58434078718885828 662785515107504915 219799075450867212 719577311562765966 695349007181571974 422512790972068497 342761169258705558 808068693938022784 730303633510963109 101677716497198206 116288468142449354 71190375728404842 859546517662545013 942976855691917937 976033233582450152 178930093627566682 248012906162797441 545286227238353770 503009386454375361 588105002941295216 549119682144206310 473307503182211 901463020938541626 472448791843719908 988598386717614957 867737774950433407 536549594594655282 82471779108181139 36024705059112529 999218489872997263 951464081030564334 750644364613461940 565060425802061674 76895287853803295 766159973855270666 432615865713494030 49477911406225353 418858775476367127 14386862385253410 72109717186044078 965842392814196979 262835144705309078 932702338806730806 656671322219968002 613213213162455971 498987040938399344 33247275142464782 325338479805841614 348707715488698701 339575634972762435 948992583091610706 927001541468086403 545011297000357991 37774322942411842 363789261055318966 592072853451877823 933090910237587691 935952008641719905 866274125574361285 382163013812821861 355254744956736793 942302813537667170 36497509535370167 658494263558727898 697430174950922124 979470023582669179 733609690217866993 829172882054905793 905329171187369518 336245296635163859 122718053232749946 315315391298895781 569693454862597195 613788196160088415 383614963674017001 500308367606905247 226501904663537040 765125806018036699 32112804664002741 941169345233682807 892860753760901674 400174958503666962 87991535565982513 104618232595929402 688931494058597592 115983581950248569 148946792849645418 959246469042870672 814586242772923590 796711645658430759 191725178702154916 903587762860442870 566148367284879249 919070388619900122 975850553874254080 489231889832601130 616380088178141944 991356324695013898 774187303015218790 989778608443653503 669792425832085051 201443962682629088 630656177876239757 646160436663108738 714120858739922788 662478471431788168 102952335411753729 621469614048322028 510027276179700934 313846795236380549 890755515589039171 241656510831846198 85727004423698469 900869496370491988 771721589681650769 966586880751985414 157213239612111723 442237473056715357 978827691817510955 488928500674764572 419740962936951633 845171392784449202 956375456019925309 97483890061898350 621090806629021083 173671279197067911 631390691299291626 577127770535829670 773322872458609795 457207318856312676 124035167688091644 564873462377542291 849751648327634669 641914528918866169 844953486445235728 265001240059496440 892605648703715905 149769138135213165 260029755972425965 748399348846522923 144032008707043731 808173965129244750 241962430916228275 756850273066348117 862143619028261355 655250318466554911 40185045604675104 383679339752218117 126852551517372543 16210950745978223 112151207809219591 307576474658289699 458449559172487355 719342199878255600 743477196992975732 983005918148213399 389433564350006389 139986910697826065 650042113825302477 240016491197496964 748709209847063214 356389325126845025 579596465299019137 889219816848912772 512038421309671114 976446003758329189 607818827173935285 690886190187770167 501322890847692423 279871700277532965 714978285956688516 187295087751448272 6549995483895417 141617851482388777 985304282895244136 398464583372346050 127747497909567402 511063290082304142 580278188216419214 109574016536024932 656764754170580955 31575757574528707 189659990117685207 524367176785564324 141540471786789683 125491615436649208 301596330835638105 724483216969713429 399140770821689609 883411195635657808 306839038669787162 588198744636651563 700958298372594948 717249605118823428 52743189546639297 331611954854387460 548203893753642827 809476899115651747 89341024123837461 589648206923025557 541337868996514894 459535412924692784 95400937800339039 431173242742890076 470780658526419434 118057777232939757 348327430486842121 632902674180563198 234582883703374272 408988294656756349 625051375606045086 370481170330590180 662739767248551359 645079738259702465 175535973583177342 572802777716921010 677030002924398306 120980122342608099 989183135131865215 634490964666932274 179013873555507501 944930592808085384 59956455129013546 719155335987845306 565259154905043272 16827622068531393 988334579779066125 535542475367706479 656372320897009817 874012267299072343 947477520077161833 118371773372220556 105132197295637465 565580102528663184 552147052291691840 482650018215212605 510488104750816333 787150939110010209 876549674696651839 608317465823421968 777172857652615268 48220721723106888 11403247534091565 850933899132556698 732684734670917161 327728620937365546 563143836926189578 141276285409960256 296694697326271246 621844931234199355 212206445431581244 107627245152366847 645750726657817249 63727695193536573 600379390019592732 531931366365855143 775069196503419165 746532810246703308 553679157064878044 469359433765367430 918370959246449553 97292135131012793 618590319503123771 38024577489789843 752601279802519211 454672227744674536 334920325818090909 162095013562440512 371197851103749752 573029925178810740 596545382118261831 434777438867791050 840279898780261906 903135438027741382 412207868374249302 344334683022541346 774259418674272089 183960247142974485 700565129714416021 150970398657121446 320780531098191170 272365345785945279 69037365251937940 6296009268263061 377466993627244264 619469635726842674 500372540985891065 963465287388664885 88035491554081888 128524729797095600 82932038768962988 380251893155615536 926182853593459773 770858616122348324 600070383411692046 909564288516890268 723865406728287451 470609076264857379 644679895409295305 322374449880987681 768855807079011662 452860920957880678 588563725874415542 637083806840209944 112942491988945891 670833314762616993 338671106503938291 561241626137862890 8397000795021362 72119832164680985 395216415373933688 427099620506017481 866747646195235686 338027216663161914 821195488858048166 914881850845594302 926943917578951757 726982484159592923 449928077162457303 366724868066638845 13674537573904862 241356578428681015 288965628026764994 289268827950802811 986939129972896531 568155989692016986 320812277603895545 228353876884200399 472248121848358261 249193999168727520 468344826714411664 354284287181024449 317867305039974341 800816824471894614 34545742387734275 618873190077839652 145401957991640684 659912811095673205 349805892139476077 541097613613386044 414539153300026669 260958273666246048 864906330682871310 931770058434136582 998878545916466494 179268696870369369 230404753992848832 713823534487737121 961486137420608110 953525648706235395 326305403749705862 321892722518238359 105125809667102584 618630055097471469 263536295573568757 410579014300387655 73845335167609546 722816176316959054 856405735651949365 91024806415620127 174746859775509074 722359397952841524 308837425273520589 500680186172808569 780285631591488590 961648104342094026 743416313943100397 310956673106388109 538624016778580186 176713322487766611 500699156478114455 473555439199365513 511534730249902873 686298660333415282 950862918029572669 979157308617374923 510342537390060115 245897051221481932 725403820818372854 203493962951163006 640166315420344244 404574460960595684 741221072170909921 804527976649711609 54386109648870533 559635715607044365 284170238978968265 442691138442731740 318421252971307789 241519562262232069 864342315182943734 355049731968475103 558695183290122981 749580458424859898 715710572928054343 323761355203909282 974740416915002873 405309529788917247 228665692688666881 116871330966064668 136629584217833037 929207731100726539 562670315208938201 995567740354385931 562012314505709314 126811427152501044 462119348924510508 349886958772465313 171024417468798660 658255686025737632 946993055928273706 433334892336094937 806525822632573568 815368731299040134 15478838404157841 492937921349324079 688939733770572975 227442939524415917 663325501389902013 956904779839822039 307160389578002937 290682185588571163 142863800516883938 176403108787151253 9876770999653362 179859356411057662 861102375818118391 163272155052843277 392017719382584419 784674459355513822 705763460840512130 347544362186887357 991324955884636027 448656314860668114 838359658284029267 972143608043301973 42690000204629179 637708121255851127 24961188357674681 265098348325879081 547430707677737240 535132999858174995 431495218564936157 922744011464163840 781173906618961069 136338007703346919 879214516262236203 318413880941213219 441853157666778639 338575030703501669 7897352925560374 905022105927332195 938114837593206068 220748643257721942 480628292740715711 969912458411581299 347856919824111479 67749961761274726 774090895799578961 613422239086672162 193723223482498043 73861980751706516 843995712755114552 566135217876098962 389025931530868560 726137294141074331 744531089194955214 115547484635946360 232190579341567584 325483420091067632 598108981494902697 325080250718327365 317086740952913856 521346998169717953 488049597792728892 379854029828709923 600391060428412741 997711193498052679 754284219661268100 845171170764493396 832339096782815097 350133548007817797 20395261034048499 430175419273950815 873290062797090376 326947354737682065 751664966707174417 559146159579751230 709555132086202989 744011652371693202 298682725940806449 607204499490446768 926435000619224735 311867343373102380 222471002347194332 141427708721831560 197103788626053115 690976144041015319 251194152235665319 862842720621241385 29777816715015016 198951019203682118 547690304716428025 657279223693402529 300559945240826089 251773877243476877 752326880329572635 794801299014767964 26711994808583238 633983329779961645 951531865686965971 450411982446926483 102020505668432296 838426368022637024 197796956203203216 259019787974544599 537951728329163984 817202350496388858 69553432778422701 859555412248109999 87444330940740968 617529319502278501 114127427831055558 695541985470769519 401614962731119989 237771536167090031 436080998273080138 230809197971689862 736906460707595287 206510526007109806 102126773279875616 563752920323935757 775617634886931455 601309694790602211 754949148467525472 441171308379985219 90178794004153307 936191172945381937 370860808341605865 106043363683022974 901916378487857111 864263063545938178 316570914443208590 773992144949200559 239197099629858962 149095603176234958 375728387358408496 800036356601621823 422451021465156852 827489626550184141 505435914505717809 695513054958319105 133272130154844240 752542555835079826 178411926290674260 26961315788617677 984695217492630455 232568660788943506 616406995599226775 23363794546780281 92827167775848886 941730033575993557 243426866527393276 540329609344053559 699794274957872403 884671200008599755 309145418426616830 393904130979899517 249914276705842679 876155438821839687 877130648940368398 226611974068727637 976902471771091758 8154903050103966 77429722585644191 11755676749968255 117026294444822288 457697236578105894 31047511393997242 756723859250510951 801702589154806317 414938329231345799 274409318261467973 227127150463637962 259670955331820238 341529350322858297 987217072347037060 14110503851158059 294696155747675535 738530025587584483 809862666006694803 570732162275022453 204745527054163066 453545027265140206 986799327878870529 283112312822185884 622572596319259142 658154258584130755 823644870381618357 457348515602898987 443970596663196576 83933825269851604 441793928609681241 965507308801305682 327603484496057686 346760122612662513 152331062710703040 214724481927258116 185343087172956811 726530884363601934 551206937275760921 625749152905692910 112578552332681033 137864457996434363 193093953210330342 165423773990957513 770547250550675418 682962850527405446 43625259686093286 887086568197962116 952225880984132943 244142073984943035 893076817522061164 736747359658185981 109644175730460517 51049679631834034 368023704241542647 138925005941273397 744877809010970750 235863188427547554 170088722942576603 686612580448410523 20865031343488554 981463733449809780 191077202177624662 539548593972324325 237058567966907532 313015088986424301 591267521684543782 416361468937728658 915353660857887522 322273673067594088 187902293849171050 596525075081218263 580935416888895668 766193160019040665 126967165708358254 683726315288363777 746980033274771700 663171035540986572 466813255061909775 475517433155871185 485627801082773714 930019091240002959 97027339396637665 90194823467188087 958217386779405454 400607554713378355 593707641860220269 930875886549634395 905862682417214935 919355345114918533 169602645814124703 494780971276595991 619912873908467929 556598527558014835 709468145967219877 764155990027233035 657563981209249030 183934016598286648 434709729209319235 917626985119285462 273631443132572579 747709181958866905 717473293382868493 891268533392802926 153362165433891409 857518890256137343 820876066481064644 394096316636997365 324816977412732272 10818948288119514 394236126904750784 228571636627006013 323332054188474217 657369470069014305 608699026786992309 82720329249869641 508413631228876326 782590842875554453 434696047516356489 542026015471112671 667304181991127734 814632955221997805 760462718170067900 339401573348837639 590442256867119930 662777424249007066 222434564197439427 529748504050687596 848870471725729016 187491243828518236 982145286372349027 662949060639940710 915061566266824644 461820326610388788 661772448076455038 242452745340565023 879653302444914144 775149245380398438 928169804932638309 697439680354777096 175872584626002736 625531657348118759 514823570507674829 88733172417642649 986574692176883864 936607606977414695 558711779242142004 363073580167843735 560377223948416385 284420922450298985 800301337708246633 902965394541786689 388250608777896021 923753970026479497 372699557399033584 350659787057690380 363016798395567768 996814865658035429 460482660402654938 929712590428267248 515960833361366187 186406277721352271 428520383776001760 572708385500923475 7728226451086101 285680418257096908 382647224777151747 305138290244528958 27300760471420635 59629442155228251 698829427357264745 329586515401300499 926667476731392541 99175872443030783 967634815972598510 654745702118287622 588537640409009699 727344428675778605 698904114831979546 271116345831128440 383085780155151663 78047542690457155 990023706842498413 191132642742123930 584323307132841335 501425887432689019 690310739118635587 930254509146211469 375442517308410261 11729623864312068 674588810527675983 851313762904914809 390547124790328998 879611072474018251 853581891597861707 705204393565914337 886066898227040551 161775185480564830 600627079325412243 459670571072147038 382664539209868794 579398546262848469 316152500952287908 121771032277511067 401049393730697686 471935117024704997 55901153633909818 850332695297329375 637597573033750248 402123670740249447 36619707973821889 540926281670596962 667986201171108751 873945881184669288 208420428579792911 335447383368811804 912591156536392680 924667769079984947 989604149983986564 425051779281631651 506798358165365004 575146612562564537 291145124457954170 96694605306858232 264078176523533110 414415500763107601 343556528530202401 312413726815898842 726908640817105129 56900313103365888 128415713696821354 736085775339690818 913803829728104261 859197913770760634 533685360210861550 130059431385952771 864131831381420550 358233243060812464 412946708476533536 82569652289404954 452884264210062477 2991849639659479 90968735015437339 977368550729040468 500073491028906427 614616233424012964 804400414801748164 137105504065371980 334743293407325877 558521972380322067 423294472065587304 839417653759374376 642738403512608874 329036376608892502 4123054079812852 172384071178172433 330794094822752387 876417575693844639 301858113931890699 617440238060331054 512102976326111812 66193925802598274 493882412520339943 166770827166923116 660438195769789379 574334752408275901 868527635173997297 776297612623886055 172126667128431650 587183966781202125 199435141803167015 948870908286223945 553407043827989167 547460253544128847 150119575979599417 220968254300422992 349876693590563113 306944923000590309 674486003731923055 575156433016778450 834539646225757999 373091546150491034 470558189322111991 762024253526063604 963439648396622575 191215204436522178 120936409601165813 280574529035145020 202393239762703277 770374332538675063 270164522394092048 234862025464087703 984611475788909569 84559399535985520 167398635946176755 99102156325066713 185508583840942418 713942370153453890 636215571186829562 31187077784734859 843260855559512497 352779772280566189 494296216895231806 305729121247737525 671715689536083576 533233588348177196 633383721224628301 577531430354060650 603915458258935982 72285022839255986 915291262987184473 920424468689007412 623985961295552907 210638655041278544 963377515943175265 507013698299310530 53642605004915142 461429016559792357 569331510398329673 829403439148369823 290574678411104633 932574879616738220 551302274352225929 348783778077756659 477059862514395356 496782705792274657 98196879546861475 14559688431872344 575040895274025295 861604765916747786 631278556221415028 869034331314985962 57731612284374009 829583310067868856 928336597094316640 587847041289536562 976399614089155915 544292641266105281 567237983150654630 328345090051105421 913992992559554981 419496504139980048 368500654182367594 796696238373287921 926233334445588880 150917319696905974 358012493166516160 743521013452575864 451396744253303072 381631506329283815 379705973231266399 308879918147583305 226544618292504135 682492354278725690 400914347053013493 984546557915564191 315958437854917437 161837123689559419 201470333888555939 322482564244624261 245317619007273086 754835629247154011 642999509793427480 82253385872224366 709026495730547835 367924340870456246 690043097528539490 888075131992423548 143063332517092560 152062328757298766 138438981335878559 856252979889101304 978621154554420530 745548632515523964 92477010594976132 452746143726224071 432287901407598555 844102568599178670 668670870387005798 900330763345485793 187088056989419920 567444491068278798 374207330210064228 78089921276969224 136067278645583763 293315017258802083 930862559973003102 142255509664977703 907127032167389040 561899571278037143 117371690473411053 366984345966998647 603818972805637330 212774132888896204 64641138780553141 969899165582832828 411122883345227997 477959090812048400 657941179668065043 509908878787323189 934568459888999708 435271366922357937 279661581078794047 107805840745906667 807439238913230814 748229218201602840 997048322741253219 191384606254719985 335002345537619289 1959050219163347 9254992073042128 591448587688558909 629878430098376491 295200413569274572 547445576994290001 628132119519654773 575005574330074194 291237401714996965 171712791801082589 318701931630511516 69618213206796299 964149470835039049 842287143307033935 930843280004890505 731253562592768362 100585901082535958 663333723003092142 236340045066502779 215285645794287711 887691281444314467 48369736444339315 411743448716214083 586910419080442978 794891269153557701 973580445634412866 168154907073939978 774939599786171170 338888894715553713 937301477320018674 519753198018773678 42352002109910316 284179221575848557 696052379827280900 802974815451539371 576074166727113008 444285053438138784 266266518728659837 699482184962005667 605091903090492576 328827798565706868 679216409584935563 718925380256877967 555098838451069042 816096893178776465 715732722898546547 755070526724791310 973646003988594640 431326200218162493 541574618100726735 214728554541832698 333596792311185098 906719762788002247 944388217854143350 775256065974204077 263733758906880265 987664910726716938 882349024950860410 261832455026089187 527411108201291304 454936843991505191 386794576624926750 369863499298656792 764034103375595809 971533569762387975 189360199059898023 299187497606685183 327960664913667617 642124549675620295 736842479976256099 288999890734698757 170363692883951932 27468060060217898 337710079134895937 222921998095924262 430463662253754431 766895283447606107 441428944491968015 307605533389838589 347088788644469350 121667913562134863 704394059969470173 627476632538446773 799312516566854672 837333364162203726 889322326158545446 665270164071736063 112122919962683026 940846877158261160 814324689239866350 760262833907895513 464182651089457343 328357005853600841 803469817559725634 354579222217182244 951285642415487328 817542095752895284 807930549179175689 130657514744737841 540994852826395391 723600719887874699 301937853277981080 239929479506898558 580110967843098901 408721770326701273 654615729597329464 334261120732283124 715541295029792473 371156797474117894 843926625221422667 53187203594188781 866643529489597644 81276300366896494 427484525721831730 713862242633438000 908188780449789434 755802020385385242 46471790628573791 418771218098544841 628216428881675524 819203076626945575 548031894299689919 509548075091356441 175809798835928017 956930033942929794 324556379249234461 820098238999854035 345955380290879371 865796357629121751 114037181034673076 749176634822429402 808945946193757527 903623462945455818 722455135634194414 346153491268610264 2022343918627478 226044959763823413 420780485690402425 747361703477721090 929438551043673609 450644663940593521 955964512482992424 962553304988344776 827585849325315168 856053158811455734 481338389720076692 118803051161379154 66826122894001912 271598547074533472 268206372770324219 464747931131457730 208158905644989501 694450833922942294 534793652166670323 74439134792724097 608552877468045262 551079639466505463 963189692992798337 228588503606215962 223463295622395207 361986047090756627 176545269624172818 940751882474841455 406907012017430557 680515380815790541 784757994383761613 255483620168629274 505677140128759867 418096150984651237 593316726726956760 457829220931182293 381620245039754260 761984801310662076 733766395375095074 719787812026406757 279590959654328116 160877929180346622 898265336537455126 566225851252980806 32087410688242458 516166505947880508 40501512455185683 421647995607466566 749269824336967249 6329739949943085 598009449508081838 10795349965837821 726052759553594776 505458187719538406 683375544990926149 675748146197394091 299415739956189941 513488005514492076 636676404193309196 687091429603737283 807591235368905219 132194383398187141 670611259451693221 166781626075472674 273238059847701354 195798841796948272 827044741552047571 430479850099213712 288123105339524024 760685634144421536 596704981951414072 126383191036186807 34614725621721933 164985628519124700 870793884092704506 547544893070104291 148041829946875281 154687162575502490 619187866274921514 97215980550821437 72521891654154276 997521729491304938 22220032183191044 394541443643346445 759600649471515079 215851628802632615 17373383402517563 10146260247852669 72183252827849558 878867427392241103 663019706370368121 162038396634489797 412546597287974257 828963203635228375 504619647004904484 79880476979650303 321960303226376047 893766844913507036 403260501485080057 794503119652238135 383698444914728860 807958070531484515 904514250533623808 962116255309639316 923998412439241687 296524058081018665 990188622838682433 326380744795221148 592930234820558769 892464934214419225 19122203313708603 161433049002875294 222816175389998496 107037407482781789 285075128424546540 152709278928971287 634443509283759752 561157990918193156 326353362780970022 664272187711286041 742078987190616075 228227917869123128 475892226295015215 298753264306564594 704002101961940125 306483194365980027 221054597723591166 962771429137838690 548235253241537781 249567353761925721 902627612439322698 31744020656988746 113617539568918966 368762524333882803 802896518211865427 715862975964519928 793399994950219167 745660623541212557 100518328828076813 35257426781657175 527095365489265660 351008754741021115 617858676587496892 474633777077898186 714901916846037638 683403256826249944 11002942399613525 151363239831299058 911533339320838324 933277689665007904 767278765637323895 164033420808673157 820098266191500282 855424310863482830 872878288975025478 749027148247945183 419840080302711221 992129881268649448 384273437158182746 610013238219606751 832486038875383736 346745780818473814 694746836092475209 347677996956806248 649414675498313799 962871633672215875 396782117106845691 281228552515497222 369722313360594608 976922920378093354 447949503765435281 664876342178452056 66475404328309495 183890070470766631 417225962581679680 9819966983524002 109533609877659146 385964931381836840 613323607065834874 123038872593452433 442573118255421323 173862433961183226 842488287092551303 428499471306999306 462219840720346616 364002473651873789 715390307004627130 885304486937407080 297304558241340426 64140603166211692 254554183986521018 534057140720804493 924789380455401601 186060718287294782 174248492214573674 860425412053137517 521063246038659637 623955373082024456 447914860339761274 230057257678491465 864699925122379591 951417426716484335 360167819531366667 16691674311299118 390038830147000312 684858887635764220 500126319474568631 36694447034292571 590333015900865017 714623438358429105 556624975441903218 133753103128221649 490509119660112407 339536554035012024 722661856997457853 548524921557798978 717084616148952438 31965784003670810 600449875287421202 546573338403676680 472373712583704805 689169185352862486 136088120143387930 370935887929085919 191623939735884079 631172322740301988 437515589468276108 589351231069623557 396294913860208585 549776100495534343 253495626194179721 952686742419425785 555953972482566387 124144313200372521 269455405192716133 735165818847856994 940375579539021413 354467419700444884 890794774030362611 281180562161868672 61366028234485045 740900437884807919 224972763142804375 19418871174913415 597402845546670254 437395700992808125 977900823661273337 171467706439567141 939565619934052922 278095371739965658 157254537161682378 200973267481547663 535154015502097586 767505889917867721 520585722416519729 778077292238541952 776564309897090884 94222710225446060 428658443876984922 46637250291557074 424044934609836074 83936262495128944 404639888440771603 356931067558550730 153935678606132714 705283089022793563 333547735087855768 58408236810922012 987788269943880110 3628957469273450 887284467767940160 480970377124449944 409448162323750081 395122359440954935 494668269422464138 21058211839306394 911563138964765075 215886284341501986 103806953797007515 359574447448502991 539052357991325659 789417540873127342 46107398677307945 271778283737785968 329239065296464342 28264396039569640 182515293825833770 14041416384492277 602056665224194268 684558871339104559 543682115585619714 169142363187272640 463850829532819266 697817121976491975 975007031803547480 351424749767504800 609652569292627165 336258453900609456 577908181887595961 550770109076748882 55545954692033267 276887397997670397 184501031808209114 101958479263230793 493870519276568898 939803075972793129 72756781949138166 618041550110185373 111173372977744255 813770557581199266 219817470219017442 551832336968795324 196590302153607065 529155631194784284 231963070239891970 937748483629085724 643475018660708297 819119367084982243 744225984307970144 608559243803052135 290722817217746390 901419368464624560 305549683406381137 418837817701648239 288661022242882732 184500947395136336 977743343799390417 870886601366244903 184425855117010772 546625265211531429 770222761124021221 259764386317960515 210883737916147343 953484184171673727 341484747115140567 224785297657366592 139457893491344099 137541984344504171 976477113486300003 652324407101039509 232438582154339233 842948870365003287 974223984173615313 481936826341778078 379434850652100855 57484347525918509 852641825166571536 546571201607662041 532112346183018323 631452774828017363 5166480916578426 96094112575496099 99140222684359061 307326899553315434 614615463517145920 361395320701690323 26218170664815228 745053467221347198 795404993894601638 823430256677654174 236947536440278071 530724012963577272 398726057450806462 439729403178301109 379309990537751040 289987344931393422 231822321778373910 527337613679787612 38846560270628464 75383369982913093 450234162160412845 958828120200298038 566438572987607882 474463039079096788 454409499043872712 863685736375559359 961409708103304499 616035216880548643 828537268725217436 374223931265204272 937573999956467051 243321823843444241 778018952611952835 210346464260590405 808676504464658302 875126071246686776 528388055487026834 248085919749734907 616101180767070597 18706208185558156 281024967301679704 310760217728491347 170343114399437686 667644037201299748 412615793185820510 720102723185101675 791775825021934674 733714419613285962 490183703676383289 917322926159048464 498132305585529316 707576873946848580 360873007547983003 184521302685225389 732823367388124731 196961362404949538 184513487901354357 310134976408912567 16867210618468667 333747100347603873 978697155494709464 928519886623429156 144998190929772410 80325450493386401 455387759456151553 629944077824023469 961096623119503146 143410728400070875 860804078232071461 286330160697327769 416149480577208217 600497407295577227 637593939077284154 331664606956062835 489406985178171705 948038276795973988 379387846682519377 718659095293671129 951848200196434932 826610895534577371 218932375810719075 209919324815706890 82999061152839246 347350256246271682 809595584009068397 763842682563055223 366699514793764841 223292048696685351 562570057055356802 568552692605258003 373868501853322405 973787601410470364 71066224936973199 859412782309060851 70809847248419011 76238869717029884 601200401617071837 242414924743406558 115029703200929272 475405084223276920 358466357437352222 997420309692453921 546556194269797339 322550915347570957 28806105301045518 118226991135897526 247022647440931117 744441236628346426 311201367494665311 980669214821704544 938839601178706813 96176219807799218 881968294585571232 47382268547729402 257935324268438374 845094116664570123 182419064921397178 825664481483024097 483035361575457509 462391709408668940 630608540888511426 828908305363672254 38285021300773500 672843897622294599 36379046220681183 521543759692163773 68607094683824009 255813239902839601 151679897143630581 674402580555498206 837500796450454824 804243547844711590 955515108851469799 706668234915060795 142220923607407293 625480166127706684 644263801097140259 856653002652134781 891322660220736349 130796311508364372 829885065531808796 579807726503987936 397032905744039974 653684724943897 731870848377822479 655814779286255467 398943716936855019 953504929783514456 31018675179781737 232088554700468626 893506540072224914 290866914645228978 438933847875780120 516944577715275385 651784246457534078 189710793503930512 188723614279607079 628297125627855746 279246800902859916 363819720471645045 743454018790543173 138216941354996870 997988893823726010 759651657961847482 544521517319467244 680335068112366647 213735746512003433 126257230788526215 309702348121967023 410727525544967529 618396613488013511 57288734015575837 938785085979332968 981241067244700363 188453939709267591 149548524551179225 105783434110343300 833036484266430280 983779523236634902 176957562703924598 16341654175326320 647735945256590020 466928853028962405 967712086142846937 569038979913416650 848676886966627556 586644144520508553 192977998101183302 302706887926444407 673493376578936512 2592126039454114 941882325901876051 105725041701219678 112458076482249239 265386923083381901 525657707597325780 171037661431417408 527032421109403789 156018054317032528 458341808814781249 293420457222587052 660808240957101597 821657290115042630 254741120292196395 514188967877945534 957150628177189077 997750422837813382 70402516324412928 935137123309617336 692787198507692234 934428213844990939 239695780628895648 769359177402695650 534800612446400981 973825553573111167 315624550560228062 211370933776831374 618442665324016996 280107526975166016 24683616734499587 579685616617575082 971089509046900939 449357250446440944 502610297862854322 220704157310769687 440898179551757430 595305443703505063 158213348069383478 76947530018666863 285358019846946508 29709086658263218 73347471974540952 636431406595430367 627541138622309294 848286373694289785 871304343521729440 405157854053957968 229396487013236956 938643769776474874 991727584708205420 321023989168243702 510398735904653858 864184785710800277 556340705097026924 572740098970406369 335955300519079760 617636700259030196 375097243913325300 221207504348220474 679842115337367466 901650079082992004 712897646339300029 656027160931186770 588251349865208457 114468408473957522 322473647488612014 827115904801427884 233705629439180874 711144122483819168 803477391420640682 565520287307814144 313799838496572852 500616993128623903 931724438733536796 325994463852068572 553378545167076875 189658864914498768 758255889692881074 841596138094597308 828584671912106869 541606249057316273 359530181300272059 766285358493461057 613445012412462335 861962787066684103 305026091611911672 109965897391836232 199210500388434551 977968908796975146 957151193742067160 408488228724030436 129499722223887995 111519802091507943 408253764396371290 910169421830107363 864997876160823009 379588933741372520 444140158536415107 181188098904010928 626914461138812233 251033454202398727 695573118773754594 126491715719794742 350599684441004869 761277960114498058 665726017833134232 148252953627582248 614011863486423498 437035032735556206 836347163617695382 82646481749302378 338705341705548335 314735269189088366 267260134974035541 814102524863071319 284787887322251694 752813535344353367 787959009917996534 717814512160114160 508620867297982343 405682469212461315 680671176833146857 651285371567552167 981822182428604183 31537445828197440 436416073597633041 837630366995387152 227440955448996759 375955799313961232 926579264558190210 557138006448784941 274295650642578099 59462387347902927 559362022996119056 604376501334745303 831209967185619939 27746873539787333 626186019541651541 560301334815273152 891290375790137436 221806694408647303 958641570702471993 453869251782203403 817266979329187672 220512478668831106 480312945802469043 288210209909236985 564534170748353576 36880055651387378 807368272313793974 12405834383259810 692931194942244397 150869555934599466 152361134439488999 102687417828432033 181223588606943866 684348954189272648 119243590946988868 429410169921615508 576538886088364795 269070828023916739 981545749877655449 820412281499068452 542402035392048420 61742718100147932 58736741201265605 447858822356774639 316044102642142433 979197860596568812 569154243238853313 241631101667765239 62705539945195711 460606936961093 451675439829928665 712396541589515879 361226186039730669 297638602345688329 30481656514057472 604949797102544952 302090104516237540 991647437720437799 160771214161950189 182188944512675091 584025981239959002 550541251838592282 207062662727163235 585407726197269305 980525292206175738 820262080615197060 723618611281908596 39681588982340582 135708453727182640 133828601652202864 162532195554305435 709078006896475157 644210708121760951 165957621209872106 455013509992774565 74802221933191960 449142507685830123 402796091440490289 825869755375267250 49077290843963387 135081046685599111 892225533912723851 165526391476939197 676194425524813718 181498438202478475 103968249403615972 498241692379573671 972976425108049429 135323833832808714 450730529924941882 720931257009684608 398252269879468544 167845889668844116 942836421381348748 810956060750811605 947176717290234323 252145068324273889 160320270517468528 435711816391761081 489880330164361874 307855407322595926 323690868703436194 555266689210045389 22015197070045917 164495686298088492 791162729351538299 290866505913554994 743362599284867794 625860249448085269 272319600886037540 505988148000234233 409725457303595558 49200542172453199 575041842973227508 969922058086266840 461932299690220655 970065672849132534 914395117590567986 930779529367813540 892564821843084183 997332669095214593 721915627498507193 397835460378325983 776882782210283339 72551465628061298 679507716399791665 89795102929688568 551586271959392129 295279566417748699 344235369002284047 636652048470550820 37698647159150624 187896478255252907 324882143926162263 157223594890384434 393312236695550018 104221957617619155 174982851848726024 100837634747785014 341774757948580469 549380969532774322 628364311127651276 19098022122967604 472501748569584799 309393747872593053 447705262999449421 252700433857362103 663077444415497307 34683521858433049 631712621679152620 909858744739932732 955832044818466846 148675445276503065 961677034517564680 744253035479794294 724871584782872210 595474722918553440 737395436301977451 37401774808691264 611243160655748720 439559930104537594 45425290787284555 875437264861831040 619778129795670321 36283035930305462 700914429974365716 441114057422752237 888582575963210224 429483080648685325 290701641576929789 90513519873330665 464847998097780899 736964714542594660 319657603554087568 302430629558538550 392594456230017322 256611058888158129 773858171074579279 592659073835776966 126437244972703767 874827720478487920 237082506990323227 963654532770096957 525333784700697639 699666176979403623 276812085599483892 390824485654865718 362309255946067240 402759689965219259 889508850365098274 772363502430312901 965129696876880909 437879142790787086 6652628484187651 206732393410642450 832662767982466332 2511232063930949 891485127009725969 882344431639090453 643514080309513045 290662778277540579 309067795729268283 584838072332019518 732296693612296908 452955796840916136 20484969818836786 35435901316321158 182035929630884490 87746390327764349 452486508154842919 583938778396485514 427494595749008302 403016440384174326 303442912165091842 475374866759025853 305916480353749527 723312274740716662 21627144704261627 52615423976348118 369350512424531463 987998821732423379 426662502626755343 933948442973151656 888137162506416679 183430582666606759 874893236923128195 441252141382205091 22266241572234384 46326636209160370 933474848857093253 278956870877491819 780355690958571660 645802601319131507 534065737282734965 253069437334954444 594011586996572169 401348650452536919 443965186362847511 677757537466660193 168627627580737458 167462966138129383 32117715739232894 12649573100450263 675886811635683243 478968982839359746 339835748659160525 647436039464607392 880871926953744772 683264264393553799 718418669495770624 687777935133717126 482263514574899708 503883560629482453 863296319925076978 413739736560952952 224527917793023898 284875677373348480 909087018456544077 738185659911834983 254381995336811379 895080923530779195 871894647499998877 158202876975605190 906731956656798727 591881674008942248 30187963338794080 898374374179889328 452000291915761835 306531263819747481 137389499020836168 435840132067102609 317152851266444501 992488094243400446 998341765672516304 982024788567949356 350077220558599152 781118047200356103 486793351717744405 733632941317572745 390130334143324967 663355892397846384 33838057852607784 124855773036748907 524328943014564766 155414429576442092 170439109710959240 340688844015082518 151791523764103245 280441667291282464 609316224748328107 767248068440377425 191653939460853654 106433542713159917 250378551548375128 303054644137782457 819685190387206008 253199075818007469 276306958302150368 712796131462397026 815039230015521822 550223163000563768 969278948677090820 402849186863246541 562406650618475118 674344784009793343 753391080466906583 601181024541273808 725496811451161318 125295460622251815 561392517500605733 646125339547555473 868391894329098987 443281357751920649 760508083224550113 142576067543319593 141406935714943076 560544278019620365 367536632739478515 531859053991154881 56897788093394399 879587036364422675 123137719074517363 624885729193920789 973501733073798634 325589058356527941 932135404435840094 969825427928163214 816462749269552277 611644082930751904 302948226711550226 233161875579977314 989016028892891507 612248277146763722 929652545176137396 229923419270492449 933450304055254490 15752490230172967 918173973228734114 690074691856998886 582068567084042290 680075803842296751 942094908468210099 508923268787189141 278540517025660112 321070926739127452 306146358239410894 76600394679107245 630545138247055145 383263183985891659 136182618568459043 795805078812105695 854547349912291119 471469049958023901 514280022979598571 115147589321105659 271640865248191764 34065069916720953 240650417679000059 512153409301144982 913848142874752492 711212681390196415 599270621670957976 906335994014963675 254296202115275887 573114288280220921 800077231913466592 651103526133819595 853177073835337954 269307778074230402 113451041720472243 310343432063591795 573960020402902781 752873209552572374 950854631232028982 555775333454551466 930167449086143361 174889029969276426 128405330114527114 910133301030701606 540397282089286564 993014798531063697 176067809416130315 783473178875571299 234143674483582440 269531242811834757 972378213106173687 173686279000290082 644123570938582473 377117782393860058 390686554398659650 637572572992992741 894808174284697316 504382103415060433 785016222461698405 83122114300927795 914747845260268982 223356806038432524 652827355829150718 38275037273172897 5724121310194826 324135332494663405 856136687930654175 156697552333476170 676057598100469391 776082099386929791 634262132266946377 382566436005705902 836658496680947911 30727899818234539 756421567342001686 654127830119147069 215911143122546939 765916137991330611 148238322612803654 700196487027925277 717475517062594676 852530116088829435 711243352337775970 664704830729246271 517210030746731893 403991833324193875 670700685928012309 105871949379602533 742854483415048437 886525043898055437 514402897999827185 146031906309650170 31868837285396954 119967039307773455 988329225970439702 345196538354726106 758950931201139716 624079674466315252 158322762840247768 835129564477971132 434236342322955820 242159616558769403 978134227521825989 879562481781511838 454561222333534812 609630668598965362 677006643505634859 510434116504033658 333201346632393618 875864542610818534 835182176925304887 982528398520916342 392115443362574997 446947237044907908 577890316756951026 714094611857156425 478052539959292351 82138416013953744 205906931374806653 585190715774345794 404168795334859824 50220237248907983 439938206864547207 845222452537705699 880501798344056918 743465104731142444 143994451283471683 39687467424974556 79647665328369643 555660423590496494 35189658164939259 713374129036569045 632776280249537200 280167229822674605 258378342810864811 95816003226642662 488770561472670635 179219834301951008 15686800653362581 248090560771983973 846814793629534459 259746203307487469 76592779786580917 498102578668892458 401282581258275598 815033548104619650 200386326302272691 224954015823340460 709037879057976952 189801143342387935 674096392871161697 629394222626751718 890204621773119199 481653740358031870 547395482720509606 1807468348114375 873282535521140947 400973650064874210 704698666357369275 261033906987037128 804094131935775618 3010137817963904 467665581912686905 114367553955087365 839417300603359557 271397017490792143 712440343153959659 331015354426592329 305764806194290307 248592801343219766 483943629034582934 800683633680414625 794886347065069 279593617452293082 749594023305216031 924802864283546886 382357693587620761 176804586754402306 812829444853406913 62548367099243737 84012883495403413 425622243674058498 746522337357928713 309952423701205465 785415543896219731 779746075206222174 838994588897663243 85245467812924434 832265942575952202 867139356172233167 102107800954978668 814575742483477292 734552902554614599 859541018545427228 264298698338604064 960599865213297762 413555809621594939 647311862339647492 186226972840089568 230268436758329598 583087253914925176 134054601764012256 184066588602776581 434758015762093253 817265763688707323 521856276863509750 955689148107130062 185928997151736009 420151326994188517 642214554559171279 973500751757956685 493674692171158966 963375344404729294 368880949469132557 82890266930275469 28722691895751606 245075449690342963 883451766027637396 146980420726898144 682351585800275872 271169490731055260 62470479035148958 264376865080377629 600324065771039341 451545079333745659 263516239876302081 826951152519615753 67004357308145566 718892079367761952 181974159609173672 936906339037867839 434741186788354853 837941629935042913 968499056296240143 490417850982759327 233856100517119726 452992054040056755 55867090190026420 942266301117306172 961948762176600230 838671333659356047 244607446274495501 439226084433601821 745411624639119719 864890234838713849 907642992936932880 953684369196679590 654989043700014947 516511285843986088 442256092483071912 974576345006844334 131159837994130007 62468997093623879 139744232996938883 56754823258507967 705239627365998624 995008938706709650 821884900797392204 709006335170208005 80213252697544014 85477640304077925 961499585327900408 575994184174157560 766930044260126801 520293476325921214 736170479777803621 946035001717545745 204583759601161005 535589029450117964 778161760655859681 877703118402957341 316745429238919884 580449000905389526 643131750594556401 8382408275328846 36878349297844691 186424975660398475 140120694553118102 945672383495579969 95286851152874137 482376033209901120 927289836628634755 249029688742262923 380936154125815352 122160708866194413 416955278534596958 985348064143004496 890616290800767541 519095111265267981 317269355870170955 787883681844793462 144234009038773457 144564872413543653 40556215091473670 73806656591134006 140249106582726128 579262811735631657 781973133741577399 149981159431378577 182616632064104033 254240075999172385 834148750144349618 69018101430810687 764534298406669868 80838128963401812 417222941455299435 607366726887766090 980373357845228708 280466653285136977 669610010991722806 668817704637504260 299249503484818890 661136895661171109 121149768040006927 968992366640003813 240023319472514441 397951318540082147 879990007199021282 123105557504061516 734932971378935041 751609391105152434 104932161380484906 334900917533073804 303083816641853749 886337611358585401 92036636152613562 77831250148331873 988247618720897990 469323711093980423 476715772443925088 652843646024494813 660302538207053200 163305962437935190 28973052187881134 306659152468448418 189006743663935287 413908302354768408 725953772085830492 931959246551166805 76424225141594069 611406214860318423 29660489542979299 141708736417511472 474218916989994686 402815700703993717 639749556972028698 443565284185111850 312246638384885803 687256402290789544 922016573442765029 681004435009160821 931001957415849505 209280638843363980 623716874212601658 565759035180156605 335581488733932287 99888424419258166 112496612392561597 87953250574812535 441979071925227734 875807460921760449 778646824366767741 713350329189989427 7417998900180375 686877423721030042 409421013311350872 838829989572488316 919489695562757146 532522893894476019 60141916619111760 418015097237346719 264241603626818798 725205384033822285 453459865937963472 523847308908714739 43097838924736262 685277138654371148 53359141199589566 64414713325699049 253292326691293552 558645269180223942 641918610950722666 627269466220497791 804637655616289609 638488882250002656 293302874261137783 8165525135869225 899419598159049215 359973251849307815 206310680554027533 633873652809610618 800027893175972638 826047954358520787 181550245239029669 967500556548942386 721254893976084884 84713719293908216 190809819609184165 993001515115141486 997668532255094971 466962402169912456 940607657338902833 771873993135841577 787103289702855083 722916580231246562 175883050121368051 143029211915052316 107041793790108112 549935986602557171 233029884060719643 912547964159785160 251502899558133865 204674664534997715 472835165182610543 268524207344725576 678626989006972594 839971025130493488 959694111852755682 993591441213690611 319773578738074186 527394742060029289 169706099317783307 119527293882107225 161523694328169636 408133057522615597 814483952981297437 984363988859981634 776052058525365475 66730777337671677 247753838498576047 427432140648586729 71737919728803998 755183868895417866 753269128106338859 973875110578880405 92283157640695021 892213752144340694 728830440164453792 41654993521158385 361657836028676026 584192437124127297 796485351921015788 663185492338824494 734750163869761655 501354921387784474 2750817499206253 684136676648401037 394410528954977836 733115163820518187 266902420038195307 48618385754262235 416067457586738233 955408680908688330 532658008143890749 278579971866690296 871910394262057386 405486335448168928 430111773404278801 34360242855080987 673986856629001840 873471302830136006 145347773762908296 416077064545489036 173104572897267334 90206744062736753 66423714518785280 491055779478182285 674755587341920019 57105070647555540 892154369022223602 147265361783383672 49489479343873889 103364649464611146 455858097660869278 120135636720590669 20813487625857077 750295814223406685 447258767626794202 379303636630473466 953925699368042134 358991049114736316 970859376959456750 977641082118063616 179651142909461889 501032483628894780 839749706861525244 25283609772440814 537635814092780897 679526356002601179 541439947999142094 483359054419422390 753760702831250199 626702072012322689 240688057912318792 411975567824325788 683588040749021647 584631016246069153 629509331708669835 379649243636490391 427015347837134971 141003979579440988 11764554822463696 949106512033950435 186034535600966616 675075414423130101 552396042651568898 845374202766293204 573275149835920315 201355864924542305 761637834129537312 26639399990472833 518376064762610981 366816917436036597 688539564042303157 797366807166629598 249309952069808127 120780115724108280 358801742048203 154277706338811642 669747432110685360 386161996642219427 764398928359448611 432023190027535292 584867551610571698 63277573721636934 333686591093456789 777098245629769553 560109670933403588 588058265029244086 704790199096654842 583501874297536490 408813907758933 919861749820387014 267121351617055852 965987410000106950 848530124384167252 172209693560293538 636519073614673909 665121871988315357 732856560414018203 443806545206836385 268224469365650676 786128889195864640 910903253295889487 546810949942671727 227363879544033528 257661286352112651 409208291291343821 825170654792718522 354770354972465982 10242736307747813 514548391610485247 428884082467438856 689666777445586211 793857989299283950 302960825111022185 213360665003486249 134960089930287162 966240422053947957 611037210935844152 112640008115182526 80863901577032 43997554472322322 978831955563190391 883454684730190224 544058979457878183 253582230532211588 224990954381928331 856222657031937969 157968509450985147 952361031525846662 921798192457187017 982531299344748957 366158697754048567 680364102781028188 416124873335444190 27398437554154083 23140504670216 303915220914904886 346937741590787554 303206220865853736 159354781076986609 671166281811300662 845446965861231698 299838960278411621 950560348783295293 796289663512932827 319986503093086113 94622735673788937 153121411187870854 158511987140292003 386355495216266666 705146904143800102 159826622689441818 535324472179045246 79020589272851763 675423857365063038 65551892553494496 272502588578789583 792626942029009971 376066093443257975 25775481892865934 894532654380644934 121889585411556857 954069912046932408 586851452525707906 191363719812400769 298197503784155058 328516864489688107 3711210296534138 660941283553628402 395200465510319978 881590704206938099 730842401674174389 383484878558842599 366765758760810356 208895195991044645 69489434561544710 784939086562190466 509801291592253785 843498583817119467 476216389265308789 504659981927566689 229756117802847303 286793178479418765 439542296095322510 569088897004776639 784059408018994997 128292347878804558 353264611294198650 353450043306010597 173453407744793977 665681998901238618 599291483596099883 595544555227994094 747087212851644419 347250778197907627 195869613864492901 963407811256070664 986401657072667491 221037792426731159 917735724815492978 171747123559409848 355975102253533706 25392574667333766 420908518894115455 448881200056025547 904562343072013978 754682937521558405 480571460199427867 663147231327661766 244321870112259306 810033753092244563 515765681404741571 888876226701533464 910616973548144379 3394836070626272 387416237782756812 621287408985456400 151366376438851093 897180137399096496 76607148466461014 389759614172079661 23445359321743658 406688108803999899 260568600594553875 310249436196514344 792020226192828656 287698124731290748 714885909339197865 758860723181560650 8488868906687197 267532780879073442 250701789527408560 987262999410683448 824319318563471636 603249314607570530 861270916533396624 362165167736905870 138739455371834782 707855010000965293 199784064320975400 222758205079123612 855924582626992391 519019395124979782 636779568604274259 295287148721060279 892390343070665167 447599605186238803 3140402445451379 400791761087914348 475718027763854965 834496520219514722 920102092549222800 13748172812950804 973091675963348927 266600787999049539 888587368095146799 47426814027095947 677432536623669496 292527097042615269 632163059873147469 972266717821276035 424105219763712885 305133498027050614 188915203279788349 464625329645274384 865171502691942206 423099849636275101 563861181334373740 309227781976203921 258484667478782497 897300697572516221 783192044833282888 247254071903930032 932554137938318898 845064743058338694 500473116301584016 883047136845018463 545351741123955495 765229980162502733 791659288409676561 868918478157553059 143919870156313654 769944295899188133 632094330845233091 382062644579447967 911848161202492315 924817600045927824 178559712951420124 907885961800584216 722867822298802919 692584236330975310 872712191897398409 352936620822008324 428597281372252547 102791129913659944 642940420770439088 509533944317702565 972802170376484054 409007605424521128 147676086683047934 524793699844008079 463382391341053780 112180335612907944 372667597490195928 40192286670610008 884130172517030857 493636678828286660 548615779886541694 639534107843012479 46369996336033712 431184620598065834 718111042195789831 627674050512085866 648443090851234658 825523727149572256 788998254230469815 702462707541863349 251848998751228403 27323995457387904 320802161759215974 319640143169494660 259057227621373684 191937470780726665 713226995760380067 493413474373075243 147198238087772784 23735117613270874 558883271946678932 262155903672697037 34466344741019820 716036404875292286 335146028957250920 327020938976752683 601009371670912210 406021016321400245 401139000298233742 646326042826904175 301228067749793761 674741564660493509 524095985524263980 675119805039174052 431046464435188799 700711334014493349 22937141494962684 319177375944312568 861567336681298633 601138308477759959 166143313971958363 352547118850331336 42207178479245810 24094323554442468 471208066278297300 956664147801600009 351063877129687122 81525883846593580 739341703724860177 984672920604695628 759730694243547125 254038925226942135 220837522606850195 29732670422945108 103699347602493636 874293831549557322 653964499671634322 833268769272130677 8569508005370668 598799694432879127 758193026579064556 899030876024217563 910748395404135523 520105826120527151 667041043870221386 771249001529215786 812679745106172532 485298040495990190 461616255015362510 305954239523973816 581109582543529061 409010619101813249 654843735682273596 854407800652201103 499106257524652032 207971210417609990 280800782131843937 43786015056485164 265493463786405347 171868558904129458 312437407333007092 182754231265972244 356777803691442884 734347976247483359 557502133059234786 89637755550960941 573196612009093970 208254272545135240 305394398225003006 632656141227172732 802336668016233251 596966235639750818 59065745528778614 225231432392552055 29901492627214 132885900780916171 217479351497693973 865668491702985490 99295247962794692 570713161560107246 220200616334296783 434251685511071608 137242231219078757 319137265547476542 302484352217937990 249227311483428815 985415632750378001 185500175001140703 582364761907161137 729358058167092557 977158856107090930 732361906523420194 907569230740123263 4302418473529031 948694435577790238 557674255310277802 312483706567919713 62478225857137910 710456446492581100 603794547813781855 979480516049047821 72318530802228966 971020160482074811 137149059164074200 277998135379581529 549000793921386240 494314266266528381 722439666335379456 192217765822781887 834206011507716849 825879562456356209 427489663052453362 165434007238584273 275369488292573860 92427885427909760 987421171568121781 440174626561984434 921623139568974586 182257694961233756 356968662263335323 105404960834843295 224877618680775574 531169017909333999 209969963820503101 569701889474132843 14348488310047496 168749538256855753 65665171007792971 570146446575032128 700691952202999348 940016475908342459 13763989484405491 595423763072398523 957631263568813137 786558390246575300 965446560642160169 480963910283882971 502334510530375858 362337946967193374 348169700369339336 897619462086781861 661658821295762960 224090978123398797 856406138403237715 536115560543720435 16217303300940717 490192895175932125 545624618188746053 747146856816382662 48708846995716338 768955620929899528 303946881991318624 238979956660459558 563817217096160455 795686024095225451 879054954851263288 151459607709524075 231571812140127570 657519773147393728 350182315860016627 911968949588707624 168230170969085376 194865665247363676 707191497094480857 133729742582097000 899844619374538182 785813244068495450 198989830148272809 540920431200064333 920100251364585734 486618032507715444 290529881808432342 851277303732855978 839584702538016152 75927598084632458 614964025384284552 879797170016240204 926217949850677731 638340862205265542 288642474086491094 262953818803661951 509195140365370778 165038509886535507 298499045734977218 628266846715132622 928808845721748341 442969654286724855 70696596908473999 120868438819610498 317229403476589338 351535908085673909 468679062027026819 713940037933227913 874422568203259691 619376408577615755 877595650901471136 138193846785460069 757773161419916016 113026181101911190 139917720294898071 429659920185027950 327513390955381542 146712848082936501 737698277191077770 894132090783337711 206293887702943828 402099192041614198 661481374027518903 297116027984765039 625602865246324127 827178942369421052 463385122499386981 222356496820205480 606258608782311357 582836118478880615 123977130012200012 322317115109931730 489300527336316006 493975550438744517 72754873578271671 230445446898092596 90042043705438377 613930569673243171 504759163244676468 773273888855593082 451782472200353395 858823457755004820 948742389126735805 366570990944435860 377689634146671610 297526666696844001 826342411777422018 958307713859678709 61244571124438250 412614795139284606 955862483828423007 947413765950961842 883624468000816004 226132704787487582 416140768602257026 100493952776007723 957211518964837084 353533607153930279 418198366557296124 977251441301609692 157067055175625235 5975446798511512 550249388539218045 725471846903324444 815517029904701154 269224405160079019 358212513350998409 560841420362763964 960750401038383420 202009904382295579 730402641584855009 451642947437767817 396307402249836398 325222353325482635 98921193819175316 838533075643220628 652737327899719179 306248174955677188 726326268976016855 724769987350579338 644181267418921863 371422382980761243 247353526831325876 228326948650465451 513903171746522063 616561353261485343 117744763429177617 106102693931742897 375437687449942765 211025759501382650 476597550993491749 908045912313075349 256222311311561661 62109695494745613 115832059685651213 117336561843679794 869182488304331796 829949319685099803 855743856473152530 586222723420786705 113374102522036231 484805389822025890 196248860370637363 881631773531821523 989328927797185620 361243575316022325 87825736373125576 346589602629948228 543785931412162768 856177508948102811 198419844487936642 332136675447622772 246730632002915833 811077263685084030 730523830386192322 422424389855106078 725944267931044078 337220193852775623 976327447876145903 17628785059879160 592277207628017716 494700680563503256 868472795239440587 745906862905027447 121031242256815874 503080452915311581 394850110449975912 129391052706749287 850370280705046980 381104362681867756 848289176714378866 593091615600034092 760539859863131611 21589207928654938 935026450827166879 546001576316028856 358193988747660338 588089378847696282 273969356603323672 154045417026701431 560574308192777283 63879642767001107 762096986304371733 60864485544191335 416766655801848780 365436429761801386 257152773911276438 677260906171662594 102552905895069862 348955726008897219 712344945206997142 680842734167262748 376272469626158641 847897044092270 493815836557893323 266543130109039880 649117487580043304 90589207990270914 625288434864023530 867136116874041007 346557021508401599 400093685624574891 919840301161721137 289361432792161891 392328649330139550 108881888971790680 367896494954682366 994335384159776071 921628648790815618 944457685795931773 118435224226494662 969300424856910325 855315789513976872 460186124690233207 825016006489266616 770947562431457511 280204308070414994 161600574496013018 856195812693876177 107943521629234655 158519988132235157 107043081343604763 949079840857173146 889866687147479982 391494673886883617 940430770810913639 571721868663351907 379774349563805336 861557658954798108 976327821946021404 693401127427682357 321691483279963100 456245431589015440 986218973672966484 534580185293301557 283027892085361656 691174601436479298 979875491708923064 271472948371988210 729494679539326033 498207437753227410 758769150081978075 637036129568407512 706492726586894301 3317904746924174 73702957817913912 185255263234382132 751250524435247731 193369622195087111 145756420570322508 813977742263064723 689671519316939448 81467800316632343 274729869173890700 947587560429047921 52296983699983042 97543006338503858 255046987692004809 705691189561948790 719352800359945381 486268103291578708 466691966432504822 492229127815393666 397054902812448617 314425449932152833 171818270679861451 265365506962291767 303947082713424832 328661920058947860 82942569440219723 53622403058780966 452826443435601261 511242953587376987 400374342070423354 545776480567987771 240323805263595358 410527323203717500 259703201042711619 675074661930748879 561857318591661803 360520234527207509 75453262623010806 889108173309441725 899292158951730103 128334032170127533 248132303208918123 690978215587288347 495921823344129529 146145982669405644 148850160160636109 954009615114521345 218211500152106044 949619375896223721 137666621710792076 397608451302103943 942992364823934738 16532250046670772 795544461535050336 949939988519146607 547560890063398927 238570806036871366 362998612018743766 994057678638817892 881141100266068829 106595761366373224 696057947391566484 209448732686763948 68636807577741285 999563734340734025 853372630177081996 343602110583441281 684933177424829 574794543742782511 520768946192217778 85392519233327494 873857133673716621 915548834889601562 124520259271036184 568187265748006530 509692160592977173 37668394669321547 11754620172079154 4931961550677052 740887674204642955 125160773234827045 783802685591913313 895073868039539770 970558892195383835 980283449310720455 694685023069050659 851965748258996689 482523928668547428 792726702085303831 859859226497621221 344165442969613366 733589184438277841 559923341071503816 545672973591399740 510787431342986581 25737686363562580 281441435714755217 589612447779017930 318947612206674501 896217753006607366 4674729404091385 585630645181225229 860970452030720796 470258960938118048 699035487685355800 170741898965710762 76673246229263431 433245206441745893 812067705545953460 769608647186973426 178596393570205432 134142522255249902 188258154920023273 704350966142361602 778899537942220962 718155351624331599 921337602200913025 105505220236298279 679133947582708041 230904881595950489 34081538274261758 595059792276884022 219445397814806836 369236658512311006 816600776184655574 961852794137738068 889727350952686911 992471032800473033 527633868953849108 400227209141911038 877442607335869137 136751584706453337 854061986629854998 111033600657526919 387076693585561429 783222162668213682 605560177069810435 835537475447436484 266085246031384655 93824657531013569 44274892024928812 681182516410065653 675600839211964794 545922589967101868 380878233990714904 779991851058918968 845856352667395603 886719299081959851 931126941964780028 346254936827703681 611878052390715796 623918940841936028 434306074773658502 690454866494278614 918055128195668746 159161579787066168 866903539927518292 983028693361572966 414862653982710436 944214782440093701 181824982681413830 939287303807458280 683963319543119263 881666009263184158 437761728781408128 904927702448346700 238706414111773997 79639246178766085 541853661364847803 271209782265507380 859615033875968930 567209383304441335 495954192228754602 358125157435502419 371793457160659928 128565539656951110 45466399154224584 68151538186242746 648316396565964521 21280673024820504 308241399461518853 990793340197518814 200166290849136023 135835484377974659 464304344684523153 667387907329540114 898044280256900415 40554219135741832 367631654943748118 410820739684304274 545664163546390585 274335418158893836 439022510685887851 582632450391150084 443259362882783794 473909409581205423 462870798009448573 762391192939080477 735432337435813435 949540572244536607 259540347405661432 688332580108978342 549505432922186053 701795224035641077 899911282453251839 908675781010877362 664597511006735888 573594624807226525 442014933806708093 26600105889481387 585683575840838697 99339439735044471 122783244242577555 61188426868040575 527245732214024138 486212321501610040 167836312690927057 725859218498477259 677413106798645765 168674735953847997 854925841324294796 77062852176891154 572543236976513651 588224312793855440 68196117243283587 975921514000603495 995624172660928983 774445784216178918 261519213197183488 461329946711055109 59082328808009333 403266594693641335 806063563720202267 292383677477913505 333151683997534790 223338572691984796 705604661914536879 97832348979619282 528308279080409270 915407170246651864 36474745494794857 303212696167714358 872642013708455666 920508856624629430 734248456990184434 917490832846671995 654865728571934150 722644550931665610 753727985192028056 867261155976018456 744337510361145934 277693603257876913 94574585246550190 338431498002572197 240539671006101755 977169371473086848 319413623705684824 27243578881641220 250963713487475966 728417230869765667 918718412759581156 772149429410435449 955511608476247605 995981708154066719 695602381696690377 383421757659662065 74451012969583605 763418974779663192 605295522028418704 540621259726776344 182813057842415261 694302472810946268 486537722231702695 692524427201535955 865450305298586024 77704815597559984 873959844940951649 874432772256631209 687329871487616746 23794856888555123 862505212505536238 75356137128118601 663755953006789699 913984281160691408 767795256286014092 961304880248832762 381697145978786897 76839306585889868 197993947979883846 749809230496192872 835836834287729228 384681990520584916 212734490121572216 652841873862078983 309332594768064218 146704343571364068 639373704325149532 158868750070096313 347267480315221251 478734119266596804 518944129350488392 631155271596452832 62528261666612310 16985681805082617 611903264010326526 328548212805228831 452871423656562334 41309801657951125 662243087876305039 610367843947242248 284442242984885732 452195783284731907 544019097114894158 4521004223492767 353925270839654771 187815122918118997 523292373296391264 500729544452298941 363569765206013029 109105051076996431 836937881814548520 590139751813487097 923058469753441845 198152453135084318 486119691136461667 210683551658394229 356278078059030594 808909043570737114 125185243487142658 853052997019194920 135847222832343345 489641538882770869 72512275667362701 485837935774278557 967698489278456921 994798066457014910 80438958961845050 70934602901486071 974186015857937423 293695292345008731 302926601175078081 906347927653796015 598360451422622377 641891250228429211 85817189746678917 996205424948468111 773312834261392206 355382168655152813 548535762855581899 553319868873858747 208259754239499692 927557318130183814 550863070750285707 83044861015684451 630799339547010826 171393035184472028 632150008376046881 401240114679644609 824952106784523663 967244001386674702 857477871460079343 558629587691929806 299453787048702978 986375868564575296 346692238203518189 1026241572240574 1826632502688085 275140908477616496 272205081411246986 459508413148687741 264292526594370539 982345219065631228 210699528549193016 49455014356951506 149377013807549387 949851086734145007 328459081854255584 812298963616084521 291946113113030724 808928751708932657 883190281426206162 529704201641953294 301963884650303181 203611769266933237 167881135710414363 751356057954656502 559988008793861527 4461285073590986 240251610131125354 888149259315074152 924033887415775460 80928838213630155 735760876322596814 589535276934993924 241236053465862497 268306239145906501 535353992471191322 558507586491432301 351804764649906218 832285614382895193 481389572548251851 388442180098616937 904987559450503121 47919074249139458 561294176759541611 22475571158936290 738638757463158997 958464877103818239 48250423014433547 217046094755481081 997016217604753563 543468266237289017 389618543014620904 321126178559896317 769525646755792933 726253992587727595 178241398780430101 857696375932532436 350986818504087703 234308266426120135 564069431067425750 406986166465215218 817634742290919529 921003652453717891 247180567150116628 330331047487705259 906679189738761881 755395555897300292 165367172076889378 361537923517998893 523264760622608441 507918189159029418 13707578196333691 983197157782627472 280196545236696803 970239823263755225 61587742376106152 948529733846550470 974656387840277065 126011392181507051 27884646240117103 317203643287153004 21537748700419858 215133171978588199 989194659027068872 716835164181187990 510947932146157253 622052877141661662 900635906497740534 654912848380168160 80081429883565486 664707785457250480 389100974212127062 99992758615419520 542364617660960410 527588382234908358 153188438644922727 355586106113611071 241277487854579279 548044363781751825 142537138311841831 342476741595492158 431546302032436401 71734510476383446 457703258080723596 508972630145133780 356722134065543869 231779461980831385 902866099232980845 561915589821934507 753951741817379388 838988664706376572 623054862612268589 80836413065267201 136724237071185934 314083664380152102 332523044491545346 918724751474097528 668547895758998378 928968077933777032 809934732216676217 703895838744392068 831335582182221083 663652688872652855 481918969945627410 846111050154879278 994372558244484756 404051732421407274 381881756290332369 386841045727074976 410465631752756763 619085702142108521 969974133934002446 191410050407810321 212019383151669432 370951655298253230 640942377334251503 836389343848293174 477557341281265140 619046391584700607 405092289975856110 916249384924947585 273297263227747692 988120695962372220 318236125883294582 938974624170514979 278645896570670547 275472200044794344 620283151344820651 381035598915133634 101855337638957878 365718364920350562 211517685482435262 770826540458691658 25557467588003773 811098228593015603 26571958776940338 480851115562718672 660865653518560275 349960571477715793 365076261694424330 180963080827449083 836382436934520831 761801229100603258 130613906679314243 155698329927366103 543844631101035707 600898858032317979 495820585668068110 117339031865239079 503317512273254524 655767578027883073 798436564746200930 571826210386640135 702243499361556468 187347061041711089 544828269578937747 774149587289150044 162248715275390116 238825384031292708 289150979826578747 229695606627825814 386549159982634633 596148914752249291 962962261135043146 396516217499123053 300933960599545219 399626014938572995 562533624587643292 406676645074861212 493545950439599818 793168870209005927 593195397197757979 758273207792104393 652795400403737272 306696524036682199 379183037487011980 774689495956780923 81254097551404914 519603766550440971 661726020173793381 750677094174450407 173970158039268856 161489391455073237 350427997249730497 925317782482036249 865771739674586320 687016824442930401 699331391473366352 827699543753414511 488191828974487843 261586052135135213 858017481536277589 615427254559641091 850790854183772554 675664458842726054 120574117637672459 881724330918194218 696467343519875596 304290574776121268 639733458439338172 211147553708142357 917672543910449789 986802141720025645 69833852111074137 511440932180293748 703836312685864175 25257191453235371 890031723795183315 234261622859649007 740213954051466260 689518167718961636 103527830729496156 894122256882750617 982047173257485395 604942851355232272 657341745509078664 109990328275299646 404134811422918205 740446841453997553 951489362938769945 513218647020353381 5184194819801160 131121060844760946 419931819948272446 686993012133196065 392747729853539687 446312962252638863 365763614016944381 754087829493221588 633410166832340767 398080687706496914 33287106410283051 266569043022950042 708602809339157200 377032478051879064 113237507982595399 548529581634520563 684911243885156237 68612151621127264 598930005433016250 825821552782450219 65918912126842607 103662212641934706 884641081312516772 874112277180352867 614410500768661317 516974211650447020 267196262846439323 911132677293133118 225606538570383959 500410467660582667 730553521956976372 545079516990133414 484796758840483986 41670561885980971 281950986656460369 199752052301272343 851408406054217624 262320421573400255 42855317511735827 511784128097077454 66273142124683095 429388027002193813 738944474045128491 241458100534005519 34124453884599000 319806210540632486 208378698691958869 543822837317419744 978185359714118813 237028300685497955 640638314286236184 47263934490243721 549954799299745703 387492360043964020 621611089603430320 497185059678388215 756277717988952978 504429312803079547 86256605615372353 861886718128371438 76353239529983629 133831641440044600 844116040761215425 663403450966966952 178088109288385359 270327181687728614 475254261640375 795965365812373820 240351567377766627 578333276560468517 904809607509571796 176511522469762542 315710577268174244 280481496101169296 509756062853966483 916873996906192195 502178159545496507 922038555048405444 467918994250241029 75879182030914329 741732722556570293 709745859030858931 816129602561002488 605826307030757412 783565410616244593 587266312352945481 97591697410495200 460301720024820026 858524008398171387 832543608138828738 415890740982941035 819567585074969159 506560967142878981 563353889692181899 685478912397469679 651285148707842633 597388377398177568 832619792575915108 608678385733720880 850235568590192500 945838670918977584 135519134145170524 343999069452958786 610155387361396468 321863427502528066 827146548355659708 883077957121731038 736663725607210594 822825191616332265 42940939017976632 315851806251708011 436874231376685815 129859423533378847 925197406993065680 64130473790568576 731744491492024573 517454705550044524 57254135364452208 707096133000590369 299338499748461790 667733654393077684 272440390496914741 252634748210702856 828495440833124405 561444564535763166 282143455494158819 923252614165611243 852815192217107097 378118677550141726 732388920337294205 24596813456416080 766184362984098992 16017535729688821 587707726325809164 338950757231924568 863280047155693088 708261635715363417 664420708105970531 4160314916243029 712844529768412718 95419258196354732 707206400172497131 127784281086145444 703114583893715884 812650859594261602 720130694580222927 652457734860565308 871078313319674875 491818652688634105 182486180720199095 870311046933049889 296453394887974601 517583772297778664 812360533639042360 981788680697494490 881005091893462934 393835554321337740 375339292759898676 762955741472462708 317878681519112721 756973292142605439 334654849727294368 411773666226168131 51318899192438472 148594521803682215 85417195841718816 947704239224029927 171334207971916044 575768992355529953 234381555066117055 55352274625440027 957530165003644923 230005054788073479 252594894806704999 204145559417921798 770981984247132094 622913294959829026 803293371532095854 955895286198395378 1058147367806827 598345515760935158 384893459727082006 833548347248654935 450136795805980145 806994740554914114 375471554124771516 894154090684811585 122909019339044212 621830564891148946 296067177064284662 151672534980352397 254437657623559256 674050887879487440 993401747855287637 979588371835347893 241483525006870124 175241244602120506 666477674874663569 218561147022462795 666754154770262045 442452728566154828 35340710740839595 706357560715547590 279514063248794670 947026628619650701 716575306412623130 157537736990416514 943429189737059332 84599818917185432 994260740950122119 975940577684850347 916373853255796862 863015762579303077 769810940485338001 780602492000653316 295052143295356651 329256613713561945 540552625159847949 399763124249394921 615425049029067343 194300097174865496 790962025803048082 260582599131637046 710259863137498646 215808244249203457 60195040002143169 307228437014064400 688410134161837003 505712208155099194 847823703498740575 704188491938099480 371418245179071984 500587558851947833 901482789688675528 761743061146722728 128338498224960608 279733530144895055 576810092787506363 794282830615980192 492691178330036963 34281175974847911 130313103397167609 561814164945001796 265396720629758618 106456273410410631 653268264478286550 512774495328017886 518666339821484012 161309600416086449 219195921360981016 426368636825865989 486221216317433832 306701545301098853 665917000337623126 579462684362421687 70037466972713043 325082815359126448 975009435806563058 867381073623270990 679124465794370101 964354452306704978 383491189005820026 549447320224920196 570620612289947155 374419696790763537 415035959493883738 999860517782827083 650917540170065736 931351322961357446 494711786578358425 177077538419966030 433026029826981431 7682028170839892 444649827585720832 624489116277978819 24166774799708812 194131773821942206 770198999689969499 305725533176514745 343947216869328388 782307886285102189 402507958556797962 372048811650571218 723965175545535455 303123530776500731 911230482035299823 752836201109451923 49691543183693576 142782661942559719 898871587826880809 48721788552518707 96264503210511782 785654093492938680 165037577716047174 890668639134556535 509508431172314522 650206362753183661 855549066920714505 653039474371411200 916739360964246536 131254757775955835 138806458669680136 10393939553074820 976446364276654247 887917667173741994 536372768163585565 854310858216011681 132361187587571496 99895928978407217 922329986879561800 597086046350769738 834940026097955142 976236580740909214 966743243109075193 542037121907636157 699583961572016717 332262348157977089 781022906835951323 217160790210676917 335639539758215988 950813274457814429 998044872990151234 459075269659019363 694537876465011720 131487416243126529 110133308985043884 853701417807188651 938462313294838999 986332707983912060 494999415739231106 907948073173621311 357654022487968278 86930687601220875 360217071363256732 903771759519741864 441442539505139330 396252101333585610 958497335835454699 561842543143395723 926401615101760686 582168093663916675 727339669957022084 646411517008491676 478543359092402067 371463259894952518 905629275947577483 264979489450395918 318638427448310177 294301315822206800 276881393297068693 376380340718715608 365819484465287123 36463982930911353 764725319045855620 697446024131245778 756726218564232173 453685231926076845 395836788701780 228376234197184113 61225640415553245 326098502455972938 61852685553113764 380763566870605601 148416734787041011 286896541817190596 356761847283520219 650050222820267545 795482505125290231 35207955321270778 507584481088370890 761244179967339035 486462092841419636 349760141713655760 655815418254150114 624821012655020524 583843973440363811 507781245782830845 157966389097647069 558020132758359028 696278022072567640 696983929318463401 420429820048633915 230684790902902984 85492800922484841 857281211920592459 951198230942778877 329435274817535076 346653563112654401 108188631638250169 46370677692110540 318887322488711326 601201302820027132 250204966800555271 581334890841014075 792578101256166561 208372252161098956 196817955666213584 311344639116114333 518701067563534454 453479850829654651 740749319610020820 533037582419889927 91681483611412645 844565995400786918 772951782175466217 185893443672541585 522174853868376033 352315380076820 47990682387712064 144255320076439880 498747860078317441 404007043508610698 844675208778566152 78977875838114763 990536294910916428 521225795945225681 709776405537954207 365017598220629116 648965578043375670 699008131397926693 582551404719169607 978766037357970776 843597584322514259 665116061431002167 181978941472027101 309922415410455260 976573279024426281 48992756894132392 616804282716129963 499931211024418258 686788200936746569 848607510745802535 5511201067757681 171522430504370621 285928301366089880 710138517433795168 343247073763204281 585621019012299990 73597535709962986 326334100833223459 105716401192324202 343340089859635723 524005421928904654 189072291230835841 130938552982301872 408264778383224955 406029432595147497 311663774950672761 971448839015147721 396472202419050033 166984768848867426 967030351399934848 374486548044182533 1414769402257361 471885190587469188 196086927886281269 534597357874271832 532177035134601186 104307600115215078 222857236096524338 241491251527983019 308612349837966084 482510313716509472 936470863001480781 612695358684839345 248739843817649290 712660645894389139 681407278339110938 433695269517505977 177990521101544240 213475453440713402 742895033484309787 656435406199405259 933027264779173773 126066972395545872 804315378360328871 86918463259469916 41968203428813928 579883675750472539 270660980308790043 966403489044246354 175702601683477223 937813164818609905 196910660453869339 596679730585951907 952962758887149857 138080449169349675 90859349847745571 489219578957427069 681067331637441665 36450487380331757 857484302894106393 587457694774216115 707940632774633532 885482829167445182 686958467531006470 597152100351564208 521330012488489093 866162611746375461 290345567517119585 782715184423792055 807662754036631713 588381370086943767 284184615230433790 968964333172857249 443697548753252550 527414909568326944 36516789492939948 117517373955252373 516004066053829016 544255699709720614 514016956604327226 645017629335056369 186343942519870682 404425985732718632 32001468150958100 70212374092093941 69971585896109031 406660754227057615 40379176423836353 312817116276917636 562104114397314618 423887690521791100 543029451783906799 459400865554776741 957327627193828679 149202778874843701 881764414373958446 117544776164971429 759972290615109800 474218022466804413 137066887456515906 718427036691858505 664050976844327437 858813440454561982 233182425221922837 69096310661537277 258896569451859063 970361161357550877 343579016694946913 465529034784467216 655643702817551123 240859650459559040 893555452022770451 970180319724359378 291074044188253403 769457845266485361 404194358007785030 189064934479676184 422556757425775413 711588738612445632 695207786189162921 687215065278597263 994801684020506526 401141806365988727 731213768722332556 709943546998304136 359102582241853865 614126263554720713 736456099567561475 80940125658665402 755921590103310599 901992377308838002 695013052838123809 700568917861310722 133547778750403938 64754512156670540 402303228378263826 506601257922348559 500264745183806870 758192826108412923 44064172487757998 694207443262493622 214284319084397394 767911078401386535 528138378324438997 908965883458391915 890729417917328605 484030963937333761 384986093076191289 50659253833304009 739029822616974772 602291630911293251 644619944411663969 917024567974762675 370115202985222501 307395064580430496 600651567584209971 825310934877477343 991177278600276838 147277086152936183 404000857036519068 205885303204255623 320253049864275484 517555607753163483 400307154551767095 147495695776002727 147899334056305944 133472712589885555 505330195161876316 439895623148165128 578893794346891299 161650852533348394 371392915390360751 563171884862962292 856024081610646053 868722950240229949 457574638349323978 785136359563780746 251130030987303646 953182883496425743 579526071993132445 184961220300877734 406514436057441100 386083276637899126 431163636983021668 845283946658570741 196283277388201470 2869367260058273 867953514889763965 295201768010882000 231649917659657553 36253033820675672 797929548360725916 61769765178280932 947896240244050927 274239477169593726 708264115551189052 183374459446477610 282589021918593300 207345233564860509 490985102809362656 794841113727120529 741199065085645837 903134313381582683 135386095786557897 529624799612577095 478772805038055619 606113404105212220 748785302056537742 880268536943932031 202550029988496525 722676881107279965 720089411674383443 88523054501871643 10090746148348409 170626781426972663 256814134954363667 782393303965147858 503011885476473844 384290720563815596 444051047855437252 502780768503441624 917252426961045763 325078019690332948 669750104656819832 633649857597499502 611173088437345684 520485124790946746 236894580961807159 257805817986720883 707794104598637907 713548130474785450 678545010594756297 955044759168209537 645023822425358640 706289217538589417 361375566131880095 457918857344833150 672479643940692534 661209206281832055 999425440014699878 373524933324667008 782831502483535106 979072390207362782 220581123803671217 26413696029524502 653432553457195943 287653119484507808 940406654910720945 680969607583368141 729688535656558603 678192485526325063 468509711751431821 351485587404934445 55853779503567743 533700417419405420 446083443475772725 54720279521132498 253340109610483051 183243485883070111 256558670316599662 221704529807888217 335708790349744820 904741998396783840 589807663623438886 310551831657065587 499150858689031338 672804749293538464 502807994511760467 718029080242571572 363477587538237599 332957590727045161 438174418730652629 53122816975569597 811964879898070837 906834493066426522 229642461576001627 737985713109055198 353231361179293561 887855217908280290 84942299222685107 906760777228029789 887478550259311731 309932555565465699 358877238055648094 839259935775993501 821977707519304912 479797746507717213 566324521299786665 682459074894195202 561653884734811933 723307169221730559 875643973690334174 45029124953817094 549155472853675422 506030167224302393 54432489222976700 160441060949279214 596060566877752179 12949418038971676 183400270493163428 589573318277556617 857061122553589140 155014150873717562 936906715309447590 80048998203909023 477722435334872364 537298853948414298 517235691991086929 684031520165716063 959168063064686503 478459725340403470 990448650669967152 538643632944064429 184919741683439487 285666015559867336 711406985811509318 147915431174442196 554159976206754016 632554527280996646 244666922560045073 852257755371198033 362558895320736156 856393751023691579 884568641596969388 329671400409516991 648840662246111418 205980734666010553 911661680739161215 685234271598005718 625606562483813636 836433117527085073 556989748218367202 99465242736613009 26814088128997473 788847957200017921 408639037553710097 726935095885214090 704963051300202989 97982103040878870 271941930841682943 858048681212409316 816807474059278779 995118500109349127 541439363691614513 437818165370225055 798110977191226137 551045095845383573 489317688636736876 432704648981552137 483806118700284914 216944529127088942 671490398316995718 383768323239411551 644172027023975814 286088915544668342 477549729726151132 931371488721023479 240690547083421362 988833986609144567 369251186415950359 728178516444429635 420923787259850739 543059786876794870 755366157836053442 922797203080959739 348270919553060314 40124266528436022 371868670113660342 112729015216855682 897512190885551385 119803388900746077 95842839594368272 19452159667887748 751213915645234022 494584353805523416 822185716330522914 856890801008989412 878242247510902533 479277485061504203 897476366758271455 556588294502126975 969415177873058409 422069012211710558 491857438502354475 425223951918301099 149016906607317849 506442778476239558 317071170289111502 401241119637658943 224332993534655087 491459922267029436 122316281142511709 605706510667023102 537199931172224238 602862472880624439 48235621066522207 31512874683830272 789748592368469971 920214926971044554 139033520013765881 619931230754021724 629994796130903464 616517630933647736 43041327554719215 635782255220758654 872251186606137910 549656608219416649 307884879957913938 856354155265350651 958679628683450124 848495608580336691 325227056325770021 330926811914456123 790403471651117195 265954115852375042 13510098040756425 18696230294201096 837627669210926859 464515762618038846 695469620703563591 344102650482438783 239628293782133209 297647290127158824 949031931254774990 88321326028986534 179727804140713240 581145012808595501 777981668780259173 100022372754221193 779716765723569181 989080712254703158 897940937019690968 569499493777844837 502897363930506546 269453832415206707 55932758054585628 609901223998930148 68550077520146830 239674218712815011 131024484289438508 518454170383476789 533166872203111921 313991839234679533 87608980426208008 386778279478539226 644626993584919267 554172348900868647 672034050507097710 512115913608301388 861788587235145318 230681132225460794 565202872566397208 142393655648190404 645611334872109438 887163749420788551 246082759395984973 213440150638160118 239397749838623297 320316084013709077 102695188458957630 159652265780522979 620564174503532455 480356664582273006 610225040948476311 273839639925534952 506703246761828141 178778168820331635 690427629307253494 324440240908183841 472472146969029379 915719940386198748 406432898863023602 513525613281150534 311288450255187589 670450090819034217 726657855486545560 103972961985566067 188797804954681601 639681653483002330 644010546372427741 82399499071094670 972674271253558301 256002525013909142 286163119893218470 670028845174284673 755214393499874443 202185299245689197 247264128800611927 247166731882888355 809262789302060038 569170660736340631 153805909823128263 139809501573496178 508337241644042068 608388561210345449 155524684370728572 880097448584544838 424345420648185118 969663220071264098 779457521505238181 211247401166091606 829994376131876026 178090837442731501 873953255809679495 798926245632122726 46469507709618116 103087994039763226 906954225126100595 342588662210934976 828548244011220070 663945562219522763 154658687351643005 473517677324768658 725591376109138165 234528460199448350 786281146110875576 403150870539147363 155400298850667478 11819111447669125 520990691397726216 137900256914260578 377080995651074256 674487508510646563 771863827750222035 830183217145452493 493917063770480926 455563457113318525 875510019636045680 671599139562801461 967391160097419601 140070193899362394 205941616095475428 628648092735986315 776282764944133234 280511325725799822 737413120504722063 695274687437508832 232839180822213103 296208948700733262 210412470674683980 278495777568017603 449201797820951249 18200158054111016 254482665307612892 625686545341947340 906032067728790235 934268266233525184 453579191838205811 698328884943793807 331388372664783751 573893691064440612 367693936520214909 712390455799559123 736738378519641554 244295261899436514 608476926952426799 984075871570723276 899539950416887572 713387477352288926 310079699668409980 497358705352252096 480247491866599897 728434158387962079 574396014188552101 446706827147279981 490133607832767234 282723271474916169 548910341624652614 791553047292492797 443083865610828554 320721429625788781 136742618401377142 142671032930183545 797650767285002425 555376116743617329 193175275804521548 416314030285712739 344056696145467695 511424213502828933 674294808153474536 358454860088828383 694431062923294812 852018161922348509 214880208128061267 187073702224559629 799311380177752993 395971602233959083 54421419141372032 370896148423260718 695538616388598318 258434798385466703 605869020738529500 670921346667482007 452594809594758040 462512981817393142 643507713235293002 219493179471265118 816907031330527882 61722962612480379 468947789484818567 181030724755218232 408373229847386473 395008436854793833 691304430404859900 429197370508472224 970878294022767242 307618807311736418 573659723258997411 781652339983591309 159082326939355301 791450952500657281 637612180818418998 382050428817204734 119853044641325758 374941015639800106 714965153046358085 995181795228012248 321220420195090714 968757533899759114 649702155342196530 485906184217588939 926472465337982503 621885839790739780 429557230490195452 141465192687192219 483688260322599139 617232882217391499 143647391332536710 513397685956571604 276318505979068677 322728260022526903 621691117261712663 390238634041580348 305390665763571294 284186915232564131 211715956715078968 327788251330638472 672075724056025108 964684700044834807 969892404099577896 823514939294122468 689573919185132791 659692280704250299 595508136041506232 565277285550503047 354983635670596763 512791811438141804 950667664336416591 15466647924879195 246558492911573798 619927966295047704 446804490647615940 392600365410918305 416286417428886381 933092309766699630 894996310561873996 512922584235317066 633894261332230342 53111516705637094 691583386525726992 349116204503171762 397913211639768683 951173753046424039 894138777042619066 481983717742956602 666804760716628568 296620371232511342 964951288443923901 13568955042661641 86835830671905229 589396653941842469 271849623707530176 861353719147027105 520095508754009221 463682978208063438 958238061845657863 300425949793913109 492990960207946984 891338653583772285 666659128192039327 843942461939517857 708871620257724 560283191451169384 136427148290457498 687734985256248948 582120694723764070 933598852713465513 590948264500998374 591357416978358565 1889716997066261 953166009423136471 125315878469084244 185830935533857916 433833437254899586 692829727074095919 700772804356225986 787534317292988265 752326450383566595 443447610287469168 743407031285001023 599527965670757960 728577701855139896 697899696697551305 999707736476726859 639828657387588033 917463245970483056 663364043033340282 539246714986936112 171656162419937013 257548783249546311 335197413603844679 714408086428087324 332900583191582748 271119166271889712 156562186088169708 156701108516171334 937622323093679353 244063253176475117 502033893266771877 393206229056681438 51735541858215259 951819292315586393 175893225376860231 154160321119781953 28465556244401530 859908529909905715 159927122404794833 505169470837277615 255188895425342175 169302757068370286 14601259769960783 69093058107823875 332714893702184249 497222397988795298 591352321291857770 363189166577480574 546130074726545278 904580775318339690 352939878481299021 250678155202050396 211364751379340778 631208977270318220 532559480768824106 539198947150992447 771686094266685494 705049271053593239 756085446405877048 569112772560739519 828545030665725344 622852542893248716 993729115779873742 220791594829870213 313727709911673420 484184492627570606 864657250335862021 794785621242642282 769506874419228961 441177158993165754 997311077267526874 305310470797151823 295382129946457640 509067893712432245 21009667589878955 366453524191922239 827039291386901095 902271908862059026 662896999078678646 581751910494660475 830662863597025035 383968209998253441 440113506325427460 694584836381472834 525259735323553416 207777553675020682 660034289120548189 530345522498058404 200652751576571834 501201488173413756 595300981094803985 195019948925621539 435633540151291655 960028958210158557 196518596359684651 463856297697823929 22738435418128404 291932926191037894 533266064625008008 686763689818809987 732423966701461775 814016772111346972 868593141817971485 661964678300343061 966714307503983280 310748816565578015 266584360319248813 360151620939651562 898431075090286765 21204718523713352 247661198358546992 236541737053393668 540900393724007070 15116643020585044 930314809166062720 60840542312285769 939366884427191904 699036218735191076 506883033780841316 273998300643648121 968348297872161070 269636814207476895 173462465869600609 847537277765382098 341043866470753383 971674776897185252 621837062297635976 97723931033539544 771078218794220402 610201159183563846 710837653832290001 932002972987888389 554847523500876518 628742851031805726 937409225910027447 975542688165743385 753211102936955899 728492484897410913 751697378026425188 713028073205437479 93118224392447461 479738070290729123 503002044699030234 992175236362361503 252261331142746307 829624552830001815 221535465738347383 600971299711208089 885807443775701236 51815810082362340 42162382018699273 740099235943313111 117801197763556343 682455883383035745 984394801679188667 629247712200550854 683623108592561172 743736293158677697 603174511711830419 55663595213712616 680369422865588460 849130815529114807 182800127954977721 828100769502731010 437593060136660036 342895382719476609 634773848236122016 349919759938353002 694086875482682592 376517304261506571 531486522367191792 299491624052172552 653070637784411634 445107232872238313 555307381387604986 292167494005264671 187003785586215976 841151989374911900 635621265963147071 798736561983140841 716671150331242603 132895322591383916 843142159634001094 140394300800534684 871118744378133973 922033601070354762 181432505235341214 624864676942326509 619997030331459550 654241279256004649 322731656156869209 906723439651889382 980598992100640213 439332020479194161 135624951628004781 343957864323518968 999942189473873257 296620285660737302 344908729160964061 730742140213523337 888924182211081248 312731824921416886 468178235252958350 14820991919004732 911190588705558471 434938379310991074 862918974777118143 490701632992121693 701401958481344334 329549722298097751 751764000598159813 634196002580475584 107915153873961218 586806801466403349 815099017781497031 252494396317414561 710535071946009857 450536491503305066 405328142257561882 679765209830549745 521774266221737673 138615294142216861 652849136995185319 732439206264736015 535999458373489077 682543482892109292 872991251931126022 734850357930421718 974585401257044462 56921848150496376 104998846309410344 942980975962005246 678140551265359119 112948026970576985 301345643160344497 374862941029355900 847396841975472734 722272085741011664 16333524366157563 211128201412666708 276117583592119913 489021266088778009 959249706163700712 83629004851649840 342090694180225211 241686818203439472 720111424923697019 452515053799300962 779803284081504360 950408000535401592 737890836471348236 706795198192209638 123524715231448588 489578900745393220 937639393115667687 220850662416321621 437474348961970981 522148077081384888 908181053813427343 882564742744823441 462491040190721917 974727191948707270 136749772808641504 263943969962101876 599094263148461625 233034435576436570 840129627066105570 878604407704056822 58330241814750743 130333022614356666 555243162538008530 122379734116412612 22376803789269000 994029923241136029 920262168838675757 94842536824370093 652445040407972440 488642928496293643 164412792385827331 118961282441175996 55478023276708475 776189706579115192 588811980672845491 89491776148689726 369369624346664183 68655656488250647 209073175053555979 979330649535976844 297790530975485356 314341894988273449 507609516868986972 536899128404680435 154171641114365350 252573557241669801 591031115180783231 483830588356205858 494709583617988560 435706480323817969 71923117833841567 389748074065890130 54817881683879320 124553047153920104 146424570383701223 487959308382955060 903193553588356215 947213723421107482 797485846678254968 986664449488156818 107831747905673503 620925926512816718 406417807374884636 741417246367436701 120862767465866892 864744364450242171 55245927804206479 371770475220017698 142177937258861790 530363697979603168 983402465647108749 277963786350010098 877754571327872115 176304676876950510 408757127753825874 5339325299735240 605318554028124965 692360506644824278 910593240575195731 139873916399415841 767503599136283435 460514746904017011 87999694207813261 623439995855029289 256049238115193332 210088750822406978 565692658193937242 410302058071991599 250097548995580634 841709226449182207 517714383102726656 572207489677785292 879325452270589038 119528101585706005 206820836789251340 140544221941493870 577697503760971145 938723393537624772 460751745550416005 818498138889594204 873438028432374765 240433609939324447 724381783618054598 300685547396538136 489402664165876944 698024610830077900 39933218475699807 140950865414661761 486230792577186157 486815052993153911 56336500421837502 960887135335324039 88073372627539057 393877888068236830 570799504434699142 367032528316256369 179580187723388882 612220588534904914 967374099032100259 145287977326747797 309735674240322025 846242638316123562 10923047077434190 738230992150181215 257200815783570394 894731120138038790 363710711773133922 352569560020831621 32497185319516604 846192184842767286 284473700483134233 320263098394126391 450885755896643312 436075246200520739 206566756299788941 209557613848694898 864437013486380495 576264402793311952 161652679011558381 200457472696077684 745134294393441149 70940818658524304 164115996719232732 190028266579262346 203793843108973927 305464021572177264 315098225787355292 969236258763980571 586220601092017305 429904128562108655 224295239317642033 964407669859679068 471788662100417721 994523361822870897 501477465554090918 215975627166395642 35144192713272449 338837018894669300 934897837519513328 135892258138859372 829125257653020466 85260247784152519 447421791930540511 19228521183515081 423667019821090984 613948799296160902 471521729817662691 948924758982067284 387200428178602474 11312438552626285 821701423707116112 419921760771690698 493818891279728571 893011267615859873 101056202045813304 957047130106529919 711055536962218383 739685848418312656 515049024819427952 613260097639850736 16796656654011091 546317789398096687 772876367068562223 392576860863765806 216293187037572008 254967428251876354 19230826463095225 491100667036063448 400234652482421188 245356971360270719 77389745792884936 542141053215651878 733176371171559485 300401991356692229 942944173206936660 9358988553958557 201519466884597440 319276132853385528 929564174122462075 434331557316547402 97649744675585588 819334803707581460 81187597569914212 808076506853186402 922215978829628946 980815554957745714 388619006319050029 633990784908025142 765964953227047058 808754455496476628 365374021359741059 2242587401418587 241204965362648909 974871636716731399 16839821545748188 895880623088845361 547519479763920020 129280135998243573 320202526154922385 929250904254756392 702551010390782228 107359474500128176 570275149509656279 944378464144728652 519366006265781043 959250757242867473 69107053395865494 769469983700719365 999155477795778306 275025835096484554 258018089692452825 710255370916611644 383112690497703921 897547614090265452 242684533856164009 590064883927036559 452849672352549727 161863201790815889 564627928976505885 540107292354964605 618720286864398377 364054254480845215 709394510757147081 173021210808051338 105014120275117569 910754082211673668 506312802371645842 686420705426300913 517099992871741782 137811053205953874 119636832015489913 459514188319249915 191277068296225288 39015069563290305 470172603732358738 865687188095565499 430720485814590808 213554014020942567 566901987825997045 511429867886810264 218478900295777073 317301242398857732 331430880895178916 757026693861032590 511536380144165645 79970888169728051 728366648914189694 73761553116716157 203594706737001475 603350191078555703 799040854504800593 836946234585430835 249974758660658413 661795135517923329 347942573246582601 424188101545609667 122518288909581062 640648357299519118 832898056617967072 149866722601884220 714170877873663388 360167350033025205 274479568393405649 429152779780605267 95996752699095980 277845986400870619 355812828505903354 177987391156017183 138446361174578399 223844148687505927 814079906519341314 454286600299096534 19004570436614218 755664792996569108 485069720142190938 500163326567122051 581135948376376577 193499240242163992 595795446609023116 815007684470328835 147135427156942470 33509505148189310 64644578268750652 748711437126903548 193752467360774231 713480337576877820 476248442626553727 436860031341955589 740922400012331475 835363543144525466 554794988250036195 51890013214877802 362354044580616721 247833271872974490 386565423875551242 52814235894809529 101006772554648620 834461959541704523 704399462755300943 117415459024780104 635908686950949405 153350466143423509 973383928736244138 856132892307157874 506233466562770315 70965406054312271 786328846208829310 995209778300169879 321733612187152168 433387235066683237 761468841684872859 652451088768333153 215278478971068822 73230604322784374 892508174238934402 981515236861812248 176352838716865390 513613218147187871 219874615508955155 133761372432531911 238867833728732627 70795335057103940 489282249563157301 246833850827400031 351114272752032235 814344699354409294 968652438359620849 169958800752482469 958888424744416400 883702187651519914 785736939330288133 227540361618077590 530648973510255360 150859901910195902 972925944609245992 281643099172760691 432693451706701963 191111314319014783 812189675975511447 933788474234081740 151826313769130397 824757617352597241 793155978794752083 677730985413307822 202820455311930501 862142556030053557 814875458964291588 862058873347235617 173811255664971550 678660534346311279 54708427593319219 90141918577175207 693687933807040092 515141907488711687 75564424134331232 42546142624169417 503588985410955699 756777943838468465 903047368943325640 550271828679891938 889686588183046752 302339587745966345 555649172862529617 215109564803027086 676807313738527743 526188984256028283 409685022416922954 373737978131067755 12190831819633500 260661035590743293 743435086130382869 102196002854427705 197156020509856246 455554653651530936 124474438241186809 402003225198093070 888633513277196311 585591097985211463 798252334976092368 521067338931371818 345867583388919225 658154797275617982 436987536839327034 381196381596465873 671711236384839902 32962406845277196 14872343090182987 219453469551168554 623787588415168376 644267480363942194 295954287538881421 142964051794019220 614467408666513996 751543092645319228 591505788695020791 213061427122204973 335409767490210645 995747687648971410 471325166462366883 434818559169964983 262235460152127545 910525493633104553 377096079768692296 191759468782952954 605787901277493903 11669134936711145 92565198175772438 476306736520450796 942017385022282785 930204261633556624 795734219464785104 980447282641153294 73905869074043242 274798116690378408 484666380337218397 556473428669831892 542153513324420928 682072039268174664 895220572718214124 74293481586895797 70131461983609520 163812308942064524 89319005472623981 731354075491097042 323711201960302379 956407366962058602 572132682326951894 287957518085410140 257484080632324120 208364521707127451 40862329987106255 961644433095875179 883610176772825904 349434943356244216 311290896175197512 833742737319639038 807661757805478400 534953624689499803 491746669569244160 84128429474027375 554508261322335890 209783516065880268 531514614918948680 859877466566948234 127403965270994167 450111277558133310 24646888757652395 916889782631930386 347440245638520575 277343248017674933 716419670292480696 505102832605744848 653155552529599098 908676692496769205 633484914898256003 860937441869656294 926132775695811524 770277908687231527 766084310492958843 644840510502335717 138421598632850067 60505846730327773 170683291009927808 938533204359236764 256855017227862549 207044455945863966 472758495642900233 929706060615610490 934210519799940856 66730188784487578 911928837150681762 821116671794435662 287064176445749463 454377335790207359 423488899254428680 331064720141175332 866318265719975550 407585528304755685 440833163865187609 500414573660543836 781007841180978812 817182161668972732 855172179876113052 877629748652631723 303829125252126048 855112139292459793 32523243863167030 628859635820167727 61118697219053027 41835888395105424 767605037459528635 833183999384814497 668143590295279865 572704442656820414 90812651471796424 303167411634639413 916627503242765517 178412646204663754 587609662239324706 523061718600103245 781754160122218315 30511315030112388 499201211975019485 449684469679782153 189418797970184415 775134552820571359 328359956082625612 599623679195820531 225775579107243522 916717494255942386 441085588303535599 759209773322233819 463138620966259987 852442552750576654 435375611950031518 424058874152223580 995385960054691315 466901200729696882 16919210241567680 987064794556032010 720002453152723233 51489331389621481 340691318555717074 610683660748459432 345576883013682066 268438568079022867 722453021725043596 182309331311234817 929285471059495538 944668652276236912 169117692257175256 483280086981386564 141774418599098335 210924729223752918 612856535694468409 810935869104417014 661085497576514526 199819433929400992 891840869392084064 293207769175840944 606519480595043676 390930425071967864 83551681951888965 408568219983342718 780906004365850335 553659587120044829 105283242228511857 32804541258012643 419686003871152944 131704489473839036 277220098970558908 405074324428407282 266100387716950633 519817188826541515 452447029282716948 315286121390118366 514759389995685445 238838978735744507 36091584987220553 432299135679143726 605769560982496050 723905807867872316 389084346599484923 944573299452982644 916690687000053223 583636375491027543 834116684755680981 247394973656284312 22508883729184207 301575636294043843 193507137069519870 133306667243556390 492535735222392230 684749571703281420 348514996467640633 794440851676098161 843798774086487354 737620482549646510 922581261452598321 446591142943471199 695519610257075971 336202689683466002 192675970014496197 707445579305692002 511780619093686855 748466302021496173 967644025870354887 323459786138024106 528120968922014289 724144891176328729 964895574493560173 835220266444931331 118417046329016651 94830657219764552 524878686594091740 466331576846033184 714645141251188882 754961852675768309 27587034942130354 910010343806758857 557704166995014900 443711065391217791 694344602719361601 637834811596569548 223895465931316443 16075184713347876 145104738441148793 895006597087584834 117959446603831573 336179664810128184 946457607866072700 61991186093742641 359629377092034903 688245217873986520 384688537948886954 851866158717112617 667497861342173931 508353997958693265 959199132722911721 103100846100182146 372241446708518175 468058931349707615 15803918619981597 948080030568482024 661697705650403766 434618801538099339 350024292037786206 523901706020086997 891231990122280861 391318013774242778 428007288837894502 831148174546180478 513484356951209595 153163059439437375 186816447887262778 459265694477863079 353149004183962694 726356853623237187 875217024909123499 850543327171976727 115398410761700640 806718142946146020 326558212277338600 861272980192704019 998880945137302459 460657501540895909 840400780206854168 70253219912603711 237184585762286543 965981273841188184 769883220627828825 243733854383981337 706970693872857101 602842082663136023 535305532385837991 56394862691404679 182002624958800349 689991987552951201 76025697367364606 246175919531422713 858434283962602671 27492365327446717 66517851309206947 25888471692617901 929786548295314656 415262257536809706 712638439592036246 554112448117996189 47457761862679595 996694652234362096 634142413198120105 401971826499286483 935682807722008040 754264023087605849 568504926238403208 734513026083931426 75139809762840681 732831308161644146 83617151698365527 491994590763576548 26560612163704037 678955188248512424 800071549930786960 774444498082367911 536534236321624010 404234136624673088 492325404200439423 574753559282760947 407056901420707349 260723834245346400 26773248108562625 728143824239445922 493326292623876997 658072080042432868 423148247359584356 147542502051754505 339210755427658857 671838661816856833 787414472743065251 38575516685387182 461380548204079920 167717099408008381 254822212909227834 111390423216062076 976780854691599089 454236816347190247 437008380304494880 343583651521441854 518129539706080630 623023585126486604 878327629135823033 896613336358401228 581584390094063143 818055697800862708 851226618758772007 487826839193868690 397490421583736304 972393137929191478 775675141465632727 292612831500402532 382181109409368733 427417381838181376 707694912879941097 455565427289930335 811131081271711625 527061748162313548 769361400026378827 378475278078247594 604113344202580804 334966895828251138 595189709314227088 609163782260659676 768838643264518549 198654620800673281 835510709686275935 543191258693876714 43017273037953531 922254330765814410 135114732384940742 93111884628424458 729414176746807816 347466373908888457 162617666852649974 616471158566684487 802227653972229219 281705354062173846 872412344151163176 63763070278685915 684208901465783919 434740309659506278 423063048989509342 336575219082593836 614514440239498253 898538295456219552 327659638441144444 644714753047722450 199412212192261892 78026080682933450 60915299783587010 758101728868532679 464142993177074318 921414275673974743 427506644852789223 97045394620693000 166089216468612418 627306116266103756 159657602193772001 148247912920889619 768160898773467517 845223770917110284 398821581234183587 889415520449575823 955877431359818270 212058042806227266 572454757860896113 210760803761436611 225925319794424444 805306373577827923 598996144668015394 989855177667089677 962858614163724336 524237559105738345 470242512934367836 894226838231600248 678993034465704040 997781025333061848 961137618147661653 88499960406163302 663927814429164208 897770484304517180 973595464432606643 992383218622734894 214625469399818341 152568402839060167 421912367780811588 207779526731836522 980329362660057587 791120461088994034 412508324453184212 321962050489385372 967759012548076979 321249991664328748 745361455849027749 984528485312202271 813799275219481655 154430834808027244 586342977747632676 161831250763524839 757898566155471370 665032866272044540 117006452943883548 217017010668201855 558351543681010606 892996918743919681 705397907222624041 809859179969948752 871379611943832478 193102919297717421 884213646052749193 920764749396898880 497790596472133200 562985626813279567 216067168849748100 273038337044705141 110815832266948968 575209497062592805 884781926016793918 698672144682547213 485656594143556210 825095437679900985 368626532354140425 293952714461184171 883303095237973999 887627003363343011 478803037829544171 394512037655691316 908699230274607195 783999220837746749 694386025986848950 133682467490585379 138183443814673099 916913866307043408 541779072192416800 732011141001094394 118592580549755829 846366591432409277 168303328403345553 554484492680743352 860425349598198158 31457191027471403 426183979255279974 772003296537676801 432832892919126748 285334030943252982 49699283976944425 310212305512430490 933160314531043478 825920874686035646 612459290431560126 381145261987907132 479860511880081626 524136998353062322 616624500177548519 658333170910598323 483968690734714826 968178641911180190 823847318651817516 174274457603591337 494007372720525160 363690277717358330 227459673289128527 903628595686525311 923719457323112995 492811887426115690 220214390546597626 61657327366005203 714676966204516801 152944233637810150 264150306437564455 234353926456299193 38513594235109309 251974075635183654 98721586014245970 466883991043031474 299276303598481503 836718849061907212 328498340148484552 101961672072751345 895838354102642607 320175789390150390 627854378782644291 338973697907286722 784516292046079412 271452959361284192 970594118957794372 521875749331804792 173181805735692456 269828125661869484 566068941890968107 688564791131823373 512740905563487944 674488419222719463 811232936987151444 239472464486581634 290585048323152714 535589020538892587 208797874653087014 55868876284293588 51767172578661648 771177800947572986 893241059564833888 75925899101210762 341149812676928940 98427027953751450 93073772738755198 344632164982124106 596477728941197134 99499189188866961 157869284686348589 891386607491522749 534749381204201837 608360505232641775 361136511661566915 31696100523198217 576584848909678408 128482772810302866 478795120993458899 283634636805049174 67222231837247674 229150842519319208 600656876144050723 253111065294627243 291248266671046730 745361945882395027 927289950533178212 618607990772911432 742992324674471925 796341657508220726 223907622057414260 903796674907024823 901053528709998290 6507941711679189 863228208908180894 95136140126500528 355529096825872676 955126225010430541 861026505950671616 41867781186972770 27290956734819321 285280795909823879 701258400438114622 784782619267182282 816734769653874478 82299378041823845 409010058732279018 417966574753815121 601415104948678938 697991454639945343 706273050624132618 681934747967589261 750059824315825163 154331739843449986 314440001671296219 9160710673865256 520564875080803299 518297313793821856 213443845048295610 967543904619044858 550611027806279449 964551152083124287 678717806378203916 274361092681766348 299166708004995932 885341010191621351 891072117521534999 191558366394421516 220523110365111616 148277718560993839 593229094471856293 519762969379000653 297141489371277825 254881251570243388 977994725784037955 96343635197990433 579857459284631673 560497221835462778 13270269785643511 233930001951857401 820682814367012211 39603114746225260 895804477894108053 203529989458508754 251056078747961952 786884414503044418 309167372552687621 96472516068455674 996324866342996266 87228323675819293 433296469993862673 379129020775530019 152137974007766056 728937950999068200 767486978101433796 423625582658515739 358390572797373319 712838120238454060 246163585817534698 593628841229825959 800233858962285970 106396660960421334 905293452351282965 436427231899518229 572140836176775014 654558599687525009 777087782466273036 451338628441496312 886394540153086583 794017276392687674 970194529037967932 168219679653749554 860534900280529222 751553186482076407 414251287855149953 501996135924632192 144470430568067656 827443086991714457 582996258310591237 738478990776601966 302726882747934644 590464002124590146 610765625708895775 288709725139365353 90718586939774271 311461005800589765 689414412489313494 707518934823446911 810900318708746824 71777825586266478 855354292554016314 292480736362812019 157843942072214921 462924337291859738 511495167760396176 58323592136627671 915804314930342231 713489870688239290 850593321867402899 208665699542131035 8499746671851552 30420058968561209 872502465403250198 348983354442471117 136116723046702274 718454482941524073 77177886910414656 763666139397723736 850949718689650521 167280480011555360 927104236279448689 11399649340147234 906186917295662 541753354889323998 145792574688192738 735836515706900620 487823898655810256 454018530674627700 228469755730447452 420277241183156990 507663567122670131 998789290387450953 546136831987777735 628620067544394660 690309599848883275 721072778089125889 581843601339966647 915300817028249769 364032892941916944 88898662326634240 122675567747046716 824039238212196576 485113674105950820 419146012976209319 500942899063163204 310911865190000139 631216325828266175 533329996114908408 850987263787812398 892545456597949849 211506572853778704 588108138353244985 8743465379289173 106933196822949748 438686102353579025 566315341794813720 156241895807190600 432776804695901808 342211807670083766 68609232509920995 210688703703875382 572183501267421015 291358718932046322 994267884223418116 152275139590927676 707087799322479839 923281430703656954 486740253415996105 161454387879620289 593478137260953953 642541044853034973 211905366733303233 790383409342085172 889078049224251889 71632969521958463 20334043742542716 807889099564608396 328314849059036001 245643713279366208 419096393824242713 992043430608889397 779211684581078887 694771348850913403 195836367230447691 246713229346678319 453790467180586014 371087088041585401 906308864735057879 807264323176929671 637695692766285497 536295696760068636 35346270013223336 9378608260399578 70071494631974167 687499464377429467 866902449916899955 915402212198349225 28029992565865186 874500832020118160 972826828220591737 356375108565357862 865926245388952181 68262393983787284 871854919636540814 949756504461431771 429876187349155119 831615963925404148 402998466725475354 870260719209500920 50775275756480453 151692811598241129 895648277917211120 600699782757382957 816597276787182908 914436160521187421 113882034116560921 407112338156270371 444899783043978893 33525783580015939 672584822877352233 774559872586889950 7196656506345506 927941006208263899 338848837332064073 716234788415962717 303581089862228796 56397546826113469 483383249835964034 93122433391056088 449629947082724924 388789719133891027 881616166164714941 666407035885977429 383269242231804611 993421695681902136 181393553315876470 3403799195485650 514712720841529663 917816124382643601 793197864308587719 678275567412631243 170947453590390823 104569547749279953 495595451866478409 897572078787943632 278469873973549838 407553859554854924 87540883974621440 649817900539276734 627590334772903063 336880435170670390 743777246595207969 606489968959841564 715148466292378873 714012071701911193 459312961368016371 9261096143862933 326886957107872776 743086721605622612 397510727133794013 423920238597161681 668000303417686643 476570857582404095 475004300274748811 250408030059383988 749703716594014458 531612017930925960 102146419516720310 814953119939238674 293144331001920614 410247722155802026 209512892097813795 524965858223855057 129178558864673007 3219553434872760 745144444021628585 965068586652693170 47076995257701503 34452805187483850 309923312217923537 891178592577985433 483515056087003552 484952102024965160 376798335520844154 75031084615121496 606402190598853816 188008236678394553 122407483060184993 580286383482953996 482914290714888933 87065645792097843 542856479439356388 277928186824964162 590623655103558667 952201213258565246 282542755469721757 987694312299955069 440420002545656752 160261866006981023 231858821282760261 256950836833790232 477449817024667811 252028631374197654 268038551916715984 521601324383679924 414961801525419661 533148769979853876 571740808623215959 723431652827208952 153445481018588885 80809286198467657 693469909175182606 961244686193667902 512807366338653770 191165355332873217 748169398928103610 960586586435687632 703839707447992049 813691267480451939 482630982434962450 423390532066921811 961336139485409175 940892730621666970 635195200097026128 427561055348511694 871913289377576471 185589538798330188 947154019873753410 262805304420674118 945698692608842245 540615086543804265 239368005589066394 26969274595805384 172334786203446010 53816612683093053 784689777542261716 467222624254579552 572583341739715359 305824473339915684 614488588103299031 780445073896080917 139601292627305602 162479951517202621 894604975731635943 569851142746395732 332680846779292716 293068943410028863 408202489601029530 49396653486327468 519288539005574661 400155640732881425 328475835110531329 866415681983765262 535972001805134849 68465693730523691 398116487165079325 333990503323562434 304253785223940547 974486371964829123 347889079665633666 604232628043826913 447010036927129750 150962116701856576 954977786900100720 470788967372833598 590327809431007297 371294136527160042 860275185346810310 887677176117196187 502252013423048615 780296427258927735 275045630684752593 131623714586127628 64349684523593965 173911582682815410 107068849598723534 624895859364456234 672777159337076348 633563143869606702 847424454865390182 330822859349298635 388375420114143397 810821772841925340 204130969532624699 155642859998586381 84591645019595435 974372554691814469 124886954308123067 301946543303203024 471688968950846568 761115763038382060 228046101155116267 4432801671626825 736768166604396895 969063558697098757 541389970816499189 111163248003471067 644657627764280712 171438296805563689 224822593007574358 881413071314866184 162633101806365957 486575247961129760 958041006767853039 417425532886043693 7465891310955261 947291790843079708 114300961066651513 43006572179280647 615363345775949990 490580123172838194 942566912041682763 152511404544121764 163869297236988231 207542899270447592 381810503028401112 694464004007580023 139714420578520566 338763948844624462 156348713871113428 145302980218892694 566066191311204033 611888456660973649 46311655784100698 759284536201044668 99770699973860862 992315273458354417 363285107193448461 939345509711565195 511672359433116633 608831470302399024 466445822727907651 78924679579753225 348084189260909298 145325338614744880 46406624361224057 71808471991698263 732617308922299176 439211548855606442 792205688444846353 653992104270510954 983263656413418543 250736606126177174 93197684499647399 297492495045982010 261470213440015100 662033059745999793 528387209877263238 463149254845089960 82762577293803454 941866516739025287 633984710277496903 696218333336934449 830640713302217561 223626001376061212 706588004152071009 420741652990924666 350558889742678009 617775565261047591 274056479131426794 82582939796017426 217466575423290033 867473419749267723 945743095239993592 390900210913154703 631639427382219678 206804084445998086 731211740430542315 950525238610960226 414324713129328764 469658301886943981 93047607562362209 851461927713305245 173723170939741017 199865479213381900 215960118083853152 140537502790954291 764171100255090971 613953843461427025 212836091402940583 137148288871192073 728115798390869242 980213888184615975 680568847633479545 147636169692817761 648373115762130801 388394055575599638 20074948438666533 504565976130640206 755186110817960228 152099820912369065 375195991282493197 783146193537930542 762546187832615983 585130849608186686 361237890434083729 482307735924220352 237575991703282210 944236756551609465 30453492467687799 21747087775702818 580782694658477203 266189614979368133 111338945394457696 288686218977778651 410949554774127578 439104031825562364 896173711753569697 959799762045240390 912641728649367637 356722978122543628 275177427082814152 512440316666797489 934000268559257630 457634207771867096 759222318242775321 489423047980951020 433445841347222353 78897250631484462 216604653406695316 299273144452522342 899893799901328664 626250972708343010 83621905275447765 907024115760487796 104446776950015898 978018858568645953 534712515138219511 267355943607691915 530043354453035735 522840717773872359 964795774164555911 71543259076826197 384340466229020169 528759066239518672 436499100401499888 759381989291722545 949871075195508577 472000682801517735 616865906350864034 485538171236590411 929733050053889719 220292799685954004 88535653358299904 993854860742747209 782537933147640021 846606867033308038 168785549346509761 487280610933278380 603419382831187900 833540215014489593 597632239921157656 739895531226235937 298064318421246385 442714605592462128 829710304076178604 200632938735277269 851815898126538298 307474717225061668 206213733518709747 973891980990468632 789505415647269512 238863900295001029 683350482655658315 431042887574365410 172130620726041709 839225583768850134 321943694010688266 753523326269954653 95280142342580615 429458496476752502 88302593658494355 644041411911559959 975015614342887686 763704821468199538 788182350380141256 569471672504397006 934695278532920402 913959718136088530 340995491687752636 820450564232593923 220179914552593510 372095972307904134 45619318042473626 936247603228510581 162685766416232987 30751927174686729 615073321564904968 962615769867384251 760662130605670365 388945015280313442 313798639249793549 647788182639568311 145890052820095018 467261717679236882 325598130276738476 737061356535671113 864332137532036958 381297682246820175 412366974337141401 619694062494899062 826612727396429148 581888509298158414 311533318689123487 281785179432554076 743729844830184636 19999064781248866 690851160236184378 947374250688194236 663699695720216525 570890614820148779 407166975481561814 500013134741885376 555625558410826011 661865161492527307 74400636387430919 524306331087200539 148189080029348726 415458377558117764 66169563604672684 376785967653569956 394546781378535351 481343818578786200 618451432388289858 353618927769447981 908937093345518760 989037722320577994 58848237334403499 528670923713414898 822273304590030316 246136077577105152 971413923974098326 435363485553606204 89728491017647248 151737553913804281 274020583527365175 206311032857741455 257273921169979252 394336066721920111 213236977122969950 113295284636152762 298024404395423183 184469229884016876 383702361423062830 708845517123298255 979182505993661783 633868840462817599 998420600826327313 383039823637717325 880165854296026544 936711422275276905 189504947367076572 162487420381187394 639883689510100879 120045692892617798 316295217757326181 326863232228453711 66113377614190055 492870139612117435 132974750085317577 528644462587238506 661789828600258889 347743173961041038 865237401620447125 396189391082170461 391251593451773106 697392160323400042 740087831840571141 900847445630747265 672418964979550137 585689603611324390 145473082564113597 276215795262161661 809346999857687125 427802786065896092 492293142781840810 640914050660872933 33832278609268848 419838965650640216 199213836553300760 867039012183142588 651554371043817690 819560213424538509 69626978313173418 849657830779731323 598717459858116024 349738445155933262 663705841632797737 455984218571553495 93291114664542366 484466046159017177 949272224337373704 44695611621609451 783963108828203081 144326205464819302 713241103954096368 837876311191253316 60804247474505489 723088744533894200 798939444377422854 774600944692431352 327445605454913176 983337132863779699 661248465242074072 566048558875920382 142827305613012758 693749778443771095 199628770628036625 125249951499749868 457196234970582821 686668002483337294 510311285500361190 222827479932592181 581525045632521763 461606852103107842 96710666574699738 666991652706719734 442990580887232346 334668934814427875 544312492647264474 913336201262717305 63449746035589472 486520726946283648 976044436177736453 905941234468171464 683940501284686560 696842394194301141 900764925423418680 569399248752109697 517617732398338266 612029231649826407 904795383892644356 244914606424578008 640672689891400689 848310151717998605 278658726351906487 504190934209008331 633057687797328459 32978774622221574 900611954395138355 135780826663834972 163406719019969979 951912204517175226 93890924578963418 300302535016437974 429069540551968502 652654800520614301 136601188598702749 942410663846269162 182871557156586942 565369779069437765 541906239879157987 24980003123120466 230102662036067168 68584723237356148 986256676834949324 308262229465897750 813075662994501357 35359146948417898 140487283957996778 987004468035415947 281056728538531141 351892645669822449 415940019918229947 291371020782152339 842543766553250352 390852829532912173 142206148423257825 425809033641863078 755976243702335772 537150138635988086 555896847131766844 734745782964426046 731387616737122000 629692887474011133 428358944555736542 932025491643980004 590558923621847787 541022186157552288 884651119775624808 707197915885438306 943806747919037928 692624934447947942 713968752796627951 196117483438698104 709797545030719308 219852729513806492 73842126227622280 879248572479486844 412793538960952680 963461950570921783 68020543394812644 308784424191303383 106857007190509229 113012583800895289 93173684630804571 581957740906811490 582211607943400209 514999269290970185 909364527212077507 406829387618303015 701790877649652699 317183569492605908 606152432015832795 100396625666999166 168014637126403412 871313448144296664 192672525817005510 904774037025456832 76081785726215309 850725450529054700 556714555772407033 105310341907801738 835156878255669412 907424139244385016 83368191379138991 184269280741010624 316962441704380904 813613477140489278 257326196085472136 62575928151625889 628947919439249800 494048413583780638 185784576623058053 576960933658184192 656022909771544468 134990091078989883 479180147410498190 820761547556499040 67645631838995609 514158029891626185 101755160693319981 991188622695846597 209653737646898588 90329197055122217 197334840574629691 971765764676179225 95439420015992737 381507821077604630 740048768702003506 647897871724169530 992144167369679587 419918311426272289 830538202623620049 244228799258037658 198897831099257750 13806771883311881 203833909689201606 116421074570657274 933146289928817766 894866323429616783 392090350931575150 123400609488269622 63853675459798553 800287604139173338 84703208296625933 87721044590301659 386954421637229432 595500072861641067 157252736192653725 506654702943363781 405924416586804107 21764649419687462 574768502039504156 798353924764955184 588618423161834290 774650038853830794 916020450449690965 210067172120682317 437193429541336720 356691888284693952 747135926824634732 855486896687423871 828037849617557917 437295277406090557 47375056203795578 375241241236645844 632674558061467487 295461164903335593 537420318234069427 175033617162785500 693846658370399467 844414234691656353 113480051881616728 807955670762889884 755654212141553854 40166343705742726 93588780546320336 998862885938219427 956611693713899346 919264925482786528 259605499685809705 342356551299821578 772280150652821940 815316461788570620 933579336290870234 573061472129474143 586582661757678447 443117839803786584 430581053824888376 767462809817339538 176009434715424336 948354544383979927 851990464661809562 526795728185418123 484884025265367700 943615641969563101 569599893708290600 452426618891397458 560431371493493795 100837133945774011 648469374482837167 793354751569323486 847745819832958334 927980809888000390 863429938092471976 175071740482711401 556041775574327206 87688587024895425 922809172886877736 240592437895776618 770181310660342356 241547207479927074 465265586260837620 753250683340074639 25929353024578165 309209753637520291 834246660277666745 596144206905700658 257145554093316241 939630806441242574 994516372433958343 210962840707318214 565965214013555207 525114937751313801 186242316995839860 326736407655629182 384515655549702229 730803324212839097 113218040848875177 5017928699829930 876760319519069441 265273461011226212 690529643996728475 549485879513403663 4127774766123500 659329099379706566 546403314900136810 819983830952624101 794353247700541145 427041404312972645 680716005483772553 272102845786414058 631462878510230797 555683541658828139 64291237852489660 986574335650044813 152108422135839824 27148709263823819 147254604388307176 425157780141352909 500558351037519165 201101856315758452 635203304817776074 243746260690201097 776509723188545523 323855817742565844 491760142636470131 988223021883075007 572850996929063429 883205681536068280 830422279339939284 382693297597877996 543224837694550862 377419183439805983 777269100316928283 520773198665240113 127202382599172940 562130666671823362 80017613328409108 918900397008625093 124929839560251297 68687989305185954 198584076436324224 238173645843581404 244901070623568601 193426485732772630 857378330254143833 452182024763040030 327139511812920768 856400075815320197 43053895098656913 578802800758108581 847804525071662363 42048245484511326 306319542264481985 551002275865075693 691877781908897223 68916388540479996 817591386111588491 46412454238705240 675122127043688647 527368075703321761 77492850357879610 776201727590121030 520528252105417250 132389551572879014 704431297081788308 642353178689318687 275832332953004369 31374191835526648 547118574458757984 565872371211163343 350221373253425409 382248934371035905 285198954472097631 814523063951794314 283824639270131557 395545937404584824 364656901339725647 112542516203235104 275544803227072001 610065690170268374 54461336543943275 35410049068173639 325685928112377423 491080114319618940 326673411266431685 385640153810621099 934981395066927099 988670487684482315 446270613555482499 273762335371544159 434722242831372974 305484460633328615 134868221359367155 32884426593908920 621934186122324803 851311200103966155 415619996129084645 956074014841610701 738991250783533525 925427085791583470 470276964421944560 53178585744392541 222893959227041948 34812864182565973 993253559657713400 857717381815246742 936592515073226027 791083814965058837 485794478563054148 387156198212957396 836934843913276977 576706521263846997 69880400956937926 510448707185076150 302763372465381499 54130740049741053 89084039440755738 207716811589004908 209992232250885807 183835524199618271 181775609398543384 172295017821663019 417431265158593961 249421133201511105 156187865290391324 543292810473116902 533740751908920117 588854055078138690 210309832096454272 27086803345136603 126276844421400567 362695466843249078 161166450983339216 927182596140823728 927366280224559202 291403410403779901 554888177299349473 820885571075220016 397276237444599260 365487432306150828 467679895526498667 570475850773131509 796938741238102016 944860837104761352 619433718213289853 424228408120632680 542457415579448508 227301532546278084 991029265187451394 389774700714169996 778811110458736468 821639494857004583 535376746165494112 332593796017021515 708951848880414112 235439613469165946 869266103145383600 695893413799617638 258960535010219858 281332036886881392 218405610860325712 307867189460692671 338214104405487791 881438787467603599 845294742008240924 652297548830916666 563340097573946518 147360866183370348 480639899070805590 245765765853911089 559569235233023508 701734370552034316 535013747455188949 627540111373173742 266094749348854951 839158978009477020 327220142869385918 986827594870927643 6493490707936972 590272033364368377 786979083647921108 889033036008608889 919290733324459224 225779051132171381 746792896996134144 887174817509355432 341932248898116634 313822902228294745 853877553312113699 177866571092326301 759187279938890275 184532682503484327 148317446941397552 785679631083395487 689867763697465094 313420028255141738 316066065619990446 732277297021931014 496473590690645736 953495135470874268 224644917892991394 269514205510428421 923284803442611949 661892551343521068 310022644444274784 870772238320527056 357508184978641279 728036848415013615 481508614733399653 173874782325375159 537449747490331243 92347480631548194 433808108652064877 932230340833847477 364909586106919239 902410577591276180 981990746508281391 523421438776471628 741088421180532014 168248491185887892 101732007976774350 375579399429695121 983991336440009361 390700765194503862 368519232128338923 46756044526015564 554705970476119191 528990973900980191 398107309856551149 706909244494733768 588045440276969951 666175944157521627 499896993634556991 9878539476709456 584837162973719348 35657263041955705 267176976453500039 329181832001726636 679502537614571753 685289829649122384 307582382609493911 978677774202786276 805946815650359442 599449122596773023 377009813568516188 494731735159706810 121442871142539462 597307771974922835 123983648618936037 405217900742154386 226608991044342758 708780714680871581 970801483020649480 216588886862708820 547427952494946095 160423563395174044 471117036993800967 134852961617995870 753581260506363362 155024871393955245 92161995414307998 383307368056118943 364125849144091866 360105407818470671 406122448493161465 960307472413819798 465412607415469145 958201100896858953 676030196645820566 207103162583145779 339526389816940657 163718290617453482 609592669397840788 719479091410839514 489303797779351364 473990505685125059 847196061286395855 307520452397034873 341047156639058604 798151496794970363 272349368977382444 218322076917194710 694689939190642467 7218059870210302 131733162631736038 664257474485534819 716232889285636179 116951852625883959 71221695094651265 140470553733328922 713595512352481508 118935958391144476 426170455328015964 332239512911738653 300751849770051120 787451788397805750 601491386108055408 159334894602062197 557182182202146183 868498912283082524 807820686447707427 4545926129235172 454449217477379999 453541266225469462 892976938797726425 833981971716412274 798447977915529712 934647208042188775 597053092779388512 352064214281038079 892064054025267277 268940743796194478 989113131253985715 910449194639716084 797199816793830569 504646480451222320 890481077340398495 933143695625019769 597958377198796386 993017472513181573 395715744829281583 32189060286604845 667094366931850138 229904574684854807 487528190476013785 705922761587626008 888303383044284889 639179075762016755 267882507399908113 512874149469473456 218662073408406501 197471088975421137 857662939089831013 891224281330227740 430677619159316556 741230969997754482 390360567756448732 274974284144592922 572157160251950679 571869220878313768 937542530761368450 700254569184646178 660398121250627366 658518142097803679 360923981076506676 385402477659277501 80671657172081918 649199328474102160 145609819539585183 59650689776075965 779396791097498505 485312047393358261 737610530280498112 509981522068024001 446024054282544745 85732061886709458 265523288748321944 263996645387507114 56477357489625123 968352881525170126 191479895025241858 216747208275414208 903348406653264501 31813872910996560 655402433218206620 419321051558628107 948890409320630577 250933015449817415 6710947497400748 928800211212303827 161469894304778888 471943977386289818 511996830790221443 810873346611515289 958482909244478763 510566286721108372 622712325308137969 590971968566507796 122328826213203773 302975667298745311 404589170028413890 273744227304029745 6655805627658745 204213073075895393 875273528608077806 90277005662304671 334364728094721079 698714185090472783 95678746769672873 160948540038861665 606661962936979087 890898731415882294 730676747351861547 49868217744112691 487713258260681604 174704250152549498 936386912089031249 249157815674403931 776676948779883401 404016791517051048 248484628897444933 103956675731382724 863098263886893378 962730570697989266 940473274449810674 845037852772028433 290932982320725232 349529196246360863 560294740819177840 626720204301665377 87026810931582369 254813459169235146 729589120309212448 656184059387113456 955638581265991073 880390249958187244 465377381145144599 441164348701444301 884326336917628597 337062518965322683 652677999388467736 837806718145404935 7614547704644797 597557360922734066 629254230909088551 802322596774403312 173308082315198772 840912640196472845 568556910096026677 600533650126686342 52973666723587946 343500704199349926 181995082375658546 985130916449026037 357598295349787862 872122240989319970 872661152994012701 182511232736890949 817166403970833404 905863014721169350 807598157857058338 789251045093839726 289726308238011526 584950565868535470 983462412774261770 372625334141548096 869419431701609797 655816317853000265 755058621853785695 641615915142857699 686535476744964818 121760203687307879 137289386772279766 839151638016887100 855081024072576217 715843020431829187 859826337549825056 232136587588768032 369682590915225451 196265995544327281 242546835616295261 960398524358950080 331638588211641658 836208874600619271 586295269255878545 239639042787976410 888403117006587067 373673468015233417 296658793890984228 828299262864524712 134731630968518375 658011024770594079 508454388735819985 388111554764115834 829019956479407817 447210096543266372 668760613005935077 881990516951735302 495684987147195560 989574793041589534 506028993797458916 263257409038696001 113107537061090250 277306916559657733 480057733328305058 714264588502732599 736552593482776008 71908619662758196 912395524056298995 541636487759280702 283409643606663268 375751934624611155 371081122362454949 875396914579196766 404450019096423415 511815024760149857 131550468130282727 71466494673252739 749770664055432416 449539080620196303 330363630788539932 80509095965630943 919726971456142796 430623640670459317 535135925351058512 392031750919860104 393047541379022405 183103034756862261 817093167748827153 150331497869158146 946544859473776777 69283206434168837 883096997010530258 131224978401397223 611461675667271205 244200853366500326 205845882619891022 891380385621245254 186398346617886454 380306837187555129 416747810624510760 90535229826568858 181016688095225776 978431114746439793 638250021945594181 795602243748442007 640528471471479232 24867091975877105 443948860786595880 623254979825618062 792282556160716196 730818107092393434 813563014883491627 214419367899293004 855538580460875650 732829442500331052 174411217858319686 386151886873469342 920991560080840515 195151396175897458 656016550317166717 563280716478877103 739989544834932622 601525164378430390 135168944163704714 382151885521106809 370233906780811602 368890770240732370 533094117497487383 587000707354131334 31731597887973968 692380609796779292 139129238054578310 171155287129992861 591328602558541835 217930539408538662 362484221321945631 382988892722705200 736935182182304790 742140837099289945 463603939006667135 252986468354706819 449029266907459467 259426606269265549 144552324967727459 258084544658976632 326741932829212159 50539880941445478 332579021459088490 638645946075605354 752294504842523521 941817960772032626 272428351315108283 726888274444241018 888682073643035688 401574954813976998 43367907211205264 533650909413925308 208627595454250332 679110361826433463 301376533548917714 454769876683739463 798630707102925625 648442551895837251 234195705117579882 555582338012749820 396701716076706245 558287339436789802 591563934249852376 609610186049056230 390420403947470152 619635441890675313 520070948926590712 110988342774617847 17381755481417471 139076291207654339 778129223497369726 805101023909180292 336948375585779484 736086051743501419 147201679636644120 329076607689948244 714959779914740226 806861595386605303 123692210030672965 282530146331611374 659527946070132483 528444501727170504 801891113968007349 798908271702349086 251227744179485019 164357280516697018 522928333584738779 96342119037890977 27360948736407481 806165381971920610 922693230191074593 615893267061606875 832863596370382255 601407869466254399 524422298270855675 478125593173945590 888747803844948144 930564991898875185 718394808396679816 197032137022028141 810097788746077649 545959377772155280 299682240036088393 576319743191269878 78403773571063192 173287742961734811 14614369172012518 200398530286734819 404226750304526288 475497673841948192 453697455792138236 747964866597708482 854669760842114456 252062902058176068 733182343519060137 987570578029999236 464425716898059200 820573683874606613 482435012720505755 209103077424259582 730173922321696746 51538510826920764 279985335840193032 119853983386931042 87354424292990666 734705038574736796 390960313921968552 463228739902080065 506275528059896936 208239313256003527 779578062172986536 776174813399906679 241440660246319568 956946968294808321 46969945969265207 354481999196388581 825551412953819898 318458835458582496 857519389375987179 584808041368385053 102063648827261670 376148628599591239 874178457167954426 718244984833625934 167898355182099346 679927698381784296 855884516364729645 191142180657986764 495933041004308899 553709239051900451 755917750061023252 904384513020183203 180158826623050095 892801735201605987 208729165310160163 508618444717546795 654288615191819542 23016424473515856 333222535905893950 766027482581854884 749984517391586182 285248380063303283 654536491667181205 756536507457067834 409286390856197183 136799835272721494 82426810489732851 905240624943879675 319692285007494557 421864240573239117 134013093780887243 550511816799734042 930379156555811118 475710957806525975 609918940891346585 607320560152142640 239571167797253419 587578573954024598 426019208197874948 8239674152189001 773842022014288788 562582814917585730 178541853235982703 493992232087131793 538511801261070211 41257240330058871 540843695073444392 556999708874570850 452554557432921070 207349926861164963 373304724279857801 190602963007865458 466612421953923240 728531004679786423 835372263616910122 459251986357233886 376297432659367830 238473356286989317 222645193464824442 296907189066043390 471951009196930848 86428433089267899 742928116510258985 822921101074051210 425288781702267508 817680285541753463 429044126576939657 113193532340891066 325168260374702226 644927723096417316 393524504219055791 756559650061471967 110429227713624577 170507734317391265 930787913348199764 860675492239675306 262583912193377482 10296269063136572 157092489408165474 912009807662067915 234792883528084519 93952019642404389 457658395468341979 856037106847490289 399842311555864142 670151975194457270 981604083930843159 361517128637349765 881180468095671463 5439738519266164 565272653802028454 18480541805234034 934036085032693299 713560656105479766 275925954405064579 821314905333891930 215412597729115135 684734954427131993 843819113413665370 382308986373226046 346311896864499367 64532395348259936 717040210679102888 209432352382970671 841403500808651224 37403912002626260 773817580879895545 978631182397159515 833959857956324012 641917982969879884 651826950631098887 378304917172409446 502133837579136394 952537398685111498 472048221102424485 649787683793374392 649918141144191823 353123549931417490 528851386088159899 415306483836290127 983816681845013558 832605002671557511 645628740277114551 102100847376530829 29553706420346137 985294700872987185 249091810270284469 346312869106199053 3783069745813064 153913400009246225 806693020420326926 80186211113338289 590816575517897434 582580784783972630 496804437438722422 951123477854912901 491163701000849815 370538793462193216 838778560674703926 16777552597429195 892877912316873613 508192405831943305 836169276933527890 799945601828960042 322089272024887919 46517131905917617 261409395747337671 443748945989780560 729978261312264557 936344605222537967 509257271551743713 797144168326190869 323142291200991281 675200229149844876 414501221274129538 613868124525591775 861920809459709892 420658194854024403 485105427843599804 215901921377806309 706089095161261557 954765428969281957 569945130975354570 203466416630857903 686030887254337976 252412492273093779 511216475356232802 128854011690423514 64786344304090725 416928412729467904 451936609000938367 102348073479061336 683835469835671609 391645769340387630 965478224780521883 669935474912086501 674950141513013149 383067823394821045 943145853058318 769398647220739618 910049988647715116 953994263505476200 658042012896278572 932613183562312820 274726294401184682 333633123868690318 662843049800586482 158686159736874307 144185414658908875 826081117872410842 577562170438832231 907274529249537049 753945236268055394 910407648418392054 550270620735072259 886669771758635966 684055924030786015 451604309735537223 46025623768845959 664794735723434429 621692421791913923 255850469532612553 719004016847361711 460478654259613899 777590653681967879 533303938391504718 520990381210290250 982179051112955232 392857947873466424 183764586348497514 63971983007814974 119947544520460234 723994211416930171 737232586347223963 3465538120179530 297309205248859483 421312530894809590 954042313929370581 140944530807750474 481129838644812850 256015755500887372 324978839920953041 993089957150697510 505117562685383692 708580522870613697 808714017521515361 324880474602986667 673554919827081127 977029897436844040 283261390091914124 381846342134322805 825202463289727867 655122897094787393 946704885272167294 220525096427591990 119792098234853411 161122830681700220 51326805856677837 383041482573760626 389875112208961369 959070327784165710 844942971402940700 83145802498362988 761215960308631524 532352124125496458 602550148303372005 581381245212467708 418753434299725192 848306686918418148 456806600385280152 686667418860936726 48475162960359481 450569981639791463 871480357813251222 396071131091336454 698720524812026390 303600815472513046 744942741248739660 423333867903809904 565180458161925809 489014299711431810 960942374853361692 857491574438550164 834160258367165153 535964988941356271 353120407466309498 941453594186436879 487316293026379019 387723314037440433 10528118858649196 20063806405657029 509881937882374342 587342334538582296 443160789577391407 37895340368352677 257499614873951550 959244593799008642 895425968649451288 343243012937640874 218441012385381547 704803827021069404 35648995627080707 584144820225739323 378494674835358994 451639872843176185 628767921424566931 665009301918064325 725960471896468558 902355455132913785 417789357239169529 486777626340720971 267691281008873774 682099622905179195 246083167117340113 362407940016998474 275808252509681887 890653047559255506 187410153280884722 216908104651179226 880991520385766681 43594259409467853 96483217609342397 427814634793046084 696386347852799193 348508069113222532 897059828918634946 546476862871067467 80126314209225462 512044960378933261 238322445198555519 742510151202601486 931479516340704068 843410284969014508 196172305312134603 166392042516759645 670844878364120122 687271593762968737 555273007995580275 672327101312330025 941594194053684455 276459246524712773 980890539670524036 288145029926959912 63704811471343410 898781948749417904 246258540608379096 359451729803184683 16227510065907775 138324339985709196 746901966773219627 474555383253135976 467763209455857334 875991642588089424 888217977438594713 732564254779751439 134539277376585337 569571845554298278 346519581121570209 911668155413966738 872798667546033006 347536913943819919 476474699117291183 481172513190283230 732550327344020964 764762573466933727 430909854623389690 436909339700433662 281382078432962774 605066764505013741 151089462459998412 982158029185731949 869221706304682604 871532285146848398 968430333262292079 482131466172485973 499661043041147586 475151941362481076 840375099962369336 987900958256114396 819334616913827195 757122953087222812 552743494162535892 243414676266306568 337532329581770594 593379519905978189 526548880208135575 912862199548968010 881594931478116398 945117334739102528 940316439565626675 602137005827163742 625808988367087092 808183522345532191 100854909612355339 472285051134882711 330390820811884500 730938255311180183 236055720853880521 330715195488853399 954733859973837700 928686205543658684 952985361432070546 39915355794702203 605920818891284165 341773725155962913 291308788626029864 351305534363674957 860725874951150549 883663380181280285 636999426375732610 754284647655934698 204827129527638131 858900935608801619 514317851611032048 977798309283404664 872837903384636138 213142158519302680 345282905038275974 855315144727250539 715160748643265039 192344220430239941 919236261111771487 299286343074676394 623565003757945853 796057598922550897 400604383931077161 422625802682341695 314326874737483449 811071039910849145 340880563134144303 854454886952243977 847762454332594396 369511972425018996 123946594181798260 231442891018429406 543860853704243455 938593718255098352 78559432016717199 64856802769820043 209293816362371262 276500060169185103 141715718012145579 98157411048296652 185919690327823872 864153061412751346 681547594270193899 106989834665857404 613047375618612450 866217466811824880 525317686038030653 808277786404133790 323185784665276192 328052845909216900 197495291842196173 653985840169084861 517682626387971855 522967917888116951 416298743150229617 26930784657406235 254064645295982296 395814879708232071 672342561105222673 630434319044603292 268229214906959423 688361372665168173 68610769161043069 503118750308596310 652459498226892875 581801539324898002 96706995358120784 265610224987563017 900008706085846329 817269176336349412 6325236766624350 114694374127324871 569457642359951561 793546915534641959 313233528267898358 839308526891209862 579838514516603059 639493519906011243 125192985695564002 273449089548497395 970641520945071648 366828274190542706 711367401466639487 68671419121325163 669331395675413930 856435783353952489 90157274292037244 638157498774871870 302815964894273058 354681706256914071 801372058093287800 412444083931741618 870317609001373222 535192434108607436 499421077011157603 138318346928373248 785214107172877633 22878917142944033 369961824532893276 128671513148349786 358172106443770959 693591536654827476 199868453140903144 640429163715968860 568096820322124243 768314394300771520 596391628586462615 1522355744043329 531591443927419494 10396613355539905 586200596224122770 325255293783282550 76380354090922673 960123642640999245 772126680529349894 932888962513303340 151061443819076159 438576889372813622 93256096585721747 383216160577499546 326274595628449641 115158089563141986 283814430669605764 66730441118117617 453096922838120079 917846880398220018 96478643554532772 140036940284403526 334659777991440356 218342102533905151 811254012900866060 466675568716212651 574416820875003483 616439150310738927 26549122335518400 582814074460327164 625237150185354628 775043157292195681 551560197577389092 995999764059279678 5072038976704545 925969853813416819 688176236386774322 382893312457830592 830579512042845459 757524812410139388 31214285410408107 962102838862223923 678024090509511140 107064418454130255 297164151425556048 105455953757296419 614849706118392910 52976841608044297 359417492062149994 337796978077199474 379744243540577324 512631162885775403 101448177354114181 67925035072698299 706695651187839833 43589467108126710 742517470537793021 113831906051821169 882364596795607109 380869639458745539 394112339648956633 9081629298314614 97049889617921472 909116351282739424 522767566191883178 635431439204011243 485060379445604534 181828141506226468 834901485830181188 887626534090861369 266806308738925518 689607579021233525 973713427893140996 216363364855269161 831834177871587752 631063859059451863 685039130588652275 149850134471793772 844139829576317827 115924260633678462 114711010130135057 890436591613091114 607433481131486465 815901143720452892 865464888048252584 291007724179148019 730828288000540840 558713443745079673 508806036427661091 63108625160374279 686910360176321067 626985045396764902 226094038601780809 757039565002798485 49662437428672511 931506360392664038 40827279469291762 915355261123686051 118874907919581142 615451181727579727 736852373116166136 796659750758530393 25736489863043144 709810773120882760 436250874948674101 166213136040835304 432013755096607342 137752228642246564 493451981946597263 461978966964172476 382291741806273151 360998077693630112 514508887664348273 107887551847362837 634323581431746387 964647051736859381 875470013365670140 266559387106191323 907832309782202808 898098399713253619 845628093633547422 370049923601120414 387718295022810837 387140387078314062 408518143708360215 383415173049336294 620862388045034606 642579795075428716 584790640470370142 58084594312483057 97628604977851014 313922490474323457 800196385772764824 520065069563971086 66574931804861257 438807347588548419 711137867948954386 977646825246184761 966646807997511525 853330592086120054 828721874998833825 102507199993242853 41090540862175 521750967710151360 191578230973757729 86299488937236594 607244183429734376 793129845710048499 975292181711565167 782500109767478616 787994522714099094 829903107515700660 350254083483526243 834660848848212362 604678770840225936 283757246517647854 158838335236053565 554857624830752990 558079028312416863 36519260427501414 400941053123671330 738283741815561523 973328847210760409 924397877132482652 184081964964671848 300359021983241793 27874890117748387 66765247444608085 626326867323375044 310230044544964682 265577303002325546 925979386099519561 247933072620388805 931114900559715829 503333668393204179 705820512132011178 864281760434578754 455246907751246624 696800579424097921 118971649803030637 818949440972055565 807945724499221367 773308440024132658 817721195238614430 567428345301275919 587283254435825053 56440485334072178 824447132895813820 916707251021557182 596734675798082160 79883174173450451 370025403966316116 203867179889967562 155562600873005759 140150718681431399 583323311402172422 486030870109631393 534225871741897080 890652578801963177 36157806951277462 700238628392075600 446302820419885678 557411901755812106 930998356358247928 27828320167843856 164641666091910330 241616850282908119 515235514070859527 717704567992637414 423321067617017185 183766424284252937 808920699395987919 221164734359156704 186109694901982047 347345305157641960 278680477202530900 979194799259645011 259697323462314996 999433382247603344 632779034372009528 464223796176685963 821205745794788109 468097788892931057 479595426678915079 459656515878608960 284294718000936096 9772724259912874 37810677058744857 439072448161350255 882331409238945480 385303306302921391 712577127244351102 699694538235595779 844165998494023927 521538135785082212 246892347977725446 766260057192417575 976588715926791046 204967255680093007 432396292380291349 438600704049590907 176380185623907530 380898999935600091 505887880270841353 343329087944909485 71599461115463353 817745054084880834 247213821193268981 413232279974726188 457930966709868978 176695094261696604 627346488946328753 456907984955187230 822611574455016075 84024127945283259 346590623730194966 387955718400276094 698127957570452914 234345422676233635 268465991452362901 547058298079980645 716013837818620137 709490491458105197 781290620565927026 291850954912316532 901736128388171843 360222644540251217 339576721830823735 723722529746572096 578519793113374599 345435595390310466 743733323343577693 54840908982532241 968044277325424382 418766308890586670 985539815171180654 416448520371582943 401654923751414210 699802490161638742 697261500164626289 964517970711922743 697948962029565154 13314643556520879 765923286191857137 760672101814670293 807498564946833186 59417391009753480 300394152776424405 846436667772940156 203768496333832066 695751360577016541 546797088410290150 384580394711234043 60594042885284588 836252084663554171 339182041872100730 717684696001955480 823176342238235496 352051652464306420 816360582511942967 18465471668906616 775508174975976201 654415771825262706 560759933274024107 439271816528182087 28911158170725290 200604187465523204 856066189882175855 782436089006567081 204801299402837116 730017263490837534 883257040186736019 391230389822137710 757402230645271156 190446996755569424 557755667928212281 906840450961478955 105052168089531779 110010905350356801 934485321320738503 376908522639557163 154807522622016628 124633828356221491 342857348870094428 17084794856241503 574398625714908207 453637221862294229 880666569135455313 86490192394574377 740449045181837390 128780985237890506 905291946445484224 551077929009810415 498527506640768966 620092720719225236 867324738057693082 888230122297000247 322665223013460447 132433893024057863 115826227978335986 744527648617850267 302317963747006696 230647140321026374 64290936235724101 462891194204159127 944005746166643904 325662518485539249 503828060382360318 824926125538038534 361508361714029933 572588691372473251 297706189932366037 585969061096936662 275923569259464069 78297425402147707 525941657601503875 454191866942836743 453379240754036294 295632544818356728 489528216744509026 199553483360770240 710358575920187100 959846246127120464 12241876129503934 26983622454232935 762245619195626820 525923616922910092 637401464679299786 526995265164540663 535781583123963328 486412454723552901 820039745622780846 206381419974453601 365367683896550898 623591244365370235 696515828698772569 207202844820032572 535331231053690059 445998220414013787 442366250289358160 523524508685782168 679152043891637542 978173808603917056 290087550855152647 685241711819549114 369976808429963638 22792494343541642 765489340673249208 145310149449496844 528630343762942442 613195806910974558 30640305206517393 23245091834415815 670757114042263003 91284645412120963 28123622503790955 674869560613961882 512027643138229599 517585305722910911 398688214148463997 352510691400145562 972532014084182296 66981269070383214 482868898486188132 123511502335071796 69450108315333306 992342838413849512 714957875101296619 90235030864976047 757121623335015824 46802412699888015 983450113503884765 596312564205735252 834758185496534394 887984372622368019 40202214318275035 410605812711014600 361210723555556166 856941937170054373 85429110260588547 396385518564816243 414183592490373520 356241816285503536 138942988804620345 307772762511416889 594641175649864534 564019278817679967 360093076852536993 401316451347043347 375085742758501325 590175119725690047 50117611788713916 42512345574626561 524214002278206281 841439011935689569 715357399219279567 449509363524922337 106207534090630786 396981024656068281 936883137592283080 987199548499236830 746307688678922198 317323770340830973 284423160534002330 727862901197916872 274675075831540372 297238879603799303 296741239470783437 851678157905300704 148599918555420743 41236713475153937 319410518242115407 6595335214296700 190360753336250929 629666080883025342 440411574364136679 318823564670671731 638064497698468135 644177378308110737 297445328297363411 852785009440797502 162027352518605910 748804258522137194 393164509556151290 13182697035379702 793716996535911987 9026254475343466 68399883013032718 958658579242145705 309533945488675286 8271826148272817 964487882076422597 390000521714141836 370872567622535889 742615450870925491 97770888415644850 692038416059733673 592754410373278616 867023518843411328 443413808018495367 677308020786459135 660566347986765064 307091348414651091 529307334556234723 568993512040456478 188006405450508695 826646251350378455 575786813331184952 612592213138153426 238990647012246443 444052181879556381 355210809621829539 30877429544246559 355946197961225799 45241823169396967 897229878908268190 390762002235869869 779516842025076839 993377549457372958 922489919450925812 576300997020949182 688995680852048230 338500007065312675 76613535651376625 981556746462995172 511072742262994235 568363541293287151 193503181463398934 998585204902323664 442334003543852375 382570850257377390 540468413046949428 463962339529267331 793556464449261111 96081902398017852 584630838866352629 477988646299267762 449744256086929764 126763566528080443 581728319459454219 926151365514299543 908982107358582724 171228301877533178 634044337637558858 952028095902028332 107500333280121213 726315951484271476 709924699771849508 38838763348299985 305664715589922253 245974743512200970 495700431363666970 642591943762297039 900142243578831868 14520592570935565 654937460766860508 236369189300138264 38311909470346553 502135850706800595 183940534355581598 215385891714057506 834994385164019440 480723281938416602 460583354293306511 731513302350260545 347564446776385486 39209412428366823 413846060215588967 140458071586555214 841443324210064321 346691226963603183 378932428470688358 854818691452264726 117202897793205852 40623567381026412 943611981948899111 309193938067084506 736883468968475764 530851607080969615 474380182026361310 253316991591424584 708042391982735446 625718098053788109 872183795414896757 636951267774661445 79082757405800782 618009733519623235 790641232185217715 667356217101155011 35715564438074006 28667942116790588 823843660374374847 947480537409092441 723316988896389416 614777997355856711 585798073399789213 261979078762329849 685828167255028271 826845866561246580 683183452828553969 882390665893445630 113658011625665747 336014531523901795 98162892817299083 624345965660338441 365054311141029017 743570215973403854 28726882204044319 82858312583141901 988114167804347233 838116554145771435 795064408517441586 607381437360813541 922937161039731059 762122004610030886 687046462040816856 598243848823912878 793821558297207479 333663160348661749 528545961071390796 143389961864175930 476771654596303232 129518733182567984 441686689624267918 649906291526203141 940369420435994997 582949818796489656 112666362555759172 226589118831181721 581123449326136180 28981151318371041 234012777218965446 177813308279108994 266948445328367971 929249113989477959 661973524432388613 391637444911638719 656578095477097853 591519949111542596 115769925936443624 796421999047202766 43619090248652803 3308352265818765 764193370279517812 324587446875019185 75700689111537097 181404103717315478 40500607163270343 676755550800928062 405852115779290285 504567737059112234 332385971663045484 168054584714512270 36851771651249124 916775564023414820 127092047853668804 526371071882224023 128014558973835235 943052123935188462 341605592469927621 188332913775480940 788155041472501602 695656162938065071 841525394474476415 54984849437875659 19242622055243816 743032852070626821 719320425245625427 850094321377765371 354480445131123875 283709743163978466 82338640158080375 943095135386992155 13160737357213059 775441147887485846 394619249115835547 652354878526371840 384580227819731978 327811142879618058 516049521032131953 867753932846843270 976815509024235972 152889403112840510 668130054038530222 49536631432890410 893754084072567411 493290610682474673 466733556650645959 959523763097957765 240196832283735896 608245031687414473 13722796454174625 578697354211102300 4677160935300905 976753425713875017 956546936049572877 142765071076175561 754989104105575507 773219052291301157 973781596229449404 928524986267675339 530401956704832059 162096323002833470 918146622543212124 100315006079647043 377824944580451913 669570879039917846 223243162497653861 685151899635927159 670071763051184394 130565053194024589 614223639328743161 1418720398029908 2056971814175885 235688562176326539 17451893682757257 835530209449715125 406905420157918260 505057079698158446 575214242296880957 633460528070053660 794948664837776539 747577160793950575 258573330981059701 481501008760391435 701585681597077734 152471076882946469 4295519059909455 185437701179681249 884274712994541709 633360238986516979 246115608558816394 784205871623619604 789766028789579119 566615160939644436 245583739132950861 581599724624208240 812180377575929584 723944949444682390 852654931383725767 509901017850532712 218985602921024890 794947553546138260 414894520546931254 901741901474437589 38734417488321275 35806254083649506 403457636366623488 807939880713831451 18146775254944101 990972530723217293 635782685822565463 657841761000023504 656713316471200322 709909013461898890 623705535835183887 784373833956689028 654841104643127827 301584363624993569 176507241892672496 958213574955228819 575246893742992239 335357424891317207 370296370886203959 98210243251768665 719736194693504300 865064266492150502 365372524839491798 15028103495868362 212211462646117705 873354248190358527 466712036016647432 379836933415686061 504797580733625460 8028922485275421 342039856634737955 476126180782183324 792096991253067034 629267698764852118 91591386709070442 685067218029345396 433449977310669964 679262851693896002 379930212921606625 462105315358283548 129751864156401670 192014320403747231 502268548912613390 745622317474490850 333895548372121369 349053254750815506 729531247924419063 528712213318742175 745767799080923066 308186373473203934 728330548923846394 540774666177766175 270237311202752863 217036391762945267 778301527806793961 847787273836430716 931165623056629756 438186212408956485 271611617113747402 706570953101240121 232261147987266536 699300646269209967 962033538464470372 324559792548790403 538968001695616056 827265069855717172 385497395978048893 207063619232863685 817623165498260792 124047282711589943 442627611162022390 718685417528165270 423024707295821488 818209546591270080 287376363170849862 422415006758370747 885316206491981525 514767250279612494 316530079013576887 240189331029394257 438528245890980548 15363165022411526 689267596156136055 67373595125394703 897972255054464912 6453956039618173 365576375439740661 688215600601356449 820491477977619389 12282722142723772 762323331921848809 790129466046823075 530139477979744503 604933637084051379 260039111550144931 15209984748943761 224291494888175141 129214514550574160 864159278294495636 538595515949480852 626928210301953222 880943523857011134 20209128900813323 205835136685339958 687318594164210219 603968880832166645 936544622919076087 796474431199801686 992086713546685182 292617289789274312 851148900143261152 715961458056981856 654910530114064477 565931353523412804 228355785369384573 652005998837291763 94487808693067109 917062170814521857 723281483773507181 535369843034121916 319804711911732929 87719185332948138 395515560924742011 382975659415342795 221027748619761441 106064166568476 352809930208523800 61097071033243137 43556825117126278 626141682408812992 938786121126863702 527826212814692794 222799191405136975 603429023418331807 219601406843810092 900177049202788182 749360717432009411 650773424363409339 539020220573482835 24354698161587671 926587434746137033 936276277289008160 115688674937944377 669090420846608859 70077324139244423 286245312892922906 671118561277996688 108545845782018170 377063403273480448 269496802234259951 39475593711954081 759746868770105530 69723618916395312 882729759153076951 85624721703733329 943143673588682239 293243521688240589 391084513498533928 840451963329981742 45937722428655820 867260543880585139 283923275666617564 585979117893375157 737541991276149028 694943109102448079 80108874702444580 434016424786124328 408534850188973343 813306651864951633 547779088307176424 530715232678472773 488966298968842586 415223061750985007 820914465335901127 523004708390656151 368797097613204894 910960462437942378 912068711438249262 806105276317023608 31164436847280101 750901591507966301 311871893947620639 757526472764272225 226881209682810203 906704717732251447 109429282236967767 502175254772935147 691112048899775859 615264107606947280 943966712537100240 311299109331004621 439799574398696061 966340678973192228 150237359306699129 567173240486322703 357378666431680428 350268313221742064 398994081026751558 165840433521489938 252961909441411222 627987569416532000 112391819385030370 131202667460941108 583954288942850639 869760303521928587 283859320789480571 408438223968130674 973875411261292546 773919599621331563 988317665401132294 479632729804889236 362128144844883597 441884059571246613 401948574572517964 470590257294449600 522707154720570866 935907188453180855 536068732795298177 580516170102723780 44685314621454630 673185637102112490 432920373966302130 835162657981954658 877923081641037360 839069077854208764 567062982502010576 83382206367421920 427134197435568280 107050033136703760 571137985723815078 875841050777846503 549943799072183607 266141048061406004 91553453975961045 125800977510737230 616761094713458665 971587991976255710 664967534444336134 884385036430955764 533682978073032823 22863141124183579 964615571686368382 55310207781170396 364107095002048708 335026322898282736 219859972816756652 891222954973992993 752036984478520121 90795681282157172 394263049645641403 954593812962195215 323951180654921071 219973314493957686 44969212411685008 430232822738343913 943769507793993835 236312690851748517 49711255345874167 252751511478745541 612742387130557265 992468127380531977 797934415409326624 48583494422811616 475577387773724029 785269555089980689 802709251988356117 27883466493708030 468287774635524122 786507167671864893 320853152458220163 250866239094924308 267865567294535032 205776189158732103 599614463348184962 757971566311677352 596029006057117116 262626329466069559 554979373284332588 293458695529366510 610638542772524720 383051456562219387 59036928716553869 47958893938201299 151254812825454094 17913463190663198 588919823087837764 860943928063661029 242194433572249362 333164909075730231 843554212747895353 917904525135839588 332277494529284442 693661758620948436 980321951835181333 759856306273768815 86167773938182331 258971250588562840 443929932361655236 207968238653612930 712463716064862197 748685876038264415 379825635587446965 737196247537140886 883777739998366193 90574795590564892 329077555481963724 762908296076819190 195809017905724122 588536962713479428 509917971150707480 51202661120889985 113743645078351199 99085111898008992 496410764604610704 413387925877548064 128880237634734004 260244669655426575 135553516761041814 892019138296698493 302934780256289993 685733351436508161 135417117625146398 556783549873537464 680582114612710838 446172401303986647 726546812985809484 739673713589743896 382668413024058138 317580548706633042 400171578209870286 602866055444943266 865895571281963129 472461081551588960 920257445083891992 42929450420564841 679650812463400952 567724104544748888 773223014951700313 816433285072003318 95214069576930911 485891019677150802 241235065311198995 35024285936204261 307536589337169100 71620047253416324 800992899710285172 379598059052421900 908166637754544292 261800168083804847 95301609613891111 316970097883031955 749239181803099464 290843790904274426 3171683377628172 775598946047235661 847226353151709755 18956017099992160 294884409125726395 496855762708976950 642937447131512117 34998917524238342 841726880072146773 36366525516665249 206591254738529207 280522558626132375 218133350370591814 579142834103910788 49442341352631202 743623019108275902 219820717689875595 598930566746425203 176735416464123153 852179433706779448 203803095365927247 839986569215968118 320032150268127579 243701750292672265 347280485226826022 652978115677065409 735609020958603056 450600710974703113 751656120708119135 590127881898344875 929863735062888291 612383988865633482 933490514532623358 516553933941575623 529956464629763692 722936639532260881 910293997512464607 954464788686474502 931680724020754478 930042478212314082 142041214938558363 271338136005234520 37561058909317881 271352789120512945 816586701291362491 789289522221124157 415216462734732177 316951655752663040 836849149163754674 417377574168874013 11713829497016801 603686463414623528 666121427150291980 123528219124293265 653765550992765229 794778321706866711 120452835589623356 494983907333285306 940274313772648166 480599517514653295 294933505758573350 607701367732016929 765197454813890722 883211028140992804 692682460891548662 224926829658312304 502960934353342033 437829508062154694 550585628226555075 729856628096647955 621431860318168458 448784282387554217 546720163738172820 280024328964165817 283739134598810464 136268716729343094 494202366159474371 510402889982957282 201855341832233981 365981983324469914 247425255663999353 585132912577813060 857931226671635260 99183458400992674 57110246493891104 261417905803753092 268147144587281586 870371843381851650 524486218813002026 158786245186250600 826407291141555517 813376049778265465 176799920043175310 799386357160790447 680476009742872897 315724369312212404 260961219680487120 47361086586266310 205804098429265558 750433607448502841 417159010901731056 556898238621799403 610877157019225253 717555880347881226 672903707181514428 911441060664684627 642602271843382927 724106752193681830 271740892836950745 652035032740579154 970001911232212406 203045804637349793 662509613718038880 155341184832399274 142708900724257351 138117933353577629 985767729770310736 309220129177031064 456824958500354125 594877092393664375 973751995384318265 792960914757622488 295244191369388799 835209028297460238 587629595101185242 375322105801539220 618480224277421338 163054132280371000 633794045056797175 545313456695089655 588398050291696592 10933007030482127 779776644022827356 495223654273747587 260722942381520287 863028762686463527 296303688091593061 922305505576720649 572815778205563380 818494604251216745 407034509344412291 595187411018022953 504242704490565324 388611859530117813 235174615215530852 593443772045888971 590153959840473014 502883224609672257 819467371017039406 133962642671757471 127915008311529278 675085529164095352 852550720222471469 453232617061277323 33080711691300264 659544323472631758 736980069550269520 847817706193753796 980043185483031267 874239214389864342 97006292008819450 972375503418543574 334366849253467711 720858717834491276 112950999682282640 176417382098871815 873184989279301206 575236495467572972 381521905965119979 268791115887593083 347193898067429586 524261029242970799 478338313221714198 578401522518736112 103239651152488237 462939582772756695 38487197776646534 447112784044852278 777587223391806442 121515611450508842 117648339947807804 215542581300536084 99726442256544872 834026442772318623 637178642454369090 145438252409352603 607061643729797051 631596680529799458 210779127045569934 968738517091002440 161180032811791194 848425154012694356 375655114036812009 797207707519191432 889854644317100575 922934532054790087 834169971702019193 663034430183174629 407435660631618503 936147279874627028 974813785143983490 688208398830247334 426910928598532442 218758185483797577 47115500375435324 750940582919009576 148882321408003115 661244962926177980 834161116879165482 696951206851241990 804816037319388163 473225017553090654 809163501331072449 205707654508347315 633695472714539426 586342663228100241 664636779880526510 155098099121405515 623580127399314577 779791203559908255 955884030782437972 516909801583467860 616658304370437661 692514010968026180 792120219190579266 549651394794114831 691015493082057162 294700390131512842 292664490616994446 181632091564250185 570531247318020163 642167003374978482 741390171540703314 296415627173221423 203813253635742477 136597394049938533 58727015713732322 637716226755534237 542344260600743125 649980239113277874 649640748750454870 921586048583942924 245721123387746042 852290603903538097 849309098580333866 497190958043974334 162026827469628174 122214746042616378 539229536756107413 949714435903600354 330058564381055809 597792677167257934 864904796214364354 382141722020302834 86391433133220694 95620556721878983 84834658763288937 346807207083837184 181353077099868208 966575286222249035 30335531159242593 229448181321035239 979881028383587948 374382333151480363 486434169823476090 26022011927457970 30855954229994536 484509042800275439 383262053228267604 791008516607200233 493606803071984175 717724542812066939 635819288980963066 5042632327714615 190278702794237394 910250239725041427 217783302289936765 353309486796236207 56136015094495439 362270722765447983 676595038885855549 863947962631358530 490447726041986714 417960756839465363 415685531017805867 410863661240534960 729547828629511347 333170206319021887 239124623133922704 862307759686007673 778884033302869901 47046825479168031 681573141705131357 719706125457487059 718413027840977088 802953547397689722 324554991782781616 391250946870139497 895632481345575865 437796712783896048 918827999085537590 131128596591673020 750436210146661133 4246280080733771 176994449852828722 618270454092288780 947694091175515965 786385674956406134 443432871003369420 277052730011159930 374059123323474953 224932182967031875 373417311289128688 15162981372831196 462354653641072486 625704163959092895 628472024970294306 758671589399484397 40706694265620547 59830095942346724 433178009395862097 127091536416556369 507312865434796810 231052009432420235 408915074177240374 960182594604780997 458728816217950829 305949337480889791 900307523685752529 199951700008755072 802524047027083988 186424916415809545 44935398462851868 75448559904466642 983598962152321810 905702579599589960 177981230223346368 16830625766108644 144223573668156976 561736716144824401 792978208976917661 514447464893421368 500166004503087294 582353744464079743 448498720207236224 223705544784559858 228976801025537935 266735580463777108 247271502594613470 460979225838259025 91060896416802389 619782775373793961 491957946450475308 639479116355520593 538500613818748212 886933880467229084 695152850278416972 239810972634248983 280436530055744755 916489997631633729 322831369642355082 81686397860518852 336588439965525116 535340855437013092 878582727056957768 191595538348692026 950361783508638560 187919549966559822 8699601036735020 934456433726214578 159675375740421907 874372706704173688 272038089383248990 855103520927967906 983975886449077598 738017582569614377 428020865407150941 708571016378435667 8468316029193224 816481225228122746 250674136162267203 479119683570707368 969337324913713916 790141537149635637 15444127737514270 788489994941008066 902167853045876445 970745798822135451 631959695822958994 288076896457402043 346043239956264541 233564051394546055 57536788467377434 889448185193523233 411149301508562916 599927214876733543 988034858494444431 918534068619113110 954616122004404693 584430518931504659 969020894864407378 871527675264737438 275355368336045966 899697322365247888 818725308027722441 991418836268088426 556318332128230719 11246606936878371 69425596149340811 994122497266214399 619301296594924131 82187380668966934 336550124192582117 566548284085365230 461509905061636577 650083630442130556 559384040718026186 569931303564449722 983766043595975080 109088085294735357 513762608558357748 571091242313670424 781304440373848143 899715493963370987 263534973095434805 885828565383427913 272768094939211188 270769148127862324 203791839085602507 99914673547707668 122854630254168731 933755677296272416 736080902255200345 60363997245785122 802672527054591274 497266977275508401 865760409907310775 831628527023293774 646988068495390799 911500847277373956 919397066540909004 447647712756302636 902283679396040647 941521723767741365 655978325277664445 232356605116599647 137585470436568502 176304316856164857 687154446300567286 167835811799530703 620814424720083240 502020144904215565 605139882448640270 288056222724288440 937465040601409420 772018025741231626 793488939746423971 920604859718396945 570731683986675862 23060097026297659 930588866317958169 827805335507977187 97112566570931870 508015062604975863 358874926573198616 158993715137937687 63893340089142797 583877677248560603 768450049345292745 521306537822350048 620475805449642914 514086070931552114 516120573916333491 920453929385753281 375870331146201514 719935496528116849 564960800897425265 194246210978426537 545000544295999085 810878172099807636 784431423086172633 526447226970434652 630589228666837526 883418963532370980 511426037806833032 566086160453324622 270512093065011621 48737900095686368 756943921779985279 25130364124753602 137424839184985207 15038946166495196 231345638201377196 617794369303671245 505341189686194986 741239754213805704 730582846372519144 123285572767112737 210451171169339335 869993625551954561 929840337009218399 242549112305441839 234306105737305957 704079285843514369 495936356658671053 115090248893132419 440004642182241588 850673626390124399 658450970889310060 653787193613171127 820967853361638831 86086898047125997 965080410974837513 155458880252350691 636555265215189720 610298551075570032 294744654140163455 455324685048633888 97801533023551440 247863320705170818 153036312630921850 203809465253776242 873157408411723770 494022297147351261 271262474672607168 164688747371824824 856211255332432804 732457680299012726 352018222984112150 609342185753026931 11737225735823590 801994504361418214 135966238269712693 683684144443803453 678412011847863266 531565689535276464 219053861248548629 132592533926240952 500456542365102625 954046026001209916 205970888769620252 470456672369054866 673358208206716012 257522980967820761 905081292502094211 305527395267657912 277151490880151152 108030960640561355 551011989317592733 627364785820003785 130876998939249273 961635060430686035 209842454365935022 993294182984658107 649523532640389646 843352797959319586 429471490949037783 119659869224249892 567324649379097946 676002837256040794 7619505733750038 215654689674119261 672918894596790675 600726202063022260 693144613011983492 16835309973811521 868809018550884077 899384938402273573 683768745332145513 213149487516693127 795988455632908145 238189952500570309 98602691599522199 493568876191988591 906130317930190526 130323652554684988 727642045859186128 288514677292509554 915776485559737319 351676105466951182 739884090557127921 855775708066963776 550905554995210896 932903086217603643 556749083778544040 375432584907747249 601342831457466476 582869505386974681 207877975165905965 954701914046415804 551100076946154690 552240468199784698 916484736653765799 313916663789548237 47286342860991077 807384532311929211 164057711860015173 543444833798219032 323118286094440514 994079752170294448 310637224012643549 619733422596797938 428229596680072862 127864888815409041 332457332659359947 435164098381180956 19262624907557651 122846725277301645 733669455715491950 953769770649913661 509524369141828554 990880065998479778 720408251260203574 608784852307623197 920729536413793085 165375837013635484 217503503171050705 578670624366730889 205907548349403259 328278678972650865 590517818324454490 864115020235297393 262919599340487850 660385363992487287 363584318947808371 83628816815075401 746031524163398111 980866027201398719 75153798993738168 936456644315458539 622076114446703862 331684329353460085 847344143207698308 929107431764379440 366851264708203495 759428759067229075 873780495545383614 306955021648062452 907284334163195241 924261130038694991 653909252515235523 479061556055933261 144473170618183211 179254093182628612 719525683809952630 365234971932199087 588476923313232300 163310453301437613 154622331410680190 969922471659843185 447394912651020052 269709867193155569 962527285691538230 676244926160242614 265621223655450196 810946014127555730 441012146896122735 94860878472701097 285764306299987606 795255874261610178 657765558306017946 941385721811026232 531906335313563268 859816313878050475 330305922940871760 42730203772545816 492336607727928542 561728620405259176 708003719829345528 710323838437962236 964553426682201036 390592486358753240 709390456096048960 153362467137289361 273288874731538326 849690884821285696 589620000662723974 842129100650520652 395852745992289503 32416012978785506 212937654966476313 353977318298754263 70431072470946836 421548341636142075 822316506549426261 267970358818206082 646056925353678668 983208125613768170 543552676175279240 434499441992340312 658024304195730430 483035933467262585 341155148612087722 119444409072187060 500960875256078803 408655354802569579 620030966462758909 486908964314736390 729536549507048779 606809764819529707 233194152375638312 134435736656005882 920475012367036686 8078495085018241 290254520591372628 99430698709581864 13437891620183002 501821662165635667 61268436774674613 508848340774071954 496790366154756747 458135931851351819 380146079534716681 271265558236868900 807846777884374966 69258942558189986 301158498435752131 800574154294010061 683592188459706727 752216508185875776 910523192318471424 887275323509744112 250333463145657879 648283799076530282 92562040912278689 579404911430889972 119135245156693861 68950175725934014 976531671385949065 643627879685913327 112298665475678115 954388252416139026 417561418678258040 613130611033657518 578137851789105904 256575196462941713 28434739811171340 473995019614330177 852856907923584159 184737568369464827 984362487556918891 609515266901862613 553183637148300510 689497648263825402 106491846191384592 501704005399480967 180357378076276811 243627968113442754 58417966975256331 54854227706626437 836177959140754583 116719376271575372 845376588904931479 516712741357245026 548475409823342274 407198741516046129 518146871807123180 938535837870017569 9006648047179311 823741035516477726 742510063302997965 243012025487475079 206118853444918546 457989051319011100 124195306673275218 999975535196358808 269962792407853839 178162955769486173 86130830749959268 50906992186750870 275390696228908560 550130344841339459 925856565956462175 30056539500669270 903528884017275295 741185700168672309 874101649267932024 594351594344914745 48075743832336244 803877397837959589 436265419124939091 41278376265156156 702580723584805492 341745253868226035 56563873559251638 688317234827117001 921244594312561575 392456789814628491 849918590332889089 344951969586692246 741833122052474590 313459733993286817 530827219845982083 974384527748742182 597749875800959982 348485791568624982 196406976471594352 335483883945423667 715821917234235325 780480840521471343 946308049343804042 884460036422358644 397119686337521034 856858112759665453 651078100973117350 686032896169732926 271251052426937424 673997136452772949 557340812758195304 563365631267532209 968160181806981648 35086102635612796 534355746428769068 724037940505684804 684181758332740532 907684093885840065 828954906404322191 940123318024564489 195680523695068216 84285409836701964 167546577194543705 347559267829501066 357208194669969441 52240409242584595 483381860459148114 712982870442442173 766896032993518839 209355442240116382 472749461018892365 293243244859556473 860735895176207786 861962880688946588 298846772225943338 184336498727072001 903838730434788585 571806704203890772 639099853550485663 700484868564152192 925684356259207406 812642366248464815 513760342913115731 59101303245042239 731044462776672297 384154762363911770 111426045546310592 829967272786335444 736321836364994980 302062135553923537 345056387530781434 920659289527273806 53267110224578054 348669150488764771 521880604998662565 544656347565332006 643675326613544116 953806358759457004 980332994349735740 596122405141349115 714078013289650246 868364379544402307 696856314677002938 524034099227700988 591888719063459861 927465247240055998 574601914955555533 396147004430392619 353701137570308855 138777983045902657 908407613909045010 769602554684427056 817005177223539618 779182966857787943 832336263645886170 858978247092948931 591601058216266519 715668648534501677 475208595032682421 966962620622863310 54887733703843537 472633382290845913 253978386205383108 190807906475570040 454605021109195507 826417495143039964 565062880307206817 458007279188791340 687808361360004386 809157293149711378 264760500058262846 250438856428205902 364983627392616488 637861281066578445 367561340745765135 235616864018921094 569051422878106227 110745974454818822 952191337977402246 323142561989560928 319773239477070009 516311383399322864 821850135278049288 112488465126953212 425825961331889745 618728987771061971 840137181239169738 872101455610347393 487475708333637326 235266755307198157 366552294993141084 372008112524856716 157222138250183469 698571501523999539 966008211208532916 630398754194752816 715592983233368199 292376286898353895 35082438178015375 347593994008710107 717479275608213640 458590495965009049 573188490986563704 232821932201429220 41161022287585295 669614276695056798 885541393668499482 394853995065140430 932497739747715048 128723192212727103 121663684034513691 463130936425182931 973819642397303374 302242390066210366 857750902626369789 994624664621849262 743816609595636525 926639836600324239 318394883523858514 800660767241270213 81392511455904735 95160154854450385 626320188850456360 905511759662795872 883284060732945105 107167097802622987 162486483591334081 659997255432113161 93483152452552543 826947986146836368 471162812415743613 373414615833637758 517072631432210689 85679841906238197 495095241038269801 232413840634703336 303604092475541416 467703095061764134 178409492881209910 918923554012463606 974021852370055193 69642563705681568 206687671677707886 709309770591022416 471052434112036787 551000437283768814 52291146354882787 436997835864229593 913535522780004098 282761227216422882 484523598574017458 104057906566126932 615194883996601160 900812851310778918 167802364983414752 839969000870161568 409884932554133297 873170169460988806 639865333674061580 337412685652363723 67535432707289867 572937776059129347 192584494212916937 117756128651987195 890983155046190511 313850392365004373 434050847735532467 859145390423264648 421959118826530314 788290078255240121 291202890239276783 428772016373881611 260589057338364844 873782954948149369 873267455106380882 601416761752469429 504198110615550735 297435113225913480 276413980633426421 679046793669293060 985191905733648331 521229415436715136 348844314243362730 479898204105059683 457562398338822345 828176762059338430 321347555180431193 608642744653535477 755340166451292756 592601990846015081 435720742034843108 332002577278517991 582566993057322474 686895961831627084 582297564232229052 568288251049209625 29076502618176249 705184107643445682 948696895988379244 53506769861715382 450688578385828543 125799758521094619 812542197489960555 741403368159680451 826682426932792973 936939795992209133 903985345518326581 138878683203041601 112028224837187798 868131866895594343 83248091491079080 339724723460012108 883528176158583657 899687962206689524 958018345130276607 912318152868697025 347515471825562390 330267341355172567 190598791262472378 614744491811331852 802674757001471797 521300884053823623 540895753243875087 829559489013261866 874362035984255007 806450178152552737 866957821563077655 621676136129180009 458259272185191792 5324587682680229 49753173733620552 888570897437759245 767653518387509134 905537203943932066 272166525689575929 459243361983386873 551541978735421396 572891262996505144 900389057539181204 526311845056195348 949901737575592262 706229296525818772 468227352571803764 371977859999662341 677692166991388345 805392052862667530 826610746638279412 835115840552013547 606496694012621267 838925261293714846 580681917504942894 907835100496966337 249606208705248946 862144026606507544 963917108332920749 861818209599606968 455090921816404407 87942191649473631 612455847237490715 255866745666565025 465570601239139545 607320494464086829 336949289551380320 490351737310004485 209358841574826261 818550506441549278 916387646406016580 512393653819431259 454957099522816691 12773194503963140 914025713545676078 925001839472374540 240463012365206739 618118760136550557 434518581908706414 134053442748937572 609533135348357848 974304718809465385 695923048868392691 804468350220307201 568317459903033815 757676828085072802 130377960298212375 266994908143435308 941817559829886247 601036409029645046 325271752771587639 69469884475965489 328658364463901383 707691983343646495 155214566824854912 521211752900576634 75998776976635922 753227858205355947 271956784620484072 252964522801012399 702172397384636525 955097056459549651 488399857364419448 761999899031173632 88360145157775330 732752426469092125 631147194670849585 321934000283889601 121504034309675424 972072397823620124 416727486562528760 368698369851971760 161029814948462937 802619750213106417 669929420533950400 995830579256091764 62950600814502227 997232456553742745 466529676689347393 285845649407980878 239955192430419143 976933583062215918 75389868188451599 561436514866168753 440774911469093344 736293182467240944 486883515248890770 349272640327426465 422342605357950575 668269719841583685 380071204387102402 651055802072888434 377800161234665435 682301805642318502 728066614270871812 868278521371708921 51700319418190434 471377960653654633 219980770437786782 540206324955965931 312464864481599364 440333000469002471 467879382400631646 901804728644410204 596061232306549397 840726192552460776 125030764086465514 417358991400227222 241404068232945750 747165318249955568 373312301290733640 969179658808494329 844201467638522212 817885826263632715 918459193749255357 83689330877489489 615766128777546390 548177200082974093 628704478386290640 345604929830260720 267440180546556296 159796384410878708 670290070841768350 66446290885959804 436514774307386876 752896225107238725 324796181858825868 502255514516332439 659320470067601035 443010798250589981 467712952489155903 329246219850493247 698553333797352845 660534340031547402 518289957912708647 489250428886458744 241751792472727857 629576317503297669 679474326844623568 166511449408223767 599992127354133817 633026025579344568 445487688656443778 441964800666280947 102582976496932004 966867945060112337 263027948916996822 703835827624903401 20804847725103773 457156827800581694 764381999064254493 420640765084874010 563196347562052820 301128433275425082 972427299289130256 220805310176467569 656168823897314237 353249968638227928 389401330138200749 696027188080092475 441559909808958136 866792828151701535 640306479214896385 678872648045224050 538526520946332825 88664914449744202 51221489515120153 150528850058357350 409190163603562112 137363682324999916 239645893082418807 897163249239129891 878635665034778197 549573857060133497 527684621676162874 969789695782359802 505503989035108661 951067513892075927 170639775644377627 274685367765899955 577904344724339448 989698911536493296 441993042867145081 81768138837369394 304222787341151519 538822854094838321 738248418500870752 353236764130003800 701795075018508267 585203949774467328 771338527143464334 209985028228077250 831700931678152498 971633823676190317 428591445235366817 102093587729614583 585126073088460147 547423607319266767 278119751874884867 733840646295749129 999112922718854000 468361438386317139 236589908306949035 552677908538243888 670354677137575337 956496058897259345 531676941246247572 723919112184519725 870375471821036390 809410835820101772 470085059712746391 496671176200925604 620859437564003720 281465235313279423 282071834788305519 627711052744692415 79580156864178594 562501674271185301 186627346238127260 115194046234880446 622923029392954875 119768604107777425 700159592432332945 912028301549282259 680248748603255200 210020826374869494 694121315079850031 884327119851775119 646918228469992491 519238646102252918 415659474048738905 848740629471609223 395677688210336218 424917327840878673 606965859199633972 496644632678000990 781285760221038910 547029601170172135 133041611045460746 893464030570815103 515854004927862620 594217436313527657 239070722231084641 737539279639531837 629371580931830477 612678491701875939 245600478612793886 3909803989654039 670650715929097247 340463208667158447 259643163234226424 38959216698517502 756156411994174226 195488726896102261 40043192807598755 80168479828359457 294823159486476294 990742157014999566 481110129603370695 551362083296136899 229217307670620561 620422535108383787 735556791219341356 434023976474186630 936489069635273785 167822053696632482 666097180275144084 694454582959495962 604993425424379385 573446552259900686 147045736487963504 675310857574295798 572381253859895128 232490262460352180 224992385090599841 637732092708567654 25625834519910398 124766467748719214 461469820292359628 176577472292087842 584917271243230489 937333905915979089 48039306779237273 369920338298389568 454325997692560913 697917191296202268 586096118957488495 586941603125781936 692647357567136003 645812145618982282 332828964433205513 153686439007796719 404138676384630013 464111053164878300 523296172974557591 417007605828118199 211299629244544598 764978721798239287 234267531021322352 621410613885753746 935801938478692076 418091448267003114 379890968336723581 139239418433053524 75278104088816353 855307698695870410 140888685820375062 550516841636754687 978461381124742399 195429825069771813 878717381941116982 42929831718251008 576255494316521015 239285989039541138 947699208379835279 785190788644663289 118617713534271019 159035030523453662 694739896880739752 294094654762602581 764492525520437705 611859028895249546 853720416455229923 537976989749405196 702869696100178342 86118372774822775 49658228317274412 714701332087859037 615895264276608075 638400151439526434 44737308761217404 789594142846959330 787878605123525659 87266997881052546 322186143518850445 91254448006103487 985177197942005040 125216164098305306 460127065207325460 197284670295874 463984120128700744 434521341509169800 28360267681068830 597621962025432027 32386431928761186 937310380563622434 769095669254980933 961723470565134437 142977492694498529 912701641317550379 336327561481663821 311381852833323074 896700582400376383 928972198736772980 286746676024971559 869272688453835077 123219000267574126 422813835766064373 134105812663269981 754024230323629747 161292539946031006 613051132343582795 32231792850489836 853604057285967215 434917227729901957 833120760175571340 628524267221650727 653567925756858350 767696565882407321 609291794894864641 804148976816191266 863681276707922474 441428546785689506 282523287175380951 901464874313473937 799549144401266896 911845871208847239 140040133781989101 628765119632653043 695071463166867384 686857577311927121 254270701441330503 122853644472373451 828988755146875568 236646771777360978 234418905018316764 786428054281158576 182533391440993219 27584008635604721 811688861030284353 600334054430089059 958891938331083795 123237694763624381 606812930276030460 447508388061823296 250739214712594383 264419676606667062 648061074080831882 939546913480774731 887813321943055892 562064469495565554 794396535847541687 728403598903113348 310780698241956389 761225947326811278 85790424099239890 775967180391900301 832757592088095139 622752573542209784 624362443225511970 196418555769600327 678272942663319700 460550263467484802 212774932695419528 682470333790124276 984845026039852437 339013420244344564 908808168676385281 934364032271485564 360955489640999965 608654412498162777 817232609744679259 678021930244516385 239109666638853862 666439911249517858 996199355184526634 443259031458125945 355057839221153937 713333136398306975 198936825540893373 503241992206875354 269952673158921172 66253144314510543 172268556126153248 728472327391447977 790059645459554817 177123377915678486 471793736941561185 222246281044731346 456832551275542031 910124592351568902 499554013504421969 603901734206083789 738210720962427419 587607822842908682 65053551130738175 136611003935021666 709658214673817468 79701232139363243 345021141227526597 185084518841355194 131722112522038760 633817098878715851 282784179390662582 193485354054871401 543048280857728170 760696020071094513 211865182313746987 255763693961314612 746545440160517150 142449449333101578 112474255728503546 636168511403627173 25477105688669555 307879083989424512 752109951819910888 168667277513828780 49836718749525821 378937683370864837 705548667616789690 997809150127596435 831324103355215015 82218484048220321 284612290706268395 960943885831205352 829605738859059801 267742145612351722 378513189975919325 136540689252873171 330575810749531209 928229178078220302 322876711045856705 738591871757871297 313419579053410716 682426421819390863 818750397476557487 846497550267265443 798246070931658713 386735903348248324 998977641329354398 463730732471702309 711752904371006803 794560609088050703 189937870626640444 391870602967726120 12556948990523086 202332558898172088 352008148250256860 678371764088042 131392990610297555 489010140476668098 737739203814245367 168518350707838318 620922657684118573 653062148063697032 899835404668090599 885280613436297666 143818402813736850 753318748990698358 652863428764063406 901618371053544016 726866544656173129 161475883758573676 722728429537613735 998170448623680225 531566970259249947 323560082280132374 572396138954429101 451965131915265520 472631157413385724 306022634750021023 761002822255030799 545834025099220750 54608966620527405 41375284671403359 952481197795287057 992042725057810013 964459612682573076 723733375598923267 442730261171918998 220564540070143152 75589752062753321 993634568064281222 83982305026098142 687051946666497971 97471393971698690 608919615640822919 963101268909759898 376456978653867468 418182085988130615 3010089774768465 394654574823890341 742430814216050560 809876617942034795 726545948305263319 478488967404401397 442715946474939341 894308561890677872 82631759814290969 46069355317483139 258009641267654929 904144051929176137 323672387373622772 39922270476487300 495744908306860914 897575046982286681 550767629951916248 607510267519033354 51675329815796008 581952844865260397 632321443185213753 50449074870228356 222885828737365765 295910514485812624 979987278905361010 485105476242594835 425535513711204523 523630682323304724 589899783134000234 33024516563691616 91212912040481814 630561278229472495 976501207056723 612925958441928235 280469033793869017 801400322536948221 512727337144809796 880997169589781392 813752075759124701 413815657666397514 925739755050017969 462172249841672471 734733964303263084 948007889573997552 302022950043059975 595184961686019826 898091900934775692 883340286596036721 185735835280616457 308461553347090241 736654309393964324 475768908791487096 274868000470358261 939939821044454230 580790211864298545 251289170230268337 775106859822804688 59383214058348088 72556418838500751 107422908341347323 491895393999141380 669561345466884627 459472917443460388 383791486572726596 229400917173039667 666401586088074686 78389406770090832 79130655720728745 646952512656480488 736593307598355036 844657279962441609 366255186783707055 216710821468578121 671639911754132872 785697189631246209 731352477943864454 46404761214615099 614703749525660759 757064211008097553 571140259662685525 659368685217501750 328376312711825149 227918584637080651 516764311120043234 881195931470626190 865288845651051361 803147548622340373 413391875717820533 409378926932883738 274439132838800543 942650514944547431 667414910439987310 59043154171852755 520098501970335008 919617286369692644 66636862353118358 449477397025389952 648866465736125104 15755762299692880 343878790608203384 602066186431743886 107201034368021047 730218193836950362 478281033934262350 514730897973968633 496523338553649280 877780339504002939 911406148258680667 756952895048226075 783283385188873217 4934067052493630 267014892941545074 745512210712884155 906047874513195938 746822017210689554 352069776494790818 607874588525294864 503343693763665775 21242649411617847 227882839793605503 899715410502699707 383918870795780752 553987147777613856 156886393122057883 425132082452463466 486231502780185688 286028603673865164 332168157425930369 175227330156042314 688746774555934231 821342712184456534 676242996555899556 883827159789634168 624109419075741065 995407693335435962 928553695026681825 619694182968500823 612273861888193438 508789786267819775 62198697534826728 879113978778206226 418168815653306349 594126887730810492 829237959315354382 304062684273641269 1178238414585490 784964102924477295 510867072822042231 305823497073492307 141930771812600426 972247624865719594 101550034420064463 461227087294092071 102796880522076836 860672178859971079 519649310722429127 95003948440165221 197780431667083951 143929312813175683 708655867034653381 475403918873251616 385021529665865088 161839919393372071 518988948829921651 402304629265910357 123932338141831944 703372428402600253 56871203264271793 943804140942393071 21122348988001314 616213776287264251 83580966089649508 783687864808116182 32135907101677816 2141362770067553 785263183128609377 785644827137303037 37030587878958982 891395963358777041 489802110607739075 252870365622966684 213351445312948055 504405943048557401 885688832461153073 879494823862238846 223004657053667638 608841444227951420 403569849118950614 640679216665033129 442395889168949810 955355078154896872 165529450324239344 993360159725509357 31007109995234600 851177156472539153 435367376976606642 451094819613464144 768091815523299620 326252018552339512 842281492405657121 62121205116502858 836327855080514641 522487018464592059 363640179716808425 288987077412074766 751531980904554407 596066947557590081 284237798791305057 735293030178614636 89593992345352227 840440134624588874 466765056309739127 55662284563446213 617211406132665320 599510549470680108 172459935534494267 617394626738270492 855488149195743879 49673296930133258 907987091745084360 572170111825284664 847157726563930682 994114000698926209 382745370187007561 436754317546054021 59841532648261943 981692894527341060 595939444712184628 377397112335301079 931916134079390059 692330917372441793 772089699560631662 52143838121604494 90464435497333522 320978549386149450 790273785615989240 494757767805911492 906264505069027855 500933539308909745 593628784079874951 34525122170559682 902596824789806175 338772154757322844 394657317785890639 308099670102450305 839304845594158430 135996858660601689 423427035667102082 449685879842783052 61725255012581971 808116102753103797 803101275869833758 447936879547071342 624590656863856161 389240777799816107 593057061478703127 448436035807135609 589566517505023156 260203633582671696 796734955002946294 930829703822406405 708879799500894912 577416550968373682 580920993963536643 620714548798707056 115472421033239640 687127609169880649 72113600543909701 619900135006903187 415065794749650947 361039615662308796 842584366121946066 755362005523170376 575286737663031308 65288698149484071 72683409100815297 87966853068125890 487709828411070474 237654036017485698 817683475671248539 148613568920496996 711977019203669404 849463835729540561 632027631161261618 240053466276275554 250881489004767634 696123007220311252 224296180416471811 570153896493202704 285640822336196759 58875099237990414 23788023624865890 22709415778816753 343948884375375621 350431276861039 870650217260075719 311779330447353879 341263529066875348 251375933586901179 390434290629315032 823602301253134292 69827260059330268 403810834316197782 327408779794807005 366687581238804677 32495607538644884 637370561289888244 544875904299667068 149078405440095238 415597420435767301 648995113731883018 780073809284900131 480296400655013048 847482962544742644 588607644695446803 473789003363801138 530177463518973919 226638815853106669 956330473420790140 681870696698230110 81938261755105678 661065679575279688 503608799861283763 21001122995061809 735427927908147070 325453051733226990 613342538676207579 97810944890199983 128675097745665423 941035777926415532 430859900726586497 822442510272431707 644836191449586087 468027104758750493 144399730603437766 810599169883380320 402410895690768535 866847363886956482 439082754198412334 206876408762810228 511173676656017274 460506101739261703 656620977944858585 429234340513359798 551154075598414323 937770865196215052 370615604676630816 783066140287032219 58429180783115566 893415206504382313 151767035342508091 595782972496173945 631014785984652256 56906911742373091 811878102147782948 478285354464922247 847854668402840827 393220188773996553 360819218974163439 771414511010304023 44142641965978835 176931258985789529 240245634065506140 654023674856813643 167132087976846498 862284569554087082 795610971527833338 881580981424394373 340794199744423644 652443392351240060 225503620737735846 170378622973241453 501827744474294202 337308581433249072 234734272966335273 50660655725786831 69489638020313216 938177603363563816 637921281627389555 750291436887958336 641267672816426754 992036456390770387 961117381431461664 529640088041918433 327059609928168380 473408027358113911 659540141184764523 102647210112518871 794085204714120634 296838139515860952 770500742907412867 383315781534963605 317276545439543725 14148825529412814 745496471684040604 616808711263870016 955105412399227447 782236917970550855 527711948614683745 985562491334057395 622321675149552484 116557984933040980 320885075468652746 126014919964285796 415560476474295229 608009030687613792 280348695725026000 215128316968749565 479675120986086339 726898119980282825 971153183198633033 316263992898443743 495559500085624718 31148037632595911 621589025241207343 914993684270792463 309409442865736766 888112832325210837 616720900158898980 942149797541840938 689771928502102576 395980615214212782 443743605944232981 777155464607384968 572018609054006514 109134972692262825 727285356100442667 473437927134691030 327468856262445419 391770635240605148 490662868053476179 368804003679656575 986756030015759314 759782793252588043 695718918930118286 741482737543157653 524284599988463015 888252133164319432 298673485814367510 588657633620170268 606930544623171645 207438659255594315 283968677244263678 417776418988640352 65068534504719341 95750911811574731 828423414439466448 552600855263457635 415903690880580731 147761228362094265 555088702304117766 513627273039914345 535593716984823650 528946818454156085 687697886870196354 752301209525395688 654126052434702791 510336883830144265 631205488613428905 472316864387855784 479710808785721044 504422336686603464 62260091606860807 318367281153209039 427227683338414853 746673485448149995 962981789171382023 225502591780486751 994362317183799276 28355960526140926 952226934901055363 730882273702293503 66060758031843991 20024033723631692 963887562153657827 407227504585319749 457269297032193582 49703840385371301 266310217107423261 379616524209426546 67281911050762853 383314035575539523 41702899681468089 519488754300118884 831035802167261441 931788549682785272 688626254684976055 558586780743788152 210225789159287528 9794086684816340 663237131247859001 825616077121931238 503731584440512363 501039576850950473 676399317314900900 441224106879194018 820948640863054034 959139154773099864 734271158611455716 724342479273543014 502695998824512795 441649493054657757 640124481105100025 892070603938787680 662091265520832962 923804575100607284 667299644027126275 665378030807996188 605882594762061621 973363580077862544 67944828952499714 229567866218758513 738750171600527954 990646707932065272 657805222390326859 425538559727195577 508734457017347265 737983327629237113 547460032244728881 815733750650654876 225592869076421029 149239441643985144 419812573006770199 148291046738809562 785045674116858826 82719521551103293 712158824056128143 399275633623906570 341708771989469100 59744884376887156 62787543788554639 36321902699824696 565786836998705606 375551579250654627 463304742122324853 992033589838096587 435014686126396956 403189535941755936 269115052252175637 755797006061966358 422038926666235161 726906305122255855 713497868801539833 246629914069028867 201908869022778317 373518059617429405 408305713263746378 598759486161530168 733337538022242490 296244734156477321 983219719230058721 669596958269581544 744243677352416814 64845229019552163 681626552245546772 789556257200244286 808851497572490911 372407581769438052 25388245196746743 662220068858399785 84004679527754632 559123713754408054 911221257121649969 342264222353112109 872619322617781987 510143368217759414 367767964854981392 672136692440257507 53672585361333909 43448717519131122 354468847287121265 951029998165221460 749355723508523339 553756993092769124 976130592338426317 484571880736649815 45765523948360491 649743746142482489 181306634005029451 127997122904027680 404113365820497162 492425056828687109 698577319560930616 891543892349879787 337953482083596030 29683593443689643 483135819293652708 825707667794760341 742529926663050784 715077565542352579 685667837149594212 132759072187806388 305943990707686387 381000781949498016 803719381329940133 478315536411297116 831644789790271423 839047540874244084 813400615517859110 224908986299082462 274146627331509108 315999764523482422 429256431845123139 555664674831094414 837829874446971089 12932469342922723 992774530564443709 729102349046072414 689862903501752088 593257165555313920 904817552253807013 637124063213040362 96740180082825681 762781881065432913 959914024085613312 627899216124910641 668024763732918190 873000398128470123 465711915112499230 542842320475182236 352631768668147007 595305686398800421 824879899493041063 891630044987652903 291272515087882402 663584467966199995 650197067187142316 261701656868083741 609621071854886869 370756049399086839 524792149165656831 679359659696513001 897138825612425895 446774281748951672 253979459351653565 895825032243103734 10183951085525403 271504718351609568 229261587965836912 697234887800285769 234373836872785663 909232099157054989 270882180451455991 280294643759425936 597085495718492468 508826350773863986 925830967737130670 773696339736285181 395495505183370951 635264792880884680 123088717136715463 545275767111487273 210178134940214331 195180736694004325 886171710129604395 928934237414888039 97143124838298694 832210130266301485 356055343180436930 392503608416703907 720522496773279332 42424363707869583 475427156603505588 484862519142435128 596652603683570231 597743544028865558 267339470227840472 845702638191868099 449515433038028482 673613071837031892 312530683688135306 76420532327269885 487809427449290513 85277313639620230 49021905536021813 401941779199938174 402002931295129288 925726812735169022 731147565151925318 31975807594051822 782684044319924198 97711728381786896 338456182213217778 748593413112256232 905494561484487539 656060701319818161 138069229968905411 876462920156838184 7528439767665321 376937374139800636 364366244238739358 695542451860976618 678336968382621979 751548573158036007 903776937447843068 863278559406959262 955358062165169967 699063792115997185 98205770066927150 482542248260084288 170499754003753227 261796550402172033 552820213045944980 78668174766716776 314983268840966045 27448799006753316 907900188610282285 167118831069413763 661792045831788544 533817854942876085 410343976312686823 515696714184168188 778601325593371646 777747958234764007 427181005775405024 396558540007791547 137782557598772789 17778822767536533 606890389719886425 566875755427053546 528593913404096441 878940528391394929 186381166934126989 297421201332312295 519123782782213149 36799765551444697 148297591949953832 966097559717280997 691485893229556407 651566881172908569 864382691709548979 708966930987402293 384824376877490589 895830366514687667 987880765879391255 171421598226280183 786064636838134616 308566098844825261 228665582516917843 51264673211747190 723399468544010142 868380027585979654 663510823183128510 487008832865105919 115477142684337288 521820369685243022 709998338314329629 643896625401387870 938622955514677938 552333252912685168 757248252748461157 919864327795648480 431878496436599557 543072754948001877 702321957221231473 823397078222206639 947737478446492450 759345890451556125 781674485342709321 423641874213564278 655027483491887798 665199323521430887 229804711750752625 765097769118130880 868135050042417321 849850470360098549 810699690736135142 459170151635866296 94111090184740104 813789855790298523 287534357995549883 880926022752303942 836417223235764821 194572595189232776 776944178739770009 62303121689002029 504053383473271299 504399282100998072 942365858634862905 159048361290755295 18136414938062623 546657178906654674 340539278453882178 428647469817309788 986526582619710730 492387017600774012 549651312588680814 14861779929973735 912366499684085114 115992681199584975 621313237721895999 60737726334922175 660581143831859592 722167177549477312 7301876872056233 151222212499539649 801642702354412359 512861312531744213 653520646849365237 725152002529904712 758667726098645818 400607036396050673 705589568565316588 719057236586304319 76431476862718967 852593512372734554 217071360971168480 676635939056728545 224880294594835375 953103572645759800 660759165218729154 457324859292791410 414167859060103591 995471113617939628 593872481134129573 894342134048737501 172046181025052697 849460255353269460 258918355465929777 548784516682555078 877257760026742690 885995006749261848 736079906258139702 468205432669908374 9615394786669439 165110566562357216 95640296089847973 256456137326361667 817627399554076895 606986055200294324 38466554063833610 57030733215644751 340646639781050993 156421725865341484 352792217743186905 399083703311091578 160850354635044121 174728800984508823 134705973894203478 459527129736169452 70799096479511584 308827613541967191 136857645182352266 628185579008420197 775685433348149363 773883204003753238 123493754532053265 713908942420862436 281741317261002209 41650595644624433 810310615287576657 627288045741985317 746414734010954632 843355581944835720 609512932152289102 409131700078545243 764525570749498838 540111609594640782 199892584865711226 486630612383821686 272266744141590159 753096525901862958 766645848021988130 684608051222343383 214740424098286892 63674563803961541 747441341989547524 396544108047177667 232188148078691466 71165142382416004 993872011588722519 394438425121441705 652771795617517908 931462436355221621 851917877590914328 272556501426915680 431719636118726818 529711830176447998 347152918425066999 638038534085005680 341486389481327575 510539697896509465 194030378490533171 221096102007015140 399552276913448349 700238127348529344 573667542022540257 413438523686374397 249861360027338838 733569148628722390 110197891770164770 837033411417567200 605383318320857753 301835499472318712 757856040662383772 972913144152886838 259855575332364225 725750492932467511 38287205110840150 979714103712070772 882091705327587524 633670260884120813 986032640213664524 767654767806217402 157365385340430897 245805804373056567 497567065115438539 272430396433866441 723791809492262268 173940332344961504 770685945499294157 128856440745560402 438574625988241663 749060810901033386 938232136327824106 143384052016837534 817800188966130159 47038622666101066 250782036016929556 454846049278955731 724992130684078682 366993349051019118 704961422337599264 976314766961070274 633164947968111964 219867435940982773 254164413335670153 997169237362927575 603688595223733887 605826634069371605 438582492424994191 841845558124504022 688297742017202640 36889302285407792 989223336601241567 331377752226588985 975012494639553914 471076156205313272 10474051552184238 885480277566950320 132496270968494017 979097399120048473 133173517717480388 242457218197567971 67384754433013547 85720373364879545 347432575180094329 594097553789525924 54542763214015178 951776692211603028 402730285900053769 982860101589313580 647543181931624616 480651586463471167 312895536642570814 460893877401023780 703063083436502491 250350258559986145 96997393197177943 917584895275608640 916452273995650709 626171533387396312 777725137228874433 380775788322763280 943095280626659351 536503849014963657 1062118586619166 107054420212048485 43781777425354080 592291041441755108 339844443730871302 210128300840974290 383823584652291555 568163429730920820 612540170088853584 901443173255638282 844321431180173786 20495822044972820 666303799125556036 838946598006747879 277651616045067085 312513450101864058 68557407504905873 295588034036741971 823740419931004219 130504126579844639 736635255891908880 190656726323893313 76230994151362540 630794301737021517 969340325170336149 185389220009607387 854800633549012298 791693526577885551 934486397731862224 526799678668219918 288600130783451627 673567251985120297 551144187579402722 720145905753390433 603704220550236007 155751839060184735 194784164240316444 437467507240897757 176698404049941991 259910260569109169 429912625534934472 965483373548645418 391014441865757831 82966465398212739 759465750138779045 466658413873034558 718830193661466776 597376891609672802 234765930232542525 846162339609220645 111141699943368238 371784399602430110 208815843631233845 150482843647950985 487358141602762323 155214103063275573 630717336801731265 13183983172786719 723097500138500297 97916304543845187 12110775507289719 446642173474790810 521343220812459629 680522691732303755 396712893504926650 859263813311999080 953744082410012854 838475425162763746 318913307811454618 254804541381585469 488257527807684579 283021579615162805 267077568836065720 415245952509878981 468634516672011557 345345462582143996 163741900807007729 490491446703810672 714274141313178675 1095503648100635 661485408907936903 825944648904593248 616128009302374940 828411749444275992 371896122529751367 647317313776374476 643087028832173235 618061548232667527 78766022705500768 378723973794391126 143435924034956198 416256538701455690 344662941024657606 800009386417414592 591396600001846502 263312971166357769 518112556634363986 871108751635961518 35892528884433412 611462017785762885 670810793492833068 705991161614048932 17778110563189264 985967029840754340 415802968668946920 444650373653998493 382380206520901951 880307397788681301 287680986327475081 889626572883605374 194571947643493669 45268431177236285 708389916866527487 35371738870449766 784245674053367181 602195196870315717 462749780210161202 813987172778208914 35616363225827257 183036791482094252 255935546098925847 827029066969384947 668863014673715506 270140004142036021 213730145384928166 5246024549240869 971883918386933011 634910646584220817 740702403361208384 24222286516364568 181308451811430002 299451883496529603 136454743148363133 466093194906122499 6881450598741207 405150026028152219 511744802870606050 293003173692515771 887642741176758700 418614589330831639 885033132859118257 626531925040255343 84524923008391214 582163628472498781 411238326015893641 976782488059841896 970465685713776790 44931341474379044 710417529128676906 635190192445376843 295994223724631753 357891611378952163 956947804006112281 3397996174532139 603755394198949429 943266988709258945 403694348862396023 460359224254090519 348676697483469753 368664945281201221 284862217243841763 459896550335593649 924328212685527473 384464921408223920 187200259155245056 409654564530182692 899925252927346271 862264441489777986 195827197119494019 300293499758176556 356325087643434858 379036223144576704 514297041322463063 764066679951056914 316637269253679 165189489775365220 392655728747271817 276940925802761826 280561214136783136 381110908187124942 582728701435242726 676471472569353435 242784097799468766 255355730266668997 852756740894473437 410832851099096741 687263063389406101 886718859148436696 390779769208375168 306860986416732866 614599340776003115 842882628274955633 538636509998482283 735682216285543217 667413831314040272 37120927727368643 662741123246567133 451619447912188637 14555866249699786 836474423234510298 817053072730898335 601469077338875385 198684030322184108 943566530903747591 3421995918507637 910089471856483306 924677614901772678 145101897508723722 137820734521082739 549740610690588165 117976112727734409 884072022501103565 644596515622825926 159492635102751836 662063095430068890 819065737396458748 890072217348530231 816544596242604848 613094013640487335 229022418569289284 968749377604332391 404314031577306951 783860127642203439 448978478903170542 99240937536384012 51977564338651128 885858169958270524 9088438549505488 980996701702086509 652253011613058313 71685917696154961 88844272576352739 959385396563703186 117768756023733862 420064188279766982 332102447347366214 327490564591285363 615487010647403174 8884077273679703 346535341354812884 706854021025023812 473751999548860309 173356626789530704 766593558768287153 863991200402532380 775891248118862331 849078121621833600 100773705005959064 672749043554799 864936911574818349 132104378956853428 917340349509090867 31622080918079582 85721401357844964 140593256928794764 44277327757773659 782601864087256982 9934339260378040 643791931316840218 32102667308166974 550555009914337372 95441352712151123 820444766075873068 72495561247728160 64633627904511591 833003996173980211 570009322201820083 77048888034678795 323057238936752655 94558322317843002 594911660221657665 793572534426847954 636714131745527667 109017421832451530 795754541411752945 342691654616856848 938474763379056769 889173440922255847 170662956519922077 291342385545840778 844044463785346422 180995137130410460 530970477216313897 425329117264357118 975474233778179716 851052708675021960 203013353089956220 370063769594080726 881367021546977576 192716120194060470 48020782184507236 540896810295194932 897302260289304904 616887658920019585 144418966025588704 24759976157994635 447599411106728618 939273138849491570 815165487777713021 5955980652905502 863315647079905779 320612700248588712 541133760741657403 249800798087033429 679690981955499661 39720681974580449 822614728849106753 371207475027917786 315839808167402611 273527075801593507 465691409231111879 327056400841694876 230021309275181880 722035006858283348 835479786689510432 898863012475336103 572680155185888498 917563947037911084 1099125587894737 336904703425956644 505123988223512105 852585426286708793 47808372232546689 257696583093283712 301242868281064347 601906631105243195 3747200432476807 437327806151640609 601704405065573379 3483698569308270 63314675064543245 855703995082439515 804852635005566910 568716257252012639 865143054161306406 600683847257671369 297457453890282590 29789164779534244 335797448925820903 376128900778728534 86290778469179211 531799935913655536 449142982329985221 651347705200364814 882734630719544383 561027390203368762 482656767110574388 548667234176172973 244297111836215755 846090318044838332 924644604789818487 666580693210968792 926630539715707020 259407661325419037 761667782334348120 393016373567154143 351448946458894499 262211830935437186 539064016596598859 9946693864039822 893750977115081074 215748747616544392 712110316196022166 335788383799017532 891170802791250226 807078527898832826 986753146030893922 731153433746780946 362283542873917638 853850363149834959 917386517477721136 42587461415296376 822457066999952176 693677832345731008 271957886151050818 359646281245805505 313788601245765431 388767242870928575 794754408400801229 494500212162270502 513420557016739715 866627394508595996 888793658310940966 581218344258797761 433310025513536031 716164874048932000 36087717355212003 27742503730426831 872388072407520944 604000797652441787 635654512195920548 942587903622142969 353143813492654728 97249450514896600 530170887724134472 218876375641286645 622535656161541443 162564932933387802 736092437570398440 219645310269351744 450027814027988520 666195030907954977 37455605264048763 377325381719088751 636169840266353296 766179692364026817 682636732236036877 668871641280194836 122357809329277578 635923833629511736 523792490701389715 722780075921371929 675454232244372403 646602540585139850 219970221558137287 184611934957988034 458523246850707522 84785814137100131 124064186595529680 655551364585613230 605156358430172910 499510583187447507 683835631939003183 750407715254143657 799960494359103934 652074427268501431 784937705401356385 598452012761464602 580587375681256262 807428880972595231 548558511363168258 66106183537947507 328235465557021605 350649053057401915 553974405120369288 854654398054456027 767353907334056523 953864673856506470 985535963290996832 252592187338288121 355061295124411854 153695361934457774 341240250752846747 574864486475611052 741677414631290333 410468446794179484 558224725348903577 454788467281702703 996791824101861249 848079988452824326 44398836944364969 699362556726425029 212636330327754162 130932573620950612 110286449668693731 770637135923956173 562648038632701537 107715020971955590 546704841814542292 344212055701332755 376683453656065499 164631453839907781 448032801129220883 25330304020284936 402291633689638844 260937453114760687 515306738461078413 984182434207138919 660783723525226180 212951486004003869 406131245179475126 455554371951464900 602973957953174210 543826820905883774 26321922165575473 132300573225750600 250456308193262016 831245523244580665 862876394418353965 119260433874773148 599236339950072416 851994049486412941 636135661268447388 331017054397327352 293352749275992944 847280954302062201 316989265842740366 683907203568906375 502529908804548894 846204541566507791 349195413234848975 338843624228125362 145738191227940872 385936816125985975 603454648714127073 831729775942729271 298628290574253700 666608325507015035 688523936630743798 985918798382300137 23462882266901957 93342639586778913 409959319034533821 922442073983771114 389688087721787283 954820610324378951 333248585791724747 605209462257697101 117616555203284728 650112835484288595 91660149354365935 226272285259840540 252885356053251570 356959987434078744 101938323099030731 338721794718803123 154459320072223815 830379977473552425 357403828990208299 172655256613862976 576161054397056247 356145303046320708 847338961959643743 139544211194703620 542704184243156163 756868261795874174 483026944819726892 502086786390045416 812690426702560118 502481997884730293 973950422615592742 877509066940089123 555089362988919306 215950987139875656 483535928038016456 112505070048361877 721303875461476627 593462471469863183 269480303027937711 345189215750005574 56318322768944317 983591254273862718 571174248987483634 159057152949429838 52991208187758108 943310643139432680 437739307094534620 837477423387507045 675129032968713253 213043234957691943 442572347382435515 976969448099290471 976423708202633494 653871851795690162 833443029169364834 940872071165840635 205726398059782597 132452768271087683 747919642363451802 934037401689203363 133452884832790868 295897611592402857 556324715175512846 284396623570356500 735212008714294264 409288148392545865 289455400447003080 107093839940352102 410329224225700343 444955073787524498 289698881546210618 949274973842739097 546196649379250713 922869924437121364 316306667519685102 248492177808003205 734080148442206265 698872417407230982 695522328945184605 192299541461814994 429339008635880169 390961659505194422 77018831522114908 191569199358797629 705203417347882599 156284078299826240 103209396167044633 697023764595252277 296401424964929623 522345962333613312 316031330109130238 654997260790170977 750978959117433084 656886230998076622 837292700780392417 809321783878095316 645331815895506507 779669184836841375 983285758587526231 692477489525652997 78572113927409094 663645621669624533 528558957497240537 976488964168045644 866586027654035971 417041327943920857 336525188859793384 589842419424865247 631421089653432063 460674467651564771 591996822654649168 597271395606281955 741756987657509053 708300158164728555 708712934887814200 770317266814701325 524777136512028182 966731616713612309 674906524188981000 203916309069481434 206049391535954275 479122153256388114 984429370445685823 823507099156825929 904417662400727788 497196725060498255 935465851780900190 973634209596690569 272400899485561041 917689654353089335 197856985146815892 501103133814205220 744646053154714384 993951976714837887 619019485956406603 376278959696760605 346516178911449414 573746808011826969 478223063632269823 909343398093924608 552755131438317666 415443913361052740 168638581141229485 478277556084461051 291505098358120209 962107965217108162 528254399516383426 20701621400895944 214411416160946773 831608261587486676 812289698114098210 12974908629534159 397749274404817374 936577650408750484 49183585744816739 905006425818297576 885475055488948654 8880352214097850 217404710390146501 482913355252838322 652038642447660734 15472147660759992 939172316880989855 981926191382445569 64158463285021307 159409478102930594 169996463296440969 630215508017688629 738741045479090783 37558020207939459 134429664584659440 41137014026282502 89804777577610620 961351915222607435 478565039639666211 362289143999468723 546474806233557104 34251178324618510 155292861095165013 114248860828096824 698083053041238560 127813110309456600 111814790423202410 300871221703222024 187780533765857250 602553944228307934 619725964492503572 918839904166516840 835038413171937065 738906637370284576 402739887454238085 438242062012595773 800286737913032613 873404044768419129 824624338673536397 151607370390947191 505119100170707194 307244989264074112 865334669256704941 877280348170276223 521469093887348927 212908094871008657 440770669249243659 577827426023589214 278481208209203170 67526990765586595 488887872295208542 145162959048387141 231711473690781268 762499443923060624 669054774657879495 304740722266471086 388698306910904573 569793534899592918 774212038156093233 69918506831578627 799797290608852191 805498181386771478 836401141874159985 899495106248416013 903317775381736471 801901919798156053 877777827605992965 447168687176040920 422553976731581962 334051496709932401 987878491927729569 199294740409880794 167088324428887271 321177479137814453 201961773787809763 113047295477466544 966645299056799333 451478544344049439 500162344814907868 591379940304761178 320731681185635132 602157026851712658 399092368693509113 898902939858103588 733737134490826468 704014454068724304 400082475076568006 890925042586502450 499819829784680895 368968518482715831 360114006568045353 971746986734212577 412846739530019768 375148460426736186 921662220766612161 186112796739318789 559530143888607700 911967797161660375 56707248099492906 244472256740089630 167955136658183904 204708187715963354 560295999073645628 997254048845302941 891219645778570126 88574913729329421 332158833965859434 876776394112983032 618420768810374962 873805630667668265 428046399166775451 118176518926110934 409933267997456968 939170754568474284 279818989606230364 329434234420661774 302163191365929872 562502038966226636 83081007598873720 217782534723063697 327519817798253662 142792152168539989 154739435322026241 238667545164179165 631245536412723989 599100379139090208 402959842523248628 827769527229370546 986966956087440876 170018497030086657 315115909757280765 230150652210572531 113760062410731791 779859874558834328 284980359124117595 428800387564551592 24490666150905413 244035273071570526 646375086920685978 228886377646695772 458145637356791168 110098053898229009 799659867598720497 995104410675311263 948343800266292086 570924403093574277 609126746498281822 694417548700027659 186532143255990427 641948293055422914 519425478459585361 321286429127519815 38972684799044733 919429643964792798 720040915368791122 880367828041945808 655388708803454233 276656650603700859 660421473110279061 133243919900714547 685047805263274795 581571671799458198 714618203518824098 844305724291534935 401486790463359244 79773866673151015 147746729097104979 845194644397157113 404308957249148779 39156343035865843 639503815446474046 604203661477217516 127096475234141921 492366109355130978 700324360695964750 718703189310795891 741313617634394966 503475484034783372 319460262690056670 35310582502519809 923761887167749004 111064181664502619 663856554579040411 215052430006310646 877159185977959765 67694394049444080 973339302434493784 899055276255451145 61877554003227727 382798416529945280 624140272376964299 216048556352010989 329535804063790503 886023593620599318 44129329554092837 927037133568247200 636449255064595028 712706797907139027 370421128183382255 910021630129877735 54212358165956105 203802266192278849 982779122404150553 185633644739291838 565745728446357996 827436009671720450 424814611516300953 995681548388344660 842463607539002405 411383123796898281 172426209295224591 986686327442446475 35651073697846487 994474613406523071 978468043258887541 104920122691745426 686824330907250979 98559332163057112 21549929261648596 773571742978363794 399978426926013881 169133485935660152 845754701410991119 133376690813029626 772555821818059622 88871411911458267 972378321889162423 849565321680592598 830081271975320877 886916676324700778 913260711104390125 830786861601688964 867096895328040272 308603089356223230 302445133893775239 619986111866972494 155955970446560496 192961890930563440 456080254228058069 836809783406631276 285722870699905095 199440760381357667 317650121546409853 73515813097398050 29837052624673311 54508259084464184 69389217762300075 431856218153295077 500315508956962457 231568273683870274 846233803310911801 730642890153758272 585508150195257371 103477070292880343 249114658176449988 139727129861030735 556287614179074750 915682088579958049 581860264839129744 484151709680947296 905890070239297199 117327573518123440 21030081021185118 842011813050392381 643787658864280662 374615309780862345 259724518989304404 768044284814291184 757759541430315534 889767130200789092 573520158919686778 387550154978628134 798422509950834963 474651501373775052 515606939069179528 90056582927268475 199953538249030170 193659713487636884 15679879746187415 924727779399616996 190052039408777934 989325242994566105 69477302041779219 820063471860163378 686733828942599981 544964077702502622 90017592622739934 619281024795990086 650873216319673182 336079209597818749 648331052336363507 97217077098816166 372950078302534843 89701432122455129 588805631126259640 709316231178570920 340466552715721530 792200416241749517 201724612001408819 170303764410977830 674594334427972711 689429625192566771 55930727168053789 459625524190143562 506093946892591508 563383676452936354 177043586483285692 245001774835383373 376009679928362944 238535492868452468 176292174248383356 242668241155058939 347412721404657704 860044008408231961 970555500136430964 303791453603715720 455674618856687171 426324280996389722 724768928118788982 322542039246290826 862856193105260430 659187137238192951 672658396530291460 328602460541837722 669064699993617466 117011753282626995 844112749616564616 122190972650312684 625634871313477319 838491129693531720 562714086234686136 643046816154165607 25988494337583810 573193821231947197 97686460512231799 922300965816438623 149170352618664552 601820538134907794 544350678980138040 40035393653628303 793630241310431219 332380979812173100 417600446206979455 410943095053418849 517252333334228783 424679905908923706 51150784411089674 496029157034393757 5368514466425134 64277134348455927 105509082350756822 845623715560924118 686402375160344618 340769197142798410 831117355490389314 404250439690081437 502781653184934812 122381624184375942 565832194552497437 653345278342198875 571908274976999847 292348842919109490 411554772426225526 297006753573381018 398754858156117834 924620210340351356 170884282779281710 731951832667996663 342041936775727182 218412600940570170 14231233608659168 371521624812085776 595882635293183837 985443609649148387 834270318440935782 883962291080119771 523872971220884492 439594653096697926 668240020785345402 98112610630281210 119169108120827390 319315792059584375 405999497586692195 84532113397441353 989318060084293095 24357584294513585 262619058202582352 873746715757195472 211637047414131225 939641439101097802 146903516933731782 903014402537197610 798590689569945847 756010935800531763 137963490696474466 173544115532389100 847558148741077773 954970477715648866 200584407355011074 68620377370571908 33657595411626507 355329689718258594 6857630327895541 695438374205938600 538693125094557710 640427770251262747 597474506722882393 755758712017829146 607167370408591277 285469162097380177 222064871320432574 593379901434212008 369838126600640434 296921163392146224 64488801248380187 352356689013875073 511498049636564202 856565444262111346 242728539741152984 317165356658055930 751758123432876549 452734866787923116 332637787309331658 287631867834665601 729000678287347172 940056325052406064 192127544747396339 810405070780772574 960296553723185456 469755906819920110 799926938376755700 516442685945079988 391325662524909073 5640551168363120 541822084841767030 2209559195414068 188124997375840183 154236291672472634 424647748270883882 742987860217065426 45506615973694364 972742906456845733 870630793218814038 198235977912109561 176078901944352366 289503189496840069 405948905950938555 671890242427760254 494257085298209822 405804154683522086 788513841401337041 255194137534667935 221531715376073967 250434281569482066 778830189939102042 802221000556312762 500761379513491301 521807105834045765 352339002748123052 2824310614748813 407198464228398180 64835682248434349 258078021428931397 665832451580038939 861181389558143100 721149892582073801 147659256478390693 780064822558886996 712589327084605612 901587700439323057 378716627811899051 410965521483673477 746144179123898086 67147193798535249 777760154919537445 613899465013749623 173722233868969964 85543923754715625 629101395578692927 634019419694665177 686211436450213761 683543211956491238 14459794311889384 70107024170584252 455983603625964874 835535269135317225 966389641798888830 432580878898971919 396969429964429361 795596214235305907 798677825539078522 913703496428386841 874534329047673733 179575152150779070 979682343348896656 87689068074005784 281111959871398747 816928758022754824 901816217608244494 691161546859334312 271343614687951515 571606536110276061 533018166587450078 536562448343331524 287231819348621033 539133652162474164 890496936264403041 436358401754644368 721360621173193669 366921213684441490 735878483867136627 103795588077339604 575988798611821187 900503291278065026 984387622456279529 723496043010299896 953262652029036347 590756949921593824 2737081958455309 557546112570231357 135246398015443537 456275276185603027 286807944881180654 556232110856966633 943947642180926640 24216922230021908 137732375097713937 865096761324481903 829500181262293454 996729552028970012 634062936853180158 450911113628993102 916876053370210680 525597369201429616 192982346513247425 845889639484910035 984668659492573122 984191047352344772 105654280152107863 285569889294010778 487656093595856577 29744739578363165 325239237570968803 427406805032215477 286924668996465202 866122180116807318 95106228961682405 135683013799885308 637224375742422079 516803681233138494 594209576140727937 671253192468416152 199575955123079729 280064381443114570 820205810510794696 724950518758896559 413944799446274143 282786098698143986 6410852153019730 1429540049154919 370748313092102413 8981525380524243 804576749843325598 31918722185581189 36343153741792389 967189121216330381 475325203904619947 962812931254345104 55247731173610312 993845082002811911 261054738098797480 533015288583583148 786355336123384267 261201893761945670 25958236756676600 690182900822950333 143652471433512461 455396050468210629 274349207127132184 873092674015759126 504167940196440527 285525423872591644 181888160150489333 390931890042194289 345750800061372440 266753461546780826 452108342977819620 172903474403417874 513295582926089326 558004691996135376 131950679717500906 265133224174897968 434204125187069567 852090483921834705 224149949620328582 53569225004894772 468988320280104788 8882748615896383 459047964010199911 72667560217179140 906947837223831717 571673884916349989 259490961725849071 78621294655792120 875134019167245373 427166335856947864 269043910028927957 169539066151648054 948786014335207253 264198025948257320 499647360229824013 14336449050222363 531488721277355724 957670838782033132 649133892655599369 175749001230363053 969921958709115504 454507137089276045 160687937954395231 838111656952114810 34118752749065765 396791271269451703 616778643775149045 33328129860979615 268763843569212777 466388811366627137 612880769503013321 653644187111595506 125944511098486115 645231647312322221 692814340836975187 887212320131266930 773405593523902442 885216337496403704 404270270277929483 340300507562795948 344786613395316683 252335486858179055 794855550426780338 693816304679938435 70497038073394260 775615886828601766 533096720381961650 907872053528255623 600855574783778508 978616584351301960 239634167309987399 457205931521989780 75779857476352039 206181198081554564 729221435282901507 763102331734734687 9244635575756778 472631180417523686 48843385819124318 291625929693942160 822428825460830429 79708843339289403 277928621910538255 962459279098432501 151185747748007 288090915574896891 575490192819291911 142756467952399277 54969443561541084 313048108920270860 220986875431030414 869096013264857526 827693730050902937 998974625198610672 449509507733930216 417707470405600120 359032805290380217 237786142177468486 683030814330491256 550784473599763129 829938663607458195 439235438591280997 398814979283296047 750044803100277064 945181616819023457 382034412095404816 404260584551569113 865919669435215817 690936858220213390 217839577154936781 570268890056811959 253914457738917071 79843448694158681 449237663135360605 935813774012084040 463987842099409392 377734940206192841 681740211240980834 898002009235493618 569332236733764572 78983898282608094 925643270073917287 36242556539496776 374835436835676636 744256487467882791 560516198129052383 887629377031685957 16215172634519874 513891800016309466 391104542691020555 596357323996365881 689787742270308715 278810830373800871 95963400359076788 797618785844469094 905058253925031502 983607658490635878 579944673159053658 1932324932008053 14564427502598043 265659100681169658 79112210085704977 802676552460182640 995873400594788283 689199981902426159 972116753509857311 437186778877966614 973873307064605682 875990066546540229 751062758262300219 646936137612123114 163301209396390864 762311881153150604 584380584794360615 573634993425048048 727780768433641258 400914627467140754 939252818469199016 255412790514232213 331158827530052309 376750837428260890 906656576576066973 565372199288568389 222710513683810822 359520533331428533 208322872401081124 971865084162335047 59625343621529700 964972544997662599 640239089893013272 584864201601279662 944352993022953644 323371612386259295 432507084308007173 653413206664333136 610641094610056552 959477463663213876 229701586190651696 663888010141360825 198212172005846752 338470868063032992 214736975049032559 356819687061488769 402717082671099889 513862291088704472 276945683485074493 622303655449456631 656713566860522304 267690603562802521 806499605264700078 241472631266072829 815701476020965204 321558215359917825 576611041853923959 182757227947834215 469221469721866720 739036195633457121 293749406160282923 656097606484989457 336611547647645744 531125254654980504 745204457066061544 561015283193333562 495327982954368214 786878046946683181 466028161051219128 23735018008111195 68834932225487317 738439818966203872 943969646036340787 25839743392150708 789293494812019532 893725989053249235 872262973659879006 413098757454983013 616811171462937326 660955973207349664 503251505116344115 931237253710353356 923481818250536888 574422147992922077 413052520333591352 536813396305774366 880148186395968651 827049149482430443 710911266759715563 150079790985053740 193337446154260910 582498300943409205 130430233572914584 672221965660935191 80891752724571154 790398329306423653 841779673424853151 456931028218270574 493759946337540456 748575614989203872 58481480495052348 916654208050347415 281757433121181505 256524231399574087 763744696191081823 802099689152592152 784205174264787046 669216088816563624 480183681279363379 199361611365168821 31522308531256948 509560899932809836 368765880362800794 446536192234676967 618321733843358121 526007621343548471 246086835421464526 267183988780775081 388609558462446197 583138053802209366 115452667128260249 319033441700621811 80798402417178245 97996789995708103 491902234941861134 461476780552918153 594368547248376312 60689689339792935 479062072056700168 70733657064024894 414132069883853564 729484258423331813 122689476246800960 361427931572904433 276268117186223409 296533848630038991 195462188593582491 713916188429716797 162574323921379408 521490797889595588 25037887070354105 275779390210605213 717898448505435787 257666455745239509 398898402811192070 13918650211671928 694490153011778348 310819222716517396 616090532972925513 626953963535848509 918537950329024029 175592318456493932 505559181343885645 507137775652961047 831886739002074559 313255800166714927 315556254830354017 210704162159767459 235614637352728004 328351384451959942 466082946311607835 928664366011193883 695717085684812987 64832684904907438 24355540664156438 460236089859603577 126194032869644160 526939610753254175 259599469689610350 112482937428691739 585227368264988983 786090942396309408 743592727910976045 91580104265267440 504505470369205130 745459606891389663 523070142843847941 647764863382110133 872905528306948585 172582927649983617 954464484706156954 779312776177054607 230889265051504928 695816447752927108 953337902030051193 72707409581369481 390464596985164836 332631690548107995 881388969106025753 863633070601584973 337619606855038598 172156089453040473 498310415364838931 839932507268415876 844844219660393751 186799431581611501 321074707735754809 989701902905078050 254879537054705665 741543294715242652 667495751738129360 756077220617242907 190235044150545603 685727599195753069 199255501232505402 224020764444327365 930530152025518172 986773118844271243 338279961019942985 268903354352923610 142645511161316826 283054145249928171 8458081645992220 942647754698797177 540902749834989506 161088193671495954 376961242895947507 520624374323176369 368851766118321012 690125009395985897 869478706631022000 314674978922449321 125048745152480758 820133901217751783 273072566904189635 526019990781263044 56373085500108987 787031323086236463 414906276185931178 712670923540415632 607596305935785206 684513041001901221 448482103190450486 525274648318946053 333166793272487686 18157512094145662 556713028840426406 437374273423412612 2700634653615355 907129171019084949 280464872373995509 622134862372056464 985222217275191970 624274435888331923 369490361313321937 877204449498142922 44855737721588225 326402593207220747 144057373695758886 735851148970503212 669344217531937967 798201135887050064 816686296596458539 866409486414868280 749947191454052275 831450529700496705 482117812658789600 756299801034496185 201454253908072366 406999661328253804 83452837287327566 24839201152780526 430481381123330519 889459966304214464 807384206589168340 502950217427572955 563702068431766994 961356822862801528 30627943204975469 260339146354746912 433795759485848196 566733499484851924 217566497345987640 535345614364607562 2096198771175429 480450256811970982 830180909236917481 277906735002199124 781793704054258870 266898416635062394 766671533618200816 701961292439815409 895295514458127387 178071466169621216 854663227304435644 114690187600430257 876392577478153189 576885770940542031 821108249475480361 389613766332818135 14763385571307482 91421077004633682 830035849145052594 878099239615354690 617666733012629782 493885531147674894 67199705036649743 820061427530530712 359292016185278282 878098142256741163 260021724109543057 524922830304149145 556907894114268604 712382454436171538 776839968574596441 685422093281781117 48470701330983682 261979115596279709 925839435737290299 792352585592028125 231948743735070446 55930445467578770 804910606771529617 450900176109287143 140231838341994423 33883078370254872 166047377975615437 432793233127636694 888065697026928140 205431548801307228 570872710416971690 845545151861871079 44753612524575868 296996591089127278 242468583131013625 139449096521665028 754829680987957563 627955472951045614 48896690550614398 992852041616950413 219466189323481708 818145998731937794 224901105027898528 452204657904522415 933531902941877123 290051540741417002 965464843929981453 638718889321840085 774283480952524721 471543939134896617 812715778346875000 975637811083639001 285274884298190583 235973189013576497 760446387219764837 342906928710879369 245970163726695220 141977257491647545 603696711867368368 174259099941791379 428703685372836835 500677646586511090 880791704203164889 584350859332457741 659643893786873145 444690210956663023 262237771855065643 71624911013707081 33779259802504467 302427585717599869 57091783474049679 249566750761027107 590341264675002198 14144126214965911 708718471597294569 594674615056814870 335015382906980722 168384678883284671 385378667690310411 192938520424292219 228454790108594904 155126877862290995 30902145399139692 129427431775319781 60836928284920978 34616433521571172 109551377174744379 725718607630498760 63561055728609046 224014225530785498 204329454037915436 882868574686275563 854691308860815478 638317876814566951 830928706371213728 785664206852547809 741646099062001409 738833155846026225 822368862414811933 901175462287252559 411893508073022339 759209079706400919 834863296045466017 466257495814636926 269965147258137733 890723882598567361 679234347700272769 173378308233971606 176723416195625616 807122489350753996 832058781440120348 506854297259362950 756371328255343415 654049480865663118 177551529577119340 610822577369897087 247602350393730435 462146518639244131 925649314345928715 951311098917310271 506853297200402769 503108467844294324 391627665655637593 588079689674982969 61965303978200963 781215798797269251 285818612870468954 651386940129085215 310185054155015676 896350389993931168 616781893249566573 715414278032635976 330699089711710517 330245745081271892 386216863806463313 360933235362583922 811317178762026787 183007594268264763 312694489209814000 385918961261382416 22786393710658159 844928397063918309 786314036321247892 418524665671377693 119646355394960544 812489439174574651 39308096753581640 554879428663641481 243778801770290378 99280734769578646 901961112224438385 560517858427913922 262973035691061959 191549318369051057 200205435955849727 609824057485049725 63124050126305985 612068493010623826 605617286078377726 879020297307652686 123821978036042989 374628748783275072 772412354726886517 940747785710221273 489368035822332146 878921811902687091 494575539055631606 311186486311735317 343128053973533374 566217789682123193 438708171929164318 749693662232187688 956941091600712393 86324331300405004 422888561016978504 241432081197680519 788950620748917615 475684584833817353 595538700209059124 547762348795019267 298300505081840341 138634495727600968 623920170938580446 483604438543956673 651381457381145358 208290547382914638 821386647628519992 50291419201767942 642510366006316607 317633604957393561 916172741989888807 704662759203755217 718022631841723313 598597557876025453 990957135950374805 988250768257972667 530515801658004068 153407835808863174 466783083779828115 468351698134805858 248784216292506599 987170238223851447 291915347909427470 140206062465198775 673115154368082222 532679076347358820 367689527372451652 263168253890497374 142938395342021271 313861133503843680 423965470839380244 536807684131447555 879110018013612493 4408879021585109 942083869887658664 863197079788082321 148441958575155772 291831900080917702 959603455417028731 777883508240521441 351608958427319557 514106348903186343 352781724865889559 565786468517658822 962077134535150066 996526073497105506 460395316990222714 608773662863390925 735052439302865454 427822241480560269 758327137920695795 837076921222725759 171257098685697723 167251142368964040 154552872730418016 676004852186076271 6344724401469276 173920771200525617 744720772147973079 38487740284440669 366709736652330324 47784460248758654 121655910521547301 427767728958867796 217467651276988253 387973009241081787 898820603983851369 237731912741635513 393448792796322664 621403031892345921 986185670245453411 542125135905374286 987161026354363794 617864489166973979 131784309768587041 138598754389397339 315285382717613328 350610413293799034 455325234458448183 873420826254831303 523291400019057691 511308732310031256 780061022740245478 610268133731155671 41546350642552864 883446884105577902 899511857133543080 378246470725751234 850320710061505041 950569177735469903 762076586443960699 966463219154687965 472646756309619494 97657586190737686 791280901300216258 879627920281391481 829697898635781211 791197524048686057 696625914341446737 664232602656744179 313794949544128096 101525666391052315 841532453920658952 119828797290194456 773963816319648312 612837389745058909 861627789887730778 429722293737586373 329672462876959761 98224082961181266 269037176812958465 188708227066535124 815759939819317147 445402640101660213 870425768617774370 202734312145075288 285723501462669526 860884330733723453 798300032526035492 230416130890959370 798152067330262253 588986470647267426 752896139415189954 362066638421580288 147241578665951438 104751031871817280 6058794307970728 643813526840427594 918596311910533061 218968757627907348 130152711161136799 937397942731044993 876101817891697757 443950048232676180 283345410545121408 942730110968528639 123383806072945356 658046178308314098 249239663911563191 716836278651776230 983594413546396408 460211437324831213 409617997299374520 485020533292613843 792235950696500510 863845646775436464 358588606702381165 115550734743801344 425105942891658913 669017504600873717 781937328728514231 108985616890752733 115193633295782258 867757680625171913 295246069902046446 289472397255806734 738102995189600976 549798750523938696 38470585359466027 423268433240869836 38551574704294082 678934514734588766 372748987534467000 322076453004547859 37942967817531724 468124757271074400 390214901010405909 808669037989227698 489179277034585062 320084123185665245 239841786106900967 477585141158389438 809818609655379968 646789034051306633 900742351335735 181222668870591719 601236592424463931 899092131362392493 347430703427896224 366884226295755763 325481164764748609 536520813679128288 855828773482873296 391106946252329832 261081591164848788 814074768937743911 202811133641231344 770805851228712596 389572589805412412 251640366527964286 611637671780090226 515541517175293679 227144899520755706 386739058387523634 539384923741285368 844339846862980176 110590171084946885 463438876818586327 422471206532465484 908402174125602139 370046554344772138 648772958242299233 509931600698698361 835218078562207924 911406049336089043 804871360241663789 633653941556154733 828012026121667529 712614286331886704 499943107174272922 797502928172279596 730458336965065040 289520156218348537 491242102633861450 238290601813071335 628449366028311588 984713045115111820 725796182505438870 507932764921667235 578395783283006671 118701096379588575 95340180975580966 282918710133739200 836931784882265933 605623599906418784 206215897137913254 993359957568286921 978809314727990937 712346898632841940 138824644931462988 943393432778556217 669843943900612236 770542760871513503 174124657397116139 343931684389065363 256278428769553430 318498882984360077 23355924792209651 121420887736028997 556203163563986647 974298796663658414 357809044651391928 81989359410304818 936540842907088849 268014225967390122 410814022131185100 414418075245398586 125387142639141095 687102746183341385 849762628601599801 799777604088583580 92582682066368942 979276590751905004 302588975632471248 399857669424331297 936147230829864711 807168301310399499 976424193711236242 793451162003818548 459821278654962969 527114719583983966 28754274761689468 258006134333113704 118152839803515128 738194982166149884 14560859661870533 613275911495200409 804416349632883287 707405105511744607 620179922694574685 86348653107800839 940397243910221075 801382610607423720 580931371119590086 45637796014208087 588182120377678123 505458100082199732 772636747878012460 318590839390781918 511385253306612025 674457813777436864 533224742126352116 591765737166861154 979630792817620582 589490859356266001 469700711761689303 806188205253324372 495622963924540514 439178331890017682 778878675468702235 41111150219185676 170930426565597312 376656613023219541 279939989260779935 571504863234232643 478206166805999760 547656194743383815 185703712992457209 102575525372343138 833690903028742355 408832882296661142 876179851667569106 347717978234734321 835801715349542511 520005747302472458 960371715161116602 931733298787375114 741899117251304318 140009114904125506 454460182565437542 710972462479843776 205968356088930648 142627858347332214 175749990135143748 516792259445219218 535079055487487925 951264309059865351 923556226512060616 175720727490119491 83650000825381646 150616203460556865 597203149276641024 817610607653091922 176821606357131406 922925023586746985 28748534737258080 816928941572515987 401528789746112056 898879149498301931 898079751337419012 307564162174771373 278967863007725699 58433756497298821 442739819678594933 936890975001741173 471065338139593578 525026437503210047 852756414067377624 49923896500901204 279694784163969126 14022904751769428 701901749298065015 511380793715601248 121137669582593641 636560915131695516 745398563970037394 796940152772826412 223544456004290197 660028151599576267 174115895525541328 233220407249639903 430599711119891706 249357512735935320 431941848230952255 40643419100983617 664640849206478313 488646902192045735 37701592414185197 45202336294793613 671849571616851514 387991140249448435 31486363881052604 851137407716904010 689601050263104627 39344109032833781 71739527709041366 58888652842898480 517708446573771448 459571815781201829 596003336337533053 670929660154708100 968864751838231987 8772908605895372 937500332016072446 555125122495270661 36423913074364813 301094343075259708 99314286563105237 622142299680332533 81415299604215930 115187196172167799 590682870325526145 953494329308053623 409010608213452189 33279997738700654 238219547714859312 327541663473951767 753588772988896149 274139890506364032 582321404774721141 415458175757253867 599252971505976856 904340057464754720 805780284238423550 446105468182737161 754398037199411851 288862015794431362 590981123095294455 418691299540198571 518782431599895073 451464410590184708 499008876494860548 330301558446386003 887000998518281023 456666516627633581 561924168414306021 107197135143463641 85393075247139667 391234376567542922 145770496316522733 152369491903114331 868048012499919448 882673501135825692 217199101114454843 47317669864853783 308448437065296837 315400902215467618 950259376801140456 559496162161217830 11499343417853221 83430439134874445 531792896910141427 344696888896222188 110189155547189233 104391481451360277 503611054397822416 731143238644576474 395583242624591843 229881197270298190 790153090369689366 836682747959466999 509913370042616640 755541845605427952 991955366996377092 966490458655391019 485451001347713856 84350589086906719 880613659364713996 673352439855441176 135448681911356550 334252704966257717 667060763471874216 543630748735600684 701588296294323243 886543229955911852 756740788102197275 321663647130687013 678452821545723482 636031786385373114 171982748009957803 732720951380816506 894233195704248604 813922388410582761 7714340779171313 524675580857676411 83228671578732516 624160039056028606 116633025646066600 239929973537124268 365113138003545850 257753684240082530 424092881841455191 669673926698765579 386322665950039580 63119858091339247 582337514537001325 360880023314834066 205002547044484733 828816596924273902 947967105133319211 460210981752209375 816266689861328010 522900044321088487 961844317543390871 461322845169019404 131942929086847235 467978791442871804 95721267355903311 947018387365462842 895622636518022524 430155000431514894 799324144658141755 533123265410595099 431544796612919546 540271836786387761 694930242982434565 700719594023830235 295128519424092202 100825783212657269 524270863937377636 606540250965512637 663728587776536276 948928515689394682 338173662937667804 176017000551667201 312672243196127153 384448386425248962 472971243416272784 855575752447954669 100691672438544922 900640478380744107 121554032593654299 286458055800891156 234283038623958363 694896651257538152 757968657860266696 355622184090143955 150461102240839614 291028505218875963 154611642011266706 536314704719135318 575652607132054609 601856686127388230 487717523966123120 681425122962711851 437648986748546399 433561594525375505 427720995315415752 767703831395097174 844962143140448142 508200561544780651 996372621252663759 123400635573940664 409267532632887559 297446342592705474 686651294130395531 835381108865014448 60172850760151261 550726919750594186 441446745242875205 114127673722066367 325255655890246845 40292884152614864 99525789882139091 966039200815214118 471790963763839861 746567462107650353 541420500224367186 687449362420916905 450654421832816 812540290764246488 760155716940411483 235501087439822425 641738517536607629 334251545189303457 51383861902962227 476140970510687990 384784477827227750 840640202877311865 995298139210768646 819280755546119183 125994670997722539 942566698387217480 175396031084169177 698353396844497301 462940927037793142 208702797040771013 144317670025343793 529553803170228214 400204293264237908 812024967673746851 220787202513209029 661647526752217549 129519973994709237 78150843507246016 990228001012693467 50199181336493840 837919400747347543 386921136576060330 215748668046967374 634790384385920402 636110494763014266 832509397060382084 588977683046132290 225187686514730423 947279380450773120 773210602590017776 285883345314430060 8961338995782400 345956013391496749 750391010916317408 658906853276806907 564997297320816020 255572470859571348 502570135856221389 259864219040991606 67496120246619359 131431233652962017 645208906305351188 274877981854629535 555656654639740264 108209156502079804 751444068185195580 630320731338622487 964465498492966969 598738477822861554 214125991905501773 8345140305886364 803268751277963259 191442680284096873 791197379940271945 285892797807193398 316915869278093719 917213117300921797 920100971274149689 598447471299845912 562454148863956998 537117575955689052 534860434624239088 897321879451240038 34513676851215953 120331700393085159 512405916534858138 917172110554029854 509327649658250150 436956606696574032 464469571199098451 625907440660223795 609006957337679131 231955879221048708 118981304306092390 543438507539937611 496678936452447865 679997599629626252 348375010393292941 863841136865549052 184765026433587808 230790252959866495 660674752789650292 418902419913675969 991172459521736289 783363471409957301 860039313003709961 87040885369520967 939524775558647182 296990242208360409 780615089001735100 449669562061211221 194921949698600661 320875132066116097 373317543696064869 18375526041529864 201055292098904560 676205973223781092 319409105032436909 645854307264037215 978722721186863692 720678385933677026 212251580268337261 479062194786587233 524395425276588887 871455343320111058 900552184670109349 11944778801419530 273834112412566359 663480980843077795 924230715743538115 749299601635605446 288431119909577827 470511401659986353 944327092060096710 37992607114736383 162061826493277799 373113257676097569 659492274210707407 885854305958672134 212364160476767255 936924050590020613 994601036553486329 877319591809555644 696277896883431209 901290697572745185 751657928414564416 906161954956831778 805747496323127750 94980416388656038 224911834322586653 881947916737189370 216192830698258032 249873817639731290 377856705876151373 455268377877538298 729064492704287267 278743610876868294 772192107476543318 150683043541789575 890363657549568310 871676320820665058 939490277558318702 718427463277214113 260599283915799502 798212272436922636 895617295242740043 578356190113427705 208318926131608184 262203155258885940 7351920792945680 122044017960629092 705825700133503970 193675080169147701 131162014343276761 981587511007487743 299490652865516447 636262355387051796 582177211824141947 7154608046686871 457997170377911435 618404117835605565 697992492713071794 358381453000571443 115446109801903644 959277326472151116 803457255313743122 293303928724502168 551892214120280876 607195826889905783 634085041870636454 904658704595327358 941509227804682149 880437254521793085 893389088965295244 377941364900715730 331567502656726813 417588656692424729 573372697817533530 966021055198793002 242337411742921084 332814410318015058 788331158931345341 90206622911449125 188167927174678801 118702899726184070 699676493877059503 560808664070019959 757194285777163459 306185262102983908 426482824785320692 907617399499911330 271931650889515910 287056088260077382 115144036035475983 121579877725880276 729375013713233328 40260710566095436 665906491923652902 312024873234713954 658407771003479570 750489357654777009 564542575498137535 49169913896684308 204780577222420500 272766661522670325 773160093064499885 647668107767813042 354492645658393333 537979331987499724 306605112211916628 138505872074514049 406358868110593941 898541865552638822 683090370807495597 587122015266403191 895639783525257300 4830633461142215 454514318302734583 213028933257599444 61762256772334610 796876115443315114 118523736253675934 217694398478267320 634452655003525962 236422031394093607 627007497319564961 322530245160937199 799949941176674040 285448724025998464 237443144043002796 803506930778184236 617663050440152264 560677838671655963 139778452486855186 753852779006684122 129424187547663459 673077777682423365 624261323124469640 707874806909786665 237518111400551551 565059613679150519 452265780051870114 592117881166946672 71053605448741266 285051799022462469 808070673831980957 247815288606497765 371376364738873581 594774799591693864 720430046846485053 345670665406171183 819233069342854127 178617301672789469 249202850248998834 593033846914897665 636024308174367559 968129414151223335 956398182241167829 527774265342070994 699937263958593515 836485168566716884 182966408551948066 93741077665685400 258830504090294789 312692294118486972 657406324705598103 263801268760695595 862932340337212249 582568372952664674 721884095652192573 176616486431028823 244713624132690863 411035503121192566 701146837615852566 446632241386490226 552646063426488780 630963856451114275 860536015754361505 161255671187739547 462576861582578466 813523248737961757 907145611965117235 962439567616197037 428178780196801798 81602789131996285 455315304135350334 755368842317598807 831367153694102190 860762623732513832 5370376452295100 708528324941446003 384789145560012926 942604966396312744 133085716300259438 523862762390580189 314941713732506435 825865188804539322 865458184246660945 924521422916636537 344407301993678764 319650038027221233 6846673841930741 6920518458728065 339051036274293761 511975983802689600 880902090356918484 793166207298901888 134955330204034014 989875773309249045 841400785619576337 365117632720952426 99626336985912254 236258173625678636 456628363418918238 4350751389155720 435950077852434312 26202513304279706 675593269519029605 272131789728844439 86860641195043931 641412837591359462 694793760919945492 761906866479715530 973474351100666348 284953877882448933 511870484935633005 432155425331704686 544235066384780693 722875510730814757 680283379070730402 110683446267974070 427278019105228259 282947470176439605 643104006127135303 700147432205083609 218604208677979454 19437787001613462 227317132344493513 373721946983917446 932698066860060480 780293653611611469 707053918220578026 843606231986619375 964760882519649647 231112732816910476 824246622753905637 562764499930490187 928037684357972680 133659561056639532 628030887475244143 304138670889982875 557814542834093624 727660762926157487 349933049483769869 823708508585694822 628085127992571862 662349220315008503 653116369529629501 319969407587661051 934866680622318680 451869424309114939 940921830221733729 144874588240423788 641667213478204742 81135247810038000 27987417270720493 548466687653173181 978600479288964350 582943940801359572 628345537965213008 587276728947778782 444569225250893606 76900112506913980 172429683404280764 320269991035254965 50799501014429467 50667147788580898 165474673766411043 292894555843065184 334576445523527300 578767215050620141 29100473047103507 242367777557543333 66096412227546733 637875416545504531 368637623173771926 955827200023373233 327914248353563037 623444021777132833 695897644421073347 713006937463894630 489484603198686738 16400085534369653 237101084941210733 805996611208890287 157414507508075981 976302599598068520 144471461295873535 826818005390648301 713948090603090434 289266072725613345 221881347243002151 119872722777414383 579841066188714643 965883291074899747 729594813306290390 284708111699719580 978917233844612000 983864839243276425 388172848943830710 737506301308022986 30682012069921045 705319201697218531 758193958744192951 168781235194525494 134059634380686154 900536694063425779 703686201161084117 777814831592527244 185147164700730369 445768731899459064 720572158394829099 748868054702900675 25064299681018496 587833561802691601 50587837488852593 686110099270293348 308310615789986384 93507670265076236 143661899200995024 575123459554359432 422941538849719829 261599308350222482 621005300409227692 910051852256319705 131964213784036953 684086185992011577 348162620707301655 182510732131592226 51641671606094844 861554713088709904 412682310784450381 883537159638302780 641299699728885789 856376544948031370 793763291894196071 33853963407050855 984356232458917626 771788462225476632 173637607341657187 441383003425905701 437965152071328238 618625804252089156 879230222032700161 655204230313177268 72492079474395180 479847983926469160 826391386627093665 841453044532571837 645260101481440203 721214026182446288 613885160106411266 581792083046057899 449539436262284525 483389005023089534 100627021336672399 207098618667802358 80664365599225684 27880806834692025 301593902341090535 419129185036883570 697434022950717194 68635375326439308 381036896826851549 907334867537667500 226960677924548126 575513425638310168 571735471583587712 732173997505814809 767504479980402072 709145200691399060 335892537129768329 318518697094274110 802013225979190591 270390582010974317 693065339831718675 529953361987496918 955316307074169704 560071622666961712 892079149262793826 456953545223041778 984838554434679036 327142188527189698 860923233964420182 242479874425580955 221041384747145047 40697323411508571 878725232371923681 38692967712277863 721906351887564191 279956640375843753 256816903293205541 652471235793735321 224952667041399255 20717875237359373 125132475167602385 989188467774127568 587547863201076222 935097176079781017 821020282371123032 224925672403285308 981055925442527043 407262012179117996 769864096579502980 664024722082394009 788409111201520568 284606538127623438 340107059472807744 275407071383751506 546086258152139407 280775637400347536 414062537271086840 217757986159100851 850168946710752166 755459267479215559 298329967338401729 994588397197791851 36685139320609014 843305522602491390 577297540106862338 895015180315801187 793802229065457087 863839151653083186 915274149067997661 654995013316342210 14655633959204866 115845456294120659 208863556553241586 395365104399725131 324706510475448137 928246671331132232 277664882033552844 942607003958346894 534764311439306525 263684600505845451 200502177945056409 73156073567152079 378863467238731851 610132399719134762 685543908026519219 768157645925313988 322164807260666503 391967758744006414 873215604393469245 434082506452805664 85764175628015499 744029015348139442 272297467659522542 698116468432164026 338792219388010049 525769993125132041 177837208803575949 193024250983500297 462424234964354365 551919435949862661 235755202409432597 808602510525648475 848663611553533406 193073052489669410 663767924232684859 189150399410274819 588997370681626913 910216994802955015 907931574280870322 238189124365703968 785821309580430890 763785434114038111 447284064907036527 923074063960984244 536670325443124138 158696984580347203 364831742170652621 63864477427743977 370777255653287584 307833869344119974 664680894652616770 751733558942743888 512146970955812781 551872687991796643 347607820892451307 963748834047799425 480041822826754287 13127820859445363 803459878833112631 313783823182340517 205860443110660691 751464551823000952 271244253703546862 133488850596848443 300762107706336265 865090613028166934 767659945423873471 956418494017041688 888545083901779725 86722114505159003 665328091260571251 801865270484422117 812575812687144456 888351911822089029 91600945685386817 149016993740038577 176480362465141379 540678206950472025 702093819803912819 991301700867789193 9674404588688800 174066891118917775 376168144962420612 510914901273425877 15461002141517078 282964094665923348 201401038015572738 551856390527387738 179252701852774683 446705663627706833 593180912796734769 174317303016897714 752597170686067465 284133521649496214 371630876558774122 223420611834120460 705226870314983 607093293480002572 791246803784809267 712945508713903101 469982456801394984 982135935308382878 512990234946476778 326520375864222011 640348753898903842 449260791832857578 498519501844450570 322866857640732650 877878193632116018 657939369802871094 634149014269880696 546471498644422040 279663611690437497 606840443570297160 30192872208503887 455233609403745121 442376333090143329 432073405845110871 367840754015578492 599289330267935217 35672445180004684 377245492265341003 52737295629919164 654778943026039454 342711503156264134 340727167336406560 285083590598407962 690355984342783257 150467133827894582 871449637401418596 565882226794278826 691088546702378094 767949436182589707 436215675443545752 627779333222092628 649483452710641476 822181399239684534 784280221919999276 617408924703628492 218315333431999881 554384875163128676 221166081391579333 825648148743756480 648849223250546449 7021283355070266 314669959889038949 864581551634104247 214809563653096677 598350421214177555 818858444964123524 201382296909789194 761602470564394773 569820678611752034 466440997006250850 793684763771974180 538534762657198159 843351081537318558 70445785049431237 141606089393082324 819684320527245874 312333184830564784 478529582831593042 431068456036884329 712051084783477708 929347750461045465 513602012673079278 180071881723741603 598768953534766537 743048305052775211 348283135726371029 683601732865880756 100583712112585246 796825540275619620 525999463712022417 458028903000284369 395834970768049967 444597035252417115 473354334394071409 215061837129388251 794813075913201409 795979024933443397 342856177708499876 797935405098418291 838034567511410141 304248665256397340 342788653621055753 83144770548222026 247435566986002920 572415938425665028 192394669266254705 208156868948333528 114003616388269705 111795699183744274 232902948071238352 578997563338169572 664363897585192140 414395970543157603 965051814260736650 201871450477737719 143734525726296345 827867454547854931 517807283768369124 2302442099942947 126132951109236572 839688797716863183 542054140706020911 838995764418388658 28158603873241153 604240235764062877 387434101838751077 913099496541576561 329056384327706559 405343470867523724 803564289629850007 808272626213668899 88773512069696961 711628193110249989 278893841016065836 874750456226439072 26781916555017589 325214301319437982 915586559899485496 214062997470193500 351233073300410412 374507880366571089 776505102040852204 870218499603552136 751377612262998694 489848235399015803 761891614324005696 393230625751621488 538785204926132391 981910885131967572 921367114061710383 993621974506283035 293581530949573087 380165108925979144 352536848344603068 495577510717586223 322089297063363500 5555027387419850 409517581235719137 536510638056270414 434642908440051663 458386398319716462 111336865611607244 59694708046848119 726308868089215406 775962199215638887 872897529279089111 182566890800172937 355704818585164877 196627155526292317 808323890860734248 252271440413668595 943772212731179356 715762712573826913 669570695714304486 229469851928704495 375008094777628331 920964572329449751 68617690874723753 796852055939316732 613135764406128785 816821808342130267 678636407123869368 834779159837087381 605616043528927807 20551494657882921 195531563861943997 60126836616096273 507239202486589823 674780002674368798 874522351442695450 322632251640639328 852930046040979719 834097617030429359 361247663316128238 843061346016856015 779802155784138176 869495634645367433 211172088751609381 469441792857605954 754231129549629740 74097239000521716 940737336318155392 855275972640495677 720556513760903662 740112279727741109 283040235869770286 362231245162206756 807886345601200665 381464929412110488 835399187713885192 108552528294307806 455907831706126466 321557285302564440 786565529264450586 181552349627634264 48281629354533222 432440267174947288 13955744442894634 49361855101367895 852395377567315126 617268992208240570 853529820521426111 377992111313912069 390288902148055897 900075516756581746 459116228883340647 636461558987898799 541958220212356685 231441870801136879 635315111697266295 663917159458280123 927961910268554586 129375112534504478 907795400851427343 92069954116457446 495206993411358435 748861965458146968 556491597188391102 105870026223336147 710553159064986147 411221650369269080 45507022771625349 605857077451757563 13559983119106162 85772762065912094 687202077218752 924640548628455945 423761659507884889 955915383852026864 609248772402506153 850084125851986626 960492239393459872 24522024685033994 119337009859957831 82164800829707121 784548083312660701 678491545540071857 441464606053106357 908176015494006946 211794849112794430 117555384583295978 789481403776918874 292886066366235458 109184222838136379 322989474778266852 193292248403937648 62868749416637847 350922235357827692 599360060403036230 652225675903030275 844878945772198957 1289905284456954 53418108701784053 234152518318389213 805777529679596796 34629854626896208 201160011530784133 524481106924584797 886417406264889159 767215610221715699 973565920582511383 293094795110817915 225425471728725785 462986482501122293 827505097538254837 533782870479821781 530441379856158286 491325675556626709 358638983297760844 386441918188645676 780393414970940775 27696456510056341 609532775015541594 380279576345611067 883515578190233855 497247725999880816 205428985209175082 281054102758140778 846716235323641701 159565186713920606 948963363467617289 262521274317062927 162794409019578126 103304391213289927 582497131097798141 934382181395672098 147546792276312552 561507751002849167 428383119506991777 443700401325711263 61964903198361049 895946305501877459 579469479743897233 379023535350081124 61993730164807567 592168824431774571 974054390377047957 980444456427037062 581383662534139832 528779942840484937 815855970769008154 45377040883447619 67758694849718826 956395608538584185 617637126664513788 669729970353895880 409176186389844442 192239275363109366 653891228104847979 364087634504302428 452474355022651887 611014165009167617 651209729411699107 555874920561988583 510642875233613959 821870526408043829 104862740457897240 91312564412833032 21010978984106321 466983233692773561 817881180777664829 784413704078603032 321608987007123526 642221195847081898 750970449683851419 64945356839018925 364281720074400441 785172222740925135 984523153774986009 779836342750101887 816215733175406754 178868370429110949 642948157488311026 571026185798063899 975966196878656376 499993192704548523 342264493890042632 847095053775559778 148991920895343499 893543933385206199 900035053777622480 377264921477983481 778300552407238648 384611177498985555 197224373694904820 485991341580057811 733713899763648438 516421355846304753 12664985460258259 133426974570979584 469787148845744446 16955700221071192 327180109201561496 899423120254901815 825969895184235211 629270104678866214 752910693377691844 540036546064357975 544037976513334434 355314206738816719 737485262844539430 609769881813236445 503977365723978054 434484982902066350 524674050065761459 298730940226678362 289152407960736717 941724986013006347 502772542086281798 718976574975598123 912368855872181279 852351223142816896 646459929768594932 626608697013637726 90660342827619763 38711305495842798 654637540072675635 696941779860736760 94617656257277563 589681075180930102 974356584907155093 824126895369173410 414072964823828091 387143847531303205 839300376685004312 69791646913990940 345990809539827427 593912561282065500 80307266110008789 433899395970347493 555786013072408405 64798979843308980 265602226709515181 150463554925145934 307860806316846200 967931309945388948 206523321324897753 738330881190334663 96265106677543540 616886706258428518 24097593069116617 187625019860340573 736739008371934556 213410356999235200 843154428390471942 862647382372293203 194581445052003321 60362601002204167 692667875616984730 992232782917788716 69804862444616833 921166985653494619 978030414724358307 934941087181129865 891653803553582297 213542693095857654 461839819028730330 285438524291954069 801266419965009887 780891280527894466 322887645864157786 942030909457774949 247904727970568249 585312296039550966 707645206753988265 145514056222923893 192686920293578609 944684205503388292 534167638007233889 840326108917648591 455921925905861037 31535339515668318 156234216403496045 866046999340989933 492204141590939245 155979859372259610 127658204859859946 600365237506434568 611677302244316618 815630510585576873 697286062207385428 289884388277951901 977911699024738136 367540663943478689 402332833811103151 599678242386052550 134905018829585758 295588115790585523 643285274641087983 610898447124126636 222784834269405527 639471047698751112 125963549975994686 372222454561180494 299854689453272995 387511376504648103 395406195824535457 820867331709251641 104970431515328206 759805948183826164 9726780680831612 855553907390270223 869574290377659330 578672680708529623 971047878918585419 234858729314374488 745760705593719007 850454698986673450 93910962672193652 710205798412960067 40551435022212624 923430189950085681 614747475364785866 904711345539040615 13883106410783563 554064489726355601 45357330652125896 245027517337744142 798143561816917063 610527436935922920 467192260729654352 613164244760589912 938281487586947511 440287263172990286 729815812039651091 758092076818389513 15793922985071406 845295801641383245 795034441201873458 327086555664180920 442669810592154801 241166079257572155 807243935177351173 937841141453089737 657763653985682752 897175910823394082 758680252707337293 76609715220482990 648600404092910923 373564102912483127 128264239813695504 717783569229000521 536187802809999044 872980120824376640 546497062624392952 638990758386865762 381876672875663381 613222818705277305 804991237991092363 750400393408365122 101860761142462180 283382327344134531 7710500989126537 305525888234776577 236533497704756430 87063809652106782 586163487728352078 878427168490473919 931114938280301820 659736757745944936 476404121230143757 260631463130021277 958225646507372051 668721657700840075 702002343570677485 136140990219775903 952558908043934405 98672963142341405 937422087598978657 266376498057674344 900010638503090868 380814275081475874 228563710835740145 895782236481888209 809760428548032059 415455055501487787 476625784912113978 646290205395111489 512970396745142315 625899379850913112 480844503648378516 368019291428329319 945380017898958290 964064575341785864 412532953104800150 838049238523877988 580533597870010233 80450117346880389 882816202551141565 970414715245627720 276830798299078431 758233030671470790 48027311183564733 518724324489462934 797311927173211800 166732488029513056 43661147799964797 819396141406476604 880941983942325601 287644737311093869 222946393653065803 918376150864011531 311252932219190385 178606362323224793 241301756943913969 898916719286946025 820956551973531122 900156975560074829 979787438595277505 610238883403120328 988303962238700871 848984379931693245 942720793213172508 224155084204825540 316807798626292290 602659214236756697 755108048474904269 80829833126613609 173828767829054542 993148336666970819 168642033183078294 902560424676705916 446164092184594509 309510873580655296 176675451351869115 900200881250822514 858040456071798530 316796447137368680 747864657664327215 566070655609069552 642993757116038145 428411858177701190 343441638437988764 442684449949244745 301177407247683033 278318753216782013 495764556815337797 574440252893294376 518666891415269543 344716107352450446 313261393993013486 507342879513288313 714583078204360090 835252764846453301 7889746565650077 780469331991015027 205223882285485341 663368225608835226 262146924493295940 360329202437984463 278644771592363424 299983088378619731 414919267689936306 331378118214582569 177111334559013106 991724328668661329 134436480203784586 253821394969750464 967137910908048646 214880337051760726 885463917534615235 789153199750614186 97444272848258524 630199645760147847 896975441612933246 286868943601870270 108317980911194991 583919859632725798 757345667713946662 999805085245509933 403945063142916695 417593515764810654 517944550713657891 118466331984829473 233992768252485403 408711469390465482 993259401971794005 925164043142588256 340435966851634491 557826470913497284 827444065238101875 733830288894868223 531007884008472965 565703782974481551 847367312740880181 666956546195351507 529890678255468719 191252211525030588 118224241011581050 443088268967151791 210545231344463062 270274069617010300 208743804308569612 814878041169144785 451412431957336993 140004479085537374 800172688755241808 997566729919458582 70535652653036531 341188874490466156 963184990900369085 343649030957387799 617392013175753804 331290081149064660 820073388589735394 771897688851135838 198570122688765405 317267191087367160 873965367695651499 201412646871088791 427231632945402461 605606341613789449 979323126192871889 822626140258361714 636501767702371811 584303877495470220 431102244603647988 658181484747269580 153505010173743892 39102043971108032 168408678865560793 903514390537797031 661113865088916921 785727203455994588 129177606362215793 823531114258288092 931379949041317788 256686166251380566 244810820560358337 44128757466761314 627323517203146943 199604116286135425 729100698167574538 405242113779320969 679137185132142341 27870595847923706 311084137205319215 719319541495402427 601557861405857006 469435039026330607 297555511605239572 109978077988458461 15131332174193156 273896957026351110 979520992481702989 826003094138959833 390338348836289052 627672379666160415 430409479935636707 386550254944536419 586431194374525676 445713252882275538 952251865153505388 224523218418460624 154944606180991350 549598151139721851 406853831554765224 929089230293859052 40719876486650890 378267609602842763 184499705634779769 282755732711027164 459779930837946936 951239905941065067 35873754747633129 747448967642956167 13907928833835492 471064217842458199 114403530440472243 212364635481671419 315544172325861503 390368014871880081 71903136694350767 172478885809912714 985724920219170624 833996945254629107 171826048361156884 157976238309115582 16820545758420963 769511589230207927 614629127720972453 492498665179539239 31438654672431051 299411752387267321 57981351629737483 368148247854650200 342504907874955042 364156582232022593 600077576424802225 510172564743092421 941942035636041883 902814116745068878 573737085247178250 61719482193764853 955522962203434774 579894992637449024 316652374196552556 356379535838441431 312816277589593750 631524477233550817 335086701896225127 587891071754001896 189309274821278670 715102272330115610 271702008331776232 558935243669993077 710035478933106458 763156706173639094 102827928138885995 815749491316989448 213078519432732435 348887644518314503 545351973697823117 986898517774831715 81459634232383187 777904006008808996 298566900838177855 227941985511723450 862300602717909559 623408960917987658 717541507394206029 264316740076555035 231606933838177044 928039684380266342 925310143339668312 559881815996727974 569364317858225562 985316858201120388 540965791455584229 637542951311831599 728731632037965703 258580052643310950 131891489984898392 967899148902539972 283828199012781091 337702045572311694 954779004992782314 564903534776845601 533294465727027878 941501881279535051 679986499737726303 228187871578561941 321609036834454221 449797707087481026 670883228712133960 170874191733408620 352778540183082207 782284983523640200 500206846828107483 231162218707146405 880935830991258060 832883159930155335 781253410664680415 155789512216600593 617400098887437929 746222869543093538 260432803560815961 423949994553128897 412848690756585330 520465988128780875 308457157734127561 616074782313469252 219454728372768742 236002696413986177 686710174402099988 95684995484713039 785928538363732720 743670713348391292 107510893961701048 105528603454882094 844663915657162351 91532531877272537 77088914978350607 354187007048097565 261358527678329911 249240268672145795 763188859499108785 15256616690582443 831329716914344023 152655214698786017 291580765530730533 584387378318104863 751838518630340599 620457461297074379 230691387389406015 131385627040099203 927669656663307156 18118969248168124 960805197122849426 715229693384899598 626065305054000747 71596594504628364 275176733521856237 453837898869717355 618766098505469763 53158665236156153 572124519766070082 42590618140352423 82263461315484277 770479827803096989 678125999595036156 235091370239730176 760891738588682116 727221962026630391 286206282835745989 768750487948395436 459239741866736179 924320345330117140 554446861243810908 114598196949201160 415165273223492153 886850161021095759 485799560872282819 603348955716742313 262007672124774238 67756229022649033 984366711061376974 942969057277633890 875623362469018130 671706495269243478 794045646649745813 749624113865568476 136319858017841984 808012394301166413 952722581462955849 92528833325370115 424789016979435327 470076653012151238 360331699362043034 601168911522376448 269887513393729545 604564590048683183 112731934223906224 347635188422647492 973647667666088039 906231456406049005 827410618820776966 162248386871497971 70742182894957645 459675718422533274 938152804530496840 571045009796346133 290520241274008459 354117607607328965 904412614182463266 669166648461875263 125133975933309492 633269004757903506 395970324150460667 684248941715784129 615843739182886519 796420145049320417 50319225517546146 902592070014519230 163684821356051012 400403219808080372 652433798610634910 348547965628820380 429136977165195187 337801896779040709 259689285308319030 151694239637684792 624024783211042708 973723267827501403 497790376623230287 735436183807583983 317665444605240041 729309473619534276 615342728520276787 778950724280093955 348880334448135503 727729629719783468 397657061146970122 859563313947665220 891665090810351759 154317481435560820 184926897159935461 97901523286703022 46297022547763614 181739964477371598 278864998239126150 956557728247054396 115841830887526976 182726992016780382 127746780711997476 423380691590248255 687894833244331638 655418490685352095 571291784074247800 251090038767038997 254694129746138325 589741059403056393 871597110799981764 226265703136783716 730858535094506229 697882917880400560 656137770674358616 145851956008987739 57712265166782936 916738226189567449 458286089501712113 293933136228855172 659570429606579166 252135740640048509 328016111725922722 797818894415485496 919340721218986263 305487189163726838 297064383408399764 799992136597017801 307704876298207965 867861757561922608 724978508669379382 399178166792002669 433331102449558579 477730252886751596 654333153334142442 824583906909143953 901071868907343683 485169959383553357 772759702066030166 181377703435146814 560584632965285552 307977076214222258 732096281517212246 771636465820472423 788235091237655360 129189129940917563 760456669625733048 486505438856795785 996261223231580452 644737131043785361 420924696927650108 405112578485260968 107045358481390431 31402653274705701 30987791330683532 493069895914946064 54703953253598170 760321463307155567 437360406331233592 921564145424477599 711365433339889385 832319590568692892 629172090348681541 373173369922593948 483319451455942139 236761315786374376 907880423284077203 996965499213164498 654370336479497632 177728773737159754 591471930476456785 714284627745976856 275352256803346099 288937076983735535 278448611489630371 779529821993925010 195485668613397123 692916986526730283 160768708041071520 185655292446221010 409786927395318781 85552040088380343 395234824675689621 116055932835334176 763033918332505525 282915027197839531 30782829789064245 471096253559163427 551149861626513325 593849399352737566 266772801179668493 483127115553323096 488493185448398079 429687914434872269 933754328647299678 118294510109611378 39288385941782490 877918616710038127 643014781469181203 425829214910831972 334823599644143402 153062728488490003 377483553278449406 512237121775577492 441361956426319773 739851730485831228 154562769339381544 15464544246810778 819067905133995183 70520338827531353 935800180042886728 52203930470937082 69233672737143089 465831064738137411 836328544274029942 498783938139022343 901207432511284275 434230485607422770 868716806379347811 761985725492940003 381711037116142374 630491568797984641 109325478760701869 886896465696512841 38687743988723982 55249611041164505 669839208279051704 582558463285171636 540753802913558312 877963330504077501 73236634977244019 933610672568712936 995933590260342012 644801962655835323 495111838712601615 263184606905597375 993863175975204269 926750751250100215 136490612649732608 319410078253006558 981965705016218557 797428675744761454 178808331367343938 826199973180208637 164662575235440589 248906301626627379 918460311068585773 104438005163007966 717797427744156401 516991868538128300 497929080300179720 699624414331640419 691647735929721624 273893584359048324 213239363161139373 56775948870724827 876642746415913623 993827609025296800 1811531205075668 892908533976848404 52760856177052883 268218660960209811 765085303007366096 587370793181247324 624537753376860950 668684378655754147 504811383251767293 65618924122402442 602960137365317541 366257088495630516 493958789094424515 222252068903905929 724180222379852665 429744887204740636 481126134795818578 173288499759555999 730707009217587978 395265919446939655 272866391847841988 115854201695551746 842387902008990186 44643736556934982 323600355872201287 985033846369568641 663307092900923388 106300552838605262 913543711143710548 922440471145261017 751997400249858320 5703747103768444 572040614039696493 376037954693850522 919518719550434633 708446110431010387 56183782089799921 65391043215751875 484265846067998716 207838147225985830 403838379120469853 787107157248131651 906309146738317590 477497178464507075 214984447764071782 37940038363619577 403593526122745833 916692032127276788 245857475298163441 145052252542524111 352172070662752437 717683415690098665 877338032659099214 632927777270715087 118316325799565387 370311338010596268 219286141050727411 322515837279334807 554140841603715478 344446276581134759 767640471329502746 960625238409938766 356157197198323562 336054735385179645 436743672498242633 734378138196109118 418909895716150580 979598302013590084 984990278785650357 791816922503097739 666225837515688922 438998757609046578 211863220260976089 102126182581229219 288112958511637045 822417765098826131 325428063098584497 604838290774702477 330685931870166518 529262888477563424 626318580449721401 222224695336807815 171088718504267638 906767026411086638 964175185852182316 800758324564644074 445934669433333688 289214960577739948 525148260181802056 559068175217508694 799643325762028324 500330453469237267 83214298462196872 141596481054650599 188001900133596595 832858758932193894 785208877100526832 846513225649662124 214592090247461946 701301724967336297 842259111937282827 436816570875595226 533468987341686848 654866474973368478 259490338965446404 646330160385768571 612696137308499941 858103296009207625 578628478632796129 994419864280861300 107910551258632795 434155737516741884 439339244245188309 108798551375728735 645255174505188748 814001462216333032 348852134863397068 718154512512936065 833533228603110611 786439622085147527 941593526739836136 790966293593153927 367948798702686159 131299132213248743 556785083167983702 262680558499923714 987433617808484066 516354869946044365 945218267798881834 738094236548863914 256435258728383081 553284063460180499 956030375014172885 724687853408545911 542586810977483190 789557952144702930 413287241812255040 79151670093690908 660025228974218286 737035487304944431 251352347211967714 892139391220095336 137292769055620347 100554023853077077 623183095595790410 870805783976468606 741249439613559948 454072992306963739 270627257358618339 163373045773523042 685545333863353009 801222907666293584 984517856955916064 349475222246271459 594782564520378104 970571564305186614 699709026920980734 171794200621561631 925845559069407405 164170184853564336 861077903421358968 399768731116269152 403784475753611558 89043731592077660 557100422420076811 512101985175244971 370364334237779930 970101900522755369 633185480101935910 814292563830833646 345373220559756915 466507522379276800 482177118881230601 648299323139708411 479556370764914986 972719391558875839 940190756275031357 493944968095398768 116814219644630314 438501901219017747 562426619875644858 274993364073891820 50025963636496487 785532970226231216 912739648980307566 366094986862801013 913804237762962904 600259698221859184 529734894729863447 837895483549445973 793535372407937229 829958533456250517 536545464331096045 337363857064541220 886821834434828212 130310865344445976 574629327127674911 89376165398277671 9590768911678418 332760985258216262 790115988931503453 427740627426453898 990806923231094835 15815157708691074 709489947377176664 601471460007355173 55663099522843771 187999673970492124 226090071590563732 233634596313658722 656251982834588241 132472964641621979 209704537784611190 817099280013086720 782805749661068901 58570077344680594 930520732463636864 925554931495033885 269573777575460193 706566101654060289 993011651679293953 704402487374216774 470915754929379954 707937703576969695 729071733377518795 372851789401529756 543106806173640432 441452430407439769 450378213734571913 813029432129373618 805517326351971076 628208920763107386 352782009515197057 958730728194989767 863775557103749634 282799277392806260 723588173102536603 321536195781251802 355266352788006106 715719286616115882 844787499299121861 114303222812322668 634123696523016759 80708153988169398 641839626178595794 148624093579375894 157117248841728538 322713858978214406 881283583213334025 456691006339852509 209185180093307461 229547447052345390 383270206047513289 769889637090101710 570667648725014628 367679006789665977 1059615412545047 152681667729053388 104663991315383559 568451708163213503 437227614250964944 535397125304371962 301867357324675198 403495845089271094 537818575581056075 105767871438069910 533902953870380917 922467426144677411 573353313759699339 509457192183403509 393580236168314119 716931435764326392 227567756635081408 136101542864483732 829473030085576945 567177639534733119 865801941733143760 786115937639193349 287940747305965491 21009290993099065 479688391776142602 678540188430245570 700220032742941462 307555914925251928 609373767253532982 316584876562804161 723911992179755296 505087859408928762 803444234104207976 951058797762988027 933603162991896742 423402296129454496 98593560835063803 72120413093057463 596324762927486166 783749791477577730 149789792892021059 266058133887517785 769032134063912573 576984462069681174 337755182384605840 193071044645768724 353387283174170516 968282754858691482 915806258663734131 713618910551550274 813687590991994675 182657582638209002 783338697598233528 32208942951589111 325069429299154109 368512188868259316 467313507579803252 61044076076375281 975597822853008441 155859264977242040 793876584750963360 331611491595801224 683868941272700060 702995878839945528 27365178192467506 357381886998999702 842928640176873764 590955483098338966 717882336691601273 480310568173180031 668361786536488832 173009788288532175 432122246322883433 318500364144348370 270838299361887392 949358759788308570 323155213087015919 683555426521119910 947162789899822662 633752854355489270 899385569351423155 430108298583035624 731924210553102145 588296837154916378 750290907086391490 518092988174737753 216007651468004046 661792342530041375 690841236319659655 923978073823828708 197454572954673917 681975744337816807 161967441456688288 544021992573419971 547965873442971964 111910694597968094 692126911034259767 791567331703151098 748137606892004245 471368975536284660 52970751328221429 747584577265887829 623814517541361484 578562720865273084 811546663379320616 164256871184690296 379780528743318658 159621295931179598 258745052753621873 220077697369999208 445377924957029366 276909577474732864 285932573407770237 59454431961672314 374644637044227798 662733612570253116 136610754796657882 701169087933097385 877436792095329798 252505332944146096 512693198900538700 893949997139916177 724924385117646576 741886878142491897 83582460663620423 888418470141121479 968422225089714542 370283559294522417 870612150127321444 276117799698750442 230233259633278892 284290466964306049 941707041732352133 440319003214745573 143242212799979635 783378970420896553 962927970027521411 973077441614334307 612111018509760428 552820112431818190 881210943575767512 476193374579861796 781366952360029946 193349162611006698 846655463876787259 915387468574495017 232491544477543714 586164620544212554 395678850233326025 665546523201013946 759522273055989791 482721837586532243 127360270876462141 665285923788929718 786066677266590504 574498076743143398 935889761159736366 545432187214884524 995692087509716418 887360370169070250 244208077201704223 731723488470604144 359124156571837956 759526803414725985 812700998724821990 126683291453492950 718287357374451359 552842370025854786 96264079785761081 735301721693668682 235696442679241192 796713597889601443 416190387412927735 241793361492217006 907109209449286103 435547699065826420 731773858809727033 963531609889675983 851343198251623623 915662527630158973 288780262763616795 708906886651900321 398181457007419094 326853542039700211 178155784127281659 721813740454129717 134211040102330258 556957804275960333 923043053035334733 989707672826880777 864022853105894418 339454971857975143 294869298607631919 925740485750120180 106278107679574919 600836547899117552 520683671044285587 908756595231657775 1359834391451505 103061713718453507 25044660088767226 62178398610605440 126649634555386324 960503028955265602 717656499524971690 581370459076233781 213696018448244154 829731079545126956 914499546568704969 567582873623391571 730701440909953204 514994757588304301 586242828683527546 152680012719618268 202223024997052256 669074490370316649 964914565639603001 21718307147806188 201412897916968929 814723632919996761 468414144846029530 2401663369696975 621526504961526995 580733446493917858 646724811908467715 781351009432902352 916531531823805766 232605970099684865 559349420996101560 226062986779244159 181109238736574347 797645690282463540 254608218355191442 998378425038379776 232102103059108886 663819198239674026 704698489568292191 917665446097092754 820896627805055899 425080484329990948 303592526442929688 653827544184917642 925772543223681425 157234278590180885 488035390602028296 35457750241454549 703923448603794186 57502073477777044 476213265085753615 517395892626417186 74927121951950130 855162503377521363 261686199318380312 621037885958021886 469128609593862504 707292927013275843 977831512954725352 650988088373397926 700646113022595617 645798568733101121 261254328740915793 656561481639309651 942897441644270360 131740654940106744 725209703863406748 351682759817224093 343074225954158687 302106333189486711 613025841710054 516104618162342610 47993947535878609 285811128755904704 342502645209626653 268580443407483865 379111740727560226 760912032414143975 713852574301298887 797660106515731817 215753130863073966 110652569296124463 738325690351571613 664034369598055147 462116064263520939 380932569172507305 746044003424372730 804430062379290883 2923269313222032 53566010815530687 722418725298777428 881571096811492502 78219707686462456 992021158908956559 174437961667414215 395027087127458663 109201929262773352 765190500335475586 43262640174408464 372488780812977095 809259824191650178 782408922515841260 527084484179482427 591992565893054605 47373991098012315 661746308342188913 363292106355370097 466583347170389279 192579026883381635 45387543278121261 712281993492945744 142699929172355779 916414866343734560 353520019869889236 453689259437436472 200446428124089334 201704327239738904 683060535015043107 982299583892433552 73995485680217036 898826066819840970 391614699132911539 742894965854302407 501247432320711767 222544360855843484 517281872842438534 747007105561895408 914506681050271136 474735755140385273 783382477241578705 569893604706984784 98585732020186524 845278970069924596 413724179513220025 821564997798076664 127368892582449974 452104400803998688 264356316732723522 230583939052443383 284457821033547592 381028142202656487 933229234298834583 759539679114472604 192599259151608277 202390076225403845 745373554600843921 947147528055258089 333634531375894198 501700863521536847 35331351401945847 439581386046995453 261056010556352531 252135972500935079 48601491521836372 904516668333619087 173012064035796695 529898303787266413 437423007374677092 607340969543477460 991542692357975576 353456900642297883 763055893347295237 495735473468985434 995581633756727054 351250234010767370 873949795583472866 445350709921986027 836605654750101290 776036634036503563 975127564522216770 183180589709234733 47868977893762109 297397621894991388 880890958654768069 771895496925841339 548108857263956047 170005897308226704 376121506057089176 78876694940774855 471053640996190352 294798631290776190 241573710012691349 189483001615717935 166137744670927550 133834783669080559 687258848293821443 706342980718678226 447073892036550983 470658220382901119 846195124459044183 648328311686630449 335364312066852982 282531566799911927 517741876742394767 585634400057862309 325761327877756324 951103425202733458 85775613187913351 159705541568534314 840454568752801413 813417392812148116 361366634970699512 328626528185319846 664641635042153287 630707837645836738 166952020875882230 877257632786279018 622448191602472676 186679996157765167 995168721108327114 652185165761361727 120211530341967038 740424485914598274 408283493060105936 200338155744801235 86536828039993122 805983731712304492 539930847513477405 352293232096608949 427984842863472010 130905839166334252 281880071138246143 734568917453923065 259771225663755541 756615507126238632 128758258794039985 496439846077592825 371331803170425912 401355808486994030 830505646043926607 460953479536752810 902167933425596542 535833352932917477 656952411955224552 984421051773955645 716009237126774512 84336584989944219 355342521115853941 582378045773212953 649171619901072896 361134080495403930 452419620551908335 363722414597185709 324934279651890909 800670032865357153 109484025398209849 741560859202698663 673305795932111827 588195329551253448 345466318528725079 517551847683597917 686788484442902744 930905461946904250 815328164461576394 747297245334855026 94202168760108045 397168690147466897 567335933011028916 721573357149383117 765553748664653126 519781275954907683 870277859348737082 486546033786356507 175544104866827055 936808962473876567 194998417773767136 414447832929575730 656585449550648790 891370766607300523 908075050878197068 249596539018997905 354247942507394567 688366174037306933 623465543330001090 838870029868241368 473098696362528494 977639636929455019 201611306919958224 746313529512576432 588174201569172501 490173899603002739 334466106803935736 420558951799493266 22661909375286091 712424151910472924 995333724848251680 148577833050196068 549034343125359783 448545921602393015 330485652738172001 429483080922397494 396139540934739067 563062309129218201 655152247225105495 823424147098970429 102614023126122165 188276820629914021 152154343751321444 684272709135410440 987023380387354721 894285687823238409 371790211971852765 933750810498322795 447697905096918276 290266337955130037 420771504105242048 861569539109298883 268271544832652476 621337753656678515 200134031051543525 907510636433606549 367032209522863265 238270413302799767 40955134956712738 999621731655683846 32063460238785965 665887692515147543 447423824805061916 868572626482695370 410200693540052542 775297487350368086 22796840120395025 173993756258350706 1489670082238719 590289459333578659 220022684664121408 911855814107930179 937926147960999987 439715592685773655 549128229971687581 708290649768116328 844043292127448647 977473384622242403 771502365223612255 483821137234941840 353079426261056150 451239348281737781 324747016142521389 348703452915830979 957420869348837232 920796975197669471 264373924029682811 338390491321367931 461730348991809146 517301501479621080 505061004869347864 259085965135447308 394174710003718925 213968771299776863 414090628127139836 588852283261575442 405315985425069762 766887879184618938 521113565084891431 676548650505563180 966396047488270179 421069593274207809 36133207298016992 834422151647083083 782686255948339012 877769777546015442 387528705476629733 598972456737647859 33695606465836723 408288424551768806 703296815852992499 146592310120582611 373995527134701700 10460936179299545 58914517666846136 151554990970309912 73818584518590672 913886400563436515 18981773363906251 470181357566532945 602422264152047147 791817792202778108 387797796522363032 610570168098451345 177094369071953726 695191410916658184 108899080362456069 990880551061365793 482808604282905212 181309545217931441 147808073751628189 448231076942390936 338674683958757607 967837047765796120 156421121357845150 809409512554059917 774102351275471355 90934832311640442 548500238143455619 827198561091004144 785120809440988244 145658098343994951 287901963420333739 954449522471047165 315740643082827538 720524807538219671 337586186718697393 228948025615599258 154665213473860417 902074729147076163 24720558029087751 549119130959637175 607220140454746770 489068542441035763 45530202038366274 772317264136039704 41189077648183454 953255952541022917 48443601009066943 581458227965692800 109263718582351595 486261232756723128 22894795976314957 674487216959708620 841290764165026362 169334467604304932 412059256082296893 795083356573206782 499799084775972965 736823313242503280 651361306583833478 299661498400929891 468086262597659259 149898866274084352 860721335630774277 856740472420415522 623733836639988654 369519256163059824 406355769699409804 936870638546721351 525511809984392989 566527595885001931 376249938887006662 934428563832899760 323910543829423522 237058712528048366 109644051391809050 600788523644662059 418686774948745007 155306658813536686 168937895592084474 61414580614270241 273807983019618377 433348162249314434 92495165140268179 799215382231563128 464011946167247084 769738849200150306 179321955886606500 468809955028468494 12422670061266707 63244565986407100 807300037279972978 824855366541888054 297103666527921029 587650514989197888 271715151995810275 843885927879876713 859969653673965974 221426341052858876 809340729697909532 541067191181810111 285684896668479427 358373005076409926 424305214993793079 894639712086454225 858710924688776384 829266650246444034 729673973421665602 54033470086950819 377703319758426746 480607480012999537 665314627017539235 976502170950907 861634220129279749 824915764052845962 803120031773337522 295784051497084655 100801559127595424 704060920858747146 683288390794686865 320533989823123051 310013685716497703 397588284677787664 384532862614607765 554950560970308838 90716061102608839 719530971053282994 444700946169132266 339284272422751438 974447338114870008 950801265167255191 435204557723014122 716098771591794736 902539299182718751 891300869285880756 41174784340260334 869825869194488387 492363458774245164 726692576256645269 881613420070729390 929356996181886433 910151347222193599 283290014877307359 850840660574304703 183647715918954886 860601908346629553 138848543286011784 487318523672347552 6338693664676020 46941291468670373 999204627676030471 402514222098259107 167587938529381622 755253966452332349 842956504060615189 432291228465721894 628091136903895993 214593031293124582 765281105505750072 478378570614503739 391755475818838489 400180500711067962 836061774853977510 720403034944041383 52240192113395970 440936835953664859 112484863236050329 99477132149340568 156077912888780713 593851269901263457 442276568805078389 181708356583588325 893745863236191491 218863025706752032 194002072699649188 486379175207023847 175526584608488669 4587806502841481 321888240808846822 175595215914156823 568557875146804048 290106995480973177 803906142118617413 352311265236860762 693349879126465660 302830700958725763 428682227821063840 505849060580595355 314953003365205249 492241682234800029 117371140270569062 21763675782573932 64783276218656068 179423470907859314 547624117393015288 896807684344293992 883100374892680958 743745571066783570 602343437417339789 903347678137065163 396644338683014514 60547769205485360 880288291897196267 345467160463987882 886156319695267002 88977936367596521 957802421651388095 735794357889719058 662543378350846762 700679239058285076 354669886074669291 339317648091310456 858791550554729476 516716601805963195 62360012550392880 642159325837544164 313869283094584717 74585870471064663 327080100407239520 972730020526898316 277314618060515170 132473629886596690 646014073328816482 155969803319651446 243136331714729316 971671790745043259 475132008209576661 230126701594351576 897394949107368074 370166186371792788 769389032204362237 85830477548671865 16608027739234664 371589050453499330 377358338701304791 267852805455612751 349225117088192921 972226477017671014 669363806074531488 468737401911882583 459240717237853467 778751731182912996 999510314782193859 101627432365057611 157487038368497146 862714304464588129 159864645489912899 315956171524094048 804609051214011502 437163588835962863 454027171760693487 131205050726486258 357429434271805152 762801008713598143 449833891268743563 380932749145921630 550561513335662698 646891314887958666 227224539063256672 952036846195878346 110395440678091423 582798544295204836 570526497823393781 572656161879009350 15589805586251842 574450435173484377 862060592133962355 839040581165967480 496397840171270407 270096723969175588 365306791750096626 566761813138675136 700089027931517943 508090268619949148 641743648891862789 127590802174539545 159246606900989919 574740305504059387 811738973028112395 416329728965079451 42519744626420497 464162257153959618 719484951575740345 59368563916852495 781627090866636402 583983046227847678 21188489896759450 464999989525942756 474345539727477245 758068009162538523 379407431949798362 981490907972252172 762032275698457196 28792838185870358 426358447958225599 131899259988901817 341174326135398785 989342768504809069 40589946847462634 557236667918305927 655862646592040835 311783358703335654 973015396401130761 204877197397571891 217992336201828919 514365165495636260 36735086768953614 602193214593593055 249013863067306970 790746320258306884 105221114368700122 390381923044692027 124319863427159263 962233866085352316 527061275864562103 164140248042930323 817389479955329406 7488450798606272 27725713234224560 540194695560745812 913559030234676026 643352697513019872 368556054346598999 7516098995031989 187320892771715463 98440031709788143 758869908782041759 78038730008921691 561119964830320945 74580854644658853 108624587704432719 211567731110453784 84545012373906133 129166479061949311 535208346378610721 639877207219088494 676327427060075447 787424884634058654 211934768994091921 494683241878881318 572292623174421860 55510625241650723 68770340765848048 586139369821532164 876673989675037588 473703233397913919 681914005336222057 727936948300914074 975810269415576510 200759031148021208 683135685506921671 495506023315070866 309531240346150547 799550324763617736 513403975072751837 416080859260021798 41965341980152567 213223628935638541 931450925224525635 936337511357371242 425799930006340199 849321827327935303 192694221214409105 742629802530331708 583558303981634855 355818198839832004 678844632357654044 429932289634445850 190861479509403299 170963400332333485 257936884735123175 286095424019448386 31270823704683990 895464070144393696 503968374405983198 949241310825213304 938103322619206673 387482776903968271 716595666521811920 684175861374565171 6782700210430214 838028605930646849 991519845100242150 484841830162955115 313241812595737838 165398870727857294 36783303817408941 410482338209442372 64919696591289916 51503489613355178 212706499990567605 969747053348609896 965756291335046326 560512340016036227 504812199868873617 824827777563456200 915330180577583307 654956969788859660 589453923977656535 692184728844594102 212788968113066196 549087768126437621 958140221177490550 902340903053653851 894789292827517886 57063948172967739 400258429299393636 35393622675180746 47855259780181448 401585910521638878 969194995309584785 543465252093477867 897163629656794275 472892935727938751 292202824230691376 299843684959411593 757597847012691879 496302619312553175 647145072204080746 702614512288948448 964489439626175308 71687425639567783 853175011351679071 466040966776944845 319240537611090873 412358793015924772 303233555290349423 24265492693726860 102488736695962839 321062122015229590 589032699721802915 498030716634634354 413849369039241293 763611003428470813 969939893306521075 194522934795863619 392650925542636836 11064100129640533 130786597804993673 944512160047224915 173324417471619894 278994007746421131 719055947913737194 169054712821121803 623132453913497733 724552143968193225 246142230127341515 178796357935333240 965209719556293883 957747991423290027 305096082654150941 159609416341201802 336753742489996464 443994692062951819 394056556534556494 419184586282310978 896783436957469091 291705177593329013 383818734656056797 133280353037870962 90062715213245068 195036309844958153 523722639100936149 647530612896995639 497802271992303081 542862739373650185 710384733462400542 999620582619623808 621327371387865416 72643878719402994 214416397515950112 730437695724412181 119428037582825957 475015707167704428 801641299922737938 484398925505215638 807319121951307380 405134269746848868 370949080397493605 461316911403399956 991272007898226186 235518965519251764 538613014806019544 13502531893954822 783104499310224923 443992513843970403 433011694492757439 210999338270166037 808182840494378657 520762056798431769 863044503392841925 787761446780494892 160805154041669094 769683696635367049 708846694408818437 119668941694747056 712149031002475014 629840837000647903 231698371176451799 62427360773598958 244546118641246816 507773999058848479 794220610113086972 559844898667872423 879662476594417100 841921583413505515 796818074261738081 387161311816956337 153653076187585425 751480872299341537 79033110878347059 799092123850583976 74830690147419505 478419984260729038 877425639019410110 916212021293614277 781238494906910245 726104302088822166 614820253435660754 509504598308844127 41471754273172835 740382065273300606 458922885108070424 532452760763441799 293502089418372627 313914676108091659 970685035123578850 197891114403104734 255586833742987791 315330629287792107 439324955846334177 487545585194010083 256718945073619219 283330785227270012 160533341628523948 398922636170275682 877490828191729031 553545198264892035 828287350421967829 216657205112686693 37791863819177460 691084343479450175 220101965334182947 267657528939106241 923436294746564687 62760301013678139 126640478112274038 275785553097398061 607373134332244652 715619269303340710 562219706299031152 713761821528061067 721900863837272953 7217135562289129 872247450282301817 231990698203924355 999224038205344591 776536789555414670 241715181823922491 35083114425862819 138263116004841603 126702600189093826 274788616963502660 581308744690698471 811228151451605902 367834570155830601 133823277882907586 753381318000715502 325198339887559249 386724078063608943 432864840198740551 570251636788625048 936828016460483759 956369413579168063 564478023787862958 833674018355129072 15772296037971723 497177425323334706 107805839560717432 259079439195016043 589121453496005924 613152914923002409 238913536469267707 814617774881678967 462560055743343213 160567229095308183 486796697291832997 877596734091062800 401170641893696866 934449710172830818 634692292807676002 11369877631664476 980161648348883521 759335724517085555 101298109536218517 50085815730505535 681585860318713507 889796444013546377 435626581120976549 810246783018650988 297358544574437294 961578093560079999 220830169298823850 557003321820166296 278868712645692654 797951430439067684 263653820238983287 869900297690207625 456222619557829815 112770505679291493 37133598537813384 551715349470374952 886033157742471735 264824025266355639 218306709884276270 714011544803988480 800427418110119838 621059546276638125 117453520615747183 619203979120883810 20782973549596112 478755885556574150 264646994436177269 357956127173651452 102967962966671314 345981919764689071 166899611446501356 94425498749834342 722317362199191604 142459565733581862 308856630885164000 565149137179442432 178416117460234296 807241127451523675 368342756007470562 678875145696829905 762651482879119384 660673805171055107 624888775116845450 329182396556955321 699245562615633444 218984661501346359 357053825852364538 750966215962256685 123386395109102323 723710525810671550 746045791377332531 576984202955169632 14588545177647609 748287093509748625 324437857187366025 43179450159333484 160266302285489839 792649323004779899 349962275821567197 605759501179986341 931338446338304792 999944106187167079 369320473778508316 780522404673520016 11115417085294048 38503346877219374 388028294322759549 632958981371032840 716716317752339217 139429048482529951 4743986996296887 678883614647355311 784010378732108035 472356035945794783 107506231487979764 133229715674492966 15969816837861788 837156760838111905 461652060958386669 154738328776576693 91715402307545352 580533115230278583 724757592961667205 173586479344575904 632825600986568190 516306233993997253 620516748389672660 919077064178026722 668249156730656482 986446134031087957 6257282559146749 210870697607544104 203542067934000218 406660031060882074 834260884501645653 723711773573484388 365374691275418443 820615641523912667 190131171323914133 635346081548577367 571072987434655918 538832364650188263 550687120061820397 983215346715090649 592146604568266445 556174529627150237 427216755516030684 631424717633014091 912689031485727687 783636330655039387 828938720206593090 803763221359328820 184573807886366995 222784301389603187 550817779887082707 218287638027972830 487477126698696008 248909509616578390 520667361077462880 749410651889077451 317792863829728496 403578402608984327 231157331711811265 759065838578042648 397718410054405709 851266952790908504 394679476329797553 837754930582138389 531044106891200446 423960538082209282 990504347952452698 778692033802621397 958660662556188056 31614570889042125 427845188695548473 531664611713045590 558543091195073162 833472620986243736 512441453743206292 576726685407348451 735824438189975782 647449049161260571 594088708089372184 87371134479736728 685122249010023911 426280766192751736 129524825018286246 912953751918910398 336007899184856602 333359951917352087 24763369147833311 894534603658895131 897563682642331038 367274022657567115 459712759015357731 851861124939574206 995509026522302586 500846289701652571 249767041133777263 478980849196153959 252849381037732180 98305144686590139 858574068916869629 714460944486830571 170538453457368891 196858426424489245 865648167230798027 436131046448821128 959182756059827226 256543414748667232 547457290830466758 105395070109248243 633023575518064261 71791656561001093 268699181733424554 470313182938531254 64757195457157936 440305162713559212 736786317363931053 237001958021448764 399261229667979226 327002117618088448 356008024651068347 819453325875325852 170437927727125101 573932586281823410 595700546616825933 355281632670444149 116523892071220642 849062865900842189 209132778625015628 610558048097231280 531106333974119716 679569557134752394 448975129862937072 857156503102653560 215439138989135651 571321318308742320 547292368254163962 532791752782792535 24821436907230582 869092357495943185 960843925688783271 906488683552193772 30802311176086713 688916067267953046 933524570622767107 980310999102856957 522132126806597702 335996742989539659 687997176418658562 876079058892185970 900773505813054291 822707392626381423 910431905426913346 388973086270171390 223121923043464486 49953219722068649 967618249837287350 612079538100624618 927941288839233390 232088216818369051 507799033975295544 661555039748184512 698455536261402408 746166766108904011 236882784918707470 264123869278370276 613312163707168431 754199734562587275 478116094627986380 401349866018991501 694256412707242326 491567365598780587 783475273503332773 665508676648513772 496261674270206895 775423288859735707 559285179545066019 441889134009593529 687564696996829351 719700531480044284 986733008484496867 358840013414487628 887683853031135006 945810487709064120 909241107023258215 126652029475271028 547972855285863991 747334579922522996 439402153663417504 974784333778032085 188820414540609118 246965962110755508 585232646725399857 32390680753928479 277554756618714782 949237354098605355 207780102636195455 803907960263472003 722465473307142074 315527148401225461 795040721071269020 63527056339958076 602597294325139895 428404330911451554 54046194862714337 955798694262522979 232949799856522084 151376644618448752 305531308534562211 67454116641230931 394678038745840346 648859915238775365 411210560669059539 921262021777270164 343897273124022546 414929531839538731 64547219465561870 807714209153487996 975465062788688896 544123409344834130 818313301598988912 997063825085883391 437823528758032919 419027162556202915 230229044651225705 616671138383708877 867600981786247187 979594663612490461 789339038741986108 521761150086950509 331892137667684457 787530579655549444 521277815370889074 395720044891256440 734333747761552571 283717036689831298 286205079414625747 280823373003895656 78624525086617721 184669581063199371 216072809657266609 77365698151154028 867060182967556344 253242798895802514 260228313728990469 928607854460442853 601404874583678248 672067772342570311 804207140594332600 926598397035416987 80824366529755158 469021226046107705 488753424390587234 45882753163272208 118554429610843853 603198820104210908 172858299039200551 551044002869565269 641119051691569154 253069975689331138 246088904741639932 905009490610020621 285538671832604513 926559141153828205 396200700486851783 371862833648387539 132965064980367614 806654009006039706 152294037582689191 983173539581834781 210013609454056054 65493847054682682 835644030907227822 415576581709407744 340738295022173234 296481735042849034 589091703065434643 850592589618128711 193108285748142412 475234013987177604 74352213944237157 183099385693128012 661564804700675613 919738461374655879 393589175968259177 220898440423441775 771505195340056715 61195685928326392 135546457521234530 888287079330226958 558079079612157633 268483610650043990 135429861561004559 196834817485521040 926791727116342771 528621854392192181 407442721424630614 591872651156186655 187895132970219326 910227775071962577 230068253091487495 403804502939683955 454629700412842505 69259329404995985 687506661983686256 976954299630444237 644985784157494237 548114631861630459 407206055885699407 996265021788505390 782703391518283576 192936718731953488 713451086164802292 960976487091723612 659740060732135318 689367564582879257 357216370050977790 484277111712983720 233661682871921456 251231675920403854 441415784938147615 162614215574174619 133850811225638569 34485522541216844 895099196080463545 798979588011912234 530531341760315746 804196955996603828 25890130285298238 673040421908959934 52055217004782075 672151563566709947 895313802833949120 811957650792859436 207023746273084005 965460070819752670 557309766850106872 509179708859356152 37022302284131431 677110373889019147 621828248580236568 941671455272276668 707717792866957064 702873898741683592 539700920856124136 683564341434320586 237814849614711802 436450355487989552 389471719446945402 666517563590652257 912686778634897168 493075110597024510 290838866748957991 10079926960347745 255575265767768654 687768478389132180 428459725388882330 26154976582785690 936752534717083936 394987306130748827 94474487745679553 291579433664890366 969838032838142778 495902171915892289 16389988391035297 282016311720318908 600487843634120597 545826598466384618 602924849840796847 771668541485005117 925029262314367376 670044791163636209 390606617065923734 18883116797331127 401572918800982428 472586050624384815 859043215804252519 763154267512801791 1958881158621927 435280854604734704 715792584901108791 952090374792147050 205306993654705593 999508043232235845 497958027439679137 347200821670072085 286215718312190984 666829837008998899 759588921034895586 902584128223333599 286428275497129154 4694048680955268 806932523097745470 132031076959401849 600292987385420157 995248790582716523 251009656647741155 102848541223567558 149702298881295170 998754661617588830 370353708359051587 892908795750665187 883819927785465761 147966557635241586 992061546720522296 561265161548817025 39387593452889014 869018476380296954 739776780730710411 410205192476348626 189355327347086343 82084474589802697 455175318867027683 814691620091436871 962626667356534143 726875719716672869 621017894684181544 832057153399227226 223612450536088462 493882018580266393 826531293043992703 563950213257357017 888862180709975821 721898318239105440 761278583581612203 15690918538443721 260750249563482756 811982601430398522 458782975216050140 142603045138539077 924974086389968393 840599052322817363 563213644709369240 279925634077431681 976805363771731794 810984297494480675 633048488137558107 391543196470369475 68830525695353766 35407654349231340 187835645960346813 190040516071569043 626679181628898105 128287733387115531 662177162825847986 603584803866071301 933661390757867481 731465218627557847 403311558167376208 750394408456357831 626712777698210271 913184910826689950 540667027356813378 460422370980255109 429506856173966713 994914388984884677 133816271953227831 839326772830053318 561581281970609523 398183393530741168 691023032046158922 825166322639394123 222286529444562088 475508438397496919 500476287568809151 823311042917157468 754100509687920575 615025810231908898 562451352137000243 137101105992907099 478198812093279923 987985459568720173 349396711079747797 839686394679791761 272959187890252272 995373272302704738 538629111124889610 734574170100193849 563436801617565857 829992326249721941 955435845823419245 870124468710290746 864008881114622500 216473348495164473 628734509241872310 621384234102379311 705190487425866186 190870092641568376 796987080422171514 832506088152544271 885464906907410264 252404637566765554 133999564434201604 651153780394314164 877726103510457497 42429953971261613 369132046177566086 644355811656120428 921691705255567709 118582346938038728 59607273268347253 310236447821955663 294214208687346862 247385001719586889 665757652403010011 476717425036220541 918127255658264414 834396862588968985 731807422668418675 385185950350134759 769527067989927641 795709915637938260 621648211115746910 575721537310252575 351518886920850767 119760842683080926 318989317652652506 848583129128990329 531473943516995998 13229357489754536 643628443622404414 371337923204523752 712020139027567987 941990355231109096 917155579489427984 562523958366213869 141153748083598842 338743240899563553 743088838452730976 123005734071753652 520609041437884241 136459738139235660 236553505694425560 25991046344369716 650803586654409951 65996513492812053 307260763642852337 995554495286404597 373638595647503408 13579595192381420 226939237326745029 207961124356943037 811199245476910920 555528631201091388 339132956406728650 858611511600253028 604309665450706103 344215999690603372 870518066744572026 417057082561892485 734959258236515509 767174658731793088 151487548795045489 741161581563632137 380894077724776241 186321643845414458 871888809377487438 706728502277641623 484011586421813287 192831354907999387 768959251128317888 869691084383608793 822240177487617909 59260975732226114 975186777587669065 360508290786999679 195172499154012446 868571185630516999 686661958501215439 690621415413238591 592414900472210570 548890183617781198 833870791714399350 347749812960248311 201854005711542056 723917137460860276 340982952859076991 435196842517648489 358367492645030388 4359002072324422 308548670602040392 995982486927770509 943682459221222737 292718169029763792 716116590708196846 783336286717564757 192472819581726556 174330001374162630 702946342041491226 751335064791504589 11026942355178381 990143929689495878 309972464347073171 170157692503674928 980810957976668230 80773981298485347 8094878615952496 873590573835123533 426064840658433638 327683400867515019 690354857529715897 470461400303125537 143053539922127018 199481139181075974 79267497033050759 546364862172548529 325536497343425322 729628265988731383 849900405892550222 939131708440935709 655885720960863339 284987138046244455 699671261386460436 117075123780099843 767884070704979701 985808487550886318 742101545178724387 215729088743890374 134969338712274264 894722430208782983 771598274128636045 397319329851012486 83243751530874533 998223677262703460 944209332662265327 225634239406452422 730486101012001215 762965850870589485 164228353352013153 748234606519197459 55440841939896152 99183591116486174 547432347814417804 325586862152163733 600166957466862892 858876451790334714 400795669602587960 342138970175237765 952418099848408585 462226947165839226 955622892210093078 948778874463871034 937308446259218665 820718899070039579 565214880448461389 222952568527426279 637882334031829229 557674864404077004 764180937750325437 121306785171464564 831594375939246347 300201188218315117 852815284398861680 58977902757653934 813924403391077517 87862253303963692 356393058916142335 964966249575024163 551053545567144573 967448383288242791 126136170697790513 176354586606269444 393424739038048148 656490280245492130 468894274683219131 443518605072596333 492003340799903091 232130901993985839 885926098160292114 359632175261928035 345333157373505840 638268912010623002 332154769154612543 207756811217287192 995189870647220058 977476873023014749 498864444742196781 807807652207665729 923736121010928737 591608442854687742 75715753966629207 669082677763534599 764880838186508087 271969868067730682 429999911926166123 56032613680160849 871488530881626394 113183947478384935 309997553799623770 631152120925957069 215123529443907192 53734116066778574 437151245519722607 31574465223993986 807649419006281979 964454178152407266 304408785109093737 392757106753049553 387460340915187301 734299319749413457 469817705250270287 754700793558521684 732551315665698447 764571309171174979 355341779467570145 393678730526502392 912618649147765868 875002816730270439 492968812005742150 519421271748892145 931112639116479395 287452494381566166 166745529282143755 766958778818023892 606167664259583663 696106599157216056 846367279537514490 800826822758138066 234291183322497821 894166517641009323 962774668733822853 392007610792907950 623107898745574493 497338763377433447 85298256932217091 503964824001995858 324763141761470134 477343897826961530 460290777474497933 461564271979209490 870433695382644900 51116756142700624 29332894412155057 296041071204069355 523148989581670580 335285929587063426 283108529125688888 862639105215578837 364458384986758483 300416268924621511 719877397613794508 751799535414545497 564480223680352726 516973113569520069 440640054584940578 934855765297543304 786863049967247847 691254330485268528 930621346250025171 382170246132477038 737555341082406190 645505590840496274 101082464778084043 842060732277059723 100548288953168458 112767926918723678 963546542442629866 573551324737835108 747579143574988122 302042942978085017 971990238645675127 873602494708222166 179417071504459327 726450684716438845 674039223465230209 636092663284025020 106391405232366567 633230472628656246 76673766822205743 898877727199427033 775593496559089773 423930273407390881 376223433111284290 664707240147282024 170456718200807654 658928547962307070 702111464025818963 434844568397968974 72555188838027294 785867556152728625 893248723819561807 270952171089950096 557056252281009583 210851678154454541 663427242027599168 434169401381327456 79556872942429802 10030650517350538 855374211392313768 576267186809075357 422262613992985528 921635945955359983 307277873706855661 429930501988330993 557744238028741676 198119230910209466 927008182754620012 156140519604323203 709205317097862708 842785572924604069 256712329108458000 398533898836359876 937034037302572742 762313274843685970 208138601059352233 379259095223891760 578225561418546010 83742460313535089 552161274318421621 820684384142688986 774285166234638923 366292247148574565 324017704309642427 522178096758006839 335322353881614408 970161766642728391 437428100163248489 939769311149547651 710548449118606885 610457560429227158 630032093596173574 195431413971635575 657605391234417543 960508427147423793 943747437880068139 806320997624573610 597239959531411412 388059998582223836 428344299917494677 57537216818481771 536979795991172303 62488813109479106 110644216266954086 210233512672887785 445176279771742253 706556752206304165 521098861659179302 279437770908286690 22606624872145188 320180959949183842 549041060165991717 116009948483800186 228720116814603690 383775794702860466 559643671650479171 745683526697645019 369238221529999900 374704359396296550 590341467200472293 694535534131310685 921339819691839859 687124634573264823 702097637270913849 165773716148607126 394831576825896316 620772487275473481 606055993303640891 359401775089150734 288926426750068579 354603619501272976 59260860524036278 249151582205722135 445311677783922862 587366654635768970 993140331572933145 53646010616233277 756978595360965468 850725578851939298 581054282954887788 364393155645381095 681701765333047767 384913662284948436 801026552023307733 827677190734515549 422319811120473233 396685198562989726 171382014762916871 466054992804034579 813252528647382632 954900557278138655 293413124757489936 998479727716980547 974401826202636966 8221090355552740 861505357511104583 635363108595785698 156878734150568622 273300578808230405 375128980372216223 229501499249200885 520160239865905590 887946087722726378 46489687559403975 609325394488217793 665221098083142535 559830668296442352 777238634047092796 921885915891037077 337244594494662753 141059537001946014 234726669198775852 440402706137873204 730472045036175023 712499349647684040 221800167676576197 468094577774382533 492874266182994127 684087259285079088 763479559596054277 174951275516913840 176017429405163004 836212116339812997 28671382930136394 258553764206178667 639806339196713389 328130049331240554 407057518564258741 993152581461014983 393053753282505165 478120497118601194 689283604373283484 706162974336468714 121895958266132033 119739373853837668 494501656001587055 574664535281564731 473792639133756077 616003253240322158 482269155356978605 776774795421032967 277096536546463430 546356429978628665 598476441349813208 338835311523252173 378136388133717469 216614924058793197 879497649168929928 489058077997847902 133722733208027265 681365985724549488 144028954949250765 423773674687540365 31712063311180391 547721465113778147 128013854708148840 322083009216824305 309419826762940690 574897521562060994 70132372197013407 498722740695582624 916014056219784053 557309487281071619 131999750380722735 322022766764641619 526341277613857377 420660977759106197 782632565214734092 148839032063402819 935492708462861891 870466898077047694 608640428239544121 836436494142125244 164124962725572640 214531793349393678 855527627690722879 29447126050760221 419532340586641164 959268965504729695 154189287145733063 310974488581145713 591073123157305368 139404374788209361 682976360201019460 649105077446929348 371909883385961704 145762401540801193 970473180207394676 620847427330545184 652841919526836484 431474954138489118 279918811320679544 139938334687256386 647952490464333347 106180047966528452 893408151782576545 325202751794329467 692094446447799985 745766329820217661 620524932737473621 414880290661717937 425114123684836243 359898210312179528 33624259607604176 15606728154632840 321567278629401144 696237143441243113 871431424731973057 64582472017192160 212356073159000998 976128688608146187 436787719012421986 223161876485689897 446537241398820084 439954545229612016 706316432164812682 160336244428516099 326432913011633184 718622469184196478 965029167884712251 543376297041440943 942644663727622754 702960640480739599 86028672509794151 1872754824418309 222524192562905122 678251030406710315 891945510234143372 746272779246158975 725756746311324077 713475451489710719 68131363020502722 165420118563367387 649716195626309893 336654090761066748 43648369747748305 356388360336400435 859016521029259003 572990989882272919 142734481758476989 813631810031293413 701749126846531488 675002162424465709 487190638546655748 645424736280880923 634078027793879470 350598263318011744 884796670584400049 52820774623106087 325874918036505750 816221850915216701 772411809814642991 813750620798773921 595997603416495390 244161254222242434 216036507898581623 505104542057144895 551692853947538128 134087385925049661 897195048738582724 854476674045424096 701787991546344626 244834183987361041 188155594786682643 402675110549933304 822957759115115348 901786557146121424 450913579995143878 28168381223324294 971048508800148159 145228970714153809 33885459124357200 329470995504179071 298457952841975822 277145150036385648 426282140341842511 383347936768044239 900866785188595764 714909148590037795 711936348584803962 205976768811997888 820811630682486308 889881133964011534 4522345653240233 266302466190999165 239277565355369814 620965392240928840 590052540318132216 504454601345010036 277202000545588530 678173517205215448 682535686850168480 721935422602772402 322091197123037352 620610890701196728 538467829709012841 74412706762724153 834619487967483097 691015257235238093 327027630575410630 503948824207500030 584583836278708723 939764827042045434 509694675305295593 273746231217599323 814618441383848852 134523511865449111 527276155953936136 531102505937980783 282466378556525913 266067435173891955 675850971111051932 317870275891372767 905616129836509790 704626007115644225 824855587197663960 272679472499270951 97944199882934634 714884920835598201 838704858117846153 296160762682816760 336376112732835214 176685082563279948 519225246991115387 685240557060804833 556284762211611985 862322794034963525 979087039945831951 870195224434746290 212973387022807950 600518768890446566 691565158184969073 123732156264710532 608794400395515981 660774663853266424 176351042551595932 618556770476101316 968778190583482419 56053593561304841 60532290753852543 274560856141105233 309609183419899648 43099057052246433 615499221125976084 747523316302701007 674508740461027042 951269355178771429 67500115686181391 248579148588546690 248834933263724865 664030200272283053 932847197882289506 433797515149650693 983697939732418925 764338384370783849 993887902855579769 170194997248134051 800122782891481887 73989468373576739 320917442855591095 547235137731020559 795694406920872825 244542616076487297 566175395068474458 755241628570311765 538004798924897308 404594700576910655 426605832798366422 632349581087592381 961499023156908185 538334339406128474 350194851556926114 246558419866558627 962642356764862307 803366053249314947 940627834169144420 279244639551637148 198960642084625365 622443580227444879 169754449823839087 825645476236370871 66180906817371801 937812259916274557 29129023414698213 92239366635786548 865009616611179370 955597822311855559 512878174658498328 934767764531862452 996348910808231780 543177560822767918 774744740391545823 30454674105016966 175976898538853909 141136888598628848 898663720717734359 467379001148169650 112961704981411009 471320300231925280 740980371278088805 618271534653167911 983023374578510989 485859422365271180 53498552056864457 274647723929203070 270196428100465154 821506529155484274 878515447729723741 467080430455828634 103206825248368835 974323951328337332 876389655923471880 286667155682489303 175745349908418473 175793241183366165 56721382806733089 136376043006262135 87867764677695810 887754330307102453 303447100864778744 830133024604657570 967333111021932223 329171724412104429 93882329450954375 596745657551262269 434199550689976848 772587905282754235 72172324278008165 638951183754576065 468136390637988463 452624568824257826 93521808762665423 45869009543840318 404073046421770382 537212313236585800 720113241136958299 518282991743656216 116786127902798015 456253301010297901 751823192153042979 608965376202844045 904546620943162590 114511020146613553 179433231233891857 774165165513542584 311493241137757506 748857984786530681 432304177359835824 382001614356878230 781372773225630009 471796660545125323 951759714641603404 619318379453218901 513603201930845364 639715363924486882 67682881383571225 221328630929252052 825958596279281396 360036682316836379 154841434857589022 393231720370647812 365138175357125270 30459665853022781 171771586829063551 717949844768796435 176885825510640936 543076911917357820 290515186969883800 581323130572979412 338064402076035839 861493836496044018 38533157219920202 802304129368295004 599810924258339803 646638328060621688 423861291556053437 454498597513144961 154684554957534156 979547339928177415 760317321761295225 876849014183267608 101041464817567550 412040101543650023 440441335413290645 177365644263253916 823011749313508663 952288732231412090 545772881648001686 998433411403505600 555528458154602444 537150121357040601 963274543466360100 785115885213454675 98638235766168111 131306832796043398 290231910380244269 828567207057069907 683697258059041131 8669391926234553 369503953573687344 517576253984011030 196802556588736849 903865525230731472 399108274203776011 214350234693476880 585712855235164960 132058635245931611 759961532563890862 212918821116149315 54768978506505574 916914980112791928 638672396449468544 105074660806588379 666713040926823310 875769342488881644 244967081625108846 805062527104930605 733502894871751994 543081082135115853 354572518460219005 245519416242518684 514815217982541294 39272299315177732 44177092293423916 303247885614197730 786285753215016125 694166126110261324 534175867319275965 861254970766468762 997185795422679782 697121197446908085 823748738889059553 682383388371709862 42286951635627593 50532401584786334 222930462850767240 516214153490020744 549414553541663019 459650055810756421 668252551797726933 589415960067512357 116476930470293518 611798841590979784 486658636924900728 113109466921457127 730369648658706701 92495161148344503 76533464535451293 649912110943968620 27903102007145971 116170162693260707 8860055412096481 978421620495221780 449634646599763718 172768205333808266 854334294251613148 233209471522438408 138596337961086680 111544564059120765 141036781698751473 666683635862575703 824401351232777641 212840678987384417 94082577404127423 578745461354501954 590809198815412486 782297141623918548 599709244486583502 332168568904596827 913339520249362947 448415618340133179 122815584751012947 231408380013293932 576797586358804505 396369458481756516 364477853429133429 15721595994764241 59119260711752821 993046885921234944 583686728593708920 415674223505181260 60669454751349368 44340726713205257 85757715526012490 521172479858818100 511204871527526956 771330909698333630 31427958539305104 60532261867100404 679819922002239743 163478102043579707 702958579514061748 800862627583738570 542813314049642050 871420113416423756 895496112709943098 475960181821500991 77700783815356956 778473133647573911 406289125179499747 23416036292896447 495542443281003182 760855359938429631 162161718235444991 702004931088581851 396023872043383178 539827062840515884 322913271814243548 185755526386070040 700052001785422449 390779955726372406 521465000105903324 117540255967555058 489978058779397350 817576929972560856 644575668824025779 208178648614960504 653954076755778838 562173099533670156 855075497734895986 179441993633215695 272939584081938596 910566331963937904 803003581791496612 458479933757468186 550785271355981804 916374029921322388 931377474246893201 367365687383020857 747724782164016455 148645919114678382 357381050671825422 493082415966637205 722139938755445167 178743539603705263 856186561916444245 92622004460665853 502293928658572710 953474573697221627 459785041960224111 599465401080640847 880121400233747848 413348343635497855 399298898187610608 533124200817600671 247973143015348441 827895001419645026 705341680158747018 11229243780516960 175589548493373666 97255534048354363 421787445940037805 145596419273791388 377134494894246376 756072131148654364 834432845193680849 566646877814270981 899173745338597841 503178173276703079 214373698272835091 627876650033067253 560917284387724899 193891881997442849 43498876156209096 509491392283199652 204345642857299388 295211072410282746 343965802044540263 250833815423300076 435792867647627524 182282893299781607 494684692649322327 689515257626539765 523836800592445485 101884417927168148 721458626375239655 189441898509826796 488843969386665737 121552738305579609 545528539116242249 947916242236780572 357223283574219708 66439517896503177 236696761439453834 427699346017064668 268976891006532693 294138220942840578 451258608392823150 757672738630078368 208788201756748247 915684697722409067 508525168184505491 417943283704061210 33722439185610122 901225683537916067 825236605666344878 594189490625381458 770271182781734849 56165250738109483 367081175499536456 45184146522397680 280671896828204157 867570660609754012 469592679473733292 300914604963517092 60420045654046983 361214232260979139 849953063698512618 26291375263316773 598757300127401749 149229767295233311 153836625167725946 653557471239674983 832441739641640864 570027320805300553 739607400290247711 106463096500998816 163816439215199879 454416053357996389 757069020289673975 535180953222923357 950691716215923022 654489181202208165 471687120222875085 80097235238240759 842986469576209595 712645621921074184 443306466280966690 728301110417544256 913613756985793650 195066004301679524 248976912556446887 591626228506354230 27786600325567033 206362999867282880 18494731481981743 583991796090448716 737437059676969066 712464823667972433 337543791566595961 541527105175272849 672427669553820363 324993450667438123 873071609034407420 111997712796747786 661660652748986488 920408137007168197 439215940451741989 82349282416920838 152204650957256273 716462665528146505 793564629877233227 73308274538929011 191268644912069322 246202964979027497 53618524673061460 830309189329577093 176818270419832765 255366592683355313 578838602417387506 529975796013760636 749387792715983558 167925862536514083 109460896534434895 474885584236219695 485062862832070183 15959537219990593 716341795838376850 971701770727678663 791037163152423474 923794799739467934 452781355467154077 3242661412372205 982539333297783349 332092997373111027 66645878799099689 272005542263953696 759396309116605430 968476957689062498 371429158358757030 828471464782655062 50492815958788554 949383123403469083 478281495319505472 577892351833927490 62802630090338236 651023535297448744 72815584518553627 421119147971538377 462407405566316150 753187014934358496 52727615656317388 509504098862889214 630923846088759511 251376904679820564 64499907878197440 883980833939815413 620164653649239746 878640618721617718 828871422182649919 510953061817635932 856438723465084801 82553902086152525 700167116719902789 139655518819425689 237525548573223732 981470843067976357 802400579272952688 690819719204991048 17313163592224815 949278921309709628 815816693628802517 222875759115277437 164710175851870352 89957036786742387 356097170148241362 224822649595734381 965166515632117414 926462575099600539 723024482527118567 53319806205418755 871468312336667129 424317938205023330 330397809322031605 572028969589935151 594068573588100701 489499451555799781 84554117622461302 258253308270916320 385252441124548317 571803702238001685 723717376066034191 39154812860236268 99286382794129329 620213630342365944 597166335378598971 634374920332185252 698063530541700019 683147417881599960 110577608577433845 779148290158376038 71658391442585637 945405972475897078 241676845511111203 81154716423475865 832574745113409176 498661345329824850 798808521538998271 978511458545522984 283980147427407301 581783731347463629 568707179339768701 753695307340740549 495396623831877856 924655566059832577 839017426700084286 324322562470175308 291549748409378267 45351661639824919 842536217251607774 53728021850811171 581461653858915766 50298309010256366 39744539281815107 724277216773248593 556652943370502182 647768875200605300 130105656027604846 764302364503633416 984459393150303060 646747939134082405 493202765594082368 856877834613496147 187128584840323501 962860116112992877 129833864151426999 581748096313305104 699838728991386447 699857109390050083 122840888005294266 755954120465518624 135644089799603928 902786291834631511 457454190562140998 11799116738056969 647501186783014891 680120813924075448 568051793402921550 734117815438852670 726308439623717844 967490370701485446 994919904063695191 376641809157109281 434122393394070863 370156580988577838 301987888963947426 584257787820323732 854903857203761189 95092961230421422 319526049176184555 730758350728520499 980624039273554127 734538561995807129 112601338384699128 175637014055543202 479818082669039153 975579607898266371 829632449004899419 969862667267691492 682020016289614425 276161216237183975 528188854610305472 893279651757001281 755702601475314269 537033329326718567 958350197455031409 844759271055902457 178419602990588465 540855314562558967 441004534650251674 222097162697884072 758071512525068105 1472742677067360 562654599677630449 486090507154904951 527980240452454233 888261883266242969 425929327932774841 974580924070616095 800245037161204327 847260458407496302 79143966694270019 205619659162891346 668086513464671436 759970029892105747 613643824334156157 594724390757457813 871853369673781485 674266580561288221 428145905413993291 983674912854726217 785217319218129544 430798204044557383 172303463382665643 633634697164374727 690492606283802531 326683095540537403 340368996781487312 942967950511396525 978338043905722524 865118200827719810 95542073058722000 581592446149136687 237891854514241709 831592459553392860 680820127772383360 730407905003730588 296217293887051081 9603255725247613 547544143472353434 588799204587447267 863092458159001381 776524595701055935 62455616361354247 482787497036910799 579831166002326290 129015742336720728 464646484640061810 647329184662705117 779327913198803863 978304978392641641 849307216955572574 22913184258545015 483754055282531129 546743626469024087 828961050120253441 514840090078568237 497020143626000827 781938667455452421 738837416274275439 621357827266131824 302649607931720989 615583136957286480 623830247617444742 974741605547373635 807509325776267351 109546068898215374 304218642056831754 449658359654803857 52478347975548668 462226335689189919 916618942105902517 378528263839097564 442236516891994685 740369113182959835 979930418658300232 900916115184524656 667449018083820104 320990083664417831 481212774071425603 614984729622163994 571239136906306350 419384606090407564 385282693718092196 508387046551772583 193786108971549757 239277121581623216 742657121184562961 759909919026053337 50447746091957933 767561889284533035 355910476838436498 326275206372709128 552228702118318275 63337469636095233 471595804569172565 275961856070395496 311195606820826219 67122473455444395 139529634498525312 444693855270323892 516922358133674969 592171150434361392 408728644189390798 414609697739308090 393193374493270498 175230660724038925 81113539307432680 308317228032161664 684317994382134493 165797902888655314 231491093144047959 352976840660398354 37891064567296037 661637063121756998 15267936494915649 933479676720096309 28075650854660261 432277090148842767 231312035075827870 534246131274370674 161216169238238484 965648517901233824 985275227295385942 605032147265291217 877270963603450696 790054326213405869 329499238313615914 651139080054277145 694508632109171806 853633000459234575 754396629072150955 694932179022987364 450392147995395439 862983313757567263 639534428625724158 721821474586088480 994633120878524196 733263448208376232 474486737855333495 58822102391020497 951760774422416566 134950092920330871 374050464866583437 300229534768114255 903276958376787055 121742277341627561 620103710256124837 571647097916088029 188046430470787929 888357542681464242 514019513289677544 302795821426425362 88259968367516713 224901005363320808 168390514588984280 754713999389773582 373372418759516697 47246663720140921 929943038853127556 968350102129724953 927097281399856766 231683052150372985 279845528336309895 347687017698451197 805186984050725675 719731771069773329 871273937907681582 466739221461733841 867948417364458680 739066427632822546 15754979671011913 167997282289393434 788345601571210073 348362983617035285 980778044457159448 516431318721708795 223588172439634132 951996173207526258 40784388503005720 668698201806949982 265921283263680238 871796654109563350 467086232066155064 570041760825460482 595115597776457065 241376227830281755 306954259548226026 860672781333384720 429730153110119243 710513359353030316 748294240296841022 375205866590523135 694844697830717684 732032504886142587 108366989218016729 833911026376712208 482523771868823896 543127626695862078 409931054433249445 984673436073551135 908557552779976737 616441340984879794 894571002628842942 908359131381207224 298108632609478482 412864106512608096 681338224307483043 471920000676188062 843314420482939038 786092734933705803 673503535473148999 570284308679494674 284132226933505162 364755183862650510 415666773246293062 462217322443324831 267053962758553857 255660334005996825 549843915428844938 955565809167449161 238183936492672525 177076214571268571 503093767490267271 490780006780246250 853872800811036013 727290080239363338 403427123436271407 357361920355346931 615999257019625294 1333889612115532 478287676374888469 952946125549806436 982011103594640583 933443836628516731 456415566219341695 775338702243213175 145282391028755114 358616822894366083 96057171386865050 108518659448453822 683369026267921362 587293126066384141 387784270865395511 619908258736022450 458980325810476539 248135259179878406 477562782792522182 297147461647238754 672387947809011181 518498154144106864 573985265046052155 399367300458893615 848305659075981489 537628776949408625 856626779132039933 821019870318032124 333729822902566926 657447542755487645 681107676933437022 613741628426120672 346080521020681980 986913003065131527 610953896044928473 682818593735865242 280712376825683032 947289356651938171 708047720188779348 139525743936284667 233393511443757992 591701238506031386 167732352570440224 50917979972011963 479013583809022528 355474942517668376 31236914698959026 217152749185744735 210170636763627422 921259013851309754 985527836415708828 87452604389927015 878026513381656584 543379186932121267 489631556610007697 142104402434594905 519810984327380489 396895257909392065 497540109548324284 450817903065998875 756801038793087374 529303189931172670 353963970971395703 651915404187873699 309104443370028750 620602013057990761 147159219488504933 780194186996815241 397466306306385306 746952522068870966 27520913419665504 869551495316274545 453986861339001338 223203487922787446 820923322764390784 370098447776579679 992557797327987886 541824876077715607 921906945937901292 973670214629288367 263521245822116793 376517947694064112 813334931340881848 530319938791504846 281249803117200848 576720706705128979 895219264876297134 295200157418775432 34512689896988867 521639571568394920 303313345931094583 721496445869263978 902649293397630869 504501099964341404 974278740239173354 674331906958648858 571235780865789414 832232533168020400 721171658821326110 430507560197671770 63944497054291264 571973345573954081 936586208521404661 303240947462291092 137905771861477383 974617698076008436 575741504941336164 338308162694541979 463111642522486307 198004997024726858 448047783557515740 89779421047794424 766182670335650188 675730248984389154 266759891333072109 865854489785099022 459030413833996877 706165872422750057 156521903908571788 935307289276949977 338183369162962905 528186623646359183 714358684798282236 31635643596478869 432694509325063618 592112153266101568 952314743658901467 613499292430809436 182202255104544973 132528709242751966 258880315747420761 306432778962349726 342075440258772613 646922380775850558 367091830653115667 645570355776761411 736888865392739602 656388615633965771 630917100198211759 775571813298587082 116626430839191540 75438497763132848 234939459523647942 959922482450110149 711596218583774269 876694725122493970 722124582205385791 476595801841782168 868451707459900716 7379918384398210 818516717456527094 475162994692392407 666055726198037787 339429869904244051 411718841775503572 772711583142086359 68089438458817031 649070826137427468 989249584557412812 972315689047927471 692361318210640188 680449650984503137 833698590628715971 693039451408208756 220571188896628329 983254994265863288 683741891750765897 886400461432101066 147236072379016196 35034038705655338 728188707915743752 274366745548106824 186353812914575055 519421998664760280 368703041970626827 486102038767826284 632515215827353524 324277013827090961 6269568292646423 554059548664649948 246109385128336772 686628981450852814 842131714226244045 885137280444232577 35008488961212335 466700115954519151 251262829029194481 298705222171439938 584894308844586071 339157219856706488 939115561052825846 830689613866324505 272460795884404960 179016321122084912 156656513864120675 882853544637775719 593203636543891683 675796562936839038 603412832377633062 331342445327457389 669782973862724116 354559478560503495 60525604261914064 172125103845526400 35533794449526982 81800060974439909 631220931828074398 746828381888766886 400121495656228057 362039344321514629 51435815060641013 24813803487781087 526292270531956594 342730749604571265 972474477457097671 358840437737542942 345051294662138773 276987566734005610 815288838851661472 759117700435542519 470623527033710805 965727075406980474 389354087526621954 505007778402554151 723617318633028983 936551959481145220 935682840329033328 428691023869223833 840061349232573401 417251602051184016 146388517803576615 880773126006609092 211037660591031059 165407442742817124 748838505506470527 747280492851340584 557534655889439726 669943981755000736 886069662288917667 960753181266433152 742954036622434366 589073993176799191 76181834145937416 929856601447291264 216230327378304728 382746657915934796 77884599529304348 472800638686052600 112342296358474898 378053789486232188 901294144435405841 517148060008535752 454104513985069928 377956483065747879 585443320307841010 291668000069359530 422640634592285985 450420235056878183 519815294498792293 259977086184501627 139177414501380403 777447534063868793 74482105690568854 699772190212509531 217715099292232586 320788927113260601 805702876299112798 96039855937748312 862946074185750635 220842956511530281 789035885279479780 942000343308736393 939295115137517380 365431926645948752 595173518425598180 955663482168267081 314106335462627885 247132568431245688 631526285514715781 861014498996620771 316816620971058641 809308646128474382 601528599072971573 495856960603225979 715249987686545383 999079045272631949 833500113167685162 882099385695209218 175961014679522749 559670655969161347 412693954473136089 399078304567328185 520707244736849344 932771733722787441 257733022935082921 680262441395479188 284470070393326851 593965940934269846 253999576550151432 782285364968771067 228495880184878020 145760490409926846 923296741069008006 493701271382332768 603172848640631199 612570246773329237 434824911771759090 640990778590549362 948242398250604709 450153702325358971 601681643977766494 907462237229478683 818155680579950376 183011928837546291 203961171628770229 791243701648225638 810286528807194829 260666626952375630 905754728842071574 258421599361508075 299779513818598014 905042201452177603 872145993802943240 81892613116625154 179214142241017921 246434108252596996 303810992894052338 521152582610028086 834771411103195015 112526165446938047 207974516459449835 285315259319589565 236196200284097497 127626075692776947 562293513202840853 136801443759189104 849020311201262438 70296030704403892 411051119995765429 581597204910714065 368591969280164127 947914850206139555 715774188505501133 738644318454735077 164401189806145335 663329903938726899 427114608689420703 543302134529130776 118974420130669236 626269130828644500 937513451717115172 819485353521231600 74418623350898970 806930314983621116 105438176883916347 44381485265715173 700005595278355449 180849131100031599 624666063120353009 113711555129237997 951864297706754849 514519737419178953 538533822838985359 798494454939437999 2540235292845462 590883140347235769 626305475615729426 246252280995382603 732064977976969533 472868622619934364 47733564329163311 707972360262934849 321425352991250874 602093427363684093 777314061079544887 656894147120360189 583923390202205749 808996926079594697 786272963900512226 442779908842753181 309840967064876987 908239735333564962 29934763516494032 664745935870890734 350597936324420264 387155153346379904 357080186232418815 30878103608711149 298170129982735282 17336651408568119 264821233146783506 105249703475061217 833144480033315411 483495817932495412 648570215908686137 219258842141706564 925857485639111026 508836215471392024 688364201216242311 550397217005082991 837124128540207708 60249709319404578 588741022435852341 443852410904221118 92977468666905651 942619988152990076 439002977462379918 747199073862748498 497233582026090501 895441695714316481 637464088172928089 651954008860930656 787172341387922411 727217981714680588 478064376413808785 595089889965817025 250006779552278131 331828839842371458 90687289461329968 578969908676153973 347235340426647865 445370861680585492 188339607594310377 179136162149290440 826902831882500149 575215086102078065 414962468821735362 606750549051977534 756954592943342631 64295556382253753 856059046145395155 199444223025328254 816571756761078126 503761091802965157 146843292776670114 939264103814645381 452014362118537515 681658001002445395 365158098431173256 963803720569810301 92217491445929691 6901268517429951 672684058268746928 923740545339967058 613924840004454289 77109047806450529 290146532460676813 886160400168930223 408702740584479889 993728918395258051 629790899710959559 275789751709993872 954974696766069742 371497355301535261 348146819281214885 309565699306219601 394331948022514887 170935940113576137 828171738235951854 698122954700445552 358592100217671656 206750389822126175 843631690433080863 710525100282792032 195908493123629663 243303478441862298 750243778418647309 83661896604607945 935327989450496353 836566365720403952 799720909867604812 380639198374252997 65449243013042819 67340983653279087 819801340446490693 581471063690053769 6378206365533750 113708195481718044 73014055025723290 142386102855860816 298744314713770834 120546669244054756 80482391264492173 304195653322501693 660820663693239705 156925442564230079 362275104474612427 881296048064481947 931302448443143361 657332754237056045 309791442008987890 143515611915552574 603963258692455447 276095416009095083 951742932890858478 238379568244188820 336665221792128246 495167368235709110 92967326022346878 673475678473887713 507061008910437082 323511448027182485 540721631880261509 867547441325908408 635554942386628647 954170108446867529 790920681625702167 394403037132966974 252566717193855797 786693312128566264 896179342528721766 16878814716185583 451752945237268968 140677436468787090 680514205253418113 449517193918232921 121250525168277719 811566369528872711 209578552001551759 632427015603734563 39083532504166627 270568711514353807 891735054160945030 8895521690144569 435408781627182148 99871530285335223 552215833068330999 112132820966294538 782342826781068448 440207167202521094 21093906384910973 245870069070483101 981301820169473583 824073121046345334 851044958147812880 985705295831958917 22978256793781562 169523606022374242 97934225638340675 862697038222749893 676111805789936303 945862630314181637 323605800657694194 917408968407351180 564332227632679363 12659946291673659 780588225252233996 528092500677813525 318061769564556510 934225967948880268 508446222292128742 386427674203194451 761604084612905067 516667391294328417 726451667452328464 543072165626060764 574623695454253028 77777272552903610 482400744609558276 998207493697165015 307305591280404445 409307602526244118 308939201021372970 201290391564405814 767410204262213679 682029260282276871 590055027937255157 613738116868907594 535109587810125067 489429513962855540 823403108615526038 951538259602007496 838539734425325250 195536905557193608 626961888450227234 696460844311174435 824762674758967478 606529589506658267 831326126633424762 257886215922188299 664423087624685473 50044861216484410 686045688114755579 713239843509905781 683089837579318876 437833293145765079 842088934760121901 601437399024177536 418720899114528132 839493210736303418 485903149477365129 854528973223499969 163916866828775954 278827296522497568 903916795416789143 637530867206346760 525475923051072413 193558250205078663 794792936427945891 226774273332645014 322839954325740363 213073212618298500 887487298416819014 389302297387019283 66982477619079913 119375385541574537 187490786238681653 594547011462951978 103578473115977326 497007219160553464 546860575251025253 883334720123001560 293202587651668925 734228631308733867 642224117603372483 906912617021918967 156861974134397413 609075407457250870 433992330293438652 551377688696500054 536103952954087608 274027445087602225 820776609038208796 580240476259493264 389052892123813518 620583999527448079 814347687618783145 522582058458601571 618202044980237247 393044646735386701 720581133625559042 824793304318711194 884312523701114216 920597767403029229 126913272324265130 336203893594816028 670395677314910867 722681809711325352 914130352089263134 568672572661024096 414529627165551107 309034625461358712 715793598815223072 241103686996937220 58069611839590143 585849636901649329 159148811041901409 991617005881579010 903512327160932905 956977089432059543 309892768706936150 597097472335483866 293868571896177609 643505619831990584 215292619597923563 973227793678978369 459262132309078340 941163820964301620 663937128202876089 683343400412128672 265767864694532332 754888819566986952 778737407369908831 469385765715110389 549257068932614173 161642887100230819 444448861420097612 716427273973436640 115433500367174941 531947710895835179 75704090989012179 41043708587890000 540454397081730069 837057448649932305 175838991352267946 1047992477354684 273355716322523670 163972454096719588 563740984081372838 92889805703044129 104183264491857111 927262859673205414 203141484536519303 321192608864746318 643970175262179428 112930249099247021 855855881845754316 150371531995624045 933545027503492781 877909501164686187 201831713029799728 517404498633132074 379501605535233909 286990039745482103 405689871173105518 637266279810033356 317576975336786158 98162635491214482 540762042848494092 804425977420498999 88010348913085722 636327995406635265 923303301732160483 744064531481581887 435681058662798265 323966450539849181 646041923687863045 706037983441424556 652917170726190932 491900647109076537 835540536861521045 965408042002199415 293906272461005202 832459379821536718 61768560192805206 336744020834535085 113419506059169787 600412877545084951 16830113940118215 718020418385794271 719006464430005094 110604441316301123 212689988167502471 84109704097948157 483912150873788694 120035931392238441 833924339605771372 576732344580868877 886076061656576141 349244909605591119 120775686773139413 188090303440344441 699900050316494924 495160541823767709 41115469051396959 946288213355225524 326314025406283342 858454484144483246 577725807318260023 157443985961430294 123783592327446472 530024386274896887 878993345663942570 209028782215963727 570455786234200663 672423722935778905 18840153103142453 307519186919387231 55619602620500431 909577991010340255 794437397953947002 828985076207725884 410659606589374701 556250796677238580 682071022551578903 788967966806579570 626730459988198583 879394032716162805 442084057034581372 603385826912419827 309029559175335214 326545155288135091 958882325322686296 726790136445280706 278122328703275511 387585412443977378 647614127083120651 492861564498539806 76427301815656948 575738683743608248 933524471162187465 252791643450267661 799577178849302112 401524428954055344 569402898667639488 732788575504635782 731474572347620839 366157672161303289 736896183534786844 234267603463192199 998462245834491389 630576380556758674 1924385775178675 604273751815543462 132154579671806642 918751448998300408 236024327910416013 156465492253740064 468330189998379737 843130522035842223 591724151233680930 346352994501108184 219117394538958194 736128116638414450 204835399492017151 700315751937892644 681845981085713822 889612685667577086 489508226651079672 890955317857381951 100760155029584235 734792217778821074 165427067350001300 883186436226860749 466311516873417547 208720199283756247 642711275241580629 858987123844230665 141527123448811903 786634001185703323 529738671402926159 420663053529279744 159037833446943492 892748255348679353 185325913509476126 957627996526845108 964068976122522716 564396015808071813 980185551933828229 655967139226321702 16386569341274784 961355434851191236 125808690622178224 337267648681481961 81460756210573854 71255879933747208 336545956530867565 735498161865284784 260206490872198119 610865732345579804 476665024604005278 569965210196119663 28466294730296135 910828356674220473 60590099420819606 758557992209032661 637342269586853098 668251369019574459 959745581946703561 700574146706160704 781116971533651549 253297072494233350 828241730994322951 948126751524355163 144386650467746571 600837142494502388 689167891532793440 990028982387287904 21241439290529654 317361649197777148 714710992120484243 319668983767825311 45170238807001958 476397168980729479 592849125201896734 641071657970120357 58124537725443855 514811084931396246 811910581488552883 414643685963320855 754666706668974667 211718661216441312 136868054727872475 930428533268184154 554231375105669260 383041761129995882 422313694649693917 695826014201344137 740482659665545370 955271921175479759 818981354526835573 76017015773403014 385068055474819269 800672237696178608 470723394295964926 140705347176613982 865127022846444299 486325734511694967 723530639484340266 103090084914564407 136236912242228118 970951590466107561 623609507563961071 211365221172568609 320067697544681753 108005614969342800 952965408029994271 785940627196109348 755041929327524880 529555847482762913 297805130242665783 41066077712721370 409492340751482246 506288887982222292 187147158086200860 248763032700778356 351980835135935959 657210600451013020 759177877624968509 638617695685425913 230588297666453515 819511774559130378 121075806314643591 368763419037862688 290865962235565072 760306876505524143 491161370066614617 323072118628577290 124998501672392825 418711702647816467 398805312973098667 786207421634633747 586757357236497127 274550475942461761 865096918422334061 395522953916931968 567865989322843708 291715883464329701 850571856940868245 638274822872645893 325781135782645273 49718836169575812 495124742472125474 715051253098989663 764541401143851367 721917240709865269 195593000628095795 120358427957144957 448230193420946193 959924882035715359 363370770801125388 772466772865292950 566053699247050303 456279402825128545 634100879863937872 391744594042236953 300791715803729883 744388401462075833 702251017457080735 105450461989190825 395224488112597433 494653490831176304 99509653301984121 815089094055846663 94980177391658208 224200721637721823 444253700513576003 528310029656446451 90516465802674526 44341340418377350 219187021429030467 882793542327963123 84582181846362042 58620168662722078 749153908333829407 189378050407257696 604948251712573949 342463131367719113 694285644085232474 409129363677974829 386938642294581338 501751152820843525 806838295223919439 824967425791695693 348770143737599211 676376550259532221 225682212653505449 802843205552504669 23725530145281053 684040337547555566 361572272919006096 146753154471729856 797111792400753454 49134530620049863 33396553732940247 82593007162224507 110816956889215143 677638399176514247 464545976251097675 173234498012324465 198453411718509616 125007360539076948 906507555032388298 964535427780944781 896423339810547581 689154904898699190 128088031672019059 795210951270630072 90780536852387442 367446188327844280 75828815749077384 615671450615779777 907781973994564464 359885834483668722 583232385832278947 782625574334350498 42599851897957387 621352607178711007 366622812236116172 264933328771460954 574730449287508994 915626378468323453 55545493629450922 765498402877036602 259844853504849457 574133561909374231 246962174423834460 768022595757201807 277234173068347069 852376760618693845 33763534719095391 312216398198487461 774992485993872988 407099422363238112 336120119377151469 11680221243899892 601356821611015293 844842355937380502 133414798119630760 625931343079516729 413572084067286207 725918484822539901 156246222128455556 223024900489704125 250239616010249569 955163262745151205 16496502201978607 43255136943488558 180924609418876046 62549428652016602 853474983039003037 488576754304126355 135771596466663251 984878044830967692 125863052663636985 339890393156218975 499321753237073256 858068592829867396 964064699035946748 194984270336054366 661687238939915416 811363144672674666 318278529264191170 304573982939912342 129895138168501225 211478128435237621 777725599733747680 290201277908394464 766500808120426318 611702457767598311 266957086898183476 590661576345651795 819266970816497394 645862994899126796 357954165115550962 633279113299561401 541046058823976227 134760706705047655 731255757824392086 239542740406083896 376364302867494432 532523503196503427 868789315765308927 617907165746752817 750510532788505724 126019327081363137 594226661353688198 446531509665422478 250075539980998591 318325670711031241 892965650226683915 788283088729498519 636338173173695514 421786287279858367 852891528939948419 74439083753667845 936796656867826551 168784338924522199 14667201687359377 94458617597000046 896139586928848164 88515448602458530 825821078416964731 589546986187106863 608997708211917404 702636617186537431 32246054736177281 709339045864874854 151896451661204131 540650361255599300 201891713302582780 979959206296448982 150070983866525316 439698924179524068 111927275326514012 363126348975869781 21730103755262858 711817883745552262 39759707069531368 827059033660735864 491418650520301759 332811900125869417 364542753024431264 304635010457181848 370259521387275132 417960944780938399 377490098109161002 216499897229199896 707631107973391941 986762728450142438 236289248264502351 220907843279940320 790657675169740691 99305028643889387 237893135881097053 444574561809326325 856034174914312240 465196813144744073 82789082413028557 356974365266519467 340995107376897950 627725261147571853 177106617657935544 67983833946162066 812730795266075293 65279277116768779 166190612559656027 672159232621350790 285593075362854969 617060656852109181 402027283598579295 307745515852531038 599290070430962963 485636527753935530 990246510901967016 580784250413507124 65321981115615254 820124352679952645 86125580412912352 568261264713928119 753668862662746551 327116929065978339 733003504347529786 10009741830911277 437317930114396272 685273682165952891 62709667482448151 495356341394896493 916455755926133442 402433334250261421 486800032346161167 396725190543734677 930165003064696332 30643407596165812 753545877121911381 649058243539872796 182235414524214158 272422656981394097 412914638961760692 943397595523685259 437609754692456950 736024975675006580 752375860430830937 742617573764251223 790916521011027268 256256468566611141 154883490116712593 570118079078451706 881366671610355600 243491237843633658 212231232829557448 107521613619329895 141276007275903864 93189006896243288 610585362517987683 930195470231405780 892971771420325188 301941598763340409 615852904433082984 988729654381852194 624951431587719685 34720625192198440 941705816588500952 705221723852260602 12913648829812132 756921792631020656 834328010730715245 227324141230586664 463899293314233548 463261954987590509 295589959321037363 414497872225954827 923776175190709475 914476605950938328 626691526896982510 119342776624139478 24021388538441263 291384040235130393 276051832276055877 521593543572309937 8414596317145636 668783746276147020 802887227338785600 557198457613665461 900862203753657642 137320728916570791 540403120580086434 192992445334491919 81254601362346607 60871878599488791 607618699870254892 135057882218210702 242390825774788347 201459156463193342 713058951124025328 161924834878012264 533385269224684044 200984630089695608 328575497934777341 852167988011600074 292588085937660650 943830541601285840 261317633487745052 764435410998271637 31003826364509169 940778262014202767 165055841412300742 869244017193630445 351397767325761326 579999619718257344 230377309608449123 758674803985689110 920196664877596944 761290373987444146 343308361541671356 557891627981253295 647786773905939095 211378309833175026 884810421538883400 232370137957975811 506057514897309953 914934212118135818 887479036507768615 408134618401033502 509277025142607328 180949084050642152 933638043615842721 352806538274460034 341737688551194144 582150663631032339 533949306760192322 718704961288247500 955274127720229593 792149789646380523 638258143533354932 762904000115844117 464277791809514942 933982324067418227 442471842736631054 986499185305103080 46432947477900890 491996361975453430 766833107180925148 237738612024799439 352997694247149336 624551506743390415 782625684108806524 901667336438390228 465042109755996379 221385098171725666 358569677238128648 26312513958841758 876681628958357125 394982975245397541 83445931901046747 133273927909444671 192183998215174224 82553908380127007 580160153319574638 40740687438630553 455807136698140846 996117124418077504 850586275487689700 23430013283651262 524860105665216847 566894677964847296 541831474710163204 374626082688700854 754012551282232673 277915834759116312 809562541751701563 39681040764413027 807559607862338111 218258791270341806 2064205297009904 836878262433598446 799220006343541282 456037898742480194 654111502204626562 301572348408840327 920107719489091666 570236188459733371 55597343233362362 383116786165039025 698256172964351154 116378892814994909 833161299561305132 955104290746939232 379004325161017143 548081027032673740 746122215807816665 159338845804132012 799718413684238108 512189773676291150 228111504522150071 784644333036628940 544173732180300245 973165650954021970 767904867242893399 350545479050787996 821419566591826497 899388274468516078 829117201626088494 306024748068692352 370456254945049389 628842584893166068 676588426544708272 24113947875704874 792956695718344527 377400798037941491 527042065900764931 304411412924159546 776143322172584341 734608064279034294 648897956502250011 20558508871469091 181882829623912650 741895951557521880 677884533813619590 110505562909797296 716618904146435206 399868706611403607 307028201680841153 590266880295133507 494601294186797613 147347989724902676 290777518801706677 908346369450931640 388624889362979594 36334668363690282 943644669278127280 728183907902012198 377314663645074221 864772116959905180 340624254598249520 971529877608329876 24026017129131269 74534560671311889 195066768606986723 453228312577682449 295369041838224444 413963450152203785 631781413221402640 313860241134879184 220603199382947052 607680724030881443 744054260698892436 920480601853825928 390650889230255950 360472644823792591 317265079492930800 597472474900016635 959272819228681755 345316900385613899 929298507973611841 744879372194588319 254022869073813407 422720251101046161 960171983574231403 14318393029897311 933981317937387215 683407334719757657 532426874493830757 276859962704948628 266506385971515114 463113830534646601 685324973676580585 3402775872181438 674275546037684701 276742564399448674 173424070272176350 190965261436997997 226105767399497710 958984642042821118 347028827126465531 782651733522601428 655311193433967308 803741251369649624 871033717333113663 29118014927853546 239329412789763375 281042444841397514 804400436287408930 409860391346686977 826310997510131242 999841581372003245 986088985981008543 324811284247278011 884963275414736501 855459733652797468 103800426909326524 656154302366024407 239987970159778952 135218462935409351 478754447936244812 993881132166324642 125932818777463942 363762419598445612 374652569269433638 127893575457847104 905916203944968985 459274454104201496 439241403512295137 87568335798307494 299109580906799403 445559577622430054 269083427720514671 237387013273065466 837283555651999883 808008496865876775 797869644809537094 14680168727980492 567701695412438084 529633838565717183 88209577939769280 972542057598022450 443614916020756443 507001390719601947 783720071351595716 785624820424448281 425737295002347692 975632979101954228 26421859101130019 281849141844072163 907664865085505287 194968028721821 531844086481705263 552911988735920441 973097161930346964 947057477201441990 534989157555980826 952163632837983533 961085740307339524 659158041275996569 13541583731885543 609672101414808691 728018226569756084 267635539233712305 586310973210903950 474655481465130865 774133939147602266 769652806075481984 366901998925421347 503624433633019274 502773825474567303 747770842691576932 185575988601497649 197686635685926710 454258553482626608 13795726625136097 479304268407965725 452259310272195675 400215592666204342 393771810962584939 956886565059646666 123478030447076802 9071778251678985 500963620930472272 574337596920784801 848009372797499601 954635868531740489 13814986297605360 640723772078473025 671099483212336453 625787827762487399 39772330843648657 714865581734421274 734646266954272695 932588848710585376 405277152295162453 391132093484765623 434927961192139266 634153853660680752 503260466900233645 789985363326967712 881053572848672093 812966649333881903 469597006758290504 650769824790256869 8963497000447374 33959048977645215 469539073309388352 641022394426852027 382281795345980090 302635486723420211 367793708624675087 870023393927586069 408834116837052692 778659939352800756 520393708137974859 870215135747134408 194935971170442309 211200475898407068 168413771736400603 440556542727275257 407054503726058997 999773654217732647 304984302345384402 109868229780491955 698075134857919582 548895449149965889 966942927382424065 537191108520559518 860155949958923898 928765718652802278 86747728505383900 550599791421579304 278856194010151626 669888321516364186 838272814591199335 139418429060471683 781229264397453776 485018183521089920 931777103246732532 27538197028684675 924410288779800523 519583587459233290 141921464848698523 99910052199505417 231789060797298830 271683191268863923 325797797240144081 870154351035745302 29496433233054315 889490390508370215 432934382650534183 268794205491274807 784851389923350621 497309787654982174 609069958125204256 537971133342053570 842264719897552419 361239305339034796 322218504202472543 448659525790558195 737875916684045810 230392585960712798 679987832396088578 647172572335441309 735532913981163393 221196807307027004 540097833227775815 275432709682419752 100803201885644985 313677565231979645 262434472134156941 924423087833674157 210130618689358570 928300980106980112 289382395601244053 494161866507728502 847863404128152075 172664709781584567 85480527824695085 529565647395200628 698426228206335336 11393085993582602 120319998819578412 287066968992956221 168249447337884382 134977305991627788 265909660181176403 465314361278438301 974663495032721549 157474882966181040 775933129741606975 794139580627315126 188372340675139149 953250021642304686 50269483608450826 751525313910284827 218612036314646625 695162430284144081 59477017465009111 809650309777705048 503877229905018677 177644934876486953 968913386511258964 783128880204505168 419664413626864415 357358423625481954 450969334244423378 709302442456328591 322520680196447618 790532086207113309 375101745571281919 635890579627377938 868024426444548232 827465185474800860 907649007370697506 771771499655837144 964743556376262850 272681211363729758 254676812692928867 642880592042525664 934148913483087182 454810015842133024 928148982810910367 739036601229333305 436456083802203600 739855119988351671 946196719201332782 937242474225893090 514438648325107697 114108977029084772 699538231271970798 654548614534370216 791317141688988695 833899773259002333 49777313347196851 171061798986218038 321844404957084865 800084587311410751 385862869200242952 393781916690207384 408827619925046524 944651936333721000 101281238340268015 856817354909418120 549509465352992771 794738010919117084 79211386788250543 587788342678772290 234154596098483776 904730742980959434 714573787099077385 46757715500701557 469139695442047686 503202529298265871 417259597105633077 201166691803817631 41505423838221255 254213134874132254 651345374197396937 743681210167418811 530803339499295501 650971571989170482 947939607382959965 338088175047836003 550754817197188736 774612754747356500 960871624990594341 995926702126792365 399454774260813023 496668736393692285 246556154244688865 886345694914987419 171649369126561142 120012121963980466 474156611570491191 980508098939559596 990204502077792525 660851610043822613 500046128915948152 662673210207776439 3844709515452183 817855248136648036 495451120014960306 955985233913328750 611989616073119253 368756440100396146 435863139691028821 99750296896843273 417154131686625781 149497002858077480 653503656401556254 972686100016598241 223051644549950282 195247702272684357 806616268605360007 544230224338973113 398194261179006288 32646569620274359 913502711410133913 466791174817721478 491200202292448484 443366611791922362 844285029662159356 912104706001780851 250980935519952541 363160538280983244 523871454167091226 987223749856991352 943570340898324988 451356044976235623 198886312143521313 292944048247722292 12829190339660804 833985218904337364 789720140156958166 633750550457235787 371238174317440403 65863138919154691 735360472327198009 842033209888580570 115812728138604401 188417020485697892 222397866487194807 89815747715192470 35404151681828314 679041325950351083 444961929626316459 13115180384383290 68854455287983330 318403724363481769 812641315223336233 698064154915415640 799135169694592093 650132180009278095 332842150103368880 551095751300839669 909129078945374910 16314606513011938 227391418861121134 970147637798700261 886790387295316537 643818271946960291 127445238960134675 834060886550939798 675366258448514425 369110878341289323 647065120259205441 642614773356589146 201405099345724740 477119062230868077 969555930520356855 413957753805906154 348906910517511157 478480053968122569 80593889229012810 667172654255654902 958219766194205983 398538620350725729 785730725290979419 735089330562448243 899056476610737496 367536428991014002 123836618785600190 385167376943563985 692155689813382117 310385315611536875 509698713708639719 436994430752743975 268521013010474031 106847787765770187 291731139729170652 446176702705280521 597566107183370054 151579382751039328 584011351444451085 396319872455643261 127304760926411833 506456755822411495 319611490533942719 296054353066164450 28432735119395197 535850214337298108 607454095079318703 113507662700754504 680392177252361002 46256504502025574 877748006786722186 797526471238814477 843165895144334106 370851267618986474 517393261382917055 269676349241099532 817836695691837046 616342888749549991 264111877243322318 421703605049918146 528034070823027695 869109267136062533 377360794866389127 989757946295757102 414083047578170655 403708930248926990 153850012781815808 994852367220106844 241421124071218978 923732361336994526 163391720121291501 695754367400436321 894494180645919057 956601509891211437 57340801483501575 10646829188131545 303670794993041317 210881453609760555 876605378887340902 268433737870982400 543195287095675140 165078847350880404 725795093635650610 321796930958365784 702046372474598954 930476224269761501 117567438972552051 602498470045860317 299657352122892885 668186694307174058 895746703024435307 839110085245643869 563194185309228315 85529457484781328 33104363688415167 363615298227732752 816412021374875469 954768014756016311 567074046874359670 276049483817629809 290262062465315598 685002940132981426 130965743205543151 852768906686630646 819716988363321470 527616707516703589 478684468476645351 171322642287175988 945883382869477778 855431654961948414 701801929180604166 467737050548155938 673703770890812520 550793239830063342 566419931351318651 781758228191644342 962172241263739493 617444007120389910 770619921410799835 465442734300468250 363896742636462149 833852957997402973 205710628120378379 685951478664731639 139552720693534646 379518567142725258 355182498921015519 145614249253764741 507076944303411614 790838994415048806 202235234575678461 248195081702285920 179714228090710642 9395448781169354 371651813791574634 574416149555546343 235517768611037680 790161169737754022 872161957249122080 241596076527812097 695635990642252067 119976589338345496 979569770496233794 948430559870726056 730139072504774220 930058737587548502 502046397867375053 169552376621627381 402376914222192821 787122891698716800 143019508448370277 523974458466459005 950817937296558799 529687352670549225 970599804502916449 53330958552873075 682697738537233794 706612214160272311 697167950662831133 856104444542319925 457201492680867763 549085985411258085 274973876524649182 358072499314324067 152414436941540709 335992154063996380 837212498894750311 922715549013268101 950149165692151871 561979941787081433 824366390732874056 889685036780842331 551320354639981357 911381188952428522 171913457003776583 25038761163014036 412208963349340029 831601227132033084 845780647726760295 521018726892405838 140842893735809762 743347239380938650 227124430079787768 374448737802886813 923404083112394889 611390036994189902 601791953311013151 542551773325876070 104745659024183636 348128120676088151 477221399543835600 527243835343935864 112632704712032176 705295235700454022 280391286469227476 19345782640257945 591071094674158695 679685738714754527 447744445927372341 87981544596091146 317108865571099053 502457799985715064 747825825376433372 124278463008702066 94396305319870662 740724115691010159 826083833196761358 527085689479639628 636178404341199002 102701830231785936 451787477255416056 484991959952185680 725382558582874842 974717918507946189 409153617606259164 503256368656281037 445570084402462166 607334475664186803 381672361592088550 70817076844736660 497049831942046532 54807604553337922 494248501245619127 76545398781317384 800168501517400292 765548684719873826 846724874193188971 251731400562193083 181727180377146842 228060700729509011 983470211113427721 877120857608470653 581872290958002825 411203440998005831 700750771581516037 529076201880780954 317820136150210498 96481337335502714 563789612800486660 987297512330257454 206638644276430636 630215732261319436 551209492301419556 581880928545579898 192076381965455173 919314508126866451 992961650020603205 289976893742203949 485816641727843782 389412134871929843 970150349670763685 440785567032502464 800871806210027875 634631267813196419 592570039543212832 474250676391958501 73144144812758190 610816034540463023 224131470712405855 287736122116307783 990819699274086043 595075463062673805 910670672559943923 660824670934254391 667366490115994162 221861545077103138 149488211689730116 539416534604921018 472770623785564063 134928811790143689 39590435081376859 448591970927241974 219693932721247779 708626631027847854 930881004001310837 762034517654384435 605014365550179510 804351163020810890 936335531593489246 282858287690576269 561449611324813274 496247322958706186 23776791135389539 801464873802838208 862004440837463100 160232589469602711 632223087810295884 777846337985910721 595157028898365066 580887015972681566 517655704957624939 120325921759849063 999137047114397838 141163132489157081 559044302894750484 612161557400404531 869573107624918514 780609094898467639 949612211485010911 941197119038437541 652776807712638006 448543796735949106 106210610872055849 829081621119542597 413595841899219853 185649382280132478 407972354397278266 120632058011872497 256508356867969522 508476582555487691 431897319116751513 190471172936907421 874706848676479497 863434021739030683 138050918131833785 445749927309449505 171934777925837851 24459625849847483 48203537503280813 506102875526627655 889105148471223833 68371562910984273 930720271163525486 289358277020493657 225090590368576645 374628962961639083 966084585472255451 512593417184545193 21707572312535301 60822899776193887 990663593245697583 618241452643513021 690332258513325178 683933123251702411 192435082356182130 556849819886377781 129421164253294277 391379426049865324 444020848865608080 996121393709627730 279470618290057794 312259853567972588 476759033687065999 250018999739926917 737954736189959069 759851759757413369 563946552226343883 833787851852360404 26877215310094650 508242620523084735 7406074856467368 810670369803351474 190429668196049541 318818978708872872 948087482851535380 800511587349422451 233787523958063016 545423338515103592 319393173173784601 842322716837867575 661799437839773845 61117570565285233 506581688326464776 343023322277652859 83338341194578580 731451667007146179 275149528780965889 187227040576635075 545904351355230734 705466338805616446 853817101813558987 384148779511452776 790824001351635738 13331279369704468 530430990273561151 317366293669066323 109228400623337248 57066988271608591 69157724875374973 598994418655943742 276237042619063896 455139137152786495 884807558613524770 557560070388532581 313601480942881600 442828744579922614 338642054144517651 264456282101830000 804256480320166395 685762571085824242 782137592302933051 134510864709068730 321753706545821234 293228280336146910 966443093291606916 987351528306726818 451021192507869908 866203705943030547 426218580365310431 151053082205444901 647580281524404952 408659887126723292 838885120286712005 250810564263956425 271604263439631611 937958854816325105 274404475536903866 895049208599676684 401031293051235974 480394393848467692 596111051729043409 439443246655685539 105180233543075437 642299467000614887 721985097513539880 114703944929982997 800036685413424894 497366692367324161 614088713831956748 300259373845926338 843753926121186387 978725031782098393 685918542110628417 444572584257065302 444293006207603697 387750067873805532 308972158777830335 657978985531266417 938401189914366129 99570360919668986 154463386413568043 973031368752963590 797642432118268030 425505827522432842 565735700462320889 991008804509094958 283012800528896698 320578100499851188 494522305498647988 486582957438141340 899538029902622030 795084843942942174 811482755268852182 19645888609509954 317376711757430078 716687664852902326 618726181893927098 818796132884375873 65887480643900973 347848286377491290 3744586063162677 10938469312101707 553039327712314808 248618386719597766 907015754174243253 616148556978632416 298835022538652057 316677908091112722 406533946617258947 542671518813449444 758117429657666334 542593959336764321 462524515360954680 763285483945398307 37591997827025860 315608782412394624 69094972778679020 423307841030229958 730368156475250949 332218639415341730 753780083625776386 339454363054758231 948661333815646861 968317166666863199 570052943845440672 340929423545053785 482245137431608533 220045569727709744 764484907030804936 373177986917396434 641757078855925139 328575888279250257 715132039847485043 562072435331091030 567717094591703621 170579787567826542 494462722263451512 866176672127561660 346963903738039035 31928056246472414 453047635786025588 247262841601542080 481349103913691565 853285724874450214 252822526366226740 759799212705162223 817025524292355014 435939039832017871 21434581847212663 806871217928268489 582311421967497902 857210059487471348 693290477036080359 461572363620763839 262907732522489180 350080083323015389 374285917061917126 90148884953267245 934898158886388623 729829929415401052 914994981432797218 442988047184610968 684924275857958792 972298241952274617 675502453659637580 654395320065681815 893579651738959889 364721913135384713 293538768525575106 1346079148495696 742372451757150243 265454243170399340 853025527065253370 438055606295713790 733519094223806924 192059408124749644 168947221854994329 173786832840210107 294538770815084531 772719666228991778 964276263471452553 311967737819772892 367314712292247729 446183537541267494 713471462181884359 658516631202823012 709333214738645906 486375807223218680 600032444301332180 907263333209175779 246567300494807282 852856735246338684 104288586031973300 935308036046751898 266087436996002206 244667064848434264 138873418852083837 289298124667588812 669392294897924662 202890148900028947 693491682594729242 822006889111227605 295351996384415548 747374888329028776 130036099929236943 643430765501776321 85470909195579006 760954154296216311 217746921970668349 149275229210679852 827866238941924463 809341077276871523 783853235227454328 443680668103320989 86911299427845564 99731292661256485 412691928914352551 942445885638737628 337907815623117215 893609633718954552 389512343513970486 603125148322657393 36009947666288129 134376190756073394 642333793662286480 700807905193709595 185498387922410451 303323546153564122 583984864403136686 650010318190319109 554499347998244947 400635604888255720 125143161193073923 906916568553938616 395964446635035843 133045817573982355 476551808553259786 569753137004048455 910176638041290514 440851550041714527 216116226254544713 84034617051329117 317953481134556289 9962267103059572 460901444329140217 636655989841988358 892811767740501995 907704068317479089 804837568296185895 799196530036442830 402332622776264745 852432835012795557 294417753953722049 292527475520574622 179958274318578700 968441391872687426 384105686511667908 636071267975805785 629139213183237260 141771497792937437 558167863417331833 623569025928392767 160130243777888387 440051385289598899 432231047792040468 678425871420114066 100343807968609022 49121854314765424 213099941171608459 665961431047197002 460325625010389184 578034896408415774 30411301886111628 398822767890049042 817580787752890731 842456560378010132 919729586675531781 743129449026126802 271413664858314382 417940150450987505 685357053673466708 82368870101642684 933237383562242167 865123424334884395 488235313818185445 780357034352786903 961704549268352712 903419171043430051 50733757114209236 664959818462476972 256941769980619838 661914707176469228 925599181299718892 402530040804754885 916083362777123308 413054134840193056 968003948500671115 24308167979678768 117493651371102235 336872564716843600 332907225683900621 856925036811859599 211555035338583792 526598378165275305 860966042580729406 452578547765702673 11578131977150049 676377636913113388 985437994820766495 866322970068906970 144596833184166183 609662113732053947 734030568445467319 169397277455077678 714031940234926561 51264714362792032 231707338586063730 287499871652604645 827882481421806665 649570573664251059 358184507373461633 13505592275848186 973542071648024877 840971616925542768 333228959436652100 328617194283359635 43236419894030206 688503869754396978 424308122871093892 650070964250161945 392311221614879035 747321349479351489 948529351142977662 359068984838686006 745860539114028862 583160597809297364 517007448127215489 602077443264903437 111013345712284157 264636576627810110 147992796019370686 126324107828048299 741139164260136000 171050949509905458 706477873189668076 469555071042856904 518235242673711419 600965645310214105 925550542861176771 301845952269614351 133187747179663567 947639626693277289 599145451219879262 453212503508710983 299436322886240747 845274833124079243 746120019215299911 100455135387785916 268736996588743286 650056814917355779 407490457878781956 175273135788166511 557529892426512726 172738589162836617 702157794412350036 708650825316023183 607375016688830686 358651203164868996 208540044413408092 78603436862136927 397944134779775464 728389714797695628 289788180200000269 478145399168371664 574304547482399808 801834405796243932 190959004275104054 671061923101681738 286063099201467926 39674166871021689 277429877634776051 271080809329702849 884733735082749500 842049935952499678 284453077278220549 821850334406256260 829786971798736820 507997813328744818 544653420672321685 718867509200265419 604005631567375577 669329945223388959 926392586187640024 405691234718711552 198525844510720973 497235448618291242 235184851282754843 42743697479288054 78765312420258985 417858204742257285 580227036613321565 525979571696865974 812529438453945009 270416457823886043 757771195086343556 650266394487552396 697000790870382131 260003741253533340 170868474033545013 290224032126505077 348034554164662324 417683428975018612 26751066715886556 430071692213806695 564756022058898545 671501999695343098 638446680572721698 677904281282572543 603980063350588269 335837237751795499 666127171879043192 846515317259879399 183175852146571281 737538964562583632 255431498654781537 448375006349821051 272647647923864483 538816596233363073 563488320560851157 682192207638917136 802580912561838440 430482169876277071 821525378869083800 486890541689423707 63613320960525366 12244905193845257 814058460242998140 287721211298776461 98406801110223203 354520815630260687 640119875352711408 928932887806817964 413358835639528523 73785623444186601 228182048971395408 297110732795820957 669242787683233390 622275696256948261 461076047638314938 973194317216646726 738734556758638769 5132769019297930 911034735284197654 585395463944719844 548305084833699136 615722712619012864 193888973119023054 703958443650932626 865508203805126972 460387332777986168 999857783772293929 463712242791095971 833948768773201848 940822905832685725 161148515492697731 779107149706590442 251446025421148447 44140008950675832 534053788519477916 624001050006193491 384308227236696020 546671946110955372 674699165663666946 502962296957030431 275747295223035138 684555523197101626 959325427461777135 771956701860878496 368466808453419168 265897285262824478 360599727470054196 401073679043394123 742298105601953657 231458500760852505 863986255037603001 291617024132019789 545564027134150678 464742550542076213 457215522984429888 187585425490285923 960547888391623460 263848246567692354 125367648766759760 331077157702278861 592348056726427454 726107311524099692 391835340181800152 496782586388182633 362391937480252356 744091005185381537 775394936547961438 127078135299695553 460475835529722161 116132199770553829 770276372432741721 403930574583924011 246379355976365727 910388395607252896 580187735744817332 208900218738158295 122848277070344588 177539972450394144 495336441772386578 792652401301922837 718928158293832444 17205150020883844 428773000579335220 1434552663839402 62194732501441486 775271805935603748 267039527301609166 236561892067603309 631806225666001869 696090412820537726 53402985739188415 975130609971590276 286140936767172068 70912218006778399 20976833883051553 977756585050669149 270911579627379975 103302645497873149 192438030257823512 951413061620148195 783476179558300498 361080876155779959 174113843961294142 135669304696164730 842474251039334713 882906256388242018 139381635361243146 581118390411468726 431075605069539293 658125605994803268 877100970376761215 5336520462586763 65193680944033504 101671908773668009 732714593899281174 720985610408126397 361059613579046901 569699122721121782 883569355676025813 515689386999840968 842262140992455828 849372833275985173 264775710597672137 672916729970248188 4266249990442274 767360281862125470 421586354827438231 842286276894632125 747113204832635457 896511349708332666 815287768478811253 909944792090796457 639145386884016765 833724429818168392 999617996100355561 311634981609577992 478717761245339385 206017143626394821 500657454077086009 976033995070345289 193053378898875054 553624352985477548 195602474228788402 689210609357777565 332347971428074110 810641325876772484 973331391365582059 384985723307157113 822175980120544975 814633978906455640 773190461612012265 909192291942594750 27817688966202223 408273676865903015 894288302025558903 177658442558364403 147162309104522635 751379393072723971 440339247002456924 481520954457359280 958546263780507162 401885406967548918 665153403287608193 925729099211517831 54776111144618554 254905622194975266 662083805890140715 308132107285705458 121062648839515234 395604284475095664 382216922819967470 94758118230600743 950392458067438233 810569712267613694 595438740973859317 747112277971319046 188198471288019708 739886072018849225 756774933513362931 498437405838095361 784566728302496866 72383864664606883 249595106847242045 664525025523898135 495231873984138570 675277502250187417 33302466349939976 439760126338862921 486646767086585203 559850702617576568 707917057599491534 641082155423003804 562263533722612248 43430123654138007 966663830211130564 935090266070243736 57673037584737691 410361392164045603 970431274333096992 750698594960184875 835840666850662014 794945408114771428 169276812814171658 960815869476948451 662150337805253809 138125529224305123 999347126734184373 302941719053847981 198020207093237567 812586830092200399 982483985860319291 897448832165127275 164849307272183261 37401177349777267 632434696630620127 617146990334039480 871629381008604674 489737693054496054 371430138005570106 136323729491650088 72426543826036536 615574952844031300 863996695273724962 565232261299021594 579950763201479436 610573241027464532 429356333259026195 484967769631869630 82833320500905927 234451051144072835 71187894433951973 372879339761720540 910336608961798748 262175569921746180 445156704408097980 435859758747172989 770686677580107854 593338000884906892 111628351881996636 880544297592608568 818120105891443080 78504981172417580 321602011195810790 326706849496666487 427974319554052467 942900093237176127 963083189459570315 794624976964192746 941077784565834213 162874455734213482 755111526795882879 884202654015815373 1863899894020334 147229205490027343 824025146252829655 238950695752814131 910274621231415854 880619088837328443 350758847382174450 339444024674203468 663758923502578192 753008289098662305 378708854633541926 306976325652079011 342104833755575724 258529638055661861 886144521887463008 684013409975684549 468665284817347845 269990588955858004 908715523522518321 704535075591105056 870087482852463035 254422353799851465 860208776247780624 322184455388322771 699174782386016364 421047528993166615 872309726926590680 735394237114947640 861622523133812838 842167980336277513 695769321673523231 913710423409383160 639857925877927400 979943456696826761 642021509548206197 585078895073278168 628438035046260560 373612129166475528 706677759730605425 925837296470141382 807918407731073353 415535071890363445 321036736980523376 82880764517124633 73462970334613954 682569280891386507 636484409063868527 780953991956202150 252240990710101448 369162047070950445 456629675738541578 861170928350259836 940502022792164302 681685099796086867 400135942758859099 683180149323735652 818889491083529397 127974982210411294 588447378735692789 256066451276995367 95893938259983082 560387207977117928 469315263810827862 42284807352697995 138471755468831584 25456891289308480 408999899621119244 658945700133222339 605215395416295383 27954840220807013 315945333590308702 848527004603790637 464268572330069361 509042823338099748 572578397858035504 682829847774281875 993408044064837128 255205078176087290 465303003867686926 615480685788647433 474210583757163 158335639163943678 162133011309503498 909518664699946266 86335230555669102 956412991283215975 762495103977918638 628804632522311412 732256626225367173 951116446819521753 466176743637846937 494777475220358704 726454115010013545 152191143220469011 634048748964257389 440728753417201306 891581826558630476 481289513697697036 86094349371960102 991498792610188766 352199877580340578 200606129946581617 60139906468441651 883003788920951645 289278597329487838 606489086416430891 992166356314829487 129092074019767867 984958421708978632 696528149230671849 487381931349288581 344650964348846776 809292769402028451 519946423289637059 129422556895839180 743479320018399334 998466812410098854 243784086533907140 590332705862034856 31264378630964532 426310424009613680 539601933554815155 608714019251659663 446650536653402377 627609768641972350 168621942262391310 740303290347258854 512921034349630075 371479186877700545 106607883194225236 145464721164107676 162492353364918923 127628815153317457 94850180202552148 212834288805853845 203161922853267713 864660491335019405 546845824063450105 524252279211033608 770800033032412949 578231449079213748 454094727420427423 661020537333070262 933649635971262012 936346537123449178 356617912862925612 269352816895440458 792004617789042183 52682970357290854 134203308708122687 935589811382676785 357342606083813117 537387002369885024 288639572984385118 945446701305584379 462449449345749633 720911994059220652 378255543456370324 209680066328863662 300659133563751680 795363080016707325 116977643546137143 725559053988094700 944944385962261023 43106840310080817 643762500248638161 395509987521341100 999862223051965827 350797454794573539 524526597099445199 740486157720908560 232032359992742007 770909482401759489 556540136088541296 528387085329691033 311130592100612667 249026219070652423 331772677537725470 777939926721072154 704458430804961894 287917959401543785 530294302202274929 285242156482043759 281458437158277199 962860378287973252 762198213370819603 678834714763015980 288724373342855689 835015851146247746 417903572768444381 740332457975779010 909575320835254008 726939454836734666 700055668217382004 747679399158301932 166237506301125430 87308075006675221 310135739013749187 674099771182178708 220959453873272592 848009050256081708 52218272816755624 587692633256396117 276181618584047357 968906840773308722 587132182463125908 552194946112709061 70626114247326525 773430651774370067 137320252701815433 887445374590539262 452936978959096795 434761071072696941 22304210501775113 409491330282537897 124911730285973369 79559858368317630 881318371122167492 804409930385851688 994733134686239605 520847454969394482 899082469128496783 456731823030281103 620851871115393953 230839899177377810 364612488314621785 49340940176125452 680967464566968715 883205016670941440 297823939217386239 632724391914813729 585976431465554299 799987170383354397 563821210273777036 677734254429390020 273611374363122775 609341374499041292 478435634627506749 231245281403568154 389832205958334162 773068950294287272 204920398909465562 599360436483255643 229133006081408669 148030714433363093 270943233679413201 283463287471588757 83875225400871644 936014571530239735 254118879242199244 717801275774909796 991477974071908641 552923179591460521 887213948232717949 507849007915410430 919370054939350155 759279736904695395 210980931539811029 438379039135412708 264558052018078921 832304062160400065 451596197667426823 658419298236031259 191345478927086199 851665010283271983 157664295626695559 347447531743342840 876673000972903624 725648541631637715 11150727103214420 147567788076686253 666424554712097779 293752699270535967 577426149715592048 244720580631861336 306680210638408291 920413990501513866 481937157765473531 267998445292708048 328395236164935083 323208883948887305 84400341445817799 130168624304839690 752493506820653038 11577601904717217 203042746794056827 380637679191266922 221855648543538893 681040695352579704 572546698557974387 561270353132442874 741037502808743813 115289231315012250 904017100670545677 630583580258912981 814665999843088262 933349076107733326 939285802058047330 697465633436006584 738452548546210910 768448322440059186 79904912759077450 522269793607140818 538476539364967531 641758387448464458 431540507254297696 144758761653726942 877303960546153667 966710668920090750 688241160317020719 675241093111087608 209241155373433449 23201624572741081 167542471926798472 245884934945529352 144259156973358774 655951728133483961 887415011822813040 557059183966523150 445871435878809276 208566941630155938 280087368988426120 267731334967640287 321413196920304222 511170233506333448 496610925340805524 879194276783701213 588842231906088282 363194496039056138 739846308423010820 94200126764110189 450712551985224028 499358902498869358 859296044697417303 779083088083760350 854324073679970273 758565256725756070 393257352395595251 915899880788527405 813435742692516799 481928651326651953 172212841072814516 839748424210479712 117137260221445773 697361401857720612 380232824915172810 260268365448153868 641021808278102424 656434177011010177 180316732209417703 46106943184348157 944762191481456158 786455189145479321 364752254478259320 306955499743450827 860151205063795014 512191206415355480 473466978623952899 700810359596561307 475853963261286003 602291531478645803 789428445026406411 488863209186455932 780371254522373874 652056168243590966 810782000050038837 602668930280864405 628454328209021989 95918657726783806 765588809905102642 374470285240634743 637121132049516242 579082285809079866 911859030236715074 183406869636285469 905475333604250033 138119574254308474 716152352701702116 528494442908630393 368016872195769636 940827955278387072 274873729330327182 68172413562394974 800876081157778285 120296467973207679 352284926608238093 642394184358218019 891323613611653579 417983977095984818 147859795453060718 363130896800451039 285058042047547185 96501962560683104 764806664159319510 499264133061696898 361201978782480134 353106664891170179 638137215970747296 117327098536992966 517603322863030398 602069684026046018 665748716751404865 597462644215114313 299243861021557737 98988822302422389 876559640961984948 742208364776472810 343980841047890536 259351433705583684 821421363370667788 465635361874885373 282906278001453635 701497323285753066 593554509497766564 374145026373703396 850481254188293426 506642611504907490 596966026257509678 175316008276546879 558835255947244704 435392279049935526 341601729133305719 853084179979050085 783076447742896903 520641345304153936 291432075222739075 450795321526656247 326864491736156676 186129014420140203 479765371290929841 145849910663681886 473281611762427791 556701475315977045 902748874400568769 361220228960887924 923414331711818796 920264254194702548 369325310533949615 286950014516172507 569018761402108219 769198765832561324 431285724373501191 10319019017199777 212862428536942905 56240843953641622 608284534868502351 963312403295408680 807330439494747821 872003455547243359 850644877556197933 606002020653399703 534520176901542169 666249003300932352 771224575450305741 438864287040284250 598703740422990589 349179015831855043 741581093378305841 21282352409095919 913388017986026739 170351364382875703 99248617350236699 613321009065989681 363894059562448667 753086304380650766 253105209868116699 486064457506840071 427046162931308557 173948755407662284 44815380848028576 820737378718856647 879424343687267519 131038852309086636 275513564419821480 723515227770481512 563977713645595560 241514358829440873 591486571314991125 359220832213095323 236999646824338080 865387719763463374 820371575862244214 491232435088388410 271954289636491446 100275257013321179 294301583134519971 755080308169888071 964509567623360644 705049016422846653 219013837547502311 526086312426768196 7728013759293923 649813892374930645 554157040135166292 918174667191357422 253907442274618197 858467122734816186 93937678985595997 99019488772437297 721515448529062269 981189925890693453 656636164344965575 792059538422416214 827746562319336783 213873441235558381 62569021544814289 773293849498686583 187409279985946113 658651506533243336 586809668351234784 502253929663552797 953943967960787025 520889608683403185 289010812270109883 760331392572804482 310845095324211614 23101332115689078 206096097646763500 680001205470666422 936040313965938952 203652113339029955 917173396539077717 254682700445985984 133998032348520323 730097134464663904 820708794480916386 156875299426717050 117261948115894065 357176124252133230 137592567177752023 973670235765459937 699312523153635209 957943879074957361 117503140369466200 376994139449275844 394169624007512151 824174546761097002 773710217232641950 855343407150639722 875057538950201608 803717306750541345 536771474569167224 460064251858253982 336381190789151127 74039859921064243 33102481829568050 13263688951369059 427376500790300132 883056862668502881 861008961701438725 580444588270612493 596042496588958850 140379104081732580 823725675420064222 431314549320265374 621979848551272862 53969797970044633 417856063196686708 645488193411130592 629488919423045637 366595704626012186 832323579214329263 528401647930343646 476329496303696060 781958796102498933 683578921048196325 739612135688659606 98680561238297453 902763151819143011 574857859819077163 757814161083455778 792173580239971041 554052638182673601 903921731130492449 479367614677041556 343647200786486989 521427540474060975 304580868399871920 130207356523461595 178934143221987160 282701710905062169 437919101471798391 305641969392300589 560225960660946959 669636882389381574 949633875749224083 57613968272296244 187323735530402307 674051978257880651 844005842559403551 663183540220099244 390924631749462547 287020733246198074 125028144099794263 787980202441202879 543996884858509044 708435681724286286 431743969789715483 173551885863095384 525962662206926149 205933157884747833 102181562286274677 799434580223501720 880025591498867959 286261568143534781 232364031409013925 344833042540104705 668314928366316926 246205855228223340 792008492279218735 942407407301902381 247998377179982690 47214102391327936 538341129517705434 445663855464135763 873805416930792713 938719941488087657 196816178956950440 352443685502437468 404498698303785836 938756956497552862 698591451028573756 987488276055680974 389143151382023734 263127199258719953 578039487561484178 544971702639883256 458390183773166446 376933982509658992 277684065579812792 117703635284653172 819683211321946619 427418139116964331 118171277772032931 997106385563262142 636953462774605625 664991650021978445 745792185179498345 614184314442526958 441118982099979692 882058250828109669 345034920683996798 6534083959938006 923438616815768125 345302312891384029 580557591896078693 898748986756711119 716024436487100630 718695494589289166 27519709743195981 475571892223068953 31241341269867644 714789101970311178 921067705685908868 533050216314739545 6114945597339129 496027853776018441 78381685694005260 15616584953142792 549586110799460708 414522484666792689 889773149588017995 433857177137888218 842524567610529144 300047836931946280 968218579829847953 424909903381781857 247536307383254657 862592592256287044 388055418415658057 495630232480016068 975347053167492854 290274137621752599 842350610185716520 48593066633613039 984381083251803538 463720211012124960 190065260508275759 585276720153994681 104037581027143063 76287527864511599 748739362766376131 944019053650047194 535108054149588789 973982377199026865 430158539152778077 238362368782216395 174673425729069058 215511507159483223 241472468997130675 139121278711975408 429082806828946547 592828757864510346 106113878620100259 262366921968126095 111264633931203309 375322463414676453 751702439439440977 335958706158390603 275559841595934984 891049398912161036 658292095173414934 811960328526510023 90250808568321888 140004987152373516 723602886328390218 931888139236932965 349928301407691379 230796143030131016 39970380500907533 118664793864189182 815739157791247784 609218513447128461 122558241881142082 231874030819027811 648748080414555512 244796493074343573 875428210691514381 871259202808906873 859293686022764803 685608767756999316 835291600931727347 544423155794812312 476693511827882571 722138695476657227 508142115370679848 529943417592624320 809904495194178814 330549534113305383 929462995373611934 854578389623849999 337840572687080751 247753747881531000 83363506189270540 762888983649302455 782160374363189960 248506664988817491 40574940642983690 425162705398075344 711008855592253485 939986999049734909 190861813321465374 310331875511744376 586518837751317073 870223001006432268 471537466407716652 306930922416145572 103154158997419825 928983814149793917 812673523483837812 844953583243211986 376373226867291882 614908816736845975 945426375590670478 876915258341469631 663357268574188668 823303807111138981 854734845619514828 692694832433114387 615648498028964391 677375745345963981 261229854173822041 989892728389795500 778766592344287068 998961031470696375 975352537259039555 471029680448119171 792579496812252555 271015096387946597 408192349992841466 956878739233700633 366249928636017002 516515916322065333 455742414604078522 286650502239912619 401479322789932717 789076052505862974 552721201087822344 610225589365377599 802552832879642812 934958537332573191 687742433423196550 391172006127573118 317078934740457220 638202411296416052 723019816865423667 255943714346099912 432308380184832371 621961510391371498 159066938898777684 277105429459785304 296029101793375392 529176247428750376 108935746262803782 347534760383581280 883337932927183415 947352748176535173 46501657930927652 612703609528156893 252753110191715441 415674270676243293 402120179082302796 577866967195775073 232997522234641191 491701227444776337 933675641326444402 880379080784416779 462932498230335684 242071840982125124 729889085424622291 892294951839661001 408670922922800281 672326348857462187 768323372347051300 529540238019087212 990851419313803556 852393526207968432 153767072750305570 863381810454718767 350180828372628674 706761281415354785 813603607187693900 684700245842963363 832842303886048011 870319501552481020 266953830188601817 960646287711990929 950420598751017476 743165454109607728 391789253055022896 163377421739528309 412641276986338555 333075766949998081 583134755473794793 656497006553314862 259587471709672287 938006296997872819 329646496257503223 285182288486674327 59699298041294860 383787258921746351 169137872940983855 321317580034317263 499420705461062636 555439476137212476 837643512645335253 258263970274093539 705842256970313605 633491042430025374 26961518832153366 645943592447627748 759208323399236386 980049858007491264 941657777356895102 299292707956037525 2824484820275025 269609936530305632 322515887907341242 942404500971943737 643448797180387562 550475454385597347 106639321234246765 584248241246943460 137642047259283558 72459129995082116 462818406422882552 59797282195362529 477561624551507367 854104190368406128 496107426135248456 873845761603481334 802003305411447685 379467973905692188 235287835561735826 43185130628058549 148117895866463221 856438299215359664 529115006298525217 799752212486933661 490944414871555708 646153768993637425 574947424823460319 783478424274717476 596216559791100577 156017681708583098 940096893135049093 810220452100667897 331704518313597470 992879461063617743 304524244226769740 318505367585199609 134303762947119180 765418983279857532 646725360064444897 825040597859234118 55841043334087300 427353167407585798 40901439360545856 678337714413619804 690858554101899068 831498630072500553 677428028325511169 196453849574728962 527136144150949435 795452932622397571 417560271398794027 649457868351726451 709617507163340489 352278262322411625 443636192094062592 786537391151673769 71042304943658033 545864156542666855 406040363838417477 518850912163231828 469638648598162248 543158912785515470 199797752171664173 197561464909036801 385196075268146692 951601840359692270 302145495104053328 710494037495078751 364887841963097246 803829319278046647 717656589508063187 353807264067248499 766460358406491693 123350542247009982 885019574810166175 20198015719465962 420060852832103802 501114196838491131 167660767079038940 627112125366719874 841215816246738037 928025041805667615 112091450981271671 788967508473385785 444427318638960251 72558243006974866 312431712106619718 982953632639764865 935015696530070196 359204832245593135 619536525720485338 897403274230951789 106946198995409038 705542525941314648 818054141457401524 57353524478628577 132704406528599140 412076843815778712 750240956947943772 518021122818684164 640987449733730196 924665783332524680 384497182536380626 113524177481295698 683718471603187936 331905660799593050 994936641896779827 570491087550419441 312443446810698437 826464534008937446 717178861005149391 201924413095757513 430349861541046746 998118321658885077 203466516379258716 773842422268933028 702745151668924080 940658699446754545 90567048223429302 278525256477199841 361799880835214420 276909334741251690 392431612637349467 944725496004897371 224131044299072013 419018999445036647 613350621474047255 130228517360829832 943994316871188628 383190706231926613 64281093545155860 684820328639623307 998840714374929494 628241406562100323 373992761711777026 137100793877728399 281442409824566284 814957351332737400 820427425320959834 899409665571577088 763477852623466414 476834287188937699 736013738672833986 730088800088859639 152171453791755558 268515086505004208 986342202483171546 821455594710150029 896917677475558342 772050874352531174 526054037862570937 252532258166236031 593353399757402464 890620243606917866 343653215963248472 992184311871370758 197114857823921852 855947265007513319 795216504358778591 146035088369386542 405256979812184706 261771223836275032 220098101334620292 662090174041186554 884933910107215572 489697202052274763 576669468000163189 300307031495166541 657828087515228347 543690802294903775 485597463003829602 211037006971187834 600636907747428223 774362243298263692 491440518394601370 74268749072424924 543116222970624745 200110056387745424 366775783553978074 132901258778467861 108492483624157242 646733864059485251 847445873212776352 614014879543220559 99069318009840614 135203363648274660 370272578514772957 148111205794177458 102590942434408689 310289410690920666 606115316060430367 511088441661961056 759335328128214254 43370769919842716 590762271592649987 530726254083515451 996762644208633767 990199449555363931 863506045042899952 850635510983665121 265666635189682286 362808679057188862 782149828153055797 322506080316022383 620186108051560925 124196852778018253 110098219915407706 678789997571870629 178283275930083940 565604904394755946 143196400926426197 641605546485029508 213855215720269652 766424898952122820 368392903671769020 9590716929313917 358670822725279868 20488280626260273 535390350028713048 649519254136560461 917817132224490346 347301683820236667 458304040108649924 10350086829180259 982610005498367535 85953060707569529 820063043271555118 822536156993863009 769712220979992791 910795514337943252 266716873098747378 908913693410022352 880760798812397393 359301726146019996 457571032353155802 148453930411369785 70931160371638715 404682478986823362 254830901774118058 456230648693708221 290419617986415578 262741909639048114 985513232896194675 133355151915666297 499994323400187766 702988389374955168 609339332853681480 52481631678507109 950111485923158689 764806256070823964 166248255502577189 396897872143269547 629920511710173238 296137443261449260 437529760642966727 218582976176590799 856239376093976759 916794819962717116 333065982038861882 974003985229231313 580832731178408411 647283760895400514 215172174929263454 601510351054084174 922521947643907860 162283617284927841 156380541630399226 289769814226065270 232176188241667737 718166058577871213 895338857877564462 36231955628165079 493830547340823704 780889624711883466 765640166535273447 686232432360054892 583894179355285505 23582931929021851 349530105806724791 387026983600899036 244180634950070795 149533052998223875 189025252945770209 466160100207583390 368616421668966211 999359891847818202 876609128864604613 860964367954832825 328465555605406240 766624505099782396 908395308534554708 40560279081638577 4254985069961498 950657446474449899 890599837829239014 903608062457001338 540390853504144920 438876211988734341 257656047585835671 447230783231023995 184313164408262284 547069784353184344 574786088961792955 145822000143264072 200742908849876389 646116120907957215 281723551280933810 993326980507572239 941922943878782852 895018056354543304 716876007915302656 108545299942476291 590230623712722702 733131126597993279 129232155140271625 356162886292857062 860624713514346538 130519727344085921 385596859101515979 403314946651624347 753149650456493208 377828771124885715 640703342022080965 604402533447136352 699775391874475527 569033353611586088 171841391820760329 594539043263445250 351280492503355367 770745531877456367 849435742012030539 436445195171883 917073785574421073 750356616915757112 668840798954388792 998393751823996178 622427935190391086 959144256509571651 377741002187723759 740809813387829020 325626815080663056 108017866502170220 538362706761547379 109802469003261028 237864851042754740 143378344741577472 58902186757958628 952259008536342056 466966250699225232 440675893190964778 597942176464779640 516232326796829258 409224302704588376 996668393929286655 515584253491991807 26054386321366461 561570329103924269 81398759597831974 458843729542441027 633910558395311000 798728488859214336 229808786797125470 962358351089634194 234051350366325301 412429144274632257 562923019887923898 532196205760398025 513032844352389590 200843608254274087 136003393737282832 37007036136607335 534456581741921356 339420395755971021 880262582797990555 942947382715569239 584935158111874548 386695560349128809 149340114212091889 121032152397988634 802596475628186456 66370844263496168 776595633785523760 992518028823846559 130230602697644720 634838978361711239 945218426993302850 95146839624730628 272852971009667860 287814473847419920 725625853008953539 137309423796953231 126761300812965514 422324792486592855 753564864224297524 632093003380617835 299178278291716029 305938833689083654 762368989111802485 163442812732365269 477445409789523108 184183779481786960 616446151569477621 949878211921346997 618689200374033265 773503384132201692 299041994956257233 833528055216355050 473407124533124092 377365850063007933 773290046332600663 570382355707234054 774048906557455772 12943149112849401 685593420221779016 376096722918630489 809765941948554889 463238193579855371 643335377787631541 872273673435874293 239685425356704568 814926493940850728 657899710660336423 296898830416758689 150068675794069894 888324219662577273 106619906244913412 459427391540563702 163104263984530041 778820949681904248 692157263596954713 63463549576645485 238253255484785615 919397050727857447 947172165895340738 1348815132505152 678061025370472202 304513523984406952 948007147668506885 549747833121148360 577579201562657904 492407501896437937 863260815352317638 349263274474471559 759014807097153750 599705020913565487 233088757985375054 67150539022735417 97661839738039222 647056105316853341 764084977512990519 182925928486785079 647494017094596476 559765105072266138 737168033235653629 709076901389679178 969775311552276389 827557534360352802 635884241169248089 331524907615103145 465365487748272161 808467135453638030 894655300229956396 197040237029006563 258962893926656517 845181346001980886 255178027634660159 623260300845800425 482454222784705399 501812903864590219 26580075489570857 894147464221504695 120276728724360334 160568487900767636 917482007536244659 277728681406787030 480537722044427355 648725024242816962 11848309778760091 192425051334123791 254374074352616640 442734950574789950 470736730141181180 825937920786274909 779208335400508686 571817407083601328 615525062570657816 151507822683615909 927327080157464546 998044508254805309 610271430553609670 366530633151795545 149459277042758505 551558914312629957 522054773113925510 797831523103211444 278299200274870082 304687180737704436 546303027088613337 889071031762147285 391463891134697521 792717818589944831 713077602632218333 46243150074071896 821619599159271940 295358336205951807 938247779713472755 843349364819883283 160179281840665988 547605768853265655 562579814860108522 275733993621975654 252324998308275555 943146266987787148 303082470454085890 550330362404265268 476414880008362269 233077244073469474 306319650993696841 956974586242440657 218372409120443063 188028299730387901 616066455942138237 799778755184648430 285097748854214684 105520366421160918 521948810687715976 579954236077724846 280898192962420147 602426927733702891 33494988986035707 588270466141498292 331847020741798580 391277638383129824 323369218808644488 924513218317122665 487555986456129290 288548848536657658 155953524838940955 750685009226235669 576546227532604601 986754937809257701 652637418873497158 610410712914331668 543414268372586301 499728617302006418 861143637552423231 500251588533158039 684915462037683618 659599895977512312 700817436178282770 367344435640108545 209061879150463617 28359540001420266 805770955581068642 648052501548454112 568246815492974755 588097884515146802 19741957956018781 437524968505097297 359123452959457370 330029260032677581 197597604713070038 414073720225354750 819747694374200812 947947766190658151 907920190852840495 354704758852737470 776637602108186193 676982212792862441 487427806904256486 265147811727240156 146715670289106299 136010345299994937 33650171699408901 912022111129919908 850507274742719245 328953117556256168 660709281312865265 662193763214304340 387548483430189384 654229644457663972 186648562332277483 990317348496256037 214518099290792338 322489214121176166 836040854090085746 510665818885405489 270239197209349018 271961077314510220 84125054074948982 308951539344573608 381326711394002601 720790441232934587 416460215255564304 195408299434352983 39228614820363856 793934654234434169 287965047332854685 163681056026784391 946642072038011447 247617662475784490 666669614035416636 383225898843499842 880874813935701300 248785719099875224 138240617497173323 307657936082812177 618476470638790150 129916489211608472 57275469434907270 810588300693710950 879337232306208710 999329485722410490 111720806648522394 610531826382515702 545169950379274400 77201741495921626 89015852696472929 678763839809274359 960173466207150584 802297756577372450 922570545461358757 203686312743705146 563849655010728980 115012288533237260 548162841910216207 561110045252275247 939489051564814437 406426334059046913 220360646924812976 687538723945272026 593401806913974307 321232631593244586 104995767090816866 652062019730968254 777652508950926446 152771459918349320 322488018074978012 186516685914488904 332668487557697455 805417629405393189 549476194176674104 470338994255272054 923053590104721047 623607840681960860 766614715514176013 318834815277305364 689842811843134948 599555398785732512 582359072217140135 549207157236735693 649767932744955380 327300213346015204 836280841026874984 871720330908153325 407228141875136219 434953624273219600 593248792901875414 853485227600808101 692028219016654442 679648057934467895 771686885054759595 784797570513396906 123118015265156409 842869975666408008 328983743164416633 825873656814935412 98157843970806518 315473582504721381 807794978777342539 156924972354261521 442269155207625424 789745728190943706 341727374659514691 217435222963683871 370786007925150092 290003996249537867 960069316585175365 463943135235360662 625858084037436977 746355006449759783 637877002076780827 224243575652769705 895152416023672265 876181157721238721 409226162460204672 728336399477775515 951973226540581020 774958098850983370 419112323863703150 191333783533274711 529072370814141158 909066568011601778 694609313422979136 90164294020434672 457541440245187285 506335435362375598 769943625582882068 555090488007805296 855910419939642678 347054455058263762 553713688600650701 110023633500882560 982470269883895522 417310289292935974 220453060696813749 72218745809992630 811998831990247445 36114512899330107 320360757315666265 429254965788987585 935899924729793278 18322610917859209 913722415024783244 18075652247707598 60999118208881489 284097009575543597 285053469086407535 948202003322793852 288836480467251214 15653302783193653 528935622517032968 559404856600653607 681803221226312489 961139120542054168 65226061436997538 143469999932119638 563890768723108140 820348315488824118 88713207222398878 257787190221768062 492862441620644391 507631490356206427 210115835041306065 396039860216231863 116784527827405418 511595379468505012 212947543372320450 789322988361351777 563240861587841866 37560535283804636 369858664096531028 538974594573523527 400710863932057802 828334950019965574 355078411962002536 177927243961866725 317332552091390807 706270882187451967 643840733852717320 366798284707459330 434302043057884687 479384929730816151 749612576296048098 705017250530146058 659587287891437607 6007911554842683 220094236853933346 568091083507859378 636860685471794004 289663429738457323 22806698301264317 816946822028938132 933362909906550294 765640777583273914 707992878390288150 943401076724719919 565467913144035867 963310855302871572 704338463157800893 969535479123067912 124449201317543989 822865867469734902 141125718213467917 943326383362326822 378183964010022853 483328671521132488 344166821714194974 662109596299917274 284433598594635435 726738829839791083 218327645194324945 825912996618944527 298355138839244930 922345013598632292 911770674701792722 905282719442962066 432259005574242292 207384364403013712 942296708631130551 660704759458424059 968798745836058569 290172468852540471 438829395448069702 651300834666272904 89524782949309996 131558139196025351 908946542478909177 932056179695924354 447540785131691768 529793199295514043 519815419215053589 158297338760886431 251763521280973319 374175642853619785 552742738313304671 564509071648914878 716362765602969674 86606551318836285 823891292255500724 278111048091492603 275403521577597826 56668569956535514 77791462650241904 702198443385416748 839665564696274178 580404983708549596 986667186256582706 339572905693047989 561036325418314920 850396996259835679 952535897253175684 887820349290104476 77468389637672495 616921860984185155 470723743274796640 362485196383459679 580554995340066682 508370815062552431 592135556273415669 242451269503150513 640036605152463839 161096074255050937 665157891893221476 467958212201272138 179544214652309730 666181780588081487 307569542238121019 300481151020042556 598392414502655143 311574397496029620 903321526751896592 894879500091073818 133188413097966062 958056748653547503 586868938510296139 134115683462183866 198162671723319609 67457363492567864 22533395335947572 46775188038920488 944545041561050257 569241420146987092 870181867988278951 404845934289560509 67611221945324196 676744205557347675 494938283085698459 717250534499115969 945304248308348379 375980922976427002 490064574407275584 795890723596957414 444738277819074474 887854088215841726 234139957380117739 624541929770427833 937344024611261970 863734725861355410 844393811414665533 404859110483220980 400759006776946835 673163689818641544 132144432330225314 470082928753865028 793219344625511762 798535783576454430 135509259002112275 749392293969645425 251248628854489798 958419267395793280 621406888314874082 141233392304272382 657222034329515677 963472699195893815 810053530396696517 698786362526407353 173499132719069620 84779850500809075 706571992945474729 835712108267137093 928766909036534786 799627940390806739 510607242983514710 584610391002029115 770650966406315807 883542143640040186 124130538754046931 541869208649726783 469679576139246636 914637342127109087 548930503902686132 475511288174603837 942073457742695397 448886703542800325 909533970705781330 168728384372443116 810430761602894960 714906602596765011 281696219192825278 709438658835788583 313834738729339987 630135707127143710 450355137313682522 375909453855657367 381225115698892666 377169382275016475 815796668473201113 992338851104627438 559544760053556830 103764473304217853 274510487469106501 452270714529043928 649153537619518736 865643493894780619 696677969445045406 914180922578804389 837279253436621179 9707056674440562 779831902014365319 631181587914022409 668406249907504125 385282946138203931 899815047363706257 893722841187047769 793892229026431468 450555825675649292 961297202076003982 486781900211582723 563821699335517478 909514969917205284 282663122074652619 780934944378505215 166830581630966013 239215945250613854 66500494003935414 666963643355624665 792169890622964126 225471506961460327 342099399835304315 888085556227764297 389314269599828921 31508640361090886 961871606415437282 199678003761409561 968685881151121196 731686969048074712 729708201959033106 787675508711052293 231856822072070501 478561175685533134 193624036603503372 505960154859523919 236058605100835175 562701573685673048 50036540695043260 731554831282256849 770754668099911164 380424564909677274 182310415013143738 951725325138739611 238883536783853329 339052333624887451 359757025100096424 585981206337116260 222852331989746994 394977685796055572 182674890482726722 524071448311884723 802268098924278947 452514690890713745 607323529667691158 578327803031770711 177079661773690647 740237261314500893 86002477713236809 945236241247911824 928013592511300366 697254956078620207 935425049237281960 195200379557172479 655428749133753587 288258526935919011 460936992882858689 285084186126914373 595031423437912813 191577060557636534 860778942309429445 354164447515508167 148723387796476757 794815904188282396 594481681248748991 26255668394256678 650112153856778803 923193805832009508 46327173243430763 917901194696829559 909082378122923971 715899982876526736 146034900373541894 906385185020306896 823815721597015440 739025833286931340 907764425766794306 621545015941196923 341633767358346153 359399870247501812 256288035810756888 409247696914115430 587758516113100351 793161225387376344 903041989381798953 909272386252796012 614802590223118247 550693902402881464 148288935591665615 21394999899650099 371314626982720347 701864772600607126 74129834228337522 892119249701553970 654098699741341091 830414803969583768 950595788692837048 458659335841415195 894606338254971922 109918557227795385 827112549148066437 121832554694814862 342563025630270422 164847441123399941 894512384410953498 96452689561403956 486597675657160506 859049755776085960 426904641610246325 947206983258129306 187903306702556303 459860823689401644 670916607022664079 219393097156537466 960959677844626419 24031291953682410 779035814784511806 848915363786779904 531847325159593564 931142236923541639 222387630902815087 206689951877997138 220420751331115246 358592819907197971 21115981511393674 439957229333856694 449736263806864050 969176536735997641 984735174053341360 477138481778819911 762718478317783331 880712501502043368 951707794139548111 913231165867598679 525385216293212450 17228950426456909 32304687155565489 379749619044433551 566956333021943860 552734746012773823 564659257077553939 758117188881393485 757801026753064084 500489150150544197 637485887962515581 267194826010204117 423916263101329616 620737976151953973 886930796194180989 857249260335352869 38545540107033095 628103514618907844 425540703534114402 67320217727118921 923519549182619260 28976263964759795 481772951786436650 32187848356819973 627671998440628444 267808665314195740 47353351655337953 283566840824085541 900027754585207514 648452658966709830 166306530660242604 477372656854893116 972411468802824219 307693527959126062 267048174853389976 632467478125938232 797364170949220351 212816503050098883 856296216440962026 343259036521382702 726026764761682538 479627458512132391 926868954204933965 72121276061730090 507149279737826551 608615594358566473 71058340887076571 872594755994188159 167215999628308796 297669046710494666 46498423886256500 96827602812890520 925742224653304838 201767285251568024 643476501739979919 86349046403370574 79472901942049585 319381110761725032 43938335523743256 219349383846622887 600513783420778409 526246603362180354 333255450140896340 663481833018157421 661001427650589037 556111615428323745 217005841450197656 507923933738280114 584545237691087264 11703313750734271 172064549770330117 176032118768548511 605803435659743277 919770738600061351 267984502886301584 443239578270228096 47286932765447565 327628124118155533 606072580725234390 662976798554432439 378224302037439814 368231977300056191 970267666053278423 854816247864698838 552442245242164384 790955988528201122 49773204854599150 267632455800590400 495762943893742287 76471494221081554 4828373203627844 649472383184226118 373567580838994209 17153232548783549 214357797636996458 323188319856920368 128680714743102553 297857008195703777 73217899911667201 306013822134402811 296228454209421965 138809852222447220 35675108156512085 764476040504798026 260390825166045323 592388942872767647 112041055396323255 248248051707527404 548038514110581943 993792606681655016 964284218006381233 526578444065802946 230444706408192879 691870585641302366 194738931746193606 545086540196155925 838623111752066630 620861288477764120 483063848968350605 623211783844651393 836623523201900564 448354152881309710 526101471832887225 967089836740820565 970145113246256503 232200584597771469 489639247092115629 851929960050256805 492780836184672019 281199472544235216 74577469022631926 673677434573559204 856487009966629264 808714771825482955 981504920048602478 345235433828865348 833521054061965974 523692893136035975 340357659559060365 222625288364597798 53027398167298523 645192485005229871 870316286627568 308590237350628385 597844933991759945 803768338226214647 701123094101330437 199426773536917666 195121781432417317 379235337231354453 892399964301283595 467218252358292259 971313465708549974 855620057505592594 325423625585769162 899753126743900457 344185040067232987 172414709841264185 524911422851630459 437648742680610823 558542057141603542 105214482835541557 529993061792779430 685991214030496470 989637616610151438 968592706366253270 230811564501551161 35286475673369694 562720075399028709 18187861403184466 480896246048169577 183180882214367354 419320664493096692 818176053923277811 178736496369422984 504487688444166573 574049172270844460 231323915328510073 854305723763625393 289032468533204758 624692482808216439 945028675150404503 203401607964499145 284314026975309804 524967716709132466 98022098032576062 59559945408063784 95387213351003665 657769314651071802 788659771143185890 260919570678205067 996270056467068908 150909746940704478 948995324910661273 636764242672607330 942413153206081683 566159706657721172 813198821719708533 290709962254694451 501469885890816515 35853465515689490 622018031090150333 121359649130305227 136843361894871508 889018313500697453 681655443832145333 107962528290215541 334804340122289131 792941870913414559 314717363860858232 992636286813432626 670171357527631621 854403203860480110 909430808839615193 888111634324852678 407104427158115733 982827358500857126 642592205154843406 695341066199187923 349823593389687004 977308441251936659 831455663554691726 946744798231946237 254999427379089064 38401914586447204 358939858702509285 50983722175841308 438630076842754654 30462403853503658 613637789030747156 702830134198291393 779425460216176809 909482101950847478 731809019772948958 24164659606395846 797339661444529993 894143407830069365 7344134507284711 540393552448826350 809539388449333227 38612396705019788 417578372625755228 170712547547126543 324575949785988198 101802956715111657 999821622289621539 75594164781371654 988325764690266362 33915774223056350 708617384117591339 882128333622891760 375671104402598333 110192569802835206 491338848219812638 528500838736424488 868454643551672350 464750449213906881 985488017605048740 547278852311900383 511981533383478837 695672920039416530 543443455707652667 426966836959313725 523446789362310909 766331186950617472 503698095906219060 154807747131270215 484834162771064423 472602675664774442 211353767122987525 849250762862694371 483983456504599296 312542256556027584 25536301028815942 603545258947799997 470960180804903901 987432988814863836 974009657239534740 455246348706150931 475220394648051006 362746277629435654 256478280703887206 66551509246563630 440080384606313994 142917970359688712 550956808952363576 335999886209303213 321189108125653017 310377753628927916 493413932637700931 360245463301033694 301179530002946454 132750836000053126 339503181812323343 296260978222350665 593869669796066344 550085815607469852 839701447486308370 271089441596545283 324276718324083095 963790633897850989 612572017138999755 828339463595461516 447709528288975060 453910666058033305 902508982825486955 415429895770898554 895244891675606422 164164266488350170 976756063615542600 909938718688459595 779109315826118897 355889739956063212 57503058462920588 188478696790738299 822855496324426190 861854719564246855 253512575822416612 810583670722729240 706951740474121988 670170168483795898 849655755481271028 118442845294603143 243924069430157773 966666010569618566 175467443432275832 238725832336910308 351904480225885012 483213756892195629 357965235164339763 437003561057086512 526371444082919505 366524328917291610 698841272414424120 495188621393693286 875799414777394012 330119758525508070 696849951626449215 905427140812739002 618117020713254998 592904900670842707 776586114741119293 109803809095300266 528910493430870678 126991327905983976 43780010101466527 543689817063015693 959962250212486316 598176748321366238 263132547349795353 930124531380294089 958215783889122365 381775193572523970 963619937197701636 443101925187961445 263795561084613201 172023373216838743 286033440594047129 51867412982163520 626063921752938761 921847905624152597 735906331273910606 825432532446002771 761116783091000877 201850473718523891 114236411848543951 903019781048732958 95919512052969386 37282437585094458 867868949580713561 289116821232609349 943182242270243500 431304461898923603 572259249412899775 231519129479511465 408524510732277512 339917671216469176 677716785811121617 923547840722168047 400971520611372893 61715992162610338 71635527519982366 484321687687185427 89642293503722568 531959371457958534 408966503802863197 656383290980942463 688697444189481716 161663729429267906 787238948361885403 228656739749707344 442961978525920681 221354593173241320 392430379283213574 427258917075764966 667090936517904701 605656067393691365 641424314091754067 947449479223462369 606624140207131286 225125001603777086 850357913149324255 370105567868100389 954065718380216196 424472425482890503 985254275983999706 704874496932835659 56504112813032936 560028397435297402 482036267571866115 1394205041217695 203872810616663488 335886622879024296 734891952091051370 546369049734536796 944448763611898678 327013881427700321 877923282521164186 380586855135194806 408016942871214234 228310992582741966 638916350166964410 145556113962036613 624667724932478519 696994313370505055 660178262307224814 488460251565289194 54676645269033619 537709289320556925 507486928197087225 529068109671285166 33159557108465070 766631052808668585 414723610336800733 342458559427392736 968668999224632668 298429369407463117 5068442044368926 603807258078929155 100793678217776723 181616097958240798 683751418208432534 277990151587970449 647984065248397473 928856096192086446 397771441781735780 527995503092848491 886261888859637451 508325954883595377 796634807452777259 219457927867835858 277516558338535262 972112255198810541 629682321797011589 938410777959066686 646569798455568441 129545478629637174 725287751472921762 652269086558201364 974639803021818503 880097753317195978 988556214592760519 624120871642727838 834788222443643413 695464732303267649 747722476912585106 54664311633793026 878570913750175296 494915304683358501 97434498472611343 950209302769195975 448204313792069323 369382330984358743 395681248030029484 778407254683043769 847550536992636276 727965476288046641 601029470865978494 971236882657102515 18088374294012794 579641193791500478 477853562833225241 654918014857685273 388901636989789021 381242912464389451 419945877519708997 604879142338692956 586588503526696793 624903842290109954 221793604738616070 414983817522751585 619460103957763636 467540837294698930 211978182569652409 750505187266858505 493617039829974577 48118512699901553 905518854708795126 34442927298253265 688987490669319929 918991356942496628 106634604440058002 330225047015250371 593769346113824992 71564775403292727 681746767190682633 690304598035010946 835970954458749871 747787042665812670 364769398305317050 166600374273936901 8989369169895522 35334308683220004 390623321221018146 178317180443690653 416844649179056158 555544268503899265 577306710177056398 235878479861066039 377364487514740563 685855362039691623 989359533215216535 709948583704756387 529347669689411729 600642478452447944 197058158343494105 641578854384281185 614487829344637842 485121678211778906 339807916719401604 247858719224749842 231939337970415581 980324362148684589 966490741818405361 585207733494973642 790215042590350024 877340948320634951 419581070200528007 755913221527016280 717300560749988296 120947976543799155 478050523273916080 953934733934486550 513907169222418232 128782607334050583 317618584675248639 504556737697926757 515736013586338316 808802047827903671 920394027787554088 207823314422877915 229296767339440356 173693008427361901 95237674856438964 822585964737166633 900992345773809670 958431294897033308 474821577867236962 285253051771676665 376047596756570860 374072270409511860 383815218130031871 870613067021874344 586579495143401398 209486556931332021 683676946814810455 354328993579170827 98436741631612253 897082598172251866 694155924510171331 57516127078976242 459311276648517942 921414569322937774 812626392731244151 4354864689889680 945366033536197191 617786500284065966 583918639514310505 264219916357549206 204506514298604869 532210559503070564 37421908200008387 271039171969063248 667428757116355700 971209592871529046 820136279782976038 93797864107187730 71893453073224011 557527047037893553 513671286042584552 781431619569337548 114078447450110324 79953131922029686 844997481244202391 987223620412576555 806275879818838931 166286978368575639 297345597694962300 483012076298578802 443996622997341990 530098517183053999 740008805614414851 179633613989484077 139553517856779117 618959667916371873 628521002836330724 610122997477983023 57521249368689828 478013091548161750 848149842202461916 399128143551591593 70970673217970310 721864730508100267 833201660203582958 428137538175810931 223202755902338524 262129695799446347 468308330384761323 474416405968240801 273436310979542859 797393923045919256 922592574708981396 48981341619728462 838224377863231621 957870002919749885 132694036313187032 41862319476032389 117722328228325538 804348195680158736 397889029825751675 467570346997434493 621444225597855493 40059604532922133 738722728713189425 779469260291861969 755012880481915858 919388762112572410 149454684108044945 602043362599510076 56465010520944226 820079921523795708 831543139945359584 695044877980059018 29132269024950347 109555380754785560 352158254834842666 230088665866877459 800909734137143298 225301480268967058 354093517113094926 692527816931441167 634947998622303290 728978530703634 935282532928035236 166379046186140529 950329168882915726 856966716844550861 962340496233151470 161300215139041258 126200958066594031 23040958767071808 379862450905932829 248519068042712448 317374282941396567 776656260195506572 633805812179786779 13196766364796265 913393488115213046 579783711214049831 951458390548586313 247098531818618853 443647633365181090 880568368318245114 951220506261568713 841545851164029548 420175019272213211 504400575536426355 339471848449443531 645075576649227730 526643461437010674 158591482715815420 244890503332979584 161418493756681553 124202506682454368 14400251551632536 646455786062268299 207435637091028727 307023861427546582 56103070067900943 142774776762496107 690868182545321630 667196151661793017 513724271331190803 554859625334110058 572799794977160290 586351855569836305 946900821602719822 535895161706989046 264855656286125429 967098323483362246 870135864130522910 642922266020944068 459166205834899448 172324694643671307 146009029081159318 343321225614261392 38587739022816202 141576252504549306 362387444713144225 757017475350753495 687158002387902018 866774688366915654 635708407817049891 725959184379461623 706300566656515193 183958940375744175 640603190143309539 644741138676367928 788601775884542520 332029256553190574 247083731496770859 930511503770125479 469218208038732835 970393064380158864 115197775062236613 409220697668740681 203184331612633808 835345799853786821 409749373126871287 868093162916117049 82367190902259517 724683068221664880 274308520187901211 436261821477108709 320611304169528320 560057977691324481 402082098653730742 1723489672968483 535913021160221790 126267739369304943 826281112836374840 442689972587072965 431216336215555761 454759067921019462 950047020839532468 680001867756187985 54447306052706705 688551864174470455 200979330237127943 414006561449126649 578485978106318162 877696388277220690 284046769236128870 415759277645025819 888861767158961326 337676023831470337 256487612086637656 793336770339765002 367913197364095965 628911772363279256 630694082773770183 378454864678372479 262331747868116189 814474647469767309 675445189239436343 135238855609075643 423813933459544011 693558085864570343 209623504451458023 466638536582517187 31847830301223283 314464110394349066 105607442646284265 959788131493542176 683230971775937341 372931634203393604 268275867058866214 222661806503989335 9743984051803065 271113355590451566 127909219743766711 510664160101001986 89386489240366652 163951188598453313 908427164055272602 708834330258532538 454219703695697871 342074835868790848 187847435063446790 555296380582398319 285759381424431851 883982103879132554 970782650689190218 180296652526082826 736020048609874667 431252477635182977 231899222427038890 325746567894064164 544930379018235988 127536661332310795 304294150809246447 792402981116456683 359588797177779955 402150216373298919 816446431061853943 111059164274370988 419290527847789568 321902254478462265 469131852801197982 201837262197976968 366414369398219358 149531730219238017 52854557066234229 725745770971935688 682216775918232928 315017303902204720 308817058733488177 815640401615360396 622269591441607215 247593493424660578 104536492861534064 172609750224942113 415647767819182167 263440158697281509 437896134651094959 84426240959057316 359546546704006923 46993564355179976 240788389192258898 344415864783130712 688639782676377118 484900735832613312 530810782974456517 522458326442326936 159853829748276225 636720172951629748 412452372877800078 98193819117126830 497847922703461518 250024993734515212 63905291812291906 125021574951329274 283014222915478305 95658347257632670 904201277441928748 958189766005058813 981942177917194994 752536068376339226 244364317846040962 213796738307662845 191447710418068717 901610885480369719 656953901190473866 770181640619461855 311780352699660602 761168908266587202 366338500088437864 710233434466531510 748406712725974755 24571931376303118 924933737116845928 74787159040787040 278361605197231151 535062134197121621 619597803255101293 939174825726998862 617003722738945883 279227080856771844 93224234319261128 765264170753169040 470940659689948780 723233827616857934 939694931635304744 268985229034353929 708575420497893766 40205172740021768 396044192215613421 303735103897679873 805532946304530597 224539129609266086 469884700292885092 360103246781992067 204470401745425365 290357495007991171 621845022898548365 346729549903269093 695477002236915785 835560593225239568 830354365955229804 565895289298409222 378033222462301535 870451195665852276 315098245220988946 354773930087357924 487488733076321110 994534962553407216 814715412477948948 58818067528349482 12630105710845126 262709337018905162 505894851189489291 691226321373782941 465713127819483529 896977668244630709 118386431388373041 771898548224552510 186384918835352648 885639431819543431 238892525450363205 79813775190180284 139763058549043155 678350297492850104 446388009480410551 119622977596621383 791378215999207848 850497246155277158 503869849016462060 825449552003940127 882930924623133327 509497021229005863 414714231094276075 427660750195579261 473286309785937742 375990966124669240 272359115612532421 592947316232155437 161393480439063347 437351767786622561 565328869258203763 219701064042068759 378595036477243594 76017967829963245 253276992461443105 301912265066345614 358645455607936461 700265727696122917 675512056507359260 132180934592324668 399557363715659314 950909510428718644 509268105807744235 662365265815728920 353864533992431648 633715786024509514 873416964149443744 563308835716417733 276645412926463848 730655692747347421 289277749569264822 193063316437782286 358807730687755100 495882428315426070 115218497528438499 443180066186910949 71800580484865211 108735583269673521 201100735873997684 539712965500898888 564543559535276573 291278614999986633 517966430628913656 359728497085554873 310044778645118458 226229802859079053 507351313000526350 548367642868112694 7949319975410631 447620011648827437 831002866138437392 368194457152344126 737283291613825016 77645011131323003 725148377102858321 635329986702976111 832403693538299004 503265932518613096 80556404041483672 734063275304218776 418155046903901835 372388104339387270 436584467039663038 390641140581039696 210190376372236658 402312504469096395 630417990565794591 537676089081421827 871038734079307149 510615167074050264 833817991319820518 80510905943990196 31133078165926984 259268244675713391 654218367503676627 72480799786979276 144120176749747384 559695167648899001 100632763407147312 95033692748595577 823992357181873646 162955837205013403 763383972518584890 912391957777331683 105061946477550740 160063678572250441 843529004966407106 66202605561577358 503809512780677025 444133585791022316 351384356173329053 524718145745022015 805202280622730205 278577409052886081 24948027332465305 847163249283000162 97145420737958507 653269749320189561 298040694396318970 253917199758361169 926940053748865663 554132061861635258 590332560379894476 21318221084998785 498654044256023040 703202846804022265 419843660223084793 755256877534807444 800814655967455623 55802002164238199 470055037185343808 707891990376375142 556578335415908679 974092490132861797 342696903767117228 452230017778815802 119825039597625040 261078041292309639 20374962417889447 824974428577820023 555019779157965242 13967933606049348 325793560613189113 858556880373911856 817349130739974783 361411247781960721 215266169252338590 422771088765509769 514747528205284057 801821018281677287 322726064466594853 877296772461755784 891002556400471928 551959804279575916 587380223531378284 295774604010739824 339295946793918401 675360505666477464 145884252907774427 921441277673105824 872362682351926702 315252703659315659 934973781928932503 797998251685976399 810076035702791313 530605985149704901 482137398876052288 620527099126597739 408674004790508231 207527251535361148 360832590167053189 840830222367349860 479911677614486872 117394914229571384 297590844923235550 399977019850182329 7792750409889486 360034791078070410 8176298624600540 891919421569534787 784596991919784334 323176547616882420 416164943920505495 155199364658613319 396742219483753716 313056055152763077 764528239706040726 416713476001184300 634005997874924177 198134749485113645 387432309423854243 818090012381226388 937297953274463089 673464894482067227 557368402648410720 61239747235965887 875382653229737484 467467793648844677 903670604645502956 695528783779006923 956370075989756874 223235622142334289 102533718007131884 627549068797184956 421590156927312390 576364550238562549 383427595184942343 246616888920342012 308221112033417958 292133601778041223 479140828730078873 706472801116456719 664546754338906013 361254080755426080 871876083969040470 716056717633875431 901111568938783333 504019374290816670 476272034506333408 192801118308543457 851844474741555908 325751158717942261 153865951125351900 691438766110044618 329245541505019967 680612740657949569 49342080935708516 84623766997573208 897184281486867617 962375936579040624 237958075774164614 394304558693150024 538704353296132031 10255161876743991 644197847134224455 913066994985738255 540691241482025678 775750347849506914 109561926276919959 474436218257598243 458291560228851793 239681118088970301 787933912296549782 841698604978134720 319950158582509389 131662243567049239 641560749956748601 10925586647344466 463995210487916729 538678927265609361 395727732955918925 852000918700221630 243832748259275962 266198974243118259 493337551271547277 66834403126754897 267817767846072150 162395060833336420 494515059766708192 990662482087849742 839293562998756567 389006519851337980 907403128799367463 564917085012369332 89441142173913833 865962727949974323 953348526127180264 479799554841950731 930111432035520781 624425034897035878 585978638159638427 374231554317913688 809682398775888825 649589128765041651 178269049142705910 314341182138505464 472226354571687972 499982925247909575 52515191811411929 388774284900846951 592138240473674887 262293843902949253 892491038254778974 79786033488227489 532091153280885794 739611559007328717 183656868839597219 764041685295178733 121407367666943596 986816773718254530 952118322271869584 691307610125152579 679557610302988375 253992499989201901 3480896705698927 627678159240198697 144289639393764327 910850292493855374 96633365534925383 958529500910612728 974324073449670543 467729948321523870 409467380248629338 585797284441462477 120282641907928547 999850422111074500 928662098465586690 953391807668163842 709030178219555809 696933795583273451 745048534634224455 760649224822157052 422622210717921696 631725110699195253 849218920558196570 799111143248000026 68308735751649505 122882692524586836 580601272312851819 55976679192069529 448702839190031034 200343878871948258 524423472475722361 172931099447198982 154407103344780049 889242460101867907 538823056181518680 746496488589732667 721888891287547728 111338679612611290 327918389048853198 381800852654167926 382407086160274078 994365957615790234 530093550520689933 110339991500977216 259669225861182108 471401085483973570 751036740744694783 469315544929012660 85660684456821543 298303258146399626 995080088350254608 228764030916523506 393960372887321006 186015793999245038 547470010088054008 678576201226269644 351554757883049251 757007013328897701 649029397859606100 282213591791522162 427133162191895184 831319195415764903 522105336636924360 777959916488725422 780417559326238358 928081956976384127 427525252978562148 14156582448907755 414716231025281811 934020335775826314 38896767305485466 101918232712589249 835941535265800323 449735557110632005 81192483474540197 126011941353866536 99146247115156083 132979177150958469 862312428949640869 891845212933882814 785479369023495817 187066698702711047 476504147957104695 371367814491463629 668451589752574839 863338576199104459 244611021626786825 891287616173887473 876098041355546764 756637156529683106 237865817900562824 394438575988625194 328919686170252531 612897367710687330 268147905921907801 28068026624921577 398390540068616714 170729084448024235 50087896848383050 491967456705361665 566288602001601654 700570808676914913 591585134963999055 358599104482668040 836091782484163069 140138039115641598 955514526023728643 442511591843422144 131033874366783843 978431166047926321 771637968518178309 673860924010809860 522985796267244571 418401396837976088 371153022659723230 229020364300658088 885330644827373281 996184840203928674 272451519647690150 794311312722904539 287054259269378752 165852242020959093 528819418262263499 447987702634196982 600890656055816226 800752360030214514 361000775596005922 769149054183974232 556639221883007636 563381657373900971 992398142700122314 895727480199290002 116395775589410182 316766472994503399 402582962913869507 164868905416424597 760764912274357183 490099392528845924 321452778949668732 916138477035637798 717977462059706392 990281097361477199 717703296088010921 347772145005255154 944947697324287804 964593394959140288 835966947696889846 724617742523652899 213720040450037399 694483761490219182 45060269577678582 354745340522333004 846205675793941478 402435700147517349 464199011647207383 222181741615027808 978693707602198550 869694930255215780 976382645218868676 541947872197092842 713683922276375569 705519206744560761 432614641650935956 553494083402832999 7544972166087701 4334226383904865 501103122432678160 938514651048295476 962034031106555976 684828734945030924 913155328077306590 662001522006289731 977237923961397343 284979063200682996 106381616373986694 304841458725052586 472725246653356457 907194768627461971 486148934310340437 317382572742906155 40672131070004258 951882512654684432 464496357462895557 827472507968219243 303460674271148929 155748648683648247 598167219288847672 299714049477568727 425893027914071424 772971288283903349 193673727079639342 659094679689097037 631897773467764325 312550799290707408 89953580950178779 938927681764681640 134306049440917881 621388298910030995 760279175254269332 203801137804801236 349256376427454131 770165639289974152 760048280457744567 134773493652500328 244872911421759449 723320795758561014 20752142957294962 930106930783270447 108875767204024569 766770831582299067 933992798084341770 319978871850727940 60859672502105107 190719327202912066 306640315128026715 426835628662994698 292593663953289674 276904114624986507 823449117828346770 457338230685807986 866029804550352372 783025462420423100 638006424278530261 256734459135447428 409166351244273202 926114188066022812 921841006733428068 612752446535368437 670442473007407642 305567067784838469 781398799421378960 687368764340260795 898917980772058779 369521475511694746 861778514872067325 488865394930222953 354136346051610850 151198854336575062 482784516099760596 57879429317082139 500507141518883167 964365506090492746 455947476499207614 421086460543777023 626453930755829308 130360832583537010 877939122184882486 655643312708957970 894332185434703864 543469597194395668 538372755973130919 468192948999043445 13315548807589423 71662283667162125 136764930242260599 124392825796354215 465748887368926734 231099842475963245 132769133695886008 164600690744825096 470262243759980958 303383678596817159 795028605745512718 614039542813778423 577898128887187856 875434203026341510 818026208440583608 227346311726147573 244697956976765461 650315727221796513 870945276739865743 272994070816425929 69952600345757648 635723743704119572 348489440011876495 647275233680458508 672857755057658252 337670869018532423 813057528792449947 678378172582332499 460596743874966910 818645928775726839 126750161346525581 101180865854650778 646766574159452154 469477533039242816 79154803786532980 891690488687640020 160020678860249614 572021184785061421 720286096135619272 805395724116514082 979054691016734004 359747732562449458 344552582866256400 567658792710539079 478111370458976028 152304373903278338 698250749707754455 551104149234841318 48991481715408455 75511887519229433 642934864653095801 224467632633835761 625591882478933870 308384214147656940 559334304919585556 699902423295573905 37690256613470778 8810797600409802 346129427149785570 920441039261225861 779278135864993522 516713964452567571 749986488312154928 781679892761132445 525635550078521224 388508783848129776 377937296876656033 50118963383409009 649150214470572006 452491639319675459 587532983428944934 462257505233450571 982795369618583715 358295779589578888 509940644735711641 435604754385219681 742453405338998587 778418737060030092 845115126144852571 850168110361629938 900323137565288558 974281436385387916 603195044467182014 934709389486234704 793681212163346036 719743534359780640 738692334720380693 734974105335525118 658392857837200147 845081614450932445 757578049493810553 457082351978886492 310534967343432400 630464542112074875 382069147808082613 975188293845920639 107337805836649863 123463672690278586 155642840530444192 443438121058077429 218658173387717706 99762445907580323 448362052225396493 695917054090361796 106302791815862639 519737561255499391 199142442745196409 279987677950835505 918062085287854367 799574639899063695 499108992959214374 345800772202148470 952593698399916718 625305196454281493 240464338745292188 561181086610497285 581057288399649477 802668477731632869 399118866300647444 47051341206980173 717381861375003399 903445903666993679 855561003914072333 906699647905990357 656903505653103460 918380790382937958 33569676285066874 195315311120888429 479762190571719681 347791730817160906 992554603066427729 630668860186806801 641678585224870437 265487720627238657 162961559628650650 918216980880089886 298640916125499518 370777892246250662 140135942900452308 250869185667262393 127774716757940909 146913330579076992 355334563420476387 637273387433352161 199109193036853659 196832517469144696 320512117610507040 188738509862674850 785302806638953877 512154993311282671 1842680102145421 610932878276897861 889184850354265955 499352305164016210 127874798643279404 105536931957654821 406327109527328290 32240955803215925 526144466625248827 770515436200635597 382865297714754240 939908381678714996 14204205942048917 377626077710080993 660424980242778972 427448154574187153 438529897585941071 198018907894290996 841171782312350343 502693482120410235 789534572805992916 116109949233508927 45659474437237594 966825001944060358 97959662705100682 44136138973933315 380850862391200551 39529852536505293 928169998357150419 316948986113382427 653228206216223004 830627207319877374 759735595667428936 64908437409646622 726673408860083546 749839645289093085 787353060930727370 996137746100474540 228472387223101513 31929623122041679 944028194851350847 359741756925169944 290643758247929186 413282972088119299 812484376012898715 978324263102225713 80371797747493935 648353149319194668 604599776278307696 990767774170909789 893999207530543245 527578437385386003 445246003245605179 227411476974184001 502869148206782920 412465968527003115 703060725890872348 53022884229971612 949132680997352214 863518309097819967 197427195594464216 911787345729489096 598524949181166806 619686894887641432 755634935004317385 594438118624932478 433319087981244101 700254181229489004 363926876839720565 514868198041635185 104942512430968106 649629682225859569 775108246477969805 203510039623774376 634177281520614927 968898918345104728 33409838946844645 509833870180542390 424478230900133172 311104722880479514 191997028259400706 391287020923531006 57976316747607896 506051799714391578 162112583303505632 437142279991916950 925491510069385497 278947044298123280 823167037495292144 845618429976772445 197883930997818847 273358236307210823 312563011076044662 919759554607488422 521512780087845427 962811890065091312 57917200542868721 674824635738269585 875663325890577492 422471088567375851 677776170711791181 75891223203343180 718127029218016066 354251451986542690 784046319049251813 872124550384736129 718729919024467432 711982284295430784 266955615389372437 779613256617932349 666291336703174919 105036807257192348 850721701861151610 888876832624036873 264280457106267163 852382677757851755 281484648028697920 688958458919846138 814939047215629396 516576701801392639 743900502243195607 319938449678581204 173085673174092121 600546056213808218 802303553031103809 823029876528880660 880735810811170375 42937502911858551 524359423066630238 539083659031553536 820734330775146390 948498234649045630 814093799231755953 788452366295850337 767674633230552986 238343202111787435 100314802464789715 781466390976003585 565318451975245131 74541791937684110 531041944879353194 527634847157615872 216990592487659135 654020423757446811 989348748214991686 235709569796547379 460484989922599985 856803257352148761 602362790716738534 962203038042374483 367298127894029643 875494011537928266 799131776323540691 295585683780924700 14915361563800406 819950467090977288 307482067175382445 784341436291203109 370587174635670913 607270057526200243 181291370663000137 736870478873584254 882767018554798202 332529279445796130 411167463614493045 272726613556456483 518200030184879393 363888359518821784 30610129172397928 455571169806430818 210050419547682991 260737553749183917 414595806657269078 431106964230672267 169083806158423464 871611416358233832 71271915170581336 792747693802806479 170200266527244093 584897953390717586 505848807366118131 330251295057459824 395084457584363701 933438454122245443 732510817379252602 79290504276750567 123015701368939624 779033274281528136 13865207646372285 761786080920853946 157565566323858551 590318895667365076 15046749824016842 680428219374354552 505780491406831472 946269959339566774 7583983650812730 228400577958609602 728472340498627102 172110992599682818 24049103974220856 652708606699575025 591423354413462080 513039247300358950 70327299307102479 67212610167040957 884169200577649487 130470976693395247 229054869123964003 457777951648487317 930294901699182687 71059925029505340 348609946512203389 19759938442338337 452081626277413452 956082982260956262 428796164054640176 51100796612686269 503102131618932302 172082298666430115 208503890353881248 249597333666846047 504520340911119693 675500096137720585 414202421459361022 880312282448392776 423685923356891446 351185517349001970 805141707099269785 935542517443766826 529463604573990458 110773657277500975 526796515515247199 223653551925627877 622635609016730890 263166012048578627 236539149146886143 203098993565294942 519976582186261445 164601449221150567 552074937697501641 677821541974451026 471718022639400266 952206572627252173 26038304160054549 852839629365141328 123105463555526805 480945376901462092 603854879613311302 326109446541981508 425739720457582567 379954967568551854 151181796739704301 4817201334996121 70629530593273857 764153626775394262 438034864197494037 759273322955757338 678836341008148873 955322945082802821 146918784349757764 562706099759400441 267870849499870038 735958074386701390 610685915846672510 379634459616142524 763129009635956672 83726345788022523 497939968292138505 212870661317955430 6728101310482120 458339527960095208 755915248809644880 413439743279240386 985399802294514140 670866590944276467 797262839563693717 123203529016711548 874897027253923688 831942562631786715 679435563345746566 584902349126695108 379269281110296919 617603332634755384 719976923635872617 185844122379094910 464450230923316586 179444307873504773 122069683347775968 411636560059890838 411194796647392455 110054100487046947 935931048286415994 907484064649088129 720971491956277650 126532715526720120 526106161894287717 131374404522161856 378077768543514755 126153178474478001 297658515522720340 287373950932505200 284972593805570263 44073346192045301 945007482165855213 837534616597443896 92835860800982575 114590950068793183 472633154024584810 399912111827784397 725674790839115554 27160845304854247 198561147906610718 336555698758935299 555338025722091591 99049451286201491 885361239505373284 944536944509775866 206033364863904401 705812928961487853 377310082823706305 538052654046638266 756983559697637434 839025412539828401 675877731706110364 786742937460200533 437069819393568321 605089676644525164 671583098268113991 722865597837060284 661873118240364323 276966503904493553 834194338381167748 618795464356570613 688908058244364458 482350465384536889 977778939628942452 973579149884153558 694265777915460084 27996932189024895 427908051393694011 136885569663683923 698977031818818052 117856337931256483 841878930293996611 238107386797980593 600320823158644345 682869480386955204 968508755103194110 732178982023171688 965592167396196580 482267198578048890 763799171601486117 151833387640516251 175872936219590659 457784669798399876 739298647440802113 203734072903439857 77613172567158891 679240409506447949 377882148014929142 940986324488284581 24671383224102564 544120501654384763 502691534528638648 636248223002117168 764011796336894947 971966517876095903 709098234883209844 833302862719901216 706028284244415344 167904630932390842 316595183701314742 193451828044211888 515472561925399385 715856114606778933 284636586364703640 310511069269476438 15140315445871565 166034507822988034 304657316107935291 828437078886295597 876537277347411055 972056149671339336 115836814538178251 62535300160920635 88531977160162455 961856577583648287 809363777098237042 211542016359007981 283440505099753726 119033867532004792 201249949757077922 617178059535262103 238877656418682944 486929734047766574 994713272802319911 546401608564583050 956150931019309210 496850057310255902 960654810817373097 375120077713196792 604165455639089030 139251160752652666 571953918919812899 196665603906041523 232566896427847415 948078134218815221 736144282744463710 287042117043913540 612695826036531203 196538839281016279 319087704627396216 946535628533677803 401130696414410310 576016017741230637 997040530972535969 89722207096688319 256002547602000687 626686724155321568 413865860658881933 275461876570302171 884932928875300617 597039704993734248 858898460194118877 972266463656757325 79203277971160428 40067123555114311 933019106918623290 241301301382561798 98913411130420821 294085197433079266 183618161851107357 425443023197149927 731771639296226321 622529773956344414 119507430550457909 867138955832050082 700578094597689636 200411238483815768 195518001915628211 112528336274141813 344275511249540822 720756040908167064 55746166810954655 201540296146634614 806539006145264714 685745452101447324 632806434820711319 464600539233945588 260235625020396372 904003927723682643 388421850351355453 633708568745018577 420795534706015988 382960380478395624 496249955047389567 842311399525878685 206332971295991450 926933958874208131 643340657284767558 295475809196294116 633545919364085582 837062086667165295 555724454843004395 559959779231007349 527758672638567509 563690156895865247 93151624466789273 790734829691909849 199402834361356662 926969542978502342 295096911419116937 755841635417817389 997554559914548387 532380765510110134 466128944430367043 502437872311063704 661085885089593465 542241017022045997 922448532805500395 532914664567759471 394478686612771591 46286337959465261 5506831162747616 969289189401334642 262985439528172287 503750281065584088 987891295251943579 645055122867868647 54824905883031982 876105644055954418 288645854930026401 882346506584314082 783953134159091684 229502309213586554 218056310296002706 579418999343727149 423528078893114181 492006929434638202 676054508137576748 897648121233085911 925487559727486334 304969346644936022 359887347147393377 210927479688617934 170817224492608023 449986590882476268 159195405773268221 127205590992048396 644159624370001620 702234456660284525 911075520228542143 56644722552142236 109940597960864869 757872938536908459 127739113745492536 832832796349377545 599684242994011942 924930179214275670 282484099264334964 769818184145403674 400525584991959663 933419812471821856 542741040932500374 460400823813607019 290722037250523853 826185959716547761 970492131985960446 467013818911994638 140226815871647091 81146312755603871 115031903954309700 247347602172669898 895965032829225791 527932833008451947 15207010136926096 150071152788402836 173905669069186467 962575659443058502 861682459283296128 962821462178998053 650986106726686587 450401859761918316 869399293735697054 835745614834858878 661428568677795694 157066527090929423 192194807669558123 136352642872248713 476363097811039280 660536286706294552 14347312206900521 207035739564119246 449151428191379389 708530058873849460 224139139330463049 580264782288655128 67883281167497924 316858144204760107 860606260252224227 375956515886040122 561660850724542200 12323516398163573 738371104702297279 851800177132939302 353604884701668226 978610464059410958 350545976965490830 414707126984556869 204593774800851903 668075888675986279 106817813955201468 444338886936335318 280966610984961203 907953292063958687 159019425582555048 133530930019483225 141064872269083287 73756446316458179 985293377808971917 805461618353847768 552903040231532122 367977120077783458 534392207046779842 600459995125068382 936493428630522803 33679944339824539 857125328028535320 464721378242583287 403507873558566905 561089791640136111 176408609112923341 637588616251572222 268579212322782261 505508005100085853 278066624520497005 510918359342470122 491816996016041015 10547327736120641 39646108809692916 88684041410607532 975869136379353041 32599151129076935 484123471622260933 451115395731941356 511637851925132253 695448818234697310 665290791028762020 168493936432222832 554359721386882753 140205615172647877 915331713221273387 997390135241924992 800658254915707541 275142471054270904 958611769693950919 178730773836597965 79259689528778425 424756558128129017 650624346406299523 208028146607652881 645818147155950982 56663878105911936 228926394139531412 40982323617388020 707278861259281434 973080564477937665 456431781322801121 320837213865938033 118254593755441636 73449002394803542 28374008252315745 755820773049103015 247807448478666265 461502566747198436 740300700554327810 625336605548074164 528644863983203303 145289501821400139 517666928857946722 37089406736639135 188028634605525491 401631250416199605 839591014770902791 333999635634726648 161216550883118964 580390329093767841 729120039234389546 923545712106383623 751486171938680780 245803268498074804 562183869665812582 217759722994383945 714287531616190917 933440727320430693 908524112902507430 112894496006022881 621006797561065438 385517984159248357 285314015513254164 128596635187169680 372907526965675845 550211039305691213 59897083714131784 473306245617094948 163404421024390454 206991348997370275 948948253658764257 273644750368061838 647400394757621066 410507875921526842 737960250742477879 82888728613517603 611216136828200466 568670920160661348 664286198571220366 583444665834388095 564549726321976422 460414735152090192 969589519984175233 172631262851194586 380764780631493382 848952434528422650 396854063572342568 117338247759308068 110478964224587596 352817966743980325 90148613125364637 937011043363092010 304575440430082186 769371557729523885 967573720093483579 573801002750795974 421173717962077398 949672929565610659 497488347051340890 668907798437195516 600843823061082010 769856449075531592 283165606925800130 187251044278309983 461702400347771471 46031439838285833 280066002377407385 9254033432383997 168736815601511367 414053317067898551 440282897056151578 274126538633139887 727994477489632913 721697854758344575 453460941837443296 277494648620405560 915195156512925444 751241316340651438 993732908788605855 371872154419125382 422359617997864137 743736333068476587 288004497406183018 837730133326604175 476381992717542180 510541524832952131 396306117311639851 921625869329720680 984575400488028073 136063764618081930 924758174878240632 134009704329837364 739059948403137619 151125857360322179 191569255713355525 616463101169487791 593168279767149095 890212660173039531 791212195085025393 669291894545778304 361961827094468687 602042404370080721 179859213490851800 546408307433432500 826887878865758347 440543578901838182 593678600814304074 306101609730663344 304804284005523829 200470805490813911 734894482172457969 340356244869084114 849198869741120260 203202031474204588 540796207772321504 28690637581132428 782376556470311184 833988990270418162 470795978178074030 523680141284333611 216714084170309285 18712759166654465 416942214318194667 437662283077240880 238521903167582438 615739015240942267 109539990824875162 49906124842757260 413306231833445237 608934698197938575 182006822473253238 671930186555428851 416664989601151019 603821027963890141 100143593770545403 842916530919969603 919500938530628151 427712605831716448 12061187218472141 300623186779561974 89179914726034558 165670216867488067 712844088061040842 402581306437734698 180910937489380470 10311032651870127 147185904196794195 331581005789331358 895413328262078920 949304141474039789 225997463113571734 449289740434141911 309544639203857383 183983007976458450 634177894305608173 579374115206026224 287090035225948362 850535959793460626 20454056249562853 304210409787882087 216964029452863240 283270409664582445 493654068442881161 413637607355942404 223026703698092022 927116476476852452 353286282778847278 645821388752051997 622293553465140073 937032051533334038 547162289576671879 391958186171066794 312659610287209202 303283841950133434 797300848940378239 436861158304802848 828592653776163197 501715835752809770 927365302798933829 872789605429602253 259694139870675671 417841555821135353 699776590517822736 509558554145842837 208939166096876882 437701756095666950 754789196096154494 661302278338141578 581140692773212458 316619494184255228 62470340643400969 236461524060910697 193016763544628696 546093775272000061 131371120068924973 771154287995255157 189078167450912487 78242350617944899 832793526566183132 757509201272969717 763456891390608946 998286708201694004 215043125509131389 765003579920076017 644014242730014009 728855478889408375 825456031212365246 642149438341239972 53760733072447189 569763223324520648 155679192666198150 680267924955024200 11436419221482293 422543274040790512 232584376323010288 234558974433565026 425961595677333185 526736455010920259 571053485203581543 526313689996150725 5739841310576375 843327566320464628 63275969991498167 354639921738553026 278493842536915442 97255646954856501 872193121900096250 422710006042092875 58173612467713562 856609281691783477 682929759542471840 30606377784773909 967333057181198513 586356243618934360 357971813495240008 751579824598323055 504384300580219638 783617093975021122 460350482240145396 301795360558437617 244620636306780474 519543855530551765 203446330843534306 417641052637372792 230147825600561459 555026376544900186 2010760834809722 473356551442983911 589712091754436951 404808229013114592 853223353065404833 320956459549491813 645187764742851153 459143271680274203 349271570286267334 357776134812827372 405600350955982829 177319640709487986 690519225224383615 577119996922177851 669378628920501517 232088797122863840 664472141313199494 702372853832308072 445934563879523497 384544385492207753 631530261631795369 262263031293694292 168143339089402003 971193073051251994 16124440029482805 853559448905731385 314231025201441348 697655513784832647 324299489283262121 472204195966436763 920426355082692035 322065280015973629 180204664622037045 600410766348783940 709761988087291941 242632482852804158 993587111913169652 740779132572267359 449862736693270362 560997243146718660 933821039755484495 482444659040452980 818859867213901323 46912920997836079 776129204236975598 378667112398794583 622336388529475498 455566044225946284 785914490740389970 509337147279509653 767618994243836338 825245683685520000 726532539962133021 45018738378906385 390687216111349485 866658372354400178 411269375402004574 677371928440874316 793775173301191775 219038026536597780 927483037456405216 356635527808019434 750933543068400022 440460723315492733 712260203923928187 653627375714855928 506695757216631913 505879975419244526 865335130783618971 604613166390970002 595783892053219668 937554527774505194 460027741417811438 138673687643988366 69172183155665495 34560277548151565 331745319866051947 932115605725861174 432729065731709722 952956729804977045 598369788398481747 985946438313032901 907296200647195367 695790967923936150 228697554331282008 247565484050259736 479966457827145897 672637139466197502 787305303317222776 885003121951835227 881003863988901801 59098545592847895 934334198181977162 769079810257674223 214626796809863236 41550552275335130 211735059132670480 267649060563227774 752157167808599537 450887331846662158 826078177282421500 550652661322154033 365135229535885722 466322935929423199 687790461451692061 552924553739860698 181169764475933582 268682353885277601 837031454813841201 186506336128337551 483924755708255400 615335710307169195 348898133965123556 1608472159945538 988532341943371389 951725369569431406 929824938376285275 302590231028733 74816070361134083 740909071024847369 592900940378655625 656301383049883970 341063459430995022 466912749145167669 490858757923743377 756486151526930531 49311919264953413 659391314999460000 936375289666208126 99019790487135843 102042539650248068 470201070492423274 750153156324284087 810031059643511371 549252754648863441 893665815182298351 741722320929403654 989475457260446418 182064871328483091 110935933799833014 235616897193216058 7862690070716581 402321027499763675 590094421716205540 647492612103824729 748041374080497092 183483814332559187 284223053014016535 178913018103085156 564689889667214600 366093923881495476 369349307549409212 687245959984421508 581675988602683019 425875526929249452 136122232037557320 123839440246818472 22136123847084288 585296379179404303 783242232034295396 366084176503329320 162242539709448059 985149390256542418 296539900278550064 485976036645815451 925649254264340474 173812287985995639 504038586104316620 719425139943949971 966556889011973367 190555225753050197 931192107691135842 344931219516256080 670516894513134528 248801221575799602 293641676922197024 857792931371760008 380481123841701253 730481620504311499 174961989270235658 407293840992684854 418380474367831226 432296630754715366 743066222939191859 459179369559120457 407671805328873748 386022229195838154 728799175886075607 919042118957053149 354153622421605429 430659167853684976 62054386459079500 156718286441313144 87893369844938674 149677460326384753 333195630707152831 430326019639033602 471137393528644858 195571129734402293 148148692473314488 236589087121377755 299032989133862551 997295380097278402 796384033411378416 501640741472805766 548382896395167532 715025412458434686 566468207929476725 271782596395504176 156350411560197251 740659324488084759 211010778054474002 267689249321659965 456724447389871018 776834923829498202 787936236406708438 527074096399733444 112507165106818439 427912412211655707 981614407820952949 735673651945072534 155870151347728639 958876385006918564 155792039758867572 955038042227887526 307301459115621270 731703666670914402 83750088297764343 205417728749594504 604641189293312233 190017718531966057 809404023929494797 827350864451388457 500679336230576447 636901811550493205 66298751533517924 481635742426281519 405836520364522220 567665573258044577 249333376255404698 610560411264305514 960468397474252888 895177039635283660 210110951304110105 950713781306688862 716502616749858208 360802258173962179 193843881166733969 721155325779224154 405438051959414301 556286782858820702 380994421135920773 67690089988385297 724776170508469311 170168000448303495 210338573153927261 203758485582688703 251505342227236915 494982020558527362 916384134404763157 172622367981895924 977393568048996834 335528291511717225 628518907020149673 857409776115948937 683617733121027060 50655663257770816 69494931417923196 714354046542780252 255759427132362115 695081142833284614 438213325437999121 973765854768839711 218695992211823348 435639014758808093 904709848765535353 652725078325960775 520701860263206161 158611009407306911 983707993367918279 810739268328180949 145840455825862086 79991027633046596 928689737870894514 353750489372035429 700979814090471870 816333274754609341 469406855537090277 435122089349327414 925717670582944133 958536607517680218 256419529342135544 22733518468935960 3879387007554802 156447118368640064 874799075958078977 534101904676826016 632340540151613980 641601607679714997 568416720270450682 450760408530478414 649638203122432069 752803072317396503 899774301359719991 972434127623173879 126246979672904570 643433067137757826 675351681191455284 101867272434557915 916738651209673785 931620492511731792 546503520297657268 662108444536076227 223810627903350770 649613684764792106 386338626855532382 69068295497088487 702663258967546759 832188489638177977 712965226362195555 245777560343758076 745439856656358621 741711424598113341 152426339274163867 218303399752225070 743166654228951497 417243245844035834 877512575796908697 506555013743410021 80271695830894404 719923516780904997 632435979408671413 772667311333735392 647339470907073622 737798552915274167 631478271703886732 307549281720810031 78791020627775457 858608975068954322 327232941739716285 702550176866555549 393564339035826088 960974371962797182 922100799249718778 981544339664524693 853885617604493403 301720724024269600 618073459870665513 613226823982508138 918985524314115149 954147582474419293 272115293873399017 1248149857522116 159896523036087459 345919261443097682 664900315517221148 857483911893413293 650553523365657533 309556319678789829 245193833293002559 65576325828291816 186591670821392852 369006557232139083 955040614761916840 117338977693811789 43341133464940350 67724858661264001 87874915244681704 598036496786348135 243697054558881612 904077504436911614 254300170322165570 756432564614798904 812578142543688417 200461996572692889 104020310241092035 917568341452404179 43728005097243552 489155012213958177 121386216539741251 331061527403760416 570564747108165346 380145260822791552 313902941731598943 126306590511663396 754688320288472090 739484532844457894 472191475638148963 203379799967476162 358494854145769989 271859822293547159 983318049231225072 988090465500183904 386038989405033093 667278742560978942 610608499869056052 445718382781481337 925689685006362485 792265698247462122 372174999276897377 111592117260672402 532441076297264301 320576946462079046 935539393983505412 566566535937707353 962175984193584027 999897734992850831 889931659591154880 826012772833559807 823858860878292274 587696084169457685 28986789629583658 824988777920342591 711741242275138574 606585838093086904 784712683584484832 487299342420320125 822263123267589445 892534494119947442 849122384675395951 297507525061404689 867757461836859733 199023337780903277 526436229160509232 343847488517997975 879387757132353630 445389418068525166 506271195391289207 351233873089620467 475463487433354077 725864471930992487 228458582743815490 422083765112317844 425797542498845957 695553683169576688 227149415204721897 372761564367936155 740697083628365721 962885470449447089 165824377030133822 748176153599647381 751810843816727938 974123614183085554 584045085338391187 943695524520239620 426709804981025065 763959488894927709 450360114066280132 637460551706768003 913506973361909424 594918268223517181 850455785566843157 20214285057844312 173806134624109721 916519143611752867 433302601634283608 508560600202455797 583814533772342068 501776527462060868 248382141814024982 459655896436195859 243283782875443050 60272962274905435 699239425803963563 318898681910387560 598267803244022236 389789383095522007 698480124265006075 454763137941905730 610352018819150076 36772666769099381 522730303791779889 317382731767866103 946862553145829192 334789369976372249 422522753937013991 636698179471124648 977373254853149425 879420520251999070 683595310182825139 509072613153811841 717168292662947186 331658746451630154 479041395895281330 307011565544074192 663329238136982202 277805441095012016 214096551702661419 556495549803220283 722179481322970035 153576395405194861 184896199730169633 270189078851397386 746889668522511963 635484450812643889 85320095443218625 851904207631510703 226235717595495824 392777544230252323 306603829244115535 639910792657477392 821555271453951589 425173738537789637 259977922508791283 115993674292874344 306359232720377064 187273935356520048 275787250052810878 829621909024498121 102860049512793911 613969382998520575 443910681994459263 265636691599778788 883627446273963031 877663938531348923 758101388168191982 518067355578943574 424057166840667004 246577018506570178 836919585771471094 817712474162779021 547103837076484615 332503746941383129 916637776925101379 718656204261057457 358286406430239745 742653893282465664 775380839481986794 964103741632184206 369870469965994254 760271768251558795 122732828288407174 513281903488582775 414706105242147474 195604272428484576 336736564861464539 882649484562222167 230225925203979091 747620859179074519 247003661652570469 767296760150490881 994193462555623979 558054315172696155 91543104550189047 168422699963305901 445270023706270168 411849247001271881 342690052917864207 807900685936829283 886357576076352605 467477601112604440 865903012161450166 149538881326239190 398078772150033294 555162316698896863 306483410657744152 529085200373034773 269085716935929852 82944739384816863 290677797579863294 294196911599605821 715617585079986339 317434066001884088 703580241051768778 902503479253431982 758912377233758958 654550694186832148 621539872622528362 907488398261295490 817148373005531225 730424493566191267 589054398351680069 411067912644509957 690468624695277151 371483340751278405 793546429595546084 144875110613357915 690174460180371183 21980338599447413 570973009606048425 903938377017458927 568083508088247949 331649307442957441 385409542940468631 919297487835798439 63119243987944657 40107859887246502 138482169615108643 148423746812029730 306964377748681196 374190129782731337 56002147446551588 905456249453052348 500624584399221468 816937588173349258 991141336384637662 751686194006025571 32063140445781997 283629691815319957 233567912164438624 825843053753448587 260882180881693071 157144173193936149 742412472660231629 239830503382598474 462960248495654674 867570145735941919 822845983825096492 182245715749162513 401789461876688463 89231117026156429 103707114682926944 67905230356815535 318369218486237561 350163965408122093 838671213748921510 935848169109207835 708131360035492603 760493756712303650 51532114489310012 656500460698729505 371556800370118550 873046684041288825 607375632157001060 371352138330858279 967602515297051099 190227906848796128 748123418428359249 191840864685754146 291509009907802790 184575294351091023 11721436552728627 998778798354880980 441566751485838087 320636696495981861 18062608109806942 954156316095690621 563620854381747769 18340889553290936 986559306427905980 666574664601108884 294828256415686891 202978460508545993 923387295277922527 33932114206935336 941901493322072723 741425246496575145 408764888652968616 297196749007670360 759045281294316731 729663506805200029 694577764185785277 50945157298136125 983118299240237349 628821021093567129 614018368157218964 431142778754927295 540291839199967265 884076726682041402 905829608163897827 705632996255936584 470151050320057773 81250956126022263 30507927831594616 415908056788428438 221614511210974709 330926560631506000 228733911940202052 41258960020645015 305185343164275299 485652071309566082 180161455255570306 289960789808811067 235502696283589551 493564006647456482 564111184123315340 456551080905507589 393690829934825693 973476083223883958 827363864240122518 221075660473551582 154332027074942634 29259128202456298 491621697457522219 9161982853859987 882886661184552041 378196880542926470 799673999168227380 243253149329228655 739194587181958140 766738115400679744 303873401472285968 349670544313366149 602664149547007702 101856456587012965 890707990307255934 89703994048586445 300419699748855101 166783597593494116 194905568112214684 835613742500203889 277905937102601978 217599124061351886 781531964248672452 345111661397183780 596878597717116301 869055038863311791 67309729722882500 911305598431571161 459398810047656547 492230220469726910 518738089050799457 726784074361625991 878449676048790899 922945533413068811 870712414066822060 851890354840266353 335621593196225623 303501490243200155 21478599202356917 224192009732248037 423118714503200882 157018297326410223 150481050191310756 274441310256550140 860935056197362217 194806775353884253 760665832461875102 983510994793635784 748373650003940413 930938020930437756 839177480371040125 643599618278159129 535811253994760489 362882973193219078 444251992645497408 128683958750714322 401643893652035008 659674933604200801 913223579230008187 960899806501931435 638057944213125738 735528119268657410 131443889884048909 605519230035191390 926076173732018111 984460125159935110 222616407248679856 76487912142202599 26143170767399280 73748668381940079 206889024348725087 354281625042899535 40141575887118369 460697880678938510 178901191187652157 381601961813589477 143916733033952523 901142159003905421 841064367854169719 975816737710816170 731559924535090247 322780555430755930 249054560323230589 566261729654393950 642502262858720029 921792610202081011 783572864902205231 678993746449942824 649363203532462981 818155813762896541 41768129204867256 242586055896829155 501126154321132462 802956878150265836 2354522587896189 523164297198945173 942031496074671936 344361723291559366 771881123272841857 596448375641642364 52978210500032649 543159613233364956 8097264271216907 606011190078382260 825707438757760775 866111883055454451 670610553174485558 679929796383189772 732953019174877812 99758147926723555 25637431466431527 916234056732412794 96645467275131099 724546442152612406 837532423352607988 911939862833326393 403525714470488786 392901377781933867 189230243599225257 762677823587278134 573816623596530906 664942779336546578 290880162154595668 204782055924682812 953677125611671860 320470129730998122 173289804054442205 50184765446191538 439084281297689398 429765214592529518 602809621662399899 754821088727823340 511810369613520542 817792478935356173 955662675355103270 766011652838865619 828224106565238508 136742464818134010 201159926622778252 368497040661571652 669779358604517011 615854055346459074 669808858380646243 830519043797234903 459911110876179906 989665366820613070 854673672701232280 702235974288896310 321817557509095833 600489989072619012 433477360161281320 472722051902577420 793438072045163173 277930878655137447 325924046014131037 686364338734593917 406645139887700874 892718725408503188 770604136748191961 65932445749826483 580294609167663390 159553555738481990 56014638089246765 139160072964432567 946344076589456845 328321854371940144 328072376226192097 465828871775662583 246390364725858204 793193033206424110 530923399140010362 69003663678038011 632880168911589477 728039553790762370 275877091872707969 444303055190576187 396578983625454554 472998072626643157 548256122754269835 651905601542149439 524830742023344388 176103550104610630 972211334093299363 573746151371271848 872821938703324056 562601400992352808 72042677906697031 556733528187743557 240314498556164495 456337051954994612 847174064549987640 216345084922651047 595627785062080114 857605036454283005 739526973606342826 449654510712402900 239290255324279490 303496002524979875 892269389865635465 61005046162070201 80097429292547186 436045543663202560 517262894948109393 906324698526083683 781138335100486202 911002745085815936 457841454218219783 94253246013310936 295175010653654534 613838788081926925 241626557565076987 724712813725552588 62498080896329330 461224424015948354 31101536485758199 242544742036937431 717439323607396913 657988109284266422 506526971677249306 181897214517030972 15071202029780661 721466000635560263 409451010855408807 66239790104564816 880403135905668150 606912657827452244 948553754201292456 364585235079845876 870345889047848578 47508560088766121 307361328732192353 778815627328586494 694333584693238314 523957543607761845 998822051725812028 517038501641247544 509154016422889644 183189954455363421 475490066163443851 852132706756313843 319948998653555801 415148652912077642 797418874627729832 541502508866996220 484130667924262341 237214457866854937 939081766715070188 182463075192943825 226603584358851636 227751973309870001 40494494781316510 247074608223136448 661118128178278368 975079363434861789 467473124989375168 849640918841025000 914647821163306365 819307840136580209 272540136634028933 14620074663838841 164024607450033890 186468913625561124 406077989008154225 951286446308585589 365816245719030045 672496735757324945 247808795920402133 60337341401227450 520195853710896084 328733383531171413 678368029738429035 245862368290983657 35801292198856328 549580053089274912 251890138706649071 413071539087566322 407426079596342037 888144864681791213 101375694054650775 306907496254178629 187062818897803971 709673529368314373 838950429795923773 332795411046238182 225125839289247039 908757137850829837 824174315617289457 172710493081713628 234317956681092016 416479093978242443 857926865439191841 585274175920938215 588715039254806150 203655384709864926 654461912367632725 270055100978719328 284340473397002842 63742907021633928 372328397455115726 285675639759119840 622533521629450471 653611614316185736 817007622021116537 250942667053237956 124075409660147887 145280007232169772 83378639262972704 206521086309454917 607291846558442572 676614560277863003 14243266884218478 215242075785700161 878352413882740230 282791084974540615 756250446126167822 14243629775424427 989872505008195123 35555336826687483 952972800714776090 336357945119802349 777266423552539303 938477194552530789 413261310183460276 563632071768165340 467965946745504060 802286251652618475 335268809498438903 333571232019453277 128232586634115712 353165068650868126 992610535308959047 109235838053020776 44083675601280774 540632911467520561 124116373667451377 886084181059393153 275140672657069151 145412365441880063 600457105579744549 657434089169621643 581892228338635059 317732952652413696 377937075173754917 98924438436449761 245989767868612112 545894549579579355 723595899705004259 665124776031297546 548394655102304820 614652385097141540 498511877664025552 288611517201051228 988529545125045666 215710378069095332 80279577823985002 68118535129000329 952092228622461452 273288231155445794 273887961238244190 520618943708062015 354314039506361969 990580942446379148 498904682121653519 446524229620156851 391544601035119219 246604821146740889 453449458948487014 940057554957468399 228677682844571061 344789785520545889 544574017455658919 216132805352461302 154540295651261812 226294390657774984 581439491341011879 91083855742935636 696540768078856795 160144255365862897 422198208610930603 540254842904917142 329069445401864516 445699875830891876 499679219982648277 170651326817803842 170193178422498029 723513566520999367 715329389234035615 219200744833344980 714339863934422637 80063826602791830 351824338819946453 86139250531711316 474767689485287089 765713952371281478 539587019253787669 428628709790210515 33121751110033953 87283631758256519 855066449845867948 218322161180873445 925074244339778752 916399512532409896 213436759188697323 88855564206793936 954439621502211461 813496464161677142 52632975928631362 747214446656203729 613177473150333849 976951889706918794 758159522847264724 406967668653907653 136023039170371412 81112055640140202 638620647041128719 880706671839438100 573815875639024430 666383499922073015 836949754866731003 93904067764246969 250703877913943774 875063352956597267 907353043872064214 555749294326406684 648700063109659973 276271196762105699 51600037022367289 609067292734670732 431517226471287115 548883724360764455 501291803861786220 791831498495137249 138288792441167287 817156560212902514 534741052094379869 487808477883834574 898321501455922342 89549920807346823 742654633164285464 156235059188370319 891761858718028955 841956850386573588 501675516420262415 239842735027818756 837633248023332145 915910375628311433 453542520664465988 191827800046775903 285533955561643690 643158569843761238 829388721799628615 857924660643738138 159007649676097562 679099368038968800 364269921360307318 780750652172901407 911954487352949952 692595662650866206 649748810326040907 243770686226319604 918072316498434961 846954247663225465 820669335666122144 251037480386736956 6653860656007891 644338163012703048 839842359626024583 957593275679183090 482019086082113641 249921846247892777 92797498415718286 876177435763609328 614959362202496202 138210007700720655 347355118242067684 463305334986271863 2778395833866897 890806174988351506 105719062654640361 560583034861404347 298869389189822164 957349265205472281 741781751370282773 540162132729414132 925789830029963569 615759614097375221 825118983664155636 918565209479470429 987462702306703844 526734307398177592 364778663848376040 306626785023399423 137573176665129120 257921692870352694 984450073288222798 61513415128607723 751151030902456333 738319067262234896 646525057488871607 460004384041422556 385619009014009496 186886276805838396 239009505512751609 312170760270886552 443939532546341403 701535932629978618 908087282050747619 401102788590335204 354191101914696118 313697290670494677 347979487434579010 403710322243089543 506170791152923146 719700001665185065 348834676949934542 831958188311061403 108657749989197489 710130457859273210 431612769229355368 866543459568460004 31864307786430021 120363249981722813 81302848859121509 683763588308093829 462110399713038158 770728636369320784 852705756510368454 104474158874418346 788678473414715944 263570942732931148 493272325115001395 30327934097116708 844780700988977768 924390221675374236 665305164093477307 89844917745151104 575199154921064343 117928046340166503 849047049492763711 219771257573207784 569571796704518311 62696312380019545 383479716735370679 558492662156910888 438573016906155620 175616130289088427 290534917094811280 280353504289218117 551460221686568901 956520322577588516 4304641821418296 484680604256459907 614325475766315389 379118594430658420 573292870037726430 117565135233330511 337886038124269914 244708206971219757 619586984891962461 976432295244216748 553441781129195426 854727763226766212 26706334104270249 450526048405253509 505011647429405536 92243951152038496 611895900352237285 387977373505250578 534331841703003657 718183363603561035 615317017493209437 796689267921637911 514723808843158839 289902990419268747 380660203913227461 631320220940107245 8351573120158604 187667707159488215 324582149705216670 558483494400078872 412190388420520726 544517930387503480 186761939697471665 222894865825869682 9137583644450881 65965382063969433 288710547356335376 822030438809908994 511085087665196013 602566922126800533 613690434457557323 370129266640918542 835407928290236115 973845874235515859 7098047514574032 465213074370997523 401514683504260657 289011314426644556 482941442386436312 746675668188433349 443769326622769360 544094805228020235 437291327475126480 883980079957597074 688687625626086519 485208663320934934 647932128651504786 808489122632378693 846102948301073814 679303421291926262 951884995155478313 258997659563214803 519052954234568890 161307317503981001 877507404303288382 565444364741921860 292267789171416610 238398753436675986 506943233044162880 199476321971335958 735646019922925864 104830374494140811 348769919312374826 40829704109319771 65696305049908830 461314550467064307 695544696839107555 215977479164279508 996281604339136692 319746624309726031 67676448317500464 88740951910186685 730391034029399006 79685412645806248 730469605416404189 85135016031343757 357985769501808070 221133884214657900 644254254950346456 109179421327558254 384852215186703598 670028475081320230 3160038506633270 563700947461094909 627639201130555193 407818084304410122 909020882212044792 34639822447451385 603013506742380963 260550029128896554 261195783971277638 150010780635089780 642466904589631149 310176808068507181 552920915246824579 653893509742217059 524757593469442904 772772474865666311 214927070708537396 70560228968326048 362988533861911304 382936424932704527 393821024263901114 52649706291708720 154406372354701593 331076879611047598 947764267921812306 660514209416007556 367922358913477386 925373475987494611 153404337444839656 149083672313741051 579923800708199506 319955808867415266 122264030074472514 823502838396713247 580693837764568624 437819116463178262 502144421798884160 907795449454664361 848006667657988306 865614075346623126 81980535715931722 441634243910780642 664542741786287940 726078970313126882 280510717317053969 983579712566613267 380670524105013046 628133228022239997 613026036244043555 990158346816702061 833783697328120978 440563821427915 519007897905767641 564607057504463016 955591537700352716 559655451571452465 228260807246795753 797962176853219730 392533264539207409 582820724881253168 265702183569115531 954119758187387415 439140223308492945 559838129059621796 196289102465835391 127227403355677920 563262086691872731 226351243199715312 98526259784136434 741676352376676164 475448848891620408 30082372707174190 530418259213000924 124441631646173268 233754387913191750 474248786516529166 182210799973631370 508098575239477424 885220895664068169 934327642648184204 853795081723657380 557518821022375287 562890299854226238 798200882536083664 887246769237240724 15124443191998983 931519311629389754 18079764325684748 140996689511438476 16568598685350416 738965595109733708 358272886590338125 486973636281168411 444334682938057297 411676704875484741 917328553551202860 374133954379124426 38057735431744707 784175345147558263 44106313466229119 770661869722526204 384685069693097685 595962089234961275 642524157243460631 767365144110073097 834355051926678739 478537696857980490 371315120471422754 299926870242966451 208207633330616681 761072187050200482 652409066269391597 142027072121626050 4384822542041095 997719326410036837 592517080004250383 690092198102985324 974363908007771626 617705879936063257 426286271048117827 441726973660729990 312662812370905489 389770251639863721 360989120965761017 772089267833062235 299256078780166646 608907969983360334 194119683605164720 660871355038177600 648661515925583328 955067458768189246 380484085532558584 62377359683589284 18814994916161497 823914219224165261 504506412819709445 671947000111384556 319768242282618192 227380241938280689 329714921404867262 122985931735306941 764483551908117353 691894063732091692 840029540020350343 385305887721008488 538062828059149550 598921524094138345 632558888621555856 724112635172574372 802182643443011887 889798606031345404 685585694720220413 967305504135108250 561767529925335366 237365946644090684 698883098032598641 647463537195200045 176178536563724700 993197356275442208 161288162986562391 865905738668117869 847011951093161982 281373337525178001 352786497570409222 758722766447485890 4095258398048714 97707924204794443 946942562929666418 198378247122435267 580035427042265816 303307717810001918 993036197359426117 875468902273782157 893424008358443549 646897072811579736 543950439144056753 509215572035967405 893489259697919215 673018802826049917 327090118937143217 194977773598300009 621700463357988846 921455410458090765 612638561399318064 50227109295139473 776601786631289449 158860048866371626 377185640405970066 113015459212040716 819401688482569591 726945712584995074 176231848316978892 79662201351356982 560354222232664618 755139072508745927 927171302432679933 433644246974286086 88952245026671728 613341174353337681 620762410714581076 850926866478941535 6708714246225183 815104661298740426 706925773054816274 445400213454681425 918896266706454760 6482458878888042 785292245833881991 66766480472923855 262415445792491324 243111254451364697 618567163189328493 409695227606422924 373011200518175533 653989519113712786 76756288108589768 981953730931149235 313143772745481705 755752107953668963 884355092571634586 887039859414177662 800539766771605465 703853224565521297 154010190981215775 29009809369983296 613910663153697853 876237291253403857 965639463765883437 470254452816018449 886683132731809396 898541909308232346 41553728118251886 907153550264094327 231390131818540118 243555255680634902 946055681864111817 516622450135630162 327317546278810651 807898764062077568 76462454756529789 370610632752055682 527564795424534093 375738882037555675 493811307348923519 962435347930902817 142034089036877037 963614945901224614 74961265996145088 681987077451992162 563025653614093145 588705179617460928 908515633096450296 823411461463814485 676132223111070713 710799293982887996 169288103774961929 181416614077072401 410356157448763542 241020558370883797 47552557015029593 669374161092004839 957059723752578181 625342142809892765 104750729786790204 12777865261106808 206113397126229546 717032454442819743 256371215502960338 201696796570062280 965624849736234184 499369134252525304 29977436791761889 988485045802021958 616576791983503616 217525535518840078 734786023222691783 207773028785052424 227375161456533280 110716995039087776 792192497285360502 276860893669169444 414725179793267352 452782791709056523 952138110612568072 171826694496144465 628088184798146258 278015744469933018 148879607115757450 768230709658700205 575375951786533127 491929797754558110 666086525560472460 10101914850198987 986216845307341912 34337765670538584 304954018986058511 46852397487918938 666149903855911168 763510780997254738 190520147721560970 792033545574219343 375799097588913958 662681087673102130 853426458286984134 139431313124222169 386789944360719788 277121300888641831 440120518622142314 513548106243575464 361908258067318746 456946991494135877 310206746107064879 30258841115181596 290727829826152037 870008821087118011 384035677058238560 464393980788407291 436861557101674403 156043597748782515 682207402127835529 48911795036984028 260211935309884301 956906094961122122 547347671160212128 582536167476475173 836767853422963211 808906939319376058 278001752389109498 334936346342541656 16406201811174850 231238158427622708 400457836546168519 751155450473268800 651947407541240984 499733275418432963 639897203252327347 825539243277263530 452497907387256477 6264910039756686 688301141141664361 12023999627817606 963632139534990466 325380307052400234 12046796376980263 12995363721823209 77464238327762262 635495423374142870 989555489387313836 640329111895249775 77370879346039184 73480516632615640 521645723330477693 322132117022105172 679366759197879394 366716534930920284 630107632363304913 877551651692862745 197805077403118363 750482763366950468 222140489851060162 101673109497005031 711578642655957862 339683916487495348 216378223985838983 997055047916882296 902074337674753008 816869702216169532 197848768186122553 364737246700530173 465303540394858485 260450916791992354 400326938420640296 545967296223493428 310551771573009888 626433087204018526 898765092161260206 981023373021801490 194782821992778739 269470519483634320 953359255272870835 474764207181074575 36465962492925392 437777091145573112 521799419381667728 826156730867149564 630563042718006770 971213292293950598 409268235076549821 850022387667595668 785223880026622680 72187584312011357 472996084870096241 988838983360997138 309733407590772356 139870388692006792 801626027000129926 773276093806139585 44627007420819421 862232671265731362 690954843891729197 416505160355698077 926153190824584677 733685886019051576 48275772864443125 208200660816179617 583177265904993466 64356267454529660 618327462526852838 735973177363027074 794897462555255210 92289435058321051 613227571392514561 834400501232746492 820604461819830441 989759561544632052 663248899495501024 838057127176504702 971869258241567955 882416271922954522 579409571404439790 630003256066055307 508296755854604148 605447118153100105 920617652605213560 162653012219925658 128050629751906533 567546248537820243 656107518906894023 834986881920525216 356074379999827846 742640750004432792 329455250003122868 29868507134597151 641565554745335954 780014368201137792 255350031277627886 182073580844905318 520681689702625948 963306270408130277 523175407948165337 403818634795966514 8792391608985988 839916319431819682 213029861682117169 849765549228538007 880209697197547901 50596363337196930 217153289510329666 204141989325543416 921482483749713198 687334202276081871 413114716795784319 412254561415021375 403451546363860183 877885893278704448 884547074557395563 858246122997339040 585958480769925979 898114964973672646 652899757196630480 516977722660913249 791794853904856767 477875326823649624 718073562853631378 733178616081517199 798612792740349395 523425907455455686 535061397136404024 634471792337691601 509570098916439381 418563008177146127 100890736934939463 965281926138912987 77147997656550954 125372105468169831 481744162149651175 261189354500820736 791227932190355051 887656731928044321 752865744178668639 829298020931794332 443222157230126321 438306371684458724 81788433617384845 98841683771271827 992783043953395859 619999905338475800 976892404776339700 592709068756507461 684800296945841897 192586443891497647 47620769689099356 900155282793435678 907389606446293755 561433272432600109 867583453864172863 999421242503589269 827150210938906736 127365997937149430 387823035687428417 819029428543781739 32059753530949069 605440869257475690 907468954714287383 189902187974442985 157711481968635712 437698917241825507 294820571392623549 911657754387139681 965971105111553710 17062037982470212 114533508941266016 911773042232939537 712946288800786622 331989784261366120 757314998049966885 657429370932975536 157378021711301166 728368594350886554 673279940493930914 18873300128556147 562304680344899446 300058242962064237 943857839307960477 337581278219848356 50563610671122606 581379010491532698 359117112890960424 892599046426055930 622274782020535328 649724220138904782 652758015254720990 821729239739468314 457172108148697190 298313991589196309 994377647029734925 447940377527546994 459184594952522556 370417802824971082 892824664400553534 930723359482771909 425194175562246931 720619021045564973 46396356597784381 274077917886199713 311426185670643877 326811842049281168 414066632087532850 511056505664547089 590809545462543228 564233282819273101 754001320767228890 642326232169706990 690625559283196716 902808020052886598 114132385997041598 333080041399773118 951853504430058428 59056170232112611 56174250023213609 64173647487545074 191587909996623652 768618701465664623 368567702474850668 23158730078977922 301846452369870987 76326750712394536 140163381514390130 248741406826514244 245249511776268258 935749235482119577 514051640994964251 626716104756939016 714115857201158034 475752131274915201 957351689395629035 901314047653761734 848523393546939106 94823091970127951 947454852054635139 405890631531034682 52049850047378981 22068476961199873 858582922339683462 439466763184293832 620637381513924986 196553842205877918 706385595730773318 151700923349148292 846672950924718255 568329434388234256 244518708631236330 105225595383552658 24393133875919252 166152869794742690 999489406132716347 772462438324100937 434126206477307320 639725982380344059 72219105896758107 447362370230909339 447875072030286453 515368071781902324 471062833108008788 340216498243632706 30413460611670421 392655071534378597 393850070472371337 89527134279101824 351382391530919616 472243510364744493 378684323665775744 582294807190885316 89945659638850913 363443370245539544 310513253599758373 107588214327695414 11320287664944564 461055859897804832 77701925286886657 186629667096665663 70196930278285233 159846501399749383 333561234294492493 129821765393832554 443565202384749121 517016034328286435 19730112024817774 423650052123364279 937187499832938441 701239875247089202 764194230785805114 844877146344806362 730428100022430019 441379599282584032 235635029856279205 384237891321088637 566835828875795372 559884854622254123 480643493863846644 364009640188866939 176359570254624923 937234873646895528 123726693975836730 973167451382701720 930924055038595777 315995297081401753 500402381084388802 203488247862106995 476722885720800945 208468690781905121 601304538486391181 661039302295202011 938372845166729040 196504466323525564 757536648546122045 813284723311403559 451561239162677042 125919481516840925 477326371447791559 807156990035458743 168896960318214195 574602772952005677 151689435914576319 77398169066224043 915775448917483837 635939198126897711 139861113415558740 968750345618155420 561993369028933691 581063497619769193 389915163787752274 31376030854101407 170315447872282764 592428267739261342 864700069652274158 946759587470279198 458869581009830747 673289407133721823 430336982243129308 468651738188321806 555943014347992956 265852375770111333 88070525870485784 497487170046266901 687868253852371567 488557022285069525 323998745464013908 220312577401534326 292088440567057975 349440949586038949 950299676214710244 686089086281649005 258342184267185724 159368161338940747 743860096693108620 154891266893478650 969512114369737650 186683876640249063 375951810006733322 223667346210617055 300898990744132196 31594033129410208 167964332233567630 334001012143958883 105870142172037280 930915512909477550 759094861992882690 480025911500445834 936209138232769600 958701151229582306 734127901008188885 418396577631093642 109081546180331102 91160851720503166 477756448511674817 223557952998968790 694083598636487357 634759562109619646 976152838841367941 96651860419871012 885161918192672157 973475474687859625 717401458885995918 856838279668269617 830172898464454091 268658509052912179 274717286061731332 346178223251211133 159728767569545294 516271354715942038 692565909585102598 551310056990330527 388977013939904444 136377738688187580 698921526057865436 294212059093201972 721687765859241031 187665894540330397 39007985558272022 813128214458140156 534216097135123209 627450540122726037 786125013568002898 935419055648075100 639831610184310276 482995932359900213 740349038199650284 33942395989760690 842862350423119344 299556025698440981 69013811365353226 200016743465158229 670991382324130768 23956797104875150 509531125756185000 74249757592439330 772974401129547099 215810185436080067 525989657452507578 659697379102156469 813205728060008616 328856658622554360 45009504470588321 115454895060542520 158804834031121359 547866934890765313 36688184912090261 658274820270208433 322345214312020055 166835536382855771 298798473087973363 414538354893581999 460641446319269262 66072973152157379 587302948367098826 584412420630459474 196153162351235035 456274370614997013 954073932984299653 345729358852919202 729712894270102229 741673657191346090 763258032231660151 348829969359437033 433689465674981869 100885656689632805 745616791766338423 879044400110600611 52019787630309856 193543066020446711 997722955829369849 619744929736643048 76090635530493494 160154959302021458 390758177472662522 87984747202751928 200501165862301215 745401487506741505 631201899605538944 440498090365853096 165590515912173919 377981844821779991 308286343545680832 245085361360325019 887452355819864258 154832354207807008 906108560611414776 227703630006413583 989177787994906870 546820602032800296 747963477959434041 340050950545679001 277923585153369857 641453232457003089 114779754219484212 621081690268870849 220122241458655662 648330062967819763 404411635093209624 231339454656608320 719019199298502680 27633005274190013 456034513148874774 654817303879494242 712719253102064587 670622940206194570 830986666327918354 795989256626983970 521649116498140467 246524110311940733 542862988880942741 219230114710289563 354389171166697496 683554794381125269 347705995550486647 813582572325241659 45933729903496146 602370480853935976 690533120980349375 68195628814353798 146832332025796554 858712095743855700 345798742153698161 31318252799110134 88232990386314290 35032474788176335 128402270853593709 757032276347014190 250126878985144616 533902268337110249 503284805905896650 347990489082004749 451443428183683148 503341057661810732 323272248735582476 472764950372797207 984422944472929044 444576421515556809 889025979850421216 745005910579830305 977742221986406417 484782998298211386 846353670353313481 657171806398954295 121719936838759545 436634105240925515 732773445647536713 218181735484497243 46821338678385727 150744023348715705 880699026421967739 635959360723966111 309517726774767829 195520652563786645 69970178444798743 710712011689964184 701913960232605880 765288782336974966 593518596105141618 250334180858671228 858839515803393559 227616194177768544 555549594783482018 229275268860200873 776618918521039267 539310095165282405 495624043046092140 760476440170562780 124141861651977633 473188114241632117 886846177300265482 554360685677252295 510284184063307498 507998577074537711 924831648123494588 896957422004339679 643147529497420910 951666252917799599 879009589344951365 655959076678307566 395143876397888537 275428090830174662 722713340098810004 564583609000951606 882529488647178132 406513215776720050 257026010620421122 682237463471799470 465183594499086600 314739683959312782 894900448130016120 360773982444106166 745401621464350335 883427286509925744 192637364404078519 283728952930586072 386448509363255042 344090259036187038 236343950673641437 992057984308595627 807292780224702707 77740101234773649 982675666055692519 116404486855987514 534308201714484932 647845822272642357 640232506240256812 692309947801769811 224689278360811846 931114089431164424 541817693630291932 337061477930332106 849320860924921520 28422077019342167 901707670276039314 712833690048961622 244091954707137172 87804109817259 428667684922120631 628761205154960696 391083677090804342 658150883863303069 307100258749115500 754684763473094271 73347763300602730 720299885051549364 35034282590994790 18950982904805442 899720438986546340 847177312371942308 95119606379505853 554978602380794690 140576439434444497 285765892205173757 638799813374246524 630606018867965438 964258480330226138 290317398156028331 442291119185307004 689975139307843424 243192033882757766 840674286907880296 214263965080238848 436978615522630690 546464004894273054 372702187928809114 822225470415143914 149256755747788081 406794552028370551 933100754341501592 400526621237751809 646898976133412442 116550693221769250 164153995690760217 704665310475813748 939822303616321979 984783841109785858 336652363115148804 145596537968565989 197919374022027471 627872562247033104 169925299043619387 233360899975132064 828654097200890795 677477363150731851 38091758568115266 465243208558476148 769426364895023401 173637185573952460 78924776773552444 546580930590937499 509206073023288441 559437192882511782 286866725075359503 621704886632944416 718020957694647592 547085190765452675 810468170906904183 993797313821917798 579375405799062597 434952306796731720 559181639646027280 215991494349284314 372117989896161823 206065835806978737 975913298462027118 600631242310244932 857951930991381810 461849320056324543 839994380614215672 15447584305762167 351798625327766002 1015382078829912 634059018835723756 748570413611670448 548831343270888547 193973707239786238 197052172259471323 206226764182039646 586626284769417391 75571403343189282 162657771647045927 162574078953638432 605089126937282354 483806135588442329 383834147966043083 362371817568727019 223319786160043139 267301929315038376 57023626947045324 174745511263960595 478469678252334674 497355324455125883 38583168975780287 560011669476294694 436375012846189 330943210855806748 372914262430503544 390661432607968674 697472080165314309 626947847970681485 76630278698324741 622854105113210290 378643204032707426 546924243598500071 902577039191618896 152764457667800450 784637719698429710 447628935961888202 816851233037135583 872568449193049270 606842651151574696 84554062342978157 885427535964925069 92126670165311992 564778383976489156 421425052708600042 948920944914174833 762153183177854560 74960505677312136 528498269413652949 126928269290950164 512421813570898365 949494812167360311 81581303010932335 945662184024386116 280750220590883097 741614428721668898 600160715896071215 905517993896650073 289613323993099590 684852483953344805 721460009443982070 4793655354495246 934302988505333053 72741507064908498 489790648529395510 559419212971913439 441995139424971275 66892917728877654 836134616943037087 466293779418954477 888123278953859473 605669707240379487 610467021649595215 821747892278517710 504134004339979752 966508402385401037 419784591717009141 814831911264182677 46475521865810225 897534072795434678 797210429828309075 712011047909183721 796596297401868368 624235417348134747 877873219037946976 200234403330917772 91636334307818890 81750280389196090 93026514538311188 47208764634170698 264409698640344488 253522152543260653 931466862072134279 192488339220475717 83890125079715619 132943089353818722 624764471562258480 930317949785696126 611523274213420768 407502654505759449 584616336224535261 649329027669704212 514219528341225294 884576451751513556 959620541917599777 503580554883417325 567690007402391950 268122665632094485 982854161339072485 738915089923221813 524523682650950508 649467121554710236 31382767752409116 579085739062495940 633735637457197383 3894207679942934 19011439084616519 83235914736920658 996430567715810944 657186382951863590 653745876046509449 737694317464661544 98275686635715926 161321503669772180 352637739280610980 614396324674675803 528824846076790326 293192795114356246 953852134925697084 263747841040679873 524777538972640144 664254215718022463 951278740383900939 5937649627398356 663150504628355765 950204808319064274 217307363074229486 39925154445054559 5846767086689443 110985470911676074 875395019882187330 667646510198686019 254350135019657827 222484878837985206 525873875598733443 443987518500024445 232807249382845884 643207681752529265 191531572842246329 900359828120216514 784982486566079360 875020786720542435 320377534915875210 624819735546428427 975333106054745441 319057673811845103 935233163885970929 615917677020445015 126922998373822377 927918935128507460 599931791777443631 586803916489434572 224440775446162550 129126521856640652 585341623873456650 678006695970991291 436113353397485013 714698873272774845 973047844782502107 681680646433443047 162481151780612344 525580358642480616 710215637449140736 572275862630897567 858806014029364583 690638236274997903 580057209253067594 48227804209690298 327242071785898738 909871621288738069 207257837772134863 358243986634675933 804179575644411120 695297293680052906 906219951983660538 929424654550890865 654723864413958553 599225489335716800 652646336714252347 681822184272628335 229539807689714686 183766989650673035 987257031681199309 797779652447608840 37625324390639891 693978408576298413 424479339538992321 680947886383088927 143502901107865912 185068247004514866 937411268068632256 915485380373366104 111270601214920893 35820543532222120 751220767988932665 857485229045895068 868649480951317380 241529033351354036 263603077445565140 731332315725209370 275007013466163722 329084338847982916 282488369401219892 174035381758560256 115002836089139672 750462092517000147 285017910749461920 928536453164326344 9254142407969699 955106027672984023 726056893111500533 326428304198608252 990204084957613581 971470706369257789 308428354923225733 77171542222403967 244389477128195023 453162343719890012 488123449851282872 880906532550198538 976419716741515250 290613747836048388 868048410277126744 879499809646790688 519294715838015294 648053041653589040 432136679689897758 439077173629785613 30905865751708313 103892027623550010 201160611645234235 197232531502282550 670789467709171077 780560737041952675 40076869816765787 16088056616713874 20457505062900482 853481844369194773 653700309828580773 601078788574672928 733316504594588430 686443476208075281 696819725764026013 171446784586390895 18360326756343595 347259118960478132 565608975223192423 993268989955230414 570503144005082557 715383876602752184 192531489023645987 124460512454007009 479643748482693179 80686375614682123 768899089670315306 187447577747115146 3632371007539587 895160385432117960 789558903196309958 662501303422307544 371908068789816624 170957388920012336 927125524546684536 674363624568840842 844578870274667661 106405580780044088 969475118008691783 130546730675547782 754915115139167945 460827007635556037 774619134527864104 728062837854705798 630639433432563811 429870287584014131 794843650068885944 89345354955530602 793182925353902907 994037163230858757 51784716166993757 681706556371135175 219990362528911777 766321079300050167 327971433484020781 41896100365996922 998610160576379191 760029886765072469 189266726535951820 205937675474553718 128843326156595719 344610350466445289 345938758015634051 845510152862512107 632129983444668131 262462487323693273 996728184761581354 22791253180374325 293451498862524678 817452468149916859 551573916934610273 487917687553774553 394854244265225713 534294865319343486 310303777385443594 882363033709647169 539517144008997479 984259027894035571 373236718747414334 142508371350156573 886491110032547580 768226204209244790 220707747582895556 370194882146263739 153311399553644545 49522816829597090 528380908021477211 876209747006418065 752527294323201082 932076572753098022 907911186013959220 594662750739521791 188352793725189380 230121894964685929 399646297967601402 378881803346357051 614301593817842612 642754079351330225 183151770830517949 286230283588474808 615319799678718911 228601108761259617 452825034353122558 271479141387949266 896829373068236948 839256696721560075 33191833675665342 62530745595008818 697336485598735509 465011262523110684 504722787392499136 405035965224736095 140856074453299258 55867766721270909 177882381037194258 521786190395456271 424205010324432093 415520997471620229 8628267544556027 613944572641265180 660962408446657246 870784177468266934 491245301356187364 493010946230872529 212443549714148544 320008254127995848 113059935849754004 116596503948478942 261235690284768165 843516292647956317 324294838676581307 361572201744080205 300100570426876052 595736906545141700 353332015423987797 184308425304600583 36011449981398487 799867793617951098 723287426747763113 179558412625497107 776887051028492046 203354364658435271 131516114722192657 157046159834077802 894827045938235331 950879585027762605 531102830443483741 944373504913997058 503645684061105436 519431419821791479 785044263441682587 982674024047646665 10434134512278997 890822801109424170 271940249480756557 564975965019482696 6051703241816233 84884112714666078 441057255931125338 721494248477897100 780283618535382792 85612130995611354 571827310363941407 941840321706341685 159357155161258326 735185474278794978 672929625936231602 128837721188382107 661745768529312518 410608318600967171 720036155180887509 236728118034458564 271802506411509821 301169282480360005 482433925840038806 617321806438058478 194486303523788316 600370834011970192 181553470327988433 451409305520910325 784270147130862545 629850142345869680 312042818523119467 812735705674178292 591649587154139177 813084663652187190 226896296519609258 38677964064084028 209872606083519149 578952634960804847 9409423601697222 974399866603492423 342968553781515756 833235055266879009 716664505125101445 686031831056281979 780799007384821653 543150229064246677 839772872806845624 282363975865152932 801903503439068230 361939904113817946 160566974132755220 352381685208123766 434196479521326678 435068870866144615 230987803926689383 656564351704326718 342619027389478796 619748208926612804 855446608335577348 25774476806438817 56116381632125429 39520347867137469 433439504448658481 129177932991939261 764599778639857858 811781239640134337 922043010817414902 627848910986206349 787635529462224630 918192997147621068 67822884721462475 158060488311852156 82392886613313192 222907684684465723 348625424427829320 235660401923307652 471796849869323331 693652321874736587 653493826377639519 671121434884322512 856048830033671291 760493826972397753 333245922392073008 320693713338260490 7755926588589913 773084592271858537 594228607327917687 923276782476046516 148487576493975635 474518304419989377 478376321806319187 839080792848230043 66623796123120721 237201844823090276 366436345693154585 969626095180053690 334776447161340834 527351708560073614 142044207490533850 137371257972458005 144417247264341864 75957685877194779 293695092622253957 604943548552183284 558197178732634285 200574107250384621 143078028650753433 509166138617670268 557084143000118807 709730922928303708 154784480289730550 657499052025603379 653609994254579386 555001601371714628 409230486822801278 462790705725275614 835912114765551229 555248421793423891 564517799900089459 221563194954519887 995751670066758158 545421499722355784 257649525569814641 439809326121067671 777751666637105676 390570337429222969 537770839078569923 610588762250875415 448224277815936799 876560472281346713 583965625287327769 857075949380426920 805029702937834373 444673672695517566 832711675960375302 206876243109698478 660918569338666910 50444611452314663 76938833451494991 175437358744594911 431462651328751362 558368615704766693 202896721111738555 555304235356112939 812222179499747233 728092054593502210 362688534300151640 89821988166943443 302939120134489719 251815882646178759 312084724960388251 160469423653042093 659346177889948069 311493945282281065 405057820025688925 476678380237270137 306611989312631233 319151627842773269 297290316766310839 27784885511714690 729265732573994969 683801119924045264 21327566087880467 247972793079337836 374231213999147778 982655148356711617 205620876606251212 734139531748691312 176866051602254746 476010320153489190 805272934467689844 470747167920785934 730818360615579722 318731939609712335 576959140793673522 900210356830998320 400644241516554911 37635788314934969 751240157424658068 873429856016825965 990858198977938010 365840697747769417 321346760563833618 497759925741478832 331250740327042816 365888019993414685 50510281555142274 986582219664666487 869210106793520990 343236227972858844 333660385642709717 781981506689781206 650954658431128854 958190084781853150 683185446727718587 431696652392247499 377714880199111756 753291192969631645 511241183908666932 5193644200234775 353999315909270006 773818864932023078 676685850914049807 211761940410872443 374949560710699187 208705082002029461 400300364277072945 637951116288784853 234089029922346060 71324767394376829 38122611180528327 434205678836259983 384236873107772362 797393413861888387 626890415860789632 698149111232276060 473199027609401963 44839640798046929 781997352428954069 906147166585162517 15505128198958637 466734067991216069 285518172590764364 109161643316011474 3166365051048329 678488534485558954 441724652246687151 465744603956451499 204181899804336391 599452597430369734 259446729481668273 62856889272962164 278697156760638932 166870696298570174 904964758111382966 93958959171344539 378473524272188977 962248841276346766 400509851951644096 801933139483743285 725985995128891879 691042665674154341 333528989212802484 903767096970234437 927114040998964226 533303666183336838 676113085579787115 804972722155860884 679869510060621760 831238029470989611 47311683982409099 220290885661323653 743197900846431077 53100137198303411 442943786217321502 570452969779992017 211410674968350583 705145454885047077 713483486215070017 453734385797174271 495639692501214922 120729476035934380 728648254913105245 37339026550364841 934846650035192868 489677789248414683 122187268798963785 930582916192723018 278753288141814772 320921904578383246 788083860019312537 42602582103273784 835290534341334581 595698508495407434 828097434909929441 775400349572425081 224620647670265950 791898269432375723 621229856152521953 998351787726195277 670673522665723591 875079241061742860 904290130800917386 766864587851753579 905921303222291233 529521460070651925 999691770404633345 252189257517526854 121250703345078534 150121439861657184 750366124175550497 848251951175641413 464695459791999095 700504865792158443 220112728474752237 659910377877518365 304808845466013031 63776501407531640 96050415703581011 73786003158007955 273570335159025592 64267671152418319 824493804566587978 147700172518790327 394330859212509908 153166119383852592 839629520711125911 836398777232323418 303054387670937878 54369354192768067 338118961327856282 204505305366972284 657151186386550051 496172751270244414 876937638547300580 914261945820920072 600555204914656492 625637961464003543 484396801455401190 196898986504456500 192432605323142026 203883520258243318 18359323969467217 501571388931880238 474541515646435122 173872603981073837 693560590638607529 103218543522662873 983000969705568719 539235446660201477 427737121147867492 611395571566270373 824259542420042351 377617802761491919 170706085057717862 591959920777953332 920527015123049890 654573008133985485 43924709375797846 389313719055591845 767866848173232576 173179044251962263 851435423760374614 113142286074852344 984472540830722063 869457583002329157 384087855114712260 728581981050950066 524746030495372829 770117181895446557 112451975660021687 98292314685595540 183116853314202090 271327166854474595 814657299381614751 143380220416115590 930928090995577732 76487655186045305 448187994073772088 657383875834030534 385649472433388052 228510331930765282 82289742574436391 593515103442622589 245809193008496645 48963468841794773 922036766136703964 933678359046135993 356082936074942024 143676084414245933 299755972609734538 359681305972322242 758475209573377831 467006451878049933 31499694907703294 528362007157517309 864128805587610007 542176890862660502 33104886168301431 814896334447702890 588265578243891002 941891257782422654 283465033456183266 925341821967971647 755303752696220573 293940400988559762 789738715792434274 859500391437753417 719786831443190883 281536910486365121 765890374861650047 327221299397375431 720010975796147623 923878740048218999 539749502162671882 915790482883567003 380852510550529312 139982713789135537 944943008626057172 385015939149180674 812397324168674532 74104800540751080 25196166249659497 580800898622047379 343558815895007387 797511036232247729 647600723018215201 313691437541401841 18898540744328337 462768828978150531 629832486104418493 95786851800339723 543163587690412016 819553076067894057 595884695439618057 784782057754294841 64346998795779272 648345841869754665 481776146892676280 858122108353116845 594763919736017767 427223795690023972 353727148134161107 203884791653577482 868349318157136738 636239938998985494 211097400536771484 254672984529248474 922047823002463316 552817603508223742 549064827946791472 355259839412796186 475905424352445141 417692632423825911 588984809884595245 869482392580961281 355258613815354761 694308751550176429 926953497002494535 693998260541334521 310403735055784513 57883268751997280 750090418586135146 477471246551917529 672259813982372439 271841651913771152 710879935588257931 561388078284756097 831088517359002948 239573860705864272 226085966632132423 53132053872919663 912407549065655517 921730800002011591 772306601897159870 921621053150764379 884673038172739813 540918581900757576 77241247788847718 160397326851593327 652998606031863234 406870818703059689 263739037716730067 123207838455157221 512801924039670686 309874750836581130 412747212271281151 161383225853907496 869409389778247230 938556068118320256 809765776738268912 377115278306530832 933099278050673717 290843592281570143 26235225450675483 316434815691516525 391422008324775526 496970064606715731 852362767301082774 694999376377926984 410935315574538489 871383683672676435 170724850487428758 158803129696762638 724992663874293364 757765698131628993 894910915259582116 779179419695547263 727555925675332718 767749401334537533 587444137467816129 991061142309587950 984031474142474988 220047786895287591 144043181654126661 774967232850317859 445168733207872181 488415707805518919 430751721645021528 747768078946658021 310915625053713968 723512936551060999 80488903556743030 799046816393949867 768092454015204314 706097614260656142 377976835598354995 263347135422884248 5934458894714732 944650368095865761 353511146813125923 635361894808211576 705248090403505478 116775000910528808 723092127134164040 463877148925649878 772988496294745358 409518109554245917 190623696386356697 660385225877206136 188497337285531286 51326909363214319 456330680189444913 735359621215986547 465944492338221994 881952346613748380 461976895005354421 907379738876275660 740423859633363424 668026978292048988 225365814064572452 112173401605175733 905175062431646910 247148324302040610 732513776334778875 159804230251224740 645041268659102288 478293143864856505 519147768202600523 582096805069275153 723906642714621080 533609951592963761 297895749516966830 835691724784492898 297088493767272287 620678729653088909 968952653541552233 904245500591436149 957069085730983712 812890354649611391 540643214113774848 676316569531024661 594625911066325699 979980743937014873 306265908236981002 48957487828502188 801605512941788245 486044808870362628 156393298584257076 175256797916812177 171133360770670136 3789431266233925 591037358546150456 964407827868686714 666327787983419862 355448843073410119 75894069077654166 938762238405658183 493918855454404153 714715815248396516 858131442151797656 102913019245760179 727233268629554491 706537399958620536 560318495388507459 844774419576676385 887934652035487086 188837110651095558 527596192518596629 39803920557409289 759366832873071394 975862772771153094 438699887968620508 550581457404841811 841642243651365673 231052453080353191 112664539873462518 297091165363961184 308843075745539903 218913338398258600 847259327374011245 5782647504458414 775718441946782434 696240553496464908 896313404983885669 196312317320203644 222163674057231089 867346353556899525 986257150503333286 124074543896348323 869339267872691913 286614272655725062 878329448878904352 716905217568071145 539647436647428148 908605253198182283 989220897288095280 663333198575807599 430777088279875058 604187921559651709 559045148530849116 399150029644634623 183259477690494305 899447016439516872 709300319491992178 330267736793536161 372486339791828383 222641304264925337 154544890006312517 844767755338966945 357329540213428749 947958301085806462 888137853652265136 301885693534085524 910568367284490868 505242637463109228 529677466156734759 118350907506344043 338637797388164581 205156593335446110 153104215973506976 874156632279156557 671340169872957277 216456426972862588 722326961344955312 224256707993814970 965354717073096631 535034897814594242 477382317724756132 51685981768396287 780185146659445676 896051546259591582 222002937479023277 410694260380138249 165579882616373576 27197967092966002 45450767991465225 441641125911499596 831817143948308588 353608002613248532 333633387233764100 32387950502898983 72422770673605585 180842612017843305 393309200516199910 38772924114473964 543651035724471371 269966689679681940 6491977871256360 283308791714809446 619891269507838969 170280296557589172 915252544020340937 320352322222812971 12270990295435487 488014423680780339 190965087467128669 336270234197473309 748446752185097480 324469342162663367 413807233810415216 428731150274779202 857303169892685162 559839602522839790 212892221257663835 492530821152672792 981415334774425854 899547741401028704 258787688326791532 469323991695463206 464874440755181535 351298757448100562 243806326650705802 647576033549220881 972451361103575691 48007469240062881 125024351177079209 999205644619059126 439302528939790186 953802164483369173 56896883466329252 335080891881382186 639661662592972432 976945462259280598 338870842132493052 680252951201908287 977029624224726768 548591644611762339 970474167917614478 938046378509305513 676117452510234119 5741860149317616 611868337641043909 28257861090659108 596664029015195519 714017809852773445 679872892298628363 316312382911413002 566875695991661298 501535760439032375 738019654169312594 374708074952205190 676681324227505145 82582559645175370 975430335784750330 266186059603032076 866436933161252250 2452282492128690 945406262337979404 575730096706567130 523825467099936966 684966237938779476 376030424256462668 153623642975634182 478262160164936129 342025727425350141 737020825000775927 697619655835980765 111307815321405421 980758795321756899 959019578829046512 693128973518830461 510735350509325312 545810008898620370 881171238093420680 504626802425001675 930385097367198682 769963538831895045 743137626096896376 142878647531478058 151332423989730488 485201956498229041 326120008747656699 429500969793089013 647497380684939644 743801361142997722 631704570244515902 516777038165074935 863053226136919677 732996059547375138 771555866965522936 116207478058652280 10453807757264722 924282022448771906 942486890427067183 720263866370798310 685912863432395035 66521401500982834 387389910937533722 629275118476129450 819150594783198159 485422501881739690 65242433918374606 749692228661120388 427284635490476427 176540522233287353 872092245323842697 25602345799848370 790663367992266478 528460406466700087 58029851621290941 840426237670919775 69899821749530825 679590108589135943 445807716040212989 448265655821013708 434608974963485197 647215009060736461 533027407870972844 946096407571057421 542833729830635904 366127264127665146 700015829127596209 431393450859863737 515342563428269543 508341097578983583 324191651027117651 231247798582702391 211506551726203479 199560534036922083 206983428965915585 29720912112118581 974921795984425516 754004608579334218 187408203980651803 708498903684929915 217910633437265038 577477704810331201 113417646007129121 399047819388323590 716522545587427101 665702756451974415 603840438427559150 574633464467547831 484568331188118904 266736222992917577 42797987896526081 497430811458175459 573599196438995552 44530930356595950 426059725599242685 438320078315812190 14033421538904704 812627567732727717 724490768178088561 685072889343403923 919042604227520417 95400949524292249 462039381399738381 648645316812408412 330425103738836167 543781846956635676 403875180384576018 621016221558939207 174443194053397936 774656949313468290 331541755664418922 266116998836661967 187580525643383368 803752845783828784 479737181078047334 999331465412229763 822791454237158813 303639362684621087 231188339987966034 760647442085021044 806138966131032270 827429672997705318 635223922345186132 497454143846964236 704976530978424005 719894789297908165 222875108479107954 864717238169024998 180634836687627457 124333034466598187 921013064668494681 166997084124601248 226662453629027631 227040012906086654 423049989852292967 626609304542602891 296783002789082582 11190678561449939 471904949129541476 169831079655485865 761622535879788661 172115479390738976 216816489483604514 777932497124001446 744736716050211578 321243266267897699 339555248540099900 646441429306997139 608684258810668910 45784230856479750 296984815833062275 202542581178730723 343685275648353549 21372293843231259 185676663189789640 901499829778042274 449387049624146320 53234981164702140 148272357021126982 338474072893482339 490888989632464507 133777866539838377 340404269610102775 623656258714219933 177849645289288378 250625874319126080 510807521359853772 725541386089772010 493621736493597081 607714599793374688 183398446995162548 342703676994254496 394074654356509009 517875707786194350 962193530919339607 645930617693135787 862620447896036499 633292737367005867 58099530962664598 236991908826295568 45260911026802821 763568260319736411 66073324335254252 398190959259362954 797853365335938848 611107487191902437 69741811664167844 23818885431733101 377535974839365796 846714671181174606 507385136738300881 18888679274770390 719191440199132526 945348799580408186 108423915284627178 35581806215569982 193728910196644891 404960762533565545 654378110613115071 705919046970076971 897790343789954593 726133598779016034 944431004182872675 778800841398950062 725421656222908112 335994824882309856 959063774952214315 617542427887929272 465415840110296732 698657457881757512 739573279657287154 776174219876256625 168123328743477946 439642766717187693 589558963297432905 916054467095081777 673828871978608557 663181773910535835 21151680978060811 212831155329118838 891670393486574582 82836816925743358 195332839343604060 732646583952484218 101979246647973540 85917936828977329 886977471032262413 994247217810577169 221502644358231204 188289500890245438 274463474442204155 722042097789185314 808248988541792180 411433959599488956 409065586109712322 519926767195818613 979702866736214131 4500821637503534 411323980232924392 948054752806829272 196258454623212984 254523710710806572 985233986952145124 807653453015487266 130888528305262937 339679608786603800 277080280621881973 421322078497855485 602912221052473742 890310428651420717 340491191474852323 43714933137216059 244669164809333170 916148732018084236 345956855784275854 862372591537818920 588934462233541513 63096510863061338 475920174454764028 266619626800705673 499594493064208917 69849041131105006 474728283254051275 670823059851447725 273754387936419010 605223602994018235 317635829712697696 955758020534966356 43616266808346253 476161653401915856 653463882379413763 791129646280326402 736776355909047475 151634501857473440 690811330543887266 838992680496056158 52871862689612789 632417403169643605 425854127257761309 962910361955732790 467179424752594827 728150578483335491 275413558631675183 243235823104713940 12762979388865161 274868517013100519 392214431817644984 804912150297407370 992367533035005571 442388021433933452 49228403773193944 627425012026720799 898312978229924682 9143325837018992 208662602263338283 836576058559115835 320010369786420948 426718076052145111 860205995169229168 321162828781949280 549473773935452148 61956794815846303 423755841059184965 417350570938603251 880009760688890523 805535043621823755 636991027676856037 734162926245544739 834683110324219907 525697083620432865 583367313953257710 670836650136021538 933078479002036511 700555200461604440 251061226351987445 21944674667086499 315749587329711481 230563775268515347 978019159993506523 491833296466681152 511170224808593458 155360034047360801 243761488210907840 907694134685898529 570856625696334644 8934370609700031 564896557422020525 411795609216334838 83851106889340712 167889958990904233 48718920280025766 974031044560187134 237653086697235613 682226956763912769 876427696603823353 405882179746186296 59987019112766515 368548632907556030 106559515649288515 245788002871021346 218933417277481785 246580354972909710 503510413927437614 401538336203156515 993993821923940652 699489666711055474 869760111118074520 780258245966566953 365936704279121056 58738832939710380 180234761715075601 998914887056636098 968326173871370151 8200335123249590 638886253662701062 410900991366557464 447802894728523190 660319099881778115 715125140363419317 18867974738979233 338138282642810680 361172701084413103 278945761908735679 307500141795480639 513702275196724393 314413787417035273 386013890930014949 540770659669650050 581718300213107013 158393073721373966 997353170457646916 74195019989668480 750855249658795626 879850888761814583 454004626419137378 73663197061997849 466914810678169474 583798283741133828 36548643327358280 33843334877310601 717117688099404308 136473438784494716 294755738503435725 240953014248062532 430661961868011500 888564532865046475 981943777296685906 638788522039382960 302957324396708733 217448550933449311 573245356713636375 204337600342404363 739084366241260018 997373937982077586 794423742578679961 60924106438269884 982209300536428264 402852387077534766 973348650688621678 219246856511368475 711635452903270224 765080125929802056 360945962412539517 691161682625714265 697031403566642701 995356915499440766 548522039509924072 843498846628608675 763948967126667876 544746908883614154 411006152301793003 316397523218285222 643447252093812993 220771685079808672 711823116145259086 333167425039269782 522385898608598314 770631962439659225 178078309734704981 790195277182155213 51216444049423522 939796750208685015 678189799199106331 178764668907926278 590678669755081059 411601717166826550 960828186734441631 101269149294098227 509531456507580056 540803959074018790 979819991442157856 452330831754112041 225142189299994939 558339726854209060 712780169844753568 192736137829178737 512684857069594148 752433512389079890 439398132351042236 424508338820042453 979871534557813931 239528890349694192 218594667249520580 235569413101502717 243633056623003220 903232117063125189 629737008092797363 56202325918935547 971555643180569580 657832031709419463 27370902688155326 365410338478865412 610802748210559210 357535337890688253 270717033920812743 9299094587534386 395774446962926941 793056625941316546 914714548470997092 921650638719040943 712551455270143537 26608276918967838 403793562724775660 20215803182878683 947766432735196169 34082706024930135 228546773926620701 384791329196272343 214041216909923179 54387896042500693 690114060543068466 994344039309034993 686623633464366475 26688623085846500 896145046592500031 439616413004081309 814728484912644196 147976896775443681 338908089709106173 108573324071834323 976893404383348907 516019842553304345 643421820881757495 269078943645304784 608056558143624145 430517746354155817 802205925540050086 180740461665066809 785309548667934344 239775085882402518 880827399552083185 271548766043966890 406176950625084109 189045854672694203 886537906517510715 743952851753713306 606994617339845429 881896267997057083 806228721073234724 414028047082036144 688523172011096270 195897997936130239 467313267857992380 570901450667548392 365402783880082428 317768329070853926 831835626175443722 86134054215060979 857729225729991945 699354297542934000 815697767687361466 640145132095938425 196180390247410464 239084334161685879 816485758432848558 99293679968406168 883735818065954890 927505330371685419 462159881459598971 491292224486540237 467438448552444335 794717491235394595 370707501924368712 779232545520033923 471130046583271448 736959313691726535 924563804248725264 108737510041168419 637723315447738535 21248810535924852 722799754740853029 752627570125109219 555130164503000368 918509445199883436 340976611867660351 10004827317138134 356603301969172621 188638490988844222 433280879929920949 85461221726484771 48208266377364939 717173521576878772 669573142716658940 902741045862897059 751448506023438562 674210864832970325 394505194771435174 421336500980260478 728841644849341117 563372807031076291 495441610023538961 266146765064096513 395166501652995087 177987649520242983 730564144491885817 603969723423047383 263708992204401261 62253271937095278 158336688386155911 734757856143299046 379068203713198716 319929260046307835 503312977936988467 29994635186284323 384448498988680080 740789604491556335 805751453096430263 741916174538019133 404382206999396552 865009331132475153 889615053246319440 336432165825296015 179215985339175965 266016393472139452 857640597370200007 375042107364558895 873035502464236113 692923604178580428 577672914213424612 948994263147819185 405689420110285256 182700026137994632 311958008677640437 732188059068248651 550390715314657436 301234641100361646 323758643372139274 505818075626804209 951036075903497475 872645896340224839 856088751066707880 602138385244001626 157056093301690707 957691643987146007 688845583607435020 866929912538621639 849723041344985406 44699631415261290 108925775689622303 668665307792380543 848849963178207963 506124622013876380 634944175635657282 71346876891465372 65126525939249673 299358597864016444 795482722749522471 297257566181709986 762642342989361939 947416840974871395 436559937082136868 426698150063093750 31924748907451009 296283527995599463 679509438835296250 532743588406955998 15040740030359434 923181701362576405 926497765558469321 779569188944722390 365038277312172597 497361650931315217 363698513351419380 904471472962458923 132377781632567417 653449099942270988 932300844291179986 30219451176252666 863556955722366619 565547498362590936 879760310492365997 896331076114299924 606795818614461339 725115431019240247 301000722688564973 730953423881601193 290234520245088279 315699442299809970 330428943183342657 979797789039198781 928311221190556200 224555541631640248 495125085012138310 912247935731495139 238878526029700795 187909001458261483 712848167011214659 631093146369399769 227135620689662691 893030485600036987 893595038723011808 465425905764118783 253095611379989287 800075539214509830 91070117411228007 892227556648326701 407330569182621107 749161981321643447 989013210042638662 765290376549335632 457894713750811645 683581501083015348 195448065793509120 588601049981221359 126494201435755919 289692970668418736 283696465148745208 165402845297383813 494384265481608803 697676994034354614 868680063863832514 455354883250287459 990619351701354002 381746911317249934 880437620114654905 905228982123682176 440526844590407754 802591511091898050 878002854061371602 106534887272709252 528333303037202136 354693554025922637 993752268183711746 639891930947349576 760102154439813901 118285738336082752 409663984095579266 754085944473049978 26772637433427636 763724395195056091 4986131677832951 533275509445757996 139088596688651658 463656669289404349 463035864540671891 983452040315989093 57354783120271818 800344679293806146 410315215400382490 105453628095979915 262969160190535042 899340300566159359 825167800969128440 109689164092724488 92093242306962677 252720879767252770 883735220004250080 345075242415805516 76745513403188797 422122052329659665 104349532192421228 30231094389154441 579886883927923958 986182964129210673 644074258914957809 912995239759671814 734671894430632770 768821547269587352 428700246077961923 74529781577217116 558952890042554407 969008317070070207 186144200830899382 636422264353791328 262629547309428715 45722090238441253 540856781537618441 563841161106211363 380885670612202810 866172035072547942 487229589448693988 500103615839605680 931972024993509942 168710378093958780 929428771479818641 524026660648659766 80282418539355782 517954755715379497 657823505002866993 910467675649778281 622677393885345093 371677316589231173 82992549340774358 343116736876909122 601298442370269650 628127880192592819 469171300189567013 520273832929497553 446755193132333277 117780003306684332 970385392571887034 790115081347785226 598682803561327136 770778928925884967 396860238612804483 581000064621096231 288243440234844013 833610443203036693 488814399763500968 70793546929456198 585506505370448403 225537631306043717 834842145407004563 377488635983019529 149941788672740330 666687002460802115 27226781102821098 101459473351283063 404182460843268740 669218040475951943 161715743978762108 384307080147349204 713856515225413052 920569647747646786 64504753899035884 500688949107040001 390675202400898052 865551681446033236 740101422150095357 356658917240149392 666013994814484102 913339009352099668 172344539330958362 101795141860880441 158517289752387223 492641356169729807 464503868754584266 45128704457814356 447569814346932486 42319811557201241 704884997812803183 157912837197626752 774455048694745422 618300055384196978 200986950897634205 135562891281390296 964538048632411086 402472627322846732 700831354999898139 421246427173016760 871639249801178738 959280642502560491 836416764089230973 838419205590920046 544500575203752007 301784305840014307 502720795412709015 778995165617522715 822289448272920602 915669661037910343 729112528169177388 845726890614427862 861259833731626150 700724067739456617 346271579359342517 183166229571215446 866401567132068769 50344150865610225 87748721278480218 234733249545786413 883500414389190773 323618031836481369 761115554820163767 218460811721641875 709712835310358732 466298683191303328 376199149356539566 472657984813347520 216191332357445845 817600724157867302 22728020366213687 82044068722825543 795304168406096647 609168953407781200 295654329284142737 87236294342534265 400548104334445460 119430494951592957 325619287957065207 792837966107201346 583733079457432487 317509226876517287 990745638285494740 639133221891385217 126088885943152789 729298524614769840 471070113981609443 714683799151660380 743151691508193931 762293225841506442 778671874764690317 501998642853848183 473617673341980620 734077161144569345 37235138055017736 470040611108983112 543695976522672210 428176769299006160 646195758990410487 838060202251698381 590526557277394979 366623716594335389 657322225058894225 981381890374734764 657236318073305418 167663002106384872 410451928726304064 645054974814107790 130166315775724905 327398267287594636 416412633390824932 136011593942543985 622002584796175627 958413068504762933 345457579847740712 718950333700908053 961912830659479557 302302105122437043 200177622041528072 543454859962424804 743127422872858221 965381215649661335 560950151145049472 634785860688149543 443534066098331866 459414269452941016 691885319917147821 814241593340067419 202122321305709888 455286814333577231 135440148636506052 506300261634979 729981196312102694 442147521369213189 407373429883324966 369477730252775586 176266261719908679 228857792939397738 897639055514993763 629418753436922849 487566467223201989 732299660709275771 358390682630879737 789289049844190260 676985140010663746 233474709936079281 264451918321362144 159386669063923635 749140489172055878 185830415216017339 364519542152212453 839523717329718227 976106779960957971 313802015974349108 743693735000081049 556927671738168134 304805485195307639 993171543507609717 511785754252819551 592036984504848230 661579971140717177 412216470114225710 482606293012651585 39768087707491386 498127081733514052 251892155566630066 978284739854934764 239632953343461241 722297950740904832 848570638032772068 358636441008854814 81739954305391839 108316886445214127 566681673903858606 620621837274011732 697181043209097502 968556423825198683 134957358458361986 943765808444697701 737264531951131739 319432006785165910 355298900436316798 299892110006750336 238912131146104403 384814630953427824 353570709320534328 998621126898589094 984072621788990648 939367081206492199 788095114611543193 680113935886597913 722821072151456011 522197766293880273 879601075850759410 493314070583558171 404655995190443426 323880349697856192 107834840448616321 101416169130315569 962008090521419656 319396132456459912 171692606280043462 361343686538724345 767710224039973248 346604026910903659 250352202790381594 720970514959410797 990883870262809428 762211434035551252 468335527304539126 414781871413219745 398465642787367138 236209306597361740 722747969980956510 511999178767485912 129480523453489196 469991547953163127 299806392573390218 341873813430183679 280886067603633371 967142713667153543 798076413057419446 163560152386231069 510469952659810272 389166687039344011 102585530961192345 108602736043360885 26291656485063711 210085284821624023 479709034523272624 867565277043828733 584310718115156184 107214298012080053 934184427505376606 827811235147090067 100642238481669198 458067532555647187 552222822956857447 446597110157868776 759287619751707685 970927772069760331 977057019133841676 334791010513299294 63162354962052476 221713626410827824 737225921614683122 633379151046269826 448635424493325299 392197992501448360 416681981115672698 312494199294005218 463367480180455443 580467347035194860 623036161078497370 997405351587294989 836167580981519757 364627834113380266 652031437411403440 89841629952742667 519940715223138038 382592303865355445 217288291563315726 682195408429640002 194834666003155512 519639455590817502 396077694270262987 771687518310967548 921761196014522306 252560492767198010 413246131445269017 973153426624447703 451419233337357244 28496603818703925 154861304750637284 888959591213202706 264977529024101591 758287460489798702 804993295588741154 689737535807542040 868493479885866337 699495537529601932 536167559525775877 764289436893945357 488508808386830362 868577988609753473 538484244234171388 911521878526146097 927002966737454717 51379263981276995 364731132577286328 971792129899074722 521758405031692294 359845193268123466 60905705857965684 414222448658857906 819977206865299329 389278180936356558 620365163554261411 693390556983495912 785922626279971067 504437027397677124 296471195062186143 634082925777391390 370190852165803715 373651033229147777 93151759942751075 575783114630963610 352342562222450459 195630943322802149 884869949542449128 358026591449016760 424969483559478015 696871913438322661 272289217406149655 286300574061047177 791757219797355545 418391726625606632 109729418251183715 819931158023208612 37138492113676578 765472383194650313 428163736630781374 482174067279083392 419426156924022929 906666471952277433 523482292135390831 512600464907718787 260299315863277541 245870966393423422 593657402944527826 158558497213112920 540181864693112196 929986946357334021 199808739272644649 12424749921084618 279891008058584443 372957908556506575 114745202836999338 902734844169583319 932273932923861300 175749093174202506 298046720522494284 958480542677207600 640120449184494754 230923309597704903 806890429006201118 874247823731471555 420410002007357313 809076658664473389 351111208825941095 188357177623176835 962838538446194569 121435185487228414 804317762714045853 840933189600782345 839527135687499758 412193783874730263 632171191978419276 70905468414531662 584885888579582158 580908693717214485 155001114567934885 892120742592614326 62697641091730983 303950697169942221 795448688527976412 344068252790011926 212703646432257723 711756735667127106 619672055996142034 478983988619484456 101678278600195883 822901640199684808 321092655701629542 913979336183204602 664754493452282601 209881072591035161 416791858717932164 380495273487195132 630426596823578039 122639261716929230 753980566791169941 927456558200963665 850141594410088306 21453287874975947 156094409662497115 358759497292408475 38775514270182097 376301738086006951 851043757710951928 137151027223354561 713035875179599657 184137342216456957 123606220534293948 47071425815837715 613847470963739724 999311556095258235 212404299805731622 333257259824456429 68355028581072135 831511007862953482 830447331701724535 85330678415081292 983580237772628557 760533163180673448 254725808637177255 589158723150546361 924681180224619069 7889839789937889 277735753874726685 439674610037235094 663662110038505509 401339930456878938 278186766178218332 40922694834955428 474175004247954460 498078759969280020 943400435677425693 5661320223844353 311008968474411021 416928597009426951 67469308963841480 276319874669376469 164232784544890892 803676187001982696 424706403816176795 107357006747161287 331014309669829786 229628437008519049 581583081451682733 358308829286035466 75686418850277779 813523739207380043 301460562234751988 966034067937911759 54549378351033213 899453571525401528 329609377843825879 270474878483192849 562562404347741331 377428034512172187 136393340462438337 794316435994133489 823966786835075014 96947721875555114 620870541752144320 373151750297183661 825722370038700511 940467612187554381 422879239967153276 315281719388894817 263967749726485429 355594415170604182 149098886854759361 290185891995594535 318302801308876571 103844814957521772 738337613473361815 74543324519396183 561899528666177057 59557460163182250 589199398237379226 331955583857946126 425470857575279084 553586420656518816 306381620386127792 889046425151251749 529674400809002610 562413081100558196 520710261962135628 396778673739604498 562115389657382794 421152654274203817 944715744322186522 439414693819360074 962441039725889029 354543581144921071 198222579012227697 38626922533560063 599302698791859319 765175359440786801 655858745425873742 660487736370113444 165064741583288960 536315388597927646 88946396933433552 983901718040472018 445192521629380521 228128543230384033 146203768763715411 930698074821797294 920735140132841744 985924425859865755 86482918002197232 16696499099678769 657576728300912364 294257793294044911 894294997689101292 978443280302757998 402325585467591809 268539405833572866 163142300188091988 395544741062866985 257727196614006422 674256841734840772 57454629477432625 894177770587944945 522539106293440920 692846338997486432 905994790844226242 254506896977286138 826098885641318634 852545250105114603 211746643015553304 366530855092810013 592688611303117002 583624466350247005 251869890702966176 625948133477577666 721189411441195200 712261416651108102 139008072271443893 946353490672190833 348729635142105973 304464750089295504 384198904286596509 612736806624021148 455538767193306327 494211180847086906 417165451745321961 770703558436234194 708010948504640740 74420023041146743 854983956887906683 421552257163278123 940777472007159315 38021861980649696 658811163779573905 24776162417199972 975258639006352020 653318960660453680 145454506082274290 957096369219315415 241895832854305451 967074455626527364 673230736925815142 496000178773570218 898989663507071694 295354474909930466 167381193533338002 986204701065161833 277105339543228371 262310288073917386 826946178261764586 638463903861464229 126300105089892192 924064349208777497 493209488126237130 992509849306145912 370516866556379692 326586048928767897 470073302239988913 993614449387472432 70054983065488195 165935194415860277 949302056119560691 877403707451885350 57477666362110913 889995042276712553 433609824090313140 253741777009531124 12871800089688668 183463023090265405 605902196321843354 692347294351789400 458107708249193229 360564122651872236 469811562058843217 442561813870691215 701953456896972726 106183243312024580 98722695001385040 3081331348669239 520842669428638430 104296909219967546 998538503486956477 380593630718231197 489680982980549689 365459044701496322 640650234353121758 335177098065187015 54606622273986264 486323094590882318 31889351287791821 576441577991589740 612452047797959622 565201661135195482 363868665532114811 301418909928419845 562459495693176914 116647871888851817 216823498063367021 940074278097586462 152533274122479059 267033610719095226 846151006441185726 323373284110956916 993815589094306953 943422796505883978 145021112543001551 519577293658417294 190665784444219397 677907164502304358 133678299817552786 714846085088824482 901513716856701960 418324184015405652 783215517744618391 70563244295713366 549803454509944476 317530784109361020 294899840401517192 244148792853116150 526695276038887716 455478259679121895 97335588446206446 119784713951795851 137210528108162408 210586958867554850 175946075196275255 273397550518201414 459461394046983566 155914252131980262 354412609098984332 87159040854062595 957500411327066562 497240553687450253 451629911794582274 942648385261816899 129053581844087835 20939905325629358 465820297766699951 67960382705900055 319352626533766370 366992989846442605 563199099820989908 817084257914234445 445920818542086811 636784721987442097 463788386890835038 202862303354299385 772300660412676028 259037087407924537 590969219785897754 466125450925580899 853726973277270783 212020031490791079 333040838301786422 5059479356585283 589309714619182950 12408030478770739 327641190723261553 964500574762817890 469673170971277376 533779678963117472 627989931387058329 400386229207644510 273759255535462192 672509870329552264 518142413960424004 196730407519959500 382464440305928181 156750470656093369 860330787804268238 370520086216621739 916121283061703083 717348456372715478 420358802338496220 331294821964242939 937299018244544671 403221109444639817 255278004881425571 27037529889542916 258937069327528019 116799862983362405 3618222122238833 12935769331674157 273274633785953861 22630131407066999 926782551185528664 211346192675850881 922582193776880808 368069813792495544 892795906075302639 442442290220771115 7347039384252843 23397499948994361 391425153836699249 765335264131513909 525735772539982085 691277802803145231 384657974257675230 471163087961454132 247289105809665739 400955109294012365 446614008299256143 574151035349551926 245490663776535404 376773071000498845 677058910961536475 965230574226707475 886088225162964776 925526947169231485 987542063484447720 285327054634060289 408457651546090562 759002283663251595 36419958612088021 623142083428625109 415547980102758718 423676533930657277 419106738384460016 388559460603230578 994398665246792341 575072727405086044 832782109755084223 377409223287862696 886174150145902222 891267554195162537 690774443270156598 171171574549376448 612342785904550404 645593562727268244 460054864449667961 351222431144382929 772559717061389983 524331674486253915 616459293097390222 443943281917689797 134692696213910823 333955072750800237 680786290040820282 703217086139408691 827344651936080817 768017182564525467 303815084672473922 863096595452620420 44357496257684430 255086747408411438 361243603018732385 746837450030404683 662672830943981268 876481730730062581 57973388406240874 893399545298313020 681726501891590687 267350024143478097 750468229972535003 523141824300207731 767052045232443247 883556260071618719 959599452976215846 521398046372230131 361005377518155755 160775103150233195 428405331167892440 418126326973599213 593228351881930152 146854605087409696 87308439217370838 929298051011787111 517505641320915464 519866772861437686 32174552837433063 550611615792318752 363201400958794187 698253754577534805 94452649512850920 936561526465370801 663631273970660793 281407106227799224 516606991217232263 523250373358236973 711485778694325012 893520305333797491 830624303909704887 235066013892052356 18894568938867968 55533712680766674 95773426068075930 873573147046381886 61795434418030408 196814465842038835 819362856434325719 618463438184447526 573848624784209730 145234274900699761 201240393262356379 439693070517720350 505477220678153045 985624295262145483 114736663344856289 937562451747449085 647899709590666322 920079811891733632 158889591430650163 208561387633991242 337594673987991812 704170561390851895 691366654092928548 571081685497915315 403398304790942197 183286889711917043 970277350140369275 58304743950923804 997087420824843918 820799915710857080 635783440190825401 206557272938100068 574391121186421913 28950150071543440 879900909063179007 800302667723186199 484311912330724034 225982067821892610 535578035717875710 320161504142734110 524795934328088500 227713174636711555 857074085243699190 183935847753778115 610854064949802668 981182526079150115 638247288923132870 288556088044022707 895618306984509653 568780983024214414 479525352078288535 347484536236563806 601825766056491923 423560557083371210 909240543077369933 302104442569654237 271467907492313267 570540747190433249 527670419479358529 721790341254205514 945169713212827767 701424102009227382 172079349623291949 917712041890670946 331842532526333252 942702997294824159 379067859915281130 843751736812185029 247504697145673835 943460378731699352 678358945689039991 24038630495916976 75929141532776936 169326206300952758 370844562747619806 323747329126563389 782793484303829204 378136348276487866 512679081148866106 485399969820108189 919126228394847878 691776536025710331 467105954289604939 737655307303838497 325075433492905816 223986072868952163 620158130973239332 904314965018151637 884771856276842363 762366979861331223 200460271137681124 399969048253153897 375733047657052584 806079775702542209 283823550843507076 898151303604832939 959856190619124644 641599665378279581 490800054876420973 136046501811904648 750286176907935305 108024291615826433 720024995983441724 984357045316264895 660289637686469838 927380890406607056 948079611967215679 788305049938672882 96276463106154625 960272321819509948 764736147623533321 332539728644804889 824980665460392404 842560950560481545 611720519460570727 508963804481994754 911444948272346729 245027697574809061 54884840070191813 878387209751712000 606905254737127215 520829360781350320 270758056090044490 658965994340008293 983439830270159940 243124908970597455 23849812855288847 524634176256696704 165684603904696482 870932345643203354 62472708146922098 956379765412332050 244264924765141411 874007538780122977 717097534335745188 951230156492077948 253528157534021096 422229719291680688 243160352855323067 748675726251518160 691624572447364469 227778187165936638 283641930926345524 624385186682027542 612302864000433996 448521691038092706 394906709909908058 225936263678216588 926718754171525832 654128611061888964 320971395322642929 612719327925674753 430481133270018565 81611543646245992 452053271397757649 402601934946456734 574241530364641868 778933616599523812 585580738447346077 432132993865404144 909679276612236342 92817127770390021 999237366490581749 100091023778304896 5455212465517102 980091320598521533 754175098849162267 384267783098114967 793231644271348464 821074922852601598 242818878923934275 930814754293154087 105861698023709918 713728764991453429 921403089827226737 767159214682153823 340662019368208283 551427251240858031 165515947660803944 202037820788688650 639892518174542968 249766799064758956 257963924301431276 723539200292729718 203799754918355357 813997025307673481 749670086934686245 103875659398580117 135763899406199044 250917624454616078 339634376796554521 532366614501645582 205846927682525682 781820956916229734 378163220758250820 37402223121056652 778542233114229990 599531373369580590 725355941879590869 41275556851657739 264544755005462107 927288767942002615 341214317146395662 365124020248680065 262587658046113443 750087762033256259 815223820529425686 233745962228370235 802540759629121793 465560124127369100 971199415617338140 962049895286519264 380902645981653109 745318375861194312 476256294674582133 460709066217375056 14801992839186503 907818870234969018 665123836026464628 177215438908020473 341382556765303875 100260316894838605 983072170963389709 767538197185425694 957786321198352004 480435426051257464 482787180898025993 478788000637495021 668771102561854429 674840798512189467 259489271828406151 447845514398415390 834435883210428722 887627136214608525 649850055951901866 908156635637280186 131787766699503473 679662815438720044 974119759978377789 293168590786286054 176595733979562841 746319721868802052 963009586458841345 550199813106468046 328041184641325746 358972119129341964 120467836334595015 698909976778590912 499920672701909882 818623578748766872 894884597369121897 406746616282951742 140332457581198887 835016980504555085 733128775135045955 198437257055201406 589710602204612482 123119669052056795 479994440073876886 425013649742633531 173160184274848925 899780530217976836 428599713558656561 591567767719280650 824166897512849796 185600277024814820 145691550158276247 990641423949078763 797700309432664101 536321277573929018 177492261194630903 844255054216872968 935422945106412192 546676391467687532 319899009121726641 685970925226449566 765373094208861326 99865408847355249 10752360246705038 702450241509036743 872813714487639330 213707983304584657 617291620459575350 676436164232292425 152310576760789168 319251506642570601 884499044336578946 626797618721105051 461286554545923775 911944737830352645 480750554068684856 535170124619803916 580045464901655063 27026152717177599 60263282564149981 305081062581295007 395954886083708703 687237881987138960 243947057417540863 215780823374988276 667838685418891025 428647817048037808 689258623134333794 567869542848976959 250681707716844926 775412079338195756 584286290702098430 36233288755022142 827832811505495747 236467958302742259 806895166617923948 335219342052946098 696108082929017846 73235365917192427 280403228105092462 213641095262336209 397056146507146766 326939622134121126 854915186972111372 526009591037048996 295528374604445642 566385985195848067 623788175453631364 174498328661590064 831706122530559969 874136328002991302 394744562042986964 150433411367148779 126782194773137058 488610544278417061 554176993628134523 756011470292402202 489855028742623080 949164625311834415 188151569058720429 127760124893779724 230490388574467912 379252432354355507 473592780021658391 601105389796797660 418230955339900723 532566162889510251 113818827541846599 966914784774299591 742547193935700397 114655377542416067 804511293248732298 560225131852554364 341202440396824781 356563380487528294 824056980562690279 429766310004670773 164208013703947711 934009277840138342 863522602975235054 32347452404489811 363442959594881012 566859775417822754 98170660993192367 351447165632980204 938088820612590124 812080483886717122 352603290067647986 869757453773502231 188477441409343850 99555338338897244 120955628968968078 589942201861012557 661013324490206247 170912930787138920 85368842828951413 923647934984033095 728839187192579745 308509918600408777 192876249934793932 861453113105521843 491896397334938372 291522131508600577 507767208712135755 224303991070069174 439724211945687631 222930742191653244 586910499319398376 316673216540643923 489122414288041583 314672420105316180 766458147935549116 897991778424829539 432776954519439639 497091318075382426 971258212553255968 770860583294682249 171183554351312430 474174053741587051 138230251064182582 542216309985447027 30709912457092692 207415294209513804 263530496087423676 575802945530219507 599381132046962568 331845170973598225 848093214375434522 949592828107677561 362397341719439841 945772209124767632 388749395210503940 977648043789121662 852721852624525135 393842783149813629 465452661451538060 413051718201748437 850900524580070639 893182728516641752 848166605355817877 766496064449464071 379646642235357131 66948343687232218 622471595011804092 119966106490401449 827263360748236953 460205495244135405 797705953080786489 723825283928250025 876981518121368773 920515110448426635 526052921902107475 486263392029159577 48029337554217458 237924609101711014 288299402982006806 197072564151703308 118500271871311658 729499001956453219 688706280119519047 641644481421399985 707648503721439771 204975708346310478 635067039630754670 543825841659920805 753528422162472868 718650723373868678 885721712553161580 189790247060308922 770072192019923345 196239343753606366 328313326467317086 517717807776739343 652856595385499723 17950977536273210 987397589151401284 280328098301013859 526951565397777417 219843075211629986 735174506738607502 247084437432744353 124310508942436495 686732375926022432 357445627982981443 945134299557913809 59609688964459810 104083141252043404 535048619264925481 172374231796178377 788974988222014254 722660945609086915 709072017132985010 372517678927988142 674970103325813537 222237887285298647 16796804459531449 620768585209842908 409253195061461883 813309652499282898 568796472872582548 890638943380438595 426268761204194965 752885421567436446 569000340254489158 126643004137470339 162329304470038331 296864211764177892 683591025069073105 798908928086768041 193041750064067985 53894704090719064 648471030242582754 448373865940960359 463550029380336776 115592702536836140 389167834510941269 2063030173202269 146068686340447908 362018439729463546 973062046232503380 105753333232803439 702713525894391287 959416919404694666 958357002979820092 582883865944603851 188802648354953328 598103298337666247 958415905991912464 503348660742233471 463672025636376202 285550355211168578 407213279619210370 915796829031798612 824923943569845046 514955944566791038 797949735339971697 751923658077663244 950086592635999985 125002556541737352 363135205065512829 624677472527155626 205525006980390607 410222882383145014 6182996402393506 771966117729260446 847286932082048768 987166157709998841 820928331784672784 550828285780912262 897943854490562308 743889711766954615 283985310495567363 923445962985495828 875141450501161156 369116095884740062 6939616535348070 483079880678368379 543544770006289428 434350157940528736 851747586075017647 819879248244226281 60406686213648071 906587532538818678 65312553436059874 460896186441825535 218218255756283857 74549044332341865 212089967982055801 85030582418285490 931947442861064493 314938505879374759 158234780696315483 201790082845415348 393591180704575331 632503378508169958 816317855538344358 738343542494031954 938357736007817186 243871677503609042 586271723894684500 668192119944163853 415429670207605467 79764738550612442 93508588427683053 973171244834409360 129375336740251625 785344972362299210 910788167835753133 703434118241786182 568807800991487814 957681673699875535 618397604607207589 239067474070910105 97528461278321244 415172234418955664 732489570456478880 222469764267453965 528300227617134598 791333862190922497 575580592062433158 230077930882826939 749121094200824158 708743872352839609 128686378700059359 313941578293645609 69312785738815796 33452784051483692 790071870957339299 755267232402577496 242831685674005349 815646828378118811 770717357830403610 456708809387671295 141783302792886159 711762563326471679 272473544967835646 278721803546344933 494251403811627752 222262865856506742 779645835639668015 475151257652648724 220833589660506686 95034806125535710 379784979531391240 753976613059286523 242845509244635265 466558178783451740 576204027547295108 889845105409305586 871157686777140034 932394633065476891 697798332073374832 668368503202476578 140107123133889084 980048907969452331 938858643896457021 20926005446260563 483342667679792256 289371962635620031 845694726838242951 733528386610853316 184738369680141020 634346167809332377 49260875233009188 362964460203077767 691617507199918448 451332037689431204 129264268607697156 334240859807003112 691064348973075721 629724336618131143 103691945452651730 720763626287923956 481554283159112839 351002885067064321 34258415209550990 423096251923669562 433012118630965840 262128826568646717 978991686372137774 47088600062801720 657179765312793460 468201361090909909 249919067687925932 773374810786821681 853805798688445926 522883407051386902 88802901415828486 782286882086302770 214070877866726463 367469862557703285 438344953935773147 785802213474116278 335929331373129847 486570196760935495 212340436615976757 443228843210543277 616201294771674372 45778884817376761 528628355007434606 254197067177387312 687111441315154897 991168559070748201 793870315797109292 183347066245198171 998141008306805813 178007179911808575 192659642990833755 451331099847775507 51910739503093557 841100176784943367 200467094091365882 521657706151961621 716787415676326692 757663959212887526 34273279305967212 710107334597092982 774598489862864438 353884558269940461 796172605512853998 994523172987696884 869986521247493069 437277572920638304 401823558095190485 37364878625076396 218569814200893182 406133847794162980 69462978240020705 971576320028666756 514511841888522238 120661079795526251 466667173957485350 141752815283783019 114631862970888567 724263445323580330 986664927258922419 586661634683832041 298375833053371706 945266951774624806 250379576156992857 951191370253957536 8508900207087938 444543846542709356 963471804577275652 962833762120662277 796703056015068617 751568134861366345 179787043576583153 457084958204464074 230135345262882670 783645108937046488 294695781215773747 308041280022720929 776697736659725983 287674694825501415 584883012930195570 486626424264812379 616938005505828526 416956648527956499 901509972472861194 499713566063601016 387364229345415722 920062386362177235 302322084810139710 971831605590766917 531525231623946307 413667791803191919 855040358111677546 949441424294831590 819553050334215087 893860843293849482 273231790845844254 732085187390961528 758024107375296060 977919717235161343 282204524202082596 47864748037580044 768574064968300267 131544791505019088 437041291434026238 900701646098620535 992523098514727360 216365946603307306 144546603930047704 523354312983507214 478470733740224124 466587746023153784 30033937506007274 372316504207515483 248248859656224075 803659258014507125 312964836220447612 549036584345940045 687897337009383312 807468169872220528 405581049669083875 527840208373765077 446490736615223551 816788654530143539 784002417257444419 314387012914407671 441775063056897759 571637737406195338 714445248228250323 292694941995824411 47750820584502675 524474858732742768 549405943786548779 476434210925528005 186256664481496537 584975767905130294 683445207414405259 205710676278817242 890582119112065981 215600474446046295 955010228959490649 239592328259282935 605430984402471441 343509977199607847 523815816915749281 898147590985760265 829312836890315520 261004459895080187 108949043981248203 493269750695455738 478965843292467052 592590049647054561 964343125584598207 667931236665031713 109339484219837012 244939403127901169 551492524570035802 301030564588115285 15390162180106766 528903958565794100 484679542363584874 5419044624416193 550598270449894018 941824624459058615 410220131563258841 810211936019934750 200015270137039222 629251007218408521 696598175483166123 737798253092578375 503207885561897784 345395975577189244 641102819975721185 256550297751164861 923655895293261836 494160692972251933 5676333263623788 821483623242071700 896628444822523426 915909805341436161 703862103521334367 817212492943985555 585633843723106948 63815438961659346 557622542395482644 723512253211771942 138814147934613064 612135152381892322 199619335133666895 368749729839619584 667993963032404323 640047850205488286 390191546792753495 123453535643254546 649930660188315408 634507563425834025 784246891050179115 237194144363590153 6671428064670627 278362812073752457 138606890544613423 615288573991019320 300824082705728430 56770330468310669 996999617873679059 611893117183530628 759609750826913118 714368608941775357 917610610903468063 78403707338485709 985569166446969337 925102360917550865 584983498067916578 197318269796518719 328213725593055087 676552581231231304 741175630127025540 119990191951436650 717279350355668794 463549166824216292 93198479356215839 897966385927225406 584960431172951330 348167009755281355 784553285868452895 294582635159898264 644547309168274950 38725959147785753 894798100128058501 951508280263116697 763513011834327506 417658809316903936 26793122357091129 197266061229992136 906892198907834942 563895085845948953 608370704321247933 865791195641802117 812762231574082975 60918277644422048 171536488013380099 314821449731472213 526441901577740972 359974775737941787 775838186834055586 326115890354090855 689957970710357457 480295955698771277 295181765316475398 948738457281116130 128874469105727869 514175831744503496 190289805566529655 278774072291240515 772392919020111530 926286989481669814 636038427899213751 982773819020990989 104835098990526490 180131767706898722 590329834767474033 992129818115476698 833895871819082568 28326665265121540 707865144355880897 313196753811846001 15048194984069573 276301026470501896 775599649810528719 512411418724634754 621735624396446237 819972024779239120 745344871246009299 972675521725795191 454348919261406478 135317198547389389 241226980724532188 767696623638968568 799342678280739354 273830627054276532 956783324850877967 538288566155079439 453101587846626658 141889899305144696 545474738136688745 599681201841882357 517296237126678 87232291046353873 442604753667306198 964611277128258692 556990602354400105 701983457727607060 352534663082601807 46334357089918506 454727651444516200 308164790563303766 252973209832421391 150952901708359699 255911513948120176 936331208722074526 464592236272499956 520391052354013166 174225796523466563 76223154008077138 165133776088760668 203971221221235607 623398884727636112 108906573711532728 934788164649173669 504795091263001524 986503782816817429 599450753995227962 689402323743989458 410218896177618423 163729920761093754 722816467094522282 78730469825504547 272387551866845955 215538172915957022 624273748170104315 668554663257299992 488445384353914544 173437224933487408 418563122785137207 198672745421950573 479848411070915900 855403991783255965 780815608521649485 402173628307148165 271606567455849713 405591677090665948 387813102714006538 66115952964167084 450359561648162213 366378647283928683 890551778881133855 466251194090290059 400064599729158824 695619562667837138 395176091530019639 664546974491698192 983796937748341603 755002296012245098 406247873429269584 921530695578573309 194853759981294011 948743109544102912 332003879843264218 992455551002814656 912801319785844830 124797137107691832 676169913784800085 578198206099737211 929593117237981582 851866191513490178 205302902640969044 461576088082004869 471690618442488001 121753100582973889 25758577705020147 495056328675380417 808289664805327806 779652686876803980 411013571193864287 422817313224773102 797373350101514828 415965751620768201 179461372290862357 958567732598341053 267002181984075476 343035014928557433 292652368430638385 439006498979947321 578804077039971723 362612725640866098 390831058668810889 404580147813463898 133501251988744545 641335684904494307 11448354632999963 379089673225775058 130966558237945166 260862807130778024 424632765415557183 343900077778953965 420380268729509527 238650565672372888 506597416924374422 466552607741854799 78904378588780815 827819838601214214 163133869106134984 78054788425100425 262911611356054852 735569471071432642 450444860850669262 242090970420283676 287528424619904251 717659140962228131 524471259620921315 922947923892563229 464985715742664497 436498581159232779 663812246289288422 811263728948826497 590816257176755932 11910461114367828 960944725482499314 578822784814722193 220306825758062176 638530693048712817 474302485788411251 912873510949869707 619929858640205948 579189431955588115 848226032778750860 551808152028991086 110667218105829979 71327782398917657 224179307343612543 301883416376459481 1864591408625805 497437041546509535 771577295192151375 856889652565851042 758071786139311 116062563614156293 774106177198118467 275086845563205149 706005078841004663 910473987973223138 608152990314231890 553046090221726328 847896006432600030 803797269622337700 412995397958867678 817754100706362519 321538661654224331 189351002122099092 725798465215975149 586302287528018410 602650346716531338 703181570102123225 255931431705465179 629432476224357642 398973445968696777 635423744808546171 450534941786279090 591362474808679470 409643866126845707 635016232995293081 74294818612774910 265545358622096916 402624907889039562 889129790275810263 168586872070826290 910792761600094994 292605790344780138 800798171847502057 201660916723107990 60447389549255000 612772926641492751 839710903901904174 683482163640226817 912072339494776372 482827425976867645 191425256343049471 229633637343410355 483518418292750984 974669117196209125 758024801658315788 961423016524712446 37282990624341848 94744810758499479 404472843986797014 765545840362072071 394192323953313489 602223857188118329 307702631272340603 927265837295343013 582492047357445170 482418019772680795 383819281902899362 960356808932839468 742711847131839469 41125805449735859 594475391025787429 938913350529452199 144162818523070251 887567045366607651 701700773624824562 691293581520444429 195907141318127112 942114241932616458 660785561928434906 894104159112362886 53530862166404720 974070522806051821 179915594781367286 366871787519827114 61743429567904871 545997985810910448 851836035404347611 246030079484831745 984499906333135187 503252580454899113 249572485852658112 638593197290797072 60172934062516967 952860494892589501 364096136388662822 451282578061364518 570511436361842839 50238822698028154 34005677804055431 996888790577272778 935938934072073390 434261956111293340 826533520736238791 325392017622310138 475848384823790830 151011438880720212 920323133620688885 44688073662088084 37810915942926629 562474073323606172 605039353186644478 457740204947838588 658493742447863268 635157656396903428 170960849390432036 387280876219654507 984562669021797177 874695151832986836 414112564094648895 349536731705688160 71796605763434246 633234649075355711 909712724364657439 927384197067497577 71972321576081405 661507034875863156 148846009842015535 731403925183592828 498294154758196335 840432832657206417 199177899201782844 85052493083548023 471019073766667851 819956398972581998 461806209444734144 300219195863923005 419380057500704436 561091503938537951 971572690663815367 658120593129044680 628085521002279240 784039951685226835 787911162287557681 651971872769860807 746862035299987436 31368960389713266 552853147045949915 723819210050808754 649618534833914627 630716443455700565 129633892022856855 855856878323688754 552176051798071054 45910398215202559 127072992323848610 458341513103127396 525638556230365813 824074101407722196 800727489653653817 468426726257537231 630177780635498428 83199524880706581 147164549654572407 285843050579576600 979325412037248187 893775248529741045 406808449478027027 916502595689112424 637378315914312106 405540326985498765 870543185348261913 635386955710881115 210022634896577261 367159880264929776 751418480893657080 631352962934660203 302795077966233256 276796132570532027 232348571801964494 700827481982739209 518026344777079290 556614260648536006 744953890617423682 727799203086772315 204519145594262165 332245222375911732 548548549947608639 232644061505297999 778190872915987827 545085123167820475 854612190281610097 687399704738408740 209488360684007353 990460638317297659 345538274766427508 334226569652358540 846910238293084498 727069135201373817 800355497551516943 971830914055779468 673891690472263559 936253128437499520 22888717836587003 361873985806237168 839015029777094245 608476389142267648 766050900861124425 437087511557718006 110114068086971503 810298824863640609 34407840398520491 596989875960336938 190261435402546958 261565993933127889 9609118771438143 199406053796374048 909788885577799445 844940644509755303 894225630326337047 21263696206100377 240677720035921675 687036732357814510 29557952032757125 691156835777694845 116341479245333695 345138584278232393 954415381765616736 227677686030507644 547384465319323159 308883801512942930 369739565766816499 663364012385345500 687449098415646342 334945974019459025 949856655847075281 179969337816117104 690459225384135619 832406540243967491 955621399466504816 613229452478327099 618088335715349474 312899940707495345 942834555630709549 875107908280559214 608908534636277373 42064878216047061 480634932120745065 210492060811108625 247016940388741551 943436079027854362 217993512148791032 536041729499012871 892526718674861851 965261049681564345 25305679646150082 498142292676998329 357130832968887033 736705713827904038 139613085665686540 756796127345497930 643013577306628908 249372742130018759 784173303936063349 473274443687194699 727747970869477042 90633951610931729 86901806906292682 582466574628182727 433619163015755973 31348837196352209 838620990074274437 661561561187056066 978970875124420295 8398491231983552 574333704638875429 50235921406324915 37305069449196996 638850666555199833 591205095111403524 967696915404620163 722996767967890535 518209045409534954 326449266475884113 805648854927008332 80012976862297191 999435380574043149 789967234581747666 805749697223544147 528652463093864756 884558746207329005 665867080550842566 909111724091271761 834476834025336947 585555501196912898 888631637278650297 6836849247260285 91655623607709397 950745667518316819 242607123434222922 350457196373315974 269076505609084818 472305710827291782 439642609405525615 618495231572606532 301708924640578921 198624812134984969 140295915177284265 855036059401708111 360629834903783757 784363229197202498 885368585538216173 192054740791821168 151691466523735297 262715499124150997 51470501631899133 633414296353290392 200479186222382587 761975923861307658 394168134825029264 989806157897254931 313452581489549172 166504789820264753 499622809728625128 583812594581288552 662764070325732073 383377431862896671 116643681015325816 927546962420517630 969688317746729463 772506949184365109 215345622880689028 819754727091091658 770723742568193021 486128673739691385 519806124481206302 860713072958515054 103435382190364114 954569190152719753 617832325894594301 588703364131519482 171154709807409273 473713540419199143 10416754966648312 888111615641207610 861028878652628302 901727264572848036 389570555123171669 893512289972585427 706091495238137937 248807432959929076 754108537488982959 782009325355492478 974094794298256610 899416306901771814 849472308769786569 253832302132314485 266012269690102234 96735160457494426 777354227183875537 218684483888461553 991946459138695867 327752647119674197 970121457061389278 220924263129844056 922257611957758623 718848829878438044 941290444007082711 107122245162118799 917808625926813076 609232108574948026 183334300935487652 372355911832239054 68225761388584157 857458768922602174 116709218129200584 899155699826257430 250981376007015630 964635918495330463 236966022736104375 882533445237399875 934725431335974762 186610777562803864 94489834084483871 565482202763855147 370007583658153982 395594923713220475 520189282559401000 804201256520932741 693014235656502190 244064722658337489 917473079529981065 281122961970829664 184802677425469025 604924782054388697 837082012641072290 547596506388980187 749805257364146911 266893137919058971 443237011120754727 540019326472829116 242781500937120600 228566308288929981 764115485238443170 565791001076592218 517180033532486047 416002441618892452 262979220988646743 284109120002650137 665280842845695378 207622254542226784 25438491636136027 897343531534455894 400400700317969267 958887713608839852 392436252413860103 801512801259067721 466371634644573753 485993261288318224 948351590103997555 767202153062834119 824315611905909366 97873533265199404 61933795232185267 753692988904649606 363730995060166335 351718986505413846 75755198551290502 802404105338381364 70248403549014196 501562552879411997 225993242610051220 528691279121595978 143809715269889968 769703144242346561 501186339072526575 417994406574270441 974354325776968903 649355154655464423 625741983826887688 42350290215520421 859915461065798324 909887080734369879 43858366645617945 310103468321684884 356001306188903590 478717343457197744 818662672888004467 446768433750771311 215997219616243228 588852162418653454 565868829695159587 423141002809612165 759693130668657551 393095094631925358 579436420788162114 409052112617200644 119422496935396858 131528403426765143 491438378707028856 325150986437533762 380421129734928098 810165595665275978 342323065105004566 667013473164557252 487016220006867037 166747417740358903 610526510956832221 592608040962155201 61754090392681860 715447852957293780 865201863359812139 98632448297683973 793528079671188970 655308021075045877 266313833587122421 300444801689023563 526324295130598212 546711518796647139 27686138081838282 150877954495203047 567267725906211260 312287942824736070 283990911424854882 862977629080012836 758932534093345504 783994115527772738 745606483588713719 744832871449870277 462910042749662069 840850021502394184 670089250709382151 562825260226513048 721922499855385664 993771786246686259 230247219290084891 178053600042260567 834691905442751693 631399258091056344 336094221766547332 355005181923569188 552421734063270208 376730998082240184 691206959976619782 484611550574656337 965807472384877944 744327227266503302 728074965615860775 496121181081231834 232567159606234244 761011003093329149 151160971793327009 136277630071633228 750148581673853856 337724380590258772 296755321165328525 899006612742861382 978796815342056551 921678756480997155 423460605013648493 152196381509122048 94172784021834481 845870579632305714 440463712174157346 84422223399114667 572351721701425859 222138911256282702 727111749898720500 930026354258640847 938004801397396562 178741039364842785 388838848830854332 750969492279328660 279022892148988430 435624405718338154 210135686400850034 221743323157179947 647772216086897508 411004737214215682 696116602697084239 756559016960257749 886453315213593483 877723201697324106 55873437844460570 824748464301848631 304983178370008068 382008072299812367 42530714591295040 786956877757563089 707273376043460270 975367201433021977 396198215387254275 208851040350754913 916681921426897439 173020727093084625 855565361231957769 69270622328693562 146611226381525649 29164249450419365 705803869216175834 319113867418420452 546605957324676017 762605533825471088 281923945846063182 794983507498189110 357984155011929811 588138780044489873 86682156727965055 333859733482041552 901316127121385211 585322171714057272 220619492334616724 177337992294270625 961765046257849073 70163908119752561 119824823749446534 554918286993379275 283678460217338537 959330186845208327 707336984154672349 674127233767743968 669881797660283697 462354943036998258 850209262190805776 536305555719215203 397877827631729900 284848247085065686 72892720599289496 881976609270164138 256626218863122767 289402960492101903 761165649505186992 891549455141817974 760594741997279189 319772989275560261 287220868746436927 887196744894884959 380737512614344488 836107147693124446 159894846697579406 745250200767446752 293476787721570321 1666845689138686 933737925518129619 461300616911969146 498287700671341386 209836493607977677 419473972606105257 46200808217403713 534299225884086507 165984061730363545 651595827672471963 174540202525687154 813984234989868386 347494989307793024 598904780599518916 118762540398630818 413418348149950869 451591410863946575 193008142344031707 413815055294735130 191885179600517896 636934943853598148 924840255101337388 293792351652213446 282613495728816985 695251866973635559 384628784321200127 346953488078120439 191027617807547747 849728589635715529 98502918391182367 104883973675471903 239246335539714764 849676637611953943 682879926832472239 204233440441139503 919836849031107512 403146245973434735 662577878816215379 587484142157700758 298385460522146815 92249413577352328 178894173050028563 946403571480372307 860411329650431548 355448393659013356 673212459790249361 838544318711631098 13846874279356949 108940645501927931 261139956375799672 857345548559750497 4699371266362028 312352745970525993 1781768165371051 301258561298438526 74443476872172483 269369216469315373 510829490639200168 172030841810430522 431421039242798834 740635813405548162 636596572148406534 61915647979703075 616636895523956464 703454143961005850 353905438278370613 904890646640174798 934338379314849801 3096819923443193 515725611637894236 641264594154576446 652817253777177328 574060314389212657 642630271454444891 218955305964298159 735992188794425203 140584664888068511 700556655316417157 149717865967332212 518977573647381674 845879170097224240 778274326053190057 785759228645104378 325616227558546244 30623046046174171 921018176420974334 403089063581718922 48470830064459729 442959914829960868 817356533544071054 229744865921119193 825079320828789276 833800720810804420 443584562761884916 814380904392643477 787726232486463775 302666821430111175 134688219985267129 143758027908912047 170473893251629049 695283504283551433 242466609758888792 481010119735518063 387838181678143715 100837373845226573 180916537577843387 252748767651008079 518557970537512109 787618789713477202 860206576451408619 687364448611542838 261514107959313993 988542934517324094 604989614635934147 336149940828506111 521129367501871380 16755193643190024 201903227653620259 885942181534011787 369032045517798651 562012725997820203 512659447889779578 695668006710173797 58488151629615514 146013728286853621 582423112866819210 995103565540927134 179308400257724452 328789620565494549 81543188418011186 176804474879174772 274362694570781498 593513889154934430 472230024520178072 649581717609797720 539715960680383530 778906106320532713 922631387100605369 843114707066512337 2740484549052192 68272122062591670 356389419062893419 127228214897899901 753238376879077107 200946297988483852 131803897723706808 236558089895554042 462968264784989220 730745672151164966 870327443950318137 165588067219000573 44064261912928846 797819602833109494 517293504657052621 965138199909817552 425109209003541970 460189547862524109 390436131694403439 146824869159109246 277003562673714662 555009417873197423 151527860768467896 892510396933631757 463412893395316384 520864229877846042 329773930563999970 137095038254986716 609008511178867199 154906099817123156 245533085190229210 451767167915466348 833949998249013457 312789195737510604 422614197452709420 453104873116584152 746885081452712590 680194912333220890 567931450325976982 782064000859256110 915788618753541533 787619595842187732 912500685975249515 933095640941622343 118685011018214659 575354740722937441 161513174237563813 861366440954381928 820703320499283253 649931614572849830 550925625309400614 930529517678155459 228120668123166754 942475570890038506 196543144929856680 516243979901673046 829323550116430536 468994918606193543 58973169273553298 577409658964483223 945686426779859169 429470415157223168 605189558852875394 451248159805441280 931543543149657098 20079106139311418 26797865674475071 404942729843887627 768689873403601404 184116576774766500 161372390245991293 312303131359475093 697410383825437115 396485350951756881 399877030845295233 631304494767166415 844740821403918394 814651708796923059 949191929425809226 187482078692514424 531783722451862096 904021699353370121 174316138047461851 386990911181074385 800228545776370540 910237351025789758 130335464318201743 393180044946049980 411874989736228611 816644040183324893 194563178851455576 224043033718795149 282992267405806751 92780817393756946 735107277045808220 57963753363281249 35917407655657419 991427360863416884 8396783065950768 659593989798766205 259684804457041313 27670106134624893 947775576251904146 24385228003738430 346719915523337452 324068323642688560 593090356887189527 12661107664951057 649727765526852081 756819699740458659 174217790772127686 613989592277955653 488367110211586735 707466186468729569 127791251462957528 754346459797974602 27634984066008949 681767681060785992 546449302056308064 554016018228847830 241542869729225315 216215723110942738 221026539713316908 973765470534137057 79916363712427252 88391921652140839 736262913476042500 276648817043426210 872563245001284610 527362296984373303 177708610630225134 22556343047206370 545077358391602951 252679814878674735 484027397846249161 301178051147711680 769023539502683200 382017735137637481 426411379656663026 583062479917103627 641593881703823220 681009118860630094 676266594837087543 741978152556129767 322276713851294156 329492137170278724 323389394956830703 709847200155587850 203016364907188571 999868350459129048 98342460771010588 570785617879311276 99914322068978195 349130285794490898 276555164335930675 1554394220644029 190221399215816854 162331543464398799 650878080761783592 197963684242185695 849556625595147868 193360506700419142 491970092932265909 980240876193511252 93305820897914836 721232743625070370 443440631715720962 541660533613152614 675226356082501836 676616785055703458 240722401204432668 110351095683340917 549479562023482610 678786831271675990 108271243615677335 723803260652004809 272571550744286258 922790969552987561 674170101423920551 52667735237425967 471943119700416811 35423694872842763 134242621133626232 729443321706784979 740207600885788100 912152220866571320 207760484126912231 706085729148646004 237827481618113806 883151358769440398 195121475225104836 284154863095465686 552175512550896719 148555931919135810 997171197929359186 9680131838118707 997435332171339785 988243589961220112 63074524949103551 307096987497323604 56605144396657429 322743415414145657 487245747634910309 126131036721224354 679693884783888823 542486155221397114 495344194070021449 276281361422867944 97212582567320520 803005958286861460 531348417859038518 840878264617690289 982136389196316791 867025475336586464 644994388615457277 556672297104869170 768574460619964887 876177603084642781 217520332097074202 366635557033423961 886450870045610174 638708743250744478 909119736494615751 730916035212344894 23990965060096941 706305123798444270 208108468775616097 164800467110571488 47345941011299378 988454626310012731 362586636331800517 563960025754934541 200258706835736206 182645509916050896 400004247609886441 583879603487136450 896668955212143403 587359557462231467 435813539651366801 728012063849335529 489773370348716248 725854737088356529 687907615406670074 358880945618720469 529881187533498637 461162829377538076 91940109981511931 517736295646781387 290905372966235207 170052443371061619 710659974732046299 526980575529587582 869385444871374603 153538792979892495 686128473770011720 278538637063193192 218742507216389090 186633080365759186 289346129802947239 623716496488308228 67822874427523893 318069410921366150 713593489170192198 967442634183374180 580259727878168702 28820239910951234 654873699257243358 499588150010210832 402603926313225627 849944828980577121 771402236646039299 692249609227210648 456715353749113502 172461382380627175 173531362006309557 316363395841357527 365961281387030590 159771828633636179 916917867233740554 541977616469993523 42511564862768645 945082474671899124 314927003368470505 38522259885867705 631855291090972611 178224172112414584 246562358915819229 753534286109407292 831791475643635228 916172709982905552 39921115035227194 63169228377427754 382155569001517545 289716161517621436 785798883518644716 103234982327243649 192799106031806591 765095865988752717 764245165911157404 837910614101956951 612872810846070344 439460954758568950 862021344055327710 172706045522147683 283770195515668301 135417269522448924 884128133615911134 297620810234859037 250979241324635198 725236290928537816 514002388297956743 22965671309763180 339458094337275904 409446747865085967 555927219445642369 746567741600011058 607365173100034628 479234627133652585 505260270344632415 416647932370628820 811567114150796146 602734318006521471 578261291572299164 669010758079859232 510609381975367203 694230722766527867 891300418579471216 210019813539801972 53260046390187189 957266507087384696 739533794052130377 607475007304094536 612470780331840464 195584108974616388 951740407292858425 857443115776224311 195095111698942817 963489049698489079 519511376187921053 493575267337249896 521902401053237415 882945887038590389 195206211187111786 339215074869909829 797862207356186052 580750996114012626 584292398647710483 957622319618979405 185138642349179005 834907693002883534 28830996601409297 612902545014914406 186722468542674515 244871180213786166 630431287088030299 786323243354596976 860741027931520236 42427659700801664 116477440433006872 458418311770456162 108336616922716694 407637308863740014 153484357914586316 559278957278802810 581929388348867254 680567843034521468 905944053274976157 627062992932029408 19559320807800163 383667655006442561 248636220886875913 660919240693517613 531677486316379156 330891187700558325 703727774120770260 195937414836408669 742594980689854996 177928558865918451 612113451236478563 168460616955624984 900495835707406639 317761293374193842 394710169062718766 523878143036909042 236133324483420013 417112873391490765 365334473513905726 294360501983733958 723548388211822395 358102511522994587 933828322101933471 71364992167476307 618140723451348286 623471011918687173 693131755124745352 597701825797013366 761562204651292664 34691056659526536 200346854581260704 356710595245861801 794577910064000563 308919150829526166 199944171350992710 258790282925718768 466971158706298206 670743605158108979 326407962241797666 624071894237998366 925207876413238 177001136202803285 54854280985898259 313300725311267454 106165897002311055 454840516348095128 776306061445686345 629367578232542923 280029837945384096 690200711592660916 227489591875854034 710306777200490647 103013955173848686 79452788661873486 429649628516782233 521267100315781933 898602647050494798 182963972472490291 997271355078807324 248990445456218306 25432574273690199 785176044168326834 571865026413242216 273708249549523586 727478833757448222 545757615604227641 393146476697373089 960336775039996522 983341198436022747 995979977214239722 123112682621721437 994319053874602135 151353253580050272 700945131538182947 414649403727305108 759814618243164705 698253516240607905 172916909674416317 867082930396643933 972045943425708207 482609127496151008 904150992418978461 799718119676100060 107826426054397025 357704826934916584 144244411015083627 768195509910889711 240576876648341057 91689570405378655 17578186974098618 134439253610888208 327731526598448250 607758159810686252 520594583899849162 827512668802099949 936841054363769276 957872895019710752 457794468043349907 210324739939355635 199596227769862478 102477642335191384 105745093968414227 32028559115439846 328802698223207087 403788319071214710 608172306373518588 103405858772338573 214487160548324568 772451685551099405 327327838543106876 871571416945371327 579431875906037357 56208176453538118 704694420827499341 435228935593668520 984114215161705046 521037193024301485 223114158550039624 857479941451595301 541743181117096209 556403782355506067 501059420276229321 371171890800483632 911086153413254001 851065303853667536 170932367719105871 596441671296597605 168937726797984078 645054033890710213 794182526223569904 147565373387423475 383322831433638721 839056848841755859 295864272700559222 849738665337608058 649697757613844166 95388160355271683 946236897695909494 94213143737417950 559348095502918500 239658103583983264 793424915373426415 269850115282799472 472669221112780262 901073786174576436 840738317705436872 795922100145777015 367506177836856753 148555123864508770 481740632385538881 303010372081918301 856909486128861187 664087972180635329 356963339810236283 605466041770065947 683697831066831053 813086146957250628 384407905387594271 721579879915239159 285839384077022465 531211822279979074 275555189973378137 786357817627170240 880808526338394238 480786655741010000 211963389728688376 677539564583444008 893831731535532173 1228028451150669 449714985340006991 688506875814772029 324479755768819035 622747706528290443 93651382355942972 28484660824346987 718456536000631640 281649968193805846 321604532393076239 857046375253416010 227051466705722243 54072816188506583 464484951371923798 384140603250138824 74939074488282143 496030211835314804 696324141089609390 195497423831008223 46851954708500658 270304743365125777 453169062661293105 993110086486747094 200134227261368992 840950192097144510 920268816887877532 648237336546547151 845557867445981037 405792617085011888 398999338570577157 13464114158372407 403387891264392596 633686023176800819 234286353035579471 16637022181314808 386959110994156490 920246407352891933 631350453558998078 515438326227124824 462557702264654678 594830024357334951 731611904911717925 870802096642978182 47487583395675033 647822252811234164 307007535451085372 756159317828755284 797034043416366094 97104050010546005 219442855700468247 162134897336377851 254100192479691320 176787969934872314 77438322530882938 128626126035562115 503157823416094780 1382786868856892 666604094236424422 718572004212641209 145805231678365022 962191918283385970 298694642708755012 75127186025221490 749385867186918327 909654049395430133 747089993465238134 61548018693998073 774644094004211293 742943646241578344 602125015893906931 186445576192756818 302910033251017702 101807283720707971 501654916669251348 827573920116218984 56763425542551722 219140485690341620 119390886447784652 771477342703572650 30880958977206541 722287721308199010 249529334918669989 222608933627061352 432022045392944502 949459309411854240 987092136898277644 427706343955118951 204940034271490287 489826025282524057 243644758978416439 565197116116952704 306722272737153415 570018465182238056 443132854151598378 65308707958656390 788156734909799059 994107503569082685 192081079518028494 497815577791191938 326140910839772134 413446666034635397 772104496976921199 978805846644025753 724370158360714408 670149666107797276 128002717557127626 710743511609031208 81861161678108108 844031679148800498 829209428188842263 254672423128892518 256942745039504710 916436230029876061 554092256377323648 946047044877440627 554500955221924401 57492163404170641 96906861092635083 736279923084241813 66143186881354758 154646390957242454 631363503102955660 223436950186742014 598533266037153443 203658441201730272 259263094057847229 780717399264353767 245944435226878876 996490472185895504 944832089105278017 80444986001262460 192676065942986764 210180595703635066 304566449864991071 80817290890152238 571027205379746556 93721549045892712 86004816923952153 50525231278192508 677069006001248591 984566320721703403 386434728511605834 43726439244723262 866739655675953477 510796998302043592 21503870232001851 577018423822446310 88203803955666724 1431407652893212 627037373969015929 220934428163899448 227232729530164575 366785373439851680 321266944925967548 41350562616300067 803630306489608144 780666928731110220 253188824418804165 346338808414548294 606596686283282820 294264754337749688 286554509245285867 952526452883804221 156299849621998876 657891228492395320 747298456861532808 633894642277468979 333067168565889706 21352336379053689 947395427479202020 367113315893790078 94578654628513990 950610573728659137 268366846675420785 902209255364022770 303096833022765174 811941162755464931 274317748119947691 975043738048014087 874434339075980409 383096847902394682 855860020696438574 594303582064149513 345982138797354980 698426943847378579 362700920640691124 724353591687203407 324119930960149851 730976811638625671 846124125231326165 155869687089222422 536095287445467568 603751397761962427 196614895440935573 574627400532326438 321936650595917008 399116327452592880 211178939101068443 750236043868879212 365558487597871951 498491238161788275 778788657844557663 508678265338147339 97401197484283047 804542020470244756 727806378730976184 280333052504098391 373289019576142861 36396198486306483 621878838517850990 498796363769988107 675533793552140170 766899648334654873 615333333761843776 81979749877169870 75885253378872330 188137997346862104 153686239352032099 107087548423922819 418222165803846647 782840024501709411 835837455236804861 332760519638159222 143948781876099849 205647484374094837 896815879422850002 877960135073399815 248681930231144197 219128336320948077 210444694501791065 155562003997907317 97813170899681466 160390377816925485 893439226904085706 601308782164642109 263641176883620015 389965944924372909 937029748642101742 992610308609540031 887734405478305528 339089822275976803 78707645715942746 255403998966096417 507179326403698580 175363460923737201 933986366650959916 317655795754658907 534427651712705703 922898698899470144 538026179432517498 927849829784791743 775861945091700458 427132463385913271 748628049426658256 185586023808558887 479099079018950077 362897346155226160 110430151489792671 887010957476367692 755336921597887946 654431785688130791 228788491270638568 813813342231578608 598308440629706187 393951174983110468 948519306948289525 136275288473270919 681202763071010177 121726837010481783 530128728989044575 677540064028054290 200271697369020275 835451878243833753 343958156642481147 186642727740960192 188612880760258818 72602963264478955 386568441278239794 196382797139830251 846012980467445198 21112343306597193 411307626348088434 366047736453124071 391215155496188980 385586664324452735 831150267431751702 79300362817766575 433974701772695489 648263917015465133 931877931386782634 147224620269958558 281575183910660221 290547811448925523 199434443275286605 516384756313737615 915227168519011519 293956687337513206 720876792220588499 740394178575224917 389992866488560302 889915688431364320 500156292275838356 952152150766117268 800684746100011354 49152816115485397 655994193558636535 379328237422775831 458121714974955342 217281361610926411 620568831723847580 590536346470455228 270748987218187140 865743459908689541 709153068807736826 799803116728025618 265831902553734623 716624056393297070 754007119509359959 57408775195059696 639345935197150829 398271450064485055 758317171702579511 4219099726240584 745676916716495492 482287160780026929 530066465714592184 95549983944703620 670785920855009184 489427828106208572 444104131114506563 313742670729996670 915272827532629255 818719325332250644 941264074563143363 29564431467647147 485122180704045469 470950530823283591 850313408534874687 13854452014896205 584562145225172951 20245505838342992 880167297497699925 990380100569130374 560064444264557021 88818429830886269 515415850117126220 891460057194473926 479667968384183736 82174203126034059 240101440240550819 11577926862747486 618209803386259686 160114108715161586 636925988567716606 116834714602000342 216967496670686573 500711210799872986 457225686752201587 705747152472480897 394921822602964213 806195905138150540 818666221193009529 754653404738644500 844703773768952181 34850740667900580 625085262639281198 717267290448654393 843141950166864718 233135333673047572 500997908994942599 273694574626593132 440863398201161141 164235872459205105 365494994393707025 594323563106407091 840342854765920472 499059089059434391 989713986712234192 916878864911617765 908255172739305832 593255420968337049 211931940637471627 769884880466933323 49415994308302522 479014377154898210 703622531364284124 696145863971267559 737871359674152625 942672480479808082 928139425669239104 51627453929987688 343901455130781242 866917064943104799 656092404559439624 145716832754323917 618567749595585494 351747826127668210 544599353102942774 947570038569681243 146068027425448110 616113559746964907 559508015961799922 582147296909190440 385799359029492530 609652892893915108 234630940004290882 974850893202799830 739226364346337637 97871526924357657 838922194987188076 286518869814177717 119136832638891503 954620814752007321 277974978229336485 422198432860541056 679497941599320680 10591023690724323 755875919812415394 91849156084405672 35510748555362739 418977703112544742 387497439803418665 413639698199930477 894171063243048151 740211715832863570 839311370417991859 698004436685224516 443431569212027408 768365613673805528 339824477182076092 8831455881126197 460388876430660208 441686889468578837 481088692859276551 290920651766790388 636399292432961416 780025246636560530 787298788734464571 29380163277252120 909709446336371594 295358615609322672 362637299525450237 401552995175366474 426722627008130927 784394486027000688 383515518596776262 481820193528952155 724048374585256443 998372076858111441 313452858948705741 846096960751312847 189512154506185383 555594476217418677 243970888652649379 422669063320279274 452116081377016568 906328737349582914 914420549381585430 525129065256731487 716840595587730230 807493025957464977 384511313597013821 895229328551724269 138790107988553179 182752265250237268 339365056534347564 305127540357902631 999007169583335295 189496584603583972 235657168029257009 125572926015146530 965814376227835410 867178186046471791 225763203599218606 527226685096199896 425907253126580461 457201137574953747 699890608386985481 735473807159535873 23408673508329559 278106324397984638 572376702790867811 905645547562559370 255634291083292322 55894135375104036 855056501840571280 147017737733293792 615851095263851000 430179737591966168 296417226850111011 478573590428630278 568995786084228258 497625408243044036 262598941614056633 174881740740664134 100905127977663948 618210370536017704 607021462733731917 298378475413799800 234896293077561553 654806106573370031 99630322568697849 938720481001521515 284956576003992687 803630446311706290 273352512998437932 726162202909752549 268617959447539468 623875476772537627 747641641130199352 715203389413025704 891307754929626206 669121802226319196 275147883425209883 698650082058381954 187298857874050027 403584198785144613 432771008636877767 58839347145081381 372932268699787417 170540949102483012 628401400058033128 469314664683603055 989171142041355563 310453280481905383 852642357338493868 157405656495382134 92024770730156630 946403250758928463 600769973835866778 429194633333356032 601667717387741819 967730428894409906 591445696015226621 682375667848616563 286666481242387840 989496033816300097 751173839325219765 426630262855299709 769697477977859983 406996824657963432 446717664236764291 742136712110705753 215616230064794557 818050658919611061 811620951263385719 421433011584493150 100051693199159507 362631713567268408 454658179586972080 484205695730292821 633222194816826774 769945210451809464 213377332119021682 641690510516775532 120349980711378715 727447224077036835 147752652129821181 271239550999072679 435603272393987301 699634065372246131 221122370661447791 137788146349624263 715120679793691559 345584540607026258 908136167352518779 521642089283891983 16748161254190220 24602837116672628 885567746622231083 89990476678162863 970664625516692831 494650093050578586 89226356102865546 620750484404149482 81529657899903925 876700433997257085 965366085912157221 632256928286711563 512875502650481386 504325394265786205 708762522930929083 531321932569475905 366548618850614346 351337663793193122 837021663317461352 676636580148640789 443546258740483015 794906798832139593 252407441297407560 495918893003082574 146905464393899275 870046688536528692 577471736830335447 37815450762299427 538863902037650335 761298540765455968 521580018907987407 31953364579909 979683313184558932 207303455492482577 353080238734996778 357469992763187542 59062061095346386 907257163766074347 898542785269613022 823417542668541675 885618448551270984 576449333186572459 993624513305924957 927600447570386397 107728493191805839 418483023381883315 46589483639652927 972775237507583067 754972870242510829 701640064350673572 459086237666905542 902358331454587673 676592851319807599 110560904532535248 181010320306832289 293292458363463667 37336228848440619 824941753984474453 263118708423728063 294574389789239800 234750398695261300 854945793983449184 652085936565763008 919426595420955131 894870899630040158 758329671658107470 531907478819410574 429318132979580919 99082978455550040 103800848525063706 336498404070479137 15183520663072192 934305713882269728 213535313753861208 920514757022239828 127524665422771800 40509899192297959 354094111172573449 853302129763701391 363387035580512688 504859089990522850 806765962743050964 192813353892313425 733179548618637869 240859885111620969 738905570126342901 476140925543380521 965821373546328181 637865695720750610 466322996722819329 151856265220341096 348035323222316958 851578316006870896 860895234076046007 650145761124254131 966026217178747142 975904736546465440 402709670069570162 717544538745931275 706279496648645617 642360103692438824 194781184970325757 786795216411854561 944288126947225685 178355668393504021 699085308006720404 690937075153838178 63758786211128310 333956879318480747 607555939197103878 820369258693211539 27011736373528941 73156263108556420 472671824359181596 207275612666987096 96180986567827582 588804919394708028 537921281567967244 10950122233336412 250245628627545906 857587056757041091 462308357092894543 142101093336132007 712222917581170361 384914837948241419 575439783192281862 103780897907986647 154261716296427441 84372238088227025 934055984112413108 284624130270849235 223422275701744692 156706973868634855 810034141278090713 587712334527095529 282042563987130825 526397690501134294 15322661902593 848751933628676676 146436193713595690 613237559648181743 751146027902011349 606285325090278588 985546108994106637 783791981034434714 951286801990040560 141825421002723622 90376458301616871 933048196188136723 470102194218469403 637842148510446346 436778429996999726 772139627006189725 811182676693030058 865080985760143554 192915872843374250 190629162849777230 468268971396909470 747842798233978586 469303258808233137 620844104406745554 413759807197980816 914921876021542413 116457397830055081 33344059989364950 437239036410491180 144479056034200062 378926196915981337 112601321815022935 392815997351072081 149264908746245381 51573576118556003 285285804579712437 973057767560101887 367354422986462469 807315731151145827 168211184804563871 164068612194050561 342067173431269818 565635200920978915 465370302435539608 47335615899100235 298205556316328319 619297969358774830 400862478895842607 141458919200804252 713696863083141123 403644670302033291 511554418513100698 928266273041627928 30336823813109828 661883358905533060 782435962742112526 248183650184749128 913678397147080990 753286633814392629 368971346617456604 257533458493772877 898062618028892710 822914860540242430 405942616858258075 236809424332164787 878849005940799535 214156102814481185 134467159374711084 591994713929091227 977622185507565395 395475098635908699 640666987457053198 391540053362014159 859018623455662966 810757407727613151 953946607030083789 108908167494452617 778393769256677090 976006996249923801 236590140670344455 861484894803294575 325783991886339910 177961941987287205 490320094630149506 744945436231935015 115402384205227911 167297728897939687 933541160745833494 905807410636907761 67262426663549022 319347918074737540 843943532648098668 805179366396486349 701503513020080279 451467196832855375 621068010165700140 859622927751178108 147813235096267447 505651447139260085 693455678776186222 997626111394801125 426870918089556803 406827920028001392 592497653274198036 57756471045542416 511902838084439118 717116326892600768 198669396642140742 918934774443797291 815872886103633895 125573471843385439 994811384853851045 560843126390814683 594889557513845257 583175907583944512 352320212267684203 654316229270504793 857698692979646527 949526727904346184 632258054414959061 155962402408242178 847411008364034260 15656296326863886 667762705726766912 730851513861661508 554505743522499677 576477436627098496 893919954038988295 8718205759759210 388063014954738330 136449216574666278 292076290097361444 112606316394691568 732389840742118534 934592759831013524 968144100956746107 77078471305288191 954424990227493795 969715650046264044 923966906797510087 691706278080023714 497091859325234232 641475626564452131 294726621756189909 169241775965805800 458087427815191148 478036400558419281 300035665373413742 292776017723324404 786310720446317112 204663050511007136 743717649085312141 662013687175924771 330797361497184571 130393073669336751 360852340506303982 475324148684565943 349531189451429438 595237593499944314 863826777522954062 487493952867369355 661580108042745119 765587073938552183 125613090862972875 859755573976013462 117515185811845840 182854739069864168 849385234185046272 807944714058633062 975909200729579562 490570958373108293 144287308509919813 666836932724314263 802076515193836064 719151723629316138 955859012573210264 972522181654749543 157490236836044884 449501148532939462 809029721937970924 557450811965722390 925692795506691987 395264118912849992 788055689841157924 898677788492431854 423625573626859921 72850121593842246 132953685037204411 220444011682390853 573870570135718528 128332712713254289 870304899079436383 308951095924504657 961072070902089965 927999327458350204 980784876562185186 731783580880873379 18787046529738817 757206594404914858 764444015660197589 898552861505931508 729522768596966306 123660076039170596 673593545213192395 554991313935096884 797548302994846973 921999520302386787 65939282875145272 74387623233871276 145375240741994006 852045654458391428 564142954430857766 684228688081493218 214196908518656661 38424213163755582 755370544591652829 693096503624342841 471866865954333826 634899906308507024 564503402445982177 737757522786311556 532305307832259789 867313056927874799 939130982661873212 643720886822145601 401760892686230789 335318436902634581 695395020789604351 925315163453157146 625494955371798835 599521892315456726 688492546856984303 541531563681930480 622994187278689200 70383086223422002 280970945995677087 92550112894211892 417468680465561408 47246562682510596 531478916804771598 379306672194156775 360940077707131357 548687343496358791 882607478428185385 841968944341368471 302175768889026266 6847545406659924 758767239665010143 341830872513881909 421688037778544986 705210796030822334 674430053184391450 663271592756937244 312607621528473316 504398393761864916 413231018659120070 366799349679592987 659895740422635914 807644488700736120 47517581503557460 769975372311779091 908802372807011097 249532035750868911 342800760120751393 43413843730678483 204982448079794837 254475057054421412 418953381457598072 121406765093958021 975891210469512472 74571114332026089 243475837381283633 897856642495763295 932899632445774640 535465084541474062 620565381088132023 605024629489715015 113539922764354753 186237507518552637 981726670043805270 119166675901737181 380418557596469204 439247566744496947 752753524433946441 142258437178767316 685656537451781431 575607307802905086 609433604159139853 719616499466851129 101546369344760738 867791171113864724 617156804386530495 179431398493631653 607063979142552282 855100489195035069 858469483662004479 478852310612441270 879075663813576285 336137790427587478 163169845654387899 934328525544128139 59565633093821106 621043369219183807 149424534384755590 746643236655447773 678721569135625743 7876758065333192 47003043176760479 499560284802216665 394322162800998348 111683685469203433 765641488173168913 297784540691902113 684379498790012114 866099036244630402 943544503525918144 311246399254709215 824693406147340186 131875005128709560 637004354639290694 184921904949220963 407945144033421722 794018783045273759 812413276822708188 399752566627159657 598307672145355926 839847295262275854 686236807468871225 710613144106765356 311007867232914265 802334407064657122 306233961762488394 821412367238052580 103763428975595247 693845666636262537 372010057681270393 13743562959446705 581830125698606301 976098636928553796 752458725033173091 221413677057557171 412785966711876910 802399895045873521 419592405368989213 686618134655535587 904707029584751669 253987087219012101 398739722303099131 176048406893414767 923677234492138971 426378849263771859 771335655815993742 491658380552844425 532957721278846216 482872916351449052 393746558900111371 135467314281599550 60543583255322381 392331304035336984 751215568398335067 39935484886297687 931689686643848515 772895057824130958 848085577511502169 174140733850889295 733629456843637912 599737277889293538 302812645054107142 269162211704605448 258434051911126644 543663327563960457 417765038320934331 285400001179212915 651159973567331850 232281940678938097 481655315017938045 167950259324763564 965321163743618470 633756006184725906 55240156629653516 885874203775791223 520261171453478190 586602264304269860 757681190499492974 6452493409461117 462836897320595344 519544181909065407 788727763261329407 422649271349153500 591632670917571873 78078965753748719 832135174833836988 190047114915580150 919138913714538667 223753349447702472 923663396329960778 583805371786796411 931537561687509188 164369396781557318 96547719790902999 955176932338611475 390558124640403482 430066228872322384 433565058545353876 999278903529933030 482282795329644433 607042722464012894 444721331643677183 995828332825738404 229700161147293609 178228131255938247 661998347080164898 771151064226475733 94014128487971438 602791715542003216 296412125282157667 367060754877942489 889966715735335318 713614005274142714 593666430114232867 308059812859707141 333245175728610979 919574017765797738 962046686344609630 950346734046309511 315442795790943250 702205372377978157 162396825867236310 113414880079211278 203685725859764547 774034574917328266 636867496773404477 307929095692456463 228560091194988410 318286390523371480 544222886128547620 286047139723983265 668243870701977369 230852034110381221 965911796708039573 248365062249376411 92451608696846351 183877902868852978 401673145439956647 37309367680593382 958638076267673592 188389258225033626 488578210833710169 149882434185519028 586049333326247354 182875115986799515 873839392625524248 878901437237147642 605896567281461298 122074684456158240 846510009734512782 183618180712058204 299566786732659760 694962275697123201 902984932109932736 386002024694724848 433542700152716149 616955746325390016 795211291325763411 141263818205366226 468107040077132215 261646844064228396 735279269256232570 515884717800484493 264078645132070696 468327676787851811 895583854447968029 922372620928975569 435982549442594148 451728689149002939 44455190260809998 467988046466367544 130373083657975274 405316186745012501 422427844550632703 419583196294926352 747238209649464265 766265259181705307 933576317986968472 263275841946024912 772385261536671681 156658437293940601 572968380801053207 394596709660178516 715061607757236882 224083182896008014 709887156482331351 677270034332176910 871738725920056380 417640144422831140 144167002512804503 722006475415087474 482172792317401801 393562338525945799 506774664413779682 312301227405400796 184145448034122338 880421120268687689 382454156131106918 983400385878099213 768543427370461359 164928284007826579 350649824817277433 756777862363515879 132056840129881591 361806587657156198 259436221906200513 823566002419672159 300462504727488048 251227323040615651 287273047914013319 25981153219930954 558082646520311497 275460057582306460 716950527387490172 927197307741990519 415040077189145246 183679689313093573 400444540613919246 537458023157550458 512499508227153431 129370633633558076 71690433111332407 424889198016380139 80825458906095806 328242659798502747 606615706997365643 992234022456611261 769893248080861349 480636678129093489 552272349894989671 29386094553920087 14473475530162262 230431241793243873 471828149975710945 520573623011087998 21277546736450326 870773679955161397 630013317021551849 734152247623647152 989409396639573858 991336132559812887 89945889425700109 147459848005295475 890561122515664384 744215224850597031 937803482005982897 667464917166168456 824749541062673700 916575827028113910 728978961398552068 703947839276239188 324587488444492622 847679480249612597 430915212055788798 516347656335078539 574049244969201270 38903916216561630 644428348927869102 708862170126493093 98865656188285051 808057794192901995 441639252006398382 589193915022836377 779476170976469721 796598296312646654 933102329831638577 80540228402870073 630236458430266244 334057626582639247 479625833391427507 174281864397722551 878824014698393454 881717194215054276 105358178187581091 88031691767982119 621066315729814861 723145885867589426 791621117352428838 320590089458640637 577095405471362020 61933597445903648 105731358902776281 65157177886334461 773138372380097414 4454265806351505 42605827794549178 154596473401159420 391946912192504311 24033497180901734 223478795568740059 640576226668294058 566702795801111081 450959230660992374 641576794654979243 609280638148565427 946274331197560077 821216891466149593 313765119224402755 892868807652030456 210912414363813031 189821824602328592 503932147298897347 869542258558438834 144288703496381380 527006611832699478 851281765499698708 313641646396315823 74942842772192136 219651546556555881 998522633563972052 390642264094703949 334627638918179052 493029961989203595 681570768895857867 292520759685929220 439277166920759931 101910311012496868 468206617779863306 380457614689295122 739582349485844001 279294917691483391 903251996875288334 436769721045910481 524198933775567889 324168962719327870 425626031780040278 946555282878899524 947863190555840676 681290465511558422 898423090665666657 519939313587647967 337157816459564172 115601471451315489 344979181800181216 460379885398207498 586158366274955603 838457138324902145 104457114458643494 809667680922757282 261751164009253032 274568399789521017 113480362743979157 293414415521462105 881368290881059861 275793209263489027 299395513543109840 393206044319876206 626185608635870793 682771894864560318 953448505965342692 174332182419494141 732150389704196426 363860132185708000 784301728144519032 937946486843460144 866131419414042194 382549892716524579 70312225440320475 985959869852403682 142283095070707588 411469045705650496 204855250752536855 622666416394718674 44874180490841685 239781154368463206 335205291155747515 444670797750451819 121982148002014995 940851118599300346 875751692719313000 929741301891041164 169861787524448326 767582328042778871 855403332113666292 695977727671297227 936586879353854022 801000474062311564 797386526879149193 79517245594465290 122950096380547734 395719067880973542 135526138850636841 496338830175542940 788530922308615098 655214760168626562 564167247367335737 68500465740198979 903808400727591054 716938701073858460 674561310707476730 58227073121280548 612085813853899223 699562212738243704 682252941566856668 238839078198583535 77395515107934926 890462802123889536 925415534069325559 676624949373521259 704548445834439911 254572533646858718 226014904546976413 985506326127571719 209321446508628980 298693501155173791 181821654373213460 267551355971656730 268952032881127720 454962658520001374 359092679147455709 867314316910789335 717118314268579540 595433271152962678 465383008843450356 193270844374027358 676487482870462156 166195976206109722 79889088342061181 337219818038626149 843384539365622335 86825396922297539 499999007238734737 67242028788498715 555937369527950430 689685240650721010 776270002936717178 725413213918328846 961994803878985591 995383700699952516 935542162309310291 949215946610082667 754954960538323783 229363322193949411 194241488489270419 72236975866083542 161869837740765501 981295722124864903 840344531984927102 451833500419456979 525190786496604135 98078279674306141 992511716513447758 733783771590540418 975231554196461949 811823020457615706 253888220275272574 455023042512683581 943894211074100884 524801136657089943 439790621300128697 35290063460119491 690240003574835607 809753843244763895 449190415759866118 782915305257012027 964227391034389277 217386699471973195 847989098696052432 752914092844181646 387172883579398872 335634534160367660 644426020157431516 469477187705106532 539792278888230154 691153142269407359 434275818920555226 741819340393524272 769122854371908739 842254050586122274 12577784968739681 76890010475889024 602108037668698883 28878980284653721 805643817087198634 608878397770172323 371989829253858530 135929157562939125 57840350797739090 786087279230993424 734460956683979693 311476734297337900 747679902273660857 59844342163511429 582689172448079591 682329034150478591 108476625060638842 979694849669168575 308887902227765499 42141219595669106 366313605556384238 662125393623057767 121130318264673142 259005278526797651 391844265718651672 948638532024024419 973731666236511947 622086314290798729 79993410751076105 960231033917238158 666637271005722816 673510098574042775 660570604305226216 48417845118903432 342997677675254483 260409070712271590 990002027412900006 884867817735263254 12975756438337004 173774736099268114 588310148698903068 749796989384695803 242699816955441809 209015750380719140 87510350992634298 873116518253284445 955236715256582998 112408869753185643 175402577378259765 135477119924251990 809926589351321000 501571321225134777 711706384865064771 248739084169271009 798198388343260804 738922846555003635 380910780384392135 137054866834252771 397542365513050291 331348284225713341 637529380512243307 23244830308126723 728344969189013068 480587297380926729 83872022873540447 525297692816264246 316528853440132892 509227077063501634 733169137044755860 371183384246504953 341652676436224906 184513729545934099 174834196308737168 231185331176266269 591071255064303861 504173885812006501 510450384550454565 403151298013776682 49932650964009561 206748278383945635 247139514427675541 320399088468738971 636127856042948436 519133653775781995 492711377825024697 209375374486471640 65217718358126828 966574808703369842 940258311715861367 560714808973145842 506161332865030503 840952828484817595 297958145177093260 534481330925661917 291111006428012843 561953142066226410 39550370194857965 406683071519822146 594786902106343021 597937242892004944 150658475175984865 720949144288107571 884150378324975541 466045940015025974 498716044248778435 599024536685966476 122660891189950203 874255356472450904 134175198267786081 170667824536358488 606401088167613715 971515023488199032 40291820366611545 804259207337474671 434683396984474030 591348001757048870 944658263277110258 890872544037675278 881302316980082365 212022464692527160 423516560868873401 569879976160036246 963204496004110922 233134008710533861 944917273459551320 9966772661679807 927043411635944368 290459937086438456 20102484124895727 123938037191815245 52116499986939203 635506165718925896 435106251009118861 724912276367741874 35539593181500721 359308335693714499 216644731337293909 587756966553327354 862475401839770812 452723765159822565 757847078076237223 994819738096248359 656973213779564441 291617467433008792 844680178900479132 504447087004670141 902848868093411749 10696372941856073 159019519282412392 200432620012822948 869769776435721887 103696880618288151 370300208727488174 193733260338500029 935703051213919979 960722269390285520 453287688744845331 426313316348123710 965597441186161392 491429353981137467 111285581115834546 837911892030305050 228470274339407440 606401576971469376 89430372752585391 171355479320184330 817004734331210547 8776335223202202 578179478858462985 32277239668650200 399657474792780739 633574995973829638 946969657344737116 232728038393530679 36609506141588375 948317993747152442 224494982121044696 149879432349848167 973667511495548761 202833529704514230 35511374109105553 225586382147634955 905091581905249301 559941526432593064 341243856979936107 420765743510909209 865111520128417921 576441727859422865 104095533254816182 649052731952663126 711127442883113002 486115493656264378 625810162140404976 997591440489432705 616723644294601917 229143479038409046 382997760547866050 575018800736754830 142029435039517861 960040045548225991 841560932700916848 247101103665623584 699388236140450339 931589640002268851 393356195717887513 656458031812822142 828049055401107718 941870919700011268 398421172519320033 655111478387579667 228087914492246908 848949966578447823 373580141109353716 99546928947494258 568026048552441417 233617486236415254 930832097654049183 31031657394767896 515079954504661254 260401691914397246 409021266219224042 860679823894347965 535567172518175109 189581964284417138 150793493268708072 950738463609139371 118832162798739890 338486300867561259 122064130670041256 884911988835687595 596035799272269888 42182823886259974 120671561276796390 59745749847638219 78038618265231251 488860710108057188 679164240257232523 127640219684824033 500141462339903071 693977630796953951 699616317558991013 181829248367794365 289872737119689594 2510606308187891 102723286468868562 351766591783484166 60257039812689556 39420093246794752 291883113334670637 83930884464162345 425868172416609080 672638166562968530 312708925181551556 978775577992340931 500843784329642900 242268336117946150 635228627140210983 553651621098608851 519516232326106907 797647873032282483 602505238211361159 245980810567241441 649830476248497776 168796053684008758 984032871902595686 174257723600602018 731765485366171272 497666794531320726 67689013725579393 536703193551103936 387695340016716206 199205217610173355 129709710749969113 382705887401458750 36257283647201176 588304751571539936 345207509006703079 977101476656623689 116982029044492856 904764368142910766 817326715942854297 725553554931900819 679916334274436740 275453190855492116 42663985556976600 61303893427175198 5467960474653838 901473251655222167 216708222539824760 127579246222550060 167660650233225390 747903265156088682 512957358506137607 21717849652251422 793034085855195822 648819281899905835 55824345243354107 165469941133930021 592746427739289670 933008865227971214 135397500082746180 803647863456651347 370523713565713701 178018112210163980 395542561918389621 213758118583735099 377825092424249010 264327763772411056 506364529524605540 908067752106422944 505758954727486449 787224519992079475 764746152234643261 58225147915645768 541517048309918452 175483408881954840 222169865654040375 691172206893172463 637408806505606350 904181752954200794 989720735298217612 201544574997745758 317065038721456944 193189327143405564 76636544904680589 451684629852636755 391243230794642136 270177214632823705 765090131079318052 838418726541722063 49969796957410417 264974930626655057 830372762547580 22662477982904993 430111081022573804 196019748990976886 37498461528874343 324267247660900897 704896942949975646 668019424060487958 852646250121421598 217385356971904883 235305680200597328 46624169788347683 913579647923421544 761876543238587490 465103929650290924 562109337705297588 593894963399372771 16129428725377117 211114181493823454 887585112589001887 57397918812574766 168670434406876552 447670548292834499 697878127960947127 47045670236069524 689130883372317424 214133350431111964 714867402501283425 199059101741793103 407385486670739335 667648767802005631 824885409946842191 785394585329065422 280987372631933568 22933153833370729 478186356258220262 61361382992106295 421060906883292201 284135455371911328 773830158566415220 351505023014891348 39599646432788983 46059189399477671 233495651453707843 135819182791368438 35494487615585028 10414110450476075 339776822535464566 943144341077665739 260013201636043118 340345668552107287 770634452665104470 301287062206453899 139485692960562467 571758362623607234 988725223129667659 743506525539052516 746665554086536779 53959136203818940 568040524799516225 253513283165419537 761724395210241225 95210512437549086 54223557218395958 380374017476496670 939984798155645218 783021455184383652 466516848724869614 308495359093666270 562589449454905775 844185629739708294 384125777649137554 403174572562328932 660357809124624588 157694862738773722 873237527943736080 809797889718580624 615597751144898764 312461768793935793 538109510861136280 747059863956047324 462993607337409293 938538528800534063 365474575603354222 844947207431331510 604655653217877460 705672488827270286 503383323031727069 829978936394999104 799366268138048337 528053839076305021 15206847215757817 771198434105304859 610820336506117165 35006726987847822 73898315336224734 242561712512495728 878923792459448949 296126563485784626 419648297844313725 848549116614848350 648191177591457420 637616860584853797 594366447463719808 344736501347951337 535816404053922683 182807046088449724 605199394028915629 312145175137490051 669435615218754875 164406210107645832 503402389967174255 631930702853320724 811631381526347513 854939296038644773 527098174416664873 374388044889563243 862332426050827940 880170113886083648 970277505062588046 777998265018829763 326220184076185254 716624478548344223 300470065763795626 784163189211648009 499335445077463860 364976692054037341 237658780136899732 98370364198717292 73851974871169787 660812130874312641 901928974028079729 440815875359680737 973775953396697569 754640510427975692 368305949789976430 357516059019717125 947882425759468848 431252716269942587 924094582982921540 753715580088972643 410221654657223319 383876768913688215 173763338468422739 293213771788493168 422333052799285886 942397451451460772 691985323571862216 356816818096882819 857200395363387391 327146350352665946 449943184868750904 316043308994483314 24929399676782912 740011636205098668 785228564262461767 733190865909349849 975918306902049503 760698594800275 561210673999655846 453152961477095410 307651912773693103 513880735772070950 684080261017937078 47972614601286676 953660040432586006 65383203834416993 138318172503201215 220472442758508176 553001567563725835 916988052451615305 213248910472746076 438633611932686472 564779102212633140 467756666932766410 289312385361889793 892242702752689888 958105147394656519 969523255456199449 707206440278497293 974247178504518817 355342675520369084 792559457958789562 496714861450018737 537558511804962753 104453604513246593 765470659922394832 851928684496618116 155998853294856005 702525096055860547 749580502560373417 629043293830338007 801411001185992723 720420292021366162 174344354183780 585090001247003424 846609053304543624 498292367695586541 162581201097689718 401449076459646615 512413613844780340 948056126844197025 259908894700529528 129567787696099611 265921456950134645 20542602998032172 329277148096943009 507410686375547601 213010863566412614 855738797136986554 362178313604847367 603801095301217488 515868074897285736 797141178090590574 206042346330265280 932217832117403015 222057628755947051 667398137458181095 406591202421559318 101877691672977121 851199734857135418 373421347125035551 186258976517423699 815282096140746946 230024513075624679 370028717147193464 82544257589146845 627453369031422739 427455065007896777 488039142493015293 822318658220965299 514484330912729411 551979923674674509 954126642583977751 141881493814113116 591580201539294074 972621620750610304 647236457236138988 450712949985371219 908738358890193726 443212440598451922 548571304876892391 106129813073165691 764860812812962714 127904579715610079 903082403582810131 840756269717293748 29749418900296997 357433369657472239 284408754718691937 243452000359924984 676864735126120108 946968919737908204 727359035691485483 708383231010594629 591022166521798675 699840970073098659 663261435512939667 929324876590717718 671373965940229018 890142864550676456 481785834401191548 690340956295362278 535276305656749919 516489232127631335 632371054011952619 378431061003716181 851708850156311108 705947975068331371 838830167837927537 60604918629066347 808205354158720730 133265477781192217 449635873088049466 127701021259240893 754962774489774964 219088725933259753 934894646083172822 589479761674953619 288186451244034767 146826598189255001 735927192477276964 306596459077119483 304015814131781384 558259186158914446 149257432366024212 941124513303193574 518099089032496094 182645302109969335 583041248590098286 972791094548431846 573902076624534980 25433462677998651 879992388693069787 798353751967070293 364813026310394742 568941884497542282 680364765720493774 311519756122861176 184062484796218065 215469632490920894 925427988682298780 90832316414910514 353329239315846651 729640502598503425 887178030619728057 650823921199924150 158831467533227000 424811407828046129 1335623415251389 461457985230254887 639041657431570652 108563781053174732 512877820404775216 745425768216586272 190675832070897376 505558254977646800 249758706177651181 335732942486533138 306280062132175417 204190433373685768 334794577459796587 517268527163277702 850512188456870736 792920121888955091 822300859729269106 988035927547944165 952607567836649494 61577859955633507 851411784381226399 442581208580349081 477966652858691119 255121407007931290 791096607198420462 179356655339213519 779323172679793438 884694483021571881 137202072582749592 766379741000827419 940338810844720785 841441211032167068 190313906337138130 636445977306769406 869700116819832857 44124956684081125 970253739981016848 828079382267977971 362602665122697110 31750681439138037 34028739285060229 630434561898044566 532508953728277949 902213634235211581 717411403644897721 684251052930331897 1724846649229380 675453851046862138 889936604419259079 925133759590010269 502220414974365719 149415737748489054 52798031631278950 560921182592240193 71756420708496573 750993463228608089 802500844070554459 767732398470575648 43370044413146855 121586723099638144 813882215919782852 707631095646448335 266046268788614782 664747836767428166 80808569366477140 295715021632917926 821142163578239542 812369176749532206 285639080730228307 284509885700329283 955576550143760546 651897756305233583 746672895358215489 582938094645738727 846753819699907855 62337542796736621 888960032971970750 247104690465886627 401756615694435202 707772729643251546 641358356619278165 713670161623243655 216356673482635994 980731164971014780 411794460766253352 742910443981836992 446972631450116435 582103624758244999 609899632980993570 956866533263391252 974811381894461820 883123730046064577 794872345773120835 432374984737869018 459918255415942823 303621088746782133 117575752581127215 196346883733170245 653481564414743754 420143777553783216 523639884730762985 543487765353029668 461911358625119699 190304033032330215 831019714992382772 717094335973065485 630545099258144650 599224327389000578 577423850241438794 258258755496611393 363223822180484105 648314162697908692 550585941019555977 892704055648338105 377313437525673186 248975909756421315 462474448044732395 536121667520598137 637346097323010381 845144089696459515 870975151465960533 327737167504527466 425514327740761767 95984218539842866 669192406889788888 35123098238283674 246257808412134128 341692114660402304 865855064823875957 933907351555538264 20079320030971149 963713159179143165 509385079170485747 269475027540140898 987194439177298470 211817867366717715 329934425417685407 314904175291400406 875424389268588061 239590515985460725 568137999647918673 840432122143554312 621189656749209476 382273491700090917 936053914675421026 840544006804543845 316032721315094814 599241327559468534 660001310196486375 589498321869762917 791165294109603163 351657715419975628 59097469147306316 106040388270995624 277112165785956585 941567555232495083 288062370179744465 220540749286828434 264948558060460114 880636282674775113 355651492359628671 245246791314101388 461639783363931123 369898409554918561 416134900949108801 637822044482027207 186636703796331114 303816717596843259 158034883188242140 952172913005364664 358872495434139243 214305588701678929 872386059334185879 729092644362910527 483927296369365702 807680216853305044 548476907595320350 658972340859019477 994109378187128268 978685410552988361 632442207816896556 601689348177996974 91107737104906317 165961833545458176 206187216783216237 251817709372236345 712132932691227419 119852970799667551 561390494554993278 628217676799846249 688663513360238862 56477307684944374 891101487185422445 89011440618742370 356156804009915930 645489839154516504 946985755301181414 156828259473603499 741556204413585215 38194639406258887 233951967296275168 664060864795948879 616734396831232157 966509000053116242 284687480382474568 270641145254016055 393788350831835219 131997733186230195 530594542971657350 509179330120820619 435186507827879242 868511810046504573 966672342607774482 956190562547042101 202864058626146818 752652517955627817 640434176214967598 862813751555076787 531302887488608018 858011877646915198 224740326467093088 723567249459339798 418772298815376986 444159893653512548 826185829715304353 397284065005712448 241353717406762691 133139231360113225 503004586288611453 819918123140485628 197717686586510136 623738965790676858 263535496120929745 549277966648218942 675230564121594677 68938179495857315 444514019015581124 140229216598828795 625613158945375231 269484033859917356 23741684030633982 92949436492533854 14607562255104336 145581290685873756 651465976672937747 522249600238823369 945646830237069579 462029814669968691 490783924707107509 121474701775647936 49428876543308656 514347898419165308 92244152014662589 567510550729902138 594909947307095956 794816104666695402 210292853300995333 133945143482874592 583072753096573051 568135333559935120 50014071958776719 514516914430768381 492422165359233776 62812442752388084 740600336188905628 43603112917959192 110033182843348679 308965826220203737 921771933093908238 708928436773993312 736303686094610454 858177573953080544 514869089640752327 983405793872798068 53878093841212785 106542869752590989 249773163912074266 681548475443932735 276727188800766400 228971373203483112 610886802179021263 656222246916025618 45753520581855190 842995177101465400 18980927575261330 122014950481938351 987392574581731849 658179223673509558 154263951057114877 83113516508936299 459471727796950276 734450403005495334 168155587745893992 251127679113725736 418341286372088437 297987285037556005 516113445734325416 802261649132709482 919432959014755799 957379181866947552 321980771759268629 814833801506318127 717219739182230935 768798014777566462 135991914322397927 309329987261735757 330259508267663713 276232545713759435 352957450694833439 234315352642067751 717800674519083697 421468768274166938 135259526798655552 347793034574299796 182757504207022924 706158693776599015 221491938938146990 78167493909296741 743196002761759063 520599611910162144 622455191018161157 277788770246201616 339427180204632170 328064981602226263 547742620326803074 572829254384113759 296989881181740510 125763877646580573 545044356608605978 387883141907091252 772979767463783052 243234276669044584 494390890852335304 418692887203912096 582398838907103906 911823666131960462 417470445757272824 91456604906861647 564397307571956490 934885507095488656 971879324600635461 929964646621582562 3432672770183030 137491633231040857 239450687097308236 183005837238426407 376847853268534804 123209180502128176 119973809700454230 542340026201198223 99927682489863990 444219034125022669 830839823091305069 864982496728101167 573205786654797 501243332394798238 742741346098329234 429493761028636367 102016094185083638 672511077873629993 320216379413637608 585849717880717876 222580951744151022 534087133640791265 969215732310929271 824866868731515521 446677054164625852 768618907785560821 706909225736325334 261556677524148778 99582000410906925 91312901192305676 20445618390613131 732862648491008576 730150526787952274 175567084878015920 500978572847565475 337717133703702299 561771466696087444 125707037532685808 60952861130392612 378980793014992149 474291263402769003 232787616504179216 911438327747983383 360730055872242554 706849727359967249 67290894099874116 389899012609775910 128418432137911943 473550504269481454 231839678217459682 28270393775895842 984690861867923696 927329651657636553 323163101509706663 825463676994132937 610818567630423051 939023772088152204 388745705321950633 124887696420842812 321158016431310527 335883183784944110 826306192417583025 208755778203087700 330634299671410577 801260271489960154 763418803105249620 564654579302719676 812357600903339196 245289279106984461 50535471254352181 58268601428123000 688564556421377854 168313760368696885 615715772756597434 737895202795404675 201593499172537918 160789272568171616 50611514428180432 472749946650045267 865279375416318929 897567075266377558 335824668330647946 889867581238464975 360445480991591480 580247549226334097 216467526844187867 111748613377682820 890922735688262948 560345730542948678 986976988608300592 243233188167241568 896071947337205518 348463794166636923 149441055781363819 229586426338343709 2269019531669661 827773127036379773 435060006994311440 756019077705379803 516430505128121247 894527754778473110 833234860549716060 836648796244575801 307653743527111027 454729841469969502 512122818928088144 210323757350691304 330975349479799045 651378953192011260 349752888436437937 896646258466723067 279183356280198286 662504314101294567 147734851730897072 401704878144926470 50595654555723714 630675849758476334 535990083366087776 83056235963473349 756329623160559187 107324418207676040 498599609505093479 645091357588293470 810267240735708098 851378327065560910 697004684549118187 688488196352666153 394790323625951670 865033356242812793 110660120630044069 785961331774725232 79178240210232784 29842893218926859 760739670773401096 953417458365732922 479983989154700874 483353541799459227 935331442487197294 963994374192055948 931126247104896306 625291371106915407 572160005739678513 263485459410593914 199019588542901659 627867476490250485 946383491498366459 882878475463802820 259206755917312702 593226790085777260 455421879382570830 138670159288046629 557954411167049081 689736402696849754 869274922891177916 797624793425388829 370705231282429958 291065713499523538 215751119867854647 435617818742689245 797203478866894903 42182021786590680 559726845412976599 260621172671189698 119441762301750505 293502686079529068 927800752324674962 27990398230769418 468366089528192160 805452376952587832 818992575206198408 435524201547149728 629208148335827086 890468262298576013 567693720131904325 692280560719198091 286137793332246185 478545160890444874 87871478039818036 245756647610400554 62633307295360241 625798554992688327 467492143393315443 845814693254060276 485448167869763906 866679739991847046 99706243493741388 53231281911447910 539706764987534102 77525797710032244 633698336705325479 233998615211389670 988819367621422999 458223042235700480 118978210160424568 276295176076159642 711918252219803215 785046543385764139 57832949825370581 582676434031679332 498751409880278707 963421602333592896 298857660162126270 636214949156046399 171477007355147377 688311003596364073 245515587688294792 499766972715835983 5178513451797076 471851784981830116 11601335386355921 941873625614067769 104811529745906818 377247843719748093 179496032176436662 457432276928387760 198749174706099160 459953958628864195 276745576176104098 68846083455010745 2821637828424295 790078097003352293 777259479537552030 305480406628179535 662359347878186783 33071430085708559 895730558819564372 432708025786327164 710346600141733669 887522882234751561 916978436332077722 40312152647137643 312519313454600969 676709561762104617 15947515777706039 349430704628064603 721911261744443631 551061322434224784 710206811884717839 124988302836429436 589063665782919090 814463307690836296 437070435839372278 309702296731323248 616084539245555027 14419944598465722 996698069321659033 491308787696070760 644986677922682150 631885280454943308 355519044555721720 823615326642984518 475707591920755380 38438173473839108 209996539558657192 570425773434349119 575664791728383194 103432874196537434 596968063183189965 647459884077477351 537889305008647829 552986217299902920 206368570744160672 78749966888618227 620039728514403318 109368284143227621 342862671420715370 942744478879314306 449856934168794465 302302507745138966 970831563603316823 185955247023941713 498308375254812146 117628604672817040 117570018280927652 36703339996623948 793667762830062598 521224919013835346 177935548851518622 845923015799367275 796314562060574703 153231847826519326 167399576047473568 186755681721179801 708033333174249260 819243340902938975 129353401983205570 817579114631123898 34188287220904492 952826686346678119 625909799015476593 289119668077025899 737477897523504266 936056567196860607 771690269811037691 442986151157849418 621577277265451335 300420207922033581 507060230374787488 421754663704139509 150419276126005601 535223319387270743 299360124358876805 957985130607375792 230253865672143007 302196260830401534 448270084746819748 515929414974674106 590025453192057210 111802609421626795 504674959034437253 640396076095593915 939506554018568644 967107054389481098 849707743737274819 643056718988421764 266060090098796673 771544236324800211 645263758629259570 349822232713316097 466797498913029357 960624078853815266 292455720006885282 976599121857560647 714851450544254759 146164500399205709 215555674548101437 413557878646004759 95037022807534354 422519391773610990 176651447775133016 595371617061070993 413124158342530545 177835451350651830 354300446557418995 721363509723087414 156127839287423863 4402369562818679 870839344641902290 297962014250137581 446767956856528815 794653980182370055 650108726918428167 232747394888347567 981609180796874690 641773139910745106 556071016727144919 578607252596791470 447406861856343916 738700787432760843 941669324299936822 848781058272739359 754053788712126501 214139670149749202 686405389188934234 101647430729123144 39519722872621571 22301836511001026 326206901872830620 976641389141451020 898950933537687671 731439916912335655 493102266122916063 453319819124767152 608622034794264375 702128133991908482 947995205044782701 382968799204496887 858318674440976827 26862940436539377 230672354467656586 850112687679204598 237794178541226760 162138844611040347 705026022284473802 693496335503345821 740423910415184006 958806906054737810 495346391513585492 14270294454522178 22092112097770529 815023278493794003 533722474708534004 482885215310209188 382850658138945352 654492132690879483 803191047227730604 926453946036671813 441062535689171847 448595539724219232 889200404536344038 78749912637694204 491880571006444188 79774134753939633 467896064869367558 840198113268044366 487172974290870419 749295264948151203 327106779070590148 115113977311419569 791707882957718001 390383612720285540 648385428508076800 498953725063163055 954300819136845135 304161653366197219 32898468801467386 396799575447457924 233373278087369941 524294455494813878 24814747727018301 245210759390550827 755061279334010310 281091423908621894 665107428558632856 47297139775596999 105504911808821571 292224282280945026 324259542236820483 638568668752779652 895302124786027775 750330130038684539 723719219948612710 231804385249705133 752320505262905236 480294664381726869 406635080913634922 149492618385154186 186599249961599625 612604761639072014 675574287881822621 248632741584802266 673419917051523297 803386835829460720 498019777564424203 182754656780793100 585056904229039064 653897840428953487 472608447103808562 953056641211057670 196885061390309784 260429068243596478 436617294553186440 215944594925331780 8712700557952869 98214348354687972 497345073778144786 571133388003543296 569837187190960456 217333501739908329 554192685604185351 371177487390548640 777751207682812977 315822900322418375 184251162332682068 461079915391108095 126510671203530001 563435627216035370 729278306386987401 137199720078114839 854263040119871100 94420491611558673 203524519291058384 167725777014167809 119719507886324708 486539178045734209 292516370856895752 679404702720706024 424827390612793131 442348775069810768 707789651314508119 412669280188309620 150159433329278857 350328869107454279 768029127766792518 412064931832194099 666080762692418703 351168614824462175 630302288654348183 365534947347999799 333692315601783939 471058325408743785 968687313912797689 722482639446127983 43386298509890980 486266119743675528 921325162664256692 513202199910478026 347769213763061396 291048833644870735 981788064711759402 925907614415620145 855741470447077406 154705326077719136 967256457955511898 322127217070704601 720139967349603532 427570117507308582 760451355157495016 45484922820173558 377465009866776292 804948224237654823 220973922987855256 58704395908901143 504525390143857350 124052304632541897 482586382457717382 840389200341838094 214693219582738270 94143436271742892 50159627999686853 489604106583128047 175785792445656934 312987579251779957 773010200309157881 402985537600562373 841277578765173857 802449973755677641 631619357770113233 711527541621432261 969293764950868087 898995616823322863 35309277649982710 837732459260394290 860589643958713005 160851065544552544 71225995198401415 45298064861574484 495468138890537524 780113031949490564 163953087641413257 188595882823380872 446964319467996908 66327906524559644 289156723388935790 563137557807470075 576125077417503968 430777695415650354 394030083972478847 757477644586108030 500790952554476943 742074757887837379 519333222522673026 749124683040752629 24599079531270275 528301278650595172 236165889953740832 757769975433386986 418124170846298642 590248926751304006 769723240022900126 972486836739326205 989647397480388612 575401810822911227 201009962657059122 14101675539351707 33440516489594131 790021257509703578 790634144793044044 324594585526213343 773288978604236676 165403005557478427 518003999416693242 568341969806283250 85825850142051823 497249200094605628 674128372105654574 793154099329882112 208608282372250760 832754878446084553 242584232989415674 609580802698380474 731085970682177219 58959861499926229 561807591352267629 269586041477927099 209736250388633980 966954071594789509 612859981505272986 138256380291286526 5225994402116460 21329878890605235 952019389769566567 956301708039279595 697959010033612137 507391118362668284 391453476802055548 559442538772358944 888718077288886581 752650416796520852 854143200903429005 754885265245286569 204523371449491213 101485432323151561 308983642219250384 711212876148394089 109072394053057828 366385362449880021 66033688990470105 246968672744683141 57685513136941123 419240128877003719 855700734408730720 783206689757966951 933952352958787357 235087168319229866 622891901107497039 681297003709651672 60100119845947612 286715223265451815 556637220514354261 816254503713670250 870181966115268986 544268183705103799 665861070085809787 399841367760593368 136190263540997933 110259701826064559 907406983944036220 215886871973599478 847368718824631198 504427348160084122 349118595005147430 185101667786201880 218951241927690761 908473387612791826 203202485648213670 867782862016800981 49592449736242339 845573476662798773 552261156012619203 132513357688503438 52549300867476000 749247483387147439 299679970772230453 338277250616783290 558942402483922258 731570003274885207 436518901288411853 52049535073927411 345081941884841460 90619250380351351 629119877239191255 828519304612843837 727772302343910522 604993320164258297 777535845385808830 486449512344024172 983637305617593216 641406097064403759 390768584116226008 843589931008181912 614733017441055850 250438822018686210 988847801808037849 501506918139075920 298025424461633084 529277733328142410 127428751881165155 708653936347058831 290104152414868254 900919081091157246 704742243461717100 500203758778705796 745507421405812532 102094273898337104 798879058035013293 966223186840660344 403161053511293200 684431515358389830 368598402187751361 143122121973021184 587562555104107107 386022349593764023 588630030456346344 901229374737420498 706116988141802823 298424843079771876 62852139448617235 955815190238935308 481068370275154833 596613346831875186 784410065426988500 368961270387261209 963050341054584372 473745504757354584 423355425535053885 469537346127732282 400744423347607250 969260647185642291 224146803800816924 679068059019100492 729448056348686732 949223838132607020 51607623364120346 180005347377676088 789398315228487745 986833933545180366 497166396309950272 406400060775822462 726800661976749830 455881380465468142 460591625491094122 82297451326946489 155680226378448983 956969616899933484 150397146794023016 510132067983985822 100803944500656598 307966299627898162 152275599113430063 932390215494475901 276318429748021468 44574189561238575 290863607562393490 458691459569150951 637618794179437937 316363645201773009 517421708650809947 956706590234894997 327329077392366293 80941769190902214 45862006022881084 550115224522056515 629587018650250326 256477551378674104 331132154724006801 513842965134698449 342875431103426653 130661821445204988 692073528755752622 797085308913238967 585366461058730544 106684116332456746 505265957687944161 623939803393295995 381408348438333035 723435419970910889 11801525306704786 441266472398050163 449988048061347048 41659497253372319 772277440714969375 510355411530303864 545355700811154155 246980776341025232 730447119741521061 900538680191209902 314263246554603446 601438503988378422 438497263234926562 579496721167527041 833799191142725940 118341129488100104 429407774844330498 368911318192644073 67100155177732614 982781397510860549 120087569073711410 317075683433385455 309977325073473865 74201424413369477 710724475529337349 507362131763728353 377653929915076687 883776018018376925 735110838392384240 833694197576779849 118448051802290427 649031553124027315 605887658359831265 497416435483743924 417105193966868736 673946936713268849 126123539504208700 372339448682371731 11487949400613761 429136978767998761 261217814330093541 598501175445950510 633877146996339281 680172473978377868 680721125646048763 824302631277410569 918243117931496090 680970968076394539 832033051812925975 104460842524095551 151402560653547155 210727900883573442 365626374099843260 49058770530013892 874350412507539748 832442590849865759 867519498945841996 580251881484181662 183581211818962308 513071643091153668 346481231640633909 514374890414971882 803865255688106048 30280472579436834 136381469985668183 346147804384122194 978729970553542136 136314803167025542 710520536343992910 55069599466438448 932204103215087558 956950506327658595 529020035402095825 205220327013125377 713776928426915008 381285778335362848 908985072346180869 938998785118584568 14483128798549560 766909378193214845 680201344024747066 327093112194681195 791660215294450210 677618919164605646 246678583154017560 809082415928549882 210494178399157143 237020024862391511 323944955327351877 248976766936920799 121567534239514437 30625034704938634 843800213045099837 192703192639563299 423911690591800103 98989661417681369 590156096769133455 655592540590885901 698099494079233222 315670571819334722 634417044278714548 653499270772864836 365192185955260580 46144677603133840 569655071100922393 784734086906148045 754685585171901528 961342596114042009 366683175810177748 93334509149143539 272435070676399229 508556706253049945 542691272497929831 388888847284875885 402208715130581720 647646280728986565 425109592855629392 883447522156952070 567716160247548496 516181722483282920 494929423722570900 367508041742998847 477330411754251651 535466238618740600 16392435027336048 718230382819044656 533930825325055213 136531281024624821 603756801284765735 695306348982176050 23941417616809109 900265793222635690 655242796377474806 196070040316523244 98107437609033560 994070891348755210 111193964165450753 47017840128663987 508761333663305789 366342021781055314 52581316618001547 233677782430345001 355021956550421804 626157209836829588 219320272485701628 937233199996647955 273570250183376833 661161779027207311 484091245592463502 373610109171268461 147825465240320369 295299782645775970 155688405943024717 583512818944250674 774771406939063819 940938005519404803 386868759596691230 325878075737304169 946096876111963911 354318574205924292 308329367758799840 928994438195333649 14170658039220312 971239182183017181 150782149235056488 817213711482266703 442977052039091809 740588899189736565 825624196480512305 305726002433221507 151462553730253534 931757022230494370 616882156569596922 755656950477231133 664474262207262027 916260532047620135 859402889063506856 67406203115593163 729531195816594728 589286738326930781 479559498926287055 722997970848081585 788021238430306670 394067515090487236 346522117867357448 277762263747971456 101034581948862972 280223437684886162 919547387198435239 166643838528653047 792270246693768417 488987472411807688 662889278337982787 293837405180031779 97783373575162490 432210264396254148 704365641191705005 901970471943639439 298062340837956104 221659653917736424 96163311394913331 457358575113257528 444965554876929289 296134410841785693 705163736735271318 707473408821968309 432193898116884719 976887053487250722 490198368700722637 253408621078568322 965020551928335853 144347081139453994 467453843239033340 718776088925365633 280796434665728142 216248394609371230 364205587224704903 241423451002311411 54475566583167708 68276746565597733 142439494334613713 540016977590646723 78785641784159718 215985264449587662 535628573678209355 664660713862435762 125470021892376189 423560074230491905 304818259809668516 976899547025440585 307747851007805739 661862776471799052 429416366490155653 574820813742253195 894744686318708674 310593828170030857 849439220543463815 498270429655414746 700084089514819383 546926910424305132 63297296098687805 715716111940968393 793690813341070902 873232571924186712 8369766307279524 238380496251888092 546206458810359113 372686808257932664 309179297244531463 468032419514032381 519601784012892731 27621142660536905 549665175876877673 316338503830989898 904057641862959680 89426075314102814 56298990289639673 995289647719384820 636544097777092645 159431363678979765 23418529700098811 458217508512962259 626447064670017241 635497435329734945 154780207607155474 18982636141492372 738382619716058271 949512538291363223 689450546976593298 817577730282173137 242539251671188590 313750253426268671 199443900655259177 312930106213978199 770047953837255614 698005457929077721 775424676097999534 378389486624149854 13520883440087426 57374905622690016 797313132320765611 864383535124563649 81703229168626131 549726139460066632 321180605119368507 89642994198209786 696787860447188343 605390984964977168 57547980355399328 614598571775312176 767862479846880469 613096810662545599 164548416557416704 132835399210819643 228911800669573276 921118207058992970 886490978215099760 634041196709876939 418972989278621532 18228116994091797 699664715378428630 366941447768060421 374778017138638216 494440980192518205 715635454246054326 593127198416560967 543505106561524420 879309871382030968 998389875397835885 971336262829291198 964930490129908113 48210794169245130 544242113018078023 720406409338393344 304334640626620537 252694712440186700 380037528277696733 372692396587373382 218072929302033233 991996565246682702 242161675272759684 248193696543787255 85782018437426722 561178801399753270 192987917185943184 523482238124630545 147896566319186802 376409662476512787 902841430940645551 385750953123047472 762356783515613074 801425080974046175 129221439967855604 180204619970760932 982998167906971348 695101224123332315 700176704583619768 325834218815058559 673413116254375815 53911336529924851 203882290842136792 142857309806226195 648040777905567435 773127713680821749 145357284002631872 713125492372919239 834046155608340901 122794959513720196 803524833720869645 254793848287851668 661879474773622273 256322156830450267 495480210917672936 816793038098562363 249132338052117860 410786723432220463 452512142261596888 194595478771593800 976396600094621231 967297750787834656 654369499785768809 683237747143099952 83948638350529286 351025606975381665 353873455727927296 767108476346659749 625466089264152179 314141901047812700 51983165727654615 613310318293866546 396332610005709249 546776492072499527 906559715147807423 830019096480606099 179894414988725890 14043302583744510 832555448184248169 203944121977844169 391910148992388410 713971552625156490 874650589655888207 849602273022992089 228856176819032415 158518605942142156 213610420899465819 38138180321872428 909860925185902391 4675080713523278 805931065388803352 672373115681440592 773679480494696400 859702415521531326 601971274133065486 846799607548388672 647001544300612360 980424218588866411 642564244032332213 566242501859236209 67336658638032102 759549856692560168 17064826780928221 160092284208098049 786381260012325105 114739113522444577 525684750860720780 271612380918405669 337177966388203904 25445703041133665 219362520004029519 687620117028605856 30617478405903934 941552834111532076 401509608632632903 45837632138521107 546514720517214925 380214653388372166 860475947484734175 959979487032398047 264815173112090145 880891881984312338 759461694086196974 263921425430987085 184564454712146376 345744990074051112 201200188229147619 578087585267382302 440529185130270302 379093641811666056 152510852394940111 982985595252524485 340956998061754864 424591284075120521 681318693392810317 261046969215581487 550152200183796675 950645946629116408 104457764614054747 874270170650060649 20277437591907709 584314643028298269 528185438654163838 791717899086567587 419329059394758283 46492222732823391 715755301700730096 720405540678101211 413929936475990320 414334768272283036 792094017918208523 429646888313996611 364107780897606841 587897700346809367 560827267932304933 366545521060769228 483668551026294012 556398271088509577 595240172105912875 358596657174165390 665613293768799631 941528498787121860 497709040132997983 28665081020343352 181828417186168071 763934993092905641 96321990430086056 679899433286704864 904047085344225764 294392700543134736 249907303499001375 781885632942674145 518305445341361720 938421993142135932 911273874741541526 6269353042750249 175979771859035327 455301241187302929 23720794337722163 242936903479480008 496307212675825261 553834081242785285 504819784717082393 544115219641999379 444681866613538718 625469972691827004 710317974120899059 969766411479819281 882748333813581186 81431002402724935 226556899652843262 247198577214591001 116829854926038595 70237627848225356 810071156500132269 583994033120545552 778446641679891619 325624922341249082 346110634933083034 863232548262223707 379938026333335604 445231311213947763 644693322175663523 571749404408734191 919395422017348400 581136274051770734 473783274205507122 51456452433917766 958282562795747120 762623341276286244 524961158613503461 669983766538610336 83165388647857829 1747396768900347 518850231694346297 646134005826102540 280431491399403017 945397761055635127 317030468055916306 422284198646352304 539359040409771924 68844959368473034 592370374183759611 593016028554419056 781797907640142775 410860974495264030 279650381018339021 971479530795823006 769458081323775695 469188003729802258 511748369593419275 596897818051132083 407069273793457319 112619904269445034 494655908343101530 509028430827090995 935398139219241606 656685234161955314 835328875958582234 149792112151294971 888951965383876786 853967141054888011 567903799159354897 935970918614356016 731281800931266285 418304112036686867 731587105582154956 742458701679695802 756810955046345880 894908802535236970 130344228613784329 432554213893024588 264847462875708079 289135713977549326 654821047516949927 512476047578099163 565234222178203425 183678385201666309 173992513098489120 912614163932399138 286830933779404870 369497852124191064 315725557895427005 172740986341234265 6249726512078760 735009874371774563 504053223531574313 990474112677089260 704823784867798642 746961741245412188 288534157888263499 935830590379947637 638912347856656805 395856892764194164 885926629271632389 572754557450806179 480130374487787456 269195780668694908 543579403202958113 708581042511834765 897863805270714014 238446823703315428 763033707649761838 435826778660891418 121937499610971902 674480647898465057 819683640272596279 659596904787562264 736228011536999765 345419835531712329 388453667148063092 516218930347439097 208779672841411477 481172547971242788 543618204248183652 550806509065391953 499666933164893746 377706142322392245 875651750695980417 587766845792602838 942975567693015081 522933246960888763 116185276891578143 43770493040785965 897467286432838352 312054909050280068 813841173868739365 882333318816579311 499278724027946724 968903338302813929 519263535868650822 191454515769920416 276099433860170703 576623110698648378 718755299544618106 936921177126426726 166461241318828829 237841184605137418 317868787705439121 41963839824323860 489583071910837329 820957930134876410 125010617990612243 293556346904433491 402688684452506051 956562063589620702 190127292660800991 16980097455986483 715876984210034194 730818572307199956 312611292212337395 707468824141655104 38634204528603971 870933523094575203 700881070822125369 74285394843233229 330330477964661547 903057963623701783 431659944282201783 563563276484541705 547456668166598026 430229864260037319 467223025068011375 435361944243989405 444733783923510440 33797685099269318 373426631743716634 589758502135583630 398557089815612977 818869798170713389 584948108164259196 194700579423074928 2235653866885274 20316915414333093 909046263358246398 484005909160817722 196166640213417699 921180263066996783 809478728574472338 684488773547333345 565440707889509490 539862165495020691 518473329448672906 917989462150531730 814858252349270647 855063706439983281 64411621396164417 604464245383822716 960766874277886243 202479473472586696 985132929666734878 223972633514296128 536460107927128809 290847890797633147 132552475102764538 962379164608628686 458963487048341538 863902460476013181 201837575827554757 913263060642546431 984897052288809006 588395849272270788 784403039279302974 127582444252761013 76050419584878339 164894760219118986 13434120030715072 368396376913900392 794834314216194598 785724466242053345 275173123008335282 507337207152712501 77917403003512843 335422453653151830 722270581329968729 468714714519300875 443554370802572723 839410350834316561 102293258574689241 991896730466590935 556960888364544968 224068304033043716 402239170602740245 765918775505966845 271462436640708981 198294747124933348 538712878044211954 622027786409038319 333011666527703166 453734522183868146 110625594702905768 290840382401618658 501583194263854572 277651885186793039 698943137818015116 499215862321772165 770399699584730612 797444817885024314 804275322509136497 673687543196529731 24879793291839633 905850766848177604 58562917749113044 389734864587659870 394675954423206147 245176030292161909 515578641224694093 425446329658799200 7300724739400719 61224847299914215 917646156752306638 217328335068382223 244049909578853310 970825148658512666 651405943210360266 594342008175714905 821281488747086858 203094584796566116 229874739251211754 239399384732160029 167895232722643409 301189703809045643 598309349941140340 285239711291058545 543743250656220254 595291252728484696 735031101389256796 316775638424282486 281529904302456905 498976345794181438 330629638545772271 566286511953462284 335696272934393775 383203336047692026 94752967579851936 767655520690287903 98421194061158066 53998220180648494 57199186458021126 464293853512066909 323890953534846702 306173255004830951 927518307357131655 968752411305565250 619375041598493361 538192624878185377 417154233774673607 203270682687355554 637216870314714385 633919961844238099 696472700897661478 646454094816380695 73228924099026736 812996174254279047 139760911581881505 974755152988938290 818051162169421227 837119016401144749 380587231929902014 590852984121158175 5991859502701810 501701932053530391 687594191230277685 278118129580178620 702805956447630431 944331210883234990 762774815406020014 907563532947502626 202947799999697280 100946200182528006 66044011447709167 822367236524687411 670982943969826828 569978714914544679 487935752723380433 112539708675254297 598236219385011792 260137948195566072 826304026904672472 342087648810268939 963095351105582110 144828796805541654 161517961232629302 374558161364635918 777473378083350684 40948342080545561 699464290023455700 819009870700926477 870999281743193212 584461994831463686 3418322424071522 677740815959282377 574377388006206716 94706172963087489 32263755574496641 90370066425331429 945442102382965816 252967309976553709 210128463878883281 426278965704623124 316148340757505977 344032943851257707 756526418446795179 44373866084919500 795087720822974565 344516778481050921 23876175859524859 1152217846574846 923924220419135024 24866755086976326 382722845794311977 339989082026968031 959835471827543222 614646486130638398 78093776763385356 130553000853805201 714672504592195801 777074133428477099 19521213064266721 799460098134493816 571885919936175165 856530047640136369 509710866446070817 561866861667394861 6543489628580569 907825074220133077 930512720581023051 78409533495420555 847984129728038727 230343098012009741 514488883579668924 461325424876663888 110373426442414700 279709263281911675 700734992726357136 923972560037631117 169537189925108943 325420797042350224 285785251000088799 13040520746637446 792216751740592088 328418381236468278 165124183630229995 259075177475505991 620151038637166456 18832657470339669 460859089992613562 561438966671301808 258606553805357054 580014031487167586 213111179465061857 160909188070821294 385187415775261112 321957113194590701 884682492560362281 346985690682331406 978892941801093740 424799418139473680 662376275328309584 227870578380076649 561033705540373778 560936013552545813 372658607237651389 405043049447746455 215623620076392036 960088530915423252 275418690044133921 47971279071171458 529005133192754937 473411199258550071 145685071591609689 693322709359865657 714701712279197967 598844041670524931 305506738810195806 811573053216148205 286180684414069202 325119598221732014 455258385922200606 45309081621479580 927409049517571677 784900971533071123 27007164157506855 608988237406599864 808567402117361465 186820774470615427 553137686635356700 486144704721338886 53935250835517938 341140398040169840 308785342884473770 79244911493635292 610816271132729699 59459358767147658 838097917651600291 962216559810421114 737453920441466733 848255996250959676 117189917961191925 522988529140649052 827939418860409132 452405423359563413 636663743748095952 364604910336302429 824068907659964454 39548813207699261 322629358338239757 961384555891531905 114194476596810663 649803960475795916 293558031071937175 82892961738922885 403441271789273764 983031967118970604 427193124629195004 852645879087186784 288364468699638927 658646865758721939 827047872143776427 321847832526835493 6561006259992259 697073351899707544 103904437141538421 528218188535077953 777772251510562665 135900892245417584 68926392880109417 944542139443981974 93747299388588319 416405947839157765 447547397467975073 390186452047627466 888897381358953402 393423482189337705 303606884040280360 767427938636344113 344042443737569216 740025444651767539 600383590941793773 172289119697956496 107377465455552110 778851360939489071 420436715330397291 935108919931798670 825181396161822086 119530628044292537 778682413958875054 580647368695108204 819116537698188335 75977016297329435 288958453948385221 900018295189726231 5260241068055166 5223436261949020 76751880358138905 862601256580131756 833823047184668011 692030989011659713 523922658170352651 396586791760156629 712496851210414498 641241038952090538 25937832366642868 337733533665173167 266619891284457327 935865887901312101 585817907252112819 515630365671197623 492828718560331167 476765322659470353 887696183318424757 265392204796816623 492370632393327932 48427846978500134 713582586158705242 560538176825551463 941937610126119612 647527801737921325 318820972957854810 644265781200791677 637250638922920458 325793633061841902 74181192406127334 851364512819512839 434049938703037967 123953168458612154 583226561151464385 111667553314310938 955281890615779283 801742190089349727 372518849169965883 799416840190978172 139546920280783268 24094229485199819 191156910956957417 266194218178893451 512921462338514670 272286041029785899 18142689370682559 527692319587742786 169158766985581359 482307578734855494 440443854465509721 313801953141374103 243879883525849601 244536309181389514 106529049242886211 461610694360235505 840170401407375687 282754838723094521 808363833705930975 99682955079340464 980880670434083416 424204746554365640 497996367711246187 224518639446308318 622596822355267357 831772902799820932 402005578233346285 146105414836098668 730862857410917848 742250005347114859 921833764551883624 179497030900556226 269427319462393742 484713851051348278 421070121323705223 784784274397363769 719609158493461795 878485148887580129 228117048248935213 321366149878881802 706620801769313428 111224896833732755 923323326495118339 109665961384690712 985574919326615556 902180059930701249 384637329342324415 370639507912983456 225031897872349852 788969555802215298 323764845762086966 718813209409747576 193523295573689747 626925091742683683 942612871945595152 530329255335340755 166279563536423850 981768228733039680 469330011358410742 841904544469386030 435915460259130099 357109703800667544 663189248703868510 685785184566345413 13542312664706166 734992556373071854 299527455422674647 268550166503291733 55815342123474255 642762227534073363 926001586001140359 607393338196929464 791343090846497446 383697207197901674 109783707445828743 362283238450831643 348525496533036989 206946158808911770 39292102971230456 937353754371848168 759390830805844224 632521373705782891 59085512157216690 869217968894989290 701203940023228845 76094116998360443 148462512118410415 662250966066510415 37160865371729526 350669370701743475 411236678732879466 223740411767519626 873486009428532343 502474096322852252 797313040284291700 962235664666208481 804148032643853357 607431967155790677 868216207041469026 638066596196893248 491098258138780908 91603122898075407 672835406596591776 354032687160216387 471551048568922460 381288021660043444 756486489649167536 569123832223218703 499797940987652306 49948153254010799 90945021598829611 342148787435235991 420147480607060172 281651544023339108 508311600546535970 471094290307876313 978995952774712155 314431542054533131 50561335679612629 798069635369322578 488036588003394848 982082341622053996 215432891144257883 867265157588335568 218869573925172493 618652656812296523 534434647137379054 735793382333116015 855162473493636078 686661373436684557 792492658043564942 832251973377283631 806084799033121028 624626257109710465 281739906483064882 835832440540247088 890169507698329353 244563706256278704 515302892557782621 415197703365257603 123945054587145121 748188515086221836 629860054649557029 597964721902018610 409415081615261459 142011457565424594 55607106843707368 156059432151311836 11321854512369102 753362030442914613 930747326309486069 503182564209977276 287866003459262672 884871540410887680 822796272169124241 418376546202930703 740559483051010156 898739763038231438 135370124440175629 119358484173301368 506879841239008610 606842722424205003 93824127307100917 694994809935716891 361718818764142419 98946534546097212 396671166685930209 814081849596270239 70326915335253650 891177893525674561 934452284415514379 294790830667652794 339720087612995486 532304709859978805 991554993823774674 583562968997475449 963758447968315793 707823161632062506 648895492967712146 517539146648398179 747906696170881265 808237675087181020 769106784058474290 417625255454186882 119746045492605454 407300182505310601 45868734856345627 705715532727074668 101744372438750797 251924112291350959 844692530007365509 406562839497740402 148333091155806313 477854193045822102 420493400407286238 149611008026934495 843037049599419411 197467091975907521 578277967342057508 270597876154961814 592605908155034343 882691407848458446 799338855080477708 777745805987451318 247724572149373350 590215888876688619 662315100393439340 326517291548921663 480571796157893469 868308854990998091 130712878679114494 910356270227536730 809678726694087894 186979673568898918 676713197780599808 272740963765245566 570723744724863512 71878410010907379 60503370986981038 859021114345369439 985557170970791782 652029992180928213 283279310536105038 978978792620493965 503125193281765841 26556788748344505 929113853462472677 81072800821987554 59169124014256170 419287401333016565 191977362004905248 533263773884766907 950491340137063252 82845934248910470 922371378402620339 516146419796225708 897483686505032793 956995911704018022 75728568273007149 80982629891471500 762472966281152301 24499283280509344 542362640218836480 978591212173227328 928541821864278763 967723419124837566 170811836106935432 450854776480180894 488677819351206718 452005033842016044 676529807859446383 279756785654269114 389038159256168062 279733823177872478 247633948921081704 813583232827532929 566254932731502359 214426594998016414 108167811956831190 220629218117004842 168976607382885894 854013478268894488 346415922323539024 314134666700484173 342583995052838151 778060341911667730 245456967828480853 79771867508673952 612384219910258528 632186043885748682 82221340230530041 541267671877802710 981962410136199547 578620439708581162 875601389940116459 576120425773240181 70636211512715063 348864733560245558 669814090378469870 267758118069124824 953245062626757923 723435417597296285 128456552267391917 535206312240384213 671137052613031243 281205545031118622 640724427626443578 404416884384000248 663888537336034662 389676716196411596 601109843737702931 232201047904670501 20786806384785383 388588436973560694 379003913959242684 773476719860968808 914572005889427439 896659099886988710 40886292930459409 467790517361445752 461136611561623130 41666852911295116 619139529419912023 818760776545638540 832772964506724061 479630368483502161 902789268344722330 937776631749989344 270654608938077807 596405717362250222 692003767306352493 839293331724791224 750908051592916875 337290943742039820 574675872291022411 626644132881077527 67312369982923955 945298365676085211 978823736675931686 172663700373530249 513666028999165631 780624940097158064 205489563659653056 870709103982264906 16079878049222427 112463672474394201 425943113699883806 116895405780821104 801184115301564288 430065970418656185 859677407356202702 43709321606025710 150902175242287230 94696942262848267 226116747303117665 745923036930504151 687618616054814161 4064207239264144 143307794127535709 400876568042208513 438544378392348902 959216280901870390 811122019544355322 606882097207204248 598052090060390731 177913481770317614 420676124496529480 361189709275324032 545129221010437331 823836336465565502 775022772998166266 139483769975527211 798381253924363075 847479856600279327 375193650395726233 344173945091479774 718234590401365335 570567099920937709 386139035117238408 690893270809472451 463290647591848462 982014949809372070 432262082099493540 230511461710860793 894394072312160835 204154346384727440 814812595272711930 54120252242097444 387300819405335070 452752292414859297 875207562322840907 874344388246647413 550232649986458387 393604409476225692 366768145766936787 74850839341363675 736240533910232063 803520153907521483 946265957050262707 750613495509194651 720197557648031831 491743363435020007 464428338579547909 87753395241043864 274286159400763351 465979667820243879 963989963272818792 422827166138106305 444853259139036003 527789618319305201 298425527465973984 124226908132906671 199806875476709784 307797462597365723 948365528310691368 940048587659922123 328721294020339819 531206645930144714 589462671870704920 383852493760908873 99874655810138862 170169504409048379 744169183923410586 516883112290640634 295277179410285008 175644965774647262 377119705515618911 309407806577806274 597829967509777144 284892613526850401 784035171440087145 96919157217608018 800265530076330944 428159993860399639 784976216554808270 965883942756776665 38257116356437254 696967934613724500 301741656374221611 621035539900382806 922956374265900026 436559184908471470 614383786779673356 850376420140836702 65414900755133072 22409505482097899 573269322211727969 908626078334801631 767818936047494557 291530694200532876 935521422036236607 827105344856904744 254616800030656516 984533883870394109 848953885269478290 229539920911965406 73542551330387987 959108189322502047 55007230773497043 509548312734381537 479249759512651559 789157963640871907 117067099690367941 845838071237888873 202976904289332345 36965181856191463 350895826947355626 136970267756318226 622643710219372297 376950871111112142 193984391512272597 320733021231829368 483886314664270655 281873374421364887 585477954172119640 228901329086417478 595329486527634135 865094310943709505 196887580903226464 558306243056000736 989038863419590958 980417735479367952 207708059163177423 323678819224703735 713448266835687674 305986271602833043 904049257413394523 136370627858162613 184332367178064649 602439359499447376 246265254824333084 444620150131647033 407886628717298699 322990779448504309 450881485960987670 537345940137767698 117857989144814579 310455187475364414 635756279229713683 822920495837506775 676609751676691023 762239982141348929 963354655323893964 799688292657429482 629375404751739634 882648803618297487 82431864006903244 360483739488031285 142073650983895415 819499337870647095 464967280898308042 740840976810771179 544115041896791647 21530752096130410 784327605252005158 420732437529819767 494250789730186979 269532174211100539 789750243414995603 100261066273491661 951216796269715377 185796559222137725 246107960893368191 119620296195332804 613437535250670600 711979637058982189 247359668610944584 269313822027382432 951751957511848700 378912732848360300 304025542915854294 577577707638135423 639463985312220449 618687415699484020 722653491703719292 623754083507369793 343079502730002069 864311637649949980 567579608637510140 178508992915656303 262770165555159143 261043900821325358 617582703174230283 364535752172508912 164991352838321412 276423401447708105 394245107255170374 736355692422027713 661356753313904133 698328031414995852 178257860565469183 321119086706267360 368840508108175520 367329419159719508 848229689574514437 724147516669864122 621579973666834171 377927695951625756 749241037097726853 727093073407480778 604340105132791380 64886330712882479 215564646075431490 802111791299553803 154152045380555680 900892489299151712 47950135745026492 218706663335734923 368589752180350752 846240303548009546 469383063198431196 414060443476830006 53678955734990302 998886262854704601 235236882156492023 844857438829283605 936202468488516785 522668422499906747 790709297179654609 670222067499133567 893007678937284474 303659756074457413 700654062095482813 21500449708258162 52887063274035046 913373278648524172 355081074574658367 535360013970072332 9391410593552192 245331029550110164 795929655830307695 342161990586032693 216491423894766984 402024750326686944 522736164232705845 913958948743664506 580643770306668458 846642528677658088 141321905823860736 67726465387456695 512224466667235986 369359165088788959 231756012650148313 319392451330457674 103990219046096029 106677463737618670 512745563000191263 156031641757666066 288829307246616358 31579113431754292 454919047107651275 277832784719012619 167903795788794428 804085197846652629 7259196963261687 8281611960959130 693151994371102130 293247241098980133 876511126083931221 324528634019201332 197864900509868309 780168503898439563 203445081233764892 213424560736212384 325994123597894609 3523144569707151 52592804968521593 559227680579472847 28154801530424764 27778778932793705 359700588588462027 388391378790148605 825408642616287017 989065297307213942 710352453429514568 244462693597892741 410508694392827940 600470699232509041 288543551452421275 881996878769358118 922572196146331896 765499064082887342 387275042325268614 410142582652022506 734174220339359652 388911335293735180 206132283357633855 532449194632901945 51783468632572569 48828231297003579 421572397650938783 558027772829738085 960641191919960466 362754316132098507 888847550097321524 872120439603527624 46436516972081650 93825996899836632 884674050259403442 287023230882350855 529518455745994811 366859599792080160 115859757696118124 598766592858072190 150084765212164625 96503529590361705 63104343942220610 635478465397037967 721296048271448054 22271066795129141 501472494516747781 925002778983322540 638112507864630270 449994526340336365 752943820168194913 146642764503222399 610814943720271485 701207228343834515 445701384628092134 642174568857310465 44075674886475544 676484654611613509 574996533178888036 125647597184797385 159743141312035729 272042094474811046 867873323577070644 848413232866408750 105777158742733359 307508527694311914 203705662763580826 281374580581761510 491043334992162787 195470294624946322 29385522255584320 282441856311835124 99605690101917070 331844706399605124 262304115181008064 702344381754160332 428870151460232582 987233015110358329 857598349238758214 832032130939350005 642476590051218837 318421621496356102 768903820024894881 498868883657896480 186158710595207842 414295969313397761 172969564279241965 236322875948601986 163020087832790743 63145726436676595 529269294321910083 431897345298355967 462320695175867856 82373735494302114 526865071344593421 45970349579940446 132322414718142645 792021073312299520 501841048357793397 166016971828084488 177660269000588791 379936857005353843 888831492997501829 131527150481960082 994938453121399870 84528870477646463 605520282238644502 832879121201247768 648199350716080397 453506358812021861 563202877296351411 991929386225338963 328915040849546614 106454772870734555 556279448796508655 159708925611256352 448478226820428145 379456792530034238 380738033441052215 949657975655401786 68102659983927018 389730215537761252 21676141448127870 126863265953037182 319276834377333825 779803695182359536 839617284253814519 483993188124839522 555614918590101730 722535916849221042 584190365320937845 838970474881081508 728054208680631366 542336589160622602 932960458929133649 211513814831303950 959608865335089638 169605088825224058 602157765152120201 656386142768543559 559673771493631410 882169801946707304 256943206836092587 404044191009541602 288945578720026958 698784923822298690 731879648131583638 804718850868598793 415679117455228741 846411103406399123 358743783516022494 792976270391441537 322931403398113409 902621442146120909 1769367682187816 109418076441432980 774306688440722079 33890737281897032 308210574345121272 883484427403641644 505969548013849606 306791318229020768 655311186076826141 658081945196197633 366031571089420688 580818714693886735 448572312346238859 328690617952376308 825311325603643805 775408422824937811 517064602427073448 354321782292710156 191821531510319072 401793722664013966 680750182096104088 723360491492766904 795456416048804826 938511303324488824 341223114885058253 256609327169111439 431408055816515234 356863485803477198 906193617435387115 246189731489635808 376707162015291589 945230874904749221 831624937740211483 645957882606745209 197332578029447316 117452515568156295 128846605757612174 262954896299683537 990063898406543242 912906505179310513 191749361467477410 493118199429392000 991001300233580229 508362082369830935 318653273845810289 47131859547012247 240129705263321777 505745212774584284 991683714732545606 596591380813436587 400772512471116019 491641762275939662 997433645769003773 483046540784902501 627951167669611310 363072170420749821 328485050054699364 942982654417646657 466406157748538860 680898069042938275 53162981016760336 809828118202017828 465329380587017084 294280605354771206 904842573348237755 808976886002056556 663968050830574286 498044634124699282 39001494537998477 637206999318883190 627908254629338008 382332320017959224 317928446670786472 204109193879170057 433130531674068417 383291158729475713 244120119602663485 446494691103099927 63983177705495949 893307899549945807 728960610542397126 806904075567980905 78900096245615023 974672417820613754 910406124395457033 185014584673267068 526708449726963552 981078212850063946 145570667520588737 299574527171555675 884094909032197977 797723934142832791 943478498994507001 523944396735910373 190484751931306738 223224142401803103 265702053905897612 913971469816514386 908546756654426606 459131013282887119 820890825706275561 266427719458680864 826214125216309987 318655553955426030 413388251716548221 158070162446821583 457134738068679358 911734826430141900 240715107905109859 78512598524111870 805984974670898771 136538149707683353 280818206675638432 55773892402523865 933897617676819411 668988593351496952 339865832346979725 444684733404103569 767800764346511301 527113113171015067 279974096086894054 631887088438929171 732265492996768163 298073247737097581 478988301780645572 755298325960803660 299024245544078011 508299219731546606 270210306947344195 861457987566797134 851174313210968882 248742357018332376 330598398262973401 287063339245307572 782038318951509864 908507674797991932 635574938402152667 662890706952698381 623352934279310238 983795279424832619 498013522910419944 96660005208285801 279737961737075533 844809748812844110 520379854709093403 781598388627723084 881683511009383614 150864114691561734 465931259519802165 157834465354542205 596457954865985062 105354537346320349 644585575606336612 4756063996077573 455949281148849030 704323701717523105 891661139896514899 681800130763526895 557932026148811599 118389838717892627 163420161343680606 740125359591926423 8737255034303750 580612892955651717 246281374342578710 94631149583226192 337690024808154021 769528991812240812 307693762872479225 162610940037650498 495513523838628937 450496361497104191 80649163910861928 618646859732226283 663385924973734665 176175466715834598 120953308906599277 376499541523815641 9778444920139719 514115216213426307 202197659200007085 33807667157073962 577958366714668651 688155978392398527 137208871319518678 705582983849845965 895434778010007543 774976500338305303 924423902861559456 44632727359284966 64485666535738960 811336713357699756 277073406688427851 683577140969745966 978113962265812218 735376713897507204 725520600603243923 645461318167103480 131127190351292349 571109804187626451 925683322485869489 796626038460533349 919719883244775355 499918808297035594 357002723880229999 721422987439919581 436540462489653544 397312582260226953 794178788911820902 881672680901941825 703249715175997112 731175250957035540 390943044047169720 451059400577872730 789357066184245708 708429056474838916 877910482804082988 420584793653122743 653835404981492633 121219356778363769 673014419869873760 495154336276082476 999075539140843603 544025271866674044 815898581835759459 887308493875567877 645191280615526312 770585811187424850 210377071052643259 583675595596458543 362722392609270888 45844574968434119 669065951562608910 38752714475549072 497100982398702203 994957944714529407 266647736303244023 367199051870490113 891429400937382531 191342026246185587 37427170581492466 757034574138529296 455164930465254661 482433638975962754 580833716756270624 843387096007811213 302599852441811935 797249042965704973 445957353532004603 68651603981756736 808629508984581786 348136646194122002 94850719030688292 656120544041262548 542521670657480550 374048667283395182 420138350584820712 244652286161003134 63345018083059066 52432830776440735 254762565828838781 585177632084028747 759084006738807447 691684577024077265 252284265112783598 897088458569538170 902061052085400366 918919091247501029 372826127545421082 999484567620717767 652321048506536101 95035268306334643 82714358278889425 511941381982982713 933037752978802156 246430453789242122 405645691290273087 200237784989608609 478432683916861717 294058249460390945 680263158572392699 507758911246852149 987884108293036439 865697710712392778 789326213664481660 891209767443399111 22302780262014024 833419797583280374 250407050009464920 13580615462114212 299764573948875331 167881847845627141 663010441952856660 939273390698863073 670046296352792360 753673359869238721 728031499747620464 13686368748159791 766153482019301126 224518500621174128 157961864593444048 542451870306520999 770300320917427685 285096979844653298 670450169711063599 934603764453902618 7753669927955086 669027232404322911 340790158024054220 52767162230127087 33626405714154654 860783321153212093 585711151105389233 469167813251883149 844343068736372388 176892738070451849 101868937680380843 731823264293611612 287695185687281276 142144480783457154 519962170679351046 159372991665947271 1212496761025295 740283377289952486 991823020393039178 269942922367830156 817774637152423361 259341532986119493 709101539318192087 986178313414039426 752016066740185450 983241833501132333 653511571585482588 882080176038453201 452144027603485095 230639337010733678 653074678818376163 793998892754713302 60611296975206895 966275269421116590 609993173689962513 165868107465218042 285434362489199554 587977905941875015 293555138122832725 365568086969414727 195084456270184488 688273578895916717 412693353782612249 832240600301935747 347755028165396779 260174356651225994 218055057786452876 353578542197112676 748165939398839950 498935378018819187 852023911297881289 847666547921370397 17989108259484342 951904753347143461 621600345421436614 466853352995805414 513599091896309452 12012181749336020 444314828823997007 421512630162241899 214085310085814312 210030751415480187 431444381589957172 147305155721338045 350829415928647716 622244924801025101 592306919592600726 171855011162239880 264603663417450603 994171163391586506 126474053498853881 979227052138244703 964911896850071918 730297572631146674 101189630515324617 809844985633061526 527764782750514119 912826407514022032 889359590086118892 407445886347630750 410959968577402978 331079222309724695 132561309756949857 536969871292286621 700390890756960284 829677064257664933 571642114169681398 389674388270367551 658075779609753135 133411216611888759 149373939337053464 415657235278452313 282832775572407803 993972333357016214 923873718023583481 956312593379848830 97854864924994456 56974821288361799 601908456369774930 430322458499094271 197920124713342009 408020533618169850 606038756895479835 908091538881844525 902026841667678930 38197874024287594 536911099804216256 61888723448375010 557730589215707288 447601706951152638 970854419620913099 863109558681543395 116248721587279984 156184412764524928 260093223220543785 749888006604756102 908245074563291613 59121843397243008 625106531361071879 123819881459415552 762894261215273795 44374543436841169 694246524853621283 488882961858630505 292972214654532083 805632473900209437 747055843513683491 529370160849575863 724107324893858391 323177985690599760 184662839732645415 587312265887958749 64422617975432913 471956067318780255 168900827817527050 870272133168159133 976675082794264830 750473031537617186 210950542664710068 84754457194790632 615096160230481077 308257933477495497 16482923043972079 161857915184355270 872237263159663131 704471203732786155 441287888960433847 44878934198676611 927436755927962230 851693648809381694 33225599240945691 758481700405542168 414820382649771580 580756633325686515 236591263991598820 913556804490454431 892784194309542984 476879913838308812 961326159641265897 841766113459886325 901203259964155343 129671762976758341 461100133841015934 115061838454053798 144694668236018568 239881123137489994 308829849550447864 802944617199542899 930250033943038393 262989108160172102 549437446364181099 445206271297071011 439375389921233376 467035250262800056 527306060726447512 538797144764456608 493195474380051041 706941323920976554 373682936932286062 113279312641651427 536819623681976328 232812387264866530 758368602576261476 622420347898929003 918439891808899600 80505691740368824 314398413273974323 124456621511731666 81862401155618183 129660785837113914 256576044402653366 399558284814016196 321685259236019710 744571944757960544 333362038598117385 422614090331364129 394342903103409981 164423827762813138 304599296822337081 962394097015736397 562670866382456806 180122017340974610 158911817186411931 222992584823504034 473749006113221508 841024332678689343 758135435981657598 551757451992617640 669628049417992446 78065102579797843 206713457161540473 288112007611034612 311599642144164639 865845699882682854 783414227738669626 641047861318880527 432521278748561177 884300172547048095 875362268588042173 16060522688157989 711084631334123288 220481467032321395 73045673753857383 509297411528475269 502379894855503407 516750899231684553 525543345737294456 456882013994988481 735577995898524578 451309251814784020 39172673494112180 289497721920758783 197409887392523087 136416539758478632 351591199331822966 900952241082214413 861778452968981858 668794649135761394 20730674491795882 101364678846594655 346688575363057042 984187628248002966 778046841059735985 499016127253696968 884675027641400270 272118321624574996 556853410459852466 519337927816286366 390185426153720597 225176152887780040 574938309739300933 871490084401525090 313203649373341838 655698076211096095 375651262312815887 208172523466654052 746232694533721342 426787030281406835 635142653131972633 183041936765711327 216492717869994043 725141413420435522 549999598863580911 153175053537883887 855495150124714783 686113434399707791 563722147842922975 120056437666944036 659779509973560682 910917127705465173 734689947977308609 59674904118039025 899168264327066163 526743539834148935 24229811471721867 48347012257068068 670699863123772476 284282018971420613 204802276659528896 515007154104351133 910465567338994995 414331821301279330 577021191026067422 178712531853441388 22804886543976471 565431273862401598 955674228308691918 869241072447425238 327259267077019087 609077597434768800 559791772739863902 231312471519238289 668597911601456167 924855400166266281 361802088204490519 657531335207313013 359045779614331833 916780231377940963 941158345400154914 568015701903450683 108555931313995201 265968824093293987 725023009373442979 88058123656224446 390952867288562647 215443884513414760 801756237569768512 466626702815028153 655930725032898171 48670754980933497 487196430118641995 996455234059742487 70405247188023039 535171443531123504 308639940802505652 684954773197295707 963041722700267716 273476937444463570 553891899027308183 531723780696228822 95783039504181485 372250359693474814 826126755852051516 423372952542075340 302845958776444121 382813101842256988 697134781721722862 547617860056470940 406906049668063956 267673621643168486 66777190374314379 337666577764254731 447450980726266330 148413163377203752 679833152483466630 700624760458129038 599463783519528067 664087161953182466 2925634654749585 122085753618816249 715452813224090970 74566594400007344 200753030136558191 817633195357701354 323591153782991784 231828009098988432 304636012230826873 39339791450289839 839376059026041431 131572064600659312 383065153466155014 490176331596487663 102259144112766597 519320141709641268 383429587011078576 537193853994319013 915313680986265602 620520374315504841 987855264477269426 162464542633581630 155042842725582155 144002707899323836 296837016558479544 244219469378169432 724511378002905738 181780531824543512 771399092897503929 207554188921609349 279079464234568431 969436911796347958 342750673853959855 570498921276879316 438348223100943000 406949199549379722 276505849474052608 2353924092882653 247014532964440730 987339207746097507 360981174609058766 153371519374658411 153669269958803671 961041231657879910 939265805949032377 9939632179267037 250031104080938981 581576369923620911 430178692647757594 757253194136358858 852728207795075460 183641260288080221 689789115604186875 306622222176870155 208272459311591025 647884490729164929 45420738611226803 757586251587360091 774627640130559618 880958728243778329 522206788565893885 373466229480277691 138043340691325402 624789284240344246 833489686475253540 433743020331330985 756595600588771743 280937906491772594 560811354871140803 849009385388119101 288692879471983997 754594047553532676 521167023172773072 367379623757212702 563255468452019301 94004362293520381 465237729291958781 939774066815078431 571733798657279985 957359335679582742 972685206101415262 182038984438689767 145396776354899127 798751880965642193 678216299992486378 969197216577488862 808358163889805449 310777941725992412 788998422402648088 648173806331343056 921979900847134418 719862902195326228 798068891757381731 217200421838688778 134399440280206167 447988017813153577 643160705741583677 255440197233297177 161050310423683939 882261755762115975 141192101658814094 341552196841210899 33723150729021023 783267158608173994 592189758326865482 319734146956324292 155855500605158556 631687240337290905 238549361264577038 329812858097155473 372669087708482321 828152126222836181 706205164726601504 281524153368532779 441304368328332276 880779320251206731 35889832580715760 788999830066728066 905835189819551531 492853794076964964 52507382442241075 184463541470652551 175369758663260010 93352845987888278 111296986206471450 735963346073869651 43625002672441137 45715629806801351 966808641693859874 744711842808993397 724966894372615278 600365925764995081 830803960589462472 231469946778000259 44111956591448904 445469198072897752 778859628169400295 793158093983189626 896464036934571946 348878646418634760 560804338187043667 219432597466049238 505208974483506112 851683116818769222 289001423041056108 245465596480873303 400321189802223104 471179121234954532 61833641580424316 231044809146682551 903796779836963568 815438688506976201 699422088448366438 591528327930599501 975804215912203324 683140499725129749 501248195399745375 314304736518188929 829846986959664479 699907109088679297 475894206667745657 97663250391440325 432575763659873838 501662779385046587 445722445637562716 54733869185354280 445386002029919447 389292871551210460 596728914881650608 610754602251716890 113042851858409488 616945918270082783 250631052706487197 616183283663060569 279913269089693253 56773869059675888 406777374931990670 461345190402727054 854514262235066394 892152058089360926 933619033585148073 755525233214260062 828324421782677156 107115698423609736 902329940425304626 146256630301713345 916099366891501984 100094015671344585 554750935684156222 174571384587556161 680805671898637928 879668693748288558 505044207269476902 439898446032175772 934727714459533627 734236714295910402 772209886059882080 470247050199063315 351503231542237886 604089099448531056 350126171865269571 467230792251398336 877818145412896460 342195549352035627 564180425577677611 102277882599871912 283319264724898298 856335047279230709 953317299439290319 856384379672413327 175262319099692051 447012452065432998 688354320660257644 388155019957327027 974694142804988580 377446418612776826 662450708041400923 998383771537111945 721627177754962422 491578236817961867 559200945569607364 135478767143024200 559340472830184805 688794730021556863 966017969173127183 292041141921380239 589275501731795609 456290152106733496 360498778923213115 189661138983421272 748749615955166651 21439417512089487 592209591059952123 126832384491471812 736273804070264331 190241488335423717 341721356151019128 197412374403970294 178671646607948918 988953565527014490 693241608486354025 241666573456252563 944383413772149344 670721935954741990 248383826362942620 481274438717795818 902881747961095898 123307128050887592 155425937823355056 146705535710541635 282389673329877518 254815693355667650 389290223757017895 789738524360958912 906236533663688408 276281218084242824 296574037415027153 200068604600934086 864902919308321530 893490061858888170 353645331753508785 70234147303755269 798380837076776820 954916266075505398 710271897596085275 559132598877041298 637137816533152066 288789541587596933 61663244396251657 617671047163616557 791712227744734119 477670004580411602 362161464385261399 210973098702784901 575871649408581771 178993281284449097 337760251573481027 298810075339596997 475144395083920020 858394253972410895 390431651562449681 307713944746513365 296365190461473686 506718499306115488 590944139789780295 659310263950622222 790640705330193457 874634480809465303 170505000123353537 634608427693467095 168569881270146133 41510720625164407 511658192039290901 924116256967801132 108169142664348138 114705333066734420 321126163657553993 726777937151564427 661621742809489070 904656885261957489 582561945090690132 740755993539843046 355230965706960093 174865584084611109 899113797984393055 633167267379325870 585124416487066424 134252003861110687 963870625104539900 675830138052767578 682344708790385683 377799298642609416 159764836323985957 592592544174603861 528985763869733769 392818991573730536 488061576662011852 147953211367871879 872607542994717731 543443309836030789 724477398404024529 520198089692363689 731815997631641577 439238372969625168 146028687387439450 274810319391454634 304411251363805639 519605348307203109 164597854065295235 821976476806223095 657840214026412210 617834907428075871 204339955562069464 207297351534720279 95991319984209008 278873662049923331 957955548169885595 383580900589050435 499653998503125984 896644536604453385 223675686111043497 833744802748543839 665136246160523304 790279218553314166 963804625548294866 376258659353768501 411980060521390096 552405144913308463 698032236555958927 777001654224048327 969302405015725003 101495852097888492 431563606799380854 171416440645079944 768053019131491524 888622492053344793 482130357266860896 270561480817917399 578895766962256457 480264681251581304 977201181727430385 678891283788597130 196923787458528454 567963789535383457 75582563469575893 51040061191474271 973452295023353239 377692028659266252 262456181787206048 117817574734351317 971875093126427043 945648764625258715 425345252140706198 139392504746726485 293135891776773287 598722561037345608 620957950229194531 789303453250768951 505246238377655581 553915541456540085 61441428135037809 81802086356755524 469972134647312003 839479694280265871 465987567539058844 434260588625741055 966579661714958534 677054383375593347 362178048237122946 602829270409426281 322359833669919071 612717189152214295 69533353836101152 412208813530903646 658394751042516377 754039555460958719 72103291557229937 444250140843703621 134364931854315766 767576421333899713 861454216352340493 345233826588260088 593313142218748774 712474660541627516 394010281710101694 434416224058927447 998100580193351179 278341091038325673 89350492281405767 126466272851958527 970781900418104715 593251092811514504 392320243778597685 179478943830683930 876081043127561249 772268015454906120 956220068691787883 821993398304341392 895130643273887162 399050744680676661 266932043865708375 652125676324416174 254718076669631817 335099287003493357 733996591405673908 387656225718204778 984237568731808128 629730646424820317 673112573544511814 314113231442412089 172402261102676534 833024314180337051 482121004766713113 731088316537602258 882416949063310384 972035783209463265 484562191574929142 406190501127826330 575347985778370449 663520651868621359 180819791307032699 167432727427544066 79221174113609795 752032863602613941 790380293465029854 793988627501416206 851656721868889670 181693601337936706 714551015913897783 769439197656074548 123068560085747773 700397556249544159 915316225343047866 641728348674135350 398527100521084664 678175472036917340 810380591688831601 859800758130767297 686425062045407923 655792307868394654 314899350181431299 706939674676237330 678886736197591087 878403161907846343 500772981877887121 792316843098982800 12987582202491494 950550662129041942 508795976403649178 188243099272270279 197364882272439926 905782982975585850 547226360433025754 804532103459366860 381726480658766463 73634152286685764 735397127627538768 388958030288241210 700138419654345215 88030790892643664 935023731768814284 491316712470760566 86800254045928314 260770240052025269 255196215032865486 541679936558434331 545421907842820463 187602950513417050 648447220471255410 621913011960188196 989523901849364960 666205758845502353 815652230109525773 761658602181724847 504361880109622772 752528582664800271 777879411616459367 457352486914203865 344408358904495056 767638111661321358 612294406820255108 726879280475236885 222533626396223838 358866200196334309 198564549039001673 598737125332501275 133488532693675733 181984520080507656 875431463425919532 419739708425413449 666136239354396195 765029111681753120 543114462459283909 546945670575230472 408324707061490083 322310597844886291 915200298947817865 445759618591499856 553542743653073268 885862807400544459 141782502408763313 710991605462636707 161789684970175977 24689649190005998 444999260832641611 589668470086422489 416951529431478384 316872798948438544 886427354904647859 960632138293737983 840674104572673869 879775812056663676 848957317561567601 753369601375381446 915850369313858370 578761651949294845 820388060011556958 341152297636323565 660156777590295088 549384579441888420 548177625712172905 919582680133684603 480257565191739891 934269871288045896 539098699494343239 184090451094708284 970966501162514623 572351293455360623 475684184255990701 557888215339209539 961308553523479169 857073326695736805 482713556611634775 266297049571633610 875140400666343861 687961631588603190 789028621219085256 41554637731827121 768750859854707941 697871640090341594 420428873888766649 732522430447343673 324700749012154593 613991327994112256 270462912346878407 294066406786234822 663229517334008427 62703150775827810 891210005036656059 173565988549482333 44955776141189521 280226756468218706 650108850172082318 473701430842476047 677840090993485184 93221777926534114 648125219585569109 10309171977924706 327509541463559976 341884805705915094 377255550693670110 388807941421647161 470368842406966540 793410413011967920 112983126225704034 653189753918487331 481357193591557181 271284661167730501 809084295567924161 975196302816319532 109497997227668692 510305231782454341 873097810648961762 925333963473850135 22337213950605451 57728125665733950 600220177606050000 639125293835515483 984505171130206258 124946111139666473 111106790060343176 778593687184462124 366016257502201997 627133544836164748 722399177370372837 46159138334857022 386690030036289390 683343688533359239 603353013549094342 500671565565098111 644765625857236081 2442910005586188 438170505210099310 780658055829108844 628247662749396012 203493379613733960 294141665239599692 96591655183124134 936617995135463873 372071799704073096 336703779917853506 981412890029496115 728146125826039807 652325582867900181 952360413694347132 639229440447987147 467474730222397760 662728349561435930 382957748301284064 465428394605658202 663297660600491515 597826468961665543 708158212407724882 94745481895693270 145242922984968156 313004003378294952 66322648144710630 864775226914149776 680380650965954604 599983584454389410 527283683933108703 317018150134050692 685447921458260896 876392605488256811 319618271681575536 69224361166929581 807398106487061648 241601053133352763 46423239303509983 662564001380088290 863688079408741756 805746915044255898 920612654348512340 969526305723661810 269783395325513559 634892633258582762 292278093147360451 875790341104068867 347186841424612485 680050103872573058 703067810436348189 794966607892141603 15975302603990960 682031754356552781 431966333273383946 720659363851967848 290218116926163508 909790272348612553 570788538801258033 496818862917383225 739686392620535220 291628426252511001 944011394152382029 140983804705379853 616450658240790756 498356193856277829 962045652557454627 9562577857085519 567868343968550967 372955158681728664 106412530479682108 928800574672718053 654079538951140204 141879127664096704 888209066571648840 947491838538695054 700096838227979980 619599932184016339 97090001350422067 90865779460230472 378049217716019901 109300292241861252 485666102451992169 790541598554255224 389618347963618187 731725317300229294 584757401649862493 872871636110583274 359582580993941889 691029991710694944 104603999623265557 551778620938275460 689212721615320491 952877979876061759 567902991098678405 868104914820997223 902005969904790060 50056946182196548 242894922326727019 676654244189318994 37881561240182049 942682174207775592 551306203188777796 104149243368641042 139425903886937415 179693500459443337 526546052585952427 926863426885238438 177070316186406634 320727501739190902 249501827699661857 926773181513236326 980486751111794699 948992405206215178 462049054573537519 203919134537190757 960135392462634050 512932143717240940 940458804612586328 518965967033409300 7610435803597151 399176018665615733 948080883603350421 379727194157424441 87068171271794174 405459825128361720 399680961039042275 952144532229879724 908383183072028085 15862871574432433 661406111132852389 322044129390258352 92860362311988873 26275439610404908 835092347238500427 715139949432997948 830671092425860261 530396901266941757 303510051471214761 875951729548304037 48614793258536100 625340332010768588 75106062253490307 551021848415030492 8037008883300314 505674058619184998 656459917853278715 677859842488579032 775780164587006781 368926199641235594 930269785862300142 932175797588726117 521675795655250679 21039402199076482 236800109698575492 658144934819770895 191405579352500310 499761712179679811 683259649659947555 748835337579374409 107532921924122112 796043788073020560 800098256265383183 522715344259553528 700633953000865926 621139441058508652 136273224289932069 588505146472973390 169670098685400335 466103818114233446 958443892347831898 518504423052134504 838375123011859453 410973367732244105 271408305762621547 175024794722331218 928463599390204820 745256166847083027 833634331350036670 172021865897727835 762375242314580967 752971609058540922 332025267237814485 878222906069722706 641724736276386760 593087091234560905 112812544125238114 419672971821737952 29726261395024156 301496359532887114 498421560236022869 764397829749630896 401064857149018109 491070770719018656 220529705020732313 150215654800647368 988983737048844578 441422512603750714 13262526738343816 910898618513299689 65950420714228355 793231486356453660 404230552637784968 267584744118803945 531213307455567188 253721159295832607 7873172182302923 81668345504586318 73395152079658047 121387075008376335 878213641694105317 933496385448421020 811403663268269203 957223210249919543 951976049400735633 141754121732092625 89942501852360165 188361512743166748 514652983246003141 439642795791202452 327846765133184890 740430045821922984 57514779204826115 838756022850598130 391814385540700120 173375924876579172 605155343746568212 768352118557323818 981486910736570867 713364755628189887 466205814844491045 935709336485499394 557636880183830605 832890290747139094 366732121330581397 545395851133018857 66051010511409946 159991515472980104 37049822475001359 877698284575671837 747921542304450823 444901718167477465 304071897609496371 600817775890780251 212251079156595476 240311699673830093 871755291628008217 139309101490659795 224524702490642629 818130773244239223 275670444873034078 321178960033384394 519695577105804955 727775149144422493 113441796734113450 191194622314057953 382830229081156378 193591734561189008 276160127402536444 297659898341861394 229164554642293154 396735899867261375 234590139513513742 875195385641746626 284178690046708117 549914574787565440 299887053987820788 494045586894556015 365887331858727333 405166281420998554 183535146670003587 272904302393157663 202584517193306174 105194332714540994 875477873701654540 425749198156835569 382079382991752688 345677210955740455 18336677332821454 277740551722084238 361351574201618366 115589942288361703 286734775974036834 205761758561970183 61677623551997703 38859914323321962 476148568634670823 446888890695288634 460469197704216210 240978907277435322 616688244398042214 42921340862645450 842400011439890773 498860455675169776 149474183468795518 615008305831210375 925025092711613053 365044693573148397 877843388545968675 207169602000015103 563163359879502361 828250512064502544 629712459341937047 634004326277067300 929144056303047790 994881355820956292 736746743826407627 511588277348291692 22370305620223284 648489466867597157 996404528433218206 200503512214986014 833295549773904646 536021741770483917 5944648443408027 633625608752732329 494270989665596073 934172784504635356 845764254979994123 109407770448531424 460679911393485628 748681323908297776 451025188612914159 61049751564468439 86096516597228456 784088741414671448 104468928640077669 128529926558952297 607413020283698772 517001501686442019 412581932235082602 219061477789763278 920487856649665548 305701788573553236 200913506248410866 927033732514396553 649697885733895029 780662123082831729 775366141415986809 504601446339716361 610602501375315607 19901027592892557 678945713314199077 334337171232558354 727214107549084129 488999931086174222 719693151615858557 194889748010070271 210071924216007815 784572516840305881 818533268212310094 765939167592155517 121502110358630476 460099244298982770 415821163992927427 602523532294468795 584703650821501338 353971426403725523 925310789470702879 808051087220602269 278190354863281373 309331082624610271 292652224027139015 460478321251617384 473794323536168727 440914655552500486 434212616438064506 418303081379903882 94791324112811176 467237293658661743 103783449195478780 576511671848806663 258073354775869277 90855939470183109 372478009103104074 842335798259321829 131815599631817084 701732829842692329 830782224524175672 648740579398442632 107663589475773035 738367658258469415 434488064205455309 324571566039832103 65749951026661629 587836266759054877 842309634166901198 944821498282043940 143542596371363123 133643151213319922 403749885816496748 242689361370946317 591181980249862549 650781943631785752 547598492242003170 403426310177574691 760156702126842423 568904858432416150 575740490501663357 343104009154321106 56404621877559444 819238260212664948 802477786568890801 266631687082932540 845569453678107451 750324722289957779 336004615561449915 762593654331797923 526034343819440160 414872211866438968 478907646408135004 637114666292337083 732938514720881197 376265577361808770 650839550873846564 71577560348858465 447690098955993127 683713738157694230 933706770059141713 176673665085215489 360105723794496794 70375282117914100 763648828176452148 308673151396497702 895490435400538842 268456834390184956 883354814014459434 132503676487923279 569629540366251519 336942696406903813 990002272253474016 352913610942770110 471656594730802898 151300775531405922 773955734237330024 97068643969299628 120016506164362063 869769676040945191 925258852605355538 108393908071603029 453051652699999846 372201195650391620 460204769186527076 669057435404274333 602385716165987865 593336946675739272 90819052812017226 649841512619893635 403372369117586844 247998620531271344 537963800316808926 832112974485247530 478067307385946277 180446347471394812 428970210502840045 925156510842456441 772816025869654289 692066134176162712 602482495928247256 877274555859039033 657997285532898561 188959430429199299 647956008844283784 724311473275667895 455713175523607761 450585711007870813 218889506565739230 872914718649734988 377371753293955047 20337480800296455 981379516003391749 226436281935635002 679176710403730915 291204451019308683 594410755794681900 785277183700528668 782477321009857632 231596194957663491 473662537352481373 105038206547522377 980283273938050794 335105947217589635 83387781779368236 133032934773205198 365095215000047418 27912467408121033 750185783168208360 794645691581369080 329675623236503651 986833952029288374 725122928235306118 44849142409996490 809003447562157278 636085581733014569 678532691582839555 223455970802544951 673923211068051723 714596164469311213 642569773448399763 311847747740355556 682309020992651221 943097501722878170 653820412934977883 366622440457830053 359803819493717832 179688726262637541 674758636200571800 772057984063326311 923522328995709736 309023338657352240 941837762837036600 958599356330506981 623194910751160444 174186371045666818 59190396384608202 167073544779840496 903653530736807604 368487817368071554 945888375656517989 308143461880304675 404543165665949147 363302402421370162 842637938742771211 901394052334023288 511547876083257637 24610529741231263 787100515310280199 926274586785245381 292303931007702779 405018286110320882 436737530093345 144984543730958676 845548648060629297 581477926632548349 444240987613805395 199088161321302342 132329222691397663 74386800140606287 850304442961370973 300501100630516607 559430243253809200 296924562441889270 68416218026962833 46117080971405791 867999780655615140 651553359152920867 839761221005780773 615278562326043915 33960116421697835 447033104505171517 388437983118605887 117036485173820042 466900823321852381 425423290102018749 574677151912282374 877049044680062792 326860694520224572 258276562957848683 182976663668074257 275143497340858296 251180886067540814 896703100744508084 390352533784863442 245159407106066859 568438602457434083 241482250448599578 291297564198859440 579764289771021347 492009314841101586 623839729036593258 18082108655534633 372240108284447672 391664002292382731 690530388843177917 707871856087736476 224012106135928120 653294761211771465 106526375236664314 172117217132329640 125607358683974639 781076194098621211 303110590923270665 388629185896448198 649130492708918079 707391783894675857 73059927542689726 370225415072675207 488257567160667955 422637793128669439 786815407588771142 994338283454736322 60916778762298223 645044954524218855 36646559209309566 423922340903745438 338108407620406423 819768925547672407 724501526649821264 454865734726218137 400663011844350736 594988627705917059 940234486755309816 755924804585994949 110270433412371864 705797831707473652 375388455228678037 373634202188081983 506489720489752692 36919181458228096 932305024782838373 363739806593571242 873418287926760183 921797136105731726 386339257616055997 394169612587638118 437238488279106440 306087630414990102 338874288853866308 57737209907951570 215406140343070399 27039801487166279 676277678738002617 415069612746103422 225904555681337073 309614795455724839 779597045240617822 543518128958837357 795886001757115894 310942248455826502 239133893382896180 108200361908776143 140689562828003749 913048404194241349 483162322716840128 735234516594111801 68431613794491610 626619040787466945 131396912741140717 32202561408375545 630362449114676926 751192531555059966 985046611638101035 81753587669491651 110201911062844775 205820328659051847 863484795572865750 986614491430385969 889060514102627831 189965764871038283 94405294164291693 15461044184153855 645624315017398575 144594518261669793 496716116829035559 259739912213699904 838188872303990234 470086808104979485 845055967996541828 572828696798918979 699740053119134334 858905584257698911 659538598310440023 567020208208423082 549571381961780032 317207840988146046 701880998648605296 758334087647271301 202272745072148344 649549912441870643 229329554963017173 296755637342160335 745583662728267592 943940963515818536 133038340010594896 905746022395706883 565870287894327918 253321568832886820 958709872938376393 214887550649446277 592201647032788780 805767363688081662 794613784038119248 534853262473359160 538517605239297728 349460693014237043 78605155907787679 641055606230787288 72944719450632175 283142383929696062 500584633667816650 417268586405674929 484674510192461603 10199077915729976 46710587022912277 748833310072206063 222081265021916908 261844716355125649 842416036669563703 944582133517779394 284401170849377834 91617486416829159 308869260608099362 601082783139651825 280297816227887740 422604861945681757 700216426871909275 466638595786094086 977257758556754651 719230897175593163 956469807838018266 550194596149234963 786304599013916218 79565720600267375 750135087195194510 457558487200346814 524934604883418103 554178554726890035 449781989307838800 184383241311449055 676416955362023909 834529900235686217 974589884691819631 447436448402025797 406542134601899361 615522583594442743 3035016517542231 352151578097068837 629765048922685662 773255331229095171 526057779364421722 659097293081821671 827281178353614305 786144152406879002 756755955652929074 759421712107655912 573537415935262075 449209521369505437 955602001018719376 97535006799787812 10793449636860548 437125572355188343 542666958493507492 616086965575784279 655749174553759236 548279913568210174 548613136762520231 531202231106760600 340489720966034475 73258818806929624 590021546116944001 402650593712000491 757441666713730568 290301552854989314 790553647152464257 618346770112509800 963034174771575184 250011783199649947 284678613089319942 128512474712772181 119842844126288890 856466334462416559 54677313689283251 361680963321188666 482849987745871103 292238237830362004 367406698717843833 952109245641397525 709838597770234090 278399770485635952 243929007486938519 873071926651075748 197654817787629081 517640432505416220 142640081964224905 529482607209872629 697731929740958353 493320543249330701 378523474242305368 618857339648346201 104321226988568154 25445811297131052 730580154611104294 137376578190666011 329672857374367539 508513202895114154 736822398510171839 251403571426791810 833226761759156855 578132596251854493 270144111232823197 744987361269668471 860060645457445385 975117544505653047 481397160170515600 559089988344484764 922262790268197581 588633574485183325 268483659609849835 830541257513815174 746091293592548169 869559166631099020 365511700221152620 717975786113818524 105478454224862973 222721530353558712 529281178916838883 405544705488401731 118103412072295884 591036207993559135 1009351121292896 993771086703545686 695470840298449681 859373169625034087 817655491077387846 852809481219083437 831367476815561451 397129413209936478 89417412166120965 133391600447246248 823707499429951371 806921288246183581 48613799591734859 98028438217827694 679328587855968644 151632661878671480 339694114676170921 681908526778877761 940501240264687740 711654861807232877 259171469268515807 976278446284784845 442082582728606973 607708056316590881 595578730772825214 111828374201749004 666355956832639208 371678247036394997 596334741265901174 507066837698594803 507493138936184 450454390285403572 431749313770992034 325750744388094245 548448876347028930 497262894943429011 112996784965307389 321475061077648582 653046279842862951 355580009030367217 229584866805976997 306290000365617702 319331819519724281 2844364551539750 248267452708064400 271974939060375306 683893650631110686 677946358361762454 112218503504620029 184359164860021482 41053790765980042 793993644729036391 162863582357527334 531499566034628476 879045755803492795 487490413554866112 834951426502731569 114324484704811772 810786271672683191 970241342447045179 616143833688930412 364796374380809347 137659197776854902 251919798784867570 405772798433089365 849476536766273084 494563619668832966 979581204982539464 898611609095415071 634339372840498899 854090657659276900 466215297621445149 685339150151084884 962356550475351437 526917462091911600 22509146429697868 692755663622565402 541033435979324890 726844194430846630 532941077695455126 386919316563156110 656256199348148728 888260005300670771 682454006143419529 646149058294081993 607336891717824030 52548070302567285 178732095462417926 318891488349130395 833493016563791160 177847040697577791 523369125425184866 381053025212073384 675772753081237615 822210136781648789 964332944451929811 918628834827543608 694751622407635391 291266772534057705 374535934995098640 35843999179754851 802235556383145831 181070460862710917 496177080556108452 201084723412825925 192641232791340672 903545737975769252 368611356514221625 292357840522891657 751800151917417234 815185316397754464 591164316798774386 425692368134892464 23330995079426731 340179095273014287 100672696315696484 530048101759743972 845229714150196642 679046491297346373 356758000449463916 628522511667325758 358338733967667578 689941349362420420 406472187619992239 35796993297009738 981782211129490186 207366600033227586 19350578874279029 419690190484310786 450791478953024103 131209875918680565 287961209960859867 613949270504237223 337041453086878164 927981886893343636 412266991896049984 175252043876374981 217466821476175516 843782374295514626 506834349738029115 500079663219437470 320908342031745720 972613271112732009 89529732536504705 223917171616489783 544826962465877294 785228037893002462 614047739008643826 617630119236818111 683503183605505411 6241453088459237 140079241831561854 78999926080744861 308962468952008210 587646515647796016 107592521529413068 984859809849595628 665961919431566535 561627037746640007 233523842432414173 478229193341838705 152561690083830804 452262065595744379 526441130865362536 318042211580699619 840141978054864850 44960086060024091 220099623017591255 865040225700374749 731638554615686926 941112452886415599 915846175130306296 194471215433131620 705630583700763715 69334434212742125 600212240728298661 882853708672919190 763415741181249121 685746937439280228 281140163384044991 939830099375778357 837250226767294986 111145129422394326 211933980641753919 132475587498186902 753995973840077538 781442367199243794 385930303146902797 958415886557088843 678135773560051941 645889425259692396 511809590028340569 868384436444236527 727496365974927274 431457859358126446 418274377443318049 192089627002396147 714650744889165296 419138667503730926 873597948301231711 387011113481748131 678562732869409309 103033926918840759 801493859603532311 543655365466112025 205353468547890672 979592441002825195 375142087667566982 401412147699321243 82099310212058600 160425141010784839 164517323584918605 251466286417545908 261342434170618694 593300152298797264 946643714285331664 859816665943634870 663840927142141178 947758389518709986 640284108435178686 75665530015972679 374285510318718939 696351059681151426 906997432842435485 355498204018719467 786549767363104061 607799905973205960 838929735217566750 512655020772935698 549056512429271847 903816756321289775 651530296925823281 330090035653287150 821860805376474679 627806512520408324 72751719488189256 222191436768549384 170164305986897600 13422455210620686 725941863826987203 129924535213313682 245462889080338774 237750817382002760 21105372345031448 803975646354403471 447503506209678645 858874534325589905 809731880744255717 791927100580835102 977096551466898434 637041538534543985 145049693939617126 470716508596408299 964115498665399808 365951877024200120 581862307741008225 72291190919954848 344180744045382977 972978711221560593 782169661860560498 839801525268789945 739916232817864695 751327467481256034 794054577507024971 401334114175016824 72590205338187600 20151031979528475 190616763448284224 122220279173842787 170253434490239056 445423171597348969 572155611047945914 608620062094504549 144069981215499993 614544871114465408 369276897923459051 605591816503361455 235441595254833906 68587868027435683 619992139742069165 710443507467589989 77980711783615566 271734313259078050 426982082529875445 992032586831282899 751549299219165844 150682031486699278 585975964720417585 265706588802823699 324470466644982103 199684636462914133 980221624680666438 980547414038004711 10326172896290736 489675201063363202 929226366915617016 423464017152271654 862643319679541724 518577341294843217 160989295814237711 547128534726951325 275057803167176999 42721950994679685 455696949170177337 95146533819355103 359991708756037172 818782110688652809 58034870760152966 853273806479472944 344794860169494962 956165819846339617 122795743437822545 793863122012198369 789067390681933975 64808509538720533 342797098894222883 466336569315968570 614606328806638585 988724848305781596 965993485086662719 685114769646919173 899456222550647553 665831119428514812 815002378316278180 363373528254538931 23128572172005153 164915266902026744 306962250261863614 858736356556024888 283831590559798009 144928910501019143 297555407149017416 106537045695097338 333223638646744424 913346018339033231 418119340052965163 100837589229715391 283773912253302056 988042915516785365 939794153015842042 614782203952347858 880867358953637291 966574160365124859 813487712098020481 284065461248683253 996337418427522356 875035298808815107 188456692228978441 449213959160462598 206468498328415599 738435144311151543 239932345909246691 418829757189234099 885082620371394631 53506210540037267 62256121696602248 561532790099976658 48098957325312321 613128699105296057 776241534557495736 707759501883701237 267200276664682128 79491900309994124 147171578595139885 430761263825904195 943469183089367561 334177487267537010 315952226522001253 460586830736322205 659056471641818605 420510666430051616 824188109021238070 80521059132066426 950479100669921799 427742825378113372 790568402068776242 907908001093118712 782272230514183032 863173176810445965 542005208658542375 963764256622104196 686406876282706039 216872157989857813 369636666955998935 373495576143228172 158692621170102584 53383834205394005 131100220013226564 311222259636319997 71712163313439492 789477754730034831 994430497795908365 630081359904971125 618746472594525760 274491662618799077 46648065734741366 97448612527062727 147920069061495175 502010090683904433 279904174028941103 863286653561357256 203001466593610399 755276642363406598 41072607023858516 711519133216406218 489707438348028199 177380064001678074 123008072401603130 847019254703379570 135370032524146240 990391567109098585 385040082461086820 930111220737937932 280318077788462747 746132591726532555 158789394183348494 890212257704609799 551620528743738782 710071475619134079 41427610046846068 369371068992766448 551401845130965444 10244248235783525 637983617069458748 264464363937030467 182828987679699412 17101394404721863 922784115135221072 776668100337478605 454199773664928163 763455498519886909 603511816785472920 191667827866615594 589938727998910136 976058521336542665 418481383346567091 410498046614027119 810450975714404653 398144210001046220 157381767706628636 683670454213188593 7008206620393974 691333542546086901 207404874491011024 695863596378935324 172535477351847897 266080569104155912 607651719950204732 972619435566815820 991046304026559881 444901017714335547 944768004306749635 166516142075731551 799458854274974841 936478128004067080 135056279869151544 873735048130695476 899637804692340915 317382011817672443 210854838903652958 190057809345081604 841833621910085603 348747643734290406 338422727812643929 390861539766062497 513076575129138871 482318662823667854 557661237704787614 986298892712455411 485459501432987963 429099420072889517 514863037765573315 48384454997098445 915247065396933685 979534424968198626 729834573551846784 125146763640561298 951271523734970332 756645664043440060 314183902186942215 100709430419493986 476234560889020765 592803278003915335 921719213089472976 798831011512150071 438243716418261238 777636779969277853 855838012560222244 178862078777091907 419816484215459427 740820364347166315 660021948645419013 604124891354704525 12291732950415039 680458787430845551 819366083254861691 38151493165969178 347930255466473151 345679778395123883 730386662942893906 88203317240766226 835034043016277052 776447176784396994 65256823455569538 101960204542170260 956629850523157094 444995645366451638 751939295835197288 501732183480502968 820375815202613907 837803053765450309 788241173011019413 682591444143147064 424678306993266349 537872811652098600 12266966518066535 55159405303155900 133313544156775314 43766202307610379 224424858482325868 17129192895118632 580215885150367394 287470779732126112 669684431359656726 831436816272871624 819819364241282703 69305170094510574 727328368285951620 129803752659841340 233898074107252794 754085745547164020 441447713939333988 478570968535892535 588235275101346375 551840228620826037 265756978136705632 785644403006937723 99352276477326895 407417057538821111 908285826974356979 660489972935648803 414537497601729082 802927340413358115 403078640667453241 478189781117374309 637939905276388310 108616740880390647 726507906712787052 1891413050764219 177535122506402841 937946202604407672 74794777494207881 418497069598418529 160765121582504298 243166517909068280 37585480004351 725041665837873590 188363611397299426 443283869198926886 715328599524835685 466352444642734196 662047443052855906 498278422942913475 145174137564928301 409238156283277550 275427667719019343 542144022344341600 40483588522545239 38311979150957281 727170246018462499 265587244088118760 941963623338152771 15543228461100276 766144631566766612 182630449184503737 646435015873670711 501773705280139377 590388324586681625 716861666880883669 576296478073362059 645777632253719266 589789700005952381 683274637552538153 539131122148527370 668505191958836037 509593688971704996 209852073577017629 808968024077248895 473957137954212644 571647129146375972 592090134799745802 175970578633953959 394619882150764944 992736747697634724 84008739981649899 932860143312387030 248677375704762711 205587463886615204 741302853985963639 118164453394224455 662235582913032313 412501072881085858 182073809770954714 969961182686455015 209262058556382066 82202143850068461 828608985459095650 360123974158881021 55459069505494404 251084683490006117 427611839305299391 681588763654557576 902415434968820083 928645109021337963 194526641699430242 642411657710958442 145288822279777938 227365824892666392 837525387969328499 80520037746226448 594317494029777201 16984029035439846 268452012326544880 45902549115626483 552410635494810541 749667362760797944 132315626818980786 851031946764934913 102805592874087405 379777182657933344 218801488271094359 883826923968621949 248437126969978234 525090212080440087 4938042368095584 85180764536538843 501576462193151088 428847800403756661 318201088684055198 650885767069255883 508537902677972876 88185810320193236 705578183065101317 865804234270197852 586534643105365969 49778300025911175 194451445211802956 883805380371849605 238115943219884134 160635441884639599 88278291011295209 141434339629298689 248925725679351305 23354793165884914 895615224727916115 195531483676749350 966022464072963016 109584064240502181 929949196002112923 29939487942089830 820823229725985418 720810258359115334 118068082790954671 806364920918078722 330341867393047792 711586207692410273 185563760866440343 61969393148761850 519562494120645345 193605852975978316 645789576366451783 680304486524468529 715076039366315555 262279032932180012 150320682275506352 481246939377321760 520954344684708144 888695386215543333 117006249140432263 186558500901915091 561685794164230384 320590322122623714 633366141326513983 390148858353562286 32418750553112569 613305791029175309 568013953967142394 247176356463976001 22186995399567665 875442040269290090 368732392091190715 29678530277020022 66394967382619250 393873787228997187 848103469630645547 688742647179494789 785209525666359186 79083379403502575 180808777809118071 872094825071607474 120335607040630036 636296353184881790 252545410378817692 19666633990001349 578442026252969029 461880422789117230 479398030391895186 990817697785341238 336094095861181833 753653268922553366 697388206462487848 215018343391287556 279192063762349598 128719948217796217 727946037794625667 68642103862502817 479291958285891 900086836420440318 838052389726873240 946964340711976608 910412047371138198 881197818646566510 799630231454299971 454472401604703067 826395533478130450 45816276373570477 765016058561594068 900457759800387981 18489920932601949 275435108550721837 485382794032832371 855668733954973132 66434722815899443 426333530099597079 478636115941907021 946177273036091675 820415593073011698 185068786820723892 319452805057425662 523392434352918146 132209223594621498 899226680148316275 786326042917226556 394834339999606641 948596675879281925 834633407618443835 36052264073162216 747621578266074260 548179169548727704 80483382823675903 775058561494250391 256041380630569803 813594054865387413 923157678014380031 262105298959425814 637709010943181245 871214981157530963 198961449534846921 214910255888785784 793335181422037971 732641491130151744 189607935435795386 429838914753165449 247121695395533113 67815767429877420 476265377945224232 865516417924879109 85882741334649165 787953734636524405 870893742706168460 821358711621376283 445381989579372217 734833605825860037 119500131876625557 298753145745976802 967850636849317781 38305680711693157 204289924401788109 7707594436627599 679380744372029744 926187735401494788 472125546752532584 921942780643620058 201978920941890728 725691842829405759 597144987887840045 374314424064008290 165043649985138715 118078571742338409 936424435041102971 396206641314794450 267975791374394438 56968425399122702 609580067196642409 713429430606285548 279804397295993719 337743143815210542 827756267576075589 787928306226113877 960726645315890087 765843042637276745 990009429371582001 99161956063387956 29827495281515842 216511603821042782 369197469996745576 40280155383336658 3200224161980525 83756512548799347 884805703212765468 871584854649616676 412599842115745557 862829422143801433 918431287566554499 358516066093394457 213621095691609755 366542856162876700 895788075412405772 301395090830906973 620487888695980018 39586927217001566 108168446535927496 361404825672899119 559189548921550782 625537030566015540 774276386575633754 739634609174093149 943823020600671767 655104159939526220 337015613259123246 587308950848708756 21097080333886549 725729512983550211 136329556552638685 509198242791719355 195243193982949579 641351256142832134 751346292892962668 390256922872551761 980478955970564275 433593729103368103 82612969693222667 769778103176961071 694477549104219579 733019913343804165 388618473970562786 581717199836052325 786873581002061220 157503205699876344 600577988032559191 157086858796359519 876564356650139056 23161263086132511 871057084414312898 147185236145066428 456618954807420201 561864770237936631 73137328993942345 383042336134475954 901841208206197109 763304479104719526 518084810591601482 567141419627482553 555332101204661301 553928129900315912 445148807024477620 477483145185239414 44636216399795368 174061020814136231 232982243290945302 381916526557856580 296146301382847642 498023632955706356 966847886968902584 501422160577941465 349706059191968993 236458812189012569 408542748582890410 73002644007874512 360065333030799352 809012771057411245 537739716060274623 718706626909413407 126265990668288807 439926437537039737 255838005040140723 638356130427925472 65081271086423695 406789664033337414 20537167191486395 704333370108114830 952586272079144647 986616242807618500 203018496096148743 729167638372270584 387507875682897745 868272277648438155 927295360448519390 868371931545164714 495414571399203030 367722497623524495 19439879470715530 525520640891639264 74758871299307463 385346804638875301 266539932771620096 267968879590482428 831959550668014964 293420771839454856 834229366857956404 15712850457251839 573964642144926398 264059893935521469 335798593479989681 788071394554337582 569436861411088876 651903477799905351 247823527705939404 276236496704219929 882712112074279289 846920262242884005 785078287669967101 362986601371881928 116934443450691448 279201645935496165 557866073327790580 355133222006327324 567923501079891246 825474208102423653 799260776157113364 118660943921400149 554923477969186615 774539994383878876 224896878470426969 421047627150338573 240899075280919768 460975186254936691 638787622617023159 176510723202668751 259160567430596772 828259124654280265 196768753825705329 418216989248894122 105513721940120992 113712561131523188 954050217482351379 14834226711174332 516958233686196560 770819160690289304 304745739413634445 262058973031550155 119581358065422854 53708235036642040 103853015553151233 156910540167675778 81350755605792554 277054075116886809 698571521209227051 729477963773282625 201807574738230373 761413555994641171 252109885625986278 407174788691689431 718090550637954604 309938797918586747 79527211988977972 688913476602552169 578658232425086765 903146338574826255 572749804154567418 341535228739824634 110979789507797080 779724826006219196 321426186661209122 196991928337304069 716068593855772716 2319473279941930 709981807632018294 123779002475767632 716874180610759149 266781175627508811 636663584799236276 433018563090024064 392527693652638186 111288848183376823 716497308438778229 370589810762732215 945471932815374916 953914345937713767 126928255488912678 751451357121810401 216429948934590437 374879570499179924 864458105293831954 759820775854284509 695297541814609676 985647674407653878 608508359312068376 954536180159906152 19563870569890772 422081620168290522 391066697724787502 927698097433063389 812994757129703482 433365770299274340 798010605732833759 657057139529142012 926836030182419374 480717057466175487 844261192008707503 926441413541561114 388452802943111664 688224082060260142 844642285661757319 300165770560387676 904223765643013645 15932688623029223 937987400916838993 695844794575567305 388860972407452042 477164358978128484 349096558257942627 688245284612042693 516665111209368156 291576360727926584 199582932382533238 161846108588979101 836486839142070993 129167763129407515 583444471572712384 422397430603808901 964426801591976868 507052041971964152 226267519329891858 68705781963059936 418877293980276558 898031940982055656 874109500909447567 636841029022617725 86315255265513177 938832175259201741 977517179264553534 580160893128473463 696735639508542603 286260866592738645 482528660548962700 822419026544874353 960102686646639665 814538701029238288 507645324429756024 361881357577561189 272772141205421704 944771393673223144 732265494702332725 594443422011865270 40946329962416797 945275487046273015 953600354972666856 453529376688053546 3947984828455909 269832228631188610 858415978410664453 497712251919706460 371090882115932013 829266763462053379 168211151089849998 171483764134099454 993789662658026979 846419390848619467 313785942592727745 739793548642091556 142698132318210156 727695826256605366 163653312632942551 247083225020483995 976608164758610187 981571780619137635 277923274541630781 696757217499535772 657835047675731723 543997307505833781 113048750933855684 291082203501065434 77283012871984212 932727980388168709 636084554621063131 60338017201540140 139807026283018598 231456717033735909 449923393548269248 493030854654849978 217795247793079422 233057985530425874 166509904651616887 800152768691220216 173128528668032151 122733552623773090 125037804411476029 957441693828547849 265575609463410346 701947983409520342 389377152576942254 136602684702372347 559716854866716701 41144384498353716 743859261250243021 784813330812159022 405287205456169999 608134107711246901 253527530488674341 972114542906169619 494178717250240714 893227636413878211 623954837661443821 652559250944880209 249537007354246655 267517259625651043 449967659273673502 218481848928224065 74321718801900279 117036744857089819 969776588634792938 434484884703150838 24026101804207392 790303790878496781 672053929099514672 706644041334911762 988384596979423804 577672498901734119 8574314719268761 687618008029106650 960560403568531529 389969918831013133 230178676365227510 53671473171868572 776158915987548154 917915970491202580 582002515361065308 601357755892639631 328686283549322007 271218590843472927 706599150879176605 357253049310605778 843024099784414903 408630792625243014 54298805514990148 372053768645834117 355250259680374643 920944730411244390 422320523521603796 169788112378583593 353146362469674345 817238144292366599 630373752726567844 755201459195728140 547673738413701096 812086827247769489 865769425934331976 891452997309366829 56786770701843504 785071624623382947 561654309508282289 466326565562707077 303102597408282794 168773229907927162 773552120846341767 367927070303198462 91059996416536212 469989223384058674 427326795309461365 305767346422902104 297725389423537057 187266633740207395 294841405640334467 56932836903126712 207761659592278431 846153478965980610 820703358761559877 649889303539878421 197208073154387381 540238389248274213 743583970522761292 719706939384958840 19206902215491091 836666836494785068 288901483507054651 562293721266042537 635529681588295678 185559001488871297 74536031206921082 136583922275913398 741927690216214370 809356795879245294 157318932968441136 452890009185453502 866623044321341999 541559670261027377 30155744860576522 295247506544053877 632500224117211499 708832586826965305 293894014429336521 508172501725067597 121365186492203583 464066903172293472 945360741293000128 510433596740818733 579913934214962298 312492645923595648 755630798937217279 327452820018581981 212096695056342664 972091444314561153 77383831372750450 677976527331385649 180963126192753989 852216867243865148 502522349474071372 628263290167385376 734456194347485611 451173967877268296 329030308962055692 766077929144365626 837743018202626852 264238245511740274 285209561542339033 968353314929829223 409682218091111723 612854595877344733 934642138063258426 887702898926647998 856639779635390110 882924144950230995 672353150928037436 404901566781188851 511494940765197552 278912892893204401 725898679343917177 158600596134269857 636554546860412963 415385867375050227 31485439507456783 928160563371787886 66626432817822804 2089895935540801 484837418351420018 816490577502831880 572885027779734890 381639253614163427 980085291117213020 108058743261496340 471852626974497901 581094439171983416 355965248093203446 762378027148224946 777232281515827763 166644101883666085 202803432088409406 582831950549475730 753739989467991433 240029961981272859 50373367933337367 759277150718932912 148514718990689343 89249170233636253 222840327760945251 74820794569193228 41557210360239012 334374077552672561 537293550498998026 932644658856894193 959284943208076339 983739658335472772 586781102307788841 936682294966314480 820664696467536818 215443768977633173 418066766596647602 955024319853082300 674534997890264053 758065465595892302 951216844043995701 219498088063330178 171727268240386513 951525301743064147 353830453042569300 902696019486583780 759005501973748649 975790041345114142 925917615155886279 223119237025394958 632624243199012740 279672634025260671 240692255973693474 921853574957533413 770416559460015927 868818990053720920 541294493240985167 7520754844604250 134455785859334138 620490667459903242 342845459961582828 465583501534849879 745483814520479952 183527449351429651 333578741287764325 972761087979570385 960043464633774141 790496059253023844 89969505210192662 999078877788462852 304742107437787895 378025177963330511 886862468339208244 127953135156157946 296480410939547658 523722478531503046 646618413920061885 858098585206318592 443827477545096837 539547620950571206 716193951322148500 273813857272018617 214381772730014557 84511584408242946 75946166108543343 737059626813920739 211246231845561536 328124756837942390 916123073079623969 640915554558594119 11727916910755849 361906431197469280 132303923611266431 15905252606353764 324606292089624507 491332875607032070 887966460238540498 848940439424161042 313496267423381180 663641370421542954 683901347629268002 574608649715084174 58972266569952306 847802328103435457 820403452887239021 823797187130559035 217304256484878214 485708404700671782 14390787871996049 160856078424237265 998406448055608717 613045382894977018 551172378779344347 970395637020371435 905062205101510475 41375118531119327 459213477491784147 539119737920105219 661613102456551172 591657698893206349 307714091850148471 765889009142435910 557209343401010431 196851445857155926 621164513740215664 360816598580688923 271045486419249869 180254659096203121 101403447478973997 270323110329795663 728823414091595006 771393732766479391 979849792421049454 837687017388008155 189971978425214743 981741438231815503 73763581627426900 662325998430238323 61701684717445712 146943860226365189 912622679012535076 831195787402947829 780432381815139520 122926519044614303 76879054685666032 382495971963266596 872550480100372680 331085036008824736 770520018178219764 683189956154226512 7071269203558140 377437158620489281 801686402084716854 639969200406447053 672637927428715147 733820506315748539 418736101449110185 234334180982628229 816333125649080626 344826977427446478 772378373719552416 473631700978135030 752855274595961787 307507667749785161 287095153674012386 295539710929175374 613561248218373747 436129829169168833 885418385659849889 135511565467986880 339144719214411759 390112172999804080 344978295225887995 450573024534619601 599756824698909209 172459393373532576 96624166531458493 193708218744192764 742267017104983999 328336760874522901 869302534985918011 77742399943561959 857211197874021303 182969756639417581 672112645643088669 276546118926476237 503521813645766137 601052253006539251 93522036945904875 664656208704409638 392972542621623507 763857324275765146 451002053518264401 606777202420243658 671748379074285140 86781443166244901 556883661583770506 114466342812818398 49807133895261754 746933930976766900 574618702763988798 687659436334109806 180623879546872504 234918192474072680 731905665169932437 228519860405349932 386500314434534311 716796577175649463 193991821678530732 329858330881600194 882898012476711772 140602408004088679 691493142206465030 956239872950279184 179763520249136998 417375712493428426 799699190026377843 50695092366331135 180968746599881920 791405188034199149 466329484758562265 518934989384276229 850579011855464184 826176194664254115 35007623203688112 56513284792492349 376074982862277434 118137870060664664 2343468627216584 870414703186040905 411055486525998368 752206220276323431 609241331582472610 13997417970799326 240756944989084178 471709480336194758 536912768262408989 193136080311505130 443929390152722561 867317014274818631 421982086164999630 29695755534126588 288217304390755984 991545872552200792 870222615558189025 945638055088446916 338392428779180701 109366017708454705 555670271416413009 236820356507051689 572262352220025857 508537900039224122 187425201489955587 608457436670369495 635312285884660329 910191963987113225 393461120340003456 397729491390234847 592416384277880681 228844443200499618 496406181024472758 54356156158625303 221647168683709836 213316218627312595 338093498855723732 779814081687342525 423060730499240366 773085383245766197 317394990210817038 891356400957770899 764571092273994509 85495855221515851 428775934868496679 986155431878503532 671687836245530451 846020065234146524 887355402190618122 601035159502737892 460524664541865538 906726133928894721 156843065695314625 269586639848254511 324787322353338864 30693963776203065 611624817984697312 353365151111119595 493301843290478622 207612436227171790 502418489871183219 250494764334938503 25442180120301126 891171016593670402 157149875991107702 891350732569017655 726161178869955508 253978220543752521 495750644762011154 270264103376908683 78699569567395808 756745178854517003 928380626109955153 706382013461868795 71718804671015639 745279145188079346 287671665235292756 363908608069384995 818684462705893423 240597626771619261 495948647587767136 716039047989382631 991666316077885686 295054013735887134 610719255450468506 328960637256789225 391126942585067585 58763030012889205 770233556176483958 570702360334543849 127495706832410150 320786175296624229 254678111912878080 977801893888165239 223540619616585498 906044702382395455 761444316014178710 290844321027509268 452471835054450496 71572332778849391 79897749090347946 482053798972469465 237944174375860816 522385875647917421 971159082423042286 741301339683298192 745155991849044560 934920281686822561 771271574887981988 994430221627242380 214875287453750236 649272317510177682 634218181554635918 899723177490077876 303718021089573386 390366632536528824 148847696320320384 914005883257074519 370835455885545220 539988449016167208 749274387537140082 315383743076734691 778778833652330692 581901312475663887 492190874367866901 466221823256432561 306007074128747901 332137199744845147 868393678693556352 426244211218704248 895379657508930237 637912342588212211 803858827931836209 629381461534191507 172477283074750131 671433260237011782 958601366970553781 821975820130165309 438387644154183836 410578211998901300 74110806478738903 888512003891344150 268538109113428578 715687778124940833 386427643807494934 443399229601185603 143466159419194093 579647488816830043 98800216842416425 25713835344460182 805623041341519371 612111789851105697 962878358210605062 682583610545298747 57701051184886972 475885486512267446 418396279259999763 877132249959781844 669208244851472094 637482891073778814 890566227476291421 884560259586045716 754226084038256889 989201390967031027 318166199985808175 353217684611690865 928343386773423629 515406507677715175 263497212009564843 66248772298885062 30302300490387890 622825734847393396 686570257064270308 282673738373697292 334100014628837780 112399823869812097 218762930109320958 673327985087253749 870852620793749803 810101225596239982 872917545909772322 920434165091908444 374043065377486986 708329290101897386 680752518260658165 254526443327753501 260540996167553134 696982900092144537 43001493449575635 235437741089375629 755353192034720493 930482254940576280 589602306450966108 518937596704116814 387993940568654031 78046890077424492 164500231296244592 652900217820168950 69553023969372145 211458775258561977 552353612996196559 616946983618870101 765291180345770160 331613568417879883 129794927781186163 541098166775796157 83684818654828287 941005157436898946 522286079742759403 766809225101610286 170280411637617687 99883564322920058 70508515444832147 27608425029562881 359814531328806430 945130735539180137 884274085835204542 361230409722107979 164513480308988284 269738007345549109 536151562386617755 452271299643960484 288979240566420943 113774544331124823 972155233577463109 950298309721170105 92869646664625161 6200747809623697 623373190080883477 961498391306321570 728568253106070181 674010548283657626 747161430580040444 847786239695001842 503167677238076319 384500012636823129 170760303155429033 337913265278372832 608201928259604947 857948106591784257 878881138116664681 443853310713438175 754747329665082846 26712416855779109 438595144179726867 731493410474776623 124627499562718071 520120296966026215 26908620693607784 534591101626857309 715623555916483896 281070445486546990 197064281078528463 844767862192678852 573763254589905791 871970627974017595 650426555956205090 711326237563481989 165066313559968904 191287141100709911 352675275272222557 58219454053950805 358369133258762368 456778425398333448 82393976899673460 170084369434713311 305237632593129176 597592218981752666 714457562583280335 440419532410757777 973140087330207318 406674496195846456 475457844300304614 191266606478700081 188885067232292658 98830811633982083 973661263118224145 174959627632370448 714708026078937499 197773123560642861 65512302040047651 595565388594334841 325684925987204226 733426478380710907 899232396747904338 918924882694069982 708580047405267140 491921645483725280 799411169694413314 674057141574860787 246631434257372368 736507513869040356 894849161020752871 474056128262464158 485316095321579926 297308460196519514 729650215815363624 645967069043054735 255574650182498809 786813859087008977 620420478335070082 986612792694990993 286031854865897421 838719946790867627 658295380323607180 909416445314361982 224405508060695993 853632285855025243 63592555188626015 570448687996830879 178851523502499195 472375627992486144 408623908832798038 64088719149972884 904469630178178804 433508000196296116 861440384004919288 175423942468360567 21510460195016064 819475471163564255 367977541113713772 644828570032885058 306900704859549759 381363426834431720 748164988167526624 216348025289441998 253907404683741931 325575315986939530 861162617222499747 666478896603033247 578104812384406777 503665969785172753 720592502193094876 639886548755554987 161232985913442995 683629356575003056 148724545850345478 168208275782807781 214523833842528859 968393365996162681 980496491658231992 33507028550751491 692865819853149224 953372935063623427 670275683023190164 117606368559944447 728175422557905546 641746185322551639 961612659093985250 799367538808820678 558166996171803892 867634689573529515 740509293248530429 648782572465939563 707998416705480720 906029044409578002 983656619426822716 136802939847630703 27139163056709522 104199529157380715 361291480647531755 339733827884278172 43742664462186733 852814087665954262 466247689281092605 705692947360589658 112922494271194101 311397186962721515 820734916143805234 686848355205775004 268432703525706401 299096102689703129 110397461951705776 593958387392628346 372069003939249058 689158500117851102 49391424530694497 574183230440470561 262418563111766064 954438144923169822 852522147904432469 501835053566877813 44235661671380972 767647860827693143 817245445477055557 878437963056737529 136816185071054559 105827073618013687 364622010197029 591692094068210728 683248872178411721 46791396919279839 705611331356056703 787182147853353937 302616354562253050 670514610042078948 772958053230207696 26712299518198697 88860671837896396 154587505660721051 550261262697505359 392070043857552008 636534831379845452 537971133274259545 756539137714890243 853684082967545626 749179826894223398 802302085245964738 188897254761396967 787105572044609291 246851759308247068 831263953536363673 108267423589531874 52824655076643258 903075883556119913 452073441243711767 980737218132089585 518201742452302316 753730190000080269 962555823643313842 505873727540693393 935633132305551793 255311694514290551 466744597765443845 936113890890064878 720517827312227857 756887948962005924 466365467284304603 570433406917809519 832745860388649475 809445837805874417 279211204431097870 779534754502574172 872199092380244151 308322675666139565 479962528082527481 343970409499174512 660689935340431845 183058365443594566 644039392091568040 636954212636525162 788395590457399170 903040419924011506 808696095512167395 179777188733135443 272414432730387786 902160735473549597 792819449286482365 348602716382249320 427132112608957983 341611684296879254 550617458600773459 472990280077095646 806033644353674481 395901439017845667 345051316341677349 166828244991786620 38573835147908057 100200628547986277 794216839050706031 2729862624865611 353919904919539900 148932978260351863 12009793680048501 786979995917700505 528954965261071013 264539516676853030 96995716662941153 41077473566327591 4885414070731219 654341094076470805 25153378367256634 860218426301620025 864325407730752081 289124104624581561 929385769404553075 977635017978888181 494926587018293439 221168536744690444 19982650043035429 239321212944349677 988324877670269940 156083525544576040 709387713710020357 551291321933141852 72518110289003799 566184384921871158 890491696823227089 49913820262428671 430052703868620982 141271695788143892 922126609066623505 881737684848416656 185946830087809351 670326217382057040 818795998659296644 139728241429525560 492830917404155692 615310799091098315 342210082525880786 816488646955374546 572222280772014567 523587036066968329 589611589464433610 610517950994839396 677346469446728754 494884245507095041 211950155243756277 208601249067306883 256088203566146689 953180105969980975 546757227053145564 444094515017254459 15535957743999659 301354177036519477 136906152676319507 705102359597039832 668184274192634946 243187929818184384 647989243924234398 381356396261347644 201068913430392356 638475040416249556 892114239335801134 866897540522497386 767318099338779664 547047430025149495 647897987280472780 990981673220800242 430113476406781734 673803560760073796 589858781196276886 42276501834555321 896878030917933858 153638576529860448 944039943095146841 713389442500984507 844444919365044441 657904816910902307 665232435737887808 838407192110996186 333713489829013047 785662704937969057 357748229800307699 927641719977935560 834482462326379798 727005583628506276 502677462173231950 668327855478920605 93242330029058355 522331678152241291 474563776258957366 43604502170627190 406901285991843958 27827502380355646 288490758250495496 998142636593492708 15151301390373882 467192124938536418 908477041930409650 844673626782730267 44849205077563183 570794212667468036 349725581864648220 252495151458113572 267900343377645857 570609651269052738 342499863590512974 427784745518408804 591343308670798741 260517181856676131 502320576035261094 23814386125292874 30792974760564382 954598370995422386 668513707514364319 67844732836175302 487248284117816769 852671991317354407 672642603921029740 950783574723180919 535316342624189480 252080626240613724 308212782279481496 123432491223681792 305097968780175136 618039340185747394 798330079495074586 653982488331892169 222514664537753361 109642197254975464 683616346613278963 768995762538133804 360985776785217327 516640448901195414 98877737359424284 340299144354370740 155356241687465601 191333807774662145 109631110369792347 444631939774182537 592145055016675294 892570658816548571 347932115565882999 440204818394198154 926199284422434657 99093623209099459 430240306812244741 994210895659207164 547842806884623108 682728846563007060 236320546094445901 105017985037986946 54538369946453500 714809700659510402 793333868579441705 207170063948736883 800678441443314049 247595842636171377 937684915492015860 4463258441166478 452753457964139904 70568723454737545 699944466488168264 223264035955966839 840380976470978624 136583795245657465 877337381650953508 68127558496069887 720176998000129358 526567540940197586 885205589702962154 516673562948513728 465777102603192575 783293135240853381 347830263503202214 855107706034446016 598614426774385361 92521955083185292 340109632779905538 965902516327837566 508511913851166149 381137392144119251 884346994078419425 550708952372649144 793496535598714009 959243919473906579 564204003516936974 846032589350005843 264865833827631111 786878338264083871 704392274184869639 4189097197979619 350686945664059856 870842575837779871 188016372905867251 598975995805555300 971740279229665927 385528481847365190 413233037887961118 311165403060235350 17571930055537152 980876291816477307 394621354651144297 942907442587853134 315233320308338274 933961703050794907 93079411236938992 84892217120868986 268422577505322854 671559758088364047 539543716230963736 895280255262449858 767524536249554610 40327848913567529 123513595800822188 75886654398167591 525425375281789645 156630851676416257 685178887572668818 492675892449501550 987819310655609404 147265566193037510 182736052136126771 3782464569465051 54182414220144920 729376273745753223 981321910288675248 109797851259611490 759113934441118317 865336569068964488 236738069521514935 208176257846957583 227561324745000709 673794437020143202 81287869093015296 50713847892310894 343539991773240281 373082000896558244 100086499074682379 474941550209564757 679034819454804401 638008256195174249 189939651119415665 394793950659788019 312653047848009622 968017573923440037 366044855283260840 30654660529478049 877603341459745586 229028440757374038 18499209540984645 961912378824605849 309244941517110941 201195855883855528 720478434655615854 120841752322037428 147634586954168637 7558996555298511 314354652702439983 702861922412274476 736409884723702919 104788679823132699 480561022113377428 625505636289572185 788387449973379778 557129441700526056 39932138103306613 45855042023999094 910142615450291601 56696157676004519 147628777224932074 913165333394903168 142742871513660110 33986538554821888 134725893626290964 324475712955820194 559736786498827810 28841529114825938 371926175424446986 727213341902429498 588911071443876136 282005372336831017 835951718143331672 336022516369256714 859093397213228374 241207168497345941 790110155583250374 793970247178433865 337975440506993530 34725080102758504 209022519936815807 589071949212844640 306750579282201295 467782416210672609 256653747619003249 83629046957600687 523069683595023002 450097767719245833 112537207008685160 729974412625522238 482712048098528121 475791240246882944 53808385698498382 430187216988901971 214343947911920285 945631007990570307 529172853580099887 670566421750079305 383751709736781964 830584477362409395 795528213117527579 944346039877991702 793701631913595169 245390540571271834 571742298538457106 176536186745040717 389780352076796832 509140464097726339 566608462862763248 710082226515684755 434772466183876961 528191908810431693 561015615798312963 224448217441453434 951054741867341991 830180367762756950 725338012235450123 339029456606616405 749088690498861305 138740243288062291 137087993241306169 430944514472761928 993822798691810244 194925236665430206 789266096067503680 205397696345363414 651752954963007684 402329076635904693 303116348528832244 626990889349014363 802027961979201951 675423268987206629 750816754973598975 505191696699234184 891868599636424384 655399183625436404 182611927913927652 650584232282649813 136899568203613714 968644347015482457 873359673375432222 240514208935181811 993650084831481580 101589987586221200 36203898432792622 737653168369422383 83824856044055014 362533411475692288 804269275628923813 673063545943249051 419855726156692110 699421572938001119 978257162861964211 248906194665029767 576937687329810675 527862590278152583 286213122493625093 148425176304641404 353633170744336768 63281603410429933 967333950580614219 367411646912016830 561163600115970356 475882216865797277 892168744965038189 441658893774562255 989926202979508623 587280664311073058 535137812920385741 930443092238695410 47570261426457490 34107493708579076 45926055660796512 608705830546560302 396193573192785504 596159746751574053 838818045189691941 60503598152184432 666268348109904958 746145814029735554 317588114797949085 308781558057075354 919371126416859199 252068991551950312 821687039598679709 310429297541548222 803464950151098766 285522919793429195 571728135620433756 622749464721971482 795181451335486086 707845486135942872 452583590990122968 88452108790929148 401347010472209766 280746225858783833 291450234216380104 596968717203634379 613914613370717070 311766331652405991 36618650184893141 999701047687275090 455980908160045953 57346953772365055 875618180222695025 529087088862341442 272278995207783718 620117658900481512 817683415358417014 686044411764543461 744482268423154700 977073457848882725 684618352084839587 241892529920652305 318957823178388776 452180499111563664 237533822803162307 523867504583703748 9410094177365312 947554424414683976 201924385115557511 974263637434684712 346761767119499961 686260963226442334 295899529026153048 580656943295301726 269476909535985129 276432130388159593 48768101046369572 881287131303430091 657959690596533124 347447409450160256 4054753377162942 817993014848162593 567046595727256115 147314646015865680 22880743653231627 438720668405120594 715526027140783289 161418083561840191 35434550832484819 710792643945819023 987230353770662345 26587255564481157 958448947884887357 289046764826756381 864425895993035244 86073199626657668 191312088337317289 225169875797140579 965207147716148156 325482647924530774 353274145745077933 261512439793696663 690217822989922059 388201600990686844 196530702002881862 121202760217878901 642882996508792682 679761337859790969 828790847976966866 713924230856369438 935699786111692762 166320917719990866 139484546223785469 765162749093123336 550080262778337570 608756960749735882 101214159394672141 919482099802001340 879208411738523541 177805038286946316 622932010905185367 890438499961226411 654546175099817227 603735673296274549 45050885198392475 352831380542708879 132767890714028329 747081981505048403 541810903990946581 118204479632269797 331508272967268787 140336946708858722 102500810784275429 518552090814886789 661793113624661870 573181451181815943 183647746117707182 463562275798672946 932278762641920608 212839569498360767 42826742369043995 47338996937610567 201567498485814682 765617941890336687 244788836380358024 268291390593309929 13970757801672468 506016150620585417 787688872418473820 458837184362713337 8194808960491954 561377195963575299 253899074435407180 78169977464417819 467315961501716933 191118617158877288 479957636287812312 621621200745472056 995983135270473815 779325376767195610 693738951052777720 986949602995936739 415209205408563538 348520983871544593 932278784218874167 305328972003928927 283321163995915613 357283691127789674 380869236449821435 929307148185471373 438919613484512390 702220585131711530 949647531179162973 803209274661399343 185240558346816365 178995237429855718 663086266889759005 884174914873185889 378694823101722698 584275536046287196 126067662214563594 270697705876437707 126367411110637005 5565142285043715 960588387528868183 269318726885558739 858442644414627148 461100779792716549 476060812597436737 106409426280317771 106495156973898731 236983367440009475 521288287895142116 274247877670346675 19006403219580258 17052033617531761 183636135707718261 959272273554502843 860397670068665623 140177397397212551 263442927015784217 663854838278971298 22701032880326463 410659007852703 760372483376386592 517011621541923807 606777407185495429 575746179765333295 183770065938269484 300030219248391500 209727439064768183 482895611716972400 647817426312936894 96498122325002842 199980408423057862 731595439947515416 77050540097653029 495067381886001904 902358370528122847 425060854398971092 994510065723369231 536126943544311456 567048125968260800 430834302168687836 229031433832283033 544103113540400687 11529256795211438 54881640543394642 307398764515146438 109486509659486572 565748433004238193 443067104490852897 49131358742462905 117314933416428146 695138658170667445 531651798773094047 72835905511937959 364488193587561726 654139658974532334 688020109316757956 879320798199294920 743645107739000331 660940327883132796 73477922137330345 142390607997355465 881375840771772504 497303511770183617 678549120077854023 728958045141331648 653802356506666639 270676123707525951 659307519993303094 611187936682418091 811827931317222291 316480754022776849 282278711598768434 476714708779502795 869524055502594963 972206641627448609 782753647044701897 5245546465166755 302207793626410421 515995317923745995 754094956896036650 67354445601104155 902827422097700445 214192310159871603 842116852280804127 710403759086864038 307765186003150169 150409947296835980 142177682180299669 251916373324799630 714427192761796164 81447453266648334 6949731802791499 797831807530662507 230018525657409961 478418414000956094 704535752436391727 573934603815244939 322598706771856904 410884856126288441 935091124750305485 168638130579138924 181858328318593949 790617432302062179 10687601413721011 560407733984801442 73537370603747669 216893731497070646 961952341223495401 433005535472135236 496271160602201348 7506613027370901 663785348323523365 858803821359301832 832477095563682367 148886341502001221 199535294605182211 56908277485827990 202392920952703672 777858363147967433 94854840532389342 66553576369551136 315518207905781305 110942102061801637 626957107529081280 703892758463435148 281493583051954216 69373970572197832 817702976281304933 369318008601750506 12811010086757572 278851492761892517 588463574754736573 311705182819716958 545035552808345605 877577300403444098 301246375606118587 29667661057702069 75549893954203443 285317225208408092 476034500621128927 684791083981209978 906816941239401383 346436025425793173 371651956472574602 763761541157436406 151659754227081356 966393238223188665 986772861653005075 887103874823014479 207319351810623298 307512297811412422 166689790106171352 792285906122919034 693145437758696476 135205175305636024 292612492210095986 137928795562128691 70349346830372188 188907686092182560 926091469460643162 632933522114210890 860367353198482861 443893025962007445 255286522112531445 495055447870526630 814266589893578022 635807687948170020 834043438863212036 987112268684650859 382260082089125533 109194062065929091 195905077588651989 336663463531610534 20039516495967256 479241683725600202 907695386554132945 19476608349046887 977582164669237327 574661439735493007 957764987649340682 673479171433931869 749677038616031805 403597619175822054 858656322421980472 419525743626517732 479788251280157284 589543315197260557 115883241385923663 827706661286096627 722719453760776279 507667350669717563 663629037289262398 531739318201081399 177766879612451027 68319132072617441 408953782284824999 832221909998633143 255646792204530104 284982749779927893 42892333529206579 585680235314179812 125678420793611724 664628142853253827 637516723679802221 559619912977038257 893841225345106966 486275407432029481 980019844165387504 253589973711220550 170088896400981007 955635580284141109 980959834580053913 106518158909609811 122692419125381425 785909103832359862 402180867820429792 595049360158969480 728492701094345485 475127055532490957 413845758854748660 931424899161796756 594048729388218636 372178301632517938 789021819849111285 599038843646133281 31161572663798997 549174993363586787 74855345419941574 19141622699405515 823861206101231255 407464590136395398 316342839433477977 503897743832553092 782798310334830670 412852172417178529 866432986502744689 644414724573619439 293996066566139618 945983257730141734 180319544106946838 147994416323916732 297753338347441831 859549087267568999 924623817522279573 808547613953157504 80177441336683663 735710308916794253 846717996191277333 887202727332131779 900053870240418004 845810881296283209 717906807840774825 211294443719588634 924220309128887486 703892603820596131 338222891788305553 608333925951838287 932033316628244790 66802461184370819 656618048587352915 662457255379954336 461721744102972425 105547896972817919 771124890876083719 777527984445167078 127104564732675992 352798694801726004 515532362633707011 757299168970865307 693584721716764672 153366194240192563 933861885759587713 281813332918099293 322173218928367453 551324466101716094 709807276658074297 240874921255337273 245363113371049183 659969291533819458 488410920683840211 372722212748471195 600075600161091628 164998849637229453 477865948267939591 387837327571110707 224047050131591539 344073300955664978 576357802084813685 149367914619949781 95806229313928716 248405870076081138 89192704764166177 779763100102643091 630940217417165468 686151220383327925 670480550978688718 130873857153553249 514794698986388887 884681822256416175 157560871384810229 993826738628546607 149489624555646069 732811311246018717 717551455800901023 355291748614144016 305956772939300353 325966688263277447 771327480171633607 872011869157430166 238420814798400744 676341876653101287 780912773240689783 269226980934323567 205718710572237816 261931306984474517 94348682230607624 98003255494695036 420713320155965487 961213586062724002 332426908335276853 732238927004078640 524509206087108839 182586924803419792 653353066711726233 913308858217802260 980290549305688275 449032495992938080 832910171265918947 989325699533176252 507399984280973712 111322398889575014 360313984960687173 751614537233574234 731766880290120225 694120666147010702 270291885517053574 543969270483654281 248487501924603058 137532464768119347 651006097124311018 592752226520333467 208459744077968968 606888766955140042 47885407218251259 217897176820647049 907746507598977791 930816660449029935 85827842988122515 639040084795873872 521748356924771630 378600651391393514 502616824833431659 834515151948726457 757405126367724190 318527558333645771 259759513733859205 765380750505485017 893573792022998927 819638493164265219 911346183323646889 54292089751624165 508719002618556239 12590499848441769 629571925446477883 780202364140408011 247646797474300265 26661711687949660 903888642426907769 981141068001287766 629382046929454839 716599680253905249 903217182873564915 909745681943773771 97300603543302564 844239007340840152 531095324177940435 441585294182070017 981088277773958564 678480279924104208 891307238318281287 395031128833763053 447244433384156229 563114206914370263 700709031880434141 528127306212310453 78750988330270546 622007117074552227 803655754888096614 44887999764246460 225887319819331283 970009763291787267 733721118005170202 616996477609272629 34516525127868684 360163297950609014 39930268685595675 16704183805661554 856333428335284419 198230796683833722 895494440172731189 920257025200194663 573326359461270806 163304274704810227 95952881515504719 717951946698360922 785440982797172157 476513294386043743 64006689289004287 149119910439137119 167115033184026214 518743775050150586 390601153448127660 594477409186175586 926987825495384273 102359932474562336 653505157200725698 272479023068503272 994241102029636869 629774917008191050 696760358907847929 280926402659432673 326057382939958899 376241491250097074 931003038924864324 823142727279826406 146806487411205419 311413321933856872 670171968294066060 655250417524465568 768133611869525603 63022539213990083 423999857448501742 350428021646575627 893548736553512560 284962307615248953 67971028721588506 548883123034357503 403588858710663558 567234484094609489 206845507122408841 920374764360318958 91657632396393039 359058168004876458 928546933454839387 682035111256483913 599157571472988718 695308341813885991 181425429498863887 918943269961612426 907286552572600214 324017852328791724 635419735266626650 132041589484230692 114291689756244714 653575940861455467 799625463810950495 816005711536410258 351890890454907258 169958472703382564 615048950198608159 101044459564758452 918205256263287741 867349895727335280 723703559886223875 478507237890212968 976183439631190333 898114671090710753 178469534652799567 913175123004704391 581694301640911502 267618075788739595 637877054654455712 98905799774696500 277256419406111671 160094335832684392 63874885341463555 519813571336071919 510774664063058776 143393593503329065 150817212716610328 374032085818258031 451280761250364230 979007408357770189 896435476009638839 43352733702918195 40561641308082345 791995247235445435 153113058458934636 545522481097526978 698289076691345180 147625998558698552 988288949459435229 704001304459944837 295581369196355648 529219621345823118 333131868733849686 818650897736415268 692741945811428725 237630869575949622 157158830053614193 376376504130458765 715045814846364265 103062190885656231 925535778140492957 165752262836633106 677207250274049624 253881060597128902 878382503747166837 193407810648686302 542596468591694979 518198632513211040 304231589753772194 740263265240923588 238385145686830079 405027777286155512 288032359266076413 253233147602745641 787277372205693603 361717935607058617 487294423394567567 542636425219179592 704634107786807809 53399639938954953 6287986321007111 878643501392030426 62347364744964535 116360686331528733 12067309176552542 126199511785312064 689879581024553219 473948392054207420 993032285022935154 935503577525459309 136567913663756000 300281669730910094 813809583210956170 727990719114214942 989757369413841418 41312846926523451 229766177269078928 63127243586692788 83801898238795999 324694941078585808 759361651023771253 735075835655920551 86758830358991083 566542738496357231 742315466389034355 700763556490696689 926632857030004177 401566244232737649 602097997085242275 486273797676717729 854226701814713886 253686066293989163 85275371430787838 175976317898803666 298938417125759907 549430857310089514 841526908521498809 437138618049394968 595664565224936985 580601909958626470 969159223194946443 649488780615600069 655723434544986385 616035295955896882 158863772358453691 654061432641626007 188674115558713180 431936494658019114 198300032732244143 277473845375340534 722100331598872015 772956394714708930 112379552467831825 53427217429858233 212798177839288579 695851611187890528 888490376339960164 6866731486410714 427327362108573923 432306714349733489 405290685997811666 743748846780554152 401060019153533292 992540299475070478 682417333826939073 167482163720507706 399000877896878210 367072216438201394 405541884585824163 767159167198560976 735581495911508074 382522061839023337 929659130971343492 799395674609217335 837884273607805889 597752822916374766 963391355370046548 232818405658550485 316460256686159797 11935605542856392 27859069944268471 658971290857290530 887587643539545376 94095353779577650 128967067937867662 491991825954949737 513537274712871815 664323006553494284 846505852922732919 589949196296915014 688091991176906234 902862224012473851 490047777114581045 619313956120685697 183357959770857673 832530312977002097 802554834018885575 515577578873725932 153199244047148852 739959690946953302 356279662281341905 621607257458557236 204789766354809088 103836658482917799 319729137694699485 589309436627443974 912755193144333682 811189695087093225 352173912188467251 146010436054275028 439958362501054382 990492160166200834 830511400466407038 400620335778766120 903196012341988415 57133372263551523 38378833186194210 199518469472112639 511927802753990733 72863177268859933 4253874255778713 357235121018927113 69417064230893523 359346883700926386 573610937075275900 211568944501915325 870526805880778789 276501207825382279 831540049809898827 526023345905026329 829396645958985481 369598314548870011 714424230466128000 466746864396364674 892637159972640323 585707818157719734 986636336332313280 2155697961185974 992510735475328922 566457940912893845 334326774219749702 292798018476739654 109261659358407430 721080208600620269 706416525970712364 860361734471170579 798233392447706806 531800366907627074 614375010580293502 181377492467060291 619983170207619571 198942912582880991 833088931447494444 75316236202942856 708372802608452921 202575327583582757 410926655624981644 390609249020927159 304195527178271511 453111638716692636 781455014374438691 919963178230949984 643561815666698743 910603371571279014 902026710525006671 316104187138727567 241182819896034962 328819260680804103 828028369432824421 788861490235243004 282217505516350291 851512407416924026 999916821209711830 186255465552020733 490089535910071120 208036528748315253 199709974513304920 943076803266187683 640803391181468126 677330450357987713 385902785707322938 734473864889198196 385739230338788290 12153233326978297 594171423200353245 471220970135460797 13363611085526587 504071046569822170 679509275268514117 980413261741342347 872389754007170270 710486985919149016 292192326495361557 346646025534403301 88542909182555715 633325287955865808 13387053441998896 425463143519802799 238507482594418317 486913793247550478 836260729139531801 80494302154647235 298156846725142242 986715520780958433 989723976815649285 378679982329128713 270935219932975935 440781168687780997 218195690854946361 135865115882375033 668984068954266644 112182638357370296 535789072173244586 787183499704459951 214018611200059398 45014110610509347 894140332306908744 63207596213644362 128175010793169299 9548797334653551 530681820917074171 814207003531722764 49595434295698973 126130110608084070 626691920048442940 805950401907320634 581079264846660611 303622753590585506 635327809958526141 461974966301787539 239812007666283461 457972690869450901 635758478038633042 684110852416378006 111512419554325497 736688484805936754 238761923261788458 835722327988408538 635697989588467888 176591069604135438 247425469897287422 324487867278236167 65048596402199193 592997038388443623 721643158684051910 540273771314474763 101060400720798175 155768197506659340 234493713729964516 247517073013292538 375534295377778274 138695596797728105 899192762003963553 984187459546458025 162025550189486839 586273666851696570 503879991072225697 520918766562772122 215832939657495430 149072627143560147 737276289751684406 422833804928797482 733165110263924933 574942097409523586 326529508295676280 42423463566171513 208863740963849321 649665228300464895 118614458367865903 669626009769912958 699857784698646743 325493094513183664 309779508418781017 772451684729770381 964267238617445383 835933335569043198 421070399646972615 338161681784408303 36059397979683312 155961005621643319 888513959399606156 639617563395622662 368126061588658674 25561280722361396 324848147151503167 788257675167217677 491678321039912780 209991443070518599 463397185534239389 630975630904893313 309909250074917173 980813626937729832 880271342074177748 971382342484012161 182662094248830136 286617699581965827 207964222176069301 611553586207667055 978874653667245425 147313871875389062 430718070234968973 881379030696220754 513570456058340092 70959746127838745 788561598922759312 982923775344153884 626386916597612271 967832961714515361 726034437639196587 962557591477964010 784927000933154259 774834876069001355 41179002250336712 419125840688948552 74768645755868726 374130022269815446 262051963552483481 691081176675499558 273213225921022317 739837094962593601 275086971354922269 861203312913674063 294518310779425536 253843249074494896 873366557736876512 648276941854863984 265235178665838815 935470951296700467 830984134465546624 775447807753174539 792346626023863099 704879360834046383 516353251385946390 442531232655078402 405057559408907457 93680341383250289 192268401903197663 322242779848361406 98244506122565286 657610566794005482 323724356616956849 512124028860535150 177448045556984434 776572002319111617 365207082470568826 883006601886858035 271713943133643661 846276032148922344 196662203352750148 119906993030729708 232329535659960188 584343589886957086 98642009221183166 753112906389826350 412044006963062497 628060686854059868 71829367958194935 208920985173708735 887287270828740757 896823498651298185 166164848827324957 266736515683989586 908846503010755162 687918463061375622 951932251064609211 873119410542780070 250248168317016965 529032252454231607 348324689024601022 163653747975339743 681377013413513687 951350958451065649 168889745154212613 457717124482530980 596739198990314558 843652278719430462 971789807710563816 419485714279069281 938966693421491928 984605060411903427 278814330621026927 357989396288548083 789555548893073586 357498568505658502 356344429717534788 708024000955911133 535489383266231519 758253496844401456 427154638504452315 607186597397681278 352374752469524867 596031348222751977 446020138246762207 865082894609425424 520691166557737032 395765453424781643 532768086743314123 373457116643318086 302127540714239282 364335607504379065 134006291734329900 291827188397188797 156219291556974359 647154431067806521 13770254931783692 831730156953707785 604150150568415368 623173072152421760 995500688952435591 806444755539285383 985485059108393498 269084130133782720 354657830730548 752426110257006226 845613641295536699 508909898359615289 247953192254042578 323913945007279023 59885122357976550 507707017552697829 439893675075376685 753398657292980071 393386288320299306 823413336834279550 480208077554371788 327196790551405256 907328031016407006 632180699528728301 805532914633674603 187836747227486170 793441738129450072 319645271779499651 782717719653555175 879084000523337768 970521633396790614 656221141336903250 629533702800106718 690382537912929788 933648031609070466 551026528478245220 267412399812369425 575296646409911981 109004397403571205 373159708583254700 242813206882780653 58192055790293137 743520413423468106 918914112837454033 111554896867998940 113828202125842447 568029744583146008 222842831236180684 363730661186974866 63776917758332192 179983039871261787 974862650338655533 127210874372839439 911086903438753523 711654228882557900 7682863898198040 392297409031418074 527537971423035908 865972714180689960 75096672273049050 193568735445970115 512737221958521456 473329099095178190 375391660860579215 15699916910318937 57918998025960175 159069858955631399 102910719417262257 110970557017829116 362268653162041818 900110573712564824 846586671815780131 231613713967859061 211408576041647219 277637662430217112 191359569047930891 97738549072220200 86416494664898486 111955696295745058 507996367302982924 831207780567492344 349925083640612800 685892935511891909 574657295542877898 119408333343204760 608902497366675390 951591122054229479 720562215452433279 611781295254566268 777488467142673864 8442985980343771 832998735561620256 373101893288268914 277293614776124893 772860916189529742 491317731087922114 56121554916860189 849413343017489071 434256069331022953 311255395716573967 102976014678483871 277765308254210681 715512301575175869 162152426798163686 345577025858968077 296922709645182520 770931836198480513 341223430256172365 30010379327951857 353643262882653794 125482959995338476 158472895020859773 610779752868736178 292039858726965514 451113594163008784 73047759422865587 792497687017763320 332494014477704792 315331663798008943 538685494169798421 120121822298238089 356889860347761588 56019090144673194 316789595576971727 121675673275240866 71623459048174523 545071188288514134 417934563062247208 746915047415285565 383939713586013554 780140067998614182 375986756986228259 179575359504114857 708342225846535963 312864926447159596 922658851050368256 579074260862058193 634317026528741255 499001553872503641 129115219336326111 656965437925820178 796117606367408638 976217259185615097 971202185797303326 374754492949257059 744947317390394345 880037078541683421 81456226636818711 697175815949479595 811028215305397840 606704890263526336 765495109825521725 603035134843776234 989511686536298882 677943262490765268 749095499036643545 782877727299389980 838703574738189526 445118188057312954 570727066885025551 507140179528653283 193577624252134188 910637528323314371 986312253588886630 420611585903738242 494048060671769044 438418237575046365 222363915906898821 766503017449502013 693339598793232888 823941972119482801 400571240484277453 769135466171250707 786278175273362663 228829967253815881 957557670036694328 478512216946527657 530323613647612112 238514614535822960 566206268515658302 532923785809757128 373320506014766196 219275513214720396 167770646076867089 133979064230792393 452349213162439639 403395255313150621 309725526053660547 895198065697041553 115910902656117409 325701380818562806 359997714165394746 838790502316447745 244492508216773750 893647965371432347 32404405407109040 269238871481846172 66726832478301761 550344991867349061 385829903738475594 357764470742804295 570316859663426913 855162130280503155 720668788283189651 686449107850622629 963202621407187141 773270441385402113 401411263888727403 92041463555102687 976693180710132637 61967917847213913 76318974617264122 474477262145947689 731425353446398369 661901317368249903 305516914807991630 521979518066987153 210915856332516840 815272220053810856 770563524081040163 327175017938868645 259338401587569118 300656293276487462 81574105710247585 58752845615715392 351235377026471335 124785862704694325 694108460183349122 926529177436696005 302409648311141177 527707776316327698 735143035699142714 734675401510719972 8204350066016482 717906132818889274 385495094593497658 172816719107655985 541374765115761619 148824877816926083 229936709916503969 887340041163134694 537057094413936429 621457818924843790 624962139601463223 481391735447073010 500919405011226024 989386997100002312 479838273692019163 381933859294582768 326185249452961295 609564849739394335 614279287820623005 188259997464508626 67754139701803635 969301909306741620 144974733378697880 179900277072977102 709616226575179391 994868221364388538 165508465460560518 525690376626533172 129506093350300391 211263109779153426 432151669754085051 346001030224396376 803158957759027052 264641483823287246 516878209319147134 202317243214366612 753489914196079461 321374714325104783 507215696015433415 494388866608950179 992677366727604895 268633670519691094 740929386321670891 581785219244712943 872484595285191345 261332840168364218 152830022241074267 971395293122495291 252767784572103097 30736874414155293 579659410996310028 384249559970665027 525066769222739264 247463489020517838 854706279861282321 976538068030533326 40311573898306096 919962472015002282 914788976058267192 707918879469089790 986211664956618128 20838732303451505 125524129349984753 147449369282740634 49416654367797737 801323312724024857 391534052575714056 39120050207353506 476445463717261150 736419110995000591 383476301402232668 356810919349586840 521947346633962878 597265334517263171 575076086964307762 2906344289854262 485965340887332614 983881469422931225 194044686345251511 744389950049674027 530671140762628092 723177798457443749 926189558037709946 139629936487093365 949245814683698185 722808411405106089 926120558752638429 384410972429637466 565397249321831298 88594731736865126 467715577013614692 525010422344799330 931593592867338681 384921439536054922 846094061786266214 460566487461888900 929345664453123128 622726225668215190 827831713391347354 247685861923412985 32230370872491763 701180149156964863 931705690323962426 4416990048942540 489999875340111781 296126665315508634 459604163103045232 628855407535163973 896604582851112113 652885691585002178 269041316025455314 429198251260094364 620177994772656518 610635531149873864 700735080232948319 281219771410431873 362739789851019615 107871944646287341 953919425889287590 589718723232567165 469371119437145250 492720562837975051 561167094147170416 11138284245140817 778793627552515743 812707168772301760 535480280285835260 764757032770128953 712089221076959834 126601489814665038 342718873617332550 12527674421948119 788368034946710182 213845722181818014 264623865532605251 496739524314972962 667714338558968337 656448734160264400 47345357611919254 350507392118250813 824887296531095817 501574111133244084 990805282243274344 16578739398915301 433220938507132485 386152544973178268 427494087567104893 192926987534576004 707056848444925825 843125055711152488 142992909219465446 116590053925474226 718969249091891199 727524415046705823 83111959464526360 985810908327695662 578389106898918871 774439572850503565 427188073862624867 131062635679278264 372518030867518184 543984019044624022 244642321452491351 200335371393890053 418980850770717852 100017664396248180 643132391041281672 342578024787147564 777796406461242452 254213176567202210 15151138449959573 520461913035942454 645284701062987336 297203829706144415 390176252777276972 455677646940405416 701533565637526217 184690361822726616 526050912980575130 511578622875040089 519537702270701077 502119628946409970 233899500055686873 619775575719523403 765223453432336430 437926464655397194 903329384687345209 508230901342273335 439986172535666474 656285900014448064 545689684364101791 633477213356594896 614692058974012873 349101850285342038 651984512618321466 861451331751720786 596945364624318296 720422780610154962 247123873486175412 43173175491609860 243842104570602515 892784983413827944 288009909283468512 18244637393688815 214320243866032538 30628806869553652 448980982340364077 892992474577046692 189541054919072443 195881341018818128 881303721330179075 288716430392117300 254823302541615410 913788552434194541 304513551785326820 924996581791751560 530766439319008534 383517272910286947 621708543172929564 496309228556777205 183780244203596298 293135127984741220 710587365409683616 635996614950268880 562627736808384841 948330855177946665 109691022125105273 146430610041185612 509974441899230722 582909743876372580 915598447811992060 198199402485894165 731250316784320984 64215755634812663 453665294290034119 573709459180712496 866168123836042711 400545145054786895 436053679038371315 691197934085082705 618903996013850823 349943736423942190 361802987455307883 817518977155814223 3171220133977238 109649180149873900 488909770930106318 193314351593508729 934901993395318807 475076992975619435 70965653245437267 473038759841630488 221994855340033383 453732037749241156 561882907230978603 811117575915885606 779235342618198322 544769978910017552 681096774557056290 96429730059146071 439096176922294431 460975324254295445 322491530974907047 112942175249095136 992354112238780569 692455420232626092 666101265977650520 389069962283796847 711366415657774052 283773492436952553 444442261647166549 689788402695090586 538356373012251306 750691838643735353 637656106375830844 48429426588043760 568866500770202128 677388769486364120 563628077242937056 491355097988941726 282480169702379162 796304375080950568 238455753616018152 63168586107888468 214826348015628746 877750688490941242 295302977783932308 538505790419045101 611413939816416156 813984902718617917 904763386909414608 502814405699679258 928736387032061182 581844272065660669 938187158409360087 413498572122218817 583703967067649928 670799728812722072 451669757875976922 756014419503149055 121387257206370685 712426347383246793 341380436364769345 481197349595890500 251053730989571696 455775158934580345 694310854975124046 451576294333249499 500869696300771572 21435842959810483 293063585148028979 456836982538230570 518328438954191761 301816052166475492 787909160622070149 426516447678932811 711107906777215484 662184137191400351 897707621825045816 706573303009207985 903691451769565022 854981868730541705 49848387605973122 838298821524302960 976633771188095489 399606754388265356 554575940949873822 536954935488400862 937258136551135801 734727042051647547 754281054073951273 746302369406903690 21515321465702805 389286324149660708 220986135063805576 655599939253853336 177746679062690499 754041054763477709 856741572929779694 894080599407248392 710014299537356284 453915360261254259 333577682893387261 16828113169129687 521819315732366926 278934736513038576 731567380106049434 370672091956189248 979611061960308092 679942872807023473 68372803579580915 941896681942251809 756219253206338404 493654680572969717 607832478141649918 857123862148677044 577399116138311722 56397829369131592 173260407717518471 791363069712047058 963922082370866534 509856968974544304 556370273896303685 213096577188351694 270072721404850081 37274686392771079 603215545414539429 563653971810267627 476062291363559734 214336945195868112 555395066153440981 809372425360622251 890217666962276520 791425373334108616 62538625116466086 397201685120766192 816875800807497063 550251265977249364 920185422376177852 75553557902814840 199207369824699218 92172530867909485 768282274557760878 754021016100437887 646493822007815361 967228386261271487 830592990990706574 190438244701226891 518436307301171454 29369539045938347 959587499175815315 192063135312423152 112906588090311072 2981349526675915 278241147082714974 195938647392871373 329962871639942976 14402207613331522 941982233333189098 358588176940080092 541168152052278099 577670723957114724 641229259718781362 703746667842135203 446230763228673968 120794469645631551 319000696790295031 439667236763863980 11646314651933984 605843838865526591 877346464985203281 444818384443717076 848608831928493513 840161059337971080 426122214685769951 272682648001453920 246573061990389620 768074510328856419 634049593291708298 404628258829974252 757778656301237874 781098704082516127 579336114745820130 593841599141394790 916769656170351525 950663494827767011 769792808751100999 339251249880607116 947781056996174405 300158619847286610 120539499509484575 491891377384671930 999304296579362311 940819787755233275 31177675737798276 872315409378977615 938277003382111132 658914189860005035 695491134334925120 351093033002703462 14873559613279566 197239056502296659 550042771491126144 391541183182143188 914330321224591468 531402634949157509 232794559746867314 306471623459389889 426001248953554144 663619649853651510 486319236457680391 73495554334932875 364559808812482704 947268453295219942 425468787406504113 988333113441679254 732011860406800641 841240206820315775 92955642335246376 431809172177584378 61213826953205895 142774904780977206 969179148347082794 196404507915916410 708245318877930551 730157978156915523 964410395544996172 56324357724586878 46882375539704474 872062125817359774 239211988289036627 31752361458675776 810454418041422427 270233637148256670 140113891367834401 826929000300825896 365526433346264913 223878490261094526 502370986604035669 499403124172689312 467200099632704696 698356761305044577 400607243206458823 581405170826128103 213230214418233131 466116522483819926 65275757820321708 43177084496746083 923342648087301012 919357613049329112 661505621967541765 280641269919496616 330869365407012978 888332505521258078 37382647698294212 729659375377660181 312088682008319198 108818604725419099 280642047836394376 756172419459256385 697709682581424918 156471182876275915 961742058612921883 666113858559712165 906045939382911978 442044502424940312 715003401123610000 888406733795090248 507181488343953632 202048734394328134 731052452855966394 204795194831020636 205873209114108698 476946746951362429 208958856150085133 209913089623300895 333306041091994370 653701137396570725 902471041913833452 790419287073890144 191173523423799826 312160144174590507 76526062205699269 201275771436440398 415696961712512549 993048139439844962 612962548803343678 697292085489691127 19895095089837911 894456280048232995 647918215784389594 38263910716753008 924845592454302332 85782074462266004 530284959085783211 624651005637113690 560709620358032192 616226119104230477 41041790724086974 482001426262499276 66708855513589176 286411515438040268 589051515885295408 682284884640046195 436525366761047283 946434990246314711 928608693816701668 383817697865856294 111352378515355272 678892187566429188 564281319835907230 126977004192002785 748112870639846905 720280704134987531 174410470252355929 103971821574955327 56768943360716907 912846824021157008 956000627062250890 141472304447751595 404959003641005734 412768160751417633 298487720862470862 755905239420803989 749470903310707617 15337546899199235 266138182571098694 686440625819728266 332128998001550231 301893896318583028 89223451035328985 44485374553149241 223244764047177707 840126593019130722 97970420344638937 951003479946118874 63031902463609357 253217155405997969 431826393285417971 980226103314186634 14822162947497569 588787689927697571 968096902375383157 921955327512149370 770302286944864937 888349819061130051 404784920308178397 828869544128593769 960289923022777757 950383285089847145 891203607729094439 89348206581754630 802062276651898289 570907849613769903 81797107059053685 60275222316871056 118525559890528913 566522506863046230 508724094408900909 365089375457403024 586050117047755496 377021386259107229 647785437830077272 335705293272441544 659700735683044222 381782801130786358 745470231587297563 615899917118117928 100912334969923532 269349724090954083 180851384726422371 593219876299660784 771834577744294817 887759228264339297 985020693322431680 683047997022175985 347868902653447004 423938113956817512 600914526104016401 208710174001504284 921807060908610192 569424867061447436 533901999910052519 264652072436329528 802569751549818693 29227299354170863 401230740520210136 644409580294481150 457315509213201886 205692045876381679 736571415893946498 545797032811405226 243695654364064459 571316013148827448 156597457254016688 523080398378962334 625318662134232942 716445077127996732 28717607208600845 744922026916976100 399133351945742852 815967688066208532 257565664317138212 234724513934872321 798977058302063661 888498764828313463 361457700428324771 158202028270789802 166191570571806019 173881389734769466 240663960849613112 60399557545854824 876547516521371649 640903428967139140 718930144695661870 686118327079421727 207437708297679345 538136672092987694 323867162489987125 340368348022271128 223684757263724656 115611509362485666 596080265560548817 734511466243415972 175082253986873885 134075329671206197 667807007201049837 934749914479707926 406695683269355006 63454343876212105 79492352591079665 803842823331234272 116931077216810005 85030883885332305 808545315356921736 419384566408655398 745570318598805628 125778561177841101 804216425363536692 891963558254192550 558600070192677185 54426018291116251 772969513351393544 776402680994442163 778541022071939741 484907818650303520 52491322496605548 525367532550195062 286663432035279378 448111082781271977 107936116545872065 901184160691492665 165837771111348213 673177728744974529 456140431374945474 682009828051860803 58256642880100080 622125947871887516 24587759051618622 136180709610247822 951150139769182699 687484173404694001 402187607713683224 72555705444469632 349736592844256910 60789849389126594 221166253490863751 369061852726498814 990678893452761133 995425565577980422 802724044750101562 620382022777254042 72217982680616149 554752248394941683 249148970509213909 877975619877629754 71203678205718190 36264016446681772 693658040948321502 265763910151887647 252428641237654052 36980219368206440 910012733837578548 529173116926411711 929833147632849773 291074144995381757 12750918485830256 515497613378056584 689896171837137324 692046807099211751 329181095885605769 833378951630309761 886745124462910315 281377193988973108 305275027511101536 326545941603337802 624081870865511679 262576850034034629 638134721824866612 412761517860699772 406594224765227821 587630817210382678 908661532464514483 976262164294329694 623957097868813100 114326581326684862 796207795697501508 151570801386180904 994110075514898584 996513152132671518 560769113008364917 433892134174651463 144264573353861552 55749911000383731 77944485202349855 59790009261315880 766150486729029327 285162752732669431 662491707665071397 717377619485246616 475356180091453164 287842613942179155 684845374498280377 183277380768175255 894884478450861152 737470641474356609 883414121380875113 268891071243063050 137099645897487332 729063227519963223 193153021972124164 517976291551133451 782083122417691541 711773238165444339 398104294307987156 335571835158858585 342249077512165148 877978538206573081 912431531977846155 46024305449176586 277025490377795411 436349812761828058 732716133859439542 121555561126437609 52381938470137756 427493675566913594 858530644378299875 756835679689408873 661643119207588732 75784785461310739 90712129689797014 519071066088160505 390978530063818448 344601116823353961 238509885073783714 637472841132169231 691264187228213647 342818237447403906 375933091393729947 595638675254935865 688679475730373580 605051743718810906 193839101123737134 312346984451598214 98321076555038296 52353366668782341 942384700963375287 839191349473714532 822558012902010501 14342146561496423 992971377998857235 547172907350857186 391006256276997946 73966108802675460 728443219268964491 212583781378498255 46587495299500579 374262510503074256 901109193070775387 607070884799222212 219326627519698989 97330184008053669 621971054330300664 281320168333541149 463257689379205826 872525166400452577 367925901159714610 753111640274448633 252738063265910223 504698994896122299 607934071300512115 726104202186428755 179085378486900017 85428487690583159 20972539314935914 428841948564996834 650757900705789417 426408189209798133 154324028143823317 532266376566222521 482724699684257074 188563848175091583 150356842387649575 231566523597433144 613557419342682192 417630851090170881 255903134164455846 948437402714414850 394270480734319225 158480450945691218 778847195504228898 176560389507327770 853392093931467496 32840169226058599 343098637567234736 665415661445851797 803192868954767729 747563921338325501 98285218699076708 443123812448052078 657063324506714482 199730352390438950 930316573185702719 79051729069785347 996463320557211229 160038074826160918 391833692156614180 47004089954112134 785372978354499513 671172683704423373 112381763147732721 242699680920300091 544657656136975368 315275602573264327 691723304469952074 393201288626942921 603737859521713346 51859694659115848 956191141285916720 384500142741434992 669807509621013042 788103928552135920 914034032736284198 179327240472409587 93556967022855719 394964903596109931 852388773631000227 663150401527007106 807504034161094553 448295726391327656 735494798200962750 983896169340398595 59283058670164275 632044614036383245 359474490266777991 881488862210705140 75211129570262004 267491368017050167 235855602197224472 234761909914563592 928449107215347875 443055747389290915 424846244229519212 686186057028758371 716530153306845300 148660519573145164 386763427067801039 523005611250996023 290359436165256345 940308360672734573 5552565068117719 549094583792626783 713628168894763270 388489676109887474 859630441619759291 32133763406653114 449281743237416621 575353380928335497 450050619642419642 949428806218132796 585201626160335951 510340770879857112 839893756217472535 245757542458344513 934013922085573001 205563188175675927 71203170105311758 329706736094783406 156504664011209700 243464954778473464 528416389434180705 925842072058665089 142812290929760956 956334885162184679 663119394168166320 149372009336777104 890339018110234313 580160033460450137 650806412042936016 748564629313358482 165474503429196533 590613897023897155 182568457411904470 656841361620851702 990682993196903326 575452325244717289 49580296194349692 69519629989994092 283768599197113020 350349437409149573 342846188030728666 57815691492490539 777553928109744428 13082884968534056 686248281228304513 909937652835551813 204732866602622512 31126448100259843 425973380922253844 233447114787551759 77462966164596913 413935841815446089 80947706737397482 734311833723685018 260238304591074829 276403133167031127 25889304648436881 64292665638859550 468900965500973536 985063894266575967 43660030781718289 439886503344519518 73041413271890829 82932960297655116 40720338808785248 498767423929259458 347974626018494704 457298829278246125 196301089027956818 293949355906710625 989207186137679657 664594851639648797 837895036730490622 756632773447084658 519040278823704149 707068493786826249 203811769755778971 732169818426865279 276947318017222209 938922716223969744 58800713544077313 465193987072160999 115740083828824649 255402687235007500 420695596078063746 134601018504919674 49458858487558989 575660600450681795 760015275912011377 125539026787810004 322376505537027186 134874994761214184 410185465833455639 375013101089089660 602352094194605657 605811438950193939 974865570497267182 582810506223170488 500843741162049014 637789938453173156 286620504486799201 64161537233045480 48010398741208174 994231870366412471 681015778368089129 137229567537974952 756753217181629725 127935402579492321 982704217171593199 609284374284698938 668794929234643160 476449886161279742 435240429280494489 980389494286968819 976279988969001247 540242469948805143 585206778999144540 150147683109917316 933687978541571378 146212960848192772 220278581401668811 562470275100630374 288749929849684510 967338437545681303 479902391518490578 509284412438294825 94404562891539959 661377462893667915 818342535057289676 950196676257494250 331986081725480182 293432505951326403 352018553672653753 574531440751249759 540475939152689614 969374907571465811 747221073602630770 413950961942358653 947365838914803908 257394836804475701 946677588502216623 790101040754198447 126472585063148418 591474268948068315 803720445528975605 994570593024601064 550705958663879921 833472618186649024 580196871844142168 378522784944896724 77093043057950023 444103983239144309 951101881518867359 116080655608685625 546417189095572361 232005956068925918 651022880568345622 780494065963948407 851307203895822985 478736728564069645 959473051993562673 291102302064398372 659926696868604212 623105550472217579 233727467983222359 455562006439409398 589064565128117625 792345279171081095 660487929195792824 202778038105510660 423106907987780441 928380418791580214 747496565929992043 409530653354295967 911552573930602799 344938922575432139 378157793602894174 440568151244251807 14372834126788119 260360813516545864 370793008764389971 970198243368807944 989582044761103059 713514292293953682 43721865304747130 42077109627352179 930955095258696455 763717108936694204 327134588981224537 246530497922378287 850229601062257870 140549492596143560 91731970574096335 159325772419033182 252459069699699432 758249450869155360 254504681088784254 619458410996889772 499599462967467806 255666601841931447 986772724880453726 491615141259753205 445153889916765684 13735504973387466 461566621404090273 800302255843878445 95360416129106508 942506525879797684 348898542097506100 671557253344107502 395749990016906386 25180372951102502 929071227435406642 760748651366186375 542489295599584407 160145074904713455 42943194995060848 715753178730432241 628489771648025740 719722263357343308 993295654177753359 851253070353332787 153174306104962359 992012051376182131 958510827379633255 440183959345637236 579217293812849090 402859308958999614 155756702376207542 875105617692176377 46518652311665060 933317638635254698 212170894859512384 88855634198537591 745253645856152571 902716743298737691 306376272623249953 346117753351889232 831151609508508326 337931287864379249 815225451071234447 694361508069875909 279492165194850362 612183237130401638 607547752931862789 276712007448212088 476671721309857453 874237571952617938 395859048441085203 675718546365429442 101070021783257551 419072282208841527 311467954994277328 387184500155734531 938322386703872885 992291798095865789 658121194167032745 969848101255661318 773835915913762698 905460922171965817 29185999599401584 482884890395698757 200344021204782456 542502116487087791 47479633493608205 518248532830498775 483282618713325949 913128804833719370 433814334324608320 739383392765977610 10646100459095249 734404711535353836 416256663308716769 731168767956982326 559570173731312845 979658883560005856 393333841546527961 847138237214690810 109300571503995115 697418262288914465 183301100983814156 667629654508498400 832374972623362333 978752577380754325 707852423515393493 783705476652628118 478262343131758309 248404833900613711 413688889245754522 765560656526753035 304447932499070964 521738938089783214 614432841637424109 337967073175595503 273895002623142587 922164356935948182 112125178925684798 185077731441089350 651026078893062407 94571266821635282 340559542575422675 787246738427950248 244913831343509917 316341582714280118 597362675881602975 87278036082761708 228837876524597090 211277480998811644 434826231106765398 681289716972473379 89393440421643670 747508976506145041 678377215930834808 488078558302179869 429697754370730534 664280157985514592 46115913245248477 666689233566149160 466647425491886147 194545902298880021 468819809087938272 973264851565585184 997846440547926706 340114464413740487 907230337997570531 459102162418675505 358736204332945265 269040888139529874 111269329822890422 234430025492508667 288600790919700199 884549729597062747 608513122543168865 913865172463259645 633448813068532576 431222436328109993 318304803780361025 434221798812580231 787763544554770847 843939219368867552 602995695120094249 121763328569051031 490754761160906812 726884106918206773 610071815363716342 4217087972807890 79539078115246220 169811509275469903 596423002898685028 372169834898675431 377086393201710734 468844923570661378 685281370396353683 589875376450107336 954327989756283713 900058296073305015 977791937268577337 329839281081948497 529308555831003759 151671264174231482 996962312984473685 525040269336855368 352854481319887012 174790279140197432 155652621420312280 845701077724121522 31875225424502905 61189923679179552 748241662680699680 717618308505659844 494062411121425544 466921137530613123 213046347484484358 1502656405294053 12122951866355682 325093022025703857 732178828617970782 155898588309397405 99592127192029855 709672156443209822 2944111706251462 509702861145601922 256309418593065027 721710922375898408 631150925012645090 940847588179498933 365725047673656990 577161306440673905 206890315720833346 584090139611632743 722950995859014563 358695874613787268 100795033864455695 915546485530290656 865325987390107524 734066648948703859 154200986176101698 230941371784000336 45325128602840260 646248774686260338 807823929115148868 328869250533981541 432504680655257995 772419487187977664 913499723622326756 928389294624404079 557592331058052263 874727142691904833 880320575445121574 842390026547261830 920180968446702136 289637797060544328 202460380237095193 515151311508215921 299688845831467798 979244966566859696 208563631412982115 199228996873307973 861506820414488510 714744705446861697 758295642013374901 242733211336676936 104614151321397602 416884691972096127 814291839210844251 83761894962015965 924126929082727142 529389030211880648 306642980814866649 842731131789333180 374682187397585140 99334736156130450 258310860521446248 571545367496014692 776809876211599105 532680224849599006 738516818346214412 569493934621008007 535858298768188828 376366481303314454 315645833974376821 658294440221449008 517556563235395208 529667128238908147 896575009690409105 898130575739033977 648012590913736984 290288874754595704 641984409053036567 591238732279707971 717097557631799883 901997883274132905 725230827168925710 505751283432709867 458998779307743935 585125329113335207 967388402544187905 92884548442021127 65540421239472501 828621774779333293 505830186741045108 304724601905100606 183890676406163153 67668331739033737 185354412363461181 458813392913910274 332674729980200492 779504624697908251 350258864212315824 749657018309857347 641585271421485409 785941765862572095 215093750003992197 112069979131698788 346487808267177057 504698820009859037 622790960799757285 192817308250871990 981320281104321816 666469446513609913 864905734872950443 396188851078427866 509564446177107549 564166060989279488 558739038273800879 90928579198807563 270724618579837036 39319337334772599 249572782771613654 113458327794639229 876787721937614406 446487782962218001 568774610256286801 598107538577073564 252856007255851485 776027607298276 708202785905637129 21810704139285627 763932026516574203 853614544422594914 135630663936344688 898830292331744320 531279037286941129 53320601727642263 227981660438676025 359118478112596828 732599734474832796 139299610225206339 785947987957496823 947604139745655028 314930772146530529 893800191188250623 892515572777039669 559475038732738251 478173170157474589 56593374911347398 624583972699952322 867668156368693567 142201115620220725 791741308372107523 164971931245549545 472711298267678021 102452655655463826 17116656638902463 653371909310091076 210458436593034081 902187588703253844 456324429622654862 932547393685860092 584745148005786502 801687359477849995 927965328269711011 204502844374789570 968898680936799913 334359617400161006 546356537883486812 962184017881127468 419073588176080993 981270281384025861 274839336057655948 894672748643539692 826928256090322825 574258142504652128 979122418123798711 70707423091542848 304581853274157316 926061855113687659 643984367951371082 146661957655846106 500646367025797058 474785611460756975 246954486324765059 273184693572744991 484582095286550624 956181364774177093 147241907275034515 614332881722429997 930886625598026247 369435360606922295 653252605352285040 767949331695294684 993239908426702476 985480492033687113 627253009202054363 662615055266503755 363298970950094102 420389133184418554 784891103784287100 325611579193048652 979835812978403758 429538464857934607 38918932692381432 161821026172540307 161807721765175622 925554179970470403 873389535439537680 232754112347827633 880810223696658062 266241392280114525 371746930433323858 5079162139475678 216558867844670459 800204007742964546 804684955775512305 959204823509908706 580669209934037259 675446846948797346 707128277703443850 685155438853584458 566810279976012080 317438018490720908 920236854142470158 487037358400403384 613341893462058381 920043242059254123 22114810016524954 811600105461885884 10638020986122750 314714764059571689 747828145782885803 889989565887652860 155575966801512543 329841985611131051 911458307277367994 963033693435205673 538310569811670835 103359747825647551 812472554608066742 663750731228315033 642643874103890350 57369542350368738 778732551626138167 88372017984815474 729371348055335664 697565252584265583 423419705672691018 860162982556939385 363751566250985338 9469853803051403 239297653776561206 79570163165988787 981637178502248630 306198892767058825 807788359725733607 80781750273985174 872777965331696989 790226055311527015 709069200727407809 160234140197378459 425263444811877673 833789974768543125 507582067332186747 924633747060502963 187292996385849158 774358958592834407 450905328736209026 453455995197291422 843932406901031034 595949940894910179 366710085156968635 757055730770615093 72994842076579590 121257858927351984 350719599326065942 317378196467422483 88078559992530862 140911808918927678 930690162729822156 251827579703757512 349488188232258286 805112107137930617 380765018462979586 162058669436422450 16510358995887400 594643294397643376 625490535129360109 671858521824573727 589800135641395338 167211931511450395 633153733872873573 285497431216557622 162839061370312263 231656730983744009 375067241702331876 291515163792426169 922343764348386890 82323688905988131 244804546215348370 132718616264767801 756262627592184179 117501671387296277 489253676178677923 990445760269861484 381793754657517651 706541265574557314 142850793002388380 930105687857088469 22494868248155723 239906735858915016 877203019252498954 143870213341571366 355684670256421693 585976922938864417 912944306822948372 412779894654572940 395882018961853932 339050475412274858 948796331042585176 641553663567365402 43695607111021313 504986220985397552 822677217780580762 721581033372306998 518698209018156329 980042093267543883 638638972240034139 271784832940698963 78762562622760182 596309376496983797 421877291487810402 795771129251638707 153277794332264911 239671544370107597 201955693515026653 103071518874621467 446995972586644817 803208673950559301 724844453018325535 146763535477526878 95081824527015899 949580508546363636 925976028870011846 429396622161298727 787672238183115556 424018052417330320 720430196697573868 705004393926682960 985638141236449564 422642407977755083 19261729315533200 477730001894514339 185504280894956981 62406526259136671 403380004941471348 424250112989332987 188286589270667000 30406208462015025 164396357990197419 622254273771091352 274098104563135499 451127290792277647 564945700703891581 46959154631400128 513277938227597323 325051983154247517 193156866848520706 591722412089984482 408913571455143345 21921715066979855 599020002346461533 171721173289433078 986404729894141350 289577949600652803 923526250022442700 122158744140616926 73417089994903990 216811054071246659 825402929984266106 698104351030832479 727164796603055863 232079980195020408 516844368561859614 828441361695295745 559206065630060768 554441365772459352 488865313231030883 959745456943561071 605221287000714666 892367192594529447 360097027784231865 167274370368241182 881348329370915841 143476725968803772 32183426696784814 333976493801861403 52176654042858816 985126000645120279 566936094211679799 415775174116008606 421967937308941678 644774705584502506 736654820556639115 80509921071138722 496910478552477537 826538156401042062 505223363869145183 807464864616880508 989336799661285727 937662099228506005 579740517383338486 794330438099850790 827503226375125499 288855139541055550 412983794277752556 602692946277553132 78422431444774987 34963630577282687 966978501869831680 293482976489518425 395606487799454220 649958646064230689 38076906844797509 401952622508589931 171483810373363678 162217716616535191 23609971735114639 906759473744628540 496783229444340531 277841988817377793 524771284674815498 788653598401941681 266691149002351365 552087326252515262 99216912458152145 160720952324647903 482175247591510161 674224062407251120 435017055641797127 991322365805140737 391121439445459691 947661531081083933 814785428948076463 254969483069016841 730923292582922846 543891675682206882 992165237373326539 670927317322137028 67368519214468508 84745694834915501 185087832381187808 43815684225974573 958959529843695374 965743253358544765 208781438988381049 475008164620094192 982619381454356007 982602878176034163 348310837601158414 168677245148091157 956649359477518674 999261052918263013 42119209334303353 517915068539338546 156195299774954274 321924076236372381 845085832161374726 855215820946901929 4423547218709790 297921921840808833 518325804118665180 664818899543591943 221084937705631429 741197339124851607 807493885689667043 240309761038958877 739687619581371696 398438725489896943 823449557500009247 351871724647567480 730695655176418398 749759095840851671 42797092259572043 110322901897848057 346342970194253703 410889052588008344 662681623107664556 75911451122271912 582004152274553889 822142299998536605 632836871706321391 837020373252211142 98256296251354882 381157004804695371 450408386558500378 80707784516819845 732259697397547517 892846566251624590 414949020840711819 649388094895248592 526953327467308077 941741103983209709 892144910790305487 251989526816794001 64746134150332079 47182625424183431 386410418795402046 783412673845537195 374134606832724303 862430131133739835 173477084683197172 869510194582454546 16352044995577519 309730857072426905 590175614365571773 780514565179143233 116875555628100671 226197729292188547 453772753710924854 212451572706506580 441170898463238447 10868655178370158 981545970563016713 259849639135095797 354869914024806626 604638621681178045 349118681853880771 847130146415707424 808502168167042201 109773408700590933 742891841555983155 290175439658702145 978597931896360038 833497769866946224 158745063846472859 861965255625700518 412024556641401297 382843610697002564 874673000626231297 787596873455099302 168085987403722960 638787277959306376 250168460480311746 72323336717283973 876625350460305734 212916536143271765 624779907686144893 614041414198520233 253648232395922092 701840907693936572 780534053375271894 524754359874308489 461183555276312076 378627399751410567 112194031114194350 16720267958875502 284696444013818530 66896457088452398 77532927854705450 644582031830025341 631813584720760934 461392695179595206 28340372861444495 275212648954289991 874491862763008746 696625360336536652 368533251446601186 696078124662393236 219614617727594855 102152473580357545 742713130550734777 83013492310405253 925321889076212067 538465840111118735 809196573204512860 386836288845687197 79058574560301531 989188968829051784 198300254192339135 39162824514325636 673990331914994436 98121474660402394 180730455338988698 767494973857056234 982041622272083028 711282852660639289 854681951023207885 433970730449909232 720250198622496257 947859510278280245 375713971270948535 80546923897195114 534258795902423709 824438948638214721 292014057733310018 858608581672175537 463981497647875194 878009537498568156 33136472191742394 708136943335250230 231932214046200374 546730479899569522 463807061735881422 331067187927621897 420496870001465892 548465374602343870 126528881783052631 502018375541314396 619323694199506315 916163889348105267 747705811109149413 381412315339708907 364905334556249578 891465720957051692 213948202396289402 547641786630883077 5640280807306575 347635534842000539 667936310016664900 106453315400208664 78192028201747211 507139497544797682 899081800623392951 871893052607303375 187578715901707498 12923653207399052 626576016622219471 383551206422658015 458584647590910852 395282448840583289 35698866115079323 474233236328837249 633801342954640395 955508390274295786 941573449617043590 208341963609349530 844019916990384581 240223172228775897 623780959570058087 426797601047405867 759739480692258675 537516761877232225 497691225001038775 45874031500687913 872007476241648889 816575393881263971 173873166504477912 360452471713033516 495387401123332143 881087323896484840 746132771475039824 837794495441270163 977506857771014712 814653286135114597 423543081862892887 966404418069130714 346207643188799957 509051241420235412 378903356436794477 758509885790027218 425293555839691429 414944972116187221 393889464546478981 121946957849825008 697589052630422215 543580371056131889 159076100524083679 702461440844276033 896869715335485667 101421104010596079 372255974980183266 717413930326243955 602892634437234065 859669090977771539 623021273657887110 189820291390450774 711659295958941135 281398299671668689 606988956822868177 749164375534615509 939645921227944164 732286252469628910 49639516638161994 250039358815154240 125601557534452655 424992731263804225 151087293612128301 300628746321377387 887368144006233544 806626468012386201 558551718021997291 97806280568540024 849317618034134751 871848366930692416 612140468899189646 685940275693277639 326268446197549521 608357044077724755 871571767724151525 621614110074065027 423124911495004686 12991246979971817 104495405736565263 392821197828459013 574588029336499545 407387568281883323 336273011554865920 992985522193355920 344367335214213159 742983869657016034 977202696000530331 237391018877241839 208908375924341169 232879287625129994 212012668158654596 245718408319825086 83438889372978353 511257931503009353 989837875256980181 183354050629007133 475176624000060769 974759077955280849 780411974465845669 164048936232321410 760948546748863776 372250241835566863 180590616957258397 335827995073120459 680153630667923902 324370935868080196 869677326354260491 215334347778954048 472282811197888215 777983171860601968 843204246492555245 957341640439596397 367867650616509523 233274190001269971 412139971187610140 684896545938977004 969686045049121423 941200661145756437 798740040251730487 959824071181182666 764393175243451591 99947406861687568 635793962232420649 80587652278162652 958468710768919716 830963596743628577 507565593626448336 70093693196975741 754941091900223058 185544743670203330 690606367104556525 418592271094911161 882311881742957332 269807493818356397 851549267523674630 609861520628962120 882516432692149673 820495312867939106 211883306401772199 944875236354965545 969516979999981252 424984182038682094 858231705747744736 447304022967256596 761484672155898852 376350471750901114 511300220331502605 747111076039391708 823121341503939052 753195189202965728 81891613649772503 901099152446584061 710769364945165116 363439120541027746 111696769727463134 480500514776158929 486971936217242512 765154195646437018 134822630260092503 294110213841280809 958207902853832665 739861386553277316 176991877344434587 780702838445847128 706220114563613605 261446831941316633 295246264326702167 96574803891587674 298813726923701577 992810288023989702 847888417002726061 297264401219406974 513818982288942344 262788095865330034 499256556237989408 134582090703735065 265312549731195512 320930995413614622 333138430142692618 411648435025104251 717575240648099134 753017388701083810 888673800799835930 968482595737368069 770099765782862570 793099931656335226 986193445521509999 245705788812448388 675840182874516281 449843846461027272 701903626016069861 356305545850558488 218356267531423872 50599917099728922 807898276602041676 790278900556061063 981531327927724018 251743206978146346 968310022954382527 202535196699291749 363491617754194663 154362626008399908 361703528732972622 393763981510099455 29322228194565675 970126037790637462 240398563298580465 894424928844588523 938269773938394175 593896060466452519 351884445907072873 775747614966422123 57115930775148438 840581624166138231 16362283172820037 922054399861040402 159002302818111256 91976287512557594 681549653818617338 985448340383201352 508233469381815861 803806102523986893 770569238775802490 396502959980704802 91020089860494475 642469675252251893 864090129482419809 430420189308811473 78111420903680577 118189920611812560 254416534772885905 186821216862782552 815496999053834729 953932556708167914 252702536793403498 442213592320086873 629692380479620235 591736313781824220 417226772818317403 105756853009442299 111309655051823863 136121489662141927 360562695072660377 975698273043487536 396478681573594274 78234102865192842 531661915690634599 281717313806363585 528761664702632481 623650496988148228 218339235289353391 990088978082579138 812307038572712930 112893443506891853 700092390873514668 280969316638097517 1661265036537574 179864716860280297 777621598196038813 410517676113598619 442061436256268717 35752101278484901 518210015416565464 36310450618298308 685740615803224012 356844034070736517 752959214614767766 513839867752752373 427855774224230222 65560990804585740 197071427083989902 459327718259467046 598100850065842605 309838011638286234 879719925972725989 49762585366478994 920059170966329542 825223439937694585 661085688526877489 556769551560902778 94715228833884001 260536227374759900 477182523852357393 188527304633283189 71511233941259908 443685514324166183 40829681236254873 273743097584993547 933604533963741816 31478363518116526 279144638325599943 761219781910154320 667754591800463440 766657740707918880 167994672342653111 602638592210125761 841508387388050883 450370686354435044 848819600375968831 815298358586630727 33327164609401094 244518574938060088 228445463878833387 717583401098218220 656153386442130393 244516759075199854 529369840068234690 87206547275504905 914785941955336434 321683929908108573 879980306076832872 21889126630609784 446224075000583807 132569170808282690 59337528914165584 357695970246932837 279111195487224390 665931151846088824 254861476344239508 489478107005948014 112991387478558266 952499185140630105 678322180520404204 586040719294833767 424133788912047262 461744433329507160 10644037274092946 875163311283025408 486793856265474210 777091475210835267 896220377497623075 629835078375159833 734642386614627500 336849262656119678 812397703133696689 329633002972844674 850383669974480394 579602807177517999 175434684262392270 292479995244116603 273909373417289687 829815600099029848 740385626920809184 425195892215645739 735513521808112043 151710038785190874 828024035703926833 872373891501776661 319822132877854145 650699790326514276 485768614631705643 245846089692516313 448386994272263686 673658030186552107 109267531382541521 561284749213045459 427073984594971855 442843981364564256 840166973605122735 955689822272171164 952807224938851620 90191894578383768 768765046854675201 126612692310996572 610034956463437099 169493599933665532 849502585938412200 920204350212554588 794292327630527465 268214257262265703 113601580510543113 213235518419466383 134137388962460102 142780261626963463 881202414003918480 950129034856277236 646144199365996038 642876395733189073 173556140318292208 545322559590255767 722142531748556534 304319545709212126 461872303404319627 753625552479125051 106186082763061185 475419781195075628 324616283894585744 45569122397190667 928591724884966841 739768560395676806 757863796720168423 994032474194462749 800566410691823943 526713897785124973 289266031587936822 277527035994222257 230268959803828025 967946251706531403 263844972704787819 285842762381125206 316066070828079634 161833904903650941 802412945435142527 900639614148690035 134785641584840577 470002607265116129 648577530132802184 262991741345605854 23355891892793131 687046222241933800 459461108464143676 243268296075795465 977564351814447060 561495584582162275 546047231935069572 933059463277978596 945772519293808728 160917326712512521 660836806930948079 309134790962652441 264691346018772945 202967394478542505 12042676907094339 353273661739535374 280384674505098298 74416275881261789 837589448470033203 824679888429845525 33598319504126262 118165035659763350 252709974894204815 263743332924632802 617497058155070798 397469366303286542 799766252151696351 149248741399205710 848296344181037784 528614829766167206 268683631858157737 543687463919881297 449166372211002428 786328536778002463 913433152208946017 74359266377581154 389135155623271528 684577068426544660 525176205900484075 29923753475247954 206507981400610719 821035206146026098 570033911191550671 59497617466133531 485938283596776555 4027704984956423 657775559039353223 661080316632534457 102988276280984769 414949254949905749 245543348024939913 647794221526858638 4528725717611988 964890400045935564 181345841815129604 180903025840695496 720322796302735206 475088398000756539 42631856470558441 182615276999276663 225090957003447441 173424696683668151 932423076220734677 602192843690151000 540393914972627354 29021486106343870 356222245461666436 626798552976772279 914787061248739242 459505798838481200 361976501398207938 518753508232218426 518868830781557606 510643384018511605 168739738861277224 167745528192139130 386377069902252160 903085968075564172 240960982297789636 545858156674728580 718635456248634317 633457791866320419 665310706876925842 235629624521898726 753241831391521851 222147839923748876 3828422389308991 224891424737992614 131786115087287196 567185907844136832 621331232969601440 508462111370164395 737204418057157242 689311054773843508 468319776096231659 316883064444853935 673154203778924185 159265099419838628 730366872100020297 804433891167700261 194413744780827769 800993939448811458 98024807459065719 516397713938674270 812465316886458616 581141840744824455 940373592372415933 450092542020176791 549566281820895115 911878002889116883 483329550637493809 327706914561594964 338755710535713158 372477538736478197 847526513657494463 617770826327605341 88995491013072965 785801263478381304 22349506071644914 398086064527262683 121885070902353798 252617242089008753 503632804833249014 350256964349730761 969890488790096574 652679082550837318 89540322244663631 757076651080188664 242308498069553352 591974456859536567 731975361341508793 709857366180054000 764451811971389375 64225012897566314 886810349340574761 576406724639963184 20549732396630550 344449486771738099 564175428686606823 130456275563955023 701319983223874844 159168288302376660 333257429971259866 184774435034662886 490237247004945333 854921297476527117 557674814634775927 423514312258601360 25569438477917905 428499113669822671 760082387348094818 703506499714836592 236184546942826184 160574847177253875 438904706954786711 269719977365874051 998160179441248462 456474141587477445 515300187466269808 479772930017414464 954769082484667785 975526176129845588 896376139827838018 623797588905775034 723996076949914652 335259054263477102 651006585188537514 927088581380222834 718029396503347805 344790398648187426 815616095314039561 484105959526241412 762143163566425145 122563440826186564 568465368718636393 649165199716853984 845330777151680788 846118018020561870 81038217111854177 675760912372992680 290027628968992219 581722468461026472 881081226475109205 309859984533799513 408582925470198278 156288496574773104 486078143856188063 785145339709001963 810114088358821132 439446617410923747 654220451288613949 20171990425136883 38170463348911707 441036187102914945 389673270446098518 655924148209428636 276076583368622354 196574913024383226 976535528748354442 899082095962793338 892976066850820388 109770479994320279 559099126986810128 327918728873999776 48048080910050625 119908344246655829 161905574377452571 828793491589375975 256055248494970765 949379887242092580 769819961980114167 834311984159357006 830003379080508234 53085584950542908 501924225035205539 572315629410310051 695991174392650973 851246939917555918 133649547865290435 666173570350061883 361579657461909037 9397127137079905 3948847953031331 777783355672320214 241849483917829438 274636087964365174 234528257395070653 144498265436135477 112418460924538648 166834434973382419 70535251796205142 203945584826235427 213448881319061718 507384156277343013 881847811359039260 291278322756671477 46827343769167082 980384990525636152 905994823345195457 223820740671691322 921381194242270782 90039388132962640 507134257182201497 498027859042959476 651509719643099313 753793907453976236 643532460528176964 570783483297276648 585866153645237938 490286996173031890 867172545025909353 468563834060081175 841660349948030346 183335503907270195 706980725049937400 524324251966691837 526237006991807946 239818118447383854 164207727704537221 242460920675730990 711923260872483874 352851191674340228 881367797607844524 357097296389498677 841663323425763017 417275128927972989 558333278975601897 70444150640997131 250138613028054351 774902722356358437 888989211781702760 529190904888233449 613036886042548630 952600775148180829 807908072760386474 589493613181343818 84146965194531617 393677169891923345 995021398080061198 596712916333612894 491810333748915366 777455253521363287 83878911041820300 75066382273275086 178757487979359254 34842901282734540 795747988832310170 3693381477944883 142932949449958013 229904051336570950 926376344654100813 892755795072438723 156469823488207940 165759977593225780 791184356512453039 534131480195530738 566203969099479823 272473934497247306 467452164721872695 63316909971979367 576091855543613882 921014718566987606 205121060661628216 767452554870145604 382340821770257931 618801617952007518 441126798787448270 796178600656600529 829077532865696192 962557223169264219 567758398031056200 133630528635261127 227063914580596699 584136363170436199 577604394754200776 350896238761596004 278270716080610232 461555557712608171 564066933291962950 935103497516803434 544632393995396684 458101609874230241 765857812145906962 754917201996787581 16501167961654011 7795971120642086 789615011364172621 578039917646682253 252441203725185012 658994380536529487 66475719294519923 530669321602419922 335903399696459387 779205088131509390 70702886410160650 139468214017446916 924305860158143673 167825119878525275 620250708436247437 443127808511040331 607760776855624696 43940800586537155 217687856736269849 355414998764936516 323581499516807396 31351261598980902 515920067013524616 675898633745473563 86204817672721477 818023178102351796 227634281319807526 86116605099734836 896817617476765572 269189991066731408 355342239097095200 808210509954047100 582634840781197741 335143256413295932 982329874401410345 630786780287965905 369221998389437210 797011525607362688 136957062133030931 278681081807055940 587237631977638303 220438331062829636 346276023856753268 29867231848121774 368423494423220858 185558346069173312 289962825548749240 640894966555453399 445316172892229160 44244693669502603 94971564842588671 785747137671126448 276446916686832028 685839685691649100 127746981986362944 86725910149918032 819695934086894530 418541682647063754 446644044508447344 378576455012583134 255552763418107183 344937352813042183 343784541024915969 975179279980888374 570656405302620363 861864807294498105 196150867529924337 467722775796288680 99763682113612693 400429940385439252 695782022378396246 979030824759390033 771484074255149786 170412175697726845 238397568711164138 551338589728787962 576713191294422111 922891084786663859 680410862454873524 579100223923712127 190923935011720037 798436203424531199 294000056077550945 490645193585072454 378857095918730434 638855172765161458 346365330501115577 142380146505848047 152192254269655009 915322012247940682 187927654650041762 318308644179020232 533429016930934609 383645339603605161 381948373186690706 802040370210215347 273664222609414578 147037720823413116 74643128501767478 201380271558915140 833120915197463232 460577305332346416 810613819317291715 48929830524190820 484845353766217443 418672891929774133 396126105210087960 32913725137927275 827763001902875848 613070123275417789 364247172800305370 530527655566022853 51729625356255305 739873202162494145 227839219613464677 941762111195422558 106684519427824766 327455715514666981 391824295398795074 863392674278764282 911520128290848997 115095424658614246 321445297326162817 26068392762199347 322538252988867077 157350272073201365 248818586616767467 295740266864744301 571872807149314179 742807852961192826 738207043886686864 986334068946141534 274259506976854428 589783630544401028 171854781216379638 705874750658834415 47132684510362668 37462601149513554 370263992431299893 678063407184071503 42113984664805684 678301439953039554 781860624349526938 873983131054347450 578029266735257883 922576403528152654 246651700214833988 202462040930295671 351963048622365123 625328683286145925 136085873734264147 815996168849740216 179134182342932129 322086328562425076 595694027365764532 930712496240780383 818525977477365193 17886845697915028 956651192681360576 410571104196422339 786639685709118955 388300332187327927 765868698798116609 903226744836671297 842635137619572247 398311413917678266 863312137115300216 450014434652522245 886205855116586520 524804744224832985 552533373688817995 970130289224902441 966876213208312347 50032784357332636 755692597211046939 294939420989025016 396038055756744258 666944865679295160 152415128371178373 865410269493087995 536467705797392926 678788741687254840 648431798766723440 627149885980264898 669050462985132230 720604082921756870 244029466075228471 46922872290333018 998440387590808386 371099030513548688 250544671652973387 829412652661484246 120215973089063448 513849243414561881 418675173619246077 529880305897766236 859069483963472934 248844242710559722 352770170433077387 909169780568731371 962213030358771392 415042488571170798 655006318934692891 49739757036366630 147975658797501194 843820392274817248 641406713273368191 72266321968265516 76249404751307578 467450684038956304 688333096411972515 604104947033746893 342907849906832496 30047741477046259 371312519504146889 373559127518478181 449329454775743675 144152251631030164 286008455918168769 699433696357808346 849951083790427514 956190258918370592 732733241994936252 591625099065426471 679818967924500937 477992176777782351 480347939487699466 797460454303724674 752240912297285095 865701753104101027 460723188468865273 655138044171185299 274486839880254883 475088265308172039 123778473753147295 564346058766512505 610000305751193132 454091783694881905 818295209155884216 271908121738923184 316518795956080275 53818725008980338 358949317456583496 272290255512000374 386203083814027444 557172264963383827 739081202027940878 226357590232256084 518606597519414313 720657733419086286 266665427869092449 780015173779486884 206542301780868839 652774902470299108 651433952502041628 97565488797449286 378249755295280323 756840982552596574 142690362162060349 270620686418518862 790272988494923733 878790077565141913 339071525561635949 373475229484312392 750202716626057213 535401917428143109 696541763797297997 296576768003674147 748119409911986220 48854267371125978 939299839626049496 568045560568297172 332552437446169242 538747932846214296 664325330147713140 820202694513827874 386220387877123985 400235603370466943 806963982981628191 834858876833177481 477485651985958727 36534928040359899 422800190313725713 340402413953353039 682614703281815191 805076867180623490 609496127128270162 317235727120638798 499183215145860245 780652031904929687 725168350322464739 691529693586021523 614258895713595934 611987554266358955 149506398736800397 463832006161894762 745910394035597139 940069365788581939 885790023846122667 129894759578140125 126962756810025944 990554772956761613 14249350939609260 218493399473708261 315693688811148058 962796555391933916 191977485973263689 184283292087653047 961341464832521892 627438761585330436 537048703937166823 699600310523515433 975341722289363017 422455860781007682 574375320119545437 458676781515463406 654879685834325726 290711194391866426 629167792444782239 782993932569512004 297141386236896595 847718771835766812 316324921013660184 177090302373658833 900412544195507784 582119467743901327 658103167879353253 960454218479286953 737519805428748672 142304935921689931 740042535624138248 498684426949923196 284011156463537777 567005974296565072 646702299935174328 755202547756436683 805519387781095306 227401567457947592 367008190854437097 67314415108822053 755256013801039669 84013601421659602 395354140565787130 471086813714715898 402921270733110931 166321534068923555 941889186951573982 220482131283864285 718522548674268902 76405751119587858 345116244060889990 141686810078872378 256467833030290769 158375904643932043 264191586495739066 795767494198554711 386517771270389376 210553406740681357 728445753721650330 428179851985772546 731626277734173840 483214855123573012 703968851060188323 921040738785314842 561509943680302262 554847594992817371 950628770136517772 612833009999100003 728193188387751079 458698677236983573 740684020380082190 380947548347105151 623530163953190022 536094261956722444 310583067978989463 677118388878521072 495782964518469633 727303226765436754 511250882496436508 233643480500260261 962257893966096174 440760418115825585 49261666485386828 139649012983758974 415321652823480609 455013993725017514 740102556641518818 650730553525480548 757984712968093839 710634787068944919 137551464510809770 596631645685539696 747738851298148638 463457937508893581 322672724455368307 134722522708335802 524214518747363097 94152696340519279 219924264812711748 10010287283007310 395592057192032074 995716580100617903 469096022389811101 10259463914091183 885023678175411768 101880035145513944 99515092357635209 303777574895489966 287321809282404170 34223370629991011 730099149811238283 203044162109744671 356123245162318264 38736597634951962 539990659231778125 908440769865035550 931788527933930374 535154096063186674 321415997343662257 133063726394259744 359055913476367056 619425827443940101 65883527687111629 345392081516769807 383473107666254149 491184548824888666 735984831798436719 408843553933753621 942576014222363937 707552147439699296 166749818820533643 903365512771134675 793250861452634230 245573623850730702 442481870070036444 215459738102033866 189415231647416062 539460867078068413 983255495385666136 327931421420083298 210037403546490514 798312648195786696 985845431228247206 16602238056701287 724370766660767914 176415238828156140 227720814692704963 376355570708290876 331898857247391872 257684013313421582 71408360561213871 963659603741602898 442442304105891846 224455180322501119 248171617692106205 855083000916410496 9513075263157652 206464438934442223 471342503895633312 767745208175234054 242181389121039805 408982640731631873 202713746568499967 812009552725829483 482807773168371838 498968694819700250 179682052882053897 956543915068032855 913175324168229563 202681345013471415 991356942168892019 134233273090123977 408763495948987919 339852317408959960 356361481322131979 325475359704104732 984698811987798839 898994231574819702 787127710811196553 532380903105834774 35310511218285816 753437021270729796 949540635174245213 829948969208617942 118677144974070435 638936784857589491 937443046575870636 115449113242832460 584097020348500725 261450581560715549 781357074763391053 125891450437945369 548040989136889715 278732926334554820 26858444521431824 652176973917675823 489867573243789431 782262751019052817 483781488982232144 780701420306727905 99421576649243970 992232935646176493 458374685012622862 724242008714683783 673881612557861026 612542679586963141 937879858663107582 923433910588709410 177450955499380561 450515012467572722 227111576017748209 290934812456872568 725519692557900555 299265818040778375 335940818184418366 135298227855901616 251927687137219255 562488762911380343 551644058146572548 752171776452397651 388570879609387160 593213457818943552 958530846648072759 418616106153937693 616140059040664429 740638207066902939 154535342006467416 511794766609957513 683382900725439473 168877510788444067 950981092294821610 534764657828090974 860846166606201015 824790313233418620 467860005200612159 446320492214669543 732348387886458441 575417080674070016 872993390828090050 4369977820661353 749015292914364538 891506089361251463 672177523201089965 742596860257595275 403798347410488767 590520550636846373 480192645834710892 235197863980123872 468450528634574927 792034564511689620 526865946663911529 613191557367078277 660267407055751103 303553004331984989 816781592971113344 347156966871661732 214429185970265093 76603197022184772 258864575965372902 867395619688291690 612203682526473093 372791714345233850 509406111982696075 50629695102439473 150895930448767332 667652814618974988 339018715982191701 102446406959690619 717064530707371910 48922209863047696 370642343449730751 564374284848073865 566307662550241672 562741449434393970 492928258230212119 22552814770888548 827777338180169349 198372251744176140 16342798744966789 557490588593922998 243475345586333425 502148854236984065 87570144296624156 937582822643937448 597547442182754260 931858068389780856 230109366246948888 679120052579972682 767858265612351413 503397780879043029 849059912210330223 798965675395815310 497902509311116912 229486429764491157 145826478847317885 310594170461221104 383271306649131687 163506740926343320 348479707347869783 349335348553985054 635515046837594077 193080597776210158 692223555764554759 19970115429253671 926531891908311045 553167629858959131 681978168704503848 634252426484362906 772764470308118166 566511609458679711 337889744431774772 658218241819860358 200151843566125197 294388635280498455 877986094901168569 512229622571409837 879644380135311093 716396709540235660 641547518745081059 452662019488972316 632236028883549832 426802044250378426 484373310227416437 813846995226505418 42115471443652537 557996929359595009 51817717961153820 712379769110929073 485763624080109663 172439761034280687 460023466945812956 611001583469958732 88790162351825873 767781192595024804 93739425519313243 981145937919543349 389595380531859564 581725228485650392 757038769431639126 528358361768405878 912165368054652433 236583606680213669 91048139358497320 12311749392792230 185173801460201226 579501243284623972 561807335570742945 690951212957357783 224797287732419851 355496225438852470 77498530897702338 267248127686920657 395624196396884504 699802294661841226 7265409555857308 720073831172153972 425278272861436985 363802322308382736 303608164993713595 170335793904473615 662985622164720306 795465772529786476 448622149814537857 255390389019172200 671673373834370867 748673090286486247 300639775114960778 927265619772464320 477756722820803537 558981136309661069 121046116720372696 269195682535780542 572641781368941331 479497453720763657 490337086150899370 472735167451271437 170599005422251484 463400873746846631 444377521317287894 115200496118359151 995453448174532979 561216295162557383 206720262456270917 808685087752292559 607273763361838343 720861896052467426 811976442382681722 139437902507277941 395119387797602028 287151281453682645 33392789993680398 317826177715412716 386773455396863988 364850557336388517 452813184359829132 981006299699011315 984736089445539150 382001619638897639 607942993507703731 316689646072578059 590141034381308549 94539964567690377 695406906704287428 613006770046288875 218286835060980206 693738686049418475 342829559559816105 662836184084845851 603600089489270009 412557461509189832 626357782256135857 675751938553468308 89318778625159809 327816119242604393 601978668053492585 806177730480750707 829099092874602934 315409383002787319 967348308563851271 96709370783743648 698246831495289996 510602472330745292 385838514531560093 862953093148288068 260689741221872102 397145009146459495 263116328648452438 396707808566975378 854519422620703814 572073927682702 569802343997754935 912442142790874685 879846066338942559 990046823487742052 180011049761523917 282090349219593471 938154794994202104 185467574462327998 37469050803987940 358519194711432178 917259213297618030 742470565911651812 560302354382755033 837602645666859868 500950617525425187 316287104857061349 664831441916187198 292312408969660584 263052507022775674 851237939534281091 548785666496970031 361776931594531923 212805374557737035 384168135803469189 38843815051601642 70158812455087662 815967277025663767 365932851960040449 89942492031418361 29204636016296552 454722894891432571 150919634728534339 99573309514513089 474749742294981806 514239111383102630 482414189078290190 228944597295915911 665167530804875028 669188001013938758 298700995869027625 293501687785530342 110650206369329382 444495992040019663 214164185143085203 788918940707975411 399861746026815125 82392158000545420 588899964077905029 580514911733791139 805382302537504285 405055456935864829 198008905121548598 886884430427109739 543818790375599370 470511376354028596 496710058860404618 13772587378105694 7013566630006734 737609563527413910 300592013420568002 210277561442439643 148290016268150469 998416197938271382 770067752444511270 992639619984702669 724196431407181614 387323222484405959 972670679191595889 795889406709017669 760566788143859008 303892049335336649 223665731614812657 842141945473143904 448684463674711713 968588216842896017 748612785822920022 422141257374782514 461463025912029004 183852086693077815 264252721624457716 785236142456417341 458265661973743410 277293052915838200 910609023278084861 58587281529075857 649550696199483778 900144922193476673 672396634831238073 122082328313568290 491216696709640826 734500065201675708 651941199723574548 140756875927311136 153720294034367994 769425148958323092 767484374523919530 367756262826122830 510708153964689972 641695778836189604 624234895029201523 355678985840125325 72821972691208802 562111330274203243 909685635414008429 248008924554823776 339556845348835997 281468660446654734 782690822532641066 724397306926376228 573862264826225539 63530994643349266 690464290579383682 416188758323768738 408188806580845866 717210361738001509 807691864096954245 648205708680134640 588760522691584983 633321449952725123 790290950923214348 50748839077023269 1098580564553290 510853501213411414 101480216843386658 822227588755484277 48005725073009911 437003182784121557 970693533467239151 262172383012066289 452486269307739697 670965275412069374 259693408552697144 976530927640640108 415448787776788147 109397548195225401 92318174406784457 315584972039951711 561027657967185571 865222058415805711 344292562293908240 936783800020067647 719643713232696299 280149388719482963 958685475359209192 550724792018774185 324647433925564553 512523461527233328 779681367092574929 479031423776931851 810291092110591332 138820309715818366 699618297362333831 760969207686681360 653364279859679287 288270391419089048 688292717784785490 792044479583663448 581390493542923235 802276931256588834 124318693641036933 995205249402057198 1347676493398539 959934744034609696 940380009610360343 911157063836493641 176381303003273336 443990184550191949 185354396325360491 356558136071260924 820693495634308979 606557968505642031 237753785775965015 974422874896198266 291720994179117653 963584824760406685 189774105115064489 564088466881476790 89913095859302460 850174212378361427 150800718234843195 241263822164880242 518575809368698525 675888703838386268 897710893169857715 103249475121540372 776361576113669838 415093617135138506 355294207786626686 840028836034562502 878709648486315099 514199158403382797 280568473889336582 710231297404849016 579889622644959767 635723366042960201 452808318479988035 570386317644430892 363485199990771917 917353620073550856 799743890788656164 176568411662660887 194661510068099571 147816239839830233 711385218585678696 297625108014646492 82706655631010085 542550980378111902 637719102032111718 713898008746537610 523667491105394317 785542090894047545 131823624087411169 127460155090851096 895020941842864945 465717678074545661 623720249380423710 600223174009226808 24925265452480796 572590214713973893 381125226153207673 590054737186211886 556263452425226666 599059839193562885 623825720059864939 156398454686539942 44148231405474584 421704400733293588 475701997278356796 269909920695349797 940505895095073357 987093270502558511 157213563885841852 195371769564940273 723257492634026405 191463050144142322 716989316370572839 346758412422780216 266972968164355928 842201857367991180 575912394139363514 5049533534536153 513812248821879338 378120437195141049 37846232898200669 879207079928389591 845504469507111998 230222876613478621 228829758959784717 3776574209867414 494516714697208517 561817202210373770 971036902517543885 676452679040587866 119398074780210821 599019632641549731 182982922226634325 735510615454434412 729177934983430684 396426333729313907 483797467651466179 120621820157502435 27128831313546492 957545835797530034 154109857504940484 546209982806157163 782308430134050419 226953095892040146 809167937448767130 813314791595405606 72424607820784469 933904908614828433 807315832094654778 856981083661738395 351495161728555455 840655857201549844 524466779867027212 734499901419721225 711551642374820489 420043506102039629 515757780051539354 55792730421644366 832448047247950677 718566909581648256 456161877124794748 923884796160456536 220016369439876845 894560564898133153 129880324436071210 865941557917724449 651194377479724242 256599135075708260 564737556187453726 536943025112330007 687501578686630364 852632463146461001 144784127702719079 553499152585929205 69201557910931036 487969994615037803 348894853062121255 999550477991376480 794924229867000055 460274810678327617 711250474466640704 782172447040493227 425528477170595606 222043669668923767 434697703536230001 706188729261586073 657335974405854001 618321495219771278 79493861588325047 844804867904685304 799640562144356783 527068787463732078 543968954783462038 567804377915650120 926373611433468479 761473062983508210 751355921833133499 243987458360027946 781647866848395166 187635709929258411 853002259616378050 51675322141897442 974769781097856158 278011931996551962 511643910958984239 952469575521044757 362868909784142842 444682193098778507 337618048726001162 840454151345685526 176361976616722538 552033008161742107 184934769528734045 886328470947786878 110316608701270147 388586460392885497 168044818424862834 340881675650969451 792263767018462480 164591644976137071 987285860104734659 146280920374717478 494204615791161805 485762991306466378 876167364796905590 149276557065794109 377906222058907058 555183401053555649 764101640440831723 925787050405237944 397217613089257747 14092293227793827 478655717762617039 191039725814276918 287561505862722980 307366312091713344 470191892680717159 657454560979556798 680022813131302488 822827024497960992 663328169757239746 807443524901299768 271611983571779423 280775566804562937 965087939221326649 886072082568067722 838353439206685635 290804748066680383 711372246430434525 137393285231134948 871445399374661438 52524102296401711 482989734639575438 164920328600415304 989625473561248431 966021556385904082 843113920148456725 941681688298504974 173378933027005942 217336077191635203 590589692491996643 345380558378131871 53442986854073310 734883644767207723 607888542170063857 731048875535009558 316020255073009318 633964792533723659 897188427536793696 493072816042511782 583775789166018514 20337574440285220 28532981138716868 237903273527054572 834799876124206754 171142983865299061 331930656189800847 705077982194097074 859357581984676917 160458471706151855 669858091250869801 594377968634225342 123484256518047258 340996057144150167 660345122735563263 26129924873300532 181199448260639242 169574023204266048 209115058758358724 753765713509933613 983273372247476305 528312074098089410 77585219315998291 614215661079876996 300430695655227961 2047468154950466 974788047982293024 294631415200985598 433456670240883927 235465551034190341 165503812408393494 709482944299122477 93410274629518244 847285499702095632 354670188834433979 868354194456030068 648285765636158076 254633231094865828 731272944222829979 854247004646054170 273619406832986246 938903720023020946 38816118510468395 146795950157764847 242737528113696583 450266368073249854 388281208003937287 311110889731215476 931352322197554397 394295592253384858 941327237998272935 690430397341658024 181301302307572427 532266657719854750 728555957645242101 10986072725901934 933871962956492661 729703546842446783 831751404579272444 676397365301899790 68802229563441054 757591571501556155 334796469351691788 102846216945787978 919203801279669120 521363749456489683 998305984325675174 369856950452817823 292109292222472055 286151241408579657 648247751797676606 812355384591289115 754977754398268075 525714664766155955 811514465753123704 690823203709840309 203716079740890756 592039164159971756 775960795271848588 697244287565022963 623091264134283725 139879779950172007 880727786980665496 671416510491459325 97605159221533276 490107040323816735 517800986877083051 837170304670263183 479643886660051250 894636912436552037 21835243078007680 287916646284586394 411601255632353766 236373022767559726 104060658664468064 126322654719437337 984815779852227157 202152049716177608 108210210676136094 766310395181053758 71320273385588210 549367958291547442 253627217413860834 80495055314903950 40376997684994936 932225235749712891 211857092879592858 860529319229315592 319072614012759549 954356150863763143 623989360002710891 916663829778529247 161751676889021916 652502096147013374 410453554831547626 850020066506416094 904506082831843989 619211281242695713 463999067563991612 507601411990870846 722546408417586265 967475402971147220 811972157755467105 256206867768364839 493800624588898294 44185929190207821 742709303672791619 27747329225792804 119532606350243460 979780267513319249 806176448353503770 378778204786568173 72482492591149610 713461586703429705 979833502775522211 881527517397871091 834641027536110585 102336009824615861 328977483957012336 101614065762324179 744400108580296253 809556016267511879 110803377355165399 250782186851665161 541859275164896197 418822778820432248 242541873190498476 827330904776124220 479846341518742652 126965057764707117 686566333806419057 203531419014148083 520359535641865128 164690730978132687 93956896724156289 378086887027750907 390971534824529773 997851175417639231 160775621783930251 670989179830216844 383137002240678201 929831377460334086 50017015383684769 957472223070471247 258751799722851450 84745296899636663 154827131776016527 289401228778501127 599600106444659546 806646085364235888 344243926945329177 357519311088343496 114188853714602188 276397980962340692 420483535156084201 659737583690627223 78225630500428477 668032544357788289 821312100870091510 840938202441006015 587984878600310792 161742422170798998 379462565738888581 155728429430000442 646771687872202353 24785986878924000 198458331451117794 884678230055408543 668849803477069510 775617650340833282 718798553658587148 923812984341795353 40391411714680953 453722519123193110 208080832608874318 493474399559128911 730775111066982162 830678645409747583 52097146798752079 178614654424664302 814864605819598972 272982742400668986 307936463724669939 708188139349481478 995305874291603067 744596480520757001 686215311171859527 541255537202724107 760661238376233622 826379282278307019 821809210706205701 254216611574085230 6749496804723079 92937159667137803 261336920333569039 474947831058726849 999656179429945867 791638410543122748 440200088729158230 280778862476078188 962675005993264244 712045794221132125 816083895676448093 342198707496585123 933447286458548822 77512888779267639 690114755965063122 367717395690097216 785964784024339221 884661131069384818 634060171499292102 144943385133371712 527105383341017281 692850123478909096 768087805286019271 584661901817675549 279569347200962072 579891498704900826 660815784425625559 578758316614269542 179643378792138644 227151733862023580 857526496989944509 516932303596291230 862669389242850444 207230563781298428 864060277910043326 278319260613317629 52162278213507430 656536118515000348 420306718542399427 19516865513448730 402243275694462531 295845969127521784 667494336448496794 403858277148006143 786979376923288415 295114786093928866 924316853365537630 597456177483563830 675729022653350509 986760395859550892 495269821505229867 385120061562827590 378203398766322911 818114716920685485 584031422024902956 57648359111691701 876140385904113898 695315163815868069 921991543703022251 427713169144717111 538312695188657509 901671901489018665 138463527071662200 808910739410595816 393671766833126060 715842500326115638 132389954162803238 760567681384402085 873996712357634099 932626555884483304 397695504486534555 539461901022819070 489940400413343155 159719574218749666 143044492969492685 147569028920637900 20140560535798133 287323914895215862 256592754749014075 338133760831425036 716384682186180407 278698730067119062 306694517776375206 791249386499032423 90509505526021710 385287139598014204 451146664366957887 788326765195020551 967991675835191507 407935126400747914 196206348798486256 946801858467802116 616519403070510765 368548653251241902 842547622491329115 345282664066022968 441188334217982125 800629718875305495 434611587593976843 915842546850277132 222003536519678150 542322943001610658 830502556538138203 963812921197393670 207086730332416273 384368331885354869 426125654887776355 836340044972568906 349883797153294306 655474053282157533 186051647255966065 546129674303268029 116966091657478188 602420373901176577 611436914282440489 932001119603908033 844773738721508457 657059122580003348 50361516723886776 876177485338579725 647896557003254143 516061451379140624 352351688095911804 553718159193249033 815978943369216944 109920650377947033 649699868170045352 765499789077650633 709219610675934242 581871208932762267 647643273239488385 775951417466788468 822048443017705164 247247223244224945 59480347692300886 993962168197519419 857884917490563335 391589634825899943 210227064798154497 872059058923904755 405247869562614677 437526680218472653 121273149476115958 661250571922505187 872849555909675299 31863247619838038 551638281285314575 103683041925690426 171817555039798611 145707566349797071 751590156876057103 325181984468383157 840542487776288959 685834763988619106 830852401938439900 20245497925877623 550137956720639578 755948231136766937 42521633456407407 237999165374286827 536210992716779347 747284523356321866 457782852041897536 632211881266533225 401222468142587242 712933331471841869 227736122886618136 90076727056620241 473252784751453136 124728969915310734 594325759381385595 429677074064938833 135323227775525105 835062327526398808 12083025533034980 743568783429519020 380354932302211104 478172328349641123 774377280814538618 647337130723831810 21933962554004943 272552959022162258 141258297352281427 320603253913537325 762049559534936213 412604974061352670 316918308537001915 121322364296221232 380664743833867854 351879524049369465 515886115847679551 979070638262588702 341898476663021929 704513158888667658 289726250095460702 9926514680559030 635508883243594596 367810127379552421 76721875027311499 498030469782527335 518322847490598488 143059135971442295 332474885830117496 89711192151205424 615972922842814873 96782235456409564 815230131435573512 760344916998601814 475708588279649328 564569201596935654 282800867481627205 774665486170893083 47382635893294735 648442057676927547 24522561455816773 642113615938445307 882207272985933695 199892808066006852 507052406268078069 166543841301801415 178179205375300210 873065639814675129 331397729598155486 337288444711634736 637205764433446749 217377194650196100 349019182466475614 285034135036499055 940140563822288696 398177965523230720 397121915620408079 966152310586028207 262267508027885677 451832221069602918 44219721378748678 690181879440889168 604045685305397173 509018964724478395 54650836019216457 108797969801130747 910172305496045463 943771844935712285 956008250337706847 445338274907984676 997050667855490119 895978570990509875 454483732787851652 962643343602831454 365424053242073761 111478603296592074 191616481069708092 647035472623372615 993753126025008250 938171663922317769 648204044152434634 413354489819097689 860156842747341084 861354408930684664 682712347577290378 818590489286021744 321353764258163186 902138743370082312 559978464126643766 435892117996150052 76712364810313220 787117276634026724 359570986136846412 581715514102669075 558099469256997916 889738110861381865 904330665128583140 51410427624740797 680714741557119175 804493821663841925 564498342138152192 636882803325337489 50919527190933436 765932563216307115 910398677204160721 649540474199463365 387698203792004299 686463096407556828 895055303776097377 762035380006704094 368623919965562894 527897144909931481 712607550993933554 299742656269525119 347936586149761310 154341236251691538 398883097321748381 175791661574756858 879359210240449455 483741811240824042 312505983400905831 863775093558070163 169478433489630993 732653706280112809 614077596366776816 115777272986371957 834798325084710518 277137932389168126 743690042402593110 930804735004988990 677706423270170897 523726211157086841 799154214021756324 930309505393570044 826918737004681300 173743080056274575 492637597433295396 169466935395400033 841905641470353657 610153978069579320 589154392268712572 891219477267115760 409758679020085098 171975190636882553 804068501618572973 208977602172466090 359173047897110896 403399404731653681 802226034126021216 21807774540167824 703806615549061563 799490709202991884 950656190979965140 153570375492738280 948533425091673230 847554506070928361 947397440917004098 670739141912234614 276788850974372267 45936879001288644 78176653758182834 466606364273494660 315730732994775887 565243586642890203 750496112619796916 669967910167387047 212272785214672960 88141279342732761 531453981142055497 456873430555112215 726363201051584928 431755800830471874 446943276419688940 667811742051303962 242251220905186041 970501572466374623 910475993942005642 379951455994683227 955498727201504997 560287260739709128 464690959181954720 546612482206868461 406490429764883940 513707113778823430 789191465544600411 314215646111471275 61707266722582407 987941855735276098 814687986957791512 262607627967309002 730562891585750524 171172325485893661 155152935599465180 276103981783061519 904833713270949556 424545820782662367 473209934895473512 17342032843748248 277138891466814012 43078681384116267 456833693716157690 915212404542950004 212155705826700570 121530119745114474 245266251466826032 430680561114692129 695486638840628389 703997794390146369 364346819462620751 257956891468624072 848255112684913176 923296503300209185 710979985679599582 629793674578872869 246988083195383342 62236554720133571 610574424632362068 694315870451373558 754629406628750643 489483881470923243 219619313157860497 936146808715712568 658919706756360785 144554153602326460 352429333072061571 186006588746078929 688005992812913373 519625051705040349 92256398289773280 387951780361887858 911328888384526346 311379185534909449 203036976706628677 97611116606715455 568410363219547661 220941871007961799 553183698309957797 240306128386993729 508432722417182789 221544989353339411 772114790118043944 560120136012142574 682877431306810456 855552952389904357 287415099357278231 366794876328474102 707553442053931510 543581392151079388 751259490401295363 393644859165842976 367660144395701794 421061465186360506 925225727376290046 788749829265924965 703655950900102266 405251333916588779 961721524743049583 236545028989436427 5604579016931254 579020117643496314 53642204821437910 720626420942485164 595456243578498740 359227305525375309 170849856440455433 423869845796556246 610874740601670153 90745447138151505 524437389697971341 959590964546030560 655550940888872970 454818282308900959 158546595931952243 428606121090867056 568614156599886029 181035186980677490 538932335189579591 97792577775317511 183879420256389598 436676634820417487 771033148299626123 742133865012862485 434988093971871920 556516941421794939 511757135175313914 18714061415341862 225375222442018112 140496474790479214 376364825904866404 595158229325590101 230559703488414847 18865333974763717 788111679129098131 605882377392467426 465761036470839297 442358143406604449 351881250319954839 267547008867059540 144947108045962196 172275550089298554 163591079195353057 805203641396483904 881908467461054858 573855065110137246 917939359185327403 34625201529465666 954000475587359653 771676519139538714 473418098685996422 460901919928694997 34613418727293657 661950816578177582 649673892821336041 751008707379085573 13852736171319794 76996693444532784 661579431065320018 376361470636509817 903396374646904695 103683179047616327 34149860689625238 463634512087309422 452061799897870642 912746905993011206 989190933899677423 138621889776287604 456774427173830911 909506962288019403 747571994868303896 648637078447424344 352659565978805050 700352272269515318 689137742263780864 185765213586546158 556652219501079533 410873877530949577 141783045094028379 531788653205144130 988034603108690874 608505738827218206 89790058020402909 825979924565889776 759576636711842794 3262763550534677 103732164451978797 739564366567904242 57663555168828267 324146046853811645 234782895211158301 499530841021347632 776021151665512044 960766591665873982 779919487014982071 708979760639820691 245709443524925274 8620474661271786 502593207757751209 378910147365723270 114141651909815982 842787250281216054 324053458556813773 118261563518416009 816498081512152345 642389491907420026 176071378662959866 855906318563703795 906244771887176607 876890731714371164 380768398811143964 799416075106202472 480468038604358127 159135856968508035 282570961086254608 457688517457174976 833321723099156540 810904871059364448 307152308151404551 285797862069777039 582814627178613733 214553053448474416 591358947922654291 824035571165466190 390774066539378263 679785011036891991 859288972526988309 251471446838072056 980932204050608118 978848563364139747 498845731920542034 57093966867167789 273242087175048873 230770172895425830 23919426710081758 344481667650138045 995746973728915914 370752734897080538 178370684303747913 430474645923280534 570210057103578708 521568432779832531 994885588411125509 27350980600147089 617872263581806840 403839544037907526 63044793621929499 594232214691967983 132018487520822479 109970064170823489 963715848655480569 490186489863822775 449014418774630747 229835233917651129 633521542125255394 818387364725385174 839109445771552404 443871947399283963 646885720006263694 131595352722743965 790777722410577396 913791495766041149 889898271587801822 300726068889174444 497001318409451532 737984321625435447 292022392872590206 588233353539363115 950881037925403148 636460011608973510 630147830390686627 36457674874335094 502763867007291044 369051776530597991 14091546140804420 159339847356708770 627680222030356513 708211937619982266 696637189588495398 502987296260580957 49155872511648487 622924869029962195 450885114696110905 749460567648445985 809107294061157558 735754911154047482 141969099835733432 435684475468784435 114346426297680580 34503504594623044 8873292829673329 73975328161600288 391092532441481823 50290134312901390 618988061545459851 560035587311077270 390511780674960400 277362586104389054 362563797447020284 210432269744392037 973470351413118002 977737431946066465 551887231958469830 684074089195799518 667679317517307776 469353065814598158 287885043028034344 926434192490453579 188354302578997929 55554359376080276 300203284257448315 951613528337265731 187932036827602093 250018251570265092 332136310407316026 863302146714778476 858774815918825239 218522310292193142 841966363297984835 128901741970333882 172398084627774939 329162778179382927 354655755357009987 643986737294278748 963670582864262772 461163207924473806 282117035515197867 144754691394982058 99227786862327279 787768170342532095 306044723004352777 420709486845680882 664550751685021137 227612168880321353 565948833799139326 486395714115328666 444705582630373818 159744503081600104 225582411486328626 829509671007286677 99169977612400866 300483004746529256 942778164658953796 710395054105187742 318907408554626049 367997545007402799 75407458983103257 301842575944183957 334540477882308427 727119109130487873 811016559216648938 445569948878503257 199848272594922806 210854382610040190 960984535978010021 528094098455778232 826141494735732530 461782988094333883 466855473084844604 925571955713800816 387249174538317147 299614277781979401 159241051953477378 858302994659701974 781887176725023753 771334730191831245 179688515125284080 910982705029048327 436095157494012569 691438620881327363 869537427575992580 430253245763799863 576590927508471922 649271512085081450 506129287654482870 835158810670902447 798932028317864397 112201353089992446 435591019907933280 890407225140295005 870159430274847590 296773788713836180 359960780557302522 299399559662149566 429823002227577288 148671084178077506 169595894770590703 557508507189232961 667319359722002597 723605859308192300 848163815300656084 812182324328981818 657218694146284752 704985735546926949 943299369677976101 393228998007639099 223816828217499739 391353162348611127 691488305091615821 583239498109789559 355144460347198179 222978404689976528 123526813475073563 338878660549423854 416064565024057484 647277987073710692 139724987072167761 550692786080756752 233493381526837683 556755328155042254 708431180225535830 951268658808233077 208390026944829473 771049833824080023 277800236109995140 321215803285043980 422546461250102834 483816108050873498 460545568104891526 118331688115645321 568786237272014662 664359808842427665 142812402209911581 983918309353749516 153537843599120477 510379918514801732 236587266851669025 201595806216072604 732777998852939993 353409649421287665 644638466694577295 81848595534293447 645369545786194511 260534552888655780 12089108142067457 23877945344555240 824941786984154425 940477406468548202 426140947593082448 525303563761434783 580570225545113841 424818209265052855 852972080724352995 787912878682723163 415512538080678014 811129210097598455 387866379133668454 484040718448633677 915542412416823878 14497705066620054 707854489079536323 563599478647959917 773735688247552308 908284008599192776 674425341393161672 784900440674169393 355163243065068764 172710035257364399 849431968209888046 799087314594954309 429146058834125744 29662821449798991 324950219568259929 95249685646987375 256307869574936447 117418196612648967 837417856182812100 961541603802681398 296734436871465741 946452760335536103 637491728310502722 447937802048634892 53019788119498145 734957464327524199 247482875838345592 965936631382876866 121213369607047808 992155160302067344 248187844845072380 968282489190126484 370610720563455579 701614137540187332 379866849498054190 897476881331160608 833013889638073311 14145536299088096 373615119573666421 401856372984239429 898905776743006239 946179324100328517 65971940556539326 927092165445870775 359615090898081313 870416700966835884 717449029549863045 12852983321404116 307200930176538402 113753151558759790 573980363426982975 713083745737957361 338787450106447205 420527289848767383 222176890848173162 694737108526029989 274355375259700792 185606307735094358 852637785506087847 496014476434077455 531815261491149182 539407785352827197 993023061051446232 253494665707696476 764327963516260128 961650051034213088 258611897178416903 404104335989033520 170173256991658392 251218765080956072 949311148370495146 397209444549608027 71087711532069298 951911091335067609 717829048179165083 745500347337925817 810058882890742544 418753001961635091 833821165120130677 526002713093184133 352201904676181064 441145438248200438 865277752411936405 193342239879474783 619365993468251524 563658876963655546 780746170542781207 930005887425184240 173755689335801955 881468665743606297 945628447999885709 128247273691841862 109918764136959943 843019567446547846 781336204631020687 382302250761722790 771179393237890064 153742491062255718 187451319501683520 397355235331739066 998305291047560967 859623499736542216 799360192389707470 959700345693972343 667706569647051337 627445779393463051 841697715328125596 924190680367421610 561500442767911463 307489417283794800 416137994838415845 31246934109296941 386679462141621426 482828845235053398 37934600471284833 588033061246102560 170757048530104492 2097102043614515 768665484545337671 201541789882897348 50343619448170880 890792520738163033 805992699364323553 290982364436570432 508450329931950717 288384010235277446 578135017201077197 518446788802071801 314382865790609486 703986262926299102 727425304551977536 36855880593662502 571996604925955610 972969070593149989 980265972247970792 681379435900422153 540910904085133249 137743440335304678 190072664911559351 97537276337534562 381466303855417523 495955478319052463 749354213526956917 673485943834715564 151987284345179890 123603832383288627 910926641209504114 733261156671137295 719512963315725995 534426938484774774 889172488410082504 137761658053414502 915996390489907278 539698707564205239 607343840469960064 629673477941462483 56037321232000370 168254551743266499 426627308713499144 888629344581042595 539020454521997377 191420526431376082 382756558568913173 593821085917648243 549143349967911292 207392411721770368 972357876724842479 832395287579439605 266001321590382963 605774628419033040 449629869160600342 950026284442242785 202545856893168373 723788629349764244 109063613134696980 133580642417876994 948149627846993834 766561742951587955 381118627336270969 705830372299362705 375472113172068803 916313798732301508 395830998744721868 986655230648515352 504328332739438388 759328902896687913 636789032361945461 59504078737786335 402444815476728051 205515556201523188 866135524122834983 65130868475131825 758304321020827498 630075930552009500 614352288397104115 405063596929505144 253401539389569341 808411159962715535 666669298429746736 366186163651675788 119786222169354955 365605016534650453 347224325064337754 129790923199417401 136987263109661084 796046638049356112 388434626053279992 601531545693431881 666593735073079043 786187628165099116 242245113301203770 993971330963068833 687880408744799848 251027370359280524 282495651985103977 309986421741058587 792907167789925864 449596284037332535 661507775769935513 367074347738137435 652025902765342515 479692229912773684 646656806659303721 52266733185000780 873847183962956300 835171079826773389 721990555141620770 466759571994262159 432403426184091821 871975987794398265 573103532158523632 19473292227527621 684001243365057524 653545098340508644 453925101242743606 864367259908792818 211556102383486314 221109947457299144 928814889114315557 611166980167944424 992662947835887514 216201089515421804 619586401871452927 256059805557011540 235836225738602991 319427877505321801 243239165607310007 70024631051370222 939380429483514798 738765015213074216 998456971899914811 527463876346190163 202354429590909216 83932212478890911 820197313606378934 461204220868805382 223983577929300884 277991369279118093 664088293382703306 485567231845305486 544163009067467907 622872912430429469 909776335424213322 319342820147645169 765160927755269104 950075406443702027 859191189389826787 415271476629436459 978003472630129033 693691582536310586 112969911542679757 349007623078834036 245488898733144306 581602230276579011 258004793309812884 551145474753117550 935940932186951010 339971289013597726 132752068906946916 390558897041137243 636593835365876581 776837051281128744 380008085023153899 416514550642069802 476289067255541273 610240565067057760 494829809267320050 920833727822135389 916013259648497857 490797671224872043 895478192608583102 86646801231017338 415988765154226387 761528227122276881 748714839090344824 512182945623272853 443469944017740603 915711564892609763 66672332595293043 898728256609454613 73558123404700746 318432878893760043 505721876139554234 730792473848950206 291922699131005179 813104417308386317 852164545877142369 551659323312686395 102735322716539398 706119222857370412 564161530024198021 627350400975726002 259583462643255318 623625160566807995 676244717947073086 917746050981899126 629381872476038833 636580526153297299 547660248194592829 534888274152856004 147749501824153015 521840088489896476 644297935907905635 207987261587381499 74641717078107068 821548513850528205 76493179010716257 373446260112556249 737280105296499926 783335004400045500 136918461537677858 890006472307916848 233732482084596847 147032750488678764 295731309360953914 83912455275486342 961786475454364555 504826681075048897 958958653650982609 364751009628966510 882279076037666346 435142152684388373 319555569924043876 358440276381002049 951929817971999242 544233720852936111 88726200938285671 470256200295374718 792478139701722956 420919342677729052 739599689185148844 348184737580128334 377764315835440445 648142430982815863 54780482194800149 820855507347926618 79352448804504077 893283361383389344 581833392492340728 347789886361999992 98119800881762507 204842617765563239 245946919801409345 260165705911748873 156135401021664729 9903365459073514 820944584267603896 296648150939003535 394866480863970409 612723487172155616 677840459946998654 149770074523640714 570079563568565092 683470153184174858 378749327722172235 189613164668553403 199799863335359038 986766211179071181 66293951725677547 978195823930556288 144134755430982691 279126249460213583 509237904913660542 275594352858961679 716392680079387192 184862644375201190 986210420372969004 960169012055780288 338301988005961859 796264503607738331 579360345657364162 826755098877862208 124137386985260976 847201918107795929 235879362939161721 360563064772565733 351871028580708728 448008017538926640 798582311013237747 431746892969183535 652568454237401013 858521743024087603 468357950671090128 134631823616655150 145465994730789787 757015367738247998 697217215336206667 72845053808313265 914186827534649088 921589968487019453 157997496345734122 896209288644583293 571602358175562912 12751695326797010 201696613466935065 421537207765408815 450979802752834958 152491150505220160 710080805653008197 702433080096139759 99115301089637078 32950253546918593 49518007691625772 771606482174178556 405201237091263673 820501170977020529 352612078873824535 382795646640619165 184526571756496781 925322950819097206 54080391167710600 419446640356673209 413608906409677400 450096885891002659 682005766795399542 348357815875415752 722395103982438299 616168539641643772 638404654652972064 372984736411754033 874529703955257747 861542250829962354 783831181368962162 387782249543512933 922485289926313705 755200366826945797 821820588532413973 395318251887169833 385918119463007800 563201782194096274 106214597132903014 588440264536365294 84182572993039930 452130751310317863 649930659643950007 289412470264522617 376091056325676328 594442707278077116 188160835341071937 479270723037459214 937504504777342932 901292759823131015 98537838181341584 69459925129370659 412106125060550112 325837007640192465 263425169700911459 328958455320316883 343983564994148049 661356291644973768 143168061592803268 712177076270188646 332295048921928229 188683363177900691 161703776712326639 77011771110560222 769015439948693545 433490659855926144 467659423257834066 714542294962236062 21053915749734493 540557535794860786 711679339815680993 284666594283045840 108568733250065890 11959116976287234 919797386156085821 353956550299391251 410074662145965260 771320295645108151 840230857064274132 404003110597472481 982934837162254006 585558989717970223 104183450879266430 448306542618014636 175409984531119626 502276192214890015 769687246067727491 357264296583147845 319442378760384596 150962553748453077 889599841496928042 796375652521266330 723139162748082590 122725231470565382 862386685514898954 443069173901101940 626929656652156204 778005804498123304 78236821386608093 181512025879005933 456666494242688009 758337337441379615 639454224948080319 326812378906321788 915210995351550610 919828582731565636 259038828169889852 858785733640757870 264704080398519413 181471448067473040 170497942592003620 761804249161750513 560700892522975140 212590137327299886 146517753026993955 73541952930696051 863317239956757166 535252369635665657 817870922195575461 192842567439853611 43911434601677163 726601357408675224 941574429764737199 914109287170599689 849042792726054918 334392008759490820 179969223197843703 459656270341377360 383297534392360798 815099540013720519 151736763064756536 683600570781837169 95420474464583597 515010944956240610 129211359759035636 417843937545367758 499794552737735872 744651494298166817 25566653937267078 39920203016303857 706414770845173152 817769049436322308 72843081767263605 816394040698784731 898854276881601223 178827933250362181 308789995558058684 817431898669699177 266391856128821690 372953382302653124 845869314951666740 519021092906338809 840710574126256628 361795316490662405 383139604927334548 143891552697758786 584647537059999247 552904888996987091 794942639247891646 550279585131343076 973949257817346738 560772938838496463 863510650716329868 596822549488558843 304200147664704208 471873900756973576 83636220132133475 324975578786200508 420379499000875696 543201049953609660 576475981648345605 544245987290293497 422455829530583937 22217595765630529 886672959039383457 744166812031160721 204083964732120296 953910457170899031 483365313045201106 304542188316426103 799459907295373580 447686777233637795 535549978199358515 677260804891570179 69518594585555170 477601666360534739 197432119871612228 137937194802336451 937621031622628497 235364738351059752 798587716945597423 851508039320004988 872813039107711172 455398171995876357 564411746688235852 434304202575833558 614259831787303392 41324304022666543 562899687977764865 924331751599443500 49491576884612490 539710105560647001 646156641416461341 885775644784412499 129262074364967123 414405179804001531 74353499853084144 953153764611309101 342014239634001056 458188589331180557 615764380218823224 951273589214446132 152790490694870324 436558637739502302 397576874290881025 749420421584708234 73644209968910623 712578657604806949 502114707225913538 548600882085018213 998710151942118577 71065848120863569 470451612296733420 510330448522126083 768907821008564978 317197049957023593 704246412942454313 917969423203226780 722559828446354464 812141109718885206 806340733292877523 574815796256754341 203531122638849901 299816748624428003 247150485900107566 255963729307493573 351712674275181462 283365573503262630 380742508463037702 291973656736159675 25553509788060959 825506302664136983 924869044737143002 992565060625035830 165379600455569493 827226856697075572 345567426456460104 530559087194183162 596313607611285478 188111396003682527 288121057472285568 906954370683263217 785065652435395276 232684769974636162 291867406760193039 556420444312725176 445554482821968088 2902303577212050 639383206579064656 894047642227581440 415437194136546693 907066782241317299 494123115516989012 628291166606223002 201718975866684444 780296481184096951 139151236924344368 702233711737147042 914581096449328340 782190189544541136 147261709933954572 12744965010928508 909587998428810372 642861032626727540 289342110768392929 277693769054364909 724345056305123283 971017716699369120 672432709595597994 269571675302553718 912531949379060844 230012122511200225 521202239889025642 98125092591891601 145510189193745611 858865838985081439 170577464740883409 569074758941228483 432323578064794793 393585040572804666 942320295861900369 201491162606725477 829953349049569804 292101911572758913 348203059126230612 402287729498138473 372251493970318267 321566670708242790 444737646004090105 638215676414750983 798827725625569602 862066146087499882 771212471816369380 133354772957761160 337028618843893684 657238987976690516 7489542855391798 906231912253584598 265917455512822490 576897318714673696 107603489435067607 360159381128365103 674858953943948740 631960672007813024 621730403145309904 757486175920770942 256594095347708858 799056065445962330 847193598412537984 145248179411497070 11618514409129057 998729733498617374 998958074863418243 563505177479698104 130114240465242724 806355168608749418 987212158361070627 392966600226747861 3898525101331199 693094992297966800 701973525023189913 964234757766067302 136720468613786479 658702509829090803 204050845456173039 491312907224984096 636316637171455572 206355824079612321 817137039604161685 229509429733165432 488501978991194354 639701828158454281 799779230753838161 780002108572775475 255325023397592102 528641144062273770 212129999338927850 474511070622702162 245077800596425168 357123525259721047 288333780734894032 468687438138560855 197827861779775519 758479149818944364 560603780805694009 857728570872878555 900760975675074727 424304167138809047 46879745875734955 266677670384127601 994801038158472408 145655215528983400 717928408482906704 177057707137282065 796404391580158944 144294175716149927 730817409100829670 958569952078523062 844178190298640926 216940399931655226 321948770921230351 816369421277536029 222946230646049169 811516732487242258 776194964434883629 296098723075203721 541036073203847541 667677075402045881 780603323092034444 64698909272214104 449371902910704516 535433866447328371 440161889186834689 686309195758879257 821568920704856841 807361197075736630 298181549550144993 952002654606761635 862968875435667585 36888726372849563 110054012500789484 726108407820516075 283777460888723516 476928913590957880 322447168515532500 266210857334523924 958950142988795611 983057851277054111 474347263278495742 128672870331557463 249081454469125031 776854937794756322 382775525937484876 681043898531619315 856737543009807938 558755193483396210 592149830093233055 895022630038028731 913675556206855731 880732716220288508 719325596922915146 341233996639760787 72651214944626713 983571458916611190 108136567617888893 16322946642301502 24469543016532305 541852317452100599 712423432350284383 574196405775618653 134072556878141460 934221074010130765 177347876778017241 640635926164138746 822454486817507727 390218437827757444 512033983387303175 882555408298924147 448543055521005797 273740612451576033 172971455358804958 243510778606711658 722786085544072583 566411939894833504 896127159210938688 633887295109856297 734351792438766742 892738398518182685 683653156461886306 366424574332960395 761914929882558822 181984369874462304 812426722574423481 790689815418220133 106154727257213620 401919762276744241 714907857925188675 968001132662893989 825181352572914641 881288391830783907 524513503599117645 317138217512450615 900094204926618782 893781856730537563 582007908993599023 289875991793600100 815514047550633422 925167195363936676 70993567000992254 834764377427257992 445259452893859931 811547118368193834 547175194058903373 596431687807067350 709619846756550625 114565349529815138 260199606486788158 388079991233910117 486966593742013021 373958858537814490 892764373630496600 847237418937450612 552948269080427348 581167393200568801 315707963454763045 494998586577290992 193763515305233777 565144662312384055 586938154351731678 366187404437211442 965685322863444998 568161782211382337 526534874600971687 552028769877910087 124566867462171504 405372167271694516 892286267878364966 56250763311856884 630333677823289020 993301297251951509 123766289969219298 550446756693242069 271129349317335121 440743767327450001 984213342888877509 236234030337802736 397860512745170167 702910712064575111 330237078296224570 963804019744260078 704581130087936337 329787710056595165 284986739806896230 971384995770611382 659834045590478105 900711835204326859 348863327209577641 713572571618814706 52405864926625206 439994024698909379 324906845028052077 186439946509915321 323355772577454455 306956946068400505 704252052700072654 187070474605088108 986585774898435254 229604015679407171 453304557436258120 395656945703588941 235597246521366167 456190331876331779 884994639520105678 331783713846288596 812680560076989860 331508457471877397 775167782435009181 690068549918535318 841114942410680728 60801132419085782 158628485199250137 815314094457150428 496245642768638202 697160389530781864 767059306085792817 800561605167153583 160623724937076748 973332501558465710 112705899627207088 601579926598047907 645486709155318428 619124588386535418 728978398341235169 376636390410176848 397501967730294818 897213807942364505 254765810040486533 810939387672008798 1548496253069355 674695557536027045 449491764491235849 970342468037099374 666093837181125827 800498913323920153 611611144080718127 799894137084405686 65016416086076023 125055504782916927 970420029800228567 423029725975032759 118680411646221513 35437408421793290 355416307234856187 909445394440879101 811505196356250207 683905585146556066 687136716770246955 551944140915186364 757037225459373264 3687211027311441 513687550265073077 544243281394029338 825443323464315916 576715273534206641 664380913091600736 974898867300774263 107674299064986196 891053451260234315 781061063354618584 14482168910495845 114217556225092458 946062332570698140 52059574844414126 243731239117745934 642626793483167210 484167794358085996 174113503632190674 284910860814689525 885842984088772613 197194527771142161 379982485430794293 59075068821825122 24805260571971164 316465686495737309 597843321364489252 174898065227277845 631535730169335853 292043532288173892 484027820013119434 474721065403731118 620903905322372230 372510666596324752 133436787143245078 401244281108586667 951842138759394670 686783442122952806 894421605379370016 933941672002460219 916494706661011777 805237082217464897 699106623548831428 138406492085233748 323412110566921220 629398815617226001 923265457645575187 250788861510871589 720192871838701861 198138131088571652 707188571735362164 827395852826821409 654936574907637346 606430272737293742 559065109037169677 559776973914561404 762500194202991616 919172014495050653 681135469182343831 658154435964839780 459148659880905179 707230132059008030 622541607400695500 953773504409647255 853788138668757335 501296340762607233 603609561061805751 258365441310879730 29357587127638829 55639930560010203 271914792734055485 617373563713709678 156437407877522325 147361529025978912 422361816631264345 175388967928759932 978910328660398331 78173264055059420 403265638134224976 753557626876980628 290556549046874483 97254220244351821 613754146500391867 152099390887083629 865898467019458846 854327575006831494 707754303510714377 364635337315935841 409824448457981562 314974485983045953 331671977399444266 748029933571145531 96519181407040020 990881793988973382 484802078734079794 190733532566884539 925076236835620534 550689513281251896 250055425255819263 67859596586760772 693128804997037188 954706825485348837 809930281934064088 915810899740614302 507690793043255663 64491191538749389 807602360001283794 187371226845536764 946914100517583783 288481113342723460 453728356820134433 559743230205789335 899756503883561148 847638591446803900 425511052415837924 365640900960960214 994191292891657118 927301697536660291 674576147643339342 196727670714032454 942720059494342547 63492040541972630 802146773995827432 172883191115181749 884881213732697731 995274363696325434 487254983494264396 39626922616651075 558654649757763942 234811050614728655 558833701214566973 131315317292178169 103355539842160708 268012615854164901 961789174286136949 110649763246548323 743826821414223599 136649400218248981 172841525647008556 634445680334674905 89516871233993007 995726931102590352 884223965425242058 136130435286947172 567796545599859235 647147021834967804 95257622985055444 235938539916163105 727732354638082281 899855034361158934 634481627312954648 351081379970845651 343809013825066355 923754777110259934 892024449819217324 600910002352554940 200317264901874234 581974447788078711 628249253450094048 983571491106480197 227842600408078955 157946823809386100 162315746778022715 947300649168580399 510712558653615546 428668072809448446 625068556921914897 145026097268762003 164014326952543780 756500422974648067 708202579974511783 805158381216702860 909478052540584011 510549752125827716 297673437585747426 679058622539412868 89165388063405 263683358093796562 580132869409703087 668136059968923133 697574466247604622 40178742114737916 180107484380065665 640203622603414459 654614148886388898 318240302009030366 917998153672446036 849633887314051652 351756923465715512 513179195790965076 640123890508627676 296752688457641526 421529845549811695 461927567668881284 302746770373228889 705886824775064292 185271491740171198 670257158525276549 193949489976952332 582323380842973962 532716027546526095 473408601325148365 827429103447048048 873419610083427346 75694725005508754 29673809796814454 71303909897272816 143431405733147380 396214412046519409 371171252116641346 708210531433035926 458115152363712190 111129735574732717 479551906027687700 385062777243460032 705522439088609129 234475464713715161 572393723702614591 918727654943401500 736744738082287097 496452589582796282 135842949105355710 183184125768645180 50472732415258324 218129508391341852 637060191750368106 348877359499554293 85345043696352449 323545753586585242 54556146171009373 158971287550041069 62925798180128025 445858548931160953 875643090007109719 731960351069370054 162323049650536628 860685587970379165 235254060166297341 22240698391292701 116823602007323982 486730009909555707 198706142942588108 868646524288635275 27033049346773197 712126361906425900 572417518189652183 861319731139930257 875866456842243750 920190584753851262 589572145487693339 392432172621093707 658490340606813319 398477788549769831 386832592963979929 349710480347687331 147422603340325526 952933419698942192 583334327394803195 789185981284794911 789976169996135619 491675477962530147 896945572455198102 459157715906541141 116279725577367246 801429874795900224 315963478710663958 414659001866678221 720643581751533696 315923489484680531 323740526330519938 951263184992867696 345971152817778905 654170070657579109 782511785749629886 184876562007510340 48342986345010483 95076790349703523 417084340486446156 774692895943002676 736738568182056549 485513880501026095 582790217782172531 171873793093973811 697724986857533699 39532282441163522 43828258727875301 969429765360914052 487999176482920598 539117759323320259 668378382416294580 666776870743289277 766818616815397430 104886466349455778 374767614551534644 136485199517188668 740278707719935492 631958662767515564 535666807336609537 266375425390744061 878229529605850038 558249392626918922 335535936695876620 810288111162935072 301588549693697853 130753614025613371 18131960492716777 247346102922063966 918081457888027808 713446275464432276 345915836211283686 499969334424682232 724616327862430837 303305427469032861 945811575845391329 941049780392213568 279376991307432712 693706224430605971 241817412723618979 407621257373626803 404278647299656745 211555871716190530 653220885414995126 248504850310498087 637714604811033219 866035031374676764 475982757407844318 342137253265388973 978428428052809484 7657860998492890 253459514657517887 433305948932118641 491533173806795803 766910434648857089 870774440902559174 428196672704933639 811625750630217350 382799019759441304 991151421125219360 995380785807706304 113641167370752774 630010798410794796 529966902410113390 468228539377032719 433832738217675383 573759720225651351 782273494254867218 935110082247347710 956176478052116811 688616913134231575 828581448553188681 740575029714730834 207867088295935939 76879328606212454 515272824467493537 605882528462952457 316732591345671060 297596223656077123 464569559799194023 393216384438151153 801787025254412332 661974135456016910 713057720169247738 246368269598361070 393875431796607409 480855494663276813 657292303880290370 5333893177505940 194498173491109412 487512973476757955 428961676546248807 391072226889410842 135494274419632088 915473335159488639 860710899983919070 428106310562073136 619758410325912831 23232088495503574 707186614292702305 568841652903353648 917975719092816097 639598977717244295 296340224115646727 264585905570372199 458200183293761413 61438021713309417 406040211234597819 903486335492540199 346051563097607977 964040567843863105 161084394765794014 80727423426322292 804299917519536589 131348301797978669 87840109935083431 345695747792821817 648740615183006970 716071972463809167 377093688638194300 906204957370480825 193236070837065418 305779677621423764 322994785189754472 850696891353102506 692544151122648640 58301387504033534 383799246969338443 957243752631240989 296991060293878905 629940074729930789 570241341086963983 195249062049007179 907345309790564756 472486744522452575 904208275024323740 885401367150459651 611184961777642685 366498027556203985 895173986242675696 425889565147086660 977199186228737398 355691802305159676 547802461679219855 452707766431419311 313249315590392463 620425476386234297 181490019674582326 624967108075541464 501623762652149457 888804451230844045 445240625855878558 790859343917541664 271299583600909512 427439729750339951 420097603695845579 297129659608811710 247140848043459649 90121475016713964 217425654511983791 76018193907083065 595134721255631287 211949665993925204 377824947039909350 581244634725604591 968512719389132599 343704731770618223 797131810731770226 524793546554011367 475462160525022624 63414289045380713 452327379861430925 571547868458857938 472832551176241581 667989137404619009 582638917960642134 615462299912082710 685116992498415883 140010181414539920 860277877104656192 965155172453580309 677939011286354642 604524226851380877 320837366286445696 280125903030413575 855652310322056377 6238249883876908 907706125684289768 526368179581149868 522903999875439269 569520602422680482 644631994305376049 183581598758097113 443065503560807497 342510890687420750 527715816935604327 541516344130385662 593694208724756926 511148333954959136 990165122036113295 999421043184459858 864438859792024772 968100632864864706 773992797192090989 174748273892799476 599732672995591455 734535936521554151 117995517045012424 701135790326583755 134159050520279363 900401239547538216 345660514873231666 78109149000179120 623426507334365005 610269307707526628 97904180752838797 172722661776282664 858846536583377126 2255492026128187 368747587200455718 320062035448309523 8342879600095167 508542218687383420 758161465766824853 163020448397220164 646896785312283200 102289754445269779 888257894211952702 121456698174592725 490605996320545787 782224805261505533 923421081478983803 421368959471469931 848452931513373015 556496682668583569 131597600496142185 496796706217013213 866686035131112144 379420405942944511 289472527640740473 880577965687398048 924411858571712925 58344544986996364 184204389653588075 155040114627127571 380831510018037445 460997925791389701 140313512050739833 524432312615088498 574720883309158157 50866495732727049 441033166681594737 832720139493722057 642912794626767786 922011115192785484 475201474688466676 387489941604488188 963688213040433748 578641182437224183 24832009709211855 591524805921574652 374562142505557370 226508401970366434 29096665614627158 209250232727144678 523155001753337179 337479122828648807 603129919461314497 638359384371373328 555029786093735756 249676475598289533 645901799427082418 296560882522077158 994508510043907051 990014088091364253 620797756867153845 843227702624917088 976936077404171071 547984807842562599 70647129662428740 25277110413799971 70702628203479086 160328258738327338 483981366629565445 927586734890955771 415719852637479827 13812386879944211 452263233808174654 828747795286782404 949447963057188634 334689874125900306 831830964672375630 597535343374605322 3655779658495643 319456920277424255 422719610460797469 451647125304542014 252064162948310677 814968661829221935 330737434143510970 350476080558401759 779214683230049445 508776996051949843 503081833852183246 940671395377004771 480968715455458460 406246284398836808 971660762074752570 841558572620502886 1746297178392919 153316178395329744 709017416218722837 855074272490373281 355559556622674671 932995779145538853 689742987549585229 330120131067228111 538511404327221817 786235884285017744 96175903440435992 114255481264280169 360589635997981235 939033647295673307 143442573040058984 182674625513580671 215918389521744388 118788342648419874 496529104200581618 702563752279102352 133832220009722895 165127425314080975 892399341717111507 577466869116646518 365389222199947267 296687479822462388 751101462896832564 302292886676260369 445701036425168779 517374074856562934 5289766973279657 339816062233474300 491286648694659565 980781268783028216 890219428730443229 438823097192984553 196475338199893851 331246677010594542 518172176056327896 545144057946676891 321024189228213245 712232818069105845 887984707755008596 982135532430481617 894368754794267018 120532513575278400 115293752433479920 31552066862638425 412879730692336814 846291273573425567 889881872325086623 967950227678207200 799060367469639047 477537458263827998 706425379862695617 605742874750382796 947542342892475624 698138871837856258 353294737453033053 536550291708112123 633692456077965478 684928636691016732 154012393957874000 969975138085145802 143124947467241702 355472598072165874 625068303912205064 218234955654454188 21419067233517859 116845669281032972 949942142374275421 724267231981794010 503516008161098882 306140003454570869 421212637361383223 591464856914536328 145581950968887838 324046342481008182 118701295107705342 540396054929834078 444553487632356779 272020413470361511 876493380645351169 706057882923979292 615797036320490333 392392091627785061 552808394289861886 145989132211617463 655379211396225440 731932813275855546 415279502745052057 293383636551184513 899553683179199585 128607754391362116 863122872985241832 223911967013961645 711951471743316971 588399854319929076 893803274568604296 902924610149489484 508375549822889682 556623565520146654 611597836144009717 56962089047264532 49835395717848845 114613254526232769 208104567065850553 15782561572125111 332183422361419397 165318319684787598 69145557031540430 359396441700789747 112336216283773781 540112326405681779 979880044656646291 122888119146410253 770926526439938262 384094196556710689 236102721959413612 103022361195090460 79461748463364734 233188970171175554 193001570626747443 109770172350622855 14760140489013060 948352022842131855 43786976601148812 856735330344445982 11972294876571964 103601192619048712 186104246748806153 682906556333859967 767429579052789719 302206705248407563 314563312647389961 434339793658547356 717829522878469110 895543472145904345 499016722513692824 400608822926412457 57277456843177571 226954517929515938 558088807365153416 889892168337912305 155183104561432518 490253990052838395 907481613800235766 632172648688769265 47813542918289746 337304550993306322 373939209807712306 376495423591318788 388154135178818026 52434149911720282 77879316520083786 333694202773237500 74988451450834334 696251884993846041 748818379222909953 279137911129725928 295796467375575985 313932142890352709 453003686953764777 423943422019867399 285166281519189876 41426082741796114 624558803638896536 243315938275814287 342258328584171895 141139329227346715 509407989680133587 760709759171618700 430576813763052554 710933265779654423 767447460990321929 87814800752147084 575535336462846398 394990104443133896 24842699259703771 380115372510026681 763611029929863437 982187610000896758 484321536378600590 602269419040072066 14273444631103405 308666131814826587 194070932224107762 62044311744901649 48279416362239048 765118294813773107 692497452775653303 731149138564868665 530797148828913317 640921743884111557 402174967247346570 347287773599648031 752716228754474385 247005829050682157 391976420620449157 310758615053535962 178350690768371486 9132012007611718 143569674208202669 385707803293570643 617322152509766953 650503750651270023 475880883085432630 850599985434848991 27256170496791877 294680852424118116 853960623355917653 840389010809605145 734833080618415136 985990518590656804 588873997079409104 943636077951452939 265940727213011629 397392559508512890 64393040689494963 935370727045995378 918971368431412484 858144741456254663 751025591093198348 41995268125156797 841111857399475592 783977688797027562 615597539303028034 206749020903895132 787190934213680988 667379161804080819 728977073164565967 165643348751494687 931133322489249153 562444751716349811 949709032388802752 316091374278349685 510215970861550681 143901341498087725 354757818800765463 382904130088939345 767593054030770474 51431175323587182 294089520792523719 920183284082164852 583341560373887434 703060348337402930 843111056642071071 879717533077509853 869422568398490402 792831145768548275 39448962034933300 478891139346365581 322684023020673606 182586298531039126 549264445751583788 639961551391418498 863882037598395370 135631977367035687 644079162111467649 879897636757769512 435584506849472393 753891522561200059 668474918058657218 581990208414359297 440914764992488598 545994766175165204 930917123699712209 677048082393653125 992455277690228328 593285346000018502 327461601278089084 692868676190404400 729034723586306457 10560170354227700 263263387180212643 997315736225722442 572501935808985956 400566034463183894 126392003713160190 808902905417097702 82759027949340900 411671551758167435 393292045262069532 173379020034094314 83262978940514108 889821736166104211 348792150129679901 150807677913332744 794500755427096485 226686860789394135 955167225443882959 363627658343468828 531574092426305591 417145188388785392 272497751840524152 957697420522309804 123777481626574633 362902326517905012 825322592307043190 950255948984463814 574510446082732981 84561608994762277 22663230557602956 521504783653235130 326036291626498170 537932162354918154 549339536111313137 306135704460448760 923851653127498970 611428312948934799 989333570312384710 825189691428401202 455823501164722330 122825763110172889 645759923091737871 320541484554424030 977993582539811465 591142600337784361 625816715982160383 7036615669614995 187532670041651347 875550650305072975 574147502609698625 804173055569087889 225475717075941428 943083724978990528 493941003307793999 764892903776391865 604067669312117599 810415596185627341 294584693972384819 676022377191711971 349151341782162011 662342768511285127 604504722191708710 881313017365028296 753251914860039925 54092362923875882 483679082505258860 977950326483187468 719484391148689785 182130158071198943 446239453576360034 11954413345880385 636480036923741757 90487188486796919 846834201975212288 603896374590192534 73857465822207176 880655212412325846 437956977487023644 258381257185076511 283049733077764192 36454448960027665 725751586306368178 676093739052265245 217584647174913848 990906075753744516 836836739661954387 199316093694988175 50870525661559555 946014339048670747 645812790160980507 594336704491720626 397291136703853597 180929532036559713 453109212818345733 565468776236918618 832350774901940467 728338985481754992 232137212372279839 704694705690087946 576274695109090030 885890457868838229 65623052554604908 894280998012661660 365986683153258041 968445028666109964 149949100354669524 55128883566847079 264163437203710814 691965036633798219 537284332668871793 954122750029965330 927397910521898355 657142652847004210 952866760976069771 512068040613099067 532964766644135104 333524627324952508 287194566671869411 957770681818372523 210432274357124829 457194592687364772 896985768575328143 113744812947848006 49447408981655691 811892849417820824 315009798274325650 990340880517538352 539336464487839125 376732001635848746 101131744948370076 599491974318191450 523935455680125196 707482684049701701 514199009288849692 120802728626985108 528525836769357903 20751155652378117 133200323046274702 89225151606272891 36923226842874556 262622059304289889 682428364069952723 779090016656450573 212807677445109127 34740775278085937 456138989807072346 698373145993194954 110309087200058598 549840202709029910 133857093149986303 94126079562071661 897261785568170365 743417094115876692 480148535542044374 439367937108331704 73404678273053667 430165282608820489 510003417223683191 72092068241672840 513192243714947194 48604899668337805 668045755714274968 479125005553606779 301836885439293399 793631725511998499 994833205317900286 688580526594729917 691537125132363807 194816792750256674 880758813177841066 282173498433714185 308811801299686258 326426153094470805 544829821574777337 594227243126296424 816387173695238646 776907857947408577 27110521250325451 225464276998404649 415819544352394254 962333888857592211 969930235216024364 914463298298919826 191154446206561211 140309136592476641 963417107246490427 471682248042051253 403130112993532150 37362609146985881 68038158501237865 354822970945954835 760676599819245079 28242012786449251 512575854713740907 181644992474270095 809420129383014597 373721836810945736 397984698342576616 209368794403407348 981494567208620786 119981590932668674 498434595408855580 908209511312872695 559451268098573957 236742978810309514 536459439576982845 903865034926237981 237180021239751061 909635748159707790 205479462037705885 225923093346365602 645479658650666461 515849452159330437 278377680954415066 268355917376073019 370545537574593768 780804700621793241 26626747585796985 311296549655870149 128978580334565412 461676200463571880 369497186129433434 39708725531363383 151712553667735221 274241142445321252 98822019375943746 207538745910471122 427475417310912071 909779408735279017 425114064368860907 435458419958414429 873407882475789580 267750882186809138 596599794100309080 824293090384414995 238414384075521711 448109909321718702 767609687891608417 290828272657837763 751880628958843809 784111679857422062 616667536630571107 204051593649765520 202127799702837342 95965599840360240 582015123287585388 118950460105795006 793271363090141122 724132743454250198 460324665846336111 553275925512131743 662087361633275018 368093050846325537 216910499975885556 930489229060685651 306956100509713282 197760351166460468 802923420430395227 404815539872605068 925606769780881869 134732215462604236 623312343226169386 35074886258040521 529191665726749651 644032385673126742 521444980945684534 255242940190031946 136848705653707889 30345792522647616 36883155113627016 919671520174594728 75859674930051294 479579231642958635 767575960733478751 359790355641091848 994277896048622974 345728517076666739 113393178108784530 400315146577462036 610139308680446161 556910438811895697 916938078451788261 462117389775360910 646105364598963777 261776379932911905 69676128212417764 83810933567019591 115355577279317363 921967736469289148 179598570226982689 727179498143994168 928571524782657075 431596544847577569 188463649898371230 532286199100818815 70693510002412016 287401620528820168 546489202757454035 303909730741622170 876984786197299666 945758042755805099 58752878386452654 501001026113974282 513594627340655801 415846606165508992 220054194777566828 301754811430061420 372202146949540586 719128408638369389 77495055831041748 960412142765494039 443816621644247085 711494953589775456 746905493846055544 972044008833112602 405971590671782287 780600902984020519 421434347085395235 505689020739253776 678217915475204247 622389974756067020 555041664961313647 7180718925787459 593078268608662352 758838185030903778 755448517758542682 585736954153388668 712182272049966714 863061976024095912 665956162253578214 739984642938535985 684840739870695431 679805472184875518 970900732970193583 552569705508472190 437607655630075481 629413640218927754 92765548112917622 604946738630231097 733719168268410871 843593576641741884 578383244001900424 472710814643335038 481262828974283203 463225412610966666 41478732258638622 817736402832918451 861882248878678034 751219208432386012 876807758974044121 677785775905226083 921505812064646319 884878868312958214 979924657146897118 498169483198078373 671250935174568052 856877427138404782 906055882589446078 657486442700331513 657942714082364480 584221417564812476 134797099356774033 966759238438930211 576396710502936353 476358243268832281 953059632715216898 283990190388315771 588702320623747215 651761925889452199 570123111199539078 247843134332648020 572093886297551165 18655845256390297 341482597489255602 525192125996783291 36671381834920716 248595816456918761 730528354820334345 34289423692576302 322327573982612796 514770410678390376 933423765512898564 844189843836727114 32524503827830977 422573121865770788 248425419898002765 930874793808210782 328586098659110284 536412786090264267 236651806661433023 875902278935997068 48988392381781920 678929960836679120 749607560711218642 919945194117405902 195332465693674781 807604798519817949 99513767781588238 516738188826151980 540102240881738688 344204707902382706 397265216122450848 531118016160200083 254977871963639134 890113631691713396 501686038077472970 48917173354630954 680243454835399254 2455263986392782 509473043449542050 421308828919674112 386964922678338948 553794162047009916 508094305694148349 872318248339144341 807776227583326306 563774556954876641 584965787732230714 988763365827534329 90251190645630940 818637129865069599 602339457680843019 684900667088792685 972088564060193253 354210976646477633 554142970884782025 210342874595033319 862346319713611087 521222150568170515 802949731828359706 660170157832404418 836775799483984907 408932830472121848 624391902825484104 40544137042496416 395366343224185671 878986281552329189 310152913602008992 732930303122190950 861545808341494065 610774829124695406 393981126983093389 96801774003460067 818389981947552708 608968482035580894 580345039171033959 570046704315789667 244422860548861157 534853424009426540 357997556626644129 782779177396695499 68864280630446201 331028641413140039 687519553541978409 10578738432511722 227173533219033666 647076440474471018 818502443655710340 475352670471998381 287604772411391727 6864378531562304 424786068095855309 799887127287970453 474358795102361492 367068304927526724 165374136579749755 643746078075179004 784964476107550989 898561021485434236 366444133352765989 972769895106378176 975164184206778883 141310605499969486 102758374904600176 619051197442634079 474422888818833392 315924996320557978 940186022857753004 215242201865365993 820270368920783340 480110679817663333 543194856669229775 879447246626227081 608294558329729570 618103632926858671 813031078813330462 418796286925956393 688429355277630964 545777063831141636 402546886173636635 439953602792365257 828937800515334421 847085113770198989 169525060308304369 482070275364942114 67144168005621656 726525635870162621 137291846160405242 725679872494815887 71746486015496188 675870319848082590 219422820118078924 501148805727730772 403664381441577338 668769286620606143 736732330651434587 261930008329899335 549737781782582 695441873610435643 259104456130305420 675607903237290556 301992935857532922 385444191460354654 823457133819061470 776716351977971841 507265331400239766 203150956926311502 707452779715848600 18530635539315453 260678268873480418 228838850701431257 172389493489577461 257744192796764090 679947145717020471 321232942327378547 343321821309276006 47434797730329906 346397551727667609 521499047461901943 828649514186450559 350501527435343278 866149828932238802 748736815005102046 5292480670767581 710808901599973525 691156018940856044 478977925859359643 219192011841396543 283861411796036848 343470307566835259 260348249243948055 607635974334856142 65521075677180768 961212184657000393 454789185614930080 171151684228365900 4039160171023877 653844019537777196 737879615801370478 352967365512193858 933329982662767539 944960294690766672 255305816385834477 529878578500189265 267860502856326710 260792898651564835 664094688333203622 372028777573972538 814780354453611343 726876681899869873 911573676291192017 8641688065421773 700786386528108920 115726493431214218 567105450842427540 500692626077637417 162865231402238729 942229264932111260 963443613959452010 650024986439021530 682129123104507071 122268708290869527 580432599133181803 939899205216212490 216161310098622113 85008163957754327 978394934465498313 388621031696308951 606019611485643057 405199113050699857 993021116995786449 966620285839072390 588614578174322898 369864986248699870 619423640580729973 637677270649386111 749945609661770669 213328146498486240 238853724118975975 233030475248780451 383497531451389694 529772042235574939 199414684754139296 233019851905535084 174142179372406385 877650458294243135 903359106916385057 914032995021640260 537018222947431674 825987534487628242 152758117786540520 332146735325888951 891677328153099466 309867135166122546 20981853603117389 961136392950815311 365915392416697193 658065013771173724 695707321694112972 883705300137433411 852847270498730171 612541661971908677 734561038027693856 452990298144947962 799490769807296405 893709693224043261 379324136998104822 507830131161776376 465848089747351441 182967376176339968 301740077368015824 698595684814799536 437878007407118225 883902472934003391 679807280220724894 147745310148019598 543833664072131253 948077254712608083 254447389049538096 29715635967964053 442875939886401726 115010086645800633 611163149018349615 150904556473259911 766267884634700908 703306048912169231 701634326100001402 823077312667270335 524144097941455406 576458067629098361 879499421959667277 652971930522401706 474213813935529525 836183517422988286 692608141317718896 298760462056083166 721387763525764336 46891837968450316 983414252103136956 431970863770210395 658284943314045726 140848047824504366 738633599454995595 279846420171409901 602884002702752561 207944671101474297 8944722129060363 186794760289592393 751627748014476844 377745635361920685 671611118988602575 704453149689717974 566207218479137754 39948133440712443 205073806896062638 221236148185414638 847587574480662354 756365099556652728 120173518829346954 471816354875728683 735056174141551795 586738738235028035 1041688623869308 196697889770035260 884725204743610493 212860290344452259 619134944223688330 880876581261049195 164432733527497034 396652523697193010 75636479196742954 938943133729722169 699840359188963825 368755129120984436 60586103814408042 922520880240540319 874172992740541791 554590879843928353 331108401017875546 830338417392349721 912122649256536401 480058002467965223 791199473229315705 158000690037246341 387135757358749445 172670715968813114 719747047573780395 655236996799490704 294705062506710532 330080765226915290 41167942777160454 818762243362787518 976860198198126314 209959950155624689 644616553465457352 542036608854312449 842342373611247251 910948206044326153 5166295307471918 130359618884852822 131039595115158738 85692277411794219 793886987045683481 634949767439369905 472865047792031613 439930962179725301 695473723551888947 986553474625648535 165649266249424603 283754663047622527 740330626167582421 481547053362985156 812668880448482422 562179631275924328 390380055624359787 122232844311700138 807789839448766719 269359741272255651 131812264171382669 930333558226191533 21721729347177732 767177265693902936 127342237213004322 273974791860726017 639591348591133797 271595875405896236 346443827483360838 318478452576494123 609156000018435256 576075312393979658 302744981943138322 950272555454743036 249710164680905853 160068260624080826 879422877470058593 355384336633377346 452847335436192752 865763409331596411 856526353035413187 604435645332688536 964067446398565727 355117391774519641 400173177814783204 240273778956128332 824106742370222514 130218984428291904 330998971933836910 513483169337188186 298540884636279644 565372823048455629 176789635629693823 121670327085913346 847732483091441010 381454883202455132 907605898436460778 261568406879718152 938112161613167786 994916073908121761 768490917218742129 193753152339485564 837730064882598871 804227472671266757 101738896841107920 555154742372677169 34115679146379262 780441768409333545 477395662156697825 481232964468492231 787011316389856481 927978238688540345 570985245484832340 558543030183887230 450058461490123879 508482598622592389 80370806545605689 119393901680298690 488529103461328779 861875380994166335 552450648792812836 188455811290190229 409964888489653764 809976622647123827 73069142984305531 116267725888257903 274162640703133543 824301149281213130 405457819944839618 59986312465750264 706365258894843549 911303635676818758 621644457768320689 689927895736767497 130340163470827733 957191376312424092 719305890324582706 349349587094504138 969577118011816757 303400320357815166 226835056015721537 839438156074336883 55480784741852580 583573943700216751 63163239012570795 66276339079243701 430107944822204329 560818679062403411 588364015426658460 147073771656702445 158034906672589521 564846690398572067 382929358779202859 450770674163713268 930783163997873623 557813989468030808 987110752647772666 965791673614876113 693352834694262014 80042113426023862 26924559977526692 868450326174853473 37028045954690797 973741509584929313 85550299734020410 72823400302199404 221509406060791936 758898410421439021 290974941960090026 240986618969259691 313686108198358197 832183152958020865 142478275641080793 622588980161539342 527190422027715278 375426094769522116 565635665621299173 284286578083714265 728650410470968337 422956363781004904 420194750718484316 531046358911934719 92175945744768887 326264187172744719 982201790309671090 78495569363070509 158455667223815089 436370949408660027 402085131514093818 724695155486811065 233480652969805725 584058707494599539 437049565942099356 921236115618503161 564124921772110980 999321137767910272 199906132510667754 85070085190597246 474758096961593638 970113953082989834 885687991285819638 375538742972979896 739624304451450317 136432432440658869 877473407300955618 486037545144860461 65734241293530482 566870906896287616 293068120500406839 315394573873827287 66020570477067839 958050667811326298 61223124419492634 827667723792024223 612271288019666860 630963061819031050 848806353944099994 598718238795137338 270096499924116240 606409756033513145 739359985485473316 397306124212454602 772094354080960179 509630767413911975 936317920809029524 114368181967296288 384538768614911575 788597230049922231 101064482643502051 203814898804968620 421713825667771358 743174083956773306 719557489424270902 835835571653198248 342429530210511846 424752407942351442 77652635215993004 740789064584228950 679003073481148851 53227953673654505 830023615255010839 915365243566087687 360045681182724388 193901724424640282 144161496414927539 890879301133151960 433716551006007381 612521342860393974 24217440568915841 478210736232151087 459530095748962225 119954624761586577 153579816044406270 199165244276840648 435995476737562063 566855145890102216 141485800976644527 335653817149099184 957730556439426845 589065758493313637 767455320322408313 889449034577815734 505030465250404086 166768415886395171 845266701101509934 7534402761831309 750093442037133720 829155952465769798 288676430216048569 96412185905871849 87372554983730062 544451204978308632 461574176912645171 980202771911800665 173492068774197000 140715360003867915 786677789948281093 274330129038301972 867398099460445215 446371245167740690 680231617419441588 225238728119216223 294796840027488018 405143283515089190 887830969530265179 57153283920662817 582025487648753071 222694699317706358 588115829875908609 725155544132708155 426187300770096509 719766833192895619 422916402218827788 246306962954481132 715664924058596537 51713178252382894 5116484278252350 950521289928618199 954984241797147299 787443294846206251 543223875293275327 136344887654443845 641819357780579670 168960325485587751 643575379951473126 853093109026379160 323439498835222091 584242565996311915 439684977741626192 37339918547771646 532370285502605014 167078347176914854 313461262505538708 268134659399381835 635065321746487365 330736519240775782 203943663319013416 901525279101704518 725748593802865966 443798471742411571 164937619568842677 644068457071376795 121726497054164874 638846612448899812 400335376539598578 706985195679588615 655166881857507893 680534563477685911 372403197691548420 694420422846724755 151746580461717208 650634212130658126 995586538409913553 632026338243183884 931688631962910591 46900021764250019 352434252225668156 881643707534325970 856494749576020444 441250085370629092 319828791518382500 853740695753883689 450487322481029703 544503674987535147 527078577588618819 360052057754259924 510105224908635277 979963591514655422 231180581287082636 798077914444333154 8756824079269237 44361946691429435 228774652649936261 783848888906609498 226353818105005285 845846923199923659 224466149096628902 167401392897996171 247681278071491197 774876521777383556 484799420055545553 434755048011059889 175461213420287736 606701105069410317 723374065378468258 690628154589869283 781772771653472198 940514611045019830 102201009139410186 876480252173726024 813394024076235625 896457208343374275 888332453734632627 197962074316655365 762625394120480953 447238142076315608 249704316608161124 701985805902135132 899431294272143057 389057383352443835 960124482448278326 213524984443102382 682313934301317565 251730598696300028 487049497753916422 764086174474539746 236786137469905195 131816521336288183 734165817259007684 366373425083547519 527277568811163475 516948016946310974 705624808635276339 888516247673527729 996338840771039682 479398010373483088 127423433476091531 215208636963827132 205327297717133030 854761522493791749 297394099884830620 975557620011119351 201797439780734453 297916441053263380 554270351890590438 177142249013247048 757428015615602839 236367314763147977 797365783967469351 647447475715618120 259470518602900161 982823482024359223 97408522621630473 719294414934347921 66007227038137872 432754087474409570 741108259131114 677032095730795633 964186384345386249 511686543831886991 456809961354810911 606423796031033754 830427568907040315 314210051272514141 624754469301676286 529877456886428509 448273390927881868 215956604282989099 7989080651330361 151432508442640257 550271403146104708 690896099563736048 691976998779237384 184443606104396278 972214095786943623 355841822390869698 21333700965205051 262839930889993100 128085637125397495 483951230143629362 73310443885819418 239701146574297423 488769180079471453 536238618046220404 196190080921670918 764314100176551043 143714707259429953 616712316953073123 673270868720591369 625495601259241439 440922415329808594 33348188148104790 744733275114642127 848568712404339704 829718785115537914 673721348678586066 891723218622922787 660995733168958917 280418280760870011 978319362540229814 786365555627927861 271928089880285792 233241893282618215 798111178790986445 107098964061573904 335552400612962626 534875303734056109 544002148716684801 665723759334320175 899772059114311197 899411037152092419 120062952010597975 76704051576998495 65180304982761910 729823074279219924 812711611402809063 688488014758790706 753747661206385889 894471963500015421 978588342363316128 861614070750114647 668834501139567575 633903416120525008 978220434057745688 647186915101394735 57981679813133227 902832064501654144 511595898188779159 875211929658738424 827138497640689667 70838249306019872 619027552956591239 415674461397430434 430641922281782667 470195611583570446 468480623194959000 377179294090643227 632248742280527949 193432616720677931 614675348551499724 943457124299542415 538496684944211698 650160998783019915 661440515240427242 271112232968858277 282867212663729580 65863948897535822 87223355940239924 70687780463589540 583941197331522413 823050189850068041 594784223760457727 487374094605518542 845369299513415857 715929047167379035 828918022168659020 29910787732989119 10216443925257138 74549757461781956 487126742162235030 339175690993455001 120002782013545035 904124001762375754 438061703710995681 912349768153492523 473890969778737807 744157812792517928 643852354920420262 836744964936853603 117812226160143396 68324598734420279 135164426686024070 681446723670124484 100328987782116111 451325348777757282 813506879996193763 546486806837505293 907585988176651949 523313911183472200 78381694562512722 496386257160899277 479995246242407812 61518456282712102 478678348342092564 337694593218627659 922198591238251748 342344897465489267 348250269349862779 216910501235957969 967171338179636059 781200360140952216 591134016639064993 283864997893977554 307571401724473407 756619698390403836 886118731098689889 419071537506013409 985612232340393641 447094513174634959 626195254257652543 442058242967055958 82133151066354294 861471147398795058 161239442326266322 408816101091132263 946754655189530832 397497643287654077 155316009354652066 588340566269240699 345818455800843376 996022859426739296 774194358146123243 974772675361344176 292529346158798538 807922073042149985 234236720635297607 841603951892795256 7390838695200661 470498925461515170 722238231523533541 369363854947852369 657961718669053512 311181610515667159 319446013171596337 634813503798274839 42790512610087975 42362908631064368 287242496894215682 761421151886330670 196282187469202730 589542069004973224 146355456665269638 355276893933079519 489328764246351263 547982822972471348 931933581274692860 915800093990838770 187869490967220687 946419284143271308 409155470053806692 794037535660806298 172388175091874464 397364477381150392 385474798420873720 619274555774901040 626006955567859836 286872307066062017 738714935450546302 419145535040025350 567722237206473826 762981374692167013 898174683795348566 503439549795491973 376478286033515386 788345111894753803 585798982121277425 803401867808968144 539251754640162993 422458682151348013 108591112778829223 553882308491444801 155523574131104682 98416525654714893 735701365915234171 567237866575828857 502298487035179439 207288723133169401 84686245877327361 927541257626059564 110329194433617242 145883009531243193 823100767878743134 498373304279744600 126527018589634896 427015992243593505 740676383653180687 813144618033177026 240211885914874369 834882768677481094 644328255690975328 308898841290487385 555437898309466688 544152844189100314 660816314488733483 849797177556015440 774427998108463956 726929306331682210 897482834135386893 969876204458645578 351438526716001045 926239605939491770 782260725469483884 411650761355543879 865688658081077903 229434313949731557 167653847915911821 713374746836220409 822444094662840151 179843401209360004 39941481539619784 720956131708899584 825999771584747282 57415086341490867 692739824349996357 849358602183433982 437137143937733960 794604393160109152 543871137994076234 233213732357492522 152194129879164268 537107597286908766 822126033868795693 870140032295109290 198405491991856210 98439168999605990 94319433963001817 29543547101428827 31643132549760526 775278741860772723 245025211543816734 696718013184589724 752483714575302429 270840918977189750 36898068729844623 54350206667996714 347795947311397322 138141080675787487 620363933708561357 695851213074541523 143558686316226429 899789113749032400 787735086336307374 368973552450417142 332030441331243685 77171109479168466 64568071338049684 593939434513122237 11804395282463232 102645999962935413 666787241987158805 257281773712398579 475452101458679584 387057330346106469 682504117728528744 750872821439650445 801391086528180697 9911831129814101 353896547087900800 751629735995148108 999040194930603411 493184782222784494 24294885824321069 261128811341326674 137296918604581370 436679014149698448 376747748229939869 949731799711591284 75734866859965462 347938136565666205 13189781183996769 669232029290388057 938559797403488368 703139696631448420 446607813551207228 645285162960836311 355582499158043482 537049530261274959 178808537167225538 295969164497410127 569922558307048961 436726757767824289 956876362340303037 429285469525721232 903820870647332158 560334797870655017 324177693989349077 381904224078243037 12175942481443483 318387041028907056 495863562271645477 815636798948204253 114980068106036459 469379604207416938 514797827975354465 56992337114458660 480048189179841336 378473044152884124 847712523397210708 45289214880032635 560531665902653139 443045193283134212 306121461379221588 117763271730644917 609485289866473836 251493180384166669 539922605761261725 544448430882886027 980574053844549629 380785969095786539 161929553022909489 751617458821375043 133638318326908437 424717861156758089 373607849177823173 891752378348007161 473869694492554870 413528745620009846 244228002023576921 59676047845030741 206728510279563601 820357048845575557 392634811686133397 189173230418844348 942679204545646294 172194280717781474 472709642583376038 305433313689541914 332566476190928579 495329938601230558 368676260149578876 350841896293185332 509666884356318875 856407347853947192 202591154512918703 397641889027715344 888531610560914372 502049281640825149 317408517982125397 665234004232436129 922751017183424609 830624010715417496 947278733105160149 963983439125524338 394206050611330578 573440095429787940 646013511238969475 29394061628948376 773480319571648894 507745311309510557 890688725114331209 250295006612127610 190410164422824875 922951237200644482 316514647214048557 774727724471898583 908566880445317729 241591225891377759 347428159338903962 164736326356210843 159969345101660383 114893723838910400 37346406373462957 194601940033593473 95563334598869227 733132797324009832 399278141717898426 152382388502485138 834196675853808368 562919208090077001 275771488004939155 979072534767379840 877098295064789397 460282209154981113 902985232430133127 436537861682879708 691200099984795472 696014219583233678 940749574309369607 371957165348582941 698185309780718701 514700915764720461 471772530552156596 501386152197331414 621306373165074633 975969320406920502 696215386935046077 164295421171218236 142583093469473518 946616308583461284 649285732609214790 149935488246326395 424332296570380405 827344358561642690 882175361206377089 265509827805480608 947947322093937170 697855267504164361 324097239335217910 878981432945749040 647301499840082635 242255441877598866 968437440603489571 12246152755826411 309057880869916499 821030346818535706 929910344436096269 937658264410919820 440055426248884409 722495645859338592 946289729643986007 898605167320864020 17331730511526928 573055015620486557 145956730245345570 460904766543943076 715743433253295117 110964024953757872 488145495907300052 759803610478829150 343240900616589414 386107475575255122 383050848005074637 84560181655414006 738053113319969824 103550032726071200 829825150922420240 72007153847473183 998505910654017341 943865195439357822 536088979954560193 707730279940868209 190957150286444135 572584577126483137 317291737445788993 105927165781282061 244526547426582797 798008147494788147 88994466924219763 31044573151515193 659515685418761770 302437363584079605 756762422525044869 978715802858579463 772742784949369090 686103194535066737 211286082284677666 868011421235426140 96760160966247941 179850567797099952 730831870246426041 274703607597484462 983620804032235782 321426439019711923 802469960694165809 635526593943230890 242897230081860754 911564182438695649 739938524084172206 851462358453979927 38509138469170437 420014674636049608 914602916604139355 479039785748719849 708397996677649864 861999731822562260 973135624166971554 760866603637716058 644755723558061548 765722549553258668 281434018410902602 756153868186233493 234720691164586157 955562023896631087 123890130663108672 238165194421927694 649753384394662090 81376244459859644 902942721059888404 184156538508043701 737251467866601063 545030962011183482 80689686033144335 923582982473788677 395680091837628040 375545639229978657 758802848457452215 730539491435556591 258394783042159173 743428148545804333 757579339587686060 750962723753190547 561349906454984361 514598980363674142 858009920998390844 465498339423661001 451081676937571043 474773725974974566 976699344504988108 221366451384904420 294980340458524305 278001837249670860 939896452046421431 272989386798037772 304191790022058126 420332419897922791 768056690016170011 539506697569261586 813908806650679104 681987761875230784 798925259450997225 43561405303905041 574569537453968318 928346114658902709 776850965219955573 747976664554059226 792070786071340631 970337676231867762 633491132734012846 62082328610569758 380378476631502313 31580261471728286 667688652914802598 102787499321417433 146045940001205106 790500690021859839 603008393521208598 441242752191020505 644865652402920575 682632107004706358 947350272770760084 514796653597548205 875400467507770811 483174266679068652 26036133278755503 224927883096380850 301891215097249361 896242174694875217 609908054866822786 237883448841783727 779953445894113065 15019880490093479 419737191642357338 794100195974331657 81977946043223179 29740126747732810 425494142771978936 684126362892600343 271466103200304648 92108981588596256 723236909802192027 11017694364304876 43325532447634363 663949982877765898 685487294989796165 608739689142634654 776432830504959768 355453893847739420 202880674902460959 838781587434139489 962597570331289299 433559098340194047 584095468962380766 707019715288249709 270533974480323950 879009496585860539 76361765380696865 762466110195364209 936522406646246997 494636718168746717 668225024948280715 375967678590179795 987903035832255510 602901293828360481 74399249984167894 920898273980620422 814450740849468759 14131547342994468 794418751088943535 513220956032888721 751440256812095389 933263379475625482 484012598062805407 235143638835523826 730373490293615322 449380271425344756 979830941734178584 929330948447574773 569732993114111235 794007551239861306 713901341816693938 203133748002142222 994102367270070746 439321438334558033 679888826183752419 205752939767695649 693241329774253025 815740246752653158 258473897736794271 557917324269194975 919432354684772268 494994088993589037 614172461339352325 272192602520105175 313722730111318088 213136882602641055 547254849096150517 112586903016528212 371382682835767073 626258705574984933 54830843003598501 498939597517068848 794027122424702281 374048518973166811 737402434865826630 835661700208697310 296971115944817456 622439285897164899 666579185314196861 912740815923303088 989545925948385343 689495017672227877 619427726739779744 998913629075649084 202955943661589285 510910963583369157 312865730290768597 812093244175569731 64901407473543867 88212910939246355 59302628933622086 695856518082529575 21909169155741499 631395901578877694 970347644408392216 636589722582113391 884937743329332519 904786172173948099 983366705409127467 535066922722546101 962282003325268991 565497642665025196 99297389859108270 586567697677262999 901294882131645555 650129281366950765 397208039133336141 920838549404984132 297505382762927529 92444778736737292 324933152331445926 728335035387398944 936606372834002990 524928624082381216 194554933969673522 304294327761920228 253930209328672948 172153354021377939 759915443264848810 112731192561091392 649549374426732441 60997085102796754 251778414427346273 589029540344918850 846314736349814025 886489596066500414 7637159884453268 706701824235606516 826912747612596613 997367381315730040 316890200508277673 663438366825803787 3800878641596572 423916299956756381 391976560753450650 457271795932559576 849949502118430458 300318552987641563 62218198606143153 315530413633141082 130659188629370880 423779394749096677 756160181143116908 259477212452802300 902626652538650885 667752244202144659 35255431201581917 327318050020179742 90255844373554400 711848235042580011 885185499434795960 112284864233309925 989436616495279675 238731516725437089 917481479266996238 626781965498202426 281460187245589732 530739750555083737 80970770915639678 203981898354692020 720074953406064226 680690112823880387 788265192557422250 432917513679273847 716354018030720868 733600729983348115 582793936146001505 229399793002602176 750200475566233996 488523307067838676 149039759968641848 412276820300629806 27420579931560688 918719060830606478 613978058081830739 82189482955828476 28784867941404128 946042553541169882 325463397893451206 377296991632188269 54403526866239428 100835627748634933 180049346361848418 691948256224313039 635164780688253778 476910064483217902 453019625787978865 794539988757205103 392658447359295695 730252451669536562 339245832845521714 143572419958730215 286385250550770269 211662156155538254 504996881541131126 137310368304124367 447128382972559079 326910746803110108 192775250034822518 243134891176348914 297099668990976107 10070784552292833 611063800016361035 309708384588710974 424877113419604384 398826496386536843 155727092930695662 505275699310221255 524111390069416322 575474705186675694 588983265676778124 549915524603371133 553660605461030995 461974805652339623 128519443385504597 537538714109112165 620989724096790242 370267779104071790 351618940169223235 796834644492333036 429369972411709612 390643362268028721 943837094942891977 979231654972298588 234256705664521630 488205931095498277 488405571817028100 7477050873412269 386166665380172822 531978469030090843 634119733889133309 975986520686150499 389789675195584321 285688308052915503 557138097577180589 956039710407712542 794408086371012533 50311801765361408 804175954254895696 301367259806135680 51316706460447384 482146707936296948 280868107508335230 593763799110904595 734699428105586798 150289020658823819 629279142283868181 424021194638714306 661711378334872655 733069746809438397 830083853335807928 537355172026915170 62082573699303923 569327094118619552 24420098065438054 143906378259453370 309729450791978221 272271275738865023 816393325088045665 847579556657347105 400127659497237836 883964388417995401 576973054787992743 388547274894570328 8126596102423300 177301910353460166 932927910680577055 923491238307449180 550243495954395946 534402161793304566 218883057186994328 680160785945029713 708405485122965692 201444699991717011 800424149494186524 116753505549057341 958837974164979977 129204838555437713 717524324451154935 528486340563842342 401211443629254336 55978201771167304 34402271309962408 508331079539072379 826942864975869762 478310957791692780 558287567013093460 752820405460395145 355846041366760266 309054730909500608 44598500127501299 293055908810321443 593786621341884511 130481499387636888 805078798480279150 900617785667595830 706120739589586536 779084840399298739 676087633230888113 656474455861767914 611234666499290541 882119073847451381 966749455942258212 392355393501730215 124719887854151866 778102698484183318 992003404623158866 867886220571900915 271007065818247035 548242185916509691 452494497825761330 565059147837366671 549920278539667482 193229069593718742 86263598441903953 706446917775107877 693759525942773496 523106146899425760 991411902124181908 862157957424386115 736751503938260495 490617650575058127 27300498817627154 602075961922596107 58665248162429196 252736313891956267 918376346001154103 281389765832474196 242192745256985700 817644936949092919 574970771872672043 898249006996227687 938773407806741425 846841469008388885 614597493122305770 460592673136472387 586307317960080363 112630331476156225 561383511973541964 292772960548141276 476735827749875058 801703194767984698 255021977890706327 723525851419224072 802246967939675040 883529852621997684 693914213411602093 267709172664706092 812526643473466601 247201186160961709 685921470437234510 382266897971696141 521727185198109424 103085621919594618 597316185282491339 586261393160024855 942347058231162184 204315908293406429 257027949214151613 85776449631659817 101561852629969618 312136869371306677 681055333160269040 37709913616188898 537054496142749361 912471637436210478 712988198373550112 427652437360628935 530878395733313608 974620228270967710 967773695396253142 514945049127479666 606025371003494654 665328033557000056 519213524731539037 171901126245329642 365803129209054860 656878293784497231 644403917871726046 446389283606853767 848272536883883271 38370921407586949 151061902520812519 113526769510754327 694925193771825178 79663162832813492 159362206513350094 599415416887132663 147569844190288438 658844528678900894 794299542937660238 406696489130342123 125448874448220209 981853651001208440 589904706989341801 18263549334603030 314635055914033747 878087780578078121 271559299761616643 858137066815494300 858247365200638243 61856015564273464 773810825754701266 743128763922712255 791170457749571771 484179356592216513 311150999979812529 176176193676034137 654956021766603464 176441738550171265 51426915009303874 109453795017315905 828363364026999913 925384031496487635 750234787087088434 295144042408735048 79683345737830532 257562223880559746 23387365981332451 343243364315941392 236539101931757142 565133200629458376 234395472503070623 344456513674281793 831275156561300775 171275200800795417 654718298535478301 360207576024851684 65206882813210411 872704170760581523 502383140324721541 987319134397784692 17183707247993192 2032626158862062 549230738722579842 192601983218745268 184823367565607714 320678819165623872 320897236472027474 395858969891495789 337431254919425475 492228154330973639 108253154027883561 918480546065496144 375379123937025509 510195628988664886 476890373630303568 489491421289554952 510065902641672036 856912781829182618 356695752805522876 502912885696803545 374737694195616678 686117142259586672 55766961320680982 690500073682850318 713960301848669791 247783015707212832 649018482754963379 13330156786680617 68152723843537344 919928453914118954 853820712080724226 374015861728327897 640563978077348620 579815922807357100 812537169918141339 734373971674723200 896460149904761056 647493546373074562 253409973705139587 587273716163827750 24700641089757103 204674738606067118 258555425054782992 340365513756642413 823474086611955626 823804169642016740 621994120479454960 868203294314789803 897676269364023162 351031432314452306 320365289441988066 262417869713869553 778624593941206500 927127820849806289 275809257726102948 495807194835367262 580173268641359706 433285375093700433 867564932639199099 189620011119718573 588336990150601340 890670694754509054 906099728686311445 482513688593734861 86583419210713433 276791284826951045 197552766831180867 135447263669951393 72575226965739329 298619379820542867 975535277320974634 449684971150567656 682969982897167654 855850656247997630 89716645240888084 764215895917254695 261284924616061729 806698950730404127 954399743718436454 594723978768096772 390994000218930580 344247220282913254 941493540317504540 682981476048932805 355228802134628422 458383984715180424 449562054031587160 400696855288499186 987793030746290514 484913501703030980 392131677746138126 933221486790524652 498096678983544961 290986599557194520 820668277087996911 212646202019291052 254340178225366870 891696324976615622 749663915212270113 594658217420608263 208030268288756709 374923085611516263 307110630059992580 139110337944878512 859829038822422873 481757842592140182 644019907060359470 994484534513539702 934450952789374726 573029377959712664 699796952314346757 155040716408113051 203015902582118739 774416820585193409 630144975105634235 481294375000144959 317533414169698004 645803360345128983 767080656191437466 134835785319506281 763666542075745772 114127992558293725 280156155076858509 687447968042888838 587599364285718959 189052338770099545 825094261319275680 814274391437961084 523934327934941863 990676516191596336 554248507066985090 118111430019171902 60523129645079421 195606802098051288 680451559800342104 81344527674813524 151211201682260951 580010935663432629 251085039870522704 228947254972288917 88735502544214555 832275073612916602 530351464722505759 511915965198755268 927938291454131171 164871248467463552 708941303334116986 86006673998831021 912328492013127495 145746275982360900 813510378587509037 140271124548435883 308766308524812194 760799150522963788 800932378446650036 611900545187029097 837016064592182732 577274492235503016 597787748944463333 988295397117918959 245429061734317447 112673636674244254 936511126530251064 414681982748978336 933180059791146969 324003456659489699 301085679089341789 638515918740718990 500244178577139272 844410168964351896 286038861846502333 667724633793125108 939615360695901015 633120886389522824 128349798710211726 212089381930275860 783409831601148851 552530788371717830 524882505087484453 292797527335807545 126078399842138380 826000351836506945 560705926526194935 856979639074049846 98688320218505970 658453713876213406 998611647754258315 668272375736512062 56787208296637188 543235383043904284 402209290672198146 913595151654951404 394387591538589575 482166017105769141 683865213874250979 835848537988072462 798382059019769093 375583968312740949 127192804238683366 865369634790991601 845101374637755508 983638610550476831 74336360450613332 747962763456534093 602384849557466528 372010022060522726 838861433497303709 173716036013019393 74574151042264697 947015524370465780 376488716156380109 147587959274514154 869834214676793386 923329804750539016 929835796141228303 723315527805603664 656160349029691998 570545531049602924 127179061051685649 972094829509044228 178978200216147182 318046257731945031 549517424262842685 178784383369547032 364692097553571296 225402798451596001 831719179470975916 571222861957058371 791948732571474895 512993151536509780 101100792508277886 168700412434633018 18555907969900502 629880870222374282 587432760558078308 401457715305271316 954447369045371697 80740448279816513 27872390600000818 437601960890691070 885616928469113749 283908441410664173 98249317201745219 853238805446618929 613214700548825839 684708679592652605 924642565653634003 767897897860126791 541093021359137916 1820130010736662 555540779941331861 619652501362002782 825023227816113640 706229619421591004 509351054119803745 70204624890250574 501050040216845550 432015128401029662 86418215595835629 83064699903446515 897977746522876997 355685121731925239 770207309578130216 701435092299739458 14881472307771533 187907234804355178 422712031079876420 407259252366142685 105739132635578255 973449677310042216 245816772108750345 931699340964623465 68840878942438701 427352427298839941 961371450436764469 936550406672484649 237548635723724509 65904887858677444 898861104689622950 532662776794813080 141303276367235101 660556288511127458 925745991867142248 740290579792528474 715495606982552351 785654765050119047 43776933222556153 389332751178249967 189513181841118261 356686363643051168 134225258626188218 10244249430721062 614869949936728538 141028468658880678 369584384388646333 170892112915095155 216830316748754927 656132155159625685 582250416095651118 929115582207713261 921224999284737412 73302624669420290 965054289971762368 9199086951588474 170658088927090557 894983066447640834 405668250816515687 32608234285784498 30093788177441639 529952251696873114 904118397376472556 244787930573210500 527667995417989982 729555034860466566 936945651403153938 540251920655896284 254219145699073659 981320147596290666 193452995465702799 315758098437382675 791481481923741404 636500715226614724 845734728008986288 657645547401347729 62629765656214533 299365202864597962 274468902066466925 867421678347925251 90678277876748382 91185581486785117 312266518588326533 155955453789430543 279823242550205697 139530624150949582 233450244696065831 871860222063691006 914074996289106918 935531312313558665 80197363050962634 809513004039816855 526836686896140419 414532337127636253 106822770392237276 140205811066792583 921780429489798221 931442567805875478 355561355137936439 998835590331753928 693268923474244611 820821730524468047 86526315285190654 829327514210952383 702532367331673845 449724344129553409 407233531610394538 120737070100868524 8621458295947574 386462769701237775 966047959794288124 512193675963142866 55820854227067086 720727437048717615 637536924711475928 401878537082925066 713211493297214566 484766339780418155 498228053279601564 741617204255157628 729660694588476914 218643049590497346 71747265831977678 592765509173005895 885698234219369611 513338060372245862 978915047817891065 404110601929165098 102900275958758016 590242971515771902 823032118031395175 255245499820974373 801299206714027049 531642823958249419 805181856084891570 543431116600868776 859881903295694189 258853169929806736 30436278483962766 737149680114932510 34279361094268657 800511720862406520 992579193318010448 334345877402226547 163628056221995591 264714175171865603 857700213202960088 706698105826937373 360476429051449297 849170113818176100 299034232013763854 906059410365288578 704633506485800461 497348229612960751 134172030084528305 605976524722563279 759839687532449024 217208839160092095 337407268962465437 836306664839812572 860491800300413414 110662206061090041 511761820413230553 427160792697724916 946273262606102947 485841494693821309 767316244048648873 601567055798651384 221622044898143592 386391829558619753 781744160711785186 174036021778949214 359999539715751640 139070365694540734 415479900691511517 647061731754305297 580247641460657661 573678009453719708 160946596807327151 243012553760196597 667534318491815408 423140081052777133 585716433566086921 416515342685129480 96336298212115518 643150051381629372 75556656912085457 19933308726825368 842858959767076833 692371350583031664 904437149545903282 104944927506348107 832627620770682258 715240161166928393 614721939697619028 773082148206427542 910139417582906018 264284408033926039 75900307414883780 559540089079388365 323296707316686242 394366948316681665 537950976515052375 358961228854245235 976932194343296933 71213912078673111 725252092546572304 190223584975204846 786949428550277816 618569698792575965 232456682729061923 449465538158368401 211581302577406740 493233172667781906 238505843538753151 846183537525570922 286947424869183148 484458092954191042 908274422376763286 442111213820776442 165478952944756871 536850950230631942 596874535540720375 937198676386725765 253731198618338071 47570391532157586 976262941850989226 330822207472400647 130751210802325934 68303471997142172 549762415165718151 711464381313483405 473967491938213807 789173870939902548 727519564643462252 725682970537468754 642486151018199224 381006705251122545 894028862229362861 526286580507948791 412161690633619877 753780306548374171 16607451897673837 103379221989590754 225975049842712702 475958094120420627 618856156585316957 576775418585535628 769132003357108437 232925634924179179 318134698696394694 849733216961660252 998339324710621468 81724611671515777 410194867415401157 431735801335353111 329305095128817207 167055057402516718 46910422043858792 761183529741129572 492073522551800283 720968874790994053 539730883856355809 136642466494079420 606510524758543006 128930457468163417 377351877885319222 781851559886669456 66946937326970449 158588254041944771 863379852467263590 813429955885895099 421154283044137946 477619533445702575 15921853845645531 424345955032199976 961310478384752600 59297661669112440 387492158694547766 212616349832514236 347484885981998614 243505047835299292 747709905845041698 225348707735096754 790340898472485657 356022005738404353 794955322174869222 194872796665484128 250337795261330862 907053343902255379 345783353351840396 762807902921613630 144353960735934520 670617331472348854 349223855072752936 707467675654986138 744245040138223733 442879922664740479 246755140764831048 917878450747027928 638389023190189843 89799684655916127 354244968906615898 295021672039145362 60696430441948242 749274301265945834 216718391314681651 168450733843314989 680672224011544933 124893399718168288 785281667869095475 474944067161254868 737247346895948201 704984657690655880 195172901210276707 313247621658048631 935014170964859909 494903767068399787 441212760481942337 525272358675753105 265822753479808273 733087960727577631 740088355980970577 996888123408773035 63329763340013422 317794417566959384 219662199324397393 494583234402629943 107151057138254715 48650120804473655 483743226744206966 857274642389936206 942878836475964778 475323353221821843 435490065704903889 632172856758744942 486844053902362829 74841592687834428 147746231466491746 480189034254450503 236923006461565821 734404934029122075 792272217989110085 241887068824547423 481769008453069524 832884774951112380 723367195440493121 972900554722045183 857298169315883015 902525481369106697 954858660231445213 286787965549080747 204382486699791360 75553321641894142 427889785016384264 330388528953128433 871959062126344546 237001956071294507 403602558416954882 938783880152927384 452059354997250680 557304098739466686 138063188645148782 320750422763058614 637207531064226120 516799883285464832 816802511889113327 909656676192168847 104055741340158516 961440266632752675 60421460720434450 981207798339990473 267216456067872099 458095567680455651 933178080153133434 774272645542829482 119262806399288965 70622976366429016 812948822369097838 413135272087332360 909193400374760894 482367314997455096 209234958646449693 992289664942789651 104963493788906234 806163008538418543 125122298385817640 141301088712746005 329852255429407113 204856616547920282 63673101556456222 182559460247111826 21019904900373258 108485854991809914 203699992355540715 104251988478324370 322617663700251739 990822031276944756 943423812013953353 908786987577325214 242600912860835059 174461706492875981 209078833115221004 848644206268804594 952569402434991647 254293889459182843 761112757798579267 822275413504400025 239507921182596644 449687824829638655 386159859800014257 887133100028279564 534042885969466447 87146451192751641 870756033560874992 520366903949940398 396642716677597130 215893580957944138 742831383335553852 353126383049587893 345120843655262014 19359049245827314 73772515512022876 970462821218926278 415420382455547269 369281488112670576 986170475900948090 864850157971815608 142735936380558076 525479417621651030 609942885212720870 883405304290651280 265764239367913300 693710397123264790 112771191584799208 120710708152653508 787562691196179979 646742956075123193 136481800171292401 850316172216459592 504114568106744789 565100561059595645 965687451106115740 834655270289797341 252847177466893966 609878485312266624 894582948481612572 228568322374843046 123050851726829197 362012091815702518 448399671943178427 627760836546267207 847973809003433254 149570132612801418 40453367431117175 311314433439756492 174874783700672691 141416661057558887 476856829237864138 596290433392775538 100315602360910613 366091482550756805 14102606619958711 234778452011332443 503258781716031502 966839815092522083 474163511314396577 904947222194148518 421103469241218818 766654576559974798 873009408192063662 651351441464279501 695177314525381257 191494781906135741 621591679426155336 73520791248799577 9125079998890686 343973093515517005 207556066966467005 891699794272049464 397558896415781270 401285787764230450 3972686949664195 946650929054247663 200954233397491186 847233401969065043 368775891764038015 851413915860182919 517214322851405726 38618470739010852 281788648477891951 968983026933121619 312248961589940743 267029142784405073 382880879861580817 684491898012928802 158385728923198778 960925358156710012 679601830434454489 320881200447933114 657987155468719717 451098811956968236 535800978919974439 732968481697185699 606803050007361340 946333158822688596 402793696775796547 491920804053736199 537590250563850624 667020679404362604 276443001433543548 164527958675004512 978292738833506817 35152608367582566 408381526267284759 815514889923494943 146951600981299709 391241128854751559 434292723657555368 749156336422278425 658966670551828206 999712563356053360 93937657569754700 145672955181247459 615736400005730553 730440645750772268 997325957312483590 462461450175083416 165556618540826147 707978363828907539 500274829445541713 250553526984660400 577397110441944602 990839424302745278 749983561588942543 849525782877791103 78877951630100492 55695979453334320 780059363034414972 446448786624841928 713683565151133213 984665639738542185 264051722222941025 538001977872101287 938241004808417623 974617983731419811 864682255128667191 885515855380696446 357283970445526010 663218651483451256 720871307230673105 350757544278145153 401208520146100747 717084803420396065 128287741320493162 84735145089353711 629887024610741384 590593282806285742 818470436352268396 809397458391003610 751268259494971490 905695110289533457 33558195358005019 367311800377824759 880027606327735802 224147354297228624 263821147921971648 141053925757254821 88960897222680270 570390747420205159 60860559658416108 121432984284933035 892775639693230227 852711392007673197 822863775874620309 248039016492259386 811501830900340917 631833859018920076 127085263547202548 70176523021325318 960272492948453449 231412339725509144 522341490000799623 21323195235209390 947979169865927987 868032149841528646 15446999582318037 41296414028723317 801076890632630885 520476723300115744 310626379786359211 575669183285112053 238341492429749265 476375173365153070 445790966958619779 707688856697374592 12261055809838202 632733032747418119 995694167658558524 43559307521975198 67937187567030160 572681754708221584 380701593465161525 683372754305124898 551048742516707277 920655707021035875 358062853000492780 962727001109574796 886941977252298698 144971018963554452 372325562547029240 776359563362204031 703793179684413794 173720525482656390 943153192897603885 465901656059340302 834832450934347043 90667301782970204 241646546814224103 114906334223872131 548571287882275184 274470525926781280 343634922530778170 326236753147314059 496745734198725505 488673718082984640 939697660490209737 830382543257938996 98527852820928359 286344226565503652 850058128389746642 444752273119733379 541963193578490217 772238477870363155 520209080258012742 229312005084111380 828163417961033472 413846602083107696 435401194848235213 47484996964997196 35701000625834738 543452921141302731 815712619624364021 627416783784756024 15829655626097536 252346782274292399 119014384206921513 148842566670397845 614669958352394402 154203850721538671 173841343874484509 584381571720983553 102748059849126483 235159480762329275 770124307688911337 29140039986096980 447372663093212261 764430754009276211 435050546117327391 687981246718648957 751281505759018893 596335949255177805 730608052072385688 118512579294575749 867980839584695690 756794950195315633 78329274512459007 153860583616759493 314392638780423855 198867211162899236 66402125701145257 270399564936673006 342975155920136630 367698327346977129 892006106882116486 962984935287589020 546278978521174162 955204219737650934 768176894613949496 88854100647933783 307551977801135011 198453868330818530 699893768157945884 462238607120922360 532143096670771106 299397763913142444 339005561071155383 11945969643029356 974427142794464994 986532923492302135 828673523598862907 194779037848622724 628452336848675462 776878436770549328 642364706020431266 535837877970912290 503353431443691577 491224885178457970 106337630359116297 479610248660810880 374777479758659909 216171205696607307 908715009485108452 199988298765440001 952213724771816834 445078164744488704 15000544336017301 798784549472978267 376203063572636590 121975591094784986 336664611780658014 261881229723384200 31864317655871646 464395782479248696 245916645842156957 387754420839839591 322617212928445958 323050194145914282 999107224133525852 560114820135181851 688049448169214851 491394295434678638 400719088231367156 467419668946431430 503769323796061533 194043639818526775 738904392183776202 961313413262825016 852029906721511983 189516934760658977 938004989789633558 695674603442241302 762416630494268928 751627140501265663 693306898419085608 294838336446876183 424368979696681028 557356166632071805 850942727599371444 827635438923303115 256090371186000466 23057361964872341 544943025701017312 384811443101605595 416072386188509679 203035880040890122 441004474386047027 189543643900217084 731789469203380374 312601020239092647 545427558562985752 114043593405629389 567502562872501427 91558994547255626 939049448436980113 715788898186835565 471962128659652235 382245830643628339 26125948347790375 184415723238439114 220904228484646623 440461951678452613 459719943621408390 733907531849336016 395323620224704536 821678906644891961 567978781262144968 504627768573494471 780372998851123295 560874250472549331 140036668443386283 56435569862448892 228284191457418432 45666819446617264 106465066387823466 777110757460811233 532155649211217501 380742143661679669 394080976449670372 786527994316655394 542305508611774871 599055197086554602 588137771412954109 125734572374011926 720362584328108029 22343605391936401 731442529697641678 91422126258411637 400813557719041790 375839561512276098 308297325001096449 835488027893234050 303265873986041810 513280942416913911 35992587121047995 279143742403005824 712213927338198178 96425270778459768 689254154330388338 579215197953643589 439015387687326120 457077326094218174 400297117990733402 959029300533406604 162508454992374038 239955345239466906 671000517348463034 96752186599149257 713726353264298328 242839646854695907 137703973017128858 723466040087387894 842378643625626692 289917691513572752 531526448011630763 668137760758180531 381774633042225507 971111788436314963 727009925561476774 121445216361867694 35045640833532907 542912544252982474 645070521205861574 62671386499089268 55045552508561421 758512828469630256 572287342459977854 810044302977158466 536071122252765451 118971997497991505 891339136959537992 91089897756046412 241505945813965910 438738792820314752 519245505150145775 531856193370871090 691059086557455403 857808036124612614 78264459366199920 626736907504099894 681702319843100643 526981887711428027 407218226491224929 882574306668913895 169044128236723979 892203267623294196 591197605172528233 613360930525404529 157575570982694855 822053674834883916 283170996571587316 451071788222589497 350973945301784676 441605958055301315 364218472967011460 68967904043572011 676554341124701136 784472527650910464 658759179027746246 717726757827579032 485891240340081903 295189483927352037 414130336742118916 860077234857838836 539948420653350279 255647336497226159 147507832656156370 81879195558475681 588901151330347589 622935411456951405 78305383451176221 958118090558075315 470552073369608842 258826741866430126 142822626542353243 92432221770323383 654096054089965192 569539421315959286 824312593564700133 844546524613820836 380245619483404428 589934824786511388 457379863659174383 520713353787847721 500033424043303884 632535855110516529 616626201844317594 674825172479878019 923637183781563682 320885808005866015 170012161659010784 599496188106548433 552974296740793434 203099281257262321 327834230315355471 198391915387540577 57447983949611993 988542279660103624 759594150967516421 646737037867158483 967391808638805198 928404445995231408 162018253444240855 310084229150914056 59827109490235052 772576755862710547 320723517289116440 188705744569850947 901973191007988022 675323471495109984 836144144105716205 395400513105473019 402911459301464457 8170775073735011 709286863068409006 749038330154587310 253630427279196989 52343919629852425 793929931511337010 355991695760232880 326885725654537289 487503591073895145 149471735942572525 647244122257228950 502434504899426405 845391242577985381 53168882715037188 82214379632970049 980575224799319666 362373747009917427 862508797463247667 255041821162080707 663301768334191197 422806874780725949 15361872537798126 527066415102224742 478477386080510759 616306107358651366 570444827623783258 500457696179603339 723047311040858143 535087400468186745 517249174348011876 516012045492241343 687490798234320839 429464749051939312 67494301420606390 450335498288197502 9969176342128082 167123773871204451 611734899071326173 534824215872351065 108178782267766627 208807530176518986 813091795001895887 17466802118465289 715456452292307724 704618101824750169 573434523802421110 949277464041371839 327933957718163810 170618447974607750 971129996796091649 645455849442630435 969365136640974185 890336199723801955 326729545943924072 154101696920934003 241141166527826521 320316778747139239 379283825940908621 176043179637658438 866700730914190217 599971504035348898 113376106944543100 365793291419468373 370828209107010195 967649128378578953 526830662863233284 847511463422321422 698998367103292845 38217363491263227 532196279546507762 240370554461335730 556970307376206523 349886116467084858 858310123183047669 510611142687816241 403937072349566806 394950773846376394 725089905667852172 230467060807211415 700436966797744213 863375530154084695 408526526425496040 208158651420518052 30430216407504307 746090287233705035 804393125154889866 91724634389631523 655695434826540137 858194571878910685 420717231841712749 646909200121812825 498690114814817882 35677353816252730 301445417739495439 668568382706740930 719812542542143256 532821961060747006 55025942088934621 489815829898792196 734326619490130317 702460186552621089 947254370702025707 37303197912314692 681642317298955476 984899581565526628 733454867582404088 635759600807957089 340537125810300423 227191184958313782 218028192944644613 807695034621933097 469283032846325517 616548478074819325 797213426040883982 248859925440487104 761566940096996923 855167040719792492 30159668827908393 290403081271328945 26966599515534122 736792687631516276 565824172697485607 623369039426609330 871311498659320142 314892457412687300 42926459525212995 843885295426602709 585502339038443406 937880569085838632 104538634998308855 694589522218576481 770518916681823073 698326838515573078 892567572080681918 173299831606744851 538800849233405807 103921595832036685 662138303738623591 412702173457645754 805312904756399020 816957344171549650 345191389702338099 348676682851519693 873967735819648906 537756356125677501 744340485226785328 657351029177852933 544110751360273422 642610541644671341 797783974108170976 371955036168645524 894849481855457508 157082287609720194 942444918377948052 102804015352420128 78298080953592618 285705976911232857 789514297933219967 316520731632612642 563287565342224075 788633290305910982 74294024463704679 782228471514433239 418284707797157170 451742156740052773 770015289519623149 888123858713486871 417472665303084819 817566510380409271 263634920278084108 648489450063316814 136822702766961306 279315069841269814 509475933462160914 180514149291639110 421966221474260972 482255793468594792 517498805848571205 725530519036738889 791599111064743818 530059276822308951 78997828513959882 164454954287969330 682421404781134834 681506210478654008 493986648649260226 57554319823744064 943792577386887452 186053055608631399 970728647092870214 214192190189429229 971936831153846742 38517893962053264 570391839792544909 334538878372345658 498504174872211598 791901687685999322 603843359856359277 711877707738172365 476670404898799378 560998052325211376 694917766040002711 127123260531113291 650086864312701751 603464974122832664 535169878600925419 174179052943631525 696381633012514374 813687594192755924 564845627065328291 957586251389654052 717889702870495902 930970700369615996 552154468478855444 871451413132641095 437330212380804161 751037630225839442 35822779948507274 115019948133342567 892670955241147677 528804864793978875 940365775255864541 69190390491162014 298336676062472659 674974222080137068 617159469846298702 111018652945804167 765822838095452948 219182031597604337 434330516972427082 722343620672601262 277797286783030201 805251836882580078 686004710252715156 700364416389530300 318477599504355787 974027152869094381 474627570790754060 496640078854826556 669240564121742230 335260019760677909 694974657257604423 102410222066307908 740793348088116451 213917878799940228 674510679860738782 688987027411781555 253405710317609893 282362034828946095 280476234082400839 136364197541263610 342825173170572290 30998418864696101 193285237981262235 609233499813432888 753175791492701636 405770887200906323 500067893628668153 468061954865547618 845279539951591526 788578217983612079 294946111642017837 516536501005544905 795669832173239468 873589738868070985 898428815306945336 842956013542138287 828592715774486389 386125824616744413 490807345503034557 190862193733566251 563844812512312947 733977370315476646 96678751503145662 359230469336805846 705503464206161791 387907275848393088 80069725137212752 839610908192875062 260832677117523540 848153234994418035 658952457344267376 487620915077980491 799605182306898439 957765337145052085 720039037525714834 968927591538029123 160205390696911936 837561960485599658 640121155797859492 684439452851229819 120060847877328042 9134349295665425 897263875754439988 880945539811019517 57119392727337975 522887080248124929 11016512637624934 695151136686472579 113787715882549787 477151640692793682 67854705602338797 905978367725806909 749269404547277239 691502974865737008 243582515436380014 875543114945363953 733565934278329542 663360843798949716 224775894858618036 168564682304315693 983848885688195310 34841102518138308 867758579965402157 368571487030504290 274709796199649961 837339431816176471 198136544044415724 75090470554152077 642607234658148480 573474926178282909 254286932790763022 183197739989588351 545627776824052807 368524263009601828 178014896462899903 804183886239500504 543126036224555393 197066184142488774 863696790090965024 253038619998213876 438440743054521942 371047442206795013 145396072927254225 297768247980685113 773926049391708721 836984164954273309 156160832235862537 290626107948367154 372749668915868021 245375290680205120 359767406542311756 773607397994185468 450453914407826969 361187454884009646 694295387831058695 414865091894596965 946455332407669223 860518593153372040 337714144931792963 846403628775119442 646499835078528095 71590745812171443 215467006305797198 180463294504127593 846196113864253538 246046993304922782 893778768385149861 911634661279514689 568658012985568996 856526407466874493 814534691893828098 222658817925819619 581291096035857548 373936348895354644 803669788539384674 356204625081861252 355677671463542530 145229418107318170 337649322397295783 973299194152775079 391550201899395934 726587654237358097 987775270884932736 117430121492024664 142736125921079655 394313004932182147 90846402321960514 556098814093207867 504426133801649860 400560333827717922 919568022209914331 450348853800279725 955500968704563310 246279179139038352 895981495145251188 879518304381681961 891857013360211206 878279262604520949 201934023991073252 481562845374747096 281123187396032453 854048218434480096 355514053123018825 409571255486747212 220319936000530554 612066916590771998 395004603289050877 839301898111808223 853481402169227233 450635920878651358 319287747425525872 442767230761430056 8709509315816629 17709090027881200 66637837890801261 841732694677006419 365488118289541298 275465547826860834 555960038117754438 698541219863237330 97605662620137331 340379264133973579 392076036670054454 694453597874477418 155189451353323321 256347830821076881 189864664014137815 638677568647508717 36143666281869328 199402149308962211 568720128931642753 438631692718448337 541571019515782528 931898092712053526 172687348711288098 987487703975397164 499795024614553036 570527680304053872 434260659996760122 567789362528180573 343779485322597587 15969866656363641 464120491836329280 692632465076331812 627479489110755739 194716325233130271 525279255352318081 310162418162772757 955328130905721733 681039425729441202 133730007955413984 166698107942890855 529531142122964307 330173545441996913 575131220434056212 888800158052145099 781713184794770660 84610180242235136 574623288678479553 517723458578783186 449865562003008185 644993831332261437 507872111004491893 580867127343560082 828870065239784689 746508282679153147 280011725574308056 236507977875092294 346941991861633713 512510150046271317 514344205600699952 154024808280881135 982177774629958344 745827256763878928 648392710772306374 575975259996212023 433088016026333872 790411965461943367 425562581903776954 121803366756863881 786450884464434216 621188392506616667 171268344927064417 822197911820535309 472324578251790527 550169478439977019 976642523812949585 813886329688208688 228932908806015408 517387609288753869 950632955251587919 398349567493002624 61466731271860153 357968210811923213 375725079428030280 258062928593493097 611922781850851566 712444513937173942 788736118049400800 393203072355226949 492743002369479985 591931494008082868 626508545426920094 975874009421384750 734586836088318851 559966602157085314 150746186149922220 932416469273792097 309758291130955372 385790137153414500 707813111383198265 526340186095524739 479592418639789012 320323876583895661 429141780101391171 607636286475845883 339586711490416390 1987344133041142 627337314778535593 803868620711056738 466896640261632705 790015682270307527 909442903183764478 843309296299191296 898221221167833886 781493529319160601 394084635970159121 48740108365523 946530712802443330 563815785779811941 944510302684761426 906698869972726239 4096778687230226 208839298564153503 538558410242819614 951880045161417806 137818113502670589 196909839040336136 489933654882687823 63002570718817210 476083843469372266 597443727357900534 913251729850810564 798308321912526229 72717607414736337 58606088143480972 513589663483420654 504486152729005320 482555460489158140 830636282859271918 930844493305643990 156189821716893106 119311985706475662 368234690995482298 501632253897646501 264853425963432949 131001984841806843 701997254148659234 442324423094257498 853617892109156277 697934292613657547 110093198789620440 833173315402411143 319158042827880309 314850811078119457 106967857638091379 684372818993688393 846498381955004381 147618989395392674 402184080060636818 857189950392232711 986444743299205280 449403596957437649 599844205533560382 176362149978050036 381729721813572864 454857002089682420 54724747194727462 311040589216492258 523826610219702960 527838087130826116 24790615243491516 63118012073980392 667330621318441534 84266424570130793 267867204479968276 790527460849573874 411994106751245782 677883670220067130 4062812010274348 834969392279470093 367586104642776580 876486879887829908 412744924541766447 326519614107752011 605654384799671898 569842652118137242 813095406575544765 899194333728503845 510350165335562367 454293714258202836 290031572732645718 907561345950672018 914749701789429239 685262845173344966 676710458291116205 871630941615849684 474860277921222284 124013168187768802 421447401007967086 822569500779896634 612833864619069411 827873171075114422 747241920827955933 208231126929451424 238840060982468062 303225456884992327 182006212028060028 48923406317419506 575251720043714113 96553230804061533 539345432546612794 540337059471885847 281507916524226665 627504649915051623 230076909528576728 130538997248358856 452291636823514778 351603790191142233 883542014575368660 538632461274636099 754526518712619988 84248348987208364 355429927441243644 57244506625173224 869756954840366193 960860450735058032 513594014678099463 713545041645101313 952318337198040034 703989508031577410 49423381758346605 721462172863146503 308880179251059428 826420398936605114 280967704657352194 886811820712352110 392923547937350273 652336696153847417 779613619444759299 902783351015283210 501084198807058113 433330906871395231 191676162610469803 364458663378526324 695763584998271851 896439865401126563 832573220912726374 875952837751588571 271383760203813244 201340163382322361 638257002675862335 714092899416664686 806820333079045462 856310141449140327 998492188231355687 606804812238253559 542568751674068769 302489022522112548 558501456285900309 884089817675021736 367699827581665324 550009550150680433 416026650491440993 625477882158882727 997568740035232113 130005903510175787 747806761734306422 216581551803833075 900120117605656129 640296413263333259 170661441483458877 720573327389474590 498410498917482286 219140753684353499 212313756729892308 431286186419911477 616429611712494963 759971126483368213 153604467199626242 492696101095820389 764849097481133550 958788017837763050 906700150270809700 696838193159953079 694056909090763760 639356252805932474 838236900118678478 841659704402071170 638952882265030252 842568127622565942 176083670635378200 433019326207009087 921911058738643924 680157066305827270 532699679020413099 530733810311692157 528689823185020106 712202834981381761 633700083907916675 376685620096900342 407174272055804248 502274411338552510 659571564751387316 347025413313234077 768988323232301142 257989517983353004 510199916943670185 923197783013822121 381358898593772584 215006821946605675 749909563578206860 801545803316314818 514422902182654280 141450748244750309 1047096406785413 900532814821600660 199662849013886618 643323903163153396 68803767174107736 566000453049368597 393764202000877114 127299960926638146 651497458706542879 669046588923929489 707527610590845332 385296729177888650 599719250971410221 391377567953189194 176026470012436567 964908446853099710 57081676140557218 119915391634085995 232073879178802280 581339005784462492 506601417670744527 958287736186769620 702583729415244266 29567397792245236 875178898817290587 15887797004794182 225706590451609373 114929515334954973 323181978530460879 22312653354625829 689165343058857973 184683752836170366 190324661922734699 195577457818796055 674834560206431822 426440602588558447 465425939673302225 906618167670594449 583478127983862738 617860489864503177 5445670877697041 8059953247260788 73554870805123180 296510221467223672 54170293778368651 740419060339067394 629367413272690456 323025938052901856 360746779383148673 31004214429246023 392029111438491295 433636859084380731 482165340073923984 834100279503576670 202810708467935015 812194392155877687 449887726272054277 475675097782068262 880885946488250921 668044888102557913 269699153267946484 723720531326080554 233031722570710686 506998205806918181 615558997618494593 991635963627766309 8499674881981813 837411876034105849 230599014325569573 775760036590148106 919124259935044424 118580907218564724 475127981301694528 408355935267331914 936680088783710369 637681612436373206 59718698075426324 598439514205732518 553386782182425409 870828060066678 805559631440669790 750648506300314562 921576913296908790 666446210918176371 814440470994740040 14501637725578984 576023713393925697 908520881077366557 105029200140437933 868346384792482728 923510695367206825 620426994308199625 940646649833835083 776805079105622351 860069425508882824 664275338771638180 160720252419745736 692706949762474335 399088270808801539 318701168397702363 980177888872729291 829376789522411561 812829985013879666 154828529735601718 370719765812673030 313308117765174060 201198844047052952 114375144824922251 596012938127235620 536792413858532219 485835012813637723 109048229396565942 238952159879865054 827407011748251540 318407781804313439 409006404622132492 645013531180359965 856050748475396448 328620553226947403 6825615103105252 983234811747364649 756142932487235857 109152180868320216 120547833045926083 217306166048810868 53740492188207821 537225097913854498 807156148052611317 706812823084682227 757089282790774670 720644534307546106 499985106718501887 124992868696988915 424088545359992921 908108160265144580 509684145635194358 881072428700460521 526226315882651254 411672329222130179 308625330127603678 653581685771272064 491141318210799498 357199123336816901 282250045065497974 965708566878972369 637796709083184823 35222826667412113 838277262402286486 604740982654673309 930007933039803306 325072809731225454 720365039832331733 621934147357190097 68658803501490785 780092693486902516 283372425169888592 589004461550787417 323535033710362106 927787499725865449 765288733211289742 302428104050212170 175095353665846705 607846834991554030 826459277236067047 357775879695956947 191557731707441875 508967491920553073 547967726938863616 586278810745780801 598520485509120685 910451823677377916 489766045123723682 752251101541296951 380131743367619002 983101037775782071 761571912365220615 822316755748306873 176738423763586953 713953193607875668 846298522244743072 593436803489992096 147644980940691110 964682068407479383 304224559341051561 258514556695880884 250836120518352692 338674680284570873 269856250937280331 502557321632196290 45922413843906612 227790785620403759 860488962068551314 250275730797660494 343317723768765639 846412267704633596 802450812489284788 332921680684836988 98305643407457132 101054838913962904 112610061329263962 658480190104512023 203521789116117034 585113143171214219 138243641200571792 399532458541756547 652140471450645165 826229474663268824 210663898599479767 471556130998886306 480701575881989092 124858471951114478 846033721996289669 645352083255662052 699017286784199037 8711080163954073 970197097054471846 345570261163486739 301944695161355838 765504956740351723 302255931828212936 328506543443289709 307503503585697875 232508766618712204 979815414383745749 535587504188672936 608075227552503754 921935612417656221 213624529977188277 504725221431390754 652073734395219673 497320923809171620 507095680386215289 936835038531274740 470599341709173807 592339895581494082 702645239611189765 938493794414279334 36682066617009024 961166426851284231 286932766518236995 613713269482086499 764461362159202920 247529671319051965 658607814094113799 499098230404866451 853334502501484962 142305288113696328 988282611476292474 474959219114065024 962288038549456707 828867143773314596 697937407211362906 848999802794362168 905791037567322331 368432952965092918 430662173896825308 899702687520701859 611525386922975605 110276194490257410 516682121152852353 872400443313816424 903876086348958793 588976074105766865 395470914186777568 807637302513017547 264113597098664309 672795129945672790 519167246148927410 123838603254569570 194932006136463758 253563776842710236 297205306471492572 550271538614602468 458742341401682407 964513841034986996 179571949284266136 981036620561658043 854154312854280439 338489093363978736 415340852662259539 474554932159091038 702502790912138613 136632841668255457 558571933794932441 997160367591884550 360428641427208884 420720178802859683 924264661724131381 233550240519555909 280669498138190197 344730605516396002 62788098074755054 363929166755372236 807781444048225498 887861144910724635 536247655479156445 895493737363734966 581413369349148065 559386537256037090 838526110129560167 420413675453526471 380950053330821227 702412728398998685 820375733349397316 516503852602217538 99470215490999218 90289309044398943 447130229234787493 6351433750483549 202263082193111564 475405617635146245 749473766823760851 600601585777065696 996757309663366487 637111818909581401 254255830684747120 590443540430384568 361627957103160979 663888344173136285 63378597105085119 179264085371884459 237686397654335495 860963466691464083 301249168697779399 389106343094206464 738217180711454131 856588999824079863 267124951426676039 465700297409422778 648387136307763422 250626296526976691 316252009878977185 773470813764940990 283139265798678955 110281450358189926 587625752706883263 567439556290636554 535815274401708569 431577315431820032 965171719108301109 455280341372053065 931017701771192702 881969905451214418 464200126124562927 799529370386221996 406996205806306680 174895768666582376 995781744342099948 596529314328564869 400541861424966156 411925302389861127 919150137956641140 691390710074524643 591806271224111254 567742630571411440 927368666758185226 969303148912609556 197317781364102055 49336710939724078 949902009767669983 905683784169438769 2117032686255597 993445531920212743 742727635203978220 968216519956124755 954971416173559202 132613592995855768 516750805834999096 22267375490842901 233897166133137208 710939812074271367 895090053093212794 768221265257472179 709546320817567553 521382132639669820 601389732728783711 846257148437342637 907418450932933953 957184256837704778 85692587553346592 478116605505019516 221462719018197238 506254902327639179 698371969946161515 515299765166391198 707370395728883538 552417558333045069 278848686422121478 137255410461351202 731875595762289298 291751470202816868 625495440594599158 656753295986968578 765684927086004027 688599043179824708 998950856176996778 438458637921008462 664324295722899659 678910866541262735 521190581810696370 1745458907731991 7558926368508405 998839426278379347 839447069987256521 162369804996826580 761452793105446876 313928192724836736 113193811958614689 86866324323604393 253774252941748778 237868927736756672 607936746993039834 192221088078272923 684841713618483776 774151624576123968 175281885671610647 690682084089444205 873463225351086837 46021272556012317 227664003787136468 856888365065325308 314169836509844908 488756167154699984 651144355768388591 733733637917268928 692801375334455267 232794177381120296 510785194018487354 32136246732383058 185499240066821885 908440973460602548 338717523932766906 36779881732127290 141484217180912079 895557794284293138 75417747970205250 155418312743590193 124586611170701899 838983039950097317 232806347099023215 723733538211133134 781685200297927675 820916957804207626 602458661873591910 669243361476840129 535361781144896745 44501839923769613 451664532128268851 197618976866358418 551949304529465636 100763128968378328 123896090763898966 384983451137861536 985736020774103222 240591693092874350 487575960866825647 2765515700119247 55509235463412530 718891752208158281 578854681272855338 406456451613360196 445557805504314508 59958492335373965 522243900075064970 833838751801507624 893717732382928633 164661512219944305 450694408327938000 99323898631788661 10121868057249559 915831468394671548 526341894669540146 158772645568227900 751399202125198281 316396677639708086 837430604649361748 751151646990220712 538623398956576988 402034290294666524 959782323693125828 17059445959318187 646263464112713196 894084000457090989 705963818386276823 853885553638516176 924469498274665333 529165221415301745 770953474869239058 742837684926440407 751440976153232192 425180239946603490 147469064503563537 418571492517038292 875091552343262577 145020666928031194 390307119375921528 498464432584583567 995516447685303402 533425626838640409 326425204665178397 493952819640880789 308122326676048337 255969401334805480 947485675388338697 511590534003586889 485012975094720854 587562183464723023 463561924419009322 511624569870290898 578738929277415373 543734356426964634 723659594458264280 346235669967342365 944930104828769901 961897765040789500 62343796242129865 891267836171984713 90289868539087074 42383828861176963 612741578433043079 167897276751389753 832469199422635524 637941471786469365 22505327959490253 445302714329947463 257883845772866131 649768091892708485 505395140123253535 385871885635547653 730766622577908072 764015802624925106 298272441021805364 866530781890814570 291196767431796403 344236898997595016 688270310404581141 371204385242556835 317690630110280597 658968605704931109 674311535644063981 576687080558401551 135991572050142636 437242370935035646 106190927128342733 274712644085052873 409752562624732039 414567475814316228 14321671139726226 510406575541572177 340244493487374943 239841819274064683 316344184489199325 568552761425767685 40730777275634537 797907014180584318 846731464808611255 189867179834895090 808246606456653492 134307371382095721 321500589362553775 216210049694815842 882810067522551645 534996790778499366 156138084776740393 756408110256923446 22509083063735020 171387475125862771 353686255346445571 453475311191546300 246962216833714929 646043214762694079 706122941375071851 222939902019621003 430940992402323661 693415187619611938 253689280257524722 688325431082636204 121998955311412461 149677068299890942 409976066584405183 414976532763178369 929701281898812915 477602350505145090 479895335076523145 232992555294190668 269032003914078557 60650375751813293 65238587431827642 941210595370247121 706922633646352588 98148106964309454 876315170959683477 332800136593590015 848474009571923461 133177259509005035 859239795163813037 12862672270163073 655390449039457133 685152790518173410 522226249668247182 491765629677768479 666744230577590498 684462194363784641 709345489077807310 930436624053644094 790361655961853677 583295794184830810 390550079842701647 114959319921938147 75952876559022185 955328721770027786 874709902703671341 843203398452242301 371923677449974748 769343193107435245 987869775670117303 637786275096886123 136931658839895892 845606899495281849 757814392561477460 793628754270346079 698959800288505915 939760512822894382 698344020284704142 681887922214219395 332594330334358618 227802206654259794 261064725455810684 553327418302506068 910171807951540395 384311669928630847 539955122178114760 2348580982391064 275610807645599759 320592325087990818 840040220245803495 907286217007777019 838028107237158200 811304736516707346 231470543507952418 307425778018429836 848378404824030295 657537218703464421 589001759423239055 413493890661893026 577932686394454681 75238370924499614 111032898155275316 962307666444746015 894105891648268844 106228287251758096 763583442818692380 823383584207253021 8109831278144734 563105935430736629 127360476638005044 674237199245719862 655634336914789584 62771493978935565 545422486330291205 94064476892634573 907606895049109424 584543937341216063 576407840476795577 113308872448887089 978996063784876617 731632457838050313 100319937752213926 771452213582075980 801322580640028200 78506152921367279 972330116612702511 779904547692608470 55182244044305577 853620923439893758 284416712848174691 166625896040270564 614692727349865833 114821910512241174 506056671976855978 899034639570706711 339888106295215122 677716968091624740 698016154859022129 483122869478023080 748895546614079777 821970906529350856 81110171260756132 499007617272292690 868713432776203271 814906060877412117 934402987631018087 573889795476945179 79152018579873558 735378415832480689 718492154003978197 356784090469875247 263773486195256748 705615277973561777 959039197168044456 377697258756815089 225437387281811832 201612005583305287 634003699537499911 38315706032816974 294859121059606442 268188208938035125 716047612816211259 59620911981199617 130990456601572674 625724168744373125 283275147683049167 590976715886324891 144755329193806943 267058889705389788 287054734817164842 28966094524942516 779196143248443379 16348322766163687 872745890900725196 800471985670914232 509231621079028104 311458839801791288 140681008259265368 731150192977925581 262425663285981220 604168347052569138 831491854539347447 334067908594761013 301862654108333443 470769598910416034 532845591220973352 826789852524423341 135919661477007552 645120017776370336 924501118154696172 833511113505209025 633664893393874321 611024790968659745 581881023529331616 602995092683326844 345028722637901162 715170639508561338 280358775015235305 301693171234020165 431907265786920145 275223276981207815 721033047878852505 94996444628364849 653355063518944464 913099364637058811 121902639296400140 924669944533771195 160574418381066767 628266403298315701 103834143264608361 797992526367075065 26791793019682275 69104681676305695 161675450709519090 773257816455341580 408910789516282742 829645155272275680 872788215614767740 147054098848522215 800986145096297427 192540498961075958 433548267205798202 602182071394117514 725773649593334181 694567815591539729 562944866003124865 929203477737778823 384507556197438692 868925490014755961 518479657214377592 657060285226271440 506256121771777595 941214525481966577 855112632363975041 418807877550772903 375881316430777473 994712559342737792 499156346385251525 700059302299638164 582412987496501562 745760890378950352 892721014870731108 632379851368876459 807686012364208722 121381491295766382 607040298994824342 381861266556448294 988644333359131576 173709985076465029 312729324730883704 426230738764450900 372180662899779203 579473447686676550 341018000112727658 24478537190313428 298620627708358875 756169347000719386 189529021851029394 618641550951361303 639182313160153596 954896611750727764 574764132897522724 49164882789976995 352441828104206072 11866814748660491 387700995411807526 441643937496678077 679006259056923672 880426574598778807 513267159336843607 503438914268280151 515030082220079226 694044032278672593 624212433187987240 927836583097632675 522764470507509283 9766885307214553 463646825469063599 542170989809683573 896614495703131272 253278021536711062 591229973942253044 985629534504428988 625806689860766328 102384401827771033 425288084404997033 477103182783499014 213652688477707501 370520423734965133 679652021744055860 882744393430357354 684650156233083137 224804802181144356 491910970288515380 217571270133786008 462675802042690318 359852840643460891 348300759365768402 371042615697570751 158806144980342300 470959249081332609 744576017925270482 125486614845810443 171151767752797928 181055223190890664 256378504752257900 372018217496889665 38900953503220806 172126405772943495 39432430235010366 658993535551225897 219190487519518167 914535353341908620 643914560961597103 86083849873271930 597369457868336989 625112517259111580 838268953111018540 841036606111120267 61658465415105509 627358606840175327 119449376715535404 470363775017926873 578767697262533490 860953323289516502 249282418951977398 839432352657273821 996274746280151411 739952242578288833 190595994878045622 251216267846900590 497563708452702826 894130905615072741 108956070590002926 926671568070825702 29385911803165081 687656222136941955 322914545171570088 139969415313580457 816565301904599199 126727602518430637 564539143914945643 4292410821999864 849754765082216603 73423232067418090 641456097744901047 988804096581523824 379190669574138820 495056527290734018 426979261249751241 984984822482498944 221656672106085439 104910610754973187 277395390810148295 910550573248788095 692958345147225265 899529133030973414 545271969204822023 662304450086419054 982483273215777544 290896856210696570 803676573049238173 233924501966165308 899318813380482479 209287008395205188 809128418075551524 217506242686565243 391051081955012093 946861222308383987 912557849435919752 180536781711385179 90423567544119833 741311342294466397 309866746314048241 917447186212177506 119480992446399520 819849072244464029 742064060690145841 375986738198935297 267838159870604472 356160191546202453 82077839695546393 126540924540591143 645765327804192603 424501978730771248 783079505848944409 890266838642110549 553887794531761837 375965391582688547 58408966288377983 921170864208132107 995051332580936993 65874997433014254 917353288712472512 193110985410566156 428567240332313824 464584660302921734 964294324749700909 612804853924323673 38903414980284712 817309952492215574 874511157408988688 896860356971045143 232270929245869849 315485135927996713 913142151032714878 288529752105255556 260269785578246858 386866716485751711 491489499786059221 659644711745861158 440741826952733979 748999649044742368 969178852490681515 317152331546739664 764865950889918501 645357867886809396 820992870373990994 136308160773012839 361840343421843339 820575480904373039 152050648507401802 480899867037226251 800884787394303802 492563246654907244 332764526913235289 529432661003790513 534010604406375870 248397856982066987 716071965463834176 794040995060353677 370395784532866899 868221444376573518 24046949496787152 272866467130948560 218025781405387588 575049899944766351 676521223886700414 434742841278464657 531729882254715059 266278665643661464 964992054371808001 629963831222147357 94807334400312506 735237991209125348 101268784893745291 497953116605420457 719494274105053525 464982501957140908 958346770747050533 401048670596020942 332560618552395644 193721749637462063 217500289803422370 894443339744020912 938880852111318783 991260567493624950 790996011807318839 41793062422354849 408673799960393954 998508310956303159 814131478918247999 859964616244658331 258637040062186367 774909839336368377 934024205861675105 315215270466411884 930502918595122957 609069508944887641 77264699517220374 193564575867905294 104506093418445833 334761039936633780 21991487184633587 206958030066952623 751597078624151655 350729418997365029 743578102213796403 391152893336416808 305888521756091405 448992710802272802 970841475192959376 664996692296669248 414953292888756235 835558534833781321 92031973297837609 502150197492695249 650437868062391843 119443022990286337 538868936407172691 855449323800484034 493239781776830835 94201865787715064 101677918218211459 237038035533665317 343112477179033785 999892062537709254 948374531056881696 389165535581948488 61225786488997879 941214141526235323 550061919849036382 783551518426473511 357529999739752852 804723490749630674 865978429935534891 743678091413934556 111679049588485219 825698944410719713 368182691934449520 781835315923069185 9189449015660503 434965514532774330 193060266803581441 202225933638093944 976882760895031949 790792456031390656 791210888193750964 992818311580684795 143435371973476378 144630670266516576 303178592501045079 782843541783787559 544221425730048288 424876290301214541 597201048382573198 840482777131005229 952337518054413212 655277115170935861 720249389608155303 834459710090412338 30294608919292884 200600764039658836 983177583741275470 844108903356571673 902191702598224686 546621800513938519 203826188932493672 867162401922506620 557385492961407802 865388291586959024 485672712264719475 141006580450885266 472195922072851549 496032090375003002 438615103905441137 594118455891286115 234324835136347320 425875713390562629 214031472308030389 991674944354770773 294484216254504487 204921122800611005 564301996831285033 286756169956629347 900133505496107598 330311123079491686 126994249337078348 872703616264830170 904431459753816024 961179298248737132 391701749251833433 62361357558250551 947062617797552825 437338625164648037 256000629022824398 323411769037570966 83681231690315775 183339050140649041 755833756702232674 663433486881181084 537859429599053981 57550459040670905 277493943851038260 380445825835430911 4620888605520744 668523222549781654 550798131494954891 637427210496590016 189909804721345957 542041339591179444 45708791676189227 357646350915124331 34539700139356606 502154112831159371 554418391037129164 990618656868104154 81227863628752871 430571402025671348 767899504502603487 664112630761401781 786712323009255582 617148097143362631 573366781274965086 862650138205435242 281379931613517255 222915670816506090 67634516596011405 501385552084911425 418145008188054891 944356545566575818 152900529130818732 682188673926109834 829989910245250217 691748725899886948 710135451802737113 251324590526502099 238182448925495854 768616503384321365 112808266228432100 922018035787989156 745965115995598433 122863563275960597 691487030722294801 148130184327666815 799854300888721369 339777378911951399 734111966428143001 145316669854000565 137843097314041738 902917050655982137 747539013470872530 985310108496859906 987335262770406924 100445666409411865 960525592429774648 38347580690248970 202571384542649607 728667138110588791 874187145632517837 200269452780768066 452311320142058666 925358408603360446 434146360869222128 464968211847131060 191388924862493365 839933936599754754 599389963436984630 546185782545885538 489311900310756883 418053975145544173 249191833492686446 128904295520964218 816858428081702715 763208820811747567 810257335116238462 727708347117778946 534268782529436952 817293733510608698 416203388608950367 75626388219844033 382752619374835562 86430454521329257 324157989111826147 577781699199795200 596039765932404944 216853801775775743 967549509789366561 252516258929133343 302838183054206818 966795708918766600 478758601923904785 402961159038280220 229842598697802043 640524969106284162 728401820382231007 659345271663928827 234011472333761 290905924254267850 95140855663874828 435726062889621520 980292754280703136 862772458025916993 630839509473367054 881971446755182569 225445182548988159 9785769129333203 579171790908838653 87333469230313031 405069769866232194 432420841134004308 113985382284828102 42130129995381918 622436269850736986 559280425286360601 184643305507788408 619754960106522246 209484709681263453 456506112807216199 502514540721809676 923279820267191056 556132464610500519 358627602387784563 323158380866784817 305761197801996032 435291924344243471 921269924510400898 612582162331735375 962882129436133101 731670789002699564 724588312246757779 644461464546192027 635603022455416182 516904914171713100 88625949772910176 302082995971789752 410091971938244438 115657537715234845 327498732001757462 625716365178056581 910085153685670665 246512807269650487 407168624038274595 421318830624445964 770589146003615868 231455489208017153 946033233267693674 494321220193341778 917034542121317181 840827821636620272 525557629585644851 566162614416818115 326625416628651617 841666457238418869 120869552945942394 37724340597099544 542631556235490824 861566305708274341 906589761502895205 685102184139871157 31593738292590658 607506307756347387 55822898366280361 626249541244624951 570560210279231687 353960061140982576 148593891475058374 795303535202753372 67553670597614101 416782463901206247 502366562122097574 555958063755689248 932671028469340864 548086074477686589 491272423644807564 664965398406072399 846699055759859822 873792543221792536 252221126032817157 225323734457374988 692675689479981183 200335272794450364 994989488959074107 403918663062003597 549148521482981678 236455073693224386 79035861477677169 10877756735029308 571697821506906339 635119396731006934 183248324106482501 769956054332049877 629163446248176247 476751945256051047 761050254042746617 685764271622242238 166833894385533928 248930297876545553 294134348525930291 251237044126673450 432279536291313054 182454593938946021 935063840897815511 235663341716417995 728065014208604067 474507888498613692 344660728351533707 978057162510231964 640820358672397611 990708311999452112 45778043143507098 860956598554572316 505342168506861279 762996745874347333 920433613862624345 771656820161548038 573212756003201007 299640015419328689 444497139951089242 98881494080164770 725075189646563413 420963272427402237 198078875745544064 162263173336573672 905505062737681774 135292366186825396 553986833408556173 95693295861998704 390957839403393220 73580590793913287 964579793896876880 505765564947443937 579995260783402674 508491725724620764 89800208561734977 41058146698437859 983955289638018541 114456680465552906 218475876066071487 491244855731884900 341701314360850302 901830541744360184 395651061507629443 404174932810652194 732921756709913194 427906441025948405 717504608209362449 599764528712496280 104053975023678265 475099063276164005 401497764523366522 515175485511212491 496734267926404782 274047559913461949 992041064347188338 662887218712682788 379031462349881543 836252187061648498 272677780641866608 747885872978186512 512691358410545507 846117285817311302 7773624087929087 706033994116347062 209218392330632360 328586714532798044 704771632127777411 393776230678490043 190796759942785174 843590138890624055 544407835301679018 450027955985394892 847962864827818427 231769805369480574 836087715144682688 262922429143585855 553511348354842533 932418126247042392 346529199816149129 470778665140496813 197704546385599496 591034537256130887 837761247041321358 665931989063721223 700667172582465777 807269081321462154 742586904665226856 692667548816756651 842237431563141197 348319843125912298 12282913315691651 818894346998619968 157840826003188202 612983123461851241 226072453713591134 285619626292647660 230299290709977143 613292783876774226 474300755412572830 44018360469241274 951568096106078728 166069411347318638 355161695486707324 778136574027400984 716722375682764809 702147930768413165 247161165210431575 105659944980152329 376978112132257737 176738131237275999 646385074958916246 446376556869932318 853536795255816729 66003416389097334 791237919756708926 239770693016562049 197413003680599874 295911404387200458 675530926441184969 53055822133578779 166441676580465659 11576208008597814 79997500453319057 313796177644773431 364434504809776431 734452066432761760 269268077138062268 717858207665657986 475607119299617751 566058705704849300 207139675853693413 283426417037248668 749245480993945843 940356423755393933 806181010242835571 330746837392770761 145423567289141041 369923959767717166 813943668450766411 700899742626969342 874484754197468949 895037151817618340 972023407054128488 43039381116082271 274299125698098751 791838220794276048 159500281182745026 580171204596174189 267548871712002713 158289434290745622 592329902845288449 838692670067775988 114893914790893717 70360937371612830 320115376524393565 926705379791906523 902780445257280898 953934157510854067 993137744046034234 122884495350537850 353144067409085809 939021163347803561 535602596955232084 248464938599700283 157765682971220311 771800283821053175 450708040798955333 103485960404860212 885985340288523526 57440820894584823 258933692897470016 708399641304138533 746904167579889289 140883722192232070 150833676551586413 735472518651021354 415226317730085358 915093569683399388 126403518305503868 707689827637724065 893790053841752593 666772332664639084 482338391734159234 927767091219565530 105828323250416802 763717354452181752 670052185287686768 926775940359666036 398705933881179652 420788982034516231 301160760165267167 578612391252740222 10974701658197456 576637932446010610 554810460250010469 345085328618375626 76609872377057288 10113826715211343 425789070336100249 386537190118415659 338730323315812833 831462493192213031 432713906958962147 793525832539561155 814172167180002160 504015211423718066 830309981049977053 422164380968379345 680817795347751851 945335188551994822 151937691123987868 247035862651038760 309182173007506399 108220340010102241 466011283770439639 559331008924529370 638946950944754044 970714035574131431 809834560291731462 141987288626658955 613513251476860040 257388123813919878 741842500776462880 113627257102467595 956835915593376655 350191165511280169 846559579970877906 545912965500026178 285001555359870793 407325698765316149 855723186731104768 81114675230445175 889924980004329282 381844329281673155 257545808909509132 884918318636637938 782571585515835113 738102700541194898 741376579326457754 991837781962312149 722972751667883292 733437949990802829 164459155389805009 99325975719114084 815162632268546193 250935286671368270 137542755002438845 149101067330926641 125762379806611696 768907707651285554 415276335117905130 787786177834571830 926491872714326361 477610923138381073 77295149033009458 796430443524873876 477855942084478138 444600851920053939 535154388400325211 165702379185365422 705926304120198019 823298872416944497 589625826375203639 471544190050605667 826162940357778224 323804215527392559 989794236600428868 518824843771071938 409351393114633978 966455730817323014 732880128045017025 345940131522743237 225707049830931954 464339632739419149 155108913991062573 987886068036785610 467135649373866488 888209729644600483 901908192869939798 960082189897589881 707702933658133392 121875013309922906 69957657915980925 330204580439013612 986728243166588574 969339221424666661 532918703021787966 268707104828116674 611862515742613477 570739127626383384 643417851510205197 877305566989887901 12242129088588162 45910541948900706 785333757117909930 186487730612510454 105914698127650846 229376222794018997 492561879403788636 383940265003576031 326878507380512749 382626255408907990 158916156324402810 620770445337352845 195284530974254822 21173632882633356 219326880825143725 599353973455117871 609458019074105744 312344492900715498 842319767972533097 69794320825824599 865118698858885949 100304352363818567 406668024710575921 432110751691194451 853923488909568052 316775704327461802 520784734196286637 57198835609584629 71159656107955076 897931004623159099 163508128825313334 266310234854439770 316914119700741657 840356225132699607 292832473654802016 453409755149931829 139760108956779141 54455267786071659 398810748376021526 56293235251663860 293499117128802638 159416063974718383 999625494466059437 267894182542047890 399063715136500508 258653837903863383 521508221880730439 847410073393201303 866885133125266398 830199161897554260 346936640101763913 279572856828647907 721906434897322202 364690986951445276 297316478977846398 787730675756016065 532339739728999578 844084983209493398 944666903472550081 488533653361481321 901364263343778115 519165899649614599 97402836143969883 511636081430339430 173541362697473578 215078821156541052 748054195805675976 228379965501664541 221754779407726481 665843403235950875 168487477589935936 749320540171615507 389377651416686780 597555764806091089 515142680415045029 441326576912648895 647294080462084224 65118594736982173 173349410095983789 9206339980261853 611831613792102101 983680972533619827 748084635008616652 821873834911103754 491106993121951291 725178794300381514 785362394400872329 871654438689980516 528014241785255364 288926996494946482 987088550219301921 600223508254580555 804497028128028236 433205294441020421 759003675963191663 426644359748300572 521332385392083289 510273523896444766 445407010207389906 13871162863464387 323758095506375104 25085275999049171 481227269758777900 970224876687398398 590319239899673002 192356133571123503 137891014683426501 638447502991324701 203710004717792028 511011483465226438 122672582756957183 658699866565390675 677069684988949119 197427060362372601 435615454514508207 891052891432547639 269876744788563887 673458202436888745 730590432066409712 203371757032617834 418012938470815220 693364217836465017 75910217194714714 756164626099563527 539401959400680731 241321993116965084 4077510020727843 519360283647777657 399567782963860470 861673833284883842 588866638095480599 930822427146936831 523870417861527183 714514658594160661 19646783989987442 854044518587711720 555798484329983101 162570921909575419 575754436331518328 723223045010601579 657866073931661589 309840656967930187 47776995482508748 207237363861383656 894183606130278284 304605693722272879 2398998880087680 692168235948202582 378763094613185840 705831595141255285 221474246841289423 562396701840754431 73651265405367906 662623237535133569 492727041125485973 99691473601450612 949389080376942684 827612346619026932 950139997365019685 103745512193213561 495128894575019685 70106350305333612 810608929268489149 903969963788760947 522489235698804039 775878709417479164 753972015696903539 936216716104226417 588042343114866838 542038264415557950 719331755161297104 456727248571891141 85485619907863089 880641598769182493 61546939542953688 537198100137129378 789753809288442721 985408987754809015 373929126023721211 423291330347623531 902577927459388259 695283855951762228 708436872423125338 161055800149855428 574673782240921532 109928698555638105 15090400125164069 332439595639892824 991584137431653982 608150510218159838 166297097659450302 282292005597762627 434709065237205986 710578049614153911 818155962643426143 793430540047720525 559272776136904539 272818701927333404 250141685885285942 757864237748119055 63891855197193092 367486208305518987 128913082858769878 68049416084550058 676937058579945298 547150867769575703 228102772359097220 610313971097277067 60968934298245511 15458969880683789 398374656963966216 238268852139960706 259522928852059816 795709796936679226 316591021921788901 511337675838032001 203531522067227870 530737680377641820 978655730589357581 242248144232549598 334152792935551504 2346317902743981 388069396494459720 394830157533353514 532354618727272084 186760860853470658 652987913839270386 106615029935361697 162901739011369900 946723894914832450 985859199082191646 81128772563343396 930954281612276819 941194623118967516 584625148268230683 933016890873132598 765210330010499342 943804096175999798 611168677200942607 638994680066048361 311583733197857508 270548811597246563 780674929304789836 181325014558926209 495343879048610947 265090361451511589 800013274030074607 889375535309096559 777315816378585961 46322098325723744 813790448438201407 808273890916267882 660870836833900976 912514843396915439 48576431353555008 754534681497163858 623292854945802035 645553230762202441 773658952583266846 974662681684703697 538636299535721346 54502389866466246 904263049777908261 46390021936290965 636276773740733727 396156088438811167 410735438543994849 992200613864142128 339020776046643853 10793076270573805 755693485539408924 497747977194074632 456245196922427000 207210010759114398 500258584260506795 626167248154059476 830511248692721536 551439748054756654 774008457805659682 777051362653416278 503248763166129648 933395175458570978 69274989045902874 697672347765630043 566255983679515170 398285699762241435 666683287635169787 496397514953401251 261513495458604743 557432774429056031 825059777465176511 476053637669518169 354923029426278561 888888932609986046 252663671144361949 952972546145185733 460922314792225497 857782052991053177 311645203958903331 869495775563373949 733692870601219879 478402575376185436 202360005892746915 617756709112279905 315857837278147771 999937847767226972 849285365801476686 71119637319010643 281846574105993766 190435782786649192 590867323080757840 306028906240008313 244643886934258150 719230567695801789 358515877430076137 557925679096756981 526484708486737588 41359769351065331 984153690335877339 165032487248111222 562488472225969603 969395432556524943 115550056512259093 759919772589811885 798783406464454582 391612297390225770 816797803903512800 763490583197715315 588313693175567646 711943271338304621 843408174955784901 567867806899655225 37866248863732892 362045793556355396 685153986467887604 756306231468596716 683417314133560763 353411346379771603 256459792216915880 6089731212971702 179391035749830854 939993680787642482 298058656080645298 527425570994547339 83037241934120174 431334493442795900 897867873455603054 432766944677657201 387053017114873049 225761061432428894 336928738093823808 722653246451432 677868159011177293 495829303371385381 707094906871982885 574983821476343895 761791272411630465 266291695731376008 815788047334442937 945415852853395348 739303871989441379 780034743348044735 226603991304101189 174209804414587353 252100146616838044 933458758282351121 497301615836190305 254249236178694863 877941558536635638 19873882533178489 489084895068040445 919726310522696902 925033039268343127 409193934568117768 947091558754035799 466359691126811063 653570937747638864 357306529862133780 272809940781756662 966665579439187184 646555436260887634 476815197122273973 969371129361097324 848767293920336256 685165195555812601 631809094510034542 80953894550645643 235687820682447821 9809102488782294 119565986379487687 340886787597344929 146988648481866876 333234529632445570 410287239478912316 409730864854945396 250739641189103502 438093259673753344 831894826126518709 934111288693541370 966479015528365570 562622570624869235 119005261997617997 610290645355087988 925843280624868540 942981299855174115 698907821103444263 466139308488397865 804062375170526075 381272496603448563 823615226974371018 239313371536709228 792001147390129176 967040800538318463 950822321635928452 379158409672568329 253208088643558172 609275276439955326 290895906996420553 488888686642273313 278823581039217675 882602317931905709 178033774009932463 783949746960236700 551110965685710563 450043525205656119 436676481072891124 647748897749650026 332859706564742376 96648212000312583 993344582098847298 112577552938155461 492687017652385635 171664497728299141 979218171210621081 25879509548169554 669362747675349832 515908013016834841 889290330702739192 927001766023041957 390004150789348500 684595011930822556 668057025369300921 793946531356301839 799253278924405969 403332414977665135 531261116396021792 924992166697670797 512584653077563738 692927235679380775 617639681555071974 694075062221898138 762221779886642018 515665481205231393 259105151475375197 30928161824037438 989720152204641620 753203591209702704 834785476012563230 962086607555511016 880922732700322393 768764956777450280 331839689747505971 197770306299298483 253810346712970940 59038234189250739 30074312545784905 462561432282986681 758322685734287280 894233181503212481 193992868456621849 85740920779768548 53904314722805221 232251095481079635 381137981830429251 717754361799744757 375242630426707406 654871034789297479 960413812661274969 514762784269211128 956735634866627086 654753710200110185 710032852100732315 448157497015517259 675426434356500949 291898650176866188 197637587900312704 367620019514767713 185384064653127209 584561666436377786 577198648846639042 945837182414104681 326467976918162955 809588835113393955 362967676829475487 214600764134842566 141731189096090480 727855508845970115 944700659832459648 89817294455558331 95237822050354235 997961980935245282 297256977644945197 245561410045293445 874417149980871489 314310112730939392 692499638065562823 776227468839231189 749590299869236608 121670978965682611 412786006976253513 287929129160028943 184111460649542547 469679952632458293 187144096075133887 873683182997645553 390166560820314283 420403418672529682 895319601983839289 357839515803463725 702640787512745640 222857264532258064 785020393944878040 136805484829495709 959207448352171118 812471310566303994 109570318359514772 323554633134454713 701993817381089990 473898874840802162 300978862713866182 584126479017050288 913457927397263807 996713937847151373 349286689278184066 727675426559211637 277084625481620037 572018513174574779 732715329970776649 599132220169048630 1565613887223863 463607874521922894 468692918076494927 235086467624184017 277846323743107749 767758833861891019 192187260906765279 518653218453532098 789768670112243438 20607492040370642 306646422146174440 626711770332307034 235983241767033451 748297678791731845 347207830359269980 540724887664903750 660394289706241330 923897319913851691 237411339282107073 23397855602233922 149527592210325431 531274699601920559 865327815412962327 622003377885227555 497663653729271629 389846676280110274 380538524799029999 424781115817317499 934073958004652426 185905085474597681 345001053688249461 868318982633436875 636302212423388273 513553436746989830 626948899319234160 11456720748024668 899551380960854744 882650456099275553 541779429709624066 534025798641087357 387559458826154300 581009400268351134 846966450324704854 106857264884352154 499886852628925891 553460261525480479 569170026538689727 139798523478827886 687744598363243491 538097532544733880 452765232151627558 134980744411438388 104291030996873388 283351261994204137 550727329891781534 951823745657283154 77564732206835010 802414355846019963 156907908231838822 68592387794123250 523853044605343630 477423711708929881 46147430986311028 293794455458071859 874708902849072600 957365931801048092 785763459108269603 666641036415974914 887142989068201228 875679386116929270 322897396153164608 713452077195875652 167149916788804551 55578637361401113 603618870728565633 704738430587433446 405555396401901804 994957960571506684 45471492111922521 366814724027527778 403171712991568914 237297544711236122 339912298536080831 498070151328344217 880212882419611649 742876162134047832 478104240312924785 247947405656449877 491914015823247028 780505967329743394 178694091323563907 969744701154957219 610872592919783510 190231487544383200 4507522334226725 120890915431789846 829315067768810227 347123890136334533 66526799716779258 806303584657849398 198494430803388526 969135940425953658 288112610510805506 578015109807035459 351084235785907819 528680857470818131 903229600159186801 402813677132562079 93577925140978521 543894740609432326 216662353879244495 764308876642277643 433665080407087899 851865569619897144 397551906602134512 446312003178852400 609483851178982412 100594825809990538 846325371643200820 263190159813887786 416014708327026992 387961698419597099 735666332340807803 426973056559804639 472573924146523439 725792176365986133 837006062812346653 472684235090337515 842073923155399226 277772549175136555 216941540883414001 457919034940015756 433370076563644804 74891159981489237 832865779976934475 489155653480767649 94008626033136043 361431410163030535 154208848389005766 804335717855758061 18803803289369901 289638946737539163 587724105369174972 571656713689505586 120430404690724697 828382022497392172 682515957370666810 843182941290277867 674205262505093860 592248725264340609 960812485911927176 496938496479249337 599336633243777334 22214538281726413 982291646180250779 443164114933868772 718666116195048891 767807225743007099 524418784543752995 363263950595235186 204058032052498310 455007474057328189 406830731275888182 375641649163032107 876510599345793862 67802042941864888 945236207734929486 694636974523885367 888535259736008969 914215191257364816 754079114101075161 177991613303331599 461095086864126724 225666245902831528 175819282429747020 524256333294381307 121990870694369214 208358164633870272 483852203922309446 506466800765074135 88422905619431765 920791016020930190 828180835221088695 782950814220099682 620294714143101628 421623235012777823 820978405029976684 151255818697053367 547159584885309900 870419645263538820 82192334461632112 564547709613459813 494314999747587382 457504005362399160 179174131475639042 104519393630137772 355178067018013828 408525940324637733 421102579554233608 989098248257274529 518928956046526120 965645101427712494 714678870727486570 400656458696283459 170661086220620736 382568604824683448 773354533754537270 970917102904318293 909779861805160729 34284380832194704 556942839380125518 592976324422854850 162761659367448736 476440700715140751 53129478600763035 623244775072943939 31097692113115227 141656237976907802 17811062077869691 532420667358038243 651343209075383901 591346373807250408 930566243377295654 203478361822138879 658851077852069553 566286990185015189 402057794917365013 764967610812402640 283306320154617192 316140050728031467 270643311596063573 79943979600196174 748141140898540466 749132748829834574 956603293297758405 291888205450793461 958848404035527589 610639946613375729 568641086826709409 917298248255472603 576244566736043073 949650636935519249 784131028722442215 752109703876517367 735991850414761719 138829570362032786 314072599431100812 590712174154528076 832846674049883870 507401326460163122 278326547811794236 203174820329354127 563566358291236467 751937422375609082 807670674280684138 82220619167321081 26021157004723427 115180468615465137 977366865661459438 308534721401523977 756696683491554448 501654617139246578 797684453030585974 690886684580911659 125723628909463140 855658186063413659 180292772061839001 208684550106654746 292290765566164066 429473884227904591 695959073744093531 570244575247909514 508133233131779517 661536303073668709 982717600077743557 736357912437311764 670714653236729219 895253162984674947 304590431512214309 417050808720158305 936077085077556318 445660953798215389 607431177604888427 923972038021239858 610565318823339740 176674928453479680 595803615037263775 193591582265396583 320609038989460751 14181912492200443 488169118277645152 348529354510513329 648391350071523431 79438756695071034 561265497826929212 234378796958370539 168967741198886280 304392291442925381 220220714991208612 510474767236639770 658992094863114384 122943767598326294 858071501779534549 975982706081493098 185402845421400200 91854070709130117 313117668637147831 309791510403696427 65624973337712288 289744855360365895 518673641443730197 500750968908923340 66263357284134092 616599129221935 192884036978192639 102955581552912836 271324175132846844 1535530716314271 879270139206076435 454865967518931559 440014950298574024 463240747843483723 887075819834834539 358405508055317729 396097501292091841 102960050110664999 151237229863173509 59182503899919739 170777539748778044 986488969333354013 871312349518239939 505402568691868539 816705860662321262 453182616091850686 909294746106325151 22400830653909994 832664623969086925 330886643968700162 999674478915022016 227855566710045272 163252087571260599 15588033456214087 947772981254672418 741131094327121703 276987608187548166 275588145076433331 448146849775174190 524164826678042598 105507153834097395 193442371757144392 539494032729204460 788883563824117473 637260738245381624 661068854054703656 966321795676566442 734570344715368636 280210296036997391 430568580315053262 851478046655229691 78309863616292756 255180605178186549 777638188182818918 34188646293513011 650846567888687274 820463324983334014 143143783584779993 922072911957832963 108506678578362129 640659081881036464 101266603547952210 948601565685751039 934169495499039215 536347598975510900 609797145067308842 765256019477733608 768216001930528165 514181907605328482 81845173001139637 554936065056047378 185536302280302691 852747603470754745 445392285451011198 738578341064794132 69883526052630044 43898364280328051 383685823992082511 748954565922789590 747839828147004573 465654671667148153 812517027908715773 193650053290822488 545407094127234944 18389985564543889 775229791370603099 965401525441955386 743174636285185425 157790526642804315 946855769678682737 297118164983046288 261461719166363974 836935419032337564 28580355243311801 710692180788541249 334149653062076917 725851073073028680 164573462144542437 619257034782177256 804754115518415300 224761161853160197 448866577043154658 58057228619824298 190321713569154032 200754334922458771 640858285675618891 556443201371116637 127574793444560254 378069115800865784 669563376828788645 496755748095849132 816178136696917007 572036372251531244 555511626870455075 495939527868744779 793135049953251820 929664731021680173 469726369216946966 836554268605240166 563697417572027741 662574854332630491 74327685506436904 71610115003417460 529203114963176153 865554698572392687 332539416013445772 58525036237434378 231743898555535027 562709978655897801 151746523246850277 225123181723667979 48090438171135818 746660442456122487 942080142707148416 950181838376606523 914836262722087300 565367013697171225 417668321925721604 811421382508075687 267869195011468270 437649061737362703 487302312227285550 42587127298678846 83313210057143922 461315645369854455 432913608624968320 757505277790043956 832847548471945647 735517754211979676 439685660180412542 548106072466401417 532913974008110061 480536391540950100 420566896565482103 436265200473130091 638864556885908492 306144755611896242 65208216527823995 944312926658513699 201032315764243337 106904960538346879 254570825880155714 26826658577227328 634439197956041548 835465816136072526 913824264352394601 795455650604494436 922090100436321262 355792460448336092 992298048964525592 608115167522484294 523258396854309954 335476897025518526 678331779149415988 650996212646266128 309791200733524800 979217972118803408 780500246930838853 203353935545742659 705261898560273925 781942111729687578 984798967555607171 44801286806629774 794978966423441268 535376070594543361 917074244395299916 15340133940142644 31680324595193632 462120146164260123 619159116518068740 191532098246626567 646961940049394300 866047950547342032 797151619920167937 514228734616277305 116597814537163294 223516132999398916 461923534251721881 675338855049190778 232004768457057573 358545129456992099 505878331184606866 217117709599873964 382665168469376421 95549019938083027 605486226067446438 881416232869758985 388474561743860134 706440526271737626 29403527361310802 953118984133032912 669146080109474851 30850464514772645 425981688416296608 238920973021249243 123619919799605869 762951912103879745 13440891350856917 635396866403071899 877964225863895390 592977014981935939 619889835075785937 734070935570362133 913116829629970962 861465337266660610 40460609893870701 145949253718497512 426549779942251027 39514679367611145 549085369301342458 709219177958900194 169152618720233418 514710222064933330 949233142758971465 964468192447124940 320992337299804441 70729520224987019 223380060074216626 441481658396318588 911712774792786342 416037125198367704 943903108809111985 82712634722163873 472413908582865254 77558067712610957 883926587258207759 863429680583109249 730700058537046315 654514548287421164 264412031429290966 14371880148766795 35127822708055812 811000769638488483 847839212435288368 688751597841622434 516455599692236009 329634186335809136 703152780690600083 347216736319372092 813757055583883936 168040829096474176 959251250187351503 236205481968320096 773675212784614378 742943989297296070 231910804524650952 731130668819880800 800662910819870804 265529812537862005 584991585910400569 413697164976002686 386667385869999219 524162000138180718 753311333261936716 975810996878089050 782263604365491569 53567408891983867 422014770052408209 527442404012245509 483879211541348479 860226473139340377 747888819452896420 155389985120939898 624386748526676885 624067538006443691 293890195314811569 814269301241273096 791804982181790920 494369773483186153 375098718452377388 17513546423289079 438059529614874951 6209540640375861 583449854072868855 963998286893618256 903985633095753124 333006327909107028 807207852094196362 24911651102907411 403099565843519444 520009218914840125 893588287806118760 678969327859111803 543044835606916846 268951042134146057 826380465643341782 778543949036073677 180792094165805035 50443311549135515 854483842201494554 380255008032128920 355854332926093787 983744860132452954 30887805659711745 86361988705740104 419205810919916372 190777482343863871 606592439897912998 663683442778901092 23767833171147681 774362440322325943 983440460842107588 91574051759622896 511685365564410580 205315211496386415 33643534314697468 491977907531943443 811014148250982640 299857718841422246 763779292046188398 969165396358159156 512998393048783650 697830147079201895 449822316512350555 395935031013269452 431393149766428797 154889278308830539 749014328282409112 927888104569815717 793152879745072182 544663511342876523 989594900765437434 225590963817474530 554333640055350670 172929572590488701 648279506004563493 335244095502541964 109852542468228871 925864019309097434 573148246249322390 561016532734116301 219103665802399521 832168447677124574 305160902875819120 23456694977148682 391865536953259815 411618759354676840 405812577081341011 836768536961190600 875725439279211518 12600679633895507 760340184741593910 822097230265296107 684043208898717064 262905856134623722 496588508773167597 93446843623057654 758559499197170296 414639707615471347 492238515740887566 12931090049408898 685953713090915253 900202855406895556 368242875685731401 336761603156325403 566237815346628595 462565355064299998 648384628610651429 496880300756621968 321781859973735258 511358496863458717 676398638394686406 236033689354571904 834823474440932810 422760704850578853 356260458916520817 711660522926698042 350968906030470190 695785001246076864 701617084125016827 255367399591925876 608509113608452780 657287552716922792 295175551394210696 734874700233768052 741175144682602995 709122022208500235 651673755274243494 837307290146734852 888204633878532501 530545794438782038 203810818659257190 279081343174413590 308252277101603262 569385003954877098 723440353585852947 878009108364523318 777951472575411573 973227565448939141 780945020527423856 241813865189104696 544409230566382442 244806103929917982 106745829748857278 128727995664238507 250872547369553895 744735443525340650 232579743184320973 274394105686388984 824488988850773466 712031044869828587 293352650952908157 481039968822527654 476398677190156525 630965035139060312 831122266628411569 447266927382134893 105817754454836842 292962982162003044 390538646702323848 987222488795072576 810440252258475590 787688173094517061 179438220652410158 374693462636344157 528838460569327152 443034128505249772 512681205573431717 591902143121997970 469732639134423059 114631176818659393 920345039764891112 479380945646758314 245073693970441960 623444229040097912 198348273260068373 591310738473479643 885080982214632715 100612625246148473 190505973422579736 342618041380736733 16633750887566882 835299964673723714 89444262693238869 782536726787495676 226822442041628886 637393096606980257 606370564713246978 726695974251188531 20636220901807057 776335323819042915 714180414141474720 412959222570761028 300217745969093393 946409032551652600 534026758993658079 920592218283614474 643610925778026825 626208736513622615 618515296577668808 455831871632753072 852625176543000600 652554995743140323 487123630751395745 54637209835894098 592852976644990593 103111553765712852 774712583685217096 917225037953609349 771928980999940672 910867104595740785 506431124090767288 689183721967198753 77387152649834764 950649075888550751 159699830399287075 523489370938835351 637494701121962617 41276005961288385 109864610064154291 850221454776133842 854137358341215247 475674925455585291 174697666390354874 847814307154401728 722973741219378691 139397384226863345 658478861008252276 340149648632795841 542689944106730707 151648660291794809 592607941530373273 19071169553264336 36547643393713122 356283025067417614 21275586544468444 566299070818222476 646014670338840506 548657370840806864 575696240591075209 586889869064209379 723543159290257340 29638036205851610 853477756908055128 534060508689746516 416656299204905200 417524102449026991 959426857132628049 450951397648287877 70748779742940730 865004633457870551 941141534638211298 878702038421193534 845259400925511530 744880034219436042 936814501228742605 492405986280421077 473871852562554302 493201189074371131 452053371739018306 780079092821742590 628862072264902821 912121646895674188 119702367111505412 809395847281685153 218907470193720584 204373755948277276 577708568731536042 674735154115226225 721543536963803729 417779381284392959 560636758217175310 658337395279228382 225383782862631844 259360240952830625 56099571704028245 993541468341659621 356566545091602450 60937661508974767 858004691206538501 107946522998211637 471070403699244812 355230502964341448 677183374377735652 875107006100609988 883448108113392696 583190867173879895 300720644880452608 627539913712392732 655733798592050374 658832797163880943 532600715419761530 715389754075622533 47292938174106149 97960158540638249 960766176113973001 322703206315560175 987814401901974038 750319299272181643 604763646737248615 79417627510439493 651117631404197062 985127342572627554 387801188856705858 361775835955717662 798082954217507938 419726648602919772 649447992521899099 408619040472328754 825542426087999035 635386009000122096 37065572822611965 376530411652589432 536188028434833334 882667274135745110 91129350432842671 164163425100375078 929126659034008665 840605574525975691 174867280704503384 309229973181853835 641220820708411030 298145427824271947 386146597980090943 479679743852951278 938691985486033435 263191499641443400 566108813619658234 932367781460033003 351833946957699029 834928035459306245 257468295504728500 217018061066304619 466651208007676347 430738056698472445 182834113812079830 900962834061294643 402455891905629308 427053397334219777 165177164562197604 884858171136160294 924782520752019367 523085880436143282 374995215542516205 508201141644098052 884436121291310699 963548538649934166 101490490595926182 585015667096519889 523231190793595695 669987470499979916 730015031458607705 837619383775078486 271189437926033483 108231977749668053 183313639955443977 209918314131612202 381107652028014252 286169916731682669 952376704504045844 526207082926193331 901345125032466746 604228248646917016 840059255695856819 214632337566268926 985740997421451388 388042498959548014 431011038066414793 212878486831878119 472578166266869777 883153547317398249 641568167088640802 5260671255676951 529593493039560050 683693404152585715 931777748691541583 372545661024221617 884426473417788464 41646872628747926 168680969671191038 883127917320274528 8939344902217292 149964190900465236 75398355554167178 651005744162241908 748449943981838304 197632746426618607 935495199603827682 743750571770371585 86521792470957295 137447127308476013 983233254162152228 209446216027346203 133790620670138580 442692348578787719 185161751398318084 197793204192775957 269216995203149196 845514937056367653 136206634323841880 129392177015636060 159356660891564061 742937601893873239 856659058117541768 39229422626571912 981866236081786151 740611891373487357 25646418633970826 481220506705115576 713394840816331141 803817285600827489 929304885776798260 842073992286213717 248771369588380712 82215687079107394 231765549066710725 892438364689982832 494966741351710466 493155620075291748 236120512530079534 119126878738856285 544342981687319322 72160530864030461 180393746603539166 997564013800632004 803584786243242496 500618729190385814 940916644861420286 753221973686888783 915853069615842256 631164800825435151 214462712943423864 182324723591099533 817001293833481838 164333459711162223 586670016244728144 39460435489917581 674916162905581494 24482330334816542 909627091584717837 828899859021290634 190658168690530925 484701393778087243 107961062036723281 288527139850331965 286322909254549863 956293007594013646 588560876921380785 185169254189320217 694616969929525951 12417077820245374 302628681501440154 568627807126446354 259585373553350047 984079741184029395 831773954333830877 48025621358036211 546805745781344047 587871440299847819 489105243891051810 314205527612217232 537824832630953197 837984168648355399 678986955544857774 900134510107198285 235958101390171195 526798242155276176 762691633808372227 776325103703650555 724278221792399012 623508808334455350 522169698784000119 554804285904743056 342598528375961134 486075881731438320 924951369798119412 918211077845623298 657149716446870843 922459461111152551 764762871872727221 777886999236524338 47951222898395106 930069255735282074 731238914888183552 717803554071823805 446878460011861787 142331123643700178 892368337310607024 98696803439521017 372312549312824192 872197070876091162 859802808133293993 187379888078775245 776436722338329781 155177249608772730 170814068687762807 454347212503874582 680053448288342897 411938035792443917 782983543201105430 678337624928790211 288854641746973523 755837133912334014 417311240597977368 935030540575723308 724658526044899058 708557405831205279 4730242948399932 600451649489972479 618725374794267739 27958246824634623 653030626701193337 173124545076550314 92770944901252607 46497425688365489 319687907435366788 817588236856041748 68231883716322467 164807447464586357 965332120589302676 235135118450345112 277415868697837629 78568188963593094 223327745394028060 708645309894665102 202259520273305235 797158610519581834 469029352152155042 809800263671216353 881464314837094111 432186994220894286 930630382112181780 530279420150088729 969088451216826043 51310298509856699 191963049859892385 306054157207921611 791513847052516995 343969117560155361 161872840730731039 145660896312226690 836797489691809899 877695349081415132 199483708364171322 863267222325137421 845674017062125085 589611207933250080 876591690296015209 991304659774698319 910420200748167852 823216344039026881 185098478325779723 680510713489808838 530529118408320355 51445915595204876 551322423520395577 208396100946103406 368315818088144013 783596319962937588 376697879824474714 454916925934299532 880657242960888742 275782167967240003 215578951609390312 45981508779729694 533899704645398170 209292075068699401 137205944670668039 7769221948273687 979162542992185851 453737734683047477 197704543986096083 139929357467326592 424791780306517783 176373989906807753 416767092707432503 507991909895206735 441564718483672147 495894514517065184 460087160737936090 664136110883630319 311492342355059551 602242307329930417 504255915934186401 760040354358248181 733975317258424103 582600022101786907 801620871266259582 370735724348370768 250366676507128083 568006624378420730 38663858731984400 787463290749594479 781791332907224243 658220216635734937 513970967469659615 509379698122164824 523712655525184998 690070884406006878 103492370021153405 515085294495804524 285104407558956120 959608731472069033 473634889570647656 11257592678465473 59297815290566508 511591728256076484 48879590393630626 226985500881651228 756897972291520987 38838439152456679 994303140907744995 674781083080661838 505262886650786352 961475412954399818 764367174306446225 562871101824625113 925895015449617223 185740311710962272 302036321915711626 811535425968524714 842521570421591664 429516312416834010 284773438753941601 111226648313730363 493435994528385954 324240437711991892 814519631268052906 153739250542481543 767608151309997479 569464448200155539 869375301330417118 138722187906493902 199558953135388811 154266760687280317 869953341592284366 16911809248900895 686158817671182881 264183090045198261 673574010405214784 624826550883648032 731189059365273473 915034178705630326 763828311491480105 633882153878555634 999728181033635457 668847712631952596 859116720476203811 79542828288634248 212506299773364189 479693696211756287 400058839615757981 781294644130861950 26649666308038851 767851985110811500 906259688776132171 926731137514125601 782484640692691532 418581406468604991 689189370648596574 553104816007262975 272938031528553902 427065632598959443 526480117367842540 485223574656795212 189111099635016572 437467416413981680 825976489774891633 40502082176432244 338151132346798486 278169021309652445 417286563646302567 805600369827698760 341553010700503302 708845185224801119 776358220283045078 599252768041004746 184932218463033227 584712544961694932 871044766636565163 607740717337226149 964688143401395951 932154580582973565 492250290946341252 266825360999759047 630915102232887336 15387509801111666 478372946168335053 337074482310791756 464395531138905640 834342902389802404 447848242129621978 182352478215590878 384071216681451471 536417621734287306 429471551307312013 103411019769229488 960157896462248391 314819881690737150 796225944761236834 226630013738061241 183602341026263563 600567977661739007 884987127271987509 363734265230433388 503327042793413327 341515487778278700 642371991864879720 341950684808311947 480517569028158807 371591312370174966 968647292718156738 145888888108981946 560117065351627251 76887403753555637 904167817111417946 503069812470916139 456135818302274806 580268860752442425 449192590249691185 382359742668444568 958527945547097459 153719966370961333 937010298337579136 132948513315051663 981428713197035225 313006764980995331 453642867060801543 925359761745394111 57323161312778152 232902398076798422 17660586848772735 3811313504988490 783266229635775049 115531568267794172 529401663503671407 723500597319913582 352421498228183673 599709790461452063 927995798443457597 708258533902824043 250117375170374228 393264516428028172 610400545705271458 927232410384310248 186931716690160601 601911546294443069 575229751993127208 844705145667685745 650105152235013074 741621123770974910 835967543849537933 515047982184179729 424473250421728466 348637950061572927 400349958850657072 683048533105361479 496427871212146905 406840482539971817 37774725337527621 746204266088272353 906561979097328801 728260925647098163 713198166092369684 360867256413582710 924789484124204358 791006876425423601 118757214996511090 972049992021687996 306722625088956651 161822578468578439 554064751491836756 194106874336856679 156993879531446529 29608477667709004 350415718922802712 640726356808513740 598877869260512665 93713927787550808 808709126530296102 682087588947653493 529618113751014148 854448078467428278 69674145554718547 62339571097511406 527901682578680646 120779259256605068 340328367319415140 694343871078643359 37589614422666030 517639859072018376 934522311537423719 351402760530118994 748088100632358123 147641033854212123 355698099731512032 324236452041809680 844934439885606552 27853322565032811 610935266188687738 237626585951273542 6469022109798834 813882791886431733 510837251147475792 954070271493822021 411284398948819908 153696627231826423 442659165924588463 226318861629750426 607069098394779490 518365181010664025 777543667631033900 678982159730761350 645021247536768283 77809333694910323 672852927456071525 720606070550396305 418500291388824714 541117200633855393 162028326297922069 361799935590068977 809108471107375211 637968822566115009 349566375989804080 478088690290731017 847507658461534447 649455678087703624 638500849571028473 996031648145040517 247709678559836901 528151595102870604 378429312167823386 254245424645454765 496848650728152174 941001857953744682 300685197243193758 67238733288693992 963246829506563248 501637456947544495 40275315196699313 163287646434954711 298791430949946726 324299120893314375 92307151211920225 153722131882707891 618341177248385439 534769967432748925 606089403194271675 500756300510294335 17721937748197951 794309858796700325 620724278098995157 586297023836269263 978783829385002358 206183626668524845 222549409722751702 100880972818855454 387167050593071472 307341273708752442 836457696506816300 542684137732855328 872075003080046275 641841502115409372 160728901297004440 844708551786561306 417702564334286760 192935973011389281 617104305444550429 441593361326061368 731732194931758976 290303305289525299 821416760631529968 334769075760517377 466716527130727413 728831000502735938 367353664675291683 32265716779479300 79227506831988309 304871434503042408 964918868295117201 407626669610977143 559526040934381525 445423986767108515 797988242682507630 517740323431525083 247230111201057059 803071071621179473 652468597770938318 282658486355537667 299731597044375144 665859525340202827 667806200387952037 572247364505557445 312920803485905941 920344589403083065 968760123775312777 343585981560214185 781509299797829220 180801843058130705 765072820480492013 245374485983638717 572772244701713770 188501690678240007 865957497713775220 365939222076074613 614253508471618613 976790004862486330 537149956107031633 965617786731051823 601707203121364082 253650627805678325 635792639946163890 621756291221043903 741266287661494377 177310263595071996 308344048579409513 598124947954931465 607918301208727988 348530359600580332 804583024775449332 946754522584190351 674128780864565270 853503288742958711 421172395218491414 65088331787310737 530047195401372942 450646799011310818 137556418732417067 276060515101517476 47823113197598338 108161907813300591 637430024436231950 772874320436247058 634269551305523707 242928434838371392 377183972914418692 542702171829400988 539650462734144009 880326692444647194 152009549765455595 179841004214092471 925395721413000707 260115904348026492 600329482634930750 779330695915974800 236613428375327702 816601324373907394 404364428298065830 127828125399579864 592814590523616906 568183173775935992 515471742172840333 666702147441098204 488481965946937612 808135390051906393 924265458314748034 379763661801023205 612475303491373548 868825068018549138 574099740762340988 105310564241652450 455258446017381220 48153275439036083 420559436038926700 703173030726748307 36468444215740675 516735265662131439 105054650902964474 32613883780365950 845545212878231392 625121770076597207 193813040044536065 425223274742112938 838083131131877508 229811348252394305 388792029164935996 588577122767106492 116123223581098217 988303217823950925 486328818527144076 789704555065823708 143275516012655270 776214423043302350 626002493612258241 326436201811856509 247798845090825800 643216902258334139 682218207574035512 503910640180079411 343682630411613094 403122400360205378 479941108924816864 563720547089918536 826890399972608384 315955057980851373 863600576001418360 713650248427193463 726077270582905768 496757570882283646 312280583309368597 571870941765512733 679024887811871208 244610716483323603 108153713873729496 791601740203119224 832331032849894159 390926272382150305 305830712011581353 449515101338523200 296626490844410913 682007112642908157 641630135517584514 609163375084583898 457449607684212206 727934981908631994 431477400838703113 302408342155995953 579021993823200610 932413980675488388 501221440369263374 37440496839135471 556056398129165204 180399666871321998 986769996613409639 218099116022867872 43107264930439676 261804059975386862 426154985604088709 511130841591523757 30016263231828371 333585383175803436 456621067577548228 618795027777992733 826761690482299334 770689953829987175 30384511074315978 523249431390379368 166210164461871855 485235871358217316 24112700915977087 205313381011569531 259948489895869556 194158380165316128 34246112504248918 688135504392742368 328208390795945928 12524553779816948 307433606518683898 254170169376939802 630167877419148167 114663074839089054 805215894366137431 628601428020693488 591597964418108792 495153765096865463 448481372564673299 523076273476304182 658466554283212774 916609970391969237 300291128935656251 919682721742149557 917656195987691704 970367622545616937 449528232788968762 36818224631695385 810220819550634082 19834794548807524 798820902781561878 102204312540366364 7676853086080985 538129984905960073 814913481812981413 310623370442884912 698580595198196738 286249511994598317 559788088374764077 5764679837234054 343351286719473539 702365968078485833 963107703276671801 690192105571842053 817435469929299699 715579059353952253 225589790604424893 966732099920386819 752198965936379870 584263077578528027 653567567746730497 712459111240619891 598633390420223405 632572974109094824 542545716477641996 775202319002501145 746366582051602792 710014417428090115 4121073395587928 580908882021556534 326734620148206298 762673298435384627 565553836051607114 257327390000937083 442744472683372132 651423224961931021 751559255575670091 754860962524399267 55246783581545703 883034037959720321 372084096341531765 705312234413873726 228624910878884478 152233937661570242 797762316859558931 848888469912219852 293874308782567557 124355154317161029 661444789964946040 79546126002959318 466923006813686451 407997733599389127 383818230917721068 367517463231714427 175355874175367338 430179778483618365 938214150896184532 151046031758506903 209361274658209740 666020131051577057 48582191480778282 512064480129711481 660704702155271241 845338481745882455 895633807983433326 655051632706007445 224041833144031816 480346032327719969 275287692163278698 920512180734646261 806166499499919265 303636701629394178 642619563517359327 306679438840769079 108181297771284613 235161062777698654 645201598431151899 901289904236033034 671266731563294335 404753514071432168 759216235033870861 351704528845945273 231991597477899844 732177476937416831 495662292809272787 864635344624351196 701926241149056879 595860582693963423 725992523012055226 775808702929330888 917773303693222866 809070963567413874 864178026525463307 378990607330290416 893152354823438760 484228534279463153 248433987136071965 30454552356100787 166220329816392959 560522960659288738 640446932922464854 31539391566687858 624369760686461179 829986106423973256 384693665053625510 523164099886142438 245821079844962879 137195056412946861 460714110490000574 913639831070139621 171145829925140577 421680777188373753 319571974828295542 298526060259792060 887238551540874187 177222120354242456 677419545247382883 36432212932972426 610247235624138715 506993715658050175 579446130579637983 132236609640423002 604837533401072066 392252461314999668 411152820848692537 630724690509043122 193234597050123796 189478713284159209 685576029497629352 128673483028012469 805995082528959787 44173402120199631 96606310200898683 400101839990919784 525124481822851423 828040617783714911 780856010483656084 589534991853869460 974173369081023114 313900388364597167 971864817732574799 583332475090822026 473277443825167057 637618505843897223 291077027956035659 557569405554629661 382362626178390725 302947791920623412 712031316027800814 764174399531398197 341437500261571949 232937461336893718 112067704625298976 279777616028536486 378672231833425751 843381144912371775 358776202497822585 82442525722311338 315141975477570126 671693665637330796 902085595120238669 280499874941530813 173293528178385570 866691748474735472 691981375420331446 786503652901926838 744049469442507535 569129675721828138 430683147832430581 137900084440398690 968394252400732343 812544472246331793 814825835296518167 152321086034311817 537342997170846984 405016600453042434 75770435308908711 432427749117315179 789640245462514192 262919014372336343 194380247130515538 33236700396767580 152349240244343578 464243114433562877 860566697646133329 805987046805030126 757503330424428046 363025513255154146 697413547368579588 918010492784549340 626436458364649769 400799701126158396 191828463970586296 209466986770183287 818969827125680355 128627146366030918 452869574305201074 866560749731734451 42079307154454455 446627687368318184 544709628053781998 817164911964355780 621410877447670480 42094959573584419 642011047562408316 249668519822369592 376831088083687218 396591796552235548 241540191494574838 558092694101207 182593944594174348 747366166026529410 776223943990968017 516291360707805081 802746065229785115 417435793559006535 942656541666361769 258258123381766307 212222815188644023 525590587820502743 10551771454625700 788448481398397578 47999458061891306 52497909657458869 642196661704230950 540395543569721588 185327588941260930 812155617094522906 142866233931825072 828785200854604712 451675178874079058 355141936110787442 547784989475631645 650213520992007973 619845585863994008 564520463163717776 634048609193880487 387174748401024436 289843643292473232 528539063535863993 837116994119231013 444962611069827300 581466029420374515 999613282148985010 858777692269012850 774331528092611213 252961597159179446 385308125720436428 875493740965424593 960400452581860070 247698933725296855 478827625761481746 843072491613602297 587215085824011608 9271189829219461 859120655432072685 501065939844801512 791763981709357370 156809771553833809 899615473050058681 385866701129113511 943886270534076332 325177389440882490 197553888624136800 712503094274606670 577468118578494786 590115094248393444 245810850461451320 573852983603658932 536212677801974110 298799956650731766 379968812520927195 16851528167494850 579475711243167442 933348883244674968 528115549283809853 170724358557837917 633537293362833819 997116468732140025 22907871441166314 963056139862651205 945296486129508697 623569151627740947 156973794282608140 400429944754526504 519926198876027547 842074943068531955 121792339570721126 477931633261295246 256434633687656676 816701291878713061 255245690683189812 243453940703547784 5562426731782178 851466950247651868 184488713830253818 748349272563912044 596653973665852551 207358387671861531 742841171216689209 31084873623565625 504838725487354181 185510374871026495 811733735452875831 504483288547641865 6491614819861977 441870188098670036 908263213656624287 102189906979742690 440790932083390132 510792925937727099 627276410632983135 594945417702471473 171290053874139016 188062073662192848 641291681958141248 959321167537908847 642083419928890232 954804381319662510 789336371793204822 315315841281526018 438869845642401440 263634259227988376 130150888309716867 411956468828973242 960819358454632086 449529386558384961 694787054332866530 932004339933966676 900626377799719067 943469371049257413 475030471600616289 832059385323617265 412306480252524543 227311882336343507 636948775769859583 74006082541714404 682064485726423650 926041950345387439 225882672189749509 951034554795989225 261287161827541193 515693874563180347 616985179920416540 158148896233579912 577586808933063486 652596063019044846 750806442928853851 722499540605036804 800685688763413346 429021872220614611 911324165257721286 253906078788038511 538669834044662210 379861023546773651 242308835139195143 66235906799760708 692699190078583403 33015040933475057 679345118617859180 79235049238257985 593889744248724153 628473768861849403 943630405186490992 939013988553318714 207687334026197003 699527494176705120 482106718648384068 765412706252417661 667040005175183634 217236976458775264 713758642812864142 986476737402751983 235305944822610943 554656895928787501 920226317764201508 932272434135276488 641068549729031181 546705589466842362 976702574033071308 674472792521980867 852048865014427556 121042380868990548 212742613914313395 450755445483062545 36469480970850625 40279310152570217 22591662206771829 924772985826158218 190389132560825473 493933974191608498 259480632537711850 353300491177590071 348827349664066880 979028812533701284 362864519453351464 926510086054153859 859319551481094278 327029587773914495 891942896468752069 740824608617081992 766070187768833256 715350423278806285 299393422020393976 695085346368131770 227512461069138656 334551226162028137 202686586912978025 820417288190221410 7348859442098246 427521647937613918 352983304637579794 317364026882694974 714942585372310702 679414004779992006 462363753857203078 730435140987328407 942653607659437464 685189744163348147 69300851422128513 5279273037748856 914720490991700144 372298523498769247 944390150793314914 660031075841709963 537626846217664736 872691869214121461 100398392956662356 619262526494245081 947121611149009168 497090972348381921 590686905221180545 206573903382191796 339807238443606278 262629220328631198 374884013310323793 857803184334596879 481452211444659893 165308935693734146 203412046402220226 146656229719907175 408501871335631027 510449037912116377 87366859786585016 866579649673456631 144653418590740040 129454115163681371 86852633817702059 28484052069310307 253950478159391485 47167390299495235 177859928377922158 146039698009168396 262576087703479807 637157975331220978 836039350919259102 377574208943082127 540296274113486925 798824379664448332 955234098666186255 158157764424938263 615880617618276706 212982371620829772 357267625289818287 793048878123722654 624480983854772879 53945724590695402 650521954977900285 808279837491056146 475275534149820145 24693848374233227 908891749899639804 586159534984508078 407716987608425701 947050510146093104 91975165222443044 940600935633265556 399651661029098168 190161573706228543 407568600392765152 258454442834905095 838013678438823156 315568365235179468 362154622568316102 442047063378061305 141937826541400476 907761098866840513 750398586792941512 931918472120222985 17743677962183342 940377393251562656 902810082068408416 296586719705225916 77505279522026220 930570196952426514 812560849055884008 425861509172561717 876297393487706708 89874393110966930 266535659818060240 797896378426719843 229792647228557681 434383492470109952 733554286194388534 926295931005629612 376881275055570883 257479817961761745 772965383598568064 892803343785056302 3341247504349918 977695272466484505 350241583647180813 228366368653531025 428400812731728603 76690889997722734 820066130530746876 561895294704664318 733998664358227992 83992622498828771 328258895328498627 112941924881903862 191597450464743553 653520306247819014 909565875697380318 185284227528364777 15150746563580230 705052455744380097 700901358506266857 329635919699512107 934414865834620833 204465014494821383 843898275464441010 577461429988142441 627654434547378434 528383618902399596 594694071000025303 81761686912965979 563986539377882461 809906580610449985 918471974054243140 400219029522331132 629487588148945577 620166665377529427 569597998468086076 607251619045163429 257691307123889906 756119135089489522 523796479902408930 791955700366690604 884826528285802299 51344095552103779 119725781122251548 848967288644397598 234897556927389207 117238992845917034 950222399404809159 837601206215460776 437570803021427569 54359572099408063 666637409879220339 159698064930240992 862925220449871488 480699180305567000 100450580786133478 708448059428294066 388862778332943570 686076850538158173 655990647105723468 232844832753598041 576324418030230375 594752309873811134 498922180599246402 360835272308740571 178192545703577681 90377378889824711 242161553833631275 196408402015958887 517662805979049338 969786263223155139 908108903324291491 365663736616696710 393896854634172728 291700649157941402 902953256853601379 285956976928769797 298365293642636717 268929972465055430 345465127344250259 603778520961306084 885430019990429740 598469392607447233 225560191972905112 196468590221423535 172412477563881277 165496871465232783 102853110817791733 72176686029904696 653873987801993109 28568066478671530 104413858549589037 626030153234979176 836618208459008902 285622513937084511 775707372928916180 802331544041316226 659758559458976536 911517200616479180 109770835920353712 129047272688933537 572621315734738984 142717079756010464 982426655448045992 303096201196507118 690526826694213518 223619218844015670 297165772650874488 39516188350343091 235000905325665928 799165751644815038 778085047450419067 201921511191226443 567074714669718678 501997738885819696 29535894509336692 110346005601507289 889470052999323216 129374031425001170 101296418296366613 647686822615691799 516930807634355696 26909703579924505 313651609372199786 134298221471620967 946113572759283587 586399427755276731 691484534156608870 397886452680456761 939516197082992089 549560537058636028 586430215813498233 834696518299983347 595802045291363838 290092863877870085 574965397190030806 828113497486493217 598541293971987502 548717251798293664 239944917429485652 671873821481748791 430552654891027477 743354407992536063 474297024794334087 550656969882731905 391225026441071426 563123781570161870 352258667507801045 619077241420523025 387746857873748992 812083600777437283 701828391845696524 855384387944504318 451935343750927583 451057238308556526 491167100993129677 747062981440836033 706238147360943871 416824112942396889 328493316521690173 308899158736687093 120916946279086721 640892023530359602 162790826210378188 63049801013966530 364070687068918828 342945969579778104 333765972274491955 233833319278806658 62988738560523934 66396887900707479 318728658907025116 715794085447517582 332858751826052736 845299968646107627 527726758998378295 114137013160342825 529114965326754174 488572479460214925 647188345716581835 812975422373555197 848136538447835767 692927811382120798 408160556489182137 446775828707146211 875343827815173159 600786604956970289 246810359737416686 32265307222601643 450848663414016721 763743210518639867 316687543700464754 611792265638913674 151179355665121105 350832961297071611 874496521362218348 354792030294537645 488716494357138437 542200809390675455 344853169344434779 308879008271047978 561777516129427563 476085382038905323 524514035931237293 782988654576277662 787614009633120521 706903883077015552 116326680166271828 89589690090803052 417001543939055665 348889912916726577 844012510631823477 736696908712809250 238899415625719013 280750392138335056 395023559221394761 732407027734545245 196476288924603507 862364893090162199 305704687504187852 495423850937903134 981838531175832878 312568196446101900 40770392682084949 255224273132061970 532759122862610153 635772619106336436 970539147556573659 64677109756809306 397539013229312596 793165455454655285 408096545234103325 611427594386227967 580077502737506294 954444193908914834 959417362823146054 639034514737858310 451432613646769837 410222230786546080 329621650045451598 153042847419644525 315521024528404210 399357334684987451 41453835217695969 880476893121386774 167386852777378105 76609264113737962 354679087712497426 947041271219671786 59051555075197170 519950660952485523 294014548989308665 207180692438588072 329167422272115089 288718976275572909 604663298631920732 457088260538347580 748078404239366369 401389486542430000 647230031131179911 269139908027233481 303575817884985809 601002124482801983 178554492424177837 904545424540869534 967941619414438837 956561515931259429 218493610913253316 263798724487117148 831278428571068979 403993242498114693 985498403974203004 242859272043052792 432051741578653844 529978261949926845 788330527794453839 339425725339692249 850219451274969644 656861459509487249 345329506574305994 724884074313975347 81648752378881373 561609466712707868 536966728312712965 783800699913451030 714946307417292484 394205101539184232 165005064199584379 523940900398448094 287173617618900663 347205737838778356 532796073310345530 168626525923931189 360126930542221870 956261781712323375 518266100687382765 41393131414701646 335529010874353864 959921898037059073 81157305835081885 169108404064789309 704945912245817518 988717855849411953 57371415464066022 940462505797990278 118955658247774066 286232398099778379 688786933618940003 674262675358884690 129208500547249016 923565394586184041 927753242471645842 604820672301473389 20122078967660547 918842945301567454 344683422251066667 143975363661947310 273657592871473893 182387709872519785 741948184884025151 451671348091539881 975647427697653199 639944694880314922 564785861364951398 880089256123446949 824716687478366557 854844948475847439 822534493045383230 274124166784297471 156656272878304 557676716583405385 657606254511872846 671995314485326631 966795970750993128 19091777192325015 92275798104462691 931595087615974087 376063971365079227 899931256640011843 173806910882271183 153105492601477183 610573607585074488 352181151127524396 336129651214471804 271017541929524630 382877412987107154 42221819749005512 566743986661193329 761407841245104719 119124799459642381 952754052759666838 540000315440241368 825639655729486832 797558299444634234 600606021561060198 424223993269062074 303822980551230197 906594035202599502 365427277881116289 273340172882161508 642694575337759687 485248012355046010 972262526676500276 82375044944093940 229515253600636992 543866314508794288 522504113583339365 551866944923688891 672362310150139591 756785292599238291 607358396926019695 346145121804970022 46727352048636445 292654932043515674 2477431114046901 897111147191035947 87389204450560915 527214502170613731 72150029959723774 57614339461682759 660181702551511537 753422859630394889 414288313435266211 726680409186633178 630220500039275834 356757662338962974 412239747052983813 752271982137732015 320999087248549503 579359142022338347 959484357103720052 949589612837574136 947309125683521423 644440611676819838 414416263588361064 657809338875413731 794314471123384300 175600490631227194 405773910075668511 12280170084887557 560223079730845193 706873554194466528 514620052183393272 829335607489152323 216285822245418192 370794473615824103 381988555837532528 832530150578113703 315816906241892372 927451524245229908 971360290989211968 529823237870381747 316617486406092108 663359928568357584 322718840996470936 238795326525604159 644123468009458876 230624105615335280 408507705894740808 803306794130584295 9997279782830109 799975770388605562 985783611435239655 287906847014449836 596148058146206145 716950963207520809 862600068934983113 787737268784779808 2963501300692651 190183032171094006 326752328070611723 2457993720845694 565691477015659264 186637914184074704 481096026661572130 754317283426149863 955469863143710245 391248233593374175 257992065518505555 72018384652209245 745038336316972325 211931073111186031 128212864409999562 383942384130829959 73818012568741282 73652614692356892 915764544332396609 389177474274737236 908628495790754940 813842662389818583 928001439920816056 95415603168236735 203466205581525244 603917619941344956 830591466431067257 850163052996522657 76108340808925269 667176725543430701 867208851824053791 409852866102505634 775057233727915484 488685786925288732 754662712862209558 982158014239588664 278580577798376830 148884952698746591 102466566066495356 326015425971082056 48381853362650826 734730204720577442 997826026288011635 983734468053321746 360575585872193301 868896515452846635 777095149764693515 249562142684414492 955772759766891352 675160392942659189 940788711034436303 171405131208900404 357662604402294023 123713718010226332 613383374001246697 224600503933239486 368630996765810469 713918134673023516 827187632782687994 182851803795288526 3841709254651166 358001005406789385 744618447213865237 909386804174081564 268253274236755315 846108357368253120 560283180403881475 606259862608841068 747588048713951929 476832061876363488 789899722715961661 586002240087468153 616573373067524055 748336716953602057 806081150864674085 723834151267250539 604135906551029648 299302288218733974 688509636119159361 77591391474751733 706273456755235414 684647730985091260 598758840473567387 327063495862951355 411304198788615607 602259632108730403 740173135867529679 570692863940847706 194214729775756190 197779627437795757 917286810235840826 123097319459074820 918494030148486158 184991690855799721 712108380791971654 969214178212801660 555636525275324317 748694692279520076 283653180599848576 739918478810382844 780381267307324733 742088320480680053 581232707024794984 740036460624777809 97205225032189026 543962108898037376 879440732851957128 525384891475289189 526680233419202042 629642125147901091 803628402540421101 610131912114151744 562743463950786312 966679150769928489 712327806007109318 809734095439663600 407735966539415819 538383220155741783 678983905175625817 449004004391538937 35225277743669663 570345427865858037 861813221646877094 437942753339288757 201486090382340404 945643199794669153 581091611643184127 64241699101808856 550325956155677031 847424204608372294 93960780108940904 840728822015212869 477718439077581681 578200502667225091 586655879849524475 593557358723560699 91823767986075169 884248239427203859 696750099409528943 619353066563720302 145168113545021834 667350774597955329 427670141676487821 357971280527965862 220876623155184931 876640642668860066 853714698507844790 413051712016103659 661479615753483893 738185997298810618 339244476928974738 815887950910648140 497106351315302945 983917440424244710 489454077322282732 882511728724289745 545001045084936196 643711582633191937 404859931214382083 380396207146985085 783143683448623424 160621390547503547 550081373345570953 614142941104272754 666677616132558549 363607956881562562 465061942884092800 491702592235294430 675160054039917769 584881899709454290 261367348410490546 497456763108436086 776385288261139274 597709623773177900 534008522089511062 766854496117325549 798669170749453472 25025314620354479 527274698513422729 574588499529540358 983870578288426181 375285863713296401 920123225908480610 55869883162492242 7322952038216659 723755625921954786 718219582318415420 725491529291144785 940207051003352271 838765226894561282 811614580766457407 70430300901954613 462714603694800093 955369254302524770 595261592110114143 870267339201394244 751921986280666478 847443020722892850 398654687495706120 453183146795564618 80468759606988112 454249395563630560 66286488976321059 579176577656687843 212721432704683649 951055142813404442 84316199595739893 500590053290254574 392541364752244879 855186454963474827 228687540248547102 939577593135572719 425234107705322621 582790018966557008 653719389622542108 124323759729139432 488242453898716897 762632451703973938 862453607229298771 198256337163951143 590968424641231653 393039169261014918 63987254034793634 566590123039045573 992438744703915287 346418116735081166 696346035332300107 933726307246092742 508096312918092955 504421011914989245 143438030509060615 170881943132263756 631197792059434071 842697561802169548 712931409859279356 138140202595868153 131244468923515247 951183399604164899 182849244285124260 736953693018624877 552654073805358915 643392809268608718 220496884525350534 565046337517081430 777486682799273866 326835338487932107 943233575003549913 742912857126448405 462609659147200862 979319561742491759 686691507800009638 445862437297644733 808351167425952284 467752250028681791 670497727843269 561032678799247410 686719632813761657 726179785752578526 483523761761448673 245538373722364052 295272840611669239 229515115212313317 899224427614140489 887145774942712505 537911627869071157 58178371194859243 665367204237722647 575500615807270576 429995597472671094 483027957582270108 973226149483130660 366475405331122857 431965706903166571 663651767221157243 762653425691728931 260002115311498070 210542574715091726 838766150682928751 523290701396532798 682446997725387962 566133150684453288 624162516535606373 852439913629748280 206228304709479853 795995537025944466 76423492789141463 359127751979800909 36766977601025222 392458362990361533 529933724102777474 532192513337092657 23332767881685360 168929502555710151 873872279552984486 354554674248858152 655105064399873672 601190620150529541 286998795985932323 243465433918643304 330694184213107621 754130584399136838 413616663488637168 604612722281079800 185736725755461041 121699257330353789 33182352520748777 284217092485010677 646985599363818776 330262051811568576 704366825295367697 452531800629671758 71718827294216611 629517505190110824 791407718412197221 538490174216524771 680311602618182719 6275858721178912 210587189489213108 80678587186247020 186518776642281403 913517082152948817 845423262116445677 530680589709709813 578023065607645346 553548501380572771 92715219074321441 250592230688314026 130660394886796890 757865191013771035 949300771938127015 187300802928522068 284975181942898753 255255026516563236 282063054294034192 722230998127263860 540305433660760632 881895339087952678 5920748950877982 912699795014567415 145396383435477019 154026667342202916 680112082062883879 281569630982612585 118814959609744282 314712370506345173 190751912077628542 492003304875057010 420105835765078475 417301530394026479 861841344658601964 26637799138015339 608726656047518842 140364502140762720 228017329427950604 517238628481476878 380343784971928839 250982519899813553 160973432839809003 541522908599659995 820453211679326533 588031656795852021 104486281211499558 303211004800273961 316819550768431099 572910692451170561 403363868378832257 516676212972917026 552874320282565861 982581023897812685 545344944561038791 334652758151384287 435434972594521537 118087427264299267 873570651374803502 778333234560578737 407067318037852200 372401865942745167 476509404231597738 579191387062731757 162248286423089569 941863810809364824 667853338642713436 41639644399207779 10110184380984649 527400390843055990 861155673845470102 985727883368043495 498731871995190719 577156720138531845 323075397251157430 562228236366212085 713108109902346010 913595176231088029 402877524862318192 978117257454959935 254918506823089125 488232074528787741 237714606477566250 924139411192687237 14930683132431067 752090333093064981 591822838655728677 787343363524620946 763861931686795253 300175679312667317 837325852935820152 750373881262035052 533925559261862216 996117039785991706 873861750757720026 773838417352733241 905716555194585359 765002756120285148 381428402794391243 493728979167926603 928527784691576363 557809113885768077 458828677093515673 95149722782681132 122809068657725723 951726044395034477 719217388230132322 581502736554573486 612152819360259089 906727001149833202 435154946647445747 174774837090432887 102592882420173512 729583035338479823 802289779718006865 773833671627916383 189239431073096927 562218304025991877 869316730322326815 973409579451479487 262286373471148453 672959470698190571 762068479436079792 482979936772743374 251156378403494966 630891890432524782 161669656632903216 849371839029957550 885891797875149691 26264299786856856 45918319994871179 190668970738028186 448038322931846071 837374984466331288 502324219132139457 435876237237396741 948693709906390784 658977701270602615 57489337210453025 865125927351567419 409307001126250998 97098181286764510 153350371615406332 939406016256412075 920816601977594101 653770712336960857 208349188556186122 990917605297386447 365403432721945614 207879182096859279 431849431135045866 309511126883155450 761130708625897813 275052297986786467 319014837267483879 650256858330304145 257520281873596134 540545399280269369 626723596175854284 993630693761053649 449051430969600694 880512039047252656 601610174558005327 990617159463797081 877933195521833091 893496325261842111 595504381101250747 23297419152380363 148971999275007028 736512585826418958 344649922936421932 238493009285964867 262276064910999883 855320579629061470 853135065600462979 575970645248117209 175534213575958387 791041075913312595 962286906742911549 512233324034969672 527450826701918680 447510890998238088 305905974425762171 772112058381816734 835683374438356389 453904764138158778 915817032545623269 286084397595623212 479835903878791535 909822407341537380 712876522722532036 857618814474152401 888640763581633604 403791104943392312 210188915741168418 609556732640251765 877438359515450386 788048236751129478 876125918949545028 153647081912925979 705806743274550467 29567607818509032 397926584903668895 378487642346387198 877371738176882058 563337985247270958 742825850995095599 854394249510248747 20057471701599202 433582475539784956 341958184117630472 317888034151072749 484545871515436836 982662783010505956 21599120834031943 390702356168439021 649871294274939473 461776417005145985 535366317018503839 186740564099553137 115435696197229774 207157344974622309 234616546286599252 306496957104261584 71826613711050448 456664113529524 169248332717679358 949137918256912662 946241423558767686 893912772209415540 111484484459824339 238084455269034122 724378624831720296 281376253407840534 417668476328141245 119513613251994996 623120135605368011 611706380823175919 38903068426696360 521632807985317013 861471017004039595 356395676421047655 578885250017846392 922362027884556100 267209130795145333 387410204504469430 547590190578339173 276787593339091983 573423825759375365 927721809031155471 778116226394875605 523006796657950099 916862283436251425 511840029875818290 629753330346503691 260458533996667148 705383754554730503 58547226081915438 981298682061491603 917130897668326659 435217903849138468 223910771172426340 246602083404689661 604235494036349450 518873156946589918 49762795526621096 618793596753355992 681988934603484220 240972217447068550 186528718367281286 400267571024100846 841917417850981385 746752233818269239 128149016533502836 920725702527789543 469607509660751666 293733883560919140 115727375970285796 586688083865509110 906868635610833864 394443719001301288 984813350481583416 467954015557895640 198247169548027995 439939064612003839 143570066725001883 175070911045445393 211690008129780550 885503970719703096 691642041667084504 919004073990623499 830781898336809977 282488079939137388 985756390512071672 308068335127277726 108738389849377359 116108827454295114 154320197545834011 499045169416463205 80322544054268976 445852211337212977 389437284132566737 977650153783995063 265012786852432519 900313791397526899 654278984866480233 882758842356790103 949580384469280207 434619413825747866 913137432812734199 202691422068069034 843958384472576855 224880131266072172 576495023925200858 303355329814737467 76652242830776461 950740767086267682 540483164842977253 330360876843772652 494771761946918996 463095051287855523 21010356876933464 416472156201785594 17057836469979135 259120609550718846 533005954854956004 828938207684369237 278168562279810849 940499379971771840 397108636989854165 992000102489276284 129727423567118100 19209639379568121 995873150273914462 59472990908851177 152246870462004680 112931522172173157 928441492221206635 789718428671492289 747866150669999512 929169307242880543 100974273891696717 133699988457694706 606298083319308191 606494190242635688 82628878831408987 115271927809141329 492897186512043909 404472914762609704 384263647836021865 568507320927848194 986507861470801034 518753042077715310 958286567141869693 719663246574108251 340064183991737667 396472425687854090 506013988069426418 532885433530379298 788781243550198015 381129738016577189 186693949701376782 152392144524070655 840876187996291508 448716983614810273 549501376771551791 257600791436501414 401276753262655144 527881087579497772 425042052972563470 415994084887261665 700570839135019316 416329505009988450 447954667530419891 400005840630368492 629006926830807831 105348419303214411 869639085246737223 302471194155277962 186975089416889418 791925535067537385 387267310424158682 209359409504259331 632623163969306345 369919047802621560 862534171653226317 209619508586616781 533159135468145268 559117254667799519 781831058833781911 429251123921344232 728327685876487589 153383145492315621 797355067339713222 49203075306232410 761810036469397600 210189536943429521 269978763967608242 399856391881467573 691603728739378517 684889992592518212 228839219522366898 238452030399961558 507819317559308805 535033675985599452 439995493136176023 500205164830725876 89291893541201755 972791454112186020 690403412230025986 305351907800389761 37925930989509835 180720978083584461 868373970250754131 775997588577268970 643343240500981929 229236637200875684 522650031226384334 727995611859643327 794774373976688154 739766593146225501 947804757300138579 35297824420236038 451084356435287169 525543648429150744 848345341874746811 770408068544893032 544777223652558051 949398116912001287 758861600285758308 120704692252943288 646811601150737023 28106191328647056 934833542421916692 770949109590817012 790934428828804987 546144238868677431 983128230610807141 250720252087207287 518092148917545605 148636713892305400 663655651886422357 525437975940999996 361210856237777660 592888166601338553 134129794359438826 986987905901077210 777600513260427057 219604722659812184 856254557313847656 218056597920826148 191780867175024997 258904935947140544 252752760616854004 358855167362296991 322067450689731452 933574300749690836 161583745936532373 531799310664316479 994475484510225958 280357046734152907 640079581601518677 456596670493808007 82752016298077854 738826981823728696 397928464114559287 998285228950525921 20170646726324406 585311456556348208 580679695508168577 359012830461822211 137470192360195485 15473236172072756 336258899901304368 333189740541569082 201201471241742749 10000961415922298 100290423120737704 369025417750003469 561934320786364153 885793939623262032 569252353580503705 351167102538233998 398949016178157776 356421794907658499 148903554387101113 183588617550693246 73753154529479015 638127366888498025 845498231518790455 190321988176304903 991604281841487328 705242969957401431 144961211607919238 740898378715284692 192914229888526116 843551657364489308 707152964915366857 965218338352493873 196000354812526265 381846725276450125 721240556233645204 175215394146734010 604732043328557157 486713951100965093 907564762814315912 877623030755837993 682338452940483685 228632315060105424 598435754703473337 465570316138811259 236180849413260302 493080101543582484 964329844740081273 81106110784145304 251101485215175878 974510964194097016 22134638050764959 17019269754379227 103349343009716079 750217157562791493 836572890225781202 728778002408754851 207201405991251668 266598497093613788 123544667886973776 685211531250098866 895254423659682049 160705262219312931 457178583946894833 574361099134758285 946265476782026226 393105989828878811 274750780375920022 565484104035029805 996960565827695438 283395636201977606 208030292644368476 87004913390015650 375806049034361037 795790706752405472 378921523183816197 844067547397126557 450984627915284540 443204713996166460 950969362205939955 979098140454704291 766258912851551423 852079907423310969 651792420194533371 133887964485174592 215180321791832896 715721194890138399 418997599364325964 947219286480635625 511471210718285167 844605398206977103 408753960546731654 561145468400486268 652910617337328352 940912944757674109 35489613323090367 70673495514304375 792868298919930546 856474684990251430 256114252173382133 10376382903507720 508801068011295817 459175436534623937 829791848553693342 367592847232698463 790528718621937627 30926300034266219 941136386716511851 406696415169702564 934453610365020224 363354772753105536 2213468854999177 815560911410133132 973065909631810722 476952267715256630 194447424775135782 639195910634615660 166910296425575660 552558754221328654 924675233016178612 400538929989214640 860134163230023931 903402146011751978 806093374891329033 797234003293582439 943271090721517975 853260555498527120 340961816043898826 223910485566809704 391053966135722951 359950175541862869 751538985045354693 560470965508668095 448813528582384957 190605047105258689 172501303266102434 780937283273858861 193021776761266589 747348636009943072 588201193742801635 598319640934341677 141063750579265218 303189325461082921 834844515627359411 518275094426350484 751781275392550602 545557278269948134 964376111458418816 616389118066722286 255334494883129229 687997444609599540 576656900152792524 636169154875498774 50300627175035285 709572652111539916 754454181771707789 183945384361409721 421600073416072646 95383206191485257 753523086413871544 427237134445372187 393414263034565970 622419583529180297 590368952903399089 965748010042910967 221015899271723804 861880413528828191 89863287925484447 803398624715715526 7440636861279128 322247280287396068 556265740736040343 637561545401294796 803018931889745791 53015265426452578 539844514331204795 389883589484477814 639009711045195649 691002188835919349 851610948892817222 2373565878149804 783283436609459980 800486026642511168 768333723025125953 821315033643729458 570524099159499090 259361371482878876 11072716157929356 709747912257414803 562599090837987096 181594580952759613 646118725621364588 896103254434453427 176656007993566326 48942305076173203 825730857154157097 315059926797808660 378810116237766658 611592170818789071 189838943150539469 442849031287216432 529847570348378588 942665121167071773 753255466830624508 241449271630861415 167396308076836161 660512232990854572 327979568240639992 53181225940548256 158955527048535884 625571852207532517 339369399789380041 76205490906230404 576008605409744483 517665882141001679 854394613690275803 846543045182573454 647184122860146695 135582280968024708 71543642991973946 708763056487205574 168736804282004055 123576693747717083 890230617744275704 410776224201937182 513830181236050870 413897654958206976 212839802660280998 360168961893999828 422274545124070518 629298757531487229 238115059022138696 571584487133349948 400119062101893735 158635487812016547 533768412417963938 435706979635082297 642926657601025038 746488879249078888 817526379078397382 811353967386179556 104193002321018860 992396868029986986 22403120622377981 272684878420364277 83759255167688609 973799596539917686 958608814655879645 853860033466597332 614383328034276624 88201739634773313 646735994386798535 936018086374156263 904562959848815745 302198177956762387 630118840890057100 460876959888151580 639253364927577499 936257800729843343 347911066941184541 894253042760701320 911141617407302278 469879397981281716 989940754727340911 257771840983420221 244346460905302464 395537164102504378 5605860581440484 65060971525587887 116444721609471042 788924632682807100 655957609684428541 201133538140254252 596849940707895280 77048106041729547 601947523826571152 244245331476935465 157081461764156894 163925405431021884 291614639961085512 611323328524095029 697600986626209118 652124199745285385 621790849657093027 916565149412132567 306539858052958463 265153805023557848 764623360317114364 713795303359615064 979403878926189230 370248582552283838 638051813458945283 97027313135443385 221553302312770212 553314818192678112 919057070399611328 779508946155174841 910655808560711741 918534683306438239 970864363486058545 678532109413476332 344170001939688097 879557821600889636 591850509939384230 321021784728388010 828763284249207073 14922330561045128 568285119160219423 238733237578685235 252548624491653646 685491396690808172 970441886022320925 264941741341862568 615919286860815170 41591132356091256 917459547194403296 369013326517862998 97915400551330190 554234442497436080 857982095886381098 503825227545226661 409424939851744763 668387736704109700 795883812252758533 489300580475291340 369853363532270973 966843237141000898 323093904942939018 303878667911961385 611863686518172638 693645694118161993 108429858683849254 575627125836640775 498606395709375274 666270019339204160 545223736202102357 949304969340467228 656728902408871729 320762149650894880 438466167210756149 755793038680277463 652454315294197767 789218174552654720 131815725973829050 272696046153881640 961347616374290645 214103059065695489 166620217295723097 109357773630596380 988569872604007014 527813890605615915 627864295227515543 531587284130549356 140738964794519133 698570079724678024 424459946973483890 642271709908978727 416610186588705833 968052020423440758 779135927578843669 135610404405475199 246342252045915726 845620471023270559 914925711886035722 307707463152821509 561366671320189919 853418623676951088 306553666923238413 396868904383698410 699496794537275770 540801704812683926 761108377547712272 152903478670634950 623324778465922094 293848188505653606 319374856686310680 729794562619033875 456481169249921254 760862231698864185 214612991589127887 727689522765964232 791881915065944279 819743601956289598 120367299380346743 198871337091812405 356159129796799463 124849767610135469 752308288498981579 768883009705827094 690312241424873396 672278803710117673 935645414841878755 53273323579959874 247443920198673580 769933396061564413 170673588409761053 194272260708831784 51915733448522590 335550382896854762 839656490953205955 99525611323063350 188876049656379173 922316157496258082 637362630872450374 413400333749766899 668997173612509355 226048884937485326 918296386100071582 551722553691005641 510589784333601741 521754065332291038 658760933499634301 393571271316996648 428702699571740016 175192391527935823 205936892438040958 132433336870542329 31951103169206684 75151929005351784 587241328939689389 740440187954206744 190511702889247625 476559121199776650 77673983652123901 433362580782524732 815751622347209978 962844552441287146 541301386670493021 137763754223190543 612936516301803779 538975317297798704 629192194846225789 403593427637167991 621861610137371847 41696853390625256 451326409237223364 422204876911443227 309010693866878835 639362904719617174 646011363403557986 774068996705604159 896706129047440087 803833333605981905 836123154395029763 992725991157761820 252590029117838717 372484913290135758 598724451825066496 955794586911970896 206247908335909389 750857576774552636 330260701855005309 768355644341911922 601584269172108728 502730394389812002 818087552155084205 236597612701628061 412184432604097999 805162580237998628 453371874183647535 929815497188948846 459261993352046855 747312390109193491 143214814227357963 93757802278687729 833505755207229553 835421449618137077 752566137448176289 987363695733278448 1200037364272557 390245915030552154 797326409801602876 25903441919354630 321349321454530851 847880127977965296 945566019259004428 658208837637989973 793422041779939851 620130869162196956 578501812104732966 416701559850470532 672031409396847354 125142987044649625 2803639818546325 831795788823066759 150855080138159137 110422366499328516 555530943098988634 784276534664211615 322621630964053461 575392410899024734 141147141127969206 999587558368516419 895693228477317945 277601847014580530 908402274032194611 884944079976664177 931347895818040868 68442126623595801 3428189364290699 959598247511399378 863171292930729060 372876962339135304 900813552641956513 554943083279724454 213821802432857979 244808009260913544 153719272150175320 326250644594160103 114474206522549812 935790435775974355 98670338451728464 437693377888045960 500968538189599742 711759086458576860 943807608861857986 969237793849137149 800568009422091807 155044686221498547 791179937134299749 406616079639722718 544026553239028704 234291953110603157 599576359703152175 223201775672201067 413506474041038238 704895347646204019 613305787202057878 729850183213824688 182383524858061570 309621830216331780 932949611020883248 869070923947521600 583255935360777338 579804530248608703 52369288930516043 338066238353364344 905007441168667059 950974740625170195 67235361786057526 256766095974426206 748564126047988488 442961182030000173 638710735866127677 629289661831995812 74862069749848820 145592593062077623 141965533317916748 863164346285505834 610090192036584354 963671256753578190 792444638707977690 558680285199884512 349250459129221094 186440828441883958 830377675902092728 168238555829690446 735507388051578397 746086350259323412 574004509518761027 502615135528212484 184855435261179953 8440309537362594 479605156245934807 169877375524599271 922081341273346712 720456857371021648 199266373759747370 426516971452555334 792604549931105230 714006111025947285 910843142260492386 324129833399360024 58730438717284387 625073754849278284 30539789549636264 109930634505111115 713993535704339249 28054367628173016 549904258471490929 984506699546585295 652117601780723668 51730728151490646 728338593320549248 969004693599527967 110932249980154923 25135672212037874 438713994500125464 481267313070439549 41619240742928172 225947987192739045 418071224900348993 137048916146523744 848175153289495082 56942688530089025 349175073407067279 239583395308771240 972062058300009428 540054725806383400 70004079828469813 784500344974539861 941590195195874437 546307964640019306 55894291810625700 988329657641078602 999717450844654555 39803357652527470 908123469037594382 894355743365911800 755422401685216937 750356190017446069 862332947518925732 898766418411005027 60445715458202155 931239132513853806 527459847136301343 490530485768057080 113750989490539920 940677697856822081 104403462813344425 376648654416160216 291504571012745025 575157920894001795 795990115539628446 269341793056998061 53931317103033555 788075639405776305 234613240115694317 337345186838422709 329028224128786420 648672075673185891 390815849168412361 139881949322408311 735676807020964787 763025318882182506 653239147640638027 635737192502498697 806368258337316870 106166342402597103 669624819723948352 357347448603152414 735228331787917670 496818704190207090 784526140529883444 526049139289794953 354699652405238373 583972416269885938 668828826657407077 382582120742043888 135011840097071309 450136719755507941 939233867476308664 319741986370507589 799932075202754088 570978673931468989 620503878175037009 813557228169742648 727779296130093116 192986062570929101 96820481662609996 585566599453334424 400071411711466536 212928426685658659 342897898269465 824553013804057317 599400845385311386 873023607028304649 274406376597872035 564558355355204518 838273936320063328 451921731909908302 128813784547009264 305401793226387243 226996994761885631 159360268240557416 552013806330337255 669356226622371696 224363857129306926 419425087746729329 526897693930440775 99153597897408358 362817108749886025 714639898285547143 605509750681495116 415473047697372560 130802770153683166 656392875298490440 87379076959168643 625393770236063753 57658673985486456 464704606625703346 205323182605540329 839335170802014860 140718698470345677 233335723829421128 821344140094947897 479496273477616362 49881059023763017 439829694559070102 296638462832352608 466775326045671788 445545699896574760 831050950302351231 550570698346701360 916576213720260424 736460340389295995 148802118750648172 576553511586822670 61616415487603 216472652412138139 345953364070973054 979193976730396529 382916958468831158 468230566196838286 675353592256307470 188007385624665795 34713977164747637 507551416013426577 829028384252250631 61021575233739426 255478029842431956 173657543429309208 908066783630394718 173834353312944818 984571228090171080 317350963037371301 764896271803802951 86112655068999748 728774330455197797 993383351594587812 927981601574934623 221087743929367216 552720660322950853 564845267067699149 513013079348601888 801750260990767733 346657564005919656 730963462973808909 748391003460371429 297820729823485820 123886821988724078 141066136828001420 479652786554736342 10692957693554984 640592036708653185 830394841200914310 500170420605331011 520058018503564482 908901254353188705 936001394341439856 227793378422707274 352783197381214368 613386121846266999 412570303680412684 259982507278952767 116703644513595631 533562385274739217 684488019071673269 123383414000093686 918966075653575249 842941815418550537 838190384487526909 832491788646013798 357538950184427997 621397025222993545 658450489868465668 944409377275041161 103971002496579427 57918961867190135 982863273075805267 178148579753015579 760092100854699035 502497444979118813 258643947429297143 512190533195784022 767751193497286995 653599453697581627 931037970570966323 684909602921306089 982224411847301860 830782453821824528 586677652022453262 982566731372935424 899768399542446856 347472293121218670 580381032773199921 272751852205161807 705253145159581952 513054172643131575 995447510000569694 925627020883561110 454331326187536865 488139547429693477 770522190843291075 418721714521072720 768006419032191494 542842204664037109 765235273042329880 159655784958369636 18579237994462432 885410316918877466 170653394092999802 727268818153917826 869776723979760266 456367877351275424 549032256112571958 139324929087787487 478831305153665088 85070802307942633 67895806887226562 987495918268143235 877728474093249492 83397741999585556 515254682294736737 216473524515846144 351318678812910471 870547247103845075 453460040713484782 46767047443151254 116936054627865332 510539351883920817 539985769523224156 374542479207134339 700027461498739592 340045894662168676 571240781507294481 856447383597746780 874519113791650452 459836748128068052 871415747260075229 74593077830022652 730851418444036797 937055724927328233 78006940683282970 293049439314647947 327858088203524902 335705462042012642 806084467660347869 23305425500940335 554596965390733808 905207158368905537 637373503899683604 315973819169637667 437080882579448676 11666325280741662 450057254483961966 483083877043271413 257580033667684057 915679475088945408 75720676798421032 458551118239875448 921888674128377933 659484407508152729 409949708196110096 490113272563378896 784643234358061654 116475254860139752 72942153314999116 556458874746783998 212405899498580481 983698369247088148 643518437883450345 671268503089221654 718505478729662491 398319554793467917 366459501577964717 360911401849487372 877737140841988395 882847602325126799 96965458053451544 310225761606122998 354030243949432533 592148866962868763 63698089022039393 879894040207400497 977488710178124674 584163295171919216 444517425350290804 921940511214623371 332671227508686539 219643174996529435 746727911058280253 250656608103085711 41392155450277126 756984714657369107 64370291854444113 885418204620018650 359276156686307834 582790169190354549 548819012642164193 391225253524551356 30457329286549225 55475606110587460 712088868123083293 407230063842401130 185070688911900770 972700103640974590 281450022197819237 719170744594960605 98667633544492463 564894014970534088 786662855078853823 405624115617307763 23055949077100480 509404604161987112 99301946516057564 126302594838756791 99512845085286363 131299456002343710 839085731713163741 148164284852276890 975585031795301074 117615224628293375 322776139303313497 818772199023305910 122350803786304439 929186417908588181 60353108117242144 946033219087999986 261944426439800142 515969353788648536 630291833570462069 143719348306718500 170880833488044965 529170169503262542 633959512532609407 537821503482189683 368970317856617868 195621300323259974 90339469508532715 675070939516569051 563983998249747406 768912738480957121 305287989214546527 223790885320438853 682446228301030345 97042837930146874 540649881823011391 492406908150362240 628149681331950325 454594129607355919 272058121782053823 903789449077164018 23291289105974985 76028042148237131 320741889952808193 636171214779417385 322883935066758800 95382354467605240 201900800245391092 782723269521166415 294865310596517985 63366992090004007 846561908653506805 230361564573642115 897784257482771625 334139050676071584 691758477134244503 84111551075511181 50569530755201078 14650183886691713 333595740702319804 78876900939632699 565766363254864362 175369290068580759 396644407886005384 483376838742662772 744642709158036180 791650319330519357 443937608455629509 315630065298505991 358199489550703836 384230444162517056 243577739529124427 652158107230901780 558753840191145668 482779449167442197 638822330297692072 619206080662156305 455482814692026607 806890919476122751 483320660717702862 385502945056467453 292634805210318377 341587069935922468 197683079548157746 413424995300324228 377467364368731052 716429235006609726 861330583466506811 601951962634408223 199047396499343829 327653507447546050 644591269942371572 938964959912560205 65511544492217311 589292200853877087 59857812437231632 501202036280202594 272407228175332603 507801599379742605 343806581130355395 856325689142069326 984193728279754305 146153226725604009 41897476898549279 649722618308470590 170818118842195395 264276740797749707 706804187161744799 544978465740439661 432844472901647684 169407308078264181 438657188080743591 200332225155230002 354653516965569032 92398781273055736 828657770057723165 859702365618849668 506265553167229077 476980217429250277 158934334092354913 552955072812965298 89948101051880076 736871362166439782 722017528844354181 350531494509181738 114960166632086066 30862600550135111 554554478797126756 493631326979275664 369240363139461635 21180996006286786 384353371121295132 376557889083107659 150800725400381319 829697980012829332 161584463333776547 1254805752858481 729948731853690699 569698640511303182 729857305308357254 120125390879314304 366255036517933577 778920218503992882 553717362624512982 24422029180857412 952702438649262631 663397948778331874 729411538440263569 538390865714038834 82873406316022489 266266572862859036 667002893158447144 549273469527726889 668264900993553322 896904212742882508 674425499682767360 193540531783612701 661060883763346580 511474252275006123 825221289641321145 215580451707414608 75833269031982575 35994158707190236 659071978867631610 446624018770081742 317614731148585992 673391217618200001 134440088191467206 744710854133125248 90313324425728557 23651285883025114 828525224336199291 233225461462040369 248712976217791153 67322326205333812 703048626695921208 602193166207092136 375685645963950840 278250731299744883 459250968885752825 968730800034017082 710662361896388177 659034698176322655 155831746840109910 220174395727214200 489286251356062886 557221598099393056 681237920387201997 501492924230854110 675775790087619887 879960048412538146 898945935693971002 191312426361052364 901202705730517718 591504852276861432 973889398083376484 499500975951934922 849191020342218706 790633784834335978 670840882105426414 382602330297604097 763736256902549430 209071526324921157 800795707000076788 604259995766097445 277197595958405285 479906763751284641 799093079859020384 841339979054224111 994312507529633530 310150853992645624 159557441771965710 754341616081932953 380446205424475764 326693992197555206 924520232343295303 302145605720732064 88140193171013186 583571890712736938 634757158528922901 339342591165487109 38881512632692845 769428962635180056 913637134188793970 13450514464178151 835727027737751695 871529977009793300 947656334432236479 823976352726088438 456691131019978876 268140042345162065 950902081578546608 335525022560757347 444728455598600717 469976327617592577 208962054727125161 913847473568606657 175578490148403752 245285618566790657 648666750466272715 486010368523348749 519733059246742071 837767338918325401 915707851796438863 245355371013692327 188862334363538648 396080472303451366 557930784485909216 634641063073010265 541071065494089829 452283212581533312 449105355398813496 793706380767403576 645438535026260731 581228894440021167 359251474712992700 21375088979841782 519671189036222347 865722327351709741 574150899293000275 726394813587191764 57954139873140779 208327752637018558 65584011225615130 4873212714939940 298866595027272318 164433736616196709 415350182123241976 447662168442725092 148930099858158911 77415660193285745 122855014469382087 257207461181244682 249212467750057920 628992352187092873 295294461251375234 915149730438021480 819039744864684168 868447941142704910 519497095544579797 995055795649175244 202023028140073457 909894234047726336 849068233795799625 78465320432848277 721111585130977737 419583862748908686 369985430974962004 212751580683025594 799054218429687168 218492308484615729 580066866814841472 169291749042321710 705113346502229775 587270872481699747 131415062928283772 739937882746968844 745652165443837629 232142919876682324 41306818505386678 42687231261092662 674701255664602298 72398785834031831 463748791616673993 688615562911193840 381847617982052138 556621661135677221 273779164133849916 661140232142852081 433242873282366340 928881837567716941 880135866906767780 6904775579173997 416111755945863031 341738869240416991 7312303061788531 702540524374706774 328735053947727436 183044755315467867 760041375214319863 155949045040507887 468466626280200444 576017971122192144 991809149164974805 323507546888454388 333327713663076099 956788328018265759 869631774187385541 123377595178882712 907165173786623864 429905348594274963 185569367840691561 882014828676166502 939114336212488487 945851000837364120 137601997379940341 517597480425279895 959810486352646862 878057684836724214 789215794236174912 463909412160027663 674535197797889552 622277865787890352 85019075982588105 145165219194336496 70641543541514567 855543548117102915 656897620690005657 280045909168816172 785825034620858608 292089330261102169 647509320381616451 907354591694714462 761761847719040029 178735267712914676 306968467071247385 688563597836534065 862662186106017031 400851840687510386 400053329279398665 946270563657612126 433768246176743477 911597308040106157 53727503585198488 478404016067841645 858856318555747890 530372374589145843 256322888934381549 205826096165888528 294868533896677066 288246094601757416 361542496601958158 437678667633011596 486731485250616220 841345874468032922 729729730068662304 66444052531153358 241713682480292100 287447928668380900 522066304569356432 518524171710128285 1157596141190654 189592695867389554 733896057146631590 994327096561815645 955795430215162452 653212418479005840 951770313918880440 803257203777749373 248813066428305348 171945206772315675 866566384160364325 302559139668679241 6274698861303545 659005583548299059 258608232385527567 488184674620598248 267048517366045581 24471475956917575 476224549796486352 491833305907019811 61652540215328272 246088864973387028 244130164147674297 624760714526896028 396513595640011167 323438607715876695 916667342197097718 659288499670410045 381148322555403321 88805550259338405 802134056352275450 458739385666994957 221225366662763961 991768351950169470 360129602149246061 263250542146909668 308578041617253955 268432130083304455 896470292878710006 826976053516779577 306087790342884650 571744636759939606 845528001023564248 553087383608015159 789380953141755951 625826795317337102 674635182533443111 326058839608780906 6125890752937450 140147359222096431 356181470178758026 722466766914856596 899810942693422585 194129424015400068 452307101939199337 916205146560403486 231882607338475265 290530605534545789 442523106088524956 540967428070663056 573986859198335391 682752731980962139 29631531823655350 457990328824280586 191272479526854203 295043381869924600 710633158926221618 882967770250582834 219055416327801359 123043777668381148 364167918634087879 885503598797053008 732538741960347750 38633832091343088 58892319955812488 906181067669320924 593766364289188830 395041306866330527 533033861597908293 484132615962066928 10363022476885682 380916031145135815 632980734327107043 809973778451496214 395252833746098228 512030338188698658 884782030354392045 673794799298035705 456798063809445746 839630036336706417 322097188241351062 986862637999573261 275238250791410592 275899108351740918 811117887793537659 629524994804115468 359710249553175898 817786587045767447 408929643622237465 872110572277092101 689533597084525535 681611382869331053 229026694128387586 905912777833137396 732874649920794480 190061564262950944 614007742307918859 130869805541976439 971964781824681593 640623771493755616 668291097953499691 1015729676339767 846522106471618146 695444664269030779 890372189493142648 883732591626849448 902992789549275021 48617182008967959 125843135820439605 211433997181440066 948340766359047348 205225233844103063 239605715410087841 664202340254453965 79022110693859816 554082706196451432 279530636071899248 515536406535131296 701123852213620181 623087725578470651 485750297996407474 461735847251830625 52083575427410175 516327875358591297 150591873541528196 346893399454301515 75449629314064607 813847878485307652 549527507424027529 931753906054560643 221343955264399169 777479714487638900 764704718287067522 427140316152666115 799398428382032006 86359415014685201 609525537261509373 986984550553429587 958046361512612627 448038759284057408 330081800803203879 324864269258152786 410475326644799486 77670812428240100 239954330775770375 590302857397602920 847003671287917276 89779925934120761 726021988780733883 490543658292594980 285489830026082040 722675674619366688 823769967368589627 324783750849334606 91335480391345959 702676357055154617 92044936505372097 18025649318868989 341449256307067144 965813133302081132 240410992733898611 928356004267596824 319281402225152293 726625981709718979 838966403644225832 129944078818959870 701824873198729521 616885932389975465 190580562640804484 577732414342349597 855464993921516734 95985918148029923 987275148222027249 405832792268182603 206819990075527897 844224589752503247 297088457598119509 871866755421444837 747381606089521000 182842289266968419 324254977131508053 177292397408693449 687342134214824078 624005519764919411 118725400531436735 194526841464519474 485500227211736866 535403813926277453 13521153098066875 207538375310765831 789273496930861182 19411100660068214 127197476372293580 585621277595148321 803429705109914727 773050044778735913 199313399249886811 298441989656839143 11046745014026671 301052760146441168 624422661807110568 25424450111509585 224516350778054428 832969429931583798 867183996054040364 71550408734786491 684353977591228262 655682536389905291 550303987886674792 47676784212763091 37321201092672692 108852397121407994 219123630290340172 370913416511924782 572221540721220727 443871073800306681 420193938698909774 814892493802802107 795433500134528293 685364070674158404 447381889041225323 229948114721678049 731908338110656993 1310022260171981 189306149418553542 127156696280943520 928851113378851186 602170938481801218 401747735391815295 604207895293846376 787891636137954480 715163862772035986 80504773492404194 363010388141884917 870081957219414168 403978090526711700 313325275046947141 22990628384629807 110607080959541984 452874166977455269 815902968434450029 985235078748847620 704278590891189596 519249607081933224 633956173423136904 1054452786944652 448523242807359889 18390882137496107 109734531374912114 247882589174924152 793852856663666953 639335447235540584 810818587483528591 862601475570998029 953482589328018217 427303067334455568 105980397207534515 875258756382858630 341017251788775990 981915741587661571 306006027061885929 669682107792613941 468167667350568636 50755912586616843 267503069233700582 718127587416622922 612558902202775059 385953109288656043 995834046629506952 173441411735538506 426831710504471225 248419420428295876 729303169142938283 203554554475623294 183990847315679604 188652838847842460 833626614043991726 289099527060998030 483584257288915060 228127933904724406 146433128268289682 959651254272773121 330034194410816752 255387971361785673 105289700367390492 898579670899000655 831329339957931814 911073275288386522 19974697103754462 824642091056445857 928333249001610289 857614810605460531 282602078959212741 538399685414332375 941748957176816063 589340643505484777 953804679044483435 573749229344652086 821707072340597939 519305213892703819 459053521337812901 368546949369746839 995149752621364652 998051681839292630 748747437804792914 879433976363205147 958917728164786858 251217505307265530 716282403916356266 398425490428186076 137301127738977968 193600890339199461 442789198807936117 584845841533586658 290334226426307598 697512068671107704 582409077159562129 57458029224443580 651066566868036904 491393070226431655 668835511808808281 204389938659805813 670266869007903247 303788666910152090 390227788924629555 679041915431706692 943354463529557057 450769489549677130 247565395281992591 443768100800382342 482092161593273269 144818134940808155 884634182540558039 432697432956910116 319755466894660977 621709752719091861 226540364242441624 185500299964376905 550785569362697155 426977685359719204 423865012314062553 908804333728956533 943465612998419293 681687977788836644 479948924596232617 163541469465620034 273564278481757188 550693501589019412 568224729586918160 659695298767563222 410680438378718718 684270246339524046 887935896334726700 940236572940445159 657186576404696543 643274705640001728 629973256642549398 341969695963182802 224879684517805362 98217210355509318 755512919665617074 954761097815824699 25156050897327569 102219376545719254 696223004887326784 91998281977077839 688948868181041271 125312985530033908 740488951630897303 670660905630228961 585507533722727053 887412370214898761 604423045404475232 567891263810053562 561408749890212734 457432654211808022 362889685358902219 403807840509573982 123210701758894171 795969617423918264 944741772556072938 939288648755516981 492663115835460595 253405242927926402 577012217019656817 16092834816542567 786748695715595080 385298430025008227 116938477817332890 589367362183543858 705955377589121317 41816071293825153 441849300427701304 231128407933188640 950771150339725519 932816954456498284 293489088245121729 17267512906410337 866300205436486327 524529249755361078 349018925642998291 105243174802823068 603507400545367021 717353008944714482 276927167891890990 100527033343057492 217209747854535039 45895058687397280 299206806313046272 347152642845410643 799960444936694084 415683907864646459 564771024784003381 290145073141360455 354242391250532396 272012029264076660 601250603463822438 189805831615322940 860854425912234372 91681393390626234 304227836767294498 506863474384350386 401962769916886723 899471816907431437 391278780536261329 220650970979006921 783896636888403848 594999120547035378 396002099305929327 101585158769180498 519302907917941918 975486678420719626 623731216635060184 32435716370432714 884005236214268312 852751782777781631 260840986389741664 913838473926693714 4331963566497155 461969454989192226 651576937131160867 894395865576058191 137269905665377014 228809602990808488 710978611772765424 738745597935220086 747641224321660157 973516454536100242 871500746979554241 673615392738872608 393637598086469858 207985969031990622 593905810656589532 649076660648786927 290485411762939573 885286341773533812 913958208868559119 156915168456201967 886090917278971925 589014165566781587 574618569238241109 935629981490714108 164656810397911496 308758928516750305 154188948587205784 658771692089085092 384824095686382384 619867227585805528 820735448683641336 584792417670764334 510429811980507623 36303073228498105 113483314180545527 840107544433925379 66716222177235048 993433913347926036 555088447241660395 678481145725247919 64028225147535460 682615864018529893 883699709911367450 457194900837625662 314597230238626663 664086001272088139 579401242262688446 725273365476786871 833562782941261891 605135641886207849 763027667196464025 608726029283387776 74171667801720349 188954936369473349 677381974896554162 336787258477723715 701637675527702187 878669393399073360 710098959756936379 165591202894835532 845424715805486282 934635686771572908 516465332895773059 231910373154753788 714846483829642715 720228404410072121 808251592878126141 640618752666381119 633178095314907924 821658799333577957 359213982858351091 479130502322843049 172678574162215111 966737941781941771 215774213411250362 74222788459999424 278602862156399644 156811593615501725 676403075539404862 748243270316024824 261238368580843227 730505624126994134 962224711339079984 867977494595460192 632052441708425310 444878738956284902 310614683572474857 233424409575785120 771612737966046474 883444483553126095 33376710167117168 708511389112072144 138210089911054438 562393658417974352 230313540934328227 624378820583378628 45965148938644876 709802897667964162 812141335971087477 305296914956008186 66431223391446729 112481518929149062 728609757279877638 849736642391593284 687275819058140789 853171702996577560 325632631306308558 475894372174807502 96338394560122192 613879466956878042 506584068649818520 567823799290548559 717437835100797767 390781103483145811 1773975894524115 551554507186451897 433149247367635738 892846335361258285 28920487729129558 721510761078490134 729230508256487599 924191890336990046 423917075611067711 735207273441475063 47005332300086972 493802962068884886 333707181495267214 19509815315286103 149284895140143457 63539131000819193 288816472367088425 915317527375648967 351650344202285398 887545070220453962 38008449583443442 822697006696435912 137500300750353204 284780146253961664 886521326108723637 757637639396015836 542619376953859160 909456296769693317 280465248933385706 588907939981358476 259091436367636869 901030552371316175 372583067999356590 377531682269594451 817962345994779657 760813124144201959 854026944417899276 122844372230991102 144901524764465591 781942683262689988 793009405420911820 63276043970383944 868908951204089672 591837625109187671 743323363484355153 28850094373783960 678718943993324419 138451140063517506 793885096260717679 206349514840136742 449966815700391812 818897286436718363 849357201814989345 724875812012541422 344691274462800776 898676840406746777 790659719736264400 575741712816857639 39140022108212389 733806275094925446 270665345477337530 793032962063319960 570414181657410518 87086174338393114 453484478630930046 80618216279666894 856076568424581952 628659708384623146 939508635713392081 987905936272553999 559797410363703647 733535746547231865 411528433441192084 970535249912883600 294904714365366749 275649407459481066 420081314565051494 494528387296820523 804606809152346762 621451523844684819 312241706897922204 525578360096050929 472338465775677066 279661046145101600 518436681141371739 738504461686984381 97417442457928877 348957214115275220 503421999114425019 578491978635244443 388212651883511965 633158643833209313 409301995997749572 145664898651029902 960572901146341864 486373385799371267 289442910701615954 873476795139314765 79151153155832641 338038404829199855 830479139618277745 936736022707664603 707197692671315944 523768028492483849 820697120556950181 706695293769626042 788483060278349368 715942613436758135 802837920960179667 806844391912260548 782160351337449796 550790816958692539 721836790916787499 885073986590339791 495033722602925144 175029224212771015 836669701262822675 12093717254558739 224281404522748096 308028265172194607 950945895974892143 495665437892580308 528599522570298044 629391505017176337 860418723957790999 666984388001330567 772059017127885940 120129232438177185 998931090905278610 26185781315936613 28253943732062044 956852323453079070 172011821849266908 488970031224711043 698571164122244546 658659535590696771 435145298807276898 867107298553941008 242340832621920433 430798347999807989 506141525342493969 351705266407855483 174085944306575891 379614653325720426 864381167820411912 906058214068289884 967884787663447994 824453686965640128 119914236209028639 250432519133891868 779679428441168530 850660060516745423 766009549126518973 449567903983074273 553697412805275985 448921122122926292 465746313533648611 489004425617226515 384042641430356977 366687591896083071 408759555760196745 452518532795717690 91850097966487648 572357763242190942 532228325730987022 411471761604967970 518980674307614938 174375236080584608 507029326987389487 178207298142884044 820303385105341674 588906841794269671 611646917042175392 133671404723694 803822402147587892 66961649016605857 55205201464151091 638912916133969943 611985902946104878 619244033253237670 77047435294304313 7031759770769163 833384755683029408 18845469159395726 263403431542031823 767356337052650377 377060876433216770 514187503093048236 925219113812005886 542548201316592133 713398188642029483 395150171080516333 347935152675870161 807148191002073704 59522912465943090 948902545571914318 930608111975402897 419570215076747055 691262141538891654 715211140258439488 393841826459084451 905475892000552159 660529155491905750 805208258736610290 973179318306902869 230186062130413001 864783883243298715 449172836482512365 673265669704953643 669453038332577395 142109767683995302 512564132595358169 476796291823045193 299756817415424545 201504074401357381 103694456071242924 444859696186934528 635191900504725922 962269457181010839 284412740109696722 627783782099158912 451332391213753485 799606463485175756 213852538669368967 866232426185083255 574712745936916548 519443759844538026 508436538550811963 68729488463279324 919627750051278623 409183109230373393 615028246253433500 359778626783971962 494161787280250268 250295788165803164 56564505702738958 364012709726948028 889646080423668990 543743811834143696 925618687797762096 522545607005854321 581683802313670257 424138411531614588 751957157415002453 683174381157636153 879531559141792700 460914280178436221 896330411033862056 515870143750195051 796376657609437990 703963301910987599 766544880351298419 817763706308548598 132277375097285088 929601612164170291 828847192660317848 416862679859271267 759329433336381005 652323888236629268 252814212605419466 330858027945872109 121655757806471862 983771033049337112 546380496369129892 488937962104650282 167020459158637802 975854506942345133 606663925335658380 455174063299259550 748297296258606352 380251190884785061 180591900886297555 354094539944688270 30881430117594056 719865897425653680 541249966020944639 802370187617210689 592344887402787761 303764061402625462 382233989774367346 507247383956181073 782457098994359077 451259254835024739 573933991746016945 84222879415564282 349589578617562374 797046700186016730 666956248880359789 999448929559135952 814609875343631891 488855282743805186 354703732613940147 943864267247269363 424964821982355144 482499329482957677 838565942402975296 158817964679999043 839374573047519591 965672854307444260 808074683560488566 873662122971054523 827164065654342058 115386707851479294 396598780005664402 483590634523010582 191695322035187903 402921728810227953 166644817650207237 268514251549897234 890404396071218957 217092295268233304 499202053772711850 173578133144402038 99509845701101786 219641382990073118 836026063850462050 184135731205619884 679422129086929522 592506789166025103 720247568126304592 506183893405027551 601961638643264652 44817910703796258 6502814528070466 992115900407524625 805594779233177942 202845639463392856 711593479079601920 93433637199537439 560504781441663201 773033103294159822 873807529079304128 634404201900078705 596715025515172644 117484050595941575 803768704130351628 245061766669556790 344537218838066883 789327591392486924 541441534691420853 977661381998390608 239835184887133872 1223001735539256 110643918128877692 64921182272167309 175154762764740401 398679288885981250 70805467428622605 860032254675408848 344200608194114160 22608791833003827 986704516697211485 318214403320629717 584254691992141778 340317871941716355 187201135139285099 96650413469174510 512336604011123323 805139212293398959 711638186760961346 829211000343929081 721022850801092010 99271498333776709 435071625161259033 147540953462054053 314028219616209283 682605013027863644 451575249360813079 75213007047301756 938232620452881067 759429893000876809 743931236409021441 121175209614586885 754112727308962776 238267974635868692 558686728271336897 203305676258099918 411895763332444909 262355002074507419 337414935209501848 33311262144520454 932615888201189159 325863737554768374 241740274407834708 904764499107397768 46546583256562749 57197377297549404 426048762468416268 838621661610518907 345936318604379262 953456855674246823 511665815718201666 874346728289773001 416212876811854612 919445063812798435 572851805603459670 901240563302635540 541555233593774589 100545334283553987 776196728242406609 727353573973866794 416263296928257270 916132959419245147 215775318958875208 946702893962042212 389329259141444096 685714905526018376 657888185700413461 898795033272323705 635252594169962274 456391109718418335 472917189392641781 662780706858466374 952789061263897696 180120550691645987 69002909021439565 18535006318329594 333259266635180710 640769208627484765 227619060832101917 340848046722485070 492950183287080357 778962972442562240 603610586030555539 365592578545067863 750751083964090229 490909444319737518 865553923241636369 397953723352873636 815047595385652787 875631863375459022 174986099604058034 695637494357061334 684504868759703777 694633166082363334 535445519164132048 845311850339537763 19745438484731548 373130755410645556 78612032190319125 125306457385893316 867056893174893969 419283276907071663 932957170129145847 839081995673295870 678993409409657679 744862339670666343 928396629745272301 903162848174064069 301017952604236938 265494252376269210 177989753035227777 783770805220628723 744304777468010512 916370390524096023 152514063286630268 965429402790595158 373070998606760512 999535300879909954 389335140991276654 645022237683038436 956137921579876539 276564058287314553 673619050349697520 737739173100847213 195509500073607731 769899029314117294 736611555197691575 989528584195127522 555546457225371514 902555589400658821 203873313826139829 949616658411171215 215856305176923631 914567390503555216 469585760759505180 178986270207179960 41408117386900369 350489824098698329 118285778574026268 271112889398741639 510205376119818346 265926808470531354 481694882203204329 433835444914764583 404668599050294587 17623790144992567 787371975352829881 614231864578882812 907819236533352242 757504597613109893 809379514362723787 361466919280052583 204048997252464090 311398362831705813 139697027483830848 190084333321637541 802775947530246949 81105864389388124 487529581856127147 50263540647469086 386253656309348923 421795631573270742 733418201590843285 108441056165316096 884323835094529398 264969436347421103 791878889096388905 681048699653397456 59210819534201875 595312592577585081 760629076608723423 684080649362985877 532526630164268341 773267577972295103 246930799618943431 151688592705292905 561164900426882171 782889850738437118 408454845692882919 17017362910186504 141688781505173542 764885882636358114 731005793202759353 516190406403026438 616098212544387447 514452421144260588 164637185089404282 662165154317018098 376003458448583061 764513328496621075 174623167177679512 990030878307563665 447065455386342332 164405250780113878 707975569555388407 998421385744252616 347411232945657928 156359210053580139 465948260199998301 839476507987259120 408602257696637287 668471752771478431 39915566663024065 671456392422176725 267429277630703560 460384121749506033 214381452259224781 128762266979100171 221281523866737514 22291926703142265 995504854126689765 779103592962597117 735780475351769035 943910155011061512 764094040325633819 410693113975496480 274368836839117165 12827130160786660 623025571945176862 361847979086337245 338297931340681669 388361403233347622 176255211243538526 611925684766115444 136288198698352243 586801226396434289 980238328722623769 979019228829224022 912102328462618745 601627775641091160 196422534776014375 679163050117508666 601486409193757980 749701613908435734 314483561176921769 401663710858173293 596897486538127018 892719013309841989 594623834599372864 876724104876946313 355001778506190872 789310843219118349 497864266813788308 199695377120866181 938996001005005574 413588365539508845 314175504378523996 220402406044261106 192124284161909979 927667683104178494 872601588400263432 967277531405260100 454540619905316759 52943391860338227 265148471025702250 605915306267496984 271461956889322415 567994668411213237 586182094458084595 58529963344113462 893114459469025724 851173864235814539 8182544362102883 871373984406287557 853078214661760992 272339115427712603 531696851207544892 4089141407966777 437777450758581737 603740125460556205 547504856486107823 521359727816691374 919849415716783388 774998050312283790 365416795703603161 56177227717144498 430342818970078180 254071514413877278 401600813512871979 312339200501699365 287819403598227623 430034121976045934 111175173971119627 430093719213170954 891252765454391869 213235965308264171 41593172758675230 374251624812992479 195348929335695857 281248220546275953 616032325382644153 694433982167542579 584868607824505121 234696798020356549 911751159555247267 103736078599699797 925949655196307938 659625144920791731 757756060549898146 249754903234049848 981369879730811165 43933008713870427 728465757671323708 841253697857323504 361804246978626496 504759345130746594 633087943409323038 530660507911230576 825346788774655501 181861612222051664 598750094950302725 172671411794231432 378311709081316136 612961054899220265 664948233541765496 93561029686901117 565639658687970014 159025796573622286 484037438294331608 969810711186088287 510132628950220163 282924345239437267 313199786289332786 770684130677400531 288005084023906438 816682427299462562 768428827430942102 550338860817585767 565125413034377979 975965218887535873 480317031250746008 43800280010322323 77021166694312972 67354455371705853 208652502391056929 216120872129090511 946567100300578377 126701326922252816 161297866932857759 10467644652812592 446166328164915914 557531169430771780 494582603294584995 701001957502879374 346030012180888405 357327467141634925 88044740442263287 555106744158828258 113997101827940097 812500211318877184 269856601213511625 908926468636650441 639611510850738302 219045948384730752 571579056264157385 330541340960353904 253081681593511187 805367436467330819 822800349676358262 476824136651470781 302526436998371369 263969455295648135 92964454794668984 528702240242767032 435415011659021125 823206850846554368 52427580746100421 217034433574539822 117966108024493178 352838693841856054 340129048441917157 975632562206412673 335414156930784724 332347555495353863 628335344890419112 765344346785171738 856958983511430501 923727769987613437 846422518046137557 699050054298564353 250645563047703298 647978217595380738 682521576376861793 700559170199096853 816418394534641256 128883529372457283 367413559028271194 311795404138368947 729493166240097747 839132382771615362 923267405136060443 620629991654757638 790815763231031873 731019356396799531 536680121425069890 694705182883828890 473956737278383400 806738525128741144 643644550994959133 812746619354424496 31330084186358225 485640189394759350 590499049378031400 64848177002252762 513542047830593746 390788124532630606 735090707175997403 313795822640626735 323911363734286802 748984475601315061 139087757622148756 980543101786043986 401468561533513396 283556663612612844 44725646627375241 599474802735514865 198719610988046630 197510735250715788 620480772360257970 364578626879704363 157965081923805783 135799707462981860 889111113395484648 173376063210329975 539441058250131766 14533160201235143 319754356453695127 463478438718739956 21584515571237136 195236861660655158 95302686458464902 685613760765117758 295990862794950819 904661410959425993 759644729655920187 161942998675598776 687538899347815209 605606303410649362 736721044358559521 571468734235371037 782782065018448266 860565457381442589 309159840222533812 924843178824783915 100634034181419768 356479840712496770 650745716191456064 690392011992900105 719660567303313262 237006481703154586 905072227668690337 684876367057834325 406107945877617915 422364898666257368 822170941727014182 770695286503669054 917960593845319359 150230453640349145 531669351011106125 998074314307695984 507157125055199613 346594229435135231 815856736430228326 594499388661136012 384530952981461498 229390551484009593 18310205428945240 203989654231863639 211142737335867802 206437902179487044 226433630946538060 436539837545046861 123805957244723076 575026849405940564 749530395098306371 58245984618741868 539406822644343903 995116433062370308 805725725171875004 653185988908219905 409960499174854321 487688591015799769 624943470041999098 889040484633110424 865017360874922508 38827381488308586 449059919663675894 126502351852907568 320011551362149343 993481058201195713 594994949006426395 96469114749669250 258259890918093802 266438490909831720 958640161598821456 361665587394588843 951953413204526821 434485426424388164 927033270909873365 256882702173124574 955364054464800195 458183947796024549 904775560015571822 129053850451165568 408297101813455079 90897433609321056 256849875040422097 186158509494900398 259197665622460254 794952605067718356 220140605975074141 986491877599273947 263019781025544800 604860783668548703 970750053208877662 676776983121209316 857710961460209188 607928111555046093 44299148208735569 963237178723220545 680818806312510785 16250249560849321 846279798499816902 85709972131401787 372908756812191508 118657299198796014 259478857304891557 616811876463096318 358703502209775921 534931520012347662 806045232458502060 962400816912373784 576050307664759622 287378150606489172 441593588290677993 933517560848344228 955803070792963052 955973586939723225 887788965936462194 547032067182676216 569990222598061291 829328592847063507 81599898672036512 168603532032211421 422958225694440099 266885769764622388 230723071742739793 448488395339848973 604864309984895457 930433019661456172 47880822215224694 861744104378832581 700192267622703649 381222805714841637 999216431088171328 360642483538290491 917732087564147452 630622380206288706 49148080523544702 27286393304273965 917743680758608602 736208183062789818 227102887605507748 634383516702972796 657766138618601941 96483720379498527 420823877761653132 868584393087752852 617503318347680491 212447255398025039 790092443223865629 104037278799952129 836307724366915759 957366464081690928 36439054855060421 423074251422572881 362786439626951186 520829653553929309 912882959619051347 564760577520440825 880772427719828985 720876579165622030 544126723284814002 42203134832669448 127358758294019308 359061409683978683 26961692823791486 217311870965115593 913502678158151640 955644140141750793 27258370549200784 613860073110498357 621588327220117973 600663756981094518 585253300477506278 992599163716901404 927317684943262504 592864547294126710 172442691757648619 511772046050222163 279918131831732340 971722721830713836 13141636697188731 352636015906499959 555042038345190861 473837192443418696 585594951690512873 31933112072029508 916583220101332392 735873642534431551 653049970322347264 757310011938105223 490082317983673059 737126237534145821 934424666111628618 644872166107805937 569364036977238840 384352501364894869 794410721165566164 710190417006370430 991722437679412968 901379038925178784 981191843535142568 555348069088797270 13076837025659159 753213988302966359 87943545112246997 354078476763356117 761396473608355546 318472450021940923 665117516883994597 866700506129486174 528843282070346427 573829234863581384 587572098431624457 758202700392657394 668987011566552694 329782604373471116 342770914506731802 895896872503802751 754806890177427101 727827804581293881 510967051877217259 472560731586819049 137539740736203710 471657552299351034 306020072355200908 234883633308938007 470258733644566267 859921840745051868 478332500479289019 649710702995897223 812045470053372029 954651726292686400 111209426020390732 937639430700451233 647179344223846500 439588382682934185 232880703034764020 441417637978531714 743145093396549448 320978638178058237 847134615511364796 882824803412791062 902573962773832130 360428161190500054 857538636915372935 166656466829424741 108602599496883513 917526483793134500 341663128688276243 299055738725155006 890152019267365038 466404537714985931 548349066234026189 825188763753055408 244815892462316772 295388833990122531 116946854657954293 269429181227221344 551077896028130331 863742501460696852 124328427972542331 517242806664116168 661662348752304635 182651040011189252 195241939745282167 170878986501767333 889715813457490197 623549214411105792 404276259372321174 838768381767450745 762416578440698254 776925687555539050 217623712724656922 815370274468973350 399884696860912867 493356910789780943 823940438555271341 60164635393030854 997676837201374527 915188521827262230 477019695681365789 988760474592688714 776005047233326676 722949063053414126 260857745881001481 111183274503354309 60792559123807696 569109520432168887 252572418099858071 871702741012935798 976518521864973384 386182985133138348 507397439787353696 55104681184631285 152528567358714745 982948907500705663 277436684292368339 732180285424312547 988754720041821697 789166529105177611 515255259396972907 624686030022152583 55116291560732068 623801866637970005 804031589868542910 956483416483225002 26356896698841173 338594395109066442 441624133695210604 575197872865273030 446293166939549741 741080832415982836 225262625356759714 229597580039695973 936263130961370942 339750210287698653 945244979797355424 224951592546544816 256890282785735321 32257219498275486 378518604136167821 396759731879418168 977854955206631174 582663690075166070 185717844525210206 208215828929432463 704475976458553156 162203220638364336 426326522193694782 865514568812392172 410843143639698605 413808133352628168 729397040691493349 732840091076612735 436510919746082938 151585533639823231 432026913183607099 191154282361481598 724837179288514565 358991085180625079 139764347698247074 724147456400679103 51254906203043539 901025455061531421 588924935227690662 859633355188766390 157423914105671864 708094104526040749 253869813407293631 963638366501285237 241550565286934102 900028783105997482 97621611493786473 975656639044698211 974980916837254253 871664711312504107 452929782930899069 416851800641790888 736323986980344545 996247194454613027 200976609744895870 102464477154994121 858741802398082014 441160305892678067 987869990318883409 821823328621680958 404305836306889891 300347753086216008 486378335948652238 211350247389240233 843555872397563241 502399918735071524 723854687285573903 52415722747108661 809788111309928843 464159618776414728 360062975990936195 76575499975170829 554529065335091635 296012088974352231 183593755656516735 3057168063349548 359939492927934199 674656319505853460 427861127270622563 388723342421150536 794467349165990693 175975709193196344 504705698437562910 134361673870800222 998201614924539650 903619894806670186 247749800984001692 21820081255933863 223829917723196325 399622157639754709 211456464681781898 599819415205482898 180728490899502720 748035687426092439 699764215543322305 781882543648021614 951959300953821779 213122354109417412 572864361443240159 113531331475247456 146255425231883167 534672059411791524 116118472686173944 720330788136606982 352549691456691359 940487658253951318 77522023244396072 620883537274980806 52301632559160465 421372048385201398 191631660846382967 663906424641198579 387699956806825499 820504014325945644 461689981671039176 220724959730548871 419179596655019913 348586994693540484 231165489937984991 946890475641611311 686025925363600804 369708251396431253 171582294707526008 85362863624488735 383033166347939009 317840197591194896 814635554517654379 871218424883134875 810610274147651275 956524381698451991 825044011888011554 973994985305018652 981994996013343615 209994134124146064 349810141296010070 827339233172435412 21638082591662499 649272593538304484 444742585732175688 398778898488678331 432749124981900383 652339825179905509 538182949870501270 727384046471985353 67218107907251839 93497144865293352 572711538255738936 978502912827820411 380874011208899199 839846459421107012 801152494531385690 919163034033971707 529278045231423357 722007816454898859 567832243937312590 189563878955634676 716268450518337032 680732195031153373 708962823419897143 548355635451939458 565453606272084582 563403325058786305 83576838074311901 806756214961425001 45869650706512653 60923121494378309 655648665190223557 108535069365032374 27090113336358522 398330705679788723 823619104636951212 900782940516752597 792970435406612027 775186582747266964 973706871267431863 133956211052953330 602406401719771818 444013828503750897 111956007117071747 843482711260500869 339979577075386791 335545970486020989 498185246143091593 452464962568742057 377491060785427688 689525387064239668 590723559242349045 73228521345323340 802893433694638365 951972595881166596 403233958562684525 92285521687328916 657626140485478801 594752113202489811 812479842211375885 73608851243886782 618258989738655503 757529343117984677 618740156647837804 805151795130819373 693561578539685446 611831406109577701 954741586224108564 295689266441701616 281755672292087398 608278779529230539 982715071443707353 447711582710134226 769969201134804014 673492201692836852 703346485415893946 232773733502218686 318293602133044402 952893257341113027 859707785235243679 907718091062427717 401291855066506977 325199124598144734 306869765259150452 213183432679357069 308219453499959154 384827473510972944 414984692071400216 575474829239535147 259196131906034030 454402831188210420 280851036856697510 445447525724773953 281258614895858412 708793909257857141 220757668535949851 983350440356747477 492908374335879904 59528737180168017 353120295161241473 711239972409794999 40621939889742298 22925487358382561 121011821455096416 177471553741482878 596038040367522837 850223739911833220 163443322905583062 37664019601743248 692063400121593307 621850114196233006 995065868347707158 236535131566027389 305881208236289091 537060433574063245 185222190282130997 100839355295033981 471753929450752272 996580846141313344 523743160678738026 236118297397790493 313474292490347767 288933187443193085 749781794077115771 581658447739609649 815963424759441926 43800896870257440 615183518855202647 482320378482056952 790150987042318163 715152698491974823 222771360261618660 142315225965183468 946441469787048675 271608744632747713 765941692405371937 780516301748373355 521409022348818265 971984478892841790 968543908001426909 132307016654254719 646758946658984279 756198988747616937 209729103279081941 973517744156112595 495054659899713568 880662205565898864 494433555202727802 555673381314454127 446852638826917368 244960141799835709 712765475264319549 51803131227445577 489181750307955284 580885866093575981 921862774531714492 171003493937533427 611157336327676880 227010744337762796 610845987540327016 744335040662132220 694792781296594212 428847195297534776 260163301127179435 383518173207704417 953805918681879917 300682149353984084 656239059923345190 539443505329724821 212648629379863188 350267371084394611 190187436964972776 310036645521804426 83299807965062613 36741952151103473 852033242975688688 546641720652375933 759792942837271747 948659193395889413 249705573080289691 771748644008829143 158635668195315183 75606899621281492 4443357116904338 638856363447402084 511356822615614788 408962171855270597 393534259654760408 951051245213091927 366421245965666417 927126675566818114 529013299313668005 866228749548378796 219192635558675605 788834085221901193 340775722587932304 867458522785040577 343751248180818270 732527197602067354 113618394193652581 955466192318600620 795132403170131532 758880675540657061 442029562971249158 522428875996583166 830508597560863119 377513004345154846 876451139944818295 682128672627996886 834106639959955176 319471488790960434 287757210970593523 128028705956362263 288016946548654840 829998328415059325 417683506497748013 628771974878926386 113640041179497476 575085862694820000 242626169485426082 935971478495841625 903251382337680345 159699010761352912 267631995593268929 626874468410819188 78787938740024373 803585803479717926 73144832772460616 999736115702398142 77156772611504522 847425899514720083 678879697717138505 582450201256798497 618373008018759502 74027872068645027 274451277609651875 615543322513985925 968651350562129498 170316637190607013 702701472036211492 667735567555586867 181307469619522766 835327979700597596 55012902321192130 336674060888353808 355797691496919704 847964808740573583 479969596931966324 721518439166874909 108107538261628819 587875708757727583 552275765549222048 276329937119839366 617906791560552403 156712181038719903 545197359536751158 884850875523126872 726321065360201312 648393937589551061 983470508887804806 930258328211115933 581851283782788377 925838298380134114 690134038457943948 124841054551625981 898975960237330158 732054768584449954 814581763322363019 635694519431562070 232795824788152479 850041617910272024 42112411442848868 79595464890881255 419244797460235518 525973510836921178 783337261355674277 471582715456890543 703042962679889108 662490053290387889 522623408446134429 52787653604025166 600892106111294679 391810682837188722 128102158733951025 712447561124282814 876681510916780470 750010617232643254 214954587478770860 177759835290407520 519980665783583779 901348395572247101 370142516725917216 591122558037608662 496196380158717945 35000987714854459 544837024511215609 921690198365275094 550821970844056974 849977741913828477 136938343517368442 593827985844624204 367555801347537096 376780892003482212 247029641850592587 131486474161211573 130050678371626569 916196323650570041 734008927462575884 97766294807270942 989809443212152749 181138659872494954 872177001029172790 54519613647860885 139208945509657037 642970927416323940 792307881922063062 151488569265785796 738522351781376402 371365930300499300 250127553625539097 761835133719046386 299767841816778489 242719131168057583 227742482306673158 34131910591185848 11775266536296111 814402743923737423 599685352336423847 613964592514277424 226744132194615533 897372401685825501 804706325823062340 483783042776952355 991924343617389277 557668145345662274 29719816854860411 207767029233882218 971221945606834063 80048578234095278 113243876022588003 837353848021096087 197332628859260045 861148637700402779 816776297285150673 671166561379224995 58753267699831226 951182350026279028 146144428596782117 316412027404012657 997852454004281048 327729453771662687 327874681820584423 720035508055370112 363976458067545346 167946268215569958 960199564615481423 351734099889816592 424243997218416151 443070143173809978 198116061620608271 447195083275620370 399731140234076730 227290823786620653 188043844487562838 974856205200811980 450997121076927896 752894702629598703 684418247501056086 661950937216247861 498831994587703421 601336702238214749 248077803610636288 348643294466094521 476019839196318064 281519499874826313 222374651876657909 408027103282076588 700123025816216364 475870176855207470 243952106592237894 996786371517362938 857987660516739087 921064139281929547 804458266256075203 885742169854182088 823610347754467983 942018497846016492 909276733695999896 551244422384263932 313594599702566713 755471495774986544 393856017091796655 916616688473544438 824461222144916978 456050895907002620 262687573755176234 433340461852868451 369760343634797616 361463807315960295 853740263502011354 688489813190179767 379837729426551632 965776438758806513 988471558490658862 314330362746540803 602031707420518634 435415214847271232 431832955317502502 476700240430473599 312211346550840084 947405258966631069 546901359974964744 35295329559448235 867211284943269071 627430943922249256 793382750345051393 258743823614398949 117886896060431418 344579257721271968 592246845770611138 727200520540101267 727494043493227074 933741201527660077 878012268260058242 450903753697432053 283012061637069512 10266452742525933 443498535419257288 95833437303431884 122780611917229903 911608835626617928 65535447173895906 369954531572007295 253728358508070847 216942460382323301 596032646973128591 150528530624922932 683005859486645755 663394343807217760 982876187076545225 62379707435508071 854704971049495300 847756401598103337 315768437426492157 347336488567105230 963014383814243426 604386430376144903 2451569311234937 563232949773786921 65662402735161227 237370293193826338 843977557912292892 295476608399694160 102874467475643235 325451830825079819 777935865686366595 293855406361729784 913115067866007396 697153363730400831 296827041510874379 566915875143679732 567276927868922186 674700349791228620 421212066442328601 324180952456011264 269303486229793115 58879988995415734 342614771132431554 583375975088786619 11628275832003782 823131426772408389 638283434923396958 650420721952181528 989968193223154855 442675772664784693 217310873712407721 259683129892146765 671368120507287137 644700552094393151 50196767066924283 733038105560945444 654450166139450349 447847018553522459 249604911596880135 645522433657903942 885993364064074596 138772245269535411 525893630718152733 206043828687043592 984388879298953502 357872928499639557 679601815156241379 132872444178978788 329048300890484835 730584011580971736 318217215743018394 289670796367943234 514537415046400119 246256159574254176 893049739109103412 506526063394942366 378616468648157746 546820791942917303 691519475687858864 750651380091894780 159607062826418800 584699097664498378 399672434889244090 284962236349735725 279939120030647449 650385960010065267 266800430647109533 609448134404043146 661615674146863711 826685273014807431 737665733221317808 964771872580681600 681521047060364049 914826666927665707 35506119262455795 76586685445026558 787360176828261979 980248241682137083 580038841952321859 467708011481752985 871298689009246697 938006526622022738 81910063956682633 70920671176755937 2859088485599305 306470155359423617 987055814205929025 463284710867190657 339628377161497135 327506339039714766 159462931071755162 345969333792658041 690005585986327732 567746926543552228 167808674917556000 38289379663996530 336300506213861219 958039306845429344 235111839735743133 220684513077382890 67086043188181410 22490025896020106 564537941119824319 792486499589012643 920843290698247450 638410011215391150 411658705827357242 134903780012992777 851530229569362781 643037233782820996 20305434694549271 832091287601882489 601354656696427533 604624784666093115 370010463081095039 910341183965788495 273493673390881040 964604712510122899 600802207625284415 804987387254475937 789424694635858484 148989479697677012 358927973150133551 724310431715814084 572390836783524559 328518390000663346 799767802621162525 237309372463559712 925204430153636528 29536452566227908 552065647762873822 567377070849435706 752498714027397137 160677002129647028 264863138412930164 978081602160878055 935866912114881310 394112854428634599 963448562730710426 681519591477022895 580794661715224653 432163744783530185 366034665870639734 370627726649874819 454216014313020772 314883408018262031 450595058814103959 619488151308346820 248695132123409120 484956031755915510 915669016897850807 589141596482353480 770288245431987646 140703732982658499 422603979584949809 99836251601664882 370575358982179937 78766950351134034 140059388761386971 317440131106642396 436282797751984781 339619174871825862 571703897962670574 250282207158571209 461302914904031816 588744182675698054 401877238452074520 870917105824541899 607295472836638548 876066703568881014 484817777330292289 583578816600224069 822000235331980305 850356034619040849 918418271023710790 233512927163928414 435363015926718161 188687051675804000 402352996609395818 601678490955978423 783940767391414220 685782449147078751 405850831378650109 258853832231611166 407028739793889789 149792001081639665 194490413155159858 331637821090189191 41466251599559480 150763000342975763 900177304419097181 802565726779226693 822490395907315666 198723541916810858 183702767319775896 319154648888242888 84538396927549609 811711834320811005 65482225291709201 47464896673748041 835343652355918824 458399147166816351 439328986590589023 618642104443939154 499900849207192912 191863236781008440 641181218495847800 369686741909325804 302819513117361423 447224195498713146 963956561676900536 367227756754892857 851429754074789369 53703116375984751 626630466693302378 85187088656055668 417308677570952914 552033344951620568 545200898683721302 771267313612889393 982874299477697481 735955594447687317 675508402568289676 798431321776686700 361263462667921728 738888526407980021 563567181939531785 248401144720325174 528836551772134327 713113056684855696 381578396869084764 336272756207983557 763656259784645580 134700063655192863 46413190183800385 620255218835431606 638863174948197640 710025503988430983 612013588166097475 875942114409952102 213223679080195879 486629609854753415 924378888013767036 903892288959782780 764621133240764089 280379339561038289 115065991048801715 275828297781966725 635890349001850082 535239022530625254 738025344707967703 977410791043411795 583679681399274790 75685199469814789 498171236046030013 298005534597748488 813642354422798542 400607654449122640 886649174525354921 789711509381570037 552588530358058090 806452441285160275 399618223597419797 762417519834834494 556753777038462761 323518080892023801 805907240887851062 867224390882325843 666509270185693157 821206104240340533 966923428008494034 266778311410580034 223770246923670335 100641119558480730 78329801127916773 87805722182125076 727856999547705125 307218879359764624 292459486197827246 182750159664211996 919410392439855621 675989513961303420 47102468106149443 675779656268148362 545423402375472615 207887672340971892 278437894869228914 280531899091557994 676442639357527662 609088421070636150 946762706026099063 250545646001291153 637902336437442543 710104926803443244 981418180168482611 870574073710298032 449862415158558940 834969750423836256 641601797837720922 267934973611021379 695501668151291986 80889866658968487 456460787579695345 522788045990961342 731519648180192167 369412231647525228 921652955355436639 573021091856635078 47839262952540335 88859087791397926 356905934861758734 308080671357798507 453928954717649218 432511552425648376 644145235716696677 77216305877733627 143089620036197813 552680071208155518 433593445583921406 824748012824204676 421683470096637736 430640564134509999 696886970316232637 366777858782058058 748030587074513044 405780679908853939 58160562927022740 255751330760231491 899059541645956769 219680452641253407 907951772062574058 868186966194558919 248293411496765744 98949194758680397 487563832596399376 513390675406799302 578134896466387518 779152821465923571 820121151023291695 761636634372277081 145109984144948548 928068601138420699 846380908998090609 641558028247755113 949576286741050073 598371858177932442 883103542193468419 417444812354123810 675153338636394260 79360342483466645 781469513687424140 617700590367456425 963051504097729401 40474393554193197 302129204307614997 820421946458758922 952546831757625295 807190309994698967 210215380523511610 417039245752132116 763193618994642381 62344559708196067 30127343950076357 607390005937045176 587075834560649021 469949060690518378 722977711466240344 752281151506719694 732418476873769806 926405580082028413 639219914931837573 790607546212796612 946735562543919157 695547127791331472 959060783737430534 873320559423831734 72376356222880567 791846253338808350 283902744058211731 52056076798112779 580960634775517116 652817959773067313 504790363272748828 423135124367406566 148856729702918505 339612425712816765 249274307653969845 996906528949606963 283322502423045393 303312861759030998 955559469369142109 71691950727106096 473847806553195347 268316894372692698 790638576873404044 260212247734461439 990229453620049711 917338849687620676 891914898758198570 25640583953074423 72681192698627803 201443003734457420 439790921184416188 214439554111164419 262198088949760526 994444465180122587 618153875724517597 191741502608556836 741893393489413789 77190525593225842 66999355230568989 302990468786319774 842381883056104284 726256022665111843 870511746674322535 764936863997717358 947403093856564097 215892584822358029 58839275791656274 541601893999256554 2939578505813026 131742794783509528 785921926837227770 56824879040581173 487483923692562185 623733513472995031 7188276089874217 919305276525691159 634155125269126282 591498735827341580 369804958139576432 99613190701646750 429292087537933255 555643731300330545 560851960048936579 903853200422147975 965148687898366467 940868663522632658 808645654738803017 206440743040254404 417263792252707584 47309373340824045 403149203775150394 497290611663594816 795820182920716086 608698898027870808 484702261086424913 236087629882390351 153067242226665821 537407790869030999 472402829656519066 912358168682465000 269417106240045054 560525826506268239 557994343712168127 986142576290251565 829618314733070736 352486898775598891 911199035558360422 155753672180117713 275786691197614117 198139131151279321 617707579510538665 43190554657140546 873568310065600893 120779425550230536 899320859781413234 34513021976013150 262309914193081670 181207269665073124 943126045997469635 285171335619956130 980657989152479884 582665681306911072 897439602130108138 359514279504249800 2235645969803120 747918200461558995 168558744233996599 754545684815957366 179730318628077212 603177414504079687 277514837426076895 252098056672694683 154416978671515004 309292727034559484 209962226766976663 311238603848307827 416001811009928239 875110725819613925 291617764055876704 319891148241071137 781003497704587466 508701674642589152 169618920617459345 804865072006060006 844229159546778056 205052886061020315 618125562936667559 360835221020730015 527233357824646315 766068074698626740 53831474183670517 198684457501872704 447086415779977026 175517834359553775 929167023371148691 962798485281602924 179390277386212887 489904982516973014 507423688236750436 52061615815444237 961625252265661748 633787415866988061 949412559594755349 594515227985248795 499489853308772941 109540600295607716 129722280313988240 424688942187854109 503994184507179077 656207392052484470 457930268317379380 921629036045663740 774052231871062919 50524178817560131 74619158882876696 741253172269693939 985527994508387397 194627259605793191 621506308893949170 248612161811513199 617382645969079849 666723756428621602 122289086420842150 272614958771615572 107248013666988911 344358730028588487 56134711638981073 513405957943440276 415411700634716279 786701503406610550 375555746882771692 285330411388611103 948393448214444333 142979190591238661 795858657210710832 217524040903425590 921308644182260361 838088611217332447 626543146357271576 319876109482151030 935875266740410345 54876326548103817 231153826209962239 401160689250751875 834051648147667568 212084549761875032 44565758852696454 174464247091319524 184423729239409258 722208061772086449 304230112551158629 697769276036575167 856597025049881302 272887191274468945 345449332964084488 905063494107146643 789083894730124737 284791131017722274 53707569737946067 352721545812988313 641585432505278409 270615164000807707 172181275638239569 424277055970172005 742403936384941538 699358845899174393 1918112489091864 722055732970967820 214154178902341553 89760926927879368 818514978228011874 589693816064803941 391257797383594817 177071977425417387 546560678464483889 154439141704959547 330987462246858361 537059997236127840 844959382790764610 978654509679615499 584847531441272837 54629433119284456 833962070740432132 165925049030630312 671194108601314240 499810585528276382 510922025289791143 25255394002950010 34375057036918951 456230796631214143 701723178003571478 898210002077642807 78622122948382973 148421481845678567 792495433619922527 93909131595780417 585744053772716577 686310857796130261 334778673157087657 294865889532431931 109299825561357312 284403998343058698 523018589308341438 232072094453436780 354470220680722039 701897329882343383 586727673181490766 587208298237588775 129760019070260076 960635599915364926 874755814766887249 836094157714015426 203493909545287647 785197402189293809 237274785175793426 211233643985205208 891493977350645189 245277851969187148 687059094242276290 560353793732321921 57407821637098344 704452076239145766 367682018924110269 431660040430459100 832456701523856818 247396658274891635 206637437144789636 599615517905003383 958484311864633539 312959681119156447 153412457639076778 836387958698443439 897970582116541476 846045026816251383 807876938184950634 288873313691127039 531892714867158205 117584444637395774 789712931593630857 472509943122751863 326563871246359019 585425215644665556 457255267512917235 778901256485176799 14151548013158096 549015111766898442 531046693660908365 79194609385516714 569421824977507662 554646709892798947 719034104420204538 616434319281310286 627137460964244192 567059047067434050 646146324829822156 252868727540768404 615997433717268930 324835248835041987 547069523469704110 833363303668160310 651387918587575779 958374535032739291 91157746806380411 469466793227607981 289971228991470227 319782504356751159 416616706587671768 63409109515841248 928699058532343299 566182609618800658 862205603361875928 61990906338988484 738547524571206021 365075165848018698 804158649584068518 297711044082299825 434550663978143896 734463234904823474 478835020180024230 338471336007012231 296660114469905534 778320223672139927 602302317823311648 735756977051893657 521043137453813206 640135249964431275 89909770444773402 951242572109757216 695854191725524203 390312365158875754 49030306247435891 558668024953946969 341583931181800192 665880939429684640 879793198040666367 485164720388992532 758018037604958090 797447972937796187 64747858113359404 957232421560456540 642784826619458157 548483926380024461 747358458434479311 15156768753524808 373062106355655818 541510042831158096 10723162154336264 380696847287276723 423344501589374993 207872311639122649 987568604724151511 223992076330532460 813252144554886776 862268701655114907 869094948334197462 531570491319529232 387207072099786942 981885168837837013 588262824569046792 779523616443807880 605006714429540055 293008933772878674 149789272178085077 808699508650556677 866200834845780333 638724106638980299 302558854025377518 23676959986530848 593522513212015884 517467293499393947 22100473356860261 480027911105122539 554069114303157836 782551599462265886 96184773008368480 708202961928719379 451928760384315480 318629408477445062 173026790916357527 657979274024820314 596346150901438356 712508094087729525 354108281482133128 15098838613286581 674002405664921492 948284308336261421 869725332863745474 200395392268049920 162688034736299596 309138789352236857 428238267352964175 838059905086682703 560975000080688691 988918588151700521 843007354435776998 983144640303340696 706888026521546054 978117340601182160 164619845233578112 333511898028494965 135230316340525719 723181541697714833 159049531389227465 205504821544919212 672739893850684325 24950469420570201 462012299795425762 807716550743792521 517082764649295116 974091884244420599 517517339795389723 224368250627157780 82683285345291326 92764822173297143 319874021982249919 402290790617677568 401777700081190510 155320948684803000 293998522502541697 390946692004190574 248297080060395395 854836791508075917 684962760150805208 77592212056721109 568219642579743368 962389023093453929 11197001806176046 797317420727043147 741732773839429327 752507028881122055 709545450774767668 843558012994483033 477914687755185335 183576633753539398 830036828508253299 632969602048054064 754036102130553329 463221900966451341 374673339439494614 384594611688094057 691188576440451948 263170694879977001 158956836325083116 810250704179550552 925766851375330509 295222735461073002 463830537149916781 134071649154348201 371941904412689004 670287326889778458 351389945133848015 949898786478160169 577947061179350491 21071984508046855 265121138101309615 451693136673727304 3878668019809373 170592682939140618 626650311506696968 505466296372827177 142632953759748011 548374578658653618 163755007898884140 791816838717868178 52308389104731883 458893170314206059 674360088612823522 618562924137234265 382167577915173041 349356780530188445 203426775572777028 200957740065731409 109854628816976561 16695913398006489 363519596625984218 669140847006532698 280904358980929077 693156911554514089 289546749301287853 974953399223000293 670523561757343323 241239210629448433 162172838821239070 954842859591408808 381942131256411689 648935166936361478 141545950423008065 967276243494742054 78674661955694286 152855919543543308 377317805935278443 514093815174841401 213360740139200449 273801577150344532 59099471200334157 424656240068620617 554908843125186604 665941419946618646 926250580533624043 866741310611365415 368220625366130893 429650822999605036 783599396302610616 618984491065147739 428542650823039267 250645855106834228 795813193388359631 65529977444036268 283233809883889001 179416070631348956 607224912188561805 603224411243542777 418414260989568291 48951065260074398 626811159710056458 516971112197374711 40526038801540635 14430700038642081 162264163930593171 577619084031089977 602108487480903182 462514433011782182 38144422664127351 863578574027610867 782707763030597938 397027996125187848 768129326884042494 520248477335681132 687744814193079573 27822951183060883 176035193749227385 738025111767399890 199767046853661364 419480628234304676 526692825209714382 680608553129786462 694902388605305907 666746738657636029 635415937026835204 851714448354786878 149851386479480344 222431970421265263 208227794670251234 467717285131926582 780058870474607103 113219888547579918 423129749992682767 673472620457353058 853914558347099201 473778603682958932 83236926472263562 263804301605990422 878782002825101544 576395724336882351 251204812556811071 58515184379751313 339045387637239366 922278438325178667 508457277484537643 869288785604602549 47785038770888952 668952718837480323 273351350734757754 915295034387069546 923059763824650513 303655556569207311 936713473805143446 108458751958853455 872456668911410809 90422425157398213 877375569465255412 612717700871380146 274098198256915086 376332946710416925 33524485966425545 533785239944239561 720480345551471668 340666027723096774 872905864979329201 534372170172013063 887473611871479046 336224782111216616 812520992527529601 342104651822930388 946364957232042357 765643928677398475 221836208526928925 869705523233554863 561775504329870407 149688816615493984 410390904094763508 491132600591627771 552377296512297361 669003329017853155 666170020808958645 924188424961034026 207364508937469738 305899004646257127 461875836092553163 734899339716514133 434538969456050670 209976270187352049 224149276232226365 298485347511980267 189507446849046827 195513208064503002 560646843421732591 564337673210242416 758273617754473072 677684209352993040 201537754065325527 519393883659571769 401430142006686400 616035594284453033 358891813207409746 16044123988812325 799899890111603792 217728624023404712 399990137133406569 806621385158865910 806134693741557428 180247900135045687 26069553979102794 520369997787787768 958445865616223494 144508196997901760 675734523524205286 424191480140015618 427968939801093973 421050859798388100 12229241493840629 361394651698862553 546529007475575666 989822285691726962 897672255382347331 680157935159822517 190932794357513878 207961820671482686 846137015331698229 978751425333935425 647114004095665442 64617922530330660 974606967982555313 680263653666110710 829710030318023164 16214385526499818 529034184786067345 668280154093728139 59074890220322671 931923709535009568 507899040706000857 497953635572529119 126395962771094568 930904983019071955 948146859202732768 233056656336176161 612797855812206187 843723004963068004 497773430922994508 278061272599904791 401320274447072560 418999320310496025 511263576118047374 628656187817047764 802698123646460256 755368917087812152 157865465408871647 351133037400454082 255839107430883919 824689173482068507 207917772671293928 866953998888714538 665046362266188599 990616661792804393 695556191554110089 806272561460285385 876514775343342498 342413370617341839 825955652438726538 471538180472061243 936828267294698789 767465039294028388 503020202263055459 233516198246951293 697831433122831728 989557122824767687 315204586898107020 330074265063227774 25240698535667760 726906063108212787 693427867729765282 560531220253464216 876355827245787425 432379162884894576 72855624351372967 961174974266784293 46289613563309945 412939927656788136 936712005255824208 287998282164591801 266778598557114845 606395059789794645 65273600700686633 172289326258020115 904357682234441829 509392113879165944 435424426660020655 789488648245576395 62084881469774642 237946986158308909 669536730980268840 841866131205178838 355175301727655062 100016042323994434 755696217696047917 388523512100309472 165891692076090570 650079714792599214 749828192309756445 743763250602037184 338250937423421364 167271435575763812 271401065333340324 256374217861129427 777503351556484442 568528860789899405 103111542958430811 639711853371460511 737704881616359644 49798371381979838 820201191714656135 940244383733861327 67062275304057002 744181991326005047 459706084150649988 424799585730988822 892118723027550775 950059901122905762 391103928250967186 515752020100904560 856184546851373681 36236358479000323 2162153336086877 618890600002623369 909171681979109500 602821419924060068 744127687444802618 338940784857059539 883157553357299229 515263240784260787 645042311535995258 886720337483175827 357572873160597646 361656685508661579 805249502972503178 933873703844232425 291905063257021451 395301717593492845 415600734260289126 808215393865119078 626013738978432587 116911405004588430 577129125533804226 994244322190277834 894979455445041811 629509665684193064 16409489821329604 899365205353950677 814168433335754464 69141200298966273 153331497215663210 607366070210182987 935848468116618618 490269746527423691 204187097297375349 69892139922997380 438981182400167529 918368138569035870 191508980068979588 492329224509270183 987751804508522025 381446607242600249 241213570540653146 149518823272536246 388325085114041998 300496643444121002 719523396336955966 91956863987602331 983196445949962359 349398919220484930 580784836204641817 834117576930577834 116607577878982895 127566350657304831 671194324010456735 732099918876839347 434076844050235586 232746855806237611 785958853777040155 598912401973934926 648949374773403110 963137448858020803 418030934632529410 949542075526969934 108040275926869614 529405488229407284 577569081551326726 977626218411723271 813095749610369179 741637944033655386 260539178968523253 273725383830369854 156621467741305633 910837186396531384 992855399246574681 356484328028271970 179605051288540462 221639197569829901 1429675674780317 445308948871599980 839528438551074022 147178946378924117 562601571358040042 197719032597898826 164815672391827949 296401277351261610 779217210219249371 584390436556058349 759908219393768409 117743357957806950 822298283409170239 811156645053286681 596828564543029687 758931624919884802 837093078281695708 641676085761455632 831800538661382793 742641289565444050 124128018648485446 876980862262550740 517362001412160170 333046573807619275 13355688592912556 491344158893490994 493254467732876110 490496189015917558 29417013372060192 796129070878245123 966460831694818885 499207841101120805 192524088205724146 312287455961216780 65205213987377837 978429330654704429 730069857694624820 41394928878387615 589125902738103143 304168748262657036 37013458299387152 304440651710940490 552605056748477942 820373459051811343 412191150032311415 59973638818303668 451325291878543781 12935954330478493 854532040919820931 162295670830458594 536141644396977179 789956306556375810 451955890481660630 355481667560861693 626488005067757507 103279029834284525 587714502123849952 998300205980974919 258218918705255536 700635449772777685 208235605538773360 206750826212878878 325086049475806822 169791754378643976 704347071780214135 311359398989095974 612763492606334936 50126866045962044 506835885334749013 630283325144567930 392923743958807834 828112914279289686 621738457015661971 423763034498319626 6890330816068226 702945519143351802 200409619666276300 1168703184453469 133293356801034908 307646205888585188 304536711970017162 455339674008590167 614886227143437575 767685257374385372 747051629933343893 729972092543706613 61017058479148893 123417648393810945 870620979262448523 28253379536058882 698663202848507575 842050709560367152 708216846374097999 139026431277718339 938217545882967956 198382080860257973 75864267367391592 108520905697298870 89620711161841908 608904977612943645 878229438114858310 66136528437518070 84144889702593992 706910141780213603 660481687756309069 522569988016878507 518450170707183452 955505628730906230 645224159948987694 273093455719281596 400957840215923421 414126850956661672 619162697262452497 842740405027794497 166305851788296020 910992729386710648 823802887872117711 804431818679349923 134863318980215688 873806288481535498 762255135453359199 178316840181063649 54798016732336891 848667641123823065 334750818358550489 363128117144833339 734118501154046553 559898357376035973 805174488750037243 651254216376057410 221036270374097447 873271557569747603 460719367050657626 712256181249416951 181961896580951692 205187059735376520 647148593190881298 393217143281257791 921438711861529910 88813475957579360 581439030716984077 711721477954986667 47928655485683664 600617673261566770 967190410133473744 219326810707439615 111246778468591042 44555302286669588 557868573762679023 786318779338633034 806783463436075173 360317360346544484 904801988326880419 260031749524616892 116520468541402512 207476133791985831 147441765890277477 4027520771626870 903187376376727939 140173211174305089 64019777511311937 435104914952708315 494743812249723362 482698200687336514 852095159033458694 965866204060491615 968818888378165700 570982484316851374 939029321710086495 728699525575817498 904300668043527705 356430116285551559 650911416066422068 703296432184927130 632614987706041556 169798432593417768 596621172410906403 170045737252115056 802207572370407647 645190476898504472 550526373708195593 573177193139892406 962799397912086737 119919838809722122 287416778702568573 93296698486427654 429674754425544990 359503180351603294 710620225493523613 423555972379155711 574562731283366899 384032909270742186 804775875972564247 745469113549915650 137358773946185669 692792421464373559 520502893046796014 984621678074038349 868951037871991489 422544811685413117 951089879376498704 207384470680007616 152995180971898418 183587609926697368 776743557945495609 861269704706079670 811441151123083294 283978696264239144 130963225090164060 361748506462609436 274210606428795297 335471429559642686 144959115860212271 8332330977904980 205226285052939434 514799470611343940 525614395349078353 298694142219553744 820506890926176245 828017581860139044 767489277533195291 481454400376825089 848178139205469431 709274858647253148 968592756680559766 996328125082973236 199526498246877014 624770911502726520 835012949757601763 400429849990727901 508060132598222199 898100768923078948 912440435600751446 483368884657434646 123454471100105180 769137246865207668 302685282843079771 585129913516198303 516330127099594115 861288596169705452 85922197917293141 599216917906843927 835116413987935243 684701949449327052 321598605563904063 300958260168242730 825318456274894608 240714430134373468 484749635895138136 556464503347995457 151034940158361050 769021689728811592 489864842843931049 40915328213404346 501675888334659157 664947202758130503 930750113799565327 263389486005414585 709660501283451186 755560126112700232 398704182137816357 838168273708338618 935506094053228429 15545630855821684 341280272573691969 253204905817115681 384561388138208259 553398691075211145 59438587052013584 699034128741340671 840703264127959818 747625818505573455 210571807680018438 500678820088495923 102865633486317716 995560387043576629 59624461206150779 127320202142112511 870593662601975225 411524819523062535 876765801317499731 561627062986677025 800092370302357309 854933943019526491 955352415971868382 866218844868872120 63367796629485529 327474475082713830 95723237220994173 890124568025890914 123902732429949992 869813446686538370 349536186109020257 453913421307244471 391091047515586974 174909617333084450 962424187905911727 290246785867088316 954773216557529939 101299891796369839 502826311810417455 504259642543621972 721087419226619758 918796089424476505 577356514403457862 339968532922222963 269170234720877749 706747457375137879 376378744330295177 757405372002356729 588640342116671101 908256873629883593 286383080162693406 113720266627432905 868779029929256084 380684749869764727 373080622388096600 144769532987745648 701551550205008909 99350330313603547 236807561597003899 394147268412231979 186346075752879982 731709476478655698 261004537527799851 939157401684186446 305383066494395862 14185766893373394 268174010525693991 589988523925680362 352015662526868511 404962365286113511 137305061697792008 51916916795834175 594137284105297195 207520670892101106 970675163807393132 192889602394971825 716882364153427393 347223599277252583 115242231129910162 700799841039302302 173729451962745842 551009760680407878 9946722132240557 885783402372231735 365176502185654476 824035988610098881 532799142841971298 829622115846108958 638001946575730446 830333708213612961 264006586375260586 136021869643316255 860289249308160680 200199039175962960 919005847076091862 477897490140011480 515707332172234643 468885539845524563 616493115478014285 487518051160688414 136324967964405259 595116144780124210 812304996642184373 670036033986587306 988770519277290400 886270165939216263 974614475372407304 313797758115439496 649248281620823209 419705106574564405 697891845403353294 102093466865667869 255773754703008347 479542161038184479 103999041741586039 163088089989746171 815689462713526254 218173081759528536 220336494114831370 522410997696845483 242341373258427719 955298708208379170 991802036529616261 763016439161502512 361078093333578649 482292587810268958 290345143742302412 184608414541845297 645471181833601346 38008674720859176 607658411868093496 278195852891635962 231380884007415384 516905719997504036 577546260221552675 119677611681884360 332994652207958260 470506520641839164 637683236932854331 122739245627949993 573607634704755682 630844989824625210 925915532258192458 600984406680004509 143608042689543607 928896335027983573 998443611856426359 506338670281721982 598401537239864174 294709264191787945 17739236706094418 585906427994545623 342457238623773054 687836503979269206 508644895817031623 744843927837689525 522342824571086013 671484361724653989 26301468158094734 338771794836415202 120721705151641721 312214623285606902 504455411033150102 619110835089085334 954745343009524553 860052078250333262 660289593337902247 863039059278712036 20040347035614488 80362960212994705 626550632476225218 41630373740167154 408827019149269240 864578536742787784 603587992247421636 82319616837723518 568841472026718258 721185618052058676 57906993748299856 269276125631447151 203757420365921899 69773254137348071 825069200236421381 118060242883116618 170290619493436051 394752813628302352 270310202130776198 354113713930410767 421842550094593581 456160833962002895 627490867992849013 45767663909332839 744197841297848062 434099247210671731 374803540237920280 2594637804311731 949407917354188913 487451010499521280 28537521013221651 717888707880214104 137835920244137156 385447595985435543 61965985189222450 66817398687017342 27684729321557311 99431113276649855 200701259288794959 43117822548719680 451570943290618290 697991574817176525 703405137667967707 10217238615769633 798447077178664515 411067905188963728 757340874136508727 766872162842210091 996524483362883571 315461822565776425 475781445720086733 474455321818650791 970923394518007125 951242415032850987 188152543899589346 379466668947176017 134775214656173046 984584591825660136 290781259917456044 751532239930343316 344967857744996801 247919633072770656 199789020933496437 154145469603591633 122648633451265829 393052238023972927 779439771923013612 192904096593020402 558646581515841414 588730371664566657 468503301130591294 220631569200890353 861245471448839579 326382765049493293 515399213729772679 912017080545778376 330615375533031144 821158116600401832 913410056098732259 766090737297358565 833599679360226255 592907730449183709 313285882960629385 166144468810268799 772891419524761447 494734852418737221 397349230143809249 826764162195702850 143959754132679562 800991790408877018 815148370822241450 945129694919865905 700054262635335990 409552113223081042 228270544601101435 162075371739499129 658357585894124328 221770339655205935 602962000628696445 429191673195390192 906843606537274242 207985050813090646 373367520160129723 312398877243817282 65201563551693676 256822282720239715 706014882622222673 524315182450486397 483937247046196901 895344815452118528 90084870761516917 446665443685672947 285844493422246007 891065654190549843 746519384981385312 624902135331651566 637888388552632750 851679024724281039 707554130664278780 124680401754533080 290231464185405733 347906711699382076 372898302546812276 7991954833413134 498825064305938609 183521079187176076 372923937387679501 855358604363073316 883108409830974041 87713470932714276 391899231717896342 404702535594892456 210379241516233592 34146480008311661 846087443967308412 155755440637302515 153768684252945838 31561994708734871 897838522403477242 764988282042175965 624239510213183792 675808213266408618 774258032912190469 721386425898519975 650555098545161669 415934220144223690 309291795509887809 738493329115885913 661660097319755949 838811173226427851 622285321496254372 411107909185700264 130244341630300893 637170897800309553 513846388036163422 644500825205054580 344413344044811273 282974691727549985 914520054896246536 600645387893508079 934946949633739080 23084471983621381 108904532049648908 253589429300806978 5335431357585103 526188331129647357 273145654282864879 232197310614798247 864819536036449318 630204992001993912 722244471054814174 29648368221880338 568268490901586422 440369380260140747 46339161900566338 865614849194442797 971936551039595822 20296537186381509 93074187638237201 346950669370173243 210609956844244235 768656891651126158 574236398765860271 571824924121618075 321670212799422408 803968877881534319 556732466901988112 685174874173093449 133934314789189277 51141591798347280 980667912665535477 201276142370950660 576948900797145461 74499854312889022 312142086835619304 671213195428958678 188346248650143047 47211722162760326 162875366107676391 551190711335417429 885268708998987060 596382905739271824 898369892960987567 495295777060478607 609055698903074537 810868676641614498 630583733653995188 132756208333317674 983216116229830599 528614703913752484 380176165750991843 615836264272140216 615441094164545533 231928648941555211 23683186560157990 332512649560994715 556323352156436898 350407182908545467 913234814018813919 423868998281222419 899302553968778587 752434948473753798 145664336998470128 850805349708219091 650491401429060467 999895756117396380 350766485857427612 884780773954297889 74241669109662343 11687695722105104 95658439351235271 275694487799882465 711267077298108036 673106752763883729 367736784050574255 249953662643710609 856285287288995277 527393242232721636 534633309335149663 877793344393294057 493325754459915075 768465110264299516 594703656930567980 165408934478262914 421590268600050735 492534278600426109 775723072982280793 980047458331447777 308650787266085327 227462701424577980 803569982925575766 237366133893839773 994130926702664129 826896239197993170 399103384501925142 608539147726764843 791383055624783425 70991281110178454 569998869501185403 610470143644282947 419194683958025173 648559881997907691 287206700060975736 455796856812027080 287908849469631301 406265984429813567 111344608706835768 451372655031892165 483055024924633917 711600198960881362 499303455817345930 907659259658784051 752340347495994329 221201967223751720 133875571336441960 714364318134584742 277393380370982358 303930703684742911 882621115069588275 189750397543614375 365829216252060795 285049634596508798 413700013239431789 930359165779225946 636057179239376221 652851572703082295 403158264089077516 376709021124700901 840342517678040506 652781796153656460 24080900907672235 426727915230534449 913726381910201181 753763107379863470 913022519408716677 440163237322260925 697056256533466296 412709914994042609 46666643962476795 309011810163962808 981052458180961816 60286947827611938 27121965739468692 460101484038065669 472845081527312592 816704867892103630 509539342178226873 658104342316285560 1839566058140024 795449331825207553 837634558137910939 671484817563350415 60717313798011129 608044497813430383 767812666737667691 328309518317485953 220947001287086472 154682858265998540 761765308446096447 312623382032705942 292105314764393897 468979515954264123 503018748027541908 692802292123527921 286267051145539427 254826185774815275 5865616741775514 598772116904283689 626913669289400903 520737189244809524 971830939585612259 876309396585666236 794130483405310752 219597469412347326 240528567413635353 780988195355152732 540591109345335785 899656274602392833 749285615635545420 540144526981032448 570516553269196253 192358683683889929 647739077386429307 369882765147206369 117598380163375454 936530728425406076 693302192611309177 29458245615498160 130425565481437489 47487048058666196 496291937510067430 264178990988322850 370239751990130834 10051570267045923 127640132628773238 621827794472470471 257959208357543379 555371248935414137 852181753063351262 373307930053823703 720808219092709124 455086117363446907 686853597840011153 178508416508759679 314836686938438180 661776796826617922 770444011191563965 864707667902459098 135664141736957596 193095129239486764 46490017315788682 940858510411135635 751283393892813114 613728503451723046 538454405486489122 712318926202900152 829128874587683649 654548038510940466 110132746468292821 8396802603254365 287639870940784701 295763591699646833 39639043753689192 334573412067921784 844294126228860469 550309175439766549 898133490236614578 684796636457883942 630216687098968272 938591804781174489 911433075840897384 170462691844812103 945330734716186066 18057532576025799 206461525470430990 616578581645915774 143435758828119920 233950762712463485 481974631355113829 396908939884645125 15833301435862951 611428545223312533 301504297550958546 322618559552713237 45070117825136006 2505313513960581 134412562000279771 639083630238693132 4610151856473801 398489469169460548 793314222136965093 874044120288182736 745532524776441912 589256641332525920 27772013094984299 487932613496106136 979678948590845149 202334969986232908 711920929356493089 49796916102916057 345029742747443444 423092294278088924 687529495785749767 809663818948233554 491835727885306560 655924875328177461 171536464444543878 201680981092826704 41143766965915482 427129897043052282 558989825128217112 508559189597065281 433339262309326235 919486600641469873 285922607767741664 962183557651491059 780752202116355493 232945891157128020 809649111790524772 314612256539290406 766954168922652571 715216941310008602 128310794538252096 927078829759191537 696164102606134530 161625288051027943 471830899948176756 85506672112679219 374654541007591906 935076994245793930 742941632870722332 779927875885316246 47155211237056585 738194228327914661 802440119209724071 985116646792657447 346192974368451930 113223215232253 522715546333303958 526067594908498301 964862894044379582 413835550126628392 33471355236120103 818649613982135265 622195620023536947 283901957811099163 66190066947000751 318815965682758966 732270992331277243 619050741759396312 753506612737727604 486274562303812685 692152450821022929 468968759242242083 638033077291268871 347176846051553242 307393909239056462 947152147628271829 474781472017747444 74431172909142106 7760748986550520 884472309269020070 846912924997018627 541887663149474621 392386434244260449 614806984312057973 363993368756040906 822897661292726404 837860562058222508 425401680194187494 185406001894375729 2303450914596269 566452921374202256 758735558974144765 538142634029863723 373968185077847656 894401048577059848 535242104191184906 514754337795846379 183677928603023863 351650347851432377 491216602250258588 370442437665380833 812209828993737480 357563158028494276 651111823922120122 459064629341860410 463755851108141937 638090376201381826 999872819437786224 89984476387211045 863010923173129787 844696427729320985 237276697253086785 160022571141644597 619447550262621677 179290148542635914 179048589378541743 658717168399261427 956941727805470741 806300189567240659 700161536129661913 167414456985981294 809326992240230574 771896545377091496 543061840012724348 471829187000393367 672075453412674433 700531673951652301 581209235682778380 991998711382113836 596236573103400643 326658156128548476 753967891950410776 214885462953057475 787064915561417184 925855230110024515 847194242186966763 341420221648490097 657088356970878909 408705747907984788 817439836385231412 766433388213230019 88013929829999525 363922203679354387 983511491835727364 825928489083006933 894459882910817131 790026708008885347 988137299086248407 543913180423741319 48304953257832611 634214720620087437 512499350865571934 497738158511641913 115197485264795672 72362041367607366 318024469924489580 626727199311250535 206827692286988013 309392830317091919 781563268724274845 851488484632328519 525947853171633192 58052490668675686 413522306836979439 879258796578111748 141585128691024096 34105022407976854 731100198574610601 240718690635474772 825944464341067154 94414735744929771 524356323727723658 790341078462052600 785328003021764821 996468759711158393 995367550479335182 67368847494401707 247888098310458668 50768570208027788 58340087174354917 253423967757700514 141865863836206975 773178452414219639 997579943282965609 984906230539115470 445689287678149836 256991765630662044 677926429621937231 472297920283089451 848509311922073657 931610544748179545 271075448399590271 357628267053475235 738336517876086104 226474599494375788 21529990296430521 902264854943011598 581190078360350201 608124820137088828 252019722557139300 928766160104593198 70743496316151790 485394273788568259 967166345757011718 844955100800532509 865944366790203957 636194754254909839 793538534776272923 675273153803428558 139762791184081378 226701668749684557 564254470065775785 238209506578938289 712783270421575518 566287621588230407 312785217932661795 345365764928074091 990445077438382186 781649393881475286 849176583305111837 385786762556757093 933505188529688732 773247387047448091 204564590140265565 921256946769453261 559121011024094763 608977312830578576 560684439140877826 102715383827096890 333340679806740294 962304332122608654 15576766502380476 738548017460647127 439011091903390003 276571937406693419 285133061251600158 65116599550925283 663560776806009760 807670783760207569 776559003859863086 843784435581862507 544432274361387761 517943934797087948 928163728322131295 753410124001092717 160607394555067711 756226732793827969 449148841204725608 298437814851535202 677575444146689660 211799529448639556 752783840033412146 755898876538299278 129418053917853637 897137118952289624 302996690626844014 71137427922248912 497202752842178008 601651762557146979 127699122523473439 810544712714130653 502694368368629863 75602998377002704 113045210085452126 722079667875969793 315817618216778689 620812774850460168 433041887228401815 639644379915266166 131374854497222065 550936071997685035 94280029882981939 456089832135233162 838863635468008221 890327046748949463 11677684316515496 23659043967690678 289095337120078477 655386709980218541 116620172772623160 146401100275291190 733887024372797963 589360976124015010 634216704173467546 62503391724110791 525178518502615984 608167104388637499 944281532920254476 856144587209402291 321279378818535470 5244052712281435 667305366745799711 664679951484067665 723724529667983143 671666954075841092 353273150769379052 502960868374547159 643480968913617718 215504198030642878 637751128197158061 138694439661091393 54025753006177911 413135910244690367 74923613650300738 855194645963334986 527815445389986949 882006533701198415 167828689967919882 830734875380253791 863161207358011844 607563774546482533 155346252848515026 532720871764202926 406957663325514116 18428198058466119 795882358833812825 26000880432116442 478870169705425812 98319540842594159 438689234522525891 643727710824449084 615350401714801084 73870254827809168 450473876694588783 612001641264698494 774495954274067098 445586652508162632 494299102589156846 747448551287283584 50628808585956298 94176472882544306 634815451940245782 658334989489010313 80671615298975246 219501005116925685 809588143657054411 742664557356836061 835725276355319936 533932194887058392 566881749928404632 371733481540127065 520145126408071869 247158244071434116 756910657101624960 14756181783295890 624544929612583828 498177100677965915 726412220484962167 585445574913116604 404387194542463960 10117453262073678 718011923959962798 643265575768114206 308992668278641607 880972216871404401 964418774680984745 522735243345458296 168465239373547963 96029562048481180 902443659697852498 184133725796455937 400630218002432130 776129016570934208 49781487019737827 746867542520605123 910624475673343974 22345808335162009 772598758236394602 991996126005665486 493954720881157446 346325703613206642 423481974980519397 284362263341587650 790456305577945235 861027050678050525 67150661159451493 66361750433501192 600740652956172075 682889845554281493 51417192196964683 410287484082578560 659140687361103638 27125846076256681 774611263446291663 583894279429509284 597540246298816652 239600714215936510 145245634035355045 81225217116990751 948087007390219817 163238757777106080 723913719132276915 332834357307502836 980982720528262071 432299323558596003 394110600147717455 911439394578442075 646862499665826430 841221656460499289 889984459751598163 105685210122921979 605221538192180874 228423067776278465 735272198501429375 150699132558798999 261018954515983702 142193087925867329 381300016258378118 743184616515906978 482739901097859215 240853178564187110 849390847162759062 928513060634049081 200078780704137985 97638161147713637 639215827971890705 385635180078063130 101401338627823688 782437275258397182 480756261596958789 102216156026613008 38576948563448101 952754726340349244 659145150586433308 496065177711351805 489559665409089508 81601126939701782 968187721731066963 954777530661105580 118018682114854512 498875371439013047 379071357394549455 717260003942775226 253929163089656840 767531842572081834 379012154976096943 754248493130278678 663793320665959492 289831776439974557 536588249755516268 435041583591073752 355467135127977613 745859499630068820 804954668191476056 812564685047690464 649279474212696309 480741562106484067 23839210015156269 137803758405115672 732167355505574113 445268601111276248 318260921969332635 971704127536053863 730750532153124944 963185530546512317 358105240618264126 235999841560114438 783476345180268517 122319262610619745 559520897368723143 898880399304041837 62305029238875844 373415052435135173 789805761751305411 873405272757507086 542847853669177751 882591800582678518 857356185199217871 43953261363520182 461296235705126974 119683141958372920 649351506695127480 959480711470859261 159932790657122827 617578785627320850 902550025109960147 275152496827958232 42863452979567342 730375391830921936 683921935156515856 639137166706277578 686792854885123078 794015120679694050 649184194243848248 769490161411847416 798362693827845146 590236425067554027 171280340962400640 139606892770270420 143778100050606295 618260426208824865 741889753039021140 546600673907740532 122441888988518415 502536187835014732 5790195430596062 314673127106082357 84563254710906247 495674804989114792 296194888450220273 321271914723518660 869078561491024817 790723120859959925 906877179903087431 450471962281138104 704172530336252198 309901044278489148 122015997439943671 689907593130591045 808929827327974800 376709027482277730 921065359841752876 881828752050252318 228761635697726389 468898765751077786 926450897137868220 931387236557343488 710457867180781969 577007957494889556 359917977235003414 386436477222280567 952728936068652425 962320777550655397 64243702448011180 428988756181183570 245723274578413834 799239119202352870 319335890897200814 58106009290309336 607077527646432186 735411640670466335 371297947863019408 420494323949786607 799204723332015246 624282519160485245 100775910832697769 305888199221482388 724200443546375650 115701951567839655 64624617056557683 57381038119804276 468080340206744197 809083662950265085 264702884483483956 763558209911143901 190973208828850335 287198765536741809 879241132831364139 516287118225688568 255451366374882056 899539944051047071 834286978472710351 689181628085208582 707547524920688491 837966223114446441 935615682007987657 979190371567916377 695903704909259138 598922973869734081 935245702915565129 645427992025610663 355964022764372888 452404062143266960 944313300028603085 594982733788626275 140468332094503335 288829089490941459 160220826858640823 254534723875100389 41903238840732895 71257128474253914 527533149948967257 406257838773012286 143235301387568844 107461417839862101 109917796684429774 21485647369206349 184180518131964382 722727419910733565 205157654891484516 312914293249279342 172952581055971857 2863082966751524 455053748394238215 954887937200657673 348409761826557346 343066100186568210 689973792978106769 491811581224257358 568121121688168558 125455618367712787 687290659615608050 963439332967613166 143035123845866008 743524811884687770 142618658750139316 920797405203189610 869486639666723642 617798836312515956 124813026139379768 536561781248988160 833954372753890127 273434893586106525 804628655365706150 913756007406883058 256446255856847717 316929659771389770 104972760555757013 34492696900933515 321476230921419129 59184422195730469 235257948154718124 233769573005624974 483205026508567119 469662204745187002 3845293876359263 560704988195010517 942412957535107462 837636324227853956 446679336962444728 344761757632410420 752761275621948795 85510266953526999 791681143101631462 891458133473419162 413180737014193305 399916271337364412 433252297333136023 882379687789827909 745948585198685498 138261176694872571 190728262070995532 595908812197435228 41510303841895741 84295360873368172 166946648743280167 177602613707158545 637168728147577527 151246418434626515 255312344050050024 973170606265096730 837229356605448424 997938931719638887 425432808386293945 373808688146379110 488259182809004683 247042428722274364 905535288302126946 298436447973304089 829259991236141174 473014551420915706 698690251435083792 799898773713580581 516128383535856449 390268079260602321 98405516217128018 897989315279400611 386308013529309144 793253385874409512 896464390711716794 105155064572943132 222323521274007123 495632568327668825 421051093429046984 269644042650801399 109734685411935039 844516687969874366 134128724807704362 390846904861635857 168028966110595175 228113837731807183 603833941358942373 806457895551617980 908525905049402981 859999464242348220 218396499064011612 807048584122344331 364598232796601565 147026530066522072 720992837407082812 51096814881469754 514327614602320727 736019330498536892 15279613005333709 844838155141043193 964285682180365217 320577430760412333 487834350859483361 773427305962714185 970702523920376192 94990548589536660 42795698877693393 917905177495679662 20941191177401499 513070676022880998 79636578011468824 665617299370755175 182342603101068694 783764439313691040 119931610010316082 152615358472027316 831583007563195937 57344604853805286 860149264107226085 241634613943415658 441621230908374695 676698765567245286 102765438581370284 561586176738083722 765182907390573134 567041138392277262 384287843239929197 646316046354391656 162831880995478647 540346593212222447 328333167975980004 244897583784086102 987570971311335908 482531223035834099 722495380498593447 618117103470258353 221169734774036838 114048124264653011 361236101820629876 324349047571422719 804293802518541707 201613879040437219 799861363033379079 998502140702006563 424204270419126655 35804632002007117 294409922053707672 453933512898285972 150774846775016525 657723161692420363 441702282800241603 698668143697054145 810677855337438654 72915511101541713 97589907114276606 198378718864607381 421679668522373728 880738825024635953 789599794068422685 12714774493648885 882486916979061977 952505697059993598 458246038646135795 486483319605453899 749659709055613345 961037081746591630 569409896169354305 551251400422815185 12585782475735736 872528059808435718 102998640650791027 237444709719281414 392561683234130783 259149363381471788 121306607742294603 473382527072430860 559513213570364873 311028836514171299 565745615843525868 667598455573249606 856504678659793934 560880961070213583 382346006392396605 188705673813846384 649509914682588271 157703383286159261 768847726946866030 240775570150260928 62663158716086519 100331552450805269 68070726113291057 334231415883164944 672432187475800106 451287664320467399 354289736810352851 482492734766106907 440174235331586953 813303126499220587 769247551577741431 899887871407907775 249108954014010256 201642620483454084 536513459249895274 552286028081854274 477826320395551171 809008657471275951 428815960370065784 350597298148597620 136589521098680658 26003116622851094 91031780571964939 602583519789154594 921997432488046600 159017907219054272 612749286585171985 96938713696403637 571602829892435623 864766045769784636 283952187281487253 910143494163377471 950131964133325988 258888527265399028 915696674112434754 46748661158493384 554134166308599192 220213135541819765 326489763608880417 724915839321292253 960300338112463190 750246668258345239 58202965698912465 794756256839947748 260801437960542242 590800384485945709 106610177740857511 676375059112770778 189305266594106827 390709090768356507 730989903128842239 886288530675767528 314545057959695693 487895224774206875 804244288637126173 913893635181076346 661285670324762990 935938010170671304 960609662473460735 977752371429894724 478154037558570781 210975229504546472 943951534505207615 676645398793411281 13976435705541562 228661545134283433 566443578653092545 466733761541427965 639272053342401116 957482810995139399 155994678914672553 503729373173172149 979192361947387678 750994341485430128 228578027016205462 999365894152793513 587703582161677528 76908971426888822 854839478493346609 809066726482156423 185187220774203739 265414540855767172 898856233908594875 602622189551962066 252686668965822145 454388744679141935 506939834032336822 372010070977832312 972426588446042786 70602629563448368 390300670729055822 555924944887240442 587420467129421392 727233927362366669 918319866034380325 724013459049233790 917248821725060154 427429665934199962 630094121495331818 884814030639710516 890153887285538162 500484806904870659 367344573441476372 697104746911086210 413201614929801609 271094304161790558 256963518045600995 413481732881401740 914599707078026506 951965261160443852 475980479601566372 525507431026475546 369041116047301404 636385242809553017 513107495281800961 313656448502478745 663771465046434611 844874248066360285 879180559608404733 600197204359010702 292621536370333286 853793238903947131 601764422848655776 108072222722074764 289935679631830552 2228286335482481 122065051790037549 918087883342339977 542449825592924945 313261198883546836 267211780947924221 122905717807090748 463645498296867878 682222079711408165 428022200791308418 196736778572183669 287930260740230311 262069930552660853 213822759197484914 58486061713913606 918811454323605488 468494419749904457 191137836845596336 251475624127447397 720314158861753691 762193379987181025 546412733790050100 889755805883835388 389922928061709005 851185205798341119 918935072021048743 432122619830381001 31379051671278711 525734707133538249 265502227426412364 164427368833500500 131226864217383042 68209856996881806 409065357171927963 224111563401490791 539286072075555882 360989148209166486 431451493160141075 545624661545433486 8195193708049343 165102484789726964 872913927684821377 16885308038174130 373859507850098246 191315322261415123 685125791155246729 121720505126351306 827825452356288901 566004608810397212 326434496588571280 803958977256557800 173047631169136713 845118340746065269 352434635920897136 658182977123129850 216115170322202100 561737618318018750 452761814846875732 32596866189556767 721938390560568861 355756291274840771 187301543463495371 782102589912304247 346237487256365927 672453750484490 802593121148531223 726415873877271122 675264077234973092 880163661255770728 114874118738288005 797376327419729059 578435993227964799 385132653060764053 863112435503420072 804053950702555297 920499859328568433 890792584364092734 525748937710154223 20618540634339634 169122216161733624 803560422221492901 73404047384067328 492259282187109874 238593937181777209 586087051719553306 441588943929853396 489366846869448627 394429854641049805 173968595148512720 864061637219698583 895874719686239096 656334307947432077 30122716348562809 220265821984095604 315371714568163188 672894579384178612 449689893239933290 245727440734545645 747458953599273818 890224499036983890 850000034633178647 486612147112589480 54057952660403902 951663978637581668 183976329385725286 131810465179711450 772327722288869630 661953374970608272 569559057329711497 514913503508139342 77797922770249044 447774401192217075 417480274129579155 970510790558350753 998729160953971500 789757407864366025 238268729007414401 832426450386606416 417253985044371382 725333585058887679 218572147595953761 527828355881110969 775000715629459305 773046114284350847 253781807890076003 208033637750922413 495912539975191212 802246110032540320 302790848174592220 464581152732900846 444527315757649804 793955658841821717 226855808827609701 484672113333679142 527928435532598636 829319345190393632 21719747426132604 976032734887308272 167276058685542295 851308952859982093 419996425122250629 369762068237929428 776428562730768089 283198207992707993 277388412453349130 314570024828812479 553034631290723128 975944985884143327 538470045846098594 40840208167477916 234981779446578489 630706388678909014 448578140872948823 869600503438096141 967820369873479933 852951770688368388 301706946365295114 89145251459619970 38259073721018024 265137755918055005 89018715071373798 548917977447331798 576446761571717907 295458397421852364 951862580779534568 10044407425514307 673165245498814742 447501446144496099 121079589231780599 620688590984373583 86509972051550433 202574925666030473 49402802919588318 889074599417835263 500576586798868447 564506148012317889 946616761019771637 28751484814582443 401923675030477616 555660004763870642 576990232488305720 927502321268213342 262868639269346380 611992554905225997 395109952145073181 370726893102515474 602618399505524831 422977195333640997 950751486954404862 162892284940015855 530989196208412639 773231411817555326 677011784773333068 300352663999898869 342627984463104004 583755599201270150 582193950902385727 181855115753717569 257262001107104160 72666589961291889 423961097858984489 412345145179424356 457670603015906793 108451643143098784 277679798296883383 871329509359357795 668258727671239967 532999924190415075 71935929556954631 204142966122244507 373161682746242655 882986162540905646 150170927400556138 453661819521610004 751542923551711146 936193631782048103 151947204524012161 10404185194413471 554798621138117180 349067339239035245 222931092723300429 175458981860256044 685736304457027032 479990805906175622 410805853565052259 379142352523295195 560609001762560743 968917713029810927 313627734183772934 639022101425598125 772253254283029652 598583929024183964 645267570072584355 760228732414787916 282173432249175737 802905330172258761 271241338978527035 3085769164473527 198658015020806246 582445760091808772 659624267940069197 270292140329533846 528702760768233599 904365477447878192 607118494282312234 214292024806983693 593053823682043236 920315096225922969 874432729437194077 284311455346848034 885155358131308074 745022958786157966 636757557542108245 731937264082599122 715311687338589151 566036340127084662 99630156313465921 94200219001915246 573494940323820043 741997965497847501 309348257341983838 549341288447050724 420893294683352008 171110882958708193 275411451893177274 152043517161481425 216452329818198905 879551083779331205 469940686010145450 277259839840252485 507205866740231348 170906595872186197 610506942830088639 400977572907316572 367041240311911096 848060346161313130 163101197852222332 257896911572028462 796608634098490661 91069438595804642 769128599025548009 113631311772367709 209142321797530248 439580756341792212 696235371071976752 918911399124310358 644670247751026622 672640301465069284 665881875098237129 933246384048404466 46085939572581888 972290123862117858 75609940863513445 434108849179699962 485868818503580394 863833612036697889 914165815377212642 16243915205887854 536774387338867068 175444764574047031 41993086242588998 952563306570150353 455788968704782772 274208436937632908 686010037152744068 823567145311483815 638105792172448667 459427085266838968 910670656569826978 905632136763715093 280614098350299015 52483354898551030 659367042393734071 356990996635358709 771361258894985771 981893093057525342 510582945961141208 24581819537537928 111603373280849114 181403868109541307 404852034489342612 302328906858221150 217295536863333293 100702161720188160 114182175668281994 603285242877016729 293021311990863576 77345507861981233 90002606163112227 217423101945051669 526537409841846057 964262157589613063 5275043279850567 950760601899766053 667848308989457878 777950710466910275 284838216937784585 640221008286489906 75958802169454848 362443535151934903 530448354038597351 695150108014003378 957578692810282967 945001953417626923 676916347545253944 72837063937508207 979483402870203527 37430863495918423 234113176627666085 971156878908517865 177461010844138623 395817607622762875 487272927773182443 603513790795119428 123152612244771279 556556010324612074 152378166416891179 997731303102549432 177444777365488385 64411590686292718 187704141779541026 797812097041275797 231023352235688194 146004992512797856 430374663926233945 469785292630634337 806060086199628774 361828841982637424 645682968998521579 474457757805261109 358764644545505352 528515892464364732 506208228654890959 728443086270336741 208617753252580799 894176576791665849 729617337845696876 723818619214855185 648072030773661909 280813591459502961 6742512757822851 742204528917868328 243165064804222818 324179330818695278 660356754331452473 342191810929697523 291617805403371083 473162468168809693 402291581183061465 855590746758656176 355901983849074390 829784952357039306 529124583197353046 249070818452722843 209895801201529000 261836977328661702 333508025155175038 886597985878451806 243205239261568593 787638389612010650 375310253010130957 598952716349984797 833630867982613827 823949681250390998 117223700084562983 43984998401347771 366804793691228635 320676723918390932 113277691394976599 802890540229296470 741507259714731289 135481979186019027 652855044962522329 682116985124711785 703110511551673354 853795468045539954 595265869157063705 385493777560620722 740803432523767224 947273556069468756 126324786893203455 154444580530508517 1177496184405197 694505348958334065 271559767104723129 274099031373458175 262307016477456248 427905077649418139 363782372000346867 675457950379341494 339696288147198038 939380821043570136 336994718931858586 928360659209568205 221160414117330131 563257988927534283 25325960554754036 334826426762564391 807681284671376727 551598306277551169 426462649168507478 282642184054178821 279267563131817723 656957640443397517 770308462952954952 695383079363356366 254063030655084068 947098409919671440 921931114843211614 958488277313923138 45766280385438576 373228906887838616 931599753689774885 969674332747777602 623083718710338528 407877311962480524 32459018040451666 475806457145367267 641673687965466085 449283598056724299 676057033643423786 945453999975119613 438424182606934836 585147675118070932 646005994805882125 691073251490813078 444351592981239047 867009093109048172 59529982925904233 976074638556503093 64244897544246992 838058413391313757 24827474587699783 605095005417214263 197927574487484656 949803970001233274 998756207498770816 82065385684960961 790229458463753301 281244901782594854 872663963753097031 534973391555294480 838859190026995949 380213380101876822 286430998082347967 520404459355546044 667518123166124976 973984157344287344 48400724585654186 782937177728473366 604487905483966619 252483841166322872 58739363124825962 291148826015729725 221536683791284399 363334760974252348 573350802205244462 367553546201652098 435904930169591303 328127770021753425 529180413177834466 385814798977561255 994617238873288782 974518080510329745 533775126712475314 441370800542593036 818460321940647225 781747688520871352 246246681400010286 490415201721968131 724570657377989838 942103067838297168 7475958606316860 833881516097657535 626919136072954658 124608687855698272 319072473089297168 73223763140775306 653805314139347051 265743580154183089 35448505871281173 70594084228211410 757113430038691233 433979285926846635 81234534160147514 515950333752323426 573734465458281632 600432389276339293 481299435693561554 684855537026824549 891803808932430641 700027077809107275 479953260451124459 841592742967089701 277496665999384245 362031819624251123 718776726722934318 792315291467122575 347468255922365654 937707398654466582 227165533992741887 257542431798234989 886768528126592106 175873385132134077 862479256623630099 58857198159245 452183142955700742 397556825126362839 95250490709542748 371642668865458339 633740253832766079 411388731720439653 149613773230462599 381932201179293448 280586338058550049 807448230795901490 242532185910553905 539503296064256383 499250597036201634 768252637436881744 167082599707533979 505094101763865548 829483615087262980 931938313497529448 427350778632648091 607406816997740399 959048923151525608 432619745862276174 718517721120247546 875737447969242158 324876033344295208 608685909153076336 467322599631510450 856590307359241024 585890543804243586 61849189283082138 817886325635133075 644309932421182772 860594000237943695 5138039049623394 392143126807534496 906397616249148373 288882387492670428 79695120617715649 272305262738510989 532646432452561758 894104529750729089 940125054651370979 512639560463975657 471914768858075873 362126890135535469 777526093075848198 84086806297512935 917594882970220828 989454659995004014 708056740146774877 874786183252641336 84871737874470628 355732071631525197 117821001990152647 978494974410705361 830604175705820626 99183084272413532 509994808472529836 999252195631892970 851674878166461325 233772909180415449 653947884365513338 644517481825307690 322433245598955717 439493940043127868 859337546951748445 811425421079279954 536654102278883388 343502111223971547 378413705433245564 143440676728849518 740381558674728309 182600164598262148 271156970823573725 396036861222554597 490168030667923550 807105164476440969 504963157484388045 181278868979449981 341261408179607129 777123254424525276 173241498711995368 248054073474787050 217099122118607234 82306317968380015 374986708890482442 132435822733204728 335957729413374314 686123155324948898 506082493664565680 128307670517413918 460076139521530062 866638915981253787 913152757265729206 464808645592381384 607476022287887683 89290917427363901 262167093153365423 314876730263627199 950141410341046757 64909602318948872 801829181698269124 995784217039242033 271342298608886452 780512324777313776 212324668133666678 330635339258160219 569949909994299303 864955937174348742 121511864658370441 846714461565239929 672518535726922528 974471457328458310 902163595459898785 501845977841437560 328879051072448081 996465132180008498 18615843417961145 290872400769671038 430353036269790976 342571440713798204 275927495941394578 595546081489566328 745041348826325957 447778296651591199 753182195157031129 426182651493804461 68138350030424576 337724547520773276 883326463770745649 479966646354722805 870934127976643001 93151104427535744 963569877656714689 311146726803184037 855156095301975749 872568812199582319 767366872959315432 816445968687842522 489421375247429066 984962576994857208 178997643471192386 72915572081857018 602527713059272723 216305038663201449 286272822536236336 705250063726048581 611480325880830309 567011718919395319 887503702156797563 798991687392164157 665522582034420084 804548773545915251 18180766409797528 201994397035150815 915291812470027262 448882061050996349 741650476606435472 131184098894398353 450621146404814521 448189775868947647 676336725273214689 599778446478673171 903114986458818707 355003964614010675 227529107189342321 860670037199276309 796582989649126629 593253922582462245 906497298814064772 720660674279225928 972536885066385612 624453118806493668 910510121775704314 942661331305109775 704327844104201179 627287810762319600 126416166995846179 330557597621868173 703225697990858439 957951425189785039 826090005622082441 235535048418711039 727262035027271269 233834941823783183 196025417293290388 114316173349939789 209431889438692512 220330702354960554 338206771357259476 97304144340291048 790665054103085629 636966257589660735 911399676899967605 873301185720206955 781845385048495141 214207183999638834 132923956828254003 204227719862135273 173178171191902536 102326042366156469 337596873340200437 987075421059247550 78553952110935701 129081962127952079 421334094858099658 187834212436316049 194805319172223796 471651745101238601 555451201315396752 262485151629480314 791776784356594216 391650894598495381 16622444078835241 108006477244354924 329067731165357415 348468663640274013 673240659129660156 111276644069377282 878294613821280223 330657469155372713 839271653958015267 186675522030388752 134074082557958938 772286427940988733 173823390523559633 70915575987655319 529801498865736944 291945853385657291 502138670788928016 399552433477045740 26842884985707259 36159669352987942 896648837843147525 657319931618127028 542334587389303562 194316121778104960 59103550154311494 179433201966032538 287277504953232796 835729933797654261 594058490358363247 310351988168592506 104253184824373521 306914480165238529 753931592375261015 397119535353864656 121479504407161881 813776749593730099 718966657807339384 776959441222976070 202336133351390100 101663638916542797 373469268390864942 439702830581942518 923393438934794497 173258988404422490 36602632470014028 648837810114839016 743239962563892057 545332113134026602 564017435251194808 811441409330077284 700848011650815452 275425365014891699 579392614836342098 932565958569028141 723933289872299588 584567994492132940 635381520080521124 544421740190676123 669995310846427619 778024264884562896 857742080684536143 424573828454846008 472882591622268878 794278103823238029 931017796842428326 130550275566310849 823414262366255805 456420779010885304 169068477786867433 227877643505527644 612248952083666832 418332565642612032 570963528511596937 683987245314102466 359113323305769406 994598520103511746 954618714810398067 921575014368604549 473168913914260169 938641266362402565 943857162567556727 389059300037811767 586004562060898079 26428883145661450 901925312226829746 735961291110452655 921178302763660002 77210522269242337 910151322861702787 165276602591524877 528657461420944976 461254356913760490 595372500430961263 687585665681687571 488891859133333468 380639184020871714 395602932157873543 633681360665317714 393832787343877861 711386525277748962 768726870136039380 802765471696984574 827643422529758853 307042918498125524 316557836152576624 521049242099494740 483822461661523080 604994559396295554 169442854750014373 611950467978017432 745867477031633833 206316361143189395 568595397668678759 957279322659707187 641328108530382171 78710565450151950 591941008064661370 807948078536682621 718716277673189833 66156209960076359 826736012640375217 301403299596779267 434978776702579444 498121221106997608 416278276334763868 789464363098380904 752974828705384710 535989052445421842 689293754994145312 208872037165814914 493489410484852779 202387378752692321 218682460671340488 551127660809309136 339728356554403032 361285604013830395 469393901098106773 273636832179946380 949891295273070131 758563368554951160 360264192039632002 136392627763544163 993637392293032149 908727853199515480 829050198412906877 72566063133983388 416115991656786601 922393205142682123 898939430343647578 628349545173371674 538407368968558232 645372091391283576 515377747330242763 482822613474673626 628108238809067672 705236509774193223 352018875559716077 822995073782696334 276383980351067879 360987105168904740 434602245038636164 624918669933330062 644010456089127315 296905214806280797 430225316973730534 931781038050866585 593921615587237768 454068793020396346 404980733253004435 177194339779956902 83244201368616652 875086942776829423 640203974535797446 258450104271925681 456467699807240450 283827804162653824 716192554455742352 795602007771204803 677776148199299322 97312307894592227 716276303173839892 38471289847601536 293511224802151306 688230629530478253 825315070930527835 169612278614078515 189738681241397695 863476277933346763 219610243239945533 238896639413275779 472833724799023036 377655716016748294 969082746397681030 974886066328445603 562763883390001491 488130773221839198 388094685526830262 387724437892576823 683098498280171287 629612899375761762 322615768604967838 537668478116291155 172823033688077633 205049901700150472 45707816923361668 749909928688815650 444039725068427668 467877564287820381 630847087920231323 104315401197194687 287075187262750060 248207348823075118 236134414905971030 296747824672685976 379223450571861561 940752197795763957 367171966634639360 178383230324451180 514632084318674344 831373541515859921 563530627087394645 949120226498354739 698778511913565122 548001037535689104 557229647918519038 923931427835109547 500722387915579272 8295433057929127 124443340240890673 39473742767079759 339733807409307110 125979001910340402 579624305845645160 170469621853726548 346849549448915760 308128704212694889 349280065024339578 954214229220241626 410575810066648519 648465134343437565 322345698417315204 680217225462785999 679329143178404668 154247577874691245 59280931644739362 178215181305958337 699701793371978315 394698260108080055 94496831496621612 21680158104927082 99009375421897273 500696298899801639 306314408084187351 860896495200302509 46941056817253285 305124138121010260 533000651014440075 905309587707046466 23905245013942117 632356760029174501 473123593631427060 476555398511919413 155261890894580360 90908454516531545 993868280471962112 174331374324068757 651245607486021261 968243401691150219 92650373093763383 663682433713619979 331615647041769228 479273816710953185 930937352828827378 424247645816454292 47708696052945560 357111278598816176 266817250068922137 792651361190139189 964162981953120687 842759138614734904 507927297078011541 558605536680294968 242460229659757950 673989507297725408 83381091157853288 31093054237826233 491576408590371540 859116395128121180 785798322239671794 764157664522063062 680408610791732922 329071209447430010 518998099297347196 218553027746221927 707548994740234978 113485900341001132 330035248349371254 970007193581794817 210038203191617805 107677304958544968 175362491610210877 313171050458213678 244125845958438629 151529267939139769 98043651619618613 884388698595778618 649898587485377147 76252223436822942 218807897028500588 645384519770245393 768075423215746950 603906937114262958 407611719259570363 550331067354266362 136477741056944319 410010950632444422 44556671159776113 316427309278921237 254241448078250755 94994077769623095 747863398801340817 626302760577114710 597533714804417461 298934240832628213 729330313783855389 225217267020939039 905549532814872937 659948717349221947 987699020592372862 648368946938628390 228216043875277686 319102403258124735 628179321685352646 355407700930460579 467642123019484413 135461427024668239 727929591339493361 860376924123853101 535892676957925883 778040704595940261 182458522268451295 615835795473801678 44188290298603809 72260710127247187 750656188530643097 314144789025054954 497554810620957942 483898609962547544 218308379325935534 802285621648020172 822934435864985671 997697370827306536 151411035562529730 305728292897290634 257941517233687723 476760888420866091 329688249239717949 56841962866350734 671482338384003279 923387627341126028 415175825110051110 764365949646965882 867124931788012418 457068462860465415 377520397458898453 349985190057863124 297529311010007829 568580435139259287 622071033846913475 246712187498669714 293982107023651340 406695286280291819 208661567400320492 960635771334783019 245159900322687644 315218767974785826 11366431206854601 280801439323866261 522482038645770073 643406594281816886 211766532310298457 633915520695572208 64622005372834840 181736650789478300 321763340685382433 578536022258826057 26034232313613297 878814879101008313 930932178625059718 676033429537671085 553207697066581678 82271587866801747 371742926554837217 56252817686941254 608552039556936283 388154732096947120 270801958046062784 759922501818144143 401765005358571031 5688570727189049 156038835486542029 224255636561104486 310071931636349029 758106009634497603 55633831337494644 652271573902448419 979458711282202877 510746076256459085 165912066065208771 325635128069094024 668145038378523096 515066211870909545 861913257042712350 259411921827454446 62717610067097351 498082113371267196 796822758349979162 362049722062337992 294443318837192710 708641535030119038 92816119425792497 827249274629314036 830113402312343074 578829429308122251 448665358326838644 348654440868216935 428333673893648472 686723837496578106 762121346116198334 756808219294094605 153617663041868689 897102905092635687 195490655512065178 636436668260163778 685897295629849976 97598258891423982 14175471122763227 65382515132399698 652423630049648260 751932803245844065 152935576447976459 986272130154632057 814607588457031974 872567710635006481 363355072386634887 209665699227626114 803435862834909117 602376381898209237 913310513787244380 193492835898160783 114461140883533341 512843724816723937 973718919181383057 552678311011017928 61296326007536775 888351929687498672 882035104473512674 381949334409259712 500570175473958536 490367668070570889 397613904680865931 548641222393675543 463062924496943668 414191670703555042 442845271972099140 814116470855985463 424165181639820562 129245781198268288 746519183725224340 261395709166240456 470729362673280018 796079365593898527 721251505286586592 531821727361919590 618820702865696070 31986393115224791 131323452091369216 765502583668839547 293815968755657372 503482028974523133 722146505508937299 952855877808239777 458599033947240224 153909742093675055 872487969504959138 121935334094945688 719144589045535809 122288242203487168 350207763469956462 549808153033917291 65188485517466142 144757873563859177 382797849183612803 923289379028972665 398478318853891917 582612624460265263 2169075338615630 663331532527553657 501018265510573845 240798210492173223 267401425668313464 1835007822503027 694492109600720373 676770627557109903 896742110006008768 325298308355637076 153179791941206089 153961395476388946 412149475776456769 428619777357820406 25815745805581395 14983534097478801 665697497876378895 859800125031689022 336368206439576273 652857456499693593 485614838839170922 802252506910044744 334513105115021764 305293598556756632 476083664101127265 595550570553875319 176133983309355097 509098188301901983 721796087049579259 483185847776568208 775277449179798569 220166370482225450 474460646551043950 953447726157904041 320407185596075804 340482450528548392 347129730363810147 818389089189639244 105117032710304637 923384206089695557 121433282513101234 771639823288910197 428254849076126573 183779090725296488 619152855668162743 257225220559376919 299024295728114241 670179005004845102 224607115694650944 138290469779179528 84690802857126952 664921080436498520 836574240945522018 157198498786723374 982541817425281957 594587597669793809 522138573456495309 377177399703499987 343024605211032071 539168065020213454 855450021563580318 958291837802096980 945390710973025164 547100136029668817 865670356631344261 375073763674325851 310742880767489327 848090108220999501 420175897862587253 936357061171793666 199567237631182874 578485648374303163 602523525580712209 335030860386734435 743582224128683713 741459441120174368 111133642922991803 772852295216744518 109113945510998477 584522684543903040 74837171530322911 764971453341375527 210338363113833738 128342752089005538 9088162546427776 528574457542784734 697762990274299872 723055666589256195 445124528355581948 351306692974535953 461057934425927522 58243089493053093 535398852549553634 817753407878671448 906496309816791772 881978163331626367 284317129071467131 471734520849114784 668840050639217732 716640422871691598 737134947916571532 380860103549432279 84245508428195950 218677547493706390 304369263129768246 248825077862067375 640751772841890612 456105041449081846 968401385263286227 867194641893883492 802274200241486566 801055662984235025 439759277105793742 744371477409382017 261846084024730054 983290260567619095 708672270055608577 137447354176233543 5143224130344555 449949393545167737 6901125968711353 211803693004651654 644206578522735411 441293592083310413 504753273515960473 886926538922956393 699490151540015126 640163193735117001 575339981431988803 440907543209222304 437935208530230554 192990265300754819 325468771682193081 349398486225171506 290832248880579668 548283998059891361 878096018981921996 283959387552276107 223349621905574565 912906619781442883 174065098642067577 638280535747957108 535808062607374919 549049966599061180 463051147326638510 177269656573785739 682893727039279739 441860891763754963 41614613290253952 240851973819832753 96259386114766726 188326200275742310 569326347918212724 783304149594593648 353751600602985717 277901622322658913 770423769536169352 886489081473727896 514956428418937445 192389707142790232 978423172037888198 552011213096573099 422753182313625048 733073023015642535 337109110423075645 880629994965325442 308694378935608846 169673373579911025 669915154950450866 526025037143817566 925381931547156591 874995632608540378 502714695163226763 173450868683164085 345282576549343942 515165157291673760 843627162074115256 920672489891847732 702018999484398779 366026805822909480 534462365615812447 598864487996527356 992743898564435973 169695969412155452 190912717610322955 918571677207951791 127089107220154642 700618479490964255 639166499304886675 760761138516002948 236289992447676281 273639307280468482 668432133186800697 622645507264678096 291537391801327621 614770438640608013 270115701332445235 271234032033961153 371850414082718687 14739011470720781 135582446025949535 499788607855416960 682719431505842198 13985114017295593 292322114368717821 748333005143020628 988627145862086786 470113194266897580 951862059955898986 185293159430339124 856244619401818909 207616179053821315 830365542906766541 507772001088288764 868566270702024077 21672956432754787 224104464014370903 286978393254024176 835035672700591574 275898608781523862 59625323155278464 862424338774594541 277232584537697627 56215900117439637 362208784550983402 883225699673212504 405702109867520806 225287429752320527 227905921150123412 401602749343441460 763392239374342330 129818841778676546 693281226106669885 470557485149997795 609068023969889229 412636849068971109 358318074314271711 295665666523615804 991155583165553846 430836120114627872 727656474953551034 210412900381510364 762970259300157450 926878896073798996 773225468848601420 970146147593713438 754481881659909872 953520098524601069 255870593326605786 764458123346232853 778414078187593183 316999554754952685 642566741670790339 333856831003320858 115405356024619682 876207364023102578 800475404257378504 382351631807293867 334555675388995095 872849863454412214 844129730950626263 151089488167766991 605082335522395325 127657198566882658 429411162759634965 901735395451259233 854078193188436025 475106940874661608 139907303033912848 789529168078310549 657158539513010045 193236427287119361 58448525055736230 648859399476835746 303098133305838689 265539530525063082 212972186022617981 600452437921779038 974118900835715649 117425755990714819 25722477085809339 796433398190335145 965925381707504805 49691235552686086 332135271192078751 792340134336287857 479579460222813147 415285608011579768 86112433734442055 844680609514590730 807463857335513197 818360747186556947 524906671766633610 863895911033256731 174154395482146442 627554535101438398 365575332878341865 727529179858466163 953315591839030785 611024830985045249 440612542761832422 11714860848034748 758096058984065171 878608472840903086 329078157050038365 654911759210255529 669091484812748976 661001130650365781 734950265091636576 210775610014336595 579583718058319815 965937614020675122 98437751417897666 612178010273634455 558826020688655100 884651223336427719 832084476231807896 718840068533372750 612160025550696124 15502829501126831 725486454101748281 619828448748630036 988418436028879102 929204000004342968 630235306361599468 289318678920732623 104923199861479561 675479867212368782 938371345601624060 722650806224977035 972176332531636676 721669939605166737 109730449900129131 749493804783515488 994015513717362395 901685638429943212 179384233562294060 137070174439746859 938275160634841772 194038129703528486 666978808081724796 786449474941660670 281186609312607282 32989533602178887 346813849341110987 881051249250470169 762283846324039104 306249198515850583 488979207859934348 871174900320800125 671197284707197050 497595836950453209 952970741226549958 85764586602218119 164078332185099988 881066668890067255 735018083221493319 254225357779032657 435148247837189834 465422138490776218 438058980073330641 929625015931844366 834091355384181690 975716679239669610 445774280148387575 654683947813507537 918224288678055736 821485276657623914 110492579154376909 429931885923288837 459175020478900986 803545259385433109 556535457332286590 154796678688747456 515710567224114027 645960587925634519 714710459008590115 24403135159547476 306319449201851414 975677199961072023 392954878208945225 90567483068000066 586428911311891219 134796989370184801 687602907455391423 414551517767314415 10562188099541654 705166153288718630 758700621278966591 734750100435854111 569637390933983973 22105928130112088 98391641662511758 252692369494851470 363359122040371918 165803303832563011 346280170517593876 19128203644728739 488079382185472657 362098733215907779 231710212842634741 112491446051522366 820878488246517894 45082815592568255 145230748436877061 726988221961538909 245844063104333244 568199384105156216 769177231541373317 937563509396279924 332497993921484863 167033768370830513 550224567604090760 594731171953585763 501659164872891043 239875872740139220 117337168938881692 311540687330013493 275773781755143224 437488314119714852 85757568867845777 470285244027004570 200761557268641340 450214110623914094 181893174830544050 419474967573708239 824672101837244026 475711360529818092 778398558358885111 484272199482741748 920752109510209600 230100643512260398 990939564035754328 513425566463416278 47134807171456080 831442535263441226 803267761001943742 70233508108663136 290934203211929877 450936624265827453 340580980221118645 345647634522580565 600846915086030365 24386612552618876 741250250367655453 375819469461066444 358009635768961397 441291820004065324 8202279017808311 943319107008951990 672360318161595069 62857577487386180 877171257947990675 648462109215167905 111309586740778010 116834228022609089 938953238787573472 452222135664383987 382967406452456756 190674011875893390 960271155418404654 556680631446001960 439552345785611842 439833837251510689 192826536089225643 628814562905334926 276999909481330789 897893462498945883 292193871278086285 454752826039523782 850463825878198122 578573923402746072 838402449630148897 613292982660293577 712193906954057677 477152881009602730 671617255329062999 95207045378074147 307420478897439898 124303675206726207 497890578113643933 23533117177071215 475892325246076270 297540881073588454 590932311891677424 850893455519782037 580177398628411551 272011173047831970 637987289515301409 979459064435874840 24269973650231792 76822119946968855 207193646168974233 732866679485610487 433642278085479627 151474037289081871 216341889600419558 760401952128631887 761334590920913007 416916246804374584 839642137221842882 617804390976592787 963408381100277571 273281758290494909 425426035223775372 776399630737181943 411365688325841053 129866081281581123 575218748158749489 271667219500448539 968222977471493303 902578862332087244 585950402832826894 871226020134942891 732290807258591486 51614687086985572 172281795378439119 784144477797946439 54227378400626984 2276800192529606 904653014649483665 917734310101537492 332422073089415716 252066839066801812 686175573950443605 80224387736300176 719552807028649556 293362340039703371 829496151161041131 799044217518935891 45821689097917587 562259991392684087 844019445501755466 523816277909856062 446100761727539066 538289530786675191 312338023701143070 573838344470594619 789684227850392326 608529949827570472 456815808400142196 56052404346946441 469154754574473691 591785087013968425 930409185603296950 608488111786153365 817905662344820789 722314689564865411 345060468158688876 250142275971142591 351894393437119546 959921197863286998 726661992802346736 541771659869322375 454503627951181571 448631261751642021 351468330471336934 331291506954414703 866221776400411325 166763740992203128 422605395283181644 714564132569912386 18863835955077046 455510782797074640 54182887359782758 995202839756152632 144182685279896248 144881361319602546 720609828181206097 77511079804318030 232411247524791150 947012742790486142 219864054580035750 613417880956058506 974118949648115499 386010282387085775 980063685740949129 59853528090030474 762599446507878095 162425915036881322 422930521363976874 203314359119972667 367483232335576536 364773812808515266 319371488739002252 349016892415115814 624242498606009192 977030541235798264 281841868421489311 478638705455976133 323007411440413762 314045645713784622 265213546632668186 659066626403895705 805161468279976788 627428549460192905 34522458072707117 910498696151120506 906606254252605656 322704809259528834 619783960324870651 970862001484329471 708647448526475881 368925057289973293 116421884024949274 957649234899982195 943153355471911557 447081956523524838 600504215522327995 964497162724537471 315120672488158093 193032990511703861 118494803443730575 268693984533309706 937334320308848866 491648001104136500 663279659793277207 14606244496735563 213532940785418305 87278382549442745 918291819357420945 805214239688580598 422678142668549406 436187084387470478 803913119222074763 683210694295065644 520837119461743316 829075387669403199 73307890778514280 592618954860719907 371867634972123331 961070533068336340 346869441545640556 951293808065995432 801039349569060942 81675581035458560 264795960000493877 281778211211538869 157230299743195485 172862866517116627 650648362893009080 283270158156040045 91244327648946419 840666797240651376 583984132804314158 661450949543932149 375892279692162284 376659958501446255 748504553419749173 202150921302421782 479359855775376108 263400582198600651 36742526354976020 761174588914304391 771348629242552121 182215004851943995 62160890462742718 350078127983103561 553104403377389331 789976738444223546 561080370231675138 226328328619484415 284432992337860523 250940189334741085 710925987176822945 485922218626571233 814904949348514642 760674319485885839 774787073586847141 619115659684917926 469349942577698839 770076561711272061 528802133811524197 342512823920378551 696648450317593708 208887884767480024 643513688624200500 302143994950263659 938781526178824164 493631063660417895 209918330917390363 597857933911172032 707575865321149012 500809561412087478 995665666706041679 385241276285074003 490760985683855387 630975673471296383 977537555053374617 908754937120502517 668644704969247085 309874673823959692 300367800719519358 365249828606108740 68486735835020947 727113267336924840 922202963370716247 639684703647935849 904236707914018289 876964007542501443 225373316044935932 80539692120450791 324531308590877855 270391098482133452 113841053382175325 447209640400371822 246293148857285559 803754279131184942 182095220645366081 721823781396374535 521388675491941864 40606899240835982 14511372297002036 170928108208475451 476289242705147965 209977800868890553 815800876669580293 218882950603155006 869448397419173843 71170892071964503 859232115560015343 229773526651039544 846217511821663479 779864979225714581 602648989370011655 526683993954262256 669552674866608412 625846683666545739 445124301337462911 316171898957167083 698712721750504250 875769463569569487 495997821681401967 194335169888346675 908372234019232261 63123008697037022 794130932400248570 500508785361807995 225297730416640160 78379838949371525 105895833292827467 488419442338987907 506536941067431037 389566507217272196 727600562433279367 923666806200694975 175672027398097385 13410772834095883 913265702153101809 559250899907480201 255980996602005349 695191608354522433 963766112940736314 946833841394993891 957137064034321109 764918193971625525 159248829506503945 968361654140515526 937112969860942904 810919990897152212 291286241116870721 324186217510291074 73893985560837286 800381440064348087 688218056136266110 21917483835211200 581016680214115263 385686835768313680 502444256709744409 235106658192971199 979821826623975099 660063595171015934 638250000727582022 65579065241939346 340849442648461982 633006157339374256 842439607230045956 462788147711276310 924471806373804092 60211164643260662 764226647720217819 371697156730244487 750135086558616410 226153415538760302 478961348213481087 50448924022804909 490800301198458191 657899682952150257 843082834289557106 545415998212428284 299939128325210277 450314261056038368 835259191897417236 109408879957946104 3254494582235963 74887906185251862 950786130958367454 385853341473193003 502555036249169877 269691591063987310 433484362458984475 971871974271995302 827863518744500952 708696254974261510 378409277278817422 126099981683466743 806650410537653875 361959949557292682 437910046546770974 363693312084991113 360914351986243342 239995006414577084 440189155029568059 756206640200031873 157278813746643611 446217433471991125 258021713425270642 852363833000631784 934428886182647347 344213704916735344 293636347771296602 670015378355433146 928261283439591195 564514043461290240 50941304625655601 589257407852035017 405600252715737108 494031239020208388 399554054231103776 548961149839633196 979627567216132052 846498471762584527 80751089167662017 652221152861272224 744146215317487083 545284304341113211 726093593069774472 574685155671658633 813116645004826878 553753024788689412 679385956736070014 744826785492593851 866580541262762097 930467086554165743 775829442425085532 985672110766657958 469343985065176890 537363717510928391 807094762424502070 793404749448591247 774497441517024927 243690586039601664 838908570298186581 46538682975543243 773249201330193197 935601064675664268 462479581691681943 596453472877871132 27144566391018950 61239274626544675 443406113326493358 791602844553895774 84061978371216784 15829088561197180 308997959074599312 303653660072193639 836356176252880366 396734514826852671 357635568064526528 31640408565725004 820294341197783366 564573925368715918 150661353938427252 712959196053430521 208414094431445864 997450471320071073 964516367137166665 980821518984561611 652259065764604259 759408769785502111 932920351685449185 821468422334268890 480945456393362274 992599804382414687 271745357535798844 623052327747496556 658944339267973594 72148117356009745 826328394965875935 197621990713101893 622469291638425682 902097084061302958 638709240921527284 129922441046754635 988702983886171959 116471756966847648 162094103346532801 172837712665257176 68749422497732365 339035504819900091 356339669610007034 467105707361963230 117976725107659833 152152393883592948 812919771647572638 853586471074583560 308486991369858693 220653989280022444 855142867064095730 320174934409284959 326216673513581907 6758799309387308 747598941661579619 891066205480048230 503491859127583406 855873114954623208 884792628972530063 427285458166483610 453278334919214125 630484408224327780 382019486702908840 464368848662329392 950509984035860349 519411070354524714 339925276505016511 69323285119926582 444616226324365395 686316114564567339 160063173494256504 986498678034459440 683772266964843345 817853941023970827 650693115541122114 220858797336261809 126470570912855410 495053519040236333 334748819753417930 276816753910498271 735093970480456491 706620063125789005 282162125084236306 290911657739662826 233885140870103988 240387575612794884 216451644121864164 935646291751279941 706353882942419005 32025531592294221 151693205907992122 246776836953881164 871858692083883525 866066240985868662 634241073964080368 652798286825725188 22760530665069748 771284113725523684 187773364284350483 394114702904841019 40464472938079206 967468538637289687 788298994565639987 470453472714842863 899139673747062404 341611590352752373 993699849296721991 354185248927170490 996010707028405813 500172188960458038 255384985961239600 902803144268613009 697909552586517553 795951398312441534 933149572332757127 492633365610601719 149746439713488019 896724880786540671 884871942720190488 166862708550513261 910812644691694343 867831733600621155 276985841052140374 879108569978717040 133704645659231599 811641338985877241 160058674344745854 848093209930686650 578064137000541930 731586371425260692 960115529847819822 464660732868681388 861236808610971535 336866946041408393 284146113679618706 384820205535600097 839616154708464627 388515670017753535 579522507288919348 590178371928311711 444420714810754169 835508045657398048 140782457448642286 588015477682681777 37173177273207946 521226733984988354 681608056593536226 104332251483225197 165934564560751374 678998687117874269 890383894600980246 359614805266417918 949210934610302551 717477714957248441 398920386742892935 718309759609763908 418673425216411280 401462252358041424 271904649246833602 810746767629501964 336532888727752519 112520765496160795 876450969347768051 178935417917526823 3073277556763009 385940935749035156 651795221492919988 743903128464806761 262693146967248350 252485972599326206 572109348266828838 708261831570065339 874154257632994511 803871845762810486 814404771074336424 800395239608575323 899891356303175783 18139558229916365 886606111572774059 537827198211152570 389337050350162297 856155133550759893 928512671040964505 42807565969372068 700455506267839883 515454379824447857 366666129632354632 800228594022464864 26179600960549649 673704812701083122 171612436316802722 786776333445569172 441025883916501168 127747729869647266 145481440033604910 178990284260654825 199500031795386496 385732297446142794 10908586829354335 107776987552464956 523485821819251722 154577160325678552 616345764140246651 270691295371943139 241878816460159312 763958909314799959 245588158893020438 857073647563547479 984581739155716249 41278367804172319 537495833770432526 787078542766458562 588538344918862581 472110572360571292 860042841066194969 722712002333728724 8179468876050228 30651898669850106 958570098021031904 829159734953368453 221057790543670061 799725910923908131 582200727049230454 740224186733758533 922732186474722977 581203216158625017 772809062712924969 251743663813787385 281235178333011442 81505169563210344 436449419587688862 610387666792898686 412813675386306437 6438428389932968 973074333150368727 541868488226713224 40524949805361020 753608727690635699 648469550374224376 48366896740127006 910148754630484036 395141865574487914 660337162180820116 109588132784970629 915769021888418973 619770861402100776 122439481582987262 971120166110968236 947547289750510684 390483423563007925 496582739133200396 822559613268141295 604341040445810400 482209535751481252 129679331322826936 883128194639188142 884175834820885291 342485934938987324 80745142302865040 532287249767808754 614222629121762616 855285697309050589 113963869770571504 200312140442312477 40542812132952953 662421523396462566 810781257853897075 513263986694256441 638648270056722887 180235633071351485 695080794034545877 181429481979959329 192612084748403757 151457517315701210 694791206116882259 843836067945294778 617341016814839120 751054694023619975 938952952132996956 25851243369495463 389688887858968237 744144919901085601 674262487881357951 646903285546324176 730395651138353907 47099389556433711 292051327780154315 717230235412471314 831519782495502050 732855920969931793 72109777555200180 287398336033035157 310614096740636179 654782477377922802 766715073453892317 154961990329566896 986381172429761638 780929990005483088 89880108132783404 453548913326995854 766268692205994575 870171995350537406 154288182412585667 685334568454950260 122122132156218162 412705439744118228 890712150416474993 311679612773712679 436314718892929331 628410610030631370 11666812978264482 127924519511502685 816126524925381828 994766803708350720 507011686314048243 125219417600177588 660285916071099198 164421047795790453 940958430396774078 356819006144976366 167985914634615075 330641393589414595 546994436111537224 220771619948325512 306069071532770230 781760458362340900 127622486771959570 910637708111546517 107210084937691938 357995972344253176 321637657168751921 541675178656976857 570710130040860045 663087004828840466 711732436375810986 388627681480016767 325356483195344157 47069131649183890 254631560748418958 546964885947792138 824371970762860070 332812490260568650 663629273217829878 327431193748286009 173785478048604908 250024021902969257 293303402152594692 920410712653538168 735423988180445099 3997376512970786 367812754887210791 399020942191354931 168947984625297463 432823586113326210 244749036743967591 700600031801553288 514594493817123879 948848759392566489 342860455707694064 961495595803001095 790810154902804389 253942813777971092 413212170842442486 505323195194713863 116667026393985116 776714178244584908 197936982814458269 255824232221683658 688653737789883793 392787866300310147 412847974947474524 584832138851041290 927956918105532528 873359678462093295 581528432740230892 820540642161728890 928083490424346483 583355975658945514 682559773141242772 128874861560575666 128610679544268466 268518850513626815 490458135231839286 559785987634541476 973600187150387679 896630411134654592 808262330542206288 66252138232857486 189365476350826502 283176822830716719 209890765271442971 169076786591666630 156375037247235749 747434790010327024 271937283447316766 477021044264610542 56602354051670341 892959593885494670 603944799336269683 584856593350838763 988610516264277321 949461760943928788 231466206116069321 806494447213158651 260531330476622179 880172786549991263 770691084516044468 135638456079897571 504467138601640808 739493425633050045 796350785861512483 71496280831981337 121077804117948937 924298972725854579 388287639824201986 393541781018599935 813568279480723358 277965035119118075 800271235283683627 420649769978115820 56202859011984511 267071077094900248 426549372635916201 508601254885870824 842128973244750105 79045161031358174 420678463961734358 456971548134688479 915703339560822924 506764042403757757 985573257583451154 524702532075943809 883605739614935790 3317726290374026 953347639322854232 659218736191801814 349411961206334751 818301119485875450 916726538813820503 85575681314889110 228608855261611489 653445124989785490 132273016265207194 48852899756518864 527176648117415373 568546187444569819 436636075909657196 982117691915979661 573410141309089485 553879203885535506 814104653163395533 651531140418789467 894219164226422675 213384564870407188 910673336731289671 696626390347900411 106770861101576305 10354280326286724 43011714334726989 862637242547384057 986611543665638219 743914502493520235 89890685600107647 815295804716615359 124416407723291222 485639667780127125 993074053370510153 427037904384083998 578100728020415912 291321508598122204 798811330312975468 190626873766609705 170905978548915428 564031242296303582 974037609378500655 841833407531525076 638891338688887150 850941638656725053 159441576750245939 229151845354024037 206025897696322533 113442644108153070 385953813219657908 415191796618648923 444062180430974683 351476448295627843 979102841895714441 910324581830438495 252293730613006402 747985118655259023 700998378957641071 94984382715985152 388448495408939302 247799179300554343 633681894717057148 972595664407423716 455785645970284920 908897846277040449 90377968611842776 892991547032166532 875649128454106857 337513381293306220 236611697470692252 691055968254860451 688382399885717395 802612830425427050 20613144206727301 840362245717683441 109150168922165960 895389292136944980 167337797065292207 60756354857863823 950129298586872228 36945926254751208 135363306661497272 836076805421555294 766892008883561295 415517591404488463 130524568877822831 410561512449514924 256018257806246763 550212061980644640 906995508943628511 711849834574310533 477784972966754620 628792359763671194 88263881416434193 631221511845101164 728252443237681785 631156744310092280 273923780493506888 765479810884458343 508984320580305234 932201771794873508 590070017043906667 603935153411948184 897680287984288499 532605133434577669 233936261620841863 161722731193735337 939702492456741276 663376954801492406 447669400442422222 822824107055278018 973108751055411367 891249613463260855 781503242510370172 16203731130265519 390854898880997178 884776177064850575 246987362546282139 745315352655570791 777317712324851388 434873972239341948 676842718413057335 320372195757850652 67579242967573238 257767886483462629 976919448426825474 895811842669501867 955712728110118504 969922907803435571 123774061062226099 962348667186638804 955405981826958818 982683804533324024 569558686518512348 716437417911638183 663742179892246377 287058210804506851 267060223304009034 245228241086617243 130795322385084599 46635452273101434 383477353611283335 666016192861336072 525383330470417783 662233503883425376 569981417621237340 352649264947275249 628124878383020094 601803024854492249 702859238177783043 321203272364005263 110827337491496492 657397473596042912 96023296853772061 30761458547044798 506976675478170326 530671480211909889 384407947904808720 918574173144478833 87105244761548216 486060318787729861 911204568760341079 210062842540144277 998426630041679640 106553798405443731 413991704301189204 20624992618529905 983193082352286852 473576095744979429 648447090523922709 165437195897644769 471702949122809699 724972891287577214 705006636222722470 746019966801870561 526205751906200356 452731367155321282 335123001369893238 730705697316298351 718795925313671565 51794617178757850 354956343673181560 710245958887778466 426164030606634075 987639177296746241 73533315527773779 659050577726999579 559829186602999067 440099887983352893 627925395174418827 495093492057945045 868057213219901457 195983041034034455 873027794476542335 862550148307784645 6606031327586431 351545676014540028 320861984698728837 158228009708192284 83241909175390768 698424494923038676 989530296380764340 572923522437293957 419844070503533531 538138875570461040 862386897455273172 882404383239418416 453073444250393171 911113799356556839 630842443836383330 42738860886909050 850793424899593016 403444385861724776 728616961780330867 569908893780883594 208545956379405163 419624614222250002 486271845240172667 568035382013268842 613462849961025397 218115260414852675 111474096164443504 862938586013570752 601435490257703270 489491088234708161 959989486558508564 523343777042765363 65946651637760655 992148771389353522 68639001466158502 175328347087928798 944091212077437189 792789397873343391 353369992332407181 301786346461295143 539658959719382465 21241663093000609 571525061331796341 158036139327355788 722439478100720698 769321082912844394 624377848447420922 671278491857740759 787516877460014891 898101928528022944 438852915570696801 674271147599394217 271993329555677861 733748701334915511 573353984186856651 193805266884349808 85473938075670827 670768674764725300 543367505166793736 842308702513648601 235519247206057537 685545324788731927 34845936812210019 180701072286791220 528353493734704959 96710499436471916 464867705480630835 383099180942719161 831995454702798551 701971034754554127 770649499129483254 458971423912390117 517281248777372557 261477292562214350 580633082397056521 78992916561470662 658263606781250758 71074104649882196 451061378281612004 492000572738243642 813177972968569023 527680364957535953 83683536689209659 958014095557102565 659298929394128039 265077184707984685 924679996790650148 154644491739575531 628987228352387255 749203852719425979 20131869017862649 601576693503132033 391984481927040331 154985021418111141 719717825523513940 622024472537820299 237736404911088220 264622950636597586 284484123087101599 338359864356154775 419460485831957554 196674931044988576 667753225388409896 485724725702430459 295615145119557156 762420672334650057 347718148916412251 753794393439149528 921105974969976542 108368299661316606 916892858155301186 715899316699768475 798117349839571694 84959538813181375 865049946361766391 581839465916266350 876659963159619567 690781520063541034 828265411635364773 675252883045978589 584330429039903508 359783298854287501 357219618390494795 851074032393962920 416277005245894140 372955829730986292 901298008084647547 312450617628261795 3814261042992908 950938629385583464 189006783376184749 472634560649814195 327230633452467510 244436463025712526 504920190577736255 289129722680973912 481234465642869651 871080376719056490 449415530943951729 622343372793566144 455470905426370494 998161259163637219 432264135537459934 255063461893951695 125045604250648638 507308679221928896 343609278410600851 487081373655649539 669491130223145049 821682829545817452 703742366803953720 886848644812530696 743189597565871871 985637286475163409 227408064356453376 510489779539363582 198807821587127628 763351192629386639 307442112461966362 53271910407064519 153603708529871396 647107859893601081 912073634706226481 296194286755704916 792985709272153921 913166334054383492 789548274228788898 624310171687632077 993349711259897987 114456573962449897 402030624920310346 182328685466654828 989603523431510781 645806446042470213 897809871714034338 871630959712998849 581364116039085352 442967034831796295 184799950369035870 382698410170552888 455473307176871921 680565268415004336 759114634353477395 967367488964041571 346316344322487322 582731413862458064 758780411770207082 218185154428667783 524323099990371190 315408983394296691 700012167661326191 205308275263314610 890733527684719907 19621364920246231 59491147878992755 600597889649816281 475733122834634615 438171593540610946 340721710746014539 821862767070893953 495210293798061009 979349872233621957 751432863137813958 714306998797128443 814934880581527532 831882550706500316 875225005219364851 393795235606715396 783189033396349468 348028839125662288 89845339877708066 574812043542416955 630825053408205099 972883695947725195 335139824427811273 765458672032594414 414923547170738209 970266464651688258 565476985402273009 582310305696716805 249714829478798651 871662625654026691 612249030901960017 175998891711845796 474085434163592839 334168820910720480 223155844819047632 401552409346749697 244744014687384248 218786495565801472 379583233902905061 268866288869186367 280000268046688590 414364426935919335 227134119225812756 611405629520182397 851360898650642492 390291065303353391 135631391592562799 931605085944847178 644959486887207175 89989033029114530 382475076408268436 211057016204298696 107895659485597535 445704060993973593 956865022928023726 269438626687851309 222617578497803810 610263236020410461 931733331216221113 972953077550715813 525922201459064693 460996218738273443 801454693532393768 791413948304723929 653802920622620953 532931395579841514 564271340754222216 111991685757207194 250256634461581004 832078855526902863 54080370920005193 38729381546805136 29547546773282864 743044521394476784 464098655527412867 551967919284495570 481989369524127698 131383810582012827 852601028424768558 51681726026211218 837499769547782681 903391043573113488 999613054414504011 763708209190818227 37344151598323254 978769321611145284 25092762658288888 155177031318941973 599961178463094233 182042262012066815 781603068588085293 458147646151494166 903952754229681635 485005649609857935 538222505559570829 424973590808350734 883830465257285746 471082289065542863 604002995439851885 871147489396730311 761773249013252159 315825730046514693 916135605053044747 707506166810315664 312103295175206368 613480701243467539 467101747831133356 703772427333661763 732887053363311139 263585166778633600 937996259517535386 925115270944978528 419870948636337298 356362420530449526 846491390270772863 622828602257352831 392905988360515124 549503825557236540 120644190428058067 53361960437783241 851774182106717875 936201659264608685 384744709362394307 704125445214935129 136319970646537161 260434112442185464 238429743496337066 905028034242521951 863058029023615414 840935044038026121 822655926032694981 556373597210059400 179176216338392467 251885033441037721 364571315614552163 823371470512018784 878189214433868932 790260951912081199 269853510097019663 944522804716488274 514421087449268266 64142850099740564 841493738102424946 717218445166752865 134242828727990447 128219026217667228 496997814576216626 681346356759865007 333187312619002580 850058369258100551 659754064946128611 716884319512242452 409190628836589182 402783323513877261 34861248253062721 151674503865132098 886776103348136133 635135500234789578 597208517693875156 314180872125256838 304449886246290813 851406338868199881 19745587562690787 908309476114813667 817979198828229155 777082250220349968 620006215813401291 868693095406105602 161031166808192608 422198364539119281 157581596128339315 601153352749786857 537551562697681903 837705449405659538 464090607296189635 193718265371470992 252940951726674993 74135886446625728 706890501790439704 980661741215201562 794759791491662980 34664406076451546 2112296698037435 449441474422761548 661345886771840145 145353548403564959 476881104884859592 991370773894796005 329194454438682909 409082369830777807 103717520617635781 160085229036099173 973421764131485264 913872594977035114 920521970328009275 620239981542091781 690227530457698874 762827209086908570 756110536173059968 499049056508184614 829655760468213310 113154210510194373 882867769320801103 282634856044395231 871299545524336318 770593014655672205 369109857029926983 377469747246972164 165699338780813533 990388840021881436 382383668495467418 830655125487286985 385005968685929534 567091957809979964 609420448468847543 509685059080555129 274601573414035929 219291939386045210 805525857862819663 284301672137940488 624306509269905808 193383174638824295 696855324192306865 622066013218178329 608115924531412757 716554556080406782 846180642720635067 935597383261034678 303608825394166939 422097633619538116 209962314257714690 724921969595700389 115670156583619928 384972549420176731 102736812570352281 2764030922926433 308808801238129563 90415479856809911 182983570763587002 943231627841125551 125040165821079801 117531250157158143 296775139396259964 624299352075584936 261276353498105860 157625358340732268 663039540157409136 181936042640241765 991273889925231743 773123353335174935 257645721158338971 148460861143979421 565244084129810163 619382003651287637 473359273699353166 204789466158408331 395293932502568894 388466946658016618 736787682781992288 809421434322806443 28337198470961616 237969255587415516 246366842394252159 913360241659038590 212939366783918584 68759156170123497 297986711887208622 690345326205948933 295077944047238398 492423036486116921 831919957071802202 768876908690609463 328407609660532721 232999525408157812 828380060012330081 720284412341650218 632241227717961100 764563742187922452 305958704377859117 357445235085223904 830550320856337608 282503652553470980 10921319525388637 221848286967113745 382247132270693436 343971822273747793 962298747997611835 846178051806465976 703970454949281534 667819329567275029 997934073022156527 769640569798660658 765470265286675059 330260430047713126 119943353630740760 791878339640189782 387492307942976749 243750120316129774 885664467193677864 494707964403066768 164593584483688314 985220536317806212 648499697979288717 112238375982629196 482457101498633089 361232528379563495 479186334613933843 624426478268311404 638491429474016367 763489241630125241 901074504013628164 702142936449275468 682397819013780347 374109301408457229 297826896424626358 274712180376953055 461155854907947908 610681341786379188 110018880370353627 373278627934488850 223499892985513557 94879593616983019 324971721745534955 698448456992599178 765573051660489669 637318611055393533 603062817157678097 650093779329942023 393405468562553405 851688458787442992 79451588688903392 37697659963667417 582723930633068798 807839226483298533 915160249512049560 506129456574158387 504696087422836546 549978109556416172 107002395150027898 400071622798989685 266940009722163416 884488416703724408 904393146241900734 722111251897861030 554478550443378731 852086083243675853 402560123117438889 900924563888690825 522049812308698137 853758061730981004 755441535688564816 287900444214752697 242781799085164778 169725547424884413 45098779397105591 866536831205284751 251471909211988427 400279334341809721 683537882332479328 569820978828960015 16848578376628226 583216671710037464 749888625923434268 823754897482312440 373080532675089324 715712169475136380 985600348410636898 763458628441303925 150372706133662991 585166248168719113 351779644153218882 253996660283389487 549056305490484511 904002815711135342 188935598439147246 791666882456511255 539172066264017862 503650525455444550 56407362185306232 10165377214156774 511193682270427485 397654577492991712 782864485640144621 738057675244802622 269765974928385433 881764848943205412 416807549775232751 515799332746831364 635095084734245607 884971073465597085 867727917206358153 449008770885999554 964525903347624469 206907697934039258 1445338426807758 741723563247013344 711309463877023142 629724647706430000 560552358729193867 184153018542170259 549747681886340531 477640035210711966 769849691092828440 19722184479060147 128362260215311649 795582929548138693 856228816191969440 487984882841716843 677902341544687116 593742570472432008 555956371730851249 553335130665487126 66180995305089776 927362614655101576 701264415203466067 4053423896941474 747815247239287161 642048401109735643 149541809069469531 698879655911583038 901099880473358145 523319163312259462 782353016850804622 483627410949429691 491642218078900452 9006756104961988 141160469097929391 770376227356162984 225354632581474133 105724776991093508 12747960915273627 523619363659281090 456382088941184672 844683614120138887 5907122541016198 658762964017793080 661986380298541400 890410918503457995 167451249324725857 695066169754998661 905783386026783777 10810386729161360 696638219086468052 967584008621994909 12319740476225 17117336626372302 110800836228799345 851450177581623003 72487474357156488 487010272729585747 340968413189443994 528525230840974444 86378966678697212 299025439971472886 298322817184422565 68908552683276305 992544445991396622 416294984448873163 114845758221353552 734689018244062643 268591799534544096 614098977388388973 154788608392542354 139938556153138413 745562882254204601 808257122720648145 126447473206583251 683563387795891613 206430348641496355 423600816650816140 780064636497769592 890662348330835694 575157603728747175 587288722656599449 906401808084932632 680566810576226438 537596904016980318 899390998355525394 53258345435961965 161347644405552285 439290795469468921 264793864390787848 210711833449511351 676341514806735050 926973034385707807 244940622211427815 927865902000330739 854547882256604988 464261811213715185 75022309381460744 769276533331534258 139648040749954989 425746881023875548 899681932776928503 965250943248162540 616648097349854068 884947226798240741 369341736877100572 16769565242806613 498568814161232959 751076263193362980 429968834397966800 830707267072897536 467983442746355334 348228177356602230 384885556523586785 328625740111391565 85654611028585795 795531044804479150 616632784633104406 339481122564184204 993013415970142277 234235465800835753 235077284943080101 323546415820640514 689324309358814491 201569302200748599 110428861351991873 998770808933538033 505731892393468147 857536063392198071 324993829709695399 50351241431723942 134998905740102616 527597642424470140 959570854516464123 412875314414180431 603482517329818660 984952560004230121 519876126121663400 867981045678309494 260862989341559824 932443945088209466 858053031102931097 330740018583348032 71823074058512087 354378720503295591 41228096904479997 370426855562656081 543111284015922318 796856547030956772 318860520766236946 877961321120525727 58860748029619218 16024325287136119 488746925783317538 685162638548544578 264572665525477479 911752938989184960 402139905107015254 235444991387758657 791480526308212064 445061961438486729 756654198992779914 790151945304148181 59255580111116401 221588051370070000 862956654005290056 349386369431927529 919394630844702991 892754403276916759 240151478786428785 195323931646461996 441074976233878051 62501320386155100 159403217936564781 955995447765913215 995916036562113597 512102742551376311 796585118764375020 877614470342166019 68319393714819860 757761534910536695 368812920099944435 542480058201257393 684974940999417952 103856407375463580 987942900820736646 833751831632127904 324343618202716503 446496620503174810 512340937403242425 208977368686186693 170926220408505543 800579430288753139 475644852914532683 191862581185905701 341465272392893841 987157512106284983 419757980342825855 643443773120409340 209767710534237849 985760189188922905 156481945857642879 418716087399760186 227961582076897203 551133850522201219 34126757118564446 994629813556490618 295491332926571161 801293688800265448 870141691036396670 662050629435798434 584964854650392208 692945519005560185 613683507320056035 985874112094440730 200133913436715738 16499521699442275 120710267430760732 973933052271060914 52631848599313169 880619071015141256 556198324949928811 258079731712137758 847875739884874449 257399878497750062 891511207889861985 532024581415409263 541596475497687771 243308485474969427 223041039586649234 101735049394821711 440059619068480385 380641684359906154 815133483653269811 963039245118287882 405614720835465096 751891593965160629 448767815785327212 741910406734628993 376820185726588081 899104580160708551 917414686221957172 347618329261277930 361236099040558379 234201583145781899 761500577672751072 736934172121235898 88743753513649141 247426764252760547 828752570488664349 2345002239180374 699295011512474046 177348280849518082 102737052589635397 140343519329110306 962751543403099688 10038122859037033 724661097495021647 238804055292681833 444431125829950832 637148667443511736 201246575035339862 315546033768128116 101818835824497430 32259714263254071 463110616135387117 284877935919074819 366790452198584630 424020157207549163 931089405475845891 66427682630326440 41314355339616031 584159113495370072 7117177334138503 996818044012548053 896387628328441491 305034496050890108 496302669434310708 736605042680303975 676352362127049711 18501485546894125 86014301946769673 727235514968835025 419740625158832812 106083951005569315 682300124613088544 762391510746378793 424962163556064310 131286505572155309 489726080870134402 927090485423294401 114833512269084857 887907201585208636 925322476407153509 420168158322042527 328118954961002185 983218944678861741 927851169150292611 900980265556452734 429569418214096190 380370972780298028 16093582698201123 76019610466077481 190585474176238703 958652190471914457 797697597648147256 479517786888083760 381279804459462204 706445648607822554 478629028806539774 297181541526860794 710881239137072007 950468158568121636 855201490292313074 338749259936778138 128565243722342406 39148701321628448 21258631055231422 602513075530677495 729081186208795617 992157359513137090 873664777553108377 684525740700292254 52106505585412943 790662571877270353 475962807089808824 393284259370197884 561403918833980256 6579230192928277 183949842297820238 331990585172709560 245157830184092466 984986152843925274 883117279922550363 355768297189647204 904414178617538528 466689197566939047 903315554728240911 384480051396416128 364733091649866101 315261153303104551 98900082238163603 845245142496770704 66254577334994937 875681631103308504 376960599053742044 299291579461816338 392596311497634948 167473073281073661 661006462254251457 95914699274953031 312304796852194007 858222426289714018 484566703669794489 93325697648729675 683574186756688632 978229051768494035 296449798395557726 21747774068217729 458582888526678286 422056508342984352 331651597902086039 745260779660884344 595931848011196469 164421305749395620 858238455037862200 387315053738122902 869872566987128189 752576324104167451 998537247517339960 711273743595618902 264777741728552946 168784167888105240 331344363584534868 369659767903845725 750181355488485093 299745751854605707 14710376747450188 944613906271715686 647692153997720165 26929435570445629 190002903660634140 586101017860307333 834733251741387839 57764909218434567 285578294066721516 958506692971607056 534831234332211727 596012803333546965 201876489957386968 808941828840632727 394238728663235845 577462778108961049 230325245968549841 521514351665078923 591221382412821371 88728725096537094 950311424579741183 668310888211342495 974247132089072012 185235585530571189 322610850456251012 523889816678328547 488104873909458069 797505645845428376 566540307195829681 242888469384203737 558598875394524618 330714751372981206 437244887437160807 416471106383908242 136177250192239020 787662920619347212 618933006903563232 113238745678679768 857773056335585170 847295437820159364 378608765085328047 416975855891849235 225759353701661666 105698210959323905 127353729899244987 57049685852336236 149841904760217246 847654404994785483 189060562450432746 586800109548438231 33522321186589460 969990534774450233 816647608325832839 938454411677369355 827926463890857977 447707314018587173 294789299466757314 721457527812854177 506611299622269447 207922903670133093 200311586335215842 272288995099466645 74918857518053522 693983644250379526 564629373649105120 204955746250619846 233105780393761190 113121923072487064 725287675853931591 2630705202082420 643617286838458430 658836379271591264 561512257808292348 625188598188455425 627669774873919509 513571300234760903 523432814008725945 999729521834209464 141826791116567859 919001086386321219 152276545369646841 37525986401328444 107217458011854744 114648671478586888 611380996512663261 220095164498937949 970467218990584520 323189278885456823 756789730430479620 691343015325593902 179374817681365173 540074457769828580 423523543781982094 10133028834844191 289934029380354877 756662044992244166 309502826724416431 169487728367120348 443015136006948366 838202502910909898 50051192424904778 903773403718451117 84378821681161356 994789572353568765 10553844435974209 643154056838463106 386693258932607162 773063633931349714 408019817676794222 992228821882535979 849744975964972425 829274893084950226 715669119715083054 824459576540962856 667978696893514050 226325578779345823 762285772342422701 609219771756503224 98277423029152588 222032947439862641 420795973678893078 599090363120024582 290168200630737360 835510693983736795 540963966043675313 84195979969302037 969498261110196604 953810708626318053 634251105411133466 649110553171969953 578373540786185568 361648242361537738 720689681180386038 217222933275512386 474859232108052491 783116391029842069 42144509605078756 701223288991136820 480731473109755063 617615821445522631 802412150079308074 873020904398097127 153541565493714271 199739048938850694 697996599287163157 83652562495390248 140171474879729550 61782638216747150 463891480233394216 449860870138734514 62912287827760823 67283491972530055 585049398742678259 989124198379194396 320786447423190797 924808737354413386 623759457499430377 289077234373855649 698763988712296487 767554277950341309 288924581507668942 37347514771086831 990622363190158450 350338126682841127 718606461616311252 423701598185644735 924724004518389530 908873381201492537 683844377920400060 451181460017257717 833478259230440850 647704134810570464 877607925576009087 655748638270519729 789271352111132973 964981004145983247 868141628412341663 722986110522480771 192738681980674393 81312732118613958 385567880109326975 650273078209525091 196967720690067934 613048285197229956 368840877928186000 171876056474893414 370665527088261639 888980305579389761 194430936720844606 326629526565686727 323794401479079407 195669392049428243 485102979835878183 542397630737579659 932012099621499842 858497935830648443 751935752249869484 56481310234793381 448654439771114317 460994747399696636 352481230175309995 520829179890302389 186759706982177252 859287084119847474 241510261006364668 684559544313448348 94739272268461760 980547491141920927 273968634508966939 692182072209714558 509410848456044288 324509326376597306 293926338509943475 696647433338596884 40402546060668774 941826209076188661 611656245222866331 73882389179365829 921864963239196499 941770271542829175 990973027717083993 659827813416007706 491895409580465562 107239854513517325 869783934609770726 592677732783689142 859538801277483864 845980916786072016 937956254042735073 179319685687537503 836701265780462074 772878921441074745 299665540922536720 977594263329620440 401818434935626234 279145127813159559 504123593609227048 408886520775567727 148707994929551553 774720672630474499 294314961865830576 462035746393271336 360130792440808310 420165661578452856 925109110306548332 549356783528973705 949848826614653063 741403013868409805 38611957687454104 792075432969028058 826786795057039669 338580391836360589 953013848211138668 546797825463464065 808956858608657984 367063276807778935 412657673088259944 134757690343263946 692409136021538638 869783224951073334 536722672185251209 90916101867790576 779055081410332251 772857098833042435 931367635248178173 904415319645065828 578592579677853430 807385906497518388 380248828555216380 226016254020898246 545840905726156112 779884822440475826 685770844073041765 372041136255312579 539054760409697620 588637672440205477 377934097543642437 419273168469347314 892516008939545436 137007328383309951 915139815329344834 553940732029747234 142381926763125621 332531793843024902 499267632977399277 123834441154904031 911288100026540361 81246289337055667 641599797059074083 592109034885913877 110558178895552266 575590732371080292 756207271340280264 566171254998652985 479338469156151472 925025754961040739 262689101172754089 202718688814588329 481391119976462120 603281483876010763 430092803257432021 567645595538833322 158409249243252535 142862954034986965 867027732348571210 180248602494745363 510186883150315819 231197976352041098 992509382733160778 544403062859697942 863568485414288504 262532309113611762 831720902824198147 178918610139598384 467548703088846277 616092728756532594 885723688636148480 866744978260289614 960258073467894173 790437895715844342 319263845608844586 638177071417167706 518925465906881788 362260728219156005 388637951946573023 66278528146926791 828669359683794638 71361146065482329 742837125628833994 434227515108749732 883042393978401210 427612848811078007 694318732448774107 443178275068319118 190829104040431284 215448548629581103 53380518205450939 315671304961738852 452788289417685926 810562061904182641 878335944194968561 110573620063899004 227938721083747705 997191403185877088 493705389000431292 279743797879563296 494812790674603284 894830123145583482 274040890267014617 405279007896093179 176970696509885692 537371460238282443 600244113451573631 987429324743895138 616158005245028230 773822425028924328 811125044620394114 934388443631611601 702900188044756006 660430408330564283 588534836010690569 750056355554606181 870668183422799320 101721888855066723 49191637130225583 843824866178116012 112963721165037422 305399159614203378 577031501424434198 348732691368215690 149754453473424724 599092521775237147 656011621333839352 711689812291463244 597905090114423463 229129954257115919 887543380540135077 373217330306696362 272281066841849588 87747337396324205 720758947739928881 827539493651525529 855875704397970690 375291867776870168 523596340233655641 594570074218589167 93624803038637380 192969713662877489 727768725490237969 667198518976809280 960933921588419843 924055172531205334 721325028144426860 301318255288213685 82985928693699108 332851433152848414 637870305835203461 346682874866266354 100813505442953174 335608608363923711 944883277460556304 152215702842312143 143116370638621749 608415851626971604 899757632223486715 211140131395118666 859893090935442719 262334972656254089 816054699188588437 117413291423118853 281732411923942473 452456133672789946 540897597541361816 632019015747362457 494924635094778246 146769788306899878 152944472822865879 345073948296653093 544445445918490401 841493011788046671 766324254672689306 289566944792287085 693404280392713186 26542229302557624 135949394542571881 886551072891091744 497535181296030741 786929476826421091 940328954630512817 864664409116915870 571191209667442326 348853368619731656 576187162187602434 142232562513476369 1550779615358881 170327036469684255 680897730735416002 472745066007472508 47774029941354805 929263348081088772 994356557773454783 713878647344524869 963985796566756466 522171918203079775 931844620254150047 157055353586588721 864928709386788175 542015936308169324 745728394733654616 408170621265346260 908632394634275874 694337678372538560 176074748231849715 800372700045907544 566793486776930971 540474204160291526 225322098998188852 832298657270782086 371018526069974238 569530036780633975 581047054784357513 129221868271436242 218983706562228204 606498088335340445 620307913680426452 155419678487100841 105846168978936555 949967355304886639 819001774861332123 583308658161570067 6259207101638648 211170634469500325 696700981008466890 406143014847692651 74245731878037675 385553331007073218 808349539456168526 574191589579788177 492990002577575234 389237991841648195 580784493390029909 816713748884360834 962194083765119944 902072855426178117 7580221549264205 637605225724501831 198880599805168906 914366416953183031 489719957385303596 795663912703945695 145362804017347835 458723752801728448 302209521873351218 248235614560142066 483900714713219739 863621179975682990 606274346832400530 813899755087753366 520392898202553164 245276769200657084 600876879361252869 237316097674378753 814364429402870179 110602789991864566 566093996967433380 115852009002307913 681439854240971674 242512764607320118 654061535819744507 961793910339589106 821205146826650093 170913023902653578 973414939855999424 291488592320696294 645538235674106246 20677435835013767 261274433208109660 639087374535662432 589229166421274564 803904827519625850 599235071895839903 627233702746664704 24670317015747259 734514283185690081 625463326310275356 243958257221901662 931790852847243219 444996865364866402 273125453822545672 236663487786714554 342559113499941176 315415872580610028 981332290467198311 366927549690011045 325320674768015753 451423483054202133 6324121447044117 681393503208208604 509926250965777877 835149318168965074 290325160286987300 847040217418922923 475309598898834291 759666150781148996 237399848475696561 660620689085468943 45024629530617171 109922912882858701 216002568211055895 667285459614196428 400633063735701065 594036224241197975 278609670886739987 924319308205635229 19323110338353219 58173464567539672 502276396095398906 724131383246038253 503540207130218134 515968344535408928 11905654281785150 514136066304381968 743672510801376570 442416345855239642 697449114089964912 429759203730785003 591815624940694105 767222833296158072 128255061934094213 988548850876566771 431834780680999509 428870851957075202 190946485415587835 640379262676070575 717399089943588816 294060060876276759 409267134995165667 363761522258166458 71879380901722411 91838224520491977 303936148668639387 857597589783108016 491786989358472187 673338925220963821 129548179931012752 23509534730389740 148950482621104016 747185453051318698 367469453929663739 188847106894135041 358629459586680066 412856656721556576 875806893962113845 583526262739740870 825227392165918974 467620209876008910 734317477610313530 158425320175207594 133186056654716710 475892588567200595 752695540436839389 707314718208681493 970798518914735013 69452318557111106 462462702653395784 395450992391734471 44277715020129972 233371154811800090 988300107845698270 716088772655329232 902228014692928684 789087662869218350 6661002820277860 69423420618681091 625373768276861213 264018892600328680 177255680706535700 813272421732534025 211261724139013332 297267344983053991 621785712054252046 871253147462365188 849483966876467374 338793861304681067 676791855869444873 268321919307636036 327692482709420369 46404357164663508 774598910988786735 351399035484366716 932134202279433358 63436865885862133 807389182515467885 672755548722190908 106121067963860684 649312719138939297 802212760494621441 336392303688331673 806903444551688892 229779067326918798 190000719930078324 454229677841441777 641547295154658663 633481456174830564 39144225372792140 885192813840122959 458846463012805648 405343033688819155 208644737054316137 958783992825031280 668345282020337730 689783528471584519 642873151357629765 70989607674095940 794490124826388590 6639687129946899 40985712884068200 860333957877870036 262324040143171665 605763082816275519 701562873993842943 172922388587714228 778035843091435288 130597739038389085 16490766148898791 353363650824673353 861693125389251822 790195171659198194 970567310676024415 206025968968247984 164900882351070909 193330331941536759 502544059474913636 125950837528653409 408825876356121071 225758230587143626 92747100695239946 934592250844689384 901938339576981876 318339255928230100 60481296178411647 917540997740164171 21412455665364600 164282106318474724 474013805068742623 277215009624256231 469039152588247758 376686664460621435 451936630302712674 469405201648547482 320932620909972127 831111505648438132 908468500958992055 366822101396938892 308373795029614356 100200104079175689 533536860257216998 662026654772394192 768737811737322107 397316027844363777 657558118702319880 119806166068449238 85281112817335684 741227143208999362 283891437980420901 409175792396185157 816736815294734137 148986964477274739 785472289318837448 418059537037910302 129577671558391790 962798449057263912 172388042493896164 668101253278327545 839509644140144619 878088127202038430 514160481020716400 788202411804202661 932335671662605101 741013231011034757 628829498366487242 462240878108086938 915397609267406458 288775965106167848 646691998171000125 667659841245507085 442943164433263851 174078447876269973 61161961279727276 7014228053675099 553786618575687374 301421747580585861 406870157885097162 416595937875746923 466181210265486620 789430395389694373 853613440761871623 585353774869433927 681153132699142384 271727633179169008 44969735846767206 159971923973422088 811465246661873676 448358546597880091 663895955820958113 609108042933093724 224344773223184365 450472170398527334 141363281259244653 647114847954495520 939141497772737844 483748286324618259 110806817889108297 405113010406667046 18435906630153500 181737530658990004 63860963973319631 275487028994893815 184449363657484046 328485797668229974 403789370580778675 778012777663982856 968316752473211639 851990907229523867 58973068067715770 996508635449106075 63041311485919769 503196820057620780 101291000604183257 683588201538411755 579125212416324681 333732085664741414 450896051571183404 723587272255967282 775568459442643446 113740953754079088 102257877180198577 127243475847791971 139777651756353564 231804478045608059 261650059504707633 362924181454558037 532937701908211082 538813892831933484 52805612460000732 608637439379315393 477622084528562391 288814012711991971 5673316339965603 890339121644988377 922784738478697106 63342633109720738 755014516181240247 941661693949057775 646237580110470754 857347677933131680 662445007212704479 340787180717533563 615671332181084380 412464391099145422 830823276393123600 763139205957520603 714923191021697144 200407073518878878 868842750175740758 735044269252191149 203719105251184241 964930798578081766 778080709999074628 980528764174981600 825222591926559626 512472078125383208 476495842366042127 132474602212829780 503136875332290452 517232465180408278 182760989252663373 80296002918895155 646740610072209801 715452300978499123 853144976326407694 33361491159902645 702117638859765309 591714735261688871 591108628386218006 6649505527246221 791860918526769364 297991825958973702 40506146730907265 975413539234369681 844723787888452120 706464664646174407 426020225617185567 905521596454362519 794326108373902309 283828612304625984 857220914520681081 345172325642455765 428640618598776551 290009426613020796 529492395913540315 71989800864076476 678465628123699338 779948849464865921 58968821034085859 205541064703311114 541051654196448761 994755087275058305 425308459043073127 572354414924843528 315534659989672923 833870580630428314 5171994144264317 416507129974623278 891611576515179337 246755767324027925 682747190019929615 913702451187757033 466742949036327825 734079656346574320 159749427968682944 892832051779101399 788791116199868679 701724729657113547 640074141381369540 192243694937751070 411626297406353661 731678671846011044 653995376972158233 506274460461759593 945523836125596213 986609324657176548 763726216872378460 775607571630514921 611476711278724875 852326500326280946 560952005745373344 893789574305937957 739631157480345879 810982421270521950 917699574276020107 322681089561042409 581607498412851774 944567835990568969 96982783651212486 296627758443708089 70483648697898758 832293959265316195 606380143362851523 87717232458613294 310478100220432986 832472551695577016 394779492485265116 21147552314638740 889613716830936799 532439147916907954 872153155890812987 26186248457909482 392840056858366666 546584658496120231 691950643812191119 887013027628330356 875473276331018842 280851268927811045 734042110062102177 664002955083502011 322963378669382699 335060259035476329 509165610814476741 766871489573928400 452152464278649114 303337253111765593 233109262810326309 752638335203104461 734965428512425935 575606936520661892 370550251130453482 327794295973387798 882856963084577375 931855356480883145 317238916164893056 1707527826742998 968908794379383043 59577209511661277 483458076102204749 379456736507822048 594253394692436902 805718495279261346 457271879422929696 66112139513212595 796551750334066145 559173755129341978 306064825721265805 145098349763438671 578265184902993412 8521350886907880 274558220484006649 65394045041623656 701669776104544433 490701754216356475 696739339507842019 855749505252658844 473671003191927542 353046065599369959 113819243177503091 611879060247575718 671728559303261997 738755425288352546 581817687528185690 419173602807609564 51905477689509000 69641043915548551 651874044740632529 211607550570996413 307195668973946786 437836285260365658 834450399232559112 626233224461847366 298152316819579114 688770734427393443 892034350640213216 216103350558802766 852511384754305216 695155287462048212 297701839418582459 419762635299332409 627547659024821368 59899901927371275 768394793670278975 154973341172176565 446543292116947687 172691874065352266 979122871778274327 408158634433872735 674549294409421807 466502838420206680 94656969087142775 765772131998110702 877916982547116815 198144623776712847 656581186896677186 375174405754291280 827956438366708613 855196976181762248 348975303309368814 312040901329765678 781391806498892682 807447019075504618 462639457731208713 893264747335374844 106089121682538447 294438529942056522 689631430843573337 287935887052542368 528307007221299190 511321679090232385 555799669280548983 693654200773198125 429045038966657696 590178548625189487 76390546096711373 267565487162489625 320533101935524618 289745740587301028 45645960728326775 34759895488609507 759685331023919625 738506858366247738 490844899573436263 203022003706541495 491433669168404997 287817002943417651 246248853698228838 423032908154159363 827601532334175659 27639684800888059 62841026795090068 908285180218332670 443728968892879659 179695756783285829 660185312048237470 97614823739109305 213680709050784564 389088444280447841 455697395066687173 620530622016234544 369993458027534369 928422458630411669 505471951185218284 384054179403265615 31299458991838059 131695223699928442 24566742663346536 31467980268031510 586718087168610405 244042188376392490 259883689703759107 172613850515356429 671489848246974218 615723575691042232 887552276770584446 649691740545906271 684477325982059738 967843344760226836 374275009830074419 139495944743566093 606774277946243484 670745045480106685 584687909615784454 698937031408194815 112548052374021296 718239662263855273 320605352801868917 222057399448625688 584750112271234464 253565537325375268 634108073397124360 13437416277857518 366815272484154568 953472367210451273 441839062496101335 310328360300985162 244212136950468875 8672064750073966 553501706276530670 760773107391687529 514488500825893150 996350169078706225 470337818179182657 125178651688505740 422124774786836823 171873146695244681 61207871701283653 148201927217668792 490812951135592706 539587671143182476 744416305799799176 196418224561986730 302490242272569245 937160414626274103 529265590406844721 714764370696335740 585234393157457879 885237587664458153 752086746503727947 344284071556250515 221852595215333358 648837131647908734 49935546833672267 111468315755898734 864704999392367907 581850638522144668 643143187047977930 67357182481032289 599300690167192563 45515434132480328 590840564937647591 197526447823969072 39147156204040064 371340289437628569 744757151009280679 583440517052759002 686604801629163506 27586659449221288 490600986207011570 417691364428517191 579446100925894465 940853208144382519 399550303191653843 119705628803065429 318370807798307139 303675174829329614 776411910792034917 281170029318761378 548679203033328106 968797649498959876 927604474570716379 978421547949461780 63391029766578047 702252787810632465 548066254789892023 182191121790925188 736413834652337025 156961544086529831 633649193487622777 399114301839939126 675829664028659322 898904348597651274 462312180512957564 678387244043275082 306503344033397759 501085473799350261 934345697967592081 980884045267577999 295333348575156133 551564446427905373 4826372219329761 84397578847812922 985220820059565731 942987816654832114 106889417396029564 396595014783885388 272409791669931584 658318099303950180 632469242811290227 288709571216777845 330302484795936970 712620883747958386 482714710770662377 712361601936867053 152537725952240031 98484030346668191 471400360556215652 551241571318750917 113342942241799815 286433156987299497 814189257678634398 506156630659884628 40695869458732191 544138323610916147 302727042928204506 401652055391660942 592070489116030581 917898956906447211 180222301092479648 38835510093137154 344200845519175827 607964367722979160 92856055930257613 371774430125246511 381754915887861004 823848110440152957 731438870855348473 151509041569129661 95302043893260182 660909979822376786 740475020987411288 178245445025924710 628738694551864230 943333622227819318 854911163760802312 766060919785636932 241872177151348925 223413609594835478 697252736623925049 192127112940723442 257669696886244526 320515243841539424 501440356032011316 177771607271713266 494807650284478920 388990089702151859 380422618325935818 75067920094471342 542847095189154985 899235492385448397 44092978106745840 642944702503862543 48218283935431268 169483440232847981 623855342912821274 40164165187825627 903377214537423259 616971594540639310 905995461484163837 95417538342067726 251588219260646984 941454864990331981 278125159498426741 826444699258824994 626059831653054287 240625385457567175 858561485996521562 372700859668641439 367052360901695365 137601216929263185 447864129682554072 786440805998832331 115309293968665234 710899387831339396 965200206452869266 909500871611337596 818055448707008220 828066359153920397 534479301924864410 204455374680019911 812894166467860134 112809772043809358 372523220117824043 661509677979689354 970367711065383858 790975526980065188 539704051529175111 329762794832825067 660423131432249589 560058587502632555 689209899219496223 331941777734589696 411049679607911944 649649828356603067 490831876922146979 703451589759180018 791449108311421845 852819522211352441 709428885274598352 520090925779640005 207339242471817010 575224070941247534 880510347049796915 186612097712614941 545681453239574399 796375767590227810 59511543232469409 99120490323707129 814093477539341955 642651511476908630 886485266776224812 505648807475558003 889547493161431271 499848101383247018 133728077961560245 363476521822886874 776074598784086978 84945623173125715 715944106775990969 942936229925535430 122325339258366607 148604123149771197 4240315895661751 798518973463142800 692986939881242263 328183326807278448 870941667094160657 165922880623050509 91548503131313239 65179319671205761 898626738830093984 691616553564498359 789733337976132936 973618574469027608 657057328595476652 522616716960144040 937920577101996253 102630874144589318 99678135531689282 986964396338459841 126901786157710158 18582285910959065 329934964197337523 837611145960498461 368088791642648314 505075557971478987 694065471817256679 960115054569952430 92009876060342153 226198675802021633 35388648492847000 996991197483927797 856299658877792545 422522831179574965 327327137325352406 51342035817686008 227402559296537353 281853992132616382 942613160242310251 440994489329426999 178186917134574556 9086744735209485 715740976718256340 429265302173992004 773894532637149703 321669442065844236 695613533755148287 478509657103416186 234688340411429080 143125560630448494 354449242607459633 250050226243398070 42162351233650564 88969303112831620 289516020124223126 804445418089668760 177095785581889966 693987089455374545 855367337423622911 619734079769552471 590142622425364823 964475157698168151 936511544802841907 286510279179233266 166276809047067047 413072545803378735 286772646064868846 335636382495667926 225469682640234183 807187845915382452 812002327761478955 121785693573135420 613376724772961961 893144285092951112 754024081047583147 381049566885432338 956744896021717255 254628852537169455 651876284035741137 31649186200724790 978893294904449963 986060805180846097 112752190711265355 533629710969496 552929704065008502 239817174520859542 631527650947348502 285976804750358592 764252590709777496 958518188186025297 921945350377056783 453911540309902137 543356445738860120 566500380811350399 461355065610445365 145651608904450793 819107571340501244 664907649723878470 899241570287409580 26464301014855093 528145216362289891 544909103872961767 748502089041532970 274284021517089304 87137854075613518 816495736817253291 159218145607931900 559935053915058811 944312947842978566 520827770478180347 264113065439379801 267144382268165006 281786346030600446 311469267908540710 69039746055748907 347616354431904288 891233071701653373 981049371323126255 811882365636226068 529207723626925257 780454666554503530 801786487545724625 596372757911941376 936129032589533920 742133362907456022 173193379097156376 387792368735282062 843421387449871211 295742642736102805 579431499103911140 21140646215449140 815506338430354672 316421116538816876 433970934513577892 622641927630198507 621765132290841707 548689321943681227 887551131103098176 477631030756506190 606418560939011495 627303189565075901 116434720330573271 516060631182705676 391148661640718939 575680501432823426 756734914420071197 122772746852733132 611849388697285331 884211557888054438 632362466401972762 295701990632800846 810896208528809601 439819771072013948 941048939714673677 245399506289433444 774434672143767122 157337607710617428 311214319519881445 684761742460511390 12264202322264473 56000735259506020 132363845580357629 350153110894816622 649411236381051791 51381126032950136 200393042310335148 81265903214885982 187775436463978823 472976126821990839 859438850155794569 336104505243837863 866282797499896074 664915253259818601 222788471775042936 279724877555829578 217435105187862211 519267616064988633 396454495315118978 442142034065809075 3999844165645870 970683493351657379 104008930563686228 272766376183330276 836588718242676862 958315681539691889 189444065717987925 826602960934678422 615709347232060185 319458443322712287 876634477229604043 323231262832349382 808418944554919964 422383274352008951 48391040175706844 23679528504295045 679292813331354439 297625947540598011 408953718429644402 595345159863904753 130879456002908851 342303641507635978 571104137096320271 890448485842723361 16309159002896341 701858527861452612 496164120755920892 501982441652907041 242865827666587298 727431801277636377 254016186071309366 173245555855739702 837014591915328967 978387015033668265 167157482236449071 344301463493713505 595372360884503441 131170837679697933 836898866715561925 192905445701784919 462440281052043587 367356155612354919 553023295711266485 868354339245747886 766508835870895560 389346048142095983 969938480858003125 931479411132069889 881386873684716377 166299627303241543 471510024229743463 710047614829240878 813680088467887105 620202980358324696 338734573756506925 793791115114742682 215976350055849410 839181631373727122 4573233488455912 71585387631872535 930646995019851432 266913300770299877 479045097237757917 600052794044646119 466559097905620515 95410046478063410 624714887677908044 275309321545216690 388791082136850327 72973378716250012 740575246484404025 687825611668372256 666569539582610781 968101365608832564 761072163085754691 884487776967664890 939084764390243635 6006671695302431 659765245080113921 217996432618594176 104172559807429380 254790784534686680 520797130015091562 188976905892104185 279956786933299382 529647363432988836 24262733200449630 733415735272264941 190178048432303790 223660477979866083 167771561128110654 753776868030307418 293382540173970884 650289426531791334 549736928087114866 147331617811430665 558264046354216824 730973415055454443 822381446449961614 126906197499585752 454441068266498892 771693569275316261 928389101395854329 303217312134182159 114195015816148314 473779992205365023 248886405363896331 235003174164199294 132745581602074784 898898738778580393 824335425993171730 395039248487478276 667496060425114225 899818083100491908 512410299169334714 92913311335068472 789553899817009784 307266303825512868 824403687842716980 506451077048013451 702854364192792327 370695304494375013 304383814777770296 14098406820279890 343699534518294252 302564223552949925 594951014707013988 874848791477147108 862684182785916375 733089375831951202 894932209794878209 665457565503115298 291905002612831256 423152642338464357 19685223167175685 95354206073894045 281967406849339706 808043176987342246 658380341540298445 646706565409566180 880911059866562971 89515123299463054 283161356498954457 259306834684572682 361388762054156993 410538086650481178 451619692332757956 808880902516629822 428326254309675984 704262343065516482 117759506970497390 199508229127485224 416695007938221347 782534964500776099 942175096550846241 908557733856578097 779129403636079301 643852875924671453 934259400844240297 608965699354456422 397993481715712704 164995247819990007 386836880654684322 682376628259998839 733574862963630217 136443906198545203 979107509505613624 962915810886834040 662344523279820035 231389302545509489 175435784913887330 322709546919086374 58277293450571069 477451931925945238 962918984493150786 544330513922572735 584968211666055643 920861522872493530 338015948758742337 78601474991966747 666027472895433411 560018371650045237 384355277354765332 519298943755689157 978166793022346857 703870219152598888 941563564339287021 385289460715155284 808074103523757496 90309523510867765 417500899891422635 119476670613751457 978497962473074780 360209782205696028 218075464952504117 676915464269432298 331486839522495193 664737316444740393 190069552055363578 843264082711449809 564540264719614594 832242534510514694 583409558466073049 347137798072804639 751135789237124510 201546396839011471 246263592053517793 414067373001548144 806957924454711613 571548381258195964 959827887185056122 819161971510485981 361064376682135616 492021354191813148 845273916790058509 767497585804049593 867594775518667440 989217816943798750 136202544206442786 756368570347241042 203194858242478266 628894087679204062 565602833097295714 341215733273415266 339287857849906701 595445264101114946 924087636876235797 116000070889413191 624551004874444945 712499197787971629 817595510248958952 829583809046863518 657409261214566305 616022488881809337 877392489221831274 60929825924363444 169530121372181214 459360842175269546 834702833772394774 545337482195460021 781451667628084302 1679942782670890 955670998856992612 819290719215298016 273726920372950850 81753064133876716 983913365625317193 479219196642550470 360873501141282843 34564611707592797 174449389477253126 386534926108829297 518043592050176124 91327807974115073 714812985046271981 966743251786888249 641951200860918576 695704197292176162 307497496601530492 924048018348780433 455538159498930770 968306102111401144 416594574368649876 248444912283024734 88503322571952254 670384982052569493 316327539479476284 871045646911391398 301317732472508162 625817323021009448 576381207174742118 866914121859923244 652086780638182392 172729615695206765 710304805468269790 636828559436635726 990392331847996383 656437748383293653 677953851727551222 900777145896057534 555149536476322840 855196280574573441 22394230463177470 445335037093168624 18899233948647707 640733069778572650 901072916297884049 697274205248369258 155683888300170529 290597864433741322 256086944261027126 339766989969916198 88230662344621429 329172241497266851 920886426938245350 186989948648241052 19433943373053630 644789913769087630 602452268272963709 913266545424478951 6807690890511454 919637972028921730 841930468288472980 315047751200209939 379220737688128276 681129183152934464 748517667702269809 836646140134111773 256761329417639661 892036888301586626 78069160787122094 472065027091274724 799508750547197991 250110882974968617 697049239534845903 68131396883844761 803500904804314569 930300665981035097 404897157980632280 3665882731940646 357776266885151088 864082726522237573 567950037471530732 934046106774609021 916066620198071145 19105906830171740 310118530811480575 762818957437609247 821497017454565409 604142193469446771 76672480960484797 241521940236655157 678238910350770694 133784993312248740 543187055707276572 852716056291941557 954445529145860710 359448682100287912 304004599174624767 783505074982497965 771538682179997032 537592660053756591 529918805929242742 635563498659217998 390621083167975898 466301665644950417 272695721262352658 719857609822886374 157155275512912712 86932224355457071 6175464426192216 823261350584585060 183218254547687085 4932039582912999 296936636641737285 372220769292398346 823662011252792922 815070799441007563 509581571198514703 52155079920076727 919669878268464828 367402915554109839 536315418013697987 554055511567686626 129951771257581495 999384951362666009 668757758709288342 151998495956191690 143866610903101930 143600632329686220 310619937521503192 458349570147448633 539440749323780845 184047488366063267 270318493148094029 220877142016671414 387332806239885643 370009646660994350 439456088205751768 288031173729206592 327470505398645142 616207801740725522 131675567472779299 916910250698118379 444891874869501137 564226313526218493 479138285523103610 261193835931981622 380405135313977941 178789895983313679 878104445871627854 23841584228582662 558181986688150159 796456963092797800 134353097161497277 763826303751478679 457304760647880022 6337738112773974 329072626337809138 684678177333598295 798056574535573334 425104265052683150 829282820134677176 176914653118217382 169742230515719188 967697532851001224 478817051854526065 273377529052446528 989597043944667575 290595777484208569 176241882653507533 309880357859033109 984538198585230635 686029099395223468 178905334249461306 326040632614353378 278600869266861679 757767611797854802 649895011713686126 374039177974327588 367328564025586265 544590364759482948 393987434975785990 344704304158237941 999009645469816522 765835546908591552 914956539184873563 608803231794332705 858322732737670645 452692138368848175 563099752354203638 815898757282427520 850545371678533103 664238293897248381 391006543926274259 47706165491758486 498917443396759783 884113974356500817 785829602845873817 998770020833368630 913343516197353812 590332781663113732 751295614743100886 409664133040328437 570938188782682466 721178454469794005 930730714443355638 54899575497098529 930574713974039119 271869320005022624 26214866059498777 967817267724106571 949587722446140460 472484367164126696 599273711707395330 67593546705230115 207576336509989245 107482366570348973 626491156289347124 644849979300534736 515895609782886906 464386988868368067 180512092875794772 183675317654363957 780322103083340194 271194026423446021 507367762315086402 572326361531820056 42281936211166233 601782239699027075 10687580600565256 254322253899410962 252036636534186183 741023438967487369 365341931254443560 53753291327778505 629793852828019513 845878791888541455 495836465662601022 177253354530510502 214436763944995398 717816053574533871 366822959905204079 597555114110474992 49059834845821970 447457425363732224 994087290103871317 171461732664714695 374278276758182363 319802224844112332 413599374539681420 575689166849409525 676826462953084283 800723905503083704 38443553227188953 622023867981701091 122760599309734146 217787596358112641 264303190150542672 728443320769264440 361853288123537204 154760376188156322 728215394305169630 110580979242828028 224911745224272703 997734087512776810 5892613632242082 779697594597995174 807684256185674820 248257450892061275 181305384537973978 349578360702567026 234362432196007491 986583035699904939 440705585404649655 584824750602750779 338204293104345500 283385923790237944 646690043476527336 215316772733680850 81967718389502923 484626210405191286 6940842859484299 450267695949945030 911187463991797278 783898476132345177 376343545237042589 639108913958255712 633520560254264850 37015498169391167 625595292852401846 109927156195976808 544460631656142980 483578443218411961 380394372292699786 939453042037630536 533844544526502230 807495288818094243 250339381066278223 796066722442950578 908037680286802395 358609616736092508 136352464428003352 826310354784622722 611964762780174130 867394329911745281 743591388590380993 577164603341484037 756915923514637915 150018024319819253 787343015348997713 228649858307133980 413625389812141275 406199536264869883 540490831346015776 59445723943135918 441327735746253427 218282888922140766 642790395273548857 92057724389645534 495386187300788717 330226336885842556 837639266931667800 745866201045276633 584414215377540939 173497959693188530 705254482903552042 55851230969752549 711947643868195535 697390528728423557 615837978486225623 226687516989880602 623861850340398684 946499514735937980 783041674742757686 491331698785593270 348644628198732700 855106908397504682 968175604426661965 400580968929968099 330594873934532547 162707514575896471 15832206556338008 860400073814813032 620307248827981049 65608624244508141 400129077451310593 241197407141721301 768944668572271563 906542048107771233 844829270618760768 301234543148705730 750361743387905895 439771300346775414 646780552559290490 663705721522099207 438978447860865973 989165414638149126 696056221845562082 695209533908738923 499857762571511176 566039102809906629 415371648306470554 933654911354180170 770027310494953342 135463935626036947 226778263614873378 984539150334742821 600912454962078194 828583235113323360 728905377693608835 979486692808117201 282743581192381528 663262071329227613 772051833687046044 606393369807106366 166550618031814500 522553516281435957 695227442886235988 577941758795679921 391407280225341417 369438634791999304 705718787586447401 927968172048751570 971915381591894590 595137473062350671 950964992863767930 28195832289505810 541986085090768257 886525398186173276 231651072533510955 635044420717561948 793661461414819128 200426142004569053 251637965833949511 987169437001835116 195191110505886498 541590494624911213 23995238578116362 627543312318095451 377317937897846334 757853440218564360 7579345027383290 388863378819933122 384169017026761211 467869728186174406 811722755478010693 476106494087605340 691332310733390468 113071079339782457 548176180620564789 412500327028299478 814211829545962503 655561875953930598 494872830164220227 816884813845838992 780503264761994592 966318158587186721 294334652637871241 31400734857957564 677997798095843632 848688327095344238 91091461894049877 532065371416328706 184516359825937131 226125838815343254 936902645905507498 264666365175859960 431756406998995414 789130058601864332 178758810775038238 335874682195400820 460126455536403866 265733772273950889 233086657807677642 605489269725824414 611236265471247211 783057757013837954 866567318523424051 811811410468453941 788896884770515806 966359614552027786 370781487017541877 938661330537091556 578037135998750078 984331316167624566 739609339582065381 349593652315951896 43669338260758189 369540384066007629 649004419999475267 155935706938699019 836211728500919501 130839572664428714 302500705105740647 142470164412548129 630356037591514075 510196272057818101 961498465578240545 442658068419473603 827710866873333914 544920342831339407 78456534656978052 650695573208452999 958176883811062752 428006250839126217 910437648738011405 712978087564262704 225174496371277772 312940045560095631 993629505718914946 931502536133544345 527031507083311563 654541064854763557 949564825863647825 700680238160451193 725443267822686566 278477980085479000 963041902172847895 57889270463861170 536043023989743956 677425024274292779 499098949179087815 464886170512893626 312010402285925303 574687130247702501 212734759749726139 915609740766399456 273453460729413240 581549876406575437 807167920179235246 171753752300741053 45447467797309646 608321644497534861 219438616981057578 311751494352112545 255376324621793863 319582651839729728 30172001607173524 688334160360219810 534711428475543008 494856716873425098 157837578038905572 63103531526020452 342634529245135316 698971994982179070 934390175039210820 260815331830012516 247044775105634768 717900455961572212 391104133757291107 753708094921157664 131552513351922293 592542618313978261 525080577675134402 463121896073576888 916227583215909094 437099405536082692 298578413290078296 707628118601733337 117267563216059195 849203262327420096 651660312645017445 204397011616116108 517881037691021746 473813261615867493 877336214593487672 484219513531712008 290033921927327117 892879107489254842 398404972851362204 611707192709994023 529443498788097012 22434700487602007 268181241376842014 862609208037279455 499655743351353844 838093017422492624 757008500083156173 15912773311881264 272757091253748245 998221306405715721 230631061366530257 114635684420761931 768111546708445666 572671080277882306 223538635969700376 891931906907166115 70062175598403406 99602785110004350 752522071736017845 922052185015203037 936229416654753792 635334991301740931 482178659483778114 658346790183717123 336424276657432535 74328824973509645 417802488836855670 304087252349136834 494849415690786150 367917225953168630 777318069668140828 780865675254229428 865310474836928804 119877589310186190 505733792755486118 916885445568552890 983680032578966336 935020835321733089 981692178117095089 831694756113169526 202624088554077874 125406651100586382 470384050565497205 522109635246561716 805159645551111918 812134962903107853 386095591110112437 938359562440841509 675139236611492593 751808138840539643 562109814762362885 568255297815501154 809071273286680035 895675662432564096 400224023324900174 176151608792320703 387630679310848155 802694793098393754 766942159988061303 788489000701939936 212673225204618090 967352088612674713 487484269721425716 282066213927754142 673260011475201161 158109654897328681 394721543103502237 350534529422107931 426919962225899673 354163809468098207 408114734707534175 281614845416919612 65607555900596986 507725325279264157 83343598747363991 801691071340713977 260928943379372603 742410677299970334 725759151282173051 275668622636753794 260978362198605188 521373638469774967 318337815137915156 623840174440935252 841105896407737917 45183471466837153 918371578838974863 964954389232172230 371514898834462124 287013807254944995 387463192548607216 196991000621199647 607001183490985262 847406430809538707 93549583101975090 999987293045780453 870138833471950828 723077200120101572 95902038885706000 304344128111697597 430628399910200612 497273879909275026 830590062365323225 222548654658875256 44373603535562082 29281258070424839 598871857930108616 655221495820960336 915893025674009274 742560322553774335 31418496731935546 133909133245704316 824913220468736376 712040765874258669 73538869067018896 52600980649465654 667689667531077234 665699848530205726 435837196836695258 184895631071737274 710194599920146882 802854529911310878 757752742829950314 578787847347293645 540366581256417029 137635159699563436 466002707921413629 318648994190003698 114549739129016214 641117446161293805 860259274464988263 308092432694455516 161241098873972703 515826236296132246 276295823663226297 118333206539022354 547635787578545526 751558897902952902 161175142693412283 632936300325810810 697463661289098019 827196586393143915 64146255355653701 123658576065305789 557329212831917180 324690006883225717 579763352455882606 152924022533590178 392182153240359824 236417044214811373 825194858441120733 165518576294395221 863508960413553901 195890433975539352 615652993172547969 139028521363443758 957557248396155910 93173542352796985 123782849193144763 693018871677741993 71948312280714546 952619930213272449 198087972677110169 982999364235715073 540968088259828876 26270630505301448 782361511957966439 852679523797358856 643584898750238439 646951209595752992 796088569862279166 592729526489496680 96761684539846631 486932010715280981 559722463933344034 937562387363949180 122368230311368415 122060313493704763 242703234979555083 484892188068014146 372754115286897032 54188032027073318 90726022250737038 363357773258890350 481804153973176480 498109309075912395 668834912735171941 108681919406483627 921949571500773843 321312949914049113 204453508587333384 932355701302779593 935856784421395952 23261123211117267 791158842571174225 772468945454992606 237392959037691124 364595302794290440 120363936987797521 311445440359006465 743256881378069323 915237230909096235 716253009743249943 745312618957963079 935276022037569682 197789692971126761 231716972937445472 945697479756633728 238238190728519919 384587619853742491 672723847314961042 107106253804551043 191749768811369356 370235929252068438 897630699970462622 45344716093723964 360857699774483351 371760042870754820 154638133623557965 832548390426355101 140888866701348929 588889110190655898 215030788143980730 43364377046490582 295703237076890081 697204793150566548 857905790418825211 242989707269211903 263523804005656016 11391278291191597 550394769741050175 58346194115825148 840562496221744479 38891139756794602 169145465981255376 926607964341183012 941489412791329862 136872017018944122 806432212650854251 751025357512086577 251291018526079193 67832802468955889 776968244524143185 950284268443316353 605598541414789363 308142995445100176 686509574781556842 725942718100147743 486085891652111489 139629820624657239 157574757473468366 329310838120405629 756746629265764129 64370599023412577 104645589986975040 56217214097424314 128946565919516107 849008460711691297 994491564576348758 903184938057013050 295235415317262096 241889574885505905 403556149432867588 713570690949319215 507320904790912730 173142193272641957 110668399542912465 141695998084969843 21945378394591691 890210926048462467 347508382826676833 42452319606499096 882796864734198388 235052610414373591 2151380824087286 690955781486500173 120923412972157614 648091399551590091 951145942633384405 170442783793970690 281802675348825677 500003304456884985 669272513977786637 769601254024291810 963240703799840560 373456200135706444 623357708329188819 672086233871709180 518084794973482859 956635576420255224 886520907882810674 851005813818744268 8879585725141325 535249812308261163 232973152367473448 109528354924309213 477424102835484112 760002788366404870 166041026203823293 572983067722048789 145352120956670926 693021090846633817 817143828960024519 43398067793342421 649772092474855508 480846209286112063 151556399184287493 228528385034642304 917256668131701243 296836396295430058 196572578080951840 648135533434347880 853012548010728433 394586576399147559 564262383917103214 201205431927332703 876512873466660428 176998508973626373 328915888794599045 585569278196664100 79620911659657288 590900911547355001 56423663045634831 140257596124435373 830996367726966033 457102523460441032 499762870539732447 304843867258063422 855226988043275999 955628821066666669 86457713446294509 757580979403927230 143211356472272502 622803181139689421 604418325084967748 668970715591224120 35400386402997095 748357377278133419 416416865754528689 401910438018991313 21017530734062105 866081002443374696 21835553332519127 177023924672896160 649847347136750753 170500267518741920 263435449075042437 643979406762671663 798978454817657170 785948752472789469 650141920018642733 287719183167017899 610453189400981838 592792600827214715 508672878179531074 979531872540906677 482621741440706960 78187893628244856 30466729060378306 420368301795196323 839254133456921826 453433094656731312 175776588842358024 689045696555344833 218577999361329765 329387631512063692 354127694035213619 547967212940732991 970032976200221651 482150680661633516 532823682166678872 345977109688705341 452073029430282379 441113748544635120 591699279220355377 896935668137294393 454562783142258882 868262712361464642 980846499876792256 714635036112728155 640039135499636182 300227773879733003 45406047071889047 147307681971596485 743715298817367089 826609537894600215 894902358750723151 487503817542726695 960895386996118217 394175459547398616 532164930196996120 256349768893526021 270550482303396429 198155884185477226 292096768789203974 496074621376565048 382539926792160402 270593616864452992 617648238631869993 314636100776680211 15706857419393833 209709677711233466 251908669127257638 597231198688454268 978720403635747884 898556803822552655 496471927302871400 166554295409355759 858011409252069826 407696584051128611 466935732376869006 658633652015796465 718906683305234325 664471593623560040 300507612953219048 415712957185710584 140781099720641662 528512803575937998 414617463461764714 755707722444857593 287928953402897532 178437651384560807 410060491756642466 612693664620145258 165857492491116925 978595769963969736 777933949989722732 324244252642827877 842360865939872610 382352131350688310 224504590269123080 771949562983924919 400836853869166527 806879206494795676 863918615435881856 430439026503085018 621327755152545181 442120291174065485 5264538808134731 604305773457393698 137161121182397452 300810718941544891 465291111266086112 624073089981302009 543710647625268043 604747355214399058 730352705510598300 101040876616594116 636345601097538433 726322401230755721 501553130210156695 222367822245711884 159119166853822304 578595758998837681 969699498084258831 991643189088150374 903157833849454479 241096546832816245 427966083189318652 817127154352176479 608059682816883196 505512605653984974 598237005179928458 497867721771998215 14939326673111165 649054928226721100 703589296416031320 746278139674622721 299147358059575765 974893150015871169 537573147223648354 133021705005203124 749967640551616161 782000483789057457 636345153113288579 841415122648649161 942505530412874892 387368737998414561 720075482984684648 844364226729474991 613050064398709903 635267988988981856 913214569692225521 153344381631773497 373546900251149759 469251672025576907 282430852991723289 58315324312776084 94920722540909675 360189209754007265 125798034821508475 777549014329000702 521141552487194926 407995522858335830 603606976171873340 494619251846393276 613505728707765948 234624224277833407 274221136355398300 371348798079089347 119253180263721619 314164192630506904 503418424188947655 96394571214283765 859604479281745957 58358695916440691 753073280282611349 131664663839503533 15128921206823877 92551726920431910 868910819627125450 842681232742634927 517251794224057085 537562648747161972 726561194537276741 970918321343372320 370261405713014995 547515652818954077 581362362733238220 61070311994705117 251849482789138114 910658389861903522 836900616782435977 16307245486150557 506293168656478669 409614135892780720 574952768184625323 917091485918163094 51837413266102922 222128478732850453 389921504908561811 802329267779999079 239865689841291340 856016865456791538 307638376981405194 580470632268699824 886965847544359150 892373167646565648 199465829694162321 185929091782738444 833395445912118783 47698648046376264 40948183436283674 572835223711020837 170846056770979666 190395296666345671 867414081162563661 894536507251250513 114990744886285559 251369399851163556 129213733051516175 969370917490413361 389544508791739732 571663425090365450 766220659287676779 893832440950894310 95885948139449547 461145484032482186 912728104012974002 447154888709219135 643506281755596290 988828563784496249 980072765300228569 290964339612267620 706260381666739778 235984693166533851 257846514249403071 883894885485811936 89976563888717581 247377498938472328 77303714420330027 622436787997036827 410710590513779243 594281484726919332 549154566206235227 300399450850924861 175146266978319948 226781967293696947 754003765757613917 555928093692485836 577113448467938485 829966600266838255 90414511857327777 553108686126448795 960236594872633984 199711516626994736 524593324998966614 971487984436760763 519200177739497026 861349139456414498 82193698980833257 691555116059314539 102067235771768135 412014972501130156 957259939744090399 8886877053593451 30184881759674612 85918582305011018 890124971986252373 185541061761549006 582582432501446822 979789600216383084 26608302787438503 102893684406852059 712321061300539021 37838122378305028 406654925763020905 358000718403046155 808194614243416744 550902570892065465 473576129939665930 180796054956263644 656750826818197922 432256342804703425 351889906689920431 487308135175920750 112338056790065288 137026297704631633 676884326667877448 198106509111160539 639477410895171804 229367180158882151 803522848670506656 348984730589748390 399738299366303126 909420746356017676 482212900433761456 439139174613297003 61816699492229074 982814100709358435 619316936438766196 894478127341815147 677322477180638708 467635123021823461 209486951027290727 591822169410465167 19991931616356768 644376855735561482 457851257983573854 692711242385091235 665291533724948525 517136941121314481 119632407460594453 423697624901040078 605807302898364087 417983885521261809 10129811532826513 427080968912755311 971311381821641080 487312867350202445 979467092373072465 592972622900753252 452260321416959148 305612478129049650 417872824939917523 684504709921556263 514365837008122296 528167026795209797 74050383177658394 821284618876036993 686048305302776454 183369936721870125 516382295933733333 110531308621737995 160678764810961052 643961943820304169 466852406515912004 257290726463763781 731999563723127130 390896911730382402 121870427453836587 886395672088639857 922577418176368199 54882830735476526 670447637640716933 921455454271431860 851745445118832751 655371143892394733 734771786775787324 481454756345396654 831345004565626316 776216828732439477 979947757823123835 51129206554034917 810136323089856301 492565992565754134 617615573526276901 919932638432784433 587333627015809650 457892063719843909 76398889537870775 257226465080485306 870559368242587928 258808348153960091 263593812119514224 993735372116096891 491176333324357816 44878628332108767 498921144732309509 352435751501125200 207828947776158592 678956791649271063 321212697387140426 534161884395398260 343016849359147408 600082264673291058 761915696409124053 219527798306283244 213939357957159344 469437067428381940 649282469881623816 355645277291566327 279413447204206011 124036463195756926 639535176626869665 390396388270600761 321289329661977402 668520663400548654 451270722039909046 797067528332979295 592025328145086363 990281955984536663 997227204618054315 39367401515433505 470659235013863700 322503235860937934 872632255920606887 414539761748395785 897499225211997294 533305939347858434 253998556360677744 235870963316987425 820643811728120616 650653510069963229 74450863557667138 982306196626888414 199182676288961829 751384114403579662 386771075375535711 491155449199805149 688015896007545572 734491656015595614 574334358455853982 430037603180172535 9532280956981849 13664356313408769 199929246223592918 40050956701248211 374914000488776010 51245386947293104 17601283221160405 261592961429805030 439283503017749983 717868271478304605 969640284200707728 150710131836538351 824799563564750886 333338546871435752 149486259926896819 761256642673629268 22940410213009839 607184397221062187 847501422373820322 345441467072332804 387928546187063435 737423072584806465 61359994689173210 645839589600236395 648240109054064079 487210742061456565 606452841772745374 434779015049740536 891720337335508243 898284468436091413 222804431556475473 344733065729423313 636909157369569450 931831946582207803 277401622079195943 148036414799780868 278385606362517280 321032161392108264 258975988628877170 311119041946466823 647886642072396568 919757311469941687 19116310407931623 984186569346991202 66299252639455099 56053238274405340 133394996342315424 219280972933646479 237918061897811832 135469680052686875 314654605416830128 256254420402425911 914203050989803307 18788951499870129 56512722388840563 499256755762983637 686538088095115730 419828520814472470 825435956469507712 430507753737212372 955957167665342834 456935410239072887 495415915202552406 58200721933801271 924244459032160162 761265982699477818 125196381209693210 563977198397874707 585594896621388485 734590750241682928 876916779788423862 809995673366752766 181233694643348990 844617485622675438 926891163220826112 792988975724631101 229598752815919793 205079388332715810 421293958364750124 100884732502578676 16054248150491366 56097998209723711 797658668579182062 180607689663722484 287537259647405909 329847088442706667 861998036968051343 423051376366191453 521531663617464471 472807731843929593 848406681514099991 578135721755017470 515704498514875526 41221037486128607 858399981052903899 180518362948218380 84411157893797067 345106468084163854 226678579166851868 130562001420929524 211542876980004626 940726636390799250 353763878150761117 172769061213002564 222801610724486487 917876251751817851 734334890129239717 105315960167987604 685331131240224708 709464417542095900 998635536797772585 567317458237424619 488514074943041921 77756912518170831 768095818534322718 262215050834546176 991580099786871582 835041006282046172 301644017604309190 773547879448960346 645497258934107886 974122684025806805 642313621897358052 387929206092348100 576028462759927561 459345773185455256 742935825647087813 935298522142530145 541681299697981249 452969915345623645 413830559021048136 184235363383377967 558008565747966644 238403382017200772 276741913148317601 703997726260763623 571866150040053427 797787329799660139 398040642560292412 391322204701808013 514757575470049921 143399991873742837 925781082926431652 838554963119645297 765501206881186043 650973953143604373 330177229321682149 749866316331720918 733825170337674274 107086829226898371 646001918678309514 16080798210274715 835447516994115805 924896390562693287 800687959304430574 167577734437775774 634745390638910192 37821627632018557 794188842787921715 26095744867397699 689866563497125704 430866686319037913 105314881117438231 200778810709767022 388670023338263824 159751978738183738 446564479389950436 752314235832736090 657804888452627141 72067806218834073 508334551872851315 673235570251637492 622389826109053054 865501882816854779 138326499631921417 426260405221853516 466274285856773885 627186697698252400 181832679977153356 541800440171517093 386977246662793889 891785768782089000 922171219426758669 20268884236070985 117000524448307380 196586333254031331 997212105926885584 499400833903765628 697014175608327300 186326570255551645 621972854992384029 436417413546541618 386103301720272925 150871691883427756 54620353286533388 510178956201837443 777095004816828356 541807316285845520 907734511917809121 834625812618323182 613902657134578527 558625371935325769 171357311127425757 463786464312284468 563176356547432421 895722684535381360 623352428251867759 260636163113646609 103068840888989754 596302785021053494 167997295680086072 561387231182015879 482314533961266086 878850495170877518 895050963864449937 447947605869601788 869447498444731234 957845745156611137 619558218797542632 644519803375497342 32421706933684444 662893397745263574 293023322672098436 501089897004827725 400130903764104949 41792966060977966 796801185216540099 533375619656313865 175191633630136772 822036156743843236 975135382587349339 297542876254091516 238686895127986407 143151800419996927 193522104905406029 664618271565860096 799109222369534863 552910468312318564 14300172043917779 39884391522372975 507575269472994735 670204988613945514 239706203415595877 529138618072009476 606736361181720687 401855108140083105 251366065443943395 552002837431653149 481574119298833535 642757941676375993 728330684609875889 40307200564902345 346638728431846617 368718576181957305 610670366967120829 698221435719722678 222415066129850465 691630509931256937 388940797254799361 922719117210546860 982472538141800853 873665644883551686 267328927720299456 798491638808312745 201940120687602123 883346825360131118 558671080702437071 507778890021786034 589666796527721634 556680076859848434 776328021667692954 397022164325939597 814149466060256747 487769852484192908 13257571596936564 126458898911809813 612455581605654022 944019240581788946 529861918618830945 830303929336551737 507917121044077762 746537105444433201 429911497714988216 749368714533643233 703612075459737624 800108027936023593 695946326451993827 377983007445458451 185752996488999371 846189487533936052 659704783270389238 870461165493914527 115014426838725597 953641666408576994 381043770523366451 643151243711239493 548178667457783064 283096593399576986 741288165773324453 669802222907392181 827328885132539071 10636022106905817 144003203642826826 367943469569362173 656762628914988128 682049194112837942 742893962553827551 100929861756260438 565286024251805859 618114087692224915 195507672160301100 619653767177089458 296889173358148881 414647409283084405 442252705285483180 124248725339343176 596145950024137604 413330344778020786 414961534316555116 492965800178574735 862383064678232771 857404250995034101 442735343168418516 951648443861111172 937120155976620773 278205956436677154 376598070350705322 474711154906607470 340328144340055830 923823103071873059 6782670269269320 447851410570581704 955505928911643154 467827060782736941 859473124955684190 945503170317153852 107041892995575080 353734377702098262 303857946195801414 33748490163289843 939351376636685748 382955702800255598 153755406996012353 709098509590757085 890532666979538301 11622004432962400 354323408966466996 364309187965697574 955955975212827007 874188162602937055 286724558397213271 230593821243969 580026498746108785 498278036283008044 438368064011143769 312796722837122502 448074339995946077 949828233046084802 350592749273838317 242562810055882547 194041524372438921 187162178911060940 604301153695651063 285587776166582367 85499182405385275 578151076926435313 731545703740401274 106011377293299695 992672548458095507 163880283323488505 340476190338117027 330501230497801383 572498903507878900 30622912885049252 797867486905698239 506338380590010329 916439639869543887 265698724128213358 239748407642711094 80427262265501767 747747349067259765 151347550201051440 122514916137919666 557375713887816034 594286615107262061 357709655827421955 949130835842787292 614355702908691312 928534701199054059 891659300264288846 137380031096547888 630556662292393231 79804528344630018 187902359195142921 54364387716139717 152909201631659950 637940014161406329 69500164118053235 415281850805317883 565363482273659199 648054983121642075 889972828826832056 133663937014700158 989063288739594792 139297927056506966 188942913542622431 63415608869898754 70724408183783095 279385079627380447 560343100687175144 60644678828748214 463907511321292465 46756791479727767 378640159752365327 958835349147933500 127786344614940740 947798567415028200 721912028570472339 825473558083873862 794068997264884469 705861456184195571 604004958463894406 637079143609553949 945693047254399600 210929145663089464 99931415138027806 206453346179139836 334698746077995620 443397151105933590 79417305091171369 12445488161529799 70700605846505607 63897880396502666 62512460715945508 171919219721050186 785377080624241750 476517482924552755 686777312091871371 142538898644032219 597897109849118224 185725379525584429 530573757752786594 526156990578020751 905141699234918488 327405032470765631 315936398625895427 305608085694155495 337378508175944978 254247275020446981 640040599683816390 464635685597973141 289648695549908873 240112867966359906 17335692344502772 25854507261495367 585618673319620665 812868963773377291 34828248606518921 13781091699397272 626886365173953934 206446466254605209 820429173573254918 738736344639793115 825611617009977003 20569949937407458 876675279793500682 741232762932820219 385576021947966006 681255226894953712 844848182918632134 986595373360003774 41216549537644319 760737334656973738 432704524879234227 731056816257498313 290102197865293072 5510113875230435 742238702463129865 800623840941848803 574392332830746971 438490801598009824 869810107964033550 399178457751333275 689690936450387641 287883882634528728 395487318812900532 871195063533742153 399287814446134608 375440959214787362 383671981021826967 296225358059043860 203701796678126023 511674770741252571 834847968753522754 394660215847227596 570856219075740399 706612818155175524 162895026328234142 652679567481086728 28155676531782373 687972380477386525 923502799929620587 65002068966111782 913538829000662158 956929650156147063 245576595666461396 695041967031756328 37158257519667546 497251122149603371 635212900347565231 910159491323079879 198819488483198446 645971367245077520 356637171428481691 174509052748413137 929451583142057724 966315041099747485 826601299417853524 590703029025962548 17547264842483829 378138135109501313 809393933749566501 77155300936173253 100768512701392855 576245307736154590 583381063544179245 263644588921403192 700788810046061557 526096028074451069 690642616789639152 558931343069175919 611293988273977450 198719285691702645 359907577215377743 696133423956055029 856933986486971200 232037965884366610 348413243902808773 120085732521460549 285994911088286905 500153922686825403 998184582505367372 418945995094467915 879635348487615479 26523214833663876 62407486578920506 812343759431220486 966924378069409923 592670997194976191 469680819623857115 517683517277466907 840969286525755287 136638197268698019 103789085651184959 801994762076175884 358733909207554541 469036494022950143 813650107150650733 984821030238340506 103954807885655213 591815804440057523 346855825231760083 611555230404702018 511708715017787231 425503912190810645 772248189633289637 596628281166611884 633778118316114128 347501860976639446 363221885408743627 119455082435075124 503865564450118821 480976603395814188 264044565104411760 648422950263023480 57524064848136145 37027732054815957 172401348498304249 759723050585532345 100401306908875348 125481802182875195 842400595663897404 638358375096430615 795697013946167063 948744348381731422 943873030689119159 211469669697080152 795346597476512584 276205559807826611 217803327275704073 371987009305304016 551927257974418797 107329406131712988 658526886527876060 233379883205092844 185402951262506915 939590540456681067 663504137263995252 78689696788868170 444408705408143075 506836889429116601 866706174075161343 498034341535588574 368032032993349469 866530307166612734 112950830662480745 713614904299319631 894036879831318102 206434354904175505 38195139190407663 880571052994214138 783069530782096283 393705950950854569 779527547273879899 869497218258246886 967501001198715687 353749995430932691 355408477573551844 29168504396797354 42815748701238970 576709801457246094 712528698579829572 890873600051317301 27229432190539519 801334366248966438 249893344646430357 307588200418849392 694036359595182222 260054446826023205 593818894641542715 329331277893006385 653956828021983049 582856723664247066 747463569749615391 335954402334520806 1081626099205243 154847905117284218 593328365357614177 961916732426434067 760698368654158219 287485628926922006 747736176836554401 733629488111056993 35791276413833199 492851319948800770 421987596220263773 702685782269982295 453966803752628288 33217615702318204 246280231096648564 547035200050279538 917593445818242079 87574380057086273 815185430743089366 835568471569777909 645050543338946608 649488160108123334 127148649090197921 650015468489341286 826801832570510648 6563896928170461 661039360828776855 959233908471952699 838074441560797534 79861948939548942 112404116306707871 685607495075320609 392525176999509974 553725640994031950 15962616908058483 952621654474690934 475530354960190672 708822787607172333 782338209238525949 952026292135598153 725676939233969403 44686557164332742 169825122255600971 504635800057228019 198133351477656973 293053353854239790 803776283115437259 272434333371680974 283206640883749002 595996298602005147 125655919238419843 635609679260794294 832629012756543565 819605937580723527 845200212371022329 328873880275173518 923068932221826541 138014209740403487 307550715983947046 495083999120213209 867120910473706411 931208648018124706 269359026253531136 293701720039404889 756643524008402989 553197252764188670 797398159189041911 52653434184377286 440630635341853736 835802046762829677 553519449138760345 365409397796414126 125721828322830907 233199413022130286 399826555677111395 348728693696642877 419155713570723079 48247864436176683 806902055512610660 769362705311003945 926736838940590452 270302292338204856 608635106575209445 630104820889403147 642205935558593904 309010606614379422 579048995666451035 604419940348381858 609336692250894001 885101693372430487 289440881544265761 149631273700853089 542238348075041999 386517751510471487 250139219989158981 768569036640867577 963198544247246806 249512837814854997 95844434382008895 624928228814885120 250247815779529981 390748293736200467 656148557767871156 375772778411037068 120039762298095250 700063561947390352 708216482111409075 955041255045413394 871188717924885745 923361403564534769 872323922671717405 142234047266792230 769083080462031233 996316738878622782 345947577254325497 968498296837637337 547838782509962307 640456500783455831 588183340581888939 94997731229623498 686847940297664494 362681890832011071 128384023088272646 500782151063125949 666501774436692916 312896544750909843 209783336465465465 466231441191792685 993452695920024444 77407516993087317 840062329037055618 961764614578394868 841003271620295623 942481918835624770 202358238258632464 530553174846753367 12969836996523779 289340987434802473 369525414444697321 912454955944643586 758969412238268002 704557090101795352 665256163430952334 578071615079909953 936429356136534163 659577831243560660 129982025628111431 484754256294470178 173770556071042795 715538645233194375 718152968527870462 164895660770799120 747862785816921969 843343999592775101 945387410663269532 273163875427016569 812279707387003234 954711564498024565 221000845362124702 299046488524288703 471659068862711702 72039013481151423 277890710488391891 444126903489624121 847899258895567105 656931513054859858 626788734350995255 777326070094130075 590839776040497528 158252562877715314 29334653725302535 903210056766974189 221700564373267662 496816656136127622 999080148294832987 544716460831870682 385576506922243460 110765938346528067 550215705692943029 318306943548854387 491787561646251981 21531609378038969 843501704738197459 579897018551770228 156638308684233518 248117174747238441 496757909773578156 286848701099047951 997741355583453594 678509336192257151 787574335202563181 517820112834008775 137683134707247411 634831530600221103 259087703887675010 481680660051475571 142151250147937884 346230470860862626 669101558684104915 970091246874221652 187830936400917337 195323818590864172 266230909799962278 880597759890285463 716815684675465588 854440683709856931 760501786469033946 327580038489138771 585562567204570513 133746359993174879 693144994155303184 958646007199988064 941611858476080322 91563660324875746 814007401273240669 629658797043289660 997459469196903861 251573661117977703 240248089562326411 445925816963841380 207276397872740618 590315654348993078 378855130451309020 532157364929927142 688133434882340488 801772480638481928 598051311592910995 702223717542856993 48042940899377091 122879873129129948 452150241652375165 496096351962462235 51963579650344024 530458938596973792 396867080818403658 156998511538720160 828251967668215775 58185762251823396 744222838827693408 959200544509790556 673947397737964941 789396837797101849 536738813760050090 236406068265847081 502552392782258160 100560918570174216 476861753840259643 680946249043684180 778957089410828343 414701047797285912 278274163160406198 874140339978137239 46035676232828323 451126440014954305 129240298919509772 881015157324067049 281387896306544813 65942360554702834 742740871750966272 960219319110311366 189433746658516020 232210470240810870 198665647563097590 54850536827680678 762073008008336356 527452014862653258 767303318078392580 94188595363340095 580664324187533236 810618247426369353 831680897336323096 789976993834719926 171867170707868673 441798927419219929 670675769288131148 342663774207007151 180693713452183828 461387360384970446 83129444294715594 943516398516771118 362432788705347806 557016176914094359 524008266631358085 858758958438590366 817419152216484113 184716174149445174 588333968652168875 804122834381669145 853385282712956014 712194582721872081 372401772852571735 59285050260281907 818804650557624031 900865094768439655 382496062495639881 132605605824082863 579150860729728369 34379658932787045 85930922327077415 631736708489752796 741621446484192656 156451001292019134 465415285225636790 794167532866809352 999791892098615846 811988723864725741 789010559784832034 990886406683186939 302482515842841599 317533598788440895 790609109649636085 952404339463921272 240977661028469086 5782576796936981 295200719319622313 264354408965612259 516869679057676664 379182729669217259 243429385321892345 602512815606001103 331604653363362140 117072786745421787 382262960922280271 942982430061852859 704004727992763725 29217739150423377 38303833097051706 326866438418293018 100440837792805739 341225699338574407 687946585636136607 713473823876391242 346787517003909501 465684489765756989 306892578238632859 759077390500933832 297407113665413522 802936775019957634 931653558082446949 524272779181938613 394807048012483583 980747939691662940 268952681559836502 332995724605595507 457558732002722571 292424019983134812 810821080312209570 852125342481539132 597078853075465034 725865848845022585 858459485027180229 130094939277920145 603457088518547204 415927197603110515 936076372261165179 415966770555046823 372314154277701989 318726067498735050 300586155289935560 373635675289360659 612775456168308996 57333487916737384 575530380271428216 75716118415344785 81570312081044539 16932919239198966 512419821625053049 808448746400617149 771735886998729300 255478471098253613 557250064441930839 772086720236589766 840774573536934880 56170542067749714 81075843791193753 590714728610276519 380005357064497356 719850878669215991 833144529671746881 961975148193517516 603090019592186515 947608334534315220 308368175478236107 3488235450178108 400749472572386854 23716248834188523 936092555983517500 393633692860080399 241517966632450292 135918313560677669 339413695000211624 379826295535605597 438768241068741177 949997343210803063 740316979802762750 198988026392436591 845011221117114270 148084534413736112 835766399965260407 737260746855507419 97402838704076028 372240942533284183 515582015987211491 678024249118640516 392170026158233833 320520228491945617 45736406200416644 687113275600676949 803976940357851120 524711063909745163 747597087900844433 950659803239188662 720353729551315527 236228171223124841 579211780937082435 175565251298332869 564758088609931586 30147595543827738 307359197076352020 350070874353428125 247117454680432201 387247539887051585 129439181250947198 369520169764936330 557891163407607511 107892257313231922 470796136778675616 657321582914873027 200042013979243221 901061424891726236 867366056557823068 869722783641289526 183291912019896366 111105363447385890 327818613203394354 230241718679382938 290834854845113709 470633408126822237 213679423328513946 898893746526665845 851570687414848706 878413037838254490 725067792810968640 710916328280950 599457605031871572 471044843530122087 455286855682543346 897268369396118763 482483872010967898 307513123942897461 1228015927523057 416781501761477046 175361389338003965 853335008174643533 740073970440863653 530751365074391594 406816966520476890 318752869468603158 174283093464496171 407739856598761010 355383295228238951 869423610217234246 947147988597795017 894287976251990392 879840355503107145 775769963206188815 151696495491929820 33161529442416822 142180126190138018 838512537816394377 973322428283265989 836175525290443471 519480770838819332 39112641064228732 28567891226705824 209722324172647074 529672092032759639 658887312994136384 733029348729496655 245585564897238511 302693874141340408 223314273037306489 198125360506351468 796903915742977328 894507884521967064 926849127121950787 217549953253029908 188381158631744638 919944652284775535 937510659451830029 718783931378091312 722150467876323802 70596679812542676 927279725847198461 813776758024708341 213776451794402358 689569455324172065 553942079739043089 406347948175200586 404056548624424795 127132765405202203 157729475292675847 363698917100825233 719829185454891918 740489463717464782 501741841826801467 164261536286995063 84942472719101985 378928375984128594 846629740652225734 915678437334754571 972885425175969407 650915516966332878 318931414293716021 866603207359962817 611168473446570016 518763901064393715 992991888068809263 836125927108929640 744890534963362457 665906014649395791 56617521838164773 7609257292816544 80450974257600363 178299377689293400 796786680891918679 707712712643152404 386605466373125851 830959399278628948 825745469810880969 570045134681421535 894868216454811206 339747912022060036 544581357429614178 693059012054722110 675235968962893625 509794240276973294 354684206839633755 348068765541683077 882365015798242663 516064122590254073 750963662255712611 46935622708584265 736505841932782204 390816118514218642 892800322609152299 899663342549403369 97123827010426948 555986792338180588 755814077020693853 932034458774902024 168325856647244675 424076865680922164 602002460647158386 511491496641806591 497316197079294522 179035577503793266 471632758435088471 696328440873503200 500085870124460756 429750550249481087 389919835690453809 52291006160026695 808870128097158987 491252485559183829 672631536116001857 584216375112878450 464810387330267461 907848124663121014 30875682147151375 621793969902068599 369346932248397261 207411007675622986 714187852590532413 821951384299885010 934127675374568063 736021033335982826 638783938316916707 815592730804843023 766532041402900083 916952261314964860 852884017775945129 52877838767357664 935702383321776991 96654027959454379 58531145176840257 983253654966044184 152636934742576533 945313335777499111 504817128144145669 657594481471433180 488676448288458250 86194938189934684 245428017431381083 752519061709472328 19716513527842538 340409283498114421 998350943853193596 17840922759579932 185956664030477386 668236041272705703 151295262375779625 938315587082833165 39708984645820855 631119901026349321 922304892002305543 733927529640733491 753710638748735690 602694269154687037 888365678396445693 295772036721947372 770707947414442589 829115781376886690 648125553535958157 497446862216882391 275321068811549572 376515770100550705 399938068537345761 334255002640660203 675954599528987318 503019319847687544 726582751157669275 915968921413817337 68786643484221347 525570779416811490 405455787602604402 547527467193508234 230517202931796756 154044139951623774 476383851608649756 544473623008694521 646435856285676412 176193121138059419 183646910257609115 674330320938583115 588446607076511324 76788064606616952 523888794715873651 206035260777901148 440241117802927929 744701594707642788 989428544193493852 198572886902003044 50543913871738153 266462326717058313 676731918333786686 416077963148844210 743362153553052443 141280122188691892 580608068788716136 375572991786384243 301577941534050150 889300102655568100 193621330895317336 545117581001770496 275407432441952660 465267908312353190 648169062849524219 723199223908668534 177384284855554302 866810282147571808 128902343778122712 641868222154109260 675985976790769292 680521109754304149 593636098974105047 977889122081192348 333233722697370900 628202906160899276 530055426205054954 424910229482433286 559663611353796109 972525868684547422 656536942788227337 301864193274692017 183230796318142088 285157726530946335 71100050136343502 669614153342941920 498819286781930315 349805742047914089 552586085411272233 579747086014045223 872366272725427525 812467466567922066 274283601167817561 834840331097809992 762897255397804562 16546063365522212 176533335148512815 305264869178252066 940194734231859004 960795879879800279 701109766840720151 886203652203750672 243182495525991231 708578573314960152 432106575586269019 306226322139688848 666721204755206513 940989153872742572 611668510944572947 837284060934445181 801198789568589903 486964538499999312 131879421969798536 264157338958513783 583949748503835958 20972495869729455 9002824789618596 892191790925789841 685990774144060643 771837716881748371 82944039578370831 688344740061554974 616048122693874971 106330133008546632 475895611565780237 910409199159226480 402148889422876335 923473848492977990 633233455003416613 661601343748927160 776445341226125233 954043400677063985 281077180159360704 61830009051908573 12611481023173121 384154850235457627 993334051944655945 173154359215354725 402497924671885093 355773724727986899 462982017010704151 240390808495098875 219314002269312602 541920729975362896 608537497758861978 352604439001014283 26963487262684765 633998277834907035 413014877278317460 923637444759512222 316541941720830064 184435558380234646 947024983274794597 269027641360133955 605499979493082741 794194490126507240 429056328567267980 521065623387134448 735426812350213170 561974268155594551 632893467764901089 876155996910015477 545879800216044713 361129337344075946 504316882942854107 60442063085574216 992224313711090743 640028319777930978 306351333069992471 356846497019718336 244579671632399356 300345973736589705 556079625331199157 933118900436155735 525525056482599793 100289124155248965 399553841332400223 103572792385470972 762404096121311740 171591393140843622 966032514884684980 495131743855206262 550358928280233342 800653953013734636 307992685401599136 791289263249729242 791114247232239790 585328522412741290 272083959049219433 360620155914451057 286137580268173514 337545354340654578 407567075320255721 354523490143277238 206247581802023993 91125078774043307 780053343727244966 773954023252133825 201449884631110497 649039854682992414 135356967312026467 49101805497800342 295449298111001948 351178629415611285 567427723710065834 508069917714096390 358082258354505703 558911156161635489 380237120783898641 410143390229213119 233510153626019699 408009524618144199 835224256376072113 451605273012908754 706653690716847237 987036829824338641 726793074470189675 229323265417643532 585639764526725716 257250432568263414 627369228400762619 422013602852645373 508359516287730723 529545908931975777 303902712760463196 33441245379301023 693155007210718628 547889380362587736 468708087620583906 771078428026410135 922824606704275713 972047456601907258 300658553006600638 536011694544526553 527107406143139105 424607955560160986 821780118431798991 991507242361162801 352012706637032462 81145740665651976 406207364462302423 575183651672581397 571046914920320238 836522586051402989 979914592283104979 43241872428140822 556966154708083382 104993397997336854 5594081989507384 497933702156875581 718584369923160589 422304997239174518 847309087985854989 184517556869345362 513676110914859552 816017644897422668 432010147555014918 960552301868962534 315159222169301816 375787272907851276 344669187429961430 731497425236703541 725596578129632823 257760884486505963 915110863887144416 747779669423174026 308406020352174142 448576986915729786 391519381530053317 796665814074438371 479273468390678356 219732627743899070 192172529275522518 449476038917589553 124522107368129982 167609129863158003 83265673059723761 887971074484606439 794397652961528151 81429430470932714 394099867719070454 498179420192598982 628317510434258206 551462670973175327 744715595448198746 300774614244750893 368112139599611627 241354272987383167 147487235943325025 400227950684829560 291503164389163202 910612973851427708 140926108101226083 302649441626928004 622034724116057838 198642044590633990 831217703557849729 392323049967830998 728600080028839891 853412115250567593 170447423914669024 689497232646696500 719878511766771528 692072787254057736 121250610163774939 293985437841979234 971370911568265348 849703060592164352 635137308630274153 962855220082173958 175747837489471185 742202513133224229 833015892474240251 65849375233478457 790050593042327587 417967988730116128 470697091728971374 921420468655670167 609700583669827756 449006826460512893 489388014452093763 511514132857569325 327578426650334439 507814774036115157 850807619095409563 108627113730388725 575587611329929451 114956119377603043 235187676806936414 217184287839717736 236536776350843855 680908952245493586 170242709033119059 436995844501937861 446172765127978629 919220058106049915 898038762206375703 745912252730223662 679542853371346826 220279801474782592 785104960715677270 281394425294176853 754386263501179617 154826644376693419 369180695454218095 841558001473116244 114588028068394903 958803410867153239 132265733641573651 14578087145558626 523964965615387086 117295387680481835 190799545433344663 452518502525450168 221874325802041666 596580815663887580 710481817513126524 657089690215247696 339538444410255742 691135564647876560 47222706672390632 759388663372729860 259779916331706120 689496708399008701 591774058792827111 511660833851743018 246945733727887223 705127102061945686 221104117207752193 39891609015636000 822275856329217656 214731266916701412 302742356398522501 554413579927207506 965392700357822183 75427425117814296 507079632408082169 653395506780861137 883095642981083358 876780441720777812 726105145166974443 428723176121198527 882067850743745244 488375237472638343 878641387881911640 648109231989905528 712616366866191603 540037902157166778 867363718404754798 428389065308692909 898487575562988153 856862515154408098 439844233252658245 563416802769079934 279892264855811888 415778546191493947 282252223977401511 100850901327027771 644680701267437346 743363548363097925 850738390427728577 145405849674317576 97763533265773167 430616143122023388 471938870753077428 297552514098222095 544780364180331854 913589418945110656 220021084125576355 144280632793233255 794016343016731727 375698983344507535 735955002033694211 129071865133056056 884539145660318886 75097085083021353 956521447029125419 146354153202662081 172824385213836089 868743337727893005 365861764288135895 182740914659065849 617798195056351221 297419384089061115 750784327052877223 684040579872513213 129808849003289996 80096700860118139 626909022191158445 311021115788733872 339414310403337897 11631865695583716 745664201352039008 15395191196964430 761929186198422245 875206158142848155 658572404548762124 960565749775095510 604913520467043139 697870356644418188 433372488789064853 118331083990668055 130978560914156218 586305438555523537 884135811285876316 706954299332647840 588071687362037902 196934608578680246 313992788913996326 994660074717847185 788539849990724195 20870041497788622 272135299040223528 112480280642826067 609745699825479169 54942681723354352 82123191720874136 247065965353310631 903602260201566597 972940291619295745 640679291938358021 92862341466360353 600166743828367712 457413486990470769 822509196527992104 349722473449240176 302206164889669154 284080150345822393 467633659936530276 375437664479640818 84371717614088511 787125813621688509 400820056276182252 367085975548760431 888318876190965245 920733432933330464 518228055976448610 409817914378008622 247543023474448196 814023575983279378 319954352901803078 647385121086023965 73797535369034114 573278957511219341 829212739490396566 554606551465103818 749549278125326466 103073793524033822 272802261235635607 851995530517543845 44316543650949335 970120209078695553 575538285490942833 928554823087315631 440269812850618321 746617683060730077 97493177534955546 250326508079566167 919016808687930454 961383257797649244 531099744453296103 148728162499296291 988057138929737020 368922311243691594 328047246612437700 663040547557002361 655166526980776940 883068440965446701 781058463438326503 127724686771294896 344424605124067997 829781958922434062 821436145278409232 802778393050158910 885411983735114572 734488933338057608 97847223586940412 292183776906460835 200435864658410746 287232288449388955 153861143880714747 750253768578475709 632782748125667338 754836621459602400 746526550147702027 974266048701524449 616847256054181372 153546601416449434 152184890713089005 427402529721180889 919173093044552696 556052659013980698 402456115082622906 148572424448318032 66106062444315907 193273141599140106 795851746426729004 962188370994312581 543768254939942229 383880029654138485 487801800534943159 185456622577280129 399946569713106534 576306147031957484 945560627425710025 825600639972563494 919019328374511179 951814111326525162 738532772306780975 118700279568933022 549522230702523438 235355297306960344 350341596086669920 741578441321728138 427670357540547139 878489950025418530 622282244185206643 839628022569919859 263801703735162278 913130597336534540 749321099457472338 366771039120456814 122486046097903814 788171013852430969 230252177734133368 971668953575594959 183753493366784587 961916648466508611 489498217035437200 888613353924351751 637155248197495350 373552915388588945 259742303871615370 168472214186134750 757130465141765433 599077680871955649 423572619792580526 844644256554536260 522121937197391302 367145843983875001 50176164915392427 7143784545664816 716840961783465117 998188850131852238 311482688220369086 725628766877902708 522722287450118261 659662389037249197 35438332621314946 300029762503712024 191496425687160287 881067988519501964 496341877969801392 267657234777134402 880586451196437182 612315025417611679 793266230726023521 537088467718809330 51772234837509000 567279313487067424 419149646673981870 346032292372853503 814132685246662397 123315994140613717 424870591416294299 217710327759402977 937634798818488324 51029289991849439 626738997949475871 928306988867202522 385205267535112563 165858123485672912 750880114385004840 280390452501820579 906261527483990251 75885578999296537 59768524075027743 56770353854123098 883655387911915911 478573954930223651 548882978310522162 979250323451241957 729317093125413622 127007644654016473 132144534760447929 877611414383931660 606850727086530956 445629056258655870 7772112559185099 431593391431072973 749416939903589127 591569245720798614 478241628761800078 358953713084341492 387152380839312223 707428358218991177 531584163888055443 699314156032304240 901698984784213983 744113755411549641 541395901874887185 783842423107535031 800593889144785015 403497427009705603 593756763857187557 929661734655521129 991530184854144941 671865862880230741 946650658785887649 263393844612120372 251387312897872005 776935634974329407 230657026575501253 375171554940115249 968104483983041479 46153424355226914 57658196357392668 978559773540738048 495986719979744826 308331913808843303 658536608147564319 506831646534437845 788966097191900950 85303090565667066 68024950655420814 302997882466341913 609731293749199000 628666873378509883 892179249743734173 469887380831194520 601739075509356274 103786666337176516 302787246215475170 439635730859575659 205965783535079136 897958619167372398 946097721128654528 32617753682029231 558347955489958443 231979173026427474 800910063126057071 142033076099900616 602343337761054816 243470696442705065 611673089819244883 966265969139626431 132519132932620412 892947389824826005 842372993830845383 262526488838421573 339594110168481364 327290131593412878 335344964861164352 618885151230961681 320178148687656026 333101990398845874 2847360375813798 782748506167049601 620387173350274124 749938747000879063 361535145561056892 72177573926558298 642607982458236152 37268721563661534 186176330971074496 437395094865018813 258433082876180157 170331675415865596 230093891591538243 540980845548483083 592762019847789725 83774628252623609 315426456480946285 256545198171070167 171466933559530608 799836411293623917 140290523231262384 87924205010649498 106170719652519080 397669659423057699 264647217713655793 159470289458038912 114157811536424616 853310768473091162 389880099194839153 831914015004724901 880677729231498691 795405645586824108 452523400965743007 157693089641012369 839959232788163320 352921648435945628 666431190964919890 241624547277401764 605689947930941370 576126991093729665 237289654222279098 388066142126286699 647546932405544594 516981276138076235 819443113310798096 493346200621998802 620305945317470533 110196216980566862 806392477208765171 153456753678790659 247855270145347162 423499255759666859 133040936577086870 511554626089631249 434335256750269496 762121279562648620 842779700137646626 995575714944342094 867631629580696910 663925837531202311 911690134916980332 905737086787913448 615684819700467268 601719530806719645 294979839392406396 909228904574180438 820980676816298798 197575979870163669 322779674545560574 811640510936117994 494025497870334886 725717115135232069 387204399948185878 831308213247633330 588061011158268673 825740931436041437 668142948921541691 476121469682780326 591761247398898886 171200761361341147 839863322582294061 664796107320958662 664553925594172843 343571110246210744 578616560220816210 901590296853615075 662736515188244763 935229407049644532 875703270866863841 325952297959515203 117938564248841806 597167232799707873 943842554864261424 13010173415437708 482768800492211613 612504348430949728 919311018055444315 526858497376161082 345781814827996774 216162409088055569 122665958473975658 978200134938378211 73122603268852103 820899841623349299 280934747625160571 731142677903348188 794988741891479532 563433166187080674 935119040432631886 892088787031019383 832119560199901129 667091459749183498 748687120727631054 412807737423931520 908548391985629043 910079971741757777 835945142467326111 592782801509053211 320597325084906205 784862854259165102 346576617350383095 132355921133313117 553708316171486612 114955897511521561 753651319064134145 151840668259458703 724197343516897021 593729879137517012 697098971434346200 970735129401290132 15215513107346003 693738238916533244 140716068557606405 361789897063051536 5599417832705364 132983629377981791 805705332501554449 103589057002790953 388489651808907653 577695246454307886 65651005506261852 400186858166883469 12453002637858860 254882896099124840 724299773864541095 584000269822401436 150793554926201765 58807493376844815 463939522248969392 948115713565143700 479679458990832335 772028465184792912 942439182712385904 606556044979641217 19951269915869973 120999648503999611 54382775834287674 645531423836140335 497339209094519261 580519575916548105 789976442608421979 775370807102426286 529864594661332315 729070759202775335 574119298054555780 643803812654885119 776958135084949424 79532673151854437 662370601808518283 505914770479148200 448793171580752948 497300947213180326 581941179256944397 430928611559346887 192977276598156127 691143581289988578 835692175750049858 425760692743753842 441806209949980017 260507532447718468 680542646012942022 280779677814755300 846258240075499083 217258249110838439 431972233481844540 863493316787830849 959700728315594284 168297938737185248 122273187373152150 200870862958720611 766647434473623002 7431370389334308 777777935066715606 844673167598950981 333893350233524301 987066672678507163 564879151211835394 28375223462361693 280548644874511900 764423171036234613 268936931311024941 373913181465312492 929925428037158768 867827990887401674 359297476901219748 885420397792391612 990812213989996688 285000644638906700 829036254113508792 452396018125034080 634175700065922657 154802465010146580 231949186803606354 488474151206482797 303395485448761759 733562796649052805 637318229202872879 26529362410380547 380825236700498843 436566931806923091 407070841703536813 714025657996625870 630710024026733387 797145345700113630 360012826848941062 315984211556150384 469215626943330835 981175031097004250 534849978515402908 747488295101736857 105891874929414964 524827046939257191 934640433945123058 291607463296317235 379063285794752150 265813979607330846 291478795387617750 230524943128520464 269214001154618517 197657956932712578 902562839325614521 356476071096644981 50129830233657243 486106299117835320 884667733240030469 998860094817620778 669988347514507872 669078892552326619 677250174298753277 261356438646149905 801143785361685350 659249936065754344 549686205614105374 310155664820086345 498920151927416014 825877300994455366 571226492478951859 638479582543304522 891563539489028085 439866535173911190 596251431372379999 135830877127206962 642857474071953741 508089395962712075 101243331714982974 512130246426512051 836074175399600512 364751674721846813 797998465201048499 319265185319899557 412691859200313514 397855108652541553 176256784407446823 101730891237233169 176820695666548618 608654770160374830 974453877294693691 898733238494137881 550910106713428517 185890140733522822 319853294646770670 685956353560133017 661113332768873218 755287961298676379 868713895979538879 960493121000621454 757436842919429448 531174494171717476 774056304055470908 374818925145118557 929868139530423524 790291559332784275 406787651152913561 69089302946985238 475574098598594136 966200234521672634 19946262774103150 88912770562508416 45552365425822954 768010913578902668 604235531946703201 176954363938399157 982212962253928178 845099962095944993 517644845832368723 953314861054678922 377004709085420440 415778455117954510 659895137404438819 853844084294389069 937949569540685058 123043196126035314 883593265776094389 209801426275670393 346903908596849637 18866734433779000 704091188614228138 609604420294419679 336441994237704053 514773937012173193 907590664524612710 959172333862083458 489578384062574568 171074178448191392 350303341947202105 90576983869035620 206232603011688175 19386807407043430 947785854773941722 123098962903688914 193185167694451375 744102971671361714 985448168868313801 399950516684426951 786409899393491977 951521531853560495 436817270818052248 712659219223418862 890813150264213278 951963028061852781 345746698779695481 94879404378583656 74695680275633453 185541687043388929 716228284615453869 382761973253662043 129999937367580767 1821782980366034 60921070301734786 109108969999813246 983258827229442706 132571679726882916 486721457790305228 97945227419909287 566149357111239701 401727487246053316 886542734565564089 454487900917356270 792341440271778996 319210948703994041 261320268910474373 698667021173489372 285183050495231985 146032406778008997 236551954193812457 462820366731143549 276065872386324451 186178614589521262 94145884376294178 495374824103688529 764472242081386557 381803244080342870 76648210097777884 409560397087770021 715013972117407377 53733606308416094 840397931400376464 401031063971487627 30627719073998176 948508393473178935 883137962094730811 830203425334171922 131594016214470646 801608473953438276 330255321356318311 718663091288963844 31047729325264819 569304335955033266 297776352317750081 382359193108046944 642891872427949357 3195572125810703 786168137156440024 393228685173165654 740478434996945868 950714238071588105 119016188932031189 700420121516286998 938303754654279088 432976566496575505 898320154091833007 647244661375719100 929517834521127953 581554755344757281 707448979376057168 300883565884621910 286854462407718858 747142974531420264 574417590285416139 573829943386858313 285004552652509466 712205055284231406 550955710845810274 949057481123368132 655989120594829893 425923387022595140 73548803834273389 112074749652093339 15560633101193586 9766189461537361 496657365848385783 883737704992260893 611093257491102815 122421354789740186 179280401034249211 91365217452284016 874931537708353969 763535443203283816 822235769203724064 681930064572392901 646790270129395487 25909849288685496 949376873297080867 121385380562602597 165021002676244892 564714734026241598 212464994199962186 601775880376507726 764399275918829608 747959396785590418 646255197370882032 279645384016162842 175467763105343731 717380129046907781 304272071637814695 930465640537735061 210517156853441873 353361012122354080 21065423283326373 108349801516951335 345826513140156733 48414108255834652 988709708616332605 777694235590874660 296660655068731173 192778193224174412 999558543863570427 741977223154506913 77097941243974401 973233860973915059 698650842013919293 537374791397910510 537364253027548236 806998972973707631 803018393553411376 384364222949536631 422323622019928829 131308613602762237 576007723021966777 432933177890745982 785677254643590073 232121086722771103 854843369281040721 28864716070893182 277641609694371829 44520548525484874 952604304607258509 870622057695974019 847848608026003629 895515475454406827 26983539299329064 257058860339417017 256874572495644923 759486345529093265 489598417525521476 702009783056192462 201315772265893600 301629038381750216 598414459892116607 804975737852168887 43831929853024680 459420732895226600 697968570983906362 911108515253704416 363959064802485115 618307682974437484 600915891758041910 5918184071606519 578743056751889102 96930064375528747 989542980580021291 383652245728680767 925065017259852656 55720978379102380 116301976189093353 255871364578043089 549557312943001878 767719332444933752 391412517418653990 781582767964991806 453458212013619978 281775755186358129 330232478777633748 389487262052439922 464459516805211883 300995346767595011 566964987881510673 857199712474292298 808879610729812010 619409355832533110 388689203994839492 95621564572804491 909495022179664048 561674399302760408 215063903516568375 440721227697122459 753996085997393150 491325669849866431 8746059529618045 264936130069209323 514053066912999625 117855690333590383 124374543288864222 337432564587824262 552574814559820024 595997159602267837 942780074850830472 187142399038341878 86083668734330017 604460516727225338 909980235694301575 974018056812887233 870389222478308253 797105890837506416 795443784227580560 263337291324707776 94504113756620935 205838223957060739 333089552510624841 169265417559184409 605430541648414506 538559478722072680 644327571923021760 437666756177336336 322243557290519565 345829818573158467 946871322593441445 119951974798721613 997558439905514455 768048500556039359 74857901007624920 636616767489061421 720088409528486298 483875477431349276 113364867125551456 836031392275382114 528802831759147313 471226977331618534 187351206576172867 107244686285013667 566463043303488999 904155719081051148 401817657942907314 316137603179917407 538549796358324194 538115034552618001 297727981919720854 322584418983645953 264827916267733370 216860554768672053 30127210657423164 109776052503030923 321601484581278441 894950781427077808 378699150297732289 918997781604425465 36713830948149736 17169802279288685 460269037881135141 116326903911930043 126640857108490246 479629016489188860 171314829072212562 24573503622794887 75080449667518924 528136697579890442 356664306219916718 496228088132564315 122482836957876036 118324574279528304 444634357632070874 484082379433103893 553480067403205394 16236625384318505 359512072018593262 997023558503780910 224059842205998301 931110032374190336 260504958615575209 181438113267087253 190206680134059094 86189570669979150 647439764745891443 785577982446876425 749100081399420336 729908804864191574 392367390221394414 925795075665984750 93157861168020091 650917873144621673 316516950160855138 237609535591427259 773946625906879193 276074370932634901 325451755312544901 619602109663099440 945524308143886877 176978539594378543 247235778015220251 969325800137413750 649040211163317831 497212040490848342 297714343147692143 86653145217704158 253200731275137542 429428602313896381 123242669347878256 714448267487819434 796199400756988147 492497111816126678 997713432730338446 590334352663565171 409760031194038387 858260980708177707 746159741878968537 539495463782721850 582449444434810052 271885270939385238 39098716011251260 907132195531067328 890009462804096839 841413128072107478 389325015401111995 965308463710348269 636575082136646485 956963094786869367 535358243061098219 124644337934769333 718106090420032269 505840579962014057 652047964863048808 602675707335528793 876147584869661931 900742342657945542 127051142902000563 377962388447418107 315526998372831102 333074872356480695 502588856063896829 682393901195106492 495821299509279383 577271445321675168 635348976487416887 937255709962786362 70948849946224935 366101777657138050 771376491506602573 160154626351534126 298639997385864982 242456379012144688 2248997994069162 60862193249627441 26975874202016222 780581722512634578 106384006423185334 545359598439292446 988518506226559462 41834109031413905 151588597848652367 730577535818448689 741946468265965921 575250392070125027 360189049331422572 971321523224509175 814583103674512831 222814493906675909 867685082094160232 120542137300975235 634267029323038261 633258719486319758 516355801394866055 106688110779293789 838842645537788599 481374620508653091 327826262923803693 364963224837825662 904148182925318769 355143392946047526 847180101967650578 487647374646853320 697314601730041864 744299057963155022 458907311262761024 708150603394290783 980517052466614126 647445185231120008 997820944478582834 827161569347603473 403041949568275861 524424008952422452 783574850126320842 525494237892838794 571868318568226756 728263002982572642 690180144076680770 9753506179562352 989521900307772285 313324262865108823 647930460921889709 385010397641290447 619383023586927073 563997601198931888 822912334311481341 347745247389699514 733745604606449728 504455492586107084 743895220382358129 954073471708729299 402225734313544518 992257299028145143 197716653347986868 765279400884232764 238254418408654746 66208423317625380 300928901036889255 509464006604099592 972618222908897212 519643956818264401 923321763532804313 313165242178503248 17978648467509464 160358039181597251 167200141084201663 194607672365518420 809034519352707034 460961018613441064 785895407910276472 111177203833685629 96552538280429263 189015414238694961 608037612453546683 659611090218281083 491528761364435471 969088763288902956 988868038320573502 926795737296348799 22168169880688882 5097528908386083 587392807685092687 696617444990892480 31716348326475852 403926961676473695 992864015088443307 419943685071901028 399953641255325805 994283083916889691 707148669285475329 511851014313887062 608744354494925076 232064174646244047 943606932787398874 750159135124398959 624388112240707486 47487764977776293 676889368230176891 870399159028264953 78715319924731280 44159560523177326 738405963280250930 715231281656880245 675000991440819071 447246057643517474 184254585739162360 664892582092381602 121919893585087558 931669442356622756 943280610647053817 343096439417356932 108025954946818538 114560244351770839 30796003637471556 412004374662690168 856178624201332765 635177362995176566 967032495239219107 506858170074602715 714417795634293349 950819485406070507 849140007358985554 195294240071543125 844392392071124237 441550189890973435 584174184959088473 585699465821452745 773888225885618627 19615258606523553 264122978309910267 625217263406156978 184780548330250322 581388438142058302 388241571185574831 301370112447731184 51462069135488520 573716623112092869 38214607303452269 666367524657221992 943168047481318153 422267542470414300 820710813102388505 856487615666822404 157942208057654204 184073920400468612 700494997198349394 301618649968705557 41867200169305222 596128919883831749 452230478974144221 899945037535113636 139703432220444902 665760943253655124 712638254731194031 54446511296702935 531258777732096634 834762262839817340 16886817031763938 498851539989805012 712042231870319605 834429700852777917 233269355774763831 957642031667837760 440668652876818286 258947283959216826 697305029172152013 315131139351764876 885074330230175783 477775465227368656 677078531807131654 352474201717516083 208406452602620881 331642815947854232 386066731257498524 407857811312911531 649473066508270604 823575846981734601 429462827887181901 532908711128448202 311521532638651255 485983111466585144 730158555726519686 933359231891932509 808656594121005096 292122216028413419 284015888315383326 624918439120990530 735660656262776779 672472106793646777 691425759716329235 771007008297883061 504438851444263186 292129945034972321 642459143860846828 580411603395289832 826790412272396933 788050697177044172 125221855218193245 454429585013396715 786587717381836906 879900584775891258 413294923670083963 88982993462490861 118248950694229095 792786492852698264 635126928370111417 438599459135657043 112484168713984135 362823954647608230 853565842374791328 164784179965538157 733754443708209966 671894195423764 850162668871114455 825327539012431333 376189951267445782 31084078488732015 72496746223107580 343234691214961115 286225727853272118 674332103113146807 560548716954131947 903245123501932543 622668694677609280 216932823503160917 10625426761146701 24018294688864075 946673772099816710 592514663837258766 57833547856400701 795844392904361526 760120609912469484 448446727745615647 997697239540375331 206347259410507608 148518208086235198 835626707652330112 631232990566493639 103177974613472891 774687326042235865 642079408828996412 110316607269746004 80346238935807157 517004614469263152 812520436453565870 21455331583402576 597887645297365231 371210530027339613 653455985849832164 275606284409583254 747214844903744268 828484186683611886 877925230258498646 67372664797127369 46335287215880879 724372417194657131 86227177038667626 824824624282293392 906726266799141538 267602730174002846 918174835625291775 152715931800962908 848452117100491780 279287991499926516 527251752086808005 33868905357377534 211005424552415153 120955688672064462 951379415693668613 621279017828068474 459586224808150376 29913620588722667 701892570134318572 314054086181431062 660867298902702553 187434707319806933 971924541881187402 794695189303131665 223774751234417502 382734722368072747 730359044545419505 480179007797506974 681974278184731486 235629810452657838 161109178472355165 706882986768357380 857804525348093177 246154979816005743 950960240536375593 22173951547474460 77314298510936908 471283969623242498 46494668513201161 415842790646833444 16880207335473580 648727840374989078 407737981483735977 919672551196550062 166580893436068276 691698882908248580 54509387949505208 526846459606805807 417542017308191348 742193342563582704 813282417593654622 715817819269405503 898973350855898245 904898174140862200 463040966669959869 351978356985581930 547361954578120278 896136054252342519 180329843767632063 965136778662813532 385080713071539484 480158351077642755 761531086403223848 437035971418251964 49280544933380954 206206426755816257 219412079570303783 750586483476283953 710648247730640765 277112977136200471 485425512876845734 346783532854113383 109494230968255759 551986172948000931 347754819020781799 254598287160628411 109968658493594480 287079773660200962 331362925796508385 961213771965949736 504180685366585509 936279766656427909 297635161556801469 962019734185347096 751338928206944469 317214034183231918 401548715535197807 721405652416659974 54137409256414223 722491170090613847 181584735667250998 40779408488697913 868329894375744150 28041064501742304 271699443251185487 366959387844284299 86935738208947476 917166921577923344 467615700766608885 150916241808209357 490041559718331661 284338476312066221 449310132763865313 163414723921598504 692192637327899702 738796764823310889 241032425512575994 702667967779144130 650339649632320178 79754760080113295 465220482050475269 884078207436769948 263395017238595893 590832650630720685 992204611609131330 524453983011296268 862825033769363511 688960112107545224 85908604891300619 625173418020447974 384677085075881153 440500972021915123 279276007144376456 384515246528797696 445429131059502984 39150030240739389 8323439687711152 379755015177974937 832288114531885935 184050377285979097 110623876677254632 237269902302716605 599658505245751630 273776983817813771 972375404024014807 618056928016188007 176837085882973576 445029061802563962 882912676884302897 900747880667262733 918554376737432781 614185603369356206 911437493048543634 742829914667214483 210562606762962960 400908661911840840 54554658646978672 337666907099564373 121588618073636281 32603070570487253 176826342384387150 414821879701939269 241158468596044095 335879517290327705 65215762515164964 76793557577388480 561690646268018571 990267963222148645 430259316144027552 195199089002775594 391703931097220654 983868700724353858 283491828895541415 575858041962057916 972133517168786986 608546807664294158 545364362642543789 183671351647919532 626238714145070114 850466589875712479 808348761865443264 942654169614891737 821327383619801735 308699267631202548 237379426189919762 594236984153939153 25978649598114449 142938205339603839 275994459529965621 517578594831500216 769737161399141996 933873122201634564 896771136146229204 409171795230113165 372138320856320571 794504747784694855 672870330996984382 393208614587068556 89651807840951121 345269052099021144 583933865381014579 831888368856433334 668000073455026678 901869155433788798 905812026651890128 248192806091348371 205816834786136066 842756179564448888 646852899485076355 631446246960117730 731464982893927176 946522530994117198 604122950923604378 162805130103761989 805444028831136476 433964601357752057 836788989349110778 858187108640779461 768443749342765722 332019712018620799 998379519656178346 545210302295971796 716760046325996604 338046247807578089 362644192724759281 874269498709422653 959050186173478010 998720333510839897 609576815002175124 788384511638494866 295434079884521425 970989856352766129 638352439277663855 853742808375053736 305529018487622454 646912356777310339 880273538984670114 715047213016669271 814510940424756909 295560237659872269 680422085034353408 769035537577055824 330484729187882364 67339294490222247 99587981794729029 560141422135214705 663520399298693840 761649349377932007 288541687294581579 424341923871793961 557841038316278599 124519055266998199 428255493643794361 783872275680883687 849902923316223793 668760795200825365 946997967681810089 454948011327998455 976717888341534341 902404060706667363 615520870860469051 442223258360734475 330817875928638020 861038797183890474 43962553212739876 45579624046790128 440226727241791107 83685911691238264 527036333704790072 13476153821486984 7278034827645058 89809683867715490 78075325612508089 404249185378849335 259479540676503629 652866389928867581 635078351342955986 292782312882926229 540835634588279056 535906147274975754 595928048167207728 854058188136214860 226143380497297268 434593642642967777 616010184195371609 374167697446963205 691966838209544086 563133497679605002 928395130028187562 628961445490329963 988904931783065119 451287992412528296 293349653842915740 167165852327820840 835712398480666785 427337752993513953 522157795217014901 523696173400514453 159880833962565609 44965848539138725 62121704606675678 604335582403897935 534599151280626578 693835946754964263 327131251760293803 41346018455680874 176321035434776991 170008148739426551 637658439142769094 489988773323784025 954321261099714040 719141178368666558 564207851202548092 228115805317275412 381392099554701919 131934079157297241 633349486660567140 676440824732089237 159328622710605397 382738917410003047 645519158922191362 52032387862736225 618521818588641964 167663385493335137 824263530465347985 575383987438552724 938552864447382825 971634286541814608 363096754860294525 616796046836670958 696171803970475854 738189806961477008 982470459970702299 794963892591418231 259180744782391747 444119138556457723 376685913598026039 342714338232042439 206888909942590514 498302858900201013 138230926281291885 881183111411397090 865665962055226630 25661268554764839 551941928747922247 175137635383215873 457349458766079817 524758410352176020 187923488627607042 923875734601686773 873599837285181610 206356292962393698 933800656908084047 719345351354418197 586248744878325762 136313549950454130 58112796764332641 860236095100822595 214594403854331034 110950280851386960 82162539406904617 966398797374868718 795513835600536194 711813531830824549 237163918248979800 550902497239752232 27057533122632156 136720036828766741 998207702504079798 326633112662969648 828437577451768092 439189202618698244 94443547415867910 793431829310295622 339685861201061893 359172002884810346 699180361862141211 281192424694537789 157456568035994773 986437799403578209 782591598972806928 228078649442861736 618914391289967580 261757789931617882 882284743111925959 903339424963331636 9341284916631036 24010231344391599 134426042784989473 606966243618662183 428425613173751351 189121817901680970 759415824217947609 911360918825755078 148014196858566979 853112956088517770 630531181662431907 743795013406592565 371715715617337413 472848932232107674 398638781437033465 74666869804039890 553405309400966980 159892946168456001 676122178248271512 324685524437457588 669677484999374654 6099045806186643 219181691360786069 632350157812954152 115615168885467599 748554982578163131 146492062218420455 97165742208478564 24535302829616290 687530056116594385 208995344560943071 247010073535313833 530073194597181650 763247216674088651 353725733125496822 89477562651581674 265361246824155037 562853072693688776 52992752734530988 102738127537489439 366952613944425880 971628821279590685 274744757871203362 618955856447327616 938240154272089347 296280356763096703 917113432481713412 465352746032079031 404770999356730844 776491452191952148 641813264844977512 114407482874569803 333748277830057874 165719700615743785 690874516095728096 804539784420125028 713129572703532018 569875046815535362 359948555140614440 785006203334719907 876688117239801079 767793816386966701 3712116213598511 556380171039337046 152613138458467183 60574926484020453 789245364134661842 385487185325274977 958957091797724716 186038377861520262 397474455597415562 282351148874397645 704417770807193404 416216453364193236 562238785192888416 833513839917253455 679208904347713054 294173952558763857 766958623745492951 761378396718532116 532168894087320477 76239405306422363 609249444326432836 899618811266977855 305955833388459333 750130271659921223 919291200717712309 127311071580318294 763842056353898291 152791089388331329 271720263810614373 366668194569259165 98233840048165553 436202232220943413 589088422755689858 740237350702670489 433528049341111025 281590156683543648 191295630488145716 638269702154086805 657841571961529522 531560551167183547 353716386283927750 882152449322430609 683743923647396446 919611704812660644 440584709204505111 658414487757910441 813085428797687858 253580218743587337 320594147217302183 887336672139804450 860787002539677399 527146708450090804 867051931528423596 602296298184707703 463366377816934757 147056446290492297 977329599786246378 182242371125483347 114898675796966297 424398925984411714 298820253790902301 103722747379686635 16813787032819247 978573844885569209 720241393104391836 687331587487545894 279667397549605529 500965221641230077 596563167576439007 225479138750990425 336668894965137037 287201830037481554 934637477796719502 303270060539338601 447625524011091510 325892682130217551 504424605611583006 281529566132158945 390874036582282421 470758145145019507 31145583149377438 174231120912615610 584034381553957982 979973592266573881 90316111947550077 322018918358089490 722366464114989031 998330822519671641 819254212302094946 241788975127411256 218289139554427994 493858291952335114 851547222234293678 908911176042720465 19133702393910034 642615397325243686 50769855788387766 662876326969720574 959701962275970221 171891435601770015 25622433567586046 521280354095136481 914451872849706940 377163789276924590 564304901332440890 400167528133876440 420926646521026209 485700603198978159 961911323231495827 918063996504192208 245441892217429576 906482131771202503 214497744912003467 756097342770309438 664237631431190897 380751115166207056 903153051632332610 785823011759231518 764980263941079031 532033145899052594 696490499118575670 921431888360104740 661275578582283610 373770366586453177 331241515480619560 419130321902462541 468749296268357496 439970879830817621 265497513561413778 493799609041906649 340091435461031822 444162516187274508 727804465330445976 459465516376325506 743677908024146207 299517771215075125 891322531756265335 712697773830766636 443558038428869979 6923057694510346 671857391005831978 631764419403963704 171495784169849173 946297808496823712 712053163506329555 991112160196074192 7464713982929272 722555884566543563 925733567704267316 3039732324478047 172434069193822206 211230968330914624 241725127880715194 750180644209774868 627255998820447832 353294896169870672 543686119951081815 700692548758837634 343950559429443133 891470764200848174 95515741040301571 965512165972292147 76747105685548358 964565892716775235 16888625708491870 512920331020159427 200667770517353998 81512364322228923 493448661523872680 655502789939088449 415101455147307001 311721838900002243 91042793253403683 662039239745255050 297180601806002967 943422838383826952 430721865677091780 402676278211599653 131568981995477565 350777803404421388 185712249230092836 267717390591825907 211516112335435858 924914506369668166 810963614863914077 806702526780324556 487275786463328900 297586221443726323 935295581673878404 128362548318448473 403799736614432867 616501392224800418 563139965574798747 625658146869135041 868409197943964475 168528920671653559 643849881454168448 789902831675780479 100515758602264565 345320071560846608 426231141127021183 124434431963328608 504189958988834278 297737171217307557 398550017413523355 283649548728005811 368618075427591516 922788832866282716 371268288689388359 215189646890185096 794293600261688325 939057081844424524 751378695832855039 791772720116258432 547858099472347370 104463087744710273 558227167134441441 169102440266966063 352129382436955478 514498966179050358 718151880532536670 121379884630118939 329511577953705758 449487173317525427 57673454837084710 714009352859616587 847118201921535873 756039279941145183 938560344321365694 489589814860991426 999881193327544534 428725544190474900 357404836054859896 847318017092451697 397112515926071840 253697433711395835 388814896054275686 703638998711390124 793679698915487578 119065153494807365 952659593160996078 171547760989624743 287502848764679889 597881294865949215 766193516657912126 86965253847845698 468870481299438653 130278420472897092 340764153531792920 306651420169665165 834416710121862472 363097530973128922 139349718322959997 588919643999646724 919720756071681630 807258460913771275 775991444275000606 758555640734435914 168190861722026399 347491648972811766 410387224308233805 42993141903461253 349132725332828209 155540660726324730 347098273353469704 958100636902953483 507051270088796314 537608562650223930 419278390271863473 650791806979121187 417308136108581480 463549078660131935 677702370007889142 362291541547100671 653665762833450909 889497546547196784 689940025323582824 656381450521182837 871809792049214585 482567529405515009 864861744684375841 862961018680992816 241627406850244629 171397837877819725 581278865425132788 733604650385662115 776736422298874625 931709598430804736 754849642681383209 340690616528577385 10613734104158350 687983243430836353 166382616570074447 246659639746096001 509355332518119762 315676911696121863 193954913256227507 555942860647428807 131138758952535415 751790061737183588 745216845448765020 115278540486393698 816226055948284987 874742927285182742 940685669491262805 638687364747635804 658541724145762623 364666510965122521 926349933692620533 201221519487428503 201349950623178682 335593601568384539 416862289163528654 838424001143702134 710408270661904258 805556540292827610 982717886916218702 965769444861023112 596426319798451088 524692589581500059 443630282559648737 139178890209859089 644741248074246263 217906654681117357 130590522859162024 581420929110949679 753429595562138916 563653715997514505 35299006298883123 739470789137236740 940873883533072811 612737043294344989 38920142916004958 712284762619510642 580535262744634191 821837462938850037 306680191171698624 487006006392344721 207934450922478368 185913154746929168 662399850257597010 417568805426804429 5280429106019056 289010668411492642 726748925602617691 636499060225216024 225781093717826815 571358373508910377 794852941804876490 951005897797832058 8492389439855282 563493494724535644 460185379869337098 286257889220092951 439314148742345855 874339346407591497 118109186857127957 10181993353092383 159231446075767579 316042447485778741 167562471516350691 720237632964594042 72237898469490346 505909007943927143 169048978395295673 818445335795258905 902801613615196206 450221827991764473 39424602971117843 36616033891195609 168590508358356268 313025057642265767 792328867809708484 202041563897740105 240689986933496929 545027652218233329 903206580281686032 534538203124240369 217381179994598857 631616705984639426 863446154054487675 529550377089661159 189743394846154025 744610382115745263 489879639955638679 953069851780239778 969377663490954954 387166735042165959 418618028619398841 831291554772216381 632764685100851355 75387740029134046 741334132508056840 630782011592413293 711885065956168373 683213477456101292 61670236178352327 557119674452382634 431364144335374131 535739536506696333 866719812985639802 498818095220399899 337002337169547968 956958271574413343 244095137750318198 725867754621349753 548115339514430292 923292549239584577 163633270568407970 861758402077245341 132297660221388833 361722755485400625 47051378515129280 516557741480366094 870849403340386478 323055855729979431 530027607621568970 657254352241147633 4065018379973906 513125491894974401 509312982255948699 826446782390513731 283332809628481046 589021573977382998 880421320583641074 588327886731277043 103826010569565476 167599485105830229 934918091751571669 811633580521611533 466194425385835508 586021114334161798 677102922070013877 645118629754177206 125991582481032127 471954731603333335 30725142792055813 471907257802385906 214442738432335811 767976222338128534 603143379973801749 233719908953363740 565885842337277326 750027256254093325 282424587464721902 88032205954376906 222232324717825674 764161256202913045 960200370538438770 319029525517586373 509591354347857668 757973911902374047 19500541525093921 7880986467380666 211226988251754458 992838016989909867 438934849762163764 841302126399821733 57358289799074385 851819830938207422 412869267779635690 99326021477575876 187259168603808843 768370305640960612 133054853637219096 183078933151590763 622751919292640836 97983667948083650 733407072417935114 667663799202844243 540518107237419849 308922845756105025 519219332709779468 220047087671281530 106676718976346269 958798434845895804 556373389691110679 336994458405823539 320166801170325236 403080183675590087 293169119875772672 62504127546748864 569946657839975870 928438469146379699 644115152121199426 494700697426017481 183358780182632535 50494953531034099 63124901038185643 188962796526821135 405535478675793685 296050130332953582 805762551687522514 410719414119481892 291142844384264532 607982159684577716 600781657280035957 334137850308195817 246404488358926099 540908251628195067 387998244954049598 606497772958341387 653991608325744236 564178976717393663 896881353012878809 599612207188086076 515526992686150086 53953283937741793 213719272968484584 98391699410756403 400681196518463154 233274547693219550 33620502860642833 933779101627888446 879563746519926771 156801191728392428 874233991953262687 266286048607938086 994569119469496650 3524261128301232 869596798099915559 434987251055413217 367631073287395374 619984214273443168 905000900531283284 64156092928065025 534858252434969180 483039992887108634 488812055590502949 871331674865836987 863388396684081565 753190463825390079 130441177816729581 271270983767088184 624256651447665489 232396489240407335 135923498637300300 57305735901686714 686036678732564377 857376193951382847 508917513887936966 725933902025665623 695662479397121184 602505273063937658 142327547308876256 786025485722489806 423617984292088098 662209396398495105 930608762251428907 22557285809848299 574341050543150942 920032661604513277 548535808042376817 683055482055194961 133322281217287805 90866887307586555 863103136453144001 582659558594004890 510278490932310040 736603508756636703 786221443389026053 480273816076571696 34140977851001207 914957188507439326 162718423024620482 242939382449523580 108876594925228748 242481358688165497 347739447853476743 704033112406918725 624231921009742962 586437827659908448 59003024073059905 559312788653193640 149512394005397471 859686128576965264 796025300856304191 688987500924392617 87824407198513911 328622373031442173 712970030286056581 612082500732361977 100108587430938516 944185450682516289 762764064749756940 923445659037686139 7475611856555263 606349984469803224 912442290437644920 105225412738371498 239271133918357106 549687803976788591 87986600208490898 256462632609819957 114962722648877390 530640613212976498 404684092846245204 136731926990109655 747735459442742422 329856905738705124 272870681546075721 644854402990549833 140625985673148755 760790456485436888 979233831171580550 27810767537450725 294410285137738237 393145979139912025 606901578782384292 739761269558241217 415970554617197054 902665188254683987 416355492645168271 454968004853445900 372833019940875749 562989134445075124 338198434197597407 579923807652375159 748294902951695650 296706324383839074 854718420245990788 569517843740437957 704898809776297859 669104919847032312 350342178062419628 639459174731593504 189621014590549063 368011303314819947 861399293831842936 612148738746466995 425458797390951334 115285345452773338 467530494099735095 502459270211611223 509668391523943774 196510683653847181 248417828654341469 276134012226421853 130741652182578373 833007725282144566 108575596514246757 456399615915709109 219819613809617991 689108648104380843 977801699960412696 736187084127990333 890477478421063269 776097142438842585 770275787893465312 894410087834629357 63827141375014358 253876000707581005 615051760253118756 817106904130324300 437225102585168253 262592333811605160 549905397439290258 193355970880143996 116667661774439572 434308231426268877 980681238732000741 748727596106704447 970000758230896703 281100816202841245 606153775498432203 660189947024388670 842625108829452787 37275135968343746 599107062234253872 650522124119632582 59692769350211848 845410027232294862 103832377890732730 390362581543409866 412543485185668491 894925870392714577 458771279484730673 110658149299096778 983109727692817517 346382561160527482 901856954091197993 629924381765977154 207340392562434229 60052945395989447 680187378515417423 892983758241631228 838553336972843925 194925322128289397 471613534475436912 623214560372315974 761676471101606173 470185121197886770 232929422318848420 821914128572617399 885453060982191061 572742230273001917 45400403080262780 216985669946850904 930954902757014271 634976548710141411 109264947383655206 695976950645784069 681217599694067756 827155667878450487 550228467437415652 609197693157224642 119921742449807912 171443546551033577 126339339855425238 522665783304678577 743444105269240167 859404771634269412 409120096238725918 586319139687766458 499926611148741436 762795172197288443 356817519328470923 867775207110737347 451777982977315213 729579012108769030 548022410661824498 860015916814075806 300313554566407708 705963882898621234 731472902900541468 272855833967102767 866510944737947704 823394841064092530 133144324552011024 953439549426224509 27173214252814033 614415638713903397 580335246195275132 490548593924581251 250771269351476598 985543975765501155 434052538121900440 431922900728173159 352325447047506113 6507960467508755 322226350422354470 597254916950610802 789661379308259620 749343070013967610 817714153817916353 621505781508814766 39061877788830430 20848676821012735 424633403630512143 53381200070001065 12536808670613148 716181265326295542 582047901694277870 652209421616729663 147509874988746363 967076998286193339 107065817274959140 43442233646260871 37739517666396901 864738552085312278 689402945470354408 413490657097498748 322226890873253757 299316718701529744 206256157078157043 230106651827717050 957438340120089708 896905101078144314 250015551613097556 747108318225245382 380431671053704787 738234639693794000 118389345031940328 148792745813734219 216159946497928967 220478158799913453 542676534507134422 979865212145715954 734965743274592093 832572264541733941 570097045389314175 216850488847507654 271279749211942986 21496566260516437 61650697488346457 712478406730318669 965710104272784103 986346936463477634 438690367549414009 930754605113311487 513403777973204089 513351191631169197 760246702714278082 799278541674264883 107257682198181864 811051138771361123 798899668637238418 283654202907706015 15651604101628545 104104270684584702 982289276993814059 659707254678951942 380103172130481104 248757065740724110 728497922591956347 262882417266534598 748209366466720910 520849373209512240 221330339878672684 102598582411285563 623023044146365299 871235951636470549 898111935277543860 347308228433792130 481639319276440168 581400096456630575 989042327030728068 100790659649509691 526308286147963165 442026172603847731 390366267608390302 750820495800559351 728024406678113009 32097798289801057 809279444575655490 125404382290075313 322206443948141982 47396809821058118 416205339954510268 697586975216689588 790083353469169019 867957632853618405 108915821602200001 272204359623027312 438208870144849657 280974129086369363 263278524465550752 163092000807171381 232842598132396294 595162690617732024 892581564124277726 725734772919447777 857347108489072630 987704064413318270 636724459196380085 586237027566146259 207686667095254440 585900338604247078 492275227043720272 403836648403431132 92361808119411609 403010685788185001 387001501093200608 628471853592804562 441101104296949483 690422280282869635 595060062206430710 760837525718879581 58332979994400734 397645439998609893 529087586976534349 205186975565119511 950671606199361433 912187606552541057 103001709396683155 215579305703965719 270123896786073937 4844227856535304 383232054797037087 836553370082108838 106173460349500349 309994060216507091 566882866570997912 251779329003717696 28530658549187613 900664360745503266 229410718441669794 755725295334053599 170945561300294236 869711008429868181 386810332720508788 319048421331912212 504359307688878753 435044589708095029 74047341103913561 72735249284071246 650570256498993356 496317973745564040 425409338729828337 383165207796801362 177776942165437362 557310083455058602 10187456361681087 786140640494140803 903172545329458932 63593053902642337 131928803376990253 845803090376894016 796681815546677959 652911261288842929 263595715197686350 20321103844354518 537645610073707934 328531454218336513 633389422790000064 958902171740810159 702894332421958813 732590868295426488 394010500493854248 813149062131414996 849830413596648154 189765945480803067 549501726483460472 453030451481513973 479915948235135712 138443301378634302 278085387305884566 57061952366128067 171736113794048091 824115994743040387 856830435493532457 145533230944273289 746104625615943328 478627355075321879 785740275573708561 8824003436026557 551375270473619204 494577976510514777 249373216433930794 889746967623930376 817077173807603574 669984671779397129 545902849240210569 753397182023513470 910874943091294001 2802091404466474 538701417855865039 59030117829122668 810878401479890092 624247680838923498 804774397587635378 615370197196239034 902542707149689045 64442183430335904 966010548752527853 261533017655700597 368334001066700682 25686305459950237 214956484446139168 751141392408226514 183188822661425081 341942131487100417 308256207489330203 849617978999786739 32624763941647744 391035771403735721 4966958049961102 54515464082189139 503217771268758637 328013529099284950 607635339404586513 894446738101481272 904275289961530062 689007517065178388 132975106416796321 743295299584268180 707042397062597124 684917274996181856 93022469884155931 661786337883598469 980971004900220688 234899477231665475 764654931322296188 130558120346198905 487495002862882344 886730754360046997 967532075244527841 355152890272741605 197878751594811 386505329180211574 733401847880946465 864912291056388275 820605741110190382 41594732560922171 631609263880057255 931704523359528989 754160529331953883 611717348039432976 463391872131896421 328488106921685127 193069020367923181 33267778256288516 661876453570339839 850699075116667515 223294630565878131 755628558715308656 376558878532080865 297698391046826851 870150718659084326 308774301697054415 517030465983934736 985209673171249018 562699649713369527 372920512193086986 200986386389016662 696540043604886842 362018584059127735 488492306839257807 431437762128874888 877395212241002599 475982913312645533 31527934510504033 769901066774441420 964329177176600737 828391223495263727 552020795988803014 457558951046411136 780476701125001690 125215350927397540 229045058515055427 812275041662827432 780775907210687342 986703666674315701 471092119581137953 259752514912950679 70838462805278946 146093167781488549 525234737618567902 530640067343691747 370802218869019673 583930674392391167 907595020467558228 750348438862231019 527504710069148286 671267452630890188 916583781556493973 118063166986731745 109926696027966652 34345072326007926 484898268642485443 92028191458857197 869266650164153786 340479688456697852 908590169469674807 1228199388599286 192953638173347073 352002732400906484 705242727848859817 289836145422560500 532219472362221993 897277189396822739 965452887702450236 779976570884893981 45837486550095554 291539645570782686 958202646470923841 254689692538462084 997213367872379751 42716642403030933 604298439390490485 338574888470652781 943911540071388433 573389500199776217 328437072837047862 503689524907338862 792446157757495721 832330990635796827 450139335359821679 325590430215121769 364471409611853193 810332322037669938 675670974269266009 32657990180260782 724859241516356428 990653132108013074 304192535081539065 651702788511252788 378397325035797219 646557407918781403 268935120532023127 765538162255492306 122235632748887085 420915172079162408 972091112008570364 457893608708948213 488574480380831327 329187963310750577 887127872946846445 684966903497355860 335785862986191412 641663771195595935 545355524332720707 929832206371235939 506557785908115286 107405792180689750 893837628226372698 762398022273742122 6469425734591123 513155180172510852 549720413284254407 264647075004830175 577461084967177499 905075097279187060 668198194524347613 912312823372305705 337643794124006516 936959279927585091 350951356295180177 658499379075776648 886479750726729681 347850049912572758 256551729016138578 188039246870238234 476318512802687867 202200262379161806 374100042984106823 517184742274430203 315771266454652857 412656751518541484 534165389664861537 395095388407234574 427854851139999813 141178507855643286 917279178241425731 948893610383297038 826800157623307013 924268634910781437 510305349283272505 776659929397197565 390553365537907872 897137241918475712 248671582008525793 757023592742455338 672977319950543198 669991664579816006 43680150117778649 999154929992589008 973742281238642318 778975475112691419 523746588211852395 100732019809255574 360422013864975507 562561713453749736 389534851715286377 745760596794875774 557484793470671300 736748936184598381 315686806427291709 294869492333208190 873448994117880278 553491067612139150 461954320245954064 696770513491985731 695416053966987674 534749878118572776 336606764162307300 867588917662186178 961206283697439823 572977343254812621 180870736977175275 934268367226570365 760393662922755764 869850388069973935 495888277614257330 498067610516591618 280619025015695203 284333873458052589 909101348026388551 448605308544715547 215268206689027304 653661186262918889 20506011761479819 772818397951894291 194552931928491051 178395800643179074 335254648469183280 915574106006538176 79112636857382505 195670885399230190 617266520085381055 176311349108934846 982861755750683896 140924980975315546 495578919719108428 736204431175538902 332509813691079828 213342898860965276 869339114542568899 654961315436937668 452905867126417459 903767318479777561 516004279893314801 620599747661492700 735602430892549062 483344317531001143 454457018762487451 110242528684028604 701285411414443674 784904765950730430 998533028516802382 973894365406929856 87381127626485177 972950850170272594 941269162848813510 524311143210081188 46883070436555109 716132118483600946 46243071980792810 556101098380034539 877692177981614323 740799874422802484 984625065990766286 450417906576729526 807871124677145254 833905340525585711 519107642433417348 923799837096402702 822625540177512925 500548734227578178 944522259863262070 151126248135733017 299422785580889887 656633315940656760 925572182945957954 750972163496934570 19242381501173940 803571868829326820 389450207089291527 444350487050515638 223021866971056855 297940330931867782 453561295006992917 95197521873038435 663658629686641232 887092260382860507 942207085180637480 444235475247588662 843882057944664383 658444421452990217 315276445569222575 767892591819510251 344214558921164523 234356498646711230 677900418450951964 240235232793329660 863026461316109068 624578909327180362 377835478914536843 99040404224033215 776111690148341872 483660667054876597 745015497691619502 88629788083756861 860523191542237731 751474638180080586 320649125992107915 7552065557777716 252182178354449123 446674612303771511 283837380270244246 953735275781005055 802446708311208446 518288396632193710 188837037164001957 444449832017099119 744893271462657418 955456666899612690 173147877982088047 529510203874940919 609567432293742893 908283848174889422 202981114106651894 318340184989339243 804192083020452104 658658570893685012 27441548739273167 511663525064283832 563751736209566615 962389847316816830 497879992030125066 855370153791400280 893067893584955745 393760866922929353 883133714962104947 415515668047605751 70152325225262722 517037634905694203 66000195682326399 459673884643493959 166235041595556623 792105199987247216 433334643489408962 204103381476339038 219201972261448859 202333077408092121 754819173733241775 119156614445907358 435372290716677308 868887723546546821 438857997191763313 460486845038394757 363619103267245083 335793679997444310 586616029783747636 586748171103381663 15982510625610506 66687922619804721 854773359547108022 654779671691745438 65814651847293112 547794495622461885 570223192626211495 729081173044807059 343373685710946522 655304420685713101 368194174332827586 994468161388343648 339954600963367164 569497874616632595 83455504339389340 331721860594959082 269651797582159284 562868251407552545 950385637640456620 212694393926921313 565916587574415848 823666956943709514 745779050838585004 21911261372253661 218387997756105985 456660497745728644 414945350368728900 14023900714018012 158183657467226644 932190603189835536 983741285639730740 477377109225226583 275218364280094578 843157746842251240 263904927028032951 692894221773405546 753533619841638232 996051631629563054 754641693208613262 82495183119562519 84453650385962707 551379966100828031 830801742965094388 789622866097972092 829561994538820348 386693464853149899 522979765577478453 893229765001769852 774770266797492752 528567944758447897 340379040330018457 936278915453649843 206444640725106985 927839360005303932 614745087830226471 165658221962486620 741352813196922409 6484370153708530 501911158295095475 473025723961604432 916971106349577804 239063906792939345 643137865686070242 482297174559268046 400074433631374753 240014301788737046 299632753769103134 573060732886375445 645882324808277592 398765928351080622 998656223973380133 392005043602689808 724318853594459851 555900213031878813 146239460420707763 194247455052454367 289419456162562312 996622044241038207 526898100899731300 247471744509521440 435795636926683561 377458422357415017 397480088055125694 925948720514975487 310114549038264879 205661416703041300 364335625218426568 782156427308989630 133114555122026095 140356015867255566 228275836128884874 972839550815373530 511328078477890939 804277561959104023 327698292836855327 122724242026596868 625098696977802036 228871176415354758 457251535101955362 507993158302814648 164484435975403655 265592224314558198 793276677571275976 571409001237041801 781740998931082224 626132326103350047 216556949720260739 879128230112309915 859660367145649575 566281958910598831 620596758029253983 624297904578921914 138165849282819434 882037747262224437 986791515878722398 128227753647513284 675249018093791240 306519840206928254 164462449982557135 897555039173291471 557322764491762348 660659984223640238 511361866702908565 381311070785801095 265458242981842910 990442295511391328 150126519787885010 831934608387582334 391859379523421372 43575329629676583 609940814802962826 327328173836002994 720240998329339447 468184886981220892 922841028043208993 928499522557368799 844371623379237686 451347018882784679 929029764882337896 364842733899032297 891382029093544665 909645663841710344 632497830940405115 808843710256019211 783882197071858410 9465018939996084 852546286532226613 693645927061929259 341971684233173859 371574397768325283 287575710686300027 757078603812737575 360868488253003903 462946395212577172 23234749840160256 816326760694590401 320158260467579434 128631853821801267 341071044230828431 927566144342041629 648106172235663874 147407770628101698 935540680927858649 548868330985128886 364476578581396441 662301051899803671 393000404132391760 37787113434868361 250664793810062442 534827156139551833 719676183501551031 121942020940464534 752613394718791012 251397261869848611 197640980791227019 554956028084715645 884498774162393871 149529696966076920 392382450781860747 696893357873145683 67058291746280279 667980574099546241 112921017661184818 332972582836339630 406562667699910840 570576904975896167 667820189971664343 411647695230973480 238479463194777394 672103838111439811 715122605719825200 249497849389177260 59360248797002055 958707925168128219 548354573872008595 445957846069275968 825050459365305094 468998027269085687 66057878528681270 478868261514207490 515981790025299588 716034769104304993 985104923729185931 508287544443705123 504039900882250128 888081302331688014 190581955998364167 888022339921598820 637558028828829926 553833561050921758 5301882958328894 756495095441907336 113956371920776409 791364369611221777 287232216937474906 939849513260962571 439900617412696301 460801474112710918 385988408857373798 14440168735726233 557647746285715964 185356891071239345 69343488351978351 668000956171890216 983065591905219582 876868503361949848 190773632455589128 912827878045537823 922259593001455798 984687505319463718 788595496531148307 627822871707563891 886189360953872223 383163546379245784 970499641544405591 260528243394540867 853176570180837878 317088217114279157 490569556206571241 364594907454736102 296100523753112081 635668479784275471 751139933375382690 638510634472224155 373931030848708831 429194696973989283 472120007940542973 858907158764273125 676063825059595972 330292556942009119 662259973209724422 847892638169920949 709817985565997403 850694796689383094 775518521089705486 321973421973054093 157717285168783627 214503405614996806 515266925206891581 520088979154851793 628953695110903005 884998524876252946 112419039422981217 995820795229842468 239827651496902752 27940747897172632 729564789890732477 711938122527570795 648731985842706200 314284453296881647 172073467178488681 43686754490470996 864423439774303922 296517627762012810 680320951797133840 179213126072191629 21224078753717698 739944146288942500 655970239636628586 353668381526984476 616317356268446235 402637948644071691 372145100178028008 791345978827437366 236723131757508183 596196849506879575 820629604605518396 635490614908687468 27618362731864549 854211650102978578 907740031807281143 305606662561654646 701327100313281288 651714861117045615 747873183046927364 528725539022938817 598757673613451930 351861698881550943 223143600156633948 896529863957901842 731424934667955176 166596909967619432 389711822397248417 561699671189933097 510220651092708158 680291462628121721 663712016760748724 947648319596779216 323866621429437527 447280337020104459 28038735538008944 202135811336877236 166426219974467041 134215524171902280 204157795093591477 666088881792494739 374171953281229999 407887577085750151 392179310067285253 476133831039206263 725189954787185437 747069328870800254 849674743173149884 128766581093547676 321643668565316898 732385446632748672 563291476914819324 655677751778370998 375062328026684007 324339017881917239 25420640954410649 95458741822094959 175320232555829407 940275754357432026 612706642496441042 624353600724166185 80405710197722597 488438329703208457 445373870416046337 846446410811434446 895413753974368454 30262214406497388 277693162128469848 581988500503542016 697182865446037520 21124061684412610 719035999100425544 644237034945490472 157542726113458184 798023575194627033 604474532345434635 479118875276232949 116745654940642454 543915613584293315 325386991361545136 690827030307551280 318153284116004165 5119359141911517 286238728115347182 83709762856860635 53489610825164926 662795150753648559 834750943130141550 487861687035757464 335389348249325362 675763987700961548 849064085290991243 46828782575719332 323202887697956616 803516812558460354 999596666105974210 725184331632138032 780359667390850294 632124557483065719 665818816008445316 415708154285502533 568099287376607486 628333896100322133 553440554991054304 921149616173735842 498250444711936291 85655801118691763 774759657586920454 774569116464347996 607212797699951251 818662743341046049 907462840529510569 747912044067638650 406550622601839954 741437222404097870 41548543887505770 857499658911309617 424587662968337752 605782445676891568 120432453178976933 638452527817879934 738852506287311003 26473578366472021 511696128127906808 197553524870399920 185976076076469490 136290356378012444 957474766440602960 858061835031529114 359249161320076191 238406351317002247 128432112754302657 268173230586662475 295652986025693359 197816263306965699 987831281877990260 636789168791168005 684017941388767414 220210691966717739 304468188616814877 995974112064412892 408673373712801183 919712782434641686 89791300930128425 458164977891586280 990787409963998117 379487331144130575 594146565209083172 103279771822618457 284225693815898625 90536676396974502 386495023564572228 161397632580771315 184197129654630790 365727882847012424 511346555215711209 445014735284782203 374343923599819437 973037469844392915 926112720040595187 205122762822821278 36751139355275668 131265579206747629 795328528493447011 599898531352344121 621773868836040522 442082478050046705 695206069739163378 407894133499791675 495345476917974383 186134174011227314 951963885073523480 455057258184688040 8154223975178838 938943618682499670 257616422806620059 194998366505963673 240586193099797984 472686867309348358 361173800187156792 497482426695012859 7127790409638777 430145324428921147 935708223743571221 929823596595253511 960306108548815508 327675209164871677 341813587434435546 178213020347481235 613957098715431617 648245425222656936 673286727090087468 288991988087672403 348981471660598561 623885790435800563 980919953144964729 888541207134841830 470468724269987007 289786731122532830 449266142694626742 441773613694362688 205082027718615388 982307414753945935 695892337524387500 354649090346190334 119134728036155954 1669989511277655 254194703160986838 165514469979536782 724986016775806025 477013467857533296 44328637198626494 680779197342780810 617846658897027893 964938251558854363 747957571874102449 894167603415489961 727132274822015059 532667674826143933 269364277685515077 426516570865030137 553330870564189981 647928090089463193 782583754658706786 9946251164696870 6626083092696602 232991842805773691 399777850315327341 742412451520814768 604351831846676810 498475899667209959 870464347427651516 725115802187227539 695842892056787996 366793114522552455 952626739978270951 948851015176257333 519279078749524255 485407780792248825 831355043906682082 268842216594203995 591656491322011138 282708555337264808 255175105484384052 983900679132782055 615662743655270357 106146024738218206 147239322595538114 716512396367545004 308874177622488227 848460860581290763 746376611620960629 187409846940143924 31938888276122101 711448504467335217 53297464294299914 396301767360468414 504641926619270631 726491210195719816 842341058699184643 224180057999986798 185731897803063255 979563589102536188 486296053236860676 902686713931955059 174036386394513454 817365130469151957 685496562300932368 233929695916050554 595669506597891421 141646591855978351 220367390393234922 401917223494089074 835631746641982468 957358029594107063 755338389288218765 801132725717449537 250788246615718184 531677494178962898 714171552930644273 498395362202430367 345855751284234970 907527092897786449 812701358362139036 57999937171608039 911746275088712280 14495683418979772 920290873030229214 152756850211725046 885853971872966832 925258257254568055 420693259271003409 444537515825465226 404349419676538522 650411648569964714 991538914335372916 88235008235392866 603098459443687870 759765581327634815 739194878993359109 160146888949266715 142326805348336032 487403641367867363 848262735561009118 224879141487021457 564440479480542067 132738617337467524 975688076588347229 126782956070017112 893881358618292095 208207085986903868 547671317750594579 431232388058625592 459570611097272507 80983212748444565 140601514115742951 205086467681101699 875325554585164934 632563861090305596 566523070717521424 783996557043053202 353935883841472540 333718576317260463 172866127906002426 578395570133639364 806235743481034484 22179613642464304 281253001072070558 431747075320715355 397549581851703095 345500400139852886 419230296122108401 860558862564135960 679552636745498794 368525670933476438 866297417306633581 649731750490938781 764110876649291962 627727918950507078 194559405068248712 213105784518329906 755151118729606261 230333207008389166 228934456970295887 150830835769003519 771835256007844715 96704209901423252 180026340919022463 785087039303286997 789943836234107620 615753595171826438 635176584998976928 284442517191068752 541805435581392118 700578869149356727 651484921284881017 92451636617665852 15633914111939172 180378120599408430 363169591627975984 802908600465572676 196662686035333652 930968863321796826 106751393623901257 820675018554090811 404271147648082702 507171811603776377 347783009497099083 646355174452506999 544013411514665552 118788126417933486 346673159188695798 770561553619595634 534756597475888129 718631914664334914 630712943669370767 29261905229190802 610585741279852229 474559297976636498 624235853913953516 619778705525962435 984428464892141583 361088315868518223 701357221234063602 532399850460593254 896499315715524119 681401145217382586 153292517198023228 869515413370160321 379085157899096613 4821066363883632 134639980525342684 597978685063873055 449352447942368159 200382926792489484 35660282679465994 251985904584620555 224717789747604447 965806215204475137 14014930482900681 973395129051408501 89823565888827723 642165094837180846 429523661801471462 670821877979801026 656329576445198190 64201899653680410 505646185608255393 214688326081778330 199723907618029176 694569072376577584 292039628731988716 676432951259214834 221453149112311471 577080133745979112 213887547657703495 246094487435742615 709694954754968330 848312309179893561 427824190346846949 318513514395430615 323056689374205039 451354168206162909 529342698710219402 298896201165162361 618788134794954327 5105524866919131 673265499741580888 635965832223144467 95201438065174438 99330265012906463 15468142795325093 400659475608522607 330852781645132674 151266571876227002 583087450437513331 942897176669073904 507086027014976046 434747555343837808 353815712066562190 774306840359205258 694666589628948795 697838173860232606 301582353169338157 534036911662404816 464218193706984577 288783761495532009 599852597083774123 273494334939028134 984853658985507283 421005965339383158 306844216249257578 526919154914829957 677455758552843717 953275146575079030 616210295770130816 616063826118324417 501666002720002672 356558284297884464 734320520243332112 397669170514407563 346915098856973512 146784702830642954 927663240459466271 971305581568206899 515119156987662028 770619944908004720 638396934420427116 996800756822395488 887849424066729800 394240068561652425 78191004053540483 70633834576287519 442660769197103132 180291388704159852 270415248310127219 203927617321405491 552803980929064104 936050366550973015 270230675570767949 217806782122411432 993566949681898846 251972397908134360 851775608724748178 995584628644267068 403505728125996785 622352078959505733 326082649073984833 260597438796785815 7863963947316507 586442342387294813 682621132637175168 205394338739104428 702976677266551674 63065541075315091 372915871364937937 64805528785462366 413805298738171073 236245373716855219 859686998566843102 440240186720605892 346549001664603733 622043131169368155 705406375751860273 723324348621834712 755329556127679634 177137104292200953 417177740074621611 451870045880733005 870995102810356050 69438032503999020 627328193445603516 543476679707653956 473344693371361306 516549156316079291 28543695722097504 527103034900531464 566008949675934604 669864956802520192 763368442035444343 987358530354149951 765554914982022451 709065453661514385 131822220658730500 772171511761918459 930224634926557836 182368675351940809 217958909696780634 93101180829499128 231687489808729087 851258551923721407 28410290755132643 95293728757837991 461912097366126192 648984635954215001 848930558948194941 599467968939797358 709835653666225366 810643293382947804 19579352990975051 17677225721300626 662269926832220990 495572271617530578 291889645960730120 108094314483666235 351174339433880118 734357404463883022 932128101368611954 639065525956057003 642097131637256476 829572327962389158 492461583300808473 357972398210443088 791036666763033753 678166156419748852 561088996815992118 316696089892665093 655290832722613435 254426818627061947 174520748331702743 892293208143625107 716327932248013445 35124600943710551 732000981768107028 818079467549370025 147687740826057270 732293477330724804 972972802327866841 905762060770865321 741201953006060153 676762085160512415 827120950501052070 251534562426651327 620452757555773670 914009126085907876 143404947684404683 816216126777354481 705690467267795735 167431490250343305 332116274999247986 499235620528407023 604526131417375519 514557017269245310 790869581019753743 334022852994212525 820463222164121377 358851997674656717 224396128529905768 578249921503830434 681900469212027709 763679860436299261 806718944495611953 435672897368674942 612493432573200209 987838066778199713 869397200201067829 308318732590745617 366237580488567470 2175813534112381 523728238889884181 23079968261453808 574499231154705574 405277730347601773 375254211502394677 468378527025831749 565819049738270390 400137419621032290 656725104818623755 943381406599757248 911121594827465936 573136888423501329 675846476262515761 422925730847028546 401420370783080023 160883558030127932 88386305722263820 399118130969977956 636010728163158958 278211693699845854 527600462007839866 233526593009954735 448875131694557260 934839711096434182 961960925425259188 165487165425925587 387505420686250659 218720129928332943 319318937398296390 204628839403805738 616699542180194764 355342028232476207 619254006438411322 437961497714316680 79322400554023659 481218334995855991 870413488104480969 795306449656819746 626427771780739445 896744479937484792 159618259576097058 431350607098388109 419371424139388094 771582693026042029 361163276300915382 872904456674233991 459187366179704702 658755803606972332 970689375473728537 615990657985691018 563766854398273923 210485137255532071 493898547190003832 945013826643658085 795705058387096699 363571586652022418 924328296973763234 853474477784272093 991381457756064526 709621566268589033 83093630576296984 269271892935876453 597645234158831930 310177552096242585 883373649474158347 444454779078383672 942857974898678998 951948577233308410 861068341148046743 387503381927763335 352408801817606742 78219421548098845 387559506538636721 199529415794982013 34102106496754683 126510092690951960 975890416483277430 787415223139948373 178309395743778061 824792262997736828 787752404064796488 821009731114318572 527979340837316967 248486400427714986 89124925186688428 831591949522427640 488989891094651381 828765411068940335 57597865285819427 758153649232887871 137995515492547826 493048487404220985 314629413738446795 139052675367465709 185281251703603871 950732280269529984 205921033741569923 87402475241853277 263112459904455721 642379650076705916 459202862510871337 118311088046099057 238398946512480193 325449551071204230 715426066827219557 751962841319504511 219145396914227435 280849902017236283 948858714604569114 146480075839733930 865231766418771640 877330487275213114 937330227442332330 185475181822126716 251092587046680681 412118430234071450 633898783862160657 516464945783940180 762366302400985714 993546175270755054 718150898101009029 468158375181173507 551985876530560788 969256578611872229 494389303177537972 742801351950784920 866475630458695098 88980173258937052 150033006574193554 175870515807288828 794907316320415413 751578616091586338 600241283648021131 274704320437381706 824824607649354136 73102508974194546 828038170128664192 218982642350894904 942605705443516613 474134861089140243 837825796695270013 278517446968000027 768577896177151818 753387009171770448 150945634674569238 300548409157978951 8605022756269953 663668385607843365 866523546323158009 260387613358909013 677806055420873689 467218667335813546 368379304005628978 813265323830610256 498510321782552186 640311152028749400 724252085663140899 642219074081672794 91307062546200207 187711414399912600 256239529801122406 864762530039737071 412436858789417961 369426192856194648 395044129640627063 539110558083216607 224679436632331736 865898898728960329 233773270843016376 109543550783099304 902274980780782937 727452761945773340 484169556448782479 167035286626276035 873798010839554236 725941210765068293 95772852771886922 368535264597002106 172211432598669139 766789290142431945 87086930323373059 342771315360000812 792904459709957347 824153626514267529 253228425269365819 488544429792301036 887683615091808814 660624855865736903 790470057016295544 82827912340366919 227269315071909569 300524039742721415 90120477006764600 626075716197018253 921240179659463483 447728943672009236 938527093136137147 52572456426562812 576080572955562009 161229792386616625 980407707850827951 356518385706555705 842253533037843363 579899384531691151 85159203595789316 41196672459843616 61327086480656989 387708924362038309 662666147365972487 182264801773754493 769189347347859274 473689149143055069 728242709994105869 691199029612979480 683238266768014363 62068404219545652 522410269077005886 698397497653276743 13866092743411753 952918699500588116 70626633251708977 305248268066147839 811451919172830521 764174914425973613 446465893404980727 670393064657400437 580746222984023097 944400262350564859 644654795651896192 413412802337446040 745748729411754742 996478339418305452 299233945714323353 257363913054931653 358149902561999830 160430267045176450 72436439023556017 287187991289251114 104317724789940359 568011700977186036 980921816511748035 128019137313466682 8934135981333537 893480207448054029 598009271570059443 974620519137215529 202674901021367491 570576091421188076 542967413321739984 564487470324983551 501842497996709295 891439089375585190 207528428256245681 891982875882924412 643000432369815996 450950231175246914 76049521753723365 888660118117583659 925789166886216914 591601226140291452 143065918701812322 30104381923493711 767859802476282310 763148258396702041 40985455011110576 7099880855316112 126900983431702959 444158651448107954 773120725019445248 225409189206278931 819085836618438317 296311555758785887 262283781336910204 906183525227409751 73428676756508976 667377184850595905 243918753889476662 297123197950356836 839754806532240745 130710750649762485 933028189892893485 67783357548589048 359753947791726386 215258308531839728 31032605103740941 53098054984966826 654245766097573209 474187995292326908 42662949386508401 478824558698050464 692305823109682774 13948307043577029 356556062739708744 13044305433874952 366819390280583855 868022912414259489 638701426973796326 236921101342102064 304259895916908653 461994347559614473 258510354662835846 721867082951737556 267848103112064294 80256071683959974 838307422778658284 364153944603935415 511996001088328030 472028639339432418 152401241540349645 682139478453474117 500218261577726708 454610046018299178 288893800687685715 697760960960343747 437695057348770760 528583780925260900 249904541443736337 178504362022475272 831902174006860533 781801182555470481 470973652564495931 453711185191961114 747152870766092036 841958153627583065 866397306604489538 438087218923050309 512083574165309086 313605372731871360 837762467919380956 706928709744162865 51690091401587391 908211191700797797 902044619029409461 288780425153167094 482794835096090526 763418720229720634 802192743549391672 236295237732663253 308923504608568076 428113098332293403 990594548470519790 890810185219766348 410041246720783963 687146036237801540 283912689115928027 90236881242160029 63480125287003675 271241436547347482 749762800335343925 739593009801439065 336096301254083770 860926462736263954 564591868055833279 542222470041482092 999695393684873943 764853824411014245 27066730298689613 166464725494649359 174096992321551133 549922587736425870 135629792434885446 440167758123552479 262132811945720200 407809621281662736 590748259682460987 216266624247602988 167151595497866206 142625562241112225 847370253758252450 453794548360255754 550022413478462081 779092977279081400 71784937762388367 592585832684890169 547398299313849576 333221873737881290 290073255211585224 690866077136897051 369035359395784619 765751691636034080 147963760341127377 415605624930305021 995014740649358380 274320394100324890 245163720768380804 336710103086037856 818798461040826536 87194790585631220 214646892975622720 119652222992540934 247405871804402757 723166433052040980 747187034099616474 636168198791617038 239223088757230922 12287914163573744 449005974723370445 180233746400544469 115751046243990394 811233611775559574 196875205088735017 342130663175155671 925909903055946410 965573993178617589 912037064900640144 98961971278609929 787781867204756457 772478078781171618 735517549263703141 961920673241227792 869460596174790779 494590430102374839 806843599114393872 759412217745773604 52492900267161191 333114968408670546 541439508085270490 764511133710025013 78780902726607251 474362660434960879 915839138757965073 284444366992621802 525188139371804776 738791117691412526 699236897401969691 438698809876394434 646215199356745255 508707937934268682 505485268955926548 103667168923332021 221091850258079581 134421388402284101 761930941689276682 36003239363724154 650848340746221800 84880558547320922 382634067246502808 46284185042909375 315974800686676749 2397335532269569 165562458264031393 689516339276800573 820912117332023601 794358775574616935 649064513848363923 992542784357431355 363394654422643942 220949813407725429 814165876352148347 549239315022346828 798098449921512697 622879155486675202 613352742802188514 163995730830631784 750774944160239393 121865590266772646 911761642182464420 584733129712653894 387168286453965389 754953696076941247 811635346743668000 188338213824123227 937486660730073470 49593318588870726 772498983298388753 836739662357871754 106158411850685633 139867464881644756 367402140881217297 700999195334864255 24245835172313640 313836274239092395 522312993256430273 789717849008242406 520514779280537843 588537185588315783 196927118252575226 625872713691860583 458359515110518571 650888408642047638 750834404448670905 626249721780681341 548620450765510880 222988559035622540 230020128730411458 71194020994131972 990359452160714510 178136988386137716 592155822037202688 112175717820906654 290551967702779770 780066669173235419 659087008696172193 134284715367751408 990174788147052922 523463242971175326 45331992349461920 569441588350290593 168304868548526702 639959231072366908 500225730957532098 419163920749472584 887707970953626587 912236471418404606 588778754931547371 587686325750922457 123728189535478088 295125767725407522 72704270548903456 131879073143214371 497541561014253113 653971493052135967 30665948439976249 625670244913266747 345055741648141832 250088665194781204 90129983392905194 68114409263338285 991185657842997110 932529999037626487 808516215174187491 770341943253338625 137845415645012300 659619336209612002 453022552236208926 875739303883795302 894597050255351090 766192911572566633 796703442616528600 989275198142916310 449228606504913834 253675907648053805 351160050599895529 329079290968195319 44497002547052978 967881249539375 152586239504572711 600135338603203127 401308452152742660 731872632253266751 123162655064871297 415538029390026949 28982106542762801 351320808978318813 928038017131850666 885978744632550451 146822780453485656 252885379288590570 37484457985975536 78854873374217658 805466082114862060 645544560171512802 428511406176599258 50680954956746362 611374523089348227 639775417329094817 753400339038115530 598201450225432742 260228761097818872 938196190008477005 173057493479521167 310463125584667473 712613336358112964 856710654217038552 381368022045205016 438769242231710703 882429975766879608 287085634101183120 837544146636588339 748794664805666838 689322678785789923 668912423185273699 382461280839303918 34446473539783596 371288160668316583 318525978200808631 778463325842414476 595897251819688656 708220761764098463 698049126897524544 309440076094743481 735989240673953688 321429366983030929 545430259594618323 365653705014610781 423000239148381138 915320578354367177 408375015364769037 158936791094481202 620858195110252138 587975715646964702 494890581574083232 13209975934022512 515554420031972354 564966365945715823 865237172272134463 190008198365953424 543161303050253816 571746151886869185 22926482506786624 192067019515696411 778267623185115784 764428784158875809 597796218159322296 311292937798011405 12564339565055013 251202348139963947 535849858141326993 963049624031745840 53480981388842318 283071329456107581 282273867488903050 359041800888665476 697641548851960167 813175202880087494 493924646570448706 269751781051659291 208071216646791107 779746349816087325 373681768334069729 588351370701739936 424271803773337653 918153114790701327 224044405047003332 144999246304365325 779854417523834671 618815085463925687 98383734615596452 829561174850474326 190112862445747498 314055718969274657 885089793749189019 192816222974543129 484641565926561212 978615737248186272 679149150978443955 580549411176540472 886672358892020725 716173960726497672 118675562632800542 680234485688440953 91774179761216357 919337692540650524 574807032313756563 786736073106575723 628358295715754259 937732381531276170 832711513524763627 50719673195823307 644794594002364372 906138812247931888 141488248858636229 732524878516062271 480805611015376514 457041628415879416 980671936289276097 776519988708359467 532225197581408112 26062140009405438 113089776128848101 660286904978135084 813122133672890918 39595096766314767 96388674926553411 268361384511445713 680268215723315051 514451635637306978 972394975571828253 558185889016100178 524478946610793114 911782824147971473 161001607758976892 956416724982467243 862961764912486750 847856686050423213 284324492436524368 414017281805880891 756462203028717422 715821270803234317 352305237143016159 519693454373624360 730368122748879134 199810193659892953 400642388729742611 756831906579611565 21176314260402147 686382522432209355 10587137472407313 196951315877971792 800554841649620204 401197144761316531 880942268954552877 83425580176764012 251560944798516591 80187165194176541 221923087571238214 678573724603421012 508098686013401723 247733000008174592 78203310998138957 957246090870380557 130479141291383026 966753866350652087 442069800436589040 826772990656448665 51869958278667599 468817440930837413 330192442025480944 110453447465944614 975767655650530295 198230817284028726 678476252603610447 402156993390089774 431489568210433882 167904563685840742 762067625473877046 36821294909496418 300773020186082388 635848968591909091 66696597117188643 625879146107660054 156431973178673817 109227358053437807 720493822270142477 509836614780725815 273974971422471926 251715696856776420 159803321978119497 455760595622241875 388564639851930432 191724135563618577 42131299495544693 110462818098506471 312566464864024382 899927336118968905 304286538248905104 36922961938036951 459687139098461184 960960056629744093 937869992064950919 154926343987499885 585922019123168482 294045362876946967 548757328148160002 525165235699281519 524655063745669550 878395508470252887 461528878456821773 719826900502389121 925869998620489903 574782312245431348 715040416030509708 348225192114294179 628824000849160634 746148025035453508 188724039553585769 813641315629656354 58330023206894762 443270383172253302 938898228218530255 875688505140830108 850067543372638625 879047711947006408 637185314620854773 533729853471905380 448364963298405573 987358083871342147 998989284461616232 792350318654516139 927058020006940246 794132396501592463 793994839174709665 850487071174492939 213309497849868422 161971114672190661 385958852422520435 391906828275955620 703046873787627384 245239796241371661 618376751890412826 691609732009274886 151652497070356596 357655391418253889 679651947348735535 424856365556712971 931450738594248132 948737168119132536 724941981460117949 449785831389369707 499681904469145274 327906386623323032 158507600012858782 942358346406741634 32541150119566156 73013292757284774 336587342114025278 400776461037290150 666815864961867868 864166656489287418 386454569065608619 888936551601365965 938550825274656899 562713455757912224 578759739863067128 318825132694929984 439647101875630054 447588923509320063 304779370203881438 783738154884376192 859307617713329535 740209135998707894 383877148190220332 867955527988795092 849391722695422279 96628824375392947 317678393970879155 100382100955848838 758754012818353536 258220685507911871 89759420620244229 308868532137520086 312306797256086655 763454665914044450 718611916391039594 611402901842326754 965566785032722520 154058668109723977 558853082874126347 140378778028811926 727048606949424673 58996071835350086 267143201311723305 347002751256500608 372425117205914363 408070876520740429 208394595700848063 662798618356207804 60123892679680786 970086834178594561 872849511018043913 399418724874090656 327450829873490287 463992725573661091 353229247073446553 856346788627068526 199599948665843520 12927439967300369 129478073876586669 254653870441394348 786144432703486867 699082630047422734 361534227432231332 209160494665429104 221914928600455070 591632581830795735 695809816944323202 202108503143608752 427205040777195885 300244860477130640 49201942046468990 362322267003919088 64813760627565460 846578160320167939 560552561127383221 157420999580868836 206288204254657443 776532060732479036 774748687000087597 634089621617533748 420733555146944424 58821419529472925 355422677507938696 391773038986238244 731978359829322863 69621422328767587 872185229579496025 161988960044022771 324902873047399096 531355754347704221 547055180906619425 726954021982350742 531191495068112535 794454041002655765 223574662166727580 647530362322696436 938177586987397683 382461196435707173 675036059211187259 296252102994047951 266673037822371217 800416763597253267 959612622333838779 412660087553507143 436086196535448163 437313100714033220 188444334528677648 875782635661172768 866937906100307721 423704241557959511 508658214552119992 244217273105175788 30422873658186344 243948180609745679 801994212830517010 945979060634152456 678951749014515895 455241539734929945 928672592167190900 869135145076903345 833165945671895873 887453419158268046 37900082932644132 684622726135309661 108795636628742181 97725266917304023 505245983608672453 332946387299898277 641324269932834276 699318512933427996 540946179926098216 114530794031404151 381531729048190179 337801326527081657 9489235892083346 436784359931146368 409469211690408835 231544085497804261 244754484460800410 524432348599859299 202204911184643311 387258870609501373 698007050985057081 701584613541441784 773638216433448917 220048125254868672 648341098690639295 385855056821033596 368526034973911082 326902668481261302 558173151047451720 755090722664555743 286621246214999043 979732154487028952 135587620032159077 232280955448079359 485562647404216200 727678120855404743 447208252061749120 601073744962096886 319175976041109052 214792458195584184 883301318856365666 102114722755366350 423165496808803488 582027260219578090 754670277240832570 347752527320498117 23550540728212716 267314644262620839 585791182171462454 532535548972942638 714804779053428178 429749673822384541 937761782211506577 38359623084518667 296161451828981490 160453454916111764 677944818439405277 33527525595467841 489485314607240672 570428606541886250 639506056206856295 676918394176179712 84708867501489560 862545585261291137 987698556907452949 93687108480432967 960428578672481077 697458457320905420 966641595908865547 825823730427247915 309164580020221563 379038529630853100 257273651166824826 365325740023307869 766679908636340335 518013652080748125 829467229854465372 770904762577566040 655765052077436913 956908168725458354 670112887582866575 246424083745386526 831570451061155809 734865059233626992 114079881102318736 243425091594603180 699157009816950575 46437972058465441 987654204529665925 70964134118021334 409762218896216226 241678022790493414 551618956728905073 578662670197817827 58365377547228003 710717468697622229 664191947041111051 482362030516471967 445158985924415276 164822220959202485 449147776255904444 8103860420238495 940394850328451831 115855293263338469 469804065518718539 474261418974194011 57901347993017555 434791035805837564 347581228972998321 205871771249560559 849032836714228639 778469646273973723 15206619592671354 804969412882590491 944157320438156692 155510265883256431 720265132631553697 114101429420270272 111677713600100861 843313066752780560 117447264706454889 421457018445289440 140667748561221250 70790713008932133 605524627086921388 353113299092751603 331218568625329197 911883148073712037 152704753417875348 65900408950329889 64896248790131921 45767171944143113 596769261848219224 816370665302992397 573441207939912255 553237445690903269 204785510059579397 502228943919129674 716117253923590178 480514660197848352 529304619231652956 469587579759169680 369628901320007625 395594625340512503 645784364271179345 735620096021891925 36718966821929785 527511506212349804 549785066027550889 333839701151431920 241607431550664057 927922351568842700 758636735576816256 124539739161456297 303164150360161680 332705461975860353 507116348645238013 404661051744521266 673965818811992439 64127664503954208 934905742722681404 792739627948121475 114609193980791043 764337124984967616 372674635319558258 904390626392359818 206858447964716697 482174218832726985 472931738427775408 605446068517759416 801144589677841179 936795483682030825 365106468965873339 86714090449254362 636693915140045609 285077371005486391 47412816796675559 216223510899091861 391985582820559162 557452081495300613 215605408340358797 665929078035818885 979822537983000886 913057424704154205 42443075487355313 853059042768356767 583066966537198246 149846552715099997 335695727379478770 415316493295883355 578914089058833730 149790232696582881 319088308469792158 441959412843477954 789893429062351177 848991247269748010 645749685726603378 788409660393489928 305855763994404893 375062388453426554 659541311623234774 592012062997755786 77527190937009344 147772227826815214 694642836769504796 498236441228422144 746394983118345080 815905552135433738 10555213423838268 542017315769962382 608837198466603653 283561893833676042 455164999052633692 77544145288333721 870091784374478402 23521232462729767 124885488696391349 97331868797031532 929914996927256900 605067103405191838 754055877588206768 996595539629395299 143191042456178493 697135205292161762 652243463688480756 148842249084285353 756330124918694349 809418825048868717 946224832604455543 804717511873360784 563336020899925549 718202024878497608 352745201443330115 20755812163704805 632017630579807800 791976971681389480 394615337879404581 753655267582102807 112697166922926103 841356193041469435 81663990249682488 688536129043504930 187668248018134582 323991459326157683 518824234700824503 446073237038645341 245947718369544265 147522257219965409 211938648831334839 997268658209479847 831288860715265698 8155508619911047 564874410970090082 871287172389055500 938159060846766739 681773624481352811 459630157157368513 675818544383876286 182082442372033661 754946767612544873 519265407467802139 667706765403256529 968912721444051571 811306200346386708 269493160224387736 581456771125495538 751079591375923916 351087640586402504 763493744526070874 203596935755268375 574858523011481613 649188270235916196 447433802004725736 768607776143093304 13330200321928298 415783240358578247 211780974011013886 290571463190465143 640949381449136793 717441983136946487 798674836386357520 228097454312183530 607710051820465071 284389033501970360 102059279702871180 424158544454076123 181782442835805012 832401121104413852 8072002855067771 927640756635894596 796265751031093928 894768647792163733 975084528248161854 904647838925641980 656219701364777804 594908207670939900 46193973260903590 314795160950630216 337954567691502414 886355605675895435 154471277872794772 723382106738058980 619925277651077562 139125042922041353 218087278949863917 928173671829237453 895618917075770044 284010354171768308 598613618125221912 156014332911039710 199467233894325471 7749350505947107 235169168028431267 423054328085496806 28398402044824035 449008001318991825 389858334125426748 461579974060199195 25846214814610674 11333095237467278 467962869561616115 532957359525772304 476212784921336090 609652674708696218 344670176607436529 612277318087043526 563006302996173386 434987212405092373 566574293708005847 915231767887967841 602318344588686078 78253758546216803 980170612148238197 370801168794355500 87878263700406992 469655289490401375 884040473679750731 974545814546849493 959862567332119499 412585331118214891 38376674670127999 255037889675298197 527770907956423658 286496111919365153 32670394337724517 959197259365200259 714978816962133962 557438886537880172 19347272117362975 771122259143363210 774322679258233884 635377359119390076 324575324698273303 632512436321385876 332954874762280707 210520463315253999 675132724244611925 561901436027185814 805057296303194128 989623693688482567 287667995959602374 917259611507685487 810963013770680574 868660745412022802 18598666212374867 314175489710519909 228210623530248624 369041935305433255 638126490220639918 609453136039564955 674836377157720630 584511555048833355 772555717425463343 865254913148990055 651581227312733646 209234921537257392 407855102569994492 153178939431629799 654066459752374576 545385378812938727 12466772865333039 21405752816668885 720612117064966229 892396346451953036 356503673916343467 664770673867321073 10956945882230833 802797529638704568 541046396077777895 161195749785934382 87024626373703962 685458310775515193 47574239586985670 300389975598663185 709057919449363600 818644944928281323 269640209759246277 974621874713659075 398906548549784459 802413229854867267 770347808689892676 904782280762217842 416684177226562771 772961089128283084 822745222791123332 824582312447597405 767373640616435137 436571039893882295 751044721184589363 555226317894921540 881250305898632475 472362106043754724 432928656529889220 813636268957770147 122655686811349769 393475808753608726 459239695386242500 92575143319334080 294814801141149268 109923944029712945 432225372455299603 224331724906620764 952835259100364412 618484628706649392 582850962963305063 632398499254341370 965998477892916663 787621546839039432 299480909736531059 762221010497063504 812766264933419527 611617647940377418 693172904546679689 586221915257662031 473690268144293535 326174034842424254 302113292569373084 307882731681023214 236115445716960889 373399258181704771 883871207462402677 910186484748724101 47373001542565221 885108582823082433 693486871023774692 621943302366508542 823417330948363111 795518578569143120 703229848294017 651060939490631164 23429370293438524 539410329508114638 378874501877106161 731603288605176224 794571962667551193 912935735697304654 754039184212377616 526568329613330053 609308555207419185 814623254876995354 275966036921155248 995090415015183169 362651329424402401 756136010457572559 397793473628040740 411894036808649666 996156572676722638 162668896835783900 963708571413177398 615392060603401789 867188133766466493 754307578120671259 910469671853582560 263104959767152584 875997943245825643 422759294579396294 340170358626217036 810705478906314643 704362978188762258 518805956034442140 473078672630134776 81328944631926454 399919208177267451 798594039593049746 334881534511864006 186111531757875024 464331086237474898 19402593762810668 277726725286171522 310742869949227525 11142459745489508 89308224723547385 373635697411888458 100795415985204270 10068485803596886 463528897402417134 826888875862992627 913152752855661292 727828442015088582 676604946887851557 284452549353265038 595897976706145207 519170406412579859 21909352704016039 327792299271837586 995681306052609343 368635933580207196 742678167375457104 934769968400493863 919892228628841817 213819820823834755 837263342103682017 227692396213149756 674523986132203539 185857082538325672 319090658732302623 997226989041579159 133981482022977276 959803020340740688 927649051226701754 125705281464209377 464505735100712671 490474301860660970 542775891879922059 527095415284518436 567205855704611338 320878182785740057 957506472746975225 307568775761891745 593571007990088465 406646578673682971 571891153572083308 387544208757544042 606703464366871205 30905440512137695 563146052656433319 537165565414434602 791779236764722950 697124385885374598 39360970226046813 425551649656741840 327932115824092958 987030736614510900 889057163535824001 177231655305278782 474621480773430761 511649825216048248 66711840935394715 265896255648658757 164563458522387685 156737075136490056 539007014803261063 542562218600822665 479924417242470044 978893581115220667 965717393230487098 368450787676152582 747904718945394757 269156448116648916 750023430941106731 455115217637325740 920220539976114229 13034183355083464 365507035200861502 786136456182462807 700827925733801215 631799380961951540 740193104274379075 327513150111094957 977144769256949306 660056952042837183 484203930661902852 461525992578000210 872572395135542849 406886434340282689 612029880709009679 895422690474740463 89265416969121896 479439460670564847 347102809920605636 10341909273865004 101364661527674547 590421800592150565 933898548945457484 976723146043789771 505223812968073131 828725671871599255 998616764619248901 912552122991623628 140919362658370951 983091970099705388 493243276199607668 449309486749841948 601908793231398002 606992048559092730 519010833897702351 132181622156568665 449786447828780610 616954524862213608 220419561031946819 117485992826072049 255833716161380403 386398925966338781 763721417373308980 782017014898830282 242262590867023248 713094177009522282 210660379950314521 475605395053508710 223689480766806927 26449421009287513 306476038030735148 465434307595434317 709476491301769013 567168616467050082 879550805134187166 570485630416612293 334497187902383151 383946580190259683 967261445052177105 139523808785905833 688209903588892528 763051459664023340 654509160555215561 408163974020406620 118582031088882699 40314038591782318 617557724128711327 347277854705088122 85019127361026990 689773107306622107 784625108334450339 789639625315983199 892460202677522179 243594425160586157 579492541360875289 768117335634498116 115549086846471034 890476199544827160 302460546318448431 513685413952687999 931791731267071944 903381509030282000 971881526470725150 839810317262232742 528038094005740956 606995379491163361 638089493245874663 701579228478234434 472994093043257021 908792729156047529 827524460966456406 542163211635586185 674597044798449493 382090289892931510 687449983603520357 461370171357440714 220567740044276475 202163382762202161 60304112474378734 582453939087246975 336306749574302374 555055016135306663 693036015807330441 807487587696969174 824933746151161576 513205067388974417 174893384712587721 242663579045442176 67411708144287777 170868048438644470 457192479563624308 168139058003047152 469195889212611095 708924884889324870 303026087159343704 429932345646807382 118865606965108551 150553252914378378 537566578712327600 394323878763752395 652371818418045514 939641279982817992 735341852901147765 217626264291600450 899394963826393649 325501171534753942 106676109545634941 69987531739621274 355981356886108804 598018575106597318 32916321711578305 401843205108152365 562153787360842455 367455370645927263 675402431957793948 799593533956500834 174595713505540818 453355632233619664 622773607246226714 878448644862391023 737866791107251094 126478373354337348 311988613102240916 195718466360344280 94124876641461579 828136601073333860 901679184045395743 419488744006965908 723205593848717393 301583845926189707 354837326440015539 624606771022210372 337781905413988658 702521006525366129 969884329298407290 327655571587290383 75588873918881389 812930304358579658 169625054203705773 327491149662761423 929377823426560601 553604367823992085 722615422350807141 930217393123203621 960765849083240001 862208798814649618 20289418930322460 459638926221555047 371746005553500820 919097531318991881 533263979039943854 719847500424184110 4746129483994276 550567641325102951 742195281829421507 371647068231043108 477801938891059488 824817589887750180 309838956087991700 743414482561739596 313494755210483754 743126024865766081 889059549520071570 236575126053875469 412473534039587358 462514770942296115 128260061698500262 268764633818621384 171704077678559354 502980099006934912 520234684631965035 534339204257453157 662804950147307449 48008658106161513 521232499367388551 341293376964216089 303478806894658790 363932189094650196 51225379767165382 33951398692005762 786515421200047819 505722229140997132 264829292291158338 567564127308632000 632885090108557734 193339762609368834 425396582610987564 10520253773062055 212012730379792669 769027001890401943 397120461312532457 847294648479256108 795315629746530723 335108141577010562 872926233222259381 797129862084219130 750639329208501917 934861534888474523 9033508513275704 82632213372971639 42876331922608685 836519699048041062 81365223356351712 955493345391965882 338246731810045995 276105745588088192 392044723832497830 595735323345042432 584967404395807999 413467170077487493 188993779259483643 974652287380039462 691190728301118701 986939585868909145 704416975033657976 378845515782868943 656396860826000292 205852248801559127 634032320201067760 65147297938449061 781770431276646118 89571903895643266 986092705033501350 235472229286917737 877068778209854018 775783720014486611 864248705216962186 217499449531804892 62777387737588995 720052473289022688 42979299894698153 547615714360717555 132779302069347174 548650806916128012 205745833265608126 2210392041692527 783820487292460260 268002637599021720 205531376776100904 745107983710755808 47265131194175208 847065526261619591 935008853639123254 942916905420646498 825698810678738675 346662104795526407 857412909079882696 939220748022616113 463710711005162392 314667521962858202 681686704243880822 390435763126072694 654988543129789044 965437941306845630 181406225114063094 763243138644596083 730046892264826080 766728421511887300 575110339911100741 161276906168805023 25066910116382342 970162365687890960 795829378312056499 410787223876209096 178201177320468231 338190131232247713 508714351503535255 562522110724481767 199564701539550447 296545441136699126 287840650871528837 51516562366218829 954433459084877505 170633340634098231 971568589663739895 723138926133673472 38993191254157775 462564327051317013 568430018230570352 262688998013451617 845881870575391486 741837953051114991 702559526762033062 984716135617674830 765880237757164372 308989394540982580 277388390446627676 259829750606468994 813973577044871296 714208349830824197 963410544584989112 750759857598544166 956193399029329751 896190128212596536 660328831659756954 939537545224772695 275264820673581766 976331035828034300 95104935163166223 291234909131326469 673104242234156383 997955030680840567 823902877286148422 619138474234572016 251719062989275735 711053244625451075 339855833444265708 430233785544462245 179472180173517881 357346346033245420 652271202172125480 442023569416514207 161134928505398638 845197982311286600 104392350610591121 134174687199644585 119296165704758296 987042872824765061 867710325241340673 326626645718982272 905731508180958570 396250012086128700 972914478647185408 608878052690678472 877172966753651616 334442347595649222 586010784951648177 274253787263174043 491502071526583066 179505756102785835 94347487369893532 658640142357501156 567388868405342170 996050554807532253 574260608455415656 95749136693886144 574365154662406602 899109591912263685 120975914606892646 818107929779235680 205368901480104548 523771607189371677 804799021197505001 826771644035722713 285179990115830636 843234237320875815 706600803193729336 551995371593901863 666050974707825855 575006399607783073 930073342201914481 735481804948189763 872320700001702301 721338065045055541 852063290455881272 163186414311137019 983850721040510952 131375505206385773 396266241549993438 238776138061116261 205626010456281808 123835821785705080 788300628552139779 842893250530559022 30382829584263289 883824423220452523 521043724182416207 765914731290471150 4452267986137448 166862054549606059 669971751552853177 460320055799812353 990177708697331170 347343782773846492 300484588985089641 833912951383159481 728105483883490931 293797315394379742 973186100839297776 50453229241881276 2478407217498218 794375447425839424 840632822977879050 465424338428989073 236665467636413856 536778426051219070 375191120897712571 869543687467436708 819245174613847663 439170626558032097 332284446623382747 570292897534554405 294949043520632290 83964516260968244 82963213455634701 855914000811721836 32541316173228509 574958093391338195 972520638934830718 211228205277510746 415649435885023766 968941108073670693 467977591445379976 39003899599899805 806336347775271690 815173386770421299 290286613131351494 120120098721784392 287644905350532673 782401916624982882 85693831386595902 163017569668379261 618767070533613180 213010236877557911 506106137205332512 421493965656405064 686152853798748197 773498418408945614 37580954615191839 697924354174254351 751015473864170803 755861110476993060 394361395325848791 149476656947456898 601300367378563919 357116510771342124 508080445803083828 946159547045251786 662447240963095156 51137334310071791 991512144100629776 521444648622320213 265118659011566905 579655639560198250 597512338571323888 420935590399811257 387823243977231101 718611477187552092 329059588758826535 149673008779359566 340792894537744549 274136846402037493 269126424923976014 95805776023336271 294260544968444294 939765396493733693 306153269257900515 508372982802278352 976534814610829647 518671696177757655 502128318162635043 1481486496220664 367975438567743673 859257735005573254 507570432988564878 883915868941223131 540223046466279980 307999812299177259 824270892006898041 746033825943249465 268230279437277941 367496356251708322 877143418929055686 544700213865684091 539452834632199284 518766492334938592 557235665811578015 854903867617115170 55021513517123285 609267444194949339 226484992001990295 114809835533404257 877985572605916422 156409097214932196 265977736216731682 345636320774952015 421864349364837118 91746369610089635 350311284492768785 403050672368213806 70368322872984221 757163315131471586 114359300477015776 923331639453168280 865758931287806393 994131583514068373 346770887720482991 317731966517317978 979662884210291719 749806778451827531 885807247074154254 450375462087139428 738466817830515212 884172386469139200 595132227105295672 172163084246754363 410196807463007894 835724771205165356 760729013728424534 744253630602314461 723404125906781174 286875091000032443 548808682681517209 996945282676390731 295195738745476290 23525376199763047 83444155233180079 405889915509794402 840773014188270286 557008298142443136 365939088065830381 425387257806119775 679380065512476882 340796657367026900 684210263986795614 559270920836245942 550380580909298006 830496587807843054 556259271848601846 270791151133364879 618744963174365413 399227027352094719 906096617589745543 646223256335386056 846554265988142903 401409805747167816 479438791986561864 308992631915308355 949504556738479931 187529872978722135 282282022768357630 403864334955076299 827473452664940891 28623805928761256 112363131856819774 81211753050769129 737644421476916101 980230530980943201 227235900495056804 556991294434215162 605605288857521518 455030903822085602 252662044199642475 93238186848653423 980919893637088877 968746054732401910 22360408175859551 411331133675138767 43713915210080879 910803516008815676 545209801951436965 35028117179743362 841961177066226401 952838852761978990 842980219474998360 465595469933178413 854227782912164082 251604131254675011 610070828127576511 516904233512284629 449459701427160030 942360264022133997 799359495857806980 738663156850285798 910842870635536839 994285502376238421 821261667290589921 143807756981064953 158826369649331398 431398255328245334 168178575562507337 749474529078175780 314263698839780617 731543583278386179 824582270388398874 380684186880572830 377110716264040739 674603500836488053 567735840879147976 556463123138378290 222800201323101389 483693106054496396 871397546226958441 238610919661582408 661977287526994434 725091915792608341 198675201915829324 157601871403862203 436178136261045237 919854412479038423 633900736099131407 997542341568701771 92444344901497930 18397994477020134 736949670607158688 920341091864364054 127127516618799587 722372128641630972 799546338574185860 578901875670898304 993095799257450615 207897277149139034 350181196102073199 317083941357854822 233656044783947805 213633504158277805 263387228888709454 297399625344694360 722577795018371076 721691351753175508 679614319714246961 277496951367157017 283327992193556232 406635249977791677 237027029060771112 968544594462246816 112220514461165698 883089841117494864 546240874451726131 788680949990488724 480586870497768465 929295924453252922 586779903062935472 934959569256723341 277135311360526286 316566524044422303 209258690196648715 937383777293482409 485516405823554999 50811015768963641 45063517899323477 763954633801571304 580960537837381509 40218363270938565 924395732213262884 105063566547379088 376024978881885437 455339340785366199 944415657692044855 454435679696694778 702848329353444414 757099504068853572 52609996551247778 834269667804936311 571475058918765665 271084462249441826 607268683494035653 33690235451255445 96555318499458083 388408805441234347 603758215924432831 288106938331866241 89351415497606194 133445897360231798 688131277772986421 594025776414034869 820978967286476 273053374994384773 877299384312033970 174379623552513802 671345378686260654 160428917178809234 607928566195892461 71278198830979869 541581641072504348 999587586065024683 12444500450677359 552965590693123092 968756105009991607 485587315568497822 994962970838670816 100813279433122357 872942471369785938 893826955210771715 262664300588628570 606104067168706369 76786606602682871 338943292002627067 758108028110118300 486753685398329975 162845232072637554 619537683611113423 442484646119347292 796519991026752064 666696069813414206 548669024091578885 820780584635852477 934078459716185003 782192940814280625 45567660780670285 312790016714211807 394624679165726000 931949183801911713 864156590791495257 321025004774165644 81750250751127122 221305141975149122 895501844394007649 182335121184529929 268833178307698656 552899955462463382 932665896322799922 323227460634423712 971594530246496402 363309602195276215 127961792413864725 922487455392400733 629930734284262463 510367676107295222 983258558664765909 724668155505408197 299628152407899791 287054933565881989 904385876982937759 766672344185004454 527679805510392403 387849809343516354 488817881139613873 161948409094121681 670078632531934797 236695679136385724 668829085400517396 84056478481803003 48362105063043273 98125642476593742 116352795988087850 625022375881256555 697660853581608135 807190093842088233 730431255211985288 407243986798014154 277741672591719380 845372326865687458 759696837553279201 310425380440042855 287934416787227277 276473107855153068 974332269456067428 650778784766609310 586982132665570742 969310014248344700 342755192067492546 638446024367372107 138188660225367889 893349629433771074 882411418829111168 666455569149822973 442297803159511528 32298829904168091 962875039845785660 608619718005089078 112931888000917634 906846426967159375 588501052941246314 282585203911439791 515455071810532334 23694069243348228 666135086781942305 891383148193701126 275655581050286239 368546059314820881 401600206646064326 291147938198948953 591599879477563473 603876354869732280 71187134082329495 405645815181692259 860287724348842878 244453459994278940 263914832961985640 675815345961944997 963408446989393786 381911409860725062 721245431185396364 504419544392740373 99443542425643916 754842370898560582 31928388756739843 629545354718772938 658913133776814948 252607205627979889 37960153021238154 708836199593066838 834783582594640080 601161259505090626 549080567737834500 926432291402595754 489557428958973817 480218525373252325 26285715563310625 188079676713420524 708993471479534198 130271095340433140 854263739032688205 247889518660703176 118913110621918705 530278366629307784 325299375528714956 897935569290680996 695816469405011452 586102950291082841 688025959629406957 302498785257323135 486836792402169461 375400780960263738 926616768132733119 365609956317180751 946005728535638493 842307650573770429 248376045343066283 96616741860310039 157422845062898160 163204566587019907 217586877448140214 166314161233697801 326589705414565984 539882370895231001 445446185093065889 384743124529242097 181297022011763355 73574315263451361 81149328460006155 342163725225244932 970245828916304245 74527703582804838 997661069066446001 581467067028711810 860062863512699156 345663345636791462 79311378228902791 941074470293941230 48381858816478993 206257924581897103 10301922893709167 445846199011628518 227267023210797589 306925589671241025 134720468733306966 104753849415449958 350061012417027832 824782660574792869 378533981509760917 483052965639372549 370373952238553260 406686692505757375 157575986523312345 100069638652291332 363639313486255011 925097750904858407 475722478010907389 485395476077119194 577503532473323920 90260886210133073 91513077457547369 417907534508837554 239918639521571137 876916466792353224 716205246317165028 576455770529670412 768019893664932783 214876503608063061 490351427336566626 285262342631994729 875036307575015506 408326276781762465 609287144731345651 948035878985138157 214405160014194236 261234216837570519 460532255837321296 801190151717806927 758699642759258667 688039952048381565 532469451633712261 304617347321462065 932462290562933491 167583702350296309 183828130405641579 624780623597443628 335417734784819640 698780102491723251 14383536157855881 863418431726893760 758519390752276317 563359556115660754 985605628804185583 436300407743663804 563333439426783948 491238964928558696 55900353092191341 94230672449903688 107001079011136618 657455576574469404 675542640358306666 164852998046425382 607331932802104586 500940224670120248 849214658401640969 470065145852785559 131286394066583482 733494808251238885 144923714804175394 208062739597414940 724779548562122545 837918827364591246 496104446498563018 398052092841878824 857967428244650657 931883433126129728 618606361201185038 769129783451573893 863672301134655361 148571824662630079 647007435203902681 664666093019625679 140978153711482794 576271916809817705 745396009222859389 774619088206665649 462285434500119512 734364676706984309 262239092302576614 66756294301982029 685885314429985359 18653080269042109 878828629571838861 546112223310466669 789564824414655460 54045197464823490 893155749227568107 682958251615138281 278741662029828605 185831135874711104 467221895981679673 812321285221855116 383105665603076774 501331913519891209 142254796365047484 628471288931412594 251886049669574429 730529080248673504 452629084356530430 78949001428376196 203905428631124563 670452355217425190 504838677921206325 619063044256092351 618650764043239885 514500284306071370 929965565559657127 586376200422013629 746442711163824226 476420359465662604 623598090304652291 922577202618134415 940607670232649355 157273102111211217 405125926567552994 654482326912799191 566465780221948673 288040603705195636 687161773687262042 63298285901108449 634213552866347897 315985827981462807 914207408749694624 46885443836660917 703648348367749145 576521827611692826 28850102297776520 821189513299246808 291146706308923565 739024838691591004 665562066781038124 378731713395375708 733286199495011795 523110316120646043 890764774125525357 694660413225532369 778849973746317053 242984447210065075 292935682494062347 505497567957614710 939648775556934696 815282117116332351 659816633240016481 160649247164711889 133387036858097958 62553546360221950 744904377142934097 371850176917448809 237975466209029492 875636290366303931 174265491325786621 483734770742017425 563653234654333472 707394258675857241 655499118454684827 565271058336223531 226966554489018767 891046982601294716 397251776861643818 613028407074879171 673882741724561977 438426828928919041 409719879361853368 84707034932170609 844671421625421038 927048969920098797 834485576596349962 136297401181952322 570054756643060618 217542943749575490 196271493809039041 733330254763726487 390380528926701440 887404461602968663 884178857340808146 176492153810094255 914665036445306492 913727545715565245 707613556843399501 738994850897764204 944123442630981320 903888566761438831 852689437542795279 20770489940769520 709461075794520435 23529591130840833 63960506719100517 38463374024158012 599765216579912288 977418287532448737 519345054595871662 421130272696979317 137979477071084260 100776306718036017 710132105067510128 311072664395318170 507171328636431591 592353914963707020 572525129489117170 445818358076198974 442241150309307664 786679929349829475 334669779349246468 596544938175272819 376751204745992466 508530178781794633 216605867085874165 801791004628748575 194751018077471058 18982479010866176 929155171083655359 58525441038287360 392551710246410656 420163259551816326 430189240141048213 283789490973870746 836200277433167508 194304687681852944 972250506361636650 235208817162670206 609957139151306768 837150416503311451 289995873564897063 229809689094398584 852455133147000125 204815752674079813 622636828146230788 453034333371985594 407381779006001862 593037773131514010 437992967338715535 800269974447820005 352304296818233772 950712717831927095 984279806222825133 607164142543328235 408684713430910714 602940458634193860 974800563984351104 177059965728173307 631298893384046465 875466081656971670 704448873935016751 26008119039863315 611232403735128147 35629112470566119 415811528461502260 749563637589271144 266040028718647791 313266236524260297 829912133233762174 264154025427766521 917964209137348590 855978605132607379 955242883384476768 648782674492120112 445212985995037265 944032954897772420 933333164873886781 592192233023833768 496653796362990074 167310862593445795 864371488363921044 916031929170642929 919261919718135777 541922020061558976 349517274116987258 288205206813003275 332107826624096718 511610828568446244 559904865436161741 677564428286492771 331287172647207527 587488861288131293 706626471980576989 69691495009232054 930200855304492144 265482511986394826 681189687349170536 510203730942060078 744566346445820202 182893004399859453 290702585453969843 302937515861940528 414813724163455007 696213354220027323 282845697586605556 402347597274553908 220644876790175924 53936420523171860 977966862993207341 804197873640413619 310907582493803561 794307431747959774 452010603780963434 347738757327918527 922591860659464831 243810781871888785 474331353760536439 907283165574955134 48458713562808867 37099060751413447 346292884460690462 937022233286175207 568524884605971692 143152451335798301 486156657134637302 577771924720096631 223266556933626682 918081632723039211 415606865178099413 783341496307481998 61105117306297778 370082114872270717 708725933630570746 938952866429431623 727835683373973026 908919604760666207 565185530747883613 777208911128270071 177585501509876556 941181947752214816 952947761227884292 792084094793537683 988718433425410439 273619778484750993 912279744172524687 54281898408380317 732857307639075962 454534476366524381 913547008383667172 343401608487995115 852279650991893070 466971851127159213 95997611185797417 403582390254802531 641614686605241956 186145586160738586 723088076656195953 193183425757712774 514481232782793056 138893099303881620 294046868949084151 332558083650622854 95956911162906901 460061748226322713 384935899414359993 479347860776094858 791526100366716140 132859502743929311 802056736689040039 493760285940284365 403156764297321411 305596717034443135 738535005862806507 249944443279595279 568749709430570675 741034403023340670 177174039415448197 272739493584514637 495283464476239647 867826510327217485 901146374756735152 881760795799725299 328928282490505948 787440451872659965 189956434108156066 401691523101505957 920779930575580926 364043468265835592 396555913170872390 426263630894005261 780416260318288583 411395494951842322 176723767650458407 441614883513809082 945951551460135235 641260082331316815 755197550015363555 724570872586918898 456050768854246881 236392879354394075 958432807978515270 419593611305346380 604100841316688851 142705723684491218 975372756375743180 312197614656737976 983288036598105029 800302752418350581 393635232530728322 852613059323171658 22607542610919298 25326741244814240 312334151440992178 979040006103245766 130431297441418647 274419981101126677 775364693846581478 561020318540067540 258919664048701696 393382308760013696 997197308794678184 130727271452947207 707285168256460627 118237121880272252 970957626837048242 106064491287641662 249292035970905269 428450778953730103 818512621159634415 925216501668440061 362842504826438503 54137086514967914 586462255903662635 713349128640781956 480408263111352167 975172287150319924 915197298781243159 663038013323516373 353565884220228811 468764915066503890 685266628059899009 522634813931120025 476236575838506470 221227493645303966 536238182801780188 396914160733435471 400739030216632044 646803099282716699 540846257679449781 254586734253778441 681510885704987790 553314992970838312 62045369105718289 22048800061951927 528228266528536206 95237470168997620 426754888430770127 803236330382304804 149989360963571193 654246798938894051 248179161587736624 31737862614064364 619114899248860570 380145294251865531 551662994887039132 761521497278638733 126347957290022031 709874779324989660 776142999101262171 750607234466893772 920302364762113809 515111703223164333 106107135500629118 399258155560151224 143306480283984177 312964554310352287 229449822520339474 977053948338576133 986284492019797034 382764047861029831 341424405508116145 501753181301865894 608517369074960479 852794088192412361 733483657121598550 915411201078260686 718067459001715234 53866246834014839 710485101121690282 583490135830314195 169959114053421363 263692513985383913 24449906764735405 949301829449463982 218426275396265264 785918115915773174 907450908581252157 989844511094268175 911695028179936083 62229282658374435 623177654501312352 343934973065124499 76267374004676694 662160387558779532 136749151460101720 90600116427722457 829367252066326832 92991686278303757 214086686542252491 629673538328879143 321534067884618947 418760165164575784 819221524378292574 433149209144281062 470395038850708084 891905469052760891 731086843243865135 574617913518307942 788485459880090664 838627212067187000 541140666384532248 561800343082790174 901193011901063520 189156386188388794 653876730865619422 904214907067928472 777634164319966913 159921178768720614 929109648581405036 242075888014516660 420447126360586682 929279385672346219 279573293000184490 139462143183636825 548120334027591756 657126606853253319 520570690193509588 442497308656926098 533478981738376031 185824345947164446 745620472519617125 606035971154443785 934464123641013158 143983353297546744 679975060138351967 326949879414764537 503585543908730604 491076714847765630 795356012337493307 11601045014618715 433655233553452855 203780639289709648 550803464590032140 338896294887701060 960279729879133534 223494385621450956 63623022164090330 976855824476119291 210996340475245820 345244810974562865 681437730211575190 602762362609095709 175965419358027108 963914560982153387 970189045868138010 516437034308208674 334355446616435766 660084735579513212 970742790593488554 198775531300604963 905022389255209255 384406164368845068 768322363312283428 564260535946974924 927191404591998853 372766627949789335 569432117644564561 243946378002548991 328993590945817932 698444705867767567 634130860764651587 152785068736190227 405985561622147266 632441088529241164 324684550901767954 209985587116392883 644877303980450142 871093086110105893 341185476245096234 735413449457805617 275097482314192430 910340244219918993 394906737949590660 234117469640825139 180076161130782419 191207969081096763 892103753029585256 297103659926598097 274239018308403370 606416655032769321 374494756949727961 393266527018448458 356189551576492775 156137334335377782 202429195051900188 286800163891774537 753310724345180238 850401436678808101 83029872113142367 860373036861364198 6320167600609883 727769551755831965 18968877781151047 857134691541716811 858888596537523415 841366293811133610 842030448225490730 349544068534203646 826651859610426992 581338098235045945 294316272469379694 342770301452054474 118651921226266579 16719913803594321 781163320607692370 36376946932480500 652514718255164864 734308274504659649 404938860367325114 513303569068696513 90549800647174196 629825153849026241 119522320457787145 948439467821237104 868857287616066863 903480052915957403 391490219604559299 832877168157532587 462757849033814847 949621844293413572 57382164474398399 532235367371486196 973509748472684934 120164110486065314 168407674438921215 265064578519736935 883898465232710617 208182716901158992 168496712634894784 719928920867776668 230988718965535960 714789524108830248 70698425436145644 31980167960941321 189047860635348269 645549429892769186 639105340840702415 897372772781434407 412286505573970224 337413508411596341 26270722472538157 396211013294230081 653935350671066737 995391701336599059 638602077826071476 782492586736725719 374669350124481691 469245246711085271 369966033476203310 205737419244682511 735908084783564120 747025705697253420 934737889754403534 976897141741910261 897410077865720160 539887462136123984 805400513687353975 29576164191297593 842164505545217149 403826904039767866 269234241268120538 254713946555125515 363332789948686722 175785170181802001 400684746495351943 821747560754022584 712187890194475544 13958330975794733 742598224683531147 808672439252090588 720901636743398783 871882453502476857 851593600558505844 814208711402667272 565011597444238520 452650858450058844 538621738401050821 665215073806685696 129848163179660677 398771612735621781 455925746740214973 784946152516028424 47384782472751880 95655586311375424 348224793557523197 630664608336287404 39762913027825415 582443065294237240 541629791472551529 841669752186941166 843012720105272712 165462853075964365 144558228222314420 692986848012871070 136919745202563966 9085071022339291 276080206283094767 793365059158786177 854509159253859056 927884243203022711 281373041405192854 461084018686133250 785483030262918602 188809804179936685 356657787230086050 219972721165079145 583316696912234372 421327144958213296 333484408590742092 356088959828030279 751457853402364348 153879511590673882 430275195012228696 115024545887519669 314431479937706439 812254197416134720 614374063262498589 467953034607765839 995126554341133667 864610928737067115 402001716284429778 997177263803003249 234928136736269731 530982147547032109 961595694782669391 148040877452817656 426862520874795237 713557805578775440 182510591376606732 429151842161656786 308479502412893799 703178668172139976 277319581024838472 101198635504595835 185020434145700831 116356362610601027 363345447310506781 859386159231631213 711437601765722096 119723311334989504 284922346757555704 313049145905372408 585812622320511671 84123213169044618 8513861304195376 399199627713277505 710308707060451057 851965210781133769 853296586277549331 527019914765877898 571453849406049322 929555776634858665 771817050868080811 151315200988692091 381903812455243744 76741145339950713 858317034212520188 742465554835111460 25908646976986865 111658046621174998 68288270540090092 127127710452520675 352354694313227269 460085636321951219 511979406332070109 208907595591308497 271621675794278374 906938075508942533 369591937168469884 94632463570283135 533144417492666594 95452086467974527 727077768707306053 251513716903167854 507839959766117818 362441860117208910 905243032852879686 497911951163896639 289938245092403007 73731168009442833 224146414695362678 20774119350031641 193570476059142463 95359959363564361 215395257753329259 226417168713763029 939642174448058439 474364497984847720 435830476254949836 790873690897800871 746156564542134834 737164635015158229 869200739910469573 280446086467627007 920476518655964183 744591002374557162 163186971669931136 960555755159534744 548842734491674642 26038573803511570 919207829659573745 586587997188128135 742220940279592011 770199905049269183 32575000964465943 751019717368530720 825720397854057618 613937540404361616 854235409780578574 865028900482314969 51877044422550308 336932652479309493 16366923316623194 202007694491379341 849563094929858246 806051294330901530 292499968224189996 441499284001465480 621661864471772640 94009847747030728 102217440708012081 894853544845532457 353591476415606468 565471302695311743 750389863508670586 165715273839008930 659662366702882112 964369443034228967 596947121492781402 785193675043895945 654202443948060153 829099299579661732 275220117898103533 101662079196124527 31192072118048994 668765043993045860 529628851062469639 629835617164395140 975724193718049619 123103343725504809 256700507484488162 302600872371391775 669179741633485575 855511431287969160 708017026138395659 953936387104844268 136887626888924523 790991651954963792 114090773218189333 759539827293448594 149765997439230341 867745989591612074 127114567386378706 840004574128463436 144022455135940592 256921654585239596 695934481296618860 225282259026528536 574228972597539733 139932353910590870 568721306639055266 521636794916562359 812647587671362082 828307750258418338 585738262828586332 611463918175835379 845176147005488609 702898651969072716 305665058807873692 968376765026832531 417227790143159281 1310468600090847 971805024363647520 489899316481251022 184701491517856943 846293904143981459 608569068707644669 763959908598755894 328046591314526488 257808615131613961 961664459400183123 99227302042657852 18869800402037756 409241331117366801 186283027376131375 51087475193265467 949918825898675672 537264204814679044 57005445687781933 625890709093103092 686463809017472154 591352692983113736 691965226377435552 598686562886151032 578874715583415676 416345855638736851 468861512817991127 721061691398170303 582273965168516037 895670726406561018 904985393002940383 462395321295746738 291914811822238662 386763608127339238 495279694073495463 443451264923879169 936569835564514700 462244552482146341 38553930813784629 160900861738618362 488136962969653925 452348002387457408 425462851065779311 789593217044976924 712372749215821721 557660004239543530 322974349003667222 222684064137178682 82734380395531019 955098571894081861 166587300828259250 818641677514438870 543443717561314470 743739525548519404 659781142129902304 497975842275484917 866729711987018802 652522075505252833 902698087029211113 977589370874790415 459218750996145460 513133986776440050 10330334828529881 136152109264340378 782835125815993986 476548409632494561 255335912394092201 496925319620900393 966223762911354162 315988934703328247 990151395757927651 777974589010020631 726256146596323410 971998069029778460 992807631798854925 314538061117145981 194456461351435127 868521247621285935 330421744802251464 575323477422254257 813050801014251649 825586002564163597 110773389676914757 359296184075242396 141005883042211853 580151751555818746 910897176074098469 681284445064727568 27402674111237580 51897921056509998 815509291091908014 670419274319351666 789205685305938119 123751767037574542 249855028421479824 932032898786839400 388983474401772085 248108101815967869 682760590173766287 241938215663004783 913114368487564204 416798006560918921 360611883905230768 706300649964862851 430434581417524237 161247769880789374 713249658782331724 784783704572816353 754324915325625784 142690184726508425 695373801203040526 440154496825264582 504978272516117901 641362985750460492 502067742637489952 850406008544264911 173992024685257397 415506557224842246 225403495725756966 952660286480209349 299484594605503598 318005332569779682 39940843869080602 279609384820801260 741387771268925130 248553703713139783 198713035568321231 451115822811928229 404217293450929633 537549827865801603 55029387772806755 474214399653169501 931059452941002392 419567833290362038 561932995981108490 485730130341267403 271944215682914009 503309093970106501 814797536461064058 244741671415147389 433319091994618355 390484995089588103 866738374420456411 593995624358656021 645358154332755345 260785557519476678 611011511050246341 683738239061129104 942232563453835189 78600640946029725 365363392301731015 262608072728621607 322362251561692993 28854874005893091 385138360126635687 634698162710082590 562978721578084031 529945044799309884 868813880769260029 882584710745552153 524487760263885985 208399771671944402 332435758226268544 984307856141813080 41679463196384857 294513832516722618 524762333052867066 965701489321210731 287559070167019439 694807037949076866 891277396671497218 950893981144997277 30949440025114551 743197317844504772 997981554927741015 998911540155485231 439557333850531015 438583036814705222 500969384016128311 590137699859007903 765978654426951898 673236147059279559 52412031998542603 704303649357939860 559060630525624724 308024789515062339 576269773041396814 701233211439842159 733919843423623505 758904602562396288 163082883786174149 596235393201658004 944826438099348496 698858687276856790 463266315947198455 574293784641185533 940007329706462757 285310372148299608 537072743511766228 314607330035246574 135735114132122973 590067220028170012 590093350414788658 295338782373083958 827453046262897687 12205293631550166 762167769804871275 99520968120925561 336493150196894410 208394113611436098 528642742266670275 190612143768202195 604467933249817208 809998012713997814 753719080599429060 38748493881250316 805662575349933888 840384707719155954 65176116598022402 367366044582877112 696084690021478055 811669419695985967 110891819723303705 124360851282151553 253540547918233128 665414498714550789 158301341847720980 99294327468268454 561434183078869818 938374701204324017 714144112740252547 678703011744259314 381476073607974295 350429494707979215 795090389609581746 469253336134504433 226028331988265880 99738004503407599 553340131098712878 950355176021208337 30685534496202946 501453555638107766 422789522698559225 291003423245870240 205439253444178858 355106478341288354 58998395230261826 233721061058545521 581604047388604616 374723865380863195 258276700760995642 274874962016892073 907448290559719993 668957159813594073 104323206379631074 372218414744162387 344342271135430295 98813550385746710 928078339987989488 462965229096879604 866016067326134081 588384754072498942 176837046868229193 606389459817435956 429941103508291293 889244485247363293 172042535569409238 202701679869292134 908343462718809772 794533200317400143 326021031530572773 946593640747163165 530630808308801366 806889347928370331 852347511978921966 533650507553113770 912194084934430050 701329045571244406 391161082883635511 255254918191644778 838797447928763856 667403026634289754 832159619489040717 456349395818219351 763654005192975283 812189449564736961 835512053113678176 967391609054020763 567258507162636777 987333997280994752 763074862496778360 301746319481206258 809457011832480337 561943562735397206 637096182054188153 323035692963432942 836116489028693508 931608593544305848 901964653833519261 43412118573875640 362951466641671396 116871576846839955 921365713502480114 661976421159321370 140371331382171387 471148879426463083 183346504910347283 562637989020136895 241216757731548201 165298446749762494 476829578090248061 921084897599069956 52983806051161289 808670574310977279 606476995990404645 681018869297360019 953819944266642941 173452172258932657 665908106886239923 165255068980230908 18714654058873548 215955662095764061 840050838764768575 342825390232847983 377852719516397704 27486750917855423 93281947384127153 567374313720094628 884055817581785454 427316624030093336 678427574433399074 744979059028591504 404378688964217908 603261733770590480 756274763735302686 944410835986720329 688866809829636393 910303626852683590 166820466576448006 16163980982064483 376642912688140762 90976712625240423 560477099979351706 568243208037272213 815297464528335431 502043815828617654 476667569506376338 484304917831017989 710773037916429467 426089261886933196 452832206380518111 220143581403152533 529275994234892532 134338480275737650 964991599282555140 121865128431720635 211506173545212335 95785809424172814 438207157392449150 823868207480457522 750417347877105103 128971808632133549 736087525592761223 905648316425838496 164512767732586987 437719458419706049 53851248665905161 715511026548597831 496973374913761148 520714729840039913 621165345235528600 209879685391951951 193012274732156249 543158545772173228 531860661119457048 747433640040746602 816122009155239051 718109874742945321 607084818740125570 117461179852625706 957641528700819101 89390656899611858 232774681236217677 130042066730959021 469090530197809998 721326038237424658 71839532943086362 690129340724941708 935850626817744601 691611884962049154 196053916164573367 477336513282443585 474482238429598922 675194697960214024 748639535875369634 68019629765509690 830525179951438500 501672336478560170 775993708452200368 350930831179644733 997559528434958990 561481373189648400 73654346511865766 318042961447432660 220646588441035535 839965053455447836 478729189593450693 801709183002198490 904670476878448508 779679733855936097 435376290515734100 798700002850709120 881301821066129466 724038681357204463 632262123783260008 680200826302085322 333681893904663189 207555662564953146 12117606120318042 161524131423120005 244683513767275774 562163352121254848 204183601297048169 500054195710743259 172013302185106396 748946035783598388 634632847110971171 589553194327237934 286971278059270952 943672771845342492 842070455141698529 246477564810474414 933195482549591179 676458084609623287 965190110558765958 968311260375049320 435810114049952418 400895522370486207 145778113956617954 889503215720034539 319321978930486879 477274813164584057 668741277961961363 62587860838150746 375459056226318846 995676138309062963 990090106378339995 570192364209997648 355650540473053045 651611906128132080 348769712025237191 12514523673132207 156759743500777120 866819659693781656 561260961336198154 304501692832912430 883738316227076974 981059780847947936 627535838931326345 192061475545548039 27079090674865677 716152522488645324 198128707166013816 353137614779663343 86730295161841460 792626602713183823 755770681090867611 763908497765398494 237008932159911354 531747385040272641 373460552145399256 118273546030868823 870508489505383821 849128232691659412 692880424126607887 795932637709738121 274625287178715719 156669248960508873 302896392052312935 191362340614560200 313688526488581204 459251436778795942 995094075325499255 542237271914781136 658148077444625585 645166511259749452 534997055641889955 340464737454170284 628881439944182635 422580989736403 228936513338536078 59841821062869691 125292085505936797 199899592815661699 406045430645225318 321608499901632206 405859611459864533 837229427800049184 86796580523321147 983055029637523641 4811302888557021 868671581648112705 496745237365662217 777951981891444967 231341524866098268 113835718259148514 436356926461711 477562603461245459 667770907350464490 474617442250419813 465120028155778284 63513926521723456 753697014618758591 146299377041359827 173283495127419401 434157261313288528 716538781752410179 31403788857225569 906427209464147581 157706005230445289 479693215361779617 644588444236663868 17210336417815336 776622543421640417 586820484983357940 394721113287230838 682700602500731156 458347776451672869 125878458225524840 355069614606728464 740344989339461869 239355815817285383 849704145537840591 132310104468862554 819136421460677370 919878653147773594 163736804748480191 522308193172579679 890610353689334818 863102698194161147 12575649598541475 805154296397312388 909045010913481813 286738503960390728 864158675046109352 231122620890917074 376539634231846707 93048800861450100 581650828395917840 311975654734867656 928998633760953791 222747876959602426 871745722540205645 844007166070407870 817787852539771463 73321995325109758 48060871372478449 38977436017146129 752776177978570139 463465051758011052 197548335184112867 617574936873532263 690209081967658805 295846459714117685 173718574408897175 50397050424605055 2037588970766759 535254337936247664 903562469017004409 137982255881822184 725666017311384420 189426284039979132 157740574110709969 255295399664798727 463547009984881514 358940853903055136 544504331761836927 698155879685439974 22715872921122406 691187544489346097 730555871792507001 997897703792046166 529641786019772466 897509474780951759 84056571990442779 689095816645550010 628614684444874406 240720922442993760 754889308435963380 608123757580629634 917353409520745686 949291451739895279 213354374722025235 766499035207056283 443487352464382775 195421673292178198 128899062328818449 330444244439679066 525657023958471951 86860578565018941 295451134321788109 534290995189446928 650382703612650521 163939307469500450 47005044234373390 758477513303995215 309974408117927087 477496104375737355 265016026464283923 866786361940382746 860753557794888588 207755716918843154 752005298148064916 36934899605431172 962963986997263582 802479090154809546 176871988947906769 489321367694142217 93825450327905198 894461959200915631 819850347829193360 164760908057448979 90605653404754601 136496216697399064 193838643117576483 356964644161739726 973968125293462020 108743190334155829 177028062447189342 951139107455594100 954743914996667636 343362197829327645 111277961511837064 757429575196574282 660695864541424797 990164269308314086 248562282763158888 955447229469755005 31880697969323090 329775602180665834 495097809950365626 385907517219367010 477218528075719161 557923780303431112 482647036387243562 766933206383687608 197186828931379050 471174038890078550 439108713346261479 647960324860537889 97515574922991763 684439329629458639 904207093407329875 906871198894771218 998375131791777985 245079069984680277 331142014071832568 216433812782668341 424453373226185901 989020570440474760 979219916236499860 543739748665046737 67336108695925881 29870480860062367 708586990689351362 636219679088085567 8093333946663147 231692733303264688 989846992542798878 847820792357451935 496512770057805865 441397022094833038 854309960560925263 942204448162703234 473430441581639557 153798528842624040 728485278020954431 582339866224037438 425456698143294808 380982171524685651 316273274684953594 319680295006870544 761244347845811532 995298187452873379 60715684113378554 650446025938630455 91379838174099292 789649422225288459 228542729070556984 305343622019798817 551770280067442794 450005318141640301 808445512921780793 242214225169929176 436707663794641917 45552665165526159 459441714654649109 54191443160494364 744630388581141047 461704195721343946 10483101227337515 143049663080570560 901027764631269026 740127321793150250 728185716078734235 119545429225640748 799459426113130733 444643356900386630 319867851726415755 438415948286938380 558774349526182089 448401297464132010 604752044478962393 982693149444107456 889769025725919127 635832936765407344 240483977053634720 285166085775833704 522210895019782868 922192697996737837 84293694776313540 692214046449233109 629005376939695903 780967373654521106 283079461913763451 80132698372880565 893842123310437969 553444265174925569 157606108758751349 578701146943701438 78455574567233421 732231322835053173 995980942021457385 517146129198466204 653431924825695738 932865291095402467 808081483951941565 453480677732621910 338149154385842059 808282173568612089 79618217055476757 712001490592527248 374997819680645866 22482549287329925 932331001308088726 644202487004298558 140553818081090391 628650678891813121 549271626903292430 234798762519833537 827397221755193480 224299660220301589 661004946618627601 374503295382902128 586509023992489254 240126961947981020 402388810955812253 988627236959434365 358792809576883324 836631853560233908 156933156389439081 15605309262960166 348529784625435643 393443705830863973 544297737595556812 240416161216407117 652808541930202821 657964071941555351 410352369470490304 161510437554865778 694753616535299908 40618535832884095 719486529873306090 776192559806806904 537850942331876448 716181430202883716 749948488194781147 199525673200006643 58167794091983047 878456653567323975 815363253360709957 503104813100720637 610619318336445419 650414050860510169 584223828646097934 535339035351597064 727316488016324778 679796451335353658 495100978570985431 362755256319727052 764638843047647553 179289638313252633 269651520914755278 369992604106676474 522595520838322553 257567320366156506 596912121026085685 580075968961049828 982031027089896151 440404924800616324 911922441466881766 971232547064706171 772068240620805040 786298451661386660 22135006762133821 693388616764242715 906921670004713955 277343100032052607 238049523005376603 994747642660315056 912392622506542266 751345946337257303 727320923034115305 936349190146038820 399286008424168938 385858947380158245 552723132652408976 490187213873962371 178967108143489289 732693945871068481 519068251708218872 521509037844660082 210761486016430502 935542466135713681 298528646787941827 832835255851330513 670295011267107836 778655134508957678 584792920071396966 673804255759808649 208878182508454598 392885249056407178 768817873450143963 262102533623375637 960342122449766335 666003129611946761 269406378389112563 346220663436498510 430954401598797239 807896165532093949 984626534033207781 182592691130716435 251586212765897454 571486691061318702 642778882381411393 720987441159751966 588634302468173447 96727186635542455 968668816947392963 267463834223033972 650237021349949312 829083146941344003 606213851253255403 781722091662451597 477493363531223351 121472658577141215 58661739063966468 535114403340510650 688964191430260894 838945756615915142 361734259355289372 657853094213811790 559505890459135818 866682738067414971 146164028260573006 674684942319246907 736012962756451415 798967103636758297 46615226684899839 989345802399682919 351895688140761365 933889395689257268 145038514185929379 480294649688321516 384219566711739558 998269579142199105 620261594456933486 902302315392404893 92968424915540699 57149876124835938 63076240394678104 551742487922189504 326519983229276613 808021387235424519 271892171241361837 831406911852021926 462760644973580547 764639861967600141 165887728731215873 546090962337579442 846959955037169549 306770551951596575 84154093359516215 352313071000839983 45857793891720297 154678638555566068 263430011654183344 490055100659906826 473229125973869041 433683943428716969 487290624489336655 325742106132176296 563337849649381383 780915967881204251 346529235520539310 301474974466807204 611139334823118661 170450113350641847 276287211845143593 705249461449731674 531175212609999468 301477744382976819 237916719199766723 896238615136904039 158817472324361099 912544809918552983 519837277922924114 651625498166619980 92150372359223420 380165023130040622 182028555049229567 267105138252783385 825477065015422957 795325856822755159 837116689235006845 313758858441233928 964018891771047791 431207372080141031 702784515248643006 871760105375808524 347597991568800629 734424718824493856 580190896739745232 981309973633780452 330472818136586669 498365559461737104 872694328300278047 164624792707002275 73914922094576264 269687141615831605 969243305993183970 517859436054529724 227679710323195878 677132698786845634 892190569307374524 800319782741363951 989631617913526468 276036992972446347 71710447303994512 612168329792898140 317675873826419257 164198494959620595 53925486712454194 700600309479235148 571681569197829848 111865521182275958 710742812092919822 66842019201583498 801689711277828563 558850275391218324 729981761846335229 622614348622848378 895944876214147212 536930179123133549 978237929360288572 116984878814569571 209772920019363755 500436285826542750 333131782741180516 903373535665612320 120540730873842870 980282107009560289 396698604017627981 57349317652026379 177315140219886968 642288206573258903 491427657668878932 640761331032391445 479269202598903523 805575973083708456 28250981533196293 379235707220569718 392384073596419681 391445117012523270 954790737568193370 400896968422286412 484695758987732905 187156108100526917 370624104165046368 876344443179330719 774345930173531743 973875808244064924 797392593622253725 331305219152500915 445932520424273998 326328545371406533 327063598527283959 751813441410632756 564553990352607501 828433402671891990 529368319276755052 386161863852215926 528148234318889784 811340957318986724 473915917935930898 377467966704982380 916909414808925884 75635892845125500 357065036946778195 775916047884643837 577101861024991684 235541266102723024 186141527629988634 733819301642593943 231290796813671222 57428269833057402 616258643671154228 487852721548583512 463535335409634447 17690535147544222 878801568080987506 244886521986835432 954708177004031082 630353135405921003 417439087582823991 400390842709982328 125404207154591578 444789547438298045 828414630837374773 879473438959450953 641615093440693249 53109647000081653 810568568183722804 949773190238092 912474207759366123 348614153048662021 684205549271895445 502940177425265336 725386416212869598 948839868489466170 57528195282986505 375659263741108010 336786179413956965 593008337787557938 438518564032126893 796304823636519132 90125248390579096 214336066884428309 420219113019681033 574969672841092124 20052200307929644 439847422847988672 627074727534528994 380847472062023743 239656202212667134 154618941330216216 892083739481550236 312502818453291044 225041975501532797 9847877017688308 743543334651283535 671868039578702649 127097332562244863 854185136377539922 937371122231872285 242513556025214831 202127457117725440 518695322095374435 308251483184482343 843474450765409874 399862540005180134 925915880243141431 788520290133556615 554195925966653938 549521524039538121 285393887594422636 938089609615543280 816986874551035473 424089360466166765 848341264536752653 128967111156776192 673547498619435056 199320364801330908 882885156372068563 257652284270232508 432767240919118076 852383460193386839 548664993358074986 359130146692196494 93309774435137600 257464236331315712 383710624047679988 659794313855861299 660964122720992610 42835930461376237 706748358981911232 335712232256440135 846374440693501826 867030622794919128 10787843978604 242086498448435917 355725859123228507 859901946269704289 447019556895662961 796239763291182035 407738052944717632 164586002470235594 760712467845663775 124920657933089869 543289875139396671 711319422068048732 84457631279994211 228481981938839288 876643774554476643 442096257661424071 312611135511728387 909522125635091699 848048217198272659 548711153867096553 998409171369105899 542916519260386140 771897959346640080 810783206669563769 850958852291059526 863160947576247947 245247879801725855 648317351353510345 451312041847721380 371023723948974679 702040121204727507 384189265871728378 93754482587995211 289042111838546236 479320206846579289 96046638631478483 207279929524824963 288554567199804310 127080516648369661 198410798784046262 925559394517741962 388499816733593290 469170940991271601 214133690259583390 327461994407815733 436838057005251957 704197260733107898 104047713076106828 404735051268791388 736412573756796608 454911274498757064 403191096005554897 670055736092779458 616666541060925103 107881960214695403 148617544526598860 399309893439945399 109601345750356181 298228809221060474 327751845412554501 720025711087821555 386381031203697673 831033683790502642 565600227549464078 865687719655080413 801014244748162755 676397211172127908 584533409703502628 680581582010867898 818588681456588859 748852905843232798 684479714287337343 999827395313388234 432928277959305408 358800020050935662 531730967418840750 765730064998014930 300639945434999295 816021936925539144 500036396349625532 531082897027678090 962473607283421771 874993101614085889 923838823451175552 774585170228337044 511640827813551449 13396724259409753 229195156323403367 442034619468133341 980380757668457477 887973808877186811 273188071048548280 497349919828902772 720415381127091091 372554942539097113 445381580104219900 698898724440371923 299349962705870550 577317506123375813 104649162331236045 899680592079940818 964461890687217631 213293067764268975 595788948520530548 12011335911202388 906084137906153526 127123038003524320 77397049916758778 611211061091694385 573629092602618339 901796346129721458 379414779217128116 316184987393607903 722934267549204231 284099980279924127 242127315167456156 187114781402192721 625333623670728323 985098928733746021 479440538660308195 543997951748806857 487427153581463864 803817968302974580 412758546398049201 215199856220557249 575338723429632133 7818535357460894 449193972033560609 852275531497079068 767774398624269718 983926727331596555 785898173927485685 777342387052759979 44318256519503616 816035596512107381 256719442019053371 932119094130862443 604765361360223337 814755423645287159 183156793075027383 201974238380550292 261693832792052176 701684474518301551 697220645172943679 329672282256308424 265018809057499678 587609281058915652 631293613877477210 943255047211814997 746540325852123030 995237827596686718 310320929350804853 760418671345582211 606985011049038696 638667807001538186 771999083981053622 921326593860257730 872418745125037892 902266853860714902 474327004136992711 212382580476222708 981908561359928326 888591449013643893 188624152298560077 453320141060726459 754236934476765848 705696468242727004 537588403238967345 34176280878951564 934901560619931133 362183677742003632 555885961606171279 895610826405900761 648326890059620149 744746935444215903 761068694935370693 243310004919702917 27766055949202274 104087139267542518 48945759850715723 965957313894300882 253214040321978838 976148184146548404 543796047429858852 556958331686105299 666817915592306488 602936242096785328 126877399522642104 309255496581833555 240504243543294550 202650156514370123 322844290123209399 781223780941570955 436586998012278258 442392213564772880 808275355928216191 410881664071432868 153792408914346052 139685258577287108 139335043417595467 559785168389194107 37976308471345513 774966070116617931 328704254913217292 987357794356838591 69709747254045180 593276325436162594 856815172244412755 851648786855352448 848937501394192747 588553682757970954 954550433295953957 50364848228988419 149951981601875298 484750479032095855 714085180848731013 594152759025728092 274159199372057696 927228587080286497 613626812710495664 499738401240965747 885995760972469127 409832595316035986 600437962407882051 241850807469703870 240609763559532804 865081795629397759 682618708818543471 355482194871572705 316827541799426482 131534701853841732 586153028745348384 724558711707259392 367598744456617783 159176978739206062 894851161581212237 273411108969686840 437027817870061590 960976077986192768 782433789675439224 310270916665320617 256899486615649824 238242778824069036 123681820294483715 175162011635867521 326688552917102791 370201749194893696 95877265957859493 964884084452046489 537374010027746637 520158827917526236 750705347115342196 838385434306288785 842187038560269842 476949316861621880 754779703363321464 347536295239827795 221344725854894350 57613832689493935 302685616522936635 573654382526455254 738281705105171675 625910377552194437 376420456297194498 378565547648069670 15802179114365893 682165450304868823 740140843831324970 981971182735168014 177984843915377088 755508354125700545 242742773306945436 756470490538236940 549314036018224265 678205595343014937 747590130313056945 152453613417706699 903715159439203766 481959021486619194 900809360152710568 244827821188777378 464823613759601803 413119051979436704 384621703183903737 226433130944919779 293034654590749409 600217345540419944 438295706274098580 498747557844201776 419898988555296772 478928833679533224 804338231178280046 979201104126883510 810936394194305025 528570228399981964 874496957304746922 753733428531575290 83040501716291700 592155151835291524 187861886181994938 775823826612692533 118935656770249113 827745900819332740 276546779163866945 124201752355240004 350215188658651084 615752459992386241 161830158417153708 232864547535052054 372661235288733014 409323467462655893 513668151159690265 170247163801529225 423939681606779732 812529790106094671 88115253130560744 500430909874210665 298718380280142269 784841350684044044 374841990268048849 788163646307498741 47233508385250117 729626005727895695 728955518576662370 422332250309105820 494500829065257377 782989521184910576 449778274368181457 187101696405078833 202844920081570919 403379576448955999 47797226007166778 8269117686221447 469204758349507343 147105861811413440 95189748492508684 291795663146416037 242575108786951857 26692110978157364 687849661362554994 144807027282010754 619360287508761461 481450642111635911 381401135808440041 998747475922276988 922439302955113973 108362885411073463 685891743398043031 687387149890422261 294565546299964908 515629773443638288 399799742515790970 544014148704325703 745734558689686270 813632132880435478 759945676086078177 583912106786890694 890660772870517138 507373590539015164 49250451423157015 380769070295907029 691589272569979801 735351017388283641 729799796163226315 460423315740984251 742006039415516416 900185815376532638 585536533758781543 826557798096694960 433360193922030584 683870261578551221 974153256722728380 275953701768781 26359733951548312 332318365670099145 319118680401973183 402678381090591136 983423564484947186 209775693542070964 237313154453332263 936151701615879219 383311430882446752 420294739666649620 604526363197728144 783648011352695495 840799083380543369 961785555004904075 205279710392807774 765387515294126950 501842126379329611 382847900078434944 151284588736469866 25454010919576274 414379759416978504 986072952625764585 446447973277710885 109576983261837854 523958998592245666 122428020386546837 789729488422582259 514661760424882926 521712154442959722 340368645711878139 116298306441333239 63422882926228999 869877281569893664 831436258209295201 792329035690202273 665882412810475809 983883329588661526 274990920565116474 680584989368156970 335522667008636783 405818750024515107 206005380934058045 36220942338073112 299336329078663754 225161485641643655 771323452545751697 960845116462387912 739821011699490947 414019201508819563 510096554690619228 158301340907988431 108118992132444547 166626456270840990 923337050935991016 471454177247284922 869170286080286968 683427298522697568 225606947671686687 519009237113815765 772677226977335790 895126347588968212 542619910286295031 818913233652769186 716816141320966311 257484669619833985 824664565297019256 148629652970417509 171848760377411865 993182104327089788 855085325469820550 356808825150726643 220028892042977573 905208859087893306 871410458321121539 259716506767499502 380041407847704619 164149711762438613 631281356095528165 500301217263224389 972741856454217475 785081913202250724 335717861415124543 246023719156738722 693703181730039038 872191632057351988 377129194467315062 544879962951999453 597789908543342562 625412140609554310 618449917631657148 998692188600509314 780862118369917264 992287581844906894 752964087203127797 918812826441142176 847361074653903416 59399773280761976 449840797874311070 917253773191322029 7172707841561907 58855214412326991 525483813337234094 259789577357173438 204184693626206801 76303113473850102 361542378748421283 600269972746791574 46067830673415954 62777410643917037 71634805810378360 574292336685997308 732221553596851894 950189113014137494 913235265138720380 863479630556247770 480393269154860707 97985781668846879 357449098847082877 348250298864937256 696266143676977626 179236130728189059 54928135835503827 142907079053180279 193065875673073134 844279182320699808 568262809283897830 760808513311664521 690532144108388240 366735378026152304 976882948640069705 124934905163036551 971167154864820567 948717937834254636 391805904000397186 699277649092552252 687289808503981680 910250865745877104 720822117957537146 232600256183187542 724711752134466770 349410943962466607 93385060360056568 343053289442663793 642591461091977805 616195498794484237 449265818637490010 242230640095840686 93369540428786712 838948099058763538 869342376565029990 215331422683967801 716776971323298876 617427911350845296 919948000028399599 232502582955143938 125489809241677805 965537681568270933 120101386504910954 8615608942328960 812512298117812520 839504330066410349 272104060849702706 317614382883679288 961742110762369354 174435387088872271 750598831062302399 538053621031058336 369342582879959526 146981345519585898 529551764934052651 595561992617023183 27701585108517517 555508227488624434 747898726059491634 218111395550615311 961648090580189204 891539117171786194 30412534976820922 123873885493582051 497035829160455695 815805215028080289 66770159135940905 285077213269737810 840439993690701057 29659540903621060 47322827318558171 957166839663627041 324293790302909237 377732480175251025 243401815790504637 513412926602304766 795098074435335683 909783129380224739 539534140307695371 150145427499469652 767936958704408817 921076357779989295 753854684525873506 455745518366170186 912126757078051483 261640395001229256 992190342551229506 150100660661919348 656948062935896138 822639567637465455 718790878963234963 700069828910465982 177693897233981218 946906904539935568 39278725636206398 964278517122689990 236829480672690957 497319470018757994 734136225568589498 71583727046742492 599154811701529665 474552577016755143 605814702585816039 578906070658630523 143279140701030475 416445891425637665 281553962958323416 577366679796852333 340052067018196471 629135549623718764 507982481176549145 681286604079234898 395387116169280344 625274368444242233 136874333688415783 22872724696980773 806944026307822755 870738606000551809 818073184788553629 638126016399945932 364241010109676166 176369887527917860 371727772317654919 859166722978631233 163056584083738834 894737206721930983 530722739887196057 357141017461326826 983026913884228729 336481627234264919 245808305148575728 430154303596837670 631696395387050693 101635873391392326 146253183581175394 745490057904624919 795713816198224597 168930456706705962 540177075774999017 431764018914183937 107748911004467582 598350291034954762 491309426030951983 353384330373383716 596612684160872503 65269917953211068 64900638571383187 851910270944647551 851586506913954131 194626546045456262 706021436801207098 672740595330947307 145067995865526617 851436979776171638 133316733007174440 546670012678066333 394886482423016889 746541075081935980 605421259960914590 115739277636714806 243929912325802559 404325268269422985 854144749155791816 217139146881810337 111378224574411056 387780848532752611 877352715134871553 861500930953072530 601660401694175258 868802970999924182 457025111598633247 695068341410441486 784719557528439012 345049391900933670 199516376220672357 909319482966818424 754123680959756769 921567192609065655 452745892102290636 700370573468427193 779095867165177574 376122636611800993 854735794235817952 91471068172302583 377271432732242918 525620479206129885 9910233634943979 252097001436011310 808253130066443145 177426557611142512 769237133721199953 556894141787234877 35806905249949816 784049979390478879 99427038312816925 346335533846621475 907960647163139416 384416656034915427 195327093992577491 241082354111068186 886236003562157405 929848886776740303 473319625762387301 234632083147379240 360817422103350295 56960691368384826 689221099135219117 337845321030695341 353515458829517736 733762304316694517 756922341282289073 499574685143814576 783654633625056510 978253570808839188 501984229295291762 668367976290106697 656535873119908664 773678003123822639 259765455036510839 776768928365567457 59592233581978952 708742281084682636 981182497576481606 748777554976790491 922356037567055284 9596928841930711 662087253294490058 546666842870861837 470749914269112731 577671005391821596 735262043897016087 39449495355294782 891389553857338788 273260880314368269 97506174658847150 957790861471714067 586429996305589793 895823066363476072 736796977300868423 605325596833152396 5280830411784911 862232907585260600 497699874812627321 278355550441350229 548838431347275373 405548353314756543 236464683945501899 576692334843980899 327684282458395643 902206166485943206 462327199665633896 187252369202935115 118502450456420299 936373463988166186 909645045655910277 992044693455613211 270120412824085778 229428688080748751 888205471299921444 811809226360560332 272302774946777164 321030280943046803 737099189083694447 308803960453994071 29131443717709223 931116145339263088 826418767821425876 215368406233656086 658708452343756665 830479349057035593 348984218518648568 492482206087608411 435383709453290128 498524140894797209 661309010572721435 7923708787936715 212583464044806551 335505458091507701 100890083985739602 335963615719963940 457377285016051799 969218175273632338 316699859159220069 764325576138445798 796093760019922952 142286771536517733 619927371247043079 768973857218419187 439837834819855970 402528540333847742 913825272657222835 715063531277224141 762082343298850865 874353470778208135 869296103386242299 475229444692761938 172184649325838044 138745501362217556 379838882848330798 477078851389653214 828448864124650375 33886709277600717 471391012958279983 294553956175097011 523148036887316308 790134741110229252 898371916127600000 141531594569507572 988227509364605796 476411526911573087 420571441189775748 679044120490907415 841030627063228398 721136060022824856 478917823918709708 782193047964957981 351726623176534483 260287828026710634 103354538771204493 827648302745790725 342096337076846656 520118420235404759 522420060470840919 357537153135638873 898700213387226860 207097005640176282 739350113020807399 417968072337136499 860701041614731156 449847485755557444 933449830341373290 968634516315296719 67616060672819265 183868967753571937 137325047725337871 27625890897642695 312971561427122495 824226925848178448 482242592048437689 756395405860578309 697846277004830549 199940246951381540 849714599259888643 583923256905724136 908146805405161811 72465703410715182 772882409469497930 670022108933332261 934569611562815736 932898563107383199 675640356906946627 293838546080030010 942622262662295916 434107792275258780 279529970584506014 842839485431472318 136421883538579364 362547049754343885 795730589083633153 1834303147233827 711820393442550338 603953806221303009 134843138644764419 350977108086203937 131673773035171080 947123310705230904 869565317139423431 6716970755307438 664446385472057399 58543672113961342 216334902321177405 378993586623601689 343418743556159684 102089779698998809 709943512322999686 474624156395647065 973197518621850523 86400467539201887 778547907451042709 131116758781421848 983612662653039058 568660415102315447 540171571487435203 755601100003932514 554817544183877135 739028277316993810 927875283919225349 281566689510150660 690810660775120441 802451315300820207 118545539118587094 367323216777390067 279542832631675182 11017074518948459 840905351994347763 41810832808338472 777132904848378143 846190421756958228 843415121400122717 722898752782695415 770999083552047725 156996084907816413 671802361125615893 284775048679821669 826245028244797648 231707886659163170 626413092180717065 917473848972357846 388327814145018507 969293565487081017 11623786919103465 307591266939677879 85777744187685143 671067079242385429 47426497698249091 448586950058903803 442982265297683934 476423047593007634 889755278294603966 442369956460849768 930704300604956813 929899360689606930 312533400890909517 630225343661989820 197269937612461796 843835470197262612 416071599070461979 440901812863698256 901473770593198745 372189438505052727 513681665227743481 289391290265050433 191201112440729313 166451686666330240 192891744191044708 810857817681868090 224704018464261282 919271064219493300 340761455747780436 867203278232818064 85672009244964734 853848660166483539 850386065217052187 630071036634072888 456681801972669107 688981768819195794 895053308195679822 853019973321113973 660345802914785665 983549244192491572 735309398293306755 841903086309157652 696044320998940470 958782405730335021 65833020717341616 651441082375688087 108684718133491242 450338931056558831 26576459913988201 323492224428358375 462020391437293699 154310516338214697 849513875283093554 691196554515139975 479402965351325394 288496583981942824 181739917138923741 926339704369120139 203815137530718022 475105315961525678 265890394915906755 454854446823904742 286677128340009501 518012738722265614 628888376476283537 978202806415498889 303419733016070553 481180389879645979 225666131219201979 997711093886394861 94153023788772506 745218790907098568 607125800245104684 856452266695125627 376377611556839704 936522045542873375 553800664800325222 621005958852117652 791281835120766205 281830276499557657 556235288950301712 970013876503644936 767614957997170908 198037919731875178 41699450461710435 107905935943898420 28486232516607952 191863309431646144 553329944922338450 142124774615195586 414768659970184891 792027041012383473 706422436629845472 24301626348531827 774018265031337748 311120454991440541 903319901902682320 99322230083588164 766551384525046724 988187288187337799 910643255528819028 236937270998419437 658103558615178261 815220040642590995 883690281152646911 20138090015662800 566175443826677360 659075827656862730 827076727318413402 562360239362274544 948024546847737213 198287029729522586 128050008307815822 954097652568733321 225655564667810455 766468627964809085 69587469702936064 51734880443909433 924185357339123607 917865303207935657 490862774933169737 763355315748736203 373140010297713960 295053910376268281 123552977713919293 998140495209229152 522039551489557190 709089395976430512 369453730055986994 332250835834957220 129541761922754629 630535855069958521 44489926036924049 758176021909230856 59137238290506163 256690461935255621 581334325729336071 469151046781015924 838706600145539780 245432113729882650 840512003219476345 676849803870915593 597503460114918082 447126720303281585 570328571399386900 501943130785643489 62907707040412283 806847499576356651 968732841309146394 838113193153898117 467887761640385383 443502463467585305 914358989363085104 367703956052997140 956334490171117588 577765799410378748 824184053730223098 601809504593712054 735103840045336456 368559593211180304 421261664511497345 91908732085546268 719540322022478272 2650039516351041 585446306071997966 847217518594989714 197797180706641235 811721144362188515 668908857860811746 109056322553071944 273726261819276214 563850584918373560 252239427813546003 842832366888576830 776128365644148487 973521907424736782 205471293949882205 291242503180669741 596764993412407052 713269525908429023 781965852156143353 262289125121270393 576660976514154727 771521582080851590 807505008331822590 35061385634278321 193141751995821837 570954379944594752 486096205755224366 367683606785081723 990378412834399349 917774005983890974 345827181201922871 811369486102606895 967423583828273476 243265807409837723 328853434725317565 794408936626523281 871134363918937418 318253200306446518 187554701463199385 638357210494901591 450979227903376420 298154278219259674 643661808874233255 562576470651110170 211285650016737044 948603323302250280 219258094606513424 672746986506868494 530602748286882557 106414980200512267 102979509865324665 746506203713149276 946464898815686337 273976548701031094 832742243011775526 782914354662777320 647672884693404991 184478428268964436 389517395250022349 86529517403380819 30291451810830569 655509733757394710 206181296827349523 508732385427780122 288892399466000028 341503198675868660 575661357177992817 988211100043035530 692512100977527519 930785686774641088 922319572192739002 432312907453540136 702279193484415941 262247263262410847 518947892288133789 425039967570806407 651382459050459370 974466205109747437 38147595467306298 345358444628025705 696616578679787127 532354254401946341 732573108833223021 340046322121912510 447596980271405287 627335583645069038 166056286119317362 192254045647399511 468994382421300735 376783514323225838 533576651073066127 518881524369997775 761434770858647426 702292596856367292 609534248515807877 158340898608077844 160216478047607799 25800776976904583 390909116618676034 447795848327466890 762034147974592340 316642236319696367 211993925401760982 783315915041476797 582622185257730932 490243527101381012 830656802316871689 849139093973736490 359538527151702666 56695202148482377 19360504503322693 760827802940563643 828734273226202908 965549085625069208 306993247077793161 124721588578260211 196151820382280372 14995801024808161 904399852673370107 416412431865566938 918144902735252724 138809019459356665 390081086112469487 229691133959660166 665594526699226679 491997075094102317 983419424887897769 846211153335724724 285179860147563216 358112145958289003 715149160079985717 449611834690116622 905464902312829010 111461861940184265 362710442233590774 702835081378567796 341709459586248388 476565890307075474 510600931421125886 730802006226957938 816341037171665601 219544277509692065 891812071855447233 48907888719729879 118347485374380419 825640386495285183 399149309577463397 721560759590293494 193165061748565940 594702893844887820 874510080402906289 203927723411314629 582762444215459480 171086931344782086 118704258589958703 152556392151107039 728986713471087038 762029180197222169 502664092847678777 334705236539083735 986604538226235394 594162613933255907 241074312400033318 663269488247335009 235768406383370300 503347873701186586 785394214312594088 913354862994133147 955599487089846662 557599333515321195 159301577790611023 442187357448108755 776592379162573528 128281310579481803 897877245957005483 45021268603579075 244285279278045634 696903943580795445 915563491573642336 349904824524438744 627518249733822067 655502308431861694 505791912440792078 757725643445849563 535601143484795052 988942942187325171 242946756089059475 627238416060895011 360161571410094176 630980501552068664 206336922333350752 18284629425543670 592840374938133638 256761002838561825 140587968695106243 8648726291738342 977865740827917880 724933236715608918 926117634484504298 520070213395527280 809532537125754173 674742866889850242 682947138659939814 548011182185122028 891077954622288085 67254344563079650 466702171842248884 723191576336900748 383274984596830019 339516125604453355 746842251480841235 891243294667055187 882141346580213775 323752638324098831 118168383495619537 385432520155341666 865426785414156242 286044226755505901 742069105598396271 304306205739120252 530651087421724969 241592872850025443 167346172151023055 328652603604782142 946769072751640572 149584124734804272 386432787064307919 641110725820266124 524849694268042422 475917023615710031 742959311584737903 593663340407732313 59802096212529306 897540208479392317 119325818392070617 819682930548437769 153674553293953457 348607924168068375 770026068419865263 250057981086806096 934660384837960342 259647843121911184 120571692566893297 456925311759899456 867228330545899858 563381582089412629 263902515150443715 910373357805022608 310965185231108691 486708397967946869 956938068139392280 96762851908438161 274334926306674291 633600937321762763 228152184900511677 573998392786068182 24363002905283438 403439182066472082 598488467926063961 813650114840648929 932928964330191007 509057263959553311 672623425256116902 807189551639731770 6969526003835548 165768198822563149 784360938146797972 355071176263950617 399740850710522524 332795367810834851 264212544466664729 87795582473507839 481332519000462777 519916033884842342 666092175569843661 822484803526203466 797002840001615731 720389355833696791 489641049825923451 287747998847794071 143708641063903430 738007954901724067 378814112054035515 516918207120132300 871063148783892386 964738797230189875 1912274655358524 702497982141042602 405731382328986625 830182503492825131 503080658479243466 353431155427961197 247577644941316721 428424440704267784 638551064331533378 892321247261510056 631424773487024081 785304549643354216 815537402949342175 528079166933488877 407906796767881134 759012724917232251 977128276969593648 718067457580602146 841350093102134677 482274665731986098 469490540378912933 637715011215043275 292016047499897277 363114525376204368 581718403088339815 687366225230218238 499969593040925630 321721602518408105 488634176177915519 156430695995037922 770960746890662423 187535170499147442 609337526849351461 466485392945516499 479973028534528651 707610018407591858 590431202623328821 762900433319068925 927531210396163480 57837075013111684 822563812582455601 598698112359709684 428288332385780314 95463840928033340 278075662753964907 685824325504220973 474299565191063708 794021175425765229 923592948819040037 334461682483881292 818160785149275670 591746703555298335 335400697091339706 660007295408614675 515949232013723594 525544925071744899 845053240975956432 493365228864795267 584469631992368097 268653651870282425 922991093723592501 733878246238229801 600738907260261624 148373951948390752 544399730873656775 947329720810335071 504617415008565245 360583600152781154 391945750332286190 245780249815189078 191953747137395354 585264085048256337 993140050623593938 873339653167420625 319498013612046799 451550555903502189 744664420614478469 367970790255697078 125728639368099890 948343207259447336 453189344677441068 748784787128559065 427910809910433671 591883623014098602 866771075824773554 259484503081286097 148817307120963549 600797624419266189 528892465071633104 570277572836892864 480225889219402425 147489411589607268 433451105568417829 755161411995418621 893401062765344101 589926121266078357 527949372987342 274340710703242530 501316251106158417 964337596429712353 106411584947430969 102158093660133072 264070467465284740 68003013975373190 921534108537904832 893842468724893680 346502283775301328 913215057449050330 878749431543940774 500591587209176182 313103826854409053 939482272118284699 367018443545396395 162931305815989709 509741604502363848 463330979212650364 172887824650851728 365650635598075741 843104152017654921 697430700944862944 447263131276296249 345652144617308956 74899631904980798 907463815621487371 850594137811557533 511615202732099877 808453356797728733 250042121873544385 111169104735610506 191688550942394316 536038058340775846 303520290249078497 260369979452019870 593444881433178554 908524449658506057 501453794865678893 642481163067302056 598542586902284927 196006163530897091 432278271504274765 867407309199744857 231343206865830231 967071996215152239 132706501242665421 118695487706249482 101082753844323772 890052179222150485 421070350930755962 425718390716245427 918095848331610207 155863231945689294 559374357322239812 855703059295822997 791672086307531585 773667169827813522 522100910122258707 338541181088388262 999557770722028513 328342450592292726 751869468385304062 546861970396871089 626925453327088573 190238076876475143 447438263837749688 553786857694883065 647680224673360138 597077655332179792 635475291451874122 634554614669115885 275652589780279673 344111102710934214 679451140359536414 229275689879410268 575113582740282427 10107269134700216 115666947268225990 491422938836381451 964059450925932401 757468057001059154 729446182501699970 665789545678216797 893068860135545840 925265576777294001 87838700514248866 743085126938452927 938739371876355322 767753573188469588 68028541628532209 26364953206907636 297001947651635162 411007919277295888 520455109612439808 125306433318100990 483804442104443406 169985575757248795 8614955941593290 492751488781213787 659972547459567233 417830843019682252 371541194570631932 374911331513054805 10592619516849053 897388070030807758 315585104538864777 555651248543262129 178434347054249123 957172398671747315 891018267661902111 814712425292953990 818615876188761875 795115848692577396 493691671051653484 574642189503147721 177566667016152794 61836491394690429 222090902301680855 615941947764513540 220155377747936660 875708378277886152 141940913630927719 751869908476061889 638588567902589393 396923090062039614 644658233360838389 984676631797410410 733006879505068723 64130897702105308 365218160253709609 303794715979211395 819689496205128161 483948757085693293 655350235397684288 502390307434955227 305359052490041630 725663823309734336 972422485191923896 998073217320221066 636583808288407656 691141343865240958 783349830811241401 335506864821707266 220603788123976422 490933450564491059 921786546241864690 50439965856928680 692579704810784436 570319522212091592 936117395212485399 174619935345297080 440977461190098681 59843957652537295 56757417304272908 472339637540029802 720339448093936822 711066721203541490 924701199071503306 47624008058758318 302843851803864647 363814561482593573 143316375404129693 899751679948480265 384095433889201802 981204563161642837 98792360834231394 673697886679965768 975944612323723812 309964194532748821 396240400758307604 259163271108019423 938507430100296885 176406330109278395 590206989672679342 572093234464867940 933185744883651247 686130243369350653 29448087179339576 379098314549690263 163344241140051016 437545604545669236 891965772537790384 853240023152315087 197432651865579228 649029147741422366 958460080314686900 363968967467004971 548186285317142450 594267787268928076 784072057282815618 376222947660914278 672951337033422761 144788269855665701 469792325296403515 645246850882032143 328008245548537632 352278090334397014 66976435606643198 798097883519090937 199400409926167217 386051295994526640 466490638326238643 50900155734612702 494161691208819088 458906532537441485 778419353117890109 716522160008773799 221751435453598138 224338971453333993 232068762428082316 164544483242732029 45735441076637700 954605301501691463 681317656829365378 890718669256244398 708920296439724636 584425868846114252 165566883339483683 494724262965857800 66534168491519540 546597212759864498 454771305206287818 382513319341360845 542100586668886513 492394240826880782 680340738465554443 381793108112944489 904560897069165603 303884292279858416 347017696539416968 646320523498179090 209925024817895990 485604697634377316 790662212785235586 680298997035900978 742954495393981436 588379271328262268 660079426842597063 978946461467011169 4995229696252857 619342574294011289 555707679986971000 872340507240215372 375990868502901210 597321385625558318 659533684438707176 775390553908030002 172344378082132746 744411924645629970 160978303079297713 982206205300988527 177242346813849332 606063005961483394 888780798340187130 221601947404400246 95227874012236993 995775671877450001 771599402740774306 203956333954043813 716882867986212108 727835987721352481 237367294414049273 654566501406680049 698577776733664199 565230616184056220 63724465094775341 755403860660280086 415353977527215895 154097992682209512 836730541202225974 432255313439526752 782038992734528939 195738014253196190 447285714151136060 326053439006276681 78838660948434849 933920482804755530 351984671839373674 645139532368223388 431401975464707045 177366895600036032 321715443148373354 405371740623480868 478720916423930176 277513812473249747 919253670270952205 574436523471293257 803749348720978314 959956873970333649 852867727128446932 103033392122963969 194749532578348645 396644143098596994 666819842968966350 635412693380250049 836309315538487015 89435334906408350 636756738879081993 516017443989856071 226662703960865453 586597880770007692 729654865790455835 818345156010410236 568405140413118933 711597961427717764 138861710317480409 564499728179850133 180571372966432063 681657642999702661 734003479078372901 881975800075394097 580856391441307331 937268095159149949 67677649655435690 996911099646289026 738797681908103825 88008949010747068 384213029229628299 277328574172876226 725469539828105181 928951775315365062 2868449788768467 189063600562001843 257398673398873922 61130840898828706 439060901729592749 447497174499124661 708787359644758706 493677237717067201 5519490578478821 717682140920172784 320199522594161474 750751103402367715 955986341984443829 480660346181089585 47308946821205474 886499813918196967 291727835456459886 254292740953672174 277928902040133032 303489319814033648 998341010485838382 554729608340808004 43199226852136355 419767290673466729 549266401081776395 317240677695090086 187327255147223764 487628379757261564 348041984842167361 193172911242666813 107276175837377413 181172779964421983 389149712087469758 188248259064349578 84419353608193785 359349602272701639 190749357209442142 97118669003560860 812672962645556150 868821698358253984 273525860331570298 182057088117774982 86300299824122666 432071944116994106 790235351749093885 696353068503878763 438953580296100383 208431468679728469 556856827821061781 912785998882414576 507884982576470086 22341704577638454 703165307830393961 52164924167045995 303698582740592542 705550564243028383 26391320380355504 66971101417199235 679086737504906980 348380817691737240 309797592072776559 508634661691086199 323321993275946431 479549681056214371 73084439485320499 204653620863349786 150865410321993084 703402901914542156 372805828377082312 943409811087691535 423833397644684768 37092826958218176 615549597099644169 447227889108381353 443478059267835601 313298027298485230 647144009173358829 198311973217836721 953640517843138422 53289599751316887 808104485115017148 421287166946248082 69210154210251612 450591711070324431 135440594865614010 676464587060311393 591142568082200855 679788426695188316 550311574526289196 575414346382036327 208105020757632974 963884075975175523 36653434541713499 8372212045652838 517552331274610432 235210305913586373 529819503281385724 31891038279719891 999028571791256 203259069467890618 441394206402735927 27135404217023689 177426566904108836 92641784503046692 112749861039918543 199489868105701330 339061166950327560 476695731889093678 856050491706811040 847092408758958290 388269518344849704 301251636522661002 557398777396879904 925703074261704424 367982979432617530 481774353446006238 710010823840972164 149268316178126579 947816650119813987 201237448309800550 820682444699134248 818933529126832050 325219876187742851 957674533960570390 359135438877098384 622581456059422849 98390170945104064 537722495569301566 511238613199393551 37468977797426958 600689465633177770 153380439059963124 135674643112664161 76415799831180643 719363438990975099 791125517709352122 910868228230529943 162825445568176527 388297538757048633 409836733682777450 249080380971979237 78603672511390197 160192554390374489 677513252076774115 637778081768866395 707397808177961061 537030868320463512 568953584977150743 179749113773312470 33777566761997631 614651509767443363 329427884413886646 160710459133458599 959298151696902851 260760980909159538 686983912246523252 50723791180551263 252363815650409468 948079519635629047 39315986236485224 187086050466946086 452927423202966598 68227157549663523 371119508119383048 540358859072773004 936599167223867720 124567810262087057 661963055424046839 268313186896821752 928047688181339142 874802568012450437 855166620940462259 591311355524185805 290040949203728649 608589622986154111 408336881742195215 648657498234002121 294148899927307938 104405137348643960 953235098351646396 746133908711006624 120488704038390821 191923086583962029 931438537041556769 405830680554429293 552152557061336838 502066477788895497 663931922462399836 654080693374053207 300341051569263275 225952277949809980 331268986708733372 606101290414187746 427169656368392594 5928267007382269 791337776699787333 696408462022989942 421846352465880665 291669757291362934 416487762763337550 384109096128178100 411857906154234657 282433334178015203 801949202865566836 590191891935325317 525096943026388751 480677106252690245 804821301499855496 31881329432124054 696666725206261950 589137156011004104 140619642916041457 946823644015110287 271703071115598652 480720709462793313 377626388698621057 811323547111445373 189813430854435075 517962240176346338 50388833043048773 37811822926099576 688047738486937295 17221796722382235 996643314671655180 305000432712376195 352724373658312019 324331457737136740 61235805919314161 14536042622901979 903624153169775712 477078953145562806 749101671629015702 960777060380609546 661151113844394798 508772678785997369 617172012060701109 6868630998967072 143842827712287903 868556215289031982 161228429547591301 456938968023685018 730061001070274666 368627056112955427 495324776404729664 889490751695199590 787306292946235903 414266475676695778 907698468070461011 41018506245073010 129348269407693470 421372953202154009 928916029824629345 620046954531184441 363225047547222195 755175533876123788 147707733616303912 983388255827912566 610874932815778023 270096809103457565 533750910755520139 196017646573465002 118799226758499065 401305010694148543 224804588094748211 584412352420772786 295561292465363577 138153308316130445 408382751335945323 163356975594432142 372463194185755575 975530138432900826 599270513963844496 274701494467474393 554774371919088612 189518279970594312 657442187282941824 75420970811800535 702491700324995431 67987499039100146 242336046952397645 210556180816071055 692454606744781263 761269876631927134 828848072190408986 564472937055852567 507507231641790549 990691275359731205 814526408471360211 130971532188894876 803417911338139887 69122376263215904 132612255871421837 513834396658970951 506882694783201516 984306741498368328 628876541876485062 802185812271647184 570127911437748753 804964689096275212 662996405192411709 111299107470502237 403844318925189746 234940656117292479 396589847534549234 827040561156287718 140048845508818055 68381188411843909 954330078084693336 404485067521791335 171018370358081276 219004999736143287 121916670063290360 650192105199607859 849763604962005796 492729771337154756 232113424096167675 567029810765413478 269288202180707782 837672290449336207 741518436305965872 530281155059238543 857147543590095728 671114457665827246 971691982885787740 395776877457234201 802382745714124906 610452912825999422 744492963838918824 841603922622545613 178040958073200672 100364091259848372 148351811077965713 617132245244329538 369826433793374723 549615505226694638 223492513255480921 947345457466482830 464465812336202773 202607699470857896 233134769302760169 252967454528885696 374428754860317102 567225562030219632 526869847591591364 341570019544832051 94318332035017916 636082449642370927 163898680819693134 827507839287009924 71764659506926729 727209291320647548 287065609680245253 712241114235514332 339709693420035099 39579461246548825 764783915660660308 412415072782128674 572028093417071739 40940691841090447 571804898018563866 788073005583561312 487110353392715833 340542055136213544 680235019213146533 207689930871064722 966566221238010954 482792648316238156 424372563571801087 158463004213775805 636688405111483209 560395845752495997 209530897892245494 756227408233732695 956181723926180252 31242869505650204 493922080056083841 656240814308941756 415873402887822697 935247339764126431 278464231431778525 897721762828030843 362600799296158569 777305927082989201 281802363349714321 668856130280700720 892849872202741371 764248542941681558 892653432128861809 979287988130362275 483728232430827311 451010548026297784 250999077640238437 390384056242362605 958056554543454880 128025488189791181 996630489281909189 547380252342578349 959454142256746463 974119871233750312 60593299982563026 933818943621223165 913445670948186603 305383775235197284 767930201924267502 942394407444983134 336313797677631280 222701294463901008 259226121551785593 956342998626962182 561051150297721208 122791206989737252 308914078942636692 981608572589588356 260522792510214611 626624726335211428 766069985302975388 155390681200545738 37805428437748159 394576594348632248 902616210323470365 379075226131956103 564110704911257726 890979646197684465 276487926167177921 926375693435325488 258010834384412526 804021015230565096 583235220610490335 269157806201153941 714748651328203774 799537700927673028 146487479339298157 594653607839709059 158493567058485414 985990356913478183 62733697864870263 281300007500635716 887163213508761194 308225428721094748 125337743049952410 313312210870908071 416828812454164147 308342769513015571 921307002934187541 301355044458800373 214509393993298089 60699382836586755 195750030887904092 432604812883538453 864164183208638895 505424515439408047 35270189231111992 917171876242357843 134245033865395157 629410255028572295 54249073454768677 28642372544089234 902290204217262462 212135372564617474 374063746418418452 46775490837304410 355683621659745181 589309959362653549 944428692401692350 994840448095798612 825024865196882085 665569416037946858 318622817675329967 512290137406995893 38412995522298827 290734521654241995 814499453297351062 821420952231317788 374207121708410618 870280738613942173 107325004357791062 936089924948173707 842740063060491206 382291565542605863 56403174108377056 6107393437138536 99310306732791236 688595970344306472 134077763949358611 877048226015531312 461172375773394843 155844626917347024 701104017016082229 544974636459755727 50848630421234614 497611445467080675 189161277931708351 663367974279999622 643735446469688563 676211547960491036 767555767674520788 843663512960462433 129782226001734960 536638413022625819 952237165773346826 370523015075559612 886043303208494796 534040744830184423 115391238885178842 15881252686225274 982318860002120494 509663587453426885 781262014615131832 751933971303890755 21425635275885486 252209059952804913 66623559763558747 61531575150091678 219957172139282051 511065439403162663 110024167148520419 943107023558112735 412417644706241914 425110173115760074 6820382267045410 16348009827069409 238085447630640898 374697674424499094 315473112059367368 175753124985036893 563507290509725326 2229034333868817 708287571414533664 648113038000829560 410466193295471428 194128607084924185 613779665418391401 627468917481508186 679113492722950364 975915045589984280 857526517902784614 241693583473129504 280895349282695229 92663465583170945 26146614292669725 942664301687698580 644928807829935461 414931222961566159 577691220624726232 187215313770613926 937481562384517684 649249361942802019 517569139629245023 8131613574569214 146913817842698690 470983825416302348 525255078773782301 790811542411637251 178433775810377289 338486422867056688 694169842935044887 462541467306243022 5834896338985963 982653552739710747 691158205728157328 24469684874584758 991742154141152383 914212973711484379 498696801388695757 333797486912695018 984576459821456402 82267619473158313 756191539712499695 61803845663913569 398417292100494050 736614695292080329 253892641318961043 839226687556132535 375045527026032207 939680216293356360 3737442965518257 183272575515780045 47458466180794424 419850720850488132 676924357446362660 972903790244901140 748622101198640322 716500243023909837 781045462624947858 74195401483334561 848694177212866510 762253627888612918 848487409538016915 92809485334641736 984487224686724534 988829974886869602 293345197101805043 962719421615906590 728375290268286616 549174460870555529 965295526028031693 733369643021790866 496599684293423789 443108033701008616 881803965819777950 799703105656036616 329032287198900499 242774746991778643 257568341804145356 310462742612772944 451817353218853139 294321068676347901 782701901760910973 956352240241917733 136610409213572206 810082757659987386 435636349993198069 955825317529281104 632656960223442895 898751776231002129 858134433460213137 933742307842098339 621071239946289306 412224140097907854 56238774495068704 310368906730045446 722377406246425324 634393245573095653 577867136362287727 419641962504641558 293885030533353057 592816543633835161 756768097020573502 57660343183963685 88574795089729011 392485679027045679 493348861584347940 347373614505183101 479676142317915562 109842362266569210 150276013726332317 474478520955476450 435594340553138640 38569307745456054 990653433627259179 647698519012038075 954973777018747121 904298850719200421 870244466471326137 121390573689204702 409504793748989293 735645793743956931 734357460782005677 586986407175811065 544644532752273040 584190126167103393 32822769043516914 589585352639102900 18972505817159061 938893168269885886 6399619640511202 44753992399214222 260342345028208619 660240798795732551 176667710498467447 36248197769594130 296280466505614411 721635997404523903 436606353615979856 547012081709278303 792769315219895279 818985563574429325 19272123993899615 663442937245958488 690295948332546556 530588823041023997 407593615391017724 377133867801777739 18205722784585814 717399592704551879 47772860221562666 703105452233543593 909349906349438963 199826703061467087 398001194955365474 342458099364519674 817592474701011052 442946086518849393 205270723745558539 388869184232653060 387977656425583675 936085228964171762 871569747288619931 286895330599085459 773210284543122296 699559480391752724 600041051472753906 135358997807239445 596065260018277849 744584869911439968 328802811417361057 391615462864188820 555794549129969717 637114009610679527 192521312948409839 484260646592495824 303911209683367735 612673917586717082 589390285535121133 181394603445215139 537947704086455132 651579308235938963 178657897090251896 584760202743904080 187154302251717120 448729279596813753 411333546052489681 297797978497599856 31324211775167533 8685863347646904 963859775237438502 582060856914021554 15760396686118836 574512267865694312 93955979393396334 472267393602070436 788084948008378582 799282861079607043 715950181377382091 232207772930058567 606406562587302697 663267808208975649 538113697870294769 997546996604388605 495881195920034691 156260967586855833 672079125823169694 469322097595004740 460437575033408374 699136961831225948 412278332564524815 886101113905679716 74463529614614846 23869381080759920 284544015527645593 305622472472147987 229370031641121675 813744639283908704 307215398242695579 967683868089208432 867594010001001872 253589177372897191 763361197272700214 662805255209608267 108587835551006146 591192244510667194 431285778343646248 772012948695536604 699783326589843296 203649549681878517 637671072733018578 533520870502795677 963447284173971989 919734082372010998 886968730534629740 91681076738803314 12981125234000086 684166826163096601 960636526786204194 937027566457599007 556263479177531153 872576065670579873 581575871389176923 23850696199715197 889658694685640092 65049094820780995 359436454157866417 257295992607457908 994560135291812913 701430223253331697 826461099296340449 351723388428264215 431001871007449638 329158426917574193 405954927965802140 284429302796636727 796495648507524767 383083863307838713 107460953424908366 508589711207334056 274257074548710065 939399534931600025 203016299232865326 444105786657518025 379701765599991379 22898835104542590 595237041596517076 585892434508428965 823918326833665404 53270354691262586 497382744899633627 621603772027543943 206552162547972482 487677094038212078 591463811260474497 332093060177197536 783665256983488499 50538196555051544 322124443586682113 887906928543786784 678718878428796212 794868025519688689 936737669386056112 376181989152778198 372109560037511515 404850000271264205 461436524263944375 476387182133421759 492392577217584791 508342313618167751 289855810535684948 553555446980883180 465624521692786091 844621946093656972 580013337422204115 476444636189619507 594634862757144910 546989311430111817 908626282183816263 315232307563472139 134337505243961860 267610447457488634 905424453721509669 933582817940068839 732272360162533908 643200702404460144 338894395082837651 827680147378556760 372120557490093230 289973498200902168 478105494254765157 676162447327981728 49743583150700070 871244869983508310 301537312493016869 243642179838513115 306333370749033193 179269714875080996 164091898515459495 398354699727773719 622150022639857735 846613151930967322 165848187518529235 431640269745312258 739514220304760528 935602804845920672 832275547421307601 139884618754105952 924877454828316301 212077957489742870 361040665326251830 41336174202762232 811374118137224107 374440653738255677 872954682133562456 979051764668266003 504352866448065424 857334562965961020 320746761564649066 801145659709566590 573981674843462109 619115165801824442 428765544630739768 217766952642433815 631919966739459253 445889766743279641 399186545457161910 398263657212231306 75247120034262746 875725460543551404 351976303808218962 865871251635131723 326802572649846124 531177022845850167 288808875029735706 196913414306296349 350540415930776464 879992577308583951 618367604680372319 988268360094377715 891061261376906545 679784157790017220 66130987762335864 117802835138580307 214715307818146098 534555240665170335 55476705858592151 7698915821226635 396208387833907414 868279018604323113 541783329837764605 126422549280282593 972453434635528043 237615534054186862 494937602410672158 996594071616440176 367134963820470707 757568128658113083 133037272910218559 15997812788862645 672881549378866527 759727905997423376 300892775528684920 583533420550300750 272867199528329931 241539595095783836 914478756418546255 340465953171185077 711221955758671474 21187743404811150 179741869194104075 594286350499213591 386639421889610363 414957857064379321 520874257645282215 718322357079687830 843886863854746134 738465055652143934 483462709261054571 475806223756477821 678180911097124917 488272049787633105 84060136058637259 140933547374116191 547516285231531942 97123494316740768 515556918250012347 880211156626358700 128105137133248467 420350563525048130 744871527241302199 820373170013757993 352099065791420019 896759425365730050 598533023990918695 268187588254674601 843704557778604490 805476094307962454 944429627216342266 112590106658213368 131777221283745628 48510814356482025 841663661986519534 691031698341881576 220294345547533503 430351529350781943 37138260780077682 216403879370175531 703723962197500189 246261084134848631 972892793304811680 532154617253787591 165146088721791536 430403996947343228 632613152352261955 516706085644557764 267250490565487837 538526842679183868 697081492850954660 969536396612491099 725682303677701629 753599258409241889 102632846580782796 283091544829234954 37157812330148857 111374137928298112 66710993225616794 663728166467709572 669589709325699635 805078837881700112 202315155557256509 456336300111001025 500115091060013170 530084701958381275 545772090389400025 678939359010908031 816549075301257888 379072899422642205 278066891777829333 202962109004125342 27021286471992213 115513535704533429 157984754083528738 256080447619144068 919869955666904983 872480166253231867 638888836968025204 753818260807069474 457947985889613571 593970444482153945 638053199801899818 205786065875007003 982783144829874912 984259215810066723 38002858045349505 320880138016528192 739670345700689804 533940263872308874 622961102137492987 794379524353902416 551904651676244971 553773592254501894 256342096010917833 108395652622844184 330306340130537330 314376261263288830 281445841395949146 625399647868991123 569528078839058581 359456846248994328 314149628958200716 74110094230727258 773465456350423671 711973875310912717 665808527063185422 669802457487921225 749560135945006340 7223377485835307 348965698460890928 617437614225339823 824945006717467356 857383954706129834 719727655725599215 482287685649224316 871052525475462050 297462559795386099 744041121271446268 961262450152599891 498480331412314221 862594376234588530 938253403866240998 135849441519673213 52727495458911559 460603998663208394 723928644326220506 451065806920147428 978332127362515474 960136930601887132 393189524612970927 532474417041693543 726022425992094776 224420888327845750 958407085008855212 42384058105370117 617841561548475170 72236577193849159 695335394023465599 91732451663507816 464295500378359145 565960965792675630 922119963464032942 975418701021983014 340208993220806983 638921327352847856 632349249611252810 724579875458763626 425299591331527277 84864731538701804 923553149591882391 734305431625557169 466415737803679585 168230497075655701 164676366609959049 642942467629381874 586621224794491420 762040744683757473 54443924726728132 904900216795734654 701940092997546066 534212449691022897 8552093560494742 374047466619213546 72463046460001558 846609339344635061 757056153289204274 519129500933519116 685404793166523859 259380039618827526 963846016679035553 395867772836465453 720025932894361904 396175889151813966 347618922512352124 268471554410620865 453801566027185927 543202523200731606 874183551934773542 686829383726247483 455186189177868156 422638572971415157 27326144406258548 418601027892980986 49117424906206656 931668237878911028 784063712487521631 291291142576361759 343439830438075132 894454835123615841 802799449907764110 706664707229518562 317038885624337607 772529977690896091 605571910043759883 560479622906460760 217321778961942463 767814809445770178 80906911732528245 153715433516282476 843676182196578168 48964160306293794 504042392814504903 642793767544697397 708937414344502322 929008029137542883 253142720059444558 669451300253604339 204881624803499256 257746650070624376 950100582314500833 273432591108978779 703772825436819001 722364728367609366 331688921021809057 706804680951393373 471145680317883662 429041645784762083 360234936672326264 268078509492374396 549474331099348196 944274764188140522 977877477059409538 855852586200726801 292419028237134864 26267909877253740 697203442631715528 404106685723816363 15994549316839392 508787760481308019 153551293266393029 326967407547863721 347944887805372205 885660906567921297 821499015316679236 952298222919865581 706055053288955206 865427714440912254 819589369876757235 952268766326496514 525364291506399208 878732417642734486 187397552235481107 181719146988157831 908207519862580948 255640750018626730 206298694231446355 337887033131964839 875133918842145367 658336350178017747 181154348900577150 850428975120876607 836759992022368705 417104085475320578 252560581303312446 221012094503914143 461355023066065835 114351417357803583 634272496378843142 760529344414220164 85887415166282407 842324727563401038 202635643313097966 626745534974853079 328253470724653869 895893612705772501 524984213485472488 564618711449903005 168340786441964937 455439005556845169 537332182871839880 535020784380051113 336356263104583319 716771490137480907 269766732307150527 882656709507449545 624925492721384630 872033613977061408 467782603988964292 136912539998473188 872793719007403038 519668452079554614 99871856667493692 267489278020901726 33091096948212589 995709280921333118 298627823911037914 788873200850996215 542000805229448844 493442066003819372 487449552191100612 339545883986499815 445184266064426233 781822380512795181 555017960911903517 935398898141062509 411690685078279892 925230472022418729 700000296567698273 630407777895725855 760102744805039393 831780410366886293 148729287623419860 747287840593693035 966702703268274757 402722227590968516 871659056170752343 382314729445308607 62405997196565982 225142899040318713 619823243462167542 690180641396452031 362962350102782041 792728216341454222 743549079012268387 845462661057342757 592993243526200253 72344562705806981 806143997577881165 909899969159084955 854770541085392368 547504574937502476 480217898444940146 44094576167390127 888478083936324825 55810901096655800 944099152766668215 947302189206440322 110890638638337485 21605209289727310 783040702120088575 157092902990287855 850262583653414691 156871123824655744 897301447945391542 707495557449326530 754494137451762232 93115094432753279 839942390609479398 224968180160598370 613529254380179336 244371720771587637 211776846205837952 449466038250528144 16305669926417647 832155633654211912 866273319055019735 680878740848873063 911704953522215692 325307150715415138 1555073537664885 190285112360060762 591052549597397107 501347712669193893 815034000750800915 994172726790415497 145942515178834128 491015491871604027 950010531460054106 64238456535190679 630471668806767107 626307711379098211 960806016872900899 484491321211413320 141243922297768899 632260073008162225 451244607392749669 747491355241710082 543235364634921747 80600045791199060 913085568056347032 120008002132056678 267401789025928199 703521627925480900 124616226585588472 149051903721303103 945893457242936940 515888228450694300 187101710594656754 623743699015802060 797913709604629278 512498185432353508 614972108459590598 616728892924729759 417935274780155788 459684575981605780 260748055158533019 577341842152339050 321218584152170892 396881190972872594 62438665327294625 628632573669046190 199935613527113296 955024857484934890 830018460499070894 326687346768137556 310110849307276295 139094528122082584 178734843955835574 400707814697471912 552423196021541992 857209486857556187 284040698948040121 411878023982709995 239916019045938112 206413755640918506 984762354699095580 911806332776641151 985978290373980120 706652274858080316 124844846903280464 670338635736897179 777950080448849438 477450431045168584 341979298386084527 643434557456556604 977775575702220709 214443429815855410 804111308263310512 944671508835219615 124492670269827894 539635746774159969 190162336492576044 99168847797500193 113432478101048511 954114804617982606 645852614476869045 59301313156583786 225687470420473612 12719591237069232 561039803607364631 347136475302554572 861067934713449064 683643630513913869 287529475966935049 103325343611628725 512468936624721483 615199961118718291 732853614584764605 192939821928852695 344480310652197792 109042505670118438 792796560323501823 437249713836134419 81604756974995059 134908404603022975 283638518569941503 356441271651816597 175865007194543709 767299180690782568 709411327037207046 671795955868785306 189522139642325586 105711657520877765 919076870429895045 852303778066059017 273071313833701276 580734326672876736 130699309041011696 585668595161907759 16826135309468526 339403870480719204 227874575765892351 451950937221677138 685348759858066998 304261681817644331 612804486167737985 5053189848265538 738017138868318885 617989821686000698 370851785778974565 321966738078128907 761866485670994036 455824143770182282 8205076840510814 710298220911128185 279111193036353774 188983350920257233 923426647302625608 759034902196528133 56930537875366268 828011686768538642 308914108833054720 390382043360232247 897320439861576835 994353076347012588 997017782119532227 393156852789240014 227113234413318783 835461483890608611 496350335436474009 184114199441451136 951939359777684290 176992425409976872 386242190748959018 594551975257110186 775602175797020149 777361280028796895 677994845259086733 362124929022261910 369032199439413553 778876446252628940 347624450107991922 684372403161426751 960772521608095274 509693219453408138 918590922029993238 702638079910191655 483470796645724401 206404376037340213 530006384698412717 412441292089117751 349772584313365577 153355142107008136 680819296224143328 96723720735055000 446909993642365844 689281148087068822 11717339037981311 962046895016502133 670779979371449861 658657604620696548 203513528446799386 315808039485240959 781642419586571512 124829900142156553 860805149846178629 498711628890865900 609788747793630827 328808046069023033 311579397516987462 447810472108307414 925877762047486767 726537997645083428 571119920306718012 145296038247321532 329258074682608194 570531693525341988 219590469789353348 491729433222828508 619215223632420387 176423924825611068 117438068667816665 918666348997493326 546174838293506353 77857253705871357 328675305353777451 293157074142563327 751325329700483036 348160449061494526 649216875385952271 160698570269767675 511248152044035704 751842759342956371 308254425105174979 324400171274530619 305084367101440136 857147340732174842 575751865023634934 149009048816606635 568486644501626271 882301725535386490 254433646209056457 806268202866288402 914423100352021184 654978255641255956 493609065970197699 194759551896791302 599716792051076158 73910223164690118 440212148079921697 335203817295065218 556395716478684489 546900448628838579 929644191855267316 613795828444326686 699206176819701409 930202016537056796 335656683925063555 383988558576337838 32508666138905956 823012048227618266 797780881391328033 900517315165246798 413990335710497384 550759277620049437 443240511337508100 517082575798223062 95112987770466205 298063971446986850 518351062796276393 52972746008868809 892876908405771251 238730967665237225 348666557621344332 417700538404896521 583809145457654220 988758500034144206 655821903026992860 87159720816322170 372636119475313951 391889142602563936 815851000043527244 279037222143625013 560459929577871344 33888607279222633 805368275626596535 263875660385566123 609547316202667697 379506989005071631 56554251342396885 152633166161499921 174992032155022609 800688512990014481 366203558473449850 804617593931898473 373722056409324033 193549541948181587 955807481235086322 488194157446643422 517279496201483157 151012425484377878 715072872030965240 697151895334157269 302653759791001804 176242860342976265 430667387276427340 603334167340865688 72694031464521954 168836941163197254 825559084443893639 339853468267159134 289709442594385956 151334008055884925 654525424224462294 470983792236108463 572675768879949064 541554083240733950 140648839577392594 661542421717885697 668931127689494889 319831183597161281 778595267022361064 865579640563240899 373183368973051443 119483038113396741 616069698743388790 356621998297529853 463112397444143998 966585854658840061 589210847530811544 754868247869146800 930465015885698148 868315422051739158 855181454107079814 944649754880628507 591938487445386189 519439134176770673 18499069939442374 802682706067602326 834033529239370513 603334867371529613 409836339510533589 696891641116452632 951226150051292207 10987428014716869 839063653626847763 971007500227959889 876356147542323768 296253042183934778 106772585754056262 733200750183142813 191739803284306064 935057226845784632 890205151220644790 219355886106653547 665719682333784581 379453890377034294 748286913195182111 404572872627942128 570885532717061977 577392950684515404 770407201507469484 572361504123200415 780738524375488376 671559453094578730 437991796559530303 647286956834730833 367441568799564591 807323107289307289 853118612021187280 435278251545454513 113806061323483725 727419597028969637 346430111290962196 236785276207415143 205042077105320666 690138835116768918 985342494797822168 243451822899992431 330038247019808527 762778358265749962 144246090827780292 394804799828809974 813762024209257811 878936524123037953 656359432860160338 101640436600085170 319756340142898445 12659760219872706 183475828188969934 7970729392330687 912384252946592798 830201259703408876 826379071027858589 633240315411021126 141174096925728527 240643046102339506 453269690321334040 200674097578510798 642119574439357937 648719237814164232 191895816302995630 860014139145781480 952132139611487259 705823725323134467 813458452295047492 392314596111441415 752078026355721294 88029673208203667 68579802187632438 554380483474405860 472215024185132619 607185964445543319 58127702163113224 417348662718464120 72437460914519954 737683497098867552 831299573106867643 397905089400754556 970178069721873851 50574453543128361 97671083129418673 568044237420376698 212031571569303736 470082243182874038 513246395863115754 732061774971620017 250550711785477891 634279400546052325 281867977361701240 450651838672251145 341875986311220610 424752400392432851 642085398580269738 102675572013047106 318559881159147668 942527978769014108 320652266067997709 939538365515536415 614600467621648117 698291778954693857 221420198530674561 37640334756684880 179165945768364388 226108894426469942 955142195807178334 578138258095380381 701386902961594186 244273961703037749 986400169229242595 6516286074982535 716362697588973977 8581977412697336 818676711893185643 717068484364900693 856698362887896960 630649354822627631 363161480158247950 269274243026357055 579790564955616773 86506096904987253 217830171080576006 654954974254492921 146222297953003451 2793936669054315 515120377802394941 778595388566341401 430218296717813900 863152447121346288 194179956413448676 556130197169106361 27930531746593628 894379077331165238 962035973378459045 653576217781176944 929467880649461348 924056508468296145 841078901871935650 650838495203772858 937336462741586190 950764358709705050 686004134511526760 829965622092563425 17291380019772630 52408755160852088 980752165928845874 952359658605345285 464032041219834192 745305120043189584 780140828347352032 592167220506152928 544516344317379592 613646723994362841 466488138011534967 781163784718418429 885022605370955423 83694703769247124 496104810040174846 545756840844730396 565617294375377192 356752293946476695 347289472687035256 686883274201969984 956099499480718925 748129718853731078 969932468090929269 244255863305404436 611811766675717613 341954466071072556 680690363146264183 237029908404146722 33151456163352605 37055166485159190 369062133681532527 437010258025609272 746546393796673752 352148675361248023 378664280177571536 249404016899597581 459905493569350594 811100304243402550 62826030171823601 790178020241500013 544212266714000579 706453517525040751 619999679172286096 519943330383700957 23066382384434030 268113483804273630 235607047867135786 980169290133820102 723084655470675275 399599508211591384 746204414348613741 334104376573445356 939691892820678293 166547054188931010 877744855555356237 831287199389697710 931645895698566191 349930138525596638 292720260650397702 489721654658742483 89331319116461906 52305550713878077 438461287424207012 716744063129179088 353872927961528196 860043080930452246 204559095292523750 69718650757234091 312520102233967725 807495567069117680 12304491934636293 760241239970500899 411556249819362807 361109134303921439 270191170894867229 783676419524079949 528815953004147846 186913225501707397 5271432065499184 990642886991487612 163194098933055511 181570765616530386 259914872593615852 904940044117203647 264189987178934522 793884711974694960 733593522501891755 667431952083066019 10192212913931734 301839208186500896 645026343381583876 446411510378816732 924986690840759918 402254064766197909 119357874923111177 801747914637369125 51066714810843299 260720447794276913 491461860621763528 579746639009149628 586950074201130383 325868111319958767 87761022086057983 909723937057053834 102637214224882677 226031700669142576 148624435068917221 423083075562469625 826794377817116501 380342127946495556 132066675821289656 736158021998474524 306428614700879344 768003166837226268 14142553148936725 779689976833604690 743341994024688354 147468847385785597 739478427621451476 82549644542938112 481936636592286163 314772939201148339 926054987985541983 897924647404124017 998827190311849185 462048497721237242 635242191356173917 470126344666565903 535685060038256224 772372835886003345 235893546102773212 261683364642580730 499711773181699599 960738770379826042 342043946626910267 130153783723425881 166857613169218645 506497306310663982 497690871441363010 673890342225863894 107520412230206084 356247208800013925 786056514804411551 332511066992413075 688508473963955025 346697706650127767 530206779453430206 543886550972695768 56894253658229117 121982503825175193 690461017593893723 945127860866355505 633880732093915734 939155174207787881 949818021374743919 325390381876285422 425025547599107441 92257255650567227 173757938520330730 419919492844247165 407029950289338054 962430489151205145 982449463562743356 695580898065848322 10516381992802300 383655265746250375 422661852278112569 658033351853142873 697849233378582323 43703155351031003 163283422856100043 20018806912456356 431967821697611642 126050656521327073 649264343206810411 423337650564638848 693340281603733352 856918876124302943 201021542763349575 471000080544313178 546366715460018366 373886564733116113 283947522666643891 949252943315535622 750670613605331948 961984090986742225 159558828884544828 466750365034083053 17421953343964456 570987605907314533 97457666761087735 771844501318649439 806614222286027277 414577951168909460 238937965958682065 72963536580086243 100382415621410125 721189166230443073 617559059444688093 698633549968715542 452668819308820722 151943812671505611 196574426849484019 204540576989028664 952170430367966856 859360873744984728 319789460570887702 691742640217551680 4670264476781455 358893380173986111 421487632109398226 535632194150461883 979701396218056614 287477884503952445 184724987211004194 906986081221906553 533563489371970904 91553738855966267 53048863397458425 959611606999753757 348030408080068464 476394427274968100 244408821047944485 485028849505400811 505041768942521734 965428502999755349 459364768688126570 444457627980530898 202142312136539127 60200858102105443 148077900606719613 949542557373424728 353589916046657376 342709067286180325 668935271455708105 164448810160370379 291644381293116059 922965963946620499 772597599634623527 483662564920119505 799789480187566515 163000719602350321 274828893904214757 497638821473618652 843857255052699374 728167420762034846 190699747737249012 977780583820844205 366879766153275904 757623005676600805 378798003388108584 499929476383852630 496017663594873669 411777845539799802 935078965546156271 570202681949952681 850309611848688406 257803218810495269 767247818202522095 468718594932797477 934415969209141656 802829495077785302 439641258126237013 237073161808481806 508295372354094883 957599211667344394 883659599811523636 954473090460998858 907123494974981682 483138736299793188 919679733967845603 882459306700437992 640823403743940875 761135555393966429 428954086278482102 817873644816693814 356843151168685720 278474056204979060 476201138806176420 25456706039663423 181090743318853435 514755911077667485 998381823864628742 132178159434867265 309145587905825798 360315588662957532 87604021146161184 277565128503839343 196983534099661750 219103915748997825 252213468991747603 924581723294401438 76473162681291340 134963423019805952 471502653921893553 131328654222869643 318536238296632635 253092680558574646 845924280622419352 695768399353646511 764560877469160746 541240311571701472 641543206505764316 21257383505881843 680445678072569797 380107514967194424 803972803558797092 242130723872679935 581370476028131584 171047074633778552 836299983333113747 827048624873953037 296196149372882015 833633772230242423 802992600493545143 100540976870546382 364111519266159992 659741569513737828 413619121610806305 84318740109474029 630762861284828789 459561640637310269 684178837030952400 899379943352917796 817963126484074011 519841551987212129 237702603539821524 192943976671111205 105229020538241037 341323666410755361 217330850780156709 701027453147628798 807152951190524965 522046435447905618 986315813628617780 997880711911327864 653436225125258328 720684097793329453 42024283709323480 299389206276535031 207846546692934353 175510372327656667 800346733262351093 668695094303699591 669463686871148632 926221895971650377 30379478163571743 545679173838734429 254861911335872562 41080809205771045 349787405163714516 287355355656152296 253324239568284022 967741224651462663 746250876537427796 26327256172416994 369395886702841950 98124237321977947 646151744246594256 263892880938028008 27935424683947081 243848105555131224 124816864703760987 527510945201935248 913652266315794397 88034630823371774 843740889906336288 675040865335371640 352223201631251143 668945240078496214 523216646373306983 91227343294151486 560050479472988155 988464139740153252 857042945943600453 363238624471185964 500003072608105529 901741525609016375 965535750814439282 379793794272653895 145464018427402557 19599242294263540 241909529476383322 177916356583869320 57640465511762157 821072257077984272 184296646419099938 116366009563074045 620048557328375019 997990243767745835 645885752923993430 48415015485087296 946107413199658797 840184920308930419 383402778456624980 339280869812100915 333847708674060202 854563240375302656 214842173737326884 115971874531440200 110957523139228436 184114734790400635 398883394242120117 1730110245604567 69740988564053634 287358987862279847 255777135559122753 344902670774434982 533748661255433740 331435707372826772 68988849735856997 656908032554424808 998031214061013335 896453773334454585 725493006174963619 319771807628308801 932897183218024256 942806142437632518 418195008677432775 416762029870418430 323379041727838213 241384454738403153 609941012887114579 169818818034495073 355829420541422143 175565042172100747 836593296319940688 236593955586772150 954097075123534485 31065182300598411 148810406819102748 368221812326167663 836168065635388007 27365662105832749 667938847148293446 167002682370588962 591082987232956296 369887225965658363 935483389161051482 930875507720447254 329420592182593390 243211019295561229 936987878045692628 140447269844482027 644526290617549947 360216370045540363 813540891147901936 387978482795873950 569621611611687139 425387677789973046 869344048588096910 154655828600147422 791708318818974588 356258467953690270 647062983778677418 649561679386767433 856756343947577974 227091864161486218 496026290367071265 970454674450975303 659536943293230317 247299940166991625 846081543472606020 462310434714590644 436937921875368914 703494800925440510 526754086179709686 531981030996626897 791681439034668334 398628288756821652 970468965003241291 911159190406600804 231570621452565200 752327110257412675 710189201402574423 190832290257087493 298723966596780923 236584197292800047 490040322893663101 402782730905224497 600363199890659219 375173356438984169 286035439834262177 676094933736584115 797023791278793344 562358311690857784 691512960994919132 703096999154147907 557009128201553205 833475489223382278 579115063203159942 773607612180384666 521262531360484398 647095466252397143 123122306650850662 432310226025350862 309717457105555730 979007687442050985 273932950145809377 979387364148365399 623332239918854611 707886146753352017 950995023391863873 41861761884252123 369672763042743820 458281726246609510 606615840314763519 39680382687810159 876408031114909661 661625001621942149 446744115489376816 682001261484888258 302920790872908569 173805956199556488 607950713966895029 855571469448094445 228323972879042259 961059166356778809 539589470708829355 637294066995524034 42822383257366005 730505646188263382 148895875525377254 914194163713171396 128950969867254475 672570505255886233 516754330705523186 80664156440488582 352041246008820098 389779435394835307 158527583314094764 815020752391779241 155102475821524828 370674380217044175 74143780348408930 988158813713540830 594241312146718512 973115417158292876 17648756422440277 287793808801556071 684185434304644977 831633976420995548 662962032975562117 291028489545374170 614020418163418311 430638590570890543 307941225698424800 713810271007685012 260741250607147408 405827650969877076 458699848261470107 919300738349361383 324608295125080146 808073636861243863 756301097937023040 87033660138359514 949022392939794144 359216830692430491 284793382276669447 226690594044771242 678973943769501422 610260489090988273 881572406186034727 488057140962725592 618072697682701566 274026824785964675 25658099040378686 255610501224494619 339642271194980968 476555252793561590 125620037027388837 459151769867382746 603164844679351694 244200995451966231 217079262878870588 775169562212754897 566617197261009211 953078524885626596 709711242708463816 781234695278436890 632747076345501188 136917997343766631 100781776319783891 301550165887630009 8707077049056343 613927845990051449 406872231281058631 663032932653991991 539807430993594108 591796613808815506 631338440434206473 165418599453945170 169823374833740384 237295174111190724 195940854858755028 453332515596856410 270885080230822596 327231717141295714 239744007943205347 619200198224663932 490606453604057318 742320738494431503 511050856446617034 553710821552276169 97713321636071857 242358507106525860 588251213684252547 999529668537357335 846456820227835218 438639468102635673 497316736731404389 17811227555116031 266279758323332401 168676600647041213 665322773361482646 573186039020316801 971751365760682905 476979441147964575 785844249182595433 74466705101699100 479298303132195112 65408302508830893 574170425096338024 954961146756599386 638517544662628953 883239205862832042 175198505282727812 409444421155198619 260203395010898578 476149508766702889 915792520747651577 978720860223274232 222102873658691865 266594568892763291 459417453969017073 55878737967798641 332843704166455707 728413684252835737 96538597149695008 861172529046077140 11987333669870350 69162478187347911 182685498847774007 23872478764903218 461443016016685693 373526099659747567 675457581554386630 564877256005912926 334833359912273451 564861096334185581 19408694023972186 312657519104057693 435401719227784822 22613797373224565 473969135937364569 678558902497801317 734771448346991145 867226043341737060 115543729564271196 777376849813491468 154715405849441172 105642586363109293 606068986380115386 457834559179028842 589995963916715466 404265997288071562 336024259559904263 72925070505810300 427178439800824780 565185502958193750 358785722571325915 676742600447017255 702936185180097746 316214168749291168 839066082805043195 942011763223649982 86543020034556911 358558410168175434 113956575211847658 161785541663134005 787905058642424365 792428878262923492 352184469796042275 710056999345936131 993338104349050253 571639116757644141 517580872144735991 908860543516796114 593763087645046129 769139230184708308 584985979081933613 990553642069601662 856988450092703781 792331052703125757 361229992226326984 594000913731038645 236882909583119788 743783704801859623 614423497712475085 475740084861371704 516969044835990501 741175888832941669 825695447410926500 840040616088689850 555127345486971812 452403210867216692 654285896518375120 222399505130596589 85812598819793483 8811253337860439 564031672191626719 857207159417316080 169181708482588271 841639436157383014 263902812887542448 581213989364509365 922732290067556960 861570371042715183 152317036696724479 950383647032372392 412289487935080720 907637147132876621 672612366797763495 699555735474698159 293891281725832554 995472738054120368 329553184771427473 265514647288425499 300888866932851791 255698568288085670 7481939910944209 220551709950253618 836923510769017875 2801088390924392 733978469388492020 545926445787838603 810900788847512116 63257309860336917 907534887547459721 157856635758126745 552082564626860116 572471264158048379 715918762076978864 970584870253796148 167043762910118601 429467925820750988 286877278860205361 977336558883690268 253876474279565536 135552298119025297 969171113047006665 758334223901757235 912173813870606236 324492046926843348 90466099555223635 566385676333261301 987633334911349493 281036560123725997 697957550074505797 914967081168628555 602852279790978693 317868321738225707 449477352435832192 135438169364402664 637009553425592461 603069596007469988 823243597210707894 589564400745242540 892731501394462786 922343189345745286 657478537338783696 504713508279720384 28041144467324635 825918169916399240 97702810835612555 253782177149341673 58381069646938646 4692728051988068 915156755884659966 824045749349103313 28853843243303911 130350378537120955 387913408282514057 320566268690452693 282690268422232336 579948586620185999 898727921100343523 612753442443336216 660638590696930872 356620555546176493 173246875468277291 601879125787929292 898653985703674816 641811594040764982 42523036243116508 310329424388637922 928932822832372771 787742768656282235 506155244106513615 997981881924491925 688048153342455103 459982768197566619 525870728640412631 855995576249235787 673530929150770761 42122438019085401 461992135735148387 77769359002150544 983536026610702045 355066247269885370 52991659508330861 511576888290551503 677596002082462880 680811009280234941 570223083742100535 716622563656914702 715371225628739960 320060118825287411 764903049647778198 292909143988640317 57671454967028108 946280918485184727 62121548636094825 402236086728741406 217647587395575938 299663645365190486 787470128299620687 620763752398309270 851470489548251992 131324195511964269 831964529457957121 890707097386153576 56045305494851038 552232334968663753 161279125076359657 317015092496308522 545786057979833756 38999939533810388 181750294591897665 848468706800652002 428226401720628593 869785225795356116 749514036903709478 15690047102957644 35143303954166174 214689173544614723 568894322912693641 985047941088774629 30886227120549200 219247180147807620 592677840154501067 955044283285968177 378673708053511966 610802231061880983 437785621452679764 610746518903026544 822825248415038445 402613437366391321 575069916947321817 35456945649554180 529656228109764513 636077410011430256 162913578096038637 246869495204363585 203577838406207607 939381066010333541 515199523700532673 151867103639382207 424901926566883235 467444922965299231 337613770595849958 680840744077184646 138266901442814555 586667067525368463 680044677666639606 598918322989887760 430591354498228137 795046772562856914 912875324602119109 672281122811044378 454065820060568834 69942314879218333 435278399048530904 364275570700573076 937122971381517504 215534421956997947 120473537204621448 303483420834431382 324050453712361296 491500983994627010 641725651987110087 457020115115622107 867694255967538516 432313826057167276 714968110634566089 307604087514610162 482942926153476578 594404799531682385 607203621950808731 266557985741588117 227151728835687718 502991607319678250 279459292969349336 119556107172490228 978648162069757710 464614167380053577 786736122959557782 383010882408369379 29360788093818180 634715529294784073 844174617699649878 852335853478502183 72216087015535248 259856729342911575 808876092762649506 345034369688752910 167702541465568748 250164097549885763 198498755194250474 157825037645136513 882467869651087719 965951916585682716 642126179427052169 689883843164913440 590287380853262949 793493111067857706 449867590565246715 159658429472687081 100342993747202656 549894567315134637 610233763129146998 657905117219416837 965418957258243303 179208062076908996 178558422639891046 692012895169076985 323200865499619148 651673326174658920 402871007762738122 155225468175779558 746925845177254670 96032915341518122 933850939508952547 419014831288974667 389946218871629245 291022842399490338 620076549862534318 401780753453305957 833541886131594756 453945055022403247 671413536649830646 741413615545977837 683784998611702289 75253661860126531 716766950231866154 577616517461656540 666411440078739475 364305370793998865 692328465432104675 116940431499604342 217990580138355264 783299071641617702 661859368892270093 699473264088211318 452320641156137989 770912129249461162 376577491557610110 380039579324132766 326241574616498995 472344066033134729 269270218519024218 555939714844993056 677290526671772839 183529304046692219 272469917829423873 550834418565178210 443840114347486068 165743464904196230 73477096971475811 64109007161767040 960852773900352743 827373392214165184 450162826816513599 639873924473794170 503134878874304954 247437601565591679 249059335608765106 94342173534692133 280592660345930362 597466545077879340 766943325225507555 5412924065501498 69030913713399589 327562721114604497 568110052662869354 923156919137450929 550209976687854951 883974121459327561 198741577221562494 155064707561006331 631369873207252202 38028152147833981 628324884817200300 877211257122887965 944377222804179094 617110798073100170 302652654860643181 313525287627273972 267329685178394231 819717508894903341 237755098528307824 483058612862898162 155803454679809382 137566660790942629 624001813971175204 926592498754811140 93324875787978997 198703903025986755 518294876541821616 344992905862487507 661510037922204314 519638412480238869 608088123270573501 879259910422659346 678090166596688916 850543510617603282 713353373442232260 811218994932312011 864900801422216667 734707943829711215 165421523621512672 51033027394628684 926666958415131129 521274776897119006 332362505104462830 394597324345188577 285165854038223152 711548282247057591 925225278716787882 103490129341061229 762050390978492173 393626028454357905 204549213439363754 704568621330289816 487867600860347419 195308473111042350 43014790633145566 136816014014853351 34954935447524929 772165219481009476 962960891869283233 252752741387871749 524737421274550629 436614879822628594 95678047767334366 229955878774312339 714998405893551407 145104301514119579 111982967517466592 217833218700306769 381831587965192834 595927494033750305 696908850493404602 350438680184244378 817591198643281718 75329004127599721 944049424854202671 298770361889569638 102889229905142144 624364228568401324 184031770166728048 134529045466047933 599815178352127414 906329081283407719 811767149157223238 334379737910111360 842726170876823461 489817280863564311 406108238796650924 495994446237328266 769043701974190789 950389087803828366 617700887417155063 297480728082105430 877937129449567629 449417475208095990 804256361748026549 358921038314319282 336469042448944174 303396522943616732 454636815333457750 928376760754037731 922254352354048023 724805629950057808 558292362915579570 114375903674159518 741768750875401921 824434602525551451 288240327367087634 133235079067531681 444625588056022711 204846312415876316 888050463487400372 407247689388793792 962201188073205503 646292836501744098 875736860168530787 615032620603006086 60077929930148382 803728790122720653 130920993325197011 827741013351062372 510851444438181903 252563694701108973 505564185943987914 864682690407472701 76057705248241299 418881468235715463 724535899175106188 755083350384268205 924080443705637762 161528627692281520 802918968401445354 127092067407380086 528855089085430448 486638547735420365 281505322163213344 624818642265799000 302441858615607511 276308608598070979 192157799129400108 22182713058885025 751595323716092383 602291059653105846 402837661966064604 369006714172612069 921208075631815436 201422145730090285 179669041167424201 549927386631875823 636446750837640405 501035304103368928 454342075368899924 952630858008082347 787310689589515835 730411086009299346 992806568920372325 132476924776912264 704050635184907388 742527607342908560 868925155397461286 186421205646080267 522882073943006981 811142898979586828 993223075163361354 621722489936585555 987715346904023939 160266403873065261 504005987156008049 327852789418699336 530423891485416448 688489540753303658 249061870632994554 977865337576428756 500505641256345389 128329263612569763 748559152969424004 309034068306118907 697203173883514917 297936446694539521 914302603664468897 332926937891742254 812567152650505871 178760625912477874 839947491001792988 989059390581195057 638373217502143833 837942180536195442 155089675839221993 69356297297843142 73831028447847910 702728411998506312 111283321520940651 625203997919749106 606903648487808000 436402330545988537 961527166438883520 13185394318218986 652675091994916677 263695046112681409 224602846364016596 439789580164478073 611026860477838867 990057914925268552 146723349577517954 786097532769612200 210190035548296778 303853539591726386 676857932899319475 263266846044683298 493606820410953394 555985200975696840 227803760799588838 574935302974724679 12107905318118575 623423661331689922 464879585547205638 864664184508954429 516641524466008941 966719733510929228 276537470074241630 462593226143936181 130577202151507255 558523593137037156 276264449404524415 241551910150810549 248352140698044372 526425594919158475 146615730667699 265861797138411389 752486278335631315 615280947621628070 992576654519389769 563630017516682015 509951002899684045 802364842175597328 185624751400897924 310339761193878473 501055863591182070 274583221654747732 863005340059376801 302863197187586645 989427379166712777 431126003823653028 795876217772526471 41337968435244550 66967652754369326 968961748393386003 287570340834695215 176529987236490047 232319394023562107 265637894879320719 534630019533831949 906598811932380136 742396562880387797 726912835740293042 656232988282181312 646955219184328643 811792797946716123 894171918622777703 276698994859947510 669191537170746806 13695295570016991 601581468486588925 505460552284005063 598847029464126578 844176601490045445 756525597052671934 706631543002422121 723027159485618881 493003431007940536 804679938622984026 79358258242494632 46387657048183050 839301534159038260 378148730934017472 59032144115065107 511469281258328025 312957269133098133 431110415430402453 710893848574358279 564058000640980813 633331540779842644 628415493393088483 323078628155425409 447330466353073287 684014348351323066 145314380721672156 974558974555448546 22908744650467295 534429505650707753 893024290471254659 374243821841116617 171477822250570982 439228716830698135 556947908559959331 106174129751079432 934447738067844328 211658900482949892 840871757180356981 684701966512228569 174318034382994559 678502332961577535 85828715464747420 562723649052645507 836664992650034646 664366886309570568 174902010880243198 791970032639934420 555923228331378394 428781231163227064 582867114580083715 363668886097542915 707837898795587483 51758258662721062 617021354401691900 775908303034936043 975583234820923192 902052836879630927 161630548596369251 26554197830313088 864557569356704562 57406100490895541 124174857983934826 830769758281347938 180639899780564148 572555651037225080 828854360734130300 408117249500323460 260762955120686049 280668911107577277 831993469262157662 584748707116093967 229905774100077902 172618696077646422 695998596800210264 558648303714238478 598448817566510672 861291197174923162 325115536258329299 213548330776439743 924714182567819385 984603295011678547 739427331951352303 103644347870420153 396132409847439454 983493195177519872 247235845481067840 405612305753128262 640574847589752397 293052414493519495 470561092343840140 482560218963571673 386746481162139590 838020631178357925 441550289775657450 184368143958028165 782132063488883024 562584960766003819 136230632597366207 471571901342970654 147345789880256577 883209759209590725 885700713332686207 774112205375461021 353584764941451813 751263057690051400 732700811542268269 442848838321145610 416679128467826511 32533794257894418 117469319900048545 495592867791583479 319417627008752489 445512336361988170 326041078360324692 127870227736067224 628777547637482301 768645041208392568 143701144940192992 748632627186650343 504705559838996416 655956337434426440 839863839589954594 868742680323018965 72754933930683380 620872175932737069 540116079863977714 358018022353224053 666943615448040978 612884686060073062 228261845854693296 648515213773282570 824163845204079726 720545054619947811 832472317219139751 756556735641848554 325890843299432142 192111053869372884 386628200322043467 282952081152621791 5950721992354030 937882205695175314 615434102023345185 226711998538949578 827575980938827425 29755223206024097 770940273808366780 30140681294426471 412365691807500776 402602367897601614 110663977409314421 163058471319345756 396972123099979778 703209530174881615 508426538998202333 30580396631840809 557910834013242652 347669496959238722 351171893172003104 483026881923834078 219582331198383262 101661699631854511 108007930196301403 561683602583552570 152381870700070016 312474988998198504 603120929688787566 878229142486764593 364266733244159610 336269095912061720 192025790652324102 5040491696389441 147851304444908603 109824361860353197 950032924218099304 784184023240958182 709033132878975443 434590907920235089 739838298314365813 636372418636714989 464427130181977125 23165867719004971 615922861183172487 913563353250333303 116638090723745268 444875899135145280 448163821941041945 201197920644538160 946151328395556739 904369095446058661 571105385029110262 889135189212434495 412977715436994356 660059279486054437 797863844679246118 430951258879820989 907456786398632577 89912185066729709 989877727206184889 683526097791697969 113671495951164624 902169191189500468 587029251927107787 330077204068207947 611743159203708446 522385309373758064 785191441833856479 881491910004676568 160351158266116171 888110248999840475 986866070169291917 173671731436339030 768923935863352069 246949022062183158 837967204710938698 908293790582729803 791903943741959845 560589299158251552 561680551531696271 853410736149060847 962913110337139932 641209794392934883 624199545978837513 138335559719051518 112546744901102807 488689957757175131 211747708250647655 879044025524697403 626798004025151477 125209310540530250 988729002578037920 803544099619173864 614782736670232615 81220771181008667 555754724972437507 872505633598063966 444967285785212269 253856561343238958 769880718664669935 189561456164993342 460449430601026910 880120430029052643 748915129696198103 771777320852702995 813536227078531362 621249238607149957 954702623504091277 495726549188323840 57616641548283189 813775241420251538 274286585573241232 87764071124888631 806626015867013756 635071927652198099 59276279760167232 346053351231504476 286814732811758575 229624699181868902 419834973774519752 29218954342395692 283870367062387318 400768545294338431 212146604129738692 677808670355328261 712732734440016653 167790065595357984 330306648556088627 46895037701320252 566796272726541844 209071844257686031 233885432618724751 696667420588310052 978034679482103462 266181725891162940 984397481340375953 14374190024202046 482861639134726267 622597914369613632 695090998579859787 578563159333425633 351293089289217897 15154072667353762 159451413944228126 858323317745470023 154109587367922275 97327890536842097 198200242526706333 654537347179257635 749377854580269139 270329284604611940 912191628086657001 513078339937722563 873062893812870726 89504875934267732 68362577615099791 550828761263847629 746629720600157501 413137631440580409 995906286729252650 233992164114792173 751486862642247133 400983182956257658 824833972354730420 313649220281997642 348905534922790812 559383871099725292 864832314389426535 946667867583745539 73953065783098772 598255932627413136 871950384901636935 523873539258412580 498288576191622027 931913211762557632 901847866374300905 27860626505873289 732973667185324078 461608232307496525 626020521644895805 623629333649172899 424907044946655391 548313814611345389 607882257861480583 63240690382950105 284558799235788230 5643879849161238 913900344104804607 496109625680278513 594560955706616712 541986909423731042 509622133713750280 69191860504729020 729004563750550872 612676538379196842 313553326934856399 383914649392368928 991043411074695117 954932632497948527 646206597800818956 372180254729495782 251116981462819088 427201175622768852 70586295249912374 389292187766913617 303410830477968513 753217526336481452 304658578925895886 50461526115694145 261419735610754067 514245340376316294 983357689798117860 833480831668168999 43796551506247250 108938901665639993 683565494200028088 238365695480986332 907052893205427253 852782258295784644 912088301305188500 678500820813029861 238797679249237836 356649574023188561 558833591328342161 2562065977605801 30545592360379491 600325547886808272 962563178821161558 37053235981053132 614310059910949297 634527773278602385 159998984268579255 556283123800306743 431668600439835652 114586932623711382 199781777847888178 31497851798351916 180706469758895381 529059648206635019 655239336336472847 174972164288622197 89939787570084670 589047950929509259 41677796993043891 947817146801148799 670503948207465137 666607228838901277 630064477380476764 263488233369425148 301552314410869588 634132113285503763 791290515876711906 169429834291705956 417431589234541986 276923938416626591 268130202981690689 892793827197689384 581926537378117318 260554332123327588 560082949402762867 340431880935394011 970372460097414121 557012979274912174 865615858294733538 374499477625059389 922472710653717731 871694884262453178 908764171948847955 381198080974037866 83971767031483890 105273515247399419 805768052082968430 10491028391501068 885327130895759625 487123974139708248 296377912125300355 425583292477220889 78660738222461872 722634868120527129 224764716508880216 865732861875407607 757854241490221819 147957079029770756 106190567436782037 846813526594378055 640423061641605607 261883219942420872 311077580504788601 519619283020085806 274724220829026847 75329154224142987 767279747933711381 87249529513559307 55308711358711442 408682718977902272 904388101987978466 409629732117252757 517261304692486638 943904128189842931 76497544879168295 479758709105374155 196111414876455442 594314637902626903 618398733195917524 749400514821648897 372483924912052511 98598422562018143 826515606452544001 484794248191418388 756436940692217212 194145214991422639 471245316657823780 402031909146127969 767040314004691305 873672760816663267 86288147321453528 862397728133586545 57274144550627986 263005774232249313 513782005960932801 247231678463971898 327898766517320321 102469706668087796 844614245172978600 945914984616930996 60838981282974091 923265378861314264 88426077397695265 612526852702740253 922028435329539853 332312678945384477 580630531128728064 505894954158209149 800172669357464401 714385659624617803 330537314928345303 392235606007635882 14291736197573034 819511986363129453 381870437324577136 581958613117717401 73029311298439287 738248517975707984 75555730210698672 998895930218704614 242590689930081562 960443844105503544 221815723955678914 539293482886456476 292261621415508283 658134027534467837 586998886494022746 526073889549889756 71846358853613095 362437990771421021 775556207628083805 913074256911931506 965726052886364116 512275771862916354 797616927812630882 784811036980623833 444854680672893787 913101567363734560 59000683306816491 206077383374820049 955794452865681906 324082663935666342 323427471897700555 635382112291902691 481210681835827265 836892239404066215 199760083167315786 106444395611688573 268459924244252530 449874170590192233 649378088801602643 514934661462764568 983736697444057496 831326657657642774 76080756445873705 755822069769807134 13251854624147956 693477981593517981 320248877586968165 853215266786398506 928338373948970460 941812344191376485 217887107827489508 364874658695661830 462680511588634216 826819601884203486 888197767040268737 86520309526487054 864453123467541905 625103181641043203 479558569107174812 496653492947213711 657507046600292550 762707993340130007 205484269798784789 366286261129728536 349063216183211195 404470046132641589 545254501319988968 411451390345551723 613000596847220379 876601066442141080 304611343368364725 391800989548460445 128198965464958382 293734172690233 620791211253759296 34019411458372119 246125890905930624 564519768939152282 619940113298892411 826011668841596528 737684254710852363 335418273537677667 511491245521703181 974209250805258365 203170844972887687 137119508207908311 633586943410823311 565175480481413431 96874863520186043 438785294022968548 312291012907915523 160463439813907143 630590644390413336 591849587778696776 256853835390646020 908527715201860985 190166398477885580 504480915925124614 635242565926685770 403728579228657056 465488769047387983 442275876030104090 649988456314836116 226819638555646705 174899003134089042 215932114531402079 659964098673055043 380073667058060421 824948202206628062 331456185640206123 18515252526923 790880895698840563 271273539848893625 194493193086524411 254049857555723298 455360344921345126 400829360177254058 405301758353808461 434205562945277033 879542603637808321 404996926274172577 244189847795205963 565639329448308149 275820967240666638 341406847812673663 578584421201329953 300994552128300157 37143838568051602 410759200282351213 923788679832580411 735608252707396496 134630933548884213 838432660115927319 988427153248485611 747286128484366419 763375860024182445 206382254318460746 263090905645405676 970379094711667176 655838621445938583 584284285505895484 180365916654934844 541523466290383548 604695899431825455 191119961326746304 450360050398064654 352806737263571835 368512385407562730 152118379816846274 143681997147057243 92829721395832867 270808993259494652 582868676551121844 511933608955429047 932271398911696014 700150844451634949 64565572970393016 456894134289867422 833931653926107949 538092924671675115 951598093135888846 78827556257362100 465435306793447086 482206979084451754 886356016158313861 487245346091148342 444887993504594629 541923712114190389 94324958784409699 568585821193367568 485975303755307531 232785959493922751 527853053080345498 6903016492192174 137460907398370301 433666369784020051 985361924050982702 981702548235536490 673425383327461564 436610793036854836 387723742658338339 885589806961601441 852605664184010750 210546457495033880 69147564606548383 761124997233651595 679686645736250084 647243837507418896 948268306228643523 668716128406650866 93907881025820386 795062799530585034 81366903698069786 874152646889527489 900082457330432469 838217430664781829 510118050121190857 978195936007407315 432257353422994305 389535355382539927 122944139080448373 295996610346620801 298405670964564791 636760154595878431 640315440714914131 203120054958246117 901859482594618464 423216681580651545 209768449705437489 928230452235350763 885749339607318450 13181582079489847 436730517854056762 92189029449033498 258617277427385721 908720470797693513 823215693262171772 819347269576775511 318777892745022915 690741043297688119 137960210127277473 166022633413556262 948771284051094016 950759156564334167 11142444468718569 928624515340812750 127222610461201629 282724408378503658 162872282752795857 313486787810276614 985576676979673054 286411344097400761 999411718278702710 191039387516896801 310754280836080068 771703186816274021 66315937820161260 933382133418129596 371456403122143647 278367185032330225 312000997584176508 750414427918357284 684801325289633181 773546671329421897 588917986252495546 153109150115723318 758472255538962598 487614964124593948 665791033107804369 791674742782792497 637867208163011021 766664847008776363 67806092033126597 615803694421434192 125382610548115206 273068304472048157 422202748781770007 468964026650424711 848183468793269447 437557469086718964 855333378335963027 661005578363062531 580547098745855556 366750221017694304 601752933825345788 799775614527139995 478490008398109016 398665073034815723 336469438549130014 989522063531490098 671626199138932496 161417807046301331 125447022993617800 354387120252841496 313050578605243498 997795847731222138 498046016305138847 176180383676234498 758128888607689824 132578766485929062 261096725554446163 893436274360779589 77765998614502998 336714608882197046 477778457115233511 582849727055540809 874472239440533442 525120067071120925 576890068990093270 268107626935141298 100169696510048205 722719288424892554 514465118682499066 974628309999561439 382615766438327138 536532226690664296 523213077978046431 250546442691847509 288382197267857083 159103928566726554 354713381686341222 196749347659159534 497660032254826927 407740292104508452 903523586645032228 594320864664545113 427502513542346992 939558460724227863 426534668593966963 4837645615145681 750145979182957990 627585051983652557 991554383032109300 322988404967964216 626394321663414290 184275340407823659 609478215254939413 765196578952590285 926838073468828069 566809744421052024 496456774092396465 763063608151971343 387646896408502427 147480656506709081 673373512028293114 565916688531828581 363946883123257460 289605703095976783 507003834771910298 429157736687235148 973453987161076505 252201666034974429 549075037388299908 734155391194138700 930295792852689365 98759261009461992 994917100440794440 207762546258430094 862071939663130678 301781757327748640 725060940267021803 531809290382842502 88148168138306075 122978653437732951 690131784180641323 200215069436684494 306265157346233741 405175725800182544 204069042705053669 856043877254390602 823051508859258151 2921939851033765 372802619320604988 540726016263472887 251348206647631177 840154352311495910 261694835138866672 284097430030882235 914798478350315182 379614492021276464 946458170045517772 272815821537750778 531669231275292959 452038017066514571 411691728969237291 971686706867120068 27684165991035408 870044601168346196 822818098270228574 436827305910593637 43073297685853245 137845492435430333 47215582336619683 357654057367893904 917050218726280891 516504501619398455 251493843105086282 567879252121822029 571608709750532078 232460340350864275 204599484330828999 559258089190107368 835031448565734739 635658853898501966 751517401829991578 837506610235651760 846053197432394792 827835187081292349 75377983755256914 110468856704725562 806028456655210016 684224683767903722 96343157745463802 67039322476777214 481055442251109795 266777827496982694 597206733509838193 684059944579135457 837511024878097743 929188994362089664 328952371544685693 573068022554309027 354066131478140485 461481081683950062 559314487989530556 289857455747199240 416217871188006210 834946321916171881 789942751326750916 808615759299989471 447907350187550507 399231069344890516 638662626014066348 109856110951753262 792626711521107231 441576169850718644 545857706386732291 127029984287503297 637486101617206690 72074624404661596 279446460025882693 423958722375890140 161956997619568593 467452373497756835 578089240618047650 126169223395598559 733055371318863856 258022200857077517 799851506386136448 253312701095658107 919063414632787875 191831789944130322 50872283661132788 460900426123184799 415853795491612463 191061200779527938 360175500440327115 516184348680118158 901155485464571973 501470184737392821 825643898727072697 641817535778255448 140215963526584589 484549313093404441 27868869066540995 986408563662228523 661479684773583683 518936220449723487 844978074046050327 539280117534711819 486333037088415602 108768628839785208 273778991378000653 503980799601169930 523356775156931709 641487946641239887 21697022579095516 154509779624262863 342069149870904706 801043536805755482 476079505466383615 789774549017864119 707107409866730497 490657921842118330 98064159785453511 491027607039321636 728537735215118306 975116010760579191 214916838487785953 215325038338496140 577058044261590965 866139094017321356 470751919365912711 450158925124970944 4616986806289983 461260791654835771 331688490340341967 702025218115554405 441561733228267925 478239707466723341 296254808069796835 356357925445893448 514738241888785142 77588281884446638 688456630765055223 599641513454002079 630764232111457035 696725804407184305 897889289684827873 212000886415416801 238355594204680062 655404851107897877 899478093884131205 565969959329444337 84014831412675922 665329005665940422 347574162968880272 907758209149906663 980187030693300269 704003938836807917 823077395498003891 397348511023997523 999370230054254060 18371414642165235 938252636837924715 364189622279254850 21200766315298119 840267607031767093 710129537875518963 72214449979182923 20450849466717266 430171943979810453 379245987610201507 79362175572427383 250956378981347508 314927721571452574 617015509487328313 206331286823590315 195168175484179085 531776784817901185 165649853385681621 67476258435432910 452300525688692139 467565026859610458 979217504035599866 744358927588916386 346274906332223532 366903754134819499 607390030466675128 875676689083000697 778200291106637038 884323265370996073 985488473517662499 672510629297980449 422086576043138870 333952334831164375 467808731417342649 876320220818033399 231791625793513388 270166879919331642 504265078623892640 972969925495860451 298698751042273029 667807894756149777 773707143275653637 116744669282721222 801254732400773366 19319398265840883 150148658972689507 739366785960776580 502129381346336322 658374281405170343 588601842310248674 856463056234277393 894086481170238369 704360900719591140 704996654600180446 246492842903791488 48206019147117503 643398872873913886 28821344309129792 593222856849028898 698757060802437163 656196600332459413 714136251309405396 490734502141060821 404795459445696452 62219468823189202 685932132896620445 67136888902975292 332717686146784193 392686314017819878 456075063301543025 168098539770669243 290043033292355495 891768250280266774 334797123298653348 45894324425580314 555639523598418735 265854137334779782 901622915869426453 146168452370774115 944182248357073234 3795649719164264 794514191318154482 95056437577251817 576626106274047231 565128466044030775 617854927327473080 734914350946960218 408371083808732015 695213392830428480 904759511610121437 191081894671272467 823734840460857458 291776342967777239 412396076435804329 521641702756388844 443914872445378520 346096244367827436 417385273633250243 923325777423108798 647222400766824362 679314453595459258 614326364968838051 67412598472895497 59620275032991562 231272382283517890 828837591371604590 163703239182596259 679572836450737192 283646597277342156 102108336263092881 228743276256969876 149788918449204993 998240815586594818 817001778842720546 287967903150257759 993326016696441075 947305700960672697 327124401923175857 210182460300117553 713075094035650029 547113136308194371 211658605876145634 462675357669220048 977707357952073089 734723887717358323 733213586538970503 903972019399053197 410657915128281436 171473765971391621 566425982491371413 543975371929517281 24361627220236016 90659939051550407 60545675674726869 358569825237941671 557024002815043843 119397567084679037 587574788358250406 769227658747004040 598531310234057916 132905423900613893 910041843313307111 339195455608598498 367132406071496465 836660773008973329 118112612867145335 589412470712062800 108078801033098566 99695238092381604 928066876724651227 762215890782481684 39207777962566462 556477952506414536 561856361667866933 426566395207084529 119468549684787376 186132393579688529 334873272662821507 509158903912685518 401639298937094043 305300836529722376 46438872574432466 875028549530570531 590523071308576871 805728535955266071 452026712107588476 824529294013728372 19865247121718622 545406017663715873 165089623300624838 849167905294642503 971255193091331833 759738191317353083 751902297019235367 662175068382215421 807929717720518730 524461136061600214 156328011870156966 568568336323720867 427981826791071759 711128333840360321 462987540278485506 711247509046501531 101525812800866078 785308117503157309 170523937329404063 673753112251052642 886868876063709431 486820283103143240 378301462153101839 15914419700704003 665180737881394373 65984379568188613 61931263361444235 663756035969969754 928020483131092988 573348599959509130 558136591501390944 963680370023144652 641575792071731034 497756290848886176 513291416093084865 981599551187025095 740217950376784652 371141741191807282 497340566724733264 459698501775700562 872756083413753031 423073915005261249 17598432681762404 277355165513794591 281688444617247438 866300017415461122 557543618287867796 498243226332999612 404669836710714441 228743884103282354 633814000065736007 457560667514733972 559246975178160371 951984815690182177 894877541772711571 155555351556731283 187450180963778920 775799122816980039 225260131681751198 443575784063094107 526053450686423336 484544318028174549 166635933434959603 823842663224281818 862909456722232667 535851618430677180 752691421864820025 637061123159384704 187714917573586947 13682520609683639 642157016881355927 99848742060169082 614324042896966732 252134301444600790 837237890807289245 232437841796813898 979616935103359896 659289481677059364 811722244272753323 417928001141308104 422272130779723816 533066708387040554 501290441049037726 250153159234352327 718580461658516613 809822394341826440 286206709595905927 824443519794223076 421316831846142996 15820747630269197 467212417022118854 27158320297927575 270993110394703285 42873710075892196 436873342168396475 307396216433369043 995579863369356723 580170230264713715 492367587416492148 380601129444477324 879680775418543183 139226449017010268 398213106979474429 757307769529972382 971314022463135745 99303830966890802 755422772233477408 179178841428708638 328487330038295800 685278681542691273 799201154591951620 432100469384904543 249412390500271628 315907377388490868 485221262831814157 24046515225092727 304700965133841541 854173537892988236 151051259166865294 953549344837174701 467032216170374385 893736164410340412 723418744861344508 390096662627469404 439133346476978682 365468443124311231 442390024177167663 238944154706307676 134163381063603502 597872806554993895 160088387787375889 677646017400370508 186017070051607565 186458774390945531 337822250329293063 502101645874234161 721010971308928304 305911485182508118 639023258696927252 690814696588090115 511827539225471330 273059053724461999 705193852334951586 459698325484575973 703459148403370554 32271278461266461 324388516007962688 470262747425918127 911997153395886890 550584317030052187 701385648313267947 464630825194889102 683432852439066751 777047467008408340 761759658173327046 743434343347070937 456106856126223146 492822419572268377 209477313703933124 788891356532074978 200130377264551585 877430686429938935 201922156391779025 52716154424545685 319859078282611195 39843697296732553 880282900259434483 517945996148174215 114363764834672493 61642582306543797 490458090334460646 809250601350370480 156802282913054656 712468842509374467 806866597387120901 548395510487856393 439793486577188128 568416604461077372 520768645300336337 361510974472558663 443048901785211786 503373447318562984 687167346378056247 501309795814449634 773077011273319867 835715378499314008 836426812762686631 758384142091909551 234877076391071033 60639291209380310 472948637151859298 558340677341670547 564921873205212305 118878745592222404 48341633063661880 212438195373764358 870687465200647978 392631601330700081 970905174789521553 145633022854880670 394496634992270123 903958212589430254 506710763511842819 485787606547737084 274602255135351137 596766141375047501 686141140954609580 226258900263668503 12169749334536880 64839332791540185 36996460666670827 39906631843733256 192215145602715816 242456586919520935 864889059279052243 282989066530742772 131095809001043270 96776874291922566 650471438248208560 332762069303930794 924232654993487272 400425275484030828 539445390648520395 13626901625494021 657784265832896310 385109856529353531 137774711399819129 320576430102097184 243096398265671927 200222917446688567 638555636441583487 219647227328143623 926893736225084623 629791502733244919 78962698479576487 444970106059026674 33237575983628654 117527947702578639 643593265964964201 940698051487714971 245074581652216876 742571381946665526 332604118046635940 297728502994117527 624839431219542799 158538530532544834 583274011888907860 112780161878091995 889864141087088418 128533939579027586 410168387485614503 731855061374252415 453673891881337040 15851313202558796 100865153006884564 591523917916458667 400943235893798958 501212398962775038 174491528522274144 863457128499162712 22434639920200827 191955178648862486 756540946643772388 557721408290523105 227811422809238581 370807878883553094 141971224295340186 367897849343264878 247469660991882496 336925801734997767 469309429387097948 248561748428155847 899591094529566498 691010400567421809 332301941710948321 927749162220405911 7056977988580779 368134094725047498 592602642308924802 681405032031552161 422028734430757443 738991513505280044 642177776465452413 157206931952989025 439859476535768318 794030107374219234 140053157659861596 623248911267750716 323080536951231187 703658372570824161 506589815970248047 994056309038793302 370776139304540203 531722717159520623 5869834707680020 485356255542823026 730128178293658501 851382663305823744 780683733616799834 106662785610644391 80098503846118962 331396296828725617 808296293571910637 406593718974479263 105146226930186641 574426122703988837 894801289780909958 8289478260172110 773858573697227063 935708663137897199 89704942605921019 373312358110902883 854291754785841235 687103622451242718 710893151006227795 930919196675465505 674637827456724840 780389786211426268 38842592547200077 556166489534136447 736404350598824815 274808539379380395 854947418767092066 320579877810374305 406698408876455603 490592431305318697 903968998833314549 229338947813717035 1156551655074714 572180368169419428 642683550176581853 982635098227977376 368729476723861539 90879288508675159 37820123893050148 915753297219677594 69578077206972319 439787912590928923 315298678107656365 54809497301512850 107682833666559109 968196983497188208 75780423569275740 291687909559557005 230145877726141106 826298259026756400 950774956071163367 605511243022237941 443542012623602498 30904354894116189 838689697431477657 736276958493795525 40188874171255660 518050492598915544 512783633142372727 567613647463696024 941587932347472101 683222827608489034 661178721263175043 538368156412962425 973875651000950347 936993909865512976 819083134332560383 888584060433604130 355829670062686547 785607987760264357 661392427959854972 805923416341505734 565855822750252579 179372481588674482 117972533547455699 783108619867033845 944850274978967372 820001849445908596 798796530547368147 204767863330314620 265555758842697400 396275298450169519 929807942519517034 612030503467614259 945031741012600204 408970002329908035 617537817105721586 457785016115107532 48312292264757291 560739614199381188 766257087025595924 175188034987484182 349565709169581466 461929446432660357 768623937540604073 998027845811006662 45950797810234922 292869777430084410 992021401468722320 721309142600424615 785686820092310517 744848708742487170 70752196571658907 420060332778347451 802121638895852240 847695492515985301 266282565140380997 10538812339079511 136112897157621559 856825631271062541 772644943479288517 757841810483731138 994678023748402806 187542274034537738 690740262971718276 451487557958825658 923269591844900449 86180785543541011 810713095518501067 156007378468956639 185134600718835087 805410707582221399 197668332518667713 948703856248065137 172837895593239793 786579900703114896 167412741599771371 54244539661662563 981656880054233810 460361711280002924 311375792120972947 773728089242773233 910212673667263778 297456754355311896 958254475345557778 223070995841566214 416012938720633750 886432199837332612 479244630995180901 93176301529768282 559444237938354448 264523988846980075 216747684605057280 318165317201367508 55614746355380525 637365801362035668 591289857382872289 304905991074565089 26950162049102506 631784061845220928 678200136274091336 423547576149672638 902324118708136231 577559956044870142 508029569140263998 333122615585812798 248357187477727666 119963840782147777 177395843910367485 553133234390546453 762536475817028381 636556096259508819 854517836851748841 213231314064448225 537447069220942643 962400705408863262 39021852956397494 887156589352742902 326984777420000088 267490159062057084 816931958716100520 651515612063724629 849885953234990906 495109247393043283 841523421499782619 515019712382488979 306115418721906719 526355462386119336 228421548267342889 828260451100352515 40048867450380085 338880511652025598 662796961110955790 287506731524262466 886439240916255074 727772858898857639 988366264022737134 560192735596000515 551826286719353728 26885401640044873 112172642677711896 828874078319691633 448462676790906873 223658814555745901 61733898828640780 508790019748948713 836609517481810982 312209303971236397 345026120807231133 838572386026242233 728363479343802353 274950100478475034 838512943711797760 711193783734573698 912187037487112810 448805124703466809 191726426029170029 786157319973071871 144428097384631708 128657209492367328 276313609601612927 710020103045468708 708497894106030222 471163927119202215 170318310449335938 571391015791091999 401819766011943092 623360729616785520 408594621739956599 305622293250300874 595126991632719813 881677363796735749 862071904892021941 88030459393198712 443965706479043937 535079915286285637 687246165957879514 876784048601901498 573070885156835783 681952630308363385 482749378837765945 697035295620795885 411056176983417595 661982870192320984 479198507648354615 554383421565635385 155323908186805242 427157975193519165 65101600506408848 382322646371959953 162714015460560610 922546866311969387 800374765941030478 294439868202671975 56644788879224212 711197630998874217 338109587205314115 851625581734355828 895383726315462396 739109058484724946 491937777789438002 482477386888862524 533134702371152563 110723297001355332 906307086529718721 262117081702846657 352318423369994656 194691296018731638 738280202215922729 929806272423618268 731710828497249040 246748764044302881 331876934477256070 505033745206840715 621277534536221687 802581915592695609 65689075563392598 413961794159244979 100205679998951480 880334198074560195 256098833432755316 781727630194375684 306071041686112068 737523691604419921 355691896797197150 707088427054448015 817947095021659242 127121504211643092 502468919540098687 540141132790906566 820768728425182111 942520698078511236 483169741263231738 875254828103507675 245492684279181187 68121799507730546 28550950701610199 106304748448899749 849321678844972249 465140628503464447 409584463750286719 496631722080051997 979512318133247728 423940636739391987 579054425211601402 346268009164973241 684097849231947744 753355451977974740 372623525909919740 459502569439989506 53473341034189582 403428697588248905 282067149047824656 474339315654461264 524186987860290817 187597312328337138 69962701335590501 283457911078020138 223111154904676635 407152789115965007 543378488722784213 207761418193891903 923142834370857237 814639123100778710 931405376484743709 705141821334983116 919846028302965464 916211083657903402 308145505675094015 492393563705735530 906517771007451558 240941162941161177 786410229351109935 697737970431827478 989983778214743072 12532958254799767 660387869305073395 369209802825172586 873475934957238081 585849236982039786 876759229373913456 800025962243268162 535654829040517534 993020315608769267 533770892817410104 904759336958545679 674332011922986033 79987347534624235 539393994688224469 417771482345359257 929759820089037988 480930656663573673 116024494005493457 412053536493223949 27080884962799888 961398043764427665 344591252703786997 291695680318778616 602796893499473049 537940431563238357 316040451466200465 68460963664479057 463956248378209483 147875270531593739 238827664715870715 766688866138538199 105615748112317048 551018469481845338 956293508359935793 163109887478921916 247719503048879419 236261162844450325 248809290560178078 117711167934419882 130755753553953144 690960985365404298 686078188428782909 842402778356460745 266589825814217492 390944406721122233 145294006354174411 775256624157716646 7039877107103080 356850532593505685 680294891966531936 438374543575280596 75803873451948338 210102715711264933 251517686029763938 662337517101581948 976748816669988418 300135307594571826 430613538262322630 557170213494442225 51702455415344278 413692831642069711 146468939467370045 80330138096574938 553152613183210385 435224950353611005 887868027205578308 35811003889489724 596215533381077051 213195014411875910 70612716384320125 952009002268219962 65743741093488815 150954303644380132 636496848565463766 969054098109639582 10737909673495751 169782769649243312 555284392098552868 116277211847674834 418757307143367392 933463168739082744 392812904984734250 656487093061518754 778559011455399849 560851054512722824 587587475223145676 302563334042954906 386222913736046020 681087062665100823 875786077134529161 236651295019482607 590936645349638067 300136029586504036 367411905199070207 217140947533617514 422205271022260354 632357078417320739 231299782501615650 822383118717190798 383703670078880435 85663482050157239 711518483815151369 963467782727427318 833551878369320078 12494863263690813 187827300861050688 990847966028416060 646942478408780394 64060638967423044 484718699699118618 906353973011999956 501816835395747528 767453543046870332 710571617362086112 497638000877382310 448165437379926861 753645026066746789 414856992134436332 69984533029286810 671595316188456997 645724580261140263 989806885329530408 375497962211953224 842399038456471259 546434982876268887 54897666211694059 868484012855563419 71962309921896341 376179650618171830 148108922251626524 831971148614368129 943421316194188707 177998112163174722 448329823075122741 807127999465455061 109011467830897747 177106561861798781 299519150249431514 972296342332711791 515226754454469445 31223194771798885 192217485105194994 253998364050029715 951526172653470586 93522097393592787 703394487305935460 654912223521796229 310355303590855261 163650962805154770 826326867302461834 977131826228854197 531310897675922846 690709322360676843 110952158590840639 729848029005841012 985083816399490988 707278968367731778 859845380144708277 24930312056772382 954407832763047681 981271163321830390 790830933437539001 254512181160496391 306632266077800311 497435887557026927 208257793021656526 431572459713415062 450846796541532156 726100350715146706 463954492983809105 759162632286585733 547206721470383080 513780350471263004 326904250611916564 349133592281763833 837651795372051037 237560178148516644 904855953107543693 764338536715498217 688738448266644899 92034239160698469 298534412461359234 985883577363355270 51053088821713658 211013985398194285 541744934265018381 735622349785680632 721589088801131692 60001361499926387 464816050900230401 845756993648612506 56153103938337290 756918682005763954 523432543153788960 267204892892139133 83746508408906281 372344158486142481 167681026072575186 213212845372992031 161155241956616727 22846784433428026 119008347197613958 23320884567642906 228783759173872968 791674158960140171 363912724426877157 238515747691606276 790177990532998383 209286954767435354 290673945290452184 820325273195668007 190306558796184400 7539433648005356 830898462937541902 969317813757891095 994782208839957642 577657110753651681 26185683586441794 203753207273617092 339404066036950508 192124271183642935 198598669180566700 582612495221832733 959745273266389398 214054532650770408 753454866110964196 735716629959930802 929618499853880955 975107650425017964 803890267589744228 881558349318704753 468154225779488918 218937516589798037 102167853951244792 262325922735300420 430758303275546510 750973738340182819 64951697336044272 370871123888922592 580636000917361411 731916617254288927 721493890260271056 776731406976322535 307785759634451522 370342276505708907 757098536804445553 779912603309121138 616859540452074287 288010388842183677 390251226153139779 383014539645975678 892656087460547377 273442074089322207 242737238855671372 314966262629630871 339246593215022837 753192012683088053 815769793108364761 819853799260214493 762508832768357075 712646687984716606 155269979029199660 213300997920489988 554830680852556603 458842676491169424 591934286861357201 284599016824240755 479663771226186100 861514565991355864 428074343751396486 285354873997529975 203049707597249255 482079991019713955 878248552562158074 513854774276342416 857325902474669696 201483406341713786 43238757681958797 673620070023389190 623716855773321501 329880484805693823 4770574198086388 509905845234507728 570640616005231328 151728231360052820 30557020373885828 581254899502500355 812926995604634238 389549162908727236 509215441727952886 236828794341127383 679827096820990222 779004862148790501 622005699960996917 602915709752386306 109526585059965263 109350910578486722 319139122913283569 505100848990767801 15852535319990672 453867960157461775 519072816768116505 346078626554059706 308759468394034655 700818698386439632 457628096178230464 688449787824378212 814049046656938046 990813430212972228 808564580538992494 645674077090948155 715838909772289102 560024875437791964 567378275558796969 809965967050152304 496152668902900083 41979201960812392 313604121038702565 46179144739438845 838890231409054244 673158496903100981 5715150110331888 480467113107532734 441131438807626812 455756759532534229 461604245428230558 764627549029469462 386456570932361514 654894346224273690 785644730780588478 219845196588820835 780861084704950643 214170754099124929 895781572167187756 205019498937904294 842889419157172149 418984586931462953 945763507931482308 997429818322142728 67934260099918597 839735073351280291 627202314987874186 320755952155894113 439250074287884499 32435145400182143 238697630347536870 789417940768923938 360773184907064465 348950669648671009 410291633028378581 791468891184668162 981521210230863100 720895389182238128 534790853583672763 535395508153021832 565527846737955738 50253978542422380 61987440216729359 505067169676216705 964744786430226445 263462594674146577 821115018835861652 424405074619087986 429368513958086578 951451693719456573 554726469838891549 85393814120499062 302864416428165374 827339197364405592 657009167526959500 947373052989976478 259420208080362257 139664182493174622 187053947568017150 793042250811579963 358622934052217101 919736066401736566 252439177796052584 662972565833571374 379671244533544894 620375782521552995 783382341460486328 176524823949419327 855294076486382178 883440076985967226 822406642408674698 986403196470509537 755989209950565889 651556681480288228 579324844807836861 423768258826613911 444174426856141592 331578346225279965 350165274704765716 112059392093168640 248787326346818107 998390860158285738 704342248949235970 21379728526114876 534602777916223719 944845971544403776 983831012699738353 639214895909296171 883237607217633835 946637046934818765 861866784633728739 837284202806516131 808779249568832124 353995405109508521 909673684714805710 186287278103120144 621887559448977580 140793081394300609 391953267633182451 15232410454070676 178501293521469358 839588002163906574 152984380964317093 621630173007483268 178262422683064147 600737732196523030 778995064833609563 616631963676681582 52437238797651269 735827509761461950 708384019217475066 711892374485233429 866758803068689777 861028130724139796 383966565833468178 659035205111593392 621217094415335644 637815749737411447 938533704410681834 370891512527253027 326268814381593223 219891892327259835 816238927170034082 505832165019525352 155000282769115004 153244823165765568 6221763560591085 97137314570851704 266927515163838506 906224397593418916 231862014240104784 22930313521438706 113934863192321657 225344927645112243 124598434598429003 303411256994637143 428973503235484223 697113523523767948 501690413514205241 931111226907865655 134021192963922049 154548836455275736 113393503177745010 333537564030535648 473471668860781781 52794675266698069 530707795630651604 852689865001642236 369096414584844812 876554354811725559 572397041517838452 14291168214514040 263728947092197698 952631737775392047 60965071597600838 663457172959612126 309661028542556252 781561066860401149 288955290622231364 818756550950030391 943966803200859673 738012455242314825 818226113797582040 979502716216774139 491155348150773219 440929144790928949 386016984656967830 660247781600901697 510397649697899956 20649203996325299 968583891360936808 972578349519902229 554332857621853055 983584078658892170 175414411281866518 697315766529535422 573336674257296252 717875901748118908 873862141628043745 670654956964407433 173820199829289434 293707616669681850 429779811513814461 265519242786436715 675292515576024762 707307879081856918 776656849888412809 216112889087670200 186095739868213001 107240018328587538 918352974240188503 64774343318149704 256208234124292863 588850512534127600 721588511601937439 165909280439203096 665517471093324723 628131681671756841 161329694331313694 391347033536868050 296362920733587011 176551959999642225 268209018452550743 86215526856885443 285945641945883171 174091960197889728 456375647583705384 889004535854586654 124922560908495569 301561461497489661 707879847533532307 475707424028641889 11758229635387199 969493197060259434 798714290127476696 343459018326071532 897938961470446150 110101271785342194 665516743493194106 885011717006119443 393773353724641859 208641992264460159 976406099589344107 177745313623602615 109058304659307113 364642524699575690 685573177131508578 405452883816408679 956388089938986399 344160931736065714 987675893783548345 389579261278272648 954712110675398985 490150582124014960 199021432049310906 640223307101933207 153434384299858161 696801095127436208 598914408189024151 569020988523530819 103168855776088542 383897338564461577 142128895896551768 885894782198311892 404851014292830962 317537784583820256 481188942419964156 731546918369560425 570871618243003242 923217098542373338 931566110400295402 87101516501893667 228671544389940423 210401642317370608 536306270814452980 639305588599383622 341705305858318032 177310849898406275 312268316014301200 321962060834212792 324588633491258505 647462383437211125 526508794422569697 444554807756703380 870861167702117950 36117423543947872 731534616324036261 975838135964734090 583796699259484320 571175799585348079 969519818864605501 299526688255211143 245239244344703143 818566395991673311 58004165954232086 857989901959726172 549371274031449549 737358180061683579 139820518504259814 4067960049097984 568067687030372051 205707898263802027 511403349783572228 737001774784495612 106135515134587886 920033048649937785 353860234784608560 108766629224837940 470573579396893759 765121503024197240 358035948709767956 942054393570850309 481491961517920255 915903362412901349 483182108280291589 69308814964491349 515057405726914140 129683757380808839 764273446532729063 930204102249026907 713202176177547007 780302764368453309 310114960900918342 461121852009377506 447276735343202269 898305734870402552 727541224845834523 664137528970908659 890612110772495219 115805473129388452 848863077950734505 12563532796350022 930648108373415514 647831231820497602 205010623807998979 941201870131024950 182342564977170977 103719844922009064 214299138056688190 395561100591623985 318652152610559639 292133773928168927 255088347690638548 375673483948371895 566972561248558325 207649541345441959 259426658219948231 185293074425075117 228412439512486197 743051199162278382 271891906012037263 848313100971649869 134475915607632097 91320618134772943 134973278553987477 382756987362651210 624055591461667491 885165649109803106 120631170526244933 58961070012813664 911741034120683783 520120949007927314 823094723685324729 164655730390598736 219060220493527295 692886747647486285 165920336485640441 620580312390869841 339527301858101826 185347065718346988 429198906462355977 798985829345366902 556352498290033942 723982724069432633 124749078135738841 655863558166151340 691006923823651119 721071019618974857 556973480237660672 973483398838914543 256202678004171667 235827626270884576 762582136638677703 83630287201469586 865982978189201151 327957044479457945 880606434670853107 957582654576825862 813344132855368021 214765588259352945 90969181150771688 474242378228524145 186309846438576703 682010910266188959 605965822099694360 897638964496048314 989064584275210290 743437737104515744 679734282397001316 366095398419065569 594110622401236051 313880692234639495 247835738535632610 815729144579016816 667512189527562967 950715507412268 489296667594447856 531190326444472661 657399397397142483 844484112204702198 451645368599849634 956522202377546619 793764044188302200 573968263098959173 132795890232041229 213595566529007857 446939427427434522 209366264224791626 387521756284119810 241659015625048136 850080934683652911 711957929339341808 865175226308236154 682170531090627329 533365475566780620 447390003760915343 626193078605074601 132293819009992094 829711925646468061 465442576443615232 876792862663668479 293043101336143253 731551788433132310 473306136459713807 920708430076032703 292755741376664781 10147784395822085 136584008481508580 507217160214477736 768007753509553151 513629118060435821 739642243088311668 605349062488855834 84470268728409662 285403435994767125 966334982966835188 1795239112577874 22451378763508598 80729991885998940 164788178884204053 454934276659987295 962310471602957947 871787589625461527 565561027238545001 205152161573195098 752018406257687842 126323362382475998 353530633431080307 656215808928180891 727560804411636909 899873342632466752 501592249323763292 612961637031235365 199725974646925174 408736178659070533 172837733818018585 372972770756441709 449316474067956268 660147024276780881 703189807326327683 275189469670777103 669355894828856812 313105003208630498 376018619302924813 735399462004628146 826700175276147438 683066025004627135 70456903291496689 801297287864194120 562949736664552418 294458421960668152 882419789079886535 155678656661619213 925915900317812211 694055893338740684 585948995552116512 51533471392474547 807710907648538631 142952065361102896 390275610408203480 332708133128515860 649215305922815150 805874855308329073 648962049670769383 616443045727950887 180432371670181522 860209597469336618 549814229857072365 547242424206182812 376337978515418962 63824592907878022 156969355999341585 184926659776836512 273475905064650249 180693160660969016 358984096403694211 976490038746644956 778494001453006792 401550126281558422 773482715838073130 480134315683209452 66662535415195447 130576410864103546 830804266349567077 139472814402957444 613946000964268130 362761148511926744 796965425176611532 187542476762068527 779412323766320309 229422697655192559 668250849432441974 217771767234237312 179400317421849655 858327576668468843 215240296016869124 4236382686010520 196929333012657395 204567593585068874 315295065141862137 457009565419546406 420992175487969153 758595315629383631 301741830119075623 222573031930584737 339134297399797146 372109751076580407 230057713997843174 825778061218591203 498316971873652880 359214703706287919 522187577980500309 761897422950952779 763606742061334685 614218234175947357 276265230253109503 397256246134701930 773151548603396829 597392621891693837 850731365039618114 950132670951550607 402236403539338999 706060136802554133 642144529538773630 23969996707144936 699818617961565322 993250021816499588 665792771283067021 353801636151135211 990836010463976297 977706426391907582 331949132552222052 182963472536558407 45947305368272749 744922243315856985 93034459662828909 18828092221594917 215581021856042915 381841009512624758 346313250584423263 154268315934994949 112592329304183125 564186436259258371 467927025834691130 527932968323274975 437746727097589873 295090062701431716 439156972934761411 357271605494686415 791759534033360370 72062963181882076 8659487924251535 74306779354635984 440789062727867204 733223947092166045 601899121121687646 514799877364072988 879223028022750772 24468844347808852 506381994946540994 117169845594565436 900527681750298424 658255002872301531 464425573691166423 478800433922933202 370332847255672459 643139178737103506 708065405746734218 449515907738958826 766127798447462953 385109713240394631 943138368424819052 631212949102070924 88627201497766128 662707010870948247 76573307191483156 9190543906271407 683882123854216363 170679365132363950 561487030569813775 646288689541312356 81076430538497866 778200434858644992 914879259231867472 199058125298766190 697472823118952802 490723765133619506 285075983544473465 377370445943133102 937296347139435537 931915836379933715 517517645286579386 443754821730774545 666826113002712429 512831514291492053 587821181160041429 407017830207980654 303168056611012893 908543863479126559 303454885863345267 802615826155964574 191205589997212811 390165886205564389 625496358383495474 312201594952425325 540498074570775393 20249596709684451 831426137927579488 975365694690250261 635846669662889640 899074169035490077 755280052249983480 509674919286088207 697946345273086414 160759705423313168 300196533314392757 264679573938630196 267144331084087180 610765404413849547 586406517545205183 429978059836674595 361962111495584189 299493905291667920 388060923637012270 287987363891393251 316605486970197461 350513078298825872 510287202665999536 492915602462802936 397460241040082559 899254408715974633 321759503909195857 822276357226210811 514245906781323329 260486892617918708 419666035870175288 914033745179658360 508817356766565405 72480840935966211 268750787344764578 460619569983005665 879052486649894058 860534774486200690 681124384099144827 131158440286862794 337563232036032422 850081009885527961 901843201072219332 784989204946339590 439969970209777302 689057007847675804 490305909283320509 764021553595238095 433887294983364070 621981699536292304 316199485553008300 966898725372052128 384954205904077748 887730678530576207 103984613939902562 576392358279267291 156149874371606925 161984314740573922 483970260897169789 102154774695114746 929250752646074923 335005625119371725 493227852877659032 331822113711011034 765901267312080992 946026401526040739 63994395741260073 904284089256906438 228262505049414130 567014669683546583 961782245740668607 309662242060066274 695523308967086348 931463666236022141 823597485813478090 921778634288811188 892565850068955711 858225662308315436 711937423574543997 183290714467279504 882313542106713483 152518789366137389 128187238443485598 999337921956331512 895695743978907654 584032760365744639 84210183816351463 594020505072154740 795767967832579371 560269980785114949 450291419960521711 223088778967170273 308587479790957704 118822243086361311 90949353716419447 663249653282306624 313505033190004208 977430592601342046 471137922165898555 820670738208120214 144303914689603845 45574856274939923 551827730530530360 172348534514992770 624503951725421169 221600244786923941 433819040468506361 165346530057126642 57672864211484238 453407377157959479 870382504656011121 624981863451287827 947338846456397070 696723465656121983 16979559241383262 43537036791453942 513439544717500381 848279315456887696 329971198902865717 118947856693569202 655734285767868595 947349006272777965 131032964183315158 752130722327059507 767597560733948593 222775368828883784 439141011772836795 72171676167975506 477518538368134756 70294474848095678 275156355392811356 757696045635863694 817456475442329274 128981209397067642 651581171004281283 315509057209418870 676894747533766389 751463614492017833 817668009223773979 510248053098936158 14633990449732537 881971934226727498 60928546183478763 975539513876413631 96156437580299847 827970288296498522 261971456469873892 743358683517914291 256277117361924310 468913713355719670 90087890739232042 825769524686191222 718884753797309069 12017160315188517 714566687054655367 272191948251237315 944313655389757526 913032619015822599 214091287645103670 200481795681878562 323696186132594942 824769984567932456 539490164867408911 884564953711202144 585790747824188114 842600629292847612 810152948060281389 697415126159646684 922532730622747834 568404414540050425 424834809460906049 83431090292522072 330829974187434930 514707709123875645 752646033507859094 597360356866719279 269986844554315023 149531131857080666 814934183006398608 105861352406633109 681937049580200674 804429323713095301 744568094614829223 395518628515826232 399625409953445665 494455840696779068 300456080073632843 214396472869654308 700533393376352737 732060700213896466 304049105365923485 253202650799015922 613948281383845883 658767040580449174 924072704543132586 910375968780044538 763046759440156063 452099027287206801 982435267272031723 66466712032247362 997661665481181762 474105069127873907 345557388735529551 433275536581099582 362136847044490777 769120243941906545 188355955737075365 515651693618991414 553265232824575235 967704361794973203 822690486507116645 791357647595075643 43803970820598613 327235143481678827 505768427176026761 70775439849184585 621070375268728502 174541896319033364 891743934740824686 28261586804844362 415756784863200752 188217177552948692 264867453488075967 283168042232524834 972710257789670003 64973421296808600 570758633653838988 866172252668160672 981524756748706963 125155550640872542 989801709883739950 160355576768509376 950863968010038681 391377735901329303 870914496843547645 972790493752595117 800959125512056886 911567652107945383 327605550620333912 311987741924248318 429969057684138323 811455668576289978 952077035127654196 232179442979471140 940058939126234950 505714394211578445 808130477821241191 983235955317672596 152594173109635250 967737378252376688 550185375474543830 199333013231609160 888030809982630002 645824399515240740 835190837271338878 818599300976686910 964756290513908151 383739217038650640 507871664856895611 404217336709180002 21784141675669443 909847768622199118 537693395487483909 340904368752000289 95015172237814357 853264481271741140 314138643476170836 491873235176150762 783983930839391484 422547266307385499 967426203752080258 403688564185859572 25660170403023098 222185281106721705 857827638146590867 254665586777126772 89430017559231548 479068228076196248 590054264034036529 978482906101087359 265294907443501075 387700342405638133 757984084680609335 269380264049951973 141996895436530987 653356532792574016 180064575382885981 57504095188859413 731693055315790137 529174803270450447 667347622607570573 652528995136139215 438089069662608106 297819422784473492 753771562153701104 736198791781023833 417011096668689826 430722851195982355 331886598202656799 929827418708420709 917065004532511938 739580830867477271 702789229834293528 615575915121415089 581867463507818975 670339838223547242 795259171923563290 327481198132091340 509570396865316439 42341669353711891 985705737240825181 351458870473606753 10183029803745792 689230977549235602 398548423322118792 783289556985167556 356934789415838223 182965296201004074 930904222672131050 663362532536106116 675101206802889428 737326082773906597 245013673309058959 865246881076927247 165078775910915886 446712175017953763 828220012738742546 216123185811630597 1196717159848682 941538066748980899 630428053427377011 472462770506921398 349155896890614375 174373276121271112 615608786990778129 620156727165298997 7899871407675604 444892119272088111 247156579654370450 445637037684409074 570337581248536491 694325592668000282 967323791182140668 175527375084000235 637639220377020791 735991124519224200 706033985887397289 494928354742890968 933770763594236104 547670153211878703 640756378815033068 663725516601897163 315506436383247612 191309758131364405 625548946930049256 787292590097713380 956030132036741213 215352483572507447 592447944848318937 328153116560243106 283451201380702930 394413382232151468 693749477200155287 560879337688716795 235100255186807311 584290679447900025 719510097273447696 194273930307900221 636522847280293828 144741483358015918 569719762214555639 775552081315307760 495788897381720787 769988328018231246 498356561786285780 104301013317128407 691180054126216170 446743466892328402 798094951809286153 582541100824034637 188268958859488806 749776478283685445 749894279862033385 75083394371062814 290988614315322402 262672414864783283 555807962431482796 105772754228474753 806709906545909356 678591321629842537 538849907977821654 100828839581248610 184054588634083593 426423717696059854 483397043573892913 63678299201041321 252628138690468132 986966890215783251 808537106978516158 806705456233919613 958753095596347811 840113511320470277 758134241426920133 421426312983127550 33112447186232038 374482886803991129 393569302861100960 436661769904267059 234249417623686223 854350070958939347 530811106564977671 791620971038947107 56087521007725378 858386112783134293 243380627525258205 514609860814699194 561896333365063303 582385542948865556 523272811398541688 363493377419043013 744067976544435650 239505474999664550 195460073808315279 456188634871777282 295919270910813464 517547108848970263 118946060278762753 801279277847647253 900794603709054352 525893198420265795 420541998548330272 594278915962828739 230942823692472746 752392198179094595 814092613345724635 746558910831154830 378949492955107864 609977940503052570 343701516240225407 615445768264737235 13004808204421444 749847768871320043 835574311981413050 140787009401538150 140462656537398416 541207986881999624 387577712609218097 435498053085891142 820782087761981088 383374774560621940 707145519636871717 974918674455652913 455987699371527293 208998583564582327 838155335816422673 539859305593491504 39269466121247383 411631431253701151 389568145874656934 338449265843680616 983025287012930963 127084794168232792 211250764512739924 545051910456645850 187683374282279877 368500477620621724 492756277324269429 118437473770341949 498904681472219662 43841802968838616 404447509396741621 937062531224148983 707053550400833258 155810490594203700 641888283095882247 426384601348056685 406157203249842353 635558114135372143 210887587653494950 25569533276831911 231943669633092028 599745303330706233 893070535955862353 788207717239082102 323249354288110775 286089217428489479 496767221163909475 942760543327612692 225327590250859360 964680771893538545 78518815612957135 433703577109025518 497908651950595173 117574827196065446 432274579676117307 983719090396428120 343293198801974081 801494674944123479 998744206865965274 743763397571633307 333938830619328524 946058769937656439 209310676069242094 661306132403326547 770420179935665467 616844707662180031 621899468726031816 310194460070915993 244268554540493412 169422593562931257 917641961203668518 268669928831902734 131114064700317882 499795580758922934 824073011922881125 968319376689458451 937994741372437456 639172469673426012 545043237958135950 342091249359939913 267007427544811672 612985912810476752 13375451550731135 498178867364344963 943785294077942098 435234277058768812 570348635074432138 305842777579552611 118940457587767862 916371251736290933 371653911122644282 121632969825014023 721286309607889641 860494417856684640 951973178585959276 391326607673699639 625533028719012801 778412303863846689 973683369791064453 522241538787899830 897994276683228141 329439508265211510 505258548262152044 279802523242933152 595288363366118693 683390159086476126 845023757977797179 597374426802668374 718130413173331088 371653707956009089 878385553939664167 887660032076187447 784469452907348772 762112500822661616 918400200089545370 800402551107082485 81427525878917412 932582023417157029 314660212188384743 617745349131086722 321165431444521663 785685800344687072 455572117333188261 556255011025713113 795255466793522916 967831434704497266 833454206687891154 497981120968756496 126885480966988740 281095203346164049 778226346010583343 574049080382678987 470498452486349945 578670141715983184 199943245897799603 860922097847167605 898097397593233119 66849193692494292 178294288901185240 163961480884039200 727514703263741784 458752137993397802 230144470254641021 856052580498119431 498600108328477623 473626520618628027 919766795996860982 273092714173798705 155525717676422155 877864666417108982 925833357267366496 455490848111793321 558496809516808053 319234355152357802 229194884905797597 700175614114382833 473968459038807671 338097368623492112 368340508731170393 112597894676498791 667090348387112627 137818608808291122 878615742829529799 255420538246138346 31920894269152656 79968371775400400 73699925838387541 960108348404020777 662529460860312507 43715891907330664 932405685696882850 123153759502200936 996391449126367756 164422781047387113 807016128673495976 328225901904961595 315487623617653061 448563183717248986 236720161997567098 913092962433117516 156507942180111441 523683874913556902 297776117962154727 659054480313159138 151626303089508168 43455873518851206 118098580542995616 940481786072064159 149713765710331984 298411791483407873 951273330222922026 994025058650276733 487178795928776848 781141434648116194 795023545819267876 32752086979969441 110009342968840387 637021266670000126 637908936680269214 968113264947084192 229098974345645213 655478548630916622 993375493790446402 189947988712293607 619625477816146940 211625916759851264 328487651178407046 512530653723951223 236860421024721155 815410449960332738 536049762749804042 295337251332331542 618868903677405675 20219353707487849 540404571336095828 259678517787119000 72855086740983201 893037332486335600 805079009373341706 127437272675224463 931238496176943337 96107042255693045 587431510288682381 818776841380332980 114170926117418561 404840891195703937 235633855916473841 639512854844361392 947122097913691727 809202977907069488 603585696347148973 360240696514211005 114349926070678391 319412622607439393 812734996837825603 42095819501028986 334241670367228180 52253461743348032 900637531046865166 196518446604351604 479976235761432566 187412983778036281 172453511354247332 473595545316846600 804026331240004448 18281341271098063 399799342006789871 985411376148780095 863289933987471217 631621091814391557 867652370074821267 832487270368597675 972990452911132585 517046148564141087 776471848134421998 293642916865556316 339465117656503477 351303032240913708 648324208883116161 649876442533478631 30822200965593782 257423268866989085 718992418359633133 538958394916118774 822891600000891318 279773883207077833 412420889492354286 321133962681919532 945836950888933109 354082083201270306 888657081296466154 377997167501632770 627375925585069619 268500045924130164 975587227599136918 764115367649115166 688715835546612711 646222752919807212 947552290992683667 516822159877958853 974914619387712596 359293866320941986 384521033263998626 740060214188289744 339275750665560891 89698607690568972 716476873355081279 704155811369410680 134559038266348498 823198797329567151 361942846735852849 49172757295469411 587262277744558566 731729944552044370 399646607371872409 725048391919807880 124253167246700421 161323952334663814 322176362594268085 738094028531331828 317556743036014811 964883115811609884 859497128453725664 486199301534459725 100660357512179445 437613834200656064 564396269184049497 175997396065246072 672308839292551563 934611614914286043 794949233901827606 745799412400968500 565591413010618474 197412189291118040 291897321730581192 845918211492251211 593009607569897687 452670503206432091 171991162750217717 88105512080061237 933627347346956775 703272379030520942 819013293013531891 856114713279842500 826693467891826071 872913831568645711 894556755511955653 148562198445942870 976774904639564367 886898818020544263 47339247152695722 696227716855303554 571647002404001645 487877940077322080 159517862931698521 706959563176802889 907763351937053339 911071979068195856 611847233065365802 711834011988982808 330766742470113922 574393269525609747 894522291689683903 918899070691683624 474446561336013156 511823628350162663 483808128920398091 381303346092040656 907463345618771576 317432968155230743 656285339608274471 428834137219251828 566723329620910690 866593802510094246 711629363184139175 482272100449053458 168598826003952490 605640740467177468 91829466436972943 318922255252705232 651145128012156670 886932108101360810 523250881464429798 808556299368923991 784269048513522291 349624323716060917 969966238829080764 91976723145212551 15387453308056429 742135138989352952 849880526790321204 240363869136026133 762193177528977085 64989462456030384 151282863573729667 638921144973567891 881282979083452062 843018211647396736 631318041451469953 590862143582862099 5701952273417445 672777533390809522 69374339862134769 507585070230299455 718240401972609603 55333142930051737 852082700486406368 131898986656418988 935791785557988050 450996090552162988 876741616059836032 838431152313970308 356452057609754830 874740020163008201 556530907414726882 289652377874179079 834028848549039978 6387046626867087 472056077400881755 571273402616959655 217001171880437704 985060656677951227 779880610985082099 953325933084854683 405795576852335357 700299684520186103 851569682902123891 787892349923177426 193249999986176897 517163861224053483 611531567693111894 392065364760179042 952578766384517941 174739363324315118 153426529821498983 354548270489344138 888106554417502525 502108526827100138 153091104084734383 238892417841762853 574964875640240130 558753811337201673 274467973389078532 939893487108045907 248077517841092858 870945296626068116 523677659508013692 889472183985960559 901906158453604163 943108847457792443 730970057197885636 569050650013654052 663939410521233035 496413260471904278 548432454866705001 722453913033302238 445815526290319277 286773791075135562 326071220317644641 103858307309346010 511124478369370725 939140275674506172 323757539274923526 253533790419535069 478219273801772786 714342238546845544 595901452018437511 362441224067877111 69833209862564762 938482562732537755 726686534156262488 555227407996618347 335801803855732529 416705440934893099 329086023339532370 870046279439954292 897346317778512033 27945707910041270 53043481041481014 746322896746009622 540094953313224018 634405817331923949 511964958797279906 75439803063182240 693665094198411934 612761413609299409 332429193777187630 66319335067427482 247577547362218048 532195117446231111 187830283285850261 1348465940872104 956274320898461380 46293397466392878 100765963121309347 273077013524541380 358239710463587816 575979076268262551 264581674792418122 605243308973022576 322335049056532033 578496652080926109 719595652151093277 635495733672371985 70027878934696699 761741700880340510 806478216689417154 610267174108711246 17099123871554493 406733346489813004 209972934283134651 891762376983947043 136104710166474336 907239477032149940 282745387439762750 119106658864873903 425275340496197487 632630529559867122 646906542207194856 328131828734844479 171336498354027615 224496834554920834 50460664084283028 66245445505785767 517703384786731507 179202321240929951 193356126834980349 275855094808763000 894232101594753417 260339639188264367 123323289829907001 773455784989603952 604589276968895719 523605425951458096 90800318269363743 807474947755408431 173047062844223711 73302720231144624 738868362125578590 772113758256211762 920158981161835543 750756390867549794 698464795442075727 797522787239844121 843079768808589591 447938680254431645 408320760740464017 644790846457181243 556145935152974667 193617227291211070 499263311689224624 373946693364555019 347644657285788114 497622727539066474 570807196909051335 405779165437259894 865614182863896028 176247206792083420 178035586830314785 197458389460334781 996638162565479913 703364805957135496 263812616478619319 19110364861595400 325777917028123505 911905945469816498 905917344424060788 308772775853302961 705325508520955937 672946189803023377 850722939869327875 154158669091161048 381626092883929408 140740703005644717 612769368576501458 956340295748500648 800079379516641127 770017648843782449 313822646192883951 886855949533024318 510503922276418663 20385916230638931 938776594119099794 379205207072495074 777095158892050248 845113651798649542 907539839560380060 151089404898335628 907674469760916891 209728781587869846 439825332041843286 80304973588985561 480863832368760637 269166131062002819 738870201125547055 266526254011147303 419524622833383498 3363046212029480 918037273860929716 228006382008784317 323065419069945435 768971598994302573 800856730747374493 842927179616987388 886193554632734051 350711412160670450 991657041957027535 102727223765268786 452656112399086908 95190458736331532 506150552803424479 448179387115427582 711766033666177347 526018055388832162 996085996946579690 992900399732279783 220954532411511292 714627587680023815 824935118596587197 223535029133301517 738745952750213405 496633242143197132 118664906412102594 147806194211888680 932491956410687438 107918808224402191 928044875223073822 590966081751970028 280596998097987767 888604884813938947 292900422416733006 980259378751952979 885058311970852364 432698448704958961 524609755552724111 703929323674348898 786763267951649760 914189196715428511 735229815414134428 699573844436577192 25805474508226695 590702245195353959 993700551847601764 766874056083629885 512774155843033355 721981501900041423 703579205225804435 170068200414696641 584368193868850011 874172272232414829 245168282215749712 918902099063553737 483089092767881 463838850267726295 949459065788749652 20905450643630168 150771141340943841 828285543538028364 380363437136002898 423140362689902116 851537292486586002 221855458514320090 588985835541546544 537057859683408524 653888040327337934 266128555476105760 313323029111939891 134557333045148204 812652915029197979 983220944338422255 541567045589947851 826306830349284754 993645106891559896 607616256774510006 815069296366155370 313260202102310424 717901788779250930 951373185329043618 964878594090942818 544003315584042238 473115579178604121 453992444357487938 397594017692254726 124940075334429902 267234618228294595 867647075575651675 903828109020704419 707244637292388883 525309690108996738 496360570124973736 198979630998876753 174905884252881334 785665649842169564 646030679697693509 782480354649085738 428043655017366972 620565136071637562 694848039823106461 688555234819845696 97068872839788729 997538272785041906 923474309229077912 828327586709573296 268413334846232362 25117582165681295 729371471203084424 796454054992727990 848215839948591463 820771438624644324 142431504163092604 81233335460062487 872041587063165006 910082138241784561 934654519323605594 146739410022440388 323501177840703977 428426601144906335 752572946631281068 618744614091157063 486613610869802514 905961988682032413 191822426700699227 66873535918504747 209161581866863958 40949708365553063 250484143661586095 4066579788875721 94098080805359261 454097029193131571 848822937268255160 482934358200979434 277174161023805279 649560255179232076 789506744105677565 192149809740130987 606854103416799911 925307217832509035 619347998182128513 328388126969103611 546278624224869975 391214013083233301 622384470513242466 815428021148501782 864551395310541552 335469540294169070 619637259912626325 218464393638040738 42023843070254929 731701950161223613 855521257942611465 850308249770485531 778443073513041227 868416178399385738 666009877343904619 498845922065353561 528839971755635645 456068361282577895 60741755841494974 323969134530619214 248926120082599386 266554469754361948 391555140962131263 659415767274397165 628724722878556 317537311168468353 175632556416286635 739230347742837496 483503033694105719 746967501015450410 565430707599831318 755873105812493916 574821620028073794 736494244019711734 479814346515093056 707179277341086261 618805749099122317 787185550336512589 306117173400440235 500105505881285556 33868967809815573 770864183476506658 786955452570717490 209629380762700823 787173435030343234 245849436801299485 242880466822194250 802779849292411505 879528299486413251 676697513879302763 47981872957892771 801628103035069519 362260018822975150 387463075373128582 222885156801708815 950697179161850485 300577464627996868 915254094736426870 152219702724297033 750551512072001433 186435413007624743 573045166181889982 548741233253006279 352100830464491676 393039358603651543 931083862297912951 643823272125507080 17585369042440286 337176622864412257 290955672478617944 999927700973138416 523279975936809320 804281374323037840 790859393290858602 327362643008895325 585133666789086694 788015129700965760 679059744115493975 118439841074263900 331786971095702293 630038620184707383 68633584531553919 22511135914378076 822632114777635781 684702616815289496 644107903055639859 66651388950590949 252089469794777655 625869281402361952 299229065537866963 838469735951860085 940751043153214733 39598351389733625 336922796033899875 145069163503023576 684152212940787689 440929563276915279 38585741376519709 20389863588192445 948111394712598668 583587392613196701 737306410993088062 973172279382308437 870069367958885483 993310073386208558 948548212164411247 335868953108754925 395886428670119182 542838413988938533 505398706933451696 636350312659224745 638397045254971702 669075049818608705 627023418388736918 608702965418797770 457594391445010661 871041928609326557 457204738396717579 723958338896209602 447293158467757727 659674010107729933 408842024983425997 224537440264602284 449342050020215757 911860874473799059 548280550865892407 534281987690950484 445054492930256580 561376881554381774 16180359150782800 653155186532138137 95070609824246105 252823005414068703 959549077285302994 282008032926889209 721780100963526089 685980854527946873 250560402846490206 882610777244386970 525820570357122730 317976907055014033 232090646834166133 523673717743985703 601457376415780188 149027843163749577 398942652607875860 130013761786268276 448683343007778082 526602990801310000 932460756650038736 768983125146538518 990185754282815490 74832513727119640 482527477760134485 547377629259251560 429720517286347959 623044046701297752 397278384388552198 720146786502997750 451185868460128952 772821548525738506 885441552575989131 340636386278445170 708586482170115752 926137682222881792 967347887376260255 415325569103731933 96146596741796147 216521362898625037 500993941834203993 323002670415197794 527301951890632000 815552517544407648 801208939393296529 439796404892435421 121534843487133321 106078760973803655 651520076441667067 708854976599592120 982496311903137632 321034479359299713 178333009749863572 727490952801282612 406189787954129822 793977733653626134 837049260074217113 443632037882281295 10622950259060358 987350805516715568 738371956759230651 716571615402086085 794804645280915234 654042523082472745 434091815546805141 913956100058642390 142967405486512547 421561828064659350 236574388838663821 524260873077418466 761104982306436341 443181144050906278 183031719913407065 485284260398304405 295472089424539067 931020393210539470 832554125410232708 64204153678661245 279565310772615764 24792947406513499 88989170600707165 439201982089712183 31363544399882774 741153836246063010 116816685712184351 729717143796763530 397825673893766240 623528471839354137 703614955551834409 806956013369396982 824803454145960655 863230420354942337 991623398289016542 465280837161294246 951850397226953487 570748080653466584 11772494291837307 867488706179579312 159566273115141665 442799065588975316 170119809529579 900340736433912312 737163525636006402 730356273303101469 302860911565247779 513170211402990136 702020849083448867 563846309696021348 589650354692614601 119516531693868145 995975984798837819 986514201093663036 459872892538990821 519655569759192770 537242979673773058 115913808538046855 10055331430803193 65332368735716115 690716959192099829 83955975393587797 901455435241809078 55071529142481892 241120886383583605 260961901054691646 992585823969501081 313808880409963497 674269869675727309 644912516084475377 286668066978916830 981691394559463288 898847184692879000 363975471487500991 645768479794512430 858037069160387291 317519849650590035 562717608646468610 767057219309457006 369349758574970769 528941300114583500 421610969859245033 956176115572753156 577845854001596806 312842513392705472 978011550364607277 934660750919488629 58597393358330055 915606484935744161 786719922329380887 882035560873692602 217302036264252348 771187643517905364 141524346009005977 948323412160686079 420078884766377100 592057662396376036 663470358872232001 260374880753648015 791666823391742832 158261924371347854 715591779616058381 185229047962970748 857163418800068125 481978454711967954 88703539022276929 220732472325870826 636914850312662199 403026004943238644 262192232510892907 375391141632586367 216656395082325452 939429724507839885 193197835212547962 177391589387097239 295521852284737832 184290550413721821 193481734722385930 74072362015778780 373456241662044624 587514392034303484 126696963825250542 520088953693108025 634078243198961236 102910228315931550 992482511351030267 990125737096729348 702868675146775518 561960170538739502 5061478667580437 491052703736378543 75023551241426171 139059602607504165 210860150278698124 8833690263993911 809029619361985642 777038155884287743 349748617306366776 401038260140892667 511404720777277765 730799478074145259 275060270095241735 906366318365676872 883580119202125833 222157964383813356 546466658498580420 485002963431389790 166102793039611412 469651591571292271 419567168567549894 417344764911576487 802909262928213076 198443989190151716 408487566256476741 90292215819434750 93789594652675004 83558951524328153 670507985350901874 414843539941027688 323591974414389500 14547590571939554 82814883682076206 871059676969645647 243011603572860 143011743754543993 390785879253270913 825782535152211896 298939872278103280 529554261356464163 224722224639357894 367943364197327914 530088481325471353 692603508074770602 933246029142817867 370471861951608871 693137022934523458 853021491008068081 850352167773516157 66855022998579834 439152402973006735 813366755168212408 847245068629501043 312103029925549456 414259704648649062 637199634931602211 853395676336707336 431119180404671825 659207338387896573 565176539350070599 631821265536244787 782026096709425466 989661991244923240 507236438367718626 449852021894771848 48441895518085355 560338930328560348 816604370813621187 125836391991170150 854412696814642385 629757703487605087 169839882998672510 968054180839401052 536988810597586277 334298874873692524 737989198131527761 878727242879655175 942920862216635432 15006607799925088 546900653056184812 86616858724964863 56621460264529135 822957497799924358 123599176975977033 107708388490827216 53485759912582104 823613664356655343 399135098018438924 401005420043899179 148752221423704229 124243131854783537 657979503869779373 73264870564906937 306356789190791128 974163458111972623 121278959653034274 411152819136184107 904980045005102898 853970667240891587 118018722453790268 312424895515500902 287361887930990076 744852448376021528 13797418152014874 174330541341832075 867014638004185964 739388867290169074 303027586720764866 963010741509528127 869078332929712714 555071227641906789 861740240135868143 68907025207906289 579820790083475877 163189803602995206 616527336759501408 128276861434838408 395425281842101411 168082952763916123 482789682645611210 857579820615238704 641999198599659284 106386804462252649 140561927238045611 902243493621702508 6491171545934885 683975544031381916 300477430879778991 877063340459806287 287842779274080350 932246858812731014 435544716705656175 132569887895847888 327527157758960508 306092763327752769 849262297883779710 608019287274199767 941179184234895099 660701969579696684 146780317587460064 162770277319485331 922229609629024803 362707675446339445 268123173237289504 609244703929479710 143757173540348762 858403768752533985 28615626156644820 435187384656983149 170106082330191674 647294773251658360 180141270815408640 156420708463545463 442917063018680816 892535155610610769 445758111105721806 635834764259042588 996674308907487099 236401728441819 718369488960085932 219691899871828154 351345735344074612 158879413390866283 119907327284544095 914095507138059165 947219112332457328 584851971374967433 931604377198216657 888220484430254267 847882982999988623 815300347923431406 752404797347666418 607648790593220982 555914363375337603 551376392823475302 534326396529391311 203368900143609327 352563118263607804 959057553753966963 395791358564344582 201090278686850446 646919795198320947 508834280824885747 56469252700725428 480367043702955913 146373683416374621 887862833456056819 564273582492734883 572500426655805161 972984514930008997 526578369238366544 415505553203473359 588523112924721612 462251751401783782 823294471755972911 598758647776811169 23597386494815881 625217079784356355 623838452279830870 943473966591886987 752171893697175923 994717189087424373 489589256998943472 764462148561675191 970154093343336720 685643081753213818 894419388925505655 187358687498938737 859641781013545690 170464999950043121 773997536214063200 914600332652909338 16848491009499515 232065706702599710 45733478515834543 246915232719581593 555247727706391104 668274479196218866 478106260000924541 450298998387368132 994786004602379994 867077643602893753 331367183304952492 535843554629640020 671308627395831949 141703000532396933 359432195767413771 331109352510343216 356639512460533680 998783634725764708 732781515820972079 830379652805997623 282359705315120365 498370314047546662 572045707679837536 171200187547458923 511372536169466416 350848346035472242 767017232769236919 215549390282911243 271562782021273322 194567370846600197 54674374211144319 826462444911443210 782911575408084882 962016352033134366 920959728344600867 141664565727381099 648023715087046226 838591358112490507 104023710734691469 309590373612117610 930721676695084896 148465849497960301 915238265956570454 108333585032594171 283682587725812907 501972262537035682 286196565987604421 441204168460906148 16459760715127842 555957232528672251 499334694050456823 465502140709074290 17635845125630768 758091442163427678 60596200824486727 28153451878344786 867398883564974194 530928002632793877 365297197929399488 864067921053377434 95484118898347871 944560172106696793 690792590948990267 279518178349195637 255321219822456194 391732324672447283 409453415594978072 498767195772205148 486012080302015847 617778979937803139 47024391673050304 104631052793916108 309757871566995555 160859297157766045 935622801497057465 229557027020050579 826563237860124233 284837841222144529 488625981371864181 698178509387425144 823317113649590132 616386142515592807 286173739932944516 225156277427125521 375495185750808473 635981186068556246 765077244579439454 549752729478250405 953883410207726502 34370370437941639 228129396483116396 186964928599263923 631441331874146757 36887029310621960 107956884418192431 306706391766457919 42175313751117702 196864030891631296 873445886874798291 325362714830943851 445254132425351219 697501998056256061 182089937003792453 726304971512703812 119747209849894797 414262703680325445 58221581270727389 595535373393796310 693555698601351196 237426493385921388 785483755453160115 921631044052160502 197313688709863568 952156452568464582 58686159096021614 190766351795239394 348721011903009963 535127154187096803 264993925021944079 399686575717444708 777326299586992882 897197346113458579 896812836054330064 144697254141340584 793537254395994694 465229550885174612 842728912679959420 940510692781127040 343221524052155660 174765281478042439 780805277367304407 574809168540374011 137203255786086656 346486209147310251 497058417423981479 782693215717328443 705373104745891841 814627912440704996 270952711224341423 293404780757338068 589111332975629631 276236122242441919 600322795609641892 211839213764345346 479795363690160567 139983881884164624 688538359992201492 920352327379901380 203126663547586990 892131484260043362 595863611865967466 108988897798598681 582608073846824542 946942749714809335 528225758192856511 557724005265066966 170131953056133000 440906928596318554 675270248079580777 277043402025259470 845324521600363670 354283193920674496 888448699419151706 964843409012523452 784176561096027385 312726654959930287 644260067730627196 568312371791420982 701059039213680866 592752471284620325 721445901504502653 891759439320631281 4303923522675231 998985775041691288 345783497140710901 82409021119021893 571659064482137207 674430140336605022 147237753426841194 996648936723869032 656225885477591285 907415135593433773 638288149751523898 717063415918780225 213119542550970916 585066414860463915 838744774630678871 274623953661883903 985670530707242633 980811380172475708 325792127288485606 24466406216807902 39957041747360636 417514339959378208 747915841370319980 401194810462580064 935187881639817361 543851920938637072 927529728532464547 229633085372960620 847428827147853017 793972465218140155 842848954363675603 94728666414593348 152278411271854947 540098599295662519 931190178500501229 723574907694278086 698318344567883845 364357554519711303 225603826495909023 225316305670243790 641024704276040239 128254752683852432 286311543472783285 921517527382103032 822346199327845493 257129933591882637 950472334938964603 231838899509998886 594246752539381046 572434590551866710 809759771228791252 449596895336249246 171982790119581434 368858920082740085 753613077996341971 364604958298487250 661956976277379594 808840363074652629 549365083673382882 772965339044613885 125871877605763585 625743696654953605 282609188480733594 654067787258559559 385575205283928054 920305134938431368 997708241394973168 123069711595600634 127564127274710905 877666568493547890 793991028356780986 16781865699347061 130075018400332526 307887078069266502 517936347879978095 5849666526778974 229363808873304699 381446580526320379 602277697803182432 790119936108993800 392256567990044081 940178547192284366 271254414833976751 878438967302417684 191888892024783778 423550615426666544 901536954082425036 417080414677743601 330073024753151795 314000604415307878 740180155071147134 69552172692426830 597313850424753094 315141813448876267 335807324965806594 210447862867906597 922436186147077212 826702250391994814 174231933453614472 280806868942413354 49997969919377152 12673052089761404 242602161036192704 545652702607799501 174862421329093128 184296317237920020 146401285210926342 619137628938682777 153132048658971924 745216101449701124 244949989565774209 886324203774060423 509152163272017368 363837430718316903 682435458409115827 727978754270215430 865683837884551718 386931151708462335 524503405773109963 616222979872723313 16366794201356200 46260906911564324 449485617237964117 740741674820323162 251339680705187234 810018409918312205 843725320803961640 722286737117607995 617592984085147317 990269312641053358 873178305730149722 488333002244421293 624255212774432436 937475772443984765 196709623138414498 423349696877508094 479332919939238987 971648435061640217 626288772800856929 828296487484033708 749329799744091998 398613009878158425 67110088300731562 949006985658141264 329541152654235838 861139246538863621 629080810436307074 293380215392374972 1930310951799836 3730760826322028 877536104523541063 605613111363489972 59042872212098524 811621236825308232 450291690978019204 872115459666217513 837091406619811442 107844512076283153 951645150402194156 298884006444161211 307728065200492113 378042470588766023 14725420608308275 941403848520534001 637605684673453111 520855090687511366 803307306327967312 152521916530833954 642708592064682997 205789248020232600 920323290987896782 95182065306107214 851008487894486202 935987312647672652 752359803999694782 193290111172253578 618714609153272419 242298422161659924 883577461193361241 222563091087353552 588118629860266006 915898867445314633 469015070408834023 243176524089581910 84736005196562680 479878227548798894 719236065800664041 522565440525480633 42951964051120026 993103917395389666 644201809824877652 97678258875578947 777442407675625600 144535241828678241 860186608188368498 343369600006121182 240614964367568023 372147576422822654 853186837264613787 543797886668015536 947337551520063602 434861393010862593 134894301467112372 836061134024944458 861860888142389448 28781617422701851 280306709848499299 798556077926560787 583127971991215570 548814896131077534 459910940053398600 898439719715270776 792214754213610367 234707215232255558 387561669288829932 623429617200836307 886401151346391786 865112142350955991 191337910267833056 710197956973240893 76085923701002453 817779269449459912 345545429019443227 694473667529478148 210590601303423621 975115201809524866 472721168674192692 651410184625074490 176788989178587786 15108373665508127 824613853619020202 797730068672638837 763211978485777204 476779097000104314 634057505551141503 57589960610836339 165464744771731423 447555407179367564 285126801277253157 662995904050511156 654853106764474683 240149299764927613 757059061275576884 496332134055378505 418914215334898196 723970096617850344 77457805754043522 794007124115750121 846029169899893767 347141996589543568 471769014846396554 763683850110348769 831443839871159033 91777323115978813 846897874556957493 648675776446331782 532379219716800531 502717862285664104 612332808490975963 354607597085716335 219180277094834945 193199375612746269 507090875048657048 240249295740980245 288675200084522433 364550754777023860 456954074938301447 97852821502371244 531628440439335785 682837127112213943 555160795433318267 560221774968226747 466315338314013188 484475096567195382 161135198608433361 663091308783881585 552441615025664857 896261393265422376 22075864147419106 545285562594833251 672086117195543202 797849005189547202 230294963654280790 22348434682016917 541506452539174511 273687387093941909 24031397681874407 972085208694153414 994141352407288202 628832632229107956 351344570527811640 481660373429808602 96661140792130549 121230343711939151 559336995598852101 549463110031603911 344721078592757426 57136888835167340 536773177153186252 961361197315516789 451300278885895952 105875128383972489 259974701826396593 509030362405091543 245351523959857116 912523484227833235 653285936568654862 631097959739264011 735198107655019981 654070710150580138 39581586549069768 581481817873250145 740488233080025370 636024893059758919 886996160655174162 890763666017388618 456649523877372820 454409785167982554 139494967797100293 800137142386072690 779182535556626519 829489853895555805 385195978484562155 720421458437761432 148912453314117526 580619189666939662 397320233763408616 786344320871778486 754738780269754895 201623129526364853 586076479703434324 300147178051183995 261460971251524696 933532395729339660 812646927617542987 847661515119552085 163435856475513273 835446877070484648 58728516519851309 659280171489501277 313339965594670588 89737504580660851 753596211135336735 191585545878056902 195142393913586700 568970217347918380 238434088763984039 229090110086045367 197962921598535946 687279813359488815 840490051107113187 829603060893945167 730603542056574173 522582099226690376 283395785245721701 523644299939374647 250026409552543137 337479317035502108 814000633206116756 191252495825595844 27602438313786702 108303113812632677 675398567787039487 624670850858244373 741848572752279910 197210473922824707 528079255561056757 709838368096752474 990355386945424687 288828480574226326 230650730620130772 143173629506532050 92922454029174746 326339229953669746 997507244438484387 321696595078496655 723176117860253554 142834236912171917 401523715016324345 245628408602904544 348004440183156026 673207767628546672 898431903805103790 895958737088402271 984893558187181227 895177698055554842 730668303964760398 274883660534553468 822084485497112202 42318908971572956 846340172948422671 42153734904283534 465602868349197711 784069871777202116 546055939802778892 231757100157964618 974456267840571714 526867040406745494 290234300315998488 846707582863772203 737429162110841995 580982816769745214 258046274005076156 338919865755704106 306045128917893462 557703884526993105 782763775993502877 800391544465519964 360032272373402361 869602973243813317 828053501030271162 39432744531991166 963414401244185333 526929039623750047 485400416388284183 178980940653362279 985698627990903153 628372939793789616 243795614516251077 762910666770091437 550497695621307963 631315922839628057 909551993584247140 575461364196193853 937945184419703187 223390383648212657 305222064522330586 832598118865525238 6292561671060221 731520338065805112 133471065007675690 67526923645457745 67902799743439346 530977199323839081 233742108910560576 366393901420119191 124878017323035680 574707210762828084 58170979131217126 804094447378521728 576465689061600345 945730472700113556 605567441534270201 502381343465643929 282777652377359387 952399080234989225 599043379602818556 259202909913592093 936538258982075370 343635670129537259 263510141839135818 37601210597708906 832529479353276039 11967347826391813 229236885803334405 544556035898968311 977351924332906900 597562767722615668 690688621805956972 553272347613664989 480631260960237210 308004712108189442 950791693535780559 726242077095631152 265187547362814312 35809447581029550 697100405442866264 177344999526163821 710502571846370664 479190100804206412 400326749016860688 983022030961898071 595101122734815851 40393005429362702 40562526939751782 278757259572669043 244247250483699130 554565841293820363 861347578799814 304515742219364295 194337608930452283 776121706640798619 942608814921921400 738359982364507872 218055897068622079 334801676507583932 488657370652469146 551539539213189422 583470802294886478 415066347904014493 484186838347410962 844882577444833239 254292607061126952 569436167856317322 11021924329434463 659122415028318992 538615674901349400 336739943910642549 729103779392270540 692832701066132908 586703103111498761 283087776832207603 970134375406358444 697423773807009551 186511658458682491 913863477603305817 30624511799354108 571233488516470023 238158663124775209 196032313679974231 417419725789460953 866485280174421016 710869560611644446 489230890800557203 456748962534995756 543520328877177998 986720811646858475 136584806876234989 994048047948247199 166328111636455628 739941492756621476 281462472357116720 550767139080602456 941330833015879058 490990298060671812 309784077336834643 706002390659660637 902056823896081907 721206988055394594 698687626870968813 623366842503197135 879169500079747553 154257867200948469 617989999574849798 778081922002580155 455799307811920100 578353490013188591 258361497052955811 463886749534726019 563637176583709564 35990908019054512 662777501591099798 689628171005480408 635280549409005084 469193217338657780 215982089759087373 99390487238494888 106991751892009378 594684825010501467 603139478652646633 971697374897571920 210408915819428683 741063435524647508 649823039486829910 441238834407243019 355062466161152630 222375683387131713 902350586578522552 394843361682328435 756573601593803859 384439278859517615 137864106958722175 378554095247251017 932669926699093063 429336714031915902 610451532318093658 284731730170924035 541231322738452408 963174224422516529 732918870843624231 984497462152595555 904182419830003576 542620842464348038 147752450074301566 429380155499408794 356665759759874535 121062533288876846 239587738102444132 850953188054664758 671270111070210750 602988239600604409 370028001143952025 529489064361426711 232486917285313093 991434910608973400 362639766596535168 128538392942834881 583992438671898676 238888997452575051 640843636161722351 913520617767347467 360988242924587245 269291922513866015 128572551747702245 970027106025455003 402172866358637127 189321418327158682 677161336448743730 320401598398272497 838692799187229492 750866124837111941 881247485393200736 454369434349473212 469951906531788551 335017616399212963 276405230042989129 211397908577909132 870439521497864253 628851326757878941 432846983315333004 279523108797786170 144088626884961261 693523098111582005 210735250489746183 251941989329494506 965909917570858555 916989802931466458 223815354648437833 938016089067755105 34578760375170034 108564081448437781 270778751388973891 906360290523060905 84685877799636724 482078374093974376 635014599315455591 93269344006864656 825108425858388724 942834624937151296 177005231783298520 241262412077142224 637003894224462461 252092705080740421 816837196840383456 611452394105142486 455902355007412334 753185717633149873 618707451479812475 715350578519793947 781157676531901502 288377436772614898 616857879979691559 707448330670812797 726757641126930193 506663486195287101 361162643473860879 881572662498820435 615993152877991148 72924779517321343 385198716856069679 476717695841643583 995482666665188732 720929892378078587 521215543043563427 502787511942868205 967188036363768645 956912357820632482 545105168780080479 60102893780434010 384048728225616048 202974904011156931 15022804484794943 41877683143311998 756023844435117552 68705633250586011 658698046590965432 106319158545291155 879897071558907427 924605178026140553 426087825472035235 651543229014384478 110790564219981716 985062705782965363 842180587009074062 679225079202238628 37196053789923896 871603396178342624 801098476167333135 479375106116846179 711117001954341953 186134625936016380 751607928432127591 934999939277846027 927400656313854520 9226331918515211 628260897899782989 140022272752880306 171359393079258289 723410392432220850 980302413828702733 755162289673230345 23972472050849749 536720547215521172 875343400335755662 609181425373296234 652619938029926199 46764169092700991 667406747856677064 760485213747166041 824328472155895339 308589649832475136 409500691761102450 335035332894380038 382873756249519908 799071076706263453 724939637382230459 46113149178341608 365177717022178750 121635008756551684 639511995365625022 256403108366073361 914489109502021103 450676319282948067 611520076876355924 280667161495746439 28854686706973557 598387803888104041 243135673820528353 689759037743841177 805597274999359394 984205894295616348 959929025860672217 399270364293179831 532469248535027198 539275445494164088 247954962746936129 699512633745197247 938603360208523135 520125845638252820 797433848068130137 350920442792214809 12094321905869820 684104182871486499 202593391276887539 852716540089785852 61759320376756448 385362663187627904 440156279613008564 634653764347660837 573475437383011283 820619674143902219 898313153378119197 467305275412053870 193361162976387813 918720423920140394 449820181910851907 35683724393343510 172897709969647328 187884117976465730 269111856944367153 764181387062499808 358714380766836422 431080613688999690 382150158890591363 549109397213372447 836582462860215152 142399614802369873 626868402908835192 672181710157735049 988490496732989130 189789543450880774 54886346756386728 405042655437243270 61305549396656393 230062036831055293 90700090451164940 95053842951259235 259649067286904878 131220190182256420 845764208306939060 262040153103174646 434274466825691820 714397986385903766 297851038410623916 423311525606452720 254638535823191419 335848589771179454 611606173876930376 1092273368059535 576014149604137491 852327093834194818 239792668633481741 235396699660056730 404439854667734411 858150637843951260 536876957608832498 801022575534601024 19677437682387966 17600682329250717 805961702228730350 686443619666235728 138059875297927364 134502934313238735 764296305484138900 894149478744525881 723364806811427422 77370653348340948 80848693644677094 668528834846366393 742389061112769506 230150616313201770 525883396658586394 959200917518462016 882760353988232033 606336064688753097 256738299903652338 436093435927528269 659761487202355521 528490206816226477 661401732907361898 450063683430003050 350008638750324660 509491066045110007 924711630634788975 128413023534527164 339556215336656993 757567397620776128 865938345238145343 458050886096095880 646967694022302931 968024270443573970 921324124715205266 153229698263734346 31294378409795068 620402895038015222 210202624453450478 275606172767851176 72205887504215069 757561456063367488 600221853075373423 674721764645028256 86725629096227150 980500364761984348 637979547129426573 212619206075629354 157346530266626339 918812160749605283 457561584424140376 559629397149193191 545357576804456195 180233385829368716 223090936035452231 564238193982296706 33662783668891399 673042401019474136 364416364280372314 465687700171782033 537680136566329101 806148206352485154 680665809592652734 418977923473582855 467756583100113581 531570488669124307 90326062098347339 109486730229884340 927526653735028956 541000288862940380 885277515599078233 285807095934211763 996278791031440038 240983842857436170 542811618273887234 809170403825131468 82277473711403868 998974852690677294 541231058208843628 607609052971321220 40301670993258997 214837368352425399 183769459844894289 872427624742376385 614110330376612176 335815477914406427 564241701109524801 124204707965496396 350847676118324507 503539622515365676 770908684842433243 276100735275199326 248179170897216275 377377192244155569 186315771784998577 492161765287674685 444219174368331214 589307386791809581 684643529052183203 386504653749660995 290546866005285539 965688299190191258 53207514031407409 694197740748139414 960619705066417684 152806877878589885 176468260367196587 466406720661798463 130586813524661493 34289287652767383 845499498384141532 185879624984064568 834615475347315295 977482110998806703 687108357445364558 505516167339916625 998729089826294470 181466232096843393 734994090074140016 535495683154487561 299948283963049463 823036619564048019 633447268346707557 916419069027367127 973258055383092702 265616636299667370 820252816264591195 564068828776505759 743780659388897395 711512339027545892 409113766553654469 299376285339499007 597562786091697372 235220748182719289 611855561029404977 677783540092990713 239029988989189604 481302242822689742 784774324409636172 581964679474211709 246766569066107150 463976824946482388 732177353388839083 173758058524387060 780640854635371075 269742445662707755 836177157174304231 314036481665278807 889062787787378329 596060737983243979 83285052554699745 950088821449536316 678215704650230640 679213395262556797 117265016750965912 253258894053692613 792647405025047671 468111934353862105 887364461766662107 461012796774511944 254443346565696417 310627253823753636 967197563884996520 450176597289690183 601115105857856958 433574011119868162 28623896166323535 246369090341448766 551944769760185271 922180337418368617 338792223240351342 75334174155332632 72012096814670663 819611378241470629 354803031657167369 381018126327469200 127523244788728613 14463710785486562 59118475845550329 944932642069951622 166142519572497765 949540662953024110 174973427087831202 289929907369075607 970181453497234666 236145623349763308 180372547916476123 676329381324272803 135746146488144843 335328980321033225 698384383500818358 784087533863155278 330529412363871552 561294061396956136 995306969582716337 609272270370524745 893566218896649648 605861405869618899 293098415337448772 518084788686771560 938466210378340697 168473741831338063 320557996451785945 537389970693712219 507050296129172335 995519216407903930 753526575089636661 991451457479929015 847945354446626573 766724601796260074 232898147182223668 437062689515130336 560501911143688535 768674999354796026 890681869458391781 777851342060676808 74262237368346660 725325839485493979 530422988298461946 559066418721210575 52170353838629169 501304315358705739 212281455939902 947276434148450684 298711536510117703 687342848838425910 86255383310055268 934216605894063959 663073824093760911 183751956191203269 350363861674052458 362706599704304921 412286627738412829 372410457610276595 809172903475967027 704826628819640758 181769994886215303 851182573118565148 778166956834884002 414576029806637379 768090717354948201 160638322269114240 741226785947129221 194792853098262256 730064143206683913 577134167846254764 736325341167538973 151986575738005872 512965273348501676 567520654764516816 967012302701782657 475038720025065461 482872108407567294 226794893568034456 396584090400620264 581283843449977010 155253936989984301 944568792645673507 106251136915893184 632677397523337184 985393399410937722 2884244336612615 269041023962645364 517940333934263245 65125689793472480 271185408172654886 303497080172862540 794700762551030673 789595539188282118 736966704336113273 353106789950957754 151523371323257342 271292967920423652 534089213125511057 730577319231712831 930923682385850694 996811967963596823 14025688844338126 521629385174807067 952676273168613664 835042529246352649 947206371846188705 537530024498340239 238844401419489010 423533179512965853 312434404215523842 806754925267819957 934618769559615144 304994188126074145 803578287646264137 177707376992739130 979545829798800931 395129189258172459 916922788352276025 620557710781009403 770190547024747133 769458777251430871 847332027616706846 299488439023384471 350081912618704815 559951851823429495 916663510811652645 934555656432618648 789857545500868305 672153963154868171 6799804565842088 451360147955844209 451368614312521163 42966613295008054 879170148105198372 794564252739417962 124963665617057861 148878293893382947 131286967445078214 468171795765370681 269354900488323993 260077098325545698 680312146299946263 333877968158595713 615215292162241470 595426555372614137 145917448798372948 879284921554150140 598845614114782289 983967308682350429 713597168219404392 19431069704273898 827837422453542574 401941248053038651 469448784613695397 59951962677282470 694834972200932069 278586874143569260 420756656089000461 698714047308420643 330107180629316944 743423295917077992 29031802243219675 535189891404801870 207641395963359845 854688809044770040 741990141203699364 238793810148674654 493340808210044275 869018472890629958 288424450618479284 590011932831326099 839990767376709999 984944485711496929 823176004350385289 481567286468367707 65919228495871443 598088490784097906 187312044967271346 85103438664782586 118732211776034311 244798957038999777 710645701129289738 879233444871258627 298794054476103441 369687312913171250 548208863907361214 547286713853902263 966525772669107393 295694147181562373 236548611720422858 424881700869668434 675852276860976406 64974427656887765 386495680237194507 344869800365534083 717899448281583060 833659035405970449 314505457636484081 447074890452430984 883869587332925187 632343485662000627 285739788731657841 583090376538763472 131616015672795841 597165994213827510 116994360050670517 462463065649312707 459881011303736655 93390314602082260 768827721782301655 625403564600979274 327132299122150153 707610201934902276 917924505059290101 113327008398365688 745938565226003288 942024128730937872 855873597191933988 698973941715162655 78142361660413858 238636826140908491 986106446557888068 661248849737754964 504710031960931147 909504247603953281 310193928251556788 221816460435003326 585528339934656 798427845370202327 718094328649412712 580172594706558109 396709106674729167 401117993843603010 314840457319650552 314714240276094945 420318470176434366 259289227974316787 678148911301685039 393783635929374345 136659950665689925 272504630727864071 841594679841716802 226822317831817505 986976199545236251 383473330516880499 930540365980006355 450106382714712836 196916534109400710 719720706969879357 82418851558258587 413417795166469703 588762434710689916 925528494816019721 133412833683886887 975022243543375240 942200954708443110 392448807819272261 927973696963122931 677992157580695959 869250194714759648 826022436468351715 566626306960595320 67747872129740038 870999902126013544 936606057388437554 704392233260681797 128939875662315421 613360876257409138 365746706335205079 907569162968584439 367597121097298844 953529402837696977 169360901645297534 20067478317864257 549016765607839070 276554892476206098 711051961241339940 808107452738456500 159367511120681557 547130364442397642 745747055819826011 268377750803776611 863955292823017011 881203074950666572 688608452065659326 319969485526222687 548980003209257991 145096168633558711 87999590018018570 110873138259303898 137334136153692389 514583660364408749 493545601120881803 876725470466524357 692888219042883985 162478402293964047 59169637466519330 519583972915082299 913569544083579407 626337420736300267 698954635239298031 890387078819356554 275785245901562272 951874519396100490 329214677646747772 711496765650236364 517486998115199565 509208189309011163 476465729246644801 712365869851359001 870357180294082562 961821408750893428 743627981229312945 284435675867161363 710478610922084144 400506986228090933 350792613178943665 289885803811375562 597069881985362823 747573205608948935 178281048718696248 278026450403034985 182436928687537732 661528461019883025 137795132783398999 506707160133766144 413284799873050092 684767002906298334 19264112670951778 360014828369139915 254440612182647417 211702166354022417 876753030847072036 125381321165512200 789007811623969909 23630320566867637 400474473983566031 833159084215521713 495039062901170876 169102263520551269 749500020776711852 448421372462984910 724141906147793982 383334964994508271 600437162404504606 250678937672211642 667054319889988172 437030058552029657 75567238925861025 957554217844256671 487469420588487619 891382718105719996 798314052586182441 337573625387964124 494124139887645066 386693431068485950 503181483377203686 130086143134942392 586556116404435138 954891660676012125 262399739847066809 995563782557840144 410095138470730236 454720063853126325 408522873544674725 183660200844951547 40128571650328067 928541306894445096 881226406141814763 1362100803795336 526601103341769719 345170562552929413 475045242589505880 118204960961193434 402597914845578506 246729976939782643 995571092145730043 377221350322544901 643697281313342006 534744732530857433 578536567195189365 539457135760658697 848863631143559677 316591722536883589 777594398240175580 602875635923205149 849551837499133435 692085751240310578 471460849084398995 221710830525791232 444551328509005306 249106770216278877 911926086446642254 122709260406632230 460820171118765104 418031013335683029 136769068605542345 661661047415110424 380966194258440216 380938315103873293 582485477767329702 822213450298696705 172179369895275321 905033263766491034 232895334672229143 708914248074628267 348081506135852960 556957890733494863 907018221029948125 834259486767360330 420643863623520937 62736630975276473 136208212485975768 784684513364373275 927399800845115413 980391382999841595 304540552017245708 674799941232405188 490025943164664054 653360143399909491 650053753468930521 519556563371976184 917124118509383329 369951317558222065 421557104354609448 206349238678445372 255980289583165550 596391880578203154 340174505771051895 586897255194577497 604290893208434928 278833265816939461 440946086538491223 930152730193800267 201306025300374683 933402566440897877 347497633646249288 558283968113935408 294343467063620191 384999972855638838 324913236482419374 208435460587348885 813585690269344791 941724299923880068 939680235205246734 395415377965101777 172650944329581798 542973711233161343 584483465748359133 216723153403054435 884520736560295171 230096700873722011 927533003972548412 251897762519974455 584873489754203190 926660553270018107 719143244756328351 462348572591580880 28862846345991440 311792935440418872 775323279777801615 356377903669617734 954409327146438235 619681603582418384 813321318681531712 163199165775647888 556956632103695354 785858113231505098 696676295081252299 839093719092545173 298191796668539363 977969135661035294 270198020294462001 369892491296295546 227136628062125967 26690834240427732 912918730437548569 347574557595474768 395478058077920136 379781113016800193 941849472785123664 524696137560219998 416103841323360661 56139431270295140 555208913496664289 121883033031879554 936498054119405681 59898794852833491 841774739128722358 98393686948748117 804495002433492324 220942147305398154 101497274982895866 100743646762614313 394451552507734359 247550692983486497 900084802414147940 873795042850693834 124858333364285414 120696318519644111 647810418191352675 20674577299162348 808092089472982602 206229612449191206 208101844209876833 688519834286516373 826931843871574909 522766244118883144 254168088873659856 582011899884502376 644610648828911377 84119887393326490 911445967384948782 738886700371630546 5717236828869732 184701509978826123 6538853947068880 482828209566190048 715467322240057683 940337463778143255 590893228182268755 672111506396439641 604078637442389997 614437680012113132 307498857593215471 972613226943153080 314531875444403472 194336331005131739 547644191541443622 896135402407863594 170863127990074145 468386979414504409 403143429007321798 633802375636042232 249531804901225421 753420193240582825 409191263213214075 490281113777851043 28205289206954314 37341467566601322 261620914035319816 934759050313497396 980608308188566182 296723217597292640 579974761366620309 230898299326735058 255667308186301872 530009874604895461 352719827559395045 361238026497075126 568241652092426623 773141946868102002 55026948457080085 347813709231868013 240677110711540192 390079369396252174 822443998821682033 277796615950928579 112827134975621153 519386319386147472 616409864224065586 914834419555922566 495481789853920342 462266261525119076 268251920432702461 362192254269678074 560842130184820850 135397782942546081 180497409347539858 764668058006024884 785784701286125539 924245957911176553 996102240610886033 15226825204110217 606585971178277320 235411832897587888 117733491224943861 767002200396016533 484410013488864626 130207381505711414 972798155890366130 859919256641742669 811332733470368999 957992224375534336 764438736004159497 424724074739262664 233663658792907698 170545627504210998 74764516577480927 358176350386406773 50495700280002202 667439780939869330 607361179202464144 106160780901903312 57832001113415852 643203033674466464 160677939558009531 352728555298008507 609580279764772820 117423995817347056 182866152061887317 957658267003378137 183088944948585995 991776804385731327 284660860422588711 824753823082924900 811819469501655335 308670659086947696 419894148752317160 835812728053178362 929793773393352627 487989401776257360 524758813455604266 65177523210449927 574868310430627329 706530487344813571 111541910536831076 966473716711303082 930987337286142831 445460031513704457 896647071619917103 158578971473222054 394431976010229872 713759374822206184 608234861733304980 480788568782539239 240634637239305405 924824231554818849 488703324650957586 927429037107766576 658013459144293562 934984121157221043 570024619890673757 503056314145706511 38313609695447609 138237049334539764 679919518345748412 444053435469471074 237120343247513014 72263830063540732 665477491362516813 807913566095623585 326893997809962492 644948444041156772 618145512838082713 96725854502163608 150240831755586490 955782619204941948 209028027130379765 42000817411761996 718059973951427341 422984519052181344 256868554716717164 620537123752667816 684198941274481651 39260247059640747 242281567463034136 296771386657910697 699628563697056220 769045590302723398 467471595155660301 34946810878222593 747560322672585376 780201502381588792 124201249857712388 778142737176301628 211833118314206476 910144334833303806 614572722785484340 402436515885553154 535455545205149846 59887647576652559 810973803232121993 363479666475480478 863579191996137883 583940764741223136 971097111938156195 761222582300748970 435570872554487935 181918927085321720 722932085298543366 660194799483084389 89602394618328737 183819797868077946 839505908820440608 670025745103356087 691742361205999130 689049790191629489 103863497991939002 528965528604436836 341694314442454065 483888283816589165 718988027589148254 611421067513751210 882817050149278420 273993230442443496 341717989815401741 200590789632108123 820227270870737228 602747415210310968 711809898019706686 746166023982132512 767909508762518285 573919329895521653 766542539296822345 827537997369111761 840213724055065840 397967015381961398 416949154843629814 462578691948961559 810467133697157065 770094893865983605 774173764808536538 790506123859463464 221312467441408806 636561845477018128 871232129446875546 692352696158079315 998616318484641978 851281339885335325 957827376760754869 936479856916709039 140022657455792762 979770293150109037 718078523805247155 890782559386954842 510759213738793370 462843173809433456 654705548565542286 814963528427666607 29681901336658883 955983900162650666 224240841685748080 163768822701500851 39561146932805668 377308398303963116 264929019709282548 21136559405262690 287524304875373867 481141961577708769 651796355018719212 657615554243679159 988352769962150731 760537955816443949 328981957213761384 72308115321405972 27811752802864315 148926872830438393 790908320140215810 215071113078290242 721973609002988129 606279112143712633 145562055106881809 458206000703180278 522407753397250411 917382587593778507 453023815316456901 775483225111639568 93441421093522444 979621326121790614 55640990301875011 284485622460841352 871978364354556255 912109832207333163 654665845410021404 684558139740064337 122333727190953093 472178857261079434 37599541503487397 838329051323948769 480483977033228811 191066187280637649 14939304321640434 36389939157780070 748791641944884740 188032450661714388 282637997477992006 298707445836897520 291322084519254977 287547248225662779 166374902727996159 21296797957497279 173304924715789268 14328277321662932 824115988152709856 195823573535827582 228459487244653848 687807532976098282 75105996548542411 531160132231091680 601970863880491935 104098935289743842 76438794327173553 270154693568824614 487332063259335436 723634911962598242 690315433910830833 244194483501191353 922069862261773738 725254662763244259 796912041295681045 589714671886551036 445901033325698472 966100677064367081 194297640454863812 470947226642436069 795222204155310821 360195305790394467 27125664362783051 408063080983153511 94494037916868933 282042312467005873 800512945417934 388480389433260076 94196679886434599 77310240042268580 206351491786045473 676679877883043944 603917251694244783 551800546542887350 515474018188268184 514217475637426209 633203864410398565 40203975779846207 242344292230988187 114690257215661127 996677612277396763 767813850340740357 551263781926553833 40842768706227759 579246121867044137 682984787931626222 210733217166991722 992385497608856266 701898788613551072 238298198629208727 512678657488219535 74645056407473855 781934566012116088 107827307406953696 368831923850177293 888717327329951736 460335339503479253 524952842352790208 852500089849256883 47059071341794050 890173734632808714 580197852426072527 274016302347520938 8436591802766200 982917134835274117 742820714102048845 379672926700824798 409384656911239329 202087450455411558 579025756347817706 491524789918551881 140947079748900313 848518571174001345 732233210659990084 554296153906884401 335364028496874764 222886824517036428 167186462689989529 70519570487786554 426617457515840240 990982450042374523 28500622529400602 301685744131803198 104378424688043534 381232334854119882 606923764111825226 88590267017930297 292845692995586159 688376732750518560 627188056751193949 688459005916856393 51914229622480746 666757959573982391 412934469356319893 796826310594092190 661426910567755512 141258450806591822 575571569957309637 885393664072766469 807292823805632515 942028175756575640 477374843340816679 59658980958890886 925933501915280186 508522847803572657 566924356151894937 987863346357668645 490197568226474093 858015989302619441 548029841334808303 255412589694463743 449630412143921329 689675171884098477 765282566242629685 607618368264382731 915070627540307502 473241021631175540 705354775434690306 890399706419932692 919898025351246781 286986791312734105 681045495284082947 155004952314934773 105458564430045475 909873652344979378 498814023297697590 98531036205118621 474605904826646704 29981539166177470 252187298351153413 151382109739665162 598395326620543457 312019675833793949 156474271468500869 441218835810167561 379194557505161228 370079999489270832 767181256633205637 548409462427601642 705715300079082030 923511451686756287 580520840972198649 227419178658959879 911654063207382824 218326940819050170 153622988461492390 771347656751240004 951877225498291023 226793431085539724 21480550759819568 28043134571972060 367532956543663968 818586937175672863 234377051982715183 832327950292245236 153158616215716887 359210142491819676 178435779473940824 734566873673538354 132793387238518690 407368820779229874 481749480918530934 460241289219446896 584437474081785169 662010389265375584 366753775132535483 294935563116852601 998036283200267050 105963918511939128 823037147741318888 391966545588392051 868769222290915660 181258598797420142 588969835261771932 750198046017970776 582942416006343561 974155762551978201 263847901929077849 424088980012737123 543619993471939391 973298966501348011 292912834419626532 161104887090470911 667402287404495057 465040706282521315 463743745979364914 378732430198506477 225404827418973722 743914298201767640 749012409243509551 30663501042101963 959811411427591285 490279037490105795 350617247414754752 247400086367102806 947979895396586120 944604570545782510 945297283222535851 677571285604489638 501838887984987077 43389905666575900 945482495330556840 96414167667902363 450775832736397088 571661290773864691 711197339015486403 868935475955782799 939613821469914127 448069890394490051 711210267214341371 367778985393214231 816973224467990388 242467515171191211 515518473580489104 739815949942697071 437061012077816173 158955319167464117 942138863341578948 640680859545622580 406714489976273235 328160072611677321 167079634819389435 415174354148917049 607738935389915573 295470752940804576 356107691025415550 536195152024043616 702797413586982596 829548808184829320 857785288997682874 830463289782110979 809005964964392118 28867532493749176 954149476669342639 645416532206363547 867455663870016036 720717820086374915 663028681848057561 672466789825714226 971431675457418978 344611344093237255 822610603661482274 186724559050911222 299600462103405418 422337736057616131 843849136508719179 115808808198618406 949871647706397854 22184697085983379 980467808130494925 421173843662634838 907500065398009873 185364522321632509 260664290238644246 512148546352973696 613809450514918427 751712749848740520 602831916711055180 170088246996144525 875983998412116527 62932681141525797 82039763640896165 807783353209819162 425044764943939432 293694949813321550 418271397727686169 686616224124026318 768565780327188315 748667766602556242 163300525416468073 637595475591350695 44412632199692564 692047389161022234 742075978817182485 547702040107912360 861680958981599126 362588607254043955 953561934058817174 629209553961897087 394535245639997619 930733016721443970 224706553088644039 969097868619969794 20707668825120617 943737368620533603 799317518482265308 672205742823839459 960583804577217326 148673549926810131 73997948663642804 851394226936354896 603189305981443232 670031841129568469 181551484347837025 608917348956196207 426705456993854548 782178130499204165 460954582968334416 331795415661134266 646497407185591474 688499723492746300 530031788760566217 557615964631924547 905469895712811055 826791237765780825 112195383857047447 207357168237155675 704259547342847217 456318445296602020 521854525507483567 416707388386764036 311479235416820948 458160027822439359 87629598086405915 310585355695602692 663166640515801534 231963035126164168 485470256917454630 990051373244896127 13101896583639574 418420360876755733 551629127076848241 683238872331380210 711619606823747526 402138386082875244 947838238260195102 575278166465149229 309227580951056483 901557754809092985 400812523677377166 735605844129921098 302030163991663094 79181640932000447 291420951043326098 251393418333555172 709804827306587696 405206634871168599 39396216046483174 436694246331312000 703176753970310533 919645477601712109 943859959209193561 990163730763880036 422313586413910322 744310710536563191 471504527798386084 369096404409753778 26674335776345620 671336908366809280 50514204773478910 503804061144321108 767478688996672938 678546356620103080 597564537427043743 392607790158446577 368613879911044514 797234027080308004 238692765764318326 766208804266416104 257961523225269814 492962847928679114 559771155448595843 963317735920687801 815026619323741904 865499391587601241 97747951059247849 647621791698854881 906063063601249717 502252110409097941 313657765841440144 424995502303772920 888720251097170604 602657292815358034 790575888719693092 316726206039261469 350226777299297804 140265595603219398 162522352123031011 246382745955863554 849809152923969748 85285573660828798 343696083896976449 792869443820104392 542762169912960063 878103812343104448 255530380233526039 899366288399940007 441360807342286765 177472217322721070 22509067804978745 772850273759182486 592312030850875810 823413994000392299 674324733847206996 962901940900404152 745817655415721144 675822372935848490 87818891831254161 323112041444147541 809960703084736665 157989811207464502 530896935819347968 228915419132717116 727911827882851220 348257927369132254 258449283053641129 418557175805457321 951853943752367423 507547197157277008 511138389122871296 362994457453997231 119743565479295764 214317622056299738 401295152622217253 342417489824238404 288894837848871432 709227998734206867 709532864192911755 652971472266067293 989599903723238329 860075503937994197 698812908799560033 128161909669847979 276244546849499079 877044650053738076 808711215591618036 822107738695850436 378038318290539521 825442266633415371 669571206150843806 201876807732269030 445400622826741661 852200798462481815 743440827124206251 738801039805572740 450440635895841436 371974031445373600 368433113360780549 787422746254223343 101435358666687731 942581437319092048 216481878968460757 612349817768658287 16652224174193371 992110131895390992 357367571061358667 829589817224404214 676706045627535709 674529750813285397 571094662283221373 149689510461399033 898999536946750770 543903096599557997 726720985333386080 671754829055776586 383715356064540815 698979011079828129 136501614423275308 865100827073418399 378106007975768785 950062774180220694 637877063693895620 119645438498262532 711456230080603280 629730780480684693 747335805604730383 856923787130290587 342319520426875080 825278835721312791 141044083948909347 544891226007849769 101251465469690908 717552656639101550 163447587373048414 127561409461464838 433844983044646259 226088351663761663 18009866390759819 817063348412451218 277699036860772052 477129926564372392 947305244510457077 269405366342406685 424169375896374093 105154007378304109 739352612599565738 721983840974575018 845365746354673710 953200312096547895 442107491709414462 230656378673072005 233530318697876132 726623531787288710 271462915573869977 784847018809993557 113244902117594266 810852652992434557 371888718735959584 922780522688825327 191495809934543113 170998978515694370 286527344683548688 650380685820782219 743847397560443049 878109989853143804 682158213764533618 876900817918986928 214641429193604833 333247019838980002 7014436120653202 540526613684080864 170866558506037079 229899732324125212 534720568781981089 111005182574045396 431978592566154447 676684971837733851 590353054965095594 225986990691144377 215325434175080555 13033687208760310 239257952028222826 796703120597982046 318886466544061574 471446850952727335 997067072034990119 150672509390053629 11776262251961811 489482937257687659 338566929854553306 762992735041204625 234670446490670610 718377035666013016 166147780195157857 652737982694001754 868791247464858720 531388633977806304 216515866063805818 662677223076452987 347440784998114272 135709430366391959 579857123150773933 920107557802652483 234464234079490167 513531238010359346 561067538563202040 399041220311200287 846379381458167594 759357172618077782 951518578549886186 838034177121338212 97252854508697889 745382635014967215 64428183315057068 304412184340113916 503961622355622115 516536912333056643 543013654312736291 361639890955147076 785943682933172371 156796508755545922 182482105239427360 505398122643247647 867654782012028332 259096813128126036 257578876665690259 458334940277578442 574525271421772112 746795889111190633 93015751048846810 325907759909657128 389488101820330742 185530266412966187 626070421659910368 792218715529334996 103222403553296843 271668651436554007 892996720170300680 138799936806782315 648435822838179792 63310012663001338 596610933263304281 316770940232129399 431821212199704164 624619076726497660 567911499217190056 965698439624469059 3391033254462437 509417505965939563 919122799538828869 983693420428335037 533532944055041323 513756591228481041 101922033248929065 120210370496154570 123481135458915308 766447868209791415 341603218438726710 104454518787169514 743651332175446000 914066027405633359 553495248165345790 527493470871912107 262163711986001142 530118398175815986 283336417577681436 839204964444403353 157395713624559268 341530887551949693 17874338173848077 871896066297868356 921101628972656222 420334627744974903 824939157661890749 943285714216281425 693990960984310580 72169798543101301 939821977848242379 156362214545747289 732804784907763694 658609918041861010 522630273113640460 16955962919516337 570681269107435165 112306678800901805 3014728196502221 100732457331506416 50745701739227134 128071619621772265 416001279879314847 544845621012509440 114507107577568044 413427674023096982 258043618266210203 540216320994790373 323263848081626710 204041502193197564 486179418764578348 649314609138674328 961544754395932181 156994006607323752 980581839630954066 739025578617763690 940057419688441461 658994419819230364 43111763551098684 360070744633401682 729060722958245236 247174996200245180 72973023458249311 258316687192667261 246683881635121847 935932527725399483 835070804401437133 459688129881096108 75500624905826709 586507175665708375 51729702884847863 306915349160047852 974306758076601471 319422833547724536 389228622015652424 478152564811783221 674419578113734257 289811902360999727 753449017298904166 797965734540344896 457096478598897232 753906495418312577 897167615413320603 934705984969892160 417722892758165685 994994022279731090 912889603356945120 285967463550723268 123006102545079119 894685219693350115 798346222062419323 163969596352642975 258743931341312495 857634986334974904 913824147102848482 571998820059537502 482321021642587608 289248924363154005 918564107470017095 376878761054072421 965277585264996399 877250516649178369 950440897014536072 442432441932103047 724017951464000767 600978824653769309 347513147558243325 789533933332744742 463141507133618673 976749161218496617 700437109479036731 815833946867636273 779110704426438549 480414898194450452 107058868405422124 655544140997477287 985569367903075864 384501504745105663 500920252507709974 256854066365938324 223547437558089664 444551138784556169 359414398617003517 379749944428685402 894804797009992119 220833934836160225 830075045738641740 462524957224516623 77328646039018682 388854123092462430 301920854313098595 831485530259772123 566773904184939649 317889331519172624 729943901801163338 876057762110778665 408786173746932476 460718761737195116 741032664983233660 753184835522677958 694794066311665476 553818003118829132 384860576200961274 300282176678528567 88146294944047307 431783631402579635 300207106506159553 95193709313492637 38072716405351394 891680343805516086 226549201862487910 658349037028402860 482503769131161859 748869684923047163 444801042931616655 757561368438624597 858443723399579390 972708575857462996 662767013102576095 389711581484914535 851260379878028030 666859911632508595 249578127693039119 774591121460137253 710608241284597369 50001437599610344 98284751324828658 575658533991695233 123566947795598369 366193435632284497 755604029520371599 887270467748742468 708808720820185658 108239906332760431 618106211771496918 330603785008994016 787685457255768376 108851578556895144 169430096362664201 545656906379026351 806347121134207 622624394025450573 812956690938506105 626220095117104247 557137885769241455 475311173351320864 801943500748403836 679237540520755923 938427617471987163 375882717084375649 222576656373931942 731007864427616216 946672434804205339 931136619994338766 732210453460809903 405936019046635551 997396711616632570 896744093601408012 872337224257270775 672729858596269380 928221624950960239 603447351223854598 960085762447796306 989334151012155102 962891147409926816 969927723267278472 275490527303475419 722690624071128255 780014194416276578 424037879751074202 906385061798722978 548454459543878040 968602504634280665 995190833283168375 576965180800138925 979570907394732562 908523939710132847 532140566912902339 884127119941538285 55486109534622862 80562241263715135 598282484971307084 8878280862224877 387728982524337890 420502813582790977 294284585486136663 716445044662731735 379650394906373596 387553823865378594 93707596803302910 796513351683451583 602614495552547311 312437628543426742 151819030017166083 609621470128405938 527696038318375653 219400326781494613 498471362739032583 542250880092341072 969830666310936407 653969741422715950 243927731496313599 622281077692162752 545171215997827974 605940982605359092 334375451662623552 701571680239337451 308663652850509246 623771632850346624 209528515691681717 319406330216436074 343415777000228215 883876771217521110 434846858685841206 938841858326575815 867543909228412533 208329394665060700 89964589609125692 92866842385335315 708817133105938274 540109525546037856 188837179831716052 557117055993098423 695522426909390990 443156206928357624 436758822136569529 345754903902879876 830624817573152364 258150051539611728 758313474947654334 856869383171723222 59484086504616009 975894773636608762 799894814641405975 57047431388262813 302124631336030088 860019510981351457 547320337466604871 475994825739975492 700444200513289980 808951394297167624 970271625745690092 979779306347715065 821460201784540349 788776164906944610 132106303990293185 857692527331819453 222465096813445863 238720491731891882 402907114244801041 134040349013515000 560392262271552586 803726137858455697 598383416657486871 408997157280543305 775402166916908039 231078161036877685 543145758601881655 704533001834015732 209462825986459576 736766171833522794 708809690928717110 850719263021416093 214722345803481600 892756619623786696 11973701342487084 662064399609703366 223746147094460813 886034551448560337 349489160776933986 511374384895294905 690233366523175886 320387520160366683 793849167947174491 587763277215553198 965431969736705334 730406904853605944 320627083326846076 818255845628066537 851534505130222877 785904735289083257 116899336926627285 970386700573624642 461890293215140097 507906633006116083 386627012983432980 718436048836150189 415503905137620925 988182693496460803 887035803901287178 567717288238441910 692812987289723848 492118480793733517 943893996018910777 385361325638274819 240793903578908043 377709764507745928 900176274228618268 614271175008676458 623932190668138611 899343871617344095 879469585559402793 963624520739286107 989304384988297811 641711809723331439 92193216510194433 630077320391146147 843567871976581872 757010335584075931 179781176460148892 72966917716993724 656783935991935058 908833899960507114 119885800428694437 198729304752714847 816927104206767043 895545571080943978 182648507281883861 842671732332863520 363406779443171774 821555525466748339 755718311038182658 799222537880092573 936364198001073337 115881492244731841 947566314118989778 190329518594720773 382869012291838649 395528765170940240 882238510363384751 307813038664478880 228141247629435501 744644387610194054 980595494027334441 409524324697344896 709793250436623416 351866215859757619 309228120075187517 875859218538208036 927210481933567829 971798201686050567 934187498073473212 974759538843231256 703144229311774248 307555773087017952 642714049439743435 805981656373103427 67736362558181206 330263842277510105 229906949275818252 58167388792569314 914656779830912156 503970703878556834 62687604928560001 776441188510159839 814616125222492707 94838988294545675 178326286678552508 279866210846097701 913165364754743775 653683682729694104 698358055847074779 679666503849127520 270208418820611406 263900060362806974 298766392896231117 189600165292046110 670231487556321965 446330424238206924 276645035819613392 637011935510074282 465581651738238992 529605227944618734 149134791111086860 279162897913023023 897449209578283282 436703718316074679 866561249084351066 55620532004871772 488331128951618024 887909077526023013 107464318631288344 551411450016901616 133943691661984572 840727789690260143 483150157763445099 409637145853507665 889517223974876787 517748253560567502 519804489692241495 828902692866555402 402748887429224117 477415347332233609 238456245508507597 622993117758359994 143001594569032533 238012178835600902 303200175040198604 949312451166890581 291218984448010600 404312777669217274 128792599334079303 698028235991224061 761505323258987305 959151617021489188 599861808113671594 130060638863572698 178394226449332444 301107063814136929 223904290337067084 893812148253929738 465598557008364201 898890945653434508 241173345683296077 591724603555626661 39991424426843039 155537357896677449 117125238291397001 701309306435738527 361742948947489325 991342382281434473 798980756305031597 915456217244909132 499804169587830107 413490297155839063 500592768095446893 564635398973593519 101337819945343536 586340320313123353 872870870154563589 187755299861998310 396396705465147306 631019600253352756 274366142619087730 761465525912981630 708179799644773862 794226163079186988 822933033229326280 286198315107718376 275989808679558500 240619558238782507 851963899847777640 322157141116206515 150428493414049759 897480631816977013 622911872038694885 607814203747967015 539448615020059812 862727516388525007 396603574385511463 310211128231762003 505624224867270425 256711384506729146 988367640787484204 491333919276868216 40539636771550848 553638519851221818 518880987272033582 731036329456801889 970672940376440616 141806047820894696 393872335848475188 936595871081218982 555919134821748023 96319680812555151 119337625297434563 682026595767726345 573309888857888690 136775936040483259 641090933855200798 768934230023989526 146913679999238131 396128439690236541 905238002601387307 530184016549545268 70324362010778485 473793459650779685 678151539724734151 594501928100493138 27406393237276933 653280498763515483 548425708514790890 90721074495390295 106363058611542511 758282353550744264 424108113028066555 434676280605595327 725474810746798105 802919600165440235 373547444453522121 671831127507610935 575746039819480389 386118282420698825 984250231945099501 153622401306992328 925930387094555017 68747547365522984 363627297531130030 782971638428535704 998662767526923685 68791162257390828 142094058780097524 16855561160335482 829073423204418893 205268625560980997 636894283933217993 941460911465408244 767559952379127133 763831171704494521 366698886187034362 885544253904270103 40626771902127827 837665006301600937 647044384717178025 257216036365440618 193274083566241767 247994166921461758 915071316589278103 545583939847806202 913040617688554773 12378147222072112 792707804330121987 776849975996274384 209985146735161530 362398279235016024 617478192827633031 863441296393900704 406663781440197100 775510071140636257 206403591206928861 876597948269177308 551877894110533605 718025902784221180 863691891881982508 128206468939790779 345818332516101262 886841654979311431 671694595573112105 843912940448810812 566976933862231194 864323245341304803 369764944914710753 742869081561327719 154140017412474106 418423667904390012 395642471547035113 900751783733974821 867646804981745405 495566111764811557 805779894545989640 275874074995627046 2473690308203636 798953563046938366 217430449371086273 167268309019452582 995820780046198480 697739879707660046 603176841432829497 113313544706998146 539018265094520710 867889344770122654 627839753740532679 817669774099645239 422732702267132839 205300004130492355 957384267843165541 140556091412232598 678594965388195230 426642736092950137 207200195114662945 751434197370855272 686683108325906495 347853561235748219 9581628238100844 955739196206433308 391179853308058151 906426525537773339 366325869318420375 692524918155275177 12056506918248632 561851172946710914 820862388869515057 484607347226473904 640683423017041855 744636508867701416 58642393866740094 362749412619831094 771841697593364365 509680777528227801 961040387943065755 574481711768027831 467019576343674828 76792943402614888 617347775064645908 402110001950121684 231913262249500780 326666746209931910 59111593662262429 715216128905712312 795903486536625182 779777852045857620 454475288946020649 602270181111247210 504334801858932979 2345246098967860 72914054020303198 696166747662246414 508654021928158864 974265687116692955 572097477155893596 568758499466408686 943983084946730420 884451225284999028 147023669705998668 664542858679080565 456762460801531989 664455579967643612 723090073816528992 161384526164482517 504675588378775828 38166282850269931 479745994912489267 734446940156456706 738832980859406036 639438522062447682 824469446332094440 856901891826569030 592123800220389148 416002979376305415 819464285371193808 236233499144517574 589865092207687001 221407347763944120 340142691078639458 630420605524124942 615402714454437821 168457641107769449 78068333182497553 35025429029955522 17292905012694877 195884821287368049 79048767907170995 463534929454869996 847385695811327457 215560836190865469 824202580722068054 43177370560167311 360323339959802721 74325584038497123 552412385148381660 310587374659472089 782278143039347434 659660498363059172 84987022421688641 650699896208934972 165119092430394334 790164492391567790 850686715275078321 976162680449070415 606357413030156108 247800259847183477 454753124041232173 929900291142660569 264218824229127021 368561433803317995 464946378277145394 920738657508944484 166436632934510373 289046193899428359 14188529432154608 670579228593525474 596221728753422295 737193271495982402 593795916826968016 521780920769230654 359380169858521362 140372695890102325 733441797462078103 352140707106018595 702271148316627871 872782657805445085 398807350219653343 276877187081509345 187453313262554017 565995008026735898 497894826959571404 168385770646396918 539272184081193384 216167494850009262 695581914127798437 834891113322752743 480638925502635256 555124887136979472 826845691539905754 131996612310489512 514573563203398701 585888436669083239 21867373221575085 934613486057152439 575967445952825681 151814816497419193 668301945584514309 603015729963443801 257636669392905010 510281773388227147 171810161341704240 3069521196411144 182909062948959172 78060869944389566 385279303662495942 723131067165655767 293015282307374393 327768779901462178 891184600440690175 901043437037619998 606883254470361556 426572219470855499 762556606723077456 239243634924770577 846077552825382749 572458397206209309 197868365988418982 865654697979088590 859085413678026185 723077408306912528 579520950639610782 987065830628200603 379402408709126092 352497075238014505 43982332880664483 730863083933248852 810462615408625042 785656789281344530 284853464098618004 689381957339834810 498788327079236945 170039136725937598 627345438427203145 71937047721415505 16655594591961074 265610492525041010 775263777665556754 510198583926775526 562975615496862190 820826699118637707 89857530664346098 376966867612015758 503052749571801389 104663488456452347 669469029780554441 332553921128145233 109790107200034475 19943547366898691 293675475255155900 556171362243794965 536622742011437160 533765912344535288 783892547760917873 166197378663718399 284551620337925317 987751920128149388 101104293605984433 982810188590139983 586967255387580727 382657759340148465 773922087211628775 239685442030846990 812612022203441975 780744157695918973 581118069547341117 741638891495522924 723309674783724211 342692074428653011 348276456811194842 102248269284808224 493150000245712127 203670757530314519 100390034295782775 836179639248193727 339668568781439964 74502689401480729 831010665770769285 544538729992500887 659040068558974538 278817755900507679 814144055049182693 674413426217474506 64486296375323159 557337625133502628 553068650349774083 788538786705582698 20847576481134534 772642526076474073 698114356583687282 227297665972975916 231352345549860067 348034735351283006 508154306767172942 807165872560774384 634477380297984012 198680775186287832 63534731234251879 580955330462692594 753914752829891249 6588481388668379 304467760776378887 151825288936788442 694833501373493289 395974096615932787 794685084049299046 175685559791467965 773008280075685327 681354328380750629 202481247376974715 844975242814605166 304596734055406599 248098175303799199 611455896572840368 699650100762380648 525405964110941609 224644054626113694 901874758486416191 840717704875419340 690249004017804513 385683069117364156 509113291470223510 32942834344775722 222383650026878953 46743616571542260 210158593478542628 160311982721376634 890487560206972835 229850040134314739 530740236973012327 826472432918980796 951536532203498622 25695063350482993 753498115350998879 780653830477386655 733216165963807705 450024331611651526 254000691492996007 900246690765926518 214447483073381864 652262715500011286 965087026483264929 707247801143327795 503273929993912277 45207180280709744 775527139021660064 20320532359864370 921747330815505116 593029685411621907 696576401718886367 611801008905843897 639455415361544763 178157417922226003 816902235746688763 571340213930792408 507010396126124692 762061111681458182 653291884702079086 246324737703049556 442761111267921987 771380232762626054 765144364232127588 583267945485991021 442299609516378306 937195932371457302 965565374062783592 15615955847007170 697992919887690417 864408098873267110 739958313597701198 777722027065346617 623242003894119605 360869200389567488 992501376025978964 659452224627433310 949110011380255047 815754227976786667 354323934188866233 570377008833787925 237467923638657020 559098417806614785 569901867662643638 316784694623409958 379793728386659788 271811262241737143 112291893520493049 468442521231393935 670914426688341723 488915375946160698 858062844435902910 972593513570017956 62562464227125265 895754509421375507 646631841264287725 167212117524692598 693774667033689827 903684545374295516 632762040526663496 685591648422091299 206369746970063130 507817618266577558 586388253034351091 679895081374854575 420863972091861113 482736071000316076 472343216968262449 572409572943839761 140312329303274983 971154875050095583 808738003315640699 533643014388203577 325185230818936865 879584702325519590 817696239038060335 267077267502796367 177519999099884444 806963297328224073 662968935236495768 676963609908606111 461696479227474177 670764381313685833 439155164352559076 398124214247066044 426809505922323280 36053156853637306 7366359956512273 493388239736266056 727265237298402970 522195602442731283 596096178873631154 497487932084256995 751981201424330549 441694171447896562 947209164568665954 236078129754117919 905297650237617948 848909009416441859 586889485770743862 499724704755153126 449765198777130526 354362231728184027 456088317864307652 57203598935352736 287876451886254180 688681432549687627 735327921436454597 120711860298118024 102225008576089823 33155238015479446 919379406318853559 742261977336012193 931325363719370644 702551570937398821 145047661601849205 861283887877778307 638788491234625869 558263449262244343 647889173490047761 430182764107328704 833831347889775389 172733088766816166 982843744458961749 229166912201946056 91138314253687386 454694812098957301 697226981802526934 570704896062406868 730839475881127728 580943660769529867 734558560957339365 241536100095679458 695946871590040115 595478488170165638 95013962799687482 573579066620746694 80894509315966815 524576974397614506 583517048346670697 205050631927588642 877129849680054746 331571453411420675 157172424147639822 157574450801306567 121929818840460504 163233414408830460 34266864489019284 564400415981887167 554873594876307983 390828039844600577 292492204751930391 387649640005403356 497625641741082523 870870134631691653 643150426905570440 592981824440530963 123615247407001240 605783496443986350 555729857696826773 202729768067301730 828863209766291738 135210128597686679 825979738208391653 120087106816747612 40843602750385394 159489601303079650 480306520622047896 295180488898616920 637727254185367573 503556906626020002 862236607398174403 324498040447891563 725160142359787326 455255505181676362 478692795253447220 803391044178474776 588186950498185368 84616341545812112 773563720149645789 900776205828756234 706337130655761761 262414342573615536 45699338355975518 328937121203182280 269648455118155635 921082466589569925 361817424833348324 716289572596130946 91436210930365721 710730985607558635 585438130667485638 375659346034256702 403677180816808779 28075050134744614 442285047920779668 815310087252928752 715921992408503867 729270912358547349 617945959883958628 122061256277367886 537856501631090039 168089996595569225 472871418359804639 974862732203319703 529977892085582950 385759862776254424 957591102684978345 153370523405087653 927908578282986472 384178273605471390 100780734058002176 888429035776504188 157317373646971596 18900079283088251 210551803909441832 173315803152910163 237866933120471811 657102738746700169 947322731545364188 49432786755369210 735092239515224748 966615864573855105 732607234542382794 416994962851509566 217694049108312313 13286865901272907 817486645871222661 130386831813800226 581752353569670237 61523409425761003 446639106901896516 31040534610831844 811374899261700912 787702881990295951 834306104544484230 157525310492391198 316872926533156453 289592226235555192 18936661675332998 852543895602807468 638142189774728240 63219899036475442 458255327200694966 800236290736422874 594120727422426969 667841599893112916 891999559741254224 757204878942658861 427633368595746678 95235678910596470 583718048313922478 512735202538882353 295323878501406989 257066550694576290 476201762958775067 262260378301202195 542833919528581514 26782465917629496 823730760900926324 937450686362722652 388167779221531904 653752714444690392 137086495468798732 643965111496131517 100405287758127722 692205881241948943 336270175039954739 164280195819427215 501142904547107520 984602046752637835 575128712133914587 132430028011914000 729871829869610862 606602141776024926 19250967821070501 281376137660294122 181081816375186896 398766266685870495 33301813259084837 402733631338436279 636269832183300191 748469924463087068 928249488577852978 399273778403778623 655266737737471651 696280323928820081 584693112536704144 629300180532216813 753466903645730668 994612987332392252 805383376282930547 732643512950943013 551424067151120512 776764241819139678 2622577393505944 457388226150793032 207567722336047054 530160475972688329 967763924432646405 509380328656948324 140735025583908851 229990537476514418 185379826909880670 586818306273957012 805328034258066654 163657537125029334 901351309289186967 984171364625129746 652962081206230227 436907132069800536 14883977310229286 77619222244312529 377579879547404417 395082176408597192 356734441917123699 289527055781805687 761753234760753157 970813464961652295 393433241931047241 372449097688356418 900133851023104517 625954826070618418 660107929413477974 967355744224774472 599566989239772564 478841373947451464 641879098793083271 415325967353404910 118701810236695566 378044980619550803 478858116398181015 66995804230627698 697786946499801834 706083247537920292 4503145862902673 961390027361354349 431692083678402449 79743752521250223 723694707837523831 866150987237153117 432320055945551159 466529656799482666 85017934227451797 417675418842548480 519555899612978325 747836208039337958 557284989650316134 418665231985143566 564776214091762797 173096174167888261 186299222996260111 311561634147605108 998608996843035577 102869103090819425 318215476601850512 626634898604290939 358004714310561554 650889983334419183 25120692961040060 135744245158087899 192667762588881224 699496250893971310 408629515600691411 738568744201122538 147447846683773362 751707490685235653 379449697505626191 132609068899152533 148981576333433395 404318699734235861 292595258633039174 420744089522239380 439852056396468680 375996622055071036 393336207433867794 384701345210386389 55060452569262384 927964160006472199 57105486894328788 218462538216081548 622360722234173345 608917044314129469 841889991077743369 124873416121246581 451361234755225571 265760107852662468 587674692126143819 420677698720959398 734775304009089665 717641206515027158 863104790284692231 935652181144401862 943769304268595476 322305473432424806 455720731054078866 607530767547125240 971847226818426324 790609525729954495 465707274594027835 618031378986285338 536790230834341571 467378096524842304 196789320198040231 532714514152342967 85092228528893447 339082576961845241 719720225355960473 860183565798114401 205927449128491706 340009442818750395 506449255618646980 656099641102114699 303915047252043211 178344001990114056 112830685091269547 485421852387169347 890173124108027430 584465299912323862 117082868447886716 623621857093161979 769898302751115697 828814452116762351 259739530219027435 582593698639397562 145514945644948725 243208495260688960 932388552435348193 154427845243412609 295037011914770893 402268151578234987 550635060230741611 146012537808242686 417000461203009575 145992110348040032 539428512464309772 287552637147990199 286960743469221309 234619604378762753 313595619853808607 252837775071769832 779194695966280454 985346455782612749 759411351082009002 463420071523050210 124477552059964706 758576609095212253 268447558659539654 748539527757900761 935869190001695446 35331923084932674 937300789648232487 862648523680001306 229743407311347412 921597613699569003 64009453225913041 394858603879525416 971753208153055250 498395450533420503 913782761492296740 971574796187015841 843667995792452314 636618325687389434 838439186837370988 513815029012854798 461740216041786120 424477000862945262 613405974324058238 784012700186151272 427139886796907623 692497039246828736 992264527769060646 330270710725096374 677305972771679201 959122874947585833 419761225957009349 152447309479594055 217812165058289546 248719823775240645 400948065880539411 623081741992107066 556100998232306344 906183506935355055 393878149498675563 460186050198930053 912144596881915106 166211937173304792 690401981010647122 170241939624837103 304834645857066458 938736319895150246 350360283935336105 442957825970785097 783861192198641126 529981788200337472 302006962946754237 188998494948387660 26785680361645404 783828726955607454 27996461379944692 201951501871893585 962797617962291444 769454060668549129 93074948572850976 470637303835591542 471377742581359947 797071807224991067 547369176246126470 659237568896748256 40105675408001173 471172108176336369 954799626028047540 178624481062800728 299924613328640640 239249818758406441 794244938976620268 689840424725264491 496215127930509774 758346332279960082 577095911306297636 93710762303731146 385167142727509846 970584536722892243 656966076481376405 307302508235160716 115057812707427951 197826632878000146 60355020294888391 53710916834600244 892363823283083589 748401776425223784 934293935992321596 595443860770998134 576800974049038695 629278648959641522 390057302334702951 268150356982457156 387356794014382489 714912645888116903 585933032309510333 857258202229402540 560725265725096142 701803171254566398 246359764818878864 567837543006004332 682914689237790808 142244649303561825 2392254454374067 177972243303596575 845361113087207786 17702756155852841 775209967266349857 202429257166129363 411074007093328460 810187150108753564 341719790595130672 812104032151352607 231445101037464049 430995719989951038 756325181119796450 875385669231221133 397902163750523226 611546839266989693 16790344609973015 655824670245312282 97296733813319506 935578056605695048 234480375024793990 842894831550138197 385754847496232779 993349823194414680 959554671755949862 11122423498323785 150747919178066066 317071870715855310 445145329996862082 238207691620614428 600562838751024917 883488984487453692 923517167344876586 610410826412789081 676132375999768416 554657508315050286 261855963389751517 106279752024206276 497113755669939753 272366920687219391 202994404231835235 240729777402108662 665961857176990023 672547952071679896 577683460590852936 196382939758026226 171952652299707840 393650265622147050 947818300067725337 877838003520558065 680785830877260098 19322706497926901 195642883880213583 484028925619351448 712203352134546387 994423451044703534 732459075281069069 617860533514008063 19090697429899672 682488412187477529 327020569561683300 316307119195474266 834084276810378963 558086803585993716 271446958861241765 566700405345679470 782001992775533487 336394668541224363 847764364849863786 973096617811452542 326034419647437770 365501996905566518 236653518415908414 870635458767563932 188476744909664313 59561926876604797 146784402690283886 62296844840735034 177629233546038135 487903128354982889 996329699335083956 101727809499577460 375683417079357164 86780760022902460 458972539931422594 666829551211643936 294061500583751522 546474955617281403 438187643342990600 558574546018133494 593799474830649365 919868131354779097 173341252821267395 659414702395409413 697139797952768471 32931762633320174 853969229527622526 337116781422418705 923044283469168765 483985004355463658 814173162706061728 831353512380234410 510818553596963874 253429255638009743 308129034090976095 154316806365849715 386064294058795518 201295699224987895 489420773320178347 71448032418884555 587743960566562059 40822130337925848 657692328179581568 605803318938202849 379739488344804089 760606054702169878 353598184765551936 604816477927871422 439386318500471412 963102631016585276 705255569298405351 812155868179895115 577012972039195891 876568444798428654 816116763674355638 442122024536336351 296604826479742883 760396820197073649 252156545035625588 359190437439792395 449863348695559959 382814077619035550 663744091968596546 574669474024043503 575528201164161217 478432163291231415 830253449005207664 704078303276433199 390178642699522406 389409673778400626 337659778591162904 423007852870582845 78606636694326305 742755795696450461 958486195570186857 443426542905972689 198801207837354037 54374721915306797 599704879685778885 382236252317379036 927149428156117782 728216136235510967 159625774655673701 354674186363095569 929407811656293519 525556573039692835 426157817300873365 396065155181080541 57164807379488426 199899520799049116 179035416383741766 797894783344721598 913959966884210520 283179496502560753 590385027368790509 457379203237092761 981097337749504378 746597987334871509 78124065560064816 119562781625941749 239612205426624549 24017698362101570 850052864574393893 865926766914615621 874766867451863481 959984372669989749 2808673006488238 825544369813244824 474548811954777872 70531076984678663 410038088280776061 988920454137538227 520449355218174474 661377674543982125 151908531247177790 675980306823519138 749614145651395070 257021117116869417 173676991106629296 838530634184423026 37321312704877045 425798919593995769 240596701851127287 938263108612492508 952699202821126359 61764694373304975 354208302455886091 113496921104998383 375314421792820107 759703187665598271 744423189599824536 86262913671166403 138826806152583958 513489058195499499 833485178330060921 345140963831901193 513000150071736669 221611421277233542 909607189117395677 185627635147849766 61547438815553324 476362046307943411 712938685035735854 761075543638610239 993428501991275435 911083275447681012 794395117352659923 938765138440791326 748362690555674583 120746989369524891 810191431675158902 482451578786904809 896864703492605850 686279002372190275 932630952789062696 795776650331965 627693445655312045 982948573316936 657139839248459566 178077112317677564 693633037394148258 239351026557640924 457127317727989926 916245646577928162 411468191833550330 617516436141704418 576885588806607422 601716228902427717 574071504623645989 369262551783511914 633148745003977838 946255406295211583 346060298252993133 195514486094377302 531178127658205764 615425721855189835 685821730664662055 548196403553136187 888562083338708439 796112610233263378 455072676726632195 30855687386804232 449428895143590394 683152464808347870 788170098234110110 517085898608438014 221384978479436460 166695429074681214 999064782997210896 151818817274412995 847144820108287110 442604181241489324 546366819812869146 209591440525137659 595345304195674130 764265879733610797 482875105980754636 476402463685417226 809065581644920707 545952819826464651 220338568895899718 908709930094673036 79991616400619210 304505535444508105 323505605379288348 776784175753521211 665231686275589436 342200325554431118 81113268868236687 248710357470426862 698827349919383235 867155567454205198 948157260371091901 251175387106668424 248356146473556768 550723687669010074 672802550777843686 630706602091753813 978438575679999963 654270851915221696 792583841905748785 304765242534598438 266067052094185340 673136917387717333 703734637301079846 41885237338676397 818495572431628 350648882231425226 792374392566355804 217271952486862387 6955372361825627 95418899275287082 890487168752994007 152617292033394957 462734073450960549 322370176631032142 441537084357816260 639839792952843773 107995506846116553 77259084963788769 874613670086431482 985497373919141433 223372665172754920 222059572833779488 311091665517242459 753443175148823757 755459772518525333 19293325158570846 619348162871189443 739541725649437493 168179273191755299 286897046967237081 770719600766398542 666444939783006716 884555344576168572 991376792625353487 701996661257383549 837888500225758308 415059236922122685 574293777974955226 179529872437619376 730702649445087775 722151274056683392 641197313244636774 907914854378869593 857314795175932713 243532136010012870 820902073246376671 941652458844446880 832619035536352971 899945785979133192 290916943526229 989561492926397845 507793649494754604 604069000576472937 84381276102898974 147204466003248339 6411045980850227 527848786871722420 313367780537241185 376200111986267634 706078242790184373 825141349068719761 788722267474211143 765101608924084402 379177867738185971 266539575359462607 755147067368540439 828752639913732793 287246336007954419 88972493266508491 961835352734056121 925254346418170335 131985183233373912 728578528307682765 592629208474140455 880109243820264900 996536857834570257 10400386075243022 979752777198312119 299359315833270719 468740655090210762 56144117125372539 310487390680983597 755168709659862348 602883365394801883 638845397004506867 62471540137047387 566204901296958261 276301004287049160 371244492177483355 263686126270639777 621805119074060572 618078261931706590 902488624290285845 319402375652677086 263182188729145817 556924386876056166 976926969514595828 291777354778094823 40964972571872259 369716166922473925 195619557612087797 744603898186888608 683558441750463408 703550452195388347 474709130300837292 3546444922366023 473645543179365660 857708855525433918 405013945533313841 770519177397762051 588512880478155283 944777861086562136 295268961330485557 935678880722561355 819328993904715610 660762958835430376 259456957048719990 922116714787234564 188132147671708472 337785816642953180 844638657034293034 942062866666889899 214798494378954916 139331080177786260 97104436274649953 348391513751451712 760674425623751325 924620307243748980 382577883778491662 555135744216997633 929228021653227087 174518804407303435 964954251727144117 370189183654452887 940708681576963926 448833448187964558 211560720500372504 538352185789697741 365912994874969794 787332838889010314 755131312163765559 394876125969781597 141846160878446069 268276875609791936 738156840649162226 542371083627449192 383552219147679169 21111820226928519 261712082519867719 655929507964542248 876274313918129417 125589273188203927 925200739917751308 424893611738589757 69485210661124333 814890689287741560 487366729684485593 294696712157343255 229996940440002255 491648997243104346 901696253909372603 874739166653144923 83384934036547525 337569292781221216 237873324830544180 214790407140925134 681995861106096428 784574939186989378 68036918136501260 47716256447292016 278217209521153101 315858507910287148 600179107709562201 381732733597025456 515707077471918442 447339815923671372 254191662108961487 925242002376908318 948809551829705340 954871680099326730 653830812040396425 141876028326430328 213518253403049692 63858922830937407 395068387006591851 484499731741223023 172699759566916126 913862018308751211 743130194526242756 82034486203472276 543295667849687226 491008151375809212 51572477784048326 249088816280516241 651373884529836043 681685575770889633 431801104359136032 664344016791587100 699161874667713364 971121362478340592 647146205173398277 430912479647379223 50264535368169186 239162229476915037 225058517152285396 539681952535329040 934686034573511130 347575224342446976 981317552116406314 439085053174828370 830693742404589379 695966861298191921 350278056372412215 534615389143846 787140902878610272 525467162211148431 746619352095009988 52712098320113260 613672803375599241 573329669711857668 629929597640959913 948990593007397061 545919584427226788 985834588620701222 362828231809831679 884800973098024619 334936899420609313 692131818677071552 8548064476524154 580842552274454112 203227659450438626 868914785093607388 535372328312992751 739314165769837688 161819213846291629 488287138661152609 767481083591359838 736867148004454273 249835890173294164 789678595032031374 658958861772939752 132811965520300666 248460400650076201 833740491927367699 126213087537840025 350797734714625582 558032842328741363 542668820123919895 752457274281646173 873430251135901613 777235960950803617 564154126066104157 996126222612063120 162150476447485221 11022203376327193 258640947899415517 327544401782912655 277832227857110847 535089690669444256 5860876513078050 929664582289910339 166746562222837957 683748103604204111 746782226509389062 651737258138001335 267159550420051414 374788564759595599 499511883696603189 538316684158357222 755103440050011159 565339696749042830 461758956724578440 267540609762058533 766552210906528079 665983116942847553 367102251132588495 537714454813928394 482251456137002518 474580494764671502 723462527670903550 261837461689830881 761224509725358740 157171574627494725 501549086310108359 644299794713987155 645315369803197709 333656305428841617 725179001039931865 690433766375241620 345912626308838777 596523052425087937 25308567054078541 401602876244378593 969112841545017077 763511366524234958 50039218959132395 793676927863779919 401092902205455596 723054329999071249 216451412884328263 877820463079196034 357874726116604769 900836346739758547 671355807766818470 95121259056769524 765252534876240723 535628464925107962 35000755821794047 379053092052512276 917511803454701175 195335500324720675 270633130058804819 142818317402862576 634443908143776759 48316019765505048 704169591420917846 101956604188045249 697541801829053976 479507544340721621 120320908264387974 353652914827939774 218632796968578935 939433077558454111 487002635697443685 680320219783940712 398661182114510044 832518892268321081 10556717019098995 214160775314425960 618209776763747624 549998001015470321 183176353906148464 175191734913943032 365919382355935501 582244395042046729 565938937347575753 236095653309020923 834638419941145873 271408997060261275 971887386936445108 402523389264992319 646321569225615762 55462981461289520 150807007811735075 672307305146688443 66308585954781422 213611563262429158 97097938212600511 154913022585254887 368090007785094813 655898125640258672 169063474259858620 533321980244359770 717456958016565333 31324901120947794 995494163484345891 948925398537522282 262585965204650599 498106003074576006 640504743695082607 88073337562558376 136615967464565481 60561601445623130 732957569119672007 97807583377675953 690050148795314105 242905485704264134 317709104195791607 142785307200972100 427257278533369517 554099893625075507 957948340852148646 198413822223222530 631833790544075958 787311307115715261 120931680489606626 878170128496392412 442407226173511646 132436838108682523 616709031483993099 682608821868772404 72361775508556344 894792557933881384 65717083667189825 85149410723015396 771607347382165830 3535057166725856 157591853797654044 628579631391570869 408503425462803765 183608732266155240 81997832519964133 687791241408399771 382660607550015273 642156295264225296 225369332256631767 619881282240720099 650169866457660955 5948738525275013 838952303472391348 171611544555917137 331556400472883691 5465091364794024 570315673778262560 586046256006963126 604133473633216452 17532202138821639 73716294698367045 585746177346987848 466080943089404837 272688654715727447 638420176043662901 406402104710703575 761880395935835137 767725282432723005 649410643068916701 292374465033676213 77135234959186452 604054221017437392 874979837326631745 778447057239190152 12224639624319099 859594571158931940 78127090005046142 557921850045608448 213276814483455210 162906059228620983 139389164330302636 185868634266022781 511486370769663108 998303451761290096 854747752219218322 888649886982605161 656876772349278094 145956238859081943 59922248334041905 979656677604055865 322408070655770358 652934025693743583 948888231223992273 393222881286427643 812693220751929098 298875093506858814 901365327048313788 519134656214676613 798561986422288932 262419320686066336 509813464203893137 992374317476356391 560758284988978706 685677854485281836 500654940649152947 101675903160198745 466852895057572431 751367769246314742 140519063331845716 337338451033317168 182088435009376276 415942680443667971 674691063156013771 764322114193237963 776955321596569787 476215899414489120 35443967810458775 397019665413881558 785124062742027898 575246004371109776 244973563433812679 473528153476056236 334567177909430036 265016918099645398 343882331237156055 753373465827847404 349668929170911465 122677865278574601 212588304404016472 853797290872385978 944499550718557776 18898285661555087 121829970306915344 274677738114950823 76001050363896881 502742127627450015 846391539078074963 270645509905986171 387326818674425804 77340869242703335 152305988149474064 158300528364976704 705475885109347192 880209514697949649 667584095024843050 236309791012729737 118226131206159034 382999284982351102 305910549638460185 24089260455344189 54053804906793215 262344392591318600 887301840886514893 880070201125214869 547318292609457076 598253842533885589 387335905422796520 314336966642086838 696532278700412382 232251757094819404 918298603067874313 165593151994432069 425137401302304260 356817788691684203 306835804116759632 618651772751511745 833010581556779232 78867372261120376 743828745469771554 250711269345552473 154388529209305011 994321379926292416 880776236391388824 26454429214838900 439192324304810211 471060995713239551 581896479004607391 613699097216610062 296542059537247320 477564863255410028 379181141330429988 973444035101224440 822809462516204301 412761936400088019 130271509101467240 942672230053765897 168843254311435977 926596033762689648 973280502479377400 948481634926973892 841482319147316800 25274224318791296 101784576050442480 391748492859235779 170050196738224550 125587790509497514 33536090329233532 109133421777122707 492849517496149085 27452355656983769 907285385253242235 91442013293724336 796174751708468784 209579622502615772 643729557001180932 233929597216900522 401139728270340820 594048511835214239 207218077890140480 126635094846203910 516363472244848816 341701157209608214 883572420962160663 359952664978517994 422955690912259431 403854101565635595 424614499592200001 429792577980900597 944289344703827426 618773428562683314 501903360359394563 451101690999076113 704049362005152974 719457321065306808 327060401625075649 268708620268066838 545959744854533993 993841619915213189 252138968991364507 110088465760376834 586309384808480479 494226524523636110 555631565165408649 325942318414128058 832355605392029712 744589611789351141 186187496237034747 469407947088382291 220229508853625564 360905354077420272 793857978212359113 288532597008025011 430686993544613285 826784615708058592 615306691792768926 235497218415501476 504599221156903677 947283385114490397 22744424449802506 402014457373972483 248144102192086062 208378713559239677 750171990701144551 631902708005794562 347997127056153915 598028545285485058 797940255032007110 269727633437511817 967927958400516358 364449773301254532 562070888628154113 487779177938464077 253327234280611552 784607395816397112 340239176347018666 512684597247104463 642167029771622843 346851655103460430 395823930334317153 31153677224310458 658027689968821808 222642911589642276 853181552471585945 415552021497291637 745135151765280301 293267986004383981 827420384772120669 200261295178001584 661004596103165178 373178966404322246 506934901464646453 135988790926599121 404253008429316902 200470018544931149 342842546381648212 382388756221936716 320003346962914023 507751622057732652 476260366195810782 838516967491005461 308123173813002946 193210348141669648 836863295630911220 851718409021279661 642928932046097001 750071768570395688 874749002009789506 361310325231542039 707003232550316729 366767028368839834 90261447717165102 316102434347860656 266599907979564771 490915799273266074 745595270440081768 842151077410940663 520331406545156210 847470261008905982 802433516906982766 51277101790633400 359665355042474822 305790112969986547 396875837110878253 610018904413212960 769883218361550574 599506294126837346 248246019531172404 728007720314256225 111235677154803680 449719191537795908 399469900982293637 943495740386140356 768011633950689269 57295854783464513 323768431068379985 699072247978063505 866511641108209033 802011425947232349 488058086595443116 867876536246061953 848052315024281214 102615075705435564 470080398757042214 859354424631118713 563794007068336719 765959942351793711 945901872382798181 47463144116276184 203552509532120860 325254961917473354 230299771107574224 396292075499467520 97252670752605072 795473151306013041 48134842702552166 912740397212218016 46524271763806641 87440839829707400 185278246974467330 884551084696710555 449801056118589830 57799272965099956 205626420232948928 434502544276011853 85486690704437807 547814442637027560 62785131928505884 287359713501641501 631290928342216299 93451045293506822 278412238331719289 30704276111834013 501083686663249839 826669398486762709 901065772879533486 446716064829711029 219991322772856049 624023237902095984 554603329735277643 326419522274365733 772493094837742864 892464819256985182 430194021463364680 946999249948221151 485583336988164870 856123855847427508 656409513717411570 345177813127520636 308587939454895188 93113290738863266 787808641986919705 224380796980636767 379916137287043201 318767636486365100 200833468026614586 597557028869376976 912001345974282095 432123059722164986 395783637777188959 456183810439388875 798387512619497626 842712206704314267 778727569094006987 720914251762117991 828556629027948300 893406973039973301 975912485517576567 30906192625181072 574784179580416926 506500563502472080 421282912157789040 355544061339057405 802675114151243599 578461414963346084 994574211514888085 452752670640709009 566603563485638709 972595732854356575 864090155850509366 521533232619339583 431473122346031049 773447629726273928 83646405034131073 629534157895826237 884642303269421261 473365585843482830 914701480574052034 741685647975362343 783518385847666868 681574916363353774 557317319905204516 172002306791472912 298651005666644339 780106357656029005 157837986623845027 748151163016095485 217834278786880371 59978763868629039 286116860925637073 234788880291415177 554080096220359508 156627851420955979 300689594915989210 301055242763939063 599835271105717740 548779388975826645 678715720117677411 920542748764858740 246994327351512144 839366050771972016 683249528637836171 457346624262773139 443422255846184523 758970896481784867 722688950150189373 240026559301133092 497853934629896616 23172725565550481 673017125880361028 548728819666338816 733224409911642632 227496064958021951 290120871090079622 396326610578961996 805109043357779671 215042730908567156 637132604689958022 292028764698062740 834347155168207829 334819099389045078 184912621882372396 563659462734713431 842815311366198554 716299976096238893 385961037260395946 445463898490519327 605850296445728181 112997294217323308 321799067576119460 904676039103215327 446710183037338438 657752088829773206 797033926677219812 141328600881271944 411728745488530546 811849465212870285 324989060859801703 791677947828192574 949725151307264821 748150744840369226 661038641371944251 219070040049171267 29865053973941330 678797623505533391 334194493325391227 547524865043627582 964237796025847362 502107839219951279 471860081949337168 650622792822750003 8384057860515483 738956859429842785 337893570964315511 348408627010705671 691117622330304617 340692565972394487 755896239103321496 619488868295124129 549182823863748078 460458189035027642 110119303167324146 897605856124336451 781636730558335622 992991839999423046 395721886485597078 83318940095028078 273129884924938430 513483775976934165 876345388696304751 398846266853414655 912749853897335011 147266833347764197 165773368763817724 385300429030861738 850404588429148189 532826450061000813 199146832347659960 174011409446829621 75007307216764387 158642815144640221 765048762115807006 562148166968994337 766910772828282386 76988602458575590 740885473444637445 248211614296538770 680006478315374515 144754833311259213 606778284082070101 587875130008449890 815612505435383176 447322357374072399 692842698710415898 325598862352717050 719414928231961656 759850647582266050 590993788799188820 814810256360183175 75710499628832385 591459357352686475 416286928464209823 856319254043797808 397993079868028024 842541663343111998 656539581084256907 781350896470293023 721209714274282603 32504955376585645 576213382501238555 828225990273039580 896352262367225087 812919539685505854 465273458971665736 341695479258873272 936530915776637769 943197869922747715 887867380342729532 316312558647237062 514254260002242961 402185273459073619 614431737715747874 32109495278608143 460606762792661573 152632591686887914 894312879739196971 9589182762453394 26212522130963126 777722583524184294 200995752074851163 66877360976880726 919399913739107859 928884011179040950 776699233208933019 382843449130079065 187492560705633800 801386480162248439 492729292555045373 558846082811047613 617050696820102692 716149267749009507 881279845094233749 615110803750918099 976275004533903688 998142192730995859 360798341338734103 721864487098714481 44744831260918541 168940353659497117 64192962601667278 706164759318493111 594780689947644475 121280144563267582 204902220417359607 553553181804111834 110023178719999315 824879122493707759 798648648271451393 405458164555055286 624894874662440753 653965971707858955 757253254155507350 550107231857180865 479071548217146025 108102546967102316 28274687758052189 118433735607772203 626023495306659249 440078242315005026 37756525208030256 156485350513500143 115649500220724132 2618394713348512 329344370278093847 679056052357955312 129253907838187269 314157092185421983 675803950713899720 283626671170954740 549908096385425813 526047295947053325 629188522293358970 787968264066248326 209120341722829457 296953182211608870 136809725356899709 645632728501834086 441971075675242317 308364171849452760 151613061925389974 159545511510759296 313780971063145031 600894027405769682 227018282469486789 867019693060160343 526764076800545536 687608853240110801 204136818731647219 654497261442405081 216154796707363690 405526960963444184 701383719712127841 142522828310557742 639454447504029070 559799216531255346 814803982949432756 646800694421352921 970445987116698208 186201336243744300 802222715142265682 303301609032201889 508782969119076876 518311968704253841 315249821763018858 291874648530090235 125598975494392961 478457356215309828 310183719350836579 454341004947602761 771088815177331846 101803890560828287 576257717961071423 539722713961555486 107795410077867487 120417020999244048 411179538607881234 675419886939719178 7003967674444958 115437887992884811 781480272474748632 487492449131223780 574835453495841360 632533450696777026 808321807831896409 913168130329450404 808833138308714371 764755313174320314 132552676288427689 977961228835206094 172320241091364074 105609849006880856 252274543926450844 938838431366633 487742057122903905 101555682672271969 183512229682313497 640103712742872028 302494118397945059 229433168558749730 345714813508040533 725828777631529357 75378006935915022 860087910329068542 834873919123878318 942739348715310763 505679066929630861 603937371933116569 132663269197452678 215310808441808482 132686660948079368 590685845927427732 989808203352130430 472340313312444534 748808652456453175 826305625316494659 518387206432775321 600974125168139592 801880270036555876 359917534909150104 73350867423189354 7085675286198698 143515942133395346 85661161106116707 238409644236007803 686016732717045200 53957382902624076 319082126543626879 408626009085237783 237672716570276009 990512421741179259 135762812291623873 158834114011803720 243763209361940356 764624995836589714 23095365020514363 56820386743827667 135738975914471354 599300111434737025 793373429233469989 980585421712542879 123110497785391583 775058111617247748 213504326515166134 623460592573730734 128728907600962182 977370895553164164 320954699421934087 314890149843274235 340936974805259634 858251748725821568 527302828206492926 141916849607707636 395117748980243488 447676248413397424 86758955586332398 302462952479930534 429663642931816318 568224475951082246 99815853506153135 177514152256781870 85935240709843306 428273418707160177 980766942404984585 266050379328715435 159455991085009476 692221561072789778 356928830381387287 730194089063225031 155700998478400159 302386159546315987 960768857472791767 846365191657546612 253772234511091734 981388844329801064 754934449228039388 642447061002851293 275379510280957404 613070358605103896 47876269373263715 266967047838168832 186041257289781123 602784655068529903 432326616072174049 81397800473755138 873499352333885599 837499076988524565 498174137786835831 451389240018583232 467200210595642252 94906839395454115 747755716101920853 719424428591172946 400622994396537055 349692537362923041 241764606133614069 520419236320426668 948680926728219909 748969161641926560 36123512914326187 65465315673368549 276872349591239712 983394566453146568 23008168518860773 34330949293864883 373463289603696299 655764926705616378 97332636174553905 397567413711346372 222672338011192239 834590427948041979 510990361484869588 256203328648146659 710942791887528718 681902939842659969 483637706450420341 276540948275682607 326363485840847301 373158086642972940 897834743603853513 416474799316174929 234922149822830185 671283849023316261 702995690471312880 323712688012415952 324200171926880082 544931204144273332 828713343965071806 341945820042018785 151149998339019975 534373513997766654 261352581045387587 512985653008007073 100213317754802066 329654553630908385 527734786446815248 870758752849246006 575074119750263689 408027576708792701 811495768483281899 369674779382474664 184094318945874669 329809768335446743 968012821851955337 926268959727286666 649435540204243235 257866455686077119 781681028274486117 580841241675370417 623831476400657634 425370510425352386 663924821039363110 288896105693007382 952103289323983855 274251423066135832 986047325651255050 126160940050178986 917519149124064341 43887412045041957 578515372290813646 475031858168653736 202983578377630826 266110767872386952 174064631488240364 189803666944715088 297929663709720343 622683224344508493 215020778140985494 416430387743655554 289010341849074147 70310908170398268 243667890672752581 467149725734615205 301553695022540028 438431934957986880 382805660326625692 875446741443479173 98069493418652551 233988551972948506 228183700649817359 121423108568573916 909213268041977973 864739647822995907 53123181890352943 307711879051869638 36491154275610671 689543239234980855 923024754655590249 391275644177016725 627226566032124799 575164961290287752 561497698036333100 5634264220403658 437615990628269938 554039031180518200 633676894291891149 755806954086887603 639300022429097158 691790127222311749 927303559479033449 897405520636304465 321739343532934616 739439898475367137 34008890570058127 127437258172732735 536489944109923243 597320749314534777 270830163180172229 45294301951115124 408551342053503009 962818262164503434 347500343159710230 829329049452918115 559052495534477110 785818212091058836 378458681274196251 813424740689594651 849542900078386073 114905277695872202 471073606191002533 21642319369009091 208509662141384741 325730848576802679 204735570331787743 539176768354620422 787068975841298392 233578569724285310 217674192396347038 142221413064847067 794460547849982094 78707216914098927 324595377737991824 702565015081859479 945571109242557731 137156420333171743 668814827497975733 770459566930521832 46492105203602853 136573825268978379 580792368109821194 914205519850407832 201625889828467126 897688921983015189 306040641923954015 254756990617235162 10058571903117542 358941621805716388 633879574887789336 526426707097178393 120989128361231923 925421352490563379 788178912652413368 936205277466525560 220412316560977007 484240212357629125 650015526264060452 478920647381245677 112562688147397679 520574599408744339 800958480945170941 216661676666184601 824087399804132063 9032397470935326 627391574146703314 629786239550869788 455863621970892127 780514531809348301 645820079170941968 393893580835192376 796730239708186705 36173243502414576 946047635645208832 253657629340829376 767095238227248263 432919688444456554 596709195852624948 349422472551888682 985559947062173467 797776505166873076 293604835874427852 806946860885025232 517507085071046208 421984320707043964 638841564352724529 475032033410366486 692486688377392487 633656600966572812 827533605651544947 319763804801796868 624907586775628960 186951085700836827 172190429075476880 3743985683420374 61863133142050151 996623583066852216 446833984830251537 331344141158160100 21741266547478513 606337193636429465 42157052387118859 27817020032869008 454540033896967745 599712535700617837 276171089901557506 338774226854415743 206226105373703511 293331231359539621 40451454770455452 893205068613981610 792572354336834779 447980621118755065 733493067444361205 237299702576230378 249352418283827585 136691404082601775 126098469747820186 388226129727271600 617691586650317795 447913962551148522 450713355121006460 991421386367733120 670837650351763830 186577315859660224 969368898653739724 356970659964627376 481197093499315174 723058015247844971 750821609815285801 953468375208453269 358100612015446879 153175361621468636 241662083621270801 582490816751189294 832343007680068550 430669132788687809 144367806578393131 552819662927529133 151382083859021490 85042678682877632 695865294774160194 602240168688651701 473759523775235234 899087457483039312 828893040359081315 316666415806424911 643865937155326327 448825792791431945 231557938114413599 603015882486789675 301999673988436994 286183472899545972 159806533685686973 110565204926397594 83158193759684466 653268014238258621 760909421051868342 841242368719938730 101556233817029901 623160799255304585 4054425031749319 455767582026955283 29248892181449937 606499439937157191 217466581431311198 330170206831783465 264054200730658550 935713241377112294 390415697908966893 441241319407922674 900617470412339041 895558150724858188 416949680120053263 353285617009661424 626515375388625625 453794322204853909 537235809997034205 131336232724464119 81983525946873885 402642302364030782 908453220634464357 68074633165726418 686756445880471994 888981366364182131 118223782740157331 310420327620136197 12476625428768773 350222893108333103 209447993737230748 859736677325057425 674478148564947247 926601498592380516 461606082341835669 401458579791686095 474202761604144128 254735336227792518 529620859127586730 875875664694141507 8779957324595331 292824701983965333 64749722429064856 780968782602555033 555449849649000957 289502952991438736 918149827888862880 594558715861008607 73929703307609339 281441676195368550 729092917097241756 547026683862693774 386282176893101023 515412953454025505 45522549421938883 591269813429860473 823217628114900522 771863146609101956 336929069460620274 590018923806701286 416755889050392528 402719827327532894 77038546921455969 98046182383212023 665640215729225399 768039063723485489 934831850952283198 272633076794642505 387299908168505335 761420317880865246 725913697195437602 241767198838168549 955025919493085019 829737853995088195 251878040432811109 259643864743246630 348276553260247794 832493703374605827 874828661660708165 302406315869355414 429169213294344374 411159475014100457 700804116032010281 633367533672212668 299172713018276563 691361351898561918 471551203742927525 67496229703899488 788289293140095242 487689326284610918 727919839152824959 309168645304349394 212751120521544597 250646261988403039 623824557956802012 209317565453317684 712955329036940933 986599222866256623 237532422421730600 312564134131854057 965412286002800107 857695640889301243 134014645157023886 575255699447257830 446694906416595794 822245140662645206 69657007921606473 412569384279509733 219162893097527575 415571589535980683 880941449198658691 657757924295851944 950862741165423504 210636129912643248 306881229195916255 662205530049989630 378868230889654541 924476859632831307 688753108755256175 844130072249734289 936290831442810079 532698228427638222 20763980280925476 143125324188186780 846732242238535914 105745142704961176 6425083240725104 613068409819244738 893861739794456983 109333043545545391 120309035140604859 654695056550118028 307990057394273226 547351219959659011 604187173662525562 599250911113416835 665769486405608195 394941342474569915 786260329063129535 74695126385674981 676584465672310186 881379363739249630 853874785243668194 334730318914177452 646868414068934690 296186428193601082 944052337431839499 817819628794278532 339126325330607563 226579067121894573 508232206516192141 877806599829141707 401868721704388097 874425012848219626 607032719076789324 778529847534157574 503464839904762542 147773311397729603 155077858348385055 39604356679066463 21110716449768132 766438933318332674 97410264547850480 319426272426398449 671675759204469159 948035330759452046 84717247417714674 780138027446547649 446580094713153178 696943984246733137 93795392612711223 77323377193297511 30609637331816414 679115012018448805 193527399611537270 603945210781857872 271350880665823966 471664648435992873 998961158592293581 67949842665562904 307385607441897097 704394181609311120 147025908148517942 313374194596719121 161453363067098767 784541521076885601 15527163205578658 861147323603879050 873267041532921013 458546831366736782 895065499111023017 739060754670916072 331319169886978931 555015479223946915 792561332540102219 612522730299126063 853816537039950368 602495443288851745 625266556493435494 504220695178223090 498592154136497040 916775216434386561 235508091020209343 630492420029479949 684373871454952839 437225821032861112 154042694818881450 950442201998964370 873442899566311285 936547091899504800 760933010709549752 959063765154937927 970990657826622522 326939165581574884 712028804278378048 833563338933456238 753349083530235425 135803551765617545 297255814133413115 884269153828261605 723332152817926597 302181828780124108 850703311481611140 188523816737622405 281942131963525597 823970387217828651 878863962644981280 905748505978931767 739921471557204318 522376130398121062 931641510744177965 430047165295392061 109076605179903235 299988258794850967 798555031494452710 927041722390167353 172255903689349523 724300802125331346 855539623871371400 898168083644513416 436492335636276787 825381315127108349 506644257943354433 504417379426809494 665723981449742546 203371470429864927 643211267146275606 592421723360423766 203434482801220973 942710191093979119 241254503196594968 546315959132828142 479988283444864481 332070381854995784 311931612557070298 97749420037753934 489228328666654868 293816393803606706 457032587083712824 561457680550967946 401630977037433835 318277522692547182 990246048593153041 61350692599231237 509992180096309939 764440625151820476 784758919093252644 72035486350427406 344834466768052140 672633146660592921 192551393013259745 346185743477246334 493406617210509855 501424124111566538 810165151818783531 999989993134053931 717429134533151034 220249143336991421 756871029899678380 717668031555683267 157227257635020262 636178722527239264 559174426003363392 84756492349503066 369405330056995406 316200223540982745 703486181893778039 272046982007258844 565118594513328991 584225359414297775 833139162562802589 790398108783270359 755712060996214492 85976386825577846 607953408538973302 53160396471518231 107847132726968986 639305759132816364 423092232891369038 102702813557670286 512081529154157175 858342855553638624 449653701493672253 859863740945135691 750640838598425940 440704296636091218 185007857061164624 2573648329460990 922077726996415627 162279796420849778 788275429514916963 283830460174853076 276138138075714036 879260511962929874 110230412384506671 269184850934180047 678096465891708056 378106047039494156 262053736862953163 222230193160020882 978475776476270524 378293528732431359 541313290730501008 762945938144815419 877743521054987138 302657743520949725 295831559278552003 253397555950113888 786640282245474369 986727492199165842 793036245015624654 433347455076086388 432716873943041267 469306162519666563 631255439129529320 296196414665837443 192913665844561862 798910450308541472 777923215448686545 565945323665779876 792154370138446979 894691621551077373 37471183499498405 61685541900474039 834235140988128299 878145512264803896 948409308718854242 594658873581082529 926454395896258018 245603533147033635 453465844831165287 237039593267913533 58482365214683426 306574229810748871 323838616939966986 573709111823232328 501005520669547612 366658918625067280 886623149175085499 332888839339407389 833017830095040255 144681218440026846 721841902201216605 60487988190608926 603954420226525409 212332431175147836 169119933034822982 9115650251270117 315208381619124711 909894722280077991 173271112775627858 173883304499501969 331914426524138495 45032537370008895 445024927537158893 298163121217785059 341342039383976458 970043006724786890 724930926044942973 879292703511349585 976392002419573000 103420631079089822 640834153753307442 938703669726620504 246149518679031171 598961877279026454 16011245806898198 172350653388923880 935758031430368912 265897539141504053 882935474294575020 431416362415828712 654915142725426095 313135374064778494 848721341195483167 311843331676557268 126528118788497492 802108033303263344 810696553938993472 153594072336119374 23673404231603034 782686451909711176 924091755146870348 995498121726028028 544039211835341606 697297509723281432 479691309523782338 451558679222636839 528251778696718651 343795267036059578 893899450140465478 980569432111993072 232985295442092224 465808199233314756 990451047097124585 781256687237082812 413111442954164867 956427048395523749 56039654299679660 392503349739110163 896189399294623632 574061264451482776 958888339587734358 564818930166962788 89600398145021595 127906355314575641 218451292085060820 212146057155430874 250334146128485805 516209489024589538 747752698940441110 873686632429245066 718958779421013420 813997731937215100 914551825457831774 309158452574638060 934155014795883383 126968037304530914 264701593946822534 784602889624161282 919760041159360066 80993946866591118 35535863746329865 896079517475071633 261775260829851643 27640165373136775 580163394462509366 802298815741018547 628587574718835860 652645550319731942 935364767307570898 861368189680945889 116276802513196780 250692241569454612 64767665321338410 94745331544153912 870127275275937424 983810739801479988 494429746906860094 103382595837024109 495307234176442968 287627488927755409 56548604873998587 680325671600665911 295978055213113006 311332359118063726 824913922201518352 239453993783717654 600631370688500583 781673497921872682 833727502842898167 376599369413439612 847919119931910780 89978495046540889 394015376457944557 839578069656458407 342459441882002816 995858822511519781 189395660950458524 961182559400626959 93494587068564997 836534263804616540 883243434776275489 552165255917348222 501928764889852615 810708452277036919 74793957830806743 239905723616149932 946271943773375760 556542408685393004 157007434068162434 410406307966092283 323612611964935241 724874442992424741 103538115486291452 768787764930218878 149101556590523670 892205206466728003 884176909921482648 483007809433940051 245409668927557827 541817017094449023 879765370525475018 553861563087771286 413148034131564532 483709955243099503 650017225125200469 411077502120029044 332280969777964677 614311944265696040 781665579994244727 993065704697784534 559652770907278934 437874501822655129 55240322491586212 287686419265059621 774688704666818502 229121212403850810 116848729263236014 194726837675945721 980260763912676292 652001434582120503 122171664553762142 758336978865956047 651721896450375151 166240566242560934 289905359991170550 472662294656641370 772811337926651126 425549000687110436 516932488708118014 567292029058935039 723515904690819477 512319022345001639 921165074810606149 934176036555453895 940601849741037323 546273355283084436 839798815924341670 152021447431819381 833540558257922896 15527402075979969 900128328929848116 730182591435932196 611081950273331502 88861985418999087 681333956846234473 752016436054106786 881582230055208976 210514120435372216 399168582537651886 732304773319623293 883292475305911670 343048733575658975 309115377661682018 867884088442879162 576073691930420395 900339729439897826 440113763093057347 132853450530075978 304015481878695640 142168668803969473 36517101793055557 33876637145615158 766838340049650223 864775343637762080 304506666431691674 504109568638040001 403377960986345898 709252902266224771 797000995743399495 386517689200122407 294240364417643184 685735962751854522 718995155707583389 233959469960553515 105217494367087591 814968183574799906 87345857471089915 551360391859516627 38463979685951611 623615720158607135 454762250557236302 339621130958196822 418725449134501857 378779152997703041 550468037181374058 233963326889077365 40048878665429630 787347051882007414 898845494564670152 844457556053650469 184509257302300635 868065628134695040 451529115995358414 856897246761993979 793741619756709866 21982564781012056 547949718949196353 744825459969991512 366379575634824480 547146355055536842 184814370632956566 729940789360643341 369863712652195853 752094683809520592 845340360071394809 242271828287652864 541504159875691988 410538526294756546 24223316072647041 411816125345452984 285676077687366822 263802117336016800 910335646147633836 514170430661904071 596021574787984663 861262796885612628 918680493514304459 778203567667349720 730899393598579504 318479882337569684 977059205682959965 407815883835685118 455474351218171828 753308180046386583 632821688376453266 715232489586308723 277684568970290514 355574468017465791 623643873647184187 928470943004590815 326951674830223848 872342112782534957 880353873941848678 341832626362698821 251331061449461118 671757156746485094 800774701713508310 359240513775115014 218206540397524489 746824399730856617 748551004288211822 732181827864587328 767298043802063582 564020978498134237 136744477615028484 40503146656021145 474320237094130145 299903473372546375 441552113186038246 254513003671180701 229279886411262018 734396767685340364 395919277147211236 75335910270765824 371853119917377993 270396785153596089 870837264200694270 618486689928903834 545960995427068553 367148996029655770 11432694295457787 26512275322151044 629175142785439015 257418583679325283 758963398609016623 378869804764448094 415764135565775641 475712541226700447 450202854251051267 423370865935438533 848797609061948088 580788422388926878 620475604007799477 221305565775201599 358161110664640477 855955878780290438 280916176547302144 623641741408524902 243849987402740510 555943295333887303 146415437163042265 132962828598419616 703645007630408563 194352926600605684 953985638689394366 201625601977924808 485439788059989208 836199716513729888 952510755001254987 842831341298760201 710109821151211254 922225567153247169 21732021477719781 732307351519398984 462701285388537296 709030750741686665 818667676968107970 171770706968349783 884515056781977818 8970088887751219 957507057256123673 467054707748778723 864011419556735466 954653353090412967 670558473812422158 98726045865394782 209097784227915498 133785833554041405 656636058356131697 31508751774433108 147481766711154630 205300142873870167 54876995198517299 782807502360368053 27800896710054720 906349492396862904 567721699278109670 772173988189026462 528695568460629232 802009958539372694 170909266849351563 80257042665045350 981783058309421925 852238025205771544 793137653828448136 949326159563521701 777871745453835334 975515147861378298 312673092018842415 704409523663942619 339424769451525601 222086944456460244 651302194841831029 442444352348586789 582609279987014543 531094863472426124 520875712555160463 223218562270846771 611900526739459996 298468931820676603 864864128018966522 948135480973268613 569366208095979405 288196291855108225 477336935341121722 974009429380253788 352057695797850869 315473636409252761 188546560700972199 4210628880131817 707295994698243492 632160894832577858 691417899311461806 539849502273743074 294175967310128272 420685293845280526 408951542810050375 673041583619326720 266873446419436423 15027252789181384 134901339215732530 967178731270334981 942398560000171515 111721973209556238 350386061216996578 253609855705922329 49594059609853045 217453293279800136 225762746890699143 740315033236000833 333279828181940814 894015290430485310 465602126391582898 529256961058856478 423213829771618708 602143496596591331 690799450889916434 481804377734109226 428797600332107248 559151420014682636 81502015000672684 889732268562368687 284418689314069038 778615447267634566 101370714162755684 272182146228033463 743968360637271068 949066279662236918 519833092486516722 269241797060580882 708333352902195231 665651163430823405 953010487540846212 462429699826888355 664795945198526506 388897999576648736 809449313886235027 201783138941074315 245337556417249474 323091097894715822 721041689201058907 393107911525176565 446453884384907689 521775259115016255 572759335913317558 172642840930415738 741682004587333834 281704500459982885 742876404367022649 406540058750975694 364116043094683031 951531613276134509 449810957140114015 870579863727482388 109996422343776072 368742175353413125 250620716772774556 413208301096219174 321796225051772050 890249223457598472 881385471720058342 140550277255586998 729698719433630732 674152622633086243 454133572448214388 797293935333419647 397917414042584703 865172189756996270 778426747088014609 559679009755744183 103100807082484806 655464628789385545 568348642978736196 125511181139522289 582697312496535390 916899169717285967 192425735691862475 714533173408464239 536399973275186158 370607030531431671 159565414217057551 985921319936635914 797908018905076194 427588123091807590 608051700660926292 167912679104581773 161650141304030152 342226582044442915 496172218287076506 38405909175458585 38922221425704054 352257597147535773 52243679408567364 371373378739682633 975131226168394107 933119837646351245 371228633474016379 458335281399557952 255353676169074367 43315739075816458 799557863661974523 431072420128020728 635958337377210770 212599139735406162 607660323373087062 791514732420284069 173303785675391888 437542118162131869 873670879695432233 901781306518285233 784093361106327854 515053779199507871 867848479074308056 787270275357830727 145340766070134053 389124434116404036 260778041182574939 716597330976688432 689269389910492625 576414458297389140 565729715522504078 662864189284300465 434297632201510595 101785408136181287 290968326678984702 332413318072624254 366165521795130347 98479649106771143 854726413690345109 66121396455371522 65165522937997925 930390618616656215 844848061715468367 508247432823252926 946527417603873043 951772359325338819 554026623756154891 689534160299411801 374730480346984901 531088208758825904 995819500941993210 445660139257350857 599270824997624686 448421206214745049 58370214557149126 166294506390363734 930705733776432207 661791319148828948 887156445419899295 526950600597931227 817935451259291742 369876346494558047 60130062175297051 669964250782776332 506940054311707818 603260048653405489 703538372541999655 945166832553884928 826621282542386455 213596306924084783 976175394590485955 741007440536326031 121929568941721355 365380335674416436 706942124618144362 740369535840904273 582340111346675690 760186622409423199 183399147434745445 995359060023819922 348811094408121968 192286182633749841 163312697287086785 482535376048962904 923967383766920525 561883691757523802 987361529611795667 12040088139378050 367863459040239848 773434037544772656 375183176551878988 455976755779248831 12909970626327154 395123558013914717 785379134602448209 945571950740504895 83645550466870096 451624232075846934 466541614515470407 961653015373857367 299084065551225584 107375111593903726 865909782178489923 162687895549848891 598811761059002752 982852829500145572 41837344454761911 459926847201777815 411752440609123496 686961767816143700 505865664462000035 388413037943492430 351151872578909702 497453710698294057 98346731059126852 525071722926002474 63274405752278183 81716174714262893 986391390231794160 495028241083727467 176493665612831693 532774009635690310 776477128929821099 729319975932612837 40464565377674659 961380325260835019 420163190566552916 808310037156575358 110150750940154499 404028293162374079 549181238995900911 290681758757905739 754399265291373189 329478274877518212 896318781532896177 886469143856788569 42462785913369354 543690368690506209 965529668527186988 823357075106742670 548130227972822507 518570123777643399 422603180810364975 677014054438456007 294511745651187968 29288950001891506 443370858647898317 216626269078937070 558495897914131293 667747125840863688 243160362800444975 885250294818111327 375555582429745865 509211019139946623 383376804965202423 230500555211587974 460376199909811983 19585387553268978 58644838238455930 550339744920008022 575164022761443384 70183056677825029 527834644951849668 455195255313659261 839226757141775314 324546758363763180 785639569734985283 514340105643570865 804653395894596930 565099963428110255 462902861903914510 742031713400262687 561172998528658691 38633704573873547 402463668954580705 634079217678347048 590815236989565927 358552724822160804 906568744452019001 33555034381268146 741300130277896622 783322474930934349 665617832412153576 747342559496289680 490973004305798051 266942737280083044 99621001483653993 678116649752499815 959277379741131736 515898490328043774 776624692348163152 467733692828110134 209462769073022802 267926615774713214 8153992243079051 872101175236788320 683893815464141004 10502326790012776 149053318957831396 418956869278946909 200872552808256008 933691453353516409 156509776197245674 449285273643949863 481585476754178378 32857476160457595 1783806567492223 441348489159646986 64208330661417765 261734801981045662 129794224671186255 494176739068165615 281967457827488237 172663395218793766 469620216851462050 695179910181234966 724618198746333535 568811516948608212 158446446154018244 256121769722893039 799524373248513740 210682178041009771 821725430479316239 418054472430667515 181741971135236790 483498009641261324 262774698153756613 309422954494515923 481438079541424526 705246036174401423 424601150683208951 170537430474703156 865027380670766524 720885550857853713 490968375424694881 144433171105438455 564107125679022202 212199174132168145 25328376536901260 557937950492238412 573345909283103658 307324034449831337 592416891222239809 582365064844188732 416743286938943652 660087057256456106 207478032825599249 741314372205206190 719109313550455594 706491690400398332 336289493141811999 451357814569998096 391566120065434502 360783212635716409 548134415788009837 986192173801965842 60785141174525039 642817102017512750 495715585470192116 875945318345041499 804469274777025593 820224000243660936 140455516634693861 566845762180803924 632360228927622069 313987588685375199 127323585725766930 127682658225637269 209343973142771220 2842128520455622 996227482803777027 246012997780763778 934651321431364221 514347312392284751 803379676187234230 769792011294931205 694177834392334281 30162765391801355 89056129450540349 285671022662568015 415456576833192078 94696020628782709 452631057241373578 713051199701676656 346679555348620692 676080273645220369 452341767672280677 58115992643880014 275527800635174649 79722568732404673 233432925464299345 553678120042083610 552003462834419584 140459836838827744 309251655381874678 213320799727717688 495039080763197577 527247903424761863 207304510028601652 617329937005522489 78389205371841616 149721153382499160 67379280938799862 290178867136129909 598536355940247130 100673519039179957 184566197897589007 108265992670873851 182403748280928013 161888716251127822 728403923872113320 450440009622491589 795698773984222717 848601296866292942 284689936018313174 363024381604768909 16819176515316764 256359895190333796 23462519061829234 566109149373123785 680289164214502225 720097348510241308 400732164186674694 722790168872997434 359800326730706809 590722370192858492 225531728644720473 64866903270807284 32180680220576817 349875290153780106 131112040227136476 621995788276470301 688079596350276635 939552127425561570 978967780392245215 154451649365296730 996978924446572123 164679132307275598 526679062059984797 224289851459221630 313948513351645027 664403331727753153 258826020410668894 510164543754461217 751760288127163850 251921968293992669 782341594467824717 404890954951561564 250927362893098659 116094414624804231 470328766112632137 597880824773861094 846400715406951131 843717715735188600 349175947787526596 693862164665576718 714852054689910987 258056725416754483 248077918640149271 177148193212128817 170187188403633549 573613209555375293 293934326579316991 280750278879609910 935172149942110748 391046377860048152 166878034089930416 633677407644857039 193474232467274782 362891855136467027 509275725690995286 688956684668353041 729242353851175957 876092839784674166 245876213269458189 773076207261140818 399260292832269468 354662762944151622 548561417507550735 490094278128465243 205159717891618982 708063735058319507 412788800729167731 637703351567225350 226088869309933385 384856996934315764 658635452994961784 761329670176343777 5508306743220733 82116574730816516 570415916704967957 770554833593284927 692839559747912530 44559167028475541 182894752727994985 349797384698618756 729705422983215112 97620734608525991 483784924926074053 561169233173068425 949841407781085710 847951302057670875 897019232081901494 64812667645382610 925991870760321931 841308778868409771 256904728012374862 724882588057993985 47391428852859027 686653242582420134 852614715449727735 627791145424267820 681450298107717857 548555177461802316 702231510181271702 379051408355205678 885723478734610654 480760481958071649 445535874559301293 767290906736332473 617672037688214184 932836193449497127 138658846336975337 674074653639351725 48094121964473333 142147667360454697 41956457782282093 202015407915390323 699412257997777330 510045255486487402 945656612070642533 459736950716469636 119530210106761823 297557801272581735 43803035127869435 653380763624941616 606376577642509716 176014975993748313 988367057137021450 986523241566882819 965413459269662767 51905874746291213 320097790737564224 543778488436022768 85712342949738478 646814805840276249 690326358107912991 104258598377966846 875661052293539891 65672281863971843 516591047878672844 146917702546152698 770081274908003821 373045324014951560 413561195475647802 766459786428099488 1489000215617753 866080171963765514 559876704832131976 452104156432391620 198355548632632034 10006081732760471 667415660936023339 378391955509487160 806039506511589653 498565965040160388 250730249979305024 379704775799184187 574478748379640310 281839574843252232 235738057202258300 170979951721433643 572639738072914299 20945030100544824 154181156027176700 848045495959708991 499309996919505249 280611430170530139 886813914590090253 742888718132538993 690854781571946529 381886957033528757 652861120767385659 469802363338360429 619502416052157823 837133911303171329 717615297361831895 160909591659418688 896875190221181680 406030363425478193 463700562659595522 303538706168386403 538347080057616003 516303459512223935 983280809923376994 628253519652423040 143781691447794579 888814498685387326 822239629693117431 287626369948043184 652343157860026027 198442247497302586 775097958137046127 629841113653938507 836887070752473720 975781497290430736 711635861070524187 668051476848161072 870080714076262363 792417697102826386 2093383983192116 419309877579613754 796083508927697345 260917026067877089 344247055170246548 275480610812979531 69482516275557994 85124247349699735 191040506196721554 68718203490601063 908041039277234418 529350650333860475 318489676168772127 471937515121823059 939910625217583557 942017824346827860 725673023101062005 379641798076680807 846529804918576910 442428072310449858 811181470545633730 921569134404870499 794443789767553067 513486973963363409 804057069889480320 896977762684528612 931389711102199895 379727801295112630 147849821396162920 603227755268441165 526662945891160377 156591718695366891 545573281357125428 198298455131547617 231331106819479781 878690184425376980 307054726404438365 325526941538079731 727579447077217210 604945025523941813 695112818502321326 378093526684579201 211969345007366064 421155550612814292 928228305496252555 574032104977212303 665359858805787940 959070133674451250 493018938449937991 620030437314731278 735489787823296787 201137467076586695 997351022051552699 894293312388302226 294617286917626146 705724539654243825 939426331391027064 189335477103617860 907444024069490334 962918190309605829 988337625240485034 887211402514995402 364740012199614424 184943517804496090 561056602961587570 650510465478140370 728622106349081904 288881212763991337 224087269571626426 181059526602399948 837400550754591838 52463379866613587 339819339070831296 595464454734959548 726679200051667237 454827724821492054 501888402649634444 946572788775360256 415329062390624240 88168676632385527 966313519906077312 365379473007840575 473082881424917593 787721640968617882 770734444143785226 81842019671268919 795255685306152173 19475189354393793 976352091909452292 840131494934158202 179869066607533128 916299619953974979 300045286769502219 438549916755367225 791155193883899932 551538276881317568 595020407222210479 580665127939923561 847384648868919708 412467856953974599 876810252769941434 683637442015691253 352764573476935358 792831791506202893 880167051428538097 825668702472616937 33778954243764649 364074378363409206 65443716811189325 774846772620840803 493865692256950524 440214720613781555 295054256588146365 34491742744466768 899730672978415545 632862061240157586 541737496539576538 310851131644441244 208928830823217652 315736133675439214 352894382447762939 677612290231055700 254279212235763797 17426107305714206 410029171421183644 344220013042224125 699130452991226994 916405651110544102 526036119625471229 172174107802271534 863384755089126504 301435139208229456 335807337412449410 198166362567881262 383225606789504420 830441184890425962 713735529670983137 731701049840835746 65434636113241846 405774390392766711 795060172600643815 479810000717500396 256992044592538704 626241290927752078 706096119392627209 545247106369417558 135617502716177198 328553594167985032 314187286024224364 538212062278480222 432225339619351262 408728386979193457 577351751006805229 403107982816949893 315029155744433777 391112948684456017 22313023876669057 241736463923802310 758680479479604448 683349234294890729 471000783074921913 978573493510759506 612396526956015081 172559204687763583 127986549857333267 176392443349603723 629370595869575373 892200216180309577 198104471063177026 547783118405373286 135423649861441012 991300496909898297 478970578331805874 689353484692401356 305911763638377086 427068400346165678 134407300344873896 127412137920076784 241664157643486659 994665188047153288 844271005315344584 567247655664434536 74609357895297880 278612879746132725 520040266280469213 674931278104868730 861927039206184119 69376499126511876 109922848576921931 422159310799565641 214355211217247599 848522654026055895 905305836049752769 761125345259525369 476457703064752726 211815915545686698 176571591333886550 147455387295821266 344677034375489732 250819405251983738 723751093992135599 134056787146427786 974922858450909969 661521623183684385 722326254373857819 885456231091955248 932240335399236732 77345954281175238 622617328746337164 791953361874490016 150719248934810209 654484469018788609 669900659879008761 492792711481188590 617779986435652945 624972383161615719 174932153554684868 347015286965246704 193842118865019194 715349458890949180 675125524418723146 789230116944826774 959223857923384806 813280718929175945 528472445528276834 728479571074841970 689610573754985736 582119790669241677 596019591555201379 761609780048967598 160865869329143518 261176751212146419 773375130549186488 544910626579670725 821886191687963727 725222323793572332 103758899094586797 608516421224337916 4693771639960192 900907035925733599 713838404417249559 864837090484439653 671284651249689618 675913902277364851 214932680272947040 110073149761115906 764994199952320208 998108137177094055 392022204691205114 882377529614786189 432830355187603630 739493526131770127 852831947259112226 961363747039983273 73194412206274512 748371786526068368 524987841678673751 882000443088228922 485590692937382679 293050752030761130 784807501818103431 967102053425797711 221616389565272959 748094584631972263 484754953454314172 400004459063823796 678430950410629864 279610240575596197 874112664117026572 815107055970067374 324038181325139027 347357306092709592 829262126304577197 969866691783602297 339952795479622552 3895949794093511 296283281169001196 813099226569649096 732626928993729734 291079156210090830 987842616104176864 973784838436895736 519546802634557180 88289969536445717 596118085886036284 428521830644697904 63048297058835153 549903350006299577 721793284300470073 505784528663325048 583245436725589083 300790100932538391 668680645706827960 72772989807751556 599284690387255775 657904073431201722 591361645420954761 307794509781239550 988997824266856882 932675249474932983 438286740416446054 21304040909923825 298254555253823052 733280602576201016 40935466414817846 81541862513278495 169144143342596599 4872072699799383 664872209172293566 545168352372226935 842716125253336983 772401602294456711 859374740784795154 663470536621299119 442908887751714768 368477036316055927 958967630849851716 466235928633069698 695786860912195941 711254752380355141 160908647860910577 193959067172731225 232717395436747454 999136976147938476 371795851197447631 210134870292742182 12754544502704423 337752557884724767 840843931136617850 413086223576122896 416171717085633734 27053349517921726 875437530380969022 16591643609513706 148533378929527731 920273127986844183 36405070156650989 908203712663144110 201311722470291627 99860518021936026 266947877061533315 96067202078743864 798152012251873606 358057089472679236 79276668510331258 751324097184197927 657896921729176355 8433087263013800 735150774360386307 8816457507252995 669676007297307944 922812256241109668 807360226206312753 855705822794304856 367564691123388518 781695322434180034 623837817666104747 821904669093110311 30240167768749600 950248604143863723 808134397110653055 624734704537255088 934478599625759061 137903649409311235 369411149693973266 782854063037632573 783899743165278112 533431526907464610 347748358167424813 880934569510606023 357082070970902522 142430932068991565 149396007057809840 579979749258703748 608276266464713721 156771065091851338 245383202523275387 687239780849574088 51283251661641639 71600418646486000 695257088256984769 112568507068238133 642178011828837971 983734172050776873 535427277255856698 140376909553486774 947661407080669623 473188317882681553 630370591370645337 972461656953014252 298236255143950317 508621355680809727 695856009022240743 385480617505702716 930482151142817612 92721964193367475 184711651229713670 571496374971847021 878455443139177771 314736775150224819 968652536222594069 71817095331130169 258338232032484344 114970282066990668 78034580525652649 807463710514288340 168074957584662528 838649068158779753 858084962602423155 829997952034545851 973783303856541991 445244298207712150 288030459869614396 371981404525286895 850200844409858945 721873430214052802 564746605687640544 350062619145269433 119975413449892525 507654978923921525 811203108803362727 899051987967448030 986547885062253141 657860343071886500 346985341573374641 282583480855279280 842507591100967111 968068677349244249 832396459555217188 854057859533459744 374060645964744820 783142448008918092 804077529311496412 817344735436790222 553661983906936570 448478746903881641 681050155426568008 540682269978075541 611138869154560966 183634013028799792 667502973162942821 98462176919816677 812913911293839186 269777589810185799 671388585723525576 951915425532903596 71244414185892583 620788361575284014 906512669287907440 426951282362148254 203321562201335827 83192636021254502 945300931659773534 70552198507678231 139221666624189100 429677019233969395 249732614735547214 915501894096895046 782417264989749783 343360109098768572 418348058765129133 375398451579207203 846358381067457089 930605115586745680 494705741445049814 131164378969214074 345365545147232512 27709850160900817 218521580050136365 109056496111585014 164264595189473817 913988383295181270 746156959656504974 559564404481735260 740056491128840251 161794574970189439 14261801909461625 681437913185451258 854539468056742182 448449845467188139 884593992173790056 146290455912203214 258643591740842544 4224783314446537 296425256230265587 875241566675823486 106783166869977005 594952766925224095 837790661618520259 116734180511710251 107015702377890380 393603886025321160 941496596187050965 108597087179704010 538696497050114125 16375320433006992 888961839954701322 874659471746791764 31079890519808554 963928417655213717 399719727658634146 995902377099469992 500675572295917813 549483089455697213 673624025552001989 970323690993822007 896311879153836928 328925885817618292 936836173652986692 166248834897518085 814710321076666703 433735353136124942 632102422654277027 92782580924599978 973071260696049582 935084674608453812 211521936977565415 549905014789400750 29435950658251227 702638663721116456 676437916416295524 197672708515332240 37401755676907827 320161362221605546 163075699181448005 826798294755631675 976155602337698529 801443338113955304 567293548633433284 324528450800241593 631555477696036677 760899177706739351 806412598352190190 448550920012191529 619849752420518873 808324143789621929 902228792765970028 315443308329418029 338780991531160084 446215895467710637 830478910834967756 388259757737780736 189670275635563035 281982566584651964 950505978495546151 500407649165151711 140624777509075572 297640009393637228 52957820253543336 361985655578542936 341112941235224033 893103692309177254 335552545808543089 261428723269086416 750202128090228641 110238888018896054 282232288927348670 586413221932717003 55730317020837204 942554710971705111 831742500661632839 497194344344923222 321288046641255584 322966587532994975 392154231847877911 224727007669615067 304093057752113575 378991518854774950 15524442900905638 388047091922755939 682249770953116789 994153880102428322 951153543037214839 659366991181564114 628347654701928138 540635510573666129 926341957651175186 930631508459876934 569795331069189859 542400828827478221 871409863669221339 199725481462050563 695426508142350496 187765470066860360 148356779137845355 298069202422374968 340452624180122084 208336461624609096 359927682511845780 879524652987835950 612648539940579808 105974159351148312 919794933167462229 695640974204481394 731760522563351492 307493867202209206 877776696210529681 306634949747256246 794467446038860490 956990714435945304 831856115501485992 945095680217009468 551592882743543557 807701959377186845 316591341721820532 697297079459849456 239448740780756697 900034161478116594 216590339026674389 760196662784212414 945376236874819473 601817167808926250 846693003578850442 84235489726323636 476804927063480000 987418942879598110 727169803466599309 917632174653238429 198638943652303614 8576371397285011 97633757090449296 395204672266084560 622280790892942034 28317134916451028 28859259730142448 603232379880438091 985437659069997908 227904746265038954 283161718744015429 960137692151826543 730895188187886904 77203148115795902 52659312577942255 579475392919370276 999434079967419172 406661985056967123 670282528721523078 288932264694416887 133676922336689925 905608558227566717 32777161278333012 934805508919932434 988736363945692575 45401208159548023 102129201419410990 17221049809043416 673389423393794167 191872440590765640 234038794212515304 967339230137671017 528409857446756791 725119994621072632 97814270413928194 637877466764349450 82995570266527206 37732223373940777 994469903195474516 300052577761448106 633153467078572320 324406886650056069 360885901802344440 57499218013636950 868837395919156100 699667658854065842 770854705351784533 964838900388727998 352722962371450292 559387008235843823 555953774233612191 481940021240446650 207311331109061038 119332322714762302 90624618169135665 94920503038388485 699706309204853970 679685148067790746 209042824336066668 406378406261383925 59241178613218225 143593361338694705 793709603690907484 674584660729091457 780399236378826786 653971378256930551 562389615760641946 729237628790349635 172091846630276133 413557036924820640 344477745699501790 879007026902118260 605966403919901962 311976922492662587 864241198090746092 877197409266297990 165966008228133010 40368118367305893 320025549399618790 93816170251639443 647986760588012080 222258479958923155 769641755127382199 266311160616794149 420182733317990005 782726474283588382 195042838860263130 765146039747833042 127350747664311487 808987347092905063 849436099059125286 2554473878010188 878259358104824480 642592272303565109 611159954659972553 500285260034683268 434307406120613101 786124880096831242 796752859467422266 987482351502382254 318198559277302806 136160073997486103 528202803635861669 314089137114830940 667116114884420468 179110637921555739 367199604009692509 438318086417149811 343691671388646972 966461447916179172 325830845278536589 769086412654046608 310451597979257062 75626397818514725 545456737857474463 456893088738326863 342305961592806959 554901627235219901 971305022061996354 920593871592464608 191300382007731569 822454654393723796 780890049731584930 385246275908868568 795753170140428721 905091052994602996 324083460960372771 876306627887057788 118060786810522716 164986323035049518 929982590095708714 376825494076457831 579103396282764587 300938589323423953 413895814338965049 266026412450151243 150940970750020826 148630220388563559 184035860550178469 728876000219273202 368283367408427448 378114346918205124 392853031051356209 938005824737342942 627375901494621227 237806330800859511 739719698905718548 720996099014114773 365450364959981610 301616028861207622 183995262043338044 375378132332097322 463337173045481312 973294875239012247 152965989646345564 16706554452080686 835813912898516857 242489245856432831 139861682174751731 983715577151570542 956627243894261643 161854818481290631 653986911880941965 144343894786321593 947022608443070118 774975675280588181 643793808835299068 299547015643697607 986919659414541276 742286252636627311 708688583715791950 170622127032600500 252158006540602125 894477273565436195 912572764736002067 48625999129447896 432704412173663592 812997294760823812 952649593549527408 960367867543905019 474912438643418034 198970831113329299 655864232611664199 6467194889148153 698542536572455924 330221714522845278 55292206073970113 712214469715389363 239178508972902919 995706674763519757 692736076937481349 789733544721316729 334968242911471801 968253438102683985 833281010355043236 790451696691599170 378477922763745615 991269605743939613 985287313677732596 273716872837150170 899079446391795895 268465487653911144 190318099862037718 42893972680999166 385834776725027457 729942716218350423 274909338581339533 766811547974361502 759852956667361958 882872860519472695 698096114648395365 663313928924984600 636596652700681063 773550951959537343 301037065649004754 437995576918023293 903789438632688624 504139926212596616 85530711458050219 129616274791736189 682308726494468016 657848324846746594 334835418049735540 884472901027768591 440053392440196830 462364394833062959 582362121572481768 109724231858429381 123933721176481941 906726118127345261 572692371751042461 144791566915119994 467082684936153415 997880636935632051 863609166480356525 656178585270872887 322255198078429656 314344123987872747 672690075668695310 119637209487420809 998787422899642549 782566852226891454 289166062722570142 661260629066506477 251334670031705487 205830824811009282 364346766826659584 217368216351515731 338760603148274859 180715000525226708 545124361729861567 347294048930724236 280432735391250742 890223125183233457 235094852095015135 216166140481916459 429997629557993074 50309839970112435 651065809263440965 447956715717187727 123379224527258731 674571586532721617 133848766330319664 85518598073347292 561781328783283272 436411694027213215 139527965504111634 357740286422620961 502367357440315635 507354150594872604 765447840811997568 590699160727802436 118286869994836800 675088962228931169 701837655334963451 485551182040335540 359128109389222824 597835493120840777 456515708216935768 973501476726358299 920766770923401708 38789535450577005 468887787020172209 460822481110161698 355628296711713184 313535835853022923 797148800894596444 192041418878006251 228423029391673629 984935591181449381 776782234536287504 39437654693129559 770462418157519321 580353936582838323 991656118971767279 690028034349685306 539258601456992422 124123478927253493 852744306041268799 231409943173113512 10586748440021427 238355295188953278 393770316765499591 370091242608351211 935976674857978521 459680253844608652 426252725094145044 934594254571225714 821579134052557745 663204179755163368 424100388831440137 324261675064569036 792280147190142806 447200179926140862 990108641290330861 970073088484587650 488738223453442200 698126435299147378 511273145033590676 798650719598330818 607421698484199018 640708691299711727 998830718528883239 689876963763658172 762550409016253519 650933683955389854 250737907230395312 260665987185274857 874122403200429201 644394897533692895 17551564138718126 450341485980802211 624952764180635629 943578507968283591 931625635397355787 331784253701963924 529132243721878672 855376694847903812 783141403073892803 939232646628509786 658298491642048775 34770644177331214 605488450570301407 71307883238069275 264281519108347249 50726386643131850 988907620913623924 148997965074237978 657452053290173668 540088251734733943 979026536616018946 272393403164831100 158876396692437186 70885563280751271 482863669455910457 219576291319022647 241500757977685702 822342507541861051 987673279281115830 538627826513686709 821232965986174532 881758990082732262 529668947456557380 671223309432151181 314641956431309936 750113198035377433 195979363714560713 767763978299308286 941694008401822966 635014096003788392 631640247818747285 920597270435636205 458151278393336389 10731034727745284 914255617420424533 59271104131272782 569624072901719539 572409646355923887 154056600455554316 522469390918352935 783108481054697244 928032682794434662 691417091237581284 906453050715161098 812679107792898407 496412524706307723 956524829631151346 711959312446696220 900690327789265785 627172103341852864 416763458215625394 365249054472233027 362455553286938329 799064112418492655 974333446401426614 266900751387264654 529298264728612842 200166875451231409 536814501006039145 421891572362170942 571496098522278607 823184766158258492 676783083157750706 485933041669846623 512666894458659122 665240491249045284 504367382208006990 366446278443943609 37943029651918186 427223831724022184 553185557367554896 261162330215403404 979580760992688656 125653882761719589 662162588154976649 825540566083080040 893055347696223600 978476108856077876 620065141382929065 432530578389705355 798562638897500746 838305615829306705 463475948246998795 968282859541653309 80226392347907335 194736398072478652 357297984576999365 508128336926367213 917294712710023847 279101953549341994 292987674458909580 383957408595436289 63253911431066097 297795508444190367 934354005808725595 304217020643833049 55227104457338090 310867132984834857 388524235319227806 666792021501158089 452222854938629472 594692392685214649 483810955834658550 802195893142153716 728009480631296397 40144472496859933 364968435235637841 735622811679394473 387846395621732323 601783889841393123 809379418281735873 102531228057178455 496290311476964044 73044685472485796 393840514460994181 20998940889936610 864459664233410809 224297341423591132 996716392831006712 940472087139585683 359644906468580486 716446561492803307 178489596275105358 866883855254783273 663030280255587514 427756818275295977 967094061926296137 230998082728825166 404547940417446349 70205239270719503 309219699832283564 996165692833165051 545878108311146755 283135140027324023 850076782325739319 383801873034193572 318032844550019339 385316096680034964 796282808479738042 817703784412401824 598557422139598241 980903690104097139 196740499564752568 400742331138504352 251094688701717583 168250578557875982 92845079274063268 189084099442743785 475596701294741806 198364520998189774 300792817104646924 301896111027512937 517476053771235191 230452517358255424 149758329508209565 974303854661181268 808797385100576 694747939567156589 299976258769692989 745981755703952897 155727265292702596 480796165963399379 414480241399870548 79138375213152552 648107176922894728 734034917250200197 175182736039066863 793719938606306523 623971196716598022 482185670584679704 992503913565327748 658858540867849441 432073945317553115 128233978537251482 352258743331813218 545728097493407266 295260715719999550 287615850812511294 854561602285474691 585321151947021051 306187635655442112 361106274458402528 982540352237094086 826110391578599485 896058138126607061 953044366176129280 810128970808699421 651815670229272675 877248470658882701 57915187157847351 132761916878590428 826377679311913036 682350545391175748 934303340842791671 482848286950026829 76815313926251698 700742512755719841 272150849625914834 532021075396085759 323662078254440875 99258940016067917 331807573190557433 148249789674106299 980466380186595502 804556397820031701 292654413067043591 88753552033277141 961623206823807088 117742849877967546 980583138671480614 25453353649708090 534537643449891848 519257626964273479 986874508840934686 320017264142143500 513333602417262166 986995474047187609 808599354439269645 388863985901658189 987346292454893547 169646261464625796 968889706984154675 9490035837178370 481179376589341880 146745107041052186 771645741522147843 334640645911597103 552263666677522743 574359603199558057 298286092903516 359651204171271308 638977474481334991 344458729115555407 246304653078564734 304905270080501979 657549007073698369 538136315354502308 189069140733127576 102994594898949954 643857496223698669 59745476361843197 599882327920812959 844985488007885825 308328132469993284 856311483355643012 715094621138998393 713699618792910096 772907541879182552 234100090870175718 684092812787128123 98938712155139316 422582667164733191 658378389232111460 458701840989261497 486793931074380551 18522248745729516 547601826233276662 758924302371984423 692313254833233835 929644015351456499 458324533709270148 499945140637154510 509662502709703580 937724743049548102 708981489194122822 98173670996675701 879121711726743331 944609767386960293 243349484413380354 997579736579574959 445634583110492546 285887263978299711 113347618435858937 462613953681652786 192942589510848860 934636001017688445 888150446855042550 347585484516777714 793427363363252577 562872646155917463 195733763942938377 397346876851619936 435658178681592289 890562679343148186 901810324531525193 452743912612599560 156556573435646776 694574278070602290 971606918461637435 635961009733524968 614638845760703560 357123780661328247 466031353748088196 254881962582568574 460614529337002471 99343096436429409 378134386037493486 281412818995934328 989966009583134478 541475607634631657 24199013830367672 468934339102286632 308938379249997869 251539906419049180 41192357153283540 801099872346423091 960827903978067302 172422076452517222 466172064469173297 705266578268088755 896652809071455982 367459678271101526 771385994579239732 882804378441818197 542268546865784155 537711233623027777 704373565190773285 688256422461466611 691605193947776871 64879042599301863 854547904769569373 793996908634679539 101603169686631138 506440139482402773 949646432070002023 123816049742727473 119319629293331385 833637538196083467 608370319259203589 163457561736547027 432622047225328153 561369788641701134 126092378707888454 714543711008554225 865893929051390973 270170005903442672 846002145443295552 306647172531717536 917772866851091091 198884594868573988 615338659245404124 458623495207858552 283634407273173112 231725246526604166 341567535689798965 690048684143249125 86032523646744671 86728280928249421 297301139200886015 2211879603583139 223869983413935381 964764182891723054 636209998082298889 130107536040222588 960506574949948076 997812890007092594 805804134499813524 951834135859004067 848643367405830192 681582743228963541 114994097681504314 123969861337508986 477097637995074904 563318247313158630 756843588486823844 311304134341124778 496682492991822389 311903175277132560 138403074712168290 521031879375397923 490774842430476578 375736376652219409 507504988648680246 539906685425197800 435524334728399211 797196426295492012 154197262165351252 599936582741336657 363800256158112654 821682180528821683 646487979612081023 121201722052156084 539939549358247197 546594859957657084 764480181507828730 350208846202770709 449431950759060453 67198911626487593 616816271555167856 619696939492756286 39421770610858060 76597096808776252 587658073553515960 544931694685099776 729525806400552570 917420150976360358 10183718887081143 555326696714135284 270758311015318758 691117664128142453 929200075170845139 393542058587219804 59797170481038690 901216071573897755 661381938096884997 721908294579209377 883563992448310379 36063215365622736 284335238175368013 691625001454538012 985640725739993841 826806560960273881 633909209689435654 532075268981395583 659219228894714721 708520771086391825 538085308052610274 903723165500234077 300751828010571608 84390540893351815 656232768014654584 113394355713769509 244075576346637789 482427298047516230 992087419098294130 57771109384643903 616173804871905409 208850506952966186 317594232145021447 225726977470009953 301598835843816547 800977724806439494 328768027172271098 148868103644756608 435485167474830214 589134658715555439 466456280641085308 639191330448545727 44526405259405002 346761555661905218 989556197669205955 650629664980651974 494061025771520348 226150641914384066 32875136097126076 810341060672857152 407575198097610878 228586720208072948 557720624619023551 499204768070982657 379456403592295490 386286908549819817 754795376525946701 971492946762689744 149539192125622343 112452794507688847 7944214430451024 7602530131509010 53296069109804030 6963919427170378 366903456669381434 367687545150454598 80437346547985263 40247560614015670 611346908108534199 724089671755341269 612123518492721564 26646983181279061 827531978021346964 929383531047783466 469412814283790632 618692353743429875 273462415876326636 254350860420273542 584926827388832898 529899713731018241 329143433551680611 274053401742924513 510957051063375023 19997448688788705 654719587769005075 331130192841629797 462566948279846106 359100756925682039 39944943532564450 249138132993477029 61930489854139676 814650274432208490 827926679051183084 20442282758962893 709548149887660470 536216635246497900 313619446597402004 707578233920711422 554782251969011124 607712818085691759 593605048054916295 118006786763189583 798762187497376299 272762669442627592 797722616478118633 231798921236225367 376954621179396991 237596584899995481 452733611830289352 646945203996085760 53216388104957583 888995439685987202 780944514463237898 165027593315654821 110184057500616696 488044610040085729 614828089956576998 697326887722617730 854596255317060793 668288149094275799 864748662990787146 326570142170844998 925940337692399710 327489292314134776 208745324945926784 598323039718645246 755203632704905923 416845620404869897 924704763141442503 614351988563509894 909248717726250612 660082285254928049 678845282253405261 839016995836839436 565841451370193854 239026373102585015 816991751457105505 429564429119101553 830010434400651366 687692133608986010 352849594770291282 992359761902014880 408797498888942540 969967030086749032 984506803732217922 685723997854195257 21714255146370189 115304234540760054 845988261486052325 316036076733452571 537041451214119621 999188673885653066 165080661684069119 216332855879125120 438190634376505969 817128522252799488 786671531097043401 758595020005529269 80876279581775277 701417151235694113 556223864691976304 668091965364240929 468304074469570210 498388988786029931 916465565528939197 754519153323274235 971079531902335906 364634324860626083 625702803489570836 869930154070562534 403265856986807757 371973551947211870 450285923572617165 108648281947169396 727044027445622874 74088207963230956 348306863976453867 402009959368318432 917026592318891056 773816233186739187 690233217257382667 623146376976315820 859108791800631812 269157443052332499 657462086071200865 919888969410072380 286467855656682420 824399944433147366 826225373620786595 962337589123295508 814198720823051688 202738505371229481 813441433359474224 340798692413857447 58260388872645649 275880703146795966 439183429009840691 153375437972648668 82302717537090497 613139258414075520 70615237078400816 670698440988638960 958356804949024944 814862900497408754 340766504547178414 680317385876457896 406008154640743426 946051940245970192 412545264884872248 217504159080300731 492492046315838773 590448159531126802 988421983536014313 803086718205244829 357330326082859835 876107274877313794 864860484328929153 46715382456685986 814187292819600648 22523664009413316 872961684336076668 977492259479905694 226144240356440972 271494580050480941 158182754250339545 357008727700628260 422026490245433190 397227533295058155 973998028000923844 210658993198067943 421140499554601529 759189693702657080 235907952478084998 581012152791433084 498758039987758973 271251234113603969 777532533540424344 738627991828188131 433251972319812266 958541411339198805 691180094637483746 854085619188151425 187466500683883648 511664368242567107 159772800021143571 70629290992343087 604078802128430239 757029528729725282 523234528995580411 380315113247275057 374857469600724088 652438558914483075 169552299362965116 913097154099872460 433305175836339257 916500422954618326 200167102574315006 539381447465710729 663312289545402882 911972432992215479 485505337726631894 776512990348729859 687372297225030548 424736683226077699 927569639458706169 170210551865283311 815168450981934872 508914881525648350 59577606955598683 905965703851839134 708074873722148350 884227028076300399 513233893695021862 951133860533858533 686014018199769225 931994544604292604 631843838088670118 94626446958681131 302392990636204660 659417655349955306 572048751982830915 309474404613144677 432290880134859692 50296987512472820 924225998488545905 706924834571623812 540415751553600483 141025859391197070 887226053561312146 892587759781279181 747438841034849425 146365278646377935 875020654935035516 56279720474776973 146229904773246104 947158282802633217 483406854904052598 366614194834690354 962767705699906265 889685143673749370 517232164756729657 22984277139718299 555589456015093181 820545035568025821 954180813959554133 575003686326809353 419544931553528890 95818729481644397 179180981346993273 573132152683281155 309199816718350081 392620473892088874 38771008553721432 454705223632210970 834971598175289501 262814650548275539 659936209525708988 572943785459890628 234422795414633646 740157995029408228 516001482852151989 788821574421782229 161741179074846694 987875067501890509 150644601407498744 64285907838311473 919473452815480922 952903498734089903 546041651828358986 671627881443452143 449268566652594631 758907138353223846 916652713602686407 530078410990629222 12812432010251414 620286216053317975 520835088596495525 5661072292827348 631466764850221807 83408624315374922 441901976123652928 392468967453239321 645643776305559615 735290093473536523 835377585033585452 290943785145346915 349307408370557883 776024522069916466 239944751507739636 631298367879820342 784325497437143640 168139866522752733 555753030618651954 365984127560278333 412406258880743280 232060137470939527 823119923040400103 928079756031818131 24807216276468037 484252516726344703 737007581519998724 747584489633137534 145376784609754741 805572912743288448 43960963355146453 838634157449844872 602249617914164917 56213234413402030 658649612917155325 724800544892743157 56126924089631278 722310998119103562 305366485970791474 238132404181220122 636471623837198881 615439325691815765 694328228131055974 885794640224010459 80535720964485652 613953728868743641 113937939747972086 122957277723743303 230994805397755375 838126559582426429 305920498713649385 906875582908013568 174982569067044125 397872479240465975 587636700484989067 740546708005609949 461063548516355685 278862331845461535 882864934258438841 560816978481414595 709515314585846709 199712805517279995 930223015320944738 22943388344721521 891969571970801946 806909499954133598 257317229785778257 786435759801732893 995146803293503542 201303526693839401 407867274579473365 474518434894803518 894425747229465399 506022163300609556 727568064747677176 608055376258774163 457658265240263914 805450427319722805 750288982281388246 670714963415548648 233099438774652257 495983028726498669 773796471608654071 49494341810244691 976546682000367196 890147722378949870 955138433600197723 215703084207324408 779451038417907313 580353447025066536 611332679397309455 476113260030160329 543112581387862378 281676587085285283 443867750103961550 384777892165388020 186187885720769247 140527559431541672 278836371543934288 55676737725497626 252714336807715589 636725059497643549 442564448629046657 172566164626900676 992501870955256990 221164548613573929 870068754292155751 348323659579363927 35661588819699788 942464756688217425 686112811869364753 751830648536111551 389767283133174467 825851904296060373 461958883748542265 557671695962040603 837913663300998899 239627071109786270 115993620653540626 716101191434011670 907738073583854708 300902159746654630 946882693449250085 299750006778760002 312770896183714625 743749169624079576 368591564342299413 334895705966239674 721335698696430129 130974783317296976 316328539879473164 122046565712648626 380460100360646221 689830431093049305 254727559775166254 947274880827079457 127002131309597615 646579656189930864 172965811746359329 357288844322643551 650764424531405649 280852647155749114 541059375302678344 631061060417290948 665834669709177300 40410675673431990 770864194262137546 83172360015429134 747920337376926722 848939462738916743 89990354433776501 490949243629979425 474102731860192065 663393739493134953 73320212219863344 642630431810842100 108994419194672356 558668644143311684 117226344714147736 164143383107046696 41495541128483296 87292222118275865 897079773745296674 426264629502756269 33480833969089620 654391281314542920 452951128717883734 957186730521280594 565282427532535257 887383266755741164 590223679552606761 403099283394416437 923856226040969880 617723606095754632 135387756620794932 907475214790049287 340666447854665286 684060500078698780 52168005687842992 819896639381107881 55927134855505626 891857050322641942 439549023519967256 776499462529890016 812086268343409220 28240337400699394 810456666706482586 738665793558600958 415118676761236908 814989729108121987 39988807384764462 881852654563313640 508406037294232947 551538798402446025 619842746207392475 330553457304477448 608747673474229877 538070281496387259 72078638162569472 858210557265936109 636283800717399114 520864569976467421 124439957297652697 725741244064543804 718136450272147916 127541455627270411 361079512705030798 819177926783123999 655357044202271062 475792559762751812 586099049796281231 827277521558679218 576551845239021989 754586600894794328 271672405783470249 878015355125962117 738469926568416769 788272541281068691 773342550493139645 176382081370042196 986088164543971337 233526027991187994 380852645732149967 858797213640529826 6756138686464 652122608034292329 45922041192757180 427158477892450310 435060944567700164 495066659296031096 229891337162822684 62922148647889761 251922512956928888 130068129922335591 532724148157697414 112980198839170088 135940277917164634 706347316370652058 884192914420873459 102204932476606462 690929399650745961 46116676019034988 910465795546689771 563856800606801911 694154623006751637 318506788086283041 543239264038215771 753362614316380709 609433676830151599 938110481507458091 729607363244832268 766325234356161639 256413465697623553 100368526044830353 130741968984371432 551616074995485882 91275730430925969 240420694109213050 968911524778324148 240142375849216709 367004854657926006 840437601165848869 851053013807488248 771711033190823400 784999121116163108 755086397440930635 579151183416351492 119034437813783820 287788523016940846 432772084653095438 317535027054726682 573683443253152268 667425626831060605 480250489252980289 150540806313113718 143092118327118233 197946979235184489 888398110878832462 717811960681491280 835190353543638000 603208864344737602 991326213496503541 193146105645218974 573859132376348367 680102087995832052 509200982137170132 894110522867251930 820746934053009536 382710211010618494 564644625463597548 254075667346565084 386116476064754168 895225527729681674 187900232562182486 524194072335680568 600169425969275292 816287737826386928 980515509050695545 987259403606088225 191969608732544151 387257181216387944 943087001965056328 436446532370563566 700779685639479351 447129149993274998 371873261179915020 922259657830540025 931610037352274119 26035734179936162 467920498096078966 945289696206181334 403427041194142633 288391444833446574 383754996183233348 705209627817730785 489202635714000257 352541610280879655 365953696323043300 305261211470276942 561519515631262258 676271708373576102 704402546904578891 692384578375396564 924476248876573132 929505591392111524 600706547534176285 9177313986631088 102397166297883423 883956789346651140 202455516462855623 319543274993174622 182650079543159350 421061269673061001 732635946666858427 424001956570196298 389838061552721814 920488752977977566 133390207767021206 865815116136979093 490835125758350884 68669885553850408 123619214809178776 7489524789246345 624916532589666286 793852126186862963 956543777902255605 120205134742146722 106405933290452905 88431813882554921 147791010713638418 666857117778725595 544332680650441074 85237271799925374 456809003704452942 459881329731577111 367010696612757646 488383533573449777 673057327510641801 286809753918360595 156563427852385845 91539416885926327 963365559026422341 583777857004814559 524809620244542201 719182252414893258 349076274394804417 641985349479987305 746198464336241056 790242655828112320 718929398562612077 63268181738741237 459335452241518340 154210625191689511 980046543124075541 918368517980848893 580343499027923922 665245799800168579 991973566273489871 686858795110739599 850864204218216512 95638567060770486 70596061347249852 26388385789158223 108704099126943102 770861547670764705 53667211197903391 818109493312648679 522221464790549977 399291960067684527 44871911307908627 9746167967824227 586864618523808499 571243207590559908 910869865807435483 895184634788639261 831260558468996889 561546781040323815 754798445234416388 51041108502158300 858667429428090354 930303264362832776 194086787456010970 680903749652218679 778707673615607402 491313379164498093 897907058765355625 171258950438369819 785826619908899928 518608516932921823 828962867385987314 238051300733049304 108752244064276611 444563996926837683 894863020552933771 981801054416951062 108990314308331241 804518503149088748 336764176976340123 63600165409133019 177234973302182953 687795291840090720 921407052003193699 841896642976594546 800575867283479736 181344153987106561 747314961812668752 308547827770636869 894874620933515887 441925157453352004 587995769551495382 359727159512681148 700371058303098940 332134628437074234 114123102161238229 469579142785134294 992893127228374755 506644677260792587 606147716516141879 473949641358809973 795077507181362868 346500819068641302 63871520021750195 986472423452870319 663240118814169526 828714040583521733 318311220957056410 437926851631949645 64805650157041009 9094614609465192 137032905366646924 521353885940337188 657058137514556225 285829229335155976 426368761911724486 611612469148079607 230141814507996416 619663170570580639 5310483026367087 230898817846979689 316586280029103956 554275009890731701 635392214740155453 764457181914843228 956808196145978061 801436514013901594 170040415581577341 763174155788119987 737877460251153839 432259774254930030 677095861500891723 399436085490938597 610530514175619252 737608446735423939 848942557852528937 941970168949586127 270600404471538337 711075786602317995 908314174547256600 65806483653450956 413735535945507835 352560792720864018 972051427229981612 486475949644963307 19985751091427823 569543749232613773 580823341052344903 702680349628274381 365511599810630111 255674281126806877 445457049352230770 284775375997600805 385018255408759923 877182572663546710 460016602891078502 142449418982856198 21131006081715554 814455572139927188 51255550480745870 420747851292674248 510094724538525857 940834396843183126 649770583140613911 824907794112089875 30564238566610001 499944490018913097 894771323422171078 592682807612023583 133533939383672468 547905975258223763 238585071619371322 90270203465295228 797792407413890747 895183799120485210 274842858593330356 71677567941820283 109059183237687421 639611690011439177 568916110360169750 540666065871408124 477024653122049113 176110972107251738 512575972893708411 100863389667977314 282487999168363946 855780613257707619 423388775053100388 908707837729289567 916772481703784176 743469974684380426 755515461998184804 765050355807690226 968543274687028683 798422299690832531 88248555108736620 811282397066652377 615884547554676344 494710604481407539 768719390250154901 490627183676538618 577017661640464020 306421982450576773 290059572223829512 40552987962738883 659958634676509178 473697846648000015 567823154474826885 817281852907807797 659757013912846691 958450671281258547 356937264160029520 439947463290249382 893961643527665458 822502192921896128 917395984811462574 228010047278674199 733388216703929456 545388108510087847 224249346664591191 683479285652846993 179602518599046783 909831979182570821 278576273860372637 529206427173394353 288152198800720526 665675703940790469 121942105791081839 436703058530230464 489039531506226097 786661486219779860 519288255254762224 721574884227077258 727762278683650767 681169404268562078 448362421347305671 662993030414746286 478906529579069951 194658298302584975 115789685321420278 127759823110146290 882463739250839101 176260442013218857 47880407978254865 83446292721415009 130007737594875959 71167172960525312 33913429352066093 650121739765875467 140063833710332618 140900374147654107 836968074258519400 174051897083865741 720078522577799480 972154157238439450 134422286884970087 562944878298926836 167745099504067173 938401259544398823 195944667142043940 36835537510063207 509195743502035365 180840964818389161 640417558264271650 210290000648343446 146309118329593025 47367641731822829 57963295840043078 825734343874570196 427639429066852174 872206114962169792 403348080303687444 685087913626933923 44780929535228319 678862817862915084 574852110565463152 705636293849905361 766930270714514445 462237429909586195 99013627627695258 788283920004397920 690774243093235386 996027038666977420 920249570988571231 839341654831742680 131522751530425690 87837517780862082 75292247083971783 198932067939560018 980238001545209717 739940810609562362 751776569955005517 12418623246344512 71595533602446165 9406140377266161 403809442831319701 350476716470215343 218007230710443874 481531556040156627 432125467527256115 894370874568585807 351878825609674323 158435099645915840 551887323566604633 866489506582067245 863411041100444006 605379241307372297 540682634807015345 755732008983406066 155504246486005353 463835055972508709 27186731694462315 634850476055665025 822516563259829347 404082195210062264 254405273205183118 192502869247659873 863854154030710363 360601862867225277 566332164909411137 197799454368634988 766146826730967761 101206230160713808 692605669221058 611670696288215969 931032464493798388 904078847591494649 61607237593350290 152044828831844076 203633056008186037 385360612460066680 992133210100086490 760411346374281418 975311683185872566 549070997235677592 214591373152712766 790830010154160948 372156141285142162 429624033739329357 890129914998495786 367531379729876621 352578772031358871 616580787575961372 862330980413504804 238548532478655167 925346453842982134 97005380116641072 471074584079576260 16713207614524680 737372947027243982 72957383466874732 435565496660787520 557317417309498274 364441899005552506 301541808279013073 735142876208088407 915572353721957233 623779033002378167 416227403434015936 184863610046000933 122582088063324944 878806930059011030 341370031733873889 144935311570337716 915765820453526359 295505900726435547 813298846660031681 139262380866030952 617390138687270868 466667939444820012 997277396141082417 183963162813215732 396528650154953958 907674891912389349 54113666831410569 713926923880483806 963148035465533950 637492888847401827 987900967439842430 282584724459637502 769665171121753865 836450578561062796 998290520719167595 189413619202336634 929893146381601647 454265219853728586 213814604142584013 752081931985970404 253873818638862563 84165056621138474 296281719146276953 265458299548551141 949704833624321846 573468650554085402 869221464003179400 555365872338430546 372526880692858104 217466072986978385 450376151853349416 237873331966025511 588981777850492876 773496275324228951 588784112545060389 584093820406865839 815987973318287326 432894443803957328 194500136966972410 170146107209661455 579009854032719685 25526019174617224 403273923486750985 512856354631023767 723782328332489623 314350311192360660 699907737425236570 723294676406361222 245077855921906662 397931208012824344 403958296637708637 241637223566876157 546321077914183342 589509534292645557 710361508447317193 324175077195767893 430309421721770377 305397164434563937 838813137875797637 71123486395713913 83938433825462437 750472777780918746 202769390070680915 568114096484574716 512965164533576334 459772600980249064 141425425609178035 785253346466498339 122587115513019442 308517410498852260 724068347814992846 491202804752660899 971285759706957022 977190817489889879 100746412777279852 575391630128296163 859998037588536585 738301604789982954 685775207905880556 905794111517895654 493502251295384692 948688150456829371 180765637805792003 596126392136791941 523578960625739744 114427372012730632 876799709466518271 553410548396028470 343974431753712792 376817840303280732 448665508451700503 707017189707610775 963594939020610949 586489266925147311 148232381751652133 319139004957811696 84679307972599901 970143950331938091 395908480100338272 401413046262387661 319569051242344404 494572460375536207 11547198429274113 809603159721079279 606673379171496925 819544754067827702 720596263718090524 373965803465774485 618069393411657370 736282376958040827 863712922438711994 76189213862210225 724323734183668738 973048983948739205 195613344904371751 430456460305309984 689525400604525537 217436974328490894 462502256440609519 597652343265486224 874108777097930987 902558712185276607 113669658491048577 768258594134101501 320241929353217753 660334661796938851 884527134229697332 32285952608215667 361382359209820941 30988083422456665 693140813292891299 257301042073782853 740100028599136338 409174821426135951 373491533381760052 527688580255208901 738296401166018940 398404829418772123 100938712054896123 683057801661693775 244742831293767414 145816197801452477 771071031498735597 977850807447278764 27834919370363796 981750827076773683 661778007544588313 568900212466355062 501458762045030589 719726407097421194 87770866083389712 99764905644202619 960882789733475154 18521331571771395 252524112684670853 965161173431107063 556427823874494241 380918328644962596 646895975337206981 127126377522076729 362708344858546352 381348831760330848 172450224458774898 641474010842833013 300383867161178745 603810503693349206 407909304413628551 78504299766155173 214652459656810524 452875054442805147 691096739336868448 22435214774351758 427199206671694564 394838084365181635 466822759764096466 414931785670143561 536585779353384289 721691961451792890 954629721416252092 529400176423640481 251124714524849127 101255904648420916 864383594558401359 657869945301944539 888555986372914863 641290319847955730 568585436232315562 185257315772002074 547335377302934790 456302948622991473 753728926619889882 504715683639622202 988974445504777877 765696654145038372 797815571929295733 934711601825901919 386669974585229441 78119792303730832 371089412067959301 808010734578060880 110814028458160771 193946007000839814 241662787441456979 479493034087558116 201749133378556436 201953669224599114 442477789059554385 64011960109791863 939218151164511225 850955034901680093 200640177933074585 542173327463580015 447990247071101556 428772960196087681 876164026524427181 666868642785093735 418617870686715702 762311329070487518 103885889387459675 145673360377730058 37926754262914813 120727524195262774 647079386752484614 845818148921292931 836713457089439770 99065727233266298 51339542318151395 221906777284223837 924936019927462106 703334390648352219 624039989565255572 955324017283009145 182967602964547038 760110819115657142 809926906024603252 30711775067705844 474849828904263122 406475660373188074 119118030462772869 609073826603365730 658760145421950005 72971224629444109 76477239448585543 179204001924508494 23979449906014157 973706167729873054 758195338604630660 850435316508675034 666437145221615619 383654418671840785 116901655392758957 57750131501625308 119153362166431517 524391254871452950 207670801555498584 557982361486780414 966345980805167469 590354330940247337 661074186999140177 812824068879548710 19546854985542941 69480469346340010 114052328178878718 171690797679322142 618631493616865966 502716757035515113 647519322108858987 543613214336000199 728724685862669315 554443713030747795 640732984774864077 446502827482469132 386167731166494308 4468194547294279 31637189523279695 367106359283131232 147210755305491624 494237660932074111 276878379537831617 743826238242109316 437034017618195695 813878436144340581 618484543094628032 136151076105320839 938711253178196322 75456225589332193 118353654068591345 536745378277836116 348294060027123748 626398805883500324 103575014387860792 871644447696949825 330772358378863043 52495494004479988 880837419582954061 444786386355081713 351650143253365829 970172399629579987 24042562592673020 57962792583499748 619818874295669850 37753074311159011 345039753966803354 505830452763429673 368060100376820181 160925451252845809 95895475842679181 852704212564367802 376073184580988168 65028749282554981 252233201615948927 321835365387254231 878973795848001364 545534829033331470 243718189826180134 11236407508235309 705600024119664862 291072998404374432 425380151840466445 191749887221530064 709821366916619794 474037820480656732 629018119941879465 142885666597012318 46513311642474402 212718696710238541 282533907582895996 371205926218650543 618445481519867231 440544405498157032 645198886974648384 518296762901230778 934690983646001309 155781042479235430 486354129086805836 362289157752141307 543748468918671137 937396741463734028 331464101481693632 848181320138481556 655551392089436660 67431384903122673 663143224616269482 467043756917756732 416543079145450847 225145879768818794 836324520867432132 519614326355396700 581928137048824842 163573727456594751 621696637849754772 749221319054808680 959952884976038894 552602430957529269 588066167259121181 880908093296583215 959820331742030726 740198195537378209 805090355969355465 458798874868569687 839012815055719063 551851445279591876 302601780110929143 792729938039137248 337731649479615609 843039158913662684 42694612133299188 812717541704477343 282105970128149293 463161736658839297 536025097056878518 527635109288951712 849299623295766718 791098071166022159 564212429913875370 477715751467508667 436319624493954655 303970672877430178 228843059647244670 61261080681063365 30027085036224995 726581734063029941 841432396119618239 396872894508477203 843552593980909635 667785498589248353 763429763965291087 187218695006310487 92756441527127727 872720815712483359 741443965771257588 666234711314691059 66737955477804493 751361476377546890 307767726341691133 846036313383949567 552480048055906116 740077287249008494 802158772710932994 351638035171386741 805324008228011096 34547730035037814 997184159905403930 569899739266511007 677479967337511262 737171713360140481 120412024080209710 402786982389183809 619932541298806375 652586730088256417 306392802598842305 540580033195226779 953571531679358232 30481264098503618 321897947629199439 297378491363870011 817890872606128292 925447951435249233 729234103982829385 620197538044922989 373722974181675503 730883773787879949 881764381915788571 695363367644263922 297182991733593388 325276033643144477 621677905229225017 859191543721862778 309669065351195447 853015449163189623 416966226954699774 838785872475812360 963831960275026927 98059417252431273 774259550067292316 663344067256485967 859981129012465927 655568363057936542 704572130581230674 328607837887454818 80018509340074701 290249941927977182 674048646659686634 91493806863181339 658716167061348715 396533242013552042 580478852880917532 826307087021956710 374155162397782297 145442665867890545 409193055315864823 726487094266857683 207632316384162473 499225238556200202 276398150819692510 935919572246848974 504336592491819171 281631882882312823 236164806038986417 982309692439423383 488242844498986365 960604156106875152 12106573016113732 669835443429228196 685538451652111475 625079701243024317 274961641315597582 653424866804992932 425624257464127109 81625531149163784 225079713043175856 902855087081147553 586924758367256441 477734481071498285 975213786191364233 365545276892028636 81289084401764339 489786402762600599 769068253781358732 395261709337690831 133512231027901397 158495224241532345 271554873060229501 361869672142261564 675408666454223990 422885310816079778 756196858403603047 470316571943056149 110517701388578025 677703275206816284 967828463092006795 800716854644268211 386615226214173035 33388517551510724 631492170032776794 793906228676051911 54381003800162613 890949918194120232 347008223039030185 929377792444010421 328304179826929996 998552307428248312 401945821415626992 70588540163833791 339126949626427915 151649214696194024 876828673743202384 291151003294369109 780524651363277512 702402503828492097 360983234064844469 902819612556064411 922527131329788617 343461565734057301 514291676861483474 831475599909034087 596517453055133592 665531043426017630 306840856818234736 467210938979551494 460370300721803646 660645591099338829 951053280611207834 140279631069331793 951256780472138854 739134839791794801 367830522463849081 198155121853798767 860845417522844962 625630593328960631 689782184533437351 728106907412998037 629491115178672817 179389104244107654 194467824306885840 884881298943864471 533612992563298596 37078862901628112 668734064456034191 38709231465500263 519305558299946533 333457625232596418 845201216626959363 403062821271549308 471823633282129298 548369227260681290 63471197996517763 770030984803534817 696558164567165244 873446077199106879 344120695325205868 51368811198717214 770466584865108142 629362358940450630 799847194631983957 304372531429032287 923463715695981046 455912812170439435 288018398799531142 302443892257498451 838266644490100645 540753933705529517 555602704662402909 460999135405775472 688643607158578616 124926833622675396 163784905206939033 471652496853549130 1449172841856692 840656526434079161 413994695071394559 622677931249267931 460196413357538379 25979709775507781 63700452582369122 914004566517249269 431808867439712143 869766903042990502 875492791323685543 848138365289837453 201164489688036412 503305981153776880 287724608191289853 88187928455638212 880291514471627540 170836946300532538 457656892689692238 536277111361090423 202079523805677267 550778827949436906 425105879368595792 847141683538736739 501740326957080368 403585443187226036 975611397536512903 467933402920807804 212695742076778103 493604738492870274 201906264097006034 208510318844958772 194217434842337583 545385224342548827 691240172396651233 741266496118268689 523844949539940158 732624865459355486 425873986182376838 941721234490946786 440716636519630947 889695787042309632 931987826932596894 67715354184852692 45681110583837196 8299066616642919 609571317999617078 480586829177010132 33701931805791957 233370461829493249 935471288124454381 540087195899900721 22651424173453840 773097151779063162 764498799230041528 182942119850386879 480917509698268624 953950210228871667 219377260995455752 796656970315649497 399118343689584785 869762315865395351 612766293916389356 831234863292046278 249258491282417032 716972968253245112 307509828641925583 354127573205322263 912972200310698344 738514873110206954 798061602019015746 500696686876475718 8064891233297813 385736173362769812 453821464626083956 270778120999112018 646658740073449586 257918077096646528 754096954241475077 438874390654309052 406574789925382311 613444428616035421 615569038598677552 640062494802429143 327555727714219544 898206906556753776 7592889964984191 181831139483138803 939645624687314732 517421307726263085 398194111373493944 97779111608192606 299720317675784113 873167926674617127 185873146584456179 589545059634115733 9864250938360609 510370011356993419 678939232419179809 541032113739737615 467321529298132373 549042494762264771 482148520396819817 253961849706351775 776181901742910189 544120195695225427 563449499348638369 687670275386853890 585051598689204418 855875223713642144 111322072122703952 889705769425301778 567002663751094378 883402865447329542 726018674525027575 676640171142006286 385435724767102837 78969594627641616 216515994099025706 895815011344977709 11608303143537755 494876403296553564 120059380820583475 702601738976378646 558332346616331718 523891927412908279 662285740128381870 985738986934398845 58431839133407320 258705312834750197 981987790842387290 603647829863754250 787887555194172995 655092444096638365 303697971122309900 746312433917810546 205656405365645123 909014942151487439 639491085299778834 468443458490319895 544645667033420613 725539061448452603 559508301878612024 782569237261206378 347595419440043342 585140043726718258 260390046030983177 180537139207932093 594958400148692223 502436023092161450 334303825754033696 521667321955132002 42526061213650435 701211017632263575 377076748113759262 383952736341100314 949492638259216765 764904423648901151 686245646037517374 166465627039996316 324740861968625380 180903608266813850 506253263943031898 691602694595591957 724732634894716779 688664199610672264 195223284254138973 182536636149829475 981859962282427295 849640542007184602 132876600619807224 933744892725584566 350712585898622308 440294458853269627 189042088775841698 332701579205940260 204015443625987809 852439677806377893 127616255916723227 423908974414390526 606813647087118582 376411832362634395 945273397578788047 425337088641544938 365523662947963423 584379537758708388 365063947303941061 31749507492234471 880601235586973513 377070097860810053 254621961965656112 311926373227510813 405217356502531352 431645196310494694 284915787413531961 749922606484608220 622688339419054040 137916486854861106 614409617881055729 746045821377769146 626715625297411910 950423607458696803 584125316938142197 142949787327998038 569554115244242054 661489564397800156 250163213278556571 66819748962587578 299789152511835726 873075424619311799 54494161037289153 351822086908299032 592832540868559105 683267445160742182 394461230354791555 753649962185931922 467491806436830598 527535069403521152 414131114265431706 932311323965118680 864837943243589208 264456801699241211 196250253918176899 454469325916348697 301891073343117750 737209661780107759 312010054560422850 66814036568992764 932752691986446107 678265516778398549 949231726580051525 7585690466129604 189060845131119278 84240858529537434 101325746375172596 30351044364714174 567907823967656775 266106455371689062 391242287500706315 425904432585121607 679660223660772585 438622373880658110 795861786483932268 584190912043393692 683453847559581734 88522674475829744 756985116892329586 707783257638175095 577508768337979972 93259534110691571 388458948248837552 144686425918394348 123415055919430918 671256866174703007 46345774400647763 315973965252394166 485856832955323483 295962433966873233 191622686404936080 201646216541581840 10176140012019708 448960173300820156 982515718797037997 538853427585495927 78928342413808237 571752477043451864 520806167108356835 273688668861393127 870789180437865292 489902868044687057 354785005275596497 424841613321605573 350292456987041734 149649289262998112 118151648158320524 87938645182895066 818271613301044958 836057440625795168 407140112551858208 393791913914059275 146781723352627838 62584709003081344 528298055027137583 556496748926102308 493726076897436800 616309302584957751 466165817042238112 681599559657783379 18107064329476192 12513313614210272 147788545735414745 28242001354711478 599279833145893786 209412840274471649 635915264219985355 922964436579789431 279762908913034299 22321309223037132 269932006217570695 714025744448144614 866041485069782367 124069856389250194 763537780167123403 999173400390028590 554019479833861367 436861423543027052 546190877780787884 391998238758693260 847907358410347805 195629686098246568 710666512885830250 355285587063998850 353718943862434188 225785208998489826 609345224513996873 653327776325745531 460692383168853892 825764861518857882 97620048825363860 668651334660228613 27417012463428939 909625462621553540 590900713706752233 917695592956398809 965805306740230290 536775976399255324 989793844966369243 798221208802513737 939958984633853454 29039354200442408 798975575471966825 46918107344701818 562154639393191633 482284416086825020 763465980180634594 743507527381488890 359975518613517871 107513089702365010 109539343294198225 655565350673370592 992269966377293137 163401921295953719 397468898130000828 174978209109077232 26069208430850618 648619078011680816 319774975384262543 849067998490598867 707739549216189589 846184916939392823 798760065454285047 859056540066040784 776646499528446604 656502434273746443 524088412552224343 720525157625002847 19993825058319000 97506097470564260 299701881514409080 234074602663450578 784006381898765821 369963866994026822 522189300236178321 133195242064471671 738838075813890189 961035948927022369 604774290818821624 569709425986745753 441926043175686698 877246425030076665 984226873863544041 594612907277103169 207051593405966027 536222475513643334 342554418319220640 426988404085594281 947511336894247191 121154275175371274 811415286096799489 201105995723762813 733933190409156533 250109486151552670 591378080686652574 178345192570505723 907976142797157108 725312675784029122 389497535919651235 351742676918861693 328411554629202860 862863811161948146 949087158466141375 381606948727144380 803773252611347020 996543732111828872 949657091700385002 214811608964216290 804374942980463791 843948535301452254 790538083216831267 266299303336954979 466699383338442746 711029564258130437 237083862426465295 315320784289533786 49830089987501050 30095863081680622 763687854868131114 258154836034634345 916978228992484432 953156248224786414 475076781355519071 245729898574653350 579443282914594806 177572350555651424 247581305419380966 608529749280701040 585752448739538260 579938200221038175 472501475983541094 774500295195974023 766410317904074932 833468534721387366 28401131930430094 373901596779031986 133299591648003760 564584840662488642 943064472964063216 881228594638200694 497503307398793024 87584063732275300 107036727175725914 275179852786789383 596214855705288649 763920600182952098 236869682447261440 892537575241692736 192284629458244927 904073046977155266 377744774042211166 711748304443548046 430080981492494304 35939133841413534 689439220514593756 633039290438968780 613706100940966251 393697421104098053 128317195112793624 403033652346823667 168501584992328842 528013702701317581 332353777312238982 377015097194423995 657078396687350712 16123016846947690 277704090604789813 249733759149838848 831966812744710582 8682569565457603 88782230146675413 317861152935639110 484328703383779265 188314644367947431 606997625019708056 667671945432004499 56856801557138032 641576385495598091 900019448408551620 300329336840383829 677522990110373316 548900823376853874 792070783166410699 302416603065553123 376873121937229639 439626594964623730 252233903605059578 257450041118131769 123708973068098989 371876238206663001 520623674084071254 95611349593270714 548021146108716117 710380017498551428 311751628669937967 67927381804942565 390683707474512402 892604772607765179 17022775922559588 725568795527082100 97244980852052249 218644136318538532 7439688830412842 748793460851182824 722483487980970205 71472027106299368 310349633889762933 681408677698456642 522942987888736027 678583323792275138 895380126370776002 831287854280212489 38051423593366957 370184430521760409 393100975702437529 102865888669827894 699246600312775771 899976748174045491 916968094851088114 475693880322791672 146967345091775642 455876434504839926 962308305579727902 409253356152219763 620679155682649703 71856290170044864 229309316078563972 220805565357078739 761687441175053289 876792540049984358 421125997251555446 41435175760392106 966010236225406278 739740082324525622 899972360402447960 78891692309799526 266584197405757179 891470103703365960 503297458983761159 64424209050875545 328163291488391105 870344980677068408 43611536911303985 819143936357099196 354833294189292435 865326076049702983 658169060804425042 67013054068003656 215946818394512673 25334029015268446 617938738609250796 635643823658343665 978681909181946322 708305480841928957 270875580589088895 37970751465632350 567413799116445064 285103048600279090 484180335800806258 877812147160599725 104347485629122636 715867310618068477 767089222796112711 926844842022594266 448936713932303666 918046087975863675 372671634451595857 58453569604756532 289317198612844482 624870399622798028 788801031784537113 801563210599166040 137334533482994417 768315453324899097 48320970973694714 315349359756814338 63083808937971369 233429881854836056 339230998504051325 475823441607757531 513228397990131138 637954219448406848 861844132510836351 319477384656631990 979173063457666435 111905663353112615 692066552672821034 509920601349604893 403958056937962101 737953631535745428 636484161110140297 767735911463724887 256177141406273537 812226968336043178 622723583978600351 662929644433222929 775956267729356812 864710676550581963 426300477693973096 228331354381176612 939595449704440354 476079822274409524 287737423371940223 527459499808954084 623837067736401573 396496190937903724 870713395264455453 689774283344382894 431615513837300167 773800336496346206 8646230678903411 889999923231646371 171016744772651589 884745278930816306 298662107589595747 204452411499386875 628944052718252881 57191698116664237 779340934024530631 451932507110324691 981223669782505068 926495688506650606 244542399664118418 829534836045128500 933985509609059602 812887568266650426 230585391175694748 83808309822420501 283115120539871067 365494977061243826 455361167542982977 108656959641786036 899626738493579798 403745618243877517 233160388639371240 327132496578757793 160406549744019181 599542787216822961 856978500991625718 922901474248022946 187794565229041731 916811958363963531 610121079544361004 261559355935730926 671467399526641135 433168610137053671 157869050057829568 188601186271893419 309480167115512069 54188231320278586 188430201807333954 546341455001764384 785210053503257281 469811091033277258 345826410362385890 748383718278605563 378995971569858359 293073201882598016 856780782879416436 381118254042331937 540107271233754039 362758655783150033 833884178727719500 636110246258926147 729058632452285070 585483991824928192 66282114956948714 21626422233067420 361022885328292156 312986390823466876 254453998717052409 214496863941267766 348715794868075713 701227388436643672 734760177829130105 996863361470161041 322807361177220867 331509964431475178 633983446543391406 742075673759284321 299860178276013666 131157079260401488 690878545920536924 656575253575673699 379670555577690137 448762815738311940 729336082174778453 557709831101054862 319075377416084031 369646383246677444 762269968021524812 837433316116175982 982180790554273810 551349353094947307 863647528604603080 793257640197318252 308896072063802513 456566227234238682 571328692691400242 29150178152810189 230822229082853821 346278999870825102 856005996877899144 686710943919021808 876857875664825030 189406066373101287 936685095855863355 63327877656853982 822649127629920025 515338276202656253 378572930099362035 731792872688026093 721796589007475284 972013876172344680 40480970182827052 610335719036727219 555872145510094140 375974221464677532 248355545772148594 675043269966112910 760356831244751271 326838164123795756 873488468549621972 911921538278649389 188240651375689462 826732670054365747 831950295713990463 911574465479378742 10973038552175526 575352188685306190 368196670797934096 69055397308567235 71532924183074936 727072806744973112 411319549813703384 258024673959349195 415199908343287890 250332751202635518 670675635345714853 108048853883057306 532561549625370233 282218790392818356 405253781989469690 763341765942744250 223811025769164121 34187780782567590 604086343592520747 904520982753497542 188442861636568419 342932461130908565 157093491407502866 574795495242463023 55895587105047364 157936912719596299 737804921078048850 975122562738311578 975256248139422973 22108848609184948 820656177284322408 380607730623555498 480980254117392422 480722692307747007 390565807315652850 580068810659408963 398550590602495927 317677195037798120 917574213814165178 739757046339498261 329461358696432374 994082468831796271 523544648832637220 531086456050532082 682490827827453972 468174543134717917 74136344962330598 451435069374839792 711192817480919548 839388801519574254 941454071314576023 250213954603088354 492179224925312396 986381528642076559 574064435126379279 443624923176948417 487001593956989170 237800336341713535 66800809893450620 268166061585833677 309239164141279760 410015724214564180 534619440764320635 415530119658880840 904851265608481237 791322344237584233 167932681218601076 354037717814808485 908531077624851099 76708491697185395 273697906012093849 203254130705198089 924088104277876000 276090211854599001 526229529061362271 425126228970483369 394297677026329918 789383502657911226 897566999538846389 367395961871017555 422290254601906106 644815490730450442 743653229421938181 295466872409122301 523222714159904468 361251935506405612 224423581147983155 976292290284592760 955187727654327731 745175093031786066 210014227228599854 94217923073565055 863640244399102648 495390006068921779 46934930648162682 820671199519691308 642533540859622408 655479817868748915 751491232298252557 26324037625547145 804702259588095080 422116519876208158 483540640456986041 132269593881709220 881874228861537625 698038902230298148 943987096562475921 284506506628038291 734280109422503396 306392462299814541 771948535984415493 195056366741549810 240653181953648444 653054638024146436 30384896355950334 645454969862419226 480603104832574969 498868270147501818 945052573068993070 537116649044799066 450750254514457692 295533190464978403 127653531460888935 646468987364580796 113907390757754364 225184583113778540 969696207056148086 864138537610463098 514809981576297111 857302961402738762 85907280122909614 832985261747689525 241865511262791141 356656319744784252 376085299126916197 236165982391635770 804666860237094371 353848658578315739 63325246403704229 860979415604194594 644126518289405653 15720877630183476 189549330229276260 508369729561666882 410367263844227331 615995197486122983 792531807195373476 160167314283672752 574364458435206206 332677595622021636 634482215248415586 968702890859416547 864424724941773077 846921675909413655 333270271732413670 789011775881354632 243760188722423524 708073995143309012 188735216878181894 388992460855281061 833073800023538814 758165186220533818 781699218555323287 731555956933241566 444113421995685847 814488709329209289 522121163335643911 526004854265075 185412714157087305 806784506362034217 4943480396148433 600387745373311248 33211233451625185 408087240234371051 960971389708359154 713748877230685761 258981548149364396 365396513498657795 728844790964356864 841643581087022628 60455451260939915 730205287576403435 810460376011062786 317742311709235171 809228092157535729 433084388155543518 502155118306955649 772331441692816623 740339316222538242 174578258662710390 708676082241298018 806625537953648183 296557605927406275 293220182429416226 928989980298136216 892357090523909366 164248522268349382 416032552369066798 419119215730416418 846247832247984814 250690023383373681 643070164433328547 425934885218685127 466478598772820650 427884441849956304 131248941822881394 235050518754803760 903137170148894272 657959975026200291 309943143960189661 78137704244008247 539470765508163930 784572478834060439 765417734853754398 323065324484687582 869799828973274533 366526617839255348 258160933530707087 360338048091614123 741570634511251833 983265046551914311 864034813088484641 360419382548075801 617794335047995496 79667877373628659 338723750813708969 96680335074837506 330371410759990485 858070460307456443 789297166439216793 528880162799007853 351004952984655705 506546737596471546 616115561095502677 643251673690925868 277830747272201786 353060287698057363 531171662968421128 786204504921513498 270854434684019373 767917073871410022 712931959248837611 950041689223709899 52228945022999806 573497226629526405 218044430110807149 205882248604768615 189314114879050756 113119381605929760 872200034672643857 107125476058340854 693578905982875898 87645258343955766 287598539470982986 651272519242091006 16018732099228021 772729317232946222 28808785586667635 966161201688913742 62908809676551117 271697128890480800 910781238350293044 31296125318523809 264082889076613382 275413756771894319 619617061897302748 807256016416283539 329056860131635598 155090060070685370 672713233491886597 323668595144789356 551236303823386480 425951897873338097 893233075527968197 35141272935178492 292339992254194224 860161719979378630 522873104954573884 481023128098810532 976574361534766967 176826076014339093 164040346183645146 701478774370822893 631420477545156573 69482743724864420 263557987075650241 322905507108997177 423702751656799085 240305415800544860 474981529394515360 628504604430483954 421688333619610915 185274716963086997 507671298427329746 640170943556654459 215134178396055758 859748045740383336 476851768019663593 945193723487773940 514780047495268497 692715589258180331 399139891141394053 176482616101944987 24096733182265239 514124121243719943 661659897955025140 269210771235695435 48856713462107749 714787294260412721 570230972771339514 426667308394656708 316639264243201213 493703912317020594 546093548603489750 138232415019272302 540188581669408244 778194634681406345 569369971587380220 761044686874737869 377902123401701484 116349132991398551 838369077571910382 81124265953331690 741934301369300177 195306135403322882 801314031215281990 546352170188881194 630131628592412541 538149431862127848 902784915762708820 808612164577199591 946447102419682751 851908548958449623 433304607049290107 95544815980351187 126350229602003573 425639748954233219 2804442652231562 414644652684036307 73444950526954996 158494927230319447 312671184943447619 47937849317053929 159583659714083214 440941582026813636 368960349791997455 81211551325862848 561452764540775329 251054954337738621 968592941765090061 208607767786333134 739413233397001811 264534801788679010 26797426404461548 204592133604432392 621173375239010649 381734418521419773 809657472746634073 200461896503219618 471220071193656633 573255967765911940 163719461199753395 985572505982724441 900768885925561454 379808282758643564 10883306174117850 194839756016471250 325884861254827309 963612959577898510 283129586448947568 75555229685726774 677732017289805330 117372959647984682 265719837834394123 894279288060686735 439526800772816922 141881073324861653 189516713596928046 440880195282511480 142916970184648954 109233874847835066 118483045685217415 606982535271277647 178925071307323480 943772628448495351 387104629951680730 781728604943041028 785887020872981182 641585721405138371 808983985903655020 505917035402109383 234108239318558784 950299046604846170 739117025776088259 55624463256355843 868845984091647726 790662528714952331 220099229696757768 843420541390164887 297179074127728900 414230230751556379 744320194943432721 17910674904055103 420727901882636511 417489484546940558 297652586869581955 769397885493472246 207720726377330576 340245957643308117 653882802946841508 278340387673028686 191059187605440238 422879732660019243 798099442589592025 171163608733514174 700724428608526735 548202074383924322 602918870583878054 621257555911508793 200874616307415660 674304396533254010 953936499948813772 468771462310840179 792470804772899273 35804134675887249 598242280227702701 124556247296057174 664255734979608637 386315465387095627 347181586141229844 654794613564607487 496849788869227470 310017862385245018 708492202335946141 800227096804600882 716376452219438302 525322303095847813 308308155421748356 490960245191141098 237755428771628171 108574539804991876 53278452683796233 651587778556437832 126472034467659844 396858419445917174 667949392395899692 340635023478773238 352998711798152167 799310600920264593 737692473503679810 678289801650202380 182755687048768380 608197575110242899 212879388838525781 840370007068822242 491190824152820924 684582728022559144 436707997120589211 61751674351802673 489639507796958041 801324505773118364 220591442340835688 33839486837124432 980199781350646731 437147495250242583 170902283581377845 167179269301410353 250880495324868030 859306881499365352 726735656954138976 395643584772312390 438592759206951395 698031166592304021 1289581296819367 656330585741820672 171994123337301183 585753980495428489 111492452968892453 902312744801982461 429491630131331408 363434336757004696 848639746422915243 432371796886960758 417121049539614768 3895074844069649 266737758940514380 842448720817115754 600270422724694765 892144989516548355 519507108873900017 54819787884779152 225356774020521886 664299275521231955 181961337811744451 43861064201331041 971086522033351252 358764034129109064 274528545055042001 52368451549542584 164577891779380246 169911141461440564 800764954006993068 6432864048646671 953818041320664350 299904402800821691 689958616949673729 301477672862404093 556666287990576679 814336387285282454 768728425144267049 140163094162066474 708818481608453534 566079057169868870 556158673877044256 897075830241987653 884297704801561194 317988101100659123 642105596753599836 519180835326967973 696714076884074900 174036063255079197 838404560843739931 420676679136428331 190667621051006889 294045278051262834 355043437454931 684976775809580697 383008659366244923 472059316948317736 888552030055387655 818003285463248783 140889966831614243 547342198563278619 797840637629046257 64139452622965662 835031887658955721 42081720205290598 329578387669548108 922223249483876702 46155965842247940 469447691673829727 758500974361805152 130538960917612918 571632216794636467 766639812550267601 355185209179925992 269338244776506204 93958773609778010 653629628873839350 654463477025748652 615073277045992598 294599814049422376 66614643799137123 294911916290686731 273495584503132111 732997541190313580 461655197082291133 862363951725640051 100556527884116040 574164803944563779 464237837017285084 421006167785241578 365127492311454260 127639483178410599 343910535072016466 401278951222384611 39967260339853832 314698422448856622 778568552454248558 683176725675246335 821134992914500729 350862871869500556 877722514298654287 901757544154877547 414603215031845657 203347696114725801 450363347372071083 39233639086105295 757225210676641176 561883408039026975 89587039914101569 860603118419537317 487607003499905718 44139000175130326 203538036456436672 133610787403623408 421239299544341419 182672090713120668 1381120236231028 22195174903906588 186278923108744349 385981128134903679 211458117929304979 824402966257039654 435403329559314545 80905100267985474 788814533417723744 971456200706598510 779370051281255272 977294166464481524 515605350221034556 326037415152241385 379293363869117458 192424026811197298 482451378460214122 360880276386294225 599990632319738674 666476046449289150 646215958354208813 884373156636364983 588206335390025050 166672493002758690 820390437873760271 286765665601302366 965528365882686193 825584898466651714 337531005069094598 371516893621637712 949701354479371485 206280996455075978 608922460362531382 513269869782584232 380151207423623437 956299964860274390 600460660211846308 99194084529475523 652838850101761324 262753763634539857 431344278190160164 402288184915476300 681642158454354518 5623818163082919 199600679761892508 106648188156033631 72748098608590986 203902966514701157 810831717190698364 943872524831261971 136206106365126991 117741630741365017 576084213328004786 517850270152676491 322378198650464263 805904635058900897 439898661854849607 623921413551280499 177113716430710972 727116361180283484 599346980915134274 172283089206549986 344508870081326411 114066590998423292 711025733676736961 449928318898161662 284300404237736765 949288699494975252 122665068724470894 959201384140340329 270593447214376557 893984700579731820 603220278973928521 905278175761138556 829903687600496221 725239802844898534 15668666048143083 108681492085358163 437448904681578469 619417138201473322 4094441506949453 815099705885101318 192933855018335854 709953696947694629 750387378389975845 297156619865446565 511018734797444719 657836409006273613 714474647819250314 263037955072202092 186349893212245597 720688332917682522 934324665486876199 420421415041569350 235134171398111023 771720351411224522 172484273299016847 377942241944817010 731501188441130381 237045395623822238 711335526348224247 938341980419422191 449892759325805417 967699768898537083 257798769917847321 694239436334031610 500531898812005463 62790460699126359 163624321537718347 101012549976561598 666152441336552951 121680647144065447 376056901197326258 307981176773231886 830786021120797604 589440808673102008 428715336425032640 303288864547130145 436242520146974471 484912781638135795 120718049859355311 140029411113734476 630272352275684566 834628340421425852 697036477788193113 212786257921927138 142951110059814847 453962575932170865 374709948574671524 708872965800723890 250710748384438773 379474927410714870 923840106215516430 267497219022555044 995964745058521000 754352505704011235 713002188890122032 300236771380723388 955214190781340883 653987367331211126 615797443601754091 769143869057558716 786861140171999874 192464430770984186 626955001604801072 952895332591415991 264905588746533407 70374320510114728 139638632665788733 629451605140363104 115302376288145976 828586324939155536 373366795253848811 62424308146571123 971907220831979214 833051219192771300 446550962183830195 725647473948105153 650518489537089439 351910418537253473 445028067117836922 266952810645561410 266486366207043040 483791231138423540 965080400194815998 227745205863453870 281619454096348081 384597251365071029 197458165844944647 218544389298594031 157730475333982551 416700964359392317 519572631184391717 844112007154378711 889725724866367051 524431335516805478 586413287696904452 914690545833925813 319767461910264230 587861719481331518 353279973994638543 998706791174249734 782098994411126579 507782131483845465 792682266272993875 820066417492534895 729807576675349247 822626755600194150 952260108795609579 421159901012325193 728890032256362534 804644604798317440 831369675711418576 974814971663924530 462846923037539817 114216499265169396 59578833406363310 561044069424453867 284330200198176627 392826320416379395 351322400678203975 361238209099759364 437868415947360540 243498643093292312 399771080962955625 244075826806707213 787079160133888274 422602760346440864 267823341661989458 68933256423604845 241948245297126788 634801710907069177 579657424664860211 526597708853982918 507725815276153934 237156954508224584 795035955343490126 555013482110165458 416875957528999373 264786992697782190 429741634922927781 91024482880403234 285349429748441092 957206630799696873 249949532266661075 438835455958659038 581255019532679042 537576909690051631 628964263958163115 230493104872107876 781333968480629998 652631534371809850 373088285340396485 138102048611975850 761288397821577122 312807824395333619 242634988786494073 400464092786984473 172462903893623337 316623053236230913 840562721145681914 331206021228473835 799493066466455016 567813606621450241 385270664327499125 722523154157736982 990376511697366206 205517720770160951 851157656006789275 730965802748409787 177596857822804285 711128335134577444 801895909226095379 366730449626972751 361857986648228191 556365095456006150 255814098774677578 716437360414094605 430034794825500477 258064901021512622 790671865178722231 941967201185746696 844759132132028112 702712759418341874 288018956078766366 544763060938015452 909864457704769656 783205343368842126 860060085670849761 484443546418544811 862182666794305625 60396446020008773 645430315196802709 697617828215637937 251273065595337377 667397639953510488 41325603478571929 253968881778534434 66383806540946224 552479208728478264 592457349284152603 485080329424049026 410187646141948373 107101703714644280 556387205013516428 162090800768209130 803819201443994556 789245829915799718 621098642308688135 556373446635398235 599894853291521557 247030103435611936 206511820970835101 419132736106829361 568196616797607924 282364670372514360 826403793696002684 91771469430246436 345199792159502063 491627142543802356 781002257942015340 415389700802306324 613937974737561408 135211878244568813 550211651286954955 81020630938998337 401217734700659404 980918565420423127 951406713137101249 306964099715713954 498647862505666213 199418037854789101 951044500396220782 383045721390917574 712085612189878260 570772474335584117 303921982559997745 448704466073888748 859498202766348970 968521487802719622 768728784781626074 120712508979441352 79512132416147855 487042844923347061 881656840024189666 854289101035106100 572855728000532161 342653981778181038 273122969205623053 938622178566794057 218622408225734262 838213752519861341 869357799470290080 176184609438723501 456749875214623522 474620065653645273 72423580541430434 960203855935241382 44125622040168366 639798743803450568 419521217840658302 552709321229923123 448525366136866078 535649330328805601 878064487702207978 50083601024920274 508408336112677558 630910586068974766 943286000418770781 771662670685138767 523487072458150326 745058528971052023 598768869394369173 691446276446707161 509457714460038442 381701668228821373 82020225969767811 186617350083307340 786013297608484072 496603925456723989 134277569674654656 544764156193847875 534315028421563120 926262561856764562 337566029382497993 623597232146273862 954920544573742570 139868444651304001 787507651785035263 616282340854754749 389788001083589052 801013004498679221 121096912867935416 265237583007202661 63012461003856981 148332547822178986 965587362862975187 123542654826027090 210938670021955984 880149779540121470 912852758985950315 745415751567438241 43094837754319035 513212871966782157 454360237174092284 976979910687516431 466401790196073574 22961808108190127 105372016607001211 280276612464848638 505971234553149240 182978313398568928 801334589653036106 24214830951926714 16620032659003805 808696645604499838 808853033234162380 908173351080955650 884096255942463197 320781611952843616 319740251267860081 358119525313407055 361348253456537778 261576820733940851 303213836757221428 880124157546441258 726117759939886632 221435181694682774 903389208335237598 593108796644503314 277594132787161326 972912694067177694 552330571947075426 860885728863777609 755720729700918575 626488758924436940 188290775633710961 76923721922475762 119341297671606675 752538759742920741 942367377208133143 272764427295001093 709694750957614370 805943265116057383 984407185596406843 65684052304493029 634295805114862441 948378954701735893 39692288640971500 776664471921931494 265445467063098738 374003578900878853 553816612262709625 499419108167009623 248630866473906811 102974390095564729 639370861950790535 93904892254022036 66970529248784467 670228345454340390 684327363554564006 565761710598342853 148541767488434367 873209131983629549 72987379808640531 548815867230313334 590369915321387022 639818760453258369 618953809723536733 760367927800723311 345405477789718173 25816056021571586 528596140995095221 696980446733423504 740829608063103915 30181406376677714 388256799369264563 816113075833005330 665549459183743137 733394774081045349 27240896971911791 698127341868026614 637475805058898776 137158515513892948 962609677200894383 110455958892533338 622079325414887335 432899218856779813 723865195713240359 827447071650850960 942687873881883821 791624336160589023 720965121594872376 987509199213377566 999515469481354066 675498460286266820 232028855125405355 584821221072407403 820848278939425294 854438655332228738 845415720420415231 996777866381779488 872491277076534782 773770859512921840 692182387688230102 133887396235249939 575195015401559362 332787403904793291 975892265831295894 764247962763236478 650478680565931982 364915759254247966 218492187067290414 887783583238123226 259119180952178844 324135080049064872 908406947399500098 990880182842464509 804041427091534209 800543618816795408 239715577118068170 64002846864778476 762194263904082663 713083301575581756 877398191666876057 616208958254300689 487446182795043666 423246243084448100 814504332169835433 226688619867524409 193441839771719733 298503012914452915 454152480802545679 424106105680416638 805081360690505741 195274146927861887 219275884354219225 625675967771693224 489673792630160429 864712833905926000 397190434889321790 403773853246902855 362274991885945875 185575401080207108 860477514351948766 629655185286909571 800922375608436102 286467400152415887 486310633929798229 944077906979266698 861577906034179402 39259834084039682 149916019022782865 78475275313899304 643352943999474980 982784130892733646 898777778495030292 591417321122484104 549196186234579121 300610512696064707 170147075552973307 265113779942089554 117665010849670614 958296815491209320 247579013924425927 779748819407124319 967545537463407551 917249746895260880 431940339732938717 30107470439319512 194280877882850462 99681915915610638 852565410742050658 998146178093689270 696891977204278444 882519434808490985 556867451880640688 573374629367666093 567776671448868197 167033713952355587 876043420906303188 204959991643239519 987789611790057982 380142977645895404 908594072723993824 883162880916124435 563157332643255109 779601008008411858 194384922872494050 75314464421932266 120659310844681805 216422609494241818 304026050048253900 18986535725480107 34321702546047176 47441132699779904 710190860948012076 790241640335851280 804394429269071402 450154564636379894 123478358870134059 981715351219958010 375005712748673034 458148061466167867 759190766397421006 711085663171392803 560399115866700908 564973557601136393 587737875046339233 615414217839883375 542905535598926294 708166747284109402 351649148981459540 553666597730341760 397996451321230566 198301679175295947 766889651674734787 738058712678664445 764855799895432353 481732823038411208 442719148448395546 713583774190075793 157225991530044441 666070466491137243 996508702770640915 370244727229942433 682421458605538211 377466573591799440 211307409370996037 325052616676498239 21328816880558004 445079873637116062 294231329521032423 753394114080596186 119542099458325098 339813590226473101 982457045719867421 939685719857354008 188437462791700659 642144428338915012 770585072981928965 397022420761328022 367285040574217877 359392065977222743 707862557643713820 125375259723003575 380497360463659991 288454933449876390 532147463755358748 711182391700270497 941266523769566533 978504363146157611 328847454158319558 767579005493839899 657939177302012484 706780916762142966 890303108844829372 776575752222995288 401810642165744081 890194745908494103 810350309238677225 582212491283100073 386691486102137108 343394428356888381 450743833287772885 705018575765433404 552119538423880786 922450114024694577 594342420716635779 282127344229870290 458967208119644019 12292204719900483 889418864520283826 435037844420322491 361428637756683343 708464282288283452 58735839127290731 505513790809899055 209473131842486908 664166021163600838 789866309227582038 500636755227889339 191142957988294621 63981604763523279 885542976969159521 706765656652747627 166920248921713306 366583795900260710 277517555199218721 649959111360038192 333599821384641249 326002722324602521 138562352088008088 780732004365122530 322552751814726750 557239605946220149 281934397509094144 181111323617922316 821897008032880438 337974408269348135 170975695671717109 997416625423765080 656169703766040927 611328214800579125 239688436626832807 23592792919804239 503071628016073913 696546194723696175 802566717693117929 364452024577803289 423626451148715592 233505016907933629 795451859552590712 509189610385183768 716198624227836239 495794961205112215 66306019273480173 90830480914328539 580606986104250813 428417649979517610 536263418498477432 206008535163852572 88951015810381799 49305136339505611 279556147326684965 306155547563671490 17461203231881437 8078769083978341 668641303799559001 212303368915465241 111184999075850335 49032999798500361 79476297624000210 751412335474604277 668497849039684474 594138066159067119 136093589496333753 782504006235908817 392781589769633083 986601346125881023 916241928587631885 507510889151171077 38634541614616883 784300048507115636 790824254258661828 818156300994676878 967156000333035497 642159396573212452 753475529628800194 643828497755387426 898240695017924573 35131546523830596 647443978804903357 354861093215165792 205855648500638589 27458793829096058 662004585902626031 555435993461074458 216399093825046776 913826013869144825 784688362048124837 740110387980629850 89073979792732649 604241214375883116 737683237639289799 233506350817213988 175704677703806515 795261940692160671 296009196376265853 393028032762771801 205468527903269467 265361274337380091 60241886056171964 810214394290350325 262451615154286971 382529350330890903 559149543117392233 168164314034663348 254335806239923543 491373286372551193 977547134802948008 853287216171965332 38788407597873946 51604168680995594 385097894274456788 591938797000433667 540912883886756059 411657118293219750 161794614017469788 270062096966265400 943709312841101094 199537820372736944 615625560937932502 885529812579586473 133947421086726338 728883609537442784 361633002997534088 360730400230111986 565720621144091418 826000063816483249 683392848215605516 322013267669745220 32430183180128449 744236133036901605 955825908310373654 800071786203021010 681159284450929456 241956560629464996 581486337324463722 475402071733946308 111347176285511340 791114343706796563 856446007493541814 976125323833835966 765692237159261030 57401864455304763 660641019512257844 223050097294317103 608387128252640582 348715070637577909 277237682883932180 975602286392705912 717472918552699781 635247988525790517 968875321779246242 547930818262512354 47857274246235894 191339570668193618 605788095958637210 988693176974509160 506408415776676750 810996722858103908 470347621618361847 951308906540031486 898692059820290037 883505185415707786 658689735091104062 405720331443929769 905010211241276081 65043851029616143 190288230632795421 444167357309394531 656663988687080166 423386342340047873 832052271916876427 496502167957037667 999784067411899763 335445139739958904 541728895483688014 215459691899336551 638552165167713600 667331176681827717 579839311900322806 500499876229894239 132848208868428710 942784586005987776 233563685903242202 905248552722128967 891965565039166497 169612407628041657 977750448536200935 220291671876533097 943058603375163673 937252285193647618 906963224848662362 270764515566890557 808608510204772847 592214617242608013 167314492539000740 988034679259334584 11518136334002147 297295064340776439 63240856778015519 168267721392543477 359644245640779716 792316512920751923 444065499944035445 511814544733139910 18232484207436477 475922262930158916 189840324833685375 314773101084732261 492711413291460551 552307324345824292 757767135636571627 62830691403402214 883146593679067306 771057551836303143 944203506991510056 430444552071579615 874037772468879452 922139180565487969 980602451773846165 280643841930015490 699584226425218548 511918187775820324 832246624382682428 840459553655649671 857951339854322174 111221128647487786 525199180558509924 789123824669230072 539729598751249278 279745255036130757 673339327718582187 635762176671061464 475833460520445561 143212596089800743 696257231330907957 439722174098658665 174251228951753038 494888557492380502 543247019920117923 263089537339062085 18561881307482127 220649620772145628 268094749858906939 294411521762482843 962816188797172177 522864082108229459 567103646200325525 529045075711316038 711607829045566278 691757785760171062 888585737932814165 564801291670481911 386757433231019168 435304143902767537 39653390851302390 553685085668808244 632467736367159532 782132992383852140 286315177157568086 673451426787900352 233916936465238904 582451698381718796 609612613849029730 328181146003224207 868138365351942423 831072745757807026 958169690906690130 289270927877595089 402626789116506006 506702962728908202 367604034300719207 896843073840684807 232069758935190263 212084454404585151 623066210175933103 86641178607089179 301708816110531400 148081031124631550 124324142357177496 749843294272348188 32494129478458189 266244016788760838 889529135310153038 97387869187913904 957019101047464975 287496812396405239 552812370833447546 485836432606320275 359164075247087202 802161387976066840 90417712870626657 973483712604416707 897235976014561583 410666087375935091 434374306099454647 172815835903714828 36174988596734529 502551854802822386 862275428358930921 582822436537507535 776471820284252848 700648928251932651 141149812077524812 720061235527157525 954134845291685628 155577905438658893 904312683560923129 451648922208455229 352386545908966819 188344941491614040 913655690589728549 258833512716850094 392885844846584802 87587224458152382 169286653574192953 77543819288745059 592121351261864232 593049529263373542 399382687030293114 266006063985239595 584265384262412345 858860171815169541 686599058459202025 271944262609502849 851993781104201770 368476098966057635 86214424418506453 405289439407014486 268893823313157741 400709093273454031 250455547965362778 788882730899826532 98405668245938609 272285383064547587 250818135096494263 153271178753675052 926952184080093801 638170860407936071 496168910486465398 911125577542285446 375218427624139768 345625917727008791 769862950034481947 625071323050670263 205537810833668968 53984388299966650 636357905184884990 340439582357539146 180728590659393852 844994830054572237 930279898042155506 931005856953744275 923223186939178177 31606224042853199 511653544117615654 371602418006089929 21906813251508406 895065044590610145 134745997362761912 594343336392694445 802889400743907138 606111001017558493 77198449072757446 750678350744436233 108521335864564320 749035204168567244 48755610158813709 947334741082850328 248742017366986875 471203909187350904 747159863457402515 588273203499392433 224035014696673284 141716155458641796 185164678353228869 536307139788375260 912963686515884079 380313244523130963 869183580061891174 728295482465493946 833788290461550267 395101386068947793 552802120962273504 142109631465828261 296214359053102522 781960149152982742 630623361880231471 231400912665417588 930210655540696065 927540343396046724 252714379092998567 401081775810326079 345689029887753748 864670536138483120 88434607378641806 22571848045099171 204378207031806533 443542623833300100 304510958130092078 968639107163262037 613912327806147801 601221654320308052 193655419878164354 931458488792663582 34936300128272486 114393771743380354 441399630691439907 922442082041107403 343028296870847438 472804944846289555 418151566466893555 985671193118906976 540996305902155033 450980702066417685 873536636684838854 452855147306022654 60659176821312184 585723422435747098 956296129481927184 250263457259236069 145750187525916222 736472431801440184 974177812442902172 936692378076592750 63797841561959715 145065889042502112 840966019467422126 962560537111083322 640011069844189329 118881919130612769 123372228347767102 914225347346641162 255307870441103059 143310648424635287 489031176310998175 931001078685061552 364716207204081237 211650736583310756 952785258950612511 309485105645857670 358515838210527840 614528024137435808 46395755796727416 773178335621573420 812869435511646904 362111915514588341 778438589752020471 747512262231024463 197267609967082769 566888653845903638 208427535432466591 881443039104047713 107608047897945105 366354510802153883 510304676368628426 295541859899979391 358890728727946957 754701663490094157 214249382705828544 881577968992824034 44435041949736457 478857071862560389 317535097768491223 688197687203974721 709188953741372758 262198367640761068 586051269543405274 130644457819389624 806156107177982911 110616072847262636 641589081678361193 639754150108098009 628912104956842366 839873633040103990 214834353087233737 123639693414473227 279736380559710754 548702357486309857 721217080601531718 934971507844259682 615525893764619621 977204169317574321 558329203230897651 563490095199992116 455068762114794581 972494973175992382 280142058667003084 948871373453320350 265245580400538833 370494995422691952 683537646100885315 374476471122417301 140149548644672580 988903169579612556 232604455557814777 631584031139230238 286178839983633571 385333386413868737 334138419881925954 382859559443548730 908206652936627504 80982836348861349 148833493742303128 888893977038031635 554025109737599216 431855774342508954 380929774524493478 199029559825760742 109291107971872521 706292937021379230 904329516691640240 488431842767991249 992839742068776144 219099802984192309 974379681192431518 651178993149415017 766682231053048566 807339227711686272 55231130722198730 93578341783823162 406856046760190907 737257904615004212 786533570420175585 114218779730051401 508801192100859120 64004972407612257 271647419517821094 779838546788986553 2974417214589086 115822049835991103 649132876679758164 880196602555365669 190967695907509943 739005038251166 75695357558424374 16315071284919034 803842210480523528 845350654127998090 790719939545383009 564473149077456128 187565478039744821 351089242643889156 921595701056782090 985326950452161058 445548580357293274 175230694992007186 350047420458259014 323326937231072611 791692207681672141 203651362501881359 163325344761730170 361527744929385295 150331711182277306 3262616313139499 705844912551020973 397368548336686612 212062876173817216 179817372946450986 869924416703064092 736134396359239440 45757836082208226 842065373576251846 109883618084736889 930590398121344962 828826600888548964 465936023048685208 433273768750253740 884016779923660762 225478484504795704 991987738929762111 19138682150528229 716623209048876636 659784307770801458 902034476991198217 423098438904769322 114616021312112862 516165174742597410 809109655934631695 270341899866481095 146642873209137179 53105466506766290 807412576896564380 91691769192029695 433415143425769153 388025537592039761 23001122648161000 305241483728533906 643314216710759527 497204226918802659 251208185005816288 927498580683703420 415623062473449636 563721703363055188 982820567175521417 778830111683668445 937742593509320319 299073938735608463 601502522092066637 478983202716647336 752275330301816692 817484366609905929 84805966498865123 719435628492289597 672840326821104505 421583323085143135 740920807604295732 365337650356670313 353015147294428655 354806378825095449 220751695452842482 360070333988835295 829517527182367925 947907951563799899 793109452827119400 894572764835692543 714175474054634319 151335503791444748 783037633014107108 36239122768669477 576159752415029504 951689652653722019 83759330480487387 803757923735173903 316587818680827834 924845120777097544 179507339900287656 610820117683365097 255502709466280551 867792494271338788 53632820822049989 38252958978143924 916898964289831436 845422046911578451 844693969307121826 868787923094987145 589588260471654242 134429528518755119 257294054231855028 286369772785424632 833066585383081285 826751419460746766 455554592316986719 718749835180141911 819406961062656873 755288525640913853 234407692825013923 680563410158526805 117363487465883734 271383093295685419 81489317409063323 622525575277160654 54240959447655276 843204407605917105 26962256908557577 31582630651537668 188259308834139453 993414877329030963 950000648384677364 474474859385533275 546534853363055600 893412732787088 130318406362181965 478408730917943435 971621466132960049 54900913855604620 225274183517663298 823424053983746933 934872483357366605 543659589483125656 900454467689892148 43867477526005852 49977643858727348 460893258204004314 918112115188665991 887620703184374785 900459594986530494 573458420972709053 17638078152073336 833589615324651213 646081235219602656 343942472548803731 884603631612135695 46070661576357138 238319959754160478 336465030919482271 95179699226798450 987205946742918032 303750189940158934 961813727993446862 169212860016328492 257534736205437763 222659595937942437 767851228845445746 429161518751535840 503345775378042327 237446185302125588 237045928015241055 554363602252413721 57919235853953628 385332210242794658 163737501920278132 537221421228739352 300184609366393664 622893722365654822 652588788347339900 351098536268562447 283756127669008493 734684092951269165 670324784929732429 405300478785415252 273346987119995415 156352347771212653 369417439304369121 478110363173146227 211153643342257875 858314462585005240 570917133255851224 568383340041942016 816905038616883432 465231972956561296 699078048455869058 747197979904011449 584790055079170092 370969199506822768 171858915574039022 248446646410497905 532081422115073792 256461132920788345 458678744816553636 482196731738693639 583884363220015957 193527444022038464 811425541682127027 520007378292119144 840786959138083587 735872250650876535 754878135642084418 314333614329776819 637313093624839946 749986243922766740 549985563081349321 245565848583829285 797187004476665725 763837576266384502 480778140880291208 158363967712939438 201130293444510461 267042792171035449 362085636604754943 402629968361903609 326208731421107383 736035618906368477 143545763371155919 796933998904667190 994597106284719089 886320454931463641 837440984222662773 156189807886720656 351698363255757936 19249831411633191 636082220901199137 1907673466390157 714146240719117289 552710267108213529 694361658696604926 208872648903578567 518384240371180009 263655872101053372 650916113238888836 453507809177535916 942968787261246715 573821923352921156 349138038463644886 531705138300940047 235151430777881827 953595726207380874 969237900342451956 526505321721243156 978837250517338346 99820510896845140 880966388247863714 322855868667417684 917049241161782349 486072864674071687 632998613199424352 528106501840086519 296642262564548896 122774427451577754 310360956484507393 776721541494547258 736898427837141426 239300531553589962 89831594037130502 216076810508138310 858354354248271420 327127821907514168 457088256797992564 780377199363914543 579819202169516253 889215714526011111 200480883845092209 781961532859830959 449580931604754994 15461312930211188 307993217229236580 904224159548927879 816370716613639001 752738884085430352 856726885736169591 227586911708218036 485888445925707052 307475276171742591 697536063670150965 261695239800822903 650029481546632377 611292656580308226 849974534818996868 555422781369342629 911739030623435168 863667482844110376 88790009430008388 107084967516883149 460836365290992459 345074750774678491 854936690350676926 585674703095359373 589673377205563093 680921038361986943 138830158642005280 97648078410966781 844308742699262359 270904302088210907 20629276572440242 472004870496690256 986856922538401424 160833510898353263 155201376791160396 829979672692026451 766075555990253630 152913654280555395 294603921337837620 893322551023413676 515981904578526719 72931118124089409 877200094266742613 596661416801786809 395827003554819518 163061791082913072 510680948014405452 163580297982386666 888197374948205269 649443685812055749 705593896538807628 411337863320404262 461911858193925141 954333392172345839 249013415430489620 905896472260438014 62918702535232274 285889792312293602 198194423441869575 85387681150550368 931679040029180533 667801876398450866 98900826019025519 96180130129213793 995835952797127824 270625912578705685 623045816807197265 105627395362710061 470739019455581736 980132447200968676 50349877068836909 195749218131000251 581168497707890464 427779129775935455 956465337217147742 152794492571877916 429735236237177324 788512609858356849 362018913271308240 847750920566150407 20893443143781817 384214445163611962 326188974635701494 765612004765637615 894856908596084641 566177600879203945 307582186876560110 915837253443371832 578298792002841883 305418722968111758 610809973430158959 873293716751420576 60333058120258177 63937081296266255 395564144809172473 320561822730492431 67798914396043259 940497351662376526 621479538565624121 984811798610438202 605121184717782168 341847876882922028 146344321058242228 858030341311148086 103884154280316589 537081065297728356 295030687037240521 824571938937666955 430995104057963848 257462900185055480 616307567347127309 13485186308807894 272562785806274327 481389562180259326 735415431443181629 565343102067710106 749530983654483804 801522843545705827 972318156994984602 664503277359919353 435757848742356035 865848604217098831 890663573382568315 320530778645300699 234577746360000195 277770100194200538 423499264013202205 979463415152188520 977294454212309068 450155409561792746 754950300907183396 683793606966691450 571780595873191596 2149818275716022 506204765598794047 700338210213686005 812680674445067077 749004655337202730 931435704340461601 674880116521971649 219226732409924156 324952728663511721 258346395518070449 621429442622956049 912734826467342852 36284763307226619 770120515867845801 478581570065764921 88623660233223885 647111326665675125 660997587153325924 15157084664656445 969239017157345820 358668355563685399 390492137408614205 589591559270603866 910641265636396169 703789361580624504 318398844921929894 448327228839678182 353293411135846946 616480740980724468 304646912246998871 473827765329098339 356737001320475628 177970909526292400 432475475366231925 509352373982920317 457420430081768854 499029102401610616 48953121230948059 206686594576629261 375935831111183304 792444481353001473 737488732279743648 954761130457116719 350996886564444521 484839769720033127 735873806093277331 749475193611743580 292783666376262315 216066130042529591 85983031060024595 395443376107965095 356596391265110721 456152235416511564 434307945306812217 920885330348115746 445462516570543081 219373590656038093 64385868162335995 973018066405317065 523440599027241549 442594884142788729 930751348548040705 815634704430571823 420596732301658235 485987196077677607 762094558912817595 571145455718287754 712144395669295636 324301953950856111 27833224822070453 947663900471895904 958827832849155524 909992463699182262 847257201918225279 778828095245799337 787182429341414085 774061445427011333 861036773288220622 618163384671922817 432473922319916163 87474767055941527 49968918797895790 224711329651104755 965709838420097812 357440128502929171 113784170060395353 544474695212244811 417377618123404700 364250389995807341 535667017622994887 38660228667740336 16006295268971242 657037787447690382 622904012960866305 184099336497632296 59351209794190495 70186619059321904 279354746177320705 741562449677677091 942842914780208330 969770184704800238 658226015997643629 809855724753410374 911884825240496798 523226757006974300 281843366195687201 249682206488668128 417872633238749766 121686354080928540 501626868560459462 501841181766751066 403097707553861524 952721350609563737 386988546961744198 888975322629203285 245092793968783433 889895246405012824 100612730929658495 998759105545927052 443668026354807576 649106229679198889 334475026992117738 199984203109888837 943922431492756843 570306782021471094 472722827960759729 810222458813692833 740420686547920512 869594678324715752 259812473276497010 304958730228323104 221379558627542180 986643770296785779 931404044961102510 969456227225999291 753972673122105715 979526039585420574 226680912434229451 994348375137156217 586131711192646780 622130122240682662 368552198935934775 821948901829140756 383585535532119081 698045791982254439 631539623936163613 131673739628056462 722879187334549014 854438789792130223 817049097591452848 859627217357227829 956367480537203075 938078834459282339 393360329891174464 291754289433476370 576445655806999526 836255710773171936 210544136574675014 375538360717973346 982267965523775148 927800552093602191 65958978225717771 279018631598207940 452662300758378572 340943528457564910 914532706010136611 444949224444540788 760290083259207957 815312886718965876 462826076055144429 531032526175385087 742663481037661224 248366368181244590 250197443339791034 782433273905988744 880910131879091031 964623775868878298 143583978007699873 631144291962547762 880185763397563745 533915938633179962 645721484622509738 235063725809435692 434494363054416500 583636461447623718 744312548878736539 757635784018600589 381098224004111069 351716193496480037 902782184869298816 443317649539121792 959644258079010069 86723146527133647 955826190487029443 467338561521970090 888942328385253597 335807937159961245 292272257648116337 22805442691907077 540543307953940549 335360010057809919 57097504621432417 166434973450081247 947933864185190398 51814966559505325 401011448107462229 561771205613262285 595090901953415333 945070897093378450 456634925793872792 852923365847452546 357905623363985003 652903360101084338 974927397336744208 432290290466855737 807809414845696053 923077590551962227 579111763508429811 426602077856438686 303286022441022110 258411096139827345 793390033916210670 480893313895106280 335023183862857481 35765798060923021 464222434438584083 315474210236363175 319534291747698380 544969751102547785 351983468090334840 673172859104326812 476663873528549247 359552316105693421 143518620727484461 128080796997504509 712427679753177732 938174230793094619 635428099836740548 71348180085337321 408666868368072524 966694693504426143 689915287446838914 630043287984007676 279668985067017073 313070244726476559 485304240639783787 84380004252455 948363114450817115 516142527778403727 641783579673316449 196590413208512018 597441241155483860 226029278617936459 843950557958038666 361562912716761849 34054921878583106 523385324825549325 520731372887132834 162199380986839644 312654209348165626 80871692378735190 916371461846140024 240144078275935249 753096174015743935 780117082933332361 4390645125044790 18530853700883787 615014585728207993 412484999864883751 147330818353190465 127850438467637344 305891582984639124 498565645431039672 568662926885807218 901696853355116081 539470667876216129 351408860927404964 53557043025415983 981372250848428942 525616455421484980 740273111188275653 965080476333354487 160717402105881693 690729843375568774 580588150355164165 719444092554275294 992196631558440331 927173024752402496 375414680038195602 375791516960924330 831075912858093903 147079657910221679 150631606679684808 724803745668765855 847206083373904864 228457982731804431 280663789505687981 167327516457783390 722608241432384080 102199750179473677 787370563733986393 761128463432042093 268304001157649934 29552883670657328 314726031521333319 213843633388707817 78692963583538118 389947608503961252 284162468128364591 179588555432104504 844658039913766431 720818057884354416 570070204568411095 549758224787043820 801974867594760255 134375587094503789 210596284010758735 629728130079095539 199726793475074503 566942752932474227 394997681302105214 345585280503542371 659623308374548350 354508586626631825 772594552999818941 933701095512797990 876419624426995770 748316511114870030 372813378757645617 693866393128140145 954732066513873876 478551627466536479 235921388707594710 697314590186571923 744132067779344998 799832693154363858 765149064673872972 196856397875704553 918979306892606393 213578911259415687 350886089388580033 856960711398313026 903600467045898592 484126813863921933 460037141507528346 61993731110451046 655270543251900503 929397757369660146 629171420499507863 387116583384469285 637238633676240716 706131651312808772 573907309228748908 786190904749063414 374332900018665316 980729119771144254 559038777801476136 549161056523518032 57670877598157420 333159895327623463 354858358487980228 687891491108361108 924949423180178114 304308639773169845 210386619798999042 308435257664847117 30431227381423835 517092880356788498 104650721336001478 929280210246074234 964089360424383153 912986996857319275 149331746843742692 636064471328499733 150531874827474438 639694265359263022 196971932313666519 825867096810643606 293181741443482952 344611820801027591 61078004632025785 120591309879700350 741676179575423179 624738526170561827 952817232903856649 479383464030252511 802856326627737426 810752222110905390 324575376772994090 578777864548783687 477621868639282539 274534359402605057 125684800464610445 980497872341577841 85463167448142220 881741293904431555 69013108848609252 341230039953291415 876544009113743064 919321345828688379 418843173500194373 72240866278171834 383858457591872727 248266616231784546 440825859720798227 86423620723187558 133873797659842279 560961972832691104 977963509534874409 87957938873784400 420740169113461095 429471301677845186 427614682456264420 949840018776878560 155102373370184374 334146382766263639 859703613064220135 506684725189939225 248441062726445286 199120269545946626 472978853328109579 807570393605118918 202325287368342351 909160420782145319 888558347754182548 934105271555663289 890725276706671396 958648412339555952 521536378807267916 552593446898659167 869125770153916428 18854893310745118 18910842712775584 523557263144120637 258129323806608854 460970849865716051 573099344603692422 695996328764428292 765490067361929096 176530740833352196 501407662442592668 47521705886554807 186012059305720466 952986632836006123 848243458295387519 240771444149834384 718095398474850044 552031453391344836 859598139134733046 570009019781271881 640905014729411038 67626233761569243 866848451803352561 47581961062358753 551915459038516444 71695594767940374 951991623396763255 971826469137622225 509540213491382171 405021237919141380 853269621228052015 316592652256063207 629227841728560138 818452218176637552 481710225941401857 774856929179461450 561420307976629737 500178947550336303 306192648506972452 843358074413706466 51760201656425015 663735136544292880 609006701381502717 781555672688666184 972329217959725120 20215779097299050 175550948444426866 440632814204562008 227813219400131763 750723489345395387 178394327127448272 745620490317514652 626775205228580493 761541486936464396 275212842632996815 271410095879568352 512533120684326244 448972771987616843 918169549168285070 774798382283406052 805121053728322586 557635319426143813 467324787468378177 201808882328981180 359220610811283150 812456375006305935 283561869417733777 90383600713212 526555145842856089 846073401185030678 242306167734797922 382515018523302530 775322703024700765 674709646591474213 643649041977530657 411389382524376370 24529268914165187 530952843097172753 927735855880171087 844130491435455560 532446856503759649 164459347360806307 307804641353798231 54329161551063912 783846924181986048 710116400944591997 348818909780352350 798523856627856535 479036351446188640 531544196807205229 402165256887985167 651651887640996307 581268538285292212 941218049223176224 471623641454655887 892217046441409603 748784567683559232 820661183000875113 353864587522537234 184561701795587456 938454085372829706 573724922515042755 300803288503512375 301543477611916676 815577712235001952 743013183608251665 115116512872955236 6692299830881015 121277387312126794 502920801039781553 939511275713291495 355084303734136439 864390294841642947 201297103858171485 907564964380247532 497645328874455217 843400097979072718 969590689662711216 655484208791146944 401894935366118977 142984566930850858 426706648333689948 242176465551510838 447729884785916421 954844645453264090 325000387603139658 372132630785110126 135136687752936543 903485580876793174 838650358001799441 811866496903570679 9255822088875636 598477554067169791 46665452236218080 689620432128676102 518770498377731133 83509938318990221 735101866593370817 350340110359429613 664699051908953029 366090615369209069 611688571195702265 64477915674210786 240800311544979861 819558637280289927 155573846098993756 853301144574313172 895296905508183877 761302397461254713 528695896130020018 676413966625241810 150204801893736653 762581778897085460 964941747509752206 108812216552715338 969997010235851558 482000341935478596 514978884629279968 729588841468252579 947365238344394427 151162153596250775 558412225286870012 769185686670111305 333665325645386781 227132661074864162 676955067097545768 85872522644856897 42567027074585793 578292059983972015 14418007378645869 282318543623298575 713352480505902427 272432116670377883 897430363184877900 212834743721077120 4517640205833234 778505976594170718 512678255616752947 993825530017432054 985055317607956343 541080375417195868 153877757228065908 548072046714553420 164140075705645661 441570058056674686 501691071661376152 954010257869826126 418390187812876297 263137984381591802 301256900810886686 133993612376082113 680796426789258128 29001615792720349 211440387254754511 53071439314046092 519370533807601124 733263077455077599 817267081425000104 245382366126197686 160149143291301710 506779769555169805 281584707772894332 410034199253922454 573183848016300862 708144949639799587 637166429614026385 143581748475631696 969848181370231167 581578183348177888 537662377809671037 748126230723790362 669664407943166455 216418922352976912 783174863867886762 363877360493274360 819783897820956219 112619905866220527 860306877159007475 252795054399723607 62532637913434594 137478627594502897 511994418181632606 199817790047893865 996390241070057994 885796853053081486 269888070302815849 762489083364259573 340909777398180956 683753570151007275 548715168126283937 769811340635453354 244503465888083265 933334861124309069 239025573944842071 999521877006983187 227916520588678944 894408980152347690 103712876252110385 899651986646443861 90305328897868454 68510466409447380 24287859102884427 614682553458735758 35314540875292279 45050969099648859 4155264926109867 939462227770282872 298686675776603608 77040395603333534 987265135755878942 875276063194917328 744701387702104305 5326461773378102 100551375869871437 261453737004202058 556456742579256114 896342673822022694 852894446558323351 312986492254982403 209291732241202575 487643981637618663 924634347240309396 800664232564895312 952652753519988483 272202171584706869 332439882282778221 453239671880765965 722583396623321950 566761457217568180 768918073639336734 544889128294766030 379587630185104027 246433102575063115 454143700641488642 914976884295394102 391027214513075580 300221023671023689 141481019061416454 98323904319610177 918349541770533266 498868259178126479 323462610402903862 445758409895548477 242154438549734239 834781092063316244 573793030899002905 689540696409041213 561308650718339517 5011917754193734 67146179140617683 448934159141743400 520545402158114609 52554355035377783 451481789454402642 284763556743528238 840250009114721760 612987500459126760 829574559573522595 35699512287446976 753124241527623641 452691764577865835 456955543211595926 888762269919714349 640539749796664485 739375141824707059 483193985601305101 550002770169499386 773781777449255941 512150624059232806 879415522479199436 855749667363496311 656145474321420305 313210856331821684 851480005096045494 141332054796315606 554985571871497733 818207911264098540 751408620510416153 388024060431060668 235560340414432464 729664993418254381 495836512355289488 69346289677070698 561281197457375324 266751436969427627 134607419976566755 311493860903250839 829533853834702486 861869201388496760 378599964357718329 680648258018582463 706263922531317187 935633407318547576 259210179228869131 561601705353847447 192010098360239676 818499546196859971 336476588954216776 646670855512139091 218730110257200425 670544250617729841 441364983893681936 929902175743858090 821381059982800457 922114082459731615 391643403029461923 600919663570409170 773630951160848868 962373877675691177 745799018260619833 630565637173163307 912902872874333520 362277490023124631 493701156964201392 891890722542396349 221701697158123548 211330942684129202 17970212746661772 157704100717456251 255480652682806727 293409964158449155 400431580463225464 765333168449325638 370914565082379891 224217469955707991 328400955232830239 319224657231967312 510882102945846392 559307214940691267 502266374195682565 849840405797442805 429510666962792938 207236932101535397 93309092222130839 198336459292343871 405663459796380675 471952037871391561 761558046756969687 147158147481830706 9072426000803603 847540140098359395 310654865191711380 107612725698770665 423420472155950266 467290127301878340 760500855394863455 497130229144350308 707123881060504939 729198898084911405 449791193664467525 743409423855671112 773766382749185657 877253526010739790 1511327030194115 250179340850360298 483969672952542406 866413950443974411 630049618321971948 592670510330035662 889002829476552325 926407024694292303 634079622065557550 876605561874082137 94750958778406273 92611056493037341 3734729402838553 663814724600689096 448525188468341268 433830434103175053 197161361056404638 683337132586030012 19723255547952709 137318568370118234 506147121258991759 628662339949807548 176969629969891632 550045482959889881 42878590760892848 380700554083986463 595703885451689863 629315827476753418 818465379233849003 31647783986432981 365265788342033902 766353724085763471 962255814798053044 947481209091305475 636207062641778402 566314733338935437 414694549353912705 121782333011295589 623547785841449307 766767382615639902 366545121167349948 741303433441790210 657419696688207935 806120488467287216 913977110493961590 690380640511448325 912736110377788401 160971877680745173 224262121759529280 83136043530217622 508041491216570829 597561632601139974 807040067664967302 555417989013603889 400017142724877637 85971501991149275 566128136795535940 369021405728978496 801475422399597603 515580868994306787 938461005879161209 335872105662836611 937712374725402937 382495970574555829 662731817624588628 104747454515265025 861050028372703031 166231133613430660 769639150208716428 178808583057174947 270447065506014098 785967108743411376 648636273903752641 281836050383059487 564856124129550709 839581943870980497 128394764684217008 678775300812036840 928459895707915063 344860332695928401 84871514159455412 451500451263727469 342634729238464938 213597874572872016 998754062112640743 964863117671290652 869195782212030506 758088643154887962 59460733966374165 31472677624206404 344379643763368524 163698662761126000 385098445108378747 81808796498328004 471116936189995234 754957849555236810 160336913939217009 370435191825748582 238850409251630571 112438872856364807 614251346852554191 872505988494573921 110006557945742382 71480216631829919 30250889991693345 209428905811694141 90784310500512688 306572077275224215 731713434664209403 57817796678002276 156629551479452813 815924503273024956 373237915496256766 388096706085828257 200263461567350364 423863746638635918 331062242642425185 727379532255996925 564649480697170074 966159695797682933 431183412785411599 493565653294687685 56229110562846505 410995667584021377 148582364502678665 534473628635403695 833725692107825822 782553380409303189 988904446005321635 169480581585580752 995848835518685421 702503256885027488 401207483132191244 170523735967951889 238843271764687812 498988402662387576 209944143948874703 465928024497373410 357746103978608906 173486742455678896 637642810673405095 925400084442826949 99220299674567399 829852848579595639 471241468220855513 35317813451777111 480778180782237278 558866804530444334 413200626619421092 437363359082220625 4062472208635468 41061029206188205 718138387030312810 174813596417181091 127279961614084705 533431849989135229 109367102582709337 466859140056162438 38421889347743513 210431094991941662 149836936003405319 581966720037236142 189104154410265517 602510591650362554 845681522473751543 566637162953719452 117625746650650998 208704207634527465 678862914201438736 400673395359132172 44125500237122317 982670907368683222 823193596631798221 524067652962380392 920911429256647088 578828531835791899 196976965859698419 744618865877310588 569503574676240237 347053981198839067 282290913031573180 275387562531919712 320729081935153881 755536358837945804 987442529877123300 216786742340071069 872776813965456853 231574498608030821 620177464676245423 486146864662284004 877644690955406797 515944421672872115 840188430316950267 119600239802023455 971173722293413268 19772682161849866 278612503369106109 678675952052147421 531812307269353746 721861728398388033 172059964229999923 240617887425018525 719953582102767144 269066725306142125 752063831985436364 508547189216772792 866729652371092559 182134310766122316 736856169721242203 386346159613119286 544046186271679919 276651944733328866 890556259862864378 836614716496407064 673189378312384119 375185216640038735 771209585509468084 514207030351095914 976497753681964848 278619619008264006 534469639027408028 641683961762926338 365589037469875969 258592552808734792 440578746728996701 402875995520596813 214775332395761609 559466011992512460 243049806839410947 775584677332236229 714645602795679029 631647369427592959 903194688030311294 878442228677773744 239195815259105345 859968483705429905 604629617871514866 460743743466544216 741982508172266684 570374794439884588 816919784112180667 850407228540870608 53190082602039304 904336331287090486 421923281206179785 133844529506318068 349059177675000791 626705045716843957 612276759068229369 733712969030624254 260338374744432123 272731918401148944 589626879885237821 884906801710770113 445330279125477349 623012943850165658 833961055536262798 270056541748577658 874603721298783370 311872912234048391 822978008161883725 163608920632513521 119580713378433512 789523420249356953 76864468006557127 111365819564768717 605838627999138767 265479263665508947 801099273944137639 807196583289010021 848059759729758639 464952851065131079 385252055737241710 761630060654738529 500207491109956937 357933805745276523 695257770974574993 557755605216494187 484489919496434572 806632226358598712 976788008003272018 298406962241249073 823780632930016087 476983334847586041 186228876353788054 900900464098459994 978288214340239172 612072797326461737 29701094218189282 412671367774505761 535255699999357190 21408614807869150 459931542585263477 377606661686361751 677855474183413105 843097530317296018 977375194497608425 344516395453544545 214788414344592592 353851470475866494 195079280783717767 600136895321923418 922605573524304775 832274827162886286 811660034151649670 647264594208557870 945759681990797348 355204292526180430 559100552527138628 30418513626951336 336390022109757510 504667816519904508 893555414300859192 252303600889727958 50854927178432046 681047923384357076 529118689588288934 978397348350481741 675488332668743673 50084652828711715 920914830170195779 94638652083139607 577722360154886852 934679801529097519 933047174555222127 624760143370604249 320186993466527002 778747041431595442 894340439693821052 746140944584681782 732889760515527413 6643844363807953 818761680903814412 847848247276202059 81216043983711593 638486374902845981 321927434836043214 345237664600281259 264486103319883202 406057160675921699 229652826134111183 97185869143211540 76262123837571431 872273822824361685 821612916864443510 555610688183285884 582151662292759139 984366949003771522 724064101393850306 841724894788490241 732762457446600012 656449561179952524 135918905580274775 134916795892911364 668396534549812880 603390857461718448 812906538595799957 292841901516480591 752162980394605218 151556323025943341 350000580498905644 773439310299247776 776036738219019748 290931190861261426 170792254088816014 905791167180967628 442353278257207038 193173945209670352 111199532560502657 998774505507439918 129554857291042687 209761077146439834 150234827725081118 679940775289005066 918255427977208328 623362203096619901 122703747844363833 937603966218258566 178877993319228020 379045784905057783 807016494068726059 871235664232709687 296458170127546102 299787397991247910 419671869490560919 719486063049607046 178179086420608804 564553194766328912 705225836215033997 974224897340354980 235421594286743592 852201032752535254 304210431682159094 424590970577738322 257630044941458574 207989732727657278 433705857422646801 861382090573506508 1604104807587488 679885628290541116 755688797503104314 990091727406260175 185206373885069981 932388553983509080 566770825713062729 326212558678751938 511077653331235034 954150277671047981 939803315949233411 973170562715264729 622192098049459561 591483136463754357 547620774561353328 265463966880379251 176483544752077766 139298431478848299 195534569246597694 948235558402707028 128339540093875555 473215310169792524 573348866629201016 38712888957706882 994340761713727601 719828058037233236 540774737183192006 21925541360066549 449671860945261230 881641960128138360 94752311211843823 649883054352510377 332403956835020349 487759300218482420 209653356245766899 857927214411341284 924682237089962708 915803624743788001 977675782848154049 669108933936736538 629502174937993477 45806855787064811 696956640136167560 684098307168316137 475189957904063193 785572645476060112 592517203296504819 696330141887397349 957444199496918427 563477716021326852 522420638187905491 959508416830489299 443743230477603042 152566232601135326 683487817723320269 44800923689790919 211524324906387998 858587981446681460 620155243226348362 323238845173755003 264044555037231599 162092936220865106 800094280201970797 472180151058614817 906144313472366520 272405611600006794 942001228757087377 619152703718986513 493540053873330878 679444678893104315 766053588012499963 789186355186755522 173031557318071304 145786202125906237 366916292585704903 90725286670006918 665804669895435716 543442601480378081 569932111703214155 401524575886134882 625488353205167184 119493945198250623 19447946306920781 867812380151097714 834261387783742324 125490481613120834 465077608460914627 871020260104070311 97294961735638435 426907715014353570 894526219381750297 894306184609900692 20299472057842432 517268497352042003 851282953465865858 403541989418571230 350537854386571636 134688636209836157 336032318760275116 700110414877379211 708285662336399841 202680804686077483 862683125661180803 761379066945818264 169516934876571076 490124073066386132 490645929285183340 812855179855604276 714617199483971438 622066634406063658 351358168438937175 264272867804256728 739103812310842336 293024797154822646 512427661042465798 648410003897120651 776918174037270361 774213787310520184 803617234561922474 22321462861375220 292649636904634587 341992806499634740 42253001290043678 896139125985051823 197940696878395163 944761679517934809 776417250037659398 266349521211499919 888504013446827786 534130202829074819 512915142040016690 371588720333429755 657163555569543630 462498396945252680 365463914553833851 22625196163625270 855835416404328574 824820413388208639 680204037462334499 793785913275425601 940075332332488986 364471810872767753 357084520212071542 663351916731452315 758765645406632549 340884144742274597 822190726472641769 428158688227841767 711085894904397112 742680817155760456 831710436634676302 311366005681908298 747473798002296165 885033984319460622 208893262668526383 653567349427582626 869782785756637488 966154288530402810 610407214576208438 773055236609018822 170769879239983908 525051232994021479 194468978945733436 537939753655728206 416642898787784815 213576999099317269 715545276714295079 845759458218915217 360339833391691327 107807427561356801 428908733245032935 897529479647548598 431266855536672630 784472262839252281 861539432689176179 606381701715287583 797195816484376380 652927388898882022 160490954882789720 528909733298746669 123847786992171121 660706826533798522 716059173831328352 677495591958384677 305286683354006588 77250118270905034 700063605588718385 968685049434903878 664104265140733499 421810313605947537 697105862817913404 895489717961373524 420197425342830132 26868356402041546 554969374169292140 727648749879308933 340987098595412166 513381898342878785 484857103051444903 796020055480183834 756966736644196073 962211476148873021 601440478029713927 330449637530662209 589120761084462216 120866038298135039 934168369452271457 756036702766233255 941188840729348454 166525579578896641 247687257975498104 389708430886733152 274684529350853477 431370234866255390 773569043663832840 57882161323891375 185917926828074164 73688146233197091 510070145955286990 949881200230834248 649043200065754343 541516440757750551 327381060941679384 692099642114584835 153522800140123333 375749213580335497 196629916476183917 603827803816857967 176594681649777319 365762340377836393 416168310217950406 650364622788572918 524854616628832773 935421939938688179 631954668859656986 298313695602577245 375328749432020567 480457648475200184 117614958178274748 714566916905567732 510278800430314260 106177138418026409 783612585337751213 730012111188128644 35953433006578756 854405354686395030 138791160571602483 802165441710272426 534971643660654324 15029172102886081 580144757148995151 37332171891388496 94861774870396590 233442961244222502 846714902860793354 839338321808035520 562906305426420031 452554870314979292 229082361130423615 302424893794573162 599810043906077816 255423902945007183 108957510678531000 299514151199273012 286161518311918786 744226488827590403 472294646877842163 478975579041997816 757518270495724342 774833163870269824 875253428786720342 151731893117230662 337013403312848589 303587262798164697 761758299803678733 757302942717966799 35938961877255230 355934433968602117 626828007578882550 365016824776421525 778194978579747938 521305059035453526 625523299593585570 534200045198759178 337065911338856661 6792227435466520 312782308253236986 33326845568757245 15880064842325061 78341543005422941 759039222711164593 326473471777415136 604370657026309166 715186049363489444 1160625101243546 147029147815162375 275752797291073505 174448610744262089 287687975596475443 871817774368465654 480827726589420544 465915025357540299 328529826545329419 808979765451321617 713761337857076871 778309089988912790 612004705276613783 493280367184197203 225091466608733838 878561843912531344 337590371665921485 474050082448562372 489269289250033576 93705927104711198 626985119807226156 969547833365954816 708788828703293497 622210266906907571 677938082285937727 79731940016363082 587324459691522595 8027576910992139 665620583128980890 739742467127928005 870094066438271968 829782674225546884 475750596497801406 983279908870365583 19933159193029690 410449586016800715 109875419801509089 131441167441325849 26203038954919880 596750991010208149 162568025971627003 552854682957081129 978048785231154614 208734085614423601 989510437794243640 443297886802264805 459510816906188701 801354595331356680 526079224856951677 203527804893416764 714095637858605634 231161145769111203 377256519741815765 243272813797458983 221672087373899745 88034524675519869 447999247954949555 740616708744573896 498313768804612871 243634060849616129 802223765889449555 791843313879225457 10378931794304982 452345225439139421 347054337400473679 594063932570094562 741055267016383049 94497997942153110 53924118483232613 250104399870867881 279743341466408724 100222233392357799 801155618694156352 969403774748884023 59602417922507512 53625373157484509 958355591664987454 688338619723014420 383322901460738256 624010226129611589 272803255920985076 569626715471203418 616549010770830111 291973412893039923 7332781774121139 855921961006179667 563712133354728504 973786389871343857 112221383502236827 665476422892292245 995232716164210179 397724623239174007 751378660427145805 418594860197587551 839580402289386986 877292259630436775 707025926800336895 118828819432499259 75593168056379060 326008688891469843 328628015109304067 808570965001116472 935297890824045442 474682834749626202 751032781900987685 413668420928774053 224586325269130488 539361807615355415 135025970301061929 839407388482577891 755520513328229377 179979507411401154 676340340158499350 368228950543500813 100297583253728452 286772314291309918 222577124191073962 526095359978276793 279607805054916289 489400941096128679 459243370033615623 957848806454190174 217202404045244252 205809581454280515 554877055938480914 443735377604071649 349473174153315400 316003922147421259 369570677711886963 406939334732562764 972273752897750581 565201970672968585 43600216560796914 318516312201082737 342840010595158238 85263851266805364 681934564817678489 886071021049066886 539598135354322264 450336743919638654 108112520774567565 238451867598538155 984011297332145621 277215240459151479 34890242609055561 582549450161355669 237989316334978690 504334264087565476 715403665993467916 886251463261352840 678793509033039269 989930865862127445 157475201714358967 978478558100079485 334983188608311636 739178016360396829 188246016521140040 163198790218738210 949901153448885528 761646507860888789 634715274287563245 888907919991718048 373387687035599142 600733202058464631 43405464161684402 852855987532832090 292783116786794100 992098883720916900 67201450458747340 480409258778967998 398299985081596364 449892025302213951 619830732499917894 34251874122014736 977296494886942714 346658157470397806 544297418669434985 658823300005115311 299948007610727260 68041500082324072 189850844847322815 940310997935580796 141834178795631634 635283298419453701 104510310235815769 309409620525279390 36328793972069614 758703353960876404 517393007999199845 622000695415014878 123284039113235800 670483816401288720 102370270771900932 546285241975491377 55961609519857715 4582351596004081 795876737326294806 475799286620811829 880608392905975039 882707967507062160 83039536598957256 877792824261434775 491000909398548638 256187983471682908 904724697938325448 644664067465656927 825212503889727629 990511935039210441 48256083432385915 411269315942428798 947855079729141782 13555831229098731 984300816486233304 862171341636193622 421927188336472078 719553325911437401 995140755560092388 426464027616536235 527672605190646992 736084241835884185 907461362336512446 754824803671079905 290602173480642080 738971954184643387 962984180517908794 405087900254640404 154111962061231052 76889012040402761 271515626092883835 578496064394850660 671670965930252164 380119995091807155 10265054291052586 814296688321922444 882311710441574403 256967582989986847 390347842896482358 805964448489951859 545064571549906107 168095195891188663 935852519132427942 163788070355652092 466568242032677242 952048964136055886 311027296943324871 590090045112878539 549970558893666087 797360492192288399 572761731182379707 791285618648659958 206746546181145727 19194149034242122 947037285546917893 808341060326369496 753466168770337721 405824827212032415 324058543032086917 586101248274931759 59669999838132560 308422258539377499 286790133959755708 836631358408649244 329000419232576530 419728287217410523 282137147386218491 407904420134679485 235320460017257155 583432189253943232 937486956405837832 159810848965403501 361374856886394762 415823736041050818 48689769702618437 31569322857613212 286266452140837335 798884278217629899 644146945425323818 544047154129092132 315491539904178688 665767898732942719 29559450111943700 763672365198250966 585158724329380690 59927189687033592 249578770594451912 239663926331692714 121137335035757559 424537860898746787 495188785226226258 581893078558815897 848680545741209881 425922005221997542 252895315458075662 881643735211129019 947037731134202202 565960378005095396 72662848089224269 222574959059695774 194085757819110450 941419747032412044 97995410441720270 841095954498495674 552302852777444685 360949382451361238 523944853410470305 169225109202747519 947139782753800159 158505293036996743 920842957603061017 539711005137291508 913004592261680344 416018998170982405 18150755949891495 946722865003240806 146267764477697268 444773868378922818 126966719573719288 189180862698246980 206666374371560061 388282098871049223 366053041483385842 878963660396967582 44929799520502456 577618194008428007 554240521134098032 813014596241127691 93128046398350932 884704582879027503 13030333853765850 36746033824894369 80174712130157621 757300387000158761 3179824779053780 367433031851414331 928606313120600350 546832267074638136 719209699217433290 318827604754098822 938746293542138590 597205235959053934 359815410831668257 37564354114430256 658460954002545599 895624225513111882 643315922739522798 710253316156160798 587045924676396774 311836967706014373 255339862074949539 346594820943315634 869949054745601168 525477045382491450 614056372905863614 858985731431712658 30066097274277076 220664648651734320 68786578152044748 863624988493657738 57595528424842893 960353353508307286 80816901428659595 373012739110748464 568032831291532717 899195587350578523 99494354961341270 128534614103700111 488234104419713790 648210439976215815 421043015040813492 802954512455086294 999104038669116543 970391280371588492 239171573328039427 655828548570417441 38947725718065239 363057665779902386 756528219265829015 177011838025586872 451719109371226851 118475809661062762 574664908463784788 145169869219910358 497808508501729780 164201528475764969 569066312371645813 369096591587220330 940903954401725827 208623268738713471 68372517087280983 865546533817457388 68796764242976210 989615212481964872 144132786679206057 386745736234771512 449237343888236478 685322921029708854 891249845534609739 47028707574150509 742077982046455919 4496348632141119 990649267244234246 594703362055603437 571775294608339232 971358166014545777 606541436958817474 553879026588912375 74745651861202563 177350231450421634 152235285157399752 853635379808918860 216921935473940007 921660412892064259 994314402931784296 853293578832678670 256319701473383496 935815310383434665 322911389292501204 637687280359381082 7837946086134626 20233640384427189 677255365968915324 909796498716967513 466283382647310021 2211308601877697 251172738302446505 627802370258629689 203252654329965581 931862956389200391 582299194694258940 170222319517499008 707932152418013801 160554358184741751 951995611159332865 936821964556412703 841806716658632113 606591984386887178 443577005623082396 227621778498120814 155745877693308958 355858160953094607 828750971612097213 125547758833704954 473595389250286977 902596711595052400 582949393313815888 497924921090572028 825556746362314512 93300908514554079 205665743353330427 456156622637324493 415976364730171204 813904841169544237 160717033929147292 367415519538417201 13507073685986999 75708804373419126 889490756260524533 776114894473829084 628086727190167789 259482765126403683 329616168491786863 866252783372929655 805229227488122672 93066627702216948 686409674121159390 666262416413951154 374599666304107333 20231459845651283 323285442983648740 151454639845064686 953863022957780974 517429557863673774 117654115804638518 590418900819805660 392193593871998712 811739218790855070 365773065271946318 334817421415019344 42929947317425680 84129055263656738 10800949800105933 727216257586911386 672995296208477508 561984639236256304 470718362000524369 908222432915474880 217465900890423663 43123655972493361 832038689118995716 508733000513137060 404743088352227368 544548125732676915 673213588375008089 136137056175022189 871296848931718291 932152996127883112 228725848586993469 990882194637331353 275620060845177679 794131580553503904 545737946277351255 158442515027543232 19364349640510981 962322621222040451 973404568083991146 771693771247520081 351332462756414708 524845844110847942 242156869254180886 770820455506811642 925778334878493349 792574256303919910 278510649938009585 378452508229715472 650016990204363102 309994825430683811 595873692949778490 663232374146665275 155644468282755884 289333879208348885 63222103571354956 800584842918303784 427616124207932161 928545078017872651 125807630946743977 702219156258058043 359684869291362860 471264723195517115 411424611742393567 960637050688754605 868330066495723071 512250977765867347 794728749788456253 955068951551983259 369551695785262537 755058861110375340 532088515806604896 300681316296269801 505781767065336854 664178031301156561 867271129464463647 227178160505939897 601273546307105513 520510956319039155 224549216416905557 105622916478739515 337105731820029250 124895186305963668 767263842972886935 714633548163460791 169249978520873288 289901980975630045 926126420720973287 537951680317866075 597533332570807343 360277661574590516 947121805440226429 4252801480742407 581562397265806867 223016392403089878 510981051556367176 154004502884246826 447109290930011772 145835153419248309 233870051528586042 900940569920493619 456122039179353862 666234658418246660 247339086494775810 163187698153294168 170630428530562135 100367751001533984 127400382056415881 418272437391035931 147870303429189253 911815099348681141 859370562552143375 38310855031091818 809890874777563158 729958482920817735 728005265342429245 828689429208791389 168868278346120879 361951787695615668 259901387680885024 568958090162791003 840108734972143773 831474741385659187 503349739546799296 54192932532174833 594969471735733868 219027777843168917 719251810523267452 284758119548930665 391153194493835188 487173686904619729 698875588113838124 889899249102909397 180442507286099524 395487409259082880 695898023023574068 944085277269673722 936985821682973907 285481116127996196 569213869729961960 256887155291522247 574991184305240475 978165210556957572 37157807825985830 983990187934987750 714296550791269664 923806278101440513 963171269134312044 439982823429292057 694817631923973107 14036936671394471 962643138909586153 941037899008860028 475773523774712882 320977128230577352 944732614944784075 8342900295239062 282535321987856964 920929589342516493 203981077330877848 681426418482742822 8243336319789922 832782834311446694 234912154261405484 808369311450113654 485579323165391411 608245794495627411 145191083938938105 803345176854101543 892133685448616417 101668604840199975 379844939162632068 354908222669258812 957366547381757901 150499819504822181 724251229122793632 184309345038106198 94367671243073434 91777322317426299 278300602406019009 5602523087849477 661015949745159521 61490342374474919 207622311271137959 328602911293271771 621146607342260182 987281976979130766 995993364098462430 328719145822945109 683871226490635580 865244247805630042 383817398024447814 846124219705294601 776911846168348886 974459338272260879 728501289969204565 528260693399004311 399229038246735137 503541365967048880 542903073679476735 132448694512888267 767702914951632377 561127424557825642 534413823420236656 985341211392136383 802984716483763315 674827564767011815 858484782521139373 541869881744465952 367813083959270474 938584675772913211 40293019443333091 32058764145043110 397661973277730337 516660147243873391 2103217094169681 796536475368446487 355700226599177354 15602420760472821 534136486048775323 624101310158638989 596410675803711850 71494528504070480 565801029941157741 903761540070238537 203431656217073835 472220796796673935 495041984230249467 457960626315515852 940775415907464861 199897961368598471 558413115750696372 89590630244433820 352179000027826522 627407718171878217 396819621338194123 615014429645446894 391813719099781203 75464740775308835 684548855768054429 901878351087741150 113045205862714205 294279024480011373 65740893606640551 945584008359580343 940295107998093631 754974653255500212 882198705973949917 835783887372197940 377722917288035283 333499989427447824 63544910145079995 463489191746092316 856132302475055613 948922197913976189 248343390822709781 980195755517334766 161714000670855984 279403167161973558 749656521762282362 285837959008906924 127633577818643929 5115598224814803 249538953039488824 351286475984214727 337559667159853305 57519213164919376 423370663752903248 886618215055515918 572863400577130288 352504330297117916 717141983232379032 930855973111953498 424170006062796360 335249080922279815 454034116849560211 686612831452592519 724713677996612154 128803838586311997 702251777426087244 799684978190648011 44909290212017733 306698890813253119 751220972558960684 832065171695413805 568333049743891792 799317107903916198 973596017070251015 219506718319247143 315288660777424132 485888270564397146 833026999686229980 98064517680360355 632152306065685197 971390406794197666 130948135326970559 726288310897643923 293481979224992626 713595854980717028 943914835328196879 315597075890367373 543002549521787438 137668619336947248 629103243863353176 912807314532486357 505872530189549 758641853574705721 757927810733841817 426439320585400864 506395398271450019 225994713615889015 467430845446994624 457433598448608163 14298739022621128 627185204230375812 995343025440099316 136204027439003706 67273316954863196 705755692505401724 192555078405379614 735286444633063091 70175113785967121 762488156878570796 672972427017409557 952078278177472682 58714018794938708 87379241080030524 264661437947781443 159485574040937948 853153142762271025 523308038140566207 240648037030001495 298441568846845218 394771410869208396 47704404590728721 412238530161081919 156021551171142905 755512608126403644 642621746664169764 66388007704378497 927710262020540973 186338072217349952 662293523148751343 864050482600546148 695858713415163011 688653574218908786 572143123037767843 683539423839864552 636278731570537463 379524610497805844 787399794750739268 357233440451871577 709007468597970271 364905987574898927 471805477302106852 635057446955899539 788751228182222836 323071998361434086 451491458190130684 109168898612758454 689284190501172739 459680053521474635 987921611854248623 170174269386453078 115386680825143638 275365614288465505 534313572017297498 309930273661342580 636478997280257097 504922225520113198 558964816994793935 682516034083775313 587661911778977367 697070046702968099 396483262987230846 90083828850595070 529064987764224237 571375224123706269 584397868200038526 916039317310062901 549017767454595549 583520041227675135 264085211018910584 55113010681869023 900572805588356013 488744222076594989 363813472930988072 923904522915543753 60188545161452067 430903272353887721 122724716445002039 408542850666085073 769247389876656267 558399148494167170 4716588913037559 704666924840160668 590880846769722488 249233858335768827 740883467898809452 82964821872604585 963460696326595874 715778435644602838 740577068068153964 914680169149315628 57721512040360217 106537361217478224 656090950453745830 538289404596946499 425953277422419323 900163962673634126 234378711712881225 556368656101455866 800308111974911217 845955741764465185 214167197332719937 512550948896662850 662709088985127551 105380839289778345 825377299714997826 203855337117053049 768563962420848626 950680871968066657 71263978492487679 680590514834230023 130174503635539200 957179530966734522 751218974428305102 580849456346013856 26947016553804489 193897453996923754 698758500973240825 883086105673852990 225129242672212411 204754073677680532 481220812375942937 347516583517983078 908505603160776481 960821529955057243 301829344121656814 729760483493144353 936524446769420772 454318211980237352 750791155888673948 675868732779194663 951348319107848314 728870086254651438 293839621271656930 481005703318877839 795851762702054432 322619153286198545 86722714247076425 599338821570582708 8283073481501602 186384171902299899 942677634218438748 71518768840869385 675810599989274610 866014647355828267 971834266759651561 280812005768591250 868629575773107987 717128079635331787 104864699183756462 837787170876303234 41774719511288450 499748651326730054 178323698905018282 335149566934764 815832913418836255 219069215407034357 671261847981696772 886360781533053919 374741152550591657 928429108369205037 357179671358181406 380548546093059560 421957358665288399 207627121975729329 706265600927102647 54572388772872303 914308797543537560 444151402759244118 761199279455649984 234420114059338600 888675965056040885 991038563285853199 597145625476500404 810388358545629405 611813129071803965 373665199944848608 844936175992889327 691695327967326834 961739596283580333 534162433889543800 69893112614474868 117388485757158900 306735207857533989 373963981340159812 682373519561446741 424650643487046772 662361300400571661 103817291979048512 517582127879735462 212598224712428884 132900585426418936 201724018962798916 172212764773894613 112740452550476100 201950155593402069 876727795622481861 706639006102119159 636002895841964015 609280874120812962 25860807582178395 25057558722829820 428180282005731187 301659835585549609 436081179567471570 413519543920173089 868665266015741321 807167901943618332 496647444078644247 866346696611354710 263691425255977103 40922421865769887 267858752104231556 404535353351332213 978715932360389863 770166630703234181 446596301942779361 88149362067024752 795258049253712518 835703928180262416 775606255663644169 803738101235932375 733980365505926130 605190635648316985 537731292531635978 663914117335428696 241398531772454982 322555463575659728 816517511080042 792678772901280243 984089892986878180 363098141917368227 240229601567288485 743202634347332317 757627221726101004 703858788742295017 224875341437589094 292865746359529055 208100898522585497 985232296682850882 571288569193892174 615056735539565059 555468050111489977 337446290165884677 966422035864836829 741229553243285940 66026804636645449 485912092873626441 733212642970272651 525062035450890187 180621268244164899 540121019889815831 486345881645032114 450561608528952850 595707937851699846 942682060238598624 935005677349894198 517198820265913151 941533518215209075 64678278783359164 120546954250107728 875520991553581053 367512180679293584 643185667441420854 906202265873762117 566360552737967433 269475954775576228 663170968766577194 612367436444359747 809021044374394209 116888789935737547 711103881932744649 752872759558340720 418996448913367091 618672649714291709 212184222963096677 616768114545580180 697690031992121682 30242335126641730 897208952521487476 443851431712158663 655688254631072008 232499726504178990 90933582680735608 983651280039230935 435326728128048987 757350756742453738 698903273998603484 405225814768068539 573471598802557721 119204375917291168 435520323330637234 22849637136669265 430927633735192059 124901196852902127 777399037220726746 130052812122015835 719606493331275227 488893530291017319 674110843983037568 822232745422699432 733129549227505125 193522643495768955 132529180817507515 72669371772127679 515252885859250131 868366484047733101 264359768480372418 54295411216696811 157921870624499826 315514648728031024 740914713488702516 576325026174345128 95105741314555761 344354451387817202 520135450537942940 495600428123656385 331449015135093920 877816096714504432 988972651474565049 141245120520293032 467133426073327060 512411634938077208 177971215375734272 428794503884557372 969319416357683195 812737660899800464 103794515833000163 877869034120420107 833398272523713543 17508784323623430 556417226631888648 305074373413670466 993557371202481206 632505615080635401 403024138045028730 941916779543684696 561759846061400294 409673225953051075 676268855436646561 231658531035455773 983202552910117993 788508087366318443 36207057365519342 180441267796713328 838360289129470800 707092259305734657 99742605968355638 93915143910942056 518482057315861446 396044191418240031 456077563259560658 339034298540330176 154393490194576907 656261136355458285 151332516044586871 854545940456713701 304656069844626915 15233923250370058 808923976948288435 712023188743348394 382869239223201058 497711279371133802 646082534211957629 777694118614883105 264811674954312751 55722153306202057 827431733799697372 901873423721169646 315261877180792178 659039955734465500 543413784230223969 24756342141882301 39944744579135968 502299429100759585 1440963760000885 719530424017419870 748412437367769326 69676197580327390 363626938662503564 79915870225239960 512542751976367298 70761435022096833 33642846860038488 120525492375543548 178664873863370767 796660440268485413 552460261701006929 650514756276506202 60293525296265420 374107757307480422 939703429511068269 186092653316979123 833468056191512738 359733893468793457 957918350136144497 833581887476591451 3337548606366564 931035675843139672 359642281986442007 755537679270633825 940001549046627414 256448563156272842 678308862166198046 271582083887133496 511064148375303861 738812295279134700 718154307536864506 358828336818719302 759152076904156239 294773022427409942 399197058185784343 713334555156381686 431466637064985547 432159433866082631 907136355976543937 84247830446454017 340066671266150217 816376015150986339 233338253443142509 981281163782967041 569005604389580677 464381614389677508 276051197757705336 319506566045406928 313960595271134185 524026261462751067 582619877125382764 476815647344001829 809672346941138528 640208359183826320 799299019284570778 535804167841119410 714280530943905876 607577074053277440 143196010062550111 880377684645605134 921773511552617940 952940841766878084 242804523730554949 462274435580405310 637535623463732713 329207842071234354 186527460177828060 349455427251467543 788797447261589489 443268905893289527 820715420388824324 392422924811236461 204356311394506614 892389720198226375 370271722774657802 431525915136736029 397466626645471681 748588981108751350 96405189168158668 862064989500088974 332779333707960546 767191608670677658 459636998408642017 364627475779089621 150270483387592683 604082901166928416 404102386324278029 57110230014607219 665123832996913959 15786149369566657 536909018896557968 549013313622598627 178029829273992260 444926319664504210 91781841590374416 902426561349990411 808197366338062205 37015448209481140 52140012620761240 562344182530513137 26537957873513056 368252923325975801 54639329074877084 333207470835278534 212955361138359058 939605316734629647 152891367975368487 750844880909666170 114215628894165801 143436731067846109 636092427580164839 715001532694230738 356008248141029201 29511062440250976 371520840544429113 906316093192589581 13489558482204115 987457952123257958 348218887536845264 888477119982032291 344020318438102057 843717871116203671 61672921876569572 826967348612773402 103308297886391546 29500950134270808 924886428071208017 24238511488226866 296234490296179042 325023140492779019 472050719497815953 565312604628773158 868564214273728627 72828714701194534 960522832061890693 873016790069779964 731273245041852078 433489288468599373 713274627287341544 347179419347208965 584715933488993702 981716703663997151 481612044480578303 478520410312306285 168495750719875205 498297745343831384 614948769683834819 268934590004161479 360695239620177206 314339540394149844 829652765320462114 149938774856665203 411059012330169849 288931473457162028 209948711703658921 505269826775616807 331589931544308119 818010631223069799 440204530398184942 321274341114164369 466011651023362790 667292949884285637 131430962632107643 815907444071721983 820716537381176819 68932619868053876 443667286752187162 705365576883629760 591331429382706376 687921769850485738 472358069763794560 633042916040021672 387755196649208734 809863102078069424 180332225565129596 147425321855845950 694108042262680711 220656431445781136 982797009832139107 511936582844386781 13996727195850021 588686496910812823 907844188564649652 6848415194361412 6594758041170916 972603382744500153 79417637894418079 174243609654881495 364670652944220170 844128361274938272 181108162777732885 500954150009948544 518286736173254121 762471656268855450 720890331767653021 907964052095684172 631665219165347198 13873611398736467 541688428000812278 563980219321461556 192483257915256540 171221085659892245 251869117321237224 769312811016541020 678989755061432062 373912089819127713 467131754381446971 522632328901862314 71123479020225100 680954782479080197 466712192966787321 648303581858844575 588437429757755070 371784779726507792 490431613299533471 67705293105864239 842357551925823892 630415707500382759 575092019376603361 956713868974409625 53664094021653806 961912313477820801 152508426844933146 932925410731428228 838911131253827178 866936148859843415 74818164377761168 904143629503141526 417486188969717430 752055087395421251 230668323636695240 819046831068535994 827979328704001478 437870019614394099 866242444525101521 759807384241738485 41995669048544208 486985606785956783 66045206594245824 746643406134728992 720322957436271935 206927127233570684 702938349339410975 818344499818464318 603538308208285011 458148260523433429 34251510887148077 149455677397792892 78445931494069198 226600416468276419 85987843507722087 639809464575142147 836027508705855159 90220048917722423 843405377741089289 551265777162532818 803699983275922949 481736444528079496 113224815172565435 779431411939410713 761511092212582261 258100103827152422 206490455281697631 571160707501180534 653501716343476964 89642081214871938 482378633568779201 463970956227166843 989601290480989749 401341693269817211 192093903533844906 180993456038333719 663555895597196875 981825104356736527 725572178323454061 697069452066507654 441276072355376683 730819901301622020 504803018045055451 443837774768102730 194561030364136944 739745643247976018 307162068231312400 802307463857510939 979508514622614970 699513715027669326 31509899812635983 906348844661211277 98632392122122018 543188187200721407 200430538414658517 993038534317820394 784305432792093442 952763873719458577 689447098384117520 389751433970172856 401215492147977593 364188508450178002 134729596009798874 293703233643568977 501346745458586703 463461869769226935 653253376458835958 662107221749426487 505865794266233986 256491226617875852 360789847744075031 324737800489546005 324146830798965334 938918291383622828 384608103296780022 998335036435259981 121157052218608428 333180717506136086 626342906761898263 259197602727971106 901131478097553734 951385796223340181 819064249804007284 406235872249297262 91814097312386723 430164476031992027 256598337909204319 234752206585688311 484591472414620027 580413187288632270 138656481774486822 828404324214757861 725675885955853212 801582990539500473 317463747192668799 8956212337506087 307119224735705270 664961645096551718 544597446756870569 372791922052314843 62684143612601079 743935557562169633 741106240158421335 316648446880319195 476249881271094209 362819313215974418 783089417804601251 136359636886982842 403644206224170753 682867518697128462 79600953997207527 968218734620333033 736175844666698014 374327358704561571 666020260909517594 338332746838858528 542869842983833946 119178907684102362 566885703085297274 676543658441537028 754594530912160861 13211753972890810 849201987645763815 843464546457789668 781316067793965810 68955601028798761 81253927530214450 737633642187956079 324959186363977354 4298547842973793 286938118590820322 212143314090203792 244266372409860864 642024342728124656 361154034441675748 47960012449262644 50503537810342400 641161856079980037 374058785477089294 100679446116733020 96679003407533993 715922003810916385 142163853431209731 243935222818255257 272499484289146316 94766959455134195 196094802316943080 34200587083451562 730725020173889668 808758307178427903 398673386639324101 992721635832400753 929231982220763391 227846314761452932 936258183861391663 928956935156863617 405680147103132522 476513833714765091 799041673918850257 949921835911301083 737977133393475890 365797224118064131 479794639132993261 403555776017588781 826324328142938232 135650649435483555 587626790890026559 479644912492639069 113809841133487495 520797903850828341 637109285551852599 881276443491888743 901739907649034279 926691561974717929 465413206779856296 474904233708858465 246156181212607498 527691313902224847 320459769338270891 671103163010808716 328027206525434171 937898178516210316 144983793632503364 755994694417193268 563531719430693348 262535214300377544 167711391162050536 625945424684125236 524826337369090680 476210609536306974 62546356473249445 621528172982319074 946899415897277586 853707028773999790 886463738854752716 446897002405148786 181212165894432211 5471968033254299 914042632389580711 365510283203070301 176137654134579093 931574495228900365 562601067915992300 156503286902272831 4054880544328593 436996355398990105 807289805994125976 497577561548402402 439473253474634772 747749259936074649 497216846455761225 313577842710379688 672738100704703847 875997696922378285 121799772848201754 716303551269487857 551018040110492298 342756661983753062 844737418465410505 586585249343526512 129600915682595664 856133979337762915 6262385249866183 97693315766774917 645454099750657152 475310783762149748 556977191496214218 20833205445634359 263667475403759899 790359954954541468 98240743683044372 141067522539615610 592244780537104861 894882716765061627 489467258908754550 118970418569153743 516229144512321618 613986925460824795 30515445610907055 700522935864144393 848178613409902486 570667405669450227 414290119037125638 83857994823050503 726242040763879879 87483958235283810 134369616762614426 317017494443453978 767027666704399972 632170937760476451 374386738870402803 951315999453812605 319981703826783481 422513980808240676 166637497984941433 937414521878623074 854481062032902687 263357717301849187 952394786180115095 157111028287338491 102318276713787280 192173113497999865 808308665334909956 457403512192124462 833469188494334731 726057964286833171 690527696329117807 705045871927643330 921326428335794453 962827202866829735 161815800828580073 110475199181214756 904331346084346220 402883975340354746 984529455838623207 886787987151511231 215585588988866002 871031073881589351 833205274949558924 204674980377091294 301520799200493496 697154631377426918 197366599070598817 397643030644269032 696022043489772441 893258405487019250 710085831922536759 491454055957296798 65009115630270068 354093851078314814 275191757174495507 95818507370912613 113220869027198134 233147180123170022 304442521722994892 801909306412172772 161468602988969766 909488818033079465 157968071487123061 917379184047817884 716648575065661524 667064062767761508 19399544229814758 246411464653761302 178012932933070609 877441131249553437 693393151846556828 96018162018123769 925984535596342521 769722156860890939 792126263780142271 725289274851128774 82911996945303777 47113842832793601 717642758399876860 914885671899656519 80706524818943890 909452344038264149 572336171117184445 824986838210152205 720414243397706189 194385460511182774 350284377445880736 211485575658312357 508839591969812028 560506043243490125 701846317822257873 343875593827041358 587978086632171169 476470456166179710 777676641072112935 488504601685553587 861878437550555133 374035587801077012 653649332437027959 212602237243978824 904395840511233389 478105596539989155 876276205994664722 570147340404720961 849485880687937901 641745429250289493 471502975494972303 481166677098683925 561119738945946932 400255828028217301 789847777087904715 358830574923904367 419570179699370374 757080924665551805 262142319726155875 474394824063763713 63584873732656544 936194074669490170 292175082644417447 707662666983102556 150401543530573962 391273319979899528 620200076958323590 199241987657995716 970699143486743232 134592627582256431 248114296083707687 711807274361836322 714763188026551780 745517323298858673 727921134775793970 322472342820112215 557949041174120305 252568000052316155 128476744411904408 565810340099461393 31248197414021216 88002377416004696 740651408502423579 850292655881919684 346048873898692563 237294873903951213 282378617634540140 663877320930067870 770303437155662219 707387659584824495 918363244331278076 200650015290106765 768861393680347527 191384015737759928 848464756050567271 601442835985304857 582074655436132880 586387695078909462 977230925479349967 890678811277632285 702978074424522119 869206196398295415 122192004920789093 156674674072743335 346300789400220286 599819492867693151 279459241646668556 583462172679208245 247607791512259618 585697857377127499 871585086850945590 428693139480158636 504940400851982870 288131502590325201 917983046336144556 142918511510280736 470630927770251481 569784111406868500 768548336978128720 10573191237385935 598808917434621517 341031087063509263 992134295905368816 452916770314596562 547610229503632822 117394414184979847 227232513863231590 646288656606054795 516684739760307913 912556728724356279 992868637661995904 939133351478141583 670596616970101141 341050735292713636 231092483240622441 327308415855820216 221317857505170572 894395169261518102 105450951017276137 462156854852558226 334861903018266199 529056855541036604 461803399989728941 114831920760020865 308199615253902156 639351904964941966 692971046811062747 610416770349540158 142419636843854446 601124385340960026 713275347668508708 922424952290280711 156393957811352339 172714463479602621 389529239261814154 333455229151637048 888308646492854535 78871477344950771 930764888570491174 220786991593711174 494601505996056186 141856494851985825 658369969451105011 600606286261497986 303777593666332437 907500457444824056 141071475706937152 963881481627161944 397381381795209670 184607448910206874 619877203016552379 237876993194405669 709711303172133159 60738606715978790 900125719517784081 657035028073215110 361776126952183422 417406336946517273 240996164701612444 185745002825080093 724073902886748976 958995626315252794 719319041193217789 595305136300281824 995329007643895369 184736698234687652 882506476772823584 36022055726788681 635378781393694251 706091223569778016 592924499769326228 253468915298120974 6534136779430283 792183733653018347 711058557795770285 980662172141380508 175112835451610058 611423088043236910 512509014144863429 817875830225014983 986800829715806115 978735884637655349 414508406988220244 844308949886878032 805249234972472063 438801693639292818 370814794871629606 792692244799433315 64295963065738784 543580190076604093 224769951817749633 435073080603028872 471621534095038481 781449209894135660 424339642101408372 800291426960605435 718600108457049402 776236725361137919 84361911657459445 90024977622158680 160708219504389919 603289032458535776 574002844169888879 330074500153774191 340762730958482260 151450308999981113 467103605744653465 261375851719987159 339038520329202388 642700232048002353 83944327981348919 389676133276704129 906369267498571948 36361314480695550 561390865400513942 147584618100296303 77463885689615965 839339798880549521 522668305766712446 778960303077836997 704825433906282567 596700663098779866 315447060635797428 339520529523268178 138363497601808860 227539756339831613 300357776758409984 817777887421065964 254467126025058043 953387204837113728 160821399056808146 334056823828842149 39194786348216999 725341564015298420 756338527959820512 510999657195660512 132206479561754486 184185477068797834 93223943182819703 491558951420975956 938615283117303759 154549338720793212 994572790003812685 454532418504364308 589968122791006896 77569811101032487 535155400678282154 625437538057823312 533557059481723915 18770530446412832 56208193249633662 186052124051147996 202751802928784971 776949759416522075 10194259656998187 114360235693775643 473293420528225564 124818078490150109 436973680578261456 323791723744894153 439204278405863247 811912184836425952 667829082896694356 978892019270432736 196252436721876765 704270045073697405 547176537636927667 209251636077797027 177524850864398575 460369781755094954 348325262524833187 999484649465033074 78337712512305115 120779120650749551 40324697765910311 291249179618225609 136161730850337417 106845088100579349 51480437036075106 293124798773881654 578033772879921672 757099070239016184 949779296354460463 978068973370490674 695822860052209220 808149181572983570 982857131193515876 301462430192929933 73739867580527737 673952345384218269 354075214447424528 821205094625915145 300700328433606022 593717812751658852 190464148138937286 480864631396336643 122038685013318650 434796548392015602 785583654543015103 59940931375675873 704679426994442373 356935277209119361 791409946406822208 824461371544986032 402889698497216862 496053794369749410 129378980559314489 589638322176225565 12551374926348400 102437916662712096 672778253055716958 618008270215027238 4368228833435571 804296784273583407 534345912542377043 549460153935631210 482069232152882272 774517026428429330 282983794314648379 22937616607063056 608656393461368788 551371068103344962 77808021979805908 630670510495419239 608200716122336316 34287398919140507 234710791301902788 533712092620629332 743581761533167464 407331537232456183 399408295623553349 145525214585687202 892458801237747012 558396209809315793 921187997495626249 437697254387162225 239767069261430676 917622885087612870 339543316298789157 577815707973249174 145897121170114436 710803081732746709 954676566792365901 985770164697368334 26273038427370530 287703731156623689 395388542045029803 75873285640452682 341338734324790538 881949048866282914 773315345537589797 519650114387466573 817457539092870309 492862421279893329 469361251683523450 162318626530175875 762040858998860527 927372960043088382 641030398603253921 767004388616773867 62733569257481363 527991482241504824 956912347908280531 704919155493259878 80577237142114917 105839524313958917 288593203019636755 515361406190047858 864050594665377527 581590465595022493 816392760397322693 783227808370338107 892142327421194962 479137340953111987 277532556896131081 79830788727765961 110819128724433202 553531518397079785 3730693937774479 34209392627794092 479462833135071523 151339835990904505 712675089834199972 848578123284116882 724611751629415626 396506306113382435 464657615482813720 249816108095097874 469368898200488914 112713354064080681 28840916106944865 461435069743703379 102818083864262973 914206469942318510 714152409798481762 463906665734711962 626481670856182552 899804003784859297 405145825793882974 350026580672707807 232583320800461308 290902298211629383 873818691024673784 398025962355716316 386462747607009942 856155787134642712 939441375430596391 677942701470876658 658199374920970127 538419068584927182 210658272347348714 801254409332148825 874831689500349867 448068587667259525 918953882530681498 282944401242730301 523165375877466162 208661120204961002 657037562042867717 345082486606753260 946845629645982202 446968814257328918 223989838649323519 636984587395068376 326341370439630377 658937499563214032 666504016218089821 903857594573741895 608671194723783460 644216840601977996 250600842469890021 599183531790609066 986154972480843473 823070306994577738 600071390509470199 362307180627722293 724040639563475226 828036898726282200 376030685711540443 177444434567287003 462802707362883735 170315535743725118 259064474107234462 566697424065450955 319214815015424355 200032044703996928 323651117027267719 728701356534726184 818595588954569552 261785049193568657 631203483434366669 826915324276410464 209699923364913133 744967981099010789 263506943231333391 176474253798464037 643096136360601769 846646046713173537 908336809917649406 106630334769406251 593697968391311045 621781070225810444 475630944428124534 750691810030095883 178760848924303810 750788738665289418 369483634470614411 367214201724164911 130515613370671281 899471679512494252 338115808848734869 665747647062926796 877989064824294456 902940228048127512 745534176542599051 419080542966527932 342947410198277536 916257318897164572 322327555935142415 657179440507416682 797950166414404102 480585197401995105 411563464578525326 887806644717042201 945510044170351806 594006974446214359 408845359623340293 565391188096370774 818231128399553174 399318393196166740 570823064265788833 280807531649858167 816715455597565081 83538698429460626 975034037655094551 546805752668923722 159412462246610241 856448004467313037 584893963009779984 976439357405520323 75657216074256809 285390889555569451 382496757950167821 445192314024031462 362707987150797676 279351874861366970 146349458877003568 925544702416024616 334818777698628245 791308107013029780 129576879301931706 844302650826532541 380725520414321941 97495926121598912 768336029571878897 12768555910183474 984449818905950929 878409103253373217 14534507267439335 719530744068077764 645309725960367338 659339826779573254 749187733167481275 455562169626095619 117281840714206013 736941462066877749 590104932791464347 547021102005917147 870302311119577144 585197511711797775 3898242053898042 420275094679180094 456156043136229277 846034617487648014 485950782394861639 573810797985323533 533359333129091976 401223745197897026 9378083820264917 702397727736492933 852733474246563420 997358613862041718 604352984483472682 406225996496313500 111268660049050138 502877472470198387 597224131344502421 384707433642370943 440860132081902526 917360567761925191 574778010059266389 725117999995211244 444635289797971595 26769557179167057 134889528249619748 656416385825685276 843217337910966973 800418923409587774 235731896482773078 638021859972147065 754832512562250544 366535682682424933 790674903649343979 984882265046084009 443324161159515321 936931450713947337 181641248763019026 762251255057177219 778572862052613895 221643287977017728 941470786868506182 924504192828705177 626981287447028566 979408991131851623 784338737879549733 949284191984220096 756195743585520673 639796836664361153 812350757257453185 644338620332841208 140847412222185341 451314577756274576 845697230118116262 740288115491360744 549604446618002607 507202390029077446 386196511997841908 920636210653232514 415616423631095467 997970191331940387 314843242679749883 75024278247356024 917265233641356807 349601447191390153 104871537130627980 894774775975883675 371254455516978663 490831737466185134 740574716447800626 670363483207974491 623164897420455550 524766862664676013 351138234477052690 990442958915241503 875328847711473263 203010939940748659 647988721923486863 957006968626507574 663061443092940631 372279046986949394 4474364614466465 535755038830912217 535806763908782227 124148748509203135 810811043482698693 247671296082301857 412436153560860489 63983810738341676 899266599469175917 237950368428490175 766521958180745306 52058565984660072 945726411301843155 350808272741305667 89923715941459371 745261979285076869 946754634158245022 905623687876932277 948372659091695021 706720304575605387 281067246343870175 970904375901733601 794289141122895557 530281604079199971 717020520570159282 945614198559710073 580106651865628821 918957169337196328 135970757417991870 140500935634297251 962380203194177357 34977666891273662 51369093170911851 82532259907139355 763892909429623039 806702058151737423 202186700506457093 974589534695746036 85545348460360067 403442755066475131 860064670372731975 837209767250528479 17288110592636279 552743096585154764 320354108558450758 425952533901085549 86024880049476172 69815304112929501 508421021800191929 363666024887242480 387445631989677396 745968691115535058 682401218640581155 225354073306164243 642048852947342550 217457078831770 626966084385167224 29101104494083615 464558448674670502 867531527517012686 780806881708010546 832261693967500938 849937225999235118 116583863697962228 838300273071888483 480512456766725549 994785373558185104 128043888922536288 336458982713153612 22620554104385685 729550413464264100 151048272809154968 32456786891710202 8408827636344045 698219954003797697 618028304651693925 389239111491752455 746187841765953971 545870544055490970 576542836686042429 69378893415525802 485139774598375499 567368382175369317 876523040522834620 373610157501253 434164958152466964 247527711945945925 543716605118512390 213581402456147590 738683035386507341 152351144373869933 471615590833866634 977121730185080268 445660820368023052 781193234186152953 148516302128556958 585909226122781221 615360804408030144 350199216466022558 817597669935180346 643748128721363927 480069160235362838 612515827107057511 781269158695403697 190220005505190416 107843635961020419 886996290438629302 548608714873931346 342731194774328363 938085096865291913 188162033910096951 864243887641387222 112968886676105515 543426577191950753 914080930084533727 333700132125258438 18255152625353769 124160521084882752 832811820818800017 439323453175883462 305687362869467197 961709482170396746 185768310369073634 689804540013127030 765661224108737608 90597301757600825 475333189167514476 8422952385205986 259444184800962146 229216631754326263 531475715038807123 82757045255268243 416890416578391408 886290717814854939 38232162427783293 366694072751352260 577107361625299267 650109290719181158 314492229940986495 392959465098060555 361256688657137998 9196523205608345 531179424572346236 287754010361908070 160442703712737113 481751766663853559 945136623887534523 210805750489427624 830630383810870919 257118386691892940 720286150487357691 224561501043782730 640930666458737623 654299132145822154 524612323398626697 432399913084148335 338371241052111801 933627300793891279 160803844564197951 848884331248065884 714734187569722181 575695168402814 961375256031975756 273260861058403223 196035553100761210 119652985657257253 778724075963543254 458254463056597311 853998568553990795 535913536882237304 338698459107537853 188699683538985956 231694663613553034 327749019309102397 682252113887958579 463357950262210177 741914302782845046 417875482861323950 843651399742452463 263362667064453187 68563428186173358 199894466671422574 284198789648317984 410045353310022996 337454851870097996 835378928049508163 478034072083776932 963136269134270212 87841126490193817 702228231778793900 455225973462961478 905403785386112289 752976606421078581 893677860880177260 840463533601238744 666987742203650755 129749220402314751 605540589772851606 30521685711045922 144640603404867905 597139155863661311 195112808837709771 961654178252958718 153488775623967762 535154420853146753 919456289827739528 568089917609513524 6388491710617772 427699318364023779 261978283961172838 116829293533003153 177225516669258176 373651693018768926 960973994191367868 617435649713855582 967134395205521232 567573700353239773 225181360387498421 492112133138254545 277407091598817474 642096583905638358 915605322247696389 733410879953100610 939289938211225428 352554349700863349 884187815827028198 673799823598264572 628931544083025319 129332478711185327 377787628468107510 217831824391935141 736816432259069065 562457572252224778 347841111710926833 256163249816339273 254958023136528482 472796493144559755 776718315219113341 764705027761911472 301144091612974127 295883674539395816 537374287233893486 926612426866385509 910920051327959939 777569764573457437 907263666167062599 40082472904712491 824524272206507316 580462167751667484 413292183154687232 571215615693176369 442811636626388774 320704863289499693 195767397048813374 51766846764220450 396659385366913463 26368241126107736 343156247874850199 562935083661523061 231667207181545154 256801582883734391 343131653718097069 262246213310223581 508419935471320229 319440132013986218 686634375399627903 836234607791112857 681465329997325150 643109857991673805 69151017826873106 963782113881410028 325195975496261734 11866090681256931 473704929317447044 227023298291732061 935645313959607870 824538023279482661 304875365027237631 365788458637085953 738355147592947725 779905849098963563 152514341790069248 674674528705872610 496870913564261926 461485126003590846 329829312890226167 674085053198893340 229933259292877824 627375881050543099 6079989276501285 415001120913322444 259573770449327534 638026600993242089 421607672692397105 863963924356036162 524110311914986824 810036253713369947 187647698039644814 611367535913746104 361314293838158812 105605258912760242 69902224759090982 610783725454555321 844213146056932926 221674829250069632 52102014463462716 760622949841230271 507952846479455804 658801367129476716 477107910156969454 332230252161843479 322642683247595262 973580245948372778 879652258350882628 643753645411695684 732156003266748310 252629924159010748 703524188351458578 859675265840129507 518423292277030871 749562178084166923 352743507134433126 299061884356279763 992238624682739102 792015011864276436 126055705915091031 938038318858353812 210299957090662331 58745407811194143 725006992198811550 782911807621192378 425945321747259225 761858903881424529 181956485606836190 269369538173578764 261335921682019709 222217885279427746 936508052715855914 521704665919381964 283773319203452088 518564428845061251 407740114898197706 295663539811036040 40779021045181815 982920760651616387 100369991428985266 933882052993407624 764120942038433356 595447878936991751 452353586331713283 968779177476160790 1948339571266711 239307359870461860 856627414419381943 52220035521293662 130820208995529978 967616425372952665 378249609489443266 944129383739837655 893359688405200443 541274808069761571 448653662400727313 232309653760365824 696654999371279096 863042445817560952 302408371288428278 37157378999121330 893448045821559460 996289103082542843 492599878515677723 929653957511606092 599266192765326296 435679916360923775 141434560768195139 798144104077635045 21143406164782475 777810252966604970 678326833747505930 38263085974039328 840628351199583521 943702469436371406 320534363253201039 214942939046743007 992176986337205306 675056592927926336 924417750980177094 847815617724848727 568764915394292959 771186853299818876 856927905741822225 875454705100761967 507799350442557147 35765170233727569 247035082055482379 493276971045272084 524931051633169173 79093951231417077 381166143881627673 814502961529984 886864294285459160 681755356063238577 797715093991146733 69358529437464414 650998736829495660 384927322509494216 310702028638140273 910493046918119792 533156528012938784 369878181422675450 796732992139265544 360127761002885546 439361240975691170 550864121001600427 795715676787932541 911435526924423890 259421209010432176 510889774691678792 751888954276361476 323869107189914237 937462798076758716 971216683289522311 433187124853767025 529891226265704463 231289561804942444 153469051710786751 468721013390294931 220593526464464906 59941959746429830 285497803704287204 279681745248517721 917507046216874873 278952894383523482 285346264334025166 829191051017215286 852779727775972877 120102047541314503 252917923953011513 811803964946345968 351758392996613715 17989993804447777 650634905875635329 932666042952504244 806522100379916977 422886517039903145 67027027365149016 538028776334182670 192612619753102810 40430747253375859 224246580707906093 397086044049940944 972228860029727673 894267577937198869 133291701867043091 257694966518090047 915155833420042761 291770430805874247 819318542016322799 459879188125252995 316829534078089600 558306047263620989 993308481170204364 982202426777660399 475146442860544898 336577990438861467 393009806673932298 96681271800189290 988443546613263065 26968033734340177 350181281559209655 506425470042394911 200449979472145318 702266366315129387 225929481553002023 461743903168310665 342033768520457100 285687464691764970 747656813786645249 691481731001631645 862579421051768434 202907381044513874 59408761797510414 725349239764080906 905673938119873055 712044052040897428 582048954003703808 428551942813395475 531920838907139295 882627867499489086 764813008209607552 482467893731023177 837854867008433896 964358406953443382 169897916394289399 254480203243514780 736764146858391389 131722423438907716 343249518160389244 192316751322741612 52222289279037535 204098206772281516 285846558448776111 679290010652332203 801908569202115166 758842808131983277 712422997846914630 220918104211608270 193660614907130470 948867513800056404 850973298607223328 208421047259355970 753196829808461520 500687923643774792 356946324419765448 793133836795747991 564174383573371704 775481576334497046 352127909192037968 244026487023075862 355635981240402483 585696118091465745 367153557284074085 280979632912408471 144528180937121182 301250995826683560 450378316104367379 94325391350201787 579287699821862465 826007120345364813 125587092062389925 740970019846430995 571428638910313972 799096752572927544 353062530401463262 299948316882379643 112952561370380703 704612716565993255 345335509335592073 749684802286562552 97527128101996804 400972199945653036 904294357391882792 964627175252550556 537573347805297690 914217918821580737 810606218940355599 245878462237344447 729718235189718840 83216490768473585 806043797461330513 12607548093951075 402618488507246287 800565216200125553 768422902977912722 608342171343282142 135137266159188039 542001059523497190 359256440032519792 891598542630097781 555210364566038742 566493329449844118 432824716316224004 504835550535689684 96738324570667678 898655471780156979 893309998502601945 321167088852016994 856854503417112417 80283007174929167 991873183681300547 368838884989201419 567531075293524632 901956958265572054 623247611160759487 940282271436400361 476829789949051002 63092056213881143 457721737409760775 629079145565216291 706809756904765296 126069812484031087 617163252822002095 385942879582688074 67913715811495609 915215138014033860 573817688708639774 988743757568018274 758476800442981684 44512118032508426 723038228177087611 873351053836381241 871816205254004430 604655617700236670 644506831353305986 560679405095020851 821714794914523646 714333073134613458 488817403584450289 605062229447074714 922942855167738613 22800576244788202 344299312711988112 901643684206847945 463381959897299608 635349818473755900 448520162587234391 264653119879839381 607265499795098080 582336506663239663 730826756240529980 212160655218730537 840249618106057845 860342839652764732 498178331300382355 702590050906036110 236779293007571851 617356096478795226 684500650923362677 608233276284149997 894950524414150581 330260487025830511 26721257628296082 284704923003570774 546649824799372929 514648431877284299 760291269125021567 170275606792820467 29676535888853108 984568166248506037 350667298005902535 359279468309751432 589019962595628380 170684376743756592 231740643000026147 258939583055293431 983444102751334242 237906492294277320 801419909128406616 350589393298031780 111839342027334410 720624493090479414 892208240657219699 930962286626210813 560082108966737493 456711646787608898 354472725939229578 160424687986114895 922385553938633197 297838576137767079 30206241963071162 370851686633307506 697734766319119856 66454031762599233 96263060801526397 243345155857760427 529561640397292924 247009519978919050 832332957629478891 309682256973711960 451950271991909662 808251796633760786 892437297468857463 244366967081310242 679021316626583827 354491865255976610 387028634971852531 117214600834872408 837323685771993689 548281086178842224 825506880480302589 91709211792149526 827641113695478898 116837487053515346 201357520592315819 855393249702490488 685855759636539783 893674471657094342 405818402688602803 727748961317404275 287007959670317325 220264365852535986 697934097292877462 509223258136810776 452042578219201606 816786138431215408 625619734177994265 559257649141672172 455070423147533866 853999586738747995 231912105377677795 39545510692870951 891985541157879590 238012423997325953 768760888501887852 487854980439020991 684450742799071739 207865622123661019 364499659197910882 256389311113329527 554846520777896385 427019997250416492 156871446982027047 860851682283951541 389039801909251843 272480681643916947 539654091118673089 720956075994444475 496644049362576287 981817600427677680 213682013050450354 433904944930812728 106753363889085050 776041070534037106 715325656676517331 9721861281801353 321039847300280802 925483626235245720 543720794142241254 589747576359423083 771598520084903750 488830095650803580 939140869159263401 173821551079228610 818062929285773754 171982799482309291 703995540650368744 270812320697234240 987235591616066263 205690528264644569 307064058097493452 428080515277294738 278097775828696682 432202368680618360 599914583467984417 375529002051844385 51103093868776938 151937505286893121 838263169557168863 147485202117740366 775321398875675293 354349065659518589 735864491283308279 995504861574925114 527447131534684872 454094805386721354 437123888362566223 803933507745344378 910467839170254727 196748538975468177 454600059965689215 323399124875230714 737175950711028741 267285842292872246 217580520507865467 104999611275620014 930813791451490537 41639302890779810 252945121689081262 356684778838978344 993847106069185067 471073043948892499 673101009831526185 442981436219840047 989047747357243223 892847503557972943 333706445559196712 562417788485003026 213999395984446650 966409543696331173 294028254584070058 939080551335431667 908565491331410673 656205094369111726 131922726399267515 616545920444785569 954105303316651209 428447539679539845 349271020393585161 605024016719693481 963195751764187776 568815818186511641 980064603590362218 986538443450890151 686652192579277408 281496855026071164 87420828090794827 81753129153825782 284414868165331044 250511052050542796 652364782519347317 240867084457316564 861354006213910324 876214285277699229 152143450564820917 837841853646981072 521686678253685201 19117543712444951 94247882822927549 429902017811024714 494907794186898569 495022307664716142 775877056442166750 567852384757610711 37350109652204516 121898044200286923 972098315682168088 193312097009282085 423869745174131430 522177460030746894 533417299845468856 894866051138919050 311754159301709300 670771446460724472 956321325233276462 790097736424090335 462421197808509685 925010234201300282 804291494857712489 908726747407739509 981799381034296043 952488092016917015 315389397607922449 60684680815710795 409520565023485609 79836817066740269 328483906767580946 151675496268321508 814322721806192093 749605834536843033 784011631469823908 930269516542138758 796082578847437589 33587748329501110 487730315626372296 20867828872961166 799652449586664578 449262440502796799 955411487802842579 899925235191960821 196785521401664805 26511139463723044 72802832281569851 12108943060182304 288583764543483834 543514112443544763 573222109668224755 415704723569482271 208093260021027709 837223264864804318 478740019453938833 582947251094332114 539273638834343567 960469569839581977 219408627130342729 510026453717185227 875200510873797097 422251209076321173 856885867098135350 640238202745619153 57462337035591419 432899842304499845 151831318691547222 867755300548992789 201065084345062180 711102013424230926 968469344956038141 496742595292608763 178219198741862972 198118404433375688 577117424755479697 920633175176544045 34474454207841670 867770249149648455 762596587931984429 131396117293281688 43199530905982116 66387250053996730 654542939540098781 956431709054840303 438446197600006571 879035082618864791 279049223999021983 432115659235375581 303132516942867489 887651254526096080 903902373680191200 312978001456668520 729746385536201299 228273464307010695 974609443882046746 759052429982622757 871496718258922896 171776582205677172 698500767038214503 65544304972017629 427837551942651415 87356515169141852 451781733778554717 720527673503803230 623107917047486928 593503896273201979 45837093720937609 127867535200419880 500409416537775088 636525236348566786 546245592882735553 937964043892466905 150378564300190015 752403400992740449 79523476371148483 502708454372915633 503893167764888315 857859723430498697 931832169310782023 493213951927832392 595861611342120505 38327501619348229 512900672366945139 456825584845220714 108028002598432264 355755975684094115 636517785790796518 289637005491302147 529001891333926062 144189651046615894 251364868424643381 416807970657956463 743000762462699860 270070146397780791 732835261004041491 408777363292935760 533851793653631821 290558593777577106 730348631042687512 511976666936662137 177412513184721849 392612501709993690 320057856044129565 508020559562067024 803377961205112252 329955664712873975 824600721589897393 948752522012651632 414590125215171842 76353995463713529 353893721578370574 890462339089060057 415296596299227435 169640026604275070 935937247111533061 191671265123639671 645156943789672593 24593208019180087 368653416973019631 333613088332839575 409133021391182106 261988988241884262 764759468416344433 298591779050797128 893579330484398785 461683838804595841 67907151211283221 217876943582551491 248303694105642913 76689821105247698 998856921808154887 344886651518352308 277674763878304131 420347903529479556 287607250655474437 494988140403197476 820671163116503554 987068995211253735 514168698698824338 95042403104157547 70061441734580175 194357986903944496 198859775365247409 687739578354781013 328639240761090666 514277957223326784 977596765783663791 492018234302143809 261872082860368020 712342126347442840 469401268217022203 871041900360263049 260818293376056506 682903986691792873 193352452591579326 795322622576071401 551723300654089611 326190724746267894 237052449586007402 550322795142843452 963086001067270139 85204756949479122 758551017521307631 191572713692334606 761695750505327585 274799039069383920 71993411048642917 776597763054539849 295478794142832492 688781932753615696 684766525504917272 676486702239859836 970717604889236109 899307762726978319 308804804097645432 610844162557191641 848007665412961201 456050617063759463 853185189848101883 493666492231667083 735720717196203112 574645994589166617 995204200856076582 837287262882970539 214634052715465656 226718583510912831 854258723544959472 444996013127462232 680618725997008919 716291401563065307 105498721023553569 493783864190343539 940810615412506862 821078386998896083 145926199508745649 602658071350964543 313694468222625684 594823267042031117 784704252473321232 435701174869744676 547112377175423475 16089701816086912 771359908720498994 118718319844328629 827197535042351429 191388639533092612 426029841025652898 559161500932604776 310902644452505564 718453366124187023 463009544115672966 140256602458067302 840611899421640792 515150122633361196 712639197346350543 397872229459876758 968878537912404858 644506296303014182 824463991317248530 371245838643428932 997307434343968984 946765775393455305 376839365552299932 360935249715460266 102903937620223 497658421456805703 990971712070617482 770004371085149133 134144128835911468 163199075262080348 872287580103701355 573200326012265211 132684843029665245 176993255459539681 168077995010431500 283794550407759380 592706573173616857 653027707867176103 25358056758055081 633020180860831814 564196767685832672 196858072455522843 728157699354314637 975590228603599921 643493870886809674 368136773562167564 754911272066078660 900303143338140745 392665631206682341 638754183046799198 223232860057510888 363443704368249346 899497707779461945 292637417733493566 902895442807751011 347590037529966090 108873537066232726 272273985994022809 66205830453555635 67562884278992268 649597405480403681 105670761304789341 277857915461168731 210886543115374332 117090864782125723 208356147421525093 487564737247808083 76860510628155229 457680168019264594 885704993707771083 939827235713078943 532233968100826973 117460909035838809 272748328563796025 162545351873342767 639834350301643901 601179467678279459 568119252536031553 146695526928381236 306137679516990259 430932727056314784 715819003206878605 715644332661906399 681005691255528265 424926114289140693 121612559120432807 252682604290654285 2931585236459354 271919026995728715 671953348270608646 380981775692333373 183384361829016641 518512296732047618 682570327548232234 18912536254127533 653833191585574848 81453509384197352 828706912946551223 779615106361030442 939735856644459208 681385444806949026 882115532068959649 468768030941336646 859658012343471803 874966749479037392 998061365564844495 675962584971217203 276922309327028722 841304698372546203 974556765563312146 476029360922653738 81551650754469370 376385822074222693 670770211975207973 253776746407987285 461943244434128779 244850916105162845 849664087135110378 853833593637495600 255188464946669534 461264347718594720 491247321795141901 5221028586486539 941662693841752635 64412958457200078 431475365704481314 673469974436252379 491114750987731544 872920505510825496 365343006492028726 956105060894253381 298518102968871194 835360079623494022 572606098779612647 362538791224878704 923192051327080827 701173786395277385 853982463220027234 607451015620446171 164968285485076983 931515788615429902 486333147707118983 294573230778250923 950785369327380126 511203884579239511 153849636610587603 523433789737004876 363971517524854263 43525380189396174 372620894331346890 986447607448508689 751787101716066027 804163306545275894 240489860743233837 633497961203044304 49847451417318012 411779346891039441 548177287904038462 254443348810582479 252317587370054346 514361862090317170 116128112837715080 481848535235966058 290704596483601428 298182699255929493 956938484111380494 499093526895012923 253315166763198933 872712988687664518 624143221736482654 760460639520424529 951295325247718373 967542276294243299 643438300180446524 217955364999508780 57984249948832178 279739821742506080 445879769327267174 970276881811977742 127883735163652020 413434954229620498 895850884338407774 391510635077339717 28198293068493125 286873659309104856 311632301358314607 87685295086037487 511914648901789094 217549605089056449 961127414125512747 616887023311094842 480573828763904236 318452066229481693 431594222560658821 956114220283775009 696452819697048487 360739129531487024 442809893443389092 432549163731333398 321774397802663672 215200926933091903 659805315789752333 481447788290902494 457804471819618227 384409899639820199 700211598547616681 706249880475541465 277883235120705616 706786360553113291 512144532413916868 137039688285877260 602678540933780798 237380678663824703 865387809542159208 997491221505459311 757830807764340971 237608602013406279 672801938146062041 299766013310758176 972013063498076047 305577633173167860 735508801636651211 330451483231558009 928862616345638760 623470989924197208 923578902026699600 741021080019674693 665483431888591973 618432154942372265 569943123632025648 19141032181120329 326508022059601922 282877556601039000 449336002599665421 208177496559758775 985142456601368715 703257809826897947 406838507758297611 328374234809877540 371545704062660442 944570835365561138 513010851862921040 188578983977673072 321881045776001095 743793069872354454 615042327175593391 441949521495515601 386201908214262832 305610247570114502 709226637841615775 75500935035506816 564387537079832964 131736213778732714 450924422066799362 416270634603993295 561438863451046990 879308026350281308 209057234575022497 979367288309401659 929394440176854460 592068063790562611 547707833685124400 884815697350145045 721382824001732343 430332015276722102 600742995404372951 804797738420333526 97033245939729482 934802115660016604 958954488779006495 12886022521826463 995755442830445381 434184336507475779 777843933350561577 480207404473743039 556776821094873467 529014562957392353 752333548153220304 756517896637580997 989669144942852725 101740103019781250 789272414163515523 735945034212829809 438592524474859971 916613486919814794 210282763295322113 821016973669710783 688517501890653053 60075445491805342 700883326981489772 870438404709754945 688338917621279679 811253894087890603 199667026316284506 447907253528852318 264529343639835028 697186492990854250 509498601845566205 344495676586891820 513930838408406958 498842376647530497 265463603221931800 219254130955772157 104068031802223817 814509039224328826 191081758781392990 17591906880285618 298065303007983654 557206576886370469 467077613737926038 685522088875769884 27685970761319701 501104125980760017 427700985112092864 732791234571725039 236707949095392680 100863769178803576 307029453871410688 900124976068256686 620528487454211432 850778992888141840 575565279143589738 236462445149386485 908678290041661523 765315729464076944 797467706066856302 240632814720099345 782735263575661891 110001947288074846 183759156090346622 803345048547485033 630790383596030691 855706210210952957 602525787507745707 613643450759975673 930521423874733109 895968497436618390 132282774808871786 555273758282516908 432631085719545927 730295760965300221 514713596304484785 541658184213522186 201321748311914375 383815070281058594 477844837122079956 890005718593567961 984772075792390586 383555304400540340 328332978894599440 678707309483020276 427879190194057481 214853439732300078 258528433970064389 710488577981753635 774293933991736502 747059775739806086 402080141428024716 924920271165164393 815386510276662639 261419348060336492 786885120719072450 789692843849274432 129953797904182071 824606270452844882 306213225884767673 801383956729863945 465090393842460005 894387396149968370 667454136680491182 850920702000442346 242734028041736293 267004721114815403 3462134717997129 404765137950117423 478335528607862619 115361158646092560 313392164010214791 562174823709612683 545091118124551319 226300797299016044 960503846586386657 989410767287572908 74642551455269959 458571664760509634 401469166126467339 968841977610280561 636708403711692484 624826490146025813 309417930328040694 786331792517757336 295796591347586912 768581063568961395 940735708536202862 896508420414873334 669323440151238875 165976941420986391 848236144074260805 935111046587176978 763438556246579683 897355358485600851 487915178990964281 419235913811304934 70662303071431390 299659201667624005 725330584029485672 200529726162746432 7426537792587018 954188446712649762 877366773131606640 617528431001821036 533168605839170754 896545309233891377 45822946509034918 831827111563825701 195308513119801218 211519523964944598 377736195544134519 702859305295634689 452994614850067427 969232863485182753 59390428642468439 202590351884354710 95841261903846907 585821081159130421 216350454083565965 52279722194394494 51502492803404747 564243771275005598 593762000930995489 46878195993141618 583595596151924655 603084297066360835 731341257647662469 551480763255143332 970216851361949047 526187049331194295 28271673286520647 987632534881931775 326376808020035318 146787488748669806 41369511742963680 574283565607082431 302629125559407657 159688513291959723 810825207645602904 523310823764934599 918192391546334690 643830912208625873 174061860580684793 734855128708860926 948652049328509064 486965399014418947 589497526680196975 484793331934646052 385405391456179150 655882248273918124 101146041957297370 51490784134037980 851194371833292826 838810032411166320 419013834959682676 785295892662156074 411999248063242075 966003749716159787 593319658243325086 220310527799532637 574402421823181487 951386379425274354 566172710165581212 79867311465230415 617604427176816783 135252938398546130 861523820567560893 411041461351895422 979199899324914221 3403000572817844 513127865398633668 113891087886247844 120123218359401713 619699082106641318 147390075748115473 459411894549953558 286887603188230387 68468717384734019 406067267159634449 468011639845204545 436721639883134276 957021468984056953 77897160721335916 27894192735708162 384051811655154850 397187605000433328 296227995094121270 357978137979188374 488312247164331735 975264137202078798 904208680255107817 422523637030627680 536587163042116559 516483245067326076 446465081472213667 681355067170280121 880096340845856838 697369135236458708 370495929021034453 712836291897357165 401620313888025093 182385236137517468 812364034467506241 498145097265027061 572271231090105713 573939942963113348 982324720999965321 651025632387140312 479162221637930535 735057209819046197 637667573814182014 510203814125926754 820014488374858897 687035789595219804 271451422131909676 298083606058336795 769937039069138137 951088478963244293 265547784458409790 300283588245048714 190813671376668111 37044022886205466 544690529577484412 734959651108398103 713180628000010254 502013488769385000 262463413275854035 893325627000498199 207594225550909272 204796831372324924 806390829597182640 567328902597046913 457288737185861082 992786109556052134 664320574820601356 843466290708685926 968824243201371499 16262608488644292 499857696054292971 436707566733599166 155099807575662721 653489099436457097 965405460777259933 793838510906102703 868487952451014424 556753810269460164 155307642764272091 256863604148826313 501634012358327282 487128832804965177 721365070854024575 340397629549602941 587936662241985243 894965197686609837 931346729684476080 953809039839403063 854691260766252354 852410277581547516 392514132143952179 267316824569965606 107017148789386381 414361002817222695 751898405563877444 770482776201257527 46773083984675357 725041193211234817 709780426985903000 96224105090979614 199039991258624989 199345209416785707 628890546717525220 444629655092335772 794484874309455267 236716819252317298 451695001038093453 405169910264285271 54708796590621156 3418990538852406 461580087643008901 401852007994894864 551134429822070527 132197866553824376 273871489987422985 880556288252087957 704220621087774260 804215803273169466 957261383427690384 169166794313952156 365825965494712035 450672964049521306 404527299092741517 490582563887023815 188652431084879168 281763085314607270 432910539472635655 376320810760240553 616697917832813141 485391325562484320 901530754560547279 830999058131764240 318553236130927134 665528715268226423 136268304446103698 138140370062580972 926928330993662665 286393751241232881 537329522806905547 906970453577800584 412463922676820038 880333752403511578 777482042121997596 976857787649231924 999044546621988641 414316837320448125 155717697138211024 90608547758141176 50990069223594710 843932710462995623 502145869285457087 411237610913007403 820108513471762433 181929180638394125 952987444861895966 857391718516924763 547841138169270627 863127691159554060 765230218960395150 400557594246408350 756617283475705425 309670763841837664 415597848250526561 454804933759293754 739080848855437556 374660912665630010 835717209019684387 390488744498905666 628988111489468768 804940484700527085 698059594341447318 737816064439097719 505220127482661716 378274466966969161 525964883533936256 597861458649638046 827443455026458666 146664817469339354 860829036180840651 299534386519421830 457192947115843860 911636453895573134 41577831815975076 741936437530244261 279344542971035423 681253627743472262 971477178376999615 803797303772033368 304809668666311939 43437187473153691 301685724062777922 739392629789682990 942528144876133915 453786236857574590 387292394880204087 160603334976232667 722343317405329439 105850797470277047 739541589618125299 552718488010391711 811627237018154030 403439484696754133 832196502979836287 615510271432730344 468778274454408974 435986050715262875 212670464988867594 574848466430298696 109680232192518095 68992126565217249 36487624402722510 393649823708657766 226108817333862840 216735236839301274 907745769024892047 648927494900934431 875600959698764600 129599916393771243 202143811896114396 481197887071463816 348415881300186963 428584435892586659 702781972246512220 971296475164769500 265358745646022402 749242573381271641 667888040281699399 77884824901502109 582562964491471189 375967360318217848 301515435887570975 615629233985001483 786925615696821828 16363352587004996 421787482047398417 829557557018883963 393161477308106321 975776026865989436 389551798601845855 735845985267538121 602439495320363256 169410894629715203 357339343805228563 90479017985688529 556521094162191796 766246243772642924 514513400756752896 910715218094099294 428434171837195806 409931745377455778 140368538640482918 521636962075690155 284073268476537935 497762060562760970 555323334378961769 521509061498261094 283678786441694479 651044533508689626 392641572048088513 164682455886163780 68471275227456090 64260632919626769 815681542628148765 331714056699852734 289759942746464922 192207007518212652 461564429825587760 36073314589460676 587209837001819054 525296752839909560 428096448401031307 514250987333809434 895535730581470000 963453730358086093 318046568470644031 999066698825325163 898070615372836240 697576555652037044 523203394042276789 797531792475653427 333432154833018596 125940850782239074 21265964851995540 534749375961355269 742252713370247474 349146323552586026 291682166388993493 705720343093813462 446918361908264554 608177953932082930 855257129354299785 587134155466845174 60718146027947187 359060071085888979 676348113402018065 131322969334407328 47169478237322977 359265319195996585 858422225261546344 305439003113093916 911750194501450129 153709792654222717 121059046903806209 747107116528545686 618520044883493754 625882525122467685 166111090126767311 921197772870729724 814597476621692489 245785397797463014 148992567457021481 569989099905897077 187607543521381370 853511478142545744 713269871255115423 274095940695150077 682064144028222186 193923034701340136 472093391404892975 526017005857099102 834269395510848630 197968187165507134 356668483921042326 694741905201216860 488523079767117544 213247922152816878 206247225696154638 566652006384689993 759074102801528786 53990456113474786 209731003803977738 588631061522278150 963138272803640658 541628003127742479 535022639338434672 598927689754667931 86702905821738370 209930016762581142 814628570299462387 199136369135016841 526348795012777441 214983654100977337 967704349834672888 223237573580736931 297337655113441323 493490974846916550 417024265739037265 449386097893042800 765305528066410408 305241169542274215 948449380481261237 56534200621679171 666207761368744577 389885638771660044 339829303726475707 467526381265226623 99157322352879138 12618720481014109 970530888849934420 197417099770396515 909801863811176754 180411279424744948 442274845899716920 725500069177274061 976139446928685085 971102171904480665 615809645928506457 397508463783878972 998513177455069475 63184146006908228 442972293858732567 714318573902871149 569859909479606255 152586534622944327 519933907973859074 554357086213577264 50819549357907 651202590034308552 92099383774543731 669127245327933121 221462798534428270 232636623069860637 730308456320365353 563246285755972435 501105074219531550 358063403493937832 148555132160095741 528177381255460278 400904035535301267 763725725492574514 749217215790991732 144178633747098426 280213290654272058 858588375791607783 38369916133340955 956735824973738583 310863967667363824 353680644187435261 640872544577129552 206794187933162326 681444908259498637 216860918636131793 376475055320232426 583904813711788027 427021880008272477 304562298386896821 529057382736099121 943342509916591951 441459551277707911 564599955060438946 264760945341368534 384780171651156541 456900915448922434 585970705573043436 223294028489405322 444419040403350098 427085708937594763 845950846258980511 164812575866424104 732786029848952727 2298951083273825 830227049158531071 309557179929657281 525314870321275190 386801493238037437 186821897993947127 220611567633521601 648884970838736292 298780659662321519 668604096625667575 311797773935225432 776883945524411808 934784476351850701 192616928443026090 982962391538132441 651205849520961803 249223041013023423 149567595724194059 567305609752127723 194727367353406488 77784234292903579 521449819997540636 176866734771283544 348503928585006349 419243745222756434 673935503341827366 456346545913240577 973409317163339988 452174424271770553 654735950446182893 536590851602081501 171339043905271357 155189505771230486 416180740611119448 544358824695914179 74883367350551353 403360612795597012 569211820391076741 118959048387882683 621466333396190163 503238499290782584 688273259590883639 313962012764667131 114497861636904533 509535846344657788 527748674512797824 556782739519459115 224358194693471769 37461878851752480 298892825519258391 37131365149785303 306453785905261496 992722242381598636 47098082129486342 493330210489765340 341970047334100023 7608025032365276 706831586186447050 840075941663962813 804225949243462860 233123522038281078 982656485069894375 639628497626461485 198322551078457682 251610696466859437 892056208621174569 752127554070456662 457684063582620997 152648200949227368 655933737029608737 681763544079353462 315236243925094271 315630983246480822 644507964275565856 728331399353103841 147905500834093483 975211950500060192 225978919804318755 656830244078546229 66614109291971369 688919618432085914 45681996630163172 728799547969726456 865938142386489326 506078116130185198 457751957169697347 843838747694188766 89449859352311341 882998685314974896 456127373489937482 948374754663077585 735392936165115303 326079470674204264 787809889065529156 245755327767302857 426011667021675357 23858434476845508 228194483256888821 12828686537681246 519180624258707285 86273695981616734 809555746712674273 899219283236254991 385502365559977298 48486051680057652 841303857898225649 83281601361293713 906099099686971916 555693528314178032 134408269194266639 662590587206636599 18287798481623246 965865344557045257 240124303190394809 10165251273429736 433484344592951498 118956099526666670 349298477039166968 839941925592473694 409090993293119001 913900604796159139 284724617513107911 773523468706171574 938941332683282524 350016639028136384 370646494771093237 557271164235964313 454071216080448410 341692254479785884 524448827066606831 931692051570317816 970649481272877581 745610430351281210 623292883389048277 84735975055544228 55257388902375064 419563968100055829 522268163935636686 679535528550532139 442019129684655710 747283359901561349 905908673805576987 793107718069737536 830335305629242195 871290180596409221 393910008472025624 266733259680806892 807500117483050016 508532647010817801 922676776535310428 757443923348976749 28797975263888273 268236713627874867 657102517101529897 290834442788772023 53632216772200022 229118084239264336 786952726708061230 536453301676143980 894963676159345392 417837617042939294 930356396663188862 528233720392131399 544453442623935244 215855071421841379 498022129844254047 304788398793832053 299917821107147983 81847858220152347 332054501130600245 981569384304330076 406495680594091879 676237579849875426 398909303321953904 336701096563373045 383261193802963585 415625586238759409 443071993811455675 943745930299849740 753512453793352068 549067181305118364 771780992012112876 634554167592989790 394117274888734913 975913562325816007 17097163718874291 204175418416023072 405677598932770230 787303022993871364 879778396729998964 784629213509176833 803233167808129244 253378752170204251 15265086080168633 894642485833769564 138227877025037884 542559069422121644 866180779774779682 226363231623299676 25796592037337782 372888919416639366 227266109867363435 211551699277603475 705814443904068721 763271220792701047 41991976494177087 332735561119764646 166573912600618658 277215438649049924 359345288608924360 191328676657139506 77151888693731301 828062438728551783 355079454216826512 738251602024599660 591588926543581765 735713675574945514 84514549386811599 535817846688235608 700887718445860778 999722442028526817 550975500659341290 869739810756723633 104144819260769944 306219625618866039 867426195150650194 394739819829856579 977462246762811548 203487946191008473 855151646098292944 340875844807207099 885832920628302242 515734625049923697 667712112249181737 867618993930950253 396544155109789284 448111731243234413 832241104850084446 586748249713428735 454758914211876598 442301807295808686 711285296900738230 195938681297524051 773558581058579912 67325574567351154 897693170378078635 446999910475991090 783016441662192569 289561894382530652 133437019887110897 52478786543919981 547041374954228497 512830280889539883 506968742042162658 671983307386635679 474128336370593337 862559447586364235 219000476221861637 159139669236124684 352318132074293311 311678192990373653 354494356457556355 941817201968354718 53507599294621174 766238737697659199 231937838574724884 429247498944942365 512614169209199062 931336871564964917 976676935000390219 203833585076206028 643805818781842724 137485471913182414 469353331074755079 708286099635616116 54684658641314307 183794276817380827 4986834719647904 671630242605092142 688616968016427766 36964730900163991 575188970559244684 226403796594955798 264007085127413033 212429837737203101 455532904945824815 904133545312354116 907289568924050179 842703768811414825 826091792590628218 226182190337250231 534129423741290972 969625465134858067 336702773078202687 810343693794699208 808247140904997800 292343203668003116 848670201245201041 448132577153400440 599511907329904269 865185572996640631 157576208973599466 620144251945893778 305872579889870045 931782168915506278 289261251755362363 437785067949005456 56163858116232245 197544516800813344 9868751399240085 797979627141887886 993583740807481793 411388480105364148 253932473000702552 187373131090201684 990779928291660605 583831063306328889 648945999575774548 685518421259950651 771292482977554480 948193314958641151 236329652491182631 312797913204982903 434053243198079080 287575861411054668 171081497907271235 965424426214000988 602705172779038999 177739242069745490 330762186590679022 167624079088363705 191185113080171675 727371713511457584 742769670656349389 560596873091179167 604371283023546401 391971089822929854 173417789159050387 20985579190218618 70187130635155839 503869102122908352 492093871856020368 625279951301758436 744214274485861091 22883164372953342 384308955429552175 507698027293528057 450200740155371087 625458719783833575 890572666389591370 476559464689072260 362861340067728148 824681435056833858 758945600989100166 96886381388358331 821274220006121258 309296200093621544 885110885750005422 972913722447698449 118428962771580606 620340301126779328 571889293294893113 461021728599625330 180192038910502974 431412324720788364 128331760238385423 32817652970287841 61117219806301593 381585169907153782 723923218134988228 593262075784168270 200760349734704997 70341252237896785 97451596431419438 778449347009792992 216345145557489268 569760275707365194 183403462428875468 135613549051777187 407560441773729233 649760758797690294 716068936589525252 119868179328616087 942356765163327747 7420411121876658 31867863466876917 315264411252730791 956305502046612451 896010341000285451 398532969382236643 631361642644442106 645638406503203443 525093626428586389 407529248688414261 244528136106776473 664691511068601008 951623439398118619 266799978166983722 818497872293759341 698776639918293858 284332840407278944 899097933931038712 2272599342292658 608223911910023171 342809838211278792 344527307226740712 179044475119520051 948594350865700212 142793204055827109 843852444112292658 861018741466297973 847260787575509390 984630067529523227 208523491554327896 13151185550939668 391300597816517396 835581645426778158 877533748251426485 445472570049659779 55279923338604316 21435380455596324 180167833912066692 136846636305349556 435450459149834899 947191076975615092 759905320649203322 347813223664962780 685490335336838062 201818318004717846 364819492329882284 350906822477550820 518599042111777113 456967506240483362 796909221106983328 843913008762982038 496951971032716362 330095749993352242 66234430536044009 403520554500054127 159951586210945377 457435765529492789 934479222469239800 304656317557173692 665755512520077249 687260114646251617 841876695527850540 515628026190030635 86476275393704165 174872280563689334 560872735907911710 811991232586562590 697438439872085721 874506357481939265 108638280541071597 300021941372637545 310935118405471910 773058919307542838 58494054850554787 899853484271534182 536116095887532126 772214016250620129 477051452972614285 48267866685600575 600990009939639999 925831759980138980 256722091741198048 134628311810622649 766300454313611004 38018424361384545 470106469325858741 761815777825437220 833554809408467900 932768899340546412 600577887397283969 419162779278984040 338987307839277782 622301362079260167 876585019000729520 390035707296578816 992963226887575371 334618938016605408 312697840038641856 902192549973239639 324885848905613996 845705592159199687 385354981253952003 522413247599676454 812129591039071978 744409780188439637 76855852134847712 643320425212412063 948433228106745795 654842836805836822 69627208923538657 281714110237873049 511816649723571465 976504480083773694 559857887840146239 629853047807540568 423975845311465827 339052588686315303 510630126295256308 261508174984261199 925828729003564796 222225256458165425 241793201922204629 543150878255538845 269185102334292645 300444140732322625 417682860976051154 174977805979943277 636446468608674355 258240993372157187 673445605089595080 497812088487246375 568439562629634593 603898997055428975 528557378559611355 690717753510112730 663336270644900437 571636290776588901 535242391439128479 397678869941075225 341227308989163667 557754941826562494 571850614626544050 211612320871198215 118227446415772145 311010086871637430 796519880653686148 297059352099151488 39858317716789364 384813971495325133 249574042252166054 437088995118673406 670249574476309423 839040111472211917 266430294648433541 821973945209478055 870308954089421288 715078188116176033 330179879667171256 380295164334204596 149355579037264296 102879224668610744 917996176532160886 669584653837154140 407712023573876598 94164833763935512 403054612827579946 845657979105577542 543060916447793742 672481082281347781 112584423303213925 676995385399083165 53090108160863845 578643022554991284 106209765142632759 219125151816411627 825918485143378099 724701266567736038 139063815270020095 767563403815905968 469546412340174484 441671600973939699 267429782628666947 137412810130484500 711871428888470700 211996704913386378 267294198414841441 796407943085028152 920242197330836278 817183828048743425 917023835978089108 303963979471971059 459619888425856550 27665156801074259 520454269310007022 198018196624100491 518942516804978707 71540157728101205 792840278425814058 720544473574960388 698929247121068881 611723030060642348 381427712219187031 923729411424728465 812669388257237286 720434149103054554 655323256312011686 500623482096899486 822955390880157732 542583425052074460 609579317874290208 205030992933238017 437461917635292820 258393681782593423 882362215209204368 152076792743274932 131866703296692336 820949482618375483 536268323109608756 139378979277083428 841520383087208682 348449355427742312 300005182247627530 550698289492535730 406417680799175715 81771448987749865 331598622526092916 360960415800507966 134017787269972860 693116069095827255 935893481798791249 695458730904620564 979404688249271891 990983507592296455 657274875606348104 329309072758382838 974332413843724246 57783739582684855 8258783159973489 171867403930134206 758410856051239818 771660178201335469 147415345313643291 388850218468932466 451463458554030234 856253460742915628 123550304550317335 255650661384316703 470073137326460711 210130299161128133 388139003235492144 423651759918938071 762426062736820741 851340860455503173 441561411550326941 150680281700306601 797614713570256889 475804885014071805 254058610605883604 304648525571828515 204559057081921251 337796707620611262 536405179308975855 252482700836659405 166859934805440824 329348159172670580 699510300982872445 467256103779056681 618216887952610506 693449862423317644 243266408068172317 870466470045781757 829528864832937954 113355042840545158 331022961985056662 300784794068392684 596165817863500347 942730587492153064 256031813317130530 218565024993854725 475750900200101048 990402534055019794 835341951754132114 690636443454691273 284071307562094333 245696696988301580 927843028801759435 751051791848337347 902997101234888069 473985840655824494 28982458722824250 16606520488524870 45336339937091011 598013333482710423 550396278842066042 227114008228831582 529200581227344610 212226518615558508 665793544260379997 346510565620724638 926622597646807383 225345891687957114 705007122193957585 999729644200552053 93864580319800912 515602119390702623 864042039876323235 302670396877588928 134780123175347044 729010211862495589 522143571240198183 211297285800143376 877272988637679657 240988801460164366 459235534173120794 261230333585600548 566460132328935156 718921398317128257 886272049842415542 338845645293817405 569657749489416528 846667809620459217 996780028823631737 52432915214540519 479153273280449451 312365238605536392 903146152307689044 329563874651724565 653433790671200346 76516237162991453 626730476634723226 553173615920628460 887004212684254225 231711409146478604 915839923164146843 139372956721579819 398645458165740890 652969894452297560 868273909280618533 47724549663962189 226152659455475668 968836182301375135 307377702885442929 220763319263872909 705855323510016774 218424759713886639 865626081165210978 891644932113219568 545229811889070367 166642432132573262 217129055761890494 564262304058387430 483751247763835022 110424541441864160 989556527735816224 384703229384017875 940892925991701426 319851684929282041 665346092519422487 525793764171494936 554145600321715432 800916722131854359 388079310298093232 59476465043176110 56792714466866932 933367615872358198 636432102120825571 969292023067921295 751856833540105758 678693024236367219 789684759379023851 352122093406391633 22330121982788775 624845940538640664 513131198515582337 618577126792984710 855140225285610866 53261395425371182 313219436733940575 583446929312556857 256754820500027544 504840277072896881 877459380341992564 795719034695393265 629133919044079578 892716978346395050 400839712038713134 907077042612097303 477700126305037400 179794094352509777 803600066562146080 799046711109847048 161920991020077056 497769215863723199 807672693666896069 175292266814862106 467719518907848273 289818428115150773 828005844624492853 463565713805527233 849150223175824539 195988020500607940 836918598953978031 22549438590444986 790792397099053098 353250434635791982 755984372106975104 233780748480295011 183170996823139215 686663254893743540 967617585007457555 351098585189112849 81314130193056993 858830123337023684 707307653746441975 715287037923823811 19130315163455987 912818058859967996 451563413854073159 366000713270709572 991017772531874252 531428203617870487 768552135577539991 831720902306510989 900706155593585893 330722167902976573 626234095790354071 998231705130538610 317953876440673851 186569968338242178 10026046877383861 971943225714174089 247930019600415705 265770796900428761 168473817025495246 302966508793867854 78401033317038600 276273861209619123 746997741674828258 612417292074581710 307836091611659343 7704943942697951 99760718502128862 144017389552856587 368296418349385666 358983434361910612 998983653322276667 960532172746146581 767581334238658321 67554081316153898 532006742975160858 624162309789499655 390931609096262326 822552341146854186 53087219192543383 222442783241527323 314674594238870965 66059900634161051 895805829864102701 743222525536314328 83625710912940274 42304652897592126 509957899615537253 8942468006038665 432377028969211757 990466335211920553 868207990321223363 974243866279923716 26580834534830501 673388100947110443 358218384004343735 7054977926897729 590272414249518874 80878958946359025 86997243033976995 132865491565873434 414101125938965979 932978376957696500 84066870008349281 986557152504188155 177510215519850263 120939877991417978 656387614407596247 519817292306783528 883318962890993745 213198019145196237 894450125783476762 854683793694366545 907117857802516579 341541139304098701 748017381119199602 631690683073324817 397237322506163533 87698064487020474 688497755089204575 531325585180119715 851196419211634401 9144303620302534 857901066801016910 862360117090465275 144354540407156044 811260390227026601 825105290199227325 126169985221975833 195438336913378332 310552258044842137 166566552629817777 690230443437041502 333044102788065963 113875502938896505 271079458506054878 229850047002291483 724104539526312757 369687375876063685 78947005994842695 568104124669876271 930699309177106369 923934944943096146 960245987839654264 890627252825599764 889901975160944929 364963773889079815 474352600710968475 615849583473245343 39573989633998081 43714998885341492 773223458084851714 762623662933925512 43103933091504054 482506129406496224 904846533026399929 43613643891340770 430871963791629060 912808874189419028 972936200126731494 834490561444824771 68479885017571739 642860387771811622 66200293101298996 956654702480689419 979933217772845940 807771081533573158 427018251582439547 363931265241787938 674987569820283272 294814335690951156 843707166463487096 797006226261372891 964856452110838845 763120749254842409 636104471454006085 955784037337524437 967582429023373540 522007704401937609 218012851813231839 769153729976885786 743297116204618114 166273144472863428 773783584515215057 361134161354951081 452108866803139981 170353821334473359 451869347536256178 555455119114336307 512925938229222971 703205902482368273 202748849832841162 15392323150239921 404829084085475508 415887704910430100 810378956278384204 676917118949009743 499491812751468462 961242380772308481 432024789861841676 935365296691524669 252749555850556584 585082845783399785 398974393352851936 652615045501455608 723357540702976745 36124613056842622 802289777826578455 461647797050916188 592614286545961914 601692721279840885 602913837819809990 806876238066049888 506049103076038533 340536221646126091 681612781674976320 103628594056558731 159389280009579748 517558909420762436 975366358115506993 650359180291228313 833581868553092326 831406135870473669 955297181771090052 57243381728392608 623240403003067948 960836940810172059 279015842100693639 573242064569971336 957199078239061262 512373415264014439 777702179792546448 718122047192718014 100839418033837059 318475205332438256 933078192274107334 71149994028636347 593752840087908507 929264637260164573 379029740360714460 200433490941543784 804778806179945108 468336585763732129 144086173303933735 716020471738820927 216335110017343842 746333884202429074 262422187624092687 727078930344148886 649261207083215913 435766017376265201 39004562385878801 525109141607809444 242041598672931773 448274145482916856 431486914661514303 319453275429204289 65073359799732783 689379113169120768 835218261087037774 1466629021796456 39484896390895022 40727670498998890 604427216477253131 280501991489840602 312334341602593601 632668502685007023 515545139243210910 330850557156348612 848900011121091428 114553880181413627 658679936973374719 827177135722176719 852105715480905081 311327483134056639 730533280546366200 500657040279976549 171041855148118820 826393760359231969 953396842240995455 554365000592008690 744808002335326796 812655743471650369 303184290635043125 479535037390957358 117784574550121822 219471453882817566 30997583631818218 771662851839434645 379377663263436348 361261242074749802 707446794162847466 76312564521182334 323718953741691833 911628360194285941 847924481991709713 903540802774019394 801176861966529135 706263967037506837 52667424001733819 688882972300036883 25098033988943757 720287116030444579 653326702560700545 325991457184631931 751459148418193218 459169625001135518 140783264314648638 750198811035127268 279216117048000015 943282911987092374 60082411663154005 320254782756782895 803560631632233104 525816779842307350 741030120047034896 145725315821823652 55883381149867234 471297756183340180 884698052161095716 922409644464491122 153372687710073348 619487347366409896 749889667665276774 463302239970076067 590787694819699682 114894145469721986 892575876619560075 180860148781779025 386780280972867691 682614008594371484 802758214654235866 217817037945434109 645692691702241294 663241549939840071 423261584552465423 671438348874025334 579046022191904602 68825212443370534 377878498746652737 820978056472565883 660268242169028440 696780259137789146 1506147529496280 880285614420455144 987526554468074417 832343657281629263 976650565368979657 783775825519116234 547969936393816175 334382011961465556 596953071656248879 892085345325700647 414516855278724510 102573604287922400 634567248540201485 206719862520154485 608575058957278861 927393037907128307 644009041211041435 857745228923279354 868266680443508101 946008713349157409 889082424781579261 590804171735345508 715262811824093860 153869709901141056 147250117500779160 269715644423302742 861106120475816015 971169774382435324 876172402632012808 347291265872223321 55802759173628939 827646030998228427 995039842987445421 559195468620988861 575607520057951192 274961076988178117 372307662312418332 834487649574893144 677591908348761589 434179434199768857 373267346302693926 323768214802845036 284010726358262648 576917159152866419 747353137515646923 451942097016867730 31988756955278389 891302376738987538 221028062177805747 119509034391758038 540362958532216705 379225717340145353 769406624910309594 503944992641826394 101720214473288847 580574652044106992 304978310412828312 403930233536971735 625289162065387184 853651277580658862 452189619803312811 769808953866495537 460818762979989901 991716263431045252 174587490427254069 3526123990608476 542500760757221189 527152577225341654 612433968604035773 10115809836175981 30107627290689739 509949257918344179 51692091562080210 183775200319386545 369788456536134184 841483777498760908 502480467341057472 163179464510995211 667005669884352717 76091360616355337 910158728985480924 149708575185120134 867415995706288589 793080890927927709 19381652767811465 774278474628540082 95999175891451194 723835487047352017 216767901425011097 232209707512912448 813738302426301960 422949923446360565 211961224729121660 303365382258191447 379347574923922868 806268230268291131 511022201484308050 483199337241736958 289010540054303278 121247591917656174 199003894273926653 688474593212692431 529854985764054439 150333617059146786 108429328337746555 645896693582541803 854361079821416486 88355850749269837 679172302996658184 294933938939397579 742504726079662512 505768132514547085 533677769624296347 814889370590521371 998719029482539039 833751233631566124 345724652104402513 121276501163005794 612026473232212797 178286199958919539 18421114228633673 380022506364887820 772665490256922992 947436680018596962 326825855523843439 900866905066680004 952959736278885275 63364295937648391 543247813477826233 995858442772738342 377206696345687468 73271274681774651 633546046866535452 116566751094356536 463682872249259062 806199342196761805 795776174815671154 267572888735447565 2309547857547440 103424445033911408 883819467443008379 481751894969452589 501698358235527985 688080424664730021 707942946810513929 996891441015916734 769529428358341940 53610412505133189 72446201875988469 266177385579933322 761932152656202979 501580991558371412 277167747863198295 121700498231390602 931363648291163233 770154183775796724 916469426622775463 473520335133681361 194720808964525667 453369215676997250 45088359916593845 884226361234034140 204062161930725435 333539119947319874 579689744702904665 243925992171131887 904603751326448266 126995703380695898 55580240582923108 152172215401101752 695278833264502753 281338132896320751 494736312998769407 299835557013952620 127436883736855116 502652714113759739 159628337850632563 8373002688723784 936146472201226434 841946817411689733 934867332490111223 418155097041172412 374665876400552359 773878752088319722 445038502051815174 232107736072069445 865409520986262910 861580444761623796 575231821418731465 457268778774245463 34062631265648442 757861399458218781 212157141534350564 722717665775271554 419431846714651873 414453185722750379 492281434914094832 272273928533092011 522007530600363646 89934636273893388 259676810499360384 472642326100861856 614724922335839517 55694230490465484 189888075081145318 203740453325256371 472382220278056741 385813408516748318 404001159286886767 35702166239452326 107707124534973507 366800109600998248 775027485515783203 468741600813810342 903803811644169913 883977873684609386 526773025865420225 658022843422305838 647279302434991159 648319607787230464 298463340113452266 681174447137242243 60703053695826587 422233313833638817 40720348957119154 871664027859183865 568138824812367279 960216339320588693 716565111618018177 78860411953632745 56686619124566990 734887130899764960 907694110988843641 528160115863929886 333703243506469574 912455388092930136 998287155354073317 495948540717673891 557982349768261506 70139934828455788 389799200972711182 542123965400268325 36114261643345052 896115528468131115 532041584320007460 996084168847314267 696110273841973873 266481345990260566 95999732690834067 586589519901227175 478020489063240483 739619318994490073 860186122426302089 859731084201100369 297846765343229803 954587027548635684 403360042408492388 335703461839189769 702516747744042783 84360071943641261 811933811818247369 115179369819861193 537666073907210085 91764434337165566 953612770960730590 735761360021537885 796455675880790970 601016174988933621 186825713767731180 468109470055944582 716211357584871497 452187252239220626 152767215638118214 107805866234359035 823447207174234376 348421920107457408 150255192439688303 295420819712389951 547179419490432534 957149709102560924 202313763102778552 778193205637219656 5041487339368467 542808441789885281 681231898218851473 410618066697912968 32893549751217153 273712983527689074 175934576787416438 861092342434285066 172758412348089440 393191431996135453 25721091284154247 421078807985830992 984065020581050049 994182742938727337 702790288883614220 737014155904374672 149146377161588344 110479103621867069 950459947966200421 332895008180621921 594741480003178133 956787398936391680 939109399188305129 358176955016236639 886307066879501420 341652585623319446 429642066629111982 132354976718147760 894956310683569443 824544281390704292 20603128617231974 68786868719446129 986204160597259643 138047428647975036 919639649091512263 984568811622737218 199078802215244025 430558809619601492 799961912110439700 732087998848718075 380917979784688884 375103888925658314 714848655903242797 496073831896266338 632566510019343056 478900711610660286 933588365539952941 384924499940648456 735901670422845708 581500250799481887 950930179843986287 12938166920652713 565854822407511279 22131518560377609 489514799129885804 842891794790607286 185597743837320807 22698942841881787 801139264158746375 505950730719882238 717526466734148251 349527387095307050 264737280090722110 121962261529729280 478828862096918137 19091513863212360 106685924445902377 725450675357228982 321777424232058295 387080497879885970 899955799413538480 891819158082095107 564214421771519072 666304803282476064 106066889076631375 855053378739053602 892196737406711417 42128101080018964 681678856968035455 716441400635051670 116470061351947511 297021095229955917 878485650896538137 537676302867107481 312810900054418311 497068858176830592 269886598622775738 178298376179809422 308894823439233438 452413648357342357 500857780225849717 149316412701994444 721756498240198753 138182688234426564 267250964199534294 914850596047232960 226612756271928014 433956870613590135 550444864694244182 451351051311762812 548250963200613474 740630578490803278 125335546180656928 835973004719129716 571575001864529167 999764589642806159 664181548014016323 42614015933267274 111641554131278519 51158390565351709 296539797087241542 612014066539934731 67668014643135595 975578680963871955 9908225364857289 428873853799100157 822172140120964217 888146125986546895 866767010622552826 470468035790098263 909851648857514452 580733477020902175 251893898202696445 226536493072484839 364152155980900605 195947917087454234 195965536564791516 72716637877043024 669962230512575573 684734723438477462 422499762596943379 120952709070615483 727951162708465910 233996528309300320 321415758012380909 433667826959673881 692457258490451386 401787195618993052 37438183868121723 969543296972569019 763659251156041504 573159448594865204 990584569135738121 644624183937065966 933447032537360779 843370519479599476 324446490652068245 333255094964618686 931070166845157844 61435517366865586 379844161505588745 244355391504196391 130102050262305976 83260373548424169 688118994187051782 317271604300532414 54607989948799746 218236870990456464 322942199189567718 768170690216195742 344752375979272423 504954810663863333 561836971962748765 300719206034493573 381351657108352668 935408306408932818 153260457820977587 65938514356113805 825976840826626105 320300203494843188 33323507861102534 172618623681412791 66487393156064061 745080390384945570 960690254248749091 991485492611182840 984824056612358655 594202337256277532 758650220741937007 150265819803181455 593323240980368324 426717135766618767 873752083073771011 779238118867675511 82585206223865000 392734353850064662 24393110292150805 89080584333660753 919042391093840488 930044048406349157 48636529851946899 603780277295974560 954912631935547683 847334864829082470 721473241232770908 625729306533747519 403595327401401007 183032258177320729 297475772891561510 160122177630640279 769778971956819385 655661148920629350 370867045298374800 695206302412052900 285902951375755194 821021003961730776 195157313115356524 780679068963285265 539492314190804173 599408120005457236 550827155232118379 694369837272109790 737344778184736955 933760225232689311 415627230366352475 420722924981769539 582609308890434962 532934770584271729 744159875511536689 846920210011191322 62705907513739014 166114088490986045 758027455936669714 653523114095216051 998834040722073442 279680291283248645 411435732076766556 34337310079454171 741101852908454327 123993807923895788 51014606333921841 646653879485721067 285645975120920762 300082556823438160 247078765758121244 333584277781737016 671477140841311220 469918290511882952 873460630771636657 586480022449895985 346578811658891198 774126821911397193 705828997432911381 66502998830003218 677406806156371539 388146867064076578 634959931238295017 601155160417360249 656153825006496955 482768697031358150 830043231370381222 681269412949583548 263309647866863813 175621694298715714 121163700639577410 974959258558764949 261627581223624365 258951269745149474 553186960309863423 36714290675051869 382163609885229739 797547278741253955 900783529980361304 624800217865525734 331703335815339364 859290960660495604 55860695635498295 882297589422639855 413381827483771429 957924851155500789 772480984674641992 239991225777266492 62483175124181796 257562053697456344 454094588545760328 12991701096126013 40680846121342051 600824029998582016 900961949843377149 963026334777515169 163355861415524111 143091692775046091 311904595724249627 418251709070092032 661385650161988317 161825851345877191 914446787573514204 289420343044176095 985269161718310352 85805049772085396 503121981397255130 656870129415422578 229953302544931672 707225576480080125 268382110593288455 273925240179545798 423191831921124352 954552215119702180 413210775475080937 201162327103535281 966057152042602662 10938395899094473 132977367338350903 378488593296978074 498652456599587207 443010337240940598 182557634764262168 380370836687040443 567599883657535342 200642274903795573 348590126636872353 889707047720207740 26497180370640849 133245164889479802 791945172882845159 685320905075529045 37370680128583920 846599120384479679 257175110964082493 647392764287528891 773850167950812025 304186282860882222 245524688883753411 789034085439029246 309706145962457841 392208232817555808 455670917298571660 406183167236960160 160582840144642257 196972262611883495 561634218980696677 742361083685437454 212696111102803492 281115726995720705 283422232216993575 336959036171106000 259859355201535641 455582083492483808 345565510885195052 804771782975980851 757947016286706518 388889229101535940 559015698768083192 292563749542419801 428297061711078719 650651494241878788 190002489401026055 945974633289655621 886131212405856299 386004941679647202 111723159981777440 641555014676839487 462389743245896268 733708737203901668 434228684714699 771081821229036386 925784805544784504 339297878381396199 502039734289303989 212220760590634947 132415592426794313 353930046890897486 644876663353584889 285998850078199770 993652462674660155 336462195322771885 437907062121245317 80178201485147443 747824876818594561 105527350633611702 615341375284678360 544725700391473031 573511476338073657 620232557194731243 107363633392233620 62037839514634345 879546384517835667 971802339285901674 424515829449451897 135778845497456245 661423583901010626 788440563974704817 849471885061862713 526873825869342721 380504648480160814 248048654100438473 865745372028379027 445488201716471271 186397554692573648 897548515637986658 958101445148144756 860918465851616601 757723431180565533 541776061098549165 617863509486605077 36366056645880713 315137882551254129 669093619989033843 807523593602980808 614410415643426986 385060029238043591 480057352976529189 821782233823075740 220011283684567342 152180680335283134 346864166720244820 669242284975330399 617589319381827696 481149244531036793 57102040392832884 65976694412122551 237639858738822184 1985844053583872 529358606615760591 800773793106412217 913772876848452136 471134724624202796 36713339569938073 428104666970247472 898861376051993838 848657785671208683 204738275869745450 927414889782910925 112243468979077647 452605769570693274 714200921149284343 339446014015743084 661396725189182626 262654337303367443 521980326357050402 9643309694777894 181557288595529706 498576025892936997 248915404073022198 555651520777010995 241152129398686426 648840716981512179 171947910252368611 227334624593746459 567141389273552394 601032208360436627 120769690032370732 752977080311897720 180486779005268681 225650116927751649 271204178921622188 653725263226742656 382161670855540600 510081429921376634 562234861272245251 510592630692739538 314369151250014700 205982556575516068 677666685009629188 481418544216362601 427121185928686978 168978226348628539 783239427541834331 62971227380979710 643745652124101084 481346381241392350 799302016930520601 46481181149327096 418153811922074166 233261062642085387 770338394016595478 788362414741204952 27422080146524159 826421617596886491 866701862638899692 246659461018260165 5170070374339354 190491767936148589 993286364648757409 260078971278228518 862757278412721404 343910761691983346 271299147068743593 45481993285313593 618086929889395284 886350180279262332 521908976920468887 191762576650277542 389830071416658319 531693940724550230 856050153656856746 478646241904720020 578747531790289136 49688894194495885 381967184716738030 882969822762971859 584795313719304996 348843536204579710 882158722534251607 375684843990440267 525371163462702977 658740962422231160 143502467888078659 920985168143329651 750439864296790700 929626482970079241 572178782723268042 19631843108132445 465100380737660055 298896222080182766 456923751470516767 780838475050242461 881971207472450465 446175764095146528 463074081580134951 749751409176644872 6417264933271490 249601079611258665 743464719930036859 679531038834952728 152889957172202640 728162961667916139 355524409459365437 70595896991703690 378644747589955178 283675533944904422 271764315080181415 562970754819172055 665293038916783306 66882157726840076 561124178984754147 201793376124637452 839579192067384220 414774256771172090 471869922562320144 96582291620683798 690823310354369446 176824340660508164 365728423181959679 704676176938067772 165146572217987127 573497063503454288 640309904605859644 544069880689296751 181284166488729135 66408125665465756 198187495980144246 139636100852664436 688648854510586880 619227320638231968 717246307375033233 73950108253130406 334282713616997335 909300041420543880 393216112040294406 100845142340866085 707331967068001809 719119335613073158 351840168033446592 344683018828112682 804432229099747511 101575773088085700 953573346349333504 704317321545865287 223035988558073512 470128202469136930 831876300485609983 920226899444033030 316500831794715163 898489709198965124 876896348268244465 830829103850298193 666301419082819755 106873040993218022 697632199134348034 534559701667079965 821382893123688209 618242682971136551 187225674528915677 206314882834125084 265594114803160778 551214436911888672 820050906188465829 538147188866671271 271552614765197680 94573929515814959 920244899117517046 7647911159227991 380327763670211151 116307769424224307 332131819788582451 782451795410742757 764243873100913708 698015742295317 73185778375706272 977003978709024301 577770465269866068 815394998223067439 359696054991817432 771148936968562418 708512541905541589 407733236882040546 811734282587785060 503063081965038301 189551614106791434 346207223761649447 982870016228250235 335600949359283730 824392296949204791 494536514903469378 838891678683997541 678522008979076817 497470489263009579 139882183451663592 59264513507463976 344380939570749322 371714064152353635 286470778119945669 403637489793910177 127203602848575097 342003683224317281 186615892760051426 85672005527604229 944013893845736849 919733283976433126 660875680395471144 134444105599333395 615430733006718567 279979549773935966 63997615025757574 731573869503946579 349423461502686202 296416865323005847 578111695110381149 503530428205156940 696590810426683631 489950558804715797 868153383747065561 131828849965439452 337771324384380086 9046535568870474 184191391263508599 557918292452263203 541251627572000281 821701599789016044 892990270950401872 197948008480777524 567761376944090535 867287682200969535 374017711246552066 463182488465841208 374027674261160632 531341671771577956 585660326298602663 704843908973193876 706874382366190818 601756470055529668 567873183215537516 697668931870800054 369842340799763059 523711809243600703 872602593790740702 44885749201218925 724210375388406455 688563211228718195 786511566755077288 712665922363007371 209275447582730657 262941619532136064 613351448863698031 555859988904793097 502081412984178135 834583443780955405 858613637203691923 284607333169421090 50187706154806699 639951664107023900 251812990663694541 743795808212114622 144991875550963918 517654343235028041 405969015561472070 41583386988557144 64208280420467393 474430601216728085 706320314504386233 225865592460969184 467892086613504277 21878470649673837 870838619924016579 122539836562076353 961702388940277816 821264985469534569 640340792934952995 390298448267274986 171006911708037672 561778120847999578 8270111908364586 632575204360615216 258926611274523766 296159259271023163 983248689899277319 618652302320880386 611210813826867260 207616164581320999 291382381685884209 921686937607725929 388148286342642213 949490239092195966 596380519381338511 53011532222062108 862237087544917296 218809697992501734 554754348229785989 326804047630001064 200543018610490372 164898609901940111 125957405099101614 193646197721193525 44719970799377378 795814185098905927 230523911465046757 330553433756331772 793156414522421871 567418667688442005 395678665898905800 229800938304466551 507382789312410762 264259799695288349 450628867936111653 630242129813730816 376967089248469387 363020735435090044 424250996101355194 805294832224667100 908851891404198266 414360407877929292 633421859091915816 377273164293283867 530484639241532281 144455739319719022 759500216837715749 135910271209670074 948762623716280474 860974705318097650 224720790479570207 822470252158381921 75330094911929679 313609301973049354 515654244454087911 208803800859259592 628745679076838060 95906345304758179 759966616623992459 879511790135197228 6090445819667140 759537180470338536 662891481682380247 543322727541485259 165258138309306761 584702761688474118 572300520566085902 829312131539037403 355075051134476980 374229882582086687 492366536389539110 445155651779058047 220476594752305078 521964371576415731 703254171869136211 36068550861903158 28502399781330225 639430291982183177 692012932558340611 430141090406130741 77593926643186763 266223258257102082 732387702345743448 370087553501017613 545551936193334629 423767117088145173 369918383023898770 493116997986237446 316427883579069283 418708031226285623 653247671493054525 724190400182901132 577429934999676537 202636694561124470 509847571797660016 485788421709526218 468207734551888092 826992301272024515 930842949415714454 936787863501086641 399612510736828646 669507009475329419 465594444385159818 729433666342834723 985098126477241152 423761953543694226 811074865734241201 181284485785627827 703326041388220566 334474570460767500 327279733166834286 2123651719738479 378648471976257045 838899417803300579 330057460902888494 50077880689866681 631191285776625963 46084925780150505 375589812220677726 576583615086460179 366013140025788930 105290089355190708 703062827957923454 946650479975009908 147724027390175546 182361690172537153 811686451262333155 48142496233721525 391785865141090722 158452190477442735 640236627973654771 216602960158328357 3810085846802284 305177891770357038 758706167592921296 502846836691778311 132027465146016928 994004456277344490 179576353606220383 438688173015899448 758792008727801899 891939443884266676 272474202030345470 59672747259704683 643679063257237233 657004283473166390 47683445216602441 367510367870492826 504000908587194293 373847527653482607 791707134529241853 154539424183854484 938485621985822094 836212349858649935 879410882865746158 445346853479765999 325653323454345494 93089146250114264 408011142395390205 628953955069025444 856322854757219223 798473415414838499 511751423518442570 629741567930595260 777594716616261688 222651504274524133 22247983339037677 285227043219451353 682431625197671315 508152518203477998 157644780235947829 710056112901132535 497352298517384891 776639980543657070 98700248052360381 805358417278277927 830138564188298585 886951213380250917 905428157408576128 858009022943667097 739075272220592718 715087686771322418 636679493946702793 421174741282151245 176922423894582272 395331735754934850 726848280198149977 185979933949698658 858727389447791283 692986298057316555 383668889436966987 233552028109559612 472181194967539844 901096938317430801 892250861106693923 295104970834151468 630308869817546330 509154163237539649 750101812869687709 277078953704501828 537075625545182921 801784631859350843 471274297295975355 546981206297540783 870733137550553100 52561652731784054 323646788080497746 380882515042490537 179344358562850663 818221572397025934 204163217908405495 358982965537706041 725655187034742363 508545576290775665 268936848411980351 43401723068989820 772138338903329661 231975718262197776 171505983727635972 453464736557831676 206497684808119299 496702964521644895 378243780556365120 418527018300311784 988482157063199718 826543309629938978 90541189716315950 370164468883581067 115498683791423271 511767965031400698 602764300101940901 984673852522587787 606632811852888667 469339585222887982 17241623284858233 34553811459056216 570134347584149294 85864042390267235 23913589615499977 939139482700991342 180573523728830607 547427397287358682 758623240235699196 847782261414652728 800394649745976958 106493075193591311 720894527816569426 738398664164381964 933094932383865446 299720156701446936 909072823516640122 788893474572023238 579291876737532945 596111472912897978 268208164152651086 400395545944416931 113311322671210790 939012781952467611 673703917419019028 273844236485716352 180365842890677125 644285963773658987 732801992914154338 290086004875607255 819799395130365652 398153800888070443 692363826404322045 182297498714548761 611670770746216386 579161262743374738 500715582586798529 975044554054152264 879415565273600706 744901804290467013 368576718333751123 744060205718742392 258885556374861591 526008176361267217 817461042387648343 667629030948880138 127850718275236981 264147299475160777 786035689063953435 622846412168176464 547155719262168578 521379233139987708 294136084918439645 502142495055101148 104485044441767903 428656359064136206 625834866941850779 169175330791664236 868872755231075077 762313326570874794 615058320558820217 172057317699711924 957157793707673515 819448750393762740 888778554654164806 876498477728142214 765321969659852606 795464229333870804 3739961616706564 75875709473526726 376561857199415195 329778854010761955 831228762806857413 139582736671933186 396208462185190080 234932149299112768 303710261426032819 654301169979235664 755456476389281772 164627791977516090 278266704716683842 537541451661654435 44025416978245623 816170889264198875 967166516655316969 576512286178708531 35566855743886367 59950277866298984 31897744119257622 180024546856941817 604839444151830443 449733494280460153 488317671610109244 812303644385958625 200472321446764511 145207793774017645 339391108172117579 915685572570377892 334873354769576694 932529041314116636 434392829384236692 591872474675702365 556622163466238307 141459909806783313 192937280273399950 601349826333849917 791151865579879069 434187581681769133 166410981898718499 275477356258843464 161483877547460473 120268720396016860 198533165801734707 183148453667925571 175395537451619863 268979691639310113 270276773485398706 117025153968477721 483868749405230919 152472698073610263 705405418327718451 835235746436837851 844501987462078075 575622268251184972 259495691812832464 863076623778871980 762355690856444745 817017533103152537 12983272346190822 251188332979651662 39713057505962939 55643649157680510 299576390897842561 263587014871660500 340809131930823904 681759380101462705 220723247261848283 179798727675702087 766718847051765330 689970711344441039 973137122261415342 771404113436525634 663475926852436251 669733186337740965 134754555826153070 453610350672178509 115625991307224638 324954404317420698 272884507860346835 111506659975573978 859388094235616665 160615639359374977 24262765144521656 785372986092008322 711895053666880617 12453340622196898 364899401605213840 621369167751876130 57612739008858195 391825739117297799 130593870794859815 45456158049300272 932523727062520582 408075836019792739 399183661444232394 251953935703743564 427205337256434568 504382539001834613 75170362141052576 55783560833506550 888803647240419932 783600766103340563 876522948751643593 677237193825394636 314401663294016449 883278436837386330 67686956785449371 898048438960085719 211885185003095634 973666235268979484 546514970050961744 179560106133440916 462246346228486557 926330536779998460 512462644707569800 407946323749447192 229129030285125991 725615201705495695 63514122067890967 581032608193951055 884851596671263249 876907710336488661 630773790598060103 237559573915887200 197206679113176318 503331377815151568 515401733661443213 150640044015076712 55548335477915422 955077831343767813 380949779752626931 187278223335458770 74162311557628465 347719465396274791 973941109435360103 663817126237722901 83156326141545648 170932891069080489 450371809528168421 729215224621185876 856907158904129307 897173436063962110 871344993628330750 34184357549453905 803967322047290150 874584048007979118 3986235139628454 656748919816631519 775040591163212775 620424272883311773 855151406047620488 96989717603431883 924480307404215840 995766487705067848 626910897403664922 514937041865039040 513240639970241003 492042213472537459 174048489162143624 412349226480001645 230148388360839527 693099607817837543 871373819256630181 772621599696154028 357700469109974297 980879772776254872 824365200855835205 545115225607938618 367492255190978547 987216575746037518 783625080193812562 789484055389082357 286216910836472671 468317992211040598 970897361640708659 618176835965421679 767400973247440773 169882939259191995 412436897008674489 68314688879443808 944900922412561346 707776491152111231 738282919472310464 404331430637777416 162543942203755495 601969938581454109 809215858706790001 289878173303500476 649210068502368090 582701944554626758 514225807331561066 651826635042886652 792265316327761889 301154644356203150 240432257560258709 770810371188634806 557091338985245851 44818137461099434 659644845283338439 349237697953928322 381780606632302701 594694277861023819 868544802294798964 414766238274870132 426206242890219156 149016987596587061 249916183416171806 172904705077418719 405843930825969186 979171833522664511 282711286634030033 279969040079044003 696736802685482479 637960273656878725 798920351533530580 105368157143574798 960570510547830377 197147751567251174 41274328269477944 313130321439564645 436053084480399874 807478280772659217 415566273034952704 764223086843038887 102162978936438258 286743770235707777 389271022708182976 893045269851320260 798864651034925609 6757386952450598 233147552844077980 628518850198430147 467121099606415757 973384027802520377 157411804835699275 217902779665409306 332866219769593116 484905550111163379 899430427286987459 559130552587846302 275596052289044408 627981187155467620 514233816530523460 35622249825320349 183906485073559609 135617538346107718 307963543803509980 392991561280392372 384399748342812369 76437615318973891 148018238056990315 515249640506577819 944359494282590860 331017686994469054 111329883500349656 170833003129898428 100689154975740674 194537607800405696 356983203221684863 274926816305313705 485835448073514885 585701263182591346 891371950719614597 815482526607406387 610942088571242395 250548921319981087 572431627066760678 577998487843033862 906306567990783866 138794918848445818 358674167745491514 321898148887461812 158997931836758655 554754296051007862 715677203574944883 763527707049628066 647465572680788588 227852706747142677 171266933595969312 620291523510994566 203951932962684666 609266855666056665 605736674585876691 272103802594621846 665558947522614702 767581763823760478 256816981214417627 261687137011078640 755749611212245120 789404998815153761 778802605905540641 435631621346576553 364332434870469110 729759586568360423 892545272078047500 295243292720447570 163792349014554641 489265870380348557 658086629912015665 901501939624237340 796498041601765256 510200979693845233 775380769651881905 417381710763121597 485028933836406564 12497439885033762 607102373509235399 190568774142264462 826703269153980176 817788144969216695 49071679575466080 271275556821467056 821253471181891149 557601624503352357 849877597532348797 128746733105005370 989890742500057010 305025965007420142 468505301629417537 993902512277058008 686495978128114427 672733991375137379 810804828003916454 217791242360240851 318787228277804505 124337101397503032 532455011515720514 862610088855457764 7407028978400001 507864408258842696 150345787746867768 915309854992188460 13399414613139165 368276925038671121 235102500833984428 39520354700879344 31235549598608075 766807847320389481 543925730154169871 147626895849843151 878763985694115814 114999078683913338 395476595478781339 256221160942940974 74343940378581289 950624977194726307 474080378136227507 635246423456512723 418322531517581189 133975647804458606 869301544405732496 488504492303212378 43364952391408990 330036466306011773 416384248338190761 775890716127399677 912206677558958334 266784717492795679 416278372887797711 832201231376026034 717034990498570007 392321489079813965 253348047869986410 113183980008907690 569984571758226214 234153124724184729 880261931390368073 646343695752606511 624560153290336041 322494952426264523 308589084911289621 110710871285858998 831481456767735386 290540309888743298 155523049216296955 16154285674755254 328957235391430249 279320247605684267 591690494705219722 945935042284034302 597555445735741953 384846925825911098 700084659855618829 517958344458566784 430654028829681816 509080465285684173 189095664229887723 400281966932412755 713684033295192806 646262330103133677 678964920074245864 581763256945787755 592275492633297239 923946682966856936 398482846310503882 804418761489545249 683860703407447333 104684518616204983 440705331613645779 930800407429904340 391413441433102320 155743380313827339 943950249756183465 321370512366038407 776200239199366093 148095889191464275 498738873610817310 54765647551853925 303664681242997419 424761568121822805 170767081977064479 320835378861747159 277682564804626373 436542468535816597 77102320659815260 706040307341087038 310729575513591975 497993760790840906 892690421093444159 521550485016632241 608877411039743284 613241117739053889 46781859449574869 349406461132134774 910158510286270355 206384592975984552 59197759723128172 332642241579842969 758688328172889850 170987142417078402 63791612911653751 309282166652053263 181796788403012621 146170075302849937 200913373296015248 604521934587968478 821819195543370 93291034223888266 376946350292784486 465769933759597833 361492013791125812 519363728879269534 638609761341585848 46463411174956850 59287312387373344 852482553969215409 778200887044274089 740708428994431502 564538441934784399 236823190848334113 530569653645753632 783490291736159640 845786179491131105 322359860756625026 734104257866796863 782288977396263510 340266107248879380 431451927769818585 40271600347818240 762923657694400744 202640437087863314 416782234170056406 213939236406693912 844283135775967982 178436951513085883 389029993062168595 482810986906947191 700177035782517878 343031959005783800 333054882307353483 143278532298402509 360741077057394417 11030003919060150 468408597950566799 177909112273793006 588470304848643221 578253211496974591 458021625555172872 259900962365335214 932789338580936284 981744440544065741 673129476351012396 349348844722195300 600636438783086063 734951590540849293 573257115994211530 165136533777944882 390908206032693689 446900925203213430 616314311554638053 365572328042264962 204881082429797263 416978659547627188 566776813123826478 730627948413961574 982443152166373765 571361968611835220 230516280154617557 833913198660414154 238760784765298666 378931067001892251 549960763360939422 746151877063124755 151447037782211768 321691712836811078 207233575179617036 740479015963356715 358516028637471181 578060919114375136 663940267097683196 734534259424774055 78729456249473188 871719264442282817 678591336447235930 798374467498802725 573620273395411332 641356999793388904 212447443458087358 430277503857020579 374462215085840002 533548317444075568 791278514442174490 672287117920721843 305011007472292514 342079269460950456 466792656558539008 37905967991239144 983955945143658864 259329586426934733 988350329448426785 620868919442984533 915513522339819776 998144885477303156 755788193467079874 505439141598936596 382297656767913096 868847640624753636 857784622546690305 946978279484557461 479974793850960653 941242453329978795 289810485437211816 42935048719777110 628030996912131213 749251038277600766 773514557087063575 143624589506919939 654589531952258451 690568395385353828 776678343363887543 284762431912230242 20519344846455200 43028424827575800 473512745484134807 539756309998228716 315430173373307406 405879731531865206 749019023153752255 81648874251824372 896281957527325971 985263294283047821 304321495365335976 245026743331310755 115386159554131346 621457043295643589 461678378500334028 689176087833574883 822519859850383384 95890645021051253 255616263790679416 85889676536980126 740990427403359697 578082358040956669 533153520136570694 291971713278172215 111614930450604291 699797902763406362 256574541710304243 610244852933290408 409628862489052986 315965422673465143 843134644145727383 736179355343687000 889721427827526680 407426653531313573 179391686776136469 503468820321290266 436418180481114638 346452026666271005 557400349607027815 685139053172994373 139961976782627392 83033818770425386 109051706587616198 356135355928668005 600126698476433702 353892476466925626 924199390079628770 495684511403258069 343476930656210434 844932652282407036 10525907157587842 740071993685735713 582121514216920875 236585265684661671 645169112511940637 604415777609211341 115065785196910731 311523648282924329 998968436134162170 703323504027421282 705802269308225385 226380723841760552 150506327270548855 734142360079611638 938982299757917505 515795039975979066 682009597693935389 384658835541787158 510533226261872238 514090031710332228 141048392531807910 983129354073562606 4659960682600486 989238806357585842 532850449799576186 578605579868320387 822575986929472131 869271360101192768 264276339316415555 198206337282745304 607219209350038131 163245862737464536 878554745389966358 930115258835148273 59442982457178618 119339577432899688 463520852486057755 593098631678013943 754475475161174152 702946077283745299 859297895600520185 37834839231340550 120441062960016614 667806956267593863 954029173669333223 989519589215247232 654379192269190151 762041278127418233 714017317194256473 159453167660980633 160450375219875479 950484152960267115 155812548127293710 840333915399408562 883733488826780629 389565724612675144 604415633975392733 233115625480955498 958223805750654596 787563009130357489 246865926195461000 336726917030535490 573927283727616920 84123444361532947 810071174356537455 496600289528425235 784968987777499370 35471117396572658 100835750086909716 152625275342754099 744965260927807210 585966678414012604 962530546202156623 682894764751809784 633008056829596322 279751164199562208 543629790700332866 867752158964157757 767140271412273832 560589260761999899 435413209090495909 129678604912873103 38820761545104030 824281891328399677 627741434607595231 211647252517870860 485100333547847105 662177772985178080 201065999997463794 774355701984754063 234526830876469563 553711792617416905 108102326769264479 167205407167179071 281733849965718337 451501452396959032 291724416057009286 725274550131726833 742808784824939880 941961015223488187 658463838227865758 975287478663995131 863427362996521755 323912958368417734 415881159334920060 795755458002246760 421746778163319530 328267828475737693 971816007297537155 731664449381745681 45726507470427122 302072587538435228 522150244875516520 478587561960809104 297663365027766291 76608399206029908 807152297401281795 805274863516818557 576612605543175174 99496358155633965 638627401425122472 449620905724243358 859686136695879194 165953269076174571 452318351652775141 452466879089644970 166128385852179226 97044067196394416 225855662722653472 492043215033880111 556730706650989901 486581526371708690 398277542936966642 516144813693045026 685627852388489889 192356386139552823 320333179715665232 412739465520640028 667958505162582376 385059134159693800 775257324319029436 443502729987407203 835311856703625620 881600646786481049 843072159430233386 530592457189645920 153049836043860384 330232271567504586 231763006070830888 761136298996808428 929358322423845504 155553328044718524 962949929998093989 174928188464983451 858818185374271082 157952708419102791 593438576251722436 582294070462071720 938121202904532471 608262101374656326 639813363338859224 277378077120488402 984469066679966307 761572083689930279 42666219751544198 658174179000233684 362646511133843470 639217560346957251 916413467451904660 315986960903473119 181071478456053547 439184726281314095 907605105477989014 511240327463640551 969585299310589192 4899967083802740 599609875667007359 205851511125431503 398327019142108391 279781149104905350 526447704072694084 460414204460208280 55492116051656089 666949113905822962 180486151365397990 256704662917346097 183647099566346473 142361798158733878 954840688206258208 530136579025350947 568961107271527457 146486391028819461 944978548293854740 260742811172527778 488592199348302015 90335225594089615 323182217074542796 532714951456080081 946780638355065676 274043826795060732 278853426887804368 920959557054896019 663924481151473057 871883924238480687 856608726313291406 688114092059042572 244112247706449575 394928492047175828 301612359001136350 509550598485892769 737493610328844509 611010541248870675 987953865864700702 714562794135448897 308748938083939013 195910427217443236 747220533874906429 927534861680210081 674556688047101571 752453066159470270 242913577526081988 314203445087265823 394167349074443365 985501403802179227 896736906073554882 987677968481471572 66801627353188999 734863050552190985 675926425655900786 276855115698093114 623282898577433736 887560205159461984 246878912401518647 938767302075900559 682931678635645728 253424133492093039 245535856098095397 157296391208721336 341380043097449633 139000000344950822 613265543485340153 804564776319950276 521995046023232202 264960792940168434 809991412756708832 524352286311181332 103306064419624195 2042131790947793 480644711576854160 935409376579361631 963132916762577454 346672151819883936 655289737382925252 817053130150454225 671176962652821021 125834069632768475 255849865978270911 458381988035644166 327604868367547520 922726513153928975 434808087837279016 658150655069736345 199278841135044175 260172845469493779 956237004691256401 333847518137055552 784270678802335739 869176913910947757 99181176440791449 972685949919210949 492420005685483871 305842825559143981 593960343632474899 664399067255596386 432417716653519535 481112301373738710 799265065206312679 952994950928100204 67856896507297291 117616151136674593 98574557379044453 949563568740200822 1669613571212783 2908466623716153 615711396117040810 829731157403270985 539057129445836574 522654771685716842 297475403196045948 208672303910027226 9070729824162662 864313683266376508 532371468327637973 310892921258901174 420381073522716172 536782775501292201 795369703403514067 740514002647817392 228617018430748509 261972475133395133 828952585469586450 788451724580572862 283215051730133730 945463030126206556 345009554081236928 470157750521437306 264119593816288094 342154295181474265 486574396240241832 920098263512024110 412424998519889183 432915330937950009 421232123216199092 939170092979075832 709978493144562527 110937979190864468 507231688940918240 467742308263404548 26908185620799298 952957177649167918 743539326744492743 567579227147177290 785635746095138929 344660193407872584 866438904505555717 748113677998908546 611518150461020310 22444723361159606 1657056909292303 877737915003962439 863199306689740525 889352142215879839 140880450389478690 48134043322258556 491938567433551916 259121527055923827 334265708513502733 458145067270406423 59149976140784793 614816898195778862 293338898445462216 13547270576666541 10537749883321097 589286006720181257 848071068891020659 753934242928391579 713081645566853830 249068565006315902 699383264536991492 835219072992003742 455974076811876607 916098975624980650 582834411300511589 687094334170732338 316464403395744319 165047019808926661 780210006722976079 53727995263317216 194665314783180400 492184990983154763 366756368459811754 824185709098189975 706903506075189564 345479848228427111 686584606425340469 390485224737248983 600016711043526703 186425520346565566 301328947513082004 923033062356103858 186649303613786305 948582502868878091 369643143930808708 382458631290361955 580953535415301153 822544645040204284 786710606735900037 859958396521345785 33862525512436120 943624891514126990 893356153356032805 464288020466347814 792496846375540846 110059666640014641 206887084380146245 919824425082850434 503130545790570721 354167800205647995 438775128451287726 885403652758661466 800306245504424380 869445700142707459 664234632248925582 952208156405753167 720764665801844536 915663616532865361 567306537387739459 890528156482679720 864653849173345152 105515047893172249 885363238043696665 599871193049197353 380363146238468468 352085843331633180 319231190848705039 962073863117725258 532164412310902281 601937853027556401 551823807917898942 130603810868136212 437033381153032635 169981685721907083 511688527381310757 810375978541692520 413355204245515003 192644284462478169 923695137537293434 743653208650273093 832087496211405974 449075216957151206 644407872427462291 822770170998022702 974985251915263132 181352315481877177 950491512641709839 578687913326933480 423211598368189197 697536579426867792 959366660754838514 588270516375929785 394328375661258639 155510495099043028 741278319364823856 588088341254755042 563877201437437306 433271555411173641 228734405697506504 556034863564023049 755487419708928658 506013599922921692 811223572509302262 95826285020068007 324783727736133316 502161992831720782 169725321230919963 147413052263393986 750959818239066187 33110924697557491 388464666829920200 436940749595057050 140555638914377788 209890211093817537 863873960292935700 774498017738094949 130841205009374295 51455448315842157 498091630440546963 359913821243451837 833957002424039438 745240758361413530 175776776931078002 843592737497249056 764476632736575693 371416802910836012 981487479543595929 315976924759215047 700331883087764190 984502743431311234 869311138429292990 220385765924727510 755448514650150048 708715391152904351 503554464140804555 76055826353899315 911903798444655179 129689461245187684 781999741866396008 614999955122932202 415712650151603853 348412579063989473 473996425057683849 25579154637357278 521717267287311363 533589056098560179 733042641651066864 362999978402719749 572739913926452562 709676661469030206 639045917720659835 929987440114891071 31426200346756588 838978807445660694 613640663098805201 424713951262384483 615743382217585839 120619014955682241 646462998436863835 378720532534421272 417722009734581258 860689531814559483 210618575379549292 360568139981622804 62456367427383272 314403008031968255 763571038599248771 277145961948812325 209338489239302808 589894599292283593 136440610203777779 256778627218691689 467925319720819351 400692325411711236 208132740954268661 785812835401585452 993275549210655744 865565205088761073 923383687161909125 606144849643019299 810707869026436766 543435938901918025 161228559450931747 257354218942195855 961851198671247132 144080559627054867 159856736582233674 433572858134654009 783910600823160623 698935397028128257 684847937954543234 84390999613614528 558579530075879249 890890004216415892 479615284830583586 495371137440688832 274304115435823048 650046736067350189 824672434457978204 491062760457263093 70734827577600912 230012777412815174 258354655058257856 795019855653105919 583061075368439157 154845533797888478 537012436217842341 750143794746746374 318139931124912487 564580203394862983 509883326713531350 316172846539510345 776594127697524987 193956051831162916 825282368107201424 909279008271212896 278566723487199570 949092964099881970 933294248476145268 242013299369820758 978083192063827671 884467316773710019 939193822742146772 959422754515996026 100025587295118649 662868593501138275 747779216402450346 9647183992702763 997011440509770088 332955296582776823 461706650253038603 41083874896315969 80641084437906122 512747836040403546 42195864617829251 264385832314807370 997078199761659017 974449548742610402 649855499995084840 532702650791046412 239879834408106571 899136705678058333 102751844281970741 440944837177508797 598798176749790597 169298059739125447 340454121771828212 92505159481569311 136907240441434372 34186021830127698 799011438710421653 190831514216264905 897557326411203603 365559142143169739 169948662064519745 754608299711737923 91669638149602291 22701610535213528 983671173795676900 938442680523674247 720102089416930571 977827901781583669 642815240530509802 688187316231652882 630251191394473842 524715568312388053 8784017448713084 59795259945753321 666463356846084321 65288078675545744 402618780401996264 653270981878414500 280609781043453510 725406005659268910 291286178988240966 902168722280430633 941353765370835420 235063067651107126 248509518265937635 618705807937233906 569050911291243435 327398677703562259 510734007155829878 59353904924193189 894541065226477636 630338937363363114 126405578876245162 623780737068239015 650998716926207483 397347951591140324 430806962415555859 798312756820000921 408205854319938788 347248242830429653 599414063236545381 150390156997734040 825477114795253058 501537951459183305 199482548615356291 816029549769170486 872220023170826322 559037393709235573 670611569710949366 536398976223042463 598573052642351647 344083206871950261 397611595376749630 38950095760007412 20552402476705717 470836060527108331 791232174629447458 14153627688559931 384368445374447290 330039112145112826 50615472297036738 596658862198304843 670126133843086614 290435092562866474 401093856004382410 138611815200138332 273736243648243950 539695289206085675 677565381571797224 534397920735390029 204184150246523070 685213207155505305 337389781466910828 884809124078736570 596475931350243551 922741394190394140 548474207346961610 687046448962718059 16366008312845438 709169029867104737 185133967210540872 651599222654400429 53065309470324214 999863547279877836 907164186775474389 492649909077297511 546941554331130821 314152285811194482 104191497784382536 485883110654262539 598498049111019492 548278018703675740 308158739062355812 585783383528348705 559427633456608408 688137721094347905 520555661523819066 798594904351024246 776072568637953055 866542198077011319 273165680288679799 58224807302822267 272611445842185716 382276287099624764 73461958927172200 904886529523101677 284936290392465370 677076135494168594 623906935296359297 36943270955954371 786873994375005521 395619882853241052 973924761788287514 847098231743319493 531308914088837074 319085772117327869 569255059851644114 856624732096318098 5511281315976787 90655535363697834 78237730280265488 679213257712350988 125018557941790505 775288317589639780 898294493321965593 592728549530493987 492218980880964449 496557110384899542 746855561066626708 906928245734965374 934294933038794763 21390191960511590 240106154078241699 700205918964798080 594408006293045188 535068211706446551 534191291601822885 911324959319978821 950961596134677564 273438517151433100 665236313192819112 497645220095634169 772354067148156664 343254421169877804 288758642154418305 724674817987343340 454763469561934198 427000866774745567 830537352479794672 512294877573174274 273266965740432591 769469606639746115 869200738427992376 976270183729668235 728529175025816791 696113154802400228 885475117508373180 673504939957720191 840141465214090256 765249374732191136 770846386520180616 765589792193602949 863815941877963395 564567727671628499 491319468486720681 97170352822171381 706502260421976912 94041503549472588 909407309530738676 418933920750435084 172437717598622067 67555594707287008 474102648172051545 876165616219513232 80852640891953249 583562126494756819 481945454983535391 826040862954717886 41043153849836061 713490390373742817 306204432730561702 191411079569564704 133457427232713938 942972999856289946 637550527115623145 388287525453590700 652180077388785300 973285741583536394 587146770015320823 719432442364492133 892766805343977658 605814462403036997 982280508258049992 348238905377372313 225245082718687753 979732922179008388 295368054380292651 578256130653317330 76804931634687203 709055311194927325 493952620968091387 144812172788576451 624205881324141276 808659148713985435 36173379134293275 24573974225585676 8571811666030034 617235972028496134 902035417461550827 943463737842654526 295646822479215603 490543223702215935 26580572698358590 702350980802623411 760098674046224023 537789914617330492 361815733807216711 780464962046965181 938079246734760628 377252088911404314 280824612554740770 59929930537188104 578427064394347678 186171559317493469 387792263105517475 960588945856354223 766916157893762686 108247194038160165 902942958154371633 118310888310301344 416344483582934702 37421035034859431 649004251961507604 269044767050744133 948893152621458200 400520421107808584 708135425142565989 458307793269895275 169571840412479346 635899315506356505 736501776089832860 988780117893328357 663308235653192045 810560228915889550 592332200231499203 143578506883617460 5454263108725666 452968931203851300 673991802111674397 724006981191018493 442431258281079134 994342691398206325 283540869073683550 579071737183298677 891524865982847733 371642703095282661 724630248936131938 395764054640336281 858794929037309781 436320228733308526 962515154823965579 354925337795302442 357597587693208633 241170511861453330 371247225751350072 343097543223910196 397440206220971633 439271161259109632 54103856416546643 944757811763078612 943382935386869876 963995066004664078 781446029223871353 945111999637300193 413799437130972117 151180004987990606 12965527608883569 577857916029470883 341452328551017177 103062314496327160 145458744703610675 71520786711424533 694788879191583211 726480719297634663 623550870955104521 613364016799190379 646948495211641889 397556626235298464 142835920754689266 858592385493232168 518242151363530517 405986985427186103 488633058902263135 734100980927965912 14050074896227640 511350802716844480 165856394393679264 884729486907388116 20921891797866151 473819786168339028 285716145313078884 813687379914549307 66298438830669106 533032759053676534 353808967894845517 552657451485144045 648275835697834839 90425224728936470 454195462438958351 420339062812894957 357390873117985539 892274706666052084 538225997945643094 787683100642656883 557908289195804397 160952328899060720 337446367223339050 194730837387217469 666157189628545984 529427916273440167 927343272628517379 737470985182492595 229999864170552544 381556771954846083 788803375912885691 707735215740673118 846690048108461473 9687251588665210 232691536094215352 139731755767018588 533941494547454051 402897349652897937 243286545145365668 958514804025758973 930882767743138031 205284523211183529 345645340193192747 981130214087158671 406426026228829168 184605421830942192 78774223656447879 989588626894900542 54816884888358402 599237021961374492 596336558463746804 74289422096674681 545819157069672876 925842289301389499 298134033468622450 721579867919659189 406459453078533381 65191043383396484 923602810922667832 613953523966612156 402641319818476535 709694740363500774 436091052324492880 912456870728562867 710010402851351026 545612857653730752 174093718475989308 362065810850674098 942403598115315827 980878984653312497 712817433368831543 686594356782247013 752888081889757506 722494124284349885 75315581036044281 833306892095330190 90725374224362460 46323241472055234 167291103550047064 104226544093515341 390567488680829269 994714194475608666 598670030202487301 57377095658966763 732623667330513678 882561863200579264 690884190154214535 831672416430757292 626221694151355475 18190281856110607 687530210671526028 842823485057195389 649824406142918330 366718485953751551 781824346802276581 933951580578503127 617108986728362441 342208134296419062 683254782354120943 271249538707006964 144813960656957293 389168160676277300 919118616448397468 107967125061352138 783111848400611346 310065138292613746 209146214829457255 775652165244148217 313060049576835726 916484119764061936 368070970351920243 631779027915822680 204368287919910371 992214440143414502 530956123245065439 646896447815904219 779220399797722901 897358819638423275 425715527723858653 441952304462997116 349703711766843017 107422980216128781 499535201756169700 192114599515041643 426834064739754206 769476442196416101 724321637936862797 794008165510411360 471453405989431811 693485546768722603 686183298094804658 604197369733987199 509331627042688195 660268914080329740 170608752948263658 223767352978525155 21013317711784252 33621586786980373 928865185305326261 647402671051890130 110274835248753527 144700157351128995 928383725318893538 739426925530349167 865036896264323487 324898647347493772 460492464090745834 90622580461188238 437096910352339947 925253169935642686 771162875373273253 108688508480903663 755033742491419299 149536746456642601 139474648839156647 457642377941105549 792301263857046712 289533255629904104 756864309175992022 219062370383867850 739334501598323816 810249816866301937 47953952984340107 146169659732094573 377339016735978923 615758731209399006 979005136253160863 595424913423120261 414625906457937485 173591979301014526 12226984101605860 747768696271485844 411195138291747032 335369026815226355 741233879539283040 478537398245338858 434546579277185712 61591844763547958 153007696871191519 566926646744351194 879650144724160195 378239714215536217 204766632527861438 36963652935003288 562244249553157481 764302888837887804 926020373594286868 961495550354533818 133505514069294256 770847537409381042 528857745589933311 692591866865770016 270009465980947900 123935301701547153 872769749602017632 562201399054738406 164285403463265165 41230896820718610 974682229933250130 375682432839571309 813356147704083518 859862945157821029 615797318543576619 962737074704236992 454639967140781020 698730164952692935 969400558963487839 955856683724542552 233422639885776423 385109048796660295 861197418944365014 948327131221410760 661685187996946513 455404661640986282 775904956043839017 680964401931126584 15483178908421734 678884527960980018 37752223991987606 53123734710603013 38477837091885576 111799568107656974 49805125975095517 849619451828933420 587935495639606415 115108872163413618 396767441865174062 512065995894655033 188289729734865413 838844055890839793 416009138514181261 401988108791057963 902516236944009521 705544006258313175 956230231807708792 459484954393648991 216734697585043650 707511602458969655 380556202896412387 924857432212381121 582035535299776711 697405986727078489 735816478301058843 2871492642226419 191889140904988488 523079262807651093 747382164476174735 849565515013541054 347359628161149828 424752450415829857 542643271579685344 349223226719648369 648187229751258376 701471799342735289 419310765617199337 394130608976977781 711843586931069368 425057071675749858 220428590649733128 225353637306568027 659923406419953356 243956318880922728 341747505916310074 244065544299575625 71734478883580379 8367502604652445 954186170211631703 84811970594463033 924070685113155183 565623109526971034 521936481267650014 284362468994869491 476127671968541539 453056316487609171 963315581365086219 748809626725355121 808926653087482984 176727991702868232 98014978390887905 997076969020317484 790033906253833534 826975627154174935 875409920238644028 717690877965530270 359916010468840178 947316114157636636 668812612602848133 117314099786767078 921829426448448809 383017604324516766 481347996151965807 784834590355284406 959583905578684114 239222068533402045 225532306169336419 730572122370745112 454814173247119943 805794746447990281 138795796479978457 702403988395000432 909664496290320189 428426291263405018 876515245011853201 266019773824610901 575762898257269193 41911177274704307 556334785157903242 797403515107338818 644179778512971490 6641832634782999 900560967113899590 514499254313096676 967930208058879612 386500272931652268 166394337804886434 893776957555083122 484761895420826743 110515214432888616 86526942415142675 678175889732338992 512726935452992557 642311716366934692 379949337869322051 681067285905912571 72470435840858889 503006803805655955 619204808811156684 527806549633672287 841882553727722597 713652394824240088 52311439661777955 918971755747040390 426011994688587240 135054688973385631 680477607989821915 772074608108530257 205806601601071847 505362606015031027 528804481019152049 647344865718077278 316490922026093589 53398530636388929 541008612366843814 228658650680811781 65682843556421553 870656490194649331 223468143992671822 302092242229559871 71115274954905766 621906998469673134 340798546403675852 661153572647760789 557243950507565513 680967722260753091 150391704098246084 473134514300207486 516499348232561507 560054025180906053 655193447156639524 907554825430579362 502499035649239148 680722013414669253 719745732931720003 120128789514063643 650515970208875373 873825407946894727 860327258307331655 793380483693208616 952062137676067272 907159615561628926 200423852384046499 141010271159120335 50488475325319150 369759894410710441 917941131770766507 15053060010527836 195003146819695390 683601881818556471 791340538231072441 561866047224256305 82481389686586209 620154092986888158 722128681526393144 943740514905203048 640256019930155277 250382256767820202 688997028909056717 274252600518375073 852653605576103862 626680061684608917 302816453888481573 895687995280306848 515262267885188392 730550378042238716 421786991872248841 125683794288024345 274617265581346406 568559513680522369 792037086490163345 78717308071279854 539969157055533566 302035363799213173 595628481169999668 71015151747355474 432702614762960864 764642844569940705 405944945005255221 933736704736603609 250857623170226291 791612612236861457 7554889707874978 71591582279536798 996642767398663878 456754020762353533 391904011820432878 374766699033945788 907070419514808475 221336430351760710 180059996934892720 500902885088929710 278746149016589663 661338923286935206 545736728251050837 400614850316145261 663153697916418446 558053719551238265 11826995810191266 431709719371960348 970589701196877139 652341007301914679 477283773782359454 913480036363449894 503126006484658456 262463369345268880 828524004457536702 763521771030502198 452969950045525681 582858312255955377 378293128484863859 72249001761732287 7909710166103748 97916504134197227 137629177218360341 255334030355947641 34296793248636881 321082180013751277 468298313908151765 55790608119472602 745152099687574301 628300293034793983 943316289079785767 815905185985683845 313428101853062276 792002020537916048 926070738254426712 863416227640509930 642438402613974299 424691056618045060 240688680768327465 729186861479047453 892362136000918550 116308611907882467 699768380757971491 184075150872710760 357178112254040913 360483851855965725 174303964735659452 539187099143990171 323837524510972008 617274451945278986 397469307867460628 172280573937451799 429331783454297595 38772109595221742 627281301864929812 942878633510514474 181634782018752978 894567461235841476 727236773546562825 787524003578066462 292133663160429909 607302691638591841 483953280061828433 125517116387722327 797782360889489299 221766722696934279 828415827446921652 10268556016596175 338125066608318311 22206529396442512 645602863337849978 824999485231806279 629067666518689173 743463965383963338 51491373275156077 537756966849612351 611319795913675656 933196169268949845 667234199843683485 801460102896297829 759420694326531983 861141186999550466 799650371225054452 996118844871067599 660496917618640887 496165534158624491 369402321909770258 126309095253948356 780809318076031771 439665487749671021 884555711497644505 762893482558953838 610691170023094214 879811325453615725 603983910866515501 288254847661611094 699062712469573669 541096668661795796 158790590575026492 796351429002189363 513656513071628824 316937681780045546 871884527869425409 396015291480246507 651262540542318914 805892761655523830 699880466262130847 581184494544682380 274880048312406904 597164173282546952 136058942296740192 494373324155136215 351203767468798346 825056942214920500 437368185293085130 296099295687324066 530601459497667157 831396086676167699 295067052570206533 314832298703980735 641811494488635913 688292239210657805 106215614547560524 632794084454054669 666224104802351354 277715787863759079 930240706353818920 666304420694142913 154831351621263987 997378914192805741 773096171878361469 289977152429690748 685452742300701056 493877156752998175 371484423375018149 762246036983076516 134009550894631154 51886249551804467 227693287823555200 282591116040894191 341709985508944361 173858699128069753 632430465134765983 717308086236115998 579119330138192775 391093640774301171 715124209574636000 789206933851892462 386579941856850235 124873223669348928 46525103971806547 43969683807861835 463731231885328342 824921002078351290 469985889493768208 109117382112521073 265814747641283954 813983710459303700 686126259654717095 638059700685587601 956142298054700256 231560592306767242 681620705098467745 883568668884130181 561270417996733243 82176214333509249 244214933792143992 676659666749725310 769691692548227328 993294896187221055 120760855519703793 194535011779425814 115234924364598945 428196544630296342 243830627479638737 409536200929049161 608998212185930388 663083208739576854 459072443012237090 729081668971624670 785505276520206134 770634425809481608 761758550834187167 112035411780568458 43492151661379443 628008548067687259 137316080397403413 105266759601790787 951695328821896139 622500385752777883 260236561376349694 517690659400596773 852376826050900370 565166218754989793 711688393096357068 514889390797498385 547100812562387956 108887266643491195 128823573260635409 461484343396047807 11126467870168291 59403509120831289 396261523474105528 816478461314668105 221989753417334 365956763018859418 760635905869041232 450233624840023765 484115131035667840 24257288754083547 38412704030785643 456878633598818119 929173552475252884 840767873100581525 632181700006706783 604867189345069820 48003363405869624 302425437242574923 467850017861238127 460455962486196369 773295475776589480 742556689346497114 353972137242375919 876406610108856002 336510357009659963 967908846985018870 818385457700707860 610650418713813444 169323412358787089 462100709672048699 126888460160831265 184295634755146936 404019510939583035 665274774988176165 380932026376632635 384862060806768148 972978024663923321 809520945183711347 51168496146803656 71779804214322774 711480199175562419 543489210853399652 234774964462717146 418741200389043902 623501213573720707 862950533643086755 265351234252144732 705455983573001892 778884860201969325 898701411389504392 81172965434322494 282407900480003567 249088592496062959 399414320084519148 321531621050206314 626701690780412001 478863806159599053 177653030939379234 257862073282500486 217158602193678872 417134943720628729 847812874086867383 190483397480942760 283380939753541863 800054652385754097 59749143507931004 355507030877281944 170623865605630938 158795261844891970 894725848745905740 379206623365508076 349939801139487709 773556231703877227 874843172016592538 758275473745291104 402196633133383551 369557465216114380 850853135918852135 448623876095279172 38862005759109085 615167754429178074 57179529758685550 467102559270148156 300064076324993110 195280297625458123 522099858529639372 823276956273505735 777266748215434808 703978490626603419 980898441509532150 912853901320447084 292281430259978137 300340131726436651 262590596647202319 204669100507949018 340523940676497847 970764820080180158 797603871242650153 907275691680139519 355744599393433966 620471889277939693 530245334142795940 352816545853499499 318716453679715297 276116870180972283 927514884217034351 31115258581028999 561453722781900115 752513113655048644 345612116142327223 930185598752558037 494787068381206000 323793094671803511 951852410907717853 325215728615935471 714188448673782321 243096453434093917 294106087178645321 296274157390749130 842003813196410856 324329222663535801 569165657807049790 546157501678236292 862959035115538920 552746265954839945 422428702924492396 320187537639954600 998426270290235738 76106798850893075 246084295752298426 361376114970989310 177966901576477756 466189969676145548 893296229869348372 509488248804099257 406987285594469257 703862547798752138 414220693970482842 334754443009402031 725374963579440236 436915943419334411 387320729664090530 414006148239661338 427568996303867482 68002082607971567 465905246105238511 396955399715842228 599718157077661908 201917218314564417 733551049101418276 529474185673800787 754776720245661300 185817015675269812 46595956539458441 289999730112338744 798653835582766761 358810264530882365 788341053454399289 244715998999849279 759058564418669863 465761867625792044 884882529466039936 304669335358197416 179106072470574640 162431022448749400 885629823530453272 231169977921665260 17710475128880779 412818555625543521 109900624970680738 563620692633105017 104492482376782960 444888711590067344 121578951454226846 247988678921608443 817345406816192289 16649622660856390 942601241027691448 771944895135179492 933900253332894591 108759260603020787 426476788462681485 927036837530755716 352980395782747548 349002634569016292 407574272108381039 171230207418743869 894582991918118128 340427358998597399 547063620622479886 384608628695571349 545866684105979199 659489712366504740 121856646140156107 914370573969694066 464060768408303945 82984441004816063 743726051599257079 633816811275755585 918330271545702189 220966563158232213 284046680024396616 78860318406794692 61111236266037953 155051204617561134 374249368495469230 718984294059628706 38764181261090210 656776717375854844 602250939068521984 182667679663399641 281650997402969340 815115297885748473 956088610990031738 806753866136732195 788561187235881350 607151075394497741 180324514869761872 700780905187403971 797331082681879318 887471229029298562 751594715867221491 113868694598794007 871657152181557468 250339794060657941 687162592151165203 273409457872013910 280810782014055728 783574471703482014 11950365152134950 347706460358564375 924263180271991606 855434367387368944 782857271282694147 223033717489052779 902538862625184843 768655473327763321 207185574077965076 857807463805327410 500104452188492345 344596526235044861 33818244446849530 439576614671817376 752835910981956270 296567696321600984 45124443147577620 868956747421568745 864680844327602209 902232114452013191 503509826056153064 203931292958065193 678059633468555842 518509850237887073 515684044054175550 539390767852754525 445704627019814458 878470185529890539 932610656698974531 924412923846153293 842052932340021788 584741648525369821 107267577231568858 48034773522755640 124597101663473741 998507418984477275 466883462111181352 45679140208244761 5557459648134978 650255374029485887 288499557315745735 820986350912544849 792669490742521206 772267787952453750 424688994291983296 203962642289602792 623996308572042379 212540238170484247 98374774605696366 157701163350774007 830703881417553122 471658562229379840 216685607257301168 583815243465982145 185284175596027792 153677696117203948 682383163698870863 603148966521546822 854451442687889519 314913759032286280 250420777998359716 891653314415737712 534048560945461503 876184218301784355 737087059870827451 433684818062725154 220648939498113156 707877675032722083 138875025679155004 525031476010264188 45861870716303890 296670511276796049 962461803123294302 516198868402460799 586155402767594450 767542919486840214 910220779458288729 495683411714366178 886196153213842930 885107805492362361 913482496725696378 299955455090918525 334817737871711787 612220066139979207 696329458079153989 690548040738377833 607438630468761750 105423629701055344 139413967867834316 386661182259919126 225302096718784885 781685768696637173 32186790384225913 369231170441922464 874458093797806739 546780989398236000 520202936027459826 572362381803652797 486723415344021760 115824372152821503 683335749246466537 676026821781561751 248622968002283040 339890774128198542 602704025332665239 117029706908112353 284659502937343310 556038718949950790 742221399802899023 484645008336721517 154947299353219809 938763503491875587 449586248059553640 884397454831642822 151580396258430628 615424088171704051 457440388178450986 865152628409074325 904720475403489671 99970306358734869 134750774733326074 235939212347492275 168965220113116647 307717657267450803 55764164639879945 138609037424353385 98921412040987402 104366024355214420 262587260890846790 345128601934504435 932737356710081743 210030237120645172 513001993654281789 689369977758383746 105012016288453065 179463299445117369 87596955292543070 927054078264428846 146625469656596666 944451048792623165 50138032707421279 776001551425718733 138027854957869368 704689722673378190 14771167775784459 300314755157367896 205892986096980001 487876672893653185 577068968819226557 334940790138330915 221634373223966672 602204761080167085 497616555633296196 436792146116394489 466610618499940878 996451715956871851 335685752991534043 799508543862582226 862088471239597793 741545003347181134 562659897198847053 907662458237236218 501088564404728976 360238819802440953 671115303867059813 8963033771452034 728620641698756423 231233971227205824 630735560368553685 870380409722021689 900208107350232042 119398068399430624 927971778642294013 124691766724170031 603185224498734449 999853249011816309 717195688962088032 890040292621797982 975440016844379545 871633465795927079 64332643392517823 635788911139382665 433616927071972826 254067497381987418 938438084896117318 976288382191844896 864184035700607984 541035704954740152 572630883934442491 591408276625922316 812573258107884986 342511053845191946 794178323333289073 924860641322885598 303963937720534887 964992832407022459 846775106666380462 285798631638350607 765368616336625645 204419820443115215 990610358196318351 837191649326476057 269528676106118626 281012089803457994 506569587492937961 594798690074295526 190745435145987798 511574206501286668 386796562075018517 275940611984403297 371682007132358236 163467141959863242 535498586986458032 340242370845361659 341242713139340882 572195083516716386 851410889641069927 97659742772961436 786906171317947049 852861695976915001 16017674974627634 773085786987872983 530756549245780890 496321392026002172 244286734938278113 286517688029679618 970355330318136815 666784352644224448 449150659596948412 771253902632680986 793675084280425088 646945686028846997 739449357929543397 245509176068625952 713567264569981716 488256035873485392 697838891302735919 245801455721978718 231929036339942135 349822502584462320 830758024434997608 529402051960485805 907851105859428037 639193358778959276 769382685590282401 294535237311032339 591410972981785218 875442692343238761 487121230315385717 783188440352867719 827530183983097386 114246431130331862 860638555056541121 733546967242096908 747257590728153840 551021735282358195 373077470891150620 333458564479761401 592549283018108807 895427294778060913 642475682904476975 653092635297063026 377526877320853894 612526761984433038 655253164513938284 694839317519294022 898167308291212012 142575753106969970 570164459041287171 523509818109596588 660405094120031482 149634651101633966 342768947969719967 376341423740320070 136035766459352168 639556136960892989 803563289548328139 948191199023754938 985549645832552941 936177850379574466 969282471667543207 171590487927841739 788864737999387313 189216511853002165 482431534810212745 376839253716597209 698988801895449540 45312567274689294 282139194167738601 484130530663311069 102817018295191365 507267598383350995 568213789505303380 362923671297309192 420895404974475613 176326337889495021 545257604548824320 982876319129564893 52616632470482837 713832739860914316 988279262486278054 284524278793344003 448247096123031473 95623164504580876 894373404000070856 997645938152921493 847974077468227364 250132375969871380 626469657957278350 68153140313226416 327207521451226464 224454117013392612 599701001985880959 185899852460582117 506633234881992816 734870541929779478 794497854252013994 383483036928142128 982091879908120182 881070375499229920 162634065633732551 376432711058474504 913394488527654430 597997885076185915 324905487076328700 216492246531655381 215091422301304755 958563931204869774 888788437465212708 241603013629768841 433794132088798853 236615267766509887 948010677680183933 144163235509991975 840295979992376430 108443325458390426 533810099716249386 579029798171419445 610498400333419605 803404049517463433 731323377942054240 118027816312982858 365571322909730632 494397625283280736 188778717536681399 91695752126770569 619778719928319588 555322329878034672 900173831592245870 198797594039961395 176673332866789748 138911657654946272 513655202041426879 526508400002598123 303018231437086372 900979403281115023 665727431355012479 453976766375146154 10221188458898847 534687115332835024 124597977960004594 900851439818186979 585539639148593269 397081977094221385 253450910029819084 967499090241707058 122553900283516127 349073302168675012 623582806908848479 604897753062153140 123029505531026078 248858175509510105 366613456062361566 577267780632966989 198064989533652405 466097421866196955 854852815531619109 493627287862547860 270519408931655088 204545363224442480 817808747578852274 558002334127671189 269214310330880211 896205009440780609 613177510288971536 683646082334360465 991879888012242413 436334201789389265 937482197881562548 275448593318107074 728086114317699617 642004636096753437 810018641647349830 895735531424546348 993790970072434782 276679690779069989 607802750830371632 505345384659563253 657823892495624486 803799820529838718 538887140944603863 782879194582379704 84481721775182013 698273817640501814 406920962078230291 266689043428689319 947415099092885026 225293448642226158 656551551249021912 765523983459037034 133142317156442638 841274544743659504 482243313430230323 575752832830497380 436104252606638165 164333904081402420 107496657374099120 816466733542982819 777911432380757928 761045237558749451 92499931465680097 504800279922621680 779267343770022728 871187085826778972 103889613414708976 700561148146355683 614734689989256884 59063434899912270 396128120398998679 250495891148118866 608260893472693156 62546562891434976 357685107594718183 722142447822691604 392909641605415521 752112400911671168 12422295778655784 127531783827559902 183059371197838562 650306199902874856 319936022133816452 627724458678753769 107604885536647130 860979803854518748 841599577608484347 621974290247678509 568082296898595821 529650725412601129 762268514489750006 801887602654214923 256090672803315108 260766006220634478 135014865597509720 478354623742072565 511006728421707421 644531328252672071 642794997847480119 547452845699167071 336148536905372152 389087261815344548 86494686971383004 561949261458236899 81336620039057733 259683191966856678 751008760918307778 755596649228608747 939243922606738662 142567707894497289 356213138535725470 217389630630631585 651133031096960084 549978289067794714 979643147949317018 452600606041333893 66195319549585154 99136432987749886 611623851141826191 799853683882961922 790128730307506651 960764269465483415 543991953997678795 950153578985713751 181908778491894047 566537923883351363 476114128503454402 988864937989845947 451973017551120731 839824973268338917 132021269241829049 171060396752480773 500843276402590279 221727588876449752 501022263444732208 204342143461191159 186226168820867556 998536281963613714 157594019906544140 502395416934274915 162996604720297692 337466684470462703 118343670465428347 130254976057013554 894703209261404268 93748134612570219 645686803003791442 318630571561544246 190344889021625287 280925715586350028 238397123273424278 787649571650048102 359847367943241584 732408046938319821 436581619474856590 3026498851618443 507813022301482855 560269251218913917 961276061375906153 257730469119257778 382659741663915759 399461520068891841 244182191544690340 513539062405262100 641730635507715055 615395374749678476 964613137824205932 217007460544761686 582215193497042917 281079743713477880 402362335645690799 519777132339394151 770933622446999090 807150759369278824 297681168132958636 220513047946151362 22659694839065831 671855617016965746 580203324324587600 129455280703239397 409986542368992315 670101305467547348 438784265329883851 345897901557254443 341424672748613300 937425562730153197 547538409327026936 914210279600729429 633703800760333877 468689836346533024 637208889732809481 681562565554622802 911216922238564669 291130579807982272 248783699205781676 447063700528167780 367093505561642982 733080665863968672 747478723215716807 829206557525540020 414926835752177825 864176541877282306 650490044349754722 260509872922250294 122945873816175656 87016643128974081 998433148943603332 700713226166469427 950315070490647732 299143750214866901 599933416331524561 1837037057027952 168751063297778066 426396839012399967 669831339959436794 809050614114926711 191233530312015490 880581861811495177 906021842604616267 793884951350039429 743008071261804886 985448718351629174 736314190451268206 626865940215954347 37815587361779194 755394539088134113 363387850792998452 334854509066099866 544611287248282782 668255397211246727 836501269849617550 465772568974739226 596185611390762324 287428293730657212 210346882911128573 930140225351728771 990104732960121859 646951023560504561 795478622898467973 572025041032149113 832123600446775820 643807995326298903 974628711833526435 561507922981619287 774870414123070424 81603396433484678 753368693669810765 135789617172964621 232885580444397792 925959227380894928 707220314894327893 409626337118570236 463995233493151118 582646262247679474 395891244760559928 454739944528120272 928036101122955900 432985492183234147 19074366913208184 816678349521003753 29058076538856067 871709740950185865 530322693141597168 305802787075096978 462590451369186684 561630119648994328 727191648191315905 959514413493459755 424448386208791146 126942845207631568 853535708008095650 642235433537984481 15975889959736377 52526063144643193 86674671250477805 75201242356788675 88917912122987118 827937135311742409 217294669048305532 20821063655538066 109348482303990817 240170595229662479 138233343484067305 369211312074813627 245615317190810223 577675507670741144 21685436191694006 509627121794557342 267307905178699139 687854186371372811 563346780604143963 505368493045947618 504282696461412846 150490366812925644 317612977079149445 867880854397046043 25611624201851078 810963560524804364 906356163981261693 42802872377310886 305832915129940890 482632997960117921 338991262330900584 694763818251344421 149248603454590018 91384887216229077 431641393224894390 361778567511825136 940447611796352195 792676401919846663 709225655270983945 474430707275936539 670526236205328989 197111443154132017 120467498189984843 196128933958797487 790109335460834418 664128588235211164 385017153914155976 991636113147004935 886922765585257265 103756391810894267 762077422654866351 956209101868034911 736812481443035893 162616329294585117 457551700406769758 573937154838945946 23925833691655289 307245528429659 23758419820257307 729780802445578408 239821940377317168 9455839376246294 754731057755810459 276848769272344466 872661324861766019 365654832788313016 274315910352102745 469485592940457981 310248095850782351 500667913883948535 59538393428056734 185024243196744615 274534842342154682 13043740564406323 768647228931312881 272893031017538887 10916795974671068 196566877357453226 238493532197592313 237063976970715142 11113768571489939 565941358379374829 226942872171176211 762696242146255545 334137046110595116 231251530823598883 590803648828028981 98351242966958435 594906042216703914 554151586292247637 15855691703106131 127848173129515759 75214354122809382 926084164286521941 521536403401858959 440181828316806643 716405366300994738 939613453681692717 702496761608864009 8576174540849546 842080907149516841 999352751004851872 198928462933284173 331839191109645464 878563585616934065 372155383481752033 166423380116724316 432874406219812798 620859910055252317 974664213658369368 897017577784518448 150912025661690405 28203626112529841 647421906779904888 76865636741575697 301929374332272334 289030726670916368 871048164085420312 61250405521853349 334039026976243633 995407449511406437 16599971368902210 110673636646012731 180372174335511402 820718483169700826 875169179468674590 169704702688652029 27983244798993013 873734323295615349 616860326276452561 957982480803859164 910920320842192961 395909426571461002 337345434810529341 916055484931722697 484494626826942564 57290309902173442 483362591663886888 740386978127863544 769722407136027875 469024203776826514 673774160590284823 370696041980310809 414756407492764470 2998650695738527 350241842641479702 871141233164287428 420919135526940287 196233606117755327 868562846276375249 420869458964308653 761393431291765285 251221965673554402 202871759204103566 156257542980760456 174259165555322324 355115771787214682 949072461788244003 424679772055859085 509945447024940990 35244959006757419 541325910618068556 117066878762892146 8337436177157337 767770489567561416 756040808236010264 515183077149624303 829204609038249598 352042318932854387 982669364843835770 418122758946900525 812782117188956696 883616009029546929 218020440536649599 686733348177525924 448913982975744643 855192949270899218 59860102854815903 16308619427855109 670848993654513571 598450082644826499 1003312199812419 250121801158105256 8698592571158117 873262153277132144 764158487295334147 418691607194395450 612396687336297300 705221398392722736 866178489401268565 35589694548746700 914327420727968285 584593700269871544 165931680440326090 846923038351994461 611394212963899626 724369324140573758 369491552129797509 492619262879884225 691741478839435828 214397159574360740 858952221470662845 675646752773972307 668629654376678077 290768362012723543 881574317991248929 765111964522228735 141023968972299499 111910805591685678 507342403033599209 770333416599963741 851346583870750332 176599873515199427 245099497891854124 65959603244144347 403172692126054649 613158884426312367 278340734953015344 370515556393999815 646579054636317466 71039502644011969 376933812262692375 99140198872911201 417308611247636686 657745250614369719 489952962952120167 505073719788295277 957462719929623020 129595100606696987 220296993698002815 150634244870351103 384390205831351138 201177180248299 536507686230533507 295187778820950936 905021392345971922 319724868138444237 993321185098821670 412034484972406768 523610775790254279 696243638427012399 384475160021823150 791456494970922276 331377103725972981 89999653695781028 212652608368894950 974292872144993113 929265902787384807 992259298711551281 737799956281539156 385004249538328569 755429025111085565 950176112089140531 416933718733689110 676068239294363731 116981503479220456 258857715155347336 317774152715789937 62926089857823454 408060726173151516 452426924458943484 456433198429640651 304544127352124579 490465492533085380 758385790201992171 857547928902499632 219288161407019702 136924502128451016 213999280227568672 204467094633651526 926473955569588128 673149232292489084 31408236633119675 873771888958481083 426433696123639596 640156127124875315 630190261069257313 719512644247087743 346328443048825219 792120602267101941 44984983332633711 663258436700621681 114180162709069021 195170565428180400 463861006517414263 654749106128969447 562426275289044246 700091936501891034 753877266637405681 68728074887861344 777986935343160391 209425761010430122 556960967843488200 294632883076618602 405370343896550930 940125882667750644 638838255090006312 671479084245617740 964772778054174682 715630479321025693 321945608187002670 465723207059833259 598119520363254073 662696896224083245 574622670238795421 477444205074281988 545538863356983892 802172160288619174 22013747043622020 828429941681369875 260283326953242217 367720642691356518 340755200553571787 3527873261722020 787313387337162325 992516562552179116 986032648961666886 47592634353066173 77759263629825581 575663020806746702 288853598170466965 291066033029381152 572117800881263032 705589091738264982 424445122854758021 226011397019107510 654072675888653416 513513186168641754 268836061992975698 384653307418103216 174430999593823838 476915296908618513 296372946643215717 945479997958898981 197471214195391662 562123022550027078 991381212799045523 315110027455807827 834549381004123694 504240320059180628 302498157610506145 274666174170635086 47142456090823075 619104842732719484 985859951105470241 212334528405425517 874587650831965102 375688150594557181 965533366348876144 59551504119437930 130129834157014352 913067638958235873 326737040874441764 634204036751205794 312776675984822484 248912664751770647 594097250058959693 610777010173559364 628995734059956030 94324436931326098 984086756082596113 978830755979647335 283218713240485752 853559990438405494 491546523622221098 39398111003170057 498460225275934006 837531321895974344 690788046140031609 786074715453116420 274930299357085880 107409470933737690 155115891212018967 252804508224938977 817472687686138464 143463255495730635 732827324795352897 255237379709117962 802178834895918803 112222093666644085 993387454380297351 980993447744152419 282606162199582095 806675275596632634 640440435907258752 865778112916045541 479324963485675163 835642099972964469 52751957774314506 388997474161012506 821095937562666090 185372056150455528 554114502904524945 840975305766816323 594959041355847684 547357189158850355 142745940678670996 969986745076375147 618992022155252628 910217039729475828 999172926929434850 58801234527887542 750698073301384550 946468228214158043 986848291789430072 398673310185972781 831958001695155217 912337979330896073 785452855317427517 593492775947789365 645853566292298286 263367983391034120 838923995291389372 696741017240872189 758079287587045490 752831921627367630 504066832902693480 24681180678138746 927716576368261937 388602958898675222 142326214594446422 765557551213335765 504602047459942074 289063900077076529 421687817803383542 113202783366531403 265678900889056038 348793717485732466 894405301699968015 513224590606187523 197397223464710874 191717465485119230 664106119295659722 498246109235752259 10943118768849455 97289320152395667 446515142213821164 228680405470589942 97133045805797375 251893170646035527 136083743571480265 281981761719824975 257619122606796917 532663121498255929 103501442398726115 679121788958168301 90215938960102225 417770077417086742 33218263316332418 342705754428401288 960979912469635863 731398906366875936 966144404900261315 951696037934720306 644626296575145425 200155114863853375 938873886539531072 425989504823244248 527165232575993797 153177448430459429 516658156804353084 360809006006848490 963687245096551524 448528365172370704 140282495691638645 643334821327053276 317967012829065359 191734696513773413 958657985830169044 630506349672735296 586894411096422726 388000533125316749 972659753565655646 214769653882621928 573964678105412351 481371340873843431 133461773520976474 307844131325686961 682457098935807289 222153700203129660 568938630728524980 343062090041946881 716071249325530025 681081848782181632 753425624180812201 987382293465942100 57146860336279229 262326392834308661 183987617893408460 872930531215721740 250438979531518494 846759214617805172 918687374405117830 271580705141673761 490793122097571255 936062148313415727 224448004263212228 825493993479923856 987610932891964818 862074543153072279 673283619139783414 937824903557647332 579292317708183203 96825270564903623 945882455811030009 441499564405388792 965210660579966731 432954431169841712 631927869764183479 474964850268812550 969355530244892159 458039307588020425 935540076350286058 666005536547155006 646740050770766157 981088261924660619 720438180591513899 173279151946768032 985282842583899101 551788070450479244 443966588302668226 8745640493380371 141177007796506583 301032300495934657 250793934319981938 725478105599139947 661567858087685049 754035579695601207 484223468970835819 626556069006182309 21842115350421533 320909165633130363 710713366576278355 14112251726354845 318846084059908451 724589480040842036 24622743344555362 886968603622736286 714238240378901150 600439479974104936 371485870443164819 833058362968448881 446605429160804312 685982015730715806 229337385843016646 261837299810572966 617340349062608561 472623352797446900 426772921364545999 392115394104263626 233720284344248103 753765515849044208 903359818827714379 231650322560515714 113672081081719736 140039120534009873 920285868293852225 468965236912014299 887357263523121266 57853330522289022 109278671786365844 282282752193367505 226827107882284960 874886936462913782 842650573940162469 642936639574720230 189709120041633432 558998250944575713 73662714532462042 130915143533168704 112269879616629787 952458222378664651 87989347791157337 362904856532395143 752613332466469089 273354201442759213 696729973235813734 663745876871312966 649754457297160940 972504284238181371 10741363675344058 313397452572351037 684751846319173612 124545732262504424 60369884597081302 694352435526530592 233722308588532033 482458497270653478 354333545374889748 886153678164276311 89720518749186856 662251697457834720 969755671854952984 829913643402220470 474344415397423338 289740616707219902 402679824135586623 42645960330355602 605963073695479374 800356697341519267 54220840488118250 918172781006895003 834734075697037699 618154325905307903 702821264757352831 472626512183425658 740675008199883110 166391444762399023 571547301624128090 180021338667599493 934752316007161142 666898936911218309 406097556668979877 390682446960130851 349081462742589533 547768102738872995 656359292527375108 932121517171697335 622385040010628358 274485293328877313 336311942289017999 203477582339553961 147145185605340506 386395540431817820 337727926022987708 504656387448776805 177376991479099804 14025379587169560 245622863464286470 656908890693125405 197614864390867653 613176949699015737 484948029439777228 170319551107580243 361177037104230071 220293840773144253 891353455271820665 872522257188668332 309460014412717356 370525722497280180 703556450568006537 545856962762989770 449213580372087218 280956258795053529 76630072943152264 620263873150526174 946922270541919929 817230974898324045 476112071347734471 723046102109393936 175466802592455149 411902540674652354 591372201239876962 793198459809690164 376955579432650736 846564550877416925 930054635208191496 191172145062883381 942492756058678627 900840207635115594 107907038140768332 819500259631305192 724987374363892882 686160574234714695 621944277649062057 409846467726523714 751779738584656597 54627859386123634 121777121349290441 538580284308610554 958238970742459359 42804557161127936 272160374493527903 812674995314928304 480314331136148332 581543522142249265 665590719634872002 459348718152948391 293411842699715018 858343507850021884 223928467153111303 613438949310837389 580001999995099186 861811712706515036 418243772957186974 508439194693864342 547278993818909468 710036012605966780 533844287073211025 406367664550382156 157706220644781135 440013018784751839 65721865033725681 6161943971282076 986741922349488826 768648001959677299 10342056922410293 423992978480475667 923604813652009829 644381168109092087 359879665420174503 329286989924738727 377055411387262582 845782987332530599 655424142015495732 207925898005914092 875781544567066832 210887842598883859 522823492756330777 889119583671503724 585941414545054618 742679987317628538 24529515551441401 687846682770323467 864944340750760152 608963280247863963 891137643157739177 903205239041869581 216413108786105768 912067914620834171 679847116627528598 598324634280952719 214432010938127911 544053180185497275 424027366673362052 175390717842574307 395781808242869058 494569699206198446 429334890096943140 560790679716610020 263127104986481907 683484968882034516 535098360793051175 683790365574548689 563306813917230975 844402592400335918 830810897619777935 160489023746621849 587252627936557787 145823955160711715 55086714126282554 83647043174249834 867779177528333229 821604282064653008 281253082714793851 919582135995840336 141773332064657529 376920225300109936 542738423636115257 715795874399277599 899221706418789944 159750720615456406 944339140239032959 898258180779277710 901530685792160425 157307885422952484 96442150975745647 194944511197656621 251148642781660517 236861152329669294 168524647887230441 701473034257673516 467280689908356534 544162636189906176 629979749393654625 732959361025421750 433571910863680917 961462407752935564 33867070792057589 126400121598972022 215445247001833442 680304135788426910 585539416114926400 767694113600409968 129367131907164280 600703970536133002 15010804799973210 320140124512541665 497033088359398962 654882679816343677 318232088074714759 800173828318212171 615720804548414970 975764503688237331 40788368540366119 480273902086536254 531621978274238136 88226624182677311 509448947525520932 637031956269891895 257462221986879985 482613949289557341 373800693951380810 862884569246311419 227936520470656244 373249875219283774 629780626165361623 87874604274776552 722060246300740538 314136712355648420 190421718116380695 428551897740286069 180246388039880191 505254407647813616 575634753714848984 555079835784012255 650435133052410639 691204149785690037 395141441579550266 763132686218620005 815603357757020498 412127934883760702 176048832154735941 151678824305536206 887982932156714504 54881913309917995 422736386159615471 637624870376211371 61031974645623341 824794587527174613 642269995287863246 109174659930934460 410837699398369271 256258941475748090 387003443153685038 224238211162724986 69531031279493584 317144033667396878 129803820023066332 289897443942908968 470917407630486265 377970304687239368 710249329330018494 840871653017148041 665070841816494352 806014371747533928 98391706454626591 774947328046719402 561590882097654819 318558091075976242 926820479451045137 710819088207354074 778590657913355303 815049873065083173 904241006618785070 901425559224930301 50561338951537104 491238242332505916 826232859533202411 973065927773485384 552013524655765695 582202380866017256 711207681069654975 850081691903206702 242336199362293411 813660792627700301 765849116677275026 456117085527048359 711606471164459329 515177334559882588 572506601385156024 528253952036967445 645310025911200686 676203207620120224 914301345019275109 733668105435584189 301574699357068715 381517653389851528 48663716973110598 664322261321074236 992233695972370879 555770826331324758 272387684905584123 848180646501767118 760650094623152534 924307505218048697 138913163464943781 799833615049062878 4923890112087251 307154848244727678 821250345928105750 805799886845386955 157029154245307370 622656984699006830 45558590029948297 766679090172976137 178889949443417436 494970254452142475 783247627268653998 490619601180001424 645180323407880890 372214724330075915 919381163582076893 661321973898615689 956644826756292383 840657892680424172 958719834541505079 842287669883782671 582079883962445882 81463847589418614 805177387233353416 69766583963433350 722598837776066254 263534480269958670 299757569355262613 417745558097847857 307350719984928500 937925163515750536 644767351216484233 793940031287660138 151133311817315529 144437406725520602 401202810167336354 467761664821286958 593698630750495671 969147530700209326 383248505037357412 173944047657196600 514517142253706433 261466505657875782 259573778475214931 671312071744165320 488740138035484113 681808854674576322 128970295774519505 161210889367567126 784583028878152043 579287632708604056 985407425801318426 142838820649854044 91726511185192028 114058809399147182 406046702990685496 167579654326822923 36367288978228393 42193641874430256 253466837728728220 256392470562756644 112568314010138885 934964541025236436 78231952451670731 947059978981534497 447241845184952553 962641645723217945 909271321018136049 253891425034786292 648646776255625618 237782191956806635 519983899478239479 629422110454981765 121282997902224058 126386066634309830 776233318038266 568617023850754063 591449268753388159 410249934574801266 474458973640041643 240278610753215807 324133016036328014 331351013692231830 70960686821079183 340354268169672584 835475773010031029 36093412561078265 357113125781098097 625337622465197542 738252184739293260 222816277077823487 781082535771565695 500367200076510642 267887191224718606 460441817544243896 158603956850697849 337219953529723090 605211694175372107 179596630007842397 679435329840055423 684906634189777705 959163915135349351 544837705087129748 287841377318431286 732365462561517667 989733676983472270 842011895726674558 145210681448339918 745131861450410027 883641570613609331 18529962677154848 636426816673222041 528643878883777288 422411286830125912 358319663518723247 618653009425693229 934952529780981696 570842196834975677 521339944909008120 762175826808553939 328548960247262211 657437358185271158 794112720433489653 437829680141992035 491638466919833650 139266683167991960 511452716326219960 49732837887164276 902609658616123762 411132066236757222 853855451122670607 558497524175854456 645193189327273970 446826481095351847 267832910695315178 593981520318656180 444062448062957321 353050909267279203 798393222630903014 5750577270856813 173767301888432476 706316800902749003 550604036218734201 332850878942809377 795698741961280874 231336683509302763 732442387308605912 712539899375205323 202539344949430308 941909303296384415 666736213359607449 850902232289089614 786903941808972711 644942547633393025 99214001886410030 441223245170911779 653094176735989361 612537879085614709 992060286472127369 932610482841402736 592030562975592409 89098435958777756 160917101602897999 417000080190733993 616313425258293068 801749502873295624 614625646915422596 790333191064590267 248782718208014648 737617175266159151 670434416626982916 532447182760091848 895165767526327390 530498159079090804 36069990843087421 49822935975893844 620606944837140424 609045908466993785 968591902517296874 841139609084040597 483182836223028077 692124104375755268 624972417929772617 119286110103960109 906761646827788887 773454701194726247 422953035989715593 559833238015887813 671442503111006692 405015470258658021 331379870417802724 496939740719357793 118192872503207790 121697589771474654 391322313538630863 960297969199674577 811912250822014062 219026163294808785 346916956653018242 997874116581097871 562806882822529355 934416805346827020 570274911698353109 500180250079187460 163036967996428212 613870696665077802 762865470715870934 457769467664985440 40146971024285023 408429847869085987 512861429358477406 8009163327359295 501748507148035962 66013434145882869 566785858746267805 7712743093841270 820005270905691116 938221067101604290 39886298654532660 679481044548567305 789703459138011824 575487829823984930 431295560541939249 646313675303581500 351933217447507833 995776324203778096 158087761322329875 824578721655150444 994525593312044531 453281889057561210 546067983692972757 702978952731151007 582860924182544866 911029281222041918 558419512840606434 659585409809972078 536582726057172073 246102114451213120 336899404332369176 672446864855844221 866995192720977570 734790071777544735 526571766804412367 618273292006415562 237483901257776612 969269369581579330 540413071866210712 876821309553960033 227765701676722233 275886798303606218 981207510150873969 286804295871929398 910989122624921471 482067422474651545 711893744072824535 848758397056431591 490952480073709262 762618403305200242 397917522369736639 140888209682031126 761126776564050306 186403231389344452 717788700313825187 848309228937451468 661442793216047764 326373520832467906 918926658556061321 14925432703838025 465674001181956295 73042919891318689 902907951156234867 493643088517822355 577253328996194513 466005892855987194 503830305668964557 622352502846208192 771607416167345285 635231067858994986 752928810598718807 680087191304045376 507655596359736709 464135887335940526 228622205731363109 739203088651162847 901579508090179776 377643801440761901 751548285359593001 970730441015022043 553758495615944181 654377678959870668 780355999456091759 940201190509239228 222755025186613425 695970409454773402 90119919038759197 436203039120518191 998832193256753917 153901752825956626 447944613074506656 966429554993573750 366208970005034204 242712002556742800 293397117441461706 178487551604817030 822194561047873027 382069248367294927 701848277696049219 654665466963438444 871961005085547608 213848900306353554 675587098667959446 920478564561920763 685436031914136797 668625532172289901 791066084840150365 861914374040896160 347717306549331486 427073153277368491 481086586036858996 669888033854284669 469958616559586993 747441070789384873 294604474661633071 412292222968865133 629837686293747302 918160007904538538 518875955481687356 46458364171926987 836361752773833680 149204398651468884 891278790119468959 654979282204221725 808198823497193741 594790788282004911 722456231772865709 32723909765800870 866532749342568858 459518314677014416 199232366879176254 819728501563355179 987198765659297640 741740963681872265 297370747167846162 724885955360716 985741891720578427 707396366342498545 308882291838535632 318602185232896622 332162322255169171 736445605622396404 533837134637415684 421667496501525700 393524424167231111 557168614666493693 420653214566840608 774743208741828653 678566992463098648 921705327099713260 999930175090512581 860729718126540676 138890731890582148 863008614312371186 546349330542496451 791361248388184292 441286369868507523 883297612931538874 509819536432752321 399107428768211372 619088189574390031 81028956809649990 792267677252060673 370341299131414093 260838601581347027 697169692905465062 836118204957616912 226276024159927627 465099411878049261 196290531260126383 799614497552176014 203920007768822100 53803512097212554 830250383290038290 606680081247573311 428075959871580415 143524360090523902 183928827079373563 146534323834273006 839182957409946481 417210520217034104 681391123294339289 865035280889659897 205915990941977236 19423987833754504 132738783672701304 727496419628979547 123303390369269666 904989564976816833 983325819149571654 977872289251716768 539337996025021637 119188022068282333 583527230879237626 489762558754090199 946739678543070721 246027501844412561 915236593525263490 952694334247249255 838849031158174187 767296305396977168 189089725632991463 264692037285171965 535807674871099179 133954479285641841 956145820104679896 204130704326172140 936518903503534597 83448348911165795 760470553920713564 771717466277029022 448397398850947544 456439601163442472 315852929412131621 398316379033300775 836611638022372394 415557533422950015 625179207520078828 433787588553575394 666979341637085457 7453435378049974 769301826019903867 270783442532375728 278513522334474898 159074707680102589 677726555760253622 132223924481873658 225072587434586828 969469457233440244 981572271931748431 949129199651731142 313010836203147663 95626832513389556 679390165640411094 900577686917181032 794444380029636544 387164104476286946 402726904389896597 74997089388953570 756763182985986853 781484185116684579 281362143075500779 879526881622441864 241735643124674769 209675528326417036 998961493436715324 500678929075145464 2564160670098701 930454274060835381 169372511871404235 763962493966433073 727974467408981380 629689163238100638 816281229366310429 812468125705263525 820731707989789946 610971276701719239 911695220711370096 568846119981721082 51637912665164830 890568926467860201 399983338204064718 178413966758981929 671071330167103958 906055671041978318 980342042974587623 867061675465471883 698897500376169174 198282565572907262 759196537734861727 120875887767632116 917830991004533173 541389612819681590 272600977513606763 161077689262260811 613944970037416319 980793525144211984 367006895432025297 904360688052409337 130719122163440650 190155245300591902 604174327759907100 56924246959539170 184531568640826574 657903894874409901 183265056903564244 693846444434932449 837334147755847524 455964992901128520 190701427552856880 226173831064583971 515840297007204948 570956992110250181 438303022171294101 232145102933616661 52464245387781069 9808948927204864 516849184156508770 465902894639971179 255224247672397068 541180319446311072 612102682235372829 599333939627661314 328817946376710591 24278212533847599 510942241799201744 246577611002010644 387610154054160460 821174658199450090 159241318057659142 369145748030587299 722210307303228487 58774236462136425 90913442256521423 269028175834448180 948241042873759858 544948566937005790 16270449364788512 828529488407988920 501453642081744999 357021951320079826 71500616896259964 4342265033994431 765085631189059200 127198688928897451 325471222415234627 71025115629479814 612951010354911109 752994575448110485 241898447895435268 607380301450155323 489664564674142895 966403864757931429 199677982033451961 251842584765982326 568040315584983939 162437632042359427 784170383713191899 383443086572268845 495642685950007446 707379924005045079 199497536194615629 314299579007064416 934067927322858822 750993191785567460 727223116831988279 517297310549837682 385533570847131302 512297174867250842 656803678271735562 39232775092253877 835474384601327825 481352566593444582 742087977733955756 465618740479273905 744426113143704850 881521910670030087 915658985729973215 209922856180179789 357445308562701288 531974692616091344 261948529216475446 4974120018893884 734111282034007874 182443356638207894 769001605479698990 58233100128799143 364709819450404281 226266889109356194 774307752011564422 785876343297016673 224901544436924190 963589609119130895 330231656676444733 700096325730087688 656412349236624847 447322287146018726 434996846305770118 713046664192172859 530326572187908974 544301627595650536 240326541366775126 291550948382974742 325136208445844988 628430069431760274 571919222844937581 482545687659975381 204345450189868606 65996550545837806 900043496582969131 430743760198015907 961856649469005854 457068266559599030 58649213848166546 144086859148707978 549931210040391914 396703816076282221 936777998493551444 78514279034547418 418133748556242556 328222764647023043 848358748613133136 154789466717079723 990048353060043488 86373269998656713 794508927983192495 456766729214455191 955035554632765737 882526800828104053 583974999644815894 206838725164114588 444043068034593698 466212638842198844 109744561228147744 616642090444496159 899561021270184648 20471762027186457 437877982232263334 654076217171104833 908377354580572424 7068718430883988 801809645154936673 714993392699113540 317391615848164572 845293069503207245 974031826117990380 192019427551699191 619443424132358362 523489738014436242 254274584103943581 802458629521227466 49154072925670509 161135666923942990 392294106025141942 290508362522296925 289494500891913590 988304985980283376 601079920727078039 700499955362054323 196763278218148134 201427466125744765 768607806259288952 24318485344718189 297028748517441730 462682115760839676 7605708579312565 622973280556035113 653709537097591020 195436504714714311 480707366814653379 280877124606113601 308273443807372155 304168812683208312 818309696491674893 950855391916829823 80745322928037295 649719080978495496 942063213886345030 188309432263892562 243953190104636422 891286445200448642 406579892621657695 59185010873612766 685974640848698542 914950676915420042 287652624703525252 647634695144325186 555280480648663818 437312615306675 661247980034794238 849536170870674319 474562689417800002 147887163164103871 142551594046063023 291776029183963363 116749609979705854 963737367486706381 569494545565488431 893411564996790162 194780030279593813 293950582280762399 470637639733606008 483144368658643682 263331801088493176 669024727516453239 784946785568470390 972425787922539103 951791618576066025 398999820740536606 953008083385479788 492146926546927825 978953893404876532 497678358604731620 946579005856404154 66218455821392295 544927848390100353 709777911688206274 256698352333106222 186542999790898360 926342390354819852 952918878254036259 162629205348160273 218321805694915205 239728304581177322 127449148787160525 578533347688999089 373265984992198268 879756699616245111 279420691100166723 918286266726227594 98600108520827068 685569383783119243 823048854666093073 296634380538928980 395003645418131114 876489802026825834 784187378513886985 694358268652099334 614250057871606802 182631410296797469 691586336169390111 895412709285948394 163769466306346182 759209784414102250 730462622106376584 345980767840078246 54041163788308189 552029720635824161 328966556487757888 7559304065961296 556286798486682534 201083076487782190 168197489938069646 293364105030591256 921930636388614297 399667053965649153 452632595197631166 604486519787609163 434511490136649164 812818271851577275 895071424456362559 907041409744870315 135003050454701671 163359186993854495 570997475944899327 455151830736328615 901736457166272026 611150625679071438 135950970132204907 628973386549996676 129543297679899498 600840234063186494 102702239175894527 632051545362316948 948141204171247475 902510005861155498 407802477218892790 212913351845437185 787105089932655937 144837298665667321 34174189279238395 827503010892709668 605831045285141742 57012297824249664 278117531952544536 951365971573527819 450223470487904691 910082873679699881 942510933047069671 91397972003914299 601024851392828395 473825993785368451 382224939033294399 171681962101201375 79939595462506431 769710742000694431 87358014537682152 460957160063502753 398141073117803505 259269670224529111 719348353781885964 471658317751576738 640359328631141072 533991998302806855 346857776236653608 583320686630603455 410918078867715684 60331458896042408 924106765643213540 354628166983823273 265936379577281190 93376138030814423 57125047510296526 702880865159837923 524825950738957696 314054612365946443 657304597829450915 529784413070126302 428424392322794411 647520627664239959 45116252128863058 279487207238977650 993795552269308475 291909343699744223 998954224812156345 922275818924191701 67244328096788247 627339799213479398 77081558582278812 6151467148096949 179017209128466330 823007292327679263 815841748591953351 158296038343185146 726836117423997488 690554129056255670 225218507990474698 959772753060893959 442176037760791707 915239936518365573 487262999259915668 124764081508786375 68093860021702199 45530695077006974 700824430317037281 412618126822936917 85450531828444894 572696622222150273 207632455452025610 426565526869134419 689821941249312734 417459868397659937 489626803118881733 490843553389726355 506410963439452556 717473910560180076 616535363543115947 711895913515030373 317242249730093 323602007767843598 215651734094932861 172523137893343108 562206510512410846 521630874631819299 587290456646407539 493954593411580772 937765331811672915 352378234231854042 586833986005295146 693702772185741020 433049341792205069 767480045385321846 542221255171162194 513436511527611936 435545588078960159 647332258299754233 4796810221674316 31335470098840199 650739744118040327 552348080954485254 218566147715398176 633774091411246512 536271932635625406 238408319337583958 11834123365975390 603377836602333558 472892049799431956 788797568154274218 818069252758848212 290252804207447117 446051761482781708 87421850796551739 188745088727541257 679868697328828010 918463503166102721 657101018490942444 755854710471404262 200796812515675322 62111919078550483 104410414942713526 535910408381190974 940278607204138609 108993615135158628 385225068784432145 672447507429214499 973810986176081876 121712574341653056 109273892465409789 154318173681737415 264623925620127192 398940928012008933 156544294872843816 656592555088635199 962675259360521874 195158621829173910 673864899007305328 415208158856760317 777563691478320946 555596758358707794 752246371445052819 39223588013338993 606208354201176789 302308698853136311 437819778159184811 965898645836264234 856589869196056276 822155154116098717 342035687638772822 79090015178690967 854398968394532738 763477898919331057 875821346207014237 105642887951321665 129964797205047327 336611476902852919 193678012623774048 290587313206838034 296791263221285912 276400589816838004 374628069500851548 313737191794314464 92269756694731744 770028046659036886 887593796802091644 476630731043650632 607308532546654334 884708511131268108 237121614446164409 515246064841623770 322985750750901067 351923174140080932 430656587820841535 714687230806797173 80819468435087338 651778750021162826 621545107087478428 957373758935428628 849011043965511022 16346381162568537 683421891994365512 488305841006895770 17639563942991507 419081121310010636 241132852474916303 601170016126524236 742778425238853154 76969823113420014 267675445375566864 990141609060702208 288079477059214897 517268476869264568 45673915982629350 607375255877355622 319340658647269964 775639968080001882 153143532034937141 992983222480789128 787338411005936647 751307405276140700 557278825197727267 482111496457573584 586727331553705311 409939664051252076 656465277865230174 654777548671126968 391919297500601480 820373455030733658 357637116922951545 59523445657875041 853549347151712657 723925614757710096 217139370464812334 69377725657661990 276896964491390510 345469288856952037 913396542439941695 912362688602059440 771462641917073972 214122858408505318 692779506993302944 678297821456777895 865034997015456189 989830520211759473 2300841135476125 838980079401751329 133155203188882492 634006561599050690 551988389458656863 789774547104504233 988736398976432428 350509036183738148 732778917641892348 619756980562902968 279426481500597094 101533591763619535 173508667697241071 554671678913842872 282644324970119474 656030297012533588 931740113960487963 364375250511467729 385456017888024532 904686428061084611 449029101802532047 694017700550745758 214788549740587006 893299557426884541 52783932200271872 947994373208573396 849620044254619588 523862373307236804 197519791661918028 659837431480820313 355322704252573547 111994204584580991 462571229689504771 269456372147324796 963334122348085223 229534763423155933 43302442821374333 865581241001170345 508143668999242874 668859132042858277 279480349021670238 648572640595402293 160550907992080247 683288519919415092 124613549766123017 296144752263484684 403511248184147554 713445812225037730 337550450016845299 464451227489868269 531976202579269028 583618638940454198 730643936255173871 498262530078664063 243072178627683892 925034507116046250 889851714279458277 948527238848620117 329160620567658875 196233486486712414 346447820861421815 821702587514312149 603500667306620966 822264516680364810 141315042159254240 99374087714681838 477942858857165514 387719744406249271 787489222092798583 669601855520926824 810579469512207236 485416478852677794 585038846852738060 290366982317349360 786627436653557405 531755949391273462 784655416984871746 27222063037287726 610244522796794013 90326822323838063 653313143231110212 843607065683053840 999037900933113342 566597499008085001 542322736866665285 554088003827082402 127245001055153748 781596492246940894 753275668886488279 773268272590636313 322469909433286794 285344429366918659 338906134526577629 592807750364349695 767736457592127576 795458668935463732 584210614819430123 689879667235774149 399507494331043253 239296592388703826 544499144340307592 5022395536981506 104990484862258045 315815161527441878 708835697431754627 815115875852116289 249346431341334245 45947972501487876 509088745988786662 132566841998788334 205465922039443650 610944352352533338 992674013434018902 245039521710394700 164843502902694053 286080203767687836 877269373292088301 913172823441411701 467666489000289806 847258738183039726 289462106267081895 207561711831593459 488199998828625426 90640249165993105 892510992838355511 45623897841122447 142896431420500827 733198781313072366 874637177504384035 929009025955742925 250052827318599576 906867644918847614 873482923196021165 979051770393055241 755066419871280958 711439417369339417 747872768768061759 281911516205219210 180957120168526832 840767246425666236 616597705702701792 935637591812574388 169173765736080978 494962229932721056 26227590509494938 647829637304466984 45676038018935864 952327897726070278 842186291413440498 443404360259161304 482276376544349931 962559125047421592 485691079854771474 931882299367352971 608940083607204992 142678937120327755 931424589893658862 39941475330072285 469243325302174190 747806174363084681 64640680558801811 999532495526653287 566470118310041676 92567461872704208 163146983538305940 665962124971590955 469752740066426317 339773635486169884 548168283114908139 487526695783460258 136674435861466151 894367271476763343 373237195589441678 416014134269295058 581794807162107039 936455140310287890 996831716371075876 867189985581089052 386754767389115826 421207995430217057 916002394000795100 784539026682497793 761791169837781598 807871687480366645 238189618589532439 765960179606544455 880185313421904105 401882391977936585 479645043580191299 839372168257090371 119465393395416508 599339428403465169 717063738960540087 222459652596823875 786573632830041297 955612275653618937 725173012058467623 592685580132511198 554507521957085598 13824375631419934 634568585501520236 766156660959297151 581545563879204892 220106700098807592 575488968306124200 227958036515868602 421689671492130774 734547505603525393 989729691691856007 806578742929064722 531736857182212547 840766853353530358 861470783595451103 138405845700257262 705284470521251200 69283167459885740 291030379084576766 957890120196872273 442011054907737249 208025301607997275 314615765214854372 220421646675999770 618942342377445166 204348327074117145 977302862386401624 871311776995712829 540234734023734481 282265193053642127 166001110045083421 168471008565598153 504218568148479083 221484056376166182 130674781540874574 635786407189874706 497447700151644475 646341390810741159 561165077108653382 308485631576188074 328178809642906610 819346369447328589 829504663110831719 188712445111898216 862826489886364017 609973410900691825 322555103532452753 990256368993743405 304758710030699564 942812151781477562 872820985331609599 21694252963621530 23373146629426265 728600277994235772 636827051200000396 842707450116541802 305850592585906766 30008731182301348 349086879221965153 610200035745191081 949985457876316546 690956104507229672 708315038516011302 664895750015360101 986429939480312735 46762262419902591 973251076399787128 436238969675403687 630817679313379994 953230607737672813 288883684258767323 79554276408214104 245057033937741331 158971400064467645 630945454554723238 755348375753419928 491055450667808507 169556656385549203 108554327328967731 354621862075685568 737071053397802473 903071657147292135 503852069722750035 555989474595799941 914357767022981708 566830073953357157 886818793665726994 765299963140731098 580091080449813609 321896472595263416 633024430974354825 474455916522169952 710351874510391980 198677322294459358 828721180150795614 46641910805163559 80554518180511759 864144629990427497 934062572393280613 793622426768548529 628969634459726701 760317467219270203 986996314784634654 541094685982619160 253844413284560044 568750238277367529 619858648508543928 881012394102226583 814720396436016782 982990264427585155 46212517973153777 607226700895243372 774696661608340076 801248168063649702 721562726757988984 512605341936133818 563386700004583195 418965186937502628 404056231706825147 370257697449026035 526284219093328221 251847295994009070 204918431413848863 727385732341671738 640045020943225473 696220103303161243 289092929440007184 419763686459513838 936993878831078764 342844166514163783 790884258609876749 540413260397444752 814382737869440085 559477714953766175 625118349658606711 538649218153984647 601020894354200446 8976513955282309 126931898626835376 274714729716906860 403011910018335615 696083051453619507 753773208015988841 175961145675094571 525511757149528935 861973554865951465 939019488675512728 245832116241303246 438554995007692435 808153255101100433 221031005547512224 968842166119149330 289262553643673328 85473559916587028 412295976868212977 422421104567847013 869943323817743397 799076586254574232 338982834335515938 431914128654183692 804721641989117991 930702762178921655 316723486943439230 246647689809628748 582009535379164500 373058717021796705 182084953084387157 211387274921965128 329959162646286148 501595933863509003 616959101989363787 774847056249684960 363774045679977342 495753782933877010 956377635676814931 207534684013837351 815334730557649278 77605462523890463 464895559269763490 835433919389960868 655189549211130970 467202432442762755 123094227579611381 24021819801401741 290795856890722131 239114854494821682 534332234980263810 332892396964321978 419282988546055935 509376149344489014 590375846002568952 708296740175278274 377187649822250315 729587517747016085 435104752506894977 630279430600228010 195231498257128322 150566397197211497 392748036977832300 218548652775470421 529852617417141264 181765355501758755 553896667536696803 14162966753693634 347716548800341235 776441521719175533 131774374012486400 84408470713336553 359303342209905755 228438306604193730 304067707389543706 759257565614471216 366552414144703920 740277702682334719 267595254872231539 844246397909570797 465806280812675816 536263646617467053 96825667515353856 230215205377781667 855238793927272260 117298716232148479 347345191109768248 963599239106456240 547630564666013760 649001900969929803 809028671814560559 486748844732240033 358910138639055545 251148504839291156 313989825822398071 602011009208784558 660057261712365367 501231296226607139 191692187822330880 268434282378198104 910791517772780822 847154961729723441 314970269216990606 349602434395015500 100119650675870641 704226950810060246 418250964229332395 420522875533688960 13104853405330190 672616274806659090 779115566979128680 632539652214961036 62630399259912075 692673457248539356 386434651116442315 212445153715980275 397702558262603229 402746560191074980 781220129519755901 425173477330512024 519172045895095265 174001509304951901 291004205909725635 609433801838327703 953957016205897212 398596030864819979 225723427954785134 208292080826564853 692558392775030652 348948942725634334 211432983756509321 491103547618093146 465113788047738791 660326708170857985 273670495708424894 431103088259090279 504836149315047494 547108518026494961 150048129645507636 749863636513893523 714140643388680011 524019377186865517 739745344600352251 321086696220526602 864288642364844942 728077554679753866 210175609961057807 448251013528502765 874127279971554297 830157499381269197 739824155473737301 117739732234265741 820059120415111338 759378856382863762 146215017822375156 587488919271069456 971860977585803907 549773459001332861 801383118123634261 191720531925555010 36571767400180648 980820269765950001 346408236252014874 804685519209304975 463024828324033264 789062392022943724 728438485091750144 117622912354312407 40420737624842005 42891691757576370 370736492500202737 107234223638718307 889792738669480514 503229944227656530 306266724384085214 154622795640010317 425178961175797101 961739655336747396 29572706210112 716960496638933978 858581658735369464 237585221820825283 50789132289255755 588595877977030559 127928582634743471 344124364594551005 924629163754023360 441540044507401487 212967950691578178 228937998390084234 329653038296418357 833318607413560425 858022828854461325 582513673598748110 149884216867183891 745904019495292302 332911292090214626 898645678862555263 888601421448631368 881256265248951020 710455545930612353 388948411214672155 318462949018691417 716814309960326027 512760335628370724 614677912453933334 548042029607992286 451351444576082818 552476485753420252 248944358697619832 755377791374457298 461336395844103728 454645368981912739 717452759212616903 451189381048197463 506692321349928182 802662789270622114 483447531831580317 756654919091313251 318937461731937153 256589819952891240 665587463634048843 62309363634174551 851015747394062165 982809930687370478 289985793766335374 484853349734709646 955545243721712929 516747136070063135 525785713628104266 433078044605197359 5034118384827220 460001435356159412 855818790633260380 413333793174287675 935843510906505575 598661182437168323 274385225112786445 698321446135413153 413221720677913698 660276203083715117 90829881555720526 474754816767395372 206086522029419660 224072250977301996 233312927172533184 578284833723367506 526999666737470109 627586061851951300 139338262177234862 607251866538343661 787312506437297842 528061614034442374 918275005888810774 43657630356765233 330276892256089379 410682925280980355 221597897790232182 149827552946671233 606079500564202883 908403820549448704 731972949246840222 810301242300476112 948554356168554452 757930315854449403 284912272169213482 155870913976376958 417837910148965752 718592198010164703 82706916397814607 54798330388510744 347729807941748194 10390265389577646 50542361388632653 627484329840924353 870367824989738834 137798489731660275 229259312912756705 9443670104348614 621992142574099641 116796972998889712 544974400971153913 318335541293628751 774021233045638742 564478300521338950 54512803950319651 706868108112618327 358518864664286812 567713083165116236 994162360490381859 145027691987611388 191940328808713147 713894866906548795 381771431168639944 801166395910999787 174662957165174034 9591191219167005 292039920691091403 198131263756683557 449041190918067343 91766141073532474 476869466753725182 493610775876565718 357037293294308451 389030698270304623 340162363320585 132691452328674232 392714746332796101 350219352515994708 76863411011886511 385666470503754285 851426766541379740 884724271166274189 234315886719508465 31327471638518881 245739961147431514 467303526356504583 962470599449166974 985772775684478712 292496078703633092 178961017551806798 622638510642334779 518957070903767676 124565112420123788 118716600469564481 810014994696366894 368500187241963762 12986549728860859 732245001577692077 562315694324805455 284217696906203784 919590075806426137 930761211728637363 54104956887330061 11292233229113324 682633287422149994 252582674171033402 636983633022333025 181094202773937190 235431751812425037 886763283040548685 860137451555149881 728552329312322449 828673403871982569 119427252732848069 361731946841204070 474386599240744746 259844731075532957 93340802275252050 601706681189460496 665038965587735773 896403358884747152 821141553055240469 786674329456539837 906339739148319156 648841911057111208 255806902853059428 496199101975747068 29607359425798236 805591567162077825 132478940919597681 541503268296413780 978144986288414914 348660480650802104 414362883970345759 249612556626668312 296676371474985080 989973237598677850 191859092962240286 409697433541829975 362125853129747183 322389328409444579 753949039279202293 490816864341974009 915346875892752368 19473838398144660 470106407846447384 730862955819204541 259591569787491933 86092091994587891 472248969048696949 46206913334560432 369861278465504681 639279458805441537 616316096280571792 951715863218126476 880029765221630295 286429708176103872 881538326517601359 372227379588528367 962603212231290524 570066403978901084 764221797611655384 873089187682548379 337897689161019663 940081149895347724 724694953955603926 22120436537783640 27417661881435812 54595761383163221 87658395533753769 260937566003858962 924767484420150880 308104596535716309 196336796721955737 163698546048831782 460078447396096023 636094087141462745 527570100920432512 163741973750485434 683916974622877797 182330913937144749 505920519580637172 25931511757918123 696979389483632333 169141937380181376 583486444302274501 626552482467277094 694492191147665414 392899605767258440 355016999620776690 335997177198569968 220084651384789572 989772899640225027 432909993656969831 968531431300209850 751683563832650184 249751524236593407 476429009600559072 534341349390223724 304333812586001243 93842530054764639 920873675868270964 821755850709048674 255830184142074562 222672894361814027 286192338745814303 718230504192647961 460879473924917958 250297309402022632 638537967266459217 83786706380945138 441332232177300025 806743935466379845 46532748987271849 286043943839653826 590904009383479762 603068757207757580 62063503972670484 403896641248934521 314278872274887150 887049572783891442 234980845918271564 741659327887284369 513136477992431871 752961315633612425 349149430584909624 506427199545207728 292338397832356156 150859564784918538 194306409120928058 334099798510526051 340604364902581486 719652899581031368 590926139172186332 813337996684974993 631379783103190786 124432529546079828 475539935171066988 228003975342311619 34811011126106232 890368363422259290 331363003416255908 117005336164280524 613658648608456840 131830733037670389 770666835638613215 770419067320247871 887778256894165881 251808867940530853 417525350172466969 109301389027720529 106614990861216985 368987827839945263 465436529404667952 789990959546404223 432599467704906712 517574941636696103 537050095360842986 154484282821912042 548676208058787252 874002361219268592 746902215029070728 600602947615305367 660956944356592776 24182023216374278 92163201453146738 96483109200722783 120105641662214088 936617972985292475 397009171646235163 455415492495547935 825286072240777818 859731722023757346 607208697512773078 895989691238456002 269319858387755812 12280196017453115 990322554936651685 490590271216557367 629158031609233567 419158640754879086 675178562758345563 372775177129971793 630488249197554629 48388808101164812 45272930793447454 210620912754889203 625338739492656565 374460259199973811 946939182869223743 961540154235322728 132534182793505743 785328636741811781 327122817817837439 865734929572983179 320722336540230327 412672869146988102 963031935392349910 979674498060984421 786265493482768912 602007851620808516 225741610285847919 544468220994341983 753061011900732945 606083465536830176 102137974690437950 728194724052633810 213237690101317989 294826994998793444 901735638076850513 701171335443854293 875326954671916698 78722899276426417 628061519062125582 787744141834038219 611433668983368838 371068591918651885 144519474230379921 715014682561253975 374958692291586287 189565941071063252 887958299539096590 19219900419636996 58029081663913390 474483118596303036 348259020803811408 556488489558260017 278836169128397786 249122015984742986 287129458625204112 242408539471489431 524007476715212777 249048106578690574 650922172993639665 328428812515405602 845639131904827251 702822024825661428 503131712140002773 924486181378760688 824725824043349591 180186966282046677 957539715098402354 313869533901967549 174429308282160478 32825895695972962 324472780357958702 626475521644287405 940058621454140281 650484833001835522 224881553012460428 647024299658654481 477714388241081363 715124768508315158 371583645925085128 160014104253060000 62903482510174012 563957438833885241 301666848142576310 268173066310601575 720673868750236850 934337390762508794 995179465996732356 197207999765808631 9290683156059389 422621385055635327 379528864304768081 884357578584991797 439527266730542973 548293465578782226 598782498563117386 344600434532259847 222705912661076925 204181448159821671 344120055544579121 270349056913127396 321190173058034055 153690068765197902 674006997773456299 420212344323820602 911811626903808747 270364094027698025 233964558744056228 732371840373988973 745422696688143784 235542277599083561 631231648603787044 444500655361970610 412879002628326401 485809396139738860 642426809702587304 305865373970346537 85704161655495265 969474596036632246 530221837227477155 545838179063221886 593108722653410472 734998572062090356 710372889709380261 521512223630505574 267849801727718444 326819055887217 930316670420374698 837060405394115786 955932116301096234 998573504685574188 963934358567676941 348419726053260944 948793598224220677 408527942379675512 611509548211545557 210601368614460262 736315645292302770 581630954361595033 981110702990508632 873014465435964403 604925033864862741 780910138013195619 826829311380758753 513166604716408307 851603474103738986 382915027951895744 747292136770891815 504134633899977514 498525293377999537 274361188973636890 833491053032156612 345899910613196602 510014797730274924 331524297607921320 392365968419855444 800885730052522586 477616600974162357 529047829742121926 119774695942078014 121084019073470289 655172687740031928 730594977936622392 492941816020687379 593310950547295167 79567530000581403 714146988355470442 524678900963233791 854756769444028181 895729917663963345 832417398059238444 707953120838536968 929833717835239823 731400705133305668 993783877421167755 464304733405177634 570751241582299759 257175547050101802 605468583042047502 560311696209268874 996107569005797160 493835596066116069 816931540090699661 570236537331637884 312203864049646005 77757888090016688 24834583186325176 920765141708420670 615773512642056218 64133724388281013 600836454949874305 693644955001801936 275201414088026920 287239798259205490 474633245755862930 122280885259195616 29359589436395825 795547835673977425 802400159847733278 534227603323727949 584502137193418368 21567158870290568 302476754393194365 686812784372744137 707956290699090487 803865983502847337 985499057831983782 591071457917979527 213601703407225811 25226472963563046 379901848318647189 512260454253223536 915032190733137610 967471758837658983 790180034174976286 621397319672614255 631539275118075283 278480121863829270 484098153672381349 123203323426386669 194590387081206622 976804493882038963 941104116660128324 653380987431941053 887716374551991357 812914019363515067 932941192411454848 334727282281760357 713305407653410413 607614727936771391 594584584865675732 255029062079101168 225822164059389877 339815758109618255 156273851017068776 498570535191068326 76801550014645183 519445755557378691 2300251390574839 621577573349894336 808517897589219262 328138535317751335 507829823627224148 415271148479690218 465014577318353817 911193588112143539 30863229002425488 544697959072207606 285050913027349123 435630140485567404 729068026101998428 185416432848676355 487155783965621334 572507383399285662 470323186480080009 659521185635198218 87797447709927970 403605300380593391 815538306886829650 534525905104023189 27099165318081671 485085261793857043 294660954158684101 865955623805534365 388858569017695589 916780600549037532 275103118102337979 165123195355053439 818325094080112686 948371338210421754 211784331193068050 717634613038578457 900381026954839909 921663379619443282 941727666004653540 397308195331141055 471944434101156917 394666622709296394 205971378222757210 493260399107138865 470886963932107907 699392752103909502 220008058832157864 81227140962280000 811357584197729202 748873478474621019 812492223178844065 192014177999954368 674264244196719909 88290250999269490 531231499759802147 503752550116218437 200227702510184624 560680250002481206 860286078902665678 957109445540503346 967213002166829262 942614755865796191 438521700500507217 858770009391814144 39489207558884153 282200898331546866 456627945080713677 982538145328763306 321205927884107720 643041195370012824 349938917925743813 432747643353327874 405893762936326612 36566509541499337 632321357468616140 618412411759682594 385033670673749170 717384190164370975 974276984022531467 486683868003891150 483213582679582819 324198918890143249 301953484398565709 806771502638845550 584781464607309023 728339956813060015 27067577352952730 140424197091619375 327381658890273337 130976600815983192 842260117866753920 662502215421672686 253000088994400924 791337278294251358 366288488266510887 692053451054753987 312973195265719784 714935846034795637 297306027325550657 834424647078201287 131437506966001489 34849050866362996 993785447097635158 360148865987409594 827617494863681927 94814607910281250 938305846857756451 887722395092256996 460597143100133401 167207841953357647 668140592064463840 988874605012093158 135980047660438792 990496923452134442 354175816821506229 774083456537850263 12710142154221751 150987474694535385 83319139095516203 464836008356835548 749070932032709295 57469985311795408 638198518130299344 688359747183890444 48789152208918688 192134122869446708 567933596819936628 13793637908313555 382180046537425755 434918827007911226 206020289527034011 776467555547935189 327140115435654995 906410082809654191 158341651910319922 990425879104121358 297547714835827939 634124758879501709 459059967582742399 990639216672686113 100021237308173726 89440286204981721 354592290647681967 978817616382606022 545499964737268817 547594109689053225 624732101001632184 596300614285504621 326405300979425283 534240487154005387 867473053926011462 182922330853653328 146686339252628677 436959908711492219 255362578305252019 794685438789513365 872088208557459039 437607473145954317 46456083892431857 25703932937602458 291261094361654592 982413833102052767 546351319305671486 122201534114176367 469292434815963463 26817596671565084 357223815390525491 364784461781936118 776159095964676495 59635910569703106 999204795915387931 276327218510262252 704473754886746120 495841932564999780 4919082291362374 549543582978039448 846129393724177484 729148477641518497 9270712737727697 395426638156326011 263857580898141270 91150869628775872 686262331718453383 196630564530003341 779815907570940868 677138752866923819 772435911829576131 543946472302112919 724728590243582265 450598597107774697 481852991684488174 173392728655578275 986755906214479778 6643283810434686 422874887175140950 531360492796558825 650349065094443175 751085517559252958 715047453554697185 676035736964350145 119461775911966375 738481727401782613 864188925947425810 758258346392731358 628338234142897932 592401488863698137 60899547966967834 325964814522420769 862195478899358885 557088688599784446 62900079223621337 798654591553106525 889157002605868967 730850882261153196 410817481677329817 500901830522503234 858270235565738861 983869835764080819 774823220969030721 316712684352678564 916256923363062282 625142226462265904 779028712346630825 714214921474084953 950431953320659295 853352065494115704 579272328518119062 112715178436544206 47694443569726989 179494500127153911 436083630994567044 549509227044527553 745332587253385610 99520470113101862 932802307128965991 563727589558819602 683015538072237235 142828147581744951 431837548276957966 380833007668835463 374681223642877823 110408847123196349 911788714325047286 142748246631465433 108570284403295021 354947116081192360 223152858035139230 315389342522279302 20074060320866387 950697467480830754 504647215277572572 668792242572307439 385595732905066198 828328619007771948 304001401124123194 737779357191569151 808920191491014964 387907103597293112 303758781642977187 996235721968630035 876008552771852252 435858039666921544 766202257241034759 615672208749236139 811368734133657669 675318338666355932 619551563523168782 325569809262579684 399434354342798724 512605263708515244 54178601157690733 466245786772327459 131526564429894903 841650946887081321 963183421605921690 508237094796862206 740537786120475107 553384379673595796 409540464107026960 40470569285294250 616765661516179577 769410019294626030 936544234807277387 242142716369109242 667853573682127291 687680607967582645 759364280508508625 15066484506705461 887899444219294978 566529326988757285 613456085166415649 225683158084310590 484018427588705160 980023957993081810 122075797671092844 308218734502552555 855991331713102345 693655688003220289 66972805190860789 782712182150231636 946282689560227278 743730230960871979 72851054885549550 87195754704769473 467425722029005606 585146548440851022 187233285319370693 764442856502784740 67593746687726070 154560790027501867 953353404269202804 95197104136186684 602184707225588432 519602138670049838 76904991677265196 986199912737247274 822243160193444835 548417748432485449 452082158496593739 281213442757239975 344299652578215770 289400112899573080 728998215311200546 128977816126358999 241079146822824452 725097540893165171 756367853418807217 724619139812924212 398596493083876169 449778753127582849 254853264596336651 50911864378899991 420396299536664152 792101425411918208 512877292170344728 191469312010267335 101908997318902335 762696856888376939 927221276494767558 219993837130722216 162221173786864987 3679534755164917 642125530167245744 917628357743911143 558259181750243281 621474925470685732 174186902218464822 480377019779136424 329918778418359513 73980578237938588 712003320434058540 366978744868836613 577014246870501782 558608088542687668 436824508947217305 680251910888532262 79041655345760672 829261315339820185 709148462774189993 636496523092389606 240663990459771922 587498884782500381 966611002880339066 166539532661763087 67110761284539805 521598670113814355 268650797747945129 761859811014970482 530558031545429303 773701335896024166 167591741750120705 487116161250579054 37946724355528818 669387016216073573 727489131559696091 985980500746570983 207410663454426286 548601345844251879 794930553248217048 195301953401134427 943470138360561739 306476542913558347 946963588397482944 776247228454511146 767742810909342987 591822715744330271 679261371408359934 644633519418409067 164612631507935221 952612075415738538 245153642071623863 832173567394812891 52978913714539522 449127389406585321 228250814789327880 561460607490610974 423746227300447895 694207874103008736 882074002181617063 903468205414631880 12942843985279100 890118242130746822 723751754289158774 164131268092466453 494474349744437973 653404351478790909 663426938799802592 89242799605433285 725604751948829311 372776369381053398 535261454960417891 798626217214709082 510465446861122215 762787841055363343 135459603903148116 816704799212657852 576081563458888340 727748470811301133 41640014039967965 991567093434564913 30541259826749431 675000847913593029 665790195126270968 920729421368453001 668765646756597893 296221324802503415 318511981655875929 320944310491829199 895322474923658738 512736353733306370 122332957171090442 917886608305963494 233522541238066118 598685071447652206 28440334919290754 173072599539155185 111734634834574282 167146230825999580 746123370975029599 48324760814319226 76302931990335026 253493836770917716 628875531485681824 333269226563354614 322082516766421704 536540568876141618 909131320199621612 782397975084715289 273924765339132967 553759609632312564 877788775506033200 513524448698260977 514164159138861007 774031702824859188 690319749883492524 937073182006035359 706000939728815910 728941142423408469 41803674152905034 833024388302842523 679795073292400931 317291759230641306 217267945405720626 386991323857030125 925230530793696940 272513544155452246 782792095934724775 924968680908918332 579551919002004006 477644269984196521 102788216830273615 182531803002910569 932770231709931349 767890107950621062 948292056614320681 631805184756800374 770818984493220560 561472187658585623 984730750878463751 363523153909297578 997924363596927751 849128820299380726 630673898245640170 884548305916253363 953290697335151680 466243626750519247 53460099871444698 79640653617282589 665468441698360112 73133411012878761 967513175251659982 900021401664306705 578309645288100604 941760197455165556 836561970134344123 582146553973793919 450756478419882518 109536130600968550 255436782403993439 988191557795420549 832198389311663225 193332791114756062 343323439885227855 953591701220672007 869797204830030604 915688689204575590 959008094175099830 827002644225655520 706538620444419268 679049744440668330 86931215147423108 171275791267826876 610484261805865979 191007918755905543 365609060952127710 797193848613511595 104721068747423049 591092111774046117 557283114103870651 607815560063274874 614568038818694458 989586028661911880 726534509764396171 659021114029314982 657519903948779840 908908831941891887 41074442275001229 944285677779663105 350752774408582158 291356901363741684 175036477688253815 41010717236632704 796264145416812830 383521610800846358 574368586513975754 206360821579127533 174273575528435071 144739399928594714 194544420501164990 965968874130913361 512654988424009605 295347553681556982 333052441350548595 401070294825860790 169235973427874410 692990839396444004 34413853489936415 53691730360830557 4857916142189834 203276095425058311 999691746088416352 623696118404147047 815893907353204860 283467767133498092 74652676955674862 552572128462637903 236134779610861159 945664059462292972 247491954189684084 741621801405999591 578412292643793080 483442082229556833 298457585581995374 350846449301014096 267672762894871520 484056599305404890 656758265648166404 629527885045520047 532193125423643135 734885257936657094 24936398160738399 634374705026656651 646093056214432386 29755294990594348 783271186854843203 315688163530353109 620709025968740215 405076947626523470 670749601523831788 301627021392622499 606737481347148907 731730253750553071 320000145277257458 224807052180738402 773328243475466384 685314556811996782 149863969202931231 91603588864571567 505394625448659068 714369129619708116 966812009678940790 274676418878936269 912993637988513848 258728816453143114 187334177207630778 596049634839342958 687284710530695166 649954373873720258 992799825051162694 202104094341301392 779035935644456434 444057785854334295 570215570673577585 993789558058956039 256069141924807223 414491036067834572 173250257174431869 346104250752700625 376810283678146183 731481969794166082 167832762035905504 917768417949211857 820770253240752808 51978012451171789 902165051443555108 772196185240609813 237731588589428548 619914556734787193 978868996475140949 257052416827232055 470949395956839039 357931664750627518 781088951113811380 593337315997973537 484344959957040894 60054092307255547 207474373675637856 664118611673896184 90847419789187240 982461983801614495 646291429182493931 992307204049471144 512808305641122468 660598951963350481 747516470951366749 360647860820832434 538615117603476087 112398312894239013 572952783969009473 872828843150862469 580577185944647823 37002965668855673 728425149153555543 41060933047358456 184959480183295549 702944137374444502 369567563528096933 561742429648336295 710779823186060988 110740901956536502 492066946390343096 35313727397215113 551493832961325218 913509350446598704 198623821785008231 324137639557870066 242582737238692118 35661596224294681 689155710963386393 769869443326224051 385414742276396302 231406212944845889 302654914093767275 737408665066979599 216151473594367087 644456392704612323 622497153366540331 580280458004186922 291082771559883945 537225735885464982 673097528007903222 581866748596931957 916757726120383909 700170008286085853 285850969315720353 15029964215844060 124042112067926800 662331628514791217 946318398536383222 95110483911171354 283146423834990031 802690749112317870 923785925800698991 590011152332880823 435488355969074856 755643388834733280 836257078734482037 783561954096164734 326794802535611764 795034095439775637 118736543021387558 624921730970948847 786580137069424956 716357389533176977 108997606266113645 608715192551800820 650951135672654345 337259989625275298 875028820119986584 222906979765524896 368422174310350387 907075916217734463 717544282246010211 610287053349213366 901920583242837490 772805748601682046 549205901297389857 764100073643687494 329907984061965770 166665143179224446 127655818744250763 378629322008372970 585891320743066881 444074945092085735 383662104009260897 579083212568418861 292707343958247002 48319647534604589 200587743307185785 264191515356259791 1785871914448911 365696187928923044 654055138032222114 274558295238852450 316956968066535030 599434187970213129 326482820592105185 628056292834078127 914713561167246396 720575900640946833 14443837793660878 563071835590391534 592667750974425589 872119650016471377 63344721586950533 744210468243018523 572797303727396298 485051336969603747 268879213778095421 48439725402649544 750090520823676215 716738634354375741 60566605811843612 118081236288041646 735422417713354478 469495764119748958 100573691870943375 720512300229181845 445491209871683896 370030568611635141 715932663298494805 585901111470875747 167477377012670447 934574784836084948 191086652956917041 917898878415632825 270160815431782492 932666717979931866 800447929157881627 719096634243743986 981908487650147737 708673073545096705 427701870415433116 662551410188718462 644544174843756466 916868242614220908 691201566071889185 240433230806672180 50408997789210792 834192756713660710 908224571443996178 752216487386418001 546099416799255055 197878281009040505 818001268389863017 541723621915529226 659381227235105719 621219384302977806 245161049077468368 240355093015281630 472482925544861460 503734038323681842 42230105336353599 492567958986656010 794388995920494185 354450946369131258 155161629496996412 383834967232419526 210524717967755968 977380162968999673 598791326152785125 533731050882725494 685994812256738353 706626529285369907 202602871279087827 599489794285376582 688598048625336351 846768178817658534 452152275943497157 106029911780460364 496114857476218387 960199496978769796 373540703452639758 658586498648790685 430070652579624835 588403447712927121 820861251173896914 991385927140420718 677779987801872610 635753653767043468 392320365120281464 917992608355712252 358402808310318730 722218404768790130 448134117802391141 202293803417077379 938475477828258812 405151520600741510 770351553940807098 248510264474697517 979123860671697789 937061041285208937 921415401161225954 636139673518290625 760630520163896522 500511376932329466 209155135533037469 903986695883523984 101944137012035767 147757306244897549 919874280948836259 421892822424929448 861467386238717903 901604841146767508 288470129767058720 635689267707442800 329356439436306327 395875883981968004 682880625004123420 17016168966683835 215815224079972160 494290248140399059 794390017313708861 65294181780679388 98460889322436924 109751175847599714 76525830036428349 658491629344685384 172454600363240955 80608292951264636 198026145646921312 775198099840904596 338429032162278590 859693522760128114 837313642840587676 595104778379294056 925885735727250390 312098132904848109 614675185279620653 909715606979153147 624336077527309881 85971365113032583 993125272091031583 860100297256354824 801609253774728693 642380846491132293 857827178350787172 310995530596537754 797775505338465530 662776322051839236 548800483583240899 752065363944483837 941000316158865156 401995863469644717 966211187303752785 531137715367002909 81268433170713306 413384831984100586 671131416420863068 11909968094742775 176728629067480098 975559265146017741 687039638663641425 152084325367449994 816294770304129060 571567082134189110 844331597842785068 550093381217789112 970872082236452647 651555161412744305 696113713343101114 427619764102909292 501521617677674271 37973953945737558 703545478404714896 18697810447702182 613602635364741789 566236897126485862 239467295410952803 105681115750750479 851662700520758435 439607068641965359 147613951289365359 108517515203379493 358870549343309437 627836189525459209 738645014577685238 269155169533184871 331331970389883477 730415687741220752 322253416833251039 282558116831158567 16491750261970551 588773955414713937 915793815934826324 967482092381828689 755561783780512825 928940643461174925 837896178984584675 413680789226506559 12918061751659094 747300802887579264 159967129825840739 291880218376650868 174307299407992261 682989852227614494 312886585595878172 918510482573601550 541151291549699450 307408972759148674 564960942435129583 449681364853555537 969637690607240099 788215283715090767 602258007267878619 635075367916058080 268394152229780663 169558849433941859 795214924533277156 450470661602130229 822539109392770197 973642062134092288 445189412174238968 648560144050525662 82844652934793922 463915729531509250 858360305178167120 423787276920421620 957158866410852643 950520006352698438 674769017874041253 701048076799032897 766096935239859164 181652592424525968 117947305756054188 940169103934995667 358456424903858911 560488346961811050 472155837217247811 247179166896657737 992408926704877820 291640232275762004 696310018825409253 59458337069928049 657928011722527741 541126658690179961 366278135771288162 477994767021255250 535787663341944032 653526286177989593 757059839963841005 910508773551722956 168055702546939482 837008113808395939 750200167113214461 141606874854154241 471021056174552536 675304615440912403 677294073293714532 411814059149439073 41142114009044961 955441903391892631 647254944297973701 557288324494083142 533441629222109438 760482442534079138 590348393877315866 667540327103373102 199529287548382255 699824843364847034 141133623944176124 29326663054983186 874178841835304470 909870223752941502 769476995280378489 104403189727199490 118250961416765972 676215170931647591 595263272812994619 464223096788481693 445950517900247574 787646992431956393 372113135603033213 993543267938410500 813468090015062532 351821978681504641 407432218096378038 504034624384683392 256314996764989977 877252461665308439 746587769582347713 226483054336816419 410351184334087661 127964303026492625 390122898013857096 125821350538215573 125461671580321535 303262859911583113 954194653439679218 974486174023449054 382875594885150474 588148381960385282 526017322012470731 506568882338469890 560932301839665903 401885372369577139 131691894808882956 648339085708294683 310740842180304985 135344420702223033 287004158466880942 261128875048456549 856520813700118108 634189525471655233 82875298181115007 446227123182806722 550168494767636555 651571361178329318 485080660714458510 415762804192282343 432583204471516030 558460061074198784 133946438688286169 595078807075992753 850676527003191497 635421843585446430 128707234774384504 896317835226368191 454735966322027239 736684211583615586 586538960076039219 686544279265345480 376660904684781501 380178316223335846 879177455046840190 872497283127294227 108016701750119779 979386710144396377 49281835420914415 189811564818043223 685913807527278200 859803129237072434 620122552497521282 122831137285994948 864956093140897712 153487307228441979 229837189193138138 657757987074947929 262796743107599617 578454738905775663 659887096215735977 520101547675035441 454649764983395499 506106932820823711 43966622634684856 601316087063750871 344074009933304188 458486073895782559 222343232541649758 297948605377945290 70785137901106695 143283876449299833 335199560971231777 657129847800507240 900411010134879341 185955656090096887 934599914326140086 858603592568137844 785934591244882823 613404784023897904 192829623818441818 53972810322470218 276906863402957274 136593066113804898 322032107250938876 152131208120559246 573979786072325530 379873809234592836 28834562621953312 641763856777371119 530086845078368162 115932077002873445 933733892150103630 347641343784208674 365037009902581271 377452479512485299 345520137390622021 110620368395026896 663554646051162136 946667968714360394 933152767906842635 46069143384728320 942943037536884554 996413774433495575 233667356883756300 168275662799879114 114434112669048780 231115214001449752 355102804522351625 757485548503079947 387425925020042461 543322970714436514 185533365139040907 730111661305088705 780443884254958840 322809380895810502 568891454746883637 608533951301314834 98173768329139356 208704572952532745 993809423207472888 4711570475890659 304642834693768828 344496302725222983 990559045261000709 153277454508735981 686807130796034151 171824353038034879 913127749718460258 744069592355795264 258180051311496199 10907113662598996 188829287958655855 611399239605174024 224988564780944254 12241904417576656 400205605150827620 731658053450952754 662638433223907378 116605510142856474 646711748456802198 318454787669896409 474518552951245431 278161269926955700 23632569820839108 173371343015930554 273173276537903224 305747874756865294 635996650847070369 290829354059613887 874712947607568856 295586033672912410 842998993086511768 284964188031029417 899547053282345109 818586536900390034 466652692514418093 479301012277311970 619538300337879540 12350738489722851 316209784287449682 639123255583689212 932249378913251219 555209818986117003 248267449265553738 929109371672553310 890761724384003495 841913701473806258 867789501849420464 653297349644626668 188592565067641978 338922855212730155 105677714393646083 295814032632684979 173335699295140537 96281325072615429 925194624670916816 700266957354366889 388211887894257566 298707951953851486 743971576953796558 530414745820129671 242708278526238770 6270395613364354 323277782806522633 989619313559048145 55456877744476734 533972626890105994 71922426992865641 31762841092832417 329221870729797440 969894458771729122 633816378092173942 160558483934424887 311530651929550754 229737642747356792 117653979671871681 241167631743170440 356895265583345456 160027228661315446 171565760277398962 334547931293218508 748458089637710233 857275352121209626 513752934963210776 743838976690172767 275489417469181636 386972218299305712 529493619251867699 915190915846981200 191180919655564434 264517944934883095 634692398001464591 162542534468709631 74429171966420362 784398274740851190 138055294799709271 202332594203553705 79987196861805043 95420728568940349 798240957972936366 197383284689335518 355662622742762898 926062893427270636 456323963909705791 620310702571952673 840730803501041705 76113188969862395 771019748067674516 73979373207666016 874981132513396673 51204664592653960 173972070793547533 678259316748980783 875637893544792877 588693275209241342 25604804335717500 528787896836802303 317771607055199770 657859834821250476 27520125194259184 496190151157406941 440812011519750934 903764231817491486 640429184609481082 623623195074406184 349890104358507405 584935162738624763 939012837459793933 25460662524478911 333694994401199760 810311225204889031 158060832977594785 137003051157506984 774506793778054811 724556747897524151 401191969535240631 605321849613799970 799546323694400231 476250417387656815 15574483336151514 153206080791523867 632594353826547316 331170673406274289 994986127489260243 392212261311058364 214496213061556066 543389481445034509 326156952259802476 523059373838513669 438378021017718322 689250019027368326 223015251183880415 876033108864003148 497229362071329959 790185099949064335 283834486111112878 607226185729289820 689852505751740987 228013515573230065 237244918543237992 47750747805919391 620904731268628562 566266335946101717 319342896762167437 874729776205312265 764468815540758612 811280738957135922 808968191577900885 86038269867787108 15322202896736757 920079089049892450 554777774875817660 91943306724662646 21424209816481135 440556803362302342 283530328067685179 861702792011424891 348106812848527406 783933065249716943 885136960965432320 277081205539895412 239060028327471908 563693645211063419 223674854593907701 409872695677580280 587821527446091109 623787741255574165 403582655336596512 391742238385914602 262757751160689097 831736077954457840 713938029439048485 740735022074571948 806432236002079208 520386726555849885 490641135818626708 570326768077547493 413156920262659777 166406967569496107 359008736792664461 979605497837137586 172555807949182882 49615658482764557 233941118887980823 483664049896902506 938984932730933323 263644299237387868 688025218460139083 948002861059683547 718674760808062925 606089536988964648 255248301570242137 768623429258344761 107748973825255046 946030809714307293 451643000991623243 583528985811089536 722731268870838774 170309221660807871 818805937179535474 762367478885710992 558363589577493835 614057910549363563 422919590597461178 365729273697793091 648390690779515716 822999574091283051 192689054904872868 511181229854212655 90014171781993496 180595419819685635 156406633923480773 700727339000473443 531864556443058649 169862194302803755 233361789606679457 510264141704734516 415605221905362992 177587943558172339 675808656058786564 271025019174492686 426935826185295423 327786136397904395 531075156233375659 569334188967939284 660352806346826754 496958635533168830 662805437147434887 41759852560514455 224117927783701661 988216609332630676 848424641017641710 949609622976695653 503341351942201375 740543638458217080 960599199866632555 68218501021385009 165476677553993749 554170198837066101 79821342739857848 549416624609061738 935098966617672944 72065539960629935 895015824921086950 28483208665691102 595150594792687586 439671402218546067 144859805043449068 508910153186682839 354016735415515885 639801814194234452 514583425234296940 54870160310986515 738221598227168247 573053912584060421 869744367275837976 224302904458539187 72392061524227060 48641112208285483 43769818951812049 63089198855318847 951143776530550421 347008242054639381 999722567413998713 864227590708477492 264945654609308131 976170821047489835 670274876597196391 787245924520991612 250334610751145330 361029584910189029 188357216823710563 78149358227535908 928096089746634698 650598320559854970 129729581903115101 24659643041318051 177403157965828354 400288472875446465 838831867319723194 528942863663488494 233479176644702427 639485353805737156 545810787564669027 189432918208406153 413172311257487786 30619347645314996 374914636859200731 68613503947516039 35519161302491164 706460430050447524 371882642154451001 913040627682943007 356573345096417521 172769981154252579 308412090286953917 342137423792407592 936963227197529046 428530956242966653 537866646445670339 196522933938847905 497035173911033280 849342053299146443 385021239946791199 769127614239483383 589704866043087284 613941266443226322 822076953303614451 707997435650459122 558676370964915315 525940538221991278 28437057230860381 34446396747219240 589472761458326971 903518325474863020 291218967486764409 217522497972268042 320573406633170777 658291330767387855 86872902413206205 476567622032287032 785229409837298890 565227296331983951 380706599579963169 571829941123039938 106103831602908127 904006354484327763 404774798459132602 615037364154596309 957186219949779589 323957731085778755 176544279738414576 723496408158406962 852102856099392131 295316593467763579 648801234941116091 462164198459174691 568753171199065763 233261374026130363 708116974735621430 519665316922932349 387276630036183489 997416836063414266 217533320868439544 968155673257532581 697163614600316130 766799430791439736 841353277169571289 974529652390816592 995980823363557058 223384463055359004 597872198432046987 346525681680111334 85457002020522495 661521993880119239 920450160870288944 347573466593054153 537845689243308470 596980224958834379 320453370717066347 66491610556802605 535968357843839600 722144632347326238 774491645229257279 892419555340928124 318963091751630529 435243765928013713 858253736165149000 29859770969522190 243752201389088378 578164854095416359 867412776006215038 457294928737793923 983046703816493870 665414106000996668 78801554982196068 645528723186980196 688570622703762043 475483550501198572 951729121324350342 305246854264831183 169046325921976023 740931995176225102 799938518246716789 510430982463506093 228693221313928369 773206380449468367 967100421023594755 845815245331867181 463815235314213742 308755440562007247 40005079260524275 213066241289574671 350283491393625994 640152492433601602 169529958910408461 410954601615198429 563240039863226938 280570272204300745 603976398352853731 550133455800109949 429886466394713411 866976933387925172 640082552321989016 5676217729362202 685397582898448484 994210204265450026 756071419666900484 932125783773855840 177492114423179004 789320041092856369 198972511329197579 562545681734688848 634357127272433994 157667214255824985 111718844301909233 424973165550237861 851858213164482715 918604095891487342 378927933426181544 718225499816244122 830262658066794249 427941208277719767 63700945219667480 740556477516725969 502915756677248035 472129478199491663 115948858333130282 45996776084401682 89398156165001969 508243346146067208 310303081325531611 142868650738458348 795259444183046461 114069049389711506 222094119430169902 354591115536914231 149028098747963087 193558449913039646 822354725839757373 650822813239306103 977730922879257257 540688110653582766 856052436834148956 166704001858575811 866305288746255899 987934634585120843 492585227001412531 74379887839860660 827586014532755616 891067398653522043 116493745579673033 495659697445279437 689255134189839693 780372749675813758 269583228826793580 417028102271396831 188893242327275564 933281664696710802 407682766442098414 386584044723779741 517516353736125369 550868733412378268 168418687850323443 109005199949224796 835725554928383006 493583217591791772 47070459354411497 466005025629260472 433634140142197868 370302692006493146 904224998112382701 741685000671046918 210292506475390995 905976980702711786 806336289710510142 346969525043285758 607527988131170601 915781136621225586 563062130721424123 439794024328125061 217124419662583474 865891869223944869 885373166847366836 365690784948863273 305677473517263317 177096391352033148 373636415399911126 967055532902301895 616442377255620763 84212527120373533 380707643651383294 794446225267453125 365421522132658949 741654974277905149 167081513840498644 338989292500681155 331141716951224461 937988710677215067 30802497682638922 906692960957173049 474043677142572832 612988561542353862 490506858285965596 763391507365712384 233783989560728121 341175616303458139 16209573732310616 185626196546441088 650089992579329904 742664602915936310 322320863606435741 529703328326790985 608094122973686392 443024906983886032 422414303560258167 426533696781209050 904687612451748887 644080747200210055 398943920483029934 836911507520957506 702651680412875328 475413227047866907 326872917605875230 119897428442226848 575030293527284504 486942914347856642 591515935314201586 915585307502291876 219710127499349561 506358366455354199 274053232054988934 860980103050616294 855665907897437987 210103105186187866 525010592501399395 876991544997264509 624754200427545116 832304221971918419 659269689406922893 615088553093304361 699539001750494613 798573287488385787 647934505670589296 59041367428449343 733852402466626861 505087861443133470 125374334736276555 512253094873332242 40690754295971805 191832064590677465 663415391552452399 131399790660864604 301124696678088534 369135750009566294 443082339308334605 53697834947645200 270342160398767926 918187515168867181 849240146770966799 477412404467818193 169590965893974770 34216694399048230 272197847401032974 60401827227024029 222408690858909837 432252120905540652 874035834496422788 680395618144031571 578518284167901563 999947911497074731 342433574451988751 652545990803389221 533493651567758049 413485955116548460 251373539094390537 16825719702729886 378542201265839496 544728265486772950 389242057222043701 130818780848970242 934106319210555182 102796137607243829 923016829014193644 192519494323034526 130318596922314047 884185123287600591 572804353463326412 183624327174497321 678061285506850878 377704355917218885 45438254911099279 105388947743820443 216836987319186872 807326560461675581 81844568137257787 661466849849151334 605522419546826178 333714730823420265 426603813309144445 666124167568143873 816405946087073750 343071640456605448 333929842986613859 129591116965683554 54426977892145647 486549417783447423 804248904485450302 437393312650244859 686222801021095883 380735405709611288 981602127760429462 901723039317657100 813870116898182990 917203681540283390 622279278946267478 226325300974424962 777479783758491088 346920016170179432 59596141099017446 221737139432047404 311416166723400032 544036570265443934 466854505778574128 76559275374229020 121494788164818437 664489484826990961 635373736086398030 314776859125027712 878802446327365434 645307283208831325 161790468224033839 997526538406331229 222905639222405064 42239133640828829 237584300057089142 42208881735145586 212271278449244435 639177167922454637 682606264859959701 682204924447228093 179805651362322591 671343657118096192 678429641072244374 396314904850219197 61180741187732298 631695596223169459 428476539650376030 379696392500671595 472328105997067365 110004446540538856 476183077856417024 899448899762635051 579109679988568570 808457350226329037 296268016094063275 231952547028683602 232400943074752986 762304710697194561 955833421900367602 901413919458283162 764644197139307922 920349363296054785 9311506839196880 691802004261940492 829671824659205182 749466212167560487 862981357547830189 565651648243274129 421190509180460941 112027831553720231 535108990112582989 672236403482983062 30347382496831597 307094414733685528 773605679689359318 904373318292737199 447088045340584613 849345739643475244 402693302372339590 771319102673898932 276257523324463182 207913707059317637 11301894140276218 415151844680831977 386773234372179789 282637121604320877 466387442290290804 861890092369422931 986558695385570025 562937065054339117 82875055795380561 736685225145128321 891439955287092998 461831561051246476 999719129002623472 300028687680299192 479349744947544941 185485880210277505 516682168134744393 89467110162902372 390349610616645377 717028423887917893 125088323951443260 928270388883907132 458985496856410296 372427547852683414 210851983962018796 227009628676082794 163578314817115455 186216429878432793 965962984608458233 599767174868187327 492859327062369090 461299839323926623 907029388485217420 438809632316717094 11613001711730645 655235700495253568 579986808306395574 337056645672017044 261796616436029579 384552646708704813 761814553284666653 962045810884382925 702284062155514825 228946840991209992 197638303204864176 395443561053098261 210127491000242377 938021639537368209 589888134051953951 997804058084644114 537015273003291629 141707550503073043 377172817965785617 573102858004435632 468716233348600376 134787964059126888 289075503391463883 379412210123294123 164678025210229210 270460924514360267 701370186915740939 572215265531148622 302345093540470253 172761196147894819 434235285389554275 469686642465721330 54760582837781264 492479984286712071 174883160382467777 379880492757531975 553891464316045491 434482446578546929 827557278939986447 683671873997358857 935625948887194245 379131265341735990 648608783122740673 406138118109275354 330110576858150323 746299257198011344 433970612958306667 943618998230148574 391892044958319236 597358136533242677 172649826881999669 830783267036806102 994254531934414182 702238348597747830 135042894212699104 242787606037862861 425725277716432945 353974682833924447 31243446188328902 329808173996957472 127262186720811370 799289127207860407 551905425139869202 712867116389752298 691918279369652034 632519628168213948 217900089815302704 260566627693935110 692920731508245412 818688327764425185 569673807112103616 628580092584281745 908378717836553707 542536001692633614 502370660177021517 235561513297697263 967688427753758650 418786760331918238 294802847053327476 710710901703183194 901789966632875149 340275434969786652 656963304564921130 291759221087417671 6545385573724889 75732567422271953 342928721584485578 883451795353716520 339362710018594770 34226875711682421 12532523519681822 554466893572311239 855733320183761848 548791825536908193 506765413647715477 146044542626556651 595175583829962927 634964610828778690 312821595865470653 567663976777863712 62902230367173610 990981423538105354 665113461508769235 472223936124594830 822443805840480857 762243061932323586 163513602287441538 723507775552925071 326042545453502046 3888528730582663 138029457230690471 756160374976510294 908803358821841191 840954539034694267 941682414368372507 208923276623401043 508203189020208890 491858090374371340 575685692413758727 804862705173520743 998635685927217459 35898306346886316 27897760338489743 507508564864399904 37361748649272194 849087576383373675 538857797847168894 865470854392372432 187703708125195183 569130559174148663 856016352216850713 581481342894346826 256306945066164206 13558400326761025 215482324404903495 726893792703560643 858650124383408294 326825324884257050 620817964874116610 582128625912416216 229212594061930760 664401960391601643 170475563458880257 994755881138243451 848598862244194342 848622252874840789 155550913428389482 116293913636823371 671991449836921481 680305139929727976 971578035318768961 810334178729062108 771306908066834429 516829039614031771 799489276532102886 536784781879976770 492366375540391021 38632991937650857 280382794419937807 599695719354573503 279365774488054427 792939487222712810 181630797644590566 843921337325103305 262121986425275645 796202296441858575 706792810010361025 324119935320905395 768900967514802180 490973133559906939 364921700422864185 274957808712453475 408012387062542027 332231992227025575 531017278383730444 199212783023379260 893404951103868326 490445380356873743 10877901807463850 246670645955443161 159528390102228807 999147877965950406 147027161295022319 28237746738616081 342828484992212042 477894134493886770 763383286748190991 234084628896124134 595187023018820971 585220794399510573 835136119118636995 896372011988194815 67869178451774069 540532302698936411 557687060238934334 784308054729280029 346779857200418047 148810322105833996 971114655647201929 390258525298261160 17029440015790803 579577777792375547 137421284717568113 214072950114173264 86518461279107967 423373496421745835 385918728778192419 131374708139711720 553934438055987461 572642540671370514 647653352073885055 283046083046550759 844234019566684162 455465503570333166 214018206554047910 476285106756825426 992154169445801106 702172421147276000 786028187590481271 304491480933963144 779183381721990842 371842615128860652 463360974389786362 880720506515003810 226544110821563212 277729188435520755 237352278173260984 120543282733328077 969648773633151343 885838431542671954 811875447367227651 371417991021902194 942320469518814189 269937789098509991 241066054249770826 75890948146031878 972929273374599716 28931841428140644 994202042657344694 278207540599094363 81135835447194357 445409791331407313 616433898678813575 644841251340148595 520014278313493090 732213730697578033 962112949347780744 315154839718874269 576305872747429273 612129333700501639 257528356908003717 443947224043248382 451407011845938960 977528760641566306 2864256756056280 757118130691596181 603626400415836784 110044990550432105 233071607785381462 493098764896742587 560272847242851760 453350014744784813 532963069645654334 135952677303982609 595439573329863929 404013824920225095 478864361097004685 481889191956835315 452977386489209475 459385901904478991 124185902569064612 2639545490515263 133737036456413060 708617520150676431 394348518378933696 475634566714282627 868048255789586722 325942570663216932 726705109384680788 139913249888161220 204566772083067656 271422769747190988 590893079522293229 11057602354444773 478560617809743459 764774259633995455 540021479915356845 697759559447048073 253331270574912904 797069004727073817 645115669349024111 256962325351445216 777875999715011317 374148323621278155 232636960892070399 232897790232643995 360556340261279793 101685546026810813 183738830220454721 510578763487705988 138646888955659151 38170275529301392 975245921370428380 323901020535441636 308687337453985538 452238934894088759 629359618357500876 993978799863475861 889866428472462527 915507893808132001 813253246088515194 987540941161502389 959407251847103378 151786399690449195 608125235459009805 186772747452424646 879244913401081753 245392983922133774 661222610763701702 671783602289179867 795116322393909890 328441689910214192 45542430438647773 487073229446595816 768364212624241786 272568811785019061 831052286276816445 992916281078750217 480048593622800889 971061175030921213 301340230670583605 615189094711824218 158659871432680088 551941040459726770 680386053779381632 9673548848151050 228581106143988539 723859008304656823 716029188330506655 137617449012990660 34197602892522829 385491931746496859 492911246114096308 211198358485371778 234818125313062442 966771098171710269 239792332509393920 515016097157833414 396240131407133562 825756246241401173 943464270381102101 594711011531923135 470524681511950875 668635394464753093 698537661940338513 250948155443718078 59928868187436072 521610782383969786 934659691996563349 991757844333354734 398294343601271118 762295694524427219 218338017038433948 123153981979020869 199070813395597174 898587862922225152 606205572199212245 791518119403088512 93869052844572458 667848943085505258 775901275483015709 384368010593978530 760805623598568089 546361775431825187 872619018460648227 549527052191238790 296789216992058423 787064322821106905 230407122609427241 129441783438253768 962388202903347666 796654263421941018 325794950429769649 350854508100474062 776984624010213349 549143293420349567 283367421045482016 546485857867322238 497483806446204328 15644875252942000 702711362371746353 797957537439403846 678892468932129944 357218421876614165 202762647419300090 623792240686482809 800169815513941541 893426914261599952 561383652742952634 879387075288850749 119733537915028802 524615221808472459 877970611065853125 257184219871537011 61119378463976161 73360290713074564 47349546061877078 729456653516454170 196447906756698437 840026398052957771 360051540342948240 44444697322468158 467960220758566591 52173874512618162 865547653112599082 222309712920490832 766124043573974837 441547503291686313 69476939557646039 815787900993533051 765914290782908572 918656592960455263 508783854825828336 259709802427161807 248437388453402584 444778461257758425 812972368270797242 677551334093996667 744065298763914908 47582506784129729 59519906646144181 942809146671570958 389096060055735457 537149375184764977 555247205854267258 670014195507838941 502920854254818553 230530848156717040 321224281499435175 293417725719515235 20458158586340947 72027286222627664 484074941412910757 816748532439935625 191023321139377768 554505614383068423 600315799120215209 65788920555836362 326282799429269632 63640318918223790 730011077387800738 252730587788584571 961355607050090266 280946178985357371 803017101247192797 910243340490525167 77886273923662998 405251882109270458 646615392197121363 677333136483077027 701312888029436356 908646237951132635 752045839636170481 658337226776461077 660055339619251614 289492946960862363 108386998072521130 797647455354357981 795262684976361075 802791950536789496 341125056226957117 600379646303835817 129893511386151802 180011864719419938 788509774016881024 778406208176133083 387071888319408493 53549516999197553 326724501727915477 444828560245949869 695512395694271454 815964138728968124 553553705856202927 89749762507544389 897451409540127776 509205811067923639 323511580659850364 860975976541724042 73615957623703413 640819814876567840 437502803065940690 379663531882763099 653246285659087504 495397102557586968 413248515809483691 659527760229080552 13327971811773756 132424055904981091 658695594293299314 343424984265151474 226113677909745730 554265746844356732 436668903833130919 660305499698613996 597572005602640612 850809882061023294 789766979455768755 65247077892576376 857390626972380796 776920068752637746 493245305682736074 853906697503854473 692274383203500116 95235591916111566 5624475173383789 26179084581920867 83210165214362559 737136876274878810 800667482859089042 410200066790776436 772536171734829898 272902105667375621 458097184542641343 39761021821759120 922625703200395426 242022846514446541 243754284186793363 852769525607156272 651722654643386332 657090951639474627 90939653347016458 743958249015944885 794139141708069645 773820830786559746 507814851551119227 520882511919168228 319911759865711323 856230604295758171 175600616792649539 516702008113743305 266157475033519933 457488106010591517 971606802374652167 591644959320525673 562960468960324592 660490605160489545 717290321823749385 824962368131274131 882616033955527348 487580014850136142 54208099958832660 303965047874650475 157639640163641397 292371237468023589 452179903661736514 777748530492689460 474831619145492413 18680091354223827 657748148457600618 847076277292078847 673530233385274931 187171211116851352 828675857824173608 966076282681193756 297145663737569773 518365476811855226 741924296874894522 541744510690440899 986254476733572622 403554557736614613 881003425617592705 861031411308545500 790115414405352052 137275446157365785 129529743437782639 883785339161981695 524883312342761122 897152915334903974 114158366736759835 900634132765283802 712034835332016491 279781521301176099 600364593133730951 870567633346095175 506117475517976752 92780921689353788 741636908203474693 493353536101630405 608028490825785047 176193218691722866 947228433430812258 228354451222348815 479836039491428951 191827109717372316 195715493922654953 834089991127596180 358538682476709750 388165074601894699 983376717239494159 167722414920960649 344299330871990089 50106924697293104 590514584284603634 846686935918239343 625770476465823133 351329771974476061 531922662062049745 354815216541991375 391055775429097487 842506779002319108 690151837489196147 885640614169356609 595974025846435506 975036682329746968 688841029295017555 882066732279546186 66093540711414319 299574919987310686 492283077811094 825916735820184060 618799387823242331 774472084878317221 559565344011510301 376910310233028307 22680955719597902 407483923173963355 732562103920736584 301598004322121593 802667726576781996 913370548780165124 856137877038036213 663803300310574754 282774049799305570 280536782449541944 748560295345476611 5506725658064539 270872673338482076 388668316678882324 402775442767559531 406117443381686224 135485688618848555 151565577869882467 520076523036627950 927968231881030902 647962056929051688 941267775792221410 846189502576606050 304945622092695679 600154684924024775 515640812124851755 900142561204690657 114785226395131073 97338916106240284 772981388237875557 404388929340321579 779993189774094874 604038598848113860 172073217577721742 696059733285594253 436224804598132866 284690541577103796 193073676107877950 744317531058617142 10037197571096277 501749418818124084 508964736085188282 752154285449067736 245818449690068506 453642750149703047 839505151733852900 981875807019092344 930716614709845074 383994153829166500 793272270284121005 621179156800019150 835614376944116817 521210386441806194 213643538434755493 312344706189334590 892877071991247113 663242729953230387 589483146144634568 636398860535793548 768981425416679961 208279286540677881 180465867437086277 302735328519788632 109029202655335505 253242093478038185 965137722558836588 783962758517633902 482392839286175237 234036533724581204 574075993152037029 14458736501599604 898246640670887612 245158023921102282 327204412822755744 742241673718104778 873103790898390085 179166256089149641 318894382584291974 785130088230225066 209999972887646119 807376638992816590 544824548978431138 857382734168893893 283975861152790423 502960042271741100 819865523204576029 211060141131357793 65862871980078468 123892632006359162 316144094412793584 134157255197100562 927009907281315667 323411689578452040 962763836263708932 467097658533586238 974778663040009972 24703953936087768 105304011222231858 884170736248908099 505433170169227040 924421195907502141 126552294438966787 926061188972700061 970149006316530363 605823953533861883 478479513570609411 439386777338273488 653149800192927855 906425381628838179 68626651829448131 81143109773830873 652295021683145222 176805119033204857 364809851252242191 37402463878403260 820100298413037685 769760715287220169 534154492367482424 689579004758184894 186033438475872880 181012618886435289 389809121789160297 878825248423309399 350921839764084013 687166054262907613 552671184427734560 803512386277111980 571999690940876344 982711101347595036 284385878908835142 424385990628739457 275211661706768710 54795562145504447 59820069934562908 804559399402413878 277942194135288426 608378192191266424 773448598879231427 120358977721281071 692940182813350134 290545156267849029 395348917244548423 753169329984811116 458895756847825604 4792104066262923 764428270853949606 633441956297056639 536967493555742162 162928449213291525 407747186293700083 817630669684707692 264929423434943119 371544847105018322 587330098712804443 47021608584486056 45077310953606133 268204596436380187 458341738333408573 770052009276395356 919867166861838060 917372940327335682 800414941934479132 557371675551620804 801822225165484546 962434906597214963 618299548090258363 113564492635638638 419436546317573662 987935288780143419 520187240384127128 285924005874782745 941862116675991382 779006644651950204 170833659606840955 700878984389783633 368655119130432505 235437763216214367 55395459923620407 337368647433601580 215235407725461787 467101860141163324 981345140178629728 393535804452013942 89211004940524096 828122277304643963 238683045698231649 351870530587051208 311445901349083889 106957610280735214 567259866866199473 775279995641669576 365436308490784410 819291768144044746 804672038706790687 863565265308759134 476056001323596284 855977397571411612 460015830119682966 982162170675477423 364611397540057303 92414633594308653 811495965307736511 881747100983615623 537493295918948097 535099036458022611 113774278585001661 426670232695322987 276140931779082805 25556049986006174 471447827113393931 760893573197031542 287882119650560610 914726038509561063 982041276988482620 32706575568325539 182443926293851086 902383051618337139 303252588184315493 971977444796969120 46799582805565644 947110467405406053 353770658486769875 161677599015417843 942181684252462511 817131204404944607 444270782110142426 932672347090626979 896746266366569635 404563450426495201 788003508914625330 20861802561333419 284975262359890718 423108768732516092 500905807243373336 470530426724492494 400793557065338416 968055166181903006 326820059154441240 973581162789111260 479561879289960834 298680661558533394 899712979557471543 128834257139140673 427565310658300003 239103931143055666 558343361624340618 488653192303534343 380182312211284599 735795138630233778 801551836974275844 482877071255769519 990556248399685825 385324589186993406 661200626494089707 223519656761927711 856116372565417193 484142309447472343 407778621695641155 520286086215786377 977443171267101743 455713615243087833 598154515803989787 837196828485676356 239979845605029522 329520423523215521 6324152800279951 259825080728343797 339395827190643155 593376000689461909 533621870362423123 873245636046949456 609636128689683482 561333991318656166 745738646179167025 708979911279409992 716004531802227522 127377821687626272 807857545439508732 591772625032440857 935859058191827429 451662945093801439 664933434247743977 14753211708100860 152202966483258291 381498409414339169 752476981373469577 96993018460932045 849911827553049930 968426031672374061 124669066530021266 629347816259581953 551401554370153326 110712104710423626 292858955261341448 66842902044862544 763449001250099608 853659286289901992 568466529082138819 804020740855990834 557556129625582744 14627037597881195 506853835997573794 915459057911495810 876186564288964956 824941108270871551 839507899890445353 361927591064634657 205145111400226891 944247301708358276 25510139831964323 975831574521478277 612902821635433472 716731837879968334 475576439830705475 869995151218978335 343516310660267697 194482867008792700 274261469055156505 928427002516817499 212058665933210790 685956516135537471 663804772028567770 242530754977794741 233553941943987126 500286841053740727 45730861754715424 250608498333272434 167939745633753128 40185734696234323 143918448010519157 80505045256901058 627106495458277279 746493738268380344 289875553007948068 49146733640401425 770863013225825720 432040641171696690 615013157666786120 971108089469500287 453246616673834046 272914372545393288 314110995323455303 556918424253583844 184625145679864239 287762604015027509 18002440134389607 246539320861569580 412182124880195466 819857516858409475 146681754748768643 978671259746635557 323372543992320186 169567539603021299 822089412147010886 666827649007731733 617090322434608543 137332080609726303 604048684156926392 97810570205603133 464178320415783862 4668265779852480 961668532674780233 52768243761697506 943140269394821149 246605542501349478 241413991210609412 638755546676463079 722908279159703574 798025697893740013 799764705792175025 399128104566727338 925174108177608802 285166409027896279 789151357884946373 538068792175677943 636522589702070164 629263531368544748 56404231382846894 777750470155009797 536127415106029435 819966261396795962 602999913781925370 619581204099197721 220614064709046939 721085619735788335 57167190890229693 538489784011194923 108442789579514804 152635377439966027 210585648460779200 939461274447172206 210053845528994366 322271373218791108 750358352110475295 271194479806915976 81424061375488943 18664617960480387 545680359757555783 399439760378995104 766736174085875983 283132513246519054 641003381964033439 456309023969050469 399652968567432354 713403743189397970 136196869783157389 786897445648919270 333091131681480691 724913914029144417 257372238513877492 510719213130964656 478959908896168641 23435135041955195 374493417593317434 829354380836316138 7032571833772371 147541209135567427 118894325571112233 741882800537576241 497287996873929098 770043812685244795 92830866887244244 733744244728350200 313429987008098022 546528070315580246 23737228028484587 463237371981059028 614456590692696474 574262823898311111 157041383676277739 924403718454837284 723743477557480528 937480704810592022 992651742878662887 45949911538755349 301581789822040212 399342972810959281 7167916506941696 418769527154205293 712075535704587946 685180849465528355 319832127514674260 228830268865930402 597708372726560584 60525212144040226 888912787986195488 202936022844104266 781862991592314867 586203765969789069 263777342515303827 98874826719030684 883016070957398573 153201565197490781 458079234853372261 820849716034920508 101481125990874673 924577245914882644 355759591073759001 328423703292367138 958973787234845298 566539295606500961 661827798003911794 333233530627763188 510452973261515083 966966713200190018 332539048245351670 334466613684453786 848740098430903094 696559283836883094 54151387626488842 924960819359079964 615645573715415884 246893216792041692 468655290773346850 618111633996575899 132247821090721572 583763172148947425 40636058919834588 494888354313667119 261743642871532512 44761516446697108 410934178497241933 346020315569642997 633833102881274776 272416827623955375 512710484850582354 141563560387217856 869483776957074506 756271469833433 811730852463238084 977886224480912053 467381942054499776 941044045170264649 934896661438261623 133075413682165179 51683225324532486 313190844205506289 486640040509957268 194059275316735401 999016263405533038 535669500300834759 835573065091315278 636097613026862643 914723887941633829 161201461545615957 793291960880701185 456563025017445046 217164579093271383 173018868882883149 517167284480697481 650483668024221425 478213995751005574 38702486489350724 601185590466495908 675460748398001652 537236003805890805 764208336180989629 4809182210541571 937405624812278009 62159607633106388 229568913950783766 163026181068995330 914236154205664317 169254275109928335 900172628755130946 665180089083706391 578868121812139770 306630554454417983 553082417603377471 963830432988986616 421256077730222030 528728873726133427 772498415550364660 820786482804526654 21926438006907159 706523715926231037 785275021320818074 565234483989229839 611191212520756950 144338663384196249 252376822570812583 497165216087654472 725666421554296331 801240688085073104 560998529372310656 126380477074312148 685413230005203423 3397328888730999 676739039193840841 880144293745939410 949532869155792053 223508813174198204 198034671927335245 577283322115619718 120509017943337641 310262237081276102 280564125452365929 366780846740175175 599041844456329905 663878538126856995 986550084056081134 785863678809971416 736150527167428898 849655424275229166 848623896558337927 823956844085093846 471663411003827734 353928696084468634 516049639675476331 347958097291291467 989528455262447079 72296087541957054 665337419042177403 482540734171116485 70520075732012435 949378569705860274 614398193862308922 698700940395312821 694177221738426238 230008162386969282 418009266311471564 226550260450627520 117754617309381048 644933872183567395 592824992416215618 321654481315907451 426200310117783056 649463695801650183 484576833475863004 145118082520505238 758302428104310427 20299556232575898 939901390503559946 472935485717871125 830740776379040276 335058764105712668 673097901076556132 699304183839798368 416689405868615538 542545002142868089 440723387724195352 661073785955396403 777899803567181017 494197206542310903 41491611735458712 824140199309492311 855263717442698332 305471744295268075 151038271516432689 283118841595870207 277685936651634013 789790975983425585 377952349368001038 751636858064753355 58271179504451272 515385354041287437 268224440475873419 987589547066875378 823822503327168317 705901281045106606 80268074521586817 815977770927724202 341534601729166041 969919621947429089 509742050004388043 119781242048491906 414190790397273418 163307571266171184 134858082738209121 801900285123685400 624489553331712751 307805651038745849 263823543805445696 102279633654005448 470243736464738596 778188974823538941 578597039611564427 427283726552902589 475363543984424974 10843229608904218 852837958073120636 672526453794990424 175387648201580053 220276908355438001 255940664838331827 623651797652874387 415628399483553129 520018755003905962 945789018121548502 217667548374594721 488465205634771735 728526102840346679 237402164428140245 133401664927110990 153491461755012687 682413793944515166 396079669341261812 602720551490768874 168320791306640569 165848990884861566 342406884567331166 715113845712529555 516489399926364652 889940187521667249 4761199755332082 404980389015963628 853970037802964853 91758856858018356 977447691459815092 582212914236221495 7646170395928430 159011146293280611 673917028663417692 74026504915372815 469766126412504144 44964589402074246 700041958069444064 752458259991142756 94377534237321609 726573233424067507 82445349526657495 232865159640218945 209026674915118185 864548248381402172 454013016000433450 761958662403727028 497355737124184508 794086092235861790 178732406440470001 919220553418330289 920888456216606760 699692196023998148 229228556532087340 568253335886104366 9390186925859353 709491395314407208 111640703626915849 212920146882139104 418872416385712423 981208558332265306 257987371525826339 110975738970001804 155764492344141325 652914202403017133 978008959200455750 943297630210429036 872078864631540200 271945062415802134 559698890109721706 610800717018202720 256673096756210363 951494230286874082 820625654967425576 867189771345122218 369736433020804685 874710972023406149 373629345828378482 150131993358899030 355709207617684334 16223170068730811 668213245650368290 982168526896219279 16039745978395084 633939066629795991 855938649225191445 295058776816164247 209410459865394999 336946858759794512 922661354775722943 937244019435296356 371688068452332636 776464471457540450 964888596523475974 407851252446486473 123786441696803975 852948745053826086 592928110962985810 43269764534948289 742475286650785944 747798585830734580 357003079878817507 708030072143859799 438944276346658351 766719611736978968 832852121644256875 101123014245995146 562451106945629160 459657521239578030 951957363646591700 815985827278326926 395763768048730605 773413369838760261 335139150471069827 778746745649336768 872933080038110918 624253208571557948 219693075849948668 403081409049936000 164551947278911821 474932129802656457 226271596493967091 144241215891814436 225966534092696881 314262066021428273 917218887432267901 414778636979741918 289434480521346291 994078059435665709 952436643993397991 617751429722883332 996460945746157942 75847979987171224 808283041167203185 516451399057439983 7682534300149167 759845588271452398 430961665585738265 70722885100856109 780091558852374468 884555814027269543 859177473860532857 804179869593101602 934870532728301978 721524486329035469 122037771367272196 714166560306239475 723617405173855918 712186915376217657 30716926226839418 347971377941282842 199098565462384196 710390049712577285 384817831193601583 857900770899281253 317188846765233366 157403622384683918 349950756962323991 110140661999542524 533259475178721596 35228248138418166 201538676191739004 571980079225724043 364105543658459601 173376164041408541 756950567367663311 105254471486097514 296740669680144501 489566291311887090 870355240178232670 933109785077122132 254956749665013862 870400284309928515 413220639050556981 300061792050719121 200607177670320452 382669652318628695 824432231178208129 257040311025267348 583579688023626460 802257122813180503 316385367966738031 407366261606648955 627991113808692051 571223246784301617 432517464777188655 464218863647824049 711888616486663951 805990182813383470 764725084363215287 62208124916013114 153480716177499051 540536743231556106 900489948548137248 86477062762788706 361279150775290564 365580817824000336 875585319478750837 242359641908408260 357415363942936525 457704866565746288 44384248172438747 226507509749967113 983021543101316204 935675942766919500 250898604600726070 269557546229159026 990752029778250818 389756150511895632 368694894234614869 715547074513519120 516854528955536268 398972665323110584 323024990027368867 113201916552034046 955357683957973617 175250321303263665 586647114964420513 573044549303595249 902683186806908459 830135582092060961 856499170696315147 619290253893788962 17817365966579564 932402761457874725 274714208570228913 606214235357647340 793779059317428892 940204947638284279 378767997161781997 860031608047002531 17914060596791202 848043048018024976 901272190113378720 858185210757258907 505968180874938693 683180487182968630 257554901465452275 577826443816725091 313259692767428915 963875650365318848 478483722793264005 98281862943342022 667587143534144678 976944115454431484 727455285908662047 651698326962860148 788715843782826392 599483316331812327 736725488871787769 135311035604986276 460847536254145814 442893212845285031 90129110937796983 789479953633932657 872514177247076668 53698452924639416 714904097748041471 25439905589997205 483682447632398599 240172558515165631 420298566489992875 526480557528701224 372928787042767287 59207269541140607 130807811679002054 554445741874802326 56168216098018553 33523865159303345 347763424414152507 797212205913471285 562028953141731924 886761742897515649 937156192303236098 219507751314022877 82210442220932962 146259772579408641 330460952644306595 862841782241724708 253348452969309205 896548002056560981 451135057213928149 176741759289818617 80765410924558132 809020093843817074 699308497027420483 865415161697367814 861592658200701319 996640098013036808 520344271907690417 11989099995349356 980336332584429452 28958500598904255 318187651472233196 767683459134482201 94140366401123637 54766300894828375 302319147270177128 960804511303222582 529746505226820678 233464352551395242 998577931805259341 837300318756717475 596933276262016311 471125574057231286 526190787193942344 597315086566604968 220307251658731154 989028747053389896 544204602007924870 129365138505165442 121610483451946135 169557144861851051 955598516289947237 834547209575844672 657401399393195066 969154516374285540 451411553531215764 827267831059010038 836881626605257606 546124070713452654 239145697360087912 656058838562966743 756851045779978956 610849289261325069 143084040815704541 186672949541301295 962247067547992421 662628841465104082 918133976250347437 955833573981340451 111248615137230530 85896291944881875 969683237293042683 34570939979613826 226964858254326933 284480694291633477 456199613579545254 760065122650129074 12401921796370688 69058488825862205 336293434037978595 598087822110320118 119342608599871620 40528069826136935 637902502988590327 809813729356834981 188453095613063192 77646703808517912 177406051491619450 721453951852484370 892553091844416853 364291705228512530 171891575261745205 191301727983334683 390977099383653119 734469828637036491 858936540122827366 564837502708350368 583990409788388515 307887492162798845 693966221870557076 174694860071080062 33247304265247326 2516238509734017 420312038732068342 846424697524658474 515690581110376075 660703076861689545 179960237705617218 374200801963546231 60599991791612213 587442992021835672 553262434645234981 472929489304533739 366512361917930865 13520315920708597 6559311683104002 229222658394653210 175842820629444817 228754445709833745 710055339434360319 379058190975748011 306660541415470052 893075813341078828 658982868186454563 671196662353168729 70495716039936209 738903043255578970 137194820210972766 533221576509703107 253291622729849821 488250118637797469 831770067177509316 69612861341809725 462802358109393454 365084938140265215 830764157765963940 508534475111454045 354213036532163841 878468925699916084 706099356900755608 830012589583503998 214504582839802969 112278564312352706 280947137225706440 717718466995848338 213477422921898190 253833977568110921 850669657599004058 67788691638420456 25571833727528628 991793487785121860 131232039362568427 419561694959577152 762846809249095553 81007443911565470 328002024169461047 579841082838955706 284172412608485309 666784952694140772 838499968234412261 491706967273140821 515033007589164565 103360902032802339 687857748054283844 540098303010041745 106257071245464769 251852039461850715 975897083043869964 577880371951318381 472592948309310783 455974615434759246 92349049835339406 843608667112682371 790469304661002484 183995785471319027 926201257530951207 815533258442556323 901647046422409075 58425622777642652 349531240368591028 430636332137592478 405865596755885254 144540266334942538 272678571407634335 539406802250816635 848193882139113555 711202855480877703 108337721501881094 162638681941255268 958686239002599858 861519360211598972 851424602444669588 511280490194553185 763857907281756446 129827964641025991 378232488787492284 454829740257102574 406224111542482596 999790659258614814 433042852295399872 385421925923299654 959561111049554308 989311664265168722 242189488549337696 886501845485715207 79563103904836948 540137105568053058 698505817602297472 433553861655182260 621318677681830593 402300350827872987 109432848318883421 257603938693481182 346989584319653299 670926186149011093 272157428586608297 620214691200352581 833074211996624009 765324691385733281 971151505365185921 795357734167012004 776174872032163605 472952409700125964 665245760223767437 308771825875193746 448241959805671328 966794014874701034 62527244604649285 636262433172372143 210720636941790727 670473219456228103 651918137149040984 112916738527131909 163111881686299919 828753344631765777 193734163883857950 209079137675042828 809641415612689149 443544084096457965 352245860341650903 136077917093915023 785394586420245280 570596140182993888 137473998891507636 847314058410831037 494101896204375375 388070593263624456 42681423789661076 693152487584347767 903920692819999957 590906640648669922 52179991339546570 641569448977572277 384202998945695166 800648236558265381 540801294544751365 809418463205966816 859139607523159778 489595942003289285 11981030167748353 690627110900828753 545455548607318035 119501789378965967 724944534282685628 209815063665253934 227641637567593416 486170799644935469 608158008019336284 923158096651488818 675578122281532770 626504187577841766 889178363035846546 489335879019275999 943594488732222642 279927373329051058 953851142786047917 192593310507082409 25210174319360246 106668769194092037 85095152422833607 19758717446693604 263511607928349386 244352352276854282 575955997486010360 954219693759141981 647536826263766235 829064053973081974 428191193605997353 720647276875105254 400643922468452569 14650554340232760 694456733706170778 39745202923365233 514254467232822224 960135629807893071 406144233606456725 26258675317057084 445704282418329746 395751286355537293 113840956232799596 793274426712376953 545733695806842340 239548816238357362 7787418958757324 559321466778264918 346279178345203135 345907633100894919 999593457776192588 87860164149673758 530977134291186970 498307091751235621 544523538499930445 628988152352358285 461624563372224390 324614190107903666 376632877207010382 530432323880225151 510452817884360800 890326004787845361 902598719932551231 242126408032147964 584223928795296848 636315852985084262 460639168193850821 65610424485841178 282502689639819858 19407991103984442 223227430277441388 179037593867685263 743139989794513323 592672098859584100 363347148494387897 967995770499543493 393300740201446940 151842901149366217 810738815801651831 180472461435809058 740668581954179851 986903958817777492 51984933327523851 663214006196659765 331802690650548267 141225742099430511 216091221546699876 585546940137258883 769046161002554668 640583705974550625 553832656533989833 967367655754390831 337623557996022365 268083372410524811 106928766670090834 715283134412463561 57535005883219044 293289518076234551 726746883405054441 220390495688781362 216355580816486393 683969969026788032 86493880571004335 637012444457770233 809774408141905627 437190502802372175 753334742664702702 854265369142249046 519866581696287467 722975669632032940 136836273548772348 203727381595802873 309444535080227467 912131277160626098 217449787227608852 358697887798841334 692642961104267021 773394398690595712 902993596443058241 306057481112824237 872665896383160534 15959186514347918 289793886464727084 150076341715293670 792945767495570203 362621286274091075 177413444041764431 559319604154963215 163190023587275817 508823201668148415 740615508818158479 559325416681348398 774797364585609380 993051315424060991 146443856454407527 572629137413916637 816013217196085062 907347453573984104 845324775333658259 420820654573608187 244443553571295523 309666203633963057 49419007550263781 215299585987682355 5841978092196175 865028869894630716 117781608428123134 851717115651389930 973132742253275561 391229314197918269 579008027950626212 86665771938264589 836828236031742767 768470930119864898 732517051333790481 401909339143047061 419257787845591083 770085455585797844 471381715173707646 69010731658938741 426803495576563739 498568076325638063 246343692710047451 947773858097345484 619001886215072612 471093717276222662 491271831298181183 227089799620590005 417595473306352728 754247361100652864 476548731253111805 877236873971196344 801922579091320928 581855642599484902 881967552229675569 366335948421555911 9526332510665790 478168432890002352 64803133459898192 545812123419283185 361279105051194386 599255808392417890 651752852487460096 175236119508354017 935064352208163594 819099459396359791 495046192292238752 557020343061645939 344678978658050104 971547468316797762 944631356850851470 972070359313626533 795066769076715547 947386061296637988 895637786477437918 511696144752151432 9051781464153063 461078370893196003 300285582334323922 425995493394952257 265882871919665507 206235415837887725 627781964182232215 966665044043640511 512537632291265686 639465009695669615 934660771824099814 230756449013284330 962088507516882399 144184570552207290 419789938726575326 382269456935143160 574617167066397704 417151130249562138 883339803356212104 367983241574051507 470563317037236800 444977209285983028 693942093041848775 283387643750353366 999149947389755098 802014668439515073 247448071414231202 323027232991090001 746726808946786055 816234705208185908 290727460803247658 585165548371336784 640493248396952743 895989130918767628 289029010836036696 60802307343127028 651424940674542754 323370360146056797 37096983872139108 985399611359319738 210956843122433628 325085847159179966 708591803939815083 991769028264787208 799995843420084067 803994313425349490 979559664537647758 91345321761215731 575710777650493240 274648386070394116 780826214549310338 684311654287596241 456233082849501085 787654048454397746 880484937708230340 976232451431531907 838858395415308840 20169371168599721 934882047100822403 833828523581644224 666111655224953017 762611556202754098 548947654170452822 64158810309980605 394228802640163902 10999524074852824 915682789083314175 252657532717041429 405381637828884436 993270996925569544 142784249891730661 683985088975531694 554804990160992105 787873012566485656 896421133065457710 168940189814988674 215676961933140690 574964881006625720 548201340367232163 986618933132106157 657632109310304297 228699680104657390 387521716294032716 379354868510735602 549286762333076405 946205050119768539 108237199389233429 473111883273773702 466706123131144036 419856839298918174 833932939515829367 450671175287551778 607116782640381426 581272263229187596 440304026195363285 763629523765451093 244951191864634047 440284425111871195 664283590438407431 79975964083197973 75097962803811446 307842478374182233 234663679352858028 546352478045757038 188938510395628859 414829886689792724 661698587888468583 447687302871755226 256546582859526118 687632786587389051 635442309775292065 842493437280835448 683208083234196368 848273183071029076 39024654566732890 69857476324617665 585275881697203368 937824341055702042 730032253239656704 585707626214232431 683843487574085736 608219183593372816 823776471706970480 411484271340950612 624610482168563422 624001977735822707 278888020597513224 730343473767785043 120994470274155362 862601493728446577 567577731259720991 964074158697314106 9743575541798907 428514239239803223 732289030600707098 125570357636008541 593469225218720123 411629634051939094 391703121920117043 897154548160270574 598471213466747587 161691673028908166 121417786674275981 685810604586342203 413566859868746370 903261236396408989 132713869928790930 727892548019446457 267971508033875788 736801620081969469 362409285978086279 735045049798133271 188984182362678174 716625296607060520 675707223876663736 668044587437057732 58332961571142179 936837724907399797 768503952026627275 197958332184014834 801979829409688989 945009889104905029 580392508631125501 60486501092655467 384949446926130473 701793247176142479 988468531171348535 712335078655075705 331539467359674920 923484116183494891 163839994561310790 959805356938056102 242477191873832372 390086855626535332 186368111281423732 860236635277161766 767218136782841026 584924251003337426 726439295420400493 953558574930240769 919097701165069901 371016148651218285 86846645464001319 362011852308128065 964439846243816435 615939815973075849 102279642340110123 919103185614448577 238765907395256135 610269099286028442 842912262269456235 446293046030408869 990827718825046041 744819456795329508 150594098058963967 233809251575564717 993710435170003110 715289027953167887 977375324882038144 80710140773243394 531195976480372700 166720382899801330 773402524203191723 417425242947875088 349511232688388266 162155677556303284 496172024176474849 880258933384544987 72101480203218580 481867882674579707 360975749557509943 420965492695261353 432296474666969584 300966076349810095 438901087246322088 401574904365815220 528522171670599444 808266844755366689 756117011618330756 38779771181302922 323172336334380848 946951605069485654 415639748617513808 554580675035940642 304214056790241743 484576804491734719 388008417112472769 866450195252618246 539774503117409004 630768223370649211 466098354266011883 20693668560868693 807706332659028610 896554347322371847 434370296054604019 885521314790589917 732124291423507667 115356686351322826 967106956059990511 968500484894730270 796866791807507822 840740373671674157 36354703558836172 211963719898048859 232619819901675268 5927225591772637 144972557661881430 937048525872390472 594119486344098719 307222373074419930 85998218362087523 433923596608926523 174160625034827858 419853055358445810 521654426093301989 832382966008814738 781876382871373914 963704605754319712 522353000663563063 537844833178315222 943901881851347660 521607844421379550 503697211692006802 164758697815338354 508378751957534055 311563445097013162 602872922460556188 926411773357874579 36497882957432356 791096353545025688 367425949100418790 962853406041889538 249620905374700911 191915270798398620 876332570056178050 806391315991960283 126501774359983211 999386947497803300 723393986991286625 845499127881259656 688312971677563783 730838819596202507 616720692126025505 640625694171384306 398586548519684517 243433244963552133 320246242112506766 281578274977777958 412864230106443248 205343347906115006 424269428050285935 732488007798099706 815479380159070047 775357664859581095 825803275197067570 937373154118710937 50967794472987226 919607171597745123 340417241410276702 134021573955232406 176746649774548549 504906874388618558 144468622522763260 334101238789878977 21338757629329837 647450254891596474 38260577551545783 157705896352021337 354490116440810775 821146065501095634 552982703515280969 460564061298669867 803172741007336338 772166711261250433 626833332527047070 642066007367083169 607007705619190220 605244089195526271 342753984960050367 121947444297770203 345287630377243153 985675032230721695 601666828830465040 808506537593077102 125202612877424945 269599532588604203 429280819595813383 451667478593682541 426823234627424844 824660014351308196 41614880672485196 783696882970418379 10025351905446707 611850076285630648 688617576510672425 440548979242256568 407582665854726343 765062209647075446 288652794848806862 150814055326447126 732513334859326595 87120623976248176 299428784091809242 28592658063437033 880942124284083056 26960928053605272 611884887327420034 332565238582553162 69943081449406335 763312826247424655 654162308154224834 259837592701674531 327968037513976339 32741846408808000 651026905005969236 216688834879368137 618814063013002034 573953852657561415 995451826200041930 429077409405665031 993471501526592252 35505226987691672 991507319628574635 56602730496309400 833854205600250963 294653161273633087 857185156413904161 71129895048964959 309389093923623967 479496682571614066 908975178786639311 208442501020855788 832517525501722308 59389492734566299 150222643661749677 589740311305621353 730858634946395003 822354710432000665 584736661898108941 521008224151684133 937951594827466007 462891803836454392 779762921576618877 57053060149875870 952198818152303423 449514075242736845 5283674381377616 778467795062691784 768437028953623413 622038313915691282 422292703047282453 452575768171213647 214059239841344168 866937475126827542 913136877892323327 519143379312163392 25184741937365907 90775764059784508 798361130574892583 556040879888291411 592749871541121197 313005125473734795 826236210812575395 693182097643061194 28434134226437379 895562746911469558 357153168704172692 929153538687126021 903739433124257809 882186096000348360 174640787486759147 434541436113668103 478446668150524059 460251195668926620 744267725987594731 43463515547292344 671535950389589939 136854047944873469 426294720812194169 242308704930913640 796985581686093505 871382417848052189 310093273431338152 568855700300939414 508424531744631465 401312160873751927 687271609004269960 83602073021498971 821964588206325481 146423031437539056 898656738132102687 59550526117186522 228527486324472956 417180807995553964 439951167524822440 259385959911357016 199977525073709517 653163542149791482 663798757027948575 220041477135397808 817628290311729532 714678295702443002 996511813909851993 639621074688727197 807757440042806258 626292907783977223 757696467142542068 295722867892398188 627221377603649245 250394327712653978 800800127991827293 5322749264643143 422764579745614243 693798868026423009 628144677345604139 397440263003648776 570637571309543743 730235985976585153 299803343017193934 887831101569885387 255743032103673426 645182568270337271 221940165874413152 359696326624562293 299761406827639097 320362913741381089 519744625286488315 144447903032002517 369844468490179357 127262128627966278 353873251183056851 607637690826027231 616450567866440178 211790756623403287 91303575965698567 935153435560231361 887384798048492824 382955233812878042 253548683421395623 159311353328178903 426945848080625635 4340137937056704 904688989919335137 928730474690898682 929484242011128513 23823401056299356 568110508180405160 697716755095902519 429471279031689038 548378819248817792 282760299725551968 140518177274351190 18090241809409944 379276786305277236 657608761232498694 404467617546003535 641226163256618521 442809511704920325 211078911355233690 174575078098868246 585167336218464888 88228670078074232 850772134296269401 898718202553668845 432692957031959834 144317562353290380 861988585179546160 903059887384779561 594983571892453436 603935553531848739 768547991153404407 378696067358296656 153301727394988325 909874952480579131 550164772752086026 144048186118890546 591884426633227158 160980368512835312 489392661072348604 446789807431244402 653093509851661901 81185984874137963 494652597732811407 527863956168322991 301524105728100768 579401739025567623 243435303780423818 610849580864410121 985510198756551949 248599659135955049 869919006997364527 238420521161404090 2400012477644567 693649135397931590 670220325033899165 933257192357895054 810223464216348215 919369140018698234 296878075229406125 142271553937970963 285008884042709789 628428933618112969 925701527379461360 396867219952164025 819023686609790380 93599118158279781 57543573130691089 291245342724911104 532543169161566725 869510855550564243 835558645099062095 231089318818517834 890709087755709527 460907593406470349 255320706974573167 337977972475816297 572447686521397566 241733783949953640 612734650787003213 57645522237976725 194437290176054025 905425775312743638 706111900667041247 87072776605827029 901125237917202929 967585328499502880 860177273555993861 867962217331812652 525625883927840390 949211236898439772 730917487764708714 865342413974294473 743912879540211215 990197837022951316 115701282730483539 740709114108495907 725061675872888645 715855861932512535 64465771423514284 747236144899879674 52979026122356044 749632602668313897 258875918516860069 20476928768368736 544813478161105854 485034128607620151 515427676534769147 418701930142480591 222407051352963562 846935539062047270 744985566640302976 902215819166844296 409374648709832278 37553389655976285 627007635758611292 730872326527173201 345704767841018985 216209863965669382 123187642674727224 55848696876764333 833230239706493342 245895899704430523 212027246039136788 936834595068540405 283182063223400897 84194514556378739 728161353654777510 451307026426981349 123293199194485016 790497774606956070 459257707726371724 450155317168291201 815284628728130919 961739771353585970 622815474081302720 924569383965783767 239888401873097860 669913840247765772 232436525443215686 173085542332588304 969673347563749705 878623833408744206 658358011465238782 57321787616631872 461939495588191929 412139992085560315 775097151882344386 491193686589088169 140698879712542422 726810479867617399 162010866852284544 264824165267890987 546704435277705080 492903173355749817 372878163356120796 221940184528895695 58094573198072077 346236033199229645 508494879075787630 493415810300239313 587172160648580900 207774156657746854 696617001360408234 940025391912969830 965423823178832443 698311424027631409 53533156655082569 87392074805959836 85789889708923487 77871527744066991 667754280858192536 77905915789381665 491626039523238268 108489812140980073 995588535571697106 181302309591410562 805820649061814950 986095172641398989 939498350228925631 377798551187890575 379662264415770930 266920411345138878 376830002822611242 345395699672986325 990903157115373243 776860098462462311 689928562947140121 40946139914251450 400407401094891028 844915430101900124 790629854729762665 23444039026127733 935260424403225198 73589907454963236 74111098225061858 450232575825300512 186930749633426162 567011967005163010 149078931144709776 193251478374621058 294714226438997309 831344168439090753 761918933622170796 227321308015345153 725753985080824544 2324645012169178 255926574367313719 887532798641825529 281717313918150018 657353762081034927 151738334177187874 229062425374443941 458978380196625921 613969158751924405 199457509648666610 219705343997140274 758222416368729 295726264629907405 834356151220115 604691508344052420 514342642059871745 702854260625439990 918174182774098488 659046484752249550 892778487474625276 262835025675486378 541168125839741852 837484545542743667 464895984163771368 637760452857692075 670209574668910724 777842867713036951 62504384070138067 965589249755918498 565884346239604548 239454198881921845 974911385196111362 981888226838432779 646383028861931696 210480604321455618 863867680349871102 981841313596428499 806347300153492053 955364828920367774 850550694535502526 655392088683879313 924889329913056462 293338679796564677 494308928778150439 679122839318198775 664902212012182441 180483432069002287 241333061537081329 796936607275682018 361996030546438256 978454306079670058 798026692852129865 121032613907941353 610606489798991022 2132258877491912 484133390563849242 544171786493282152 445694979267354210 634631788714737001 408350840541670454 820915617256405598 396571922794816725 855248865274433206 225877172502577598 391644620255931552 752129121479310046 4548349750443537 344254144605621021 173547434589610629 697414914134357094 304508762044240566 492532375094700402 353840828528820479 438563056251237081 497972791745966898 869318626199226162 549160624156166451 440205211129465837 562742601321894023 291316989549007628 11248327176181311 144520055664536345 677722557529564809 820329586818045400 194445195951463495 851106397235885623 311625167778696019 771290119498215588 442307653398015596 29036265263001152 237618916661605657 846795759981084687 996551382403126081 571126230790597258 814994061748367545 28945347497563700 43527269361535030 726036972894443253 6115749076955115 486467303013929275 535512454678948748 924278463847977769 740408373813863688 895490075693472377 443115650906147636 691220284069420928 546990544879587665 444708531465416378 872896117709165023 729176410991203508 355327516542851648 301520852045825584 35104337080965362 695859819430303652 994299852756499564 497251899407899100 720839617883354692 194168645983000292 584098404028826774 195156936308909727 218002967562533519 589824335392849119 444957000680965070 489426165260242648 116601134927791039 613732976884098127 428797296983506865 821256002447023906 914015566808828310 369202244319610170 489650477009179016 710863019511735640 47865596826118016 799473340095093996 491510824902334985 798988096889116523 977804323089757715 852795808169983786 445414455717265374 764329056137129307 651265375539642140 32088372366975155 794116904796800613 111989923888419861 596260207209612623 462714056513439421 461433701395394465 135031559683858358 835213805986316960 441519253823072607 953149023247516083 581632485622990881 344327995428999636 411535164294735372 810284730603609737 233191715108577401 115668759274361851 38049251408986075 180834915287309141 435835233770101088 769194891163940092 35464260462946605 531388497466258669 287540044145705590 309695768361027777 609357101272167141 841605399764697941 634240402857073954 697655743419367577 550413175615184797 409171003108847545 229440155614310761 587485386702897060 440543965772823274 552406159241403917 826797746316911307 142181706256479642 696765694960137910 7129059034199256 882968646195149247 104215102340694109 676628265441581504 751779025730349558 598808186660208147 251372624929642705 962320029333519406 235686580551050968 197215369131796993 662749823267508193 932965534673707942 687068494436780439 562144995319195635 951569825806678724 944586983368947717 46590266294917238 467702880349280666 440702775607993378 495151983169139170 826918380914422092 609477455379315378 978253507579892872 952839554772423676 463310636486802319 78892619367423642 857238457968806896 70133400717114855 898963517304315669 413023332718752253 366694599064258907 735477190751543202 524036862780931453 33283806108973177 884416537958107651 32184843433981658 438772156072133796 323303759720359506 96118807677488029 384443846146460661 173167563477394332 62759042488355530 716746040461578147 904882724141376827 896749446874874476 196033799191091337 297279188477564490 8215843044085893 231966439574384676 509057320327706972 149100172976698133 531318121621506074 312017770885124586 838408870524991504 855605776355437568 695144178562692820 926190155194052772 814227667284566493 598370693933824718 583327523860175293 92308108711383086 978285761979987517 298662646253165866 852309843149109447 512161811621367749 86953116228649882 695362883025223458 239104453037852490 44432272881888033 76127390770103189 696856415184948208 617535878002049529 652150411965704973 59370515464142485 721644567035778987 439560667804297930 488481397307090857 341163863734685245 123708002984620023 237573371239227125 851796898281339061 344862982551022390 716082734027152364 54633865292864373 814840471535941706 741437671777820452 419026862362934549 657188784562041734 271286977930249068 554789285104079109 943407814285768533 859451134551830457 354032650184213590 37390422927925856 733598881794856375 604472476604728181 216832747288200110 54240777773871785 452937103943836184 43319752799130599 733939324406527371 799109989477280924 23243729900245038 981996748332715695 589362193264333385 713246532400449024 468567817399891955 626459213344422344 91614754368097572 910664155380312814 597297894667789280 21447081481213499 323983839584553526 994434792464543599 295786829734872881 267516517264387847 730762886022095135 828849665604149216 27532596576621446 147613438347264013 824396615079602848 403456539621731107 22154884608010577 147116106855169110 101748659494667222 261400609515864554 644460870897070098 488695325983942864 301975862017590398 98898815871834652 216447688167822764 660808490241781932 251633508509891770 1388237598793840 596856725046303740 46324135866818038 163714632773669536 483595945633757747 710430178879125213 813259912292227624 465408329866342564 435053395620679329 848636802537640003 508242701629401867 162225976779186126 947539554577436659 540381207744446479 424015478905351735 214822158230248213 160543049350677944 744998721543669582 641754932347371596 84041391891681078 868893496102942145 819258490495937779 889164924040365819 924899914482192730 304585234649474909 243516094472099760 800514034025223098 330831350197416579 527858097849278228 88072059957513415 129954238756379723 173792651006735466 286121656593761951 174380614328033105 217367610037104115 241633913262977887 293402899989694891 658387759664326619 324737966500023351 200397155156216888 103816753912831064 397850389971087983 849387267824732269 760985450095628333 80316371930608015 843858847234308817 557321985149485664 915250696365017843 63880100943059051 886143567231338670 118715456713073039 625003297271173640 506203040899005728 817158658707073672 661388548466635421 75624058075323180 104599936322540328 736872433648373887 190953407501195121 178684682656252156 625651110838438826 386026120885075434 416515235893455487 352397356974878713 331011272235167428 796031735575406669 962177415334540702 753527949562458864 351415760612451681 28813055437168279 816122390600788771 906843361941194391 531671735349148389 792356781708968869 180532709365286637 699029365163713127 313241032764179151 695943979048918317 943447539492743038 722533538088655276 655272154891965654 281202040073737991 476533844013171864 69838953289589961 319681589020119822 544555975565536944 353492410716407350 338824536163614705 288780405332951751 781225162037864065 60326958854434894 54768765337658447 298056313144188642 905457652425337891 706850365503206923 124790234030564097 119277108586267562 63229081186946322 663477639426503960 603463322471006752 420359962974326010 997364412767217739 955606103056730723 469683571528787808 346642766026712661 930674012351472738 926149358699368245 376945437586205288 979316217390139640 141942413964393393 155571427496478889 747340363996467010 244405455749020429 367767560861659766 204852057748490966 196493683724332533 695806208066018890 507915001947263753 337316584372525621 384237860099950698 956204816955751908 778702599204762482 331206232213669011 532404205533560152 206050409645839036 957752506664344183 981009264130646780 120499716553750720 962988951801336454 331064023455836592 195388563960452067 806699452873759961 27334379673477967 577043229775943903 40649603653252172 957949476743416204 576754406668254749 468202678131426697 648402854185017385 944523879292479433 32969696005361668 590724481094503148 578170632740451119 806630230210112841 322903668875150580 600879464667682356 479850155985393563 787786999142507281 746603856037634802 643228516837949041 736840017373006480 287695207409988417 945037284585182012 406429298631787802 258766323617001394 276345931755014385 225955019993834932 655456287102854188 960686507806628051 427776313730241796 269448936322764279 633369450608271986 567773702924408016 148011671239337714 709636668500802288 222251486613150770 795925672471482916 87518008660907346 705961472075779330 506751476536476080 682850492047073756 379272828628345210 307650497128080936 136305006157391413 605166883059308351 794563435327594627 592008708574557391 362038087781928058 669543033098747780 766345997705338422 329337714508773325 825269039878002066 281564843353748927 759844153480888845 397904684283462056 739913167173496733 639533500147697478 668373847504487214 441419322756276692 287969116353780380 703220879212964325 123785831827272424 814080808815911596 450097388393584186 272252971682190723 265583588564159358 976722516110850149 593324362894293523 187060524779443 649650146287452497 325819441783769981 315640738114129833 886778365849557030 558967588119051293 878981009607674568 870967916225522506 923619193457216521 48783435666205061 828776975680136067 974034981384367943 889140573618994043 54100245713620286 398664333772071025 803430752594603446 695308804159242104 580441018885947154 762732699503434668 217449829860628493 155336608713495557 789762333574918528 709869453778416677 857630703702674376 999182881003306745 175738477634577360 337260767958776316 337609668828457981 119821352888622789 577442372249903542 83940480816199488 166137258811928600 573979593598444567 927353327449175585 226959939977886845 413377157680360614 469585881892185769 491655414223554158 840437460405239933 53391223551963246 379887020008614554 130723238806699233 768721031676447319 503242865897391764 216268646083412382 891634107282500963 824481702294540558 444085343229591842 672408663950902606 714910975486007563 565775645346259510 34612699171282381 618657945558689651 226304166633867326 75151187209865019 733737244766266425 667118691821623020 678236728260735911 739767214852995428 938339780526936050 731934498610882859 701265688295230490 775585114398831717 801547824648171212 82814721040335086 798440795176551643 468607839457434958 452753230047366979 245283598613255853 408177580566207021 655919433490464285 738721736758252509 207436316837710103 375889284670823186 936746098024543569 478617004099769824 231660192888618995 69530244485269734 765380233708548154 885875715820320587 230076576980442367 988377372373214386 524678399586069161 7488280959101787 635469781332426936 496174638534372712 694484274167651625 965934360214076719 870386373626671300 985879104126870996 502813517546052128 901542938426548755 509127742377840243 147123245677902896 519883034397586174 741272607315349331 71412964122602600 218268367257092870 725356053122009153 288078638452446825 692255262943496782 863672585992579316 878468206181177392 406323529433011677 878352996217683226 25784661532929949 869255318193088348 311459232271331539 466456560347608790 744094478639316085 836748812753166097 413366431849040805 756318094577290989 377262115801441559 235103458259912535 737821061474165418 214090554344423210 920709206764707130 50107743133860359 771062817021132803 995046413652998417 831815408359163893 592520139080560553 332367551532795419 542434158660414894 719207723370373242 679380031267219833 392395445128710120 220324255486814709 868933203650472413 518063696109585399 695942905726444794 736562548459795436 215495169330180469 30522633876342554 929749719216433878 984747311005470459 411802933605512432 585462682094120214 644657748843629161 498268043528383198 376745246213551800 314901364620159896 840591394264323743 751819157235470984 754260774217277744 168420831873027156 677735208754658900 977042584969218635 868398276033392814 480655890214997595 380502552146579162 583314075246682702 467721710907492019 523280557643101306 451210412935913881 222937165306686773 541816629538709199 98939346274333009 358186053608161033 416363470065247407 599452767660489570 633752143966438326 183210272047728857 281897852567430249 689382512895484467 707832417806666830 703047018913625125 254247408811736571 551749836060764808 443647994193502316 522117298067387845 553983530634649019 657356824187915083 430240844045958711 388641814324709010 440289292468456702 345466125671640072 802940096561822444 255672059889303473 333516091682520445 774924131047073945 374027076720269202 428082005186428065 677842141313471413 622830951301850634 83287676794743128 935877025188570301 865532341137939080 154958992689286876 925013680028189434 495554409614019304 953505564290598068 488183533062044537 33473572756664353 74361947603119775 108708137899500021 949010131184042049 545897125361985518 961242821457169398 784616285796772500 189188594362633964 502884307419456478 554103846838874197 955319649354349367 755805872015149647 24023018799485768 632579860039927357 951005882106065666 295846960387304309 218140197666779799 856418792414383650 499627604727486457 8381967163651898 561824931060003227 423877335937839618 45251355310080067 485064851368711251 512728365231501056 410933707591519932 372262284758752543 23038726335643749 251265290209845203 138960215379751324 581405922084649494 93483896817985003 205496647459908835 992624420545084404 729069993973038931 995425990384841736 335516258760566104 607746390877790363 893269526011913256 233139679588207494 155027416351822311 44763277447299105 916676224445151012 738194749678708604 992485048175974375 282707664804702310 563843496004443628 630297040082543404 898310389741073624 905140021836262073 179573379891639709 940660556818318497 923168986617749102 600370038911141931 933245832552342977 197575345442099057 107559353776595189 39546621224258452 947073185908011065 796028883686850087 598466091969871136 928159280064182155 730824196739049293 492003884034225659 474305550436054350 969797734510149642 238042035003319809 359099835693959173 958002339218510666 724049761566601881 156733132692680122 81754316375021975 595439312030031295 875528674651323620 192445649001225144 446901826591133882 386338599547458341 665578158722136939 613332582445088320 128022705203185221 446490788297626658 560130625369637160 364013102772862835 499192922475745645 237218085318858645 591347618540813126 929754372043761466 192403913753865807 471297728258729181 102179866221494805 450906324748203812 50512407239395073 146559184599927781 486813946332108123 822235940052397767 8299656960901213 787337968833328185 823602817506565296 268802257880203557 786154852330189478 557530256147928056 762011695051102771 163835211872403525 425795752112709385 894395468323707640 308404819765195826 55644989358179777 289916678066238451 521960073601723075 160734547907815217 943922754449178923 62730155134585575 2723622837904821 157338729644016516 815457775569563395 983571161290954595 314346492527792778 278133036640553995 22401623348467490 298962451546368504 70833320817780298 994032142287698442 527945478824527571 570518488265949431 749279143779167530 234909471453417965 484632063071476381 753726533730200682 405799970447256808 57581967277434850 262997949979746724 912108742480517388 239181532856335332 605420612941913878 811862362173330016 309526232961720638 949584232876346125 892051723599030131 647314926837055270 976717505572080060 548803076212360869 488236885030823179 761261083524133254 200202092013420272 607152146938583600 889973178662937955 742456806190883493 71936727376547 28673418311090890 554349195344001043 263605040893211782 27170864290911373 563697137881556946 286699747898924476 57486864467842795 770181806274897859 839447532415267196 974335770897293078 216760141910869523 246094056996149551 381968482075024014 364155990503561690 752855861068705078 298189315331621253 357029100854464167 165920835745187537 124592216497791436 529783006380171828 300150429803153175 419436482704219048 512290130983674131 216663690207995640 426933141185555677 791799391611029935 153736215207988399 564273396199425631 577658013213107926 108605153171772080 681623276962058518 662061253717797430 697248457332735901 632989156331002761 285718077177308880 529671790810001675 611252998530475308 799146145874109554 547401845897443463 972940504610073175 386791806213980714 140834048342980271 545500658851333633 454306269751030336 169964170055969573 821110283499805493 86555056143041160 414176195630657176 486073400645740512 909023902361083551 800788342836966286 194454945126340420 105224910384007762 168359604334325581 7353730752799903 184127129384345448 562658259919013001 837836138089365512 463663229302923198 70911829186722380 629683909647136606 766696348024943787 240258636098540463 844120249168011581 511218248650723190 978323675839989789 710542595318977932 940200443086617756 833659281677168942 186047131154914192 798050885400439786 919311568522631284 705886645978632795 317501654406302041 213794136357037859 443453225122142440 353076229252507119 168644519338446974 557175553892140003 333026473085335922 508297170509284120 322791606047604678 900109677895622495 697318219735035382 688817517029702170 474227445797586076 287822135568097238 34992984830546447 317984444375587399 745444314074251182 666600522722963695 20834535202335699 968558676601090972 161268943973679041 860529421261115665 104425539610606480 672743199868828069 32325569018422092 726826964358320404 265398559276314630 771355876608758665 581956924323546922 441475047089219921 999834111333879636 447810436281917914 16357520744275467 796166387539194332 945309821406868421 685878837111233787 918603929117381454 763340387021041764 801679407435239342 836920870271926875 876488820874369431 209071218623933040 368023133975684639 664666827555900067 728489852240513618 730367870813942837 41510916548127841 437892256508516151 137898005003295495 198267492499870325 359845675538711626 561816801043919706 213715632665631446 51653462340455337 476845104346285032 860745243271916945 459603741897500844 722204304624860614 890264038260592029 303184933544851678 694136146580233788 36068480707651821 942172576932668811 454998149461659854 119833249580536269 321121712685477487 368229325679231932 256011529879296894 703773914344388319 922728797311326559 136761527861969899 796844875583388292 942085627819891467 505703126048703583 792576275750088636 915428324840183216 173276383972767238 849022535845748664 854324515461773442 113573015055919899 949544795027811883 479060166007928392 112797760963367675 728014284423223366 675404002411066938 129387691883343851 757508037185821005 251552539564594462 283264031333988032 137169068218417581 562466417354296122 517463520568139975 934227172871112265 346525165192175126 128880851284877750 953966761378643702 132218974099980327 841354890994111178 856816883146359997 379253182023711278 593941622421271992 545326547079762588 59307082317068066 622035869466694905 348447132269041039 209875599381445880 627311345565365674 898309877615405765 260374857093265675 586249541090741240 803770011165134674 287543509868212501 134051642388978726 604678079801968770 559544778179174260 648528968946764340 240134236249575071 107116773678798650 31006884109743794 159610911058404089 397581126951338828 78691151900775253 135476123335099914 734803489093078542 686511852556633286 606001280342981846 930400438284965279 822171115307630082 103818076951529868 359547746975602296 306544607274455428 779909718076711223 326154418950126741 864915028228200728 535097733618766644 30371209915718415 83304367994325876 112770052571510466 192745457908011050 18487616443602622 250210474753861716 283275440200104956 596902074754171828 470807369794819076 269753061392614115 831382982930883539 540513326031440958 273619730767641907 633024869414673214 529933346367438518 258504437216695346 846908247501656988 679418682900448350 272636014134502692 426660033910598576 495918145996330739 113792030457833691 363669524010910376 681282146772026371 545788341665374350 713470581008834340 233989316022615536 671195077660608112 904511730206923604 846766078941095039 624896939390076105 453345949739753876 636082723544177270 408201934190746773 671577655482599492 382778507923421457 958131572802822476 634505290640293493 223306575541454735 99791430495047655 68673469407160765 179776951077992992 648565972853788683 147382221910977984 940679607751867603 118613012906395783 218264963367356871 659720998606953445 365710351758752524 599413887206832453 477217407054948404 101357644325472114 452196252620823957 770066128280174912 743009546536744147 271699762887405348 70757015157747341 89266448589719459 735454027440102994 15980759029873879 502989099618637867 484814570434186980 874137648664777703 383335894340987941 317351057456182285 284940449338803191 10824525489084005 433163442817062277 323807888701366494 817659425467173915 145712841037252077 446254605544756451 259663621938999954 458092674513303178 950078438402815787 694912860527954162 974120790064423098 315022721477633126 228671142441846642 36649231313161738 654146254395878027 786811716848525540 469615632026171047 763039144949152902 289343531058582658 417778422286183028 500101765367051510 626977542389793773 974393192051575291 959741067801442392 498933372742040543 592919074637719355 554476856633153652 458904763491130260 474606620077786061 356261108977368359 633260696465882993 900748792462217692 237922715183349945 438949120767917090 905002668745227564 204121802733498879 382855999027165090 435208241217888520 238589577116161811 497900644720381819 805241096188940730 620734814460520459 245031698616302583 782880513141118259 630567777041436016 704647471822062688 11400626006108192 253794485410494766 11682647796308841 961098641086094503 758884636228532924 782349671254856540 169049346048498328 880535013056880587 254954984105136992 772889445667490538 230705621281421392 274173620184406040 189515775995689926 286637280104004895 325451692749752439 667770862108232062 776370892332644576 771548993068236350 515646385264610476 232370683535846991 953395024808514933 55057515764682426 112241977890169162 786284736160011251 644945766770754091 366113393074535373 969986703808705563 101922415450643558 727138623223852983 478385919124069110 976568588510999025 173887738687099089 25962629414174395 82379986854691391 868062362819205257 499792592660224442 712758297332772433 417072224627193361 384273227988768861 47885372111628905 878414723995831967 180773039620596645 820453570885705895 694540693544110853 249568937550420892 271687967181966537 486669693284982258 708340257052064066 897129193779660667 775389418629108004 925952142425122832 337536688134419726 784575077307099078 716162956450984111 41260632909942980 524379040002154689 762504870549352855 197703570397090101 448856271305450201 53626256210028513 194834958723166451 801563654732861865 577420682266095679 452426674021194780 589854241664403098 915005930081183050 38161677467518144 568241830129065291 567659213879998208 573369852191775295 848552563707912412 831993205322403039 91330798827112736 955388197703106258 776715831908045101 101535545013901425 543049906135294773 884912451562389982 303215899675714784 857724251174054882 574718933186630806 634586368347602254 268840209700277160 384207722852665428 341427384761279740 663382450197348508 396565806233506205 853436692189431065 704204238272579197 830517703970640070 48652611379409145 733158185664521633 606860712009115303 558922760420954608 576402171491589306 533768110018731226 9721714224442811 534652795653345856 844390000856293562 384255619322089755 169592080666966349 393490844505401165 785832115994083397 992115354240860858 498527721069779682 138667489928737649 808401586404007839 926457156736146868 534481894156438256 861164163993522074 183831156968463776 91194332772733038 190306828536825995 681864344614933744 263442507087813770 757702184506762938 520385948244520940 576157847373930112 22645718957965407 436354610742549764 391878122521207905 861077556739147061 876018078820495158 12717787046162191 31375647278610239 493787912498182050 461722077559447847 365961062393225903 621037650320684960 203094250381071910 119749250274655501 965870679067020256 269248336534627083 675018682377556575 355345600822387679 277498922110430761 52696163013390042 399174191922726658 86419059744916740 703513977567343937 202785721360893940 731557155297546390 298244568423418113 557727532020743184 729528681180973053 857429944127764674 627578226446122604 223062275055272898 763142521948500779 367357681342644851 203916582123446166 848378308052636529 755033020405487004 946454228526734739 586122387343775421 257942631025154082 97233936633402089 402394121955034988 877354270428059014 222239752872914179 752841976083164072 458734040877925418 241549746530760747 985585789236980440 875368314280818960 169674586947664510 126285478340561441 686310419167305976 80794257065642455 240676319649481343 505070545406997862 585007426116558632 171940541473484366 745227117886849279 982039573064166416 994521777001864183 684294131125172606 459207509599699258 441119977586996348 493412183925025734 595832066322992825 476914349369231783 442379624709496391 120548183654476276 380648794092315974 672994792084258824 756782385448346474 466256772551438271 646845702571204186 793870202381309781 153314282338951089 948254807838349774 674503314389271493 258223105738990560 91805334666878448 14998290639562264 601395194297693854 567493573711037924 583957090479333128 428543052841931038 656074049143003265 469037915521089021 671694780379815415 1089641898386552 791995057178913058 950881090936873399 32971550687958906 695856710429256292 626586453719338282 496998615624732150 982144140566331612 187176930240092525 104785982904599582 985510076619623224 376099524383606338 237625303602542395 655335100353275200 873889710353991378 722384799273916706 289465180659256404 665588809008263033 422132757418124538 855165933868244874 785002173110663232 843766671972356749 703096809670172020 783350611728664545 535686660371830928 996573255934838965 940427383685360217 224329358055491273 841062489951925579 152675591004868175 53973478648822086 924436547030188329 770305853105237759 919079221176035558 301123596115786448 74257952294854318 194134720351163694 187286838924084693 271398983685098695 186210345305562019 626484574928583618 227257246707702509 345123966078200821 956298911160604463 555474600946672174 299396292806365658 876846370640021835 81532442721806481 908117263025833660 474029613463690667 122588541685199627 545809664070699524 896782021078773955 274872971542982123 942712772310124150 501389637959501436 720720042730363459 259064312627800344 655508388026684452 742477035518230284 576857954296712629 105028427749369770 968702870527091297 632590062133920498 789774402024195882 9822600464218358 363341164415328 792177270599681726 848843685671041194 573274949004255910 770665165067168655 175638303889972672 76538191969837341 905873862133321192 825833847065678478 180894934871974557 140684953718769884 357384409598803604 334786393287062897 574499268411349916 165073678934346815 414410152272884695 121049231132844423 364701878956075537 806755563857418231 966598491747563248 902952895670451593 356562251818948457 746893040124210829 738505163868723136 637978191065669623 470856037602640917 462376136710961338 219615803616379073 140143674053792389 294682288808047020 186231133006111392 117480871968295273 340100989728217616 830953407248208367 5714288992557859 189705150418481983 705690109151561311 691681543861535770 139706187882457108 637920989055469610 924652910384589034 505665023545008043 86839924656337896 858997841595318863 395015509225969089 212322717577268762 983334027120433730 78011140819125160 351723561527224996 54237844381195815 808192452406358133 10811719028193246 417219950908335733 434399931633788975 202658095140134620 50317010323319061 134081966513950486 746778280060937566 300424938557063990 428064631393648477 518647827457747460 959590525121344646 461651353692733664 421881934427240453 348817848277114208 695681588343084165 84494886001988446 79054236946732903 672984320883328528 636498384832103733 230085146200904932 780982841222298412 451112196730016467 705584708189366469 823279440874969851 450443481178693901 426059310387738955 90717863979176074 544723651021303050 40713258632541771 578268763909111940 284609534408972968 573733826042303122 400989564120678393 679925630685588142 918587458621965004 437074482088915329 538359235095049590 556360260470577113 637255932468091501 287231596375917210 530030504225542590 728524128523013110 313715829545671040 900025362495337527 575759944835418500 160210643684572117 46462481287961111 701818807711891634 50182320185525531 993770828464536476 437671517469523623 906907444074750913 369864681305799772 113019272669644455 507589696468055358 884036225412748490 748787942235367341 221491551296452233 201585212945624796 850886265690361371 996496923317145080 220100381502537939 771543316791136538 482943879097866285 371654370480914506 917912249951698493 848487989894953754 176318388579152129 6096043947337128 295942137335124063 82982159508377055 422036817910505995 901322364101626141 686779198962112692 97623640400917522 691897652004189401 265398633103349624 41023019746916440 472733262094198898 876951276535476378 576696448092733018 4142238878196062 205161692741918803 980125083598318159 788532862810329123 166787421858392149 713358885401136984 962994436290977425 386428478432821626 550657756281698994 204645098392327835 783475515758183581 86297359139983929 506191139720820749 897900191013680226 833747880733449566 330226819265016034 714855914097813044 527543411503779495 282639943358394585 867793707981890327 158431029004936414 862057801138258346 549066261465427891 614048385237115190 868779974738847283 669833986727414714 679464590153929180 786995343451019434 100341852505855670 188009038625354328 480982828537451213 187442891708559231 705885684419972898 868068730207649061 190096585870138612 700489490068940796 586978063772549350 37069896363699012 415981649235370834 431431978794207552 519006899049529965 958749691694844044 245469259493729400 922814967775614149 704662611958850749 728121161733676885 724414937110978737 500887416682450917 523146942053707485 836148089483576887 724100092915535445 825334436980438473 37198547269140441 845813989508002049 752244402289521279 335874706756187561 559450512029595758 16313309959223178 610024946721152776 221524741036776411 27989861551620727 664311876390632617 135584347814505470 42043304679340736 887620183630390739 65040735768222734 741800031763553794 224972223498161161 748418114363707145 644432499458667659 747442118057433946 478043317100845453 328566380966445945 133094109848017649 509055527108905103 450340134686322285 301561305902859284 291521931014975333 399360732361992845 506384661859437625 157469789760592437 158778702481555590 457047854839466508 930593884196851591 398782199033028101 846344424082421336 165189962526079979 392184800104000226 779161072982983602 506078745211181631 815864826872904402 819623448927822761 61606005777788812 857819966199846861 63922479744241628 327584201948366473 162308143831753970 275783864306441023 591183250336173801 239654516791314019 738644580331675356 314457973928108839 753067078714344440 953258878093266125 41684034240939655 473294039953679292 279609221687671218 851628495013793318 436977812269652911 113485252639472778 664870968460263731 637710703584312012 54702951604946700 427074504094809384 414214372779488674 868512120566177113 196153310162611195 762055337432676812 743296436480742112 864123823515469724 669567216080914219 101130303587328022 413342809255090739 148796363806513669 235458748422965763 83742225702180826 416467346657011275 620850861651294584 978141606535847506 172768379173770202 246320648700868125 83074831951572800 292109810733692429 216663320059121073 132727468380370034 697252142526301323 247059638452221456 308507609142182744 860264789302759473 726509967330061875 499972045143314906 586830159736747462 955747408319283714 81394097418417375 538401023828834423 151472139682044748 885875650807790036 173117452428680028 878350383454109350 954292079342942057 230402948495596838 99749429764885808 408377699549910443 518486051690991165 417196336581282292 228332334667371332 500449469409258456 27509815697290333 958600298328436129 325825285490833556 76810301044666388 152833661092852304 847888304707399806 603369836819327617 682743760083604057 427451068224254166 209303244114412983 269444749506091698 441352831750684405 890772253100462430 583588351000651345 96381756350936871 51265488456237029 988648506088412964 255241928969952954 189586625617845212 758270106353369460 47940776982836999 278850673012561179 102805656135030828 39216948378620122 989245334770810301 693105147533572731 968595504938182780 810638647675570514 498600810692565214 513518183147968647 147844863974967173 411585158768921707 325322342880830495 830877567949625675 632328192440271534 13723566455287141 757430212658425567 892887362036336411 798643116001931333 460904443343248766 702967041711855379 191146156182094123 101985489969456525 387584901399464693 267944328111727969 438721826505321965 930422023955071561 211694298428240513 847373009623160677 313656118965136759 778429791141828038 877199222909469902 264642659162387354 387507746837602444 335453162987093306 613297334587684451 466981423440462798 633849942908089424 638089792090279657 941527422549358007 90783989101159330 55488297454790000 820257293895666765 382194120295299735 870743886047139219 191421646400985295 592228143039296664 830308590767495635 913808002895160190 499276739733743852 522557936571346359 927493027773709860 172545213441410320 425623556745071738 408201792349252606 737592557376860511 473979449806853973 962862425553662743 961986009615658774 364152755028751804 727265474254541294 698006882326954969 326072315059269241 213400733661556401 367689739490523746 203531777592153144 769824171413242269 66090286927008420 16758293957149246 691274569700948923 932895467496528781 139208008958015294 793573275605562930 909970720263363598 192479948059328615 130792451846225890 707627416877246887 157567059795308749 566008097030950029 111189069267611465 789963248975776101 888867287241709801 399335778088412033 433591934673364843 152722747137482834 542197554085608960 944473174377045551 864729608704980028 184749545103419913 49183661699418514 598726243047203559 455248829528889720 733779607332371952 698031156503889421 557969649190005753 263459990641296301 357998369612963169 629582161959818888 28148487583209240 508079272116045321 298932299876091694 434925368984863474 580169889251478561 243312999947528757 69985144279541739 615749571360558705 604608866084599169 570679629992530109 346393408834765712 688848295344893984 715396651028481925 241811068723025862 270599568561671971 355651709758555878 83567753593542326 7271230801492324 422688761836568274 490127219073651250 713546347580454661 761519718642699678 60820560508454758 882430618638316 882578426885225139 684165819739450463 888654739738978187 908023964685901755 266171910416222607 950728609006929075 317545045366216460 225602583847806864 922743192182218065 535122178739889832 131441080065269177 419848093092034310 460478502253946788 458086918923541674 155832445993589113 300448399853622589 184679171023354726 84558593283683022 890658780980985344 383196005592059626 290230555619550027 707436454918332120 78639995127233859 308213543346072798 75354472085324631 717966652808501706 976630401502054539 661461569208199368 40689967559936227 341457511219927026 854426063431419425 69378240033528430 27029451897074757 113661406807243119 828073761258219520 288561366481012380 319955087584676836 788604085301123295 305406811498827342 792508408979187008 527477624463976008 685704999870844222 501578081342831503 906031931389791647 339900167910372281 256530753722444132 295959118207573679 12777701567189501 639388014548300462 60178997368508210 378880401944057162 525240059418988809 654926526080287597 776302688924137055 401024576132862361 876203642849862778 978994814198714822 163842893725780758 820167555554278784 291524835762649498 748761181634331042 861843223894781824 720466050793410809 217226465489019207 519528541465348208 397941771431309762 816095818429834485 456429395067795231 101506329012945 714575958379653431 999934342781704670 460445234604128909 885675052423838892 759040668368453887 324786779148457008 848511552869601177 34703088295959779 985120557047225656 876182710563961162 701081220368978366 898667169453309236 77332511145210834 316596605665460270 947705453207049915 1387708496018127 600145633301915095 790536338996515098 954305366391748704 519191982231628481 506826932287577524 166347503184023754 970059657267544944 508652116459404145 742180312387059004 967840462979579903 561832482860492393 393944451432877608 74895781592851588 596669462683240426 155327533607772126 624622630450682342 675459928210900829 507423273519485074 826932838208763103 325450377310285087 720211976983840267 889255498955715388 503354928608966943 791858759995882115 151242308573331390 260268533403635833 953735605700134892 570987884814734415 432206702063563580 27123595022751061 59995882498115323 72225764593472434 672067806869039954 34657680196484679 703743300584582 734680455393705035 349780935213938369 51964819008086174 40295919195996009 711187441086858626 418368384999663147 86853549093287475 352295008041549640 508306866157843209 124936326693166152 123810109025306341 510447660699384452 918791501814016466 162559889824277102 912567231190190332 370532812991079293 621268085462935434 653065421052112275 448093468193445019 764694451721705203 1124255735622683 801617576598458944 647165430817226724 76286037333639284 155062419266692495 353383230877503398 344908483946743837 456274059596847970 247657721634852039 515189289918170851 958248429933541140 750472173326369234 495365630942934345 224293371361940273 806129397465232157 867383940366153483 592270912841778489 834927018959663431 264156909032438779 317209227143187132 514478182436713002 159969439861892782 58950521100157678 39738783886859935 959835012468941718 816843128069791685 591230996658844386 686605280730454589 914980215490597363 93735548757966488 311733482466974331 386717113814545696 891930957735700083 503916781471962416 17159499824683253 626842665332728836 94714384902697067 454802112712471288 26393285862230621 805546972554993112 303516638578145625 211749546822774606 964907880594543400 888465281559013104 925600521227223401 730990139147861460 684907188565292119 781439606008727529 465354662945957203 86180210418669539 782074389393121366 994855924139140686 466691382102209513 770793073294173167 255139597367756717 472947883465474613 405023953502355729 611192519234417770 30072394177263327 566222656571480594 426998111408328601 739437727785290220 195267545081318333 530193779700554792 556452610489022772 751745212481280175 736318288306822273 915096405002822593 377964100545823988 782749540311417257 47976489375034651 26345533473581453 462786038003727999 556329205664381042 160733830420687435 581205310521809840 356931137578101138 227483453059156929 584661641209420746 713246825052783428 818252786163390339 486459189921875351 6884808571162036 74299870326318600 506884622164916835 504731635235200346 948562574737198341 12489959658147290 986582810786507359 967050094909743488 419595425304035556 254012370919218216 976896215843894303 435698114870862711 301864842226888001 381155158536270514 825744050874205476 51969829727727441 354057872896837952 413228611735884539 420096742663586193 386008588684078652 515370543321121089 600235124889746983 788547052120000 745541462382304358 631198472023515862 650637574862667992 65668980947122430 674808629136523840 541156871969028109 315157040921687586 915894028646557551 934977511647516831 467435345205528848 897268395402549900 169785864824272101 484592782752884968 854025863023061192 957947796360914502 658216130770968478 437077279931126982 595623243407565106 52696124309763151 633986478070552716 69660867673187119 239381593680972932 101287715624127937 878436409852667934 126828473785716056 316086601216295907 456257478539508200 558542241654680959 225846285152722531 919121438755686263 583207664160393269 114059479448257969 935679962840033939 938491066617523166 189997700874546575 546639287413522198 689956350281298834 323141197922210551 863893856677142314 696970217504186398 58320440930855797 846693413112782964 203482289153878150 740271606829547788 239939744651584196 973378651039392091 627650186249761380 421772741186647542 875203146948426811 411763823760225829 242531035361252458 984200644859055585 751033240737938966 52265605970456951 542762801634971917 279949344033448168 434394687209987086 337500034250895874 747734641392150246 161559357101050839 75933836597343358 952961368079889512 988342664797327448 983768356720252093 900423073464035974 488001733809316664 899664667821370495 111999790801562209 856966806377328990 260140613475723479 781495466924442047 25255015132277090 165550734628759673 118329702641634666 5183125165471372 403115421550457987 589993088054975769 996881314307946002 179076522350622574 897897039589690015 591623826815782001 24930447040599013 260041114045786261 681056361277267559 703247276730410122 472508828737025533 217181082212857191 708289046179172384 219107654842824497 551159929997822641 791720140883023943 433709018665291976 938273251838680292 244974995583136573 241945213105559111 496267993220367247 991398205137151307 17362592356664855 837356469929902698 675390350901782577 667877040813730048 563412849269024218 9623243020678757 372362005408080438 55320882303667088 304556835245139957 636566111932164595 650690564246592856 28803168319637321 349365532559927967 695740495822601421 881794735273211385 518448293546226051 503736677813528086 720382305425598216 507930131557983282 830324989346043076 919882814097772806 26669226085244155 542187134591047025 177845249278945698 710874526705098009 480671778096118525 141773520580600801 380992307018444588 835881322403674183 868119873153722193 572070897154277250 543582061808770779 326545207165371114 311818875993020939 375728285445340770 335419635886305851 524431160020762282 204387367017068293 40324876601495634 980654425067911560 778218873467477904 225905343063278488 268276026246453983 266345540131315281 69243987545314400 433547128104126823 102721407233848435 266942340517675431 415193839360353166 172061650347116093 417219186373620048 235897786901690668 14867459513296842 125111107767721578 665952403750758343 866729462682248700 91853149793577762 163768947945276898 956975819231429461 599086133536726636 629864140509151341 461030190957293193 730424831856808719 302172009200309977 240937706210169052 847886402381168062 932442292550082492 247500125901934156 209467302238708200 23921530220470909 602111853401623431 902374978333426007 107580038344028874 80072492463492258 715008130175904641 102959323356837038 32179912126084248 429676598334216844 166261214058079824 38638018672141876 681148192404516281 486169287832679771 973781409541261593 874786321304172770 509426096301913155 841696161657430900 618133711584554893 663454874858255566 207242824263650158 964965717366076724 985737867905879383 674809671057839793 747079978667034465 184642858041668425 884234243157292213 498207885979845061 285608144793827754 898190391194902017 864587023966325845 519258305061914604 4701570522602527 614565201780805545 801479319740308113 177021479200237525 265101518301487061 736791246123888509 598036020215333274 719961612941160625 200308441046612893 707210458667422557 362322531404184923 215451374651338895 638830311660226014 385714312792902100 386781614784132953 99077332064654862 461056044591728734 114278326278023635 686891347636705095 716565445365831772 681856048600567653 896802670367512758 738882491388525164 408432939354546001 431300444352570837 921506448066761737 333073828779670006 466571965124117250 746329494983786080 34110621872797006 986207268703023565 555901999451072535 364654827753103597 308046002611345520 841624401674918251 827845643846147146 850933423373779504 938188250461599848 468962532187058149 525893177842299758 393397525353959870 744881604089624981 502675662784319112 464102974148650584 805689858256556921 32879873585714685 72335629212965348 542102322132237721 740830969817910164 507586425796374461 577982760112700644 552742403296796225 545492458263884714 687282986312272808 856926752755692518 995931010378739756 388504535955811985 201934016806007182 138454772111378162 921309148219720358 51396712420126242 850180545111463461 842909939355981686 343995279471316425 198668696151023627 663021189373351146 478028780382858102 251393640953132277 281620709268253301 798671312776239618 500814900200924603 878726722008799200 416865622343511660 988920074340283829 952442362721931650 774668612416468398 912547390582755912 642221597892281328 56309744117513876 704760836792243737 586034063912433145 402454447569659760 154929371338351895 767274284455411686 932435405444596905 908296754335662015 665823740116148164 222631158781165814 260973271643490860 642322201437160618 574453269471459337 662321314611418685 656517735399858211 605718432078812368 537802817669277438 927608620396489022 689817775923930923 688672308433508869 839129513003154627 239378735223663592 668432046911696343 785379136406881049 749369735792709824 525221691174530266 789451901861416292 182750592131406155 730058065938610299 770970765740955493 109589464719149134 89058607945201759 853397329268371076 538691135861578609 805836890368261714 167256722617349902 672997374701498877 218349419531216566 265000743398004301 578160140684512319 761568346153441471 935187959053673913 728530070541401241 565262679525502889 652366115302287525 348990032921312106 785645255220721252 869392389728722298 245788860574423993 742137437578055182 641799822376123747 172028514238662562 186638434450271322 538994488285279204 916452382619345567 572758841155042925 124267145480172585 943949893706478142 555033935690323896 548212225819363665 96857770309539658 585019039809975920 770089009397062277 845117131319597232 178540431713784058 499512245033876653 503484650620988303 38638569014929644 917835279549185682 907346670100697521 21612126247858812 45379630076963241 976535350359174671 72957797470303769 308441730985657386 755589128162264286 203561541641653311 314003789007254370 697207231945732267 726391877590641534 974806538037506588 683409298457735270 362290504692768700 25448689341870789 101672741057745638 96766244000325474 297148638727531433 479557326298187379 483694349344912102 404613454170972204 497330299306652258 428025009515541323 769917210260484517 861646122722306187 933422834382910461 4379939197145420 248474936730517937 506723647889538494 727957516762309094 844860131349879841 962789864577609650 627966843406946335 939350105325191613 285938686546171607 372459738645238099 857495079580894298 543652477941139824 579977502622350023 754658665600915403 402364405079274438 136032440418080503 504419883762967314 192814576258665951 60045142892573923 67990690347275066 633424482622597903 381900978192043655 121336268787346783 969498781043586342 865781523117396753 186439741792136182 543690983320322537 22615234232749779 566005572397841133 538428978512793758 240434910752380642 376564126465374550 93807951040464824 317052768713182309 299387644649810984 902071120207714522 362388339687087005 247992915431658713 857522012962950395 959054219947467416 403697224499353601 128456140122853647 297261890867020912 641296336362272660 651584229858318572 445377618182862820 374532758073735794 60568486981858175 305204297456883382 307937233002088208 177177521115036351 622380512079452330 175402330137135612 910172079991983241 192372465363709103 457207258255659150 972966023377903191 101446921147932167 940348492752680767 108543091580954182 264222405335750714 286374605530273576 206339728252791505 479414735187967937 276164878742487788 169062689404442329 9586872221978710 686150511190742825 643872821864812510 215725053527749512 38549346533910045 824644820552743167 302411719226369860 389295838224200184 977148891074655752 1977376459639909 262264349459329065 641226915820686979 72311325341881675 246427880687436970 872127343718570410 489485444832762443 65942840531123582 46442082533179973 542481539537610015 730313610244993530 952532545951810463 199970648189038260 983617804345040946 136223563046397130 647748876856046156 857070693746707492 892580664585580957 128028089618251942 692648058880075132 129240437160165654 461096959115553820 436929731453606336 1019728548941754 78005306372964126 150016850545315861 29273204046311913 596964398267739269 612371210081627878 724091792688003153 765077436851809029 654277097154465561 226867132073706945 547311329263023114 772995430258807678 597640742551404713 262470785267939317 952058227013118812 459747107872435522 20008487782772604 674257495138265710 778009507901816632 727959165009876469 345712428674809460 788044036230894637 414740886113724938 237153981571923495 562846532731544366 657671694264659412 732049487949382005 431080513939859850 175038790257681939 791870013086702516 32954511214886616 290399113447021101 753669656998114722 58108782395956606 631483376991186567 7377989345404757 447129348975610926 153237707768901142 970171830509369589 765282427037011897 970449709775974086 190859541631334577 696228165252012402 149543326280468602 817893562376160806 752404114517035066 812624883012007274 762295955642889636 37358089032611634 32294883002788029 416143188819392046 928649537330120416 860837247205144435 649987182507101061 631373292171065424 175835155119231536 4353956590636539 839540604517619095 958583487729080507 478898230688462470 970150749691457120 7199862365613147 345105247182636343 644940205071842977 958427047937357784 744288109137822678 612975971577633466 527157384532085636 101665843033083215 651559771291324390 118588839443044771 172549093240523502 372834221839256846 638325301446212959 968137400809521166 596569819561255857 106829071839202201 812181010708047349 117991029090655500 712900571656075509 388043161091859837 420255546142174981 285290492538580762 773468895923681583 22464704584389942 393690683186852427 651995700617962039 24368979373563654 172048742816468839 851907287628217878 330852908178142141 835204303965899095 853990577322579950 130996057485192158 622978206716830839 969082052492615818 305270701658887957 810862262450926742 335891529350396400 115670547374317281 698140421571042612 697613588598858010 939372077625210021 526128711874654333 580895686277159471 220224284941186247 788704148990420025 464095896411764798 165321149814370032 129970655051703131 151856580739031723 636296243480376338 414128717178873697 719259380863312891 575937189994662815 465864379258004905 572666365696357076 602344108390317873 833155876262669490 516042279924182266 886771019438408321 770341683560771573 244508302644664613 235104594487455708 258366424626401228 31847022736376944 157938422178605039 862305559853289373 182926775074422346 786078891911334479 3012007818434287 517872167631716757 418387593693549867 340433308647816267 841076671894515446 359938344670359323 367367969342080257 247343048249972837 658134427731643443 23549980434862800 811937232942838906 224562045112007147 367303653859397681 664108529857849147 474858793477267584 794026977400330757 859975704803197999 205644982594546144 195286958074998007 556491105378129402 838773332449130168 834191272480874479 856351253406627941 79460196104926026 324320163025966747 96852920773175395 276098125179093007 897775965126784017 905388156667956495 637813636726584259 633631631986934568 127297993876721104 862405007126856979 949681513059025472 527436640510881115 217716966642448849 779153562778409168 467724202075702428 169721812076924949 948732533790699303 188634305897042628 637744117897432257 2166056269588550 919656838170488763 225348646634098185 836799158638312921 394639197061964967 506318147544458433 854479915981556136 157411519485791640 458831283105527809 170667855440388332 990746865530027572 996610444935898781 658958883421928217 171889005101515847 298157423066261414 250133767592052623 899967641731445599 124896347273458058 893376617778945213 386436472236012137 703646062805243043 796632916266000948 927056789349137635 194625599497453301 153990111176432722 47862788102274370 399189346465174653 529986934584903052 734667387857917054 37246701652841257 30406588221659717 349551964234182234 132308533492124964 583296465400268972 603176754315577863 835876290578383834 97971548984910205 535508240542322008 592957271741629264 887255729916296601 930375200235776064 550514798226886838 202783278046137981 600970096636598209 907151864963870429 659410895142930547 543638625330139810 177546395887490991 937551397050187418 577557292119304207 775811309561451926 958492423295031456 355960181742456942 823742152164203443 264793949742765875 7327063165767561 329279813246211563 9963431391928195 412989306200157217 680566349633712739 141985138613413449 850232402522807221 85297186484283138 385932802765303845 815266840048396619 792936120857683755 45533458500432231 242008128523846614 955751910110316979 129107144815356029 236338820217177151 992288754324195908 491108981883786450 669751722528617001 502458635380168704 820580831475857921 814339336132040230 19537824272739175 865950663712144214 586210768361610521 552062455184520241 653831459573946038 793225524772847620 391882469801014519 870846301319273831 743263697745279421 922981137573157481 814652699253942549 407208100529102819 661949585605502014 157785338917837233 676587431061982002 584854712243508648 534891441061848119 534933660117292332 216388287285206121 135944222286517683 488948391979279748 493235157194365111 749829462877083101 691755553302197944 600094738064845010 743809953048548530 610971029665011047 534187354117706571 886729167529223382 988356509861386804 348482421857592400 704725261290286275 980794162809251448 73643470336465295 177345519317845909 300391365378312284 120227123182902781 316801622195815146 798931262615401804 560890780835082912 533373406624892958 528226187351311948 110359075468125978 10843467114645719 643355363171278795 684019490234244308 18187276312258677 422829877219156526 517174067673216119 297971252126637985 617014988936004870 484744343675517568 487380439047064889 627199189216889193 637676925006166638 852754121649002910 483162879564220233 461526465828543208 663293914770742483 473659367776969442 7645148891562903 563269677519843180 352573468332925397 600328486912760229 154860592801780190 179556395038742249 563912743022128851 499629470404917301 651358210726291184 14682955003291919 863478001857653410 837992234389208253 366244366559022643 450177619781756599 39843463412966311 212042121027836703 137039786421885573 17789706266915004 615358426966105039 441003292619512568 455308282274768895 205333764259645278 817625167738966984 931700686087428535 356646440318047057 162023340536225037 317414648221626000 305823508777560219 437081939121149449 440128299696662475 17984021183925895 365556236341010285 541601964660184568 519014341176199761 902272111237466026 187984249767395010 341030558356399831 677417639271042945 773189849015222440 16785333147921937 233419533223570002 467741489106326946 485619569876816274 864322838009189355 69892144241999471 344688304405600661 270085728266683102 776307894357814028 477684439920831222 721505205250999055 739586934491907947 242683532325414770 722035052728523102 654915914958709477 608592527019260380 441284428668038164 987243248165482773 169798601003881995 956183019684363687 571953996593569548 276517809209385359 809118768311473600 934537016702432997 821141836476632492 594250920163737592 468791912721476285 608904714701270502 495033775678652677 355063062082903720 891539286638165203 76703615044343813 825580652677059143 944873916178139386 719609346074805498 649639352714762014 984304605518168637 166435067915057415 935604336794096530 623183204023057895 820489225909857487 605404976888222786 858078233247038838 847109188129593674 495467545298075485 47908219760444805 718587957555233935 768681288745521756 755704124376782554 327489216273880888 221324189435992018 938193954918842738 104033233706935073 188495555985838895 343464751154664886 602998466982674259 943342195595831601 93096925213615095 223241834672767879 534218589033252341 509799865757523989 762925219782895179 356639329031558897 558829540738576924 973142452832082382 910510731163085811 898997098363925561 990875681845157185 86475308031403100 616736360506201379 722274829560432307 855984092311378934 774253103434562434 414717261343541948 39580542331970580 572105870219240397 236110950436311049 194709518855094024 814539070219427521 241352371029202063 507821759780853765 579856966117811488 992069288631659189 835134239507832445 184490216993946963 759904401190336217 187780226291096845 671050976470946729 874391541840033504 710828912550529230 137227291185986462 425586826105814044 185693874597173196 186725351928606823 521841384790068644 702051416910831388 105954109096875679 570126960974174429 56051942692195013 192877355282907622 345131912818450051 755640825760012332 346539761351430453 949321288439696817 825705497019486817 153843570496704908 843913857878658688 60702886770256426 340028781005310531 32196685200550791 272050410680649015 406867917861738046 224316289840896509 400041353039682051 744285110275175665 687828035047310910 84178908922692892 349843258488588612 676327619815958579 885687651391571112 781982966991340260 504056947258577097 497633217279985282 89599368881173268 469792166955555849 70277633611599184 780231173139788111 263692024338988212 893427252352037343 740179674385280048 832168628182634303 982199381025468497 620830757447898971 460391615208867626 753577428352302563 223775829974807417 646118203759072989 562604887526808775 354650357113663772 760174599273610228 636733021755256647 112149419178261772 737851136277894626 633161984749099403 155961046414129315 953728063965429362 22203120135856881 849292886529313721 20167699127133395 787793436336050093 893422636350569816 835625631956776659 222645219977051956 9749795461941494 298538776265420958 546661003969235633 938569688191144977 800739528432060069 326186008560628298 471595059796308474 802950935654094874 84248962785879604 544388237751303556 898623515496598562 855401844694010935 754334591683540042 339180485870239966 891717510171231962 619746720791661432 771583582916926697 665608304854513649 871101048131382535 975102093770345516 977958240046937302 57805752781308842 849585771798110609 531644926746802042 3514181759251173 947774137525645408 913708701611864702 615060255468360721 647029519728528405 19228997037302090 421838840295772979 175288734240037537 479834850246671453 660706793428912604 925961699841538219 627509579578644840 478082824423872734 41115205878485953 936261499388164876 62845716412651444 547417858965262111 162676212756882692 657955896400752381 732441747110507495 875213216876451985 716384222868173816 410817631226066086 817459929133904472 296288066263711743 902042787502093522 633275091331852336 178553822375724825 349643258722228293 968165350482437695 404280510743969940 261421344624221256 348955665895320340 540114830793340798 416757198789165774 232501669371439100 483214445111349161 147778999990375198 650548384977412371 361349363634352876 941227380259807021 819472616037162474 11373373966029165 930684200242408681 186026827100132119 411005251346954698 61630367883406808 355377845574233961 104486868409255038 711628414328602131 726035754048829651 188736309995686600 481696607176933344 547179753086680976 960948932598568093 153931512888507101 264562648995521985 29689983920864513 664321505082832932 580431303704701443 548793941819479451 440671833998958785 264712941382750988 348235972008807396 11477529506522147 761197755641742235 491714547511721114 697550473238095216 125221166464435739 296805085418447706 149650682594604584 981994391373180785 652282805921954219 759465657701731317 249282331579304945 348738555029974818 649713159836080282 576141280120008682 80223602918707421 726727719904435132 867989160315162702 289573868427511795 909065130379921462 394401643935198756 744980750654781270 800975722887475722 77623774073491063 46831914654639581 594072364452647860 228757452924212930 632270020733844370 933951816750653652 952679742958586058 233893926576941449 164159709661293963 566111660679600173 65553536750166549 840962644963425477 939864679594204324 473727544481841073 288738922166761662 201046376249284445 973109949883044831 49790494664922122 446341349898944864 118897830842272200 49325135815806056 702226040811560024 908601892710165250 225121738084698104 293381619771020378 349698076740585507 32149054609411199 462830128541994063 784929863200876624 571605812306105459 299927947929463045 746600052163069624 999431192651530071 393452288221263174 16622799987819542 735195772550385424 741240512415198884 987260454075537392 928277672337930744 215890784385516305 769570275806643642 264296298980408100 542339662117443388 672053260762201279 729599726921207667 430802836186874105 734766157248373146 327737452707516863 112179732263503173 810557116943654789 699629463130880788 363432965798353974 850135360137376305 417127438581023526 571280734230159789 521417919305849154 412850830372041123 39349051790729552 851594095487792837 124785809790709068 993517786767701429 329585722511791920 6742376756413697 564175123376619374 307708374679116883 741342751689798472 678201938589969951 643243463137942587 585027284550312516 218913869410530490 251697051022135411 532161970641509463 906318045777768601 278460296143404709 388580347813849500 255304029391723027 595952465737519448 750971357275315134 394460041733464477 250753896051752993 529920797564182358 121900057790195445 416114412836810218 611610311124728615 749181113045337327 897458281728598488 622876356132564843 697258918394449513 148156947771377934 89963799631897973 129800570227561676 644762032012876243 567476035402619614 146195425099137334 560851293784385173 92740807383536803 672594347287954369 64567137424759267 274720845778817169 377236748474266319 942209608441600628 243164910618535844 122743636976534226 232076707286116772 12680392097959851 280275116417716049 704590712109545208 840223077415379626 344190710109496129 242887119561595774 74557641250130595 452525700734505406 794722052928014288 525848753895816501 362259901991199107 253892274056912626 948178967181846422 588562174285000749 96051059963427512 848413965433829098 857314110431725496 71037642174115437 684154691169880929 288258718079918190 441189156663193560 342444917813180947 525425596517358390 852739801390572485 481751557119717573 15627424613331929 416553762348355352 468964187127387124 542163320396200381 297401067081397328 518932338842449191 917916584378848135 590184417206773110 514698707087631906 538255455366606465 599434130025710182 974878959208040183 925883896003895715 123031699674199507 265251003498748865 500087994396220578 201727011412919483 936879795706977546 818285075608572784 664714078790354337 507379643987016280 253523151195197402 932495704218322633 147754406866694734 920519025372759837 118887931375535917 900154905611806267 557322261566041577 197431983771780880 387258711413127510 716210011761446389 47236649360006044 99925468020311685 49347846007341678 681468071622672419 180760290772732722 349448765180930939 928456976852064073 551346649528016358 29715687102113227 262347533727885652 491950028400657967 397659269975840635 194028811364082094 213987768276189449 600017684191387375 745472106409523276 281833156471261563 238327777779299801 369088623665069103 36073917386808211 516551049721974089 131436509675165366 99755578081720018 448797124017211682 906952141892126720 41503298896113971 105590725888554012 939617277589320660 915209705849162508 268054203638898677 847285929108661534 248172657048715567 266554783973936411 803172513497978403 219067071937377910 465755136368513024 787970136576706385 418846289943646439 243259712439822772 443251231626648063 194062768791390994 667336256267005149 356033077254210587 591354404766034149 709703808180857009 70113610637985541 971445228219080464 460557548048088091 289804905303762306 38405698790548678 30803515583013640 389571409314425426 33359276308994945 894978978124919309 45994446952045346 581857963481162409 811828287415360976 504818878094092132 326718235372260558 920888537281121114 27089525565400085 125789198827869488 441041367054620314 501690899737901250 508377294760942686 34622672624211761 158262164500181489 299276925361272168 333207484727015910 56707867606416178 657727682197305671 572124135665076130 408395101603271342 155846584488908344 797840571842661722 195622593379004020 537313250656420191 550568762382913129 235750540134516310 772339676857833900 389306347091685116 733902943654977629 238597990074410531 38210163767583346 698690629113980808 152817035267754726 845802028415133197 857792185817723098 639669436667481226 195545392807974531 604198096179106822 442688487240746558 970025475733286238 859641224965086040 607744625123093686 845357393961247998 214457403915994346 588695725844979050 663780376416580837 288600258890373805 99818174595122875 115481298309464128 688266645759802280 944867574146090247 398995540503219857 351770019003057937 167427791914924393 826259833222127246 459562919876386471 934352523614933930 716629393062523770 961626865111273465 845053498457416663 617545168355514647 674289154196645937 334737170257104925 2016285569190387 526570454041074076 392962042144694133 781021101849559594 700585421165672884 169725733370200254 833365784927301240 368315187574388700 955051886313918985 27717396448356084 135245168797713474 685819378986000866 183676132628220815 322853219300120615 748377151059516765 14472164521952829 877883061086015457 209765083767339331 684014142151870473 967584825345627469 869679178476623786 704742131087229922 832332707639891769 743115393034717128 841731543669144397 361100266791014805 606202987724916668 906951009879097509 936959083206057402 473722069454407810 737656807870226214 683551676374433416 37384351704594853 28286034987369336 281129943908174116 704607735292286029 839187286540709800 268974235771202804 284010750309784799 403750383862625465 352309141257043422 961334807431152844 829844971298183414 624855031336742805 269910059681571719 62769396395916378 740787393830323231 663327672333662346 454935004593452259 393461895841913554 575805683849674332 333381417127638762 143832710973249985 326156504710135051 205934902721048791 433474872497740554 764449843141536356 687337524434862626 535308347792497254 468953899062973785 165816077065151339 559112029067036272 50285600694146989 210461376215432047 255364235524191800 182290208439880671 111194291233870910 341918278716741735 652068276122650748 31747919678022039 577713456541188373 404597365636957107 255719672769963451 496279102973604297 124225511189024525 264585430274128432 94399473401158400 824678728711096583 446040631868455759 498288753256788328 703890321924752899 845202135505608023 151919554449137626 131751239280964206 270239287291631613 2288065656835389 218713881656956440 72236057278020404 269822818659847750 555133656850980015 240120108382982855 441400728464099655 847806677768780012 65802221615131251 59454279903548109 980750166690137134 653827692993842958 925113287354197373 799715639251857959 63436984065866167 619480254873106585 303227970161523710 859794592424242420 79025084511740690 970888332184133614 254635527322070821 783748433326201422 378610415739042848 306414355564149460 191042446651851114 710413781796316582 199359725376041587 148139882585816708 633003441528601259 992177076374952598 328977918596548053 328397346153842709 872986291206144888 764044511490947442 149113190744422047 878668274078875075 128527111752000013 899836960773873152 529688673641084144 259775799777510199 442351837970486952 292397232201651544 117739716376311349 505507446963531620 413291810114907117 46129090679549586 941299544705065148 922628147527624927 541699297867368535 719599783397976496 774331299895092411 434190286754523589 144391184840454923 986860928342989542 690977766446754173 218154366673230128 61959162764342765 390353687344538479 478807333558973563 393664981550274383 511092804014639512 509008438175223810 573111218455105955 910789903035969408 595120355495438644 634994283202024959 930831831832169022 740597953318254835 679151655081394429 670209515964954763 148283476253674073 252585848820975230 136297229194946686 204160608347388804 691178671078546934 363430733981434409 288054068854909104 63529737642078987 400616031468720973 824556950658271652 771168115684233398 321890167556879630 159198026811031068 435550610231341723 533136915758687234 306587538764250442 539223920232711079 22762577221938658 82072935825822251 274591705743564290 75567712394714920 137779478826086500 835877681047612351 295620713569991284 706936183193101213 404693832682402821 905224173290375184 151818273998677364 309282450838943188 88735712624495688 455032743173086312 763635924810148168 74049654470835642 236796928101297604 650283677437712384 175658677259834134 94103602179520535 204442347160358177 293157118473378325 305201371619789177 155008275393133993 738033523454375189 357923189050219336 760519069064809461 319124158224611773 867309931224663294 227178944313853765 490474629071810328 743612006328558438 788241972209247565 338233910707681017 123308601353960522 997330913300155774 172326212966485330 591468752374471458 491771377955701805 533246077120979377 244820209212654445 176312560806768422 937938128612729840 643701931388510007 490477569128304565 641006598520126120 506257255555092376 160694594542241172 793476937061418443 313890452501016163 366980224333758736 754668260368806670 159667603516585687 45976335658738715 791537367223272233 572371586948179533 494220926544559478 454599712161452808 566018036765336783 125385642208933549 536143035515238658 928864170760759560 143606510637290758 775318081595042747 469644528476060907 205742758708459061 24271465508454390 153794811498213873 971987929241067402 17194878303357451 881054487077321072 97975813203406160 164344697778307745 302842309847199545 856957085443500655 88208894792780743 620812296247756227 357180523074243032 503930937360026865 453021766735518129 383122590669917323 312906931573846085 413862169787811340 317454452579563245 953244003066612252 266728869946702605 177749568339880614 274352028274032107 782240443913815640 875001234896890916 617777870383087193 741275611164730252 764518085170742750 13737418448707604 150102371296784923 479599502922758717 715254346188609507 945422149224720055 204070714314576501 106535936587459352 189458783966014503 94634910828316281 584924461653544760 337254854926015468 542153496737760214 42953468471758029 387791811132014445 987223883975293219 28147784213145798 865405214294039031 623379339024940427 500647763187114912 207147266513169900 958872828957637884 67762251372522474 46966228142935263 427522018280426576 827674491988208013 472299279644524351 424037932378484249 938620891182017126 468535067819311700 552182713255744247 318079104818397794 40739787321864500 289058923083288100 488528725971342770 959203316210735275 820403180032838138 924354488574617400 993261606178834135 923154943893741261 402484881716321289 134680591133368141 511455414602320975 611705915812278613 923655037923847798 259597784830540686 749209272712699528 602704701413444032 581052127171824093 60992970985022510 946710284559790713 854941063584378631 549452418566630642 803618182524157512 984305726506649809 419715518650691138 62661894510144179 171948277117374178 566890580870409699 47513812842398227 524366022534695579 985774961461916965 239656609801727011 43868653802727196 470363202322522317 190381895798241425 641643100126324836 649611676760167223 291281927773895620 593953825505825454 274216452397611144 578777075517894170 342765565914161311 813134441555776836 360954485784437798 110632133945541737 138456761407294256 557987397718822197 979111161752957779 891794553986342975 933615474467395817 511821497746367486 235767693314575396 131073382704654313 507802385444928315 70850382489236299 114173989720610116 199169713967355330 150521643793408609 293948677350639352 953692267726501593 397357388464098597 251079319615393389 259090868672982464 873674938937645591 664570814526133094 261374003490223320 356080371221456189 902913300765514325 607338488808077825 344143262842858167 989759758404462465 185953156745827435 246424376812536274 291833520481371711 452205879667049200 38715302088473984 108593248716578108 270477067789676583 814608828613229140 793080143313926459 541480791297697285 103814942496466456 149617226754747068 7479442777137575 33235456130403229 131320582819379392 443476220998996000 17279093629658132 723713591106514566 583808082457878035 624246181123139861 35986218019783800 29936383789824190 245001843029985285 857257433376601970 703936380374863254 634892046999957078 329324912931797362 601932934660316129 383508464902410839 335219372114732411 232688680326153132 226564358278089530 353876834936352471 444128909743555794 462267229247394880 180025874934997650 228480944760989876 766898687585119632 308832703986892490 694069527766069948 700713621514701259 403774956064092932 393037319334148145 143011306551896041 571832956881014889 576338670086045347 415756839503404776 169174002757911952 416896077772526832 45384583143210235 162893045038501193 21235905979071771 681604872486454061 954005501102697777 954555627698288611 568196742212586705 266355042140729518 921419551331595147 534018091828320099 77661037707784076 612993099048279512 399397908245094279 733413476948848942 291705948915208151 509208569711996385 672361355246831478 737966777373116832 192979023955327391 736492281303299818 923338194611242203 796415764162106682 2019817694985053 764142005706399581 48965090185900310 957689930821784854 267561775572952118 118267385353240246 748087555027029291 10671434610789941 938550322412422465 790018456216583270 432095235288166435 693263386003532192 584215256252573768 270092304648634561 605027244728279532 691031100566116470 180332520521163797 530320981904933117 945871836942376292 772792983268646541 263752481583787088 938880244118685623 944410997687599168 725480553764940272 254866553008784647 874366214363257732 786558203609868792 509067674845749838 546921957496547323 578669765977194609 311870248680072702 43299297863393061 639503303130884711 595084915432545541 380838758984168333 435768509125309176 610878000497061602 536523900155845624 439107817688511185 734154433297191932 539612946512959410 480524601848403621 856593589965758461 569574108043392259 651804274788648870 606892785309130087 434250463905235468 839710278719995970 836804905543371683 533791937417666920 601558498781458798 446507616207172454 855017825244762747 518703863141147809 140427265773752671 292447155210970509 197339926164264085 2568064643535490 923188742338950332 112126331699523032 838077526170729294 972373706888540884 241303644332071843 564356012471576616 248351465644822682 801598085219762690 126786132627272859 677885264432787876 74862975402095348 420355574956604251 375760410018650409 811012029827130194 634105085492561583 616673485809746064 917154078822078877 78495765911120006 948527196178135187 903379843410432941 80354609428454780 449810520921113197 284870136698140822 323550715430043204 657512389723523852 737404075421940140 984059024127577202 938234778490589427 461850071999127039 728234121356925693 712521005763156785 243430194660246405 28700596053312511 383873487854905495 512825805427593209 556198901230810988 772852527908886991 356341253596776065 942807288042368516 362864843160097874 978662272319991510 326920034939175841 961613376763115084 72687938080699018 436368017496211431 906197141150167588 692381797609521932 814026891740306496 28454631688136020 363108371947116635 205158792863129659 958977934411416963 78592908715344402 307531413441263015 26929159952944381 9392837238962808 254237444950504411 32167879965802982 945207671878057752 326375093430179245 375516575985121252 11340627379716342 348022254662179902 858454448787527932 893516351977066829 390399891214962210 972616853229159047 120009294131653145 72618647239177959 624875928385185733 896507896542056481 959919289476081021 302640063814326189 667965882303047680 863005701447955471 326265532057025090 403888168944183327 499821505659193246 981989057933384528 273200237869079289 970618604388407417 457908602589560428 339247092359487039 839385613814221452 675188508294634573 707853320200830772 477354402898968939 454861968983840997 950400603460398566 524628338431989663 972133757843134511 250229594306706311 220589299358249250 371401244717375766 777118206200870574 566513413065495476 987919508548366873 52022871736723741 960600605659173512 490119469424630173 875296930200800026 336082661669020923 307189446671104751 970429112915980179 198407298329294631 353051756406577460 849923496162259458 800231343345093184 968695940725269782 602661448712219693 714062733495190430 339366993678415111 790821610096170329 340262443568957061 45720577703954085 323820864147720805 343230655087468370 186162672524907699 100101427733513172 954539258442804043 202528283896233915 911949335583168661 990135288892004567 115059612437129677 730978263793620995 746573602526572555 430944739629441258 81320244622963004 684744605014066040 48136806983660436 168546292754885662 177906100771913225 217178469085726759 976380974408342508 267545254941928761 331196252444675268 484090770091744585 611973341875286273 408072678072572342 206967742816205098 706867677853925756 57188902243106965 33413508181166216 672926649116802502 335238905859810359 869612386293280082 921434140104392737 778566007373516627 376431860815091040 793970612826455373 477815702951542996 572129484222705413 877891409882878521 11295962750605647 550153664151608004 706315490733475568 774484449899348027 968616760457208017 632706676448194083 753834968853047031 550386600617689088 584578643250767239 707896841222154308 580646204520173806 466825860940207787 43128702883198358 325800384604886584 798241884378848226 558055069948002533 232302541423574616 981923152421458151 484726642254776798 379189556691906240 87332684056456652 104007101047806285 52807349518826453 301700955888462472 611048513890578727 106989137845490700 503205409552242287 731864571434686013 270592121763969261 12786335081592165 6847666556501505 658039496179318981 131846229325734919 667212681522942790 751347480732449851 881690278507273907 9957723888642837 943509553518239417 661062167067438808 862704294967653477 32875405942439411 421361417155857147 608572316706033238 545859846967248542 250456779022477011 615002377509124725 987209596357911502 245133521358737846 258747962956311970 57125365095308488 799512670766888223 437253334854064313 950042798035193594 81770926691111755 132126917341075164 345532233158151859 138875271309477568 504487848155294329 196121326954511348 50525055616930852 252862536792547756 75504146424841835 562854031101929363 6772021715852497 207175799724436480 252331808071801015 212516261228841163 615796362604914705 367326058616162519 150181780378693883 850291317112280248 435096130020293909 244560428590386382 751019738123071694 272913899365281687 880990254527066413 756803416615949836 489260411656278916 415172572207476902 354887774321455845 737529534769358199 596289993768465354 385136933442651006 958581826010330537 873730435474986470 515031922341598703 741612171537084104 213619554638135161 458469212095996186 885362318475062666 584913998793220036 417346483245801589 938955786749507342 47380053661334529 297612332571229154 286548014970456046 608435406792355331 453824368781910597 851147269287809617 509612804593883076 639602102479587730 581691344041355069 845875788658669428 489530353903034845 772098606980316464 13171682795114054 696745786192288308 109141303024410412 316133976746323180 96142601139945902 536597301195603931 796028605866287206 744162828369752517 910930348866314207 578918496721246218 696117542574735567 476496748127624702 641779443424602135 459108703423714277 540372058214053723 225633941716154690 132925204072864904 740047515173552387 936752613712948969 410482839502122667 84354471261543505 287704085755797588 696440701949247011 939824352632662129 819374559106545894 503173767754417926 287370526413072942 130475681965715673 395064800513144063 81210438389651165 707087531958695429 841342759980497011 193918177871891105 669307027334510261 234763563165759575 926041171123072174 927201679529069076 165902668037938202 997038772979195993 325950889440115926 639768182205708507 481495719114504583 41709567005153071 616881439597461559 799032052313959144 271281281266159322 934699052657789159 158633362416240079 402772760868856999 642385247856341904 74987650937815215 812797138334155419 793424851957302856 484141604333257411 741073752536013564 556654474786686201 109461996059422510 820775587377322983 546097623849385302 850932696803558909 499496666171393884 865231599500449150 641627722267059093 398029881142961281 721676360047483603 359165477073338388 314087186469629710 740146597881208711 23222995747346685 701581557484352554 908524655023851731 359504435317743456 218498913115506921 942370070256192411 374309630989321163 170867760346633949 571467586114351462 889917469861945057 193498245050518673 590098121094587869 873323345026144469 12364394035091203 25848639525628148 821936575831504821 443704255237628397 213722735199650114 819464280694718138 894960227985342612 582760392950523113 825594831036844786 949763252193468203 160656053212846091 84912041555941869 12400876944604916 476863988436134804 433649865803798519 948086931570272436 209853117478490605 410621980776333754 418585120046067169 658695218450501873 761125892287780724 973001644053405707 892656888167290928 96678729485272514 891459389887264717 854264238096972387 204625073988922605 165859407427138675 663699280050656231 593348787903958219 375819624039871763 627894866086276307 707378246906146385 887319309666637453 104916785058513732 691250146773447855 562549502143695671 796309170035590964 638504652159890405 517391784304057813 584806350296562370 284871407355763485 863457937973746314 660397520603764445 221138304378211173 800338914688078014 258356065420311367 971538109415298604 43820437916807073 425392570902997043 990103110466900873 421022903715829909 690840670257033649 478660883387569379 436501353261278064 503436548644267176 449848745399066374 628128269488002014 942907107049304287 777956651163885639 602096634667175939 121615322569966200 531627804559710282 470045284062953265 233576622588235297 839489967610372862 217496846457526227 385644491495729046 271812147839368124 746492076971380152 670366093893398189 352131753411156788 170074753576541805 886604940973271257 641130385117925531 37742942165118264 831669563255357757 179711358305584556 966811523550474931 600017079504978382 418930271767135424 302089370193895740 454536941579170569 820808389638895683 560175330279195024 256848772688417639 156044922655254691 600279105510074283 922127627964602293 369862660547554757 109715840868697278 760756952901765858 270688261018069589 696747097492619290 725786949357273219 931415585262767179 301281515995462832 922879774450113096 377603730929938939 72074973631247362 662191914806743839 649842852726232685 654989060935533527 205306209063994784 566992739017128785 972919257232809125 991500398312904428 24286172313651537 790262412613875019 820529752815329562 648190216084444976 677699907844896071 200385372547016290 19478971923182759 191938376505148840 40343534210677884 643950419021095850 982373108086913183 293060313234356938 693579345759943393 421267334695221052 315110455622084692 195006338870879866 782252320732992172 392725541805711707 863882739116111452 429075206060311164 452071123514015616 619144797897322035 559632890377094075 238396404464698472 746416694427786110 94625297743667184 867723052147152149 652712230506329950 126331316053759070 543938752698178331 260417362393070166 7647020358359038 423170630800636516 543192430229824544 241703678466463424 517044963725811446 503827875077859884 850942683461454491 321143297621759432 298424611888018155 932172184074755754 626898456697701326 619668756603466891 739594210854242523 212532541739958424 704069577782162164 125329004240281802 137137067804590695 325091012663099651 663771886389186478 381608507614389258 124924707450262496 75178492682725457 783611188423792328 153921154310887863 810740148555803906 551634604069993179 720033828078610407 227813199363169004 463369133363618874 566044054571287046 90798591434890510 475818772110757095 983158341773144484 395296863854623001 330755314403211599 427107928962214956 695403522164819926 30116085048695992 29798185331875137 36801928863113267 658360510751929765 195221212941943870 645733223345375667 314691854350333508 871602814810011426 118210855553048816 485809553016898595 939648399772126155 799818849669048628 69233534087455933 760549031602002942 923333810419153353 729529844201285253 876629302055920771 144673158744356505 543033835388047972 85035238597493085 205238560666790905 355301075347325924 843652333612708990 419891621818444126 313558118563211762 792008102938204956 283049598762600310 752645149882744612 271406773268800399 211844148334810264 178691817140888863 485924408915632197 439732732283933857 654132627790179224 202913881772506647 672486784902684795 438001798637183389 113453441699329398 780110529509056763 874582343458694701 363295942076168841 342705591811767393 405842433855241861 837987183293434514 40834248506818299 881153464039189529 540247928261322380 820171279343236182 657378526882049728 959444723222085013 858007811990165371 132639058774846997 874937547157652335 492037496868096643 951846741196886666 585561107517074972 458654611544344219 145824810258337220 939235621287360387 208420813016936650 921518446210866972 724693651711527232 281703091883208840 568278863725243708 873092364636354627 590717129280301486 998484891501137864 234716754314886233 633721493124446655 535492921535583643 554807819795206471 922655694123311226 492202723706209782 706762475334791464 661841966432634249 112609318023234906 492971909946122630 748986498521194730 370504660521543318 144133517179954370 671688364351760924 542896081667880163 599809475279738613 720026550927820372 501011621307526197 270924956892756116 584860076652130677 313919341764830376 140920325574633592 698586148908017557 19044022392351931 996617845913142078 490741125742667047 83113635517190504 797157510426617174 589535376787978181 335965750079599379 715538049592397519 924608155610030906 663920907817323331 881708922393274033 964217697462476260 618117546701756826 379263792007342655 586714662654334764 553135816804696549 72910417674913444 855371568944672192 462849963123370106 423998749874056774 238241026724205754 876186041045539872 64898886415395620 871465234341897548 1969966240834508 657038051532126709 500944768426352029 374228874262072680 519247650987638033 264964525567894401 59796374918512371 164462191803233170 944280069228098826 838538863449873051 224215790835976973 528766362855111960 865920418208738663 370545203582860894 867278869005056348 917282994721442356 578558454831345912 387033786481877036 539860416609939224 824612608861684584 533014869891901319 880525388765671546 861447831466566164 535143711948667541 659138720117395758 691588680220460317 993012658759527018 421013425771303572 960972300086305443 569026557045684449 647790748903752914 962654220187567448 304497707036547703 91498478106024765 666737561910709432 72778152494736811 764752016914894584 367064768042736513 457391762060115072 986538301563423024 364438690655331426 385117216558100819 509894968976290790 300971599000750004 984926252313769113 151647924941186199 664476973114993400 846381928807243055 192156129813725825 59698916964868842 576876558652985119 158551779184313209 478626267065878517 99664428973343771 151524886170395171 652518806617963182 853923765789106208 302504394584036424 175823526532060909 535132284780199806 28738127457986983 982977698607708960 340228958341924823 937315437505143801 574613864021018485 950147705344169142 154882352836381002 509167972305597696 28888745044126525 188919537089334872 661700197247223940 735748323699445295 902334081412604236 234658932111438739 492618880361176753 344467983007346578 357603919938353359 895126057665782526 603372490745556880 397627655076513097 612316533207196878 709079067849277634 860847917838653340 171682263024800933 127191762283024482 530567946915770756 72728063777336402 469694621392770080 817759856070730396 921121757763525838 402337909339778032 797022400999703463 784347401906323586 227882596292370725 435533046755865257 812604498792918609 741659233915750554 298003081220052403 448324692640851195 840598074914537234 498621035910821609 393751351482225540 917227556032683902 916811048382335649 204532585056985744 264719624335164289 72529298170625642 716522928024335298 575663086757943694 544223962447733641 391489147571718640 176421470824404837 961092771232330952 227184744137572814 142728210525817742 398556672086899461 22615279459687453 280275488283836618 474069903591119853 276415432416617162 693491358774683426 785902048656756275 859586951912079247 446620617881366213 679717074396393441 866146614277952450 297608731086696129 218494957922372120 774058251867442887 969777395877298222 653884105930073536 510375967685554922 563510870547862947 856874103109044910 593061632925031190 542237166573445263 914199872873994762 810647105750778698 402864830822210932 389012953594987388 765957282345220362 457105851380407410 396840555600751725 333397372084401877 105123983601585752 762692677614195326 58971929897747880 54776741688607916 613190488310314238 27988921506089339 80079596400783978 377682824964001556 222524939454514528 448979517062997334 677271604519927542 148358598691500104 16916152199539656 656081452688808890 238267772891811760 755393416677582391 984726058016493713 773440681282015000 843414431658464729 450873344473382865 397342200185464205 407847132814070738 374115971530203050 168224311607457708 663322128764783500 23204116578338079 351778249024452177 202113046644416109 312100683624807133 381836901949050737 104808519707851564 411728194867103837 168375293338555361 685738706126490705 814290983986464309 39125999012169106 810408838304490574 316167323592249759 47196431691637913 341866868138352685 69889654721873851 91153232966741360 469480747944011051 484706449760291946 599712949925615509 119328365247182270 723544680559943319 833749222220397536 421185852443599968 341961322989187292 408002446642300375 195466436706608744 736898467263792813 95289448789633247 405967252295674059 269710361785588497 456768633500958089 148350225535472350 602586632882449463 704907978655553446 494902580703090779 964346821306585328 51717947252794717 220540781082822806 219893608094230521 360717539342207351 674886155115872984 212773801684283664 499044519775001224 496223819093319089 538532639686911935 802744586903504937 257573447190694358 271418373850061123 284172599029581552 850161996297054578 671844125432194932 139406916836497257 420281320289925570 56649069497581602 607528611266834997 376796634988488285 734072017009627393 464939668891703151 127643632790716158 881568910907950857 886718055052173127 591230972991244706 333400148714349759 488535522116515957 280042666592938822 860759130597995375 82548188443846969 92970113200927526 630186577465006459 31078536371308999 12379071393127293 348437795813990914 244210852493002395 247238655798016395 343996786164364636 349854520044953228 253285381576377611 968128244374881275 490320816587879389 818228394864671503 741239514769898229 534805465865136717 748967942671937853 170042724930806252 487426102684629381 720271547804625216 943996759045790134 855232111492236447 610894461920211119 350579160094061104 310087037723360559 775293866351779930 954147424187689412 332671564872612085 159490097836884683 659459990043709836 715125413730133870 743952791174128954 845123235352823262 31904703439146926 294080235338335886 255421589775488614 392815320830193096 911599607412381526 920922385529061893 737819127882198338 580186999080075964 936571462576472909 529737473768704805 203611796608022130 502459127738834416 439743020566932705 796266178940745429 630689037950689204 475429030380227731 410850373747811652 853145369824016524 423476229146737067 710831596009715133 882918458460527023 549252430643007443 158539437244091372 94462805204182020 157100493123587628 826921518602889630 242219050813361610 233064003755968291 530567714730938875 122303049961696886 239623086909008823 687972072988100072 589204904628977014 934171652270844356 649593214790905025 187843812695296836 104578787391845122 518537280337943683 64065494191383439 160493196212064284 49164951671476741 54768054698260438 221823316907840951 921446466543576327 858683660642877276 985752770341191212 736637976294384356 868047509200457673 442753679767296487 29005990274969264 462122881491418446 447376163087645994 532763036527143787 140018416986807524 376351637630298381 940767239583238556 165291828281753156 745983109547241240 255430222249288166 448269868218539337 470646110148981684 749086550817254745 694620868513653690 304276688416451480 162120682912463024 564262369749721864 488183371888636666 209100614024678306 305820677764441681 655642772320029952 165124313344083207 91484222965085001 200997672989243769 95783849291097429 640859965244254577 336444270033482784 182063006406269082 375006307184569353 538679163806312389 326463064992291833 816991716359568509 758256135884940466 305611156007714050 557225071139354612 617282878815773167 961787518502860615 718503681068587692 17226649270092734 768675904974659414 443531004711749779 205288781516111858 847715435474215357 661043620636366075 321996950662855927 97420839947187408 347219495587240924 792758734638737379 600894536768918485 104294376718748328 387943280888652167 819245616768277402 478267065347869928 610214362669665505 330928497435966102 215967063413348804 955093926124261635 278333933881229110 197685879107369153 175280313944094126 68457617831570591 453597714958014232 44405072661309659 329894780527404963 50393198414324769 943266440827929737 143278260987502574 798328703735133398 747493458797545141 858602788499830702 603845021877470560 734983005917984605 631695369469404528 5803033549421088 354042918141170444 410527627092503958 477496181682711046 14112887754490659 158107991469244656 464216679883577566 309261255500007291 734091440007033648 439859961625369349 831210024702341291 906019383922394197 511609231819290639 959318512601424430 183137877960850614 622163929192377355 673369956883214384 702281456705207690 418607542036974133 456004417957361824 784731992950721249 545032257204158578 293239153581809765 297708766253658425 775935705871321899 408585324083545716 930536369958443395 589215316928802683 656805179032236241 305651294419574868 444952860724524226 242411561470908357 951812846227118245 325430787215269295 528111151431566031 746798541061267108 291242383350863558 168818204680484097 764701933876163832 983423509710700116 883550482060363925 847521413394209130 983615371937645904 871527598303274044 745567289459931084 694044782957505213 516252389013500687 209408106044444591 963229564233732630 571603678547861274 363708379665513433 947392743477311795 545438908423181095 90745602746347770 196181122170436391 341165047177455563 15178898861540145 971028402103109269 325846023399447104 662325264845683670 933786726889270305 968607656803014665 113615158842906369 86558361369305982 707384318556987009 654300074225216285 472638582337250105 340770048842495007 603700405004977877 182086469291012765 363331037115135294 644141039755555551 705564564155794375 730813090036227996 598357988978292908 378164515802649217 465736191301296947 178099195692199092 301772237894077637 277125997075323943 223916442181567340 462903537441040423 233402812988077184 749398334792861820 470761805804571141 187077400082769060 975941617907291204 900371084054084550 333944846505524573 983487430276361209 459366631527425064 352560072119322907 192270378841562760 904410458505160562 546321441833041016 446130095681851066 859638358192789387 758816138499353388 716787280928731667 315767285955370762 378358925994461326 302108730657630415 971114030513333359 228940990482473039 924106146622505797 362056448793336804 8972432171622194 284152835106069036 164715364190000457 640918103869979875 969524341096380940 311420833118416444 653994746881277232 269006783122079783 112174113283311034 398288249937684060 189150766430750019 826952778198791522 606164376993359045 597546018490431962 200040503073977319 424073702711513592 149406163262696911 65593092680230217 463811026789823465 191009076382413950 497230954269278235 728817535161841133 744224201279964746 568564932582144959 500662329458820447 618732312794668705 966428479861169889 349656048631574397 475309801715969392 81983787973254730 758953133663345468 959083457664395522 84687233512361510 364057850434755456 889990352093040179 333833299468442959 907158600998875066 341045288783974175 590276626894540725 958981861827125300 502707557038202754 746189227178869557 739452487226604326 722253428480227131 583516430324385339 395012318566207108 630359213830856735 861924025824171053 374100541952392111 670665538601809795 72946522791325102 663942557505062129 125768370599879700 691453736038984119 945514317074800125 152159277030241422 915102021253593667 683387224604424660 534306038927476846 783178294528783335 792572296153304397 474666924435980296 335763781742745246 105846010431293823 562993061096501363 281393844349670491 316215798109864644 790474478343489834 665624134466276109 173913617883999146 122839752627608553 754827097141997810 912778708949831621 794062319577365029 530044695363577341 340380921350340677 11600151116353717 881154980938331703 94929070157655030 276452916244483403 533850079440030752 655069477250107139 71168323253613676 739261616975521395 964455488382195135 487441671813803182 390360114291753693 610408838085213833 523216746353603272 782484811344489900 970065350113658814 140621893120943566 771237755504575229 295305016415777389 274192167272713294 2201372113018485 21047231048866790 790454368217714869 89382869064770160 644684186177844706 588253350543080676 282261736712840368 39057204872724638 600274735070269698 906733009984303999 919696949025913038 945529778545388813 850000546988593221 308958956707787260 968849640528621264 428199994470628118 888186050938428549 997499611383428709 487136333392375020 417776624681772794 799310108444471797 812965332048230130 530045554627215454 759534754997522891 765764317025268009 608088514870206280 259234975991180380 7132568006494562 835078924666572386 837957308346216962 443666888954888270 238880131603187256 202259575401746273 612500366287219114 774592117869051791 635658288847637045 379862914863502969 185302074427719659 337231252030783853 473001849655318707 122983430293313212 486913407735546195 112927879873570768 602421338774840176 137353819543657043 175706800781900811 412578505704705012 554400997584628094 284958068150986928 177512475506474391 425086528479407205 636029482721382001 535135165003890288 992328916481684674 361305019296004010 572086908402522155 437644802964275160 952910772803714397 280349502048409285 760714000301526175 18464265702821350 280310394300080070 265881297228496233 490276470310293818 586934864438103738 302262937549117933 906368952477261647 774372677040625635 867241639401503612 887841924648002026 291642448935978746 770025984426917449 278918675608159297 9789114895771583 961984838127093594 827077087962482945 802739674631911639 487062520032125919 587212531337405977 196768545538887600 774683771831098044 415143345192478764 536343146522606505 884907787145131659 585735368051187355 452112874390546297 141873590032171827 408907819115988939 221799912439362662 778593553913381510 411627074197845859 928474465261651738 255642998401619496 286146502956139527 637451873093514501 191370648208798195 494588544052370273 458385036764047820 256606664870703741 705094998071277743 493824482547683144 91300045322679022 462980783651549726 532147196554461919 270823054364212552 62666630425938487 485072095506963570 149548204207121497 600042455287819656 642094407508136806 219437799377576658 916185244586643736 751910606128274162 535439889312278528 18144400260864724 708140366354491660 484048758859457641 740679657672348018 626666650656624989 974300661859806804 328200172436477944 22346205481623595 44752313149861825 571622752235499623 982058763417028968 696410677465006500 619457904667757693 200214944913255417 730811084229890389 327900748169961982 974723969541013569 982497865058135208 966314453479185622 388498935738391025 15964304805564439 528321754752718697 501858205556835779 138265995109863587 958671250557435710 907010358921016223 167505479223565371 780572434881907283 776303299370437247 670820881295130250 980420636172307529 274831119636739627 198853210655322519 359584990792361100 903172774718299466 401700587357312683 970109077979699150 7764337000459360 430848356271071313 209190526376623228 599655207280983392 187558669479362074 966495516014161267 202434505114379434 983803649578261581 841950460342654711 733347725610230932 226289598406571790 922437850689466102 811733024178523991 994505408446577832 986213594509322913 440823415855457646 186973386180697645 699114391778964269 156026799602160400 278296971700806455 640654301455250276 207014683755245042 145074793873033813 329046828415394128 249215970649183417 1683504079845279 964409650330934291 926527012195137805 64877004907854424 346225562410445451 966383076835082106 58774098349672020 650277406222703285 678887853054549341 841547007005418771 759825413072239714 955265624560491061 698790962286864276 437999567541499534 224173078667004729 45999958982801258 760082044281635391 603860741230426298 479950651920283211 839718899619075081 725936622806729122 586292952625842128 467046548220366436 275208537455474852 627467090246066055 284750200490978025 372595116221746767 522649759378295739 292262392748545860 653669882768899112 308829812619748291 246439955715070485 956246056996341496 847466334647707488 63642903767149760 471505170989837083 286130322425160476 193014135999021313 558569909330253358 803207881503572482 936531809221624998 677718899120008256 407480312335283541 596259525464270641 388850535309978258 646222047022941840 413856507297843410 603687311325975767 736742874025773729 705027881512442185 159066634787965501 188644538504481890 41645090172288335 345703709258263466 707035850067760961 257158470819635043 611107757982083523 423527698341840269 585880033377208572 568619568019878145 805798637198964424 625787474898366389 895589520229350607 493762336413967375 544050439681806602 112415213928521181 19260218023610997 420176212077938021 873222473821623373 96657979256378303 970484846329167529 160266223605837596 148004217018362771 675501609899550836 735218086720778592 609960208143387436 899366631645497041 170800436770588693 100437787464709689 612833266779277352 887835176727868839 488308291817257161 912233525850657809 845672442931616037 553648029516414667 983593423311786125 624874057578711798 685403075112184563 457618286545226466 23926306849326828 367774571948859652 505057579290985608 152742436579892985 405126724993970425 891983783837955436 811994688703737947 705858678165938228 667477186304714066 466210287114265034 25254237241227406 116379642147938086 810853343672265399 602255893078355930 98454998509268667 355703986330963845 62129180073017842 114196405200112172 961454519172375721 478929893853561538 668943740310706791 838435310610958215 659828371806828334 963162636743730905 329062374388883798 540330725254888012 847112983691840475 139186476970398996 352692558377264136 21144741612497953 757564699262406208 510388676070844480 144404176603173999 101530035016906114 485148845996342666 156847601230274476 587147376871239280 608214867323439562 63164308697009175 237464084097378880 624363966633946845 866659672663106368 526483056926097408 43839275171244144 339789646731321225 401046587439529686 333071961906862632 422842953428721193 644889445389645516 990222432352388100 992050058824049937 400920310957672011 101263252553596643 354916100850268939 726998641489789316 232470266780996064 634220790838808357 700182717380090017 11911560979950828 176786494214235694 401064077765238776 766362530227398583 788581414015866607 310324390075971296 21646553503607414 351677074923320718 932259866557450141 71216053767741586 419150497821975902 90417672363242511 699219624049412279 707778895018919088 396797219908762619 437065198717525921 266930461235837869 260461427991473284 277980137784918876 450657857844061783 153667082094974403 549998902895073196 25780642218830421 295732575259321424 709210478103962446 670415903919183275 827451750639646940 912832475245502471 988602642174583000 413862601107162331 876257622512180824 938751286032154760 880720215191374954 454980782210222142 144399628015098012 704056435081717583 436849112235792955 909076445161425932 232736455731092733 488815052573568531 664517615535629281 556382253989494457 154606359819838724 987714758846194683 130476237580490426 204356286326966573 234503546814321103 302145014778861257 649076545947035947 285488703329517053 661818322239217463 996020201861162262 764585113441573188 978175561204287616 360869417081163253 245067149530829986 724718666437392664 626020283006535111 265982528767726800 707375832044411976 621615715003142710 196392104666969798 677062952611132459 130657574881926709 461337270737918310 949704135704986662 292027670319202651 182543259994794561 144435120811958271 40807905691224113 444936444438199 166135415647133792 942192810089626867 528951456420218401 76275925258182789 377885405912779993 587265104969026680 237522967843796115 45923006750525209 194108091700095514 920184273226182238 245640609055587410 310651151748169572 857810649480535043 187608756981671497 874092477356170044 748558550395516374 898397941977744843 210537346708621164 229095916276709876 301715945092618972 171842394645906036 200124842201008167 407733836528588926 693067902126257380 830712391355704991 445612778495046804 923517087280795330 177523780841933989 1304067095221614 649000502230869488 63017944865765107 240740404834758544 484560343361918682 134315329599979966 337364253233719941 694758212370663073 53314160690852357 996872242142496996 355129097909427181 404576236237081560 330097689096770115 258238348645662041 817298943607228375 206697188429869692 503233302762215058 313247931552428459 64519194102468089 689889134638153003 226930733969623058 975580204347463571 729583631170386198 974991691885948711 91848369379067622 47198237293600607 98609346602363647 407150104596465393 476946045584752135 50278641780645636 122140978371478212 475785537596213111 674926265590469028 866246674268732093 162130205295322691 315081257381750304 704105787869762374 150159052221546784 277465052585091479 926486703677989015 105496160218235492 253383786404195338 435792977350409343 289861543832449046 632682837375943147 815292054734575319 870546173469156768 357839074585003831 520675660325851225 737635799227026749 200345007261930671 393620696184888876 647489168834005079 995313107759520024 28618280166438539 706673733057864085 595934088633608176 737102527354463269 466064216661784420 569577036322463975 847194751474911764 940448047727207029 763746381084257572 661286174314550550 478273535415134853 78533333565827164 349304041466653003 54457375743851733 499460030275358753 966955272777888289 282973258008530129 741626496197026036 346196939304628816 947767787877831231 169371370932510440 304871132031452387 344572007943628979 280479221716642046 838118022224312388 932186760747290642 429819326151026978 497786329106169928 987684272128108561 657283799904303 874190329547975456 457625143275153100 85010520279710317 581666679006452320 825112694056667993 877343281292339763 881962829600142878 492419583184762772 590181802608807358 541647867618937774 269701401318905557 445597856697595135 367053852044970843 671121812408923127 741451757587987776 86580601238822801 609265625830483303 37195867085308314 139206358018041016 24827611458057531 702597982868507476 354815012073545973 907583467777706727 44398981817560281 953017790041268103 194121693075146045 646770208632429620 90323550878070476 405084331104014417 680939359728874069 889278024938460487 89282694896092250 313009978790857632 105172275862405718 64468666578823737 140778807771282767 538598390526368045 18924994679485644 858143502588459273 203216225270124225 43457289756267260 89423934831364969 902676797695290451 291784209606611245 134992412774760037 596370344037303076 900871406762170165 37920578978210567 360941245491362933 969862264363912207 13807141072538004 751302194991978759 367501626462055522 260744456630686348 461784171033340117 828545547899151142 128624798580716875 640120558767155274 893048602952284534 337965649092378384 909720739000050106 377973237341547388 869336410397968604 974640650477972811 391138911254152478 684017269888866365 984108178576315510 335553254129510119 945421976372126180 741822356705075796 232050539665515841 206232884236194514 350191281670867800 858448107679113951 102834570541322283 228670802800620019 458364136397601110 696551954640535871 368319239375753177 736480718599733971 654996453987605963 250278990319369566 591090982979628615 321549625903678225 431358177853966268 751991126794372325 805486758944955243 104445555341866318 831364306180735287 515472460754712269 269126878981955589 173535409129955959 810110682219452797 860220484556273521 901309493418317147 321482020676634705 338875525716396972 551987400660253142 958666124268453067 836499961540868194 581899430130787219 105742224086976387 984001878867762895 691746254291367475 841064970019047941 729137809406540916 785768979684151459 107389601340303646 980719918385961227 317306976835171680 193211684182492196 852461019916268524 747340975440550762 878623544994283164 758771815106280232 848740586232662927 500049866228131622 795724254571857525 486291667287118156 151486367270490096 171140497155446074 458250064880103995 625109178271929012 131230730204643943 35029675900728758 766206984540648127 826175633656470525 913262197815243025 892021654584343077 806675566845137716 316249998616555031 232925907831715639 934592809936147189 772139231668610622 653460162339057095 375233572318976592 713409378338249757 887736986521332921 411842275531730097 96625501625750520 964121507680700062 750041223170953505 755748153954494171 175424999573129915 940671161991429963 947428370816265122 457207936599692291 258784240434509173 241719348079528608 537259811646536434 6726127253413915 969071695660869377 876645485122016968 677686762344964053 808788211636065590 581685583482428369 780863132328437055 129209239763924375 186425066734862397 420741896136355829 238703953888908425 785607324598789966 455519734267015457 806864115213085821 352593052266880389 309094160051011672 696785022763964118 552997624898509336 220427953873564619 165541197969495628 101950003930996917 29343746328572386 369544453604360118 200347193696430390 281562738777881759 194360228530487814 76890267851898527 239370612845401636 531331987398103090 713834429602691055 87654859577684628 527829644637786542 510078934021011213 834975337114469122 842473971366129061 433630138304848501 777865576466917400 939813353075011285 594689712669839625 323916123494382315 424890718688139797 772287364108851019 589387321199699718 766334544946599034 993527903992443150 538162203103399439 60309384086871184 676422357878368269 30426439095204593 664962668594029712 489103977756126310 178984082071374715 319878962420422818 914887841929336888 975718333460038506 170039041543103095 575528626732729042 580567419572802862 455492779390957819 263214248013205214 437057736954168813 755070489934285720 340666268778478193 883686154233151533 887508132524797127 634634802064094076 151813426149803404 879886459771649816 81278699273637951 71284572509347874 9998576440366632 967433410822012235 465882836345006245 580849645633954543 302271137119928833 177720969221669565 683754253811678228 724264932791269372 849940402267303508 154256727279197029 555176554253209721 652653519925505214 408376244483643000 293434877808787795 218072088974228351 257815264237580174 270402029579557681 858349309652472667 168162499617236825 309195480716158290 126533493236204910 236515560913854619 786361271097056154 140981504875657611 802260797920199028 119086222254516446 614482836821264941 603585802202382466 721849749941676151 878254767839070367 319827152660428704 135696166966629095 934484844925382292 649911534596681069 763247257237014326 645474015501625843 722920219376733605 546183478287290905 320136944947076741 142251184368939428 864399709997266835 831818799118621908 82909519426220051 85312843764065035 673016700869554197 156844247030989119 775018269741414472 338962766462513119 731577332596033381 558068795436657715 821684946698211197 479167526989807991 215322864942159235 144872837448947299 547684336373697974 473470190876185369 49207654121176474 793378655083038068 265559511206878656 857777358088301527 101687909803083184 438966785169822853 485931045914360429 176198009848384406 171000367517839518 287491747812883572 379392766517697009 471138586309645001 675607054850590195 375591957026683793 933573366432411498 202703386878926925 671312251465218485 638281193014735483 554927978334509065 411818986886580656 185181251614739155 659557122815650842 442212374752445701 827643027365464142 502586444240332797 289358141376227069 510763789383311298 15223612390010597 650564524899287598 906223336992793072 988790414128833170 522984011084471523 471934814517129960 423541700285136735 290751265156604151 64238060821367622 257717615258655850 510860018841415897 774345877138398329 605214869150902017 57317635271240504 919550585894432747 214275492925559917 909749356329096905 621131177455863043 589532264137779089 293305503402689313 508596802466661828 653117597156508666 176747408229794203 710492143196329130 865805375175314806 565067911192993506 71621977704602267 667098356014054305 653653895994351092 564393191709794171 749110895136746186 307239385994206943 235423998351821933 767756115589507026 864964374298174127 620764858466254861 379330095497688369 156388656427954066 501874240990323119 852708686257457530 384697172306609195 702880554869320738 297667947828289711 473284702215055807 714232627800940299 347578884987079502 48669232254607321 228131247756498147 888617528594799002 669142741079822275 132123003308077960 419380470327089137 658107393429172367 276110154191160666 203254517884082405 946041900482598290 907646145390890084 5627333151529804 825354298473077198 37678166001081941 456877770110541286 540757919676877071 190631529675246437 810831546969661307 959346968094565353 328369746655543007 425290421185693111 487353190977580951 543984814488088918 139215036593476703 722969061754249276 150424206741380588 947516207936746556 852006742051532668 364334843495110218 798658716982606595 575124239105126040 537019033167692213 494772886175739265 219957397918179027 689321859268613440 702107232185841079 763839298923562061 489024092857042678 620766766341486359 777169784558294615 587706459709373450 983417763631029758 731695550903800413 828784591229737049 17576133516201753 560178942005020138 520054114842303048 140334919451936029 897750324217967205 539077477850145583 79354723841565267 445070368834245185 814891309146436612 594965696930193962 975877866747593711 986478003079925895 155178351563774819 356049346171543198 238543861896314395 584419846172074303 397475102318957375 682043905480050445 430810419181303106 276923462812291252 50075403157118374 68280385564680970 882252424633091852 835759409594562890 736569138184078989 212413101459283262 615159174055369638 30144300636527180 955625984375713060 696868639954352148 502747460957135554 712112690049225023 77474480100474405 121651501164914418 914366708382238460 803686597356309305 749822623089670937 939622811406875960 199712841835190218 268484399319928547 861464233611922619 874769494844536521 541515757213020321 335107099393917208 690036830381092776 900017595799514069 913869169427833033 487152263606193080 677121741549204091 432066722083849531 682037001747342413 78234733554223177 28698507553746887 168145529797255658 758812254165530806 592618525928894228 985372968623737905 542266080148637777 105104718150926722 965734027900784766 763892743260135406 368508457714564819 557798994568466311 938518573249795845 458031084642477954 246877858973502066 83140174247500299 184345068143716524 662025182452995761 873714273866093924 589690536887209335 683377743526851154 30140623453275951 891534315111832531 32317749126220043 224247228308790865 476372234972503877 81315177564683139 91324534238044632 955906679123530012 808571209597497447 249081770738022540 257650100834918369 5627229158308068 883516903603533753 967007025586081668 151816218203349338 283376426612952324 990481656715701346 799866951251893500 472948356167531051 482737630603723422 232435994845322128 883279755517571318 942605199469730236 257230587383244884 388659781633047014 487598037630176228 331111519315876598 411290197949371679 646203054395095935 449146026154616712 733804006519235593 720960503109207578 516809610854053414 859269743835930591 726537919364925559 802121842995756874 37703668357107608 841825191399074492 310974028432766325 328354198525846506 466987415827579039 75168979912364854 187523828197376931 724584231143378012 298040828695342666 783901566812002660 480084594575377439 109037224206878790 444137157531566949 153464222440713607 288618029812513715 364872363269118493 23238826249657520 863221889657329834 845712318209181627 173671816515399450 713393890579350911 344025513583519676 374874287158594720 567283885020401108 465341719742886841 24739622671524764 842276126548509955 149990147675683016 642450476868368457 647417625025048638 518610983916207090 444926564597956365 145912106804872376 409630140391381507 963465070167873104 545722852424919800 713880893918156587 889545049281584935 772483491015313835 732666033101924866 747693656505781343 346934333457126754 743149135035989691 971794037589373209 671274450169460814 695781191222239732 118540699473860099 525743764715374837 20409836014925009 515215642762553221 264767974841949633 197442290209439903 174076927494886875 944204603474436507 32276210912938172 497213289917726141 670781596661004128 375078672331930402 713772813936260207 796130494026772136 815169337120217719 142789360422727990 577040566358458387 727151488801702071 29472742212697425 640529686253994103 343727342482955406 660005593324717074 86968320074746635 988802680754103143 209617406722272818 759731434376585140 241143881106199005 730474571803149836 74277713023804330 701540746304450095 20513871555840622 975163938986342262 5019237635867568 608241821987326176 879769751385459539 763921031131492286 778676858430478939 293155471948035513 464440556835256812 497867233190655995 544552866105117693 805661556696902256 380700117085960422 943330225756189909 246837679426412222 136866995506613394 689940877670657640 458998184980204245 855602852445190357 939157329475337812 644633482474461134 90932543042677067 260010829363497616 8765787289494321 314850957366728193 673009540975861967 893895898126426358 878144286194378059 322141982523743696 693882971233247696 401174112456117769 93001164943509714 973311712726349989 563524948398291297 7097465461859847 724712017932884069 332545872696667278 196404230495365089 519042222418250701 571765785139956460 944685864129509507 325351584472196673 808738202610352935 980164312817385035 332970563825487834 636992798264070514 816610616223236435 557336902168674115 484815237874863599 327995394545290952 75169594741354959 143835584773845158 969562269438588279 360877706580249827 643820961903653565 980916120974488147 719680069692716509 210466667623326779 412761157621809995 499199234401629600 379679880940673255 897677983127040758 902595978278578268 710516185809909711 766731983458800552 239570732253811525 36577113947726710 874254176671776133 690376530418783512 964265196375542854 612985233119784891 915605303396099499 566390429014704248 764634950571765318 6718241141939050 251104147055782083 740758417569303810 733176666381533382 17120605317668032 763969676137133783 586759500181515246 44955908646858009 848059247697997380 681609680929885947 439275276837841279 179698187140009972 470526110113032780 382961237467636643 866696895000295248 97606630001125375 373211561751396881 694463042022938751 143521950533914425 573461586864548522 821845704013107847 866868011565792017 995249060855517485 836108720050042149 280502582922015502 514787810373814919 592008211281971968 418852352741666431 361956892282218881 241235773055193335 860673436776777294 920164729008774585 896829512906044226 492068583158486141 114293579171912920 419292544445167533 253574458514470278 418480045568438397 223229440659475680 303883920801181511 463443072791237068 290718979475950493 333537651105120682 8371217829020985 249678922072246762 603071369393321489 828453672664582835 508351539280156730 114409837280117635 967288424541517744 156335716417429855 281597821854948692 199993155462222468 623163758442311341 509812784767928187 797354912348213610 267794945419388260 13042622204199529 378007587571300914 110753170576101556 268396921443313000 513230239982777034 478621707182230052 416856362214741854 824035668801705966 295441732429423677 939488883264778187 123162745437304825 546557755111241653 868159112471049497 146472503572374790 716597947037782617 16282386754751576 362384728055048325 168208689244426074 23091366265620078 267470019301750565 705338558399876532 949079351968794742 823699041452535903 649088156822012568 517224322147042367 606139241654697021 87640317151641860 8486708994349637 262405415539963646 180482647782227419 782898759855101520 916135190855334942 383870406219262156 641821334143919695 951361427804691975 454811400756094822 434793462412255968 944127721560390065 617341462639410192 248130985031965411 835406331661611716 455136282378965151 161370731985755706 985262321628301945 705864926890138809 254547296758058442 534209890625201941 636998650652364473 83415435128107556 239937647404580469 840056015415501057 348462972477628404 911637218772319155 906251176819003069 672745071363365583 136469532545709099 838732298524008585 522990035494358349 648406847794697885 353065276913035567 669001126290950912 980840092134298162 797648187493304417 323802611241296422 326236130339355190 500476506673064356 447148693004398392 524635625426722287 276336817514316957 381212885562525879 849309807589991977 480329507227824293 453557838917027253 918732015645296639 853464233959849758 505405832467448713 817060168521526785 990051571517165577 702193860859585687 462379927008643074 883182441001762611 523652097333615364 704119672106383621 106518005385476289 884871642120379899 149496226832167324 601050782313269724 181382868732659602 89482391098997503 796654576405578326 554880251882899758 369108389414090841 78251531998329211 176105735320533704 331962259975389003 772794324977408625 169919007963966819 331788478005280636 516174921358610454 864156177844698241 738705423067796455 887374175849394552 128575476100750382 581957198934046644 55202034569174779 466435358389131103 201735622360080414 520614727040580176 843269972265171868 458538138563323611 749594739673081969 536909504454268538 178630829034966708 242211175956968221 991487321615144688 576605932034782876 880129998970273154 363203506962785215 936959928393936809 226445446931275110 332858518334440151 421318393206738639 905919544602516063 437152671875955686 374059121674742133 988471191151139175 234816060344145032 75718636808739235 777159777226574119 256566208720190293 119204461214812701 242474430269470552 579391429894472407 808086723332655799 579151980420378933 385773083026988697 550465273218749143 965363254046035427 750331800739198065 741600322107035984 855718369690661346 487684483649052084 851572300361567694 201161492280577667 169751355072235698 677036487469923791 945457824883397597 412016428087926903 868471977283888489 893654545613991427 219295699912240018 578523534750054307 138119610703711104 18569570916879248 174792353429296196 254524268595753978 589482486600403124 119826475507110695 191165085544006003 632999990796618598 974670801070238152 55308857276412936 754832854115574387 746552621545380205 205499843611772928 773223551148811239 445885047561237743 244810918994277541 554783192099673435 515303364350195184 304769977071858272 841064212067965028 117959815841883556 170539788290729807 481256411308383604 955889351714192319 557601809675330994 931482904356233378 511457760539831595 105085695848350437 742223455133441994 882664099997804678 643014109701182113 199700141704017567 391180818971964344 955082383780011087 962147016761934425 240444407957346052 679884165359100265 983760556928608499 279367820331271662 17425254444212461 263661109726471516 672543384806040100 883616259382239573 650543117999749181 138395531362863290 819510659614333710 455356308916652818 299441180945761689 828455797286516132 276979853165530336 317413549352225058 329671363573975208 272479917750280142 681673308817721966 204290410100351327 607565916411177424 145240689992670482 257103611299341326 695598793190339199 817394472240401628 363205749417066236 130789457523287883 454947251454657235 168159348503155570 189798765721952330 1404367095358719 789074237072118787 99012913474305074 339818165421817166 113701202198474678 21657306759471835 230797051722437275 171318563478197331 616549722515762183 208627650075105809 745684465878057420 889565180121017024 442374618988472037 611579577067458311 845377769303447625 611249366408101201 259382671227379546 349176060575302321 795244969307708013 66809683825760794 557382476866512074 239349476370368357 540644908894813034 215381269018523420 483629427644776366 801576064295290160 943246053722867919 100253182646208306 31924816680057799 716581160562731686 233336760709546226 669909258795362724 590534309204407812 505530295405363799 178210162493414646 627645386694117223 120206960050674369 58734304560125250 755549545123898610 570622031194053847 469008879357363538 672986603206946665 253150739210042856 621084012314835592 129696753465104889 489457322875096445 191583693342504442 955520102143089499 170725862587684611 705564589763827040 926867827517467496 986162839309813981 86658929603382552 616128459383157890 177028457548724590 3883534327408994 337246886558290307 504457607038084123 149487971806532529 31580040502849296 802539009788688205 770375686861810224 533151521354426479 207635838601873157 855746408480055764 694876544660369112 814423965945607741 943401546635002476 470070970495394929 755472316559337448 116189438860639095 678756741694922051 229961713736136241 496496989670493476 183634471738233438 987566676063643283 538531542340793680 911364526497661982 9334393994278508 327690966700798526 378696112289754377 807882898326118750 572976335477912008 489346286330681510 311079488963099162 16754083369065709 519014759521015504 260680555097534654 164856645419993970 402883057542880283 686366213479506697 702833771477022258 374875136577929280 476333905026788259 197137733872993323 744512285785170013 511157910192507674 929953521583973786 651893317964791893 234556293590914626 402573769539630021 609564494981992138 44363938791955847 483138182680358633 944916350966502222 405708735878532879 578943377387929832 866342955605075188 324901277845371434 343667064619298342 989690694268524699 579499003991354000 728323055345882017 820854317956858806 64114511610913259 206665886656684858 813432976183155559 775294759234913329 425441831218947055 352394388270174151 324460192260651754 521659345892200872 35119151236214171 554343162323667708 508440990192319117 113697214226603186 355635190612707951 62117728482926987 879246407118919615 465243458105564002 843737621903597319 617222522115251392 722305583940476821 999187223956798700 273814937865314377 91004165827519743 448780948561010790 56854127923058102 192580013606495961 751798397783774417 956238244267595319 659380027292928892 338770154917445032 442111863815397044 668760424070297590 568214148890187940 521717431553523332 147641896454422653 152120859791103229 390998615246256964 847471033491594955 713072432053117582 35583840561734015 266302315822907633 661199345847040247 153632715639630995 69206835310663446 288313170207828182 914780496516993770 817849484701019044 923241553611740763 827001783900298055 281329880147239783 382217467752194247 895650298705312712 699250512880093559 18173836661780481 54069070696172540 111066823725191391 648129825771110674 347313157402584330 298674508705472595 962032540448248630 211884226958868186 656939953048058865 106828450462297942 828037249772086112 710416218618812689 398724403656154907 995139973150763756 935172971800337526 644596222261450224 803678817203862806 756868335756225180 491515985900708946 733442278088285614 812733891561330203 707761048516013267 736927054687012956 575657617493207558 484918677874797350 338942780998974924 832855107751155807 115488220879284967 198660864528741004 702895781018923389 682124436916205697 648038615126746579 326037356026383314 916970817240608785 486866123455602159 426995657540121686 94372600081551533 558457554885268168 871381143981547793 229689472449045946 906839695067695886 455706829062861717 268913087711230380 449564727476346115 411670184939155962 133055318697775827 317147159074465277 68477924646302644 133791312402096812 31383726525337784 641209662977185125 343175361347458194 998872921114433316 681076608012095213 630534402040934970 598548379044587874 871367943602637924 379937792630194486 640849274321317013 886643797485290840 856253511655700910 668999681513475682 395284543860044079 235481394099376008 392686327638564036 394019486161672860 389477242413799879 3032459295768609 768042702727324209 161306449760226961 675005038850136062 105633399511032659 76509599192115445 864514633778167249 110778161741540001 472776370082775478 48473448253731217 815094613110464963 407464545797750812 230967391222706548 815242665254226944 962137312682203771 898272247884517424 406086449074471303 180004473361935763 31036931512228226 695113331111883421 316973446276667003 213606097737535206 286368701974811102 740803078977540058 839425612278635653 244646989638421592 155105975708736998 565106991451057654 655103938567634235 722738838553807919 185999700657325390 818325181493059183 382625311706736575 615613019471287647 426044025244430273 272797551889716780 367461572030556973 621824317827923838 433321394757530161 753261565194444764 406498178257076501 449877977127965669 211517879547730797 977220613093052428 550911746302579418 749088740799008430 210187475011066606 508568336855009663 188581045962446214 732123650734110534 848850605230708040 991321344950994562 90015921745431358 102599529683224897 72773847524236563 613457539270910265 170988581668812624 44887824977040790 469783661713441603 303782025020329649 15927492971175213 184833174166008800 569849026510864619 552039760274550228 274042065572504081 539005843577920826 632575784055168484 760773929214049593 403658830123051543 351372648126598761 445788297938329630 125118708439719178 443921635776598885 422132790068950877 243494501371987431 842837234637858846 696372597315100015 5425591156195084 924641354205457712 19481497382172976 485505092601730181 874976191653380814 349856283737827683 692488228112800548 371868037250629302 837658066190400704 498681762065810693 711725718975165262 809653908081243877 541107932032447443 106549818451590709 8694890272239662 718919345488048069 439680572288747139 611869599976453651 278797914801202533 201547636582853576 829549175588045572 736219030286809379 662818839963805508 233112558741245719 991658847396440848 718620555547339054 286993078375470191 15078646313903738 540824127376464059 128679415305488044 840253004940348827 10251895821119769 537576227921835976 877318821965057787 614445345022906014 782867539589977194 436085555897671102 918069142235785199 84784342748257974 175725000672412548 686762805425865429 569306385325484163 784088918098719615 458264187574822147 110355705221577003 323277874572388784 497513509648594318 148940065338750410 411803937678110062 224505508995098049 27352345624151210 949056264830237711 349590760790891231 981402098646963307 692779231806662335 405358029143229202 481129427641874992 786385456117247007 803571280597166862 182438574883478325 998305700218374397 141969305078242953 84401779337257201 182168866484249007 676989885697716619 47007596763653826 823569286518445610 700773281667115498 933597971041182901 661328875263880977 933046622657035653 480871779506903601 476051378347675050 393777154904437562 967079286005336180 661303519487465052 863255941308768334 212121110876144855 737658362232376778 134656372121636705 767527151103994170 53884329017779268 358249799556455974 46183437928064755 507380516581157320 133240438816000439 743862271286544401 429695601369283998 498564217288261017 783396985454942177 37139926573205945 37031790974412707 465896359753366904 999015723010085048 303132299246145 131034694667065693 658472133170058402 474275685223603548 230528137175758993 861877412880003985 516264199594362448 867177505558019350 650754145064287817 690215466295221334 803225068214816987 974984598179679909 493591907469630393 892834090521780686 581426085943763127 872113041047486440 835229899905281665 2528645019097555 522577799815407520 296138725938999450 67491558650615620 870561147140381985 894944217574656946 184057217218734283 69786592396182141 620915793044076798 633132079247343182 105931082350764534 753740341786587582 811968972203158161 330806144354933724 183211442119597464 953105435413432539 594683264689496236 894905571970128311 50359566696759764 184300350811545484 420096669077338805 787380289822218554 268551970463160732 514144541628120047 670032738433467866 537169164858300312 395661700022281620 71751453969565326 557557543332347253 773551921249323794 723575401037610870 246632700554915564 208581334421626986 592972317404434738 720786258990354250 840967546016768090 934639097033735501 862459708916608815 729001992465643786 69343670443765604 533177173174069755 418255587494943277 561968089401334151 192110351324247490 538913224151934112 19001104270027491 32074504641490718 782212853337242278 876170746723999484 384251240240761707 183514172269157980 732722659462625904 55136251571891923 935196425099309360 934342895284598131 293472119851868281 622014393843327531 818775973303198986 476150715463816438 960386281896344921 443378791637882022 972127641683269101 288987616435227484 756253324143222410 393193748505468991 769781891796248384 608488613586469311 978083268505243899 863623638940558028 652979330557822897 419058034356735952 526098770976027604 762067412371626494 738460294790582201 590871241745853394 321205605436883926 640685208747219529 239463105115367420 451830007533013155 896855910007015220 60980098943673286 865942989516870728 168088820842906883 985887608286266268 2418772037267460 393810746020338662 620389890641963619 848148131776046965 593517535459737005 357586190452603851 901028219238526093 872713376881171446 487652297875156275 451001796942527797 714243459793710312 335057381888555289 345366456880760648 838639181597104912 178541399304956998 206343258152188989 374669763997398338 168624650175062749 222780059422887080 931643664203576299 73418150486068029 357915098441216913 507569601361039567 136719797715281356 569824719520733341 657425465441827116 898488800373339377 817030563639357472 563506345493266012 783283240968434333 50528292570139572 425972582446342900 988671693238799398 560159067666839273 885306201827596007 673194194877982126 821982565120008599 14620288537568578 599028948256497899 928399188001349026 179310661051402190 108953126341093264 640465990296749250 391761035556930096 903263622179731756 62777244036592484 103039248575086549 408032620203183639 260215476158592049 461657379454375536 262726412430087128 478070941123955708 608079679225711370 274733176417176141 349664907510287836 817732512028659332 479632801605913438 523316519780343366 588481534983945862 916824257997883804 368380976893087334 928488037820546812 924197847170866029 152476950455049396 92753647557592329 491171051015616512 651521866152741055 528552602816179384 854145493796490968 977707802660483291 288972260718574140 13334999031952081 492026952347143690 119849814426450261 320881652112957352 188204060041118159 434969742867227671 240202281651788783 709585316098497564 45461340067988267 222535031952298886 403716493914363995 561793541777952242 194096034004460335 269329086753226610 816192849324440292 182568124406526392 240169352148042552 201413510119143536 699576309150397931 197917720047369519 153818786671563592 597622644225716530 161575612642041564 562775899900228049 652113320255727521 485917822211765909 914714585537760312 351881219050266024 237723441428662225 498158996065179635 423794188857014731 99435992517515513 753035281462050558 709541888160278837 234298778923571523 422251229305155249 74364241778441854 731229771624980746 536620594077231957 224108500108280549 705330855666445573 901862161185081376 204774375617772611 25245153813469753 688025106103212194 337974069970005468 165799983904509154 490961404476163815 148507230188357473 250495421459526696 562509515420739517 785441241602270468 643798994798128342 47203832125126260 191832568732166363 635997793938641223 290991928266490424 931161341010652733 337894357763738762 887385768745089763 968842329085192943 184967318442963191 897653201382303707 261837189944896490 640825346948806847 352256907252899573 546412274702652178 715811605400391415 277360182982148909 642614971458096395 358132433859058591 619488720022848075 350964769644436771 802767543054638862 609769686048034698 33876695047938024 212104100979460096 356828587580175222 945884200468502886 388054792246364242 643441529705542780 504364454357977505 542499083435184125 283800158742466478 4888718007025969 528391045262419308 137758241705372029 773397712555360526 510232194486178602 767697179163154836 498259777149655618 236171337660135666 441158478436559865 998442937630657011 168613015673366195 469327675103925237 219625070699141336 777595314947742500 184789531124192088 618606580128059367 452065912927698024 723619444989428529 380123135788881273 544059195634445804 133789475412485494 428248459024161547 204079772098449846 167619677334800230 19008001787730625 208304938799276607 305564949043233277 520249913620622742 425760902233878035 692592640806708968 848196280836595756 87610311866381632 201481399147973717 283564166384706258 542909800160487354 53450697912830144 891388388432859171 229746209801303840 78500796773226459 262998853303689754 842427350999592282 618357339003102104 899084390237799740 132099747186067959 498838313161440209 642305848251552008 909511609675112942 112706269606810003 239243975822817446 357400553979559097 222331236087505837 243385568429586582 323753176890130039 471407942164971994 314983634871567853 216222483711803975 896431003117512779 38082736196672563 135183598993006048 337208012712797131 55529327639766996 756837180715572609 118052256128344732 344909763159778533 119851141253855317 480633790485005004 322920758800465492 748937987320386249 532180182122598891 519468712314205281 966386534642693258 967194268194788883 978357906197743274 902635125855368390 625464777485327427 100796593518648714 441000183353699789 284307942483289325 596222562185547894 934014310873991379 570404105129978070 977326645402806073 258163300203808547 148975728204218254 723064147449112793 371338922126665869 718767992748750678 825233689613173336 210848436318813755 492818972550487039 392935561253579029 980948495186774261 300423367080403018 366830944375101061 331493662402339296 326627809250729719 378131120395571063 494456636607461251 368717028804066511 23581153468374370 881430877799190267 326607845096758128 478546018196704264 491026983388233949 842205783124587976 973549762249209743 381095489247766808 203739936878815293 425701302704931676 332588048527734712 878005981625977215 40822322227047769 591218475176385023 899161045224886901 292461407369231755 682750426733433778 422361412702803748 137648442876724809 830422355913943996 863289128667451532 263296995999140646 684244302833893252 787153131256166118 386948722708472730 446948634457843401 965158619713380358 605239558786094240 211886214485992436 507442768793654236 508298525122581639 725970259184274204 591948543301749528 52381533991371894 515348307506684052 253800823401790154 315862565330904268 2631239056136329 371030730817291201 100070571444397869 959092275322868350 521951336747376138 534904766994688857 287349329759796262 192818011042493078 348938320549939761 76101278826298526 60734353141971631 101811258162487185 258979456186270887 231085656074961258 723902784989414126 534823525240505085 764829707079260385 595611068766440120 337934039053363505 372218501709850544 564904221881421406 948513168343572657 774781173021556604 688552083392783947 64601427785580850 546143882865993536 865905851458855267 392975354321999216 828037018848379252 96461253929333169 946470278411804313 86631703094648315 7179003857024050 639180324213514953 81483116561499167 875772883721164319 340925822548282786 821483106317084586 30408412959788939 512028678831622486 890050928858736518 227472994061503795 701980358995297536 421324593823427044 953785214478387117 941708792212463233 317527793906990559 216088305829324428 809456883949928035 546095674985447234 395236973518540957 43032054447436550 370798658251281615 75338446662791843 824333110295209110 437748500424886239 747650584076299372 869391339742103816 852466813661968430 2680647724914350 270218461852687621 605576303631695436 899305012697026044 898261364173202328 392463459973936641 422208246170784606 468311350419422070 452208721731103185 372610452015023465 458876411664675033 281125457924550168 624715976104537035 998162974471680569 687252886802604271 697088298620651212 788652433800247261 754822865911456985 109270893328611906 235066898479581061 739021468459908155 350133620986318508 694230596142327004 162158586573215626 268959371183680855 960600714631193611 383804343385273291 16609549219647047 788878694447719302 337216565073835246 770516056778452375 544171649805798047 26043165393861542 81862151979344500 408726825621447617 299330214659317076 67991219439129652 613339133341689850 487377527982489343 634647493670832193 418665879889733410 70252747938079034 557750227911024947 856555031422893165 8340985773319421 382168154716430800 408093576572884134 253087320581467566 808478209464841766 853628370688359121 515662222384043383 244174724092690365 883273832606526870 962007500021516006 139920971849323474 509990820066480125 347232439761383723 593652685171653513 166286315840865448 263202513467873059 290955766220227342 231898519549469427 37004450710247744 469217255565624010 812477555463467223 556272124852889150 92469188469179245 908333342215136083 470449179300028548 759167751413098790 51654953596944059 899302293770724436 138012123506212042 675946902647559916 488731540403999963 521835905928859994 227460360135130358 617234859268124517 670374205215238941 186198560612320258 119909533621265274 352169682290945105 560584116574743270 14734357192730545 20120969342859076 253110294675214582 837400828865227108 781545319542574492 481105624792323501 56949768327577684 732617928116101647 820579802438412583 910978939003689269 89606722961127347 806347608767994570 802166048465652330 752682467930500655 786486719424812334 900544743680746616 396128213840639035 343843016390216820 787650702740003276 138415324586230772 617206946961680100 984204731165963674 420280880921929967 654670673468319057 35039432108790092 107847792702650987 91474498490514762 46930503707873404 56372290201319545 668694068040992955 875805556191359954 80540848892102376 53997981776991164 195439583988668057 262868782133772275 669318642983407373 519469596373058644 705028477555179052 727619666844621164 148951210106861395 533057810114024249 739181163618854187 421943587783259011 129736190795553538 627732791326139916 957895704585458576 813645477291255917 764048074705291188 603403304642398538 654360987328636234 40583743510172675 434875426784307492 132004223091278864 467648166439148079 642296337185129710 876575890259279776 181525494159473576 688924971521808393 167190646086726807 48242805210046687 246173091154136317 530941744950218655 456831739455592614 792251919788079792 252841002996247999 562968398886818031 193791338623293350 758451195884432936 568276366577533778 70024047426179323 450543404633036980 513900965146356287 777138913038024024 725741834523972212 259511774400017741 163534642874874616 477689270370461998 373224864706033537 316617610151724919 777753193916068294 780643764527434185 228773044041632120 308199369509184202 615707395611004740 571849505243266948 902026507216135338 266254351956275849 661973801942669692 760347174825824842 521352937312449799 987789900083575547 757280502206283355 324098166394669254 888621951741384577 142490930275168936 498061568567674287 621164724805407392 172675669172740574 624979953066556096 16547346050612949 402045786315783168 574816122278337541 772824423686755719 997698878787567332 798153991595008420 722484739340773507 804947982713929110 376481649535911615 862179583649626793 397531424980431582 116747025719621536 609198794986615707 532307989187158272 339956594128251683 917350635991245069 669410205427587077 407460208784452964 994455246265579544 120957857245570236 906233561984137120 330637350377902361 446180427675267469 264300763223908850 493257658622908897 747415888182291416 400169534000391971 604113098849739728 209962103093734238 575773329955401177 819002155648500452 476368709998661423 615807867819847094 627062834726224047 713893800546237889 98676403982666934 87473721272409158 524324497755803178 854451818744679146 756694954149772582 648243405712272357 341221225203492207 757367417824027799 230815366046286773 876275051521208471 456110415199737843 312548705020687957 314981836069264735 279595173265833818 667852546977588874 283029370994530019 899644536977203287 974601864503132207 461596754862397278 848356277796078549 539785573918639218 335646442918749110 445124311095626715 551321272690474739 551160296068166210 391684527799011248 879779082072261102 268393619717758019 841228034432205867 385029481240659625 302019993526250390 206460973139070693 768182885959555771 258459502901256534 838457391192931996 804420580846124064 998855650249471463 623183705247100521 726441011621971246 727364968812198103 385458016868014224 927761509820190396 421711280577717693 804164479887123885 163539302889803622 317211396977240956 209142446047756452 878438512117103542 124731207854253619 285516869191880138 115987156819464512 275862427290753522 885297492854220020 416190642503953582 793495211105421403 355882814948619747 839311587848262464 489595480684533704 436366984225433279 61075410154550651 40481615189158559 893193125289534496 41583274090392479 367606495149617707 234099411357396887 147182546995356515 79188485568399086 508406208842422421 687781998919608993 87817051117276400 448615996927066912 754776959707788254 639118517388246705 903397566647055415 322431600354562347 342435237595626301 7800954949774378 306359941541223185 726105696324994410 470124836148522393 718862035606009796 777115464569042011 187370726015581302 665045126314001103 367682221885899350 30570532458133778 785901734303332121 413698453668956097 284498378087056435 14543597477090741 959856336847886350 877670617457730458 944659731980209278 133443996811440523 433759819961177493 507946041757828180 651237857756877775 85493350200398392 184320541914858940 315282310422029646 388102910225889968 335764779163954152 329375472055648490 742754188903007900 960392947161911314 787337033639973646 65833135023777985 123337770479721206 913462618136984765 851161841424663400 954617992942823895 28253002152144599 508725384701235790 216084108120269973 736737711103419590 47299729081213722 915050835209697742 319890620056605951 823649148680251604 563007545304072703 765129375534894098 56671986217337540 28900856460551419 882255579390714658 223894162537986374 13315050839316562 66303403829319490 966679323028567299 374407270333387515 538544355943722422 374226291414933040 411053262857278639 584475623239139580 135829055087611218 926984128315249857 266788618112263617 367058847404808950 327451757608591245 968918998993611950 159329262501333471 823220519783872452 627866464838645951 805815013749677882 775163221623778366 245921561143412058 61136739735146069 198891665730404006 390019887086855344 850008023862665622 97706208186398816 12530159638803804 314096330269943698 832357483842011775 748418748000744552 790444029158562591 343677070082037950 598108211428457605 553333212131008308 866807930624140742 747322625022485032 80435475453297485 485735374679288001 956654814415677679 465484846782857542 402369693391408536 443950185278127356 433569579732489809 575981346949592864 301025519162162498 930576675817478795 448428172743949595 644788104076551890 614429684017992516 667913911584267294 134702385065402645 86259880617763042 262180275233792785 228650055205310373 775001837068035414 873208032838192475 715076109687735533 896430380418677777 860362099674542950 408327281832904490 16968783283035993 961975506531408649 233075644642830655 219018529115543494 767790201108509882 19310095775409305 670097482515177567 275086391317955116 243773820086435543 977233089155990958 157182131885548640 628861011098655301 182975036760388129 942086912482748488 329545478219870680 897692018647087926 415840986685874135 931156950205487537 396647506196948182 529385633192614125 71809966739401826 904915962373803451 592994608739075347 451002964240523566 498700189500725984 300919827524265814 348006828534539348 339653098642913482 767350225436142596 571175911467575045 447835346908668985 991791261263662623 652953194562477185 359020710420621038 382949779353287953 440897462709311362 578079380793078238 277499868745666187 764597587129463402 121282750813193229 670394325186578263 504827306276465575 162358140482226640 847409707919324548 754079370624062837 725578955051672206 725602012684822930 393955392305558697 916572343682335646 709232224535288624 595445286425810984 780200078419531416 644465073239426651 165941279277899892 429697093755432835 818591585239205814 61802025266143578 263561458916409262 78214369775979200 321327121369212315 740117996931438350 944450942456061019 68111460435814094 50297201932023936 685359739959469258 556826817077361806 335883481756254459 794627376595554047 574158415180302644 971614946487575580 708280680429069276 881152644418982192 131884520709584627 396390320843973497 621019872357343099 646068365763590820 163367641719075041 469430753833773401 734992405087495407 301380123656461413 908297885319262952 894063196246567697 95540464585132329 857683757317590011 544825413422710842 676731494823658799 295280409208096245 395568021201917552 794638515175490345 348715091512527545 501128010537759434 758449027518085141 216334751742649595 530910978868143675 851652646918013844 134178275914565551 304714468084847803 695331664291934677 26252110842621814 118360076343255650 885374564176539244 186421887206305524 139530587906784052 701777423459803382 277286293890140319 659244408965735329 1312645152511020 25578205681300756 799798496497806747 367373441899690382 363685299244596974 807618426051931052 43410027335934150 122770172597873452 589126311846450796 209639273008912271 619404772223114838 370610273489149426 906329737527227628 5182238054500128 548038863537891000 757703088155709394 830274555310222801 543531155960574984 128489594704057724 417094153983830758 356250181247122003 463121328672760758 13441619878729983 761065250103557197 546287269766934167 327321621359855503 112884147226182933 703581452373085663 908469459407105022 515826009368465911 632444623624839278 644464554773749305 234327109733079350 282050441036975006 420469387084595992 764697072336730278 454639633067347707 641047440541737743 719131152318917396 656110016581770300 117519215168845994 500375641702849113 14802129084071790 553961388787041148 845575597407711957 223222116571501287 217416098452752937 127475270845439373 680285227480105012 683357716723986801 981562352654975569 47159667783987122 742555376482506369 776647842967701921 411391649281569035 758775479974820383 131462995590401049 659302316265960929 680047297828288249 927547051666466555 514250195085962109 110264389627384006 114563358499740677 566101893108005404 229381353192232548 183673669302989517 266391148389646675 574956261888937025 922255021370593256 180743549158331099 850049810353969841 951360467961442814 858761643315004768 138122721973179320 68531183663995211 979226393374579229 89457819322308396 536957388670647694 367542478341612768 728719975707753302 327541297186583345 919354715175680422 224816773292328438 496187105996700318 932569660298650728 995398616346145718 734644457375930319 858237577865741346 769395628967970425 798361823294719716 184309592573631765 827862073290743899 444050874267951609 810776797674392667 399186188974515391 531969645820718868 770745339086966079 191714340589799465 887173713764509686 438147182710032206 561735171219420739 823831707728410765 582904908223102849 184509591002583653 244844775747859735 355485072372513945 769410522365205772 6461550336071875 816522794101645993 226981758568767550 387667602790030651 68201274087648707 583506576811315898 721631500971354668 146775099119005492 931363883894916057 935179045438606543 710122150708739083 745204106723740650 139522824248084057 979633654036745445 932005766469166491 632110614222089167 856206154706146264 272947906873549219 173333295762274839 701964476002303005 581154892986441933 804982322883447214 201263861072056456 131027389772142678 518325550299902948 479768035476052006 867913590347174256 125278736083124019 88566286807278169 430200559857612304 158376338117865434 254674278994324686 513342628320455486 483297148926378099 242792912384364487 427444549658324454 942621682980451355 594845090593966745 458663822475670707 587834558522603318 370611827826762647 796551926490053317 83668772324655622 502573963002360056 370605080084348621 950531013137566006 782876153098167023 914070186439908199 505798836779589510 552244038526704949 106307429181619037 754357567675943316 360880387016852846 804792741417069217 683338333098258763 675581914850073262 706885954766783586 795548394181097440 866079283433203311 115021801365242341 469424423664884697 924505390144960254 908403200790481507 881139549808182100 562673643894986228 315474347748920456 192816760236208895 264895323958953661 316494219043349789 755433572668792247 556545165282302125 810402653436478871 888691338532934150 570730068716724604 581443663445153175 365586616308635124 688823815857887030 78400319113243907 132659888495061914 858822208892080182 286521285669853887 674518738923554378 36712625871281896 106192812678266265 163172062455082569 4627925226742159 859723962230989875 499153750181736304 993917333152901228 356799610429398855 364036262430947454 110573747227454137 748340906141788533 158196660520302509 566125572219782577 834623946669000904 259221198478684454 263067408367574258 80490507392063664 486399394475110469 845305223351129494 308135237588550878 630924151939614101 999254705234070944 508888928053822443 111446562211331637 742958627062787636 103099590649558996 72034388070130742 342942063562629389 824354262043314004 921814077443035953 164883643106211347 603448734181560449 128822048860269855 780655334596285557 566859425141257646 792152461527224150 894303628896332377 362244891031086069 328347621506351717 694018139416657561 709591165147259846 466456298753231894 935537064120492792 156307678624875386 170218207771398998 144810250099171386 852091245762922997 420287304309741139 341060305483098075 244538347161683584 178861733963212363 913831405548621629 343490214995332311 836894889186034870 68706441307715518 420274305854003396 46949518310468296 497111100559061982 354708112457950991 999172231180118493 451499831212283292 887520641845894790 820161354842329667 776730408602504717 110019915079328242 857381621489120167 305382820496554782 551196955659534919 814644165469829923 544077484027142447 624673247996292675 151708070338604093 400565872704289922 399652386341789061 73723801632335043 344319628380318541 297293764005687123 688242595332687335 718675645179538927 229507077876168366 350643130547337097 311677901448812353 847350459235470112 347149783816880789 323157509795494888 246354766286559178 66388630134575434 383252187233577359 48918893457479388 134512461874893996 349966539476170751 177652512939126894 125996529157985686 613543602058534247 644325085331372357 958285372555877906 432857411284978329 123837835012080189 755622149301673084 439922786151666701 984156128896307200 979107857271023024 797993281496733068 594738634521826529 265949132680886737 825293713888514753 372790695729601837 86770777178452678 172602473444238524 884927972054039466 372169632457301411 961420741602163258 697081600526206860 893143445393858439 410752489116266146 873688389156042094 295471717270183630 208366862695879381 821318979325527796 778944534938336356 622536410132995730 288918034059320855 370976339461879307 344779044103406567 195587597275509052 699639562287363826 768946839576984275 681181124089022566 998369561295424757 907529420475485650 114924863931514295 872655857561642297 540095352847425765 148850289051235691 693155114025035384 494024290509441896 205563425442907188 369841355353103819 326246158949167458 664187898360892035 144826432472521489 585543127911571138 106203846460927146 843402820336754349 761473844701292966 90348152747803165 129218984447517901 465549851317385505 848772864488853610 818590254381178600 282590220614487074 793625604001991616 91753770227361626 813541932632400009 557885560319865558 967098789542021992 678035035007132252 943475878659735970 605825775882635033 838710794734596528 742471324842910773 546432346046606901 154810283041278543 184609077580242329 42338879780904242 924640104953758178 661229834059665169 407397732563489963 55686872956249652 402275645132797106 789821855260622285 183526225198462604 649514039567992849 891203892039717515 709214770608188451 90097652085359057 131485844381918135 960545256667736459 742683175666634005 490808919095567610 121869366321023593 360086689882334238 236730393321325566 232744862036545159 70141616183577749 351031691887525379 234395567441217298 71434657429410233 220836171472263437 812459629514526743 812431031683053333 842201089209049344 392142556958741522 960102044364929402 229808672047100807 367143054038249974 726121736047527668 182014539852169369 707765594823078977 146151673700398152 80468137966877908 352915967004077815 155442734111207801 739420005487994581 153346904712109525 384838645182523322 949102279683743385 71266983752262369 988005683638595078 626349551743950255 757286809314548639 832062825631052449 290470477131682886 490307678396701963 859505382462930029 177173282628570840 27752962721525674 317785520614997545 543802977436392410 109133747556302920 349071508323051962 806740662048163495 499249431422900094 136139794454743130 443048378318362424 356842976755897893 544271084856103284 996467345697695092 371397586697609826 704225282813489871 971505471371934382 766011386966660261 111182904513845344 476946070107278121 25958804045874924 630383484067032235 27392135491673947 121145352232713993 801861584368124281 683112497363617709 276212930866582051 335522323350638835 556243080676282091 165149383384443642 722121732959265456 118622263685776223 514435109429913257 163242544902611242 696396533714022400 728474815749291186 159613369998819635 459155592439341947 438930420626249433 926710911128963195 206860430013491794 773338790794014739 575930027794699020 867186291294193330 841580987679746856 859060885944932826 159420077277313656 462893057364494272 610666823872747402 979276124664931054 909805603011923137 17653012679404811 795389607143413569 530537293274057169 836329258615515481 901458535074043224 231731878847576659 998865712686493708 186049660765505588 193802243433482264 446170662216520702 840092203819303510 654301099057171845 872429990012003855 634579523888781479 251459464505281930 375077108349114763 883551224944264264 399702264556213923 743676386541901722 154619984687005807 84180594789193436 353350172194493706 97864624385910848 276005834156139454 631504285973331768 272079063294126522 618917880232520709 932602685930420626 867605505368731514 980467161064735202 866790697667336646 64015705740450505 395660012340555170 711327707854931655 232494226851865663 155839916220483889 599348738535106759 964020571749536065 203503122946001265 432669580664951338 701510233452665302 660136958832699681 454481117067469608 904440250451426388 938975078168284767 457608557237088908 705342562873846160 564705893498234204 505977911043754477 735265219244529945 585469132473332646 473044095143773314 414033347123084493 859462798569644114 211969626722883684 978257152290345042 922769363066128822 402927597324829241 269398359205019002 806035828029024608 751876853818275284 434781840520129889 623493824022955119 944807947219677191 236434146959203538 174651651295521327 893105480573461256 266917051013160118 227718217523868089 906177086167850724 544232913034116212 28831834787580538 733142847636325214 428439453667424341 424380774199586595 35253380290527797 973552166582901889 845566811587640503 104601154007680171 574476207788788783 569346552111906928 564042775431245027 727284506377951950 483954073627524930 400945396822937945 170070228085345275 622920789757070314 695930624531972176 525905408647714657 600946025628386573 860061270654317997 410342311046394878 410994980607383814 768371617057878698 562772850695476355 587797329378257145 661144974199148692 642418514664805244 776557093523806796 67267124960113438 356517476874595922 700952517292653569 340716201250608203 358601201902635775 95162754815335526 786200444771487807 528148272730424244 97512365710187154 522464898808399902 963391406287751174 379948132690365573 701728482207716139 610755082856274354 713102723189913067 380468253453931272 517361025644696994 868294985043680311 903356316808644168 862004356901447188 805154634518526349 443652496998015497 921988858547723489 173722170930230707 239409325334353217 705839908280411561 209651692311574312 129719938669835715 348723075665929767 121572415058298789 661591141508488719 432956623513444523 308635833320680549 750611624021905051 831702804551490161 642584189959036615 638959848281506227 953004951370309233 411345581589562872 615108516644057895 142339813705358844 92702627805717572 798660631164577459 623674680272140844 282938888050989478 882168894666240590 745017246805275300 547461365860169693 803190959124319281 263314677651636831 287541877329913416 361159931403760786 634333443006361594 87716686534140925 692128538080426213 200417257197472164 992449164936776013 896207587695183113 191750634698893121 690465629404263672 238836313679590333 292726126607958288 995047746999816462 367825473420718353 799715135758473735 624858675206606312 533534064323340958 745524030049803286 126956186227122910 896199131531821659 769973379851129655 801791531474474369 862655060256837633 42409569458735513 175075057875680762 541233891312375456 896494777384273845 295636041266496737 947358369455213701 703150357818420585 771872853334823005 664798882372102932 422968195513312129 589434255605398905 78509578247100678 652378905456111484 469125353109707143 228326774536125862 327824389854287707 286182743605389142 491751596952115961 753349524114051194 520309255220481088 488487104008436099 972772413044169197 865644939234673473 187055959803756927 240878414254031400 670649824972726858 32602909946395714 100836790401725585 130772678949280150 741627576820527445 42024950635342156 364725137556549837 8506163374618447 3423346987867861 460323546810365473 552940583546220080 942101160481577099 415642947803639607 885964647915494237 687295722857561128 553429322304022327 630633571669648541 278744761113855074 764336450143822813 672725858393117390 250046579722216049 776850823405759582 692217402015201053 591624643616705634 52769526972070018 625982108382815565 31603519980124229 625633551494305118 972861844390198191 336051988824056984 885404553267003572 856314732794562101 580913722899347990 799307313524046152 101794428723191292 916103800612111874 990991728611789208 203180318808379050 245351288631458332 518300130780580895 254361537466421214 526257449752284999 571357283494314411 441156548692039489 678257463273560429 196564977744256925 172858534295189768 904281477806763182 5904365500940981 967181217371362932 583297319755573887 968116822803220663 379171916918222386 873714454088296939 567061310024154701 331068636847655366 160114951670928533 585256606569785661 630289568423865853 101479600281634698 935140229872805135 869734734839264437 189072990625982863 306519051524723902 390453930091182119 664862328244666621 998105510015175558 447378569906566069 769035492463263188 512572213446726510 481484518640082287 244863991244331467 742982481956107825 948915176448347014 855356059715090563 66367414882726023 50777865046256058 910410744377805442 432152822797697165 708279673912468952 953399636678528554 704866200129565692 628649429159801526 840408213948263617 862576201950757928 262231585403427826 849554367648986342 44483300011534807 975446905835785994 238820447303179644 670452275240790619 587851029205801914 257738129196039347 124962945853401232 304296148274256158 319840300776890169 626724176410926464 729949059730007085 450185437529507248 625637420496131398 619168462761166990 139357047431776228 751705110319809466 122188951423407077 83569464001469254 973808081684312676 271180671016027792 368090507579862529 663846959410014854 428051072100463003 474441993225666784 23085537485821375 199919860672367112 428589539348220464 903936309423191237 50629018635934757 981725680353389834 965158400269830570 999884133956071396 707118479023400918 55324469132043866 117310853929014972 822316218110590116 979623788872441098 474897126151208937 614798305790422728 313443000900089262 137064974444987148 155793300447047392 443970769135988742 31110610090681538 489206453084692009 429976230061963486 128270936264081404 361449007840537452 996142252221883872 809153373731820204 471125428944186858 85367554305708492 555923417346571016 447385392366250104 287724712435892124 797495400817115406 34311047532510040 301652295096750977 602040619299534305 289020325071165887 74244058959922191 318969383871345791 78240472847554357 694890789801282876 813689054815144234 51548373466905842 415834603260239025 588910696058088635 54738093411350727 135717964353758184 150572967601036533 670295065424979898 688555768953043177 30134044598711261 112591397336807098 825354646976841856 503205010255448911 628523357722107005 854522526283305431 630810134905627056 299165378960730172 258599034343689098 705922112583581656 425627136160235667 818118385836298696 632302713295000245 952464003338559269 179986450450096879 627610197999528272 782260654026811623 255409330923966111 535434721223441009 379847117360246736 967063145139497631 917858053022065788 347742478454575716 257107346540362368 406227731577013111 585020342082551789 431603769604395788 770334361192771251 914996135998228963 97781487867070894 384808747654095817 907335397089611798 657449714677566032 106428129749446993 489620897198567431 46264465326193125 859104093179320061 498018982125188348 614445844559601149 696905945985419493 774710472734081957 91204667117944727 852024718724191914 959903047680284526 175486912358724617 543008309377630360 183264362144919654 805574936261519935 535815174807338775 367600744694669983 890729624305597570 258086179744794244 945761150176141947 886376766811597916 994441198823919485 119203555287729448 434981444030135694 758201754591964090 444650540856103434 177143162402368375 625288824020990019 845298276972785811 255853493513724343 224340752640628451 291177001428116145 536630994522348056 234104485925558582 338667507501061413 177715509387427002 913759937116335649 690125496314962069 119576299875823547 543442845972149303 963667029696896381 838009385249996467 607228552347089976 557793172723916688 952863142184566352 143312173388900744 255830765315051277 982973713807964498 363735756227984159 463614423241594313 825187298251886271 967651067925686325 12636665411430216 234895934176967712 155553775711996875 575534172661418148 538170983300749678 54310265971641086 820701235085080930 150360536777762829 414816041358534150 418394882206557833 879613120278317379 683507017944056907 361902384227395176 463032547567448615 970048582953498802 947039400939059144 229966639821043043 476406577100001063 337374634591308531 508487325560714073 865276059547085842 521697545333343261 674895752531578105 866565050094023490 655893302018725530 16067842860736931 675059155672320462 953481376271067882 704300889654591256 213232526908902902 719788414753326926 990736752586386761 323626842702478045 298506118409457805 629352208882787510 363899412410063439 247478472255871135 609749427826749264 864428043420042414 351812161249458017 784572430238744526 480018562869176827 34183934932793415 987521738252170372 292098063229977595 598673460916553648 856280572524875305 221283312645448475 649772045599577351 167714205400265568 626498906469967363 528594072032976501 970214848237135795 384652352525231415 305503887939403582 647174860811786737 54434464594524950 598946591757901475 586999333122128988 229106783739194610 255195827145418235 732572272805715017 335520001807152941 437888294401361654 98699473001489476 211255726337985388 950597304680254526 423609741645983308 452010606517320242 877590781512139253 542415272312151063 962503053874216719 312527663928567517 487451215764340588 983155162177601920 370863184066917139 783932170771388272 615365639218496099 138312582737037083 624476219992202517 618849114228302250 698691523189828833 746523285952832455 441816413032221454 652614128687244251 22971147482744371 209094159780232962 496855660614150699 898408378807751209 614000292189740032 253501938366546231 412230594788613735 37644554966599581 985698758007206076 558517069686060268 834649813029185336 917898691398218924 386367684715369654 374405419539823771 255836295797219404 254242885530103228 836671154650251447 795216915624933503 916617785637784784 998608591035223152 321044791533130680 999141548177358325 881761831660517221 27102338916456123 775290774717540584 998916542088993612 174022062938072878 23565247000721093 845525314471720643 711284225256051764 232401120404899416 66664582435003902 527100247454064299 869442670181402253 736699826987712348 873756878868847900 916105164557245691 945428936647934523 485474735474509816 891053302335987385 313569596386142251 474311395740540743 358772935653458405 627807037448396273 115696947502246946 404739710032365963 660282765055024352 556191595287494590 893063636980873721 365264125821831324 532504353103279973 166232539217561908 42724489299723955 206542943056306075 564968960156140218 380659269792433912 359308355173899018 907444866810179048 171335233984040584 887739482069581998 895651594927761464 870574421077317645 630363866837694049 608770204868522759 758652396501148886 75277301619161867 731398676528316857 897832709626886986 112260254891559169 476459269574321081 763918743969739116 567010416027809821 311149434059251742 921656833790278471 567714971388210066 399171190146389582 160115315906465760 376363992057302282 908627958816931188 205565774601669680 792434390891772425 817587621294979325 919015272822348561 124712896769936319 592692966235491083 41927627520171307 552170380748081186 82171353290213100 887745767550657918 763028679580842852 781007876962219708 570762233651984932 745009718245158097 597724457465489070 875971617539106742 868934523326199691 98595432409736130 719544090906374504 408433920541321475 378740888042720113 270373806448533252 530997534838471596 581354580830176247 939132128770388932 432042851992306629 755100890167445298 964397313961682634 670106448597420306 415536836171188785 188248443026367025 846425000381580699 96500971452299761 6308240242523768 257913251601883651 216505130449486953 925774319309245075 315618276068680983 377612527717793100 489451729609428257 674168853472664055 370726967801120269 277433642987285755 228374049437179499 171920117692237486 991725711558244676 153137601203895163 9528889958275614 184383845416870646 789568488610489584 399363975562645883 264148741943980780 441258541609886082 552069496381534105 50685488068838185 987603617349201477 70584271344997978 362986365759023319 99503450804983913 651681442667583492 732500340511207909 674798545825498731 667241052936292899 193084632982350300 975837777076884995 91259559293304809 108455936325378880 369613573380993348 622894635084739992 299820671204871460 580237704971628324 792856090610110146 776406696135846983 5097312227780534 789020485322890612 239235874448897232 423430902675216296 69463808881643051 152256384787249845 941035663602436141 875728638761599289 264721775683797252 122899324005742241 988401578511794803 30336592251764818 205612109438793012 720443043655045243 949678233055721083 219917318156007395 276120730424274107 356912431693988524 434994951657495829 644445290915256719 194489684068033689 251805587701265599 640317449033075401 903212619459850411 816598085155611561 599620443113655109 573952057943855908 626383280406859989 225544378991619254 224697609735453636 854879123655643353 541866950208314921 118636970438240087 459789774747350343 777235939951495597 318471242541126281 384346864442553983 609847517915549682 311014709488058387 16282077506692578 302917868809797477 707648883714502240 996329109491703072 26711932434908605 303816602656047094 337198668775740363 849643115359259357 441607838039806914 270579580310747914 385457106604512568 274428431291845617 439622530341560803 471618245108466651 242886636549751087 780826467306885064 506066624559604710 546094311625411360 328393303127680840 480100212995412799 460715547820389467 200591927513357548 119861148801917015 294031335362202705 940315379809974269 502420363815552005 301536119434177891 189997617976965888 33799709162793601 662491818439284734 611954836973030624 669520877783070716 536277730475840564 950201011198307912 200947333001731038 748169055673126180 466837620959848517 976871662608191647 662580298330594760 863071002777211919 726335563043752205 984085299548776085 916041966066672032 763748336471451284 490902171827071954 830617410740475582 337050862204916857 512767169895994143 671605397645122979 379495537182527743 745170688369465970 33095803758332854 637345770312921315 67631536849807960 833935313888641974 833830559012007695 503397056080679210 9586813924616208 417401991853962192 202175601788764679 318585322891183043 702273961932807424 854447769434299218 862013388813939896 214417784556020896 592877802118428380 134835142740322082 383622378544310859 905602421284991920 403850776029377232 214067241981228895 780489924853983878 385780470274694044 244910715280659356 900123029573370599 832726463984358644 534590031367911987 30565174290901159 71959784034128471 627222194479734603 371401418604551342 806647065105739742 760168216808062781 280690856645968337 43813628248485744 693615999334943303 585296568516784240 462884749274747556 142415046641615372 452144141626615047 267843243718961601 422753055688605870 168597259587416796 95752280969476651 795973164277701590 508469003835033361 343952439834582980 534085669840636296 305971326811685904 99608710834264997 905529992280395459 259119395523944027 203115763873442638 345218027049844182 251789041167257450 409480667352371734 163218630024041110 309350518624963364 612254138413607212 41701579910723040 144957840318626527 912067597684915653 845651050997058593 426859174956282478 483300695045460279 629937581204154945 669206576791344382 583528436992831104 968904102982605489 197690438320033700 126657343132190083 673751242440998744 339187822566415390 709510977566236420 52564640865467680 409788952287837 972457181170841769 56486307055643523 939471289205083645 845306361891524191 455367696830730336 739296890896806383 722946020039310159 756762425624988289 555004618928920337 725085212239135147 181769462126303837 167649903822566324 349667769263373661 675852653734834905 11548820974177792 539416712806108155 606607056167038613 451289476999944043 360320172031373968 795446318771800729 436825340336055725 869855839185654223 288674252230759563 502732982729678232 243041897915322492 685734085002331654 450485981983426155 963007579975582954 383300242617316437 153047170547991569 270494721741910599 365201539290325704 355576524962927090 539484154347789409 587067509149403169 3397196521688968 377190091859667362 639817164586059337 502351997135168483 557772414659031623 739972482742919013 833903225955915803 528945376595577306 215653089617866754 739251347166373768 502369638350953707 988760283675431035 337469795573967302 772202342390554210 818551526191401620 782196224197184503 807138849494946554 752978068489242162 603847646762792783 370916053694015251 311768819147628683 741886046228860916 228262505117953854 523790900628070530 886216772811254143 17989955683553101 676582943030817894 377125378102615352 169802777345856697 571260659888308859 337953879692121387 790110921960036356 33883476250217201 42476990024700885 759686369798903087 626359521235164194 569005286474374795 731851139649371750 486882773912110054 520936333875441297 607206451754761816 664568517808373599 767056287321685947 960485331532923418 522244348744559589 400335819142330786 80565608232096856 901603689256389932 636073948459428747 754728572753696771 966203683245719451 700309308701366643 762697784864962596 778851468663634427 594913042450088404 585842857915226202 721948292700728749 627925890835009134 777004586844538743 405575509524392969 387559373366562291 683393608419807807 364540881127985684 312566693452356435 35664428450473806 548441610393237678 926303588115582734 201383931574632788 154860330854951240 47137797963306841 120377449065442622 64314581734679996 984415389854638094 79912340854212379 199085206028464463 761737084481682913 353364068453597290 116375921581386239 173269733029031160 336870772367726521 929417477649701944 575572538684230388 117537808877010772 360459381069449062 708562268684649067 526668217272933748 379291865388488257 412083596566591213 603511011200590446 279037733278298070 208954858262617580 126525618381924873 300686127409829571 171575796913262197 678033341148446513 2728411968311805 714460375229048969 187335415675852670 92194670580936304 814379212598849637 283019148942577547 588620007087879282 701296946722322344 636156410370985148 625774874418340030 897751656723754002 926722613807432154 289568759141720518 644808098475158149 178295701065050335 2109368235330850 650808888355529647 775684591716915805 326137380640423671 387403271193534380 165389383329253198 830069382486940187 337227733341008634 133051326858402771 820188432443986823 531556548706499507 988066473979542347 465777647227148997 344954391643359912 625171299876075756 514846745112029281 687583768384067206 176212218109893836 334322271642999206 368724120136902002 277299656466198404 316031046797524346 228689546557463957 364005198452751839 610182136704177767 551026556888842518 191691938733064753 788631401028610300 384428428129266141 57183888895832200 737243968562859705 693129496464228200 612340886804298908 876187717931170063 328845840737784906 615418132475254779 608578516178486511 984141133086932966 346969092197461527 701847307783314770 756027112062533143 285947936072011952 483369171196311645 885045816753860506 666820581021073271 979055666840517031 92343849713419851 666086621571478190 314547461246714779 673410042958651486 50738023063839806 928968623968029305 527286764864693965 401110983355607774 328809415580440909 844101570637664890 701180041981038498 380050456700052174 642463135191585337 350366648118724553 435680907578642063 287596590790994199 962450022344412524 889446489458151118 960603365737914908 575331648333924098 619598195057369985 703167065776391074 936352980561564026 117644396848618733 827417073097260540 300375759062682733 109360275218970547 101461940152820009 109308405177637153 894744753177868199 92460975148533626 666409578730414048 611225259848128417 807575552829657123 458403205684870605 756755207728873635 827277451877754570 100911792876811194 965748579712043975 194928711951807206 909213531923526430 947139422020081247 832121091723767233 326920831487681971 453370334639102630 128261762030861295 736169692305610732 674257312638800918 579039685289607721 314181640531461113 320003024787951249 120364902665114697 862522036792531893 225535701645367123 893137790696531730 764459314160858093 330166921613152250 209340843061608698 159303756171291616 871496188030499368 69017673799374603 755419181647557789 395042595694535607 457457925003917026 526011859016818255 821339313003489958 371106446217474369 688472252808927251 868324432223708903 84483503774181540 837151785386298402 784007271038427127 884298667755866377 236859157626901216 84700955448649064 991564814641869182 392080570380387192 68786805121645258 265115296601707695 174178179042720791 717434218540555546 607458409780950639 748515290691824409 745458497552675209 615410893174103571 555619627172479840 987087927210260405 289143356106281387 892944957532801761 204199669276366822 163020794621399812 475731854135559122 170893257773911107 868230631530268752 66248159438472741 267189123704314149 682677722537543401 246221246280948025 229884502327892432 890205687239451349 784822034777334626 687580429791394403 85542868542737448 520921018101843178 191676434797169123 248481266465999153 929759765758434691 741011598993425291 886659901153470745 956183923975934613 876151973682416549 976843934844977520 296787274394319891 351134245440270824 120536026692932644 72272472922815503 793500759261516546 384680818235544336 721000914897522104 993555497797322920 297474483724355911 565896631166139304 294474084724511528 743480991204833856 553811080536786788 898135587463761986 70846859779117448 384652718492780108 860431279705609636 455265032614099624 861386757164628310 839171547722276179 821561066724293155 518120827432827552 242330974512216647 422722579172360936 239894855699842657 480949564557085847 545810263719952788 125512164849175718 547288570187238755 993917259192314624 885397885637005583 161432015989916711 833810374910966214 849693632610668437 878204774605847359 778657302041448566 438550785824791098 683722085376868454 720048393483640644 17767578707980363 218944353473785988 514928108474837359 694108748256091045 618064148641771973 307540080926347311 261867033281974496 885667112576712124 399351135951472428 429168306248233102 832070606692203214 612673286505780484 942301279270989486 496812582613592279 100793944199805026 661082624714952750 103283352038253375 428354219169265493 429180844066871707 226577768825530844 293443158416816032 653184954042691440 594072790653493103 688490129023447238 336136859684859735 655134996111067348 964610356735364749 974733413456844197 865124967048542750 577219178684399078 563726482145430165 43502902172139056 338656204793166186 948994646658644713 835497026096433760 114058257464674714 763898053988696928 771968556032505844 82764411013932025 539447439739778346 773967479815378735 844850792829633141 950926899210707443 133289341535311180 886174381605285911 359041603628242274 993643645154397245 17417746280472672 408269801765816053 675884177975788885 419104124366978769 131298476592936601 419008666783424010 951279461674670236 849274107847641859 36734218318735121 643934997259144329 78244317738278729 210976494600944036 561172269556294402 571987317266528687 500006000176284952 715250655075894900 493583871837579811 578539008986862267 202251979484890288 877700562901061921 793413272796733637 139343827200473360 709614195828665105 579942454905722863 258313942159397651 448631293019783901 434971420031976844 877460053853092423 741454239942165174 213953768550282453 709528233595585855 26050642880057966 834375600038506858 733768479567641154 599565690298869160 99012187562005791 190255299183983278 628243711337769066 892075041685076456 676701194473993184 802406612974546234 813037540493935191 691484422316909061 570133261779966905 11405309019077931 135051386098226452 228945368414796327 157043700456727099 303284804994598490 43494385487680223 536075879935583964 74591856285179216 447898268554800944 192151814357856583 99674270474903464 142062494969396599 866737659379055653 730663782286126767 201999595238859042 750757813310635220 498262400517175989 83068835719187662 481116576104934983 991876209311053893 193852669286905371 802179535931951535 456342955501533372 511317255148602919 536267022505903729 54539692122723876 971935664270850929 269061352111547697 366086331506110307 308374710975561114 868106751546052609 998336559824018652 768344551318304805 109574110252665034 533260989359011301 38166685231211300 171964577210563484 565712061516054735 591962192348679064 343860425567304516 722092639453011755 550018046654951822 566231428810525935 9897266614933434 114210175801015883 993245898745554329 790720913970191612 637225800757512349 902112787884804606 834792514092883851 776237107065405037 399645740602573304 280234228489328646 129407011348349468 428489715125988280 305698227024278553 356587151458133903 832525153881554434 843315038875277396 450081243407827315 468653679336949769 195521536391140294 78628810261952183 113097245097881111 226955738687811405 936338952650018443 3027763198151421 238021029115794251 692199062911028948 841406658195117436 122703514466160297 539871493368977513 842720572146238781 719844760955867391 163810894775900762 133979184215005070 89404646940934786 18974898980697700 795266158880116025 729680884862568942 740893040779276558 685791107577531339 343179205096627129 831315317088526420 622509213682293208 112585341945422314 750585800335142059 48281738595246579 783179749424545213 294307286480136278 556137673144147640 666659658769770688 461779645326480024 388505631738555882 60141575072182363 351487357106437261 908333451420036340 404493219811783997 510813817645748293 178899054145133681 573087279048968294 315145158154908546 112064378230022761 406468659631880088 784133074722832375 638993053228353118 803652027238725588 812630788721263219 237448709617824940 472143036564161342 675911182472538129 339187057367299658 588607451264827345 685362415462399231 552963236121290205 548025192373831843 489451086553792151 735849361654415360 270148298084210498 904901451708608588 393583354952215271 990700152805956119 856170291644172360 771900226450738690 361299465026922999 101837342510069514 362725748670045178 704968609978310754 563508149127363008 547813403310084587 217317321577624857 735750054338670866 176583801372408323 492572115126418540 526192853037350516 476442897321143259 416066516822951832 98729426292381475 962401194192770051 646893263995345012 698866910095640921 27902360111853625 606951785538215627 904026428643720405 979564543893230005 17757545828088964 372815626922458997 78050549746460355 754926795911079893 573580100882215010 429594087064692612 230121793496494887 518322126854114357 316790509657146162 49079543832307992 555691765378069151 429949550820526139 548135124562594969 387511959930713941 917528702033083953 96543338511388336 846244673642220336 586756993945800029 750881491861035907 534880384991271783 126874347469140300 13494909257277811 36698334871251097 981758525706280946 136496811954157663 429380060813058789 689965621648153494 179839951675944194 975335153033183954 150815588556031697 891782582028691955 891601946778396060 153111235660254242 999795177554868855 905545613245917905 249508047737194821 10095050365256958 487438493448814376 689568121636412641 283262928071243361 985734914039085745 542537729232942034 869325292356311588 912317538931903246 696492710115424529 349150620478663587 397205987417825315 143625772755425708 195984690439570559 907110090103463600 596682268709196575 647405707113318512 835134805529873316 47864447568315329 799977074955824270 996501611304550617 988431038983851855 992981930049127648 727837857197845622 30334061576219059 321751910103307061 868109851810578651 715785424144789933 663090413372380236 942911837826545742 487111976182929210 445088428351498478 931244968237698109 417488450993728279 380306666412084864 595884145562025547 329721656566350498 28361581955654777 698610767028079196 819256502684386802 189417146661654727 84005455645839672 823133141730761025 332858564151145308 974472657754021578 408320508340082979 349095171076442073 888032596972611285 556387357206873119 678578335047772716 595554699882324495 234394358061493394 742241208798218495 496946860145324933 969222743398466613 188286007926900334 27657680778536533 751591665175557044 151263884533017874 86157826932395095 78386377822706193 716563008325134770 123266829191225419 652546590879480693 123600777211386863 67570374415071883 472900601916749363 686683182509920116 670520426025507396 431698919475526323 408041064661930957 229365922896194021 508554520144827608 839018275486259293 356679775239327507 909147966182833068 66578830121147508 129627467636403179 120991677702590618 629860126308781083 619106031262541555 635318432591431818 937513076368144503 792400513004287378 833033683606469523 605189334012594172 932389015764724558 832365164886790496 122814744463528477 202422855225699044 401593512831177048 694390213538703298 18714098487187104 441626685971228714 177844208485860838 845042549083153397 588198600458700450 916472780577404314 86404156754685761 967444520104944913 731508731518930624 749932599629155783 913622330960008904 424237009661879972 182748369312938170 757750847704933796 426858612939320472 581101118454636493 637732312469036188 658635573999867676 705975835107096379 765846208516422065 698938173105111628 685051102864086257 794465510742458522 552418749067354768 246370446949656844 212319224020520027 368646256284901550 889273086768827199 443912531185040772 133157893041194891 19083050362232281 746115478033945516 160753099724079908 102995943150885324 551903948632022503 119650336864862632 680115350998660068 672155928841196296 353142222254406643 218112548745412982 27824071072161112 771629091917202141 89112531355308716 704749040399323744 75574904087401511 365292500666104380 702497841653389133 230467822647615006 57957159252190641 372789164731022989 495142193384292628 607820969720257215 775844296632183393 106082239500478181 105903053805699321 725142582600012729 444835955648299060 523242846582201309 720534659826405764 738536058319525951 305612287988945177 749775701237029178 368870108267513089 997789771604096318 772455591368948327 747385284688996904 965865448837198178 126253206103471597 906179804286016856 569553702010368801 228770575240036400 13995300625962463 536320995103810229 340801154961234622 319530279420812462 953917793401585748 413228728066822639 263280107715033509 396245208584817168 547036166502432349 540513254205909446 182590004874513286 833690641862827640 365636267648318926 997755651252169418 203313805664604103 252364434653772139 755164619854465412 666710298572356360 469562434982347211 924709949029766883 360217895247149252 441351336068756378 662304561432293069 997141560400630150 903187918147530835 541577659943118381 178743914445863925 24111702787292128 966989443283327883 780773480204391866 245479292577505366 201378457625694376 590260302392966961 802862767965210513 669951320917883038 422815130219538386 154446159612760661 386595745842458871 61595778076652855 508108757734827152 321382408869692229 310896897262882254 308538422836382505 672423293784142822 581479604588136011 770088855396723448 526200199119875910 687859400801872338 840909234309788266 745950047249053905 681519159608605898 139075781208167688 238117434849967067 279297529115336527 939513207832432896 673628486656553625 504376808444237391 173632907880099060 927531824283811188 33710962726270043 602397794864763958 386871472303317969 689329013734803419 377817474641676422 200954244229500861 205616287691674303 578378649086983756 895108081193408925 377419667804879560 419580337502889703 149181710880719740 411359485799172085 375517384803642374 263263803346336253 524191324651026685 780529736587715765 700268231970964346 908594476324200823 639451045857299907 986167098298879939 960487228733074127 22329273944383071 749247190580526546 8928643647394874 610197688061868876 570046523477571645 830644252623987812 116206159560335993 504751801133413144 733432285193012337 839493905551159484 168312046009428652 575828228473027772 321187284176477706 756264723865766761 605038393273765232 266587290296681058 625160914492523680 913846470581409871 52151558794329637 41605076947876758 928373019954576251 591540975247124871 970385579601610318 936785211249538893 584819451516991366 11025239655261230 461363995499303744 388877971585538309 730997393156335330 821499057821490675 445811887448131772 638819177951374612 21351738105229183 916022222138147397 548614273097300441 325473469840323048 856351786658062915 448329960410225635 23757607490970201 891262167818851351 670396159222798981 621922384089351804 207846741713540387 906363485787069536 637221928527091579 251098333527991193 984761682894234228 88034277538168222 270141022837648879 150743861406676865 657304616772560380 386355641400010907 46751992746982613 460195065468782211 767591852081968830 301949888047832544 516647751806733510 606364681399053874 958596412933574199 250974929507509922 817743602497855727 150618138065422082 919641840210073010 434304315863501290 919531842165915205 162976591581793577 146351415918765420 431627611977647710 359201627955501746 324411390668162600 757743904678543135 866378739450633406 664070832108580531 138521546177294835 930076555478925010 270389767570600688 446435584069434368 476892007747680062 457741687239255343 872700905185222441 259636431457595124 67442295869386922 105536029085912028 741305156112096677 824218062143835921 912571682043065539 35270172674945877 758884325954078614 117762133376787951 565455795449982562 551271895741779460 864802465279933481 180097444364202171 908365302873730640 870903736198527331 651391968961825708 823480343972489547 485933398246198629 307832668991197055 698842029624381957 839757140576483121 331272706027719295 762379773458403055 630778806112104937 212774937751965461 752952729531891447 849082650851509115 232833758534714323 920006006727007571 569521781536483317 351437921146342290 14561380123794591 588467687822422647 40045464360188172 812027032741239322 662860205078594655 504213313635362222 106918769631239397 227675515972335357 155216435200054881 499222581018980799 319502247466549841 315205159416100294 12401813259882622 983770398142111926 124728088559054285 997892510745389440 203024394494017516 63639783783937233 67729589104505106 886156476052087941 27838171225277950 693046637621431236 360563604021195435 680273967435309537 569373251725150159 215724511663756598 355066724724253932 702730412364795345 362257983727384573 600300601188725367 897349909505360325 120315776410425051 974943856485588383 189692347402069776 918682300735311520 412275995632207570 630443950759548941 424091790148904894 686230343870425351 702141840010555676 440790938792557649 98648192341082510 211953062346545183 962992390115229141 877750664659131591 979940705995920967 687015381513155555 786890721120702118 193892244675127893 170468695812756701 667081884235327137 584141290532201061 259868800614380360 675662092005969215 396056968566206308 5107329062272257 582178502587237850 346749380002023979 359841298453670551 7789149797185896 633845951782929041 470300302141076747 796653629972157226 235631269445863794 270427799171384206 907497508375380440 410699553371078883 304963805469427142 237855345390258094 721904820237260994 625565681656999675 377898620767912290 246191748572135470 107268890926672606 382548122488286688 263964753651488284 973807227905700336 920422746144144914 934902861555133555 968870340643312387 7211294703118624 314121611132964483 395494796441833242 124454660171601242 845339487431698685 267820923621526604 129262499212581802 406333815756137126 500171584470984468 443891116161581832 728906726198442724 405765184458897998 466320551733230298 328097479310824666 613661554439256321 165008186688179904 10855507423264623 333850773203101874 884708123432082023 501220403884593894 564509591335524292 408837227939528448 479630341631628470 722147087168382481 252430331302996336 151063302722979979 918102834003702823 301921990769002007 303896216436056367 548522316533044945 109290205556997583 316504854015703661 372656919570427795 155988201896322638 862522330214059780 718418497419844922 751613781093160171 158882292194727744 472866955419557848 803272884789163089 269208927444129865 620267066473486065 205436813900553349 779317916177807593 809790510873403378 127946317387897857 99468747375163658 121969093223412056 994953905581230570 610701321166960367 415788123617061453 707009614509875220 784532689341061879 121607566476621991 787244871036427060 559753927625341812 206619458425824856 492706515285138454 6234600242331157 132330164047835974 300384576307885654 720368470499534820 345398790519513513 942480982684915976 386722743341069936 417826600327691764 50517199877571211 790773164943743370 435378234452939322 825149262535582582 272728735868177690 408138964161712346 133015893414285228 615928035121583781 202665307498034079 323907393813210110 647948765340158828 716682128764956470 149198466578064208 527298368097842995 139096882667715106 266465799512231501 405653586401978091 349094383452174188 152197916224795003 68444555133871459 463525752898806353 319568553774487930 876239843702826707 597635872802435591 336587876435951525 182765222130918890 543450401781103040 562574183041520525 451350557540741342 262743323637910691 23115822475766221 715874630584635671 33554393454772111 321404675926676756 414553883752414968 344694847817910059 797343740960882884 411110606944704026 394203621972526453 929403506414402369 525669149116220057 651040005287075657 646282511342081374 115224198731517676 197266898913705754 341412408866507093 905326827519612791 187555389748042242 48627367898349443 689549955397011709 917421226325621067 791204438950324448 62890900793480518 200640239869530572 909816132977095123 300353855514782644 983143840017249314 595412437615515797 80264806765677362 652777581728982878 369496922386702083 530568626667815830 64672796445805253 824996269848244186 690523050275067983 220367487957480140 751603924263312611 456607614630481361 931732641834018106 104108411813184044 677032928357233385 848432519817021967 44281169930108444 383552182520881747 158156251804431743 579527708908477879 158936846332059215 340340010415142034 957509318448844952 255537572559933081 844697491717578010 346737807593564119 999708260256993375 416209382130839677 525749957318343945 677242119727228814 263493055124716254 73235939519888044 440992735791398507 971061626022491816 271488482363229047 436019800365885503 180570961204371757 388507205871112452 748580380490858263 946861106913391319 893112661322839963 476882009431449591 875903274311913555 941976748308176551 909930100402093248 766283874771867383 934827007950751903 806865475665355641 315602351611449146 36582580012076934 709837371792251073 494534566967022894 476285708268333554 371301155270269464 950994111008365515 907203155232839510 271360532771919102 978412184950081732 456657635175786960 491646744037077172 507113733949015792 522872409462907187 330102558983928324 723528269155556167 902242087640448267 861643164989706503 287059928510825275 49160718985560852 337775589233943976 976726116978762432 349456985325514992 259449058791092179 495332105104501489 867704250172583412 581205256943947275 923858823917109984 594054415493518718 962955709976092673 866860678416927 708082768823323666 452111304418637605 169126215261287584 954466588469819316 501229752788418778 457302494156800984 946519707499683655 565626875546475548 164692031893870730 166429463128695958 386182726872037901 739744946011241714 980135163234476310 930011570354116896 972724665798108393 35661609040010941 585708040869245877 924829306382241316 597452307816443481 901842252948376506 428132695494181574 167313541124708344 173413816905107840 177884146210479156 903973401917709380 836788305247796783 624768277918805721 564849433758606831 528119227320476482 144590435399396916 416416456424930685 341932608518496672 296369992717593133 802830210495452303 46541531977846954 610370476431626571 209599872839944362 220962077126206339 185187800910773677 92451575980429423 401694973529274555 251085434139106181 740134880233330648 490583126867100831 491829992637953842 924836354808359420 831852228948146784 365285342738551510 665425014487196017 623654053556734922 765934887372679436 603996725571365658 156375254018761589 405595110783139977 469366558115415418 972360085179335382 649738244921843462 797943542090155458 846583436203701131 392240525812402411 465283646083253641 175173834382331006 737024199143415278 659769138532709400 156709195122606185 453601359223987975 159614416357487040 915192842589627523 837290259925629438 406022736312385102 946967026152011278 64279444912845074 323596879580499057 482981439026678472 449250685325495187 843474194878236114 946068908658804494 702265955587528032 588677623103667656 261206940651939843 649721281077624010 121492710412796953 515805895780608615 121245017983690502 417146635630551372 332747826510277074 199816538271462979 829414025605912958 127233053262191704 399652206923166022 405194346465595189 46981321610463302 641187462682621156 992158764008332097 194561896491488769 450940270613782032 330008595030007179 959168079099308663 69654838753689730 549071645125449400 429288860826687553 226114479786851931 480402301589273552 684656321480445571 35658180233868665 285237674246224024 776089535907155899 740248302137148807 654141085872227247 892187005917360218 772141033866708594 812639866541601712 328656440549823847 480158515444974083 837973413096788033 232828194794234570 82231146030110298 662073772921693914 547466527829546661 182443925492685481 449274973676846976 225802113993440567 478113352539135335 208176282611767019 821150964531600167 154568344586124278 52599594105592439 683249174229079887 131643430993610403 50615698116451631 456375531099240366 506616019452139737 294134909950564415 687227603328040184 925996769683834151 175148069921153378 135629667707120187 461289872421376220 888878467863926565 473736268296596142 628586594484549202 969229627413789151 959762062388675316 675058282027956731 918784278360734280 846252214390814119 385132078070104530 319959560831821859 960587767703300864 763029086115246117 866509325147884690 876660072072365022 296846461177277273 147338087677922087 87917751937402969 573659882018577675 767584947251048109 16628067454036286 878309931749541036 160636209679017474 762467944028422717 747614214158997682 336738114288513560 431020800158221635 591090839384958198 691727756460933153 466520083371256139 85054784769030611 158923909187185603 60091683572996863 906060018280502755 667865376184362755 288321779627895735 602261412959695736 416433251982823724 560265553778884792 889936915577133016 629633453084211687 703734840148620166 155646217575474165 418587839958446457 188530396517092944 606819602968267315 417733924477909223 835270195911022286 821581132960142390 426742063946459983 164088662135080081 58414344081434285 589476738232623697 280467028547400077 94831557468259847 558242065170584945 150123373563089065 833472609119570908 902753530488235655 157837922365906072 217890396264785208 613208616138751389 161098730696625746 589835233785283216 707782024796337503 519800261604904031 578921724717599375 837184222416570127 565727085444480609 407571168629354813 496672796464358190 694391694785750277 628579808683628649 849027701022712965 618118628427863014 818705143231321065 842387178230778819 31392301666313262 409745165509649611 721360984277395742 700658676558101831 988252189964664170 255390571848521551 95243120479768658 731408706383602262 150997790679284059 967144504939966718 629794446925204288 954510562457755218 637253391059915977 90494460143805051 227143648828959183 52170997280346516 369407260665689352 647349709055698938 184461079277502888 646372163487165809 512993085856518795 46505036935378360 649679762968366276 667496424701257694 631525069261329686 512286261309833465 430505223159576629 876272988918028978 690027975512253867 652057701289489291 870902271949402690 826680343293210820 726725705328741209 761771833413192898 819543369628064141 779211455775458010 5644681843614038 722236470397078444 338483364843040522 712257700711213624 396908756907584001 841198567638397533 508452271109055376 560809001248311128 623647838015779720 897470805059613779 729043875982747390 668063817709529978 746838461312316599 672597399265014037 631395463082843113 290856345019995279 647710719521676851 74197244703689696 803042235807064337 766804352381906406 814512259934953561 886540181151303205 595022271010220821 514180430262567446 517261298764475393 877211624516234968 183730644496222854 825416795709049467 611537264382562775 932087446162725178 463317496781680281 41657470999696097 56077636213249201 347909300922969667 676411078504099360 651512462464542408 880893487651735925 121370651002788293 478138007780884097 945082665654625051 435563175473576202 768240486694645136 67786828741163644 810779958562789937 405489363939784111 805634057090263738 785341741966501068 751848104936018996 728763814204229521 390220129359470674 242205093630654525 785533648885626294 657976919741059037 833716436225089941 875236755880318086 745778695802746468 816555199410433870 527321690369364234 506479536095660699 786232557605791358 98522520180482190 616628092749581831 534923320774435316 461518702097449411 61354545840635295 303652821797659991 609316252981217639 632141989205993388 402492031509494914 195133329549086528 738942657461963190 63838551729295436 384913071424491344 263818243037517822 634609238426045559 544551464210142772 57672992890120107 988071919594996289 484775427152212504 710390005475092851 878758482131517578 161276816955377549 990413389595440001 633513801287459324 902719211811003388 847571918827193938 422666022196185095 982280472986383149 746916467350830574 859230479149144945 321564131994722781 975009507845058031 687917560942926715 696553992374100736 59108019184607968 583984574406355809 458703872745265487 378356479673491104 938529462077151261 32101376574806327 286117363067976171 440694158762148791 740512960299800653 235618583616375846 346666090144930207 31456663835633109 718102939884874138 119385017145754635 574156787786169544 697021007122008809 704166069617069388 951724572511015576 124439671487078684 647464188836706856 530264006603458063 869469547282660502 432906187691033003 722083529894817709 649685895683608198 561663444081889523 6477695808291548 643530635298012412 365914304771179433 712460028680217352 536805504645871413 389190339382540902 100068312479013968 56646441665588010 673224810795039820 247498461132461436 712761617912939105 516070716773871896 840456796978726094 759882168833773711 593926287818158558 385470442540866793 114335725762785286 459029976180963007 382429437089455664 84226283210185605 146822617090231945 243424142700767186 449751528639287446 482071705102004357 231116852983282356 967032703907418003 75604137326274503 923573351085916763 748812222218975139 254561005884247163 567332508424132197 601942709128470338 308296729763857760 538024141429742925 149292910424947322 817188671946111124 792925868883861440 204832218458897421 624392321437732671 429666372089119185 228931462596052657 959640270330336155 578761811032996731 610433171245357090 162159533776331426 866005055274169964 617028823613457957 837987366964375372 56969045439358448 196298488403891478 619303217378366170 656573818185688008 548405914762529904 759608305965860934 400150317427834617 895894205114900985 750904895029423105 906562844445549628 284570205923242644 38472777885593138 641333734139762904 640632056646073947 959657931413114308 187727247251453326 497559218039616370 81342517296206094 823580586502662824 724375620757653070 181844137510930053 417749829075701974 478638629415317712 790826848883274162 617211173595856350 201762804487974633 818329691327343916 181282999552901129 934248294363898762 207879255786645687 265456251200193925 348290919302460384 673077324639114349 748229762886353707 945448850487785845 733198135045654266 760843357189786448 200776348457432497 79480720490402725 383914712997682827 109474113744271357 533037384952903896 567057251680244113 604714715389956645 607044253250409561 471464411684784885 909540307752412154 451178497507815007 281003832919237073 860377314907034363 435858863766755498 144863714843682301 578635869459895547 78269269130607672 135765881495168576 46091472166661045 316701720302515419 768679374396733900 526380147611883047 426726286570485506 71343919894198245 463426076124976324 230358446563635872 864406938807755425 352586349901098940 8068531676063405 155170622398369255 586217209748423983 645148372085975272 472769315868565320 151914323564941443 797838456370122855 626070756769478925 849861773761163526 679860774295357097 549198909486479765 231652287099828646 461380603881032947 133409100233297780 439861208911599969 883985905205321168 921797644827332581 895642044374361669 161915755389560038 684729144637022175 462552948071216217 2042351106721870 503354737951087605 102839097421010613 998032261639988311 669498224743246791 956310079095015642 550202157484395357 418232948781813994 30203022297314776 671155707009620811 994202707640561499 154463918685819466 173610937797894782 908007374309621444 956497889022968155 102142819776627701 165682921708496992 505030688434884010 99687855185915441 577460084222780446 240337022338785691 844601382804809176 427934249428050871 374667868709639874 178891060365360791 270917754570607930 47667151914887806 728172078607673554 326860983453904263 926248699063494080 651453974614581932 690531218200246906 570805424015239830 255576796396863962 168177634609792686 602830010699652873 880026194135269501 278946443629448530 374660582173092934 67816066374934662 588801816185893144 286057443965534023 845894959588178657 887903073068872224 762820781422169891 618011571583427841 772157072467486865 690331977872151482 367083494782232536 88606775963552569 893482528483618821 406206036938671967 606915020699329840 658303241407269804 359575764659249494 735957307608809112 754015170538896764 413092563379340149 272018240349644412 903768221825178091 74017337818797779 564004882656943269 896195114063941590 430361857538665826 972727259163555392 799458464414036014 436338203929932964 169478789017047183 883599709152542537 900098034126156142 473286568590784346 511774483149896916 47899174634189631 291837461291303457 755689007611906818 406517812774237649 310354626701764873 750014567457060640 714317109528329457 330038516852809989 777967754921284806 266975899085582727 266504678755735510 809158334646661074 23583530480016099 693512563955781753 399754866820790594 708289842691468992 28256309698531742 456256715116878453 252258852926086988 716696338233883840 883179214728622447 241981915335675787 739274499108502151 658544810517765150 586246745514702741 229815244650049149 549823660072447424 882058493546841214 88878449246008594 837244819218220726 237317542885577218 28421329742041196 199537201357121722 878544413594482781 767077512426988097 416869918097520791 130995517380093801 339581297895721577 554037239354383685 78737321110787255 281860485934292071 282957232843150291 430736107349181147 755777829468221663 737032172168327568 739023224609912856 997427629445722587 980386606849902906 607565250266121041 772061663904138215 45206192663546690 14389362787168284 625478313763361927 828699124319567603 568749270725306073 200342709874021436 991894080867116635 46837835645226184 706492368527003265 219998822495444404 787640283245856364 119220063190631736 474695265906899295 522296609477841921 320070604443273901 995927083416662389 463897021820280000 84809883283183452 733082507879850477 120299165138075987 251534383884144312 111367157372947204 501708948574212260 305727589239837304 372899162061160174 741308682125007548 43628564014192066 831791868738364069 53237747934329662 562573209678702233 310255065104297296 606297329895973679 159978732678660228 964124862461471952 842479230547687696 277232706440618296 225299069189628273 599264155706061514 601646538149004230 767009595568975590 671113725304315948 859084999725740631 35776835896384980 471832734233261066 299192981326879493 331363851702598555 827298066477185016 261637881911927369 877312713251576421 139818788497726315 636616404204854049 457447723611566706 964322878833477231 102379113362689275 211605445907702497 932937089403371393 722722701155393585 306180165327191721 525677839374785582 539201501412884165 252938756260037932 438706006201144714 550775500534724398 533846416681793108 347281517714290315 866015845138450533 869444539211709658 905361129860544510 271134404870757929 561497385275229588 22731455279286804 604524362668905745 435922980749160330 478754942272481260 183628413038380448 88235733205903835 339190262458220042 819757079302306982 59162759099143742 495734794495120725 246931650635728357 730365276018405393 427694934861440817 576662629274075042 985707410288397708 917077046534979981 123917729267173866 169472931663643219 716703802861273444 362328836824185057 589943122844252727 132152794102888823 151783868496639732 834445096319399845 973489112228203072 511184135382583172 226949688830178158 227418460503609178 445631106364922147 716251303262846234 710422208563879891 851395571756243220 668632915974687685 868010537980674294 665296604511259974 600938481460468107 832273497225514438 509185066543387402 255402209769411888 511448357467355286 974807855107092229 352234983677942843 927131751033750029 661023717322863960 405589045012730081 868435202203593194 167979924283062364 817390966188491439 215420730063155371 608844808230429389 22090347277974983 886263661391699951 785501960517922228 495752953744397137 411863010733285016 732996176386443210 567749353817802432 247661871283070280 887145402300554722 218255001084532181 717782707109042338 88104299144250721 974310467626426888 745078168202247809 985833354585809011 299611071935422130 556336885396319401 993397908283346794 999481608976990255 137875338374058915 137017258818916209 593496479215751651 657313235012794472 801713352393140308 114626742856051574 543939828651282146 666575457791059631 261423443846661405 976328750725292779 850330007289904808 73715863935512689 790804730989585998 726002637473736029 720349132977570595 578119544937719506 278258820185065932 859477216504558503 695096406108500120 320484502431520527 824491228072184071 983157376904226624 155192444824599197 819912664799006075 307553863571937054 272546895112207379 555669738442672970 645812490364341848 846821690316537987 485179868748382097 683354107248017266 960489912632884057 131717115217324536 355578925051659466 126867240454737825 115824963521649384 5381448533181599 359748571575143941 805058304894285501 820022968035557484 605030759821153277 675381148037187939 109774234866447526 486039683249892278 276887791700457656 540408135258332184 327634411084322941 436445076554281245 607695175395306672 822304876012472498 214073495103408480 571779020810608411 841610543819399189 236998389337821072 1416312883800683 326168946247530432 247112544594261443 750509819029795064 111930620277952362 774842529448062288 697612725701219008 693863343531871361 726079961470377410 979167242636085100 764462114532941430 745283554288544317 941150195648831719 215828094625347190 659190639867641125 962166512600445140 597189178107577311 839577670833188879 458599107350927257 715603649114702521 211785894760665013 140915909931795103 276045051723685054 558861345886611420 453482547011059198 851917362659977237 674326874749614749 741543314303823662 233340905626407644 930414572495252734 683194332688253956 928791431929644138 51708976963464624 118230213286108232 677907288450568442 862983123221161392 100475645863756118 644790434389164669 443271742393516189 316868686716823195 497921386560272587 398302663713297540 712907263566246056 115151048551430499 610385687609604163 666460897275109318 758172749043886176 871682818850819096 254812868161555581 178779774598966567 898559575845129844 927597399138737345 689853419000627228 55302914425727519 751726211864286310 188298622834783488 923587816633539196 229840591972615153 574232323305146547 239479260229681861 7684484971691502 26783873954449161 59027587639998393 870204473980103766 533648977781353812 680792669623238396 33525816983222825 663455581615642682 828745462742451790 246444992191227820 148849422913314930 427791211189569377 683962338667702069 630127356810214791 411552661671137159 636102191600410088 462614062172027701 114584050626355512 479802952784631233 552129327000863113 162240476620824927 974100672687682854 374648041974332940 950699691760558100 433327623040567563 414067316148352303 695511319177648226 799027584938553259 824216323744576146 829803078765105504 766894108234184128 529442799392025474 384779719525365778 369706670449979875 309959941293571798 1655032903693165 767678488737568142 867110631246223722 537878184700371065 300376599902780905 385057583974701530 403448691658905491 133803870578562570 498906189069958470 77009721055873127 220142156785627224 131227323858195384 573293365221622065 535469929062089965 216704410928368607 704213022417430015 203981854228040262 217729420709911931 35622646503401863 416566933376603922 905091680868771695 278166149199640752 134059933074153414 614209989797527348 594286199477936097 925453808405344915 743190222002072478 666763147621561954 947478921474404417 478688928592077675 630430127866759000 335003495710228300 670568688071573731 678851516840811826 587332829108864089 192375966886665535 188327151380690144 845509093104104217 395279967060540955 816047265333914750 678169187359259520 433066135226679235 895256596374162737 744484462320457225 257368525615692890 847611140819385732 520220033420306549 578332751586712225 456451142262001009 513230487950046555 540427165775096674 149383376965956008 667326808895056767 77136054765128087 966419805262449442 761846309203723635 483252092211141554 430147329225005748 831683946380055264 688751211115377974 206262143357706796 332625985238794888 970188666322517688 10865278294923462 477836586540973407 751033569400997840 335101915759600789 38366230901031249 747895355979621941 520323742570765365 548740633317416732 288022108980340247 108740207586963902 618513792463374141 819676961080891266 98733591424052651 439630778565506664 179994917095555251 763622676725940799 834446285748264776 799755860551159282 503319204313553664 381631946928007232 720974499452089044 472873068192336265 633090428186574418 686313064928062232 833612843688427087 253447743588276683 598876495068306166 857118973604300597 17237566043531329 24248845578352273 505022082868962464 282351268965497237 779059867368517185 905108661510412542 858294332672846373 599598401408190820 103800832109377254 567724713643762587 425956789066869557 820429276987948891 575368256279631190 754329277171184628 655802701662947102 926456932747053041 496500367326844111 17870341167766422 267291906935987399 66311188519626487 371537418277349093 461296000426507918 137258335353317134 432763287231160285 145350967843581330 410509505721480932 290069492083016253 131005324510795362 61502208051996347 42016173835677986 841424779764193549 829151770007260540 812612055948930428 113191478791385314 302404434249055472 405218344942716398 472567336870539060 97345933904937936 863434794307290250 748014937308594081 542126838501726965 893489458860590194 843764886742574336 77089911528722628 301809832573777856 624250235227041144 310166066839443259 220657579635328831 421034258674997575 594464050822677693 666788705259076108 68226990306129883 243849191112649736 718083264956311270 157505832156088626 257497601723773927 149167636152777379 212068257840094201 396238671656348549 406831582111941056 828318329588150248 442091193844935351 328070190864258832 238169075264633716 998686061734253751 18001526120267133 571019486424933908 91470125729062253 63414130356123759 389217287054654029 592115786560626027 509701491336470275 192784713940924244 792428785621145739 349078648264156686 785038034764905739 57320593678922419 347118047872732677 888113947389426709 161516052843018176 874456700738063328 851707890699574927 108968100476877812 64405521560936488 12379863122531273 181606614279111471 531214246407187514 900890879188050119 34093923066517805 947237165015955970 714739637994586826 440021612095997920 863967928887301589 861815603675500054 900847307500768274 237532298366829131 601291505347966867 60290046257208001 886907206140204722 158722086846931436 230997968236440651 208299798986171159 506792019616635664 934955808810083875 592782221167910087 242752470236272049 63338478903103959 686144138397532255 727326246394442024 395988588571634399 887431594204639764 203751095683684425 698301388334622417 485461826428103165 823599657449816362 550956177969449276 775913093009567948 566673227854472415 102261467549787834 205793580161628367 717948014939505705 518779575363612889 277919594937421050 874595316818300106 738306243210943557 82869171644743424 551178920091149367 504366653187442262 914728125637758115 320809111990349243 939113722138435359 442050789259428026 71415931374266865 653721491290409074 229779085512108086 299335674569002128 890820888787435636 300726954233023658 999194946834456821 784532320052837015 961066587226090278 136703245284161347 776831696054465214 109566019681562828 246534491665929636 448150968810511300 645078846840744333 972527086304849050 849736387767290058 305424937602335963 677631452495486188 927745798764070712 137070519999420495 140037896114596048 335935330375256766 395550852087635655 642054021123532353 119688483809963968 260982840622317094 582197716275780177 731800100872945928 862952460404472661 499433076947416099 144165479075671017 112734647823169675 171570440173778584 534921879499682928 124456499759377600 99639660717164525 724836944948566687 721260147906030783 16298559593743270 645941966644386757 569874071231544784 635198253193553346 789627043705480399 394844526432071502 275392821000990184 439574347464440991 926770651008408869 84106529113598307 80240570233457599 700916033590379588 772677077072464710 337457713340795409 588252665959306362 100699658201430263 938246647914254676 21248191174973711 509833976237431280 850371729515654687 6302948383209470 600436139454869530 58374622287298413 197234462700830480 766161950329531684 382594714897000278 575871262176757009 983477665002330653 597498849389463561 928655271263085945 474984308964167890 940140502019362841 461669973727843505 634451307964653051 704207114951892074 707922624766006926 494221181132184087 967706599660905855 740700559986051576 493180190484721097 148975360184920594 35673083970070052 818394697282248496 819617646116711764 938357423523505773 341134574628095161 208166086619037924 312830712681066654 41834514867690639 398230395778884553 955439159502314560 452263215962095624 732571688069275960 576708168488840724 18744730469197910 553308652017479614 683437610178649115 479780136863979780 616818200989807141 898244373689087933 664830885563974733 524963877147018080 611663004479683061 100507284457733524 533479029507880213 338221355530336204 922743676856587936 762898046291143304 669242325974419432 171771470835230949 81378415142276920 950447019296498874 987109273098300362 887982034602167389 582425691820500325 723767642007048447 415643058310294436 245834375122080837 648409145830718892 715838073369761117 900319051516549349 369987936776308368 774756373699520332 721831370173179441 618175887953700508 481670016084288456 938136333986642942 757351482360131941 102643027321254979 305599960883856669 868467242333101965 594079364820858686 49139504271795405 347613705188849730 438484789725622057 308547182177179717 722763505265910972 889201679171229825 331447769832148733 539448812875670137 708470047557252035 932056662690309093 166252745282401928 10354264876609949 823623612201172927 169913388640768402 770637346397107591 584228316783468755 666885899862008393 518401502261569377 59915251403380668 683030854668411571 471610012497297150 370992492191257868 89174674561923712 920745986280486012 90835631435382384 414001208721524397 858063797750095509 127316144870103662 685030318459428868 182216211828847638 304062476097043464 710154626576317576 687895736194887519 852213181269590492 348802459309248760 673484487531562079 467393056907983644 733773565123874265 486735332212903243 441769435888582279 637850430057475917 29285894972513646 61467982502290319 544529225324011466 917484889461051495 23904258488044764 882277508026036799 350115146587494878 50434327966797485 876006958795066854 551316574348643507 717815573300710639 978478436733396622 701559272002072007 32621690049847963 726537497392937344 699142347791857796 465851498602743199 686786393674128408 478672793728803136 581433664137503517 332376400623794241 951144377147940736 296856247688139608 256850235476728586 514440575931779154 231911024894187232 415134561609754526 844431420596180705 555280906388261769 867517342161153757 928560771194612205 744019565169555747 442298428783480316 64851445481972362 13824917848392198 732040343772846074 566269284503038589 88301252032480023 314799049597553358 13666760222099967 813645796039568721 720442578946698736 459491356536354131 812960398603165321 493819202191991711 831450153162341615 830042102476122794 56826547121670945 312433201182879376 903259822124484367 619943873809436338 191483177721745868 864654901718404248 956917786687817843 970461467663847041 87254175386329596 181116781769971238 994199388784968474 449164341152768347 657717127827719747 63307404641558531 91362147596451030 149431651923674103 151429516433735736 642171389526545677 493336769350179759 549715389019991914 528876451048621633 745400531516058096 537308135720787341 524855524404342320 232389191837492869 888907297515700254 884731850141824884 484212208723704587 957502100308368382 671275711035497589 282615205747076772 773844072356456490 411889244276165281 685061371784803150 824933555178266634 789222896725270368 112901119147140133 929187856102342624 218764661888128753 319455533265338343 332470418929937782 67949030493119729 328903919340266814 227461383986560642 437087247727418481 245880086407970790 578906728062450331 329276132968155151 401977598785502642 499683907858679449 699632383297593744 770500507424090584 32272583679822262 507233136432147542 55815020780963173 58527751594542820 115799630911500729 726881314920514101 439097234271947831 882877106216867449 394897017925378490 427935276156499269 662350132490553567 828983546012153950 586814950620637257 348567431641683384 327931045792216528 482019204539491304 260757010380025255 370289677795099180 356502546674575795 645194572601019645 954677245655891556 711701119499024516 783620924785600456 659632902843719425 798024355229574654 523306067340943627 269059067827753894 734703648440268324 621551349312973148 143662652304252021 28687023933140801 817001884429193994 816364607976263209 926733329249981185 593838492980115327 3980384560541626 969641339521798407 811336875123195138 679280820745609541 454885558215815427 44520096061169350 629452084280037809 620397492711970098 379262792614198420 882667489052869001 598863247878540733 970961043011660963 681612481030221010 630404670043771462 886410429030345367 144789231879080414 835786549398173896 810964819545014244 260050668518767582 537601161393192490 45012129960070305 579090445175296990 895819824137519003 947421751249101166 425486680743282942 191971455819264383 43879334403489115 966204649011939596 46718807200927681 354875103327578206 815546937387055958 864914809120842730 942920978488965338 386868437400371167 652815327916362268 429468461107437542 370176759651508026 550616692987781191 835750226116855997 226596194134939099 132818043540421045 318068774033447981 629474082219449100 396536724738266177 136377688592459800 148318550475522445 664773548365605357 624721386751178715 66217228591915661 458811060305607992 889679408658652090 754187814918916726 829266839063326406 882372570015422404 210162634818772329 529882332958616778 122498468088438804 355139107707307444 785889117307074062 595604396687953256 600241485131336947 692806439676773251 264282231886248277 286779615338266249 164724285536717558 665440329278341910 571466493770568376 264481912926453244 321982409824089033 838729605862451056 316864902036727682 123332394142792553 723076194348087463 225920097720797041 906952948724507571 329564667694424113 691762209260374695 579235005726454956 203895620511938049 582593031805782102 214741076440402713 320518829154090182 580789092886922904 689809663593499227 43775250854363430 747641075152115204 946145902846248719 49480980677770426 989713939829148887 273662697990303457 890976111401865180 636882756078876940 401283392764120054 221530739717111448 48815028388420027 549130350559364503 827230491479094242 858809178477914802 258359329054934592 543002040050685556 319139844513415247 781361441173240273 564360772772866081 238012886881930665 531105841847632766 106944845198163542 900412293039158326 694364145294631391 590511723238829130 137229260638738820 162122137414326547 26259535639638885 636236185816323233 248113013328617202 70738595083966504 738858292205496416 892346024270924313 557270513708373464 984501210739773006 978377305181338444 989127216241451996 863538657324322531 376489442841173353 729033880439703049 661842745798511419 158066099870953111 330549761343053804 201589551039094903 226211871257915288 814961243160634624 944475630648708916 638218353937785791 809353493699868852 49004809622102889 597904003220774157 384101979451836718 59535923112697157 421951852551256915 981071300578390693 892697930696044071 364670009613932518 551251142451034949 269065376842400576 630903252233879744 812214975114136686 556124176906230662 19598530796881581 925689321638901184 150674024448756379 822131082187178865 314181172878734342 960934766333802443 682017617863338166 556917149673977302 339037266727020369 674328588332555576 618332422721503494 859503466762832356 509588818750267421 461006478191689266 467564309658955463 183062855487854784 110231269601177600 6669031974509840 434454887649240150 138878372299490139 373622518522408891 793243410686898861 742122289040822970 754677570520124049 253516299288652645 30480352254240716 493448506857243378 925629785491638871 588984298159446593 556277249589386352 457606106284628987 204680396265742704 459813871061569144 966121525090995599 517182948115560465 521822601637513470 193202523506936650 516452491756361169 704154862216087922 58396025476810739 710993657981546506 450803831184273019 620726061506867624 931407016010366234 354155072660790526 779260592892719959 331834361356016055 956539719753319086 364808728481579080 866217497487894881 959751172423525573 380124928370025208 529954050008347426 653381051240140798 187952135754294411 572829957456115401 207406251387728956 328286501834856166 438816894608146343 220989402178069261 674830147057948001 820807609579420949 398759666418761840 647057868998793679 417695893641905515 305231723069456236 53198451266308553 391655434995773531 266765332484434522 9257371859860808 794806485478757958 36132066721897962 511992815174579342 646812536453829773 189198035337305279 392283317593190319 320513142097119944 481838520112640456 620289554340461577 581457113003836805 441442219023194111 217461417931368707 172678883371956292 967450081011467148 828847808393239306 890883199491986023 198838498900373775 131680354833278083 184073651717330941 993781694022341561 407743525331815686 993052129549630300 362948554060208827 442889785414650394 78048703860144530 565164354793669181 493285823086261524 832507226890929906 11329972320871532 836309865519862685 522385276415602862 734721686749083529 29134214984065720 209781347605889598 208201479155371487 559451179173276056 302445992758864280 512279861373580675 20050412897589697 691636227408869844 106012143063641612 682185694229755508 675060426468435070 823989327442691756 286294517639601272 434333696830386951 662562887214219571 38444503449205512 389152068015065642 761685416640037617 927356996942182162 934635475504707078 820353412910329553 102501361346957807 318037406535898171 926190836739004474 495939531016365112 765414124515072436 276402890596221056 792762279694703183 830842590762317958 163040452913940115 474035102022440336 538935841965925209 386696937486225600 107130615010094760 575891155214322013 400698638698814231 198350204633316149 740793754804618512 904714112497764875 312660054935756616 767399116570668621 522008057294800014 93460229470299827 111285883843870274 407051316174152951 881776717615233945 123866618527204542 983382018692779586 436432472367994363 27933799513135117 251026181967314385 560473752229520489 485983737532792018 763561574728054175 580538439524440368 739700005277048335 504480804947541919 703247742568980558 351143121969426880 901137456944063986 140539317387174414 100650779535123963 989058006891981064 860660841629067163 745231191643647749 489554646080916482 833365948370010932 896420214965665080 10891426181316612 344265445336035650 652301141660461722 710764097578539113 977698512457884802 357979417609814175 12494776497260949 344623358501462591 314121327493228671 691689554734109097 586637820872278640 586343419031451031 194022894611898723 638976785761731293 913160511456535085 103358798391601437 508446693774477242 685100268840928442 275799203543052873 105150333799944425 448101400010192657 98330015279871349 748861982665118919 236301584892393828 924798442763517270 545056030107184113 126649166255166488 357547882859521289 616506573186782586 900084084219505341 606090814252375574 582713716488811494 805049754834187034 388504628849411630 187187719516006311 670363267582567003 163323350808573274 33038127902931762 923855000865356942 25257214660301021 862758143224574464 509149975853658974 638471277420201795 670211411469142589 145969382049323981 901207708639969672 915844877986523732 457998053469801084 324775539850929245 33201226024946563 249453390044246186 37516925382984465 241777104873469325 676809095183965331 713672388440370607 467633858243046864 443965239926354245 801092000429619521 837435180212737043 185423003227966296 70325154670421530 918892840648609170 282556913733640394 660706320985040982 798286770508594079 735226364924477822 264202675507209245 561752473782546053 555237634569529106 428592438727498163 78049857416053573 163830008191587302 488281187894890245 966918456671861773 664155665483085996 567004162885471651 338084189757212989 184932578446368676 574632852712510303 514526018967731654 489660509724839472 568609585369694049 978986610182994031 375980777555849688 862534967538627272 598811509361892782 389947518060811710 898617226870130796 120425330755859424 592251148832120517 110320922840096068 410973562951719377 655292552142769159 245586819630619297 783612178566408327 356220914253388968 693100632846881378 544041196740710533 94181193219659673 945752523066019974 931228154534710434 171073022958207514 575811682894794274 415959367852674935 610582070106967073 849110904907821762 502650226934010589 355244834570042423 872906576488313202 484104723189183536 164353762764032050 935298807795647427 446549655557087129 679805630410702287 44669984908581138 563462597630990081 234474661535878419 942699624684392185 32329704342204504 462115501060788571 734788123561965330 194056663444899557 682849957559199352 436535007273780309 698946830973383824 67766681458368166 173504560474860507 953150909207094879 546358179705354333 929452429331421654 852699838774902165 673828223273822189 383049404359044100 945748891027273168 966662588001000016 760008506697946450 607066753328389696 827546138624099629 980549684402613583 827941858297291697 397759724049467839 303254184518568861 908720233359262753 648522426150915405 799529674835774276 278533029019691609 499347156913235979 537777975037302261 438140952854776634 677634661765707480 541282040400903828 249531560601168387 594020718303517705 644532927128811431 400795098289924990 226566816064021818 165646373156537355 242020805927332735 687075689899535899 843330926268665931 19031372278590181 966807796184236264 273360603649704829 789124129044344303 639012189448555788 194040991491493157 780521082030373898 934462936416587512 679418113044372047 455638603148131179 895200776430485620 344083631540451458 790276404506856386 800058383207675066 730758229422841491 378540886843547502 616400129609050398 986795314850562806 89248902046470481 353383515626600100 817637645382400526 988505591044018787 249546486637120933 526250102180947778 986647179654240409 388181982457181193 35212579865728074 637808180745420530 7950851664200337 181872097821085658 481777394957806709 623656693987006224 547183684174826204 567602911947538897 850515340202417217 689585752153847114 915950362610362385 979447773498476855 284881833681075364 831218656757895089 890013530817006103 313609703109737309 294878750995783344 681847593950910285 555568186221543933 708690581384226663 990615324016173189 837031395512137085 240608677354119078 485039400585215436 866309975063751749 361018871824803001 666435056059711253 791146541444256926 45086064397548044 30292854752691741 355659246324737466 413634886274077932 58214045026313689 896466001016937349 518717644494154680 75809873763549983 720460738169559394 786323723850654190 376851871060063974 914848304834483837 656445351915523615 682139692139100582 46418205023522248 503301444607222283 721484166521408033 580931058051059230 747154432985259145 833136416712779573 832742700294773203 145123488847833784 929442400160287636 410901646912408355 295005407168362312 943745808088962184 929815046475713323 658358766460116567 671522027589722045 453075521839766630 504620961030730467 485484225603954838 744701416697514888 373275543760787244 351531300159180982 424733769398519129 728695261189579077 422457469699217184 255424023064838410 799722782882345829 212915209637760415 617751941005176104 271290136939627026 110068072870743752 311776292577512317 792635680939842898 356395186074297806 843289261900178351 961415779929054005 367529337243140425 295830113289892998 449374820038485418 1645770229891899 333737935144299285 887700209709290292 403349433056047236 669167068639850448 110103081685894133 951077006879576899 686663968111434893 708447164220001339 441516668570362467 307371882446917000 7164531574977639 164329929402048210 678526902909129212 749305476230569465 794262986665216948 893715603443393447 788098915134765554 799280952405395511 911372264176332081 453900415164921998 769558703153586590 161185631892010021 448264613661919632 467472646490360277 743175946660006264 544323686513638925 44889868111846155 635382239757457368 601487265848414066 957819297077166035 327341324211695711 513646612876778797 943075292550549492 986656361864370812 195604030949595819 900021403389011619 761317883705688382 709693737695657445 72531895294675636 671247692859073506 878817268704510330 558067069577842882 708198573680229099 391505012968763213 657072143653023080 845062144819821439 574029339919516418 734327279681830519 305696856969245162 370003038772785921 819477637844601906 656217934661356257 620866505021855456 135190593078591850 455334447801696934 831798181159939618 869377505776202012 552955733797787949 784332607109322428 897768042770280407 3830093858479240 632557707950272925 289180520599635694 876619541395181952 15538740735959438 711639709130893435 556959647362479531 15875715199822287 885346151911961069 745456105779994604 507692683072670728 88797797236420180 60856230607107236 699045215271422104 741512302822048673 761294811530354272 418736301349033696 441631171719305678 861170511300367320 456165518059427255 589197494025549966 224140343902549863 68039985275740798 207111162280348743 506416534781825856 515981757517435768 7728799783144071 916397656217656679 903359658648885791 730149185989376338 556067682394360404 549536470430464887 270372756917984769 762749864341803394 774314057623952834 116589757111130268 585434173680701094 610592811257973667 992938880748402605 426945980762337 88000260480641996 476840090722952012 136303945731510984 439867800892024727 778121170495065025 838117107989880894 218521594560381001 990820852838407195 488664040523585976 37760544047392098 135491902157167203 499298977638608819 53166143278046063 735483516493476997 924446856943843980 128269898327088626 450066844188421026 887913495541560149 59818967024984759 225981944295338081 442127391830175936 683040840678938862 543176446685312578 256076555989045401 435901612857087181 314166667653707185 600012750341077746 632196814820947024 174698784016762386 784669294727051946 767118692977268707 434710907246185029 419987520707621979 445269536077136340 687028143500101828 440737574884884513 65763674577302869 169977689509339625 554595234226419557 753987795723927226 688940676885005811 362711498809426765 738769833964221808 714284626643920386 765446618315539582 915629148990716885 199220229417034918 939253896546907609 879630998886220570 739141805340210245 169796505549586630 307151244914493553 106023997723922778 252566688701583273 46377952104155641 856411352212916044 359669284946374225 959221923872352380 163311899742275029 820359391874117695 130786549892083679 467125927691452881 698122465729346043 328365209934230492 33462813231445974 90629736821394462 791241371312337294 721660560839036125 65293033600996818 283578908317080205 663415659040760654 235074367236711353 245172842177345172 869324085828130867 720877412849903258 142777745755041465 133881500992386580 191381050097584512 382397956291436803 354501013376214112 916779459323333980 455186681373664401 383957044482543868 925888647589984448 220937522722947350 969781550798621680 927665430739510726 860747724097174506 490595152457887105 862811192057577148 503143870292184039 248812667320610060 793129306232364486 719080726098602924 596610797413980631 937295429673450971 950066347051903050 991375871256065598 82207451869935608 258329605663794458 892962250422495263 329785990635322779 67615122934838138 489144617557567482 596049126291909687 300303011340492478 602249085275772564 351036821038530956 733908575275165141 398476081900441491 285664457536201070 128459459072438505 626312040071339560 318825993790849154 283540137112710009 907901929714933695 161920049651036611 5667745071214574 667215316068732944 128447067109478045 958996860137769374 159167438364700935 526591478279603533 706702798032433633 994785774381280490 285158944382304839 729581299370267950 327185147363093994 895681524818474569 924434531310420964 953628551767822689 309400731014354116 18016004752057709 537685379317571710 296125347040396899 881832315949061129 996403862060001008 417047909395814912 919993357422491356 830048241438429849 398642838660595674 790454422936369833 567504937734610994 551382903618865919 523008331866121196 201095192341918566 963399779156438919 950355172769991973 456410877756120411 111377788103739233 393478349274136700 873975198070308493 655610770173214141 872801734706052995 490712193646956546 750753203744796473 819140625992678429 651594536295949239 804969461005571302 256751522026274267 515247221682521706 112654386053072451 801241208837421292 155726273108045209 6416160257490811 651443517292335989 899742256031026181 804972891609400436 444572083879149822 811339291594516539 865141836251422748 160379515453998320 223291871050640386 596377532249864811 444519565156476512 280109199193072586 276719242525047149 571446281501775140 456422981251773793 3943079386858211 88527112988368372 514834169737377489 920332232901979586 978365395271095444 267096433384873114 205504408144529698 944069685862177516 907522779194874074 983532284855130033 748190335691243127 184947765859074237 974259513448173199 929853623969162064 183270245514969560 316833637468451890 392092985619614264 916494046522861102 842840724029188205 139991742365084942 602540702426515139 192151324906683936 580601667681985547 930998028701568942 613539897002871062 998347518091239510 941514495984571968 372700602656500329 265174090933248238 200873548144586772 445861007022552624 338511868192026444 592452353874291865 567009522191248658 725623121112872940 652992850595115562 787891854821214449 273360463641136520 960794764239844812 847434976141441176 156329090445231872 234365655215433909 683111836463174250 35306234602489606 60608465515477582 6241472430981488 710104074099467900 883184724181328069 278617859197047328 651792702061626701 936576876745133098 514725373292615239 755225736651588890 517485239141882819 914535426421814653 16275323883030379 21122764274333126 735081931609213374 836668385746767321 539205669673341313 144985351785335294 111158630760171128 904964130365419620 484727534883555236 921575528947373053 626476987669988303 712497479294308041 386160271615637201 834410595963365965 144564919935909365 497831176875143615 288271256997875939 661728156040806475 449504311316982738 75926904117563099 255431613025848146 928120395415263331 423516562140791457 156887531276132940 794493492982612234 552453586791772630 656233435967207423 300811200668552188 323827897640237125 340286884157173229 188609003941052249 723427612981845387 366137618062828863 155542326165523708 678153876451749223 784801985185378239 432929975327218101 978127952805014279 604399972903182639 813894356201352789 518771360170376783 250630670992467623 672610174672688038 144524616319917251 5623892000003339 15263744726741439 263539691999453261 950750250823958154 231944057598568189 554736342446142060 232186308964079689 916750690706866894 30137951966218295 365412107474868152 70321700852449527 480001442687235964 37929306433796911 401916745738330573 678040853361213158 510634854274409453 14596753160780531 426540966606861522 287860882938876420 399336711876774768 271689285393716674 801756229240073437 477108923854085738 48762678255144810 54765810060218069 270011875497212307 443303867750779295 810953362191182303 939024234488986216 677283364528049352 403049819455650788 647485247585883459 7839997312958419 29175472111649871 461870459825235414 566429840681759633 708735704877207395 440492475600526468 667502689169646330 176325887679168742 438627226456319012 853914931624603624 843745990716320849 136155134486035644 929175310276106560 828820794588912212 819499726887783822 463395687866478046 103242064701145947 372801055339185617 96569553894257300 5721501583968394 271008569340187516 239420132985410477 613178606794777965 679931550562058212 323682959450243981 380734845345718367 254680969168571194 649178771117937375 670870723733787170 761882845437989549 119168163435409263 943418927225926403 225888265647306689 349424024536922230 622572191064869708 955114637232846350 197494458350356179 648648411943693886 493107611044541852 684808394722851772 599830480207502339 140461584075090450 260399924761089499 844062760121338314 791673636336563681 722160413294191228 255540935868747687 248597478161235883 727306423894126716 819711781416922508 961880206250528899 198206634949243931 842436906409858907 676367270981242582 25092553711534404 86586438293638001 279020676547538455 273798844735518748 118330942849261786 382052546605693739 620579016973360953 935691703696726155 686411389738151496 540384377412691110 471390536051459114 608435691804204613 472712666742895551 673564158442015269 556474474099787643 717700920045955669 831610390664675015 299774617603063355 186943824639485137 870925364867767131 678562725727052411 274563526015037018 510665311807839856 419958759143699912 832615238700509608 609793531828364230 319757956012631123 270903964656890951 535558394895755879 554929852851237858 236923115665259066 130571515501650436 354801885265625089 60971752312492545 409754259547711700 560211225184817844 348924761331000704 164354481370897 834726817643192374 845338729985859683 796604932374625765 32414671297048615 118500865042837924 256546135325304645 463051667242341725 261272720003930071 223393553579827179 671301249271271682 371713330526865932 146097322586709820 489551807336176441 338521644124405912 325266132298789502 176667786206741263 273666596780950762 22837768790655925 362046772309967456 820772395369282415 939992600958034895 753620832668500059 555927873888416956 816594861783093600 735387432700251518 576553415346235575 731146464266679222 489385629297977708 942480003618211497 770214449940801470 42036105202721255 493361001922609986 16799114911091184 94682145586680900 364030234514614359 35617750649018286 621851133530558941 154991172849115211 368667153384085993 858593031445773590 6613840164747829 542786339413457523 28858278393522099 316674590056340504 721044877809213919 242020237498100515 422683702081738133 795945914808364063 850112198502138217 876083664864753819 934486590808165215 835450223183916108 633165975788290075 601287040988970034 495020340668301622 161080286504588637 455886283414912126 669786259646248702 690898001335352218 160203645804180473 337669269515399330 342037672770423341 630463540808503943 981237642636949740 471863817906892281 915208481303030351 798035666403108069 666567073828143816 770442981839735956 664161947739940385 642377598691435768 17343565154169301 402993023278705781 555922481562570698 678041675699594364 771574481455929881 21027492348248608 558140705340319224 615045826343985699 286276556996161271 214808410520322019 317049510860533501 607571331566938417 632923401349405674 335731135754891214 888081343797756117 191121503407341862 827976352474646558 314802622245820526 822677885956418623 187222733653345972 121858880903132181 233198975364674196 268327360533088606 881134261473773296 791599679518433675 155241112194383432 494713750134092746 37830431774509894 706943060369184643 141544781663641949 364673797611105550 727773988323322940 316745663750994517 509378941422591292 392588464642406222 904505992416372775 773867741427844440 504560572324103931 742993118560048613 252231351126253944 49376331924414726 65394322749422571 395644045448523044 906879057346343491 930892303816273942 485221997833696993 118054079715532598 82558113790194661 9931397690889411 940074543533203955 549747110557441336 738370423464505629 667102262326790816 526666173697855835 890528845908375698 969766957535113763 520941299175659069 852177229001707405 407077709770778072 706680758985346388 880597977265419046 30296610259262934 406362607381719046 501666637649404713 709567278006165282 89090541903614688 809234630262669032 170122878502647165 625830526752662443 760175833723094889 14027188390479342 485173002519670920 940594887717275703 973459026939024035 957374745007942031 136503823943923729 289028946800067534 811396208566139709 332722009861375614 597238592361268201 543672511416045528 944697836047648134 177866423568110530 424683021677016464 29644454234490586 416313295778974433 967981439810003703 653587347017082238 882165326651076573 114427777383118721 168033360918704083 343294965255897165 463264287539104512 570800802073470945 613860169322407422 853356906305680018 74714633834992796 196872408804345429 761288567446998504 344595889926089346 560822075118190871 139240842213051941 135310133501712100 854372450706711184 114460589232811413 140909837654433681 359140176184553813 738414170772230150 395254912719493106 467665547303756458 422476714648573670 996536776787202570 898218082460002381 236751460228093608 884292916940715098 962957509516307254 679609697074986943 330927571562720671 514833481351300037 508061782936867527 8188851383334756 897590851385839256 294375009609532236 594714702751098532 485103807311679400 140994874273340678 114235477183527628 759441910614868685 662527182327995502 552230876938870665 162040889922768766 331220071785627978 482612113848789926 683006851393183120 429216051121213032 854350092803858039 979343747659995843 331273969382993044 831968306544255824 821947450521798859 537008114535834565 432377474663210606 939029274089049395 849576561876606838 907468425304546137 516572623080859922 959639548451976740 818775611451322524 219085558506773181 352013204405339022 292960852609036796 567808458524671517 768570969098241043 676409977031049690 460572482897889138 909433561114981995 734468107406918427 127561826186879206 546015924429560378 860630068689928536 362288447779589668 130899112803113436 111430829629613983 314297405882430473 184586238826425471 869737735328629934 660769737831925779 580309642845159604 870572898403296193 251968691529387669 149372278264247362 836335183750421273 335457185084476265 766854871921190445 847045854043804965 703780660089334597 774128450572207452 943589399524316670 235444519024247677 819608086984102734 380964990354701232 844496586152941610 347793794924541338 306759743985432065 588805523415114072 760942873794855787 317902136641093516 436251876664289578 620109330161035461 353276008687304520 892572610096510245 326437007549083080 902493258767858672 946851228800621383 517963105376335808 932352410654678478 361155839620514160 779435614308120996 96473161448892120 885716139917121177 973333982478628806 733479023864312228 909954839915342756 549107027216821969 938297702078929003 952796671014070608 390547552867773152 592437915915009715 72289609572573903 362484688370444664 361345897073592277 557727252923043848 380654027886984114 135105081864153834 332488106497377766 62641259916389808 976962230402238554 116541654633067505 306465373008788822 514049587250907985 990070830700593340 187330728183486845 687547424737679331 564287585237860187 18262506869097811 368244231422970889 155357950424615305 424740197534009825 648947203341727542 361169251454679716 176381129384702844 756547048892291871 428884995591481793 460304813481507682 627988113025733898 632660266646768839 496143048505624160 404718434580218612 267162405588374192 375801044399309900 319222520106459382 14148360126509036 717823571269085258 274385852192789291 110531583736730479 609687034445493272 13493445530325448 504906777600562899 553805605480685099 90485959399506584 222132752013072021 179238381231042398 648531151301882977 156078964307176584 596081086884712659 779706765905723697 109843415385774783 746595801793252427 749979342766622228 852740654164840773 798920830740122412 21217810236620853 799430434901230348 500931163326594806 921460598368452750 383791648378744978 876553138434165673 36277554893896331 837170820299726991 877068411466473530 813136231876953380 819226515481203593 760517814757198671 740969003920350381 789284835582516716 273253163729678530 537774668852395589 645644803097076270 128655953901628577 292035649673204146 102902403188766184 314604427241219808 316635936392047796 44870891254565293 197633455244992867 992889910268480229 662834188839862749 816335521264561073 497697212556051925 762113136210227692 434433968717871890 959172919859381638 693721537546070857 844640305459549262 411437012321758334 189408467237329217 370842925307203713 62634129522252161 409567106908752519 806897829390320262 33780482632795890 292489611404733071 678264336516392181 401023564040314544 757782478674427963 488991188056268245 748974111272421676 482500397579404922 132974178386657300 842729581335578204 624524117009660063 221517585335477290 470562843000089170 197574300818650648 362869186093449418 29051056063327799 481121758503519011 751643673850660451 853422240837355104 498012586875815152 568829604726684350 732239113371982332 577684346003964816 105272935880552524 609482103590078005 778925148034201841 504275287780752192 225181747443153186 433012640344933374 558896365557856875 874518261327838617 181726224091833108 643945236258183660 810477592266154823 375506628090943774 171089018941559254 449788732840025657 277487307720320257 741593862842747652 401071343869495668 567077347972913770 736154178711166769 406626121900100944 684256349425535010 894148247662332361 879563990044751243 316739715095708391 726898271733585158 768323244329036440 131474931970968684 413979361839903025 334591109677164921 808735922234059806 303226130561492003 925559147602981366 884044941928715862 657263320842203048 808905926611485777 239323938767470722 480692299875069903 911090188224825474 587167718454157657 995538648939768217 191136863518547872 818762416642369033 710956495833382828 141186157330232973 71495097167830332 540136001938158959 509279589208625328 706535341371148296 456292941742053439 403144043605211173 106339997954253972 841432721647528315 936508862563933703 447744186974101268 703641741175061248 7815935893812311 261916081109152977 782289245798898122 50461273994644583 108406210443236425 133215822345897980 96869666730113320 350714264574536639 279369679816467006 558926917708393009 244705019272055704 797599323588279409 348273588966559871 978712797089315998 324821483717089522 997375677301695520 16142002331479683 899820377863427640 612573810806605483 781676178683835596 757459348764486795 566804027663545405 826248790316490405 449039491619675933 57566741600425167 997323478137525419 456317701171156439 197987253637630654 813069516009736975 198706650319509071 899886448035179975 643023032261422332 905960683256085968 371727813839397296 118449770750690232 182962388563627589 597812312487008162 818093918842194458 795551055243742909 507675911334784844 905286836528498676 717605238704941478 123726647949087934 544050146255872042 43508160576294979 529289563960422762 127133534228378264 733814817713109072 7205107189013645 942274208059630838 162134895186229377 785984618105904424 110836479857924320 377733678391283193 754194527063462699 411264155436780401 889266019422810712 438162277344280294 108298394730325926 923971056327378581 325571579330919745 474460178427867634 432966718283431907 964797764585748747 559390150078648418 806517685976336321 575814486929446156 259026378196364696 85182692263390738 10579150404305697 237201468703271 421725972397811090 871919665719326544 992551620808550283 932134108629292016 25624693257620734 583425577106932847 687309652692474207 880975240542725721 303581603062668787 479956605940461431 205752953023154129 904388417104819285 971197893568493973 187637800802264270 621297396953465757 375428362859031076 511025241418368243 533131220100246556 580657035385073913 576672301361562544 490321092110251679 120436269687615559 767470531126365485 896949187381464540 914517522823027998 648684388214611078 136369856840119629 996017243437554259 274103940288834626 360768059977239209 565919520465702395 609461563730558215 173454823110387216 656470192758172929 183907955335248546 876476857198175521 195372171695699089 952380126917407403 166260089971253580 718455935988294880 111291364546318460 886273098688248030 13746216021966323 862481500204768001 172924197190832778 286030323068465301 474008021478473358 72109686873574070 440281587424201363 641721721792623293 1674067049432816 674038866820341685 542347851187444100 690622380579724225 587820915495538344 204363223461400101 107741944970394690 273220418280899049 921929683200456638 940000472494590649 106738819438833708 535088724420054255 479585983609394280 20373236553975483 813662530310113183 643381887072908116 72439977607832463 238601958754647488 119470261340106358 682093824909567095 804105870808690621 504536813935328208 200436894034945764 924809823028680157 56989378392322273 63342443460370458 257986867398300273 784330512923652434 607478959306638154 612572824904654429 550540721273198970 605670418886611589 216614162042368879 756201323757112530 940289556277060667 720487958820933063 468485101382289555 173511072861874889 726290215584875754 514298867472043416 304060072279044940 936343231005477844 376738364364742177 375326295574432632 204383755819396989 523407148258251940 448016378986521076 145630241804199826 800220921732087756 785113661670975495 837805520178967322 350413074448533289 805287703433827720 622924900979211342 223904398260856136 361143442096476239 557651489519822961 396402310910223091 994365693431447379 924271982812189527 459501856034993419 877848717070536799 33010689482749832 53354254005005375 417991960601243023 426639966228580093 370244356975946944 554641234185256141 78063840785889771 675549625429520595 9626936764364853 908460532055472531 65821839273390686 278988515097272198 66716294175889503 942373532863859977 57002211206086728 231459565252175953 711190570404126840 731361956111760909 400488787188192239 993198626618814277 313807781257532607 902048886666651056 95773296147906847 831772879029327920 457727137075406722 900023340894184061 68804726592880346 509595166278644557 819193014256387232 405148845833798458 140033878023165550 544379181072520724 64276176493956674 445344614810343660 762097215207995148 489865966724895262 969987288345979872 838973389686774693 856829219359279145 725192379472953502 860706241434720895 902778806631729044 501026143474420963 578242648028336822 169581567205005161 227676707333850814 148922241719850531 791516519246075453 24632901055369197 223062101214646639 406742016193633639 479731172477264244 327410810802971808 692125147356668251 598812745130506497 445575270001342140 620033496559099788 772055383139410427 772237848089111404 879458370437644172 587082872296289085 780380360192107110 146984382521998663 769034897879580388 485370160166719181 797852551858408817 624291644678597488 690525117587517999 790444245837541641 228884878778700334 46275833821568659 804391129595223716 713804092877313452 778085099347557125 826675133192175754 948533512758100173 515091567268670327 979919739677268534 639409015175960131 286164601779167 461933897177269184 407244143779053738 934776703847210124 250874640942608582 881111743153441200 135810004165467871 817562430686388690 852642933824174007 106123573819288024 798659862318120302 249607519432519854 882435696800803235 204025903010847819 503835567441136456 147108250845677594 268058842612915622 631817386160807034 604466368717506762 566089460461616052 130063881392347841 893215994807966356 991861005554411412 247750294852108798 946454065157743858 343790483562899064 679036184807315471 902219348061995411 967998057726247045 425367352376857544 68936200137827808 646318163653810790 555473430466571353 552768755905819557 861282648964285218 652891463660274614 636927009816672645 273859552571861646 853170700245102383 42157397501202871 825998644014690916 557728754846516223 491984703174262753 532141440913115677 297330326060579487 317294724967719809 269176405136285180 899557307505113533 964703540242746026 19184592793294094 96531306502476674 134538283390465501 28896113933775258 173368399013068120 236860374794438401 732272227089143915 225884615194623053 583086011569600544 386867269466211804 391336138552929505 798715557138096783 189276115781087324 275773263358688467 846880545180315531 872060322327611829 547493077682608341 526322273947621458 444573842355438457 772359541427634196 723037145099971052 848199851904619552 786094973150452869 729409820268561422 973883559253688547 426254966460727210 403502649403998267 50147236001193874 137766615834472444 28954490598487644 817999656665420273 825551161627842238 191978208982915139 980415298288212856 111722655938472599 326330349093670026 408215382295738748 463616817527626045 344574853727377387 776690624466218906 280886177778236008 521854099685994125 23070162100166167 975484933166952770 235310756148267451 979374463987911437 432543316695184182 764954629694705271 568424191346618197 970234277730978250 548611070558753726 880885552828016716 170472029473872793 276514804598257904 589978088455600580 876087001088097688 694462245517643840 181382588276518183 322777803224440954 108156775609906051 632269720836382671 228019187756206111 301761651065921956 230691366705635025 219283262475824205 515381270336250413 834394592800525824 70773759907238548 649538368025568491 661029059734683189 869517427374989321 43388210761133277 612525208161665496 352984114268435824 735581935792284509 430022029579556735 799613593572475395 748177169210775006 491831143855910048 157683430451112194 301574568036813478 345986830395038373 82090366658741111 617256224034835076 832351332113808369 835721360019350081 978105306548542163 909392185074274111 556361945818201255 540527271575875746 331642482548333774 689094110414977935 929276489739280152 908576364175550688 194534980164739197 763663337567397097 606474364709986985 836821098455420785 64999667331218013 64140757914641881 113203913742827499 692629122391768705 616543113521218573 893958718036654722 220702618908050725 660095577160249745 476476790536701698 597902537461686065 328282083496455375 850304313395089480 574026947695480841 55976733369384165 507707502592349629 545117452360514789 601005467184663613 668417523504955816 987603429292533238 41143097722276803 704155989884421940 701568912509019828 898646637495339418 167668049156920371 904066259743463777 282381862195070263 349797177150511081 456881004862407490 720995117335377220 45388480540913150 11308234599144873 947149184389839208 607218335785703115 911345650265601548 845387268573606472 747077185777034694 226483545685864259 881024184666545909 167920536503054797 499220374357493850 919937737273433440 881967580309426476 597494803054417684 331146427285459665 363802600980094259 582192728736774640 661503479631923243 517583376703189654 166814591939936934 749327160083397695 304173539733348716 331575546141209244 724758626231932622 131476927858726917 454060649743649384 277274294758792927 162054673770688175 952201419612422291 336758159202480281 716989523993403559 869204148502558462 154256176967531606 116628074980027149 120592444716309859 219191528346123105 632779408452586547 266301773057645141 634971448148822107 884847499003744771 988857575957035559 890385103292869721 434896163651054608 976317966664397328 62192299103823429 582727530620055691 768535040268319240 330458068375657473 9203556924214181 389886746321909260 450820798758723647 780791061331426812 920848278136147200 997628548283271638 674657918671770142 750684800387754461 249955032726228087 524200754330185196 904040854029787500 12235989385724446 34823699807803321 911987800626812365 226612818307236625 829505166114560768 686872914434606209 622056245046377158 977687485117342377 281261201678731118 977210332510999869 967226018389498115 522998672222705020 800934952748852094 82938915201735914 217058098371882831 856752973494616565 806075328863338439 890983153510442802 751666386505517479 360721144170410474 565762490740067170 11403852874029513 941624295681927310 860576601059325795 101199156040604226 285195700552528907 375821067072818778 687983567167854432 942443846149902919 59582568299031195 238744043015632997 678338293379753995 862040104581247035 451104489536927880 79012711526273173 248941531180757776 450775001129980416 832409457956765318 817061983614934982 430668844248693953 220834175947044693 131496475226644762 684789807990630071 357251386458128645 77264128858127567 873331001478129800 773692848210457419 873798538274848854 185578121592657234 563986958084716764 870374462868360910 582101255553129138 781345965612966740 840890049530476520 943242378522551041 54193069049708214 93021556334816858 788460828090337702 218551940223146844 503991183352376937 686863273380264899 170054803625159011 69697461108842022 884054001578669626 793471551806550357 253000965576130808 771985056413265213 677543024810197654 261294001130753317 775502738087071914 673231107572660529 171125218816432357 225521218681688230 936961081403839076 915515186990907630 994961506558367761 419711701745748762 81307968583686961 760862573331217897 109816330479133773 256037572652588300 837781230431038206 697163540188537198 188993725349250090 258290099183193721 638114307779079854 761720720671933125 782649506967445989 546414455258205545 519749261468264651 195989251515121096 465021152671469334 516153088621774910 959212730650798114 871442096128615364 513936700266188746 668077312885174861 154068246555037395 288187480198345031 361938987783196481 647239630019611365 102501388250276038 74429165686575433 697320391027932242 719422831786075964 484990040348594622 896587790548202083 318105509916326114 666982444459955851 269623028465504480 266157758318409348 194487986995011288 77914725983544742 28026264037573275 210550878600831253 241911468388888848 316559038810708736 625128236413680057 886649538189029074 422625388413681003 420574320509278886 12534409523113253 704226056236524264 391798912345245849 895166037988108261 727550194498903921 34910672194872965 153849077423528577 931099148445174891 326833763257194273 468264670297604109 241881696184228877 274727278291526514 380799493992464785 303520762478846417 953840445226728438 152364626008806173 42608526213244852 49431789937529688 675267321129011965 617025853646112773 227773572047934838 808563137434634451 452741317035003256 821654031334363176 885906927934645118 166580722640599815 388487349053755106 884530839073393920 656327956663101211 275403325316504942 101646097846794957 865633175358817135 428709096946503 592102329948754393 42092150306006755 975704808371507035 387580370606999126 24905884971782092 375506709417940119 38564485468073807 683757161565849982 155939412993274834 102765388899966219 446490745967399248 355410147790515527 319268271854538321 276577943767163396 596077906526142341 70522927048910698 433059053570409023 806612520911749376 33057819550604911 983816126812793693 745159695314222480 775880510819600520 754174673014735389 639220767693832911 563054999694661621 211392850598953405 518287274815898939 987850235476478847 791468017260476690 758872398057819581 868588995088828347 313589142725573938 558750055702714310 415399641942376918 49321712449300433 475306310021319306 983992547916624660 595969367570570025 233242670529863402 372418159983404196 869524987328943950 440013736225271671 641738366513907580 600099596054227686 795543361876911512 37308759775609354 633121290450209393 989367356587562527 734829322124853447 149167639647696634 299497073649289383 397572768939184200 352637658753417628 625956270536703160 214452254422741844 429217763029804400 554578830655810025 50849147125363786 496328007069747562 641373636998487776 385562190504679125 66480131552458086 282640702537199918 518477066637878124 92829432290831918 859308207022943288 18732173162257532 589490981198849908 325861443651961071 287224660933470273 803350817248037992 118265563469796882 791929296698507726 271185966833325700 613475165292976739 936740368279325653 198915630911609858 79653998304514295 53703670943092643 405502129374289966 504452093016583088 294394496703104990 302707474289272036 490889874411228479 951870166298480353 59376732787199825 659363571433764666 614000000142557066 750566659787181638 34400111269210129 193178606089288223 688030929349001076 162961265410341550 981247111241534355 560874234555395006 234075372772021485 150471609117275601 649566571613870848 961555463991449043 31174688176973716 894007704495766380 132482740237581983 620376185261278635 988608746042030286 174676198709939541 58682118791909655 187924275367496059 309249269436944077 449833168258255773 447353359132276378 641396366931097871 469243288321518900 305144464160745578 466151049696925434 43564259887437768 730361905477727757 47563382898540272 850849815358141596 110648289818868641 177447953783842414 586586766858761106 126789060645003556 90979946789397965 319038006710209702 44238284437772326 78920337313588924 691208762633555915 4554636846365371 714850660326939816 867511228882507432 375727082905173476 311392019815615967 939998990962584040 626466030933963088 470192406747145914 393915718442593437 732673854130512990 439822153549162901 441615627454469023 146095778384300079 763567851883465732 638390073080639094 353734046605981027 237225208184611101 343738488824382573 81944828254448112 906557392095600281 641658270017106816 122232086110659511 490685723650923008 483904092970050664 27358436995653889 890207441118627096 106539690197405469 673315548856595795 718737154323687843 2575086511167383 253977620656298051 917813550952799587 192427986807280687 977854658837273005 51206676095502149 813872909722378699 789964145198001254 8699580281752454 41499809259086814 548113602922599554 549187751254978671 614449173220660296 297326489912529268 555533240808368760 332494980179833139 345995780394251475 962785161738172160 561423348026786160 769163730355208858 400645631530902159 232723255695720497 746544224501805098 467094978962459890 11774979969301600 310414223399263920 259126800770573727 630548350725346680 440749859223200591 204475449731460453 459243026105732641 616834033866514303 582000071020002339 986769702958392119 424545151746286247 271935314709812520 135464097012826016 143000365367212894 523400180284360247 931006397225001124 872900753239456501 897281737798001490 810494241789110081 41843506532404867 834802862075783718 786921386944637455 8458199816354664 785344709340614346 115622622047487740 26163935258978950 849980233027287870 176807174833476049 391768153941526753 348186612356619747 401659112916944809 674931305621127409 532645799492093323 720973907550783635 355470148665268878 246818920927779324 379305105438343435 759940288980045251 566740784040455801 520386540676286774 299560917871854692 365112224493034517 90970560429343168 828959689160741492 708252469941761132 539554881305330561 364773039834081271 190270911481116526 33048107638447421 150810831279028041 393843240347479647 616086086598337994 933228480847598548 512659639472943844 296244750530913328 352589080586412720 923247680520888005 864073075694043997 540308082999214201 100992885927796240 119426200860877844 650496992015471580 100900564647963851 458615756250106915 724814373724086753 975643106184456676 313091592361232669 304180034439853637 594435963863343461 728033044889854785 803065579001257725 156171834267467125 598187540124619235 971804181919807816 743748255248824159 616575432886734688 551407595496779610 185740270867722860 607598764487376680 859098844195602085 883671509997853161 414383586893111234 778429295827403010 136936906152494708 916567861449715988 389739528195139518 640758571844210235 610873912366974962 470475615998170038 281871241086194278 651469327428997385 336494044277625986 471774165082895674 73184430789750945 293738280876470615 586002320277612051 572952726209892507 991569373800733057 968992339545383374 398711673328637222 419927897900290396 831514670743511891 999670306948110177 808896278358667851 579868187002173208 347552532554890375 503917528788996647 243253339309493320 439567018839350808 79779029017188941 281832220186092765 359104954175095844 939946547756116703 748531118448582 917182551399713535 339443151166266184 890495859181271470 522159107167173426 815946079881861261 888543612067213878 540021998425776137 297812293992482457 335933917643928181 102670280906155737 587869376629064078 507023129394793166 184388509702635709 551335309595210896 814190588937443205 437564065424805699 992657425079332723 267799688387140652 57922954510879141 790378752711066477 361890754873457896 675341859664599282 579235812964437820 634176710071397570 920789709940630786 665410524260704233 175157541671174803 658602004413469227 157761116314769347 942826534249527124 143236257084164033 776912076322290699 154220485334199441 232173014151327575 10434830700020861 508955821073600566 495534455080088364 799722162855945637 846878950676249762 33662446909672748 843211373703442704 586559729715245503 520792189507155784 122911350638249992 597916801098156056 603374378926695165 503031687377009801 247425386869255697 547262235883759531 513413384437429445 679984463964380660 220205565576895298 826510462633533981 900401601199423084 6463175459050948 694579141816249830 822669063555188837 732649586730890560 444374111713341684 762677505232582225 895400579065900216 396369571289612012 763994215355912510 191728908041991487 910898413248163405 24188980178514 182614112732682695 696120951465080418 319239572990248803 615934822528042518 431132667093995378 490445870594070431 712306636896604151 379484153551589425 379272197126474867 678301583829153048 60494134145805322 709937192550607325 462901943472992461 570392328101864733 636047731667076899 719640293554371069 610771025890469290 498819746373795042 553358648288395122 568803070585889797 790107075423912808 235936901934522055 122893403155313934 62236405289875459 433637700081179532 812203158294944851 232196195669340528 223636635569141675 740005914184382311 801045402407970441 263427260239492296 420520416585113020 270440783630007319 459313862744859445 833446123439514913 115948619695069742 760217868536731642 860850977670573018 832160270663650499 177963707548273356 714064257984549181 274394143379801989 329238481743065400 604797091097435393 65805712959203793 602988782777836430 846356101719685972 197653785435148118 293103956313348031 887950451651408175 939262031322658213 849614993636243256 513716180358409027 193803215161637317 981589984767767796 303668286318048492 765324745384642682 854907341599466883 459430160012955509 789649010358705381 709305241906297904 6129962354682690 525623075093312120 970769832854019380 135200466083767755 648408407251307933 165446289347448312 28166429709531501 720565049304427929 978090331388062902 191434738891834772 309035846865971049 879823645600563651 658151415445501781 366421901180013216 558440773927258991 305751063463457379 750617135564789939 198993386812894687 346232576808709249 673503897607287878 966087210256243156 480791279125243316 420926588652381502 71297607973572400 26013858131540772 699098289245539081 787779887996106998 758272476727841721 179912100674706617 394202442899493744 597580139863229344 499402027686809631 203258918592874068 557304007001812659 670079269687297385 950964490150746587 475446043568560368 804485529242847043 725793738823518922 939869724162681010 656926671686085219 101857622510976173 51837899254703501 473010991396715918 694545396605060602 402131710698854461 317370053590068686 348688899812605250 683880304863215710 916306678704507878 841253730764404669 180424525659780705 736602640926163137 278532294470640420 257551818906981759 359655853128916881 755486755497919331 476326073774910373 393018628392189611 626479061389882812 302738065246662784 362087300254906567 720619301973788944 379223689761923036 80721873694664939 313940703783095373 715959066217726226 830449991875557669 227126348795507440 611715590013279050 78484023436974691 194799498660591885 639662233834575545 286869521817906470 511816138343447895 99713469848519364 703317468703453800 962340422669800205 921357043831159164 995982617149937520 693625647697135378 755970367422728077 418970775015666884 663668956496032237 768009480650857164 211445742819195229 191933163186707710 963889773636473177 912240805951976602 44116072776718374 141446312876215433 73897243173083809 6924810880435360 178603098133526204 425411304434316499 363903827290957351 874315487237381766 23005896640722678 300314158028999542 861639789460772739 956785066779934014 62993690446576273 851809675443159167 409653465672041630 399552079069457878 132715404303526705 879726688312583142 937492869756747470 731224254199436826 309037389973077225 890278487094277419 752535115648352815 242756017685436747 91885937718806584 851611930464793691 650856211172901966 495552891118838311 974441771264748109 269209245796625962 776579422078319184 183735220682767657 291224157928350290 905851119297269961 690008833036146700 300461432095785028 144897849245783180 117374501302590416 708018031266752294 924488294091525722 435919522455462458 802660412431351547 991076433744492793 413990540554431681 363744423123367978 813398694869568084 408848409644089551 415400974757377959 916990675438396909 3404953577690188 555213223373648282 881322002101913820 667221573780907040 428191146532804502 373075612820196080 998136901710493335 496086326705432427 580983235500321347 636057071630540312 942899424412389545 16427113070715232 871495168052450854 68388075832035387 56153763753097240 147539410940700745 557118128705911624 656095043564257223 809904142608887064 348824229476082056 473987334161577519 548271213284231017 504184684193977886 742129627337444699 492949182203754040 587288652216327152 494670518426912175 607171454364141016 163634277049417652 825300135568292066 856755962820294891 782261637026957813 933091287690732390 495044915752849672 704930713789619777 127383217204503625 112751231168416578 726046707187767537 64194178802938122 652618577194265457 750718128270412507 934884349681889017 738187156089613531 300494468496374904 599798360923279117 655505529504364073 594981023730807973 339003129190097285 241742333723749201 426332928960429440 798059853866163095 617656472116591928 835704404066471715 695494864881742728 242780422752168453 499556186466520947 908931419464705364 109516082732067583 484392400885259117 679336737720234745 934601912740085379 58166300223340939 768398004051529459 291096203421447692 150228013402561905 611480365723614326 822547044577496727 680423103808211999 596800529379771872 721716028357645449 856648530911971172 577498410279173647 327467868667654908 50351668033255928 228716441150393118 739018073749678715 711574641365580199 42550271634587655 578788672457608757 101948520976605625 642869651048161476 539747597332251945 69001877411574520 630507535340749317 654246251704488300 175855156548397966 416881193461085200 445135292894634627 569177256348729780 848412978217586982 447192577008501640 542345563849161791 274224720006015021 13493990384383155 69058862356678808 258118112084756082 420973852752212140 320641592112147443 727156017390109808 172054184949885132 839872387046691916 257801574031497859 883697246013179710 593325442199201838 320266024223696822 642836402007754162 520988761367053958 425590832897500314 424118983894930659 34791024314791077 89845421697215769 990451556985102585 537497568112988711 701541326422652224 530175898698110706 480798197956060752 720344932297953595 409462442905578445 823242002974151724 574377938969445354 198703171755245540 909712854940329503 279912800039213656 927597990404860284 144016967319442518 838482624456484441 947053528707578612 127672686930285118 916374623950616651 292281379669267534 449154392873853682 30311720628241636 81446792205430784 155632311509947340 416198041637853445 770004982898938047 621599387644725383 881908367599882814 231481391555202226 374156289850643463 185307635312444158 969486086119185647 875897881970299925 662877941568559918 950144949012029753 997303837304601797 286985983916308364 770219596044614525 932024576308189275 740597500596573798 899348264055359210 440448168760345215 454564879311298132 983109964739283341 137035103636543659 365660190653954805 28362507251503250 219523930661971643 812275354462655941 324974774451366656 450363151208761940 595598120786834160 726583331121600518 389724880789300937 685235456254329883 154033163037877007 713941401187909149 201106730859899758 23411726757576113 632477844025293704 520856790024419246 142575157066546754 914570578766515137 242398159755188933 770405374008231147 46205548100811623 569636450772333353 746539482751129160 75635502054569156 598508156967673178 724645200264797403 461882448143925434 820751990325333960 141436409703416032 500943685345377939 261615796374156048 377353118660158572 195313391664872959 306484493143949857 597337412392708537 110509785478668828 582535602920583203 1248532643432117 131985913199071667 545722041169731453 317820088698447375 943351641545241460 455101767605818681 900381437695288152 259895231992771715 849337971874361396 643548906059963422 703403736825430635 790966139173573676 749904600170841332 233263150906661631 164469422467254428 938432125340276731 641803601501158060 605636969310148471 864129164571268100 620456171401028421 548766704055328244 67134168241752484 271480400424264336 806748248253798349 26298251971692473 503183309346785256 304941121860335850 431718646009744818 778963963364988273 373153371210011324 718536251124387948 329650487191913283 923897420291895274 580965782261653203 512437369608625149 885411784890335854 827088527648077150 465617566291640180 352494846953347564 186231807045131278 220599035606156020 566551195284602930 562195763682663310 183634495416241021 991831328389847367 195705588576684515 540762136219889897 157836246502947234 733969809323349877 498102645319432791 607395660425301588 150681613872296564 528876412253038003 783591589460952022 738674609418570344 607357887614192538 834033472867523770 76921750683020073 352701692200330870 544720164175791574 229027334569984083 547523810725686580 136219872110407863 167317537175155439 221194125236695880 11371504992822809 818976368938860441 933393456577177334 749791840160207997 796484942622762165 4773964177055244 401526408302602122 76065178656825964 437630398802968623 506391972209512304 278866569639320509 332364277644620854 620995610920287276 162136529653464114 581476676245113859 786123141999576879 431553356853528022 900621313743242103 895591387684499200 657975629568262323 70255616933381505 498780133777306203 247997597722007311 446707892553428723 372298940523274142 632080959461226321 505888954455304768 880703751909091408 752474886958854716 814000288497369477 312888344724363130 837791036503836311 235485046768060644 982300592347265124 562507563207698806 451756994318569329 535973739644229725 557116710134227020 551152513175185316 13166523752671030 104852882063908624 18847774631240367 817439837840462471 270863050233348745 121245768974861616 364708172150652192 499739855373811160 741939568230491310 689595716815035292 25878182809207289 384152525587880105 73267566932051943 283388932977391367 838531634841057900 725201213388965276 730429259425867462 94749010256133812 516857565237229958 645605724323698584 304218515992537549 438502313364580256 334003959297373675 832377078567266987 598033724957971530 48268025856195586 195019470549347951 964445467363794627 16842395387138868 430648582788908411 471949396145304959 324469608894284902 193354528467915426 525462118349052941 879139335053485910 156668344098411569 933811018329570313 372001662793323803 258921238492183721 608498099168807073 246610862626893709 306543242701861740 446019265687602096 715348691666442696 3908840943267096 856249378597584296 785524451358216938 151446651257218076 527535791677074826 650123780656530778 74940666037060391 171956034444891474 977212706884645044 173383707963519620 250132588675539875 431894812860380829 386420107080380287 646188039387373731 458513235864908444 923554665591855452 708634939287211854 423459851335949693 64033269711488145 460815688445813344 599016828413716510 204166738879003473 557580481806924121 279648323563647990 501262168913471848 758955366829212023 983760372722493687 159958091083819445 646786433112384090 9529125819812506 282258169474480734 497067508420958662 635751663449283926 239899209152453720 49731625104577830 613022967787856178 927079433020984337 582586619709530553 501034345335861165 278315280508846654 186988645100501814 352300271583215367 201808030806093590 696307645405524917 694510079771287315 356326250311309760 26072094149172770 293954334816535294 17970307062121341 369657805653517933 785242977729480218 208295679166579370 539839987838700503 169857581817373349 420072695672421278 402829137433099571 31211050401807815 267243612812326143 327791825068248711 77701624596212442 166801028095514156 300155599360383483 835913803471383380 220161684753342344 152473602932102556 978431173082937651 915328275613837784 325690783262528631 457353085700237012 103597394599245692 15772643022623623 680018671473006397 691308284517979996 598003820831879033 94484257470507612 762636572195777073 161532023476980074 348270012944238669 935096008305563560 124174223907261422 45370158417344208 223497141405162364 264049326581677344 112739556204299322 835263892766387565 183834489999869609 449921067779566035 668277776449394932 283514496812031118 893271232537373556 678151727179023 418394392399300226 76695091713603442 111438721181292908 942085878372435557 68929693518081073 596016881915326022 767861257476608928 39495384713464427 117303866619508816 340883097655828354 24717438831654431 995461447156079530 753728340605820379 494050826011805750 923434520282946863 253039695485559183 231945892582458758 236928597513313325 831778039406497961 528857036021559128 977185049541566461 797764394289358588 587294710317460967 112147727319431153 589091545589843179 862870255709929139 349979001199206918 282673041588841628 416652340665656684 597307090326283796 839765468232508429 512090144915530533 488128643395500911 54151471604353490 927158510762670499 132979602166056749 579646291161512763 458411991831358783 907979935891992344 715830733303332119 746612116216116226 401846095190315744 7876594253752878 445365393490164899 505822377033050879 685662362320088493 857765616173509922 538214044905249073 671678559923279021 189935089330073663 766464983474106896 547916888563814830 475091789664232895 849755481741767581 952180922301256658 873483828195389015 565075457104714621 307136737194550705 944644153179625449 391256466168300440 143805032784743606 114769380267109906 362809237807045230 360497046563496535 997613352461267406 9091796861423372 483258540434906777 651241465908300340 38577214976602817 134426262129364883 247731338081039476 928464440601333092 864788894191583 110657020023702963 595794648829597577 247267444170504261 899757006285226623 114592344719124275 887663282310901306 770320968297010464 621385045452144621 956036818897844718 321401906185098379 972730146266243875 182385555728472953 274164335889938408 724203850720381946 82951391687463428 210116966819443032 834153884299809307 221334799142077975 162276467806752258 74144152390540127 156050316560287923 309140129827846310 534800625615729021 29908074881975950 489760955947525937 538452177026328230 89337332595567777 834593543004270498 906397876861344461 411246204935036023 994585547495308284 3061226967618403 115251903079770360 370285822212200379 665183534063944740 286182997672423768 893319076441716666 534690593881520646 522380179303605967 597682842955367208 401746633831118213 116745459506718767 77172482134471031 450182603306666980 549689119866132205 913056646693414708 734894151777340851 896308660869049213 123661670459874330 385090411830191100 363959626210780130 760758587292830085 561582283143366426 690689987880560201 789064737258089475 277461045699108441 915761698031512541 39818621044448805 856154473792675031 853125590816595815 235800096708994639 530831533555013190 508078931666825580 530674847311565173 327010388629158015 735026909237332276 832116518822318270 139764131752811326 551036925348624232 631321047815006049 712973227250638819 742608578123443993 141152955969278821 906832701082182139 734517670196348611 180721488222874299 995725038982457421 686956000686677859 987572622245161144 413522133196091736 997131404860308042 563440205282423356 239639608113831696 554672462850749920 875642845423515761 896597419988905683 940525392160492595 999299174133522921 877509368920726709 127519982096756121 183273762830327040 780373811722313946 588219562037131280 927206576445458027 624104995008665151 600144087850907581 719930136619636851 957395804449880799 672481996234070990 640867963605814525 493115986088161044 489471301311319661 789807668588477348 734282019955659655 708514104473161546 884212087179784314 473597871251240203 836744948594394713 622092864537161296 468344377354286634 217979539631780696 1892126246302200 995562127853417505 132792735555713634 265256144196412033 852055889707137622 593872844517126874 740496600358406656 817926583139119558 292461782687830936 29951539399072675 124244931383471226 509053553906207724 7422122243644104 959755794910653613 131741785006731989 608678743907065438 295059039457036678 856488262688540924 351998646666691472 76895021175731466 115789153663220169 355520440154355480 513278533022747268 823589904682706772 51462454134806016 247985776010236787 58820406896676273 245099496689589418 896555504311038364 941271154892392273 658294380528132563 897907692140588135 821796187273549342 834031424280318227 485994773256421569 753707933835607843 752907194039292604 396383768004990752 231003262938138851 813038557095056740 977679716111199606 112212854420195778 264971654142577001 720996738631344487 739194032160504424 877510413560128894 65494422599641321 859206038763107522 608972582966031914 862468089674304915 330287450411090504 108368676493164798 981578448178432243 994704193579492747 792952257373003763 953908373188038342 306244022621039765 721194365285943977 549045482869874681 169784597431444268 395403654241518951 56274447481811481 195992785684354662 987868409555078514 815258656296432686 40260632024099828 47572643520937018 455159294641395487 422752331219807710 182829742875312446 725100281688830795 360130664757170982 441923693295674362 93370409236687113 854854681027070035 899246297567832501 869074000507457835 8909709931638378 548377409302864592 979251195258794885 589833335823982149 668979383980132147 721229675144820113 698054454727024619 892299226293668504 489507569682386144 497529043070217425 430391653863683988 903073871997711431 179086744856936132 298250947500275097 108315254477893639 856696004700703423 94504054145632992 339229680264443435 945826558229442287 12777471442280802 693616583815858446 474523372934426307 535508740443698991 597197326208299411 473657666125710809 937855894233337130 860489863976614765 916717752551931407 668882981203497949 67783736765820078 152909908359122812 825114543061754879 521564961836004424 759250989319311803 183958573546767052 194067574271990388 495802177689428392 571889492676073825 449562446803134883 911103751202335380 347774782464153950 450632346532715714 81292178019306886 868469590012071990 788313301009345683 663209354587179425 697621606947856637 24084207074965388 961535629218640171 837923473366853825 426373421564268434 120981403575958701 290733588080188441 428972386945330085 253340534029115569 358645224788258139 724169963625106095 771234594526535845 828368370066990735 265846417141417935 567922845156995501 460031731069805670 808048408500592879 852486272114857314 419109945377037552 972484325616629998 840579048427065 722758256966461862 484039648037990601 215985546390773991 486645890346784826 394953144691904787 168945280548512779 634551036665101815 192111815684009530 755221308547167653 62286824561361426 985662022794511575 975422678351523120 243729567589050186 531902143476905350 21253172249944137 399148946253455792 249044891681314577 597986259797896392 496667984787640214 420050172572724180 668350032130893961 955895900425545913 814973239213071386 860756699013882228 842419462102723441 269596034253557521 667533058471136563 538984638030311524 666921817529202732 656575416441268463 711248340860478747 69745315072113406 54670634977154138 1344763494084040 919485821978232671 66946830516031810 601501092915075024 720467615233456116 561707682988970971 757132746652786067 108773246042039640 629743758024351335 239142435557342866 298553121171643150 617769024740504653 717055310076707727 488949216290069926 888143686111856403 730813661621281847 74341973356512325 860884030915653422 973434308385537077 930610671057335920 76410812576667190 611807539463882157 49699954749891969 227894845522664557 100814746247282955 831118211949125847 397727506049860281 68240914748580978 787692605182179005 440929710552756622 537897512902661664 843776372182332509 414737836323150372 906515695749013736 95386790000151870 305233716480469713 383771213236391916 726090359860759408 769447741444171783 318221591877026875 119962432880135513 244076424786853635 739929161897683509 347680550445649355 780592487626648637 744767800810323236 256719959994973059 729086942008954360 340269988905714076 775493533735994526 860135996624143941 101769977964263912 148869067197793085 469582569346345031 968202440636627735 615300087161395610 449771611458166492 523627514738623379 118552328367179408 124480375066392476 638760204309100933 718368955309181847 419363097398217796 757099120146227928 780770990579458815 927768352509755253 557456324702155856 818376172136641038 771653277686730506 577020458657420838 183766293790683323 352445865165946059 706887111872367580 609899695935381152 629120646974192029 604242190402949810 399889289155129466 45303842449013070 956428030102281181 859189863455921610 55891201618517242 111424583572887886 440637776911122953 547297705532456618 349675878949112006 236969294108791042 32422926242335157 853961799516728381 976900918245377645 385960312933870259 723550083528241312 459940787807162023 390567827575474953 689174729845977233 652401748106309768 341280746513023627 844141046698623155 27971561550081561 351026251464551143 707001498292466213 388130834512205110 996530133644358633 416660006491996 280183312337013802 806251318250333308 142935223943541104 77582409205711391 156241260258312401 186530733263279627 864669978699756741 72698910362973532 643950986349678234 733921582944853390 681778601395241292 181346014728775808 86761099551317958 165596300609266814 759830995065127296 8835750457161595 616644531301054109 48110969235123068 117017212785455460 319973388040992182 716151917628966519 118894574590538870 37829355064450629 195969227530655773 735469416602773223 181403516978768881 402940844418885071 10786161129655840 470473474995196567 755494577116283038 239546080404396548 381570508734105112 244456579872496230 54114348011571630 779491136445819679 437114826121945369 127897927054207961 903340733190412068 825838477067523988 731708537271597501 861553003325559171 826203688163318092 597508566628587778 772249518867580147 259025494629707414 40128411201005025 571711325022862369 763169993842233274 665987928529942678 901532284103560686 989482659949216503 961011789816817042 76840760168752564 970131079655805520 428828182779679158 403784503623745287 123426471057157048 650274275454330906 71684268136901898 273012174206124237 340624469704215124 729406336506643197 326095423439411101 771300405320863156 354822516202390827 418674037445692627 779227823083195167 909873832313385800 651106343603674042 155755144562284679 675251960121636055 209011280382007739 790584611298953765 730457597520187520 549908173354407163 96707105381339724 276830433660061639 288476139515294332 16008065275716025 989940730444890496 621511203068644785 308158313431408239 293285196312914834 201940964998701870 301576828625031721 720130759805086125 259816570990661433 903645546051299125 923338675185561050 387507435453509746 246796516093779414 868542238814710761 998648565367306158 840348994950121827 661438879687166199 757560053657372740 240457593961044106 452193525146338329 845906744059849634 256708626066052652 270145612759726330 825239321229173028 173739459011170282 825395497267510324 831838523446769849 478185956252014078 514628297381291206 37078804496365338 970163020789500834 392480195562126041 968945615339526349 198488895731504800 362251630411238053 754682023007493287 94305698786589222 274290060272342534 72878683151611659 557935595467572917 176811455703888969 235270343982444315 535339408574806562 89212472394418667 973143276897926863 83874931414759381 439479625506808391 642732034291392422 877157630975084768 121356011254317395 355803994638421617 195974631161684024 195161621975426135 538930456782202484 901979682543718228 340844218801708682 344039646201116919 822521827921309362 873368290937328833 973659261136314450 746554456956927434 374555522285056071 995235207120262267 610278466222253423 52520312837873893 329734717040924984 3868457305572422 416982696336021949 144206870484596645 438959025697058233 912288147544293116 548947228698720081 103695802821987768 414353441526280967 752697856359987891 836803468866323455 641318710881605792 942498316843159488 398044103644270253 355517391661896707 769152033370265917 748280099702064235 865470915596160012 871380302550922287 752625889903032431 125637883630813385 276923410004637747 667412945405196469 809407137944077520 745590523136605723 409134142761302488 401053441855927621 355766693084179684 890707233707712214 291519508644519854 986409363527295939 284977895747972662 373529078254758280 219235271802580832 301919686931739703 222944237852680534 194272477298315891 10512521403532859 745788587823010487 994877812799362657 270562835746662181 834127537260972573 124192012608764669 242642954968434623 221357956227614240 125012069724585622 147840011050898806 324052490361098335 876895443734718 429702406111308698 211568218572253094 581313923071903726 683785251537505999 135118805657884612 204995513703326062 221124473740859501 427451375046138114 807828345691012893 435949241934009631 234746029827126478 600488191672276747 729702632988876928 537960508529461271 431100968552574330 417381967798778286 47296700410393505 655183873910186507 303545170055992567 346039880805861018 954886504758115670 305582122740689735 273757525838006336 542366769614460952 344886585223245974 375355644895810994 379046231529122996 67985322404706552 378323010466049639 308077176922829132 170654304587726100 297902480472927452 502329916113626143 883159956293399235 436303914287276513 970186823853520457 806941955388550924 388584628165027218 59379987706571459 815675750705450432 743162225568496867 567726557571842200 518239184852989743 750027084579089095 761846994319196722 780647853173348889 612263760989918803 973140955893673351 835184946048388084 58975726238625054 564715642791644109 106816533906412407 156744723509461924 211679239496283773 829293449958299985 945363538216148880 388793660114740227 82414314331292920 880477267596514292 262760984301465503 194220824700502184 287339094434044946 17348220124104556 652920492083379195 524765282127154182 387896243132935473 222203115491598673 788588121425681599 613926582981742973 516738467003182769 94938846353031463 816745958605018774 913268396614776406 229087574471450233 330862715164257935 869979811624164127 934876791703822134 42126617281132827 629897526021533983 703147050704070630 431527498425240362 299162958226798478 684746437747358912 58331922535091240 440395403239424947 670504692184701363 216967575553918526 293421507373698224 259357989101768754 329456486440911 829539370460020931 915963637900655335 369286066803860438 431705191809449816 116665919438111578 355711669274358587 891843358983123096 26985819907140911 299467465205976498 592973751009112524 641769669837927825 613356337362107433 475726695481656215 441160649392660458 383727267187305592 786162135225713409 998863407965737741 391880147840423573 49976701860043272 121686942061039530 258669387196450241 765476946222187468 900614130983980039 628098301084959328 638061053828616600 336422901214594200 483340335947651131 134693952443588124 65702092752858490 216599338726843643 104446195565387619 722968184037309295 34268678214465599 516881181749659364 946657774118779910 584738726976761306 457725502158805723 462098896103919059 442687731996742283 271941898852966959 961050450485687633 214135123149798418 682411543128790816 552371160380420156 983942175907888413 506511243322784729 261996697661984191 97352376495673007 900682128524399982 65509207094124991 67395312378869576 299158909897465403 64833684158577443 282249685760776022 732545561015220683 670661454462921418 110889935423423055 625907318611262705 755915785129551640 823067158962222492 605100475990687001 769852138283593751 397645218788979304 366807515060979022 544733316466350846 254983414470409926 404341719780054886 976161755303847873 284698277354603101 954637724764198915 946328811555398912 751927229357518374 181380732267510681 995716276419403529 728698519781035021 803593560566788905 952387336876572034 287502698647382077 266706942781541874 928520011726831981 731056260944003130 200645510710024116 558163969453826378 94682667483250828 835619704791031114 425071865595755535 403377278437617809 446126774553135303 864214024376980680 276372228413573614 307381098096042584 342517157367225033 803674165010506423 71215780783663662 493685967440700406 971926876670450410 928589097886138606 990031973915749871 453606860908531574 903850747406771948 907345805897085217 923644454112997441 806903304583112517 479927293371649891 614171832641051153 699496147215178204 770235860393771821 191374043392019343 144482404521391893 931199146501307006 794042070086443616 547167281992014809 149666716492465067 192387126137950038 900170602914447853 166000548269975980 244364115789031444 105410360137220570 658061488235545864 847902084322037615 582840323586676841 605365673062294807 647063554047141092 177061127534608437 170684573538808042 712720986613788982 563505924687068229 602984251315349347 679533225471056949 308064971894537812 997752966670024205 659391546841073925 819880913836119724 845959379251208601 833867331966706067 723206429299916675 456500316068974173 546114547939666557 679365045825738571 482255023113733471 583387727136856013 817264135966953510 819394292126503128 550075448605969068 14941229989881351 829986901485641327 797975802534054691 822887492505086382 72031435607636892 832225511136079624 435011375435273208 916138431440057253 67715899702285171 395599774500029367 454430460092867840 332648274402618502 647465997972602766 354815830206784708 180748828465012410 249388637536535910 573884536503778571 830870068508009145 217295921129621820 4977102983257878 826897450666764407 319318189576947076 734339837072724736 760940088187856303 745742093157651854 298335630945465016 291841114341536878 313717624692224686 692216519140770700 109944669904039553 862868443172349293 524164274473204265 736539776544280659 78297071945020756 389145358722541595 152523470588965973 811479916344943976 67776290652538102 615292155184777281 269256552567968989 442524489407194995 119961100936997793 528049936123159711 638582531344939825 141230953153032485 121191484014934217 487680075230814833 763495788708770060 910587248744808239 322476974582475458 626431619240855884 922436194764658290 143209642260963107 745448382962986767 800647590578555469 519855385350926644 357169303757981555 37542037977192186 591232689042608259 443373420999596452 153669575710244160 985566430179700076 540118780548068644 814143147195493515 644238515284029561 733144842093950866 461066535262922643 345121787382918292 691351091484622122 244690493923518878 636084089393870752 170859990570106907 879766785389688225 614364556382731174 4703237283950973 147124191157668568 739584343062940562 49862661413651502 874409271428929939 942965932741448167 469924617693687279 165576444425691197 195559210885085219 997241992392281240 277500037149982126 290088618886295183 35185561620673587 293495287111462147 986950031795951720 814504976305913450 316074314898260205 90714653392139030 260913689914285764 814856613601540638 204462182762060562 383076532183849179 286863731103925419 741132364459373505 116376663614476178 884920806176524160 477608175300885350 575996613610187843 232542241425128557 439062319875661901 761230620664238862 928486321152897077 121256334247110325 332071785437219000 898802764848168647 852973376315585005 991695976800437271 953116629984394037 711328914655691489 401636223109072059 491571625730289983 133653499619988911 605211358376878960 292550285759441900 731323402177078100 745460663929745228 24187208245922279 93981552576589468 386298623956790713 456868725518587217 18558749064170256 787284670516718645 953453125837202257 989406518869956896 56923111049000599 270259386089128949 14512531221484060 482634492549283699 112418670107092151 384059938737679682 825077141679733120 644720427879820828 249527976989213896 719144971286733937 312063557616759716 51106914259425493 441000547331964962 122363054021892604 184170047056451024 434715626159380504 268886869119163800 797477496864413013 737874992402930855 889095343714672960 386381892113814282 598430289403874840 26481716467030630 877178353484800708 437160754834352394 641826093819359525 997758498184419628 681228028421483611 850438502085370785 924526123053942796 952889682611957229 145497710169552203 902596597677427166 923281646284074779 908190895569778361 199497355358517191 896835156231464706 815359536870929728 701069295347134894 49188205219000529 91671495654212418 641744438512575975 332089798215816502 787707149467398290 817350454973847140 808863464848068276 906113951810975617 579347109175624896 461775615596061491 778902683657102994 528549473840090776 584467612209299849 161648612544326448 869682150814842728 668370378413431288 716408701544955580 51317172087845954 864606728562784421 19643671781488514 554913918961713973 560570608344616142 835114444487612458 940633729754728877 918361859825716588 827991564555910052 934803476265276231 6544674786941084 729517967780632352 907979197063107518 574657534778671561 360532428778304538 95038859545624692 429645082713238395 72176342108615207 876414939209595228 142934453567550197 184645520525247139 942505419540289845 100132474297376479 761695446404602200 816708039315588027 312242092095295600 491513289334423398 178161737367845807 576084905686429734 819246254870546945 637210283440072892 910770142676618295 557402398327291426 982009569032636230 81060519412304397 267525713965591183 248238538482054973 484660418309607351 136293783801871310 999351239311150232 451068926021760976 593011139746124450 650676650259006109 985154993911852190 701911791305720592 335944904240930932 186782076079156612 324068175764321573 475952975756562030 194500026528982032 138144287945258788 905474244007232787 127361351952757590 620640150432042969 657383454068952153 311627805011392464 80613622789341926 901908690938176123 936568324420739300 594538341026558177 186676310576025822 652783560818693649 669957723810036611 82107595099095372 838370969531430494 358567691727821238 429625514959686965 141000930491450725 686738949849262535 774636882958854323 710601167486324627 326272134407299896 705051870077482838 973570162326201100 96613143952004794 293018891512421973 254856134705441585 990934095292048759 242616885490808251 82553246389440722 9801439505862927 905647060870586504 681254236493801576 755991441418377491 624652267302077392 593911105813647630 991386611692034313 566580390729293799 904500290048756305 929095631154870766 261768946113235791 891485331385133871 623605100063951826 803909273180253182 20207633800016541 735054005776652903 485750103115642523 310776477311501218 330809839556538278 80753140411098128 107274009786077296 944031113104374940 290410531294551485 629536074213851675 880817757309249492 216118799737625669 678868357344539542 85905145517396357 662833336908882560 983915243429132990 336378916765166522 436838874685096976 416669429619444136 765465697140517585 198138665918536779 57384222294477201 472777556893315366 589621604365920406 341463753042534218 982933020063628989 253355147382512782 165220637115183751 127861770937692632 295290801146735744 648509180164906601 154925673855407271 191312860440320838 454963539412614382 137346252703943817 520200497830820277 642304125773660352 952188742168554452 892448174644986997 717097513215690594 147968504656506129 167785035839198870 785780081182867872 175158358386681393 379763803244581098 11281056809582322 884002438603815262 122558299898078267 97613510441837651 920448114730589757 526472404844253366 728092825802166443 772573043137068208 364190774541871076 227883414036578044 506560710733939389 477282276033775865 272417774565867565 21135243045373597 675018428186438225 565641634468490449 276080228302844147 492559688943196122 545307119865043535 710996072789990061 683960674122706954 709668534401410499 545197402627058257 955602880634195226 706822210079035509 251769816995693191 483620517832083309 783086177564251731 153498419255755152 178054712168162982 259966405815914018 531641401777872815 20977328089973668 105450031341569526 205942961657642740 932963646650979530 830451184416249118 150717128308579217 758738711977568278 638778970879022540 595093896152397821 13586627377452672 806308731465492398 458391057151146627 750773496242624623 620721443997731875 377541629751726626 720293206998914670 289065074552456134 881247159145678505 301078776086893349 705581827013218145 125694781105258104 30164447654099700 767021183142819676 201884652806397982 835116419866233693 222317288269889960 694625084015121824 114677582534361407 178573078017985377 67784785203530937 496106973059349494 174791565994945389 545992537995371010 154556128564952822 436629840879381529 548890757370366782 300590628131445825 745089649023319599 9149971522213660 788714882228564548 870297553173997399 302772892552544101 821950801256379601 989577835646316568 859094574458563277 209504508767356281 690196295823588067 973280837260732471 334300967537291556 298386735983454214 401295268570177543 108630195263691036 995915428055151415 732406247478875236 777076920084092290 992181061527725317 182965139599765313 389597282204568509 168735671722401215 341003270418436926 820763568675146886 825185937139764688 470769352571377870 240635853324572753 308203602690883388 239390080766449382 432127614875647625 164554534594300159 232193708654210846 99857538142641588 199360466035467047 168751991793759674 871662771815960114 118889556599540788 348436610029196479 651894000527888125 292112363021050622 105252966079466928 990550263127226932 147193586419159460 739018641188831651 903585631044431178 454610411796654552 538733067851840380 29208077778766934 319847631108111278 701401224550715628 63784352328358864 177068391222626743 90576540450812055 316709948602979336 926133857709146761 145727515271832923 895554643438816048 920903747807076854 395024448571891542 657458165186606703 936555912072920547 825475428838941824 452445981527225335 708979898039735315 991473291180719939 89886899964206325 546448047387076304 545740719538710404 981539438263115763 130025397372149567 835573920052005105 648341545529847294 423587018492542198 339408042357875001 387071326524948198 344988302717116337 772465855527290215 578248245929288723 516206701181203798 138663788808767746 274559777905736391 677407819451267348 39009409304431696 151264334230440663 565789444795244909 864410724181893076 150071772981929891 489130541584019400 631590135019745656 596064699779209492 723593804068654222 145991344371567722 955309855255319797 506670614357353356 530644321219700792 949061746587652214 268353953259433705 523048682609163563 315109325867466903 635930242084654886 467778365662077053 838330756634310168 198947410162009391 99600082155052244 521488259186209580 340732851282473910 436586910328758282 402528596857726053 964593782853393911 586924583801215136 938982983026529215 463936871154108101 483913105469217151 325887393548944578 694793800854602841 617922357194373049 982300154838916704 837598235890992002 280998250678719355 316686566537496531 629656209679808125 570323315103007442 241380120945854563 48292364178279133 5756769972984794 699469767215188804 160740458508658985 259555947501385440 629388223737587953 830174473700022981 796434114295459069 593315724304313308 656947958369538177 772455720640318471 518553356453677486 291866821944203947 958423427474196528 671057675035281234 847949648600466399 569599870865344862 446519874965382475 626266491362628389 587567963415482211 148809015812361669 806454264384033406 653816338113893346 960873176851923701 313857403465244134 977779768614439013 424318865212755675 211774046713151547 242796217126777339 302163427765655458 159396942744754100 862464589714619336 172491958201311047 195057641438105127 572268944177740132 154038337355538572 652032068270605947 961769188032464544 576147751075719969 699552034360879344 452705300706501873 753880826648709692 613437690197878623 407986709750137098 954480043713251476 614675376882003633 354845146067177160 446657054604814563 212464944068628478 162949492319913158 635960697785361888 594682694412773170 412893599735431307 676634319907529961 189116355370596363 790406818064513568 939522591894098760 877982912904546773 889291445270559319 11699762957558596 865530711156704754 807507355450704145 137477219593552852 766506642655363455 988369219514480407 856869555970855783 380060171977953288 132809996063801755 265986114127471566 141400792598738012 249168750700304945 291515089974809387 505176121349209847 992824004686238637 607364067384882292 677215310099076127 624183885113173565 759108816660174712 258865942364228924 21914590132825744 203780005511122356 340444336497199458 605665462980207456 328544969139662005 246287560866817448 996145099543224383 810798998725118917 895938416722811642 815811737589827176 817913711544294212 49690220570881682 576069953986948176 610357691023180267 739612268004970649 472970315929593586 468663020419200173 376318180633988737 783814973903039550 178557425089094217 742629741500001154 834746271959544149 854211717881509486 266386978891510134 122313507272823392 192357549186515661 41172134063255323 830282046269437817 378549973050522961 697123756010332175 459889237110316474 397803764580094212 619739405472887441 676025393739625474 816659932964926246 386149872547564638 694467554842429552 3627221417659787 318795550616969609 913267675677074317 782974185570803013 890951653097543225 279319024253627151 947666491869326590 301734747567801434 347622824258947359 46822342042114838 969560801064125189 669152223781330374 907522591795568983 229030674862448629 857030519205064487 672355758459429433 237092424799963866 672700271840588972 839933297708374810 143544314286803388 48948585461490407 75384936504597744 101928660810496195 425984666561244941 568494963086336178 534839291935339978 885971200616978121 551394259858344189 627542769840625764 934310696273066513 123276950136571052 357144147285922014 382308139117104439 496941231730157413 623516342611673298 204756834927365397 197067428807346744 59890836959281919 233264762835973077 358197545037598565 889850230762155330 507421582823962942 959787008205676753 440192593277428003 565864240551259317 227216959658346536 726080823540439683 491721250539273755 863730551328103869 730280951265582235 331749358695234877 485332034641366629 411593588617886545 948199117000930635 346390544062516655 296708722759787488 89048785017195706 162502897823991836 612047857429517265 628071513166635333 177672143811553623 645250872056667414 762801918010931875 415541985586208252 708258219280233086 187660383442128833 4998664666392982 365569870566192934 609060824644513555 997655387758126823 91613430234395096 473492486921086675 295087038937862681 182650673755998614 276509656783573690 821650453489158604 796771923716213751 475768816469195332 200505534254531815 749118814298016899 453637538552998534 22540953233773164 536934702479641161 694920716223029192 511317191722238419 490708346957824162 436633883987746328 331989778928361721 801288561400752743 668711899818151081 591054421798038526 699932857011960250 139894056474124495 824200357163157150 866304780931951520 11933162176022385 344048804317556301 482693852161783906 724962102480304274 248882635893980271 611089674305994627 43012773787634035 663821770943243743 607046167983929289 126539335647964640 446473956490845859 721973881501921570 317077517033680168 208754710992709713 740326699437145549 86169225470123073 18755447034745428 302036561817076366 502261740910821165 920129755451008614 818817023148908070 922658487151688001 70632898099001327 459250422708325450 558924499396781875 372463496428337202 698964357569496236 864260077083489014 967544328172260301 732008303859884814 996502734097785461 107145710904862158 346582369868503092 806139301590987999 168221152424382057 348522440212968158 783891629656892096 469476912648743999 103713891599678068 581870097437786153 653479961077229223 478619208334044345 585795842660441573 472583309297683339 745628392423465407 334238116775955391 263334174921393011 859561081879423068 802022707967857046 130361854551488355 432179162170708197 868168944842497803 737990962844977347 146026396876829252 596514523098451017 596714033077059870 589426793074041334 937296245464701619 946109277354188713 688904269542032713 912939724796348352 638681425113609311 991517774551476473 679116466914099198 852325952520711851 470658008680599909 189238505715885470 515983427072982365 510796547155818806 638485719223386162 779875162844191689 238734508012397601 397517366800471259 295001785443819589 329493745220038589 328625434221076461 497802421730059728 873003723978877950 764484031785278370 27570534110166078 428246160670539277 442014509440031296 73735433987182424 596895250713301439 444290824493210861 715616652957034103 555179091607652648 177009877239427918 490371297967438662 550498119419880481 87844661082677709 512482979613318602 399747183428833887 820340028161243349 10534154043669154 725222761801291061 694068656196669268 770784214967155883 680334303126807749 682898026524129359 890061586461471117 40453928142363171 168897301705363425 645686232661089893 277817427845827383 868702130382359121 665994420872883547 859328781212556062 694001485455065343 115453580562905236 535451405328507524 587909272033826527 96085407102615041 685264045686567355 672459915672613371 339206590628138225 101580174949804391 708947537624031585 688603951516331259 762906734268658217 66173753473245242 708729213854357348 723396134389840142 71274571886726525 349762607896382702 239480919525148432 465452944649668917 118956723569614501 949725126845404587 155060914685216291 745112044742721406 264712733037465727 630479369700836620 289348928990998082 30541434021174180 576365738079476755 45464845575821294 470735104637928381 134516102797685553 697707159374037476 458440299015161429 294415082937354822 438827660281144478 220005856677206335 611186883485018317 157973950617933543 254981444502995780 918541711893219230 633809361102530561 317506303522249510 252130541844902476 113544491670837523 696300580353409147 837196238272637174 804587227400717841 843623593074334809 757221213275465887 938904090262283108 962452265812129925 699972642150774534 828130516223804783 701911362044919279 203524017600840834 754076608319045396 844680006739592211 210495498231117974 405050800219663254 877264782138394775 374069718498704340 743561182016016961 952782627016530228 811496102486331244 636847548504357443 439709297142540271 690029740089366091 616259016396088119 191780672172342704 44255080968745468 440300462270678997 271694354584312971 598299204811854917 414547058823779516 506074610188389458 218934330989798944 245646584298791210 443280801137798978 22525621202134017 493586830055073741 26874013630885987 330459982511094008 669723094837668937 438215332710648652 904405148739226799 886658915420672194 876682483289814944 330031829570587579 980043850453513662 82401157493172821 363921238679604091 967751340837880820 248069496062790777 652606016744330936 631525729884569832 102301198034445509 788374199093016877 73605337715482681 226094320272417823 545844233367655263 784434570184425575 105206054315034168 436583973129538780 66896645138999738 654593414107418616 763476763024538111 750097642984937542 149003548842129118 721970433225804789 205609799826741983 666016633914514887 651454429984751714 662947431811372152 547059001852676387 758097857677602298 436707621423423788 181080533531313262 926345033774507756 17723879039249240 1958944507361034 498680093656357220 700976739508045024 550423891153179027 142120330756652153 887542392150066432 561631679605819578 766670040134276827 411981715667685369 895881243590776077 71419847735230634 88829033315711186 414262839665805790 451857110708864489 368131384770965679 610491810511081736 553072676292192461 517620342715417234 512968941632194151 854812258221912542 737427785745940889 334068112713889808 747976240516016880 584307776275126718 597944196678499568 918985968534200683 654538044834339809 798290652084398755 299333061464058974 443145884476806540 128371379234359403 577905272906721503 837877534171684995 52697167601642984 925242913623748291 848917197470188066 959158268495961260 836145143749950851 909930078361659226 272873997524998843 636090678588388976 991648388141088027 405050484967385603 830594528074372706 460803046612850423 879332879620995611 109672298518715212 356824498401232905 199036539721540621 407277779619695083 858266158558249970 311640889984394800 514139464766607541 698472900444620630 298641459176254220 398335614038813626 655690130623865900 949538332404740957 412407710960302144 309703057729900601 506430983375283300 117367629263968224 336428652438334264 746572313722867546 417664600137877046 273261666990049119 987707625582656625 288380385989430722 44753737648049257 457064661918225045 359514249422501089 592294943433308836 877990767020039737 668682601317046879 869621962773325684 722289934465092967 472904207580718386 382425524697893831 285370755266294420 618863989183101461 21884205886026966 615790372428817908 814295810849014585 319917793312515056 913630867583041601 312024949554349687 689234086145652452 358778372011851685 6989638599798501 545818755359997176 509987036483078251 246018264912130526 960533096711376485 454930934092262638 858026311971633197 353394832485976933 312055820239945363 438502553680879314 636636482684819536 813947615884409103 124492808971840173 483196610563930285 422018724326166303 661992762212017680 958307249783367836 886693750695618490 332962016509279567 159592480735626492 877971826752451016 934732642379030024 913550020217268164 986965511886381005 828843901753510063 956361452778929505 509811283028999974 652281849317554629 634965491416561280 762158957007380129 805265690027755365 736517479840928505 652985144718372898 744212571293535501 11906884980272861 867778057294981314 518563847549217529 414265352761984813 283821649811647107 299788988323312722 208942390078716721 512059709369719309 778153718922319846 812245069611118052 674522481778853122 954021239165511172 318695978148047598 933188492665506433 89823318794517705 583090651819601165 854110196051660934 414553544342524770 20147787725698264 949036714977855115 868715316319833552 723179913084695278 522997373905448736 540515915986180740 528727047543554621 715139399184247003 376583096636335107 116157105816643674 973163208439519846 857351868015216468 43282311017412480 392389000364955988 46526873684393187 116769182023774252 349237109151295411 926376500062135782 409096930997195585 8806866413555527 352979761033133001 390904838301016389 720114627115231777 140346014770386414 635863363871749803 271905532149559209 319887134565420265 792630176119905888 482187264650545614 8660670375875879 317547587814261411 689140782650829843 898495666183657330 329637298953107624 652569785215077149 908605894227219458 358911994151562521 212073822626580833 505835207425445816 252782178144408823 217502650966943762 742310431560850370 493200344681530823 438632706042333415 498016610935747563 945081738896106636 727813208445974595 97516624039846283 144857678587658863 678847051188312613 997990056848026805 689165657656680160 741380002483932175 478415095972479249 8298475686433109 220893293470472311 608249809926221301 367674769548613853 568563754934863729 569500559119321169 209011446648665379 486396839709825779 562289211397661801 140985185222700286 882170243259819655 539090879629690733 488028797670186110 981372128708244487 354065993580443681 88686014828002608 396559171681059983 162955368611052235 592343707695547954 379428195766595144 953998833134223257 201468769969394883 398396777955209398 213951309907189779 14191907282761667 514486061328381290 80493078514844603 115616768478355028 880428728860518862 532758748701739090 688224134320911474 658147860315318477 908036135683523803 192024565048518927 112956580689520697 932914929455897183 402701873323261250 999872049193631981 685414168488042610 200789842048852173 953170294241837154 376059269132427771 501543582265692450 829560960433175743 423308911695690221 121902978288772158 615461961649788810 843279094803288063 74124882177763180 965863167434004684 940505908752579096 408853567157383250 91860698013856606 887060855766250754 311362817500973044 319125278338485541 309124501023719717 758958967811736760 714803261234717586 963792682682332635 186692783362100572 199950902603900423 517122525089395814 718831731231744174 892327561257250794 700592420123271698 641012791621392212 108839331673957297 728958770096575689 884429214210177581 417575382264588957 647009958376976177 398110966531398240 860177343095577507 204216417395421842 610773202117741423 284403800176623967 810196058193701453 875614813051531766 642746746920111502 696902889334741073 929142867463738231 368071160292128091 581460488175398928 229368583082263668 976580015376463678 377063089459571322 497959401324037048 269560291335147808 94723927815833052 680097849272213278 249873248483531628 491770936899831928 740573218893505799 466018323911293038 906735366354351962 758589505978119797 988207512452097476 475964454577380064 291824084609034778 571200773948000685 664350705848817087 463904749098727231 605519359451774922 781049200572336912 348011907659763568 403488598567896014 613734667233813647 79441767040760389 457700326067969895 201621924129240721 273815329784458003 107379299090242952 685652453332511260 435818143134730551 709379941811185838 454871789444361318 38125810998280406 968903136895614668 208612774462986904 869030549771078255 121770820661818677 634990715374186754 987625270930433826 281361995914028114 218433959057299152 231893642535806957 677093125743511811 813487610594826216 946015432097807687 177543755291282473 483781188054425360 411275449321380472 192899361536556208 45482707239467806 77068422042605072 146246824520023263 227626416943296324 242709062521674095 451192174151081290 356005242198643398 840486529596076025 767582929705950376 512110814993627430 929918252197938071 890599060361636956 307047402401309756 911448348075169980 881769504579856506 451898814496089483 324883744933584692 628480134160071583 6126040251740463 40261616126552042 258821548705592031 448271731626025052 99152397333289508 29650505677597406 866438733474425353 836660918744151726 832105594433872455 757595725974213242 770252831865930016 412009673249664084 413107495834644124 765514500397315036 693546799604556289 512768682840883839 767097797913246437 269429996005683477 794804652940994550 793286305774827832 108539948228648758 817079109198424106 274507034566404558 538931376540170022 957293101976473703 970673626964243805 92616960019462220 492914579194190649 970617796005293724 673290479845334979 387235547198319900 116728604093077201 85343377092328079 623762926770273023 892495774612923749 769187692917566449 654084813243705745 605670171330911199 598171815668065301 333608771367566380 250777621666305100 166021843397082105 555066377135589586 972249961561816017 764050129917119877 71784905344636607 639215435270747652 39252217732926797 506805310041955797 818667011787803976 578339330119401906 591455828091373772 609050694958810190 369765784877821480 107261703905979566 347041281579110881 995493849135127886 785194301752606558 31957034958199994 534530565816372801 570207725477502139 338029429941697720 546212833920408967 934203935096908365 656520809917918441 931579404247824540 257373096002209846 690585413698244181 804639164630231011 218281993569946076 398211519285812471 971455645675313124 342880611170525547 130287879631041388 887147517530274064 429041057859062061 278231920988252709 309381361966390442 74288035030755741 594012759993925808 165812612690190970 864413655504089275 614722978773196414 367301358898206971 726958707504038500 766721432219844631 798859345784904635 930637171248290682 209244619021801658 877832306395228196 60566718712894288 397102846910234972 979024499993256014 155050354812562068 587978339690914747 61711388685786172 244828407028393550 885360841166125533 316541521210067268 223999669159713985 57769640045818349 362826201903544630 752647697386424471 155241805065329962 604855092419992016 8516485860952890 37278857494872390 823626836920673407 626342777353478979 85499908652837866 19443035682382371 833605050123369459 35631891544658180 556687579088200824 846351110397892479 780250895032021851 954564579279064313 387403651400117161 484341737784941304 750218456141223561 166322296462725595 794137715275395524 645740915825027076 421568256123948651 297594182125800005 524689638855721531 867179072521859171 556416558584332243 296709874690283619 833951345811123484 627082466420924622 933722969004317542 418848638944314680 342748770135537114 905719696250795174 426308236707355220 585730460762703204 39282892387104924 31320266332859198 565829792447135246 711726535740208398 887418099537733437 161948036584694321 556664687187947313 589640248209833731 997123716520914036 118388191208260514 899004833293109470 458578022520802251 57434226176024026 678531527128504824 877917897766704445 126950311852775747 659768275729116071 258952373085059232 724934919826056911 813048552902130195 424089764992483596 926622279409244678 368731610110265543 921065470967250607 518639261591574927 899397806852253589 570269706511665708 373029450196214958 409242245723092914 402049696890900520 402891171743182847 782343506781779151 815007601078158267 705787788404107170 165041603697038553 845655201203006233 305631719396593886 256630711861567091 338468884465269422 415000284831308464 221368970290460131 326995906342716316 281772447437814591 413698148885349938 355911275151517902 912670015897540708 33851517785295209 731828399735138288 994186404983345327 341354277010350513 201617102310092041 863889164587067427 139280560722463904 92300369594598698 266834314121914616 877057198486423103 237774674261490873 337832398941287930 419880949044300520 153397106445167488 919845069300853582 913533550038349492 341509053135876821 400469653857398269 903541225686685472 758624633183970285 765420031676281135 417889766414667205 953844939747528093 15194605073295767 319780780868442094 324989676678396685 681775387706574702 39666252432224994 802017498791471597 122529752424091521 640046123545148426 418424238700739941 198639122213404503 965197660769153997 752056106761875104 260955320338009274 7503638379092116 63351615581498812 848392640320486837 737830213576015270 150469680289296214 554398254759625188 85509963500776267 544670641159328486 359629726263730887 600389348587405192 519044044904902618 543734144461598848 540545232119261718 952398448651162807 369127078946259561 193642732756715306 754699159362575120 407349595934436044 264435066877686350 556477014985588008 314955711621526097 736002572884611972 434750923415782542 368064081042083937 514461793134798052 95387899784909260 49686989909585881 252895098551227619 454773873319883204 34015517690249135 612144180743624953 268599404346754492 497144331793142144 21190095537744546 796871911422111590 297432860809155328 880591162511946506 527781990442595317 91571648553307245 142511357460126024 622473241642120071 908030384497863960 822992706285729630 984420234263441130 958634879716257962 491105621663991844 885385224005779128 201621249654815207 532410648471162154 830256068731187044 921033692355129538 51505211336297750 409837147847481040 115876266317112380 927110652297131867 41543160756717082 73855217422753793 82467795791438371 668203917023004989 532076499484707163 353381538328621153 256590839986803223 435165610140219363 961217434618545644 928489714208039048 102007662254123531 554022147370193011 350802514651755792 280786381115777817 568295109316495172 2694969245757351 250143278978038542 385451139244050030 92432859148955943 685870190783051415 907033898590157879 417738702337715561 559203730993026428 20040310447298228 924373132841384508 479190490577092997 775739045645040317 579498378862542806 702047509569073460 461796122456942714 725142628274548 377357550680282848 461840890557109897 610364687542684421 345997185634353707 781120640522791387 890677798903700570 503609336838467464 457710247735193867 432474201072811292 635256210529907335 33303881516580155 681337457895113982 733956876967474525 242735916544944467 923714248606719333 96267224585942454 871305469175822646 566499357783107802 514671881736753498 629365178970226375 602162544909663530 783108777058272075 517263179739279436 824082013846099028 466325369593631065 77048643708322523 677273460042051265 123716490746251705 442904480058499142 664234013308471685 413719924361671217 647509502255859016 943878425942892518 311830357138633478 521424077661095076 183200174991600886 498765154560568959 866893845314715021 769580530151851132 40156399304490652 474271249015093472 757118595664853029 306006033374193007 167688297334603267 757008940782682714 821384302467758847 836221841325609541 839170006939613052 179317406531279204 841532469806546232 580115337552196958 450247200274455667 490396261017982693 374731937306778795 649283027709291008 798457056714212623 221805567037458913 620656645296252806 26973721603866166 38285035632039588 357362463637173373 676309595875591329 133426355390825126 518965949653503130 549321339188088185 682120378578311186 47873448015706033 255366058548227052 478531219019649682 173507407433639581 532038311602834561 119882555359872220 289938446127516644 474651789913491521 719163392308436420 351683869173086221 17125916989273945 760207853741296645 360099265084250560 588186498467737478 722589084994064253 816326171427112255 360994721661215115 276283494766260667 23601690387601663 698879708252613622 524272694987315217 910570048137807779 453313575526044859 854221071107776791 830762075563543644 927971065901001410 696649642199106097 857784118297703202 204878606242902991 206500245256414016 235927846438595066 671019184097837633 774004259859962841 322578636375253329 48091571858159369 229011873127353044 856457903695009140 710915742162889967 7105906406227634 41335069701879592 277755762756356118 358717686121490053 575523795555174719 194573697739348619 819764002343030151 435689824804663331 713871190893882196 230682571862594688 292175385798832153 405016460337553070 61061776431096866 729306164110366334 232605190448619315 75101137052617297 476135690729635656 299628829996617677 658609883431562562 822408292828939541 969802706783028109 982465644552771999 995537682679946703 994381999103922041 69919053755961217 869218915955006577 597167281914447279 760356627842754750 581456801153601965 636751212822917430 111944960059487800 394217080493143328 883753791040516453 75949040361576915 548370982590457963 487446140217972657 575626847861875343 879169247700866198 290016901480166763 556025694439249421 363524556112587 340526690173377629 651412508659028210 172689032812515059 975299580932766602 729770957516906935 552452005649180883 981615531493732921 925872301624717616 890023426695776006 246569407128155050 725190283789345561 635854879234477018 704544362614803637 921611878912926506 175639951607616855 467376205144420431 401360302412142455 294246770790191704 219355274809007389 849439425064986903 985994587982838179 846024041479225071 351495775066794995 419226418948748873 782370998134786873 805103778188469592 118981979388071340 913847596770116962 944769024372818667 229095201732124673 592110018132780316 429052345078394619 809887423665482169 466728535177955032 205969720638464422 543829362049292192 768526798289673520 591857827959137486 850414761604482395 633272718468773294 322396284975897534 361248289883661322 633505364415461846 629525913585937356 285527289268025205 385370362006051478 53092342269426289 465384243361132498 3964175319794900 942263610246630614 87331609441266877 766396380392240859 206447022982416906 363433467721886902 473751067142716582 240277864501522046 834620077211164482 582070882360013199 6970747510459072 922376178824417676 492355446887725588 458339895605834440 586562496505916567 803203353489588134 966366305982769230 705441194042270996 304465266549126687 575199750062485563 14814954881141365 318796379270510909 194186209913334273 436580569477643480 322322911942428023 66917691694659536 374747746300967777 946793157765587930 37612452149912832 881129714189307596 992599272449441822 318459729956301345 658694745130173889 354914825233229136 630572293152540623 198924028227236457 144980167216237113 145292727756988925 621181345141900113 141802282332480822 124505553500346434 729296909640346225 559738717793105582 735011734524530560 889028293167566363 558633300193946095 194033753992871202 796790143557565631 229301988337232895 249437368563695270 672897910985570000 533534222243891114 881460081903914953 893620948771174180 459048546085050357 244654818274848278 357728781853245517 74844567444788109 390436036212013590 618532870865549083 770365745880709964 924475881290179370 606637476567861263 960800699837974735 165651958572615187 405747429332309186 451006293869028842 439097049942554309 139142776746584911 185028213467375483 134464776967964997 12619339646423305 173247496024014151 643992117380292105 369629702645726003 283512430830810328 525757428229748559 121353504047927776 794047461579335539 969089395062821217 258466999123416698 482322879286686659 880224112238761046 280734371326230514 968280673649803519 86820983735998823 659876198939518595 975858598892709965 63169260386138449 740927010256393716 492987419177741748 24454755376835356 900530332371061613 66772581918720186 403739339017556881 847242186773257095 71038808739281184 703450202707956910 809018427037982580 248245173896218698 995465464116009583 4320824341391776 454910934349411057 660063099831754461 77289718321777032 67529091730440651 749974474036121614 314213386051861330 989605931065580308 496100674802334878 333221511612036840 552128727858940778 420956342235527740 799432897403818303 446331333813761025 538374939605304762 237057168994947745 100753341916724594 140887102074912747 558570902683784809 946416188318144872 285033994610399364 462036585900961421 731469774665209121 559714011882948718 545034513109896098 950338833477285221 561732608209636886 410170411717237851 750305528403411155 132278624461347476 78694885471000912 211543575162351939 365122227234705130 409750646912780691 62527086184127942 873901111504600488 772952987221815272 101595875238108120 28127455231494778 731880506959591822 336592690636720023 884749633268265346 437821982203292226 918354233324787105 909944418164717019 508015884131221940 94458510940143674 978855503194468334 168860632732849015 478831821521134664 91908674645944591 186846364487749521 346274193526734270 123775638419184286 176863655731970485 841014564112996304 743092737340516506 664824246770478741 461889410913775914 494130751968643150 555985419585052292 249847228647326564 934811706171101687 570574166373791220 161987519288520037 930185242305711097 295057687455030470 679354911368905978 366030541298471970 765723025981571182 87725111288399337 917706139470305389 590841501092182412 87784053863130416 349701547664281199 271897973473670520 811065068290283241 990321785222976657 973429190149084079 537536230244473328 209460523138771047 13245636231918222 669307747498170020 786297633533694988 948993373944050169 816653550663038444 736823798699198721 235324016686389474 544711208034183003 8249152127000453 314217693149599187 806895039483566192 858493544048273130 621380197154639607 708305763301067675 623279407111823343 152367442859127026 543006489055381461 297847569147623705 675890868229612390 96397788798614590 571467574690022907 220164119627516177 40979219263867078 993329701474454676 153969575881050410 238594809130403130 216384601891361622 936708704214505744 339832502057885793 40589961264480932 327690179996839091 990594625475684778 375979253046251089 377344012226305348 93677160829524918 661227068606417405 337606297212092833 337271952751430941 764176518270104921 806034250781647436 307672721973782890 941842572920247257 801673918085161458 59865152710210296 934176733806936216 702099042388863911 33037422927384872 652244144143738528 49063766345587908 733105088097478738 593594525803539162 26389908343145334 60898473415424363 500198668828659982 323509191608383550 745368104806014895 316235893142579184 999898574313592705 753785982350913663 628510556863765714 206771454628355473 268556233820228721 255106041621330592 842152975776293393 721688404874828855 110290833602103306 248028078256346753 128280010988130300 902452431313329991 107504888889509905 973647932588331877 519044682192884078 115961074541177736 860744680217993592 302052780434109569 107586438353062021 27031032538282896 9025963791208320 383580073221858089 456627061371188100 238061397417354097 822648211031369913 962400450031617494 191887075148237043 694208417335406359 257403177584960301 385498273645232612 794537698037018156 931489011111605396 879252474715471214 891137478878543942 639119074995087836 62638433345857348 441159451448464164 707868652619117741 446693081672343208 71445318145443313 286662957575044611 557016399838131086 612810716380058828 409132235825758360 281045190977461456 895325395207553528 381432252065863547 404562380453299138 103029962644909729 931268666384251410 576126492869509037 47190653146572421 77430582651047657 177998776745626309 727088375967202084 593209103451999946 372811193333852498 840895420893308487 495216877290222159 486038350484429910 121199334707643958 39337464300311813 366798268021939002 343000501486845965 855320558397085565 637945495830111525 295286261798929340 354903351297555480 227993729742529199 687112925981512634 445552503783979840 739980786586625576 303017664892059235 984462110730228549 908745762794188685 989943234514469234 185233545701334446 59315648983377694 308649903213392428 145705433545541964 886389703792759421 530560049019389142 362093543996965944 710524133806002470 653980672333121474 693555003132994837 583671003442564784 941151521108343764 264197225672911206 694030478094803754 132821698952095905 543906290983979865 575019192286870960 357404374402591525 433883835625619246 11830607448781771 702959166764114718 264971739040947339 20466508892752674 293476464586168055 501433073895614488 866332178545760001 381246492689355657 378146851752234354 632636368077985064 957915188143470905 521754472146826949 526862970369987183 573462356427908043 791277249627894058 792079829876170178 715716925626592969 319434106152097043 95856091691679650 434978359570704729 93074887764281589 895224551151177198 462983758143578343 558921640280000807 70981981817441666 565448007078899967 835344865158326617 611290143424989241 372992266706151347 905568889259574443 638012021339677726 704269646725115030 676158441497488054 192226785622382962 580547011240708819 445722406119370960 47945992927340328 695352364871595511 451459288156727975 72607880729486713 193118839854475100 876222248740822376 607854509109092896 935941080358371970 528753226089871898 372200983307498045 296927148770155609 447013332404591359 251542943246803649 173291839233643127 687697363193206816 973575623152260427 953603936966834168 391151461298256141 767675110180667890 763539855713368784 455545831079684698 554669197104861373 50543938088177990 646402428909178408 599416791026439852 901196433409111568 674020772029781680 297304202385829281 218193121565297537 55031969762136331 183603185765239373 52953286945958138 91079053237092416 828416274741055811 269150587092669501 702495218447595012 145366320684088589 203000435080987386 870666308272431160 962827127421170546 162213121573694767 88787629520360003 95721255382953813 596871433075445742 555668758992994235 598335854294319010 181167634862208210 859006164061952142 710696218287118106 18949393346496133 521068628758632632 61356752568072066 460079666900192435 289473092639818147 868914235194442803 896691603195208451 496344471474553979 132944319167906638 728064656209903527 692310792275591161 279711619769616446 876209829834547407 883238423250863173 827950190457729559 547887604038175040 198601750267744760 327061904543037679 934411895395273614 901086024733583188 438594270769913173 125630625629360510 875743677253704114 853499521986383201 709820337826602857 279750038069479019 672520533825587926 460687177136197656 786609856488723899 37579929974571305 532464684858355832 230081090524483152 732924301265839526 599969177278997895 496214094323658977 324551087594494784 42080255446544783 324915401946613418 146283215434808962 869871830004482446 455894392479063694 738850794415820048 354599205445661795 554438337227594053 338671315837555027 328534224297703124 36989889483967314 840020321474228427 725782083502131368 846414330203505194 53033463739169968 445265982172247561 15437877984700569 30585852772563781 278049138592269555 669891229521313766 562893245111347843 124908099753946620 295307797367689498 784161352314133851 921644121064792198 948637470176840536 33551706978261548 111753878109525913 99594432387628918 737425139228048556 754657513081533912 696737474758653170 320037911862635717 720219207492065873 307137997509971387 109342100194389787 799312992448284734 510059268959103714 831117683821792662 803315356075873260 853731151913362729 443637693609932368 793618219792675440 152221519071005266 688558298228451272 612444184958634013 149431496554662298 780619436744367797 586868440455426249 165163116582354274 313798719405494784 411758111678196295 827043608590413531 629712275057569007 707759927032337096 107950303106708726 498131925387860667 253598961765252747 148048438937073009 504379057934024823 153943021407596180 798907388551709763 49039670486727790 119178147444008334 359215987201960932 500272333904541187 510090794799567888 41781784535555029 944992528948851250 127209557959759875 308510148065397241 292241165872462084 934518309022470674 128610608216252625 87698971624067632 581349354169248326 633760141726238319 913505403025083685 552312758060262874 48702270240187332 927262969269953708 89304360507187662 472699946505485301 975623871469436044 655267193298342491 819102719225557895 851043718621516772 559371692851205349 65432667285500136 315629444628820955 118089953314656830 558897761615175727 736664972427979932 730840105935159145 614417738217866797 777287897410718470 957641738282371406 490712309639937256 449959214301612772 826557208532951950 975982673214629617 949447335624992645 405439984097158789 356859763128356825 364481014089253484 84953006925255454 962209203994859438 575605669766609051 969032983065166169 996206590550449577 263449285207701911 615707717804222655 441665012236936286 469678936157457741 342749058963410562 815523677768093938 616936928550897514 60476169736712822 362625374254101617 772898316181212359 832837228727902095 337533984759540872 59353641445167665 897828341490975661 32052271126921273 851020465110987760 418745167313834926 24023292796658205 990423268199052918 821004267934031234 915117154626924867 660460515368222056 474317942233775343 603308571864774989 825756661646389917 709336359110524901 324713538177933676 190229494934316862 103215326189573145 900100236362665361 911972746438603705 389518910725694775 643252023406923770 84955489734435694 997850476804331757 964847604379805793 517757909956657979 126280241289600969 711600792918894782 857578449755384475 192645404540414095 714738233777625619 820103471651180477 975239799722007426 710486132588635047 356645108356840498 659864344613524472 686653625279984115 25324429749656609 383260374815444958 755260261146174262 689895601550048160 916962861893679080 477322057751716961 947429442393068679 147167194664784993 71376778351936698 766880357355839589 686688086697217486 212059073685201683 228129640125537252 344242802132124628 672406195762644776 395486345548276077 417496114426582125 18790939998187179 354628254010755684 624094866232332942 948004816203553719 927784615877773661 8715649173088528 45354308698663471 511884228943570903 681892916188490306 41606583677135621 676667697054633343 953340104557076395 835418971784017617 700821976749013195 847067685744057685 323830070387843899 182451760547337951 968872673144314635 629313299102908963 108981674697766690 379316887818946476 314342982105442053 463955799957889622 159354270181681565 650158518436508789 558023335120377443 269695751652549529 258312224701793915 64747515141707575 495253603221265916 637605552223345447 569025236523982140 363359692284620102 584823043774426861 70490076016504759 9999105756417689 293957300717886834 678810232477418897 457721026158457759 624362888694630062 657288249054648937 471269904992964001 735543017469333027 678359139334831883 362447021192765180 356928806393277847 705692332793190317 230194872367784419 371807623499903600 852796571980229764 731974602655834590 468209486823989986 925412465199999090 696227996709622873 133869395948129085 527567849131566041 334735354871175741 739676196729621675 765709372956473382 919717478404333704 874261082904904336 753309814961842604 258911909302664490 398126482310258729 77179913760959306 995448786110532301 491978107124885575 326173206222372906 866353776412997160 120228204370080650 79188573904324454 96568097225032164 888525831289984858 296433716960830650 696926558318938300 849439537969480016 846777306213291960 665040258594757206 692374965385484831 572422794606176226 42245990810267136 633697844700386027 92141242021925806 973739290879919343 882071389447473775 739580327180445259 442547848952637528 277814857878014571 667589450191707821 773432567809086284 459457171329792445 571645001895363004 310465440929031681 634626980117592863 338496834989893957 382721093849013048 142193301312066686 21449418041774171 582827554395322622 936832515080242074 375998748719733123 331783440761291174 380129658173740952 136872327991907669 825477598607150782 263338365248260246 328636574501348968 378409419451157579 539252028561272398 755818110429252762 986674770799562307 955986493491887427 386371973227737977 932278265173932421 780846750423330189 197100519087100003 193812049696642531 287001939449197916 868551758063191314 187854567921734293 756428026386116087 807517566509680296 25207242018680581 859647324685243616 700853372132488590 893514247790087915 753830382458751775 999336144534991917 464024579610143848 553973769560168600 435678006148157610 271261778638876679 368545483580655732 338917081803348068 705163210701575686 573064822570008164 145078053876347174 378128649881540867 573905835631380188 508474081036906365 44124271451668444 116779776489974695 335383854564187670 547018930344599966 103873863660566158 806025152771600394 178665997593813231 122056632636133431 533028364201783209 72428437170403849 225421286183671234 880496640934171688 887706448465430892 639105818609479578 531324370061088160 99225826730681147 619536855314596223 58557352554265880 658729415468366371 833103458840133696 842064753831100141 295659564888956419 840735428057534175 22081056206549458 179510612336847582 772441147789421995 403690660334107533 746486156902968467 836824248707263967 910025925892254127 489869373320010747 297682581695937398 853846582236431841 638053642867175939 573171298090221413 983828748282776943 884305527815682790 726791288025331154 18166102779537412 593130786870401425 448069336495981288 692330266053738190 722119850716435253 528654039227503295 627830179104670469 882923081097629654 725886861272564038 296993720105393363 999969585371851556 633347317096437919 654604822296973671 512387438600734591 188459786262785713 629600564548161677 236865780695795428 147179913142192888 221488478553432371 702945792808334278 229077349368413590 799837515745941568 107516004059127199 73923194563687030 585529670864911186 448391924918921020 940010445861263265 664253400111746631 169583390347267473 702058242293456155 586389088890954000 256721943628631436 470541825654604876 507672237671204326 248976479763362921 489346588098719383 134721633032724423 289082413676855106 49863367487821158 660642435449524742 713507166829246784 967426410829955214 230991769698856952 22423703965827486 561004692511487404 894104781716176418 196966981502217836 471774561663564396 820909512603051117 92484260091911054 909963229006706591 221595564452085984 548468916541858417 264702324521773498 482042585617969882 900187487852741784 500676630038675501 242726493279607599 793105621495017927 849257526025829020 932350116297882370 803463537704235296 393926205056109900 158363168755742469 26759498498868116 924890957931305621 25890844321224653 878106130701640657 205090095270900118 51529201371987885 274338483433187205 437349931626863984 559458571524581287 9959174298878718 693750184585765116 74306985537623459 419199442218918860 357114261582860977 510285638823711457 872588921079298661 779708192294840838 217049537069816510 694718596232855503 691571767050012552 250874550862708837 816063246476009517 417485953171350581 808158929968214996 992828115961285603 171499413359451112 936027681685073185 259905953324623374 692587280631547520 864082685100352645 445275547309082024 323722733321767810 602742851641681303 80348687861286613 346915506309451740 967695764145170602 992811191101534521 714113077895798790 743660480988338759 887368770336025830 984908230841404725 405500129857094692 579777861810302527 668012021027114426 496201978763676638 115810627679690912 547282129988426496 108161825365235599 430918112815903863 738367476592245991 544931851438705195 285131109913530531 357715491813420216 368693383427621217 514981011114337649 482100010842505515 102893863170876850 372472648012588936 996303072584352579 294522065566542123 784035324498024969 430215814416490809 27094282742932521 948092167340523633 463247926259703197 198647230085952671 627850767007272605 924772206421171616 884409425376042825 671700087798096695 741794327516910752 557567122564931466 661892939860615178 250768568989912467 269333504519643485 910903113349227189 287354367442575508 925529607040155082 105844287867194817 999380445949138369 435688967838908112 299638811594754132 38672970121986379 940723211559312010 356395443013385341 26538887222400695 252338047103058240 642099334326295473 456012358547018700 922241628198196751 324447055648310600 596500679507352807 379766335449135161 873022624713824781 180651993128177941 927909195661821155 269051244981001817 347733865568138788 275329171297810267 979008431144407861 772622634041720955 152423244808318598 141544696275103762 942294162252544820 474340445699498683 34035415699594683 638181525366392324 81960108677627683 328493557903331971 96524515355372100 586927528090476333 300047221790277389 380917700149938082 73683978566926507 959679632318876797 484828228768067306 730545281611952764 909319728008244699 80218116350560517 185710795379203275 874129967842636159 125604556710428663 685559058592788906 102519477686216245 381286286214460178 837965759264174733 249646734928054858 477831039142218272 949269189466197232 283507528265049733 685694538892801170 204823564241487276 493956879701470739 228492890393059594 386080851992858496 667376586687119788 689822934869312205 284632702425113605 435256907730336690 879483598590326993 244953329484110778 516679974429486534 691997526251412682 132874000472586027 202679967781048256 82089092587581038 954075398297568934 89510529128174263 8883131583509722 201306306456197657 762840908812508791 857179776623902020 826604900242173477 787640190809995752 180517040031342490 510214067472468229 175976296840864442 258608116589728152 52966085080545034 147827459898281190 483002190714519670 615131196396717896 700294174307647256 310255395528303457 41007821990778878 255619376910070593 409725071617455212 725060760963902449 15068198728274319 682915660746102163 253662982734605566 455632233748071301 543996378375077820 228916378843093961 273101819389347798 72144758853965914 947748447472942285 736524495432420937 861388274713119227 553503303446893083 790312144428355206 48119994154557027 976762592866280838 784061858463810168 600053989702660171 646427535795340231 469109996429956197 461802394602287306 244945435235576827 689167725865823263 408794178192456224 859360405665361269 657879700211182205 534731526749308491 208889819938161772 594716372539434895 445540410868500379 204774270825896983 913160765715167365 895972300012548849 555299160246000638 219405291220037984 380246878183874707 456021239878656724 209501969145367031 525581441153838834 229743067722180224 540756985722924054 874960458003255554 477368477216246679 290770153009659145 531297403493626881 517785353970215234 153896577697433550 317897836253038391 256890417351346189 117118342688450747 186965526499353558 390211315939846270 673998565341196020 364696045761717175 409418960717314238 732305520445444628 338598544058382198 810479654379899796 651193868659234442 982900095292292188 411445477035406872 64984117846358951 505500630213815567 963689455834920346 467157613772062580 660206071633572529 510000277960716272 18413568392763787 47618244503826146 740710262173780967 233501846423640824 26830620207373011 871810100465675595 952766793421767625 682307080425796036 777149723168695350 922453899365453240 762542425250046802 510079064989704231 208809134863894375 3348325970816681 368883896079653858 541506332684112923 778272978944807086 452273107992434615 726971821220324479 643508046197323982 731704190698935900 170968129826180180 935554742001215097 640317647073891775 826490354395496864 820236427435313668 721128256034955012 83704325242716254 143949431268590770 984073174047291432 834541358010117438 179697614365989112 509405502792954373 534156791664712068 379959248251166805 441971352086055362 859030482819080638 536846162439951105 32095848207006056 344316809682514091 471414697336459284 582194071592467134 629520377929263907 38010037260385485 493182829699052041 532208035760246121 369384814470994046 571615318279428856 332084278853753697 343853495331748136 97847059625325387 531210256883821381 524910892020920051 315333694596471410 684463405479214090 900792576369397546 542278212911010866 408476027504366667 651279385083268481 251428079981350542 817760682580283773 797039237527913294 287737871325062146 565012390870567418 662566206773391058 785105106260801567 634218521890759725 693110806569850526 648907894350316449 213663425408733587 635273576092743315 791816684485289736 615395182167008077 514385259049955999 184548998529695873 383480018138805435 551175246483845913 795414121721576409 745902502712606575 612679612894913766 949488606498931448 735315631058187435 173017955473674971 490449425094081594 266730596731446364 434067270073697615 268117482215511877 651619766508880485 953148470224150846 359294577783205002 76621096843835569 590049882386165103 400247149411413994 230495125708041047 562213023893831604 171541994658051289 279486243296943353 65053755429657219 173475486183784032 838826740957305156 444635748285495900 851433726218663955 749524021212228154 301373929564286526 662201060619346464 420633046746490681 747792369680229316 372997983460836743 652913122737215242 301827916623059954 741770832959196108 445692261412177068 699578535766275363 959186960915944986 700205846902541097 130489249122533362 3585209966269788 875962158191144190 414313177268512269 142032898608188427 833831057534330502 917665568474089240 633766787688174767 709827686928566805 206916191015682391 388803238226232708 378764385651080086 59247525840451642 271713335628910982 160056429819252661 573082610647265242 608083791076314608 977043323319580304 112812289653857743 858066687573344816 40217522602167053 939840948446933887 700283029267320614 139265654550061998 796745337805849777 707210036998642738 553431729932037491 719835544199688828 908425211320186442 422583705355885573 311699425690700364 7825053475540266 380566284219858947 45401105775945127 804850028501146388 313451332022517952 130858413987101946 537527579927739054 158944054292113512 254709955039232097 79766769164654598 675108180177445601 340553546105344601 144745375094785520 139877421698464850 216784619767796697 773378598840063958 897057298561994643 33641518203972751 962494900735527387 371774205352969745 915368897532301884 124957340099545885 161036674736987137 743229719042801621 37010698266114188 864059836188920915 156798453812864437 345718615391373614 701918429411287848 888634607327610901 816825139469298376 515672499630990993 404104287003398535 114613477793486552 429301205386398419 811443695249923592 710171729608490823 541289167375558914 488778528299594939 259076620925606510 965510066439086600 256657115446219992 216376290856099372 281608191448262842 306023083904759816 611699439862727363 969964700495364324 971476282778902376 413678724451367227 54858251047868678 412378044196975547 485652981026535042 494236582795998400 91799223623731168 791695021818863423 912098604440093737 280925266584911075 870087788329660697 275661038988720316 242739615933878694 17767051183833483 80733198692318839 482482503386572781 697955980124947438 757978288020315967 343000568037680425 652935333221054266 160714488057790582 990274092463588753 883635633603442918 680701161666111421 859512613141825914 995748783877456602 627099628220388581 958771732828461057 193479339891398460 619019042227914090 284833698212140454 301144326278701722 729362612694614626 670471392031662448 835217748647131200 148797660825812023 941081405319752017 451124302846398932 556385635343106573 746997637792952711 254949069314579976 996042516413319377 345149941100463835 882897342501310497 613104604173631353 894645153683326318 853271388747443277 909270312290773090 324101297479897444 452425115753038374 521880655800175402 928407826460390992 498590961169829361 884545823970432403 768421896991166212 708233514943950018 80768155298044208 17450168716269119 702812864720911280 326013414437713438 152552874231346877 670647345849602197 924773171362467429 672854697390302598 432330221133704570 379576284643694913 248692615328916263 360808574626289225 388683416757481274 951747632829318932 766531410375186736 467910296179963759 831626713688394150 977766080557005739 679559746929310133 996505368775034437 405780167045354863 263665748941005146 783639861326645453 826618526860884571 697993031853058252 463296519065753379 272188789386347042 850823450991551287 130282107120027747 604739650287208234 73700515994769316 254340059287640311 260577884723563097 554999165667912821 727899754222942553 740823488900372428 153947764274938975 501664998799105074 576586802419784361 635391715172348417 73998731788644060 194421183280631139 274786068425891441 73555141702620883 329026268656561540 527400597377208183 175530053838639859 975567068050703296 939945468208159148 446898401082383358 336875709016981411 301800431176278174 524878685727080282 534933140236659542 594166321676408172 160790309744369278 958585038247605223 968283808070272402 8266017396808083 198691447598381146 62694885161978209 772057337040376504 207789108206613876 25809564359803972 76134357482053719 964396577462261972 198603955496335362 113202121292536149 738754961963124562 647334531899666076 251183748236975814 509046699598133838 223011691251487390 450474599483417525 985277858370746760 108861193137917951 679585145344437930 279968806428973285 133676357690729546 598847776106131704 435373766715455807 622934594749390821 121120372505685586 727418944769138522 283331152276912450 593563255732619515 540650202189739357 527886162099526242 822779663399356743 372917498971859312 770175292271073975 356151371544595610 712655856874571179 558279112380597700 740235730102588431 975227809838154112 896958333435008944 648999698609273976 934803899296687523 290701229708748978 56770080783681275 133320855659291610 464382895461900103 50925260076696692 234671326873046764 582666237812779447 698076235066673211 322660757640648840 966089662500587058 161569104780124761 582982302486861886 613111137660428030 280718614366917261 591648850632275668 302660641162579228 725107707061750711 31668383228466679 406178148806116476 259867985045746241 95090584816585490 232998815071497094 949197769097266057 188490799650583215 692543365708611563 743390199065590279 382269108735756573 185491183636535413 558682501472448194 402068165112321280 454696529311940737 232182962730926244 736975528347585589 962862376087527671 202797323580794693 84843943510045858 942941470671236649 277547052193178639 368537805321090606 41904733218414183 89879316563503844 356403536705733222 840302493536722758 892883670805056550 823250551955300467 320844195696546926 363020655612352075 952858626783293743 105705020667614733 260664560055983958 640165839223196725 634907048331074361 154131405961691818 220163824453710529 148760838475622917 246707098011676045 721347660434755880 918204212516628617 979381348597747715 741608904224871471 5277187172988398 180940565027940420 100290239708762023 88365299307775802 89187041827621508 401708851666841554 69000801771627992 62622816675075929 581070622841840240 810623087416314866 499301172358577435 441700411592951994 894877324294748407 822742471109356322 329425560669353715 868531257566672772 95992511172408978 259643006843476349 887913848559539419 870570935664972993 870860423948935613 157288687423095826 116115706202515062 147432188075752677 909108537206801491 644414386963111627 675058228911412888 748983378081586301 643052953523249084 738398424096514633 131961077050008923 236166480816294906 896325069853174210 30163727597224598 323819647091908851 642409996519816579 272347916413128662 989125812631265076 814591193715538965 265572695871258620 861347242527914717 733337887380733084 939802061523797296 697208640467370498 965221574604810299 539003615912655917 462813537418847189 95939054680013626 152226381399805790 712958253268431606 897018430482183178 867674126494311140 53968887020965044 715539014709412189 111911310483919309 623235803122002339 950794359843275921 151300589893156607 43347011351488933 548745188912989648 742057167508340800 909403795856014248 50518090134790872 403433023118712520 298501109061864137 13532983353778835 590512905477417377 760460243977251842 36025072589698709 329756889877229113 496030858953694834 117709227053112627 442267023508729519 16971745658336145 726614516971357325 814429132090287999 87210411548435371 758793934167411769 503381405448278813 914314039070776866 109559375263223979 864617022963718579 636621700487268580 737045716775766945 115658010285615568 690627685875049017 343239581956111468 829131894587254299 960073236317587635 222606949315806976 119933151363894981 588460988550337452 957187616859568928 414898426707098761 211916078721141747 496910408773318149 631122349431045063 243798134401531772 455502232919382942 993904556900839754 516030274899554801 766094203750264525 262798002415421229 800266617986610168 681538048374079726 484122743655070115 200962957355699660 550055398955801405 82070820647628778 235207458271637321 91973587731799490 465354940727011240 812206978861360121 717767207185022160 343120282273702195 738672877582266084 578453387160139669 442317601092367864 839307823310580536 667877181862743576 139804914570912204 378737158040592399 719243211321567162 856932358130109041 545557950095068757 777203021612630529 274576671523347454 16702540552541707 282712747633947882 714735258286245908 981106155250116976 539657971281242660 6933631924724902 161033031209427955 350147771196160570 505124503115001197 327442970639781503 351849879817242165 221032256914685985 227263684116899625 507000737728632912 512425646367232918 207848201858222182 343997911439466154 348944549547783704 742691139347362183 77529165121476778 192197513376195550 872408585681998047 205889646011248246 271129260841817848 994687397570328792 992099162579738711 627184176400632867 159239508860041547 207280084439898826 532549370708667862 270342655321128227 962648377036077559 685395511400231152 613818789728871676 752885360462149273 819372079201444764 794697605529501792 424525830542619701 772228938515639962 912531824106929965 999200846152821683 251534512452568483 297252481997831422 131610905589868411 969791672409714235 26536099775230970 974590196716030566 172994863229240348 433119899076919007 435978458271576600 193364594175588811 404021021475676848 231197439057203209 115504572954676195 256221441407821567 655026769994938874 435040006970626551 36967505078190521 873700277052996279 822944455948848194 562545245125404558 396719984302207072 493153482794519320 416959147363501823 86083370569310246 542507899534881811 643993689366055367 91995759389029237 884139555323514939 746797177357953657 135535283895481626 776225908906350718 476904944550176752 897526748153218539 831374627913969923 878556622203571879 502146899165994737 327336020009446078 684707690915451845 413061531081643382 443810585541355859 491951331438057115 138534713260944240 581687653547484829 527680622617553047 699495671654185070 200746854651175571 193109158324977398 197380905060851382 105361791730150383 510525617738480506 274700703057183338 378881613004422522 614894521910461670 564831490347257390 790695448991435847 593540466221961593 898097521775841736 383043893654789269 568035735669273671 270314337799960553 785297600174967868 847993910165436122 710900953506327940 347874147440860131 267180542195594990 845009317631565601 722428645528734305 204808774873064027 625685466431461147 290965655479353414 792666270765692373 368566226558164848 606245002044911021 473889823446595003 279426367049663329 712854909690248618 338461680114448765 999257907318558864 82110360250365863 131506351417658904 751463642797098671 981716931871877164 103612974044961738 284073730541307205 603855222842612396 465088862918191901 456948797964952436 647168594992680869 890946157132916048 719015452242212467 37001236753861226 953600353834450380 13164720477239959 387998817779919002 370179137156238205 905832085022832362 950362820534803355 337840694951890634 357461266740529108 106160188476967642 660871732561617970 354665363060651226 610056814123790371 405219803301392259 937836243455058129 286461457524745040 272229942046970065 167000982836383037 705317714959833757 692699158752325376 101772995003933174 455788151199115357 802542275458024596 889774638409090176 478216729618239074 946359547841427391 47019734467779327 752782668723373927 213810794149264825 398895292006119634 176759164168513176 304607801942518005 433723500962398131 310076172626109030 927689501734451634 981509923508547477 96491366119833050 116267828018671044 282867821940065024 305110759629540854 121106997516838143 644909685304369457 104199215663602078 290209719394561035 449360190253707913 346837206715547671 651825715829480296 695951403011421188 876869947002058973 572213390910992273 748235621046332213 203743840065090195 752734231123716298 494925963416473257 232122844314517867 707770864330505959 909838347260401366 930802565310337255 538228267138540780 328019054482205005 385002754467198328 281219161813335307 80338770452682233 292666252626098891 861322043013837297 473797444814820499 779483367394062360 54068566956324833 718139430142414160 572076152867953752 513276105716335410 947306128029179144 334345813213114739 863376768898354713 581806578853634759 493153180831947308 39791156254349679 373818468591774692 336040785026822058 615874598755231772 811945124976480472 705231678552078966 733058587755762298 492851609654924285 646101748556334330 241850509042183281 565239511761575721 503226046678268399 30160358329421464 298929636372573901 271980316156757037 456983746332648730 268876796074359646 406281469853492901 8600800718830765 567711551529459995 238513799154240023 853268672402841252 938287903801914862 736215792067307530 842535761597769308 452349757767763303 730042055669325580 893183721904311631 751683464699068831 304198622972668253 310623715235168750 542646993106440522 324416863118850138 6684368605389849 891842255074113138 282601683638962345 235033125272826263 281879736767975421 61173997522188305 417791744848219173 49605768892516805 864781109991296780 155624773965470542 825662238471038232 278985177806845664 231419147488993773 165644871602259669 950683729285265983 298586446363950326 660014284148866096 161737055781823058 780289691998921899 676674028120636158 745835846417896184 822812597843481695 764121059811673860 975982783213990779 417746635917319041 835230047379073036 984277039485492100 957089129920480166 68914026997949745 813551737874848757 519349262254902129 978223991150509410 484286129927298904 609794493611249479 185739340280473363 532900149355692146 985700205785411665 472695830812458846 465530406320431920 592425898910057388 29826899880005541 102676353663498666 415192579840240379 500394912044907326 985660790154553008 528708892491446469 144501492802651367 584737549409803853 16657771655674160 182213375476013924 950503564304472353 25205267811094100 664080221851016045 424186121516554173 315381350209568693 987829012706696273 57091433076486981 962685675419280784 259303412291898115 764543588230921257 543320788267814731 803132789731592574 294171764510594905 703082384096325483 931024362630669077 315741753128354954 16050159428076419 350958622303139757 753602666502270800 855520656088882280 919675568425199737 252829422603366488 94435653658678481 335351768826914847 150761797887600893 627977951330475441 823753500716918403 39694821274303664 618066970766236470 400114507876352621 899363601605278030 827726346272753062 632290533488082361 298960061744301191 231245338657217451 98886027192594238 177891583237386647 669451480067192407 971150257488969874 950692306157504384 333426958448858881 219962612369198372 581219958073508472 888955756916451229 953865301748987462 804008044587056981 291984260167504468 355912790397179668 27893613346830259 130071589586318149 613495621509105761 201468860473801286 281867557746849627 942950278773824792 752403538278015523 109510399841670841 959176054048264642 149048443976981145 156942398173044998 653439059500670586 793934646273329225 208422236141484712 81020580868621204 81874078996040535 627145054643478528 30745316882779963 920367412106071757 592404870607644826 954049630277664891 38097806115273383 683626669845258611 423701801453039013 500858470621313591 550746199991733807 901762665880071824 71412779918833400 156785893135215152 168222017967726612 730704803382699853 564406049234364952 358153534665677580 809890874013887084 399653230914873651 478163286019384474 974244165000131041 233370846761432841 872773210792166707 612120323028749952 959104910388872546 37906926275843053 656145202483538950 209493448566089531 709605073860236282 469702968990325010 455385873879346049 970696247222830755 391208217852810336 375950442696612941 876347978372254110 920919376437674520 317685472221114336 737202360098273386 856787497411450506 254693568906322621 65248729021891417 309049684839143208 865897702349695652 532169625957603353 380657369482947177 903119938165282734 687264519647474092 972419566760117941 622752977237103966 16835852006183854 259100797486764796 418934934291016451 990016061694351190 660898593852644568 164689891070086177 208958861295416047 650017612489302959 430667446324765917 995674189144977252 922638568864331435 642952092876674576 589387133200040744 265476453319362676 702934083792601652 473241389981496283 244744195883421409 162146153464069566 642569870240154240 255451338222562276 437169243345784074 4196836990520879 779783206264855212 67567442341880363 862451381155578072 995141770405788521 313495258836394527 959055880890868414 162681002901632415 680104798170980171 510760309938422751 38852887770894752 500251274875436863 507191380671016071 420700227270804446 144659430303458649 461634310466487637 895476750864932415 351879108828469595 17986845823363917 568064723397567227 330388585330444714 737564648623785894 924851192836274262 387035660291086263 836567917435030777 811872441987517366 144504160968966348 338841506470235017 909344738970999800 662811812361200962 269202583381082354 657257645901832617 718584837101956043 825333937829416345 369187927566517064 815008076328796210 290001305777585167 450624891968975928 859546563413780859 351283515606151184 299464898749371217 433911020849612298 848320596658794307 403973877633094420 836248243852047982 373130785831384000 45743377507371676 408196244893219718 966589805482717321 185549857727383294 147856043592846591 889238512660691230 908415709881906227 656509277941248273 605344336422215265 73831331526259925 776301212309002311 202668353233928485 139316344774533502 829664391238495204 142038725441017818 695291514205812618 860536879135280982 845446020849859028 866925638699987625 835454459638618108 700914026798728020 207769550717286540 680028235078289900 818244675999796705 262932872763740814 54998209659613026 195398468367886269 808728924405384198 806210301406785398 350574914725123318 49499270229801799 72714223676353637 636098522592041302 604866168655265186 910883363774260966 728395000142028594 490093153986372371 125132376032868599 382914770080799805 150667972628332291 600017168927169797 200109328181198094 200653583207902601 88092017562381282 522441111548461629 392096834218203773 435968751878267993 276759713287508434 887963579448987181 589350594988434990 260694464114705612 899114543714167683 743450663013728189 82011835490095574 275148421420975957 990063754734109638 220498402843251731 901728598901974921 792262375124162538 695482793952397018 224761146352252722 307409269668643905 681422975031820020 813888187341058061 849638302099762262 589167101599143052 837695663888834784 13595148469348820 243740997501979024 388316402974665264 991314172551261280 846076502353229319 473659218964966736 149340269367403640 106687717955610651 867844180065189494 121695665164600663 638399585388054500 11173451694606866 861494452675663722 218391748319016783 282352799172266851 666978085170560543 853657891359022335 384928829580869256 884447371463290593 588078893703578336 278284792051683169 909548299244900159 371471390847714961 48781604371777277 834067338460327799 193592777698001808 752006115791813162 434126528694220706 746265309869096388 96882735062803120 679664358355220175 54592786395884568 202834433913922245 375955761697982749 501639090986808112 279736544981239149 961054466041445785 275718388853633225 949323245001972806 164996765034268648 633092807214070021 640179508930631623 766567949070102905 511335118516362641 673349133577360892 857280612638217765 957611213441168342 874050887814375195 980647497148344654 211638536529948723 620680392705022806 425600465591999626 517105755897979467 548181088141866979 836369180108322498 794131763586825766 912916031301062743 133800105718542648 381939303884836873 956790592720297321 113923367250016713 618698569004659839 919746336207540609 540324223794088246 800196832018106116 88990234324737093 194621131577374118 160221607643722418 710635876856365454 807188808997360287 17593162938630841 368421028018388192 313156937541866246 149134910785849309 533178764367947707 733462760350396182 104036623012972633 44063292870629876 676198044016322193 955027056328678827 862302172542396406 691227142383026953 758179351831999387 85347647126577838 23825498688043016 237718442043060145 926124291137029800 665353107021879190 688423298370645749 409799218713218114 362061995059085369 387957471128485521 595674859793018567 164039266164728242 592497042714668669 730719993553063026 358368889194523738 254759768227703131 820615978886889098 927158206666401452 18924966558871049 587896292734669240 561976143488790295 820511677436599159 413687322657127675 702317012969474801 264439485522980096 557941342993012389 176298894531686694 843572710162466612 549883227182223240 120190692171081480 606698450463654410 980625016818467189 86754696343971970 504818312808874370 230248210332558027 125631076229314058 807039912201348605 740161395834304713 508659742507095374 447201591551276994 699224627496884123 449723637863703763 605494304401599214 982516539391762842 832306115588582257 704637470767026509 541560725907196009 177015283958383599 123187807238685863 105425939121253088 712258797534532778 226507196445298956 169509427489753603 917405503824846176 894582167942930731 817340382289828336 440844692386914885 640136953690137168 479354993418299768 513774543355245816 998283197418921047 165913645716863622 338853321537029892 344839037814130835 396999334227078757 834494694326785409 542220284697374299 835653086910606681 578346232443415921 168072517377048826 878027564033083228 497055543408307178 56943195367931766 473337915385264140 730310005473410976 819685950973101499 423869005411663073 305931317003455108 418869899028076601 365742493482627020 593135767896552920 937861191071617707 498271590887479038 717463043832363554 60585509504982064 922679913820960311 150131608636448354 862399684465432453 835754572068384562 247724518115551090 118528588714264060 449960203208816218 858914948437176220 1568512897735339 947861180545461699 853611130541410251 454602128981374397 292509899695425835 873924964970130862 647455805329754120 628656206131117807 641605856622646501 740132058528026811 237775976391881001 279182199938143183 837610905615774637 632243465416678557 102984635411139158 680232669540889281 386783938725748044 146122588164251401 961265561978735481 895865513974044134 526224373790610251 485256265488219869 924357648998810045 521101775546066887 108623949803150669 202434536823905534 322178968105761349 483016307370165896 125325919969034729 521982540089728217 463760752654324410 206815044421231661 623734945116444450 582505740367838971 280589275589161861 799372661966517171 817721021870763652 196773046851667449 381665584144233891 504597745299949426 112210448698644511 489932400656793464 912394422037434131 298705935522437246 13543390390191251 799678537597715062 983047779272399689 747993430819644539 434995974004338300 358960014087621836 756139326396250682 798350097513825022 836296564454390526 663570482760823113 416504145145595370 845026919727476962 645952623608074251 543461766082850443 98960510017583355 76966777576880110 246232794202224322 283519364074051434 358635355282777258 271882010813564532 203383328009879839 887585210204046491 164209184040153868 718853395911778675 881580475194241284 472648993529160479 834523337007913268 418852171776133581 939085265653669371 425292310389620007 649390097499191885 339216609457337413 80117488681589526 771138698661361139 549822648431359428 942749633361551564 71954386910625893 124410144062086094 80659592434316953 503135466542719120 959525875337683891 516815009375956933 579829491140257782 270534316905827624 921991215323702005 167371411728067928 522845909128548955 145184539338790594 138298273342289105 810192434713523606 34308628283471013 173228661958379523 92036519635326050 185563038753031762 980323241116146385 775305679949492285 222659205688571412 293077895886129427 137046955434621282 924282548921409584 837417402713575891 746612047855359103 587385982588675134 650487399007430215 640319696656924721 899836268315669171 797082455303409591 285185216103717947 248353402571582023 674286892583838064 730451773308345266 69257573896884928 314162828907203213 313247256814807487 305071667144470620 708977352289249319 876007109728325412 107884874695376547 234000127844743539 101468090551919378 79778241179132626 272270542998408821 583999264531735493 523022293387457232 637886662905925408 698803830244676140 718535885958385940 227254464729194615 252367271758591472 475888381130362848 327051705491391066 20868095106346127 505459759704106399 316337893922121502 245695818760696609 437167238043964750 588034276922814979 405264867479164275 841549317829893313 348364411276230810 417538383288594632 297076630358020393 381578177780373312 68330007391383667 576812212291572776 343700262889616073 981998276575085191 40923734834821583 82343835163113289 252495128445328876 796742759943767797 383022731969455885 878078594293959879 386941893691034767 107052356241309129 684711689948609142 165442771199337583 350785011142158506 822752612827581217 356744132330556962 384730180476511142 497301533149203364 577229125961557423 866326372937328051 842621962872006882 267548527388679739 434834425309578219 838639921990522766 184511951305270957 911726047158073250 494921925600059572 846958543309059325 303361375402759153 718983964181238513 1191487411716704 872032537441251089 699903252814176410 214336442033228658 264590895541346351 721473738902375790 613323236039542151 350744761988647925 655096799266998547 926025970120604941 799188704192009406 66365569998073978 652141074323111927 399997271756815059 232802637956930776 426584865184599618 168846762060403082 900364528025944703 346021554848250123 350502475704779343 786520270191399623 668001424984140043 186189366795769421 267635573255544959 483505068250172135 333084326128457222 370673063227810577 437241667986998322 803675350200443793 980176483406342483 799258280784286369 676627396539318513 444911808356438549 168098442658583872 450213457806266189 848350856390242191 240941668834171013 635934232504139442 599852941125504947 993306948438587596 648575566598174724 397288560176674622 87369668734037500 70430140158838558 336135034518305059 168861341804220916 595616050891113521 195974197302291987 404804943676077395 981014487601212138 235834718843060226 274433803516837096 893457265142589600 572253581271811467 109745718085528821 165476976046088356 467745551531158756 250205301400169257 670069210296908448 336576811325215186 837404615852285200 542416842053148477 992441005601632616 727881723653465202 726072126196482551 107415729953700747 988792914044470560 861152057975094627 862888687655703334 559389009701717823 432463445039260437 831322472489254005 949737828307817494 716961545903705269 680794050500080462 829301743169698729 789793406474840426 943262396361659369 716778089137104749 348303560097925103 877770427919858038 929256570622793138 236300299107336334 268044824867359520 484912054697778150 243166084537803824 307771614984644770 113082365346581918 473696784865530199 519544542424233529 560136256532893516 673219881588510754 764829348633142917 930303574590828296 275485443599642549 121972267554782267 489808161978637862 166105492167423168 732865967340498394 328672766685887069 170974739414376190 646745094272945484 614252301074165979 95466103861840146 765905717212503781 838760274634358779 984839585504473951 520422328284169597 116061159350766233 923560356197876337 90947261729223510 93876559233935629 275864306782939536 804027764524639543 722605319196132645 707194341134469046 59828796326187935 296834424543696731 964192989809566340 440849676212986092 586111520955985979 128647487569524055 870854200646834273 244779255027173201 674301675744437455 534244742849003711 732392995780389242 861630257298845469 491167820519116764 997287848828908614 857431085162669653 913943625825936416 575527650119936178 342248635898729600 63366272878076546 507007767057085929 888505914669883630 821219621277349094 744813284660214423 629276045135864776 815702547682946920 280529122759568767 486290491707070570 287962524215185347 691622178310919323 316141929796650442 372747635420633640 483139154859899625 372988367435004966 307673486031027960 793145443593604408 301147394264189667 251175228522856595 815598014681431031 951915349453835687 184792554927007571 47719718072501803 215824692958413846 146823864330963913 292222298778433032 834254351830345593 887122536867583337 554679458524532322 83066333674411450 562935094491596823 786939773679253499 983352039999667924 14770861339168469 426362292669858724 683172430323770451 217754556538357847 785326710053570429 52634359554954639 866172192086146947 174626622224026886 225597030276074621 235755335973331519 18618577005143030 250045425353015801 423238088489032379 417557400663307145 770591080816702372 290344324928760235 311475200287056825 236944640629857376 348074560904958487 502093672913117223 595565398541486177 720968328512483320 593475677747634921 180005286304299542 64394194832601820 959938312745741411 767983494093299939 518814363516406078 205334764786815436 141744744845053577 804830264128921534 710455053216752492 265301380565119023 356765715119153069 108380749530293754 25975980702322707 3796186447549680 695595631973714140 704443744005976944 551484553364028124 116183649428005033 582114941362108982 652215192829227670 993770460724337069 862796846002902817 512857705527833423 433818398314919048 179777831803290147 143113468780849768 700431358572521047 814366060099005497 819725244907327993 365648653709153941 853457768731898978 881943669443053020 481698691038100873 520900515619510573 527755352349111819 855661171540500035 455031522882666867 340277974083002042 300145543691177221 939394504071226169 418805616414806456 88192984779706713 233738843030251820 84043954066811953 218115148480488128 564886099826504866 105716837153961522 24386997025047916 597669208167436813 32797337264214612 6288853549649757 67935361838070220 691478038537747615 707324428116125016 419104618772866978 362392416470103607 862513766805680261 102420342267308570 663956590633296121 94221442736217718 252836714747097266 77068405265070228 974849920552782876 537964390061483900 96220422448023056 340759784297473777 751247687370001609 700973644794661865 697870133400006640 749702061409315708 955617727169767144 232541463139206443 868612087807539748 404613575699470443 467836023533743837 503292000804048850 22729729867791202 773272821253919355 131416649703480068 620122104810330106 897308511490558404 211421509153208368 355383314122091813 98915281385749519 149267065904797518 271508874441431941 899122631258887016 114042074693332570 284847014184374241 968286017210628492 534627029957579065 627104415604080934 478026340661236055 15279494192049944 667636919247465339 394599543366008324 955970221598864356 734966282157182507 919945716438804347 70951825872631388 706267381282720586 513292017018560541 994669843063161663 643601174967668037 474679558974803707 906150728712432801 402221038970600285 789150263887678632 978592586749638012 473064695854861795 107735530274818459 211459246478511438 71706482358868386 266519843446034986 435054961550937545 571559768816253196 342806895431947505 525066191664550529 442638706670286188 672847931149905722 933427626738176710 178463825303713517 862525954793487382 674982844169656856 115057948782934410 795227457036123094 141606632994483174 686799325825803741 360931588977371601 830409822222398670 82867941040845865 253995444863459893 671212416890564754 195647657339444563 128511654454697361 592542986792803000 257807120742491728 598804379696728193 230944257218875022 248712369359671562 803981723251855757 380927597248633216 519204697105481890 404190230908141774 609691337714460009 606152069256874131 99465991327234146 800239090809656402 409408520357413396 393405112911095519 661685444597688944 252511676431014940 911801060673527885 980307925768438750 844767810074748181 220632061162951689 462166460054507643 91157229223776337 71007704489652483 619686201859641942 569545001856018496 17190406657792998 100633605339859982 48010192303566796 90575735125756102 815608610619133431 505713332173801721 750979236121848649 828476632474839171 839968473560839002 118526523847834732 717149415830418855 337231537348836322 173251333027524693 589577853145791718 913517929989205208 254858784694887845 899203783057891111 547137703553792772 102513303128763261 932262534035608200 543946847315175228 132132709602652770 60129794218895012 876907010531954535 288616433130112949 367957410892095117 575926028305404815 502368531748552226 50098623756080914 938752568529082898 810254024291350105 173739866504345964 676125966197673602 995967203120431896 233048022608088501 269273218658088348 928972407991468228 803981355005564865 695418650840537925 895907104156617133 89780220743089388 957179364174499465 378324659793214865 274254469770443576 927114628468817540 415461423322881956 191300216660647716 504016106350012865 417172048930939104 355425836141110993 48300916884144732 13945647310338091 145172434787127844 703548472290268419 268297198858642518 187393879902848654 967550961169118672 894139302144335851 144527563467362069 388615274779449556 688048749027454552 879188089134947813 261540385833285050 527960846110809840 308444413222432724 382819926646629541 583599290940512606 216010396424927638 308357992192210782 582091120681221426 160579749064900254 950992961463535108 290040239936575227 125538183976875651 52420595860487511 931451824275616978 880685702997085836 595261751582889995 475240143721934560 814745987537296104 703134667409025299 497330733475589476 118950659259775291 438069944382077882 880899015862663091 246871463725102169 902430232241249266 503414406597465689 790273113418276540 24312128951029426 982144914067316889 109433073613524775 803852115915009821 730795847247725526 469531388401201011 474765106587706391 907701761889469614 709240508232261440 430034883089198483 94191892689125842 651708027466322950 32510001272332506 113011649904799669 757716714873857395 137634836251148017 175018153340859115 574182730714309038 962933763920464392 173728681875505384 958347540990908993 589508075611881361 979152254962006496 731509736336343923 951983561814138534 55260035912735904 577720214018251337 873293706575744824 204426141654996593 25108611811675594 299554129309005570 815934701710448464 863301711862158148 303260162062468080 734429023122162868 748029725478709339 683918054742523242 8338129877918253 864261675969779244 248795730196945470 256000060880796362 237640705969117498 491281317215451553 706706537116337210 56308138994330001 169629489719175922 851412280980589017 64082460600171626 850775106058025248 977378404754838170 740926394445224805 37658488127142766 877790631054268395 674062919422582115 361494861784723389 940293802238481370 952506056474205634 641779172799316026 736134013706824708 625664397207175714 109983587623352805 299584743975493772 603365654779610458 348319187268884043 795226592225850548 587414702030829392 296382300516271698 212604710292296554 978144123092035687 989446802338874198 587880721668641200 896631234317133054 344846371881768301 281099521699899619 380516378152734163 220421666864471509 941172432228281091 520417185148877979 141425993918717754 427063205730547148 860766049472992481 604910787306466553 982497323382924869 113979963562023604 888182222731212462 480925577545811357 821987842946342340 356153959403237653 634212269261283316 275382527008350162 668703331874731634 579855139560243822 259578405252977714 62461675849257101 166820557447321537 913697390893880851 345540914863020835 3538367533302394 688625203372361504 908377749254059452 831644242671951566 454812767211948183 803977768525966967 91159365435211615 348840453279837464 140495749662405011 58075768740712292 607136970662872057 31910463361615798 175144191907937212 268119215831998802 628291317318212292 113475955340865462 529385532492933406 635717323846296012 156205898649494224 707265174437872069 72342424924106131 263820337947265791 228336199204920343 321875127652898648 76510384850983244 50220456337577894 496389868504749585 797031817895459470 784662002995472336 742040384615981309 886285231313639167 178633394998521786 703365118576777936 361733070919577395 730507033491081759 227458390281169951 356950499616411754 631634797475611105 618863550314537902 815648989053814352 244671694630726154 61553787256483174 957038674661780982 762431570852797348 499061066755674860 275191932145427928 98838309111990506 287032512136549842 194837507350311945 782717155661614566 966221675910734274 284020969613819346 624619914124817939 8584380917413708 797158558778632772 870804387840048772 186008272108154066 932630373243729609 315525704094738651 932600589437749129 473793866961613739 955746311480953553 840205239258550866 8679409588840620 511665055735846780 426989382972617077 798590995568305817 883755116756449200 836646659859576765 286155578224329540 558320375659870029 442843221159177932 762569331792539871 197687956270965639 333383935982295392 106128351832455651 849747601776559413 14186719857398808 263561859879586669 557135550447860735 542633474694985143 705233531746129001 643232804860067147 557805906608955998 574537760173737876 262898669722148735 42795550721296873 862622787114841819 702908879203414688 260028453295694702 30445208251368191 990055661614344465 520986528857052012 418051606414611852 461897817493698657 831564271749944518 808586458735506909 754785401345333421 785257341471811554 558605651936915982 231514664572902796 254213288544184067 272885947441949262 383850845534970784 959136358159139963 907347095747635955 592847852288911276 342394008398325703 527171518144873221 7289283717407383 8158052565113458 900350576119942963 130908384819970362 693767034626391716 726761463528074973 751292122451498230 337162138444495464 252923758284438060 874430756962356786 126336223267179627 983658886046190281 212601427346656698 335305974436356198 597538662504477596 811195344551987774 114809377522059439 221179760157345934 291104333844288673 57525877394869440 407426754382588869 862480680605628237 216646670917361240 512320502836778712 251622164640423761 382058390851541359 578399664751597517 877771800529309747 339049223102839445 681053769970960926 99225565014445063 919515947499339010 46250133159791022 434816827085755392 996440001962717624 118510851919560640 783336719554725758 736106092387810802 549993346786580177 12412767985492188 126799990627235435 254113028668195951 517993668563083641 523648455780875278 968156218393446351 499342621608347885 934148025550625909 636628613977374970 463672290616412799 392004113879053842 431876062873706458 713600869875887506 660939932687297777 41351995972168590 554828796540714190 466939025811801473 687619222546770692 492263916240719393 954703791877046474 851090024285811615 615637955625397490 385929695584422571 296388138938222341 540009374134331562 444632598260214457 867501499466241706 560270069797408568 228172794694982750 14733493873865346 984672895966407577 776110383563123400 464613162035699958 812945010496602531 992218430406394388 982713092298229941 668916029052130221 599748531196692111 878993465026756180 102807258675621054 641870094993065726 351850451375736768 431248049969141041 776796444252535697 337338027793530985 585807273072832708 981949808030041269 385996274839423810 450010802504807579 784385014257915044 960235637327013359 352728702049526391 361587564619972632 628740776201118256 636217501581676072 393694211875424029 611931231331076392 496174898841391257 392777320482954523 468638775671646612 775700316296217507 976008069637664003 313840805125262771 719851999020485025 157379286264382482 356738448712050758 363034025043532840 318295328052610165 317503425801074418 812587554480157537 61969612812580788 50344638262381123 422923353112094141 707398210788955406 37010359943299057 848301962945998686 862195753006789422 584342344082865331 366346848778290467 55629290255634459 537979311432291494 592420306186860128 291723318032518548 775798401206985550 888352732397664522 32208566314698279 40420334809828682 521121059954984315 753542259266698943 858465578041403643 873424629716638745 880978250442037160 925788802782159690 656649687491645178 874213854010160927 284110399151947746 404496862305815619 52442828878573541 840634118486955385 835464233107615330 523319557613621691 911932387198296887 177520696231630553 198808217016875171 815681951686955824 73678668369400281 733692999407695027 453964981727049432 687860257563059735 41211844230397864 716832769881518569 397845244422938090 380415434108415716 507817897594161680 44627042417323346 232930957813375052 656591056759106238 230890404644718304 572549588099472653 579967349382662682 827828550237716073 527379791670373278 453230550910420608 99297452875452876 308900488318345504 122260004051598928 792967258814414737 876819058290739659 758854727218324069 354011878936959062 359870920406626361 610223221503629913 403518505752225939 498726127484567272 419906988563939573 770201523423458669 257589781065699783 886167911152979625 813024957094370333 479753481174520173 765342356141307984 292142171589003275 752880076339992827 824011704637236645 135631499513992780 754415532467617704 467909482593917062 33522342699363711 820106457993858847 513074649979159577 54975462834404081 618579056265415010 698640116438452207 907191912074071899 660231845269705008 263566767091756250 657075066439594266 192333928155513939 379235050619701195 135144960559872947 819278591224021252 618345144991910931 290620444798904017 144526808547531754 485907361620649880 404052340951329301 668816574996118847 46373617598236852 948267830232209382 66262240280629242 544186527766281375 242822783479335363 408931199247232610 461665145068180033 280905758193053471 67375162992129107 246071831630696923 450028639437516903 293315233238009332 457405901488440077 766111550622275248 524573052571503936 637929027072689439 4730321436027211 8344678829472101 742379841424258292 370958898861159679 953032293938411948 443585421878270832 2745842265232580 978180390144613731 265174621721970423 740414967874704436 394334257475914590 794905859529991911 953091353807588592 917007932931057436 768828447172349528 453915930582235812 732203689363072593 582950235698837460 934257662843648375 141864057316206051 367790866904594827 300807308096502149 31119052971615551 228287120458301551 665646380072496467 295436967602408140 383715287133568562 622344931227542740 846413925309396524 222617786521734260 862835929240175834 62661038814047714 620815295777213288 118224403689475324 270639349195234565 999868357422705520 952610918714736764 328502484843582993 697691456702791920 783846589719167829 963744833611384062 255378937810799457 494080748780341894 98091048986492652 823395407080781762 577941692253166476 165728276200970172 438579800516466805 730288530656298309 915394762010871859 636380322722356195 326162550507162833 774755697384000889 773320989289720519 15839485658326747 986946598873785983 948450765472973706 759553327449291048 366459276937559113 964855401469557421 404433053066282591 339662041869361702 451733421379968488 221318521523576723 212262796613512466 411468628203207691 984366372837845384 39245638650487928 165906523517806720 76417637632235016 783138282405811318 897983777556863579 864312405198451024 700067325052777588 806603769197805474 28483794509344548 878484689771091132 582190410983106041 728903777927584586 637985983897531440 285984286828836371 543249765219843048 45043533502636572 670229634704093152 875960396498772461 892636859891265554 574293227351902852 463644647432228247 327280662486189195 455359559768392987 587974940439724265 841539819606021871 738165170784978960 741175490828577536 817006599783187334 882567420161928488 814593962858741405 652898498451539604 314841647050694086 991406129434712349 854033474963290708 770720026298218329 836296791021578145 849104893102368802 945381909697510562 127448556460733492 991324866526697877 197535864063253728 341192398553071943 469138997819556018 482650505815002011 294609143793484291 48845276741501350 44840409793322454 676793298467119424 778416433926031387 724691583120129352 486829794721137840 249181646369491173 583089519094039534 23534066522696064 178165198476468431 671646027768871466 759875760969747130 199899169443632831 268775717010400876 905993167668567092 193763136340378316 423012561130337404 634239869465696403 807481664474115857 583245377773503481 113122348771869333 585360887076877728 467295440074980880 927454071566965139 253459160324314657 126303935324870993 427609895873791140 459032746903424567 776776637103579102 556163799079119233 437143408564598274 402390151745878817 978670768073925753 357372033905238464 846774905071145117 367899111321158606 598499817004980584 880759658985787364 371440527683200037 109160780244331644 588670027713031483 561020208508064626 330631199748662855 259165691997291684 202068316260072756 665738724257459477 102307137900006079 461808399945503697 567655131817802842 340675284625397763 92111718478271507 504473086471004801 206515733845396545 515793577124828870 80086196493289400 258238831582310496 720355789214311110 170520271238505118 474975988721307957 321008584626945551 54744291632761730 829663852611539904 242181453269238629 392805694698308981 896383594819132065 40288140032205580 566139175768728025 468865614291875696 903623965692113071 711608949283454789 111664190804167925 283978265232998206 496195831919899180 443643407234359636 949372451599646195 702637115460759929 254124027225539697 637641028603540223 89112137695028758 462626116588543914 85590664538131291 148702818003784399 782261758274972316 32757493595847536 779515220291292595 148200412817466457 331278757156764227 782133361226717670 648687330830688653 408343947277950393 453419199142751129 133287343078212156 21753408939500370 289810175106518656 497880262338103035 506718286500044725 894651542028110875 958550469498542034 800833253269620143 335083488348817723 101666276876065748 747098268509946653 389769468254725465 143197150091971820 36248922226843847 461186443379066062 916694883254639978 871226568532563118 290599163755957611 230989089568402661 502171359012121974 138880761769820291 582142458098368858 955532686095575293 390826893337971868 761159967353598162 594477219263217100 770105673118567019 767370226236772244 235841518296861735 12802245358765336 104615830083209892 207375979664509978 609105000068056115 10514494231817775 509437443336302484 441859322598172642 29899996485437491 965741300565418729 266237790956255594 752979971572970525 982915747742816339 227268503576993182 628826236650701888 370019751476139381 962645390230230870 408313563138453137 393616747010490435 761702301313003085 888392733927050816 695372298390475097 557397659395605785 838072796193736472 542561378523269263 371503646907726711 85201825126084069 690752417412575744 596950371267394118 559218734758871653 94619332485308759 451760944551831680 127669829044072760 622847923434579942 532211023329683108 102649383973461539 641029126754475820 60620220104346903 367499403609696574 224562903453778648 296860308890521445 360875985262513215 244918355800430803 33925203547607140 101767633012194091 900416826715601304 379046103926606404 447234373632914299 792717747647602155 344234573258016730 41046255830859618 145429864852219406 493183443495739047 119043464867479446 861733549631683140 296308208136001236 246129799181094330 563297702338668090 421322618077137917 461078926788069169 97544133537630822 449223779385447060 219068905748376620 728939660585485588 534459405200115461 594552785117751682 575090147530951684 386122449489382176 120022959782161506 156712883204089493 45986141835569320 345012565402627874 760513426863046905 392415187759410593 231949419691258067 556016186101465955 306164138253644851 316860141109252888 606512087692184311 100844291255362873 961592172747431102 456200452682906222 169287219580738992 32961153635034880 127605143626666658 974327696978484562 400152297219988591 313437190294275953 36039327010412852 945716762874228156 433061243073783777 819374675927285372 238055941783447565 612200264201489321 740914041159207102 924499709659781864 963167895855420519 680730197349777352 450946298845494847 976826160054297507 607597270656625519 809780878353180745 876684807973935486 408872596504987383 920701915299502476 75973693318157684 636917990473000499 500144382900845584 470649169032182901 535153785659637567 217997965555913784 153318003821793577 38648351761933579 454708918974711402 623268917726057839 273265620926355936 90153955045807621 552933710398335648 882375589153352139 159325813270433076 926137152835513378 23593494825316778 423197797763794229 679733140123443705 259017487327195400 473323313949583223 764964000932126250 221734676120055855 591015825064583678 151571806684683983 877241677003572784 13982445502380543 351176253395823697 518544329020239392 245497660950389818 45621453317078085 647493747893341988 940834342537102572 833467224029459613 984071975523031964 806399643306183457 382495188679775005 991133340100902858 407462736408805857 23724900705020150 470919048999640382 127747265755997601 908821884299218385 354579695455147978 298697295344084235 813170645167627854 600619619789715153 340016121786945901 878531608070434176 423035157082842323 639814911370749545 884973599394731640 87179766578937784 29289859961327235 443428047959163648 879579994769289297 930027447718732922 84083891236398736 827312345946257972 679796793485399364 847171226077518715 8200081608628943 462147263468085565 690271259749506502 540405656235435421 379814554708087408 393653443998442282 81796055304985581 479174594891576298 646870594938919459 595572435146005188 121112155817962873 882832204738876820 815307622650224244 943498455087790369 59091753636176474 901894429444005423 323224619811221896 827715288607097728 721042465501342152 276978527939086043 5049182443648244 930870905703572977 596203191966003216 63149155443659303 874272269415708950 793277511483954317 769155683601906174 172632044825344131 623125971476607077 409368904321278851 37962930458731044 148477425286415891 9283839886132898 610537843334484622 95223704175875039 744213917492641558 263815938905313530 353064070281484002 728063750442598630 171346106475224580 516738921414475688 615765612825650617 396797448013860206 159574839278943705 246377259943728918 573557993637029275 753060416392147297 670491001928917121 152477907605973311 171508148944335229 914366702478813969 436012639449102828 212066432103698441 659522440886622846 427657114719135399 284085979149629586 323110917790276316 480159340310668149 562996877504133569 2894009963820811 750061077672026015 439287486803614461 340011593693227296 93420235374110518 797413178569140389 155608120704808878 938502211236408745 552984068193388777 246408782675827542 364509995830127858 691675144413462276 880160960294494417 789517908484081473 455035161985970666 86116149354980618 669345900506406883 532954979768636234 12794735151498361 262876337230854620 277316457392620849 637253079810639330 245403064727774007 135492311436093967 956025640554527603 755575713530976374 874609660336342898 82184050946618441 891661618442341706 333415213809925873 972420732751528458 18782349510755751 339511520695550413 758153171363215793 214977394698614507 793218947577307181 85182770886035041 469415238933190377 943372980738444231 305506935365671857 641916053627142654 385575521006358211 869024787055438961 629362563472948363 695351940525652106 204751971861290808 187120757745193533 668160668536321330 148029832139660213 397504187838424584 398984732131538863 80707506585490908 250753351082401656 2215835743502548 377433684068467554 945373363271867223 169358328007422978 147172664186079132 454441560675831197 376044402951995948 964011438814006486 430966650477441940 998002571862740226 51281196875614664 930500546444987827 379705568227792686 41610026666941147 750528169623393404 66496207825813345 472853830050677702 62995862817951363 309326277358414784 225940239800567652 725201853055779397 929307620903029064 760686790256335548 306712330186503064 656006990566233920 897248577341737977 251060285923467880 599920572181371464 610039356836820802 879893956947157950 842782804531514086 834727828437939354 505583331333146665 35462219853900566 748322819655183303 94869322571359405 415812900274542457 902010299477668747 853435054299217917 362553168698279164 643779671900962171 236723565469318662 295512110717154744 967349322067267844 119622064847498205 275221317344862455 437183765589658469 183405042404872513 475689076766040437 380942317615331819 848423427469858558 852215843498001772 254754276874018702 96193524189237519 77415966817667579 10661818215862134 62999740020280526 181396317210983840 826945967219016220 206000084025880444 23603613756004173 323818891026264215 2506370405145835 513533023641844348 789092865309372799 912592215297711543 566818619717733483 167679039727205804 759899246303643035 31350484555735415 451203582804325002 175804876734994231 733288189360112546 106582841906388595 987562073923631426 308444887279429587 955983955100237506 685447981870727322 597532454117281124 479220369540238898 776599253988107039 656762034513548964 794263640286662886 715252254388649805 56737548083342728 788851495588810198 58271397104792289 79148728955853719 923461698741600669 850210618784852412 987947717471340592 435131401531349767 919743310945053309 949591136263969081 871523060766845155 772721359203527818 733206684226578463 897385821022685699 115220597613711376 104200660477575073 857391911415842259 254578025999038382 978025453775301309 507231534527410007 319850814836501231 566371537633340622 6308604395311037 581715300799718668 632038613865440013 945036424215318610 486584898312237996 911796142721939393 535938519376423484 76574168090946835 241490165263135949 155438733949365157 187565814047676099 3649550097372919 815753220194498036 494853520291689783 627386092183329348 924602062515419291 979549609058394151 175706598073473383 607991277916372539 891006495634346781 518152575825127427 670104537430783524 785578090266926708 455497946115760053 848998077169351618 579833453091133513 453751106727373763 514849082827686047 247481024857222707 540845382860553476 813147703914656901 18158432928823851 215595213294263544 128861481432425916 502411828737826131 773192649599650434 631984495433249453 836110613973519320 786427532539954689 541472535599069955 112490037435507509 391446638518798522 563797989891638749 797463031668253335 341752748146438657 221282512763579069 703020307234469375 931352378665872570 993499630614218951 890228049513464823 146241907987210712 360071621566385750 295004344145314584 682113856496435386 533290890635168848 776843921222565253 991336942809178689 244850579878136765 682505707573783005 385267134828888990 260495023465344317 437641247728783504 442217971758329524 243231699632490568 188545312794781792 458162135523659076 824327610290165788 816375880519175884 494213646633915597 35121021309068552 81294821939290569 801509789206750067 116749497554263744 221071096736316139 971492996912620983 388138821000014747 232613432925321155 441711579919960667 937123721709974092 843422380719734344 816144914364986335 422047052135205964 403833841998844070 877846187636245327 404750266457608043 274649090900495907 645585435481725259 362713817587525449 564467387912928883 403265872412751552 361580603851371890 247430001867003777 485816248066506874 710998017639153145 280882004812518077 293116174147271483 802581466564681980 390200132586191775 189163488196112605 245887931406750766 626966641147777733 431038099744362670 324411152234435634 70374382638932101 233066458324133013 610094938330136967 737482792265467239 753282135645400292 231887360295973390 694971117214830290 750861519276637148 113073678786286772 801361357852281712 638690486049521006 730845504768786804 118475131049040713 28613111764988479 176499636386479098 345620364042037732 760626355011254913 762676613542045476 971368549709133820 679216607949968653 925518795622117324 817763214560296263 518786368470873835 384996996367357398 654110280459627240 669274830372792852 187904045498971936 209824674367840447 2434138803248582 943841430895396979 503698407674845984 866296059962759262 287210907915934585 837979395287018280 289727716476169020 706986125920705503 309581405536546757 28021725791644844 502155675063398057 576159880646149974 290900648938535125 936972994227800114 990913250878320269 848738102823913495 976534421010151760 644962556940824855 753774575488821598 424787349789855696 23248904397862924 72554109581940483 285821642169875426 467658754453519417 11241230994472626 822494824415237451 245477971480361324 186995434744218655 327510064748591145 254987221890592413 975434768902362081 634719196789710526 339837691149331927 606697670314225950 367950618415313549 944506761351750775 942823023512006362 79855729410012823 47363243051559069 568095708598976477 990552598810053690 195914374369015936 754012863715489462 500592966676420908 530129150468495476 503392207215973717 684890659892460044 950832437766760747 483140240691171927 53531579368560028 738803355395253245 338057181298398361 90691182742211512 671458800219922202 312772907010384203 325755564596318920 915473365625761906 736107802399750782 289078399871478537 666157247442400411 579958003693896568 416073492554522536 241000231682170701 392945594943856706 638673119294567371 663773189985703503 588546788725137228 832745114511461031 241365103937621693 692313441612564579 92408778193319452 599606699595767380 873695547639886509 767350354278322928 398918537273069465 706054626123937624 437177355613140596 677065528984349078 444539674527065858 590145278905561233 500797773572759640 871048092484140606 362708525491562094 911944501459937463 222861467945070786 885389527028465241 749963617270919628 146317742619042419 210419621151746379 466315099681717988 601792180321170052 138937636720945485 352952768829285335 189769690562532963 644171517472808202 324894803844181932 623621761881358375 130482490232091238 316873362078909443 385253992312660631 972212377358079680 361519721850895673 354780395541978584 136980470805022418 828779272748182840 500453913376902648 460038994019159722 173788787314048415 274230202823387037 291592531925613959 938922046354137320 59049223428773020 721455102912330612 601873585020417561 529457273901197469 412678808020327038 733550797804901581 785824814280513129 159471649907191005 278713427052719985 557525168313484481 875215408339224563 98546197966720042 593413348135854387 690315072035647957 995014611020842622 90250032452465123 64044760031787002 17682841509689078 16887616230678080 560703447249894028 491260130100039340 267799142311973436 680102340201096682 892259190991519297 371928518702568552 31737756787099874 332011627415105653 32088408325772592 473789041995598829 460582227318394904 769732624367390909 250874155030014521 639674038606159892 781485163840079673 510776054802119862 563540334667932986 448832325029694862 624498589865253923 207560523330677794 460792464851707108 902897159756770338 749163089663948061 319657693210787001 324851408185031343 405430322439652679 667875502564249838 301047259304591742 398233600061955502 730080607953469618 178492217961375934 217027256572651172 83605892408674901 257886453154015917 995689687764523142 382911704219178348 656999018895504697 834366679906886763 487203447582736842 452804712100897575 275098531625171855 634220084073498632 910173564495741498 201335212788055847 771734940371317401 455329157083004973 504446554002619195 4343048691032673 529905003523331857 536382225052534857 21105015091700137 90235576324820942 143023079456408368 636806651162637891 368462599473208295 783509452007385824 456359388560561889 299153704143237673 767245093876102138 942195197278849902 244865287969245206 329684149378612633 136182771631022669 682859082806233981 581012800819891381 647635946644338531 971273125259533557 692486801530002469 455842033410220814 811299452637017900 566453880393057780 517577675206676395 339071552143146893 607369439815355642 452538210739156597 428452263706395937 97590391594203232 523983978835344683 357462792747600964 228993935221238473 523647958078532074 198002719558684395 816607469354023815 464192268105009604 388882661042812308 725055745647958644 490704191169105751 958278172955971539 680910248153337162 520693148165264300 411888251357763938 100877161910497570 329429900651255514 504448423357342383 737721686661928022 180997461233741198 136391946087817710 563620494097264310 866952687238851734 7305706250464291 243771600996381889 489772634870954550 501378979898351986 536045817518103139 159418679867896324 806513406124986934 367330521079203116 16513607924871291 798750397529157230 293617267587476772 28078554233375997 285604673248014431 860808889021576206 92507954866810756 919478327261298848 667482644785248764 465653915442012789 846648828461796161 517356370484232174 967791560064105775 848293217445267071 580690072018507867 679213584627947138 351344323406057037 394202971473027762 90385562618642769 627369263738013751 128207565912783955 984238915699896161 995883828593980023 345062089149341425 506255655011616340 603133651585860127 890773225488834647 21089675801719756 96663826755113793 939843226419833045 965466220427627259 443610600995156317 727299409782659944 928666609036235702 773647274610148696 367741468918889999 557802769687925867 112277082105604683 877113040900764745 798759841691807615 439291804322209302 379085050373423056 615301196912439495 389497846554059938 653496918399061660 212129941617215007 861470581088807105 409908248586927986 893071948809086636 374358059199399259 246886009768069940 279978463051116221 958080133839130739 291850277211100328 879607421064554794 913638443982920671 24744497484019469 130701775539997675 300421031834214031 232832937736331087 563553279830832757 355751542139541119 165380032598811113 468844293643217427 332032999987401748 252371954998151061 97454812965795634 74969062129422260 499192463506195281 761053202707559037 649987290029633488 363960505314009519 992805849919254565 485928639129806428 804892772974977611 44533501997311609 584109083193964239 996596471993343535 894964384579807002 157931589096188333 41246380042225056 808721378533643249 243589867596254223 234578344207464838 288102327811822495 822534620298116097 481375787542859250 274234551559609525 162135436915904003 319572915062094590 794773890215732829 957718266912581214 137269027678109652 617445239801810636 803648905358123739 858274248383826576 214300166035495293 217322273274369341 811210193656937484 334434364500764916 24962692531018365 803687637618209416 485086035733202988 987956169686825878 61916173515455116 704939527609155615 511244622057055150 885798416062112009 397257637421719275 559637452468470789 374327074883263003 282930759849914682 768561776577730032 201897136744066719 316942764682640424 320150798241102454 420707361939258176 496546340473792592 276286966638909321 500855421962482230 115629450005107461 494721157028519930 458577332535109266 175302047733920427 4636149823330081 787881307280694362 540659406085233704 984130966888779673 854281687304408413 800206892195808340 618178444035735559 167233304442729014 752306947613870927 998271154041188105 686399479672737039 751831580361114506 274321249638362283 803851738975827316 440093925058579683 218189081222435634 926058168724939120 371901227194566728 391037369266651492 296002718739264172 309319032039712323 141885967739152844 416827721995159106 39518012903521549 374825066719544224 377809388050433169 450811785788122582 159457277599723644 232643269351923857 394377718412793916 856642766404931835 717061311233568726 992542528032324550 565379475670780413 545603355283694129 600874227326194926 562897670781179005 37506015207955779 949258333177823770 607008315411286765 991881862378284798 979392233170778836 85712059496415131 427062122312473753 206362106527647105 834110207344480872 949472948532495047 788344497681349925 734151363123478253 826348634529505992 331876401943343479 479448026223297147 413999531539856861 175246439041389434 342559953547706050 675813655189564021 593740664005963736 46793854068938086 940184712068428422 203794377607972152 754216872343850622 737445830818878832 532549243587580776 525930606975376240 293884259517514600 284705307417328962 284727502242564928 70858219571734790 502153574443710654 868112786666189726 841749763424547731 516766852288239409 151621961529842060 252684649986705617 79783795039596373 33038426782638633 161636129605637783 624987057149995535 889668243762323237 856178772116279704 237437150423737858 403779704126343073 480530476022886351 789441282726937001 699226549706008338 809218437838669625 722766439191038822 837377637727610535 553797383272868551 433701761274874105 12136383075850806 523530993901144219 708695544974345169 330787365110649242 5430166580674510 606081996058185215 452841648040573152 733823066785064747 55571556280592468 675803264319832937 628995021328009042 534304445406050345 240563086454640791 841133104409508953 449639225727497915 411258955556751466 764721115805422223 979406525790053329 96607016805402693 829274806418232745 698351457576089351 592822506105267419 193200151895710601 318140988673145264 488918539529255782 508878426914399750 995164578989023837 860768413521254023 434920598312269083 43480627967754430 677475504960781737 783031318639192651 484323222427184512 628699538790185971 201586531362865185 115729644142887449 551061840600413251 14528602130289238 592697308376165077 593318704432081890 736468795688097461 217344584322117930 625595713198035768 203677611718307508 9890496671183702 500297535074845780 395076871619297779 537304168470801450 296298847563978120 198426520379561415 172972501987045975 384198240516050320 237105170328274080 609007249786933934 756088765565504970 962404884728455267 562988265757666812 556215673295325318 370278602040343258 671956868857963635 401457386011987028 412976535676095200 699916979641242575 915078122009054165 415829190322366747 415360878689464266 938966099883923934 793844375760910286 423407007766268826 189484257337743760 940193521078022106 925525186911277662 942572094898207626 673695696965117122 34968216141218935 602685515664862147 810548236308366516 187413289184317536 202195092864346334 489589732730791614 907569898745217179 781987550428123580 22221044885240531 877229633791468497 540161017751172433 635672187435490312 907031924976160250 693147651738810434 493081072184435569 998295249283274862 490025023404075052 41895748064236962 271266193996875261 582409792161159283 877503581775836102 185318896276513560 505030467755610277 51772430892971446 115525286007028678 347272744691604491 273406442076676934 99095055969041341 131805868284295792 657672823294925808 627953614406019646 962964229307648279 893625819861783406 584642921567297517 999032718464548339 334137511928907996 445903226939056203 574088437245435998 638917524145091116 897166187839998468 982981687679765204 957318933779608525 109213841005199434 191541081634204153 84055846503496924 885153779932547697 435474489047795825 599629561243966643 298830086518079552 427279744243854893 497805675655496026 628483164432294649 572738842837498166 434347936493403789 984381038537240482 667750000329370661 748683549101488354 133209308118335787 997246912628504324 875613772377472372 37558681408461385 445720243366514241 289665801281564726 238800844828639856 565343786631561529 486111494047046244 314530081983920484 101801863438184840 404121260598199145 122407853179757679 743096901358352631 211933259120242935 726709053354782190 735235387682184454 234383386440670886 442073899526511704 766234411855768453 149270216933098361 575478247656163998 772669010382008055 922782150379669058 288389151729850736 173732597097239618 177625939857139853 122306947531377441 349121418303880257 636661561591681009 66514433584421230 329798407026110507 147365864409388306 508372124675355337 369611051506219795 887702633742918996 180163149297646343 951982053207576116 692740772057796736 151135739741370235 986895981210327156 772930420932440718 542038684589118485 278907363009570385 230223805350067648 311462207444430086 252009077765421822 880967308171362937 909802247788263819 112934104407019912 478174473734003759 51795923854060346 556855629754016875 188389938126207660 443216191030471713 50262105488455373 388567350044664545 347417364552494426 306850607173812911 259678737166265061 159935713471175075 302551801963061582 137947779941043837 669787618266721373 646547229527308938 509017644170060401 777306699437942965 863741275364199212 130538053253711661 373305449417587238 784560218721755677 835906624260757677 563413199732102503 301064166192505007 768386295433607730 74921013836376070 586557656293711556 922248345477720811 821714782830904301 946418653467574564 859700706770115301 876370703875738411 992602134120725662 633684036867677595 111817313104146808 344149958350606899 846493718545390261 590275227095542631 194322407750902923 875966954177414446 648238159955973317 718786693678124382 215354149965562648 914038906068601265 850026790082555861 501305426337675480 849446673080489371 639071506887749041 418679125695050935 968321129188260500 288051643514985539 26535176173909171 854283316015202602 851447351370205822 253724498405565922 133500360244541358 744352292324814878 172165776183386931 197670994761044637 937883024250777444 42847131024325802 316329214864135193 891401917291808101 352966580782242541 673841126346983255 579138555247430405 13808647414592975 591743265952199374 150399793156165001 532897761574021992 422760404178352668 757918781829294434 107616419442961491 787611059687685482 177663729647173732 569557238428492538 162588716302403755 411279395265838863 795665499794234503 457334404926415601 421619140060091741 493324076851177517 642272554934481203 704363309936897185 498026907919501477 696199668508445571 950412824115485160 151965428381559558 541296759948468170 36449069003095434 455200668976272406 37681421480079028 328638851634852962 185944895711869757 528346808324469312 367299231236743516 111090742836953968 238185330330832384 76594988259830400 984678990145990455 391686724244704442 933581094241400654 708472479247532861 919152626265252446 361717764511380558 798499339528982984 716542486173199704 506265445472705261 351176589207423121 346826145207806763 134911268917732188 719467659944463735 246417698516712544 898508316825550802 458058513770431473 228675545654077796 920242934697438847 72946782245218577 728585602204255907 117524406727794720 200058930136498276 643971567990782040 126647048705674222 940104456034828119 67653313063889359 557122780914354814 61254800975388069 608826152794406986 587100305151831937 833729494077313211 13334225700658047 501432846667394328 512825294608122333 151964867943955688 707664924613126014 564937670231774915 61329074824081919 256340457689347965 277296882356036781 339239482036094183 999080801008369336 473993923362052513 859830926055176069 990864051181443430 106102268034728125 299888760791699905 59285976208420558 283753625805973920 632292372542990338 848844510395054171 275644381941739030 898724368135478281 392652381304051877 75288538251982222 6265757662952370 387323830398080943 920159054685823028 550041942873358269 978902306198151298 468453231288492322 131279867319336247 525851756192879221 352908554425310957 357939415155366943 51997970966624507 665998392082986279 811387538402374026 934016649659843708 739153350246593695 290860148406418152 902591428866415977 880181940709313402 85438840867848358 652437041991679897 149870047944929958 853381896937335765 46804704505039163 245639967224474233 265538230975539340 659841979106155540 439223656913435094 697937482916887320 861742875547027297 65415762028530293 929780582658949922 121186707029412518 18422677371322352 836574880824448614 400830110167218569 831409951877392534 624905132914788088 651430992134413627 361357962149531796 677472273789793031 663987082287618402 210476741814182897 922220112726345453 148561902504349430 719274915207119322 208371328761991765 284413757843453176 203805411352550706 640613923230511229 977849138964679285 805620231266706591 761565327237339098 262923927222377297 396571165495897419 639894784975018270 904618517389284552 91739853320223109 833952063359162614 925351213765741659 489630621730601784 709844168150675226 831875631022760542 952114154771819733 25107591007573216 998927531874105981 869171439512992447 680823050934486330 561148204324307292 66018627918980511 113884053430044672 978770999881585042 769547686408792765 187422300734211133 798838998427774382 639522340444225000 321611873770733222 222643026852682438 763337754126062821 913216490108879543 624038300699916272 269653586711726310 468756696433445129 878117505700565488 540458564950441187 210678763554000723 755258194493527386 504227436100500434 205065152863382182 106570698560138269 708631364169528516 80829492927795662 718289911871414759 491849229517418433 601749776761126248 212405878764772714 370197515733498114 392550955447712090 829994220213801037 12683286704689571 110777939331730905 11903883689969016 19955159083662700 963318222679188244 985365614361951628 921996073522866427 105567831517531113 482540280730534326 378815508463388020 395464495603437071 458250962852550607 410838099161402790 690517101860782700 135262560485206109 42394962964511222 23219281603208520 369128559712820922 978098461581365647 363356832546975038 536497548560130889 96357146759937284 944862689092786345 946050821137158771 521168761515435937 9604700244122843 419935519394967577 16554494773203872 787688306633225753 189577545397160327 797125826337210597 73058180885059382 94569268761122251 304066676340183614 616689883292582498 886882287263212534 409530605985735821 929941758299032708 295403440002739985 816871569838816996 621622033629295327 701304718594694565 90321625435172757 463292843544405103 95214161863388366 986933013392292206 125536307279413673 285318149380690524 727474575708736583 221337374004431985 854668132464217283 492063799044282923 861457849299283703 61803613301486076 192167038517763876 165917982747760837 698444258580777374 997189878194567628 305988279881384843 632355102380842911 124997155605998366 367760830543391404 955617663034805696 170691127031485261 494456441249202342 139602180003063273 8058445741739177 984155178579646854 540398663550285136 237305580542702753 276878887478795153 899254623159730182 424706888192917991 344348426923670878 648583295688690751 408847828899070365 358344387708471440 266569315252031000 752966457605845111 390101813380364529 774350538620329993 24282511314434577 630088497796452616 621073418718911929 492611068101414138 46359518297235167 489629159716477146 20591069226539778 69480756963642521 418819215771915090 793485707753954840 89536749381826005 995237044042086280 3389718542403084 828560329155024266 216905064318309835 175254942642587087 217931268421769808 431244952369289773 162006059510696337 813557085498761646 675665604125966682 319026828135113973 40000769423315339 843658108656481758 282494209675997020 468377548845019025 338222450865627130 74241123140185148 111914894723098825 295179042729696606 631632608421611906 377934158986632357 814021433454485025 343438725468470417 661304321675685297 812763579435262015 430843037702666595 977293582589395654 994293803919707645 412924007593491776 734809720647853051 774126464423866935 936661292718580255 331881021763421943 477622720282363365 581100695988533278 546013659887194910 488294416459988493 469041011173461513 968380154841287852 727146796577683404 673036122293875977 917851158451754545 987155213757175222 733246330629598822 704676654861743973 628998296638349858 767541909018209715 418450940361054924 867363660792530790 724917285311654531 209213014627008170 925511570759963492 262110355715538408 731018855629224421 695812676279011680 70271702879377743 818109957165485291 59121756423310768 787822260510510735 323476517825989020 41863909240266304 279233431085156153 155416968386871583 531815271300393664 314024115064506247 746824819166309252 486514759144724814 311084162629469530 813197130701110034 838851097769794326 24669873880559960 76519162617617605 907210891973430137 748914269397639003 869420819599721170 762983013947263435 472556184252431041 357885435445824592 321117580270288393 217633210288481901 291983280788133485 836930388638133104 132539926190275536 532829881238171712 506580361564978566 340483104405541554 173789966466526567 666136032861666058 300378885538212958 873929480865071680 330094847303913289 484592305704085287 411034653949259897 489028816308533130 667139954408765991 627680879625544196 334280897674220670 948628215179329271 978901799756340012 396583158501427935 38579886610580318 47889523333830595 168851023736906498 451021375465788429 921431308486306492 133374236811516593 886873509903268106 444636029986111608 695707739048630250 520714812272478998 698377578629910878 322612562669283784 639302800013673493 545753015105698609 404110600220563839 807935310664916936 110187661549015757 245868260624378609 447361209439310373 401509254632398904 151490939733803827 638841407890873024 510817571786360461 567873191958428249 56701604840531160 906115391441733888 185272177073013970 553017531885784558 642318691997085976 534765315615788237 353399292036931977 785229856162436984 541217614541183392 16917177246809697 163676608120164031 262712935797141694 539880086949877127 946138186059888278 642544326829805601 413545101904026158 757946000069990564 433502791860277946 23622889778631781 458116371378570578 844209113285468820 27693944026605131 782662225332390227 297829727112063523 591231779995848223 18750450406038466 858998423340697962 599261559263837000 991269788221276921 898208224390647061 545298886940248719 954358760221568636 911927334965195396 501230876655428102 980941137358910670 258345485101411387 485244109935677673 233155204590016715 321115079036533875 58438449010162766 877431724581597082 205659869066831796 855302218146279945 679774876074461951 228029849378495391 750740988644827018 775920856910872073 196262592712640335 512000875932246514 411208195516074976 724432294791739782 702220517735876187 605110476642203550 755816491319513567 617984339542837445 282563481747808022 633885292875728382 113288206077124318 246435510130969145 974413189769147307 667846934527301719 765837590542630544 834705376759107962 925895865157081096 215284098301870869 34925093677105884 775149627081045634 918546077343215867 229693613169034442 861980355569446417 974509138456635035 657553295121447830 570519068058209026 18069759137353400 512415240751243112 854274052767921441 585269836204205343 35251531378748702 878810854190509797 558413968380329422 951409800710991215 794032164198837632 81007104624063610 558953492748648640 707739558262132316 704772446046499748 55883336045272586 186434512178741956 278811814061307555 259714260698371931 848231676835874551 910935116235587311 393528398175236933 60320371208554721 438665214160802054 512726760960828336 871284148264497492 517733179255799030 916377333525312088 891299451888376943 991583009356475465 620966616921073706 27584788488230779 209458557947686476 274329423762555996 249742079447051514 22506475094575231 396253561846673056 328408171286712450 736021256107760501 14401623569545576 729395705580486470 713602056167818713 874756711821290550 354461961658322516 99428128100639421 332035431813603440 927817193245587265 730244851476247353 223796351158360331 155059566790992963 510464049969188738 802451318460189213 126467199627672846 647394947856729372 817041579764190515 412070292944337204 92084330381799065 228798730240108148 870459690140219393 182853532055774533 368925447945671658 854644963822307070 971477975156910988 315092888108727075 388191727766468254 613905484534999027 118696453752838885 337449261390711076 628956893692151430 409338405380560422 5849728209726561 393501473002135994 91860934203392141 749989535079937010 967793013677690519 232403076061836038 503742692192171669 414869007584108296 530927559162221933 990425465648114637 834232253469652833 269434599324442243 532178172128497843 384619113872420919 691617152613482310 537791690829185091 556406434564295326 841869136211446145 907906990226410462 418234062593172293 186530130366216815 470527043576928650 141732613535446425 162003465155975992 794666204199310907 827430418690467000 815890875080873185 871973018257292171 731661534058238216 816819871578918099 995182388374251849 657683130969759088 108633274477545941 149209190795740999 731678511696487821 472601030635476677 934402088714509602 213161358121010824 165143473310664215 32335468655074259 438801648014618708 292196517352709227 407321079542459162 866267097342502231 625471314362749017 739833418723310547 639556555880520980 821978502832817207 781220932081176189 834980676281863380 939310625458041472 747241657553211872 636523835448191305 792629634187141563 929937941017112177 277782347217755478 12023853543083992 860978385745949084 554232832414265077 896578877305847168 207286960814141654 706314604249472987 784800060577702821 4622971585435544 751609442421537040 393349497454686639 777369386410526870 371540729045648936 903208457007941197 678678955963016412 42965293073041980 540972049481075009 801999274540414815 527820901109028951 671821361239555403 457609203292270750 374828260551597924 825782363846038548 583885057943056532 116331917621671239 406595505379029084 908949190218821560 491839917510173396 3441589314437628 25471976533897681 230401334684467476 554289372395052694 439177542731387619 102256494823460655 769539678898033101 976519357051178954 525811210239444452 863276466686956362 722612672823532375 932948145305723253 926074417589117965 687665049438120931 535747904179922466 334408208017672576 191625983133176613 797023496927952552 230129403869084540 274144730503205525 76131820038217443 686136721042463044 11019376406652315 840069597482670474 845320220389418471 727422173441149308 422226652143023796 714474513424624660 246085357486240075 552017013460516949 460533402178901148 293107002854688530 546542790994904085 477611146582662497 175858186258262730 301354276621940432 932995082011581778 32556734797329307 101241928920556306 460713651641421370 680612911613850759 251943032596331706 921550458611457726 116093418402060567 307034690415076364 665620115253937264 969384260952928375 949771895403346682 682696475817606770 678831134800134485 846356983227583541 950635848370939704 565383072112898856 586612918869869156 380988184904743843 433695598561437722 355359912662427904 916020574939543530 26946540968247856 35818287260143430 154072619054713965 987937779860211616 111158661249630488 648887337827523444 699452145958878987 358808808526444145 388214963865972046 299517722315493974 575982123042539653 465329106422250690 344256407803294064 449483448808944143 679058283786043376 271939574038261209 499905657024693222 132665551430301101 904829858333878299 325067429495919165 240528583295285788 325283981251121118 411075723655117721 328062380772260733 951228843093334514 168706674989061488 872280267255303710 201183040337660945 608495632095354795 298549263510782653 16798829892604856 140098296898217258 70612680138752137 987591140971943903 491485301242987073 292711906883000542 670700348083371122 234057675156045778 967240912989418220 107542371521127044 686083616444703553 450235772138345588 192024295196755285 253444903239651205 717445401927262181 859256907497703535 923059120539379641 327824685657728481 985138769098497567 75543154851363980 440424322908912360 98886173892655559 662851007936149624 85006662314343836 399725624333699061 778237839813953325 596223659656830267 748676462199464713 347050514332131399 971221257477648246 405570631943408015 159444693369461650 712603291676953079 829945069731435643 573014761210547599 543089828878042671 271301386782610870 740850771168693229 267395438896361898 573669343107408573 319420851574372714 129914273456837663 730941442609589651 713012332030351032 997249748555225421 89944334337893825 81668850051202344 593881208398653730 537708777534407281 235065589344284440 640302362060993569 296680644174615770 490293735397145904 990327564519023834 150801958122599834 932946525890114702 414197841313014382 950577177993577298 257585411116429251 952365581565673050 888896335291478243 873190393909870495 971307573349508500 283565123322981436 219953683138618953 476630853790473840 998123972331381934 228097370954088534 355262457318611534 743734436062275194 146037374044948702 981861929128773250 67883841575164500 478346503936346974 755134023606747777 337662182153241944 101077969398846893 123732028875931675 932638646251536335 493806418309920899 357914110708988123 637644657133850990 769506332873421605 620766021805109770 65702546660868165 539501887835928904 489747199449655020 623058233363630692 438468713593235154 851250879016466602 947368344813605874 212026856764869893 374459240294022948 936464605365207684 63094793858889837 112294642029359129 276179146503004431 906266516416347503 687992951679026151 200224226408842179 104944096455914347 808001200481286564 206763764262416378 383208976428907631 583634257885284105 651799529436687898 846007799735217358 907930766851795613 741514777141307337 411382741789656377 654748593709360295 432237058884470727 960507226841150320 842076697537353450 254680031244513176 619042301137788256 712009856680546620 454151163801730611 821985033698814768 19434528551093081 821502118614831956 937615600580593391 561585604160385267 93149924286488531 778365507183718353 401284090790464667 127423680333236638 369468647343096597 862902840097683078 235590618326274000 509009561812130114 857619595105987038 341916264140198863 931279080086617225 59617011828791474 257129379087835298 427416463643049176 204905730804845700 302244520198649990 195771983198189483 99850334615253228 202357041137747061 960433210911344078 810412012820860766 833994130477946420 976143323649341538 268505498044761379 833795859563738477 948565662942119197 821077613538974913 448012809961796421 863093283052768475 316316984811552701 359347340979216482 23763656253842631 276148906973757908 907413619698444618 63999316346551305 885865515426545407 4756789334279637 244687527300288537 119077956719292066 429332588508332627 920211518542296804 67780228291296335 265202056418427716 478574993996515464 207164465269106088 364602486275192989 238026537635119261 467499686811261258 639958850604098822 184616618634308974 583213265256213203 213070978315535595 768202395543076796 182539955673168379 713329301879391192 154365084484050274 571484114534182347 789269295663447505 901572086268036214 352194612811851887 488418833199414099 574937322503098090 605324567071438044 853695617874225683 238047046953906106 408956740545324832 688857314766636654 499936915176589329 984862382938347536 952654909657415568 887336511169716732 271979498273898318 858934201157712863 240328957994154684 503619409969183130 158330903121565499 906815326780644826 177037982406880859 538940736897001629 899017515228642911 160250107138399860 117228821248594648 378671218572856100 963724828192734003 476788845575690165 546034046938153645 258361878600536298 167720399282768763 975741812721820759 837128079769393357 157814296922790328 239253357349336325 991926878275495208 225312159642438694 222528983027949453 187686638821091553 97262237337065596 143784595295212611 72952553616651859 815747202145786389 581035577626903110 529428473270409532 655921333914246495 761362409177346400 505382384877032310 627000636626913919 418595297924395350 805685511255654002 432663482607414839 790792522380915733 993551541981476133 576794956247118307 884801081059123835 285182499290199059 127670818009313955 188762011532453471 106009341326252143 814307437314775031 694326052627444921 242703363161848060 667998518018450377 206577759221429979 271333512675957612 743459093922977835 472212878106370103 57591462976355388 449616126613179913 751338788380853790 90589519714408578 606616592843308921 622267930446321438 514865518081512178 952494070134122692 435142862513773082 980995458425382029 896578374935720013 60375205109930715 508300250617220054 861954983474404906 34119321685152235 238428119388796958 987315630798854322 745647620686310695 979235436707390385 881875348421469162 817901453830954344 396535271656967561 29060568065274765 567344816422960175 447347463229804253 196900879590109212 726603577458286817 604174407590314074 222131971076673042 469673703008930008 104711715574939693 594522607058398720 866760651620708383 350922437326078710 266121266398863610 891014014098002632 895257484666459844 976582344120355814 557915336953770742 111418470540047732 126855184433157458 929596982332616210 702848087642887156 24076749093744116 418302122116040355 508114804845540656 90555232034959826 119888696054415880 485192250522440300 521217871545427468 859448265948098295 623917096544378989 629503929311052140 943634277786050445 221869507558316128 229145659111033364 561147559891092584 903727634072436134 453556288343482596 698360427590828801 696077548797204796 444686511645303462 553951153898076968 994898544803575797 945488415132435379 193502224945269543 614099631493349254 408196737541888999 127411238974783000 4344240576756750 30203635532064984 263499494140817431 725787650262141528 881707609443731868 763085411313357975 702930801986754092 76403760724819578 750617374492322584 76948409338767815 336409301979328224 467302134184937044 560374199699750895 123949551834065537 928440807985125483 35657923556907333 549919210186185960 859530071348438084 46115401583683371 296335693893861948 912216198200089339 135186987695199539 875316127000476876 216533168918343845 527588145623813001 504743546894734723 736423989345670944 214736219763536534 625891327065834869 981937806101145693 986219090799478319 57668680990988783 70543293965627239 18011353707029063 304439285509741511 919651838368522513 208311759136422261 510834306435933030 622215310974897053 563058305805040251 664492744143870177 74250550582596926 94261498838499374 355568509915562751 147439108940171506 677818717816455369 341976491078575050 901307092037583996 614192357103229919 915875549265366281 26104982972803055 81897200092413328 845795553091599577 499249722420491382 632346177114012532 205610522183142411 816789083388800876 900239542687829718 603374680248661318 34554878949272679 180447949784460866 11061256329351991 759657755337808708 7209216733172010 930010837602316053 41950698822383870 410119472293260431 417254830813049121 35181375490744965 75619798800663904 572623226716164566 260498063250183041 185330553648069121 569723957313916252 613370563985393971 36451464356242288 794291907723437570 650004597829463157 749956520252518776 896247104867877028 905046331119848991 816646408326470709 801645532574514149 645644932561027804 847832386388630202 184406011989963877 479884052473394851 121236213661614407 749426563451957191 309854728093917154 507566760064842601 955417852588563834 792206407486249919 93026360285952054 218960959345004648 609330298450159794 952587679770483788 332136370206219244 268750285646276728 616489118151427874 342540494140361992 247763373714507841 697429781270318141 82852865555797101 766845497481997838 735497486451465969 806241009911276430 862476337861193277 241957918294513748 261066195983772355 102979210306518705 195487964026753417 96051398157535010 62379270334918191 179552581001721268 958831790279806163 263622897137360106 122668038032521129 843767060535043042 321567846331424235 503005111736883623 480760732525752014 551443795390823294 321624599670697001 886211862595536242 817428392189361454 261826750754729752 352911248733813951 353172234663877852 219868852059940279 63825588238295030 913381624483531573 146258737536503361 935115581575076366 618960871224700050 726468624240649268 345703252213887850 559140479280701082 310828535783835302 557159587439792180 134305362918382719 126884804326123591 981295582256714980 691620003394310352 425641035929980905 20470244574756937 451528061205312442 64732719712165950 258619817723545964 833148061929921919 763587892768556889 385122448121687784 792189367186184894 392471690342897406 755412587537935485 499617234872611852 899451036092166444 953133757997929356 770824573853853766 602388561624019475 477338120222584574 970616245266470238 89410561833011331 722093064502237157 417892220664904744 140362668156892872 907954129751982150 964426299005674981 775884819218497334 438666934005766647 350813823255328500 563932087310483915 366651796643649541 614118223791654573 669042610863964323 880302248186449300 46800040200741584 164545392366003371 14071095447644497 281910500087966417 874756733736361369 688953659477410314 99494021092390715 624315039040745542 14277885583114966 352870392270535822 981515616392938734 336421568369248779 753252413014624307 187989992748837290 873685370437188456 252109242340905728 197676149859090823 741281574640504036 422320219746660338 711436774993046659 207270801611212189 497190732372007498 205342962376773391 993382706141280460 280276102566114573 584075230272659086 918355816129375840 71611083722349405 23190020500829236 101793277434682458 514177039026602829 920182058229405986 438134620261790540 894220442401863625 908725615881161111 169902213776586595 520568409854818142 912021547893087537 926166216131361929 588637801669186245 380502282165520392 916606272332571089 501666242828612181 752931384650849639 905056250672199232 651991715405312550 743810322639345558 56419239229865452 757663658593469751 249524728124122464 671889108770644011 277878695612788851 676182032344527131 281874182638349348 843052367760089295 512103593508352597 486373345276835159 108217749787802854 282507613866994524 948636133838004774 217165508234712882 280801813237266874 351200390780565743 950555381013505053 317836069635618093 557669620610351087 366302629502998095 915821159344011227 353618686646809891 212040476304234961 289336325235951434 383508503973039722 187237072627861550 452862649135828441 452598278970872537 658704824205950186 724219474285611770 85505830864549498 859847320980798934 720806424844764995 678333387889062624 322827221002087093 594039013789374502 301705457483111259 92849086654194392 117022007730011553 328097910765449241 688664287665676291 571622633180853147 111816084558069771 639183541946036793 129454483764545181 779874065307266679 996036652097551828 891852896600460289 387842683046591956 779850045928804985 560366277719653865 362448229672704989 248716530666263828 576100742930336941 319214680217630029 454828778505117761 851335022734658146 5659762281421031 93098631828910775 326384474589607357 800099229437898403 242301024442499674 485958108291726259 781664545886788843 260156653071919277 598928603136000159 176141505532352114 12127838418204481 363327354398849146 101860010714420818 891905782467958718 367158271229536460 256781767228753169 505955990609399136 466809390985752651 193367306202710654 244309389507587895 791758580768590306 144039742403480285 173456579447426887 234669985236987797 239977633242908796 497879304953091901 335530115652950033 902633203777619977 375289375350584579 680923832306659506 243489976435395792 41276265768877929 594730671690317140 80177458079360969 699541116289735622 335852667282382810 723243220540854331 414320548697039705 314040694740464590 675695676672771742 984598441475297425 631306484289220338 709166212024420475 895034341139833159 89525416904512046 287207196863783198 162957950082007178 222273717127849739 232708037021176207 905741926984431034 307901448311462373 970797495232027337 662032374919695694 132153869408904805 503601295957005239 703291351523573678 616888426240496699 353636294067581948 593569315473901335 932963503137844820 975690497132879736 475433274625895698 51527644847553951 629719781138912233 899613047358445863 68957552959794163 680722942210153341 525510281077530762 317936446075174731 427631703179844790 198514749499645346 454419607220769312 252443561041421377 404366399383442555 574362227196452571 398381241695869270 452629697955310140 555685408112627575 637254073777720197 381126410656271431 640907597367104085 994363285559951964 146708781946050468 11760931492448313 586705232884840134 99126054625674223 359257846186933532 293065766126126854 529627015751973806 330912358993436949 694483484886529430 594110326524533381 29726333657538808 527161420288718983 917220436865203758 11750299272317246 646598628259320027 626551797138895858 943853753554546560 351564893121472522 223456712194978335 298885596821960408 684900179436440689 535755913363614636 715295756940898673 200311727400836008 416466973473693391 107043744574280385 65346645015731315 957973746643865199 170356477448145766 159182066277223026 763560159922451053 194151043225976378 115820485940287293 736600307635905572 270630892214699833 893548140452851732 818386385616825105 991299425979718410 459953424577641579 946726483929638666 78443855366871868 765381365772925299 486610030608264422 738993825134484948 19360254412123336 510672223672889009 643415267620306970 74550694595262355 55102378312838666 973186210722844265 543579551838237537 492726170509340644 964680421056567540 823589960542163338 195552199207512243 343735973035211937 284378980611701696 329316829869232703 238607326971299960 949260753377296690 270972524534580758 129695573232521492 674516673393839317 401308135930003922 688989022628333749 46714643725362993 108340146825195389 272379121780320416 526819211894413765 530820750321723290 35785733106698577 852206659340320867 839118043058568929 820211139924122762 306485041828740138 220111655241659715 269174890272772068 860017474686421704 521941343788930625 92519881271578253 614720699477861693 20790395676678248 452507490574543647 290580852992956783 828651748252483991 226980177433297635 175114279435535876 656239220055646466 604506814028329760 461376233703364012 502667649080064759 202133661342581644 535287339661613370 997828225290046457 866509740906628393 267071444950568674 270452548692685663 487999602988666647 168461498723170631 617687404680321254 859981042710362699 258837314176222096 212680731428712277 484048561329146801 734216760990189770 264805172302776053 194720676993337961 267678606182816430 471789957910345263 997807791157033691 96368479986174595 188317267149974025 929404893859180785 921257999749200423 985755748576658648 609027816626748009 887138011486986294 899802351571053611 314454437846718162 149096833096814906 749699462507225942 314241895681512412 747133250172722551 152383283499213615 754252166749812349 79506174419845679 93608409027903719 683925973371790877 251951788123239743 242591561256588295 423562117767824944 735324027772919537 478724379704333366 802869372625767216 969870982405237866 956632464997439702 470057265392105975 869083034594216931 394629605786489537 638378031931780929 152351883596300961 670560656290870439 687272231781918999 882799512158715116 315410210512390678 670828165779169499 562909766715953894 978342863680432474 819856822767873604 736036846560855262 864609791035094672 740267519686249294 999042745094088496 104563224692674169 583071158193767475 684250523162401724 447394272455000130 764928959399358754 705898049317572788 846392881786191513 139966372313533411 105815408902754471 931042050732948432 245610507492915313 299804260977897567 445759981185185691 599471707568430417 582170478547956946 417455603873047666 293982963825272660 835143403244224339 823704211962443105 493251954221604843 514337229320067881 752189944294913055 782089646480820408 29988000402670224 214469660247092181 141018344291327765 394164558865476160 685554638619335234 625862273840849650 2715012611176596 583809220838687482 443968572472996337 498821689238453433 205806575650578354 297154247921244928 7291521554079036 293699857275168340 976067880356982902 934857201786568182 927374622946221630 327418929594283341 145043293022160062 760023170897280251 809152054728233894 734785686743509077 373826845353184466 69333696963634391 913759326713580043 245547297693337996 178381626517915248 579945860049720572 158476152062506143 763481642933366737 146680184499635120 499888427462469813 58624691299168732 134115988853052215 449922825982627490 750916807586013191 349069139137231321 240019777279898367 765775582439146451 980909429850148673 821037715945743013 151897010205340023 298597885890755033 1418073111619410 685405228319798882 422017912889278717 972976847773442370 240379812003804181 766755628856566399 293822798641054711 657874877160274452 481967078684592679 256710048270539136 468906826179080619 957307282675972739 213745677601185347 659011196387109257 300404276369561326 858800383579707904 901286660753049615 398783400147894698 161447531972095504 816427723116033344 537845562733332819 609892973801024430 654788615886355621 229971114738069537 276027865231175263 505343558936101862 865242119902019769 223227595916307821 574836692095334010 114178590594229919 385474922728789744 503048826717348157 376047635639466081 174679659017935018 790499054393795875 26351779456513355 941476459015077791 356702454369334352 389371867760612901 109272353380149137 136587695878816418 857960151151309977 771389233046405738 584488730621067056 114321035161826353 38705798318660035 424718964838301475 400068988244850193 703298459489705845 115887334843529978 492856322893379229 69190954008222194 199930447508379210 898374500861373921 208750181455999538 10887296012791833 58972788669293010 337362441628420896 752971982242192338 497483867140673971 588467882547059890 434705076301312318 433754667867299046 339715654155996060 431296201496751750 368627791349359094 529849479157040235 239150012180168580 360877069451616994 464215319406495215 360825313324140937 842801228636162261 678550916783650398 521266649954626654 250327760379595154 566996711159351876 197648986919666618 803122126146823705 680615601788540825 221374291876878210 337577672975194124 363024012439874766 643751849830500932 779999640892707801 192188244920018373 433356610844648527 162320733227662951 352665357752614418 812877058722294092 217585561964927820 140231160860855325 154887212502414143 326473662522335525 143491827656766207 926450065034344357 374978448157009521 352484094815832746 415365776891459750 919503529061105706 434691280753817887 168280483138800889 884915779516158169 925267631282282471 83241393317202828 688559397568044951 113310806169604046 546063073294921631 176916643685770143 992341493363416579 167222064507278697 590503185464535489 169981658665382704 888158329358754620 437438246256343928 294579679401486691 356594083683676651 544149356924697819 440241781522070271 411728048860770379 886507880421984286 142635786222752156 635921987834660851 362915835859415126 557667958608209652 92196368121218565 196974942241568980 73138749984675462 959221096793454312 734648516114947224 111327341116143448 543519317966777137 643986298899492821 512544549041440717 247862974356756120 114980636556568140 258220526383969140 345355785552851573 851853925071703380 922987664236258389 826313933730886939 89401077784058625 928605162217726024 894128074017214387 700203291511165502 65037549569910413 218977347867517175 532915763917336307 619816167282704675 568885983313712777 244532932291360545 686611477284591646 480514344459622528 32199212593491970 6325971914533909 277371252455577405 41291641642936712 363552102223729235 365002035009411038 857680180134422972 239552278712520056 813054882086329679 117609373145317483 236897213965903212 768117060040749909 73122306277100213 717023745866950740 905924638686624706 85994058921461987 439631381584207791 828429208791820811 350652649641895161 940829836591117936 81834548781090663 39708426325490667 506785595689591813 320918352854525229 59588603950198721 589541684292397941 96679369343271090 625426025840559447 860235725899510381 510318871168380246 706808420426242116 852578397808255080 442389198371139544 3708439221966313 693052112628642967 783713570598866371 486722337826951170 229800113616121017 274149521659567810 465315865202169178 364497928042687082 111326646123468275 864175475754706106 714860487161419408 263213456974654439 84470113325342675 621608483081380981 672618954100397322 770045453388078019 788037892731839998 629356310010040060 324531523053299344 239553883735874337 796424602118242802 637322930338785426 461948002931906006 750921246940488494 398979718026102928 611430758329524298 384400397006721996 156561419601759772 487659564382594865 7223572181954424 930073721070409711 473503904078398323 605676741461366314 690738648401892789 887733530084610826 317468122491528861 348717723770366898 918106969698874041 577831126826919159 640866967431440963 859648362854864180 345251256011017499 127519189364461137 777412632652233502 80260309901228585 27136662026874349 348637659805850894 52558925828893310 323036554254129494 935959561825888051 542356626561724648 292106194275643517 213716662008583235 367782223566649122 699260397672614761 231450025131685054 933554152470161005 327905201009271699 878366858215914595 151135855646064246 860361249619784645 670996225732158385 221211605515527722 347103989730060580 996291981784219022 535787171048111190 448554938837722668 684904317580383504 463516400082198496 459254257509287243 348184071562826437 195148935751669965 23908793549523454 897190031057113557 790130215669810407 908779217884551382 718213766662496349 270524169816654393 346629671518085826 723092343514890457 379917273211789288 397796211462133668 643857659220440975 163677562140452311 592721009078321006 873425658628486164 145270742804964470 967844405810446879 666407055443389746 695813689768789618 335076505053341567 93077363771134802 291407587820793390 383321778668284913 239900391641044492 802005654483516681 669145238095785349 188799284907838183 213839185597976267 872117880257016337 171800712336323129 443067601181055777 279612884671995664 670216590653633443 927765599440307439 363881407197355645 678768302629327427 30803743063006093 350883908764935085 644475352259503168 326246430645555550 735643663006799455 90490198319269142 185984579629359537 817496209672315920 67583792653051681 554880680178458246 423594934934982 744808320233147570 318031146943712305 130682352505624238 460399563429303452 875905539932700059 253268786337056526 815973699888262501 34949352806939116 327121600910556526 815635620928879264 582307132730296112 622537928165074426 488931347303459142 320500613783575341 507347720583123027 16280711242366575 886805821358520230 187257540693022782 950540347604182896 103363306523734466 756994436061005697 792128393925032034 98620411112086360 369042881633567395 167374756355018478 777824360511861967 621214041626817991 33195933582185032 651098793957127244 377761254900395721 333638142446406373 497941614735247862 99850795237972206 38362968871422565 482100646045782331 439307281973187218 897397176831184830 854898613159689530 575574480548153594 195877846479453846 912679601223404629 238762450297589271 78714321794939166 469937626443416229 897937472193707697 235467409987444132 472208240389043636 269365137214078386 620192473532739812 835653879938164514 899302545889481702 798421847065505219 849639215670145735 92210761055433600 315521058453756237 283924829283014288 405276212477325226 125015979570276686 928229855789397337 126168182973092584 969608847994983368 488748838746482163 454641724444090660 214092663026098044 858441851066392498 360908528779661362 265265285493280461 777405025523455326 33878384547466326 520659830811015502 386527994310552638 216915766087446231 690048601419705055 408032684482876914 923106586753545618 451292620137961903 297331844349847033 521099938601450618 695896373223469211 950423157687366412 417891340226418168 294995118559837581 626660977299508174 531283457178750038 686171658988137213 124424700224264488 293910364012764634 139101874362693684 2380172894451806 115522099997073882 333731213132366615 247547207315816928 104111422133035550 440888159388432475 169209840614018995 203253267890287427 313348331827643047 330117079847727915 368281024034835461 118311954650069433 989278553287140083 186314405526509751 493996942392417837 83203100898988720 610991777475326517 62346570886882735 469767315781697519 125835303051501959 536885543525698115 804734622292210322 507538978691574506 320799821117881784 214440615818131123 795082971106050054 326562866952714482 470533620863815029 266910537620083351 734356236936600716 976554259444736089 554926079856228613 279951065704524199 772696399927418286 961397520748693168 712141405491795422 563786741442085306 245587288359024506 635881917506305204 840435472340738758 940061715435806048 96888760053876231 13487001734342025 676795067956343938 547849204021996242 337713047918690725 526831669671729728 42911727167428667 424378243121360585 615703756530396944 574687275477230335 837947124070031890 4717182498774510 28645397552931667 165162313708784910 841513219629030100 227036143353858844 499435951512196054 730736963795486588 964446813604638443 884338683843600456 878248776355881345 837901767025740021 947850228814922117 416601951220113122 381416485705544543 574589465326091106 37933395636208556 680699541320679745 300198682108125219 462515043496539783 827781073813509124 921451357973102936 232666329675472756 71861831053837176 819107177804710683 348224998764821219 18441311075978396 149969583477531753 188218993744168520 105123928217496200 577905479365988940 530629939607106788 897403864841270087 318274923075277815 969413948222411855 53101538313913679 59659767569981407 111746389488461888 848669868287222217 363355653519296178 619356193841978728 56972138008118673 238728812260696628 912616360520311416 398352247027167350 905690739011958764 308802611326879684 239210292700246209 150154373353895967 904171298635736476 60759222230598881 75824735798030875 299699164491554639 5691574331763117 726644620553723903 646735327066448845 734644083871839301 162718923992145206 214748695902468437 8663390121578290 157060071735169154 525944315487264858 526506625677248767 599927085059447148 721509655875065833 134656023513959445 254181557364280166 165519884195170257 122975775093878744 341627446898268480 673994185441829938 287627262375009464 308722677031468367 266243814994583184 937568971021620693 54977541685307675 984007988409195380 307289380651599228 81965900886219621 715935657322038976 62157093341474094 74790899868746508 397333506394410067 63179653946666416 456051055105105232 808130762676196998 771970358040804316 529013021952654012 18861516812449698 577066856985852178 761476875831635400 149416219905189895 530603804662463825 607241108121599531 592643093259712576 953854305356440502 68274554652598929 376048864278494858 760712091299061105 820871410057232050 175837383807926299 598214070608276984 873416737070405905 699544665621675907 925326676482081962 452488642021747100 661546865437195770 474413709633136057 985015993999168906 863164153051874012 429476770737837083 516218784233034851 666494686410855697 164106309279800022 406895606030882960 398848364217027646 245023526785302715 733643735219743017 596945028953357690 616019719910085526 311655434994294119 226958904061483524 462646415517282901 18783676130021215 271636639616381429 447021631362331812 648793561798405753 490471662053015366 391407020381330056 303610893915669956 565774261963748204 764523116687737085 173373996205916434 603262508920271760 409971213787871840 779348555488472106 720743769296907425 258580619137004378 744847333674813140 955912762030554823 362200222580541997 707581922195893470 119223375401239411 259129143732455422 599541414961580729 510542848110590966 144047252170049285 637702553551411380 19205176476349605 956597033506239166 352731809674691756 961789509669098628 285950152297790845 592554292409992386 942723961201487929 609989688945219226 97032201428438587 119935160979805878 955928059473645489 263021241657652691 425965281522195944 646489427026075526 25446275939525535 224944203012883595 262407777961772042 381318744571919358 996206206303815821 218650305510259781 590465657740096429 428248749876627179 732525939728153007 359886757974333826 608737544453364292 596157449415508939 33981087548125187 192394859827115060 190481716586018603 53602591033554956 492340902535820699 143147770462801912 459738700157829824 749704423369340565 778232206852977774 492008855994790398 119396912702968969 10091031090855725 914564251540087795 690402031398489040 437049780757147957 447322557983913440 337256699660365423 625994978314176475 514664853055412273 718583611612758903 438011946451121360 148576260838462614 781309938399082736 36951759154460790 266097696801923618 202141967331549060 968643729521995178 413673178146979501 662237742843525612 375891820718958074 874438757645515905 155649710812960910 577780176771342289 124092680780759848 784915523190272544 883101320656866084 846356693239839103 232505266965611154 596172417969222333 91337164131614158 739949204207468420 236267954889266726 848455405960768917 894852979445477939 213681136785007064 210158901255679488 830219809499451532 948383187699698371 548003097401556850 267649180022920051 685125745732505059 899565591428144699 912101081767875354 650205476904068404 202528336993532803 915679004508184302 757227994762362066 369254775167463762 433279381502784923 736421876683609563 717179356340119137 141456454183599640 32258025971517825 746982813895334735 119702336312236892 847733661845466011 602629858677013973 152084045252464886 123471950732548681 636355903678294007 598508427227278765 772121742136541301 23455122823102013 108100970413026570 14222989115900135 682349017257492352 750439585865545277 660214001403924639 821509946706130061 791872323546270182 742960215727464782 725938763891032238 4749666627015355 98072239971048329 275141266811894747 784573955719343783 900725250155691219 473048113182239487 723171655303019526 597885258462207462 188233081069586653 773964532916949720 609989704546126653 131822819934089103 618332845711347166 7027356117891322 49915676532308929 831396963639060898 342091613530136230 888565859580198662 920273248546636173 991961920168027818 231461916552443692 862210293284013821 878941053709122126 873635359584083252 937314151716189845 472632016106946523 155334911043779716 279078552642917965 4951653210761891 158080314933247458 612903603748243704 215490906777234794 7896070987837710 565981997965281721 50615984795601060 473748539966272480 960889596521617601 454762452219663778 780910189565426345 256231390980804069 899428723118658357 132481524539838257 733107395984708046 617503325470367783 895285419132091278 255434498389350714 593075162049807482 417521466605240844 628238349510615606 587688211696996969 561020697250576206 608711333316126642 915865881233065620 576272439564609562 801450574805645759 257737052060461636 268198542051731572 249850304629853599 57656968133743084 544476362363047109 376347454297579432 485881192876866024 203833160666823896 422522127676360694 411314032380301758 142181584965949024 395447783224046890 843390051885837402 516283499466276268 618408959176129509 636989265870487672 921497619740658379 418128314473175670 460355422808350761 369824594738403885 977178583816139175 359064997948752793 591226400264864273 51133658925422933 635943550301847695 362302876193060679 730831779622244734 938072517631234199 644378517400108811 299129031503553991 320888607966011192 816960036471223249 305922588383250847 778501840283239377 636872531665778556 766761842748580270 267938591986855118 701915412069748726 877011109792482833 761238022128013418 78651631012132251 989557169465568698 897473062955690188 329827624566388440 163676562288606592 328722809679022272 64505223048635488 729127214736631715 770525857005572770 236093011781013856 141074826405880682 896748669855647985 402744417327122757 46948489633772083 966503831870187398 109358562903642641 871660398862084553 630415706359034653 935333045136553574 728365872191353106 593347120397799165 564585176742440828 476975195950429147 827091698787169545 218332310514310716 970037620013813291 953534846348097726 642389922851322884 14773709848082902 805302658043792375 558655739801281669 487898213591719379 43129133129623370 870179788095240301 511316326012266759 16579694603139960 481362319620538787 171722131976678778 364456513131829006 274887789377928285 116997510576418000 845487674564311067 103939559922629484 652635634181062109 171845573833125740 574774460202048786 531401548479207764 442201097275109618 447630755442713856 36036568628354096 382964425551922509 805822899370552304 696038255527560929 830659501921426415 901242525620558962 140355668450938863 454226070138801111 512512972963100556 696052523980284049 898911678847178526 648396301615896021 695459047594994791 248332643374633328 765649209301490370 192154371655441061 720880330070278897 141133219649464551 387985731392570787 667980209513376814 142029965960192030 632541941153665919 397015894349636408 727640588713733104 728456347257524170 584499690525495370 254875494951893613 383557521066731413 54496174335791614 267341236212763233 445024306979257971 295351876634460342 841102632628773344 615230714837969612 723027503534204170 122714122839964459 1656492024893144 856305378306177396 301220378398145844 137610794388035100 623061943154006315 808679247706533161 528787804589009595 385719903122657836 585659236050094473 238536693807071103 309740757202441541 509146666740833449 822959779375842322 904618819363376186 87061986547285372 130875620833642521 827275829629348186 689711167376551632 847023885938893872 498888915133828000 972518154312558468 467389486718935616 530820096363842142 787154438803345417 11323559487844977 395445555667712987 357476373727466359 235976025647198224 293513054023661813 343851025391842124 187031389502335920 286668653132770570 353225329759069953 77769742113723035 390527635820455774 108247344216814337 318044287829893634 574185404873484069 487063661641759290 598894047385205109 961398213938358104 397357877458054592 71767471545542685 958127628693747939 589770533740724627 658388328659058593 938464569794241199 969224171917424972 338818155574144049 317688892005532793 28765595932773903 951336755209145159 314388190855848903 841937730470785384 55687196816026444 566849154127611606 431582381615765383 364151276565880943 130052889951912782 259097013136047215 142055525850471795 381357767856428667 208131203564360480 229024124053159717 753117574686337897 201148207578068171 381208185972907377 317179155195125085 974016301454008900 369110360524876298 454519102093997404 915409814726519738 288631258197030070 400431552991298275 240274644891313615 629054501333959523 172260790196895872 370120485034052574 927049799852959322 1256406828450159 14201382377072854 914075436668204310 82587424551527638 577509904177418865 50523204343897800 6091996554403869 46290759955321427 545857427707623858 542868598517136277 241255063667949766 192900077948540835 658008040212682629 443137129153308251 981293383855996122 178499415753271956 536279207730248315 861936951533302561 778176829567907544 402065496397032887 397806397159565502 572451795804311083 597049516626563823 77400375983161749 598296241662973739 449224778039620569 280844036696069370 922839537651381089 649685207737158206 871068929367029186 929224587994428239 527105877248496508 816019277615313980 856397864781771499 560023676181330012 611617573320029001 211164787709037998 215287402744632470 945040005962028438 331760339410280726 222032197855816398 557281665342745358 206320994569934823 11956145344908492 893017825008450728 361248669292384167 141896054165091694 314411554400848520 676201453571553133 25007241665702925 772106496025045700 396958421125215647 484354263608023368 646565037968641209 304485908791598890 224291531597611175 357448173040530035 639083767965274329 505107861041766643 259112813920331112 328817174439948066 399760450169994453 319151039586733969 28793435017080154 785264442039625409 944567677412462189 509930797900253716 679043385271780970 283442818043114201 616661868877621613 650058982583047222 605605144469925274 480520025750135875 333282547322215219 574742669152238608 237859209087870195 432991581698638695 500013849208208063 522542517543005987 674722976069969524 613289629020863145 285153528965195448 774907098356535705 996425305215960271 566813648591242896 861712269423552327 70068323107788347 870992094713568832 727650323429104662 888888285225376004 464894542748036470 277690142060311870 208627961412595812 767189517121318866 591305459692992262 33414809198173005 205355407158242762 221876843350780249 839732032196214309 247826207602977081 607270951510575500 687625050936229691 289131430709350761 830230721349874550 907646065264255849 399065609680077642 35341723924586974 670381898130544828 677905099024357160 20287994093000841 45808188158541693 313732811643052693 732353901139329852 356736772404710001 367563615268123892 857713217635655651 537273537998169515 16462983177395377 630023408486379172 347506810185755442 524903528168082582 751003484585541467 114681544304241451 412321605191421612 319560446427449533 122163437663803865 340721627649124366 740632193122618637 617295420417376581 654023493611713163 784182407857156076 296041886212661439 497942880133846345 965498999262723503 410035006877061845 459665378218652084 605948373175499604 183828941125231990 573165736208645156 851342107533620025 350089398804375315 713226996634300946 703614037532589609 549327905127184382 254165227599525978 843281972677617624 841096106396155078 438089102436320914 698228740856566461 220524973262519232 148460692928595363 253187852867497287 847629352107934329 32074386172609378 684852638774822924 389733301909773321 968867645687931995 510855859530415572 635890698474746189 867676535772854375 703447923779394469 10020936655857341 63270018334714184 632770384700060224 271156430375500668 941518337723891047 923965806597318991 928175900047925910 990222792390738336 986314888373787641 626232188266881158 746076601607028036 530291271293707144 286696181530220063 782372278364925827 2319352688567199 863986928085882051 923989752705700721 543216393002100226 376511120836775679 232146494863647898 537616899497958525 215054852173151114 217739461761156596 541953286855754744 825011160530550700 628044689085109704 458164692473105606 46525277650640346 320547021264825035 957883420562912502 849270458764131966 704667163900959035 642277634728682807 572415617200833288 586617052974190839 578577101077628005 562422217389458231 309767841567959542 442827918475301082 798293022144848979 372177369034207944 879017120716404457 508694189528288241 5881542081837664 437373841617076123 671330712809104157 656206906441926499 603400310603009217 641472905051956332 80106146446380751 859350298452353414 878601135080557392 471057459514693002 849754001799064389 813661105696311918 637576296950695706 636585029467599785 5579134475417061 456182666379101463 769868030685720612 994659423273112520 152185911849938982 250362113175293154 680984964028819092 6882820717551378 785258060405507074 592049755887627686 913763326436755006 53397590291644815 123513038810653321 725988502697031601 441401105721998781 424813221025883422 676196640113212418 341180837594008969 434582682313924870 574281353464216211 646678950262088040 902453153151668585 563202571312225407 12615226411792728 339173366351280601 329215607502976780 686199778812255437 659614813390059785 441029266948353202 294648311379402804 769707941475775829 743008264322345288 519985360398942567 319710129282647972 736701687317076722 104428099591569081 725371196057206547 420942901037759178 380101150571894855 658577733575856901 447847483026200176 60798225112122543 524151264130352574 235977392342737828 906676967032333053 25350999544550465 426105468246596868 743312475438818916 725865012759424398 728195984246428972 318246693807241621 181820139128950909 103988210422224099 21995073957723101 592662233988955697 502607963813781614 132863008134460145 679311590307723395 863638276323379787 167954995762009400 621238741089255325 712260892259420933 122433951803409202 729363366372836019 846711060942181588 756820583765752459 564817597255519774 825051814177552964 27676385936940898 916623533293869551 188710285682707332 489315725635383492 74044427417021060 681706615916310771 436928805792232658 915007187918461015 568989746847307246 584895576845878669 427517081396179954 596720653458164297 276346559684120045 941639423610926800 70864439083710697 386976951320596874 957920360785289920 622152481983560988 706937762114523261 351893268916507626 924983868208373225 540625861947377027 228269039101240291 124553179134226193 668566013986749166 925789228139507138 170881909293455198 64011595296747979 886860397206535876 233128637995222877 560639482574575095 520599123434962141 89294151412682750 176196097327723504 959745554154274584 101044113032202534 638432489633082542 795948666627645171 475522917231389155 706911211297707976 616508896908770110 879942627785247937 651585188101268777 7260498358150368 487553436148136948 411327953479658236 170525956996476427 541421739141798829 57400648284540745 904855654128264144 532956895678344004 497035304560196945 169861696571096851 664235537496102778 479901534680828089 606364214733873779 280375195685889697 272159623076859195 800274103754187703 814896842598238376 690526956014820720 515261084176982363 366004065777130516 992447434907556179 208508321295630053 307558683021844721 83985671113410332 250966212229300992 537186265554613777 481198497693143011 33754822658723712 871923338606223864 874027408180704338 975226004823690443 335660431674705128 417850241599286193 152685860263515550 720047762985412130 130040554454243526 32896720072284144 259061375325451207 784518558088891533 293653918519720328 975600573911817706 659126396695098258 605413251549370707 34039646935329180 790503087341515067 837241884684062633 64364871218006497 364510691656574205 312549893035445505 248507018849739813 130419007507941549 152652130987480176 543316432995541747 949546122195282139 78008305215904730 806317759661241938 563986015644623413 302862365713594839 392040997358684258 608765702598601808 377055425734617262 748175868112338347 634068030712824272 566780728299896833 607413838861548135 263679346087331918 665704848913043551 336114650838100635 303026331968803234 342507400719731201 954072565680277862 7509959188906337 35785462378559857 318244525919758559 697575647261319708 529514396119485500 433972495650540820 527844814655172794 654972597550087125 160435682098943843 421968572991049812 159214903704693884 974444766615442719 671078090368049972 830220532439022481 435161584822424719 862965801195798233 327499035367620990 239231101442968226 754214840292523724 731326809449992560 357064066341941373 680523763881413162 137967653688000347 736757044729017229 757642955238717311 568895775990650563 279618182717361293 357120440921833078 6553256554578687 376717718295327872 743268768726508402 663102225745334896 659660230594056916 556315799725807252 570103140829535398 911512399413736243 240584860349990818 552743338549894106 811147175011095856 810355927033707202 582822323707464330 705081042230372451 121846605248767482 995415754020683959 549544121095301418 680586952624758989 276403195334401956 36302894614900354 62882978035997433 75132341467759494 734146607177591198 116890333126366877 433492598292355960 904204760659476068 43172082522764729 18870402730804522 581241029191727232 920208349219089436 617067006136836753 59661644114693156 999563616770791638 971351763299577391 966147937527788561 242134097592985627 209165730789131588 328977587652543062 934318380866916510 350536393993912900 711674273956276848 852556983089731256 52850351708458170 693834076406732518 136992015972718745 565613711190900590 463223606863415143 307083670835847851 270739705237795836 469911094971332228 948596502721757541 618560602862037595 310639520761617892 304204895203870169 562591090129740556 131686761928579961 85372194412263708 553069232335761801 736624381664323594 585394361729595320 371712862927056648 632997874078375024 683860203194034118 383480943639963870 32967289002232080 590018097946399149 618241628783601119 692000851267042627 375749427293124292 503357659265334386 52599713390919519 206544388358758102 23622187342577198 122777027320977779 45152381508314749 955864646969386700 181779080420494643 198070606257684965 358611332540692583 287741207936931894 4285201622087829 294057387729389273 617426052370787936 157615879324151101 374743950798271352 694284783615466734 396982007080656343 190440236593177493 778557127049565611 22521501975833532 191504165647452812 930146887569755052 909979026086964927 859572557193300077 685973222534784104 151730327001044057 247391527077110586 99915123937202245 759822552290819020 124601669212784803 280243593947338087 607651975643275700 663550157058132033 619952987508621722 804250302822842623 58212868252636223 946860714386814029 386902730254502426 604548188795383787 315961783615753650 274352035617451611 812077039309486243 66044924438422803 882945376252939248 663912871865031668 330396156170659854 158529795175876455 733199051446620484 141312945462779585 305668684571009217 91736880371451087 95143922610303424 218428388666090400 657689582548688165 603886971099539066 493080106922079568 416074766501610016 974635429614899744 148510452440602400 116870811823353910 186609388897073439 769122656663318425 495801485575322179 666634303970369942 793474124240224456 266443869682802905 990248258440173352 83134359172252861 65146019148780873 810088903662051495 801860668178590131 82910929647000172 517930284509179089 75553698769069623 251626823952739671 233017135991768539 83889105143782111 807661251941571631 323609504904664601 171349915460120720 737347498147192591 456489711031407834 65393716721998553 59653576536687138 318187424489616476 276855387206299068 368086150461182481 729830646895416097 351344681756585253 528479017996513896 280564344696662476 202923434264978115 689581340489450192 895806645531853686 245741898606568083 434534180488119136 987732922796313774 795202531944086102 898348478527319772 814769823905062304 692513905752347591 366024502231712064 288652145345699660 203909974612116566 142132848160483346 447544266105140555 619036942606294212 352106720185150149 668880121970991020 623859124597896291 680021093304679846 206920577441123252 768421694026654903 229040252972296915 45319398088288154 841202696124374411 721583942490968268 314981852559947271 208838115028004818 845644942369520776 398494896041151734 583304153257224505 375346046500166461 892923924687101803 7042968181819694 267318575927194421 856274869973500392 598082169447106964 397624869782464406 662603231184617571 217927786540758014 457735409458353178 330879407242287357 408393321279135714 546418675393139225 493275774625581546 79867257466350084 318675253042093116 977682184148404262 610844057590983005 828624336765872455 794591125779565366 752885071020708279 380368860866504805 87146323824575122 728580750847630390 985580972758162309 944660998126169184 249626733511929742 505192847433160332 858110262638576684 951860387707940453 232633016907438300 79559132761952705 444699093549573268 820298511995763362 618861661776608981 254343084142664435 34033466461655995 196319965179346853 204837068787538874 810580784191816856 151263894125460916 541736723126929310 823453739849941670 18020287410630823 825107664695091715 12875453624306561 787717039432742353 921934610582384344 824001320268709264 555665534065496087 480730531942999039 405928744242050819 657056686393023753 919291600026829221 344991025827700873 521721165776761224 457040956653042004 566486705734932479 375145999691566326 70364042560695421 76776600770477322 647185580484683565 7718570180151011 767807339993463982 627244106125922687 178083820753399628 12822984101961146 543216244574363205 421951862304854045 332210300168930649 192898568652902029 987580239478839314 82177454894947273 143230016511387626 83528306470040201 610592777938045907 657835972914292360 483472687982064807 290016793805018110 547007675010150321 984027957801246018 27370784633445245 744926991947744721 623968596571492237 435263993973395122 401475117184654167 165577362191107007 606465062038267845 775540698735980242 937557991600257177 536970264447428930 400841844995989568 427782388971008361 343499074906057141 103568520444731492 724667575921938959 952919832401753770 276318791705878947 961682087603084667 506348870822856036 860825266157366236 922255540923121547 158028324431714338 133180810944131517 612684300346011235 309185598004003907 839220187830594176 423011055344610700 543250278667433952 165620404460036138 438482917638416972 448939279109997648 354916475240977550 188080150421832489 27324948756776951 879027850697124802 22451302457451317 259187409650456598 489288275706714470 438433320007150483 900978012321852926 745890235329586542 96571654317573762 680496006586874308 483878904044965643 587141074757517941 609405741476051308 840805329179925887 340107077465541172 776171175642154223 119789791461288862 228990468174423838 811701371150013527 660843490756132464 442529969268869354 141263359257547311 688806954960136976 789150407881077879 971735886996505082 37124112150534761 896886971256539224 124240338449503504 180480088814433359 299807336228559925 355904152609145257 901856412296572995 489246289768232982 971299465959655415 157035800598202299 213500583192598697 518755670721249257 201248079856083506 818554461686775107 690139813520679894 828819677654094633 26479531993362988 495378988204950383 190052979319419044 127280039336958270 499859508873643016 535815734582198916 724939366439505971 97151184634576838 912622305815485114 164099569448184452 947355014375843426 342331675392069763 287270302981010444 884955288622310100 70724706618433919 835258404262424722 39012588359008632 212872375920602460 352257853541616193 963852743016889807 843267196946845542 97862025342200094 252491611455077642 385220397560062715 175025457507294436 350574435099663276 66829159827765236 286278325022485693 715063979004937214 187707033773825332 848877200480162105 737838312756871467 281407314930368527 781753109370429601 176195873613196350 12421723665197795 485619890825575738 817032228747691716 488013183163634111 955871521904357404 649430365893821798 148380426424673829 891275868099667481 619628956992166944 358895300625387057 448949189016630847 37328745835059099 854323044385243983 175102270717208468 451855297050011592 693540243259687046 711626812137248648 827527416839288644 193177439257615856 693853903492800322 681848654366585135 571657271721919729 246660214371428669 440004706596949386 369979188189642239 733645832610836342 781459624675775432 214550295025123414 217424924808392654 678036642870851287 60319592210332244 603085227401289170 799900678528781096 598791516221850893 276154039906633256 959287148288754837 449207460060585595 958371005847480457 688190920891072769 731060650133875872 345234862092323864 397282999123374914 584447716088389055 296404777666961691 522615085725814535 943207140321364131 89212969647718712 64056348510424082 406985776751743357 787107051669728930 361531269113669597 661689798426536774 699195889270670039 263589413886323807 633527075159792991 705182919274747401 681171739690389068 903670728119976299 307586249239080027 806780806010786740 749787732876881031 783739560513307915 232231377511578727 134385541631741312 977735348112395228 604628676123742634 282931285864054812 80423055004367229 118428686932110870 512043983377314056 109590520489771203 563209655101960300 551266215293428269 563254988888088762 474073524883979478 343285996959792381 48893837477909388 857711715048649427 148252274959945069 263663853397174014 435134902567106863 334305768890342387 525272305411867421 971261399831331598 35824044147578362 47480281586436821 289172111978739336 416555296364185754 597365803633133034 213032112066466114 51598080127508419 104310006461098089 827281879269717637 75202725452238649 348908306862024447 753996562348728261 704859229040422089 715526528532213758 649977944424211282 149814129143843509 401376411003659308 874184671804762604 328359467570984591 376124745020849167 574290332716888579 73375078216597850 335784674535936469 792509861297575749 766348404064509462 876537397981830869 247568152745179244 909168150263106999 435522387590800495 974278174738932149 165596781893439042 92357033021885788 222374970244209348 358960382404398182 188017002979002452 58559967282619929 183937644090555128 221309565682910972 16321476109834537 85303422216950450 77026460365428053 280643923899132837 402091371598154705 154797755615587824 43615927628608472 411871008628131114 50721069869810979 745708573379982870 604456738989231168 249927277238248263 210785565886181666 263794808512133126 252575423909287309 927336315142291689 806461227403066135 191836896511316553 811361392085809267 807054266192709892 138391385294630550 916342742694396391 399029110324379833 303720688713216611 629443219096195776 804651141441829179 248079774913108957 343518733698232353 827291132164930053 808961886629971290 311195355833900345 677882365136865650 260972130215237348 694006875169190306 874829561705793358 31372882323292770 348666787150668890 581853047792949072 997387730099011952 316004056734719838 666806015166788425 516108453633972614 212053062368411580 214535290170133010 203083379852423068 257973757226279683 983758340807928195 125991799296010241 738675769010834160 258606682874619000 3473953805873349 635605400272119039 109144142132920856 669250694409708272 289032085621236302 718557392422724644 814380568353293324 475387644796328821 802200508529529149 885512355252551683 451749582657595718 129153288582655267 192201245045550255 779152561539009700 341306608090787509 331922788437609771 284277946385847524 40135671736095726 249517536444428543 25465880674694021 5313268224503719 880837071959362015 950038732609358032 520244261937880344 669724407231523752 16972018760551199 640254601000355490 900328575141155223 644730057803992582 237976331408918859 738319545349170483 909490620116954363 230800899577611094 431327151713463260 338403379398671609 988231721258367333 638894356463286344 65394451245519064 724883568957786814 962233349860821157 114969123587960215 248623687923587200 467018887274803372 62815035002265841 641821467043312206 357736905282015641 291443012233265170 276012507102402703 465230609999241184 129273782414451224 429175627586606926 836065201886326466 86242576322584550 903288397031924570 924628107204711243 594674163746258811 159937183166487480 583351810870873926 109994725115572776 231611467432874353 192043833986623174 345308604415394085 227703120651236274 887085913388034626 311237662672966497 223518171754945636 456850531985817323 873790157620205834 129710480775040914 945942535954098057 460806584748382383 529419997963644222 968922141851444603 595178243023234550 110451155922286217 480105913086513792 715517311587815923 171642462554152143 646683601857104931 985132576229293174 354930211135365967 713894290860983506 629224922892301891 670431699322262550 697137674661470120 570251822555321417 265490392127309308 195814707783985104 34018554163758785 281599191663633082 698402316177297647 119438367469549547 99420176857712936 500652030232515735 953266496558247940 942121310784149074 287486175593095966 627545965063847562 713279177427105255 271463666548624602 259991396623464481 234924200460645123 911543780044114080 691441785886708552 955977705035970187 915095069590431598 327426024754459274 479953337639877030 523252944111556794 161319107777037374 815242196874932615 231109165167500603 505986799836172537 4527365964130245 358317497017191824 327323210093381341 874795640685464019 110746912035913717 415082513082694816 487763919829101231 418955077949571684 474633806567221534 86036251817766089 649537217992425043 650190865848291462 768756425032223183 785098770596534914 343678963294758770 851223578247287381 375208824283417639 776715063608725433 68207731083642425 919467615177352932 867382844041594784 79501015750697187 258782734614282039 572406568699981153 521374762136304731 192154900201542504 145874064905310926 581115907216433301 691811234381469621 18341922177453278 125480911999382307 210819005162792385 866894294863666573 882160354497293800 490811095037068394 257204928352335785 705009745010046604 405202332036426991 653084482123305555 908924773347508546 892868092082171550 544600004699271308 125927152430160870 737923871525070983 96713639621586013 592175524495714294 852294631370422317 46079320489400786 413892936179604798 791600961775221675 419632717728689378 314578960283307877 894819685295026556 559410438394826246 643627079711096901 385357122891887727 565218101313593920 554683935850515943 24938863190645708 384222171200900505 362758118139075342 60212084053647885 927685472860347505 137303198831567652 763887133456154415 893106150438842002 552086873826710820 788142090934073525 218033952009505376 704102187199092392 601846915370782030 397222574808552766 128007346192528266 383592430427510466 648215181839879705 512080483562037388 725482961004903758 257554973602921768 471364270712862104 230669060217950550 308067864527852833 148377806874371290 9977659959837397 646176982207261641 427492073589436498 49809275928020016 356972827467514584 802175953179204960 252934070109499487 73840947544727032 378093991970122663 922817053754720875 336741537795062557 45038521239103790 84717392889680290 734515639507477290 521964020013487356 735572158420869043 144898028050076815 10930777518855235 658067689971724741 184625987662998423 224097102131770977 432080739040703405 231563051455868292 691396710934767133 287182253553056717 948343283830013125 941544478578060649 740270501121175088 781903770528707407 34226483093550463 95663540073615478 178102325218431463 76121961383835784 448943167505742434 305535046800745420 313592376696127124 718709451303150866 292246308694184443 814209061785325322 352679662437538921 60371245951185465 883993260532640102 991135153995743812 128151336059420100 887401229496554728 462740179235481654 121211986980252930 862917462213822796 728516287614598606 429831620628767851 971708027519280219 236246693388731633 637229867939329907 400286361354547960 435071554659862485 827321341680190368 25061812688321112 699985580833528896 947002153958813913 426436413546326519 163861873250800310 715544301617254913 578987300179105230 779912929794813928 554165065063085759 333151216349258130 845527648070567055 870662111182853524 877210935980351552 753413294826518830 752565494025195311 565158108849099266 702344918889452465 819449675916215264 552995097445711430 956890678684430084 136239080032606640 407204397393396379 659372719114982755 755586171270752975 624714191926199252 12710343296043673 222413930718239710 367444782740225209 332978941523184166 795227953895959762 1558993636859112 349069342010887121 331574334503212177 344460051849490656 91692520545280784 473150270250958179 561215329170914379 272382963423582016 152398054651948573 660667868414657334 733361705953239508 688208113150130289 227990769566857 441412809119628904 874482751299956306 860671877590903889 202782477992786917 940776132580450192 676861634747018117 943584889170560849 886502699685510763 413150207686622075 156264018833420315 477162235244006532 881237939922003035 923864999555629353 707067060706750912 503029338139490327 18416128655712463 554215193273662102 381424057593976905 367078770614476993 820534358813257482 441335949992889958 746147691728929177 195170801083793936 27261971248170301 397562566987344077 418713018600370911 61681861209763311 182939966923707345 557743330210261549 828384661989948106 55797632883022285 502324684662277610 248453384174960872 57032406684759679 875965110129206414 386279515200996724 893875561650754919 281716509365600363 407616672942405110 994809294792800795 776369429377336971 494862210619562911 388013549620144295 221052314770586007 121543782235112086 79358460454804823 611278349889494306 104610989997411455 750987251349865287 344606566668712122 791601174046857601 514666938972570969 30547837426342851 913063420996748463 528886161898673512 922054062033383971 851528055343790800 243077735748852002 707346012759946628 52202348673950405 897987643685725537 48697038605521575 855043848132548003 978827313750100766 692316978338084998 399163062456012202 490213782000937794 95910147949639916 64461994553857163 347151734204363137 43559314408113571 70045911537062907 410205765064289650 496318568806464398 85799577807966461 785854156948830682 492634256217304308 164738259113781910 796405769820386311 131292959897418413 569013600990721594 441695697669884801 254941370199200176 303826333171807530 864289855936890467 902957275778953350 224613161801987532 530823937729467234 592068793624824531 899404991006659324 998913819154096415 297232171770424753 36477806227902757 375785464572673276 777976675141440179 695238633785017166 764480064460055593 168977354067744442 750481215311426451 801825629366658578 630469262110392859 199795939805514154 703267214833925901 824641589312283267 697204201949242102 308786389605235927 16346036809486944 404620874308654803 407294087967478042 877204693441337921 36817358060374617 159095698422461223 213344643506235679 654890750399025472 816025354554302638 247276824145774585 438297716479030524 202957686320011956 464028814034154866 344289507192708770 760524882219077257 965994257850392115 913724926539197594 22366468086965864 775973446943002035 697723486761690507 949949142322792643 365261244799924986 124605551829923631 932778928700001974 47230726529946700 135917287002816129 440069320191497130 20549895999058771 970772317436191783 723420177364689258 16979100354670652 294451786255580841 822354268821843595 785839879083562985 710059981191107204 681538908815230941 798192980303646468 243244968972098676 584670465609942066 103902746457031305 115595950559820715 439139970332046375 726967528969544346 105391551440109151 541917108917844996 286454916491277652 646080806005066551 438565156291126739 526955560492991813 554448791884123493 573940964805447836 79491154624759770 991546166648148315 171136947360367134 874114954025695811 94136840919730444 869369671588620144 266194286673024028 714657059882030173 693293979932487734 42044541956969480 721864700554634073 31388754484119742 116791417821242351 65552590918234636 973763187620097902 774661692950114525 64465306872173289 339957395476151402 106392217477401494 623734126332383008 360989772976924563 920174780630111531 893417028224824060 833663773549486009 991560445159175332 40131559969286279 976916751806629913 971065233501974513 962676762147540185 917679715361316144 179427405086043608 628941626582929613 172924537671468484 96816273060396823 531126148177823977 932763408377357483 970371537254245059 196847209700643823 908531392701328873 58908361836415206 609170012240320197 307157473985559290 632490118872926941 419870384434253131 757407873234286695 425346468928723504 395298643988358688 546662336438523075 983503525865436217 669850253810139492 21160576743676580 407957785421674670 985648301603631085 561396634224552028 203776616929890345 403706644780638178 734861213385703094 223444439744754672 896535332041018449 328829078537747733 283952786471848725 629755799743508275 995732043171574042 26369142264327411 370351531268007490 614918385655585369 96387212087134860 373184315043333861 955986410480510033 41192182467647348 655653745835453666 938856847123585253 478175936630256340 585698341161508049 193312107370792510 689590286939628649 410723939865182260 173019607781882963 53553714542897971 346162852785781099 489001210211557459 111596464170770462 626925646786251400 874066661856823688 722605144646914722 512428496805339964 923260632662453674 363724734149296383 942426438827719464 819109474618701779 966307894687104225 916183191423711508 960190820586758767 387385989451757930 675437920090267471 182838383964862964 122952756246892945 971036920396632365 133318818023812943 995432894667813858 613635074314289528 592817599707622689 188963315086956098 269429600773950533 848538732392104824 318452049067309703 406515992937669736 120950611060592789 411230908804170485 493974376821672324 573888432125624781 485254264614612530 407040354721740277 127774102815978485 77655864009758523 896504302724191915 700167136146450875 674968853179205090 527967454719284102 952314781406284061 632435533753552159 181292776060574611 421207948444432201 989104138461356405 182850025876936676 643368603840768141 881133122808354688 663160402954510117 191714064941211898 282411757612889169 715244242780669475 768784754463602350 705074986454249108 535965052559324885 616927083709381312 950874363984119191 20212117431182001 512609966240795195 750918233085355566 780304574914666168 476981530221735744 807385939504289345 166179407544057245 636004947914244343 711342005130234216 900841942328982692 372136701764627085 522362151401838957 747567313833742690 65221844081675891 324229515362907165 39966581806036173 120065385536679196 524499730235181613 829188340710976025 290001870481728392 360847769651553908 169028862009168186 564635953150649234 213880450307800170 266683259795303053 450686901831038744 361161658336030444 244880970518970807 841545915629689750 821226171544642956 994090997418787431 210017983623664325 548039301378125145 171031122272533486 358061627416632371 526881187446366314 162378073019149440 256637393527534940 482906383760204593 194351927128642212 856318243847633448 571896358558358578 399805077832678520 169999629066136090 326056867743911968 266516930160875369 265972809791916703 72392403053719886 82808356014951259 220866938169792478 89764003615943107 14700184486728284 522758380401498956 754789725760994414 223755808749578459 615543675082635718 857792226710264417 976772196949126780 863036314496048334 248625303200567845 26916751594891331 40719738773351714 326968445010266058 554527482381824652 587487291018008518 716499572767468353 265817973970697323 275332362911421590 466710101903529387 134202313091108712 25105460330891704 863947586435730143 893716866545280373 304110636784551127 654263889620321795 650960281947903407 4852401858635469 395338390350167260 14138458223202692 823148832757727679 298937527162010649 369964885578921392 470772376916616124 863644674011975977 524648259591230914 881540553698940118 268701710907421179 972731715111689377 266780178449278204 200024134062268333 512434510785120207 559334325044445502 14617334655113064 783742115703430561 724760249992002580 359794772882561079 964366524487772214 494369937054499536 968756301183651700 513987851295631052 766633609453691418 152760058140939726 856033959064180923 50542479431925190 408908772935251819 466398467006474417 448232998508024924 980384852258036519 544310264532317783 509543486857497260 631692167368731721 944138486713439273 778492659491613562 148394158821847859 674001492404258071 537338261351535782 104055114038367681 733988459200316902 93195423122154093 212015875762230122 556169193665451558 195275275276421586 152213355975486082 185283658096545291 996728829261721057 288396632280148907 194318165589441690 706095511078350682 997142494854789212 362008347601264240 463262065142698913 994384511829644445 593887901661923403 564781810337688115 138808668519112526 840080503292380550 225431191830748285 590053233285027649 176093666347040877 382840377527960630 762431042009500115 994803635779644649 5675453806198418 402629321534250097 270813205489826116 136886000323341928 568625792217755316 40814149730721577 431222925477328040 565252387983447423 405742781397580292 1606797429728379 149759656818344802 418005985637714418 208012733421336356 76445084379777248 563425817836023457 718901700479741020 136154713657956347 658877562858663311 349189193696810316 671099553801486880 584037555333201184 493808165400748917 900425765874174960 196028192198086279 527595662375564469 34991524934424364 296557284097939761 993909173288405930 374590917110274639 850475647291433562 731819923181176806 116205693206530734 79831534527901657 276783813049924228 937287463755226726 820296207830823038 839290722681887527 242438401245231963 233823958262454671 947966376755809824 717556386689953607 724836822446533025 449752705892137977 378493039135113954 797327329048855661 719187755923878284 390198079142732980 128827123084000125 501553602792762197 877429464596550459 648099671441731512 172376377494243857 420903065945953358 674003748157655723 572615664235826318 845462981240800942 948074792722935739 867185312447460671 903637339124631783 779425160441851653 898164064811534372 509713984237805769 684598492606702647 251527065519721543 643070588119329966 856744558978836403 86024738185583617 129515753786134122 83806764178173736 79878468769269092 410010152578325505 297306278491317497 372209126294489686 864062919155936404 977916597162043059 750495408753481924 558178714297384929 886096560105603035 948416973875708069 714291140339273352 835463562963451507 911337866830189480 622143156374524184 100360849157232748 132969444701869032 964607623543947436 81384923894567454 964726330897521082 905436139413081694 584692331883190129 23760985839596879 245937758370527299 459958904448328779 266070159676700969 162268758429988695 693616437330135791 120141593276791731 858976237833419925 680141911924995982 865592442043970127 94648817712069588 156060167612908079 234460709429807357 411215705667080786 978784550708709415 320424594095078203 949418741831645863 713745982874261912 676696616372041819 938015425895725552 503449275993726022 217516430627415068 108953152747866150 748802937372956285 296314624666160385 822212233058422087 221749757770839499 206206437291416939 228430739962166134 86955607059377992 83526115914333720 743379735920889706 38398411364222763 162961332788690332 984856874806565619 531266911131678087 719134277427722063 104332569189826627 733493168010913016 579433695860056046 807708920828287079 104422684333945337 533700540827917791 638018414301577236 218056747938373283 334246095348134613 780139220746033718 701594590644638144 958969290225153524 306655003769999542 595884246780239098 602496522353460358 496971930997539392 695085060456832450 456267824155250144 25007777117007727 815922644617861434 200708952894458763 502121214769096516 42336800743872000 555027983927501051 442436450475939091 92810499318373967 200638697881441545 421789795209243567 201487389261224680 185156593759312838 910217267428188587 552173649568336932 25004228508397161 380861876958351266 4831239631306988 745581413156320235 645628282442813305 330199209553413828 277013945772466710 967279864525461992 710949137714417456 357914267872767248 477254261503814418 170286286563808528 363173461059053630 613062903575656669 344508595705410138 798606093568508977 474190082009939711 519884068717100712 856407079401743809 731050273775743549 324141055502748980 500496319525017990 953090641511497690 180280465687633088 394024892325068835 705656300150171823 977899629075426878 39128470879893381 17976054117563451 849748144954830834 51782100481111977 287491105761736820 705452548402122562 574754552179110813 961555028529614559 719194947325148809 650825616133938653 900073672563493978 792870612042095812 18800684685042260 659528010469166342 345297707623323468 738981766823565432 874372316736655744 672843426340953864 62394863352783667 64140144785710820 999288437630403253 129308557957887748 791298369086977351 341420751503357529 310532056984168562 560299598503046056 116233041174931627 408375606704879230 646589105187719084 267983050395886689 708726151161839564 358456504122874279 37276470753761796 683002134173428658 692715581574083218 730224644841903577 669940082545211786 630875947795992021 636795128916935384 200590879524888593 14864460389791568 78619896113841353 693483308637416236 104370026040904469 255606287002052755 657980852490896362 667544128514507212 110170701178595555 153995122486940015 509910347864352202 360698143996334282 530341801279452923 20841222643472097 721553458421039064 811533964504319342 436365937655619484 608319364716306839 618787173107723319 306302023713013035 675795015690757337 578739932679357198 132117296887493956 746002978800562485 715578091067305292 787816112113624126 646774803257073500 51364290318525015 76168530669824627 431322143969781667 802691884260964615 341400328504364839 9620002740362325 412574276351902703 959654524119561342 568021158604227783 7096867501783666 459529332593115283 428149422843487735 484678916987092377 84506522028252946 272593765198825675 650572777335340062 651691784796042187 942782014863718308 4639513123461087 44290711281110643 948537181427261586 610161028806849672 253108748016022583 963424777264293728 363327367887554836 176405282232935745 509734678534672324 137258861869476216 500336989539803015 188192963545257430 440341750772579096 387216586743016303 981425002092450209 457508162143890802 457916759234953960 44159030466596226 397657043122978948 582627674550122899 95247355200844850 288290732749553516 114080276059372832 574759248340752727 519214139256103019 232193258618797 870856121044250175 519747629668839699 102865780729634827 792953991333899484 46464375141339168 448622904969171884 912857503742566539 67349861016951227 568297981712454836 224052567765808080 179081650622219890 550848133872977652 961017942940151477 692923325883299954 491062435619554795 16701720762140401 942688949833198260 65759475493998837 422190999885997623 221027651950020910 760686663465717254 840762809739907597 280816242353629372 852362775360554578 212792216690809564 112383744352816933 506703084877358372 909372398761241292 784093723141624500 882138395807362138 655398977011995465 412736492231490864 677673906070477148 118900221942837062 823110476712634544 689761517889518907 671154732207641848 37098017286677439 357996315303710251 556510987924765628 376812610602916801 182864222370394602 719549787124084685 461084141244183646 754980586842689841 883174792407537795 998100358514507058 911322714120020855 464383721954831177 103902197947817674 965364731382199922 529849076664281038 524553925185922394 663820466517304133 942918513391221559 556598444491587389 616244965054562858 645388605640241707 337823038824390993 938145930823686993 22807447071514875 607504046602258484 996692702354466380 85743400619119067 530595229577253476 560144298125617017 583742374651866884 31512119520532204 33136999142470230 53689730323177690 504272709557589393 383423503706496699 777148319241893480 657035916654488152 509231022475821756 566431580808646015 200260475549608909 212507438291607360 778179280589633184 619824418536669299 712752882067063562 735694080722730881 602295875680965298 694576143954606282 259588961780467706 516206405582375923 22418938065014983 860937433612096713 32917847806004788 886681910279998957 927024279760304525 555374735822183750 782962015418604280 549718262946606630 144519108368772119 137326171568756319 118287570264202699 682222084255799129 838525462257627007 376073899355284037 458291484911508078 639472083471277720 954565959231361890 567562533824127528 990429437191289845 727813085153008455 875762089107211581 175370985559390909 127721109460241652 542949972765253709 495753087926011929 683695497880765207 880675022907650443 790490078340377207 193923422838995412 904527382583672403 355543714450826310 839274147484672553 146300306359960090 529714774862326841 71115024499948743 600186834866023467 797690643263103455 904309787263391159 113137898087759711 708587315030433450 697037705721439098 920513147171639498 810765414627845063 760392286965352830 568363132110489179 175242109021854873 567392312878250957 895270304173155618 218089721848009221 700537157987090942 857324997551642931 287542557471481465 164105845274812908 848257070115489813 529528249047956975 932381323723349493 252044432187754247 448603758848793687 682353486259447687 81106072559872020 154843426475814644 323594946794966536 627444633597579444 320359155190908694 80750994327312349 852540527714704817 444364669507394543 55467974282588333 916315396839806307 376060420578831675 779574934985607412 566761237957464716 711988594015395402 982346444724078865 819793318630394421 152973361427436615 82745013999112549 810658264151394337 155326466279085409 21181836409503009 634292428988758640 960399518251979799 400272306699131485 243004786219612192 262522150955305979 729089083436854331 968214457220902826 414283766045696315 301296510178745070 130772345138006185 718937511293323433 220509255571810362 798829216140005804 706308263327863898 953620776335511853 10342242922571852 78821818448799734 410854348919792569 672447200739187201 316748695490226771 305736251661880979 661961564555734028 221654912388943118 821329158401700241 396055005767888154 195804243087771686 753086445098953385 300020571283401192 726144095471020377 966653108870079826 353112441467959243 314929877395612813 585333827604537310 772010187780277723 493397992545354059 446755802356712259 544728395492278604 399929281895614576 744366620888902321 57620143073943307 933758633222928111 262851761480332148 183528916672447444 993106003241152655 63904144471917969 455860786510680405 254803463185966509 149866138494495739 777535343850146065 850512122271792724 274377328010479126 722210093618771164 977693719313918636 176639745211347943 788617073036662203 283451581172442543 901440114121757043 432175346639389015 496621346933057027 415171243852987585 707660912539260674 429433877064209842 938536344204738102 53798052597308283 962339364995925339 908603892418004143 547704230894624628 227860419068887487 312275880195036988 574271253331703553 519292797859759379 629784359359613 425097117912969332 268168819845242402 455536386994749114 760848061131800543 148258963908776838 37321790410841121 702749481849633460 412219340648212806 454867308822576191 842555146230630492 456417586366150133 627923750835990355 635839200089762792 174420936805971429 348271154355245580 199118081924258689 265809946066292253 291947133917875626 57248597649538325 761137115772452714 526335097224701619 550356916203468979 202629917061138662 241050697242422202 577093611107188388 319981918760018321 288716193474296559 807832540832177680 693770693314628160 448751610461513215 564878894170716025 948198598900811933 373712211403127114 588533606046126093 509316003060647966 460362629845534630 209458887038800485 234794565911309083 660564639291551551 554970151424028445 732731676503532833 616263142534314133 351155796172433555 460545390793163920 556119967611977864 322353541412049034 687168801420343096 59531284750635211 815512538614512763 179415108748086103 536857418101127606 562672821079884922 580288478204886334 765881385099366036 906569435219755439 466669403113208270 83738975548211328 213657266820162276 909756310235843034 958390242831137847 977626403349255534 841847012845964284 645359380671955842 938502784774427064 984540811998265011 853050825659823123 717241515874197844 920595802254455694 553511940816564171 268380600481258232 907419765932855785 687265959976676532 381916757415382661 261110593181736397 328479711734504063 948164876702782439 43625654147916920 580955068416464464 574249788560669410 189622890971641839 431051427245045605 544597629609248608 663995329026124832 98306864548667491 986755092543197735 192417042196657152 462787349379032547 135802818407769534 388309507014046736 830290789482466381 136311367944983644 245338895682835042 509349626399078436 62371802181077594 545992186520777828 543261525055085190 188898820708345082 816294278952190220 987536140665253578 189027826697407250 245466688228197685 988922822480281683 114493024927752035 446162207907005722 157961215688997583 286998973795642808 844643203728631603 23034222846742649 748568055920387114 382384349563390948 552555015136783845 888579601898436295 704958733435788052 567733010025380087 435859836926480266 366315869981795510 384956452817335572 983570807870701749 819884270557295812 244987111134702126 899519762452441784 245161600481333519 658400084075639458 581442192686136422 356128257541207247 83060070433821946 587222237422661104 392981547451566859 749269783135186654 724039186855952631 178360861730745043 89497785609338508 257031461604648637 380681421972152461 375741930332715355 475542095165660553 202920709222755534 687607835681110684 486262941154366556 725788464293379311 674431851818776261 334345625272705250 353583850889172573 895436077216913477 318181763579508576 686658125593656491 5371060785880269 986854823415770586 888400910114944959 236322267826420055 117511794581495210 877614756178343488 815930897301688695 20544555830475588 938418542588787212 448589952361887003 296449602268611327 608367505447787213 550304645926379590 793379140065762908 115126999573611802 212199206090179519 454432172274117256 400372670293362155 778606481570651002 937741710799020215 792907999905774516 210755948491771557 151656886976302771 478797811156089423 797759032335137960 512706428825082434 570817860497973895 198278190617004196 312095173827252844 673875818203845838 279097734636466111 528612673350093121 615878597126612250 566159736989063970 115120548433104736 935509013147741176 168455874721643877 239322737631324608 75481946607537822 113035846593786157 826980089575052673 38851657096003032 557112036163777097 274072052471781798 452172820126556618 336247623588591753 623594757895451843 448754956726830108 690555595892598691 962323796984772851 55479942303949012 172611439251640803 886421458872245966 50015995239942636 820944832050830198 505919872468635372 374652453513474609 694414083513960122 986856422881137803 16597726894341445 811102625609586371 322906535830925031 95665878876005241 528886662645198652 88352307411841592 406370196409902806 151089181720742504 128773953641186856 690909532690073411 364479119845537768 337121424566991732 382552148279379278 873390200281815548 791426571108448946 326057390693169202 14225147585076795 143907830557154595 282113226943839327 13783844581012576 101741409717384988 84515940868552873 853708187037276836 608408899339538560 117662734348400975 709507378766566680 286287074730840024 727138639333244481 74636745766524729 602900671549208201 308050761909472117 390325186426835007 806224696963325675 969791656052289704 925267594448440953 114403798829248304 29902270877233878 935827278718934336 900850249500637137 987840114406020757 886734731256207804 972234486359550835 665131331383538950 671608444260659128 530513041860325258 967174627011215272 412395168949576842 573616293488521794 746392788191345237 483602535626819613 123019831838588070 683385418354110408 228033936608533625 164015335409563429 587313791147658050 520185670423431191 305977201175583981 674496044535755440 808808120293201258 5207437385488101 457225287187384810 214437704474393480 673583473167666659 708563899000474614 134344526727883994 348037038974959182 654495871107060374 166028510872804355 487736156113916368 873030316686209932 78421107225846911 62734326874564897 24148652522340806 126102528925899356 946020586467992118 673668029890986410 106157457620832446 337028048108444274 220972708506577124 523733617756969537 401541648494111786 155521338375764864 308881282891511014 929962157766966414 576776510976044377 461145841199737938 148983223250146923 865428311733999422 427500783734720448 366078625499720275 33651758602988839 543782823183596487 357518884200164481 592721994894214496 323323155269132870 612750620780019146 333135075340533898 9371030982000602 509215352337621422 614489950472680063 84908664371915349 808811875030136758 297882087621731446 245267847426238042 794558602114513545 129369175711499933 377525690495315680 21204369389191383 697067208636221337 527525033879884180 686608968996542809 672801800925319358 835841560464346277 648448644257527258 520645644682743614 239027040596880281 823215588455418510 727185853132174002 968671285418404189 754991070046613284 183733943598494915 751243003676546255 773343289309137609 618070595478110714 587436964670833005 943080515767227395 163603242770692167 384216186268071778 210191839727037314 901950782042184908 445807050175313625 935199532721586208 484849929039239386 512796507691951615 779083411201130229 45371742716072074 796078100318170345 52329747375297737 28525791226150811 624048192143041744 117601952294247265 915688939887564594 941354589108091819 810714583392639030 125215301686848528 180243784217669880 559115408132976026 259254064413272646 111342595054550654 273013773378809408 368047197530921724 450942209238460038 386589033937439989 682020624214462253 688151003215531656 665204086960565888 255100813325610416 808256544657405776 702177044015052709 773021394695860067 266856721732074243 577273048393289280 256630216677994104 467544429057254878 881609470793167836 499142451748329261 785397715343253992 632520157333349913 802300348415446083 465483187875896043 182002740582126872 577131187931411778 167246938568832536 957316027678979836 577191029327246823 798000523090237575 136110491939767304 728542080233865670 202876025780452650 870941979333142647 984150420547301777 214108687853465000 312036475084793441 579208696923750310 315138051793531985 300660844637043144 787134650798211955 800113035343350905 323110708159188296 476179216516238232 684260736352127145 587135433855485160 597508482794198646 331069671285625761 867933134367388358 629243269569957572 370156428954425055 59856778438020558 972417301632041324 162838788112596602 950640428541771299 732755054598249728 562232000443245339 86079029398759291 451109915056850780 980537435998341004 870036519795583864 285019319270025205 151966441833612478 820172882987814379 834191418142471769 225366019641392328 216082639894280956 373583864587815233 928612061471085924 230917109407372734 635252485728680794 625810166422179312 72786520275363912 284504307473794722 443471622427403371 450761018882345977 645572991632742783 455881883312807081 549374944905711232 702727833429694585 195627079512199881 664654386580084037 976062772240274084 182455729632406952 490700906792474006 441945406027554282 479702993709893491 900107348198771630 842231073615186414 434637194071734751 107890799964151066 265755418809215661 463170288443552286 171409110390291686 809701822384763788 163540794824266118 137427064270133867 214658761995619037 22280074441523087 138343204070811741 66467900280407831 788061681812287329 66637357710375662 623882029264972198 108990492316437983 662377569315070727 538653082359551983 891409988739844940 155163835421107094 789620350808384153 190125934338395678 123406841212342417 652148883887163846 976028564929578348 252124612459005510 687271175377574658 715856034712863064 563441463215801797 485726202071695850 650279594697946818 407405084888297019 92914176694069818 361952480043552529 502131952636208636 58704794349727323 878100426804699815 417089080449044714 644783137658944295 845891608635395887 734475366785975152 913328253641670757 668969931758082709 522812526950152729 530462025795050548 33380622858720215 745784807322433794 831189172528570748 732879898453227796 536354673257606820 270063717795448699 780369090167359525 131380410046873334 231813104843226801 393421469062124331 350755435582349068 609393820158414368 23118847113469227 485823467440804 399357679648972336 843354943247151806 315289952119554784 760116414528383708 927860109868905486 768212141692263241 634101765843927289 769764392794393868 484701633603797958 430201165899146017 743386245779017844 365903874645005691 599791212880659546 545284513559453281 247807211466570789 306010879332766836 613420831008079764 359886416513528813 751898140625969022 65223576222941341 589793207869799323 694577031706932384 633368195582029608 770358014831302324 377174095550233124 590739462376700468 914864542509761947 567671340436463510 486866214352539851 801465298275605312 317675031130691815 741434401341218699 686473388015397023 390543907780423892 247005588345032026 714890134528997003 738638729387795417 300246349056821161 309451316510224805 964093161010605719 653216719619905330 274277598623193287 343007011778755930 706925833201904513 867572583968525790 68283294132788006 481007770192557156 727173242126491728 507949669740328400 322681869631408441 478614540727736832 821994346875779444 401304982298183330 563963068728485786 960264575691647562 219948814093535741 835014337957705172 507166735385471768 823796750823861966 370724445523827544 256964683221524767 521734729027003715 240000213662776711 149335450129713643 452126358824550985 425189155707385099 128889626311234857 865613959550497453 676538332201894176 680146597591014083 495963462482214682 235039718657026217 259839678339115032 54137428890732019 828184943871958624 862216616654226715 288380643617383126 830309616120613925 707354511548218151 996978313667781936 221016293461376945 283916267337275331 93153652262209933 262142196875661975 713050250819783783 873241773576790021 694591479913246346 29784677517758647 74875491339005593 989417945093189737 699316852304594970 393901239686026933 694781354147828910 670784849696643139 9555274780582748 276010083863007115 942100975559214790 60530292398842062 300125109121360745 109494015412313196 455576922181798351 905816460004593115 345343120389351135 200617187499792898 35261269187837068 527487706976527524 491537369165123127 852850328668803936 15921901027541866 678895278586619046 864403464410715106 685807280827891371 335036502251027990 248955791452539305 409623522800063054 233968443440411385 947229877338836170 909127639967555860 388957058593685327 882857224670746207 862264533970730033 1347132060297757 957324334141512405 532814482908058650 244426525046604827 4301923595966591 317155951191498711 992985498719951273 811303757013531248 605190062396620644 493383124422785712 467601841790776374 177806359856214755 389697119644488969 525840820495020515 772335735751667958 314514954900406458 35526614357951148 801317177535847216 61866026833208743 404089184006529106 792686658615086361 564560853318188555 169544900570006484 965255955743754436 234894469125695903 764475734100639784 745823679362748228 39519246343162531 480560266662249618 437594811234393294 761510821601935272 946806127072097623 812156935023210040 723078972438820073 953300149898637609 641298217172340848 139016976810755435 503989254329446391 902361416175174744 861791612191612539 255982025747134248 213766890294931716 890772568364945003 333324898285475947 422173865581468119 950932608072392464 589250466951041169 916195260249180360 759026294325932354 195129645092050185 889210863372265042 356202140060527742 864421680103933259 964380149851948836 526979340226632668 852131115578425606 255777982769202111 15684295543027290 599586386249641813 481963958769609252 620837413018864226 309327855542369543 749668539533825365 828351707694528692 692279498712265485 198315850699461228 658891827857522523 802288333660199542 961542861354297371 575458067628689177 501437971963849373 635450276767846138 763376259181023158 97221262590544099 131904385627431393 143818766801195788 387299159331650201 803323648166411532 716727935203297145 539305510568564159 183268645090911322 868177909541240003 164003248254079635 772711164665616501 615726925662677693 812367992379090510 885785212787888307 413843036055014150 567324050114116765 584008639522414597 816690317358344474 100401431001870662 900517474261860343 823300410401169038 747825494968668069 186185371744010001 47713557390620528 183181183908278339 597782956517460369 219001309483286503 817036522807520404 546759370347221100 390740872242654125 53277352809840750 658072434029157293 359508818102623034 499430659413996912 975333142138536102 235299058683406030 350363860645234740 884340414024173833 255213251022640985 512176198780343627 242261271886802123 328335617079423001 432200044208510172 519772428912976105 71040744071443176 250302479724003005 387882678771807784 845827938082102964 745977497939790465 153118601758864289 946297734104213338 625712057969890876 759554735364758083 918038039986742579 726035314784484921 402324999628292389 967419023359007201 307180562786013866 263768141067238885 975660322433046766 894294404662442024 703748188097470104 12211895136743627 370661874886029 709294037678329955 976459343750630664 242955010113035082 862143174775360609 325096656634690006 25806495308520965 148169260753462735 925208717082391529 196650163541248435 192035705429273300 657777444326598153 931072213644653643 323294708523495944 108206991083315205 18360980102027666 866228738067858759 760189827971353699 492494234012870151 211586121562064535 377031073760267218 910214208778524455 74116654419703540 820140515826714200 701942508132639511 790532500277877469 554803598685543539 673974701721006888 367727119151530861 392597786563278014 190684220590863533 934490526357478945 501130462549783264 863666327552294814 537506861575498913 301698204960090686 19344818753513361 527871734931156996 715530057242003828 860095316873469517 351745367804404648 536155141084718450 951856556644191174 886376182620970868 44601212944980879 173556104875754281 16666962212234818 545289718335511381 553904806892094365 999877405528246653 990302481826331518 302780427688828263 604269545557795476 940417263677815559 322920414041996068 72922127725390340 168748386219722561 318240012099329440 591636905143494562 928962357670600627 917454363232986365 37565327494499688 281497999387016752 836671962064993529 651892194966043191 262332112716268939 478411827909762348 293089804652757069 306348569642464719 174834377365416544 375463769562306619 466694594936047726 799341732168029703 848615957865773952 384947739449509700 618376433004547381 362894729900602778 841298208999923221 942573715300544709 668306256096344632 817721583055860779 798503189985069969 51968553355112056 265296988704868489 690681334965856046 726249687349137900 735047679979816735 241245710360113669 276729324898034425 995360478625652321 909095361647086502 995044640026139050 589205362271716393 533506922779721443 658056496177222757 318472889036773712 637595960672955815 906401935901213935 575170159800056997 967967790450131234 496191474143366030 511149721358622253 456845039127531007 710518566785028774 699838963479255497 661873072469930522 926253193669906640 366533957051221780 450370338285614423 827602341417798585 599572787235572731 358318110764331876 113418339351695139 682748785658446820 168469334726457797 35565181381158547 843267678878954741 504635349584364355 692539738379976140 805335319470844143 348010002551616463 723051408221433748 17961747456157556 709968019944621572 245493420485209997 624907140854537114 816473021211936400 814135195191403019 668148813355306615 296983080366911759 554390490055617120 556263309157659832 902723945873545202 855836471384124618 935273705766325019 915297176839828691 813724162059483186 43017986706487298 219602070415339382 35003553004360171 444184825420850804 752418427975741916 40129115179581719 933745168391231432 587301263630075373 833580588109471213 688713907656020263 486712418346780040 749052582360662245 469800002959048066 188303037811867643 779929307061772072 118054314964855153 684649032709177811 712705343875280307 828395677149516609 133878246422222538 296577507807633218 681123225460679330 328848015427207811 244833574007702140 633423258442969689 113721307476207010 16808460754348050 492906478769658669 996188738071274302 736545427359313905 371817343400402048 693238892866788184 466503018220053995 53765065854646346 973425540509994480 679505401279022188 421846428786998542 636380336320436581 951338078929273348 872845945343824369 26760840473917231 904950969864831558 765371950636103241 473133501763138144 863557719730369423 197989268593886966 850129378375062473 458556250191655483 826538652524214755 741694891049769005 147028563836854867 58778871468438105 827836567752956984 126463775458170254 912730229553581576 687048973447375282 752463141551260532 621340068943369493 450842763822430305 929375337115150968 549597393915855629 416741124930500666 67761875047533698 355234379325496901 34038832847158788 293430563929075041 535952930516086629 116897000465968383 737668467825104270 979421372003814372 781541432080472078 10034098599673383 223960795111537358 464961218262143777 350499729646998982 135470512069189547 285824593259627890 403087052932583733 264725309762065289 38536965371023822 932775152302208094 690169089398832092 68904738977631339 91177600097010936 72520584958924672 721508565592522555 411417803536646377 324878739265251824 485915938030631066 345232351871441090 321010402327465590 526351848604077920 167022958312058195 296366376821435350 199591385317841923 346752351441570381 641578235447308962 958581506657965632 549418953527967495 205664610664101703 807260485738839601 273526157626641109 257656850772681368 868504990436331398 773688983376376470 155746106795355779 899340493317900890 317046658967825014 444116767339183430 39069079598742194 435154640741602287 117813163655735831 879991869717391368 93606220946619265 32993333750466105 887586065213814883 392404150391369982 88953309774309875 406927583596215447 953548363171345940 268250896368560758 207080129036114021 914535384266850463 979768327730233058 146783435731721156 833000579996471624 888081078716593026 531244616241456237 295330485386785537 965194168586936310 976151592717553500 287339783527766398 175972378042698183 622219879821394292 15402193958339920 114316398126114275 814164949309455040 510886311685295873 739530225058578968 875713242604102223 506107557089977931 475354415359064041 434771262987232258 932089894820333957 12548237844886257 836764114521841938 928040565535851229 849271382180053607 424182529389232382 594221206791179778 7908609145757888 344410587001241116 850622132005385953 146158265534831149 537924825242347145 110385131389086480 798886001507805133 721943598503693758 163413695811657386 227070394818129483 706500236896835192 350064153859181509 604905706176507534 393225626203318282 368918542525449963 267670887846391486 591132565085779822 800374165744984497 616217300424141495 288976331107752851 950667405474866212 866959733360874248 638819844683535964 946017374356009496 194379585292571818 676982826197873398 447470657267266757 485676386465901384 52476285499690418 702773266857005665 311772132901297873 290009501727153061 320970874893182535 598399635899519341 747918409857447810 975022590452499973 927703188457775259 84095817717338370 973769396745185474 447819726817753438 615195400977854170 909128818656829113 493998264957568835 961399988179392576 580540122495464088 951313762173923411 906841946196304588 348673966808342240 432226932437727693 300472409016374988 679427350359450367 450959864142989324 412157799484655583 369653095800052870 399481048761563868 27537242398249043 741979796300547063 760236267008505921 974570787503850758 904233237448462225 605409242497619582 459098321425927064 179529413090628898 347616970127498363 120379684347370676 74986032855760016 41604402805253286 45712568977208155 173414422063469252 814458561282982075 80485485680903270 847678855579002063 793129581412039055 530502176252827150 100397781735326696 755499014090631544 282316111447436926 291918704062174958 500943578851472587 991964645770908516 657203364282756581 562625957926987264 499305415562485566 729509768224997564 197551617394401554 905187969793420124 331990198473469768 937250329452244465 6539415442677850 27011407237092766 918730609747989731 758937323632886448 574310183324475942 465810469691587942 651384330624597380 820932112218098171 456321423515305682 291135315138863973 780898520478668036 320190404395503054 11881753448387281 512769491522692416 13927671480398844 277722379436982086 993093468289474282 964604939373808283 684761951036445083 958342364765474374 608231690712203795 829533122886679449 881034254208367407 471208695161672111 816449681473059528 373217966787212261 908513221779071790 799929013928505100 777237500343816561 748430123265747598 749912010575369764 174058181082638941 700084206030081737 485677041026175864 581900648934450550 812405299417469856 495968186446493997 721778168131572185 620750072228104543 330460306646517018 600621270583317719 872574867754191288 712047666080035724 899928054838339852 801151469329258729 144816576677923463 378045393823454693 910060086733731424 626583905460652874 409119033649674289 319597399949580610 775991924458738857 574476077859520775 195533462960476058 188734719624892739 689235954991830817 166559954109054140 311693340425621809 292824358160466750 753515472142148997 869500646520405640 579663884030805554 593592562005240395 757735736537841870 473458368556572913 512100872202233883 429999828642389817 548096005441557975 774669900617523559 795093559565506271 327136420346519885 568303933211139491 64826971303752412 959424730849786230 143043412286368634 691978577899305760 815050615324996553 904026043420423993 168118484909557343 872999088653291226 317214406679703969 249939898764020924 587024574648019612 902386485909053226 221745492050136367 849038987187321692 322748829989896098 67376648473606497 872800531077044467 114464829937249716 503239277589280397 29327750996167444 138461849260667168 406490129538601676 817988262366791421 669723141124533727 432450176878995027 452744397783338522 347086522907994780 173929729701501673 14507715364230036 918874468066909777 397494442021104697 734113856374282505 340726532407050806 660446757563724995 673094650349657052 215805083861611279 546075407031755109 58013841029072703 415268348333821362 305648124824106878 154275690793521119 503690994289124853 939331446711131402 478373631087272439 109531363432256087 673968524803236814 228658017835869767 611720464920314470 566078157093929683 231967001160380744 576365548680311023 989718383553440301 914850755336174197 879826840902686715 160648688766036810 258716621839811113 101542692995066063 114062930279610743 129767663085540154 401924292199084563 257106047167428198 671875719987437697 759687005295945652 109714441086040219 28551108320324982 832548553703812896 282519732170033752 583714574901560566 510512156259300836 561768785518583074 24554124042435486 436595256193604017 43211998998427330 169445419911085629 140856643706613379 896139995050463453 201172771805609302 28149262596934185 678064591143794662 670352210067458004 387438693307031661 215851589816540187 182290075874929876 682517269260220436 98321827839750844 868720678643828025 935053409671111321 699915304107483141 339916171994466899 16023151708001435 996711379086084534 261952565837815638 485199911913458012 786486923049163385 866399553079261214 528086675743777546 406084902241734745 621118024927505764 16535937951623280 150806354585937672 775844226384218074 731463110704500039 863783912336579333 434052344585335467 606978135637137229 96971331501337749 252595992503766796 714438878630594180 430894382701587162 155168466793633171 671680819192500392 631387710115886651 914725277148537531 501720817099957512 79937796899914891 5708402467176938 244738505531683494 526418065606310553 216902560708291729 367965045164188457 802410776396254060 252978351367337373 985283599264942099 829279402038381060 990482424931344845 815459544324959485 764965871680744377 273061045809450768 403801639643743412 290225974826362438 699730386646744859 57601617382468871 267907304456291927 605857003673985453 368366339511920062 732613866521671978 182033586784864546 572122143072684800 228920033554235619 422512738268524176 378790516097683062 704663196855564419 63728763247242903 763427680189092523 544609632177779146 965978453912658947 811768702835191026 987937639169740742 410211714934527018 312883602119781483 413921394100557627 2283336907134679 6721244517443989 897357737371641515 932725287335740794 890858251652279630 808699305355915791 948468661965711100 414048472625560325 186612242118656004 91285279489390245 224747872986373765 414705534954878464 89093658716215994 384232085419491261 407663137484530619 165533759970418089 315923122115606872 805581030975331110 297687779767640530 876749327033422418 379082774976243325 729910623357061403 831686938717947754 722283992098021654 779476583040699111 506379479055662712 489156555055349534 502412235142670145 749297640818769905 756396852188957823 718273733174735927 323380150953847495 75355116308332323 813421040647715057 42497698106988583 43429535769570226 516466540282863610 280895976537024787 649691341128867579 972883886876029834 320732914427745224 165714253999587187 95568970617321677 858429487191101170 359636129722952231 805125146989167455 258857937993911526 830228319349314187 971179511153386349 143045453820054246 732211424407062617 114711490423445934 228781150827298197 627698267742206582 681709396595333872 875231534049784570 25939476584458399 591941054702026676 439252629546458121 984884353896789731 455569103794984900 343715543861863282 464837664088459155 597030013861598555 902771327388263021 788188800465709310 112923406027389472 129240985625254838 633588303408538293 210213820092504534 881728238996505814 29525336884850528 426549360076009085 765138210222379384 607031702470238079 102784877968007067 74062611629190605 58875869982569985 752428542618381402 64425482679886168 794070568766796128 73732259849530366 431188939415783573 667361707885442968 873702293594477741 386599955447714300 825929948530482249 694026510858236764 424905325571252212 259801267364707093 452521618532738734 21671479924357145 228062705881057986 137770022242775576 900369335314598776 405393493113292033 249859683172466076 672270828508610597 913306547793013242 518902973493778507 557056703527188101 545329683915753876 877200861662442235 184681691515140693 655997363923582528 392578928877318242 553947904862907446 946872439577676571 789144136961040606 850719074945628407 450862889703200735 921728025945678410 762907430306311317 489641063649145536 448614473501972379 819475322305046591 893779354194814287 102605604420268844 87130756844055823 20091587215215388 556467646834941083 243889807863621440 383794705695535126 612633976172576740 345396211704846543 816910440907525132 764388331677663703 71253585396615903 976221108523031944 616230421485412450 835094850748453954 745206881107573562 203091850205360113 627393589998130293 173600025167551758 479860848875810833 550273753737154146 892721849723972279 546772149677064433 879456237270633809 666164884750191204 477969883508018420 628636319763165936 479923070144301218 572668696069684237 320513176614468449 274965437028941533 265554175215374062 781528840014835320 972873712907436337 306498137156202902 412884903984131352 576123784587570029 914766339667777897 861007722254509349 865579287586912841 837978749274663423 900575730678255072 313016479300220246 519665434622847589 542679606227329410 814315675547255468 359906216648350000 833308447680578906 45138948054018392 147718471828811276 124298671010004872 803109885535018779 992504591913450425 912764226052942537 360976571174040304 848482582853410386 830210076452252342 956210561331751468 355242493441060389 306477270325208323 280500721454744499 859452010293166468 49889655976146918 948019062484154175 61638516833300237 539078568256239711 632326400271296314 967991513732507498 129672559180295258 709397301443360269 498906918255920080 579571143817078056 85181703553530827 130945248290380281 286850197833463136 921361000393497210 394359656427603310 722231712838999869 879679653085140036 723411233287291717 359404187241708023 403591556777171085 269269202678794353 202064712568533445 348736568428599865 58237953177735923 2628364116616834 456474682567174757 583501659861238995 900315960641008866 868988471796436268 319896781634516910 62672642744353097 964475560216922 461669691236727198 686901659894695830 485378924806785703 904736286945794367 627392932074986767 642016817181798978 361921124478556996 747302804300757229 434062065075883228 134471804818149223 472881818215379746 1585031461201490 594612398603340999 36436435592442489 292142452675301939 484148442737162593 506020874596133592 991017527966944567 942497317134780417 567497933784478465 230345059054605269 130110829829617526 800362354158565338 551397761522213600 333848974809277012 450487220783532689 497737127490544934 714963969855188909 234058262285987787 514748661176864017 136554003183674411 395267040778974240 925975890134663317 981060252560307704 959888318600420804 986408490937852979 100750766048669201 530156816481087339 254679761492713194 5021008424812153 420903224992962186 978205667688108232 779926466674392186 986792848513906177 722208987414542593 532520588026396527 330730775391565502 295396391605165851 765379721914318457 56169764791162708 490100499978711555 660956485336918220 510806975399385284 944237298937987353 403384551194257282 33669120309325108 960633310381294230 590420712029121348 640611878074058148 702780744419129640 779295311700429987 644731208240532376 369547376271392940 930224183271381584 328971603196940269 38791602423236607 595692580638193076 597897157587195475 865330251734349849 278691396558376985 41632903639703652 682830407717655056 648933882445688277 734179241101799270 373644725251894873 188888505163252452 16726623537438177 370694188211803119 355941098753625608 304275753537480076 589769394541828906 802177493564927806 740537574857447634 3329272325217155 206871937247769290 93897522698874265 499589918807452240 842012657238015604 317381985648633419 184435360374119105 345919201619312297 719603043300129749 917506523767088719 971165938290807467 188116873117727015 776159348402248200 709796954755055474 495909663103328147 267725542939301932 280037224671310937 30384097916418582 242359141254412756 665769429522146907 567307896698275713 445704797215934121 453468303138654313 858107960411772659 113402569298775579 150696659140632891 805042719851160658 535324297206386955 116440591285924199 712668096084727795 804711264357225251 276900082228319471 102868790276958288 376843298003477814 593110572923208817 345015253368957122 158540111186260093 610401987003980716 129864494674378175 416675694754460701 764048215523840016 545559063380521752 912318792136588313 974403272422519826 311087593009884683 135202228543085123 643810251584290245 638364135013327280 880710313401966120 277624428638196659 653812362227616423 581505335583646455 589115135184777061 554193989452718170 231695166967468188 353519153395787919 394137099824296764 756541529819778537 407720929648465525 52818554211336535 383875884048136547 44624334655199315 900904871344396535 448846483304764622 241386351365657336 936509723498729974 630024111680349016 219426767534622623 669260272112948820 278043842406403448 690624384381452383 400791223850124466 882095738841373950 292386047839586917 390684063738871091 330457637017771174 611695000530528978 857841512994684221 139750628109217292 685274419383219898 12198767767826741 888228668314734858 878169332749407986 637126371302860083 234907525403289900 215261389181639766 66866600681912808 783529376769364703 289780772883152852 914150786489239366 69687353440852657 588032029759745031 936060251070122098 26776622429222638 66865225057602561 733162380821480295 817827933438547649 927906352844503637 516237060669623457 55432907405797841 88263156599956113 966488880971272694 88349432200126816 143582476735962379 817051868960940120 971798429894317780 587436104464032170 760305604849617101 58860121254652212 275190208402392049 967125763372595144 739258053785061986 852206714819937967 993045148233788841 239977991707747692 923954566549184205 443171850290577166 936267828481921473 160255777954097150 341035274670918090 587322355636027625 953394136135210294 633048886456334823 704880993876679333 928401266309621144 951605513157299193 330857681417778256 225010173650693584 523400551847457035 486193475788538011 288977585379742874 587891690125677893 294366033804226468 158431640191005464 923094481562917445 649081711207652461 945994118689760471 488341529851628854 355586515953481104 499286872366473680 83156379733181954 287719578362088350 676919244607579793 386899152725416312 368181107903896398 626321055016961680 84698528398270445 499542827413237741 464692032448693048 652742058524060720 492143131939642504 243689271576920624 224920562361638869 667574171106209705 479405090925879767 886072152324139873 261852195514045731 116256784992232348 390132119378118195 854037693841835087 890988767006434729 369937949025474611 898742158620822480 958452359398012103 484578690123901671 137076763615431320 658768559054789816 289342887245460529 359782278924857738 279556248589911218 590663503234192637 563675253145983632 397835626105465134 20642109269630464 713412942321866753 923688323392890082 466951736732410482 92343867103584936 737856839117109877 543122707855334043 893418264386804055 738411290714704786 933182925374803620 571429058196416747 645705544776175269 481175166671027978 453813511063439380 214281447992806979 598668948054173708 969335901108355175 310168892752804694 584532088645627728 620902120231861451 989016307363589588 513674239135332527 182795684195947805 130203702458833811 320946257112024559 348309512138482218 89734251974126917 302676559392235885 72410294460505435 737413802568954224 963407063562286009 452376634706633924 277541222016344814 679237301097318116 86813014781687092 303296285006514372 30800475163432890 967654557329237948 408489391506021287 663086678147822412 872899953637267509 531095704965479370 895734087977879268 373158490579083870 667746980068097092 607594059882077551 554763970025804553 125641132964679775 701761817150677794 548044882978353533 937207776759152585 846699171807915027 20857339999191118 346447751229722675 767191071280341814 192513850506019727 896634875731917672 416528966682920391 629948753514426270 740726192915645417 695211102465367086 258040974109267501 737923096352365206 151903202084098092 434309359820560053 442078399632242008 714360356691233524 989115854343037147 119835507444322485 507189670797627211 913052043901004075 256651325612070352 990973472246984185 405169882241405600 669606690123110427 267965697091487619 853203227390735268 30886535851961496 470533903559692311 513413133500874830 933995229009590033 960808328225222632 731173073579726879 830455015281482498 812080846751342498 226930688047985066 926011392868851883 646813507796793987 503539378426602086 863969291813970126 942793572286242045 900911568638324736 674981525468488549 893684374508570449 801168957866669530 924690501897965180 676764422625223747 710066801384791550 234838338259111164 152786801331710862 375843757075956789 717390555774384546 755869208656550270 171305814377889465 46822268825373636 9143318079049179 459590898932829445 690114458355259156 911414928120504089 687839338144781084 60308328391564525 436211911673431560 937287387066242975 557408760256003338 189861550683934092 480445293726693432 296340713490617693 255923839665664420 283182291348177925 975253071988184363 92106523955294602 559732388896488406 51404154824257883 509442657452082217 438036793421065741 194796387666295112 505036653573027808 102521673527797475 167405084429947865 45151628873194539 738485797464119880 937240373990815996 521884549181695879 546275487060627965 991503428485635339 92150673698618725 278654401752187770 188986394439417457 762872821652443673 900328804769604053 148618145547418881 987405751647236132 695660357982554082 10571707091396214 116065651306588800 230924481115441376 255405372253973163 621113709500227278 189845602691016920 404035863594141051 688799305860605486 222573733536718430 830274184554345688 652714315763870077 769086581680693904 441774808178073658 692048251620619463 928279941091900537 20286912842372960 878395957840133038 267439646238521767 631828393165262998 150653152768525926 692274961867715574 295449330561365194 651077452731582049 636896268043123713 178417159227300937 144302049927046337 857894131135300043 124996876162113329 587072315570819384 589852362168584740 365314463008808335 581600121588243322 846065650966679091 154879890627682380 706840806027887363 577414519021414589 685605021804047630 432168328886913893 59743643296122573 771522428694958129 509414416871232242 43892459875179430 117074796878372163 925645421958978181 172216555818843035 99762583212676811 263131337562868791 23268461691113766 173651799931585156 245771381110889135 607760226306666424 745170108786782436 560566359001830624 57908503312755110 898266384536043351 261950405622836778 644242441635260137 776950412781437469 141365715476039169 695089219612514338 437221522876253854 394283019432648338 994600910022611677 56135538017875390 57172700887933505 464548167241772730 445730591361802347 823398746039538582 193886107043087083 805477839282758746 937970999023030364 83836518981266672 875215057159962192 172199075138944430 78926492963395916 482475563798523677 627706783740450008 110035704989264338 154200162139663170 856306883309848106 934510465645905195 142432143670697960 981912777779248109 618546710411682781 535173609341328526 809136103054948978 718737465627214274 423355389322861668 581421778402618706 535929541143180026 181032533990658244 501001682073368259 616161137582521690 74891096978548644 907150572281536364 166986183674109371 504913804939678733 94842107119602730 691283178458774361 18852576841090619 921031397820380732 271086212105499047 329136639410573389 765294878198784634 448602876068514870 448500787773387474 531767520672371472 487989663327190019 395664537366820136 596066525362374804 931667546870516939 973673372874057664 939546240432877209 894604232091639337 186172384598655595 234574616795647798 774962062328783944 370614302775181553 969132249777761714 94520374666127930 147339252360200841 276534795200041363 751195082073061580 615936300920793392 671073626806929818 862769119581437790 972686365562681983 249448162673374613 813952207076168530 682769909146747757 319459178879475520 658761097468818823 96482902980981787 487746219905520454 258588774785515286 959283923503804094 55834880605548131 569455464454838436 448437334151912300 18865284179070653 182463297120159486 100406152755153308 711675226093884992 192277525494833282 814346037572020240 405505557568636918 752750351336942549 119228968592086563 308320405912555638 973735985204949750 700927422595419187 644850631339112891 389372601700047339 170341583672793662 823546802366489205 325811688006886037 607080349337469902 643504460985831509 346598924428177966 635798382295700317 560629415342436257 509923193740041188 509086024241039997 362978961923209153 331163842058038273 649589356165370358 351499579714121362 185929727533004175 214630808399974127 292370369993900435 982426715574083508 938211361787954756 278327899909790375 884298744109731017 490781659953143936 93062700512448785 2440323467828174 87022067128311962 197848027165983021 657611721094812279 24756091269188687 765851144157806813 561511004029909009 523914821908126188 638441872938245820 888112441942957546 230682677495814442 148616549220237707 723068699737525178 540711044511638925 287945051525146993 562772376332229297 93626473850766081 318655747143918237 431843643270036215 832514419546940496 183386208889822054 54284079300658602 455755906547270527 71668354754744036 57369435120488048 909824637064179209 880436185644019778 909441186337823926 942601953212989359 908855598368992794 144109234404489244 333510068746015608 330763988473077151 182084493962692495 776838002893459432 513795736104586697 740649991190438928 343392356513866532 18654584700545555 360609745832607245 999981895416372078 665398958126937629 789436398411325437 49566358553704952 374661687844821553 805911565069011071 520707517406472025 407944499895055189 404833749535981660 45413880888070554 349324326076417293 297079317434902804 811522945898545998 604734045733353424 281332336591770380 687138295430202330 277720021144875409 785469565249310380 729932118318109011 951654292963830232 835920733639243603 118631223855012563 749192282517777680 772105230047386017 907984758086444900 550218213923133510 273533077097360870 637156296555434751 823637887977541987 628745021894371276 225429602510557749 127865830329432817 887921210915299190 810181296298234455 516953438745749289 33704618486670395 904090396280325786 497067066088541735 255228218792567713 624686579551180731 75954955880303861 592450328697425559 252188910582913873 918566593569116868 771189371289272741 505345267811655826 321944615689034211 514416657878164781 57236142613306613 492959677515802413 26373127473412767 687653653965894129 334995154588522538 361619027284050958 508779966553273985 682988665277108117 133448385687979101 70517851052935155 651814133720281920 431630293120716790 249247497075555955 698165343059935540 801914988018364501 223746917580316495 53398685009551771 567984382893108036 361809621098567973 950065438022189057 570614131646953351 83655002137915471 199168022567957619 685469149557631473 547528882425372084 39737754091588779 708818839253928281 324422087569153140 267368484138569598 869016196846031045 531786500352040660 185814965746507617 853488976531282918 662374017244649036 726678636529908821 289120383443191263 180422672016891848 670144200322470973 653471255493560540 855486514652217378 41657191446148958 864391278182640385 126719257470922271 879531109466892919 850799875420949938 885485787565251063 113122780694162279 177430909715107084 539622244411153274 837768945981444988 658476514049583612 187419849790171248 687086384509316976 506033463416631988 94093693713158584 274056855358659487 471687402854925798 517332508427569543 946119969936333547 435381252283610840 212268487986829279 649373148238741461 777889278639669625 156397181525509151 280755299263369806 671386811446629595 62989590644597596 119257114683258440 65751362165400372 411357496713633429 431257500816709533 457943750524855448 285516971798923021 289437997636091572 558570369625673855 347792047979464501 46043057578470593 506057003765954303 729780385887260319 936150387473848011 899834978568105147 699489980543866378 267324112178500190 797234001452116578 435913869338437665 17584621265219047 725990703725088297 145136156420794730 874661417822926173 583785696879436899 677450094581960684 344751833672899240 299659620403217300 766685864164060024 628457767604169572 870485089298283042 382987800596805288 461010326983652144 426069251052989470 175858484403196871 634777951867642183 195317565124399406 656947248583706650 466519027486785290 465756986490492877 330077697403201928 11187075613652036 260118225436426782 983942175717323738 55493519765310854 458936057245514443 159996924611064036 640807434682944566 64878403679091138 70781930984044465 702406057540075914 786660323289781624 367164826826150163 538066705521309030 425830451130481325 918991267805280870 369300745351518379 975833039113981001 644466636749220019 195214527107519127 855023227992935415 147574768033162922 753278829624735334 835985387433762879 627025320731096781 615272271358406587 596593139470184679 523188695185574007 695458278944679198 278801502644304571 614642605171222277 409265156973853952 124416769342748828 442177332507930816 525691569010427374 777161353333485881 756962683803204457 488176676702801745 340761037470068584 637984209970741720 768302775591495443 857474048688067610 636764177592859324 800684696849339698 577597381525213490 225426358731105693 209405588571276822 716217821951403866 32977358267111726 824584640337281185 308202493137638606 352512421060468440 711642328907582418 452069127095623580 913039832963973898 649826105547876127 460526276225975759 134916126202454762 272300019520464546 888253658010913649 880800843400513237 594341696981847361 241950287664881294 202470782311019514 147874891110004358 37320060678219882 929510576025285880 461744806137534584 612195615887367499 6735917937521828 713086914206547667 117978337959750314 527396463181695596 572196454236026578 579009057823139816 289435183307888975 357849685515310676 762804880324668099 895006166809547527 845198345084255348 529444655784379360 35707149732393122 458584600073648088 660219439519642769 674921817590933170 79079689344906622 39336397405756175 637183612122787002 240431149680072360 285390290429108835 188281720066505805 356784418927483219 193664882809551542 781509581544201058 178220620813091260 752141445728024088 848825378432945543 541786359710323840 354429719182424628 821243021789829342 275292095412967604 329778166669061859 842445823797157898 200077760154994218 151055692861259750 178093597552994113 386319126262995155 955460553508502764 703995261096173418 79444061112081503 92902910112093505 102533250640771165 969128947713019123 905772692642824412 765090917892358520 662691794252851214 441623787648657086 225132979449771643 838750771657114456 38040812175778207 242947166575169706 109806258618615494 329085439065432747 690356109181583422 449890288112702670 26692784229097050 648197564351659424 468638354559220496 750234691159861895 380338899990770104 586876340364747436 159079734562201467 293556886122626384 893502580503477963 216783900506753579 947296374414736205 556277109550829371 280091304674453118 362793935918334431 585055151412909268 42535767136543917 495825223004528391 136733044786727826 437187036680035805 360410667374339924 917666937225181742 740166373145839993 384222324703120513 678374499908010906 258730869524030836 43093962352328623 654428550556325468 968403562956744848 52186612462346616 128189651825150874 981415029766456681 301985140294505869 420725996148807024 531510399895217441 886761658423857322 580230052669765118 374015695415580717 960171251410005530 346876504332298771 233983810240130573 77345733035972688 191233761265396272 411694503805842903 108988341301361876 606057151515260015 429638858569817500 399695825329195792 286518057735544471 308620819515691041 47329355675417687 514187308764040948 733416029317317055 782928196600278453 342688698739164087 360774728917756726 654915193042945547 355914238169389340 464723159453749378 491465465132263467 686725940430336601 988744393080711304 175330023020549433 328266021804187568 857268898248921021 123094390262331901 819141136123700975 751546949752254010 745958243734961041 576638363419632217 809682411586265334 718942832503737208 740103841779590896 913273402967573842 314819175248444478 286873460604132225 705976767010220969 491839143849605507 672096097200734938 459117463661913813 653052037126991153 561143488349608110 911671933413619165 285398775544235557 587780731576200399 796088554115143012 290974205711690863 992688139899287371 329573552010236832 737632088346825908 815925978274002804 119039351040369457 959655708030530910 240931834758973778 627063106057591379 293767863479626413 483755570592445588 37740045467012072 117185080797812813 942682189983834681 667214548376837232 483049991276120235 715500980561993275 359524961355254606 246197571159481248 757874072571502477 908386716682421671 179605117331708844 568117794275624622 359359076822323142 60698340230817003 760379290003423030 845750416016513327 461185246141792166 102498340772418192 947677793663964283 930051773455210419 194505114555716668 160607649532837188 784940105504277239 915183042839835771 508439267934942342 591184030993465112 635119266238616987 317292193470788007 303609098452794678 747871694719672594 396543948860792245 289543466845986250 136602338621055618 13332820275940405 254274417976329406 224155322591852511 393799549249603290 957066212683943908 472368436633114408 720768934025216847 362518221102084322 145121327525994003 366249072569618855 834015259101298249 758671161581240844 121660780781038276 303359096822985030 323738195065253325 839030519092843825 373176719796296821 475030100534658888 407203157498919492 686745213556158347 271930441253256848 861620536425714695 381377680264127539 658431258241002775 16238062687714559 810359635768581310 130145499165371982 868517847588190485 160489492284585549 805165743290859043 868070745371096998 66827597601140674 772924656978463955 228194543865704427 808605866633125693 165074152532072520 321583927791250033 145477300859183853 647847476523498612 975892802302912502 307477614072907812 890463168373111916 691583124264230294 659630029137828986 57253074114436863 630640131695441887 280663107584103195 10818091056378292 587698536651027924 840866181863777337 880301543509776931 336569893726188126 117325038762856172 247044816657273000 511528586333284155 709858494843784144 149366985510291300 617652347045243489 588322420512670303 113693943637964700 52794781254431688 564709375414706851 536249789747724935 777880464433626413 75560078824067202 377297238078240886 201852381882767538 684972374871868999 67165266404197605 454477870942599093 967067525715251458 748304399188644851 6920293076146535 64165851429522181 467975819926861205 847090148932296300 676081356701612909 403215216656386919 802138496020215485 129964254549819071 448508439828165078 150046891788616373 115296372920521682 524955352606408141 276880194385503185 431993781708244854 353628108901932153 4887856421565863 392664762822309807 302927240844477985 294596698973247722 888439255312171527 593226605179701271 782793018246846584 77465207355536785 203804048896718557 488210540248023975 321983985685693972 867181569964260170 282980247910771054 503942444609160278 387269958743225774 608386288609408436 17648558451593443 455686831287405628 26239063683148536 909439249810586105 704043090350586537 181951318822443223 812594295137609538 536747832492955334 598579011706926109 92866499636355115 225117679247338858 509455841065307086 934439453678965128 261876365459506219 697457137059480099 4805476767627317 91043953127506819 2001261968613508 163555669599547315 760185797151900502 993661830555956164 247656041952280652 334347630277598157 42493352560306625 388369772403302077 161617180253059573 79936417708690462 971321384971645684 581789389258008408 555619488636701646 896817480814109954 436791818068265321 686653315963451464 163185957519906864 235225194329660214 50895801461796963 487543315157449867 816201174213674776 875959302105590532 894360631977776022 136813051995415321 883477374983939491 45393774516498341 267512871931153669 27181117656906245 53648325550575191 824172065102194062 865140643686076202 945040024953548254 919552086803634052 412381658375263172 949195967306375227 922844874161840905 279666497692834837 203883891503543418 960371320354043256 380079159435450850 945308751155858843 707175525778700197 283286168775231596 41032045038318059 714584328422167280 553812264103618725 365581129902914984 358632373593735064 196077109451359181 619525993109882892 353016274842535291 480958906218904206 328239698520276149 605331928574752195 650760232702757479 855473469135048542 959950502977749662 158200233319964494 234907048544403945 994567361387104370 107921434786878772 262527707892219519 797253199812035884 526788267715332486 668314175374995436 750364752982519933 235614536915138618 362194127687692249 620887868241253874 919506216020040388 662561542137223474 371586021626368674 378120232239261140 209830136738152305 883259361289904403 959783614975467503 719937179767425753 131805772193809363 305581490446970979 464849442431058236 782317044631755314 693132421737225338 749306996960367925 479218556279472439 763533479224522511 559079610058355087 546866297080684139 407842874393827950 377966532414422307 257267268287509979 365407023809870598 875115901769456825 841756476241237327 264201430088893604 689466206916779049 843031202082111575 320887504617305708 866462684844159384 326951356065678510 182744873706724296 50342375478931239 395901067889611555 285630843159529187 549090081025862751 969218667063215439 162301223975250318 83629590154060740 785636834016627504 763308343142362709 85904797209762104 263307128539863982 126809998687454029 817744464531565522 982508220349851151 488872423310848333 288408814582649773 238560749080121114 77825243220879636 931161039808109703 440085419251967865 198618646375118025 38678634224728257 118555950381949295 529581052612624621 717026751250839074 467471055323201409 516200921920149934 7038156114757573 672173040886573243 631108035268324063 972905292989860661 293110795266791346 606532788672242586 573390971467421251 773994156693671619 928012405687307818 922395534184508225 797207423838112087 8802297320001572 91893858125624773 217123795148227403 496948417132515089 734423054964413790 953085599347373937 709090154223790007 918851239285357266 860231204102652036 636448865854243558 813704702452749295 932252436035105666 321509634377057705 566361281152136412 279087156593326109 582382728229925015 694391430516870708 424187301540592910 770420743178772770 948328774459530258 205119129346377020 448745105930139807 252871343057727256 710863737174231049 443391281363364469 37941174484635698 732834648373291140 478355838476440527 192189197771681955 711222981666391174 149332901578386556 457825338534454762 814499028459120929 626921718865323874 414195333975078402 203716680693856654 654683912768216431 64784430063193642 286749064191808846 231365643063932369 410780907178083811 103443940594020977 582619043058599449 887453351969857250 788754940114980056 670823955491261162 387617710886161813 180117526749011433 241398538550834354 379174419690177589 402012651419245353 425485348672397015 790093721356292987 680020364211594411 153978652514698946 507204423278413899 962979016740110393 925026778990160397 234535548515638875 322558050726793980 772676303462627230 903604649037033047 875861239056035640 820915505748453068 385778137646240286 380805196804875627 665198554941835667 437479980483214694 583925953453277629 46165770437381536 121598254080324934 677730547476608345 746997845903177969 386788607256587126 84695084499532756 141399087197964427 174696073616868480 176375050205908300 314041024775457247 661226499823822330 643904641440485546 174077608205220849 539019700782546436 710660826073052382 174598468888964675 559194750407707097 919587015669647515 674241469174530507 182905477148500567 684063324789084479 529873944680340679 371430592851520109 898869469965247981 247480143536811329 793412113961176141 384879907824707395 212846692861140103 335611294922735688 427659461798521724 199532811361762753 227514952752168756 62234861728518146 47088173534022991 830254544964448053 685844030696165271 622636516014132267 298499137743884938 538227991821805483 649407991800831499 96981753587946295 443085126392044629 473443720713513404 395809719366210956 270107638940403176 272555895463702008 163699527302665254 816858169260374389 610061314643564273 861334050838668071 316132867285084884 317103609662268058 182366205034143140 490400132765011395 384912884820226534 502343886213983777 56590911687396563 349942460398012486 109690965509340062 514203725185999280 611163200758257064 746779484064197691 795524845270406723 269706765871057148 149244134681995708 843972162590200599 125462506431190529 944836641096108812 577533038968394451 156875259194063616 703601621037196050 499372736002841113 537098677181580133 360506623502463597 477543833721787403 871081674563726040 201290547549548108 567989991018318983 716947988458641125 980905283159904173 235886978670491605 523299267619057578 800645783730851771 218456341327214433 695789940996649597 837135528849819653 166639770382709807 536544603338843921 97828138804630162 503309235171049108 787395219415136334 795046798770164740 695521406078831468 415891362638897996 247789286358801099 968137414935859697 427402306275244649 348096821740306144 99577537394273728 115703543991304428 695258041564654168 529502425821986306 484419100200203764 896949113320608241 521881578039319432 480472646733137129 831873545950373100 846495639258909732 881650455677562233 865975497444219680 491330571637578699 236759722915948661 568969608415760261 336127359030651229 790816463121238513 460487995705528166 542205032934431766 362605388546854411 582958628371299727 183515111214917381 701270706374676091 428448749982622289 692006553467652751 457562315227887638 275613451635561174 972372797362045474 155264550280696296 969923668176906179 688857466978635105 574114810304593103 546647864422911277 608692135068224616 583416794888413447 550915831565531784 998888419812252483 456134228608453591 531783815253081653 534541396820916935 941687907666379804 351434060851400551 404084261677416854 66094116338252199 399031137841200174 583907100749236876 645545954649790484 947530978670172626 683305936751521130 213277708992741097 924638396240598688 588244007122893198 80475011095050094 869637673834382361 139384996248908157 478689517667755004 889943557194369304 120815630915292761 618715622756400450 914823718589092710 152843816854560709 151835794708722964 117628006588984690 69020191104093570 667445307755893979 779709071213131 180008777988339319 392212598101260437 942147694712555412 705805618950648648 246408334778610426 18925523882196964 675253027321373024 750049751415879969 473333956489743954 411733680999289833 500565203757034281 780629044330743773 677369764339882547 856335415635815623 542039005982499004 626013547990135078 221461481622553010 982480818207919709 723246341815155069 266269770120051716 303497913378616866 203438600668896442 907494967602369305 166134217663461655 655296971948915080 641281634045864792 36217343040529219 647932548390545331 859492991036862523 565618769745606451 850736703254138643 991407012686540567 552834405185187485 402351063355545259 618882721076161947 282604690573276851 827366510619033790 400414791598629539 985087204753538962 711053066822422800 844562231850495170 252209109266064233 993635021413589451 701105604346718090 507320983915522265 928423939429114406 36383177916666665 825240139982041300 693220118924243901 836852296467203844 283762216559746461 113308349720022819 816192502329888372 497129595013710298 101595148450096189 840724459205978732 152332586036124125 664752473253420406 627132790290845588 290411939440387838 920725378886060181 929500783808133565 373881237498591263 401147053487459346 225066787290567282 560430121113333955 115454600694240774 851538841874498285 45546939604690155 646633695957184562 1563219089377132 521743928508004498 210938820634848662 852629581975212070 530601181954889083 799561454095614150 265090634854808919 691837309902853801 477583342283031453 80742709229320405 77227077136364610 122729230625541275 132268706668253665 70337810092187326 792777499438110097 696328619188845857 870709872622746703 650849664347020103 772937825503047276 971239477308706246 750829272960367402 300354859045725342 791605394214302788 245344937717566848 774773731386959918 504716719503976696 70209401287834815 181253616267766922 601064796158571500 587821992040050225 650341850267356679 267032351185409329 226287709032843174 972520569024497685 818195868480111527 567501209676807748 682420659103756985 445423936690435941 943568348663659968 637640485517305745 940817170288376161 799757926556155812 429434456733430628 199091879413526209 48766522920236352 964096952323699464 634843785309515247 617945228721575130 909790895102338342 196345958110899558 875830675035811870 990604941810555987 679058263523686227 403272868093157691 403486261829421751 498379762127989596 210307621672228269 551757147220500525 868520615073345654 793519137513002699 523050982507347422 473159830925469946 780356981140655824 317091817007958509 264068485896299981 202601987323217489 719164392105963385 925251301061176860 775955686555779441 381583416909684745 96746868633062240 721586378179797006 820118282185408539 168271821656684488 703786065482403524 335469835449205836 798571409451109156 550394755977190607 152768777012436551 209112343652390700 919992216446297982 527775969770525079 606431762188272905 354215187415928731 303674710825434573 57074992796999651 40330503036966033 544346415572542692 65286282107391258 674572654516355989 145912609153577734 128424903199545935 807187039510854957 307224389869838524 787013083865384911 941097225826784669 260256891305538014 717363340131429486 509762667431694531 236106444098256562 803215641603810330 627789694554408156 613235672069859460 283048952446319076 780654254087635404 815336558868811528 533376326239465073 527466203867363306 192917599752419774 868612489730236188 344301496475076832 25144697408923345 472458976920694143 863975474107790545 182565889068417489 515870808558373067 52973116820068813 508326600220175944 148523954166587893 36055135627690025 855870308475197324 391138290717802388 30587334110558228 339999119008709432 555392418773060212 180735348748652525 347997942082639735 597209941584033780 990226006697986970 959753933426789313 120392937383124516 238993276491681181 865214708896704778 951653846343151358 715069730038609901 157286238877430672 151772376137965879 233919189289941327 908777076198929921 380115088555342602 763865222554306642 846668038775253552 705092561933174904 961568888587629024 102165348587727368 293042882908655701 988253286871390930 747354439670221287 621568497203954570 380062321294099268 222435936557707375 249989841506972498 549496292797224953 128839208570137138 851395292307609217 978831323487167506 914999037180706453 274035837491687093 617831266233726861 754413263535979601 873972319232934970 893214530445700097 13575236500459820 759740277278221448 654999768643258270 533036786627500631 770695915718418735 206004442460102149 378350162838055078 7321884287329102 69388745330565350 677215210153126101 213094569248752467 811444868545029399 587036286846686825 303169476853684687 604254519101650525 788698756159993261 666135624083716054 726145849315643306 566203049772606276 577984171278910077 27906821877042711 812583678663039097 540551825833021062 259414273932072060 290628529334650175 442194566084371550 988170230540081782 559676821561713429 906979125799266888 510326671852499605 52217812096983376 929982940208924210 783383614915705423 222535892015585162 413312253491918727 183683996050201573 109602829272784076 843821274039236676 907990675518795475 172189572820619712 519091412981681297 56864476558707727 824235893522557766 339007725958978973 114161500825649839 487608913464185987 425765639053397094 912828866714578257 517388222536187894 203924069609079802 886274997846345515 216288014650664089 506905257398299110 272533977807252919 840301228052980893 676381119416200822 777458862151010427 274833704019431435 547093514324988924 72684742661917668 487333262232493778 290074331977375932 367269348340816881 783005977561412477 686689090148450271 913382346789239113 63608546778269991 844300840072876342 378880728635728785 89255191827679996 161452001121543991 953025049947624988 189052526996626716 580883805675953191 242170597382656467 681917060315962987 336996875693971002 845178075342078543 356055764638009357 605347272686531467 720059393375418492 552729165845805488 361619628110705245 197368948139864463 730826835226767309 754369312218708586 984249725365739311 18206003696957488 808273669619103699 329115372761348068 158576863235896058 930213557232128528 602046864713419280 545026898754873242 240362102848614903 972159838451367629 260800790512381142 388283803692046315 505231041191845866 52100250217554664 162838595311771837 279543260232182553 194908599108272918 571471946951991898 882296710978696732 192808488101859338 462394753313127870 278431800009207056 301909169271636279 78934854855169104 855680969471873355 910209516548839375 594355099531427835 482796225998936336 235287862320300097 815566832212337166 33222336282177561 96787703171847160 172405669817831729 960566784736737816 759888322457235993 144667012860817336 775075764493559541 149193019776823554 861661778433830516 202890079629773471 337954693316831048 67082079893325426 788264578134157563 917629985567850324 346948947508722446 560713987539052035 755687263022875580 62739553764798801 18977076958030881 478588605959042881 725796199970817663 256013899948405151 460805963252394611 172823121533392735 635739864863064396 780114690378931446 340094387124590191 689376283370521251 142483913055133995 195370623488953178 279776384778100190 23238786739277714 198882833049640472 478956223158423226 537116562899538083 727569178173578093 996139634194797648 363778845536182188 96799095520925816 592629041822681397 382864004541735578 665806988619660004 824726889339310375 867957819371975909 324268948723715840 962900804432323844 347687342766151356 966859690800925936 547146204647318133 481479988621703460 147594244877298599 133199766344959229 159245994191121736 717158516901330676 983997066004330174 678317828984828171 752083939526885590 217126745185985308 464241411911964863 12070434728925239 316405548170049663 82209808267330279 652794101160327121 950478457968163275 575133184542118724 552678808737076214 696756309217970974 40573129159654000 831374006068898570 238783404156064775 648747625203010179 414212235423304800 519139338466794727 871146670311008017 198240611447905316 214632361299054539 299604549709885155 837103010846852996 510242486425563235 968614147531469251 844799562834552682 355610018418015295 836211313591530686 94177383694022571 277086386779448386 75507985889741244 371068266520883385 210474261883129583 761706250376964449 510068543730927887 139207015082475479 678015710578940108 380944490692167268 284757473492584267 510825005906231779 284408793166298794 111685969435920678 823300358058074150 195515482573986807 950927794255156303 911795778972261482 740220292809369354 179465452211174413 295532361290503424 225604342972476675 882685307458585024 341520390419710301 962512866076584680 423023379323612991 151888488262122591 132821221517615236 468213059158952255 65806114798582460 855390687759428688 862747532732405092 456570128335706572 839595214128975227 192870526906935221 343445665200451135 482822895632044302 639428641703951481 639907875864060566 78760854125591004 926526609141321484 355146965862046122 848053662949248696 784618020121291436 213848294455935624 14709105886452730 358967576199244961 577520020120432794 899887147704034903 926509409563012386 146228692236472542 262364425511874164 299586224632962575 647663067924995121 13421984859094236 779942308936854041 180262279949835122 931480772824617953 59231542015847216 455085779110840974 853165130574853640 641093278629451640 662096967451930489 915147862738819853 973405220706151529 253585099010382241 399464986301730668 317211024864915494 386473639502103111 348612306766740779 708050944291398565 272862478445539046 207810292215038051 831353439945383016 609013737156404072 918486588465242254 879583175588787919 671643196527845467 253210803745570488 851282513676070779 96092257227502292 65212521204572814 630956323935217192 601933334986614147 381753356032892282 595702025451681969 334159480856398562 291054033436889981 471021620183926056 130819164496700793 876554992104967908 314089512579718187 749261001379527260 858494564858188015 912040829133023361 523305667057279763 708638031677025034 174409484919448 307967239208824894 228783053361795 80008896375604764 838833629512618628 26785836631735847 874971314592417658 649022248930845351 915924982477736972 566813469178159391 404537517048493379 728962607527124393 183307479078670058 357390932418866636 659504529085876090 67131404611593919 666195150946125539 886060051492094051 741401536811957095 990153883281454540 266699836193945176 749162169225685082 825503483965253809 467891172560604100 139336208899923308 536599311680290398 51864684164163088 979367738282298458 6397839621270332 339028501591946949 626099257476118982 733861034030811203 67773275402790968 558835092141617420 669613308173900590 856362999116079181 413776265413214067 248987471100719897 36034397083858507 741649368022486004 269330601341835857 309361364760547029 799991757232407585 197233492753082036 159226146997487634 506422676308449595 786711851154396618 477293629800664093 534308182698854588 630047747551599638 422887260789480441 906487535218522777 507944226127324899 139145154008336521 807731905840395358 38305086325659995 297882732643728625 807471161409173072 939412465746478881 145877379195335557 284661092479749940 649785620156152202 328330776711374990 103886291562411448 776852611921983122 931813051352092857 317855274529103084 747030029148411897 124022497472415444 350561371114799085 315544258934243270 673944885124356801 506530622400945956 252056683415658611 122078261713964306 846105624419089177 160267805993981008 125683166541615443 249112444503665497 12830268340787238 278297535792877413 972883918619678807 164704344532303772 633806631689042277 24104300562312415 297028981061207691 24141376657353928 934092061469015826 394341223712074655 371010434070527107 248318293419560754 456066956352380466 162758651178224561 188235214594150184 550801401074197382 365703738277596044 886445790956669437 174553450325599486 158469061699137036 874095759838995186 667990564967703761 462055205009732114 890758487403490688 948744748159570711 171653918139363189 865861909524188742 328937408909966733 400148683218247144 212979699902153924 598513399687139899 613751516132302089 119785039122480909 300823007480225027 627726517959664097 565687067363120338 538784272319581422 521145415917461346 68352620664606828 206075965984811332 181660863891491028 688760833840719190 591555404248442032 935722185619778135 143921647849045827 417358180440905567 6818072723278432 287060766371338218 992800321754438401 666028336804715518 672480626379428749 591662466851134617 657077980882420412 450692341727605697 357650822949171820 996089968626561549 219253208336824274 560683171386623288 312527384665576325 256479190840434434 664730256053270792 450723640397640211 229738173333813155 214745599682115743 656445640052732213 611073472583989373 668433473388554524 128179604915267401 760655557221270257 530562277929324536 565812438303032287 494954578140522050 277348376858920183 961137214427212840 319599823767026594 914885024843795717 652595609202799434 681554130414323889 412913921020966918 151844288622886168 146651609832917058 600193874390994496 315338366100340813 164632072304404856 436565932456296960 671742455503596719 150189016127016090 668826481934448644 856444610978618224 395910856440154867 588029376722313417 158797943889880916 903840369576307001 27331096223043188 274934514588870637 328916540601777527 938935335486234832 305094930899592582 501196094496919296 771879296543685956 110740544457247526 726834412041185363 38205013471517755 406464831426063700 209601025294219130 27807892515444414 931107667773478062 95807635404354291 191266773953484927 324550068932098088 784023364282390509 599619467188364217 128007724058441927 798475157680311726 716029000245471701 251287666381371158 198834295529294335 572674940462491390 56165294973241860 267636799257551668 12340958566463225 150448037144877507 550944984813862414 911337383628735125 555221071451044145 486355700818203074 171722240399785918 916302541621459899 802018689031435156 408653632860554459 386673068317604267 200871188529625952 98224128661936205 682633029504463221 60596599510134497 844799614977240919 233648575801296045 72049979709743090 374457596880534502 558163559614329702 32388879973047484 207298101472371870 352610444786479749 115914188464280235 939703296714578136 513686792736826343 303556543520404704 357600213760870253 179316014979047663 941730623430708297 17324412825230060 639853555455605644 155394492318584147 179412230964323515 745428714886966396 401999634721212710 934098018235081636 351935053097820422 57844250023285834 993479619562129748 67769230997651956 623757359124908498 665113338122708667 233320685506468924 619465758604145261 41095142750685699 376808552629813559 641460216941073703 913398885728518512 280509524755297353 914629349249473370 807236055494779543 761844990216863251 160391969633473521 545272388323169880 587559493293909285 869188293460249369 758755790394702726 77523582596107827 335877003956469303 956265371435518365 14363796577723429 627215388313893285 6400993347038631 349069155121611824 641331457258339446 323681783602807657 304178612873822139 604162773331385759 315363672324282267 121855624303775255 271043162908269363 501553500149278759 765104145033509892 631521009569863430 813774773577654398 605437138039636152 71005268164661117 571268198052120872 350632066374729910 934460958379770910 926502909728765081 51183773881832566 226655020729898921 615563321646699687 482739701238445718 346442895532856411 543192753703147247 706522805586931495 133958368849768432 128555678094560306 994732584921211618 909308001615566607 573199405698985696 663481929780433660 827720584651768817 24083161612754296 357620738487287924 22062847602535339 354810086680363409 182116188999958499 969775799631106107 9576238052388468 414909640869356751 990124006825993694 267130647762193855 851220414157593873 582966967147627031 899490304870767875 816177958749031792 184555721083001696 223756416063305954 532314194107976701 613892123352892654 715083626063020540 434527061013348596 772403681994420217 343828653576817915 933539026018012548 891847962116866432 361206268482293671 828600277702988103 70852455714088298 420308965653906317 645268817373298740 207504550236357764 232167755418914546 788588252098054638 940174650047752663 277345387695833184 927575956494602131 61239791007004155 232082993167891724 647159364793547959 144069597965212236 758569700446836246 194024633877391397 309190993349471460 560924067937192316 143557500311822421 800844133268939924 475006965816373893 90561081031201302 452314023271458997 392036226672573420 841807141907031387 857850846628930028 416035813851703537 966729968935136228 863198680335729463 855957804403585658 811382296090721060 243483175312628261 623303311299611777 437205041350092337 694746879471808451 415013342471206503 866468921060085359 389358909617070792 312231777801681006 637244944746319704 441893060647055803 787261494122092821 799974183211533507 664407939482649085 412290149739127732 838585964324663679 443021280179497107 464283007954684344 339881895166015947 410186173752658944 983999441088773632 20080722489874934 377226337336681436 46160994549179201 86928392178560354 150969487257869341 193977222784371737 523250286238107646 991509502499714528 197391378429960699 630258594444728050 381776888598617074 856911094900101858 182435365035683375 203065831600382964 528351601137270093 157338455348165622 292360281823106587 675002768544630439 84523539567479936 532300448268710987 715011504467326175 214416798385627792 861714709899110663 724642073204179550 850677355497955468 922973320398571726 169154715379083368 94128538402000458 44367021458734053 664987571598247386 349109191116671287 326463248927971251 163971033984415100 688688010623368332 311814464627960036 401800323726671917 784367020001295241 438222956070120579 673375669429146442 141869673126458973 219978008389935462 393066081466109572 266555758416857292 124715894750143931 725555501847093074 949871794857713544 128180554784086663 101822024996011769 473404036868192506 81240470847406497 264038963955040929 279565045411141072 629880319812929525 975432311770467124 116337222800031304 207427611495406398 777771611457836927 670425173221071274 499686940638740578 311078138841617279 748219962953208249 587181183901717170 877376933769639041 592812993749245719 994556333678342939 11286348738102580 423080918576005 500830655821983689 846946038590405708 690619269594180288 332746006635314657 53971127176535526 567406726538260240 624400644117228906 263379135158775009 4639812480242979 819291756379685423 706852261098222801 630366646158921015 321458232807796215 107875720495953752 280352718966991939 820858946177536459 558092389481598389 260735194981093313 982416833588895443 28892920478648565 52204764865567218 596287011668296576 340544477292886492 170494719318489742 523970237604929632 511770264909054068 179396136260679673 732396300262344691 321748854551030957 259207345915327647 681952106828606374 749329829813286883 370041306885926039 268776209446575582 418142242083585155 219691248055303500 300740011238659523 331467362462955395 86657493493746641 664798359115629467 497757627424583235 519675466035451785 953354647845044413 500471303097973200 796998993132697572 77521097019100706 645747503417945536 458023161955051915 649705989917470877 788588725599523248 656919955718284458 244317344355198363 133163803106812563 435687030834178368 22529253732741381 652920321624185106 872830903774549713 417716430803990501 539289189266725282 644420770477581367 497135651565870658 155163773557216310 272942259725662718 131654222063625284 650510197991586183 59780940753821149 820390696946373759 69160166728304325 519102965659149772 275389177215581626 613984360354461180 666354392655833540 451382512892903698 242430917607565690 136872788510018536 856413094816771134 981102173263964893 122300947203622800 910329536014441496 337340113554744292 137721235163781072 360363148217015919 690644693288626848 934272627515878314 130204123567738416 499266687093496175 14629515058278229 361268447846713622 793948743945382640 307026692114036487 845388895408327282 819395427213839874 861295267952083015 438935393612067491 793696408733539128 124419137270335055 340535293331808686 234043759624706442 394037007413652621 310673134210241970 209276618004368042 23382831862707979 341591677976939694 781893283527309759 382014924633448556 177922121047443330 224729032997896332 871627883489323242 350367635923559242 92176122089138387 808256115860855863 259230482735220134 28276033620420681 242040319678313721 291023968745910545 132018468515597702 498040002473614624 566507395135560696 950147977726145993 1097110250494897 917709185464342010 264565621711506895 21806834384026234 434566202613694812 811061657552684929 172377960729085329 748363244376799503 343559216501257098 370119009720155539 751447627029597975 989885637695164315 853014703331285956 907672264365839379 346433704767447687 37634443095890953 272765244265610856 195611300659373179 590959430695972677 447946327917206375 134691212254936184 923390565784572690 42148937331800418 953257788355169950 233715817311346278 176553917027186855 142831541539557786 756667964812949499 726501369244874722 20971625218537567 23328189315740914 899040508695348126 99310779704678212 250723076454869693 508593611108923556 161076906890483613 768022444761888521 48460490755584045 474737197488964204 913072417682989620 352492028643910797 900111523254169568 810737086320384589 423717555978796928 448950858013669340 944457706774410496 213188785781132591 22646824770135466 988690033962157843 279003632471440758 981394586448800826 567197371443912471 457148704900987991 56307519137870706 331692880286832418 607408946329529383 413591351556615899 225004968575970518 489977010571685859 755532634328218037 637898925898477019 804650522110032952 500016224667060028 425536211240575404 746852510825712608 275924591829513192 541313636777597355 139888149639620723 493060642996814912 271687609304658116 544083255521867591 250417316688408218 152206474783959519 510276724358881579 131942299027918247 149665488043677265 966676252411835846 53261582176042906 648204391732889220 632717800654187591 286737364189470953 504079446059834757 166367036726162735 652610517166752226 70225411000899416 191822784113718634 947556899610348602 652711372651946549 297723660954858686 279666924884736028 151229919341644265 193601019876177575 193592893050265042 874814254514473569 252400883351267807 577210875201751033 846177524733773704 344400361122816969 623549115442722546 448504392256338431 400636212032827400 844059406307561518 960710567561985452 665328567911333874 638191947127836490 405911440084629894 462520814424110966 736123286878896190 337171185417034349 20844918114215344 871718519531029439 4946218350584835 869894538466256784 810680671788163992 748835541558161288 797680991639850373 718728346257474797 394794381902658294 831346512191470203 10865115561206113 640929524521081269 634481274251207099 283554211577991078 708880397916031935 120616920474756147 83874329173801412 816330677506881155 586397079012288236 533502499589327584 623476200027707763 360675031614369652 470012472103838462 681629718261632745 913770703666356974 574495768752790842 492852281935687755 38778778352076725 944751244971535153 683514882102534050 532381900188806315 991858212998138181 648586031809186471 746642813070317969 791169046193896219 827486558555468176 813556570034951690 423147046999925098 215821610246638892 197156388185000664 828267947376261508 406759610581032983 246878096662200138 568223046893534165 53862647873724949 889394459970754154 712148435001400624 18903030870335129 711878603510813086 2539036297038609 788994878351768557 815879308697361303 398241042275758259 892813107053080531 219708279349559655 395019065347646856 404986812126873183 740955451069298471 55813747880014237 513863785802561360 551382922025345702 678611804041676294 939698304953562091 144712799871417815 708347657771704971 594864302732067983 804584387516634460 976182419771970025 546925355963851865 438056824622401350 877785687929226677 789719328675656128 158159501032227993 134744127920749835 945353179137760124 954119765758660389 98762939494331157 999383937490294104 699021818413470684 67831920655681004 73433092767929804 44718168050966064 552795511182526854 714393150866076830 848619574312154680 758949422586991763 355609532997326542 395361111317079616 104878085463300225 669153024444644017 241183415361697860 576311080845604529 952361068706239539 61165500338515298 801759218198155357 423483393608712662 6175742235212471 704693426810109950 245033202810458687 271444449426999655 918831370683507484 659330639580704957 766293655086960690 933591682748761920 611766613655586026 5273808867244531 82131093020618738 965624322210756679 791889008275690585 277360136740684939 62992456049707680 16816772216094368 386963348407790066 105413589859666398 421413962454910421 670513624658205226 279464677243930482 475472929696781888 880765637364958704 795491161352111780 288315123933142058 241765559407486489 717300753574657355 304939545909205471 458943042761790270 304397944660250527 33365735967876615 832357581303614765 467100866486207796 524566936227584881 996439640442752287 672333919682252019 838756101260055552 776551141740619602 161288329263571797 887959901218822744 739094298537100958 741496297265277282 542413579109445671 885084704627348911 164878132332509992 203733849209044984 63727683558562485 980884936464938961 979893382002794432 215013920755714066 330026078462513178 790007048792201503 678118767208284186 803064427115740370 421974363829418330 397284209203521322 776809926350704210 260343826235665280 170109822269673011 260489535404191029 458080849428164896 27705076903035478 360109009853475559 834015414806646722 684973127667147780 19918186907640165 114538112577006383 562621091272367813 580103832497256815 75074794108114296 957847272703605644 5689662515891920 905431777262836369 633954173278027509 930088423135673536 975401441535015355 881158068548270447 18999031847454517 379654013798714522 355267208730287 846894502162719534 365620318460154894 177779601982223288 257676816915419930 6215091265184620 832820482207664962 333981185479159974 337282773875151090 736002612080147454 114735759423504439 106644028289623900 779426520355747974 677449117491265687 317081099147070236 977603732013376501 169922019070978806 30078953527854159 88067868520616848 668583764538204178 900245336856391688 502119301809632441 99959029040867659 13695386460794946 178301001141303183 75902940562280686 346034479196512865 978781079648140208 552171794597979564 564526444581487627 957281214475437234 235735441835616245 849229500674307463 493350746906270707 770561950545306920 122598067325971205 650550332015645047 482666964971764626 873054570820332768 417356682821751193 796340059015600845 637849367391510155 391593012873697531 161725743655011139 329215940460972195 242047141350858908 567973356169850522 652116454400523814 596261620316289984 267217852514470067 896671637787057732 8485643310278349 846974468278690942 612780321950901459 263769930057755652 333930463292076090 557275334471427281 308108748755228987 825391519097373053 190839291631010754 788902823085933068 451578130276531826 329439568027327763 995772365082174109 744962939028468403 257157518417561719 807426684368693873 3949911314037409 395009740423607936 397179593294840179 378977086891116726 219006213095700672 23203217178754210 657352917936979055 180565210811729531 229211502640133650 318668249598877367 945016518023216043 808084961324527205 289679842675280138 890643819758137182 799808960621367371 972910667578773856 638624778937943902 376706313335538226 386636938459108260 76521208320837712 111211718654124014 953303137631318529 402457322741023395 45333504254977847 379491447838538753 768383531847536221 786746243249655751 205123825856591803 774480650302890208 860705749150004001 359836973497401986 816085127138476980 782820775979059152 648678356603285349 636478984719101527 388480686698920712 958296371565526330 939332255058885074 845947011969116279 933409860728398904 341387010404719663 542362862247679427 571255583056263920 76706651603590013 294776688817963632 569916272952844275 536905478994253199 207970801085579252 661518087848392997 573909513836448557 899530687197638333 744455503230105608 58613115931110582 72729728489481471 714727533124500520 387852558858715607 250927602582923424 728940911465988453 680033582173487793 408704890743148450 568461370781922143 988225689247036493 483841636606869924 321140778013424739 512212480555589528 839389155476880766 15338343561803034 979816301855919402 171522370279254221 111216929715033271 733456955053867833 371659039814126076 517244189237832970 277846789217010838 872871681317555889 453016970335614273 330940161296058425 496673225618176979 854181085586381940 724426477859237420 5791351026259987 400872098959475198 205672763828206267 189672745883452949 258380494739500443 621593108147684940 449884007304646423 506325194335766495 215109531345106344 358678649809223057 530136290475242976 478190195068570276 637238471874951046 217770106305447053 722579821930846556 545517576079183717 898675021880963924 287139153894127478 752989055599263156 797708899129753076 345182411434032094 772003721588142510 398032634243037283 57648886282375422 924273797179745396 759745684565713720 590740934213598119 594451724343862786 645205385906449382 15917910738209274 500864895959945447 153271157374956690 27421851344769661 57221301823286969 798228284494923624 841572476037167907 98738930894249986 49854131407783274 647783815881817988 49079745697232315 434144069374751837 912275513904099222 90640189786826465 799780813572296768 486063425972835936 533878561724233303 30822920606333895 399663490085991969 875542464223236206 698485532208595343 128642477615833087 44779820297611204 411758337297540986 652457549087464369 757602569378539857 487866085174957567 327320100250598343 974041114121856409 959621057885352329 210492666215795960 858247156376413773 31512948764321796 93972291846614979 395810703113951550 182949077107272341 833972315577933561 155462240001546118 209336665092853847 88838172819359830 399860639774797492 600669775101980763 567213492631034257 590502976674945910 434789883865611041 56075906104373414 201765587513900017 918779434558019563 296887851573116841 512369520829053481 207940654148208525 540200212368651243 685345721413492453 223206482332178491 757110879453346538 768224525438922565 927300869136844286 269316781228522288 5232183586669720 606308947788462141 581059762824245487 171800821288600250 12267856113430904 627421780392758414 519832365730528327 713748273675085897 785986415564639364 178482256951056986 213561312808054085 655670629115095971 61536677173662610 284061430379735628 98323932123899390 251877313074287172 801377024209547972 535554679577518708 628283937058218793 813206418121666432 15125773218985790 163443343879931236 87140759698993565 853502567182043419 853480354630335449 923776802462694805 204840033645084988 778409604226638368 718878431589146965 776484188460134076 591724639460023944 298393947913542711 753056638269039482 545923065381535630 654558429598448916 313837325284674542 638148804107463195 64574911958870119 25583431870819073 459982295182983090 65220503610243800 166258265086892159 258785550410007700 287906501875921306 232797936724085593 624360662971320723 848610076995041015 769869531897617621 589141009946202031 610623595403217144 125759574007129073 840354095905098087 491992387264417454 369457324696119371 901925859358552165 833117952709262338 848939796279626128 356621629392124381 555238997370089764 146950950333504519 767236670361760753 720157639227677618 964497624547131640 471327645130353221 618864132666153541 202221826200116691 624184513156645201 478045652685748768 303906260862616325 156952325605103976 705759339309354201 858518429456862470 782769551653692881 444698940971221136 807414122507459036 392283057240171723 738789411068100098 276710948653776386 227502585916600478 266460012118909221 640139152022126358 648929345447195224 453231609045171003 507481985797171672 811148808698620315 393331381022243719 624778158096219746 802954825100106507 681107428390152564 682361082523205590 115965466393007778 743524306206961653 277260745380781126 775630913714976258 892563173707588445 428915696602215946 752474772687282207 16734963688601355 744229426181975121 701771470268839326 653506887924258994 405048335171034582 704913871579042409 177306877000168682 56873208003275607 967840607631296121 760246971882974105 377678915725152787 932923549319428609 597151298851689480 926120925086207982 999556965206227303 124124696047457430 778259336950527768 802514996263678050 934206875061682054 111107089633982810 17678263722489657 317164649335589921 744777104386784093 866625952798177270 124886546636590757 753636164147377157 714731575784081852 177825225676213960 488937811546819897 919457445168013823 927173019989554476 639536160591011875 88147460671329997 834886784500254380 110465118504835110 816521246695079859 861980157586143776 210130769509842133 548166199622717522 667989868654149173 456101264527901240 284914051554832746 782913821832394768 849104568705476047 993219095258578338 468156968405850658 986306802545106741 873395964684241389 182332245404047101 439890141318161115 883016450972540836 759282157827810925 945838652163037293 656233916090590244 477293092634892299 104545369320214725 725975809606924728 606343832398532992 38236682190725000 912213836595159029 763620545294519500 697418183216252432 221974510772079938 645144482090236953 718462791437408019 617530856186972481 488899774619005308 747908341026842474 613876490008557874 482376025110604940 296529468520626971 441846622749038220 858098360812297678 105547387903983205 28347344971202683 363242597578195483 624865881964240167 743334822014798951 220889974660245750 681894111607538281 400457082614661569 210410303971167693 300032776633174536 954096988317716003 837844400900800365 377903466460715684 617383512863926291 772194812324321620 283645284121652600 953808075046021606 800943279575565602 625616289522004928 829994961664254872 519576592066324742 657487059009623947 77288828302390224 425219503014805034 683295338567950132 52696617636079905 351138288799038995 252873187527987903 673738850472446913 167357257708082303 28491822150865131 725468743950142217 954552950034568344 45674200421050508 450205409784505273 494029295311324190 646571061726490620 277341054289194487 946860481808439548 312228312970351184 610488830874981272 315479141822529300 77636112007439473 450693593259736111 588354246091104935 583637437752908447 102681819667765695 93425501808080252 822195860919398339 781850995546443057 709919951110837904 598912724162969989 484915648328132093 833483934892760844 972212606022399980 808762457690720990 110010373020375662 938296390479654729 70100740819103107 991674940783820885 733663621612587681 673420414651046136 852810925074342638 467393780180327110 725007745181976749 512622450584706145 724159484104768690 140197293661873197 454596060777619186 23630578537980360 717793413206154539 857045623077173285 123894216463329650 50243899496213501 261218202460020264 905851452460130572 977205124292764939 75355264148570948 258867320958870383 462976210249418607 940161523828024498 869725514663874081 493974274186678426 925893565641119198 87768999057311801 669852128886673509 876593716281460099 917274053479532915 944496735116027659 2108216921743758 97285689814231347 286620534524437218 823521428124042971 287541208726923207 324588870112021473 266502356037164801 102719290269624487 175069156781701845 142479882076968792 472310005223385299 936676684133606855 834699881382564157 426607610882871186 116390107404565245 937467051578752298 132185114613391860 721672761826702280 533952061171263344 561465837539247412 713877914824641317 796612750795996009 295491380911669948 1582026062120863 642759560203367699 273060472940779404 768988175411386129 210963451982202716 802023368911083277 408789159419770350 670252553502575272 533577964043437710 94999767101998561 439517933683440659 885526709711629237 22932545160229111 76925472886965857 890534808072597299 749767252846992418 891175380942173644 839839382088928623 148835151992846096 740246005535481973 405326614118174752 893296055267457437 241933240853667212 155798745279024837 31315079196535583 389466537472920934 692158820632799368 771171541473646214 427360880429329444 463357361177406027 164223059578778818 706241852438220849 555955547000788921 200509990603726708 11278568769947548 283942316665680366 365916650734147793 301690175941216025 324294551004983728 766603719156193517 261123025353524129 610674519729485445 826099504567873468 147981423788052681 810419940152004822 194029185218493112 459257575321229839 815077933871776206 688142756949462365 59258626748035442 290815403820623515 647206506139641016 425859498001732412 14026002695530345 797463511520551830 223251571347569129 667852386208497660 58479502929557181 808812386150710138 223676134630469276 464428480415971390 536387047506831968 609387999482919362 881122860542280559 155741604621606241 64187423784555306 423262117233563397 773881276777352470 166472739424517539 233926616806270568 576572659372670210 711617761692856231 290644126100939068 562650751990176694 323502037900892098 334340971181399777 363655057140507371 174732256459833337 7745916986930954 502530017645645467 706804163220276089 495542518742747535 648610073989050989 477139257085795179 738954303656554713 942135064313856246 650454359129684113 280195114873865888 59810991719997924 859761710524192067 763068498384995310 542141684101743904 256755980993174564 570730246618212209 651109083737053503 779918334763189731 584956255215779512 115698000523006420 478789526792500517 154117489175226691 85125235136178498 461250362558286242 966692223525575808 286603107318341213 447329627597284878 436790098362499541 839524040533658146 239589351067474886 765549736047260129 179285536082199803 550334142777324733 201769937913110894 820120262249523457 200254359719342665 198230734125434433 6043929976347702 482345588123861567 796201156261084659 208879237230907086 564310585902214193 596598256978197507 740717355817066328 612211429133584992 289793830664750550 485697047432279487 991658208973784889 2013149004953657 773329721901603582 425913072917346970 143320479049720418 645096084179088421 700215486918452401 965315740274211643 876785092830083657 206121433915667380 553306896860667163 174292353846532615 851767916875084817 303914155163990310 568853853815339832 573984656815797019 947059611726077558 713267071619408161 359215712969826399 86483740854321436 24679398753900606 582999312444425952 657335391072158301 906623027694153711 947032805159366129 268117541336986913 955831556948885322 590214674057879452 85515826848575748 790307714371053269 521447891309842496 179121793225256019 95628531959450253 154677855808839814 340939824410673733 870170138924164053 53290948834264702 489285671878169542 487065354317420615 524056104308997751 555571612976781461 611866377473022255 375019370892646434 128160120877983401 770677709992498288 942011194769658481 311063660550869292 415178204451605285 726702110735979148 458520394553547645 789191985424416262 846131153510642407 875997778009577726 637040884014858157 455523935008589082 173291466691386352 48558278527829719 255017340448962244 685968228128375112 544841542648153382 436700359483991554 214728701171024223 435344155395598285 53704998426067574 124129496453940061 527593010592523869 521537594045624280 831088992520077036 459955057240411169 14115094968200539 384501820657499798 277967435427031296 76395184251268010 973697516635016391 285172839238761109 118342070316235873 638635550051825998 669137398842315240 304664288746046953 569389379864523092 317110858161501091 623047514796758519 687266905273893388 724921284819550908 995391321342171306 177639468299739332 418318234286585079 63019003540991728 790240242979182314 773666072097398540 261833748265115879 586016078434828002 702612335768027587 186702171237393119 749800767779650135 283105762090075257 205957620517896551 462895775461607865 511459012059457264 243289653067440432 359505006701333548 927554869511512710 134878111529545893 507225559735250525 600765979831486049 909978626269778169 839415438072988598 64045201438312421 284685579825732942 520879892416880551 272622468993019101 941300162149636416 680976090625442133 105446766671351024 302304134163954068 245202218806841213 356996802707238623 237776796224808379 905707871891093965 262123759557089356 242136058727336133 232709270719380766 974794013393588419 147698667159990811 335368338724223920 735067422597377680 845995678324189126 644020652130250966 496667820355187313 97618040148265994 429246149841235969 494431706060814189 178317356401648816 142756958262938429 28431209576682557 280316047206083338 307772142669747493 809671852684356659 561896096083332596 46047798660625016 620184173989100214 622352574391581967 998916899968347295 918493176826072476 917097474982973200 318504610240431415 372058528641373854 567408442983240044 761872743588766832 509915108281960572 404274360533887902 459708646343850501 278335765788997760 328795844126651871 791743460446250946 871854540152020315 994946523547898889 505219651112685560 439629626364849749 639881483627159683 415267896329213327 787562052161847796 612158405940309202 103960070230964977 80579009474505915 814557116670685393 95512041688008813 933849787346291740 854567717403571422 209605425434022594 851337518932700963 798865351619034095 362732785018065923 832026424010301166 815192739875753922 429835610939938910 521439190244335531 422935802336748325 561284771983828892 649935833674926138 112991964245012677 364957415077347697 674027557240073766 386845642578630520 229095125377404928 994667498548590645 837238784288909135 699505971746111339 846612609490852170 818283361239746135 707667385130700413 261729578522555987 790289243727744454 245335142228335851 213829576372744854 215085505828401473 557940802943051308 761644587194098931 354649070392342417 188909394333417227 765337913906102689 117598417160793841 903664101340371988 672349599007344048 157164234691159342 342354761361862322 875701520117019314 114472436216833274 308532067504408119 540802498145107708 784077385114036375 841950910171301651 94153617440797590 667947486235375360 416920540796734699 871518539501720088 671227247270926808 603862029938256215 984083156014571244 938401254292867309 639102353777865318 593380420445826701 850984716269838766 5173176945027355 132574726184905576 602549329005577169 787167901661940619 924797559528946818 658838927808108261 841221400755261191 252049848707185423 629955964475750308 222991038201697989 758911450570209651 136171565612601816 824412777953492902 603205833202019905 851098892149169607 167338943433682148 15313270714636401 212370326248666622 736548625871857693 607692510391584963 443871539557872733 270306001477017243 672190778858067241 862562306012130729 963802636375079647 7270232033310447 620793690669624554 859040965478923466 680138123431033079 425028923807286811 730381177887885156 910543395416489940 231552186983250605 395905154247474561 936141627489473604 5354883836099761 801264199680678001 166604699073189667 259986288883849267 845449654589191480 633070899771433572 284568838872765023 660880578010836416 581271956539525707 387722038623775336 89795878256687549 696383367378451406 545738387371379859 424381128163609493 780873629729245001 131371907647026399 903852146541697233 526247863909397478 186187112820460483 799996005497719830 174413278719479033 683520209631433516 308976972758970083 798532360502046495 840804755364070441 618460435147746186 171757035572950249 154701508703807040 834194793924527347 651486136795453425 700645749595010224 436583161821486840 567926600766300814 527649029934236564 398065801486261259 846691905228863540 713227668827863658 854971361096140981 339638003803377846 236489887135202189 657817444133155153 413036264902683186 400011438895080303 468152495772262421 328289619950301907 682975291715826879 145081327280861144 715862122592994299 966955408227618490 234120393413834897 839033669659680242 600020607544013501 225569721239879506 896435151412938231 411685261535547838 690264505967350474 744380278535577976 458312471571623895 393024368751694786 554786549333675538 586307162876901598 562340610967898459 465560681959048982 449434235114007393 448068054727361836 672648946882007538 48859049109864658 213111639171992762 383468821924499392 253276801417648435 811550764766346700 394509696536153710 22690973777857249 623736054980113422 364069712354751593 701577837891465643 80923856168341205 491120816082734529 84345393933354503 874645378336343657 156904809525490239 986658113314505996 708164238775500333 438418350785462 661715743221115765 743206477899870999 801627615701856618 408568701242928789 686851192914312697 51659229264389017 656992643209154690 106688465990387481 887478709583887930 668474183661546051 404211691981146533 258481394136980082 510325230302544011 635664158860407905 603245869709114370 740395323554836434 103914811435296034 616474451566308447 275024514172725284 766692998262290345 815640482458741358 180734632387423733 335421024095852369 33450857312624624 335805218011358267 985021401175444180 682456188640809549 486922355696758296 339267694612222478 455561957609713486 709960408790145999 439858746923489562 37933446265896880 32457448262501759 705882878127128167 473396723138470739 170929514707118529 786854892896620939 63435874847896174 292293482403001907 174478077816803521 489345540248853681 561479055760046859 703252068892777224 308661064160209484 450380447747270862 780771434113089048 111402688057129158 295418433112548026 81275109119370875 628751797691911263 894896218991964954 203203764644648232 467696150305803398 160010480304305013 693816940508947452 780266568346003162 393606625439027972 899763380197714880 578968770104356627 56048750730446611 170464792046414993 758338830602061424 395864134035736281 642518940845603721 13725880077378072 911812283173517569 977534302947723926 738466931323887665 126544372186342064 210270675893391027 664846590278548073 10769220967291894 875046835224230134 730088197813561264 714358320856171249 400191740886678757 840330839941511996 997865777671937873 193809537094547277 315753476251840274 690421747320524524 722197054286247435 336689755298354107 74460570524690508 657961212341715654 819127742111343489 292777323908322407 427775400395358544 139873759606547159 155388593311694814 530114190254825917 698115600578964898 656283742700450549 14873733225673435 538730477965052374 972225448898897758 28665480012254314 839801556608044951 12792033975615881 326643337871918752 483062774483168652 516102221616813345 335925382267328167 656184169428363993 12632185150520277 257788153539286191 423067910584063166 837899966032595362 786018419963274346 680572252290124638 693801152704253283 88541892605279756 699108105144409 804598415221156476 480694532088189354 408870629782713465 555844914838343762 804500329204712857 335746603974844936 455727941579652607 114920959971259256 466708232807926661 995763401947627119 763403936212050635 188965616821201016 487947452208227618 726863335842289519 476658174825737789 825854280585217101 459860607478588554 581264863667434228 987474393267387388 509316012019449543 437216791627003873 639115640260594473 904622449022572850 555355294419376360 800469942930327955 299132843860306895 921537809259893038 633804726577160593 926000116376325307 594250087553696942 915366868123694650 611194705952826691 561930410514896883 771172316564050418 982172812227505086 926036844340097894 886469872696575481 767095092208114998 391285786077024411 353998132134322496 76365465687417422 835084488771267210 879198111874422945 880201816275361850 308600764888423138 164589948797260415 834591199782869415 534173418582945850 26338249532939602 596590700842263397 690190546098373144 636703753017582423 83170266071856245 577337058341130363 854944063368680574 284562010434522897 680848320951736135 274905631587316592 147407768774673035 737638427772448991 633810803044762555 97935575024416573 977592259686534537 814332495688105974 590105561761648623 68936727040580622 521843007495817541 543655505079100898 225456150514506273 106540239048581361 992672084363835211 356507923776033137 993436686812852343 83231618231669655 29776245425753378 613701003758004919 694309322552401474 762020547940538331 981028113503194235 585890867009624827 531081499031246745 792725987512563564 435951298139755205 553997020911174756 513558531594184275 18122454127902092 86670192466808806 298231946175779611 565565950535802061 886968353636735262 912581926631411512 820466092624838074 776342647686044137 574644780584533104 927803518659589873 677165405714088334 324993973390022426 99992809392122455 479917825983821694 665238024230116968 590228435357952288 722997375293633666 115860715089177189 676683913507177409 938156061100421110 945198699445462502 267303842121857638 188197649233792512 909834931712292323 164584861881307512 614245595956570195 156622755540851966 224196102740565150 8961613773947445 387229828396434600 693289874396300235 655331905047832096 910097365169879938 404145847327810442 453093544757627346 896829681640820141 328078990510145648 854132313608949867 290304789669302497 169986045998058745 751322765963790194 325859228409326362 511872069517090596 888941892958150861 778683146222905234 711143754503521876 359199264106051635 843965237893703469 86913267592420888 844153619423987043 962716979733880565 712502001955474318 946370269003213695 220788944087511245 960485061866703304 312171191135179132 865806618474703054 598696483835216690 873562142141282461 288625787720997941 332977452213443833 851158511226246372 429172915530747070 9782699578351757 945254215937864298 309541178321330665 530408325156669348 471207892819321384 117205637801888404 600464011903503081 354570961256278964 193627872585721804 318650447633262659 904202076839900517 189688458532051107 557441342997406343 708030889728933800 213602100910236691 597659988630661552 771832961664357043 371795531418404711 371001291159396851 780958016781875809 432030980494023436 711032061963677055 821618819111425359 294487007910705534 695199262689027881 349855200617909175 114168455070679345 901727790853698761 24438819760644404 273722755431612092 873597355835729967 979524419748217413 99111514283655216 868583655731698627 542509487277438516 259017175919861060 713298847331839553 988467985857187500 135186887700573278 941575028970060405 136363446438333615 951117200120460374 78830464160154478 437352486176351557 83857137145430017 627152197076724771 364674771859407999 508481665579488600 338203846610567709 143189139045870779 813098602696172928 866061230536594938 390487573718087314 631720877535908912 75563382111714007 812379517425409448 620667340038104152 459537808219302062 490424561574617088 624044448866045731 97909387000195223 876746397918489386 921258736428740038 455822524831228029 822183043972188026 92413853896922072 307999846583365794 642227996404732080 152467658400378438 688649884616184290 712551667667596031 534615771112473363 741840742424273281 405914084517391798 151542956663550999 562992929306598533 635633320784424931 474051791184249861 922675247901471073 719522565841126143 59122611182680825 211611032344557789 487221742191033248 682231968094666689 847293843125276424 34953978052021588 76810428687004446 540667277622834176 49618450189898724 138386794105932698 389774402274799648 742926921978771146 760548300549791322 505447030588190129 908694285045475599 564435387846135410 298718880339847124 869474273832612136 465114243834799560 495398458418733938 623793560132601679 210982124975943219 327034807243003105 984438814080457888 240402512193117382 659660620232061463 56339275821785990 611852267331224116 104409649808694323 657531292838521798 667071739655217957 321367147569221899 228119459025385388 842714265724671552 741613550866111587 245229116973510628 223594606081554526 672293928984551137 961884803508761002 640090488644072626 172478208318706490 959719566830996261 487685615222267040 168437405584628630 755193498132876358 43936644610239841 267448887785876221 945376437523335569 234019529581643159 590989779103994559 201762285152785093 138850811332772403 800223332828787243 194067540060605449 38495637858009037 829300815590531421 399678584396854911 337089928445945110 150425204468965783 669577595016737456 434156555922998030 548042383688557059 145070045654904359 687339013234168055 159719970792209603 666647704087597352 613862288536009700 458735594904090591 947720264502807680 295296735046084291 338998780753750813 323818144455452076 282532272140221684 177451154611927857 763086454657201074 716330141788678113 948778163345355771 124160775858640451 250152915730970364 711011189607606384 854535099464137769 102133099632725642 352051402015559885 701059533997802087 960242695822658571 554986662309767302 579810182428177545 228255470539719790 34020615294342100 998703128228606939 726984567778049340 66444056265277208 773079382731420793 93995285727126260 228191126707042296 308181146454412305 928438098066996540 846099817132656987 406129943141705057 513950424422318033 237127193283359478 630932164339597483 76641349236469533 192824958396723970 780068418222071981 127122258114666237 417870580114881712 421139842827503942 634907881142147909 791099799805297114 565147380286587665 631366831938777805 667484392184478907 425194452328545365 985253670644232229 238903500392191943 289410955970232477 600263354848919119 751376355524177768 210717127438096270 461389711025001272 724842253618780629 706763178607492357 781280683572843740 128746784710635549 871075369787189865 956068647710217248 224292130570860282 677414374831082375 437299396910408591 240868885799686501 711696281134335449 490999652543518163 699466211969549374 636062995518432175 810324368028166712 779949826746162031 613739711715421835 630546418819269925 893528202798991068 797662033922106866 327839984016955240 893818772199767870 704414832199447751 132087603989283113 918411035881075179 588178021623295895 733886302293106407 287668196581764104 401482436876294956 532540399935288874 516078073422258751 818807993577212411 821064915145322479 886976073224259095 148914634556064579 87042413570909919 721070408426421816 686792017950990825 215760507113498410 364627722771267139 679878413374390686 652877528331953785 567779149505153803 274642588302747968 317524353622212715 724633778459005248 402053455522210106 886391953250842452 755182923994349325 439557953628793339 939424631061918023 538571813553914540 153096301173854299 484537986810460039 64964529805840340 526512378449075160 718892602085395905 909965242364443745 8148431190866836 987838675631204714 745620002927567834 825398451117133746 604883151707454860 274981846815027236 502826799057766784 958073839855923753 579265862248833246 709074694095580784 575444608967837054 778597894832833494 610670134261578550 458564087114564859 14803547844491146 730727180660014550 143110142375669484 38045116640595675 910110409627177818 682967663216388188 932798840246577232 969141259163347459 440978983049133306 892190472097017552 69984022230672361 100818514215080805 746872684681959921 847782422464604187 320825460594825318 318038584872601053 189276295701834880 935308155927964773 448074228803550984 950618217113003089 724785207572225089 809207818139572064 749117807118937965 960402808682801852 102239964515799623 32276855951330559 547687745787337923 677691004652945371 488103637729252446 919788341092819551 382538857346482069 178707180757647588 766152698558144682 383237365894731303 785731688869919409 658174588514294878 329521837938562507 296948700238394087 451425785582091079 418301471906271203 476895399307431448 759116672676676373 114035194414177320 213007376327917866 458925608659379132 815105497328235226 456153034606124287 604305366157038179 444822895712877328 564396143955723562 628061791494478189 528881301212351122 865962380487326454 949210422947129963 284289359024841199 349950999654967019 726805086088409457 539420705031341025 748518546609961390 242320079639916702 524030066598202598 496953251748061649 274609055486717225 439527058412083105 181122330114504190 424751498356808892 72632067847840533 352870998309722618 956785772586660912 144325297660715861 651416329214798723 329707448943099123 463151248045156635 892253206618658174 512379368946021061 910101061229402371 204484083929615388 186098932887380077 538471605125061125 632897843737330286 94679394181277199 607814932279219490 292009491924566689 340553784163350988 655066580338447589 107276267698086678 817269283602887224 530493729261089623 78642534817821593 245045994024546954 400608030851243527 166747200090680975 783268288352839833 57809327378390454 53614155898650975 180980334492625272 129846876981410247 842974455614002311 64577074104072944 225114361890493283 95706990887300853 164665021302537192 356852156678507626 539116155786138086 381505047239685429 894634806295564929 838942858811480164 101450094753639487 992919488679196309 79533022016917612 405439362531756860 424106701017168085 82993239671892940 866023819963523631 140548019540925954 42454105918513158 339006790539009146 631540558571178846 428824841059462591 523242925533612336 785309071167377722 828462114049669928 798822079882525133 77661567305658586 995735287580379402 120883337484762283 594972198470823022 970053692792635863 288404751069467790 204464394519946504 353143375566120415 895257035459033441 347663167499004204 569539394760412190 886957147458027744 568227913085195488 541654658258449267 474679799715240707 979435692192426687 379758044551835560 627101024233230313 219698948453427370 82215377325343858 206315341221323678 19009450777901042 282799642465526060 737060324879184374 880935735756519802 792308892764906622 411214100941528444 44168978079388324 668405466198297223 623336767719230630 243247799823136438 939631047548279269 152199089161513704 249366327678349848 263297313070670229 124065962699289134 372642516229124571 397408399314381898 80297525065621647 555465428152515018 407271972557438874 49776244204742928 405947332918074742 196338090927296588 46217005182467324 432875092243300821 470384853960634366 585711269079773661 558789275993102802 721791322085080162 280439473203360181 676633239574774906 697794557401912285 915740886611543946 515486581068899617 985032049004012749 947009433618789694 229081064854809824 839408621392411449 263219482217764816 990281781923031465 216203899857500676 825017704548448571 21258353480950026 497923818346190097 336435735549560485 763742203439732356 70329316761618594 436900997217308221 109563440187099933 140469776089643366 8802276324534753 581226590307952074 597714709707150027 418101085535229975 182284099288720698 214960819735663969 104973499228245934 538526324907440368 697090973167109669 838707098828488436 672218341300308379 625614384587642796 362934183449567885 623366103193094912 992685177831027021 618093787578359865 831945003788110339 312688601714061471 424568956479579265 662660733718919040 549704854624770589 635731245544995177 910111427137651710 309757758814871543 23051510753414038 961362885238111723 92432466659449623 582350302130462488 855870294518597634 306252173738487063 5899634417350447 27538469276579699 505551643696471461 281607514583111312 499000860943457358 533751948038130151 891094762972667676 761403322617347408 357230967310818431 190183577278772979 883971099250849902 387085788358840998 428271785493868951 133830480298719143 377193664698347490 904650497952008572 570491761281936597 757016987494682923 389759714559017453 708782449483076758 253801205786817762 374507103672476501 572430019567337362 957246295927554704 769518359509322558 903045352480976515 792640023966426656 942379683243722567 927135377249094910 764185624817177633 826089260776723371 244113439574267433 364291664052812267 430004994976678744 114881482641356882 861302546798935345 908844487422834685 333238392695037383 619933251998099996 149254432367602620 545744281877791041 858365099693622895 280937683934715666 158415042721472675 163749326786707432 121149188602856055 703759324881746716 311817549780751599 331484951177065715 167327371556141820 655696239696707799 90968466670387942 899875479759008707 248314587941600016 320835714686780233 187355191154272099 982886144032117052 806069652848357273 313765271019426201 540811368468019257 22634605364471567 757068939363271429 449688663691108437 325043344420514353 256544122731861686 664892167415601559 571491613615727101 888641081345148756 585638874164946072 274006093123857329 445558086315926682 400784797501784195 958356298800343719 283458890847339844 375896435237136971 607951350950056074 427446863534000720 168377256811343839 28538276195029229 748420272190466337 731986898885135714 555926127382098621 431881234515188549 138630443515724706 220996207200766146 178092269600329207 421446760242571982 721464227144140507 951550794100184113 424455721965373009 941996249129950634 115347016761019133 903328624510184993 922367745004095841 61531758958674907 283949190495174038 636151557963883225 684392288494097576 601125245462880935 568118019260473613 693879387073653774 25996789121382231 474558090610208903 89357723751091458 793600486983683099 521102777221049727 133883082972050192 439105366772733122 283155156861151507 810631400707119099 492705470647760133 283807572452794566 359842006307408616 511798569184320673 994488597575623765 512080340794777182 842077342915961748 767207900821932311 946744761516948182 278027865931317986 811634471506339356 200392542687297405 80215929992308562 380364135871890102 761966666491411521 839246526096444878 55208745237288365 329689015417467546 214581738088788128 708153851327678360 873846753324367492 219852104220256331 398342415669433448 125631222304266472 189701302787971215 661676386313808106 930732108306884140 989670606236978084 850029781272349484 272273434985707070 273956850415329542 349697919165750527 28823189487052199 84889109015715051 923774395235419954 869277135820643431 324869559034312981 95928274172643442 664091083079549543 824614604967779718 960318542404531322 27130222486603668 73819282247693694 877889823266057331 920851054343525238 417159383630211825 305159057449784621 734133918922969927 537166340047821405 102395478139124367 484060134571307264 292974694084631209 325406991678905893 105986262726559911 384749568281429330 301146893371709649 656224032739135075 157474525186557504 277633273807202665 7776684625032580 314645905981923269 208476901875761141 695844381158598883 722786368631158229 136681321004182370 991120127886237851 985995736239196183 608227147110124380 785709411498930112 412929206914977253 335447605616213732 102162643315631132 529158882125057779 644074534866131445 316492286783010927 703893689844186290 374499906903726724 281511794821658341 239440165247479316 677073074864225576 777072077201202446 888965897665964292 906298850072286471 376116612224181379 678526723062923953 368516017995178441 707877939233390285 200796292071606992 984742793487089339 434450091249206623 755901193840034534 349971137024738544 413320329284074783 289609190984838202 172009337181858335 644318805832105197 692527523668351644 872077075894888742 161069338522191390 219424753667579561 42293641424071904 317842187684003120 636776746473464604 115392123579219282 317756760005746821 782637930133042311 562041173858065939 203620358540512468 2495689399321683 589936471548036100 69982857381760593 843426720895744319 3187307905794786 518377962598388401 922056101909494463 875515976249857870 714765497126384114 395374500751389341 853526181362346847 913945699813115323 248493354741045940 816795968865851569 771486235907911550 430184693704411927 463592379478473006 699527887478706078 635397784668586753 480108355968783025 377631477557171089 276957976075773412 41090394698164938 196322746034798778 739640535512161621 256202753643026338 608204803219620780 990772990981381084 923115230854284739 902239024295187966 760240937546925237 555286348736626612 967704515061363577 873407452195797190 744052171912008014 941578284396192647 34783932252091549 215046712186643325 830035077721489947 768362660581726556 456655117140115462 4237088403160055 342549738143130604 154745031878699160 441374638763911885 325274409228623040 449752219100469692 716339485336431105 380598365092049299 849364775842485272 926824041589896074 214265384299214249 382746786407118883 131880626429363715 338595773109968963 813149941521462336 260395898999888908 527142416689314908 88275267498030846 419100238761173285 191383416028422852 728321438177315315 237264460898526347 287350558929024026 918314881547511608 296148861663755236 956341855511022222 525339281667700612 172159902765302864 798485574907930314 58021139299565882 991836640470981503 61137571822301220 450358089773282978 878195666073342281 499362457463461036 471545350489913995 316748240540718616 520962631935169532 522822194866178546 594449091369737376 395548600301837696 397141279781849190 435937171533722002 628114400617802093 173863996535627191 248424474635734222 539510051453743984 338677473458264883 829030414955179845 508731733370946808 787120639453593719 373193889299934349 916072145265355526 75550614836329398 695293424373392003 148709070465165838 166752075586874050 298671379639252570 659919302416297288 289215583227953081 609015665239028152 463239261191687730 273756934983220713 841195102728766935 721435891808999487 448264658587836277 195957785232104994 898948857670685315 2858700571139359 602028040129252599 349622480266064989 915597634986562633 680397076990116201 381276165635905974 820522745795993454 743970969274706937 569305803870305552 587687702353484588 954914821118199447 915483909741913174 916171490293717681 259248788593422977 840866495474771584 907375774341623754 1340670440925030 791008580487318656 768483964782313235 649403770508487303 362663733808282422 94577403901401889 348646683189314637 280121530198503596 609267194682911633 585791782444073769 290227608244002175 394653720381775632 909321011101590719 375970501585250777 231772753805142554 17210068509474413 936116689578650303 730772011232318279 176740560451464810 989057219116468355 157131949272743909 783025139487896850 696861918532293527 258400090753410897 971968800160145798 493051425242502100 719918633580778263 965516503726921026 446042882580059151 748814460237363454 206966862994936077 491226855876214446 252387731155147771 291861687464301059 93780997345471975 294918499927838154 765519697560374543 471343091011706536 766380983770679374 120424249914837760 522524141069928621 182605880614669640 176309783848480831 195637465206897019 499109553095089432 43260819172807851 601772724045808442 647478801629949900 598181279874864692 306509102809047207 333367260822549383 978596686180462439 718798439649082725 463753806830380186 659560394114222804 79796968213626390 770034213588474445 15139121623315152 254477987615227254 178037815761713396 786272435841143495 144497412469253246 631787005652309349 110518404344989236 845560534564598817 797820639593155578 172342275475208461 806746076937406255 868792734734650465 529724888047182926 166782317758190793 945945665937033433 636188925345854838 291330043168137182 849297273627519250 96185101858101501 724059004354965392 190829224058561096 320174311620103690 398315403966986626 557409121310304534 874811870550556034 393954895531235428 679836692383266979 448233540443916369 349772453768503787 380623855679460434 866432073009501378 723723745974582725 273691588825505109 75999236792470871 178759569911654339 837255200221954684 891439365633126151 309224107938502785 454573871048606690 574959776539298443 336349768458002637 25552923789674449 588951700076349737 820615986885647824 545817434973858838 479079458164356412 975245461796985397 7110341048905824 783189069291805452 577149644327800188 959042268869104552 320526256134571450 190432769031523518 381685800253092103 683891679215408276 224280229851196484 50196308264075595 681016935623267396 935245209982828487 676453001573320838 549735158152554227 64853358208963405 111861366670875306 714749279689900030 315299966473106724 209843697874027507 661315167489569172 572234466249639676 366495482903749979 883365364598316258 600705785782025099 694317709588576571 370827743199847611 522955453572768 309343683553152000 520219952621704018 464358878176508567 840655656918139047 359101101836030504 295043976708087368 138968477882887712 875730829531944245 795690940135257096 716885667666952004 487781415489864461 500363804390296220 513002358315695242 563704261880047982 851372433827016961 345743914873230775 238455188040413115 921704208444569836 203682361046717585 824171584877018680 766988463422649049 32800468437051983 339430321751922898 291520175120805746 438554137606371874 789475752612002623 241734433745696292 809138635601243738 793345754065777319 263354736657861095 137531424975178604 569822643091137615 717819855715490476 521062182450797443 826241113758430850 415203284189321633 811628437726275109 87723896639752796 38552116608487112 996767332163077540 905143126759305449 844492009792238637 893920971713895378 928566225198097063 283424976254769855 229269833033506347 921740750485186001 298058813201915985 4989328397302986 462373720210982089 122487546280924420 516331447608268934 342224457802547581 46987063231918026 899077613356255834 885670829622859257 291544800151553293 245624568991998047 744622757345779536 280562542613069507 548916651839580384 794421943889272753 332612023919691851 46059861587353155 456214421477792621 974778703984241525 725375152132884122 519932311604119968 79495953139229561 885262879116953215 682881109879676762 232754612021754395 402088177727246184 219512465823584114 111078119821796920 890727604569837302 391286723059262151 598241700108782949 601892807184116225 668634852315417025 86967560711237336 710263974302439320 827323418417558452 797400538398687858 921407356468901264 598486217558296888 353821385772385841 767287180844402898 800831471725118540 750800192542543086 399927405762004271 169402796470138546 370296707885301221 130078080920190810 507616956097622627 974311228366120910 763663171782738223 102041848129458680 773906625153869488 454254969746547193 76064069529914645 85596191929824774 234092083525692679 894101789057082265 691711104357836104 118625867254494271 570435188985160770 409106240640302690 763745456730569031 334400132273443096 836275899732019013 463912709084326515 422643410086229635 30798898260862279 899596498474375704 526474894565937774 174980209811273724 350198359006035391 117374789649647504 664396903629935829 929814566502009567 622496138912061446 251353611141606144 420841246719079135 710735050219950917 431958530383193821 955244636050400346 111626010699841022 510698240769256281 411230163142963706 891648065131104200 346333965684315356 730679277438948698 45973820216557925 205598340649060581 334425430475687475 441996888273011195 695808410743525788 683326931582574251 709716133333295483 715762697731289809 678400450087378115 301800887491669906 637442187928065405 971968944038347759 928613943798866278 350298680104487412 492517819054191719 169060128954769994 839974244345113395 476048551610745145 349013347475041716 203340556178990883 123163809493087390 773144983398916762 115141765810936233 58814076036326586 502327593419932123 217069605906846432 822836041442716155 838067198933393683 621166586894403559 621484076445571662 491756463610324431 412414818603880378 887228488132158832 141125521256794868 959738972037322267 826300666947082631 18103323635495616 498245301118598790 574651766022286966 70055209289460898 822012556461069235 325076929131288164 837415614901972294 843285133731246304 473209401430125203 945664122419108484 807780342735043431 401485865577254865 737053861923186625 608144264833328856 335314962024692820 613312154198425196 759683159311269143 755249188094506620 462493885236551111 535111736364202796 313224755192445567 510107688024553750 365075863781414474 123494947340807125 266799576641747296 881156917499568435 32708994817017021 487645486115167211 32789740942421623 892189149345153610 492460000291089304 325055232033066845 678384005559190974 208787936121949828 73045654379185516 284725635141770788 940414133133308402 462570215552379351 763270990740772477 402095665477563477 182732211375325817 424263685646497916 196036804446249249 102176268918346422 238277188543942548 915707359277762041 80386745572223393 461046590519352453 750641811462053706 658756980777512382 662175369219510291 713722941260602773 116485769224535722 704015693547917540 28572197345076888 773513686033577241 36598967968074948 337267177430999066 892223678367541816 738218612641259994 316368724372064506 103447334337461783 136189044797228226 589497472595108545 738380836547750320 84381499064126402 664487308472026263 537505025886942158 530697456895672430 13332976970942878 706128607571192168 262384119240864953 782953431811304888 513177705789278903 445498270002683016 421111952960886691 430589077966719180 635062852498081670 279417437683239539 501015915733623365 697884391356176317 234081963622625708 311800751419428693 955250709542527544 85638929375554959 970240192151353862 332317296115443401 285353060332634875 971806351985487005 483172803771369949 275846547911992739 713892852363234065 382553631438630686 246148215521228924 170631838994324871 255586021476282985 569159070135592190 70970724742579217 948571424994999911 300969630618732306 504037802397743083 708126175568252324 685617864384158535 166515758781284559 933108376697486011 464517717020105910 331378441117541474 371940351306181511 937118268074120347 285816747254516082 801408494472843791 330693330898848451 405486409162600891 31180905871284586 6541518981025124 807519843575830142 853946477946889184 784255112540265758 178104358599758642 819010635258939104 404483769082895822 666423668474368507 857899329630629649 144335869019912477 441810808351804978 773190656133094271 28434352683301645 610850049593287351 802426945640817072 90965212809346801 510493683544277891 354444833432265177 724996721279639835 323409001699793173 821912631125284258 294806123325701152 253323062991471154 542610594391456467 290319515022028418 434165254836542741 516997393062844886 34514864699072487 866155263066959279 306593000143588043 635013321289592936 702017088158484666 480402003511841127 77856897247548328 17482797300440361 745931298040186641 740001274384281690 193454700763053126 477983391968993313 341986202386086434 960424018614259871 712728553859518531 128959174359757370 338449387010506716 296248389813969638 93709876020625029 162343781127367960 562300284633892411 852228491990597722 403678575493395339 784911734251821557 425416816596686684 351426397778824872 229239523934932944 936697719654600683 825714037749209271 137250160316783972 651470135715218516 130019148389675466 848967679588826561 709027116649445435 143747648753522749 174020094751354999 88712536494391997 895189946598866223 900455501423238692 220242532476477436 140153367807242926 480868638967919809 958190098211043350 874971355012815520 262602200541239374 393243163763638355 540347928792189401 99391837500588802 384385130067573787 201735034659946451 497592263880887297 706502876177636201 752806965676330985 878261030927846225 219954328183349007 128612369318399709 189218220710118218 79561026632493974 93135114412358185 474848895345555580 438623016244736474 473892689938990132 803470602524269288 745053158973062120 434871290145881768 40534923553900025 777557206025902802 892394386252426537 336946947034829835 369522519729132048 795265176159978571 663811910814926205 214423853544338202 582658779052833173 466353330404504001 571691275709894886 301420500517447308 465626970141301826 496732509386104057 49688780698470739 711738680941799267 245368972791624476 226944522450342711 231041584450471115 118867929225158957 681719476866671817 411414125109118018 994122766218642275 448888199756319350 561189487850958636 119642214026424415 264550314560711004 664282946911978387 426812890055991108 897307661024358499 681060239546859418 343876749394864314 848510707085746930 214445867238790991 335743146910329901 569717283141107975 904608743455040610 800034833662705065 879370270418134148 542805082821000045 604093457354184416 772406112881623489 946203847805724430 56239012208164735 623703126250445864 942319194779323004 405370983737725082 158901240329526617 157387540255247157 9746134173025818 220254014973836733 100665460809587716 970576682801699901 826012137746991464 806784638785576307 289754085015566963 752349189384188783 707953257568761091 78702382155757988 257725369102418588 945646669420613248 691940998940358098 302220385281312349 724377580884951758 112067185787467497 826612180498687176 570660044685381152 342287537819375662 65452272920990068 958864180009509893 27525647008957632 430342791812593311 194700340903654294 919423123439691760 311392168895686898 883484387818526861 319750538287118804 698769739936577134 879073310545606699 481768371518279129 601975723350477815 630663410273807302 80670640561739137 830440056753481717 410556876800785498 148265860748817220 868299567390965616 816248432912476493 599946610255018422 429746982296061991 678291087150299257 99344948243194138 476248952523972290 554542716072936243 98555410939465219 997138784928032961 960128110120823412 558596812187095582 737150148814451609 479343749085551410 788996108689517023 993760382833704559 36203796214914373 250319677492238328 959956747903700095 477139192351129744 729598857308154390 144940515343093112 724576442728609665 243946689670078291 208108573673233964 706014171099473507 737744287001127985 840485532380158487 47380470241231088 589358847842184394 765138597485587934 689995666333259847 719049684688841510 580921743691471630 468043771889599195 797149264991576352 236954505502613596 997867646115355850 534984111658882813 687649423977374766 904606867941144073 786196687513201315 912862292620488573 601646857798111019 876061910396695310 743080965031337776 465455710016437910 504703623098204104 229183590321929247 219411280465569054 76594002971911648 132518261586048492 482081898602847887 533543933110143961 362666265386365302 748140727950930768 186425333166825131 305848692934575496 572606928860370353 254406970386783942 728145736397086780 77314550066748664 894104860472603557 11510289720564753 929796468313688885 797248828402899229 684387530444701515 265801902094373829 376687679857375512 157200222762541038 77563694756429763 127776105881125184 325802904313943874 618315765553359321 853196027565527905 620046523402289457 18905073488908620 489970476393662611 714434769142770926 919995512881184343 188345387859198867 714204933658249040 133955485215329276 550824846157553466 315071827890310833 776832774819280948 7937566154979154 87909372910941286 773422268616908486 487814255450514617 443289091156973819 903243048008471376 973001892773068299 548261338314090217 771931600833020491 881593230274140238 45898770957588682 202102213156207112 379107202534546348 707357028464501406 357921902783821000 598199819353681637 51125012189381297 904850560932624544 814922725390644591 627819729202867166 941899461574605470 436367987900722886 581778991547329778 523280060847612743 618250789026399972 889429579356634613 572863558329569586 896265044836405784 821579359806185342 360416703790795830 24711378429773173 752754929075599539 817364821962652149 821897135041896385 957363717723553026 157751447184924428 419313249943054649 945719152397841870 671270570136932432 835299453067640376 311102095938483242 510930682092027553 779670469551177764 178493645526085016 578971128934950724 107265846051107049 55680187958270738 548253614438548082 876532963499241413 734176925683413503 16798797337731004 427441834003803632 476236336392015970 413441187404650919 11199717474505415 897232850885498384 812792071673920062 130838471770110741 469365745941061041 286479326036595616 800887133688430645 956442323781733894 557252675590547816 874854608343884412 811952779092318650 109322450899901836 409767641610227698 152372982093643422 603303620049548974 22887627785393682 790618002243800892 601645409416109651 392915958803919802 191166937784371549 722937367843177978 22377921999243997 384676518788096583 385799728801792590 602861787886888393 388362469942314884 545730151044047376 381959399005893068 918950600749894211 499819369834500977 806735908885572636 785932105312576842 542555472564603868 388561952349929382 842302645999849405 570209470446477910 697393944784258877 13159439022219063 164809245353511705 878273696141260025 101732610900922907 820870547261582656 76610160335076470 922448858069122567 272900578196270257 143071465156829051 541203200776325624 10950646986027659 123579021893895731 385087594661693521 937089581096113784 138886911891751076 742572965837697701 80838049924852156 930582965159866530 15338113183674423 996976219379040761 181198239801650180 117235670057508892 508352248268516750 631173065448970371 604385582513605602 128131158781195209 945124774746857448 407328527014811475 507031629578168818 516358884738519413 443007120817325539 5441441528476557 208140639446641519 902226173066767981 560336857516637793 695575528207304691 598852017106138419 994711297296701494 790635915788371053 226176250653023515 675699998260027794 812767139694413364 768864612152630160 786279626894751913 109636979200681747 263221553876349623 573164104470255199 381085916035400341 124427197272495640 381867526805103269 476575500138075952 758246362283730924 35530484553823403 176017280257434942 592581247062834548 744025261444805209 75959700413360395 331991494682519029 308693790024433153 331014611741258658 323983459961901779 897769332905670384 847007369097450781 311381560456318283 717815763048314338 931405901007214026 273915090968519957 263504948803969327 925695046872633411 759404225208633816 888121997194576178 753700446971687227 919088404605799587 860484226172794095 761022391826551171 294104112432771297 629529335441265459 307360975671776278 989400231403825965 919282946066388527 570539083741025119 724249575112301614 433775014386437520 412817137645368468 512396373337868112 430794569326487204 823601088440936604 467022260313375298 177123872441155565 872873989574226173 951988476739618922 663516262697703754 575181408469144467 453614921629677974 874964162841976936 372452269503395147 98634831754596764 270529923414222630 715848996270701291 565917342207660764 92105868837226479 515559163435264267 630302159420316584 600419328724506781 621904573417110513 718180722841213902 172094446891760453 935967852985298672 290319145013609675 441051059284916110 717031270738051837 71609537791588447 130055285890402203 582812653107409735 281698318557213908 952851800785443065 950759450650317885 835577885684060750 372021188911142693 42329719302220959 353610189079315498 381163265339048536 669764135311977383 985077661224237254 179022420644738148 782851305640084449 632134781751100149 95198634024348773 540601797062810773 794602038626609398 636820786691867729 651899525292914614 190794649055057273 722483889239095613 459224030284478627 317101841009130951 672811394022482333 369505938789516690 27314110370101014 707980181029778525 829312497050520150 632912551800769172 799132148939882205 815952118793890411 891513726258588429 311322074454750861 751179239863221172 733602238716159847 677685015644252495 449119620910976668 673706221871168628 335261423255050205 761320271442219977 649013018093127418 213373543325873900 53978545300128282 460290866016641791 201905148997607932 580293516889867270 305263864828455166 176965771113433130 307718040498165189 179233983291431129 930601537298315628 495892497329717257 186719024169776718 819464001281243084 289760437669814181 407150960076426269 517430780650336522 60946320782927202 330141844673691027 600748818795498096 681306436233965261 652930113520719072 937523484820014319 540858104177678247 856477173713647845 949679217171180038 872741809384892628 998925337035700027 218077250363845692 749992493526255422 427667415370870400 214652650266959019 801661452488366636 388283829542141836 913138164284248186 285297106818502940 662936348044447358 947275957280541445 476244569270456555 72413825533008456 532271242638025828 378753299461870253 279559131832435701 406607153696390648 451912502161154077 562835450898579781 508213819211390477 958136233446567628 446557467050407146 943472114317843034 613425831694422887 778545787696108485 71212286504961133 721078677006248759 723292267883696053 750364016098921440 684677271759011894 3059806282829832 414152138468837666 983681065524302616 39105364134555958 807646240328860307 435130194566172642 640271653066236236 476960407432215445 711240909353981613 69688927336885578 775750049349466862 22674060953707878 699233579690727656 179634248478991903 361271613492602084 450402774685566294 971326962540 732791416420329775 319451165363763681 801753624390924408 880200319835068169 634398121939087704 824880297950096069 28811800296979632 925963211749809583 154219538117734719 302148896601064931 959009849086908794 246388298245991160 933422351738176117 937970572744107028 841740296680811804 785531952911762914 768288627577325854 938968475195166880 759399629029176022 797837851313249821 101918441952408046 496229496599963945 247000413996862280 376588832867097620 749287915943654853 373161274889134085 583604187784515448 956696870992845644 120690007060556532 255470571395660736 302954290339139363 366498336015915388 422212597783628536 85972854850728728 959700027845785891 506321806614225705 739934417097828788 568067679920504025 375024694901304795 381956605423148197 559481340321760456 498723536667704952 452732088047596791 742631177152628791 985957322301515587 255116857412883580 963895894821135600 686270387183989040 510825927750755428 938180070888821883 399640616596530489 14557192076939446 738356084318750705 105544460634830675 56188839913553422 819875402011005402 294261085301521404 279218262366022807 13750993942300022 1353966220697857 655806724760285027 671350927170725594 19171282373373540 920298557538585987 395947983366542866 186638312872351942 308571689973730931 565543324920034117 64867908802436429 623635655659263048 879123990886395871 638374737072919410 505836785261546063 702906795294595505 236571059748520882 110142786323229742 763343507151977991 146376041213479517 228890952673651808 20049752294553165 926912160377060300 52366019723159799 563231441322614858 487320003250596719 771305581413098741 279798467610001058 238497290111088632 196886305897529988 987002576773625771 416916219687311640 33282934757696837 427579806224521182 181025936690522815 917582956035486842 770967104015513749 749781003877313627 646620287792772035 802013912283593566 469935079733552766 255124714102307022 913525637412301579 694528280860025948 33054502592083673 566633468774584335 269381932533405785 547193770034402506 963647239296584137 405532688808867954 865649317147648274 764344523340721395 181668441232977580 899013724794744085 743302064845806363 726278150925230123 216054620279129999 263145967638820525 351376856911088338 366324891523883318 78880624657659669 571196034437771637 232625336220266881 873669963344148523 758305350759217436 730781074720558537 600685487738327575 920502883881472713 212862820582086639 809420300848594619 489321643637944473 199797963645362485 623662375915609266 771787805919265699 765542552154436280 500852044946732278 245448944408876963 16178727376592056 101967973171098652 596490830890434871 994456433619905388 171937802570988853 488846680172769794 606292386686501409 631866062327065810 423078469011769613 954921073687947490 578329182268578838 601534343288226802 110486656392335067 826623596852204330 375723136658253218 662104479564160077 508916581587309497 558229846998985024 507902286373181760 685464957084907611 360987989889560324 969139275871927674 796273512227110721 821176608219273974 969749119811215546 842125486603680917 736205785842712193 195351744276734578 592863013542052462 641694472062995676 766271762649110934 828240889013090388 966748927511741397 596564432955231229 937471948981401602 324352814969169276 250469236176964169 181722777492513090 463916263229183898 842381321106932821 780164341745719718 162925837976943795 1304163193073991 301743906817124985 819319455264044251 678936129855821983 883231413362974877 653664867841698752 780828450774042012 160482068627737067 707801881203248356 572104499369123009 718891423395334956 780997951408858342 550997229665857230 945802146800730271 786852369313791787 75736080887054721 964749815656591887 893094076695128059 861296014107428545 520099364012010417 358895254345193247 824914826190575917 452398633789330038 984017775043813309 712685567288113628 939940669681939388 814194973161599707 424966576505141352 375749259190719376 346696745243391176 123198951320367339 150133742349469368 845954966719813253 211348290772179970 577128660135419632 315770230888942896 388395139757078380 713059492540014636 35979302695942259 526185869545216285 533341047626599368 877611584512449800 810913495584265980 498551268946462891 899809236532280877 552837639205730019 143271338216123161 535100230921738587 580279148071085957 372965616890000153 280963073005080203 642591298405877510 634402621789994731 524674482479443673 201970391160525849 738058465240626807 268472978114693868 202161032340114269 135001894897314413 576872752644745136 371298466116123504 566340396262944191 528498778646716854 271171152707833955 1244494938239107 869760206158180902 609329480400406812 758022475960499974 803772925664472597 290816214888742696 382142150350066313 509223928051040374 956260537678428651 510739561397016893 194179570464594119 922842453764069382 372272727650499477 580127269938049826 738843833490480352 822347885558584972 427696975395626883 821357715456069042 156298459741492014 617367047609991272 18499577832870708 436743216286257103 476013868037929199 681557903547770951 839846373819411192 207194755977596966 149805354918886220 284144212753590565 704516199794087524 429705957883496812 429779721877337815 670841264031804057 961752376677384639 485515868138573527 434390298814277203 12817804443447769 371928105175112821 220980044752107427 652817237498750126 883382915333126470 862798959583946824 301802721336283389 734294139522783162 985269876433041890 36169308218596451 451677276798551623 831125057351109801 265781793943691614 625564309523946692 551260762307148471 848650069735575339 537637664029912734 152254559633386382 47033157028784319 922429204632015545 394094225058285174 652916834651910519 952614717718248361 809736534425337846 881506683362474870 652669874356442326 607897981805793878 965926702200283476 123463187939824275 437446026760460648 854376625226605242 533305906638960139 171759967617780006 38632870455569375 604378088294467008 197095709754035109 619142951087704963 116657558625078922 862526789104499595 866509164416894159 560090295551720730 460021298308558496 510551878374719410 176221947522277820 188918894895491150 940503025227443025 497790244788578307 946805705182589803 36210784028959842 765238340749619639 546428106330434033 276152453939905166 102629952582562082 935912811702724910 230600525835745952 950921120806719865 909618278553110104 56057890264957724 50716761611703447 264815014714144210 490650389517732648 773956433330926590 645021668183335125 231600913084543383 75105936571799172 414394108019847107 427288795621454738 684842539034752980 779343025254381885 810862501233987522 679984345298498877 829841729706632393 684270730385341266 136368796284421437 298166869118004274 334376901409688472 568262231986896672 426858691107447385 729629093017074344 365366644530142375 545837861114723704 921697853323994784 945897223573616049 710166081585455315 407552502080619273 604373717969143988 997279537510919205 752229737176834488 931313967890347608 240727158956558494 890977474698261554 349836903131031677 830927926918865764 116798090435499611 629336414420606536 788708295850507978 456441478791052363 267160028798316219 118401750787644730 233775171058106140 187685806075944845 610310030250146945 732334357589603150 886864822005556749 189103790660232972 997692265344990654 525715378477734859 215867747693549532 612826875594835499 242091430054973662 163748942689310282 308925774580662731 344111782730884748 808778165057169556 326648694638601862 313838285409897673 647734110021562564 757750036439196641 978124308658694167 259708711001535163 613639435246523951 253358425791264815 70742270370615540 20621308787781158 478295662973337431 416356127266101394 226756163892496881 906132618817823235 810717406421734423 505255390458348048 551934531944448930 19728061146006919 76457638499375135 425474949754200558 915482390979077694 180011589568958044 587166002825786890 112426850023477027 449015523798825423 763955328277463536 887909454210598944 633176496527506673 418514241604011254 269508023845807058 112158448560568128 18076570058167616 64075671047753970 988025096877144145 215266854660915119 881311068064509089 427569608128360758 482589177281352211 724984741672568920 679181363616810719 993574960553255096 586670445110779436 510435663165357390 65451540726334569 119811980024896265 600255331264721899 992582908976041035 784968562581681743 29554795126057772 750994453057025107 619595812148163078 98207630735074327 148240881023153024 16395494401620093 563427272341491728 607413103093322424 904473634180050163 641043961675952317 433179827550182644 482283646427498005 333935818644378327 848256783847210561 142368920322085452 765440831096286121 132088236625541003 366974087548747587 741108979690429209 373945125396605076 35491727309752434 651857865417995253 73441128840803652 382863853260740911 673662617765479858 908759689852230218 944213113935375246 657927276094159273 259879312711907121 873248729974927651 842932704695561050 906318334291248662 359167870917625173 839484221543895292 113586346066026600 310932782823442714 608618772943010340 898892869006262651 416336564903200166 510382608151544421 160474691475852956 592263294634877040 598301400163532864 660421249814511476 542074207284071088 633667542744825065 761042268347145118 936048123679850276 477445315862113344 463263133601229536 608788187071054322 393979911275827951 104647356485600014 1718330802357791 839136217674850304 923620643953992668 767007269178530544 851943816456086340 911035117797436403 777433450673974201 331809545215128936 181127974376114603 90881312355933788 873339616786143010 993529756881263121 720456407665653541 182402686981345106 705733969480144162 581239966811013052 282176742404858282 631784397852217970 262113645385341101 907224091829490887 755184078054912326 331886693829270705 637408049911442904 851798676297925160 351946052951788018 192929658890710931 316770842671266416 356575892792305648 55584289814382819 195102181516781855 778269231954538966 234031296292753715 623215076596346541 496318944445784838 999763891459913816 181782051431114647 581675465650827149 153572272439176472 822389353020329366 977843611719110467 420417771939662925 753326717457392411 375617639312866132 230832344908526685 380839761573855625 625259602153691965 491462871861784955 50984677700253822 379626279040601999 324235850093878412 302119229758558839 893747809241854332 486617707195635470 943925355469072001 460462657463864447 997552511229176871 724942154139418653 264248228308372746 168620252580714484 841563524074177648 987918466030868583 151880570469827260 754346495608534852 976567072707892026 122534886092167234 505144667745077399 974622555163334251 708055196132971848 551742468544202540 28742380385277027 503774842205414319 577408261333489848 806552593583611221 113487430168592238 584723802454483834 332858379823094222 920508420312764285 393151866265508274 29169222191583862 754522223570573395 77124943251159433 627406248872103044 565181460120439350 776640231292473357 698120603346308243 534850573501890448 283386851484124783 308256680651961317 448328870751071567 87269519630396501 102847197815600292 588727710223727518 775278684465688497 16541163651711392 213581003038101111 393830738031911967 869800448372749047 328669508638541717 870559043705634568 683387195271855511 319266057631134290 757835640090378491 864203759896170364 577964869791262690 927810494505790479 723740623688521563 671236062408921717 274287117221093547 736447700901807360 90140471344128795 337924050335766850 936186017843857372 294234668215404927 373521183397539146 666900680904670641 98347578087141750 794755285321580519 642189108325805137 475234518476505106 112790465832309363 820209532094748383 687788103248808918 921465346048561013 799649347480021999 767971682977119679 742112427870787391 789413815730706000 267649978771570175 88156723710627754 944061441143186269 376571063037580028 281693237966515266 438929211048249490 862807272032113282 674493461579523656 7328515237508975 147238210987581423 869489508225771156 578140095879235229 946450048464654007 931703177160460072 232618090624309276 408981360349384887 515717519846804859 984872523436021684 752609682693965616 847407844036255995 522087732983550765 868772608884162566 636357640299764834 911334830785135846 783387126081717587 60200974544535201 911428052936941248 869040252663294964 134807106430141054 771248407209639701 374512380486302568 776173982196943546 311800664483059367 974588928354464714 827455755299959515 130065444904839250 455214652677543917 950066326995849719 912189073046972003 279413770745168057 954257060932863555 52597368136283990 15886464275052317 552781031466038270 994082611090503634 654581065894053714 935731624883312370 442902349930504053 31023524561130307 258025822345692080 984677819945488222 262506208364089877 391665479279298334 437456349297589936 803447231766993537 736280482047332464 685571968594560234 103213174470346268 997687184026371882 998865053139307785 52813382276376431 897996236430095376 328055798386131750 933067501626010360 917597348422753471 886318515792189214 355075591765080383 750557391295730794 13603764282298295 598810036476805891 654110222816142268 96230525720286034 50336337070138010 250135904963564604 957356296989765227 726046395213723210 641260263404455604 997452711552992104 303754879856207225 685011204524974547 13741612698635978 916552218827292756 254829905737297340 32981382183190094 303780229615592674 859416493450980796 635942708860883045 126959387234081867 577314091876508577 365054027987063755 612030232651677460 457512535429833424 607283161046119752 578731253679722072 751952144142118869 694779121295800189 881962871206395107 573104759334744843 65104339431297854 407347397448199953 464561878377895643 832549876955330907 589776566118554704 194065215190314546 793500136230848816 476662529469336405 563419826732004295 726790623054721143 521520292322497218 279810758426007791 350280231421944731 114710394815077623 393338039731593044 471407105548645145 602234310041124664 702597650416280559 582116548701190932 909986188042478774 1496496560761314 367074394483427465 162533120404588674 767738413644730682 744274165924855504 393491082613378771 119809838400926233 227243006321825748 218117861618300567 823734482128745239 483624764333928514 407385444967369989 965254990595346489 690996973831773495 80506781202419164 35476699110006981 403866421507829847 118371717699920098 514413213429038961 927888875704466061 69723004333921754 141256736386677176 907194818717204050 421525224188701086 938626041709965578 875227718302649191 178859193171193267 76421262172916817 900993758303847158 406084657210048289 55778202245110295 401760630127276994 144495768312698440 323211581860821765 510768653487046819 732635473970335393 11068078808533895 297281316468260022 363533858260088697 233077466413904223 851206026186909545 814961688231687259 82378113676072377 782432875107991719 15824532749634226 763497482622129106 322321174444625139 265567458928786174 621970474229515861 662261102442099678 511665833147070447 190863767587083794 802143158634672630 237531579847699609 403718624967089281 770483328856394225 834584339029965789 501296598743394727 944980151902300439 919378601732469075 94831986939846673 623621824124237443 889304140456006244 17800873311014450 81546546931897994 939495389271871480 709398547755402797 716545489800000914 129595760448572854 413136284493228833 60127384892698442 367337655523025534 30668948215698206 882738571264271972 444653287118219292 970629205166413135 881946743072101486 756754264753439288 215757422152840378 166902921970551339 539948968541627533 599245099558407046 831351999104917521 681493976906155904 395905289297121836 302275057072890502 816376185335361581 151750307732931963 512926130684260356 341736281227709287 3273519422320925 995664707830657777 525871703280895934 643231976085368040 283830603335144106 905646596263476824 868786851276639276 933131037069533862 478964048459562978 685939396875869032 961805542342754575 90201049646495863 738292126636831392 240743732650663754 797322960378799446 109892460578508006 925948031914023619 896230925475505681 173144542829907501 84699054763933290 807722858703537755 336956838508573297 329769532024665704 216108006707077293 755692679280038487 728681992321273231 908379727571739942 202006039541311080 780626537222308362 10615754150352114 910909743330406080 13161053682049957 193572409859006234 273765969663412004 407439728463973733 415372451338588662 311515907722252867 385201564355761914 480285631779442195 325643239573870944 139448254037914843 13722022711424130 603880530929216728 907092552163268341 424717495599175051 282443163578353449 464943649342075552 819214407888217202 189007912111089323 374000773110053338 193068262374794155 792181810564291549 467469797653332927 486938467895673829 137637086162362275 724108895763437774 947559037907494643 312762095916232027 304374552124223322 742088159823858198 834405101671944611 551150005694928056 358247253195993317 138175579807633998 812795411693470894 907128237879739073 32405496735408255 9076113198475642 275907489822823074 848006475002639885 104249788036982900 323709684601009415 875041736970906512 234837211801173284 251074762136904138 435750498653953948 385008129745417175 942548733237659248 607836018185148139 476833085365929045 274084208669238778 637740188021580550 38260053578786804 15661441680755386 59004855171397233 921879259401764066 860206879279140581 119966365482495708 319306160117394851 539306170359829425 464241561475158579 368643125914134195 974321631547599033 450805499229208255 805688667003764063 579964574590491882 89102066152291206 355154287931011894 820531035743356731 672819388721304256 719143156112142460 750798610029476030 428258233079654519 218711510199183482 522545426798424780 38158036681924266 835304967517636850 266570692169948651 654038856206380931 594336247951694347 647626148810732237 950997545979474702 242691896314948868 387349180211634831 418442573537632957 962924857313499785 48826337858867932 630324049129874132 415877256518316504 871901737939436038 650038350586195146 981539541131240628 341101048952244396 169072623712923155 184662941081456601 923452364055621722 777460730083763652 832905561297798906 614779183568548678 415582369949332218 147283890894257007 8453466558508624 835246643849251907 65783109795536064 755611884082878051 509334916238160329 938678692632327991 109619957759249057 972805303367863520 711276379787109180 141465868538165504 680092838734179573 663113322502481343 468989093545069228 440165954505158313 301491012544458517 568436266427104614 827657663286586727 351815633834430273 23210692103774907 681404312146962102 813256974263027734 43778814278630460 973608545562377632 857293193215378245 390629181867863 402608431476380420 822492650052581298 424396809168632862 378715903005154692 998866955366206339 786220140321584275 327710747829030853 507683395806713493 463188753903180588 915051102460275457 580655269615267333 246304541327331150 545891749222885847 426640550489756460 571910349491697655 293984055717951404 995706076539667343 122501401132029233 58326585489243902 992572296867209775 142915020103497722 706269456418277473 287369200841462636 332709925155196269 871418843435825452 339812164923754011 820762696365144761 931474481909352967 779590133667180168 369947114646529897 306499550329712742 275540572916579522 694822859851929712 175723937429606815 754287874013109982 229468943966651328 104765608270559351 165533381884679695 292953933643271687 685417351751773686 604152995744101264 554319385909912281 884644586362131966 564936159109668405 690511835742669248 472945059287566092 597223782408017303 661959024297024376 837376399897296365 931313761575510755 781536277425041175 942763484858329752 109113853464964348 920337633538793915 746436783355117481 932866271904090088 532761708456499199 683765596550484169 137370178070346379 708999863857360518 138633749903029360 322414395133896066 780960267117294699 777223384621490543 90237475590254857 315420978365407518 469649788413655686 153875539432031017 703729072641603699 107671332741866028 41906363491394083 86327597632315952 930160679506080219 107518686651858053 730447889579260856 652188601557050167 213621484322318793 504022053727702110 251382282603263814 560191082334619396 158258455643148715 788009549907310612 999545834709960257 952055319153009200 779876566937757278 536547309985496919 297699337912477501 567572213404952590 559777556826526599 457387859965442763 243894933353443052 581344117627157884 152557961225953855 214838303496566074 748377936908090238 426974584262848003 834941025430731120 604763668553328730 489801318582151203 785888463148742497 143321327943628558 592667849916830610 234157313726396664 336950980139122325 90602611064248681 562839521190041996 709181577316886669 644718773952915270 361553596580945346 662195041584496799 467127715040754129 131601647300292625 445421345480270782 700015909478127538 431143822078089831 331687807894012705 187315037474025241 197716815675656067 286066450642881138 380843136616325935 22433844176635373 941160830356288288 111780941494143738 241602912412884602 11214121751907447 55346146873518968 250326585429934176 331012927555923421 876804819240710501 377661984475689126 867916818331746565 656894453991300793 150448448359733504 647981425239361282 648640561119626095 986280887966194862 169859658930214271 769652993420582211 331207165483169843 648423539138654145 726815869930169681 458069855966827895 888692456944960782 819255112076565078 504096193699421357 753198944767081241 603822279892654538 355481734902018107 202291259825445611 301195180271501629 642885928465123876 232441610096528874 148990739071262644 914100796728735950 345767963540766946 930778499663926288 404619092516297321 339536116431299968 566833444039067081 524257425834227362 862397143340929014 262117302090648931 8562670527193924 924232009074075927 707987587299110728 983261033378926975 596934514067349948 554971635875665646 594620528184159708 568389442669434462 912208578810933851 374958619201107873 204696255346940063 463032097645238415 552256567803485886 681469485306290029 350493850849882254 131526346193212704 86669010449154465 823357256475699802 239958726144901245 76559126415667198 249132569675638545 688681981148744874 11142677075086061 851919153442589080 91081191284125961 210765189577356951 658473698365220298 925680379196178464 120273229064409270 330102423401343941 147131275277449577 303906876649607534 534103526851637650 589542234458978099 51607784601643787 909209442662977216 988367374398093958 918201955710037172 41789627579339807 252334311728180193 733688168168227050 899855841054844577 380185225997502872 499446559870125724 277196970223056967 475772328818829220 223871153512430033 454000510094534816 192527344000936808 596978448230418855 241577582271638277 948347422120824875 687458718511563262 416932824511904001 673085640722500223 95308012149055931 413020058569508899 879762338750246460 78666387777224497 290653634334512008 186192041463023798 15680296880546589 505384906977704707 18767306916258700 781204848464455355 438792654118627819 730561910011915465 369286286131162249 801907715550442453 128493398275408563 6695392690733307 798362627004832189 243010169196424573 62708538201090333 445966076596369774 867468461609137645 34593748716804328 493126300258523718 873971955531054935 287467388606211460 443159155634765316 286594143892648130 182967723663776271 805012035585786648 182401505424491361 25803991083568806 597632627142207605 805760913539476100 230534337428334240 660117519128834754 144708285071178130 73480441432377643 494868580768278245 152523248133897607 592431213175881763 23966438182183668 541625105759001229 721123422687495517 901634010619084585 633401689963845966 331577414824795832 637351473793048132 312606805072961804 20708862637699043 654775333186190069 890892325935292106 981455222428085562 489125299827285933 755023445597297364 401443029798662462 672089258120118103 567233407190845084 472651213026700670 398719701812696113 25631436922638948 339078594534303622 43100387005734758 449196786536128428 570041012110146730 851032777315275611 600061727779292176 358268494896596464 422356051444656498 570330465918351704 449581726220337895 94401831359473091 921711173048294399 488737826488393091 919768534812535586 745312853061250950 66254615783048913 864339557236903678 46025600452826299 738683005392112186 942441873809224811 89897620980591971 393679966983221148 44942634004828315 395215807671575353 697089765120947390 513349293808302490 231629617429672568 164302341390064445 551201511513196347 951630154533219009 842754559425862028 594697348208316764 894140639684422560 160325715319662993 661640021117944246 501628897647351176 964413740075237699 447276866233590811 454601727050272471 848621209304592385 196282461564472578 378235133489626434 733036846645816512 797078262499955464 617950772618155282 137147166532082644 219414622371541822 928337817329791943 258269960141108325 125844542097604118 646882030789671867 415839335884216153 301373887603783792 613799192544422749 818511932948154614 81603923442002830 693071696816976502 607030528789778422 622296253947478532 186355080110985301 378974491393117173 777941078882331872 444026891098684150 311618871947377080 468931748382753889 39263966811484652 577326551224199857 377016309193788370 52412932496232262 95380557568342023 105800143068545879 841405254263380794 54703472109700358 920586542437509265 521899559884934572 277588109764632566 271330922216715680 760504212643475173 295211669584698565 807838134935921352 78976696980972212 404085834204375876 141794944814483859 496992746495498844 22522291249045761 323729603560054824 852207297898598869 306706960294760558 857439357661579834 545397664069114780 948823031530760052 22794113094849088 570776059877304935 664755136994658568 547542356702431918 373301057947547821 766117971501157887 168848801683313690 781127167155232709 800504979261770787 73677911097744121 639616115743316869 550365864197554723 772817979625480150 608734601148245866 39510186950762313 109745364750999460 642461385084476508 11728242528998171 955936696126731446 88846524626495195 988998562876782130 67420860304512758 970408024563148812 508996912437167898 208810324923707167 530450662853743695 200811113226793865 701148948979811452 123879346876632286 471548603337842892 654612184570646027 715407137717739989 551715296825776755 907606201275382833 125543745923707348 641414991784882744 646751899276801169 752585112473378580 8666963059598694 922754657061045562 518141991162706317 907262002153122493 265549309017890583 453007171769431867 81335054857110596 430414905527764779 104779755794271740 908933107307321018 51554850538923195 490705216040271233 808460339179362726 899806288332463084 298483171944841390 172536936488227222 79378268349193575 239490712908322801 621588588530510057 727265084130378004 882474135488600652 306842121567955108 482710452248390363 643708399242430358 981289880627222452 608476973344891369 273848918734350306 905843605309486750 268745266421172130 760515382652429117 481640923098054342 689338671270287040 818098044823216866 62607791722121092 652528576682583757 720519196411682161 54071654830025226 533574300803893181 870809066975223672 479467042000050864 515837332494360796 332989552225431664 655711000133474544 173630592269170221 287305608819741005 327554408868459719 611620142315661433 109686946290744542 512208786616993760 396995664861538799 600495895489458788 228006664094179576 188698004285515493 344607568201379801 446248224934627686 390789248639378030 272267565617542185 654858816303538538 416123708459949735 276068301862795869 656007717518773947 275415088135429258 99756842913405887 823541011218809159 741586364662996580 280264390427055101 212741161884263228 141323718133989492 640916896358915519 910515747570115113 132622358798593028 321012964110724477 398903663371639718 3798572281869802 421290272759305997 645555042372263770 675204248711535924 221348944712375505 777660086748858438 254392769914873870 698479876970415068 481933550654406973 498193347377695943 392240402952716714 50370703669328351 422225894384414348 116510482901871528 691232705387990786 36233627724500644 223034277897726037 314066683010611836 68033581102860216 873424853567370721 814824319172395891 285291418793905793 536831042508082929 738706029287281794 902972311739244033 996887863628689845 635331404192528329 724626522748501312 279685574275910255 69709008501189825 138534907476689214 469378790423756553 130314660781840433 405004088111905206 488670185335561288 443257723312832912 153817432580488792 374161352361630705 847784261945403804 713192213383021761 578189427038003114 713122302455260640 156838984713459594 573572015553547724 2341759413185863 469991145427306016 745530791381028410 70819748483535727 950974014213641557 563777812096466905 631215116865824098 631147085276486230 507596099927408251 929311225448193225 422248479870807419 820891643964157689 64230338139286281 522380731928692861 998071923534201094 549243359083922512 532554948367644736 711072156085270261 590377163452019911 570448847805831510 829400166653274349 644684638892536540 734498134448604739 707189906100135241 954789510266538966 239811818490498381 722791643828494422 546936271114716217 764482347215397890 520755255266901351 65222208076658212 325804727238702545 680490606101979566 948400173688581150 102359789639204465 944652672666455954 510163898819318971 790400559581550951 495104528752928877 725488002787141100 827422033649965175 267259535269970449 50900157370566407 342194925390394900 594176241158330694 943315130840078633 453338102514798528 126827327166615381 308795901257481224 776724477429292394 493438966546042732 924420341683698707 178506526575314855 408730712861491310 222839141579488002 542260503607830711 596712570541051058 199004212390384160 211952164663689342 35748327501478695 252001994302026833 335877140554935037 947038758421804414 468253091430307955 802823325852965607 906020381560003595 784495930647254889 904393198244639916 808465774651044141 869098049085457680 539606193295576107 624775550832993470 85425709087091805 875095080853721499 457468686651298777 272873786126194897 202388910222471543 57016321281037557 361179220775687129 361721841174780601 321596275596642441 868911783771203960 878082216504691448 189731648651661569 251957064845096026 269590152612775165 188339797977555239 652811066668743412 882686939059995311 872562997896923125 983554456359248326 65438166374536794 380162012070301337 392956777985882731 847833051425221100 28617271443226787 297136151266048454 285195004332576856 490268485447735672 996740764282698876 716105498076903963 154758461179255639 744855862321068813 831814827511708350 480008970208699410 824404971915645594 14278120906398416 218985842400423537 238312075638987664 201975807258859538 264885233826533315 464752985717462766 244344066113213135 12581658718365133 743520793556566566 838104595893143563 440104567727607621 912395467121978759 108138944792484328 149989767628365991 685208736291991672 780426020886568936 631317567950484513 17033870150348242 472002292613450665 733664573997812323 618709800719251917 197404509409817282 726428267554141241 205912450091229480 95815722571250126 462490187489529571 336509291006827666 268104070350916408 233797546109468305 221260459623165484 812868144405347567 281807091493427334 118353668430173624 761547188670395778 926158158398469717 505765004627857490 887480554739318558 229994856208293885 240608668441831257 424420654047816526 526813168959229694 919590827593480370 837680918869259730 557442800042943087 588486670491993418 978468181725460126 13255155193872491 21889204896403307 250931840058359968 895769524472710223 140657297535155247 159877381630609502 627983042845642883 827427323432450539 844668718029434817 890635267252813383 639044042430073041 513746492751342736 501901917512970378 85205625138637508 868553829963649131 741271311892909782 687972726492126459 236241497758196979 878710552392193568 873415227995735150 73251276901424675 975215261496822780 471160697994243939 954034738555009408 311861388254607139 899695847563834321 846409779083911689 97855375433481524 135900538743142633 234093757934451912 689349046939444709 701480728562729661 34208415844180875 654657463064410697 241494706916939862 108017230705462522 266931226517464874 365267159361593463 99113967394484834 536690811696345611 862952053889487184 783564836867533789 918145848708793525 828051738436394664 505456309348894121 178404464507556719 266464563508835796 468991164927611591 769422491756647498 144289801509716744 724372483392917629 483028347089548548 131688305345142328 282368006253214961 970055492889452316 398975041085598430 218659993054277532 318392842211575650 148753737968372015 512086232088369269 110706557782939244 42361121419024601 907037374999140470 869531256285614570 456389426078816050 898747384895093281 679142061434695842 384023866520986991 596738598717785132 77707029370721713 857855516306332903 630993745111833362 972875394786420674 340144374221814537 781298686575855727 958012085219937486 760364655972035681 756989608972594641 860587094431539888 982903319009783499 617601297164083213 916209551814610947 472360051612871027 37444867834098126 593031892048428397 559783621790227025 478073353481595125 480141802019673619 394190224470332762 61755974935694870 687834322206722908 874728590024618820 540749438788646428 911968119852291180 72868135238870762 160192464023144595 228517636047835333 828956312116095801 854397351423545456 69173443715950076 401285551115538444 801723886955856824 44909328391830532 831431194819384166 419827990477647029 685137554283584017 187532323635470687 388050361942997384 96297283208508947 320876803027776957 488319472674433721 596512083024729319 293557189225488296 420658600807543544 496911966259665839 623540642661480226 688147073855957013 267369236649953272 674516678935711148 798062880627301686 52037114261693435 365735387372378805 133798631045350971 550546971012936675 271738538129246243 703174976355980363 24562422682520913 569485829580594161 109714664793711110 265512006978397057 916088026941774604 537012941532642606 678700143843296120 944357174506847584 273235890362481841 68800464776986440 205795418863221832 648647139436956922 682065684841248788 560466702624766015 511613659819293127 306497206073846828 320766499830915756 811007218359577859 353771715961517864 156303229385998669 121257392321785675 618393338392911866 53728179489788765 217428001440280708 119582853847395811 747471234034609678 462210213124021127 190257032318520554 496594222478288508 633393547895309291 97291851307251441 210981762666647058 774558782711560803 657611494943349583 571595673756163690 855568850858283092 418398113662322696 534439530233806317 910565290799774550 82567381356671365 590758175840028322 227109205933972988 152354912481873414 422903594240742261 591142597023363687 388545923613070583 158030356002018787 333743278494647740 713207184790216552 446134982983803922 526000857573481068 203486673442220781 160079054756217600 923440450801552407 13165581922847211 212363531741544579 13902019200036015 986698356719136771 326126834518439082 991935246425987581 463666087090174346 611893278570489718 965168441751239092 651621532132659561 717184246130964815 775309168292704938 583823189674981033 277562207557965828 562475450029351420 932321960869617678 430948350496958315 776517174225186716 812351773605177363 609184125425070635 403215193629423132 608625542212256579 610074628425483471 313520187687185384 605944997428940814 592574201262411148 106233732531791502 215863044276544740 382706425289818487 941862690056458957 557010528965621910 545792389554652269 147754098453898770 887459285019735821 357212281641617343 409430177751542597 527109232227900086 938557633317326446 107620175125979955 934473270999461147 115672722490490070 882390900203293276 390832118152533891 937661432238635427 926817848274640537 114781499466022370 395620984988473332 195685506499410376 651683480003785763 900428581678240117 326890771370125402 133068819929267244 942337385424287480 253169628325636701 62221615702701138 137534928776792805 415121288050612175 759802609111771459 754144971625486586 454614239951224965 12210391204725133 922510702433422082 258398883997339937 569384513988005048 370954370159514986 443681477364823684 115110302694374312 747241712651499365 698400578632648176 733784858925039459 852855294304277658 403052544112061334 721022896532258881 369972123284421057 652752579669763149 961329858677910995 179417440221578570 835254050898479356 396676802955477791 939515346773385577 400766817633572755 332734657261451833 770574579414729965 257898119848494129 572492139116188820 67327239586010382 82404884018156677 666347734208602825 891201155877418789 529006649914484911 582270581317633776 480156109691833204 359189986528923387 711455249965912635 702597043569884555 319580221400601187 788442345640819530 961235293924220259 117099092029649010 947622300988361489 762198169050103789 25823645601223889 797599586464704137 488535907973306691 788366813154754840 500893738670184273 77842937525553134 72600755073255355 484296518755934696 957575719619260063 424312468688080421 126438540534443973 780334858220468997 288840156828627048 849121357802314932 853881675217099173 371006823142374313 665566124849063450 745157965367943631 146011679962425624 264249043322414643 896112736429244751 783472477830012428 645936259004903808 5853492874639759 979676063803051199 892794243959947570 976282180558679160 618360628895901401 340669661775199172 845571037110215086 368084439085750647 296742049954278768 773793010913762080 425239661676785252 303208377832869325 970642260588299454 568277398546905530 687475857563736328 415331238888471189 944679866311643101 481132367724891326 965850355260928974 56636474969679478 974245610669986615 670166629376718675 299193823066521341 230710499642563793 194831124143649415 962254776150401494 556516644747411244 115218503704710355 675848163675131830 740161487468942612 865474130404687363 714644685775691026 493136855280243909 375246921928854578 686608514530146333 560904081025314835 258886929361459558 740699785559253312 547885448244568477 739145376796667549 511606804040762874 345255065484825095 373744681532980721 659457635675799339 345819843561281795 923694796889061618 766341425257156553 576850824206813111 573701751562305965 333925783388409251 486733665421391857 420466209530598976 591103499922060866 918789591947296037 348020634114251841 960561874000492068 252532441143657024 100018838911879137 781163818178736813 78165616704935046 179439632818797429 569689969457672497 783324858798973677 824718492930724226 306696230990405578 394607375347226073 822439865436393920 706431555059230251 502157444676397487 282292435424036622 12791101136898907 410995241626781270 252819829273446289 18979331379926019 164630867589453571 106297082941820233 695914873924060190 442477928611374175 825311374241164647 333139062576484213 192449625786843535 406696028830054875 110832297766326390 898509171601039096 470410331729832000 999479114491102601 840489992143929342 848898631770741060 148176071372795871 275362622137840601 721714398444651599 403908886018474181 386603929350334064 405279100839554557 990526111142693304 70398272907441361 885274979179205284 592021528818311756 909621110509073958 898550034331341178 725483497004162059 847546344744758368 549366087919466617 532715103571354799 799291406347186301 654737772307831613 229901969769690329 356962166341399096 124510949590495188 619272126596711443 985504070169474241 579755547171413177 384846528504981135 149227045647652601 105095466641353554 475729474273995677 93225213312649361 603524278041135082 190325021225049724 23372981523880849 596908021377945788 299446306999735282 128763998293488629 482518016622547314 758610955943296158 259393850397298413 75462260283274367 522338847726472964 157762807277588783 175395048389671967 615116760249755269 811831683480636590 367894165257437481 219394307660617419 386710570474942283 750631586576525086 677806420219186933 74274805386012500 699679396725554179 520513909789502154 434699424497284362 38797808908097385 560183696044172756 629431180070728826 973921647888562088 100021951797356256 959641367415809116 931435904093959352 602658190966442209 218398095931316714 793159917790929807 574470097586899003 251372389303146150 941590766747216759 186773766266989041 952912696321430689 274413826080293227 953038040788771798 476894762842541453 101459383638605799 602431309828396244 465418406265574861 26585048203146785 505988535219080576 79854104337080412 268577570955855155 23377315881565279 189095122686151280 316215121585339456 354451890102478274 779864190804193357 34710956221962739 648957324375287585 29829156798865141 82759288573587132 868533219217693007 327225491910001013 241473642325924609 749421496989082238 854289899858107604 692811831854788046 888290356613207477 121405676163570540 757260897082935618 727730020600953618 829065143035598892 744139832601966110 181423851982052976 210641629348218833 565149127852238418 89568201163160076 894523407651197695 606189424092046818 794722858548908913 45521541529465577 585702697025269860 31721359474424447 900243402029408125 28550166408077267 129447359178137087 246130876223997481 998790991246005030 165155919778684560 435258181580793629 846621077297367437 534002064567900549 539500543270533119 595838762160371407 137332881473761712 584321820298677147 286054387392798085 879051704130214136 713681165736288531 449460809086058368 293817880077467562 837473410231347782 224344762741290826 858583602396126907 256992625755758856 620744624918233145 965280621542749047 420677573429378968 231803999951574029 205574479245953876 77197398786224848 734978793548305649 670548333089725423 889914421511288220 67111372484986600 741047709424601509 878211774822575522 38287406991826513 358660587510399897 759181071421754898 695071290685476251 690249906432619668 87757927236574143 827139770277112435 580852856591580590 233452520696252703 342555516801368855 471466328910011929 857811055721304320 665972949777173053 433328130246267852 296279205477164714 500928519552090986 18456713539058027 224198249694389691 536358801498059945 917545265493960877 917792764883084973 415036057489418705 389924804961153598 801635924479738992 49843028679409456 706981474415786639 314367364124533868 530907477765847142 62360453402168573 880778471162193574 176900127071938453 241246969587866102 61894392832401315 804339871821693340 281875459751749289 676902734956645496 226994957642826205 968735856219202281 349250983916418064 420324173613720591 313562798491524350 589924953320890253 32867763588251464 895142995742896209 359366945336218402 258804992458214440 461504604255109208 943245469449390955 225265308620333457 592951915053907930 527188048687074376 951824278244420601 751857564842389463 672274983219220568 5320404736456426 738711547907980809 499634392792505069 441910874696340032 921653434326302600 277228126987738061 276397478471354272 79923560339749489 212710680967944478 97029141052932768 232529168275018703 716866034736287435 22333266389284956 969736199013308273 129335195850608648 40784398726696954 512292606108623891 746517723887935234 904301511631742404 155385576137489020 95131856924052584 267384719377522106 756727419433529533 464686910774066861 760184031173122419 440513765109603784 412727422127677842 775756053498791703 809039612502086645 908210461020771817 985514793250700849 334149899448959750 66663196173223189 243528195593213777 261509911751544257 108283557668445949 842347911165273611 125374473498779833 224979260115358502 549433126381469554 388541907349950493 6537063704895665 124794259007715717 261309095857846978 365201633376420979 163297938821219991 247863036696193754 176187302010197298 33294877215669499 231461216536328834 449280404470632840 613564802473318416 561963331002499271 342189919567595915 898503300596049200 223160658076488078 601454611119523898 603123588760235591 603659838228445519 822311753042875635 574468156147730031 591758501014592417 753666355952118255 457314270631345504 994798193054045029 584039033693603355 957301797690558042 281775822221771685 746854291867449450 2553999560686642 36575094490116808 103170233136203774 674916913787078527 536329758876781910 554135851503058081 176985378428891561 426534131639617509 699435747011268864 707120859837480844 273286023267153323 472052009410380741 83968404188965856 782022353265267191 287290754539691850 514892268979347712 135964458246940401 665643331528782049 323963739635587402 467833992652983242 142856632595232469 602524333365773112 811590243994890589 234780543247896914 653365725241080040 924819869522750606 115337556235340685 255929958017513142 143751263165831281 544708665764879158 831959586533017884 979680042916266022 819600832155967471 524221017509484877 622462135572630117 133560551828935746 222897031593582800 286426533869058857 449734992591722563 953338558103964580 111342624383321595 984473487339997767 84650721632452986 104623951393509175 831108259150054932 552990793272702184 552416679649895909 659527430105700589 35697834848078424 959915196789466051 315526975673643539 781278867968837773 363414167720733746 64611125364612922 879664306360971418 7352284588479179 367498542366357416 629010454951825022 752318201775910805 111393901679334729 576166696503962146 279694294498539467 353365675170797627 915791090418418875 231432644006171720 244257032259434354 351520503590790645 497682672285498642 391276885161091314 546332362530150647 546925811625550308 241680515878421801 770041633883304763 695348480513481137 290319473130550444 503307567964449155 833693692178597191 552677665257439180 909095892267996522 680501624438298337 885909380690263800 163323958659526524 494256666545869422 294538425765793648 486249469476545266 70495468901301756 978080888425199153 748024486355819250 892526817418429938 768019510248199575 359013484315405179 626372716222912238 915004561545617036 732544417118059951 554052798876339939 711442928409491599 345162534002826432 973240772289867113 162380283755221126 592017242612803571 753095303172653855 466805750890754967 927124719474221499 695268882180076002 257893450052980413 865225167693389624 393076662591402212 506971782078039275 648609845708268700 26461398756249444 890996246893868838 482359039981713295 864032437141721328 273268316330441702 443804579671950006 244985169480532541 597199563922296758 174927289157132979 166333651176071805 761279475386222952 329651476853030555 307553747238589363 84805469736880116 998995347297826343 157725940740986393 961913665303546531 170265516655965024 60212332326637170 900810371053041659 53964761976485549 449362290239286675 405402755630523688 880278625394025342 279119178658732238 473583156288971660 333941821964443654 415742827962425523 332063774484912257 437725623877694886 440245989708976346 894200898139157230 100811155466127136 708929189871142153 299590224139219604 542639919693178562 678272010552427564 184436436962025208 498786766888588001 382294522486010088 945074467443847547 265037999019151788 169186276700506746 501565997905542766 419421426501117444 834257339904426948 144773287304952434 297297624149139922 563083024907030251 77487581363891832 68816134093027563 164472399232884583 417634587800178537 756861655967025045 898561383606639156 711910682107781404 986663573228896766 98518052569500915 207380400304077294 248552638347717361 17602889121911521 103540528738538251 66485277438836465 692440377202760793 207149815634788319 407374120132142043 30625484670995295 321937643465612204 986296551708113306 795009101908708170 300209842318115276 263261519075406340 851605027460984717 264934516253022050 29156455798999893 956847619503221984 518619144937019981 84726429557679179 145904228568704301 725357194387711008 689273459514705222 197124953047762925 3158200958463681 347594462936668301 307411588121291342 399535699319874110 53726720337828126 486852132642824357 569788396564912469 74200002859784537 494573757421899369 562179622048628488 130222176116567293 444115300222070322 485590568692187902 965341131680743493 41868729671421950 234458374217938391 710760454334003793 890008007407367374 36456612316035224 994520152757629526 685394437452218448 553083044674419417 864379988320992253 223628738024138400 620145437740106735 310786511856429223 840350468750213594 894658359925310330 334793112702081478 323150217877432543 818784297322096798 591464080956644102 924884007180539513 818500294701984830 801872493443405700 588057872351978990 267342600832321189 417477597263011153 290665392343287421 163923620929763028 274550519719854125 621368174442057214 186804942251435349 590264226445878832 624681746022079297 113331208133779682 43235989321800846 244513255918386493 867585552594069132 33715943831586070 826594130348285768 58491753090307741 921994938869640861 792215945535537572 800632533989400291 723052423636431200 842551882593043072 916584023418403187 710345566432364460 714328118615128371 810510688996129626 849940219577074423 584387411253231812 779425698459717041 162349053171512891 633026808237185731 474272343306902192 831393924612972766 406791549551400369 57002420588447722 859346724817321364 943273405209937266 216550400635060448 963168606459733127 262774592635840339 940940784943944435 128002912538118225 798910039207865563 642389596160841025 773952044500497112 232037982323358438 682321868269362932 530173155426012746 695728147881085136 745279717289056597 315969953803149144 57679630963781982 471448563002698769 646438532473887096 548534719709227497 804827188379441404 761393409421391399 47508703177756147 79386290447401048 845032625081869648 705600141210440322 223334190238939940 872185192296580860 942742466809736809 146346709416496660 401630701521632191 508685269250857971 58529410024907239 741960374270429852 563728690652466020 350766547560132799 362136490192170140 308806121933665684 630452792791549849 922287854520266725 686851275553219483 180733200996062832 347659427175388164 146104027242427779 553562404444398695 437104081516902557 972028606454127649 477091763246702596 282119553562388114 366527378338569106 859757761601604884 1712623158308884 596566994704692150 913168064071118875 811467306051532218 893063746041200028 457629181321144329 398838960929234231 43499954358583034 344101366115852918 733142556575513078 171116308879595851 573326530103851167 70413368606350145 954632640362123003 962601296743921994 440205756659393628 976242793566481426 725135723874783057 593490496321495956 462053190889585241 574082327532652675 227146298599050545 799607170121615670 356747913464042455 113995408839984453 702076428480246152 192999800629376996 436471278333491586 841658933482545381 449045412064154254 273388284786771807 820394752478724460 902959832235598821 596953441439051424 201507804918972747 387584648696388962 872766311895915977 101651861730413540 237657230603788238 703587717819534737 291738132491913074 699390437379787920 506837024549345043 280446382982868090 987164448498472660 279878228880186133 160692594766369711 651477171713573919 988492731153570214 770172842592954988 154715900949582073 849752538704216510 796009472842290393 450512393392411160 553800065376092205 504178641869267271 424988727261252917 30067016773319361 638845080292521164 246624555863748195 333878802102584109 840727482653532051 182400025684371895 849203552417429643 540926352578071092 741701159958299115 314559598026645643 154779080446740279 514231895450640125 970444058415174904 465325924123710773 899192949912695439 437611006942526298 223347003018098882 593543372079562019 904662354067265967 762129633824566070 496548933295916680 491690886241346272 947324351301071191 372233666795336259 912867377695318141 645885829582723532 73499867571648146 577364346888971197 652952291916921367 311729176408612051 644247734104539896 651639739921695766 607953518690656536 311063398451540076 911728406326444886 399655518375104048 630079345122255189 365022555336644797 508273701615572165 878725860154339215 874820226344603185 143533743830910815 727138445200788856 250885208234333645 746557878553842307 107118876954645195 322124069344673129 930680587230157857 177265370308469183 539464974441851654 795042090578756467 188485370823649516 386081552642304218 957546313726853319 383745837321571648 792273863860179603 52746287364642390 831948056649945334 935265816175041142 251865836107054140 88239844442552163 989743848991524953 436817893457134580 292715800793998340 705440014658213188 870198295597433376 19155756242921386 766635714230581952 400609635080600082 663860710870728051 955445923641379026 378677793822462392 140279093209493998 346062701996943304 832895175892690902 713055751898022595 662816912494070225 548673045640618632 645089857491889138 820154487537999833 481022179462016855 768363429106974344 799784967553059054 406755633623577259 464618247060025402 641022262278888976 493104099192465064 75551772904678721 143288778771346230 125753968550960988 815139470476013812 259276025088789867 782968166237304771 751895730558876446 174266186552326117 245397172239910739 61224495627282456 665589685917179053 37468495674918576 923326105118977774 573275523655105165 813126138708341331 892706829025975280 96221799815602040 63928798884498049 669602517330747783 983361185024579436 597671689505777751 637457949773684898 992887277200529973 171913245516906242 291513357377811808 983263685427035276 625863048167616598 945149785237543476 495091699705087596 131493714107853870 946359628763939614 456058882452268081 172023142320045934 852452563226064309 434328208329292280 915289902990160365 227075138151595249 398316122033438719 315701088784644092 513084834324508695 158487684647106215 945842162103781508 119112492887198944 42268053680860543 675549239100622742 264232199360872754 336663422147168866 926473657326752013 537953694915083273 89229183492105866 965226128811157278 687269935073194544 690331791309663741 123363495988951367 850641612837145753 862052209532202313 404782946692713684 439498666623295322 515544568797067522 265045782060024460 915000275005061623 878744657645937451 946785106859919446 233323024293284983 698648676664838242 995324850440157070 636402165206073202 998925331710279757 666340911825283676 745114957407211381 129793804948727481 735984448618687384 291721928280844955 545641766496497396 710491666398021355 987708653414002287 476551986931684256 928382615462461727 20497422749280007 523704030455131617 675904979604433076 527544445692081222 820013606570847437 636168657911565084 414077463132253784 332758448944382148 572259767288951146 489508895668396425 129577976469340114 606400232137095900 36327423810029194 803982004150441007 414048061560908308 136505833782332126 631481858879499201 123700339726044192 978591093484046058 357731273655128669 753378977556877526 816553354743372584 997762542031596456 369034866633039052 702585705899332494 372458394313363436 390422796886090644 934576574515786031 517264312342807606 494799531592883032 921740537970219213 366511324903150809 346411154590380022 860956588930676771 45686582046128995 236265310991961184 39981415245512108 500376700274519091 961446895506299581 939669317376946604 494178765389494680 41436348545663395 225247812285310377 890400519836555344 525222505041502316 10410651147791199 631992205585553677 600183900874190793 256693339523569882 995620763074887947 356725861134902379 435045216308738364 624013681295647109 856175234023610080 54898631721579907 754766535813701898 260966424482861230 853939503989855731 75794414598471516 507945036378423551 446250713331378983 682890240549293649 163589295712802867 213294383433806723 820978933951685175 45924860269560084 587365736887311368 34276835208614496 840786145912121426 28750887481729850 246076839294129931 392608194607776975 953886631434795936 674436760208321740 909384430803242274 404462344005651143 708165223424074030 364035572152640010 653135746949467828 915515866727959227 502591571433729807 850188678737024452 143325624903662721 955606137748910400 121625294843100126 23991183555228169 160260612269667551 222525760900450250 214157430886640045 839430425304380874 326880752445778226 671387367464976199 653810465247003223 650377053367880433 317418978736631427 75650441003229238 425584230542719685 324338967014951242 578145290254838469 632729275805843384 491716978673273943 763917432318298212 890902941817739183 948547909502892449 975867019214876810 554557982220512289 357878965517403273 754224248292184847 339730737510401995 532189026681365616 450999080992830970 356850598990655807 111917074868352353 355376385169697754 679114145237631542 846348219095267454 845838913911547644 206144914981158746 211269014184031880 358939163055326217 772564054221094486 119150214571240099 414322297590663416 815727300635874721 154350989009175283 738631198104482078 296604362650362413 224667958460069191 380447355758297609 156169478497814806 908476801367117698 717065705455173234 310852009803980466 164334550158794320 368558981891087905 104794667540819463 5820844570283562 448623353007999997 245741435026164673 443069192271474576 590253963316403281 645040072439464543 963237936690371556 819111821644845354 568790236096286988 341109531858420901 212891830430638788 322470740527241263 401799764824065859 421018830710805120 210624311730555919 30466098624628763 798346079088056841 534642433253334076 586903904923734225 181854391638553825 122352426984031569 832379160264334652 383463109380551729 403320018598236259 138026744285646884 722150757506910794 852130737869702707 474601367100248737 432048193985581030 953762240525504247 657807217603230818 782652567097294165 418407318802148110 478011821895432757 299583989954702843 988419175232960455 797806276532380123 611703098003466937 94350454972557154 210689269653473583 760509389276234473 706933892385280218 340376738633167550 234497999721657269 551795897748986480 189154772090182371 714634869597435122 231819774068273368 701155149467532895 211484696346390282 500505358873492640 934689846563142130 902212066425907029 581521023619547894 120537991050146467 565412381806299016 379005257981673391 659122707501090353 516596220605566330 309377990244353511 491631932658912860 494402278001649374 952966139904401799 535702401614067165 805459105397907974 436078943599832048 524075871782885215 655654030701461278 58271505853448234 348303702682338104 993923797822749718 177859940988171510 600739148755203680 128061989026464712 732914108448540712 399468300783538338 823681756688593330 669978771521787210 744695923611747212 612377208154095058 389208750095565628 54378465090650283 206577645428303181 903336196345206976 176185543730614332 246363289695187207 77801285602745891 110872105102727252 694032300868529142 403246748346271134 71307069085847829 366217608897628226 284899388910703096 685647416124593864 552757468586690430 938855490689512079 217778366986544348 573944227372791281 189416853122410877 683106023872569775 5303467931779865 163455743008137943 9721108153144967 501773625443270652 637599971909356079 433144331475616957 628445020208939480 182491069865851463 748683628883346403 261792589186407918 696307279836078957 779094337578890127 36227243843968981 609281109786715154 657928399845221864 567506889856404710 587142191359195263 316869146680861814 291140805996014264 848100874153358417 345239991177839360 577005784477439079 187105316645012725 837621088430571475 872044333403590316 90423091031524645 62999947754613693 469559812760095142 652313157078201308 160990163153548998 125506997882516968 533771786814887927 820048337584766932 769749678104330739 926726196061537808 275540446441057290 726951522852611094 839012035183200017 914426966051275574 89896167815478562 660049813306820719 330261916684187971 96229170007255742 152792776472109085 94144994539164834 535904759607827350 330991791688110392 633134886383061480 436718384642734241 930331984210607164 868064160831413887 4617450608890695 220171671812983019 493476756798529365 312382016144313669 132735890501511555 487412165674035247 956267316257239139 143938481797305981 993661072414620544 187521843544756028 591277340380054901 213020757798368654 494839450464668334 456471276590375284 975697256223188370 60205710821356739 360048998500710684 620706487378336331 42228028910548856 794570140218716518 37586544054458916 399503571169306179 491720713719289019 712672967995689967 914633320583904054 314261091219946096 148092452289836092 540552149190297915 678127473892435689 61477339727437613 514658404864726172 627010396408404034 81629988983224205 381943305941366614 552879832200173717 672714500721528607 827611246841365940 398770652721457911 921617523765044930 582709681040730867 468510572097535897 490695491861446168 511313854120919409 159170125865290970 672285263361770325 170169360987025967 216011499373207195 779269760435714607 233324927091702639 413694366939805896 562373988284641709 273924711010419631 282737058739215914 308764357557887229 854277619451817379 243368417389882011 586561681224589089 669574439338508795 3814334455417593 238566408197457378 953827194602130630 563391950732423142 766486054687855307 652243514435953938 570172624596906549 989716364896297873 720794436434719593 915632383150242746 475069334048558068 253776804422233440 132160049839749618 892909978853970732 602189425208627335 594518366008961725 215086127164480966 104751036413112888 671942125461380497 695152257281261627 41340433456002973 893668991302524626 196926623040028726 59351068876296507 726052932569125003 411383231606356903 132019273365510204 120468058423331058 455871334574017995 829274935620826768 161020579791690126 682735165986375521 741365262342906855 87611002097388929 767907186906949706 581054699142568687 151085614236001566 348964472578674667 896378119286681692 777736973760944187 960218588533485712 299492489726538040 166013392732081569 904871665972923853 337712974011170181 137690152635635131 544288977670695921 710203337130678375 700612960226947508 33241952092110349 730831422757786922 430784754921544013 412690463183030093 595137839872474671 522273463197756650 496451035047464616 329497293015210019 672904321178767928 367118853529834707 817818104066230260 989745890111762598 361548763220945789 487865374624733410 825372796474664 702917189945983876 953710969321379214 533365217411724501 249215185321567182 882393152014236694 49071268968135362 542168229593548012 108461199537679541 37648385521517027 735980637072182561 453124354210783775 449213572561841848 893379152570461455 286913063310349012 494089821259775470 518328941807272058 820669992252422087 249462136385129058 362338541924438580 133568850669778582 21419099152858270 434760548982386379 444864669001114598 253768152203790181 512438294292070226 840017612663912970 597261917749091018 540045915559770362 929825992780708399 569336972776337210 826110266936593161 553748293551800983 18698487015012232 453888413653460858 256654537072913818 22692457288007500 216408051803240932 734568478760241885 232988960398602698 156376910963876079 113798472416059917 592156172174080492 322142731304786700 899197442936977135 791258694830567010 793235892885139138 594403228808657322 335017872317294824 298425772885084927 336669489565657936 512330693921887857 843979320847592541 132757966510253294 406277302716149723 744265662238876626 328738690044485290 764829950816173331 378001452215621758 36446601926459028 975382057298259751 40103841717470179 752167296201614784 809493739944448302 442297385334478791 752720962183846879 548132843743260632 574628510809456973 589053711475682941 46180743890186927 809765607386662673 87030343967855052 343267848003926827 678142926082322027 118073633118536175 79607971390880771 208216887934369453 595350779705050237 376222174259601772 168533451814481955 600688994597548853 379906008755433520 653164391859306423 865161313112212167 719123193372042361 107556952555346680 375437466258189227 192657320125932096 908215572568445516 246605951856056048 748593190660602632 618301145377386458 571557643802739346 83662927279915985 581176422361420140 379518110698118499 299723611969221349 178001833239369567 921558017497931392 607799974468224058 974394400152086408 858793519877691495 492874059323204453 686235114385610457 252908596329256934 915828994852406571 900081909819339583 951174545711713004 538827302870636222 470548164903414189 6377505578042922 525572936750117751 979176803800977993 441589687474820621 608812058888585785 574402647828757580 318389339132813523 886180679481148550 550062636697603614 576129906237053786 66779363131909824 243539961477759840 573021050947014340 231083001269836877 35271116763561128 741995952318627921 532120449917293335 120809445213282189 887496436072448416 415531826986672859 566730383374109735 965612613947652152 300438626796795846 985898592966829588 79964468745839773 542799676864736454 447153099770083759 768761129534754823 566350607614536299 528646266412632839 474981304588489750 802065503019057173 805413884755405558 264442686785406023 25478624365476218 632913132692615484 452802052939994159 506832403815920711 919142637261551427 928122598861289712 524805724972808622 526300422305126641 478411914884316099 943371476018287024 650187590163691889 117084849803485573 251024144611822662 61730184015351817 869278091150008359 871695159542582134 581116103253193656 899138664042356749 955395054121886579 672742622338623213 997566535323844040 519221333208021213 120440646591103111 688563470945618266 989309708341759878 978336760428988026 129904262903413395 939055997156266059 17571349402590614 324339893444396187 880863510414009125 25172058672679025 1407900126525085 386894368483763435 466017402018473936 654021103858640103 376204521856065945 503408075676719026 461452568864885365 896635098475647219 752518040535787559 151190935511460754 650705763779054588 404639823008004121 396910650405748186 366819962795964475 321040358308975151 461146667233152969 912835760025574815 15247439432195556 909921394778806793 336600314579743031 39047089126924528 5108967706412277 896305270920266380 21713273358410154 286814859624301222 189446844542919258 665864254242634528 475372260563909141 803615003522649150 508998600085559555 913964247965425514 36283677247377101 857802711947304567 502507221037327665 404467241899394740 949391850506264721 542357134281158779 767599338647898723 346871758991761136 985510144948212278 764375000567419297 673167435274187328 122266935915160989 356857550812956046 200464830425561734 186661750973467942 343174848961814731 233930122317744187 779829829257978713 953030297008526424 695109596922928218 931855168946499600 977561584046148173 926947114711530344 601253838000969778 903044077891232009 519834553438118037 406035789181512905 560761267263775233 407849583495633669 274071264267205872 555380137283806946 17972910229492730 174704516969712427 994344071296606334 412330706425350932 347310601798869262 459039497477464810 258274434052420030 582413416693533914 736587425420697552 815140695987660737 741912486829708690 67497087670933635 716030353687570864 922518862628046631 78563964412538981 768210701110329986 736310178276503727 68704847141347890 515450116903008052 592784308560670153 793909475469090575 970209492081461584 963963750244297883 103823186498927244 304417508751743425 731122815328482870 322396653737737995 260520383012262368 242874114839874980 656267344411777144 793976498735529879 920531208939615436 988567221496389887 635885423659856166 489764540700896436 165263366177898105 417134564975393195 707727647894243620 925224207614121562 309608439346039046 540032837441518060 398903095221319428 75952130123660040 357164619407141968 99144422144252724 904351564115749655 266657241181003604 892252041899771059 607474090306755754 339194340196937105 243076096774406700 589747426980553538 620327622455137040 861997842137350870 656180438080163970 920643728617330054 364034942261113348 872366025199879976 698820049942095544 621389513294765070 756070398528877340 135296278347063018 229815900626884824 124996962479323643 97826190068803713 819120289889075724 598908173771464991 282525469879731258 154686022362437442 279199629793714861 145374778375051430 776626582718330742 449659830553470278 38382614662908457 920750663288738607 912240938225604286 332694101803337035 231174745713959575 726310498437812199 252762321254690131 918029041402261231 355099765227659603 969715461928346715 57290343062708342 374250618140613573 987232592847981939 881143447234845713 513077965082257083 886309735724392250 350000505618469552 31970605276830992 657131045296083084 806234186973270314 155242952097467777 799756700721803807 704241160122701111 128639059035998167 901442522335638048 15884437818725375 508569384371544957 133387572222757392 762543956385000457 665088379758305411 449161230694576453 859904807130292063 771978542998743077 166986609747407903 628531764086496208 118194551890785213 309533585277556641 912623387377809884 576572970409301778 536298788059749618 736451735680835285 333285714260076695 512397347241913075 422242575469350422 341210708540078691 412961465907084102 442310489355030066 247026394766277673 741444023563335217 295960271049713840 471178503681463927 906450889744115690 632587194422601140 960545305939683908 968282219556440257 962817090107716154 434883414671364185 566715958651848244 858535611053316794 800959686171256154 683416882728472092 463705464310951639 889734986983887038 653799883933037321 767898730872209303 700935749026405109 997147682961554699 219865798278851611 825764188095711691 135330619750031879 849166075426610117 77543102657741274 832263334713860567 139946266621038786 927476624386330594 743327037836427446 686602772070785387 646313779891956667 527080899517635329 689667556586698442 605818398293220948 93291645118217117 813216620593979119 316586019128422803 999571857316164086 648868378284602826 655039809456221054 672342059717973651 441465162521409565 716718191836475263 93397708879431974 389363541969503038 511749150663725855 121895352397706002 415537065165788371 385463974672999046 403963683474056083 993649289575051692 619212782921620611 24750206792737716 285418759020191721 409619078665088855 676658117302315691 199689485515550339 743965347145843951 161525009962573384 299885727817045937 55181729264165130 199780663279402298 134105091262788317 663495005000560849 755375198725719452 934607104787599810 951991681527480782 819709470427490504 306712426106960835 796819380570348253 595742965622046376 573830419899111762 87981589671735798 561700102582079287 195463078329712360 855891158578869358 480780937795457706 544031734271328363 858799077254831547 963894970482389795 83646268278209591 196352538449722101 784525586106559389 641055391643767993 795103992210173242 607540747972860819 595883724043764938 525025947615541576 611476347260052795 426561392898843266 989196368679527703 154759431580609384 534630779690276194 776465523544133637 961270437497710493 528659323646629995 233342894540162558 178095945883120752 242200165342929947 371767490075821766 242597937532195469 219585122647998640 355815709599775686 168385970274769536 213043353228512662 675066291549986894 79435992291773757 623032512444583467 559411770171644796 931033375547492020 893196575148056716 715758793563914581 117093731106540577 968405348921120546 785357026156325542 461341467534502511 571753596669536599 603868962036943142 132905752255999167 442021977904341144 665063676236586678 423157938125341634 999999517642643129 469554343636180251 22801006213842483 742927030278499200 735949625790006864 445023591535596602 725848389688576168 135125864459145519 608908645951823972 106047480002767269 12317650935693807 196056868485480761 530398731412753507 675163518850231316 964038382662860574 249873524654139181 64237023149467058 943440291735749124 9114267501416841 925692105632468047 685708910728160720 168357722429109498 35687290665306020 812329940479934060 647145520318665489 703759983011046902 191967323017415957 351210978142559033 531084747303170365 438840862586826080 589458808168774872 591192227693544129 27770881896305873 635415642221737368 52310809853841354 278747934479209291 133107020275064877 156104807875378274 265842410037031057 649591326715177843 886844394026407013 52928533180358399 877210771463372906 786118754083175354 543181586081764317 981786024829614568 873569592373507084 701524561008258947 547302044745978181 712327714414973911 590136606859366030 952479280083953752 755116101226131305 855285287112150302 484720733284293384 644461431412586553 44807081286059744 752709753360720805 913094256182255913 286964655598802272 707742892602450915 596244393708126956 814543380178400394 786892745461574430 239591926328443302 179242892420949405 352997653161428298 245049175539533607 233592847007043444 659088412495289234 632508204021322413 796033355547779302 710980190957747554 757137720771415883 159779098152367066 471797572596709648 382011259236967004 326737431590826475 539165985173613557 428613137176883106 6284393137750402 820059943172130568 349984381508435413 924289500424714448 26476487566805055 76469773172410770 768099572962067439 870446002071741160 55107691997537117 769645949917908206 734735381982326596 669750692636825733 880491975189456993 12078768486582516 614089246012977175 211785829225418013 987188904589925222 244003321123971477 361892168071271973 177301555991790325 911072321211454011 556975298389856345 804013454078171903 683936275997130528 744390151327995709 46735336222393647 799339695209465866 111754388956425249 204249679875670467 670401607723465371 227902967781757074 700670555500274994 180304683184660725 58274990915136700 261577802554974379 88544244168578581 306409259734153104 65430056689392896 199085830408066561 988103492794828090 736626529154631701 129718910013529870 166382993613238968 999675838457113256 629393797975597006 850013718617716259 238042236380697274 927307193664285977 224034457602191242 646180673041038277 481768867694820945 61641370574869058 674163428121251862 383138745261227360 209770893884022770 92300430933594077 993865123562954671 473168443677080283 167918794658265218 51618864445691766 896119764661755610 559642860601398269 502015138777865474 173306826462578491 735321810776853359 125093500510233825 275577842734043863 867896383215031709 636919713223436211 118147682140545629 267775753522298900 515214274979147953 790951339565256843 440422498946146228 27146986115037226 724206262194487100 146738773052735571 264624101164132546 417908729628819122 571415211832850188 149800470368700794 149906116569607457 457607773028027576 473074438422402542 648167226986936859 619532657178128492 380164300612829530 145884483019653357 905952858630471091 11445983683490089 129350631711003256 856896342014154774 964173499739320612 982666108618203584 593342929587056628 698882415589003020 970571330978300781 64788055290674943 666582809140919942 987569535539886898 426506360137858955 881640038586485260 490187018102997716 209256074340898335 619611378914495811 753357685709767020 69810510005408680 644979722895666244 312293359792802976 500320332563859510 21827098400827681 125715052759282653 856013580040193241 411588632442294124 768884429785739044 776586659310404162 928698029237876286 250546458835564483 295664905543874082 373534730965525406 527900406989765615 579083986815411518 319420274306659893 699301617005997897 4717796468781081 252237789208965607 951990523683316966 125974843783447029 495145407249152453 403886125746727543 510356724384865448 448426155685356578 664364884098144739 929143278303871891 442491830725936738 648085870421950535 432214284557654932 743166374279809604 209419789085651097 780919263282713358 264807819326605630 570209469874590056 935506162358284386 936029454764436814 624504175101175934 304720380121844225 594233538290959521 667993164312809528 631955359129301207 708463620931435122 437272181143674382 145759076341392906 244377157407351464 615749407886988648 364660834079861246 611939647257953242 482402075044063091 835984394391235659 177475701150633735 457013568541784143 951974588740920546 106536174226249886 456369872558827709 335625433845199405 781641210670491177 449144360901867895 363055994000712818 204574361685994824 693579136897447331 242942272104022745 382967801441569393 636370924143544793 442259291226035033 188634303191321311 306599574076032036 232727845398535706 785662410628269257 697649666358346871 43888031267790730 925541059366798693 555690728908482133 774922129121629781 808611588942664339 179387191807848374 184131182363870394 441282640993893726 814363391976236836 990670831330872750 315495620157759337 687047741340291307 601660835703678788 869897136049821242 471013543580119092 481714241664261133 387161137563047966 864056332574229484 461922321014990735 228609591124647051 504561094449446770 473849333815182647 129046054411953840 311596120048809148 399458099946416425 83698507813145442 956623000839393661 505965585257892961 956756065195453212 280923419969207098 440470964809067104 957020132035324497 471987758066838466 626881789341048475 516074070367339647 581395853629981461 920541242796957229 558541944456724709 650022366979559645 538459998101868181 224571293254202062 550343323779379640 693238345330412545 540478358328342135 359794568849214002 326426867241146949 440313182883501659 181560505039636810 173021600985009656 607122531547282240 469694624122916319 435417484447708346 411597995642326875 313071672761528318 631747293612249017 516362495903839271 335138342113594290 85747179867504870 617178383638912806 835408371420354278 317564534566128228 744737421684641444 330488314376666085 836559779158961231 400983256113793563 856044486715708319 146357705577210242 51846597458826737 103809272053223355 740744875500840451 41560590686092374 602160024855358096 990162364349755412 550273841188190209 698847326913576515 763808419354974644 895289855748729634 294046841287799467 185559786436343318 965558111897609817 341679157024934680 220191082131821086 611772934986781454 760863792559178815 195884020299742871 442283116314273202 790835516676171832 876848274648093545 257189120444904013 589046741005604569 755059759732541483 53839809761986500 979795350520952229 60649424587460804 158180363294379443 321665275874387949 343581011715874641 465936306382690945 369388056544654460 215973348593983064 459115701827216983 115023551816666076 395421048145986560 561740064498119314 543254066120903256 430317005858893246 492072662019289520 101262836822070455 406495126195027539 75837582560060814 879669333773021231 467427719490835733 587608594999835860 740468811682984049 211147865812914472 240560344199182790 585030410876177536 701576285370643444 234925903842740588 846782412234250735 253648992224711780 420544057346711610 977105893761888921 504929787903883627 368205378184513163 427107187396727855 109024148962146143 109264465736099756 694614756762899959 875416926391858457 735105395425783755 289237504418137815 778590067162964860 793737895991395281 270476609180352898 795680567847057768 801094903159159214 205131940153211255 896388030020293987 514260608782166980 477955998132867924 854674672775177028 477672962322344211 442459988555404945 463585916719156815 852889445189157826 676678555855819617 116844466100450430 939410214756840395 810803903827374572 20868572540253309 494711454711680920 399362221179229015 829747485670554442 914039863136905326 462782098118436466 517345336648407652 353615962602358206 686368207292063591 713911241961618031 64927860198745115 96768974386157471 234183857606248254 438364577431734402 34896521292674348 351574157846994648 347817882443191280 31092593483156104 135427020785373520 470483532471056085 603312710258969422 269962790654481335 115780340106760515 517188797407574297 958047926648282434 432476299411843300 553568027956789582 480773941048609813 957390936823934456 305392204312674918 739124853589539794 24701896920469107 141246094773117485 910717247056713700 311200407621386727 369990857846171989 623571221318226997 108568707791255571 794840685907115189 280621782703209760 575070736745586951 71488639112221890 84410894976138879 536295351142675252 73201054397435427 87621545899172512 143619586849763378 635300817608320634 402747116464702653 836996068338574652 139997471837155395 543502786441421350 730332993838720600 743317553665259469 49780626792070689 658359992668650353 23798203471588951 306131926663985910 599353351743822618 102995176226766969 441054791246993235 692450980118803439 895122746205505735 282614579164349446 958654826279490769 238446234540401376 467494697079434154 94502752954291466 481221459837480091 603993508053840905 66578054895778180 883284164042516513 428596122885328636 441855101514209323 89175166245257872 583298533255549745 400639443963856429 996685200563213727 938687977577806436 100898773722659601 167395425897798513 310364664949758027 552353299491724206 831791326306490885 272364066300797493 287505242991179403 315238469778932138 111644320144148029 751498006650621944 745503064462122940 145417563642604034 989563465906407708 829571860430007034 833020639986028934 37385901777019032 882765739070692835 78065053934622329 939644212190732441 854249858442676075 35580071982929070 176900541081565265 366891159749912022 497393099972458276 4463726498517266 532734833793861377 614132210864519828 495808257949954021 251992337297973631 148043540921318900 367364768255825722 945431726316729931 848370841585703493 934630037058882735 645219765922458991 421607045863596588 487140200294444102 469359540349878807 751513475242494906 208590267489613774 759535012882039780 124309411967884934 750675182867729528 254667308872399775 168240572099590987 550208728391115683 388808791346127788 150879791844984048 751352604053691577 213599644677466009 530569186569219253 108036235554084291 641839149518086433 617907653152343054 68264481548525500 803783442495875997 374100251187134704 303475411843723084 951020132726975185 107685874287084279 364869885901736232 920072223856161045 443091898333356944 32700703173220593 692097315117297260 432648137542167822 374666909937269102 927777655803133641 574246289820897239 581105424793339078 655064610976572858 709487252959678514 354646850379623729 591469749915180782 294426984387711964 515728712663630455 450821306218519020 614397814740560313 944888794077269416 288975459984168432 701135677897559502 531368721296849581 665360390632344838 825323453183986986 962521782134253236 181796040454905705 184013191951866898 829335216618757478 462760044627776116 21261404453426975 324225414640476929 260073649313032072 930934629592401 882963258782219027 346810017404896798 251109126365038569 960154054659656032 240269507242205529 89440587177723237 150875364979179598 212342784165974229 538055238795600669 824557519438123706 439577928072678747 470239754542413817 609931987287394342 564917869559382156 441004513285588249 333124778240694964 974034848782469025 830512714257657499 660730747659773117 154084385681496121 449266469277164113 11990777599489705 436543573191966103 223510539568531153 389707363663164001 302820635489363897 337799236098067060 797518131903866528 160309674727856615 62358652428942629 170443587861902105 100583190778798455 847387672028087221 108698963305058511 507999087167779549 41595547802831341 766665189984994335 305948422049969987 917800382559612975 47928308797325065 106556427723355561 15917603162303542 340849784881430356 648494120292186381 895013764328496179 331374569282460866 124731231625560661 340022326018355725 476522094225072511 463479076278116611 90213489121278514 396804065215581366 631282131934394945 928957854603027293 354354454097946766 274067920527180264 573575941552632020 473431365950545107 947534916442564487 377164216738763354 110176488243171914 30340024912537602 958117155447519709 279489534214208370 748005939766279825 825673438219999384 524562773501628144 623738595260389766 681715987350968608 471296629689631183 803376863303222305 998255236525324886 823481292434473373 604560313224176941 758701031030700459 936258480430235707 336592839679293789 863306635298651625 676038351938410091 549026238916103511 327353697999511246 86539016034793393 553318574011618054 476815748284504248 230384542189452974 757959870464405187 242831100055241697 229344510751106605 324918529693131453 819412591685279768 307382253488444100 712824313126576121 878027424256886675 644043838717620832 98552088651274545 571248338516898988 660906978974478706 151655769966583820 550502098494963714 743872760258239090 890286518313411129 937383015312689037 701763844954812867 194138521514136578 541143248908954526 108248517865734294 248592110891403103 529985479099374609 623536948445239535 23880789802918099 160430591563746849 178862247837146553 80015160836982229 176568487128904557 819557843194918771 693248633175644215 958627454950876894 857689402094478423 715077148063812208 408910091090157165 258499381514157654 433541596579422158 496874876558071972 916928099435419226 380074641934642679 701789557769333732 350734329530093017 814584617510122881 559563265950361801 428851937864761764 251802023872911293 750167322747653221 57996755866313419 77982698017618176 99393457655898474 610367311822161070 422414687126007756 922329670676485215 779591546717063132 740134059905248575 555517226297637652 484441629329064689 902220279506823228 37899306543377062 757136436734640809 101641034241423498 547656583962835895 390653867819674531 913207902832126560 620610888971881370 39567992392599081 660168848872952581 640485859985439474 144070074815155701 471467738201519491 113191949843601165 37135853119005471 557805289604653120 385466982835241952 521168367075948956 9347789075383090 395534065266572146 819711989133370338 912049930916174965 950170541210697352 894608074345298613 497028392410416509 814135279573664844 412282265431655740 293013179487232618 807237543693405802 995943494368968196 60800908865881336 635392998073057318 642761537271753809 276251526544506731 405149442083225462 623165224412934029 557063331010708300 479956850478657901 879339823928944227 79138329351823780 728271948576674355 173483800918631115 614833909030927594 529730352371158235 573016044592598563 384976029895505879 173775589628160314 187367140762899064 154317061082184252 980040997070632860 713048895819773641 687747663919960446 707231183505103591 692385993296388548 487038046874766170 366578534663483740 303993039162774202 605745645794182807 330201537866813844 516293673448036916 484299221950467264 603324328575373435 254915569627868357 870721417665447635 542993825682613738 169280812123599672 466759381267931259 370897359264964291 406605712387303466 641060214936106929 917253399316852527 316130399146330954 768825198766820609 843580264398676028 385715082803471346 644462177394339372 336708000634712845 242599677063318390 359457124911262711 949324978603709356 221668738789109711 520164092014007926 778957144407836597 573620209576237119 718428034593983032 503692467581102075 834083842872602917 280223543763052451 105528214911548799 96998267755721281 869147776483832690 609000817824487429 420981807795319733 813053172968913274 43246309151068818 316713999963710994 50582426296272821 59756948859067290 674871661455873237 264166122985656627 628337033853662013 9660100667500582 394929853843260647 124035512595560843 225186885631327103 565899941767363483 771635165301701801 854996222399633924 348533536571862080 932494431841589491 237243876879663657 275917675128774508 120965423896075286 864113204571204285 680533390887903194 365954203908738325 300673486816223410 242725232804957070 258432162788037485 12901834840746572 484253770536510427 244280963901842263 884211965899607281 771056621258613489 467015228589457983 565811921813541008 61711496446509191 740691220757875836 976138117213280022 936773000761507243 270019222285551158 786171072608857055 239983068888928925 79586230895937963 329344964650304575 958336183423614075 491436074055233769 831489417119901378 966472259050497827 673366802178881680 381367916180341127 298032011572896991 491728925171653136 519484779832761484 207336377247174491 878895009285728693 167022134563582425 159584150252622508 619697693483572853 148338393283991529 986079228379961864 569217436330112508 972484030003174477 314354196877171778 230549253319273057 883513731809086749 687424393648566661 50348401140113735 410959371029854608 576125924571270127 475316836182836484 746436842350208497 400864180649954526 935376069879038103 529070356372596332 322138357110820801 767550130342958465 489228701259015313 189934103414681284 406958240718538947 981083217524594651 901294337068112808 567960513046937725 587357065632676603 476847432890135709 391087623600127200 913584854333306271 857846914646785280 12701433608274283 188529635047622369 386703034597429613 909769624794561065 904857313479076778 425657372284255711 747186261760310575 282867008398600741 608164347642868934 821886021391104382 461794423245544224 490018382295509858 77928660938741011 626494498024608247 438330499576825945 549202065797660303 880733862661007123 209997537894735172 192063622438722419 698323361339279681 888368907163855325 607595844533837802 686533373514982516 47118591004883385 542872094015795233 146867896024166094 171150174295826370 314857158143890972 776514746120348808 789300617212997370 372651396743011694 355077412458952683 838494313881845950 843094839003324177 404376559788908492 837142273025788718 169171600106918537 808527133893242670 898614042664227875 918603303892437661 717924899989817349 695850399263868545 737578234019525706 722985771506689625 225432483038788264 420795536636962101 60639789105760126 457180635018796146 420828836766357144 234847472667208346 622737960213488411 837797433961291393 565490366302732999 483381319395092402 255390234495704835 745768700127277321 289954641929491642 839044949197460032 12735297815350525 454011125669030410 442352940537968946 10164854257141943 977136530783278164 422406164089057908 652087885308997160 533914469519895036 248373043908521007 669842126747542206 172160823851262336 892192394453841142 88046368924604022 276459114045229276 655352697887192751 946878080277869569 392353271604470954 367536377189186940 110601399488079941 981602669512322531 421059481334375669 865400567586034696 594726738663180753 272437229046155672 16274936356151957 389618773948257305 945103276400951377 626118084419345612 424314645227348651 634591735874447007 992606452775873468 517308616737632733 646221537385705106 957525003122332300 353114927232136074 355492170584858773 615620244275891785 153773989436995303 561141895905668716 371729921094491007 634675829898926438 108601943712159034 371130952293959972 864380108997313306 363694985709662004 970961036071774179 376036996893090293 273265743135084060 52652018829465858 729688618904436913 242674337147385995 149874000011514130 632975080847329927 474264850699826569 821652157701048781 368778489337611139 914733544124522817 105461354215359524 197891595853606939 299707482885415181 102507805658803718 815718683410293822 214996348297067703 962993532902618279 658415939492908870 354850700458952108 340440235514489150 329061595173472207 10794439161582819 38754200089915691 897848564737596556 651991013159165126 114334184415615610 603289168319646961 83989268613807732 552276647384847369 45841114470308598 207819471314949220 538289361458709170 780735342689548056 51656167365083458 992609480365204672 284591485809566985 688397243837975516 380265046993101786 385893349778149744 232668075292481695 358444844827312745 318894818312332026 975763920346432189 30935921188879775 666335959855345956 860924096718108755 289811097099946415 694089859690377282 292996646779881805 451898854406919888 284457327541924846 151516357768839901 988048510938619646 383852074108114958 139728816311912537 599104622886838892 234186150671737002 285069510556007718 750359218732452981 920946228275498726 889052061176024801 862512893818695577 135392456511352442 874601007153121317 671079006722876541 937846278221060315 326426162858138086 942836318596461933 264337463841641735 769654859855764073 250296164629439319 174569082190058252 109541245295392211 433916120329760192 913716026041630090 398196501107391786 996179162502554180 185824694387650853 750959582657391678 35903490376675639 733578059451438252 404513728502886308 962510595430793696 10577430818905675 832139767388916768 551656649410767471 834799599119377245 446064630843265772 619745744654006955 654576162166348262 677551365271601182 379249363400133325 515945043118976715 444774723196644006 377746520109513517 341543408591728637 397735800640707846 257806837801723303 471722252407261608 55954321301636534 192559873579360651 654473575673445430 525690695570211897 735916300218463302 617903462585087373 937015591347494062 222957033469832374 428080191153713591 812262120345735635 830604641402631302 782765574619276871 429951722808655505 261591298573941776 51953394387398204 128177045905978032 761912320341913699 590692427157566881 980400848406725220 549199748640580290 785244235357165518 721215905218308682 611152542046356767 883728688642952216 288769257276632476 670506963917596197 31366853418368468 572197199578494125 242968380637056229 452729819472279511 565323709665464976 170231817830969439 343819395171261509 117087003165248371 609872253621521500 931691139781222302 256041902814679547 999446610373248874 847518012166603971 605785936336647483 341035912112740025 692394972602400167 214006606766812609 313886187739318170 376517746277013095 737609349113440476 170209175945185121 363438539626852003 257289890751104637 92017810254286726 578129943031506530 911656364858611780 72686205272691855 970493526037368551 530702229276605135 947443244890317050 495214540427207767 343409957395591154 585906232892443158 959682537031104901 544692608165458452 754273736168096567 291127743506664840 998231020641776261 870953188815305870 134632273969779676 880767079555888347 199284881417354868 643437216625342743 861846469139192814 622137136624492008 160166896549457414 367562826079463266 879550280249105222 242590072221658548 252030481467677034 96899115637727602 371822883011956471 42523794874830841 992574102659821873 449464292165134062 83918169735820509 346138726566415344 589407602410294082 469846360572704964 746811394271954506 9448232180939138 854369039507800865 895201431785214210 491096409475193952 143333175466869039 733366768202255977 769621657917224465 310007654911439881 898336935533885119 681318312652414997 51670845050169764 401974201037433960 449553467523707520 454992781363361705 818955690381248379 163391961760479217 249671311022960298 142283201399662824 15687129991946982 901505050486944622 799057306872681503 405492915178156510 947803918969771063 239374066966964308 76764053060879943 510161583177628081 208759957434579128 179906863332898518 464663833559465344 528174550745614902 4432054298134813 876112620878653741 633475663802181067 396552427244739816 577105902768798797 290455102922228629 608279963733182679 741229242500713975 350166389841907919 557138551617902376 584822522854297179 542365493102972133 513872773426556793 731200946298500402 949403858836353675 674222398413146084 25810908209214998 316630380984484917 140218475674158679 798286403453724164 521237516549931156 583338397179522695 427701911196560407 711116121772676223 360073825543245506 650316188930484440 421061260364316318 817908708028807055 42263155184555346 104974035356654776 265614129137689692 415942129033627373 312214399915421557 677895531291556696 751377133430839653 476846447811558582 380603078941147000 311318291184727498 838299706236822339 560305625101361634 801042176215558582 152227051057184120 199969742950297785 23265641589979465 69258862818919372 905298929208703175 527863355446941975 994017450139178916 221129788118207463 264463021774019063 882352733977447093 615922801266063963 838890970524789810 63498518809229696 823681072179615745 168333144160198132 935408567752540409 172348458589381924 225436098599062061 574775595783365285 551666914061899578 755165824046363919 372721763534460207 609257251213361164 952602170386092382 378041764122327248 808208307441950658 349148599492103548 788676829770576511 337020568792266476 532891188818266562 516952495169215582 195066229489610804 616898451831722247 83704749035433590 69853443228145701 338424365677163306 48511472369339847 320921143793163477 762316290145951989 481380471928822404 349159168506072722 743581273096972986 17776899104070041 422133755818466849 26281839477315855 157476545974622535 111600586840112787 462790043396145410 360071264112450390 919614124254090374 434366539000628132 738899481284256103 773736102118805410 292761423906150317 128136299955285831 473432755938638132 253419445890570032 886422940778944402 246658604039453568 363124759927552152 979069525330692126 425378362808969281 867944656588631704 103126369308202011 100252404338962211 898787631403117984 532131117317619126 510928080193618017 702083143643801042 382343117242586799 367077983869015969 683103002726339525 654136074306395948 371042776113914491 84710705862713850 867541767481898657 774020567655215217 301346590385174252 256179128306818051 916105990630637002 682618390567000851 122280276709258325 528387632572481080 837733244052247038 673217472013479287 406378250772184820 871629184284201657 727293098184217913 93607411745020635 219971276044409300 622617381263115171 655438788779011046 146049279118184396 742146145982105595 427155459176913381 534112068999775907 370111602142099790 448360101519434967 357989336244880164 531324637569943838 110707589521103430 986345448457466090 633349236294866181 495429380320622599 441531450887759360 980348101255191236 752347600687037110 828700524439338370 150073080163265674 601095806019759465 174184670916081374 85092334097271608 798813373148683754 241272837028109618 101425895049052961 397533228815864092 839165184428151625 475154818875158475 297081154690874359 446701402748052039 34475305549291512 142767340438316418 377653126012303397 273760931526663880 161826674372672962 937545273063561052 802441451111070840 494946023197151824 620671409597485283 396176752134205416 450234163332514257 622247137350713861 613475286494649709 880246572945589125 355715183621520698 53887766509497936 518427599582289784 901189502116998538 937555916787006285 884140505455388379 287675175036012589 814363999538077398 689316298357176144 989973422488223775 317016264414567415 504631213148997578 796973512232647818 393034221123576707 725634660913683391 281730512021102233 584596230177409426 820860813969410526 465392282276342623 935156748308041418 656168540863038243 697259418964637431 162356155464468508 980925908042959714 278177358349767764 596623224958680703 614863522421337191 49826675235677759 929948244436224957 847846333371889170 955786528515710683 211158129028318170 5377198259262520 604436284740582896 536467678872645808 881480705730840566 416611431856309415 97723893860505660 808267887281553976 860850077704934220 500773297835204642 398875816629988514 670144726904569743 520779984979393400 112417661867804536 917750864058730765 828502043229736101 230087988333526102 424170010063443477 48745429902754476 143940197610942082 697936220648771123 134631783221228792 355131087039615193 533319040626428921 614274753611618274 525201542294560890 10247151979480349 535892953241649562 739068373495654331 51190059877385323 939378160939224982 664440406055353467 682022424675498329 277826922908836478 519704922357139835 602484517291941939 5123053606922109 625703720466218142 431990618606199661 701749593124731413 800849851566288068 879598659267290351 835464072637668337 446677980031665694 306029645040444693 308444071877003849 658940229013552380 770045629804590969 198602828847619739 453630117142551694 691481888179006517 403657472797868403 220913633868463569 218723724822200416 40780560354313060 501061098265317373 451786769815250767 223822371240032021 499261378259523400 514286004389629236 956187319000261650 461588531171716601 161763075844383811 221609581080518948 466808374828868610 480647483309934391 463461940613926248 580688170827795978 469670164817210521 691839357895495515 440228939774567730 390143927982252202 84942496014922143 890932147733039928 821754342910203877 346240877170196345 338987788447710997 839726439199309685 839363097948098259 792791848004671638 671487585119169670 378681075312119095 230479970564571018 382261811177709477 726918972681365802 25531968516923979 7064836257708455 531823165129861834 296349402247604557 105568577522155446 89996213766147923 244176668797888120 558835323957112462 433926489825384777 776886005288653675 883038846606382227 136461684888839987 522852451795062553 85358291984644385 707229013167241317 481307426857051737 361621920461497510 957040290590982747 351419738992633118 370014035091239447 850305743478561151 914181261516495843 74491160509618296 332170885284021415 688783749421784222 954953636993443165 474220306763730213 218976632970955579 698363275791635678 280649163533660133 459923505477011439 819862824318387780 600668165664336031 331012320414936753 665940366294931592 563640787848312515 122869452272437151 650568488471655806 382229978193282317 393254406579015348 22177447463870417 825224161859686488 978494224422165303 131079233083812061 366443366779008554 726496905969197010 8735850108844660 469917249932767589 96832317743195789 758958317646592260 174445252430383286 346131077733004408 75162147249547383 846996146432022119 223845364279594573 79840823372953210 511898774119762171 860818037229789812 157884360124999999 432894069412818595 702543398170404693 937515150951592976 507678180907573810 250354482767383911 907606018450836318 339268538070102237 611120499585670536 821107042628588826 434682855709958054 591393006981004706 452620210848784568 62480733728367288 692022394692347808 559488336797751812 519199661263856648 737670901680609442 835576105205321147 514173007242175360 810797505619062531 609326004856255142 215002479508845779 764699031024472377 890960213659208187 682077846985353622 126966822373212367 199358884923463072 363185585970241065 48292599922937258 669032492115058554 94153831604892231 725827517692964416 966857852934213414 914909811728745897 195168466748149415 361659966981900281 891920894394570307 653098061042176926 111493521296936943 221363151946623102 470670042767091017 301841232500611920 258516018427657832 994614956603999043 121129910071341440 868299098683711057 557689506363339346 548219515796841742 802952600042709509 576382879869867615 165771510329887862 509998217422301201 590146952422008976 546174952515297999 736099744521904061 464659067237493230 544759670150886077 551449423270537192 759529335123290110 894636622105561410 97235196159279520 382146009967081194 948938702714772292 745804307565418780 21921831516552618 761239567456572781 970982469300299220 17006351055410666 12044820996782354 62932189858545254 355243100214667348 6247993510633601 955534085422086677 703401932766105058 60491231348021896 458865308724259103 373230912637180722 395656027539362700 601722476503806008 37523677567887250 634867091683758543 825585101276622062 326440526061785848 616594602916574868 460013435042707302 710847168642846836 166872089567759067 142380261264274724 355943710977204067 249558756735916240 591746794793288379 186892107259772070 992976780266474361 255571103667390743 959208609922713430 828095002077712855 292311335548878455 79031001200306851 631802288934515030 320582634003444725 521649634630241657 913216283001111926 122662750142313308 15853736008577251 29982581290169994 912928238235154958 780649979034271768 184111767268214308 533254328494238824 35912606321913295 541724747983833510 518242931617525791 574300656820398712 123769711190753098 893776829312749275 695639291488553248 321996493545177465 737726553795564026 808179077688903745 905494537585965920 30055212648198608 833044264850571060 395761065045946680 817836442406049822 685697391112708685 839011351376808428 793569055888583136 17358617577500338 795829675987817534 779880807096992624 368591120735449745 725171786049676680 772200014764028596 670858166076543349 461552472224339323 621383651853038104 671732440243500930 84873462435576963 194670504554184832 521281958634761753 62358076485211109 237335590637973040 229494633783329060 127386053619469251 646838851836452779 648692597210712219 243298268692843388 800753176783989049 929363154455669167 722593364953947051 743352448483451256 752411012144472184 982960779691789402 45499548308830196 722115973150300857 143260440735841211 34910496135996672 98518055509833707 565934461216320982 899552945308468258 791870386871580564 966239067437418186 432467344698292898 56559278598102178 494135016983046186 140450048698069592 119693945052275856 932131353811331970 276680737832165102 719175066947687893 446343939325158714 849578308778775811 99291671440177481 798120667375650449 797084542171605471 130606879247786908 35531422427580570 560216103079070062 222947195925560269 765820029709555467 700536282995545944 538366102996704716 995736463137204370 560419862226102321 538210104075651567 287930637838974946 2717658650932628 4663351584405760 603402709313274677 708282437181046891 579288797327727557 71001609749326012 519521461553505565 848680590697248852 873901042260547801 220613011886527335 526973514398580373 35099086727414180 477758705185018021 586927847461543398 959068736849015011 709411223503445531 504490739463226033 32884137589883267 873477997078128557 997619736667590849 722816602310634081 66705447056172616 504748121746899781 611962053074056479 586220709000566381 111607968193321794 237729127876319751 307324595486996522 25307563506957780 333778971588939643 369872115804054856 527222709657250373 168375913546253109 679380970633278559 190731469590566263 6379518260810625 218622407135960656 398968787264430946 884591350015677785 386333977431064650 388329672490403125 400205852040752086 667198917520465344 50891122560641983 398100678364609246 383890572841814104 137759260035627342 631721510806581896 386169806978709280 763735422011936046 197113827951273511 981795168455923977 59343048891716742 22335327656445641 570551047676553300 152068880204587248 760724043104553754 609779291527867734 690028898407747190 620075002303833143 124475757145720130 64581797683147393 532024678651732603 916750281301547710 431781784087054295 643603505148268664 800527406355100927 750473275766578142 829202620261500062 514129608411416727 196075050217195480 915983122610680585 710479829280979959 121889433124816312 379048335062980188 417082048928801051 538431074608405438 303553772268135433 890320764359800809 665826500114156469 261245924221873391 261970843731066326 707671706417133458 830202425495308526 993782726242005851 966594855628219713 527551517706567553 168088458009022327 147008054658020672 432048321362451217 844545616608195722 490653398258440180 624493325138110287 364525522455525746 983426514538344371 17385715897069488 613228194978723554 535573889493807828 20183569123644740 536827199831303921 174748560347238792 101025139368420947 765846243819130243 131079945465794664 931987811113991046 463270884276360868 692077531484887400 629236098283836719 537180481685964551 839986512433209395 413325478290069793 948856189060763129 184313976466666000 732589622738641741 87366206611563873 857835622584507283 502021779502442323 278946097312513424 118864963436936621 257312468848498636 223417848706030568 339771806297135595 395779733072283497 873182780845854282 174936770326439114 951369025391021131 919076832753281041 502619736164726339 335865735304864876 894099036901405330 702565738585430729 757593901690751996 968233199099735491 783017210111515378 824123195974932504 37908573738448343 473236457056225101 923262162146363238 828733061444274018 465759414671953802 251583889669305334 854435935609802843 562171367072655658 605655886464880630 606766949262527159 195535346561929551 505074570800596139 394116771942079272 847514197466664351 558663545648891570 499476506297471221 209105900643184308 633465266067198251 936957857234838332 913270989564652705 97916746568023038 615533560579081238 485375514644754190 803533589588123535 608981177910338562 206182018801301272 77238891148021123 716894659211055140 171589122242036782 755923982302230601 867958808864592193 41679413047770148 872075975913998575 769078219806222294 80990712705909945 810418155480895191 541263250557952826 868473374775920858 779077082283094451 468302736955761392 455416253617354862 128678917083021442 312101785374793354 587181612736084804 799430883840240347 161249830975590270 272457122559865825 454127134327853961 595570635417344230 586344745183290377 726928159375353928 474863478557055543 862677718117732100 484113298508912423 479619155113125039 246670260883071985 303209382865627085 141066207824249751 233533450377301680 610249781197585140 246541951061083701 123025964257445565 979550664095995071 857780063791300133 448409260200365098 702578339841154234 226626097168739773 26560190421911624 178487805103935789 894741328398888236 777613642732625805 255183516801222239 273295614768331814 309173418741160833 407136105733475815 343525943827428428 656405582460277760 220144941930193422 521679730439721571 720414190078778792 857366980968139733 821728153473110583 837756132944856207 830497430087676709 524344912618980809 155676089353584169 296400237058918153 263510998341662699 366947133574588682 145391569418163736 149265859516199407 989622144830410928 573133723720005667 837866985196814586 359690464559242824 456240522646501353 11523021751811545 828931625262148056 990495639502949310 436935671172249812 805245376107466229 992392104884683181 403176341079029107 366052121115358609 246283953780370538 664932246654482311 899909762823119926 403362221702727286 822423116069967105 545636254437612636 578945882596446664 765969293609399469 89751203316911502 130138241365385613 795524792938785493 149534640854521719 25705110171930893 65881381520056272 848253814242361735 163994058853497585 822349947073278423 329490029555542998 329084808895398076 387838423480931258 929207182515399637 496735266252514053 327218828359601992 856918788216483529 737972690123512983 467538624476971457 462770016385638982 466612517279029850 621472914421739140 451608346865840113 644636649452783126 302811731736173451 268019492268841950 184902346784640497 480468191620949991 322285556980272694 99851133782376987 785234932746557501 232555876597466026 418993589170988127 691166603834654666 413550114329885403 106374867721449029 726321268944223554 219189869579635876 823122042999655948 160405666994401024 116278616700223751 255894458012417254 400300344601617927 173607106401759751 613989866149357069 95259548537062337 567744135381880128 497617515887453244 521699491616680170 838596582360042297 539869023654471227 197727953074945204 427247619972990565 562886813507080735 946568938713404564 871483133807771719 542555106037096040 448941551612470289 186925976685603487 992991975493100505 6890991242162163 327283635223101422 625045835738421343 501578535658773960 154058205710498760 312049858620495999 487249503476382895 554756752231441925 970610204214140398 882669849905771060 699537153888948550 370276000073076137 803521860016632291 981542388094627371 639323136960044787 221892941075960378 353004578479820173 499095815351094857 288110157912186544 30040415758533330 590850080580712866 35455492550748587 801328244554086001 835662997963905142 423587369988636528 632577965120944322 242554379138519178 274298143267656937 262694701679638726 661836153448851543 478281992425927299 106022399833167448 314474899451210846 670130185710724538 951873348258495304 619733748298086595 596820740102283893 769082181934775768 184129377131638999 327578952895084575 243308643871175493 595606794016022635 1066504630946548 530740918331204794 413116370170781290 880910644593328091 730728714799413794 350362412092708345 643859621377961236 383543513421100863 656075743927740523 383327949579929686 161417872455050409 929449063617105851 996618792021940564 51135621725379776 166989290319346551 786513686710652347 919013061752138580 612277205966559199 686629478934271324 46034221749982809 254172632009558450 331394537588475424 259486710810888385 263395678321502984 677032867753399962 556346337852737116 991614571983511861 674429375870979345 809229789531158367 463206501236714826 307647396917432210 737628939455986670 784348154308292027 874173487514965640 800615436501641497 993466529204404315 52604864938477277 260119763066641816 670862806295005582 177508525921733392 359683818248774263 327244802126907977 584857469932896712 305058977871082905 46382299907600703 557208944168399346 297860306441615446 783503156552019769 916299617421586560 31821064735890944 431166980604850778 58004560842741594 403572167328523800 876060442614756834 166756350277764521 108967008990424389 360818660176951890 63470119228848463 642386222215333202 497734935653827062 423496399229372016 24368513465363636 293808194216786056 542100237158600753 493728820358758973 302850158098789103 921586189489448804 352311225719552548 869378963108307866 74871679294584848 744165357587320618 866400741627217652 463007671814726271 855156515711027225 323908706447886060 20965333876019932 113127200046481229 747576456298119665 834271416449036346 685842078018155075 283975177710207079 920256557721040617 213826282862736007 921858894346009744 506859057634894321 430066346220994491 352531501123799891 721955490641463839 174517618803192083 198491964000333311 722141003674096725 729175022304276215 100673766323567920 443442638378406496 904981671979739651 65964064338057606 108284081738636465 398269588158474326 204680396720993714 344642528347061420 117307274754986045 394014663106507303 13693654828350869 255797452269167034 578443505044993717 446145902961444760 703417925539418584 278648283612041390 687234454223590870 100480943523344065 384085768946937413 104281101987939359 463235812187212288 544486254194960841 812007510491813995 267144540026679810 150240171322323522 288343920714582093 129664926647459617 638299843789496759 70326109441487319 832379013459438948 662400321908416322 414695694951383836 435105217677941072 328711395884147658 917909931942980943 136355687238103787 143665711795720999 446697894854688261 601133931364068836 374820258357465013 155851259813200089 517614276238499996 235812530384811140 506561163968137586 412927724226086030 738613713951088899 143617828323159588 338844634976204652 34552984715010905 441205247944101479 777028672978660401 558718904047361763 376676195418070326 658279100730217572 671462205526098650 437123531928066652 362457693587377820 677678683306255468 101129053845614431 172337113327597893 882846705864895194 669240313785879369 77258978627793867 708089556534511465 782843528122822365 340408470583556787 842680862228710201 680288232498405741 24132404552875350 893450782525194591 46320578835715182 54335579313507276 638522760536526891 935003850124460713 273462557546691474 660147841540024961 585981715028774702 402244772024378326 875402379221336872 627656221436157012 147646215080384867 256513916528915282 232653924319109645 777739857716152129 992401496610764624 212825475657114671 686308883586221367 559082643669024124 923230494815688420 677147530997400642 531862258603711699 548455208566404327 133913431234484994 765045604898849466 518538104395558484 546052339106582832 989725711096608472 239244895142180541 950203754489608866 861946485994144655 468149949435510525 982395121516241456 83787504790524026 824355806830847041 309112998320909607 408009393784897985 930454168103472252 625707424867093921 747831336015336480 981914149805923590 16586398077739547 611260426421434250 944745441473083978 243333331228588531 993701429823737939 229425875515389673 604886559455544350 253469225111382197 813320020799930250 887066529130948878 469700374861478073 886969209248872139 163161121678804058 788457412804407266 488715830367246072 520939029461094177 721611543515633684 116318417652511742 138701419657943825 246816531593258055 574892354638974062 90263786585638297 136569701865413305 253487563028134183 279376511409561466 755520719920269894 945189070778947091 70588906470536640 885879192167869169 25304640879731607 601278740189124738 849009626181039143 125580974909401575 721494773884147654 976836887318196862 631307384300103087 569787323013476443 591703731630056439 906339848584224177 989406523636557651 370749252248156880 180763333606843922 980994672096708471 124633000225209436 709545259598150077 723180192436611363 267009131236278214 281541182889191772 310823576272028865 622130578985338486 825241225294650573 310988505349505909 868504991781276035 594176610476367494 665553344520984441 323888973196696122 273960502468815451 776569521867812751 522208476370306261 288121418308099757 765464051070550293 288199756936496107 958409268328061297 997499798193189054 455471089413103259 983042571893954364 631063026697087000 117521379384968546 953842422200994820 407715173657509392 694355745355611589 702448202972821259 510804628222270562 377234490018775526 750957550354572843 468381118614277921 563527613278101318 847589620411819019 221897315202704168 704496238797103956 835630979371351749 847669799581874171 769968578859110632 638417279528518868 111932291519729902 338559950260009277 558204717674814337 658460684053383755 394610825058115012 933139969655448829 983281756371892556 669234837612045251 100646259369571730 916269590722361915 619171514333475375 433811170422584661 138900756583851746 443743096179425886 100769220922456092 589109717738036185 896804625762106229 706753999818478541 687290257038275225 149753222233234935 673874234745182052 829937955859838245 452679004305008010 585548860974819330 73386649983951400 653663559787874603 352999350159784539 62465900791792623 595890441760329309 743419977005306245 348189227050780721 177249384806886385 622676136140752632 539561470102872208 108312491466921045 370867629857065111 991095529410231689 200003613437075916 172996489237694256 168587245721687255 561815725009733996 920267514267269214 905929524381237231 707416416516381593 459716939132614081 561925555716894868 991600036179016024 309960806570367996 512025964293498951 500059867522146981 153971665920867587 629754032554766247 814322171493382163 912582665721213209 199650227271697727 817919917949315531 833255356517359428 307940683707584396 779795869127493858 862893529796041284 245289563867410972 39286479074164393 160312765121856919 479597956221775316 279760574198758 66975303697771733 153573271227593873 378068646329886657 553205699341857138 243943488836810152 647407155690599511 969360712461706413 334476350918484814 526263636015039575 46646796619712701 887901117594583956 17159720389787525 588080757194321512 737972847400241593 689835736103216315 657943696426117154 484612841573820396 186008400985283397 36313942080088074 278134578674022816 358581508906412704 448055952802121933 653976119184245445 695802920988643653 979863197297701389 70577719588934066 339449238887965098 671652542033386465 763965325569071173 858316846294907372 102120821909760886 60265147607121966 380292977439541542 306429844313357677 463715372436791435 558050076193332411 182410840774181848 118340507326739490 116335269788121024 634800177332345655 517488989237618567 796218953082390492 434887959305981191 621129513012219819 823434108312459030 835398807481961853 212290707682918959 905465224304259337 393429067720198037 338850232113393213 936406810985038984 456612834546662005 55931807733550496 734088731659308673 182654399206776063 298974960303337495 282127692861837310 616314688166285567 634680285787471630 429467107948829595 290887141120079425 123877533831299573 103048518459705800 689534184534531167 721103242498449116 12388946104807730 750906101248749261 964035809126706191 632666174200237425 4984011008107332 148461386182390999 317444486143844307 342893804317571948 990541891433020831 302464443325699608 845198715175331350 30438083052189849 826281805452687323 295073445124271798 265887548820990415 693233068931771410 951714996737502031 333048317177635724 165747041131673025 53947961226779567 833257383599442227 255954697163143825 112461122974698920 82933391068006523 875525439448089424 761373689159908413 489389201085995719 69860882343570515 324889065404664675 459394648322092570 246450616396668814 602655250731831351 562543597355499125 95400859606634800 720654972668444102 550891877427279522 452128416069514734 320860659588756693 356219510086790823 894562119000393343 684743180330852339 380140427120388856 182301777987543113 562452705332856227 659600990929509380 896687421952853086 441892390300596181 379548577173482387 752083246914112852 638820229111417729 44484621222271968 134283497809552464 290939825611651567 535905871261982276 136891287107649193 336055411942626566 522030946981028443 469624295634253314 690409380230337511 423567480728824156 956097957336155036 749635398231453585 447839043642940916 733669018741759966 714665395956913285 513124674009097069 185590354742869573 712764509736397004 47011687491327799 991380444038942602 471560989077023860 251976406056175301 496994544805105009 582907286902041172 623930850024925139 317485510473255231 976165203846990388 536632427047296466 749918608653819610 40190271833106084 276441613154850866 678864888777527647 155891746903548383 367092836402109385 204083096621328720 578636144038644317 666701406659872806 425125275711730375 454751918132858226 84387241446023068 335197778337607323 877062068690286140 920717041791537712 588346736895270001 507491861786021033 940284524293987073 363584421332873527 545965447566423612 399919797245642007 988458554049641959 760439952030575724 438803979222254275 861652701156743165 229365846364443803 980258439546334935 941388779724995912 813799575488613207 720057104456460680 123010420024949391 723792722162202147 653021081926545645 27828477916532263 415092996104062278 442776466521444408 373393339097502492 680776790208149080 728214250511700148 656756361288230820 794294613251390769 389748627240486142 738235925191998471 935897441455999995 38796264289820748 859625847290049662 60656314558433197 918326228038048930 113063335463078871 643911174249876938 137553999988840123 342195295417144184 72333141732638221 51685697674046226 527150872366846662 815360738144934464 241819808709144574 262648120296262075 961138295666219361 539090207588143332 273695173593574727 878988915356344692 594653178230846926 254083539328936610 885485923061380286 91934875032598795 864465876380093888 213107709017346478 994304832824539758 996364653438781847 890514420953891363 893120592374055018 56349315533085287 145138297792691863 895541025017804993 942111433458064381 381341711981704344 443536992456447168 389743574253623002 362552694686134825 142641619957467017 916284960535216930 768709203201793964 47995882699916780 238799495568837198 938206357707701994 970694838200635831 7069809091304981 778697760145626673 290319947922275872 110090877999632845 802816927571454886 377501684657338823 534829291495239802 595720454970984813 821269026198597009 554322213862537470 116432682883833175 590216777667889621 38345263092275495 163032259908436599 196293262489352440 517744814980854977 397819222985059268 482968530150814453 736616043242062026 828925838777458308 789715859430967209 283044525912022171 981372142692661726 763799140200365827 881698342101181710 413938805539328123 194018602190873318 443292692088446944 387000940835485564 355535734299462354 564608981276035321 357790996856088184 868558651501124292 98227633483845857 659643115922297871 655062435575475715 481690102353557681 274480591099027838 613538475537923335 986990083432495333 84437477804747712 528741221911552657 199052157882826329 591116074802807099 879909848450681210 152672346900412337 835327994431629119 465685613180771909 837183840059886571 236817211081890749 643245600091542728 669982559174250925 689377665658309004 809318193732230083 962529607337637778 205521594235599605 328425594311111800 866412721339120681 353628678913248293 754736337464164340 711194176312949892 206291575215215299 300121585032355096 787539851052947911 295572885718004562 374778280849507489 982825251016691415 991859959632389090 305146319337603741 457590950452775836 126109318297989492 357165261147994049 603857575196926055 599337289787553542 653145259666252233 850634898662073100 141634431510112032 672209246524268059 28536110326196282 20297381622298274 235550177929717089 4991292279330462 483822417948045292 273726703533006626 931909279080816617 224671568031397382 487775225739975484 469400035848392882 736884453688577803 60599754102144426 642421556174738521 879163325109761844 346586600056253450 802270611211914725 224532937735667933 248209220491050094 16255387564675289 990361262808661361 238142350933521917 825279416571968946 570390961396744668 892967899919231790 195153541990370823 255011882727934159 15934439920354981 975193724215733976 526145675497442449 22063081868369738 577143392247624399 179940031858719189 823004505954898136 788944932970490198 611739976440187630 377887037822259299 168747982806037733 553038542137850490 910366246963612090 974390654245876524 926350566005677890 887526057301146521 863126407199637646 595374277456121426 408036227583377019 577790747528947659 282363320645618373 965398948706845348 799804050384339400 230500663843276878 412447539432550559 321825386076219607 484462303945631595 489294824986094789 411333835797446538 470328435038390087 483470052180235755 656150307189816538 321136455237304759 537032266986656628 398523267033531649 964615653902400198 77099957710423311 533757718661680862 249204406648260914 900070725274740531 105455871750594413 9444110729307998 617492041691920794 871757417760583409 173648340035712777 634712905616310831 595108009521456100 947563698907404678 902313311583069285 400553204666398819 848657170020827487 373001493506113014 753203568687612766 848534474336215883 696329370074941699 532320202244534671 183799750553350201 746021078603062571 535388812492904194 124803766004649448 751846828660976962 243175850344679784 81890271437064191 29151229796656584 332594037967675809 840474032292594684 627657402734515237 933080957383592950 541964470963633868 538014465717706686 783513280246279343 589914111442102985 202552809115016285 581215578522581579 509329257594880228 904542559364438868 703612441862654234 318402892896925213 155320193273354073 320223580803901876 822506592651661011 157189957784746525 402777105830720875 946037847518783330 888571689133182252 680751761968990795 549007327235980379 144883282856180958 632581237296603203 120276550385775082 704408715420654864 186049020118669824 863167082353756436 87848533286417649 958013346569041232 93188370090697077 961991706997099915 2230730331908523 102950465998675149 853432156555517123 607505699454253198 618857995474885433 74332496166469024 974433288241583598 633200085677026119 240802156362178877 111812160912726876 199746557114418985 864427440315197270 206463326213748361 953921855990295061 108939784785566469 533340585858940075 351905678173379514 208635591670905752 612241795846442052 583288504127502636 573690927461211859 994850590782786586 568374619223513195 746152467746457906 574157195270424356 112980779438559867 763228412329118638 563809565124514861 259479151951611119 424952007549876841 672431454669027656 292155426801001797 480766330048213879 705446219344274206 516162390387143292 153721990544160944 753613077270234323 766932400680466159 649006136770420901 23067987101329177 644264117677336061 653077148847381000 684548895776970311 241793982830141000 135416314485284275 439104013490959934 529559396418303228 287589211638513980 308921366095573321 297417926724342059 294762460686286528 367178765618839080 385334187343735513 154810007495061811 709781019986002110 366152572072272043 211800692910806544 65139388818424316 799723904557891845 767121192959251075 503302952836408228 852381494488638508 911655457472999378 431439528716562467 678101166317999567 517406636457690194 141372176377866828 756133586602590129 178205298229934882 778422151932126237 879390577267361578 463796112982936638 130209972064407053 345869357347853126 256601290583491941 975230276983591109 302986662826411229 238095152243927829 374870865393658376 35855517633009454 358181143173546405 95627897569065916 259506389062960580 349284964978877075 318739547786412307 599120076958505267 928347071334977917 264493597271999763 659468200296851688 916153023640668851 262315942867966895 225128955760882736 221961791259031568 970594652297067166 103925324780177586 68232984451376049 744976939747723080 362919462630540065 158390311918508528 122230829374593354 228991463596147440 45915983636038406 605952920066170625 530423315200808746 852682153886606939 827334026148442011 788861042197388154 590587942944526045 835099960694909251 786655851497296742 519826246970003622 265403389748813044 922886979036211701 902413039444493430 920286167697602861 534828335291231210 212862857948002555 795410664055665849 893668740037860636 402186402389176299 702512071396652918 417773008843466111 63105666991270077 193942204867171438 299699935175371976 7520761785665627 540899357814743487 574848483305839959 762041598616368524 763482912853727311 520865162547819056 947057152658954965 231834828532500753 97093372849390429 402352631028941551 403595235111180390 77353966252332346 852257349531435416 755062886997913998 297038456517244707 731230481015048371 822682465742453387 225403541705125879 35108790634511064 755875557670212312 652819776860076726 180693584621156543 611187696730124254 565990492705487529 383436675915493569 956797003690462695 505704770519225908 8788024090074712 3797541173389760 710232124839213916 295785343909542807 426316925864575261 617558437745029583 441536593886109590 486361746502888803 925316921694622790 642317272123450045 239927360950989200 32841852601213497 501517524206443983 908858582996660360 667629223047142430 286891189167937542 287637277907002074 202151956322237438 870449399306451044 598664060872976751 398407805933340201 163802791561116409 988782742557017626 362683074113209240 82364810683409393 818690304993072695 994563853117900964 754629491164034385 269539101152099319 620099680202178014 788284760313153588 472104495391883677 395386004696603273 330345418081507232 428061626497850431 470183967053871495 294928888738020068 518961238032809724 483724856597553290 848246680836646216 227655329199909113 349698469324926634 414136250024861665 510958078562842231 571223868292418076 308696449890072094 203338994056679569 629036552398260461 888550919859867715 962555332000086130 18056973624818656 935701417181140234 433415517164659422 924516822858350625 585467151942375023 321030474999736480 395977654932829322 453718465190474069 766486263391713539 421582988046043255 891959618422133711 667091959036934879 226538294653235345 544080966126978852 116092324502149922 320090534159434621 726335104700252415 307260344358511088 302047867873020372 449826715054587284 514060542687032118 680591749308239605 732005637029205863 6635597830544655 949797855674823822 191387589369116798 703165318834110980 48627404543882275 501307610625006114 766206852701864759 844691851641811455 105482258186837478 900933899917667767 792721315737297353 685333401698667572 851035325974937165 644827842455002606 125958133230063378 851865681999753210 769889375446509008 87499475293913674 900568204699015496 211054611186320794 796505161497095921 848004134075911850 939661807652086982 29318138920500688 220705674324481183 516670290925849047 66385389889992208 484493359541082790 992282659105511190 377097905651455111 67411777574729551 290500983495089217 431576962681929665 989702710340674670 471761530970855190 679774322080749503 826869172125563494 444808151429046516 248522633129119771 935679568917763299 5506751987976361 735344885391394722 302525520185965825 781136952024590239 477908810078955177 377345020920525260 863877361241999477 402617908349771225 937992634237520088 737323864992037746 666514262354539217 205067849421406061 369083627384037866 240295421392349186 956490182230901591 625680399645274413 572691864472126175 313524879205533215 288251516638758376 41844417069683122 154616228932444902 29839095797626844 1971908509477684 832172060604424543 20881405393424791 281075619809893290 120857484950097827 244059638704248548 994592372774893832 956702441917018683 810454503573713934 266747344876187875 31193921529447437 428544256841573159 994245462074505896 392963981265315406 785719867116792627 993346535716310159 941345006538426675 832233999613009428 743301458415350455 149757419240931469 723480640416217712 378133600587681586 116109510863141124 703209400774462962 235814626765320908 672213459460957463 185595291636011881 454495352527589300 796912235183534631 574267762704752595 233244582117374565 129399044271758969 958733945900552347 164824782191820876 646161382858874334 129373644228321050 807699987623113833 786415118280566859 500622537262707977 163111338845238408 299730246050612809 214801025962207560 286964887018081125 463091224729208915 842186940990957007 238486595495435914 436292013102374798 205697856144832055 600897088935954684 941972234296887707 454566904126053336 263125215599381274 960562172297151545 183965118045076051 577323860210481191 726057486797677374 626979013331923331 914082916956428089 200642523574182893 78559036290359868 223319902379077647 376187066500034661 956767138737617921 926255690068314856 644727568516352993 251351895109012839 4801476018371188 49976576968008467 501290528815079855 238227139817032589 812011382283422287 525854494362697237 481516934869995274 422139813765384392 351854068901009777 22746597673423523 838392134789636193 423371445943190897 281412588827819750 460980248041788548 706118414584925748 874162042364921991 904735756688596508 76719839732463269 166271316658835657 75954440022779585 249859323026824355 574730627294366305 251120826597533122 969387978358997494 333744403022895753 960218774074334958 329612683661970029 643311906216662758 210260758489215459 889993228052735553 917025315965923950 509546825282624028 573777356708897852 501605917741446395 546667746146842167 441798321688799172 883647573459811620 178251834368768872 780908827703846551 549520683299711573 339345529901339947 915547522427622855 792294819177624124 604437662007954292 110934977274550610 102370921370749214 523228725223618133 317919947291812023 441643037508360698 371135208412485542 769893492907351650 595146193742978557 775106165895961005 947660632696742885 64162611123558333 59464009045562333 682177543190671341 551620274003931109 16472148133552856 271321927416064941 722301526658812375 482128604883991496 302187427612326412 982802390028844860 514489137708197853 222099780032236646 979560010087270337 373325668736433405 818104829330398778 453739593152976330 187704274769506797 243390492994217338 139390060172383049 315680101954732121 253874709019583606 927518128777718110 239006575538141709 173917397167899805 805483079655038955 356245755821778230 506855640743926437 227906097455411812 505893393971996071 925189431689373397 372132415610882706 58891978593881335 380126296476089744 352851779811075274 416854541852402382 370406210553709660 160217341573012962 295008770954462233 10924792901905451 561499428763590614 68113723715046096 431255549008186822 691313585916723526 954715735998521244 925009010201166316 421773387645042313 616804019622865359 746907500747386733 446149959020118783 315940297814111087 487801964919487357 693602854307960097 221362022823138463 780827544564893793 720360571646107825 991062471373445518 683295315575906563 245840708057520448 543955407537082910 276044083449818043 921835133894527517 514105424740166069 951695778131124073 453910058445754088 294729126701939491 834569220459651426 455179865889510684 595932957709924120 96738556534497073 241223943741713314 96894519121745434 79351148345579051 768883249745072596 787727016137414961 398226972781028941 904457834163168890 880263939687141997 82780095994389662 738685316015619209 94038410635762287 784552453155695048 383396821133904358 470251800082531525 332779822184521659 323893012666057671 384424877536698395 25579111654059851 913888141744848345 530253032791289185 191419154557567620 876346300833126729 438235514923370832 128621279614824664 934114233528215009 179217835659853552 808995718217733519 853753962092798496 474493708622953366 908723619491375979 564326012229219857 758400556907103693 673740563766271287 961246512330709895 616915947788177253 462731074240036254 492910150170688589 107587660047278082 870370044759747735 586112535612397123 627882241500153530 243531267027184946 445396849503792192 589319023051219769 683266042632140506 426172637160432125 448221057589783537 604367015187688489 224079317811728462 207058110429693541 114956461355238927 394449953845591901 107296515879600417 734904419389576919 160405463817289782 387237300725060061 405487905230813931 709150740697320110 791124218013748344 431191462851324001 38924003832338261 459872222588812029 734051143215593368 856523438231018560 216002410467389245 510974270965295284 260517136238332146 796633420375237282 882507893546082541 884206776807558678 209651562741025772 481341522294319218 381369586319068988 465247236014640173 444697610784316066 858223054779435797 249782038520491615 743712319186005757 675604134401106533 778165645405570435 213114246258348209 578666085216307346 520767680442020666 970913700573045300 938114844941287909 191271065883839781 118858975344345235 43655132107597866 58618488579487148 569351448045948787 171669465690854831 566247359109951054 141990320199012386 961572330949389807 271536862589708397 563281293810735665 256802508488177918 224044003120216884 79750991852257540 880403381082713726 758761334995934179 14670603535755729 642711403483716200 784291258136464034 880737058222322359 927391634457011269 700417498114658198 787547294629343330 38845454073052464 960072686286293029 685991978869842769 100568477449057674 603970345006207727 188454628642026941 839689761855361068 642189373616628152 946053796338490960 698062389785687746 427404481689433347 792851622924547200 690516158574013158 956316467192886414 262236958232308289 979422740192738585 829407840376183132 145699668448886149 287141951566198118 704319118135248882 175740924258851845 407723501386745391 719463362987989056 99362370383221285 858266017813852610 552133097599540387 20559978664315974 855875917198294267 584648050380470394 31417871271785774 184863561328940683 942313801905642156 963027174690481077 418313511868607927 146594232779113658 940868344666127417 560755810044475702 573425505602482697 803668541255649567 388720976864057125 127359784002879711 243973912807226777 856106196558463833 831394351085317631 654041637587596796 984783592334254270 886324431884053900 870237172847926100 884179117719240507 318163508870768881 217772235308679084 226085527040250106 408338681790042639 203400486049853418 991119832237379182 758078348335408843 92823954675954490 746517494210469064 586665133206545942 713368376195036423 686869018317359452 365487624738890872 165015233188493609 420758004374499215 891589102444511649 424077520403203010 333276631271100852 489446457413667017 825505496850374590 703995120656071553 634407666756093469 457102572929720991 902842024527996055 374123613422644580 788273254918917804 479213504805887812 934507394053644635 726924348302648020 968721172989341098 221197813662187774 950724736781788403 971228228060457758 566276691091254145 507824321037182434 32300789659414449 700694480874595120 362059955548817298 998093107242151297 687541973102933036 341976914930064094 285646006791849793 540300389388763061 766550501087607628 482660331674869826 721983307123028547 296058050228425932 367403407264750465 327711370301182387 443048958336572645 269972191168189640 926480537832777217 641246851000833558 144877733988066283 359351144951995162 621112232501124967 989475509982805440 846371402237215803 655359361797568121 510157059622151665 359075685720070354 321890285599922253 585377542766679446 80303550222937881 844634214710351309 986597265651814535 549254350848005285 493305861052927415 328901476571529291 255727738683288569 358880108307917838 934474793193022020 381744406108760852 474905126791001009 372086140489619771 962491147112589541 904681422628697777 510719253092922678 272326447792731146 962250248383985187 355674441055827272 892716269758342729 111686149768298048 521791479755877551 652669589027415063 200947818405127780 967486026696812036 399605607042710037 70330889615950317 442637417016176134 560680270725780792 896608805792315861 957859285974331251 596570703162218604 28503285895996746 868963480145825065 743105435264196897 851678618717217506 598120397978537744 58884417117047955 310828596394455697 703414899597306723 101272274423777047 297127701783176204 226362628764593094 568709742182028211 379638777267392587 955115930792237484 94346613498599008 673504293537954191 152314172363195593 97754622173111625 588475380705497949 798372760390303303 324714356737458392 533668421038386109 81272993359124626 200197380188497061 376229608705123970 422867860647578682 370154714401331372 142021534866803198 670138014168285321 208300200962900791 81763065777286545 480524793046016357 206096462425703557 864862111644388068 829021185818059216 927326704807244984 314577889505854168 642074245664483684 939759118421641052 393137493927331764 910949187104227378 67832098080529263 942678933880183651 935947904548621415 379446107419857240 972031375344524944 694912556540842950 870986584525562305 366717021396583285 251863355991284278 64361026878755331 147472361806817689 459733543155891594 122450562553006670 932305271682794214 689589335927952863 386854836531850212 514248606157962829 803774676879140362 556146570050205496 676407895509904429 691945593477449219 969816386966544949 679261238270920601 457525407486896330 843110835480712154 49393311957851058 585707454139143999 793162834742417286 702313611223444284 734080512813525924 321798251863638675 295304617974138776 702779243637069931 707589630442972767 528473185756902379 265108535992478881 646385492927877437 238819812531456978 795200586319994920 442579433659804323 723343723761885605 521016394354206138 175770022213669159 979308655034327300 889537095170481877 661951557873679493 408825079047042732 641614739676167172 725940666866176712 62403432553698753 35019982792571578 697058040252706764 995655208953643669 670553410259163814 984907842046757794 994088349725312663 957592477796063739 984771950995883 505345683625297959 278817507807898390 631227070172351823 34524370931119461 105613078053867214 427978505169139346 592168369837879569 311085312590631551 38991630139818004 494691852506230915 177655790769641615 239242469166757881 647192409135823535 248374054959017619 2430465793726703 158235617798696138 70767629603819621 2377838871737243 143967820580178542 303438315193605676 726691802491647175 591251530056467649 415364519644625069 800694638455239729 833352217089194217 344569659246426594 947465380513077311 301653963759497443 686834730643195554 298325315633858878 303409302520458421 52680978915206563 493481445125379596 636188768122108267 695647474587416602 486088213308563031 421911756969548896 28387145074789668 446434856745251519 509958574629388542 478382122994334351 475743261113786759 848233698755951234 318212152651211866 907156083776900939 573805167691136836 83306469021118763 43905515547174696 109930287514718733 295594005472540864 20377446455827693 843358590571212135 729658643320130819 530651080062614116 434666286517385830 544730478466474106 917987413201585988 44559882052063791 83569946013775951 5665027796625710 766600717624425796 617214950692385 912251741333968597 731412385291423500 605669856550491722 464031920023990930 406942561528447627 608076952786742708 702864794577541281 519612923953709616 79275885433110310 751006461125690717 296921082402334402 88924696298253465 398130685552555403 137548846427386937 251702057954164975 38664768017392268 742892918446112202 521351280462231175 235568385377250285 919184726604690895 880340949558027338 385952795565450287 115721582137789238 399028681630906535 70936638909503581 652145039484842309 833429645939860558 513859556303715964 632428167299114984 294697834262378425 486186953020047586 462532247969188259 601767065632604647 974136939070882843 386286867559346498 568935980017833814 622834679274415147 272337503581958941 882351832042430926 223130649777730569 647828151720630062 119184218602830818 657986301567492112 488931695414863239 181618967271005589 736359987464051942 158941740041049916 760659908190692624 990708412955584153 217469743004504277 701295580207240016 645596098514058290 192457128412139815 326949825166387894 951045288479375170 42597288808914171 501353746701945519 706609498545544964 695109233020547130 654890463330541120 621805764377511305 935524560525185401 974098304693119343 786174403959559918 311425128992063775 79437243392224209 518825702579126021 474640960322871334 94036290922576855 606907803905909944 378733184401975395 611373619656775638 11639945981199041 159386947120956703 669015224932737065 325873947748694481 948787567639982691 870529120211193713 113666360817280561 967877213547172057 136166648811649303 768541850876633175 990047906896099750 277832775380366894 626470541636155365 575151993039719514 550606517614957455 859740076889925872 752732220172731756 801473677091238919 350421372096737132 672504980728231179 776117722328426647 40245103425433346 685778778459093467 379618230751066861 660238549253621950 557024500136773803 384289565902956963 213888515430889373 875751122336558892 541047007655367324 9600646072875522 365651746749771872 518618467802791921 476744802222162015 120809641972936036 240383029377409701 458167938820698763 724824127888550396 174631047208525579 212541529063183029 751536528083862453 28329406086443335 899849889296799266 145487930943725045 886709764475503610 700023540103203604 571346921365101823 970921225478175237 588608704334693826 408877433704986504 427577264520321612 771999613077206343 480976512894788126 635927589511609741 370580339179232064 534620887796044730 164356822616388473 928385700627366258 336398650051692520 575679205103843574 347271953910679624 869060823993358504 263039710477108747 20773778485291188 384392987882962565 494891147438623391 770320951401392042 221009792219711650 321977960014165064 641715666514640823 66973010966408918 8799048049967069 327850432098152397 307012345327285862 657654915332354174 227554006265274061 124151050697586106 863550654869821865 359225444075542291 385914870780111219 736848619144536318 608082900899425195 272205369466552634 396763353903932518 325232439072260114 828658761860563412 865271521010508629 131057651930987076 721938961482789642 164852983205046434 277048368700893607 781401177843448238 415127365014436440 232705997149405261 597662525592587378 842609919878583690 60366260098769276 896103596827903649 596166866938919754 149671362396900147 292486482070643323 714912000719899522 499114946170834041 172523478101925944 958801771025495025 479237429569045069 30569914685064698 116575749518891313 991906871710788382 937605708543224781 114032467121255184 695140325640616560 395843791707110073 913239340228026150 978709313697585072 693246949993091807 362323639032270644 990423183536979365 876904700272138617 231174631994319737 789558462174879815 311005574978570195 535203384829284833 12131228153984862 84084722716280733 777809569227480496 531223016432945989 830436974539886420 650984976204061967 885403964055551533 815309649908491431 952414947171666040 363095310300258869 733101491404839093 970192241475491548 631822063445151016 103442796891961572 520724140380150471 445485142439221877 635582997684869918 123537118695317597 480370210941092069 886757157352596519 337680188132190416 23046161468089501 157261765555686865 130862283834790499 75573275038523593 475944774447834266 5492479259835854 361206499586496865 157904005381419372 645461526864028787 780429071767294676 251304420793471898 404320491243383990 367528703043638439 588327988098641983 171606285897176106 797400798192933321 507823760570927623 594562125226526495 405214579316853422 540932632707519100 968219012243577615 638385492332997376 595290056935180784 350484197439659946 697183170788024548 202969609049884077 663811074967452031 420945237887442726 938769467001963433 882438098495064096 918630664209182860 634125018496026874 444024209999765274 517646502532085984 675023140682564393 344141313647380409 156387428260410727 460628110430742488 41625488801582710 549445069891625431 634937246536099682 117106487273507224 134825033135165951 310149094949636936 723844532562099814 276572849469157097 911756843329473210 929745999773586971 456199034715052571 242851252409892143 853071631718846370 877533190395750905 373844283318458693 424325521312509707 680085067315893377 398696440988276378 910945466771981094 826662840861010450 213573970004690160 374537456461689590 637327132527336468 159525840808183146 635860391125431508 590201638660278940 843564640158725195 324560114212222983 409903428023795421 555643579748966679 762142996544948826 360189704677027219 582458408836567058 724795875248628561 463147122436965919 587275145758234483 767304271142795109 588495182769210246 988048614476437315 238572122926582459 385051935914302310 260597541946770286 733989314812253703 163008122938450946 53807067008055014 748138727026890814 310805999815219841 216155327567837770 96920729599600537 888504056250968226 210029387482465231 279590650808819493 73924386228014961 612240025551170478 326828024784227957 968645179617742527 442158501749454949 652722967412365565 678192927438404506 694694694958780923 912791286633486623 31335502776036968 478657744347101182 883736879927090469 271726994448903916 639251528974333900 585238957210745362 629781022450412534 580538622518415712 342859961972215895 919618244249015957 606327519236682277 378447267045677500 454217901803431526 304968867764200621 336369810930192437 264980525414882994 338360462810527001 648644325470057552 563290073970145693 433268805742936790 471355725036266437 943111871085232252 259617556649701921 814336635224763852 889527737566587859 336242488881006964 105567080420146465 560914891413276583 402925337298591995 197933441365751870 525869163311563511 174532424545240861 241708911679446579 313477606152285777 736614336234852071 332559149221542002 554973380033435941 47560910230651721 585010172036447060 455806492645970519 959585990925782408 707899834464126669 718724077345967576 736140733983910391 459971729996555595 536702098077726402 324781244336330563 888894327355452373 697312428463869653 28264777885450295 826516543906118987 278700364476593631 603451065671030266 20343107225091500 259039085218359747 369740744420382673 586297146333205089 631218632207817256 335951900361030804 803450490687674897 74764927450743196 730654960059682583 680360456613940240 986179965062206579 556279797042362759 991252696429314652 453946952411398727 282022016004742304 232132756734521511 180159589907610560 349083767993270740 188415208445180310 103844858878562912 833597482741391039 329897566943866611 582404557721498750 963572722683341133 292797539206808809 717408637782382371 201857462449112562 705453076837140706 405264078058744703 712184965150513008 616106921889030427 709757493633374246 974107171759326383 556330506954399584 754759931860466738 986696291700260573 27563409796441042 872911238821887484 9152245002958649 411564498741120027 131456114261858332 853330785411403876 50789416161049895 697509348689870188 754434134110409232 834853311212515618 226371799828786864 897063609944387970 228061912595757129 239134028015360649 665328768622175745 359543955465626009 725447264768126080 28949066157819628 181995984568621153 831525935454416572 873628487164425842 817368036768639520 103698324948112685 657282105977231854 909618410692407027 497421653465150380 7896625674949513 358863443623889448 589767602222820052 555881123537181406 11627874439389051 794618179966739345 778751345769735038 702975458003682897 486458887554132226 559093803269880634 107931709242762016 835248561864047347 673118307553153806 453130159301747423 153635046462222170 401652940740485651 62358292682670940 928676890820875925 963831456588841794 617230286439558620 665964857343232144 694066339313525824 105013097440723301 665537266274664394 851989422889784069 413576190957820235 697409425460591937 722087725448722590 815899897135034556 55669572796259356 370473430828204570 574650514016685477 718578763294036430 2246750660994055 385073225279260160 869804296140342112 584800496323191802 551099025957959873 270456802928755674 404987727546332325 748850315789065995 892347173565333423 238064337172780820 846250727860246089 56772563935812394 406252608328259916 826319257817377666 504396978788557434 125523132696109735 367219766275802437 677546057845204011 199894909856751619 101984994485512804 250674268366389577 445924254076187247 646456268887123637 393643344330714125 993697448549051028 114074746566321736 909328507161598708 912378070839895512 365584177057360459 484580699519742144 302130120162665616 54521393985246447 22989553622292986 825858911391918362 667633057724426423 15537537923316232 145077898754260911 144123260488282959 832218043022570715 161498648318761478 105859426434297019 330766607852676664 766982731160921555 832412356583377022 100819533354533066 573840204086569670 519387136500530017 785795191801405285 232548107203866714 641123435256001277 393133556253379883 839508810073176234 706416648319409760 445327569422512218 23238026499038448 546207812477724005 525643446051036089 937228284559052033 121307209693065414 208351089545208019 694407479674291562 90523038961910727 842555358554988274 602236856960730462 810938831766418782 635298894989572435 781157884824918591 916245509913272924 744063135058593607 44641033242021541 429523697247459776 426659376278444122 264817050730148373 563493549908234732 658233135911289396 302746803326471796 816588626659263783 305542334443341331 991813455024623468 660063136214641156 856348077053496008 27007473588869071 401418229135185615 844164856306891729 740648411694637486 711474658481984241 605035967085512789 154596834570971016 874292227293242653 423261609307107167 45210652843179035 175234750100221455 277766208061405077 985805210197711142 825668846698289742 120875740637742750 809494328308622968 4318202452843184 701516422522160765 639967848381744835 773851285727295460 5095724193673670 381687472316716390 950902694279373177 14182124776555252 826202284721307479 73396134800196095 340051235026051848 79559986877039591 464046122459761642 205378308524392868 723205486496371765 190687947033727838 453037223650885730 674920464916088458 284251881816868898 62320091290185285 734345540232520402 782701381634395197 26674562309427593 396837803864067599 33003318081995744 546062403125931713 542422897067036381 855994618855216083 915563701166749020 28713220325260758 258167739460848506 911252394333382363 390920535570500287 312264592076997756 529744222631897471 35442818371506884 515901237104403732 633957121798847302 877783633533235593 585283105966569491 701885575458234726 302586755155752255 650616326521290856 750230656539826459 521113636940863327 363186948886076754 670757871611691803 111884049069384767 434652107661266145 66175780007100242 50889640302356234 617791811841793010 408789382209000056 225468784348890134 70947957329588430 870931608624443473 280001981724596243 399340503527999798 914140360681426671 138636734373746103 255626447822587041 329380993194998094 822714885981106440 172254863238201258 150886086270284906 306117313553510805 442073648555482403 736626773548075777 214271587514208913 598176328608986407 52179704358093796 889642843415911430 994876195707444223 900962564140095970 382558581531554627 578420007610012878 968904611797029084 81551386143733756 435153523585784929 337038381410597264 404780144170427914 636638662855060403 774971845999194488 795347334552843447 374291667420434843 318485999955784052 427387829850619427 440769366113911788 681893799341598746 554119070847381244 222330972477574506 4695074375266445 845735655408548140 199042035371413108 207996522939466552 210339678673478830 588329538958424953 396269815510656598 436255989494043207 894479398169432952 31622899386734074 844484542256807939 496675701864009397 323489529612551670 392508723065961779 430811362582535898 278585216639188593 531661431803887481 554997630027003177 870766899150932565 207991214077003332 309150304943637920 919273229515548194 234538260117034383 37291749548150911 929554286224506826 982180949056914640 929533048167338510 613098382333867341 837854071693096021 414664707803918702 844513890649754830 612813634932790581 658141008040657956 97183725527614493 97800931567168532 22782597230268927 684982297723511453 587956610620580218 157460936340176920 1522467039284472 872887817288477519 354229363965077098 232274036898894038 561554177805298790 703400152962772198 172432280551015152 144042604467061411 400213105920514719 845726777998793708 241516917104442753 106165157755259908 466102893285229648 803705523911525437 930827319808336540 182135067071603949 594168721153731212 598402532749929207 800468442880772803 638339656603376346 723345369504077970 484031747367944894 1985918437201257 221287650250360937 860120088380718725 789950685379434101 400908262947521443 792210783450506143 110064199540275207 508342295480166224 179601473742042223 895061659172291471 140657509450123191 782990332528020304 120226615940986675 567485300692218759 279259997646041387 141228468881873071 63224760935406514 783856648816979989 467372284726103084 560364626967236732 449397135462980599 234368273290934547 316562337079966223 738805044994366426 510335044506915510 253899630739826438 695970397777681854 370492330610953506 396027856261462461 562735980933615252 833060606153351360 69724019420891848 96455065565161890 271367976767184624 606840814380471458 511066130107182905 702687767791060846 41055472009074139 651784067272655045 663420167423306592 632556046145124250 541519606412455588 342560407786323170 325172238796403632 168850880190041764 22974914229317311 238659770201739677 739743947716872618 502228245739387801 126092509561554637 859933265186483300 511946616027265262 380869080240993847 775686826129115587 285726601514802685 733689938337450433 344419908258553423 611264326968817891 418348171913728242 171936739739694590 159809916273555495 804733152234830499 837840605446555516 111090170940997318 876282428168483235 55212877330851811 870950998376180490 410046006688908817 600633966593262109 477475246645114542 172831529100464106 779690298998978230 830699136302916448 44885671979474817 44358377167988754 850661533894990665 244753645567998076 110621917229731154 359053346211448486 253534032620849367 449967488179658669 64110860930934976 749804495542289333 364022896693642306 836894619571214847 763830918132964232 374272847015591123 926221847868338417 801751491740873668 104209550018486283 668273559571374132 583142636907582189 972709685600266754 174852600563669895 950081604555453486 574400313962218178 849883019140003976 566978921474994918 91952262280987022 818715256359136969 342948989826977451 394936829580756184 447902472375192904 705889703731829689 993135356305058050 326117675980894405 850139464894477112 34845873407433251 292231350564673670 184932927920487671 522644745219498385 501279881848193288 72942860568188040 576060771134539013 798444781427941042 586803967683269911 127559636985406634 84697186812016516 640990600628725287 238773599120446275 632237017484146743 766656405611399233 491031065025268684 229270912912448062 114597682929708527 212936571427618078 64240555176672718 785033230288135935 114392556082108113 668790964315168249 396604880428646897 637532985477474181 69800885878475688 754019266176680066 551763994991247830 232133438247159098 540375442105235323 827737741672176940 632011838408868988 811359183396117566 511517898204335041 196590096091078184 803972703722886998 380635076701546909 385170048808076454 37456916435201837 856086542428448628 586845582585981012 804406572880357235 939238503810824513 248912784321173441 55082979861309022 507550622029650901 810437632413845313 716037222320113484 502080491495146783 295721754382594733 570110490976801547 713066202706984701 817938122929218575 209067016722358531 81173516648412265 721349479784379346 407721326007645246 424470453515157658 928428751508973864 523460378116313164 646902134273141528 443319441676161381 801374157187596907 560675971827416625 341315189796338388 500637229130503588 737849058330217029 771989574953644814 455369944926341116 475321494671835177 749038503913111854 864748731465644305 200003355857553421 686789428745815179 847207097568458372 166779711296128574 134604194006264136 972675118133149452 233889968862068555 824368885906261328 450104531624415586 679462976164836162 852158285107824523 882376306040552687 299861023520524782 872349645480193365 98950906182672422 935006195749693790 239031851710677678 123369958256864019 144858429332548345 121849687297972624 517159975717127683 392896287440390988 133069852280742728 981342896215951856 428467524947559511 728122809693456649 96861273346523364 964302089473110703 300067613784103620 930947379623653962 506765810937167822 916147180544472038 254278875154624310 407529543508753337 583204550299405408 664636604057009887 297003903889389047 206481497467326354 172790840501179633 139864971825025380 425011584848264006 315042823481975618 921372098718444407 559485456162212282 739836983956445006 404132966900445305 104467787696017104 797515819369543146 989860989088882057 762485201207984581 226182042110778784 685018864815136305 171907147257108846 240417421205776213 239828388218539538 733265043793378630 369387688573812649 515578358000980314 762345329386829326 991586571913311481 468858569586611655 780637568408145944 115932269474972580 974632734226917899 260304943894195991 643698704066709323 656215253538539177 438810639425389575 660113564374636692 329978672119464500 83350361772367295 760093018268557194 618437489384333391 638954484594814607 936547956253500911 872591611825920524 928196750589672338 183195775671397290 395924763139394343 594511325875456786 506755581965891162 721977387435094040 685449948278455192 349383989705387644 490689404833523324 859902931909623210 919895877539645023 472160752053316517 677345019842420294 545597383261994252 820801322238445390 712071481444481473 225952048041958468 389761259929014445 999943271892895753 428127166411377831 518876745906495225 479755013748366340 503725499120621106 451988591379155372 822215767444024821 905204071885175798 631518789414320709 54870321739908170 283926424043564851 424836964589821588 966217603815446684 707312114159896632 845038427583430892 120088821184198819 801289184482055261 665591247522826102 545864201920846392 363799886047020148 939205304044948776 34662245916189027 979174893022564702 706606133736505234 247849077209502519 626495327108939670 766260152230873282 47021151202448251 413651896018650987 74752798640049287 730329905162265996 822378090410201061 315945494818043433 988621216214891561 407012094786328376 873320852651157789 688369704760044920 542349963620814063 869298797955629843 753392769636221174 831807821941775135 971055912182663543 17687405809584182 881646179323095757 350990845348340135 387139785136049901 381899896239864708 490040509104210910 583760817935866503 888539815446694753 137255998098563607 893329736556368908 507456552157580172 389843423003816529 162005188762604710 411381605543886160 987511363948243498 57908123181255351 24304737238773322 182158758321441314 387396310351349419 653095241789655997 80435898510030043 648535415549949278 747023596083124615 612887632936662081 315115960264793961 483255082760848803 888761572517423878 983991820516133520 282532584895866513 726146167221891680 230207081052420986 545618393305376576 339071675939400996 140944227650589400 146155028784011977 542199254437299209 259679886119441896 290234460617703039 475711732488162962 752819243207099596 774876395545279980 652744849738145270 582137331134193427 253762239948799022 916629584771237969 175697610003958750 94896917003285610 683551696050356094 525133921420755781 643415436024053405 442364694687818916 692978033553245221 122574899084334226 263758367033094788 124636693395200280 326032856641996773 618602520660310408 803309112178014985 839209525720162494 451154429007853405 821386189762858804 286032248754102363 103033581789183349 555165867396422229 876965738328686825 211838267202431215 539355220080803624 483447324966073511 772519989196970011 282252706754306546 70263553552157942 323536022627636795 748319903989485069 142030213532958854 886812209046245087 359040883097264553 655381231179779548 999912631750614498 813939025533209542 810387469701006704 432460528124729671 310329342985209312 703695842317594878 542658046675160120 597864524458512333 706492500291920632 823582007070546942 215930052457423955 146229131123590632 275162117031995857 852472592470664056 434537760940357495 604378645393072783 501724156114767183 136486182412918680 748093254864631399 532318753841448884 929418764402266097 912482781888573136 650884777492519767 977299240983350526 276940341478068491 868118684544005913 848598088996706008 544039785947608666 863738388289111830 510998509985376622 269880416443569350 4299138605896290 835895387297207345 979458879579239247 438079061420609667 725235987364440293 349522747021711047 829697899375297366 302200864041698989 951555489441055189 855626248744043386 11658893976031884 43485939467988761 75967519896048628 207743254440266326 136836927424918556 414127187979703231 877593485667789689 640836244844541972 893235420321488045 389540306600304982 375604762474030706 543682830151800018 305484576212401284 851416288984202428 285066151035559027 338516788910451777 253800323686941053 331357914121000601 495105823615712847 375878340316935822 397737477193867240 47102149170939750 724981159089153124 655004830121297822 331352821246693763 723903926326586209 338546681301974427 1699203892963526 465423938865706460 340340631263082302 699368524167061835 962126031333918117 231832695143244541 899683801193466565 488946990104552908 736724877789873135 788629902018796132 679778027489149389 925211752772927692 889370287507257483 823792679943271001 899640432973380704 249711747693715504 845992536508994178 358609704767004285 479370553384486271 873398570372562235 906162162069913897 337987302482528250 474944996013942297 304805754575337591 303797909998500065 609282213967656618 390404364246561954 670312095790879226 519800889203803042 249149343210922363 410503765179479439 7807578920751950 372499571635381937 299476757897708735 600340875702732013 741657866026850786 590224812985984442 680539746216035351 965806414540152107 543377863520040295 460035539320689931 977584110373892471 466866991811071939 729160912445835374 277083427054019844 315104651382932764 908718729543266538 73519008729458108 710742385605148696 275289440006388378 404589406909673679 236495514783275643 526966696838155147 224736827421193696 561631181265221124 847695332841992188 558000406497215570 949437874681554906 411527170103054648 377850967649960468 184177471463553774 452590701163431105 178184027219158624 489230922156840793 341627604580483075 495884407635178384 121884608766607439 610899608401797600 286935226949282838 563606076555868724 489291725940519305 973812137866937375 549982208508597027 518230178080467164 614227545796277956 619533235879885725 310688850684819455 420221613452749670 170367643243930273 105204883458744650 505969902973710843 790236122205553566 837331386222105883 714332225789808212 393118791174895452 625604649191827745 827192623016442785 371160977113052861 378716481593849101 611431373308285006 35936147541625673 712769880345522623 467357085097988780 700140421560238312 122934509492469509 24089357713431953 955945242911799577 926386575184638989 310097628095389085 22823748545757740 102502041737137485 527557137046641129 839777150088325197 876318629468915049 988541219850085757 784086073539122304 380239359776800814 148997219997887250 808767011464132986 421264763056384561 708519820616542149 636471167468576550 709409712514771459 496304580973856913 786627965203606202 512030395286765116 485681456415621131 377376716697766313 931455648867107175 207808886368723330 508641221961740224 699594463585325823 10253353576443644 535197285882081477 333316779811507540 136164457965290194 627974603092828278 441068708506462652 270654434533923825 524663732935357051 900407630975374584 232664787498271602 911039294684757840 454440332155949313 538335024556773871 350412913814075415 353656097785196451 359748523308699955 566971005502752238 47465596231377663 875526418836499014 175453398812874812 269578369317235168 327778866769626162 943010806706427090 649621600963295379 442777003576488148 944187972344316421 606850472650401541 839864385819861264 780576969863209035 239045254858126285 778336327795516660 527968564529281172 771572370606778386 559095426935676587 751801007005277117 902750469387750234 575163622738419952 375974123133978688 313328836858944836 869766064384369987 595653482517353321 658873845823263824 69414910056599997 232054725402870779 802618451406653302 246979189996777667 626085172017887077 854646162453063099 745509031089325729 276598071360627356 45531659923729574 196147524421658802 35209191759525750 450592367362775191 346075625014589530 857696737365242385 743294504751468297 649127986818144174 259900072164062012 298903837744485475 123494196105820403 394425029204877187 322701155745962099 543168111074636871 280514503752227602 692744707723654723 163750049806768378 592675784266999180 129001834549000668 702418352577376421 234056203389992152 261828644865890247 312234129975337012 109197289491381348 110120074263639515 662390370888769292 463819778458137161 675089666803249716 876538152029503269 464908830305746930 361225128145776760 250075770179862812 674614200711037232 882283098607185418 466003474974100351 756275231796061358 836009335550633345 308070076475118725 377685118408456293 227960497297543722 156245940944303146 991980000140471339 912696645182180183 371424095411579855 26017137148138154 514023619841978400 609672856191538908 172196013644159735 861254942274675903 283388556954327228 291470705919904043 588572800086269903 138170719469381581 243504703414048094 44416490689786714 932620721011147583 260586774742675279 888786793856466962 769890643216298637 914954410328801169 451184004139437745 41914905166677773 682628231795029004 247801625399326875 886891607904008811 734416011320232153 935832126673893958 842067116781894285 799066792981587119 105803131455449074 390357198798706376 819265935499153176 540633769940480924 852758504398363270 525244179799265830 481319791150278640 62037258189715685 869882884170017785 456407526894098560 976877114121579592 123251332393378056 279227390585605243 474874923746640889 482586700171021023 919500288445938881 740497759514310076 17382473395889894 841012944727589511 600661783870936806 263855588172233431 556734845380719851 869456207543088247 731741228396499176 525687839068114967 138412287407827633 295400644596994132 478072776015249978 31263650523063748 576851496272058361 542170216593017887 535883684101589402 285017199607184595 856970313075104060 398535350921363451 955567994661063178 787863978830190838 48576065549737616 98526146480201576 483248212596624941 756421405032297532 193013097834828537 668725700527318100 569064124148477744 963618361622810123 203685967526249544 414660983240318171 65952243968042072 855794826785062357 296068434264582793 430429128995304484 551466493176138773 449980526810571444 631918237089818346 746145243736313928 578338477520933404 30497074035267610 785310511336431438 486504406543479273 638551480263940088 530975125438223468 970652608676539117 264088636514051019 390323426294667119 387502008710032233 847235027601493230 973693012630419416 303004610002321134 312878622299597344 285127402314564144 895848448349141135 181700912936747335 792598284724105142 244985438625714915 316627571339362211 638214697475588003 286394335360253332 261527742880660582 662343812922896758 942414727139223911 819145047001685171 102979900845872597 425964996292057382 8574498610124212 262722483196692378 508291051754474860 984196289872080951 437331560237975 766403931976165507 979251942923246636 56783716491490879 498859265480768656 747373570815248176 373365878020920183 516585843034713681 96470544569973314 376251233015848739 947840866858535351 242965362853144710 133070078815617027 851458342729927607 850956421966156279 812187248662732283 239199738761689555 855878247418835550 508548274722099096 972789013642041742 341983921818231228 691989052516280586 925765020521844328 437660394924624995 884300367777807829 807766002659763351 563671061403455356 26251047301200164 203825450089389169 787455238354924781 303638224612799294 801712890453635717 604935812842031940 472509584334665113 17464736966071290 490322388396608749 575465067743759398 750590764380205942 776454478803259869 150062850472294482 749794913302264792 14296036567300355 885949110955263762 91984540419391111 990367318930429425 337103684860174299 923318126236242706 45329116090913192 996875479250640082 810666248571104416 136136462345020915 711130373176457347 626906151513673622 720819551698392430 363177990179111414 321589057797541109 218868678270873882 15696476514814643 720841856909925345 147484670615644215 65721782995746883 780697404764274465 928982769535240993 375020963217761129 400139104273844154 428146774570857461 63635034267726035 617699613914901073 441098739247111981 548252900804636402 128002021255369776 947132201596787164 516010551617919139 566070306648466564 108563351891428831 491651582293539977 219395425223688717 976040981782513255 309298663745136668 245076186827520835 13103232356060814 878975724457266167 125135596597111505 617440492355811234 989095356033091567 810549422405609195 962332848813357885 516774781037382854 787258390979910307 104937655340533426 273761385142320863 170384333853784401 531384470919807310 695021287820173872 53122351463433679 609767874315290592 581942038960018085 977501528298806151 870699645525834947 180957195658078565 205491038808390276 879540759959611115 639140962511646499 653451879595519999 294448817043418723 499921277396882705 485190698520695358 352800210703522319 238486679137170340 531677060452584286 112608334866656851 386049819830321825 710384984906862657 799131201312566964 412972651476476829 469564296827313248 871740799546325674 448346678444264551 48408063855112792 766262789754685235 412387573927256096 157258463240655896 884517660174200542 464766819581250471 888511044518591102 273799688198075437 158309777526474498 364568074714492874 875888112537363004 27681718843719978 178089450676167256 983155061034064176 878390580717577950 441598483816768473 199889754346352191 349508768157680216 323674465285594401 469045400024548028 147710221182324875 754705414911190012 951580069001359025 415332255322686196 916224103182496312 515337196212921035 867870604026282059 758727014281103671 90712416894464138 653485006854945907 128720027243651754 348513164426016364 427440343671076744 867205250312670289 627016844162877514 621165433947126440 773367552890590321 298483200876458937 752719135168266189 345034345314244018 307740477262988912 524050922761526785 745086951485183334 776056936334255775 626228003511414627 163250782942668276 29576660612889918 781498009018649111 424587592009914271 333322861351456343 634858394421560013 84658760086173851 654656700094920200 461786764934773560 682648131335981382 531283408597701357 53153074619803477 76789016680695475 105470255304969529 171615048954647818 691112719980471983 382991165615619598 164055799361980658 649852468889813930 161723379877183158 305682532755446433 811231105197585685 147340209833879424 990833120262262652 441685668968594236 359776014667843941 275595307328220891 344129320737982549 763777416200098642 70067261489569508 661811646918425595 66793319167709431 568394163374181663 734244464348134746 911190235671577079 710696160796781968 148742773648471484 557231678411726454 899724336260043954 705589914473866831 922759948998939947 118041512573644050 697507626344110387 496074249366157115 776914645403046709 158919250764926195 553057969145701139 243539397615795000 607013725405471995 789776551571584008 477925263123840687 743447120163087814 284612642651522999 815253609903606274 408946176351618036 388350440331466783 908101444064269872 718626191739051037 907522738518989872 74987605288774633 646670112922867067 205821191925574189 523299792273039389 855248963719182261 54739767772666221 100780720567320900 366277396107245771 582455171553563185 453846942662245374 143272657525299307 505521438939519122 362004123060271602 373879863524016082 523962801395155704 590705735792643033 852083799034075661 753861183647158843 81710715472686541 106405891292330659 861616042769384125 995274342035340511 612579313305592418 741753169857506657 516721152479313806 334651238699418845 496195157566398175 268106372860608461 311981321595941828 425486575699009641 608551371579693320 131343966704157705 719930984421162272 871399670113981585 822104266006311739 136005310013233364 593481829727046031 952604227897962498 591723300074110568 62541040427506766 766583806221674081 346373250534371434 627150315895639987 362909177224290408 140208968701414432 489566739849455055 667695271166632733 392923422450758019 851794774244151567 432640675529291064 670816274838982165 617687486851930044 552151467915585036 103317444655638953 152413064961702222 588462801065776866 882947051023717903 814982011619244393 141942470917165591 140440424638079036 743749674181999785 499845199869630711 28420849279258836 265354695159932537 965248888260655972 36166062755532310 505845670347114822 881614874598450962 430962112570631559 970445073268832404 969573864672709942 953183442139997881 9621653819844888 248151962988263751 991225396796706761 696665919667397256 180368697043254389 712610231740115137 692193392460948152 223329605670591503 874703335516820146 947188655727280365 816462134909939634 399760262274721316 958382592299006957 408493410081430951 245498529188846689 902657552180752213 322020683279067314 32553188724121416 294373195953846318 33997125808133379 178898077407826002 276376804866785148 710032669794084894 365946903118137680 210672959067011927 118848820137164586 408672235626146961 172507493831009625 470779706323402472 382208423986867322 604235499047292854 849153270551140168 288241360457431341 886820007277271636 838134621227666639 175859438057093800 432813115691280105 476140050764441840 635102084968478330 837694935635891234 885237686298115003 685756231889275558 787221450451476735 835994421742340087 702541173759015085 865974107738724805 222595222324479738 225173989050308371 233065739878202260 947577856414851420 72330321015775049 766632021700700780 796070227500505146 669415453832622507 421252100857992376 380394708628021422 75822347267178243 133873882246777627 558630251874467270 977280089930816670 106007158765170086 768098029885548902 77776463718506841 298800309186976492 26437286886459240 886405447848794756 487896023442772654 534559352270412725 485949370120906888 888704910136311152 891417065413919292 302143201517263751 373164714976181216 123577798137895665 849167241216561354 984662489807527642 87382649666496821 403358714951760430 402270046985180053 328854609427715425 490460872800860883 771725870127730947 347258314985675814 211137944621770590 637466678856166333 129624769645080981 217776889986241252 611937077201850279 863786175776803615 239583929800167159 929477493617319871 907479107047084768 395010141428288116 488620632582428842 208709907293122467 980279868848575927 58636428085200522 576918825026283717 491044539073170537 824482054043067338 977782783187855831 798237672518085031 56220569250265808 452271174784485008 314040676227929372 219466198148224928 592954430731204072 139679250273972455 91224603199089614 147373232033710452 262100342473226365 700064820419535493 646617775176126498 276325916559724581 132252204825024549 991684209465425533 780385416767772492 201205303290652302 203370803150244763 794230629287363856 308093499585363882 931005387174086109 669027024673291260 389230713472570309 37775294044461852 945597369086287911 469013101366320454 133780743879590163 950499772390892099 677245238946684942 88385933987339204 732845622275786802 949031135520603941 901297441613770065 489783632561897383 69539321423355618 743257764787064152 589436437010112966 654261406720631738 362633509057747176 619971714707880719 666222341261200226 844197997263381379 782347544196055703 394530611773372579 320164600421327666 266785962010934370 86193639215801063 791461674170788342 539923589738899993 296416623227723904 12668955193340373 312077346387554197 335845573982439563 589941584272271781 645798356776984663 303132113864098008 741925318042179723 719820563816013304 637394941995181883 841850843220266451 17170149484758469 729607512311647344 104624049214599561 899074016798971164 684985644061349940 676884521101499820 251472453325004407 473910086090628072 939626664417123419 224002987159437561 25417398283117812 160971708323058688 794865004004775986 544610659135696486 611699227909527785 153279037935112728 888405631026944582 256434937531450439 81984389906775691 385024397466655403 273318836890313592 448876380054610188 119919919744617881 154841729818019976 554517248214826367 193732097601996237 198663487034864285 517650519983332898 423220888508623260 981519692365905112 726519291796927849 216837369562845009 694275327917178141 734353252212124139 611374691048234593 230509884740872124 827675521897995268 277272449075540836 301871954295683311 620870702160500742 825921942409226287 673454819081396849 76368049304712220 360543918331404634 691877204053899305 527425333193322124 17272967889750950 478409738390724378 254611179400881424 655062285057759714 335422767178648370 933072704638621960 701109483385452019 829739599907720884 109329807956294294 776289203301069666 320755618885554494 712280134932317380 854082828303760649 791031024754590616 59316641249632987 979149582957571478 306371534548647064 110478402062332750 567532726366924503 806876643096438111 754622329085441948 603011010967193972 299596740275335126 205983182596703393 622200514192640644 274521623478252208 893615552162829286 198945177664432610 41997460991808663 718860639878275578 343287858784558908 484356583929517120 397007131403298860 828373636528929218 609428174081374269 925658883981905012 507116078812521707 995728281802767792 217213643066941296 732341711927307949 230366876948109773 198318525074156930 341081628334611103 934936273091547964 981079357418462265 954665429625604089 314866624072968512 687524229343236446 523839153817301775 471663507133925814 770679235321845500 557468219543719186 114289345542882019 857032385945923448 285058239691613197 379040166713958539 872892403257755667 736133786114612125 110397355890063113 547331432984292328 470016947074435783 135069460196437454 152289646856374333 672550671417033291 132033937918780813 488485582504956636 776362954665224963 743854166824781636 441414433453686483 110326933636566362 705051272738560551 879399049947959888 544952078075154757 419106398355853224 941928906570124064 70986035970209802 309458596304084607 971324262885079969 604014241626542322 349718369351857083 705298963074882053 571757828411046783 78182398820711090 256793042892662884 868322139039153377 38287252150283852 706897411571421437 2629190390719329 867592086493054246 661488047470719359 751798257551133818 634709475373078904 335449383610949460 897468079952601364 656969139814088732 908012188118845774 730886697696365610 704271279168395785 744549397183266455 986268941293830939 304570482282755545 559739909315952240 234736387330849390 286516670799352936 161429185641919425 441524240705277097 905429660501619970 676721992845043134 439348326956369131 269900275433662163 638191405323062837 621194753065317323 106594547803961119 903119802107201383 356917924572174885 783178331855534506 654598832408742889 954234803690278357 619829877009255864 509726502064665863 348930255957952890 733329932347837470 438112044401354678 725473675287949779 50343319643158690 170441450444039377 631147570278412284 121515974514907741 915464589591336915 227176999661391810 76565806735430159 457424428985626665 256127771474609255 625745856424553923 272194328198117331 605975201283795389 85525275280482410 145407023193364488 106764808000772100 944719493565533583 424434870694262015 444515981980386386 371839133827552419 361762294881819895 758886497686534665 384313725541171901 23765201599066098 28578364825188659 529500451053674576 836309513350852692 590602910307996734 477303568051443835 80219899128858148 907612727272803906 346854652002967049 944297499779449595 844050575516171446 676055612117190869 56051788194877830 527460559458093760 699878535953923047 885545899411592502 218111309709773340 481542017037233182 693580239497705350 888062226565853814 332936714207869428 219749215631199660 686183377140001285 687112739052835042 694342753077711871 720202243445098832 480766185635002890 639917290151660998 397083637446160491 737548792021752182 502102993611228062 940629579866719896 632604066895474461 744114201520083117 936162438687230913 220930904718786526 167535138019582435 734567367262962174 104508570146512359 238928352956234206 432351405623908043 143419730425449894 882542177558502711 497624332527452769 247532909857112309 488001981051390141 468061904414835758 75332233819782613 629879079166541145 97508236034665101 768041871594896700 234510081076041533 946883517554598685 856023506007584101 909576403686537660 390526868189270547 198336790914841561 636310690381927955 898737222906372763 640810405481809815 407270079452091783 493027421752419742 574529170060363310 386565466653573116 602632877864062325 915950190860220831 662849615638507145 998525778161210525 483757287435057349 156403107283539881 850135683884527307 120467510349386676 118267634478294708 977952814760039004 242796654314114523 288503364825604640 814646562102200074 805759809056863580 772517271931054974 418481333607638295 305911746859741936 853284767944151553 215643156719809877 402970566575119513 833746328843511404 985870271737359550 936486030558513379 339465718690444403 46948146854050074 377901689079921553 853696456470881392 146171513929768003 167576317448062128 461544084495339025 139165387006179923 60161720203014336 792115675294846768 343545334593346173 481544807897108127 309785958982076854 362041960251868377 543033917446847972 615815982346761752 15533214506103732 111730603124938830 573795050489805992 334746451841929811 712910427600067305 666118880003926334 88111091935902833 196595737776308224 770270935677522951 962344405078597948 914873324435613911 429393069829726376 587508751997249239 461049911911196987 528066397080754898 829246212710581289 741484552095803933 96007877435553854 18514948280884664 796907462497259772 227706418824324414 589769706502657235 86178648171952114 760776668656526400 983025844014565014 8268030919653049 413756092917479296 557846417340200799 949485003041287709 41759979494728678 284239684645355136 50505689469278798 78220129037482827 189071284222420271 916002335031688585 511331624585414292 414695840827605007 940467752298178783 827208261404829155 257679295362817188 563767433229396791 877017245674006526 660962366671958613 839112744126713942 617602543483859710 640034729547604948 494528489422307455 436658750970412676 330018802665157524 400970382517018762 336202916592436964 722267971384436348 804371044378179776 455877275846033163 58466210849731842 989683495911125863 785954574703582969 53889036912499692 745511395454987989 450067535480238229 736948652901874448 206414729263043741 898232902982876177 242825906368912073 711419210988171982 833650263360223836 701315527248318124 404245056205969379 187180422513327610 151577400476787710 881998432708843897 336937278972903809 331764019415859342 555962578946827150 423477777882924173 352670646573466448 258857827305701852 351565417289854608 549376664065841647 376283595104739708 518553131225374002 793110565237189165 170231096620321941 847340440716233016 234538403070149220 441277002517185444 922085571504966083 531518460570379787 999490131308070325 484767300794336691 480414834994581798 558831843730596032 990338115085185633 948963439636430812 160720047922061794 408927935519693561 647151335554352821 700903741735222261 432089365912487801 101920882377891298 969945894294384375 327524462903175590 435300703925845789 724970023691878837 799099056373333857 985170301853225864 891742825534447396 564135097936849579 653946001657800590 917179109551245827 817274611269396733 366379761903203190 612156669974854959 274943281822522981 974147531456322774 489863591328695501 208603092614133590 983304690763995608 201611045023475706 481543834370385254 590102662288843466 670180580826751248 297257804864729976 892006227925571412 719280135640194039 618181807649227563 927099022611978818 213820351348446254 853990538145703274 863393685784950689 147279533702171799 625443303880003819 831672337434185030 691267731632453388 943932299138017561 316378090447499619 190310809877930539 167232918751751065 843404312767845588 321581005333328396 563717188506992595 705304260172611203 432435902588342375 607410990964163677 261196115760664638 993266770035514362 228930508492087692 337559533813534155 958131425747782677 316543087438530365 193738639642440150 353323395044014993 688733411266591808 492441165880962571 589354963832297683 468857818847821033 521934297627097287 347252633578527865 497139840131647404 499178881038257268 199553825919318954 437713088391642269 340610832144835003 727392764155613629 436985772385825954 182102210857732408 489266139707559948 482084699895726178 26866423998628295 769491364003777389 761374295777687867 116419921004050174 842568202690063008 288390254871700371 534476891741338304 971161114103150130 950742214958773827 357767673341176506 716163315170604544 245782611835842208 818564031228348329 712483578874679748 97437203988760920 789915354507981291 412446164905746981 858554960457221529 273398291463858293 566206187248537579 766303709442750608 225185706620287705 914690132074243585 95662378695925582 522261462568254411 877466368388088079 408310336024056682 611256230977402706 507601913420212001 60276382363980929 942275157331034100 111631241036828878 116117937667755674 879678213578380816 308429034799124455 25507728916957000 408804002911551187 815664322361174129 259031279229129614 129244091862021433 716568085069250261 324120199147973526 956168185677514672 660048499818117559 118844101981261847 683548987456920120 751157117539759571 399590834161108313 777935979527179246 77140761710815246 161410291599751269 136290279097404586 272148969429664327 336144743534531943 787849183385925043 498457579036548968 263889503054831741 627690491458806413 968018462684849107 795571990297210730 132915487381590307 654584962360472477 188125349797235387 471496804095983249 764906709009994704 159094796901326158 665779710071600590 332499054825060764 870126755640500872 287481048817254874 835002999945960078 498668667513206676 205468295583275423 323711209439328851 114188719470682141 844199064676170289 751367932601385781 900953333790735232 81872643376060947 216572844699135013 650747035627448505 195839313736080578 314846607212550438 59900217730530822 185775207301004935 687235625136169242 236164201566688453 852047729974944054 655808468226286730 345973557798192851 681688380498496110 221969185012343227 388830488391309253 532562366153435675 845448256669538745 187319725085683977 742981746710260128 420963070368241380 585685106058843290 445597983060913454 813005472394222702 583113979241394718 589888623396243521 783857059451864359 732027508929426606 939552241680243621 331272049543399690 169827246579014788 939584604846221423 593737042837618633 532068986080109602 564715730219800721 679796600837206082 597618168351197077 853931958561743380 359418902029167159 704939484395254148 421368917351939670 786386065989046585 311405982738996739 978704792613908728 517116416739391870 430630428727882095 136851209215542559 559498339338453952 570927986736386071 130019885376144538 572063237687230576 988334688078438015 587178040968789280 19450559915952706 435740484615585376 738542009218604102 59423695031405139 273243613615882746 535391395932870517 413065100297651475 189109175094227442 952259011443488986 765629630614741914 46288671320287821 926035992793576800 755624280240726718 586642382959384675 44961377813875577 167594566886846613 710488147036559886 625752564002265775 74140715037741500 109860994522182021 852311933015163494 759263871509234666 229662878883925657 511411851999370224 922920047727183050 169927609155760460 285575022616927757 434009962753345965 506499217277686020 774340036077338871 112549022199932984 852005513607487712 964952888553787712 357986139695944834 73851379116267035 382586876545230086 88000184025178729 402087514562394729 546840837054020092 25293205810267637 746522999721818459 291584095221831937 697956555399620970 133899872424710729 594916147586829834 275691052418304796 316560558162461472 307884461720455766 484085638996236653 272897594515085945 26415267467667148 22523179999341939 360135087512936936 395911011714868579 146295623814188612 400585111266285180 130897776567893603 621399328024400078 87876297342252869 96208917571455576 251192829771634389 900486391276513891 451419941983932735 797802063118510426 340469985535326494 501863244608967780 544292374771463440 655245954782461202 237909058266630587 444245539230744037 856499887333783375 32562225055414001 196058726158605734 905319113391965080 26266747078721292 253375300489274361 646799573907967747 639883995327137096 486911972363599242 223657664942859127 38728071649073040 818521646550616097 468595190712807181 908833105900522713 838571955565144007 975028745622229282 671147925034862 921369544550125421 597851866776556079 193609867411611575 185296243863900458 515479181116402484 87267298049109540 373705144665825114 752253658287000177 153753651911756173 867363590954530590 192791717050272206 499982718502366679 706682891374101757 762540817473610716 97497290644110854 751669056923514527 336935652271542466 430492046269560164 914045516268175259 625268857915771207 564292382196111566 525394631649741721 754902891200184815 580749382377079905 46200801196814039 15607032630676786 15528128585601629 827110521037419649 958619371031367164 225089282457299382 346493845917718647 180882121897924969 739913148883879339 838261221737719652 633612320623852598 369675112561442125 424523220643029412 30492326480833582 157951990900572413 158463995006128815 455535852121740590 518917053398441445 169172967941452726 411889051605041065 461981873077068175 670290135259257903 490309727880277208 535177814750466275 897046897868525607 121607089201780146 319392695347143519 227853285597591327 176324598926880278 879522519916688313 164561275729926808 325500076272842738 313935054416679549 251498966329681565 542207884367865481 857857762349602015 867670165267881812 919136716073277585 231779570238822828 570079433455566815 713339871054596003 518236342353701098 326634401535748509 372496443864387331 229911540346090010 118011818630333405 640875390713933488 978467840015562501 9949014709872808 794336443522523475 392760021391813946 772292358671242795 330345654391114623 383324846191793498 957276053548249644 70324095569248601 763777034759818987 482825671903215018 266145445124844255 671555241478012688 124573362991719962 119115152476162349 530777024415231398 487713422516086241 404087198298991893 768181443180309020 779284699145728254 100351086271726017 43229176589626182 480136648668641900 297084948712200767 343191308494269218 648874103061172288 652182959221274845 213296105488165990 782323004852397038 558438898780518615 798184383231031922 486730848345502394 213152332533619525 865003533254728388 141234905052911612 692641144353881443 683647525347928256 738796958498585162 578548466124063867 736089697155217185 41021903269910438 217612931055399310 112130507276506516 448569535268248578 318890499300091681 474054846817094620 984076943452750539 129109606508816633 159534944988028144 210126421010038754 861215377066084430 933402093071595647 792648594377907276 306503086928930684 665285509648996357 949401656899182401 205443841604152607 187246064147073636 587952172005900470 639992678933483502 855608076866232223 481340252234280122 909150404388968055 98739929391770936 976273989324408279 308033577664165595 157237376576007437 627699610616443745 613754467125319625 869145279083242701 934931909834491067 794240449741946578 699677374767036230 515456654225777396 674484330758094345 475692945729806685 450146505587255984 283815125587968646 763984081673883994 562653340778363782 556808327933428445 918397857060179216 474583396383777732 426715032990428631 686857033455302159 913384298978067750 644386477188980080 179487116470262237 515512629145092806 950321328024114425 211642777693079196 200208373826411709 944399999834293505 312907515013950862 356730388872633312 807624428811716217 748161872310649950 5056830546721170 330084517537363121 687268518232961185 837423410720371606 868786608051188189 555387410118414802 707177158260733362 222461333335156469 154792632555784833 984411288841879035 756220513789618960 700689460780679938 779372609815205487 258710724177041007 703150609518705909 883954028855875685 350441091135389885 478103665879845052 850713906619818250 49201263751741921 209694563484591120 881926885785431842 630436810208912972 972341086062744365 758862253465716058 579515946257083808 350644219822675873 46234016563772088 909399363519799399 487386738173052611 323686080281611842 451263486474397346 987367655783857230 560962629909131099 981568199527812643 515138139086009259 531871396871680978 386942601973130081 946418763646081099 650705963923597803 777459564949698522 288568513943529062 987426081845752475 3806975976968401 724956755091762776 346401761972091266 871465781213342292 110662152335216328 422123762386522262 116707978587232537 178209310094735931 262210791414761797 26194983772829136 51017622981326069 177802091459158744 893822548498575768 129176773282264494 578837495114591210 331727888120790475 60254894036972473 521184538446426191 863032913210643272 980502127782572391 238613337642092598 779204388619909611 183998408529026647 191889881863715546 195619225691078186 208887882078735541 855101838939076487 417636593306450088 252167560434979754 129212662686266487 139054846996239425 59835591509909200 475219730824522500 472380389944328455 812983579306602654 888398553491971129 719678105812840754 778128897473591969 162564203707699497 273657500509778627 242262608483996123 353721189902826220 358518812725447617 131274924988869484 732814995262071280 514874887281674274 147995686877689039 528100294517984853 388751361725646938 975623648498880637 621867108247738488 745641081522140500 691682623576912419 227404990545201684 301366519349319359 350378480515091864 88312160291204923 283417301387862266 962589252445610331 161113070437095337 233791295561277080 578151741644514895 866812157672987077 326400207770158131 823004540659292092 343817390262035479 357207478643899020 443254679357894620 494413750562200618 411733950422621036 656141274299600527 129819343009393168 334144348867957268 937899723417530447 483985484032229428 970036303195087490 94706179521937002 406911463130378177 218549818503103544 321429396434110446 819286985140145690 572319980778565307 715969927798585740 883546817619654509 198552438401328511 777536158017840331 421339335420843524 511244467561215325 900382861745583816 279752240350410561 853296009305052773 606342175674296039 175463803296045489 740847443133352433 372576221427395815 224138157765313030 943297238832832336 280338545562755347 507617778996502392 49758701937616280 360534096796551060 669408069366962713 954512698747615388 248132868169459538 696516090061374748 570891913985876536 684820878329944408 535621807916772276 75413027574599267 512563288771744944 867314211262510729 267048772010470163 947248733548560903 791304118306958172 884026042540623842 438780183570113379 918413835560735242 793857428228087644 316054772704707204 831456282647817071 12912498023774806 848180097252642455 15929431598858809 437545697499519344 117740848069739044 674362864227037664 656849195976531947 700938245051245508 2192152368338751 181309807747883532 427128933302288058 433393388881109089 531811279928661312 534618464132572558 254868961081106767 659197693114769558 380909697940830598 145135199592701327 683758284856595599 153108808904390892 336460978940606854 827848650800493226 694166723492954335 251701445038848647 798677791860035879 659540203232034144 726027663423815977 63746763603274053 477193067943212242 568875372167485526 323467485635933719 548010223970817883 780429454999363826 89731794310352365 74692080827601872 926071422510912190 893279540124458145 449709789575082889 284597671047845177 505738933488964585 335522296140856829 724817488953148494 541106877884787161 97676771108857233 760685200170801603 241954382987879194 209436584582347639 6655751589841831 496182173360649162 981480983189016619 120161352445056478 226346950559999574 890278942756073317 331697075996216230 508077832960547436 766695246359180673 777382773860770257 26742603624254632 451851222534612122 738463916636801726 567876405635333311 706086305322477986 635011074808114180 889766701665323301 863808950658774517 787553119462260749 337534741180153773 141976328959100084 579236946448733939 494177694891969892 232058412480321641 575915616238056873 286777488156715845 693102289052776897 378441200448991905 851657594865206372 275797745951877962 785361916841431242 723871010970552944 612276012676950333 45403766446181931 352974260389163452 286161547859049819 861969655976952601 999111246301752437 565506501364952895 905673063027307341 113820297028682326 585801883531108997 186640992529770511 825498674028978314 678569488591389310 930160394453965123 71785734196911751 404398472322108777 735672915154037832 615411137949695909 599251997144705788 651890063376961595 206765339765547248 197661250433407021 579620995057985043 199151287578542503 779458350182968781 311488043167359655 751113510219040114 256846456510470216 215264929390422341 706047106674936636 366519693935872606 609209741772667002 105341978994351847 191530952072643664 588814383001338633 92875942136219849 573771656594300388 818165115831900212 712653621772296789 130611139057433028 535002068176690461 350509827704909686 817164952668429185 391564008974910424 705953957011249074 78507269231416266 316265277934193654 89048742754771087 237064451649716374 147725593738564820 397685260027305720 897946389907387330 46580079798505414 235602504127356006 995270410332964121 78716166805449893 605180351528567247 439770480503736595 743054675810995493 856605668073826985 59211233561270879 415858296248903818 944183026591828654 161584809607583627 942787705241110391 722866626425088538 651352612526139906 503290224576403390 515794625498297749 819461001816910863 972595778992577806 701606543623178901 851892361717966353 850146255928911574 999683643118797452 557897573486482524 248101752120276945 519791096302200151 998673392052295713 674601587311252712 327753420888991649 595251166443518026 713167992713386592 76229136929439839 581083044464435200 243751922449292324 793924519876956900 849215541084085938 999307280274571828 925010752307227257 782684663086908246 164451789321856721 679774742395477683 588532014818979170 6252598828299125 856092247866373374 874191921551678313 468802168258581206 838100550028366734 989918011087988716 728551045321661418 4308589353680092 164833422876149966 786635919600417092 828551188816968935 244879951989061360 501296641502482451 541519110635351706 23824028097301842 195808375552084813 706013282869516197 322332239803922664 938417272500975279 825305736651912399 767961674864900441 169044125080016715 541768553979791509 128412926095621871 361907664521665544 439617389047327154 401664946902193578 240114730240995668 930095805353498033 837937465168313145 800036426148413741 174291855396985952 710445980344606200 572256097172348200 367167978761539627 670593897941293855 194710800592215415 748719961447953723 815713195545498563 881728352060563082 45329349242806800 679318174240587195 308095949063357380 383452107301593113 601221199960251384 185538942849898077 948684652745876112 4205010953932228 514494872581854000 280416361519452687 378346129881015739 888647139576525963 367329247045336781 828566161711999579 164052665581170321 423336654664703783 690354285631912375 348012066215060917 682796879074434193 313463872224839441 196182572218312771 439665611495872334 379873788253273385 855871156632049721 229848760489146791 489527914159775490 233733635091905074 816331026779992284 396232414377898913 464587860275658638 997442022141520086 758520812146889969 898950832437462429 637085622258860946 469415588228553833 7697027132416182 293734188043079845 364543294705965076 752397032445501229 12858991177219658 757362504415008820 881554895767467748 203385141823880232 896768443455733797 888651953091870807 332552631094224245 901202279298415519 651256185622879393 592462833449425320 556948384767363759 602296586012785713 661251344592050369 290551986047853870 834588733040276321 913965098385865541 222582787285575023 145010095221880256 615246932505598313 252153220051435203 83703388530831888 989321611644781726 52091638840615302 379768687632393927 520947902856885651 609244523388087663 504756676212547668 159403836734336534 544425993184648695 561701535231245762 417470406772312072 55164127020936084 752354465826087259 419113195169332728 879713699057117980 866451701112649262 288913690641201297 11859043735273214 301080757763602181 406986891740815707 77516769931175682 550063848916635766 854745806397716500 331649095872895016 244567054720917429 815940407336000447 199692999006719268 710559253628686349 184846296766141888 960749415189959197 660324808737348916 349135987541786271 924324911405081075 156408566662675601 526789715942254951 39287569731302679 215839287132291443 514244335881765218 857493823037603034 328558107611227046 94100424007412827 149411104090748246 377784090615259595 31329021400612129 824649964305410767 877942828358913344 178179985138857927 292545313076071882 59951511480460181 553096638914840140 472923405758242801 202289739501710521 650914484107646846 586878408427720398 843307410188946090 411882179917406392 141518628805022 941345482195984941 83462511055418220 898255657199945875 873089084831670676 703614330443388912 517128466640775959 96348743689504384 297717844148558088 552415737546917476 42462212325833728 78068609891649867 259693863384987111 894839315310425717 426220928808493999 801868488974643533 767177404403197172 48890088759605622 527761504882598947 284683588411224679 537142537135961902 451689120718229259 80866461953709338 216888001110169828 838515409903945351 695312441393603858 477076689488744529 527315778337200307 421030888369319865 893743649333613170 691297533447264817 459410944196714995 420672775456897978 602128993928712708 379707969347537546 774013102648422787 268740952907232153 769781680074823726 869801944852166923 63935228240614812 252168350724597311 388468851116376031 387270884305258880 875329129295980868 708798023819787919 707253206008172135 459758653752482690 811187736791330846 146379746808738821 95104979133017884 940648171585806008 82535521199780159 321957963307974632 496528091910231141 719133309491191137 446997770885737052 288081759691521056 885422378607610149 893527930611142303 284891284166318480 605010477231411545 742869427426218485 719407304183416743 478428824656944079 379985078365035979 620671543982736766 213517683975662382 453386189782048195 445603248801032799 156258102576051852 576906622256977296 963314670508604155 912696494171629483 381964062546424371 789075150198271926 360641836989540620 256987922548293184 320359350202958202 462096258575946481 979500689774525026 661114179167465069 681690497962432101 415743403646234331 650974451543121506 369946718300511332 63486411382375873 467269103731017695 62806538293839612 899190184444107779 704125767287387050 594557770878917550 207315580375991960 628944517616211821 638305747390171874 298940508357382255 39986944778877230 961167320627502983 243834394005498385 645133018253751652 823531741432561291 498853420586623084 832486442924712993 788291634576242473 839163421559207752 863778385943681965 682610135393639984 693923173605205413 487090093905038827 826121948549224613 964674698667515675 559696047582026386 18730563979038716 19079969744560037 12342830522392622 761565008399540797 446719562787057148 126282817525465669 691020020416293116 451061612059381419 928691704867589625 370546387501245718 852129699199044302 511243376232769141 329556983417298720 261702398366201584 903035589195347207 224897024032663106 953817316771319656 553995881280571417 587422656066886574 80033045530888920 194939953381977602 571179739547415903 168206007944676839 835576600351677818 679717867771524521 264142709700622785 419545001168934462 55508126878140509 27278624927670464 627752380268811020 37713409865253442 775537923932325141 109036992640588592 821861764281777368 118310549519513697 665357123802796542 115205512715841193 543204824432409436 359846938010322892 108998403705594535 954613327537951289 704900450919289835 475597233777201736 843868528500467765 451255450902728420 980068134353283723 394518400926842252 135625633161848909 291237623821691146 643699697387130486 726765080520468841 691910963219713668 456492832030851257 986621195669996768 28003262237809687 288494329051132674 294962231068599952 156670538128513122 663635717111125346 904591419054124119 515122232583604375 644186512119657553 954135623980405510 275057159074191578 225427787025947747 777977452242421984 11683836423375890 137864314801190301 241506451987710632 735518442604822296 735283099264319241 110585322400293925 532314825818520094 73977462367040806 337784071772605272 415222281027364628 124541483901735866 398920189356997339 383413540759990815 618219656307278040 391935998813120869 743677393998475125 90891364817488807 490975001744386584 497685945202312289 160976921289146750 232970333432523848 510284829906303326 288525891212326227 219215075264329789 465666209512235039 530094938102465816 60216949706520177 943628518938317779 905272858977361814 80787960365633805 753768578957182284 675298637400185542 837001417166009281 539952744359970410 946306708895074980 375344332212086719 557826206532232691 639815407778970759 893715525983525030 807553979845085956 87931801800255607 924617776528796161 912758550435352340 863478769232411301 555737804385263068 50373534308406216 404100740513223678 412450416936972527 86446950609646707 379952467238283631 120219713242462459 313989241164085965 42727226464641065 910514512412883594 965731305936425246 731486698100968070 881375627562997170 674266197222019108 94613814852243738 809006528959558030 565996070772068342 928485517210941108 754684392136294025 665378266570723997 56455190994836954 454832722959934482 235783140657834844 310913946687942539 83567584226901383 888904174100714963 934654527752536428 34482507359509283 127949547594471257 997491523955858060 728036747692405528 227938671309634933 997075374203098099 979071592122206639 906260389821184720 808789781317708865 78171726062444205 745524674920596717 774322578279055242 89870972038550622 622556423825666850 185266265679910 704372929102927177 868059941058359368 546767575884781940 759627036523376369 780210937204680509 38598164836267884 158759832704425756 834273918169948598 884662031161124542 498927771072732372 216074814791332446 28313139848913157 254695772949024650 376562095869545035 228945218784608217 390502364953471860 34683877802204546 879340703410498917 28805232331004178 262503049336983135 55239226478036953 180317417145854380 467366736981144120 807088161494594197 963467617536708803 752062202620271463 720189180460306583 996219137209525033 358346835623744346 869019523914937297 287823463268681802 483113152735107198 686083306241378051 878310490709549050 852516663726572435 289590297609375524 155056926216581100 841922351035354601 686925439810101061 651499682200404988 610057156854423932 518111925338690231 743002695630492354 18045099276779844 538767111222509332 7611043831577096 624230711782616089 516539484824591256 539219601365871205 885176717448354357 356132839567013826 395015038700145906 775673958122391406 822631248907290809 462998452158088798 754200078885211723 818963428366511453 15108190889139468 480522154785110042 314872542095017792 980590264436091321 741162886630803109 318610290968099550 17350976096217397 901905345149840240 445664489072135054 599322828699911125 921414838528517180 212767778373986731 892036485253689974 970304497005035423 824022627957632373 908350876801893385 64046463199132687 543521828676696330 956961943351251636 30577084972981355 516382661948571326 128235989809335084 243827945206663728 687439065358807890 34067298032220263 875180265758040822 760410077137091328 983376144308623289 455490809085242076 335706726194979517 102220063772968941 162326663567385368 998892163534189944 822002723914057523 309468600556296277 666801249134652521 20536903648389020 681852126864556429 228243333916569415 575246769179635549 709919329029190290 779116431553367866 432170252330952423 704942016278779296 661100643554444055 277398205916228100 718436546383371447 870607462780580623 65094543670926869 107087506532544686 568822673606120458 456236618063194208 89608995362415758 372152342956520444 894075454970077352 881577500739959810 152739186671366175 76060613543190541 290843086671590468 159612835963582572 89715097735621508 864470305014749626 352962623736379167 339997937587926 275463551285889922 424925371845269533 323535575744519231 627221304674935865 173175757502474598 890451407923654074 194158422810171984 671240428932139953 248614943714941676 868780500789475999 611255648502555493 316161994466638536 93825828710709139 38874402915996563 713787215137587428 370855617367297011 803094918548843135 530592851247221782 390287104314343442 230051397523948315 231241459898032572 177980201696326631 277066078672392031 472541767614790261 166490342005675173 236671609420799199 90495407838747267 446495632572325010 794554192927425253 986127000622533347 546366875728751862 809712999545700219 94281196585529762 373687664317305322 693998127393428576 697342829363226049 107650304637564052 270190649075144161 815044300483550906 626520146535479906 745037520871019995 327798626052788959 172051254761781104 21063348474749262 216325285552537903 148146239471125763 776189123142048959 231514339016490330 617646054337698548 259731294717782614 416021779486815174 341129981751601596 418718172559714356 599710923603111932 980172098938950793 777006758141663904 395415827199547127 204352867594606883 162781399351671548 668680518354885913 42106635985787265 115150363185401127 792082058278104628 227609831406808579 904254151785218432 522441357802062355 974303807017822397 145112859470044897 887953059869858984 210904301300589847 380156713591629912 156994435447701698 255020292230222027 508058001372810992 570430419529078109 180497096308761338 392065775383808324 329104435942583527 258809546384655975 818448252039390381 634349617665928214 627258837061521126 208187389898673180 598132512871881968 910067922975268685 100397230323054760 63343782309285516 24244140337023155 63301441255453921 870264005593065155 999089042070623749 192452826990891971 51136786813576465 693474202747686618 111969742618070582 994703727418773824 773849396373648855 934190655241423575 172406988160217644 563443317243347939 941359928269136545 691681217696564133 715787885015562648 481669701432508544 391363058564707835 33162029439554978 697837728797146076 942644396262248981 471479845683874606 509176007648160790 360356833569158128 369998301006463660 861575396636617291 573348053021657995 387687392219165546 297871164318002174 439519395442790874 835663886236234079 888723762113042219 196803743547859552 449387884367085542 288869695754648239 929450303358133750 103497754513708745 740625721017793021 992945862845644097 353380636037085920 859414393702530448 557583717052702757 599983265875662718 477489390621876610 114285414725770320 995833345358627876 542518182147448096 466662008317458621 566176421001240377 562333384081972287 396813968343578926 427052669893008296 791835787630162047 150702574455783958 629565931921453262 280892610432798810 191988151957504213 118924627276237637 127696536645192770 803636424691686781 944475187767320083 158742174090674470 274689602964330961 636127963658958140 928606100259356802 639230759013378107 694914487712461571 801740280913816454 217125270566219961 983300143682165743 807024939125297852 419117000100519438 618888008390764581 55462998393199776 689358126321417070 867931987002860868 542300436503024592 399624675746317276 622283475224017961 857164476132953014 103036069088608288 508172062286424511 88725536618612942 89886310802399861 989506895789044163 120330982590200966 72887923729029242 643235938287238747 686755455603181853 799494361183374307 242133192693708886 892452249893037659 909839424616140469 984924386786089041 908407265749346034 262537671017260515 454446660504676968 83289941312998735 931735142671392144 381028438047061649 814136868002687650 507362302663259441 469862364506516726 503662999036578447 107788468945211226 557145646184350536 230939565344547289 178604058607806927 581423437871824936 493205347656446600 391204338517566874 636066772184754072 819389157682930914 148655258479159316 179602545550844063 52762394164941629 347302394187883827 270731139780274629 492169722678486668 919333934701980636 721349397252426176 225317231570902020 581623396016129644 74621351242010773 349235330971380514 459866309502768652 692959978767527368 335396457545650797 438495933578997763 840545181619865753 364132393138693996 785190324362805160 207986877012158287 864423456057487612 357941804471963174 656203533309517372 296717071751099728 838456278056493854 834719953212047752 727925242523794111 86204790040773287 649381511339189506 149073933616408783 75132262295596695 754753741868262344 766869194277439839 417725528557789958 475180080625915871 188984404264434205 897038775951452755 37510904610467170 255455670113022997 145995407227756531 318934794313736076 806973894840371288 517071952432224535 50824080888257100 232281154446908702 102931250945337881 784235542473286169 914245136528540232 282682883980180425 571626880717171577 184892719899983439 793370665294157055 670989708329405057 510137872966304798 562874333673607101 97295114258152004 637150554706813876 363271205458838475 96327305728543255 836804103078241472 959711675826131533 973321691734666660 99950099774839271 148275661889675272 353857448071071622 55622599751285324 464647820979603805 548446303527749734 174827341174495157 310833167509467528 61581078639042817 882504530261624987 676029373927668328 999949536303485186 170990523730564044 301415956970832698 588280097904786582 534295251449116314 519353268516583827 637754771501789440 342420096453048439 447916649514681479 6923432435938359 994802979976427228 164634788371712480 963869491945066855 100188131005489217 806781231811558666 815081944350410442 217522567779513806 123423923077941778 204927766884742500 415098176094399366 227889547615422436 344797526804824625 281215864022555340 121857450736545364 656027282864196995 607159897365818482 745193880662960915 804889661879622424 915240246608299719 595266564036658347 686707192508348446 719046284088809713 389915034046355688 276905605915466771 586102059556671836 839281384882421421 517623443735885815 754392739005626404 113627192081454742 305907415744022925 194961331821876439 167938123603584750 200291458737058983 91311994041070337 216643221207651364 701254930032925538 621900535930829873 469014394616642676 64905938689888783 377848853254579663 464632986692399343 736711341232429073 155049923288755762 866265172209231335 450953446844323175 54298280231116179 726668700236721368 216398601180792301 353551830356058208 960491477910793477 910136574939917948 712274945200046924 42786567259713992 608137682269441940 853241949689067006 917828342043800050 386702090973007076 921172250895616720 841642255499769705 402733118386733014 114120363031139728 832401820786130180 544832409132431757 349603960714889192 427496175518104076 38453783816683678 83724675580002647 447081925573311807 148048310906215601 433894801025609653 569632579890007425 345098509993061646 445982965644984275 922225902644744636 228375746831165947 917497364520658779 63506492897626623 508168167627502903 748921018598438045 946537959506115807 715584387252171479 456449141599371664 764554804782978544 577247318294561957 480211349629100091 185683479382494248 278257876384981424 601138211617885874 144217003164615323 723748488033003854 378347802894823154 455600384703537075 600785473211447024 158809940349527127 619990899091792610 624057549039074185 555934199740843157 209935959457293908 643932534649485628 147450387888935369 478778174788888689 702501091721638439 570187661006113088 414594435513559548 224707019750055496 228082535534288979 584350761810972225 863516833557401077 196067517117286100 150164207301686087 384932719508210929 551698538873362271 953713194499628593 697615551242533568 692465925821744916 45254036082037507 358426303175075526 568337493799852772 931990392076174604 54869866657058249 187671613361412736 373572769561268500 719043678471357971 588912792400718921 711507241675414660 806758421570929841 186099651030286267 744626358265530731 596593517005039080 270413832131099294 664047173611394314 725620165134844771 315048407846712550 155957073297145677 757033118271684327 67331702276481221 172485052877005422 640983186154779200 469298752623237819 75851822440672477 178998540302308770 846128980604892537 410106595196487062 778839408069534109 38499198970325292 267644644723951061 103666687262171643 195723894793388737 11435519078585036 662913951099436714 281833328719872015 63505597366634301 659567517923900111 746149035793931993 277489135697784553 373458058376694850 510161937366683111 173937526561327411 875011679121151682 304528330710557822 709722692352251752 576197817536941805 139223045706010611 505938427984798738 943042934483832976 581037494079474098 513661436278143855 313603004232819115 500148576566688415 897748368853043627 721230543135435192 903964937077965057 18904489008721289 279124730216682362 968657480202857519 565913742106738915 12491138187573456 420203457963117271 951587974608739541 27610673804556713 390180348910308618 947499205919785883 997934000884887295 120485299430934227 791929871431158009 339268896809879317 551983333294197976 178236218207835405 636659275550554606 545087380175775835 88730273159008248 727183601704647030 315419921087737957 949520607249189518 766568655392579286 247888802423685839 320909006281800127 696030303517828180 249202963638787671 376741426332232466 655437415443510206 93731664271371355 972736595089046053 636323388108580310 980422519938895846 775958022157686477 790388658143669255 481486046950621445 950611987817497990 530063710528227256 707684926709369713 745518404288228270 817658604491391180 401036208060295588 612998851077964249 521365954875776677 742293019546581352 399103415106751049 419956080851887831 802711706546011357 891804117710350508 188982706721047363 5284168626876974 723920019822587491 609643001849759654 303707012032290850 183150481850709981 136583218502446100 835975760726825345 848222318770743562 347577138176539938 527654383291626023 943453650960830808 607624728952629235 365728302178848674 755218803999097264 667392488449946051 12799028490378218 48628323749555618 557075972064681977 258221141319689500 314129537155172032 166404472822109306 219855533802071736 407249769952371180 348282980705921580 997972896409878839 52639613601162292 970347569932956510 212443678629877341 614844149803401405 286282288660753564 571855589714602864 267481866306410649 432486926852083074 115737474649906459 181366767891687447 952380594209585898 408345701713430508 262338768272294956 792795546160699248 886521347426627890 136361360724995720 527246456710390021 477846514653097258 11624216191811816 708197763377713665 352466152992273218 714918332277932663 420716859811620232 584694569866383398 667553015536008124 329692756864143556 621688057572960795 624072121557437049 526188025800532921 678680541047686113 848266196047285164 584947130498245896 844988739979847735 471955008294798530 880393986179540503 936623047242697006 981967328383172310 355209577082407302 390982583065980396 228333804371923213 336276348561709417 971655289074801852 115692576497153608 111265550405091794 448993851016614817 971476815761822105 335038235824752632 770653414333529940 643061285954692055 563772110250813864 366264703478187898 392038260169080442 801267719716531562 53945977521916702 657960012389628761 882625037075203248 998256224260831554 136071496702412879 69045652371744320 674983327438028358 574463503290996223 459554222498690485 96616595439547838 70875919127809449 144161051761299153 509604817207193891 957470869590741238 472148375285791797 499808228609541833 706276387153113121 832205541850958914 626337063142551449 343639739925191345 896478300764131769 142745249393185303 787317711223614901 426439229739508344 261084523514287722 401602138265786144 285000864622611404 19263700212446085 282834799335495905 186515714937183862 310512711800498687 896195102700412764 164971335643034236 188995707558073608 424058802455816619 196657351513168201 971103099077378419 930378735673534268 470385626509032990 298314195592413911 510184508808409705 268449982237891180 783462104665609256 623946273580149544 399086733082828617 598238152630461053 33751073956765048 126054505018419347 786263730066785870 368774849985798061 618056375498321031 632001102695482691 737130406797354449 989743371671658828 645722712341052171 996279623290714888 695183547486635396 524911897535182739 57931331583916655 306252093395300577 932539566511678433 889036695161960116 500513451943967046 588236894577119712 730799049320433135 547739566998169335 270924140354095860 76794009601109242 277661200129628056 361024162036847925 491780695447971252 79226694001278297 880461491076373273 328332376924417973 430703016708702706 757911668503444851 886738594599474398 487354942351604342 739295386485106548 711129297993712689 684995900198336291 108054874618446997 251542470943594437 124970339233593582 776914600582126741 914467955108364318 694520968208285231 953996497327274622 989453497586475138 124801451793818405 896700880893922632 584410342649928054 664585953536224064 778999327307774801 574848456793820511 229348771169032905 985663404257997265 914222928486581137 227828337659290174 552708095500067776 528167359496926330 602085871813609707 755204616131588918 322547878781014079 995428611144949054 224283528166491013 583927433892136965 781493612690284676 204060840631858663 37672605764204417 702164664621007877 509683880072978803 355105775651777190 208465818361964308 923420741948198345 131194828882083614 719460542215055987 748208220376511675 494717386325130797 568958490577103975 614368361654817359 475103531113405513 589044023689677836 699871108988556033 854564168177852267 516549118049684026 417299985497769495 512172447914923015 558700572644841204 600601465484196656 505868108568479463 471539952082252362 829311974089948000 742668965671965494 319707600120774151 817968229501321777 153132615379091043 550615113534378159 352417510159315431 415089925994114635 389683972341510556 412803402601700640 848954963741239737 723226196779001660 43693114788003020 890743363909492515 73488731997574352 226971178674269136 712116661590313866 509974532769425664 215775125422602200 71390487450056343 322041939263304187 858755810096974988 343660452579640401 617977144124306696 259127133710928438 837068796771439622 965588110716166345 304240827676811070 610503317692545235 961606203171523233 850235374731603089 97449805152064349 705854812598343901 346302815491450295 843804531639109090 336288205841234048 637265082375234392 189494906449166983 159827854353151062 601394230840594398 800926066939857042 869001117252148684 861521054711817281 922105558958662060 65143115264638261 97419368843877293 20499730563621580 587083917296742462 659416408543684695 131060537213994296 287199729238573581 152898460939530082 856679674854858600 311354883746296096 660625789745873295 281790111447420863 758324302533419221 716120152835550585 560700930878800010 275219040398661105 97769212764085303 315067173118343761 766602098172048091 681259489073627531 799747567987367666 175281422347437611 24826648484688523 328012169218401197 869224906679211053 991422537952465138 767906899275453172 963740113728681030 643369812702544180 393086915263014725 978601437189153513 337744514087010514 215088182906773795 419397644703553541 517334671254057073 729434382117940133 788054805149224750 972146813147400128 668585503517769777 423591461421878007 734390539687230864 155050794032917831 508759756784224711 865382567101271896 224246589884343276 974457611409385562 699692808657812709 860920320835315049 23651127876505786 659939075307188546 114917817408468988 512219178936698209 786799803335390565 188765756175590941 961747011850854458 815359250202255349 97874357937529370 360651758708904477 480420628474664719 239780427818953760 372169099128282450 934210912342827969 957143828173228775 941058394125633137 1764587959679863 218688704849640195 634941585791475406 44136235739367849 191402533109871334 452745358617371231 840686675098469190 250864227740679077 205130203195504229 891081829911939548 32428838358941867 301631939116152147 112267275491518847 523270793932735964 768734263900294191 541298776491843626 105530488667390220 99983785532541141 755663302802805454 200643853661170321 872106111365317422 803722299146295963 117580953320537893 218670110678897510 769715033733702540 587697889453835680 91323109477799480 453729751664562456 6767596173202738 124373976680171814 887527207278131376 998416880527184170 523384180522649072 826804968794304520 403277730568282409 568483326566007436 84183423172778766 595388115141750160 364081086529899090 683336506515372423 405040943051493926 546464942644068459 902481292060781732 498473263482588255 640975973988968474 761985885408454736 875591700038260046 482965220154029956 457284707095466912 35827464797404977 525044791722934445 900542789649438778 331917569699924793 198426617814544168 940264921778977711 858967397827441399 117470025913391901 214637595177412957 864306741219705354 121966901124048981 378335836894190633 960192356768932689 783532706550110829 962204148870749861 484071570166043924 911440550822690378 726303220027211348 907659076916133049 561874404839901615 542858370547969794 18481489417635667 120609428720675106 384152265096599839 412731954401556788 189201415366793791 401428550611308155 825867901308935180 988874734176741126 568992089287098259 741687317114579690 629199266652954351 970190767048185008 442419035863121012 578859811112768427 522946140802722078 811540502237820829 66692470753728993 979501162709378144 278677604428584535 77038715021322051 152791448810072848 631481676135387194 140227962978560478 447748042916577643 290965397188519629 203045322139740675 481304442220796485 525437670019784668 535662104946067430 649867204911438265 410858730342660399 453847346817784015 533769307620571318 592077022803116560 994299465147403146 640804187814183057 941495565668642943 200484157343361463 319079642236720063 728329906752170769 925917837393839636 15150147906918698 707903392488485601 797581814405886508 193189824206678066 393364565351616223 38942813637550841 473621968111305686 659471817247605817 569313679362216572 556820540309993189 138632297373506034 272472599464096833 99957655051399647 436155663864193063 340937263458290366 51217066956597208 693688494308946421 38222949827862344 561500097331040003 987933005902166806 290724325953126 390995783129539446 670744626970008075 156788645705922405 437295082841530011 343741459937131127 451301091809363883 227488867531671927 710334591598795943 666175701210004543 917888398056880760 744761170940108418 234739071810378423 844106498451738965 517165082292705356 209791455786036346 238216851267024834 312933807536206509 938258616090455679 701921419376691672 626033017016792693 218232904992596602 876293919543509591 709605780766730446 510797989605984879 929344746152696052 158471636880787634 507147596401456601 764049315220718208 263267141352907780 433176596643886606 751907210555076405 254691059858784401 860969026664386853 112227568331346092 789903149728173935 207626306006877473 528464976033892792 478447764428098399 824586727512618629 288692448770254282 728630751403868206 801958358878809521 891662099816546867 92973323609140708 344088424510485258 185373547019233990 526155848123116002 127452278744825146 99964409391728759 43210134033251057 239251375468048432 329260613138952156 9361977408713218 759152729382365027 490681883066525750 413359778498391192 237902016825214263 219860986745505596 461155977243714047 375226168093872592 708561241050217389 89544818625741123 282310763879279601 362969402107597071 111934796045316134 63931306646970344 649528197796951713 2107121654109941 154304865379255384 918757611982531009 351400602494701386 262968999040599398 757690150617853316 158276789493855408 974446260412158057 113706228504811908 641038913538664608 936174789411000920 856076474171242397 763342654469993625 225574722374388103 594700907393606073 677272024998541503 164679301935932810 373474579977411776 355720730482857051 278085943749842404 367967446901193109 38866116736862147 875338250041730069 290468382234235650 477186839488802838 625883391514962283 24739202036049200 444715921973497541 946656103589798402 732796300660054077 655661480545659596 811686946514157984 344045525807878951 166572543957841408 892549736100629871 619656463993905266 913487179855719078 145099343575207178 17912426981280281 685994566735032580 385833323514367725 584680011902725618 109871573723288195 164209652182874819 396669098313470959 208897008581898593 782217359638906778 63614668089742893 970421586082018165 431654945461948647 755792670881357065 24902546103800744 213666176328131370 206862434472583652 352968808827785246 256795541354553537 674469348897471873 572383904109861988 783028715731163415 300547988066543298 392739674402370512 88280824826759989 960052551632338815 388486890834198962 82630456629385672 117095625772007536 218825982887273184 561503992622696480 903086123836019674 382497613214100123 766916054124334617 777558864002755841 590917888834455402 599467595770608327 442024141990240767 615026567089973916 282322438390653769 726906563049797499 853810031715933455 80046083765726661 4042910439813371 101969858205376842 974759474339829513 397647306105248955 212561642717625306 219064598141180259 596124477562290438 14232805364271718 823788808513959150 783381035158578136 199354253864823158 808603228051812044 756898033326864801 796741069386712629 81333184632616166 982071633982030095 360865789889852685 385366553675751396 671900150204306920 414082264343904220 516772238357237885 295874321177393130 134291397782296383 285172622599344660 356643151710795285 599330588222896178 606452050029973503 75825117765469398 208183990956061639 256878386217063127 218036326788650220 800737726271137413 560096384667226392 788894549330601410 159551737717675320 820461216626272291 142686995477017391 351761829936355516 49219327351808182 43327273546869344 382226201863401011 520979980286674659 340752868422676177 527540385893688305 69132545974389202 315178408997679858 691722118479461202 309425776645746179 881999597868876917 421270278850544918 786717786137315736 626867937575577376 674572375929685746 98515732585548953 173445810302588382 520563296998602979 261276239800436462 782608261522459827 626678885901080067 257285694415477152 363689481386852278 219474489263300997 777516840086471967 168548200024845242 743864514272237515 333423725635291224 304590675126419607 200114371780474582 451205309576207001 173527020520461940 667820772169417978 924549892175406595 966375995106872419 815259209919200163 291097820863671595 406239767914369796 571087525271660320 512943748383130696 146687232953051693 517234922723058863 44955790562170702 649219270129000986 143124427598621760 117862925322780160 661908312861057080 413164734569964641 953853974703396285 959988068238669561 128017765773709186 709400783183430174 590286493719664142 473750682847186312 430043253299571748 645065990835091253 894108521087285718 49767301249804896 256812112325047544 699211687446467179 375289015106795164 538105153440622261 205213791618644798 975240145207036220 195211565892501365 324101733055864972 416823788866365595 229607496513589569 172455709045045578 460502715547533976 137550952498291080 892674575425951701 46791455028717155 760273852269885421 320869751249719904 358526821519613039 908042104024620237 156182760679504066 550628413765110579 376013119893310946 414110823948746423 611605243085768011 292165004156967038 402169249321165525 508168811737617604 365289796152057362 816343847150052369 471258900556324936 523558801160682098 252646715908707847 628940658782176566 414519575040694913 17036245180526995 987201170089964357 370627397317476090 693542766663662218 855967579473791830 67877128362254883 9038906726101642 518431532223863647 796493843868651129 408720969409130405 682481422582451484 880238969932068148 589824213149367829 129839357073022672 759517712273530292 562376127524230824 849392095051028524 734925719827795954 54222962780552321 902989553614896810 380160288615656021 551984661791848061 742555165822942870 150469016822727852 739417503788790432 531212549249696261 647072969321850772 16544486262477882 431395606036995637 510355083670310545 101916524133596952 687022428412410816 730527063420387246 509412787501723418 987744758641013347 892745569950438154 577708302370816360 583923348278499043 541869541170943795 596594559064444365 417493397119103031 898177974434074028 684960258440193777 977701674515956268 728772787197561640 505856041693709149 355469586741434680 102196588618293690 946465497262278776 855421323302804490 326619609465602888 388945076549690162 318188794141057275 339273704445783244 787873830991329579 996859922849018347 516384758699384221 160678347056319434 256722292571904609 333000533681319875 883323107704219194 768580995233138982 179299818742968263 116131289201311895 299414725845271574 413488847566213614 14281885305786424 961792361438481899 417897748670146385 556866610282566474 35657080149211599 706335669335248606 579261962173514924 960887240461436127 629677926888414767 533168252660667415 481477535134888316 478808739763659589 554702095490146698 998523462933169146 213695986463305160 453037400365999935 192254062424263480 686403798524201051 279143701296096246 785566261411516619 152224795470869694 840983524613001669 537613335691086871 791216119360066288 200085894103290786 18069290465879478 660084436365025590 757065584229346031 659766330542851054 446378208866828593 738870698936468137 459061514801677940 206350221763952156 551714960723578820 578974873932708026 328203235322676149 531636782365548422 777938619410178693 55220094012922588 912815472155811014 169621625927573428 835879103743908617 113735468248751804 288442672713778565 376712838742386414 604883990751085641 780688691531503824 891557530181776170 405122816506649926 221833462854417963 932719232965202895 880483545776949873 618715195136074044 864896027536634236 643899160138870468 810149003413490680 692768241423315333 205086927215547227 820176214215276137 231662481840460296 834882199877733935 241429116295113249 514159063576698526 274623891875901697 852657444347381297 463368887811008435 375892761515218463 6542521118607544 193837958114002764 970585030419567023 187737382284608558 931114803889821573 696447266477923393 92762698711458149 2018119732096004 940524566667893806 736425863755144191 769624759065875855 225730663568668658 819138960799504286 909047417583285744 180309507278979357 576938719557653946 3676319220410702 835420486405754861 630437452397175632 95000187351870640 157805146850525013 126734649984189843 86551941943308886 579507175362861880 844367993577774237 35696653832715818 578007523436885587 131885365647256646 645041719091033743 222044815502406945 420817069563524952 470244054854720101 645532492732492064 538443956153246834 955418747654884187 588747578696370045 997320552740552739 537065435306302445 767106048352458435 288686529803196598 878025731007287137 817948055679465075 459345922299209402 589106850980067096 897130408453903237 551913192694955367 674140671931590310 620066649475271833 846909895581188538 651222460870502002 344482132970804105 584499486775638098 20862975870775412 198163510319149890 781201906840216861 348794380153911749 612297853390919027 745611690754904819 267013827216414425 375023851406945914 428606209110765104 646631144335692608 385621896818349221 357252986705678163 569864651861010077 252614231216627932 367338124892812320 614786814240642537 315408550619686483 57182355443295384 638500271516485158 616203995053252868 828482647142503320 885963574536895290 747720996914493625 522564004918958726 741102796867179189 897332091480734661 199284608656325239 74087481659322392 241956232538641012 229315742857110142 729977938253569706 145685995031172142 604385624031610333 938118717320760915 380560032395402956 233563383516377611 226857851950697014 666205151298550746 459373454126481228 541021927875046780 284429172915939248 736683882155576421 881558448348320012 554305006538268968 820591397596015697 889102970248737042 479209634590560478 994794221165894643 757607646835146194 878963912657445433 156348752855522279 828116742940770879 110654214193859927 986750904464777631 518826737248670269 858807189738444910 822689762358756431 959347344410324882 931820797646042419 829691609704886152 555359841483363978 355331832396183414 623834998164406061 650751584115722220 827492827680064136 709581919430829677 197562768530946007 785126305039142857 167471880151760675 624568949792542063 749838798749478649 227781178343371856 636578828520762532 351399105899674001 3703083586945143 308043807131712296 347392745959055333 693497098175955914 576257397340918172 874155868705843886 812827698146622927 3582026759324496 209937824321811488 565021493798118445 16504700018385625 548817252671923334 820915169290538030 418416576851470778 564873997856974835 148014221521401317 368043390330370311 49839831016017318 948995186114360545 761593287532017929 340645136888484310 78617744423272852 455899692952767280 252280835475173156 217056639863373684 78737277981857654 554552997935923681 104637828372453395 705180130532148455 44296513900307000 817376043431745385 815843146973825433 598560583747955844 921397481821009511 912103886730001608 788142975238201553 886627526373173110 854264582627717018 767775730472117533 475168545678641480 988236625141231876 614027854511667570 477426622319044637 572275184486496053 782515856259327014 504048079215493858 143216062761684000 278015362943230601 725079175449288337 765678862386951685 345369127842015402 515019250237784963 261256395030819876 250858917585764284 722970906617830256 495371036212358019 257284235516438953 214494464131201845 348298436824234388 726734705475830487 24686023103266204 919150200147899345 500764919177014936 741438882531161207 858607322896796978 241797781297077662 165782697649855118 757867042370037591 248858389354039329 549399514956662490 308673932509365894 346000512401631740 52803830112723207 250399959070524863 599581710157883911 840205635654701764 445531302465879201 38616609882982022 157430299915654454 727422253082664327 789236733467298016 526446388713116743 652764638253605122 258062040122928887 966579620043857736 605571919842011621 457452733888800565 652052352660168620 515343913064370323 964955005204362580 873101007101370057 465664347002620769 925464928896744069 757098936545679789 558766997244444436 177307719057467751 277044229657408263 953229626836269922 715600682787735436 802992802002727746 746595256510353920 20599760626717656 609208805102375218 609344473841246 825499885520845948 331812609078360257 711521153513721292 862415053179962286 465803080448119763 632419188354215722 864831320492196456 989524433228104342 259073999660024844 598213785394355819 183458426714731127 11799339367636105 532074328057889015 827841262042836022 53482182202120516 106392664225741938 357109827426063816 484282692489603585 368009513775504522 634794680916355778 418985100857321069 60324870177741810 566333063716646754 893610869349788649 516854199284378951 766608318341744102 387873398295660942 393957084609128265 65342154358390473 108539598228033573 642508153723516267 787376410304566644 281917236346996063 96693927918670767 217626613298539758 520240879604898862 610187404213858029 217491729463867918 432705663003935363 580423453203707570 575261340397397990 317637682677970484 293333934785302597 9521003075511862 546947125708292006 750441873387650559 110668127342879299 299553335342035284 858986891486903376 968065739876090808 208692744532470343 993554127581966579 493401384156201504 496008448379129356 571954959169943533 62152725393556742 753525889503987143 113751136566069459 712351494795664867 326599197489654417 522618722255337123 605483681431291739 204194029290919233 165607532797086148 710304053877975064 646589601249355214 93470377169146114 215870758758850996 18838938152433073 228166506283608272 698701129484377255 137399761651248863 730092700953406576 926814649972497963 771827203757369867 553487988557779924 397222892010436222 364948489734235418 631315900766698741 326329737091726310 546619572162063207 722310730867578080 530480933936685811 835913065622830893 508673512272897797 502734629635659789 233045893116966965 578046448694229589 804095419728135555 328322096540161841 584327678260790589 5068004359654051 270968450991044513 611950466374830131 262111542184527594 839938257126879343 718753731975810557 210231618738193225 632648617937355670 703995863818353707 26031517680457385 772148625144036947 386505541794339526 172095417888942556 460983679134947214 557838665961632273 786411882765790244 814912961622979694 364923851116805010 726925982202687116 137280565735881648 604346939517132542 803707946460527944 662441306086866776 765420316194943913 145426329548642024 408051998790840820 51000092372021323 141023089637249581 285950517650530120 487085294257701776 762471208866841261 717214256081602833 486915353683232965 54633256425784835 763989789951133225 618965393339854300 338030603443321815 960458937031307177 53285219184441135 838441691161515267 983980901500042561 150206941698154789 972204757073535795 899921067817293056 103296832403062448 142693667258635197 796761336792214673 72829906329584308 245277788239103618 539595316760695356 338886354042553204 677001540424355871 718952980093612472 266867611420463726 706898417470105398 30162574247666004 96684890000088081 856980039383302550 479429607076786144 956886576512908489 624017549214581602 332062519664872273 667318604562611279 682122981273512015 886062711569201464 502208277756425076 828980573902676958 612591553951690467 688762425724845406 172870472279029445 471487135498038183 316768167825581905 529311883483229905 538423673876846350 713813046255208302 661650028183204537 311237510349554791 472975397091062893 999634615645287477 219932455203400328 216196393495845305 905508295720477605 772323622560964798 10776623769701457 222447717118763489 411363305954386243 31174041410266769 566790369292786170 377860391539880915 887508314985553947 263225855221217261 500047343163249044 491972102083761800 88316728207967442 816189132407678390 91410891409792094 610256754223055950 758990953179598216 190576735227406377 795796302320749694 561266390627135028 13050150283242397 723877045511569701 432408127885572387 546810696728446415 329007072643798116 454278675730508813 224002686410442961 647772347190550124 527833669117298224 137077431533461980 598549857842859069 708363088999782819 229111369672416545 180898976854998607 876515361976045902 317173104175919056 890586626418517929 376006127130762106 953560917460087072 226472698324120738 534869643215694720 143917128575150123 993626823028969771 957873718614764194 49426543084484686 200258648033066455 391143039878591380 48446950080278703 771319796133715845 739577810016029459 879550142235545035 102685374025641669 5761803794446680 540756406590091065 613520412811606285 163413414282903705 64253530042301175 234267980509816664 264191159441706937 104737518615852609 350387824305267448 380322761769034967 477250799331243407 286771814144728744 395922087129196798 60891895343268283 1195218856624859 20318359296056115 707324447549042570 611399270823444166 879480735123139201 399170314615425256 73340522352811540 654738145412449805 33104087326336298 200363215547410852 330017562872644032 765403818677349855 121303046336123259 532344399728447699 737024035150076582 353846234187553256 532095306939414755 99283823099836428 558116140184554545 186442001937201972 526695346609404847 176331278699453739 745608019460100941 491199791591941670 414268494702832475 142254738643906079 60688167082803482 967239067009626778 948735734556254232 85153345967393989 791568037366783284 138693765175004937 999281513214896204 394430257952645147 363684261129490339 572391261382435462 335239450301847017 943280296149297250 744077583503192998 867680558248461061 740752613144210082 332427779267604356 159187456561004175 985331849180477344 681761397010511433 658594864552838743 301208551628373726 827731210920349029 351473242648066565 304185408380884589 747051753400778694 296467760814113664 74863838652102565 769979320697473795 865307945718481508 868139314175718781 179173505109958555 146235754158935234 842744095200985586 360530210134851254 397845636573059100 809841962791611049 479164105176150035 94240893195617113 709963520458839228 346062942100983725 701474621481824218 126783282098676530 673992935204089497 561667277005612123 341044759692969432 250098688860711544 330156102957019297 806318747399553637 281766802067933004 793963883533582660 447888829690648040 147541739530842143 181792419664733048 244365974690798438 400917354575126232 27069921417413245 107119977688461828 18843388411585442 865410838227531850 616427706325986608 757205489596648028 327873988391838748 880142861723782941 588987775388781877 62030910561943682 480064596075608827 275428509467302359 25700757108205906 406613900191323507 766904918669562795 664875255497167240 855122596534948923 69852340524667007 396798470002236347 776946238232842272 816330949395299167 512835432834051056 364422113461345542 283525200851306308 832471876662518002 407561706620129695 531399543653007886 841928863830290762 568419694946041214 476709395686899839 286366356037116155 504799928496873694 309124023399846976 684443352276003690 280707378127902511 579650307048450135 313840757755988284 106665073237204899 544724423097142456 64767657767188805 210461882582119981 865143364616540591 67270166920869255 87407516893026622 525874193019714751 251802181504749717 476682134283402449 238637568455008814 21679382522271607 921422762739326450 496828879783169872 495358092817051757 449671854303978285 601053979129141893 313043351893221297 694451291863541265 682591750236102774 962307997725715046 208850089824326780 998147556190963342 640895632662644324 237950285172494157 596022368377969151 786390278838095361 394843925006959762 314489131075901689 89171293390932621 176131999437812510 792092464879520784 321188952808057265 462867602826026219 978856860735932825 447129267563930874 893454409577492805 662628502614706937 396881327038480900 94643294090822288 266943012533444561 130807631556245021 333171368946552531 46167096068099470 976133278791869209 490224813773773002 561723685114058330 988769148750128481 380615588101194478 550898757702897587 582987229228672822 917820704429437826 10759750183878206 395235394155216597 378842768496062161 759923949337893438 111176726323076293 10682506473303223 925995002507177271 685891505087464215 164232717771880531 644812596803318676 193139693301997869 520013054308301587 316876106195103601 747761412647631949 400565220928347338 511928152723658466 854650972098897471 289739048401570313 898759990788218578 682801208813775244 242843143313156704 282600154818087248 634976351116617311 388251950982133628 421636501039175442 701782139670880235 750731545781767538 27714992319937415 393970978144021372 383666262181102868 213123525558373918 139176251388447717 741313732198466154 498291879185805321 14623262942367020 720748636958015400 353007508949191330 972771452256409849 798257611741948710 117328299998261746 283574521409869136 875399882631364736 655559787241199948 661855085808378721 779287910448871509 818141554494871019 230048364493596556 544636237312722443 348465104089121530 541621719000047143 585503283808019594 958342097587970271 147521012927685256 351426460348307326 709987798399036743 903687944987406629 798645404556602401 306970782507751000 126488776005652675 215813519348273448 992916255889519878 140192507809483161 550775566171303779 590421371082152536 634359901710548405 271929074215721712 945624807817309517 112295514838361755 814688983928116242 337396201224588742 514666104146166396 519825784511961029 11565532465252988 73974490502731943 984956826861582234 101902862205713118 785088499467760351 305013228427184664 511664891017237932 251458967316626613 724180241748057626 48578822071216316 728530425468660687 945849096671320784 324785663774276729 804688003690015545 949000633589756596 220935489293000725 952638931471694969 225788911156118403 813895236287520026 423614226132654251 278520573938437015 176479902357247244 275979330340443640 957171113411119764 472521806109769607 505955807244023182 170600334887797995 593523265535888734 252560113899843379 494872977512193255 252437963678329133 985901334345025537 378116924928531765 781857993441509481 961653767961915914 565090779827339977 111657609950298412 168879094494551401 356316642705432037 585765776766521657 568473749215790837 867854283180972796 608263953844326087 557518840275036588 510205233585674626 821785395565047906 879431318759114806 823756676788374090 508164412008914467 837507907663640475 294147976051191224 73497607979627847 393384591439470438 700672582075283940 444520335550138436 875518819811114194 517943087483207813 954171069335745758 594838548138679739 888600630599260973 681567486201890758 956893145373048399 324041076977696721 874299305172924883 24919634049710480 301427771701438949 494421870135405673 299010269447305854 965680205286702874 899970891354431945 845869703207936370 364440147624023405 523952935907010159 354606444659439133 985349199242654015 723060478119314893 873474621669828974 571831115013983498 318425181143395762 918308499870576436 499416674363689739 621495410055142191 878046198880622574 136652884673622370 47413462419982740 140305222283617610 865026489886545103 417299046752893910 158250745906795939 745942087336111457 712877944797714790 331480788369605872 318291759195268414 362686854110254847 843037006190507316 955984607211642916 569318958630653865 252646735695314321 785780967338847198 20080874641099232 795468880085525688 807544481275958773 424649960437043184 951032262740962403 776321612975823359 882240586612789414 645961225849815313 836560865690197080 69326179542403271 435407709310406350 848186306336661059 21654332266669805 870640030887720141 656402209571295954 626798071277832207 88681659606921003 648321347089890734 689276265274577039 660058882013007043 697437958593042419 24650803701251042 475103937940796105 229982454669810505 69111150966419148 365593914747483882 65558720938267139 600972268090205010 244179699099798305 499490403986290511 174572447937298682 487889481759433061 325799393242616231 486746124559337556 430457025952306777 250152453058733945 290725718454280248 637002087589379261 639181708350841876 345519760588999467 67249340154431883 428874806745376285 821610855496444919 686091749251501948 334378254345784193 20405673196315650 39262570679633436 202153944370851827 409763827243341177 888398561127484411 837590445715328991 763446468575874745 677855262350055688 178997490990443709 119668524171555456 134288123053976445 833623368127370086 496945363213785474 357945738053780056 791584032087198350 704826287681472600 383042326305118146 90680526675266043 825031032148497141 253962076352330880 327187575233858441 726118747211554699 914051584533507383 435006439386028423 811598701595751389 661573818797097902 870402164166020834 172816950602892457 367149040124115922 270829802622348303 718469877927100835 742594539949699126 621959566510199666 19674301120616064 653117868689608042 146900241673537823 940202144747772314 242901891675475345 420641978314234564 331438080255520675 508282453504516531 465520437483091108 854702367156928875 873634197324308211 134612675918808388 757577202821917690 74517995648475426 196614393379712196 126080474011346400 37136826837475941 503506270498216914 841574702883607800 126825011880671261 801512147415805982 988764400071619934 69994580483804028 689558850768728114 695431759950999016 228158612433477705 780964901907823739 997492428414998761 626887630123721419 174954975909447886 662710947873275887 723144210001331641 242739138363197523 918872816549272973 549147493803399353 936257237672537754 832455430279023638 575515398823056596 509415854893867054 989184044647104886 60251408462938755 310614486017666140 999339006555962871 618982741795634358 308441986312557578 695169252770533533 395270138173013582 381948885980753520 736374767106051885 411234717761784938 497869270380617393 4619176565179816 681816670887733926 945933418405798487 431446468014167328 539135296250965432 389046949363224347 867682708107744065 743047632153035771 981179259874702276 168151877853630540 903116404798280188 255864483230919677 380440717669220562 669135106065842944 688845803114336446 778065273406228212 149370938876675460 430878230619074648 890636694261307076 377111352246208758 531069530800508035 284885824901286900 37507809297836399 624312438785161172 97508188579012432 87070576248706606 785931750326650567 346159768480207249 238473718674694256 185377429529818942 163722586135632869 307715850603100280 597900392267811803 157184781294683130 88225225700349324 665078390160670333 481814182175949729 773688834463456215 251050750412760144 903330958092418753 320693214749450843 201958865528749982 480150819824637057 17217983592424705 367599124255009215 762117048066857049 193861855161290714 587586738053090459 462639397704432205 72953164249049271 145581145158641725 609378739485031167 281255807666628645 551284246097617519 836095110142588724 790456898674469211 477502083912570438 945161668842053446 706330786649796322 172306322397843559 641243740534241454 850406931603798247 279916420008561662 451571876832719299 596129554237531619 312080169350672123 963394214739547303 156795981900113581 776105837717929924 242053331736212982 986209190781222751 94695134639145193 740206414338692491 564967048413729333 697890810323929676 426659298783545034 286540832752241967 687149413903464762 288382563962964599 754333459506025724 149694422257239098 695635161605267431 642571836529435270 509156295162769720 305981586829901778 101303186666417652 542442698757751923 570120638873642502 525481711380251909 620027220936658476 207577316873479744 332729611969729739 760346456487366931 562317227401390927 78683202956167844 97029882132406320 861810467123987555 121662873662018881 570661690962644310 501922549782047672 922811187840395771 694778980967684330 760507420787576854 584867027590319507 635711817861410669 354826515379748021 443318113152510586 45726750387615114 342099338607315315 373485459589561851 296651667506040418 21045834222954604 761913961212432777 48203544939943094 98828388970376808 799380644178502597 594727119677917315 456394999101127565 511564576863109939 51609131150298983 48851889492829710 609009546049051314 707074807188408638 575925486957035645 21133069733918726 660793684318691545 454631393030693389 710690141396173186 879686200056653756 974057821083766897 482426599595096656 596483852852944702 990640087846763421 125923468519738835 502400278287899120 77859166672181412 680060681979128363 452926942304721752 666188715238260197 755595641974120311 686266671330430877 791646754827045811 384661801921353667 134157716054917077 618537481255019306 963579614647062662 896310784590349130 579050889719570205 858876858164860044 45239726121726750 803270009323661092 970521716846240012 483299922771757440 613829424507556696 983837236221914387 154884080730323548 462680932539651848 942769078484569617 113440915018381615 55263163526800605 505790995566682278 345446891536995432 301030564690857516 383422189369564660 583139071396621379 262724703027731873 88613667879422818 785623511658314392 521869998356860919 509298947676874474 37298031038470450 242731356440445861 352141442955610944 538941839038061070 570160683781023701 816052489712546866 2340655822412679 704334928840952870 598861205692328035 123285966105408905 399293135396288038 584821026951717850 157409030279092716 223071829647573970 653844625266127072 5378658386960220 909166476257538354 665572569568788053 493139968064383008 122272130142670200 480573056489002429 548159704561169168 172371092022935169 564597727221110188 384476894020753422 479665031471851047 620040619293695829 544561277569550239 44558974087009054 220624129328105096 405460983971700777 526571496474507952 363465772986698438 316069427215250035 94504451729358121 490464322187448893 656355358772664907 792122509848710137 303876797301516347 268999717626881402 386445438984276517 484905971027449254 673747914470376458 485002119128603330 645921851764902713 907538559768241193 981819480534666988 314148472812514773 99893805327987953 344898828783067702 255215711413894600 358806540559452749 58058165727917583 522779552910722258 502463840240842088 616436042042672026 228884196647292924 139747539953041509 321662960847770253 910528386940766225 378109725307080868 984024103707668342 59167666900781679 605188836390725866 5679226163134875 101288005353300366 119947688141081790 536585050763399896 54291093684005820 209082255604880803 998215180470457782 830506598273135372 370161234545535864 122923468552156598 384951448939105235 634578857111046584 132618098874190673 716357356054589351 433961070162914720 27112881413987605 685076921456490419 850677928612171282 484260700879349093 418568364295073908 115929522756881264 547449057835897280 696739317651132919 784198385240226854 665626446823838798 574633439436638468 165539581301550320 221319092249103553 872287990044623913 151703698885539678 116996846800078752 825158120585817778 608855664736576178 927339530356988389 888825715391233843 619630294604727826 497336722018433893 940496879365155750 309862964842522445 825071764982666531 56288056005690953 896363926060090380 399710392720053996 920103582855113883 192562802755225739 631198387689992681 969219698990018966 522129408156841143 919848110751751641 293263838748369772 488879574787582539 196661952716505273 630784598752817872 207120295742874080 158695143141889725 973416132059585387 509830713529704603 793992880944168328 860288090639509362 572496149317492406 901103646945016738 772763564352615799 91860206799438490 55201523202498340 322230153909608751 763841222288419685 456949655504319788 663490424080602388 717495707152694015 406643126608334126 406123039216139254 640251742563838545 606684040223548858 577186411066608838 698355532117817089 122773714914164726 525242841953763694 426331972350430281 214104615716843398 944790218194364965 882121545310872259 985208216106765063 91746336799308829 524640199582250912 370516471663823859 532960711797564568 503160920355239222 761039146484904637 569110672150528440 484810547289627449 450953838012774559 197743276620087431 379328115292407790 245636224604423134 843082607628010416 925786090046038936 857517614853574430 459121233478623093 351451517758618059 424210631518311578 125121856478317939 461033401074418914 963282618281716869 64393239886557655 961052208695409316 568289607217943663 240705368575977002 715749948286482204 70461146629851550 10211660069165576 754005932726353479 153505840852482183 353009230169768559 534128228070605141 771305205694176595 228979412517148043 884813643958778652 58556502271754168 775088350280296077 139737718281094862 269999379351794539 910433491545949041 102671476009580870 993415396418429994 926759445777876014 542857985376855541 117960570895502061 472967503425260572 708011936480591571 774705964070972933 697349660580969740 679209974119715130 583506392427684256 249012351693182721 101280722050933045 328195539005166900 56322590591381961 372583770708577870 239811239453490430 44567044503572106 564296322720021548 811683537029937015 221027775636203639 199485870513130451 693521208042636785 482371850852942328 11668060158341538 454428112294532703 15657617744998627 110945143220685450 732239923702266076 734791987355615488 979399308995735963 983812048857562732 300544913822499290 910900936233334580 878992172187732109 289655102468531829 284436967630609211 716855399303069769 145094755419752422 458993241254073926 255875039466170373 385980700941792413 136684708713627488 413114334830164925 437259965763880726 635232681726893324 903538506377615092 652224520278131772 877887056874667261 248510805934808465 412440556517876415 651328764191932637 857232727958199094 248446199261858007 2822660796728722 658801284626298663 125342378517135670 437868855622939783 157545872013158623 645793662249972659 129778048243688364 781396838927310289 9925363631363810 859066890909549812 746653324383408389 274093133521554666 4911397091918578 938211822874626645 331769051673910390 331409382065500928 317813391446939927 786405824110169538 571569151802819846 329523238330908436 544895097096027373 136968321497879569 671957447984853908 211492895532497216 278981315187171161 175195474662247808 686601579902862807 517540970875810923 504560136935030974 166882727285156417 286884454061651389 429718646057933249 40694767428482071 281475084598669424 943636562706731042 559765861247798186 734278233791069861 335121357830899797 884276847305436397 373282525361884380 650939963849675525 971397103681383391 885067352362006352 592385192595734647 469642423787261779 768804674158287534 783937005900174356 117052182156022382 623455796590622601 747398443525842170 771279192852498848 433001152275215364 986949238070150833 218613788525456142 812549512618797672 647848058237630970 582700352680944635 440913565455344015 575178385163880060 560691667909354463 463799420281990437 675734725311276656 183200163500575600 162340163034732498 377499739499149227 799610328538683142 381581024349834534 447061266240541303 857975390324585981 777905825947267981 70838777663238511 14891024348904182 340364015918613278 712424004392562646 127805456559849949 779223859239630439 231179846103344245 914857730066078507 346850689857147712 494373946776325921 971929906955187874 628440972901334937 764550405931497918 521597465295368866 689761625086975666 665328147495574835 446726014668342162 963519976851569860 710605666597820799 530407975835206732 980528777658022184 444821028777841452 874408162281838980 119576918718277859 774170271169321753 958089817766904912 965748837523975336 549546695200951724 268033793130156730 714193615239570303 477317504871589669 823401306874796007 246981748006089201 752708224955301949 360164455836445674 470345134161048997 310552266147722768 450443679160732801 181871148104707217 209107424468651520 762876426547385694 679952175228125437 787060131982503545 975861810298825449 981212445569512916 918099283731688357 999726691830089210 7445992815275426 935631643953614619 150464308600685496 470362613763966834 177257576375373901 566164929283319583 33191498864736562 487624782527810509 89161939509461264 241932291310563231 818413759573070229 815609853430705553 855543917270467643 492086665691925761 959673232630883318 965130118247007509 302896257344408 981953929296508935 764937665552907501 851804849550962615 667472070993848339 313873712434623779 528062810532368730 305887563184009135 294351322487928919 252990476599763408 231657138831903035 666875979180355690 281073818517298168 300988900723997216 232236336729976010 276916253344449388 418618659336938836 368778210246428283 851212370620236671 124960809480418956 897497466142943877 344486133854053891 543367156099879755 370191889531708988 999409339696169213 977491541743865358 386901464211357976 762829160910890404 66012133138075424 558620785910430721 526047324495075941 820413127719118842 996310528084545499 109684787478802299 447933749655450938 201747958010490430 389989654741397801 910809876330026033 845747762881996991 228335377728941058 159510013677594113 572984526472506931 308883526255903787 435507816727955900 249267550844161637 912959179681097987 27713382748846476 482911529987361009 395849319543369998 322337745888714125 265507468976744506 748766333067444540 464761944601020258 563914231268988780 545598576081091488 772346098300465346 345544114200996788 637633985273056013 394641493725011 188871925727571098 893554826699233905 370013220141051633 90176963879373302 926580512321537075 109655536031761106 385499358490126699 805761889094813033 454910850297374997 909832603263482073 600992144436213717 594845789185900887 201177037056980206 592173999188799696 979241772708576818 9099912121507869 685784545906895626 237844706806071776 212201104135149505 266626797278635359 464684636529872487 457750341350829807 625313202907610287 42043252430927418 400936773149639561 136318423678132402 830789040087755715 810084883011690426 172828495701319408 115945947357810975 64035213893340569 411484915307651091 345216305348628905 395056030304489805 809338750388167459 779100931486181780 302437750629042599 773539908917237708 351885233622001651 674294368325047218 968302143700686588 392889458752849822 966218580054535764 175050986678781549 209875503964046124 603903969281289097 399224008013214858 876535593748476013 449637508545528548 86556350623157891 95189097370705425 531224060361881100 246601225652137332 463792544281546997 488456586573672500 612407145336272373 244287693319689554 261663258579801997 576156855889930848 294783303955453615 475480643502152517 933272693166547386 768463289121559054 163490545545868662 739545528270596875 674971754396309698 32368364369858190 966952845125538037 967284015080274693 674315914471752782 392685143656469035 162719498932260737 408422123954082436 677520672440576870 68469318270715551 468568942133166456 91083628303487692 496331206618749489 502400957569309877 302401324449498699 6373744383172213 190113362285443206 692625064078948109 1777460335396369 492444506660660440 514004206580506313 353337412969600068 945175297768167264 457234539453473555 418795827713890800 315649089652601565 408321235405103008 311243640069943203 99487559453125676 445041390165038268 836223931449888369 593974829044449446 159673028373982701 753824610091688686 438966852727437919 995377611264214353 415301931238690796 823085773226436504 961841349523479352 554267312344062722 523081313688118842 668802191660124540 115186601518420129 632212635946273223 710155719954736099 654674785232998398 631336801836089395 767396959498453064 891254184560199342 407728881103053277 840507042553169311 606959441792516385 904280420069054951 521904127663005351 886056439058432192 548175518688713417 328270292543550244 805574581169562942 146852661968400809 278505629871803576 946315430378962331 61518899399306088 17291536569717584 852300421442908286 518386304185896453 674414716142817417 366690383894514472 192220086446751174 71322449990933972 20129945079997689 462753077998184533 517377068439703104 441863092209689999 103756278456240742 706208795239384706 576093588890683507 784049270430769693 189372511592034674 557308356547425400 472193077334669795 157862100180259971 975200385977050346 55142023267510752 517672188171019520 403862123899672957 461793205811364929 278842042946623827 951431014054805574 461325505153347641 603384746143172315 184863713140029418 720600544073867711 967035300992525216 915698662657325840 749357381461256010 962406243290964689 265667187987703863 719917060627836740 498752310697072709 806723094391602210 610326348539995096 825570039759421858 117972971081857464 285551388204268308 605655356320754538 483933908512979495 683340299085882385 355596529410680216 551662256481729534 672358497502987488 134850512361845795 937667590393306993 769195627291692585 781482138615878494 729882286030716835 221993583416328547 612967280857445997 521945204281576223 313113274092352866 302683194405084611 618438652796837405 54292684158448079 110106883966864347 343248850524891752 148856727992697978 232515121872239732 838713517640003930 189137916429749388 591484837922122612 884776591807973557 80205757892700842 29518041705095871 614659220322410945 842583960851819498 109733765026094507 347347999046740545 749974533041101416 380148312884970474 528827467288581665 891712462296178297 643665463006553901 630587660669527104 523735958494906836 808033738346290569 682761170710072136 423750187445478904 156656316556826116 896108641550639649 548582557490681875 520377344713248024 704883849178099730 996417951591254678 535464947963886056 398105807114879195 69263252021462158 465464990557037655 891525796551472574 37938219030779231 835612938550177559 742795232925293137 361026325420727564 295911429529595469 997421798916523188 113098353170706571 396114611500075842 322627843921481872 814988153210297105 116422735470948491 707549046586627110 205114564544950162 491941241230520490 378298205356895487 250016534424815269 57754844319183015 157374815953770673 734303357645456340 701684190500602545 925663636583051965 537117625904986819 897418920961155646 549693065780849519 995297236040398365 28374131700725111 368197775620737156 386071043142555278 818515881724922366 723494974638540157 234576604279523880 864821011578073489 40881144197654765 23131795732222756 848699217336163815 941842523292005540 40855399262458054 862378974948453711 835542635072960894 456601102227758922 697316610328182983 645018360049168114 347639789371899559 511400529310448056 145132487063504255 390169710023248315 363962127249435451 230269407579532022 55435216274507677 960110987528814591 116594095140394139 382144755245397376 612822318179403257 393309924411579147 176058461717484059 262639969832698517 314241069870598257 385613341037488047 504978219183447283 950551292344831954 175086882291856176 932451257623114607 537554733733199760 79602393707050914 416789171177326613 111363445370244977 493760619502344526 886418510351465431 777074011993069825 698367379888476773 409849691557988235 476460873953102743 236037570067566654 23703592569827865 304033353204187137 747930107878997009 933599583389508812 18768890411624901 273756697419155009 928087548208478432 928461695623075056 883088120932131093 730830153581919395 462723891753901986 916067906197560962 691825718482551192 506653873531046087 910880317793930418 861174951737533828 836373677854450423 629473006805831455 854561835265555607 905854666861703228 795295294272509306 342660778555997090 237720476634577600 651646210005788875 649823551091973981 760062119672992892 111398630798113540 356083888762519014 357211874817167030 508718795846305330 320840743364965240 958626600755015839 29302377201368110 550279421214679512 355338716945096125 387562969478594901 192107453971676684 422534888733307019 670819122693280053 621732632662676385 864664425565035477 646151988929851702 713654230957341170 872295641572184218 859739590078435748 916860765896509897 932149496092859868 411435248460567985 617550879304671506 140042951394159232 838824390191303865 290364038638568529 320697520726086025 856171681309156001 176982367285621127 958174396064067191 841563795030087042 414537532217760665 694340475848357107 802299617015737483 362717627864318571 880312198814223453 762712849273665446 750885439410330523 406879588840536978 406566777090386105 580978020436491079 777898960778823178 79873991188143906 996246848527583979 64626739338090358 477929373373447107 121702735092440326 563683703157597030 605876990146502828 956910035078985497 451539495228798169 690381343526115568 136427180130088793 272919984223487825 192794883366641096 241645117111632822 861022430237416643 176246284955755412 54143734446847579 584329790007051779 377899952610858979 864406287745681588 711421067956753428 824986213794146562 312432458812610904 931213728051046806 291944552058537179 122935992282295698 209569392012830034 463423805943293156 992815237162380605 938265193617155535 113321930759468152 804586952073989639 863090946003803633 313349626371913767 768474480852051512 822290965264714069 556240521819736753 24133494861985082 662142030709533807 957055687172910100 177346871898280912 554915898186404847 119882845828363834 125934385873658431 392534945345417841 804480640796262770 373300114578252563 984142595750637878 973519274671975861 662641245081871195 314658756035961874 19868787959648191 4614999640332606 648104990516006021 160662040282836126 551710082042648558 404196701988147010 836996623183041732 37436325043508793 890297968788264266 151335714214185903 680337151977650613 762509552272297967 750066620910765135 268542224502981353 883059642019094481 171597317854200278 949377530880068361 502207457244769465 68836104823980453 663794080916400504 355623775561215058 779507569051648505 755295096699857056 262084554792691102 889966214239065466 11258801324688079 948851047657377774 780844602260846292 462041702318757429 714201412171045644 202838599527651616 479478501105041044 591113866714500711 605930044847230410 434096502810304638 837005549570521328 461479472152051569 305071014781664896 401584545728887893 744816808839718873 965576253115982470 212111593590160789 237630496051081055 66221411927158211 712072772515576056 994859828370988194 316295236783164470 616322525822046286 693107748396750004 964877308185892273 719157524472224482 227306861180307409 848172870536515423 56399536118718862 701967237452276557 347150535492503041 291871068323954907 850455057872811148 482448183788005958 371087342413613394 333723395563968597 428998106512045968 64075912811865779 517244861383087628 656420135801003537 260149412994226093 936879255985498904 916630402947772698 759395203805390718 93959697239280424 364736882782300196 625926585717435164 343280982673098570 954353259875245778 789688340063669406 642440097294810923 935561794586592974 868474152648019692 365107270964170567 577857129402220625 752630931211831303 451013073912345656 794903330264292336 163454855069885526 310396338998110561 526388537799632085 687935217403656268 251171965851664572 38477879137028318 787090518299669115 726753403069587525 684521328729839983 175244416824142038 313899964937861363 773814386007761647 205923371729913776 980340708915444512 892304254901651494 774113727172321974 854518196916474467 538722157279668523 662066273575980422 436208259211309446 61422315205929954 266327524885256064 995683333798799401 236936289341566400 66953487380539081 461374166609492330 430280224573098356 324765097471551511 538664530196413569 145678580635054069 215937501807402465 116080263080102745 885028410452192950 821547522637065919 478878885251385480 11599853210430981 930597722698918773 255998783159136805 765159775132785946 136497580377365210 228747466313769046 586750364638643592 537726287172724094 348568677427059154 922534127712321953 711515902795856174 410953681297111102 229389416259305072 529314938389436765 94136244794263173 585265367195404937 338512817279827396 437137695036196537 446501945261459657 254960221930710827 461308649005484521 774554809934059821 619786879241308229 852606971557786965 77132200139695024 90420903381753310 211018376712132342 188578922522655886 307598250329350041 483251726792813757 981067947439195693 813601349964375505 620437485004066001 159572837926438518 938832315829726711 821381992572026644 754537363162399666 253261397563927503 20667706821048132 872261115563040441 433113434811508786 573382299903354825 231654777415766082 136113094710590428 254906396741354121 608209764975355590 514265604717121475 64958944462310360 574589678354764539 882182002673524620 668657866056185194 864852501860319036 824850212469424410 879893373175948743 924126363113749177 419907491720462289 196797867542658586 186865830955997619 30626347508554373 466389569553961238 66371319783897166 817881193768366930 151383224028315570 350558417171685579 282310343272741195 461904155071020122 984396102444901630 273800914280348830 115498236305787616 394609918912549516 341441820039812134 756292004782811610 328210036912411312 44540357465883914 456831410060386642 275397238093418706 167152222599712777 637052548663261119 677727774401194083 467687803068348438 380725542865324458 717804617617694867 800871841223283906 581141158742827561 938304316557257421 837049416823298001 22384594101504371 814229776652906471 473374231329211497 221222912274201418 410569410056241156 301243873034047285 53687413742211693 263827047687366041 16405951566792327 465136344194111585 408811568817509744 567468329952129672 923762676373011607 977186536654155191 948495968330183885 170538726925605379 936626564453616309 555678512855255299 306458127545056519 885074335988714938 378181521794909425 390085628312737412 462899391873083318 126876255222568425 509205041275661456 923900228499321235 844748066763493507 643541504959831197 427623606193628944 977688872571559260 360138214908825755 716929137726179559 509436123862591556 729311993814839807 945914723543865265 844329621593548305 89174584330870280 7349080481515533 340794897123933339 707185538589602188 8226607672792880 495020495760757991 676095341170518196 726720884990140374 93053101583312239 488169914692733556 921478372024345449 81342428465458758 981622290847835485 948581028930816639 677530692477137731 91169123653365834 495517354025446791 662799954460445342 679671663479522598 58123144890404325 308153798261403757 318280193559756162 584307632879587766 502649414215883506 481491713178730201 753482956911208010 797523334002901419 233737495402083787 690773423220408744 495533774623386829 139999187313954349 634022486889250741 465858895435284013 73339109056713903 629845904045547973 3751126382735783 874544392340369862 37037030597769621 12749211733665392 860918535777623477 26460229208100610 85030817046577236 6238851608680831 931415781414713175 619061412037053717 588514890539273676 473021464206844285 951223349897419074 292315971844101990 155702539993831260 137850627739100129 138333153905444534 862856580847104994 40037664300564667 911005474863211769 278737815247841915 465282811041345579 181795200800232436 961152871707704398 995210034289052949 883474986448662669 697063469926846053 765466522943810362 17006509398741269 801416087047256931 9667888843202311 648632969054539504 449791033738043079 704221954412419454 776880783575656194 904570432827831182 910283253460686142 607283645010007797 345589147424532821 330503781583389193 804716737638929223 783496944954576393 451167451992129170 113381917340436287 341913419628298279 202067257084606176 592826323202042241 499487671814290289 477091766985770315 878612969427389366 440245426118176091 393153421193195210 360283734830117955 397395169844911798 66836540227892600 936100996404386940 357054216130952783 361807396531285862 599776431832907960 978371705178741478 378428759056247722 824743619471052967 766481753676053351 178151993117859710 825427867369181058 540022834876456236 889943210071289036 322352318266675666 651659143078075683 406534492986855885 577137414054284128 240772603110194390 837331667204930540 839353021705698840 692739839013420769 963097832890060666 938126677770153094 675997129442955516 379245879573210589 280255339705191635 439493524313373205 386995100461250922 151339359533831561 749957528670046857 671198948503147583 653606547201433887 300514076656800427 676071045794176994 94339262094317080 881077490934908684 691119524814910329 635051516458386811 163388430340217453 478595306673217556 497020013270833968 925519455093311677 251352716235360954 999796338556216771 220793091331613061 495036336427559277 292852326375632170 273103652351131299 106998446273940470 670347231862307739 242151008875052118 565352252980795127 158254481538540127 549239925933630307 143128082696595067 969458898338544325 863097809262675902 673381335160883279 656645488995767181 633302484897266453 418880993032862789 116749648327880707 150445170737843923 551072027155372460 262580657761352489 950424156178553526 754148198925783764 801719868675476480 91641482433515388 769465965265018574 938842855132692862 358773567651437621 42855709122981845 936598072497476425 382978036053448531 307384668668954448 857973110257577662 646432668130458508 348939043356401491 52634375726361859 407308289896349341 819569206899592840 580696295925841876 615615448937280246 587286168160303892 296121628119880976 490857401961359618 871151959947743532 642812612598847259 968724568067232478 817217379016791245 435786641250459695 914221434219874909 376868972411174734 444691381142382906 408864314417252683 332439048789845746 75488487819975198 741324062112422628 33585563636389222 410368122177538972 638605876351491193 831059402568642933 492411119083838840 758778008313771781 142646096731120322 600663611179315616 845816519542520507 674346316092548154 243803448988222084 901010555711716990 487382196532304809 240707863422980999 552710364579462710 993113188013863163 153986252585756889 182099958541005481 174505363134728940 624192839682655406 615004320540928901 762282146624988657 512572028306565372 9309798796402849 992539181978260915 421645122994085268 491131358657335906 621511394945477295 965580919314202576 121481752660964205 187002900960188003 430281108781240723 918249107375028900 566305733916238875 620893519423058709 106258786601461689 878853842137576796 912848040226227742 3913838809189485 238209359759046730 637577992919653509 718081803792487855 587459553862478350 325310966878399856 321897263311511380 365850715627224437 709485686313082856 213586177212899588 151649492138584709 542765567371645860 645072495718357677 516897417530407338 180798945169032467 113417137555261547 922245729518882232 268809294554011903 601851361424316052 822678662684361641 478329665823751556 190283366856987701 416102626560098256 948865314383196174 514865898637418064 145231294112692842 16143356699608226 935900135253163762 305255257910889772 38655512736390033 295221030062190928 304413365689096557 281822218012287258 475979821650199703 494694539748046023 668207725276970101 321428681043716167 861832875868379994 166524360527707197 146917760631109504 945140012359535672 781564936381777846 938050707458127220 888994432628628306 742684160672858713 703781642074514587 116877449281357267 927286895251426312 556450648882192812 658060019246116413 972512322652620463 235825823423066740 670342640940505925 179280372465375309 116092474662248025 553913864872433992 68268765970780942 505365655293986739 734598287441765148 907029032045438282 424101673408019044 41958829134363557 21462007813133317 260325600490498780 307629591132763027 802044485170801760 266797228433752987 284675980408955489 613746121072294003 952917649539594612 984087433346714697 895192218600513721 137978198198648292 714085065275353822 425633108478482366 843999543579228079 86119623431660995 454259285112412315 719277076095940707 63458538531706496 505061083223251051 778351295406051111 436337019857989252 775672001211155227 283829060051616979 927199470714015087 742529214012899601 940381972434013320 564535812756289030 176583447547360782 626161189420815179 138345676583064311 618931802791092336 595650572250820966 696169437890470251 982679671542036090 821390068707518696 435953482184980967 932465785759351602 317472925230864521 266745431899903570 107544271962408018 827064498444249417 897901914096174259 978249626445751588 262554001780595592 339550871928522082 254119626606034059 784753389738838004 547137109840191092 778577052082178200 911517035800474718 832936338160081966 108145841465832073 929266736863846445 915700352827566000 229178040673119550 437774124840077319 441006175482891553 979753505639637393 273011121126743487 31593843554615365 252433532199611813 335530765023305814 567916062696175851 354408091553539378 13281890357922427 513607220003389162 931078627699098757 731019389598731511 167494545364014119 926360167103075537 559688826967466632 804179169058926360 833265541693994735 493254613732489049 392236796255116316 508442148184510704 969296447167112066 926776924007922267 177301071235620450 483783752439076280 347842742454660236 737676146928516676 241543433048144782 926564510784819386 409559325326031793 593466024332303702 296472570988788341 475711634185645104 21861200664330145 643440864015524105 643324178916713101 488909334623279378 996623459918823260 345944831621877679 788287120364934410 997633618549153633 380392920862068484 860206829957911912 992209993335273733 690059396194643225 477680245421120951 331401025797822132 282176887682381199 146493516287997881 419430280815150792 88347894940894293 618931724925319746 44960028872185644 69556132162000089 954103650141923944 318333314612611002 860715916280270132 389026162023560652 148882960772908421 33020464165890060 260024455024433555 572462040147538688 35066838157897684 536412430474067957 551548848846471078 826145343182851220 867001622704186555 911918595064617975 882401675798026604 673202568176790930 799781589993014064 564959131765180784 446707820821210274 665236683252847733 695872490020258090 132351289571353787 160753409313288718 947508671821685021 429636220079434579 152165439939634197 132602379579591434 892966001060726819 856096808329525075 395024082726502224 323157555508823348 623607941877193545 913225226371991636 735949062275142534 566747912940214764 211867026389018217 849298254111544408 648051855652291237 138826340892761182 34226152716693133 576647086237187511 811889940402340577 715461472190726656 274213341988205524 633049098090115255 607018236233739098 259461147012620852 431924467463730373 288756090500302679 709578916605867334 548132671258005572 637892977104446003 680711386411575967 542043519792995001 11813150057407823 590323212842546782 920344511217761856 786111808126971112 215429116232451689 12812566437752097 940187060865063684 695939651470546779 236139626665296943 542511619429553896 662316232597194259 347357250103847791 521465444881344961 8639843630318159 664916800801550419 865240674982170124 437365010015759281 549417401715349296 727845146367743337 725792002722347488 937187200637609403 834101586518660778 863962521152474624 723892207824774642 590004354655273070 292536155783302010 291106204543287969 360749691534685770 894918949688352131 708069609753908658 459687402062332708 304383489289452198 248385903214793077 268746345014966967 872623240414813057 439032383437694517 640778294489008204 268476345976364205 302590539287735898 991436305358458644 424956849290634398 172266744406638196 768644914730699811 323937039263384491 963668230416695587 594509982752979299 201287145908550882 93402420209736065 357915072662637949 229842383381100516 866033653075816243 489175463055067901 29390430612784357 925993215973389080 420055597904780885 936883659859298498 60605934992798207 954382484146237113 907274521180562323 772817257655506174 223591909539780230 219846325975278200 557686670118446610 365297796906135545 346835576065142985 914109777138350397 287731378462326051 588998404841166434 125356669320650930 212906467105910221 667050661346041622 974156645057307011 95221766707988194 892128516950174834 841570525898423639 358722567741303201 269332228061451789 657265898621268468 467467968651239008 733562495294034523 743728134987884139 532372997798710442 643369197197544821 126287077875309710 725158222749990760 53817173947689487 346530885964160385 690761104387241477 500003690064584781 882314654776324393 235966558511549229 13024173899328372 199193906005829578 322815953694822270 326661622605262565 603731296214744489 332503651719758455 570473066888723158 221626069546605655 673467120929747236 427608817056238509 715849112578651452 13859629578490174 760162695249547336 947373999382579629 899071094114359454 859461745903242242 657856540522130444 827312941544331293 563476415288918745 508849360571241114 485066247375120651 308862511282044289 833583609747821296 609278538188337081 900046140299130549 231718455454591440 285467002508178722 549910205341000008 889951192119173526 867265090094037152 801485616399608410 100199404644354496 397617985932280472 231567856368345141 757398712827617594 681061799767022233 449168639214985494 215492638062251605 304297675747610416 100058181050813897 505125178288347997 559900626228688303 551008442495189541 946869282004161411 636508769620259926 290686662684331936 764729475101524151 732203366952238453 33020273211142619 5673062137789015 18434604803457900 563591697936691766 487353552191998870 305172774210136181 140651001148866979 281648116284907870 572295970130348283 959315395860606833 753217055289526 905342657826228441 665650295118516467 473687504511967438 935635701975203694 848122400804747616 609652811152887091 162217147396153446 39610908712650941 846830815016872321 669433967458260557 998159058947111142 523095449810392943 228044205813291384 969138648429586592 783572775328834351 7666032430526628 68371648603322446 627631031836107145 555207336173598074 178314121545987988 458768098152109320 515099474273383015 889357024385540674 652078020936137659 390642581043168092 96185316056895224 393512472630490468 651826631580716331 353960555699282839 390980402060619308 282373845767231552 596471018012471447 157114401344213323 363661560796807737 828945490704850368 829926808464516518 421728596122229827 587700885365893345 19927643581812667 619367967046473914 955698760940602830 975019687176452901 191896305142794725 547161975805086076 462916134559555837 572941298758812790 402145312035736872 747609726883154981 975361281733149544 849314601184264905 562153837019017476 316766045933748663 154739525161463399 837906091894496677 938413148678854326 496294894058716632 214344052006839189 188402729663196647 735820895105963862 237374887100064321 668064319488987909 565778940316106158 386639170918690737 974592875715981563 169667151647046207 604256511313349989 126622224643106439 689395406305363803 631307117779041032 636577570500891830 200495519688861351 731946797643890529 307716721948991977 547242673994322634 368754098963907209 80091804156533442 597669885262540919 309633639191953215 377936864605785605 664373685947244446 506758024943636125 744482807066259705 707856016119001698 867002972874328998 741986902315134916 814262033434436102 254541406803404154 88509556762292453 652685560070343173 835151263651319273 630636860647858811 570607082231338255 889609153668948225 810684774896287759 517159076158149685 575628087814857438 650435723585677434 788010478266658563 579352780076150889 527232622900271595 172468813220899497 931058475052380786 933090786305787545 442092773779625899 336704868321459648 979385434623217930 585377668845522538 264267158158234569 517837285483147317 408895352595318973 900475820801544402 833661894980544784 524892588031329009 157806045893194449 225801530886092708 254511241113279866 895893392971404101 23750251119286386 55394364497674108 735198653316749057 484520686423439938 279398494697168901 863624503778160729 290980142741971587 823553805616086541 348158223945290572 301124618076053884 118999846414455911 257219300139401290 835282386704327403 899519385747543758 559851891600674911 170783009960406728 923190512135365651 488005773414853916 457580010645622121 270371947679297404 975496043448228807 704891000165000219 979920502462890220 779510710910446388 275824605242067681 662838300339310552 17976378839905102 844222065616605891 788713663042384315 222005824107499877 783854929450838504 537747592707550256 764902503658167788 252407817336999356 97124488101987041 590845075463536352 372429465475667636 315464992274124027 452000049806214420 876445488478809713 289220887667792952 462382511826700885 257513351012941088 627975829907477164 44367760253313732 474257292361427631 461740749179319176 642323148376321285 699287076765470522 804352499130164755 362817064258885457 898012072217181415 88447446712244144 401876234939756384 72337474957536462 171061076762113229 614497150001673683 329444190882165119 158090109061024316 417116542759542169 561848776836695920 137894370027118464 90124377488799752 967331670136077511 340536541985477036 459577391492655265 611952311861239672 812430990880347865 619212497819947672 631390210911585775 943065714426804110 917649821270877599 458938724691170659 691938972421821144 79795586179603981 249731259029509212 949559648014888866 24499751698294320 155477271544975377 231839645150997133 697197159670701406 992174277948024919 348885129140461664 390264627689481397 180990554118469772 273363685442505407 15050415847231341 18950191024537436 480107749493166259 392821806106123814 137851566387040513 3119751840876393 934250398683021832 934978961430799253 879783895588875389 809990032656876877 319284895852214255 610191616187980145 298029745875618383 197154818038288717 400711357946509660 11744242812777581 603479098202631300 825231574906650648 122048740913494844 865577735084272213 795610548693157643 637845115087482909 834401141510228622 177640928100947968 720164934077550250 763573882811214704 331159728246919684 497707214921251054 688230924615860622 569269223712457168 796083059402214085 250247555484866527 811623759050626322 768125398215471950 266178072843931319 808249142108006838 525542318728136403 704811866037595379 113896866858179793 977241933857540214 447116389713923779 435261358346153205 547240922133713235 448908649079641028 495101866831537320 85412011304958780 808077779233326909 2015354585586579 341653213262939901 479597564475248604 606684583270787697 846617148406802635 179113071829402360 593570996390075375 934226917865019410 378119459078835489 390549457429081073 643158994763142165 166938709265667954 722575852965043178 36873740825320644 558235416512803688 63849143038348778 485111177008519237 68964041501294945 494915969688984240 16159426618685214 699074287184721041 479516739797161433 878011985966528366 12160831953213049 18327670659114384 482254918115320392 745643609770119172 754430868494066847 628312982793067955 886679548447005096 118444443394184467 665120608003766260 732335259773209625 354270468663652311 740164981789615418 171458428122239633 94189632660224305 541044505637453599 988120218535663327 349984851011937611 98483216817892975 364998717568224887 912371467381386334 314933718834523497 934569471182871640 236722391819703189 820975083449699763 862237289105643588 371958246346345860 484211184580997904 415661651529201364 759276977858211923 198086056688155852 277642380895319933 197459181984464831 57281435562604889 154353650357422713 274582246290143718 929854931553150922 392285981021995161 473672463905244960 964680282511710875 865081123629988026 517614710916401954 631340982811952234 710850915773345468 160430126467535993 230119452609441765 878141180686693909 267772752827006086 410820097970468397 589764960733802255 854029286037754093 919026579853266450 223288074124931653 349062954085722050 959363873496409394 599614730902433331 124353565205136589 439786771696357985 341824290096148461 334047505900632425 706087294412260831 711266461790744669 878577259466684521 596092457198966409 683342966032804645 545457976717302215 337923648208713261 351892528190989031 50416745881166996 317772438367437482 582911121954741745 45751728372414306 284702885842058011 166276688236090902 210934199447101478 577676320718277303 605581026128415282 82004706909645322 998488495005581208 156851656964361830 541665131554148097 107944753966458328 456941776367456185 720554122537093317 346205932777434596 39822012788366819 197115099923437264 669521990460925090 539811948733392341 875355943582384694 118237414367668983 371555632302039108 590019357999845061 986828820140699276 286242382050598997 9028820607422549 569149847934585487 963108825574435754 221635502790756184 436242863250763808 563848057501055971 492515113725670660 459693092510838413 945037908197087783 323916584283910240 789833923776412772 718960889519450632 915898273894700448 584626563752911781 66856618104776940 848345179577743509 995126385219061673 408169443103232940 646529669199033354 617767542141226001 689424581595279684 636435027118261243 148510439464414962 605474401497533683 928455761108148736 166836406271094678 606683607015958484 25719161899998330 982254706375049851 164268527102998678 325954378084486502 429746854409009882 683707419634383119 768038011211342369 114156074910261824 640825948339300301 728867599905815511 281996246003676763 958064708163382997 657881791689582694 989592939617352976 602101414938185931 78040470855617144 620645620933002074 959387653249322954 72813506212590799 597918223588701772 477252698692677347 296732675015517279 762653287541384766 281069213356044348 485882076094476660 907228033841870463 344263210235998005 679601964522220055 605975082295277580 121203743989610433 407901591996531773 396716145038325920 379369865989042493 656845463523699490 415927718788006306 945599556706602854 278108041393813947 699459086992874560 774452823593229321 141895535205449180 112425377428683539 201107921575278782 418129926747245957 410313364352313469 540195692538078683 458067970117429411 335212612277977282 624196443240203469 110824055741218327 719624285681584554 371104189313954183 846871821585899000 100741124347900016 966625525293351643 880250638658982852 138834379920004920 460672097212208400 731551457300910081 908713937050227619 204432919596177628 661330193934483416 560634877055286274 674155260108021235 310350557685336376 811626093493771331 244822728989418241 193679963737831994 24285279999631078 846253896307486299 147749106004853779 881670165158140367 181281234152019663 275933018427682532 156565642574678730 706837502441629184 148244812683981095 599710526140040897 686156678400825639 668837122502947880 255821767465478597 590241158104612434 97592935067234782 175801599810241417 468782673237079611 743684819358867421 66133418376927624 661719427180721758 677561228803509493 37273080106083010 600742867746122290 94347071204958006 421066893991406444 246312239539253218 814973262496238062 379028702664493646 652446195667195097 801670448359314672 978192630071858728 690288526679547515 661837347408016145 234082075029215913 765553953189280077 657713532519399538 912549607112048307 670768972491935431 559540225742817975 527906368598387171 844633421307203187 569774476565846120 647473978782641292 505287241183973587 122897707700526620 512790834462064366 978741138293577904 1364477834726131 926534281403422915 188210821560486854 255397072720201996 334427894765136559 756166402445011173 813532511153045106 888076181820479653 612203350071863484 869119233696528494 256434406884446485 774046310518919057 809008815970339870 758158951534164833 772954049254726515 706802970532263836 58368902172438826 514113432193015735 511610744833099039 753508645546538050 855048585803425062 460854827811750327 712876993921364531 462831391224608539 609567352577263208 60749646208846500 153212659635761440 229893984147902800 759553858801728652 875510046844753830 274991661647718997 927295503042270909 457954754147220073 281945025097199893 126362129109748538 355854454496186121 856327989876949232 403536128613442316 261298988893484737 574886272586819922 136063021922069821 553255214799580093 99710109955675761 664190623009393458 50855098995152499 278420450982529457 262200743594125595 378607200827971691 558397453690757478 327010043993354160 292104262282710432 300056510853744616 455640532930156931 452648128949658106 543563142578951526 588000758163037403 139037980528898971 914355860354399243 786260601041382040 908935239351055098 483477255060032021 631852687241428206 126407479724718282 910784228413991576 475194878374079148 847710540077667344 766965026043297482 165005352114826468 952299217517942500 588600329082387827 572542760296645868 131558432268381700 284866394633514776 802585553595678041 513236270975009399 579328580438955014 765292572226524422 408433334629498215 798142708461223937 264697737616294425 455777064418672965 639519842945078224 54394983608294342 833035004055635647 511186075554566761 155486014807799596 380374082734089466 269540741188231867 529864522344429445 388658139927545950 251193706386273923 450690637815042533 396984551664619752 597247638008189873 342928746446707762 922803449692973981 195599811084730375 783402526451447068 837439088441963570 775762375270327803 990858801218317477 461423521538453897 608183998877047758 680410547016364279 539985459891297126 834692547047822802 754034603047485552 374825227746465121 137984177103812721 665559388426598003 634712895010795370 680070909073877469 567033721822176691 324224463797008509 51793946853577339 96966482998873151 703977719669784676 466902296569873966 478178559999932702 539992049923155279 993581032315996244 904408023568053827 455056275966841102 678576852158977759 310531113989866628 453730132179797109 240040583530357372 519562975477472205 93636977661377612 954601229148160091 797071887394268829 620081650267692601 484527847254378898 967024638816661713 783136755012816357 107070201931427368 893171126423433339 836437192910945165 913017723896503320 139109162211100370 982755955977960491 375029288560950708 348770193418031113 787365599992473554 814254888584279347 861102058805201301 283282673857823547 482403374490884956 950186689673307855 72822190725362355 621407375450054400 16226244266553639 599547599752027396 526322367871864733 578201641449183446 188260373106607257 142014655571687838 457849910588268732 771177755522311900 124561375888526025 60835609506621181 591374640587887757 90482959280796662 50603778849109690 838616728882920230 993266537093321831 8865549900757994 715569497242562044 447494687883942480 147735726807632744 731402648168752134 174633128862418824 913778646218013360 955589050992550646 349584280539877234 845747459132034636 611039815831465077 329449521962350967 238102990306080280 544824895356460842 764805598197635960 548370874171236873 971857940260972340 995024063449585775 708830862163370614 826443652589687095 12559183404913394 912795958160238924 464237146903135814 973523672186031059 182335454820656709 404297367134695593 601427053605104827 751568513123590686 237050749692503334 759812594396980792 181680181264997967 642843187856892462 265973286308452664 52276131685110932 23913067354686783 696373423040397386 524488569983266987 806652449124791186 990445152186218798 963321885599691296 213242084157395987 28522406485965914 305060352666331477 424550505012873944 486370460516028360 113358955330775179 205977389814059753 13885702897475357 147539546293588136 42992516514938468 132814300602519039 325798774192009042 250955238354093862 492817601017592684 681470491894260228 924346048847611336 638512514675493998 697889280156372950 665427844312823893 411791324673773586 707321203580379354 606188968728061591 254778739841029430 533957453053105857 306799614329399168 958106946157110306 711608914096322594 31253580543823711 510461006024215988 370647965774298803 582341024239647920 812373788474000985 564009787796635591 304431539539559491 943381066324761557 25087870853686962 234326067179997193 720234426309049327 586905421465260688 905374195100867955 624892541630381640 883291598001923075 29189383241016563 793457907405388337 95475934528631840 285286792865598944 330850315232016794 764492585934047449 497431264653824159 896881015004575604 763122852002295862 594261447313773533 177047236512394829 411277594611205011 643611585247362695 115730849994504133 211861550463055759 216967382569274336 26420621784932873 713617797181145327 6084900516790041 516038868393310412 810163425539114335 853114041827590068 751987388063540914 654066039961297764 127960722304763271 615296861889582468 335456324931536387 176732736309595112 828083132523684073 755571785050578022 964028701888763331 113041356959465479 114180656324218761 443533214534365417 871468885469493938 18622547297584253 132121156415702223 477676684547486821 7979066173104951 250033947877396501 360357666818973812 142172416396478191 743126176797173020 563832166410660907 619703383228403958 483256422196890037 556062491409644012 53055716720382854 557839167263189298 83980550248239455 112777572014943083 385293165381889548 251055354860069700 102567054125221875 484767557575221364 320314189893295211 426220814781824252 869657384831764804 445153651765305421 530847676531886343 750131011619733200 793552313973512946 30635062641975634 362133523358338578 829984636140977313 663738358605222741 78719969654438222 791087198517939753 431975042788600207 868788783377797023 304765274297254405 16938934543119007 459331626560825346 973102024969488075 835597160184242661 374974890673476364 210613390556631431 954867955835210309 825947971541466613 660896380642098825 550223780369615013 158120768348999961 292049163129097232 995022092781413849 432979040045592512 88475387101376478 344611086658162041 537213364809268336 356495287551291316 860592751244202841 818511461441084856 994244191179536289 398220049227199485 443660004894918126 470335653382267690 53733085094658494 265394985667833772 63574295587134051 995100349027797795 283897407182435097 748094238678310328 265242418890946631 726151570159555415 408486893957242234 665083781137408213 980280653273752345 694222440612541556 9031461504347909 159682012892988281 449091006405118919 598226468452617083 803043634245927572 363148093020328994 773287651862046644 442752996108844333 236695597093323724 101577477078638535 315493311582057159 511316958531174347 574832665860541626 733072606296520501 533727336588170329 346522470982264313 655763635849553337 315658460773422941 6344600545198831 882690896332037328 886459008420844906 242543406742677574 237451387238214337 163018340853891166 168680299750236000 384416410960693112 150296483308352470 931394605190621058 916150164971277247 29137245438462946 398833992806869577 109213944364496666 166353475438589985 595546584224390699 329766138901160707 217916235646303981 873114342794565128 453205353950982188 341161513603263739 201594829354674173 821943797289659185 723029744242772213 644723643012014117 389937479990957102 607206051270734119 871499515569964332 564972712508539019 259885298149503329 943142548848847474 404097943368719878 747988909893491692 766363171541665337 661349309360973201 885087368137800193 182333240482545285 745782703768478097 13799184711150553 53556562924062917 153397736483123178 585252070965421204 128446213793386097 684121667915037694 387252382380756094 355153425213164170 875278719230802981 17192155624400512 813000003567234926 467893148205041720 4736415385204034 928662860989343276 83791682502452924 916468283207710605 461141763243018149 367875160890124927 91961833823741747 664448161938718170 676272272249372168 725089337222370630 211661311957612783 815442849667966446 615833738195429833 585966670482123317 830853176587973619 366673673127752715 486365705089436977 713803198366183600 574842916338078970 702857875984375629 382500796129854364 112083900299505703 444778094601941668 840809809855597792 785414578673009497 514527614492592394 33493491006830803 78435826548744408 108171256303613061 438893860326031961 472329510566899118 381575095267871017 47993806483086663 213775578191238037 102822812225150256 19987092871418056 78439439234368117 996912353001317837 993949958292931005 259666724814527764 799027729569267378 820818413680414804 594183206959069859 799941129565454430 238270155652329196 251235187456631868 801754441490753299 789288292608484608 583823152970043885 684796380935147272 995504772480917565 524554844275689404 461846012828842823 843008823175639904 178868870805585711 872887211634321158 838068330983349187 924654314154251125 470106943049757068 710686995337325824 522490578934888299 38990879941175312 23144145084851497 415010321903290050 189240669876443791 567197419225500524 872601159948986300 895958554228233059 447954921825758920 194600851861208327 886798229314927124 504706201565577173 591856664929460097 547046998662484733 20864793569462310 607586547193813465 737984741506169153 27334951050281227 361012684928979727 841597706812430355 441521440532833801 466897359046488863 806903922460924882 859804791825683039 259525765156355120 322534225722836502 933998082942852733 820871374491896300 750252485608592433 183190905047408115 469788492346637474 400108762116288339 456203925846329555 877545867404511149 673127942683561350 385740639136150598 246833175470776431 208692292624431368 959458770975299143 34961919474269990 143611337650900566 960402612514807631 223921670902491262 316095698499958268 54412116953414032 479564270236310909 568100845195645842 31267876252562803 685697695515645358 266534409014086182 716868663274810498 338762930980682233 705051510082576348 722578504014493909 265304119553962332 906701929387353618 151653249867598901 466170512726937668 873652242785749112 374900503329323220 990641732634815436 292841442609474098 19266112296817397 96703432064337882 553210225388952228 819184484584792798 380780973526740158 217966401800108240 195850335831728955 742163573237999237 575997360907321658 448743332690315325 417016931502319287 987284138483216212 745513878937335333 886888734294767117 192232654307731730 783558402072616971 880965333380762962 94490069787490735 453841848271931718 362556148231503126 745522853345414350 591411256838578069 70584088581922023 295602112552814814 5574911627489421 232281403183264269 320324869531362324 402844254712741373 943407677956027172 289621691254781923 272121818495421032 497583972729615677 499629842638832799 607467444514104458 402565169742292446 241735779163060453 768920518603401916 790245838443012430 133217850991189605 824296358918639799 785749221999835949 230708612828271272 694549140989307587 424161118078403685 527252472753392451 31247920460143819 546995182838094950 458982249140431385 73414820316165636 195398101939447759 393207008096067941 23143879435274761 709589436447590380 424014609071310559 159852871910182833 714209701356330337 230109629783054261 783920744626072508 907674832076104173 719548903454409000 121305547408892806 487143485362027984 190083261340631682 206801896382388061 551888030656959129 551324937320562116 209727742751356601 97672897581343516 680389902897457230 240367247977587195 316283022517862471 6215829929882670 23139392486197842 11760758183592438 409436548415530646 482493254952923076 647205004143927144 60405947507331079 464223171301171153 589343675871009864 396948282469305082 516344873555463146 429319269881765104 65235025537156268 880303411016685921 181325389190704336 937167457520414737 305346049319286982 512670948088030069 185217690441422773 669688863970550703 912198756430939704 140961329598626773 345090976593042572 65412694043298341 968074837656201715 833426838583551248 899318232502443685 78746929144121512 320276614376389709 518734962475474875 560828579704612504 505863432783130976 492778251448110227 877355636804303818 642478502934559023 26483835004771463 341672598451435516 964377480748595677 651926697290493301 190332709254442238 817027461356588749 60943574522647889 854194240313417942 723181342198166814 213304895159938673 970301450600005481 267783428104671964 170636193008353516 374655318976954609 968893158181303175 76040192376701875 166851852074768084 798296572916530134 905687033486086572 681372739116294286 947176275094378294 870757976469717809 514439809631625306 948432801671076867 682536846502797066 913323397248711928 668816779706203677 119170249680625899 162217475624079832 275017692296814142 899240637085772035 322058048362394312 49269573378354387 727969590053401733 202061457882227519 196141997779714805 544695109774553962 57392452631761184 729522293016243187 467972470930962018 408301672634875336 197701489681088112 174449762840956869 846659498792633182 842853841594548831 892606913736442757 622227824890838294 161315875684006463 492617636704409498 720423542491158606 680679298707045734 771555956802902236 329667040440537957 917336801754027010 35082119057914764 367174764747540742 733270600748466628 423149331339244400 783398508031608607 23216410399798014 333252702398664540 624007485463642284 754027647983708989 257270561600013499 523382278008706528 139523404072460707 340758982040569754 556802383549848849 112397692588179328 62015510209236726 460179842340331953 307170593367591166 358103380624882343 495937295628314763 37074895351379034 509971295985130004 196342909747552121 410886490079879716 424297335886357642 116924304033229074 828063679159167535 368638898689094251 593307506821152245 964167518610557066 855301304207790724 414095421685078812 712039924349967721 865485101758516053 604461453367672763 312028376078762840 108458144845548406 101513987395823204 899196411926830292 582192430302578557 933282050921108112 597108861826281227 309159773923934309 404386199884888062 792887568559263539 581766090010662215 923257130011270931 649961982539658785 841784994936656829 16798984834758809 981445028200182147 77261793871508623 128817667680115647 970873206286347021 595020563249744934 948407065836226467 211422257023250784 476731589216720648 675553885486803201 716193030242231925 743112263519150274 883237540573767099 225796478101838887 401094711439679681 923984415641787233 353407106679911728 752200559397696683 37544968185354101 997567133695383211 497343784059635955 673922598516974941 834854095018998089 66080429218943371 689428406399556405 269058133719010491 187757685041261014 811081877649939769 756105958713083440 563148130607671049 943323670078664523 715953177214520630 113188326179231019 296468897602494025 560502033058384892 968041730025234880 498586293629629879 929346084348917838 141673728142592124 66754420980568921 984561757918940809 782106820742631446 570427930452817381 173393635070518575 56681893750278811 279590750044202452 818851242136307447 988699951582099770 315751385218994418 194523207612498576 724108671973905799 76120654791360329 353005986903221983 177385148925903631 93899307997686330 712347704374878030 471540047404096211 486981232961338465 791890568687324179 999449393298630353 949721687913975302 548272550021969763 96451406705132384 424347002166989408 548364950550431578 849983507117494315 475048870315693410 508459535684575693 958205709457243075 672279598723390193 550902048535404887 140107430580806749 558737902799852397 147650334968194526 58830086735016889 129224793981211418 595529437613692146 352130807729491475 5912944769562315 925055933643567682 743996940827131033 263750884183301566 77461491151117795 338190055194776228 415010077429359167 1511964746130284 988301552999716138 838792036293561357 135558032685968863 993288152309379486 298356051193160638 724064132313066452 58599492655113529 120419348828873586 656821857048562549 724930409919965549 960593014646066330 594429735352024485 835040371218901529 411747698758152776 832086086320459484 581443506135751361 559093254298907032 343396444322283931 789726703838353783 697424815439644270 167515572999574656 444829836749725374 641290298342082134 42614760066339427 606846399893222897 60867906613159947 663891367027217921 217794599686985245 259838743464412963 164511177393972114 501480223211247514 910636731715948765 981047914817411857 335256642500518277 884751661671072415 232739766792026823 4527891683631602 644316048836308952 190143567100565911 435306184509695309 569765273621610812 326781596985034988 380657534049634247 859187707165492112 987243875259799076 849359127863907526 293682357269081041 524565527106110801 436497828772672456 233876885233222299 226494780945749457 394749824964643262 179878152033597765 33633313840351385 642772185435979519 824634225136247371 239067934348417308 210539896937656103 600233363310882107 776695163152974252 774503514938226112 56742195908116306 746282476490062280 325730132967660002 345096657322427898 246632726139314043 927191112982145564 402067210323001643 554769584306574310 947919661078408530 736319173441452402 238167797817455213 35891958765848770 445511338480082572 871779929220020071 690999742150532365 929476485019171184 737461093844355011 153395465004225335 211676756944072086 253380905986211968 851090021384691035 605666875610544431 465898992922194087 936940750510924789 187622139252551847 929040650745403199 459272518155682757 416188613446467331 186162471223479980 348946191667120186 155801545002167264 947781836206465427 394983555480346031 308367459635294359 925120762004316121 614691274573131996 711452931787175995 284428305011038342 238017191940020703 119117734642833184 738542559280111196 110559459014791640 410561555231095942 318936777907333218 707218901383361282 672950589016707383 974557029316026054 568638393893822105 121797431421442346 517526949963878566 336336588357927784 602920394529512703 31539911517288518 364982987987934537 629086898322308962 608838184145344 151505636531206726 186645399948470416 529896847821297221 478254092052541754 213328416374291451 83959585813264249 991969815765146941 372210950980381827 756427642184101000 452060018842065884 231785211996675374 578416679236902524 670143715340596910 33340399918599166 903786298075048590 484241696020190663 989662657834797255 301151955429805157 967112512528772447 605765298779079432 964623008159926510 312981149252456423 870315823967690590 272973559286698049 480972202027741776 408783644053295875 673706157135776640 435854853625877183 447410475973055250 708360236936350625 301036363475402475 388344714436113692 635108268538657041 532840923702252089 662119145120537143 319115628156299215 961660897417308013 370018292989109551 821754151554763755 270101531645678170 409092930693266723 792552296051471076 373666617315540698 566167610653035809 879932602467969514 231585315552714930 849495077169713840 496892451470314660 830270304137839862 488365588969570766 331809007726716056 993608595278768978 232076640399472524 503248966874494313 284812490090284017 573136618349901478 770285670263516797 557498313637585220 339507645041713943 249239422695636237 805874296062231115 390593393426095163 70555857235990302 930817712017341099 699749651240622956 806362384287645076 896001457123770421 203187372800909526 430785336856901695 195583979057751846 258297954270150690 589266424534413936 225034892664364119 43030764983901492 903522163097190043 498560916500264710 979171165714342740 865322692527479126 941938775439937948 295321914260332141 396730030823546164 865168764868633315 908213199857853461 557463311657998248 549685886879508195 454859394681956221 757077893100778320 635502464909426063 907818316269357034 662904341890856708 663400698388756127 416638027748801068 360876193448182575 854785003956831946 588246848423106154 499746257801499262 279953343023702351 437200853396368475 797374211384155383 873183033954906876 245482004637843597 296933885015278198 975243519535695331 450690154202995217 644478961851162863 827811183357374070 518712150885649521 255521435935135970 616471467431812094 784778590406631774 29850994435790193 94749571132060111 512242663138452005 489075539759986614 55622898947033327 604401148459190172 26469539092751108 204561769665650182 174321652120580563 268562896195891877 773742660256390593 311044419581649125 492052097379601034 173888795973949871 651696479607950068 116597730878272759 146286454936704574 410087151742306343 874375653715592327 57113925335243166 431399397634181119 680469123697612470 316402922030461371 881631913667107325 477975597479126373 900744766578393996 109369867435699138 769023474363005698 315572657114351104 590839209789874251 752658670192958680 242627530836612717 339421373247563640 803451868694338849 261564938096439738 629683163419647452 444847712281085560 866632782104848153 283513547319047923 962348209317851438 475408529708765653 50370780467975488 288714560201566426 94668723988618741 105037817219754505 334204231180292796 979642978276598549 294559726485373589 457086604016752889 239942604339702971 231500908705227229 476997296405386522 949874975484201078 504135436261511271 211387411350468117 18820925284015736 808567035426986170 222094473759334771 942084383684542749 222483731416425732 285212442274388538 383468263498323961 297107733786416149 257515159815572040 964703469609580598 654833216460940415 407482769695220721 109012638771473577 130289390278983612 20930654424057930 527395021695799899 193467340638455412 309396965326993070 692275420509230992 124039100827912780 528495460725717320 542813060368697069 660890026091454229 888462594360188050 612530057360875367 396967725683136074 862745933763701562 195832576159069938 153577303753988082 273486764867223917 856341461757970108 570734093333618110 246770291488306248 233115645933718391 263962530543841187 688051989834075528 99808436555647693 557576543579794017 832452303775341855 589601985699218047 956311414003680841 882369081010131606 373984811003016952 819508042674730140 310558728223153772 239477770209955607 676564991436507066 716956774689159253 779151779462986237 201545366917245484 394233692734598943 249401429670372301 595542574303904304 616113325494007098 897189457230648416 746819116766255197 345691732969852633 908905622477265288 678327344274616770 369365556137799602 315228225154998750 803876740514339261 58860865995189131 41986858812714072 508297310907575815 371881991814542731 53371743395010751 61923306470531949 987105133066522734 791561528925843465 284393817451335557 142067782206768418 269957412057472546 729101693571519872 120645107168854395 220976180482644567 908352936325702770 440497700497379774 970188084779387281 281057729743536345 79996295321537193 17852509149233698 908153317218951840 161866115784025398 521592857540597651 770742342291831927 566305872285383201 461620726485968477 647469813904394398 118973683199311382 357491902175858122 962639367421190382 297878669809792907 979752269069960868 638797917242274827 75129738470049915 921169994197142912 779920716281652137 35398203796390053 823607572372533545 993064175233084221 377433716997916286 161900269939968160 456369962535031460 155439355282318162 449274416827014274 690250196023110040 587882091398537318 741514214582358718 788089046827747427 622153020574370594 186954542458496456 262936634355362186 827417839897150823 107458287674071280 218816392944111001 926404347110149186 819012126871019695 916452676097947275 217507673307528405 257891208647269331 576864229005838633 971737421183809357 446821848319824975 578755086676179253 436360608189124140 725067467499527645 491001368177435674 587387104384373304 652426539000317803 873722107020104235 505019238613953071 362198538156117493 542979750370438569 879655718465796338 882613171487516245 648581521334419529 331865370628223789 693876652787573822 497479422216346132 354643817179983899 702267976037414844 798241695156064483 680978208238468370 871729412143788556 177745568393276622 927425864998506479 864894257565343367 205058726359075624 15371680021248825 851296727271660093 554588153684300848 467589450082198243 115169810257279578 796101268545345823 423015012909577469 888993853415094808 493881414354607242 499117481017157735 472113648552455444 978117902188958022 404136938728799262 737867785792889881 134598015891603122 141259969913680737 594577586104295750 976977387532545192 321749428284611833 754508523628872368 43052510952626424 987340002820037887 249783070333183136 34709292680021070 938485359590569572 944681918143495085 379924916214976731 611430044556229764 481498146798814493 938298326905304657 271418805648703955 962734507645247720 73546784636623232 158887189337331669 194691280343672239 932120646468024581 121358604986180193 25332545995615953 950394882708829581 359893242119893809 300542859549950335 483475844724022472 167789021364311742 94524272449247350 716065982764739176 763072955351298647 946813261738824270 422015617331023404 59561447550766394 721055040130914696 556520913595157590 434634183883044111 740978156980035836 150793694854255167 178623597668239317 723225694518451857 156131855694942825 260699715080834146 224349047169563577 64099120158839383 209485250807381556 782037784604117467 280846827660842065 587012271071495007 551035194352514940 520397124036104637 11149200173570588 891035225206863543 550738866928378454 2371894990963569 115039850855895567 93640323346959377 722348591479961728 721166357615519399 158260143648598950 731977927473593362 93631360200434973 862213865767080516 176964699840949687 778352763313078845 997563292900343812 446180764871860351 809022616189626559 447792720844633656 293013505733022060 837624951055558023 95599722393479328 92770108720626658 779930576286943024 184973502441455236 160755323488074049 918232496128562939 494816264063882823 166469786859493574 679634851814773288 889473562936991741 90004237796112793 875398911311548431 780538739618900330 837121616371144660 104943017571279018 311897333879415565 418313699685918811 342009103963784396 323029718692183965 206586137660521783 935518408899467699 565219178443649358 613395244213421347 528163683834647599 996938623917060847 421107104694739309 843937630145827967 250922939843068798 747419810832721592 422776915749247143 769223351215272337 660355609475982329 940177693993009560 623386311655188098 923633572927120639 33748058615627901 369233260754905554 85039576518160369 55200463761916269 53143244692847050 749807687590366892 850244754237024203 470251177474429207 370639384305196115 620932041798135979 766317806446762804 636821974839971998 246854776968845126 277286077545164753 581826707483579915 736591068100279910 703708715799369787 493755022677176475 892618328761606000 43546865786982092 917243287482429635 498272118532413996 572247622221557720 395837561735171855 5599441989975901 80891234621850968 493045987454826364 650190076146945780 762804369810260371 758464606505258623 85082219210320001 678960800234830046 937132871657732868 820447495362203968 762422038307220924 467455856021736568 395078554485007907 542021042573466218 561417320322738871 383101789185368455 963472050535503636 409483142618826241 519817250491400513 654241936473090151 110345738823067726 406685097904518096 141069016066946812 458246291868233968 436320451859551160 404137133506894632 266907262993510178 396644227904731619 569817923861775389 682621070880576987 268351936216112114 466375057666340633 708755200422618700 369521939499291432 822476728175968389 690197340598836760 903174164556151215 207840774536992644 849432419836771174 840540231077243646 924055677899625048 272549629521468155 288444876672647723 965944205572034058 623887843113651773 632895010682988767 793145575381493738 633607406542855195 457163312308742637 8464032129051777 805925256579990507 274062454184229027 911050615729864957 854601567651649944 542364681264631214 539655762858228536 137938863010654862 298908449763317731 45127860326098223 998707480963512452 522863757174802373 503802244835355746 274103496717251871 737373228088161834 852998680694657742 820887361046370428 338194779703675189 835820456291859920 19013545231105394 850738337925468635 520702941820439382 45076255906440815 235532896389113159 759463028055170741 937681523467773703 661832896428230049 252502324479360716 903009151226167872 298339027020587094 595053147103504521 52706087379884879 911197210990027201 197395436101735857 300278135936860180 823581064101844165 502341918990980316 996164895409783705 638585798639426047 388144006550640322 829742513650622203 317464379251788921 203732220256923951 944953942884480260 961597022564884428 381601702118686234 447734399543805103 927014721078009449 181320330933501413 528235853228390166 287060727250490545 617021708355533440 131939351261033550 565174487842908378 267504966666422173 675041923972286565 974896220393991465 234441198037614839 578560932392102609 724468157904186494 344150077312484700 496549103427101943 346861937034237212 49992220305243652 671441889527497501 56051427875593967 827292791483854286 126574529285157527 207947214043628129 670712626468646611 736349700939153092 393179971534134021 905873869592419998 910101330670869726 244601897392614126 456664019490833636 989223664973788311 200103591798725442 389145336463943446 183436659233192124 870489140322619398 51278566939726661 3387077407189854 627237839192814357 661785391237708324 570630184323788080 874597157231221037 861074675188202899 467228368662530362 125001589268797361 663383520621215562 630496867606183173 397775958548689481 643851296160101311 895516711747340018 882322228288366468 221731115546466995 479373862158811156 561668488546199789 200081948638036050 326862928280637767 356196809064919402 563883499984867276 879222055288612427 558370165881713428 851731541613543323 636624102525736561 756946078786429429 367946677856772215 216543027655848750 760157155979486939 581861039642967366 301559072915572515 351923004660649102 9428571629145074 461636451772455241 598463060708568274 990020762254684058 788291406441075311 899537333705130134 440384607539402676 961639555247555423 705859652235146599 360180916890144068 3934656101101638 646723586465412130 68283548210999582 844230953304020539 914086823878392358 501604453501531734 688175606904978903 940331939409908279 691487490187541619 469982251614596978 842076509753205931 296900310393768170 875701165311877147 38162503448703995 98900910833975595 192318019144145302 310054154535665088 236089114546832071 418517544221493836 332323189554522692 720683882677528851 825337011211538315 808584236239367261 227334696933033496 307523716906323386 445213986493777489 656591359275604710 378331115673081312 428884922845775216 321031297724617266 663572749976877127 699109886916143330 81887086263632952 852393114570746892 235919975516560039 466849172110829809 248947159425564048 819794692367974484 158183912147655785 321910629783279613 245453245564539352 552737490626831049 465467990838749801 569792106606182482 927061247651629871 755186805100790030 486322025636280179 421624077328720427 711122631252302486 869581919370493243 259192489626026228 461545578563055719 45297764027007402 137317656368760038 832737004837371861 281650041398716785 126513393577952155 982789031528933218 111048371674937454 836314718555326831 215699371872553214 962742378258321171 332358441614579180 490502725782838858 323177152205014749 770949203815208242 84627977592688788 205473478419241195 594544570693346419 534031511581741617 333565624508126748 357860707022218901 450800152171523232 684420097586013601 406961751203582600 252002963983957096 326411855808201835 14026258573756287 65605084760016962 889607854319034384 868666152291099971 41840308207151706 78253704784226552 961460360645660325 542284057158952623 407856989301908277 234938411045474140 750665441070717156 692141079787806814 573769100220517231 828765149882642682 199624081597095788 442290646824515082 37141170674865250 60970352494551431 936651656226309058 64907424007968483 138932004189175577 211742908564808418 969511951390632053 253691169710502626 523167109014716317 475707657638118056 43132422686461870 53161617099294181 257257942538606973 213390052016395889 211669751384182498 476071234999394121 10616550257319690 127007374396261290 684612577137066404 937497688601677928 881297842509090011 946576263216485650 884580497947324133 64409007825533404 739331254647715533 485899049927819032 377001753007482867 867684431292500668 237186990616785001 70212481562293347 377423661600523958 609342866902250463 103177539809611818 834271542598086795 171165875646000661 529019368471983629 558143521241179137 645709045640160492 105468135706404027 750693410238979301 143313394680753349 998707825668043226 81814754168789582 16041568923652065 862547851786149239 120109531734993742 445859054102515989 446899775844699253 522330100100498071 983798305674069034 427609059542916626 218142494704129332 853911664073447433 371681721475378925 164159328941145096 291411659113083044 319517821534123527 630479406170595077 970828491337776210 770918414265450491 381112510348098184 74168604929992024 848880472464284588 194392147448774212 831471986725034062 618061385951722735 758384983085266206 86101772707679197 574901200569377751 299434232711826972 941257122386755019 607250678933931791 253875410292055367 479710705245852263 232670266827472927 78438113539912448 643305835755196575 748725473956155538 434208831908771222 749677532897416419 562576347220119202 702256440574141545 481481232679779353 500401410738701089 611345885813134174 795202961604405131 246657531908699837 308954086161255623 477954815202555618 655484378536831682 361982684243578750 926671839440938004 13683922247630134 231397128775229166 341410803010553691 693140782679978537 321898793163793411 676988023787393817 971097528886557309 508631321265213749 414618424448539089 900738836724007650 681228460402488272 671714659035690351 644145598481697150 133498244623380399 563607155795896540 877324211622435748 627776105447897778 251107845137049649 635449091261377693 6524179597430732 447139613479973597 530532724816287433 314319992640217266 187002209413995585 63014633323200237 459842501604502103 631432882660383409 127851265658234463 215702754083714307 987778565906994715 726580821509317166 50778412642970686 374795472311257433 734850589431712728 634829985530681830 790809715692601172 969258168126087267 517118130889488627 521684417731704818 359685073377508794 237928699045914728 722474679219292359 611971948185763637 413698493667159006 693347841409301666 179880291456800315 121990568375285884 451540201079129401 971314919125174787 160303014836731477 564379873891293275 254411293890552922 310662163725419742 257674691816533459 43778797580996764 278941673102842847 422222357633199623 225443517501309580 972299585522605414 494976827220151532 569524113485227047 680749845041467931 950543427755134755 689135938592163530 915939890253381362 18307715728682026 31114403181795245 803999995525906719 802726489742168551 480293978861070572 609860505138247203 945409726219562781 294490958405393944 688551708026370428 86107736668329628 697951117782827151 618848812337170814 163174561185249423 936067261202981982 484620754901897399 97242548513365386 924207839116591486 59017991123564975 511321692775752412 121557412898068179 916180277428530589 447922175854273240 699152600833752306 911584713784703716 891112271319854779 610423113184300457 756735257298441211 100682762664529960 855192845856237835 83002214994501249 323608242395706654 537184766683004940 974484739883292994 367862668826143448 249788510413316816 862843564330228165 373304334004071231 260748365307417728 513294646212905459 837988801987786739 856021335947697259 229216492665175649 991419384867328156 995119051020415914 595391564939999235 532223601454216193 938065478443794286 197265267175915640 320134001951000633 840923142172046253 691916718032243662 140094560250080147 730658120683875953 474574891551412176 238947376615863637 253202318117661846 561196201112283681 514622922097721051 588215348799609369 833476936305827084 658610362938048824 439304781019909871 743383167980773128 176128325714522319 57640048620770677 492870030758693509 487381772155053952 220737948441929494 169737928491112892 675965190405110995 912894493264909278 864289720497559611 653927185348018057 298259272355209000 982533873078461763 788312430136158193 761075823138372034 391220190643581142 137479044852920972 968027386470780304 218646091234229843 994696212110356 748161346839604552 644104652861406503 942740175788723785 118356178540710256 376935631901694417 937332162857098724 842512596795167265 877288505265334076 392635384439449571 679830611089502311 504107169933433183 544557848199974632 989774985912623991 451778312260176437 249211159210316907 528888164885612699 85920092574435464 380659132827166306 760393029570820403 28866789399517788 361314820386630767 984082401170072691 621830019278281004 251681874494706006 741923665189843141 352619104596370482 904663864010251008 47661555283773946 491026869145562887 992575844982152133 82692218346966558 720103070395888983 1690645166398914 270663160548900339 209130683736813998 164725103919542409 496294446428137889 957852262826849962 80090306090810650 252272741167856877 677134778698834468 735934920985241113 59209723414252290 66206647698209286 398663172114095340 551902542333159191 233442195291049939 117059569036862248 388592696735442385 18654485263791373 151926990149690343 381271607774828287 480170409290726020 840993935500716730 582539981246306400 590750102506519651 801840160891183851 952852555727353753 946609255447354801 2883452764303439 846776402607408494 3482298541457239 327549991707814150 565194073939080896 77912439092336133 641874294357687381 23601374949351202 315659757021521388 237732982906451668 359781694084271036 267100970507228783 357324118053074304 672945668799646497 505236113857080093 591948584259123770 353517773367363396 521122266501837588 637088648044463437 538816279582285552 305573263082382191 175411059266157331 306407125353955752 745665374502630855 338322113306765114 617789638299699031 779648618152209809 714025107818901495 567786873006746410 502723704837355664 829643337819336890 361355183355038908 175715430605200351 442956024410696864 919607610317952093 425348912693793286 596883177129135041 591285236737097626 630425703296299344 306014831552054717 503922150912942473 977764900608023763 263543480069148011 303720164237915358 937154039751949815 933802937079324996 761607330165651806 7076094866900420 696346855508717973 937292880782393458 932622543347246251 5065471396114110 702579368221093720 757125101115718347 63039125207598426 805076400096901798 649296616782152071 43190323247256811 378485582637524936 961947109299949402 187452594837483108 336292779710812774 881668232445155987 116791535570977343 934061162756532430 999328964147248677 961626912450820165 672014893663277404 852394560002200288 121982443389549992 500879789039084195 604496167630180459 87609195207406878 567824555260045807 640310079701381673 887640363816897867 547271938903894408 547394337104437543 178026981898089373 806207238052356873 519280789771062586 679511477180403393 655763688935013367 932476328677694657 326690705119101749 385714552699294881 216722990373889116 233814123671950357 222361566625646201 765309384591708189 38645008979551238 669491355028069290 324601538842768329 297105481852862518 934721376572828035 891603816746564381 405113172681463607 143855118610676849 986715024372523405 209751619222721792 304114289351609708 452349432905829185 379350403391454652 165218380884710995 739005357461443083 509670622548631141 902322689152762687 963776528311143974 818810986009588869 487617421714440108 307652751940070637 62647581110258996 261617756578477481 92176445444618706 692829785676473832 226126788393827188 542477993100640431 67017270187544210 883373306596736132 763180713534592134 304193775358943788 275434056242745615 495903581961832868 126225608474404578 396079683908262273 394716764399443848 96269616351791537 789687500150699431 318018488907732787 751455378091151851 331291057994393080 211142486730760877 994717783357044759 8161169246681880 455414938409340068 685112637900073055 860883168685730956 629951185881275022 899312790040379495 170651641871647148 848659216591518350 883756932520671925 881026145774884901 744889733384612643 131154855404199468 822163001337183270 724186942605978487 264024698955729984 567167559977918182 534371685154739390 865353142674727444 543173386676088369 227737178887376480 606004662226720362 602479649370061070 683396732102104786 357212144238248968 336545405828301346 594230014763980923 817154319546269079 707500205262868768 292600587363302543 388191229796985732 203989283369182297 327742734123345201 965756894266235917 652828100198397968 768192047762680787 663211830670887646 497628117726222689 539741190341095119 347654983070481284 783812763232106186 801486109671096516 263947592466901743 616115810717444970 194585094676382869 834850161739487754 641085244573551656 423900704961543960 210596373531263745 582328961512490161 590747848239016603 140321060524128346 171657744143205339 253700951618294110 916294187804073668 878428979501468558 72411519185342125 782078652364587947 658596499687013613 118025301322540036 258189749032570026 253430768836013031 789509256937307057 56164330532873130 757592089254000079 332619620513514415 469872694604691496 571986144382031683 988695812489952800 575828339075974048 407938501272755329 470300840994973474 813877784721753499 423370610679382769 619910380808290437 740466339461347188 602726440758239342 25231137647710587 355002971258622764 287017782985938671 873826539092104854 644738077105453495 284025432048276595 427843559303696506 354078085244980169 941418211717296401 699115318468599869 122107150630397004 418732731134977009 35619516618753259 830903957793732475 515614199187177726 116993428717461114 616782171825019979 397153333453097604 50224704135343096 475081714200038742 296120389659586372 637465154092972518 726251929541271538 476596114954208880 809448785307176403 700703702599301950 765030001363635597 468841257475213369 142447787598457921 888520817640567916 673530715778925576 402040473569894759 549770749326137619 935376466881522507 334388542656922992 2744288911522752 749574312479243019 524053570779249809 925232398525834877 271758574922150243 732363891420933818 141777320908344509 204920918643665517 209621776273918166 956051199464992973 411183759365971444 278064057495419040 669653321915990836 168233446142721666 957070867029498191 613029645948624382 449980149870963916 800032355046657914 12224844857254807 131923479475952322 81057965924977093 949949943558188631 117082245205201590 187680165440366848 498385487380583424 99124674212863863 770457790369116199 348039293011645984 664616823677359265 750314639305719159 968438669164118930 50549486046373869 880147096355044944 336939865130777703 865349373253259331 722388028407219335 381864079621373555 609635268705941452 679277608098352737 639245186956192206 638355786394899239 902638565895713041 883474873768656817 995836435740088442 763544175373503140 648550622825901604 613723939923312483 577446844796137086 926032447831649225 447516599432250320 465336661742420036 690727629049995550 503483194314282860 47047910805820188 359481176617593222 966353256492719148 223808323320963323 918725209317242982 649341043317803182 70443638553016211 576767484027728708 167168943292574402 191812334772969413 937187104802793946 747581926625735130 302512777531464577 94088260851013174 503560957951934663 177352350566884351 848253068940395316 130862933597428549 255409502983962958 693000942727222847 978474319896892728 292816046254381864 521881190840767228 372592245461470945 75170985966581676 999420953460893781 721654885623658809 717120389892468417 962699596172325478 274108058821894030 758848381970864994 830805283528517477 658724404216765348 695290453527733851 816630183002559085 627838605069009122 721650477940715999 149914942922366384 160516970587514777 431058981044174436 191128359053877846 514575930208802918 105328778548895417 874868587532628504 631771903691101811 19287758979866314 131190682284053479 864229765487458087 282550323566086776 966657692118352610 354672924092595232 784209641212378878 443123008166931649 30862374358547697 18818076091539063 234859786090113574 377742919697873672 410435386716235500 167509118802661132 111685009695647801 289275798365000102 707373026387851597 332836195763492505 596302967421706850 8039504234320064 515050190403374016 476090833951400039 430363061369803172 395808203452362000 403616545494475414 283122145659559277 259697210838251340 296300924319237670 586113440994967980 931445698498414699 841304470859055175 284501263252654344 305961311480729131 952422345686128938 292928362655966170 387387722002153653 542321667907705940 634704009094852821 87540632845199874 105870986758501188 502089191566009204 322529736486548857 224489557940389601 592074672748327601 401671931014880337 902381051095322215 631126443860291417 518721553440900369 501355439849639577 431899283045645565 17916286819127618 920123783529489372 983781331403420121 26556552565375997 32206984175621628 85981306429658303 362233707470975495 65751251728821533 14650516106375155 357408435920469343 316773025641001915 397393919803535178 847478074298789970 159524848919410038 671346943063779374 188429811760163169 116178744071052016 732998328337664982 753549087357778402 734217498099482328 623640099666754083 739819267026234408 858323546007559877 523989545264547882 661414724871036037 705534691260435298 13142407781332632 390740481629298022 580303403685348722 363677538094277595 581435531843498746 678726141922572504 911661330218521379 953465820900226057 653078930741852383 154491084213070169 597329958432586655 30805351047802974 349529644985813793 940456165762013710 793797431989046684 971079021811943273 241288824018189415 539245498964615089 894270147150457956 761180816067863261 408401013716541229 527105508608358939 989698287848449599 767693656318829989 271835716597255679 281891372974909350 915313184338501199 429826553506160423 718332932690170220 354684587609617485 729144457411311828 119532507400781448 640057807319555280 856556116303258778 87036290777274850 716129270569301720 6817749998924235 916254368567098534 189444650958921679 375260617318486377 395446460380292710 426773927292711002 613269314528059537 297181170140105601 737504344654932886 187310087654696164 795006221682587632 216194899353672588 212819686482116185 410914476488664229 326253306003184603 655052247884176119 784698572511926511 292421565854647028 708839846973567308 434032308638808039 562583594292538875 466576653964632240 354172590924522827 704487507068750136 866400199513636159 421538161018430242 903140799093999059 396000528530674087 311596205347505802 570328895257612708 704332648717599975 49090857720482610 387057953484677219 23791131448708969 289297250492696218 949264460098918938 463008748837221994 650242039560499978 812275217118803264 989295869274245223 976581065812852297 134612046524939664 105884867899480088 307032897112750074 307084012792203075 181017452113061089 997046547560255396 560452315890054266 873122441240011357 258970540672413166 486823891277703097 130178594712913783 858159150130770077 520716578978209490 290432507103495041 719146638998011118 281935106790066976 108760378761466576 234892252137724000 718572795802493395 230781838629776341 657488080803869420 942416345301883605 88698846905024235 60756796245703701 662152977995791473 921500611820265496 988444031799346763 688058559303045504 426422035743554545 577290591166429856 899259476819450459 180724942976777409 688232407472354489 590885733841948047 29322880733881102 808128445469740929 343888337047056638 559326650480991630 65979652252524827 754543145106249725 389794891081186394 18724392379727399 534944479984309004 203063953196958698 494442700599793565 496478415692176801 902611375349780707 324317066817689460 271628845272630012 147736596633900294 998023691595505359 830839268149491702 187474377954108303 343712944338495127 461636047011943590 468118831771929077 607315040553040269 539796034909178378 493167026284965565 64807644324478767 222966816505516430 866311488823650117 840238828714781558 748018542432831202 891672753420063522 517186521680353903 538503346584129618 66703153421378511 516251702137981921 344168176028797265 232471791801751385 351525434695151319 676476870532203120 164733493895964606 296333193152157120 565992167035759057 870412274167470503 894557933962644963 606741354361545849 303082712189945554 798393552909789339 176254684164206951 753903910387239123 733141031810032154 906920569983841063 274685386480800249 430539065378556054 636712271642736883 508862120137246961 17102320466822676 436960441955562372 636642329254004541 157023585863918064 580471319280535375 355210581738733609 863941539912496228 616536726955609318 49046011121403023 530445161735743130 84179632690219326 800691308876304400 233687703364578416 914755881117797039 56495362821908670 9712079919077050 709334173168361571 877298907552443178 399116566123203870 836183221012306921 580270033990881031 886500670014453352 976147503392993551 16322181317542978 954557872622060117 35425971098754068 154880812759715552 823574287200702966 258343370317357159 385054802774565267 348654720234505403 968257855891503968 790300078992370728 984498098607088838 147203890359868618 373658349358496054 483176090112664279 980581479785077556 259214264189555681 162693976939087253 309276047279783856 92111482542906558 365300216578007855 257404239154410573 744013359721268044 119185279161058829 221604561148682210 797805698086871371 397049490864161087 23639460434871011 468093577899465055 772442725832561546 254637170121619422 755815517573214162 139832219684926486 196406120445535533 771964799415678253 254927831229369881 971403378982660736 707481003061705973 783954340289976640 597335340782683361 625705802446693235 620357860921353674 6684518717931583 544818394351735801 894484614003838930 580625801805666953 379127732869102594 81607099693235064 526034510305776372 573132006469749972 369649568601679254 389862209705561611 955991266897203280 928847151586152676 785081931089865021 388678429500811502 923938037468745055 468790513041929090 592258315271236593 957568285198233126 384207356374598213 938626985770744627 425888910389422754 57516207860142231 532069324559266134 244952147313152179 812082380773964748 829158821075073512 899937027223300445 26674190578120216 888929468011083216 402892734326963999 311286193698910442 953131775690089255 654998932326709483 124737831868539003 407996659673115884 285504065730737059 538428260858707479 853952301172441138 176421437472851788 140126588368432248 986169358816091786 877119089135621560 439946751883203246 865418764843566930 421323640889936460 26739242502889609 158261455132526296 471109452950654182 281504593580849468 933534525324483017 992408542676559125 121235362569199704 517341451291454466 769797451254707867 621468193486905826 340749078911244440 526800835341345101 341711396175480858 678752215301098117 594514769087118524 623644782347436762 211923537511147110 216329972632274905 689003324930054057 40782089048955393 665507916180599844 101650468274790923 562327180905138331 715804771779573398 545116327683932804 108301975146520706 332246643826769646 359021410946605321 390008920408301031 740143996850964784 338703663979460995 545934763832571364 485589772580866073 317106642942110816 998856643787740990 226644000902458454 228682568984022131 929680537636336401 578413944479259463 382030921497860670 475052248325982556 921982269599721347 832667963110060678 36986453174976375 499572042232150291 727210446947038976 811333685652119581 648473355010139469 829063743459199097 533432793585692271 951208363302074663 328410829425147396 61362503137771347 119408313080668185 485777141595464911 626200385117663633 39335911097932535 894662900327821110 746153945064618068 105127129601474469 812305608296072633 104561095730342656 470662130925478601 592493866813067579 187325676390524080 39675464609246353 86783829666590948 813921435250446129 11575448984167114 528473593706640603 854764310941280211 470626311507033209 622464845086661181 123760172543513961 739080447489710951 716792913745201737 282932320288041436 892227354248102230 848637757037910912 829366333286294366 214813946866285439 166669910097739058 988600624347119686 304615294920770762 198206629649044758 694891919195736009 150814300150531492 797308384590058968 322342824489793505 113666469698927120 775590013549511845 365655490421746179 633025766008153793 853539735575550637 246605082179890609 173593564917181827 644186282805885154 169015189269544478 474682189875666799 746041400261822559 703218220123089248 495570255678718659 44542153414015934 796011230169035615 815243227130629662 201424234508059036 695499881550590807 857576103162406465 646717417961672559 668583995871752472 126075231824232732 861186176625202861 400202859723744134 256740049848451677 637176122477769840 708468225756392322 919587640121667020 286561387469959157 182137108829398877 438635313618231316 337428277136263718 806731756175638485 4223618603984960 93012238433672646 744381331346509609 746140352393121855 197649896201312163 322257209333170613 102968861832048766 692909061482407517 25320359211086908 584256323371069608 969796983963939312 84705449621733582 576168509037227030 930112537628370882 509062640378251731 549190123209793914 940039753262823414 423680549253697721 454711653287065929 399025943386774974 403228858827574101 321553912490952483 941037734462811110 909542378855470565 761583779135615355 670776867251182667 266835469273082161 784657917671686637 204699298819856727 69380737832122719 229599993514818110 842984788800763312 700888643021413820 567725043868843200 572938739527265832 759666876275726837 894202067480018224 158146652441215966 547986671650670768 605851312368129373 979496371367934407 995592042334588325 217879084865942386 673383396927505526 392959974734510174 232177525068126146 874644996825997613 905537206808003323 185557086346286311 655988516198250984 343711765744065880 121295030912967121 947455382846859261 26160748120034381 361358801252087891 609509273294437017 773498040731746789 494499530942596381 776738590368567862 633186028326365959 459282530525489693 771987165236583332 936345389579916862 251423641417825499 100811631780359723 949085138363640628 701745803091452110 544935439880229504 908725394041914239 355892782358818314 977053309704800213 380203451707640515 995240722448917314 90482037157593980 569948031230198642 976591418080172762 743799196191039989 106033394223631059 212044754957013669 782409327025114798 689515116749385443 390859938816731093 819365117151828801 94707924783505071 926704152407945967 722178842607320642 634650793823102950 95046374019412033 906440275711098418 853650031107915146 407033861213044804 23642019278184125 536880238034510190 125398769369221918 298195131576568759 307158317773464938 116323206108792310 380601159630424964 435725845022694472 190022787112755229 526409851763675231 70093916550843624 620861712392208286 897803951260732845 739077031779900974 494664259193426622 797620950891663623 120816693903350519 48683829579295253 628112372260732886 539498956827634033 759948643694243387 567455264984309322 157540349835393893 792280012351752834 585623477250305268 801592737330100986 787167085614258052 255244639800505218 71026983329415393 320603696012727484 504770084993987720 545129148268538705 742366053874238581 367042566626994824 193504659207828358 52747092639070185 174111279653677410 516989573528258055 905080273759060451 39454483384079403 407984190181360524 51242419599827460 906105911588136268 371159599489380012 865008238505236639 219345235494906699 875812118000890145 952699184198242269 137766643342890512 197487008408997123 630028135997571447 177561316520169049 18664836729519138 955130235315639088 380074380361065215 897661904914985212 148973399052317063 971458295373228047 414349455672713275 357312405415374379 217048731026268257 461587724539988632 626847304735440892 130841207575531968 188403759530711410 821803900511443463 723503483296322398 999578112570913372 746945089798475533 56542439501387255 444514618917966429 461308692725256225 107434366507665678 118873181980061572 873986560710699986 411005030020424854 416054495902302587 110526807457162905 88576370438883875 957124435702175544 112049556698971112 833940781223177827 316576088054695460 146715605250724962 674764135490942161 673483041440212802 404893366821069857 598660099161927224 498544761488280550 152559950241365420 208810488922508531 237039354973827504 560985967920869278 209459434080231065 18773244601647042 957577239679688167 835060274504735934 340779098063311271 883944672893037250 682258041507442029 487966496641049026 466286763520682917 448629847505689064 280561039967769107 609797706864721713 200442545973646981 780637927887491021 836101829493559150 252919290987709796 454852169079436018 222332438626989795 646057782990313992 472461191422972617 20151782728543115 767806245181000795 612611749821283457 202327766372246601 760466779371755202 113818176530550028 636006685987236072 962000923713497435 167643163558208232 514132840273864409 454518389718713820 221054911789968142 407902113967878705 281844083370056620 679491179375214922 658394119818745094 320846109138868454 599317006685188837 198834255171107573 198016933280440729 141110012595537088 802486602677989747 705380945413796031 314395686933417298 593402360171747016 620278469328554325 640632732213972250 744608371787798076 803122238569230765 574143680173298791 476935699720470896 623719814809456084 908106306797428607 303580891529368092 173648297584287500 837069326933987533 956933471487703931 343149236481278020 368693647501235835 505572868727855066 261758085120272867 171153627041719701 536440054862011161 178458379243767683 217420461116481593 825383871498847620 49124389961944489 617259718282041084 384214409091756192 710859001614745333 46276651158608989 650737570635204660 993084427677041609 602224388875766490 283108343284709429 578130644461865497 953615785040635561 94869671914893640 627931456558810157 953791001153746685 470621066222120949 285740865496877205 877677177050392144 249863829919283945 379097993193573598 752494998506974421 656751279355659925 170801798825473985 331310615220039490 456168133455475021 716285865162227126 421753045423578613 127895993428488829 42003641310720545 87933631617541527 44197817009182597 231845812451515327 978610260897668266 539484648227205989 513347886749168350 725529097665300604 350517945244583968 808926229700862058 575451136642337950 369899588084705139 282910010973611643 456482713252741598 383077270975363731 719575298387941620 58738674787818230 592288032567293153 850453907131985560 755994960950040757 524406409263568155 217760664638418354 57382975761533536 587271514699140045 845037832922427608 681930830618905464 871943032542156534 163160144246971564 942824467685628835 673262522707793564 950932265223691881 955565651784934173 977052841599977299 89900926218220012 201904240767147713 314328149199551237 304325175179110275 72713799173573656 437974657401678733 232949489277667412 367090283077773093 528144488755981153 957995279314080067 521265888958623805 837430024755425258 641945660361882567 777322370888591769 332249433001986131 435856709112849026 77434586095446140 174541370563923801 402307253412928205 184965231921288415 617482358545012357 727263176556676637 948578119321954265 533318617582931451 253530892254956292 299290129743897375 838695969328803420 790151509065969793 556087836431722980 846631066516855651 420545995273233905 453360000426211821 802359855629869839 89009316264399871 141414492243008575 610069650076780346 348288919350215738 192549111860368813 991501327189583929 453619211924452185 588438716288145955 153554884231515457 64210760901617032 18317025263081692 884006878168960766 276475483645835042 918502090905279200 159326877355110121 4441172778183168 143908294612198692 490252480330502070 359131746366930971 263839394433862923 447477191933603123 8883585994957773 61783107214285646 368790963119612028 718032662550384630 893722881570778775 932208957648180334 192125939279897419 453854327709216401 471380781623098370 255450750109075007 923145197509361522 281899504465008967 206410653889408151 165460070284556618 434540457280429148 141578059730039524 795593771239902338 504694301731195650 617512602187815754 565513032950292151 43035922583621916 564495382274382449 901333412760648074 835487235876775166 476608881379072566 884914434190086349 41169158341702286 407446589890214162 817240572572496931 746969678784638812 704040090616212931 413568097883397102 612604611158920078 381790571285680335 622105744593400339 147213092669762808 128162228438784346 343467525653361167 814960484935539251 837607112697128296 892872264832341896 864146936088074659 428827609679086775 377162701418867050 82976476247317355 926723833123218282 849808439081222514 704966151001416941 147242264419716150 706952768043485711 978329182743716809 282800034783466692 146442351999426080 80459040058701037 162448477465995452 572260320275703772 65041974198058986 842669658206197017 601416506798482533 917696673433461914 180382573459599060 178308508991044590 223763178685587905 438766483383364699 347225630722612073 145742030959015387 212716109692861433 450589596984551229 724585421159919791 782668541454873483 299525705049304141 195351072265149810 900962111404862518 243892019713400820 73632848309826435 449336877930737802 57464543653189945 724655330726164435 534365634423377020 159889467036664740 485327078462460619 62519163602909114 269736701209143815 374509741324924071 602160329818288174 959185457550607658 300623215200769270 368685797799726400 79249489416662134 340003195403843589 648558911443681360 204411873169448538 619172338060129596 150870001714895430 572451703912678991 379817012563998133 611610834103194544 447896131250509310 574035491689210674 341957107076022461 474964026482850924 593771060715881060 516607950529759328 108165479708459671 424169576891473270 577976933656420559 155879540325142066 117437613510295269 897229076423868667 89097652318792841 658157888260110322 376046536593573928 175169818389966815 176866323161482270 433782984591316103 360254555177216577 781887358182694346 242599255153069663 812416246368672209 916341461150007634 580441793860479467 242105464636357750 853605087643324702 448532411886359314 40680927570837933 610101902525709885 926378334640511481 201944283671642054 166552457260874333 387053427495126581 544134001240800365 979996821307945041 24737020233868919 974616833498215365 518831713170152244 124325381152950527 598019274313803805 24107709286350341 301039624053881745 909799828114527051 948185707417311187 732082045346727784 462406938617464746 323950525782264520 9044696054410084 712848000153677146 35312926874802612 553202555426466204 694062577035723225 763509589834768880 915988777442268914 343296717543209180 533433626932220041 737788164219401275 213773386776009764 174607026978319662 593394912870205916 511051507609884856 127468205862509902 503302699742264573 949991735843263540 587912826170476665 443777534603672412 868064307602620886 456252869896752505 600388936268949532 909264152937449610 414631092674591134 295254749287986048 960497225536213353 231559767632379753 453929746050773152 942222891575579802 612464217344801379 950717823275110057 722513588141840065 841339900491549575 980397979883870302 516455290341015642 763710204183208607 327204577809906133 667477303591232995 112839821790545459 326195989475564344 932670087804273910 46029615328829852 778988343471501035 569718571790485827 705126951519386690 805248398616563116 707086222285094967 920204542293414842 381394784341538453 859305459647493574 567368471489896677 72552967845798538 835437466159765979 772133862766701146 785581791551307981 807253368989494749 929334071798643398 468397808301042510 283093294714575906 284255578673837499 654382628711018851 150141598753537379 278264960558233918 69059213090155285 795120602599700057 864483213791248865 966029795462318577 811571683477585199 731519736779886870 495164355180407350 87282276840935190 50469551655734810 809196985360865581 313423891983338431 772171542148185180 946345434239533327 279585343088676237 945256964400050972 586071899258719325 86799189580598262 338475794927558313 568352145715359420 809243121034016379 679962743698757760 846049269191842488 6477527350092642 715681539035242119 269093838828346633 643535277492376332 588270873041922263 567090457340472070 977810777778893743 97554772697695075 179153013855024354 675755767008998899 39330161003373541 147848769997548426 188941359658389032 970736348997560475 512813859770080836 193266703856958563 292802695553450480 636981931743909273 992424295557962614 193831786241697423 18465644740885344 531407633903938033 998975990496959094 527018168008163446 226397027958751393 556975186542212963 822721328370488911 463658922420970922 926899090470644769 220072368810856965 113701026409759640 833806869289447666 800428410815139676 136125505889164333 354774699874861072 268876654719717334 312595431172651140 343814306173707491 598688521829941342 614419772190609391 130197244466270437 238000082841282763 603413642838618431 201424603130115459 328189460507378525 415819659972364814 637260533503438582 23605084418017262 114135436435068523 162011926601763351 904452617950238355 379138201403589366 286576192510168476 667890604623949870 49192955287832948 387123968088314960 336904336533523471 302706038760833828 916932978468358397 382871762041934008 565610917633852707 485478768156718897 778048619684187386 760015943980742422 538011823710889906 930562805648928922 146437472108694081 100562449175775333 511613588500649801 432617054626298022 412157387078110532 473305196224266787 241329807619039615 529124958768003349 797292023941914 967070415427195138 905675316870059776 706222310379688453 822798390028279045 409056114214306794 976658782700039077 944195511701866241 635533727049624043 814738623004611122 137924864729739238 119124409461454712 733510623512416124 563787889235088 721757293609621017 46210090225916222 756802566848229713 738050641022407086 603563602638915270 140103486071587786 268816954106904929 960099048338632062 308134347603314279 302121938669796101 872910182679434471 933654923842955206 444481504124664678 815141219174148622 942434091230924429 779558599639501789 236112450618577960 459797179418529283 858877112061566794 321016718889938248 481577433212926588 295253337436625085 900524050302935673 166534484477856277 707313295739128335 537458069958776040 199906018766582376 923010490025564651 255149921907578980 851532189681526213 554028170189291982 710630888857033900 651850284928954463 577337651783106779 436513987444814060 570349017166869854 520365139636707748 426414491667280000 776330591948901462 415832243729518701 824798503627166522 863559871663892243 787245573399499370 60363257662793798 134088365253095094 949723591206749146 66893876227669163 347798357046117887 56447539659559687 78257876836624460 899064280375480587 317588356061515066 271351362078610263 411517748016089327 609780823564302032 538770234353076083 230425020452230118 317945811917809253 986849834493633155 638753474713403481 760291258176661183 136994971658596928 395143092234571690 521126705123887571 12456018430471490 715461960547780455 515247696767136512 187746598680660297 186388144675671488 581890305868033797 353231650563974631 331843820051043308 145828852619473390 191893452456889620 898203144620335 526937211264775630 173685407575186930 108771313940964012 611546369413846360 448059077097968735 883894305679652836 37521993213210016 401977678266142838 431895999874961120 561820567953138874 897709500131209975 912480564894299872 789458375897499616 891677087412029041 113505336704533556 987274192244156693 49598866802766972 993108200150588094 753364357165589778 305159099985080155 73529636933804053 367503438771796564 477275435260886949 493043551405510268 452110586069890292 457585826126903665 812412710037942851 101384678777479341 820528057368025285 26499117438634543 194071139112553708 545766501676773068 186570886550424613 162671199925031007 79536625502176909 528750540448308345 856230278225268090 275939808891901362 524665659031760088 852725099042031133 755535195024737992 709498857846007129 800983851323033631 382408964862024123 591125307287852827 204759892846487324 876575101683941248 701394599403762670 516978811328873759 947653295236456838 708577461747735547 959474688363316409 490198392256141058 13696082680603186 245384476196228179 379318793145703374 221695668841036670 775438553848933720 699015145616630320 8598712366646235 186848921724256252 366173771994859771 228372944927483257 520457099056249688 621883783591449843 144344936927499928 872074137068163306 924482493227653513 28135620561137987 510884254205361904 119060148928081042 391184846708040229 833425093550345279 171761408239046904 344815523047879704 106238873353727753 675892080483327870 89733225966858751 713388636010566888 497012119513452391 286140795757873186 280493120401694797 203560524374353893 782482353346430247 726906148598881416 850550353379374457 158530570463943105 136993652937040994 466935879278680797 421671690922594154 629817877795296802 941378545051319116 280244409359407269 991345986660285154 403798463591653673 211955926171794129 182024230118442310 474791573614075049 813546522759098951 534926576768595931 826741802537189563 211734882111748748 924458990764434368 740064537107084336 248817851843501510 463887359884002392 781120737768222353 645524402207108793 299809606125992790 641955986930442547 861243903176479218 786478548261350718 135967220522142141 815600131145033403 957605118638835606 242385454326084333 349722190829967875 920993660901257991 639150347085173298 23853417779054761 271144424333059270 392204378858784340 851878093753407856 913492003221556061 495603370849289960 895580085197287440 846124430533004241 117081333896976612 133457997610457850 477953558310612926 286965387787784032 534771096407017056 905845758376281049 954425895786037764 796624964254300056 389094324354295843 551544688219012368 386368931819314375 601266687344119388 89477624095576691 300663259644520390 500217833017546525 402625661582298317 548244345225900458 307798284068816941 98621396119459196 233298909663676001 259303147342126924 954295220863595178 163819411805543717 820998517297493131 534507736248203261 516030653540848048 879914209533537970 227772922212374555 38690938449990232 436722776153340468 587524045478964664 106503011002352741 994921925372184990 955318450479975819 389350013813829295 703049862124384112 994526117932511956 969620347201185870 246186745468768044 198978479667227808 913944150453975560 200906117174015184 314825751431234106 468170453976360060 200443976063729416 269237961677287772 298840768587886653 449327859997672262 6088871123179942 999804801789047541 83865461038848652 754099894896713716 100890041503491593 444035844438383225 768897715788443269 480141708280639557 995922911419735768 465674609407555173 656052692999243054 57716974036317152 807889278285320235 620207529402154406 479694792277674001 107699804867228170 473904493755156771 442128319507769443 364797806403153418 540846758222149337 604687728546378326 460769786714361430 412808201808089902 580027597471403851 408680098876410709 686311878099561377 120595503384256970 647579405693371866 171641534295061265 645136836724548317 43826539806974732 545832390875990770 229753544175127389 655511049721477503 293531690887786331 683765024830204859 647701981388256100 93444400036057748 90487729329665007 964459170162209498 811104381684487436 508283860293523744 375012513984996313 768995632557938147 477109205162766675 318317221554729609 392322097181311477 756971710802233848 315501182071257836 309313146269105283 993527452946683867 213041102413483066 490881749588258287 674493356411409454 437736806033798705 563770498215837032 540744571461640416 511406955755683979 883541405891923305 604957633576355782 304677032854296072 470729988772280170 750268819825924909 912846162120356219 644043998103579284 467983718495811600 313615711545281596 167960331427404647 224853163453179770 613601155142323587 911356971539837539 209807270052114722 851091540193539189 696929741088991470 560969408393279140 998487508763670345 289527568017149031 5893283735389307 540925823904526733 790688532539989986 644598202576094150 765786658258296505 516067967674042890 548849329376755325 705170345064244244 465322830220136794 655183868514213426 51821371513257480 313742385622622795 653924451467494128 924079672090586736 250164773264984295 490180013868707375 743501021001376090 412965947567354276 753189726880456709 620709951419375126 711497548297618540 725221569990202281 644320851695738960 921714977953131862 835969092808690232 542360411206199851 460293556949339221 749867262723155935 890932064509153226 276038559983841590 790300791927945612 261060319895242074 464898654556467346 127680473904521030 545125690526029977 605471521703430695 483042586248339618 858678076208275339 937002881276096290 40350880680462652 525124619692294362 564245479727375336 433212996722158987 155834937507313277 152501375468449744 73692825917284810 146760388079487795 584436195963322239 163101326887377529 82575536180144811 215886488792999651 433178508316983351 54799989323497562 3268002803714225 802631674666688588 406449185343811141 65607726050231491 420440548236576985 148576792441687204 550118215608977248 151967569942928553 149926194937563613 970454738938970285 677264348786829294 17350034691611903 494314971019854967 926243255581932332 541271351559642011 432789779124437241 935810383015340466 613407029428041661 578199932368014467 541085951947532650 719921360344020878 563708474668957733 872842160959081816 601599414731686042 340879633918847399 48199504192562385 371333977135213079 594968028955540077 961399043672239940 841898255356429798 735431728118110963 546109318904738679 633637386429189286 270458654454321325 670730771508822349 574021562026451497 243004512812014391 476424200940832808 588357877304133434 503299482983725910 303679167724103379 367312515090494099 23478669427639458 788875540804567010 49721071472761309 960405983626938147 585883948899430344 206059946197902568 382312832219500099 621189174123161487 187959692782032421 450231224314415268 19531388290653566 246469979402173638 597340214987921869 28289648979111433 714484668812510445 366534483591631304 837245848982196122 781842443698331625 356216301332712629 904450501198163935 126209930132651076 210458093976748468 464629532760931466 111881736271886184 970825840114825999 335982019280612497 865295524481632294 267047983311435451 717201384479959168 214668832206206077 195186184425500061 116307663652643103 840671197446264096 548477345973216879 89906075676941794 212820290199367100 130209522232874583 886227545505831491 334043437695970650 670448058807267925 967717635279543591 597077156250848257 351178377875966789 8920603498491256 703638288489953353 58234168874401443 490432567352870942 295269237608690795 680839717092002225 48942184663359215 113553417108203456 958346616079880604 961791038210427810 759240877348517259 377308935760837381 209417692616242498 322780682919482669 832961945697799530 122993163249862163 432283669801076038 247055711382520289 171428017644492801 576167814986369337 930055991327564359 195636271571809113 562454224198532643 206231111002387411 481881779629586140 425167243409071340 186580483679832298 328189806530766964 757279190706616693 799335551646136362 554540309056395551 54577163020251642 227292845036183760 761992298241561390 104065864437693464 945680148026970713 291840737201609605 127874009929136901 75339813896399200 751022050165567228 843213891778209459 329323641272401833 36437828355347227 973807881567694667 211872822415779326 175630858083280818 743311085066815239 202018264117964726 51453886222027542 810512047159627468 440602707219024253 890704776843708996 976012442135003765 191347851858587329 210864037733011307 540522442209095811 324975296642130165 987763584814121822 358367749140324440 842092320248121378 621035956291819410 744191540371836892 742927587445535217 505463943680491334 631267878624800712 383925489898739871 329583647980656850 754255633088582237 614056714344211390 900071740072404346 491618618698640834 405091388494094643 247210129945502704 591438063877634699 660385191451233343 524523817650452218 446538898232448417 123593045647614865 366651771255879315 510570703172047066 191187177669226590 735775374205730461 251244618391968807 69016796911231363 534843531495575600 285917524610679346 858839327825595726 208165802594515770 378444324854504806 117661634611114851 415011336277455245 398536202575486339 867273583726933340 464565834798091822 459001912506931988 550458586504660285 721583720798332516 890931681565596402 533763963114684140 851565078920384372 172940000168667055 446756651071481260 779071414044036094 121468073599456279 679456804170882149 634788620746466527 900286733641422364 711675937633866577 673207736968107614 816321568352840279 571705543439063616 11016995690309779 942594318713761260 289183403238166460 692372709495346663 20266123959557087 781230419700943331 987673657570614225 507957781637033116 121566645835541002 769247779535452598 426315329793968015 413201797551673847 133465478902323503 43574384414795621 637524308669261685 105890961466203285 213592349235821468 686701213942095969 618178052595744705 882617243977284281 675733493869756553 470169718811375039 749144311161365624 788920423634032944 132988233635725301 515855113217767099 43777858271855875 645653340322933782 130307647821508798 4263971915693129 615467011597027480 537896041161823428 331444891392628203 17331879388447080 902397556282301313 628036434209177647 719583410336413156 934398831409725320 860184609385605361 114223605885308724 456227538222234203 244538472170683475 132903699315642520 384501431558929729 692807573346843835 685000532226056415 128026974341182778 319355949386032012 39512657132648624 341565168319552579 840487574506144708 664768126470136809 877690938128962457 302568025010499034 265232911100947135 459130852791793775 482234407726385971 927225842025387733 51577362961801206 702118288025574793 966884091162621710 514248835330977382 895631503189256594 308594336808487755 904845132645025384 142337747820074505 578192946954792314 732148105493161625 817741328563743348 833963234174368995 227907905756660176 321621499371153862 886293910526494162 434089933262616573 620444160838991434 904874068417154196 21135347619564137 71915120556973856 994019059233606985 699888142619775688 844782972671955314 171305976547493510 443794559227558729 646251809653433021 848619912261196661 586312712207213065 907405916343801614 203402485734961916 757520345926766147 313707416112633144 753886125614288296 84265447565290149 749885214245925904 288200357602077078 222696499251130208 872919743320234120 376743688356265991 246212420480804642 39007910418409983 497946888288142533 970177442487456742 865119070092919837 370708898953032518 35711181068512819 103749572097537505 139965738085794491 625371426308644441 116307278099603028 362371410154380463 271105791025144782 942720452849420045 77016959176878272 242398612532060315 21106435505384297 482082831678164349 408139581196734560 218764426569070726 192417707392185930 325371058820857337 13665099741908494 35626956746734022 22732364319764520 617619852260878329 292614001204140819 468012942062512004 693109223999322065 10756726199718465 346472264414818849 772007589254640998 145245844482351795 459923051728078946 713370560182540173 586499996964913147 765842434649017942 211246731195572599 364315557170735600 744950645632517249 363230499474911050 777544788469047628 818821810640242675 284954878328053815 853154934023864488 881673678424785141 739858679624455485 971436742270771858 772237731558405808 830409635781754740 190337168543876726 417896234784207680 641447984565049249 875050545129079645 545862787929226330 856600383156944377 933013544626765865 574472144191461322 395796869584741188 461075487267705772 401903898567893233 705990774903161999 281855873765867846 218782183793830609 800861238122185175 706002416287268182 549590449037559674 728792429376081851 537908229834533341 389838161849508069 363685432340892310 489612266165546125 965238098312307654 303738575204169108 737989922404943144 290028828669614863 465448147452917653 700370272050666850 136826293704705053 348572309492401959 684976768981284717 117215153480486419 774497836052172529 410129480054837118 549408778701624969 45032286640380096 260116285352229137 559032716785525943 295643961159707860 473490999351528242 174882235729424929 146931159942487808 671136548117992006 378994723573891761 646117140837867619 866068490553944065 73948922721530697 149333594612886928 535287676536145409 981426650976273859 518065955202263016 602762859613901699 472823686044069592 31290932007156682 41713615260332401 836047989240940719 988149269477634215 423357165057618014 529515064345820602 824213111522780030 580415046250063672 505269728066627027 22946412171376460 168670417663331822 273272233755050383 41505704290891717 441929377684336136 807272012242673900 486704127099570245 878547141059804508 555422918221422107 654135650933050288 220066017435078403 312247979396665918 832207223562609414 590401661196398823 486479223252102929 519922216350420316 956551811476183494 272327171337202634 718003445405709076 253534132190962845 432356527246004448 560170755409970754 86855017280024137 43605302219306140 388574541910581231 227247184449868952 441682457364281892 270325515922868475 974546585551823430 859693206968887920 891277040003508300 740099623352203392 491761240114372031 661088468208804322 210340738830149708 201610764535760269 251642899004400187 105161488423474046 392721997630190285 705410407371963075 536233722229033843 47393115080289150 782025475208216953 883144237279441978 367168266603978086 803524151142681976 641458193142901646 718815655234279224 393237636327661414 16180538421523813 444600081639424587 981672667213499744 388558288995701594 856977223054748216 809726123820863317 877838415771150131 139238758344024858 19003482308392444 103340445095008938 114561923984694949 146705045441916030 626292929794756575 471613236106366859 634782741876168430 293242752699226793 140968859959570679 105135518923101189 586976994029902906 822117903462396915 74840151091509237 129701861647904976 446844971501199101 499219434988326990 143160031814561680 871720073393656758 695154847780852322 17825368845933526 66439702909927971 497257823402339117 66825431920874242 929211421497690009 220242745061471898 431775965730451826 416655385700758124 525899373711552586 538093419464285585 421300156889822898 736515547894746445 455204862567079219 982225615186831491 990681398274747298 931562020219116495 481572532808895041 954892088512122445 353286524292854509 254016883458247494 145112338055327156 907246260507587705 410228394594244491 606916642990432047 818113842055963208 968182786232296636 280028485756664929 927882966397034780 975910955308471925 122331356556711077 79932542099541151 896786653052601511 898722039772969698 437961873063640143 595332632772017676 949608120878521251 627596016593951080 65187245973421402 118593651158395510 487134990236545037 479676371997636038 169203408134824686 247691307042128542 794501767836987138 478930461838487860 600141105716535362 78317040825464800 5972951524996696 91335436683831921 691273940409827553 282703276912423273 911284758936407274 1386871856487228 546990103744604361 110638562799445635 736994453676582740 851322611148896528 239661144543710440 282017730954890530 905387550026972841 816756447874171966 775161014507417516 858929656994664550 865735483001748999 680979190519969623 461321643572369204 174948410261043547 113829353160168226 464920275096412577 131379445345615318 990431753435609805 382391443207091735 296951780036220244 404480453083140523 12783021846551077 375552475008406003 985975052130707840 678283568611312405 387192925854146687 996971847443501618 349598275079564450 714734089369192470 151859751407608524 649498260531321991 641230227326361600 980130300024125569 175394887172062294 945154286607707560 773104457646829034 414606973704936381 435980378025589385 436171947678395237 111041714704409514 311573507962025771 156623226077375187 208426882623920123 647995531301891881 402376229762352088 697206651495819230 414953823343433710 631524368695226846 329027641389070539 316893154304887819 942355535855362867 142416695404233746 512802573338093379 860995312016661186 628696110368495305 750082934113974655 951569809539120826 365054066686522222 769505788229441739 934296812909069665 960055860697720206 237923654242900313 866203511345520501 346802351153579852 782063852965830840 2583743300812286 76312918026207508 918423739250416433 998205722946851027 449160171715490362 619554596901859413 978708754075634057 766148823913690314 455545627329193059 93109161414813849 745971537745242794 839252515187004280 314801606373126592 565987050897718591 90853644925817227 751799611007264932 632145248844385874 368080623013162174 274500572470755426 735360219067918007 428425496292518873 499750249066016117 97764271212341243 443053852295651253 902906367418306583 868446289352447204 748162748400421697 578996251259964063 943056184433666489 603411043544347463 819664723246969101 485942207464134829 883009449233858096 68501321848205418 515955168197733940 451848649981903492 338385875364631099 416674158825059944 639268513229714111 481384956307753246 885418632222253669 131750948350514953 621613456541781171 140555618638836822 65270307300013956 305576950619743438 717733344329542315 869127186203698324 191985927127530859 331119332286311637 217237610729928481 435977182797946025 794055817818723130 869988360322398004 209089423029785140 46282231143404413 171032826251900538 957909406474135424 573360946426693546 717823454990818489 877030612437151058 931350930380969712 513348069690590816 427469108918063522 43865726682825353 292672996345988108 592059983577175061 163154330652936212 491236736157150053 416196431764304083 589424569452826358 724007935530530221 102524917267006369 249635681872406141 853820590934690101 676198890557895297 102258517877582936 731288300456510972 883224494779607927 383868276584846912 95869141032127278 472371092614285602 521236008955008124 612754110164900501 826712550486235523 359413771083941480 215058585686233568 180308915859654225 309029805228727075 898915143599106470 620308012956228377 165444685116793157 691101824148595491 145508654469671562 656818031597060765 98981342426958982 110439967171114347 19859612265784904 628373750363123171 856862940409284119 39200897409350635 835631992666534103 66209804107404449 549975811341909617 767611422179022478 997979870290950486 15573824679034294 191077263129825614 931530986611429781 837446283039625761 592584882626585760 232821621332033349 823658567524318371 777965895965205876 340061341909067870 587051758125975497 90060466829249067 974601980009350304 406728644588230760 711264255240128816 384505535534336717 290132830809607699 6806264970186099 657287549709579929 451992821463899789 938201532727939570 102682076209948835 409171993553862292 605458939249586050 984467099151328470 993729437160362789 939852693465748566 695864589781340390 399970081593646888 758167948672869906 812166177630238852 206056047064134746 651627205187421878 16530111226650097 312104883481841363 232920796111956186 57537908828757970 131012119439133609 646692926075409746 755925658060741518 527358147271235035 60478707141091560 623929153884200709 156182362982292741 975741627404980132 471447711498236523 251583793383110082 789794224847879220 897681650561787966 418351092142611036 579851119419900906 312218004035161000 241653324226657997 757052885103809610 274429848343992773 939957835302492124 241871437534158628 842794474735256161 240564316175978055 287319703267784268 83907366369259514 817956671337440986 23362885149053406 634549723651111908 831771104153458860 704848989470155040 273975100093549531 325618306811292024 128798245684313754 213564280687431089 213928679672825263 790112118484863177 724949122530532362 427534492595536162 331676372123237177 376889941786682968 656230373660732914 930371107360439122 210908188939142157 951018806931418890 485110098759158437 661952285396815411 511294158038063954 758004505872285985 501501306921704965 365329311251982756 718500380224891354 848255382359522843 964232948541490309 909164989328037368 446932727842428523 281567454661123642 588175011130897511 674595012536377971 908155410511814568 461336715998686268 238165366663493771 163031905783868960 662090486829395518 853806528240556294 699730451239875588 141318982978209639 48394997859669223 788971711552528084 391679435183478331 761119438955626892 372128427675035112 504167302862715954 440706711907026036 480087292284853201 389747141262552848 775318722612941030 452632123351213239 96833393405743910 666763062286290416 204736912600851146 938521911721166757 42853233970245376 725842065672608174 420233445876316325 941958361987859934 265691471003503320 774683330685840492 312689582819193586 851755404597964750 92710430663310462 101894850525295581 684874854483954200 324715357153004272 932828122264391140 569559798157255136 846803439244057295 30720840957483992 513650408388202477 953774006846295720 9905493893498000 751160613269521921 338898870738582693 458923767916945031 983069391012507802 651060532723914025 112056184600822385 797662932035404823 550118384638124423 312316942764313182 511602772719257627 107716430297122114 849695793063882641 907578085005101612 445139159326122990 161218619634475656 918061477964350018 29187937484922964 237888550179510597 336241251407564753 721991063555107922 192640307357432238 540415367566779920 678041792281977358 122267726190927506 691342062856086774 541437787137800770 497742335096070872 112118201209884895 311406376565149230 826472465212615623 970427704484036353 390604584421046805 959123605810716371 676955565652302910 420488673927181713 441953810206676344 51266321447582230 529662523249924527 140427230487148461 391986671375700138 705707481506010012 206555435167635428 469489730210101741 414173709896922270 902854868900512925 463623560882471448 456650168022074638 989902299725276588 429063706561182510 177071166565764510 680279671134971950 486377228560572562 899247669635792500 606459888526375792 169330752924148134 137878006669621061 763259565941337988 23658947168113129 289697860697724295 849746989431946369 191972413047036500 378532861961248459 373669664624021823 200347556100907779 419526571793862858 958064605283343686 647787396528187509 232976800649618740 309915907491002874 475991654175038648 374677534688212481 289744183578101056 428177176051595689 966010029760554858 425523701496477306 978468373741168488 586474729833235931 115324428221479821 853624541623107654 983369236261132192 601362925219374502 928260528976071329 247266611109225110 76106770730886579 890023273835991562 83387843874091171 976537180910364534 461828564905340087 902184654486499663 814507509722535595 219705526129887706 708206260741267483 547665477542066316 858998308104003736 34299358938159590 50237733594522899 654189595777397377 634438387007876659 201391378220231307 508089755766465437 511978417582102251 613964353692955996 369502335910656108 99245295451789010 51706215684443785 617467346815974169 15701996532272331 929291444634299990 345696607178226452 200870741149141048 463537569455572380 823366094379387658 875894848338445390 12983612817434273 429867741096195349 414252522776684832 841563943296157769 173695187877747950 988783179063434284 434832801590494784 540896400806410951 400584327636214163 470215615838865097 766704652356502752 81612947395664856 818724822468992812 601602247825869609 250124574739194334 710517546930456521 281842324302491689 353947052988388196 705973500050252726 442169152296830689 571573314077415587 436495871180085674 349941923388570237 743249767502373682 207167213209976189 899487741316403176 311865893806722565 883043031087340287 303140380521585944 873119597313512059 83313940331086745 664673815857809355 3177171047198933 484235068197403109 759037314553257257 652565486250960772 354596043399257705 959830774134723493 421657514604180450 729183134296775098 389371671495550312 265802713350090231 336367334151459177 493138632775006333 547706680534104779 183672947524160569 537752271226391223 444300513472704294 758722765767349821 865199138227849447 426087505793861129 879048734674464033 708865922326494650 836725178016815856 80438484091094171 10297985459811411 966810763116983152 699323645455614063 375742884020503699 480647600299022827 298840490078378691 203948474776187536 742354289416661989 155627136272225628 406566106050962705 151008846006961667 200908782156415841 74915443341562089 567187983551684998 417369448220433280 834128808090895221 708767594686366760 98523404670003520 585347188447707557 731197479519337146 69615127272612146 954202208198413719 561585909062933964 320587649058101737 904541987403041495 936043979618061751 414247752334994560 677841385419379570 405522349231032370 281947165426506427 75375576622892721 407834299678341120 466632449033455816 253692603563956280 611076904867514719 507698564210389951 258558258558512024 761295527208564301 157072058957705668 223514598030100710 499565292376234503 248031659756645178 543214609172004572 518819094127044592 354218883461255321 545662842075281043 596463738854053566 126073983543937564 323949985486852457 969346498061543325 911627391186182568 674952399327221084 71131384214478264 55627917387445493 58110261908293751 958822248275573943 480944976938662980 767258450574327280 810854763690526579 829041980637360871 176082606211296987 625082750818750054 575041455393878672 398374033499864891 589630036631477487 741167283314857475 394450745128142298 370637918777953936 711796580930151195 200045699316618761 825934342835275087 919922184014372642 190892367142463482 168638308140379734 669510073640218831 35167033123116978 866492495082862323 316841739030954857 746433651646912564 752280794721408029 416502032254897939 474165026026293809 63655680173548658 963963491065549506 512381878135088692 682716651337230859 68259940821036521 485798027349874859 836780075714118663 208115057189551344 705398218051398237 180513681988217818 553629459195414574 179582022509301880 18633212893425292 270723519131968610 65342463954454267 94795802810315367 141660780435208499 877290503735033289 648183450710754526 605872653942385988 5059427681197009 5584527896270413 471866478927653044 877123110071675826 790871161521038565 381798400286521367 324723451702794160 127039626596436474 463752157883998536 995505716234485297 991385123978319184 307874225543690755 746998291212024369 850324705122810680 583422152079131716 918886797876109662 497493680295384478 389515402219044414 575290143434602076 12156726577860649 15342961921754036 355115816889998487 552286099949641174 199873266042760779 365064112511582423 137418466420452312 933429630523941162 198016906177138725 316719408307871717 340802630870213593 364533514274838792 6710360075830258 601633718613645040 146388759430204364 209754302612422888 882695594257488787 598752137570463715 28149836231459587 875941178329286872 321141078002263261 182508345265107004 572565610393232365 232104773896206976 919549874965466772 688043115412705705 629906528574307593 943860861630622323 559619228945762258 377816734712068474 72003563086475029 211575501808925910 816771890215733339 345427364459608777 306895215164899671 592768191586061209 550460733805336185 412890856589104646 791338551900953831 974526993020451566 26597074824091145 399100678130688634 208839464220281966 553588185536236931 47056626822001380 623886466533342662 137627817860614931 825094815493873857 534700106846628693 59762302164491775 951168495692928321 801418033776348696 193738933106963707 355834630885300789 542062284675026923 289982629348078798 773709018346343868 970515105780046283 784318178175345482 335624337748056356 307629108340772141 639804018374017416 411143190796038437 639658131865214511 590325188000886201 177968014817456 350867701212489962 415848034983063627 124132064804491622 3248705738917374 379794887474403612 792754992824000953 47700424369818310 563045490328761189 976151430012305168 528817062485272394 207358490962539600 782410560900759469 702761026240707343 507702441944251640 369932315263729198 479657257403475417 487240953628370592 779472982685768422 305603167991848166 947445427599440648 183171124235019632 858123339628736042 495774779884088932 53312881899317388 796756954217972295 854616510827702391 223861439588018166 511723238156581899 566199719350444497 499128213940243523 950428946300970405 603829137092033682 889173834146765391 58111434046627764 362735498929124108 536244049283595394 127643405162212107 27979021408934676 490688927158152248 677018366935643648 80583524086889025 194470828721038777 54596108132630593 976416710253177952 159681061025086011 683815206527652410 565712580123484646 192237863027810013 206941021968584233 264607864927851948 234478178304689025 915665006486621787 752301471620731655 346251733740534319 889719275519354747 813238652021931798 214390559948339194 810317758587349043 849712001125200304 87978631072690697 180024781409742952 622865573641376050 898720685931673923 950887251653166542 439292385415243912 485899878192643775 114146346491670834 965977081038289574 172460782074070869 930835429533433758 41822034523355126 100670794112940069 958540544647221576 323862672109622518 544875340166472022 55005867911982770 197334816518524132 90017184014260119 210715118672418292 165250484420249988 241695371037117751 150888077469426110 89072534040818980 822424206819384713 42801203117058786 741573984733471599 44672006418617274 768940671694485721 603665153368506436 650737989202250373 761082907746577829 121862114006762997 657912325068964406 48046018637905517 860870870419567040 986061961483920319 212948876536471451 601511987411472723 740015532564673102 692608089773338632 343731290286826805 18830434274777009 941169490699591071 479856280888708657 729486587433167301 667474213569807201 381488949638172218 1045037951309429 315447236682326858 311305391170023464 2080490644872812 716192217005858412 894091506541069662 687987253032411696 620458352669723025 542206392028514728 53060862702289904 534413861490438427 355940090144014748 393963631682067267 927784485896750719 755772264460965952 88652964325859615 758002623628980699 296676832654236198 898247532665687413 178333947266614328 852667800221064319 103398825969105962 395340106248396311 116012239071765305 771259767620425883 760930119135021463 730629702604507355 191796503985567717 291017902143186215 643039594617202766 885032477263168630 525157772448713598 528579846239271490 700573877952177945 106197601727262806 572904078253399975 494715015706877365 918919216985699148 234677904035122848 737089528416989492 499287280268777635 409260576170594616 383397469618151361 886094061695874290 276946915025868782 167801989387501054 258965173679872270 323511663030595861 640345942665486323 212937487782439315 206796412345047345 24760160584403229 524030367337639983 622988332120782879 973539983138106653 959909968169223655 939088896347870177 516793167747376151 411302938421072133 170783886240556643 710936821360748810 155394694409300729 134568967749184401 821373529050700862 283213912594147200 281101802317912441 526909800920170339 919443454079461158 381302129139650138 251129383219425560 159997686541437906 270479800988323758 224143674314116506 20156047125548321 633637210873022401 665977019179833467 94533306143706299 72696387532461254 691817346470619877 101750852094985507 461138266066955936 832791330824503383 525434017098508131 583167583248783864 45405833725282309 967404306710990151 976853849740838147 469958333077792480 50798548354779342 832234586580357226 844314111185678208 58452321436229116 948831811672435372 383669630897773410 577877876329252390 429497174218132831 857579094312547414 153074768127783447 516314324217062592 696649419602164899 398259594074646628 658054525928696042 687760271944595565 381119068869441135 942586961086130712 602724485447434945 181343822472741495 383007061127122336 875079670493933892 161589695360640812 104139786957593874 442255864511940629 500857634997012682 173838056030606111 900303733182596270 366069969466595422 411434633503680813 974514977975844032 79137629554548767 135267026922217280 16968071328201810 306329532433212260 281125794654508915 10918129732828097 759959376561133447 287249841487144425 714244680139258494 689578331573721561 712761627990836234 612285759226107710 222652454453264441 118093431006263150 222487868014113171 828428244868286913 264545303927321713 446273819995510229 53130786325208788 427978058641715868 837927059411811889 969273929269108481 958325905441867971 672216527416889944 273711680751016737 108168840614085324 873740568034684265 433804976470950923 501949971286786143 488926647679854998 306588422735219739 654333883303668719 570535625512376073 814879054181556263 129973724256192590 550491197602546544 137679491328570314 928415762078201804 556210776681809656 772807030804481464 934906502696310733 575774817818761494 275584086175275114 515668105899598608 951517137648468829 482257764208591630 274947708878067816 950463083796365033 79397451491914606 984289878233134877 440021010651698398 2921507976470337 992667538912313723 951729391773675796 187388649281646155 213340329776306384 413178741009016914 773272216861666131 835885449244780711 987217645107803232 664833320522292329 396936063084628090 851424411807016244 805946588944294151 866226082132893904 490498946871103298 252866216040501220 550146613882687048 504332299221402022 650455973799935775 731618585570768073 143439897998952192 342433478322409692 615104338667721425 889366618523181761 299429915028296705 909972784370283186 984117692279803433 4097000179734232 907717054011822708 98461653025645941 730265838054132016 501162863157273498 954754350022628948 54263454129495228 741207493078754820 123771728762312080 325052928351572865 681345509779324184 260268581372896446 416176338602726464 901981420917061631 932720575945839806 672895319720183465 760411113038567305 659398816823124205 533226338352892478 874291761939738582 727138084291088008 552139200351341860 493420275059154716 437296861455353428 342076900439642656 950672107685709764 672862441667763706 385257496039115056 422593276565820690 600313328602248881 63649870489491328 525571041040765746 200616249165074264 370006196770238608 596330932651922292 951765735049528600 537873648788052361 814470724767381391 581485134203533959 778591263235130906 419036257603678242 586393225826834336 196649128157137247 683943020283222887 67268503654499178 316063964343575989 14478633687831785 552792421043208024 42452060977664629 64769040400281274 834567217054527346 12518210383360157 811627115529265438 83285180722714559 242557415282109625 773426292112265521 457429481849083594 872856043961752964 167619516554130848 436987235398370604 85206247814746599 307556468713240849 63572749957121839 507818665479275092 756130739350874901 352866086397606683 449421454657866117 447316337903310063 28232840287861235 472671633342999049 406638385490966841 855372967881956300 789571778059847627 355079721304120400 352148715039253724 121708386172037767 934443074946437001 181925936307725767 290602509003896531 67199230351329713 797131269453801610 947393496996274047 785619784274566187 985536467765438608 344675572505374542 935897401378198379 470773236366744444 600891478883244808 396632644323248803 11631186057620839 369274804067595216 121208351812674129 830761922134973965 725263055245548074 190580518715312773 153483408874038468 621531784839204640 798951880519287809 178766395483621267 403825082622279535 818393538433372633 791617689321712097 612098759120831607 961121045339036183 761191959068034547 747039700601755826 884283960950540943 717012355616040880 262257996538852594 652665725661651596 473607307706187170 268643329983746516 208057250266219850 784456038914927933 658669065180349610 186508925032947632 143099050775028730 653871399706071867 515857970270530609 992409210096569376 362199150552889233 983357858635579939 169126334870251766 576454457825282452 816858890790871047 889098169716427434 186328694328160875 632609958899143302 47900336993326052 865633334737893370 228268789632098003 593680841311721706 492029047347222927 352487006021729908 587311030933735358 625073393629096157 84772053362341805 73847945101700576 64165910684656933 591819774307495789 823481415810848685 354551117055122020 143475043378428989 462407647523342876 305664902169127762 475264416461687291 98312417573689328 245864542084758481 905542565386433465 139711228770846941 954902675056588673 401126571005388892 706081195171306891 277586964651774355 843729490067162431 645585469176888850 552410676944936229 739262546465703666 620444740152846608 808871261832518183 551040623479573710 367141900553161794 968301810159785711 215968140990061163 927093299715930960 356438640666448768 774458652883499976 658659065846873291 256508817867288954 758337365307792984 810252727272199208 89985231589793779 840668108383900186 851925849259267905 47061107633864062 381580552746388221 178178031784277789 878287608670196064 809581739016719562 424891718611981012 25676002357365965 622473627552200494 596604582635396139 71566493099542802 903185172513671777 586113237331501146 28953972754943437 152057632613248543 49913325973094076 864003693950556246 381674835507108447 528772831713291921 41655625904731481 696608741397186214 970042445877547803 684115507882737686 989305335794618284 126964328033057160 454587678694593548 825692131446071941 938626044177535386 873583631620429406 479320815935195244 944345487461760194 864398296185340994 54569820986590089 913340162763063419 203907987359183080 4942539062835155 211149570215563985 882829157238772573 845595568444814510 74652362040387380 686965828298977411 82579730138799929 584888007798806717 799124728159725704 339389148615693611 381255478343420637 329752343389549946 181600726004415279 189569468582216457 869045604329404382 438359276257245573 960957863343213733 95369535878891696 174645274470339228 871196645634419281 795128573884476871 540756036579774389 427856211344500815 302354941240792084 728358793669975692 852942330010442391 926942612202609122 53528300591454125 717470178738651489 29704310311383680 735283818778206715 520180890013092178 729625637666486097 414048676629535281 894339086282612960 761539586407979348 376250197421487952 434740937828289984 127419447820255549 895938657511983647 304354698538686865 708930288264216521 804802339179267415 704954613260195049 421764703283405933 83638062646249752 4987883547313911 27014072900645587 715427765673000067 148610476110249448 229854804693077341 310748892869321904 125067914493397029 549475810000527385 892035645184146140 550343895973854566 6360880502868732 887501647412153927 120811950144029701 764543953671923319 256270677725577848 345055471147508654 758302948523943766 940493095119508805 11029318138664927 58216244419814704 627371124679808139 662083250235892144 985690594621664867 998758376229053241 110560707823686077 620354687006026039 189325922606085666 166307344466947148 376060532236038216 54216306434158128 697382630085540287 273068545687063685 922732904705322383 297742575396959556 962342270671827677 95290496803648816 208415810854070745 871506075046368244 945877138711277395 953157180880527359 805031547191996062 136498727286757533 697290205219910918 140986818997906161 866876672451538288 282481314856464845 613067662196419923 223286108083976998 570429252143234604 636236648970344342 591212190838809409 485593051754445549 959619411305759309 290891075950489326 268130968381720374 607766809352390800 138706232800636740 634255852660104286 192909123818343507 704785289143382834 973500463294081245 555761015745782869 449457894204497449 999634464058189320 813813285095329613 372438680249438647 763334355315379655 694627994161124538 151626990506265862 810055709990604656 344979845838814911 407767579524497634 418150639182424495 259028163839524189 313370995250481451 126859419970027510 831139556326967136 797766902413401489 42579460941720009 619579455597970827 28386448877511358 912338365135116502 582217834721125052 715782450817030037 785257764244258354 652528475824258021 649038017351851942 194253474051858535 222814112618939520 728675167213279367 913567931630567278 750666488280849274 216194155630485270 798259853171741249 396376215424527169 219661815694763176 643749649866765925 309526959826753636 602802763211218740 695155181505313395 447412945249232769 670345988121188481 474108832727766591 931724365888043856 267781185636118779 31400696859101484 249790995504048632 366065507045583401 365906752100984026 822623122407198233 403352779759504467 482942735451604528 136669397482182513 196900288895075208 454970778571324089 254348958876804621 785273311663828376 821224470938835830 328946985870483277 575401254321528945 148462550960362674 287527190445280920 153644626486228479 535504062430151780 154086204430035199 957676065068029896 543782685183746505 557774273667542905 682213491384883875 475657653261757428 1116856473324485 724368584307903769 856283771059765487 311175308093029879 270280702679096350 773062006882736878 303511951613169720 197534531018139501 442752743001298753 178363135192894969 800900935386604970 515976765338528833 755100781958578928 617537495998392051 56281674387515087 354274252486038770 162641896774792978 682673562126431867 642006852368420170 652116198085245274 831589096253594168 669178990407744232 914896492057676255 793629914843440818 928891918557830180 499986460115605499 469051161403956886 338012275376187018 347336764529452224 135013003049395257 673720593163291971 122723050472164580 396562660527897597 32404265838846270 925716752558479322 285935521815583795 312377953475356801 697169032366676795 158264336619389044 16162170341472998 869596028569728844 103278641029346855 475136385182005373 561024477088839298 473007355021055792 878242119664114035 403131591319103773 826159239958974206 787432018445834248 199891529477399618 932215172773411592 931194753069099016 213586210203702584 691226322222590396 748874329650281339 201913177082542989 118907106565887946 818689570137654464 412523730475310820 195519842681963586 550089703709912793 829927420088883382 699450998196131738 999044744049428688 978012758563806364 188933693235464145 944307300878367733 317967246258662538 405552197776367459 670869959441843832 430763877520116626 892922097244618742 24829910782083700 690507426990571038 555399834161292686 287357086545112302 621095685632216892 142040964742292605 44896842731418044 498918140407477641 731112362409444344 148679703964760014 200806552556952596 54038212959562876 509963290325520932 244980206965319871 166487742387048997 93430666062122026 330964819988651404 111680248375750090 302629562015159123 618999263659987621 489326634933636621 853625217023965643 62678038688230202 667119144429829059 768283042965256113 728495511107832061 196103655714072697 812914141972881949 780141042349019128 67560496855522898 881413283942023338 841157391246048547 299336597098714880 292498312833612044 897138342789184813 511922884008850252 345419279069972985 723440961978088125 767857751195061383 368608962045785202 454895640981865545 327984758807772515 759514271116810743 744413478425601794 794946316790248697 456957733270014118 478043592926098463 818909299850017548 98844910626222019 871333512805913754 910666739705106260 284271029851611256 216268400916645666 59321383962671221 814992620792846158 702202369840947710 66828954530928513 934107876474040015 792859145010258241 658086838077436718 670830553349344343 729998551224401642 402693990075162189 204816571484631138 197306044708051874 564103689064756028 921592248544814410 663295179710980779 952134926552789116 243437640576272013 365181605181161601 114537216262003531 864239481074408139 746640040963115348 614907112602640390 869360082427477216 345745111565314570 613540726171149180 129178312347870944 279282772152655304 398800065033291171 368141517541732234 203156914980770097 209876024591532477 293270012994481236 535705599190478815 131614784346235247 787283383788019764 141389342810838429 89030867110266224 927544506205924747 723058081435574122 446303699207799052 933599112429016806 724052898181534906 682830529901169348 887985725987102316 224451049333302629 127538502725666734 951976647000386667 225947914188284035 1114162394928598 403270362355765089 466045288677865946 181517528925518315 63870517360697610 236549873065981789 185247883617498978 706076194058573229 951853402592907109 765050504094404199 509877706120525492 95737586880782361 748406020843570462 785232394804382968 15285152765637010 829057944754050297 539840293339295251 126340297464707124 629737144376874605 674146347964242904 551162758317859887 427479856681098285 410839154611382696 387148505862559643 119195983105482742 914018126413335410 767174374698019886 184919420608416316 32249222939595389 68039108402579047 310114427320382377 497643117749392441 165000585382379618 517138012440606355 506928387919510576 647722574233537451 986415757645563314 726089803800461582 822892248305448738 748621099038716152 468642865750962333 99741780120022220 714386890659881199 50082204801928158 713179478281954108 383393737838139863 225326851278741758 996156493802747722 491912863525995857 943108517554042167 396543245431490020 183272265112153116 757364349495565390 334021579744948500 873042049399530025 896404567543541896 861329599645349268 336053701072235989 818619690023917966 496963937038464556 529338441106135989 315878122911236321 470247989755791786 565893539355354676 709387448136865371 894917258298784627 740255825328356249 234223453759269809 586295783322011326 572486124094042613 720858035562641863 634185767597602883 759775633734572760 524801013597593007 172139261444928021 477021603715710671 637264133370801148 405979745335062322 390886999644326750 536793959585514363 820270079221899787 530423059402761159 658958211332434663 442093393476161229 862010195940221916 506532630026940216 71535056172732490 773735688313538373 135890310589275421 42203931752932306 472817614864842480 794997213744746990 503590321859187670 854220727340080689 597988272259913324 950868967517798691 411088839022171408 739548879755994027 447257376393922275 264956280603614720 316535289929946339 558639955109008990 837792833869280871 797497520098349588 209140077114801122 883709080187143046 585727974524864249 626854938734487058 44466195439266113 361140772220464716 504438890476029483 742221200139720699 960708878049639424 200879036121523578 224248656639617183 613996463609336270 991295350110378506 780476614030308055 27322471704381359 761356883025687121 676043927722154832 612225854129203137 826431081480715535 598978507952218020 721672878861954711 84719627070539649 782931423146652901 772617210108104354 704622415791958674 867715076652088772 369141335962474396 506717382593361384 568746533881889316 774812115283908226 757829635835907491 783396839651336543 880165598202850165 628397594908322660 476949626631124996 413706399057058581 33031483419892781 315673005972800369 692303469468822649 634586877571169834 752685136091487583 892257089744948045 836738232017350250 241842135886634780 400297247538802216 754870700379518590 715346506650677171 347862156625170843 549973152687847152 581340864855354823 253873046969659298 997216098867772227 330270290401647938 471037664157103471 703702144529960291 483686488125135203 840517728425542613 205091004167736764 409159457228212269 281785674090956186 69269977766938953 634779232340553294 25602794422987811 150965689583439055 342129345350331212 523593351800695458 898432811156950929 699550998758359724 470557876625011647 912327051963489154 268725439560043257 112613251103882959 646726071399019179 684162937576823150 611403021517603300 349920336276307243 336950118187556874 895475170718562094 402167768448370430 953736383229137740 620696003497006705 645002174171513299 678931523528454600 732571262631085789 759958605294848955 56812454591424562 331147438088955130 954338118121953456 186589295669156247 765636490457669883 931276829116106767 934331830253684403 638954113619742646 439041863028705155 117639484212187170 976538465778100569 802436000724566178 448191451401846483 93937567334282936 921008545469103947 894604294225329590 537053853706157236 802846542012583851 572931777124111523 989063167563455849 190900934555424961 998173661006829770 195444386375849429 632765589334133847 952937890436930743 624748325700663399 481691396406502774 766782903594056908 400640106746205727 150238438759822069 395999726619685921 257012114828517580 953261400533344399 999821529435902715 115970757462847078 940329331532976500 958420397336575982 390306755281385291 523734509868528978 244715211391344416 153081095222612642 620621978757139801 962672112181060006 357661260285813696 433619728973144724 810572118669489217 882677194806460476 859455725310850207 132895121057474381 335630222294181119 175840627654679970 129331172164531840 360904433106577037 259653178735326875 684299170212204893 625928696801542461 855130898966595700 779612516101763430 354346943264715104 843869880445162741 691817768523690028 927706654235718577 156865323673820550 951055702755923565 19872471449170119 678651399313907213 881190314565318678 142229699699679853 879266064359264613 351702347125465961 779697422771299378 510719544694529674 774065892340981018 935813206407013102 586791572301120730 604279215315689790 784489342246906375 539793235621787608 295641102267432509 601611383022849690 247731977562618228 549108022958552143 246559066352554538 840464846229230831 668498479073733735 535810825718043933 641570868550906277 593441523298743628 612577992667220555 49279222803414120 80621340688455877 521192543183301716 540270185260886579 691597692885486097 529951289494194291 943781840430426203 369412429958688064 29398432876760388 687601410237284988 703935042376532310 325825337103049665 297745490921783973 390041054073300396 14326997640307986 587011860684828824 861627476760051408 429828974212197242 313518315044152791 551506285953359571 771810916297716705 859133984940298101 116859173589814924 611379192423864251 486105832191157956 204181283231698342 98535196577385228 325944194670430391 745629287495601212 299636063253148121 298878205727440601 44257882823384226 177166277444529701 90910677657014614 382066031878537576 863025603338787034 393062107716873916 210558299003654713 251817395647366241 697310993115338940 804246087492546229 877123147720187437 459861283541865038 662243954406896689 153019235664131182 543090195023320596 985829046901101460 650558563116275244 684590716870666615 385005950763180257 881681823250846383 255888367994814546 189664496229991340 14027151032902898 109032531484326096 541693583152458493 59907469437965562 258592236025190715 878360542299842699 435013918424700386 170704915181810824 214858330530008419 230722849336650870 282463681700669545 818131302323106548 137406511358444115 279597374250444493 646043357037425482 10202297981671897 135809468037564343 439911180085739556 197692048006845288 912390528149664616 798192645861183014 128506220993178859 312249139266868746 425618449030807845 850311028024285750 75840489276028310 273631382605753625 534655643558830644 226901992253427586 201137460423779873 374755118933731412 139747462481103231 686832137882035571 695474855636028886 55558263490349966 830316383637183243 264725808452773440 530828280305265065 735251454110721777 980143677169344240 244092946443587304 62806935225440884 682281776214233358 387446398083958146 312638441904365919 465986307876145983 742009013938392405 947176729321439026 698081334561938919 598228652947283637 84531558464789485 28239128121387115 502361050587014028 486085153384982157 958055384117120707 745407719948607816 946014831463689582 660768217837670892 906471400914804841 201673258336620147 827341849874206847 536192556127314975 705183041585393240 389017573249465986 426231500567279663 52757156768074371 111282776506242791 495058731147575535 218393580415135895 148715523945226824 869807895452388409 427267041378275225 467233530151347393 630275677783440313 924858281765833479 861911035143606928 862631979880977365 946681346040973834 479630576911856886 790140800709289016 925126363182907790 426694581821493924 77567798993008629 895656632864778982 598351673120551684 509278613150249942 674458913411526893 461708737931503072 600260129529975305 563516265367017064 92103490827715041 382331659806212383 859033480604655672 226560781820452322 752248925434629795 431848306422509485 867473079675538554 590905646532537313 618076864252246891 653558110667472245 588721420257731607 825084523790495886 733908972550613345 466815819861828737 817166482828554525 736862385079572882 978015471432798524 846522580631813539 704337961307820904 199987108276921597 750403018941870368 632212551343399298 881318966285671432 958141811291737826 562449842639245694 698145678001269205 421121225607792255 669496161913291989 275486779679874053 843555539441599018 297110939382849573 400263206235670473 670432825254068437 988453496252646622 547623345612790670 166596792528277246 730554505788874646 802610204618764191 81403550207632180 887123124805636171 972631822482147895 84469219424706954 17063066907109457 841984831876753823 735272374862871793 173547164108326178 31483831437793652 858128739110108213 984978804388933264 899274964307838438 213424195028217170 69497548770594914 856929162397957838 681768484775387820 25377936474013600 157347736992696525 175238738413029136 534196478332095060 647091124229268332 200397744577630411 487945778261722185 501562466870834567 718834620883401504 400845105025572391 492605884843297325 592357361735531962 293402759668854202 590115271289084446 122538872688649335 958723712686448585 740799114193130224 447871298392767592 546445243582547521 909704896597168675 428599227693467931 795043100668030877 6165767781499754 4422523812226514 625288266527190058 304280658246948021 916163567311575232 999191441541939697 212703880216054327 382408029548682307 132228130828821027 841218308890890175 866981697009938437 203167230794020023 210221040733961353 524844347147565682 761591951543056678 36225436457574472 764927942326361847 537747979835098327 757341997106676924 852014779105336723 527937454712843075 668946284684086423 200766657256717884 464942551332770704 957052770024744489 868412003307044730 688514389014380468 487559975273148911 712803390868904757 593705785690348354 269599846857178102 360103171260997058 972790873238520029 778032866741679476 293244766107934173 286242029617249004 701929671107736405 833116256478625196 110241259808878389 12821413485485079 278407097897116547 734398268319677398 633347831678631300 407802311543957283 482319929992002301 82866391883708180 630044116823072136 528681458891354461 700923812695119336 828434478583776842 478553938277218478 155784116577958032 115335799863581563 809743698343989044 892630590984790897 533256605513353669 721538661763233009 991542360456525489 654419308783172487 689698361474394450 763376965645017794 886476411435811364 149908589575254649 398728777861181516 322400478823836783 407471176499902034 268138920320268496 325514557736963291 970374590281480191 817960138610813208 294392557823762366 684045362025722274 951560536787216968 213558724774547818 954229164124873673 85854995020360701 340701604064193488 348741862566595480 181494477292798852 500695635729138611 236974735589174357 30722046136848768 735868550456087497 994552393720806110 557292087702461697 961818385795232914 387323996018731965 604087091653773739 651568367626742770 645652568865178006 135163990869174675 476969518170294297 806635546980083842 19680204128228540 913328011073632813 572135085716539074 428094481407574613 511091769612766740 787833970553843459 499555350158594307 399928396862421186 104666648703917283 340729801097812579 270651128843278655 668323160861183133 512221517799089101 839877272451117039 752750963619828128 559676011127348846 393539907020796580 438518054953246298 48974149528425818 230773778232604006 124555190290337197 414094045518858781 440665505712387397 661934997303392003 554718662932229805 535704625347608377 709269546781294781 407562280971353613 121008856352534692 647039052631676816 537385645506375884 40532839672131269 469510345175710043 29109161003561934 636750960173904046 137519221020783959 383917037428852024 96533542815261832 763054273241233928 103994414377979627 18677645530538809 743927240569674985 330074284897813771 775390279202649100 929832629859784767 173065407847979188 457763331325924260 216821245327717555 113489600690849960 750661432739722317 194646773908790059 777164477011112970 16268790368752882 797733948968911497 837319176004003222 494853488126894490 767231296934387129 8567584576767168 981771200437977057 297949539676288731 740077638635363284 775476852742154017 954113136526874854 919744248813399646 417409513405290547 868620722475562187 549053883408957917 373720461747225276 455961255675984210 478452857034997983 187399596275081507 184868384111324054 653624329908496433 721450045714209776 751021171163681924 791362068640912889 456889651758262606 136853315394635113 10610088275881964 51152414113795913 685157555310286444 740901199251611763 455242325616606840 491138582452876588 31404527621894623 868906693077795812 583417644703877720 671302440979390981 125619613864251173 843961198514545160 548247813239360957 734374944410947750 621348595042377557 930016952217351297 406720651333841204 135158923888127139 531705827168346125 409782084320049496 396898529979363412 289943010765499425 676895305763133419 973544345766878017 405051845718868709 261686248424632030 613488022133795188 324679462114400614 457626577105417720 163466923004227367 948417275316266523 130880268446178505 4646798447212989 21627899640987983 870241541899560163 703410778091329887 869409278169613011 570751623545326825 974703300235468574 537674590066742564 130248906562137891 161530778054233040 329001568384369221 954984632482028772 711602901200436588 240794792157515456 267938683973197613 285307088594891748 64542099985802265 437108509635994554 966651094186143869 478776798209989590 722640234358425983 909310360643394198 308609123282888408 361682875245597298 137532279202187890 261980264614530827 283696038180375442 652174759836128421 143575338691404718 516070884589308480 365660570888211460 989186598689481302 328535204436551177 789462157183462345 313502520531654433 185328205901713499 519753743609720927 800062758087301929 545640794458023918 156066491090225922 632467180181365487 879845882652520307 137675170808607601 266329607614898657 848843168612763006 826480455401038300 863491847020980530 907698785290204208 468675358660387880 62782941739896420 460543922890518963 569484452404888755 864014179035032642 482737489144053227 198759696595743140 356577363817940116 910027117326218413 779328220862281837 486386085140851304 767353479733890233 379420995384985746 194106036814705633 367912555981067976 584887611094637331 703931842428738602 936113446185493665 428601229944141300 64390653398629081 296466611904765242 949875191030967271 458774822163826314 216882063164348054 787313269594223251 855536640044895837 245496679308616262 499875036549793400 582260649035465642 837375608951041374 134298702948968832 77474487923615625 100620046983335538 866238678050434288 984602448220225939 558635908921218473 80481161300978365 870725476098280910 487988523187472909 476626852133571625 573360891179444793 532356953717648491 9369850993960248 557967616793381777 259689834042744288 768311223578891886 697618911130221964 802759792577036263 984602145029410843 345391477091351005 807074660352943997 597964668879040138 864773653218613586 972277716949926165 942139620728893109 630388222049119169 98489196527873772 168349237318056710 867027392895641475 977642999955669161 778487930263389473 616978820155315642 682077861007606921 964616152101098876 245152447026524479 250679567983071238 490069255699028382 668966512942797060 862702839917542196 128598185634720856 970230117004578674 70322796656212323 896685143515372036 919942355047560170 643171396011902537 50351466250704914 713241608650140385 530239697748144104 51689192828383312 986418139384377745 508866498203888246 665450141907808980 421171890049221873 589984114551442586 807017598987467218 306197232563348205 155704429414863591 441719429387175122 892098895728362701 228026649972912671 933704154880971850 354546778242326719 312332966802353339 926851958111861096 279223774441931287 163525887889130202 141314597556600782 423991286524491616 478318500502641638 422399397915214755 683100339618310429 260544231903826224 191286393188038969 230728440678902982 290348781538996953 347406617204955741 957339727058640926 115121270508708247 16093166067471578 954979396981619109 986384981130819011 183129721250194973 432175928960928967 52534627057495784 993242571582709388 695777825006591033 833295964097622370 680861094086132165 111342294508142589 772286472524873293 966016481939394273 345227777970042561 15854148957787690 622104587565701732 729795021248838449 817040562798539061 609391201340964502 991750191151230182 240036816802852185 66192160945939982 578893192083217421 406566139240505385 160332575452834235 777549199961471926 929104968492792728 649404931227890468 274178254225288131 690805227349564311 869794100212743621 54501694072382250 815912203045069030 516063234332363134 426598154892951409 651690059347333921 828170660796877460 968061240049306791 458301915251399791 593074842986754989 268579770099837812 878339567167775856 495022565353157599 102708408242987005 641827549232114439 386475973275302629 52563452170728785 641508319448997589 908745914367792397 121736623037151600 644654836156114622 451924683269571792 12101485686036142 351910995685424870 422916489274649422 76083685791664514 97785275226241796 446275770230323533 612160417755564144 761430944440112993 492000779355046643 180937861588838368 323231643039516064 736841496696546887 979808088109353517 207137069590871626 990275105898405229 995868515834435195 576078775022955741 657215699626343391 122356187954106056 617125965699750970 976122605761232520 794555814676940834 230190592318594907 753217739534117109 927533053401366042 698218510264910370 125382040045964410 462881398316628423 506216828767400920 631202253411516031 687942294822175357 305758598482920281 42279351007416981 988130690071120300 81119059296842917 366087580528522896 186601124128876665 822604354659237244 800768710124031044 295804636384578542 869280497315924867 23259509686949309 290817974241448482 576308364356723899 767114996249918988 772842792528233014 531582397962895958 674788081528061751 125723264743164404 265604617815498494 907560112738012500 472152725482700290 801734560339952247 896880437876426251 179938754633985659 919320942472164741 717570219426469227 859379040557462795 566413628322980730 95670900806733634 813320529939906071 13921267599930534 701123232543487295 141968104353786056 736163775952167515 705481468853073739 809858370043696295 562453107775258852 868043799382122841 704841261736905477 685827833816292764 554532479189635042 638876794617893392 566380026140354724 374237736944898023 263978739417126826 676875889023907671 252302547632245416 472227253654812569 619270697766891955 905506071844060802 408445285760427625 916577066851943517 482458244013047913 230371066415163949 566399634968699763 660189488487911790 806243416339128030 649298252910588406 640071519988132788 354956067473943498 413218257610232763 97061846560456956 293874528140474174 312633796477998769 79881265547729206 91638082740219471 582248850974438935 163052931598186248 681687990394555095 97699036722829406 134155005239391683 33643379004748791 303201541991996564 386420600901244265 926840942441064366 318493518549093661 499175707259341010 776393720326399183 352978359223859690 678651474958225991 980362280709568069 868398162746588588 537814496813372234 498472134654794009 2141757478559508 992953603502525634 312533374444274608 257020153212818267 450836035949535314 39676812931472369 829976827462388184 464724572881468604 666450615255336623 168292747993909627 679115604059972685 644942199485330825 588125018345781273 771079679022315752 44091803901766702 73952899464822361 631994687641910453 288015445593805552 580970491486083539 891590348443586221 985148735035371633 714139337064089864 769232896568303952 690398507774178181 212329848246832313 327150342889758024 307503065288971461 723013975545645170 484429851890309492 109142936441794923 910215115786813017 492555097934987986 352721841936523866 117559153287236056 780445788419058890 658571680575144009 133128085313029965 328942751548723971 996514871685494295 951992590901784963 534450481700378763 464995083735757823 229797633021541932 276727947067347971 738389530542596444 102583298209924205 3415916685049097 401313133894965263 973169248231140309 614778058879884594 468714747640484359 153782246987603915 374009339982147681 43604269349480557 906246669593056917 279822230852993250 582497950861083964 308226421471192669 17886076472957536 109154844415741707 3765820728807744 824917159359708450 520757216285188525 156462005267821970 835737352057156338 317523624118108669 735647156580216387 437932246127582284 803902052178476288 546570995043102118 472596487036172340 324050733547663826 718304285544391495 390067306651321227 667411955839018830 932970398317979147 66598648536857164 605619911438614690 92639623328983816 334965612145336196 967732161324997962 616865303749993766 147705067423954114 762124758227248329 416430656154648569 383462227910186054 846708597929934994 353229913832781846 532706675877284848 27757664666845074 475481417615934487 607978264757723814 666997386476325332 965279750720068750 937010754910862220 363847575619072041 127866964427755042 265631959036526719 328502234689732836 817263114680764706 64899484157174661 93207388683567359 297800926433590795 81972249001915865 159538694365873603 283419812941563331 968264798513486151 369421413729887400 255506749950158264 946261399947099406 305810512642368158 975031523174087174 940062658610911511 204154774073265414 988290732612585962 866514682915428237 221954746254925896 171619825960442822 264391129892912064 6063459229943740 25972537703157342 611568843464329087 880693647385433501 32287151385153151 667339866201845600 929788224586422026 596373599969794850 316324716311465325 156397486096863522 352187357633944811 380992714337292960 523065262741106164 213012834321387986 975408852812709299 623708325217488370 45682322782158998 893053158448728351 561698438136100283 191309357506452793 384504505178764659 93990410022886539 994900758130783723 657213827639756175 858824582668210406 872043860712047985 677282456388082329 827327381370752531 674635733462577460 768383121550839064 943596692337096989 422098148224687120 303887017091159867 283973411492845802 703811070360141283 445883987117523628 864074330861384008 157981875641292912 643540277989297315 276503294404696382 964615094599583497 182302824234489708 369341094913462027 931018418595878352 465523424535541901 717686362030723733 318011158008430939 754508382768936291 835564263350409061 489706532504962310 855597350967705197 282610680610562399 620580325101149080 717869410708279063 588756505791532182 508206587755529689 105643778222731004 933144574016543202 677185031314857221 467820479087266096 349888508845706912 930534669901641255 626484650375499979 866183476271490745 68173116472424176 535613118783343551 641916956278183569 747311797181672565 598791698950881573 370832096621158589 920934576096316048 52023141838408597 274323582988799104 639294607963133177 693702090916007402 300135742091777775 865090570663379889 774266036467038847 545993251060045401 556598463021041005 831186251823267795 587491535832420970 128927477782509669 675180068362835424 312870188839908971 805833024551367796 201334109987127951 273594363714435422 626236852912958128 190425569062388285 349610955510513438 736835627725855700 935989013361511490 451052273826253343 374293250714619687 391076027131306920 852888953934858476 319436898634122514 780633310234151766 136017845164124618 378061283732756780 146695246999873895 32970082645457221 309671722929570226 748507610714694073 699500025733270773 266615642024075833 699719030794648212 813209736265389634 833522249646956020 61280123245265305 816475913142580545 92224946403430739 213210473348626851 194323534785140623 486758200420634273 780403782816931077 210026190331202022 241381588366348642 589320567672553225 874498507553884894 248222421858501156 299156822878733309 967724573362813230 300480746483393804 525533289241388759 771185266940432811 428016270442168962 644213553592071349 860008124117413317 561567433969470146 434413570105675423 514281300558879217 207879743354451954 702027511141754105 156715370662048479 831236982532145361 745923590927614679 399427851033956525 563152301486693056 556010800559565619 987638657531696540 677287024737278237 682766950072732274 469501391216369892 340826822447213635 157686169698483416 786674584283661912 832724474683459093 815505801175355593 97644485276198679 759473845768469922 378752454697407029 872186178109410179 430960694071830207 902482775460827356 755178057717987183 671142169793894551 884029441967170974 969927401966998789 631154962788384464 24347209089502718 814977871552026694 701373591367758534 399263310884600597 886439324017266458 428590738579167134 223932685205792831 579641871020187849 525514510843010960 534201710279183212 203407730190180604 395901169505977050 7391458052227894 525552531733858478 519388421979008694 513117995686716514 637084931908062089 240073467712838374 548113459633310675 621330387733965570 697550192903810884 76667116735496806 479768891650535427 877688155800992154 695229784475259226 274586880156652672 106997549566424757 323774670532974161 968487043218332024 218653162656313359 918110573410508862 44298242036404315 663993899311764958 96350122642779959 653343502256853374 312585756469290871 281833188272516925 978986640572681816 10839473684322010 400531089672687628 386990250929299611 477329541235497474 675786376119562313 527439931398746437 381886361285649276 35004427477579691 759661347806180398 686064895315962176 896309406243228618 396192616994965642 173601589976020848 246329337308958950 410904463562215790 307824308818066623 529284181677200876 288938020423815158 865586688035233233 552596623579427001 946968826657343717 772787528900230099 58886426513310956 353374602938995830 783293798023248654 559523433103283182 677492933380191085 679468173425441187 142310235612943955 68090631229541589 360042024359008540 811171312490244219 369842426628493786 815809316023448446 117112571177669405 776763877376148964 460291714899929210 859210078175983525 637718655434187202 530633941297691093 894401467214634876 745199082095335137 573016736172617590 623242435669653478 607652097199497585 101787319338699800 286781808739957900 719749102815041277 379357834126894078 989924230409613320 393417542267255497 277789394292145197 318207057366731181 918344862919687720 174386043666770048 432463384567707747 239039836573786073 672142993118761283 923579009064841703 316936040277446841 117083001113263939 905662215021058694 795288088364080219 315086787230278917 929334821306107001 852454008075513436 548540460814823002 947068103262977773 607160140892509672 398266924974427464 207176898486142983 664768355129008792 59522230584873530 99052150953835628 691382037754094335 845220923276795727 883780302821797179 227397632004061872 159891254755771699 162180227244227805 979318461852875234 503235487189840950 859450580388375790 557714905918385986 645269533200303145 904812498080525841 882477861276908872 541945642842117893 399956067183606784 212130215877583099 830785018536273001 74698373834208842 247031101314630802 148932171768486691 321003942546677139 989439359405029147 312386733580797618 763856790333637676 114297930411234872 428627094013978988 499263366265645604 905688132800369638 485591555066765795 750774696578050338 665063708784683532 12312262785558381 203472354410394746 985375839854173158 375067339336251848 75621906932394332 917828215220768978 34476196579804788 499912248272494950 295502040031663908 344384993622098207 928789163976238024 405031594364393558 949067184212477188 299139529237477637 598874266185637135 346478199908830366 410555641218454227 178441473465343849 255232943487049403 251986577486194014 27802908366885191 521970674327892258 36330166510247202 2826658040231748 180710597608069693 147510833871268486 249960605917755680 422667203085404788 65060080137324921 29831784675683950 10940654426313431 892463995229733807 237448168006181427 863296011161041560 556593411017963359 723037098892816008 264435052470332582 701427964243245106 110763014003117857 971790676780630103 136764369725731551 826775203816118318 591181256240399503 554298078678314394 820689304882643382 820219184593201273 228321085232254874 12099650435032787 662730633306971238 169761343282690119 769782572386597037 628034353382515014 656104253080262769 379065107588794822 652457560400146703 231248464374972871 520460916528529798 235892845575720900 865520965852407586 540716211131070635 390513799730296790 636882493629802955 819965637967561603 830841564113714875 773308719389877670 290516754968372964 868348187038832775 369244799378775860 95185063262689214 985850202637267272 245316595515908815 183617448783249216 218542609634052171 799412176432414832 187056504959997015 159037317739701222 653989622939654744 918533308053129517 525898542881928167 903534853199008857 165094709263445986 704838861827050929 690739473837454667 805989313569137332 449647794521291190 420415249814454281 384005459268004338 33308530070104474 803732644255703453 510259022503274350 952898430491204555 334421709754803554 178881383708603404 686480879384966344 74089046905317197 227562196873433120 74097311478941124 154676891092730013 733013454107522333 78879716109172165 414376632569051360 331352746600101666 880645808436338157 937167033816865916 577321089456819113 754822237621875757 526684191952402370 4299267678049604 608374635389729897 641003037746057765 165899259691995169 319915534745519287 840357684941457854 949339958623369171 466954860259435889 697743943549975511 491258186378142157 48748675398269509 701586575767509964 881161367493924885 91480231840477639 689715760507234842 940401823449669798 521894374140533404 259031204668338821 9169078250491782 213882113562099251 967746724079065625 709842630089884622 473372882062998648 809743292090418437 791609158922395285 205729284996134076 293879886770794687 180972536525003597 136848465630639826 614645622973699305 810539853460801509 238810341210655181 637957527530088770 934174682590402800 858306291645966933 131240866648763729 229683752962919592 137385587028408304 501143602676094098 646727871199380500 314506572008156874 709043037296840124 496971892734120399 267106459773531055 520836302862927482 723628344071185741 822247163360329194 366382515294250496 613665616426652110 661163860051377806 644650746631077067 897819754184136721 990852632347609812 437768614804457620 871398390013890071 855585269030137249 75585465950330418 828196265581705970 976182596463984103 817343072450490990 563047513380403832 186898656510520849 30714326266597454 640538661165600631 3920857153900019 958555861776322055 498813725541535172 542875025323109686 551845764966283888 322561941225454465 78800088065541625 453343085488265976 875156325470180039 277739614335331171 765073852371959043 668412102769075239 686566439730693522 227844845619325730 548520641037627020 236786277226046171 54310019056403561 522153469541104217 212428828088808928 766500193980969085 43207771480629220 550736850550112901 678330994289904943 695485548288538591 381433111742008499 463433663918152893 977238493874335287 989554278653818494 947598780737151295 993729944293856970 160700796883320805 135723904571793798 414265971472176713 868971348219848522 198086731651170202 822164721763740871 161617616558123998 285343445567372372 969832610231171217 43090239274659366 452559948156224618 423957897644030027 89232266466318656 95082390415582895 107933384412117297 963811155798200361 672359461573165525 948196518229459654 573501065635470017 504972468356163386 968719221268494172 423602860612860624 574731979644280286 451369263376305394 882267120696923637 442421626418698439 211009801441917099 491478753896595031 20649120818435054 710982502461512667 585995198816125067 426602194488647099 409141454218647975 129376695008401739 350733011641928555 594983255211908802 265703180407346196 76009396502559774 170425993618224612 794225220322937922 946269361605929380 938344354538531715 953100783018494100 498154947618944919 87129174586718065 132028769576562846 75165731905390548 808820195223137487 142346224230730939 628037299114466964 148706833535856634 462350695224149728 558728765560100839 860644306921299185 404123408062982739 318838233613384959 735979127011918811 12160464473335941 59688544321027496 35451618538993196 703811242652535809 212119653429664544 513806605084600952 967416915752482507 447899129214812423 616132036845153810 793637605243519192 462093830319144738 711368893152564332 975590950905712169 66155165577523485 349059682446297151 974645000776208731 812436123195300352 826628909307823059 687975421873158276 928827754171326855 507817706257733261 946299023768759968 270164168314757054 494222699003094123 525080409808514721 915530429934735095 740561156674315331 907114200284756707 738075932337283407 944476686612463407 953201780809477452 783132339436888716 883032456305741106 606000608175396758 917558006890877036 381182270657074552 818051062287016619 171642242884012817 850398369920098021 892789930192484471 840562501486029435 456063922217127876 711861989698599050 810395007344388657 280602702026180078 304732940484876649 441680160674761990 110743032181386309 255694885071583467 42487665284809728 760432059652906513 386798459406210603 197047607411806354 530944627206445799 927655082719870669 135814895007584030 65846023194972583 552233326314091460 361487572417176536 494220600324436332 879896196545558729 614452955758187805 630850753464516927 252291980873811071 797689542810372794 976761629525988054 909125416597928942 320194013768581784 357012940155520218 319117516025577320 972631794843240078 949203071232356554 370065354023533988 794561824761320668 944342075724084681 147462116561221042 645661661996874766 633277822226810405 125443477760729560 138507010135882744 523406303385234194 817746218250362915 407236076571368206 796887892405908039 188113252741678475 366780582590042855 826646848531836911 462560053854755335 449524593247070733 614151359151580325 670520548026241241 75657363611275601 894266967876121589 805992234995708796 354275751365566646 663168703625321801 402874332835809518 825266919934284279 445033668806045622 299575001183241352 702097470796585645 248851401039565 609361849017415724 269278027846017905 242059080281806350 494418776426259099 754380520892429357 678886248404909764 430889948094592055 198564184740652372 208213231741801186 346727184112150518 157876045718951882 897872970972941536 898676490608684510 537420049250842745 460125907405220227 146562703547013971 647173374237302326 94686055359266127 514236314163470988 430398884107949021 980631085104630929 792618166582281731 18482715071015153 573127495743835493 512720486257212309 677882795783314979 415211434335603900 74339237354926608 748315934710279853 796046269051047601 748782307239990727 917605718394841351 637335532402058776 690566715223022312 62150694010042900 430829228449364245 771288528101938060 818449909814449374 308108382623926600 712030225947681336 375779421917998717 415109901836038425 807376691643639726 959738053193603475 98210445869246944 92052559141559332 292533401695724315 417648197381392524 161430361335987624 63050204201683923 969010893843871818 61101338838438844 577144732921299338 762200319435628395 179468092997613760 642796218522857925 727998602455891795 790668803431258769 458042094045178361 233223129321201196 770801332308354399 816856012471261040 361500117152909511 21535243770297221 476552744039107142 349095309767255395 900888235158168616 490756019984162922 65200566073336043 226097421023122553 129136958430311844 229666207009273916 842700569160042013 899916823182683236 403658708590766085 848327402848447811 7957017164005209 354750004769073985 787172563352870684 990216828565307953 60646367571539347 411879552075499460 439974127499647353 659521849653757198 548301656062885978 282660495840721039 736525996917448036 685048206025680127 750183164820567567 209909449153290361 732426147466577212 210238847787141865 241786525260169094 815131343093734715 147925641939696879 426047209604647322 592799623577429871 295632436462993774 553172019132706629 747691158170755952 210095879654627647 380031711315522086 44386079036310409 82974478222424279 121139389590393987 402816070885938090 628418067146772260 736503616244594341 857274521876890772 723158523096490966 936830894077670300 740628351891997203 999117519121434046 130008381472955004 653351338794484163 761314897662034066 129855400933305747 286836488178306281 735103053855399676 440372129479930936 966266925272418304 213658059783433657 554836082325625047 934117367309534249 842449048449099744 376378590477555309 793557993638332228 593067456753395372 988830801664588802 782287418448518358 615414439593798591 509424565397240584 363027020923499406 309494336850653465 285665382919898598 395415620632659700 156623540119139791 503487410198118550 221318192293659605 271541900039220926 886479532298748079 722019853247722220 721631220609333860 773067910371968147 738674569752501725 858230199713162395 678005735267290956 731275388326444590 750136402109055396 497898850693007533 719979211650745192 779975082465967703 171167309897743206 21186641478403701 94041750137263555 485918532157689127 215842671408184377 136025505749243457 514705873730623601 395653667523910626 122168460875433530 17456148142662172 573866146008608187 637033344154030943 388455961070395203 503984238358730542 590266063508532639 866905895196717787 858822434983751416 113827696716154414 575298260082286958 166219122576441677 150802919832080340 709115486898180803 415453436551362527 469578135744318039 377917721509507732 471610108220762212 503704416735604327 1481105053296395 956219762329883042 456243270394084710 755524673401704215 942610064033391309 421166050220828106 607103752747589258 728979623252253786 138040648222039157 568645048220215930 447441860094523318 494009637251051537 811549943986975088 565178928914160315 183954910991614542 216578471542611584 183215340883395247 787066577898525253 112948887128809237 629712486584482295 500132326327962127 586058004322940811 5830105742762444 191793595663510446 709372507132664981 106258708096892341 80282381567091361 496928493228526539 893736100904596911 655470903518443597 602241599052621564 182691796966551772 158546536236828648 596704742038348369 895074109931185479 567865823983087044 205802280960898987 776114349814541600 352143071973490440 143448888156896235 351373492976206623 110592776530418939 165324808924729915 573433097849697104 360494721171961517 877041312915981088 687749015037324009 508496552127759517 209904830676414501 914045065503616486 364638258691217434 667288037544219945 212812100782081830 429653348883418692 999383996462411140 760267951700562766 136529803334356486 743156196848965129 376952055617263895 541954318256377578 563826664605591954 133328186460948977 6470531917883084 15578582759115745 324112655526381801 758877960599649860 373442939624272931 303258187700211103 998341344869368490 308678126463269568 700144617509599486 331891413265072936 10491587386954376 310503678869815641 870832389485054408 814307887100652330 483369488425910426 160118353241946123 528750453519837034 678603765839839768 949600503726678525 554970758207387224 814243784596934171 446017515524854580 174800242466607299 359388845039388177 444297288780258620 341342144245020866 607056814231150861 964532299847528906 737324564203778597 168733097698662570 771894113304516469 460694181819265133 512753839295646102 373689789588082901 289411325794143823 321071582854121306 25962296955498696 394548629606901334 655606274672003529 738013512552037857 389118464440386927 471437949654893931 806446719937212690 760268689735532077 243166169755921846 416495019896619529 664939087697146845 204852882072705245 938366360865172285 270263660574617590 427438140898978880 612218850580515668 192451229685679993 178210513057811378 723629111417387944 395589955684582237 135247933625035116 911108063666594023 820529606582675438 806304538212103937 855048414167957985 22145314497125726 559094548949127130 709737333714315591 527700851283728155 131303751073144460 70770159201315829 84482501590930756 599623687683512767 826146236104483683 56496495135722367 26602165570673563 863049572251572728 717223045127804187 894402033687705012 631028104422709005 356344174407218972 340702923321701418 815575365213002851 258362315833464543 47704812991429534 945629362291477475 143395156060287621 835898680812243262 156048894755386402 338377362808146863 77341187229469408 219362405814755399 953413103759293705 988951762843146005 703542358540308110 272438015665077533 539505220935866806 264838694901425040 640679394485565283 151198690093444181 667376798745063433 276082492350525080 93587852566409949 941098461625712529 646850581756183654 627733522494119547 8728573570914345 10094727791979902 623726469732120037 705393558948033669 146430189507658670 284338877126232033 501925617131786403 388401532412669680 465746039059083339 342489764174052728 14532649561676480 329273152759704469 850665938163373731 834285066163393739 646190683751348286 156279506521799788 741255205202034318 122983357962187241 86701365739927301 212752605837868735 763313014192356194 889605125875346358 847598171515786518 500050125026226742 274960020133228000 891370839691070679 213349542171983086 76898240662169217 746878635386981747 162980904934826516 279554058484141186 708185153163658891 39786595023053377 762745804762587494 277915233207405118 231096785156497504 9862739932605592 170201358972065861 662878362262712224 507625000856928944 423756580735032335 693998371195976192 806116549764824027 111544672319719844 424697092226100005 859175845977576163 288476537328124543 960275587064361952 812504635579893361 162733950678629405 317512322641378931 963900497696847076 163555659833161365 807547459082831469 664482261009291378 921459454111247504 362504700752086575 286564228751701497 812311928345582565 210466667986240829 935475050709757322 951709461047931444 603152941302001274 795859640105470459 984748794944986041 43240428247846947 144827653635999140 991737129613319320 710458359253471655 717068834247573471 849773456999105068 830069933507805938 205245034862152596 616362410262309865 845181465192085114 924184639189227012 847641473502505328 482512241676994005 109801426596750706 703171682523039398 753516136768055924 367415267114079271 613310556179233698 329102942066280232 324699760954114163 588683060074557168 388821358721919437 490129785796026936 835340744361162426 612436842938180488 546448520659121063 714977990902376190 535397656119211650 181836212552194666 975460805711188471 487137058900013673 433797977649388213 173537234883781743 419228734517483765 149046901791008476 955433381697203884 446827016216938549 6939346121367538 466182729429814780 294923329054848360 268813074115101115 804426919295380902 868357327620536616 957228149344378345 391998478622602282 492057570279663747 599854779648904097 457629637917790882 811038124133949734 232140358473976705 916264136808126760 257068449028527822 473903892063393097 428679069214340312 894137604602939050 413065963263487370 131258391368841771 331757180306254969 414794876271833813 733778104935468407 353854347109280139 948110184580924944 595328513692607841 453966297795698103 370985265198303342 451281996587522776 763968867882855905 945261908353537713 451158063774717806 853218604194518470 587863221095874340 590008996943991679 223236015625339748 937043926778145267 230747962644888445 64541608520315982 52760241235357721 812461005387371584 592979426704642822 732328837520374160 971322091170590732 482140300034125645 501046492664628486 779360918018927080 241333426976858945 667704426500712021 687112288050700295 555254867975593943 875662799682967502 920683654979779644 793936091851682776 878755924587436555 977604276265437216 126131858495668886 766869101057370821 648613557182653952 184831507709013580 325224544897880712 231869734602779683 36163941290699635 615450835981180931 582383308830831304 115787444385183441 552978050283135257 12703391473593018 403913585600316044 788448445353428893 125995506327103879 526962761689995267 834441180842493641 107130726607887894 69492836932568157 347189753940332030 862229282046484147 604232293392976440 529092476272110389 61560847124192310 563678776064019123 315095845099291808 927471326408204575 575531772640744339 941174693389703688 401475895469706664 210238672350448756 103784303201439868 251464595254452331 106563470952494103 166316524110557 965178107839259131 837972717118059205 48060057286414927 184750616000796572 777320957173317990 839719384545299582 498144445979005578 508714073857256104 518498372540098088 918698846711633022 323541098806679334 676552073858740753 502185031770123715 138130914122082572 108860992962034246 341428927646719270 28244832194834567 496027652116154661 494660996861338249 782381756242001953 480889882898496284 846571124920398371 862294834241022952 305025874591027160 59695908426851198 174299310247737703 261772114363941216 909147768506242471 973202185205288530 247643471453595959 132439204129769502 347081866945549595 766533238748496798 747811054649510152 17734998490197727 641166176106346015 731651384977941972 957234500555278547 708686220066211213 611001146465238273 254485897813705310 872835830630910407 570529754578840892 725001934704200099 496200821514715275 718828486540988734 842998790101499132 605730586183035759 151236384637484696 125433565064604661 180742609169466874 913593472545368820 71127174048331609 148619168660328222 944854283568311662 121214332044265170 731827642091012669 745214298934318050 256405859975061575 990847345810321445 526421415146247418 637550288732102345 2799065034601072 598876268633883431 101754656330820010 132772934993324639 56313112040671888 908980557048695848 521620320447576303 712111980666767547 45879714366400791 304596025357928174 245144523268659825 536551566382708985 152073516924496257 260651343416694388 140569370601230682 863290392006323661 351046130061215204 390565918850937658 631163701688131095 445995586325746443 170353696578645079 489207216613998287 419088242767121118 496499690076283281 360483289720110137 910518015840686365 497113117504153780 310719568399146721 533092540799301718 948443303063719407 709689701229114074 468833424049669238 427851413536946058 355855889134222277 46004310933422584 301382826033892663 527468706095370465 254952970397049560 777720588871573040 86793606899972582 469584302036287360 860973110801203264 752618126905076621 722733183854968895 631591676672166832 418117158336468114 775128378583239420 461120294069498179 231745105874866392 621706649407814321 703494841042486311 57035190113010888 497528498447287072 406334508138608115 449389049399709852 263195732848020406 654414022201671903 38289979355671088 415246783695925561 883597507702457164 410775080066005303 415145438066866966 651097081726800065 826441519346788241 766377047112124699 216243033468326302 247249072128365612 778849146923635798 226726413697704213 455202636616570883 966420650522923881 189994438492138600 900836357359870460 933843656958439783 853878283094319416 973013030625028831 641528094507912923 425511181718174026 567220196621862980 211901186373671204 427571221367017041 326387562722865286 820439100942370707 547066269005301037 624129401804791453 365182416032409697 933204628343193916 32426652440514825 940287708418735381 16331229743320569 915116550253068721 35300850097026166 229705137137957105 155832675083611435 959503531079442826 354647413904084876 540272919038444946 703814579817414723 239962144850589726 911505231063961295 590575975229207131 346758785683151922 224663188767919256 351327924368613448 962255484911468795 200035944754924414 906032475832590953 146268902222193882 246531610970448287 184299247957012218 699047093245798758 522803286860995326 50007496668100533 165503520724302493 703785203009532908 439307684239808015 598052985290639693 335872892853653263 945337941270348566 579290467087142450 911174571852664996 554401772834850790 774946157556027025 26891122720419267 331527218909264995 168707134476742548 221798507021995195 421519263812883237 86290461426457502 205815967623236408 907024674490586453 637531781167375694 63181698963212829 510933616519787046 296308100053635772 979008195581257431 430847520978491755 771303899813056528 78458567271138405 32584835442924147 447869484671721727 311365103589226596 54202080806014458 260541414730720460 893634308044200176 321490481221445594 515618894588513028 179714760992228685 146741981010174497 181368145673729167 449769133892526223 830934811074208200 711965678774089009 161935362823103693 658575282890389583 624053382454973425 839639979880635577 598089563352445505 43487234056902342 946209802578003775 50597722694378726 459411818269013023 772433638144433759 479595180463994827 369907768960739797 181960211445269754 909212152579534582 254439697944294109 878097798503395554 953773001541697441 228570040859851755 553005342568427650 100994901615634546 128693102355932647 939929131539640904 102885197356629293 647411909631505273 881565267184116008 69822193262650821 598152351206406738 3048826366688186 143922414205130753 659449823754012886 924984664456121872 401845395585340340 380753270405942158 367075653849125251 698466317102155084 189383452177041146 813049997948464851 76185853620393093 33829171670033366 640511084688816452 750188455459007251 411728800120172989 396281712831554854 432304262854402516 25829549001218112 92819245059466812 373457452986156665 745681904575144214 665116721094134055 218926334365958820 101073160655412979 997616771885877977 61815136683646170 196050058308637958 629446981426459445 552362648485869180 930125104989283648 860884192124842397 885721761192330834 904960636043096918 759335383978759011 667889655983141600 501664924191586990 501238104207100253 724995358632502771 829973478406855422 696116585424663153 932929077904068732 522337479736295384 747687924550027439 580994940775368629 300275290491605307 498414572176655697 904663411705894023 552090376656486599 465322048327336523 585934825212254277 346698116156276966 916663341218128678 767912613289755536 555860801819364830 478690128754636484 624402284674913903 366784779225492478 819662594348034021 809228269793856560 221745039201269030 487984125922035636 391252452423288273 285797148187912376 1281811382222299 68304357323903242 576402897734514267 191693452438894099 708450614883412337 556870267113359303 655114211086655400 379643049392017677 676904233254619116 609298633494599635 106327742903188725 303634205624324864 446882976111869902 378522691122611878 661044318415816027 528788648043739479 502090269999601953 354936428694257204 968129431978865513 798263618161256620 288821025459431065 162154116667826480 18827373508361580 530262924997586707 812049055840413929 955856212632855023 782461623971109184 136691042749047474 220834342769723956 893151201550567357 984342460866428719 268638980374849575 246626451345747012 871278455884463714 636855999395623910 287654551698647750 302627006563073696 946022167349349155 178022161517286281 906073311848464794 324529556083371131 126962795896847652 214762674384709248 392980228396486646 570330442543294541 560162196164512245 856277473393571810 301076137770117822 61905705142276884 410709437720363353 576056019893073275 167573871878407088 154944475841011406 881050140355218525 552402152881033181 940526565364625316 748627484207864274 23000309614199648 44703058073318344 970029627562674237 953949047500820346 230501825810289271 418035397711021553 223654753125829006 711369142098114273 145289553814877711 699464633730408572 791259433785942646 967744835985106998 131948853876262934 551749032432194597 946407191598644530 141065779235440406 485525139217718803 258078374490046044 533200768444482546 749307572025626659 560105033398045476 169333750788480461 836231963310364918 778878107325982148 979393794741898187 9385814958165766 262749581963730733 762525492472688953 466682561291952017 818647607874482844 835961356511002905 631825060357893767 415120769116370787 20904213498426910 834767009343635182 116940873324256393 412324791032847953 547046695859927417 102549892973767341 675833610446889129 904837870528709539 303644429087627161 993946335336026594 543393805829334638 747166979148872201 465162072462561438 209485766587074377 822730055863850330 426553164580984552 175551644798283933 602080961637876068 463623891496219876 433186102038947779 629728877359665390 419398471401582657 831420792257039100 861218935668323419 512819112109156194 834101511662628932 885433263278888186 413170191724616069 337694912596088376 163594103288325835 898968512528956575 599899011418682282 925681015100433415 29752128543334937 933387746335400493 219442308766438531 793659061912219717 79810068125448069 18092436332835528 842448874708617789 617183246189264422 911096817450371111 759882727515297407 605457271612542249 796450095525272007 124356319585607423 402693978694356848 932297628313383188 430890617441522331 858329270121410869 749745222005187823 409118746512990943 200743867770943056 730584739036024284 270852696483688225 205491120962328799 406594854691611742 382036523063610296 492090979603629831 557352303368216398 379547953435380931 422588747297886348 181817835503744139 218281832193287733 927197112393959464 776950473997820483 455088030477024605 792555969102981262 165530177159801049 482323531736855035 589905718132637498 429698490736759726 623897024550459980 150123936174420474 71503160156475533 386879155413700865 309805791283827779 749762696641865777 671389447002309268 555728713843776096 69347431856341331 407604897748436231 772066254653346871 417725028965202517 997404912477709590 879742190653694778 954876608933303440 877794661992819109 402859040890155190 901917199306873688 745787922645315602 652681798548679027 90170110678578933 320575745714176590 260006804564920010 906045811794056349 680603334383937468 666287218899514301 791657020371923263 718749957000189920 550479150678642818 591228321497352188 980758013701604163 708475412084317755 161706794137800493 415725474402679416 421020675677173524 856458563450533899 909027292866354153 453589607560459140 570097993807983252 476503208164445834 293654366316131740 427140316113193030 678282510892973137 778711430601343245 444790980888369330 87862812756757480 981292641090684992 596946453316899106 670090272059915413 640681875476688356 762336496321860283 105261733593125437 939712497531997907 423654527172699719 294993611533068182 243430147486303017 261144009536635539 922862865391946131 830632492114958527 936632114943969395 403770569297660055 655001180145916462 122499731041926953 70860852896427324 88117259546838016 561865632731826413 311340767948054685 432296668764480091 16244670222303669 256676801014480637 489963537658471355 962237099503965363 768547674904205135 467363473708187626 57903651378102617 275868972834265241 446543841027032710 258853314070857093 377216132632840268 153795014013080676 204422526364612679 667534550289377577 725987101417336336 132362863021015667 664450111326790218 944834285057592700 770971010159783873 740584109805246063 968329240913130512 71841469300540549 52911868422372570 175913494893640782 75831558644828773 325713495759156735 808861763401137335 750036890146943486 966354624901496288 89065224248077655 189400551027756445 394984855063789685 607950135047828232 542191616689169363 703247060339701637 447073207363337996 31770650348687462 351809158912801576 31021148214788370 572294201928338247 258460168549751690 4571973647304798 38954575624932067 242406457744074074 746817143905801028 433865117088170530 449781500825546523 494457274708740611 513908339426028216 354310256442396564 521298333464307183 349472693035237756 768743159789074068 798192998048543398 755472636120097988 933648553788586477 930271713909400765 300003139930816917 633803020826528765 887126034471366442 987526559111733853 113096726217064175 851132380889265122 797116659954362712 272518430785938433 259102610955910868 784748086031156936 732181566853124076 240384369610528024 439930782562964127 998751008188436335 159311657964211162 769718847153776860 157756254796314681 275815343327567402 274044178518119541 673794031944411269 295873979106915953 555385636550297073 763340894962260925 990214316144497274 964148640923965017 393850809881964173 1960062507552227 938334517035001767 106500461871501620 780295907440526223 326105088849481130 305581696168223312 262496499869602852 341499686311003369 958988382549427422 242123887565555096 29797152970925597 786243932070970872 101541784045933205 907845218419953464 209249773353556494 601969776884916705 755238256431212371 232366527053857488 816667073206931234 99030012631981833 294025786193275599 350009708914394244 320095647247144134 38687016374295844 835919595786536162 704489319254230183 465934876907081280 103226557542416286 789598377346895028 889013339724896279 426084521544468824 281533015809198732 889678778932319285 543552288436786460 604832423221525836 310957348026558883 795570709779009419 715588612490791376 296425967014942258 608662106639492451 624609007128047120 157356643879679005 408513919006964095 551440885866485972 164940808981269234 242910308673412163 263971830584398027 733691465551427343 466191520308031139 211404828242498461 33082671324275348 483414301185365992 673763574344913449 528334217005618261 589976688453110606 345210480300553408 585193108091121758 881340972975647531 404811584295226109 472115159271958724 849638433462396160 957486114420703154 752313684565184581 326686100908189698 990933902491293936 921184157065735466 914189483708166454 767132664249131876 742385279976482013 513910740532258232 512268317387777667 920703152057099694 448807737777799081 756996972758106113 506604048576561643 308374605264461567 996794374899927501 316005817810793293 53409663211323293 31030810372908446 850199718588130192 785617113404106430 538721107397076216 634727072356184064 72689537705349767 855985470270305403 41723470836940539 908883729931859730 68841883317077943 271017297576937178 94506832265690438 605161383530355228 196334714511796709 265223909781697681 673598769373269027 388859611397407433 724447887692913700 378248972894467785 35245787820635146 544583696458463791 634562496164361652 832398483597324921 491730859109293125 935399117619539488 819310397602965505 261308202112782587 573902152782013736 823057184587417047 511691032086953147 585570266611833060 540233578364350429 91206785800485629 61858012756087575 409614906650436666 419511006649357551 968595935429494066 428074438694174814 667227472031963382 953945983925646991 763755932542552434 576286517672769406 337138314690550592 461657464848359992 29597622526122954 492883990796403995 190273033971045840 651738117547544912 180599455440015144 700190046122809729 81555680068643882 639197077094776765 198374377099629113 602321985481931618 645049543681562239 21075299794487433 272658112743076531 78735822763960694 86108936696076103 895082053920308671 94126975608589128 892651889612485251 909489327752187216 309900657693879536 323402447801037978 420480192044151359 701562647005570607 647237146231939392 719352242650810685 257081451327994046 161335163447572862 813557293337679158 118040834636386495 657711961162939886 780709939550750691 938594826248816375 790297529891435809 53643123379604948 229282830484812976 256052036790980000 172147232573079103 413661539889735241 418943161550219364 440851482505771663 322350259428371245 215072568024748656 647784034434336046 128776238364991969 569105489015413967 547959197113270842 372662635485221052 861542439756951208 118739292328841118 39893530781266002 596704276076400343 347404720204469358 66209857367912577 131813169720523953 6646733857311018 768164619929440799 388443581631092247 884954681381644759 938945396593643094 440655963689974338 311898623205724326 272667118631379952 767770081952460930 572189931453216114 810130187182983816 741457393577040620 719406264362425306 410744448609996140 493874862414562345 660611559669083289 260775615602239849 594823518458639533 778034988104540939 396910316828523336 373746647890904407 891543652642712207 474314450725821391 232726005341931256 438405302261817337 481092692371740317 865394782827019128 254936564824389899 340631725499004262 112422205616848795 474883654949680005 239912064921580195 134536161207000805 527890435844559780 388812649720659967 825408531416498617 451914743396133293 197282906783414200 518431732206198964 136406165386623212 788013505725861589 355807166725176866 166159932885671563 510726726598079324 452094694718554433 420893963214010945 225424490763754040 449138816510386973 593078689798191688 411471796627270342 464405880197543395 118393084619098362 185978848816461776 185730650939191268 897760903908386800 193306337345689116 458602593024415700 333545570624014546 938136739856828261 488861861603017437 152384204563742125 431961446928255736 25895394494152586 826595140229123919 749838655944040829 633913669371450734 550925333254557263 783249282298122582 515445687766079136 122184475827676505 19074620658861981 600742919426866375 150368493546184986 789699391760599830 807009152415406936 834762421753075027 924980904938695277 455802375647280204 916285470984434471 147189171005692911 501942625853696036 637022313139756878 927380998306178235 640646731372236788 986522602736936941 776873649662646246 6337448588230513 127336646597106704 132193993394151145 516546114456662924 380705493948819155 561439504997571316 509090114965467677 489615790408824393 461685498240588505 941223003171908868 551198819128434073 59255626619219425 931917157702407033 91000447324513412 204962956539065651 829909205737335719 654370254452328123 904608296424910999 100717530649911963 682121168404399649 354523107310571354 314376831290754811 293455572585472073 124375585849534992 514339199659264388 263512776251351517 747165259065684174 147563013967360210 152333431139381239 804086922803948892 907313918710127128 535605189030633194 998133142871673943 536551796946410649 739450604907854624 950034039958191747 781128515777028811 331417023765336161 356932471766907669 572568681254148707 64278104336115489 398731028059806358 36257958795254026 918124347585416259 145254149765241414 464853241784632485 64319155904348051 457311653708671192 949217535321616790 702346349914180920 722088391569446425 240686513022981252 65243111152595306 88615802957915499 618243026036134625 537191168887966887 841315036929440229 596656564710690096 107245557742513161 885894075766280024 664587385916079732 884810414358314765 25623365713285311 277101814039550413 60640703245080785 349483310941245138 866699696789434957 539255215226589626 621233441073106716 198361458315094535 651410576870550758 536820328548120420 352032820777365760 219178344990978185 388059447723262509 912747944364184020 570250844008672222 232936283461767130 433004312399699222 765529764592887034 814980059938346750 39474166565473276 852420642596326459 613062675049780467 220926781812690723 356855433748967971 702857203227058578 994298962224329158 977970317275020774 866155792683255401 429559526190823739 743691416429186544 144850204999203544 978486772167214518 306128687501901527 780375888463455927 388746452034916576 369812411802028041 543978749991287411 592627904811840201 578070193672808691 301817532914128769 378759194464510761 660028396048912323 546042966767482717 150084851880041482 606580345935417877 971915519864281366 857833107442624064 291119447007476035 666210234793063501 869621469161967097 653987004928296420 342767282768909177 174645089163766810 97600156105895847 282301410281571292 652784286396025857 241978126029123169 358650005495391217 130773524412996383 880842368311383898 102554397657321123 716659109670879463 739436763836309657 911092624981957601 505143036823891303 434341909096528285 748561766491955395 873970606932296532 591911357520417310 236881140553384481 482950406058831966 788609511405206055 559433943046657657 697845915691726446 582835297277243450 959012149295532620 781692706324127758 291446477864589268 394739518618435688 53365564702130957 673571917262376780 684230446863046456 12363447071034629 652294107833466712 712008237365180830 429666889703151493 609167015270252502 485287728903877633 600474066673464644 944860789033635038 832564769869706677 775261435070549802 875502272289017572 18474079172025217 90311202954761804 120598149967784921 220065698808768803 153264786919132264 43979814733571029 172204163504383621 981389622223786111 223301901529071564 344216010494812902 55024913403655891 956581237410561750 505828587127351561 435531248034662405 493033419727103317 491991510796812203 687283318703705846 382820145050777260 397946146881114336 141968608438311274 900348863471288693 614697387281331148 608027734883932927 304920411771094166 740766577497953671 717630892061616239 929176908736688555 892198562676564291 34745730665940276 766522215599334901 119065507453826670 624356154114547126 643753012049305222 318584071987874010 531414220050036473 558825696543405215 317649755804612830 945501768340993826 35285778862214207 93743095306891034 646719735634401236 141089957405419483 4225076773398000 262547668320749511 113870258130842613 20356294637847122 683724990179844363 15617436873148985 622970880653990972 857867942040932599 134530705145848110 855068260727335221 778767119650312906 458843845890494190 508484707700893251 801736206361621592 262378958480594989 9815168307550879 371665496711113601 338772604577178565 819722380641235860 348505069742357271 123486184235045039 846561013114429631 450390775941098229 482541537945472494 448231003299190469 320303288481648591 15309544305495716 667686036986068683 576660259829352567 674579572737363756 596575702479011181 546615682766184981 145661020569800717 831033878090734773 861298533122959750 124070497822826899 869248914110297882 649478928840020652 340298574460245045 980779260210071352 496733645996536040 304565985360302881 686846107793197020 411407137213579469 151043981726345618 177939259672093682 908788881274604457 849221672252234193 486482736262452955 380766478904847803 197902174790146366 585483654184028350 825063946340142624 984306801412351119 242495382098104193 576371568585989103 290446648220273508 483807708221850299 558939745406488897 836460020252942182 396815873312156029 478418863906966 244739895970424906 49655725129069125 312609169561996550 445999600918252753 490900551598996299 517595022694318918 207737734264076700 82328678165055601 144654477423287612 30969577543286736 638142840399405218 33758852780798665 967763209384573504 528281078908297818 642877426372897036 689118900622810556 285211838911057552 554569905580346710 173988318331007645 464961155907186868 917820027655320618 706811682655624275 972863901313201465 618193942281894775 89811812650288186 424564399744054087 890516616017068884 407891542749041145 456433258214352349 644738418990593339 104122672924929226 935458749080237403 543683516971132021 311802008007216754 223467848018094007 946659296064291629 968103883940778173 554818541549434893 685565170237046370 822181622679386360 537786406468808787 839281485873433865 118298480882216462 625791813724387457 511852297071265805 751561776611521247 255842028896166695 452472870855028671 807506815581846969 414615535488265662 288358790112894803 577132113220939226 292781605435322950 758947079218525235 879994101657660112 183292298443446927 753185999754024098 581499717175797937 42364128358212071 113536002000879654 276498320718692425 727505249347708336 825384473641708854 987576448824123976 693487004445553263 542210970649409752 97357443146717478 203911955908477735 967007244059080372 687611163968027973 910602556408469697 499315365100894932 468347774368433872 338125230833201763 795866441033867728 599659567363693507 304495378559718181 470893931639144752 226176627671963987 511728778201553067 723084186346496691 324201575989825563 935898498214955579 173605191874052568 766784629310912356 508876218212059980 60327998469838512 181467604925028802 85478446115300420 951033909226963739 831463399220111036 507992736519852621 887608193194952260 492150003107853723 980211568660133751 936283087698437240 485605349058865380 717820946434348887 118711502349617562 50058776718648617 415889668815836582 214042261577305868 860983254047002430 541580451812188485 237010728490412842 94431666942164186 939644139559526837 73868141762980343 791092683672373567 975980010408247623 778518663832447350 908208686491244427 66378959868327535 582833973258619744 110052188186001322 52220544919358944 547148340314408431 304457513423032139 567690069497938852 151486980887049501 513913071703565301 578826194628055292 854053133752222644 553131662049043058 151359777889704852 879140349989826477 96805916436455557 480904484033493779 117510508154532024 99903405175517285 997667812633787172 770800164029710913 112875426956870528 520877250894224952 413160435247429686 277670608921426280 121832782926017012 518106178819203082 633881682001927194 863056189647290294 842542288812506707 680432527561259930 249642996709429202 137227369181253786 677558527996976971 900694724986549940 241306144679744704 420392201041389376 443707721126540720 828369626829293284 459814267491599752 567599227810848414 979098035688975737 412273396333760611 761968335526511716 877723128003846056 206100982840391163 733921204321632954 797429411770547905 681282544371148403 939581168219529568 867604345463666113 371823848186672096 443077772178910216 973715035981308786 550663597749631715 622896331153670981 956832529049846157 511728756871148101 475908891552630922 749904827316776751 994593274110403270 831320749534611624 270455724145419483 10886438228968682 716977675556470754 573226830498279121 270317379574450913 333941271849588321 606864166388404055 812268880834727601 313341797599650562 246091627424298373 297637266370520882 581644236237852050 230864500176721319 496100575732954361 901960403390800589 789434798178269637 58372171986349698 412558413850595490 600550238436561308 379682414821223669 134058082231115007 308941361560532716 177397971592442003 527868177780510935 39561194875639606 462184460266807664 157491942332894858 177744571408748908 523860441116871307 318320714279426644 197627747866285776 167350837019933840 8208696993575867 525296170969030509 770395374099744131 93037180409612703 641659772071770561 740540215577334828 833280263572417995 566333070673506277 445962442718865233 338518026745916302 342555594150319278 718856666176293644 319928239101893454 158193243209033611 287710107430979089 179724884169885525 146959912443547222 891443597401832918 422426153982901768 88286740655662190 703265977573703594 602606494921177961 727209721085153995 212613514167373052 409415436205356224 192736312772674136 103589893156545060 58138592978571332 744830150081727909 553462436622459173 355975461951839105 861613388294183614 379156410425336595 992543180863706668 735232876347749946 152540841456527553 821188719769504387 379201242189036628 934562929923792030 867161972959776204 5764974448159062 657655316270228892 806107741691112752 792309392244388876 521519116237369853 495042553191184151 723145463396728268 247365192015719036 126510320230368793 704033566618896106 817106363868501544 875158369457378663 161915360449558187 732756728007398220 213698939811486853 281965490939066239 481920291341101203 464293620447824037 256419057109597322 801030273921342167 827801396887590894 758091658385659416 937618978613741399 771913522670874245 628997323512568843 668303169752718351 224246776161850363 226537567501192193 131441674955946672 753010949190891446 112702096513632312 829885086393660148 101801972647168098 666146042707785554 579819419166785500 279208376062882703 39695196887686295 451663495294490010 306324900841493129 235740673355431651 829072741551663398 71192329528808256 809949387191050765 186266999873372021 315723304157625993 940725580266148928 269175760740036778 884802807132204133 529295335230024806 596702605291962843 659484176925066994 387616479243591705 427798438853564433 890601187576957438 236268627406414697 44677397104071347 905905857176011077 106295635353413286 402588619059292810 783846910128984469 560989115684338915 38620888280171354 428454689871323954 307576147892693383 663118759342125133 551337649133279011 921910961690829704 757566951510539519 396390210475496635 391202793036639528 424091803837054763 835523831788041191 492577535053354623 430663913695976330 272080199364190007 553072311994076586 912056699898057542 641754782022019922 17707526303879884 76764884445644633 897224519786235318 887304638911368406 55884266592906023 64832895130426319 898032714049640120 189154138048649746 826129900431535189 719759829103460586 181460732826469715 282698358152144782 615550776245013405 781772467858020748 976109607424191766 279417540114254463 682663905615705598 843995468610848628 53016997021349638 130335289697450996 427955045070279350 967330464271533414 519446343141884597 171680479619470973 35634886871986323 358616257431491345 190783182190349743 33450775613548383 223885668817691241 621073946923174945 336141466981321293 592854728990152209 812536494013093359 361193601963538389 438515896009351394 798562633199014494 647390723055702117 404246629718382338 710274420864218022 675236412594847364 228665225798702510 491438700134096038 531408612392667406 113074352527708994 273081569214218289 42771929753975192 471289954545732839 419275725709662336 174922883968409719 406528221819592818 919175200551794153 178293225115698755 999942710898321710 617121385471785258 789096833136975581 663335621709327167 131790913763440336 288476541702408431 797097398694806131 58464081959548043 517348239045952547 579950773060853677 964604186662364339 565184994443479811 772720388842389265 901584495309476386 48636406720011750 44582058100629105 934347047195553324 576506541761541378 301263559336661013 492378383058223963 54379900182936082 631532680458352939 307347091861688149 687018932813659343 813641616746273772 439961291564536979 717815651398964377 303305757259306645 200855114484918250 678107436349053463 720005332416243584 651143440630899109 316912440026607672 963339450429508277 36098497787898246 561657765563857596 60282740852712094 311949567819485704 478576134222291103 745574749971993495 540042071126125784 941296149993633786 495988422447002566 784616169726304859 437448482044395112 543496832486727405 325531867078750727 104136839790023598 390366485638491665 155151159736798358 856980434504474540 542908088476112447 230586436395636385 300946006419504963 651211267300385873 773563285395953275 376113611884314118 730177695320311928 162448764065638122 269284641612317767 452533304882785697 857311947877856065 287469734378292092 562783106277131709 485678109804184069 132536443864507515 210533296304511684 598037609039461548 795082451718489569 637787493733068417 166886469870768520 54175419922765459 671248245370351390 814185444067572510 422938472503920721 344059251528412155 860497460690098179 170049350513999212 439844490886249320 296622309486689341 638939905286254758 511567191269669352 62615076105934122 587587536334109767 211737926276518124 878191403677575449 56866478266693767 886401329527908519 514458697543076127 303110165540257567 662246884135974842 887237425385624568 527124331285131513 333349098156361193 261405089485946152 203367261233531797 957202286342966727 392142035976011703 458141154854847838 466647390609411614 583438026402969905 585159397520881084 28785025294112123 2213339547984736 971341142061843708 19888818439168434 955054773556948505 674618647969488907 867310705215889392 379521845877336755 260509807240650385 43734879933861367 985997226748634409 473043281044167937 866064354187442985 235800626051073041 864321623521372839 275470746062078159 520807829598558114 188123946600789018 47705437093336891 929118015744721300 770051648498659766 99000937487919864 604852700528535043 805539448068238902 538572149340965089 747609681936983766 810203387970943560 670755339200136550 840159441680508760 856190292228663979 814506575062853927 72446545171159005 435001468468602343 777714480102195383 556839511979681425 954532043302055482 949674822196099187 167198662113310471 492671584555736398 20602533729152735 453407395518443648 879344276387561600 508532406729302064 828063804922602968 225345760822996468 871517843287667385 549692985304034425 678062448495684938 532693889516902539 291026921512751478 104840613784379418 711841478272400701 335485902870279399 735135424792638652 683439019499785489 901049732416023530 600765282287507965 294239078607597880 596972553303568067 264161102712118682 273013298294168032 486335733051431538 250685434952999010 865008324970110957 346051111462802292 857563580992124908 34088127779567853 664860486800676847 240416064759212904 356219138461241785 930580655737544513 864679971984072879 296076758175169933 975408680367762201 50628867631875201 73727074391522690 179046963942608207 304491726275254017 256429884491377762 515582327168778033 508271200637383015 556927612599463673 333907933613010947 975145705379898926 341471587714330585 61598621150667042 832903079528572426 983498836290737518 186460748302054603 229714316799379534 962981947311607049 280080702449894267 334280431629779627 496705717115099632 218132035642936890 238887637130308778 58462148394451082 117961952835174047 29489984992988986 353187946853907455 366662412914050525 689232073989075211 409113104605899191 236790111306197316 426550240920103523 365445685515436245 768892608479490791 684189597646146736 982039792416563645 908294932021015088 329348645997517384 658451650249926067 338870275823908744 16971473608242132 233572083510720539 115354325839666587 653206004105291922 605761463114906179 466100019045058104 342549288630543719 623232503270026055 913906079620490017 298343557238538596 589751226979058712 698738573008362999 708563750576788177 744537617688531404 722025843567522845 863379751872421110 939309881622536718 947764252452873735 406450064156494320 15022728329982439 551943816122964810 680338508387147486 318859626289784454 150931836798404138 802350086520795002 998043402406448060 193570035399825027 19045634195761527 758357723159517644 126560126838685107 4053387665669365 517412705111331057 118768841199098432 888819062616471429 51885791724540010 520014620720131363 173322086042416552 919008047872710106 448818020187415707 114462433756322875 787085603217922831 744600287845151554 360288242844461947 95537315949656427 886528476888070186 443306019530020358 761161063655409852 459890987665678813 487387546037679404 774481198243314778 451518304285049984 465740699836709984 591076976944559268 273488510604238265 826033504675181527 680704498466049582 829984302276974146 54608149106518976 947116165290336620 722370817318264322 808472333611897224 123427810116023358 74995959068441702 705275356062552121 699292953552208564 517103038995323731 629628315538976126 484349174705216993 898240397296288654 941967019811271976 773973357086736452 163587501721390124 204155643309577885 614917867505698329 198537630312671314 104808865145708899 691150513199529841 539426319650168235 959238662998437039 916314098435091522 880977365084126998 933079585810270250 305426842061692150 726526678719772816 462844231735775216 553841771139224127 897131459258938442 787266872374377657 917748686452738279 601212131581147235 79792221623764020 191634050842210890 901262895457046040 56940113794185438 114947227848399562 547547067385244837 182961588261752078 288947347608370274 668222328906356468 164719374142027396 231833180451151530 619420198645281709 682004940876896835 295958121507937365 381653260346002670 421921537102481637 661596147515219212 455422644783252925 353457121160982465 475814867768684039 148489444064116155 916058882015155910 550990402135873899 612781848777922723 605595192530141207 793664000040137166 299650912947797182 265899181403270374 94311127909093886 447790833455058140 795053065945272978 101286932184775184 540959515352994168 41848323346831085 230136002079769545 149470356860862683 665048627700460477 911475943568920424 591956823997739483 614862373644923185 485814862218820200 402694752309372881 960420260720752961 233111395083438429 513362722229069794 604241145575615469 932775325465349055 433264292652702516 457414458071809270 274113220067472322 371551636047751602 102756182403625963 266306009264189585 492568555596657191 920780152743991586 960877803584384519 41391903695326743 974709361499154887 400391139521994769 353690701114164802 669045862467003262 375283849617591165 381297759560091243 147869419844947624 806505246811427379 490564370226188614 602441011809692986 328752839244403801 641629110174254184 29971821156400494 552997801131647982 566196482405827953 329118064748500053 768124950263418720 391206034074485016 387169393677890493 510373685410932924 802572749040910351 649150719364383192 543316107931096744 524708300514024857 666342712964975384 50924576165230657 684849978631981779 646765475613297426 889558794055029144 159426472509088343 961848821364144921 183155986798086306 260757145849875809 191655482686089960 543963393686835153 7314388157739050 991576586274158718 808688211816802675 334449133635452827 290481126160348336 944683709809230022 56234241549677086 87712526887231103 500536928346809949 249133005605431109 236780250539336373 258715912296352392 201501450039975972 498965059465585359 215664345545373880 390391513341815175 622619311278763423 30341761373154866 101682011355170808 84110019352978096 797180092017992437 187113194254040330 665060470012057152 99497696874372975 722010321175132650 148625615240252049 205196651837351807 942285764527571534 289860228755347238 506465004046791068 30812595927291532 725182018778814435 69280698578701936 855205535276257125 34356519019347288 613025625308302345 251952258471199803 667580199145460470 745904945589997018 237637474352924336 795472318351775593 176761717473748172 946055773955639407 99393092774043966 771154681983633067 695094538033773089 902943088823032850 895737493725415974 923262229751883293 907754121216961393 145492491236320036 411203139062505634 51731201345751214 724098191191244000 476488025616851376 302514595394913281 763588224855912096 197404817767000728 823930197151101229 121649814318187971 778414310375816055 45870390612530285 545619036430081325 40068958439304971 327263258806947476 532863144869726782 69060846577134164 224481219264558016 260393622312471657 312651103220049655 582013276487965112 43601247436724242 936982485321619964 764591969901117812 363057753033925486 797789546394045278 72779615420441264 31671753087372975 7619441726078044 952130141842897243 423038615338183739 222079993913822444 69521242252152550 760716031926064899 287120368605234999 189806701352468614 611759373773949964 99283118928018858 725438074843100440 371766321790935423 345550424930601338 971734074291264239 860671987070089503 964087089879626854 417859315547181441 53685807047599471 281687739993787145 89444569855469678 971351946181994681 8395666505951913 619841059019290033 56492482047029958 654691323643741259 658763366669892335 223834158521041673 614033571266912537 875247389670099461 874141138353298195 592089123143748058 973031477487328821 260576676513269308 922770293138594371 602144826283967278 338555681596534707 995295066390370492 100545204016840895 526071915460315934 324519140501138411 327579368492747093 271301419716657822 452748231149264032 849667679301558068 149326933938451650 338460746877341631 914114166360368964 582253573147059904 426621591963264647 657539970066013297 917117130554358023 425025468046751838 904239303912521592 653291710921797021 104577334204075128 229356504719090257 185616874680835836 152559355821988573 902516732561477812 735497090202932981 854590194791136077 283178481116373332 557300662402340441 722062320131653183 742974179889722574 245663469785864410 158730362836030486 598125064455079439 619995803250000030 443703244203950503 736602536527340768 213096796876685134 154627063236843611 991604994870025891 90564610144646650 774967770884908228 821133905364362005 855023044311978226 147046054165153945 729867112636521228 169979841066956514 367578947309674859 14618092159541852 632839167225073676 71600949295103471 463582203490839156 776749552655420956 702904419095225111 475760341766244062 289341743768883360 799384620782443305 546155083817971516 360993798875411364 455027539549669262 221626876644958764 265580131859001158 479653797787526076 877916887995130867 880862150927378497 455159753291894650 804724698651389620 992976980169451023 758897045870322166 3967089084774173 274645566292217030 475301661642551408 967247566751495380 703590153146500851 785785596917865740 531754758860940859 922764068637536172 322833226709542954 998236859480284330 969463714676915107 445038534001823026 834909664145666114 600790922350186696 573651781791984920 597417918210298644 871064178083736831 476330636861658905 673906988446336989 941260228128360411 612610764018384795 593893807509703613 175430989114856391 889103736142354984 443043575503888273 549377845537597648 927044244535584268 987742673870370104 415759722672306247 22491718846638513 611299891608983037 489097121715865945 775765200810370261 536854314048338292 761653671532845971 628292522255732034 214781730822455892 268646239209875727 461791091372344437 271417334599625659 905894445097254083 485088986834086408 641742607846159337 731326826292311973 147514756527260204 24366710775050777 164772513383271624 576480903191328050 674565744265797640 665773023397969265 760687196217999890 288586446753098499 295372680071520808 790607823060300144 184273782133970099 285543878647318862 836919732021703781 331994675575233906 404906284827924114 460410434308635141 116382430768411640 38145444662767625 496230628886734270 386198351248224383 665969116386447975 756812434998464019 262070191433081114 260316875836957093 229384158066804494 332863872738327005 832564862592851496 214336835699678091 397014479260344105 722199555428703636 693039299377348589 758992107307646872 740339321907305451 692272122270032203 855410039229088745 167581089668772103 755328178623811776 647276283185302653 452940750977714637 591515934865362867 209409288160020753 541218725959369039 110885934797451374 829386170685421005 980599888538176680 48678663132048602 159215376308052255 1692905085249719 871862114913077754 251400875298570261 557576334234222648 632862239170250642 866065258105535927 96060493763322881 877544083481914664 807985760168479923 367775357881104191 692104250910848515 189451472486917860 979337581692310529 175277611786962266 895512822002430123 384632505590921678 425053869909668392 9117772941465482 437788663523915804 169741942500269019 723757710277718221 40307652686322387 158392531379506005 119109297995562659 640239765461341148 324925266433490977 285445133428179481 244493539380588669 405074855086038528 382612516881245979 538847331228453791 774860571693601947 502299484138544784 340868127279130764 265512868512981026 15315108682376332 432591321651545906 379848401438918609 362786810330592947 135900547983903601 630484173434143859 978366792552806791 208633053112293886 468350988926793596 61605940384624105 289949802068431220 284172900117227025 493136794526023986 110769992201524254 957573738411502218 951280981696413558 593087933683420846 110077610943765523 397795170433666481 757829255371127748 862722249738073588 632105676404636523 288929191882770001 107256750658787609 792483804410403068 475417439342257775 162056421877078166 245549297815256901 215504561872820953 943279754595022213 645721439841013550 220636505559577478 946800530069277930 234333133580806145 531914430638213236 346027006840099448 461104813674091907 565691245677371966 831688704909732108 167900524915875135 778073352218621798 65118859611870269 110317579481909947 162023607379608100 393836335942738953 41237001801459694 328932978447867775 253524956255161755 750765988533076688 605403899700369477 242472461417019213 899581587285444721 239562078492209429 228047927192495221 764044598190528094 996525889448520418 927951956765278248 545891135064020200 809821187140170843 193146634805595328 984503038830642165 431502519620686473 197784888146929622 227896087140011882 731173206014321820 971846885366621757 833746309461482438 916902127574277508 744657542754000495 345760026090328996 355571548318136059 785005140882739147 869496127745925882 652608097193160751 918703104231324759 578005397735498038 979692217776347788 364362174529257518 900568049543518253 681083790016198195 459079503116086518 922542084079771677 714131203083694530 538772440325214264 642882662248660116 845849330503285319 717007376574688805 553938887202815724 335397569187563088 744913468708346717 906134856772808055 480995642904838325 648726344015616342 883226165563506813 316618076071700429 669819166812691173 488106965354487521 444511756396416722 41557287084328770 862922205211413676 224906776965089179 635630451835348911 535200722190900943 882731016180304609 244129112603913213 82077308406791703 246133358298698679 253058649000224584 940704003864357808 979165860580983020 890759024589153289 640285138454124806 687477212418415681 613445280172089405 799092347095534456 62307573787405487 565831315620167616 169676101868525862 389507609402739439 469621089167604334 763698927016276174 850693160290179659 609356207184359454 890976389900329685 155992750663046981 416698150192170445 406267795503839815 46607379795317799 3112872183089319 695168207870648308 451461038480418409 553079778133493015 3437240410461484 611350336346628466 35611939600909354 499650638827948334 424999360387983963 683233144345211829 227485563800286123 945695280364046395 759625625924815258 221383543024922125 588702269252418970 59621608503278748 573596358799240816 774997220361123440 701826564389494472 970591340821779585 699015837155710395 268598374711253091 838081013067351421 460429736828535898 210927366420332670 490472489056176243 148479245173678233 854808607093235641 327633753541048032 221552124796783927 54617570237563660 980834979024481093 88741497641185204 608584336522098947 500893346777001392 360943404898329036 633243087951730664 657383879176877601 663282456608111350 264908843165104838 231221986155716778 548581341215682652 459679207283857318 136093620965664614 426313513084546035 860643532559797741 179394790691487165 965885431926019602 276745275275945314 280959089343010939 66796316981449877 183440660192134994 481048062064570857 801654129776327945 849337790390259801 175411645341554780 315931040576462002 593254447164572669 553634590093249260 801920126514130183 531097354361461894 579830620052536927 6508024378270212 574064001232064202 651190483953487659 682982876565536298 897037434153059828 455564346865138047 642279848587636330 396677565330081325 241360701024455526 579878588178675083 864476974727624285 84769799582168741 459549076036915242 144740799267962471 991513734599430606 236085882241985388 669145444948261402 976843007309405994 934592964797145665 224544271079594738 276989551973999620 747866943128649481 573536301828991810 434553182175619574 738100910687263326 78640638798855606 413475807348062443 283019600484715745 47084020449925042 987093153926514220 851537726795285589 430953042093378460 42684011308741145 503553522918024138 753355746362718815 253428805910704003 754116375953483115 851384765454161279 635078661169383014 959634273876901453 604460564311926923 575532986341113042 980882858601198054 378123569170684536 579515492151650074 577124036381170471 967288786044591901 444634768683727630 712735559250309519 931346112994111672 540941521346468333 956390150959498812 428024079127535329 74900279541281990 364030249355444007 575105014919967604 55486169581368148 19555106731722846 147778124456568795 87422429554478614 11854581400661202 632368213550754974 467763274955273222 93456946616330326 236294953091917025 12767282178086338 939391854044344457 672531419079090166 253900194370583563 447135472383037013 642331929160102683 673467060718348077 434633678622198744 301844922676721729 199805620192871385 160636935433004174 142140808151554981 276452403658720393 585680694326515968 291068444142256169 40842902371656257 406407518932658384 515702524254912131 684201319098347894 554590875862436255 323872543381686528 686926748741707734 279014718225570680 34209597103863550 362633472405617196 267288850840324176 528210624877544118 908569328151771189 652351781054500652 715928494576721425 555759676761120053 620855688431794805 379473769479394232 328061970392773226 898743979790551595 801513069528826841 895840789813917358 434931601091134136 744500021503473010 443980411548809932 552295720974470129 226909519983172524 759189909402677093 616967646568549688 63738052855816294 345082017156730580 97278067527739865 537378181651524189 846212098057269684 855014857683657874 759288957030931645 488001487061468134 68644878555252157 75382921474235631 913220693572539203 824617207605653642 412273795571982349 414844208547985840 533703601188522357 917729315500568565 519274859807888710 239582477649446702 52707391389082824 979293455913396149 970784784914920015 145945360437951247 453064398828380804 248761605739202467 378041712501786232 212644313650174242 790889328116907081 476696449660853389 866243197487643247 471144462875639450 149275525275180151 171560570414167799 566493722725686569 51596703818628549 318187093857853625 105107484151791491 288230391534768093 430681666666598344 247730812862174172 926232716398542342 296928281805506893 706033007277361280 215858545890678961 426632921300226777 775244484505748909 704611101632474449 313389884011867035 510490083375198867 657674547050877892 247470272864427175 102863734166673838 960783236804205949 878392776177956946 664296679893590968 610352746964467138 406804842398344011 55170997546193111 831770754519569620 732109074931718381 244174761924925035 780814804378280070 148959867468673686 916119799187098585 476220676266672712 386077794848624182 302716469644083241 69611047041633610 493028296106521174 931825767748533980 213420062198034259 442811692111705052 850294895995511389 54252783817019431 547269260546645845 565474275930383384 937979437592580521 809752533087061774 990088085889733012 704547242895064244 419410965105033916 904335640230906612 508240407290492038 730406535074392949 501435643108152138 841925823421677135 389031534419860352 796142489030319610 759612161605470543 185699576764454841 717422779051520328 954592177951243523 90333965485768904 345505501634296991 512454464884013327 414481917456874016 864390134481599920 827403927986831262 841115130938159018 354254145437587068 731351572969178097 631298714325183824 556041370525203162 433996205526319172 301708039436185270 332888790745554457 426148159990741437 991695821789454093 586030429618683096 375596307835202804 666406130257921505 816557094772650626 285519848306085367 762042578290365361 659142166310832164 618152378842464516 770930542493764897 541891571983543172 646467322501153167 792676087983818636 589338864471811913 816911862177023819 397677727482714975 602516662373681949 490493823897520370 740632709647364712 951875283725829009 77596020925262331 205987725611941678 992072742403936068 895949903327085330 19790424357389717 327641990055930594 453320172033362209 755143257280708548 925497411160450552 66444478888337345 703805619853370984 430095569513042677 429816362111238210 35728549760777765 232504995442709414 575640779848665605 305389691841073511 652639039752245377 881855801852682478 203282259128816989 423273654706299016 557883207869998295 268014339013531993 998438133589760547 527278894213024823 708644966833538084 707583108934457080 927785653541703648 518734538490823422 448568607798390336 714994808923722571 468968605800820398 238059890902314625 650089220820693644 240219792743427226 162342827293186557 296615444292330089 390862020668695314 433166663720318925 465624724465344253 613646496906140496 102049434205507857 170948714069500787 301995576164546887 27165454094896466 155596762353200346 29555254739339952 292045741834525562 560196851041107274 9354621345315064 105110101019875749 617612980022298797 141164511765485608 323348274803671149 123851932149724122 487620850004250350 637996574925837412 783411235900012843 541977162897062832 552368644274602712 857445718367780731 55916285966580283 79526555985358344 529708093085625226 510007863497263401 205512010987560240 164124418576025799 767536113196943401 620510725414686832 713077306605022469 18742210683704709 384700888924096647 536160832891973763 884794160476505737 631162455833069383 659175887303987627 871662050151043809 202449602241215175 84153622795616218 772329322004922535 27264023588513017 665130516348805893 341131632368269363 744363093078013624 261071843842826249 260034342431343339 69534528552921648 293663053788099660 918278537011939213 548306238705204828 383586843663748558 992268619890565274 778835478896500272 986967267747566003 511638507069074082 800507573758033176 952658398686468707 678157785871120057 831756976339270781 507543551613085033 376859024189018778 891140636461471955 617693712252384082 375639487945716118 925398973452069206 910031491950146268 824097554253653989 227311791887577014 166358262815442676 912322810436623107 658558723406240867 157209879623010383 937451845323620533 934323392327428355 534747629823693193 629987774435224642 605443424879893157 969917897294661482 582313668547916776 994381419736843110 455667872078766259 462505029498929558 71760923254200841 216822134721791952 732002040004525424 249092714474852969 522680294928824973 509392340185259781 775121377499747879 615119109317591684 7483717132206486 590583291910437495 423902701929226701 959326537359440422 7020387244169305 717569771355842092 772653474308921925 815071621587640514 322145036496173777 281816670258105554 426247435146640956 142946246190596043 59872138690849033 552402071966723201 158707707286172007 639436536366766134 930461852806874927 919646023777694802 695825183198761605 616321119450506485 160512140784019788 890175527296088142 741085241599829255 26081950154397361 478498972151487560 713508690193477949 727727572258273424 217150422979428513 495156645817542160 609505346395565363 482159447821918367 524073353485958563 397255800442145824 904272626853997782 641610627870995932 41703422868920098 471542125087308997 897384102474750942 142900951153841628 84495960824831172 495956657957596553 254413015227101812 131446237998642118 224130452374466408 432999953422419485 880091481108682944 759780822945962021 911936192487040722 538378637433703658 237395784940605440 846534761810589404 587110247320946087 876155663894604841 881836610969271713 68963869449418901 150734554054084990 785668119231177136 72684016862101416 393205937954845456 516966073422760284 207870465024560317 882635227888858950 375519386139808642 522336408068943211 332916376389543003 334167976865422109 621918132428876640 736559630008612915 882817450566543445 421119743780178954 526453385996102173 506350580572254347 841735018535748005 588608329000327252 643937871998752448 549855738809560835 738648882438198359 652124686937900103 389902010945603159 168589636190470397 799907786293764702 279643288109256928 624054420938064921 833893742688632475 840229282243447270 170382596922988061 299362988474667024 972148879838769113 571707545085093925 784411042303605509 605160365873322946 692812239898613000 762516677101861070 552701142506268968 694679685689111494 898499945963783915 192818604005445311 227118322838107622 306019347284938304 982762516188560707 235511389265856151 444684320932638846 459846920539405275 121124623830311202 211267671042469807 671821079158377957 969448905041091672 554862263294484260 215565670967405113 581359706209488960 23136720606166614 604157264430381879 974884794051083261 804037474462220561 312421496052843822 790793417712325715 309619785258533565 488769818421080793 804943759441075495 398200088756641370 799443920894749072 660553120703237498 35000771371847290 911842377825786820 392955736462429406 971535451722765250 875781186684701510 412934331488601689 483884058558756771 670812141564371903 926304134433724936 290139792833144531 117542700472934638 639961481208571488 131059799746414027 202427692103179810 271844505921256022 917037876350114860 430941799874894070 970845923442986671 135243051356691764 51675320954487732 205417139370973898 239608228254261007 239123475275788472 931179212254990084 178340651950917626 133134794886123576 327007769440116523 419639013335801944 975482868861063691 795580430005819917 955397300009058219 191426466726437201 142419142686915996 165745772330390990 714897115702449754 676478232096065234 6128961131583554 183032063201456013 943769502408123203 67873177458802591 160544882876156054 377686345051202012 887382968785895164 278299077267190747 402754344083273864 334072949065249029 364800361392752772 552161898649815928 254913290956773324 12759741852654186 189216160819246392 831295534551653266 992232183814681819 401020511088440550 478438286087066397 686140599817468913 674325231685411620 216906171036815811 602485827204817618 464795562196457412 498201381114702295 863485124125540012 343510902816634547 877810200148552366 65729514070964862 767174679954470090 868972279897052165 958499213987859015 724119347028599271 489493296802872754 196344029584751388 333177067411784949 212456666931508769 183935180904754360 71302075375478999 62967034953508248 359230938690142672 802047902246014872 225370256185487784 801894369584239148 653446288189412476 648035625170617469 187328974204996352 289929603452873057 717137786412893729 731524688875463496 112301933360871386 636839997144258547 670095112531225833 186351047585706328 274568878376815836 116859929308063365 483725452871978689 867670514620421970 66269035697101705 917489405577479264 102318998944766011 250937389566105515 395485454701874769 259755380752889283 499728407002172518 418708845399099118 418022764071612881 866397366095408577 837226503373134051 598190895784368811 884956009926531418 229193633485492766 695224802037279238 846717408533436060 142074292819031029 791748028484638649 511820573160776224 12001237399033941 398582828578525229 679540059509821578 229386720861226837 705449913721160689 276701980472829975 761293315966344487 392832754538346533 557139032525041491 683227345941473717 661909757105529421 743764624401430888 597298730307059483 414545791494280413 161752090635852850 420421052392280000 296301193042830562 680392670994307238 912146179485728044 656829954078357412 641384331407231755 645661939887373587 839662901100875773 902747941477898947 714035083100186651 791867968866334232 951198177918785718 178117840972227858 815582493270313410 365468637811099527 817098838619729220 606062920539831541 420888187507185144 56965137803999158 346181010766668576 318649203274637657 595580803715954432 15945801416647273 904368096172840696 150143954295939337 674198883470613369 379253964354074293 876100431190368405 87219893265599991 817732160093850759 948922261663046643 54191469234906028 52526766530280269 896003189516792664 621200161450873567 210526903993878269 833027705603785931 1230037077701249 693171870188343906 93969015925403894 339664034531323542 336553434523146925 821146769191584018 706263243305257240 930170053379932485 961013764557005249 901525722995547697 515647174394744713 524124493515819381 829182330071322614 603267470728836046 622837390221465534 17875357117100002 716390129031225191 561980536614752675 726942103300704672 271558112141499559 990669831764764400 596026848227243335 895632568604080495 284688435990022966 418403165734649283 959884195608016704 826552051479591705 130222639931252917 986014242858277610 408207808960167440 329607594333850247 638761885689900984 134465505460536971 864081792364866931 206079640179069250 939347691770127232 14064228948397586 749319123767147475 795775700555162330 492384282083209565 781962080788541166 906452540841157880 32102114049356739 646275579510283361 150458256015045324 20725480406476884 484241272016800603 519865914837972109 120348560261826205 829805789529356453 590236135629356714 111240472677409930 917256125427737726 628182536054240813 146745406000528082 402062041302545544 330673586986152568 938912792220148098 350127887418551287 756882758555721210 469787829629737527 667609606659099467 390688693857378082 580746908504845470 957421720405963648 930034314870842988 444516470490277947 794527876325284297 468684759426070140 929264323575158126 312024669265072458 176807075166432731 696974128076776229 662620299498828757 73273013504362461 904923096856951683 293131502586011786 758427007125348129 665849986843918675 311488724113907704 65839374020841593 712332507451648839 329552483305658287 549937187570638784 889266014760064243 482165608944684405 232326316254947759 55324124953623246 750204738403109484 849228633501350666 487057569865273683 388430639402812054 184573654324680310 474619855725999572 2909185344452154 186119152071356907 1939926487956823 51062223627066815 623046621827241739 2048511265466565 818269670105520195 787327872276726451 78712397309488366 382404947369419047 412767912932421295 555067531695657478 428159875765113610 570642562993307790 229807787991225260 299484754079913586 683017166874511519 273007457804332456 223153611434612047 166711073151342691 931895555667106927 835476708868116469 27482930879605005 230879756947259668 626618404861115065 36607060105691922 437606795333104696 798603033480298630 984771077211777755 753641066800585151 755992037998916614 602406378374575744 757478310182295416 108434789186517224 771352419117779309 293887232435314839 404633684998359906 899949918773855486 644611801704741673 294654492170320049 993214231959480915 274788241422615624 18641893888730532 99140304307070425 507695303791534746 66766252999818830 869471583941886095 855046137382646333 702184063320806044 706195924681742524 780344848483466932 223872520982823686 236315183294769583 439212727983109804 912551393414438021 256331389318851250 676813866708467453 597318855505465668 816368225404728304 79518258292281250 307020906175382336 363626836791571732 319124198020243130 221403765033855464 383138635625498798 243010663916884796 56189716625398322 180592862251735227 393408370258120928 896411051698188857 698983128687546890 132591924160464896 589360203628563611 737468777060049586 437490280206683579 221417994716980838 541376316021228933 537033614372439156 405450890216177594 57443857228548846 856795904150780723 616343869663742774 83024833778996080 38876072037562135 654842744491489143 845264546799049904 485022803096589553 313912605950598829 844192323656788905 387177111262891944 708508683553727508 629539111233091517 467157164793623532 324745120693719028 538135721209785652 683375762391419704 606722337189836898 150316195970411296 665990151563895698 760592364221036585 351494830017175559 917899989980511754 35772236206578664 777810661841342403 983157501646588770 242738121190188532 47272711280972389 879204536680713618 798875438353026872 687101882568380605 636265190972432727 146864027351605167 712518375944395347 264579767074329461 82992931101579148 591306450874980808 427572547092260068 897977121538163594 385247536258062699 232454030769484225 529860042932805835 498360347101559102 644031434692504898 909594225107336684 223076778765170685 902047142425415582 233057150698135024 176342764149448533 755415747794434152 440141386756400301 377188083182960080 226286683788692941 529092579097691031 787690395331057650 705291409512354119 3742657007813371 119196488320082511 722588249014926702 330956260275588562 280349846146526311 556970129238491917 37569884779155563 300140311188324389 667757021138483513 27503444513875660 784547919981262555 569251575207716717 138294694050164591 771961292040275439 138473096019604940 43406777520942672 985209503664947259 573560015762108572 699904422479989384 772365310759610937 963297421072781355 937890813085536927 471478397788541444 597801802413095588 536688838549508632 418371618692499000 443681266072650638 137190746183880243 481761021466260602 125432875168874325 832116500659268366 379289666021047461 910141182854616696 483487434679357392 924786123609749291 716407199203033896 718500498208708246 976815107892168899 464311358771971188 570042305372918747 965921568642002152 295708727757007906 490006668324475231 553116035551853314 14859792617153491 912146501103955261 769098509168945774 599030849365305397 951641160827735780 299761791570958080 695828254443397860 402080131285382505 69747885426672471 102401603385494343 656417094030033832 39248073389684738 906847702527971665 617292900618791306 665007098399605845 41765706255221995 869610225040620706 696742452085689764 767887199891565175 367240584390481279 684446726342433699 425074257644845302 786714346368952317 77277469329095064 442619186854385609 699017852429157751 94412987097609148 721584538005265656 202881513497128729 944530010537270367 18247931889410168 323022241463924570 490353304085930251 246470020815712107 823813549801029062 700441337535715700 487411812830905007 497034299327898137 125386985321324069 935680345547756591 669174995732178001 525500580684902776 352892117001132972 656807421724676792 594179468615007543 595653426202391797 702194731217242498 391964596014675315 415325550073691708 824819956648288490 589452932975835951 77379573023359699 353746337013505772 732992019513405215 729838850634929696 64297680096398966 259398175858855207 346904408646527811 214426304879147259 814355174061742179 58947723946950167 226356723064055761 520090148726067382 361568078806697409 268237182828125872 514497085403978326 654333502021453312 497020384234025787 71345185440863541 99841967206757482 322530348803186775 995500766634515332 289217000274468545 125764515267437184 124081324629427469 863705579411743914 212897499348258667 510095695499796963 229417270802542923 784225593876440506 649119549209367128 609242530172638176 730135792427365928 202198657229103786 939645602895387983 256141936080763686 938977733680593996 501119712768844251 866173628982744933 362435947368831864 204159954945709694 51073296669336089 898368227421295483 848588989215823530 889479448360363879 461055193691352615 495960955629539892 447315589139173352 809751886957453993 943823661025805930 735642202397128066 20494538772788939 684969074760156411 818866731494937023 576094031816203536 648036065757470957 948838241499925811 221138291629705977 468833860513224806 872742036206404894 13527491958047736 637883483992919223 344669798864256112 989234760417319081 983093736301699092 959803446211056038 531876257144759361 898879539872821697 152947806989550629 135968117966613213 75564248933928919 886797316622792521 787178515500187142 83679561043406953 916557581620839045 1520574657309830 771149508607160746 161174467868548170 9145670927312692 281046024216227748 91856108410023029 411723727524307842 99048407533408102 951078767672281080 963347572922456640 529941731378677502 518127462992528052 702121153205502862 151403786913590355 888091861559938609 885807941170952434 603487533969354242 74486213035590280 540406047609863905 190845877915156865 25311360898897610 134734112920975034 217183547676598984 761081011374660812 531728757073773098 685151059237886044 924834085098462583 933801385582120676 243572631625159958 286249159380074486 945167612055147953 60049995107863068 240608951500794869 519985789427938270 58621608486913371 307664166747716408 425166889761872507 91992515064261883 951965424963227524 840614358575132476 726809659488038276 349755283164668834 666106132266523127 542745347881831238 336885589649955877 350235997116759709 398188261039580958 840878304820537424 653574568999933993 172389510271211127 327415560735959310 421165789508123808 5391936674016235 223068690571508140 185098649502401920 532641520760619825 118224000096546521 283776464610530621 67255603030759468 422954010169173603 903163223101950425 39095564925214428 658480204695664550 328423892599638236 181189852065953494 289796841100795050 474563926142073712 877719206959078326 578574633449400716 617998826358908994 846279886860353669 71352405412212517 263931877487359449 996733418337132853 684362671532979639 263372523358862472 399544087576687612 795572577469836090 458174300021128422 863769925108806627 889686898717841862 582048317287026329 823066563504994478 265800178193461678 977997939403107748 847542605523162078 453928669643880481 500844124558411260 470856225514317135 460697304839759357 911668036601491997 545487236739899433 953416773735311734 409420130945109499 258705836746714049 269362495820701719 583163776522440475 139550817974489768 304414386653546510 564412430411051245 848054276668489995 470645515261590956 520777406811887252 769792025627894676 14808094771703592 265782266864663367 697174406678470620 808112392202012437 866307703420705834 803153307902911649 329445512379198028 851703289944743511 326151244221555126 978112799515466889 816995624475022522 205198607303833252 337318536616868020 275720515925390837 283380581348838125 368492816528792892 961895627109695705 981423584611865787 611923006898082967 859342541106822572 616419508695464367 507862052454891414 511632250302726776 915463163176647971 659293809743616319 666549832539866174 867481587956879811 843929962937273638 752622348432830141 999018814649331202 857137429986567576 859935573439966764 988388286375394289 883643436687920848 416790719399142126 940335447270358988 189049163756496039 77810652494308630 192767034765015700 689744101857425792 70505863292799278 686362779301383674 142893933530737867 589321460482883019 687437552763724905 929942994557728197 703273792539951653 95456131785574751 646694539191906773 663211304454395891 805758230437111801 884193262643236184 99968658123142910 802789541937132627 761329543193390994 448055240547862852 812534250125169147 177464400946945276 465025555540446169 439209859399878152 743593751395285271 921484739364837522 997951392378797773 595850055770644389 658570262183866776 669040398628227315 504590946500723486 694909650030118795 495764493182860483 610161664427707873 686904103552050453 137152285466188594 420802294529273095 874527372673898402 358740262885876716 770345064996503118 365609577315420498 576844754570205793 342603245397566408 160760444443610415 919924109515379744 52516942610102146 708448620743112949 662743233342313124 487972328083269033 823298241387715612 732384548101492743 668756762317118863 399031798017893227 86285266887287425 97779833208796534 771494067776758126 92820353873310028 638446104457889681 716379100506645971 369922275893393982 379341032823502342 956970123193654178 635643312984217720 974773059011946342 372656190714521749 533792835685098568 541853065511377827 688941511001041225 951745231106367399 440116936035937357 932104538447625897 165111998531927977 889556789145931065 299104702787621044 510794976854854135 308008145504111129 989162249338429286 144612287225265382 906983629657930200 874686993555526846 437714695077301625 579846967720173730 943038692750224535 643178382272484998 975202558513422109 54381341168352035 622318126270312282 45210792052701654 638186179965502106 693987876352613638 689629847089833865 81504962791742702 611507185258320185 644846531223778222 125452065428395625 744348665183760432 504889227913539464 687092305853386924 888643888455725634 525068951746133467 91027078806784212 306514531077551425 858946665126424783 259355271579183181 300048907345691990 845187843507212911 970208811612832544 370019449034528431 672633907391163763 752098324278456824 670467561237918212 524276622676363843 163585004092021101 834659091395326176 928945176976132509 211121612481914136 233314334114936881 846583420290766388 94698940361983238 829080864354512193 890194926168622994 962420709073842096 731874757363388082 849325989067355859 784167345138451045 775838518380783770 879817756966714923 262465070700002318 680341174002264805 672124765846178468 677627480057339045 50754196972545106 620763917710120562 789795436279413220 454705181192099269 237609107561651779 961998440169121302 616526309182221267 940043368582095586 568662474038263680 133400844790291383 396954553143815026 695647425009459195 527276987177479871 610067670148450278 351684639231622226 450011898314226520 826624936959953722 773389986124678329 958258959376971862 356899749857406218 359469481999124500 772082555092231512 518588787718001565 536736874270696133 81105149073806296 261841189035025177 42737682214437187 502888077508038491 172537655367714661 931259421189136662 89764105342799914 933916732548428280 406448694601574253 550832472479189726 982949378839486619 304693468848200703 61124165608763813 104158946689876731 542023612016701274 488787794018941235 411549550876523853 867703347588008920 3851781690791058 574495244181574245 228185354407183677 442341845321683559 616931620284185460 351054014365111315 615589997816402062 888942711546956795 493687928781041213 215176979746197546 212628885901566954 587389247711937533 190982685722690211 502717847924611860 351420296950094494 743782458961300773 970304630287430103 375090679909576020 906642638748371763 246668805942705521 265822460160177474 431186235487835113 104484383673330938 797351186662287610 580063731334429191 503293451713965954 521767095173622443 445708859938925448 980628951697344409 937612506540283404 538547126137492970 119929161629291916 279971972779314055 881073770308340164 295681586349275444 10840222626370992 365941735037340681 218605026485649130 470261682076121809 213265601784913964 602896777746099300 744383937385346103 884384385040253978 811106075075359151 590919527330972496 907273836140959639 111452283140671592 106337719112438692 791920217444755785 102843502704082182 837894755340503508 686306093481651799 298369373528213584 757426639728730791 48584425837238657 217802220342319381 706924250624035053 347740089679054855 420767281790947009 857061141487684363 50109377662499553 645080152019763284 788449821953267249 541673014245928482 866659785203235675 369706655950008232 668057212202898352 720331185195644164 674229732124797500 325363999637684365 524363780408500331 334601595861694532 561270655962697675 727930868523545253 808476858666374020 400494473111228211 950229718199388506 647221431422034535 955517879749690418 108143988343113397 246666927684678348 82396029724783482 642368880310479974 345331550749608238 757343351283372001 65763288687042104 766386032684128453 567882143815618356 674369739865834040 648515941676766657 706534732986253322 396594404933375571 71481911082459423 324252935557556504 154324719417785096 159152785875586764 54842948878566683 436444704466167009 161473934772609979 884876875568589434 27810257121058424 916784740141650671 637646391296379117 881672843907566349 985980768872987522 189821847069483942 620187855519684022 185030331211922359 547038794349207143 16286964246689902 845767889637773112 578990183346424288 509844654486018456 302585225166568241 951982381343239974 803035023893104615 927344014347286254 388662830465731104 246598021738529737 13323916670579543 93269284976689746 255579029799149799 812984670475337409 906313594666536737 156434907174896959 492877167101269515 570354417883752518 778564123578904507 752033828366348868 999455705966780363 272236017515257877 181611287134048815 611205630063284847 537266491820125321 515330257493047379 964886006627496986 868063106667576680 232024372545899201 516614450426704296 586480350454299253 579840106270645696 622788194071739082 265967513681153208 989941622113785572 93952946215275077 986943253771897044 531846213111153901 433251780093034754 689314700374366705 592710003982718173 975625096461800249 983866744056900745 680281453599244836 345680125128981683 542093005174182483 77975417814074440 874012282136870236 805894162069397056 989363512558126299 17802956284182016 516898242645739 20840152177892665 270265572058068166 159452480408731494 260007788706638471 58905146334101279 747800442556445287 422676488657892066 161142722815729090 445670495181296842 528206026143287094 324005018345558010 75242688496181901 97286467788256381 149316774271109565 581330513566324998 341427331955386744 774468314773779255 396940982498841908 280168291453552925 703988225407936790 138684843624809746 404763252830611012 824151594589617743 670073024980279979 682545728571196068 14465746702346187 473459584319893923 856923791298921700 528368725239927804 171319084044367043 927132862815525870 94124502906789896 803835434737874922 773628189949246703 961713574301816801 224213175649922536 196968811837635436 547706763802474939 955135857850944175 810898705610518888 297095601089626560 838024699951150674 287295024937459185 398084037487320999 842148231953973659 914363793257142683 951477487314348132 104093625959954760 851803368811960223 515957840594641941 655879788486060684 464642083189655482 130077580960476375 14780283515241789 823292275406878435 584104978734469154 858172281599121204 926467825734794374 402080952655135521 285820460230684632 149458696667306932 997647457671873169 285379214138418168 357553461784373984 806492456633451783 914278208289379952 900605427995184214 996988369465723712 916980646990314369 674044817090759076 774578634984883612 179052716757250674 136924893807144886 966937072498175606 313346483391715056 874202839646452146 493108831697301681 156045258587843095 291017759083247461 760023615656112254 296727422149078511 434997196622297677 69151648146036131 947880610481884987 756640572657683024 571081941575321491 554772418798296139 535342582774457523 537883504879870623 811395359053285868 246361575472368715 974869262106483246 44308364963306454 831687060229645993 359799144536887926 157976726533765640 190894210647470471 185728130653828787 220033776641906223 20650787354829290 110230383217587024 862092485094439936 533353769262342913 435713589056200795 466498038715350909 692302312359601862 329584032882034393 386679072082177690 378985097165724235 564217613365616539 226457502932404518 756386978542862294 542276804782201708 569963517789523212 625902912940451086 220616518839179824 622542597121699656 457089593823340821 799436053878790793 536889149068088845 483823895111336741 868866657164211141 149891358468924649 652711396418895913 666600319898314991 506880188213844659 118455180132675867 999032626550129037 686531460560401033 462127747740230677 897906984149385155 686718602561139128 822332330568592540 675959423824966742 919425460938556973 208581126560911209 499226029816849013 620694891540443909 934770016613613964 534413204583408810 202100959220090256 170498729946896586 456490803605913570 893215088992111243 259729817381202086 615336712746508661 84828549430971523 290066748615159105 106743661638097443 625176113901511309 317511289568922431 741412335833475428 409966171094851593 567615434091681266 520835584030179922 586919388553066990 801536361882092922 76472667758331879 418304722554392137 698157398930418429 168440365058288581 972495172307146454 892170067426505110 709494216552024527 387154727614657700 812132064335507751 263810025056395492 110105915107365075 396537024290777629 777298308352090085 899667073654710579 652449038668814326 477767672907450588 924812358193461349 306516262595111408 589318505624134059 868492093185721225 705932937300496346 460671696904889999 837169864244803045 578412391365710570 46535905955717175 875415710139370959 355998022684812789 39827688475929906 606592362502843257 994321760204767558 156544005805023315 823911230285899714 598010193681503890 606253129292885447 245626184204054629 924540304995601424 690392709079513454 248605046989445524 457751315916386404 205893950625903345 625090132777627072 435524409269578236 276436483278379500 131463933859956202 235661059168187875 187489344335082138 679050021138864784 160834741913668501 283488208904623440 305789081900069327 898647753915345954 493981720270159669 821694563107948575 149399022878082380 138278359954101762 90238530531743110 677773379755926446 174197119836944340 759497793917575265 396937957055247427 795572629204026719 693290919560747023 588590313656337641 602805892174378301 596768503811138603 471114456056368539 979616255786849945 147230866940044485 302039814788628700 98684564973195693 340515624192840292 171351421741156702 103474931896010476 212953991051794028 745749652616997266 420881541294036009 208145645129249750 673444211451242050 593978342373905029 601266754682964527 814481866798019493 756149101945426618 804972793283854176 648824835078898046 500133517876490557 107287039847806882 736235221538684922 129101483786037558 63362131125922884 420056109279606743 349312341890788837 322065671401106998 906506144986383056 542262709576386807 811346468765230364 919227987458576954 361131816837269032 685728721270926846 513844219845803173 68149355901296957 468657808749756366 726160971166633564 640210377476406093 612840664018432363 678407954223304860 325880615612198239 847417064575877337 185369408855429930 470417893449937872 88868483469707264 630901166047794128 830932812479778775 824879954563785361 588129200343401647 255966911524429883 663053408057495500 71841985475561442 163222810405060830 919961208009694916 488683004605671657 497724638418331834 925576075171261891 565622262973961724 807350342336369007 817060046132327087 472591266601738166 290939063195642980 466955683692657063 278562514499731185 252886985883109650 389017730914982908 152195686886960682 816644619403477659 301198082809272212 359212535474959576 411718738479510575 420497925942037017 279953188011741447 79791290071478418 126850712177831368 780684488866223322 571793557203862636 104102978814956222 448903760047348136 94192920620423993 517729886290849175 819108628952384905 441124725121127965 306912348302712474 372344221791617843 239707767102007806 117056078976000578 975252051033498440 871713388688373496 859613473351295701 11513471226067768 971096933039454601 13527698638500926 418337405458165092 36793742528756239 342851720642321093 996926047642692915 265111050305511845 220515513456603218 505487586466451808 208070273168628002 318194517552180362 999880183392832750 483218745568473982 930178481114710916 907756156662435577 208388408471845845 426663819672659181 864172586893673198 226262975554288754 642242371678539850 87449232304311953 921779072328937022 891040554979165189 666855449228666580 956178794732725029 747779506510626357 411872166921382124 290067938199331902 851733633394411173 260728556930923023 808131222494046224 822975118354480248 708953155578095915 603144643115673760 722857825998195082 829327794305829000 799325600592394827 527643868386035608 758435614834176173 438256523171694419 454385380301630994 837456653840023777 689798222440614858 906914224181753125 40763808422147733 340471762670929808 303680601164282930 721222692603538694 563351617100605356 131566405545191675 252561156501047588 346394642685109820 436520981060085890 833046863109272552 989021613251099550 302255104137541494 806676193363710123 790635958519537052 211001158692546066 733237042105768707 864956655582517929 918044982282420180 345706872026560250 733858316025588782 689589915146891960 904894588565417734 97831778185721208 556139035016376214 623337400452261546 939003185298807471 675933104884990720 720828850120036707 873922963829130379 139681881993973002 792496629996418231 952338227630149123 278444504200901873 589748981388378416 180218112780658437 690464277816312328 473260129601133655 330513921463646963 450381073567268516 427156873194252287 991116756771248252 993226347140268520 585749895990520783 513104789817228222 905919163398455692 521760722118480695 922606709795208278 15216133993160889 487404713955814739 367088181789561940 543958478025480222 59403404478285175 794740252447004841 330873544350922105 653623197396748399 269089233914101315 858299220376533119 328327542049042611 328194866050704446 780917123621129536 544224612664123066 920797636953222473 940505121218890189 593149491423369871 440116359930522915 828827045324969899 895155800602983803 242966991509739580 17366916846899145 507460401925193349 924701145839526096 927617294437935788 675031396573874296 856026944496289412 824426886753541030 167707876913306017 28944284675225674 631292371382231546 13822589473855896 521905862211910136 627831539800266880 693136025674551460 387924575833268043 598281599646556601 957158897005235126 83162696545750898 254836690487787234 160867583959656576 734709439647542285 607961609837276753 295725060462498933 622139290775659906 573448514123701411 556842497318587675 856874451579011406 73087373007032373 977084720289986097 517023148476607111 409928694059297645 517187423535042801 508460045155339304 245860379410418762 309805358972646063 432239559313612934 862269763355236967 483782610802015508 477781390000652987 853700002814959245 795618985353616877 269984824436007557 912245048049951776 55900507434834793 13954669437118795 337684528467194777 629024512560897210 649562802364362195 245166508119660849 190549572429265265 23033411320905776 969372700888494997 86675795639705558 939529933744158596 798449863203054893 724048501760116091 285937300508006849 892068623508231680 798874194414559334 799746602975910752 442967303549053617 11739639284164061 179906341079284932 521372169176992295 573417294047276806 725064132382323118 730340917665350650 652986217200590119 717256019641313844 691353059631393835 487830205220508640 280462210616458346 111893120859570798 377058220064464763 279907046986671943 599637506750933417 967748745789192414 853861007808031116 157833955648846645 153742931281119882 827544926229709590 974363573954648571 467540466461414572 349879884519749338 360832442354006863 301814119747428781 355008416310919113 854088671201015517 198642670441722070 464731260627052225 132466567219639640 582955668558929712 53283439924024344 67537430253593739 921128868780925765 988094973635163526 562949899826579597 538007006661840513 672770092716045736 855641622172776195 148810806849823994 486372059577236611 860887612649099447 370397861112825182 724339119572204819 239999475424293214 144889179381214824 788164215036461050 891799147355900410 427995938376874365 106758843230471480 621050938562770801 293849919524674734 804841837361339495 843961264738307071 656754357065097326 905367680809319117 771077954924793268 873075334824506543 960869807007000030 143008836651169726 150103837558265967 372815954101139108 543337163254256178 114543878323683570 238942199817989176 170168511580530373 918653642811237911 441377357251523746 832741885648415325 352088346252779020 429716044199879531 938718889726612808 392969156457376372 146263542078562875 171221215035209981 175827498844510978 426124146056323171 220057892260925820 795521000702498042 154774346749393300 100004540542000806 373930713249193667 339587183991978308 404115685221271413 679621252423816292 711189509228435830 107400746764666530 56613449229128709 242075234039848386 400178415346701305 86711978349520332 782163283480166731 188015420438774385 233645714344574340 226922573829161106 911775846640694107 744764036215357374 793500725326563053 623752272791674804 307393556570050429 198015388861633682 171671550651776341 856006036884817175 577581479332403821 846586927554647667 427913916703168527 229505680730815392 411977991446862751 755082000597865218 326201761504542133 430496333738551352 918549822440438291 321820814787588933 186976808283203013 69243551703103257 871494477148654700 70970481223346376 966684192329366854 612618580670960855 303751124199996345 732872485000708635 779994639854810059 164442633979428498 815538745864155456 151179542242762835 950239638754078677 394678453569036920 631789000012280441 253950900965337722 734054636994425246 771488176022866195 233326720499420417 562935166879676376 195966922780474295 40006426260508948 413668431515409449 563435054451345920 217163163033745520 463277208931394905 868867341424989421 48881250051413689 334493464414391178 273622881952822032 83510412624424861 774637283696290897 632509095233450412 986497805097843877 597915228012812306 467563128841344365 878613490126526820 328602356339805055 142861629948318379 436666527551635414 39282645999735169 148786036723594013 297527800445435685 74529990306401430 415588033459038560 807713145695479521 677081158511483526 632645027897161356 502389870199582298 875655772805744603 839350587790808190 801152289677938580 701499386340886399 866285883537186604 349385468087293222 506342678015963495 629927141903744284 326747313148731966 505269692489133155 589282093793009836 939108139639661441 893408479796927502 421223228065854582 943872288954379451 975239296682152810 438250980209925908 270079163455062406 538364077049936888 477211486959849252 590855628326826277 451569303206185643 194274517032625857 488940538524096941 864845087846274960 818118781233214068 411219916361923817 607164170844381106 240392908106626585 580897979269207685 830820202175914932 939900797735540185 882048825706327462 890535487555867897 890100611812794241 403720346167342057 475130663968966907 86958084449318838 373402125358439438 536948544753440323 669639310334173041 246100975507278245 631345313772432039 343385094909190070 931958415260164075 718978140034191590 174551823011848731 527747100571460203 791267050913642504 751647174518901850 60889626963630082 789365554756468331 566264770752035360 520830136372808413 688629833936074179 65526613014406005 454923429024615703 611908991332461723 906506769510217657 912711480806695638 45893171439150465 596495126183440881 300657550950378752 621478162262808520 44430175138385335 712676342888465201 605457818714004942 309231308333220649 461898237782502844 780014965821139901 24858828444493997 34249059370116645 873539963125305953 201304606118127395 821165329434344960 571323981454805696 582596243133574421 236748334567560265 923390506139538295 118966382756835985 483758716901064586 512908378508900297 275256596857744246 847891513532891385 496889695179759706 205372663252777906 206381961677091421 85431502686243085 985177924648452224 850981780957591663 138362237267483902 727525668911838798 17804311329096871 425344253118866254 713919425596091702 933174978995263148 838947352103890880 163300439461075503 47407066535687268 992641390526652321 605419438252362009 656147127081614814 580433230699369433 632340161050489032 484148080384349917 574961759668351079 209495112694331714 789426600149862667 210211585903402945 76806881601149660 316781057415547747 981390506971829250 784621506374871967 176460091771790121 114782938825941053 505056792254902312 28366507168415956 658532555762946782 918840622024833196 176833710589116424 770210662789116351 973253559177674769 921607411719168213 566997582852813505 736980430444549257 147191342304569088 117754893985642236 56439399666900437 391213217983464543 902115655569064432 238035166430356812 911255792401508629 418777504950557310 783664009057179148 974394716333436807 541607757409483783 179447285783410160 435706583810542592 804048631958931738 602542357045641906 647152928343212990 9961726308294582 351324563525109189 10761494711009418 684550378074397399 970142143135344523 873196134196892951 92099099979386943 395339811453807650 406526516438753553 40486415783781118 763193726983408765 829751966033934725 191934369791241886 505746556741188861 5733025502742523 253070322365736041 550381800586878456 209254797180919646 592731057683831015 465326014798589153 863891805727143823 652918000480925457 603120830635368572 589022558219973718 601596754386563360 337527905672303791 588799454452142343 927438987611405391 23685888460151555 104345497110580656 377034773965304149 520722755789955852 922860045253747648 1097304563923424 407419575075260798 940057152652948432 597804788714730893 611497216256875626 42156199082960159 565185040538742634 625925963826686535 375929852843799015 767636272413825447 971094531688886162 942689139047104840 137110667289962010 945827305621449842 330998281385725630 135967035819274362 232781464348592570 507179781132797979 16627897822041339 42110470759504605 722446465010790435 255933371834154482 162615273633286338 107964812537658527 856303417900193040 463605009373673800 698426989638931181 641381536722904860 467977005954918933 884337701220377217 274195638797282909 832886097255125096 507450609942873318 398032838692297722 899921444382448978 28698566779977173 208830791926108368 41647720845005232 707587992344819649 700826126224505761 775225875373305342 898008671089028862 832019406406056515 288944312209580303 405726203946660440 983600059745266678 607743386214239853 27402968753852709 105113473463088190 155354374683348084 607253915657079693 686636268230718534 299286510790930126 904942131888130121 670070927278430806 1580532279978620 961876097895539150 387572960501323080 694856890775327447 262915839133546973 839336740236767982 31220424280283696 808467985488277142 39536999470531971 768035982300987850 47890396897020706 848794839979670898 320768314794711644 301623587809099890 886834431202024700 79928432620596144 673208154687543104 549455156726853252 232879143005673115 236337085918296804 38901618967814482 816111142284020116 224845834018731007 641856465280255478 578735758753631410 892168525220611808 895625177559977723 305865903021103249 556604393875338593 978282653150522513 147442482237023426 226597673427972711 596628912382489575 324882676181156369 982213394619504812 318875083588662490 382180956764649706 348709275899316403 876367872844455494 253313403703797027 32426922820081765 787353780382580494 294349364696530217 74904162529851775 614411320673918843 962948892040263689 484417815069323327 557907484640659691 709663420960066933 413903934590822521 36822099618206345 321232007058766967 396049033935148938 547528621077468193 408962358703825706 466619263067337377 834405912821351172 478747486438080517 395794906775766955 952738868579502680 873922591304799305 619109974931244645 115769206280482883 248418691566616226 141949112428425291 116282629631430669 455743049945212317 978576223428340439 475626347950100030 202333671357688943 908222552286575304 700079977097866553 233129174521244562 894247854471763835 620243709009070822 193469338732411294 55104794425079953 567242651640853809 299586125672477516 917380964856305057 619248951249039266 607579336186781161 667728876880362917 101786186672901443 456736410075078754 883781055782831360 6941466938794902 823417810025133090 138784322893833072 789638155391505454 441858218471560909 260061219015734680 678281139595864491 594693707393581387 371671282873530224 476330835833712982 800549393470459454 802718693835600540 561125002790833620 582550741331664684 674909053943345569 957906379259434902 113014473555260015 823351135326068341 639492228631104697 657138360757705349 577695405950178520 938759800191404203 421806339154861213 773713522154276935 949296742684004552 392024565509573169 233565204174379069 634585069426225714 855856373245090403 259970352543449238 691375903434545923 570182532085776953 179133012841808499 162030098221535677 882116931939785933 661693409296559772 207918249615396734 148716766985207686 747414618036830964 169652167567386379 853335717593298513 791751030301326038 470865369185599478 327130244471578219 581880929656603440 150833784925078179 523030258342349669 339400333939636023 581009954660506688 218115756071931700 791905394965634959 944244753814484097 424660400317609657 227771512446982337 228467609571716453 962539956307728780 577948874706716684 374213277560229324 208761233427257387 157139915597682562 898878415746403263 50139981603225302 102709519635367850 890388196224733478 955210122642446644 695701710720311655 886732741719529121 239177303277114996 21542912273722820 640429416938328443 385356210196239229 457939949920038514 498547767166612170 633508722477688454 516480039166984385 690692666027554731 845835044757655197 890040286544876536 578553713638999193 365699290118675100 717560775816979798 9608100966670 794599281918398258 137823649591063399 885545562329205539 431883619317244918 740303369830750515 613452717451798798 266105199240516398 126434037489253419 207344221207121789 394448739580917050 656296508705438006 293593012615147889 554044221805415879 810264679861922728 762611678801882291 221785023621027494 496705485845236659 644555663988252007 801523812946936436 300889948722566232 62977566757060394 525380659609624728 413140569382441489 959877229512806941 354431742035727443 400770769818264865 353897592545220526 194939143607858959 488873128022491352 726507382680880177 420627240611862019 754252704386372228 955487299329847126 139306485963866666 446870877774533232 501745086841874216 132015630335854274 780305851090604434 838026191131873702 164565594331082629 901531763773077296 654594985620211249 964272383110130030 779797727314959600 167647788396780842 633287404979134968 23443732460877942 190282403473442501 912600566929018523 469667177252989642 660437347133779694 749870437966146602 161347168305315955 555081993423156362 952544495052841830 617482748829405621 846360395251014471 223898085370957415 444163997525904820 751841523761073991 846961020063685295 113930947623857986 424067385143704716 414050212296256284 544306686077535854 451008537202684817 926775610586606864 319555023927144308 815342401145142145 752864649778800621 560075566988400954 114138925921704088 618726912882437531 699442791624557487 594328827671708337 261626746372194490 996143142598298848 857027539831226534 152154016615133968 83955231053005695 985700166484089930 51615840232044093 630947584895225508 124848197067405551 723045514730244229 387061877210893231 497263559833328426 499272951656947834 951830884384839288 687657998189437190 858164919739013544 384016528800935011 929021141068230986 919694388962619088 999628575664017559 782767970728618879 581692067301472425 296011713945097567 222072490259539303 102617112813344172 680191478831225956 766726847543825642 589206190895011869 933587776832304068 250480473340278198 14110275210699572 278757189424284129 40116670121866996 321641864354680844 907530134459815512 926074896976529946 742556975675119379 425155375487604366 60722780844488425 56814315251190700 287694171776902074 885478756881853185 955312788074685624 686734352607033537 642424814161649851 659195383274114993 549781856719653140 658704943127397549 409122794511123090 336573251442392281 865702624379989561 326652146160211382 48449004057162540 169491654199958903 478627715456072713 536798035198187677 561495526571138539 981449844990631024 679426481724856242 223239986431416594 633795639358921505 243455224748801128 535643863598311357 500157318797949557 598868929896743710 30448865619985894 260852894998566072 227912259167890322 581454123763691000 842477414762465184 678842764506933475 93026182605393197 5789947366459612 805339096178813155 759147001016406679 252014704431824988 468930420424503280 199224657623280126 66246268739871698 789908984992911473 193503674493378843 101172268440942259 829967690325608637 457322016372771358 720519752823210583 152941071465683491 777569431441566465 170492611536785005 616861898111663472 255694522566159493 243048069014362538 932625833029481113 22869067907578470 30780786799058602 730260181752174261 503145494715992162 797439708538949994 558738710279552292 76334921569795655 33621417383253725 308008157056144162 481854431482625065 320851352168883660 457125441112094360 898708439150244013 658259282633359984 907420927718612681 382278157771605817 848127780013360452 238340709432761349 616571599223331670 568525005312139179 314112657966195897 519452131890053515 53315549288641602 384031406883457600 981666019973901183 486194081306444155 267274428136229947 174502877886759676 406488331894639363 740752073352045933 322457491088121597 464768273693185632 900346673588029734 30703477664297611 21074317921365923 370281801061718885 442095804000787660 130266311139469920 602231416190261269 413214932954731010 86354600203181249 756861352951102722 909322827025248579 670227719804915560 595341439656626168 447880620075862018 808444693345406729 728425462777575916 499586172718611711 907446386673083835 438895292668531744 866355297555046837 637029627799311140 829199448290490906 451127319576321180 78572943277382235 861064057887648548 830591084664402527 277166801473228902 273507970841893460 692592899404071785 469892444137110167 174533057861692396 87659260921113613 153959060253508085 698379613406647170 553303668147824167 664312943379510240 725989755276974288 647705256483957585 668544611939070158 328757611579443184 48301038908947986 764989237281240040 83571259566828854 779656723195303074 620003659973364165 795369248763672026 70406520601677988 262553508974742294 175143107264092757 714265842270276731 304332440199222791 313270834180326597 573377865639400531 216461351510649388 215926855481133057 110520924667026723 474638434907290732 768666021591085898 256161176632661555 690370750704450711 302636514179596789 681966974325539796 3783747062244027 207434591965033452 593859173683232362 22934793279063301 238730967395841260 971023109626069320 51404384021290585 33180761688040995 73956722118481847 192859977404056352 124416927524249377 62269510751926755 121783709108465036 691271913059386688 83317021629426065 466254665114477223 668684554277745348 422264291548205056 345624374735268982 931088180024360576 784859518012275932 9893182146865921 216380742061778189 256153694938896557 746200827195065503 885814331732216312 555121957577518367 979929154144661987 72921080652519360 355677126375802808 159354900098006261 481750909460888606 9102016221852233 627864885126357933 556250284093437627 809280040084882251 428985220630496488 424679220744451384 685373080950594583 968698628672296464 323361659748988982 258705217354171508 890928789812220846 317768232685317310 141826311235128808 730846900696867479 689053905958583778 255590873997366283 19241791385940022 932368972846718723 946231208869074159 550746394489229233 225953154338277686 187779169188544569 812893858560451826 27161688151540924 829582873956955005 14880913165765014 525941690949012269 155126923098173884 487737728512702724 965556331058929840 170287140190868845 863106969437769450 762015410601557428 610293757895440331 846262257447982240 659504279076172214 837245291361543599 561798956806756169 959449469686878876 409226548483236416 552369290911693737 806885373928125832 446858156901577124 158004279565109814 212029997009622477 413075184784355449 87357313013179145 850420456862625483 582085038312093916 108373635133951392 991291316617100484 854190405722568332 252449468244568681 731699236125675496 941974598657815119 204133723520375991 745180903208800867 362048792379706349 747862169938560479 719938290374954502 106620248786645792 576404195821548633 865541399583118927 467402250936372315 670565436264049147 522070200168653487 904488591685058550 69666496919953895 78840077861520400 605758933102305494 869823495845364595 535024619915785169 232606827758039744 633425344214797198 28299108782975643 595239453135383560 415599485354263909 859409132659032441 758435857618040511 532205310186380171 118983198208477602 793187896759965 158238544320899140 775236698585284372 48833832042010408 966286007195219888 90293274327633525 743474432183185419 571398687972806478 667910096431948404 62068972290263405 37641573232047176 793907112697448140 359820648194340702 558655071047676884 205477197982161564 872055876456512496 593699618613659996 987527126216333881 243712295683323515 533197497119555779 720727716688878817 31702478530901221 954826011721904001 436418854269512628 562444093363845754 495415556634415477 501509424839215597 292858912635018746 116043683377979270 534329025051358599 653423423864963488 886400324137390697 900771484314953342 921953263089995945 875661265117462026 114275349488616586 57011501387053775 258674368207085597 71435725029920643 572695711903359543 950620558645915679 422070288241140402 203853426588311206 217666207980177157 622389672368895046 485827815865531220 291543060638832259 586968126880806870 912042647174419201 578582136541152553 817738480179964917 908202193308716978 319669561828207955 453810700453711922 218550057856713372 147313056078235846 355729344865312165 978827199253947847 51716122327814619 468868422146739375 559423574964393661 159875284294441188 446912551444482020 290484692488514861 525955110928871099 419610585396527828 436030296100701959 433325108122856006 305013298361375520 266645600009018670 123985063202795115 729024097312765759 228179161672865546 530475331552684583 910843400751453500 756015881657397136 177602546824935673 45633485537039666 543793824790888888 901399850767633984 694302640558245472 659131699548712074 805621192270005095 939797594053602810 724018848379068773 377944263608038722 789562926542273906 917238930813041344 437834293404949400 693964253199936055 606664392513854229 935624308187523790 298610132688783895 953663397557244765 483232254088483614 452993390182578936 122648399989644440 175032236823414401 926591612062480575 408703609547616124 729643349593694297 975009215084611750 199729646644047700 809192863820382018 403501592937446293 140152965605932222 359919363949343456 986226464376607188 82720522783331915 774977530378493176 512772730946189504 484289753477635803 896064564832468410 595681885191931869 567212632646970521 112714422348264 694237397475213080 575988598782204185 773354488013056078 229238714550107782 652031732637836121 799022143570425873 465609262075721756 202756291542608524 172673835975285345 838703246044894028 858169255308897530 97740124169754945 1770923965894706 284708291338004222 175844239792886915 465601758791580033 133910614547664688 734589452407731422 973014777736094174 681157381742922648 703120061817635974 107491759591978931 615689781454222972 530441870299558058 847295028218121546 190893450583220070 240632218981153923 103573002933314242 3900953747647221 250913049009515478 608154610759772364 528784187097675420 849272139046229003 219887393958925158 14864012980662042 530528451648119878 118620985879615622 765157457716222816 216336354048238489 635853266765230935 384367625955611446 132318405420324753 156581839240279735 617169522973806101 60766206007042047 586233450688806623 765414311620689973 119276465996011573 852986783935584109 3828736180660989 17391415718035877 181989912573369987 668826577466869643 153428824539911014 400779914519217889 307027481955702075 30105036628915376 280524025305865693 462155595745389786 660497217671036693 983840266623988804 629763418657243471 192694549861504717 174545621687770543 858606161752327784 105530646526461620 415668781593531065 111312811874513797 638156043304309747 575450672302816200 634425121841431188 139062100534680149 155036021658675696 617176060140195633 491103284800974280 268553746250857303 187255580836867303 573566284759225575 831630161341916787 208591053240010639 360738209053829165 819848104835635072 190584100723618014 691868914729451753 988215463644977551 723007388973966986 38218872415830991 987931385336752636 86230758284428347 461108930589556980 893668679036162341 383719789414021444 58916106090108158 789851451943198077 46396909733885920 876322565533137382 866360004523745723 110403909366180187 343088766772354227 399205368089080589 287200609885148043 712310076788524404 832863239649384696 233773515024199452 837518412186631332 519022975303131122 875900355010021702 846694479211509021 951285793859766504 397607092148074021 819140985327275839 244953724865402363 857242920744391872 317439615210780034 882836559172827368 1167945626530480 451659503232466825 878549153929107663 612981919047765089 218736560704914221 33910997591551136 253503888335270940 20321981223328389 385418327381054218 168756865329517451 916496621738830837 464562116731018121 504381322097113987 206965138164145632 525951989899754052 596478892891286446 695741183365276468 105432437422645943 334466448097529713 91194021796048983 510384811714626602 867392174980449187 204744329275522350 920690950148242070 862141465779410587 422919775609762735 100458979044870486 966515109565175520 26286394154346501 77825420213920211 157012335130249114 565733181272406523 176304575288174808 970173662035232501 344269951338413044 245831129277886884 874881771207351222 193734401505358231 90056659971853093 326797956892080914 486973444064865853 106966483775768561 587956072771640036 134736921518434409 833549578064149538 71511289258977420 177074074266384403 544942697209975447 153099166199256625 265229092579529454 944107695618081471 638775867436554943 144551148669034129 322724147174871437 49663478984191242 719420507428642774 528347390725122698 271265636235127174 394059582023172053 540931518548750191 975587043506426536 702142107063891823 551853174046020159 890367149020412608 263778403574696445 372055571520702274 567933417648996490 463030010508447794 629577262067161886 525002523925453677 51487591263448284 208007598564645660 175496005394242787 6710044205442381 894897276736126516 155716812840909799 101048980631578935 313484697059700841 248955301475568077 316344371085113427 672696858681532275 963617212886484168 644375218866085790 111069708786553673 298526344997937441 582690920621919008 478309742831697569 997187382384688834 519856398679942524 483625139375589748 980744656456584889 453334516985325242 909732920805122508 10362506227969406 428748444175585305 934214671200103584 670538633762068560 782884956125681694 914834749185396281 999952699833217694 37982356639414692 297794376535162047 600428512673535920 487570325333928998 257415097734967175 69924086507178564 359879018753566386 55201611621035265 694176632026928468 856082128261743015 189182905348559434 373682700844755092 557781232785701857 830903237493424309 899763287694597599 990937802619324847 136215202738058873 832024360688582120 846049940605190214 598403727443269301 870311915704600009 164695342978662355 47595732614423020 821356563182652486 980612246238359357 657570209609793293 689929166435000851 410663414554052809 381191434458045053 993400496240545237 628429941419446543 205837437815436480 368360680695400915 291034685369957643 979535602082842038 837593529843145365 721597338974191594 893588413352620581 907807063384961182 7671202807858021 244556351769087664 473592328650640000 828809607120587599 825392149343531037 884179551302917832 979459321319466927 404721168117764860 700806041095389374 223493405044517079 608550694546137410 855142875857001457 326175361944854748 628192752614619476 910354291375576652 87946054287270537 387184145402740711 981146269792097887 473759576464996102 576715579948201078 500105562469226649 644854788080673085 407344040022412341 248295985260982816 39108683312364126 706263156499380515 124815088216587323 979941737245532267 546928597536796077 339127373586220172 193138955891554957 909908524158915101 173008012517654321 853522720999501602 643895393491835878 444742287951427438 532910537002375768 99482088783805405 294059042271094886 806020987378926710 855050222097328646 710223674578244269 49536921952516994 743619229303116363 539199844957945190 466397266101292595 291486602484645163 75277186841673668 72404120585623174 386759124504941927 83573523761745557 930125944964589485 184812224161751139 61675468240732170 200014723698464663 567875074049939373 648108282405559164 318657144355561169 2207293441952937 194150063069752133 111726808710571011 860482080328686976 760127965007677048 558686628132042114 46197984884324011 918720639414441058 820707388560628176 111120707661774273 6947815529825366 6867258865146661 538585507903122572 250605691066224916 622162342172777599 947965279381813046 109930621055045263 940587343616724038 99445177468891338 152261537587130275 841722947778862381 617012323539212557 829453880389727389 447424951692068249 54784164361385965 98852858351199163 858979841443900614 952015362075066759 995028967488432669 743804859471735118 56187760539130061 506449582151057285 236934000700632806 349250369353504217 932487903386972128 587704266233716320 350879862760426675 949845577307061327 32546660866049554 820215154687038537 128353489402031822 387756376213280162 299231761296233906 105016093849514942 70540284479743836 958847106122912215 911330063314526092 632815381210318004 923326718023407240 399361202409499298 800309000584343982 826738618794749780 235234519922743245 500976537005450912 579779112070959595 387543536078309879 768901456691781773 151273344926398164 430615903065027401 41501223762085112 84293144317723259 248073833388574542 538152015496098838 698246018245504088 159482442066503433 577158198253169673 171413819670414754 168014162274412257 512989776940297819 947099549935956151 546144692356590298 305684410247768959 672913235848913816 432800513698853317 94724273781795077 298430399208747645 977231459173189488 650316949278489270 668809852479306681 526425783204457430 328685133969606412 486905733835002502 51368760153442480 779825534617422214 699378771080021491 810714679328248055 334556663519119429 731409627624589823 757574058870547611 966088311456308952 542103503132243402 440800876633997288 457033774113235277 427782576324694980 585339727291842013 284752184894232759 345986077543163708 675257592599748537 957232378081907128 660163614124927098 276120229614602442 414675617038261533 108389963507633376 80794638484769913 131210005448728865 399434994215093098 338629217091564822 387035662541094510 944289279627707169 471714706469724192 945516915956944804 475169340424651463 798121076194584823 436889831942873925 35182802670324408 140775269372965405 121552872785180690 209233406249407350 832673916203146765 996489655973122717 696641211474487254 32272745909472935 151807549151463807 691457810887791618 400784040500041861 558572457948600195 358436598314367313 804558258888281680 518128129805530920 670065974356141147 986363476560661250 601413331195954528 520392530287371601 774388726637249783 295341368152565783 153345634826583142 186165111855385011 797902484230751303 294216739323047427 783660370291726056 683745224102366960 905605187594977972 995896330741161922 199948055619032463 149211816698083424 912185971141088648 15449802353801132 164717151614123722 738337892469942080 495862483395199268 160498779234052465 613686396963560028 34771732732483958 737484191242473523 539605446148359297 981809585343620419 91902606188678225 501015790874606674 437168017481096164 780961115193785029 668503232469573246 966465504200743121 858130591526834845 161923238640295414 95324242927099122 366173305458834058 903246958223214776 309777914992163808 816203281207266378 640936797486844121 965837530993615299 585288176143698924 177279081234076195 651020272124326127 565870908763041417 387426218555726493 280470859555821126 976057685221971385 15666718522256395 162586652879613860 981199726752700729 248155543840439283 973887115726179185 411898753939992624 93339708127797284 64861503761614491 748907664691255126 317933461605100942 688657367115873471 528160941889613920 147588749998403005 41120940100713286 566074907551936940 570724131927570416 575118055037218100 751966968760327524 140340871329440221 273974585514308064 503359458612600663 519059128126182507 68786698838583256 987777890327853898 863669594801904192 439645256861140865 170875727619454753 9071998603732920 770663664857399174 107681460315124588 766016265713711397 983459211990735383 445233886448438900 75821877922264806 358398008837321483 489056630036080421 49511711250395367 98741159434760226 539111182979405704 991396235294436946 188781598357218634 163549160563035313 535478431301814326 70127241662856669 156118531323013942 387960911349882127 202239580242980963 579138709259927511 374971814356716525 655440200099705777 174454707698915327 840743422500071741 152093691844793069 265105270484474431 817283139498383368 941019957130133746 968208103522502524 564213392404656873 336845403887834770 91690587722151149 718195595229974489 395598017292440617 793023923159696896 855825625643386658 994669183066256882 885527514945197911 686556773020315940 364319007638165969 152088856309937752 790397869802413756 745946355515751030 144192956532808097 186487769973759188 847186228263648243 883753959706466709 6995827379079888 660977585779652451 250193492662121866 663174273649015280 354312629144704610 891812689139734247 213553088101240681 464062146342712464 801537961659567492 723579578545062501 478846321956159504 569449941349135100 400592471613292836 945888345282788822 875792190988122626 638858510910737630 771214286266613818 719208783781701588 110511010844246284 598764158283988626 538875961274791412 659870872178758693 465686348660291811 485079352148120744 692394857099936759 475916112934071706 32927607278672723 270130992626849470 795837649436708664 625999450622764236 565555249587913915 135802839624922303 339501141600476067 720126499759551629 784871500361190282 965007813224620823 686078488725610339 849556472915110617 64166674212000433 730388024197066617 467159462137760564 939246896825733114 560581846034900462 593862817856178173 643910542256199312 331045916952549113 385402785041300534 857152951576857840 766727136093062296 511458205934908629 525188628799298797 568318650506975464 342586628695972408 363267456630934307 8766962127093226 164750500844743711 31911545966567702 443103833710211008 812893378642939158 629309268911297106 214620803820991831 295258932961492852 215220797211376933 970076003701149765 844543872557859094 675033484269152064 257198489703310863 568497288484742401 266430199476082344 988507301645543159 742204082212321762 791028390336602293 396829319813976466 488144293514572197 999219652555561333 336318648733486953 656506648960775051 417185327854319130 656911031877328159 344246887167061750 730961577255007218 431344687715181899 163654759650840616 26426263744517204 781185390959211431 249002946401848497 711112344283283871 177055325526450235 265161271804654287 462524849517288477 686232209903416420 602546099948321764 990426122388285664 49501070442560154 690808080302040128 608277542192889934 349456484199534440 255771169105408509 503406199048330500 665636190106731909 419615717994179562 111585783243414198 771913534649023525 890489923177426652 837118931383873592 652766750952473761 537897380714283883 272900943819721089 334767649180275099 712827996286101468 130836943377035447 934477971376372488 484015231174990952 247219779557694780 303188743775596180 905995087326442394 60238448596229957 231550947349318466 230782125501370035 747056956404991010 939760465811110710 175755402097637743 199796968268550446 398000631023154060 262997315807654331 768968200657825451 426345001381729211 778396886216714017 302622633002995204 612944649614826469 403929890021059718 128511854416873807 634866143143496776 649077523528093161 898210268992843450 563077854897149135 323759086973467791 274009071465249685 469691698913360073 662770000099833091 778583826921775607 282390836843162570 330796574042902460 438516778934549217 183386765013405403 387296237689956569 745464944425465439 377041802263168061 945243240796977009 584261973318544544 306974991995377579 970281638077767995 375640830104057588 803688145850478252 853086307968465911 485439057483495084 333511775179605537 996243107429124 222973334125572453 454758516974126323 765216849981258386 532802800426517114 700922838134305805 661353811347209127 747011404601621685 100742217829899697 423839449726601222 403746532184116297 479819163158784328 836136166313511497 64260883396328991 748617166277233050 416138495474524527 270714283165552098 158812369881441482 625422002144180801 578441656051907730 877989549493348539 193092478242149517 24671344266392884 687843036024646444 118880586572783010 414794427959555085 635117504160997986 956805885360777106 912747389346010671 112088370445141703 775948177927052101 363564500937804393 997127134763984866 214760826263360666 281284795888636705 676150548520032690 596602078717568870 623740055727472801 19574939013468925 169164599991143106 797172343800927115 129420270067807718 393217877887773790 720967089824574928 528284342245794416 15355201192017583 279517576461069252 382858963910295066 862685418088085861 292489365299131398 573299798401630058 481623839790898972 113503993194388183 716041398736413096 821618541676334052 562831572369322242 687354364620590200 394930187174084761 421797257966358142 918175544685670834 538085288577298579 220241025687660039 285924791929268556 799805564296805032 439916274692682358 443620206954695344 751634906449829261 141655398310984097 64175007185502479 849173832205226104 731119531748900619 599596549442998450 123614063883419702 100148581057446856 812585854028109535 858402755917979483 536476301536271170 509467866416867733 545937285829451700 283894489957484832 969291252352974774 675913608624567777 978317823084452880 905513555807898108 689695831874010259 952166298144549000 125668144347323639 532068078865464192 231713385856569990 933215450930907845 580428533074980535 352330521912334231 7248639964639827 705265327355700245 143536321223118328 79865521535817149 680509796764820100 970576705221306791 926522304007854053 361522540350704475 459638996002518644 544825641701667080 356161352227749637 765567992195556580 467952476794576869 116844151300324613 491620093789983367 723491871624489763 323380217618224696 436112991389312292 871944128900088390 675391767782789024 84255569074283782 936058087876502224 805780950409203599 693584182788006940 546509432467802562 123833936362790436 304341915008292429 895392450173496457 919690138058978917 447468040826037931 645561370421233839 359187741332952381 485310923258679237 662113308405305323 519168623834760133 524681981589369513 398954695650164924 107016714354700344 735045015849387435 162938837256140165 688016261088268817 515239664385296698 538103008242593476 439497425973039755 396503092360437456 871529596852290930 997327461112394211 216293044236107377 563070817627978586 169981452089177245 582015411827922442 958240625272717601 840022491873826763 763892546587044742 859104351809270570 985505601800569324 803934637922151638 941557027826472248 882565776596160686 660338717520687847 782952396260326225 924942201446183283 912525058677429267 988711071181190743 507429165027185897 984909155518112019 478230648101423293 154834950225828774 649934409855861781 402397919647045369 23784938092331636 490320086181335912 860808684342328452 580186810315111749 746278813359339371 306754262433462969 523280417448822972 450539665214794970 571187519356517304 416322944496209568 789061804291265455 173108460174080236 545766926335474892 689449928961618718 772435492268660662 437377255471104363 867238915676291376 170666758254656595 30864342414093725 330580292251384727 730742040447494062 133428471338322075 773842765722014240 163181068244902203 15255815340357958 222380032608123001 367371705535316959 811404122337415392 149063030684120254 82754838503990386 813045616566742546 485251573502251598 750546525317205405 127729154179280951 663867419973795274 367961442950249083 223760904693842133 189527666958720077 716893552529597487 14073844061439150 84386937023303950 603893112699217647 895617388665435538 295390434066892698 318062658637809753 663799097344345851 942671236076824110 957332970907397513 987811384629478342 10621674733527645 344024811345321722 155467516387759751 744950894069085640 317534215915094667 59485622127843643 718051456437009891 24681890032752255 832655331557580409 448762909401526253 279284187572190612 273045599840428937 621947282169484759 527747621508561530 237113976479029354 368315211165376205 718216524595947748 611324849055642216 274073412038040035 484606922424003176 823568806208895305 656727520698294325 9194663393900620 889459961531041353 836889668410702094 782131979738864556 694120927220817329 796236699812824397 106441298340816781 457145594591396644 431137124469727447 816513087728916903 745009535856725055 181346388921902948 991767399513921988 726849622167269419 943303961350634861 53449122282238786 827145771699386547 202472797203564893 574706240622285556 774597937421503288 733930069755905690 360634409052893883 732471938940571930 959630101943724698 308287719588225485 479549112290510884 517792761266832568 190220646087342840 792491128838272333 71783954416719060 54834120955048398 917687923211335578 782702546619273752 684250974636165489 833315459094211304 752833260066207743 16929645510681483 732034770433194536 710902364776119640 156766841680798079 973710249333950244 742815025157990938 314805689498596496 105878879039065015 955029077723752893 441520610083077911 519508150590047951 176280030154329248 844833330762510136 533996544578014923 510680621276529393 51744928352523359 201089240842180869 55540995517367616 502714259992009087 845466432958684211 583131137295219258 195203633263146116 282923105693202045 732215798935101189 316682976956971826 858215236582526083 817215049583101655 242376545519560817 904174820081211079 809246133808395688 107665315652616494 96646306908926774 425533016967224821 548435577635405188 278376302879451416 941129755449333527 829388514395913799 514364239949298319 834338651899417249 946661391962368186 345791123331770991 610904947600829856 689709982968423018 702752017694802515 906837203108608149 856258272242714050 364538542818386384 318146003754500785 63827966621721692 798239396199551720 517515751310640960 175678916172485973 432945233108142738 324676409605671151 790753625826277655 216980723894085993 402675922110546594 528728331774128097 385719722270265895 988056203684012966 421511335545925270 54622694098018372 349068238050969996 946067167280527385 116161532588307370 812848248982657776 866406557899117280 270260375279950577 392636351448852602 786949799182629921 975376714872848252 157636502692752241 688776773376703142 864786294646167147 272335677060536759 421943109583242249 747977120358472440 995161198655532479 836153360506442658 706222204666239626 655475815691413673 921454413880049219 904693440730456991 720285332888592116 902789688248124177 782449439929548155 18513611264773941 924951185257916379 552656742930357256 658230171752666710 441840562192909557 829684143610332654 83498748962523070 255858170045303563 843144392875226096 26995416190615348 608816462275983617 640766260303293834 690358229299609740 959124085990636374 158932353849295043 191907990236039229 962148904317078643 16243765621386336 734113342901874429 948971391977990746 940756762992317203 125009957951233443 229702739323929773 781373826842210309 344875645135146474 173548772728168295 890312478418620556 960271144917877115 237303708562069108 216842978910653183 251558995312190607 290477975590828421 112894551567377935 927365860450997370 142836617446062553 312463729567137907 180528457815952487 695141871803717660 769145239355267725 444574803713204385 805795485500424118 184245043478797385 598134971859058252 519174221173206485 972913478151592631 282092072434698837 258743199637353470 31790703660359629 364821839418706560 951572661291203102 431735474906659630 580033261653851823 611218496113169941 128248585206472366 760114080408702390 558432463350873573 458814505135612921 442253490488933370 407996843907247876 716029756085781260 405130608225826898 37561565479027824 719856245644456494 806553515043909161 662274473557826929 807919595319408976 762590688248977386 376905136547121235 837849901083260641 207423953456760656 400689539700389783 742673671346389581 822375172562354479 69474530314141410 871769879681363044 916490351302558156 643896647537735771 344282422768831111 34415976310116094 855265932822261181 565700542372092124 750488268383100564 438629232155359019 577211827664912508 26152057698210299 199224943391098170 789709683654592128 651720379939717244 834322088017284014 313503412286156027 720385662215930598 804231046576874828 975200148821499311 516911292148805427 933296926983658645 770248510794285226 507729752989488908 456848960202979345 728362837263693986 118950325160823176 572256294710825891 200771379791652330 408067290269727217 780598781955350980 639234601379520592 486506280204282327 626753523349705827 649299034636278929 478456493065342864 442878641395544666 4769624127518698 686809274467668071 778242336064728329 476553671114582036 871395199085235642 908311149550922888 520745454475771123 661486632267966265 86608722951080164 427196766108558688 759804884034225527 806520750928393438 549885728246079220 729836712685196689 949423086961187693 610823046559536354 526111482588158029 375950786279533426 426720792663761058 944416279215829594 970395303977203440 618230524809579040 368312698555448520 251851839291137692 104558919784850860 808470006161184260 517353503545841775 669783185129651550 74597986861301383 309444133129534950 742301650732265534 201354888681360345 817235415962916141 997763428717919114 846699049918473461 691462798715676620 886655610536941256 555300705953179365 613651133047405422 184028692544451298 22374365227632915 653799399500119854 875306461034466264 355877464262548780 382691424822684824 82025542122809350 480387194194205836 166679778760651402 257514835096002310 13187665804241779 984587614903774451 994339707564751234 696180542781849248 321722460222483112 196775593849292412 778899815508944789 886554775037995145 874640646944319326 492675891233835283 572920499182213296 465442238471087214 699582977450626776 815858897131254970 121479798974444090 806410305455631801 689811991530896710 376860012385541986 857021854229254090 301213302471709130 664669028035634789 309608017287633203 266011649184429443 900075381761707816 383170243063434825 108489769555101586 634107375059633363 278768695430902078 331399025121210097 808688656248629594 886426169019726352 924471776258418335 396902048085282259 158514836192715175 800796986435975264 892599015857690231 863637595043764876 446304909473112252 93598348167963819 837111616507778304 917183051259777513 333061085688668682 909010775103542627 558422406851491637 89484877181241494 65282327505027899 41418055568873507 252350976304192458 965158588611060249 566048914680205029 535112515532068557 84884046995880220 375833229891414989 732608571882305907 438478828844727688 309336028077491585 916748435415282662 406196785837322659 825684361087677209 223495915099983876 356237547402086855 97702081462197506 185030737322636967 747763058246024103 23142760754114998 175153794006916007 927838363211547953 259488726913284957 228953764860594955 377554265413427532 180327522359099691 799570422056230703 984418893365851944 748800091951693739 568154950390462037 685258492706340781 624763292563165535 246473256000531309 932381268617532499 962228778308294692 934764772490277790 918509597233487891 902870913511689620 714575981521765429 422124792570861053 487423231546345628 669789098190625144 158561101528075715 75205868736012843 717396524810508758 766935869416529842 625531101353884407 790059420978725827 178002086663779638 814197584359194058 700844120995442948 484205609273823855 106569918277435485 581661306888128873 715388111060026048 826468723166440362 305663289489953953 465742271674077027 888601801353401616 160417423302270078 779083211215073957 983524817057291168 291038401711408616 682454608132646165 206564042621409505 386732238734473093 727574441231164380 821280206855817264 999948244842203780 937903601151573129 312019502328525589 21832125561650402 208717425654472960 642354705776673588 81297133912495642 430118785704048151 397121899462469065 441852990184885032 675226598092453439 186979249200738948 507567665418779554 791087169481287731 725417294657006128 78503922742070177 947344267368090479 255042346658170490 941142389445261828 85040108135684319 129712333756229884 273820873333624306 751366515772189748 757219488376883355 111734710111435783 158065996211778832 84731902725402116 15853263298581856 163217527453914287 769039774336221566 854199670300608771 694936353105962953 601009766384286528 282021482474849679 395765589219365690 800188398943916719 741358300614712940 891006670737129736 847783131291447888 606050504504374210 986350201954393558 978313835683264647 947458313826044372 528762276224040383 734022201293707088 541791019831810142 722427850373679653 891231638212079731 304183585349291655 62323875460420025 133392946311797732 915774635723271954 284272532604410205 46517759384784098 263859264987793885 328796510953148725 716423666114611393 478039257846567579 948035712055480110 365821185606670228 976198481599849636 185931561625334310 318597020699500241 396006401036056395 319225039931753105 167809839743951532 806532706021116465 811597562709956567 896973086590979921 94579726231259369 785131298505584240 115312936848943461 866345055972311566 216830203156672324 32320622400243506 631482884944082096 42751143806758709 325868176640327568 840183535713641148 50510246114635561 40681374092119194 742058917280819024 316917912441789795 136635119272690584 748187485522045476 764503756105932611 24271012331785032 914997588201442192 311811220102992116 874989804897556242 945878498111491864 158130011592108480 488283302083357292 682692146423898688 812239649424242885 302349703307339295 910842847172715180 390433469844254339 902997021273504860 446696286744524296 523318619136575640 100446364299409708 752845144056571493 444059695429999347 874845324438076308 64867610460606984 201739508569749379 913158966040651687 271322606091378181 477139254663119573 367107920063965996 651920477997213072 785234694020063333 233030187242363917 843470722332928540 93851754970098378 939866983870944204 677391697366200809 326581498141407043 927230578312975001 711514407388477196 468639363999548871 228740150393245929 494966625671037257 273406851331618772 690877687500503841 419043249479365208 515627813255242050 4153626667917664 170972692564845182 402448858749103483 293373625646961114 127135392702271553 574103988372957944 832672141825668853 512763781744285437 314783821306771283 536157168981324712 271997554605468299 792809433297795418 6943125313432113 745367283494565281 870820661576346756 902410779335386524 469363609565866494 777318805908619573 572811814550923623 89239427433058282 860795885652611124 644244411712510662 325989180272451509 707723341013407188 968896089748563775 946520819065725788 136177743582887 262689717080587073 784440653929976853 856348715347580747 955346661375489055 579363953471230327 658999653868119267 31641929464846632 46393593490149780 15990664993095205 699108740736303735 292345437110120071 421945303044923365 897103050948949891 739051262212163375 132963827144865634 532803481036466137 724050504118913295 484478685560167451 366044370201231387 900036366266759698 593029302702707817 117637549682480479 369691286092570710 50215293715596744 66149464998344520 733604668278501942 507507053370938425 698941949834923956 562928267953851347 713508050444217812 659518764525195840 730333714517571132 913917976654209251 355630607013268421 575723600986618317 741846190516856969 257285173342330415 761866894875284279 882462503912934543 635764930082100941 940791569275721419 16857738619195687 588532370858454126 984579802459333415 518418518332629870 785700145419840766 827190743224180102 41519998171550922 836871678434406406 96376272007822817 34379573234435193 911212109800665974 943755793039468654 58532814921463270 566960956077909025 206033970011647918 345418188012375060 260215638614545034 480544667501170945 305229954692989592 932220351256229865 425447995026938515 113454044785886380 382322395753466766 612775621349476072 176477721628095386 65648459777006718 233954539109067546 386651733928800106 766346977523497206 430547409755097318 157340139724420576 261175400992609841 33162456924852377 383099746222690746 554392604398507483 280375594124163952 123018537976536018 411480153684318860 652960496901941215 715070518240203260 234932722071170628 172242372038417352 335738052145957137 329717308022186886 855586137972890499 621589358233995317 174640812303810989 405222679986338972 377515836015640509 528093924650750103 919794853872446576 772922802453285510 253938824951358255 275342873138921644 85939525149628992 855229701706606306 136367933760638406 100709842689304382 335875253929415011 697720221940313322 355819189408512506 981314949735592303 688904212506287899 114624542531034896 681325931800008363 206700644125310179 863156583546388408 644399937551548295 487660157711704520 141920704157465136 260489235153825866 237372874677333568 899206184425164115 413107863137712478 839090957254103001 591503560332853198 859036587069377055 588814689099262905 594517184167829888 645432074157275705 37616609003841797 224101992024583524 149086882198989890 394546814006265885 664365250863413195 528375092741255561 311211922765360653 838645219553445571 459877621085265335 812157245369336415 678056828109603361 738691891205171103 669158689951996337 140140236845081336 893040840248523411 759897190599644797 51033735490261571 750285630793368680 464499797845421306 861530636286427127 509083904479514224 793047998232164576 232401430743134191 585682336991543022 651530951962269096 952668467367065358 735396758018286945 368977320212583189 666664349524414488 398949689912863934 181734227065959652 46024501783944619 787194057313606223 105406333487935352 301088403793655202 57989268296526767 236268111458659152 281918724220928640 159223367737582499 679499506704154562 21952082827848740 183628887760706857 298989772815837921 513266832934486447 17056785746529651 716075350356955236 518979183156071096 667333998464212985 524294019424334840 70409482879324462 719160196673265833 745901529695405204 890792365723773606 313917728137291027 183310781558632385 632617064827935797 383811526353559943 693186761092498258 775618266246267950 434889392002593218 59844319677783587 915108597950135828 524586741345271636 56686633510969612 118049965597880806 702594731820032030 369774921632228095 102769862539872910 343625783971113307 473797749444228605 137065328130040395 552753635184449066 393691914603284710 266664256192109401 909997935247741995 186877629505093572 116174374248792700 928433866719858802 265206381780031112 382603711716746354 936684127808017743 579178082386437150 844926746857559081 324826759379838870 139935851074708778 408960038048561642 591537060217103436 417864741093847254 745920391133156623 269847112149871905 950582925999576755 839121832730860460 166466518383856216 819967226614427915 387292709826555544 756598419230852075 342420314024260658 791168668022667491 600006044522404417 733776944292201641 289020138268441890 18136708029138248 207350269996578330 542663303041292058 658261061647177632 545735862766280228 360485323745881346 3120358619100536 167467805348444921 228241146445367798 53157712050246306 172077769782420285 514644665464528090 638915273714387373 677552359826814524 821111966277009499 145379435240013571 942106091697281470 772335318217816342 189401248635649366 369023500720198736 98977634811104236 672010553270220686 302905377006500779 243929078364727743 306326293619908218 774337442087771463 286634033175675067 80572008452043751 55493987934069362 423347481303476859 795943649929559279 634212361818724044 501062656178273033 119359471386903561 429095618337195030 162672667300113536 235870812636869503 14216681424551137 287095712423681781 726353391400524837 926704366955177161 15613570598408574 892943581786587119 453143301453161961 652182199535892875 751578879243742001 712977006333871894 363770539561108626 792543410563344579 801822356917359233 849562488567956225 281550906179229266 841309084188891689 116970550311137353 218132668093280159 305864763750604179 134915959528473308 510334647992236479 369547393101871111 55868410854011508 549531871543783670 709411101830144276 186334597643374621 532645356584227756 809046470432954025 546692138083687336 798542799907168075 641899441440705045 485962522225794157 780171797129090353 868039625707407920 585407696328741407 476546619854553929 657274560669043080 606778913001294178 482085797429209996 358890466535263364 954462622892477030 169930636965577819 962002995364991686 117049183823947817 516260728916622858 575462334287867237 235915895246842690 364938359384742862 864998535264304112 310883434059838777 952320929677008000 298741620103813258 612600029074418420 362080932317583100 144259243877246708 956325250243719044 34428791914517797 375700920205023618 852032464493559341 187053056160971080 537656565733045418 840837817042777895 614365389093276342 190038229191373900 936374312910589334 411840173092426496 119114500698140003 270469289500269132 114999822407946121 689512528607218839 8884850050937015 304604503524242806 228343468295728165 851260784476229676 20125680800299361 32499250146774288 679736810549597898 814636621939540487 310273374145230855 545011885265993072 724165641492936653 176428081601371999 975484185979684011 586334222071650903 678344828203492309 410696229656087104 161305210729915221 897252660622491129 241187478140133491 580024158474629411 159253467613146666 526670402641972308 575086517506501254 651579430650264603 625092257896040959 473369588406059209 198424657752806093 255934477530599327 826896566518993289 158532898788489363 223627229446419164 15255499781557767 19811247995875543 420726704948655056 23745673737132512 984258121933873831 410888295840588009 157267160245494548 83982867147855507 338734347229432701 695701894759407400 122727766927873677 35243157454563930 863511049629964194 567086571153623862 451632014179716564 977375268366414778 882476094645781494 896833710873722049 318162801003754386 404020559284838988 387733451803171397 380108763803071335 440890960787557281 509538061369592609 486330819767412991 416159666198774388 879991337780023984 327027690879592376 805429589801439766 392046841823707412 448003344287560573 954032745747585243 916453433532613086 364630993847998070 818559311137065717 199088482999457561 837388799346389334 443447420368485476 308614943066306546 675198524633364025 254116679460444241 703308914839681315 179337071219661583 745956765642593580 561641607310725635 562688062063307754 921225153173547622 345792891246391842 317468323615315880 268072456979916938 310837614541127951 353551437185269504 663531257095769390 981078982652320246 154549142169867659 895186471140863966 988785313461748616 82801463598408619 135346089521602886 719479628665161153 929775637456564977 737808488128427766 236524509810522798 197564045807975285 547099364940586554 171819076644200707 894605533769695557 75989855574567902 531565275506533746 6655429448442846 500101062071256040 636992404857271531 489474192127448272 195139336441978325 480900039399133618 779024141027766362 791989181143199128 747335566467829545 843115362818874647 696191648472448694 188892801480204237 928235364272834984 5444784280971187 833935687271995329 25833769431996902 604975509607135343 846259921738971515 479934663929207450 701507874583172415 329684220430334080 305058372308218126 686434884425849953 636792269199849910 743682630156563768 638381286464440646 168435450368607716 22379226658888032 262909442690525441 995495898869441747 75575034019282172 612061907632372384 28197495488046419 726170745348073819 198782541746562912 444520243455294888 304997365279388500 920694836249173492 275885402521396815 239118561305613595 379343924363149725 143936564910714012 92009684702521946 267746626633490112 674508408536200883 14975310117986663 918270241450339799 23304045188968239 649155238761545400 883072022957662003 299284472937090729 207127477753460615 158270874391074139 340334389108191453 229744153165662209 990583380380924944 468809448542207066 262740961756623847 656805275082572185 770363205064292327 407230472719691669 34937675020271802 797963554637475402 142879740841036560 681911866947034635 207090180431373350 120172080833311807 501455841608796092 589833552246734476 215560233804436113 795894347842517504 392526916842427783 94039389034562390 115498790250522891 736531600329448524 367874846805724815 630670680414409733 420947546758024200 733435333887917616 387760435167055290 321674132149670087 159342523656015834 322564595677347977 508113019820287788 151579233197448886 769444045809460362 450840989614846612 444111534648410490 923265662786498985 617980351406911816 193593286832211701 389388620164416632 672923154383644947 784894264573444085 127273794403067167 37834426082207230 759675903290407288 762105679693449751 169748831093550801 789014848961534331 73609653170772021 389674658402509856 638689057190870499 841618915592552101 736526862667478765 879626457908959431 619454614824753570 584102067761073959 657643989823197363 653703430349777839 479418871510238268 875636924454222897 853590671754601113 878244665138751720 846191499656386632 834976304413102490 77157840528989576 562318827919509415 317406084672371452 640875788600313568 144938147275658645 919380218725203721 755269340295220009 836513173732209090 33857986532618226 282781350289987985 102488367538425201 333111498118540006 859625915632152372 610545503323995529 338123992927426245 455222797635296420 971504185240656065 378126165472762320 694403277660888889 671492972788362268 702000740448007170 37760205602647454 157327002362638330 75653326844033832 855002130848854766 726724834209220917 367653075587586674 23846360151678667 664803731767085062 174858384167066419 26285339245004274 349479925354695289 744907892628328054 984241754165577011 823509830191690319 161731568148843635 332014153984256170 579632291805302240 73792941262873087 12184433885271343 226837689494573612 980210805486609531 245438881479087575 708981871489102664 462189104056572394 702730801780552781 570748598565764059 304328267457704768 820175253964756386 55245074244359811 616207079872952977 17658385027513858 314423257574139146 886963705307604895 370394579297017300 963448416650661614 518653135237488630 473587257281626657 448559838537060008 378347976103455482 168603351215238622 802209726438125708 613291986913541361 983508230381978326 775001352529921540 804619253902773174 92869943642751905 477243953325637293 424646945025725172 326252708767708498 900330069819197252 360846898996186424 76478449353642908 992200406536847313 601144406804089018 479188516697927386 213097519289446868 529849326728015517 836289938071702206 341812690949936359 452531489853925227 136620390875893092 736499414627746627 506181090638735770 346494178282209063 159846431203376400 616478668955836618 897022440029657966 74207266293289035 605630770102931391 130973137086815614 430607567946072981 393084189101065526 604275576159575237 553635719335960819 735252667205679766 704638650640480357 222263032873635693 88131881605319412 469439586718255893 863944938838997856 815199169032640143 656906787679277076 679162959114116939 842032441355768036 375641850489290317 138746090695187497 465687290017317611 847871671900556977 241804981078857830 615875770431141189 757283920675211611 986569928902799353 161558814581232305 864882309882892109 245094929597397713 656327459778623213 686501507458984602 555831719944130068 504792432929191298 762944607069050692 991790784108199296 209884047823871729 67614689787099419 145028595125322701 60192995574632877 962347929202030017 468481419764678533 209860370524581461 561541470221883777 570398210133558432 746908424322467551 427075058848597433 594151243736061463 646045241428378721 157115831610462859 471172346855845848 835630721373180182 512389812379431162 713824279422242217 794001033935274249 285431354514676575 905628699888271089 482985544179558795 702490993231846762 697424617495960756 224963731385652771 686376039532596623 771582959130244859 972228339889482394 897496779642564640 669947328244350767 657299245726795114 949418603416355611 243762530210161758 459077366942279776 680125853943908809 65614018898586564 919114145178433016 60020327166823150 329197072426070492 590537097757272594 848958047858217642 273645396392617921 803347981039134487 949993125146220076 177899390190044833 694565755331454534 356226274730409695 733011617312770844 260643672485730598 53937625720126306 350671482150475693 896165088888507284 522666019008485186 621952182924247131 324658131446384528 163738033149976752 791706539717835434 667151815216102084 443608655164698956 512233676286371012 605715513747169196 879687753842833350 319052952094998835 675846569032935968 257562456441155837 330591626349954224 137799738865062075 448772015897754315 847034132886029660 175869675204993407 52980059992832524 783866140081196736 359148834301798592 713209226480689331 349702299553894695 355334793886911853 183572385186794623 447723030825055154 834510553238433809 169111455848236070 936342249376285696 817131181642760103 894716369670827947 975845532962800598 58207572738386510 636324271001993967 48564892634927500 861476811959677624 902261974354462386 385674767945144415 570506623003576908 263232539830499578 940158043003951358 244109131670777802 681872518688145307 812929315529016953 949536765924719287 284659155622190492 188371979960185550 102532796728440927 253626576836541495 754442832690769560 743503056602336663 453758130905693050 149298907523421727 753222131498513533 779268113398552462 762480815836568242 456240257077697886 755754007611408536 246733197264688238 850477376700041271 377445035737776466 345011632738700823 814758855588661720 162832768151635735 146537517180385602 511647863726468964 893871093112759246 306070082558409798 829172783880588364 808111552394051037 536473161860908691 597997494236567835 993759227741617113 557573798558209571 780979170479249785 307681418705481646 139303020190061760 227439273317090533 440332104256269438 404951769919514229 263055900885512883 344088629656559121 315639754932029285 980471994936449252 551148386658494848 661440833336831251 833456104448691447 832002117596777202 654595635335142175 144570386671805798 654627029459088548 711617222696102516 337882023004004237 846229228971247355 542920063972481860 358001620644227418 545097700270976052 129503085589515797 833033522311004266 234206697698011187 84246763267210216 644346101424428536 993949226310932117 333441294583405161 831759894660948480 123893394506002438 116429445175018045 821363499423375907 532838724490309968 96597351783500072 733658966035081345 989663750423922848 985267477611937849 767177050738757111 676351025507459544 709940330419569723 696082482222180551 536179114742529371 59747524084202325 613764214299845883 58618469135305368 415982034835618423 792468616110423522 745100797677499173 409530236123998372 807009759811413061 209207328098792425 745433792076143985 768486207250764167 985690739925664073 923935554182708618 417574579722919024 199686771581372546 897169801924702620 520148572978271524 126712832294412594 223927661911661843 786582361582324265 982723536962038612 418177161336600673 416624616845607069 905663622494655710 196539966026714076 990576639542177481 332669979007184219 878366896488461511 672938640610633248 734114750182431091 786877897102438431 166960457147161838 480918256446097836 769537376065002837 551507415569822775 431988316060573869 886783590084696808 847408889957542611 676183584657429196 589006814468518054 148140567704287014 643249236073466277 219958652091237009 397574284736469457 226929618631259262 915453424936904295 858799572327148239 369186275194344025 188843412763975517 56499392419465065 698811925360516654 648866231659404634 907463151945359833 953629016882752889 665713486343540129 56379494545291222 113824941476124250 857461650320929746 984161530899341266 785596070760599795 681868872445889362 741573250998427756 714236882444183373 287493104092854004 401368096069616970 84144435567415274 343159871661171787 425724627636978027 835857321585238768 475468134051846911 936233251691843221 424092723664449844 556132507433688215 843117181986439528 646959429977701947 180118854094815131 574600806652672987 423804072857846115 207627062492080154 354586819980617043 232874690772891155 269303217882423928 278874013810386107 627175130869669958 758518659185407006 379113492769341846 94298554430737187 139346038792077879 920160379376681819 673283069345867318 193408821502891064 972347691814733634 235401674365093663 228424486137696736 391363322905873082 647647407872040224 229732564050480748 447594345854987684 667403226779550877 174604523862609997 405113146627230780 430177683707120998 10261605271645410 912816991089905508 994184937466162365 80417059142727492 266381412800488734 967608922685573522 620933407668375366 845603396415014108 414125986850843407 103623490376517543 33245554300019222 329170077916961031 861584826877155431 913761011693221875 656385136429462504 904779454851328411 460073750350383400 199564920928275247 60945092055112320 402939618889735463 678320492652854056 420953639618789113 599948384909203638 719438320173548369 716294950527693147 38760960050424512 77233824969862251 269367181069095889 255665204999693914 995515654598213016 718536369486970084 192994046852810566 594285942322249164 433405660627468687 320138184901725048 985181754248936579 660656221738769516 808228747910141672 773886651552325231 23425379506567414 472583035051818969 478366922312228810 983787721449153215 946515701199286563 263147332381623864 530960528010400382 338574326342950437 385689172463097441 96673352590476095 248469135214080673 918625572109572145 66666343635950862 689316114722341356 590699309827765781 130894068940388114 302020400616624240 248140481900405289 243754189234562268 680754890540982777 117659415490081939 11145215193286102 612445281421751215 76384744223128298 145449162704306317 663482140501679977 767342803233612726 958873074029253233 790878434562368124 241048090921707226 393373101175991785 231438067375642964 790480502678208873 725351778240348531 29425088502223144 476395350658110529 48972764021947920 420378917469006816 539117736726751166 127771248582700685 926314715979792413 187355933470460383 154110212373595552 928175885446540221 547324700645428604 183940066895242287 213368073692149824 328651948541213404 679695984649726400 178029107210149622 974070003447921769 489034402666519909 363321428955069483 437339702663081239 442216215024924581 554065877330203724 33765489285084417 189484317782326422 167595718844551185 279952355795004589 880778870894176294 138001299050773279 876624887759684767 450290848878162959 397803061709312318 648590083106605102 76784279793344450 523145752638044780 731213267895675357 141434925386404989 436367033767664543 348393348481387694 41081580760551174 7714360708524360 80419649887307152 859371003076872269 145061426223040942 905649623000397102 646648305423200072 632100322742863095 728061454437371937 418028009752617239 966246250950684786 818258505846390954 75930963969993094 212584786309192386 815161649397575867 445098769717237748 255760033525128941 984332378363119010 681596002542534610 152070152052784179 905285277675171715 511404499734031194 311305596943941683 673926674118181389 449595723349640561 891131529541928482 547954185586400854 644531939568080741 196382974655271622 365377826846091268 519423918555420118 265563112732256839 187398435470606901 135709884235689403 358611777929642377 642954760030294917 483198014475736283 528947306949767881 599765186032101615 969502499409397310 68598533876300331 512715621044186964 23174405495339707 837039244375564942 231644389741326180 142555017608057432 559229006948432536 513653756620822138 816622786672710835 364986849051632594 816231776482597366 36395108442577479 651270616338826878 595030171869700302 991963397789201686 697227563575848395 156930625989886786 849832876402880337 189492986775168540 504550798101971171 391483382339819534 294459348989767746 486046396875484034 669023935376465993 482075863143110280 29256438186344909 775832047494463921 805789993594716346 39804373861790193 824525704141865850 564336269670668651 112170424037698719 919551333712477892 354229178157789822 214134253208259208 85731183612192598 925258338386635922 629586758395207662 877279061336426941 328110385354038994 452578158742481852 643790208247534501 193015177726418266 768865185277926352 460629968694646122 539334253621475840 44027390985995037 934521037625664728 798570932529551369 363532912924948188 591641692723289457 552645809319320363 511602319660237788 641374204401225143 874777404281378646 951337088949116077 629669630039447030 609809148553395054 265419449882698036 28240348541307375 516706245662326976 248550040948889504 298540537179001265 737329772015430201 633579752347487804 357781228989491409 556185216323697740 592276086225582942 31775494226202618 540354220752548981 989757301644091009 405124883719822217 60926460351501692 968308424054883044 479700604155682182 821406072638151804 452663206054581595 363280043895692534 881997166760185270 25318139154549168 193568202618715207 704535559564017162 336980422489566846 190903254214463069 251117685007793348 475229311999483012 688422272774582950 353617271216314834 46695341000604404 109369152213968482 929954863146798319 283987355732018472 2982046928697026 587138485714241273 839650609659025755 646121987972148363 397648331385496081 420866918125729063 320838228713171856 794155780556552901 107452372705089216 207722923139737116 285178974547704926 939773771949047668 346313577417701885 935034263878411227 441583887751179881 825150277553542716 941377140554724601 100336093495549410 273356879041948846 981298878935564650 306378120934007970 151672980223437351 930565135513167417 453094572375661196 68525334534141902 608194763004086020 88510062895661824 839551897529015660 458833736131815730 305065991094614154 730137838357386518 947726654774763948 921585901463700757 799205351467079824 592675579626392667 485031057745051718 76825395820187962 659141384922610962 196409356717797922 677696057206354493 936886081144843693 274362032850425051 726282076864850644 700559571662079630 844529058044828893 591209131629595675 129305636322923728 582109450490962931 939643015400416137 21094643982894145 146306040068419706 211548657197402896 179343415006024549 599315359615218922 622090405231297663 790746941514203945 176499266562648604 837955095863137010 559132367252988479 719937197235732140 597313249652452910 370628670978175570 915110660548811770 398950737092877106 931512566295934853 628815890988243349 174798862033118423 429105448240034361 537174562285118373 606163828809087732 975306728779861452 353761041602602814 404210969833594944 301065302216899428 429991374737215370 25874799061119654 514555432801253849 65508057387910091 652457819078682509 466639602195992737 922521951761222863 312517895339368327 686363521623842381 536740721659252250 177313147649250323 783291659443260425 880377306069971622 69004489037291561 817646354373170924 227154535914164893 896344144448798836 432352652042802739 810579136522287779 579868857454502430 3163008370329762 164375624259407176 555335330624257418 821209040462633684 432889832131484393 39291368673154532 607982702584530244 777717921808750169 470232167320920229 430103263691971400 640555211924497168 135617705523479112 188594535473825557 239608617515088198 743699051865571001 541005100100528635 46531828002954268 192937278717814127 278858854647280073 341507839225174794 43990179230468051 740750259008131609 12824301187653441 158186977087832617 74521546502935117 435506315425668236 829093039607408494 79585542296925739 755154296657805633 893703060707800750 379037650930312922 49803136876520622 941064001400661496 539415917298943469 46690583956326773 29602815620429927 471390263121656667 594496992522316273 83308290277449675 480142878030313276 840432560920355414 870205250367206444 188247276098575660 896888171500192268 792693837371638924 346581966339571033 760284770659531076 757405892425219345 650295359081252151 59507973046591477 438966039022956915 853480617242131247 361701817448840302 485494157092083058 941362397915635714 509590543107812455 650644384269566520 325462960507792527 293721908757402165 837172782075822047 109438898218014212 100424622696960561 601893888568558101 527803643536035274 588435154575780630 180062043810882850 168077952307736251 406674133256623288 134112207517119236 54514770652834707 120123420298909003 867281058194138259 427494465033681903 302953768171890284 814909985378438482 693017637085811918 662939712780133109 594426328169733373 907178370691087862 29437535309633338 405153599408161472 979685471136130088 290384109474693715 478635967571126491 124457782598225734 153436756600890467 939812848956891459 179472893474594257 464875583439652638 593017150566310446 446284697447496929 716938282775554781 814946997773248931 311208729173249608 350182741397513230 570331437518736538 696348156904568305 235560290951192050 670077302748969589 715923797752155214 521228699262722890 472346915728795272 530901959747894941 315700670463284181 420254497658266318 800916936029357045 845432070300411132 37716921791185864 393435947317958391 365579986154571074 952991035687656367 110264851685658789 455083867804672960 195784592868778955 141509605791981996 269591348242975425 954871577295972750 913905583913785362 855918950332121438 726992858529995329 72337337873862277 864331099784388490 933857796434671250 675644816505929699 10843021354699407 741569324404728927 889070269554568627 35170004307238399 968769268603414592 836031291186990444 696551187766891300 790801035949930891 893962950054895256 112371571393126284 427281185363229746 784949189428081853 715252574536803090 108916533939853674 359797950334460664 55708508075559613 336065477246856910 317574293090208333 844813070309701409 733327313226551290 202925026533045547 40536965197420254 202604876684497338 82929586947689146 67557391515492722 616234159730684198 968291870421218811 295932200771350948 593738771899628563 380433771234729733 12325078069182139 660127892496908233 982720667305025769 733527202478923315 250943243556992037 452495892353903376 940928536176204500 386702825854856027 757886078769471648 247224694304964579 284572817139437532 273491504937977838 216006992956597286 64145359898488358 131630388442280711 36621944748892739 606762493833285559 829573493733357635 336912600783971046 678296832480206750 122622606936142804 615573211102283230 24839798416226571 993946296920912501 610464852558165871 390427464754853059 895482813201506731 659774085043349253 690213884586006312 53904776333233243 188554301363792970 403971129406757514 319285922633000548 179611962243282401 481419679185212661 346613138794025490 516592217837546668 472702850308106162 584515284133920259 618524481211339121 91771550133830311 740844090113101851 549941628692855234 454536361119855290 154771694516079929 127857944205174713 997679649733127932 331327508665486433 937866884975265823 523258127149654537 28887021474263110 649036380047032152 544648829841242603 995892013973759291 339644345794268139 331490977051378567 12322363728332351 480160412822863556 321802420032969879 930879487048431709 58614699248948224 664815433875511902 307182229156831988 976534908885440026 381266937642339806 464486908076251103 985132629264130829 666377582964283208 993502421240060615 5832014312995771 705634089967924793 617597283687102779 837875569819385035 411031274896757800 213771894367538438 864260275546962772 620659918112180109 809237450207984506 169673657157740381 750348801119546454 649993430708863950 485223643668848301 705690959460579737 836154487315153153 752181621676520764 652848587523442473 353642231828582343 641873899305649620 830174412293395359 931190393392230612 568964073301381153 831053623725407827 924639757979874229 457506563504235674 343429303453953220 295311845107560034 666775765040434690 76863309001908361 812749127464016603 672228787380937549 977671087056122150 550642682181501662 638389002631512818 241605375823354770 662563320978426690 226638665156353425 209512933859298401 526697748702271696 422394945216556920 407427719086484126 297119827439519837 960626912174874726 973205000975493514 460234438648377086 183001239499540849 893542974955318081 188316286666780699 92777200795527851 838333819823416633 465830545196660709 932969431591181797 350269839131986741 860185433218913169 2861669991117856 956927698199920532 739855252600032270 34925308517839313 638666651245914470 966145720171335487 769512622265864279 796838765951043425 728086099366306830 700155902215286442 613892584745135213 49581340696738550 98538349862274883 500390949144462285 815995629344750853 490425469122067075 335576932977651743 956910373432283667 481611644961206797 282035070659567060 105260055510956649 57253768360074819 418892592787260159 718470506335261139 274409035914465068 671049041093926348 603091775929489680 277469514821545801 535589998774166963 426395804854035598 387486446021606622 673905514549538895 334962666627524945 436542515497442848 131608825463451224 162023264255815022 79693190525535276 554370379973450114 914742482460385933 159027335037141261 771474847803852017 255462281356845232 398399974040479103 126465774202837434 743166966510120405 29513908379317168 894354626601479093 839263888814870270 5877013554290570 830208755464764173 873104017495109897 834548175933763356 876385272573307065 710608370328526284 237574552121144929 500639414637626360 380642753742556403 341298844085958847 501896019992032042 693133266883902532 311320223860176758 833519418076523753 659240805291391982 917963952350253844 690690038197876245 553004584082781905 601747897853243506 798719848693851763 78195996241699920 254102697856615358 812689083159696545 651162532222240186 940472106587984342 955699267058676355 732015147735781812 940153383027254929 42523988931237388 653970004670168890 22596139132968855 658668684484162335 358697729821424044 512079621275456926 566451289433778464 599236508267450855 112940977219723664 952459229216738699 346371122018403252 103489249938707093 254245778858157913 645009116533482537 564596600452386385 533635870634131959 413876142049993349 947396265358355259 383938683339617686 172569511300502418 151378401722195428 516730080862382646 610715755083821218 336601351280636104 369581023769892219 911446785922231137 272701913583602969 645919163777280869 796449834305564607 402462147005495578 543087777690980519 661845694528355850 919919718944847550 860012310623010203 784579745245677357 104258267696974332 133449008006570942 551689405686561202 541919196413372795 398538029246435089 417209490917249445 469431813563151254 285640871071835496 195707590934635892 404509583420154347 955513592317588947 423590537297577845 884647646680600025 556348620382942263 473602995743060610 578330316319170666 499549684222504026 462751339212488180 511075913217321944 214005442100042373 300568774380547456 271231808459871076 678266135548570163 975612222355410884 853560909359496018 223733307388482768 506449796793759661 953803399208292692 992326701004585400 719340629965444266 291539480076288880 710880874621292820 715095636990311388 277294094883546265 60460423859514514 515391118788958343 525069657965740012 377344803665686274 424289559002354118 700380369116815386 25469627407869486 201964626256638881 884533888249416405 182207235341676021 740999807306508722 787604145837610728 706423140361222683 198416231790405227 576887203137423807 383472530074323728 282831468075851405 472576167711843797 467651149498737471 359863232870469434 700501541883342859 427365556310796278 466635825782752144 608913980446479675 490598572315322422 663662286937309970 976095871307194652 387204738002929901 887113230501738114 853369477231887343 811101712410673469 855877078898855615 367130884305831372 84084515389753068 781597798013981814 957491429195456136 648937307313851667 392974155067801594 420247700428502953 840164982089538108 8955336335604539 19336651165908870 928030816048992649 767935791037698389 828806177596689957 923979280791556920 165246903921892739 384714345431436566 663199668278287274 243425751473031684 985258052998575771 816300108170302330 277617161921726520 424633327314384117 988275493306973683 367948932982770818 943111449363370899 446761420961216842 884877640276679426 206129727038314049 707832161299745869 684768296690675683 86169951987984735 970026249200538577 107084255494889053 184877277250245723 31741674091917845 866306787976250935 401556725196100999 895751974301510057 663326715262444786 704080048949524533 12763442090580758 170724137111114525 429124376109833617 275301924629977222 744088739771999002 834954517221183528 59663372073699599 75840753376883867 660862801204625047 733017004939437251 338812459736730394 745745916360062555 924659596213849362 263979041700584307 499633489828098873 130787548878858116 427046972262903348 507775405108369134 954096163533637586 894676579386195042 280642387080874208 426553424808009176 871238803636777948 714120061628347647 373198139134204639 211100251074353236 635065166538341370 200420773078549165 79474753651047354 107376326862200755 394873472075371053 526201682572398961 280106714265764581 755925116704853905 302785418702863189 253312701217044298 450966257284855415 569735748112932270 668239661787711481 350421014472725219 719328308598766811 101892578863474264 438534615315550377 594204779136193188 380657458027770224 281031959004023092 754713315323078849 91009834681294564 734667541087761435 713332962325290554 291522403281277265 127737507421430818 838862528220284180 273475647364350708 455661791130366523 375612375850271858 822008797784407257 316091300807516129 340134199167962176 670841796740820747 984413449938090187 660914083212930483 114131442597292917 882427155425683857 981928877483499318 391578656069507317 779860959192696754 436343408568472222 506985865384914860 983346638730302622 618430164664975586 514263193732062631 10389861574974410 668029362899519676 309266411252665427 849427483338257512 390260528475501202 181599520771755013 619262300939578228 188426439069506977 834054641544393885 892701814834656480 944651224536981972 819868483468327553 876840245445645771 279192893466196231 235016310065499318 892382325112223833 80811512904952418 275227983126959941 466622303002948786 16745652808352717 486752604287860168 841834389266806511 454069203825090093 455625131678732408 840751422853627741 145789650788533618 788393233395544321 384988084249779329 785114316380001929 412041912486529254 1864302378099647 822465247480377110 164427743659674963 193937832794816356 370237694516154212 438274664392681746 973857880431068273 564317358421353116 350827327202539056 575477251744748972 908054130658759260 947949845505780713 118546422953096363 214159283177852243 325010312204788754 281463818176317016 935377416158365321 1281820674703031 627802447604660598 154723368106366684 388064342737581311 68315546972557332 299290652244622660 774120558529859806 844313407670194289 693746552420467934 826792085362392361 973349038953655772 773150089379076502 544898594770568604 325396654789903076 319621707657990168 180272916350853394 586558950731499436 679634547216029115 605864447196449929 346730965419219570 985125862167065541 450280668525710902 783606888694998985 287920934338776617 433477793246316763 668386774314979927 23845876607601736 914217650589353625 651101614999545240 522521002163228984 674027708514932546 539113838871322341 991750861418131758 945752732849291908 171791680543779863 118391358791934083 7838047827451095 342439689224354621 331154154292913968 23690360209491000 663592101843809341 684772396826844812 189317807350081924 993317486663706225 174513883164549929 213940068594175342 837588833824899234 573191361604926146 383015906676373628 328999628270157956 302347989928565587 982213098778030538 818009569980635326 436671154882255336 203620924098497338 742372421778482498 180814906272472331 658302820003005607 46500405620919030 109918280048405619 764701711238507557 232375819868867799 160749057045785734 979391654525147669 213452964230586977 65069343104644690 838334768760879100 340126344664875775 330653129135566703 706152722775963212 340495588547005016 205137510618022706 722890664348103216 716526482492457762 83449614398033143 951390501033306682 763070977738164004 51720054927404842 860463021979349616 257216999687981604 720000716547627354 280967298339556334 539705645964449389 941572043798657942 688114572826361895 409995255407767980 540898917398483455 230926252878810360 907517795995864608 952523744859633300 836213176368201274 746535979354639263 82274135459162815 973645857377814603 316757957411876744 144733287602421667 793171753388081756 684201481624391753 618866100253047781 281646411621686277 837588759920729771 421873641229114453 997604997536440608 352762126273642557 457945447104856759 818225239863390299 419017991754534850 506721622572461067 207005354725896196 499625644086106049 622498869541470988 977446619638781519 420932646181787396 106341975228024607 649371997701106790 251098062661290227 298102353649314731 938716937321989716 688408631603371755 160764765029419076 989710328741633909 974390832481938494 666751133827141043 50070488549002097 365262216566213771 102330140495860830 238790671911900767 556512957503629261 56609246703695788 27126606798193072 704084875738840664 963904036047310858 492120191158336475 653867005746646176 640687660801780454 211395771829935261 117459839888094883 811612519661869556 664067095176026406 959691768350315261 510998162105461592 159155226569532432 435221887719494276 7328534154664083 648048788378251558 379782859260153566 758649371883914145 309153724901134370 206039602613318039 22376913426642355 61548601705740824 619431965249051769 272316168695251342 799659184099477039 752029863731520136 18264785131793416 81036010356210545 837884044846471186 77999220682042262 11292775260923528 217998055345007633 707798154896676585 550838074963650131 770144753881022814 906159922506293245 268394272080818707 723500090166484997 720325726516063979 991227620599166105 196311021368642674 961963061684203047 246385364257525073 57985850694479820 515930852579195822 669619816051103547 339618136996869176 124172835737540259 166735891659585077 1568675758548884 15380179739930073 860887088928366791 442727282281791090 260673102604387564 417345534265728182 406754284665654582 580204909750767989 101912587131394709 510423268476874367 274728246188705755 284616085125785534 97053979235083774 885444905379154204 8424206874348699 557574840592058906 533241437399317800 944222318684720873 396207061069984460 394785166825115534 101305281483534728 206793963256284522 70495530176591875 258971288635842190 665579441430723190 729829399841443487 202337642556920000 218304060075030030 472198509243958345 515099926239718618 716157879735798984 698824983982014106 426368865095384380 635284604735940904 827601435489498317 219577769280451916 627106464641979990 157956087931222969 401221673136337204 774433908520579486 398942222454211275 596717151324512145 771630148394696809 934007723169871572 143067431494706860 821667383966728635 250323699993958188 175896833816157357 404561181912669074 470083379726109594 942559450520428990 445638531736750515 507501739069896562 40083556421776378 348459773484412200 602933350719506213 682941610681000906 641438044895955240 406565245285089377 167945511701731424 657045200525845215 604067542385841575 272934259606756740 997932547610282392 214067859628151094 87381759942069274 317959734532061584 561258210022057198 891600449591868841 15462730730675074 228260545566231031 449647004207603447 183999694164032842 811657403618860776 337909200130193742 587790452371406184 790892645435143563 733325629999560861 309863615800232659 11611942996175897 588836416760769633 750304829871732712 461519562828941356 939340661828807851 148267750443930559 691173646433033219 640578379008150865 778624986020076608 637667071056566703 460718965669185919 913509212655177044 323649412128170731 543055995346161412 115220333962687834 732208881218276026 710854860675627703 889095470292545241 465223554127523966 723333558434549069 156733343891562617 213180741010388394 933082855373057468 185540328045727927 180980546761099493 936959291422711530 631935855694069444 27454020286452070 770309546020644688 709347111525560391 824030675107393593 829988835296065398 467025923145628024 885150731845551336 235236510232262856 971123022639349763 738904109086641762 734526679656176031 930044938410364186 957548448545079239 526230177084700090 183124695072715229 684686495507922114 388819789788266829 898254620170566414 37426532068207168 360881399011106264 736593067979150200 942068518693992445 344927097735304896 960169844454181777 740030071847258674 62377599033073478 159847750122139404 279642299820660121 323443461403695586 58525919413752030 539014644282133189 401472983637413211 668653740183444531 456096642822995257 991652101873376628 352942062119851332 109112132769369154 515260406630977763 178004197676232997 575573393404822298 371704337639652922 522580923693649200 140672255738642025 398328910187778688 191345380988265020 25376611970106044 679553559777449020 262304980187881495 860498079233529408 55753630332323630 575946804157182443 885575335530731117 200039746772732142 164211217615354422 249824662570045539 481887995528604688 807958291811292430 659672503235482160 947240292597540714 923262621916983279 122715130173848950 308974272298129883 530612222930265355 328920900386425527 103014172970453972 99900324328363778 445041508667931896 116690986152221234 371652316842949108 825556450205148186 285235331511311711 617010751762766783 635117208784766608 850321670980534274 739521953029800418 700782332739722371 504703656674681247 302963778581077962 329459414233258953 604592758538154100 851059984545875209 18179321961007045 291804333818742479 983430168652498521 845270481853495190 771687743520801102 110371568679298450 133858305145749649 743731920437814032 382867440823546374 820192512449352176 580092784843608864 108121252100825373 908434398907791078 226370522156621523 915111848556205344 171979906811290099 110569781133042797 736297080498058141 402335557999915381 671622627654852586 199135155512558488 241995806597166280 821105881704573071 218796411248526219 91509456635005096 525088172215672274 815657657738139514 539927811452124034 228894935311113803 814796220725620919 235870416583661300 66226925709475412 301626909816215233 772289516867126571 892012770366841238 571860341497140870 680309551816033620 29299284815138406 838424775153059133 361231667290725370 304619982648867376 451804831695586769 564489510882662276 826439622900090955 719114188513040116 716303624747850230 649101608848456612 338028101891856517 591186314874784884 890992233750188348 869967781598245788 256300490890399482 824904933457750993 633482625629885596 20561974034942898 853369412063377627 215536111722279999 457207576534077907 129220708492582641 791552464087058218 281597035868957404 310215423360967435 937736056289634184 641885912979031807 176398882035191928 659908232980200113 860416718435982419 446516130594635677 211066019502092041 734411237297741470 468393426630661073 260323776500102644 342733603924358964 185846865942763670 323600311768884699 825126912841938328 553441542082381330 745444648986128507 834386504531258481 385313401409310557 638043426541847358 419282520376339930 84163822519872689 665543259871830394 250588665673557592 24754330900522224 6822592904468570 403379085167147021 95481925219622236 932038261598974549 477156784089366574 5838963485289578 45930620918727521 895747389191802810 135189460603936974 722428485216506907 45577007140211747 453062403618182576 866834362839834837 277579230380304086 879658215951934237 522110888017541764 859821820928138362 358872223660377724 290254015145021028 493278213239236318 559654804955868719 315959325496051333 148785928341552093 527940802851898342 170625132486064080 772582392812823721 192386058532294297 353197249814618053 130620117718733606 513087682176345588 448049140350269541 415618362777443397 912906295207683943 794402986995815981 420497750641249632 754050046852899660 833476402026613373 715534594404796649 977594988916140926 952346638278492140 48596664053868748 620832055199300715 360955855066574061 900466831189885848 406304690635237300 812103078843885211 95586793424102674 247302809421563759 447737766248703814 507004856839480149 346561029210834828 158289011190215480 209154546772527682 737782120919383441 84221918653501161 725731233553880978 496832437480673586 540266349399213388 727782940361959543 988623771177194734 739127286416112796 662542544929273586 733748802531194848 709855114360318669 242172863642493544 823548525370478199 791139522493416395 58661116129625438 842523756728074517 184791014174302978 320413209853385499 282504639417569985 613271376206828772 877000997410639463 687146013982550521 535155000590692414 420669713962788902 243524000947129709 236581984065320671 296813488754898476 603718102363782945 50543787225498987 364524421216092811 391239827463705842 811770278481620664 910803371118337811 548476713153357165 965262426825964 455365252215309924 279093160306946675 83812272268468666 204943212520833892 821739375659643935 647781813390092984 141295062500619864 586908079224659621 325419460092072995 808658162532824913 589414321597507813 923959418202166859 199085695752796139 731173573294897421 465853223044189588 161158381194224477 455413631588353350 915849527473918599 250860788512728264 20774818298545052 962859825319880314 585437051905030507 385309111930279984 908858097291930890 613191130088535045 387309051002254473 412560597422812176 124932436467244394 532359224978875968 594657185084201671 333946993536830569 658466522182539109 256306673118305302 366259116332335116 995610097548153488 961041661654353530 321719338657456738 824823166176097606 60298501048497068 141922302461874527 997671567337028326 459914336917799136 752231907596544488 441580434120594326 943508294158373008 231208421534211949 656113142585295987 505905371423042769 504816664162997015 670916063865036726 189414112343372822 993522000288705400 596878899859917165 540822632657598283 367190571636904656 164006634858124972 464223638201469045 53149657816531469 878057414074842001 139792068193939142 93105499281690441 525425380442293560 422352491559740243 443385661314553564 67880797451907793 668285681195592711 661284468061071476 197609522807600405 285355182695282120 16988392214493188 403822870008933568 649117251152659920 885258238912693769 73040241763324094 55565123531776532 397188823611584035 416350213965029495 958794730302735214 359681811163165315 820089214275361114 787996904863237404 146297963809440842 280796991152247381 932727474161700054 812459406061171300 307343421282589951 593546361323501559 960751425923032355 199434610325193171 65440764164080699 138975731208398034 718989165462350464 503590350674250084 865959818315442795 228492406890064058 143971913935031768 645272551229071546 811420480289095366 710143319565943643 668614471884383493 91644074500424899 6205554065767279 981195544942995065 400647412406888885 575306889459345694 294772729888621239 299286541945677525 34891010845431001 710354608473234367 768978032562543010 256944229701032869 437101243227585443 51908540805691066 366089216303234502 554831245820255034 727966923865466341 900939649385128890 953116323024993940 503618126430574110 931111197338587111 511633413063983030 70268289095182431 82313532071058222 97046206171689540 240000462036231565 142028613626237954 69916337972739072 191885858913008555 655736491686914695 997373128298274183 246706530129573462 358822716980298627 347786504925190993 109934737289551400 43752143382480010 598725916758653017 95485394997803010 370712890436562265 504473316842762992 297820225658760463 256631214659785469 938812436154822528 305938049206961282 891547214970764014 779249063837502667 704572600192250578 196969137596075524 461415531599811275 249877028771834546 350778818463676747 478729507761318329 258722228413656189 604019273536966819 259454437476772046 784439672680572639 38013938691654295 810617579124767238 288504577905989458 835266662171808317 4034993119701311 677414568290478643 507867224544934657 883942628804963919 501051294535717315 102207116076783873 51533653606475070 973032293090618299 742544341047644662 787294059074377576 887960069241647036 841471428010128345 730566872206257846 545712228374721599 827482331984891505 259218350172368715 285128405095129854 237708758169136927 795539986887205960 514070886821157451 440216298927136029 24548511355216198 331168865003121528 244840480801877803 569952602955895103 349581409875438209 36178038474904030 411494976916904937 132831021490615596 58056608687590287 754060284871084254 957503989888161976 277103617724676743 71020685667573522 385536501002363614 212412000060822343 325277014112784765 773653853409149950 538128990476633050 329392746050039825 743965945836838446 701321723734882776 639145386530725143 843471900382315558 585730221894722546 75478827701573271 207896606379318132 576529120469738435 790568603840833337 932766294928445379 248866596451211323 528760775111078668 149701062770747284 150987505779302376 253521704156281008 383137161019834625 523113833885112451 806735469204091990 71823943137160694 377790699533480379 692821538997523044 14623980006327686 597827946574763723 719133357447719629 494476425222192215 55015841521656076 194820123848059156 209156669146064020 907921124318199024 630319167622910642 94997390528354127 186036592660443549 131877041305700967 458893496031597068 249088089932787386 472093357250568864 668444893934483558 839960567432186806 891598482361811938 185814054512283845 519846746858929119 547646941507243876 222281635744893611 742690936702428201 34760945701013514 363465214828696391 67442691701413233 696932789536139314 354283413730148331 61164593191484183 243668478236009440 937283551013336440 986753591837800694 81771373232256700 81575079250385145 629502998790297338 864169326624170949 208396442200210652 738785890811557211 45589931544604871 141363178165532067 324795452722459543 633703177274540530 215139033053996568 880259892316958526 26340575187801777 191809911990572133 981055039325774788 970671145601907839 74570949909158856 501186931678325983 315794750617082364 422297492293674261 336043576363985106 161025939999672072 873492368508323639 90945776614419668 881848466189595615 432278727535118298 478287244492076300 399890799766329335 949169220826150060 454155269421100569 273212805173799303 203170059761204065 133040282319533057 986911119590134904 216020883719919813 358286403803313200 273597003899917040 306335071638453257 637102582614386321 571805207471571735 251774698666445504 480744384951067317 738180416333846113 994536478468763582 479697384731817100 876700527541460513 154953814126626235 499968826193794311 612158154525627000 223333835815536801 498766914980221422 936591998962284264 397315985197517528 154868210744281744 56189374284156925 510949454652822767 145686536617066079 219752541498394773 258762365185961980 369512508937455255 697705142268280980 348793438207369814 828504635321001710 236289929781455231 349641591090781250 177641559477006339 949215682936961618 696331199466689059 675000958674531571 203593564180014788 350550376374148469 260005334962224595 126214969645328674 251555199641450050 728144036250017142 36599816698441202 585816270203647167 632105117057593734 301569917469333403 997556384821801988 738043248180093559 925191844986577287 238570729276660318 11344876950078356 423275853601223786 12638053534500481 640895342693176180 541249607243876193 735212659477079674 623164431225991514 887149464942647876 894621575279510618 557718267526755867 130177922259886804 838566030769662513 46875571389736473 833679520753455639 744089159978000507 682934779430335600 755551729542953597 821594449278384174 426662543287553661 625939209715160110 889089091461181745 397389403292272588 117057081791245426 562657704866003426 984699679142462728 354942501023986142 699920760223420839 315942803703857037 66376324426607279 35416850401019289 930796659930693105 138552037873909805 654348673050367514 199322942551653317 849716020040298879 6615651688988404 678767433113380466 25856802650733926 972904586429015928 376130789715329070 371687288830611510 87086644901037577 633906628712361665 265781946542878563 341283427184969910 7511643030893796 687598532089916707 522155431285601480 312579171286274056 650061821182640190 855148844252005541 477377623493097428 256371678668133571 367786173493994644 69741404179315358 433658722030269772 713939105772292477 150521794257967687 410588418906342627 95960618610322878 727942479217697509 140784641767442952 331022744297161777 244467775176238145 809688050844179643 961126329158892972 260464165913330951 864848938416683172 675689711582931327 442790849701741452 500720027077942604 445453267057670735 153805805052295959 976403814436068386 155579043834875920 855723747320041576 862197268465612440 81300380979521586 338012270930326077 429034453668166786 49197830091308923 253449914690577765 301417992758217824 843925366433967927 627662955779453618 597544560332546191 608376615989360637 341919964475799986 119420672968670151 689272211197401946 901268602768574137 279213716843529250 540223815897784128 1412110994167886 631611556784668434 19867213174247273 45259121285785566 966761872110331402 605681241977063490 633297535815075243 330581341193158415 355134310228807637 833313442113075669 579306059694971281 761073458217200640 827730991694410557 937714985280450624 987643958561926717 992509268939134189 324875644115141884 43603005440250912 173430482767410522 889394892083353762 194597692086425837 987092452876642767 68641229253085914 106133173708766707 500223571932492029 78639738187564743 164931785756197161 665551164875136660 269864260411190711 705888664560262712 279634641081161348 24425368072450035 294175815605551181 915371475437901229 8697431703114430 211643433068148915 345690081909118991 717688287423793710 737722333024267923 374897205139378428 533135470814930521 367608899073682348 624958689079780308 496968760746575981 717599530209398665 544399146960976381 949044122316712596 724413036063741743 352597698597533311 829110892481555283 42562991136419949 913168478807620554 841011118357563203 527539531223021753 530205352341199415 886404693581096474 237799223107040938 355250217799983029 979688387276433719 872610031844390332 434141555731782804 574927868143773845 162549888587417630 688938407896723189 979220981895388158 481885355710378248 492438785579490867 355354731965460819 247614980746688201 942121368452189314 359415808764901986 169891099036319117 489876578920295067 31203924494832370 56205145022353165 98328743507159430 292627789094877437 425208215377924510 925064295948291495 255280674553398731 900096043665386603 776028601500329328 499143090814982953 581964010087794108 795237816020011186 148435370728273841 568205086629290464 95410633156150586 934396049690167190 230296293743942661 733936139173445749 461866234410100714 942896496366942107 472325870814503928 555458798741234194 863734870623298349 886714045544406929 174781232641870626 612783998099498635 997896708298751314 111625795443089194 749203556143285954 664547652990174233 378297150086979450 951715292069560875 95168303792600623 898538173675037018 42925210556779424 955169674481100687 908868075934608907 509168946915208739 520710894584032912 855223175961610722 643754875619851850 234624521914777238 326844320818111734 382160508347235523 134935221803262716 708796331975694085 571821161119336998 886458897000130100 120082084736256404 332166860129761796 288509788786262750 796905846712416651 287694016756476493 760846570445734646 250962444357263797 570371801324700189 546550857537964650 111486347341544141 666928095567995699 546725211166783638 921088321185778389 401732922009233243 426426075214025948 206640021373181203 652235144841131071 222502225590309977 212117116608150846 791027484921115083 969864008867909148 559287930701213690 756521561156802542 122293991418515823 176785804851443385 423558766967640142 886330797187696719 606547412959117978 530711099756398112 48164812736849779 245574638810059174 529816689388631928 275959883388175538 745845456090057015 277667679690679204 742628554895498308 115996798324242604 92644623166252015 178252462579057779 379784337415311458 927710741478539006 244894555061829831 288644745585964469 590408622266445633 406837323929089347 151455536525843204 205193906617994561 987250224234673995 917475736253820834 245456313185903671 743931174138664840 368395255980538965 608998532371537935 158247415192922731 129000182271707947 318983877013996391 397729044058047344 653508179270433192 324190198834439018 938532267426061898 656090776287670955 777878233687741915 224959113064976388 484382664613996571 551297517612420453 894868123029365684 779229489068864770 700036081814402133 856900235018575854 370276820314211259 420990128856132755 38595349842694154 126155735592669777 484082225888322104 996257239923294755 621072902825404429 532840097662185612 456639276705662584 375736250312956490 20911010142542310 286093847401669603 984698489686583411 194652777234230813 780571199596615036 168990630037154031 338108211158713486 343780432699257646 273396464096209679 523246361264239047 747394607468574148 327057344270320935 86745635114863173 852442208679894653 616066892218457786 264186471962924947 180095294432323362 220126110630675080 860733677434934303 436560139738943541 318117977983379535 237644789951524118 296474264122930147 718768706853566366 806932594370852229 69358310065677675 925078308891735425 518460818637879666 420755898158674175 478926691387755106 615571943344257198 16931490633523772 333084966763529906 367975052299050191 311124734232465762 808492213746938569 132252162336259325 28291373971912697 801686250366919344 60789354733364733 239211192588736368 914977244493734130 533795071319081438 295520540782217505 404266898105459982 923491189133077518 733237130547112507 858792817854529533 317376689156325521 499106518563595489 215860842590909627 305690834234468873 415356171226372251 332383856938714077 553943838005027532 814152956393663145 957084955020992205 43143099075533076 466400204341175363 707227143390218342 785930117959073920 874629234359041615 977485159948692993 791208919220756430 614739481221377115 361356946961891858 105927678729427748 889453596790895471 63767612034281787 958194184360151567 223326195362964294 556598409250275485 67366302229550504 470536578790953060 633705797991695202 193902772338332264 527869060040383995 44418754474355153 503733945087382986 454451330043786114 23586720763024145 302902975014720396 423635372673772790 701359778952397808 727421925378141176 210012209130974170 720068970601588048 999438644515636367 308018249980480570 8374389654116759 332016211236715593 259490963105274781 417943588646910838 981639534276007637 811627048542964073 911840753161353249 686337106688566910 232904237120190510 789143737022266404 742135279857165394 99155985192303697 856047155766725354 570444854656308218 651638591507296362 379117819511249225 198573997667543814 467615231001199237 190715853894236532 263582332900888727 570671991554132620 662131794090240141 843127377584014842 538092169610562757 976754915007729175 464786086448219024 646914218652988804 921747737949005321 283440512720935118 607246777538445070 643495116015514320 378278982853609004 703434993786544885 610586498584841637 966318430582800106 153205446504788490 272419084354330749 171139002406416694 216468890415454352 577907918660303527 108685883095716805 294986632618433236 977694265271626826 416092009201469144 340134543374109685 983600710302006912 614609732045960811 116219530395308639 619546478427590601 142457215944614908 545487002722469104 494042617379061058 451953216335915755 955267872122807562 122001652102648037 751095906391188678 798517369037882090 244853330818280630 171093000431016347 295451547199384097 144798390449509842 672105473432449933 596752000184492333 218908810872242481 873740092766039650 106598326480230649 797265665484216439 264501521742246993 207822749275425863 102599237132482026 131071717242404135 394780144727080823 194559785662835325 820749600193532040 393201790175362164 254562106106525129 135442350896085017 830062710601371863 969408470247332457 611965236231523363 439229310745388824 278840087905871489 864127191752916297 266278767035726452 588437962287355645 131411430607196995 73300016371258622 927749826376593926 471454567473333417 861033376823755521 915397438796183478 559930108829744866 260672861963090052 781294103465735069 96665430111536398 538276376811533786 590920636964045183 513258660300590944 636978606152400495 116875290679694404 332271116339878069 946744654620151895 993992885349417909 731147060422410890 337117226207096141 336323173113156238 217477094146837850 417207477076923735 113269096773969953 693973462932356117 210043470891835492 298056470906800561 805382176148003712 816801520980750976 444960337641307708 121412185416050773 974744635813034821 535207566263868540 432934544963362124 621454720825252670 993104018246799124 782129863713064072 122565721874937871 902859875204853150 954267727294489636 507215878774845762 112703516214297545 237865616577519881 758408645594471151 850723924900101112 708953834770829632 85545344126830861 798998597349733996 503827621417802499 189031890933775935 634739050888146283 741580532770256318 211800143020963617 918699837371847119 30345263783085242 67070226055715843 353141862703414909 708572793671067033 379740846414619347 241257513749643661 241230443177833664 233154456741287589 322161338117560822 509326316285464915 104298489032207670 173968763521180991 446745079877885287 919956648594151830 818402374375810969 670189490654550577 645112547132335742 772783267169292306 474381307385786028 890476528916894276 956096961327382078 805383601583949168 3730655405180181 277681904456999442 590563459896115156 411280724691301337 330596056164610932 547606569578592930 7396992869047777 491155401023039040 788056856062014548 334617347708868793 223937812249260069 854593485293496265 942835074223617638 482560851172981354 542236550355771323 272192389298170547 818032309124211303 267859228249642292 319630529935745543 33758608727776474 223752546999708951 987427591786620309 534769734015508782 431128809428272255 305945494773286885 953789212338470757 921465466792298087 387179598618313777 230435416799570831 427679657069887391 315012290599186136 582619216383424023 546374338671551925 387361998025941182 768960405859442484 627576920127095828 591514450799970208 891328831379861384 680085935135919455 525048688013826553 748780677239478353 815204662410230253 658802445348300093 886627398789385440 48442868898149037 498809179871124434 463751830717905037 781555758264764209 870429350115664430 638429506905534865 464051700809591968 223096627709173330 2384909946813674 274904823220067505 661362819369995884 566169830141584086 262580747696516552 620615986667348846 593945286076925361 407101694447921254 338943582894144177 460827421512548947 138446074034802345 332360931557998295 899344091995083156 749244553527107367 536123544062761295 820961367902829129 196562040933693029 376628958928717164 474065285716222336 64846142008678060 777089803243927493 743035455185987643 483714364859280901 277109737721707803 737960794324432239 378981622105893774 409049356497966195 185904079114526029 836603184232071529 875270770262573747 801126813786289245 735329830543835267 103652437714761851 675588861138500606 266761919005936435 376300040046493351 434262708012528879 862819796286764098 908250016067518191 414466656500938505 873772788300777070 147673973566553664 920607431610761836 709694239423526098 679917510944481909 998823310782426054 948759956895490716 997320368129221261 721193438391990881 631119022661971294 520296441321701745 629427555478375419 542587057072430756 904902339258789832 311518433090845882 646468342963377571 533922803401767651 958876029495598656 83164050332403720 567881364556238014 298677276465951564 460417603887870057 783152039347525269 518398324185982979 152485699391892135 614536490256739193 85101530971919510 534189512557754951 883778055607590881 333290223901078884 428609126619525666 367080059755972052 384355057828845223 764558359391611473 62322412638792434 847819628103237445 432341082784903428 568248870290639402 412862204457826455 312727147517177495 101675864645535068 130728997041308686 90392831324926348 870760187248468831 483173751607622683 526792334210469537 793744717415656386 578772120654518613 285334159201488570 733307393172595904 489944408972894029 853826257486628876 21147672780476899 468403008593919509 771012231365213484 500346480413193351 280489438285216583 760551102759556656 751980457116011034 838957411097791993 344333602675120803 179532851312839559 302205843979649347 913927422045826942 195397990616559086 283712585192628538 329773472756439247 408990850684672412 880936947934727239 171095895387817648 215124154143462932 75194565561842495 485996647108748008 287919500015519890 870278519508307850 131655732368062805 891685991214695271 822545285408369501 165581140308131878 743998230822317371 145350863153255899 901684630159823795 870911499500594159 319393699790432761 837408231292278969 360824717325495834 1878406050354426 509127726998757610 591945849745453259 859580048939449043 197279766765016284 184812717750979027 444916204849394160 12466363688538656 128534758310877387 985126209577985164 754813097026232245 290108249721710075 537351653733832726 780541501860419698 691557149419392887 340492610315132230 996389120093662599 85563975635282316 270198075278392598 549042863787783925 972821138984547565 584868106814856805 56399340871452873 310470990755232794 513862670104744578 852660052344364565 509198715754329486 18572938843474488 269411280102664335 473217097838958438 909716251326090936 845775121676815343 493146556828184002 806288732153779046 740596931826514743 190913404253084225 93901979542950663 221765528176713291 781084222770534153 75187174176517196 326155358359253623 505445808439897860 706616694500526477 560528257438525725 904293278592117933 895336899623831869 528626866967406483 46818669828917181 471825796621709573 767927551301714627 975998614309599897 72540653384150685 661737808886302870 527930882263674576 512569412493382873 846604061584476405 784208840454567663 670607847253749949 737101747228065662 538245154641398215 323214263414104285 147163428718640192 71030973696295186 135454027192625647 117843850581041992 622535741256899654 919813540390445469 109983721851035693 489111215071997090 938991939413141393 142090636841734259 80999787008192312 998902734673421006 791483601783419043 500582746005610999 688498361506595936 645461985255099782 368800114368236481 437616907420392656 708480346810183894 544828565646408791 363309735149218186 633551756017329181 469938433210076330 876060940507604341 565238259900831172 703143019261604041 897495359778986135 108820362987106326 602962904875363320 893916739877020755 993417043771011318 765642322012510676 721068099777799 492903834241314476 658551957274609912 900551004077211993 641323857899554948 927071122354489226 85803454331565312 614663591997778668 124732709085406880 382627312954075386 400669345561861565 958058189411971118 131688369449539748 73185902764534244 923997723192485390 100347198179875062 405033443237582748 252780095729368391 80275181342334032 387497878964997252 27971334490013125 471890445483882291 8331794082953237 523805827338399904 351954578653944450 58917869938177627 941638842469350816 603913276844013897 200790515038107699 948086503649171597 629315283639105715 581257034791386461 993215846547843464 477690500047783756 764278491782277219 159042282459213594 79543047430751422 821421760479741828 828942709311663068 508229843201856225 190080479187137090 402527920585638509 928677671130290031 257250899958967371 791150857300371839 367947675121114860 503916992517573884 265240297990333701 761891002957261558 995629356122019176 693425956516711003 965500711476413912 380308406620354103 817922491313907870 666691269803552390 217886584432761141 71084385051420675 483001205029686835 724686366552061100 682509361174919593 691854184289200902 503559569513873181 941480279750896607 109626106314339880 508269603208935608 178648013766350188 618517378442988533 448780968751552918 879477908298586389 451310999289628895 477782069190417887 777741273533783997 393511651628312273 101493874051951329 594084232906924214 801195425636793795 506531504934562301 811429113821198752 474494180620508384 49649154827261298 554654489988830445 417534262670677098 781435044925419810 551027911703111262 325508021219758005 678324523350294792 148589648126538403 307200707884393172 770658028103854293 232384256050507199 172370526774629611 124727612611242017 155786554977813010 814435737280395759 25751578508620829 143108007133973570 504956730924249094 874642669227528861 66491161381506422 656474239046725316 232658524458943431 406501702448963798 635769504953680300 583046964211637971 911136390046668848 159466776543660373 662485557440749240 83359232382717854 122735724936734482 465510776447255674 680475074499656242 62134748262545786 84516527857225847 975789020116913937 621884871093372262 462842210786257865 326647705388130391 450954034357413777 862802238363606389 410794458182236033 208596173256046375 345272197014623281 778862890634083314 817182468524696632 756168706249351157 755066772707582283 359027848597540116 702690244332758156 271429186322902193 416015029229860463 47189536476422267 523833867767893695 256993904635383453 3329843989349433 455912957500838371 670071010282283409 701335994177591121 708163920829767043 524785804187957160 101967558092431196 48913817013773826 264889589105357719 130927204127375973 808382513269821366 786449901287662559 421238155669463462 364474265537701824 518670252128828605 337740914784477405 778068136981165636 859503674639142300 705433295643883156 573775889615941840 244307063701328770 465796087501479850 96110971949186958 938620362176831499 231231693546378869 438636649992168136 649285886175987453 581820691613461797 713844137653443446 449744151638285204 219493084383777519 932865413422029204 860428286045987181 798675344381770154 693766502232999235 773854862396052797 724340640986558323 518580405605760630 225730216660217120 722628336673476917 134469942634677176 129315704388096971 861330427745850623 340048444905461982 904965930402431992 764339713051986614 853187748054321226 669007211934100568 670235009603972851 840930598262462478 363997807168099533 700754856310104082 940244781985049988 128336599821676489 585429107205321177 685795905373656435 865491360990735432 21810922139309432 837478138562486284 159805159398888281 707005846793042303 310227893060250270 984741595071640932 105839160808826451 262916109945908876 253842883931990791 465783296769346884 212758972213071300 846984664260409788 417818240631820794 521337867318150225 894422530082074606 963281966580375655 701223916710458339 358408322760684988 243188163978251336 739802357390523646 444855450743318935 981727735230336045 952667272958849996 350618874157248591 588464354116904075 412340432119315205 578732878652925393 788159740629842064 718211464252532402 214279494877341548 568297067650442417 988273247337393863 496936783199731706 203885085985468993 754543003552473752 819633777494370125 107659075233449099 170786879487660231 93499196877478651 652990845419107140 542351897520375424 636701188859402207 564106883907306864 360540834891878722 988332100661389875 665800881277024208 308307415724265692 887287430023576031 46854529127645792 575319787688993274 504265727985271121 571395691380824762 314595221746466035 403552284260953504 842163931203630978 435635189128805853 797748693928005208 265085855736736677 511381193920272857 162315164025858397 54767728675621354 9549966878188740 514420657897008944 242261862137504655 419931945147333357 697606686359914297 345587719456896300 860433293588540372 987578213286691328 958385654209257355 705934959520051670 901731469446532788 717706741062665472 96102615785304810 747378771654879681 659230435429784531 423351681065900815 615102165064631751 293490445925987187 532770398581629761 625325333441318174 556777805163716433 61483751505110737 666516628587802622 30323176516417857 691415891585452793 845445983172819682 11190091753578308 771833769334907931 945944073800886653 324187431050683709 674015932064670854 607483853530053025 889015433563754902 261351684950506302 9481724836259957 689189510349534688 686408613888020408 343047036341060574 510794902041145318 723292262931439248 154169265105776511 863181856214399707 880258317431125759 486896568067598699 558542602906105894 480860863982918606 554130024083404668 743899448648602565 671594479020547715 522876765834995346 170869429201637582 742233901172766600 896098568432233764 321191764061515746 474495268654736528 731104771426482967 6357356514745275 404955040655160298 310835252635501853 337868325637071102 86401050692110141 938408653687396542 680917391097095018 798094158285024872 602919410735260219 527986048154374160 606018215648243431 75442981692615887 35473503364628643 740299346099942082 728071133799595198 322706672519663582 772952673368443095 751581010678746702 113223201987372406 371070248316863785 625416002645158649 617510147931935390 545042125601622229 722434242693217705 506479294912967538 80607663151600047 969601827701914624 642571004172388731 168746140096310223 822928071401445985 824831148373152241 332783321728784088 989221164750092522 501189180617911445 628509604358303319 607705444883379270 300237580128204249 393047979151971840 398322347051160029 613266534599852999 432287264156193237 651726496850224778 484106890111191969 599865660694080302 374117644716320821 796326032209939892 443662091645255326 7766085288194983 271387012196896807 470357537712276801 304591156817269630 191743946988497673 621851894883850562 696921881273623501 631637215932965492 148308587674212964 147370462327004158 602180258066489095 589960526751868366 103716510058222698 748051641483737868 333410041897263621 74853712477754544 780808654307289948 753801967452858521 773368606012511126 254070846808196301 456070914977314091 390265903026826713 618714618168660527 716402638192387359 285619928813122291 573396804061362284 121330799268305958 305448496545484447 100560728702408987 794206183236766905 197024892079946229 751844323072792304 666764576111694306 857213802133196467 711920468319478583 85398478958281514 23708783664764666 686585391304234958 482033302862720268 712241297690642950 180120748700014725 500087568758262190 6524429130345053 801563530684341159 480897900582677139 219021230910366576 183967126341736735 61588659815172294 71959714595083655 793431469135086443 784679136831947796 50632038865747991 91612759784397896 897123552369067040 193276831256201433 740376921803987846 335574128088168878 374143508419531706 395548446379264766 876989355147477102 401872214531271930 115119580788070097 161493703453863075 755372482156050817 55816908607270792 894039418458103867 821875063269419712 306377539125419105 541755693972833174 472537467460593836 217851640779645237 731496322006278944 28209667699838489 853082531710337821 972152819967550568 619006534010592997 654099663460077843 418724249326988755 672300788168372050 138143469030846396 453153709669196958 475001787912892501 725418561413591575 322905702719877069 929171557296458627 545309916139350422 381814323671515362 689843692364333956 901361481696665045 662961501686835591 672202226898377922 728990164908248810 144221292579349165 300132927871274043 25503527276174113 583625196984169681 318788357899284049 80552700880777569 211889099368165361 290066620472997852 429697826630751902 598009824928539183 569895652798883 583002302526588373 994977797384236275 303514296035719792 490802108627096883 502846030562841883 830092630871816026 71009293992748984 388567488903327211 374915792933654664 984528825111322088 42682035951647752 504987085621709533 729776078727855981 454932061334333323 575589279789815518 785619336415055408 706128025306809114 95062104573743403 745936027646631218 23351606484249115 958016300777544825 914191078010646561 141487027586274789 55789907900623172 786141371674312924 960083804270728956 71909315813424019 513676870623415606 870169444258064352 105527543935393703 430313519825588337 597408130063474461 614803616992801845 651806891319275221 500174881316886658 949254015035320524 885802977790587848 835991649592846976 76879924965753708 331775440841653990 123228200091279517 491517331297265518 229398018185346610 383970661312228880 914825669462757515 709704445141466295 400730012157791146 108682270745124390 868940871692715249 32156256627344468 551648286058046349 915067103211194479 133495232361241756 658673166561821252 656171556890694916 935560638157494862 430462950403680696 172388547940651489 967239164880072560 189012498810522734 589579053095641564 721297778830983109 976508288094040354 274891156765963556 322197841031589350 293854456848995596 104646692963103368 31570502055078390 974755538164455018 269840005549787676 776933393026709526 243045260357090267 90984946574037178 361701525568321144 808833671835308382 361828531540215011 938563497050585579 468259528885032277 111261776437317627 921260044387993442 237887084720103707 770370305993937043 522352254963249487 753945637743470927 169436286929004243 957435438431657928 608061727807298578 101983848622615638 435491036562203472 615764042851198683 92085369866546809 154118204567538367 611383106314395804 234338559265031375 789429297365662921 570504807116946521 236100066626216325 370005113553558836 171262489544362211 288451928412875200 664094305115546462 900638537539558774 416344459384074112 482118131477686008 725820445527231 975871047652989846 935129960663032853 953334734051082205 621705121378019069 392626355042266433 208072732986666249 457892929554276749 931777898243419465 669632920036653076 439455909718331537 987524777015137066 527554099928815043 656567543084548570 296638814616843779 550800146324975842 858893883401409115 18999085430331388 814701719506563225 353017025816238805 763102419122423815 117416001871220060 726979243712995778 359489247123228583 913532879873354641 885798560476220046 876571267393565043 898792851693113799 6768030293904247 301664545690319471 255883143792695377 761435792254476555 139924756003065763 190742039830818264 881852984624340336 69136018507783014 489956171194409677 705432417169725334 422149718028111570 546893207881038605 43563795028928343 783773337296012364 138280950059352295 991093996013811399 17080090325026409 959414740445281338 100328817924022576 382046814980538181 605692168631384650 417202399217386274 305792523388778378 780055667409972117 781811480132177585 858049115087846581 566579616879566404 221793894742651901 418724682357507211 846651884753536600 298168955722952932 620390286689073974 47562647382521132 222336039891743849 210991241316686179 778062602843269307 393187946274170017 106344262863081345 934624578376286170 380203875076546491 34287425787321228 935586856305690589 208747606107529594 981948333946680765 173206216716179028 205022232898828 536708186446561810 540687854811074333 204208287327591899 629774943658835244 367421467121521 639687346846617341 89672923172320652 803720896673380746 63391117173592129 574128756362363724 14497312535496587 546732623354639401 105734948546020531 945387854873499761 628136952605966948 459391440730029572 353087193350888522 746514977572574545 874098427071599640 258060381437611874 761151186715170802 409614519266273412 865049824513663290 463988464004981263 463244572853360772 924776962688819248 346925016589995272 428118012972155238 703680462467612017 808218052197627664 480268875286792998 256792703275560336 881449266925916574 314157112236233723 114798726240046980 722238136461106444 11552636653503422 800711296220335905 538912442338217991 103052064157638271 555352749766953334 792399648217996139 925396113522834830 500396316985291301 181289379634761568 468761907071685591 111831930099071964 212942092693532112 179608102013668267 421017585846833148 902625598063671000 640451247852565904 217550348732402144 23929536330083553 184186073029651116 575170654053625584 898790356916410729 777783525823320968 224792029422871095 854319044397233510 370624924020491196 507369442467444928 315352432514071155 368709812044713490 963054162775034987 241548161934083250 237353273526662820 568226474749552317 586370236139175008 983092762070242033 590535870082346933 729497426648501746 536785449727159755 388287750209352583 230568573832514359 93156542770825633 448499024992476008 261456217073005151 300984023362885424 115184794745253794 917747947204246133 230826785810855676 746903798549424947 931521443722079465 428477538863403109 605119388865693866 777495754822218293 312322433677335382 808997373321500545 209471061512551961 556814497306639024 446050839634575105 880862831864127701 907592581341916987 462024899655353275 216004067842230994 709166083583941509 92580954158608021 713870766691275695 626500342625407012 374441033228460592 717201993933252540 153601208314944762 834236170263597889 975852028662287841 899551698340251535 712614924198402665 31875084810413326 820050577748258493 614361638834116124 510622271869265902 586811701366723477 546430716179848714 231481952626521102 186526948831256429 214996504764735457 510791115036345246 729095344311791655 179309553218401514 996439726251325818 622194822825437757 478708115544364059 537657483317714934 145924830330263390 265792437137081525 25186901733349282 547079470057967339 64456808657862130 455548032347993559 183740844585423798 289285344386902385 978848712152604613 204985564904662918 961236023889662758 292539754924645033 282383793506657422 474310231676670426 450102596730180305 544372963569056539 370212898202040715 503425487034987575 711376909917696434 881492914591624988 787676384458595397 919732325647339101 121286062490527361 86737034942658491 264589199161504038 261085471160910921 499437943384774207 967112556314254255 929760536117185708 7644999165481391 589107088626410326 20066082516806098 718524606726967846 367327300231833470 272737291848984360 918416361218592887 675509469341203430 264915569846653734 212005132817828920 170194945106185989 225286084355399089 810898627705598395 584437352416083711 206727239684877946 974043372505560138 485023683764683899 932843097282451507 498679151591057129 869891647937675074 333692521384165811 94043920746585901 526884483313573365 431882847139088430 87919191661932735 423525106881793160 234394831691139798 391981315289389701 383715789184370741 797220622205498425 460645625051906170 232619331948156685 694728844046363387 92981771559913315 112625553397174423 643574988008813950 784976463668631545 846998794926325985 773244753766609722 942435583377001678 231198441404962739 898938938146752726 173865882399461952 849043742034741352 58095960443813212 280886487020612114 840459875804191991 301727888721814504 634588207803140862 128461108554590028 31898467193651107 477879749538124887 251057528862942220 105555309129050916 694675143008996989 590895780929978571 530550390640156470 657592205045413359 830069214005395741 635374184507026479 968479884951280865 853926655759193296 68165829326572372 491050989652146681 816924917782645797 793557382354289094 780031156234396956 128614430673842493 383978235171965472 197798135376954662 554744626060093473 26419355491069098 239856925994791407 31478931016417194 16955441957317130 653298059887386757 813975234964280797 847461663741979474 80407180143085401 725442645832183447 109328528330705639 506061561394209934 557348963222146028 344536807350299914 240922018378237371 389176346850896287 71082058787394011 601284126570535216 884310981518061653 59520478510820599 191979889309987271 678540542957854550 962232375877636298 690405248406986971 806370991416291412 423865012793424479 538635490227134442 536946033725142517 546536651466209606 891014945829996751 864481229451973125 210105301822073774 783525844222637571 171465358688204901 307731263684932205 487911680013841697 512894903541597434 507374138717449148 600242161350049958 275532818061612787 190636029433610535 231671970427875026 99482058985968245 381407960845330347 147947861246587263 58965103183615003 639087891363244331 318493861493335574 728594836656144862 564048217978369287 134091260685382377 155577408564452097 651954260906782515 146598941822917026 724483349358973170 358503260808611220 992056253180825149 639535689761197655 595657397944459253 303890296107016558 157551971070445784 158498658023195208 192765531312703074 246663629431992011 470976862468806665 528779819484403873 869223655742694902 626868001067545689 36640366501043452 296895321023558219 811077125250480848 813845971935383369 519312921618060964 301849128484655440 723194884813148445 597810637704145255 805032495710624899 325435226191187197 476946491932043725 746368187834736842 872348839327277100 252053091429663687 378500556690733776 129588548540100395 579861677390854331 297902074338067945 606885833900417736 485068004385022951 865680362866512784 733757472257039823 904626041347503776 164606908136933415 1143033054365848 440330595613131147 494273588448070820 950826570329949404 617062329604602170 745319811182042880 15952499074279151 379705375393165791 531675461759737385 560735674697405519 216452095970943259 379838121848997383 980067005535595564 632856123669762177 464285852417739140 241930371682027990 958141570740738577 435413593797246803 818806445595578226 498847333640841269 911384810665336714 783223424459314525 395730967037886980 234615823764805689 310638044102219580 590087612716451944 328398484018316852 687110788479958789 904748953957273020 127357817216710034 182891818707962165 296101238565169649 232208597977506843 121830329123253909 368137190823566189 362414358486187757 406010644073960079 969922172724261024 255652151052338913 69806284829728126 716706446648802448 514951750866620802 70445336773754504 768519946895554989 431901322508076756 604615879534562499 798786997183124247 56521381949693614 959567983550695566 147404633866513432 935296628467758911 126584441442911627 517139543550411022 906726541159904416 239792619094783735 581346288279168841 331299267222164262 174481080833850162 65827351994223556 934883547726948598 380691380526577872 523942014954076828 214245381449047836 968107636901816441 424174670649287413 350049391241044840 391180594067249932 866334531950153361 357618133294980069 857018346114338087 562354965840150027 144902340666783422 892755186075594957 776683099171312183 498722329031223447 379074343656408574 717413364172410398 682762493130489482 823679327230897961 541762520672338759 548635438889327987 271558345553025585 791449972579218148 440098024305742261 264030149852790055 874570561118695049 325031955880851740 74646254027393106 635803114266729517 731239839466066431 816669414767631644 502772028248574456 225808658197587916 770840403976675922 363559304114299099 967653443533702038 150551164371216167 805085052160190448 296743550527399354 555021116953628506 655303341070633430 48182004273134301 444516411978441950 103369657141464120 826158528154601797 913222799708956363 987447382536955234 635831432339054088 810405095153420591 728177498990035845 832161054657881362 663806654987319752 542934663881216350 151322896830638628 604001604241780755 978267907717041488 65329264123096002 823595721967713066 161622376911178460 527579934696541537 865695877779222852 999295819969320414 122690921395395159 108825530149266000 240510779254633694 557171593902270730 680766546752584189 427003563754810330 451008350985358257 742663796661225010 628826791244077721 428413163205096452 938465637481905440 55804887888575116 216841566266872038 432835000361302708 299762750058273177 337043917381293472 26628203404948863 516512502093432972 184415095860399829 4598191921111725 113917696125920449 524846076391899697 820307773781960057 318103570332085793 918072090165197099 407676294963563079 14995862532062238 29473504017126127 362467723192828384 394521423026957719 958635266426489722 615036642999771704 696850761990878422 165066424525207770 650852610227609478 92590991818296394 346674176401719612 23163887884223835 47147914759437324 470433841553825218 801846318178655219 416388224256935048 86355658610604630 963275986825185187 710569939653214668 134348212434252705 248674290075960953 893210851681076852 162287627114547463 460637749897704216 361131616157236406 305947612281690865 601149052962758017 674058533470736186 269360680758185662 356017079675760435 791349163462121987 111254551024414836 87102122957099901 394344556698659617 540076236341399950 818837800248526801 637785394176789396 8883932166316847 54342626007829940 99773117347037122 364134603803044646 943226450434207174 450376031052155565 709022602370168009 163999865726000532 197077613317264636 999488569819863345 97033327781599612 337677761377474179 186016666059081514 197488799002571989 763301658036729211 377404332635243069 453890513807817746 418161104998000785 366744075892566465 362761511343962744 865089424087786761 60056349096605732 153854096187860686 912498299561082181 923043048583142573 178512873534674626 761682426582061752 796841342118806876 547875653104006457 607115361631646347 118157437132109648 806867195940184002 469500653971295893 680016231259775029 7590965527055526 805385859832564545 217549719981722259 906005171338485555 396768528936802022 592156122627043602 887483480766109711 653621470662779199 271752382613863476 819809917818616728 723485819032745477 516994454137148927 748452761131436109 590561606369266277 655651130637127155 399245450870143385 747663153281627680 391542322506620285 27535525670998053 631115731684795731 666002817411166129 147524523302096383 344694808800637064 424079183052014999 707488972336531501 820444478531400827 903095284826378645 888477738876114172 986984812765182034 157709106144891005 485996978045660745 397218920250312982 155196350852522751 302636306552988957 600972318924665498 80885100142727535 736144252511273058 927680556993243460 608593828843753401 109565523660651874 9093022226221970 254716418696167004 517077332543163640 473299739725090054 736059695703624491 745668460197085014 871748448062275842 1549446351494571 496787975646969095 286009248006208931 498598158281780241 715206948935654845 887929392754427867 42713310375853444 535949752048408542 518739448766465479 564685714648248986 124957300641063700 403158838551444750 312087685372148984 794759759182971291 234804397745493353 316633738753475387 389070923381960165 248002532615890587 565750652881306521 421048375062068556 544790916767283919 188932772910153907 608008401942621772 773127063199527705 198695819636378186 319825726525517911 844866481779628708 518233952332399624 216014433410275838 626012408373337350 104937514462057864 91316818863772893 438785249870833209 94201223933939960 247792991284731294 46872770733665510 464474498067145657 615389542690709127 84466618513634451 646621705479456093 230763393701586879 891264963946054484 288001833005642021 740370881443210936 740363420406588811 399770659516024890 329065405450222098 915106313739591171 531290229818138475 825555449726754650 256579703768734512 375262699331355661 716227248631177400 699473699516923083 456354636406894417 769820903123162705 485081494430794442 943591181886496771 913052136489720668 915032722465862513 322401608100463290 924838209509411702 159813740906687088 843877483818390547 607174617362455718 638072637793642381 190190703070567140 895963423268620511 634443965579220889 200318304080281143 314789462393787883 485725455288438183 259643944501327754 537535508027884409 113761593600195232 635884760403325191 468021080453989049 1747007938134820 63903653010096529 734052508366579397 189455447040857658 656800373358026038 493396790902588175 395570162587386241 184747725300306479 572611001775357068 50890417579328227 696500166365039473 685077194213947764 489951098049062199 621395750637577782 107457222945491136 564287886789138023 51304832612119914 293699298421911925 569471470312690098 188541953254260272 252306593296467342 369086851277472107 270570883110444974 55904403685969906 632761431094703258 841378400009300416 667300131888133567 490324638220979368 474602542894525922 176939887435293274 25558218565107555 380262793853344767 209510030156283116 993679430716530953 187402243780697231 121850611939269246 524858309184182764 105823518178178999 759156342610277452 536412333981727863 26837636782452970 790579505588624216 822461757749829404 424508304002053441 14911050081200169 484492582285871415 572852349037098013 67672425329727457 204545182203240901 811347029900518520 595792258140972144 767152220779258973 506327607357642599 668745815285972030 321755060007722821 188423142696958737 5141624843128504 154604671576718483 248435121903068783 206097527296949626 454313595643899160 535204362556467908 965776235336568385 806128647808056407 588744183292966852 761792291205759690 516652564890086078 291867716644673427 155454195582153147 696547970889264635 405235429197159488 478454348512660089 777622295128223023 931705395667869637 129383242363432802 779164787340465663 58492257683419677 888972984848750532 770350016105537692 49008957229471314 805585708433790003 126142833232727033 881366892773042582 5019152699096999 541076714558422307 439230651086761970 930217046834005029 551761454047677688 384995412722769391 454696902518454445 992050329247628644 576042706245403415 878730458842080567 185681031303088456 942044796162514496 303526418794292293 110578029864904055 448066221082125227 884809902262252910 138244857833314516 518690439888027778 392794561796196254 957975043720595585 716770621487254945 971832478249595300 582037127599967905 59480266750884318 90189490348984719 964820286257148801 678794728539239882 490796940510219578 872356715476804326 133728734898206950 228136830439783268 960448806739903933 387825665144949638 761297442069291765 627678444158896850 254840683670370464 11313332490651323 620932029950501547 899407011081293901 64007294066113931 723920567650880936 201568540630904543 100346408586725557 235157117364729278 54076413863838955 247420902064170388 944161704346443645 958158043905565897 534812654134523381 164801960435214807 986607677666612960 135282141420170327 516536267640509564 457670499237228511 84848607377349688 669274951358521866 746748749243192675 520640357456774671 270060483541172885 874409787930772333 632914607399474298 912838666952877367 741735569735247653 152641776502233740 444770788627816672 187931306433920226 494360297899913154 971153442937688067 315346660105597836 505862428202395084 597500386641562604 23824573438802411 319301438321632691 479938401729359600 948411838748159239 771356111224916235 998686620765505353 155066497968794994 197237464859769633 867032230402047216 160442703109497684 555361653649924917 330204674871095015 173359345422309049 434626722930614223 795756529129643127 157721079715105439 926810947159930495 354555875870942099 141453881574821857 558161107446292704 896698633796171616 136151143153907765 861107367385693050 520137637857926996 294015273034594780 625428381599217278 566980846149130648 229176470425337385 265964031934936955 65348215553313599 470176946924322434 53882130438583160 683407901626458658 849469236898377561 916480738669803704 238549145912496682 364645919188685525 832564411065530602 605246054307580131 550451515107806586 920807199297110800 165974071326740685 419126313387039449 808625296975406113 740647406313436876 207730659038999641 933863337446314734 886341814496187615 750989547825915369 896509503477635860 51464792251299505 165856449113724643 188519170644518091 37994737996276753 972898411080222121 985661985367893351 870812223582797712 250709558684531087 600103113610434274 595181133150822310 475270280147804236 581265065800900733 544188553208195620 157212358468921284 51054615339040010 694693079280171876 135300163313335978 900242071891651849 801250969421866288 353864732144998439 209467836801695058 390914365079002012 75969635665522556 369072366215519112 479920638209530758 701222167129337533 772681091399365238 666460113103142577 48273237505398041 614572621400465867 207784410525757275 406059993562411366 241809140456581597 662658320103754343 941286013311185655 334707286503342610 161924526675101160 337775838297180497 288141780296553955 306784700868468326 317033629362018666 988836306387481953 998583762138469839 7620887985923058 398629188777723846 699686914752575762 320799277686915276 695682698294439775 462664834353429418 847188248094706186 753766961100697705 612038487521339664 857315054649938754 123438129192002678 568934388923770091 190461234544725270 290615777858279496 16333457844140730 347387147910570745 109260795415693588 170918664692707324 688140213052867393 527274757610038153 336066504382736335 644863978999163685 775936025853970186 925321389314575196 636690943936183955 25815966931423605 268525888587574463 271834639260498390 627647576158892442 777709274154349258 219210723826171275 690337799403618209 948281419607889182 660414173977994776 306545299814581469 491801614937698836 723197008183261110 105675809882957615 681277356262691726 638783218911090622 16337131652101646 673805430227691806 32366735335000321 13990376706672416 151980473592835922 665172777559755799 228569376988020793 745004279853257705 656763549169014793 24605191264623488 952040382553263661 245819361510354497 652317670677519101 127054080563584651 589069330283884890 902156849810341266 323765291653083475 508719264283787487 185533816694487693 214374237365559271 113487899160891388 677402647114383089 596586883302355721 5262489490092858 348717211715983853 479232388300275633 564478903247555096 126854635446559120 504892359190778204 579921834154640194 233789037104162228 777508772366136109 500932146636416933 630378493127367896 440423957458191032 573358053821921333 563722348018917206 342570819177398844 578023447555740705 110019536893464981 83662789029830777 385893154913655798 30480459868570504 179445978793136087 491468874137697757 669029635324595433 876796392478548652 569366495879234818 522190029584052896 884066304961832743 607847678096918269 502936608082990561 866527886726513137 675408084853117397 20986853135857253 17525361250948350 62914456415931922 409128719515028668 111683010571425775 226014624196922911 864716288349527495 597122250432481723 892209581626833880 911211786626147647 803926705869834895 690105006893835994 153223123548102652 72405101342513755 444343791592027115 154220251569568560 231646754990528055 558899861853543863 144443253559464175 843342970409447766 706363265967216342 208808676669395076 577469369472622921 452239987670969965 546105223492379981 142968134524960595 179587078572519062 74414746563540201 457914056579455905 499650594836749408 542158826330138742 724336144058040087 853921418992448409 998023800279106263 16649906136293513 352701225348067573 940847070684273550 805971488455317761 826845462065048336 187267422422260800 458193527962603741 626846555546009830 347035598835281404 855164095764252974 338637717098571407 350348459700227884 8766205681886060 554252972153651602 147154708465629396 363227376747956222 782102701862925481 411099360753466521 657157052596748940 165151817250165229 793543775383881553 320957744006638038 83800878160546600 886928690641470072 533559269505882663 793368380938699568 257947581590645006 549896221584514854 467987447459736935 405441988471694564 118231814197610397 806901747543852149 575941736220650870 704635048348792960 19072740684563336 395386058322428356 33718103668387371 265769130916285345 161638721701589967 850927285378158230 811920665869250073 919437325134664854 5757262839299514 422743158431391759 617166162207521427 668437047829824790 375280824282734470 46015542339236477 22066573879995007 38747356751661873 150838598695005838 114407467010262197 697479927388275920 968863398115357201 498780971402009492 233328597198158632 983060420225073116 652954089945645341 174551488494766345 700880911779387595 270271977789794281 284282371282398475 237379640086808397 524823860617798336 667997637463679279 697674465996290955 709924435509009061 321338266043119469 492698083662040639 194205071064403298 200386004802629841 275167471545432090 396484539417992262 864598597799559046 679089756499695465 338463102264175780 484366208681944718 767763009919784110 217377144874280524 386244868767847617 202615230394891995 927065432245631081 288313908399607377 864013035816399565 786438758695466680 51789508268895706 861416622765406051 585870466291496154 136245828733015567 50571288232176056 439901747764861246 436333081520072317 966451443777525554 538873199075411512 299368478614964386 914080897228312939 426618723537498779 516526521734433249 740741116247866167 915257844098376414 881839834811966832 172027148642932599 961744282507779058 616130274615934076 730230101115763750 474387895675653912 155205180587293828 778575170017876070 724734406492053349 950998291072212094 900990833105310283 209867408883970567 126730613098241026 266745497397030020 183806023323456629 670065728030424322 504873715032688348 728238257079473309 19275616657411262 622002763301717997 933747408222577719 121213858566858430 302377588319003599 653372143624229939 908623393166553013 818588244049530856 919552378998776575 766725947417625387 925174692846457274 488323429390905241 465590617817985162 479655540705350946 808880609285047601 474614632524512419 153626332822662359 438240918218732579 993555420319947742 340018835634025810 652732800477587961 648997262373419911 705528266054506760 574960494422255651 235745514621675634 303590944065533662 800635067798618305 352346206618405153 466436278120459556 999085663727706496 452479807411513977 185380358612395797 616841173292627698 706617794764861297 948313492864421457 227734971678048077 53906729036736720 226134154388308091 986821269956482717 325010147516989324 962355135332588048 425560692732338361 329998712101943228 734549789681038193 547033548228839085 986023371514903677 931383270760289117 213292711446491765 166218644730578965 211738159564857333 555432026662844994 618872026046739520 592319770879820449 273241883351248570 598676358992729531 256336904495791583 20369915971225586 179531946328939629 118349757395519578 609832996791794530 41438746669619485 638716980042362309 780346069607043250 106164419296602912 86065294944694972 674242626048144022 559302693963680566 340799054126553881 81852006420146205 285523362872362317 784834511215372400 113356875408903980 867495004489180470 955992896139442923 373723664491699654 157590996576051328 746690787987909631 779476271169212263 97103047635006754 320963382898596494 461713447122255830 590401585669305873 723689137732460995 946006679326967529 629066824741798727 459187300239071678 869598708870852140 429724264416870646 134141921169244466 177112961682656524 491239890218102013 761222611032164028 963662483018029138 361807839241185928 385534107104182792 895050418188070696 21118000113470614 298571549202878987 853892748002327174 897842362652345573 397779098555231523 139382739207146460 719974526436440947 250887831192651447 624828515462069698 38800243400766059 267185224291683404 53625711216349772 431645959607075449 134320508055113997 253652890963111926 32304142573050356 511401630812858306 158934909070143204 828917250702171919 596779978527043019 924536852550687694 223226046230677011 6593590754973762 34127515556993735 769416776804468136 315834759850953702 983803759901546492 257422724288847176 345113013002315556 872064308481761223 832061797605743045 308910976510628458 524067366673148458 350664516224686339 30800332069458990 602399725551962607 563730402907570643 330499654196232268 113349756581769651 507843364368622257 382712235485429984 460966391505147565 106591822563547127 177166140989224871 106538800812650825 151156119776852821 973287221341432494 492811030821463855 731795723314056883 11624981320610146 807649809120106800 400363336068921598 193221997149189487 171674334504536763 465230600898645487 914145304867578649 225832120119844574 253548457575040341 216505463345798516 140547941333343263 302148025044495365 939548869826865282 576258424191806436 748736529530476370 433171989919494252 533522489001021070 531791137500387977 538519804790108892 239469484687895444 522701746943948013 917508877395369776 326945194594195833 875010525025531804 424375875489525913 30948858179484496 660462850097282860 60962174053505438 283575106967956167 114600058969766565 637866123749468153 365920782799031572 841175637691137234 715605952200769566 554319670796859244 170031799194400867 836274089365149698 902321366453726646 797671652281541210 691702568578062907 939410432678186912 272449620365981128 58104192180378650 672189332430945777 547436904627601759 841317970317574236 448199656744690934 546692645489856218 992473676647880932 84079522140038526 201841090191500006 771532459973441633 999856432109644348 702090719769555552 703115947502404114 841496513815062343 178727182836774858 949005547301660859 390010932909503222 350122508423998914 602689894545730266 374357077714266711 110604948852698987 282639731687323358 989538525015888414 842255287589919780 809516392666770448 247244081097051837 983547267119307282 840294185239623935 900476154728471186 679487237349327147 702089298242326403 796541601306553848 726496748826666115 731772413535003281 220541463211972949 938244849639566188 292988209307575237 564265707348965138 644427211915292441 72665240903171704 442321750519168721 761128643193631794 27389796393094789 592708973944875700 630577958648537874 557616090232693714 948996500164501336 813529014802087171 798329991184305746 826120059285221501 933098575335797979 229144104006933812 904165704637361717 519678047652327736 587365708655647341 792358628416806244 233567633927502902 621251785118470884 13909881185801403 125234639188984377 948152574242845764 787156174270797693 995959842820029679 851293903118237 527862367324460 85239554754623508 701242312345688865 623679525061038072 105499931651103680 384061239544691365 254463782671285711 931037048871808473 874918047168869331 794834030804505146 732962919248619381 596635142509382524 129004136878321949 269273617792641626 679562786678363453 989384504090595513 280719313544353475 176805278724129885 496229008934128828 401595927805270660 816416037725426490 705173302316495790 533856150867318897 878181237337268565 8876500689835865 618764777441633965 496787264746398383 32519933762303042 374558970211903566 625298820248071100 811260050822600722 292644889399147607 924182654431947292 230863715921003363 217743513803010021 236285970046175606 393674048086286928 826614374145891617 494209527417369712 220436862791132094 813932308937684280 334509859103678265 820471934479809188 307309196813512289 628720033856752934 111734090901847727 844715544887382291 504362804799633840 973512305507418381 346077602790942645 152414339373844422 4366085505037938 156119611931252337 524134800502603557 478849125021193497 916767609191701020 144926962524468167 267984351255474063 153834270638833681 693711590044278580 486213988746731545 995774935341903758 41737352534065284 401126021810120480 679937129305264605 108785895408017368 348804974992027997 94631995764557155 4235615682281509 992094868076016586 372461552472192386 805593439210045039 718429463249551922 671374503811917418 564306290337138551 787753282286420688 427259524028826231 194779352816950588 821627026412615467 560040151054149739 372372337255313172 824313297345634737 976196234862509205 689455874767694809 879091648697669913 787812996648322302 310562092933945280 90328463378188872 615279486319254261 87113004825388594 509070452441037296 348704499202162623 148519291606741702 768884557461927817 961292102065922770 530957991722331277 782454561509305753 442661966423544363 694434303534403031 633385100066754014 505146403200382196 344189027096210948 793392339072605537 528422752331219642 156174705866473974 844235702418972586 755116249247465929 618464005971349597 356227564614967696 182295749430890716 520981473696161401 640263835126259721 303796252326803388 921795346454469755 221401684365589215 895485599604448130 674471645718043738 617759820641410595 274101439756875156 59295089708694794 48440102782389435 437867959074237493 13954125908516245 535680544071100008 504205677281990581 649229385928688552 288464466842163864 898026255247667519 98258356566262927 964434111172545445 106287733825243464 807192210794880172 726583421940995143 518993034609915489 285630228461841064 227622031377911520 838072735143923866 647522462755666648 596551075716957858 376032336660562923 646141686234672429 339717410320634489 895511544398840914 542495208706851104 856621950159875447 238462654156804930 818075469546682936 583362272912547301 922804270211011935 138487828345759646 622622601985536271 481685430279365925 298426004724586432 174928099272541182 434312195279238365 265991266211396833 50775379971800023 820611877695364198 757251996195403564 35083322354727459 794952767987193649 98711779461871117 435142062446318292 212060398402189904 549824970473220951 777718918416578391 141682762855397422 895927346772907003 502094416342802105 580561845944867877 909340118434758761 368969317090948859 713773264431264830 643510125085448999 541946045758541736 844249546485687925 321395422822979434 156872097743728113 554475365486202568 334913698695671644 579848981431909349 821323889417600303 394902555461808637 942081604702233326 304420047176501822 289183606255692885 761602031180728223 674588666874358604 254878703531011357 800030946925636697 667377962351629251 70445382590377741 895689528373759542 666634961579473226 486940720093568341 566098406840785213 109277755195120976 862501912800718558 364946502358859853 874567709310050204 324544925733974959 406211895065722852 87739450940131301 37377154168715675 631273547263836448 706401068546480660 294333351986139727 189798846500956899 259913179690008335 945373650232911569 996416995188448288 217155077219795016 854486913423100620 371712190616385549 156963945384114224 541202653769223255 16862787732664288 614118908465014664 548155159054048035 301538225586057319 604625055390681330 754564124884463425 463502528852552547 82401184103382734 768783664375012542 964553052871448881 123087905953562746 409363787969180159 861008318681544763 924512633107671436 361787300675626941 33307092666217532 509833076736431529 437162750408925099 476024693355310638 884236650144598997 945365042390856357 611234267996162735 781870252048137328 490478386558942997 455337530673588538 537721411853954033 96014443868712360 605810613161763989 730176756078452772 820467610024762527 194802903008402242 125686112716234117 386962668254733028 597661784199875202 25465664267544104 858681854546083514 130056558091967359 850138397431994405 936090232210800229 179153848874005861 681881008433317111 113943831702166024 560853658862019277 631742774647482841 829659484920042194 3944090743928470 844399169682867428 634459698965880769 188389790130219921 541536230341196807 366752279593766243 394751715385571905 312058552154953621 397983855147904083 147114782687608785 789831663887382656 545850971779492395 904120196923757115 175331950399823716 614786439034708290 750629973795988349 43849238028482009 999259311561651444 980111051213980848 365515583888714565 197198004498557230 938800823278204014 317069861426593050 554509842030084320 204774026070698463 442663543566416716 865227325306691164 705133269401331595 68853441685083798 844598314427683240 730572724648077814 122012718474937642 33476666113855673 771155944465835345 442351144872496623 682814569824803573 5802262673381325 540426469865554420 265959062713601738 862308847765894212 711419055844679231 22127995315361292 252146211874636701 295064454848057567 77711140293189754 518983830332112244 742986062468957214 975248674317748874 676756373259939655 817657295986270654 471654644293608836 726486688974058947 732822569165771520 439220159846956105 80426540863910195 591119852251731531 171552284267696804 295890051916492832 756149483189918037 748648657575209815 419239519764215667 170364221862301971 634183281238884996 520462687609085157 348639948845661289 499438860675538462 853098463694738834 60865583321212157 249474385570281257 6850121061923258 433272164787966050 809543265347271690 444072942879216372 549861644696711722 517368950279967176 549657690402469033 978157173479107185 872311291515683702 14286517176046048 131266852774412559 330663356863817198 871549168774151325 105398681535723933 723016577325504971 106370065254668102 774651404228964979 221461954521195183 144751431394123337 573205046872730295 306997750850221600 500497934250952524 610607787762355547 293694103575730337 865153595265332416 467503375786679332 533008500447507293 327269560813604699 541376516985480483 160451441868288035 770841259787479813 993197191744356298 170708096250218978 168674978570906836 658416942433719983 820939103689665471 988810405932924284 672133605562071870 619298848213461001 185506202333847760 103402587222870849 657385388870590453 21394905583783768 975333915436153933 826431594909854642 142970809857162053 334663207106124388 161538840734719786 710869790526182228 191129284683425810 33828989816215470 347079551558694452 731452001061563967 585724257141631552 959140605003158840 520920865287542095 327938188723957414 434067271994244504 378334324098167386 749033478344810215 920041966773321574 675795620272825316 364340015558018459 900373581579148951 307711134635548774 735703034312443924 362561909503974472 218848606782606445 38302334295457827 951681493151145344 522404538569889913 617125345764753987 659084232287861013 882384709557505659 574389651312486452 257946109424269388 944439037178371381 382207978043094518 570464477084263069 402338739988923803 340249623047424947 665058308407126020 29463139786126724 217613537407121368 573457470263263010 986334162541880061 262505860287620946 145743831986578862 846484133983026336 15281228291962474 375886122625634837 841966226826473040 12970152571840799 351728160694186398 319308012836185219 972932482656322988 274360901714377077 449303276732013103 217699489128257266 84055766021476196 100848710098184787 841601612419688411 955112087656243158 643467597585289579 773492388940420189 592442757862538798 744481241744407144 968418435638001837 898449309446535318 485030805244081215 226346661752291421 503339779510013375 858245465937911068 933181892479035174 70850716139040673 320316700126450750 598750692065273495 193067043271222059 455920600709684313 458935480766182033 485120962309655722 134899116653400125 663238444815716576 656844406980528498 990933727355367891 600551279253722016 886927728796916510 862708061954579113 410658362660216533 271837625442745670 660619195315162189 28196459659318927 334051652260477692 473620243506616279 74002522033253071 929404293020322889 523763784927593212 63384873288384888 255144814002768310 822006134202300236 133538208522011423 558868880688648225 408626898667822564 895998530505720767 850137700918507338 972254949571110237 497759923517379079 773211620602753816 508096245981027666 575194897800348457 471472964426144498 275849293564971855 249237973332923668 509968353623895365 512474117925334569 363539847558454060 986241859837596178 387800951417645224 882959301282488465 756557401117513624 806924379642015534 842425362242941792 528769909710939891 781030265203453372 468557715050787059 712344176845576868 386889281024236755 250987168241273956 421321038218943070 74646238148985173 100833868359007332 704252749517787813 245054712993578233 419477433667338518 208536522279360570 450839942456022029 72592449100311713 762122686664763197 502168697660343285 476386946145506189 269283497850297167 882223573259527340 261516571375880119 43368626077318882 403304858654246451 843154860103479229 166067874239063376 385594190092126807 527426420257438993 18613260312549194 393164857867241087 457323882202467697 643276157091147249 16162538337588353 288020797644272144 100575936681775768 540599547287688283 774655548377492131 991413932269570740 816150296791188462 557669066284797829 530723253234583341 91563666866399272 19001751544227257 265683496089000491 434744011304471817 606357513889820595 621855240700378969 970126696317145047 692686027987780033 737600709153912505 134209612095034422 529572377139320733 49440309610523497 744466110505427849 29279039579483226 335483013957443411 176802724477689882 713741448900742232 43728774913364735 368492215867657261 495737491461695113 744394704433750842 475593958928597553 639430750036572894 970552237208292521 667192642285017521 527572443679251314 817316301842936903 737276662836828825 672645444713912845 664296408860592899 969505461069872831 101366399650463447 64431529539771610 411954455274915097 308387178184988136 979214512476228081 803330081619275208 713735362121265603 658524968568582198 858820121018880772 437942028492532582 932768914000059585 420012031804991135 748061968425473826 977752002135591035 725524671339875435 937820449219017958 24596561961333288 62788070196203141 130683763415582488 556797897207968473 93057363640956495 842145811714405057 625692195591172380 825531870767642485 154509922449222735 116082204068474740 323085541648229349 481565779172505531 265576144581229499 320907174190844948 731570740583186096 67728803068381859 449577165093487475 426362740439550967 733452086169056131 87872420307734680 61776386003070848 327005660704715319 681007878711057515 517627138065329728 83082562339054111 506361792227664880 902085852914944532 433288716697239966 88887651611256703 410775403309361192 377560247628905666 883369318556575806 712259172794861942 929357826190007208 198734950667508351 130523012602959758 908184175012622160 569097860713626947 221069605860731382 621298368111459534 437643245987276231 459762719193222553 211811389786375206 41677249291644444 246529308599376045 280864118960359630 403047625300681154 924327499231087869 578727923276158351 216402957043703320 32186826339031581 859035229532419988 426892016172365984 794032412978426557 381775691922681983 991339520951074811 785354644658987596 421678980943513625 748081266513182570 786110488001287058 172254963710497544 707899788390213685 124991088553126235 606661547136661083 177163016429604010 803931551377486374 189462556576563198 682855802619068975 892201735122256569 651073310739385286 739830561934643112 839732466277008645 9116205263152474 166437264955041430 302650540541943373 140013994637376051 361668686836634660 374892631437151623 586145082778062520 244763658469093384 600420246963046433 226910638541518418 881638237415638717 925488239188791399 257351068180915343 76908065681446299 908814592796209445 935060784208951863 519942063436986244 292312808980070331 383929855733906076 140921050278578351 651961383655784820 526132690698211757 577353416967972434 443965104439950372 297180753250050604 242674687800945037 205879872562469892 52069370010572719 270758068719398086 115802061567063296 384679717968520722 721721293013706902 444799662315880109 782220437807600635 561277589452628149 134553937595882423 231076554362286584 808394703812595083 673648003946341687 42676400963271603 170598043642515918 354563007010273089 579608969007830249 957946391577128458 6596629277128926 751561490325572474 906619318375362135 246518077262727200 971266554692838123 891383795143340313 498453970843248167 38150178376814637 180132285004221274 784636847625483050 709568437624776802 195132409111213206 195742958121706624 897624507820604780 962457136677196006 194227507673922648 315097105256335612 953164310645738163 77508926139307076 873806928061697394 362928088375633132 325534043512586977 459235395286778990 126426108267209590 614640105288989722 357723996884818494 72429763911895678 687840463774897877 821175632206765393 154642839042761362 666984111079638783 694458824453568290 525508831741229078 642175439485551449 313018179493763616 778544732323478825 740202141469242304 930316311197007608 508968124864881928 548190720421312430 136046742378816511 815359268686616761 185650772483650118 67286251751806059 743262188976212590 88391564987765705 986158590496993553 503061376719947786 170496911337802049 319418757992046456 412396283479675962 533649927946870455 50320914243233567 854017009222097095 303434542381450376 380575477855117490 278084132295734932 567126083578224837 934735845250351177 208785308393306758 941630227883886791 364474203811447147 462717338637389393 383780232553882948 262183927806529092 490503464183713175 667348207296694205 387915848158702894 498566271044638144 198554699054822867 269121306468903613 766598338838137486 60467018063835859 129914902519124111 562623607586205342 65927766444141536 664485257721692426 751436982116864902 66979837717445332 858715986061580528 785362189767107229 77762509239326623 535699577438660786 438537364803381252 328876213611233614 83484357795064404 75898601329671987 531283559276560328 691343536127362948 443297552815831588 700887929423047947 400412373958393877 438423510351432726 346851395608453367 44006154518487961 519835821016228264 883002536394130514 178091270711968775 213240241834929981 346117864934076787 102136661727058625 503550021773686812 87547468282666285 853069705480576898 894071838763244620 213937352269831724 180174954270598085 641808333358160975 984267081929913245 126767251198046797 306021201218300725 423119428331576562 253428835936125917 596776203509311449 31570721662926920 406525577721112693 676683812250246653 21265058337041669 565401363432865741 565882438114440120 839542259296427774 372775009678566208 665138708772881052 656652145982124143 655805766265913716 842020032663171896 73702200235317084 944977404134347382 426311230267955694 163248112214990942 202094331406329000 756105956083716032 345955106349880685 918935300230116497 575567005397620885 539439341334949951 173438094819658077 290266440992673872 232141216868041552 322052531319096698 993503025011768357 925757334274751465 970819143033007920 725698627448794831 389034965016739089 829645106651337145 366260274011477461 555165435378807606 119887701960388132 378488849455712185 99447884433774490 28357178948153204 973108062485617507 209179909461986830 766501146331132910 9560697872089033 148611541305210930 442821781023588686 166261078826798517 331849755604961758 753567579456120096 704028544942205528 715274088861130808 486442733088087357 528667515828669661 450881317846950558 253173931206835729 404082613443746283 6128277912941522 939491315657837689 389011719818844573 740601247849978039 276499012631850674 408133669426312967 643417048212389326 411347772553913595 100125122488367261 431328696534009285 801535832182613625 115788166156731503 523593158595009221 764332186435146490 943070350544575432 433836534700628311 935230568886804076 288310964844347664 858529978106394803 811296106993310859 953934397992570248 22583240371757141 690169942764752833 789461840636167403 895821835770826886 84207168161631597 279054036390009588 355700779708726411 710912940277824444 707018253807683473 573451814584154670 51123414063456365 982438439266447510 563965186331073035 890338927057499019 545150665179482008 665850873087967872 243514503866854246 651941769014970506 523165521341316320 643543531292782619 123129032944409917 688353456225237387 280421470347899645 281567991024497180 798749269939375090 426261595217741155 247916116091194593 998434643249729215 223053536028019885 381624795451989806 957714591106903823 425666662737792624 462125791050376374 630217778742107602 495837595848231271 482204525923301720 686530776882460821 670356706925749861 40841712941202025 64344951424475461 583577476018750544 962700404557921548 592730287294921193 837061462195496074 744084318736223044 143048032158525591 329061487665106205 641425351022074514 948139031724743497 2685630842171953 957693997555871610 12583283740670128 891861414638005669 969265533623422520 734090209405626072 213347332960815487 668401302982015164 209214303565529730 85315769920796035 652479806269708097 969499405692449756 627320026690548620 31773536963739514 48332289078320718 664872843931306897 739381440801845962 382687365130174758 147010100451570817 449688478003102289 193684915691405001 294727045496935737 43101984837020966 707515564680291925 618875078091541939 548410267190470902 758553740586670031 754588507679886730 50510733070491104 611052636376067750 131131340928123711 489954895776156744 388945857743233288 226364001140193253 75429885601875232 663149820832573898 817366285203378918 83187323670639975 731983120550245172 22776265635555594 123071939304728580 29933833970837129 71676985247415610 9772148985308064 461862675174200326 907887597420744325 473745274702881097 321688453987430402 87526482778558126 758894558415415261 374706138433937944 263054488622235721 25964153681529699 819285414265619310 984350970237790061 325474825314359867 312926671886340660 340495971167793533 525966994613949527 677958828383778939 411130401322563745 848820103152317640 600051231878478216 631846299783577316 817709155963267524 631858764103982451 792257999609281326 589528692382044949 425842843121684346 516113658708391956 639877137995306896 838289634461081211 374642406787506139 251908098523754540 584024924218872578 749784635533383783 475235918030547715 358953647851441668 25527454582227649 574190367251670868 726901151733751022 168121389368534469 820850336932876314 845665755240092012 430483784615909911 324331153540522061 18630740399141054 300864589997378767 983897539715767045 487917746057649764 767154025590974500 570801705654391441 76275233842099367 889154467145141603 149480847959280343 152102002512203675 113346631621935101 427991942153783952 320201769496220395 781819008263685939 214899372274624970 293899836492285078 54800142672344853 869000220692153483 576627317253916579 911167516363109721 78472180812628961 975558412299593566 801748801830021918 57483332088791342 25169178724469179 369779436975434208 93419689180282312 199964960024249641 241634133574237552 128311363050157923 117140683787957630 474084426771385282 327115786222590994 423149829125675861 597512152303163581 924769527566740849 91009948849356712 14327067628395804 605673576605543914 766584344222299914 917712738056534086 567530063044142078 586908287235591036 746404531627368352 954991998042833281 704884238684582039 82489248253271572 904591233074665347 466472960700969090 977694161398098709 318073431534685928 288309228737203705 988900624632953034 492843270487500041 583599352062090346 976927505692868196 67220850983799005 361687874143421692 382187853892174897 475061722821485840 106696154493119657 121843500508068906 923442555355245513 139455944219844695 135294817939798028 259235358165137749 476038731470091151 647254378638844739 759801472668790704 120836763538018926 931198316984128893 573893024202786437 817938826903264270 862663690980033544 31223288962458776 216703976304318101 378945999598972944 835971041427001022 823232480521366989 111736290602124252 352566934247346310 603470367495069087 826098641325485303 452099558136586111 677167696310782962 296700202886298307 448140440816613426 322446745619259080 473476064434768650 368503850367071538 521083434000723683 612078239144920830 414434967188128306 279779378711998469 80779627174278261 909524709626813351 943027162405669353 228515652807732438 527204157774973865 876417005691754294 559977126688316538 619454868038293086 82837708822730222 191648614405757583 818786795730236195 450184325248664775 652264448412080439 281162609347435175 168536511833193225 807236908747150316 343032810372716292 255836596424605303 26255221237614070 393002350123250472 306373744179472279 917569378685891090 479613841744197343 728466246440871193 841955222945591691 517900999068175271 113490403217381613 327649455147227156 998591910717834357 273827756108162342 912291555357942450 629173060456204430 932193102441335618 759406324314485622 310678167658425224 799052576458056289 84304297727878973 748755342308148 50925109436991626 120287745710657173 490597478697882443 450279881848605524 599937704931496379 427840844716180101 308872244446304572 641512495765756483 371372703642561956 417488040064786804 95797206450073242 758738185610878242 817846379654287232 8650186722286452 784751739243226746 573310067754041040 985284657922407359 73227960446755642 939350987749484348 787434942033380309 359149329461606506 516419118581427464 311795598851756059 265794294987217767 264702282405522174 368473947179291275 17735136735418038 323363761593959105 216869666718787662 617615412483849610 67634747882118799 290820897200596940 398715664803657027 411657840825262485 744882758616894041 249559210909611010 280711955470238407 188166633717220208 483239844305156203 292795364368553113 639021484727542577 867273348187695670 670150351722755306 375870460918083033 289610078351793912 274133089671082430 659906423157171758 681876601373918419 845759045465382458 370953529109533732 498146209781469557 410473055240422444 234415193308366164 697676785781705577 132892809931049580 12163890021584027 702863508353520808 452626221743709589 561057358615006354 35614770386116994 377460958427383781 773588245963630432 646315650741105528 875903491859370300 26969373002696342 582932915885029424 413475693511302558 231446174251198783 959954022965189927 20208367241803684 475369671253216361 78508431775805243 646338346190693596 651030295077607506 346597781309877462 676227041610924443 587159599330881094 556386769045405191 91210006755598794 855869155434600345 486028653940054213 473070818160897180 120033443206753471 368858338773348156 858414941949784236 326335612826572253 649091349089483450 940385961086211680 31636363572615966 910693332648540249 46741583785542193 263419577073812654 72534778120437853 973373750676911122 603167902326993641 811629349939973020 483353230768016857 783745725404183453 991847772744882631 748929161382291048 556914755525998542 482674720665262534 245701244175036823 523281597535673612 646374982170300060 654667465122625764 171019381220777637 491823083610788283 451866105013562445 156941788835528452 394856651881184156 78615554102787543 510753321746421828 380599615558847507 239140648970801674 200625610729597278 554693208230868368 927456294779717051 35863860249964903 915564181830406253 425380400807985327 623459930743390200 229071329656064177 650572844465699278 215527120342565007 335404728390795453 431483294494937928 86441049760374667 819783657211082851 602385441337748054 396362082067992679 697666297388984376 62352748920684489 193890692805072236 989155836672488354 965881169518815213 29552117841074399 788016684521408295 876298274279892272 210107541929516863 575033317343256015 14038365014560484 51956131977361462 70656750351738363 415254513353264801 78796159936615896 549318919898730827 470879571261445252 979270894160209104 773238489166132181 18177266946936280 642634517231170722 542776519574586001 199675188075947641 756207344675732349 613389698668711685 611994540335298283 99257872526313409 548986579491404884 992057662561131604 854374627594850657 539083054090810890 415920771653838551 489644876963450379 740417373110017217 603592336358491238 453013835188200566 138463197574068140 837257598170202706 802590850872816010 783578459986799915 227950486170399247 631973398052145362 116668864693482525 855978700049936714 18820338430010806 632827327133085268 44620294558719510 223421278868304060 199146570995589875 812641132421322373 947976871817609811 358210898907176791 663998604026172323 486830097606405174 360681080200821176 562474644475022244 627348808727259668 849069868469356396 493510523763818458 108312718226457103 893149671422484297 346007785188318284 140399114031463727 244242868755368884 578874468989874790 845228753849564350 429216979107730601 349077106491333880 101514941378226966 273746195807311398 696605551527606318 61183847056530670 844480528119719195 369511877411170467 896642822549488937 286317285168360041 746250664935282890 473993984487237464 750553099990770590 59461615443677246 70745917342602265 690889658639992820 644813887435756464 547635539580890746 23835823960097053 495030070559537279 875414520485538120 987574257994258754 66035542840479347 991125846551774172 839686809988512280 64594641728542479 217460841877697764 100350447376764022 280469134617735210 121756930908792508 247028610510084438 635191315505340556 617721535838543720 654636394857085699 267222291153949373 256591385683739712 149474307372795216 120611249944152828 932371965452875072 732262974692507585 723136262680857063 210736254520560896 597431590433113415 95143823789871143 432569541520440890 668147725937197641 884949802533263154 464115128782942399 951600901914465 235914138545101363 319926526884334581 649570048866467256 183906098187584581 626360911405790213 557487166577844430 919847155758524250 737958187749476101 247144297793049839 536734308277151632 286552866957980194 654883146094740071 849148444707401174 284781497003296821 240726369978076626 955293383679342454 464195573587465398 470426308402023965 930005970303094149 410431525760284075 28623930297735078 301669157899447235 631904779885470287 850688560742253179 426974774741296008 501383178153971618 874920711834856388 900504287796833170 514840352603099173 337832754125068383 224386983014010835 350890832052123464 460323693447504035 992803228682236603 861990575556409870 901676828004336404 444329815920830495 510457138480554696 303486747181004176 457690581652315142 616139262814384798 19309524422282078 549164048012590466 648349057731249441 242864941149317142 651964460252210953 554700318249434258 389361011585700894 543642129805420653 509364721664261762 183602152048456435 405492537810099191 278241824536380683 680339133567037371 964809326113902315 917364543199704003 150417132848487717 133651659795930190 502289852958348646 92735578499389535 414029903223612188 276324206717181281 150228585567825859 179376859108645099 522926281141809272 839852378074990057 982635012077198677 774661741340248040 674726204125468314 767466401019826328 321162688648524092 481234823627152919 576134985901805569 220497098551610273 215015683148624448 619832550963749152 811612396342379945 844584503650036761 536234017512171639 759887122615944986 677172294048614481 193824644860513476 12700729000400007 812160874443763915 249714931634824846 944550487649943525 740233044957407478 877990313814228214 804891999045724074 655340496204105280 529474521453519918 15016867863672591 294166416888517532 840679066847615462 786523245117999894 548187461673762830 311337763198112066 999681925067331365 173457335065779108 924904074179317893 333391031339603435 703738303059310932 326345210148229154 843159952518801322 715921314169675101 567592802621816112 159218973847740664 180926237003115402 709943242890367217 477129680689004076 778482038293200751 578336513570357595 330316113118231539 358252473411105190 55811241666144263 94597656683855064 40397480789191757 696603653596314729 683337937379464111 119374426382469444 930725387579809734 610970713948906175 378763866982240370 818821039809017599 75984620150602826 101064149417987789 387011163175392521 32358946120375735 302876613310974850 300948115719577919 999160303316736354 133889354174520744 854400410599671030 726919708901173545 991332145852775739 172469073575623948 473164125799789394 574915341838754168 478669728866125673 514442911249595082 548549702692970040 524240284109620743 144308360902746456 977546905262153071 182450205855610932 943687850304134764 925854173629264779 964701897464411055 563617965980065834 29242453249732630 411003812518465266 88281881130434249 891409381156485663 789351330814549009 995247538912883723 904799096885675228 688672199622454519 451324323925203493 93298552109350418 133890006136322025 552180063980999791 391659711031127582 861513090119007195 687085853411263923 9550978256494409 945202228763010929 855706828853362944 475754392041088586 835811231523609728 486707873630876115 713217962837973661 457969351173852739 78337424487809540 800895350892569265 596261185637916418 413790305503546058 783654077233941571 843039394049657505 910645108869463780 613908832601718213 674461774475300888 397172371249042161 390395673984848854 483789896833574615 595559554277816995 672516119757672970 106903160972354225 413015644963612428 825910633023904825 789388203100765775 964458371142316873 209166933983043140 667919124453229262 392936231560774179 458096558905380255 717531679409183606 119527415921774222 347587720101307533 364903822504077070 210932283634169070 485856346688059114 226742477149139449 970998175800390887 171342242433055018 545176795936245955 402579838750535641 96957092395186821 591665761049802818 920540495379087605 643718982497475008 434264816098588329 673111367663146628 524079803062762338 602031566284993273 183404689116533850 942871716064568073 591985900849712551 591022483488187889 705433051571717994 977430876516037580 745014197189250561 319102248701673159 362156430951092490 836415079142621 164120824291483972 347994137649195713 328061971621309263 436719713754784437 456480718703073940 607374888809010683 645615438332265538 744155050036788040 279469612398427125 266224295984356778 164748071343259612 59113090199147711 612167010995738208 336788982780781660 502892799257598940 823711848072304105 853183493875096026 622160160310927293 872138967344460775 216706255412456007 630701553414889707 559913863051869088 270888945785014382 282467521368480562 560374543736915685 728064879492765293 792635653517350014 315276454313072113 746669490312346009 909467307117930650 740550376791017939 348243801305528815 440568381429832978 570968425153097314 864486927826913465 499100958619389986 764259715767342348 616015193169344790 93590996082791181 742179086394175740 794481633099144868 121394952605481643 33223041242985991 623025216056014290 730196338401898823 14203276008840968 803287048853086580 261116205251168925 435437071849145677 149619655020638325 646307368244172151 337525664078890720 811283370584139507 325154256662347503 357654679610413366 629077633358712653 476506517257479163 767933507882177609 260400582003413727 725727868217724995 577125494232479196 537206042408535957 604288552698938334 871973500242750134 424662689429431295 540757370251028699 487638813398274268 257837613947142630 848123671692975497 874469406282012401 215744362209511094 61602874933629857 999376485676186468 500496405455078901 895848633226974340 173443046481974280 601892999215311825 706161750312091727 286013892653493625 677384607186263492 542148292723271951 788066436345997115 355985548199398151 235560734962029440 846139078275809443 80653560392544440 657506731374520208 765551725597590674 762216173802628038 942966330627694098 174854848499219372 465877138984800807 681971348907659095 509805771416625624 568614391950360636 701212078964393891 799107558168237751 404370422135764918 643909163940960219 73024610362614174 227643267644531176 497666279875298421 195822031621534186 124861662143948110 337546058935758041 469469088420257948 20289152660157331 61872574734300470 588549387383690564 59592472680526741 887997534736559685 609136074302370335 789311378678765000 811137048374044386 698600114083979575 170537572316620263 556001291914383859 743100533285156345 838854065854687838 386057450882256554 382770423700320712 204216069940670984 836875335397390998 284863019876816162 174225687749012216 787665433530266069 680104613265500209 548568602375401634 639364475225214048 350572598349045121 477156156688324101 557916769375712247 385091413561479835 241614120313346397 976362948975350960 240398349380409916 765379816671444992 397232716253336286 909129796367697087 440692454036521912 772978213881235723 564276612200404394 348707803394012159 115839824810117679 269542892895270632 302437850897916464 419279424054272787 57712883508003314 287685699392265281 329716224804159591 250172439225169188 744838259144772865 759522276322515917 991922721101563304 804178735135261786 844870796810065461 384115153445534673 747488265674422045 941657167913840030 81946928190963444 8970704327009832 254060163903325941 8906271552694019 514976390184931700 896107565923832426 564839532993604898 177080795774683756 319226188704148383 999481344653786081 161001385251993252 547044470342120161 97122370219318998 476119869114649856 872604689359754365 399957612294393054 86745842439592349 244454988216683440 109714167881444806 500419285753784101 421249126731120693 581724756292579816 944863074134744473 114986881597980073 819898797408399792 605053503343865533 14965145811913913 569642920681034445 287269166539524913 60320839341062068 644186474562634164 561871153611470660 561988099843769695 119026281436114977 671133417082303309 957055277760912749 283178666089011786 933630394555372864 49688705674989127 357447400629665058 995675092178840897 408863930031675326 659609644979058245 562460173758019448 556612119163137814 433537164023208846 623281595570431193 123346228370321903 450911363089720580 837784573811647371 385640657152364336 203409820164975691 637333692197831910 446123346455093833 12017059834971921 662940100144219050 366939518717703528 887456747761986316 956652359970055924 324335873946320921 853553679607477790 302067673920180128 869770831424802701 979591609841498976 731991708727573183 44720918728210807 557350533446232078 363214143684734810 963236617911779263 541226282212157092 700936609193077320 169440347257702009 94277064553868073 722671096522668457 759571696980817989 770092062111622112 868124303170228617 992871629753618916 85770725637935494 12767319803993591 504212273293079193 331074191392730325 178758776994220759 220278808131200228 368220900228003448 18863936899817973 384605594044863658 221129485914366557 684234438735116401 518884126284371787 799032261925554520 226972384611813368 369415730025071689 405551389358812934 397432248610097482 565669944578456842 61735796638600609 942243063957897184 983583205532745289 184070971469272840 443147166697618152 850652675829102727 117812891624922643 478968057331507598 608340607686517715 941976134726999723 277211556872013015 334350499989907240 587474339847760752 15372574190558317 971117805574509175 41253179529318416 277983047188867451 231596295236489037 101767887353523446 467078762763982540 461206036962802707 440693805309091708 842950125779650251 61126598377749455 408057307482027658 928774434444000396 881975600573722937 372195579382531103 916772033633971096 744614415095438357 114555656962535711 298531395090725712 696496299891063268 969379824373897720 155742066833915910 173863875238561150 789311028382299751 779689472285447059 897596834124936817 322140629968705835 977976970127405827 636921583438581299 373635712599688881 874318242808957480 99226840619968293 709543497805552187 737654629299024046 382983845506391653 176308311540743591 86308219282030846 849686371232152192 571720898551212176 921265614265942807 117984991270572921 941670770131841389 298106731895492700 620271091158235315 92561631061363688 732048228871483061 767325617650223009 804490737325605357 253411529212988003 850166423061279373 507188218466854833 152577909549555683 738543962923414077 712384569525559312 154258396887491601 198135824107098829 940605802417413477 846631132478371769 50798191830021258 951465879179918314 388180950874045120 432562612906068087 440278003620992006 3654395388396568 635367791291893885 279520240259159355 869438537866092600 906499796015020239 530159510474919824 764615126520718844 223316639435619460 492136910680569978 356350997645439539 71308249268774337 315057218860505201 822331061756368446 370677158162726772 136140583487003974 109318641438979604 591013408072335906 64985443305628904 426828536093551285 838109910385166347 40804400862022856 981394231328773090 860152610387938143 340485498588298092 514689910137261429 995362842427434174 230363599165621833 64216540505392524 38899608942267249 883310538544152745 730792733906750007 186258255254682573 446292055774187765 586027798989810876 553732273357327077 555616989359511463 765830054055992677 125360937696755345 458867161682133832 81109722548538550 891672191952310678 784048269303510800 644307063849533939 594648986711070980 732843972360359182 513768328872051392 910444814554148183 486421688507557190 772810835382193626 372069127718637817 572275924585326930 431015544685730080 381996759209795461 959096309482527897 773107860772832517 706528221712733647 429389240643619329 967297677105580085 421841171133607740 984561988031377395 81154813229882637 207414216801372431 769081371167491108 862089188704431012 120330635226229182 11925695666399061 41318549436884305 60167503751503325 168430635732074259 188222131623193346 740880945035822632 454650532989480082 445280048801210499 762946830004234193 583795468031179858 711959822774505206 431631124934942184 928427751472347785 659791761627723895 184338309349926219 250952787533089188 991924560198575760 957088418152841989 770128236350507964 876783041160786919 140705359076723307 763707596243718155 974258375415975088 811676905131217079 124743930302570875 304801999754577393 682572591572308711 735513152981576121 919094016241297218 314801371838478331 29633971996200405 334085827836981805 171828447259638771 897803165276601897 338251204399119421 333141139074068571 849393269667461254 126730685601327067 200796922598218064 880356212280435963 905232845911113490 181877670193078734 346712869409941852 722505550885084009 851674415081811359 522632077972541361 624509110586328724 510583739600781071 934831859277765866 691012123291661864 894873641409095266 395850439426079282 153868415619194645 187482707637769477 535850425796617665 845173105846341649 642769112747397657 942501826574158344 422203811759597349 295205669369827229 854681530367937907 2379328997072399 429884801252883437 122470520723784675 183516205935071134 875086319053800881 991828120511271867 316972417996650605 809682387831344210 964249097470553717 88243272072829072 104362657458114628 533561076022192058 310661839061057159 862396710553098394 207798585372448503 134759065279078073 969961572578538020 475480564639102940 588561313202447593 905531603785217638 603032978030364710 781987840183858368 67565902044658590 593883081398155448 319959219624359510 607554711068135789 27130300384016913 286509926691192682 596070222513055501 1930743627959586 758098969854776206 48989746074114480 168512552231363162 410877358368096836 399870250375354209 127061652392293366 604765123486623033 93059736297779032 627881672092715500 796856849133338004 929956600613479751 1982042324540200 705791908951381179 977432601674733618 140501493934772966 79770333000269328 137513716737903514 803209559581057026 340321267278845182 968513800408082995 317997934192861645 240456769540280227 309961246648333875 736810907182297199 239743017837441021 694705747566357110 135693785291404648 277447575262970668 39464234994682304 448529280623394942 147327008174054255 371884234295284874 730622581983818053 134439581499574633 195324203343986432 560686447325817516 254213985182412401 679363893223786116 653168869422722380 629400884847123528 328556098428184251 619728232730553343 968600880800167080 803514654596277949 570486338657948508 3401690850696043 567260454449425001 948986285935561513 34875506537222152 880738918874493243 435372354508672167 325560918277588948 350279469504906314 35954666382146233 778034212095190668 758238839609718135 144840847544021916 915560546288243017 508220898479452536 788548304032764574 985672850006645035 505842593352375268 244797951890918137 565772982155142657 741340481540004613 140603424678640672 930572777773190674 592658597171383276 161760170786195966 382096538494155967 207224573746599818 193283304429061599 270546482005325978 450497621713486866 763854378214829735 745687422491098112 161951540212290723 946515774787943365 625701930987803641 455741587592565295 705980239269970331 945730555475886233 859711687270478401 488237092732393276 142984194134507898 566335947859873300 807542537192230643 141010455989818164 326511712239935782 363052601718643341 392514960945357311 384835578258095920 373686305148061999 865091234157919016 390049409738519102 238451634167587725 53027235232151796 709678431232509604 862153730005109044 623128921053259894 568030631260353606 966049131224440939 114888398012521900 684707968374856345 330140723439121759 934713368141078013 384937121437875876 675293111562695067 139772307570960964 514581484276522919 489333726966255732 66774148555297575 614652989164757213 646678996642907119 705004501026198734 414932724050227677 307567974981570694 505165495384328910 31179398402495545 294726666084528301 540170175525180122 858374448272814268 135983092627903603 672637747208373984 18897106050409760 763001418557822363 718809146064824709 52822904944582875 390543973270928716 77907669839741126 102392970350910582 200348236869630903 458295963392585485 331776260379932099 251207766448312128 664059121685628594 564555353060129632 253054531828949403 868171783810254167 680462385814230263 236064400760478192 254223938700198004 182009169493997333 789449784337625064 876584295725510094 669614832833484316 476143999295681348 392582538381064982 624442004589802651 32237230549751796 285344704674767931 858087767906030916 607296081791821443 741949548530935293 167620133105025494 860370835754566610 548050238175256212 746676382057000295 245008365672834437 164068130771715071 335879538399186047 78611405366790466 710762424020942519 970882442059216736 228517830194905657 32937084928416540 225469183589381343 434318703559903800 501809682737617194 583126535845345936 177218449711862818 485301896550836407 258823328243230862 425903573516466392 405150278885480973 472941131477743414 733228304138695106 570012762505501506 563317910747994688 3893384552294578 764261885737297185 970162308957055853 371351080793125069 613863517026232260 271120599062593696 826280974568503598 281455113497150338 172481982856131109 298109485044389509 44252794707945010 568609028676201043 202495443449914896 101413057019392545 36581188801987405 338625411186167993 721849378417327636 352750414751998985 268924782289960845 118352276362953423 187089505811233918 526505958307029180 832354898172032766 259049666439624721 767403035820579054 696807467546146769 823931753374955816 722568822282641033 460422611625789650 556555954459881067 454214811635084730 454770164656832192 41658160010046606 430366059056264304 663225885889626036 82485247546037505 468893309032262769 201951490662432718 271470743993627458 490800367825396767 751122309125512111 908180068781680087 616124072576896951 468572058198586014 248532715451049382 110921925268447708 90639960991551101 40200447626830792 620255143872758112 616590104193196920 758168888252411299 614152060647340863 575252955750244041 884895517404425284 446028696591881986 782282249761374133 422349445221155354 935186151731532516 393943768432719849 570647689394704146 425977580185089025 749796348573595891 815720933045120482 861546483905664486 502956283843171474 260317672506845121 135192855368711167 962433037678385417 591387673093600859 26465254270547780 941729357478623289 223668379525439148 438874431832016293 857606200861846985 768903818484581940 526338183603865898 720304057755595296 592558177900531035 350931296535846551 315521807198134415 21331013500865981 745391766326169641 84704566843882373 234736229160757984 74821242789828534 819281462351756529 810136577383532816 855188841990806798 217420746508618209 463843732539283788 197049821658640333 24956933763752303 318767085832385075 396896675281031388 567594135542813428 690584042389845675 44710147466743449 698101235263500725 391875879310709919 27557304060239418 442936064624257331 918819363994762733 278483713651315704 456581241111517628 60118032924997107 27299232440955642 964466863777256464 132806854605730846 228541371962987987 768980022612015958 17273373776871051 48773395307804381 464685694937672013 318021576905440915 792672503771071364 928858817257552004 851841432507041185 182933493054142573 820815132080045303 662521088604276430 387237838291494234 417443521538685070 928240164295224031 12813944004280381 862390069590087391 3618936489131292 880019450105988993 733665425052884159 795968523579920075 620753061345473725 810932043031808682 797406931696246827 583698573953756641 965574566429408187 110810860030528485 578265070926634749 502534898858930554 292263973329189746 129647538674559243 617504264687519113 700897935739998079 701691254712267305 163901430046227464 930619604391137236 442079931569944957 783413834494070805 38937577294289438 63387543454676302 294981596072607000 117419289011143640 519586572603478693 726905470156845211 159461043023563486 614029464372719023 497044071624739002 581604479500228653 477494045597903367 559015144486669627 863118612225689571 425867370319583879 399907907415420741 460646811976450820 194780359047673902 340639969727100978 425354417320910124 835967317185243964 662421529113454822 984834670737840717 656651774764881309 746440370450950101 314622998445693753 544016098067413136 110698928479711326 674880669723901834 108282872933017731 972949134873802763 374410893625861798 798764591292629166 640589739650217053 210430978682838103 757119792177973380 266033146569788607 521422764067507620 984532174305668650 214974981214423879 177397229167454714 789320682022893587 158669922409165921 313480812956156055 541641227351907767 978720684277972427 51057679237409082 995039142784766498 995871384085092795 693267740336002288 333491218047218011 85727154673388802 237194728737569457 978663612011626761 360151917130953224 229593239717536035 529960680097592202 554885797736308897 758989330699169138 781514355737281919 88526563671862700 834825515138473222 230841271794421210 441213065334604203 463610931834479594 933917333277789506 883183280814240902 62049554704619925 668589664645127483 169377094897834381 972538323978048738 64328041429096021 966691734552880389 397624825051836114 189579045143585818 306306671000021006 80951309417384060 217573295665903336 390756378465762490 337809846955007169 4087782501225257 908973829942430940 476336592242415539 31437550094155857 650649355145421650 904259188504883851 61101950269783062 938534809001297558 66023888506502538 583479592048149792 260769563882535946 391796623716136171 8390154961259233 340677335296383996 665011392064455109 399964474391622801 965539898825100559 751761789531468248 368508583109652637 393629489377635677 729275903050669835 261575676695309290 626577632871939521 67730963994067306 463532492299782237 90336052594258087 504168134631788734 800265360768407722 823674060513464429 497179854378882602 609113991699958853 298860405007499334 801355405288020594 524970394363188248 931028919490710961 114561137596606010 754700541713224374 5856383844451755 437096747766868886 757819172767374227 820933716753117218 767115226569142820 638508159034024638 355711030875751444 938376856593004992 197954437642733301 173095062714584438 102349063656456 114692421480272453 689455582088597165 702992294705950653 521409710006260178 840691032147643221 72344395360098141 897142254605034668 388840291585234174 754707795844480035 29665017882212895 533640918206855112 934756353260776088 775656041943204938 694044000244612635 930346673695869290 832679995864369915 331570964608908047 309698190807375140 179898381012274063 811258224334450517 428760597361863768 92373376288170098 730970052093667678 378225965518064248 730682841321982266 701061083066786233 53948261553826812 483149984127688560 720968313168147899 914475002299272472 785915341611462508 871283364450955896 971335872456945611 454338452084714940 904567631216569448 693246356947235022 335717464078944918 503967368405340273 579595980754464297 379766092276154035 897505902483867457 389315021368802143 201567031667954788 856513897301411794 661032941842593313 388096601318067631 336685853537489342 357416519731546499 307916730764593329 161451276924528 176236881940870688 655813139814466646 979496283332192295 783895192877711428 320881728125001245 520968449806709926 895494070740441164 4021366423168805 383867958551752400 104871868146305154 809944469999343397 945078989035085846 920050263595407651 818113411389579842 494618905588293539 644303505281244668 210338299742060792 376454605931499577 45566776534496454 633353184237559401 158899956562553385 451672861436825763 993979766337251625 228009381431076110 645766164188972769 898180163499154074 736830285651485037 232671674366789487 87868032519875437 345801317709328750 591061394078823576 809982967348686169 74542341267627513 661799810808617386 979920702195941430 256481511600253827 212844204070274071 244434084339622949 666462786487646790 886063739865816931 881707569979691591 861485891094448315 844779893347294522 703564967930206428 793265471340076545 348325956937021195 923276767855058269 770383747579391820 579980941331519140 56406098086869412 221362401757767421 171610464214704410 388882167088417756 219407593116509702 928022224817741589 310274731234560462 688634212899039646 496439822323520555 889452400401327125 656692283465912823 455331267114676678 9707590143632102 576311925856599278 912695430603014163 985589105770843305 206087382641437591 267580808977580421 474083380765356083 852250873526226130 899090739640803315 582603075906644403 193254366418641940 372627911716096523 169551286492344211 190985721639701831 352465357580928291 112652213568348487 910209733755090566 708837853550739943 972755866728645478 656653020139077728 978399174280107659 889079213184302552 957993758053998487 291232466454717050 365503556753124308 902191200813104701 338678973069931758 879320282071342543 132760676904819738 493442267432043229 736316044014558115 789555587921146275 977595953784121740 842894952451891525 79930130813924928 277921083170449199 604541021961903259 230368945056414514 520025745580229394 843230273846635171 504524698563664626 404022457989473417 347219304115600052 240111427971532703 890620668828594721 419165087388129128 270345109354711444 310658048575677504 931786523077542996 435884942818177916 794199570354984517 802461597690334000 488198781026789838 575900054707051206 800176001682293872 110340377976580782 802942421298966218 287858034008202019 7749185366641512 309468246848407883 209006380968232855 206403172668142458 915773593366428904 149450353736598708 897774779959252406 6207911679366903 809951296739330873 314229384472049864 888762040610069342 783037326668183451 664577955513011447 714351249856163335 959804635436153187 952407799995612985 291053417040455295 314678371641613639 459772903476222469 23528407950314221 777971415399205737 843871788005619262 573374766319950741 879361774280140828 894107032399301915 468946169538976545 432315461185557421 376237890309850909 494107086172505552 662917886390601977 146381969090084397 224540808865396993 521015026775210232 713869621759119599 404100738187225697 254549367251561304 213986566390952620 510358822789993888 799790150647428928 576693474543444673 451568862538738803 504380028099512965 792014421486542348 729484543632765249 942588129957949896 243090294662703756 750802341573340160 721458112335998575 944518315783417704 314418000467934715 478797715399691155 164384904635472770 244052118974473314 513101649180559319 675922848874818870 523479471180406677 703092757416750756 745764185290855214 883246486459751759 656573284822094522 395657385514734399 398831874773727021 331452342235267315 136504772155642864 399505190940334520 820820925777954407 447229079116432711 773812077337055536 991436512790069061 875026849066851744 367534176036108061 986833260163107169 100801963010463534 331525013914341470 546348746311979179 5149972015875799 609633273294734453 539024200620255346 246648829446874689 852023346233925753 374933497756791946 313311385636631489 463140277896114716 698951580923303608 387028690434305541 188158669998994477 202880475977576866 382448836374137944 147698202164271196 90937893470509996 697900754406379511 48760950574264030 530686456931249865 328174342938986006 998410247078888552 534922006516779054 180001857285459055 941200864208613129 208118133270344279 532267833320747339 527825926734766263 229328071010115880 345363597224582569 180615317309646817 145460934545875825 461603068881479844 616266475641616745 124632040818623502 175254179005930278 312111478172461243 639515948118910548 460639973479901118 709399523551777086 323091592012351916 922502178214702410 656273359478686866 420139930206993924 423563326966979969 391355923178806079 669978006296637457 995016651320417949 234610971492932679 976632726805164126 812262457782147655 750527917227815590 372442362757395758 391842619504335589 407321249341193372 845787259690305707 972504688840034501 311843098194709454 417641225963112693 129223677461346115 61289184862019603 753029897788877751 422084507253577437 6161226436458499 384972825618549257 564959371595944326 378009443563841441 880526490170803023 839895732977288832 384111446200696043 396044275557649722 33788941629333154 764184402191669203 748604206950770387 658528115761697259 749556042814996546 598271359616893279 378530208748997435 131386803245215792 929358475149974729 984322555696361115 284449012756053505 191686230999989503 658638460839488606 52557018914719795 944269615894123566 914984906146491107 716878123553963465 973035051802355936 842185586616518755 787989388792654441 472565088132889200 348184211079492902 910105172215699793 49550343726620729 405131151129384419 348743275245246606 390296993855080620 939252386334658298 279279243490654534 349977407280790433 410066475798854470 309407436616579116 580555466629058559 187963065771397772 803461971925801064 234133051418406307 233750147764770961 306315072486495774 141910983015693483 606047135007496343 3877194372362768 272295778062083618 658172434252288986 73303645990931864 710780839722703986 106877950172610028 695434941896755522 179461584005957506 979485196674094566 228803475563216633 987632412733856924 182902920557318125 185844471779716280 983757631188420248 465221294344378507 445674599938448958 384967025749023976 100909211483135978 470779793899289543 387520879254712468 71149267827982036 933974309814410038 992276187547935349 567133456919152227 633942980848662689 530211278975710635 233771578596569639 344761442385917616 40076403415525513 948938783457153127 493045599766430234 428382276940064304 410425675688558134 615384912389716924 825079013107704179 635248388612992158 352976797776122731 542685484196874450 364149854940231834 487656361845245353 876300042978490576 214743366822622626 570450233530325884 139979687856601058 43229000930215603 667217551360268089 411931844996081337 849184202134335723 740281656776722714 782200494485558066 449753459653779601 550483962167025627 390118131715295895 91600234387944841 616286898456974511 608472723117491561 64642899029084363 372201455738728170 48106458529574030 322658257897819100 438439979512229894 979592728551732049 310689158291388174 212065244757580261 954430653177018795 469968244995992956 75886296950605244 877319759434196815 799770194619379972 910378371415310696 539215658492794857 251076986863493641 560385627413960733 812981141676916940 968932745370607223 263911952776959670 401197306072493670 85980990796004726 604090487614441775 789409295649953669 965847915114297536 560579297920766487 410031780184759083 125260201492316303 398678054862018360 495175049983828507 633995274524437281 591177380438312046 692658402883805411 233067993637476354 438354798155996628 655267206902749683 580971551541921529 29705850728783991 18704817570635073 81655252500529618 546510601409693526 854048327047252052 997255267618890622 994055773937999894 723451042891903515 864288438504099596 111158134716614440 371523082878891153 320584611019570187 412345646096737804 600996337692447371 848253882806282813 189724193323838443 314350459697876600 849246635061714842 804378547324945887 731209391053118017 548748738482539666 630539585398764761 326106349667178329 194851869029854842 103261204169053029 2676927977242559 683300864075335455 731024326156364371 811038115987954759 158371791836772332 844387551540027235 982318060893332963 268710633195991896 715802149035786115 984193939040947003 245570926651562239 669479216973235625 207293756447439664 560819254667317944 642879526666485215 162256923047106243 584174020530671543 574476302660091136 531806423706545513 134302076106039022 564108990307520354 127556286031463878 586574119332733784 897558763985754725 817559821030176982 583273811702015223 836951665837813388 495015745712657466 810192330703699163 435449613831754679 523836803728377668 177964180660638706 382117341859099975 788975538934732579 637750878164739039 169214224910537540 225777202928412754 773749627916303952 92007096959446829 528478468499304258 698525525714130070 951438961781341062 506248752438408288 722152302564959928 488273406312320686 256181776631427111 819751108310507096 893522225596403600 383610498262722655 235636941069575959 828748121077114935 149628237284841518 569468607180994728 922551166043340074 783660243521967669 987120661678001197 985240565645188901 444329892537203376 13245130318431018 692572608305290746 468231953516732628 688140951126644833 221621949557873112 676506154144625918 938549920819686890 606096867359774886 568794450618922632 827975071759850892 436357403946453101 353250020870174672 254932796934553990 74044515187226131 131779165514046411 476217411829788002 130756307475441186 828772934080106733 767280728019951480 627689080554009291 855325592805593040 799918379950049335 396329396786124082 223062632990070701 699784177071899018 209408296269870794 612222417007941461 28179544737500412 19878605266447525 309217949865298409 619070431953753129 482750105946066683 681271666071079188 504980432630369924 584379655838899495 561527504228920168 965772100326152656 760671002361241073 43855001019940572 834315480419112069 565093497637778700 337486845633480965 122584017740522980 575577543220230794 549606319671560652 780165036782428091 245322001524776872 701078330781393251 171217833016470116 200626040833408896 186432452400163155 676561097371972012 45430742993200360 37214259948147506 962367725895531437 963734460487953299 454404919841696448 744221157922820674 237151876681544266 627565576908348788 994212920755774665 965961051317276427 830046311009577132 370901399164467553 191135144304348070 534142441265100080 167558197968879218 251785221368056348 392106992522916158 727562510473053916 21667917972276897 762416128409393254 322522722025777205 693814086228197494 768115046098431746 571800366838569717 326403722540499445 456725525844225156 736075643426568167 223229763844327968 523793192466571014 768751185331712286 904920354676083502 878632672971849418 508590218306212065 351995937597412238 869204583166117345 88846297575776870 911969362110112666 161265513489985194 810593343830980849 46832014210831661 129030585197650653 553755177091007603 904116180319114486 675539030827760135 193060620092458133 156728037915156779 743507468896460571 475172820111760423 778248845717503564 241173771299023468 316412601206816925 259775867270121402 953813794911250756 612293829062601133 413189030765534846 404264997035756363 116797389886683320 801560509816505346 961180519402845122 888765909945296922 794405989011970366 162880672698661757 893722661909266560 386065463668422903 329266874150009731 342893767754314158 49179316315210772 320068867703306891 67744658049342480 223862290621566849 774544422249473659 847496073567708012 697751346211549175 886831724216154678 121847897225859666 476772510608788601 166579186613011449 566710119275105693 924705143770323306 455895215982045753 970733576585494425 49377291697609802 120371833389139179 369552192013205369 936503862984289888 220710012365986623 897057603010934277 458101811268968337 943358910389514414 24822396296580195 408025722589776055 687159845506588670 391873171710680698 1289901735978516 785690206549005809 895088349217758086 130618265596857940 572713308560642447 196798782189395694 899886463147749560 736442076655599691 856719591373824457 383253615816955432 505806726674302416 8229752171812412 986527539000356980 349335659598888000 997228575689761672 352742447511788563 143245419412605537 582887695033986028 154158366921684733 42314859594854133 603954160497273688 283173497972594550 254086714539869794 278563224974622415 704382658023480984 684098401681178789 281614783430644938 913981798937310881 499301572460531362 239500216724560981 183738521789182839 468212135638814267 872621845820437523 690808826561455169 287957121590013748 417600067558342236 325057795583415161 794548644517899892 635234331178173661 533938474909931135 617591434581319263 511024869796166158 999991741794698546 599574005874491255 863543821463842485 642144374159038794 268629552553474719 596955866828081764 444035501851087863 878005123806975647 732833078936372282 152481130099328600 301667014244306496 43502707795647946 330090532134772150 190065567558697213 983106679388962854 877634072477466168 68234898604325743 747687391168166540 34185391466472124 253200275603802236 828518579815612811 662524515937119689 898189733651020235 934169088450985475 771401287161219500 705075855494001193 974209743267719323 785062515859675856 744630808503178546 819951937217977430 607344723125592509 762327085011329481 794583994191352069 560924035019965624 465738756351694564 498254107568197422 648260018499327848 301048279430630988 957982961181351744 93756924067557501 495451292021545767 504478785120557994 125730141919838971 467600926185284444 737792334656178144 508230472257972552 828814868971268848 906791488884187963 559309942690398237 572750427335784346 174955539999803568 564771446462576896 495520370496948305 779034949278599008 894389434492894671 478608257586708222 348258364562261639 542939260012006615 686205562698815297 783868661208218309 614646202662893073 752386940138817871 421656237280581207 317640106829990753 327458364239974454 20849018571650877 676318760623448237 744584242567196011 796090460184819211 657478095765510310 391147115086766393 522954083861105257 203184069388337536 395625168606274390 551918138958710609 559223613057538533 543836650673476823 554582012851171416 966930901116370189 211123965134928744 633093948970855766 450511808937870944 689043053871912334 915002648283828571 149780339930724616 24794814177134371 137567466822083335 130400706529512281 188714859380555413 183410028392267784 332250136749842823 171069040838412869 964600173668043484 564521047620238020 75782627606704302 662310757496898277 983851035716219463 261004494319879119 845462650625358473 596764523969129727 629141436306361178 79368785096743397 698933031994988312 119132938791472601 165783127532609230 814860934508762908 749911195848893161 462586961341046750 652739205946414390 941917479795169276 671618138768841404 841846730570619377 219125649406644024 974120877299633437 508619216086070210 895870861105343623 227898062635777768 446698534560684217 82086791318364653 699814714329526942 181520878649708133 91525160320730879 305495434065231123 651857099794338304 508787007757657516 382331522911929130 221609562436180934 777654367924695576 180428753205511254 226378052968441547 380998930027705770 362301834874420684 259408931462634693 231367805726717476 399257054834477989 853431320577424691 357779271984019440 546842559990864080 917120006134428570 479830540971091063 286409962696960274 174044027174455226 301665234201669809 6531083331513921 607757787036343126 932690663344821838 815738776011183092 772914656305287826 772500651359139430 467701671959211729 808197401791484228 818746223534779669 398751535189611401 711173266380963066 911005789333571050 106935518401863543 917422056533116205 952562094176320376 476359003925088675 228601102352897350 811587142382313264 588322263765657215 658015868937239621 436476336885599062 190457270012539954 850763607861471777 295953015895390672 331968215346552467 334976854351376626 304684986751336330 559586703867586314 627877273596580940 788329520153132935 172895667676255954 163504337486505966 977957105707175319 366620861155628160 917883416310490662 879133428566852750 78237420840275970 869242034153528881 580623486156619527 244827264275170993 232579833051515676 764502432073689747 869647594741643650 226989241701515727 177384070261973727 95918453045398428 862862748509870496 28445929283627013 929562707687799445 541476423977561652 268190957335880554 572777140387136144 559522647627535819 288542805665928204 532698577700683916 998859443602655145 635858947451173342 265348295199518591 896221483131413775 388850164209543608 464643364186948528 553209014477887933 166226438955195762 847618839843677168 169517258205140024 8831978540399206 390569120391981281 950233515955253463 638921501379935127 164097279751168477 847363602104786219 745678646438946865 747671844695169623 365407818451914369 228922032684428141 778049774411850104 718381059641825303 83519041929546957 111273541283887634 576415376916673156 766307189661350752 204301686104291689 961975703692759921 728271022870808966 264008124574413723 88065376656420797 259122872365071058 964373929732861680 692276972585638720 849467627253461292 407900319742561266 737670038908683820 267668487538924849 692274103651868399 595926913698788389 230388593266498022 615698333817014838 731163948480267301 114901865557197967 357950114553634957 694257514943736668 662756015141062746 325140640703305855 505964499395632051 964370555253510654 441208523319673057 487485069280227108 417834583923505224 803875562054933127 923655781092115870 738756960030109012 271278459318805837 437395076752791652 772879525063747652 26160817490691401 5880984913052733 701836791860819510 654296376838635817 228724151215011677 516160970082668592 286741258257537867 919472805064954017 326745155822485101 519096408579757153 154792929411349024 754791718436577250 758694878599745511 655454699158687804 918636903401391888 186120871457847981 878941609046312 819224332258985642 679666426749545636 671641899317185246 432606199315130455 801627482015676963 262479777049482876 575376808079350385 156649380582592087 791277914553786603 569926209297428312 712936617255040384 935683184677994550 937167558551341186 930096230728448894 376891068117887676 419670311075067666 152561400472606801 810431454499786868 137077096907407035 524111005695540631 740375020436944730 892834582879996645 723503473580093983 948358702759585479 850495248212793580 771335520390041610 415542752505729279 357993353645008121 666345814108289925 182209093701603423 396286746441737900 195311465824287352 16957782666520334 428440444611815894 584088094734771124 703737348025350311 225675093661584022 992150562969182316 358692540659608747 892838208756691771 430463448897060667 522189351470182927 555282066806921711 437680935160646983 418220597911036413 39404490677742706 373435619469022429 552442897089000927 412137393770829888 666452194072253294 941210636421235528 976692024744345149 278856853068407570 905073361571069658 211165976832870816 574777586196697404 911414821613965017 508765010487533982 709261354838333069 468471225016627327 26593757294436527 778616268122455963 962445423038078295 640163023935182438 23187064961179836 897463276824667884 886780497724434979 457633801558643197 636435958089157497 81995284087582021 721343589346893047 523897837664045492 531577353761730578 348614113213102342 590401909999911236 289419329836621140 98747626538261038 848662209921478485 56763061216254780 886601394905611988 365342742848109873 35530849011743161 947218973846465797 899240004341020164 840548793572519820 858954318767037916 808267555877144745 555053911481651085 477305673346555107 248382782216753853 465281832573855581 376141008109822978 387415665710150816 12488291906578607 413606861114875464 245585716919391456 145429141473105633 172208753545793848 753438812435598747 572648968989777138 131852201497322136 99502723533458865 435897327477744286 607260772180468380 951503672419685028 152052606344071254 727765219397611389 52003125272306451 774619676145582367 293476004353311126 184021269197082383 946521516680123329 16763711022796784 8518303055274359 93923206717182412 635430735319167175 465890269892740991 905769936788600452 672140684937010714 619920745338935295 140423611208276493 54778408179408297 416021940388269902 169271384018432044 588644349706871910 795669203719461592 88153379363631307 634495973406432943 394381558803463824 608886473067564046 211919718646858778 855455485252447027 377284372785413331 292630111631951022 253112132966269181 510945770196025324 464356482863970400 966676205016439135 431768860964088604 337551097843139464 449954961311090640 971750527147841987 158908942324297758 980090669871808764 295421333633772090 699286222163805363 566602488821628697 398197300037712668 27887710171707902 31642288360143899 585973463467976221 218069939605564432 703485584884634046 967359010314335581 244624702550069062 970761670971928659 709851341116511091 144960447259672194 684829644557965351 1770358729602258 312069985244526204 130152135530342757 529196014804245211 590790695918551376 147888725061520019 865615437900451331 621360741083303366 645248541902644883 452565998748388374 254952527219757704 54568489508135964 655418077607311712 1977191668589800 712030089916968365 576718267777856978 779686111914643183 851652519751794077 100622265046796438 540461499787747264 65594538680842965 182134127080210132 988215241070688950 167524774402360191 994756581508955026 207194715866765024 457819146692827469 538982376780056212 376445561183106265 587427073438730418 403576246941955736 616612905719610174 965915345725722229 734763889940813929 653655643720004523 955818774031569110 467511905633050015 930322468731200204 738181130722466584 755850876392314547 738328312387333700 574595900231123057 303066974488316941 835338228658898 524909988471503694 161502526010850709 700308098251339775 884644444676076332 120906740071907684 324110839143851973 473294517535105060 824700911837637105 913189613553411416 443076826028303704 249986024644567487 228467484546176561 399234816539167375 726928118414490112 393304443876138034 205799813386583885 32899834398204337 978817571681080847 985450890365319720 578887293214890415 970846117798254189 650837221372671431 797043132912696687 655279382724196228 135885026437054677 271548325693499089 793986538314845049 451445758991321403 552190980691973037 199021343846968807 183952825928218738 18541580676762189 156680155772767164 32830052206749652 252107490758133395 338027141492077864 607511972267938681 996521870768756270 186707453187903469 502574346554618541 62819561457187033 432701153010270666 178393559035356639 976150438868307290 700672484470770171 938615521486868105 841349970505632569 404031573199761287 803004083976994022 184540280396636019 642660456702588320 262252637320590979 652277747908527699 23611057003310024 99264350084845265 626373622029733567 581200056261074716 810085011447934886 224385001684608370 513998671504605433 635104053022655763 49322494241243387 289565641092158509 649989355223799739 504750119618803227 451291311482517567 528938210689717980 325474525061968576 786490024446185952 259719241303601903 831362851801863898 342796545490774917 374849697048111971 885213127752850055 19569836554631468 470362469783667610 524001348710803764 830938655565337309 323289454693829394 551824632047465101 422070547284248799 39483978890561912 851709246358999591 908639148129878068 808331511835494774 523757561302770434 273138213535774311 364236466687271678 560193187423983926 217375213773233155 698273549440835678 303971266191241639 712096912908628984 799249803295664996 373730496829594929 463523028189575695 373648882932441713 45523486177346756 174219917760176334 135494590967143461 577053575651110864 616845405979738424 568150892174435462 985681248150467710 274837438336595885 445535625937754985 945331865737673280 326270220750533531 998560301398886148 532725036301112452 943503631882924628 642189366638715637 544392662239202191 610427621162752987 707589253828499157 548575354017244179 462514073224555810 968453471661424436 124561534259945664 42719258844097384 488519064935949435 455533324647181256 356135753315803228 923242251140644733 529748925553033440 434196942602156585 827204789795136138 41411133561492999 442949652154272542 363685679086609216 225808818911847614 269009959545898642 118738388192370514 89285201144075263 497980589790269200 376438253899941466 600721874326880132 553899226245750956 805751541148936607 511694603933961545 248737986681667279 814162613732926030 724064778409373114 444732335118635096 373994792330390871 135643805383113663 472015984031969736 53021085814666145 275899067298852984 382132403444981018 731411135055709084 843219419340850427 257439796985003492 393933208856898165 717549723355592742 217261755959995391 774207595351779312 650793401889206650 521742943501666755 243871700604088363 354034201139040590 342416246170303344 544505882003141601 393467909190741493 217488458970446235 112186679665488434 666365324557680526 987137187001011232 622101600415261561 544439637477229057 383076805646049924 742441177483706052 276374285186991102 647510231039263079 380339503301146135 756915177812820632 562726533828828708 493631626544511589 627326553024916436 451448848750933490 999459175315711573 386440626235612329 93838322635074572 249666619658104156 720441863465165802 206237858971058571 849792115061094917 566011752005047545 840337121609462639 350033082473657995 993951180100185867 156336047023396980 45924117968299726 659826624489906245 912122394156676752 89216074224417706 525204910359628858 82309121560165287 373199458820875911 654280759014006424 508141614085304870 584709061096208297 8453279862420602 253916958277947873 518399010575141195 868124136319759646 906507427019095859 976534405248438648 545884915799647181 615769377532548045 117398254001149004 549511836184705728 14531781536830841 610827802250343074 608211847762562720 606004800056589769 955777181936275375 579186065324518300 250547918156796989 291972291091317192 258913910976483150 677236882605767415 577721966804769104 475904025867755903 39147483252870036 26356932852328266 215170798454245166 865824770355408550 284009135891744424 788787587660206278 248429033933630939 425404792751272543 331534541689400789 854480117413286464 58861530735972304 894413475589688455 41546417124523316 438117769642064584 105950154265963201 370993997990840894 412553072028266774 704402136547176683 210689425172233460 655281479778872162 813930137524631565 299440642854732949 933106615529068772 89889034528150568 357429526509162894 822342195171732070 136355943931325739 974949045082186814 226435466973431160 278537344282733450 560269582121874155 481315127843866088 69555653471955167 911078534933481489 479285938265157112 183211689682191177 270289375929468049 702172091105432554 110905558363638126 515490621384500001 381655100900612960 279228734597897088 81467438271271078 5519636783877790 549196164164904202 849965503310202047 847176996395909187 903793950064229578 991691984057674778 234376618900466911 265509579483223252 651049358613723959 15814299174554341 74386382018809829 809769152092056024 686211818228217020 158575999776440736 74489589408700677 207678560123003066 502161592426583078 126992675154035896 243792834943747711 707899117675032707 801340130198442028 788379831956433019 66630904800289732 128744770427662299 711441729581134964 59007378082652409 469637321993526908 653419956619700352 81001398056118738 292856489585734136 365968638055344782 596663766558239756 71936512137870622 683959754996094764 306472129712486807 672821243095079408 641602845947569610 570981737891768181 693545677291570630 950220017675045290 220674870773849659 923536794093535042 631940214092190081 606019947735356295 296171038329953648 292847669842517268 103396933853766531 427589808565204082 707020839372571739 4497348351948226 672874309457770238 5210058431115171 979014860446120087 675546967267401974 919239308237228032 688269490414658018 935655986432799000 866804742665683695 514651347501090787 848202226105523556 21316007264453091 470679535879366760 545330323492777925 348124303627914306 695229932202644686 797642220167521800 158276460471990783 29566370504935446 366899377187303077 155609234061986244 535155958812920668 484821506348693054 690873389053002787 79937396187799729 268865542500102706 340311747874691514 574696669835403079 116684296107822585 280679019950355983 891074588776506160 867840361651053874 65057305333290818 85148895099279479 25122633568156401 811284044054937435 121869484841762031 614539153369793678 511802265109592905 271301039528084122 197694341567789948 130806125787975992 291881349982006021 222419477042789584 174218546083367469 46694878182073163 827285388376640670 356735208048119048 604375311477057423 125017864857636057 577171317227914589 980227916953634413 152308078267571464 505736168978669115 571778765346796618 538194740117777107 590468343829975306 879214016005919544 228454543265526184 133867769293650305 486433460892024751 893200097188523668 348545719419473003 69196704224634148 109357127494088582 104387584827053604 408720526763242292 509706634523714170 359560379455344386 161546053101271109 712685264173218186 14483316702516589 24748472492764916 51337564042493222 244255270710436862 61306670190125101 646440577123211376 702413638943282546 156927915916816049 693300911525131455 547487899876401718 438461626849138292 853326020016312515 780519884081817273 289495362475396171 480511829831653997 789211037204865825 346394187764696067 570973575650958870 40105332139428156 357011767871557761 940642365286402991 342312350093306417 933504770407931822 209078556314478854 691946284204142911 150449887119216791 680644104132594816 655081607376981310 417730167492780443 660158719757060358 687939547091966271 613805407149858423 572464672415838692 506402122173682863 323703179073265407 442235467102695998 797414943275818930 512738322005857430 353650067801313254 404608081027515406 104475711330619531 807122626518761385 205521579851685300 394582095096538588 82424014955302071 166670794708658679 745603206346549682 208787587904133143 717062663943228429 333098135214324707 531985095489017963 586336631474514445 957215554141997312 913238685935049938 514826157330300075 885937919925970612 440153421347922398 771962076092873993 550209141119139164 116441287606922707 14975436438719166 617653484533926 807640805145128626 122031335419767160 962980895381584243 344258746288736512 768070827140719090 136272921180262821 852655349162847728 636215149636880902 17549113904052825 624984836327453634 207553752232632246 184744128439467695 936832279793408486 408714555979268817 973300103993456699 923365080460677553 918766068767335508 564638052563471850 938800936488331901 446588723819141834 285466596549719640 593449859709182106 849817572587743020 710187730516897522 550494585038279279 479017172882410880 979239753978320051 918552690856144097 293924051231187271 348209791900048769 182849728472294483 512390390528048349 790447149482813889 101843796644642931 465610334542024865 637130241661352778 982496099411876438 532526870779344228 174059460383049996 264403057044822886 480656390887626187 936100951957352515 988286767297069472 38673868750525261 740050172044048405 391149465996910609 119737754999152731 239403890027217601 962979668452754306 41364044457849991 13039202910908896 600346745166208111 932448472585209344 97858824535988971 680325509827583051 276909931449742330 531053128853762084 192686471501528976 857146581533170092 855229247440047856 225027597473129392 737620274984959042 641513524966055374 46279928118121070 284512328946106058 289439404494331477 967904807250637521 213264448388964690 818306687214624690 793169165644850553 560570834736661555 72107164797247065 600050969052472807 486808775403046490 852586627591342376 150317378956082795 931843922111478212 432305052813960872 434620568572374682 836316751797457461 845539670108537095 62249008419929323 319778768917322432 65350783758838022 65783500157396477 885964402706075241 653491924540737341 629603413381802103 899936225675046401 259462721988934673 733739934923700519 209905268037301329 815031039290260653 422893291293253821 517391680720027498 49370682318078236 270439727331453348 957833618223096248 850668304302556431 437701814385481542 383554352885684045 443431858658599137 842161647981040791 2604795285257987 940961976003885963 631400562450833563 985141304677612994 134958950443166320 76511356524932636 302723573062508262 618385521857437605 39458298713872164 327171510296393658 829432773415300691 364214561372578922 162465146667229260 260699097534252788 826065408840729484 346549834810702879 176973357916891817 576532026099700374 937479717984092334 112056857181827699 677082547471591253 155093825276079678 488288126966932568 913415827498509922 370875129023979566 700841710126108345 940499808948306069 310283888468143847 905476595032116393 789575727103121747 857283023663601793 54012439022766424 505242153163891554 236723305656086666 554865769481253768 147436542540738270 381950138181419560 458032537308415347 248563632566146129 402024265075076446 693020486010866898 642484101639557011 255987934528208867 950082074657621338 370279301045327800 367814134378290181 682757135167871631 512433691642124534 521422316287067381 848772560511951350 711242169344940548 629727526843800222 564732409564342479 975272289450659918 172104729476994973 471262616469677419 15811215126556985 240670747369440695 773962907837167192 651968890169885695 951563863961519279 222215068816944056 941022910944482343 180144001805359055 459956428688928393 39351203337695615 772968483252373998 964448255245540305 111784829511137516 218620632243096632 619258712902750129 708204706323004200 944851345152898827 650686987068289437 721976670441962340 633300374758010363 160938120881824866 635022979089259505 999858498642974110 578360370055784835 750436025685815467 114790833369371454 977935148543036048 337685823183300443 211966367688086616 851735414431327134 911583610914250911 866969313555050716 737121057267534423 817125172187755744 401979518526239394 750005036110647594 497627817931787070 953674316808780986 52216242206589306 358840686239348463 536374364028839704 794476291173414325 130873132402957643 603462882027348632 304584217278390768 950768088911032615 617783501077259680 674386559179552113 627049665504165015 697544704560776351 746950158772540105 309715621283398038 187904368598408939 288122553198486894 884628900851385731 910944323032228764 530314331142770290 315599615955033280 932552206627019946 13881346055076540 870770139081463476 267927064127000286 311019368707394498 296784712086515606 212874708713262512 616961749672928892 724658122036734464 424249795737419128 234206143473147373 2488776033367355 12045128434243789 791035892106690570 401494720209613774 894056390180381646 928923047236648909 514215862597344181 532462872424210533 988421008677162802 576022280604221823 587178788888124393 468367024946232085 821886262534029321 919564018872991322 68187747606146605 530247247294368352 127233761940336468 131040374583371698 88240096563525705 586802979768913487 402992982105104547 844054421937556525 295395679723214915 391880129068603342 481102631952091696 159303667097322895 306246686527423843 404867826364840919 131119824795476823 676704945973936680 198257613122399952 166107167289582673 167472615494357945 602317234330433288 581893121831062981 966827597078783565 730188073986914569 259289887430144934 991163065098846482 163106600658929391 505004212706034078 849538778653937551 668095482533227639 937581641720673397 695200959497823763 340662262258366577 799607570671152354 574516191271173929 413158705634146717 947201771030921388 788108923752641182 876126050541859474 280526604348069737 497155479567879834 785638647394111138 76809132478039659 804794728043512539 568606687254642015 618569125163640353 251715904024927658 127893406629235156 58621476054448052 372085082839685040 326328456308293347 516252460550086003 299333137089404491 372364076382417369 679152404911199789 80596309350380273 719814892952520282 781906649257201440 948572447299880311 31922200295262432 369981059588348494 912967067842223932 589197067451830991 271833487174740812 772774877536360331 611889899424348632 122485625854623909 891862832911638080 244994029661015830 944444569973083965 787073287379731498 177951882790172031 399097618894054483 972980125036807661 252150247431753155 59694258810278717 234263534830869993 139134623597358161 676622189087235880 954586757378469852 801955921767426314 535337931214217780 801279770143170562 919283686908749808 79287292833949957 989169477361647469 21851426785267671 873243180481728725 179634165937089396 215790303651396079 535105662994437509 153452947235757043 878997299887992578 495243348939509459 715229239990197194 417497343861798704 629277596736147300 650942521201486151 569026930455674276 42903448089629659 517398585657700477 1140820842831726 512172578041566024 933834774445873696 981556817052289335 813819994015646416 322471049033710002 392747988541277522 422600190413487091 849614688115308763 173010868510569333 537056884707146276 778619775885972921 165417151841025063 629031396758816945 413314507721506863 83587219850885038 88080804010571459 10228723294975853 69119960035587647 965151982790230711 182284515668140298 703313066144072019 532955449712221066 941070059640083228 628754924476884122 859252324219553520 225882168694304555 716485721892235933 760679606536053698 359617780699627927 667090053864037707 261011341435093567 87353928443703462 390894006538562835 375067908778806687 840816802116414640 420115258868616224 53531280066693318 949647362519774505 657951909707173435 29737401259085198 855388555219997543 775964934689955369 512940634193035310 811237526311334713 103611913974466558 694829505437554090 601039635784076401 120538407450292102 582126794072296639 707652049398732203 517931956559695686 364413151711141141 784435406432602825 656583883798364089 883585977795369335 844117383248386939 781534238499104389 941827597684920069 67998062183031082 342510376729255273 725921087913001899 222571526174087413 879280149169918581 644493035665457465 795662308195164658 728352101490143470 935311834035878322 278171390013059260 215840744563263661 130202585965909440 317590620933127620 799206725007609814 503599312158622430 406832484451378607 615688088925050965 411106789888529901 903713464955271765 65140958066683252 706171522979839855 962243419266280607 157652660455613378 8854785369252257 441548184646764308 353428175884355256 412158033058444787 887739127013201564 514985836576253387 616671701622243586 415046352296548663 20648229424774637 785309056450394288 329653940155709626 625926818741691806 89089615108990317 845337891668122577 646755876839406981 23640548847266193 980049620405004273 935562144131975770 73360164839198514 884693012330387940 568965798377391400 528981392851172120 715713249524110907 726554250311120251 648785716615590407 782945008969678685 185932950271077301 115674570937535509 319492399666620719 292871046671426843 563203907447555810 780848467502364602 227504438761749709 810460529140750362 564134264660809872 675835777356948664 751340799376170737 232804995495774212 916724841822936844 609120881050118084 523161739382825865 940880031223717782 345126611722429780 720149506834995430 473262354118205682 873623458676418007 815495594205013321 249099312937034679 813848278676332255 981276809886982553 559137916534713947 372399354757325545 943612461838297492 601269518960298448 516293394387368191 444860776007390510 666043094381543144 139394727227211918 535458612850323340 368785992054074367 561864103220205496 790292457867175021 807668038110589870 677609981868481852 287632915151552390 333137683221398639 44305851711058497 925093098629289517 532422578762958532 362725193629283487 384389983232275123 46916434307312062 580048467235078564 916630846166271225 352074275622651796 103527171097158210 921179679782987279 730617781273930520 881892936078485774 483424099103508106 31307743359567759 235985870079934845 807383202940665727 79356504982664548 989262199382623361 873798473185434734 683353121749165266 176010299406446020 167680059425843559 745998247572682329 951550447646025861 5394566328521919 946124777612420533 224355890887289881 624837389486228922 198773666216820708 275088963878751325 181724167888025151 416872885800836667 865978609703906155 993817439326570646 597949459878988896 106119929842530649 526317109713191125 230627893584548392 554116422692338875 984920959150105978 376071862307573301 578733139856767933 439513530183159889 849706381002991160 514593229866189628 909456249853674447 422950053220050877 263665228222615694 136869583044381723 620021380218787271 481900326443958308 516164041159197830 892784183083169631 803615183341362998 453592582435360002 499218494896112361 414556848620843502 649861858864142701 587840253456630285 226584859614052320 229387196728418550 793575251237089176 122117696219594376 321718594434039071 943222712962955438 106148952320646325 509723295318447014 630767438316556227 649359689827296362 491561616557662686 222316189283831544 351663672862463624 381080553321410905 188355621394939963 635647732453368273 106159334869603772 85335454721705974 81679325087271536 319225716296649621 257489927596524716 793589712502780551 777255912453926719 672666661390115734 813565244158264910 21374068792106208 644207387698314806 443585182298779499 270534786421007568 532453243923785821 771343142359818468 465817521910327465 723257506339481821 706486445270856528 747535185186099225 608215031584162882 540765435562630764 299946372017611513 421844407094364081 48560969077924843 289780039639093620 173903939908990296 870530063515537217 692294734450074958 338510183077954868 465889216259859685 580000653537504263 845421502149920748 496353523893569094 221376934867043942 805858789724897928 139190390359651562 409499498124172157 504216934179842294 22072066432791945 132897302457548502 431249386931111600 136678662966194888 193630469327481720 249177053838546152 611857330917820546 564493009854345494 451529290198888354 215348218556976026 355718631509516273 18570092568738019 336993080508733644 29053275548632754 160415725278158115 411584443893584320 271926706362301926 219011427402052730 364404859256959848 399750894368510781 504508761485071813 411157246843267931 639579268636798427 191184365398734034 76594260294600482 696845327906431848 602507054538533281 302108188468520937 214349820314225995 148614187315236494 945036748287223393 992877451782451982 318162161181264509 911974847034489225 432046922556378022 573506044659465832 754009353260822769 480415965765915243 188867337711905576 621576344616128090 893676675321882872 726718999729224069 937924678099168808 997294627044683081 694240327576116186 937168202640283404 425468879002776121 380147904243999654 667180834849611943 255326559994344564 824106586661892580 618208929558203539 446164897566261437 499914185834000150 149115317365840114 609957021055713325 685374659709245453 355591093579451318 848296686963322285 551264656493817521 38983752653140667 155625091918901381 596114087200505653 320758233262889833 478051795655414487 967432910995820222 259332847498004476 92757520947923459 225119300925742785 579133479772688827 517085735873350303 942894949682629044 679998384452181269 759602433884538178 875361146813100566 856122999826255728 622951466965743893 863303974456340191 424748660216779814 578694105945767498 450408246000037486 485163677937038712 174390035451359479 669928009178409707 850786281290943176 37082824958445176 728261888667985639 601714832058365920 754704618842526171 529573910128222836 467875583409796138 172038647586329161 294320391014303716 291176253545006772 674380265899704540 81663008305365971 834406739715018948 761072561412264192 976848827247628559 665414609066790474 858491449110747519 358272460667794863 825956429252511541 306790177757583002 321574175777696724 486100170697685063 242415130091814394 125267851667252995 889603601711755187 611932266602117350 43143678073119068 468304515655022212 975859728422624187 898575114886669542 717660959749549160 981720050594898260 491528320579056841 736428136052069705 575544557421210495 637063437262275933 34978953416490585 328177679617229844 535419421150794623 290688182686419163 599592879193574344 531073977572128088 891926991088975222 213735406713648322 191737216561498574 757189856062677008 964476265498210719 798359073546834916 871759983423189513 781487952114747868 227502325589693996 670731683103800967 717767540116855808 901033693766861121 835601491718063775 415259111104448690 907349563134114208 713091459909329780 759764017489935331 811750826598998746 551339729468967808 672691334538790804 636069222935055837 254849132835501405 81511045772795763 478652356092055887 475419473169358881 369938004067891801 499107964239572834 121688638668421050 978694857429657829 305366753763858708 200404116632535391 922462339241473198 779015462512632357 631223958669740536 753336733395886355 709472783203105757 828613667257719408 690942191658307014 206939466986574078 115631901745634454 53811872202577712 703572029220088895 310543244267845079 491135698737742037 246490993575280430 30634238413010522 65355718663006061 404243785901267430 592097396081831920 831214142092838742 313035368881490362 158658704715446673 614142151395011298 583365879573118375 443340811875883490 536416850135628409 598736832320508907 679432945142055170 5913604426141452 954203992910381713 678227072104442025 363478741151115929 986083015038158021 755372856021815500 740849974972065350 928368796543567757 254111297693927119 879076956780588595 955982452523245367 414211316775612170 64948784044122984 132124106479456392 259566433219659662 793197621135352625 418029363764014576 760379696196112363 812592374041269043 135724322912221085 910720833538989834 711884047422579400 303911817135830408 303505370165859827 27213931895196871 285412002594661308 580502318283459451 254278442916017812 634848833252584128 880539304232573566 175385833775778195 901198590936601894 711548661370243398 782295122994664601 626652087257582997 858827527420347021 815117807294509750 227860323735796125 853717988911064564 824898499009843821 629575129982328783 410285451093670650 821819201925931890 7849616175594785 27991454673767519 137315569258231241 891865719531604876 980316990838626019 654364632168858453 374703687580422390 921682293020063782 58331104399996305 123670478770592702 635682135180697902 516071017548308139 756674110430490008 182830877284894948 505351995596827377 425821278099684359 528946763851307364 559827680233368705 315700187164416943 422347564440125458 670065324869293181 416246320093907 904445192927779825 219698943085852595 694007377329740235 927511715353273495 492483635944077295 977278970831277436 354179790933508596 70324606548810672 833991353694325531 697030190858658038 82551142807009287 847526602988620648 508284743130316518 583281238230116250 542925841253213175 815812622790001725 998323239724557139 968433381866345897 409713625616148441 871419924984393581 680479136379494282 273162218086067382 912298988981752964 577352856560258275 663677908237984489 336171168119929367 393793626404589035 928838552926532209 352104683698574810 367923967786661918 228847610157246966 563811178504351660 138829332549176303 624705004741180147 371736893484581817 610763641351330843 883628398562805357 523923213791505354 725574890039490751 850900145136867143 348168847279410756 885661600438785846 918674037355101536 12515078683308768 949545987234752180 160415219927830440 953892098331208799 648769373309738504 381050939308188924 942501032406436907 743279430727259692 384933219887004699 192969261012313355 433475471160073966 420979879526142403 455381552449468797 759621846223307625 453313357872873723 889567834338514616 419975935378101954 668473950872714222 14029123338050661 616428640318330790 899059771496428589 11170199334403337 505750933053060156 48797554200451608 769513829915670958 489774902417705371 911175761907293742 388330715253095714 615607387858303985 690437080661340800 301623755247973726 391249999092465047 171717593055058260 497909505716882732 108244782683520930 641185956942996593 905150626805311231 492887084235155370 544743602750169024 795595551871102496 743567390133177090 227676615038112650 516484532782945912 431500650466348014 802823991457225577 775670739538420366 105603345063187300 380325116673739262 873207932618847691 967554365946330071 859721096331137113 471116176533279368 595286710837546307 25782926197072931 958980193505335318 543306791542420049 387444644435108748 403957497008219646 550808724738070285 895341339366299241 381501668027920998 518807003366584351 258579623085997899 194843034798224153 316726975604376283 376229784017755886 391782306137694721 352364941923671250 956473535479287022 885032515580405778 811514033316697214 212184487683985620 707003810085054935 275885749211960263 602250719364852232 795574372045081991 597936919835008654 269479872833531138 56475850264069833 438726505112030548 60462993619781765 506028179910711903 345414443217750667 226339762650162944 350488823978161936 9466582510321725 545161768054547463 795083664180007256 739087823842097289 877735981503433012 872416895084183792 166911503038479652 574941464951444994 744968535976604047 762763411142376593 435697409833086654 691773151702427462 522848376606863785 166736301717601066 477389637549908489 637012772479311749 295379640708907735 710701865043647478 31708399212181652 469899749740684323 412616909599571459 254140508399576414 630913568434480794 163126532042633841 584431064161778017 831843297362147065 938253703761129010 253684007216433675 540334088799587829 930600723881005805 232714441896887446 484279001913452842 566704794955500918 167453020835325651 270235077068965561 144852635335314306 671168877776619304 441129365469650900 663490080865632415 447110048150560681 636528613157147115 41913573158705772 953552336201897124 969927884208758973 897816184018233019 605089367869249397 10368285674675608 878316600689998604 435266049630247587 506030955975605874 45402467668097221 819881677879858371 594309359363924352 489099459004260412 768256235038064749 613873928406624067 817010812024803408 671986670767983755 496128435537386295 472167337809592719 726410707377529773 882687006766729085 57564403434038236 438315317707281086 709761923483418906 136342128354021277 179060429357965757 122356145557033801 349316384950291670 120142995820328777 248640392199882827 916546847690105170 691564539102797990 945215779948642867 246578919746897471 390781095417816945 276575737225984274 790888167591167234 14992606144379056 620653480303663453 435967038833687088 697728777737768083 484918061625857495 61984162423263695 796572090850589082 54027913525552082 595080473223679003 399364919885143524 108242857205703898 66722887190789020 619009246156114430 563734992295935482 985964907707521903 14122036208978495 7446535277154387 248152901330631584 350456096257104476 8995093684779810 563929226341066096 689836658914063017 703904102308101921 129881505603485538 298202474073219762 180108046626013280 230514966286656839 908003006356288438 757342530486408285 898930479191643079 212979695052982556 299183813686757041 995631388935879142 493383793779282741 803791130136679921 888906495877507755 876763492427820326 426512782357640831 223288355498969636 458288017481356132 78184967171335699 915641774901633252 972974581327193145 543946259045359554 215276611665090393 100064053147752190 261842724843111014 403114538473423312 881808298101129315 737962041962503082 200672242502681921 395422177320032166 877701322930490072 655858055707298134 595381918758196921 833918182026336166 306949408430807511 801007688844711364 785478919920885804 181818153187380399 17566587155761887 326440442820028472 794620943085942430 771747874834289183 356531624908028021 378833051962096551 85920707888897170 271065984393004337 471304320663735428 67443387757109401 44233959941947995 758403362529398135 948458431886872731 300578266346026664 998393585381666259 182875112676345356 599438697255335310 670707662648851282 93363483593691313 581020771100626061 895269622678432892 66801703504777668 564348002211511421 864724428931374392 790131685404018064 132435713586225637 734534824742337552 334728773633102605 120894087096260712 721784417002653596 266715444067481077 439828688644415565 177842969409970837 158289489854176558 376474400785921561 746171292424303457 707913127267309712 69137658150202794 404501635661671026 750652323362009768 679458398988054662 834361279246373868 683898566546360749 222819729668428485 100366161842838966 314044225147201558 385562164637653823 156288022100376108 519415188410803711 275409443407040824 978610443149870273 594851296217820200 183809331483111809 416352921134567283 350985856656944232 193578895263577413 917641902107170926 210407451579682536 726693833481966018 678480880633281641 15628370917442253 828228475015666587 50938363966763083 36420942157529720 156837146452889017 903281802224826136 726444847086812568 342232788046885492 807684852286973268 304028915827797773 551216777767158342 445972091956432718 51845695169651029 122889190759887084 120840538881215716 300941371445962035 7979493481156419 307581323526651509 182994347921000935 829360149527427610 261815074293468909 755091555429781619 454593485274058868 480163809101757967 42472174018916330 221021439924684729 134115854465698173 937886625498715631 295852005979919905 639808918758623984 16158407143635290 55961920860430088 514267293917691325 936870271887467198 32587648113083442 237326263330960768 264777528802482274 790025007120550402 915413276196984487 34849377267932765 662596390290120755 827169780605605922 93600819047476409 422216052885014166 555526122868846798 587261967038701381 578099668922492319 160390811114022558 161881591286220433 111293627911595268 222690237020409923 980689425278329194 751352914845028301 533014446957345070 880204503212078809 653664001901806584 887882278737567787 400879598179010719 915417111447583590 167030154444836917 952654222356824502 25073599479469475 704942885189118260 187910542804736914 464623484931748524 903766355555364819 181941156168897793 106457681491037255 151429867391519205 45362190363130529 928174633876199058 807093014031890915 715807335918069264 580327508013143809 18147352474062909 27907661484685936 456577249670123390 473898475332343466 178420253411184107 636180745102392674 568618325468430799 24811130511425664 397620323255946777 957499737035547368 578843596984934886 992172415604732583 682378324864316646 789198756649373370 603005773424186761 912113141904071439 709452761817493862 836507714255087079 941277082032248508 366887392706518027 15360091067039688 479454720797303313 313440832140612306 637830188829290180 203592835643680048 628612329963662317 140532602261945329 103677884094537650 415940086831942693 171069112546251658 223911428714542637 725087226700231830 478881898249436416 915723119753445442 45586208275941965 593435327442052815 576486201387981609 973085490430410669 861360488152692053 19758610576602232 195039898803344550 227679525828996720 757940443374493756 643165505345974887 693557639381269409 883193826034118152 243366936802799675 782321712534056043 239515971440559963 903364909864961917 368907537747992981 15783756034294100 429153020131392599 440908447802231649 686559575480265749 5281916639401479 121370872094144713 825010083325530398 974934822208582038 307629139611567726 765503473221924246 355434190922911882 622512184881564227 975363994064323989 97145161507065246 660239748304173943 830451684505476098 201275096971601227 777106220577638131 251441712180674189 805071158880192000 122981043975157650 570571564369002823 85113375537244334 890129248023207962 674029409185906597 434654023856494006 400979770947679800 446294809189630880 92407556076075286 183862550945130120 38342788350734975 221330768881259893 207274087093988269 875475165323718316 311525010275478010 183007607579549397 390527078744163320 4080786933874048 714208669923111989 415294882165540232 624078570249694678 617751030810200609 538728094073580199 899383884215274890 418615204830464729 764914657897424916 81958887987499664 196365475427299043 112036545019597023 872966665289314835 765295518812869494 866101728419811250 841487102577375842 49851450265529529 4388011966081336 615527967322603259 459845983416681002 885624131826842216 107071304276893414 352400158348499588 313672250099046877 456907292239572502 99332013901504884 292936976075656317 325284190438259497 907476402024621293 734216809720770147 707775413945490486 473433293704724966 744980659473524637 693094872252054858 334290561031561977 821648028618137180 629343994669741577 884316607713233460 32875002880563771 388389112943939445 597817788641830694 469188164033847890 270021586782956964 936386215456616667 49455002152754011 544923787671900775 62085470720236739 33474778336891480 974231674228798522 921482789376665260 230195710660021797 827420548478009477 239767438196429136 880774871976153430 987830230805939737 912223509387447552 69529689087987651 667354472297561764 980860930089954464 261871213402635446 60411537541257373 941542008784353914 99173093936407254 912865544192564964 404314539135523694 324509686395486801 218980073817901635 113801451267330118 936333089864934162 35191753765940280 904759141687113778 951509607471135742 132133185294215737 609346791674345529 28141645125606025 886290220432998839 973023220053790731 602107381347796172 439852604568146855 634604139610359332 432774221071802973 860458356387800243 194094754816800722 157595714643002799 779238974148291974 576776948496786002 15397642725040748 596243979861212538 569709024385601136 498945728422120992 112255255385107636 652247900623613822 211634166637783557 644172186948212691 479194632570605972 122700492787150050 487711034689726902 582697137999929398 50807344085632357 209582138687287801 546286915307806506 716120055410234155 669385643945553177 423217538506340172 935316486095528611 822851844241494366 29547499562858824 493934020286239633 240125780233837933 219747355844485612 643017017327790460 612982834990420956 799921796977031489 384054245988339727 215624711827333893 206835603503712978 168688986120541216 261964717032298263 974358815156308444 178236617999807112 806532743257302522 566815925272291397 988739800741775056 171208018689775583 902491191426591317 730046057217932053 309193721015542558 829424481486020618 369924145632617401 368126205346350370 560161872279823209 973791557815966813 958573839659395859 785451573423545192 498952171587734608 48934899968472553 759403624549371509 754480396777944030 334335513518434016 195733777720736091 268085141192294353 940134235561250786 687512419284255062 702548872957416402 735882959865090793 453018638667909950 72703647100192286 391463203449106713 181366434072577213 571068360636275472 310148711675969044 888227485145075473 577198275624551081 570808911988963953 14412926416256684 648135715132068861 931885433095639058 505259520561992341 544721146840669671 979049208841569498 103396216303264745 837788348437163531 69257165063289578 112737546519794352 724101806017094463 356863685406034058 82297226515673916 440811366869135779 489842953387794718 738371859955040544 750565703544319260 410605991607506477 939850665919642873 922722099492126474 758315021003352954 949161781765161912 316482946610371492 993670153407911627 859684153610881870 898216948144058997 326340176545410174 950178446311734431 20707475079502727 666475893602996428 784345293118861807 148504370626520912 812993334510378708 326502831992481794 168143568401140007 174731794422981503 453715897631895244 436366336346339846 544524873027532583 3058825064796918 944356479360735528 223432983404038362 437182908411177624 17420447309319924 633640914900936794 713495483146291593 277096459937145137 625761705865302902 693121621514609150 648174971833689958 63558970844696324 367329404769773048 551043511678326003 38968841873857555 442887197163364466 952997508376183068 416930038720878976 676121262882720913 885281297778153190 638385222641862541 633466108899343261 492587600255152165 942247845569250819 432638051648587138 567579081704245453 977610423320446731 212107117140304248 520838508429803316 423777398400932669 425103680796445648 348043875813952076 859797976180578664 187668206244944232 547786519517592995 577661477777704397 221273719325724957 171000625531573679 526925263706785751 973720346722397734 958206055142999812 953147608854814102 579358877995659304 910117945689784647 9617612497091771 400470067688013244 301915631478499650 465023962406706918 871021110435824539 82227091813941388 594761487597578426 591011317116918091 750943177048097738 490094148640177227 11706364318185245 880369312538441386 298890213840170151 227715097282527322 523450310246254382 558275006173735067 974718155693937641 942969859838860615 261510979471745632 811665290556360538 643103308755582391 15093869365626750 221791654532700090 245551811988829488 376417338157368241 284141157574220283 913764822229273037 455708038114318290 368560202996726588 640672597261235252 794109020311539356 521065069545172419 294081548148924775 32994242309905129 647543015867851528 328714940903421854 283367321517971528 976364227748229728 381537835778768525 248970014442265847 706742695144271112 665151126379077842 42917724337808696 154572495760844063 784383023589869822 379119086570834641 676257036356215771 86704009394906997 843170627315894898 633409481602602373 139383956820930901 184527261970973127 319090079610063523 654786210124803502 499769346904493891 972472812814141217 940241107852960229 691280097371978964 384309571662249360 443397246357297966 250090895428857396 68337649137832826 873851870411243961 114808521173548621 765923102604196251 939960688536419680 448941986398013801 860968976358131238 288686560320698839 16486341057456829 172580168463849760 524181129790579583 567384718709405267 553285526320688952 360959788902736948 958756406776970790 23941302878847798 989178597237401912 629162123198738785 761239263227873677 566066508599921361 516026012876135270 891552475060892921 273591956815250412 79280593953911576 280840716903372803 354193911447425501 100365847382233794 685771537757131306 900389145749269476 26349484317189234 238598243912014347 328874084642427150 724424107257653728 523382557132554287 486149513277873929 113440131706650946 557941439561210460 292667078896552474 652174957743647936 520429836472434544 59977344511902294 276002832683741282 573449016467920025 518604492441551491 206891743865725197 825783684611956775 258314716460635733 351889060591676679 418464474563105881 303994445676282523 510018344948672327 769903825582485439 749981085051245037 14797508603395958 326804012103164134 282461444870832213 977751241892278699 415996175900631869 36264992980637793 779418316370707883 483422368428738892 278238417092790097 784491357702999731 908498592955574187 767694682024973235 560070175435051381 113631103848842488 256437269363135864 948698329491228695 422321374621308914 345524007325778413 348161321464566777 417482548506168278 714273118972365421 392882004212041841 394494237753918030 753135253744395375 943961011296727463 167102717606926379 214364133615331960 854544436399771874 662434866646602718 502246013644752124 433793458638636752 812188623811276429 348521667958367083 554487649656262912 157326791313469152 779179492379860354 288970563395898225 630387493254022592 270103126828655745 441597326827775112 143633182964135765 417309685412487768 70318779619802476 792559238701919554 997342652377871074 60280190838082510 585523754411715491 859704818782115247 485521692326109689 861224206303144164 322302500697626792 301342460611473641 374245651596116386 83746827121028613 768817839057071415 550793534278984282 343247663455675052 961100033922552696 210031497873742264 896485250895767886 321854712941990010 897412286226247806 499180124002873186 244712802151750260 62727044794337613 256127018143057093 260247590952257762 897737688447526947 255030563942916266 500684605776330206 297918831395166897 259230037965719012 470220871881562215 722237194005298601 183512721801678866 610993404682532079 742175967539949917 895310954881163097 88947950477863040 69797757850139177 559167690187887383 829826745573027875 418754566327867777 237910098262579050 875875116093809720 588663663878129074 234506194749762357 43029843064143974 94873267718559360 548345745307072392 613305045534406672 265087213964389224 528371950780023145 870718176140565642 327311700463679391 577770408688814765 25311121435560528 496485328483968019 478533016883540983 334803075891499722 317206580641085665 525793118021335346 361853658417585092 678838149803615550 895689854125927340 249572014042024025 773971732436702506 710835099063095943 789112607654164198 778504087388351945 659592376460046646 969150615799455712 122127558790534345 248976611459813712 223048550497237793 75085087480405207 162490176422781450 29494926916905658 83751660344260818 455274338372385990 774725826023478220 786738232088166469 776837510349894932 823177085621822032 764645263323789092 397563818439850690 549590981940208458 283021901307923340 152935827165746185 441500611796653745 39298250566846193 792151629888193290 739747374102630085 188855567552425917 792370874960517670 509109802309019728 517135850041062379 282572307827899524 969192651706820383 635921133121249756 730498696531537560 297498643564885108 165084688605147540 806546352991770098 266217066212053802 852733694009427564 712061389709897914 455619732837276220 700901312977605317 907177249246613069 894730359432773748 751618018904029513 55208314284575765 55412208197159042 823075857794315916 504750391677611758 345815618602697840 425101801979804630 400032988646022480 551146217200136789 116450504669601862 915226010850641063 892009273482398007 249340169243516679 392705962116018642 412270037115412221 649185351092815063 585513959502111730 539126325181676124 576562263245818447 919697546821182896 882597228624146960 373954350521042162 52778965236793567 287538691826935238 894470317794061655 439193864090528375 388159985202295977 267959954797156104 103853077249029532 838401751896315900 907689090796400882 185879048291098563 90228583529041448 250669235907130800 950850011134069168 391989072094605313 229515923673946997 135109656119093274 604588273431561330 554838845729963495 66962357812283334 716367870254046447 165375792055255861 424436567132382315 752586671642198458 189056773004891680 704357924372320266 579894089405562596 829731439856162794 874583633030214100 746401021614548742 283364063968722792 591343202339731438 664848145678619694 567305930811180837 114522186312694398 543833200411988768 872239206546062411 636107300212847410 472591970599960894 577241913279033720 71999560216355538 647376725441438898 802414766374727104 889964221495420762 90871237789674112 715976635078733743 614035389851647265 897297140895106853 575379696242284670 986768446194605350 246249805672825501 62916879803536116 674222157629747629 888958405293331008 177542606691625676 493422291735179265 327885379840428888 149210144529491208 916345029241881975 652008271089866580 354093237096913561 751854548534793098 671239479021986021 64787360038420172 641401747706217811 494053570648929372 155707342643067433 132795026829856762 939481516061890045 118872185595900533 572047370019547499 573751689162333008 19061084198282434 254044973036789031 450992413774774402 138662230075255243 791498061503105644 131596639132396985 622849595165881441 777324435643066255 969662970170079136 661953018843900925 512092010516914485 324000335312162164 117528413547171544 947171418675049302 269269083400399700 716683357329139831 707060424199862753 258064123596977818 824902092402085499 139543352272177021 575444360958266042 377272828466832485 930157974219002846 430324972536164737 684448490927395695 924275799776077416 825970022902840247 385659102654648225 84992609710999172 114886483720150470 768988916255778597 787090988679926887 425996399438966061 279329803655348517 440551566715626872 821152620337912327 898420085134642185 493101048844977151 670436385632285928 786900678871711793 772567645579616134 499103179295292546 436435294882930113 715299641785150049 645155675721415294 567489926134659277 447194838785297205 219802893799868952 643674222290842349 990695690863712765 185732035156139575 115132481101738675 653515479860895336 837412820086458903 600185301265150183 928684845662047379 795621206926252263 694955486955527724 380122667420483300 399969220599819274 492837451753387085 799502958139036369 849304275131062895 989056306067572752 501525570054734160 501666774604895172 601289795058136430 924331459405571531 21645430380084187 597794173925623453 415916856395541845 823788890951007026 753462717338676454 478570479909973048 95706251469126338 858048825139986696 608611529179487897 140852191611570915 281533002908051569 470070237879802351 925662601634363114 508205191877632743 891605522695826526 391786227069934950 408694576706643340 465449168313638856 662582299703742863 806108761637422417 664474802486409301 105958995906348368 702485834961820108 480624014985287153 953372712053069222 803181607928463286 878944296082827381 212818230858980584 4099868229751781 492280764545827177 334966396166526930 326054767993492836 26833223505280200 912502876155461840 68435964896289292 34027420895430065 431384979101490637 762499865612081174 862340688135038914 716404474308127765 894226634476508476 673447526042401922 267524456022041411 748814123973210385 944880035043672274 349466061572469868 102449206858106319 870503953149635731 422288522338947457 682331996385784041 205023379947304652 53980955483559258 277967377797863734 387726494739862135 732437044526693009 695663177817632570 573447009529131452 817377768181621522 31727222973599580 464683999767716963 685806567435525246 576257588050585440 168094044878333169 986878251390033767 661266309645196827 696682108148661199 16629580956346818 214533625375374714 181415301706351791 215909935573774056 401067104732536065 527032532050075408 902141717434897191 551844522587761498 215798457659252526 277716916731802784 387874916599121098 460756142824644058 632139039893363146 838339757685068508 543385081450239839 602945999223247399 522496059053127774 347429914929927097 331946638270278549 511308134395402423 428239337951953045 52270711337472892 914361788415796083 46634184630192096 792813072261244306 104629423748302949 607250756152188126 33348929086155566 778793740705293127 174114641257634887 382363429852599827 463542826761140393 677451066024436301 309810255179822491 215490450629775854 912672301873326246 508972157414599754 158073069248150651 124120045036607509 148667090048060716 991775344078289602 482821726674999495 374419378747539943 185257462163025306 159207368325146637 42825182454437113 490605577967054182 711500740375868937 94030395407566764 122982635880470565 185632870757225610 734054821976069297 191585227679475228 818065337058415820 231298879644147450 562061627788512001 769375508596453022 658503481508817798 283352739579481445 261708422326663838 233174545929255015 404087455297318378 235730342011892191 456494783763497294 261735679557315913 761485371994074236 930546604149839783 746613670280137863 400046176996440414 694360925401508075 521711492121172077 818790771671308393 197828123580268311 12464347380929839 601200329156476587 434974129587021110 481608069394099746 977647422192042269 911899635176753039 693034928500803106 199813139236898391 462243310800483775 998713041516676721 168278956239050637 967768546159658128 392455180757668174 491429572281102048 952553817193202715 95978868007003445 918338217066153774 581183826954586041 866259849544520685 482905772519954141 80483659912247825 854720263547113464 148594410485721671 631727349660132153 172932168605679149 742409109063609581 472168821101356846 208476651577294058 357339950031581818 928222677999847385 799866168255284940 570396732922351895 464854592573923373 535211101447137977 792982339297213326 962051320386741508 708506064029785622 572748296051149533 39745427799697162 185701760868332337 65284111685988018 603661110069194427 641442571083906436 798283092245651326 810947869026232301 104923186472495822 863030119951120908 491157606681655399 743489208675338882 640022569213840534 284576814742198994 796380200081043917 774742365076684500 277314260887888102 131970887866941787 358055367337649258 231623334408130840 628065104352253942 867121275969102365 761259127473619149 64480813004980303 347455416668768942 976769505468535091 827556060159688726 681342865554436404 792182081439824368 442205312483243747 453471023198915033 62879913378481984 373403088092043551 310563664329239723 560756163717924649 107670323392390448 660233101067326399 619231051527912924 693952826717761821 105518365205419171 968789273594112399 365363401451543146 934480650890212556 151948255097589982 52049304687610319 846208365198588378 446617397770433764 281505085137990704 355580421576922223 955250028159005486 401077782616353495 125793455589869286 563132935840158529 490658465136875646 9441997562045449 362744005057014645 961005525957994831 947689865340468316 779095815719179695 309911968449532361 306784440232483305 220910804427584842 938118976411711065 999448991758673678 370130963158958271 431701789185909691 302887178730544819 226873142860827377 238373718117624279 332530968956662275 286459875445279642 146630299684123365 580107179405778238 746225373527811656 434873686958299989 860154036641590102 431320909257514738 737007888975808624 613938129382167950 414041244847933868 78249516346922669 862850873006610250 193779420165729961 844121892014625124 262161629191822789 655420564944036550 38655922223031966 589898403483355327 34382818286461088 605019732815347005 557186837964422255 875851962107429752 716979400852079133 799300883379948695 657844240343204531 866168070683080746 323159968099684520 41770405997611477 884791697808560296 386903209555188029 255176378758676098 204716714335721665 489685799008185327 653425504601030398 915881145055432279 174768156166705558 208929998774218639 396131487402276425 35939744942555974 103971392128998929 358209677341253975 298903081033737997 413651831083519124 848931738206871375 624066139780622892 300251741125178807 662152323623477023 977539505021250182 833432467954868691 53346761110256519 107999241442189919 38317476535266564 281050634534565033 500739463719392304 290309901803783863 813481995242447030 961266711243560453 463768516985429420 556292551029639113 872128297093651436 270932181282528429 272515097443604956 141408084598341882 735287429850913170 988122658584097163 924377682785385295 248376833291006324 382256339181955145 694177932711703425 138992443943948461 83949890558232589 769192328281378389 149691340946444676 110239077034762435 189722012721183670 227466548066411393 694583145368204978 128713581616492118 559521577495034311 886220447213446807 366637643975673889 832883646065710311 314937118454387607 832413246833091652 86425471855780381 2133406701956068 697787022434093579 932006605391737858 382000334357750888 714213166911109644 365976432543248005 699069730280701374 470233179368533705 655527860407225769 646110967979534081 622865652104616744 141720650333334026 108954867516099164 423088096978005298 350755284438624172 703883145353505786 885261027657670379 765244326141195965 394343411581847229 477565086156614811 839321414946750095 884234881992506399 870261233500014824 411482348587778022 815220763376991040 60118327031137951 245398380560029753 382873424924223196 114389669257201131 71328966727168454 811355731903097229 593560097762897520 847224941137471149 519774139101874487 602885222994307869 133651427252418314 576995932201307936 734292446883293372 125084037495030565 839149530332606392 122719769801753682 844882281431186285 130197482744068251 668757374183883288 325804020411440480 638107310868417714 241436038003954159 465780365582873355 990367567644836353 56670428662835811 378450328103272953 695725102037102183 790090607602328164 592785751734297360 83304157130820881 220028317570009790 178382911770802800 954947785734759621 136282716385655934 836453338758118758 308850355318150782 378577628552995126 692972046801556381 452211401119613284 194057298407558176 842519360954188236 404109849421009400 430584275531656588 969059829707672413 929561961035185865 453693343002795493 532334924641194505 5689418078710891 216522328225745898 630559718117101522 477642266335581868 69769118972594643 984740401825886548 680262051745088063 776879626289201004 998644105376098528 948788461932489946 419308632886698853 967963167970139852 251738836654562276 976601564983428101 327080406178523816 54115933035481706 112301577837447389 772451197479462724 873350610406872212 215740531831627948 207152487070524542 812452651985882441 538597499744907816 527391781098537665 185187829593559318 649225610809327985 978409385454966917 238776346364500409 680188322025428984 104844030119018502 955715833760549368 590983851490602722 429471977146701116 625496256222445817 998054337802119325 42437063452851201 601659461475364224 420158764952101602 75520523921656974 373741658073688635 1103927152822859 379907045593719475 171666363696535467 402642372292013367 626678305471672244 253240062443600816 280835059384050070 423080115084308255 64170108473163098 305053192485513643 460964771900143394 649105914717411636 191578299878508392 299842076588503109 801717589567232316 314748512995916218 162275241283672407 616400099622076621 399394018383618197 969421458803639345 64044607693786842 818017001032953414 323001824030985431 695782001685854748 505815390059820357 677906002197211417 647464647369970702 868539979230989155 886269072034328031 594563450248945287 12638655828817268 959180361745693122 244290095150062272 629834615362065440 518879676176314647 205123193089400799 97956020681233204 743051816935828940 2784029527619799 938580726694422855 525373714483799055 242043959184996038 269559497855140037 116094228249146855 521538297554628621 786138799523621578 927626154180669596 319493509935391739 900343572471509359 722304740761413970 413558807354733160 213246700839101668 823573013775186908 485512102316397775 849745149186541426 605138931061446700 838259904845122124 726193469280641245 317798194854825890 867266237009880098 300870429244378567 301935128706185496 21424533087832528 168094450196339215 949269378964852336 336826143579728219 586251952758100540 197105050875138953 715138255426721040 671515021162107928 263207134979869595 200370214159723656 893392644748634948 162864206659907893 720083424374142562 668503719930148509 733308946425682429 909649350259090654 765081621854250637 970445778004749238 239670439022412272 181353351998204544 359620149701291228 51088258624520768 13667567119104945 895792140707832188 974288264059262464 388919228184974224 432143599576146941 779429398019074883 117370589431288977 544390575951426889 776381443939758161 719606881109052436 659324229227926136 726453509170142630 616327235812226663 483562793901588687 877617777921254417 116504308447783232 619145545858609381 946695012836141078 96846119032243276 54413586557178175 283156883091659916 32555103705178744 803671651347676819 756418650814195492 181017548688589835 994454629298745514 365272289500631946 75183393278991906 143289409020921651 246460371027509727 92828502923274943 999182495097215830 947856074515481227 320989292108041109 140154398639094657 172954380826091736 255538485556022820 385743814663916280 921691739642900019 941098976432305107 808851342815132088 789681921607671002 653955645535526748 314423171148026125 708655742236417354 770430757681255590 268216681915759911 3930964433457120 111586666241687725 357610607791264303 269161851556735122 430681825475581969 414919393942745085 434210618905966227 31104362011251672 59637773760431291 879218043511312380 50120556499619198 352844701176004185 423135487934444748 517295725290150706 718808810399288717 273903198937326461 143912609558696261 302509492272434416 475409112722857994 96064116823153075 122621746120109181 269708640645612639 731431528744268188 265790156070021279 586229027005247868 816319919188191501 809545664389396177 622859684351985606 182679055743364436 215305546978319464 677184685323155826 187839955145192479 246910258119060905 325376526662207829 765588054706603670 11241791130905731 157606946607200586 488547721276925346 113003656411125079 855574964070290953 571394644764308686 142434542781570452 733643306393453869 392882684125395053 50160740040526229 72945279332703242 300732889581326734 754584617476027299 250771578510502658 589402240428080626 781353020864049497 253252148741437479 965566753332084695 964229419229610052 860301594048162753 799276470581663365 30330890460078847 449052379072779076 979455647087312677 283618909575585362 96823378148451279 174939930468294467 814028941809807539 246662645877148952 352483064448417692 825151899563023562 795501120935432740 697343615408912674 732638317024536555 346627048843177959 239852595634739099 908738974066010003 577016263337131145 347398277451238888 834063576189142147 83931744095399117 933533433870329610 686622891949778367 341306660075877882 385398920095045909 509213884686773100 54864900460816003 379839332592829529 219163466618701590 97288547432773347 470190270380658323 318883749042459362 185082038191885378 637487013732210743 44202296085112342 874841998655742061 356295265593157376 168717837951333106 640483846401019876 788271230223657797 372008853672103372 865734898299217516 461212155508737163 442991956312403505 824766588630905953 475192413357481532 626475379516192044 133000357291157656 730721529635130492 142673723609706995 193618714689917441 433432329074438249 708028885507995627 818155447031807396 39996815139508040 802689426005384484 623101790915973975 186696516598840189 387078104480590062 30455436002469924 487150773582718247 494214518693930962 243571589836973032 865236353867038682 379323217057108151 668958625038649274 437733665193393398 928261584310696591 485751320389871190 272177172151903640 602642066123801779 740185225528717944 692562049213325949 2903503804585682 726657661319046409 217078713934703033 16246507059042760 525419084117721406 629411952955783939 403507636134888853 390905191822673529 484540859500050577 236890205017837289 434672679508033016 908831398083472359 722452116329075183 577863215205795726 203936568154885851 57409988561321414 841989012394975327 240508678964618377 206773391684957844 354824810847897414 168151939110650250 888469869723605034 475070622002211599 407342964830530740 523461926395393931 997598802675626625 333062087844568831 978029605393988399 755890840371890237 52156474556133036 121681696094626760 27740644288996880 843368386944170324 990530177001935544 892474374180631368 668330435294489937 326636215510756961 409532087295212489 355931187031065360 508146822947612168 302382894959108950 860943653504327022 479588799151053925 836295023097547909 276498746456290123 520522351258640854 608816392948550675 230902251571912423 527344142936101463 713295263903564526 670653205427111419 148434750759959546 721066388901670492 23806321286072804 532021421622254318 877759847082187672 297284984612702729 994062025654511613 366309658003201175 356908068114447072 811452322209109910 895422356852185055 378638671484797519 743942501924766167 502346382811963054 52042611988569282 70728025304865263 643582523529121776 116273965322109902 551379523751816670 1322126783385676 170946923502098832 645868902180078276 370285853559170115 915656141316833591 117806066369039853 600617794389312140 492148065974124319 509446792263733329 377898242317013692 169226994860155146 950202185070289617 70597901755397592 956449036154244541 123865080280604559 941841544837676723 589338246703031500 142529037317576104 794122261369406499 20857694653316558 39729902117655798 11610009384546846 166665573828682344 462472253759982655 201766858357088449 559390593681681026 901156598204435808 859274057873111507 172641747620329155 482490821394509098 691896774807875558 724573409956440219 614236900818312233 979895558027054074 43004247198725556 16088461594157390 440786160081931593 36682418091982015 613790115067012337 254049176837197083 322664367738007330 961332671566200076 163482594116718927 306108263617212643 425742995388038796 195425824945540479 815886587484392638 481816917442066469 989842861081474179 716279568236016771 946887295323865494 55952583809640276 953865075870629514 856458427851847148 983040051719467016 55710445021633827 527823393480472071 272154282391319158 741466903806622392 174848664363703664 541447782427886236 950276974825008924 338563983164431698 499613565024435413 143849880850884444 264990100723529323 81519664395264266 17245481945408465 689105176341467464 119955007272685692 776281848886299084 352583790269222395 567784570472205041 313906726758706238 434526022181084887 118808167826366777 447021435338244314 564432649218330309 469414134426401899 179948810541807523 124918527698255935 402564841362116851 181825241055025765 766186746352702586 762516895596382699 584737300350343486 683923084276155091 253203072253942020 135166762652741885 518191397047783377 156940237408769834 348209373239416403 639731562166070002 791160945148611335 312307767148316495 133867169582351688 937026993555254835 986799659797973497 321690854744622528 354628927046501796 279356920350517095 85557121637359464 489012093059016811 660001982313688753 136918782834911354 454657329081925468 472695349499144065 270097896570061795 148382099824237426 885037978699384653 482682140368859031 491487098414692372 657969850176750498 465369365817990579 157788327173479706 740562492987069086 915186898190583929 188229746711869510 950714208540591990 408574270786399883 921645935772978992 570997381482879170 693311721754689297 489791420012540029 137277558935521750 589481175335128021 946805801411288085 551329715353984413 775522248707947963 634487189235841664 958150331188658195 443347900308574980 912440767843564732 770585157966899224 706725850802459682 871353609958076806 660705290141775805 210024280699739127 371210623036672294 187127664644064059 149599552639609915 174755939386681458 644647906524643816 346896206685374078 94715652872920523 681222106913765401 576827953577789625 956011852190118134 549346481996402048 371588121449582573 613943369003697438 750081639456010506 628403143807907328 296340535369244985 182610356285778546 197279886155906777 196605004729634153 970296530516190844 87394666912881148 466603166067470826 54623191640126472 383620831327453334 983953315433413814 651337716186680223 849802441772449028 624577898984634069 519273844435851346 67249082409486213 926579722152200790 617368063075621057 532558478598635156 243985035589790006 55122498370951122 430241563675262792 871397201740074512 438739482651991812 190149208263670884 543261986906568699 231914152610696698 435533158363425267 48660460795270136 418700859508006355 871298381592716319 496846767261270837 618927856564220790 488388395574953259 512072969613177582 662608277282270985 227045992433487579 410749441899694728 608416444820298240 268727522181031902 225768184693652568 253332649993703466 462460820418993380 346850585428460600 437390521577322710 149256722966376594 473486659141943757 736983169137994621 502307071613493411 27379847466455528 102834819478301028 118723110051146170 964816381244093424 586379643134699421 616003911312656589 344206481848445801 359095344955320852 73576398468819509 923161583006821277 329304078833997359 256292900276371139 830757391155716273 991048408258076009 613380484200813462 67024975286745728 33592957139236861 298231143508709655 948571428696580409 31703927187140802 86168891712439154 920800372018389473 612739719853069559 917381457140372990 855293607660486521 293676258751269747 187162934419156902 425181574686981222 475448218731102721 598890411540679965 489435687369773178 421978131102910886 665923895538748964 993861043267682265 489622322895674900 153585891622255467 880694360456686999 30693940123335683 112536417403405845 643887256553276784 566629518282970795 966700616829835746 356675714640567845 491949186413430796 540295513919624923 145068768820520114 503364333811655351 785464076405392745 716109318244218045 596750280361377661 973683621872174035 113073624671297228 805459963036317523 356368783016802154 669144149735523397 854412628174218042 169968410326009517 693033295747240352 73014806958004924 90637067768090781 659399766919745878 523701767363012214 846953985592921773 461755490420158590 39954781796241984 713988647706438565 470795392190830882 713414665631150907 891242945225176934 647920404427542745 972162411142970251 301934750239026216 436804426649953140 371786796230042264 594699553720235820 492179042168027753 233718509143079782 956743879867154011 358081111540909257 108247955300258287 230728956250645915 253425859495282345 617695638158881092 130605837179557805 441439182852234874 702593264565310605 180995257326095332 193564644980341546 633653737652036887 131675565862711981 266465646651664499 235285832501824099 605637454937655707 217284954886583683 487586045606009395 468801498852696596 371930385072560160 707127870690050615 582928072963443962 118242354021715082 203307656036499720 521407326306944303 780040970779399570 81365654206789675 926751970525626207 542683130528256563 873793281532182763 908986931382744317 329116716816925774 66353409198945838 481381526570411453 708590861556964597 740090693362793951 440991883892153515 672432445734301763 629122890259622892 587742285454755616 863911342359725473 846959443422401668 74314785540359732 763890899289164063 92151391300108566 28025001953109859 491644912027678216 420152347683538991 964773419813705720 95533909327445018 603487472776398951 955672975479642124 534668580051820389 246031690890990128 557840889768475617 564859998424564595 188031057936826524 995683625398718864 658082843756443860 263673470691886440 996247058060058042 192842702698621467 585997225199544412 618755068815543005 375272199692687939 998758998138227447 874471658944368964 207599669176265466 137331893511396955 577219150195008859 302745692510232913 652929075510359759 514002392319888829 268215255425247430 969500143777763916 912625027006155329 418238338036597992 547398426672038658 498007283793940535 109475265126677931 701009192523637356 684691165122254860 578039407579746840 322085886437411624 550743654184471369 325443531882829476 151488405877876639 308162819285653477 49486696586730443 497499591625078186 257544129331670595 701937268459771577 382147004991162124 718235535432217415 946085288286350943 682248940621481701 816682678648071225 315518460136740757 95559829105083344 615124495387045135 368388908786193131 623782916218626863 428500831532269228 344766781778415420 366811571731943975 223662533986955458 989088270621677800 19186367955816246 513909115568581275 821368275284661656 397584623334962832 904473954386414948 29234403899481092 937555497406084833 255756722150071726 362419250696658018 157550279556170517 900429785008994369 701085604717909718 103557630160355735 819985686736255869 759516436959944334 368043898009176331 647433689342804178 82813426984695016 701653991296478108 715388567311320641 226158594723980220 306222971886503159 428111304553005765 342799888113367396 874521282354871934 777554889459496493 177116968593491538 145510655592976901 938266742560295760 225995572447390846 942489106921310177 436562853238495860 426788120909880760 341436914108529448 853988656638237675 527637305880696987 501527622630637465 632147951634098402 722900576477367554 606926184418162810 948056816192709090 776388423789999333 556845446353839861 303849680799764866 798785802726193268 446052911402104641 811277772420252168 900145876084962546 862618061674850979 682324558074802325 769725397440209420 560053462647328481 614193428654841106 293525425139910757 331550518992618168 734219391093753921 395415058440448780 825125223131275214 591642601083083203 315287380676268849 604197133797342722 798698556434753310 509189123878284112 8010456753208595 513651645605180038 720112065302024760 151865718469108404 828059419864347973 125009127872059173 477445871582764815 165463920528390456 588137447105453165 461739388849891308 766902417369384046 689506556719956097 199311675552726527 917230496583390152 705655885740428566 719545140230227709 427378973281874904 194239675441498567 478376929071943297 58317849158226160 175402787631691632 97311845052651047 388782813106734485 824409477876778700 43866722233664432 776901393107797333 976201463623362430 738790144275562715 867677332488675735 479855028727107643 527222181429747477 324083362523518866 122492510803973932 709784325537315911 283291328152198550 535592758495302115 200246462584684076 747434346765746734 166841196522424478 858411031291273733 967475093104056176 646354436815318616 943736701781359846 180377680418020146 780471576387527612 965625886202769461 453232997363836515 413968726479159981 202700333470776337 224563180543520197 633170833971680078 949575935451053755 56367609212979271 688059255395167774 100715431848783687 620162712087118687 671251746736279266 325427410544324534 41488406630485106 214617886197171718 152409674446350753 392311760098382727 101464304501720199 467971343164189186 785332011571950488 472625483721184886 784421203572384820 963728655225779964 369788431735592605 931367214419035285 337030815996768340 341377375800921730 922822936583527798 448285345576808736 700794014296545254 92605600768104374 236383277450148034 797748168841862333 812602791569772555 802049278515193276 244187574095743652 710328588222630225 595124857893899441 895791285630908074 480408626245996976 942892083917271575 283943406979438895 790512973602699585 834604110806980493 798991470605863594 721076445181109603 759276089937907093 305423319684648688 427103124751765344 164308400073230216 455896495724638507 475617054662670387 825271203170972626 345694898089567411 298490952059630581 54775748642866396 502631908284824506 679356755731819356 297319642227070900 725564002289289126 190825352061038069 995600659689174660 994012266420774266 542631655067978614 339089240333533078 616997284443402203 253995606230632032 868101678994448104 522484480649531821 656837118679849895 242999854809795538 433889786473544528 442100090023611951 305283803712787837 690409175572950301 149603337067979769 812861310605715125 511972678846696553 949077979483456317 470899159364403007 56660590045378137 465521125191858096 907080751720979144 258321657778226999 850172602459108884 708290871202309822 699775213040806786 713649054290311310 352787658176935068 639939536920386585 414561811881028735 730721570674592290 333733932875960539 105338388311986725 294369649559400334 48961921751862319 459606371148037827 154556967389505011 39948326430793477 206644816873176634 376776678905638533 972848852386277369 821178416029922395 723472367342273390 721461030332926784 670375818056062641 503981644018102315 461397791968199836 852961854097386617 628965811696670901 501202642212099722 672672755288067495 163520212070122416 786969050146379782 465123448065486106 740538616146924316 609835062595198848 58635861613900612 389407819549937129 124841810310777565 766828208313122610 823361014808599388 361529652356932247 449547204457564314 990810584671164838 396411620060832619 915835033245431230 193159698642575334 394003689302410975 643298521367359182 357977999390819920 735711676624289389 149334609668524791 869636833326725394 756347452009404491 699384135391444148 876830891367533380 123040869986554659 360374247649552298 326389196148289968 339092056979347511 950454534563515448 251721977286165485 383914227608032515 229525372401251757 108723680816360420 257244552927412551 432986721273336765 648513146351327067 43518171063329430 979148872108526701 912030645412722672 936957393303806326 302394798826248852 699375320047929945 850394263365010760 740522484776594897 87338746852537075 298544100325946400 719911149667270874 741053158804342103 418667706208504011 123048866675904172 811454912295701063 421669770610006201 985892384668181480 258420532115795004 697132529786450288 802633749019614388 865589598447204292 98932857463456669 54953954984277418 533369317240264005 472535865852626143 180663760734864994 647000221710282089 681212918822093313 788738480017887581 656387998595069696 281843537372350766 800241998803845153 40181964427037354 602926720399749894 810242390214268376 424866317234874374 545491930654584146 200456141863299401 206461943080186687 500918891032404855 566833918113542424 338881449591775526 517261345603641863 356922539585310852 15068348550780618 100552169227844784 699701231184428982 652698579897636213 181745489177139766 549703799706202648 30309707718008316 186629143204993356 567783036684926699 244486825002003770 555332630681100248 977991866282704493 103001816143527773 27930402634993865 664742375569921689 250121334655703676 224040065272912962 855145055951896941 542200889191348020 394376810270239193 678833827942004158 475426155954662717 813193754259213995 68071079515468614 276918961730193737 249438781523082489 734962443930916241 52486812303808628 334457686246925683 944465362285274289 300914526995242487 264708521297063403 749682917108498028 554203528520241723 838185444208824539 122724144429801089 385584170366732083 778559243366768029 258214826650920112 369108983252476998 532291440477051829 679086274319704168 605886705537053866 805788355182314436 496240767223028767 828621826306573569 209415031108972974 208555992761539820 14669335264323891 744095438960242958 878997363077573407 684473614860600675 121372684116451501 654842371978261593 80431971960433251 619484702713514969 575327176512378903 454487133269422239 549667837839689228 958387246614132734 865482482551100742 487007925778264230 257667865449019092 779436128679039349 369365675318225614 820590530656453685 918313992347373846 799512504671697063 184802660699222975 545198130455485539 728726325721566606 801876506219819447 844064881715476110 29616075095440807 570437535749084286 554869484663333540 742689625787940483 641741909544896175 735753019858145205 624832805734786888 488557943335239325 278133836439307141 757843124426961579 306461061054130102 641588210545708219 171532155491466757 400826157909028707 85099561990743956 170658805273603613 141928198839983683 678128284847911722 748194943100933970 780820969487965480 170937445015648691 908549996146446007 221979450972414646 153682473114647247 178958507515267948 118005630678963927 564225033309113844 403393338368263794 105689727930144434 630434551405484154 75957543253581067 794299425724917871 997308524938295869 614861759642168349 181081007814880578 667247619280835534 405224838520014049 347527072592866578 853297139313718314 894497191427630445 754543930752689020 716549887820434004 773307992039843661 855961868385588286 790505400819360081 464074822668820809 701757879039838203 73955666711712267 336400952201195173 849152005290252466 450876831470159691 757209696991842953 28439183493758498 956198898536786160 961334266763264495 258608487433508790 773157143823860039 542662420053579071 568211416834703465 797580590529777187 674153021243146193 415630000883852046 342042055075318646 128044934844888115 447631430110850917 253065826936827721 751477621650575808 358579809938415937 724144975402861207 512531971058214763 940951025481104372 125108568519083360 11914310100033767 895219773013260759 840994515140427055 298342163334232720 525281190231032391 831255186514848773 323887216735645246 107690052129071649 728483458771668665 897278570128884019 191710953500093973 217106522921501943 828811891857866671 846521868437369677 128250246584383472 636820443121439986 752766537783098914 502044191818222716 175150568852135549 121407389768864162 805800591651908867 678242035640453161 345697900988245642 957715438091494977 100003306257486639 710727562515146216 375833135637599746 527601497775459325 514705135958646575 559485817660902421 783093001469340506 309281570737529385 179903179581999175 208151413207432147 957779573821617282 263150018455138470 99867886110720581 215601916656538008 142410436353607895 633569060830831569 220736504640091117 754961336858275410 399983820999990904 675822376599287844 229353904290252974 198997595709516400 489150906003008896 31133620047830939 858134482011504344 145059346229027415 117424823616425100 147041443239608105 957916904271896007 596789815767719232 488257553248169668 744635322716991323 206693807677686740 724029359931930641 117532400620111400 521904391312153483 146455045165466685 325624439190709969 968333198369960877 583040110118572401 820009653384249422 14375481905185733 355003729159552244 521505948507940245 753601698851503937 936126070258836559 748733816631440353 554929441659211017 620670350276037133 133921958524204202 676933182326657307 658160951122281577 319655001549243855 629259716902233870 34227978961774735 823778735039059127 545265720441649642 786090206801270209 675887833285093425 406027332138508240 968026017253385692 835984679570171210 55898986543480967 49671946444343541 144621220324143982 954262611322128329 429962394734055087 483975831301132544 936762433098115477 629904438483938719 725491538430363359 346915798461671230 150800012879782199 566609286050552151 276453279341960195 662250024986160686 867613117089819490 390216168643249449 340310897930157014 99620544264110457 784459731779766672 729023727324427079 835754195200538013 830700384948021017 925617484259636436 648501674783836153 963766828157868161 369193381560154016 638424371222796716 754414781304763188 351361570974812309 320195315126217890 41811581569229360 763807541767509117 366202548618839184 824225352559810792 947281284948031541 633650610423304165 50871389558259602 159302084757213451 537665439065197621 706622845865346116 677287287149371959 239490106707740011 585887020169254147 533848700938789827 81378342525847356 813018175745877575 951996741378644583 432630973071175149 28758620224363271 308736622210845967 478404896173604153 851792980269380334 457971411986026077 824743982348961788 625094771502440587 857318771079510921 738385923583735603 328488792162115873 423740707551096793 757697590443656579 555691709303689060 659488913161693568 566502481253983985 466744832981412555 551785143935324762 813329358895286751 525460721219272466 885436522484659852 426737747287959168 528486132821687927 931463453498956469 191918038870985107 443199348206152757 265467640344923676 50416317767567474 222517037142126941 154200287449565292 705061280771648491 478598911189855523 998114092562017193 894306509100281865 925394836335991581 851678654336208163 124020148521000308 163220752091025806 364660215644322069 421438818328269718 667148235621206697 27877929102941355 874779122869287332 845146238298428754 56755983706857731 154385107084488765 565532448014992644 48563377773961857 294030757703050411 731619908137713315 55950213985449907 470770558100555002 90797730737336380 631296644599437516 779538305563016473 871437121898295711 381078905580710511 699660795130361896 473159161607152141 275107347956913398 831527255372125496 960109198214541713 488210375904513928 542378435810604298 941785317238999676 272009661438920825 259402317551305691 802679350151836935 300884309825323344 852931843599515805 243594368193254578 839739553508546110 520718221650135363 315542280354679507 28385075357931570 648062541717995711 5169702626507037 850994433486773326 229567916437735274 858653735991680069 395617321767483283 324898623507044853 728913676879757299 792436126398221894 508431378858574515 485731197667614633 564576860541849743 829042674990872941 231714390357751384 221874089495601098 50045723040036574 811430936682631029 512284180968115467 223523101234160687 185689865167986235 592442020911265358 112433008179329907 869425515203876872 74181295502087247 715279529177685232 143948797022611853 570603830627762128 521798716303785492 394510707765943428 458552309526300747 798419166000811172 419081269115158071 568090690689478380 817867048295968442 948281307051685484 17150379473865984 186841867266349298 550315745991445925 864691924117200019 5803438741148869 160988903106136998 514907303602554362 948976284532180325 457623915017674213 998043090272563602 964343225043509450 890178190696585928 724257705328867337 252186158716184032 707216653612122430 2102715376480584 766205241402998134 756277355787384731 639162372782964419 618495360873330624 767080629634149037 882335232317877295 892589692788106022 853207493217529693 404657388056341868 670420471670591441 752233952018566348 994853653291735395 42161720267935072 24569968635445231 252160916952571532 801187352093396579 400058246052011332 920580111058898416 538076062098298249 27189839062088818 34224940463328406 547719614349403514 941498547464865681 729770020346325105 163489781596324173 520152615408319782 856346858136786039 22354746434931384 27098931665987761 593643545384875173 387662290188742606 435673472536056725 39072853616134689 452878535940710874 113317847871434568 114388813978222872 577398286888722159 868854049473742905 406739894389482233 205086964729308015 253475140437843534 333818320802296825 737067036843581551 894058817421198557 666573574420442674 534925930798692809 118781983551616085 751964550239487695 710019233529571610 696440346450807026 419907267946481288 909580925448359544 921453549279078860 425142129087500501 560446192816249446 287960175506043157 343445133188503923 653580358026011441 29263650350377742 440060334317881424 323689891421842135 449064634952910932 345205110855037869 554274890301027214 69699127598955147 507617652421021894 83778871273329897 233588970368659272 908899131898481228 961183757215297646 413738809217566041 410169076920297737 376860063403431455 363829411583575677 277934078799718092 593509812508501990 962697209379041802 52210385645348808 366187990251513442 292243988761558562 378330781586657601 919766121748900880 934433098179685679 368411494437587413 350135208087765298 428047334120293852 153950112875361862 432615770445980508 198474363930554018 941816988892308031 237032140606833890 957732015811348055 522300230608336693 612720038844505521 785600818592331220 663638372617550933 177844378720149912 123812623714341653 349061555477269707 165434205801049364 625588246926729635 108339174816091558 487343497618599787 994561724998538619 26314352644840077 466357149710806996 145130977758549110 961146257068123080 482531040307618804 652902491017256818 601832923432192094 442314997975875334 270890474565332189 310785006727106459 135773786556863430 958801792677620693 158538000565945097 250666853225166644 781526391961427689 576316391302287766 686103622855934869 42909516782845607 279067740282115203 166350964390448950 727097420718155143 193913748562043028 219793526834685469 432681142912578130 977230731119030936 503066542269628242 97751161682124417 232683787872282289 519544031401884238 193244982847132311 503953956130553358 390982679205839931 452447613343278835 86406713099124715 866802282019165321 497778304182933840 799705619530693564 473954086406908360 507960231386651727 786689015023053971 249826470049582989 25454885729984133 82122018664820464 955309569707139339 86990742203715994 181927844888443863 460126161865148932 168674156032730987 918148938861587345 309985896297187453 454088076033231224 194993404070586741 771501241464638057 594193714551564243 890778192263224959 906304948724418094 253567804435564022 779195446053005935 41302431277737333 779608673547202325 312404492777698208 123999968102641504 328924890596960360 175638887782148476 908190146383578129 305434375397339577 110973420660583785 203667961429239712 129161590950068616 802811228729772835 459955397607368303 318205797955775864 743305686132992367 34806886705638195 642436292554434219 301449560958849097 692809123347251766 389175875535577641 995736003858805429 210393050818273261 677126024410366344 471929013816381804 384323055080661209 318629983929687379 107625533411958882 221659169063241965 571541153439560254 422071796446321095 160857330233720096 964152572434191177 996916588959896484 736633796373158226 338441154098624855 299312493833951556 303562930538311228 30567352091085832 118138769004157180 427835298287781704 2600329435347726 564512669017620578 322269609534200397 242934935285989398 403069613020835733 975788191170137628 650151462227386082 232806068460862935 210676319684014509 595985351175915316 478942705394537367 706004341885108779 287893455109365739 291958161959611369 467365488968173941 985814974534550074 16836176733954680 415309354030647566 657330306362536038 722750772347227951 866815002686602171 454256632934596718 333923258203455898 495718190573261449 895567218267422827 615023711540740776 932042387557920773 189569724942457108 831571320373266120 762120314940770079 329807194005883508 796059396770780215 81506965528079972 878927982069699425 666348328518650001 948276213489902039 48931544212241555 77504683898771450 447864416014322990 863418457286431931 739466228692712627 891352746420231268 627071018203661750 14044941757365648 283644985744179096 351859062399659100 829865471799703763 538460916727190832 447238481750161340 288062513722648419 736476932625624916 462159199804631695 228118429209911254 72846670482769437 987823250629762315 948614785549767646 135943361243478074 296771575293958314 741746595469971721 432744979187880089 177451885859410044 700854369073894762 100676952387038543 136872533539262235 890781314663121579 988487762955885568 620768005672115976 465282835303181958 828933726911568638 915908969814001409 92132957695426697 130243426662682166 43924589546173291 242853636697129543 476259976716037686 764614223312510544 527632535090769646 485482460645971391 352084218295975081 35257676632743568 909212871337805264 264041218853971513 972386475151204628 337309161336528611 898905420705341711 440324806469629776 117075437091204774 187522814298615177 149459632237788494 397836837535889249 592189184280316468 210430774963245110 274426673198789253 784608238081047931 679008809824957088 414865367808224915 256927609274302844 81561732377857626 890724421103605445 642814002211046076 593455471301923096 730223777358818288 920129140908279146 763439003834428981 71753894615178607 317916463022876524 922415708551547683 215508371280016312 561672937605763577 766152961030696302 155254961564448755 465472602039803028 622221213656439915 938249194558653145 240924404947925405 978988759557481753 136626871516758159 373073230541418805 446580217773205642 742293405196326408 582936991226182177 2631139221683882 663277351209735758 446174423392556203 651358411206012381 721018456722250731 175431279395306260 75555401437521200 941513348286839404 954048795702941206 423740953560867553 788565386068601936 875432348410027955 544100188315341250 660734854348149739 553223689681151704 735796986659355851 748495165636024020 26536291084052016 290186029218904395 545431036736601325 169169559171647615 908829147113375671 431196190219730903 83187038521180944 386379445252382679 644703194849355929 477016786722240266 48421632178296858 887784319915157882 727490188592097478 28270717834119575 924442135946961844 861811615689264580 69722516208214379 343912619358096672 354531689469356081 308159447577264546 962962196508891736 935881754081250285 401804635820304428 244407754028663586 986108558292068578 66937143569396574 615418270132246444 851466423561423375 588786226734253781 855108640268735680 678838210631009595 151239471578339294 261315237361431545 73580098365726839 51630501480991512 60451651700196202 613456854936080129 462610496459132425 765964619014201606 297619107553770086 431509206645605366 195592270143011491 202464101917575463 43594226579668444 377880378055864727 998958741371356958 833182002027642039 470646954632405683 351656871548325136 980297762608057439 694428590002341230 81671744887991596 325195918642579253 349678333374668914 229057609188068276 453417990914978308 834337080125460240 131700503554625708 300270164648273979 457260318193287928 531604822173343522 487507642597242505 984057508066470922 43363825137514564 202971124824126976 760554957893767220 13497600470651191 152600845416918277 384775835191492151 729025988211775918 153272807932757694 257613047711256390 930828941095164872 792841280739332315 760183334064383291 244171484040372138 110157111198694661 467225731742399658 439834150922101533 375473261843005212 66103665396660829 950594146774260818 270789240869570534 529972751340974542 427597224370543465 299723516083943526 753557030307925247 447187717941684003 682298899751774559 328245764834538876 838687183077844218 631811731664120975 495868155215339707 919334138371240215 496601649690832304 344422232552357666 722154957803078661 181767868792119550 729997806754883720 603261194782844352 563118793990348353 103960670006957056 51892939384690523 885996330196046172 933550192319977939 690062980233714612 496763908395017652 840218093285188126 988891968458062992 260718611590426707 780251694869073036 557718932887289031 524662838254530566 950541033320582383 864846475265174764 230760765729977852 798358044613214138 778318286373594878 250617680866674379 757681588659269941 634318441448239216 525848110622839703 964194691186672066 760575718424027598 159724385931210889 127627595519953398 972123400953911946 257473822833996218 518614302907221808 834975819956050150 179284601773326940 402124245022868289 447126933787094579 134689184830080412 620184795387693064 741960077376554404 257317611894070628 4631603748152300 595988856089701577 364529103997573188 4725965007008307 787458639875642181 368516501733229990 927125505504562347 503100575850958148 563631895071214264 955871144315878427 957808578635738273 937435169434566364 475071583967096577 122637638018505731 515510547468910175 405730825173469832 350455240921649100 467538594889028620 435148206007697802 293648058973698599 154025406346965902 476836190269363797 188523598100252372 76805399120328697 770230928014562307 112049649829795480 94088158935021511 955269628716473625 486315808555510141 192444932845327158 620269973273789848 744202829268329954 139709757673263135 958203471039089105 36358614746844833 419060760875441176 500253700944929167 130160952227393938 269756546378258021 948222751130070357 432457663054591579 650834388690123570 699178516332067535 383508493244955238 807595394389262122 41317197289718090 662675986671132938 428718558570727421 428440861621939566 235171829705296445 276799333667621876 868232380405746268 401192416723569055 298469372172156292 807205777911281668 700376623429627154 890419776840568843 622673568743781808 298414838124849039 668496272220189822 911858477753873315 599116577252897196 974809521397288182 345315538141879145 93095592624496429 667124736837457440 360512472607153046 641546417162733291 767357364052490995 957104470628120301 846495647989940492 493839038706326615 988036748070172580 534443130003900175 198058667348848554 989287214112913035 826696742597894257 800489009299445818 984308014265149362 704454846680078872 601295725245318234 617214069826583245 91120812231041045 958466055875341395 766503679678761550 140008424411530839 451996641165135642 782594724340782624 668281769210150414 372374121291937702 899829376333389499 989075518821129120 209955417372321795 982005530716432467 547305382311858493 978100825815207538 237219285974399136 754383065094743827 42453393572462428 308833707146491078 752431642655457193 383943374013805388 719656813437550600 240572620788443037 990849042888487109 538064727198418683 905937628835083881 401326738055648973 154337472561971785 211360438466401035 857159125118225661 923686009069088639 316294822768057859 705660937449894111 325725015903365162 642185092960129061 355154593372468302 292690374237869480 751914658740102139 948662369305579877 617573380598862503 387045499382058133 938280176533767314 78182352648247778 3815339989182579 423486902739549942 348638286833646907 577260374838528751 187097839092117465 325454949894106793 728131233193400976 553916179557316021 290164701572771095 806332713003244972 57008651482349901 454945812081729603 24105606106340206 346149453612776048 261572432256703710 541614432085217649 72357991914384530 266249570829512231 664680229336824725 57350283347233262 730410293120450852 808659294970320416 226761645536523512 109676061409769419 947453713542222499 172346341022307007 822122709847159332 705818211581902598 994506695601409749 239741342502365010 26782252460900388 779929273933175271 658649365370814546 998033663009409676 716172916470465174 323940937531210787 140467695546225440 249139681395290570 136600539238935213 568874282513128144 301839792867444698 199378104806763360 681845836506457863 940252133815561180 350093970153489290 552680647725425556 299153533710395739 443846188201971174 414547399487215266 109385834445255982 611554083579270721 682066064566298953 765952125750314153 542264857385599053 368856395944522191 176716816385006726 141794555633325970 813927494064711865 891516058395620069 954307382283076108 583772324696246123 911919678942292201 296896189644557707 882339145494649441 827219072720485230 824841553162348410 638802933201214339 193028990592800853 849263930467555804 674524987628658367 844357067238813986 331583798607849648 581885086899829534 921368271166613871 475657335118750443 64400979881411736 743507639423053711 893599008175685421 740514954575539416 548534089422114399 244018182193158627 153505337078049881 376354114527488332 350134751964437555 820835683384700328 54349882488174159 754513994068291105 739804212868075460 472933906197840671 570934020743683835 185719403029675214 389455760910348450 140846510640813637 408788118977960945 410123044313228585 437743366840020767 526254428162436401 331864462725437010 452329445979968815 750095138015046391 886390781376256420 771150749909611666 46417674157933131 974809326005709175 203235694433557732 191792705069512445 946410391447077434 111159487543191936 930583301211799831 234900503718886993 21422548293504431 254787160741059520 417276390223133750 113895889847745307 809320616131408828 519789996370155567 774419882514533265 870845680717969706 637396796477534850 9138668601565668 745645896892436317 321198998792472205 480398340020748785 463328942378148263 817349869613319903 827205204761860518 373251515863738995 275621951351283732 464884216464842594 164855029974922908 806217295689030977 253550734588970019 929009041963566227 483047584092465418 239223290096068231 419503020663049937 901202579547226548 604192395147124080 643872940268756689 373405680959614155 872480647330434760 772646734462454175 944267599564818693 607415304843171811 596394717476530322 63880389379628394 38129327971156124 467884525080161863 35361702674352881 140388791730313001 630314498237201036 460331976787670389 331521738238615273 267121193742605857 228263080513257102 766925587295113730 627247995538075366 462050431631514875 316666311770585938 448474432326102031 111665197654131574 770887154068565602 17144887608892854 540910803160157430 220968811105956726 523607474906762897 779808882672599109 340780804495502165 993546880809707529 666235658401123231 77274349940040884 247011572122571855 405632098177669551 357621931465226711 957422639708963655 857009127667195549 748180939081055986 515914183529017394 26753261199892184 899706094234733509 257207982956026118 882825080156507615 160989296159543777 26124507238354990 205447155425213025 773874557979368274 516022836636927862 993585919497945158 139099966434325240 39677343980153990 877368972167354282 312656224423983440 548579543241211306 454429846558319776 278141231812146055 701513757562540345 146070098012441947 690643829108802327 663334176688456813 823309032183332148 522069465413970065 975925066248977694 930067064108710827 141101871766446067 912624607635847391 818305929608460875 15128811773506648 148678388644134293 777681089793975098 791462467073719262 271001473538292205 675678316202667052 135105777145181716 832535407269456650 795009986238879294 325004928283654760 763070706773481185 674228763386898454 231416836747934475 583907318657356368 918716966097383298 933005230221161381 193812493766329758 427285016572181002 395848900576781591 768060433913358376 365962405595794378 390796962296463088 59053300357349782 124016236707546839 988462038657755342 555205136905939278 632081798390434530 591427461647480206 233979291937635789 849257609206879454 160817918718381889 995956787274475343 24520276293585801 605650075963976885 267764267492870459 429412138868404272 69779825063951328 926953222896511188 169745709363394941 697233465068844819 811909894104320935 971848360982567165 216627619180331334 384772196734726863 745114093941800930 122915854219380477 658423592894107602 674336421038717845 140900688371839672 924896066435384629 416194523955993292 33287946298907827 6894206681576665 457056770975109042 799940810486936698 731899889365736012 435057192458442957 819738034081225813 502495828424803826 143930625781410698 81346336051610462 739465626885640334 792816010796571526 947096816869469286 822066424219557137 570207791745208070 674326581590659730 922741219480452678 140953436044153363 691598654684649898 115936900601980135 46586990268994826 19609586039746196 354204649315855928 385503331135287367 656084516597284796 377521900895733850 945286841456952597 896803201959507254 411705688346641332 137787825943326352 112015918290657181 332988166401761524 440733101700688210 622212426648045692 911133685749696788 546349969657263466 359838315871663731 750767646716201490 694766247837743996 613755297092841967 460406107802978257 131344455986575940 233324520814353275 477824175949676864 124576033002148009 466142983481527829 959085589722179261 157760589718698368 854792111302060880 546119583687153218 60438184209232152 792158251488241772 428570763405822542 396000654250233545 257255456731150393 494059010691241155 452636235539278587 205196072322458539 899884776855267941 797168200789099264 474446075066922417 340399916875255529 301137135922416457 700342268274821317 846163225798936286 298592780493648271 712362661515256670 358176936427158932 402337352615254721 766582130681572632 621292480283156843 16700258213955019 482602201153675979 592089372189653024 840733928322339606 353949776707213967 683926993019172296 881790524037964339 320708973122849452 206224080799087697 701547661910365978 316701663237524574 417664229978394015 359530225274815998 168729849836004955 439723589714490960 754425038251656091 723215886990462159 940165596391260769 86193802648608788 406291201302573309 262845876460894562 473404037849644155 581156379961378726 773808537518977748 100450688352330805 821895101246061792 105896298084632204 132700611303749547 752619385809344614 336805435068423192 360525152401878764 637349941180762331 298696854300628226 376720123521467563 960194857237815239 716445466617875549 960099377242233866 260787837718034723 491499388673895012 123332328295567072 311018521757492819 696099116310674613 406854473617887594 966370360185143305 592146338580928440 197596587432158001 985711062868947206 968576372726808136 430225394359254790 276150685847469101 262710994900782019 379432222909346651 84808456862382851 98080295186801930 601095084508865085 281826724047957723 505285876716867173 892507031341132049 677446783995826269 430092981521535724 291689321605297340 846343301201509652 230093045715886027 212306412650112102 846623120191696407 961577200363776207 121249076811881045 961265766945098232 540040857194866626 762481097637239329 957852584696546904 176319990257971575 730799902957447881 60037388672100067 528302795754559077 557709371344771212 653084645035486857 563354612279476490 499239522704871131 825786538772371829 866663986341557151 48963887128920306 366350840460784513 526141524935728713 119784672619759744 751524353385374610 554620536304728383 868550724926685097 659756677389439094 931632845840382461 674050117722249610 928303254546977292 629382603066250759 527535658853986809 449052766067761081 581177707169589527 619611094951433018 479499798974033313 438894975279568706 359235449075780955 100399318202150947 272625467251406628 429654780701063959 245880586654154827 872379084398944772 477624031340976906 387804511081630995 203285481990972693 468157720204896877 883346261691192313 907581602101886434 599248049079335085 139243995571210255 157549697155270146 118041628900122218 676905070665606760 55871265182044491 68381607957446225 219734627251408435 748251925984289008 495803281242814228 753739033682113304 887100346408530935 678732066204968144 651848158166875472 825455974156406947 994890224670794240 918870913508168294 97447765933859259 46087728600182531 948475168084814482 223456753213982647 26137970416351833 872851449237277350 970543824261850865 871642046469039740 577268930790643733 904276916592701032 577629152142097515 380782849030435852 539902748288485383 546245263821982198 460987267855596764 558475293406036706 724873583412141213 110329653607207265 163269757378849591 693492444748338373 11386999439300312 64408631222527878 212713686468315403 125611216040288010 718144913573149280 883607172633845083 251622636266947692 555710292197736422 638296837731083257 329600337451356524 467909197766866563 682005405307490106 620364572724534242 568383397459537834 410779050776337903 733912648626660385 72491654023503591 408631019604924902 890634088942242343 921280204173395818 654475701321919425 566994884318307242 55509408403554891 486223949527216333 629017270871214826 418908323636653281 660322876083223715 276121236218733277 549032235301836297 415487582959427632 914785363741994311 37488705067460394 9153727792554146 487293854764798812 438012006183311749 634846527302931122 501469718571493377 549778883470352017 974335788210840228 320535802632063192 249888093168526202 411969910219253564 933405847258726372 150470345205384721 241404232725482360 579538653869265273 877660126781322059 238443720705813024 366011627778043164 256632591022470129 635069395773496476 766018563019872847 35644493971282278 229656955471750940 242936836916849113 338764551745432273 415098618091709975 277868885408314692 414952874564512876 793533123188714298 676435835832034591 920157301235867093 32779908686229316 551903447191939903 633602856903726751 808793440773335666 723147754921920323 548032378218572445 775485631898735068 874977589541461789 521217646047241232 358582031132038144 93362051260188873 113677030510998576 2719861190778625 261251557454887297 373178028625603871 347565287438291849 885467958591373799 343732183853992361 414476694556799994 123983284545395981 331895322345756441 532895415370613718 627439540213582364 83923379651442534 274511294488730514 541208825671281902 920554666976564685 842212593094872106 971170081350757531 511853895727429127 644504099684598150 850224245013069456 764295935366927387 554540866519294643 364323024444740147 365066236942646477 428871301860638959 240457613760365085 691001433734495900 392440491506350209 244035809318499748 284743948901611230 584477671645571248 809552580299941947 193985720973046692 780616710362813532 400454526467582112 450801672795093768 93507357100575577 142585497886646023 999023325806379702 703765640957923645 340409875081718926 791732424718796238 940468085060201512 459469413096778225 101977017415248381 533493209592252092 501692611395423745 665598884786775755 590043260331242066 562964623017161465 351680698600125147 70257787826804730 242647415321761638 331407689016832496 767448182086288600 872000161924803082 542771415835180619 379626506334020122 81984497659516122 839377104128177065 402435149254074395 971276504286299753 555806244782292185 762651317682356499 401106444426603804 891999446586291226 791058242624911974 141610903321901922 170208385781141193 409694206094368451 476222106004101957 304954506991918935 255171037944690337 60735926845755927 314713022620005176 658325412049534758 395084037204014071 347122526471084116 517024228577870775 226397265710897036 564415935026248546 952659437986155488 633011971459994638 250399275414688129 223981668716495766 153342307236481595 940971930258671720 133111480485017966 796507789778906726 94401560931661580 76890065793756558 847490820562070467 263643588950748025 917135539580042998 319728701419238780 683164895919427280 95606707830477867 729518268133219187 380895114497189511 213877633777877101 936677363553512032 78476193825713710 447813496293900791 210475871140060817 714457977462315813 46382821444768304 140395880640297994 175865122270315894 343240099828286003 78606478548709655 729236859938447812 88189563969362882 222579679013054902 398064458681485174 299612864363347639 515043545278203977 57388682199935086 150244139102698039 694863833554091152 460294915612367228 145718989308720441 746968583063324275 373997341689857686 534691277900213673 128934760410887685 675535118320042414 425461450842454732 22955967003880293 318497374729710793 659892517819286712 896113903464296464 765389513711138983 659907746122662040 252318999607339110 877711561273702664 793460103692788087 414233947282562116 456382238883109252 656526097622858637 344702079570084071 385837473616605992 721567766628263442 724319987429914573 561823731129044444 807906382438531665 557248150634513090 588476418979263003 785382605231980999 633265476735933790 320392718594905554 685029336533568038 54544343220806183 702034633396197269 764945657192517032 557567608858566055 109369888806107509 588507602616981024 987710499399031135 627963961417940757 699467307286741886 524877462284621317 661274128085249427 130979913572620386 758441285407432264 863659434062273122 157859435270642091 188637556506614777 98383366416526141 476928101452502450 887580323242929820 814403278954855840 296398276159010751 105996787259519421 850553604939032815 48716929882064324 64205446874340750 894933695972829314 978381750146666718 506665770530079196 84862252451703343 544681883219552455 946654550664194786 760478870591440963 524449724740404245 881072341887448322 858126696732920506 390171788534325069 944374361987399165 478020596613140218 617796059434818427 787765972983551794 517891724012292560 544842415914637423 20455155679795808 578222070505531790 105634865194388669 677411242337513344 964385364393232445 30488636667150055 162291994174206291 856772403093005322 46128666213283647 14764856899520815 829310045178145997 177904648068795972 520636634135059128 430810757202730236 65941028132278041 603436875151054978 299253777652778247 4681280565027602 741475270590049910 716810683953756729 529547616142927989 323416213869085060 72194742975575591 579272886499911521 191433095787883569 192982086620404595 958703338982364320 804285021907221538 998609856410933404 987489859418597811 85380074802891142 477221400949997373 211319963092994863 788019540571262491 8179670588594445 706745146181877354 833272575488846864 835589460173143151 381520706004861069 965246800847230704 910709148803852839 817985036929367997 445036563887333338 237067716917853649 581020298961125314 151770841417342293 828196348530748397 143864723437070815 585063843820939671 782655460658855115 493850673756813911 366670508204206995 562045840652339898 589059576763095637 450233329368457788 188923492123818094 186043499000683500 516790009699636828 981466627611301043 825524800999146379 748452125231835288 238343935316740150 983984577955334435 797158299504919282 862766065070005046 624947967159579818 698690310268327666 526820651068683415 237117873925394501 144203960283942065 83036416816001125 936844601703002348 864136076479299309 760904296074364234 628503766427039278 741915143080733457 903731359709368989 350642206642921083 376603289497800151 267429653817330450 275712513444342620 255363654369239145 80251515678531299 427033980609643099 355495058151690670 708268094878790618 418343767618534214 704673987944626068 638282476452014519 667060398603583343 318345137084036269 580818315714080686 706540699827698347 243255613605175709 710883118569487444 141849306097537735 945380581908305442 575191980809284831 482541176404069160 890345379671768186 443881905887875981 84591158585631298 168063004617048755 194576588268124800 835205723256186647 589450279023040584 786418844023586345 571905868281178641 2434029864779423 683837927215009173 602526112505496022 646691959012710143 449915498756696130 741603380477181089 469208142936859892 806779557718902171 779207933824989963 150617702455470939 639196630967089341 59959537041863541 459719425226912321 579360173829889454 239193743611098937 900779197089194253 338906754842705523 696278344892542903 405729020062919890 195703905785250507 561711655332477599 223171073007093163 153147445538149456 18512596462484564 237755061151698207 106078752173111565 596585859506600386 577818984517543388 419445035910942395 687524406033491562 841269428937192022 785151923185571385 353527690241255320 587238000396766730 11029972527604760 206334631275042851 349750888432032071 655000783800285934 243725592440535186 624971863616157622 337479273626381684 236872367973697757 643023509271369564 833288858455830185 854182701290365894 604511817254027760 314421728525924575 999734560915244050 546743353449931128 215451474211720741 155176230927403585 674614289157099219 389135037184606305 66267403343174621 179982565270607689 943331841637298084 43362168115720181 756653924691351937 760899506201003067 468532398146335219 372224082733689073 183969639599645155 909872532713557558 891819954825894209 38895877039170086 928198719101186975 881723894266019237 284379417725103639 403502720719338478 509773615794468224 390322772547089349 831493370229054170 219027482191295429 681278257628150431 100236564813933146 24264315942833894 573776162913588495 352356981610132127 837601603956638445 457023640276797202 655393888009427647 223017357718154661 189313494533585619 190882225759145214 96240235923671577 858366548538959837 405536760286569469 760679748154841946 410825849868974109 318926502842447755 673402647955002866 50113226114742856 6000904966914301 640827686567001788 134796770497127419 970382509717330505 31829137432233868 474714322956411150 65840933976137830 175614655175729033 590949167181342479 832799928218340351 229976093721760839 227611995112855751 685408041440195740 96999888301932024 452314946162503090 638883329197441701 741318033478345606 742316152759177779 270213649488630555 260387954137380455 456282238648858453 149366642478349711 969998758085893296 411792257206339131 536624848415763213 853540121172669190 987040739030249093 359234161995979157 725397667331422842 891207002257573760 73714766213603183 746438561945766084 519687157537912650 223542349398490516 677336601407319278 461867905274077800 176652595339966020 283466569045596704 289169191521361300 786276160107511879 305803656131921485 319128673605177571 386374786883363661 360888459119289005 112316025898168656 648419637727913012 992614610858987403 340508570680011824 831453106657743980 31560776115499333 789121485867805460 40034118413114027 765125769493931545 208301533132949680 167259055878499571 327030997146923161 116253539122958517 940608503285580098 950443179358999377 899046423405517720 746127544986493870 245366592980361348 936258332718204830 778906374569948868 861353117615841169 45272581195981314 877208804396149669 635567748672990753 382909240142493303 134374377276290402 814149670500181008 7854158266345923 51194405728800457 65898793216625512 193895073015758017 730153530945333431 128456249636183917 418183662058548622 924572045845245315 898592857047671558 149415457080326559 121574096787565889 853513612707495765 72231812964928294 367378894508376804 670378641581219683 856888687947476272 66000155381638382 295521290210596007 755297771221417806 482968139760721225 926317894813734474 537811140946118897 745380232530508125 488401473926473865 959677796851234668 823374419469154612 322386798764935211 238729912115644572 70773822592993485 920883149524781124 293122758451899682 845957248251097449 346330511381567571 426437948584662706 103157702548269052 541327188437253286 883419635083687245 883124834878574969 415552642668125282 47279287892724384 162484549419305507 857394407821406393 662548865881422268 184001657834126143 352002924651069095 599455130677878330 397589084334143546 767567939758584732 610033583083437366 632658567265580396 653141509657913864 569043298112978545 699294813176219766 915210610086294664 194459407351105637 534579368978792109 493848478649697283 776734282731905216 357928495802907186 467664973378491815 423992330163794613 828854668637543138 320000174206487376 923771051093884963 839777979060267487 46325886349800663 79375543820376773 525720071173899715 325626672157784780 527442163018404730 214052483354763759 978062165385611999 789022715848869283 756552904499797735 750280104885913697 473214590059549863 46939246397013648 259551730709621679 617073559341134736 923656369303402937 312487145071205065 664727186014445303 999290016885258034 958771366534737938 529463738117983178 456850975323981997 861040784134647809 534338143503000104 44850699642876543 747986189572014028 700120717765715498 176199054704549146 508132388955418856 350612867188133744 700445598475447890 157530114716387680 789628816256888518 992630042145431121 152206986736067676 108840242227476489 223989514850343568 256601276637062770 917035150687264164 783105588794758981 641724471760260483 915341390459550655 28957868572049920 767575197892054962 240105034014039911 257892830925773639 854331331816576930 526648313748591155 797081288455229947 41880286921122421 799580449700186820 608346466309518864 456578991413603340 640425789832376148 212535248520333499 180973785612667303 106542906131381703 32918877944992423 472861674729551253 153990837904394723 41394159800189216 25806312455603367 310826553529769895 77619182875254991 21406632677367053 981988077757276716 495154826703299882 951588560942699447 663325386221533545 348568671851669566 883845504818410644 284943727797193957 519761033539750428 829222516041274491 813018949797380048 450665352274081273 382729843914104236 576415679226449583 68717643391585397 139798053074954058 639023222921045808 355176045170691690 550366114848894010 358775180763175563 841654372377168665 318007716443940462 478514373384570677 405721916603027230 511234396172845126 929042240642490578 799619863645004166 22728826895520865 704891351177323681 878233915077141917 467519401143992196 858652936196392841 873525554367188575 98876752279085886 997105769814938664 49927136102307769 98097436545172964 203164030934183012 282002212879172952 429163832580416871 413040375488580970 640979661318048734 616800160531674339 906066538163697581 600333305929692112 31220285169465096 9833440500362732 746041444465585876 498466258734383005 253268158701307684 224065443048261703 893056835828283347 122627862162473486 640609559166501207 809451627179350026 121136072345079966 762376353506508599 749657158813536736 266258091854974856 390803744714624654 325797780872118272 452603689865297589 938998298561145824 584314646022929500 761552764877833685 951558754286823745 137143629994208048 836480434693152446 916177368192945762 107502623453889468 464094455383519758 189800061132209319 580181860118123977 895527756930763969 504828008839916018 781817107351072444 320432378054254257 430000744337695011 207344884796993592 349459018376401162 389390683008223764 324039050889355275 66888903097496118 664758923434629292 775851479548027275 417566869401843455 718425306701653569 15060594423374764 354850871335177495 841904846177367119 278968494665427667 12567279675440282 792765225154940098 843018469052709612 743771477005900504 766715643616133765 206694389154710370 292182267937687471 888955583659128162 963333808703878549 662141199896045540 896384322612504611 193946595257064820 103181750093698025 936981615065457981 756694686358354025 242043384934040653 524109711335454168 317869848041804668 173133183432531286 214861750076725857 682620773796012756 622491846892008770 381359067704392590 919888545027464746 640876637367806900 297759427392932225 877151696855111762 259200094999596256 118733717172008854 261764950203398515 440581711110895977 683839831704865769 209513763540878258 219432264812120853 332863224090232810 69570098444791354 853939130871905604 83511699827229763 784400378211244662 541816794286849872 267572248034096494 172200813154880889 287394493378922022 219600542834131230 647891052567318752 504394570728306328 795723533814086141 861424930058862641 308160094919480261 744986580674470809 90642522250411405 733563699807415470 757319050161518323 226048378762674688 906173304176779035 77078178724877402 12442216651780631 776343727630358394 825417822499087409 669554902740092123 232668579397730201 635152455445565674 141798524971638428 26238931719903810 52077248473711800 273096303497544973 146381014300642926 801187215055607848 157690780939768659 995103239172962061 580264440638856280 208803734509180949 756762709393803745 532461626575292069 87805888430743289 173878359874507442 289592504739949125 256433715663470027 378914252758247532 889633539270788698 456610311891302117 63669343159372542 627090742310880600 225339555698535056 410527850306750844 585828817067509951 974910683185606333 446911432062458583 742059698867333375 835961781339321700 745561755602089010 12763460564475451 882806788072597337 125115355684593172 882713877686411983 966332185885227862 993631187949715953 152701741584799985 377415790811641522 147297197909312143 147815054190946150 11728102712205093 696944233599263850 247483570360298024 299300206849977531 998077899206818447 551984773625279854 364589889384926463 230481126413764806 285093357322473054 29007474525683758 312837508384614940 833216640217373981 409694951890561389 674602882510276233 440550698111699894 672414739626744513 638237768025278984 725304723019761958 729241737007603570 468069072826310882 869114601981111466 649164175847622002 257402644582001705 176146762943553970 254853349540169775 412081386634207774 348618532645989893 616230939897721357 443071318021523287 817746665173597308 901348079670808261 828880448323972425 943344649870718589 550629064496583498 843747421625217714 169457512126818227 341902511285599213 63191867400511208 601766469418180733 912235227720734702 573294018143830532 980175292851640980 463847480286914937 520899905969346622 201349162165786071 524472484095157673 638361992923089467 274405463465786051 437771988460837723 761317886700675622 316720798765054974 663779970700768768 151318028701713185 757530597634317724 61307480152376151 154889468590657431 772501281959771997 428011769954327411 662950407561467773 650519180699335020 234231508699159470 922417186118190901 562045188817489898 512487840372836630 864108767578312723 830417772381108074 511781539378687806 693545515120941353 104343752962826302 192256523313128354 18907612913539819 238960299411446947 545063473086474165 887729721326498875 952887717152462328 377849705335125814 642601642148383682 196439322340070428 759913660425112890 946228333775860132 962279295636192032 396103608549925301 436306651148888141 694590983967869860 429982344023856425 668506668886898360 827238735862313773 791331230965894289 930691346126133472 909926631911919298 146314327666547312 610098037528673721 318018769390846811 189846592027074194 24655766300553145 690745014762228407 809968921069276926 31725415960737739 734688795910749262 851226890363522299 490332043136776361 824601471743151054 216672033273744318 771443598020775608 437490649401818467 511896824743353571 357042902486201244 80818028117867134 753583919405863279 511642370564941809 450579918312574564 178662748369237348 362635516915540395 961741721358926865 4551920268905464 248101893082068834 166180019746233797 904931965524156762 148133822651045134 546617940474723740 461997585187206922 654678920103201180 344066483124948798 969421703571685471 268773412327330342 354716055109546948 503313052765697638 844977854766234160 427484052211845220 362676752895208524 5326749371537307 766460911127691573 538003973750575041 800188711629255931 994569227889871375 377640455804401755 314651213361519414 866652498720928551 234294426440042194 871041584907913885 754820525845307963 445398980996783733 566307739264479107 729898058099526062 883049350177329018 770861662680122956 704968537692714308 996625840592703948 842404075249455800 826423163654499392 560792740287280941 867430362750040914 499611626111291071 496260904254795606 478399356185652475 661400468506671235 115829726128469235 595181358033534201 943360589389058876 522442291884042784 841302848709845953 613208091953593125 426425404096054558 100862251151505961 669621183330797854 19960571716028406 386887710797857098 128094615677985422 240226342293322941 79572938635466972 647454352263438474 784603182150508247 608352899699911208 749282610725819469 86405397807819192 464122117099553436 309544322442662096 675350262394567853 572389742204119387 281739966983360154 714428326720097754 489347340372970740 182910465066593600 461128080829926014 409647287502129752 597192535213592045 436584543160167799 895494357844751543 873980613048422556 365045590208424578 99550321392547653 932459865488484756 887585795722157578 128501436899705628 300954511759722142 626844545112865413 107951436500033843 671061950662915626 855343185700945118 774552055607077794 667364275821398466 284319718920373518 944339962633543734 973526286545731558 581854960679308139 572350195839484976 107060669715855550 544826591123689536 738707549990018342 249678870833564468 933153549907611774 989240275603904119 446974889313121447 142786706190319210 311390976967547603 55852345040613522 476378245334665744 604099025220022832 823994056879063381 28450708224787897 577258676052839116 506952502950161001 889827407392389375 533922005376133506 735028429825350495 811596496896661666 676199247045108539 935564079542020898 867280327242078586 646088736320419243 134335720865877752 886276226097115341 786391655773401234 533265275668413623 645242544085844119 38282975672147489 258554255127180597 828455641509255746 134567681999785527 881175952021228356 107005204871908773 357101595065579420 901240433689973552 431861431858997560 627943783546586827 583824052016930362 385994942034317545 678303936751955442 915558784052563965 275993157607250178 32228067260248023 562691146788061795 783049795342916103 555873659755872690 258665800044188450 494488735424138987 242849364231600985 491933981933725668 961999386564005574 483810698813906400 369365689774105861 136290619377914622 333399387276138336 242723197323089401 737122345732662222 16341116309793557 80932124134954662 698448372578202754 921823032932582732 823136189892035042 484061162418158226 347813532964435091 527401530104180810 285146627720742162 545311181521508304 194412973930517306 72344639809425085 691533167821706108 105250377408636800 60144064645372591 546837988595071967 437918286551156995 258198786557056268 772422742645748569 92089376207633221 421392871393741629 813419709277038799 927351013713692900 45105818121178568 873502642091134761 185277144006654304 453955096477066772 318765057351610415 11536740254950993 140830666111120328 603966149791974584 76096157778693416 577421410947262916 741755309357932402 850111308436216633 218548728122640111 889129275443711036 456025603012717879 20726114334675079 481220622168322391 391473619587354830 975036524186117636 565299599804903279 951809262549777156 112381042390145812 59574318829187574 241929591295040540 527830939541903306 571029625048135360 559471813245122107 746840675411990747 657911731406567536 182206019935249415 606448337339443707 351169426154963390 585754958741748242 222417499273002033 155625964319884153 598827078814357557 638095047791080150 930781572726023979 890095183063289423 430217657073763046 280036496676633585 879860462071234962 515953261446461571 417430766501975261 499558136982647642 363654256854985875 211734073835601102 604985771552136804 694180327352267246 394592803631305358 353584724526406528 562574938921167341 423689246800680601 220947477824197193 848442264857973917 483045820798894570 560055857489564651 14941942629325203 295046593557786864 659874111576653042 781040871391583004 707816199492446306 136586969536060809 240146883280329288 762230724386402274 65934662989438573 242149563411666424 551700615057573697 243843924587132339 18372195991433769 934994732715605154 81229561202823133 400470433207400581 444825036002410783 567710787118287735 757650805355851400 440522276555909566 199956307272584270 976716063078169983 980121162755246581 355826630046891126 427826124038828484 93976884117698242 835336415057196534 570653849447704060 977242807422307263 232747299864262981 693444254736291206 296875037418910483 365711565301166794 217963611424773341 197711620584942777 616070456143993778 549815394976882478 663760624013648237 560212759962331212 190069802386187989 929257145524959283 708486838946937091 620568739534528765 891059587825336940 826902168933251076 210196649632479717 229895248558622416 677645395866114789 401405533885604687 308813454782930544 483333211658930438 509278966938161311 662826662163649416 412283766673234570 402065683605980896 586033487235980167 849812352518607688 334945150411170992 143201636132404073 569394022991685663 636357905988785561 356592967321240713 373453071641479146 859944166789875836 645111676919373413 164806678588009649 197973649401492471 121889297696685343 993054742905449731 34450117489039865 357485922882113105 719162388283002741 561678902973593338 953801290256782440 523789887285256847 803971009785290086 532271716350479576 395430206720224277 967117973260048922 177288129644157047 210304588517549548 942664825892219159 349886193599964636 914789874116098663 699588662717571345 892182259644117577 568816634720123791 799759510189069311 256340547417239547 857921845294506635 288636986396803263 418683690588210195 347417815422616497 994749117829685879 351432880109812499 425622426585857454 350886111507588806 489298066482983015 622620989016535159 910180862946226230 668771293801937612 989675160754813739 96884937072778970 870028464805902181 897292431449627041 740926194712840161 770208939501023376 198599491430077429 299394891438757000 111949973774191931 526912038402361148 781741411307328427 51797135078813681 409030180330708533 913537036018275127 131540446211425156 701573995289795283 460631027521832940 840734121559431570 477245115838387522 303365758641056532 219186104220378327 900088051394594801 352849203145516937 449691912135927080 644884311080270000 868052632987795948 421097865290833358 603188093134228963 256277579313672852 439599058128206180 189443500901073012 425766927453687918 393927906404030909 548188219298605163 555443509385137648 165003214368596592 416420207391377956 818910792832322196 456660633384798718 842234730258100253 935502443118227908 703630616469534308 918960141002258635 672799397114946332 291760434718171970 306927810563888212 572315103407454846 1012422299943072 88751002854928396 758172118435207671 253609971571222233 848542797662072884 713226083001593950 545085975723683677 434968537006563178 919387279745962014 297636923073815844 363699786247147920 328474970281601292 583503112282653536 215956612360599412 186912232267757175 174167076209342613 976905444980677773 103716735726510897 933540806499516493 460513924997537599 358064809637804972 496422535878017000 942484077226467489 812086119944830733 846501707023399394 310014440319391848 193322890533358737 667880815128275147 10323961947959673 521576742696805081 916410107260234228 118224978694757433 536624346441841484 11691967731040405 516256759367239970 617628454248340389 771939795071958049 394201771761571992 595984083851240592 355245049238781593 124328832491479357 529567354485593810 800030320861264074 555166296045603978 64954816154696595 235806356682798396 42512957417387482 742286153205798721 929907214409367089 498815504117609888 806738014919011958 135610677227765513 638914711794523765 682723006246484291 852071171873359301 756790339499905702 75643846187973186 122258689026584106 541981865276130615 15867571971577102 729962999118321558 740004763957917100 302160609911472042 748379574311534404 132338293409538923 299489155403596715 10247964674310564 797504187341106976 642183701327030883 691320966065786802 124067425542951439 723611974228085148 86893362314152020 345188564464449965 317841901418457678 691594670234891796 337594744918665679 104928667130627251 108700901922075666 554102148529338653 508236182289653351 599615905017088197 338407498915514293 868728948742707588 801847167470332055 362469979688998390 134996616030300292 337337171674392325 264694857386656539 951327026737926268 777618916404770143 15396285405656468 316664721990791363 96898365468738164 399584717115112104 390691003607235624 98933847261342990 563337429652728758 463408305402342369 451287207824581143 758443316689637247 54332662992048398 39962498245995979 133875185515670313 440080102777379421 132417689326140826 268186452520543497 678066642310241965 451571432999373830 942454467138125959 268191108454934231 375723111986394112 456484563388105838 704636693048957980 669549787042326081 62955563883967163 142341204773243620 914792553670973796 448792898450869194 235126553109838633 53310467294854319 849875566502017418 372565433740645824 100851034452725745 110158630879864217 430207553617977583 664736148808339248 282775838227766998 176737460252327827 881858652025787980 980858968158749451 993089394279383149 564532704826016070 402612298813724787 173892658454387707 607709861958057261 791304906343907530 992549324515492562 524677687076174442 461372794186354440 453129041490190216 424884264585147719 858918068119408847 178498557965705842 712703141270920325 605919586776327742 303273915807171189 344906229149657513 738453732561309030 955304973103816038 503003810979784565 502250509624357786 384839845647381332 239754351148009732 935507882541383217 693660055790610350 332658819739803768 612994380539112268 850273517612383196 412739143644909259 201736579665925411 574968415445737082 353138053380257091 704564146260352445 284684557245195070 348009785476436454 624686930923401172 497860798236643017 66037445633382124 514025565554316369 729420210319066841 880480933609871217 856710528356078616 76441681677625858 610077927894487780 970480045043019996 428880194378386480 357557630017821225 901892709643025653 940383484450088850 839015857315636316 304558036277279681 71396240347785659 651478791232974367 872878189766284855 264159289494716206 781070107043200556 758150761685497659 974696453914174739 273128063411928172 72880671118661279 832600365272759788 396993352336727254 503583666153529652 618994795478206981 508221912437471117 68313297693342658 603111607917738013 83551059131292610 614135136214363657 264643621796755233 968956365734639095 670599263272964161 150951158261469063 86138807859345878 355016380494538873 199987061618734457 380262219040578824 827819333495662744 644421603451629945 359364964458676384 304509936651679603 600040297164781462 760773487143124254 383355026548391476 58393434267582558 131466771208692830 954681489105638513 424434264971303599 7676811317084482 902242688549092846 229795379651976570 472244794207634427 322657344028386555 688141931408377043 905484778454050707 627253556778850072 479589534732697541 602651599982550388 103155214847345200 144402345168988790 298450692092013758 5415890779040024 324318403063275702 148652051470854608 559430321525978337 508208082288026902 952421403311638654 146439284365796945 964151884098685525 107440735100823988 829964047442347493 321419510053388787 601108866238778979 133929919793143956 123297409955223358 631103829525250830 89422325374207265 161911391934078115 73893416433679101 523250247092005069 706747029277299164 705375239216009397 153527561695573907 470450124420683448 518712129026671614 485105292404304804 66832511902142457 745103997299061952 380100944686229422 873418751143651992 917124169824046551 68652956089601294 901181796106399041 773719721886554228 49168222293609267 599645194746524771 169141636394267663 449279032145304550 463745132955052007 751910156021967525 246778402930318163 692442202268811584 950581278266157133 580628551667692827 794420491738913774 405737940739488826 918365429747507239 71016607559495086 730863220263498509 783603519519526745 515016680410523919 560658349727359223 333556538735308766 182014133991220646 736897043730580236 756044113790980761 692359954240218473 679677974727542976 315273196387945077 185884818134559387 471482447268713266 90142048260022817 931933992622805443 663175559233786381 416545578684251235 353540353903583126 765156242400702468 798041104574834609 870005923009203704 745025220746876849 470453963972441152 238851782032784063 260134799462372820 571085835084447543 240807544218805158 292006278497706399 501824110899278893 303977014925859842 716553478023398795 565556096765878631 249453412150903368 675671450536276354 574473277875958199 940515153651508954 837228008516162663 891259560751911874 828130090901200512 949331059128222595 919949566297610782 735902665983747523 918602105854045145 417356115258996855 744299492972099621 374473432425463893 750977220798981068 525316882852684538 956642182728994770 384395333910726336 809265964855281940 433582333011685996 624640190236450890 127245242803015840 429794074681034277 147456288252852164 307844984208631132 457472492424987810 307041142631943069 947439606419821524 211424830705453175 901277301668633116 637988806645603095 471320099752737467 430166666308989730 645414289600636798 649016658119327467 218872699595198412 168905434695562581 820667303328224241 941133034714923035 182365635453036132 453167469838006190 963410175532756675 353495808602411714 362551180270316155 998890069363439406 663199285565183523 329357198388176141 129654684444219707 408267127626869826 566363451359424579 163001881439330828 644658421498180869 797243018510664887 787770649098397748 658411712514532619 750992170084417390 314613630588523791 660041817742371985 857493683964221928 419114112442770711 756207211526315105 47967530811738287 330981769133729600 732494658372870748 415556927019944798 452234688893248034 715081090482990041 434691596855469715 700675880352728761 729487698894092495 768792905211164476 385331595822052531 365276254986952386 831117234453184809 461418486133523562 879019451952236803 104725724679871252 123319565409575616 589612381790499759 318412318830380057 503829115576839833 163280612851591678 585913192947645903 138724149916014038 586437375008471845 580684228513127964 850072754298119730 940842292986296288 155906174668479030 656680275031342160 912602733777462429 126925544058620991 107975460146993950 967714295325313117 71563055751804796 174791565624667386 637296443009613377 304502934979287723 244846257105469643 559520250480895078 960737511147237289 154710853179504052 571171931884445425 554683224556954185 688204229486903376 537883187888135679 46000384575237807 562379908497018952 365911144007080553 983735689317238896 678143063651622607 919748884001595647 654792836190889577 683432397226412410 157769906527039089 864496084660381177 408340190372308616 185586768993845738 534277095469831641 318799058105870003 779875315418973698 371042959647183366 994177682058499865 233137916387401336 403457896331711457 327187854502330241 661738559536143849 617207161268765394 881471890884836583 150270109264522707 573367917237598921 110248023706629324 935642874550304263 802777401592808506 173603696989961896 139337405474203055 11765789666421589 688297813445805890 80082360793588020 777377874522006298 999079030271223138 713765045020315196 10782008782175731 648620239895079429 684848453349818117 743228566140284079 429356857123581402 26338962575295783 213721680150029892 992316613875017674 856387273574059183 36370049938112056 557961265862259546 286775369561428675 207079229981825176 403776897923933365 396661237127469707 833640712845779384 513286989705250421 776570730600964648 117589032119213878 848740028700914219 673960625457412558 88248184921238704 407168150375755178 897157958467083157 645704424574307072 898539992712937526 857823464498910466 184096278004524868 363412640060963695 58144180644938490 605214201650021327 586655113403506408 371316283782898007 745326224112264385 46707226478526445 765285483948038470 251559212925379344 645322561398163710 561213387972674260 763940154896054213 691751671591527992 607561247860084965 95322276084163371 309789078317324295 510560082587162847 583276789611900250 995042839198243899 254970754377154719 111027051615348655 749302631961360126 337157554740745011 255859118366312348 491118797038713353 767066966417792153 651968276227236172 972546365949962396 917147100712149609 762029323588180575 606364711104897922 189306954634704757 802712515687808471 618116166714239225 292963471015916334 819847111615924318 281988231522108597 61434768681482977 693379352807818825 505535960640381416 662276091454085770 511051805552754047 27116692828556406 683309719494186357 20486794291772283 740129762265543456 58808968229425024 912101130127045151 996314351365209576 464125249342097067 283191361646390397 219018213686912238 964976678624972072 775100353135575483 154348263254833695 663600961570613485 882451608462113788 297451500516795950 799711200819152339 518521509272074911 726193578968000952 616618808516422695 904640526390664165 480818273130346356 737588932784812830 325220128884063931 422698559649428722 569383280486342140 631907863406114903 107135772891321251 967433321992267884 265350148615163613 633273866346440682 328579985659247567 922577602869907850 920038022757974497 499535889687087035 767263187683392700 940926340282424527 785319599895360870 891037219795875567 986354482047864655 500741545723425760 553972816128037717 681969048871527409 797624930850051960 213578230977618873 553314434323134009 445618005669324092 689047848217714333 237746288771813631 570899171934110554 48993181782003528 275967394355031016 854469887421942109 179492686122656878 61567698322474855 572423522876634425 734947006496120089 91812794982178409 611880098881681979 183177554260388625 603701941528312193 328825670609921293 159062557526572975 2006102417877674 303375106402779051 271923148550769695 647122823966521628 650220839094416516 758507332161999034 238716148365179455 142809512750682986 860862824870734485 957276968094734402 34841033382137300 122902512622109369 529676690998797690 703193382977781582 13153996665601021 688453395331748198 777449504717409321 945348829583100454 956699684706900398 323822212331584310 815509996249023153 592190702332843480 194110542279392842 574593020094306728 487688675447926766 660461353825371799 776367593633434200 787554802000663949 722378102359004329 23290126770764143 974294027826475984 584262451957300971 124412756482701422 172164726959210617 688539149903549474 792998299000063647 896132193585843282 612190394413384960 730184747319561410 3379646310697320 511720093457980813 464209759347539568 719266249163674106 678500454943268170 279658647098284792 711459400201625901 284517088670707179 447084000345554333 130740816679643294 164908405465320626 938053240121786871 27778527927519366 282488870901080143 858077051556361833 651352518991440712 303836749868296044 364016048571675874 807268761878386404 521744030556342645 192361690901186242 704219976331618111 880491597468129304 19656149502393792 738173837580951881 997883150161536196 800763874457074160 453062516818628687 433765274858412778 149706401571785933 462405896355744794 490454473551878434 746301617680674137 763438141691426413 391779956975068140 850557751458918615 56765110389168996 988535765982734647 836534013745701393 129439902514372167 656059209868131330 103644540338324035 769416301465794736 234934795050810040 19395251381776663 998690623449334875 53498344101048880 94223939344700384 271619021132961177 605700177033971857 450352884321847982 152054819852971205 923549995571129116 17826868122198431 932409121936909572 463198889703696384 144164395499831384 510390196304321717 202170890723569785 865040966874818457 115869731841390558 253016747487487241 673735194883142830 276491345528221339 979996114115230742 692764710097934699 156535741884317157 392133827848083028 34748431268114157 142505438497728994 44383546039567767 315101125284401686 351633437974993173 413619168564658997 678732295714779821 882678131936857329 579066513365572878 789674073136320761 209599339211547005 115396721755379483 15049993326835137 397008188368206755 800601545392503188 154262581340130327 923540485446256158 598968645364835204 91209368577709232 144220579973687314 758754134147279198 431126223835361626 67898273158308041 729541726093482452 910052983733981231 632484721789080954 3192096066365103 743348419857709463 566132926979495449 226336137188044131 859639545291121172 469988463033970956 43921229239071696 461162193261844343 443989859570308332 750609604556616448 851079191866274743 122154598876188221 245742004554463281 128452725192752727 564460009111207560 206200405333429000 37067235834042328 501753864873771132 641556754406076669 28230362206311343 730603655832331155 184889716431709221 743962903955053295 181670910451792233 898557304815108190 778686095197043420 810772914268320286 832594802866179704 54171391545932032 382044354112996651 417786566848058898 297087990392635687 349377709381076659 944025908820724876 659955239896369404 318008949409074247 188311137492813159 473157130580852171 115190669603396312 221202849234437486 575348300717825492 26530693976704264 491406222143364515 782972797195713773 17617544258481591 631493970381423651 689110484988531268 820585516566123521 632620548362044882 967725739746793188 917980506164147687 35929336947301472 873981113542773060 799004364780829592 953841855401072304 582326416185979470 603256508108787430 834996740903070139 689775599978217256 941043023169134122 286461641378963237 47806866097121648 612525884023809789 949328030504972024 894602215021737075 660070047385083161 405013913852443000 519902886682558252 443085683105690146 565134596625546088 207412329243403558 980093604625232227 67912939562780953 330100279515705484 768146540027452503 955441634828968017 95074321748018105 643009028380667051 449528101786730301 212240785141440174 675209921879497256 668232640304931067 59699507242627063 507924487109756887 288211886344405973 296876587036475058 617381038429261662 54232306572392570 178216939180900308 536944120667172988 960397383902384602 814852653936766247 376992441171200577 344540757548113591 131214279071682681 349832136494477513 171426830850694901 601185737935658542 238115724924645764 754515982072032088 147376458001735192 393041830326518926 794919850814587400 70721968216558905 788316160529217789 175383638595853076 699182430511198607 814770724564070597 761018430438267116 391010589460463219 175987060809888224 208871895258036072 785968922519002047 867258463026328327 481573900552946504 717349495387155333 600498309235514355 840557834115863723 497455997956047654 634291149012224662 477773102332015779 439708699216415436 358259801828880290 884314251469122920 495941774574305223 179893803476743994 659913652380919210 724925825927145632 685028275100798849 730158686783810353 240356121481396725 109143470674686337 166421492359754149 62373499834850537 172343184655097519 55300579337950544 638721202653214154 93657361848825913 292195645075408566 863376377277144449 339916895515383553 837034897909244041 917354934260778669 560845423463087664 947443851600020100 707019056726145595 454270867132819469 663086768010591754 986545299110324049 48459807505365594 530374456587827216 958107171287360922 404561053569174391 699461109459081972 524541688718569451 405751099241722405 348819663924618737 799446796233562508 415115003631228304 353827343899189445 52183015632451549 221209831741508778 361694678676739743 685328956848287532 818098160330580442 991627325263792074 367410189282219573 667319425993430067 559495572972513688 929962543402904582 37485922181955626 177416780911694400 625044283871309320 880349658678249889 910964598148024717 319600978844570690 498845554671725082 401632137060980967 287221051362248769 633316647637960778 549100724242856993 728578645473747510 589515747914038021 338195373728861818 495200299802947424 313259858971824626 844702848498843549 100477786318976457 689341400566153245 37051224698292932 940712699117700367 550662396913629979 823755710237919887 777265405973098461 978692010598095184 90949394010941459 476077497174630806 358638334732317754 22389263767715608 951581711621176352 217691556252834615 973465972680418880 814973873324940832 647089723879679945 684199679673377110 767214352326734803 768413107245928075 41368204691140920 700266794564025935 202539641046267749 901659581181907517 737899311890189455 157088121152897907 629050790467389024 701674484993276599 817712057923085549 403690467261305931 986407577013896557 110370249571329993 52201282836691779 527657991534729600 936135286363584201 793260764532218365 569433331685661991 652148916161977938 75321783493321316 542379727841761170 581951217361167422 930544368518258521 648214330184569157 277617724226954587 170917602681290870 652805537442594581 400649701217355275 55771610197210807 344772470810894235 259086661303137576 818958120184559993 489061334818752416 64161033201133678 318737863006533100 374556218324747583 718939663569900868 114037063371519204 445879461419576200 259480685573992050 581313224057230637 97681780814116747 757363870956373656 436551856591886972 962077518447686134 380750976670119826 876169982624328491 152171115128236155 409076089182221325 133781833082528819 151038437581236660 275543165361887432 418901856526092614 950519706032562266 638249427490914247 3567143453143937 113526918287243619 347950521270417784 566131892850243856 47137382677399994 292586320983069756 157082318330315345 536352585371404551 289945063208105721 222210349400831208 36358262340076911 741545409290478022 899502843024409632 744202098623444018 58601052274416356 108952442416855817 597806994492181510 506984899537745788 605431597466766513 298438721551687118 724219118564137972 149574273774509581 875538360778076490 638366789065939585 676471327641378735 284074365146162028 905800892455520161 805599993857184828 624808612666943523 655565321254724189 721552759031275112 384462215614778275 662993880108249652 263700698352590956 76739006754097249 864748883040339411 242928346117290293 144570976869713350 894423324464759688 543612139500456107 13682083911680367 245198084873378171 134700225991244881 405864609999128449 120744465780592409 32653287637759043 338339913512141094 617431399416130261 770977935352918109 125886972862808130 854018354949962714 804745099838793183 470510774221366169 867908630121804065 905685079546149708 705439781516309595 361208993498375159 964883759014403452 94208026788786264 713471258221835640 272874652704311279 295929470637265609 772807322532385091 124720474695281937 609404955904511865 341571162322024484 621623779636093654 753571702391547042 188994189005914055 394186517345821958 575589118312009129 217637788088684645 751876760754511517 163862097336332018 149401358083240892 859139724036996667 657615904581289905 728336897930877428 13743165289833791 665734680260466822 615828767319361957 783679677722243030 520339140453825734 389337912658176644 864686893758899707 959063580938839009 969789752478529269 930787462242778282 256792008627700940 305518704833865426 200583246256791835 311345128190094176 800235444808442028 166390593645948914 328019080000069377 649810166348918797 531259473995016118 306835247225181024 862385582764034404 937928935304556604 424191579728321075 410317474528337488 887983935441562999 628040388815592611 72161101284925646 684411644096879716 282210258778871951 258526501588977924 706542523445952202 299192549136269610 854651008742089475 698183912460238192 475675612600895872 778356467619957056 202179580397079879 635633696788003631 676992065926618242 964808391369571909 816242942805453808 993393967445033723 726838644887395145 777650137848825661 290288309744999549 681837002883592240 926321572560099752 435650877141717281 448884835012563112 313123228908557461 115838111887097790 809744247577933078 56333484902842285 877862208417416791 675574715443858027 515864056111645426 234189943213708950 108748005169436892 167696698757202157 323197822460594295 846516133216718700 603365491735045015 950179958897023056 659539327129900401 999647184121837639 917585142742718388 800151763199670137 40869697545509216 582797278404278653 839655923872864548 488079229350381705 120159650861413412 89476493028053833 702076470278197491 918736185248599753 864311310303899664 616001005204700185 72352092344350855 986967043482290789 897616227499205524 815510171216961556 553242769001341465 403541893749466896 656712761678389505 67339265310722660 844321070449915234 795046513668120366 677076910014606375 818116241815712006 859515650916798907 437648990018824395 553022953650836323 583811985297907758 664698300449034202 313637513888999853 931768347628410758 595732329202825379 979202274518344903 202733891657031249 779327790169546753 722296536112782835 480142881528701073 425389802572481769 444682294882285453 338864670612718944 231021468096555618 948733034614529769 462179052270923231 449098014533865373 303105178360984269 973929618746545999 497711542208343399 638082114063769107 151926881622721137 98836767483179896 211407456367739127 11081900732775261 8818290619966376 666668855936463991 589932470803415535 425031852011983735 829646434890064917 253367341911939980 481948037478746569 667898048517373880 381201207522997280 55349611594885523 517902668399016472 687290805788529348 265523149591462135 541732061417331062 598155536115818894 850991603833864342 578426578955932243 22644228379743447 273355585271045294 325009900486566045 872484390709002164 678349209382751343 188710614582222225 593062832807200043 394986415015888424 147413046101205005 292934567317506549 463322501170882353 421509593200442109 44121542896017420 319605600898530267 43840445926739360 237684531007656621 839513811374230768 298426511816861181 834252438776754157 396375944973858914 531569703976963499 808390840220619869 820583778380887095 242380175829704679 411222653752686093 108830559800494129 232051675985689131 616954029915569118 323991738588687993 959902837020212559 925884179465130930 760592399909930868 815012099259700403 966921541015284357 118901631234035314 740659319786371205 597383249257895728 725263151151039287 753423654186254198 761263301991404955 231608581344358890 380442465908214340 15435760117876838 976890689989752419 530023090476228013 901431132617502919 813270521435263142 707834224890103441 933460343257388693 266217594302796569 651806160167697308 775682776609650645 246338905437327344 256158111420205177 336888187452141795 530529323235225323 436562560374601443 919834052502186007 522350670018656857 187902361384498702 343504679221919320 519157686365601574 55099436722726848 150525221388328963 970204736952027690 637266401952836838 460624316198706905 975862897060891562 790631834260714246 731567130538381252 796336364902474200 823016210312662690 691517647788197011 134769653611113263 366260272568714962 537414601377068853 831678126489865289 760914060622827615 942531586785139242 151167808699092310 265380092654992120 918325705685743298 584407304091742594 259877976619061396 476421335159797701 44770178831738158 858720620228833676 151425655870537356 988244301062596931 165723379642058304 737098697514759334 139246914930844734 548094544487542781 576348940222428740 370883845267294379 924488891499473517 65979665886578166 907812781384192439 953058748920721502 463048138501043636 278923625235315392 610839204455270706 86275194159976869 191266590434257745 553542056570759931 96835954211431015 563438569204697289 894511162131476433 877382380834545432 983652607201534923 109952892369037375 754395147058697416 566588420815626669 82186016479841108 609491744022504188 258239699024427333 623921256413604972 560208759472213925 498244602238979533 37689348994663031 51054491415669548 786972816785191462 587369090924281102 247998746722742790 283972163262936122 226193486662947008 910622263743494387 428348790338494169 486845326388419386 287258284988775204 450833513084609003 909914573444148658 103252876007056296 318529596483685257 999297818351739361 298457670524610566 707911088692205478 441846999545687491 946284515366568806 986540075342084778 468044658988431874 340465662338762064 954837597867619259 481344613780455020 833085025558515758 956606435164530284 637127904022638029 407414614715694779 10869171338047240 593618473963696832 2867669859845837 440926250248329289 532777422949883947 14503516671982345 274982150016388823 949215887222348890 77485477312394317 26940330537127018 463847529572964735 417257949610687606 36888998221858543 673378904188362978 404003805480244161 629939068582951598 945260220690513765 811870154162139625 776830455511457268 26189985179569396 41768884435036638 993029117690770774 95397258583721327 536809318658801227 96143255189031135 132531395740328632 351060366097577230 207841295961239930 449551682361969836 92301158687046888 384091534954284655 766091626993825981 602543547586885065 600279454142483971 746620063331646249 157334303202956058 55164030530739198 276098808894513047 310310259326727276 697470256187084069 929985098166488182 416753985987345362 746509464266518987 984669773081331152 35344961662225916 970817254381717800 440625067252777932 288716246794319497 122748734693828482 329258761950807126 211293976273786273 886851097307955938 339474472490132519 478561167211788548 137213194647763126 696037353011420500 708113574495489694 945703048228091222 880286116719255016 719179828676513085 825999147336855884 580540320099706764 419597130858513573 219685126030527563 274170868133346046 742605047623903893 894718652406030716 888371075790627516 691131600227939534 479305705740348586 639278631028879414 543053109764885028 75271172943353684 607900720520990207 538032733945600609 260251490751383957 613070863479764331 637047550681246140 410334953488530413 167634819101929083 37866368140543051 442048436201185266 386694125163290780 857834135607862953 347630225271263410 502372247854490448 380872759685081941 361812845992350549 73585025386742011 383733361172730379 839757108272238295 66290049767181420 854873253716940628 22951021632525649 647510233702493283 520154552131769414 503428622107245394 179503341801488629 362161351364136685 460726778091444716 170681582109391548 658214643935298891 432547653785112215 715179151576409542 178128496015573080 716181422511947826 982662350251194740 198462518802286754 645747431789577005 719002985590035967 551286482998194755 588410017891439429 683503159622585997 840955093650434697 667898304660047363 563198529472455126 117795183357579672 58030747398458291 457936500075402784 594311770848918077 939019144902830667 531060487449544676 331146479861677883 570913158140216045 59320387934340469 625485977201080745 962033323970059516 669616668703822090 641997399385473341 856256774392826689 119078751919843739 352117200107957372 710626120350556579 331744776390948313 397064475523551790 957058708991221438 437190232599850138 508001489972106319 767545872625043902 541770409045868213 659651946869880440 943262189145898909 259404123251168892 282230802152537204 139147487687177094 418376989048998966 86314962679525943 918522938890727516 314272562025462857 656675371775363524 319881061968376386 478538267344915657 345077024386220796 911357796284244735 985846226021475443 489163198401714529 820778885221755207 972191202175606926 500364088835417957 592017772088876269 505829515159853165 529332849004207635 681531706425139697 902890923370086968 932363279391916151 686977494041026504 661038501232635723 986059192103241225 663910971852528917 501552253041575434 197480243058916816 430477122438807168 814728425083782195 256275969150874555 690605626101605321 598089288554159973 294371621012187710 179658362327720925 547528294936568590 48119734091262470 663502546272819850 26288597575804070 807013692097479859 316212899225003790 145081480581071925 720082641808182408 214655342835643973 398387165838951763 350988710592694483 781690479194608319 632731313035244872 989886974618991212 473149263747781459 63520167577549043 122078830288849563 46874687162897685 861207775482020073 366001342245290665 953091569987364028 783894817563606677 831371178387930990 195132028124956169 200940864506266944 797565282389950170 473323688726249211 950655059547717863 99170739029368129 699541167442173189 703626307486099078 909536726324124516 534941262114413132 881625069917235495 358355152244027684 950127760173092791 754363962092314972 184182107193774846 479077573535268631 338238403174830914 176630570176764155 46443601893983821 748461868320485203 105586689861137500 107625339564754572 520847400009730608 48466121555497548 261451090234033144 139047405785474745 427454887324230514 32120713420824718 78220923115219142 858645823011497715 416012067925923354 455743639374817493 564732523812036562 304691123882562945 249200956102787290 441290911590298135 155083837891520522 934892396282680545 621994651414016468 594638319361182910 932231131342541975 791997576117350093 662817756234460754 871704947092619488 679763050018042750 129933059853440496 747841400392778969 300759487238282263 396151374744940913 513011195285597855 806150672629805786 378051518477245963 105202024431485223 9851756685540250 708201625435667548 89375000337217406 820316728397990798 958805023761145833 400138026072716185 733153458003713603 448224052261064058 498502888421000499 717057647530199284 352726376284181440 163728584825199572 970336276329328008 376037566185894985 449381895615002533 286445568810594851 546653536000448104 106756839667621369 261253793158624664 708026814633011476 735104629144705916 447300445969963308 177329596860672265 637101725633592814 926026824770535119 678289387330185229 600516122098174933 412521275182125200 102949127159876327 681842196915431463 706034733070386129 25788358472806850 888550324244867037 959467248262117700 272623618737296646 194404684688782356 827295928537262613 650141531139132459 466910319332264363 827510802086783907 567437501203097717 498199633956013537 50567413767868557 656251250477166122 747349638483473189 165765911766122664 887418535117626258 783894889802860146 255845164603001232 91113220719327598 786146744186374400 61418968004691708 555893990605461525 599838019159557688 125892402742533605 233384998376967217 109760557655131384 129977558314289322 467034357314257898 297861742665184667 621060572575317402 834661349511714600 441066775975844591 929886186112199472 211217686620766893 466587031868961643 493195928849621710 767344858716157063 370036141892372213 331396864084624982 989300375740731204 290737525678595817 884221653093161119 331218117257432790 567903647829538778 418459405137855077 255103318985352894 812903690161098677 785056238820458511 144304151990419666 412668813340654049 719252854387091295 485382210400445575 839887162677544895 664382625043391284 618372656763408829 268182365765111023 719051200385916653 648557749101510655 206393179877834091 886175363101419834 183928569551864829 395711818276384557 421903102059576813 960875012006846619 203165850178147569 565201014207189457 878139388288778377 885825892080404955 431793708251529588 518112652617839688 679387897910967847 184706919929955138 285875555528435729 936821601261673430 886144541334781246 819687124642987025 980761108247882146 720477798902769696 489690566225319106 872052143422184130 124146397143265613 754031784318071721 652019256025530780 435185878597346125 254783310843469689 127774191151272974 31201267335381074 560053456212784417 103150374977792237 120027789205412176 675365080594003173 846631445660893941 910573528683898013 10239602379460121 814521746145593391 974773540108247689 610441709970149993 946614335998384064 460974402541658190 472486532461614283 399899181798319786 449881636994082793 462802950957704155 532389546699243273 403773886167832844 188835212657434320 429357996184455117 847180790044492421 371206210526723984 957022300071975269 988061538684558954 303845095390523139 75009743206308377 890718443721702157 101122231943109844 616904468391621054 735702769058363627 264971284119390075 255237626846621314 374207512730368179 688390313654464634 326770224746426882 113765557401392662 748041804832143002 669005317445344361 359569518489473902 811111326000386996 760566377862219047 202061851253301504 451243327328034949 574885474345040438 921935613662086700 494666893856180085 899379225101756016 258386932095404880 471049565291359629 742220934347974768 385257354276720054 607567376409279603 147694509335215626 765978261748176053 799773983791583215 730318968456949592 645055333678675617 815522266115465762 70555699578343689 985384267677182803 51189797598177828 222386091292610312 329530380089763615 937840991262070000 763274425754770702 689653362496463202 949534656865303375 162898713641182273 206759890594624351 870034659942894168 120655883991043154 828783477323887777 765930031373218071 126348692332902008 465743675553479890 438954046985391740 82874337152772124 494955526845919256 843645611638010914 770093740021945462 660254536165999710 606699046977319957 585500678996891042 81232886733903504 545116451942057988 609891973836642823 81618067111315869 828850027132085124 589681340593311827 282070422712431631 715739470230976040 546034720268295693 187502832130978910 872195681823000889 434787607205323405 613803989506714510 840282045841621142 773170197599987686 682233327293025197 533552590934881081 694317734963319389 753715573162425057 991902500092435826 608829621016989401 549864040745790242 34590871454731334 721341862427024489 582620934744625017 944015300416744832 928262025811704678 466269331696720766 409318606947327270 958114145531068771 566031134260291133 988762353336759879 372278682761118976 416963411112144222 395497063395719598 671451740884321517 237436208252097037 537273662747550132 809777129057344055 147080479729691663 133010234117390240 370079220428383372 393049829529717915 772436191840705369 762990790873686075 107297133878618571 796161784475236047 325407227567330859 568902730698950687 497063388604012105 754514287911621318 384785810864367833 396708062063491883 866510350484775152 668761578953145742 31428044641402290 153674475713806602 427939504833553994 167545894040370639 769852648654815936 355460824401277786 935233855980590849 703415085442101281 310572186518790084 72415581239022970 682352133035174301 481231124302293716 896577712463285368 314136092312635445 90984456688021141 34595360084346963 201073231230469677 849577395153654334 607800835186780666 390407034460016851 137525205025990209 762231706718489361 610255537387718317 635498767265748810 172989457925564778 721912215159939589 904323951254919102 375738838447046813 526870704263464516 823469161452745823 432681031923512305 189241408689456979 720351334962581331 416026265149453056 923248757540435487 675617656051977260 790099767237885126 772414466637177394 220641642965529427 856958615290570417 353065537933439251 966322217603081085 742278713615623428 847277457414635189 72269713222125408 519416624736457680 450477625251848508 808897047692971196 729530269038498330 132500078495171028 330383565985423145 221197636623665639 219994410908171164 460793252450326695 483358002918931837 664926389738306571 333778387344177173 957273716127240282 447471881247458387 525403325744953126 549572807049055952 771153501789760123 950102399241746569 932508782302276084 625676968403546879 798810704592244470 346702187267134767 100197247183198360 952340291837703488 449772195798653332 733573281545301545 906196483088107298 92189301069852281 690190708581463507 401584839357541520 897987823950790071 630101042245178184 38705431197271418 789185282163372440 170469281894099545 254562705686359107 866080835839700292 570636317685998646 265978107645135101 663358727732233605 601786736299905876 91731322990140092 248268036736645521 806985110536709369 235861783723006496 58038974392996552 702727757946991532 907009336490705309 826997224159804856 421448846295686623 228880022423443484 845456470332935935 449521480517378926 100081487924999762 577197256037497298 721624819520480847 672916981340636509 902286616519392156 472925626869823432 734821671212070602 117303004885705753 563054380483700004 824373942066156959 510294113965103417 932313406244485692 503019950328791244 257649770054404876 821529158134668522 399349970390608332 842134075706866347 146536357131497201 110751222211696443 83156957786063318 527284676690857920 134670690997255623 112982705425808856 168472867489931810 179062098688791315 726500000296322602 943400217679648384 910222911497015563 149233674532052093 652347586518613826 164014584270215165 462732395466486296 257991032957075467 315998518383375336 645357869686508616 639438241640612599 292493276791786344 816256931763563577 642963697488290019 816969548521543042 539520913436805817 4567812002839990 585223824515483329 882214056006155280 721012904054545791 89917537498055202 657740529525596064 691478589380062467 827457407195018104 300539671151964291 189323927430645910 639578120755102876 701614568718656087 8669075058439334 792141473712083920 83714648378230685 273171406299697643 247452391781147468 810003901684646249 493082102722926469 448924241614019883 767207367680564935 922686481638700062 844665431317709791 455007310267322944 653007305077769916 27809660185959960 353906648538012403 636623594073357470 622934106448538939 645382103158152761 812355061244105067 945933595263934453 554384892806856836 509800115301290217 422725893473981453 90233555694312051 742340203117562489 654060945430626440 20467817640347625 412406483733843641 349490903361164639 901759247293286316 871502276339690862 850037357017716115 91499695352567916 190191213502977544 830232045248738026 209906948513958248 506365342188835833 998982628443978439 232835609534183269 807824365140595792 708493323646431938 182728568608477766 176912278474515861 290999665128118170 65516358201777802 547976645198640921 17687913787503748 778598406657957648 549757230799655112 336520556112897010 940186697414890431 460512448404191532 13591011886730704 824875320893031454 502558074079460147 961370078512430064 874052830701785882 304649574526615693 40630706163615118 31345033006020882 821610756621676929 690531334646869344 457187618335815766 251390322282034112 127999889058250796 893720600829407914 752218316482055035 515680994427324316 314490248487021112 271484754369234437 65391836488275329 963943384813863746 42219437178422393 414740543040211411 233979363739062994 432437368863066625 892532399998087937 43506968007653176 513276507162152867 77264897738476649 728200180592297229 400181598378411120 323959799114279896 559947544306321801 281238040440205111 639316287676915608 948541070531841238 384252237673162431 5128200993192167 929065007250050900 338661523397760242 592628159996899101 621590557433633097 823176328404180994 654950915996479004 729854695461995317 262308810178749187 849731685306835237 524867650921042673 929082554587656589 291850570262047954 410873513928625234 290323480777458050 214722661924813310 945651331328472626 994445439186989292 278670986785122346 156239522973957027 295454151473458549 226527826240048656 667671213892292797 356251129437803283 389594356187158980 940506541639951789 184681289583754024 44115309595037918 105587459077024961 100919714622216893 262935880675437489 375357337172699342 626480326377168697 644063723803247257 572611645015263690 941891056030001123 765472063778768102 864623215801270606 728199687333010699 991318236916498942 859433308851571742 534567783414643636 589100363196186070 621708280964115740 165911713170207016 538672716515997483 503544163432335345 319646756824673660 434078215466771038 469135272399740021 614300478034737578 478088471663107928 602633624708838721 422170925123996086 316416495129634474 550233613056830531 777091301823647655 580935215184282058 30547473093388224 128197952845493781 911916671168415458 400737649730888678 299059468481530629 809403725453521060 821960812059302179 216247444130376882 913209449093765795 80130568268482785 826157371688817986 724256828247283525 822655774567786744 16421210558899833 219359845232047709 162501777478747224 912643248488206296 626366786110955617 976688854376785901 574725589590861358 571507962535798061 181703212986637678 388663103440994988 262671046490918403 811059159049284923 919017716148944502 728068462123622726 820769825457974528 878529163528024189 247064272050076235 880790999308899389 949775969172583013 943956416109270691 461095926916616071 739629846830536217 25578562815608809 404968396029568978 662166099728165172 82782852186648016 157732318365923423 344569255598469474 386692618241677622 613243246736837716 928877495072448051 663455510118091858 417005017521610475 499197331999434007 277170592347203109 21641874411502919 159023900397180644 847337084400486147 261528892880299298 983376550516546152 963904625185229145 677912305730691537 896721668939051823 534281794485552171 666644411620410467 469635272147550487 532561614683284565 449901379453037674 744647554170421048 515967199937720623 338640411128384894 33006878877767258 401544845669172782 584228456382794862 211193177530512966 21355833857849093 203931658094611007 792994337038316620 591589177707079533 272439615370599910 355998862585526860 481620798621912713 639477115022784029 455276101245498828 107776045276673652 6848508064818383 727177166710632103 467950098500864765 533474190180291699 13193483207728939 562098845425970091 971354243246140193 801407356625962672 107310154730320295 639570358823949978 939869226752620184 582304528789013130 424323538966403096 760709371288827574 413293393143701337 186752589194897847 24907836559136658 276610267978889476 977256349630370347 619915845207003239 878671158445239440 67908106740653126 254856452796167347 952245295041793730 92452324425129462 702530117413616399 687950729529832512 204532875406607465 410156944782353204 345488103228195625 111330005996384866 233673424198907341 224571432967791491 22495637731367285 595658158100830112 400343405080549311 531943348338757761 669986244411797958 953660247337980607 762896984010241628 343234852092142635 661485726796118314 768554541319718053 420960316118324310 904342635055358017 542451116995760060 388611472333054395 696966015552544518 274239234941640661 845769891067737904 499322570135948112 520645629561415085 175141722534159714 615999670972660740 998226761025564502 729107297547719773 906943118676437311 244349008228201091 238198483298035501 762743361720548219 173128865015275952 91186868604471589 758289587172023798 485396327460662829 619317059694632831 865151207227928484 986533075537333673 686611147115986492 47800907177077793 215619269971124378 710730793086042698 936709807559792129 322349043763045326 754879540052096977 750976161954441293 784627087340285813 838382775490067086 208007532032875062 66247816390707399 889129000211414968 440468335695114708 907424395173823039 753499210532534679 597120343107274175 287632777448411651 265348633605143818 385830455041234338 55394274943286442 974623907506148071 921306756065228757 60713689980875628 18486087086211236 842466566473740037 127663500683812269 968985756262339317 655605122002830659 716187750520882090 152043068531820818 953432700749052851 169302760398211053 975479585967593562 989665451236659944 242676345906488961 617842104801593207 868864119700350348 925997918917200306 658671722358215387 502910539038765779 993610385788267932 607175118412872881 115434392242099736 73081343152642121 615545738293413746 268210156206738194 204344507048514518 256655263725802656 48287876501570084 570269852927667520 24997217866236216 826540028487570667 139029418666895605 635716380541509568 123466759251515360 216088023803974184 600955427624219351 178215209812310368 448615256556487494 425591759596375170 931838972533942586 896693320101828122 617409556267762926 68747588349097937 385207958331050920 867304162193466486 270096427157729957 241212721469728021 353619515976682208 540833089624099308 342449790641772471 560201708119362558 436871257759186523 765739937854308106 828840258775037832 817468182117647108 751536591003751520 814374798629028000 60017921325848927 308297299388850242 793834209519331517 207654052574157040 729653508420401113 702393939353526892 448906578775941078 443174677300007609 59747056356591055 556298679968529869 822078487530173789 944811624650363701 196785122942863993 206570451216469485 504661765015640090 542843130997945036 958092545401159718 713380712265908930 21031177425166393 915443490203412518 103963547355440186 923852532221992735 326078882585231225 444330910164086219 64396969829877513 929902353289475980 5719317930488406 458917741416011440 37017204338609526 883386044378489181 670866817131977481 832290434561884950 117739882204538183 444089449182457953 896599267844674285 971452812024425065 569820136278801948 852958586537914516 341078851860759201 486759776993988072 940615789887994879 290263476475653379 392538043405258020 933109702460443224 84317335775926973 66840009592527174 429396787358816342 694006289722388616 758985332848142018 878533982906296291 670095804677936786 995190418211454574 817457957354709799 219896585515340993 431700998048727581 229798186686617022 535672518145970537 681141740028458546 427746647703037642 870298969778372103 559616967693458605 558178356372815314 646247926404249655 856217743296619193 909136322367661691 490849359330818521 214361536756659561 82346997313087043 432131304420011959 233634043264706217 780825886644222015 804338834492616648 310540006082325126 597145743605818095 391984359562512054 691371565526194039 954255197464920739 689057667752346682 398377679873624940 456958905346657132 676781896892764550 579986359730848766 653006886831172035 536565526356689997 132688518339671266 731429051384286428 985712027281225480 151121477430470912 577670133985999064 436592313067691710 609902370248788686 918432644739508168 965503036349897200 68337887233213531 248363410209876257 62447248233003104 980847389946021823 400326499334987386 28186308802164920 636854218233721137 471355926618272545 278512590627304425 248198491171180268 450641461566894590 660173209766093153 925492811682465816 714172574750740017 983331804556937656 809547187592304366 373880626265901377 457569001586514000 98853964921653489 566916997045206647 70510410216268130 684745893124763265 855397116435567512 303403269540910975 299450570027973450 932506063589122045 226960120684284487 446581840818964358 344288641636050935 616649292212385348 700646539297096704 299960039541325815 295417068200967851 670093487397126148 100642945351018163 404656335341504587 90365341098218562 871837668955878269 754032579647920732 986488161889648045 592499351753882880 677399853472241506 932066015722512424 938744102156827239 20602571988088160 155441270657323314 390503297617824063 65562346804526020 358876940187726389 27098893745125704 451696273318858975 213731202521539565 835410728578872399 254056112287112081 813535725375147456 413123076662452593 314286697142969010 162533397994345118 909761410879650122 16192079776587871 593504296095424109 868391556501822797 881947877326414123 191080727479435906 686268265707934877 32410324643133391 924838190478146717 359646560696302600 245789508289550750 622226598939876794 2137074661300627 512928328632433774 114052098739526394 335263445057326768 361848771360645359 963977303456851900 231086495782872405 300547798793107333 577120585395157057 659962462012207420 887224321693130717 8236300007415042 697787724532710758 438484354891198562 988191847723305115 334288205188453507 774028584423285920 228889993317379646 101340531500330351 918300904699121993 276423523366209349 448450563266527028 905182120439252958 23339037223520217 405051157221174802 662868054565594012 831520153808887445 586763097647890123 65094748800811565 631413227917907705 360137869744654201 280449158479689486 469027922103086462 73491164280319614 164184157407020496 365750974181960649 147458137844939035 250656068148897409 777130041263373188 175529491099980386 533148231666963908 809775580636329279 994445148442028675 242252150474688557 207132711829000414 618142402485011261 236490940929235374 343310804716182865 99947490688719333 168766990954192715 549348286962897237 195436388580100892 258583464653495024 178937276809468362 893481509949315934 377898616961941556 936693652249937657 990953711359076480 413152043599248673 913750076845892198 184419233382019311 771732389757404340 155013365081506435 335286820262454893 624751507224157606 677509323610916522 128456258172405029 843527901255073896 626452212678301597 710536724292295884 812415870306978596 39298984213347072 153028921474566872 525295079455914351 342637864517198068 911245304931503324 577271071773713125 876648130671673275 353861417405770464 969930066209514284 604910271164660921 527885851035973408 332630527367469209 998760868614545911 378008146321077499 757906926295033918 730198150912412501 366001515415244727 390219186989052949 331303397062516848 291287693719951565 861221148633995499 718700117202161340 137023220419885927 37108513905305372 574054108158094791 337125490808367353 844059817346305710 546054353484400316 546964401692210247 140291107001349901 486947653538594465 399540665828416436 158147812764927401 32388774839088475 191809089575301536 692099982281545802 260104072968917780 286747157141203194 562643198309013354 757621579173600544 575606036289291092 312612881037737749 172872289286348428 332052612384148819 221733525670652218 464928632545444014 888210872737609240 200616049909215703 917963612237942294 690023333674279948 79674195176451064 718026406632712358 10446964383236872 985429889087463924 459345108158325650 2860907898893301 171905704540894046 598805729059881 625289333259435256 957010882162354417 883633645193837117 919373867211223801 981664133482730464 74776836590278929 777802971861554850 998561479221601094 474841706186700451 936745488843945176 786302575217972025 73722532444448781 443842025035136280 943421818026342384 125669204358075733 837293129271873922 545407369846842944 765844028010232872 81859463605785238 156046416615745324 99705815341684438 680837971037952507 695589124313699095 12266363115939429 501086384761398325 934148818121372954 21717435056796025 764719927146052818 69972978322199341 340467730505375006 703553961802620857 717708478967001077 138915453946266822 292235514120343155 374661337650406793 428799681107610894 821213692089742652 486206080534798227 203112602773322415 884386341860232243 593415627046007376 830541033317581875 423001681858459618 633282740521694585 724408298645515856 400219689338633888 301811273874621112 341457256211362768 936039766270376556 865200170101231674 131504124918562700 271325779538280916 250443160283423772 651677681861077921 342891519903833551 591680150344003741 592217313175711556 700962829006961878 593146546580028883 245292219332902704 1493433757954261 311343040464948134 259265943708929173 305572638245792769 696377099411201643 789024613063034628 991924465080847030 380229315844964524 518131083865359083 134234822364123998 20954262894595844 79764048704392421 806235674257551512 226091564690339451 818237249538479757 105087266806228150 68419136522038725 191764699518899049 642356071097417294 106917040144704760 301047206928549589 389457316801875331 274823252950693420 624133054819995103 112051864995276295 985512727446149026 223847455134796616 506912760100977880 839764797371204889 241811385060449344 866531402047642659 159042044846892078 479108362855240135 68009422480009834 634096402354691297 321434545090007112 815236975926149856 53964012983457029 460272308518118813 41713911079147913 343233401750633046 721751275091340817 965473596378041369 194219446091400141 442327117258837058 604351145934452301 451088154798288765 330021277198075854 414318982395647111 783647729458349324 784652250517569440 972590199782567194 797893604399043021 192241944200216875 733965961639446914 504938134581866861 740455667167687145 837671916493542089 376097357395092401 302781497163254610 718652374165145480 520173532721495785 825738838261104503 521898959061952953 997461266341037631 602315648646075321 699488987996489699 43911087807287453 540181702728172449 390922502897717459 780924653326712257 640401144730870003 589284792573135590 611681882281243218 402082006796119604 618356608408624109 950882933859521411 328777676686701772 448772420111335029 414152914825837306 760734054048466513 499283449777857399 94635942869717232 46474755806822838 552051043127103841 259343730023755663 591587582244802931 414684900737252938 587498861975425483 625367554499976456 452746872009685940 406428818076935659 434080385675289824 625982178395452047 170430508093080470 918525133486272533 917474141204021333 413342379719105495 425075340734105452 193029825361469968 606172159613913305 571429416352353592 557382631760785628 273613039734910431 761834302337341174 936312216936883244 135207780916790319 406490988437533663 937451512202792977 101018178016944742 440445479417396644 55481640101211961 523267501222568022 43517274270312618 961107635458333766 418489132882294265 215976202958940655 285031917738214983 569643158805395993 53214575796753946 247108041396948118 835905853290826148 621762286703949951 671084807979479979 179759949322559391 812442414109374403 38499801174032323 159307105914002070 177014362461663011 333735920609196911 152505909287178334 656956188613791628 765945861994873454 71309462472130774 515836670112316656 632845552989373922 550255384996576636 808912086060932885 125923926656444029 359054590619028700 513246357073810707 427715673366422943 97823466268044777 962694703154940970 120247094818862058 378232634692423373 457903916284273925 749337856661784606 123492648426707692 956041046946935361 711415141443200270 67702795274917702 962924755246765251 567388250272742491 403982737140655026 63413919363491613 577254146561876154 892011614374665750 213624881865095515 809981612885334089 86166632647420308 188580127767808938 443909088487583866 331741977513841890 641278789730979574 832252600261460203 356454847121072923 728673015562588076 122415006215540463 666824612300962941 309394421259696943 256782155999452071 965658786727944482 155574924182931789 608959060808325472 320713714883714929 697458119988896224 240031156302053494 445385135673461799 742034255252386045 165404046354374872 390469251322522846 674643555484770819 299941752808387345 110061123144693741 509081690115211559 914802522933788189 196505380550022272 735433886190265952 30270430782955453 353764204355327767 212997485113162170 142019105090445252 994750724878892332 652456562197276635 58574391761063922 205297734120237104 262316674012332723 993374013593659961 323703345366449106 979388445438147680 554548681425549717 852273445852787147 392445531815164196 424105111022056822 491936253272319439 533257213681164321 839501108059597706 949949150789688723 720977971342120810 605982665527438459 906801907688124771 428340367124464258 324604559987527660 543738077820730851 829118014721220900 266728554907621615 45488935894167735 803465654019041232 645698399299898824 293954114505393168 554596303060258258 522441948878690132 595599377346085424 377001096170690462 311539771190085880 136072917243238272 781299763121248354 842110217464265688 960113059187372969 904965724106414102 639090282056824183 730275990909727691 854968649465430782 409381457075257611 580730905721264278 194243706093261133 941787870260312113 314921141748341169 210648509100745887 572516968208427728 979675061548279977 457650051830203883 642379027698643431 982125007555035655 694668519623295000 191526930186771157 227612400930736642 529824602658402297 101443413246582028 108696023058473949 197677139748844388 285171065294610938 932223647244529983 189570522989336346 67357453501600817 889674306253519730 744845633077223258 941646798105737823 450688120335643769 15238920834300144 9642165864640020 414121613248275227 427419770713083438 959880210022922805 798839519688286322 234620125850891495 652139287924615471 895225403045143640 539199722875568601 583009516653555344 97370042584421543 985701757563792678 696678775526728552 209081800172766587 581971246521839817 588421640068905549 846133122497271154 174707396755279020 163471546023008448 533536490554918372 216900020754614370 423597319943896947 181651539244949023 577836132804361352 378151014155812255 196665279852130199 350500301350439957 932171406031913206 41299925313040725 58487300995571070 847553231205956372 24067261953068022 157058958287616397 938712009259936177 172268074394894287 604475423001243694 18231955911697725 239328171689245393 907524741790360945 247931628637121269 484333864855594104 152126489691205177 666169252562120442 56294926512577391 982217624096440913 88322517784071179 852512597147272781 221255322931426758 508002549049393346 505336052216874317 389328575898753496 384238987426261745 146880959758288095 718148999316940464 621518357831408764 725413885718539199 726118733468427330 774696073991244513 703467559537241146 484377689817406680 753635949183630226 95279292026890485 801085497018564476 464532353907007438 845483777581837291 433903791346752176 916421882920614087 675366820651294531 846183858965065157 326589306328507389 124887388327869671 210903740594673581 408748897371231599 138826068206931169 779077253439617409 517723616737547369 215735152989234971 210850875097352548 644461919424174526 112914093071893729 33066286895952036 878589686868626711 904703462471480860 294149236994687806 601774259648120674 402358768887388278 583056960479020854 253634104166001960 436275755326054769 874527268482221489 852666908325767433 709406248973186752 855518567018104104 321960773663029326 3370289733801280 378665524608530727 799224787355449796 781959054399911219 341605510968882911 180446122484885871 877837893924978112 408868825245214379 523278728511075766 598711725061448994 169708492454377268 922364109035288139 363465708536581805 536196402489015892 793233825196047164 680455748716598734 608669609171082285 208512296763284212 68625573150880874 913657872959836281 247733328583099766 406883704801438842 337204284626092087 94621649601279578 514266761603970001 682174013062881014 261695341383371022 16505303781711922 576615561613580926 556603914317548446 376349532604134846 300393219170999053 631143767643652901 856718668770373942 980747089761080738 310392975536507586 800371136891160911 785476381901600250 705259768407058993 803320342954311521 974870034737818482 722452852069654516 242460998035462471 336293855712525568 177333364833498094 298227385742401580 651582834789959578 458943689456460764 949536517537579895 122264612855642810 295634857204886596 804254244460641653 374329502361323651 596132057906038732 308429927054232522 32694294410291712 857888534701238931 143060996496034368 674833111658096828 807315599784198014 981653155623025948 88269549640698655 208007556402226718 17965114984631184 130242664321037418 559085309071309010 76096692558935967 23204135191657267 315440836900868603 735977436228141608 406619190238596518 677852731760760604 274918860100901493 400341052023020764 590601167883681620 510644038425662327 956851050943513186 902333400667630562 65820844926731089 4951919382357327 961003383651189678 95573056050733550 609221439046056668 865252784479215604 177915648869924957 619672062562668871 583373558386823741 625295788458684190 523734248214096232 22287841204253904 247048849577281637 821341886988241876 213761372727248820 862858142405133729 218692638555828383 714674690910008123 936877005511540749 460202348266102697 369411723628238486 256558484337915809 153298004906035071 511054577011006923 34606356522348931 685515308015368533 211080705393363530 743261735968547161 392102697704987308 972105668461133329 611512313827281414 444405553379261764 77041675422517196 12819604687406686 441202461183483418 142598552430619074 262212069676784959 153801874124447211 952433480524132518 735441288482012682 329726690659120154 675854084139870223 302535947659652201 777457680194511432 7378846834657157 169377185651370423 898809143303620254 189987850841168537 422110647913300079 624252844325126860 462720887959156541 444784686947425941 747958290828330554 525744267795616530 648473145112912169 778332867508040858 72411375811149371 796576716333994905 224459616407639653 683688895846790758 601597569765014733 843306564849812762 939973409473035072 171479823873395906 348197179358117626 185978329121377297 91851716413066230 195241092838843200 603181569528284108 650948172926127252 154952741816990910 956256950383281137 293883263689782776 741955483547804371 62548722391529534 432280565082475017 650243944753259323 439312939964643940 801079503132066667 859429601689203127 589114223306334491 478550073799134357 90132194680686562 62332857346287831 993813690119400378 71423993837733188 381131528090821107 410025372480751469 857112617674510644 902808627839622082 425973753823333189 522405096899245196 637608855097211435 386519528137821015 703080954557464675 779218714674269296 703245793558484119 479217282261078438 870469556757501770 380016260679403798 932613106062737428 125568255684840599 773657761653670475 435322992207683774 786607374832824538 968746557298179476 346345050731953394 775405858803018097 26110093527880212 766499035215172558 126829389846758740 802009605708971073 227835946301741734 396567204710531172 430943576297086698 687482226994733992 546834735686093005 785692292149672003 311407255725525802 510537225126225185 385231173016468716 262641846261507960 447852699766515287 852875660841002062 86790765093562162 733495243248432554 399077388598849827 381066956129383224 750115914495236721 848579946062865272 431534707412451470 201252713543687011 878317916741514535 60654640096852985 402452283858263432 753593467922567177 938856542725270974 75960825055862906 872846810325944777 107173677791633967 223577843203724125 831348374189242771 671187743013614040 761185484626173511 847421743263513582 309720683517953205 247471599370816827 641580196303551709 475367101433627439 478823124978340240 814738684584749432 825184842194015825 137018045263088197 74277117045484495 950926601847281762 849122657216090982 42539225629705849 537939313896379685 202049423812934724 451939364488399023 822756809211291044 157084507114096211 314277532947445859 473801800485485243 385961467411991932 423121689689759572 589521992563999834 364587043001518355 172333967142443462 87284569636024506 817437596456069505 28638897328045735 96461514540116564 818285469831073286 81692770727782423 589649311601647916 926358627050355433 563943587181621063 195528111633444195 38759918329092752 624110631251355373 135007829931214547 629886847773871663 8999727566219091 948799497444492460 137988702391767242 721375075835304317 918020260235116594 733950294929115617 716222814319239457 6187788045951810 453406844989916597 738826429157884613 759112079625990159 582622645954228149 562612348623992631 167619188526212972 826864885762119831 473501339549205830 408141656075421101 413784567837587313 306240976285743494 218397405754312568 248789709654919378 826788585162950710 576869107273090128 385681606646120743 390603463705493130 744847053466178209 710419577758019234 183530200145984291 241132396486755674 82743442470300703 502652208251500502 681991573909619493 522348885273269581 60263536077625707 39311953245630202 360885109710117284 663866315016895133 198126431608021610 270457830474460883 381927149085874263 980924508908325064 354162082847776203 23872879458137185 533874616123626403 304024907079725087 227701381902412872 141528129658276374 416018332539060722 928261712623605449 41338797388622616 530284147453018188 532956807484941883 437912456139046999 806374487126320968 462477640280179862 962455257905068874 835099173141463546 934114470548024686 326943146766996451 902404097278388226 86298635091513626 594032438381459466 144615188414265786 497604679989568716 533333581908597860 726913796645360562 674113920337789355 277276905793719705 546658702965352357 24573635586840644 114985895652957402 505632006022968899 1053034457537514 764126947723666080 499031515310247933 486321232668774119 728002281299992128 572587366793093159 925340670708888521 701588407600133677 450514114649654797 516794455249539156 374828417179520158 595151222963326874 167400897393027124 397397213893894911 589115219459665998 576033070493719112 121690052354291796 773068409193113566 691289635705399800 403933048226615565 157593092697936404 323324892056439414 786892743783522921 117572085655486935 358545285148433713 391803155410378296 809667225940155959 291255715420402883 309528963294767377 263719286000076752 92868061908239732 668323526979905325 885272673003148960 61740362543063368 927012842419663077 116875521057855986 144871259674436075 625149496692980564 793578936009255275 980786698955180022 400940009913516187 711064907821803480 146127119552325325 138198562667333069 578588419393016417 814894233844777581 776235167273737430 941208312923342797 657853637348774403 902363790197937136 565830739383475322 176432270551907321 960839760789428922 441310503295431064 10915592673077848 765788575024311357 226556286341612686 211288656203574436 895628013597205414 748916994447353642 70866303439300303 503876410173173755 648155719669359298 502469960361567191 862870480941160314 377764164471630180 944650150900673560 713483640433845626 158100188034672008 575311587156705548 989190634240641089 151975720703405839 601155406923612992 395904601327466394 511887854076070517 584607140043785147 399994287087142080 258535558123901568 567220632163057764 841210329363897222 337388932902740771 384659798684922330 387626315483743886 827348374484087435 221044931686750749 472574859772859771 81873243088407334 803716319518158890 753364565050019726 287964045915189663 548455660126886715 605761836986134855 952032257901058984 764406686074708487 985118812377981594 95529692063132688 948331059904590794 563979479251863187 543460243777042318 643284241580239954 142352081668532359 100775885431289974 120831064816468449 454463727719828783 546109084974306994 343624269269299823 625525659381839283 402826797156463198 522854549996014595 165534049502204546 346123036829338283 155903181992401728 125573751656930083 61932754826096829 370584370412303916 112144611524873954 159505226200552196 731799889249423966 505541017101385493 226828546236864346 266748265467110041 572326829902524602 896394276074827438 221551910282880618 29802345435212118 453222331096539300 538890282137794778 133843336165338927 97958864883438195 842970283595345462 223390843870464021 78841059461843940 944833320691164419 629212938358939597 503738537609022865 329349482671671928 32510993923904597 611946895600238937 30800683115117500 911200932504987971 71393022664762502 670051119485215294 906799549280844350 781972260856383873 756986559757548293 946166311832973325 838828394113363887 71421912723864858 296002928133615016 537444625907044088 978518036276167863 464996423884797328 228163835678988942 776188358267333591 227064495326848219 152488925254325506 930256833733419255 18243146779807468 159780719541384769 842539248701841142 451037553913278278 452123964986905824 358571821879506010 43299485561811781 278818364212043292 161542831312267718 286810316317286823 985476134379937051 110915700692151822 265126826398345193 14297107900679368 667644512775852966 701704391618835754 408612200062842636 379356292019944204 246239770581244380 117740483449959688 371440037992799159 786851832190571392 445192837293464880 797161199626806290 709690282623648336 829187227884073240 778391440068445068 562144726920488796 15257351831491351 862028815475141254 203063740066511531 486385526640057521 849617602080125107 292543642977861610 479051780938794215 429388933605762182 820871453797998004 529226383913634305 545979376042258538 376102762190927772 15897464740811449 649343512880741035 133746284487146315 908104391975594272 488448334135330747 477827474096905261 301419956667587554 116256908590340213 307517624371563321 229108337947344944 219384133907717696 582257437413665576 954560876163395594 384099926096093470 256094673924809323 879842665882522187 836823142383105788 873531874012058546 954293373754032481 232614755462543027 315533026864276163 679695985738720219 986854711392754097 390024001144849287 733686400098352495 541914782997506195 642295998817894288 132801396857528517 998468197010102873 485626927453581937 792999313178938685 894270881827628175 441921332278004509 848907644506290824 790507776940561303 289964579556191602 748454058600029448 786586092554125774 532728659481355957 791115547015801853 234631119618128492 167785845778741399 365573114400960564 88969445389736384 971641557916435585 781307713276055994 909997186756848801 410584209886545448 272837181069926823 752629810531884859 777736622960424687 776168389376261937 205069928511695826 986230802003787486 231653222866030153 426756669527483541 179124421262389606 123139926842398539 521827983797323924 859721236360050715 662835209852023755 521351210930176615 502996156423204604 952114719770543723 241311124328605043 353804506256803571 533482152665499601 26488415731592702 297752935114859294 232605788738482366 424187741446339558 429932478595037577 604505552165541712 139021510105834403 469429938154222429 430314665156465021 134915175487392731 238839224914368682 222699517108300803 960932642680344464 158474872794126173 8780060779967793 866439994252117080 988778951460607602 749679391889032570 275091558729749955 769196016568689179 288592498025208092 650036282503314571 431652134417354708 239628961966253769 364674010652302091 938461485337676879 991376373343295563 169282197275148192 695804476580264926 573622971674702446 404216813606152094 513949966908886765 842100994342260754 545827859742037113 32203629220803495 757948367653293696 450068989084045017 962476331495452452 631048215692978753 520433987506554185 865321155805027624 519288595398396691 335376586501610170 572720829104488659 691805943885579857 931757094673840453 356152768976146226 777078552417618879 531292694249459982 594638951054577855 361027060808029559 346946041416969679 236049351171403193 246723824432110578 723179462151707054 791079755257447522 742864405308402121 409647993886610952 891697077686830500 598191293657374190 981144594340738219 13815910237311500 763211121907793864 1766063046325975 284701447903183563 244330652901049291 561537062732475730 119510598372367392 512284280928730325 740598089502372505 914146808031095472 59165461045820410 584295581825503445 942862369116608855 254814967397479865 60915218234089366 663742873338310919 922409302260752095 553774414670853053 420960808527890208 361262935357866225 941379255785896916 767871268907155210 421848269480420810 5079694918566742 406908487107643979 256009310420096228 340596277875427747 600838023307213227 199906637359431225 164973236578885336 138102202766841536 801411042999867252 280261286753637779 142035948901307283 666649491378740911 502276568477955585 604511152444949793 426303339882144847 852801042527226739 362843742561310830 287687748245628027 265618050694866598 453728731114620004 159518897941570962 552109144904684569 177621025172086638 350095631672909353 195432109206122969 800094087501665960 7791682525193124 552084430172531033 463875899629909293 597413013935312467 892944919537387964 945746956057965742 47264613805441462 243738457213697875 193490441739813855 172328599437777195 311857172183446969 438928061249387419 923360327206523566 331065796574007382 221340753400440536 249944087712216200 697909981069649046 577546154002845227 335298764585841197 513343145857729778 709108315830501967 467344258276585858 303736446709182091 989790836339664413 925358014188394180 342249452577780263 56079881566936304 776024438693981240 370157384738576352 163838580310994957 559535443746910792 299017320778685848 188943153404789941 75372827893730358 272995331869755097 58021790499364920 300657838506205586 870318901228182089 750623307671953438 30484192159250759 997621529779351162 943236370949280648 952065189663103233 813313025170631276 669147439711793421 997416877556951705 684377123385380492 745799369841303186 218029619121914776 917391740208044184 60247147577273954 144135234432460755 989527421125634490 598473947159625518 51299343303866489 604559717631241207 701326319447905961 844429817513775576 904533333640968430 391083682369852645 751736661063397559 853534613419537913 87804150903931910 187778644514913347 303854777128925689 445010872428672561 403736773296679516 509212028660027038 576507739332936288 912704531915753923 956531885829791496 42118708494668586 252256810628888944 86486258489880356 483795463213058970 172807062888860958 854289556868759284 768751673901932183 632026007577306039 350648339947620446 693891799206703136 585119671154068238 461331663163847134 134898618447736210 424499697839753693 201763208023336512 537076532717165858 830545642776373830 754848140450616315 844140261188690098 113023618196923821 145340726032402522 980906739665670836 234854928802232629 644105242804845055 41253530938698243 676247417257584480 628933830436865232 977855026835548603 785980109729724950 985973963370266233 371344550501981085 412928829200676638 670344730189973379 536007830765969403 585360645431881699 604280091952569212 684992879939079446 385474022786869225 954518647728923189 945598957834476556 152737707536715775 286704961898969838 802530683058316418 31541520725538389 563900542281130674 214713185494490408 278697536426386662 750734632352247644 921536400928573490 908134188127950418 754213000469780858 253310632950082015 381729478737075469 586041550957522211 131351395716373366 79817887101910910 919202950182956620 567440940479881978 615377246377922013 694273233634374608 232750367884897176 654364241101347439 537117934963953739 928841148770790681 496263162122592009 713422156379693157 124776763281420901 711144951285383431 70383041809286113 467711427654043456 637763764442878129 781271196092151047 406416602043054239 948027279112456771 324022758572560807 418174683720079269 568014688434159259 909572544632998651 314550066746843842 786755606380466011 662617469652052873 487218151422421482 280429677684828010 107696848465901734 801015617487457166 271156455395285973 60744139564629824 650402249554241202 328991023225955357 498969856487395179 35559108155984489 946286070562403060 206632634548656535 208728102084620462 343563901343677350 551126746433205822 49971197961827603 484046977229047156 916389377733185401 75352981952399706 837051069816148789 274509719658119754 127100718064229986 747417252166897189 556721374212208234 148213650511330705 624418614094594481 590240969340527395 744381276887897748 144962411344583019 634853546596109338 555054531976211302 442802812447175040 256352561042379926 414497432911065100 320909834668997592 392870821738908649 116328310875606493 603084776783267797 655900689918658944 689587747183208508 588129107129549333 478953571803075222 533496281616391264 670476885709037705 377197054433456121 329832077801221872 27322427336911076 470376871775016235 342081528376945976 440604116857604043 253685568043582378 413559197803545829 275238078121472140 459759063838619292 435226682072359705 733041941147968027 473659002265328368 816707843403810905 153489593250977571 484319940938002805 440201478267171621 804235322968617196 52917717937992788 218300391855656745 962137632491920017 111429173228887225 448458288849560117 764038193164910620 146824155753068314 132730325456780551 293357203880116453 216552342727093596 578476976095439088 688293605534039255 246849672170387690 483873746004148848 841691912426194864 189033671038214516 749383468880077518 784302550389869272 750931877291515245 182427794198665023 326089091613164154 806544263241466642 926012067704459813 84018211457599128 960485467991217150 183881153222660328 311328130444263251 920918485115454070 459128021691981138 773207340781820302 640388459568311773 371260854180944872 197168069969918102 281650213886000592 982409488167141860 300663647974591357 990329503617652306 286066763801030941 336070414759673506 424381074447899435 864201509777608641 121026831192707389 496599724751925708 835568662509814788 332265418776622096 924163115716346625 498182730100329974 494284864875376281 645419799452804140 53340795752930668 307151607222304748 561396890525583024 138545154227785727 795832780159107088 276395906671211626 454953390434859882 550985431756013419 217569120890819460 495664720792492069 704440979770918451 632558718793399770 734938430885825510 998694012125935607 246129651852306967 968045567986836008 451793745938500698 556155693471607704 636792866805182230 238590506554230940 429826501042319605 190075949740827044 589573852224835252 579508738310165122 135471230121136873 84014418365159421 880433817311038143 830188566829509568 200538858732681262 20127894586320131 986347213884102629 693216367303121264 291471127044022018 925676546507318195 848543011235939014 879426804847446005 91313037539327686 643302980233693101 383491526096603809 578867865537647404 264698693020364326 525594697111102090 694328710877918134 639291544373933997 580453505656254162 933607932279375561 994675467138603969 620879170257983300 923986143269297862 624484210211070924 498482110561138233 31357609672547214 968807162800317473 536487843968237977 626019715987423046 323842529987209218 177897147971273778 348023867037159813 176987350028278761 442809943571273266 555109892791839992 860595179135832771 988386367920370086 648772187368010685 197594659145134201 915813120749094814 344767595811609563 357432412455563788 298574974747134398 945804810714639830 484482295322142691 312062922777213194 525200820071036903 804667848334870965 483766190071597452 291348887983883211 936862968774777956 546498260339903548 494722775565444852 126367186015248625 641589322756565137 538785690570415452 48158699871348014 227685322988307031 603589772554490888 320095812589179515 706462301581752132 459148861919188974 84744967480774212 325799062093633386 444960222342955786 175344702905182502 831157720428903113 660765370157178692 825456887767930673 918592536996800198 729880584792878099 505118590392689058 26851565240076213 234461262077941109 209593845459780326 9620097169660424 779804317091834042 336845772988824493 723945612380848427 422530036308726064 126903564450362966 16958458899087358 160907261869617689 593790630473172896 404088381367574508 19571233445668346 602767241040292033 748875162294336087 828219777895651241 129322026604557968 193684118365674752 768649461405660132 546183857336851133 361939782536359427 226540328836672014 178955337745264345 839422282903857500 962937274320092343 358587230930633886 135810878067376067 385511142608920909 615305869611745787 204259974442018966 891959988158692376 766309097366547676 133181659668401712 787602373870227918 787260592529541014 911013132053559882 202232484884662916 952287347007418946 806764381405913585 295660662373564997 933738410844629137 151361321057376123 944103159102866957 930770518477110033 826034303511190138 659770823201777530 821970994087885596 878465266336419852 130235713870139924 167380469878117779 713642833122551713 383709223381602535 724914708680317538 172954886363410450 689292393864880912 332353450764974943 367837616389030591 688833848161786547 926027844071923285 738403865843225578 184060869405137431 292027217218722156 912941382514778894 648278844651936769 617412017255131657 588288034433815816 389603747532960530 176989983876633848 909512879187391513 688301804680140313 865947426976411425 353506339049378976 711316039436872968 937932827497411290 432353590900410318 694281077680036422 453153649005190312 917678194031974745 252943496405832116 896528038119141837 300362573108787369 160151458717160443 725852091500107816 388578614610179861 162909249226555936 318318725172936835 703528169879672962 655795173614368073 740230679062523965 836859042199648987 444466990929908947 599256373187659004 300081819220557955 618122227280045998 506913596569878639 168856198997793359 612983471072452382 198790869221142596 563456716423588780 584780062313218346 260907734240359724 893595765525446398 895058812319868298 730994641792621559 81199425612602035 124484824633614776 395899453303132957 646512855457037301 205222967988992068 603512005798905585 564031251017114415 659477435512068676 505255262643982131 407901384898103064 133746304651632291 786066274101181247 412820692571511214 742699244037394780 43608962037429177 232342877066212833 175276629897320197 137290130269696769 208245126714345254 10463659220425740 909055974272466349 192953443931518320 890072363124039193 801780759223160082 500767768089973111 598776573423015348 127708882637071829 663058938285114661 612206714762053274 297185282438520531 830129884657965516 657913981247725164 651667522485601328 881000255123001272 917179377203354392 398173558070387026 16766151501084121 834466183605174098 442724828021345127 511376590480893854 605036512234410845 608355490286681070 600277686435046910 238493338249391577 425302562234769182 515302325162399602 171679648112048334 68463372329187049 168253104065178887 849090124866537080 628433198403445899 131172054078222425 960664296562515671 291491002223549585 116315544887691262 627127980398857809 641833319046147257 286890539271693563 791859872294428233 769515719953711048 177545891726749170 143023938723891324 991197419563909797 737058099151937210 781092644472483250 260843419143978574 143786241951393397 634882076132121642 940451363419125675 473364991552504871 212424376681037983 29885469969458105 821780821742838885 422929908726665226 766812127171492996 422674295589397843 340302033861808150 654864388984180749 771838431314742219 94101130286113499 734419126990643849 732122324741630268 161194999555301198 111672712472274136 562818161800535498 157067460234274923 806015742868193529 157412438323950734 902997712069792402 84781229800869496 55796236982081606 8750774426469199 687998952180847322 960881118628227945 378578327255718416 844254712525283867 53452827270863223 224189903136243493 157234158229601533 735392272708787572 247724207427345399 372526820384325096 969671133656155127 459093002447999149 710547466231480373 402841280657310326 706495201745866956 648393925546932279 262681099637494637 529684044296273325 406582760877362288 342447560482479325 157590815875777850 459573635172939369 663555677643180804 185178206660526725 577671211570573852 534175766243166478 460150064202548035 28574258630458581 242628135887645319 743077355680658986 947242246265461742 806286344944800483 915801349873924005 310059091539145494 577485298945701424 358507823004494563 815240394592069473 138391061968287827 492008491340418814 228275990011645102 55481086671460216 365803578409399507 640838024444330419 346080486629639858 580702356846387123 173931174381180461 832216632449814616 546399873748213652 552669165170665102 750169380704584024 771113469804533592 59685094849586822 364307895118115764 636342254261015212 550837007822829692 686018891707280252 95871858182344509 296705110265693352 156678554152385907 758516179344384482 427054382579998657 159456632523753308 152020009357610357 628269526401236886 152296847755621327 360980645577357176 29408424039502344 581102302393270743 408622945240629913 222336578768320378 343249637220477478 520793062823413109 125537166472402320 429815675227657511 183699133300086928 766840510853840407 663628086873200799 19774019366676909 371152529237261605 262558079044652698 907071676229139096 872316597767292839 341967343720313984 662133383171283200 880580467231922457 868787366289183374 743621168692447582 520561268872264859 920090777307927139 191051118512102366 169914749348590379 147498082638609441 924487956716507677 273231637298048798 902441039012944774 919850584010169882 782282330636067956 748242323191211920 967571623938578009 480776116953887388 166677431911994944 372283744978127931 109761762436849688 736305546418854152 329434337442330365 822675857271267365 110077415111160304 866241159341534192 626566316692214944 122291866899377975 894962788081452403 125099993347152184 239750136829904509 633103065943902769 851536987358590571 436174327763631951 109769338109574190 481196764360303486 545578922974884174 898394890063586461 114650942790342585 755066506261023572 102677730565291986 176240389120635087 133951524694439021 2832385911020873 227924613237006724 561762506863117056 193634718790069220 227768732875142128 195456562047157145 849105865589454368 109356993681498649 405123747846554170 31437392821401341 95911951798685172 374080056291283234 896988098005571428 640034837364812383 75474484927404868 159331363800148726 696137759320870592 914640950794532217 692872520288963351 242814884602237086 320155217037363794 688051823965217911 472704227583639420 911704138700915601 423487697979002105 20222988755728694 948377290599382848 529786678555241922 879599199722360848 581535670122659960 310760164449753000 128230782639720499 223823712813142152 426752669417918671 85267550991817335 221419192529292877 296921494452023883 691974066405964755 406217276137782371 324055374835420378 468824617116512973 478623000155054891 882813676213313131 226776547747657578 448035076837981615 308966169509631224 225443233611749714 254291856885059776 922193356374501841 990850988367548797 155050033248140842 560996058504006057 316341927924912756 938511019712732011 857754082366215191 811562581163463652 410420090181841828 533342097019349425 725222153950393048 580194985088147736 820208601521554962 378167718493480044 651400071934642799 450415680907621504 690143334954918520 628632598505211746 218253550300701054 635631036312494477 347384156277559551 92609752926704884 526518499201513823 895947101496392872 278097582888885721 591928781708414679 894413835906461862 864821348542088343 720697377019063248 613527527149326556 586017636573853912 451336525509352597 551800394080673329 327053788816268064 184833010501858739 273579432453391912 938287329884755558 295975732292217227 20425292924689073 439823986600804729 553796434307984090 51199629818313097 591204971848970425 472931319972097971 555367198434614273 200607236955241608 535179183075397232 6095862805369740 707781788713058306 636306954193828653 388276082295051840 479214596654769642 503044267167482746 507458088671308275 13325269790144249 561062714776041499 452096778562715380 714223041273961796 46673097887914985 798346798167390727 743556894337359965 617157620287895039 249837892375856137 375238134525502281 21038875214612925 454631126132810338 710905831705788702 279865504474920218 977456763751866961 323007207710860467 54461979953415666 573699873933910821 467099298072696237 35034225346987588 58724896447168615 413090639246465473 169037717893743347 286635348655043525 124972266009338616 64317914074211361 160532920850246379 302848000936697192 197123852279758964 307078595917765023 576433905809769037 212024340972446852 962811663521229787 95624903469663646 804274571813511364 90974035799465433 426915771259355609 207427349468747530 954846885163850909 563721205728363278 299275679212171316 307124690015014184 856348506643859895 606921964890416691 553450895191199355 721493282751204599 731762588340798324 927883975670359603 196304730155661320 521241259778247768 8119710408150765 114878299873250216 118427188145486309 734462332041409238 332543202995516445 607828061489409856 203553916098724369 378180674188285639 408044352209702324 208466527309399383 260921538113945184 995738723524015661 500621742379709631 375570960788718104 521191400665838651 5619576791588549 609047492572109932 967356626267320554 72565910639190990 651463056333292211 737896959352235417 857222055934679239 106530304372203295 384757828532711636 835592991439586700 590365673305442035 417126377725312330 492513228128386793 755288168715979972 477603075213998087 907586192878268941 172356128164237767 632221448517558848 39196130564940890 635800023891759796 562188750050807455 408081669506878838 511188110516142255 841603880267992665 789502233271188109 140576478155736781 862151620186039413 979400135899610452 709162936952298290 127538712771325667 532515194583723579 431530771619466287 764371055595505105 255973614957419785 196771348541456042 904639695069097384 879749262353017606 330754265185612361 893239806925903335 776935749448443794 385316998912156023 649558593544519790 426500448635482077 505370810517125200 507547358744570906 412449509591187091 88142230733227584 87274075623128695 451949143510953903 441544392772822106 275096712972486533 624714714998354734 61350541004905652 830377557921163524 4634708803155293 197764890777723382 222936871671034930 548837410843744497 485161982308717862 862884563533262863 989737601246972010 770743747052867548 816018752410507566 493852029699128929 576481708505091360 126509627807213748 86540940450995428 753396318664999145 949981775732765886 466853876302647525 817605288591030248 788100144753202440 584983754696833872 681288022072991357 868762910535210845 58399361809265130 368620129559165528 594345740244102661 180018921027693624 324178179583701860 412101395167174403 229356892044281989 382149147908890820 305674710341968395 834140333631878109 25149757466718330 694382024789177697 502562187921558404 317782948855974578 907773595872628940 699714791519523420 573717355392606026 216761860793059161 616884280856436571 507159299984776084 711067889470116051 870638388057402753 834906119642644179 879724792676137619 291995607974387747 774230906187994915 340034744424425059 789767930163323329 473329033688852038 149620902861597960 926337534637437789 591481053387105251 982727307033920817 29777885315682262 521913757626531132 117293232170277888 269828425978862969 190570069429994636 915470459835459194 541697320301022840 839044986989378680 420077317071220435 20117740406049680 819323420068497104 66529334719205532 289776431150675984 845703707423989618 525882639478352637 642332699201886494 617126435772773495 734482988898503378 44771614568103745 864878768085748535 549497058029036106 279880040282952457 966805865167461176 248726342516031609 73822594673680436 579862984434960649 966646318210485598 111322777642281029 24607329275536037 365259694513249595 318098339090028682 475241865775292730 795713427902600393 799443344758430822 17882330219721129 410883675422182375 734962742241942405 114617967179497923 828209819985716615 74765754620731704 146581586616450496 705322121475887030 497629406091595910 362919358528808995 679980496434369283 835177105424502210 106827168174714179 187628675791489130 641724373960107127 738928385529391567 47059930808332204 505155917318477957 930127267246761477 629858535503115560 372005566898363090 673567041061664466 714617119139696468 182756095227661139 621969406653580782 963403966386111731 786888662303677648 243443194164387716 591135260633935062 860376372944660237 16547766340635622 313730648326486446 966382958983103653 413739544763863216 435214465283304473 695921901682577323 508086903763811266 770177721426749654 750113055544994493 38296853576513639 685554970727680367 296208750445814494 918616352312367134 852604763685407088 170299824800183590 330349207412057970 718758114238228414 323072129388127212 147182186552622611 599430711993698438 206604747644636141 431854635682068775 597943466391233363 664343076802785230 306807945874734606 497252919176855847 71345002195123420 327792136727020134 90656366070064334 219444690971706607 572375733518603316 684205632393641535 775144230791847914 836627315986361234 58362580538876495 751641453847370455 551647302715732038 83129694632184912 751242913183566133 806606755485326003 157119288017203078 432435381287188349 491365146868607479 202605919174393385 54927546937676388 350284201259303753 208819507884839711 261270882467168879 90474015674795212 821581247063923388 986557081613529806 113543948968637373 714133921271925948 895709074856374184 250389872980535378 410032892122032457 723398125219049867 553143692523857383 593137076342824398 252818756355118264 318817709952613938 322680104918902494 248247256075456832 55626899889717235 657147104850463622 100222580051025927 871369090609903208 947119543732603329 237093023725651118 521329571879486198 336534486234369572 148554416899656364 441404264802162543 217471105166312035 417913326938915500 221017006836978766 43821647951565694 952293320515249539 89208083902080897 632383692116151073 624307317315863253 696311548632187372 855668176954869867 430642283412021708 667185563695477460 542586116073776281 708372540251837447 859612447859514118 95624794958273325 591422951693334565 337822536753389848 363416140259068440 46252980424925833 878068529815812299 371285861800593634 392852659623632140 245512784305510809 879494735455408759 791114197133063564 439604241603262243 998080584641731816 274123441560998314 583969818978786773 190526984141405911 899756059045071348 764403467126655201 948628866929850714 498819068969979672 920575581158417713 75130229955473569 466559182696651383 355179755603881216 742996956050036223 756941272061812860 334776924171699105 81261378612685655 849065719764962494 45681367930904162 943019485187122013 880172935262699885 758128562064943988 610367267907044120 229965160038612155 153024165496067449 952076486789075208 70050143423319600 933354613247025849 902171374134047362 427929159890913573 651000683103671427 556174669044979107 275282199560246983 952152595571132528 854430790413936192 130866015991521159 277333510194457793 925293258879828966 925099368293607515 517303320089880323 353460137622747053 590033915260285466 441508487218403808 357911783908682233 514133024751306782 488612401529259572 548593837264250650 315849704288598594 920492396919316733 862647855842645547 602195773342991008 7204876095337656 399790894903076728 249542259175533220 263422626443806110 372824379100176050 481218843386016057 781891491691467019 629552435793181191 559583478303160723 233185975385056836 512333010263779323 893385529963050363 717078330575637780 592963356681458964 584999837610102369 106421057491107675 285217006019694913 590301186372687776 839235794566396420 298934754925347868 446929311495208856 682876973182512123 740286380393713384 569755648327366872 374464527739464213 998608401175373641 440412969651392594 639059045939027803 310551193797110269 754023530092984398 329635832362881146 457950519235922818 361052474400067335 561613633626965725 27286673158516042 379776020184040543 304428778248407343 652514580429343990 961148011437555744 229159064777250358 71553655301157653 113683095479236060 323788897691006043 794637619928878859 748209017560449809 104770459618179487 58835129763988640 187907565875117995 51851880147193653 368463774618520377 391406921376727924 605429047876641574 115780173788414904 452973009242626978 387132281702142402 471889702758440397 464657613936761003 17062250532451038 748774929606889475 44978249920866575 247520207796746119 81083449076806407 665653410872900170 673307257354361197 135324304469022298 264487319005126550 988213281296804394 116452470253309472 695120772838638964 690141517348604238 699873033650319260 74738449756630791 953160904553522824 890265329434386548 248678250127577043 373886718514675097 56027655819858814 940699318715351128 499288693293740295 946456516650741181 432815236361367681 95083024758759760 418228391736938789 90779314841894906 688008767652243926 322666873564619724 116898304231044788 883963365553273924 949961798489831466 679342271754173398 413192514846229653 60195430397398042 824429785809172842 126372681881542012 658599799664591552 91181820168594515 438563753987474163 284701546561426886 294393234051292170 757476050668713650 370850660749569222 523254013522187031 621584544183943729 657463099694509763 130069154153697393 70565071750549240 853662294104951166 246601405188294131 292649733343514757 44782048990167239 982006184828323319 49750037383609868 706347899960416538 417397702090642705 234253348177060216 900275207189250143 920633540456980464 541875391984927505 753324929868215711 62198209144437894 384705894099960715 702630077366744607 705462783625878801 902371535101057556 123843200866974062 215113759917162366 118069695949762708 489550064192870499 636581316888336165 906073163865157931 371823049457395898 901188731008705801 899257388339102615 398190020191279605 98632382720186063 79128560650106817 525540385408592432 368399007794809866 703000228156284802 82365166270330098 350761954497775990 183946222108420352 210278439719553933 294573702783737988 936914525175909901 613693806919424535 477377990454659375 390460467285466910 526464576696207551 902073268376117542 187483115392485882 45409192843610545 550464907536044385 416250092042730330 289110885629368209 476183000212750009 732383273036000324 717600513604127481 468648082097999839 664715011310837706 90898945988177959 64014932593055482 405127762134430453 720882440636466810 751887439668766798 739617949841202547 807664170598984558 313771157619961863 926711560055429198 100549223238966260 22627836821423283 358147758261651713 679549693152436060 830713337558577433 423898875050329354 392358151754777691 539518266036759503 842924775138889792 730776563005996897 269519586879602483 265083090935757420 229321587996959805 635053473193752033 256215256713705004 748209835819415669 539537160252563802 298937893267476897 910129621738117651 259734381789323021 350021604611091298 91367146849855955 185857831218444908 726254651235272327 984493016013550012 827645546752162707 284341444289745036 801866061503000861 973041498027596083 898490094032254425 183554531795520498 332115862184863384 229487071453801851 732969684287266642 239063487058767722 34274045404724200 172902522728445441 512678851513176171 160204920037960869 169206148871178388 588228444452145484 137328947083945877 817339712314249489 432872932748547498 24594696539809355 160219376190441039 915877843517904999 515836863013110052 358492825546163671 75138870872352246 332075367395526627 994016804544319278 391874322282634541 570779944092004515 991025046365585384 336838200454847103 545280209342095145 739141463735222396 666627130769617457 483527446114855551 556613262495644742 322821048957705537 331522374419144449 716847670314651657 408411718889357298 624051494275951359 780190872816383206 866501183989245901 983863553886768415 778740017439043345 263272725038246426 343979450743830198 118339491116500583 341157704028036190 557509912444904485 435663495827550036 614191095695084007 849541439758557310 306196265123686558 486791764681126467 299916347631318837 720764324255510736 79487099742443194 423333666292304438 664720689571453220 898433871842146576 6200916327006542 772696657373649693 211894500616598466 952515075374204998 384167458925851715 254378214831467825 646341801655374614 408679425326473698 69978811185033707 518078065517922966 280194694301183865 204748434425698705 201282268555136891 798670084463868828 406715330631735534 896402201084979007 440137705328062054 610301992364978416 855251522220591169 824388490495218119 239307795066286672 397140984105965114 296513196670874466 270497428692914507 637513266060672995 728793529279944208 47394596565440719 94585083551630828 574921797184352124 882557688202226365 219782660973967226 308192272796004255 373063982416054121 281971144431300461 53619372875048685 536115710505644960 774835234642014956 600572255307518505 276117727922678406 661190278794195326 937362543453995527 858719711018459875 934854690057503869 322626956929236280 272837180992168398 962904744564336557 161810805072787186 470842321814731848 533902105151423899 614027253547905303 915151819081103629 326293584225688989 678837777305416561 486468144744341102 816686828982284851 13477935978545823 892060200133693467 897865162331989454 872022888688286656 155456689413714391 605504005844933709 160993843200735427 840739639115246552 419662837642396961 24495293611534503 914887123383294288 519325785243644151 279642933313703652 18170897888532906 490137933913441008 28414697874628407 237549503748615973 965687166992930081 62503351515091998 507057120428066054 563221373639411767 962563878662737041 359115662420023138 405983434640502793 6749420796562311 967371372426572059 217494747836047335 91232207675660128 685550682098122807 117576174771720591 207635524437098084 155923693955878664 674793010023438567 920413112440121137 310935995235762788 380920511629608835 404486092719476712 810137840504589112 436223136305471616 938241703078375420 15221635960465228 96607923356260995 815475115344848010 587595393575512803 713280939067990532 734320670853655980 1483277586113398 653731008172494277 109015263056613699 672473125906243346 472060938317614778 267835757667456703 847721142735010900 843711719863284784 400401469036770452 920211621156663302 151510524432062918 438764613845118653 694905184541743966 508842656762792517 742199437379682660 484514179060684818 246618301190260897 206017110554498177 152523788645691154 785254974194033844 845299342181558356 157185083416216811 662558892237339256 685758191624305246 54664261367120405 403844577337048373 985300886141246630 992060580349247315 183653172416870939 128697491895330938 518605037312411996 166450373954596992 159047538426044957 612731987596270856 213370305172788686 855302766464604095 786818056920821883 34278680977007121 430893337538015756 13227282525208335 387640811702306443 799829643326613920 791626557359301281 674816400156398136 671819210157888917 227206141752498903 93260296141434365 467179696517578829 845612516914229918 679825487360370496 530218710985983260 486333811923975799 428792417118469011 594676525946241341 662344102830243879 193042797789825039 707916290950668404 418634038965783696 94050923012242204 571242663830335114 588763828191512871 449218060670320643 177958261281435322 40997453873926536 283632582353452270 53152992786604982 419395044105224656 640444878809968859 888730824313654473 135045232167304778 672756729869254101 990306708544607951 364077363434483535 594589995218696693 554941932579972794 472752730247146577 804656948030959038 191095950329753002 44432453346010564 656000426714795113 825874924044174825 455952702459935522 754536586984176765 2238658609595043 220237892900791477 731200523478893494 465446045801818535 609664484881697165 892164160380550689 85443352111928726 50372618947157008 839041320971727489 340985452985259921 240645265334991977 86340045802511189 627355022334953961 915387653103973296 646450729405886972 321555070774271434 158256296568740913 358648474899864254 475566861815950179 860065857196953339 129797194587795942 927082285760422679 859104317444001816 539179804587175028 729406802626556657 690990659697531909 84505743616730416 532750974400079771 75401508071993155 211222556708577924 667044444767252099 355384684088574558 163947358364558084 837831446440244986 384024117100482449 804954244544038334 438299409172192032 509576138435285360 756819215876143399 632256538770677792 942302341930825406 983518006498939822 552002071564002631 522625575192655961 321133920092053476 324079505376688609 901361674172780334 506633644395456329 69607377409058521 119787780137885802 652465673704167123 288259743808997222 454632685516743937 652119389944044691 842953870291703931 587125061760381987 170627576202294963 175740497208098117 130834543094704155 526317239105179328 614718599213210861 380380847743795799 681649512040714356 754198833152724110 957362590757018660 598256988583121901 966889083752708075 45412386252826266 582538012974411126 283863198709022005 29694363299206746 526580626536587513 726711657808144408 458321815540622529 246859693692054595 318317330760926271 16831621288384904 653362555085905798 596571144824358287 798657819112351537 850717471076745041 362770032554338795 864130941707612978 305957339505072806 494876844476033584 23943041083981373 551019231343864814 177974291440397804 925223235982234309 44919489852023428 375140323679898439 813045797767008045 317130649656567267 582942415178370199 919158776101699718 909551840149866480 97425169679381402 49134331830034682 741505610522150173 377374122102826926 698178129819937982 867249212225908582 611063390276717542 216835213949137565 827976754747563023 541640948407307517 928374105868636145 319738459797443103 48470200514905247 916530898669730997 878463109650852481 105172234641260843 194213343743901010 869281868007626648 785636194134876149 367249966929886808 371608843488940814 580831556769004130 229986407938039160 186667843471084164 203238635174347030 460303020013293358 346847920315467697 782966924276483491 787639377097419809 506904524443296369 610162284191880017 279933382944072699 404513669877595636 305086679496410529 710383269842157978 739831015317498219 443580984791584158 89392083771791810 295538243488844101 424089217627962096 245039366786777026 488127943098162687 450879186749189315 861330523199334368 806565703686345888 759297717618976621 457940508221344300 445920125756766425 769219856012456871 818270587465671794 690472606782367172 559419500866140074 318676863711961359 100303300460651605 142108295765832266 259128471649300195 94807695237525210 48146056618496996 377855375879091587 919720879360302556 205896410687960130 813591967130009429 284279090817538692 439480634608668265 973518179282626687 810883389781353696 412271604255584429 773465435335362583 527773296154208385 520773119765450652 95683499780019539 197018545808821371 626761974995387843 467054001942322223 841225346864826259 733224858502701448 309476239257355480 88422890330724504 220062386827910868 929623297143326877 148040438498728579 567246167260568850 590587404067376941 470653451573735698 763421091044988778 879570942355449524 414606612514918955 962265553071323459 910618687934686123 914665722419858082 959421319435190394 6371302690454475 840089120511296739 756941099146899894 610592773478263846 277266191516739761 706996941706313922 851806883817941307 744538755834415217 388370133042717683 644291144267075284 505753962993234240 527289869572827442 864721552503793721 581103144599671422 552436895550020911 57536552345250693 447500053103286227 805043762714688552 266542570225302668 777604187248974687 912651132147733925 51911029875298382 505897869178010448 910651907352235949 405115392184278148 955450431819403380 92917886017358131 711694192143729114 361813668170698039 724432371174793500 95488801771984531 643167426797019806 643645021719324079 39764884641308599 920600733726522903 254187860244482439 862565734984510045 514109896986254452 691912427882166232 702267299161690856 262356887528538088 735832221911869644 361057820392735957 608905455139432959 627007739086634720 46013550798853079 185778964213338477 33867317069373329 177679700309379445 873385084626155688 527170628034805896 796954496918142529 915285519967362502 993497161426694028 273308321351572282 945099912997872340 120785523456549387 694800772358569249 628707681025433318 239371909551298526 851951633837561993 413540259279851938 504882674678789696 15036767915332641 2579939808765220 507996615411411973 722449198812805453 847610695072580945 244144275813613456 588262420042335192 566778747042264728 980009314583280704 925854195780318785 790715556285192054 160510801328013834 880029442094353379 624211334910074767 165160982201668321 859146175813650951 344915490076763470 824044114954434727 421968511934841373 862846880359769278 526705288363665957 746506406378697176 567379995778997311 311968134519386069 749536280451961077 491029700369651111 929091441277627066 576696443284061267 5954589214399901 215075762183003445 579458493083233845 790089706595860273 969858352783411729 556397637182975253 860552984044830965 520505973547395692 249939856893983854 324829045032795594 13506231686044271 673889158828846209 461341264778021603 236391474324400470 233879215438005299 645722595569269112 884263417905750628 456629375826773472 32683400968767786 916948393324681320 413507311470827416 440373198637783499 274135833342045231 551263126850702949 23352392099378558 724674869122062263 133160931284431389 25038450935689362 167751215704711250 963659882685652220 834768176245869486 346088493147078122 739715912557590695 269205332837596816 813050586111078667 333411867189293070 793775201053358532 35219049122177833 571400794975260692 684585542945705393 340738660839117669 195965131198081641 334381427126364195 150511678035455381 312759634938450349 265319786571836801 595294558247489897 929791453414563975 800034417369211453 720859291831373497 48328694871183802 723546464699393574 722516716346396259 491242194010930086 926564965377199035 675971045177605298 214508079776090386 179252308246538277 542048948055971657 73907681689594571 783370033825207689 866755403347445902 288507892688891363 548132982747973667 909288211078805490 677267394877930305 937677246089731171 825522471211054374 142601848569685957 9195726467004486 340400735947307706 427661634047804283 547751139417788844 447608903412773389 349094507425101359 103371383106058263 143141797200138345 170987232956553838 804327758402505856 646026485755137846 569079011632136970 338907041934318433 822639339295425767 966193100961861728 200875942721190312 740426109160214171 216508721853347461 149496994144728221 572201691023058027 359523446532585762 266640767718447904 231493420041923763 59759087904532985 528911643346966914 866198114924323815 805397053906888812 379503248324189472 689230887719666356 374264753552914036 762870341802732810 568295716799235642 822620690115034778 755025727024617572 751148424990765784 335239032761886161 321707939467967248 15202548517918680 708480316396173681 493481589219248772 569409954801009060 141647264592326373 615392512672713209 750844088721602903 353709001723933967 276281630124409935 700679492627794016 276278576847253533 18595324784928289 643307613499363606 799885735830429376 341973695274472292 91213228803342162 932228905511782788 987619657631783058 138624206135555741 485302632656258861 243552019761009309 723923178694582810 122130484702086679 671976711169901156 837425540703462442 154410775016349555 764914784375505021 426976374143545881 577859944373895559 211880646957343451 236598730082664333 14223247287541702 271165355391525830 940616830875993355 537828862187061155 828102907515847163 964482471835647965 533188243902043806 398934304058661134 744422403721293138 838570579352818699 967658500291343494 763191158756604616 362230246316681911 368599127423587695 474330355656670329 248835050831472034 550321422630335502 869905628966097141 687780553789822559 797322645361552499 899853254788887726 761469206297767703 526203952948155619 884967518941355385 985556409342710517 623494706299762603 253073420658943665 364285341866784385 279093436713205923 417617974268743204 876423527475459419 155739666272461483 54236486786712469 86741614030350453 741244639072926954 745333741553445990 533331206183562174 63295252389445420 193164240891274899 427135278132216806 725157923635228449 975044663448114143 739794498497927124 17907963560809768 190678886206894097 285984206973291352 339353816054005224 619782260723217512 663732836821445847 147316255505932596 569633981742468038 825137166449213322 497292687611108085 364892891666680551 180288175226196416 254404596208739061 646330074980130123 716933744361536300 604101527061902468 258725033416364046 440603491697907186 12718793791980869 908686445092190243 986696256757764329 903066824886459233 369748268632540976 379466316634347180 819494910142327777 695327837159603562 853215703035284345 125805917381157477 193182977713770333 639240756916488275 756939287835733564 587625396575348848 968648658984831316 216981827992452710 813481463707499088 640740275161166524 33894662701564589 716893388969496199 822989094126962914 801867173725531095 277975159074273051 650496605959745053 100367723841162573 523466249457723850 420592516985873880 839517380485473292 815775377904331007 777107567499328836 354717537876258248 427613583388729700 700749636869857347 479807541278947034 363371307230067240 629047585772935996 55885789858145646 232635530910136077 185030955052641089 722663736930207826 875296365567157635 146310875913835569 401309646187953097 734694085605646234 470793307732178245 226714976291416769 667173539810302648 482362205382339665 924483104389236382 474903805295883088 684050387847037623 973188541021039293 157266737426529056 642940250427221714 264385025535752486 755138454823503339 207569181997360827 533794489941850822 275525120354696818 166789711641409223 799135807824100923 125440680791640346 975583264229851988 730559011066645690 33954624124183319 710275203987438127 238226776093211450 648369608777356404 723067700381031425 75700472306459627 319136893006533776 182158308500316481 105349311573055094 363841663471143443 596496154290268013 319614097980236051 504989320186907884 234583088423401668 118525069738393225 867817539627525396 705606925275311547 147813017298191978 203323225030148054 270381162364423578 667947306927997909 31199998715969376 145397148995060825 421646154851915884 867629739638003594 207331049699374260 758174562550747768 852578019032971428 716785498181799919 787539644707500226 76705243836583326 896935444894079206 658167123439328624 161842092767538083 830174369518581858 857687542301078276 441675434331401645 637811398750287020 327380324724864085 729955640784291084 876455038412532664 118039097182038296 837131982597922038 900330455029498227 420732572064820298 715455569433168639 439768005741317040 804219086060746004 933880495512717763 80186707591489439 962635444988421964 415326235965636534 988376238522573610 49665686695115668 547698295151933191 71109016307924750 572044992406484394 415043442702756304 867526172755762706 440789533619220159 679411753003544498 882761761686270938 506942712789806678 707897478319702485 903423864211122171 16908298513679984 311525949310742485 105156110883472738 97848851216501161 804291574988813227 725821078602432936 281068648005204862 500158940229214548 205242257465801972 929295233964292788 22057296167575617 536284157021237649 434831114710944553 965522987925323798 41856998886576125 769869340706551778 681757118224687681 179941146664710294 340440764373851724 114496658198364899 707783110520623440 275635790752895184 559290336045544665 873478676189639641 697094556145904725 561537987212359640 321396491379692089 612205167187338231 413043388112308294 932217639320910058 266448467453314741 528005191569201063 424913855100721227 700880948338637079 51575730051295506 590635742036128644 114407950809565962 680865981651237379 131474886709334541 810844425593236031 880501741220491625 20583017683749390 535210608939940627 811924853024185733 195037646334876539 904922005612591677 290134195992190518 567804056114086703 45906062032060395 528243532366365059 149614872224037532 172439071106205062 548739315651982971 12975792263914175 630538388518478859 254896582356186290 797574903604966046 324068501961148096 885586346699854521 611134540039537400 944671730691604517 294107991591701108 87881019121872825 990229438309553729 796171951403948043 413914228426456533 666148287935858289 343574682049331898 606420832724065314 925874702821278732 645070074641606173 486121867014112438 460966295133449133 999108761420147119 498206377402254822 920710822017061331 872960920891121007 361667265374714312 324820554148922581 706143928437123433 973714979505767293 963241284616784944 962213519781465263 986545119818412185 673094371311018029 99163207880218483 766345248549924478 548676746502168901 288345613491122163 209954713954053084 572328595766982816 938328507562436013 266911772098480156 96104696686706660 442404224902961033 512011236847614228 621319969173840056 567931865432349343 709701342042232060 439080611830066307 562833460995460636 185219093886198572 269877941823284806 453240562877027901 99247777067510775 948472836298406673 623496127561301489 663553959679812595 792052656929145512 799155698325294797 112135079186618185 684165704460973247 310335551757895690 345803127081259327 40055296019823122 361175259714263018 406088913398736848 827173705055167818 164997091658625370 740673189617543947 922007108436644841 466637847565358351 569368647338063898 162568966830629108 699470522148328869 286093440835270679 524279524304321460 753691124831036147 196311292972458149 881706732010185151 183865238597203522 325109866694139254 76842480054841827 390380940677025204 41782914307967627 503994840249674461 517251694837560281 797373514536799329 812091175775780307 114018376500378206 556470570070461808 170933538140684091 662722780217906937 525236102796722957 239393419386968320 737880679185753037 195450011101451146 140458566902096486 499525140543042549 584321965694567402 961568035033070684 53751499487902135 91095107753600632 780381496325643079 966966019831337480 448814674797471949 793857813326415560 999864896096388855 84062612378640120 62901011081280912 173802111323457333 828602754342744201 276769885478458311 129173936833159805 116634276936001689 729020639411613344 392993751649055562 851046816990471121 892133122942159815 658896528843312919 813267800524712384 975702656874277694 454293993540989787 618170803255519498 578428506337849545 267074727607668706 368314946709729458 592575221737700253 415194217728099117 64367971625486804 38061489073191165 298866534179396796 207234938831845006 247462169142591914 409526997819904579 925527314062863140 724679481847969178 260138007211534720 744061210846535353 335144630824007276 791503654188233984 537696425194532153 924967818360735379 907717427329261706 555017248769319590 319012184474879689 172247180783763285 552554806980532711 33683062528864284 981889776833359287 58104673154624781 849281943916541904 30088965299904206 128631762752821578 423982428897837919 49227236894567220 550857498786535654 129315717425987714 221874044942708971 238265724867604314 726124497258873911 637310427640733304 109909872747955574 807763972577093145 717738761378796068 136949790591803035 174373429189969459 103774487831388132 812525047493310856 253099723727150123 346703997608404514 11332519932111686 967113764918798274 315016835217114050 543053250312417443 870012075046222478 668985538033159852 427625894303229074 749612269367593192 709850087824245492 887717193908994895 3216322120562356 226073705525647549 644134430081271382 175453133890282738 265209111513748930 924171071373199049 103818806833020954 617844212532417017 535304909827991607 741667754580338420 499101138333671816 941172985903400605 757539792016036197 636444964254144070 532252805009507051 890511442662246266 729358263514460197 195546265987167178 489497832890045220 531548718773535307 564257527160871280 834784829142236331 959451428317490751 801551396368318061 575481286971673749 62661976213116491 551669260083094222 548496393525828256 185727171445673042 901205566845101886 164725640350960542 551935546746874570 700042090393936918 21451093787848535 91874242030706089 543862134386274919 303670583002236920 734338927920612948 539199520040151462 720951706217230837 978415036062988384 946040427139276097 412280336796703353 613530454158207966 417898243206506879 499606019214401938 397143845624473212 465274006565755352 261242125999001241 265326178966069523 351989512612053597 408063429231408812 793361035546168399 258888504622460564 88477828808918003 353447939423634525 71527223842539559 75528405445049694 677020486874216064 742757525611092604 955234556795952689 844053670241625268 232224019564951103 248439319762897183 554612257942584966 420801819961949317 296739467464075029 734650780494497355 243938279570566947 471584190691716504 278240841778838853 709787151547528617 685766521691216329 169613964289136062 259839071302968069 972705267642390000 986183276090232406 445302404450819347 129585270054105375 814652568785946209 665340967884393591 76832022108456669 673233242096453714 406464356898547899 460453794062208167 71172484851933129 953613393070151698 5311951338867663 813620092277589421 533802524177109472 308196963894338182 618165830502966772 154769374506885839 513398615101021325 774540716822522840 260780168275771037 124868824778285459 297497656428647872 997482317706174457 200394031838912729 127632504694104164 131354483597147643 295333362173720721 689243230990914224 668484894677699833 426207232685800585 741348746794932513 227392844047518983 742004850629906230 987388345755287799 604437102996693908 752691828502926246 400847784242137522 79738819474243454 751883096936844207 346450486376692990 594439630367250440 213908138870317792 842603359297457539 299059141586512771 783200442376178342 710096040424013946 921787179751955282 338898188127667194 172872669052623698 649347147738689570 634972550562501503 235201748834222880 375777075515269590 469609996280282592 892090689988175183 346556246497421456 217902800428056029 795630241593347522 22558443854863575 88132861183046103 608987270453906737 231239693296116891 299977553028356425 486521435889860661 72511048332763337 583572148927506714 865847418665806738 424070029695463575 708649030817620310 440689288180016307 702860639844067297 349007951926981303 177747815066696888 604191367082978426 461751854198911328 479760920875196806 854096395834708353 117232794999696037 790706464046595697 45789092528529560 242500947729090390 105602478256945167 54855276575662626 809007877957787697 576670966763868370 221259753075181433 29411151154482149 341099259811902535 438385371037146516 132536407134122574 20266942113983825 866415949051094381 498173288671860744 355827115761755492 164667108560555487 208083074738275610 885058612653063935 483564997241773200 813710923484222580 665485693721713207 453580837213190343 613351058973129848 33188729537641671 635566514344570418 868672177983570729 89659572914369633 99560215240280250 912061767328174098 190215841747169239 593912539820897258 802875465267069124 615630490053961561 310784586389199067 68207593633841246 636139019989652127 13304815806191138 121075255897040208 869387484030732610 986730745662803229 496337065475777656 73873725080002407 894871159982572138 975299436940743635 101384596861812617 376197451201901986 442360279276175475 280236184315652223 718977139189573728 586128168726187675 276112018780598091 868924177887457832 484970434484528042 958391865724160464 930227498502314517 716711945117277313 783103423509205053 18165289156117961 478175444630418241 690161010313966292 227965558421383144 925474647263540048 934526287279466995 295192194333359276 81830678142145975 48046189201032618 372387902115750171 968583634033974781 416900814216050802 719496250770447865 656048206317410085 505294259778599845 525602617038519048 960203302342027762 37419249638267520 345355342659221126 217276054869711664 879369847596814369 733559106162455587 949224260436888013 14834645529524870 773068038541731619 971399317560522059 600018316417506580 655111883055874408 424241765774371299 413498571559324472 999113584647643795 705486636550908259 44737926714812629 373909384462176239 455069113401640918 417114821235899244 36444799123731407 632132525256428060 997020207484203038 948163387499820077 526387671524358198 413701080890968505 742490444435096813 581349301836536562 649937025266454122 441403384141820200 464498213122543069 889729040389556672 609105519420989086 903604419842778476 809137677046415201 965497105559000957 187298228526991326 165816434537029364 428015589091455577 539713618506980744 661590877246502204 334136852689980832 436866172610417589 426615088517534349 333776010864926377 882035570632020311 877219428534628033 137111410233185393 541395693438313354 983470491240951940 442676449428432752 5853329234473014 767466496589769371 440646407753498280 360822275129244482 863722468306222607 742306930119978286 256123023601018718 293440237229294377 703293676046965732 544024322280017588 87707268661379838 584438699024009709 820631879001717734 36143664729801147 60283199306592234 12715870384670565 418439521703679702 777036626783024616 1553818124291156 804610522875757941 408052673709886148 660321198200224021 690029790969422874 329041601377295781 64088691213666064 898992761392573392 462800668475059160 304366393671123132 817635795451680078 630791395522788598 243433316253548216 297332647489749881 863201046949233415 538741869289599767 350631719095147212 212840285208138326 107839273715160049 296932461795001189 827631192515122368 576648990502212114 608534534899006598 369682863842551054 37866865924020559 964423630303344436 987768618462723328 119977761758261749 610706511763434923 18316855412410324 128564485448654930 560706131344066862 878237348582656977 519307651694279618 418528735020222135 508620368142675544 807718459124115691 199636755333283636 158222840058252739 307833531199649479 901575396734347950 65335524115853749 516925664834732703 43994841646147929 335273096932325308 580225870262517163 967347156709865955 409963433784916995 566913928503364550 871780785391172891 66507392376669154 729198944096582376 465601960015339254 988800382358453762 382811694214381167 659871456756308836 37988614734485974 722546141928015707 794413964901401557 214499002702592207 260315638879860610 317806984467869453 373611496026940266 741252230914133282 902639441626519193 871803687934438976 657904296850604234 407998475436115334 982069778898645431 118275420008730375 299189862643241315 348887024057507811 181264929223828906 298416536014888332 924715395582370762 81038813077396215 116904952331282448 485033646132180412 791636106843407237 229878190242719389 417471757979726243 31857815198035981 328586501101050416 295098189001218194 686588013150699776 303139776848815243 802364516817435917 477168577927024344 506191045293604300 388548052030425400 176882545071408060 218486751511964177 107529302776660091 638280326898085889 108911840660971668 543206347616085860 945603451494542425 538093125741007906 124064108075481968 298573580290587533 285106560004579732 43175121128705361 278929704591147821 459309302122891497 90039455899469158 837256392130397577 290597140876191936 892440062400495197 533844417980121190 247363241423476372 370143028167326701 759945918091307354 862650184918402297 674752192251360446 54788652775350663 972600462165079535 78229065016854234 113779744880447320 781951982836277553 898375529600409631 726755747020945818 599984058260028985 349281344912937750 324104204662280815 344687646666043598 486132095593803414 567550683935911565 301265211289028672 34280565257653307 636720904769356544 293752074695963446 809447823363402061 89860239195494831 865304756392719522 560398160902850064 668535681156568723 86968110344569837 577488637025307888 762011226431202570 510722237771467850 191079408131608383 852507286461848633 578062111760109083 254192436052802377 892022834854953507 956229017746610861 470094864777501529 111929629290339072 283191473900292903 288781927020626996 226624347086253462 147818673832723536 914689695938512477 550408560057796952 332841490959384486 144438752439173534 713908944669162006 342269581359910207 429376569051671861 128823495576091368 494726654059452347 256816248692993189 9243319254445544 530857940819888268 834527986076576593 462057736691092580 534403727314511654 876885178585562475 960969209234618897 299566959138063804 449117731988463089 251482024889149208 948398373870256266 301264629450174524 748381282199812540 400761505973880442 661116628842741165 741487058686279588 770377793875652073 88576853013657203 856075007191142142 677233501379365356 619199960316995858 78219881327709701 273805147703122204 335789390529593790 213729290661301114 378912651049623543 135320700094596087 616890863775237494 521744962949235110 285952114887626426 482022199234349384 356366275112245995 274101778349075342 934670278915305258 545621876573175104 113654193979649898 976724217440795345 612477952885554196 641461286292736350 931952377962674068 193426829789037731 808864855782962240 697990527462786099 689477457260467756 132566607420426036 557079098468935549 526922336053487209 112830701750231519 169532995863993606 507897102358300364 55612289200300563 557084475920963298 528780230865906160 715335643038701722 383565117773797649 632327732396316666 165889097765978795 803524736016997018 580176816948011800 778481911747586965 324234458519014889 705421181526386210 162256384506331910 507099440176449208 152872897312101587 172284375397757919 979735209236682476 79791846111868744 463564436337606752 224531289811472670 778159469233599800 185997543058590580 854686439839924137 897271970536534650 557926336722915280 297412411943795499 54633478568827609 660354127232855714 957698160122187034 883919710666049966 417665915052615919 734417652931800043 737929891229078190 256772310741505570 541060057784452601 149709379424709998 430170497260660315 672224982449147013 179620676869755758 499097851927506084 310702788016517415 822673372861211657 199703717282939703 966168542138477176 732762129515325092 750536027302235997 815959347695030502 48790714725774083 473263521653545982 293708954188420288 319419313006628640 863512191200946393 302318599442813079 740364337525663807 898199979601207741 657731836359589005 20409539989730916 571131427398955941 978579340394527243 487117032779336201 16739612156261146 320523727916600705 464722218253285934 474636228652916927 960064617773171379 926878341205991732 857662566321689077 300079142864843446 865399418541010690 382859508944658264 478555436811857906 816000120149451505 754516879530943451 772444974997194604 918750061395581408 239979825063690734 581309303055105394 812388239498817032 983785307208294993 871511683341862946 727337444755709481 535173385824225768 378093557142821454 318403321764080624 245337099881506538 277018404297910070 514659335736098054 953377132513647199 761192846080042876 764644134722428605 574544396565639680 51541674912413693 734232019656475460 635521670064508243 440408687105303027 377722217182089743 913122596346463923 394446214315056624 666018172548704489 346850662038349464 471818051574984123 335521207180386966 181106970224293798 282257262318190189 487684117659893685 408996499041587760 680022481379037716 558919095236267304 55069008734284533 254041411719142292 764657301700492395 609281673647330347 881660855127868050 964542284856478201 592629768787522087 825203124648618197 656081180261149398 300949335276869453 113803012568174786 907493113826103828 158159234232326299 771726737322753784 724270948525995366 489531064239115098 653707714322199791 809382283411716067 945578871389783483 318207141589769295 407398697192437467 862327486998362635 928867923179745913 40346545685688456 135657404062332864 842619814515243149 29346909946106998 328572323655802868 395983277488806570 974215262554414938 427937058797046947 183075106904441652 623645766833940248 489292597786167822 156945591090136721 954315382598890710 727199593011013250 271568047114169823 527968217318796423 859328542266250617 92859440600779034 930247871333415487 887490654918000946 58382819931189800 179259756743965839 835800407055086204 433785055736042585 148454061828124319 522271748217042806 246097581836544878 599957545039051159 215154536639349068 743253189529979533 993931939698892178 777067433164678006 84731217753082438 870503578323236923 17374842707734323 49907406927842647 920935693375451187 707526242047099864 227769563998174178 143436946064244408 234738290537086638 455856159225643795 169359575123112281 700226779777257484 639083200235196590 269232110215535439 509136981925448871 753522283548822023 739617355928466132 653929966878390365 670333208715231644 747461247992809605 136107533510108887 567836608058571446 488252036381149201 530151128060802716 813316389804323666 64442082115272648 364454295286308210 210463908955380867 205569769273693573 810485901056297747 992375453964054345 887024483642485447 105358101423833671 532610618600456985 461571736696776509 868339607844031776 863721078107593730 968891469719982329 126993569180246894 623765928248839577 132207856146680614 670551274052915184 523012035407295665 934645172161869365 435732067849811548 481745857879520485 289922798923439788 370062033078440700 11800712460174342 372227220008439205 664747023243904279 691891211277018564 549296512775056062 246473262208408999 682292382765377194 496412389659730450 170457817345431320 912950655016305201 128543506892444520 148203528269483920 440238048768720882 846673813167970091 50535551823388040 819962359327408937 360918333117847140 537611340507254071 185378444593062047 696247943933733283 386653538458669431 928423073538486117 613515510288410057 383258609352365149 197471139071800979 89896580708214550 639092224893379628 174262215935937978 121236530894114300 922337013676734307 91260942271311316 938599749219039003 771879934779409428 570619837536565115 96533852715235697 164319766270273458 686437336035162750 833582917714262135 495524070603477335 360472670827282467 327159647905903728 572432009892999425 74473228476758883 925131860920474595 704615400614022880 852619647263152064 312002713860458957 31273084665024649 457159854596961839 815355184666113021 760206554813101249 675845332270608808 208956606319977541 936176857357285450 798758014593257297 565714035407303104 869115548845080847 866750539336110419 623997463672011299 445519837050808672 686453771398106020 126569381742468277 422588808749890197 609908821317270097 989374359985002434 123589865608903703 720180856314161326 590277666010406686 485769516594968343 62437514367634085 101910088177232669 730042174443227025 912635410896630492 259563678958476714 454094167352602720 463156315952712474 728306822101353621 201741166191960101 376261918044433813 688945728873509447 795371732105305253 593023315612924215 644832600270504984 714871500843150253 368120133726141749 745694795763465352 580187289529818564 644747216006459070 792089383536160084 859287275999152749 874374502070268622 300336075961451700 740607323976193508 949133026216092493 985786123186824247 797008523294666417 534781939295995676 520256216882579925 126055317437599919 442344200288420330 722124795433194022 971163649539985102 191166201837975332 805608156143436431 979316994025263896 375220846861417536 73648935182983441 817303465739466646 143874599041538558 786268668899797616 798655994909624867 994057769625347197 90089209204050274 39830838760162306 588363201229218019 579649395930047962 59088719029074152 452868363065322422 886117436997719519 853751149807250506 764163739631700714 132351869014548711 859837616650902597 906900844618759640 576640864502007192 30265261681253171 126376236222722993 699634696680973190 43961462242841956 491111928399889262 369301033141315586 954594515634763946 239354692530466032 901691702463226808 738784124614473100 886404562328291428 22920203011937054 819940084593781804 925809934910887439 994809627399960156 503655310650934650 585009072844209646 941055775112960119 921885069574107040 349677356111484949 625724711929347491 327125486450589321 359036810317089638 105158296780663487 608797263875193055 102413838702702249 987080260857981296 423404148394815029 530706598550995131 83707631753343089 221438349936510072 446109798932669486 437766211826893218 790592408170484121 312687479424506448 68473592236708817 790046874206376490 533199997746801345 136961257161129176 37403253896091757 903493825514132257 150800229660872222 533172118404655593 607993045881609963 554697267041662124 646830472512335276 250552667813183262 950055839027975664 438594453894881592 496045609391829462 310324444756179605 286565963112572264 960307703688704439 174746415115236169 103595257140675423 542231728372244298 372329322507087330 887876480236921555 88161201763877375 205247275934930613 48586162355879052 715031335915717383 605315155727229961 260380318664115890 310425089538467164 755367144329561856 960989797271022081 467144398580904247 735110268663373146 824386940210746019 555921111361347115 865448222358875822 175793268534099426 565627891688299176 582987496500778460 792795769998331835 172174110217245736 911739365561522033 732797827954658249 9598807192970662 204108165144576478 146847886786924039 905552499140170141 478850581666382573 276693330191393284 743688659529981204 394810562231256758 523700545618386211 164785892949790507 518321708086560414 837538276128249346 437843974674856587 40259865304190414 317723669468033296 989850378903224813 140291878425849079 57559076112117847 416661604156276805 795309872241139722 519627583698515298 73736227206965569 929277257557687043 937587915706051812 781193783935669792 305317946876403713 999102297859125075 231510131048104473 781846784379625237 912580037873555101 339527646161323764 763548569962562453 502587102457107590 967324190892277580 461447502901977087 969910232164959715 305373086394269401 412936974109453649 356327673491279038 774770477048297855 498535392034656061 938673109069160014 361541760864125234 483854519338408278 737384547873718557 971233627818669411 393137743970759027 645645616329373805 67851839916067490 703326859963890220 260705391378840083 361833798151489798 389116835565455355 184179307360810209 830437423279727162 286480081961073325 784066008485854808 865275903714958846 131890504247544695 675010886009803193 618083224209317909 34894292530155979 175615416126753426 86448512250158972 844190840102994886 77658691717202518 404580973722658751 979500741912451719 60275653700556933 483420204150247055 625983641284706135 737223374855860049 49738430914214280 712653846729275211 390397587510834924 987473610465298969 63754666533782157 758951351252349493 435197556367475720 195879357520271085 524863420781822861 911452884217215094 666204232105126233 561611194122781167 458570536157221080 820788010604980061 231446684515179408 797278780521973563 287955229388039255 537927058298368868 839561517894777039 216510755581275330 638041826732031095 512253809568409476 18349400098034614 522972315760558183 22916609674121770 50783924381185723 403410566486497526 547606097896659221 439097185854493668 760813147785631532 465454673283918124 831418252543507202 410953930863361210 723694826226557127 657130783826850682 40815531459537507 386345145522890782 93772481920803269 167971601211996093 331733278134942798 785383721137835298 111592238830023278 52575461684172687 948684618979046344 436593280784888539 963201278051139463 945479165713370319 879617129664330750 484274351914808592 379122466226213209 365936869568766854 251783200100656759 983579949133960945 11121878799167399 534066585967925809 392598693181746700 305068143020105594 14911636365188144 901024976880556825 938581219721307924 890962876067193610 929481539538439976 791474026127050953 810323843471604734 52765378323379127 822745340930053294 718222823249117165 392375121158641982 162891588687620637 905033049905489477 773503222904281847 758202453945528071 959093294926069940 763823402046632426 142765442948640176 473573627675967436 600973558993421110 734552291219769898 193904557966250983 205146476796277691 46596344936088816 597228967796619653 60531727257393212 785043786077387929 564530691728997577 570200936215551366 276166417633198844 163538046225175355 835524622932801933 261602085023121757 844803856851844044 357402864992582157 671190654048217928 492595112381391447 131874113083045619 72318938056219255 91266015082963576 285129171685185080 198712198038762998 197700986174221980 850305747516581909 905740281123047622 76660617796615061 64429861047018143 984142669992258381 992142416057690809 968753440629157556 332526701486487778 441611951327658126 325002313201389124 635692666596790701 238119742021463233 22505640625861433 226304264572855186 352437580430585795 873908359870859881 397086224185284499 565384562696144203 221248706147494377 411451759570877976 248705436840129125 215312761563995092 258542668246888937 672716454484690919 11509446373682106 198980771708045139 944040836162698707 922000787401655950 515742694272424496 72823092699890566 734355570124148365 969103298459661804 688606899338462470 12600748971889932 188576310242066488 413874625461626774 902327362721594916 551009195442437785 980406383027429907 805069121435533798 995724080886755204 565477864863873880 514876817849401088 651572692728862939 985674676265354033 137818940193727719 424126540119831731 10868210216370160 445325697736748896 762778588254532788 611222561582399962 552296941692638156 346468506167203037 281860373313106560 137713995750673870 482096810221634961 906207038685505545 339778969499037640 211574742011944655 618736958828717031 180635018431336194 456671380045162640 99207228378088564 760218513511008892 374231971528502188 667829085138507151 545875064757032971 834679630756495577 136092364189442303 196624817597299488 351632081305690705 468037878076213870 675742008716356250 669074566720892423 875618554467831856 647828021082881190 663695944827591940 141759001589465377 991352867843539800 100498392233611932 929231568781014325 199599029524300736 65143919175869031 625710186822247419 94165766632763870 87089955278328256 925697037706695094 430214789351612953 828639378172830386 145172196696457867 717777489323309679 280037315759979930 234142835725778845 220085360605911342 916107624316701422 87927969314091920 145742131391478950 554927293431770892 580173980670922799 903936393794278868 593280402247384651 762087888538438714 65608075507362599 317723843275915576 404214444399601432 906911697368727382 855938125789336140 726795671620167522 178677994177210481 788165121949559855 98131236639412482 310232191317908851 686445536150984999 657885592396170161 139759183468108161 683246241570303687 795388744869348469 160078583516141005 806935332921003600 64477393554565172 460867061066846171 425006592763006558 753737878663538259 993027837098935907 457177988271260010 931667565213529458 435573743127821671 310886089470011871 359337470681642043 106913693558551186 544776637260967180 88651163294841082 94590513302946636 626136055196255572 472080431533057976 791401851720753185 62825651283061365 48308258576926442 720964647322046894 444418249431236836 693790345494585423 950419975445998379 282126226402906131 652097501023168607 429015343207665328 566484884748489418 387761005637429478 948276713098385092 609692338560224974 110438312465747884 228055524915646485 386815985401069968 387934635567181435 846350033365005354 780550808267821740 773571589031044780 274255186110470155 870437031995826670 888606634581364981 224902207418319857 185551032584156759 640537855746680788 862815537765851259 600001220163927419 441122675638298183 897119171013667400 826420086408482127 828001501489696678 31273007521312510 466126566579419083 901903204060414059 131436257108831278 4077190280848801 952251863590908391 132990867542268411 319215812181142242 670574043238025619 50711832083588455 197497403052533742 541903945320280591 300224028893590523 788786095015856741 719772648726609289 932089257982377390 727508354329468872 310249563565008603 776196704264335276 265481382468106999 915560773664554237 875341484110812972 450195816805970460 717109728984378778 338864310552064334 208816388510822133 831377168910207438 723570017502668886 538727569949261332 747311051806121219 999091365941637462 800934492698129512 198064562588705094 599548780812009965 48868704532090714 875353346861118773 402216851151582614 631267701534077090 782780962439976809 402138094251028676 85950119872568067 643553602607163871 493516821448222619 239007513595801183 494225650855608167 536884526454649767 83760358638041126 470802239393366380 589315904152946967 796055191343729343 23914729280193909 15078935736883595 350697720014095104 887485713967971984 533288620529381798 761230480542687704 541156562815897298 408015652866784848 163391046959887629 752151438322297549 915728264843676787 657081845380862922 50316607758054212 393069522811748196 97351740876743238 31962312247601568 719638822123894744 90785034351127034 397907380061420954 325782868791496299 701523906062538232 279159090840978910 534149806054419393 905978348459496242 852436096684472911 220321842824304978 880392956935280330 672454513419881844 753748733992184574 801978147323844675 306548269096068061 920838858588107651 32950912739441944 13157099067153704 660888925337670704 546525693888614177 842389950946611209 872140285794081582 274540856816509221 247664444060812615 765082055657688569 474387963109296781 607558133197593102 200642517523781660 557353720141718096 259743321058341504 509776426508660980 645070320095672898 300180922652456116 493785465265846627 847010481520204348 220263688722202763 711962337018548749 65315939973638459 185237492534852192 362956245524157739 74954845429163059 604612390304517585 691484804522944560 81087112180831406 361160679221841226 827864912003217202 619786459067577959 533539735814166246 668682657641179328 270703912402900473 556047674677005384 371009353442292406 240691273538751809 534766845467975283 584120713123083743 470637578865064564 106616280390464437 27330273637636647 533733694260144136 412578802307318659 847887757535940155 203580440594173933 225812342915505167 852615380141087219 512553578283105373 52612859204914253 143278333390918300 326807528345323837 536089737263481496 770513878563753994 89994132852926012 231315034128941458 667362890583071886 691044833201961014 199007109120930933 450786147079845847 665005262690026600 273756330454729021 497210575500822651 890773250724251573 264474999718471528 699112352075078334 949770960392479076 129477937576050366 902505655028606152 529925168226002976 468283682483629727 977286149789599320 400627346160584558 148663247563528572 444938996829150612 615648210083120917 785549758249144502 791179190703035762 180671730511264314 911839087221239677 627871979720907879 180070028929948307 67909346819874301 381317120486785056 245091485090673886 454870109026208240 789399626885360118 691383667527722356 542154658645908414 520033498452280427 641891205447625518 996315830452300394 871567656579340550 117841686585353813 253814762197495258 404178541200380872 106853666887984561 682814513299795971 584113577867826922 411807617993999357 418016538129276405 8787768463781473 606343263220144732 515062280294781470 471765252656477616 236382123964438896 348325435971465572 202679375687915358 826994978661682640 414618554507464876 230216774589504405 280037777583195871 651880124561614326 294280370778470541 470002085389485190 747017130672948480 586323290386879229 64567926116717775 397299899073457077 137869630642536063 324253839413356120 686655043985415415 148053663424133263 507931493023504226 886915421087309597 387100097527149037 622186202925125559 550810089869586176 307681077800730481 99320345705589116 254764457145482513 400119671178549751 599870317346831725 886458183701638015 63718147071979165 289635390365948041 997830468739054841 426415724437515209 199128775206328650 913311021551059800 902751020265380913 2716246983274277 847272553945284740 339505086371852971 232417700910221247 267252230358519249 307822862017824700 779361577778541607 857792437480184608 656144245471422107 543371612445121439 76230566889363764 150240749172687661 643777171400948802 186133327093157734 270096486574447017 863879026062766992 730753449628151114 217117950142404775 210618923065160421 973883819332120687 446069389669628207 7349384650603593 402413066609590258 964258012844472497 446944501225223534 278642402447757452 887689271443914073 885344839199773951 528047161831790981 964137140167399286 324856751050119529 737004395556775188 528974342133262849 759515509554765973 316271589513369374 306759626917962144 874446797708093922 293027865270483261 702971121972718041 868463580118460366 67343591050145232 219721186359158107 717446084609559350 974247004054020930 22666684180984601 606713362884579038 7970618007874664 216239219226749356 697679189705917956 44586193334262017 504861390571222373 312008125907711767 867340558125498378 982899560791133254 449302722333088431 825162142624949895 434102350087784502 93119196394242712 605745206619769768 709084306307795357 874407735978756147 100988942471963939 86632733837490125 641136055956569806 87546882547833565 40873510044675460 100582031527106937 524402983225134742 896909726058644583 764129722078196119 421128849732580128 507608759136617738 89751889172018699 684776414449462381 342685774272762792 23269378270139174 423897564810168419 31161983966533215 782703945993166069 156384142214899353 785859744257354942 263894830735899977 806310977149884811 341002909526440408 487189590754188214 649725361976127222 674190701480320678 813980464477006768 937145697137365641 484313613644251259 593586896682420447 34080399387288699 145502855321179902 933494587787052887 89479274653283997 297452329350663517 890213626808233955 531006174018336024 443037234428653472 281663947107219382 561329734550847746 218665291102317914 468936650625706120 21729686674062099 515842974963941285 53438320466316492 732780135683009770 947419184734150706 930978852090489618 494784401588322416 990533645537006897 636442977404819745 993468918824753619 802506969725970899 272050078662037302 486479977392423902 17231865125320424 880656688579506656 953997852997710947 440071096890049245 401643429441417540 162906057647365466 775373557617743908 642272032023138928 525671855451232311 120765628346293502 37259435517177478 265173155796884845 407525655575244149 296100251131421416 103232157914762791 99860018207363508 860100113310443885 899711896858548554 865009205997900208 548160283030214971 277516739927426586 897578557059890792 314392329635705982 373027060016523710 993656054594470410 882483155732127031 693711743208959748 474321016969099856 369706413419706158 614227868790757820 264153990170229547 86506278255149183 772745157342801250 528154796891531989 175833344996337407 126461030583248186 597861509560353998 322733415334728759 668273601021282029 714639768906835458 300489854530694293 673721427350841401 7693746129594096 604957554137961037 513530945415527008 236308203951268473 238133516387756918 245842236605214434 932101683956040873 127228966685071304 849571442398292173 133288086068888349 156573259535938349 374398229396368416 949517645617094775 529323693114417860 604700206785878204 872743770961668299 128031002232616981 843812760343313117 623219065013776540 362344925863016904 299769144394400438 876135346174684141 848473036067373285 776569422619965768 520457929268361552 264507850871310974 156859636202641760 811954966171657236 282820486210566945 274518435759917340 913635157795973223 179977578061725964 772491690760153941 636258055422874740 580585041851184044 244120432772374338 953760942137125467 191369203103495932 567745691027270420 774485152123503696 924945190087608190 729407368408590794 958440377316752026 169638982667448385 833988759656499715 518506740755506232 870540179865994091 167702049909729215 112629822350696241 666356565483431200 278334943040318501 541234753880403802 532236176343641180 73331340983441785 913449378232644096 554621567600505466 231791305098210872 58207950953750110 146047636788539057 673867354206394072 249691647820621318 971849609176167220 126073149620330390 879791104546479241 547626905427718294 499467741992956748 295027226087504417 678097920460479080 899725292199480846 754272722284702770 604764866086519487 998699393905424962 466789592082556836 64791894800705062 761905791933393888 648556708955002799 894610192622389649 754205423560732496 920788206888121611 701192191934102506 887617528061277757 301626519194857918 711295852656426854 37158565312193237 947317958724305464 211168914683916158 206544672307579276 937482956190088052 683139888568555526 543451447782883231 980135850443590266 885544939443441478 77492361555306807 813139823178670122 666125883189673378 777479643551656550 806626692964969795 183675439054973593 399603525523843190 710368480319852534 703354774923588143 733925068073032941 452288584063592536 526949096011015513 854124777164511894 545148354793455018 743009594906529021 532997458316917358 612451232579073510 356286811548169460 991739035490425003 50674997811923684 411640585394737279 716250174241087816 50941249264549962 938484588265986765 801340198552224461 517547132902032056 876404357779346798 764800859621502591 361246492059341096 794477746154745939 906518464041952902 223764544566789944 575531498967293950 3063121135066637 649877458270300279 76521522466318213 896309213534181691 802196075395383439 926189413930379758 428170535801538316 624423322125750089 42044050180840038 209206232614109394 46667196670368576 79760728514231988 336803978114288332 93508246953656907 162877301479356683 679284288126914693 359147311813297149 184380653896918348 617344633088802403 544477284917390712 905396367192677069 736134104867425507 842086593431949436 934225819255126152 181463548415432026 711225374735520317 101106470863392412 82467858852702232 586633159347711288 105250894961585034 455745409824953091 984890404295214198 299550793801929691 440155571175044353 859234032918396114 864396112023861507 595285544888302147 327767440919106094 640791101626355554 390636412865139560 523138855827103443 268745866225694334 21547428447969872 219089835714560360 400331424195077769 865695967897876836 804659303292206777 333789178614667476 530744027494717886 36852351760315044 914818877401672320 574506232870307550 419859498696611066 551655244058385170 645141798975719640 438789451372362593 815934856023932848 982090489656087839 641391363576526857 510905425489898434 145011274421843105 314243031046699276 492939678360172896 557599393184454062 609527487610745749 870874303621854232 635730578719826026 655778291348853856 140760201970102198 989806544331608263 804588183901702398 523766287309485401 401392823991522027 901406122001646100 239795028875698365 277268047143300867 839477435117938318 637229656799782403 593500017772157576 426899956483034886 251795874218288806 611003667577064466 167504368212489861 569558345319401296 256262437840491342 873516671967604596 69713526657600751 390699701529471268 463482828581580557 140303094237755449 524418073403858724 5130937002488165 799961908352576178 568011280894599204 949058983503264213 949269959493343692 615713710977917021 392421948861303724 937360206381989334 647167382303896096 457600202940649712 479382064707103877 25156820905591588 79067870285010269 553027553373267329 330240199038655518 687705446702097527 171456474283153103 134930367943383118 46961107226563060 832946658787080116 771545844404597009 410208561114682897 940931509687513551 23761273793750360 57019220481388451 633631731805299375 545513910923575419 5282248959929526 29955918639988831 244972702660302054 666553710530020153 52849951210896462 615299971962833462 344399860651282548 928635674449675693 293749608382364945 696474267882142304 7332756413058853 419763559218048464 232641647549704239 472974633417377357 369024544647088620 867684672269061291 216596290711560125 254175028459612222 964103221230933069 201797211718372951 590461427901473527 237767344819378548 714807425346679287 768274347608634418 50663366724300320 479931035547509049 646661635214688605 278872844672585079 752302749847974390 78896582428744332 615356827715772431 656165105706884553 540129556808663454 481828249927077698 971477384780458712 921721667715102386 381443968536583278 520868839600155663 247320328886755039 115060213547817230 99052432823891461 678440591465779908 226676397787843955 983296691636934920 76473655998585277 342914797095272784 233175836130358853 836565116936902680 984059431557987772 740748169224927597 746032113610666385 739082556614080344 85614514470293850 918920189019253584 839584110525788431 773338241277203620 952740640182759266 772428671253020032 77461212325660548 253496365518687070 280000240897984501 490243451714625340 241018666101153532 490563037228852464 570661869967518799 834943733123279033 302889992285414703 130078438648305979 504348013099773687 99996667287453353 374388445529359805 21552573776203791 650214068337716142 887089676862206655 218393949295140567 220236536829400865 351154057718464237 600876305128331924 989956374630976319 435484711621679427 613984119525984074 654414390691832701 417533849117750858 43642991210913181 138973766442167962 78976883321508661 1476893918009096 635959615327478783 958029776810823192 635053014778181295 165317104174906536 5629946710449366 908345911850223265 71425254516711978 915511587643860777 893881006862118623 331039662651009105 735996605836247954 591778769038048196 110791600924403769 287137989330021087 42719884348539172 187185070702977387 221140840289861352 676175498949687166 991274167482098521 74830344001825953 293086855768681895 847437865796369275 517325326792806206 244945024282446263 422710252564970451 889999536176330098 678479009460550424 963063996925716986 83370205136553462 810047828964743365 441945142204090075 560082693482512840 972754341154228341 559160387928299246 419693220341216183 786044724538501432 182945578423267684 879608950780234588 219895299107335686 225515635069967409 622493731930427704 217939535902293542 317965580577156399 342285458591880716 574617351617924014 888919194411746880 802465443402549817 654756783170066609 478782045389028954 565952081501757213 714221205523335502 216999984369052233 197156139568122205 120334665619289390 981514652100171884 82402289942417291 244702222495000912 837982556850254797 91469616904627737 278164143672604604 305191888898150866 130888517664132493 878308823711678208 238340845814986818 947563650778624345 443916591317135634 10312669469940744 75089225582665831 987072695318424587 557707954784040160 68772548339362230 633994279516533926 214735319832144469 694213159574705959 376954128819398007 98813820252656436 430216985259588493 130904209161816035 719203162699458526 121683616508682575 224328346568639435 132237140650292066 362543572901283011 872765717284798580 622231636979910586 692278939158614204 402518169138323119 748910252215898577 416948773079213893 195658890677187946 672083698256070975 268247156717155452 890092408548686098 602322872641421969 832214816392552729 619889697348059695 921016268035650536 375606132788782318 608205042864381754 158734390605373647 367145574690559153 943995579537472750 277785867798206114 637701340192432106 821299015076752539 786778358848645773 331480642179699667 151822463118022248 198625643411552807 369197830900918455 239342118627358316 164391743980626074 479401745236643267 410419024115712524 198518273165351530 824889634310889062 685025101185474417 150297962297349815 384732104247020126 285034262576584233 316263755325339909 133443620603031757 623073817190695282 191022037468986813 226340524521093426 124194331303147902 350072322797564974 384847200765130021 808909214662791467 215721986471696389 45132531530536632 618355179087880787 647538805186279014 368750033495198454 429392178937003512 346142009316405880 145663817839458491 107461699979810890 390762963469654524 228638905119168757 365881866289801018 941042670068114427 709575072329468195 10762963997568275 925928459015066161 978486702953545474 187211948193543123 636638509139314519 348156411315416302 61667643178005951 233525202405226027 961628027719313877 998548290436370288 158664481559034498 411224652633564204 840153764312012400 439950847045480718 42319550751930529 703363859146247643 981467935723054995 727411192787622714 907665412951605688 515160219658591648 147824395576549925 908649784250777743 505160068936630338 403847759603620197 145216057585088485 996876631333768672 908139092099480302 974017631045079847 155774967669392963 129379970047880816 877227636267641737 637760003166986122 347642292297152174 31962957631816725 715036840767698481 353196524222207000 806280313869537524 997515187392358722 981966693904404358 605477427011850846 29684357711705633 825839075486267402 49282578573968469 687207230593328829 175800810084633249 633819673582673450 272503796002952487 134543243579621139 110648663802590536 386750493842937260 598615143401353054 44283243954103448 168070436950242361 882343776449510206 876430103420644988 915652401068568030 420585938931151136 197172466276482220 7459398643148346 77394867860526151 46654060488605002 556633976371998591 46614103084170445 707395556715885682 52632550991358345 935462831337951519 771097267251830292 612905944285399012 778338228963979343 465212705865534833 364413981982036679 161697280897726777 417927985867290237 52623045364226893 170157281561082196 496133544064793842 207440995947546910 472331173599855821 933659124808141498 902967564000140770 50325674019820771 727612588970035738 90760762445616622 341058142265584244 267385288645397312 914064815793217687 394650301383720202 335874317873739162 565804118084444607 406569305141367267 93153045207173621 378619461226586466 332269370239257474 465775121010898082 572386907261017169 143142300705327120 208913481377295655 424748317827948558 209848382901591126 258748102533552380 790769795108860494 818480944839270865 838068124150389680 907601099504226791 965979807344179367 278891395611782855 493614858593251328 166091903036544082 312380098666640347 595658448553112359 897412995202043014 827477347414253059 695715792996011887 886980380277566500 197883949100297757 965997615913915750 611080794315465603 400458606232408695 227523358160915327 369894044862802688 436145163474422499 801710076577987672 105787588011880102 134188545957959300 857285893532965381 176057835240230009 352193232588024936 9220590123513246 65528726405382453 533692231640056178 60225720453984526 128076565140495954 907089446788855934 703258733631145513 718053168730388123 456096338267137981 356171976085806880 505775895438403912 644050505854774175 780417145240622482 239872842508360990 148139137983128888 568649217015290627 45677708056487785 433778775550393231 922247280369202633 375035621279806377 363168537759761460 814463402500703529 61397902854953387 82289476098936528 747967042537315715 731361601155262844 233789917448820321 753250262235353743 185927254426102142 471610901382474096 784773794994076259 730362088332707371 947324904992810929 337861403283765752 1583643500956258 59028067209050216 326753500081531974 16092002649228350 620312979515480595 474586884349516932 199874262303795583 181024218101927086 846714694336138432 346555571363854756 463789908179747008 761676239702174829 786605762052095825 965307601150919207 302966191136461353 308117460452947306 488015031966198235 617292230609707672 645646813074060971 549641275004081048 558158772063204102 586167787586952540 480855423826781375 593773019708314357 989647425645981416 959916073049295398 103257856051294007 444419187071315017 699234390664310359 517774536762705584 445683264334323107 867771615995854823 301955437062055038 458469396049916093 65696118777291147 116504476331991702 238343730373473203 87301041348812796 74547327964097307 434036221628876453 11388952724865240 592606539588232590 70261950969810369 550710239678965441 285888691264644537 36901170804862879 342672871459622562 400343708890489717 416198984808598155 794422363993641822 440341291150992212 870864422479019992 639704062394330438 224990759062692303 22026785069328284 160915552563005823 182825773442969701 45141822584997505 267517966922021559 792967941363144410 137032700454757348 771464007717208159 915447924419537284 210315932379602872 624530008066430076 974081664968043405 950894562695253476 988856437648624871 692509434232815269 528334942327060629 872213213360779571 594347164710459694 174443258836181041 481304436542985626 510795567188924325 780503017011937606 765877701472324329 425683129007427193 628954497109662247 851076377871253491 521738662132553669 870258472345483865 58343956047968021 677295300306113490 722408896513047546 951367525351395122 475757595923896390 793983850171375423 381476534822382015 327430286365822528 294057475706897513 29513505553971164 539954692531507187 938878666389945935 766449541758800877 48608891254429610 36036398170733700 635005606174766878 559573904534968681 201958021770883381 478661315017228749 512036084174265339 198960066336527549 917651845841136603 65267114700652271 132694629219361256 930735311045823599 48200015640195398 708523182336079244 855210235639422579 531772347734629528 542953523173042191 152526135937828507 638739072637248968 655805727561555621 898117256380668427 893698001894929301 776641051024878122 688185876229512356 454706426702433361 987989308112443044 922892206030610454 611474179966810962 119441703976161841 747088655184454980 248147012843468820 108128414168616424 10429612543301234 254687246382522083 176093003301275939 341498726432449208 690725866504360783 747968132026233336 205893733739377129 125336873073997091 319882479963647660 493133727649892255 219490304199693540 982178334474063073 821005312448265159 619324523561867741 250255395330001966 973260231794645071 509486171821289492 840913926487997055 957103528528159290 462272598992340763 805523313968764553 197384796649781115 257062935296572291 441294525086733797 14915623549941964 163733542717034973 378025743997522249 53667607065870971 75291393583700872 54218844891916717 901020770250239228 754180505478193077 719959338257751022 473549858332213007 237528248566054762 450200089946227398 399118207553663824 558681804930715460 303172257082204004 83370304602015961 107030105722816454 999824164034903741 544688355129475991 606618948113914105 628034254575045126 239253558383472033 674872635417184092 881226900046596195 267696259394346124 116099884704623838 723688375447420597 8542743644576968 21521326432643540 261835309048800606 469318200740626735 516846249079343233 630248868527262336 59995924468507591 498447719124071680 79815007723749391 728070634847590468 81782477146528649 191050925322598264 684392620893220962 159234115054176540 831500503608814768 138985385635699752 196580689646520269 628795461101213591 619376152152635521 476471466118123570 146077319078613849 205219293772034018 464255392941880258 827981176621665173 44824726469263092 975048510139083698 456943561842756574 819979785146088438 760985579180339170 961767424816091727 973484703382969243 705619598847268838 618580393987111976 820711700806123238 863378262600842203 666204620992172797 85694585373219740 809389513101695320 897343474061516507 854498778427820688 794973903480970703 686095673490792865 748017366376505798 32312370354841514 522329902635081512 630178010468270253 686367019048272897 297302406412372456 110183215808926031 457254782432225605 95391578804054649 560578534935546047 804049641822635283 251782517715037744 815480617710337537 98235895387782818 556867860292856422 769900070054807052 939916575909096601 547069083658166513 778180313152663521 552111335454038708 418092987101928495 819728825413358011 839120819230810973 719219212181956557 634909835552400583 538153310656897286 233766274528727578 591736661336429859 1773171234981226 455216344933255121 467630688032374026 747768599249071395 335856285838346354 912884869763150264 110312643508887585 458570652858664295 869781709627252216 788321861664695837 184773632617678332 597926977351792653 949023028500049057 797894266510495252 904367614424046515 287873320801955523 15446045360467286 74133130655778892 22456243913834372 204342530640144514 328089072047153792 543621375598172212 267039481042842932 985138281510411157 56295876557706379 698540058058311125 575063725552074070 451256240880120059 614737155943768312 477373320085559175 610857039852537016 333003480588642060 722326833920645811 508589364554231974 92981833395228317 95302561223481270 624880029177613960 167406352707635386 998818561409725871 446445664747448180 751192444817456839 510756101388449385 41850697317520258 992521367456702898 137665199079163698 937149572749255574 129499279102390253 672245585770555224 439568151079100004 115643693501235440 794435061006408656 216584442493013387 23820027092027478 435340502171605249 941617998886041399 130772473431396190 130856334653888147 790572286275602499 325636282974963717 502553229926135013 582956960933355845 14601671457062198 186935641598851857 830419565764167825 790240271227585577 697589640380574387 206595736976584234 608756148677273647 252126178352220514 656328461751774821 769003001590919819 271584638834041566 149003644372997506 904180942433229447 61870639063583456 281851696834064566 145019595364667546 651711633848039330 41532711224036322 683726350811299759 235287947214326068 862113346106098950 873026114804679690 123617303774329222 630383385259444316 734825749685198825 775946929269180010 730305945213425640 208559641813299725 745208509481974081 176213027410379423 378838613078252913 497578228634852443 670699533257917395 448232968230877937 5749374324079842 31154671544475587 849686244672795620 845371927577617159 523375056974278621 711686850538491429 575497409543242283 186946796197960539 317089113263289052 551341407915108915 114568250793685675 550281615360726564 791104608776587612 14594080404569294 694991640854828472 877753180722911512 269348248075619020 678479943697353052 93762444894873007 987463281600982567 829624425099897879 642148339664378218 521339495969853552 732607445794436379 96316632526415697 478651047833788792 956930476672375739 907349403444464200 267459349249558029 552519874810215058 701609603383084711 307014868787555015 124578729171073490 551152886332347657 508016092963680784 312638270284904092 390619208721098407 790894032858294165 659168136021973396 544599754598130593 570197386539129461 979211576700721627 307443691124277567 698663454862255421 964676099612788415 854517040458601784 760996115318203802 161471088818787067 973242488955327967 238776299851029451 213134679770506933 983957294564448087 970021739199084157 39958056587033071 705679479680727988 557185708588056316 682474441651659431 905216606570612357 207818209825600795 814149875708943587 54047454505948969 119144375935271149 326680020052985492 799967570723449226 671280270307727362 775944048123288811 948679072030982940 192307946917406264 784894042459043478 272486229037842807 184373471007304341 109183694051120487 815153717955241952 828705180507777725 302508411384974744 998733863115798026 636423588015335163 595413166360618204 590747237318630688 98871568663355129 506222664534570575 271341932041404659 821853670566442122 514338725131716082 493413458079155097 368265530223006322 166912522437817783 309459595163517292 823778476278214153 990543780110896828 908596598199749444 758440465588016166 488299541985847160 740129252335055578 780166930590310990 139938674012434966 410351825743645680 531487140175899718 390089036974563402 37539365542919804 731008932022528637 626328413224143066 444955998535820330 949737220553523478 854190624476648497 542153355856498802 436105797133933576 322781824678874233 383019573129153067 778153206563969427 244747063652522480 951163189894571301 191167323825588403 347411647766043325 454661458383805779 72250262438074263 634333776110468545 302375291785579040 406497008751000330 140086801933360022 503016319803187264 615070748106973301 931404962142273554 152748714611349351 297117474808995934 648092117115921754 548729142006655103 195245679497983936 170161757291586536 34827220226634672 920938829251425542 281792283861140306 762609621058570115 136559565175291564 429852122074610090 445860471821456440 628589615493981924 127675582163803840 683840251093878307 81183141380244349 397015161445673214 182654069765545239 296579310388871481 814583137821638074 784270458832665734 152369471751609527 55138895640603440 612314504338541178 249808336387069048 509989918502173576 831784523692135523 423961467425739137 925482724296325410 768902109055671856 490694873597871998 781259294705110947 606341992618781863 493329846214013361 342955818856183097 196970415508835930 273112590335610452 330619735876025648 189966018814451047 421914376952139025 297802665227640332 980491681356402706 108337015296851098 365733526050990034 765503624876816517 493453377364233763 310406707141804951 998096990158352358 397389110276379873 869140662981466592 61722266720567841 403974489053717019 411792667324400764 442385075030399732 349140198174730232 471536465679029350 603968419828892773 758915794142458478 591513894290611184 341544280308066508 546556038309938283 378707695359217553 825155333344209040 605812986605057876 168509458075097044 538692986835114378 411782781808950218 81861390149811276 393485705218618568 957804338702741847 522623268652142816 337932051505532336 374146499375888078 576841627132129941 826043877604034441 733061551074866823 231351546340799734 657073502916889467 565330579134446639 830432859007797436 210115946211954664 940042395864386224 320393372518393453 140383280550916220 253163753616704660 902024246846456722 646005552361576922 615317969319057247 530020012737820945 398484165436518242 48902365068149706 582845486774803142 997799368801047441 612054906818237051 640750578497137118 89553356865170575 4318914309608254 38585796390667706 712106743392284797 234970889395473381 864409065413238171 619974553767974383 85510293382793592 494993857424730235 504917153783189726 46556789274199422 91366193445773324 263200123480902117 722738835633740540 685058562918407780 607635463832233542 50952417974420529 73929453245493006 413911811935434798 753697520026795625 337655423936972141 831742638440523980 683701661114195553 713861058697585748 625478896009553904 831871041208659945 339401775752717579 282351815809886542 969602019849763062 228647898126158620 996839013046013854 47922957383747822 718641484450149184 450720371717675532 473570106960705675 955975998314651794 367827053372270821 494116228370238289 711047728962097379 567846265902428663 192981322372462827 819474867110677429 62364948189940625 251624158760855936 322757343695292689 921477408363827962 975611133495020742 239596803583011578 197353897368343673 972593963457292926 47543666012142517 661302448253282460 616250987423165486 616343781282977469 161372126950963744 723713937680906643 191282981115961172 309445376183117203 16620264283885880 825455889514414249 355530399552132379 94156489359595064 780224717618791357 411402019119235283 976139125197059657 651743800447316044 353264975969795797 214716543626185904 490008322177541054 724409896023999575 660665437558097164 40904739557282865 78380499209774978 200692635588025968 792802786527408396 873893737866331480 910363769612661724 745025078903997366 2215706418153929 854370812431357922 607337886396836168 266482054772228057 917378503854614815 415185972943727085 890057098498656428 885693215120931394 138715065038027258 829640508613986162 979915281967567865 69688332073938553 652339644312628963 698677230689204675 401022707517557966 471924202832333063 880675406742846633 108560864789083232 919987102898910907 335647389367071657 616669758729952090 677841160163874825 758318337348080537 122495534960833738 856584690411566049 714147451836326551 132483025880635275 858240489182021450 354796518299178660 28441667760487730 755442470222085133 131760475033406430 169191055167828041 970038247177821667 816414979495983632 442609338304633603 253433150906055257 374521900006420675 152693360679914874 549392897125217745 132033882817822752 21549798960586305 381523025204401827 900655502945417434 246855654075596285 650350587745680033 246686396487285983 56374272052485125 948880644293373358 660800119613636951 647645826174918040 936223302924398592 585949894969412824 812978263124972318 663935380122059871 741157692891528603 116913361669250766 143866478925111962 258396161133958888 166348742684841854 181116399604587544 397306345383979172 792997977519283875 49434114848617245 117159284036466714 919488757900067612 213651292600818496 623037542817745832 513094771109588711 707165366760727038 924108329910084858 732391124246994724 477133138514328375 137212837272289046 473106115473197099 787290844839685034 761734824910242446 417839505653093125 207662384388457914 190111836635628744 611332847656254527 151791243022191618 545790594031357665 504708405543420751 612768345658671386 440112514741887707 966104482185570399 609595172185627517 308477949012791123 693785336915236758 371889151693647823 522386901476545415 197390139965187395 879846727188825442 564595635312661687 242564862435368412 501042380492805300 794547122424056363 224447311938320688 446454121710404766 199488002819837504 564236868013698763 691601482464856666 873284224215410628 751466844208285404 773322129126760550 591420103564356630 773887220661242297 620476706984015964 18300245161814601 182374743824015388 473175168587195436 643973706451949421 1850458538748531 32500109220031877 967065994097917391 804413815563125555 49476495242104692 936243820815135839 748939255241962358 811712835691648155 258196400973357469 983556498520840859 763654819413653023 319953466485494524 665960229540099567 499677333222517659 203393610139976530 600536418260058928 448163757693665120 440443012936867048 52096208370880896 728921364773928003 381695373606891194 334695384391369327 940067153720759166 525908696823166804 982599644407620959 310108603538369329 771194329672649192 342069829425356584 172400529409388907 606418945076972214 222615384443895767 216775892865826197 619347720335907626 576120470888115615 503581482540234137 514480138819192993 228735422401923360 284161097544210145 745738061845539913 985485701284142947 418909424367375147 38312293625066080 701224805689365847 231956801483101358 560541422507982710 804978816695222865 119136964443383402 131121256184631536 899436803346335984 466277020184174264 501368015732371927 66947225645486270 574236869935300393 880490479920695977 559855720810914271 939918496075597535 710422203097317125 495516125610426064 843623499201345101 859536354478720074 460223140206319496 584917499921347612 39352136988621442 770694551546593003 939725151724493511 798390601727825227 892687413107698234 691611183110842201 807279246374684089 47700757381461932 699766278811076076 323886333461647836 744702581271199814 428016983838872809 698824531035885492 281151769566327816 113068297372711556 187860385111042335 916311947521625073 807535809960092592 590334771224068543 726223725586415695 356035780218217926 955519366283917986 745293317820336917 418303848649010640 697892321316431808 42972387801055041 217675305845280226 810577681616233468 115742908178850642 746393811360424026 949056220893751070 81550963386656484 837165472862398938 885396715084488987 320750559353909427 913294020733460510 328827232547136627 138733901916807485 446872421018034731 887474461746633458 69106039964776916 152860265980841763 301519969294928518 856661635284436578 533990222841832520 448560822188009834 721698736756504828 245850496396746951 342529961377767122 806644816580175695 188444373810556283 649762531421124535 517955615499434209 582879957120994585 107308044181093222 339455815529620092 837766362196671663 136766733159304163 623683881491764149 940937119778980370 980425527968722342 903574677380831557 438536784011434268 643034218632747640 150238785491614432 429225070119844404 896767991758608628 206959240184008996 80064019142511277 480335103821747784 895238072506593751 491519951719374468 194307806551321837 68988975300413053 675329323543260637 87430353637603540 915161386566556095 992183944235277088 46802736332580020 983616182268147713 897896197237384735 147272985425028080 487732113554192938 428977622353735280 31828258241787216 438005357531663498 612381256882854892 968545593112061003 651984583400450652 843181545455261840 387235368841435358 525273282430943797 439005879138629592 656909047401763963 636513468822814677 48301728167111170 600668043313285623 80063309572209346 837535803315460445 524306982422115320 594810723777825901 991972785463310686 165054486466306550 418333986190374197 85921922635414391 253401541369596284 904607185635280330 562574431401614929 72141028183882986 654579709522309904 596528387466781060 641173653072844010 885391285253683404 126060667503098536 284542447214832426 923775033161251054 494669793560397614 465467339716352150 989570001745741817 802884675162817981 679816636233095706 154903825453212827 871991865260242604 172762907876946816 194732656193984883 775604031045691503 791056178727797653 466067257131753842 152242104377058717 586602835494257597 108596724833768761 591859984475305375 478818284453730683 928454098372669045 885798996212909393 389980631649878125 828221827812457197 154411814399333929 746649641797032489 67075693658482310 416108353967739391 635277255964074203 145688560134483273 507785542093765571 613105107339520142 74687530184910253 309890131290746651 480815652132622795 582716040050600157 584295577666107491 376134752264041350 787624037627336178 135548643504773507 471074527962492650 818136067294002585 768528152456707528 421390454237318556 772350575347869555 57780981093332685 767684193824830676 29158794693296662 997812053287136952 207843664660346240 107911683739928961 140138003805949752 410094803642669289 580584196455409675 355581352635229462 374400659873110896 662480247918017509 319049133834763124 883288032697588754 758810173463624851 741366070319845573 514781832696858805 544657563376840166 556883304359990767 322973524321314273 907841680819806667 26659339601285475 559314034066655693 554014304993092614 929747866319348182 895800850784429586 865719834799327199 24780349493524482 681818000306967986 382315072292954389 800783845115115367 238533097741514427 718832520408529948 979236960109318855 609062508088811761 911148170925473359 23840518691412715 525551526380223585 276874465665493937 581814960526319876 758379210107817247 220964251117199916 221423788784977137 811100027499631299 417404095161695371 565926189772116525 196911699344917962 830035271992861906 912717736953351977 771512274951258157 188667469283390008 775029302260773782 34661529331701679 438724463828018879 514382676647411002 885067189825209113 611070403055308875 566206569699924986 197291875145237351 872444128296058247 121826128016260060 589910852841147884 211609721217112428 877097208030145431 717194263968621940 765172773046218577 127049054349326608 771552415118486971 617495511977359936 958310255386271326 643340006904036675 556393651647940075 508452850176421570 505023759506821712 388178096993968874 362272904825287815 582146576466612060 634705134508210228 865730196024270071 471767564036629717 860579632606583818 629654295426838351 593043699611993461 319106193766484941 217036757519580202 739824213030448104 596149344621849723 586539255972973936 749913607656084666 41310637799311423 316389772997117632 617738694776886940 535454473859694276 581948030720443332 778460178597862687 813298326955017529 242694290849903138 591629808366909927 81206388388870257 5858295266943108 162308988396008465 540027983797610651 464462316097707994 740338538248185851 291443898288654943 337871751948383107 290074083027335636 276494502377232569 65485965043790119 949002467367364110 332049916928898039 55631240958404729 24056902789600106 386613545144908511 701409438127038693 992615660646649732 674139383938268578 590667765181881439 396958443778670540 938081279316741648 467273554688318114 630342180544361796 78077816302717333 671436999879095532 954476482876873074 644792635099136922 956400352231075659 470150822494209361 68510634027582145 149880932131126183 540599342079870013 968325081062890251 322120924354546538 181859656453295480 417773946366767840 35011394654541798 487090532843597035 878134878334520918 832795825520504965 474579634801407350 83618117250241464 347146241691605793 659666671166612479 154777983024004187 435677502509219034 313368296186340018 45899630778614188 633352469245948244 490816277100443641 157576198585286409 926194114381369351 791509782898568739 57062351107626908 909255626731739605 714204169584472489 217423866224013778 4224983962934374 691462289229984014 687923710204655108 677445358682599276 975790485610110990 348728153240134090 897197725515426376 28891863029388197 548766354879758056 788465866578151667 278793192145469968 837845812218371614 949484151489986412 929997628194376463 587361649672823714 997930967438954108 193948294509106171 519227899969245205 289863811025655128 557716234898430134 994432195563700105 927625550865655630 744329460807578059 5007199595709104 215303589768846468 724612785225493820 206474601560828033 596181305958985178 275518123207249159 96689514663235769 911539644199473948 822631351397027319 395653912285175604 114090479158089147 602175058416930974 632028500178509517 272345496200882986 743659181501001608 605577801912814050 466516474340715594 165144560240336118 716040448666819543 715559840181247402 391401485890852414 835506057764132748 129201633191943386 721717747358966221 60922480409021238 203394422172712137 729971760368565073 133768023878113949 10380905820480125 144208758162911208 249411950141419610 280726063985632439 746505673464691585 427702468748986132 880284052951023110 253200791990300525 280517880676408235 798439125637524807 270377721829495374 622511493382445287 408943688767493592 15257138081866638 365387044136073125 985797398141116850 857271295516044536 441419571969214052 899809670046339720 822226981683067486 674735591337793571 595188206752061935 599683128418465957 353854635642887184 743836164601489605 838938164016478925 703513073996787413 217006811062172479 442015242025802727 349112671917684983 202621590106948424 60438924835185727 53466619542874311 943596446377379432 750543649737375656 392551331894766318 580524465067659787 551551689380532367 501780689335717817 896401951923394457 884859658483303543 157667906521410149 579968237353855952 953220213734067716 821868941374742451 139981396187000783 14084032706639037 65197307184957041 577756951009029552 676561784757198640 389780466548573709 900511262723359464 79148185567342120 385849115641027620 962408065973927937 457575024112687566 320278488266179780 583073600002341643 122397934426791380 486102768359181357 637767176652623092 634823118330390555 826677417406462337 979717410511783542 593888346678003606 933052500159809782 446485045935199511 864214907274614296 875975926267464881 467538325848490342 52665046803781751 19329266175630041 546642503692956436 229218681579988538 571326228891294893 447851148594034252 33666469671077892 516931932683018922 346799844564574678 661559104652682420 676225904557591316 54608857239840786 946181984271267624 463487054256109425 967704436522901482 145039820914422546 676297601290136170 993583414831957884 684241969032237527 472232934162474419 539116809238456177 940542562167385690 418924369593966272 800074501575573031 756160717516796242 570791965581802174 805315214440601254 923604078121441664 385171439722332113 494862344883251996 545620438473382553 686921254136404129 424586111256931715 699207842002759914 818705909347202517 126368127323413995 308461486256744174 937532151664439466 168209966338438288 403434753625398994 620375412737409253 407305657110882446 146143945398080935 97306090279225379 410802329717601249 145556300559771544 628050985929212149 761353362028712048 908948147846727500 134670714737075549 245703419166483063 289017567314653958 659687002545220981 419845321935063433 356068649723884330 777263105945461153 838594392520685590 454671130554907634 31188931451588051 976125026032779149 358866572472446420 346542739067863776 894131551841338931 991409758065151586 771491237885299480 373602601000410229 803240725071254667 835652931502653640 264743855306509674 892434090825854323 753517538507866267 600895522172435426 164713737486932481 99356719176284545 187519362821391606 654183524685048231 928682004899674266 479015854594359101 218381943649426110 860260552899027988 335801175311385141 512406531905152335 724791123019208779 645573656216175094 891676786499492424 695704529190395088 428473857116982585 999709217065958996 102747219627845166 542812249549424357 167950975047951814 206792088576546546 123422556108749509 882863939256807882 620559642258246072 366062368165502598 833634511094607153 381633305156555364 491011474030682438 902043567387102765 412384473494485576 870620532743817717 965135781843073560 967405312735643667 27093047744432684 639686848933549046 278246371360726154 934853813166722723 502577634107228314 741501489724595153 796899048581637855 834431640927849514 246141466019432020 393854031864888611 947985338412398152 395808353746143982 924215476651815282 87930810324080526 359848196220873736 548250346887081927 940757417083508262 814773478617023777 509675431014541314 282332780176135615 522759637038086726 756525286292642835 872741510598720840 709565335513341749 392261573925842486 986502116706513517 874828920617571445 574629620650462770 775046730912921208 742336871378145318 588499494302857153 635373363963418377 907496079125394711 234102608521097536 661613053878387827 951889376579428392 426325559452151104 323077643753582210 32199698249335448 457232925893156399 454964699429872187 471912164753497128 19943068671830471 747034162828775444 313656664949200095 697911015121382848 628965163834456016 105781697048413460 114931387815405067 552915765861964590 761920369668497828 221369332993784561 377072305891496225 395044001472927453 910525716404486464 28489511140735690 57340601884100987 234331626715486429 115388797167461178 6671981617908818 444769391810386072 879929731593267075 118427710082570801 633815614050700902 536281080916289243 293915313313003650 312682001982023872 339801596498772143 213864037640217495 613443486936433127 722099944038723712 651510639469347767 454620047703158447 32439073243414190 533137542693426715 597134249589890962 465742884684786913 716590026057181302 651201944348936234 815311804827822576 728266719928221938 65474327492227676 812562936210577926 528126882570198835 293627649210272166 440266649848925862 353529446374245947 601235278211120278 870881051915591922 17459970815698720 660390229608987486 208082875294898865 27321233053655059 410630688581804098 616075782711833413 855899495934264316 586096963191931644 727223450676870770 942768181299498753 82133889119833018 34353531931569546 511464995673206491 220302010844001460 444874576792231959 412630067201338367 43140330220195570 912595867444241701 666840086696162379 969968138170854644 478097253364340047 368654457221067268 520007986524164506 985134694221276674 364367012373508493 414327987371688531 538475216293616239 573068739491815388 221755363526987885 443020658160342073 636403492256150885 622820995739443752 309085340708910254 560465990711436945 819052241336272528 137165359442642272 595486272429673023 609903105449991216 316079447904465704 438358787580742997 176921411702548225 209040207722298521 957100093265506828 87344281200075645 516303056815081740 236719445168476227 375975084981649501 62422498365022783 527252520464357820 436919317994670420 727084417657315217 202500152210979974 675222564063364186 71975670648698617 842113881005507132 82015867150045723 821861089294877063 88616714425444119 410762434588073376 748135131696224565 862249627821121857 614549058675521303 564772408260568617 773145245991714574 435695895460268154 452177728012084018 885481642747247923 265669716528012300 107951903559181463 406131761102817830 976107065915702920 286932392581112057 420395720758994879 835042807669429923 98643592794407057 491265663403122777 70672815415104471 233686098718141885 947406137889163807 15597537964023945 694617650333815505 197941688156267303 670327222577267005 27123089551327130 114947769647582525 463791801594781607 320937266038538575 383016308868589869 465556711990819424 847965597098845300 853798096445975525 640944127013348424 873488266765322426 47848537525813067 663102150971792151 230004261730369494 154630263752644776 679529778172497627 582211637912327972 117042464314664767 131182275098743375 992797011830539242 729033474438885697 550257749611344963 217572027983381227 270204475678844518 4044345495202621 94332672320638340 354626200888563250 581646551783912368 841433246615487250 66043855286512280 735552242509991354 218188235249203388 288185476499406593 270731099074670930 886003864837629941 632048214782336648 746991159606704194 918367383590218317 13891531770287320 33570923987376368 408300948236203848 880314225664866546 952632163529213471 651307298866347311 285562760481700330 595601707660728999 282396523857215605 795640423429205082 47165115828894214 533141575104662062 628914822768147728 513690577462390955 965768974984766170 890332849081575714 455234217217272203 258647041940427655 370969332998673879 248041718533190201 281526973350972875 866564462895199872 209919300277080805 622257792610872439 690558489435553106 642199926951869448 435407148475651944 435565456957161379 656777119310010823 391348074624765345 453978063731634695 341630027307144641 9964437914717464 999760648017326980 125377806540397463 819265857138133215 84328693901737602 483097402933437207 72397405764710879 324233525485824753 119870456461039096 252437678777691806 848973309772706853 27214035944432874 531706209154638393 388711289411426363 605490836892432407 545581621118482495 585654798652441471 350867028054314465 193536368922437951 776789246772909447 444057212096447602 47430036279192593 194386746118129805 101830913460264988 444149478721606139 243693442481792837 396453918968625263 721499996942353208 496317057446048013 398243961026903303 902917415584897305 621751395299397360 854504542224193588 43181500814903313 328151052568907490 371221006971265944 321729768299916323 114684997807407028 843884280162142433 328996367981112330 693047351009232184 714204458930540661 810231344966323266 154891420892390034 261618918168524429 752464598375444847 24443004644380788 67156842498252459 864319827288988076 807776148932125199 20665347670214392 210177641229244318 380618935432951618 192401419533799360 343561085129839622 354064981422412432 410186649557709350 721708499659606509 796840685036772168 72164693314652598 459470549477184113 865347597737706342 530807240050871494 979052940117689605 877832234224547817 705688831078160271 192809493894269950 716652359289137191 540522402391881102 639664782175186213 173407275289119152 351506018752194733 466514944050243262 866611354605631158 498511124561619048 563697611449649635 235947406009085291 998370625591935899 548622383785296690 94628873738188974 213265765590255792 1705631780419757 646679079161395753 883153659379913117 654634562174889216 282403509777650798 553172727072136925 170798968518930031 736711822539200418 763046352560850488 315848630029813874 699592894548736565 850896881537925087 135759693112828245 422330761256505929 903963669981334634 66153143955206520 930923126705808842 241403585270160398 235086630130928543 577303264679812105 865131768919998851 473221478614953890 42838236974146881 146291409195018676 495080984349165117 399576219310559758 836070672429781819 356687289698279883 559758338014392081 681805547654251107 437076900563507636 83665892115100319 790983190708663751 317255700530259267 871887238893041217 269079006659671674 454603891051175316 612770452382310062 933924902784816288 567551899648307028 747008562134507383 202410955613680650 323717706591737122 746455312130566141 778323563411076340 379952318097607066 416390488200195157 120241989274614827 911094148566647866 8518779870210945 873700776528077798 563356789129457110 460473888660147999 368690059772359692 347926150220416145 652552070378528641 158033556556776073 631436116407386735 53448511299274451 502609453781931545 683104152662054465 72586968741575507 842467909488126319 584245756191437954 245845914682032204 988056827335389666 918887613580830380 910142939480053825 125146541373523917 306757249481547111 980846005121719680 505191840611058924 358234856749852066 62300663228742417 57307795345793717 570437562152358644 298544192151073151 71668789482580440 298233767704376993 14148129049585013 327115602126380609 497687039256630880 687544949286706270 741666115461077246 956992722994090284 458372391883498240 855170645742513388 464643004238853629 171262679890615825 571264447596221351 478681870582261994 486700105542088458 835744655748327498 751610959146221362 497719948390968379 308113166991680808 673030976789070751 600624010318249739 31562555822885359 136477784190898456 787694845275233188 608707409508544194 262618136561749876 647543471432260750 904442424003549198 98708518222694670 422305211565873902 855747422807701804 832090700496035113 194011993815965186 186390799922495920 437680400823972618 436360316583716218 546727657427319735 627734795325273864 617804242936621890 776375177333335354 862325655339359790 97127261439102633 669358679747759049 302225867861685666 95014035935817521 315470103254792668 576241692265206391 163914920161392814 394298940230846711 993636753693463243 956810269268114309 601403851652080322 456952132096046278 177767800990472078 459058592274038667 438514849117001287 887411958517814868 907149418921744099 776859484793983589 922069003059058016 212568549993738128 423672079526046040 120606396445161734 59992604817563718 932774145329320245 100176465507898535 9989082411167705 351602388624250684 486239266304433170 891643338489864125 312591369771375839 740716545706715516 166778510233112979 17122902873387502 657279227707748933 562277895318805885 377224326688114341 583760379664863687 607611553523330299 649319336679034386 832430448416190657 557542304869484084 975553366697502090 403808889474470454 158718298102404113 704753492464984894 540829147702714018 356010024445261438 990876926236314194 297848156257651615 427904666674821947 425270366196772031 977230530042448455 199356464061453424 275516962049767319 464257292765325225 823785172258077923 192291341453689364 947773724830444531 9718665373209721 251291388824054421 534047777058873717 810742003788816445 530254429380967729 747677066126656749 615099227385829497 235140535892593094 912545484441872391 342524143559759556 156111073681736528 752256256561895921 559137951874757314 238427628401417186 698328117334145020 788107473289130270 549245011623653039 487028837111892045 72220525024163287 815071230390374988 320464720973982168 823019823459600296 713003991337283757 285810814483227390 159745928539127532 805250014956715639 311368165146344722 553575546194532272 673003314095367527 822002148171583266 210299774533187707 861946823852736550 141321197300785129 304980625011210424 158040287607620342 615022165277975105 943013309264367098 676294027050482660 161906417597014467 87766231940038238 687494804199480115 999580051481869163 385708137758802753 61405796342272063 914126853712703018 952197055346427359 4009627012937251 704516025078609652 485809225641821131 902843017382388148 669148925532823161 885182683435987184 385581090221855082 359662579072505939 339218690099930136 505821152482155841 521046869689787021 446613207294286039 76581302650816485 659763344095139960 230462742469090310 141683218239652146 350157806610601686 924206952416195658 547115892089448183 96126165919792321 496435312190630517 188597801583553115 897710426798219845 665130689387233621 465191407746203800 301192175225444385 154321981588349911 631941142460342354 379750215332244481 90215946661167430 661139855665713198 392821988414187435 457264428815707464 313076433300985208 968979508736082889 642081605890053051 687127977771957760 796220575153813243 674150454470451312 520500848659087919 481742473285720340 758844262654162418 858899857587076116 115122004470239840 313955718883238964 269326220441764453 300541752138245271 323902362116215351 257755102952738089 358606786981417328 959214637787212333 270053584493972585 171111008269382837 319002248726463343 587427384363204376 585417951837271753 262491362778199823 961628405079480802 982198730125658311 924250233890780510 825428009357146569 965161539594156342 966723077255265068 227320781025379279 701094673382870976 279578590391988406 560442956665533693 901820821687639619 315341320682603715 774277022207788695 228333824478164926 298603744765429444 881742373623876333 305633006578994397 648511946425941080 402170530573027407 273769325679207176 233833143774315767 667623105280846711 714772135222077969 63554217213225931 311893661570275355 33714109404845298 202100868204029285 804986703000407469 872735323312019825 518316140855306991 21169833050246425 806300866502934200 650860479365930929 668103061744215312 289983256114162918 25887815182441464 967283193140566267 675022387937478481 15006106079599690 752420006527914807 901294079154912057 21372316008216539 654163204014146959 966377573186052407 391171425080398102 984170552360884274 810881765808769086 664468938469476111 459416776969628203 801493547551213176 877813778184025075 72615824162859034 857670900434866968 758476158479193995 400809226608553731 586449668498455634 440734206082109327 542059578099196320 361505029106989812 786274870314143787 255382921666715783 952967544925834093 584556792817766774 425964777421967861 216466796345306121 727368802623562950 802522953037788363 453151237357514868 830567703742837955 514388061020089077 585895130902190954 430447422390537665 67936564782789099 171952576674040211 682165035533677961 736064859677122414 201892043687417810 171952888575638657 786908124560723164 867251556975359811 294594260524084324 733675677298932314 735133545906050868 124175159654227991 372117796941459449 614622261513045503 364301917030840451 618615247610299829 52922550122185783 729083398124547437 693981234822238189 362002447225334205 789657573224717937 171355861931262320 276621337728085160 594693185023372426 292654646135889002 324749774816529131 640447973808127647 668488776552935089 782359146827596766 581441054811109694 117782391658421727 604122846985818751 503748932230539702 901957694129327770 738188334914396147 371795906118318400 460719754275733821 484829214562350898 706174259531748078 297579061503610935 746536996820821094 556090270666142501 685523505614909791 581405204822241458 109036180152733745 863974092293046884 384081918212150393 271390116450726388 551833779126415420 739604107879351514 927493182724154352 380678017651597227 111434715153785421 963212821977241750 551754901313426433 226230248849033299 851565386422206329 277193239088651647 300836176709971489 311105138524454223 729210639416759293 956279256375508860 560183367398095646 748918248656239044 637914605276226667 164342141337329318 621483145248536222 775977562099461905 174816759183354700 952800907896150900 943048568959321825 682511484875560058 151158576062237326 691246195003919691 577546638081381943 936778245776774289 580037829541808070 201959140112174673 876970748863820761 950182605130649966 965837523159206465 42779919660723105 493880404853079773 709526331238398490 255038937367882577 152448950654003443 232554966121862362 647124581417354287 167883062890593927 734592568116920413 17718903837163465 483919918564481145 412750835523786257 200129271032530951 501289852599890639 771137296172613498 865132252962861038 368397786707931338 290536759681632233 581302372455858277 322101037139410560 791529709361493512 150572780178953252 220865142037827973 141542511905883816 266383679214325841 514856695630108389 250816093530613341 81744790002698305 145950332469798551 156564716073989597 552325774178918415 705072411893025619 912157406674917836 465685950610107738 389763182751776621 225078097499884519 426629230266422366 180965019051934421 618932188417409491 203038716491306018 694837586728193124 32744394665581222 848076000607015017 850489145735575219 892726750763247437 765843481154598710 249135028559683489 61845963655182893 970879930495548800 663726102732296006 196380195293004059 342333909028283229 746787960727940836 898674787820503221 881686503942337384 950923491571527533 498121259375796435 413375583579845989 542270525185711119 219667185957086166 118011393035133116 891102677566112650 681113307834745320 91602083117472621 719339359629550484 833007154334734564 694513541289353615 14056109071477723 757733532469081917 981693771972683896 608135134986272865 129043328510787678 379714982320525012 73250085262610680 756950624662204598 758005669213925951 603409640729650268 862130705984894131 898144921921906142 277040335392529684 732137392539615088 942793930934630984 118377882485883758 829015745618094199 504874154344624322 268883838634600681 582561336859968283 804583137538357654 567375698501558070 923943038373905470 640004683166011921 713793595524344391 701286072131496991 616455467570823719 269327008314317697 7371631496213192 6184407316647445 142683432857881625 126097828148416109 570483477366799254 11692822281086504 25344187638240930 585119271088427911 710975699208777363 748296096054945665 744249535580053752 930637173093919130 659984738257225262 207175997192352472 118630164480167044 459891536297075767 660488770628442355 946033427405370980 684647004268549304 534706501251011227 194904744890668843 524190069926728305 364675212739883962 848969753343741517 646204218138789529 234184314653246227 668021264580376955 525837987543339824 712942652587538089 671929025322518305 553130504452848827 641444174133659792 625544368894409017 82863094770771572 673778542035509266 682953179317811048 558702823044285418 638471197641216419 587681513231128939 356116607098130131 632140557029087477 844105022654283110 357003190336949802 613393882377518723 273043441444297031 850891424476985505 122565450532487790 349592266060898012 49117541603239306 171934024993466865 714650206028654925 810082688960049177 171097204866020341 98397379427708336 568923227198808993 766269448219290541 586684067806430107 305078799417288799 184673518264946361 927599915128805837 575220652281401990 572241589410625943 978102099582929910 448063097944873920 359484664285168167 652376141667774823 302590209048919976 541195734814502735 855331679756892213 733723243269513440 400960938295765808 514575121515172157 66553989400055485 784139471445672044 911746659226985795 99234366155318288 151559261213532105 575656280820905148 940013404160594840 389982378588756187 609833979786534082 585701628224234775 678687121937108955 834636396689593620 292888869276664676 521448905864858740 9628199798550510 721535934745212478 977398763787308927 458726116387225188 936602220724015760 739973163541753833 348987681366231467 591359352667275718 924924881420217656 138560146212015452 27857291123308214 181530053669222685 635531601579531144 19986820208035072 442009314623952602 666375449355494602 923866679937524343 262676978149454917 608706240527767228 843762420131029604 234493680900771492 362862609185285453 763970371164409145 656026594510185712 851709406958720108 763925713540815615 543081651389523712 483209749217040134 973118460104667537 237521833098126759 461420611019010747 74411412354412426 830630286684657532 927371436488571184 101442646614504949 399008575081617806 881621927533058593 911338198957600415 818490653048902848 953762183761150920 764495429153830000 178636424587140641 82356395271463672 542763056909820483 637733230392079404 562778707845802109 408423842128963525 918174289933277283 170657698028755476 933198435641622583 276285451400238117 575025250666798315 205012883800262548 578339722079933658 454183660337397897 524841777482264382 369572903137058289 850491792671447648 630826482953875408 404223758660596771 302409077191776831 312169195369905779 796730879602681330 385685482551423700 855576807280427403 354643787959515248 157918898979133316 951420938999596708 713352601652449559 439784871322946688 818951435895415495 411416632277037424 225491752683924556 933186229650122544 831444980984961265 340721037656420497 996640714275516161 671242912144289891 99112148125604792 704175113857285079 494321846426143353 23010450350793115 8081954662545887 528255754756751846 309309559283538164 262281328918800594 449947762251659674 4933837180215612 862548346911597623 993712197354443691 118234139757200210 523203901639845293 268993231446975356 585284191092437689 735560922124646495 190393630613681479 688722780372756426 301967326637499559 89351941033222160 658019122984154146 833557645638022356 877962840753573315 43853991672976157 196248340304112481 839480262404850990 6018785417161472 603267482076668927 558163109182579939 397817755720484708 815283904212973284 739416371049408734 69282879680893217 400963885908160463 538272946816330419 256127417921814588 488444296153446280 519302233047490947 538630663301948588 469534148163267066 893584358999624001 505449659010017823 261613503915371583 126183988050153261 468250438991093953 384404523818454865 726132141043067153 529465106072075833 695440677310839371 397816580180937158 138910761806453111 329172899246157419 757060700836036336 276306702166874782 786824219961676691 147698059041928796 931067488327420914 975533103664673000 870245833107173195 118514239772128322 731843540648236021 630566521780706286 133715153301613445 258859332210847021 837270294576044649 369846066553867136 982408738592356436 91171000399260211 59013698570219705 422399106007322566 631973942088529848 932409040077129852 366367098749059769 614968006829868348 849163304508782031 607008694933050069 727670267381157993 97201529742252586 370634498611946454 180116103783633788 257963495827205524 94016544048276972 874705956349961450 999768011422935615 240351316697072256 832394894407087176 106741045992554686 87760709354551075 186107397367547562 866146880422689247 447998366506517700 897908793403983846 443827203513044015 989941037651163815 883505333364579398 45943540804654825 703201319780966685 194911140232934386 476570399870150904 514773322812432024 681177758956461427 444214090325319000 236162580589876035 719988614456535417 794327605568920077 300260945045934876 183198845725626917 773532439976323858 737232650013908531 834437691952627987 540260843089970039 562329918812122961 866686818815703391 225791296316222877 2852502779468729 755380538340318030 374262758816184991 84856577412867732 56015206251633741 560798410420668561 611759257463165614 50108165725691926 472464474735556965 894604733594126382 352002084064235910 314707695224185021 243776394772139375 137197688252628591 561388457831206963 899455813648236155 241871228497503291 177537527016949450 348344576716634724 347533973003986372 429396206405314866 413204223213123710 141992542743809325 952749329317128221 476190243824918460 841020916706333316 169023319130721210 384457793112202580 225282521140475001 711517422520660178 578820570779958005 956728621890820258 748371645960351481 7351919339132105 110035933343542463 137354682160121402 374266847251867076 505809335679345074 658180504059529585 930046727866743457 907766759434199956 742008450841256230 572766562281524777 866104077472500592 49920160396660362 747709790701730672 420162762058339993 378871446337821189 490088271843601707 407782898339662779 200989989344062012 569568769273870163 711432473438065148 735990076162650599 119693456541888394 965028302502285600 304309984520544072 629527908378868053 126151012718910268 408600142284587101 788664417952688135 600130135382940427 368014860093086168 167684115255718312 99038651981281986 971501659943829342 944775685147831086 407506655978315953 172819788325247877 431084294641154153 642677144984472530 793861936232214223 267482204432554921 786089399704159272 255573215349660225 74712945446187122 582786664731965448 927625719068004800 579680480345030668 121390968398463897 683514537522111898 166597699592413697 603398961613349367 560837342071551551 670931146556820309 935787046133128770 959109766609187725 173948666982062749 911039355814370418 734341299863757992 97846879432685937 809282113720594440 731342448960138019 586261600808208990 736165345106254509 723582311103589417 956671046805820367 166131728398978895 718945428503195944 904842340583594928 725912811633426202 548990974112879113 820406271308426475 275827547459827584 566655647880470817 60032193302102328 100337494059391309 842742862757911090 886984294469264082 827136274594284734 523988206079529127 940290104894171307 315245013314828597 985765048450585442 533644245272455310 827220289794891572 40480911300041171 501012021331696761 401945374980996552 482614520868121432 424011770051294653 431010243938241722 838213206702744923 405910838383865207 956568643584374543 176943977618731163 376213912705082043 306264826363186564 329569456831699483 269496674031052230 152201767286877004 414748896302612494 299279075904354747 760069609299878559 229202467756825028 461682576688770292 180201493999537328 706351142040181183 46037906705002010 765582110936716913 540867638074457907 916100103970857358 686649626512991680 739792556653214656 828478522988634722 85739302442554740 413522393252302368 561852631188371023 363246366241668612 387769421309327144 713028566086198494 789329150690429288 867581927079934234 117103928826788217 747948772702051091 425593825491348716 629596461469508788 262792346241351448 651086285236106966 396428264417792998 855326795303852691 395014502766484878 95049748760279048 646787422486045393 502865926352937738 959756366040954902 46872491197859937 645091147775647111 981122886367133865 583820085246370596 988886734380714712 798286144486916887 210898473634996342 308088421442838491 974814186660753647 548189897033781999 858215101805475990 212046323198055794 166821997312938620 127053900403960422 8287464318811206 33940937457199689 141509925942245119 344766738379695644 303299483420588980 440941109008194668 189598991193352604 394313879977530690 4577090171098145 815279087112454227 802316923823137917 598992827266325515 100079590046896620 685429403074568696 628771747427621690 678862996782268995 149900608300992321 32911987159354634 892953599579854680 858286096550642611 535344472239155308 640473752578581168 985099877269979604 761463234140890786 672756253371628430 701434875088090592 399882148848198510 482404889109478949 409359966204752656 978180943187690029 514040723742334138 365648707780741887 326491386151260597 491620127034176455 12503783022384391 992577465550396438 160876735335898239 927998940748883218 486195001638265492 637536763630104778 370607545548107658 602818950487759174 992164709076642720 397443545792432974 961613563904346031 323190779481911482 15764700698930699 39323040506913312 78728766270125691 518118740947283890 137929507371096645 210186475346923623 872778213763201578 392304176101190910 982044282459555156 211739841252884742 956240787914597432 673730202539557792 833828902023704863 308025788904985371 813594907047646923 105893973579465859 588147074973625968 589507764536149298 950619409032971051 381129125339867859 299483849066175514 799714592425873266 298743139671450117 418805653153925281 63931042270924397 820782626559465689 292673964902182410 22899835388416477 829328816779271038 919747901151656298 275126372648342164 244592734744233293 941818363652860686 206040297888493925 224981626883436553 247239942802323751 514663925211306277 227094926715692944 180306529503500009 692798603267153845 102879932795716572 958472970289697129 950324163538582083 25108454147458368 983286480996746709 444142403708710503 119218945670757654 876127939704929196 766521289378130243 785040282474916311 883973690136057248 610651015723376227 903803050694017192 175419795276494135 790122437014746164 917582036539983272 164571745404626082 746363395481691348 882420214787935166 860050995378235287 685227373786956924 171194537929179980 848857056888391983 894621504220578590 508616138168370313 361741962066138139 7027921068082879 475983648319196241 934742423410404066 29103348864352698 436886994584107464 191371557257921553 211364247489026836 558252735721360433 571785277495255340 142352294887055218 572322540396688422 795145698130989714 105746979840624788 889095327266146752 204806574976922183 227469916627000920 397104760124765134 47367489075713480 654757158154311515 801224110105866552 146000695975139481 221731308545942513 866395748988879866 384733683820605908 956623465579279595 190091646089933594 738211038667732793 584965147050491192 698850676284617833 485194046101997374 253921825723425696 605241506217782673 657934439506668104 824996670653160999 659714926443828620 431412621804791523 178837729312947607 775131936181605156 52735805151872088 45411337933134785 274330105321487557 695795893439162758 688359463308780049 469204232348786230 460427719098151342 150464713445456562 230656473112193909 464406936406548476 977441470880563047 258039746887825292 449150788288124116 560490279533541977 769427921891619540 788145979727270585 602645117711474396 378176971247269821 826387152151546796 267743497474267856 232244808652688040 677683601115245274 591045609631861775 420182015723044939 214648519439468987 290749038858262796 147179585074021452 890922409639841852 651661995233728868 974428887718569174 472393077013020543 882730962428174836 822886304172988623 81756650771661348 771026571541830122 212895222641549069 380377630185028210 721662334774954988 300897521634636005 13288369265566343 688372314470512176 263950716121350606 377581908148549811 809925181197715224 514540567610527785 229404957929589144 266616055845643620 287216027793224450 537440137868492219 954592418842393222 940192633085795669 998653136345196003 809591081702510075 501764309107044584 305889715070253066 631620484938951148 431810150881365989 148754725040485639 48488518242209719 193905642867267456 565617085992773992 175771905400273429 510538528622885032 382373545207442243 567440982437245771 570493475184146915 16631796532213912 971126886776091163 825147005012178859 645519153751241246 139512948659673256 956333234380517585 3586237367927137 271262628015201706 817290767474547946 147880854496061581 116638710842614478 768214435109400670 126567983837601639 509117472230764530 204994162855050336 856485606534717076 189136044288017931 479119905818935083 770905866358383654 531912748815362432 176117544862633551 993184036230614768 400429054513776915 282191952790728892 60863937401386285 810878399254951561 403109694742927757 454641572519851043 799140338831664234 80959629965210313 854490128613335589 5988003731137787 285504588388041351 356855774254181897 743724401265995236 205961824454795788 947961046025618725 332563992408409596 90456798957577811 378617463459675650 594210388835412018 372538667928591123 551532996705247953 745437520571317392 907185996121100710 750722203342031905 474588456605667507 845050693089705480 629738620374028571 329735063805539661 946993058557124501 330687359166917138 272936994359387461 834841249338918334 265959874561759912 974931747881654246 607938982755378617 501772229146557372 301665833060077231 307530913578894822 834853670038244532 89134919310901263 8018842917716767 703149362155557533 9018892953127109 934191443412534222 8663806817828234 294378147123967540 20650588194010642 513301619451111244 921036218256663872 376336182485006662 766348799831670132 380615649346203062 170406789844366206 165429822304073723 570675466171542077 118327681852599095 121555790044086940 159860983508975055 886791018056074443 806683964134934773 163450810873865968 459143155702260415 463846920774129799 416840442644682311 206767738138041597 721848210810878399 272140672657192163 410245638079828499 509490895640013172 135554875907343128 56988329343731871 696310232197709831 606072516333153347 995523996365125860 411966955620437526 564594851817495272 89466083667614890 280786948045725166 693409097033642547 960841162291869411 348032923381705890 902315466806031232 749476314468882327 484035662919481986 313614597126389143 327386203732938332 342034132511257240 234312348448225897 687767069949726977 381446384610959242 752664605793367640 761588459697748132 304057365671934221 796540909004212314 110678762670982997 679970820093903813 765828903281671031 518282823522077081 610940270807930674 74576913643862025 505625774899184758 441095446426220786 897348378421967375 820724112064258690 754417859533143454 815934267981180136 317015348210267362 922396460064005540 552479744500302271 57167899162530299 431029236829127947 575470766136879585 586792680420703407 259916044618210036 126660615980769778 489934672510233754 690548764294009179 244410212089109925 548040436454549061 222381956135660854 461924070263241787 173317348250050453 888139592262620113 389351534789457379 597026377282416097 12227973369129632 337157174433451594 473919330593222261 970733464533983269 874771363049150967 223338592135083614 275892518321038718 874592935203172075 559503701876240313 982977427312815705 363079739156597755 827216567524549674 548046838969621259 450378219312968065 695483900939698388 824524437029671891 623563811744948139 709983772676802420 200141342331305702 412878095505383268 429415315104981269 748547884806906809 528271430257006934 724054249285965440 901255785065239956 666415579517325354 60753286726484715 866154142678230451 772190119810024530 292847022316284224 214387469836700595 712391252946673925 340449182768987565 916063893030269938 76398682594070182 639402513185042386 966362649650794798 116870233347300114 571745812873444036 155157042113161869 86243433149974970 203571575333648754 147498507272872881 878203740584006394 866853850788919810 375673700738116833 343388538342015085 380346961458040192 183540821605847411 385306320674534971 617885142905495841 619070939297007940 984246276666692593 19765607261235077 492089183811676127 975286400942576596 730405684514862651 368329402541384264 918630043704699045 954163150707138658 340888138319962521 391880740377310879 225893868051680081 987761981876351212 382826941524686324 925821778334039226 796179139618468978 898861196348680765 112286600928099195 929902602356475345 811891462235770425 270049951050028693 783618455090689810 847499444638475026 524419085908438917 20022891009191069 903461620468764758 583420689110391463 826770538413494598 938611607304040368 853972917463853643 384450494857369330 744644417847577252 414534902885780826 679712055816959145 227028322926358607 322057309962473916 204946393271322751 310877815884161969 696710349470146320 837154993782884259 990790824713930953 183085070978424057 505767815064184104 403132308248390697 653058814420337781 627913873051848177 289157678461088703 863269909852392588 884738417326823192 716893059278118309 384756395750167615 649471841130513701 212053171390843667 907322729390351239 80522090606697636 722335828099463242 1736747928592743 197507332465398563 350503718471175403 818712529554690724 906133081390289660 673973343730298456 3732819458316148 595563812093143576 279499243551307852 659917027779097 856886878832282757 268070711894505934 148078963646478220 516942925880400712 802478966848650366 91171381275319421 268272934255376263 624827344890024952 112106410454955140 238114274377349068 191542374417756733 53406592978576495 544452933360379364 84401954224014391 359149350882615523 4402793378223398 887257764781164607 171984805560786712 358534025093173400 939720581396668896 822074633598175801 215034179488452692 213527874226608976 120349547043450779 932844162209859295 121364031911331028 765638497205286760 466738934208103953 747239067988436378 859807205316407558 324681221538445547 166987285059319996 603925229439421813 366476371422786128 779819565632692675 684129484997160252 558297091752352791 255414722263768323 180583965319350934 266914624669671817 29511484197642138 875027604669453074 625170540385125946 80760587273749683 531909653069006599 920746430410378602 349977354309729358 96441218129243596 246370719411793905 488329091408062873 651776077515972600 871032963543691466 752739425907911994 398264510420026777 596317200426519792 31689209098120088 645252032838874852 727740642708302224 262751280000493681 830831545344684735 624922893994799258 207982020597397940 772931788976195531 363049788570693110 650048548308265481 42831293505506265 620517970637869669 217624708751208141 413329789854632122 979497668852072443 686594906403877748 430377188370856475 432235442402314718 622123125392507220 781174565241127890 5125309683042974 383394306893994369 650618539675410392 414017340505796945 973792072006741035 504832408915452550 510027216055098875 854748300371109462 26761438715589591 317663533678386472 34227883895735142 92923957291244701 66552140830398399 970436512376207531 813508153928361447 373721604494462703 135063222002209563 932292428460022791 882832032814733974 59425957165017630 779635868893977290 799381534220147014 792134342896395768 202360578278161059 438992401007167209 429719048421108276 470976058613048979 648288448147752458 270092850123577074 531120171067370767 132094222632296023 564952154009355522 165599567458689213 621910353888565039 374265644489247360 639874616442634529 315840001458073000 434228361555003681 326536344808725041 539445495404221457 556464513049933649 837484714031793718 179202611775852975 390321789443212199 262651629463946586 721982740801706710 69641701355066577 257341762809665025 544285027469223947 964132709730145923 564327477920648193 855022317047835192 123440253603969955 680557428641097182 809718092678417676 950505563866989344 442466399194729807 662940403006021044 238394352601264275 59111336234692979 904320626536721653 585406918495528374 145700219366509414 964756569154865554 886890666528262502 445657316182086061 524104430977213043 427977210090056698 91651288480723406 500038603855207639 799893986524536856 296998884886292081 591132267882329694 211805383338111836 104432077243893766 197879887609597360 805661871370381025 181760319243946186 269385875753888161 745270053725270544 443168550759474321 768501258518145399 381063838308590728 181269255032166694 178695954172411718 454319122480307015 194121003323421611 972347637479543007 327196602806679141 658129547910448278 283488847750077369 407844660696739213 857258421552666029 413112758177680631 17160087786982100 542039442787790228 386900994146295302 925785969434970405 213797649073128277 762876616075471857 455471497918558915 401380785711705952 357440792785919665 48178046862781231 143921657484969352 524396413638466897 477457759880563276 86419156366993097 29619288368233778 224666434624047789 261608067887651576 347210459578626338 203897376031992677 163898994739276926 466874918028313887 526196689026952686 718890446338347217 752269495348510692 471374384881825407 110655244625312444 315823402306439069 997903921203494452 401122715153737795 486019765562638201 770414376558934768 113714512642574638 694910141148731724 853852513089642283 113334582921280223 722524179652774224 284017204140339541 160445096031173940 984798706824184897 842492633666444457 662306082875422240 566103897005524858 239831229617095232 837275082057636951 911741425349663216 88683346981516434 843898715228176240 766000791150001822 79610525467361172 710192044575766450 373746811114562104 554665088719369717 570088064873513241 109364367116555981 974840823185394129 30748733279672601 924980054523737526 363886689494761426 862534219574404842 196480968972800191 800110621575333975 717917323423259689 875903025751693521 839033216107056637 977114772583849331 355516092938706516 613704335179350474 691522539985779876 28064390185800757 596391488278192349 512152394386875933 675773979276464959 289868969663810250 963706434267623947 901227564046231883 816136758217773741 496347462646597911 736378507360154391 619689568615350777 756931670850916996 635453539552969445 289914801187173852 230581663189954392 368167967175461204 120859369140656955 666899519007353156 763256926568390560 188377821810552573 659826989074260514 185542944912183960 710973614375136503 984970155899648008 884064755436313379 260799528084948883 726993229849212995 631058733006726660 139172999361045840 643461210758855432 268814155421169940 968115702838674087 270031222110594718 770549820203987804 766939904114995292 559939471852537205 851619229784962609 797617579280688453 137244349072670928 82619737459765461 594463533281018569 805035811807281541 763855314377809147 59288274070545528 582439628230791233 935792448831046112 92988668472974806 592917493544193872 815101938660714764 893723235016523507 715917056807027385 8616937050691328 832787003347513607 140546587990584369 173505302670961771 280274879014593216 152910845926510227 264215256148806705 681075998074211768 434327239726085589 475404082299641962 519038959103382016 272247352327432778 852239850401906541 822196219205596052 618691908502998204 337973151476617434 162791543292670720 766886342700461646 205821564780345929 57080450697354771 944310973650028787 188431786917630292 123212844761710664 50308841109610516 134889911342748426 516021346915162572 916399699744693755 952748421897216915 743167714359477813 516102543562498715 939590231336077845 407367594780013072 614853568652619670 156436280183331613 478841969071551449 827771203798934365 204239454335883518 791953376494923167 973336093518822973 903993524514994178 909774525648343356 41132114086493467 422612952735914858 219600605818870614 538961897956158273 706462241450480224 808348578917634024 953119416251011679 72702457027705797 438906358109654904 881743300845088689 604355837940506838 326456708622807828 136985289762951054 383666462548241047 513001573784968878 752938036375150040 471555753112638288 933745692932132882 795045023547655599 471642960589117036 728499072691388969 531874621694341038 324121046796471694 927211061358464929 312908526834942172 822100898857852068 655962018948810160 173759422407393126 603666411190273988 494354379688861859 28494254456877228 698794158257397955 260587804871069423 726161835363652826 530601817186222453 767872369233318098 777670621163856000 404451861813024228 291898208599053202 926391738360026507 492084480521433254 262770291098994667 355173054448321432 683518467926249461 517912544359890352 606045601867920813 191396738308258731 789834813168910325 415418131146308863 110792235688013228 634215943926782563 691815680973001354 772721362864007866 183578976352091746 222238770990424031 344293444237640070 370993566061544478 713441461196462358 856385006456054286 915768152028200653 897240437339813578 691976200746420648 318334507825933935 386204311647656443 67286301131914874 470281202020399514 612665349242314989 453459235313324998 698715475887343118 103624148532110329 257478902338212239 820153871902094294 307462939342393327 49295460211627456 266332944523916976 270087297093053511 560379033645443418 308675223219502598 60760074618686477 427832483337763358 648147342866614458 809435364675899837 679281887856728675 989969971348055098 642671370351371566 252551679595038670 949921400078018987 334044586042250781 939236757292032852 241761007711113442 12422040913880149 91129446782185349 741374754526175764 767449409736488723 383845856900664143 406485067048711150 686719167880563183 211944190281389857 730194950682498696 901971114237401526 279549962172515654 810452651699824625 864723989073427307 536589559201425215 508018698232472728 487260995168529755 469817364595494486 95439046827250280 400053506212874587 543034283145079600 880499682382717846 251285754764966888 604490031741316319 185040013601736940 956015496148939125 149136468871768082 808152910903980759 976892181614625980 3083323668068156 189114762520929099 367841735352444469 254404384561064533 143961527051730468 757716378748713349 835432800778244557 979998507055893945 973603071428394020 602672330583258273 554382426384947006 89965268580535256 739618864095886248 617894015856653418 969027135509994111 652285583315221448 214569569088939665 540732395125760877 532934365397524053 2257431195307428 440064556176566209 240440869083229454 517348378422261267 585410461270347488 217864526277279023 371106798208191901 978923112725760996 705836619453471118 481041041919949841 107271789908950617 126293584362262615 17221057638693357 7485849282714763 201641298779990704 663323442637526301 371049797352309662 533738323939390907 658352740511983626 484661877373872824 320071453277069843 804420727713796722 50983822865641555 626399989667695912 782582324339842061 834415624821030479 273530713947594042 740305162577988632 823210229058841514 814863001765526397 138228900481486996 36649320810338294 431482620324559098 761439820123475486 838010969573452170 852100446175354267 752282430843867322 902097105174982592 934027734136803601 346921227481741758 465006034064496134 955564480543963287 320660253420450690 869950072612649400 543189405540443584 291232389769501723 351836079726689320 659189002172734549 776205542826223190 929507221185312374 83829607524029446 151670378816055011 182255594506278969 932642908583148649 431105620421907938 151328925730684298 734907853324890046 371113849864399300 915325639590312741 211956997844443902 708330599481754194 965921018034229664 828270914057945253 774332262796893199 329929511318888585 601166222948038208 875709299033545146 263520315053047444 474989630213413540 673494676006927798 103276693630963164 502042987542206363 356607829383995901 75436500809181248 315443520692690425 706715705554708585 376041658092836332 655605267549347618 389284596616872547 479652497100074796 20995567001866528 766141979265869437 950977722545280986 530908915307035144 417819190954494346 874820427602084729 581353386260161999 628506442859736890 91765684966831228 118824387295062433 150740603952443004 143934306385331891 493246053701442257 707893925686146372 452332025306158156 241791414071391130 566002027828239126 51229519836906235 765756430634864048 287223865797463460 261834265277585868 479153103105282027 175172960976167192 757306097994657783 859230198104472733 696773948358969206 706922892380143 461847192075422734 151056455743714481 954513845866238803 610569866179370230 734058577679211855 88003160316285068 402396263173623184 908455368624990335 424751491427640062 375620115818841304 16335659775697705 666821734905172389 81566276093924200 985072635406911153 422834600229802897 313742611177066694 903684078919075343 195863584997089872 188502018156880659 591211112610064956 551991840546167039 658047451869837860 860222067203228515 318173990873663475 964973599288161243 349808253576137443 360785857708845435 281668272428380905 882443188089627933 362608375528668605 362701995339247983 251442821970184509 534629117028968113 467032367398780230 135821523340420435 424581397904640903 528553839230150397 519171650482759771 304909932319896131 407072776237769924 161124192573064460 212486042406823502 46661031272563028 10413607129348801 776900162862856079 224732859782783959 650335849958229652 151069912327517347 36729625466043419 165791663978494319 212485889572228039 379700331043289412 215349348272696693 653236986827002793 871745740128729445 844586955914583608 507468647805926876 867971522309783581 567866860339546995 230665423068857685 767393781552047507 589147142553735315 942694103566805699 144073508086168858 929471763762517265 497923521873238739 444678774520088398 397570804695020955 502173906877854256 131787143025197484 772166127754396343 227865719825967628 483357893656084061 952874953650000764 432175984546823675 105814134278370604 840689596429572466 808457895243552702 173538654086521773 604575101544485358 605785998876056902 460236965293102298 855311313051877568 72091753882459727 955846168316803559 235253146420301712 338600040779922491 981435038366657653 894507618465469042 159532636145143202 404585228143547029 104001242334433489 891502642952349807 68468328537323757 583020946119419268 18821157687200375 975538797628690559 301438944673956115 917135845430067701 243605243295071670 124965137747692529 842931938838344004 525054097117714937 176486564719217142 217009073696765425 837409768603882862 416658848304490888 979529185541591284 897607120111184631 392975495161463956 270276731186584504 817720330648889840 659460084332880030 819905530911129769 446551238664896475 436839643677334172 95114058056033811 765063922546419109 557523694874553685 672367318880875474 411576234362759597 613300337265624678 590588617966183135 878904025953631467 460948166316092274 287277612805010618 506111419978362310 489893593354746409 719944982681028189 673775626085639788 978210277626616133 746116042747948729 431803671727493017 570633845104199778 402368355986676761 889157277128163020 934196933513067181 968293635236658295 485332045901025289 539882556541159096 8779192658003127 968740879083020171 681364613282750284 691928532202978510 379538226365371192 723968045480832442 85684204808529757 320416514414030745 948095142789882963 552163665666654936 950763968242352266 802445619038875904 459155697354150254 614936436257648120 785117073209556530 32603685283535819 831207984542690788 55396967378904081 698457515149166420 910182879530282705 689617267669599749 650905366556579447 644411687994873451 496470220472250936 533609565130923845 556279622970259815 597554401865186162 641351914866117722 719211102823552805 158169985831560036 397014820992520509 513249037277979848 153025216514187887 14474359077261333 458898168703936112 24471556961823204 936589195216902315 449098240244993836 986196898463034568 455683744477025399 947314883019399779 457271540399421909 992720343306858091 406220172141984216 676793764070622925 338360614439872627 497859344892101823 363073071155882736 754779193294301816 168903252770658733 232858666428720936 367220354047858603 225038818416099429 955704880551540424 969649514389857953 289262456168398333 357241186016182178 85400856710357192 318448346096198236 227186717117513771 71781595481233675 40290658189498524 84787451726868557 496014676832320677 378677419566939916 232389976067812171 651365134058523953 312764241589834127 732349489310649304 336627484792392198 866803423359213744 725589095029453066 895369123539081587 73350620463400934 593623716047931623 456370544093695061 56745351295074275 681727195032178078 710878713874747384 131882277713176562 970759928213630292 323829892144609 838462819636639483 172092373057292728 478790728591791163 275988716742567442 317782621506396190 298974616491673245 36558357382124179 735776401153850598 197208826104343263 635588545552055197 773517745843347095 492207573379133931 731887654209079419 668671330362250896 954105784096030883 366602997163533400 432150486117297080 845280164061829342 972676567357161222 22764029768028449 750778180708074522 570093201940225939 385581594287215171 96099199316256645 930238601537660196 881106625777707503 920986586343675662 263163210166200287 853777517852626403 201726254445298891 279045841808005999 944879595736121762 120671227378322470 659578717458351440 956012903652633830 749973227567577638 292658841178970004 662949734977446317 522260388753017401 699029466268747632 521078340631822580 687579594417318062 888067529127017181 956871119336383478 336958498493356821 951887561280263201 831695985964995279 934819717933518966 717103233924219034 594122351490287658 223223856673959045 228040265942044942 91888204387693457 74341582927309887 429107843896351484 31331112177644004 249670466940933496 89128417528485288 868644874206471671 74719629988040458 876014031668402157 297925363337285989 703191818509139309 572923286807259932 892245211481613153 669229143320023290 309261661192381810 513039395167087663 662663916841091723 886296320456913867 502464451460947887 319518374029408758 8363749594517120 370770675154455262 626694199753448329 465196614915688141 691774236705409903 181315368551891454 619557626389544587 578614417348472948 629247470758622391 175120953888640562 347926584005679560 469536563509356099 625078505727451121 810520545101656137 159891920777785749 855677869362110736 159238191979854783 533439557307055171 452581354979779971 158933177918484820 625096541056334560 687916513138375543 231036545707766339 18383387902063807 203733416629516509 171256721671096765 480636957857607944 47832110107718983 684302397588556489 317161472929832041 464429302012029758 860375794423879514 16844152986527642 407671115802964718 71668182906253029 546801844123474660 23437217675988871 165286988505724332 689946169144834848 444667452179976017 501379726399898591 409720809028674266 642472089415782339 620257299153295777 194104972704561743 74545001658010409 106562510734548863 862491004139951817 327808928594099531 648768672421830461 432005836491228554 448308608077344154 24133651004551275 142354188654800554 806886592451072573 614912054941536367 925579150933779056 97168419818501706 859843613505744013 857077737299138241 313685859841748400 50747771859414137 784593092458405617 256619833284849599 182151820491347655 41021283525927561 691894483299403073 129294731316164844 524897584983326336 85980979759521420 82073191114114518 111410855781036766 17599012860839392 57651657113863062 588131011703608415 20007318169489391 409966591546610427 428791606111245206 194252813193071176 601125745167179372 552097837262489762 723865633233076105 560340453671240878 268667966773511467 874816462500868674 947611118163386031 564494391605249084 510235972078445151 730648619075583131 598066235834249227 263643967708715082 284011072419485583 927505155382650811 124207197579778218 866345114674455409 920708139545930936 840769402065103579 48167301938121374 655600182312980015 560986452201582550 4524878050928396 407191868379668844 569238482275792883 39672801219287782 829951928901363128 968273780240166494 969497494117023512 377755400400556098 455949803202698270 710423210829261313 560488944474934237 668758582763196122 358430695493155079 357639061017070240 65263715367789587 271430979061304542 876024657030178908 222477157716361508 661487622197521755 872568970084441522 435032831908654880 453197642201406359 773220127477490192 209373803804098016 929914598330391716 6737232570336056 52155359446347952 767862167211680709 667627651933903294 853961349700389951 941624398600982774 741408069541322781 341048286629057053 833915254590965736 812097221769677596 380014920666171779 170789584383547192 230914250739093599 600410651210971102 417120052178239733 638106904832539100 169899233742884815 905398984925332218 500983914468569279 787684969485109326 485016205141716235 857320017304786563 79416561558417846 546159156299639196 763670945144028273 981648642174845289 676576860037844533 597849562205907002 224925968766812538 24114116080662397 488565364697636682 312647165432299809 35546039704263667 513543588070644091 455307005709632176 647190120935603512 663529594338341199 106269203979238109 928641340440764801 83691359869326359 293360975677786379 247398152416770033 746333863779589753 304283752013290175 378170196677388086 211764912027530964 748921949603942696 944936549024618398 685093092117204727 117805082316271241 199192525121174832 978696316870450923 834756185030037880 372800286524402724 959346990110937209 978532277484119366 309575812058403401 849150571421794981 251812146192837692 640827835008385695 54420151046598616 953032921126125784 458520167619611182 302696258669766150 815510691469760239 663415119378412677 731603368711061855 634777796260815321 5577935872176966 945674600920775552 703060621621305958 338786358297183613 668319709643820954 178546491679718257 367287445941008886 192261447923830931 316911339587466599 247604173955834386 958225408563192357 499782242921043511 147015708710602365 684325226312558130 556371987040633860 3452826235913823 49649964030240746 570498596893202331 413361706447754118 688283986723881644 340844086054506172 749800984590305061 221594973372318767 426452900071947956 166034718279631962 633956132947962168 789691740282617588 532132541958106536 588054437854855564 191288398212001422 513194535048659218 541996238604528414 774622976700277621 773873990362508167 440792683829408507 89799372629067327 777831874645128610 113093383230654373 872278347354827817 487256118635958840 492012079590420520 853488411965187519 157134926709073369 729319541686090451 148672846125820302 840371170007741152 76961715582326431 961682230393881078 654291860335345057 834992343645204663 609510275309196843 131268002754565240 644667689387468449 227290426622982410 970700509951575450 132548655930716328 767820185411076240 111175618641628181 69239263166911492 911370411576968258 102269523608988792 604917162369962648 425917310492483406 44664552697526150 467763002375616483 434471146599221705 554382570349518035 461851504547645730 533632715285759117 267462337254011471 11958850633296888 456446779616367200 718969436345547430 943145032043943994 760808307912452991 752832040177442697 767814626295270680 246444385368863052 738731605987889560 479684768135964720 839354254218684222 812276235215005103 194714679155344623 643037270305512970 974628422871168565 665157272266801732 917035016001899891 132899808127475198 400608534981615558 332835883276530114 54327089455193657 387107735187387339 358520094028678369 84394352637945802 632619544161047677 437604043917406890 504817612935965789 519520369239688483 982118317177628455 756705291491976284 926083649653160700 853419813769195425 28738335927947778 812570563310881070 130294347470765805 57508103923318145 991185926519796945 151044622360801127 400871617654876124 613466458722971167 662475964542310137 323143271582888111 896214091248350711 67281888181193808 795348719845456913 840381303971822640 704572590175347523 953594934429386141 278653595758436559 968256585544493273 269326382228447176 345299684818784882 969776465490895957 78055811822657839 46538203403508869 63247748271140378 763790745218790893 44575386571840981 801851131267107975 365344219189752660 255249225679976966 299036364102200530 436579873868434673 959404245311713038 458075970668297090 662312128894550714 282491542531588106 509278655384002950 788686102983728005 523873048972660217 166558263146580562 161217562346422656 577071815796909772 176365142282147350 219722234336618862 246573238194358075 904184000189577156 356923942164205431 597358009093412121 49708485425498468 141768550381753988 653557202827381454 944727285511158845 787798972219194952 359843424992814134 705641835849101223 234453902470109342 961025521968084913 743088064464530916 803994767978498010 453755426004536185 947590743507337776 532767336327888713 401816135621170894 597937933999742229 347143883298123372 701585337567776575 464710155596361588 285884114229616711 503377540413624990 470078452694609419 51224689729150251 749984110120417563 199212846599795811 577225297851916179 17067310230293583 894304240957093690 777493977463732891 401496956338924225 646591673443303581 893305754101434011 207055778953953914 329873317059796174 285570259979921958 726959194977079929 914427489757128154 678824638112487089 866558552807570178 522843205068452254 256777698470946939 634940431538963881 339484341578537572 850628359396893081 440097455784608341 702577652050953026 623632262594710226 665488328941653651 32919038871572748 239633897682121929 941233219414805974 749371427667916845 572296044233804483 523754939622535110 826470100356771302 760875494390557083 207275456997154967 983381827919198746 655174311743154850 856524389335343341 671771256396582624 464841732699426913 384089087377055913 120964392330829724 736995542489515875 260993268104980088 639493702766609986 922609728295101623 765197807042085679 519516297382568011 686043838337341936 234044513206971973 972432168168801138 738737169052745224 915390773288255740 898849917618816937 913344934093055214 681194173076119727 250967753774008941 85593065622152891 805284750553898862 604854900988175968 950772448010511994 367011458486720983 611523544667958037 175291479348441985 70833167643329826 830896340454698711 710768203601818346 674361937534278708 320435077370785794 939803963171594605 708907834344097233 717963900297032557 726080655939738730 30858614386977607 787444777394273197 631674622742293917 586392147083041111 445554783356802847 424759181961782714 842195114778781991 226724702341166987 503111112809095600 175921815983212885 189390626757809178 164410325916960741 320696366533663506 461385804011233000 525348466796103934 622655076570089045 364089483680156651 932268635873028574 538689434887941845 901243877338131477 51199036552812747 887219535889937940 498910514324257840 112539653261520645 472975796002277294 203619817187594838 486964813541045844 372767679854131464 553887351991104900 25617597868543181 835504529610533713 615258870772902397 104907161108901284 782743234413058891 467126675433780629 828986214514952771 339615591465015909 347615078285821298 55634043373012075 164334789220940919 916382779444561094 777782758485685621 24992009167998962 874441280397727953 833145067791585886 198426127089706323 120946690478502189 566050070520891928 75587771793731196 227967613565553387 599086795522568178 977152575382343695 510463075880211059 645497067175720703 133104735215242084 478426720090523041 721554225795387724 533549182131693902 845492884309309163 608778318494163444 820761723731845622 11549800779764988 149201397359673247 309529900843606241 492303577994936361 66755497474500128 407226145202268613 463687277217092501 798319764002970156 291962751720189812 802622511654926773 790965651912094112 65350914987389906 529050341453881234 838404062722422083 289399057283435324 866355253894026685 720797520424796859 128897080050788493 561673981908240338 193531214544967733 88743119721479980 822159077263974522 846255849024315305 547226175053520733 979553434988065411 849405945263191570 796259972125463996 726043131983235799 696560708635165782 889503634262826881 24155189413681477 153115061629822608 887223095718873583 91008877408255441 478568517309268054 749963245735778414 275387918992287145 612285434389206502 413863802528537972 90861235048277119 449081345855445541 42337482795361385 806925616877065140 778097839615326733 341965473321093225 904754439245633761 459045410239613941 318503864515077356 401675388552822396 291078868754407355 799713104187046235 535027128291560808 847639828527961977 383926967989088335 949333644982770025 60558272202724951 460607187497424904 671484957370568525 933715613392658199 957364112068414433 166962181058093690 479694910618886712 629535444029217897 171003492781156404 862805055083957885 811536681211576512 349211838112768515 434634711404050289 748377219921715072 63029737653276704 259777341700462141 751196448711521161 879008484903896669 657778772927760456 797940040325169013 841986434652776187 378398750730434342 55103177406519859 509685569736781973 487615978388553965 985425830635176982 205972704815554799 508917650866271999 432747183647431695 551992893007478042 36653514772779347 632415321272669899 929557014175701834 131186813484563611 582053253765002123 224726364472431273 920770747770960493 190891489876679683 162818091794894457 84100517017650702 725830280396479156 812474772159090934 613305747682834833 156542902962884167 188224761999712709 263102546158409693 493915888637545959 564203139377001363 973663140035177340 558606396279072838 947697894606919357 802376964423477720 44918484398020609 253622540363697743 682420291112935945 773683792378721391 637898965482918098 883778811887646836 201015893979055697 496006105987842976 605621761444001328 99133995477526900 11230554638760717 586515768694313584 526811760383047632 491058508283078259 393108852416299218 466063127730692759 441921781358614248 981683328567718160 302704679304456435 133240345094611860 74378698880276072 118958748244420696 933382890554522846 626146759846680168 645266295372819304 688158123820078525 259210725436388830 345828812758357448 628892123151571610 844343012049203636 649564762213940533 578973442369646770 632679480235517361 432068050431283147 605388970384205879 761622975146106741 906649368370277697 164398285658246580 787842413691163472 613549130609068968 827578459285158009 951164225838134272 312490695125031115 407047130896942783 736860248971314195 303922641090324774 429384313066941016 553077104868625061 498917622123281999 533433695969941962 147668230816957764 671850284001847553 790002518651798426 393315526730049283 848161291539253927 1685725369512305 689273899778544701 645330602551431143 741661695763825908 904463932713592649 174498909170773303 461141670214253880 887268161120414653 6432551876342696 500909824263482972 631571281755258202 756304709136683034 405571122282482450 563253511559697611 967401390722881011 760378421946635870 194336103026771656 751529160796211036 411333404602780422 316852552281054193 606755974279063964 500582076787813773 103037180014904316 132753585833033773 595841175394020878 946256318961809927 462558580774918656 802714389536129903 110106573383635381 923738297666664628 989028432017238239 203385583226779237 574464201655920093 383194463230586322 95672113993283574 377336520347786212 784151127953516302 35237894017607257 589454670961400059 910069498528337202 266196575093846003 645906700439211641 586553655257813118 507836555671992548 176177447531176576 938616971516155305 908897881921969641 84703672886035531 572767473115189506 923813975104412521 843411199983190867 924184627071182986 848974223307069218 598551951605989990 764686244701223929 900637436459184448 573019223798022853 173924478037000481 360761439671588290 382885079392839521 315214619010040056 50807957170525797 979722401123981035 360318588989152686 426432845880812556 266637466815559065 768867266198676585 71189114240099732 469306491127985182 80930582933355519 231731261477569668 628013780782443942 585221670875825205 340539939876798419 911258344920858536 227974451173727172 668800900281657472 537435001336033997 566748445983571658 883078312241219187 363858036890148791 357922493277127857 338417821265209029 180015237291703447 395505772842672684 293354699343462498 963604923930799325 485981843916956475 113301088625948704 291571056447729888 54908845178715643 606315766190052746 741930172011841660 691654989312607309 363953004783669332 902012885017594781 68220610112621390 761042174397449531 320021719025788915 395223078956770903 814867382501804548 778673634372465131 220881094361191566 735144635959758449 358064549347085786 596410370987603130 792664090093144467 574043229261308931 739650007725149622 143373781437782984 212460555645093325 401657239864790824 700853076459038115 838843178587622896 143656975891823116 297918669492524023 577387651889312312 468418820345827153 644560110486121122 957590669136985189 402430529870259651 186432882193161036 224618188255597377 648465956900361741 256291350200147146 537082029950944196 333397280229615995 437062943859076855 923399450266132468 531838874335468286 738142490835009709 571154299694073622 386005926095095475 24822402871408248 673796225291382942 388030886486566083 282294242108101353 972138334893032875 202135459316005700 769377176618389200 927379682553344945 379710392322090056 251929999813901620 660932275586792627 375016788518258705 536079645688234664 907126542396274267 911871247061375182 278586876926194013 164392568006828857 225460659350099691 487017119813433835 714032488955704383 823108729153883062 627669289598526999 244491581157093671 39949560525703762 805154407799095070 959193559025792141 121903554043217362 798971684277156605 16585625351636365 940167580066046739 347368447792160142 269938421289136440 403931502116959304 562785891812345708 182452762349237381 975206098177479346 529180575111947121 283194960270089196 790297984042118121 764827792152467617 730445620687401542 195714602001226613 918091315048216317 746301125259876699 790745332747960890 638403004905195614 925728619833358546 637393587728121236 86093331327713175 972542104526632230 370979547553681195 758555259257660904 858514276736819253 186071840541616216 909957111935471915 147234174898436827 91649725433148262 667803640580739246 677694571862658473 900223745466808655 370196870350919021 503267347301810908 973020752676714635 290109357078149331 11603520530047659 999940244173628727 48881037864123325 933813532182068564 245232693801464304 12243448789370209 906705386485293616 181758322325499106 937156957171200596 548026830288572198 792920552462294439 539809748226501290 239470317947029183 5768731780873954 144593518032383431 816833224370421534 337286972455924624 537508901419123003 739561468201126976 986900964302371129 649398087878148008 824689168790189340 536841267175600471 42080362871914559 851033270276646322 472008124536106524 133540814392004243 640606045187336471 701033541603701055 116315863600325484 124113809242124699 65459626845121359 231488713111750688 396458275847396839 94561023921227500 446460988232399176 447460817698892457 290513469129636039 786818511128140930 569711967634910965 678627763475231042 715236312787159146 819211744803373178 66320161820641793 609236638320465959 238179180412035450 609191548008053951 252158075292993173 738030466515651196 169003534124491304 391495556485831524 945349279815246495 977025266381856344 805546268188215018 81996904373755671 441237663147733280 88828109100199106 966491102883314489 24633598023096874 989690321533013667 647374533903650742 6549051042737889 417437160428107845 859777524886584398 476692168356798948 544292518707111865 448044706863322273 149470502912355017 465919497357886944 162844518030746745 199067550779650766 889790586435903296 141725672944564514 573396128143107280 657853328148901090 243269326110458196 491589446602466539 946684069341732372 551874594391058294 348023413005394103 970334557411427113 95981282446763378 192495394205880806 124628031025856944 837330656037296384 503977460857747190 602465925360897104 885509782520704038 867349445944593809 624797649949323807 913982084524552652 543588853755601841 484995614129924091 218560042372196939 705198767537732286 77345197947175703 483116499082170711 731130754279487338 19991998558868912 877983447753517662 714601214653144066 212996047109283976 50824818977293693 21447207856899179 361391949998682447 609863011997615299 423951559804152508 55949004075282183 307820230885701233 469111112088593463 716773118582087926 785115403383782950 14320599064871316 887434632660507392 422664870719882648 582973973651198962 979758360774624438 305148906101746431 547065360723351787 697175298364350669 846496193137744184 89502754741228708 365842333607120941 795618115491203148 813858945177588303 112939566038988298 709112213908889756 611602661763632538 975926059238477069 502002466303427688 988851732286402622 716311768325593938 162898361229407791 384237951870373029 991288087431430647 778198937201984056 4421322637673383 733406934021948171 763907177644527664 35966077856857956 925062960857579988 435427938208046758 299270518235999609 306519775057775441 922601184186199031 581368702174333616 715305999337334588 684304210616902312 929654686995334310 907518015323998050 441074876170465637 728689354230137788 189712241839846436 886220301281811266 259168439435963871 64297008985656915 415756384769931760 58442554736393542 518640730200962345 980644785616731976 7098105885235267 479111853723370376 366917121106541117 788567129381616766 212583226008847797 531576049322073800 34554385019469478 308964890245708630 255889872027687528 616224943769776994 842680035613900419 696183994217159595 677574033943098006 100130878485865404 755817653949929355 699069818568266507 698419704355786827 103541423015310899 680059542160914054 718134078958131691 233857375362802783 742224005494116130 282841269390797224 558167704829821112 705437652931482837 956646162185843228 46363371173021861 149857893370568038 764267014819561391 839844939906166044 955003577639805769 736209777863875344 147222929888548374 559592239846679127 239756052406801002 288305785625246869 875758477840417458 465363355873157893 344752595567982159 886681284118818174 491197831138560207 625852074077697902 62012463528016317 716611114587721015 810695312541566493 212032555830604324 525845243082968254 665148334172761757 607525841469784053 498304948188023172 708949559550763643 832461786343279686 535138859252309122 632500458299635054 944202302128295152 851977614247527851 104334981303434176 74128723713781771 2217149439150076 165867508855577633 409108348427195726 787763150665954666 713060120128586530 33829224576470162 976956711533385736 313437111909620480 49447906041702392 827024000655793761 683928880737417584 750939034931418379 943211265994599552 148827727152667414 926892397682147764 750030498811157032 460655420344195367 614895540458912826 586493207574480998 514748413560689293 301811018688788586 835901807379613747 169525634410443062 519361825300405469 679816567154358577 956773403747527794 715159583072939773 328003229473937988 756828021596667796 143968626498023798 320013351865297096 601554426420370046 782592945274515999 75851409114818798 853916992101909841 80809378658442067 154895465427010658 405772811635161783 984967761306463943 44179550993116165 474521991620846050 186144794944986581 515901078994501562 393573161029908289 932342178444723097 835004420321538068 160995668655487690 394264398680060825 755253000146672843 682710902996594296 671851834212840073 147826018791343626 882211277640323702 147572646392657547 123568442680902520 498131582456079961 281031334602464266 900114791151075817 155533041215281067 765608289822901294 715230972658782611 532247958625886557 10071026771824852 974042342057123689 654798869582776375 111509686955171 813211276368799634 548001566421181233 844081540612131834 372194501965693038 133609719007566264 215937780862053709 374219534301055118 72284893474214554 546673005179549113 471780285851002144 498811207670453998 308457136918987822 502262701255026412 893793070807282932 290891679222362798 588539827784386061 958385251030119378 895674471952263707 732727546956201034 775877536751836511 942583172671053906 330519601456962124 838623094268976392 174599834603665264 603882070454679371 925101076596854369 511299851163811252 755180414033221777 587897768426133488 498767243595845579 451670677023178061 669335173059110427 698283268820075672 675947012523692766 165693362221310056 335102349011949468 308780548211431832 341949044819534720 879606376437103758 276614466199383326 866577466244738241 732356023293832281 489302942694921556 589877568757919046 12884918022593361 275626653405370178 642943151743059920 241107122396818393 493912227448428809 758662751877042926 801394969515300455 17910343426131257 873587701006395173 676385131305483876 135983677205040321 186312125162506867 577260763876383352 14916250744439336 506401741713479079 438835160454034419 341344398307959765 541892190269298175 754779541694186242 285435974335668784 341540765680251043 232214084353341375 705984301371597263 205961813642606486 707983946444525643 158941382618783777 158187948473843040 573865149871604401 683577086769049043 394638770527438726 156928612871062123 817506067860381627 963072921760164468 500665318153307493 18652063021038107 317945585359657335 861045208959355086 827417872745918460 158947718346278533 588428395717320604 430701482681097799 132837605174473015 323682795372060295 63873949525797025 639320491295618012 348126885312239629 425310873578162011 962766289338771459 967556077539161057 482426785182111316 424245941057029325 902207128299223020 244344661501939065 710685889205059721 151401431369410881 78492602069100428 112656105595763323 261248014757382930 774967526790313279 876247203595009978 623210784620032456 333698706198007344 912223776575873518 844577928698024222 906829733756885959 595682228084911162 513381798211074557 170088836627421805 153479588288172494 584451931566192892 207473196076674520 817717584592409524 617685778752812668 834006369194880541 443360367762846805 276497159721632283 776208863602960742 296317810482445836 404769756907171344 180501455903866215 326269020641509021 460064688743704591 320894010609917891 638368333605642002 407002707932821552 26621882358846389 764202744807593904 505646449016193313 587903562331042944 366411225186306101 761235953747353839 910214067904813489 989507712734665368 409470780100728249 663135660636090141 661437664956550824 399961212069799539 854829548073852581 587388020509192967 138452555414780909 970161719239437617 425889257092584789 514313431016258012 933924635753620042 998854148780599189 380122856191564413 428333483209095145 100680378170542167 642109764006208976 333484390775565504 189238274311089227 11390406248626904 478309321066907193 639343451117458290 898734928582625753 208977893559964598 599157816498724540 811542519157338754 939741976204075290 851985661544375153 53085955665084413 961897951906397689 372357559686130684 668082512937688895 550397017757889070 487266675720820372 979907942819631006 623353426626503425 136554767454100843 754713483858954183 495804469533708534 761953648208197118 768626425145719408 959727125324062250 253733899391146673 567749996975010132 285738894163024129 699655096607676686 433572517922076668 231313413643099526 252572866713546486 862607454396941547 208297340997728425 430787179231478357 96670142036842185 543037057750262995 991914325091976113 321669465535388746 622560760481392773 757055009075891560 23498606509720607 995861095020009644 361649676756003808 12462576659076609 201048072123019473 792861045801807744 587417727791438118 206627414494071762 800368122236796081 113114872605322476 948333303214797683 952450097236882919 901152779378686165 465939866051523976 665762721777522001 992327671008628423 901462276745941296 575449104413481093 615444916761235787 120224263902303378 27894094125278634 904780462600121574 845828608256949436 915614605081880708 88419680945210680 911847159351865727 559892236086931372 647171669324568414 594349190503853898 10373256879795082 709710708419594623 786212440095322693 788956020017799020 721105964370793456 171185106510316851 314252816325277416 475515858174249712 82531822411900286 772131511593479296 927153866233034089 217676781395202807 135163769396972331 892552477927551139 557177943259566568 596667575987020978 533243510375501413 298535066850171815 911825409460245815 321859440041575210 800348542561274736 711409197147574900 700421437887838210 550268395886002942 876502219938111869 70382823286990951 873103623184481233 340632241049839746 516274541514904158 986387021448404435 330863553933954978 914870534439091369 588968377306307928 141661016658306982 153259267927031491 582424445024618070 18380767613692093 444394383221232601 895865580093759118 47496331749613776 74649580436636491 635156161156155044 18681768961311992 576543474182343759 131107620881637970 65500683958855773 588628788711888663 600872668810141285 249901634938712523 85044709426653672 602355742107751746 288129643100676002 735933293123807604 994200006112089863 984109832777653323 393082128643401955 900855186671549831 258180733968208278 537643009963250076 120117712720017918 932049130368759984 689438849649643999 238610639004017485 390074063929821217 991641354658671385 356063987536482467 121773403541525618 663267934253171623 943910541384977680 835970264485630743 976308760687014461 906846760926445522 114898080772497949 869465972669686716 629941133347264828 110304903104687092 873606689386769400 948188630426359490 444554310754593932 204823106765518069 402050024728918066 753043075444691943 129921965805354454 973817172003056556 688724266744226399 889261837456561988 159477778620808688 617193668279843673 388396162226340526 418339173136862289 926038501138260497 347851765421762761 146482306383960331 544299736575575919 188779110180814388 802854634552661271 606021022404002712 601074474405926322 876230765990118196 19502720654751034 588184772489157585 387709032797629982 83704131832162313 855001510832433996 727115530137672795 742601071321732281 878283398823561957 119293232071914170 459625153748675911 56240768501568190 285364247129039080 234709341349586060 270734773158979521 746524615001593406 727703440308700372 150479750504420832 51864538139512540 916212833835119737 12122310871038398 879016804373928606 539889339173911837 162756763942986936 299499774001911544 989227819703210386 354344785004299887 271801714427193682 726776526210795055 327610782135752656 717780904561034717 743823055639737222 382580782411327502 957045448522241429 578006257429051553 100604447673807094 7355315646388456 1790349764803746 364190722007316090 406452434223432282 857641535671468024 671671695893465654 223691917699246026 596616160402622970 552641320389256537 29669891849759337 829402429867659242 267443049089711404 363966829463884954 915118994081272020 883209178316690025 152973250165955921 38014395222432200 369216279217311400 192520020652902206 862431155673472923 349890603302053361 460799068296004436 311255217174094813 847646505551266015 634167656148132255 283305036748637471 275649768098710672 532654374671283549 364736457459770464 984829455398754752 842887689985478605 592693442886313588 608972635417247857 827670889124823792 192930248679177811 257325141887200999 616122673349441638 869928194536933605 349225749737477026 939130230368595193 497840414410644659 755088402056079436 3666875820180344 413968104599493090 556217958606279866 60735285365532956 941979748787193351 420714361013315738 368781140905380185 829540967077245088 105803791688517077 31100844128893128 582739008211882227 210065764065046760 704383408933749656 86144569884188570 588432300272423484 497280305019345717 658779386731549944 39051047887710117 440782626430234995 55725865289744070 425513620143702529 860222388442158844 435103533931527577 564683891769065883 521013578619996114 709948315223374584 622258874689753020 425151146874585215 681888714247210727 853255155340237970 749439113342221528 40948795213466536 616156089374981346 457472449528271711 344388858815559105 542619777293678549 485347124234160978 313380392112026664 686012939493050170 775898771997623063 188053536625916026 110227218082627890 463024563690458459 262408975477588633 952132842189111206 843305173786235441 504286978299598262 479197367660770985 997485950468904735 823048403120702491 432761657897477776 337576856270160124 136285772052759191 870815949601067309 479657782546844539 309294438493871836 206115848552577549 629014744885410550 606007623279355525 854336820906951784 19478505490216199 48681406930459470 863226398771579304 730707158963212994 674533933374098268 403654067211354108 528419089506396741 197444892886519833 763230963185003468 686766581836783773 540170426228536567 454701907928690871 469243008305915420 771849141078127905 104687732332362685 378072265726145027 634466226124187377 733144680367270039 669468805100336798 366761944777439828 662652024730994418 725223747328040356 625792290609372808 928936871318323883 511451612368325496 312124358837686133 104824209526714471 538157254374075528 326010269897335346 787993703653024738 175824455885120427 147016279107311706 370064363526376579 210537603557593307 518146024002089446 11915069331943490 499791073199382503 186008023101822937 917585165324798468 841509767101398967 297592046200283948 942814582271821774 560767396690890569 496558351537319325 826348574831824016 113482982138884813 46412007644910489 636901002184033257 891619963522962673 251457929038700745 468931544109967916 230590321582865735 489329604469058974 443709311044417105 839501755419944617 721532380977928478 246090273521324479 156808184482294505 428937154053691167 915926412644932100 975365468959195539 955916208590926590 502581929843968868 702547321109657387 481556040255126207 522730619021188266 49348652892667600 626044698153701615 463406440638739300 445680339633573345 55458005459467776 364101854995626124 657408772866147440 398929790301436037 870154388726768212 482021659644316993 840342891298638479 509198410835103682 487574537640581165 841178590960656838 141009897824658523 760085630320762518 847052317979072678 746079242194089878 15382278588397722 333780807079961063 807884613579622178 540352658341172345 795724053870607544 503710676460070719 142789236402126679 608740882820864824 205152319399482272 142239902176446067 921623583790799416 405876274969770578 250154885688878447 72265847397494428 832049485404050508 135657036112280767 119972080754218168 240756629607091157 83864333401501950 305680021958075315 476947962599691987 701531493572271194 645968092990726238 93829418031474062 686970801983038920 431205260604224368 759945050447590038 273870242046042437 79427755329047709 149861026627625696 183705598091108202 990984294195052834 602255529172183395 466768832220396774 940827018257671435 243368897662390980 465815713590696887 926622305362980101 273570803607439034 606367031924546109 24554418295870925 655720121928340641 248723831489870831 244259760540134498 47845839741182222 898507320749678384 446421280093508039 337560301339092813 927740989571701032 613220967313595316 614007545885629089 290697861134727403 178764929936156094 544922635847527859 587365822492749001 275851200767755388 769998677268228817 975398749367554582 18289504653407149 860484994476342440 698908997514798227 711197085280490524 267644195208704248 735935318703432238 237685248615970626 636403769575546719 104883861842753913 190423091703438331 531562435111033120 661038483607604452 671384733860498671 788157253212488828 74296880272884792 547054746478010877 720818374867424398 352177905738860965 644473054929958344 282275599926488937 896943046221634924 968660851423338625 935463037887516179 796098850970949125 290462363394115812 758338686578709473 829950260781174051 742970159064982097 527504907755498782 183239771303371996 653255534671617438 699482627527367123 933265100848089679 285263818985773799 275699154299807517 824046801433784430 880934370892034824 759360194883227006 21953577998742514 837643043387621620 203722683081326353 23468347059018353 790177633595052295 756195841043482449 207943520232254871 680249925027227778 724832507490647983 857832905355378336 551107065521210375 754352230496476275 857849497076665815 963521255589000456 80991489245986622 868179015421287921 750854907330227432 390227903038222643 862016517133579384 44320939674462654 441764485329154514 315192349800131611 105838272145577424 786110036042266289 567679630711524470 921416904935855368 360307195559887503 348278990892827017 376463747838922869 426272575847966120 689842986624793893 762973638217553541 544253002614957687 555530988175289219 688268496314661274 866510402209800263 130693239730530992 374959704516780252 612410989654410174 732263291616767575 936814971195438891 343847486796090508 935648532446082739 535929589907129320 258549164001394310 986042353530233155 979974216395067251 678624393602580626 258768651689658513 711209821108203580 477497268883925560 141338267714369526 18831443342858183 21984754241583942 408590623548838389 35484413124395063 217472134743731405 568692938511510722 439247720161705414 139976622492072210 804672763693353914 698972273148351597 82669275375845541 769974731175463442 950288559522228393 260478203559400162 552448172697840559 960533827513579425 742702129358365864 797345772585900716 101965444646139561 827149394690139285 694006999941453152 472503630796088739 673834148851613532 348260169855458222 387105471460629885 163777832819402970 331352034748566625 149421453645733684 143097905653900143 257922515968588541 414797036792320995 361618012232877323 798013828950437938 216725563088834389 303848780818386108 450552687692386258 437722053069280678 488519453391976966 171744623379237408 43586921447854464 294694414006918864 92254622336529908 804629428860358437 574973993779361625 972820909276775113 567394925292318349 529903970519318179 544876778456075258 966451854994371776 659364383590902323 43649115789123407 594845728830678526 700198903659610967 953405353937925716 383198387876456932 720458479898291595 743515173278187188 308939383064846321 606585491595987346 424696573455628759 521424038830564659 684696381215479296 938691882879590342 669244022642643949 745979165535547026 780181159958193239 679580800404384762 792201791297209931 149706608526984761 478980813689836225 144753243115584576 679318326820032967 1258449925884090 131509826028623845 863040884241389075 300648891632824172 232254695110351887 25168085321669451 831155451643549613 638185653421696081 117542022729017805 158781584999027163 775225470682430556 968538824107769772 210051756368838837 125753203993670832 771951769504902533 80768128510959350 751673383017214093 206803626332093192 915819634839244937 179021648489952641 357272928390100872 733553653626834215 50138651421279078 642748659993047813 886728007914254022 215423057255275624 192938594096673198 303316285418324782 995019281974660232 185408472317895977 861544413318237804 701006471223567843 328333218797006649 33250863141989514 394070087398311745 470528691589064981 958186451180023262 425232202275759868 666381997319795364 736511709248233293 985122729683350919 313765828788426766 876744039789914139 997043478812786373 765111964151406517 575231098924941640 489992112206882682 179980682881500786 241947667455112486 358705946165205926 724190759983937368 41373109175466062 117831971917400169 16419266061391191 858842249946478965 813213914978214061 598025792611713072 821566576215809513 877112989783304025 131889308350906219 999467386012913302 906809276033632690 297938248201176486 694958688847312135 154835648486006054 446091265354817261 32558544365225208 966231941308191098 92151330478203594 713392566844100033 404713369924391737 380102904076431638 854118292059033675 437765622168190954 810060821428658964 54959892128545545 881131999734735925 794661230732499086 669235356150039898 846225293579499040 861779335058385207 135261515251125797 133848043962628459 436123000543769975 368460898869731065 200506701026272242 53786340997295687 341176271715953573 97173722030044706 986309350964591120 249606365407624431 345301563196602781 780503460811293707 670031892984960796 486765984651824655 459167429352250865 983488471793987222 66537327107565006 616139924099373669 351543849702542612 676506372961757497 549102259797147401 752646351832721863 440075935846184827 299310621292714679 727137923068355562 951847062824927476 225592180455655265 349145881054100787 261092865651905456 101388253864227964 298281573386387108 678840464842411253 854051109602976360 348357594576040150 738890679050653810 644506694501344135 947313884950766221 628459036160524710 793024442380104351 418255249827233862 950549292107747267 897828986764104206 908919432973762789 416752399823928405 58085016947155769 234151165684482765 311046683155965411 463633095664299699 196521042407755492 58777221040579635 217040960664893074 761819207163417493 60067577841796527 886897730155878686 555083845324978389 830995555840371510 9398842950895671 920350142124144883 859283421599561179 481838204237110197 658200125813676740 451524470160242364 264330967047078753 31204450555860082 598544363777942280 404395312247894624 683829099549295173 205938399967913894 620363630233507467 899579449571690757 17815624517774968 418343239938760746 574466536238873912 24224750268798904 521652419177536051 640558673062771786 123763831463053078 26086436081554637 881763391013301478 33454898343881139 700516000857178747 857895989710669382 80508883925145562 188292770397534424 461271070520978710 423367228817530548 597240600070890765 601687896307011277 529683701361416486 616377666237901712 830329100118867563 951820022174318216 981836186216224724 451574653346356835 211388570074120831 258360941453755837 784339844845329057 604070962312864863 659855327047614059 918541507200218948 946176220546201793 620938031664879259 528093704069879416 571428907767866484 965453646055736874 790853151570197258 445405242947654273 467614076999977436 370574984485286809 956898534858575704 698070400041216172 51134793652243906 728915426375476146 132081700543895901 35031941137310371 276926416609055924 822214692098687013 897640875274398344 701787730908293054 452483090389872625 851451966799360087 800517634519309671 691407481544102007 904096583908861092 838945558368814315 695820443705771822 169527956383250023 764262736967809374 985953395821579106 244050954482086087 15660073093133080 873801274050674891 25644503972029637 897580378212820659 704900152941305028 505063570175782985 735742248876930490 732137936463115101 130799106402308869 330551631322033746 607146204130413437 32850706297873223 802894735152994011 376888043116962899 244599385229138583 956084309311827701 397089084128730785 60819023772648682 920059747978241423 948162814766822687 631245864504313899 615641458242817485 5908942587668124 472201304818763622 360271485262435174 300387930316081703 680263250234169831 542228473381988916 395330331466414943 399576007576889108 583930865440032025 644388338345482388 435263639110360234 520418254718372987 909676367461462599 609591917718795183 364146234204877026 136683906048514821 658443902020432761 862929899382635608 288642515033154870 267056895320213545 923331131445778683 757670745242581103 870664216117482351 202331062209088579 364277005215374458 486391737623328518 784399905998746833 567559187472566340 125322090855640842 386137335119896130 950783624141749732 387933165985091101 892221270355943291 988568220543201928 497325366162605604 691194440946491694 105451911783259830 606568932580135603 286564999153147686 788887907183605164 377583860528204140 106613934592428155 408980104034216574 428056409815521712 957146527640771033 491768332904939460 71473014704106093 471596972498180355 529057371677808328 341498307560782391 365825467975880407 296539265553603782 313222522182321190 123057764513651648 54841270194773555 4297774464048489 316705960173956199 898695161886132306 428207833536756690 529304309609704111 187703520893755376 605583758336470086 144537922569523746 980343983761492373 810094413724457010 964958524891128681 507675074638744706 865524016561570753 458181918161978245 749027439286180205 238374180221354994 568989715846749284 170792514802211780 459507898897502689 373465006499618404 572233548508538293 244680738030045187 723623962375757552 766260292428178490 599863836016104129 777871361543924773 880853557752662580 730033144027974075 252556100400132053 787304871096836419 263001484006081106 216079295991612556 136168618509826783 136189619756517967 665098386600425215 191402853946342441 8853485066843208 362871533742550739 930493042478191977 287215423696288626 951065158985946775 712529051978451886 972758620502030853 572229744813921543 999570822127141321 484544148444614773 910017390875900500 311082569842967867 571620628855374405 864085295523066187 627860902238486244 29978078417012803 618039454966885409 914123454359762230 610306589917312872 823480281739533655 980060459434323541 326776996210388418 925637868962529494 457206952112228295 85633449984418875 587304733847642005 707278967070530633 781768640552057017 656130595138145127 458052030586156194 948462902196169156 671791869339487515 660724100805043349 582765315685483027 383347824987468811 35846012859678717 561318871413688493 409247733874195642 522096138780413549 733940640487473726 972076155621754562 330138162346369691 512114828679241141 233135091469552242 648090680613250480 557219109743691085 21042240744394540 267050294567808110 58350252288433188 910415329780070817 382496352919483065 272589360791121499 480424184330517411 701697839498232397 32120558412779117 967943194670320374 20414399181419745 871609954928759227 91216109478276350 845933366300308003 970904526785314508 365544459720093329 680550187766020633 922300209680863304 176924211228847557 475090973775707035 535364244025089068 558739888844895750 105950065972485918 94477335936109177 964396447511666715 613786271592894574 370325768839236853 204701736645421106 803482980637916877 552870090812775532 81510056955390952 839765320641042247 367851915966208090 495842211066378865 894631219434600640 625378481144896654 385537435806285936 953049723437699488 875000691037358543 539826163440878779 687376514874103381 199638023598423505 306591996804845952 930682135036713225 516807459593943431 68714262358904325 629259803504718745 207295228423408424 152417381569075849 316674363597228147 475354709441664439 287277810213415068 381265881772344307 338483475904337503 810762195460118159 57731650377503491 524785144742365114 3698343110240941 291116679898228172 644361853991576790 697616595193770220 824234959096601967 318716802375193003 403051630050188664 552128027896194363 590718498880175706 349958447220206303 475090599723018432 958431655742065807 350705203144231965 405710237024171120 87843009976134921 425920179715416123 506772025635262747 56538841083183347 984660493350689262 218341521233904083 227682877064200692 5637932796309737 900210892358086323 552032952110609692 184393965151540290 579593931980755350 63658891184588035 93501101475226928 669426981447945067 384806374679063904 997061644403634964 563907363874945121 129631241168561383 12971923819468843 141774791018985380 870970753957930833 14509450177145584 800656070465414353 117762666042445599 878702137680771536 341549944993148755 629003048186951290 543376845761097205 419833711469059065 540275325068458874 222925598366879600 504739685084404012 782530089137972345 83494598787572236 339735581879934327 928138061232213953 337852831920055461 889009952312276283 905980411176890245 987967992833001073 845558779782440489 962409221382123998 110702010259820621 950646803365507610 557327643299885819 866588388108848950 508822783976141202 47032880026069222 987811894365839462 32616382444445642 985906792684847480 600334389181295707 86268563893558238 388241111068479565 398100587405365693 443802453587614062 130374876428423465 287440042289164495 320926444581796153 202512200554740239 530569973791844736 95662945202027494 139191808537859278 710528143729045128 602653570949423538 175340676890584435 754526340681749784 175833921033630159 648773025686705943 481295811240708486 503051304324811134 245016177772930364 4381547940119666 744641485911775130 203166205811268337 675267495768454736 919239019331595798 212791664356328582 436531077039281685 117185470743781975 13557544997600524 26615919154165597 894146198644261494 120845823870519826 467090657915612410 221300376289606380 172649112805646088 91058527727987260 191771949677532482 887754535744008983 933040944833880052 795991226740144453 373059620104125848 571725005543553382 595754568828992462 952401247871120214 590285909121085358 129101740264746735 676769292856319160 495266728495387217 335572660348325291 476013270545465135 569937777088278978 120699889739353779 197189337933497581 446745087516808391 123658407985566662 299428176062178579 131767954023962416 276395583753088778 784021233343018607 294888666145159767 238455257269366771 312141169571086571 241974196626960080 432847129799896110 596148062998309983 335552757043412366 214536685632776837 139910548112769062 319540140734555725 255020611323993298 662968296703704380 510885741524229330 802133830568030133 277304363386832916 695669468254052021 832826017205239440 627496591296421324 821667725096239018 374032154777672548 25837782411899715 598586646229792690 344411866148217918 602697721139472492 544677440088655253 689316111714639531 688991508193169550 811555021343845325 385487121182617378 297679771536965280 433039790207222851 691829623125416154 671693096675391000 565381695236903889 938630768897524107 533211883234635363 451628240475954354 122350555550854068 168688471634116344 527157285319034239 469720375124081958 831583158059083869 78820337265734762 786174414973840594 229380944005233757 253471864042131704 602659278241308261 953990328090806449 45931683609197329 130540901290055798 613027398954127864 230687013993324832 702503040421085250 466762907607422706 755679359882722993 235742029123941108 338895341288679822 692813581302823463 74820293147460673 334196400003085969 243321657185965448 769739046856627545 598570338270466079 191390834812967657 931330156130617297 801637556049148199 151816002884548945 14538984046370743 898937033904966720 394385796500156021 574541112847523622 61303269872385447 266708274859980374 752379024910433546 462542083603561566 418870924832860035 314888931152696852 972738020967190579 566056592438322566 297488144663667305 87126199347042468 591302617797653709 501831737082092314 900598249110613111 165146449916831317 391883463782416747 183683570569328495 224793937324307871 518486786792159885 443143833053772286 486324541551147199 472503664821205380 236697072801711171 582001662371286920 206138934693653912 123961201691680122 671607603456800327 716792651262718985 771936008564335003 366357249459478965 487202531449746699 499273461764974752 564728913627457041 708167048738373156 995439549009847841 719000542721365984 22852913386676848 228203402916830641 246085783806190585 859955986942073828 491504075122273138 871412037789755850 672439662639768593 775936250585359424 569646482675917535 917754667702625184 670225370584667873 174656934001667480 976486756202819518 771870060864198900 382375981936009869 91771067229422737 439393440700274260 773193460998067983 806816976114683757 597449485289824687 306779131572519014 317965408862205287 397447537923131770 326104189098804736 235805299825175658 292764103888699541 267250152445963625 290863962780942715 27273210273859772 519891317894161477 143249444962717445 604287853945031789 519173949689285465 560118786356772193 31033630854289040 724716735779762427 325853680829970304 430914884478421340 227760292208433012 580196536260101712 606458888589711985 749497523184140579 813216064806441345 337440659590047640 474835549994369528 301500003586843587 668760272144943643 120935354172211673 794297242227886198 392289771304246746 216840208982142446 618553464185234475 496085233900057102 969557909854432927 880093940792787109 585870183042139256 641032049695524816 341490597780325753 486421376207336430 731705962633820072 530757516380083889 235391012894762750 715945930508644281 927520488039756179 161733680404069303 145677204454202872 226752290335826042 205184110475312274 845136928249832336 575002654078148370 436559887743388149 717498339512988461 96751350096345343 373322450638611958 559673494762521371 180870313626985901 271053013050528993 270355558774183997 337895659310779890 679062876555366462 124589610572464434 207436195141814762 754812017189694295 73967801989504496 707653509161471002 393085446146443177 795589107632153008 836085414219764906 472623120945754832 97935858591862784 613110944600948935 350489355161235389 522042035416482761 406172958654361439 460986561688562021 249105179228377979 431734224121984656 675801115185564974 288450596202391933 204997499452696842 717092459964184485 1931229244051763 609624509142328428 685977306500997677 803810526226984382 338032659606637237 44963146465792825 235611308374198019 980984026432739041 920755130154406843 63275815321543355 190051141035943481 247864027056880819 710400700844378619 779862870486591156 815270878389751846 82735253111636025 910446301927123151 795932720961197823 496922501490102127 156949749614333700 330156552920924077 242991531082695349 947719547154265685 565872072117460560 175213106179844103 732795131943133998 512126483714395839 561628911374738512 681327166843147998 975357362560828700 296812653719408027 348038112738003513 635728215091970444 761911759510402227 236854463263373679 403502108323083691 679587052091968393 660233206992269472 645748468348846120 560607118969054802 646535378213236748 971438532585970076 262917643321657873 218603214969260710 534417928685805196 843845551702109076 236216947930935572 486202624637636897 688792074288248759 870379329883648657 392652245058398685 986975628412667454 602683186161468787 716910258386519133 41193771752499804 638798238431475184 952714644068280494 2643190727587916 198071901382242536 374102122456642320 448181285937565430 691295119303242496 516840267136217305 41908090323304090 542072509483286089 25612245360248160 439295210338404315 237133688537126980 440011441441438935 682917892653969881 869392610489051755 791808457211129117 926880009253354862 234716410396593587 248761237709297367 61887932445243088 726806707320907836 416600688162535446 201415634602712289 956171651406870831 509383706322615870 129481216021389262 848986244655137187 571691436181909819 589097499563870425 804468481862825230 693953963856881492 340543227119196005 821518461457503138 131487580814059195 552092861747186481 45696530748683391 141552309778770924 310874305497968678 478976417121338398 372489045170360670 927142319580876460 987820098917287882 116516730985958509 637124194706520529 992600589138735835 679155449912650089 595091571463833939 570782363298647263 473715776387656635 596065984910116329 494244207532234351 729710693226396708 238548231245723867 626027410203505057 614468885681774451 695261535452986296 970038113025746605 5495552442942873 241595372035890767 292058742466087111 47315450078377074 105993790568138696 887360490653919614 105571951513004286 812681700230498400 972224268168329341 518362063121737243 355814717171423843 154434451474632861 714284490125936725 489981803614704 938605610629836586 114057313325881189 2629271363133310 80443360294804855 34192147607746506 830720610699125084 965059303971436353 596717798990691891 161559745109290852 688237516477662136 407516720395899758 197826910480990716 303605561276399891 817314838496482019 815373853116627676 619708068464500743 231520519392170452 667323588110530800 419821887441335875 185400054759576189 65760095155604451 594679814301606605 374189831189647541 495562758993202791 20237586693530820 737775906872918844 39579231790570647 487437405882779200 775242100677983641 483390371843431422 568339087508369330 160511414981634233 769868096048284920 912182708999800959 395049771064783859 168640939511270508 690261347067515747 716100667453088376 272598072581709724 14776689830462265 4034244381497928 333348910336625121 150241968236816699 805835907411908095 426706926230071490 133444875159438658 86581792709552333 968640896908529501 659941733649019286 220500095482646100 810438406589219572 190806551077136069 476564449733959022 759501439494887744 949390835421949017 370342002878600455 633341835519039719 980383257561017100 285981082469934498 332499752005635854 240698450433675494 71838495022383392 410932214010560267 186623908362944262 153111015111155430 936412628951721883 561661664602525684 218152391057091214 532806530860748195 651616447976083517 193530686639067636 911498721812070470 224851832507094976 725020137762718042 261520178344247122 207337645794176157 43435996115064932 893055345196813526 500112843635565377 422861330001021521 319250341407340367 273057230369914433 183137695273799835 616053860962726694 636358148731598943 290599433853193211 204590978972090781 218272488139706590 452865017136720965 520405489962072730 901810582854884083 729131586070156750 79224154497750574 800388273222441383 118508589084891695 664152624958554711 630948424749791986 619748163377917876 635755027925365188 60799222143541294 923459441273639903 738767873671468918 548463726696083571 494926539867209180 70211331212550554 778583537473908187 939178631876052399 910047222400477566 575078372361807950 567930135041828214 327770428956397747 666364174107207469 482512636175827224 687031842352395970 757084190723571692 119570476756465066 121508438141110113 669230660783266309 417875680528957385 813983552220030934 673360199024910764 411454488076618638 363915021982130803 224590274225501489 60617965397087754 649896792283888080 900633794896819120 491492324559078541 644440710863523534 905924909288686335 143746003120290377 685946806553840076 703054190863322679 118874140115905433 233041178789400831 767188540625300407 863044938174524577 726770040645984879 516384395565019821 275684693254982958 980465617329863883 794845583853951285 912708184040514857 40299140662125724 819336374598539091 536997862295491955 337712604798703712 387363464445574619 13463507445817304 538582959719222215 23874625283805886 351037191000627572 711022298991030842 119968848119804995 847757438271559880 321460561589001427 331865135585291874 356134455066451913 124892765473761604 908212378082261541 175054035105216380 844514446617953970 110416880583741530 232291999133814035 47274933960379560 713994985842806377 957491988409669852 991589204884464752 117872474750367079 678519024503284454 612836658197119846 216968874188068384 3362354364134064 514733973793119930 275017667679926425 528269950964627712 354793462075597374 894019060365353937 547228296004568365 774380612481198186 979413516840122322 781705091214898357 112331791382725238 889422550466963300 436332257606791468 784641854481551308 229311077972065855 869053043617534195 397235510937816196 839567228281160117 404902247328148692 79526749448117667 354152273493628984 723764320855096836 406463721231614384 584111499351101373 930224575819916111 479152405074874797 778535921156277756 791304937667755246 197098692686851672 165974050199541367 55057054982523601 289049926925209582 514314481731244498 951957009847088278 369611160251797459 147820493943232700 650562372160010189 894393001645046672 368776371569824147 629965576614735997 790587997963948944 352105441079721498 513300136859131625 971028840176413855 393775320880588868 758395876399157705 413668885808557728 397721666437078638 440913345650181704 922917428104265625 380305985535739145 376887135260579540 998780411273467815 544830203915718149 862390345398071807 812207613600102895 589338121102297304 31953183538754177 357237797919034132 583743612775120512 94516229549773996 407654634611973520 16953632068521492 16887437475365282 694704743104516088 733245504394047379 945628099567496483 453896474063919950 963860207953826081 134158554844042415 607203980686682742 875126313402430522 95815231593169982 921077731602606938 185217797106389730 286106742584026726 813625971663617505 204765160652452184 483039991965567416 883431432726253172 244381153771902679 785922880804178628 194712421959196625 868230349084747109 52261231660627829 914256419897999551 34680883583164446 907662368967901978 566693130869114451 862136575763555313 162015569050305673 695223253698563322 352956503230020904 982730571971041760 431068081061275608 991304872286022885 54716611083509862 391141224474567790 696917964485073978 793649087018272862 611861305809583082 182059947835943220 505061646673488996 454609252119422423 188461062104556783 957620639160789956 572411104235786765 384044430558921745 384791601959943337 55690884127997353 185989861282701172 911673807090422799 336135504243997438 814464225318918084 547538314112022098 560259415045371479 338462156981605135 962375792505587405 627570087863706962 697815135750199213 216261803254531029 365795708127628116 800204832538821974 750724140815009155 364517877361045206 757165743571785809 627497345076200721 85315863379573900 710355295231977943 388282517515695427 813829052079368176 384849824633004693 984956193879135901 555564023572041078 451434549690939612 946078341970327270 789383743139580768 632796017083162199 570085440456089186 679598335101772099 992157673293163194 768719838069924449 461252018236517046 211693108067337181 793277886980077115 145240139323509192 986967218379029694 93605985908035680 880911379833170796 856411043594293921 576225039467043625 912458460249922241 521300207301748551 389455287337467207 616462494823601287 705003018128426416 190996499570821219 908370744460739084 387142484582282273 284168184807639491 561560970088440058 516201874874459269 942469045824321818 585029568025176039 177480523354660770 705724987962034609 925577517696602752 666551267691222743 948698628705901360 900849749447428754 780389373237482921 329425168786121061 109239737881634839 371546951060677902 438373455141632295 142498664515217722 887123871421517015 757348233796707779 650088333589871522 57738796335173525 130008277143479618 654407205469221009 988615377527049323 913421736436822825 325109202479629263 26546519659923666 839599182549115175 406247288643595443 380035206916511314 779473276463124374 953288382332821390 321351973245636476 161254954990193939 759403933797900730 100753633824864892 50890628790254692 898197980224609278 835173079275300424 337607472303133120 589464088657962072 642965172252631134 307633108839641661 801566394147398722 379253975083712829 805823480021729572 559658010211637299 918816498993963754 675697441154574916 220653323417288627 108334458851063620 350939463326228129 369314900583891954 170354590970640045 20807736108738625 406464329270710431 19786755181347527 383121591368531636 350761383809714681 48708091790102094 536535040441820158 70241776216574741 625695598347766451 179479164153846795 161099129580929267 847090236783548439 339177608622286639 869238487611183913 907164204755610348 846166369249990071 628334025263288319 305631857040833374 302079980073835934 464447637909504424 905867030116249999 61660930061471569 275671216032908287 43181967856314693 749820155647318242 468464355978947054 954164369294366780 465501833002898874 70613010327429288 8699124763512570 108892654111940423 358317721010811123 927662051188933521 16636035419500386 804701926914349203 85578658053826366 815568391036777014 721874340820326382 512608460882283522 405007981603281019 902470685349061041 808833164981817881 528467979011064194 227803605874583140 149107917189656604 550928090456434851 471996374470171147 846253021145034321 3476004133529235 85611616425626876 355743201785562331 369980113850797887 521486145645413716 278898408957735586 848311973896864375 170673960979122067 453736728896667228 97396089698704550 857077127418285357 309659206879374146 969183393438248505 686240505003898549 356655055918656812 821210777734406125 421994082783819503 16657560421969137 6420215605156041 237621190674900942 794752627397536894 47704360346061187 276922323420399216 577860429174160922 853408447688619443 349013843195688363 212469210967117110 91610993297945845 155126067292381978 267091818948681346 834443591308104053 719077775677708644 525548130342412704 861103633807384161 868933253952220461 253210049743366770 113570634794085302 911604160138787680 486098873003264160 951619998286368667 290462710388822486 716122110507875374 32968727585410655 405219796545681147 169535874717600721 738110511567053562 355901481902312340 381064502844915263 284063666764737655 972495770552960718 617127344007345132 942385430021955106 114972611741967789 89355448912589834 591455906540321656 582585293002071326 381813648041110522 452560343833300391 415180301082741179 604882832326514288 696108815443163598 739136204728287139 811046890825230899 86865322824337519 410781517296745276 624963611260344176 857081011488316387 420396046781335772 967212081360380232 353324683512680186 311251727694780215 206046017045829355 955439076401971799 958232270573149041 479712442634925841 604403080933135216 387376429861309947 476581495633652248 189869921185456829 163583299885832935 18374475310438703 927303442219345791 372858677211564507 44515151526332883 461052274996436775 501263881019035170 265740034569702088 372486975385772379 843864423675043776 667559259536313195 974892719295738285 991649686848814755 718671528242910128 315680726581106012 953400474517490785 83953714037811422 970118033866783648 149332621602276027 926534887088081321 53971724339257619 385750981719934601 234206030326098885 117794705341503627 657496359887694686 368241430991262212 960757152919199603 375402958311344424 69906085601288653 503316544255205376 723525257505214445 210058222993811673 367600082469679745 189187894128321907 661370313204103284 756526558486172319 444705577427397239 14148014912189361 215438822352134287 179989466562732984 629952800571476837 460068508040223739 233998464391055350 864667366962793374 501771010030686277 304075791098969523 52042205243789606 846556372864113728 306347465124279800 121023243676223948 689617774599772727 883868263593011179 901325930920810567 131678455903377745 728193951665235000 364587766313185440 516073216530322444 891298184421502401 373103050592233434 431701501127833843 772195163550026168 673068769119670720 826689069282063822 66721081885807410 561031946491855237 951740801070228049 443310932224553522 287935183368277077 592967184546041528 605303254945503721 365536046442687852 579615542914675576 19420352351296974 188436214849399123 187607793356031319 638636813390240142 521228682045489441 994661298994363216 717231309857337883 93916174205588128 305934287641319678 886118431095018575 926231147092563577 825439056768660480 171289480410383071 43513735276168912 604528223185354890 531844650098505445 844009904546580196 986303395879362002 389031804973183656 333590739844205429 388568891733557288 762640233073688074 711062947007482821 749324682411206996 707980032682240308 214346563672875942 904388060352276095 222181149919137400 423234758957129086 43462923945708775 252060370135358604 92167004254275099 177460854869384000 939788811184325785 415758564495202637 91621671635357644 338654503184368982 998720112173167745 575929102264321508 736096292999354446 991772764660968389 933464875001600001 73888192549837387 58530667281387578 831592488442739582 255359650484823539 791222717436650571 68554652842845164 398588889189033854 243116526759746478 35613387757997155 389041950462595821 897220506310273017 823761592943463917 186381979308939963 769897821412803192 309689910150563442 763083015479674027 183630366596731131 794238340341851425 721669555843402319 156574099059412359 733459793168767699 40798159523631773 457079039408462327 816449674049177026 62546509829965336 751793393993337625 898422964167652241 817467342621173574 761431950804228900 69899076060932760 656460954800884551 213096371026007970 560292390237634707 275024425267553945 106684104686110295 102639207318157656 228240885256166080 502013603555869207 582235162937587081 976472105535464364 709636486687717006 28533206149109308 193655415746890763 367332516362341452 991115237452509512 386165355830608885 727775850149169217 998565691567205866 182519921546316817 324192809419003413 342317595869831439 103377000342885391 175673428266601728 447594713508369630 819582922268682550 473861329489815730 506184367865353555 825519947407293260 17879656182697802 999345992701073657 225560527215416612 1384320402430515 273674049720185876 467477120207632234 319337600927419877 484689026354673446 220946209689208357 310819675531825656 928566315107861902 267275589724715434 12714457153910919 69688221088596804 354854881948503631 934605928812169922 747222493621248418 466068852277193773 329814390861559139 256536281788415860 154046311408175203 410722682045380621 584220720680204724 284447060686074568 715446134079770308 175965813053223896 761810412187468218 930545760086605569 357975384930985978 956335022300428331 36995511124316805 664492412289415916 850787799845410234 548239440785805143 46494052373083265 133587547632640693 102685425023618638 500060519288615459 522202750875741108 859855489683152006 953289261557247921 913852153922993144 630745444890770235 242155979504727547 702028524213610181 232970298438435645 105823857691697848 866843740710745741 801434951329356070 831069296039134456 743689072730491552 591473450951356693 569811192986101664 415142714591602184 405771316073854337 40376898911510225 123417003685004207 645534797160012974 377210177326468131 516865296437057850 569567955746619108 627037346631129592 871232752482190622 271893381201637077 880131436505286039 778638392986975965 317036075956367040 188470718473131776 315746085145587401 449312444156527486 552858902836250071 190175047736154807 936359613795572987 969778726267086745 26562084084463417 670251911862995672 391902016803585865 833834572287729586 110543741410844112 225857553170959180 401189514832862198 467841037798498318 695022902545815741 9495252807007404 366463275229032920 147042650660869482 117940304324980061 757472688296974382 763738229809614083 787416394847168894 766154516180246896 194382695985288584 744287460953264326 357714658015857660 754287873202536966 451008327711070407 349770875141181757 225947779418780717 375174666126100450 993758976371106270 23018362226355721 515168389972986915 949254844986503348 30506098021363498 93849990047730527 383335750980038144 24265032403362335 973400123089618639 36818497886587598 286283981321584358 525191077907855218 287850385381745624 142002134367369038 694586223009605991 467188686835426424 459957746709496519 555953671230957788 842709615879483202 797978637712320947 403583362895506705 971952525210203782 236954548992644498 414607463563181057 243906166132120888 856077659288561667 612677455550005120 377835040320406553 291734197374062823 921116049799599593 346377755840902556 404600886994958106 777209066557930904 622067477991713644 707112744860132490 666454461124921867 674220294356650994 422131962739659438 382691430838968333 918364788215855965 671314830349371272 330025159655846537 77208613171820049 563227192919486700 244796967247767828 204860445642538828 542243092358262586 28877997086418701 79180366420544214 144356808233639231 305092828951505765 864543710747077518 743386158121788073 543334923726144311 556129763370343276 397039998100287354 425529846459780104 198913639823898360 44717712457013450 172801382979593077 914959084310409831 388995743455938411 825589986977233576 335225238624374572 940233381245967949 72932006211100346 505943264120001700 521678288108970813 464368444125812556 141382302134991935 620680083114793330 71501756777040493 651183485556155288 550515574470773894 489875876871517286 658834666622365873 327624652763755190 181710612079983799 258995505003510169 810433838879344788 952218281612616377 671961761983039846 591192267085327925 738532249322734787 156321116826068201 633806478402729309 87365641096756911 645338826054852866 587400122806903776 491864431418166995 563780969023272064 208161252044767221 470516889412609389 143275336748373442 588643983497049142 65536705833494890 777346420855193439 696037916406923189 766751739515346689 873217883632551833 479433274460063104 778064330119832943 147323358073212930 338815751246404098 745198836955224394 632238943518179554 377659305944084444 100752774791447796 738682546995354392 262007734974503261 18821390202193377 226540472858172462 525333235185881174 263672234311069370 592694818923226128 473803026269983958 645550824879117813 832166096182536336 640457329360774483 163874799431705011 336328220386696247 589551985023225889 571337404017469552 691060758368760519 499736372888342527 127153485321214353 305229630883045380 196382464216015350 875996017872998081 852624617528513928 681865291552366626 249797023251014956 790326505878654321 133387304600883975 787945949148907199 696480724999894389 78677921952696299 403275413035642257 236245470971583928 139116871504672635 990702438388650615 787121080405951293 920095351752090520 861795971703283661 236888653187260705 921084400171423801 44191600125795748 694597693455877324 22964308032840742 431854791426888644 654333474889078506 383833427052791011 14752761171907210 177559809379421397 213445826198798087 358535945768251753 640349562893996738 133510419350503752 37162525457438070 128319827498951889 792089847719076950 689891338486840404 752518141864640621 503369401326442002 846826614620523309 396899734528928687 839879591287234793 106308753018613852 928999019817810031 753487356877216621 764351091613901462 787645304981619937 704299703282168025 921051940301346637 639415780934195615 335569239945280229 118247542083919103 778425511301252054 283965024738237544 705633995038637027 326096505675016769 642908046700160708 965429107691417146 930008828082394641 201505704697802134 644159134779411848 832814128407707119 925230699896346748 946824970982450414 310800276857961282 5599853164340262 197157815607259017 128351854721574079 735843467460172163 403078744197095393 477465277474815081 38632861444346380 565926749010622701 565478975401903158 39267321335591690 742199246417557773 660198600795828330 264571367165906214 821650236299538071 653797446525850288 434078854335205675 933580692562931318 492245251877774306 516508394640629947 137740690227845570 98514047709050457 146746604942931857 659353308210855839 657601470589527753 392370635730793150 172619348230042752 55240298593744497 887346076627872282 424910517743749969 522351994389066037 374626150885199911 535030412222915150 670652262127238179 518007261907491299 570194383933186354 772187186737466678 620829750249748 584038588747502123 553576472653517153 185219047087022591 520176261947813957 24328772168323727 3242346669038235 907033017341844763 399489271109698430 539873747859164570 472511483487899520 975483285138515316 346579377400151144 347444288532783225 719748923676266164 395272195472782450 69860644033512305 792977377220503649 977336900395002152 92417902185464530 518536392382752504 754976315049144390 782421189171432612 144953582296088727 742526455224423223 799901513711198462 168001096822575668 941237744629952846 427478681229204617 209194903204800751 43583022158071105 100180264641545292 693453852677856194 231206220640431752 541082576670439658 214262835783845428 10495719243729549 355483799719547661 174901233858451857 217812545050835147 829361086370138083 557256551775393372 334559557242862774 675558591435111569 337131348565921395 993806428450536988 564372403866072369 436315068068945085 406327288836188679 583473716062179645 78845611825437947 226608743292914943 67691365294982183 535770890355210511 925992575211806396 908667228605766839 20321508679111432 923225635644484255 255770211610835143 942054658699082429 226528222481853899 420762353187935028 537774382373898378 963721713456970622 790978404212280633 54970311928900112 980150031030411231 918073807171208742 183253247325715869 134762361190031516 652571083339135194 420497434632214921 732617634690420784 593624168493925294 729973624460740784 467972801184453791 227990113511896298 112675673255695585 72199542452972819 647029976100831725 354609939828062485 801941082439156058 103340180457384289 244886037059164468 436438165671782611 966729908250554052 417731920511886699 356961524510413572 88712021873083053 675107753835644691 994281974946268898 203478192358265796 166395842299940898 186466658581528550 874895455554615178 185610724317659914 358952390676317917 218588828122925427 998200428123228782 590436260826493643 516196123461809426 231555861884470062 938787178617184182 396256433627946029 271829762239081470 299756800734615480 402198558813484124 436168504884657948 787858212134596156 268805436368563 135920622564193122 869296187511323187 537736855354631107 947253052033254480 311217516149818017 735854630936257050 665627181999863561 419922224201728880 403770333527076916 35360512946808521 880429102334143380 377706091250179181 686560960223361914 971642182204499224 750415177325762734 335479970596116660 133002988229817452 653738615860426428 160509960164658273 604077042655363374 436681152108234179 385997181934708528 990394003472265099 523308842291549735 656877475586659249 630205440178546800 603615794215894801 638241473852717831 716868200350243158 312005618345184144 653281176617243645 17846053946021251 192827390036065774 30961419147873058 931830111762506455 236329060942319908 781814368885409121 19174550717875930 30043178577897982 312084120002109948 973473386168781864 438692638397198756 804472199992457928 760730433194080171 701117822232930139 692177312713803495 987406210229771755 787749567372101941 764991214243494461 383846033697767482 808742149588497441 528075909883742010 330348028975951579 399145677471143119 336333466014418680 143362122139841489 9815873200886930 832294479147886381 57754165937892921 726844332565875826 381155762835467415 113763501359397805 87363452030253429 443945144341834512 511569460145855379 495496923405693211 269992137395376097 444579763494411728 824874995946376682 537703996215738390 676717814134917114 428023085143000732 458171399042960790 293638694949220693 221169519889004014 734360521955079289 194176675565002645 913573045042106086 166265970574372057 96537489104204489 670092630489097436 907060313619984151 545199922214629818 228887039196006882 674155471533004708 671290845157247647 936690947587793259 977108507554864443 573920722401504453 237281924134768823 348716600673842537 889299220323762043 328655989867890450 917993672143983371 505976413699738431 371442665811535587 778017964879792725 237574885957912573 731001128072411476 427933828039243176 647774230521782938 525658362003114206 896628953904400681 614668856759247508 388838366106472724 847261473134777358 140199500377411513 156097310170365831 574058181138500640 437274748529258072 576469458692939381 160333012705431806 600113041645045726 56991174660272359 143321376160090568 419683732885608652 694228495374564057 21249846180377203 964666535921541291 188943595907640609 925621198546311507 263381094468453964 914969117905944313 103308197984989976 752423314131330125 590773252219166160 190120288621301711 435354776694543641 862244581726722632 228284418335841559 181814977740221537 892313005029204089 676197707714974265 763179201888744583 519309277264141955 63083852003812080 56319546660698734 535155245377842794 130823949431057183 378013015740725766 665207888625780844 648254761239851455 982593894624313666 993606973904466697 977434699425828620 705100668802594648 622943524307192411 508995291210998911 305753601752143044 779645955986698086 389226136190880928 455290426006695429 556180779024213938 575174719229189223 429518896680171304 736814854377328652 804087983903463936 503648539754119662 790729493071363106 689885046743545797 648564537115939800 416091000387530668 524530777123352767 394069841313721088 626715709274559863 383610982303671841 203170875625020550 611005213032995249 235886187998964245 57582690634224583 576415636858351371 437343377681188628 630758282980699784 955987602447710741 302910782565110496 305834901644397837 315305198368748472 134181546375578135 56103219167478653 40586709315750602 49249080888662910 601677966551447486 392661329697193116 369469686021493760 362231982098396540 568721261905718710 932369351156612335 137892110388325730 121924325526504460 91085496286590072 942366332240536408 249939336581359500 771543900293459957 695456388627824612 599400432457919291 189383069024129823 445992809767754487 693544457395584058 376827642474982704 24578926184577014 141440179838568877 111465764024160991 234608660791466143 129037277165973619 702951715905756138 98285029070749174 30678548553233623 93468242836665057 481164679623299287 598612589483741379 465239171875684544 913523715463970715 618830675448747903 776583794410884216 36967941839179019 408765049456911338 778418277193590038 992902765076900173 620011390326260268 68738778348499284 199517443643310128 799378636226323850 622678152196594221 610301031537655956 440883167877369256 578323517435435475 645345973634391113 33146757445872232 977378770958934821 361736671033842822 455047552236468359 585244385065849737 507601145878984792 444184447827993152 798845763517971801 412449777660601462 329456044838702797 442384981346929378 911774263734718501 444219741146791677 104000984022605002 481019077996110166 37867065505864054 513621362839373226 339030627902260397 897459169491112728 392097030083290362 366658682211601894 503427272790722619 129056131252008110 709922266743636525 67862325763538811 202560958449044836 692470246965917939 511399882980957741 667715406778660465 836788706474157342 928869409991833066 833812549798502091 99368291761472428 55055893456943136 423557456439626799 716645919338697769 840419680432864390 646695800417792132 599252398926010926 471619671449246122 839135375579396883 415306602887354225 20372021858100387 558123341139827359 998520695092150243 713320577176007532 647571292876497063 156261931350492432 484647187896555449 474693402258974421 942101850444359630 459265332877572027 392794918797499703 144195997485328118 64847619099458489 997919713859211740 598462922481283872 926048226996559787 169027529860254907 859897558732310516 78015339880229207 852277692095941528 893901393977045152 855530284308945334 751316037381138120 142727499232351221 115907292917483865 852723505316550852 25338741193541873 417605655542407069 233952910000702006 636273722597952815 557008244881019709 137084134149294007 458528074272453055 519826626554298099 470883248042913142 426060445112424558 636589763454430966 456921404685944192 520703130582962301 4304356184574215 875751322548746643 533812950197201386 958677528951005436 131956822333520371 495582933953759300 359715363762385410 864793388366027614 288591591749983192 290954279053282831 923682122528460091 111105600496104363 411195985919275768 810616688117231082 678271041480313618 301572352260832823 216830686170137147 570862284527902317 888300205612758788 741373608870171304 232526860756621448 585451064531622063 959873348341732758 345960287585769695 930590849933447215 777458829436868187 81017772979348605 202835770212696198 744563206969610572 992212679862110822 13521218353345728 148667823248413385 412902519023124742 793942626693154823 976231154332541139 775591677176409943 779154134727733030 525144760888682259 62555634334778515 561937431844123532 595454635852036225 356738879238239656 605183794665673167 678099745086810231 988031711904326410 351064790603324876 195389546656007731 44985230598064415 561372666767362737 409973679698118493 773403591387637642 196070187562722694 846164709602642866 818121613717226243 126131517358156460 480972268523937738 709123595961119535 196380200868923344 102945039209227492 234989939989827640 863828854063852602 200238122416386685 620428722909949842 210933135807167254 797074174293488861 543900933291660627 319379477134959919 848871635467002530 247920625280438172 293219545295272902 466847166965986760 226358264620046870 789276658896247765 349231103170801542 589167365223698155 381149595117300287 201396321019238323 729266015379845071 358993429753459449 540884054046794417 612642362850081846 363321711151384516 594198443256401888 429511166897303916 913329154070197814 761077135753712974 820501767263130405 103097500526024140 885381436958493275 738091653966441443 353058276124465096 197458321809211541 833278895353759636 245866504154332293 220833551346429319 189584181902001698 81044192218181365 836783610232453361 146025864689063159 972928117270843735 133905643554495635 969220852568431716 148369739527095881 340953464165543739 279118868089116071 725097637539932950 890190349570126564 784073458531118715 734975146385398768 592547774709045037 881693825921058738 47988124866066621 635083030941284894 948009025473521232 121056828582261609 37766096132589405 532111767899220963 484683315640052143 881307816510967647 69727682095539421 916610754553966542 408505809634685900 23044649172319332 975942029710383955 582559177000410316 647522331259210157 33851930806507668 190329549934353428 858464122083300686 768526028199739841 179982932847314439 43606828419355319 682588425152364401 137420274375898240 1745016599055630 792532251992829290 296705573525772831 336306264890247362 866658924978227519 995825522874171614 864698675457373992 727847974109196514 669331490898033605 34040003072383286 915876775052095823 158771458474669928 914991379343315359 662581262788945111 393845703067193492 968055300116812014 753349183780695346 590118630416847043 548126107408676490 855386416493701669 442719601045232620 332764873821322571 593542693380572900 298391419586189059 210277112093615384 541866597877040019 10036598402365134 87574548822052970 609645575916354266 297199013290461971 220545424327356275 210069581672929440 792752972946035431 902079231025622830 23125423656137878 62462007772159896 876612291513690172 921688632771581323 784321304702016849 420733549710304266 129125795719499343 623532157720543515 488395926118775409 161913332536979200 54889932359064567 991098084454961113 526847689723305438 902634054884865806 415872873714361379 355442323677171519 776707296550525905 250335315308440913 424154482950210894 188499066058066663 151528877555527631 853739850100002561 830733285061975425 744284752893838759 764693072062685769 803544452944588993 574362543186384078 895282267725709048 147796339695639540 73826695274390490 345525257233227902 535126678827814777 932875366345793404 827255375873705693 740683122096238919 13904878611704244 425191331119144677 997485232876335079 38629100328389007 83596751304163351 712694517838580459 915565859355999105 561046820704141464 123672764753546325 881596703079717472 62535558983705071 895668506784417051 812089889487316488 791105567466799609 442715920522122343 656096532931162902 222411676342893213 782795329409473030 234193980361261838 394246082159723589 732187075509304518 910964402469350765 809415725634365584 196704631148518676 580156314308339042 420744568273936612 779850294655031231 646663863165837052 295688860993333554 90887019390007200 385803472868193328 120348091469003882 163867143507516701 180212427401382023 731597383712323335 339122734928325673 291427451569787835 881806986841450772 398900338195052126 746315445700732318 451176070543547785 681084969461197697 51530712276819445 902837190907473241 792284835284488477 154389885466269368 992895346308378645 79631769884668577 690670904994299860 950236964571075679 973905363622915419 342817128178814431 521953678935482696 233700341374883868 556486675765543766 690779415767330581 821642216548922593 422445619268350423 317921882325245080 945194674074902810 947063989242233222 239173480865800534 958477665627976455 752775649708124177 729709228035060656 434065122752873529 908314892271083917 656543255669638316 454850254648541033 534577986472299404 389810818514949280 660395971697042155 97402183367633044 591081358499716637 531083397559329557 232879262310462372 937288975077508632 844237509390321878 696106182377249879 768588769506433348 773779117492581953 437222135681253753 487302802364920998 759163336240894782 920773820594437086 339452825719085028 893128056809408896 292884209226270820 843670266599531672 797027974753613475 845990500834975105 104975413620624481 487088375149705117 411799197201095229 541221823105406567 382618172901210708 71274503465321955 946756927840872067 733043455609328329 700956388432924514 501189026443119252 438498152970640459 263836021197552687 720949528307187137 523531134912545638 870114483212735740 598581716206008696 484879813307625362 255821503502138602 804778380981135365 477520210725840862 690939478010647234 89590559266293197 911750229085898042 856570629714313288 922802989736715681 19903298410830353 394195319116995410 389058861253180288 689098556932610690 760821253499202357 354296629799861928 144037664277621548 107104400143303029 666851711588167327 415889254067511051 807095689071883349 323212012251171342 114608381985266902 837026532743694997 638543347097454842 368975345839376622 224019650345055181 556596103518124843 102641776737774922 357698813912353321 498525893193363917 747896057236261616 449622342152231047 152033026694665779 147529700195050697 315381916615738909 674663359380234393 611182787396129366 293132633865646970 396153028960117265 888399521256660490 576575381127009614 729902433995097216 793788292912894933 359352324922620580 910081829355476374 615334450148174590 838753841105594848 945004771722082683 439131143011915017 48684030265163115 807152815947449292 844911297777612085 350411233568083577 181907329150647803 571204302502825562 404871452688697235 923037824499152662 832853908798824059 969034725674439940 759714749996455469 788834358860850385 545372239415079154 187502155547080856 917266989162408816 662037735812120983 764192871938592687 296796680644726143 596435573947708558 373832445789348017 691472356539341995 454206055037205186 852878060127879368 146849357204974693 126063995217472396 816547692671040149 612552371896304889 405538846628129294 260875753145797830 820156585321961861 838613464149127861 772633208883765846 927531684259948496 793523378124559211 402255384607209103 707989632897823869 6690566877251650 193747553939124173 240632148814457177 500054475824399422 356000007732073440 278106080891738598 55977054670889137 32190406882216167 262149601650186632 57178656051053874 239573703740528916 915361815557188566 327706776666161987 124392167161190992 605824883467114698 499547918867679449 629725284150476583 625185831882255641 458807809092009927 651429075959093510 697700338567103101 55489195613490393 115326332458789579 944548798953918028 26775273251313375 196759196259023736 498508841421900805 188090129494499204 573589511146840899 65820710009105673 213401885466644682 788891397786575174 676298376749312688 769527773966374700 453788517920672657 927533499652171775 48102323985348225 454099379833171573 282309246403058588 252841987151256856 521817930044550339 484775006624912914 658089881562789850 989539066322699877 558908649307304162 939158861246193348 816610027213047610 177803000200213983 182847016729360424 34310328185733420 923459736948397995 273803352742837222 113444353172696374 519968513816519601 14504787623301669 303578890526439225 20701161714439144 45598163117846208 58224568694126399 630801220758090164 968958829899272390 114155707309160357 430212264589787192 734580771375242949 497349149038859592 727427483924004268 938193927018310044 187334749947885122 287956200173979640 249199923155428833 345271653222122282 515815145974518226 942830683913381243 752609707042006309 109859257840760320 328661165350961377 543318196704249788 345291904426498251 352149055475873026 755739388785173905 174095917159492487 253752703691632810 473955842596066912 116119595723070378 715775879031833952 845093584000778986 94992847736191270 855240229786636317 310906725505145158 996383316644075753 623384156619088146 821698854444303263 134242503012596311 581918986083846573 451325719881118835 783781592276952137 791651550352140540 203599378434586329 621187132713636325 694670328597015304 828342940466707512 98667790719890537 53484695321765335 861897428648844586 254293389452334489 74903197146866949 568406143758893037 996089008238771778 840628312185872233 178571774395671254 595252642070233899 781122328558740233 735123059094964267 229286354304584741 442793979509768119 960058555059387175 394086652343071675 969134060202447243 418248184175965119 172895474935187260 869005554615126726 361676832563785281 594995140736649963 591959296471519542 245868411394974928 514520708043452575 476747570067726129 106043353255030068 959963099763910282 419515447105368659 448774535964093199 842204075215148353 865292149054943625 89181792169012814 400283493831231824 784582656603280225 638108319054428372 245076414300655636 884574270095644809 287743455764828669 498113466110644643 598664952609339254 794013464575999441 441436926690637528 968951596318348070 994677213605053070 884530344201622789 596542658781756584 275245295008312850 238584618389921606 562927648881521224 683009091912184200 355072782289383105 930251319552786560 746310384787920443 496833635830767070 458860834044626145 3232195646560842 622143268964524878 180357085440153206 284271688781182593 677758777715555804 101537744796458544 697834607898000506 418974722458953284 742977628931073208 385358652513942311 765883809972573433 117106072576799688 207319229157941279 340455965391192669 584973867697854061 20405188372112796 7671805092626210 674563897555350601 682006093083812787 683330267870724321 258818472745628773 332200182783693318 820347052942191561 358389337069378791 52158376992725345 497674793001907058 74356994601343653 532133227397531293 275638727314103336 218358055397682769 410894391241137613 268214200450867195 115486557730053112 158664998632450077 812539329747929960 158906110097701221 88015112795797566 799337905912907920 383360696872870243 134185060408159510 20039648666784377 344872620276840072 14978995980290003 460640387968091777 863380443263457983 456219045352641775 770435921290318790 691037914867161641 966847386630884994 571099516290343140 610588702523076872 284119934339322395 703631183892994466 243532874027493157 634834970990811287 979412360371539108 348578499384320590 912596078509047761 410985592331878880 716569885854756401 104084836350909696 512435971586443991 945607013984165894 430688109584359339 424472388076262672 533606941304299372 793913328137972041 274791135554611221 395693447419205669 502777924728351011 287456043238087834 533458820543219846 348399339959819211 626339527829140898 715962869312647808 449318597614265163 483516198999922296 727328653058221537 541872042540161791 466659239898342266 178795402584566141 689557464722624614 560502185412681908 904422255215522359 910879030509129445 106375550117414202 142665908718692322 404755017513265032 732231045118615681 231984519384361114 116289437230139824 249677182491222959 736914013391921933 284604552193389545 145460341561850462 266018862475932459 7452229065019277 122715159084226766 931610915365038170 364835469475185608 992840907946357014 634906038550343683 149036824993736685 332131359533372862 639513222358516575 821109100191813089 362448715305650127 845346403165965971 991477000538039257 150830629644921023 663715336296032215 323834266659270378 323415272069250779 761340089981027359 111426377901442948 219264041060622692 852661271130001777 548275132942174420 151048972586744313 265990766756297701 836578633330387841 142213748802543365 703753704624617544 92250985398422137 855290566632070169 68962529332036478 777087120745455065 22311477257866006 62132032372779855 508712343617173736 660196335645906212 640686992660071145 314253510111423939 149582895110761561 800274919411168346 122782649339794701 141590147469765913 842221819931005867 727402685967260945 112331034669919582 420608182305233220 296741791908399472 585796707165262416 710810262251232030 88944725231045076 522982240788233055 448904056478059644 802407673196634397 648241570402180636 380217232126249848 814813228888124066 65206470298520368 77560552720632123 665948390599102042 127159034675506046 23464809230854860 445018282591531421 382977917329957112 814860216002290302 252508679102948515 901914189905366293 400810838906241826 952124508502074032 288778933829744004 807593587581798143 583030126395643484 227389918628686888 100523742922344660 726038639038644891 684824336102175439 524452896412068214 193499555491510626 203476630445576104 279035887796195040 983181376226626892 198083569455838713 394463690162856225 11982705032254925 733165411757035512 833341624961195638 797121024321148495 569124429402842371 197453802442881589 957179056693064674 398598672711309202 773173782025235746 109053050518245384 128472059656037868 82551581531615996 993700221934384519 645121877299813226 385534767610783648 440870054663248516 280389020204002433 57398869952007595 569103308799715333 458080625789171282 491180598736222924 235069559846375007 912972675678195940 926400046454461108 934707993970098685 521198358852848731 623602083077917715 309714565364632208 921086830862748490 19582895241967058 448512155128516670 989227021050162736 450299229870332113 455699445151601523 554857015716117690 144072824327571942 128501024062222173 253418427441928747 14500931205798477 383246915909687610 389822277381206603 468192083526504985 64656595051249640 159610127986322002 511573354664389461 583494371591146189 526317518038429641 890749814951566139 724749323641088958 367250963748760972 614288110268679073 912859618946336862 856143390303455640 423605309955385368 782811090990822170 775076386044631541 559218808273343137 201003465616048864 1730236559922828 760673350047983552 733837668801210563 278439861778937533 748184615258864870 224847334700904028 160055623357804932 817183155686427849 712401704791096583 730403301693039036 903779164425067368 768623226027769521 792581890441999915 567183690234884707 261848207947569867 400460831362481830 671308119134462163 172866189054134947 497477640801171768 38959139161260522 966245997146031258 912274245788791983 851333063209568112 861050168189508734 474581994579143413 679070524546024279 829442218983872755 313238444410389618 999455173038185363 796092458231013968 323952536402603070 505843526720332434 762804536848478486 237765708238431858 843763282832613315 390684149970632186 672960974447777493 158749555911709087 970700521879258131 543034565498449280 891592911290540459 267592101881953572 131894885248883463 606575409626069548 902186421862239706 694166646890238040 863094255132888187 438981285868116909 70529639788243835 768082701265690228 795025530687930243 699030150890487787 484178166930091891 876718336574773929 130529003362912158 393143821507182957 682205695536916256 824269890844110488 921043107751922325 626267518569598999 889268139092262923 136820922838304119 291825396747249156 684510452216904925 663596832067779167 280667175152967767 664474280837521032 406599897647638532 178476381434293732 970511867619481423 1718121095375411 952182208139055767 945678117201204978 357339881582449752 402585840937674070 800407458399929139 9247543767559450 768922545236737730 702281064316426531 572345150315785866 967952936266313534 200986986766112386 505347827814421779 434143456374894470 468579838814308001 631601389998324207 92095814082287830 362417053177171593 575010716936517694 600958522483431091 596269052226993790 798866450410141246 534239763037323893 494104234852714086 231381618075155389 477620861515703027 683656958529379526 995892126525044482 965786519689117252 769706018587481119 318409837715261878 377801127853726978 461605230794551081 812434774004519797 265413580377976253 984920733067222335 515162134303828506 280901603405101686 91420802568051225 266111004080344090 864523477513906447 530780212314752054 466500737609328461 369879828382966760 923654676522624400 19341132781261754 810151308787993200 683403080957481390 532458363458713863 799401176740108176 817267128555367285 704896959718980409 268495211182060518 638136806621033292 187408969660323467 956647531026879285 925646663164884650 972579816852018867 343587103169197118 799165202090713983 875646276070513092 34363693387467902 644369134465689522 166624906309853529 592692591386258352 525439277422908041 966192596413160665 833560646197810505 889321259880464250 968042841659283686 259671953784898201 566840404814615605 615352931976779986 711278903456549463 20657545839984532 355916428139686170 531482811250249461 184293827367148960 826089182009349052 764661146124159113 125552926274043739 826925376398820650 549613089369922999 550501246448337752 603597564264911974 559480474235767384 317899316099661154 14144857755997811 989108905791129727 170508624036960138 591743162552452596 28535840655705666 632028540850583914 895020804183471676 624866671451146479 745114832331762244 976853037560165548 225839720939054128 202203695974074057 874958659490005743 128902823789547730 842852752940660262 487172669870659851 589518550921267801 121044177842487620 64598765724932488 926669080066599606 365673569738809629 853384269249066354 165925549651443058 73153364156959537 877445494231592052 526593623019223201 913117371068918913 676051130481921539 71747142360314404 156357428431322231 290723650291260837 19176212276145171 558713030271144585 557987690807413485 986342052894102128 594259139236622620 126671588057335885 928910762093071720 648798136192966626 560779025723367928 344916778647927677 332484330625558900 581613005048834897 656589300660335084 515900042909441449 306159765538073154 351316597106717528 98388587648172322 800053961841337464 949910020060303669 502726980257021741 383684339811135544 283952356056655471 209968197318128669 934316104718359372 512737935623503042 612561793210800658 91857432538526281 317185616677643658 700253943296096021 251345564380774121 482898068614586223 215245426278780051 78415760401568571 695872781402881178 631266646011490097 98426023046478610 637824571731720275 780864090799117835 592184779882978185 741977960824907566 383943503617671039 357772532330951933 241886900379579116 295580071533923181 408005990194083786 474562296024036285 402016288471959871 801161459058691661 693264442744634512 360387197790081927 117921292975635404 27209599220034541 11971883077016716 45017489296292666 127713762958261169 295790391780026977 662613073415397655 545885263608329929 235535923859812421 146672196547152257 764664849985431431 259988975379056105 44707446784023654 517424532981876595 267255309539601588 238914753677878111 249050298317437888 414103375440323084 959052801337625878 459275698070346953 949675064306299453 347188713087618865 170797084534401632 346115859940751500 441510048838874537 331845612183587094 831064485225809225 886465210140214285 684460742475253183 846069756969755177 78643607980119979 956353629178209668 136693579108561201 2855643120281564 56602781699545408 278947550571386171 512538086020845762 772712047585464898 430759394450671695 555505371831011450 772963551085769995 636701645327493252 508318282270732617 272356324931132049 502835709524872717 223303049513944409 536441489063221781 374662609348290488 980979871792872760 15619020065172882 167037300198706878 897294246230031920 581704768396961247 802753751585073357 382763668576988912 737301317475895325 148759478260218344 272107113730946370 696038213484098233 889556843096598639 97196177129245774 382209878319757806 673750618965624230 165148130192942347 509111064277756484 673391872192277283 999858200440433827 256220380820025453 254721801381065341 790228271143145530 227697150002334459 268593472478591328 349485789625631429 239173681913280684 386736370238789272 772562687793043901 186004192319505481 696494249031401364 973211878752297420 371575422590670351 343253841887678036 659638570029518150 231578841146647882 522467849181660060 864203205495120686 407255604231271464 301860646370002678 913629652940970959 238275267590916181 512790755687674869 922774356473358259 457287937485469432 611273636543196749 124057258431305187 472880583867989815 933998773510224960 306108299070956178 597743475430799780 979679525995267639 262237802468710012 762585906764710494 926894368378894017 118740588996739964 550461915611850331 428444999640527556 750663416327421262 60804243088179307 106955932301196886 975554261583381331 87695519646555471 423819538453253563 700677280346156587 725042470927647190 565396940613969267 750411186321822183 328631965247975123 421214955217380693 633884224949971561 180730352568022891 600079426973766041 567586474151200978 263421713956084822 39709354100299317 934350285596217225 970026240144811306 55197275626971978 323841143654910249 481024683263959669 990781915231846142 626620715110454055 735998559607243788 635861326608322710 95530368858840465 658954014251696879 891503725770105502 234599483380300006 665557912989200394 677409344849625863 402608280646296111 946358468124764423 379715922930936774 955693415565389561 406400037207963319 524235412230066881 269462101192469406 493199700185659963 726140072367212650 532426730951487234 198208978186899820 571623225184132526 575071643189261514 279225258217779597 332878365445787161 437065864234328928 325761435142219248 537654526537282428 790940118490748628 278929124277102361 628575803040849654 723916264983904192 215620466470251646 156278541769644631 524153673875907221 137660524344472833 50704886058504259 282923809552023177 831218017662528167 490566105005474145 214663023408052320 597156820208757548 457677030425294690 839800668266644470 368060885213165715 166189836233367374 391498271794520878 571417649824826697 691846553592994628 159708705209384634 609348044744142122 634638009568728200 628200106540111826 835972116993018539 22695146229959386 792706202242532627 502395291999941510 162332056849457796 797957658280277908 939723341276492537 870475086248046271 574817063236105665 385807171700366462 369843470813382814 533948632542359535 425411311705933068 719487962366143014 146317427384856992 758949672452495132 13358980558338900 692036678237198481 239316423908362315 677679744583569061 125698374967030058 612536358038286724 518670791798293476 604912298742114504 73473645360035080 908388427825524865 726900345423517469 876054389365167867 261513233475780220 933430024749091528 799651649669509213 842275670207546338 304769364559302077 517486735047232318 334810241573290646 931399824030495577 29274447715444636 823042148265405472 57849811753143440 430378073449783000 694688382813516731 903005694574325528 341478652270016451 889967005432661865 11139590617188730 365193606544352231 921408236323604413 540540799643434804 151958426228565479 809025081451267976 271813789578305014 759063641851340663 181506708731638596 589546300747368788 680464200119075707 370438394576218759 711801956579049503 934451076749161807 232284729925150139 886306229767960668 620493872654035472 31163757386410100 115359825915998921 746118707135527607 264175080538483167 929752929113213047 961563119532751747 193540830024502444 71885431766431646 926521111544364934 105835872758416090 719550525027530688 871622153483339659 255628195106906269 675947559073150825 832730764231362865 558325677166182221 737714284054112715 477888015785397180 998038269405320711 887365070587596464 752348918219161017 293016611869873723 191294076515407436 343482174335365729 561127348830039835 312808239905277718 69094755514715740 311790499646758824 652307204489340711 440996123409590804 810484889778046002 638604093415377879 303894076759311515 268954061424735926 763370127653850298 772200156593176678 704451620071793580 597677734584197074 453195536260988873 571770132480225338 270395030066963795 664881405799514031 35865000037285283 436649814149387630 224109441547173119 415578932446718866 564201051810369900 101098677303199608 127973957720846719 344481248077164215 436489312608835874 179562309585733766 210963011615951799 824580595601528678 212082221335412018 417912294155228853 994425616163964618 862852408777486718 236261007777834749 490162044250923311 859745653503235115 696831659965411032 33370674838239304 402273711883732254 795981610369709268 4436828883461052 245188336749324747 190375735870305181 284060009796062109 809883837464724013 700441677824115921 918011501133344237 698022921166534918 853795773879984354 431736953884694161 867413606619416505 849797781657329578 850708169309320414 412768807238927751 485964690968708778 956687863127222689 797158169222432398 84055354179091446 702085257022259396 887312399558347062 337783089822536509 861467800614378039 396819204385757053 471756670473700351 335580881597478368 8840721004702054 845953078443321434 734616584113059450 162443653761555789 284816530430604518 612205505546467827 679173927476848441 558246695886983201 158640373349357688 378963363445722777 266701818774737798 460867494680502203 278112995272534564 410471682065368658 195539596898900329 514269443383137112 116312469565379738 923029669136453736 821086586651393514 762326168194982575 18410416969733883 191639646461721375 176451634617954990 436399954825952881 193021200527110826 335569791189621985 614729705578710419 898649765379265574 406952887083661884 90067053024954976 340316064502455722 90404748769669047 12255588582942582 487053459458103220 299167761988584136 138977893398414582 333764241539368340 309215055704223564 990817861975352384 599172163534352393 666054495033146814 658305774921812866 601323130987386721 475319631336276354 84741776965704747 619177204770588135 792649168795614284 218132156770757537 628530932034057970 903248161888725237 976320485470515371 110190102537952770 142479046905034806 705408475579983112 597887686197998327 952127250203924599 287745992408742714 840219297741817344 647725067293682579 178804905797696235 791366552439174499 978674193077073423 376273348931203289 106009453014352007 328511759069405703 627254762658527377 761925550478712533 604675983802680581 142443939022748035 667295382606195522 475509600735670018 107938817712923992 402565147623015982 347144518701048138 951609632524011076 80089050192548992 828452641657230285 778633287792898010 426922692740350573 26892446898135939 436654100230719393 636364145781308651 309353517372280936 706719394483396170 20711394934221246 68739971538160225 369707505485670862 324879058209715264 875205260183849406 399125956684557112 811894283400056811 866760067102888630 677322577937454093 859664723428658039 364786204606066922 774336632433281102 355276038258926067 367154707742451035 638290107885103452 859087138420604062 145759239363641487 807205932569660136 73683529197237528 595511517998024589 610077722355188002 776860861803918556 27639971160817537 394137584636492763 851403667420167065 203195375236432854 522873524451180158 865751955776817791 122757364491698231 174654829985077196 446084644473778225 869518990528902925 876832469877419190 257020011317024195 472222049414547125 772797356840111399 214572180281900251 305601058413434931 273748561991975670 151883046627338430 637859503477535127 911934958412724759 518397328614441234 808763324175208080 269640863145173063 709333752863307278 823516401815009221 318510896667357790 574923798938912546 515621971300726378 927936385390154867 272854132210235128 979148498843549336 460995708765480184 766837656775151347 743990834768391742 722584422237409317 663995789242383488 660715986760635305 658177707132541507 97805089881257058 352423781397244058 796761427160360304 941469048368388471 791210794916503032 212594522794473477 216728154160793617 516615098628678522 106979112773883006 816230648321636058 878181438610449561 309019383875403707 163209507075724099 877481664828568767 686525845906008660 855379083352550761 265200563367517261 870354371479774841 860664565734715858 96139906957183041 618495390000274102 194045354971043730 816541213902165518 63181743836736656 579283468853616089 753943800297423230 582611968847264612 146079304607852414 403474234008752673 576067352238407876 748458629742750974 353337378739874015 494414441041815879 417035462625783897 312244791459986169 214081451767823104 74158398929698895 591885909879692575 667050731849959728 440447546166830620 653694111882195814 828447979631461117 47842920207314899 630624697346084289 644803743377433529 853433230923692041 592390082160999120 715178187100333786 300077019130112599 442538710119508708 310502409678310862 600804169360090716 331597483056644595 223925809482691053 303702252263561006 717215644270550305 591273428190376324 623116203884153167 970876065756594287 480730897952565085 442643423197323317 592664710176198663 160136587191245085 886318790998290272 471726665164122971 342914900233744932 418197158999628357 580325366703325359 174922590974082385 913897617286609191 260540617003261223 570761914306051440 162408492035226336 990305470476573454 996775183878545472 335600527542945546 313578089989350979 557359074298287645 248172140703051403 402097157276912774 818327309793889871 632032074556128419 906974073845950238 369096472288963382 954758696986962731 978619928623971350 883542964848393529 831112560479766147 754706883231145459 106851134893217708 560693669944286464 346000378162859530 367734944007482686 43464578381921965 488243095617849479 658282359870739418 201933117678887672 261417439939707377 239423206567750319 33653805777524845 345454680722570671 908467831098010438 198231764133529603 631184937986611021 42229616256861046 483430872171836436 346491467500663511 959955697866224579 342248921018311710 384660786591896328 983561312278965109 572574080505214943 902403041042149204 479261288266850912 8146865860194040 377124725978939564 110479062394099252 809010104133196888 164554540882749863 983110566696766997 803564534852640116 130173620516403152 686166593458544948 349328820959907830 215049001259916678 416299835004156841 664857255421973178 415208430363121916 805022374358495578 850542656641311396 178897120924273680 752958476437986678 275423966408177655 393638365266646206 804455590326534798 792910318382946806 188395736465690272 677186412286090393 764817150397544268 72306324522823731 340498344168484757 274523191722010048 672117516437221930 546531714643756976 241374842503126397 496235611135874669 196895323096279927 408239266145336064 500506292766860283 159178640670665971 199292926519311374 140509907218478374 908771898410531916 712035591922171802 181247500843285432 626703112966810279 166481533540167561 521970861721283068 390757038851779829 257025760086404364 603392649729057927 186623688789663041 452002973762376610 953050112122569643 222137109297790666 853591533127408294 615434955903901986 847259246812731672 698552277482153933 374734860228553419 861180917455892095 107319558658522307 672434846715886814 862470265897682284 107192129441205691 883386111344733632 252897809730260478 611196721717597234 376739234593773061 62268234920888338 658346703108458308 890526688810953855 586481114689736466 283968371864286246 392154578087588877 818590995198479460 476755029111624794 921262068792075728 818926274685314363 439048044105625132 533437376058584794 855758549318682083 367266012292136790 551175151579772143 932395277877816497 274206845729265032 866536662540860265 154674988802024294 952168609847308502 533744611393834437 685133065821079943 223050290529879449 174695162310834121 147128399833503051 64810127809695517 208750079164440465 237923433340882360 86712168195159725 538599934505979691 787212023491355247 206159935538557054 877393075207224292 727423607327685303 776464623688614467 904225081724017174 379842224015686154 112039012830383059 807113870372178918 902938745427949935 161042049249021270 380763366986246665 839424693535513862 919444022612329300 82129256069138419 612925907513736641 991306060129299673 27251127129408983 461359748836196061 922896124322660959 635032045623635960 299525447332378257 740896000636051124 617828666597112415 120721011572330016 917377668313695186 482955994096135440 688499222286326538 55862083425572297 948865289756188950 112973324836830455 680046333247672934 982177441031939867 711695740529169688 19031193627107719 417619633384573057 958445248473915850 711551374142672565 796818745521230148 79320199875849108 930025715495581643 119830338427116123 37369993948180363 321096147940467051 149005210401787747 875871514639425493 553431752238671549 560096038499079984 366502896888719000 376265540562935751 738714586605332638 178733053220535722 615723061251115731 317267072906756486 527060596531109879 393269296101253126 308853172043463116 596858234275946415 441267538737961780 785251620833506628 690341221021788819 74569796333952275 952747792382530577 974874582383598707 593239016347446870 514032422926351394 196781238813559294 840919453128963891 371956077158481846 490905321620814160 367845781104084069 953418786420241948 365874749689482266 4058954726818702 827458998625507189 121928348230536031 811237812251209480 693761962998875387 35628494623937425 553186606989194563 452464544664739623 48619938138625395 809731216615293362 196194835546087345 582825911142995011 214241879263110492 13585153652939122 592335705407045821 406930995346237024 329489172830067659 955853938052956923 703231867846165691 20674748975968880 224147773702588623 462683502409880626 554457390336166612 500277405019066511 301818257104782086 238768945067920817 156341738480715997 277913433254697573 976340288359300522 805123375108067120 30296174020492968 257035263436569907 81855243562451147 419064544032125719 190145819123500733 202100837934214209 69397385898679413 813888615570145343 427169186289108159 830571284792346991 381178719349333684 147315362750938533 859634144283192379 322725929865268824 405083638889893274 686068106008113528 37624493440252012 195764597537869849 735026939660572194 920900306467422828 108697178305796180 687082542752105711 207978618510295668 59058902004522242 562210547792528979 306792523854488355 595081611128936205 979235352717047116 464819033438741984 918848270438173446 57351473889178290 436346245512121533 760264600865180944 352955603748037112 596133843683870327 422761297809938888 283534706357854650 771367978142547509 716521785077035948 979716788017608078 660097541648393796 205424581899488515 65985956040231811 491856328275406288 21857687314071346 555942672436338133 549930076955046872 372334175466439665 760397931757949417 454924824607023684 956329445171389696 520955656370768494 290494655160621557 615692396257205927 795094643566016339 237941927026438819 387859722122829343 141828221802481083 34392161733885284 171645291268635656 353501671670646835 8748702091789737 470681984436673941 190516705219947197 92109586687770657 23923645054141688 261429731924835600 606330519786505531 877952407007075817 786482972709501492 338438109948759773 569733558520564737 634454523359861187 891386398330999745 550242319778676681 188571594009129720 241804563482930689 719360096917941649 761669864793594652 565677535974886537 14545572446960442 767980152187442204 231701940740492032 873948182773726940 421074317465879710 825714092499917250 801683715743017068 206328687732144554 582997296694272812 963564158955128757 325152145700628324 791073203708386538 26122967848368850 282742155495547833 288369885327058442 163341663945182876 724131108278068664 225737119766489163 922208535476358842 45322131645329488 503568385651804502 206215302035521631 626489341101700673 516563421107651533 819445955924570064 398680218297855898 300112203311161394 350603406060657317 259809116410393862 305015782146534400 865628680510975402 440349632150412789 994623737495633311 118581768902398150 267006219836056236 685863187070912943 486730224639836111 497541175760656313 816011572820428373 366473218232421718 961892975603243733 346688113522484338 275205478234138361 159296998506508133 22175222300469974 900149988793760166 386341846550768615 68387021168047113 788970418261537546 736841540638053998 613503291329017072 638924507404813563 276244094413432883 956913229105520721 357065763305526901 39356063452086737 756180654578907354 839306242331502426 730413691154863729 381876718650716890 322850431928723077 443243782707145022 588670385056307554 361114848907924808 290465948447655313 60073303661560901 102815251707196502 194557528379660967 960157484374176787 627384400890640206 208482046989431226 819100943524759046 678206729851592482 801529621087471344 235285605720203852 402015373137760203 743699171910769824 453609336144357210 132339282494829373 504662273017054186 197424104172825407 125865371065922853 31422969062587570 470595305783601381 80906275240317275 238880233543309379 660628576066314976 614055463695715639 886550053107776921 82262000727877947 361537460026648651 65232682051387487 230419144580899870 833299680259444125 557793546544305063 1503368177229830 653467155306083135 591220853943731019 118454051113136816 836260861913027963 23913759895067406 342861323360119286 286548619817296530 399410923618870306 694565643729027525 635164473376160680 397868321128938830 157629634009212237 508659807029614544 235708853372894854 951553374899040283 181969093229596186 545532094887876452 266106615737529977 628656758492468618 679597766314023989 400276189691769868 913137871073061257 730348074883882810 867771667175864076 236630558890460000 322008651771644929 153427125915314259 182091065432720229 279939008784960857 18732128473572061 664656672355971104 14692072093502536 826888603694773870 826383693555604183 637879090654984982 86694732191975952 964242265361498860 8841217768224688 315947164976924185 355606282871147130 39428172940706847 960893756357960714 99775809632299250 56459450929086706 346934627182689466 268801731473659966 573026812975418081 619605801339071452 765090912141015792 859994190141264667 230646546378437386 217523234334962203 268766109889159196 781062145211878906 72330351847156240 494696513691536316 907435633021063915 171448181394411486 249487776188372569 174769670943088376 110330364262220008 771995444260692298 812871523533131194 209008720352155571 879738338102757407 544968295330907190 133802544918726080 110745936767844826 668258687001793557 570645409631656475 455824043761263478 957338624796831297 858143231334296752 678995610933067682 907241498030016798 512835923364785223 458211331380217901 684695371450895386 608981025391999267 388132338670965360 253609024934557931 154199567120463456 806758507323052803 100315349961278461 972766998823653905 445250417998942450 720966552826957667 422043111939417907 554056203391751813 113589891840907510 701362057802088149 311702966514028097 474301366780492209 145743938121343284 26234628322749116 555543164995817263 993407364489348810 652634069486908277 406446153729900773 271149813723165670 112765266181022502 549943773685014933 176264294301559887 244599167124434730 399487945935313208 961185234955009636 773003517418153740 965309171591994765 128179836350962523 733868944529365137 250265809708906546 33944481774567088 924989879885269495 379941258571434808 252945011665301039 65321828288153472 478680107725561738 908067609060238056 943634955026943094 186666351660209142 917591899622471991 255034288053931599 643319182058307571 825147193415502506 914407921304484381 702246330849542740 719280658152798670 909351105475205232 922322062507733674 698622092483498606 592800117987223423 97421687906821873 711152789373340153 431889839863977107 557897722606320663 202720463651863268 44822481135714862 778323807155360891 119979121877828320 966543353732273546 674959566991942786 142042413655382863 275475818639228836 645515373473360092 183346308996677900 18160906293159966 149772648059379286 781474364383839825 578694376631597994 161430934590473219 894766301921344947 177343341506121614 913213071742220309 585687522814294835 839651659540448019 501774648452444579 176934074809040759 67524539777804644 319520097249839661 477592519428785537 525994567107723351 314269310251185671 781755472814348263 223578965536654039 340350974007481211 373367645960553872 593976841145450429 638418516708184578 125367535927978193 738209077008058634 738525059614670832 642713100150612397 436634054251375772 663191454236728990 140807806512454315 612889083478869832 628512068867647048 577268352780460509 418081696604321543 56456276295954102 831457345049144012 434557623752791818 681078536449155765 530021501317079571 883039062676174096 799410756811766152 402856532092575396 228314402966062289 660530737524681594 834466782778807249 343696337196654338 176170231395097493 972317207979446005 672523394287569567 135031409815654547 599130208576550602 512632796225375537 91749898735694395 500230587134426795 162624819540518644 673643351953729619 116806242820845465 155214377116238816 564086418986446872 66184833791134786 750513694315806731 510908193557143530 109768416384894972 288079571323521883 211013835475504315 394239124467786055 249877130132232765 813363741613652593 139864965014419950 43832307098798076 152529542731297660 113765254312275192 589079564848120481 636339003336702348 7430774107112059 883579247795326465 264702518013048242 418873349140031068 793512684015692422 13252303842207441 282659930401031212 173574398232049566 330650062747233386 741562500191632022 950651282939030187 919001059514940155 924773963206058510 615078102140353912 776236417820743371 835625991456791740 709292330298532351 294228691255619213 337445162828833341 420186470961510215 724147486411146188 313634350214984018 442584330514759204 991436141199558617 646186101996136291 260571169102631718 44903557489244925 736608171050107821 760523730813045084 539510935539018081 385863012362334430 195052785935043274 105678596785420556 993509315755734231 40292120969410332 336463003950245714 585363248998571536 192175535668625271 499769393544418583 937154586648774232 430263973978651003 401275852788331641 560349700358490685 641520086067937198 716524205776172131 951432179443521272 983985408306554696 867227117190522823 90965875868771612 156240255700774889 522617869109905346 191673306030017076 64683521546230521 960539201826744118 673603490593140208 576858448126003397 325018343070589943 525723633292859229 59502484263267381 955220009901329134 319297465280121893 624183952692978629 724084226187558191 509623635647923635 326622191536064648 593113215967148767 493671431876953124 468707930808199017 326022119731282028 302947518177964316 646473696087999837 545116925892255201 592879196690192517 160307558381299830 350711639045811518 506852942723695788 109578722724663782 889738725992667821 858097893192109315 474706100913274581 303645435747610537 868574520866455825 165225296391573553 675754638742827585 485492740046355142 640859430362270524 340149863716801719 952799444525413018 221531242783862642 486970000996083031 331739308725214693 408995750580736254 387725731640876475 457669815368011492 425356724139095654 635693954577368013 649653625749298955 120921434538566477 590773049225156364 293474244152570998 741943486788661213 508892775787877022 153961544856766904 510572912818852734 666915221348101571 859317600229950638 875916602170647678 156862612972475655 3856338970871822 212991810115195167 174907375808956509 797672421161940372 746643460914090333 895090272648241453 68849082179017829 635334181200180735 682738132399816290 693147733666541800 968501993828488553 114102851765234868 276619274940527797 810696703441711907 318681445037536443 490593081668833176 6830901083963193 662117517872315741 915153313986480053 512770956951191436 489085711578450420 726108585272589156 250793641620690499 39803837532350656 508407405889701562 390525711130280900 334487316746514974 715549232949997751 900164417907445047 593436492030056526 599389651961848521 251029364581679923 318416197779115114 227913695160822756 465595900842898366 629184041927381245 16079994704163569 492516216493641470 164944671543403486 608821924942150001 905915977335153448 860243631725723424 480822656384319218 779002730950707872 854978564745381183 881868000017208682 919661339312185096 95358376285520826 111119828140920239 887014171632658108 479068072054115639 205747512565697967 915866766852061761 269264904092842947 388835593975012361 214458263772574383 116466881073629953 36786642485316863 457441600057296684 843746364725939295 665136202447050762 400480194611170947 702169980571217254 339962043872733904 574065352075931654 575518680215638464 921674543006557909 699434674325914018 952317457240343176 146099615193347224 952469386661560856 613198504053739668 51285936519837062 180704521509990373 231704987474676064 779914931518457304 165263504013466533 192741568285923162 50171488770423238 214669428257813719 18298530768303532 939478285732312669 586562321358034889 404972558440890365 189638258023758690 783798032696757974 556819357477588238 729864412226540908 415244405898797376 270119374491952768 460944418340098111 98367756923192294 340878735252549863 907509758422583506 936748342664302270 850632972312734565 135476861717979720 200262323637682996 272831017288686104 489772665954817917 36994695419568480 35931467308089695 151326169373055388 774456567169304153 583674999683317649 125909430415167554 428362022403069769 3611939203228926 300245886887944303 200135164866498436 194244351572865153 398279250834206838 265619974103787757 796049917956176564 115828594514126970 593699900976220620 455182744298432686 118502713535999618 652755915492887663 760657127164016809 816860276874060673 664210622481563997 174794663355262292 842572308203030067 956391258950676971 518149247177415522 20299619164932072 919287832322088000 291691323595588256 24083841501004639 965138504671094542 59150286824630956 366265295982226579 866525836446111048 557231941772603939 743772534235282631 925464414231510195 540551622487608322 428789753832689081 134595540355289813 315019468999943184 729666487521818739 348377972563841821 421815484910581768 582522802769714063 289727555909007334 30344940517578335 147792031462462055 365181324526291449 546777521383599495 690480477452395795 201567742556315648 259150488266841404 948994355262216232 855990232828136458 317665968758468299 278717516744787269 450925317100515957 519967447130873400 635478551862984176 590120142045694248 176877619331797363 269682678714758770 111756747178249914 267660824586618657 763134272043387256 63228747240325703 794500175641520518 783945968891563332 443744649606047249 305902596373353864 20196737653771337 956774751207985105 434271650457184191 28734600564941649 927938550070797244 724100881589476004 426564157902090541 139721541078146491 642394449307069353 788221077710484270 506964889012274448 698394813169028314 832022099699981305 576406083816172967 515218654469186215 788470832624171992 331183790250535650 751819722698358563 106001871269139778 194417883510896551 304013858810383200 69326328026244176 340847635566620810 863856242366119373 27061762715204985 134017591969557576 912039902806545413 875017318862000408 730095132762313222 974717740821127439 569064055751062598 372357234381029699 37224119131867269 135051985857601529 978250307673856483 772732598635324199 469829533541836742 465273363883153172 193628903983259425 768538800252021286 902096638912669291 879698186974412928 778193718902357623 193175591545510958 822651697343091943 139526574911819874 408278352927310511 267853194830975731 193254722594108793 472310932286807861 380038161508992151 713573228024577686 950145846173270549 582168596454039783 166292457723827103 922918454717744671 740894442072096628 558633784058897988 609103190177463450 150250934615472129 207764259246806656 709177049930952898 125293886282145442 889543952539841096 62131953987984188 969632781299131477 170468022410466409 406271664203012768 951223807754495513 739614759613088168 296318362413519102 373037398253891370 631348575765439926 242609093491922024 832827781845919504 662480821115276974 342337919555641348 435766930066098403 137215639815279821 972283815229642554 235949646863569906 883156659629723641 649825650290942112 643462350369099996 367669666739636154 769570200365895531 974235899181123408 418570654039656960 776949814896753726 483830029418525522 518268995185409746 490885754151298322 727963073580961798 851097597205801216 121360338655818961 408922198397035068 321012234172892562 572988936766797074 652359045568376111 406421418395849606 202044939753950693 378957420927116993 125796542428050311 784408242110778231 557613423585605578 563613459640799564 540921803589844581 799504258911521785 199025739664835348 177539695905892930 383854583986536629 741160539489294994 334198101919396723 447169499608026700 89342945981899300 325271535983458354 272826826471723235 506328214743555505 316539497329878923 157820068589150170 939885457595901455 54713023552727132 944902969589609747 111554636803713651 733699077937854610 326919024981541671 40350806353780813 333878847505636406 335190929921336348 524663335861753128 678805966035387175 288112156174107405 666751372083553506 947230842340421809 345051870073116366 120509293705701091 282688522292903565 230182578966118070 899852994857149214 899132797490074647 144983918050355971 565973312719454183 896088182087191788 471954463847441726 619484920569830421 13560957742964974 522056424132263298 752975682282100661 376884940879085968 812810147100544293 78460886450768356 533308309720329453 554286917319065995 298027320789101603 850689374962834661 666816866721555538 338997225166328386 587514978907259227 738536084260064268 597726095035212168 830198781562841667 104412352155789532 594778840256803344 347688371981674241 960758629339547700 732383354920217381 925538476959355942 88951437207902950 871404911814083636 713098285378243211 653159255386535229 35008288350915405 211737766705908749 659169191121068915 756701325793562380 760727596383222726 423149985268025697 687598990577317864 862028426740447180 774354632835018537 210539386741353725 591146852053852981 907048944703445622 770355896689735313 690890877015255012 41263689927366 389545267609191188 224923691085952988 439138595544959548 925429141303794877 819723196995743570 464492961197159988 694632083899737353 221277878891180052 170815351969180676 868066984695972409 56112601857623357 32557580037109480 617989124818004787 157565966882824648 759128725714764718 111363636566594050 423503930226766078 407059729361718981 130991818945601108 475980315781587447 256942936507989485 234843299926818859 204701992173648727 693156687507941538 837269118807782129 284274444939491353 341570699902986154 215218413922160214 73996057169819178 623914386399129324 472549296401521134 336612595524422450 571707443550846331 320929724430484802 732878512138080552 610779838396404327 929297499139406671 957556321300907033 638401762562391222 383514622214012959 814993767929724739 803410712505460994 139044800695155051 806486852923443529 77751342143845008 797063807045432953 193798169846271163 909000291309711868 601291563208048329 38221591660999395 911882909455852162 573308619643689433 918764555898594950 540704371944352910 915548947636458917 967044684684303451 609229602957303423 535969392062785977 678107922963959749 621716075075713595 132308579003579919 96718822886567753 240176406969486940 771507719381587176 4008057798313587 579763021745210927 994531743394241262 330887078789010218 618860636030125828 743208201815835501 635551325570253625 311784889566768844 746914486439454482 13770863842829007 364462721717486711 489222729451563321 813985515510631666 67793829188234464 233120701321412257 871977596048934125 934427961257909999 146797562593354566 315479511142927813 519480976849647162 334308488789503863 447308959294908893 889575208583244097 429479114642397777 839179766767928053 157913405186502671 356365270290643821 494262795301050163 794811495299921761 106578777863017781 824004649512923444 780244313165268093 303616864606590181 551775673909250881 956177732497361785 684647377538821649 378510401160523250 618341237581630072 275911243929886640 394152792106120551 680900000721920622 719462477102356088 865462753391481228 330657621874166537 157138198344574776 145772321335081212 519768431549260394 223237964149849511 21819949913939681 853005763576247284 18499467465772321 444773247823057107 768501326999371695 3839742278236223 77245704622873938 543122011733079626 959263408257861360 608660407057984283 31710159169714816 861684240095824520 735842792077812232 793348264743376911 489876845173308065 843814511318666900 556671753767806797 489251584573400941 598987583700822603 947676991864987631 253070198265800595 819372508538795915 714324975443347199 411337011599151591 773544873374938956 780355163184195816 207315901422686247 311963417697842652 891713140614921096 614209607903469834 481086563787067084 583214785509354406 111472942658461471 730572938696551272 312180535123051126 660540177099889555 441129758304087320 714817303962838271 251582546812550537 606396214857044570 631607372568972677 257042146785395455 144737315150797413 980816244714462295 812483407025550875 767544410723411940 956572431973670406 789198450232140942 910557672666414863 345269669932464938 673649769145638504 121152679631641536 646599260785312316 427236796785456455 945917033990943088 787068294754669623 118840796796112004 441361697317375705 357268105384662579 466138114619279756 708221290468508884 933369563614380933 491775921975007218 601958218277257440 782858857948016401 839808864243800805 924546887167763781 692904613591016737 234892395459184867 158156567150770527 442887568270571091 465716306943138690 168295143661526839 510407028066892095 243804169453163992 590864319757059717 292512494387109868 126819897011674004 422164368937091632 308804639531975987 305915784607788219 745686424467681655 117823386327174858 354273228032150288 568067322888519216 921946757962908204 641471279285457387 135798731475556495 184291853538058117 160097974013643621 552425612457817119 89668610305205491 103637149740575781 26831584557088846 808480297952932046 613289799607844181 536699935193373210 839109509872382508 756584729753642499 447169555285846836 666581260654341182 432662347583458834 770083734892430413 361985388558676637 623349020751295961 260018253831913833 629121150952240916 64617164558036156 834203427108598544 837122824216110377 532199432925306704 701392472163088463 202475171655000389 475603000752284555 592813471441161594 826084126811199582 386577775927150097 881986007788528689 75943176581526124 118859891287709420 641296175818948032 400535610070040406 543211902672679858 341153128974694765 77072323472715941 136009312190957921 589965850893383560 588802303863296767 835703852550851217 313225569030694780 823318456361748645 913595866591343978 734943360970434672 406295413585506550 325012168975469155 604938823819383390 438832231778907611 188877480837951375 732160115149851502 437192635292191282 204133585569867424 575152315601611911 599589057584289062 945790701290625251 880201831193566696 836006423421023866 48122307156154662 527331421623309360 323922628106757368 722887626025755533 336531015046920660 309144502906805397 583318481118413761 947297978888096065 69101261716498267 576646540668656769 356662517294363849 599350386047751368 357399502911446221 305549369855070362 891347563690911337 81708886348925140 182843589120665829 70441303256251820 72064098743480296 810138829187817309 568902081017796498 516068776108009900 242648851603001138 228526914783436237 658363401367083571 674413708008774877 470880458012087082 317834465826367410 325332250916517448 975944888373197653 856283479074307874 202349331343192929 226139460799813483 570148664698022209 965366382405701967 21248937965428184 876742852859466408 559888682031563113 75363076590051258 713298493611298501 662785047020405965 138284287012499162 187275037069139218 740720273297805021 251746444954816949 635668469574217278 739243681965563316 650704167417276313 682117120380836760 762258137045377947 184536472206057680 131651119443981512 569659559328819458 140519158129838190 511441219812522125 602583703913805508 395025480776596272 150133273279897611 184368749352300280 114612573658377714 234253572186285744 41383115005243590 320119824781171128 886266028718063380 192307096833773333 548707993251556230 279941564436425676 743117411400731067 337241651521645906 668828432553146010 156288306111215055 784293449302001031 476887695072397231 410868066223488036 969619435019825216 638772221554067268 37629789842966738 940113821667605971 750818563977661501 240208079137003315 997913000822051363 123677676857954886 338329017679920081 728711753022585602 898888311848578615 113478142096096159 598785643076470364 51189142542069606 280134445343651102 180255163397184412 164145800868417116 293987543683786504 749340300789536878 259373093354751295 639821651677167442 360639931471943822 780876592076108651 526257027125693466 970542918874699568 123395659973053761 806880348164078072 559793648203291871 135351597597896945 341103315643815981 360088400652806580 936724001977819879 952730177591901996 711911808776507435 289558862789732149 142419109970179426 113597172922814171 57370312368663891 561647496185462838 587029750962832550 837802375809703586 819151345306075048 264038545619582019 300206053923655882 750786654323972811 282993620871978712 549644904189497538 481786901551392054 435705220983476280 366689171575929476 892456581740272827 58064054115151966 618022450052009226 984709105935427803 73699187749443107 521300078798810032 856035493926462097 17305841494672113 76708418539786091 132358977984089208 969936808265567039 860715920479605020 812847508130676808 567349066031584415 469667807012543363 992871182827076467 147364695762627705 720906691580097642 537105655356175856 702927947166891227 518704231933323262 397094345028462798 487137324366365534 907517503646088256 711360875908438365 865624214766811830 20643860998954814 554200189386094951 633741043513566485 648661320316492213 330164946578688812 962147996181847439 535183649876296680 741854405907473221 573276767186500591 154537130035272082 211422404026010080 142374608259468468 898741209778354046 740008572499576627 207053202535067746 704312170890170011 578877923841810376 777667948985401330 389479796236049910 561111691449493043 142723659037818141 377743707699929528 537481954180294335 73560394103236328 986342813912318043 644390817917124390 321294348571069192 582233973596777916 360522072488309317 509505712352537159 860920189622910655 121041367439299533 907399333013642038 984547748522872606 716342080780335710 243315768207832420 243384786725923636 278194011891664351 649843927395863052 135960657931658381 549529235993701877 997400212356064581 902465804500530919 664594808218106730 316327881390062145 324649884901904548 348150768117794520 460557618092627692 122831971840983052 326701270010007073 298983559305975311 194398757212821896 473966813677895903 259143826407735681 509162602920473083 211572884112564967 953728703834416413 554339686082145322 70493800274014697 145766825852581431 937702385865535407 132723605453814818 181231139575679899 788069061760127259 189339774019057514 487331938566319289 620506778718432621 300655537397276257 749156312648592897 102696518566814244 69044543482320172 999106950528279472 856993987707075475 18024678713615654 143443524170616818 136568765985176716 250234421296184918 596553122875762184 852318378055350929 270757710713580665 53151710216583930 80566187899943351 362891505250225531 310261845996651593 800781495670039167 853856244689873612 333153589668149551 740472941376887807 32794331515043241 581526250128646465 827028377944219712 762630927625758766 374680642274915071 335298723672133478 793207537916105648 598029230412881977 92364337431902251 134333120996270579 479110220629776714 236244430308166902 131194043817173048 41043385980718205 435527537001389876 795777418504477918 722215417359403182 688813316304090193 402749208966161786 779296047144051753 462412986559893565 410592859610108744 12101967560506968 805604711603368347 74478886665278870 38025372660297776 133596806015258177 513075606141434302 628646352624679875 682789653830350836 44004525484600469 882767714442843630 641334139716377042 658885720680578588 811765531540382872 827463789038866936 645191628634304764 995663208961017109 557747702357470982 222438469740453006 8045272386489858 384720326548811137 897068687110404925 508879967706990745 810166028306432423 174103951049980168 500519481199913358 559522858842042879 454823104188586685 546149432682861954 63302700770216401 498236579169119245 435675004957281565 178402060516775506 100001584879256899 662483181778787389 799118600538372517 261615449245980156 668038906772398256 963964237324556626 924575047037822943 374789632228859712 780294775054769502 269698091232374399 764705621252722410 180751671016847076 431815026584044243 523144176289403634 403762911035927119 625466168485493225 361850733188549541 466951098929730640 55326997977960820 729944381380508308 912026726177069391 391132807032518169 796542715589494362 843530705858891817 960168889105726698 204323476834957731 705335609828959193 71824242982853955 675916593693145002 38929520419122154 402515504155667814 412225130726891856 980094609801324844 577571045174313883 548476399641118259 512044276357203846 79927305600099829 254047156291859109 571055366886063712 582089020473491776 249648364178690000 527739713794634133 906297553216856816 565456924334588360 422257898697150567 156676420280402216 110149857016761264 893584190208158515 653039881770929201 889672037233151673 378049517540714971 541499171515493840 574682559623430682 943915885006496554 567524532089082993 534555579162377374 877530261978165922 597317241883321767 897438607090990041 206572336224847405 434829112951816537 965206078720410774 210989581078265134 306507606518251565 514300547020020965 846378056423499063 320376543623046550 708513556612375844 608796382435485417 863509211683353956 387589566025810093 509052609574656178 897037961990237055 394265901227792432 785933578833363202 904894799725175754 447318957371782018 618590694027948960 407516939066059486 552726045173188497 188732776648091011 371150315556069239 632015092119444952 882143264122475494 565722703350407411 25944768863758165 478907475168935261 527591907803181648 873552155868199943 767048909073580400 102564526474194827 435336142907981882 375558208334359533 44201292782233621 790875906259135843 164964341361976216 228420326796418458 397132489560216459 135390948608946238 569883473316344099 654410979424104578 313616381775861310 966981925289862012 790049450835730134 880479202190116830 751304013240879226 729491280529231096 673589952973611831 612312854052017296 408422800454823697 76371913768069018 416749098239409047 462923980121560522 661312398331201280 101244165992505692 349656134259484371 96183232656327892 857686661315637186 469322741165631043 902728341685868457 892414390112802771 682439211953727226 140135548378662410 511733098114503557 134679886749094433 759951106516930071 41792682627704410 233717668873750776 778642516284129576 260816784541137275 357321706257408722 960154899500595526 760558338285947850 697338464053448389 500046527618617329 117453488268990455 872403333501289526 485815492005245197 639308228879992731 301975270542602067 284927383066702204 821301617555125276 162545802533420764 710573210217889616 603771448511391299 631800694245896296 463222522233415982 870914402678708654 944307158543539260 800459368597815139 652941731426280104 186109683633414406 939621193192439143 301474881708792043 574683706025005063 981945703279556961 387601556761901144 31834032343857206 611564002281726581 421230950834246172 130280421083584127 709036473392639322 690031208021846138 885854814870404938 855980336215391118 246828760362985097 100502587177272624 691998333397822151 543809439565263656 311653630738959808 353818765550530493 959685907774571899 53942543300895527 686501046077283790 370083264108243715 61122817769596627 151199529875845984 191357664718550927 51982820367594993 150976811646797912 824757630346647074 859225126966387176 881279192657604515 50039761026528341 402288645711695361 955411747589740452 68994926697518129 750152968991721114 581431914614389849 572658889771429545 78740690748463245 445817531233287799 41285255566977280 882281152148286244 681388756945482397 277802360156532775 457670734279342427 913755789505695312 691717135526112819 244586181622660368 248969495329111050 409419926272317568 48819456728725033 652201133124044549 213674251168510249 292813662056967794 35410151726524778 16071558567545427 664267850163402421 686559775010543873 636461931810926760 623465364441158645 677961017997819494 938660373282006470 783503077533557224 395587041796861825 826008842732995637 411374165194855298 642559993198806155 54431116135547361 79923387303101028 500122593971733383 856437535419126127 577475374166538254 54554002274914611 407765858168107333 278320350840897141 649361922908170887 670073102719650120 428016962739585802 991020176279772304 997197473363933727 504789303920972393 609882219677688368 345008793067934587 586898222011911290 260906963601186024 419274181029896223 235625570630854977 117099973900794493 693012870884992877 77755463973577156 200512693539777234 146335083064122448 140615241016798125 327532693790001695 669131292802600429 171703081347060856 2446712719617298 712673039642533521 874317461717284585 968907145624876404 53150570114417643 755721896803177235 677914266098613716 570635245917138276 662486534223704560 252452678522890283 643300766007964200 438957853167451666 117907436283906564 637460750890704613 596372896086272915 79534832089455542 523981744284900197 305792049126892684 341055374929714016 613714094235007343 648513798332872389 582276348434995504 936779432774667586 124666533164736784 980410987102928062 754614342363559756 213308303293613702 301228175638436471 261084747972904527 793426872792874532 327121639509240003 674785436024659227 143124668624162510 725236564180764630 536345014061028629 977469196721503689 822185412050456417 940909203190860456 86957252308718750 3177396702436747 246683553047840583 348043473635583598 70749759269200998 461689740564118617 862037890628225801 138620171856325967 302243425647401172 183826027241470051 560321668412610575 304929987909904103 59034795974284521 949623033344272617 869255718593602734 609707973775027163 501018539461420913 982869566187936286 129523309348528779 86129362884041495 592866339090327915 524531077961513137 140953106837267023 9754523843185779 384951038488435038 753543500396651172 814555454733495941 805532609270242338 920536000746651356 610113788419431531 216958821932990021 5111650259161009 592650261148551050 35868954348012804 14195556502995078 400101268278128710 78149213107327031 134872118142698344 161473666247392246 601215231945717931 611682614202253696 178388808389366170 117882025739255655 31737570136425103 789485172344844664 457831471354526742 121322258596314458 757998789736533490 54352261928478992 653350759315876407 927595511659860412 821764361490790536 32195584988167452 583742777063496517 817238400361056342 712552439475517146 877227201150446114 134335472390134289 573570227357036837 515126343969909060 166652000618648221 808692405683304719 55100236419076563 324656025519697461 611810028359143030 184176736313198542 423424545393583339 37315584477524021 711381877007636548 857009913406776516 706811435577269347 554889852628004312 223471723189196357 384433583158530310 967179535485648058 338924431159629810 410693769556700040 802785105342793377 140124922188119024 570920823456105565 21241996564530085 215896460319647496 123308330634290974 256925403781096159 522565438306055590 111385610250750227 76750028835873166 312972005024582051 982567080844827029 381478543553132474 146664838165050775 558366818959194568 27801470010997326 270941538709182942 850733574336333136 710320086022564266 626042819578228477 562425892217839045 686766932468250880 808071212709487756 473396167141567761 965859526972537200 209828607486727000 607711219631467296 739828672673868602 754551627749163725 788006399387710042 412505012622116173 824359745055244128 662044998801836301 445042610493073402 727466751918038111 941467873221760633 381423780162987862 899040333818872381 578856968631541560 477347324601862854 934773579935270664 512985597492723028 734508340935012804 313434542180828001 261634510378413157 524619423167470067 45457065189638262 185208753507310317 47607693828464596 742229677071952810 233556604945851082 125143414774356794 719303584124031273 465314021835329357 719548351855050183 107697018818406764 697482147932553044 805974790460654011 420524516639911234 695742508354432896 404966808468871539 454244377689251544 264155248542199309 191318610568719698 996997323751537220 245415716803943747 243659274520360352 64262450350090752 983957539251428856 988733493756495039 5307726428091603 745036951555900165 807014573994682203 785526900751860618 296589328992587886 475701927989232483 509607731907144831 543471411246986937 874081868103380868 553831094221164764 792486564231355097 64665810583962232 134569367030259399 963620927073000365 738394724313271386 649105212259800010 838746464774774696 570983115272164037 255090542564388779 339756524319002221 513437713149517274 371873732711785358 872840057517186978 719969898101948270 489977797079791437 2105174275289109 692057066511284905 645057973935864446 664752455759888267 469865678449287743 769614323521427751 468259031170014846 710525253074791819 966782901232831820 598740451837302472 648739033649182364 170958082543810570 803371081225401356 280590959567977839 388075844045116578 764258834914920161 734822976645872782 661912250539813467 996588742516268683 191129609292761492 205913837149929024 974189056024016807 182006173374875593 332469829819485278 480767721069539906 233243677310164299 267914868611148984 968644650861988356 899814929610864520 252708693509676069 925690091327970157 991418490093522697 567610465953785069 617238040996557775 954342244872757758 328083216145491074 28659494040998929 340477427437185451 490707920801864111 297796679789164550 416685264825390177 974241086648649136 112960137375879361 934114472975075076 628528761184371395 123387933985836984 445793571854367215 972854935100558861 202184468190135323 679036652223812794 420512134184245027 154941151177348287 993234826999083275 675611206099046641 300927264942594785 841371921501503915 605398868130011499 811471209284140857 423064174672223194 296443119423269274 534517503924787371 421514810740948142 705178946714691692 326585627420049495 596694388778720094 860070653645194533 159790402972797350 445186346899276060 607876998903362192 10387046448468921 803563365084199359 74052051692801159 373396881450003097 708248375501537803 964708329200618580 805635566663638178 140809318028978333 1054134242544140 694696995659881979 908516845209081320 326576127365303201 35670533416861083 946773496370658688 809639005058491538 670460333905028716 973992140074631042 666289511755681617 785690074027207542 842996215686377691 295322724192876743 266978004889413733 557302403390431984 226262496758766540 779190942203434990 90819031646378465 518414612835334227 183455370038960209 722746960036195681 190941599551623710 684687596265300493 742033668373547895 763982984268097615 520033563287489319 145596156655748537 382856934296588677 679450324697579734 858317489610143385 932734953621400331 687917412142672820 596750156174524952 185366163805981612 931123760353021481 3034436420602931 32871153700317903 400002718309363335 975995749213534396 372828721744024670 981054801952857955 2921568115238023 434497104571226519 506274754085019276 475985112291008068 755706928313767636 155309668769000092 114067377659876181 258316769387114760 415846969442249051 661219249055531915 675915361322953916 150617338252471057 994556955657418000 593645665511187476 119906503792267238 859032384235025707 794659740961993419 181989617672415607 865262930392330517 158039639658034009 773618857330691788 846990076459280986 92655755730767084 61225780971567644 840014089100382739 733700417250203651 155717416483178119 272351707285307968 989918776242589958 760063111214282135 961362329462841023 395282537859316458 608334838713837048 532947349612223884 896958289110878571 244697732638158410 399005884627905148 906442930056359764 918167497844417039 926063597333847564 178963831208782041 170001521968657209 946995975879438523 323164122301027775 301404254590241089 978513748897977526 842132752330547495 656344203098407934 366409100480103962 158254496657470777 924044521712228961 169722284247088912 619248796490954275 989287308515803780 755125532853861383 648135205841295525 908584515847233621 946351817443618015 108546646321562364 600414965892240913 223694413854891843 904656085107637669 333976332072864388 569115555988380530 622017287396211804 126724276264090500 222401187241250295 47162968053112244 773362626458170551 742342731764912893 888605289331988153 966996776439427067 528499748378343532 179294078351084392 107994003422058591 813116300130462517 126813138571962024 506167236178185792 28726608590308628 316658830903302843 457349326631114006 744645496669512651 880307471256446065 999192842817662445 460193744879136748 334797602133845812 997785888118336164 558702144168145063 283775308153098249 990112959570912066 249564700389360702 558954760241540972 622420749430087091 684774619184491192 400265673603375837 260981175064422386 272844346456751384 772942754702041076 697941853062068215 547742164780881606 923273889656777 690399013914421765 580739053817870627 557245297478208044 910747368539155866 496727811209738619 798708978193895882 212460549860826054 828332763635870000 103900929701512335 882806878258799278 597315529467157936 596531077526801640 431321615241579353 845701592375121565 41591255421282812 502914945553397698 714037960586960328 918207319516276080 77573991978276271 255384075644110174 461795569329276408 42998535362292034 82597383590650510 2652164799821687 509804531147404941 912399367289558114 140392303343765402 674141493585058373 363323513976279879 813256373373457548 750766777331592229 786198872979933189 179058888148979361 759353741604991277 41196229781741527 773540579103606142 536000524993220587 425217301620372422 909664269095856510 53398962930853346 176525403654838588 10721252761203960 496843024850080690 573379235828348370 947008628299107828 564050288821501935 911709538047796717 544668052718586704 431185383722109290 519555081980709985 938595016365264341 416834267967598153 511235714914258094 295909199861729215 448496316967696783 680269177456228765 928461431272692145 663069594275654873 919985410443327213 986114656455899762 9281022942417755 169870317763026737 526360823730897711 561020365537880787 721658995362964974 996680155054414758 915087834259501091 875712927168767120 208064169368825826 500747928359807704 609762449230709527 302689870509515941 989921590234777909 257095126797955959 417356591268069160 136099339584042927 991949333518214783 675357017678767773 673807265472670495 564034720683518622 464746967639547709 520322756016606825 789485826440362420 42095559489845242 23952584004330839 274902094857701433 48091864360536323 284766875865751181 398755540667071762 188867726451300902 690073787897715342 560248855591840085 958744287336932413 187289506008156037 55131441704521359 701406720704530886 881477586531420993 354827893899789399 910161918632439078 812952606524714766 62901347728636908 31056644737055223 482757341220684517 663222435603978962 372487556150859218 334577524858646885 502657938897284817 39161318104179221 95787896473415951 357801996527106612 476869655453094468 564537431230121817 984613849388610048 677429274130012821 503010064953922368 514594633194972350 425457028284377436 293983148464208504 350685980530832103 462709485456855127 106815158419060433 147730260211030395 111449963540212581 245204754402288044 468133653224242280 232955431031148233 627721479109785328 880893343415455418 402253634817456667 375755846550193453 677497992913381944 719093722898797387 736526810086406114 282357071949962958 10543884883396540 421910869033357092 809397469691182000 542381507935930851 415695011919860383 46765442534953836 502663403508298216 967214532001824777 834994564613948690 76491456036365480 963211539808807951 214897023882033152 160048039548543187 578915980095297724 881975550952131992 550837417666558087 277255021141350534 842479290465532937 636989251615730372 69379456819517357 756930325786389562 517087111021963510 30292513657403109 42450938903963753 195773050009883383 854603802438935511 865518030950097673 554362074637098217 895134555021861045 528565173486500365 719062880364190609 181858263317007763 233234567901515136 964274366528319680 75738740748301500 327094596747111806 515931309260517917 813690994291822334 887560633290696146 756736740026438685 581983526776806409 860485501614164902 363674418478929036 628196104542653587 327737421025994401 877414662817107245 875872290137494278 931596500713694138 360169265511761150 45437092950606411 981080191770656120 192064223992596668 243640664824916967 854022416036590286 900842166900058818 20199150579946969 816279255819336886 698352225003988516 339920194743239085 610941555861033874 148945652001687911 944061761000362063 56991176802498717 533110049722228901 682118861446721436 842764867213055250 291539768120716457 824136943262506693 45707911215231311 188808420645646151 765370054571882981 652165407831793945 511233469739889524 228102871446410022 279813702725812569 932750352892379458 476926092557182967 620030807956750443 700586317268309284 468880651165554754 250582380813820335 863435707858217733 301438567362808447 564993903121606606 466548834152383475 122011110799643121 732854989204882663 807389157679862849 548052975413365391 200353128016194689 308522266557232758 243113103299850223 311470604247616523 976424280323749981 393738614012123553 197483538858414159 58555466268060230 107633326368350789 875077337696621720 92958514148612761 189663033854229519 243605628605779375 452023894773111561 617971751665391015 336694789848922358 354581797921170163 102609160165641892 386538432997695076 656493469647929774 421511183333674268 863970407847685049 828497979555983597 199515882412164806 313245587767406146 398140471051293577 806321632583868166 592314256822147536 187009716134360195 209964164029247081 777112740139043146 631361353773595642 6780205968459700 755516356006565145 319445003819208123 481504910198481461 468715911151517634 397756188857384460 463304527318565055 58198805226467681 597057077097107493 368280334649472143 949388990482692998 437105791603704165 572274113445982228 103763505271589805 742066599496853491 27688651859995966 56864274090728906 715131021013545127 813786471323843781 470217325407272330 532594162065919955 646739204807639868 917741822087459077 204136535809514377 481934975995814713 765587377520615042 769469971867769280 215250759770588157 373146905341193208 774510613788405590 917856424423891689 682241781194566578 37780652230745501 944223301395567914 107238439870628970 503202825323424224 169988104519180922 928493002290703403 745560605499537542 901671945673454267 638583170306936011 192367127105349753 890184600588531007 337263244822238733 59111284683567782 643858818557064592 422671299866928215 159339490279495180 603057002035549604 17663809563113120 18138470341463742 92277052527135528 615570070125702926 842360431224772763 300781357862982148 609440886466342153 848454467932566844 994294449280523499 570033554714243732 902658865691859076 204924021673696580 101155063133551311 578389121993128209 33078533405201531 598695758144754810 445493368042239182 542157771864198203 416626897121236159 529965731057544628 602578944315751746 502990877453816906 326623418373017196 186673241801206963 100399061893083564 957138237455590761 392808461782086163 532465144683017859 93626080175707312 445862259970307467 911346505242142408 471863717847219672 194995217367840338 532018944458003313 383542008829435912 139658922325150142 732503561519808164 222420870959072142 308402996222770784 957356464739353521 389441129403195845 509966685947646689 332093560029665465 304752840472593068 69353227479035804 903432156383746361 763715881052351214 768277523199341251 940977146504484121 439823125043176286 895299960435573660 587056337405600416 6186669060692105 453813094696230230 588505235526187955 241708235581282648 643905625399350419 604781072788809028 933570290684527713 457650236371778844 393411704700556613 23153233416672610 806390132584720139 864114816723673530 317878226520960067 474120765001254844 305681679762714694 246443032717062478 408172750263114716 865251066062056652 310081476437396150 250975114309599741 131162181918476493 207164050351043256 1847026371653825 760430488059997170 449825415475919594 187066301428182143 386463632489140509 78441860816085036 842425274627876765 8445546101665345 764455256165669452 708670749072922586 952374020356740916 952712077871996275 304690020042666137 931342461589207240 450790002865260603 893155398722364074 678813691990997229 669155218180519448 592561067451195295 344071430133591430 118194374600511800 16870887235636939 30660355279695611 701579379755356138 574884192162624737 577469695956972405 360756137955025367 870621971150726854 850022184993435743 302802223991742434 29811434761055418 468464739321501580 477844130480520833 382499290088635740 505494220817662119 788033614982379619 790583433952227674 592023379780000450 165570658489975498 116446914657815704 209474522316753619 967241399005888390 899465073727960186 36520463047151638 449977820514585267 380152346668823924 271189016183591273 886351160766012492 674763682381429070 537649923972839901 243472372030210335 863204606334102121 797367050269900042 849290979756819363 254537605038700815 606812344006145811 275823494851062064 190416004479520028 858160215896823751 126986334724942337 126737134001711546 105736093501170991 34296103875273320 665100123003891931 999097977948519337 563567716794600747 907839914167866701 502505615562200340 629072577844748493 960230620744225412 199686327195938605 303290999898568618 670541294896219271 411845404401225862 401547262830711519 685931395977321877 365134742060800051 175246774442913012 669837436302676095 685848989499571778 412814686526302574 203721613066240779 415118109290095435 682163582724526196 953578129842467298 700687466000302576 100563852965429158 148433127046388798 106031096409700401 686529195679677985 550915234859728959 986454493989100593 587314463765681789 312430719881607809 451661569890268193 384801632897890953 267120256493600993 511522812195255220 644926348338830475 982791087864136758 432206366554068712 677931159093214330 974860844415018482 922448187515473562 786424584431603212 649013819270776332 461364880503830767 896379288633800615 731528122893897254 26219474992370567 958534915725353387 777869644108819759 79522415427029873 682533001995626876 667107259645989886 17944009922603832 991142707235098182 272572025029673174 174550194307833942 417917022994545792 265007971666580767 149256315481259698 636048160846947378 174789232640134417 519836392887183684 468526123709691906 511695884466979949 159936153654308564 36787768918638124 464918856531036688 781465255631908199 763103677082618854 977053344456111854 477083460744394617 831496368042150117 311049516834008503 366077742059052596 344997791991069935 90039604791416723 211761749343292068 382081726022707229 564343169501480019 198221054927557519 137957887627295995 242834748776995896 546037383626507794 632454807394111101 829913229211108153 955735522211698942 343358804249124025 65259865756397818 651897616618889487 928244748434416491 119805959633338678 170724053421092114 702250125100300950 826502049989363300 724172745781274853 644683466032712213 884660383095661801 393801354865311840 842531980324326917 837857415427291847 847256337777431007 560545070730651124 767620419684975397 707026376501824142 867757032192304008 772718766848750893 437288931813914362 566636781538069569 372349064706142156 215544809194337422 688927907005673817 855916632980066142 588348874798112543 58991897957190923 890814665663513037 340110061702022466 852612323004916380 358554864291577651 673200917341397759 494583009386550483 704616310204257074 6929923159275101 756978911965154697 17547902557423270 385760771475941503 823046483245688997 86887439266511138 340484062169272772 638086579980210928 865455683605116841 438325352791204769 830352328332995547 545365310860329397 633500992745564957 632555470835635481 977540401921497728 281077115619548316 614705400367279515 464930112907592956 335101807504318598 529649553404273984 847024974902669255 940166663813415589 878644950652560286 272897577823851826 186095052684343138 830680612109616259 751578494811416037 440635989041377491 484064481380327324 972151190774085470 488253009364672166 367519917452643433 380825844882742140 619079809359828098 240425636316732832 514035002423227480 502395004452352462 942745275887543073 277626588802579587 492644523626332193 184380849664296556 615366901192265607 883426540903957097 98918637955248107 931472069858902315 658299077806905686 441900665292329318 910651873919304192 245311754548800025 221184746118555309 351935328174082363 495527992115487886 414753354059541871 491373674195469688 439455851421921444 629973367552596320 405858287809582309 999864049008998762 330976447562048479 17232657875179582 407886463224155448 328493753955493291 921454413358554444 77311800314793057 824900473460852625 530179796807896551 137252500318100993 590464175742885709 895172161624982825 807314937615736101 934542980279429187 829576492315744454 645015145078535543 679444538864668873 435147102538128482 741730175610618116 246140876493012834 155454377532820846 172856549638807171 743110605631186350 714102612152930276 766677080268145827 72711128257729400 428713761520767266 945490068448497468 798796372975154279 43507372007398597 677992406832337680 478918042664218468 849438742833087190 442523553054699864 257110414183469274 538435464772943262 51971380998119205 296227879342864042 328122124538644927 267760698046294418 212755198306958558 137669051675437543 131956947542011893 219931602062872554 356298568527556238 321021363477092806 824916411648449103 759157053046376969 191699591814695475 873660314451727490 960746422392337452 133775967703072350 320740057507046169 244260202552613311 417432845491048795 169164209984154899 878125137345034042 498313540029139183 256285908280495759 489986832669922518 697100848119673959 454911948473697861 209616279251779059 484856490445813976 571030833322058918 17911562639214634 470107164265127449 813277892448935433 961691074115610044 947998000596693809 903940815262586304 103525691665379076 763563132439597779 313666167913817888 427530167720677165 214082573292661497 752114881965111086 260449548144923897 54379698603170162 524962974366063979 655832257750172619 578389337628802848 461160811892287021 210767657323996519 861043451644166019 829318379080185090 766622717646105952 426184367026663922 902688456217151042 409838870433498254 313961604415328947 195564899547141030 15195907475145717 437981933892929392 453364107871784348 240312558593587849 482432815331018194 870054406122718767 548005249775404516 865348178725010809 321452479849073550 329990482481996396 658254606989265658 297497834120844361 193499955906080758 457185683527913708 903102756045426937 399323954833428483 944898950562514117 7576468823475641 558189151033275699 34356721161906476 703645260701001713 750428033487152979 692298749293075288 432197857225560646 473558827122110307 701458729035614595 477918090338105511 260174411399145497 519917564652321799 942132789846295771 373608519232483742 460981585794873345 562437261397243127 819573851060132536 877669151210900705 924385545754726009 911230478780538022 744132712246543451 82351165051841001 944961165365058245 795739947306774211 543699673666080851 877249527005457662 637034343720249189 442041626513588006 251894736608843036 947057354389666449 81179146643573691 760250765472676688 45456763088119082 316212392339037833 653344012107681327 241221498562668341 527222328997535409 114359745311855488 845032063918072771 183736718158305706 700970481251227732 55847210793819126 133448994176336431 116806138541259356 653066830810577887 401939137108521234 724472090370715 376037807012684982 658808938461893472 633074691906364920 748632075487467195 544926449066175316 562931778141294318 689576408476810542 868521841611949513 854962943266070092 356713119557303691 554983717438862666 604417683725651270 505583463322115732 832885528518374927 654144201765939919 720765389779431808 877033566271447401 129159798920514098 897694048530338066 655478916158529725 365871963018921688 251073590214985984 293106305417833679 523690240824990162 295229764911701675 500439003530834877 817007357920086540 942940559605887922 584698012190135912 489514004126905074 831306291125907530 497977924693442274 76370912538122541 371473422877860336 695700030916328036 78602807109980729 707140196753853223 641800356088715152 367349234568378221 847173848327218910 229105168168467407 416551494616126598 323799648646688264 441875478860561601 961023530334393916 990476607092068557 898399274859837834 152454852955225681 899118970275300396 233438323349023294 831449435808403544 71424146369602251 471107642366024531 185430678660213161 365867145459948342 909919406994717338 108287874381127497 862382374136309918 371318301363100185 977994090703698961 332608111649997431 836136307976317791 669787126818532990 981603769367874412 115319134776725817 975927125936739715 773219499454327906 95771695106962486 197002439913072641 188175993249755744 401432990558575346 969556194642663125 181551991807804025 575251026243201578 36185859900096903 678665899434849777 714695443961248117 764752945286181156 443544893045659678 957868054951333240 758686677217902935 246476010998636701 445639172715365894 756765064269939018 467072572791792070 585977895813831955 649181543033013855 953373887088566202 451712105860062757 487708115812545236 278900944844713950 971364810279449194 661536286429459600 911201668040646119 775198105253899353 757200332996684038 230084090425179937 28372084549413284 107259937701771035 51330046101076122 452626775587884378 531698140090984482 609694819361527691 19792381481696376 53141294541055712 160727616728750013 776954094288448272 683551775134473433 483096697346583701 105229400041842862 269915884376911129 197470413264990777 165930797977049395 21579579113179768 493316742850029813 617594340212619312 565921113092337973 173413322784274023 144663230754520712 410053334014583854 220583748174337096 344616509346822509 568935888095970161 604545789496710248 739542305266999840 130253249088225994 646179993630586080 196234642293177607 242091609209093553 516085480802096741 227690492053225112 122044007451143117 228975546601650845 534990077201061368 768709428769704562 262656553113310974 624080793693073891 918168592931121414 276295416707818606 726903393129744376 755764454736025568 764345157298044012 833967280845031356 780485909911974200 101602964373728234 382286536671555145 846494107117666529 429363097625832640 196202348367256602 327851862886674800 409465889074371907 66984585146525939 911317141037070740 828125294736561512 855138738867908213 533311693386641897 467464212678937085 947512874875523104 425154587246986757 613433014035043946 944726749835717069 271167780003632849 124526366943799059 220489266658633675 548359452728470479 829279307151316994 985472169562922496 68247627001042905 622294648321779299 274756419925524323 615400246826458220 588688048221879892 219862410295985547 676961727452492781 764445189320682612 742098694154832116 502189982219149063 194317501988420808 536289486174879803 241473548205447557 124067181808905735 512792606415430542 133488164871309556 673948462412360284 442329431521559123 241260724784933031 931110216762552919 876529973999202034 921426404395924384 53069736053417712 136237742621610093 851513961480888690 434955389719349520 228875668651122029 240332935370982351 975377217764680834 41183717778740441 417443605644709820 632844706259197576 446046713136187664 240069652938413467 160220177857330920 555692569346079949 372776564687432121 457516185378910775 913873091178499367 352763983543738098 469284344570914056 573447920331139343 144252981424711113 475587075725197677 419870415134054471 860003363007978650 72769658305981297 421374144749536643 880402419047799156 201767667880943400 179999924744908540 710237559217936871 166569781713049010 393815868684157590 238493129219631343 1896968653073168 444995199797657042 445319121990249962 237628192321159929 558401436074665089 438380156741419339 139720337274513715 194611595666229841 353391430304162106 521970438128469208 279022562319842116 436450876148877671 363018073126631466 269969856785616999 93604742236788233 866680706548845971 471141079518900432 76408904908822888 1684532438635787 534064429060112965 406451285284301454 622216324433839856 884232975256841652 71733563899573677 90069136051944525 414110326598469316 223807664955624185 251995112777135388 322466236239987879 254398379368822279 945203608944986446 433313772165534594 925222943964651734 451015183678267856 868610421047647105 477822316655869038 886699697308156507 253572945139152557 445832060365835349 956469102782707136 713791729771164615 353245904839890935 158489473784330205 55656470737373155 8619408825827197 805016442044965869 253825545827937567 374282736229475869 230068367334732096 273801987184387874 109190120011809818 915180492960583839 397156676247126209 782097624601682462 713993233507432020 12538903808555174 506520286382684597 668722994634693843 898475583413274035 895886195301812204 906924322884892905 886725003279067265 427292057269787642 478734099458712830 655374687739686389 962540493463023177 792373188747559907 678838109213606967 77603817462925530 555707473778458880 140110435206188822 491645706185997582 77070576249655432 676103328312125360 566409534491853972 62906385177891805 109632131442022374 651175277667983561 993963329394715515 864649252760037803 444993919482726049 115534408550764425 138589689860513945 852679918717315894 554671259841461701 161336633961182473 967880768587117830 616351702013356526 909624778163733852 892285948628904433 548020640204640963 567458372890452510 968216348293084056 165290385781762871 231129008189546447 105935555438195248 638331943909376359 139001766631287562 710192128284614352 102678437645322903 614854779847564503 942057134584695746 597173171985176370 321540752778484814 421158749603805740 186720111153697847 170234838735095501 15545239249957518 939190897426833097 511582851529508179 211089968813299752 73188041619258938 880493441042037414 341486278911798878 144272911199111710 503518925723395965 170388361213920482 45561767552352689 23460488085258442 841259372604165543 194792559667177713 527706119015323004 204239946709688228 943526435448048236 573265942125847698 24975850113254588 723901721276264082 284817463851827847 268040967263873510 720715615139980896 420739158174585270 265777400477164111 154686885915476188 854302287973622888 596113540595535443 8277199002370190 252848616875869632 199093498594583580 918047659894575541 730509083109383741 987044928336146900 188298565955071456 701821855039449851 11653192662478792 550178755196787636 556595610127277616 31511328605932720 176628109166347590 583812738708709962 781709142140511694 784589887276457427 817987826086324719 960815044213537728 934764839814816832 194816322631551434 99173342840313448 181213499067871414 144864680416981817 790049010356052423 203490030401321571 462300621553620385 565638443640393660 507774376532078844 680870204817300862 663064981719448342 218939517735233896 642637023972520144 863065652217504740 114490012820368078 911965196800166036 937216670931219021 413153383816869697 695388020891594139 573207905248008166 560842347929316762 61145386674239485 763491283793117141 811845665446323700 928010552719800853 987300144390944176 1248249277420470 590960663547884804 794335402912087881 577504888718872158 840659281183102399 221743163776986423 855255723672910535 32494585099962660 992517006022746562 774604218099430028 662563071932956899 241188192766063405 705887000292964732 256834750173368465 843040525397922019 120062113671824465 206792724869908500 796535277196248965 640016921085043113 17816751617148355 585457364341233501 144591792233002557 927872020111241842 60309248326417501 527629213822913815 340742747816253752 620960155619914852 951313515017387779 760615011221717302 530569854947973643 661101844805396516 126021833914756347 609283483880143740 263343961467778654 174998022121274645 403037960064684300 247220104197048781 20293867565681659 406858467858243620 881936035297731194 877096463748888107 424475250918438308 267086045738456435 553856343521926724 658801186221307314 809553522550879038 399409756886449327 64909804686438386 651403017057236777 133295080727250740 205611445477674033 626829527782670158 605029845891313537 316680867556619353 610321247103477102 293385068211741084 655069089076711280 963991390550623970 197158562728503787 628162241966639232 166467373328183397 870594754233378541 93196901846636091 387083838517170356 691559136263075184 862539474507584506 953910226559389714 165527565798375814 314885010964749687 513875751383641756 771835153793486000 321327156466120148 37417133134362935 551487520437626322 757547827997257994 654072725996714485 310918755248658245 581343113050380860 288662714790487214 386982380958202863 734793414068692254 148519502520745705 459887320904441691 350677058956931891 33731726330086220 177431147737621484 143626922669120635 909343298478116452 106205880748101198 979641265255357948 159511869139685634 947148272120502927 295046807947676130 990183790442345002 904711604024940430 635008074102577586 831568528009795666 287833992574635349 259558017589768904 991952406478629853 72415814247920669 837242014424307880 648502211674069599 276774600328727525 708121507870577103 663029631248476795 871961782486109137 619040731027766447 11750482156472388 450755176574246362 598616720206685830 112620174198252535 980045447633452288 119663608800675448 771364108118879433 95269575591352990 756855616725633187 703347387295283371 584780142834876375 202409232946673139 15881201994407552 772252067046214857 868537126543050364 515587154184164137 305871846211764972 281958242827373347 368590061624189615 517415608839162986 971416782887379076 266281409296455436 890752168526809317 906457198780023376 265456361247932663 99065227173307856 270947496389794922 725424027448204540 569863467000070364 981661422577341601 581289137062889021 690098154089306135 793681068255512531 497833403200413883 712270935355172523 537038588199421 635318344663905002 23674137215244543 299178985891829036 113559140247066900 878682496757494563 200740291285295893 505352250264503569 451151996086398138 565233549831231983 350853895004805732 945460737793000034 819531052392997689 848496195928264053 402899405380826152 539162459483423719 255670863647828074 328874770267459946 206583812359015133 503364649752391575 48149852867500190 908530408903532270 661953456303563449 983162285755652173 858274452338358345 820940673995000926 904371363654275326 692451057066858892 195685566415145714 722386004865304913 888244172182609391 875171444827529629 469713959457755788 425840290092389378 759663028668752627 482387889765356557 995606974058570412 276679357367111271 129458677085887660 999340507214428821 910060684983698083 539645411377350914 249402839072063895 530796984896338639 598596249627113286 266131438246812981 622407290382439613 840061818327639573 752605293805799799 225312315715185926 992985682082900482 209927521363867773 756667194645653182 454229638699792855 643310797004603775 181969143087167542 112596572925184936 245839205613571679 167213197551806324 233986757789055653 415532034359271285 380280415031873470 885417477766923977 432450755155718471 178309761112906106 690692566406494932 347582588407107675 427749916783511040 639981536313089459 735909181994658752 719406365875112450 554198468157974256 898001991663026892 243917069075327131 191874856890261209 816077279130157449 415574845950832579 473138262399744451 323628762239000104 730950333505126812 227794241235421618 194669011634345631 453243260949060562 836505157852187395 191644847005789962 240702185299287656 293026780002950757 400613235052158338 526449722381870396 80887230696019859 437668059207071822 129038386405349809 725101909761828544 31802527465311080 393823518334144428 462065827101078771 943092603738743192 820881379059357721 804921943939274005 233179840635210856 511020309055322804 609283006812976038 981890378279687143 278512944037768133 845777304701595312 470544758607840188 901507705374047668 493745348557615932 217961223739895202 596137793746593716 386251248695479841 158741368131311511 631836303394737819 647671247918606396 564719177966599783 197156891190898056 517521707880280206 852436080237252961 605754193848043004 658026499494680042 344021808513415821 753690344400364819 6167598557690709 148128955619323431 411213925319580797 352728689065300577 171566614834442766 283297817128181592 591487989222365472 396881201647181786 857831939874254262 925331750406484578 553093139862503985 924947465463161028 291008996449687051 788013139931547598 754330886092229641 77543974796657466 347449597431216593 538171285366920283 525825608597477124 84697209275362461 440506011216449339 470314292148091524 234970087621989600 673325639932928714 508770327306010415 592185692688438482 715055381403928958 759853471132574974 22702263827196008 590674948568185407 774355740845341457 587900060657867690 26067356773001046 879392047706348062 399555827770422072 833321162803981948 938715321653878392 554350985454759842 203776652507568682 72362472485857678 897188202301097326 406442795078832903 540714109085695881 646820387234647263 244650071272993928 179117940392275340 868125563659057063 30376345899047503 364284732033257203 398175964363037578 64442422101497265 438887858124735900 814811193839645649 286735911829899170 33111213912163800 459185917713540090 162465093357265563 552425053821178089 297676097182266896 559746035000498841 603172425383321575 644922203102422922 248993236352028561 478640911349470043 268070627016462856 460304785983213893 36063258065276014 30435842107121297 75255629229726666 238840975667226111 735002643989438941 67747861506094689 909458668333217669 746277357941888986 942949393194474828 262307226752271876 561843379356171121 891680249445751064 274448106123074430 683993734165431293 142552427246363212 713430370868099861 928685136660505458 919457321068850289 761394457891611561 908725771042970753 466808695602624332 264195716588671157 575219209461102264 809673786932991961 747231318191455843 700916337940972661 578660536946398791 198203342421801450 872345381925472807 605857973198134025 631437012009745451 681175716458026168 79800077425273876 269292059678541157 578111142518312193 702433232752792858 483419733048223352 955274779576154657 132559309470389415 505279838315136276 611132658538724919 708740916339585874 413843198719159516 433698484001781785 202648613658407616 32954559479228422 245061918935779161 740330449776483156 460388895878060276 102751966202740855 991339501588544639 883726488093553658 582185995087314855 419945804915396447 224080089060049110 214814858437987535 606367458790574359 766347992626470319 590795741420254933 402734529942936132 845454392967373982 726782909868279613 839218902196319158 250311808621159977 863470518695771046 437378970391263668 451578697125363472 863571759989765045 66882276288216345 132470256535182779 945675149815007 985881440507947950 283061668548398302 861212179750529225 434300410020437527 924569268008943631 820087418589602288 308796683684433301 864698422730951719 22244440705576906 454456247935384648 540458982926306651 428301974000668029 118321354133680437 74942673089214793 821304489483470166 956560195428421718 890896590664097403 36731714751316767 248871621091989778 15790583195926037 865357635729466297 347476765925623291 841148367628463408 544300908260078928 6438041708313118 824832290819552336 70243734283535168 620775105699421456 335250348040690560 490111547509345801 560772051619830066 686839803045720268 498358327622791884 936249678910659041 81260615560588752 609832991037971822 418096121114530532 804303264595017299 229347448601012364 358661739119831786 604817023243073679 610192592089088750 325495726539464087 265268538141673622 592345858323354267 856023334646265126 360158798010721378 180680692635861591 979988674018793703 273748354093527575 774322880600409013 696094312874550200 314645813733176266 472612781165628775 421025663263270293 735158904646077676 811769852863779649 71028404608357089 26845138635010449 534384437433267054 983526665170692997 847761821056568205 401765358374033197 297241975828274394 655652633728008409 433225647699704111 267254894607930113 324516271360390927 820556234848293522 233164714116423252 643865697773318838 451394280246624379 254872832042056289 733007618399707447 955202292614697858 897579160887415027 709251151133250509 13640269633293855 558417242549756996 498822530496990075 512907917777959574 690442265679220154 737581184397139060 878188653030492116 203076810842478617 732035606026798468 795197025150265498 205093560871411699 131110687089030712 239748917280000072 372325658679666826 298682132559009424 228878870843550868 131217116842033169 218965726846342809 393303459575820203 500736187980351033 812101531154673731 843732742871299307 703405164502872298 84878587111245442 230037852410008973 763837674938285446 769154728112915640 856086288363490787 66835045537777018 2939780163484173 396517236719161665 854523992363311144 695369911175371667 181680647971070229 683136776057797447 165700070217392325 314323011942140261 384882141734342662 631743663107807700 389314861793910590 813559387479643603 893125471077531408 662549162832159363 122350879227906281 414743179483202488 231466444034028887 1105587587407692 515015134973986923 12751949359313213 624799987263823970 28418224490706396 57661633947525836 896747198709608332 488347682031051201 974718882357757975 273737373010245339 859146873369415444 150665631069618767 951435018074323371 189987059146576582 124242272922129767 609970258903908401 228062171203890643 488083801902485768 914434345569067338 568568265029146639 611860405942915115 148298074317640549 976901818260555271 982370326839476297 70490635147905911 476726296659446413 357963921342277776 136610854448825315 530459186052546353 41472788819102942 900204885122989921 296997430809090317 67693344341985758 446888739279164604 542193271985733365 659330620302340170 662305636411654039 779278886792597492 236334447510239411 198343987834530993 978824331566594855 912062976318791441 255058698587291812 819661329424232310 647255501776295180 550234101039876774 619388899458923793 573765421857971207 275690742417512990 73739289004316909 934597669221148677 537790214793271988 672206384920650909 879733966683634327 98634595938763189 411896724347692265 481865136816356512 239684275077378625 974966710672129844 62400266800240894 551175025529651773 121743373922447828 789260454151239658 378770970133319663 485026062626606284 981241490584959722 113152075368884021 207910240160223220 644913126522454564 984518824941252977 749339196109917486 217896648279098866 243510330462267925 864179539451338900 781206398446489157 835817889727786270 775659841232032181 85588097004588123 210614397129160827 421783042530628661 941803012340348276 755550242311414262 784974154274911088 240968705003994866 868145198604534937 338274142997155084 814961560104724529 224174614357960426 406384964461094686 776194645838096143 592713640299725174 978626692957684533 856876392935311602 187711270139507533 219474873730479603 449323586391430540 43409413645486031 68498623655025727 426308794995857327 272857288614913470 492216293177954769 30201845930913460 624198776485734780 577913265999530612 578818595097459745 445831077881586327 281376805714641678 627068803581979306 399611131709867655 832297316028369422 485529251872769704 34775693432605152 164022474315779523 138439741690161861 401031134039047793 661234115381994902 465947467044128196 77712547286566074 676872446595912655 481118799961622058 734110951613660407 907373235544962373 914128671654542625 540181185483433196 96477740985927209 735010747222048536 521359922021616508 126793093209756036 656907553033470381 166980753616304138 517499206129476599 791212683028007582 844009826785845351 145668568248535282 768593258137334355 98758362645445979 554570654508187867 225066595877620702 18177211684034316 956088545366804178 774559820306042556 769499189690244256 821230812732819197 564858785672070516 178636518032836782 111450388586827013 289545647024745730 354815849848084889 203944856042646744 632473394811279085 640194295857250733 614641031938377598 383792807672875706 773776196563027859 449572294985370227 882930816805879318 984315051776890557 824326564783598764 793743666020971444 547138274649678942 479162013176986234 998264111054953688 690348496424627647 962553864375990482 89456381639556316 568246736470593607 803714746793873316 194010678166622825 39821671012824517 43267364522021269 241644906330284452 297757457446714183 288488379192199130 951375817939410468 905819691800404518 341214684602401421 480897947510719146 668876477157484794 970010192751211226 639426974310298609 301078652577425276 416927670679710296 219299582649711932 982083439463634886 846782880686588504 846335294418420964 837754383289821366 426150986785241230 404928015197157679 281721841905579768 448126728039090566 885312047855809191 955649145687017678 195289658828701340 716974475383660718 691495811631641202 974517557556566329 432321086151762756 740398131857422678 748117031572287937 888839957102877427 155355823069941161 710218213103448624 713601566434994731 495965442157960353 11690639235317593 922386240747365867 893314624359318091 493909185310856663 453855190605431220 57974854538830528 833513360630497561 678141266193299047 963225513048339010 489216972700057952 380989090459824382 520027645355831653 718032134171850929 658263357989282790 616113300958039673 227811807484756744 931117034432446837 455825178975052557 921704027319290495 384467237612829722 266083823556745449 368216970036940100 642745006441221269 839860695982472966 745052245095603828 918706628974651309 371786955933561058 593302409748609195 343543946996733125 261507002160217764 896899039094742606 21989626152041413 116519949801823699 390100605073121130 39145510085030132 121910291851284150 213776459275793018 897328851462254058 766900730581402410 109103786199900062 491177604746855016 704354758820939943 518716852464797363 788174470201642370 850400987493762225 842031710746378672 673855212672847536 800044113251675716 534238447706863000 162944318584698783 644227568966603796 978596389507949444 537251599971152870 848520560931853804 241859228913680134 454143567841346706 492963668971821727 140362733927476030 471804932574671128 543970473802255449 653593856580080797 71255647914544388 3049765985826759 101175081823127586 44640906557473195 823498786772299645 560056055052114731 244963053826811584 13817657740830269 72369748273446275 169929484090571465 33774204328856557 425244748580540010 472397893644072304 463770559436621374 997752119064480815 770179222233051305 379531992691821586 714580436360744931 117465355846798247 214903911996719939 685267040959414435 611138984003130057 371486054630298738 792959770999024407 28000951681633388 32845965753492005 75374004715552871 490673116880299913 224994602444741298 644787798450831091 841802816756078746 257178632132102906 474533354586322562 547182316894162828 708529037492649179 385277720331453409 262927124267000194 494622543578242894 656161350685421931 589325485268876417 517232338298071177 357271756794139637 651972461714566501 57216826257921163 584317688794583327 587162775885146697 276310156829345638 337741513786130156 432856744053746524 18156964490499112 657212634800195642 587947172949204352 394578439258092463 79485458567471135 958018286469071376 937630784460628706 659950301388030005 524649659970230416 641006527533215279 740987189314374484 956644529822221763 121723742342941830 503510246819190506 526317075043010017 678335718867972916 223549149619994566 446295241776740339 241920703206431335 826265904829607901 388679600022484541 486828946866751450 482595017204587711 364048483781285418 74828420326400991 316695710877363497 230278339293071711 551663751534595907 499420354723718511 513383012205788187 370668952660797263 348209401023928854 466188484669498730 631616225214415097 102905097213888493 897957370935333150 359044716375808246 898245114908117562 626570814674472679 391981376144596646 956530469673106298 708385689487126821 508158066876100223 391660152812282728 587572316752697666 500403012173697670 951422050387260943 511762440508562359 506738408316771132 31575807807376561 601989521399606761 38827461438452537 464410614361226608 851968541217932755 438679245111753106 950709672857769186 71489304407763316 185264882920574004 912529773378076898 39380479535653908 474333311187845389 406107797129216136 699972859881933256 923396253926444222 484211609935901642 12523976926171074 546221284805067856 765491403732936515 538598835366832666 675515591747727106 257359679690654143 125030256995068645 564637825827362595 835356656726508016 455142094858671749 372141301958520897 255374194928945584 901339408549858825 578011819830695439 896850175319990744 404155103539155925 308028059903373854 221859225540870626 903144260384264348 585723175415174409 669086404711804060 559155745891023269 536186504242403777 850481930125650651 916302824723703284 888848472120197417 839977435069492229 55516068324482590 696256073254950581 269569869999322282 657782760798531392 333398135735033463 219549939612436506 214553868348065524 835867701274386719 192458346919084116 82787220714264677 752102386730515842 2753253776149614 638118458636872050 559636144903077202 570825665087718470 185377692181818064 350265130324073911 396682912934740920 600005432977966570 777757349939063247 883963874409181472 799955936109449026 7096267322146184 21172414607195954 139476843498471065 411733159515698589 373058378329355196 6579733034977981 9424247823280892 385787740293072389 46708348043559750 154344616271069604 725667244119947940 864591258522929418 116116203935306710 784365419225705005 786536923139200122 674563188634381190 774460261823588838 377435128422555666 880536322865489123 778508800775177348 412162671428753764 331891658076848567 849622355191736399 40871091227574615 898239652061215611 641802115301117866 438080015627444669 313893906684148260 567183432114863347 454987882222646315 683315521254306509 716297361083699681 103326324126052810 901833890188767605 936228454440568512 358076225606029165 275947677480365941 832378040986677072 151005051283276143 771208095129194177 312172129206289291 981633501268770686 309895606421188070 349268719844054403 76267684512844583 688159168014567123 318263303932950200 438456297471537440 682822431661575167 308748980536367753 171573117937792865 105416548748358637 333221489308847192 236884569728368019 696615809562713471 361366238084883810 87482488896292259 15588354199642868 118831375810299351 593016492874477176 559387332369075467 647962807475944921 132675940814054816 978076213779980378 464145101343988346 745789728481768647 947838067387860155 361276812865516089 185641835029265433 905220104925870763 620323133394120832 275871291224349159 818219808712953984 475491878795210667 813717489239741206 959654082149712676 519466293967552428 363810908902206745 474770082953241602 208160442171871487 335786901638548080 249264560019395471 295078736193258714 65155898374051457 319539579094299719 845984605794213653 482675835553853344 131941055101300370 570761101914393566 902779531681549391 303921279884125418 325657707632383618 732987977326021943 7431280121595957 684557006310246798 755540221548811676 917066928253115038 896458861964712052 944028285317894487 770597598608339833 543912964859215904 350045341142258178 507562768011611141 73339735933828446 868617536699794023 806061980790767667 630890906454871284 958436994899797765 155645042907483573 477794384459637535 169445172892025597 24443910523010981 851700302018574829 945618641691805412 908884950702098386 115036394688995923 929904007807062903 343112353768827195 925170199158494701 43473350693746207 990037806938178969 122530181331035916 738409884712610097 773312387487229369 909411971619455091 61874447671075772 849792132381576383 35245967253184978 666082796340083149 139621316734428900 816861306683610020 319303430967599362 206158274850354902 998259925469305154 908565968371510361 816066412751222004 584994186777684665 200700158424098940 253691397454916725 907606938934028834 197667098926174384 268075372644833009 60727764799638096 66495394591150664 673992814941236164 390032549975750155 456633070526471532 872634933955285776 134756257141049382 981390973613673486 976502075949966432 953673807120830157 622711036687305169 973974712170964073 141460125926020664 847289991578926652 403049186450696067 655066926511583656 457568738806694557 980297515520677508 241267334517117090 842031410891166253 960711248190284892 75215675032888185 249018720272375072 467915996155125093 756623281775533117 754387077322191004 367334925267988964 471102611164035749 618608287920384918 2193726766294271 557169281758913751 715987201352490142 402374869897770196 46030002751399677 364277670310384876 858161207246880594 482249067750694971 902842946683508066 342048572719599579 389491664495972102 402718123695479597 568466909884847649 609135506900995545 217077481511856038 151674081693286709 299829023303558212 873292804553664128 504151434560091090 59658423493251186 372831114699575598 76644782782464251 477960873611825917 676270730151713911 659209749243313831 397426026771978104 164598668224852548 917215147366510777 620401051628929683 385954190969362235 279452499513418055 147667239657450431 209619556732287571 388394458076301466 938065012098079815 809537608819509041 321219156818287768 984062769124923175 135122747262791924 539116849305943013 606586318875551055 389981428938366689 255678711187855066 668172823542501729 753743079331074001 802936273649528246 167900440238791564 75588839986178598 6055104156517344 774023241668639249 834684802081164824 135695781701128362 437758004373852712 811576412322642554 961582039688666483 290770191756043594 335397382295006944 883912708626553291 906026343356608435 742714957449700836 86971090469540334 139840830609122452 968373893277102235 185270832256918593 515828497336665212 878952224052937375 778488906169845103 38667413411968391 613759518877568122 217563275730224579 263856938006502210 323068281409941193 504029161909910674 52392297979685724 2725283682127279 800818548583060421 25600507308887984 490894002115338566 773882599399454590 723178211189654676 569750014209109028 991475568870063756 456206715621799272 298446946164078734 386567500830139891 142134018941520352 945182405115347624 66446910946033761 27971382010655480 573172731187142259 391765789842495516 489338465331435066 289007223597440611 856415835343018786 297247873952861572 353506067702838847 232811152591806775 301052241569772046 917426398730695425 775657167726931097 929581889656798072 927501921887602804 101478921261855164 728878628635078763 402923225966777042 220506725830141796 926569100031876348 297960786783834044 81945652663915446 261527648013399051 428359437241391884 212132168741122300 335998135390471236 373244254636775797 105037894094148846 646228191504802067 670356972292999145 257196001521587360 15910007934207728 17620459229078870 804001101187102025 502607077387439719 799103628883199143 915432756425155873 678657903580218278 884235931345433656 695549464313408781 628583817491104013 11174743401843782 868690314196758527 781971835147482102 262771108138369289 470631674841384908 599660996936798967 728514915456079755 907156746376786763 847079605152133583 251763719476536864 244194589861397085 475646050122798569 915874058656475237 160541124400553289 122869778201432917 865995506507765128 677801704905561835 553114284577099820 918253499707468664 434661255224830042 58003154680186555 645053318293004706 915139214806698475 798370817877376265 743067457077686048 914980295781564806 801435565633242121 953445921173296483 133943412750271419 67881152320452307 215402293703082910 316500948552572325 966156883000821921 188214953613346319 442416724985781223 831213405279551845 166811011014975744 255275658629111894 317653271939253069 197887234067305893 689050078891485908 915491161749723667 789166493579724664 444178799216249013 453098276501064724 606124341578849068 854598195374432664 245792265286668330 409797691553702078 658327882676992626 713852831947772447 555331688619804936 505387801145981415 932698071538163573 497180345776099694 949129617629553647 762151615146154853 372472199752948165 750103760265678685 291426213855403045 997466063382546794 931020717400994718 250294695024714484 484553025761139433 659217447093266732 920033947962653245 124818900407950456 638799443605688759 910392823493020684 531790054240154422 542943934191428773 173616788930353757 11651752312985858 855529922809417378 976162643594201866 464532225439029328 693497820551434779 768251070768365201 896109690956024995 674848362511831300 943223435667365941 577274861920472936 378982750210706500 846844348933622373 919484865330006132 120000645505796388 856443920925478447 713017092155858184 46910340361446346 882158054492006704 60711409354129870 812231702807024329 444467602549403938 412879563944783032 484154396598656065 712521701169373536 303557064631048440 146089027258289175 885452251950640596 543844660486051571 446375006926411547 583946970838404067 475004494856905925 707755597460000180 4448171003775542 418377981913838035 393783232282426801 973689809056180933 422494334615810339 653791602522470156 510454780562367373 869124787272504288 754043965498004901 705972199897079258 774292892474516396 527975669176639725 246571253008592692 840492941099217253 777150435227952779 45154002550355004 929997425432915792 785401086784925076 814754867885703916 604431825754049797 378155689515985630 962077920123285970 151464583245504967 555489468511642660 55482721848983921 227057163194803323 294920260366278576 720476920044653375 773643669041980288 628484628709990843 93058255633354059 843816003408370179 946360819031274119 192063052095679290 5501453603238588 619834948027754260 761538262795238752 163951590789234395 301904050066498425 794741982880650656 344159320713600626 935403291387139950 289938867190176567 579570229812568548 587933036457774998 575399859596402143 279295621659936223 601893278682407078 400756462456097173 810651030900210637 480127887840938808 202752500009222937 898714346969586042 599181225946879233 528251686879250257 386411441685223825 197488266756816964 656398061398198532 447229579547093895 623793280926098739 102910556621746920 373283953753460713 133290723066550758 213879638090566666 866562574287306125 518818374692296116 213452717349556311 341354333244797157 690469793522136232 589857130419652007 418141902674839828 527578579739974053 776878953972122229 4750464876278903 854737862283356736 417614135768861931 311452887502306289 909880422743114705 33365395328646383 430769782551553797 65525578859587895 886230983079834636 262990331178798122 627851376960997128 827976469314776057 151249680642928818 642793787645323837 473217777096232592 542013687344038042 888716989278346320 123698206097145015 844767504524784331 451426290644071834 927068322467016902 827403199397633129 830474759678034632 231684712372634963 837143352954226245 552393415157706002 485547095987376243 339274840397259728 156775744869978305 194074010909335089 266137900723691867 108215013097069066 546929824681712914 813217335156549700 916308572737093084 862561832599862187 514143168409640366 963810419389409951 727170070989468994 455911012757002639 668226486137344227 810678236462776764 866941338544504183 949256700110826422 745576530717460435 804999492686441090 1300445216264314 45003534478657332 176350233242963542 103644994334287918 39219994799558359 506458036130273157 204530763621193389 180484180305413354 781531877268323057 239230542655402516 409441867916895813 150581069931296660 416577173273138593 586304430738913888 229759353157474694 958674507163806182 345414737340309757 597149462630022277 471947605015310636 17109306822037532 552366814037372874 823596951996723269 29143558122957334 184537870576593241 429277208364043880 294057829213610906 640865462260300288 643170042089952403 650107862235013441 812495416572708836 384066226873822992 267898970503615632 564411123967783170 386852810667262882 265972968704366896 918914257283127713 243726327388731878 343697288518283791 750120382775145072 164353954189982191 575167411481864397 485031089328655868 706905823597821734 123680990138569508 884827509661836749 302563461529496007 683434979859930924 993552020541991251 341684023500910252 173780020153648429 874648311482063542 830814325172456448 919539681324712411 323312801751837838 214484634236622755 684722542724705125 860138882728281252 421361850455339694 907386600693129753 574683144167907798 633652594266387483 466872414725537817 814411506519791859 39607025700222197 820328765133004915 392407267029033110 164814733032904141 740603764980422897 199903639654626749 253042749132021593 978432898583802243 488024072516410576 406592848289967737 698328384035458622 124733425653430190 35611842989136466 976576481533281754 746359499372420270 787253266669147210 976479369697897398 658685317584647746 989068267329816007 811743276104376085 874242969784243052 535272807019810343 812406508684251814 193054651763095243 967657134824522224 729899929295726796 798139703224364387 174884048864325894 196586493030844061 205876628693849715 407036090161911366 477790913989307303 354820755893757829 388205613100944003 328495965278403624 456744126844283080 56116136990974404 906550558727043956 231121380764628063 760203350575735253 971039509169368 440713655146601595 861265868025135238 445193791417234654 254159876508994053 357062618255519377 604128797294405383 988065429152664510 405208264536421185 895363204127891112 191570867876893236 750401078415735438 545896670180809925 707319249159576706 965803505126321544 723658284740534204 809901962325558512 248071163721903921 326121395270829935 513494639705132830 8693045100243657 288541078826276449 891726893322542192 642754794100329821 273688452087577125 589182758548309620 628180588944207012 378144494575649129 760518110589616361 225407194043326435 611470214670353144 713082569298961701 594335189091572685 936102488552909118 389180926974826831 518171058354927575 584882631665513063 481315621435886874 727855391206879794 626115826842701308 477558653226986293 330664739774632310 93759183765213150 489904867371160392 421469178973908987 901246057777353235 286867213330242807 572263808638473024 324394941539513764 66651793674244770 238108983268990856 471851460729017510 706841438229685556 66355061161118474 801648126631426760 54032122669037021 752657575477552209 924884280306519017 824009155694251805 928675669509662439 412198523337565707 662984525463972898 668311246914511269 940973565119017285 120502097182157214 122507668891150308 442838326834015529 569212847505733273 22083390286096446 972892994838291062 861605206136996179 174226806797785659 554141221500811518 868572024092843257 281943303297255254 371351877150839188 219455704198936804 43611807418461318 596619118726933226 239692010296722007 745039842301041714 394668089505481297 841487440443978823 620811005322137581 671463929876966679 711380817318925723 367766210572006104 820611082994720653 908739020576384673 106487623146568632 42701378404690742 608346058105766671 556470700861846686 15400523107194760 955374117557114161 762487645355346947 346964845883950660 886818797233901835 105141904107746799 372114931983997957 733329198106514762 532678523112287182 261168068467995687 970054158869409947 538398973744354428 626333214880049546 306916832188329766 950068288454026334 392319630689396711 900132883707920822 182798547304215429 553997585027366702 384465902182829862 424345083859720598 994689375280660486 51674797788087832 547060899981182558 624907608754364091 210343848435954942 218022693240094194 679959606170151565 695190695152826248 628017015014595838 707622903789301262 22163993274794965 237779714055260300 545733268961818195 554611522519342915 8469953773731546 759279196317966937 440887885591029312 722195042095618780 403520788056759373 14136955225495868 852734510262722252 818507527395534534 521320861776316595 367759392208468758 486125580973669955 987335250460159461 8366586101356293 171470752581654672 860348903439325468 899970301136868864 158971646824709874 27421460656278297 786711711241766507 32007355800860585 349468503317804015 525666692960046338 114227116310490166 466437295820139002 107732736187059427 671234571154211639 420214385642098248 327932774537075644 657774199302572735 535065865908932304 839218162787166935 346953209488142628 764065424241620674 292310475538219006 457966669244955174 606046983368880168 881501266643445763 332922939435809597 766738019802216213 41617144029575763 601593473312818954 440917601131410982 577916378559243342 706117875660466321 692006573883680026 985436481229213985 712784030475817530 361765647410034286 126218430921515948 215925740673245397 92000361978610552 481556641372222189 123654519374057743 216414666239509060 80206083667405696 513860703431125975 57020427428701418 350352491088964327 81603066839402911 64113488909420752 111793371163854484 325092911041154060 545081574903919470 959553103987444369 505675821201836701 677838734205147482 729162073519646374 245221200855595897 331379311096642753 741869099180200389 489843595650436929 498506614468239970 199866186895460835 407133044494505606 31303593650080506 602892494834138956 841869595729904520 7672875262794322 942855358288984890 581756834835867009 360184748160826730 780625540439370651 75565734711558730 478188312129868437 819139964160857862 551761303881466480 22475913989540518 302825134875039771 522523433025214320 906746304308221203 307076990509384886 751935706689473085 652868453758207352 342845101423789332 845482842814650554 92549993270574002 242938189913494407 17206544375306003 23494476651802073 93839320742770368 269826666185849114 69884278784910929 590601621026676707 55252479697826727 697499290984988556 564487121601991339 393708150698861932 451054458355009721 280512434831559374 243155403543464154 264059599274344782 976651189622893964 834120625090938878 125111362467920566 212243722683331489 730494961424640318 472299993254813406 245331070826234264 227168031366990034 160257855896488030 132152938971469036 818134899708649958 835572759813179488 972967064399701405 190896683298299498 953095837361177208 516298694218644662 579496477506892147 386512743131191511 616845008890699322 178049010994708679 573948534866287839 446282282197684329 835936879051732636 335870228159597860 384829703645422675 705094536901101733 644506581305453859 630413227634820123 112318445986445480 299905997065674829 677891555103469990 755658759355595670 118666852019413962 424651855422850448 365559282302359725 226764879066812317 645149612527422123 623032816547611247 307862977292334571 374292867627575294 464520823456561597 101955935515330459 162210908198446088 980285810868266394 797790320789977616 956197888562422000 782856136043729926 189647744579768012 697599672696003721 886634842100687130 882808696802506367 855640659902638411 41209302126768672 114657563734173146 188056103782525844 620839959532572837 196723240273877185 266718137239840208 386210364718450974 298514293638445382 527393857861077265 498074273019426629 472213486348673752 600116406861718001 126124721407365065 288705372797262988 459229849174539095 949506047859042224 3449920465462421 190094976992736591 298598222823323170 439989985192381050 981716859446519324 158633879377104728 476436249223389764 282825203512981023 118400958851808046 587843429105168497 485382489624308852 964229111367700560 270661455461157896 887072081270851913 776298694461260111 885435424278492730 854531234450782719 975657540167078726 698047262360332369 169671093969662696 195166911899213938 326852207953900121 711618058215594425 365556575853479672 492175825164369504 530019511810364960 151318692341631934 774836489262404326 760895542046688168 807261885688365925 989113141776659163 657335179953916454 75134199174010088 970860440806772798 92614676427691666 65770548348621136 506275041139326300 454439965235719344 901338215436943366 353295155951995414 144656212302854837 414221335522682277 897726589254376736 339081529238822509 889872710846750874 297718757823410851 324293050385616400 957152201059499140 375001852111620992 630275255843945463 766530711924848371 496752745463816041 733604752847896886 256535535523785022 600399082420109093 716182884818569769 306274963331005778 181087043867596163 434267326874959569 703886498595532158 952034943381733068 890965235092325985 936048380467894829 838894686292839063 732824647650990018 300392109259607249 417856015411903815 508855830813828420 837211733510403110 38346182078192310 527904958555258544 254725410924306045 973647946146286375 394915286399977328 335938116879276741 551010743282805326 805524906678751681 766898875555873293 475627744614698602 941727674614687093 672499681149441746 201628366818128653 584082041941431814 668874248981605912 289157998749004135 4917420642580412 113381058621933286 341519823939350957 674109663177882913 282238655599857170 666287615020476623 126855970305196386 608937445307826468 696099693038500173 595729329181534668 872272082653020616 845251660207899433 675132145251882918 989548606953366363 775087788822467333 604543607121122630 721552491621471818 18146332522598245 650940459281595994 795055116360471188 97887562248861618 62135782548267569 796618024284802665 663917301782010187 68532721909740912 499247149645103904 292650652829034177 493585251638160745 425953719410837979 278810920530162865 523881907480935540 819925307964943293 501586707985607524 616217745285338733 328215945505692246 984725543731371155 633174860409841890 48814614537699495 209534240499835663 933793438852290849 259928777939680585 749593228638273748 766261368034946204 631489012809146065 914666775466785861 627529138012832652 740416430236225366 254375673250519651 906124009243027079 951402113026504581 977395425052344700 416123054763274965 741938950194911840 645206103478477260 252981011178431670 135410777339632903 211273899269890134 611117603243540344 347777943613993402 720340675668618124 246589735409489927 794633870747223001 424230122381085860 659728775612795476 318964672495898589 361156299322723042 337664656435726103 326903817483304715 895750625566843266 842295224341068736 870722375036336486 898776346250027386 434257026828534560 126506005851465879 728727956548441811 751300816940886575 125745348439031126 102007060143738981 247831798389079012 936936358565279133 257930963972769249 982000685811042781 164300654145472791 764297949831149671 178252732407454374 662004823062522250 551514691857358407 827420896074869232 289377984706103101 980005661013943787 794800850322555447 655850365029618701 971937596718464676 877477476400976583 869130949569368092 47423687822000836 971742514992785142 19062877500000643 525358306376007037 902785362348925157 263184936875216549 917621205720948583 246331701688248444 690615036899491461 332564198090500888 247783287643246348 518792519347908030 359930339498664787 226409967827693410 213802318573787190 423988235008688091 959466719915165875 926774755205910467 290300481133629368 902707661441811926 872494171651874292 892391175247346762 465235228400355201 555835728345995966 67451339441946646 444447133770177853 366741403201361808 152129009711897527 50878590569595149 53475858330505786 876644558057469864 290265570852730474 639905220412309722 643265839257277734 782073612792918232 570755227986576211 128306965715936833 590008697776428591 315852816916035457 357801958841498982 773821930485125186 456755419547511947 993852419310093941 536878412133281001 130406750684940242 682353414879259804 77888000026450782 499709619462779766 229604346441048440 176043235817245927 695296944383891514 697167148651271436 325181398646844707 29910361153174656 179862685812868756 176866660228758391 443861992702737964 544576703596675775 364331636312728500 640266352472175477 446402848503082278 185381791564433982 946089816428632239 404409498142948393 978475259655372513 865656339034107535 718862836470526125 510800650631710430 198604553610647595 46152067269223371 165109526028595319 142842101400290764 562047802204659961 395351313382782288 625798286041204934 898596801468115200 621880220290936867 585912113620102057 235219273200361443 608946565450460056 131318185415717372 625659589715338797 546403136507717767 350496012965761642 67740239072971199 843301885375345026 60917017960897503 764344310671763039 966173747953821819 963225964487843423 874116698374260881 786878318917434240 138486035724412436 66968225051241390 780759279726904696 51591206300512431 945208674256095157 319504330455429952 195732261207804672 147523929031105010 554972559799958912 130627634245303877 970226365633894406 855908326187624559 821593613694318030 920010413041680298 56825797837190375 655246424389948433 874203112419397150 27138722523992977 863738136421422892 217740815672210796 399836809734771622 785966216496579323 338305281172785020 705097401288352927 615995969754363744 181587530985931122 248711283614220580 583450017499595402 678614631475261673 458642460055025468 690287189013773944 530501885559473275 378659488238712521 171944622568780379 468845623598829641 292075948564383410 431481048086794741 636002968560642896 165000798129300199 634430953801936708 288998182681474175 918126190910438647 706580972254140432 888845936703112763 666008071473771782 43139551046933706 287387739339083976 906410286405876675 795524944914584945 338347278731885535 360493527545236243 441941544628162799 881277086792718873 431636830113103777 513066577402647865 728396072953973969 177509818764776303 964031917129784797 913474692328356915 758824399032200808 401748135520067310 181659470636250480 718189195189827079 760538211471756905 433895463431658274 361746577761177504 143691813854096442 125317108510630153 425526987398151551 235981017185499196 75264777916689237 912833898525488742 763147522111050280 798399702791272647 657606676800820280 88404722761320128 685013581994769329 191444690114996742 796041813658448589 882002651445722530 183250384222440906 638759463798575081 743660420250329701 18360410430077608 632286592141869670 163375778341864968 284346622462936458 678863537391493714 634583761093094446 485407855238073393 296086285151934882 177525473160325461 843712077474431584 917960313909222166 92447601655271521 574993640896689385 261165571732872223 902374864102418529 135226644778617759 580770550589623755 850171519004229573 878186389879435986 247675008129718645 140062401179358345 573254218656133946 759532524014134374 186146671473819809 95933715773055675 53234546753151412 460119757409955762 248221963002464360 423711178084760737 539283369518914366 151503983209028110 717890095461650130 105218493947182535 211589896949468761 263349368963350318 565067397351023936 269560380201724726 628924009008691931 803109854135144096 564608465773460054 661648574328892821 108875003059970772 369471737402239090 941101361657149568 145629398010871176 802382357883540194 480191323184895955 160020181140356583 236496627211007589 209412132561774528 373055770052368969 556687321467401073 474363987245689140 691444498331693781 996840019932497836 112617751306370882 84103191296403761 940540878376936445 902738161874130227 759612081626906532 443812996901596220 382676794900871612 222739433176465225 180693356701503384 74787126126331908 981072828671837705 991872948501720850 547058463317773979 6935075482345202 848417677536416436 52756834146295650 424832918310459188 743215353287964610 789341995662158816 426592276592041782 758984733880232816 422012231140845062 503959465694478620 269958114536294846 107591638212509254 718525615419576689 895505491579046013 104006892511723980 609567158426934680 42185393023223647 728135570631031090 935984640613072434 303697809263301227 735834099972177295 223963089481213949 165474156169690654 148727736010435243 883657978558151086 977292553262743426 114105108611477712 485457630780286569 952414187182266473 324558870075783606 687812539397619841 602088893229323931 789217681680587811 80905119063283202 515480867996258089 142224356622266441 854594271176186585 829881738289983251 413710782589887702 978250750219133326 232264121064836744 709373813944235753 388474584726584401 524901870024920041 75064614095684167 226953894003339535 968264816682910844 314476289201808339 630090608113275227 490608981017104539 320564301403489628 657769854822129776 297191018635165819 718708224774011738 391376140987181089 554239896578627379 5703293105858957 137196389388370923 269715597048220920 735062476496394629 150489396083611219 455043231888110873 378130963225497955 131461454798904230 585904409965460074 698437880963385163 530044563431883756 841481783988418616 944949223445638128 97929895215558154 949888177672237698 488542274592963053 19156473901386699 476028191351245071 508076380360144039 764433143856778869 180103462368043744 103170953273211498 490971025751442153 382942460416871861 26549269015756524 437254261126674703 322865563784367344 250147465756258236 973888027416119630 853637970962191474 144732231886760906 238845272680305359 575082870063187152 760891156484181369 316241157562018047 259136473173139221 418185732581346083 610338178150699880 730511202025391551 289471306317937183 69766671523715258 783162309957719107 146536304193712150 982046647312141461 459673987397382860 961563847569312907 956380270907800302 587292548458363994 400904394129262033 838265061078693040 554831283099648778 966281422892327427 291525274404474799 396666296594073607 850544097909833271 951980918610384753 232603579823263360 910532532609988295 191133555559208134 698860882767653455 115674256804638802 975440980722869056 115798842161489207 833772369842695219 640361748270483083 29799348798402244 448462467019495760 403124048447964145 75714614074746064 423748681852002194 125590047931549635 234346864725270291 402256135209784094 779753479009572551 277879222770751376 829833677022235030 445275892731403446 321180882322845851 127739718210543406 60910071424346399 549003941679999062 344850036889989732 581124682238869545 616367481296722318 381981754928054438 193257763039857838 70536851892021958 618486427894885798 567435557025574459 13397892424812042 925601825719949158 282735904068769264 206393145291572461 301980457991380799 471986454343884540 273840943726438703 729135832935645683 625425802186923443 96975358442121950 65207476923580515 881509617838616558 940870958849779480 673657685338869259 59910278080973524 967298377729041030 823922997274172356 815971151261253957 541695955644542684 473127859107635337 513878263342543590 384168190341611433 545180674275229168 936421789798615026 230128649818210736 172267573145540379 392524922623960670 578973284314794505 144857458900839228 277216714248782650 238963595458895435 670734801366039850 701883554917589146 128608068016565301 791155720803145492 291809711147957919 93779785853427178 647764267869211664 755387734119147395 701365122887594331 545228155885704217 457008880446631183 419485594038989368 263242018588262984 621197957466191225 664216183868703665 87724841258596128 380096171939622253 211532826002561320 246387296246018274 286890689725412001 360306323945159268 114784576643690776 161609257427661654 171228497098837396 530756770019734311 968421460441915388 82026383494675542 186076446511553425 696286862503591125 993676790604764919 436596652269677439 695202417023811969 72960618626924868 618098140061181057 945421374477623209 460489127206457390 812975582059480266 411219625452747794 529104884409740131 137349836464113282 991185157506558979 285021830758938169 211137623160782094 669750394263398609 579822828893035344 419687359162645979 287345375246131237 410854823452351936 569396936269512525 789631398287608686 478387539128210618 491461410566464922 875219735073619232 344321354085192599 626391187338122731 901667564787810234 721521270270858435 503220775489436482 280636699688307078 933120138281586283 340687097253167225 617902320473212429 992135702407165899 827210705266347433 678807579242276161 325090442513720251 358090269420667902 86708655982664118 881009436187370949 841443948432130141 636503139121934120 599572177307286545 913867055233025474 817058188551399911 722984262059517505 98010770348208707 504480144303307319 855614029890065991 178167341109224172 1911001955085024 88356039016869848 140433756116482350 535499646219977261 487959101346286440 501799296490127579 873206483139148334 888827109933177440 969521021699503132 134327658551146537 249791221107832365 7459808903001135 995512263367050292 903679422073748270 620628451116666218 809819155280694983 404814224370761976 268441334282179637 414798028023672487 856505968505911348 189282483499260504 723427990525440888 271836639601780331 952573453108420728 140874514312878337 670348895454861688 824858511428195359 890945534852138465 301584501807194010 277641983923133772 422953667852935890 129018557875910550 681683256272256085 396148323923773092 360070933398227676 320899264263800742 89834924220800660 14158612615950644 334569450850116653 795228918820357915 924997034044848975 300852833909552048 773637488291327028 850888328651120511 776346047064288567 803740750100598711 606068246539214487 444784276719223806 395303370296186999 412900891333206854 788860623432428 812800434095397036 717287773394628303 846471385623623792 372366167652349329 594120855532835072 741702758855394347 127275011469837991 877175962466183503 490603034225298235 945692906306847020 164240486869148530 969203412130827394 891879876675083526 94192066831906592 430789274023713867 324731330864900303 976732182225121448 69543929246121460 866091040940740251 986880122779974439 539658423859725080 536271736836317829 521970545287522725 280144705818042689 988612410924317493 914115218551434736 773633659137099652 402573471628097978 763945002235497948 849251166113374189 47371237452383232 172964005530296811 413437198573920620 404266640592372094 891244709846472835 769001535411169408 226332159430629997 848006790562789562 811068078330607004 859826477992510852 606047663371998601 510403126774594960 542046342764145757 330450546259239554 797897617560524626 342657361491359039 704529178028890707 833489748547318812 40719762680671604 751558556266376145 455569377311945406 597386236566623999 907989959194929394 323784316540061488 603922314272609927 116932798877655792 26371191214541806 120532157317939043 525200306211229371 217605563159768243 995129207767017503 195483655668455839 28119060132082293 235105729981311923 823923461212861100 458887666029862458 349769043556403283 509190029241747122 601472332191457494 669035224217745107 470661499199075262 121554535988460346 56400739916110725 318619981623394419 28369541926938384 740810979822769713 478263682108444272 891244670026527020 693093536183381166 510074108630881543 968060494574537063 936812575657695581 690299847808004473 298042492008787109 958747718512195782 95006736624931488 107835541618412353 634688330911259124 103659420392972618 894294722768017963 286445082869830809 468985252972219794 366278805597541686 270689650656154705 744871301487183733 288019905011652632 944203007986991300 968376354729046951 329068300365181858 870904785323100257 28910528834618123 917220579290260898 869054709554492365 8919685922096649 587042024167666253 607096647294740582 6834108175788568 409983047433945510 778385196070119635 213157515158231959 414029051332301295 861335463540413062 749931650678285463 483685328869253703 559023516124302282 883629044113663245 382950599418443958 874159958838225760 598767563970638460 649799494907807317 495708249303414877 8333421299132509 545776520544982412 918408784309733275 485060153456840387 503618117851721610 594966379194305768 174696457722917438 601270366139257206 328106236274474293 700909084240362268 308048320043219959 891062830111591268 788660676803388611 200878917744295203 694943203847369767 893946616218791182 291499018594074071 73862400008845510 273061464728856371 385709642167572992 49703629026307004 387546857952792472 854305115936032559 678646644534662847 801555224039999288 187322570724663418 930242191561794524 504879657955523738 322594370341202141 527796421176877609 671034015517512057 75771140182631225 601504060677679750 895534323493145595 324349749927274982 896548058449445155 984521211921705472 868634405946908572 478449066657787553 40801847836985420 348532683608113818 421253359396500659 251619363322547465 83920986038047913 989773816425411040 573717682165560719 792364422803758088 130285151597254062 876767993192694581 58912691873328508 566955176882662238 562123091858067893 207743276334097355 397753299285204139 103696053445480363 997330516428641442 702251760894056743 909619778059761561 524017463897880604 792471648272388710 956195119465904620 207110249799920096 949160454209883669 8837260572815107 769038343896391852 34465149460786009 908390802868114029 788844967334943642 452287003121027616 101449718470813224 530526085933559947 720578553183891994 594978551210005140 744550795753819839 249123349473261338 342970148270288295 481314566072935572 913865165549853080 452379882042427874 577949318227830876 537988879440555951 758505118939347165 929475526655119821 984754112126077759 470191727501422639 901678292566281005 225138398229359340 932115740208577390 803025946682057786 427180290739578133 90222903422597317 294002814410991888 89948275030382348 781809400392650980 259926112070033414 362894633456057463 878428052161305307 322231477272696688 374637508751975031 142107558345343540 702419324254383044 660955238148352927 374809829522064399 449755191971399189 342753609071858874 318909504173715905 235975958957974600 215965912480751610 430790517508060674 559045068286929816 806265494740796047 164142351459454014 28768947733021374 98736177174994619 678408635061653992 223512959038652036 658786559390208344 864664493695938520 658806307170112005 214480701242464443 8059094003452550 954337363314512661 649631726063450383 596628702689081722 638997014638020056 822934670315871200 97917663757318478 443784998334146503 188523803317866700 68651178354496696 450110650766350809 238945063033405135 368724090937345486 883263744773204384 437148869552097293 839231573576682406 116560296827525384 670369269345662457 234592926900217009 76723897706453363 165135415798346804 152077337270044532 238220420661505829 3748299199719456 625143650615302466 302618118079803295 683275937138193006 629067429448201581 103414140105521286 106471862347203345 309091093299539380 990726251368700175 583703566603436912 784807538164092849 805039355133903073 538319499420229130 371080070948695511 113393259627670060 306945536422661773 416618191148986748 115209313056303867 443710569388178315 666879955336953960 696210461461495767 946954000705184447 299665541356712771 115193380698977203 908818767471565461 937175352980757477 253862640868748 242973357039069892 536327099955185859 837842058135370071 579959374755065591 919803426550883194 283806773009745926 130698470680433322 837987382646928615 128618183758729700 408417741268946420 19658201210696951 527457554487393694 210279751405773211 800785913409615289 97165044569336202 109309008039395402 827835474439240704 363923193175416194 521236938096862161 318038263305614540 62481383421974877 677458601892363275 548997599962036438 508814088881412968 9788007139957083 273905218443897056 664928627463615998 637213987678792744 708907575795787934 213355315221668359 634252604854534391 337162385319573882 575882024520968272 445405764216517670 376086409964581167 507024196672176746 507362086618741150 178661684257224450 246821307128449984 288569023013101711 753539076766958866 733368179284328469 998666023952273147 515186681634305700 786768858964820348 695977458461066072 301563003013364310 35688762394081503 100858429879291835 287730810816140457 724740047655491256 662230702983584343 46410970100376865 347554853502571730 407672049580161611 274845682752695479 597377597069794139 985692663643685127 267411396875737040 69651244826869586 446444276414711592 252698331297332753 648363536975702333 638661877856729125 836271165151178499 521517237314707136 701933699955380101 736345611395091085 98204026532848012 283935620994092161 438737710392410942 813270365020617554 692797636638771312 339721644785154347 647520667703899780 276453405677441892 219093599734600123 593256668135798047 148878089705226690 416950959295162977 345825695297799175 730531621555480888 368450442758276836 546219055062502896 705983324787647213 450245038144681062 751630459740630583 304002584415471601 711347362584023606 410201916683944319 193256722448468281 762685230030268323 81640456840447575 498407688278679362 105849102684824223 833862483464882701 268399617723510379 399787480375271789 192601145682109930 288669598352598516 848185594499524618 272337214615758998 578934923675429236 372195410867418944 197602540824202160 848751511320302107 151629198517046292 862795607552132770 80454300693773269 336996285964331618 416311365116903742 300046215278762307 756732287303906320 292363219512677741 306496488364318353 707286781994403107 922786236512946798 845002226108935904 989811605600745956 840975524911095763 83739851734103183 889639758494143324 515269944006089425 15541463808144611 670093422617436626 893068400554177201 312876266645850263 471189250096333653 38025142152786973 462657432231319195 431574318461585235 311578872376209643 635332785098603814 928106331447037979 826280333251650906 681114363802645340 48392069556760743 174877138748772848 225899969605147057 273795604496602305 172827715851265250 793428579334584038 100152442111687456 380724598023441707 68486988610161571 6201552346771214 49327509586470617 758487947015746365 105717830986765481 583375871553394861 316809978638856003 856204915474320146 892439167881801826 656927519658932271 950264980143548805 210403983225008742 131378829242391996 273931687477550664 379140487123843591 439667359738397704 202870114059850366 663910753603255869 131742014636746413 749699919428982907 572849695010743991 761884532687170991 904342916977472568 848431097986586190 388629242031581113 986543776034254633 457409949187906512 255690272855338412 679469073628877648 206247399705294718 605872995176288500 828926208578281351 211155379979022940 505668218835791200 374697328532672307 389001987075942040 530550344652332712 5221181246521425 43064160321537978 812325169769745662 115170651008733303 277574965121916555 780991943317412338 175060066422366397 211145265924425582 607896864824266942 93106858094344484 621397814001120097 890376628361982881 100397678810221461 392219097433434382 29104654235703392 995952739580914806 959108750370544836 875036066571262314 456452597543754127 754395609478046031 187243662221089132 743905702218998739 867492276206370643 793807750273880512 428921498757887715 375451700308961410 622579702370971921 610155835583208094 340320797199161111 337658219807765168 956543130677293979 183173222528855029 321081392089032835 746058415834668655 314084140549886509 493245403911051223 181669550017714430 474076449885670486 318602884207377131 763991626787077045 636032140694983134 13078636519351518 628679124817765448 959690955205549293 867862737282894712 993563394699882187 953451945926373387 606483988748670654 529221925546810022 137778046541740419 451224907410881769 745893741252404561 11829155341633618 393360608542127120 319356376387561475 705986128506243312 188136078173243676 715022793376865166 781024308469311586 302098378627834153 79943185369255902 986534836359017230 59465406115797728 271833088252633979 121697486791199567 868911080875500211 324193797856024246 460453510104003042 98597958812521735 947708695257936540 61917415637543352 617727450996078010 650496267356088707 162147180010491129 594335218982483952 972248627203023581 257795828353014404 10212018384639942 439413652148374916 838446178601385107 104924310387262444 224759669625710495 577193052975118390 97489068222536874 622746334164675372 653777873175702351 798063370682790531 814335053452987131 438399281831565144 520100603325233191 401365024832087442 431799929284831306 734471092019336410 94392560766533564 194700762404608593 148448241661772789 533901618534668847 441225134870776083 684225577900625737 61905556919365114 998421686298825579 410104564407763272 177305116624873241 224901300692988451 544677521214641478 3516352709944079 471311544198844942 639662622410877338 364013791715558347 636088466864596730 805014446001910080 49635011497279391 897201101967056833 724911121889168221 281028397169467374 641962060773195036 35483386992043783 69700478269966888 818248755481493660 777901096848955451 692429864864749557 544043866779473517 770416997635834154 905103772202891604 396616331029045297 789565925210574718 321477375356444851 396988158042474467 4432837801269822 211570479581628702 223911091537645445 492456752456457491 405672142638121601 203324773010696232 527109438440690527 890562613609248550 115962015832691620 814313418341900774 146581141030167733 939892771409366239 443742978009291714 831393129024857236 650270440762889396 110856380528300392 510802372902571959 606246417259065543 842833223381885338 223433935447091422 113178446816492591 494849018434595825 720207586370296848 938606951213884770 690680194909448339 623082108067971106 809336089395002894 607303812036666097 854361155045996712 770725782931666565 468046343638246834 195168640083030936 681737054882412476 673140338799280530 904160055451137391 432072773215139713 481250384287744863 426060178766503626 892091139713831656 845176692554831042 717158367090636490 968446605899191115 756113495244943109 838702109666501861 226489178344301042 994186248001131744 269199521134020551 301537854037784297 490395301380725488 496574346555396728 898863230796446147 993243309112529781 968306811588786972 701273895481599553 472885683174353621 923921476765173461 912784535739316319 993392656415235268 885285453298869888 888058834578942417 232510986388483293 766858523046547082 247227163999223170 698410752537268210 328499779625510357 265212563989205050 871299143810293765 710992536274462864 2405145803058006 91734135298462000 196908728081556754 849799691501694169 423276296043117396 941838815306102401 568929838957677671 748260579147718635 307725693177260022 768614484370939752 791169507596784706 377795568984114496 552690542581054515 935367535125664936 459073601238032893 221445229679055973 805023341332874872 210019210856384432 328703452996480121 845842626672926523 971950786533417991 578453176100270348 864400413492948027 384890500545403215 532075240042702116 240068470349613516 482104444250529286 464251622503022495 189710699297646682 208249935266723728 252862240290222489 751546097967955538 799706327268156163 341149004313105323 564487500157165551 368964009079553502 928868072073643596 144469694597891666 84098324451666454 502590289481510812 337734141393679131 153968261863403649 246447321556714860 327062375183465978 973436132501817243 543106520803550439 899197394750448003 194984582389610933 149842595320485311 127111915008882178 191435278942729026 649893558021504123 317579513636251054 553233793335526594 752704816469768167 448411792076165579 619167972990631975 223157747752349616 331475199353886150 188867335019692118 942444499764284828 94938880879153399 802847747215042645 984140315702360781 559251967042691229 617737897872325605 434923819745555189 746535341808037141 715208265822101951 483824005485621294 929418626408969480 184526851257817755 531085828832889177 692416995005249431 399676823195708414 898306781707828688 800902606831629916 508641910949580486 991755732521415548 825089383792490677 906370815770990367 3741977659312978 378849450568857174 708782451901802041 557518138720380666 689790367705562074 832215576222296886 366603845289475997 694895522674493919 97881047300201594 393120262328102096 985673032126176596 527297335962861694 458723022339323954 756226638352868328 167380794097025992 727645823436156662 165029043290069456 146644781815293955 352812431678426968 45984119664767668 553954707563426619 672866798736512024 874124379847364391 258115950599578759 539888020349067216 358608455505059536 642277472453384770 911792842772136748 392924337172179158 927886475740354951 736620472176376244 507634830917257746 672563349263979290 932011996295994959 425533581203937624 338230537993927744 612719366531011076 468592365302978596 105037336987489650 968549363900187359 646680110718462204 439218288459894778 782484066450671561 300333989779812988 548143148890001059 135625097513599356 783691019485529206 971277366337600058 149437858844081466 868966847961158834 128026674585969990 990114743722597932 738334020565467617 893282697577139096 775825276633552816 342486692832007703 380981623867050417 159435413732731341 457582573149487196 780992414093255436 850168779036471410 731663819924917222 373351294274024223 588948901934786673 1886047673505095 800494528606953171 184358832826148209 293506887244962329 712617667620461227 300584760537189126 590026658391636064 140247850893679185 268090135940271008 871852681042702850 230083843120782156 907000662199978464 355309978638650659 144436784321338322 197242686349490212 631745148705045867 671998235897533229 482745499301652940 369081503005194165 407327146074266805 819528168586266410 419724460601954911 338679503005396123 765912002608112001 745341648672421641 944437399272267468 416082136753587395 70683264440572841 843215584638487667 552025222068976433 79097738834993632 347403492039683247 872624883075616476 94755766663392625 922121894812620969 224526336423110632 309423215492166220 25935243526419749 6151712981221409 605071038121457654 114799108975512114 873608164202974050 260569373542310690 975258291618482051 418490311742653077 626841183040556103 982000910280604124 479689502100579335 574350860335433263 775856091550864746 526372030607384500 197366005875262979 787913543449887020 618507040621672602 20788235743281577 123265084294116884 632122159521456080 764299737102995148 149936924868039391 41298688067909052 503073930339438795 152500451780873857 814545939833167768 772173975852866949 514367586485538910 82472002520087685 756173976253749734 64104146244102182 688950285261535363 529046268595905297 895612176154908540 976757005884037566 385103608313958281 181843720674170388 746562901448036320 712436734751550260 344345257472860316 162900022553671727 84903725265704330 835224464436888155 987761220751692633 360062419473660646 848440929651637083 162974465540050498 943282637434958474 952327983041341392 448686241246685043 516793002056980988 917483646960707899 126402852992791153 645933656899304411 382470608625278624 959007542848817267 656653649670634345 54233930733188763 294344872042033975 80476294765361737 656062949147185788 777345754114837423 649723503145413930 777619278131742216 645732947590741423 723308213872229165 485061003747858440 388711750532766660 762718456022113820 832383489726843300 428108342603357368 995078301099667347 204675518597098390 935266799648273430 218632492250760978 729134842118908230 625041376461386441 981499078683771622 441099031645855663 8280031101703183 515870724496454476 769529100153263872 195474201758841627 682886519599880319 657677608116617672 191149052852059384 205035307807213595 631785754163612038 815352738381807303 62501835067045103 539645820585326542 108466826221518874 252681762682167908 788489417596585335 556167719214908539 234438214827459083 210271843454743795 541523581520679139 75079354585981439 716563445259807060 30625112509171343 333708830145459946 754483388343022058 896700344557846061 918330633915084381 109982816819569458 232805547732959898 440017821614068236 800345377361343853 297698538722526794 149188698652699212 955977474160842469 883862167905207909 79916277785778685 216822576550313841 524590948361084588 977025665945142164 817550016995121671 873763357239246425 61166321962663566 222302259015865479 908075535543580748 182752794937415743 55512584587559390 91028777726678491 856983028868700058 705198532336074964 576846098533189577 390467533742600446 332145408217946642 888845293967444111 774757581451956569 961058627636079042 968436748919657712 229490948020415721 276197774287066087 627970863670553340 521708991753489854 140159188978629266 550242352051428630 369421096011632973 698544264335681999 991299692670733966 645620337808131011 857087317826393338 617195578113668545 60631431182230649 779955523039548814 197451742974491983 944207898197610817 64293052105408820 19938678249770608 675694011455824096 979998049486488286 732636123537851920 970348138180197084 872331137902562491 838113099611102927 619683708250062090 45446530449201865 839342918202199860 838212467443593486 373613087663835854 221825486103146124 588811146916995075 178893356651058811 261759542982184341 682674356970349929 113093194884680083 100809449273287164 499012110381837110 815378245961960274 207757223762392320 669895275330609922 721520632253994300 705774033884662656 186989041929061538 602174149867195524 500985197283825634 68693665044831358 364333478418703125 209179649580571076 994080261635678211 220284464079553717 574104549009756091 367988513798280819 567667534008783748 386610075204046951 50663787060578216 586431184281588856 105106319400564877 38884959734696922 791133020998112529 371826089259522306 373210449180320159 632651614683291098 534608701892064574 640557168095332760 627322472586955135 217274621166504066 563979990977671085 477276269846206042 471192703929869622 353703294033615626 456692328719160207 778630369023876100 706596910539482330 783945148980668268 986816886790014165 292396130842475637 924796784984963647 894157071477680996 642061664391456365 330966289763415860 978004802426781600 807158233108104803 375244679603733683 792826941342653006 602607607606475250 392911027691502404 83318850054249908 664799840194520363 953439241537584513 443212323514078359 231054663972939702 387146169443206772 839740491185393100 735564444202110666 254050867490813514 53284016971017861 627219112396709369 264354003076241906 627418594792707308 806233185210437942 990559284785200646 365180766824662618 964712254909242518 405791383882000569 826755181490612789 224694551792381440 605375051594264083 712125657239903289 775189161496988312 352298193823709600 161504795020660431 538232909636652599 452087410425259038 795825927197567890 527903971539780938 231728637011750327 64846252627516733 811169085432116394 449286857151943018 115175995260472646 22416249332001087 431407256538916664 499382915426045723 483000048513306014 705540334587883706 861572790113146396 133091742262823838 488679484052871572 298452971173815379 286925587585257576 484849070744585155 957954278762117422 88716296370156973 168697705331206490 787864692365953095 180036956959873165 678503294479132566 511607046709412420 545123257052610385 389883853528124161 221164365226358474 200476782673205529 560463132245292319 131712077901556193 516065070148044473 547083316487317435 832163188432553257 461924491068260883 884870111785221465 644902087976488036 474234936419108799 798395386063408679 688252224222538004 489030068582254932 638176170372418387 500917495833227801 262856914787869081 12410658565730897 385749229632665124 468299895979560769 218007881334442160 190474916901883003 132478094673624394 281558967727157934 20895013906470426 540430610481582391 251040111035536841 836565791588390255 282220313134124660 508479334774327280 774865836172264825 544038886509067013 684933856364346608 449623638198471516 745569861287008490 341977644763707932 240631676143900243 931152226099685801 438494898181518225 150504111331138713 982859921429645033 928223249767862908 749914350879389463 301832753882107558 557485841255429618 622441960388544318 566376758632866554 683962584906154598 326845339256259381 887931188516457417 265503429123206833 702053656831773266 846322774562807560 193294200843192866 702612019320156982 592357857076003263 753556873918409986 935224307310077494 586032142817861453 3415217890017571 408625867121411432 157262295655160244 528232173587557799 790018750436905847 112387833757558013 991640769214608193 301386118200280379 768855228526116251 850344385021921194 749420996007487433 595095799413066299 617432760580054003 900609018318305694 158527269064567369 436190752674775723 58603421288670144 495525265848867128 517628025567016707 296658049966473064 985383335623693764 450959833145340335 216575330653727212 519976593620012799 391475127169452062 764201017601992655 313005228070001498 443335536764962386 605580286788500077 264473104909101399 431528225261762719 695969392569264568 168662715495050914 274040020808569730 674738435255684137 448964617583851658 90669779139691175 539509044446455570 163180188229460291 403732109069440706 476117145768997714 943754749798060028 781211547221589065 880474253883628934 506174151611833953 99086701802418742 464233415634043097 55569813286863021 448327443017650760 409282376711731101 554053980097460784 214629484466714811 550613192020069012 169613138417982858 671837669105861958 674097372543802845 764651325709360077 732934701745993920 385717774938571937 15124602268086599 237343113780352013 180673307807396578 97426668481831504 169584885999622628 465769805642946085 152406538269984939 283211865108691190 29556001948729468 798193838271498933 908827139029153782 913143011570572967 685463839649129853 544361492382694366 417373707648590412 126764129034348848 82385414592827921 342221124591530524 641180711943516880 925352988099897448 334062837113173189 103070993462057719 141765333725816662 824845417265933017 117116703093666350 261809487842764244 942569284079757340 272164299428616902 904333528303838225 879205016212902478 51509086516518337 525119452054034276 158619554895644066 817679962542419721 177062434274544478 406526707814537654 994039618424284453 482910846857694841 301675882068837156 661131274141327806 409827287597527029 666254663009399139 161071423171711746 964461566184562892 421796427150649678 555489838585905455 1305969593006576 293477365855849734 643977722166735247 779521146255865475 612030765932930558 294036277532806099 244604109681951370 354184963283993407 520126042842374499 521689276219296641 913978427135161453 701294041608227111 293225723621748029 872495831873964643 75101307989357201 341962431553748230 432126246727770321 609992376952244477 90077916387330535 574113368378177027 73877568594273095 747093773724299149 633944603903789438 913999396972357783 35235453020813185 663305992743765432 532238500219147951 193026588988440250 180318405535474059 298590987056832221 89655666819793844 228366115389714955 345827548021513326 484888137273081280 97162409267438933 382775464944541462 353639922193005859 998995793052494966 557642762605105968 763494300488546160 365956125152512082 925207112972642750 790428413565550577 16056407156685170 888771174217271674 282362872741223140 635575051377862869 798322335921133947 97705382079771610 675747847228417700 584062880507724890 681567811993241454 376649412251516105 809468061937400248 195768854139664524 160384496082258913 598292226677686696 592000106039557540 191628270038432334 880236596890784743 960971153751018361 226351804160754966 248675629883961294 509323988235817412 734866705575342249 30733226408040460 152735403255031234 835139666599923063 23830446176236411 962556817462626256 985085826203414655 162568219272726552 131277402942529175 161559189280670837 976599837965928202 493054108896827477 487100407104754733 143420500970990235 658636286599317902 36582764496430203 741098298301637782 223908211383776063 974408376122108652 470184652741471467 83714439563473000 386685797848294070 733749511901613760 876799445055561040 553064245707744141 192187051899319309 515660239959503631 10093047486908824 79243092947032279 502039633033748372 425932832049583488 536806021875026155 921864317058852971 709404552789102402 810792047934527427 880539692170084123 184677023616058907 935834190362725400 510920991888340527 140579435304423598 649594293169658417 718364194173833595 324317389326639174 467780411884420762 569320396703776997 634745344725735174 132486059260690684 65158654965196682 683754551254989421 534737347897492967 201301423637097286 4806338357197853 776526386673383635 783722458885401279 669979250757519129 23211924621731736 294177337891358120 538368589781130632 976632962665502580 109460799869217005 339927448595387695 827370738264536577 632747608196507622 439987285632497835 250830307724291762 445183471719707952 77543719774904409 71805217232386740 189673202081304083 543642378454982431 159021029672863844 747290132601793549 676091990946426828 29970191166508382 967464945589562510 824812535108563275 135007426482619648 107695457147922962 1212765675499346 78892422975480722 600406679466979411 53896935807725120 618095538922391219 852417902249778382 382410308817064983 252280357511526507 979777491497877728 648809718326298554 475628246383561660 5767082665528506 544019896585459686 604035794579405016 770713737848686686 534174836536167399 235042342631184310 476145422136531201 601305739461814408 509209658914957313 656393142997658069 876446829617375257 696441181549472620 418331198352850675 662154919712225945 226289802162237398 791324638920836627 396146364148869336 489745717716879817 875086447120956786 982585344433165596 430864857218153551 601429000516867604 312219497049675806 572171662040659635 995958776703170442 145159314965736614 750136676091716133 258585843341305667 553823939426200501 777203477757325674 476903958592533255 316957561785262311 532220449283697342 216792448934384824 78471543674506610 619837883251329001 759906198525094903 35252737311524375 219556680140213055 379781221736198075 310186885465490680 490705827191641984 819543344097790060 371519410763681212 82288840496482451 394250942286808505 539277020986394966 568282284296498461 1971009657469457 993101790734351451 154880384588255014 189026036908603138 695099831397440754 145587059568530610 995358255251411620 608840324325931693 872265951652980744 644708944088055914 101504556249779393 729672351552825722 864490516367643856 430431678996479539 127821638895703693 317843150626154985 631046111857328377 443639260233069514 186254290105051810 531401410798544077 938053792107652982 928127226112129392 604382940010929794 850033628782068390 85197691805092087 761189029464798179 391638984400120191 148104032685600904 136437949711018430 74896054142310908 877028916577075485 406647908160684190 825412611445507580 409313261468342407 400741376495761823 42661442719132770 202264123775175388 167859514327067713 867180617853695497 511198764234902525 108056926098242867 535148554653465542 425777567235965592 276064371690825948 780437125854445105 637551970540090684 981507734794763723 89978410370789560 61055127764811450 878836717542092518 602746148547434635 464799937558077700 780275113819483538 941175815093114341 900291160511466113 656872244544868121 114186879633969919 471463064096131590 87858289460316605 558122866563774888 829353756391124427 260149412292211036 428959294839925544 117119801372104461 785843626316516985 510208440599625212 861531801426265129 528128538685763380 119553433998242719 342288287077861757 730889497757144855 636036489047856019 305895592097710738 595876662888417431 387799754407529286 508023854041917749 242033672240591179 365725999724245992 254979761235103873 469671428639074316 604260612772608939 618062269231369186 32816926630764559 949843091932851954 618746545777438310 220709449159517668 984015421149674228 943340788735248668 102708393554941118 831455167401599375 317704684500935799 827798171207786161 648472941314766793 550252538415275848 916098162812157532 606384900217347880 309407136829554187 142222589959731933 438088193925479909 486263308994832452 705097218449689782 226990769174390272 341415946447726836 611435056988731401 5763257791546935 540100812665652373 407771716198544083 199921789665203136 325036717731166736 457223249265771775 942069133393471537 988567602718350335 87666692099649446 487500844822845798 971659028078396753 668644686466534818 114960493234431720 807568213981184701 231107914197460003 671940143092972837 682071219468431503 772143082399502520 170914831688587735 716119429632826439 272719530161728507 342739739720669705 11241784307072146 149998996512743778 230668016856619427 400191290889478628 181097663281830793 911376387705213512 767741799326082694 606989152568939290 964122236471604952 663718756768631096 96670824054827064 895305900655042348 686083118258179822 634329891923992142 476531573029125408 523004069238661990 639421733305050431 239808739000316822 422181660505949561 463693222098220691 982255659192587075 8846348321973843 15399006338242974 103131040996750773 613397880962646453 950285428184487920 711294223076470027 938491682505550160 690078956668869383 175288551995003317 715906128143942339 219411697250008846 371132383047788762 835219419303611911 960913929421048334 230355082148049740 824374145270782327 906784229397921745 27927431408083646 824803625493474492 842156034533955331 357202916339184961 177203530860631049 962955446655737892 101672664910608842 935089927730903760 282474165654239839 343837737397806629 666370339176242713 539320985804873289 142824525623440840 481594381853679555 97795685137207787 996590650075166481 696714233806351505 191694898799941414 52065507082910613 856930044069649665 874721568366198843 143976292718411632 579722190965520357 645481062585845172 532174594455000095 780277199169373196 571864935691727558 810111192570179594 772633293444091304 799799687440731321 967677388846011545 860211726710279405 365646520614765480 691089464393825536 72607389904526799 957258861770927200 846980414282862411 582025456185594076 828546699163827385 212835433888515387 203638890672623626 930409703953490606 679225588701362134 639368424723129961 711215165849916341 358797979089918984 858940801026863424 972954215148183385 132096443579492059 784010026622372221 857958386467805182 271563712755553009 226526297943287670 780768185162610635 264932802042354777 104869393065821378 398683923937714663 936077028666899104 830009268859776864 338540991751697150 794692493395836318 230503519426777285 805287425157953812 648532584141307700 447007227867901988 739849653350781248 364648961794441777 871649291761232610 863628341585404523 909454645198718168 917672284735096073 56546926071798415 399316434209423818 120346071015680114 525309128142465973 277612767450864633 167749590004651673 762646284980436292 319971268865909534 689941109388582554 134936887880332519 159799561343456149 344055618924218329 468215913994649572 960761041888306590 646804272205154057 270368763148301550 126213349362853021 298227314704943404 858907930080289170 714892681593693907 710819609399417921 555381201972591815 190967696234406750 198770343809313039 401791335853915748 321090771372841251 501158082978560469 451222954461647185 310173270521709523 922890605497036641 24987769271326306 140651886136160803 59135473736397577 158462701549500188 332854035061519254 100511063984410460 709898756619276523 284715535558576120 435135571728852466 566860272221550948 738864182539308931 890410973036932478 245889077826756594 493194913842344057 345275138983588150 723354573624402724 762038480765389342 320587184159547155 487199747054396932 271049064127137604 513624641810374115 673586677551941872 406660496887145012 331375116300396009 16682151452260374 618584353789424005 602706970981221948 5085246114662939 255843490775006024 822661091147955826 762870068342958818 233321095497623294 977438612014972499 405226133961832651 894222460709521989 97454124115875361 629365190773552183 795367913388102087 935841059916683355 487712916947711506 10460006172573837 224872765037615513 796157268193918497 251939231179953969 28037288546376570 816823299814227024 131961150719501663 156374664011789500 102075816441680628 424704477708016239 275712386743777441 988319169281620058 869823454415028847 446567016431713404 107568027405548699 152915738998228914 655812849879562388 953382488979247568 648147274781909264 23197090373638513 618808103895989596 463295480048708179 127026527042456119 456932252391760967 101260449841489064 530454999415836310 120290616268154791 325042099718762801 950791421315687689 864953312978026608 218297589472701744 57911927975487999 437091934854517300 477318351387293403 836157660566059577 208022034189971311 149809646120362928 114908845600232111 144059845496953755 503925365340425711 522439045657523276 932789788373980957 989544682331381845 352498893799074402 786993521054901041 290149362523853504 80774933493792684 630123581774619930 811213267206333980 672810170291477810 111560895656654711 339737954069816769 408545363313235662 846889826529546172 445943677329805720 888133877210702158 770319094692374228 980597975208562779 182434084310779553 36527392553475657 850196673582160044 586481237608459892 988702753916588875 697251397413872300 57801962447455366 8517695741808693 944650522749621050 900841491986628265 759170895409177976 382676821485094140 51309268490112341 862807393336238443 798558556620728337 870650548699729316 906761609031522444 120469236674377866 888760671307075579 594623162810207565 297464228705640114 260127938300904609 512198066515889031 542820024768441613 496870295248512276 407003629557776440 411712135670407605 689075785524380246 978466897722822127 642761114464813335 339932637285059457 388791569950343537 271156041765112650 488212449732138549 875417718124080222 164859415421831707 976510566453838024 395672591843723024 738195233996628435 607779418694392130 991494410808144816 986621451914124995 272372840935089939 923332870451319436 864283520771742311 770093850580155953 19568876901080377 248963804231472488 666652788543126049 288008394412170436 116366511131373674 919085621454742700 92008268916376585 215745679511019800 678650877540404076 326465960062895402 870057819932546368 546202890056994222 812626650945076402 148511159991492249 90467626947075692 690370016668345127 541631623299720415 688538754065837414 74760260233861976 694486597545377042 921554274241383574 406679466873345475 151645197283610070 127647470011924288 686361016419642992 838090206563816180 848636265478168229 430093102956348080 483633829319700402 746251355725733566 433116942256448715 734503315227119943 28974512190602905 429666183453793482 73487432269047106 687746660595133660 772918288057172035 494973598982720402 752757907347012362 104678949802912907 59021573277570938 90318248125511947 432191198124452042 64873297084126589 899421019316697325 879625071739912420 505815962399002998 811162965265263791 650883802732549817 144909262687172530 102231336808883288 998454537594272193 392069262822860695 658600998297664993 28485177818191695 105633782463884583 952096062206576217 963700191227280956 868226475808246239 988690935666630517 789556825552924173 715569161769817055 305029314008973077 898729709084679063 665696034952425914 857789910997679231 929425231858891608 280779229209373848 694765064200985244 713722421177561827 904411215595569165 479764336129655250 612720484720413559 783745846300353628 242771064812385715 927734198330431405 648718058976820506 19914624837908462 821151387931624333 415150392114940588 913741048866419263 685064552926332628 931571943410660383 269403472779399570 746324655351361480 351173927417307118 250684788336607011 918060650912374591 50564033991157504 670182305761596113 98219122945778195 432314525968825434 379084544936519738 207452023612314931 540529072443522960 818594809386003132 878884799398400850 730944688688219721 690303368197025788 126490809331279928 287280179786309851 438522287757049643 354187856004573109 353517403264126915 212842906167592597 103690675830819132 821841056820198682 46383214622568015 246933701769598237 814217752816455676 952019164535410886 355943488639741828 99448526879871612 502875268220267070 611771214415694065 276382037286073207 436093352469356191 235701285316659030 299658996811873715 61990382916564477 165626756541846564 241869030987604922 929340693978142934 957820958232909261 742455189452569131 29801639298517158 175577530387224549 933462263575467024 492668472982223203 144337170289519819 750067179511138375 674478983650743087 323399314133614180 821150720438539534 396837857663918667 878252767887091944 222396499403093360 224415370880458737 651780610033104118 134148539934898387 5013006069925715 775130140924207324 851724478124735435 683704768048764751 159629504857514769 306441357327336690 94605620992203634 32963602536045777 502010885234385184 282621833708857176 546695097955199433 779594147185286454 752543333516904327 80416946097230000 639614847967695439 111604680424147921 414722516787398837 196329121510786684 238332560624959613 245843931329344732 160276124328276425 128687276701799386 465777455503692046 989028307542399694 403014281990247156 920181589292739668 831179358402193932 24225548518988678 754052581655221822 808694484455246962 343046139817605192 349794523135760886 329460011242588993 700949907841467156 707583386077716865 256704756328006724 768318026472057666 956308415859196425 303710672756624022 105253213227456371 614890131341219816 878473979139844469 267736802550913965 239623526020369973 79287388491598935 145971020032194311 450275898224044458 80533553507986645 749770173195923183 189067466526644439 842853027598984990 406030939448925219 552266544290748238 356832092390055035 329207570339142829 47812015016377709 81433386058679439 410486000409833055 235487866568174647 757493588006679377 13093128570211104 250188222342979493 836549502155039800 995998426366086507 412070873227133299 898552687591399930 283984236064350694 744341911648737112 514554373168808502 711210995846230867 191483856026218373 848743096243619931 338049436354363288 178109322810555997 599757128375582182 837273888587958014 60066277370987661 782580735914316310 532928077423183360 785787537811877681 90226932666475926 218899348470840988 467891845236118314 446663979401500175 601964495584703866 611869329186507384 63095656532229963 512117923116637558 282678803086763084 426745512152198809 1558263658979388 427056659186774875 309454318968230321 611009450700701828 104833251463023188 825153379298025502 702531081654759299 388318129389211341 460555846825247034 653441579240603368 508248907140905426 523817577431364918 164767375932884914 544844375447873864 1354333869535567 104595459785710330 320786949022338852 604994471923182101 864968566557328244 426639805587489697 682685897111053795 568319624060836480 319210438208933885 324961551183370147 273637060722527522 245848943057610977 760771672639389330 774078576575866329 773649809093674977 937367022008827394 609590398283049381 347001453827137225 43877778339950925 178404865476659543 689118670380430274 953018417724900320 848239933746667963 898908173532360870 699938377070508813 772248417359172111 509175244004232480 340951076143621133 192171848011842444 610576386438613524 416796446824357256 903388651543055168 291591262025273697 3846433881096103 475519924082219849 669193342768742460 664866108252122661 498606446537120968 131997565219282686 759658500555479199 371203244687117445 170305617192357546 962424523828277072 584571588265659154 124788131545585589 635383895336375868 640134015277401602 820020632449454843 941492146398023060 572378608548260027 524195178177958698 986437078083253413 9742432455907795 377995426632418765 226981431528445881 301591722338632189 116588313897629139 984756100383518146 869410055471886610 744630150237632028 531845336217095917 646582729321193970 339995004932920258 85492843731373012 169158793896076564 979829380078473993 797379346753456597 882293307991716796 715854211468864611 851470947346847726 65345898405098521 713122709224933196 765062767851821024 849928550111709687 652285371972693498 839460166595905984 216162748750361645 733827238721613000 244581338075177645 551400834738468924 757179391654047522 724288396044658003 888925903582212312 502349869284342633 481870649737019152 247246166598548620 264898454599743294 752287017799328565 886841547877099087 976168641516815262 738640926167949905 780922666025791595 647703262672662575 498223824987107062 750527762540576407 323632474233871966 137552601410041800 446902529431024441 442355484489932091 551215623059733224 716680282015617008 333698955220041403 338915211595957059 790759095251251729 47196049181233492 747347047926269288 213758143607143019 13552172848081525 578090366374286847 770093398857735608 221780620822266420 462564658464421578 907164133236232492 93058934950834775 888218943312201227 935343710218487861 27977633246800743 485755431881343038 991939236115607821 45590722739236224 675550467361169830 243490860251254633 793164122083114130 474792771905600367 990459621309748561 680853120120998996 969897974981271931 866479178346495619 145610812068079621 163126523590955372 823727666884527317 278819472088634976 813132672296565485 234728939413038213 957469734332805890 337244596207984874 645264700891747117 246409577518443901 204140562207296383 895388443707055913 544839083651918871 677251668366748931 338744899515012443 219020461615088122 871069397458349134 543842728462661048 819637831458206075 168395438099461112 485586788220865977 799362591842300335 781988841988691306 524538141471087357 451344898881285541 268519352957386032 310982741469056138 117799137046157574 206486745635240673 742940275222562678 470197515709357409 416513449222668886 73687113428588285 226686602912050443 182425671859300533 884759213371046998 589873181659952041 979455466873592311 168961989982406206 111371758257532978 171395783984931651 254461914667853647 519771194982731469 442803914568978853 598557319375419380 924114765559452206 177982337865706337 270958941288848121 215818585157081395 527154776882166152 984983598796037768 252754264174573820 883965388215749561 765981011652715167 711837551094298265 175225281879772764 313169359314687845 674644171762035684 503025371770946709 471888057979516960 270334709305378116 713288518359911876 249980785436993084 745405111152413883 170746382590289517 242715671642239513 229364810698453648 749402513106944863 357712466907846964 342946957129414602 179211418518082508 943506358900773384 675928805296946087 482209886297504230 43819568516535844 16039002792862317 188322832557119594 179611209956668920 807176773107984916 954275754897776908 598364890002831805 145018680648485135 69730603811683269 317491563927853012 141731258084576007 623859568791849121 620083209282793634 540704196644798626 799747911495741638 39258556438915186 19468054058056818 675194869121057350 18795877984275827 155838472147832451 77194761379522865 685843252256087856 16583648641743331 998596009707021411 44098045030993188 23387081405094511 302586618876253034 536218825470331161 358002081949239057 614717162321625377 760230105435321068 57828139049926825 586581829624372034 706439565015543864 694687141378143645 580547596909127901 991732304569677522 595107674409741151 508552376310814754 293014242483600133 567060521197607196 143504550215345679 900659647852814684 31480117166652916 618772296883542703 628734712619177987 84916896649662350 600016003960811906 717447665339160945 385413816321406169 603330466492049357 540936138000043382 681322426361812742 321986571102892425 538374634352179699 770738294525085478 662054436378218326 550528960211602662 180649826648093807 814224789590946910 592167446201732066 182194072588952387 235004291398554221 64152164952216316 777711533809582856 149553927199048612 291358448935139294 660188211497841001 250504034996622773 868690785961285826 370938937262804088 57469753137556001 408428404855240290 761683885034831136 645220521015491043 142557543263915065 984421410278023066 614154226343875167 956753931856379016 795115162231935461 299772064771897924 774606208179414257 824870943398441115 770150947454433231 47574352902184106 735754237095298885 733720504262275050 502133344897920771 388109561599811232 789669397633660559 966350548226712322 466237777695259367 93803513870269176 872691037310440091 875585262438920763 618934354974434841 69997421034611359 289588380920373279 353697154434126989 352067075416047677 180215533944593612 296834636743143314 357246073393178968 611597177845410964 686167438855004098 725343978975020320 59365119698856948 967095013977383587 231643099340987184 568417510982340027 85604952269323141 439486144852118351 472693846130806763 195244940564737801 195569838884363842 360730686556230734 913350792649644990 93060380355684913 41322311778380309 222279049185028854 382245540263908894 940212085408774735 121749575596103435 261542541821896055 310562536524271989 322768195581842703 785005332014385807 32834645269762774 222425744876223075 378064140992843590 330624719243293203 278111308990628267 293416161406405927 826936282433144141 351663763969113303 593877927179855534 650536605518641101 637847581132159009 455340144208904469 141569457026991540 37262171490981177 883653948033260355 4105454683333793 285320996008810060 407569398011459676 621434071108872040 590035166065928967 178512223843437522 759322228899458474 57807691343146978 637190995196863356 100037259124031054 486658669418420064 993835588503787853 180517909297232886 893862608334426725 473228732139945313 217387762094374742 309270433308734604 951152099457952119 123854158803927791 612721559145053719 280345304586872848 752851601357546797 339631409160725948 483662820763481836 615805885362437659 758785481831255458 886209865395984921 650831444107572854 591159814296327331 464648129544150002 270457651068058501 641601052312781111 180265015133915675 45711484000874000 445862654344753044 274343058122432173 698456506996938146 137768444887340410 833954852452995196 414912570993815514 408309561034004374 202574189342780359 644311167435856771 574036318041528537 519934212071690678 577664938186432971 787444740310104789 695978775506316638 619324981622290493 181118040264611496 232362853533848779 793121234042426095 766532482740417713 35712637815282278 183457449994779754 478217756426241741 615364011622864175 475317939079738841 751662750822590596 526424890094433770 20135589144361978 462004100365634211 523468409340274460 975560509360686061 438448792200219571 553411678310850438 681283669380837839 458633197299413578 557362714727939483 622640066975034092 836037303353574912 534676652606941247 458220913368427620 703563713503436676 476327930214634152 802596209025211959 545333927748887618 505853857339507649 176049054335278730 90986630140050799 841650639418951941 280479208349045104 16429452880587404 374956539688434628 573593110129959228 787237400520404489 411476253680766396 193074807109451753 114176998072388251 967711417593237629 483774976811947940 585100095196031641 955589989755394 619067805665923799 460602648690907469 576894358350196112 382221742055989477 583184190857770746 300181748666078860 303823540476794731 363799257707902940 184608519616058778 925053904269261801 108914734503587756 550658471637755524 510640524786664019 880714462211326589 321758573905451657 732218164446693845 606724672637881594 506783716077467736 905473962787624705 11362819126790664 372003935639217932 31112007899366280 187943107852337872 70515482753469975 857594245660362335 399038369986372736 544711357037893658 437184711456456428 713926611277750849 592429788752211407 102400601927694690 647439862862037188 655520278058701567 335701162030316276 657675716292494791 67978686138100297 975420600219131278 322528051297029699 667086511057772272 664070256130863696 577905528421902236 80093309639992405 266861462273337077 800755885409711383 868801656491782280 775064539432140023 771791502424298165 513596453473640106 867094744454808637 179451065140898881 927451063150430275 995409218151223537 800490067244347605 374503089040624909 109573145397503274 962659942067425765 980944042663434033 468992210487626167 728342555976048518 528006904439987904 261930469376142871 439788484930864339 891396998402232896 260870892536742702 202422073535789651 371877802112215931 440625630005952467 198592633915600468 113479840047027644 259542667941938401 680316482041848494 694812973438463092 973591952592795686 947879563469657142 967035554698974797 498361682848364577 968025648147745169 935564734234114998 324424521596114314 317481144793591140 807309157606948439 647233332904792402 869191705915689108 374378282623615278 703314266218091728 761111116184460164 136467171346299295 792399536161324868 474060429242820299 460094290500852845 386370836664005245 968048833914348113 511287486045485396 660775324033087600 986745982405047633 800630306920038337 222000189081751889 151164446250208307 453619983819600316 426329737917746405 39529229559889837 634238061519622385 968746997307971827 87518387579746433 678955265228293606 232034170200851819 866778868202330115 949334967755675158 823638572646556218 771404973150201353 320832082620591116 976824146067243842 502808177798681172 565723050975145557 127192019222988261 174780509329574209 725119499385699846 796118256920782736 278452743227179346 207972209662031340 440806123611596701 639530991643698727 367365606003635486 770035872274978901 911521922373922017 695071531705654355 213157961975393727 391647368634092096 782661056907125775 70972475029604947 841737261856607283 819608684523967364 855158896190797639 219775908005400856 675081767090204973 142698284715140613 612604575482316811 619775586823103210 151638665143986694 184049729421576193 965435646217478400 692835954824721023 853389185466328352 720230365575472931 392414352861158863 731622485339900889 76327309911564309 330521655061517725 188358651699218061 701103472610770177 430465876839827388 148479722268007827 344939416073837125 237911368694280285 28090381905399826 376860727571379987 684031805775833466 131698166551358818 341243401476904075 888060524244213572 722864141452320896 900863175913742197 698309537842822523 418186864885322155 900903568353041651 651603705308125641 469662784273902000 188681397780338950 256801628435145722 400038264575074112 664269438876488598 496985258346328522 276376503727640450 134755405503659648 362513789808178322 189527021867012968 142347288576219466 575165201804851078 509155351453129840 567066020689017245 630493569373790701 793696818668779428 158560865552608700 480111183895725596 13550439053687139 92343542375589785 187934743121327916 502071832057001831 402332212366248323 272375042845608771 492784842115317512 217742346780406670 126528187267344047 232774601709527995 338656714841531349 482895323111104275 952246365203168798 224356275494906156 123703060545478747 200637260610385675 440258262163750652 617224704315062542 35738789766311655 253964179813589396 758810060692918129 360747899105327412 642598141928235759 770450518578174926 564298839431349413 76863476932110214 985580726228315894 247299532087431136 449448182378271681 820870079152328534 721564651324569573 653736350965037732 260258162598845855 959095255003309607 693628109731668446 338502206423324876 440972395112287120 78130850684919059 337049863867447859 674639794700823232 560195522946925922 486835857611464076 530919962392087843 338380284549716801 737847815478156016 481608381400836895 179841950238980897 433297957232104751 605279702775726846 52710695770046477 170168893823058786 568966759574907127 121468099916282946 144798303252095410 703370001243908122 71827959832780981 574076886924948059 695863210768966197 923553399247969770 532442987526133341 161748319808288245 588650382426604841 856534332519607046 126279273048035445 851733071037451307 365472751548366215 170221350535881254 390431358978743389 634721776222532969 196084731815164471 504043250617861102 166090292704842364 474288690607338010 287253258473290551 681210156301946498 444771262406350190 751428857213889130 825311069902571564 817887986726959764 249781274903684766 624157719744456309 793014577291097243 373828135997962483 160191104296487254 151227773798743637 307541767719666464 915077504058464715 895765991001695732 643265593196636405 251507662094200230 503198344254754133 348443875081752855 941607429170852023 350955701534925267 817745360906373527 262409102544571640 47152450347564858 80040549391000966 95728892308096096 360851426191080069 298065736475247735 553549879595583099 557986740259088024 688935076545143718 144127301351510950 132869698890414661 24541379301286406 109880636674149826 759054000758769288 400485823078696708 263623347194666459 295695561655521979 683960146461029900 436676697132235614 581221731273807966 886080304705720689 464452934872709188 60243412647794579 189091574161845714 975629581529017472 606920860810215590 2833519833938754 557219935613280944 735968622853931108 880665294914785509 657705718073857673 290288426980944887 518051658479300647 205987655541292619 31851985790569460 552953486250903491 30677632836974924 313198930579253214 604221293067150708 593925033418712865 161713175496109419 17969311858989305 324455577558375647 95411998366908515 111189728403225499 189979374265265454 892055239502901684 445400856687094453 408620487917383561 451054054638781321 472262008916834528 986307695490949998 927111631072806813 864825015109459957 78976659938545073 572152462079779078 575106098128783370 135359029293219754 448801840228646634 13376630068384070 981673586884065670 683586373202658231 387576391365089579 652406553806771599 12217843415422079 512020382345650477 752709317255959346 533468818310220958 167629033180497448 369660529826177681 388916563424823096 434418959179657666 642263018140723592 333666564245376040 795029649316675885 441974225949188335 744861212018985011 336740143718675191 722866070720024179 31528880856077465 53201354690536960 701863356985075521 842785485494934984 904608908190124202 140424859197601444 266078510054800463 534236284219784898 345264946260024330 819551256171556171 146803450418825791 486731125141943733 345140664314395985 305881346533247753 570426216305525426 301177932332952220 125483269998178176 50714883861947364 891197501160827642 867647105172746913 726112275382470891 628768419361508000 441699891766865037 226431447361036123 591351285634338295 901547452766718160 508580589372888486 820446567674872134 759433792311346527 556667131557303789 495043644695992173 766040175341180899 757286315062217080 865068169973011456 762658038645530476 425917854529515680 485461216362202447 947224571196844181 955203429593116738 910989987254651912 482003990846366812 60200955466427991 243807269194270882 700040341364909117 235765370024285583 989277585238151272 610144914146004166 745961353323299927 951031214788160057 557114499205589152 409728832108037784 923763694687816155 106086966873468981 745265229727115883 904459240527882546 314027126283970569 880904346697331705 280494199460832820 761819057573386360 922619697646272275 784254144826587925 666418621641151416 32389413758655503 651842219010674344 308417642780360590 924655059300288218 874975563780412536 295570260560288977 997366636896255754 158288838174074629 776218294539647465 965678470975938379 113335605320750356 733129243551094386 905601416245750425 869416893717555824 235050939555988577 665931722588706409 377681806337258173 588524881656186240 122805157350617733 66263597882152020 199213585042131561 622233307144610345 528361017585169901 528050264310956467 95030550225876893 330819985308733920 819758563730796187 634482442693398716 919178747399906640 990508503334416601 110958686431607000 438941511026223694 745623222350318474 688165265962225321 909210839674776581 624157209082427696 374874273999190533 180578273821989418 990265116967593510 933595518589649218 984615120607340638 521897130964657884 373460668779118140 703910335624564298 879862029977022735 391857595140205188 78352334987304816 531727099588474119 401891730445485913 50196812218646816 332603410189900341 548615768390476555 949127205505289095 87404132598297342 725297965667694094 161915398173598229 665099316890352717 380462013495190574 693381434036565576 849229100048792710 522922438150090160 483193480769508415 455097335325202380 577028913545663882 853805092161503284 504412367400816616 523334463501362720 791928756382849236 88349910904720081 770017150715170225 681579984981743342 486151114009959099 639336749410551052 502993582123944218 826296812881371667 565938733446320230 726837616631130340 747936475956557730 298832986164476073 782176253149384609 148914417360757576 879729023862277584 338511048940029851 998527939091561307 977637384156529186 560622398835112368 594323989667342776 983167721003033610 148174542427698110 568831389010192260 906720208875773659 837275487489147006 938537437667952123 236370104415629301 463689332558331859 824772050165634307 680353550057054164 706168396081756380 144301329632838243 898317555844290187 819031537236874180 349823805853954710 128361175931817337 386571223660799799 448728364615729886 679317209215045106 285715644827186097 758934210079258174 850345290032761426 80378652280233195 137433805018908345 350879249116753854 266892143197017758 538800731821490487 274599420366207027 179400753191077973 905199400828748997 479872838536581714 757813569724094531 653031111551791669 675938107193260033 277820304205776129 113540750919602157 49100385017415254 681924128020677375 851458619811356303 130595828191205048 574549162009063208 50408227928265736 47154344457795144 985079876298713473 458167171810018725 315858665139498132 377706447728362192 815168655569856729 511473788968589889 310946240750227522 640812198473918529 492297420957032707 775676263554633340 480780648984073691 676808828596724406 570305901458332180 394862075767838157 588407101436947513 228297393985250497 349912404325198709 576765684502685970 722978611389500149 557761295261212163 702734349094964103 202055854298143941 513807738067672068 934971389036887816 540861676261856606 399997213457514889 136345507116206608 378610173017393819 188507410301511877 712198822435319129 856844365984363146 796619490576331837 421805663947457097 130790352731980018 669251584503976405 80278864166584621 287685811763727280 563729192710017527 461020306218078536 755567377874490797 482730675864059883 266225286259428925 265538320949448166 267471785108191880 809996393705543900 418633730290098041 142540933214388826 647969439768223810 976324272641548589 655473963261922314 69150455389665656 825221242486211079 874197711209924585 385759193228593436 729341763812304458 679110762591356338 14589837177428194 227846829055434382 526444807935010226 121178325074351261 143793008853418915 510689708227321697 828969991085698636 73156747040118313 908038262932382158 796978735753815993 742374318533784428 550543018272858033 232445059776874291 201938500036857804 367997482605143715 694902463221098583 972839606402080672 484768712799801834 911161348092852815 595700435959782766 223753776453782951 801905110448780978 33782657671652127 911369726468660869 606461276250188949 532458310228548903 814615449166626402 105856687564082981 289709722233339597 4897146070153566 934468500669788542 58758736962503153 198918853837712703 627358588777917767 663285482247119027 494959145289831296 890124740349981813 776090122557195131 533136659171508648 501351742698593295 434090235459111149 457658563313880643 204237077844109851 377395966833312059 913685985836252632 657503340936318290 583558940318330 654507181543220129 243880453781293770 476291019345725445 67657902775635782 696962344195903569 936439468486045768 334317509299803424 846049009670691587 469739035363829835 573383236534111100 481891233944198009 963442277848577139 448133727508988653 758962089631161683 225057123196789956 264664132244790898 856816774213368390 289186693440398542 256734216845595141 19805509479057844 833674710912637469 978802261260546227 921519699928341808 594427091045608189 989514438599460465 623827029167945899 862325806141523253 726291453532697862 80633385283480116 942254598933311471 986782972586443136 704690534069902899 949403258514882590 787135311291045231 691360653884178301 761595904621416323 579597190705680584 176408717552454971 372558095139208032 938797560597442138 547016439669415208 320023428782159317 304844669915958143 194804989205777287 48373059486752670 506739029217326321 887554995830757351 637552071543537424 585285343907589009 116264913792583003 335125701868520318 933161498888601907 580109773401676411 574151944266520430 196572632070796266 283960634963955250 736232085221560092 837867724967434452 948361936034387661 269381230158184721 998251436914540038 65408729937919969 974055016409377914 936633284311431422 579702054430961186 71032467784666732 583262214695866666 568518271228128823 234451573433194734 312704468156226446 523446987372022549 500907650930433917 249146625397213266 961858505744891664 925204659688613968 268708283410148156 310930489619037559 918122256180625976 520219146626037749 477747827885605600 64458570395269083 73686140109144434 910403627991095004 601705491593197883 979174369652752783 251782928243061136 809809310290028119 826672999674273818 333912693177948962 442220242697405877 923077048402614190 370866758321850880 907604663718130092 585208321054324142 114651831856648809 700798753432354759 372248465295008948 748234339238911424 115735821028246646 741926091102727767 659405913918425551 52733855773133576 977662173945439653 12611251074728207 188566851206798767 540907636304118031 941998600112589409 688626987090282702 720304294175182532 827352179949347804 250195242843172108 525105956864449593 786302187496246409 805571710637048018 859117501892201970 266827119593630111 528702992786443144 844781138175687690 407228873362059950 984344360712524752 572784498595755364 794076507058859708 893287356485850727 815891716330204958 594224671333503983 8908621736445363 396432479165825405 459696390588318833 657908817265818024 10935969524065140 522077587481919226 33857589685792531 720556980786098630 400055352421700633 839914739750536178 99738449061379684 142589114854249241 900973097568987988 943845471773610108 809161830271480219 558311390929430782 203185213234148151 892686350820683929 357968386643870025 661562302355121353 315414920344252495 920065893015693326 523744650698270934 55120015824326742 836931164842110593 969152900965071117 739620404641890323 801997366365541937 862980617698969523 773814039018784955 70756682217535247 876984614501543005 952902096906584364 379297664013848518 855233636024418623 223231264978217934 788226266609044056 533653657016911416 294172313695250974 283541126810184628 946587085878676864 583329908747197981 461137299897211308 996744314241586261 780953661286657487 124755804575784762 393868430340189594 146545700570671652 739461359850514912 764624030177153011 714695211531090345 200204496399383007 514964866843987587 675992770566703386 38305407219957246 921617589091044074 805004220467750272 713634667470231007 598645471243065181 382984364887548274 987358965304911603 72138862252976065 269895655802308125 163683522144874338 839224930595849198 810660102480378486 917843506593153327 392789392343058536 151330511617275842 566618144471350818 656618557117589321 249519286629551925 792650430488226768 912072490814249851 984381904582347969 295940400340445449 205579936149715444 744455939459552409 981229251946503676 696113045327961476 295469130611297621 388357448725289497 855843708992295445 444182038854607983 577874448153492689 450339886647413770 937297116812039835 722947854802403092 431414931286977568 710352270431883606 1162027096681286 534277154078925789 565420778463368694 409879015608255709 779820840514275384 701349105947298051 935755769860166436 102167246186538486 996112719619271879 877300455647639086 668942682344215260 525730679030119545 752445948403600072 658923504615281344 770811641842701878 715738501097469620 381067762378781611 362878798228626173 652084059671864332 313450836753104853 290522470941831947 33906805546763146 811971815911795046 978174019441022645 277943039008909787 298361551729413078 521879250693155104 621073403897952954 301134927027673769 91694067540439075 460883689818112184 490083336906559759 213689333938731999 591684142339844550 422099632629739712 321890238644058986 373882100828041294 552561894992496915 877663494201426492 799865457913705143 65470149620971475 839100595353826145 439635426545302306 770425116377730690 132265453942708217 749164800254302458 754310449372014976 565317355495221943 605403342682596676 511775142447679112 360336518869260526 304828912121977116 83388559161238008 946837662811872538 828271883029041338 244167701516659446 53667774770335397 348016557413728374 914440514754218808 997892183600528546 518952791897389107 972135120292205718 252681539264117752 495633731812631520 108638833781518802 703577886683605337 609432386095822178 694312059059999590 997875552553440132 994906268368436766 709418688384292621 910180958510028772 441689909354111080 501424390726103138 582369779690491451 947344890649328730 623960883927482859 985443528914779717 914612473944453095 548924709126512286 83646680588198235 192774952836169907 42421816803324689 390214020742984382 767442625016400311 47742519303126056 138050798457322234 39370535373303491 476650651624723487 564985398385484163 113220081180637689 22702474909924569 893192056626507840 505607217498262435 965010530414866626 924342116477276852 537464757096596458 558581980875591814 339954878468163427 198361783836423522 426883239092111229 11697551451069040 299209123350709803 609485809105241657 829028186003064941 22028608387800300 43884029020348622 30185409586542430 150789275751519357 52755779661435387 202946441180103783 958161556045472954 732935746265711985 569282437372833053 209128908116419050 271721542102981888 121598813554385741 565597894630336975 729909327763730703 28715948729022268 34050752543764053 191665117808473070 736573912194432397 506723670396874680 251524094894489459 205532597637068869 211156844779706519 929241361996869995 48048673294430238 401460440447602276 81423077256577403 887999381934491561 802493686680986844 520990850142212910 838981917299874759 9768645734661367 139027287299179343 135665248587754114 657951764795986417 507473208656196728 632048788300068073 612798670507461273 516481141362551729 617824980220879925 381085015800772856 54338618905385039 138817362300167783 850545359205079163 808513934050455689 548843893271557712 112827839836738825 620397737048746913 178238916651049620 306504653046085168 225477318408257952 837992105479515636 21441856051022672 826455116728141460 953816221522974611 118409552262364386 31326218195882174 215381401042066553 979864328287166616 158224898976602922 536553740951289470 472931370217632745 163954941794845387 865730804044815150 134773896881151853 697352528829235480 375264824361360600 611341430390944707 641844315910744558 335976563146017081 574197740599013416 51039532243726863 46468944387272501 469557553324733764 111115473369521914 422558574630486089 667584330619545404 734890664306280871 1708900477728369 499006893636556958 411057776762613581 628087625344234680 270153023220054042 939916575444368626 332144550110184854 647706614365609838 366077333937989312 335263323489549595 101540555962115955 86751956169819583 948803737068966490 938979347840344937 656862223641968440 745173899597109031 209738093770111207 993374628815364810 602305667851248528 831018760774442998 724104052103586586 137210422334226292 89334464386965902 776186262093174637 33452211954596056 444283953603357758 588232139490810484 40056480888918826 686328361185712086 747136931547354404 845742630548013687 356869049193767928 396048096537147172 755860382469408577 183345652119745918 629802607955203954 818480087872616553 336987927431392038 634265282112785215 383261279011578880 495531805951471854 44321169289752485 697643138316789446 205808858678175887 786889765939274427 690933042780366547 933017189029507537 105347094174653216 350826668157309765 99456488581058735 821586097267240549 245835812759626545 95189303898403567 603889694340333617 166645987239058323 411732667254308524 349102120594289794 112426708105268513 75738536287928213 397651476265183336 945295306762180071 109214694769007353 616147367358647243 347859096720525172 279580635911458008 778735068911733164 657386803330048166 855728670657243991 712380359053001073 982408745210288300 478644600993183626 114631069363488810 995795392093947628 762490221889275948 836572309905844869 766434195165322702 263567540292980619 974827801782713864 559278940295601891 437603754063270333 289163911622725474 673926473911856623 989132961385993605 135477986540071368 525587884148727769 435664418858360611 719790111501397896 786005599154961888 798479614996964928 49669836690218949 918397683541741461 928312473829231403 12391969934964692 301198013665628796 932486254287262370 877960110731337183 813257060602954170 912473624765762264 847694099905592083 35685775280567396 535332781220977411 350279999035030028 716131865098517331 673172246792015356 671950541437847098 699156970057055706 938284661459770583 449022326118419196 890133889810107687 950844251391710859 247412253988179411 768245549535685936 43473829971567805 48595173001652353 764741786097432372 783002210147328702 854836148801045387 416990738820301799 900971232880598916 898207641835517582 804205966065757837 718628388626945110 902775433555134825 324770844880538458 791595021489770317 834746836403017033 937216476585925394 854552987693968201 899722572823797667 427976122843270503 536332671532950575 434906837244274782 106350304586584175 336296355153427186 778522458646599276 86050569540022156 972485362726360100 833636950746573833 901869926466607034 418213612651726262 231947583893405549 630850875493425513 63526811387304950 271050012785814993 465146638899818268 537001176481945162 270757237689224161 454399095393083776 517016020577394976 651223431131881115 523559166765343087 781217566797593618 848840533657473748 50276983923847711 197801182112229728 666935586497976001 820800663929030037 14771790760086617 245678508427662494 911073747386348586 583231244124200291 639083285915768186 603567636977245881 382719212790462322 290173203575902007 388169004017052991 438766924888792083 236030927683717083 497730552398472551 17811441821782598 75599162094195504 610084564899039480 613034184006550536 590481082597679500 639266352211025954 191405155400779584 573776614554848203 510359600099804528 550439680675003716 454568719896048269 650926138501828345 40739735640369142 465150110998872294 113656121718957022 614703418263938743 115851063195551911 516113956575052405 499817086751953185 292214880316520420 256525336745229597 42149242737806371 465319930676008926 727075121280824341 62138222081836510 758858821725507018 820004625989559789 192516614326010936 335219938860561678 743229699361097482 772482678627678780 86847892472587865 988026944401670158 908884263808585004 761303316463957115 819098421909531299 854924159290949138 921084959445402496 972119852463749860 848674725037236788 551193271174238133 486846681958084319 820058477406213031 224587476255605196 584224043092018781 462357741804546715 311857572720496147 403828988454543840 908186705180900411 483902442585909728 251837344806044320 575757710971564064 157507815005449102 393022658057241592 608259437830026184 284877495258147595 93399266999816567 739639197410793637 9926419289521424 595444944076475940 111779441382839052 23220256312662252 65264394557714630 154575567724490956 630715357645119757 449044981834296367 963894916527922854 616340853405177956 616781954944879038 962816762346935050 323345382431690607 507937611795385076 16881047793911194 337822085460736337 453179581879230455 814767207652092287 663523891353728725 282393292061247787 928151915737072800 266046073390040423 52922383103600510 354111751812693095 391357741956304125 878998542055193453 60033142749859829 187031307927091237 523587163018571853 41889288988376725 501055032852464331 73845224794963186 35584588142345468 114763221407776200 349409694696495238 424963125325408175 26936538608689126 615057504720075897 329434293121683342 387803967424569389 888006782764255588 270784692127579979 429720572070051071 375103372548408086 388110590165022733 393476633261697780 240217715451391060 504357707627771401 507156821007264224 717123329350710035 989271589706404629 199017103423129816 393681269435023235 980577260426900097 564817387912286468 853973919059728404 140081384411660329 298292674018875914 716625963093728587 671789705137050524 447390438254237315 464183987907728159 994396886980029604 205138780521042562 513728069617255903 342598202813496936 40950070917569841 770706225020215159 557266106051480363 142798616104734834 508167896323966234 673511642989852267 100324636892095549 927813980055277277 221961288724827326 297095049526786945 284607234587966822 549908388714266445 588405485909890018 270646840395318802 682138234475602590 110791589241751052 988368418991841624 91167249682804125 665876933410021858 981703170668230768 346741116082431773 511885365317111447 784843485504776016 907875455642614615 463096639081806919 331516247741048437 231972671400219254 669393068034810836 581507428852717803 234047599434523474 512431234921888262 922357794564046552 669715501825204524 264451056814165378 29453055154641535 289104858190851150 976476797511751118 731530135721740015 801189308038854875 97843589899581056 762914983075068544 864042665675576241 520800538568574540 580938343204597242 46997726645507034 439268142016239272 743268129598559111 316142092656123063 80573315186649123 565264948293440198 533341470472509104 627548452258791982 671527111516520228 232885242726481364 566750115252014464 491881027251369426 77125433030202854 633196207271220623 52445430468230274 279403778835273049 45098937326195236 490322966653570020 268643774081416771 79633378250213315 477465216393389613 396020609026365136 614582399923507741 346964376058782965 138353700193883375 51444636271027732 204896235822123656 361316053893155085 520359971406342434 650343097281104083 288270947341622222 707632148678941000 801057468437957512 861115735722216770 137186999048543607 810405134604442782 206468339409519209 281834594421358250 21098116368548181 586416808966779487 747737592814863064 581646555738714513 83407878902184460 70554624906068126 262191034735061398 227286951662951032 138166057715199513 299769090530790130 607509366444016336 822395606912434582 3176803170240301 872221541723363258 998776058647894691 88076459304188124 492938733510593199 446713702076696870 696080662643988867 53192322140518702 981575967210655148 183393837534313081 471135104272125600 281032023110283580 680922570185614446 89054802151320727 985199718268617029 398875786102816133 568607123090384188 103226355198514782 427392581511730654 314918012172826292 856942311934887024 286455566646842118 936392222605693362 27403442806486222 206903349417174044 675578762786964304 199106894832892693 271030031847207078 113310446188026892 942063841568491816 980329714164439762 838848864081105318 807904056566006641 787940411921543596 40998262427945899 851279301172795848 63051660875951804 34485170532071246 910272844837311942 483203312623908745 457935927449466004 294015103706003638 613549749700143605 208846642650174336 968331200084464382 107555857808772644 24191773503315140 994020311960915614 822935936018437138 862019941998152205 398286900827522521 360702001646387945 280521382319573648 960750823214368156 775580187194471173 519864408555760975 34498554225294283 159636148144620124 388586678135884017 500805522557283887 497683022181894629 13731792406798813 724897704318910501 123345101598550782 797389685728189350 843061056943107008 774227434952381587 566483847712971538 430248771557218112 722662739996821597 322382762552852191 356340271726709635 987303525777756398 462905573116974804 280246436667388971 661905417885407930 501848684094379247 367992900897298651 494202373526625492 497057181460053037 8964627636899924 558183072335576985 971744752951052048 948378311900764638 942578952575809149 557661589931752745 863809848147100351 575722132195491403 232394016003135176 125088232427515222 698835221593283707 163975063066611062 221590964427705038 768952029181578414 825335951849860306 696146308579776540 853090946776543223 346223482475854608 607251696241716409 17788355169259262 427375107413717645 402008177275558158 424402313259701920 872122956591772344 261140392329925101 420908387935479055 384598234483309331 920940174002472212 704337721227213913 49036257472271853 813997202803251152 491658560972050316 53321285642678657 933105728716289859 89767522387048171 578685110587092708 612461424050643433 475596564858869523 565031813511284409 201981442189037768 306550520597552652 927277071898402395 191869503794106514 831628144915870926 100160668622883699 159573357632433351 993094945941202847 92021966000753512 113531615251892560 776882382687567202 754825670958019961 150657198346897443 817221770659924403 147344616618298532 672623277480009040 508797425716384750 747801553173273004 618095684854998121 992989524083786312 61245511741167768 806472306545735860 735983690245328469 995546069315033032 33447536846376028 312643535417060619 572866328716948817 862254973921350219 741515792448974572 34032708936277685 284114496107552372 358759966785940593 389197415376856490 659825583586523307 252631968167188799 22735275606725097 453130790251342719 583672248192428768 129196057442266321 983626825197901702 576151628923266001 890164826313205408 275324441618326098 483094164719357078 196734287324151343 691063705466469394 411532151523508826 700356211713869129 817223240947398874 897746733421276547 287185660631278309 987917988701223791 434792800579483981 886477643824455097 376988954734396091 492210908446938077 768121529752816941 612083248488221910 650946708343361632 265738571711680163 95535944444691901 461147187974159883 476497715440097929 375949161584861199 265991461023735182 144481663707947427 358734683539753560 55193127674379442 980627965498677056 57127417204307058 840163337883808102 833050241260995715 278811093894898372 757468889224076669 344150685997982108 347203394599882564 438397081994219322 992696150309486449 794185534408482904 37072121666576558 911972482641500494 640788221021642538 82941936364670884 717971965543111073 410151011136218913 504251029942854251 205151491059288377 217778336802125824 113151253098522913 820509264835583572 863788866264810559 97932780309647813 901176952946232142 986470877864315050 536096336231628167 43394787388127966 616936156532174504 153262156357566535 601626474865864216 686364920238271075 387983188291007518 302637528291078833 924856717990624939 159669426989237979 542672890620957896 209307149814315451 249266782656430619 964951847743981867 455587285293436413 150120942920196772 496748205754116445 698558042108945488 461385573721797534 94902784001693786 355413112789695090 917282264557942297 469077242035929167 666031026854297233 363714717683926450 678602202835469082 12697317687795481 554163314487509612 807440877811837837 915824299977933485 614562135885504722 795832663685160534 422574554381307469 879670515922760265 894755948498279995 193698765501589599 268211102587736518 163598964036769569 493310598683258909 836724673834352363 139247455957821897 547772048152574678 245752247842893991 207378636480125103 822454963393152596 945127534521665409 791647399822711537 584130548970109386 799556530622191822 98220820104524158 675277612142111126 259453551773764531 965971989637282653 37684946539355106 181711681736933557 748311091733843124 457372777860126664 299776540665142832 372278142057315582 488761746717455967 141436285524486367 329735773226665688 873574152727937436 262896637209656678 941084153455083382 325617560952127610 261494909361416974 875786697021520952 971921775142908156 915601647352153822 21834684258379820 943807007242010603 623982847308529802 114890303812192508 438850140574919147 51039118159457688 450358266332702636 573757014581053637 299834031090672523 832987753429455327 527255401188816741 621711793608709853 890205841172373045 840108601161082379 846755343264293870 376857267331490010 24466442323508 510668345600770487 805729458380766547 331935867478326664 397621134750112428 465914354186419993 211875900982807406 782534282001513680 434519958248512630 284005369586523099 116784518305403355 3803649779505860 128370028038010499 703365959102694085 540820984021451627 676433288977310679 673581525322803472 132770474379165418 746353390352549349 17818132666826894 967631585021135403 669412462701497333 806060902544148097 118520541651189104 399720448052269113 968272040284458206 242719511655083047 613214332203186482 327110879171760253 520654703946545094 831522356095715437 437815703134819849 703681935210807461 333938020335629034 572037326857850346 292671628613402801 287616879657040065 514433312086353136 230657240804620882 969249873657365803 71284863275348848 844634707927402847 818546173671695825 982645313704731153 781351103021696396 733882945085414369 649693419132066388 651787488892646716 411552620958923916 722643287853129025 90754272126797732 191577809611324914 201946633089008797 375063366848144688 53817626338746720 243635939537793795 776316212550707343 680110103247629200 10418854681438527 756568321541554406 782892415282561789 820322210189893104 58888813185454597 693427049992733513 12582425301670853 717224821755544458 167252428023318273 710256708759066562 485773546159496318 163991452196882370 191276848845053396 467727751286064318 782129027317652512 61995858602055573 60102428327764669 521662326999537053 546170255916117766 694478747158271362 845872114519617218 630819953904338060 35237008095439350 973857237504555574 278925640154042540 420324752442734307 141417317411284677 455743873132390227 154291575812677108 832093148345295394 13853888488562150 352532888222740479 413328394534163223 985090551484218414 992665584897009372 214517942743914077 476186077196031183 63646433337254079 712820529282063173 352915623731706874 20871215436426524 890197235966565284 579677747912583470 288475111448583982 237927951401457826 674282684593912798 3784769082334626 734973971840867076 836318810016484765 794285657526656812 870822111667455828 731709323864270852 342175812360530102 50489894525721242 736252889846221246 266756581395074091 385901270230370708 112304215353579395 635658695736078646 991748444738090860 982140685358491108 670934114557236911 859455102780880749 181540136389600950 535542625815287226 683777625791312648 305220915558019595 833750934717813494 419306496516892081 484008734425672002 778947308325719033 690107757686109168 822845086341009077 480645310289166918 818298795372036002 587647911319192328 519278716893014999 48827824215467831 305040560596318386 144681078674700506 731715020079141786 924139812252864599 160787618958067749 664586296054200011 160942285513426048 494234733636991001 4224882774851085 686335242478723514 480093536559548128 87869718506184434 903424803106486413 922406301482966930 411308554563910560 5990572180211828 940051365801084922 994542356339103622 773420334840893793 425769539809439935 945522282786295819 809790064305808718 218854214435443206 808079088295223423 152079909797125130 776180673667608399 435857310246049016 543209027715487690 630572711287668889 422810099507177780 355027826262890719 408859843763313108 232465870143546009 203715134588344843 732793032937619455 733828882569368883 397098403462452525 905298850878474078 776723688661157043 241260451674040652 885899249488942161 581618492881914780 760962947725386642 268388314972681288 631008198328804475 851028244847920860 289611792727758088 130705887739476502 530074422344015100 813226549897725673 780812867928718853 925043767874475857 234034041283568474 514131011098524735 717710164837177781 401219043422603405 940096114097824275 220915015916510575 487923712455378264 19762936846268797 885150333004951422 281595454778264299 167471581439957260 443361921851358471 194521346074414219 8454252240537863 78267268205895755 597058081124552492 398457073491820431 575778738429635122 931686414716088005 410590253142855523 791937098985847197 584679550163121245 129096777122309000 21454566210089358 890079590746440471 191780721405884713 952713935910345374 329712598408457792 413063059251315235 856094975639031434 235446376418569749 839883581412549675 746351804120425860 177937561904529244 366001793208142968 483329343698960874 659975002362125201 476373110006710823 898615837176303398 874144698901811852 57839673143805039 763520181286303179 358550571014326628 440330944365076108 436901628734316240 354335374204493020 959137442927529083 832528509525049295 677177559742049320 661867326341520504 383362546000289516 757140819552275320 737442499443439839 559981338540508496 739176169496354049 370858698572205339 772837460178627160 997791136073958502 852396460423713039 622834643244517319 77593055533374029 890751035290972211 489507334554706234 162338812330181508 834976562054671515 18654973415127450 750519214568291336 214870063369436106 866389819440385075 987480105891488143 885115128478122602 259748280655114310 797610797512200042 472688622481574350 967264340473610651 339340253554993163 363599212877580681 47477876949021547 633112135953453959 703517032099559111 899839948363695035 124771767418622254 770499067975661985 584723214232940964 432334585248216002 207828080311816916 954591475309813880 520545734343936402 890306312111725583 721774879120340550 149211455091977169 664376278310554481 361191154115760623 32173107278984847 149340108498000503 6859016012336361 596899554510030702 926303615801025749 896596526136528641 447661436432427198 690812547292013101 938346257297401768 240344180442023270 944401705802915453 480453116225507248 840618748044125800 81069220294985833 382393343935774967 784614932671210271 230918316042216375 635869482164714502 206536803535675245 724049693386160819 342374054900136227 242396851341795444 352604799923034013 260677354904952284 581335052056346803 821015688213088535 320433714450096668 816359238657909200 66264018957783088 515784310447427676 862088484857961764 528647705482781604 914787300862168610 277096444308558674 345850102910327175 521880206172459847 559884200265778357 659191369767065100 336470076988977185 478524105067121639 303477525254985378 681785774089932003 507447799343395756 894842358269991381 626316017350551956 804810596312612689 678162584284967980 552741853194925618 517837082774977625 219184239650456432 311982644400298389 805897311525930802 350093912978239386 852250778908114799 332481475307787189 953227020230734866 280297894994935194 475494220652759719 243756842145578387 936715473377522407 522105046752988228 351550365000840931 473921107484826608 667101407167145251 6392264258599156 215740247820886463 105734743534634644 619577610442597415 52502345084942283 665965504598956401 853078637628681727 283718981279790926 947692294083745641 910306895190171799 303621440064558380 89782332907129325 264248328090633623 149367227131916046 12083647061711926 890966634994381517 47029144201225541 920167065793246567 656756898051566047 633899730995971236 138914390455763362 19822761334646004 577963320829925577 461120016571740643 402684549172022327 129048225941950025 283203051931131578 48309571190989341 810258924895298050 736574868146264232 324067786394396771 579154200415604546 18011959158603259 831634983741434122 888480397043757811 130261209496642286 612913136662381206 134152557544619184 449196294764605090 150628829128100771 245177564042636432 155514748380768169 471681380136867208 746280320929506367 550445420937907882 146094642785572837 709407676344555779 730307384482326185 800619826145516275 927659130866662261 797980007005994262 28612882863062391 338527027549338730 463941246273059664 176041443622545816 811518000731126388 905314681979082922 967003055199117842 787463620511248209 465692393966688897 564828569484747527 963555115266253115 48353003426347943 819814319158754903 218665146293924950 29575556742663077 604392652376957514 109106269129312081 205379079157779113 842758280843466886 289923866357938158 814280171929815028 685300043205461876 415302394585336690 742362674521909190 959772960909707946 550038638218070794 76028069621994926 474799136808518223 554593303244210692 10926464554345005 702313070610489541 429200435154888632 707680791250515881 660193145765537210 263796868836671855 892718891080613553 735898111496168027 286952325531580892 775741388421547482 354414554923099460 210165562351974407 37288473801546766 972911192555209167 406067764139040043 82497660280077053 42705247319779112 682623965851319974 471423544935796799 17978548393474598 408646494516867842 663411484975093924 10214280395284037 646028297144127867 235114593997637812 689680428521110932 762183216904458289 431461260421727611 607285364644743371 455532096535119983 841348815878566182 683471672547897161 175576643075262410 880438738611888371 657702255131051464 947446776658377898 155868647022528806 891666325468831642 942384725825336954 907722335290714963 124951010612645886 475498562896185726 722157387427296216 293009792587708153 24556548900983543 228408578385896828 461215076759881727 852841048683846987 7396261335987991 711133026781649024 960041169948224806 316413677863461257 350021711072195291 758244435027657454 261487067880915322 79026088363627335 659723070271663775 559648358748503092 105720848308409302 895563891838110864 440763491989028679 859347983942473471 913819074249921534 642064105024094214 583538665451645445 48545427149745037 802252416102674262 779419157113788578 569817344502401164 335043788167454692 55691314777680519 63205575450266476 904257376196639487 377929587013754221 911794603931379846 240020238323946067 24711159579576461 371676613053242421 285411443023008198 915668071946873474 187697838770801368 775108045177823256 197470636995079891 613589240197695566 941514741711281364 55328150631135645 918196484599731192 128712320493285628 901708096407779302 6906240048855707 35806227253307967 168966292340476457 328599154393012749 614688721208020517 257823908446976392 522947864420993323 281731697702434653 512965081738842738 737454753095202490 506781607687266373 793168660858687751 224471641675573440 142207011232151369 101038278018901582 358156986698653669 831614617437235492 992554895763544195 405225270107138838 268391821652115222 221087715949310837 645813393869494533 694733487878584555 342750659585713546 329541730297964309 781869446260496069 908771333884787193 208941663188074466 141015845075843702 475377179282829671 598365226082787546 274194300787859815 230424754245686194 297812627921924948 555637298902610148 753206204524889650 148941380589929600 705162651466622055 385448150016634383 137769526431603869 687159202960181283 832425017716171385 124457794237949304 354018759239762644 966542086541958110 411846509032157515 133933037339890600 585364848568496497 25121740357938623 214227288576733002 935916921412131336 663381222393547 978099211757725690 608355137994031715 729279267474741850 468331455153673617 492723622518261887 241295680990278816 53052579819090482 758137266898762126 667198536888887753 670802146619706478 978790304016669140 681965378176042438 12719888938983015 385645139148683320 372058406432890701 571108439269922724 329103848208421014 893486803200438027 925788230105944368 273455256158962848 615086688135157677 651075893997301045 371648901791240424 544365098604320245 447053173024765125 864131412194754169 626872971867873052 998724963925726252 849558802572530659 555315869293667125 451586482941539263 895341690776464350 808782698420603490 8594698486568726 554376285685569810 404347271563094133 880825261035391763 319742113987458954 504950759727762738 952703626779734293 434206287276565440 4317268146557188 172930063251489739 448898610725911060 938918583291074474 165481898737724292 514116620338756677 303304938219390536 535152300570467040 410600541032146727 14903614182172487 974048595623805259 427029972823812066 778549386373740375 865838801308064625 848317246714849408 772774037326893045 8880664191191050 934697013931575026 437181365009208431 73749047835732932 162196118780210332 982502608528776063 657720531936217901 611619905557881717 156380841962439225 200122865943366287 600775344672565521 28887143097817272 674281753091287848 270069345922439037 207100407286223478 129242791186237174 915488476307004710 200450267181212188 109714122180493074 586713547026014050 179661662554388333 138397815459909549 314780191879038850 657571609080252010 109488183177072326 404217915553042167 265503258705270737 547625621741903537 605683944007403812 208737516383007884 506883811666347056 758812986266889998 182964608908236664 991225490621483196 725584131239239351 301677714233283235 101479278912955640 234905049379761242 88457884549251700 747210545447101991 621188094472003126 358682891840439106 417249142475543257 404497548261025066 732439242607920111 443227171228527629 905582402083974589 976124994887946157 653938061240048075 19859587944133558 482582948688446892 750062500017017223 535507506643088127 402096404719834160 469516833583723440 784056437018390622 41371273355364533 823947843490207363 246218628499272920 45328022550317859 423456484152492796 366256949375465846 332614626741654079 539859086910795305 561729277829440246 495255762565875855 173784466308722071 190374921560816651 413049666320087359 579026072988445254 680897598692534355 247071896502397038 293152720681251998 850978932489320800 887196799295637613 583176552179806039 420765873411206511 909227504944568662 728378863801636690 432375485934555610 870209070027021726 861555902835184460 870436067841377057 49972032715400242 310062472320459359 27982386688131223 747903312681084734 926199940462348635 782177340328156881 309442592808304906 152774156594085287 42938114939746058 744686669223230399 793461324890176282 871355018700166464 185482811658640636 71985276909584483 586845036058555945 49292424372281238 858327438715448834 583880480897320091 589607324516206019 957181476596574044 838598003469681709 317190336695106918 251205087002590416 34180734973607965 75659038243462447 872567670176794222 687843247292478815 834568288298200566 906348831253980863 687641855115937911 441468690928719913 686167751034863981 504545370536909135 713587124143988916 325476550843295816 774194438684862143 166181417546105198 897206309452819220 332217013903846275 515275903796657341 285494866874105391 844899570268895892 500550823423204367 991593736056520626 652204763609980569 445129474987534143 216072516358115494 534619449423354514 371270975484715907 160612688931362724 44866891945383215 520159650573932096 560339935791185791 851987173790824046 84331589911089277 584471271959516260 225832261007430443 636326340828324978 161473313237118893 650070496025200029 806045041646816364 854686775161246549 286467270804229312 64921150519742342 120353044492486373 388561371349332498 752391865486857759 585617218446365667 396373191584303494 812904186289046650 352329187202236510 895362939947163689 5590767264541144 781666371593786722 291779851549775528 32628956939717346 726991901970913720 402271619379057723 350573882315004092 376449166813117463 699087048847954786 562388364742478086 847750105491310977 492050981849407209 386773722903494803 48463855749372767 811349803990439778 74454603359865691 263620802791200130 116656582805658616 672344260597856493 522721861350304761 136246435576553774 790772670969700414 380627783508569228 623712050363351477 356220497872578831 406782418740375059 165472428899727692 314054708294772311 826452747543486962 478187817915780006 223917237994879927 497817116629470262 808716995824927081 111072640046339495 436054127019026080 533890154052181439 611551098198448782 534259425743146226 132243470381114935 973239517306491508 911635542230282346 769300944204274089 710787920991602230 948809275314472755 275141835225227280 151328302375465959 659973116775154348 62443879838031006 13222027996734078 895615056469311715 527007335391211701 397300264036800680 250592632209755279 693978462910226366 341170520954839317 115473385047626260 51419845341002657 487278525256341434 666441130619181955 199368959401463046 731346048222590183 987900041783143259 589891021413628957 17852006047116383 563827784301920012 226724220766991088 856397130783203004 96407644246830434 408306581673469611 903871109226452338 34346341198767431 772482385038348264 72777970634211228 288344655668591921 992995752890876660 534322200093675456 562629664983427786 277399522946090496 679901347383049296 780576406039253102 362219550859759414 286681673068944383 419925330753347311 45850961192899763 212813600579691964 406898810643759112 132791250595714705 259503133412648150 162098886581721996 334196749529743608 911549470587074287 892013038849814802 612452165740699271 871921340033360140 858681348002532128 402089869253852894 808286922482644952 41428433668211585 899318911273136698 448038532053730268 184742144417032112 247899042998161770 276359099650434874 706113418951710554 692042191273178505 547207991632987340 227990953628106429 575576727252975368 220046150909393708 893042999016624705 205934114923106193 565906681370498464 34095057684059686 727889400206244757 759969936577758098 673827301563272753 844807790406174658 584375387369541135 821576618543145760 351605288130509700 103568728431996842 112778487781391992 923617062363551464 456073771597697724 458341499053080539 39286247933700114 599931915745265554 479003053578103449 445832470170654974 600919166253652724 640496167582650637 255513537143787235 676028148405539368 667692776647765109 883973958459543219 916831122626003516 6113244648143253 547452654140487325 884877983408387561 44224746121549043 667289899755668918 585068748261079724 766011833822454014 323999219473660905 676502247630980902 802079415720164629 456464132157608902 408741768965211199 708034045700399727 225128525966150740 116132169851866889 644514080879298519 742651680656478070 796805019674054471 311382221638834721 960786966987672738 296539142289190021 725936382043165430 856949126028481518 125847045163403813 913827846977460567 161666741948157102 691197821748700660 757452055884268179 548918487681477926 473176087294324419 610625731562605098 237547960072269305 602674776836926377 413413624568055200 149191202991485328 324620034814004833 910356497941033683 547729476135294634 539851798539431759 934200804810007449 257627290535679578 59820243664840036 982750357140492433 244860499366739923 306667782781075606 350818915530298921 796325541091577775 129537646171688880 89557690660082970 45152697844412087 715237653132831903 636462266650002991 719419777742204159 23752878455608859 290960796717577954 257498486532120689 110690343151173889 857500527974778016 496054179592293041 568855756337938412 740246542875128192 640271654232545192 813388034148155506 490510928804747469 202801837670427726 569644486891207872 953746457747812343 359362975323026944 92539486994088746 40623119631539052 773418610912775239 968947615908662912 516495777922852036 690928414048109761 886161483356907332 999128107956056618 87816568780212219 163957121651150199 136441495713260945 164051082535198136 256745778301177506 766948071290236415 525644600776132543 264170981892919110 215965865028734719 688540391931866485 134805713301686997 139639502704283724 200642083469662728 22206981554246481 699241185607569402 57382278729728682 798550778308484656 635459860028049953 223565844419423109 908257816550297268 823658481295845515 378739611755822643 442983727983858877 720201347876205094 795358048282509049 987940640757047621 199759447677705373 674956073273966262 584125847061167739 881071522166121974 226172448436994730 667520486445811868 654042769048668112 664134138604440354 628639892166776863 863696725471138486 573564169266830236 643118737794975572 753573744234120739 412419365524265178 250362348928768754 310741610984327144 14157121612361640 110316109458194932 856576440910736795 412896349390572349 853273991809477530 805049580744159498 60351664600235083 275553289885753564 379991361556737765 935948255951368302 277624120518530791 245832267980740040 771454151266928707 344479242465702783 159581436914394138 257835167672090913 290362309592875105 625064517648279691 868430215797598835 591910349318798182 245376872578044288 494844661491734971 661240689319621231 186818803168620434 196336368956432205 313835150898659963 80968985183909311 225945237115911472 743598193649282460 884734509794039588 947926869873014720 542150637597448439 444631064690957415 651448166160714717 822377337108945698 939305893100899547 494932025527931926 573809612106184783 484688087455510811 177149356043381261 768186844653118576 591907021903197740 743333882136120066 116577615364321912 64436022417584382 806055953387072565 490836840397418007 540559470130879799 861010808459248651 516529715830814250 373339254198726041 163808573721746905 411614185272903973 919091173982421497 930604576850501055 125668085775493815 536036365698156559 408122240151295567 417760340900190277 217921717174606922 959486505172506829 35009695057421222 153670139619297843 160216359135821964 902588243268622919 284687615596138640 671219366606950851 726937882030275844 116394342771537997 315448822050266029 53699418666232838 118662155009427277 782420719642516438 566681718649258222 893758403414591405 297449053486617089 293124898151120132 14806536170433573 647289647728727487 655045766520319455 842445532616079275 490887017526648465 941719181721147942 500633594034047891 632655884911320830 99567621339120502 683061092608614275 558663466879634408 709921324622385762 546170870861491475 841071364252712098 479669311847071780 343347714604354074 621075665021371977 347301785085524152 72898954043541210 425912046083959798 507437074434363351 783066772254687360 733344322529229851 725991571409832422 712538347869864446 912348580048468395 322563434130386641 881263916449775492 745087874832042951 717943612741176906 582089957723438673 152877545826385607 424741755755456620 925793687509332279 518752974063693846 199784915099168104 598985575038865621 314364366860593968 844766314000791051 768143472751609832 141959465323169749 556239723147261896 419580044368310056 533304476283163291 477512423928867139 84216968597410226 398875523640816155 317262251441251621 760867652778161690 907603203602761675 969068069102490882 858981387074352248 399529195214733108 870538590819551405 257230285060792565 759317914051357379 772504097820776889 983523269214479815 823454673268446283 261570992393578437 901554256610085712 475654829153572892 775250061797028023 84601627202847430 607243361712480289 689005837594799262 572692368414495653 77831300875865538 895043585972078651 815936548460891004 169819576121668201 829451129284002686 649331813380526321 857268779912173279 111647994754197737 497967302352519846 163248180274466492 876748644486675918 214042291714954220 78112701259732475 140573037624691969 265202824074557742 687978661015779840 960785553108427240 289639197808119989 534744785827643984 727202316785270696 789454056618277284 605220112249819508 209322928845451507 748957476106367248 765540200556073666 211960508434030705 805506935881088994 905935865886227568 284421692328601803 845698176495495929 62061215903585618 206049336661645176 758215140995551287 377393918849179370 420473345399297252 34692301614541106 881171549631532422 381188440528560179 750182127036587528 151326466205423091 668178452183344321 897117756599505163 215707669776368997 438788932771084389 32163867910086903 264855412356757616 421987494263565099 374169757873844974 326172357831510327 98804493538565581 696758680595143992 436045795053351146 496076077206840876 598154980125538022 230943617803129999 992774901972706594 985764114068988338 683850523122076605 217912774866711727 403279689136019236 960751163586032017 293325161258347636 627866895593771835 288535145343914763 408031241670534631 688726042342391211 718381588162803901 853356996515247928 497673709262210517 84463656891582182 505677509473698825 790430617338338445 376440662212275706 86559111735821208 94459015245224451 290319917444672481 183745361394424924 14210959048212437 905311962420198405 995191076955048515 601266197527739426 830491885200195762 899379677154474084 14425698124209487 10421994419899513 76015381919420047 833554979808464290 474535405893165117 604861938547040075 301255523537935101 744945500682939050 743373529867531453 481673806757649315 628323736696231324 885039480463458580 840380333687823598 747246837672894803 256837446368666282 852204625864440250 872509717323668488 448367605839213947 681104432939307175 124752174156185872 231353173144956568 211281941490811366 327434592892947092 619538216724613656 812086695150242964 236107078012247383 26732789441246848 424916505561859596 176459367984866934 260285183534955701 153210976902804995 281511630288684829 464465145106143143 980226055706222819 180918912135324030 441068944332155992 909184755271551741 254572845903638335 846834110871940198 508374861783556260 193181521653331610 946866636222659702 493388854249904249 753220587117298392 45072367767569303 748033854601235174 159297429674216305 42051294933641012 51685746771307314 447759855335695950 739474299029487504 552297451109401337 655723617699359270 623039900857692092 396189738838072692 546952977600494301 986230354506718013 537799578651402650 480762266423668227 961647260290506206 90761415146641132 785041585899634995 372127809435778015 332698522625164400 338422100873403744 753466800404487795 60855884205277139 188822376689725160 406453764327724138 172500172471098292 821093839123646408 861366652154827527 913725306066593052 252876407339004342 289878003457337987 39924432586395531 595441667243112738 874104674530371412 240609955435163860 261081207004229398 609871215255379793 549845464872732857 226088710653782094 95841637051469169 561773629758409231 980234842883670180 459769389191382421 42535068041541498 600728951469200511 627860169678036666 464893907179964023 939250202038305103 871151046717687478 786032349442963690 93609142826682334 756312691976545190 265896455679600874 253193364484198562 726124733356562872 244397883379896281 36520287480768569 28779738672031520 432624424966306828 789404057973455761 819472591842330143 917752900556191817 873296887010248380 451116328380705940 859809023454095469 748899415742493213 163645072107045853 98805186191706396 693901002266919757 242947430397966916 654360645719346009 201407048120444320 848699001391812117 198189858313055772 326685990597141652 841359227083811164 527064539090198229 302108971503201248 119920822402530022 590895691227569629 745357540048748415 746448048410496597 19474425859129568 107796166145953978 333131646546573066 38381784391413594 101671454309385514 113697442397220547 989180868871861441 99792252120449632 512624059299258309 654531400459268559 937547398677704197 432791733579943093 711013924975462098 856113519082968270 693791556762866361 11246783368599565 825858256173867109 550259947806580203 323093048713660288 590680827545715291 71933306235967823 540196442106922877 600833111617692831 117282628893515419 283018239775216360 308885105318694928 406059282765683040 479817949937114555 520988871589270935 647038772045279753 390762110707485756 549425543833014584 422276986554260033 822633583382185160 242203494664781748 310731010094150832 810618711862195428 79140976046608107 698414181911079085 860363281476092104 538181899653433322 435406245431548323 20950892607946850 49018967569181236 437200646844061160 242599136263134776 67302031558843805 8457779100831944 230882486414305124 249896216325877064 404114329041434868 95811997318457611 872285162742016352 681563084233356406 499290613038663182 668387860379196041 954404851562040607 281143556514227241 213229805346896699 389420487724759080 277517210323397310 866678264646793898 395880086474818216 154195713686804536 827630864225796926 766863444953861816 94255661291179958 722808651436185550 189106899914513752 791942858999299645 107335345912219594 278947875687919193 334943226624535207 337869590151496096 787733220767698360 875817807973721826 241514759082555942 862441986059214912 873451281422741405 104420486213911954 383995905482546523 885824132019979061 845300879521421755 713339164532274404 672846893717064964 766467743240638908 265808541909234643 35388288001368975 786709287478324981 658752919237386204 439616991274437654 580203972035444583 968238879496594700 866151427973234226 566816758282243905 947437538422088329 612513392375281493 14405703567968806 8031900407997865 979720706401446863 684998811507107533 449694476846000768 644056549043518448 493906507899257591 438925300218356558 506815591099730465 526199608757147838 804498831931145970 249976143300214142 631902391414652332 521617936977443333 707857403307770062 383380890109355181 817953765146120084 714093502174783017 460750805227197568 731152263182090140 627654316720442714 957179988724410340 550142812089430840 404056968864118542 769602429001037254 509347240509515787 54105749155851107 788498341908195956 846423632094362266 850216184554949757 108598262015116279 13223927070688978 411906754074007480 390929608901590421 872979263066264256 599394623538057269 550684076008858878 875828250867639674 335021710047491871 353135746654434834 216337604717230343 87697757793506961 630021381338436209 508069487367210310 666422579103727629 354718367170214608 695332583211146057 156210322318472204 51093532618298591 339512745587589985 273765660284952128 811338842321527837 974110388648689808 995393970440198301 228393690398765603 354169779627542553 426656846437355100 671692239258193298 6515043346429911 625608767333641926 324432780051220341 571026650549549318 980994852873396420 437813149644014926 184505748407287793 279491232187862413 708815179064736041 923958704072230857 636878560356908070 174623894945148836 170122936331492947 751016476768465457 852656415707402393 276761759000931560 410546906833586273 309608195276880326 461098646508807558 639603729734869579 360037041669542282 401380374965340786 487823688200398312 987990394226497117 658298164047158619 872591907617430763 477256294351009409 489125566765009305 947052364250706840 191808733836163297 673977706563285401 852532377516355808 329896679810121062 499717405226214467 41547408040914164 119165513154070084 185165812414525159 313228758524028460 954202393600191175 149390716888281123 928393033560429097 803820117560636846 581193652124324957 166012844245898015 30283414244484433 595000701392131558 431449352607524436 35335549627388601 499899878696251546 406718196176476227 500172973759223848 217037443954159828 36870370765261657 983454044407357687 949003453602878129 438543060418460564 306126281720913118 419000145222469171 143436467538484013 872336645557330616 435068623502811793 686194702922407590 53882244781856997 521491639535087997 654576101761644794 509437421554405179 715229304647079111 394416964927137216 8547311979547824 13454714818530560 872126251145593227 153837452621090763 552599549984422891 146699706175836391 916363055423301761 268450162863382509 441643083698429480 83674323262455784 724600109509509519 494846716260162571 661626796575120833 313146096852020798 917588161405047859 71663767150349237 877996091847037742 789337982268889866 612020762694418539 245739767968795486 3592656286206186 327284917843490816 661334243911890951 67275123275886145 408719561803848743 839576788104546449 716957238148783897 7925672854642156 710279508011590328 69004913101572602 12669275664175803 99566752202218760 268569260813374651 980070503937052702 296882963195355291 916018366052323561 679548266735202833 965533514188541929 491158790601817242 386859601416861085 789759582831118363 498500398875172552 467304391689488764 499117004144148766 798129117695069370 570163593524383304 860928790903549913 141857390110312793 718890223938390668 643019415639613669 842596888421863029 860412885840275894 487519425440838175 80975336013940075 865560255491254663 337423829208565005 68191909019047184 896624117951717376 161825677334942722 209647732543052235 857738544504598721 951129476298727514 315869351750718290 686352217645939704 901699906971103735 487650471884320322 185873701088285959 65362977946302945 741801883594441269 890785637898258371 575100319029620643 847960040267068340 956808900291391881 287149967183367319 628226996837482002 904678221245784146 816350066357584538 79121025569206641 321506893850405092 554155439776388881 177813389229366103 968906390908673688 677935810346300699 388982261071045445 515552335511872198 546109165666217835 802302643923710820 910838702418381650 534295068384721887 599704511107922002 171940529193169343 506940361445395180 40967454859848833 110104431165097418 113862245473341531 3955884981394922 247920102112024073 892532039999542399 540148069999224679 954825712117456660 717155086127100874 389919557962962745 542119339798979584 771831690524540354 619778935507409875 90925409384592188 324283362530068597 348401061947321161 76015174630740517 855380589575915401 814986574092330469 597351385663663178 373884634791021547 847936732315634622 794318977522365231 816977721897332008 302481440278568125 419488766990683914 616996979993106225 943678264849825660 418827361095554635 643198274649255337 942288463209529591 372459549022950241 611132362606436408 178288131604575789 686523998187251303 287337076322927434 661732221668111302 432079731315377483 386463332241717377 523570243407723894 289556983545681165 388652954418295758 456148712226787905 648597913070418818 60756579757067135 636207259201947798 383374137651744815 296164095451748526 677924882806487951 522557854952671957 632054142250497443 279655893486859665 435187684541356833 794059128376533714 732455753478723593 944342701535524049 543239083448208391 860196150552970452 637483464493718484 817987692318878904 309109533688836584 30702039274253807 175770043522104326 606195996984439555 179685162075269068 549364788212357698 270879218922001709 350944102607963817 40930111952758176 747819196143790944 19585979888699818 972005509254508941 575076919890827569 496357451166900689 807388614361588901 897042214892104611 512538435569337643 494602582171770106 954731527289075887 717315396685238599 817428283790285645 408453325658697067 977170307430924743 793054075087741208 229043233488150282 922629057763356851 424071509797025179 396918637432901874 260739834478311376 355288499612031766 710931722320449611 829851035844381308 827944208482777935 781338699545692807 218215274066970073 732404853827601719 433967975496098751 692223363539491778 198628175543099712 951181147222350946 426770067689349058 291392168239869767 467579811905420603 236541750369902703 349305049330106101 633839352250104873 286851048634452940 52493681881081433 146796868543766887 68483759360935888 733347285126216558 912738429558273688 470363362860213397 507106023927179167 869079168108803857 442127723218802042 182784630835878589 143493527850846 835289541714252364 426057111062456583 291374479249213338 453855433096124332 135741633784989887 532604766566796557 507157481101023021 368686821718048043 230914631195207144 194879284351756165 702569441651950062 882384542875779445 492716650742442475 70482926036491686 262092680471320200 552845644568253259 251656382629714802 547569502038135975 222685355267078583 756714242994843081 123910124865397029 22707774036292515 196981017039106606 390616200244779698 415793140242556641 761327092929262994 771379526004178036 396855037199902185 466508985959964562 812530007349178478 338419939471372119 798377765967961874 494893416436764558 822607068650741324 159985087036230872 899681959570200122 345905446359896649 276477991128585991 720540411122519600 878345968656681931 210404945610249262 122473374191071776 12505613771646759 869551630755536930 368086215793805994 67863486766738032 611150807603123330 559438295684154233 632295734754637240 868671537408111121 39307875600443378 580033024733380360 485576876636805159 128097785634146944 996211368594047933 135950302175397882 102517973536842656 768439494927503661 785375780956962093 353305707338966099 489081568658144533 634692871625270518 480133332671577681 744265320003671361 936073055856139487 267658711602544055 727385336774138689 866157999835131797 718468678070220332 540408677313399616 385858847993554402 223401023985442246 99456487468739147 257554024285876450 877414741418976284 160530090201023423 101805683047823915 73781913606211388 892618740518074658 662167101847551168 913348567932052050 283066348105412531 844602551558419021 789929407341664952 172971415103540021 650421738757992329 53438703800378365 306392879861368508 685843298562050637 983718479514034518 862676380063282069 609745700836824029 65744268081248116 418807363658126681 895514673112720494 985602797869252612 731400849195630282 65516617746973839 943271498562711602 923936835624501808 460367325846251942 294764032180808196 766128381098376114 712517909225517570 205324383056004153 649965666563586634 764380481363148252 523061386449355907 305277231943361742 707180074635770377 903052184119735354 338890357272060306 447967998014249572 661111969175836566 605660170201853015 922090041836740473 36912824784592613 199540480397969492 529122765285005697 252006912039068638 506169093384475667 930466294791408846 647961389439651847 583236893067270734 430544389802594409 883277084085713711 192894740482706549 207366521978804929 743814443739582388 364102826570298529 659737953151861401 11681529203536896 492781639587566259 675236921136296901 18100424709820607 540636981158238153 911353545930155100 975198489851951376 227062463990360056 648362612592049987 738371680030379296 907772104583192276 609357675496613976 451171730456734727 865529317215402365 497732798275615282 992903629558710105 256653298916504582 99914730613627776 525084948848229446 640340116225028776 155143616352719107 772408561807193489 542389049243589977 338102707200389105 8022031832725147 347915941905589906 784859901466577770 389407347897918768 25072424244339052 626277606718226073 825843739386926218 440124605844354290 410399433277488835 447334818742818461 567712262190080145 741117442814974869 793845072534506907 49731145497919200 231849944668480158 247855014770791623 608805413763104839 634347358411865270 999522858139875120 938262071846872984 271501756133886061 758754886176855966 714676711971500414 931266676991102983 520355825076166542 787210945905725157 209203523933270787 262636362343138408 820314193249252739 519304235113132348 376495085877592457 927279490477762922 902415044503714940 167632265043003920 377343337749901 741848279142444366 807100204256281144 319481428240393104 186190347403699291 989496646968570066 522954631169596415 347965368698744475 791008267557909157 37728155369481300 276515502796279634 654693509579505545 230554878886898056 797665888469689564 745700727781655372 715486436530178056 799818297240676034 927693894939220892 326419756283678712 447874419336458220 445795219897620404 673992213554564131 521540260023515408 725812740576903793 981449218812727261 574761892656886136 808170638587294878 873751739193336632 339116121230245084 692245095056586297 375263033840726143 123915212985046671 232487181018484472 361000496257315652 611638924456563495 827438558868750764 656080236965381906 727440289579889252 155857791548515117 447427971479497337 65246687044708736 441913555559128613 608550377012165124 660263156296487369 477307726990216182 577757711326950276 39419035443788524 110373402730739170 305347306419120018 501539911147250028 808659623484899696 254352515234788720 278302584457258988 454974133375272436 158609062010857127 818400045695411493 204832754360930806 607825131495456467 280235585522065742 748229070975167328 646856148666966922 540453551981215924 268853101019698356 460047743607153934 918069419784810760 474158201530492772 989163421803210477 868987955536137047 308232094647367947 149803328158603784 637995106270287706 385538239427252250 574678365119758682 762332385351591465 820863386854477954 937918246997640641 142207404006708946 492326009745873400 58091903783044254 33619819856151567 612464306258605486 496363241510365946 155649619025372362 927041660410084699 774345917246305851 260347170762990612 487322726782867119 912677961533665764 329753570178624761 174953201539041762 537461867117604829 912237708830719580 591555174699579057 201506953108065008 298081256548091448 468586374083548021 468667207662297531 123353937541769258 625375300758023368 664534834130893762 822038739656722103 471673209785658790 343607452905301498 884799563024570269 406623560182392548 293974371786302021 407269973209916126 254164141444769304 357041851955011179 608356088809680634 542091106807247231 554712003388849604 60857460891572807 421308488607654025 661862380648338072 756596051330204010 366138148205243646 49279863611292200 579802183655012257 341664286242477499 962919447300359594 829655966640876427 18863884307819264 813875146365246722 952646432978866976 702313912769533827 986548221073897289 41597630392255043 429059715290260985 615037842701320701 296636754766971982 357091804562975491 316333739481887159 535754103352368231 77826124302207411 7082654309310988 757553717941416957 163722185032166942 476541366534616737 998984397973061816 687160965124339997 106424215495996789 628916270094445736 453794803873950367 126194658193683401 523250476546006387 723688424397886871 814449264044619214 203411338624479160 327951283357924592 199698221417876330 272056271138048442 243558410048422429 103382698529356647 161453180636311895 846990365639653102 523278230616091279 323044476724219071 966332662683043112 90061090275421071 208895944636226309 451686078952881175 167350114391228778 586081952777254570 605488576748592360 176098251002688697 403290245580850575 322565413955427439 414921035510849143 203168440603405824 784300977569928730 762630741021283858 165742265013608226 640672224935620686 262468862705701374 570149164559173111 886302109354313414 796963514688516150 713776260443495893 207915177156225212 751500526440542343 961206264146349038 115815785641388551 380128357729049333 652905488915911220 675866607476138638 674332050275886724 57469213379394137 886018995537925380 922471248668862879 544769809264197054 925873273303253306 806721801236423028 775268328046341456 140863723604682602 236984101068578887 718646061784617724 946992820768421347 2818030721259533 981640822917919998 753867654268830582 952958816486717332 307158762549983357 180596158724305647 125095524332427863 374364545826150283 57266654106445046 21924681159275902 603782965670294782 106214893861693908 143577902789838050 603683242045505738 248536246320734069 159386791528840745 338060689720774057 523726384060806746 834942582014610787 497067519185318670 970180442560713748 292056080991301700 265622792462630580 499997385226077042 649275774092909915 122890834365845641 460223300435927408 640352687453635555 156799117572278942 511635962646504913 131998390770712767 807295409393450637 386857008054769281 209312425724207281 838561879933931850 506166170043268169 268973910751031316 496332278703655080 562955504150644070 256382882003905830 981030586150998395 879996529358453134 842213662776176271 802456253956752918 813141141095703476 720438876181953305 418900523407102112 689774658416748716 635702717219985810 358545211558684276 676163911526311171 335937479430578357 204481511144740853 967776795823501205 940071166425526586 949699009750947355 422872823202579577 407223523884339194 840178414628875426 897504796614615699 209540054165440351 843168728305145727 85188184781947102 677569511202428736 130659905346008154 923478757834991738 789466074414933028 298120903291136787 443030273766944626 361163354879252042 727632340172213927 666590921883177830 872966282251085592 965341505674917324 150911601765617372 71755188806726078 516888657034606381 461254829692463824 64245820667543603 451769570414490982 343413969349327163 420591549815417945 874576553245929812 955920384445799562 298805335494586933 586705525716232569 391272691113988986 779153423339948001 774022379978798869 343996534827114590 263161191008715349 990605514316542741 28443553261982796 650128262471350315 423703980892842477 67647743939346516 526922753645674730 933484112515830499 165622202383697395 636579141094928246 960894695610103332 291279597089316784 962066065923720042 178180991865223772 592426141883497832 365956312040211111 553224925833445227 358474476629473066 807362078606715256 12183396929448456 35488042505393334 333294185825231028 922570404411207562 487085271876818384 440261647399003524 442791784378140321 197231075262314542 371419242992166114 217961359695362750 747565193661973700 840355782183086150 682841325408413608 723129490426543010 889469656934764989 721103081771427832 303693837110489147 473722178532764510 18301273672549151 876337905430234411 828570256176051369 171474048880688385 39570370698573281 942633571757523922 18443270232191830 853152612466430836 203878215787600778 814685195809033244 396115329484663444 979384317833514469 86649472762834090 607175299507399889 592283289019893416 828685953113840133 167903612404109257 977920409321814215 788548799045852909 866277633416598043 381676713597278930 846267265358098013 675886099526758764 621118018057623604 995985301304456384 586076189176678652 727631517006541497 246239247065847142 812336556667836572 635542452725896190 103096677388996051 184227568935845100 156305527160778337 24119541896624584 750229363792251062 123267908661397013 36178014057498313 776433529846284733 894128058768829187 73082616071616478 495676926683775407 691111906209465231 484665268618180079 788015593513219331 200712196459662403 181429798123555296 516945110767549545 855949131024087022 566668250346396868 635711272314569117 862524451657623030 203686642263189813 502386146265065072 136110309287366857 67555177493086244 396348958194969571 824441544606028782 964892423731175539 718376936019639524 700756309141819445 881180552670305544 935390496579926965 927519831147653235 334802731266267227 378131283191297853 676391652585336866 242890909420768887 192925165180419936 584207959708237383 733791096979135171 203406191350988152 687104196693817059 166957393530091028 110735838826894493 237821979349768779 924262058479476503 755686404621630958 414601962821889348 758959237154633629 252029549880921395 962145075179145906 281319986049108314 427053403058800493 628466830425522632 300923505457348186 999801925700526732 740198544170263720 412858269945093192 84097249726323981 258267256541359004 83199593263327899 149856457598777468 340088753445023384 900293614431561543 402615144033006593 549828726987158487 756727112904946835 446190425131930576 482902583598718721 293036406712441610 940022667173098446 316410810657102058 748395094869739143 394403469642133690 791854571345680462 390952462659767492 70867817360368478 536082854734986819 374052157320335075 68090674478587991 662158051441281212 447378656703840236 178507680434915584 808743739137593777 479187137592617802 752619584402596456 905754169421383827 533968058126954609 331600602700406236 818949553827965429 56559540239537205 330925814570280304 740505255522186742 444221168318329036 497095844718343282 745995897421334747 140968600027388446 664292385651489990 600205281040473024 641776987337980390 420129666348295201 996267666096783930 849420530097330293 385646009395208768 689320266010447390 554150101782535198 690451692063813145 589841489257531083 33965834266709165 31578610989218654 523940846424942997 165982777193740116 504240378826906570 469577389796035671 481846135285899078 69315240815427778 417120190206572034 595475031479744485 613678985244600151 732117175012584749 932227307238152180 738378018399424825 182210463819421270 420820683350687366 160778403079761702 279287561284532626 280669284552954290 672067604578262019 391621304604918313 696143123034461042 716457735634633369 60198885318083145 768431458055861952 419361182800524280 583694480825387998 850041566040070776 318539481482904633 131611065703295918 522508186134946270 757082250638725403 207092103185386019 886432251854626297 582598804874416227 229120730189308792 111851502935111616 592508714609026118 873199176357832334 731480554822530304 705753500064818213 723075537267511931 65955396540545020 870435056598418183 282876728588467436 348607776676080734 449668718460246868 342276355391148823 724216521394079989 503865852570593320 548893230296786398 341460134615871501 682270488243891155 138719267558106747 8837008325205577 918924369916128531 109626560855840738 669466876993514886 886543015254603161 281959114710605618 171022073019853680 657968498272468802 422236501467354769 734138935374634352 139380548383872278 173824296873663230 332340788700196586 94995798176905227 86772892621511428 233088987484805719 691391920221886677 850240481249069473 890165211844892307 252167401300427110 426547936974551926 989638671987402350 641331275387387372 436668298640686076 368948759339650549 340918413256295707 718703747497225630 415428887561048001 128604129007475744 410294381345490052 926043771442991969 332716701141523227 180529155228775199 389759883670707654 174997919511806608 926676833404117769 303336618371876513 244257901810089799 694681137668634973 955031967214152230 214748507892808022 733770744619476572 467746328472553525 79357465183008684 299931683534473420 700000728080628953 555903226354304494 516907171299880308 916424261895127627 129924464104932657 332491655575184636 523026179024027241 343136917364033092 413372392989425487 560669711645563016 500745839644981326 842752588471293097 494576894892535287 75332798387330118 722034268447635239 588003153460071114 788497732652386315 131567626302399966 127647275517758338 478195390683309459 244922167869311722 848411133258934665 220601620836192394 473522687096029499 48079747027324086 997301175711289487 556081578010939693 734900451049846755 95303823477318047 950419270302329878 914720500283102535 833281507463018644 939298519449991666 236252675965463307 245773143185725015 681000665679637854 454501031449241411 631914162565592178 922674007027601569 754766058248982876 845821923431999253 743453870774696374 762047722164787680 873457902362820749 147094823444631191 317625060894933709 902784509401039987 765431753031130034 875336186101411874 277079093045608774 308154591945595678 750492399073961543 428283821185230040 943088506807065958 199172755227239420 628134155571884090 372410497566411380 699515096902696943 779471404795668782 74290228043940101 795444996127944330 366475178125878361 735842037378102330 221160485564883851 353127072159852433 951397208141626632 947308412468975762 212999978048696521 339073972266314376 775168358293274336 971393069445315973 471956516169966046 800824939680639110 754141048548041150 824070215900385756 366088959881103835 884954828969093900 685153706769556037 18138694620779810 616668294145781084 607255964105075278 699285489122173328 430101354947572571 709420911911170317 526376696206449656 189894452094545760 845769407777522004 743137255652097540 652953007293042090 188416668203099675 976569296969004215 397435305028991189 981998286314914397 586723368289677545 21558276201946034 950789000084546540 731308685461138656 385930564436307894 347150938448858456 384231029481377642 159481976383505323 120182075256507662 679349992992236619 508584797617062160 21561076132398973 166382997049316307 187908201266076324 717125554786704722 846456460474572001 117668217138630047 206087773323690968 648721706929899416 544342986163947404 399190697849189427 155725312225605798 295678795571086468 795046413923836579 92938877912760293 911376492971628144 564430138080495744 451428112252894708 267306489356528410 163064358404218266 15032958583479628 585319733321988377 941769446372232338 316102035140847486 383928144420081181 153060897189555423 973509754753351906 878937764370213519 530101952361072415 329574049348668979 295941473487870874 891060778224426249 53287337966701601 22341824835284474 169178673998438973 594966542823280785 448241038109616393 304443218971741857 996561212782132029 83985101664684247 490816935276861199 98856202447976524 336082221323128008 797627176715808963 776567978030880729 252569234641093729 822267189889512293 922616122978989398 210657326940502477 659345574819948873 162419021400873255 995351751825504050 300896314481487310 529580524299518910 211255647250486210 68719644632786485 549286256109427785 417913793873327524 79191371571178259 916547862678196555 735991358999451417 47159096459712814 394778900405806184 4602670367671193 327549829815154949 109297755622459205 207012265231697087 528308026591004149 724911848975184370 659069063286145415 582571337660274770 429312530854756020 848903950303306484 29643706133767973 19691811348988414 812080332326190581 558649535933936977 293319191002818249 307543636228355943 956735398312480060 801545244312176550 544929225052725365 723595381923371263 195002069378313143 219383405228693271 399316217469775452 430797081515340170 96628207751765118 698379693938542566 850044674113579673 334397730559089822 271362980894628390 607601488729497786 680434315166913760 215214835903538696 26914849188760269 725418846241681226 82912856641687232 606774561249494400 413933183263807838 352263523416944568 144600819681642575 777591866666335923 770997688622496033 820925554340620330 68216706878154058 138289436401721933 899120623813594615 113445784807779625 229479864933977804 431212828934443174 171981998398969907 811700834580418036 727963912638994977 512683966751559401 110804550204905248 552506442925835441 652873981207050186 790806330199931297 636369941978812668 814306075451209391 752336810221384863 101487589150663739 241643938881420338 4135171636789896 161472937360150233 498294364391423586 801471062812639982 7412586948177600 370161871212529231 155907771390997781 293483828319711914 314910085238131835 311208005843720340 827107115440348611 959698182919625898 337513616245673365 312219170375239302 99537050132100262 278348362434408687 241271748044822559 701964004221144332 113306243183210281 632873040458466352 83987683655378370 100861025134802113 70760327413617778 653774022899354873 735763434735677032 115360888164599598 203633632151785374 430752380991317714 237925271587182761 165274671178091044 978247091628642953 217588641004026373 930705345796642014 541900621472312289 490705977582786577 666695154019681468 450249462388023869 984448073321900998 762431609177311100 442691131367565166 302125962982759548 269037067622617480 218171235525174559 793148941341440334 970636287470289304 356722191857562878 818868919937823077 328567730281187407 193614124912982068 522843082927302925 413531023895532533 694062567496953025 27189127361372269 584959958357525028 422216974252737681 745900775403342611 956757560962288805 345615713979618186 21121519223100730 343941739890605142 389847540150209860 803737917557411948 836626659476407247 393416839425119299 933220757106129598 298791434199072663 232864008777153625 599730810293216465 467405823844598257 666716624240643153 495027205565523719 477111797613309462 893341978176041499 966610582791918173 384208321422233015 838541415702479717 93433486066743607 23748163230966154 595725504411565799 699675747389272759 888344404079426763 669168663012758264 912086795146685853 614441320650350756 92637639615145258 665770779718094384 406920142999902090 286670403263532946 846174513108626904 326202468726920285 104783703742582125 389361792034574111 297319273370851563 847825604235146408 774557466751521311 831770323249392270 31860944898351776 795856068551390434 198977691816758065 770924022372623202 66139131092818593 625477777906246637 719630326968189313 370921779287728519 501188911862995861 923076499835468398 629201409164117544 302602885696302434 928242260543442 757270702757355633 535467678703550447 757002735899988514 506792983624357575 153354321750832299 320999578759600595 697087466058047725 733465921263648844 539869416826007952 236834040163218697 510090374695669963 578993236442490394 342934247621207673 551949467023138450 331460282771741206 649711246018623228 235054381532324008 684137935390667850 252153468432715908 748064466009453256 643893029912067310 960451660395262015 599025386425340491 592532139886390979 852847059361323776 270002461616093685 299693353866069781 444388160347407786 215099925985171042 749581259105621899 342239840604565419 846727893879657544 495315663880510396 798163708215025562 804241670680748166 892586515007224263 593264289282105471 166164236448727847 781773555829817087 634148737993726329 162094864478640565 968517501758013188 629239725407938960 144426338051821280 145097566689691097 498631598886786988 277116762680009175 391300200087976324 39703444878217687 547975665113567358 113662221822143816 547857525720914311 295736105747908180 471360783992732602 812509295731640673 264002299968251358 845484353722514166 775010995071685579 972850407403214709 599618264698951512 216890046700600322 925065942959038753 652954399840459682 913739224783293419 123157143287344945 370346437560786154 627923335220252176 15456556087322453 881859355820717574 191011152555004305 430804017416597936 321220837253797687 382687146197658830 859758506366190744 250886140588884135 203069469457595258 585922991701878080 362670693869117049 746410444712773633 953040702704657316 270646545897360993 615293848125031952 174663546432257956 29314391309895549 576328973416777370 420494390821306969 548505269967873841 111625944154593743 267828107760845004 816228839289919385 87505939874669265 17480460326506929 696911974163935866 308830085470438861 202484133696116367 773119068692108002 837970681866489913 454501880397376043 147747892376418579 882628245298976508 322372777815765553 746031754194499715 496776699710843290 823741232149233061 423947657149568363 385601242301095818 548955491180363299 926226646482992664 906469357322814589 556637758412467966 370513267645600466 313134021543611411 399487355465132480 753521639576962636 364430860522297403 520104812677153433 123985357319817097 780370832856629736 535892694439251876 144123381763769792 771296352915545433 553359218488063299 314688126927196353 124381633729352151 369190892495196272 151761385147215361 121924747815570786 807971265088995527 583725669239298991 50005022966062497 2824025758096330 337121686085496690 264257461878472783 314269125367418446 340110969458442449 118706663147613232 782102588380798654 298615546069966182 617988635358726861 450806968479509500 182691586850250706 114262091593292261 260442110132242067 552961579136789901 569702253225834924 69646185664637092 186978662931912611 269155585516787777 532630372104296493 902137969446612014 319149649499852816 773731727676351065 40047062326653609 583574292109936524 508673218570042365 912981030817824918 754958608023457576 21555403608101107 718631770229012250 758227985889902826 716774377022004509 90384581060589075 201149343718868187 515674030276435325 262569706560657059 684186231567533307 418757406674892187 181534051965275812 401339436505856001 799955401176762523 315642714981519117 730924631711010655 418091162865211356 838437569390346588 959995931008651020 607571980103068866 941180530378173386 699193471346184445 932136750187699748 354323968826250294 122153236844974906 915318964314631995 762750614003117665 736352334432284868 49283485806797159 933581803862004356 948487311380882217 794812377439373080 378449839168806294 105401890762079332 570314039105627897 918238927269774303 562331620593743785 86994131240453039 24209820512190336 860035457524094229 909463275766441540 908697571082700181 169163494424877086 771937748206419263 370348491964490670 780736834343751796 820077431855734614 601065298732601703 151807368295193421 375579687908234339 933525661410546382 220382829416780517 916597169352576390 161267959500268033 441244450919298851 170275412244541715 347579421930496015 177999742318259696 500030326267669642 31749240887928289 687935565894765240 835071173744407366 608272844712738970 986990001047060082 668988013878901652 301097100089370302 798343894968636031 245036266704134145 143840977149045226 436257453321953957 171781769063673649 541043038063574683 39169428326150411 278949844966383187 975816189264348816 779359978247760369 898483030758132302 670901754773480040 160492432491065513 192220642030068891 263672198829967637 645816581603599218 530449565312157192 706576856812393040 982605458670938765 992069288507365309 529076873396535250 133047169409224288 994691238639016530 974206748442188328 232968484997000522 262487865956189452 392047126412358081 6249257808025081 142800566565828583 92963229393539296 169100547767086167 31287084159183878 273949671449150081 999182110617398172 826546844492083377 900047385123489921 688565251612148002 661298050609963573 852957681178001130 114547500596663196 273520793830466532 520725604958919657 47109184031582584 270385387149561090 162195564000111487 508000051618878389 199511433017022891 302516192096888185 600834003324016098 434007651664818070 490466847401684328 928939324366866687 858241756583007525 130022272276565360 306429405768275023 676667816034061253 748336324190466418 733237816326462606 596708146693487727 122267172207590335 595524443639109484 753316768049382300 840028042341402739 85462571933328377 237686289112926201 458228692702839311 232365804923533440 622423251958592773 464547457184151391 231170620256207943 286100578903213384 25570200389458075 343292523048582486 289791418495087873 896062860546305146 899438004868857873 553577425731410548 528072115176856830 636681633621914098 76556893785983730 641410345805813280 887190959665075212 415346809890024491 186821985492152462 753157616538742105 156340453575178073 647906899907695450 511666153060514993 818531066962219693 982184307848251734 978237892871032151 32705649982771189 129604970801701524 765846818292914265 904921945002748153 165738894487778785 633081372535178272 91291712643842819 199790717807976641 301305613047679152 268640212717660459 897044797517877173 841268928139136458 131649059405037930 116024212495169514 167056319462689716 824263338415723313 297906748182115599 596239295779898279 452768419531703412 766176098028778439 715919084230440680 621314581258159853 754706179975703243 346425234947914698 666666369664155470 574767727198090440 318291782234359444 453696278860103926 937316662106098119 606049180429105307 359931246162404626 695277055759662923 98657766181677072 638597536032670141 909091320204507466 480228078785061207 434216619870570830 887339803546290801 115758663597418562 494734575754566471 454506746472523012 178656054703370087 366498675155117028 547825348859348236 18812098206851703 681378155871590754 174282226872358827 402542812054334423 3065088425026215 453323534023888446 145172433277663119 540624822115618540 482473426130906228 504572723703424181 672788707899175762 893655572563102914 874704595188191317 386900119732909707 265915895714669881 649876369192941651 109831210192784772 398092974063027699 73536847124305438 243314593544871659 727311121694526133 774632019897316534 400113359211423851 547710801505531508 901299325992055244 586170947953082502 434063528101182850 544582147104840919 378720970843889397 865198712240855684 665937174399378742 26753325500684114 860065152718548097 781843497483931243 675366390517677152 364272321518178061 457188314108300794 749931884456543977 119656044459882085 575673109379237226 146385765839743548 375356813474462153 492790854172958407 160017233761438084 452650922507920697 645507940931333667 575621145309858658 347363315060167209 729935653489789061 127034113010158511 746850104186144200 56354159748582579 530706601112638808 491256174866861185 813277156365982376 859030045146552795 367881857295105759 615132933296471930 974857044894406884 842717498922808707 95393340731167810 675813790248509745 14702783939717288 165854451579991484 391006390805161220 770575718679118371 909418229963882184 979563264598828438 855867243809845720 912652064159000992 437925462911089049 777754311974748375 86597403801313742 183186501151177425 49029318092642111 394046624301692303 48971009303549904 676882179452449803 930717984003502100 70740456077843382 729528235092442047 558908548943128304 132385246718340055 892719147025464065 575921850354433201 436513275125723242 734096461704603453 145263561478667862 142668655520703920 200123445166000993 486490533445350427 740563506551388008 706409400376431496 672822105052293842 841937609824517230 12156106390669121 605893540902083741 50507658914957263 419202646651471361 559966988466660423 282317406742846609 514034090212972618 949501686568194551 849047977129951332 20531321364893775 262492190749029477 109238794509810616 487684610331236528 490335155168790065 161895664322210879 539771468043998159 834450406991691224 841374989587906376 603488837292052666 198534218603507436 201565890948724781 1607350363009256 928498276581258265 423201799053742395 882963241509375346 670815375913504886 410578609597967467 906276504903939518 867031914444827595 389514282836494239 543392849071919058 667363962038556850 786581009386616305 379392681690446907 280757421989256945 985261343843822654 922651115301118045 442707129179474163 1573347569202978 43258124931987100 428254782471123871 466090102828083716 494168430938080220 405246495988402303 972387159791777510 936944546391445849 701949339294702822 607273395179779224 292942491385201627 224162162693933378 834691833437856848 925094513971498180 153131049355741259 817595515156563583 342097776884847780 393036006945896792 826108838052559832 540229003130202725 315809934235951327 908930123841428889 256804023416728918 450805966262109221 24045091459289780 441073670944707655 844965591574133073 954824115946019823 787529132249977322 274121386546504246 93988854606500894 252583675045110975 501380147031557170 838231110584379946 197361408218635121 346421201041736550 740081491922170357 312772373407976871 542855349909869037 896550283107500342 605896941004187710 542413661893870347 146246590438017793 7230991571137915 930113853702904406 99392035056981956 627399600475288480 318870304343130436 375170526296611752 750422570800266918 273208799978189158 272769214263499584 193216011079132175 955368798623065872 269595967911607566 759960878561563691 421453285710354386 306502221627612519 260675985193753944 69683802647649157 271810718647153048 437978165600004318 932462103261978213 533526142120788081 157956836137543819 159282616601256584 259577421282863263 720130114974491589 393784728087013330 555191626838360227 844807202147249746 833636862442613366 201284370113612475 254360746016623360 874310525947297583 255055691346125495 198437837272091343 149695613700875526 312094136050276543 595160452604359707 143182915348001094 15566761023931232 313101055959305046 985649647411172771 206647131424023318 206309540406556743 782118195398122126 416207091145262839 422689721755133577 797120074630209073 661251403919147964 963217225186101237 262413628192293674 952428880534773045 940198874313803081 628604934494128840 317484454357768719 842373223026814840 998421214369531486 686018359530788821 489796691294088687 328491074244840804 502372965675967790 49767385947939978 537662979935335927 53087246680687848 540204469923461800 130083448500629307 820648400419925696 990228956794097991 829446726553610974 520832115294663984 773605948593241500 148445334142686817 288867637106037816 171325983961149187 935476760092789843 81322601627511892 878768837334664866 722641686972193400 881311625155333752 875389977346292200 100459427907713750 843630872489202052 936401842703025513 437560140009415852 678624717123007913 658867980346307131 729906675105004190 697873394869718187 349834115840780640 480481423830926415 533579057315633225 485457363741243093 741979923845145498 210085668190066446 522593999591335341 619549382500752097 123641435207897838 14398724199421701 88141287579597333 152345333046738949 773923796614672442 952768696521621111 424581178769333606 929518810719096859 952996079224391759 621536184957919041 457421468700991849 984741558151132350 749092004831977660 647320653146949562 505109044834868674 45302252054017459 288528483106912431 374646698837931556 452456390897451498 279315261620712245 756604060217236392 907320849791930301 409522167569269497 404159777400269646 976132450636460159 928802342573836082 721882631609616529 630011450983190832 731796724763480227 742329290408555693 473096932165802861 582798106645934164 181409071476083991 308023724715313365 238277110158746417 593951066623790892 222953973320496110 415740803528322052 179368733252324364 236720702266595161 282649602921998665 547502112735166337 478635260919280667 605916382934754766 645764986638995036 54079687219918261 740252016035096342 617811428163782354 774789985570829438 358522920406815952 469614948704403283 714987377318416508 8816205386837350 376836072140719752 189548253720049084 375622719088559569 54979964550097451 710860263230331615 609050071842824798 245764555528026140 867909374344899575 819902109901913086 147504893811188636 731473794136765835 346229759423536781 904202320388519701 811023428882881593 267130398649141714 586514748361030881 792787998254173772 944847463038634567 903236062803939829 78933317338608790 556262218216767187 703349291252458115 412125200359129549 758529392999480447 334523887470146204 336840905383379649 493136092425977441 570309846260812046 475907478468216583 692394544665165146 208761530535032786 320746999153851709 738630579907120422 775919031257564899 937843210068244668 25010372737516393 709117190044403137 4580005706356655 985853868847586959 248710341770297785 812280031622367139 592323648845524096 608858283271817543 756667228481836507 12813990596906099 358181720486271052 594459301692324104 337132686420299003 76438983999654993 956820700087399977 546522973554829208 427039003001692834 210902042377405402 833592253985195348 533184013113615760 955284257850189217 968920826369365706 488136901125195204 936910726718833055 442187167464604462 585799988259009592 163946235438287007 820670798947932054 984113946995447641 853749388030996178 190448943779746290 51475297434651210 684643966655512102 179430383628089972 756045085042283565 398423033824057961 2417369521656679 728215428566479885 438350873270895990 41354501168363032 846015850310696324 924901054169121578 232795564477416024 241632209668120356 764751247837775443 77566402889563988 346306434846680326 110448566063169662 741893842394937095 749551397479932218 24642992391755623 855647431816861996 906452435964149952 270439586188211003 447646211976520288 228401991395434416 479085064729314301 708245076891207858 379931795745667498 521027314757470537 732695338767048640 756404023669856173 35090333012003341 982537703687808044 165852227084643504 760837506188821339 320152881791791175 700941554086533254 201737852365311499 608044379076580801 381053500086314281 971992338181678052 957476717962728178 366837661574276293 483186812160420495 443812800092725937 717317116037967163 328010812400180426 810530586750948156 777766552172998377 483543962224262063 431643553510756822 712811354171296110 955762502457111810 66182840776487217 211404312553761367 666046646945825580 617264497805346940 254100284479927331 923577738254588942 825740440292942356 509303065648205169 282198423262494949 637167754543901955 754186058731960171 667357897814265075 374105165479538265 432857876393843962 43042847953687926 211202926275794084 149891638648414468 717948389216730680 104450638761319023 536001123544349226 718762717481878723 570891143577057970 14603858046953118 411363584254399514 165970871056328400 671104481811436732 684051996789678075 79871137408146279 109051870843171630 642153162242773578 975773893896410404 845720551725479503 253907709775084198 176952074297086553 985380920539444990 423776171721984408 943911976304137956 236621697134774450 804567211134648179 902788941953934300 197191527035661008 94261272062415058 670217847206268667 355597705212388939 845075744200580496 260237328302592653 965427569254166182 826959019894627455 501344458110225089 585407461250435973 79599765381705646 819541181346155689 711388039295737972 664790909490645561 152981681455741292 132067283099205074 890107865178113408 1508656367660567 197083234568927225 519713353015356577 673671286061635772 124426647755541512 593237560592081282 280253446858732785 672357914283753982 890180636038164598 691652887002008935 262114855080062484 911687803848492518 574655269998218095 351755532416661719 966013144820102239 595269199106966767 898294785634095132 385924186277471537 617229262798641698 358393241895770805 573789010976369615 805816151299916592 197135294368838927 2190116334911841 284989366647065699 646111141319799430 113888690898766058 695020011329304105 955447357757460784 50435483309259880 892045283394796229 97842853832287666 898547035899878575 656913687745102282 484968137527218349 355414674529027480 311174637591050377 97504131674456340 794827195143052243 148220006891704454 656704936843643479 200905717436921301 621456628506357154 605504578659647027 873950474411929209 269076199079824355 211566642623214524 130857592464258578 424806664121834103 807332741119426791 987623889185778922 442848163930551644 187385177540111310 225867785524307461 741689711538712414 967913512513546875 908201781663654951 680635658711588092 704740389757210136 424462634065183576 813768882163254923 927826267670554605 353406862440783143 585334224840317163 571113941871145755 205330976343321438 524348728426289953 398906067287567928 366662315862189214 164737921631639278 735070841817970851 148777333117394916 224459002641235942 10816525178215837 416069331251177375 618172797981515474 522235442874391271 330754574830030756 321054323551718305 596046116999333897 6921328458452185 231663196275178227 32550136683998731 211760567471144704 396580539949470716 937650772139133453 86554090647425185 377325137732378553 587408988284127403 762723596791604499 198097550989389578 852821065901575770 134311924679022313 452394322793094997 930899219815475932 482613782345195775 823841094848722758 122231208823378088 801031530530030902 513714781005361934 190322843991235920 441506723630185352 637131178191399767 695379310461371510 582395418155651436 97444575183227535 266337594208563345 989463616683448529 433442738164424307 987824822935299883 856330314990542639 231212495355074398 578684026819469765 827700572804953120 757286631248016305 43990920082114970 627833819672611602 976404568684960671 886593048327706771 172284873015382659 489306346712270715 261488129662694549 674183733875003452 938661804275684296 700028702745576195 978631935859373771 931707747504087368 147437707561686121 347002666680238917 686885672145921125 457317654397299044 620645935421543309 260541976154965160 440982821246394501 472050875889752006 756288141540883655 377579263098234801 818941222878554959 508380592000130942 580494552098754359 195849328074399899 783473604140096620 978773081661002711 71126110592891067 332129720903404801 216393297253153658 399423934717057782 333676686523713165 786983655358304500 280094456159857841 762521172913576139 405341311405450338 594032369545154062 452921940521548600 379426196766260500 350570014463209120 262215144126628123 241183024091888788 340276943733522462 690286924637311705 27813219163180754 719965394195278236 948433193908736287 684949239751210955 59098639633714679 507711617754215806 436184604706141358 357054152232189146 777254572472931434 668967043287011004 29348565201941179 969851306420884797 449774674353283986 580774848921433444 569070212656403110 277071527085738114 620205144108174514 598967264623332934 285554508409516886 150679810144135821 86823002681033604 656663959966238484 850073095978396574 513010169971671500 944108658693206102 603127364600795690 557573087444478328 492589388159902367 843162722762132279 319419968571000678 100360020535393102 376064176833298778 782418435561816105 708351393758153240 528650700512288766 323605708884706503 142284998784480889 235303665885233225 357545301531776628 24245750534280891 405140733898097823 461505965828042926 701036846028500060 729060258819001 848449192131003723 660413635971123792 333972336918811473 447523440994473479 966942394372211087 322861434750786517 733062835026235573 54957409035758326 282643289640631783 477972575837073946 98179535840669745 886058504830802307 664246028360801275 158374331951445069 398762313530160897 162096576331244810 262806646007991381 152612167272470701 172839771636131949 956940029639308247 212475872693778408 646836642732066103 638911200399987485 98243030078400944 515506787220018589 739582208116061629 922312552998949568 592665780500935155 111580896856838851 474398207408749711 732267511920264952 547803942242410796 143881912867495001 110247744548484349 683343787743890589 425323644785180161 583819474042634207 255039189178116325 888129851758866592 664222873281733928 993641810502215349 907876186234389894 993047484993731768 866063267546665870 803177129966897899 206617591324473497 982764890550632602 884639611533394442 253861646269254813 967288357862468671 420102147558901094 32471567395042139 412395230427678249 340426601059444302 595728410302422982 269397018574935500 15314515251526165 8486305475608063 364508724646746618 371701928614166662 95604142885578660 317589465189747089 494367579258661336 728756775491089396 586807349210486796 454584546354344915 885745378370356673 980433592811815668 841084960140884704 321636574787014956 531690365175846099 140203861844107597 889946353548772003 50902965837827229 145654117028895718 745518619632681310 537573239661984491 207343630084180701 516489012081387584 448374366148365137 997702098007197459 735218869195010866 730034502766664421 282095567385341237 310949344206519533 836672459968849117 582320995651568451 222822958108522913 969661562253226016 14802524362315930 216366181533619551 335172107896301817 923585743653706018 492532397629161421 913832955746830651 331133415321386598 664360954729045303 253912901747450484 846334081155101292 720169002942309132 681493893041306534 849494622643582328 298251122015937012 802283749955173748 420353130462731211 359421237181764966 92166883338895732 104969950833598443 542667528553179880 444039121473323075 917920908261282277 106420936954420529 300490637632613479 674654073059452838 367055443722426960 925454995308367616 587034185046878443 681846979805639138 96518130970710173 610549044521087653 901759972314807267 889352246921824447 371191368747534378 77516306433783690 712940371074893641 695431315388688886 564412562602881382 910244818442923197 803365030134607959 170832144627931675 789204716454436731 369392486957827245 798379933635421964 965585791121822831 460364802709925554 738766844212048604 889413771441645025 287623425929688694 203746275987145731 807084852611304592 928519190754231496 558763685622393748 908808609456871227 920385451116658921 118876014008939553 137314246551541845 659852689042249083 834841637342556016 204722357049595447 436187002112696081 811090385565275591 927945950026195839 763989347313752561 488096049114103655 44460328402774061 553788316318027582 564017377579031574 903502065582990445 621683790447266489 253762123751206940 722376147600850563 478801338491384674 395362093166315354 250560302685293319 806201231426274456 4248805740235169 313654786600258781 20002747238658013 430877765448707545 210659567842193331 962390291888023803 728831840979514646 881074537478338784 909101868790931938 777671202227457075 227848221137755924 495062271835269508 486448221393492251 855024695467077910 134357256999745174 401567601838079785 513553493724546998 961380131770820824 429618951090226829 261373648658258577 190598278323426345 581712807172299147 858155103393861716 209165465491083419 135226050946042449 343038422957463902 481873017522340399 555661378121298749 612660138483185759 243493679852586898 467377267968470812 905147884222241652 283297303960476475 849752432311963610 768401146907298894 905812114542836305 289167743466918597 440147148524666891 251243034311742290 713742201844256833 581178486708275919 636057845705548235 402783907596463806 907507692921545867 52591915639360770 801461462167122457 585824732949486184 752481775668300629 611629426625864393 408463269376831264 464881060452775157 928527100808187065 687053423619217587 774147869114911069 3191369167112660 206460036454159831 421023175651429468 621661090463178683 566813375527612058 586460804159733963 362872594843609757 128095453200152092 527417590644721701 196276393412219999 937386946085371424 255938803815188768 51557914842539508 10936636581921235 314155708690468179 379165771652905381 576008289336160934 364224066424232462 120685460049585693 207141665437060200 966662558172051989 783192383210459447 438953671527933378 341985208705602131 231330328380813645 431754544598572107 132488771049643389 852014806254710935 691789335485971739 352451029563080083 583728607747585412 529692396060479049 869004161938113668 270619369407744218 154668084820819549 488214181543083897 265783849926369283 164831689554392553 819743339768010846 796598535763094397 562677740895297075 252917391396600253 981581108378102425 718957729459996334 143229386640234735 591292027688230553 266962032724619535 485335228864647801 480920074776988001 404811876994481889 473239443620576039 97144452281217271 566457481831655711 630313821166223585 896209558428309836 62527003354821469 948070619793747898 568715976212669418 254338637663054714 403735066941408118 573832123557555223 583762251770710843 14498874934528752 618113786389233106 518640909700211164 239012552498491526 540776017680542581 254028516234102902 171228849780000763 911816749218862058 11484461293033809 969045775582774042 706628511574305044 641393239486595227 661408637577129239 194964614508298412 453128127270541445 309023410024805453 84165322874152656 918123478825947809 327688136217070588 35547160756707205 734881955191260244 977453950731690936 291093285926879387 260638143129027778 71837023545131522 952907159202370062 752703996007137442 203258470309234098 926949019274350144 65204618225431440 543143744624496246 80476815110843016 758377973291485029 405087457104006531 119295316837983574 429576454933915171 314307625783825828 420204671035793959 368629021581893326 609423203887994822 321129233710428085 555831489050616523 295011240133607086 285653965988341385 606113728900833184 888482513842729820 225520860202678974 696632004609083335 855948430456030443 808170152307663238 989877928942316563 705518615137228169 578177002727845454 22082438234581560 13948424319316410 744575412487197664 255941354890154770 949939349025570433 864915765801023217 808012301143991713 91738040861507996 923599480977693136 81910040053202688 524626661513620286 976141916176398692 531451455211445653 854371262045396015 946057495601794322 194053161260467865 897911589727293904 500404566691329445 63000518065547413 560176118806207297 999921290307273122 236624343092491646 393479275352726497 229836054348316310 562130922230327207 354012251034499522 628118183756900262 551935950096919814 481455414618164524 664033411131127191 223927644372100983 76587447172296006 599175344313029981 278775298470430838 237489287016479690 773426768282050641 351597002268784772 167591666435958295 346457849970172847 796007245275139598 535536153491275893 63227857590609860 360260553714663774 101121353093604040 379404075085332688 141002798624464808 87419082110907523 261787950587974238 698624259050414575 646770102251601323 114776042856133315 231324239944120979 386581278723942110 73139937011309786 37767840345315367 700274956595322552 256136870676594988 349172597123470424 877152672937307918 232346682803296797 522125803354301025 163979964232048960 139545411420843191 969193778593965709 881023519292483211 119617990229630748 937747873993784129 592050468597971012 354893741406846668 401359279193423083 259197807876098668 256840611489350621 235088658345748925 536529529393796487 213289590611994602 416949685725852802 932769809208620465 366872186293497422 809470598991872960 18099276675383912 453898747144510820 470440671296050339 207403675519606573 949127177057615133 733958351039846122 315750061357601184 256894739727664450 614904899272673829 893325810542650527 22063313565576834 833214694446143410 603593125044629534 336980096218808456 666828138204452674 426495799379473093 626126600533945701 885890089725594897 337979674264605522 210296179047656940 903452707225027030 248031776203674572 211143700296612892 564831466269749853 736779840135135392 753863895105437754 455907319352679277 99890798509033824 997188246565210053 790906223819370662 718051159474956404 265917333464176865 167811647628594609 761389809051129059 468111085804161628 937940110120409942 149204256691067301 929641961537644078 517759746178907263 301858976939633840 204629509398043628 657134708898005618 706306641911620077 614033027479972425 2150847151304608 103774241806856845 723503444975286835 872023575734767713 726479163192440341 963944625620228118 464375288970230437 268957014429869641 212845568411454456 368820172509450221 605557051246477960 464398967104156351 908709048980113082 796602851776878446 852062711178217001 607955607159016290 218218723505866657 475851088044981876 668719337890808649 637405953771696467 688215414966231330 146733322678924477 926466860383694517 155061803796368627 654997862371532268 62633980491280304 100348771906041874 702779762631848546 196933983595800143 998765319015461744 395026275993088397 606065723235054257 169056464800188004 537581070148292118 183840062276546800 991908385850949537 114070457107838347 600287428483590698 297738979796475266 25616911720202296 342952236221726766 652077661093165233 868636318891145079 135697629129864500 553978997715560596 100499080015579634 969531324631184408 11642864317065749 760957763895852400 986008394028590885 711579807000367336 756592889753027245 959894208562716453 430910250279396795 229753637517244273 265091755251521593 142501625480469506 87627671763339491 330256445947101131 176892294584250555 190116954915354422 129867546459614382 684722420524005326 702984725319997944 642416369823360245 90845417558358665 499621968676129859 339021453336920211 63483485015797765 652086347089925321 44865369318142537 299992412864018356 311014023543624601 714649968239047355 598847677278770156 191166221689978037 200782038031100276 434687240706298326 621292378323595376 623360314877333141 817748449173998540 454538198180226593 691151762138671951 911460439142847461 385096113359602663 140575856946678144 753860482162723400 420520170943053681 374239390343738197 580903387321044466 327824320158679786 559826816948405647 154238148919129491 650706779563292250 709869266814442716 123686874182167507 908762088317004853 928089863094714389 125879611307920480 338465865811633124 332791724467878775 851485891161417475 991913497395947612 15098047982551826 682998898345308704 449542552144437061 590987616139600647 223834262814908261 332134755630241949 650092637821659874 133358578954309232 778797550460538875 478739750235886883 65549942362959571 4898791314503525 410464542237216495 961101334245491829 403193619338752178 875892816404103432 100058220791146144 298554098335439605 356857043908935512 121924601522254545 733469524789699665 266107802172606904 561598933057072591 965773007361651368 1567505872357884 766548373269873233 352419589078448234 427845571927232124 881182174468789563 925101187891136738 855649752544144444 240870048546744016 339698968033968141 652407336692029276 268766835112889505 58432988469693255 543789945597956499 582285754464525719 723445120221853786 40546292334956770 18714005862759812 413561576312828320 408529864441972066 938761787796791918 815375369633186457 346787499217257001 200554986268078937 124844878901387429 160618384530492645 5030772828107784 594469435333876936 472580099897652703 943593564604966488 688418453637397039 286212163542403898 53976887114760803 824116149837722305 893308825833117845 776537999683970385 561819450061511235 377379079515725513 172902675524008116 743872295265693892 395964959357352354 332603516534202575 824821285428368683 958487822654986220 679693552045819066 940384682568274634 658695615693799822 289392705483160038 98052764257736525 774765190987431175 282847700438251666 933231789966825173 887447998962511368 218515020460100770 552983561085930529 915163731330201418 215576457716003039 533056434171315556 868583019969326035 347035589049596248 393157843866466797 946538383254339193 216169271345276930 593048810968463698 373375136361525192 971414851027034024 213086013521886777 10205695829655535 402777936933969317 309802649809628228 772942334887332540 310092989258281152 102082878463560613 815712565519797583 675559282433165242 410292327607976248 772275196179750215 489757615949291749 778342053579806979 565137293786213169 142576114049606366 661531463250322359 335176766891086216 614460332460209907 189221092487780993 563453708288091455 161957425613369464 655907140152556932 313211207505397440 323092916752949976 891807209199266902 605287840205350283 252686357440520392 513956344446481080 957919681401454061 334589464748472893 188697470942746534 99782171966668401 78422834846205856 877913399339226069 326966104459123514 990233356738767346 742411360356297874 616615086113135387 510634924304543257 989526586645095095 744743636112227678 913259865059283973 487365596484396969 385488321864236720 937929473630101723 620973378260902228 417913203916546443 443385736232424326 891626989656236048 641500510560170477 175091940651881851 267742836936745503 18336433124236220 837250662210397463 21026816156275726 417173591476824400 337769582532703739 78229757642852671 329518241669064152 470066314336983531 387938701770500962 96582777511765905 595060929587192880 392727072517376788 662955406798563815 790473511507178835 765887347929411868 463663786995932035 767741722989479963 750723275232061279 426943984229806336 504078677158769075 581896736713475569 4544702187054068 473274067915151692 874714115447063286 507257028045142386 95896248745711086 918458179179466771 226923998421477126 194469042940367656 717445714607433931 559858220818854837 362100069656584775 278146994519147035 556065348880513578 365077350791380620 837732796932944233 883196115187963702 510964317359243363 159563538182355872 184097117726779126 485796906423395980 740245890700030595 866516350346534621 86611691584561311 42875245842166730 717119604121692471 24160218406831058 652853589494270398 526872596155437575 120893036013937735 567388838431342770 625398724138160612 506825776409529474 995970620069202497 918572282901135242 68115019332194952 305682721948532316 598317804502231455 571868220191352731 395958766891085999 26580549806529768 483459166674444915 355650663199710213 805881028384095207 246063265730182772 244305726157396968 978812933359059789 741549439115860883 900518763076821159 132754174516921675 894423980539084511 268831688916426640 793988852280519468 448199292565828374 819905114319156341 861881946414577474 485467579357034341 462131596230937494 530631535192589830 728477713691047075 118556315740244732 151250145253589256 872224989387539959 753626663249654107 279287655766577455 256171328477642743 774317888667170796 908276863464126077 784071425040346634 570611721840393430 83265163350402805 344082082769933669 945005237701795335 147291263519010610 251869464673838490 622080606396616771 255238095484279386 340920517684239839 323767008909299629 741972905120074517 721249562448342649 904777372426524963 335764852239535488 21338705182623883 982780691715097641 996355206163185589 991563829432225487 256599101843048557 179188536231232350 615186561530631368 442415850817153347 265710862858051291 369186256260785244 272007085098103962 94871158099678358 99131416672948863 400286804308986407 657871274056420507 192249728243532506 381884610189196630 450622305289808680 922820283436579088 550269336036859620 259604202605920376 297380375114758370 520065663027212648 11482337185689902 315948349091016923 937653329141149163 74364103595116009 128364627582994670 490099071415228750 900676074061280330 233195843249046916 386415364516078453 79153753186045680 232357010182758711 32541689902027144 713500147246002514 543617627540499007 784883694579535187 5461789136288346 573993170435291281 617059853784860793 63126453751790081 332950067064690844 908530803673224784 21109487612864302 335883720891432745 694407743527383956 662732337181687077 183862859120815790 511219485452739389 469519381000915611 33880905303897184 339099017702605951 305778148013328787 550786107252598445 148578010215596138 994120918673450527 443288976493636668 546256429213852317 674252744989717961 382855006654423874 483686385964060825 913228568713461666 476697649329477231 828186784608257316 236720659950668278 232481397185265647 541295143332767353 776893811865382370 43206203076799985 801868437590943984 693188159714775510 728987686491249636 762666789147632927 710964726130369936 909863442226930666 717442711419136506 828250094467679099 495896227820029113 454788919224622006 578129872145204118 838872074573533008 703083979126938207 262717367486647093 986798363831101083 383439052586712002 165534615426823329 309776348991153139 363535472279095061 864617462830740304 88878265173640373 152336161616203018 560439759280848305 736024509313003805 566931337103932261 159490610295061735 450687845247395861 690588846180097748 454124587327599578 897545906671166278 129351770347070112 179340353326652035 953166487327832849 323024689971275502 252118438625685205 488716386802036114 3116531511225357 867993419187780324 965358151281327164 228516892341955047 565700375474679029 668958677770321515 7499667490103492 516688284539934839 899497760831991271 247287343645815575 12658368588702716 888998785802980809 102051981895242147 285000608687527538 227761900542305571 122467593064936751 159664998880511869 406799388188512451 815613103706609474 651408787001693279 981400620198053151 614211970501592917 849364903400339619 265874280349632697 621407112121101792 250305014221409431 151503323380290116 330313083575834366 358177160931533148 439117978077749477 789095033289607247 56928160764033978 558333897372408964 650166688379435009 632137927117698577 516289421782524640 771329220250839505 611229204603973044 521462698910417114 374069634307098213 799981101943278000 692754349468476476 847927010877776216 292850558196207590 418684242559345323 611048730145388076 726492039292567327 217043524607575381 185487048530286257 261987716318760611 224007564264974069 361284157463992942 991128104250291855 847236067793917971 687656937670378795 798814756950750071 96451109304794940 895888813183285138 653746873586329588 505538765453170887 391988385534065007 576263473580775383 512635317436089956 560634266594599925 511783449699881901 592280373328675230 939564020869593100 420546904880102320 399892236823256021 190488494239254987 862289884492294880 259589431488568118 749651252007182750 843310769565765294 894031817181604398 733057150978655718 752901626922997792 545896093075520682 495690676593166822 712446622582286256 860255128935659870 60964288314481546 800379142775403628 804432509482803939 707652706326059547 228971181173302802 371893477848910975 294084444756220260 352374194308753757 649698299035540041 400615545220861365 726231276947289773 13625515078721195 146097457915576112 498571824333261488 283481261060699257 382505685623253094 785287530111992109 827556612018056527 700290487681313310 193306706074061559 761273813460838715 125315455658133857 588305169405552143 174614119358168815 108677634970024504 282610318420812311 522217084900776666 226653716020504125 740315138540959726 254403354630198766 783873956501712105 282478814869615693 20432282437753913 5644050315468451 258123078270153253 350648582336315803 922986254854932408 929145035814314825 459868092188753859 954695794786477794 367342288411104719 274915639043287361 909235582228388524 519478877626256487 324120793051594384 432633644005639698 164153434561140037 66015452796219853 779528635669839014 733623160422738996 806968857162905299 263229388689504622 143701995935508695 924847172142466555 263708461853949854 771595358076693585 784396815239604005 126508823963378545 151024361968695923 5269465492805911 959742159051381038 775073714004769182 564037006820877169 481943184440967966 463935159399199314 488172776986376738 781319040512489512 868520642934877503 810332134961214496 277190169611637588 23014640092272102 935483119090065903 35692524840383959 754458471759467916 790803072891272090 280463433377238640 198874950800001073 550191152416823061 3137783005672560 699238612023272721 921287217364117883 957223426148744392 345680923558951107 428736011028131655 498647318979539985 165140411549267838 400034244915145384 298484260963845869 585843045675945575 899838161748078892 760089160220057952 674818312378189018 690046585547555553 849034374929305129 575398254674386954 419184392955860849 790415542933653139 356082160928042416 547835176536099410 618986127327532021 737590041332582995 988103326065822481 982825107977323076 801555554427057906 699998256441243704 38998620988757490 483328097046109221 36290457789469613 937577258972845409 462006792292204824 86506979990224984 97596954360767272 839527367914061247 972691313279186739 45230930445859031 369693448496111025 535523593897885465 740183790911674707 241442169014152132 295512489146299521 639046851238381379 840016755953324670 666226227020570943 321888642546676085 270710850188549762 457604830689818398 832502335539697158 875423957985489772 83952831517551112 468963256231681599 685514163230678837 287183162445373679 12468089284824607 929000147150260415 985070973906836073 711603844330015512 106595177436040190 636731678783458204 523926384448604477 260968904429197413 779634337467340122 17421182086352268 845465927947137225 252412427613603115 689537788617038697 304280249011990657 416257224001282146 507009586996786516 164182214409479236 228123226007138318 498596234621789226 637648862168204385 463066376690428809 312719693802501503 338597725820164077 100705473061645456 633797511290807530 972896266913413877 332067937799364127 129702200644219344 584060734523823177 864050905599449336 124004774466554809 683437452972967461 939746099647168503 483460479200892996 407144687518700388 567666502219372991 943952076374347635 831398248328921787 425194804741942812 783638605718028653 377789350035053147 299654114628229097 839711930198287316 429438631800414685 634358881456644915 362487980785650788 610330543351417226 493411760642515998 301432077337308950 882456607612793373 681150751085503865 404816764170959170 514303572472345450 329986657147841975 908376388390166467 8853881897564189 211074091644697668 217109794271899988 518001005328056521 122893962040736908 799915355700512878 895075171933251237 827213835302465757 109370356347571748 808775865125585583 751384290038345246 996226591937846522 11199155486178925 954011939924911750 576935880192729055 638113364380901919 274548601330260184 204049872014043960 103000258425727662 126127891648916388 102581955558241486 71476347766595188 63740309368100554 366103320474093919 180266148305139989 711151949348523532 762812782584659018 207557646033450720 495087170368064592 394639375210807398 97010308847944354 147596951341198934 656153868560267522 941477748248756178 621602863289037027 92434487797093778 693318995331158102 932802609634210582 457831010737925249 894765210380309815 761914746861393374 548254907349010528 786351359221275860 894280767221733225 965773379742982688 122980015473772472 564966739512271595 1618304629834478 59612530163330 951074392617394864 487702735120539981 336081581937779043 900250410238724894 920686769600558767 256604638579069925 515388650288022566 138284405396030137 549590423636493802 833640316699859889 119591301366332416 773267119968257313 254620944147636710 213836919839667981 643997697573703973 653185820641825408 284884844486354253 555470789856242185 146227111741122804 474681729572920746 472213559566347197 634589814643944929 702752210573053536 858412404646634613 70103294182770969 439506802442829989 714668650646325280 544838632501558364 371249667300980022 910161371390474659 377061614529349561 917653426961146221 936405395201819740 315828523270809054 194904580123363842 553175561323480287 601552323361486993 660334398963630215 132368258840641470 756415537631926862 402854466065063850 832883422715494803 911312701723090628 673747202275334368 19443288850279585 382555945478362904 558231469230774667 682762549510115355 805468687794131649 554546361760485834 68335735212529843 628669212478390905 534913825304035033 890385228779225571 344448048020857188 449385201314456206 659257424081901658 220987564057222671 771926737336989093 291290378782594539 985444604439209987 727224170577107023 811496802244822053 900856270017647995 795862162778835161 601280402646683041 210040219297598905 481964469828041192 396120865418914315 64850282495200780 557637708216872593 505339998381981129 274487371114801100 576253739386307384 392942146282325976 638789958710953025 664678292836599620 812659125105657213 602166267193069883 88061544748787741 344150269176377092 76172283259554223 30899058140496773 82798087357106197 858497773130907741 949560896860135885 572329831266315687 776268691746880049 665531048322023622 281849030651933689 491902243885886594 438215621679887862 659030605675777925 53789938347342494 448542575150542367 720790090229857197 478734212164696395 805885038710665528 977057731622739317 801030913845324708 758663833962174442 780012658513329081 506360426967189814 119217410985113392 987697706405751901 640107120386902417 932191802172601517 304597266188205652 888859010373368616 426386767919434185 831027867148707530 400399147108817664 87731481441383171 125821240085256175 592137677180247991 402194893793283346 296429696200277351 278500491098997871 727105371537263954 12541024430824864 604639909343377184 890111577039022316 939089088717556119 238398562198625733 861029216455038263 429114945769088451 94411646229370643 871958040290738552 943233778566925405 514083685597073184 320984010360478708 1395334074001443 228520072383119744 194028629406733387 173154219161437117 562878151593646754 404915647493934098 991911152162606941 406392756124378819 468374444387945963 77955410165427151 909243325768907770 692612820760646225 986709821376421076 177936101888033570 321108313036186609 72755079425761357 135761850659751806 816754050831696021 33885368992103044 685349442882862279 703545276712949605 428016407809552930 636842361929850627 175417085443439157 473410793162995415 108480355679062209 241007113718584279 952843332063291076 816130383359823042 422439096236660255 919020216164029695 938471776169443896 61046144856400200 875209419729797158 437612537127912790 32049483178479399 485096755443849389 49704208398411896 851910240959966530 218119295584180598 578657512598803428 248027253352465368 521514128204940072 427762857444743345 969492353573936698 305388528818017529 726456198560575217 310261571560007834 68516020542390105 257058352551744569 505654042781263683 581642432720290381 501693952642992451 719382760993387656 906626267777194698 168128334245811749 778227426910479562 123081847447826376 284362412016678217 977053371957695898 883514447194923872 333447606816432003 647112360031828752 445133458950097564 976507776117836700 298048890194105033 686756994484540322 721894510856563746 670753485130598493 204702733139978185 770007802541262775 143652413163560961 675795244601343327 392176242387585810 340295987739300468 715812995233175134 92601135145429619 925919716562132808 454970019975747232 578579327980618032 212188588421084566 735731462844862310 466792963318763453 385999992477227278 745710381905310461 737154058043713770 90132803462652365 832863824449253567 807499561819122917 728704165074378443 775452149136749396 242505330474808890 736270695584917956 262356329970438906 64055231045471126 317313325969230637 989887710906818866 852160024813142250 344101127107268262 919075551275715389 381897446414855917 218050621046419616 679298965226060871 980216414199820448 437167013641373369 645585139061457301 663516503886789456 729723065031391912 527084861255002123 355357654746048141 612464726840959500 282011888898186788 839896086296078020 288302034513429777 741648894045523899 25293643375719689 967443376049802506 471897006458539797 103568758790926100 476446909387740892 90110243918769782 821613592115747773 44286209331328388 837199117444576516 79232708351557819 488932728550462270 809101472907415206 344785515093485305 6501988778288131 674855251254707086 486112231180380050 358437443406368910 328689504028350485 487895789899340419 122136464138545213 283996124514491745 793300581344769980 530641306407811784 957523748907612360 582052325943321903 196927203814744031 99810916003076682 419999843627027225 46433323082932403 682130682002086801 675469744431593909 270915950053823093 411586744782176004 458828209451062483 121298619636353239 969941527393880816 603112644817936777 26929992060580059 333540606636931359 480910923222607548 720396116058174836 525149969110957590 431884805782298478 50030829708780225 572629718329085768 217403467034436204 262756638894589819 632572315020060105 81742134728465663 844921219235443294 638650493325403937 405988222214021239 548312894415112015 278619992040825493 397069250920803524 118395627881330285 719538415184171287 873168636750132116 550919893161414375 954909999851187814 784864265708231550 431502755912920531 167812716804217078 851274137996528669 590966749809961338 322865599630606624 749980866747804627 617572953940431955 665690058098460047 553330186468131986 649880099034047129 133055393047163456 407513118390409504 149208350498725663 296447888250075422 942462876041385513 756559979008458745 503686416873913464 615579417419485121 310205450319446860 841236944343270007 720943207778746673 833764973018866590 5002915863441394 85686730709765614 790689105999466562 78256268924800191 197700065142749429 537280753036250298 532200184954275728 165530819713090469 488416162278573037 690548892461769301 251872955210152534 828529231166094623 561376739627602687 659127737227294490 148647380847358371 349013890274755042 533222562751620861 492519718125137836 801753423047641299 135047458625660816 544735443536476994 931448185460831210 870076028800028839 47443838131821435 113795289370619544 208120156619736809 224174203602330367 346614936118064892 458186553091471669 624817116589913398 114280256470558076 587949143392701150 515498665957446635 838713231120883504 606480953887213999 500184234009601988 513205589394415178 609821665911815744 188407666114586580 286608034144003155 581662255212293791 831157948508856673 564920679618933317 817495371667937490 650869400658270945 472484240850622335 679771561077098246 349216040572371824 307805681405359028 166430351169400581 609530741100472655 255498183179084399 510745981874390966 44093039148245000 518923322793098402 184029337782126319 781759975056614545 184411629352384972 211363411952153566 715952536620779789 475894979451974449 9282992225091952 216101698695259370 226923968572592942 708867867022576144 967574346140930111 33274807360291517 432267544430710867 791763153443837888 430849599034500243 331614335966645446 139929377437909347 246047394322267442 674327697303494110 727502245634056914 772277123625887520 172033331339635736 239163065391502991 791714970331881741 388781391384690087 577244804765598174 656726638495254136 61523279515693324 988691665363682207 181310823834442662 420714541861241084 742499840758679205 26715406374613845 688225992737773985 851973080563237326 443069675745896057 3151205171386529 878966497395505183 387746537749983341 944110365661473086 766795499060375548 731935362760232563 233756970579225815 517457597542734805 677785108413959491 475993320361980961 553932030605089527 459275322075756084 687608872745560240 358376685577418021 878898020059289123 578500406216588171 223155523482766668 573737747954068216 189904685275455725 402039260713281571 475041605013515835 142140142887143339 614785420112523633 216084098288216159 432027981491936244 425174528186286725 720708608316553828 270587526581782015 881988715311039699 371506295673571550 349396917413826300 152332609416174724 939509548359367273 887649671442485859 618100434394054632 851630210220364949 782000805263022631 610868025768331097 201547036081193664 398286566345743489 422886654246378739 978212397357870743 143872660526259710 814359630231079784 189466411443055921 990437304480209302 611379716868576937 478715364179489846 658026828095325010 691947487389102892 372666772257667246 210090192980725485 380819291003425834 222024527504312471 981899240294786625 855172837567277439 417556608419603129 193726393843365351 459657583725666088 640580700576925903 65481989766453051 993291988364919966 126802822591719726 678678871711181544 352993069485188838 236426864939558623 375360713625256541 386698566377692422 397360447779811712 31950811392758809 842197904193053592 889218754664588947 445750042379221404 354877446923222282 876195100608220572 180924179023512384 637040260501872516 471041341759990025 375818889034524146 550837902761729879 346394479578749790 362900051891269637 27103535154539637 993968638088444414 109988533888653244 932339196915445977 873036435046397467 471320096063852608 763060118404887942 865615764405799814 420189617422362302 555100755218014516 577120189721934300 7883362949871856 42931824165068207 69211795771746420 546330548973753821 448739501807372321 969147723960354002 93900892483413412 499615270031275781 478331145550897610 56116038730314548 335766713400604878 593860877044701697 278650866280379349 679159424753861309 293256563458176266 393857786377411166 835283333527045689 936023610186133277 583521529862404791 275860091010404662 877530862499464668 288335808899091146 153842439670165198 986241480679526611 909987098645223641 220276139424482670 193714178018160846 184978660199316579 527889374962517443 586095124032360270 420976375416185955 414736375872712987 367890946105887602 639569113127476024 121860022885064628 422695007663804366 578593704858850216 554466777532480915 810339085322634664 275132531843341255 682448789576380704 476622318563444026 957652195735949612 146487893051252537 952423051195854715 814006823947625166 331879345049821493 199558616050541447 644775045361437686 68188236652903344 311252674545613858 255256763308645308 202717660951519403 818376633651590132 703426670371212858 208403697570186374 996928471116194332 868707910940861195 84430877186697982 895468968925882938 160065389240922049 768822903247412422 512228445387689718 316499960445128195 893277009500456819 542932041970072201 961532646719063340 864981407194686139 448396817557400033 31324437204496155 534985073678748105 209267549998231929 643847949017428268 688224605349616389 90709709559689565 356485016686139691 589835281621321814 61435920029499118 865399858350616490 158538210014604413 26047193521520422 418791611696666959 742071265004095508 771731236434989216 344099670376627277 944195738933186724 755112045565229493 512197371385235273 53212027837357331 56988048877436416 479597753730650169 129770336311634442 379141976751728191 777521735481189468 102218775433407429 825187279228911492 446105627286009491 358704968997850832 608609118148493930 100151726729280088 587732542883150845 42670357343489127 321307465985103408 212150249196959665 661074047289072128 716143155633927273 611871346341545477 577089387272393829 588511801731655312 950113789887023100 51275861820340259 282897887248686549 391536123730949690 153028836529803686 618459792058125004 147265523009518136 298921396680813274 219903963148014535 572593014796642709 472699527241385118 567651787433031843 188198566715620709 503919483494893681 699877374606834208 294968503952643506 390839689241683554 613541550779157892 650123884578398177 299599269359389075 963508497158533910 351187126156755176 62044271265686943 492912852893166736 408026260388984050 214506481956039191 272167433077303201 70188454544007118 762307108334981529 476232914695348424 373746864149551747 297990899690607788 264535605443701096 165615281561446221 389313081142395344 584860574750756735 96989097184492826 347260526344021131 293928998723580763 850057724305758077 92428482220315587 441545521897062206 714814956236930890 121893744629736804 85983183448514064 776216067627503642 745598382183858038 23783413267607450 805725998112241639 728169365139449905 944906703779685227 568327795723314686 504658830892117593 950424760791773182 514258070124246846 507749944962389206 937624085345181204 710810405517337099 499517852726701903 918565497215225387 39554303150174673 655555681502812449 363144141166675191 436840899391460875 608279226699695006 985741627416991304 467179531769959124 640568043907959280 116657888428449449 241319332081401434 928931916577834860 106610792659573117 160426962621415658 622060122013055946 585551028683091314 489713548994223299 286233905839002293 815860214130199118 945626132336858265 681917455561371675 43991684645146956 314258749731926500 599487188692237775 191272312866026792 175144643743944398 667432183417006178 662179743444767983 236152746061541765 47547691745829181 505204771063026819 761893480877276172 257194948943050188 465534175738074645 845592089012075979 761331646700749642 701032520921658735 454902781720303315 890989067989189528 861481122883010181 875155359774173018 557805803849480328 87334014383787560 644469888300112948 468506909536433658 296395460100308869 224779982389528673 499807545686493761 641334201494508097 474370054923277908 813788130364314676 580940146668592038 806625120843709312 608893642367815530 970441041309938969 188167738740576861 353728820549845461 552583612953842679 314683432633699018 921881214411511068 855414561529251975 450696721404919192 130010306649801147 896102468280892935 772931078646964258 438936176960308848 617141645935646719 467063704891700597 76883085797877542 832406300674222234 836228508802577425 782842068570649041 749392005640156636 917800592514280172 896685293095376281 293629904669441626 270443922298620611 422083334522740764 489088054474723441 862755256552356198 570848077329056332 71413578636694983 541900754869713106 490033276375819308 942266685936226139 907372624029612800 435473269081196850 521811834983424096 564608101538325112 89779491858189011 669036749769031018 400288414894817342 717266711999582062 139333063200984551 146826048134871692 214235137336338594 766676028066557525 840707553689762675 639571406913786327 341964405068328540 838871462232563499 661139856632282973 256665069602523996 77486550134586095 571768670697876879 641961382103572997 30212764629897599 332485865746313008 13700527893226157 374798790961011476 711370833219655235 457850121034704033 276087089120248560 469106555130805728 921605160126561302 605747047446071207 876792922644488190 840325691061841537 188827130589098888 695949552488720212 807815564946940695 230008799546370340 706408350872870059 997791585833281664 743009521587433296 987237619290522337 149295841917774793 620400958741429822 537906650006053973 305543213396231466 628343801278400101 573255879726430546 853383480547725135 280236854751862320 621861012371981482 107432817510641847 863727912686502884 500552526754766047 618154904677972603 867004340628989786 748875362180657571 707732288231051638 974777354732840895 779580042089069035 926455357866481474 739683724849140034 268167931019380787 995972991773715856 971740406323110803 893919800870172193 330848961442181412 631476878390725454 927632336818677639 702757387764322789 180673292495409313 613550484870737662 392582927322201820 898649426203252676 935845626510516032 680522540955968054 933377118163161586 851242273722263390 11329959343626323 846882671433877801 979880566277550157 932461352777331784 879413499176258251 459680344395820980 432845104450072560 378419806550490086 727383512582563541 449408173254061070 92408562174041459 224363425207218968 501055633218753700 614327445755130585 262025846281379375 234765251042620938 160777519873823254 100455549226366377 541661405092232911 468852599314402574 702557667090680976 789396300290261514 698442641964718923 653196546796306645 398780017513480030 607476974956055697 296528673128919641 100088420937620094 55037223055463468 537285723247926881 63195165342797259 148939587405535504 216131234486599130 909075154191522748 811118199104723763 698807896432748810 614346804683563729 659468968767707742 222603536208308898 986299348177537190 422261144193396828 671210872779795778 988775658296146637 26021827237835742 576019004893339763 687698048391726244 353174918928291977 36359311653044531 651815071692721049 718280532765064441 154613398367324453 397802978189201946 232423114733014073 551233597625767456 838327505354237992 425599403315825955 953996867398673303 253445942729857886 857621155120124754 252138779094216742 435152331068379016 539076426398327002 671278491371949728 73290798424623485 545533907256942968 422789657543899642 646450575566998532 349677266760531585 440698587322462155 194135345873918306 545143289610690190 580819957816371943 683720390844948112 714259531488914456 593517606838838399 613634955809927203 433520997006559744 330351372385175433 752623030058725257 31988717151430943 992349718910199483 273263565040628067 163551039890850835 843407212477063334 228172709966122664 382486292672112222 51468552355220371 931295624897317401 876991225455543100 691487180542532183 839201710741303707 138478605112826808 718210061725360536 225422610945140554 64064951455737124 564278789251672535 318497849323886357 576937895779733154 518552205775512487 452286309714148201 899813253680228094 949471014555703459 227672561150900139 657556642594961055 845788001694705049 657149588244721621 370131320563894398 402801056863589128 835946748263943039 392918435836258352 959241572796814062 949699305094819732 154142539355778298 30833318666784268 227577233939883895 179459816759816747 543294676802977933 488953616919605046 602739911263899435 689456384339325883 639502845059307952 309678060122390585 157954168850094925 450455724887844088 727043995287758313 80279213052038486 587460232181323857 479252736802479241 792210099357458587 457456045811627057 275444076979771377 412569066678958654 480173646149992225 985409885703008784 593132084655989165 83471016448453889 807772010673932183 866317759650774045 703736571007800889 54623935848993325 858039731329640215 866647281306157560 124798111679613832 92075539198275020 254704910611057918 440890906828670872 14042187877129103 838242156759798136 500034838457662244 203329098421599850 898619381683533564 685722866594630345 749329209134774724 938419822476809039 502021031817091558 960612771116383636 219153519887639510 969481507715179417 807913695603888498 624523455673792575 124511457124042237 737495272916821323 676590699889926937 934881911610775266 855861098046867291 674916919049900995 4528114696039355 265338794003127325 332686339868165491 87608670919643134 427592300191154608 227189713122574682 570975666426379439 601860637376169526 362149127309011643 771797227069872150 861779590603265580 732198084405115656 925837335672987421 750381248779790462 697884575980406016 361726387905130999 684989226175421399 265508115942063767 839003220250563483 29993226891161265 981856908237553041 244013552852771203 126377104241486876 450411070942704362 715278789494207982 82100920518167546 776866098137137942 77034887188004957 658716697478912265 999474310248619981 822939937976404096 914227227598204940 998764467502571453 138932712496954158 774452170850773523 449373377941257297 227498989944820157 898189993799173908 564447439093082810 614501254072139531 539171526062730916 175741788126131062 111813567529125569 504913814346256710 639533397626925749 737830382938364673 312687641022619926 325077037271350213 929276978166280231 889009119943621145 329402852521191251 849966420956337797 567024688736667530 437276745335143716 293786557765465270 612902613468338624 525188026185560081 453674920397207856 32722132099422173 55560896221714440 327286262011348647 712423000248060995 825130733038979638 143282733529587000 523491848566492682 43408523193670980 968409972387547648 458962975034345361 125113178244626488 157979165031447576 227137158892248794 474030631567391873 950974483939961222 621207834725275862 87119476415083115 429643129801091622 49235154568390754 852473151942787 711864550582385112 170525481212436469 339894076516534282 720124538365853973 910318086542768162 612721418083038426 540945539338994867 947152291566971885 656167904833253962 385881009954768001 91393048238288921 497429437424236966 204428956702387749 76544601095390746 588194012207600882 417070352457704705 429063889379519972 967215468630313319 108497526856404284 518700312428863865 370313414911233904 313028113521120267 929626498794442848 577960230155146788 622922701382612546 141544879312969280 787432925612706206 164806024450394022 600122588569574429 64879927600999779 158446943737602855 154967654017890214 160771183732354601 481427926940671039 680232255529557545 642992909845626963 638534074617697411 890728623672808715 715059785907577762 281336944948529525 706130449374986043 632213757865881953 374901657246621460 137228603070629264 539872189529192896 523961031494541341 775328900338359681 524343630216973363 96539471741934781 11722736983053471 961750138381331467 118668955647133019 66466410045260625 775800436785536602 2711910385798751 611505373395874114 624163910905672216 943419288876050647 36165820793350829 558261407219278453 753669824760698497 153405493073124565 860746465320228237 506652319925103703 52248138121778830 937302442578496271 827392509458798499 515255547255622906 34601851402929316 317623236115482072 247790728523353416 298098885837683253 707551245550119686 704834001492829496 113995514804051675 732127470926653355 176951461133855378 588337679265078624 169228609190206216 472345872188141326 779213642571564814 57916429068432647 682033940445807337 637300497379749170 457238590957085893 428630411715031753 690468329693480425 585213168317673677 292461231504068994 985299426008156188 314493168470347277 913552867357552861 437721491676237739 991153561921860626 993012667376746432 750597179861997192 686701386967619110 953667723154668814 97251804607199771 337841619026848532 847644802752556010 835729892100909458 242470846853168392 135248432123310711 936601772236631062 635885025807858963 926052276635213405 32149510922770742 462568693734813335 991031434969820983 529851801904158129 278743650116853648 176639484447219311 198790283248688694 724979559543001889 158175725379815695 663352053885367337 343220800093291298 67315836044883421 528278510957606756 841371304106740452 507984303154681470 678821373467367837 667768838907517093 667207173655479088 309163228161288562 85326681290649055 865059857697323044 711320238357207800 7090381067143155 776256180056730219 130707707249839723 456516698434872913 272004093633491719 585162951850869650 97108561258094592 798650891501968401 153053214376373132 66289329672692904 721417774883693454 926387095798703015 655312595198503585 667158614521374754 232769422730655301 581757272120204209 432802039314188293 465207025796227775 301975572159429532 114835704631480047 738044301710284449 334194784545791454 229338854755194407 214342465092454932 692707398294330462 589280890655229091 762746491594325638 337438112715052151 282715108694440879 509655373545639273 233070197320413203 316512358562151823 161433416778421983 147449074807875230 802386019170565379 831640163383619966 80982557277291955 986964690988817203 746230343439542983 929119496696058724 912915711539107426 639215983152535125 686781190551315706 165653025030602635 406588778470524900 525396694050971691 477163920296441594 575359068928256436 227367903773936645 930570506946863795 86407278410385030 475100488123495120 94366993657237572 196839301650550655 157967201706010288 861973775317266083 898963748955802385 696410672610543035 186833454528727816 704944076630090512 277710257702231583 46242954908923169 33780427558374686 290758135325668782 25349816584601460 644367542128914125 591212510919544129 421458578842204248 412757753191536713 888737117455782276 64271558758445060 460712814782728519 854399358042503886 259434942784518953 296675583924462228 60243361777077656 75760170454273074 87077244676430568 80935116751222922 134847216834283111 754059837814957587 952855294325709695 612423818303879911 270420635188367457 1134530899483764 688383898356731958 364966142546807226 750646953350863382 782951293051537479 703461036540649778 317078952574370076 265797543815406431 452439635559812309 984305790331153842 321840618132997642 319374464165541883 638403323067198714 264630296894029131 666596369531710162 707502113668475906 102904644250093602 79606820768710453 94334693520645927 315992903113343362 460373041073507056 751535460359646104 383850001831134083 48353526534267820 275263540477876666 140531152093210910 590378419873837674 993420418623914117 60897580597266503 485939960375353246 908198481440596122 477596568369017318 695479486044307851 960783016609561320 220322835203586385 705695472636274117 57686452309108585 548496374726928382 904572283769346346 758393066584096046 834072367718277370 449443132834736726 508478259175094514 543136091144158413 931619628820967205 218097696797692450 60898285305655901 136397941894090153 636096998211933755 372663757034030585 830296950120999994 808565500759681493 939861342770892231 679383917443732352 329451893111735673 507389659911844618 965765729186380355 853132190200535888 648177444165790107 505445962219224294 336289300447450736 206856675252027028 323075839759002302 215944959841460685 207553385440235159 277833740519222602 883854603584212548 700395365776954910 153180308599850653 1973285112436602 485918253238714275 45120329555272716 195596644397293552 360185911887933556 198918420916427506 751536811034288464 992565683789804123 133002649839137227 210214356807935329 817473368371021683 921324514526860543 764048953945847203 539160275245954638 132428994782049110 260119586129090680 856422608565293932 34117040359797501 424426032143065450 48005682230054010 247704381295707945 443540211822086970 373892498038768901 336128881267375620 55965260586129074 635071845236502688 917271934512692279 435578879697395112 535137389023344177 636795106405655147 120289899711098303 821297058790890522 96100121213334755 995849111240478525 676802055682261018 104853856374247744 588372251347374328 64707692348033466 388464477406529407 849066743052724500 659863263167352813 858103456697105683 540094039221597289 311162253291713228 759715580327880922 5044349367276962 745425163549136719 403743191658325406 804063110782350932 654324096061243499 768988990870649091 662449295210105676 897437596901880630 754059349553117796 462044811787918072 921921735967933383 182255222572970539 372357659261246458 998645656426527670 737071196601783872 509234941127939286 638745528518768822 421223637453968086 168448389839442232 881165658318427265 182926653743396448 328772970304918693 990629241524735056 562572953454120939 117735596107304908 297211033093624166 902679729380264838 277191294994611432 997137917562970057 643765240845962066 374814190830995033 385455840265465218 551555823605617383 873676816241177480 648658842989504068 320059023123003079 735105782450858050 919701794646302678 332144988174645249 398318128707473678 2734002217734790 916513998533311927 672408217157074204 591216312685282191 708941974204499115 853901325847820346 717222694553409300 59904114616367984 276738033456443956 279956791562368240 855572092118845173 510111071651523746 216337427787593561 244540490328414057 680259180534494668 782302822570206621 695116089142322539 414957658364465330 625031235632207454 622721614508314168 784247844089104870 96389595014313564 445487207328997435 232309951280050272 533945165988641146 705372577781547890 47574529335405720 521600048792298115 300936707039253753 391986879253916190 29475160956632679 134126340886582537 301469880343705826 858222815927910770 817726117448224439 22355439318840120 113331826148865994 22176029989670002 15050659283254633 948040148687204762 724049107444777173 775588104224845694 792373837634502816 147245914857969713 38965188293803136 522288531945204792 558409544467252311 604747803328302952 201160321755826376 987521668041320837 259338701067995455 826205762314826065 952091710648623760 998496036844480855 653604154186718704 435134229385406180 871440029215040374 405502953754820407 411602769538765488 168094928714143601 361130315443492929 993850322899229366 405823829641858308 364826361523398468 827232010017737182 973431421102376384 712059409943383236 910885467170615651 894517873723762554 309389699398629339 158109767376615738 72781687022177671 196448130448580690 131188187260719536 547956317383693738 146454908528835261 627980056991559222 601037522716849913 517677161608923142 618821208286985311 123967762916119964 920687649974636017 27545062665555906 75926750049547349 126814897565553016 219864323899179692 364055227407605272 145429783575112855 551606963592554604 833615029768536181 660642030331058743 112561237836195722 508111971870784432 43234171128157830 527678036155556144 735109592898401957 852566174187025083 113691791269261969 678687554695409524 259708572795305618 952652846183405358 639028552400677849 567627993135059945 499738096675692528 99097105198335545 838092036598098833 869584981720433584 491236888423474264 887851662534666466 349734558394415946 980157022993960779 96357186534937145 229514949177296484 482788932266570527 209543170648357142 652695559623474854 315651459043489768 466187371130079203 545019645201172124 175360284310595182 872431136821909028 736405285837425005 560043999891697146 762344992660955185 55555894158939287 234982304519224379 905423819328430721 10450994965110467 905114152493484160 538064303897968069 865537600422809714 342584341226856975 301299816155103080 745332877274857659 361183230586650619 88938758838798886 613294727770781830 16529890355452908 613602512929916151 615345870454981750 242433160950170548 368379669879245575 91345655323986734 264503726356622156 503310685213736711 388506777582935353 314553466737348994 459741398625463604 434349066853965098 401302589477102314 570752603498744566 944152646107131339 767421512411571046 960829490466987324 380584174707640730 860896417781606610 589816477028070358 609616338785699838 575139665933911336 543377418371412284 158460041380054830 635346495740594848 242821679657745750 265776505546019145 502381869078862649 288708003848893085 93069147657032579 336180572220927094 531619937381695643 866769809740895029 616752417610991620 354428877902739346 157509838797097615 978847838037774246 878538959710303583 261560569941479719 216958707649222003 828993395397844456 661991658651570808 464786935831612620 840996676063601144 720618813017936438 982956913549750700 918407413557626710 331110558657907429 746880248080358165 193594775812406742 138045090247889913 218794667204784373 705771970266325775 186251634151732387 752057720005331715 844394851215800403 850660796906194633 918505483987218446 414741011487604191 741073766332256353 245348376630245351 438755380249587360 315953697082968524 37207327876948244 370776904341863170 882059556157609304 977999868653110508 511575713831894273 18789362624616939 364652217944541791 345689144435143456 212704547211293174 387746917164455991 300131965437488606 300010694446706066 708858147533671069 454016349405183170 347633004486288255 915253098245502939 421193882188086373 540887509961549080 394685118569990202 659012367481354743 844259242058167448 285089734401913782 358739318501473094 951862033019033173 453128230735883687 937637590346972154 36411832455368898 807517232748225591 407686747653644045 589797908845024988 58590707911578427 493828842318748169 720892276340751470 241086617449467764 604822757991188957 744841169952703630 206746570246723874 425296433552490760 294084160353464423 819846783889303671 101037162146810222 425862074992370921 545260959354707750 850210080905074996 815844634747392111 873090012423105754 744685442178702450 587089811977678829 165865607846370544 801157187893721187 623852436732355882 961426770144077586 511393820010717100 489657586535271782 952675070372822761 690638287591502347 416189247209162542 414946120103358982 892224537231518145 751440392408746369 965568623482152084 610311969436478434 373793158369384225 218384187100366650 926170708927100352 661291428304999266 477668833794482650 188047951147584894 793495003382453636 179716863244049569 987478777343360052 281621896500475947 932660477017526264 327255316461216246 576113857941271537 413894219647300058 960775238515491555 384205786079792100 922692341410140133 679017961238676696 25589537896233450 672767095405481233 167079033373015622 383302709002850992 564738244195324150 554940907253193897 159133573796305317 929703671280360082 549822055644888655 402913762747988822 238351328662055777 986865663529442691 112294016927980871 758984941831855331 44221937908854848 271242125945395953 967287535397036780 381204284035838172 529603816598280568 775646298745793226 308676911921569443 82595232726667189 35330954610446524 848831415958522419 466257793969306877 14775643372862862 302568692158796571 303979825745239945 778514034685174253 351057179322444934 509347359607302588 931203715565969271 444814907290701951 583191790615213957 738118462183580430 45586883482381980 302896669881405328 946234647415308771 554100803247808439 49222157449310182 408195273414446621 873429093726577761 675817904527676167 99621243514479661 680825379723344986 311876689299660380 666526181659294600 103154933273638071 833403639630442384 901062475873719618 950060246387420358 50005020100068749 279616835019166905 219291128863891375 121747694699663573 640850108498024915 93825248301841886 606590493176546561 503600744602002882 246740613336175848 71876794244764731 924848996415045464 521561812142422108 825273615738916277 519963438756518011 730649295552975359 980889150913243799 980902435473135148 624613211780533756 43292038581042682 870334926325597228 392131985219874747 755845685866678117 212714968163174598 565692728807968772 427129755617760995 602207539834024007 326382919187107091 392424481458935357 342076265371570615 319353007873404520 4696654686670034 818845458725819712 776148412594325026 979593611339849325 773377381522262507 227943417169444347 769112410191154176 776556224229173263 135511301050170109 190286334044556923 631793273456056487 346594103855769165 583100322679149795 533025163594712869 374266856572471259 128452850677087260 906787592609461184 760591811166615571 4531834362533553 808653095327028161 519364310861553020 844202794601772409 43703975758171215 483316795715938510 290449168054038812 385149477430149436 153042171697173260 239613201894371059 183801079012050572 98766311510754566 983658189521719154 170136801484012787 303881849667029138 427301625988381253 537968367454524193 260624744171168843 925274783913030578 610810553755182729 298110750018163208 859001925832972334 647220459863911221 668828674353883052 55776732908185394 751386541233973995 640249369779655178 968205464508466119 779829081097253296 925248154911530779 991147247300325783 543085648303639923 322893930235856633 443240929749559063 77761485782085992 769760417281952815 994573394725266592 183700390068133993 786554442333717852 631191707285402196 504406524893554 301112893287450182 583627655103848155 378564170335145401 764453615598030204 913181764169983944 352619500368939751 157197391847526703 503528761929313194 690519962303431702 252145253347300831 70514674155723083 835927786949274259 423010679492388543 639735812498168169 391800808028085074 366455053385653790 908082060948782079 391713839379609426 882562394395543765 290030034066054521 213568889498490691 496072610151996465 164975109232129659 512342685460674072 672466214527809940 35616596279210338 121931849318772569 903668788815311885 499065092643130295 703318367535604367 605850353305966235 79426040749635111 577013979580802374 977151122088815078 716301774352832503 432311175105619149 555961498595306457 700343610852194328 454504822807136075 717677806427195274 234564603767112999 153636032430573030 37035179845491683 254425866942161517 321627251869093930 892473937596103099 718719659845883192 114800717880599168 495187431816745209 292681163345897351 634079889265577465 678679915750055504 684328860393226545 180120464605872925 789275316685340973 788904653897583361 109854017238239604 225734425196258245 240951769722354981 667587987590366075 338723987268008339 914843731607180372 304965562598783271 929627193204750454 103872766883166849 949333230687520962 887733091117472770 314496231752170090 769790379906613357 530325542381071306 864972546961884033 839287303864826911 678229684528126169 995490237526288311 431524813833371697 825154747448927838 966443098892757683 566151570542937328 708643331234090546 714609845163938958 39111608197268648 356680049452008423 138211235687643165 161358808741443198 968561545838710986 686613955757871767 956329445850069702 184676343552234941 120240353127035406 687241227862339199 658991046336363078 20335463428513965 918931266903450170 644133363959094238 927681657015973290 85492556311314681 904047710582201971 574906435893118502 784793205594910427 496326699573035430 497793057760551112 536168982938769771 548611424001224269 221586217543512786 458968161297060220 780658269973232605 649357366775038852 130901785916638177 931805746186193475 863018896340861795 937504908841689793 671987348083290015 285399789051330468 146644099835265598 516196077219959028 76258909607906175 739181603864888424 446218607102046440 27863883559862275 753661780320529345 869004018957538759 605277028719436747 987846034035307618 2741748747910514 525726716509145299 512671839108901758 304675611719573970 422331462850916799 70736135554244883 286068504430209114 45759047284092664 662745641559337357 167405454983760982 22371852476277553 653561594511632364 69940933111052325 244022392476631129 647779998488938288 191344428818839252 638016504272915788 108804774896678820 712733342819102933 975371654713998181 492634146230990069 567532639163277285 738785188524243379 661515057268035873 965026629936652848 881583023177517353 275446145876305055 664649484581038902 168016099521944671 168275309423459900 155567670617798434 921920734515980879 273031109279816070 437715562679544529 723131111860096647 296260359343300976 893000364289847292 206612141867272687 701488953107146700 207192116006313081 367953497414391901 775721225910066142 974344567129324177 177370531575016520 277641872609747129 372388744505237916 40248038486342573 512218827223133772 6096741203745967 686047243390159035 610258271895347883 839505436537150034 410767485884745672 617887039456157397 587467391180855559 177791659265699354 326809000462630478 553273498298739866 483740622996356145 134148401007753411 66512248044617595 765682591678837207 158797554755273520 725179984521178314 648329754431556419 187605999937690481 867142341333120543 44238095873451361 466740871348357427 818599460111339542 607236114483661364 925639510219284524 26210199772818483 218522663579005204 345804041998687900 731698726899184936 886311172370868208 150164729265003434 327029879645138422 81970882925553129 461711433894710103 96894613509747622 606362286826411251 733978168261287388 174664643699727241 856190782276083956 584837533943977100 877301885460473691 317944166972304011 236229859824472110 915837995461186986 734633874865276007 825816262989143413 893045560013195613 478787204963791984 78113027337085265 889210241188791307 502113286913455733 965288722159935515 771697843393973959 592384359229184663 777890073516833016 617742951764709660 819651960933820308 327105223341480223 60670722470756850 626394887389096004 287910970352201741 325683692282242591 611924515162570169 173605777988614036 355573030589298800 768920764970483383 647794305088129028 227406721573159530 813554675761116992 573409651731247537 22527143963198391 665227665181884885 109011801033520998 487671627088906000 610801791632754477 743765828164658622 451033521923475332 351366607590524205 928977108739640220 24447762957538469 617530513918124671 664229177895228159 968739539656278675 962239541636918770 647027368300961201 576851240205446911 200441308784049790 915617544369192595 930112095354905398 71821008247298175 84578089357890448 979279497304888415 452133764818656362 307258155855611291 374500998517520165 255790757967509489 756316298351561067 850324695878144584 529923298050662070 181678283458361047 619423773215334199 788378898707408058 594914908494435601 914397092703366860 853815486321656460 648565308246656733 971187121245248057 679266550829137798 398419492140923333 617674735289384035 44225205263821692 53783200397601020 214405633170322105 491301055200349177 406769209330550490 793089903232276355 260332168355879372 720053747439011498 786946248888741768 427111500062794696 273688576324864777 556808972874830887 728953799318758939 607586267200248967 73846528495454615 217370606350337564 203162903104829264 479441015693722933 877399562947636912 791811131464080988 501721919973880416 712511521375807759 293199989184066152 394133204901971413 488436733739313119 919633790681474451 456391547276505226 880597681377289630 59610317476071712 19201272141277933 172580705828593953 853522300488773806 822008330575375763 365213818894445374 248793355812504565 569809746105287457 192000684361198678 646671629166006580 316255049736115937 615974306473730904 750135600242284078 150239438377056208 263654251581725384 584873229972896108 454278675680559227 218806144843733948 271143163977620957 682124277128923804 427960261760791083 191837184904413826 127757799508733380 516462105068774292 537081642360476373 229205006086607669 630485446075407105 408302996426548008 520484740385226520 193514830873754111 313260132229098164 751374604811743720 384603770392825522 32729908429414468 397383973604775455 818062608540111350 907071925625039960 748972481513763036 451425446456417152 826764167852781342 164146112963498669 229646184029774336 260109583817115813 851248836098244513 436425570226297769 332719965691790066 470453737780496223 616613751234904427 827687978556411786 387047755822865326 742705552812019684 445505678954912933 485371094050693278 891601112377005416 92865374583915486 820282947131962557 669855669536564927 193085314431328572 669399609050805143 81535839480897127 268652672751185448 798451785079534286 878331522891545477 960308071780168454 493729070783039280 212367589044018906 531226297629328192 785777384711653154 835909519215850082 935743133535421935 182644582193961646 466091515129238815 506066833575728816 787553789175317407 857100086723353028 810329351977260581 603007903129651908 312198363688833346 245657819059533264 285985127316567370 691045359770126792 236127195202141588 567249808274006743 410285178335345295 24082293961941345 135136362021394943 991091221518750747 11026990433004858 927207347898225074 35103679807918367 314168420402390189 18245141186604137 788947518900172634 190978292499431110 603915079372293774 654981996163468144 573124937455381586 366948029295820687 85417233197858531 389561005426919091 338627523424570896 183016213978971070 191883875871409645 259640319909043601 208332553601941322 241188274766122399 595930821315804535 864963183202407461 859023774787202515 145500511365047507 570376566491669424 921915924532099814 985330059218466397 796662549163250010 15813305847522629 403698299392215152 187895050224703670 999701246448195403 733558146457097916 457292623680589018 861857316983977382 846909791417567806 850444958814775503 669802059028304413 631353091532468637 926309639751757668 947427424523419704 786322686989677680 776465021350082550 740114242589925246 364404411155375850 893636642508222647 134433499142619330 357838114439014081 691549873189768467 921285136836753852 71555920969850447 701360482849431049 140627966729894193 744215542793179930 670995070630557993 776154938926578522 593886682966801182 214478557088410996 127406029949711329 598354533983683408 555498502137722413 475323813703555234 224676562439317246 746599169623296586 772587408504741368 325917362457443406 819566805506855732 441720758793880733 465992383363932881 284826997759650683 408022536723254531 511656081051539238 702657897923985911 839577021928742794 526116479715591343 430585136209687724 897857884460826041 232996438692523315 382991635009666929 968567207332554401 590196834971341268 651715894310226187 986437920138877787 773224274765832841 966927513298702285 923364505032642012 228273111331674761 517751805116127888 641506786995103297 404491039327328011 708995052876701013 15036971251572061 300207083475570471 552101408599915284 241784819581695127 141754617529216715 905985058187506723 358948688806419635 843994011019066286 637347478522761147 527561118882947646 220190689147106907 277054384057824484 622034721001672578 641907494136343371 226486118128481254 453369104429098603 808034025987991572 677729290792538989 105811942411917264 544552501653570755 825620958650640362 356254503915805729 157998669444407287 832898463531083933 194042726487083502 390207785616432852 7258715118089470 560315170874667502 827676372406180338 567903517512859387 778973554318098126 743441407783981795 960886271463110431 2964899813113323 166643794034829698 887190544699272767 181054967648605693 903976908465952907 304854405774710055 952411510326097865 64848978784549875 284179138874557477 198214060142745427 245605726544631616 863996585433582164 167998702349587820 320937163929049884 713304043852102816 926949714089012590 161322135464154269 603550746079981889 547851274867963547 403247983006736758 223536514370189978 794776106103565139 343513169306075347 399696828260373868 651421221361454925 411137900188883304 352707343927374952 821692458888643359 220895710053698613 137550613412909692 985625867121939532 413677141297707049 718631099617114779 371072409306176734 687614081464998495 724646158856487293 404647688771745124 864188329152498691 429929612717723626 217546086328929053 461252016222501575 587548233317631202 137166346687640406 159618095861572178 248737601208761082 173276502387047162 242825603883214060 216382135253917271 844505370795583284 812148301423610382 588414046167871746 912138511785777416 685454643756967790 391380209797428246 981839353662054882 372727713924582417 827260668655081695 842924304627669260 518214609593874251 890174599705680053 297122693365980822 755078314444287137 800171658722274391 225789652575349682 812161313143377526 222830552155177764 591155774298343294 308157905372214237 586364053706883219 573901990787896052 998646288910388300 958895911053240834 822531626339447177 204886026352477805 444398181148471677 61832293594905311 526027028533153273 287897622518279898 946697191584284316 708431843884982112 642112273092964617 954681404266760718 650449966856729502 684333384110721646 482336535349950023 986262774317454071 429431810886943509 438867279913309656 761830378606130226 942314076567740309 185601630834087153 120111108516058526 215023475018575482 774941746755826745 811832856308791690 858800628728325125 413094249143606643 111601072277313710 106425015652213351 801421141438570629 438660231514240887 127331855432257964 924929134503656197 75762526537736644 261236352898133964 410561125797293998 471018181709218562 591824263861860032 365985303585648643 377867522971927879 586420315421305435 498466562083133174 191259264532451828 192572063773128441 354760700646172931 300837308652451358 330778003850982319 402735191749644224 983665978821399625 840189773600888474 194086173377301059 977264452015892923 162204863606059072 645668478981971364 891690763184620235 598138685955342875 158195320418448220 146327470697287549 293873860468739889 619956292886148754 53764666127264012 355456067716404171 317964276744589978 79374004221016384 715283079108088541 589528697767311614 648612573900069368 612169367152563042 582015561048205301 648796238622382498 40680081407078612 807079644285633619 471021658185431719 129559873879285174 770447276721554578 598700849768259312 992277238793144524 116057220307817251 738668165344606396 948856973662523759 91475478175562053 632386249300343781 197511291623374065 412132289821046221 409427867268497621 932443062270821375 476461150797407942 447658458189967658 314147407464423242 580064404164335097 385251401593325380 830117844711658097 584727339443030833 110149429857373752 744870500181300543 688451243777431037 789274861079152600 631228063857989851 962864371349806994 849072966479976925 703278519528659265 152210631841215774 298675043659691504 948824788053858861 979443355581771285 277577609429898256 453890576007562958 935247319663428689 940948773526378546 698628422724722722 502534683679171670 600889109470592123 971451281089834162 236415589245835173 854122578907408623 518344955171370814 6175568110727789 277828590199209814 964752825737213153 522692708528564854 567162239443361710 28139558156488657 11815316310087909 986670803354026733 620920746293757849 418588891473975946 571975420323167127 584085870253159873 664428686485012538 937254479146096992 609532682902538600 312154024407429410 978718884483841257 439875128477218251 332739197216209643 674439569058990477 671873097004336614 543309222415008401 342425012941453434 106437632158435546 613295586915590496 580896697125286430 882730205120951141 840052740508038223 354996238610283343 97623616916377208 926447782496366048 63816944194766459 288731920369363397 676189546074115117 162113342146523280 297557297314333706 568004432469704826 949933306368926878 824688169033381314 880740293019545384 906222029000716791 359177503024401076 961609918135768095 623204724386511785 231300004420001810 71708592532581145 693001879599269420 704539715791926773 351603238159709924 554282041746550702 367588860131993746 340075814676002777 871115919131991751 995541228152576108 733268597433374872 648778937127115737 909914450353359305 596658378863025677 786347425756874829 602828644754727190 409275249965112873 785476656724641206 34679995975341853 606747591875746500 672152773631354582 590517516935122842 213500067471954900 742886165146354999 946830270133415274 858049509058410839 811157625244441105 944557804441451570 29431547179454842 320610043956220143 455027717431759710 706634673935641263 340673925085679604 533552174423295184 507622464876773454 98256482370198938 796896555043263074 554388613354669746 268617774088606970 476940094107481329 40009934490760724 80182010197790949 230741604994181841 115600659463166772 502851182123413371 813127463407369139 687996698002315914 236217200590799554 807157428355340969 713138687039927947 914526423710126076 651552723048064021 467856739204935733 920830477242230849 973070821076452985 856519139684185319 718467665622318571 278846412225658329 698244038748373661 595909404614010751 973017612295150482 130049855273874490 928872343305925263 443063418123821256 795893740738770341 431815827233094111 938131245763273435 143642356502516729 326129640145964025 650812588840960058 249543791198086107 256298121137685998 24039960619762736 780047946262755762 682646285359253405 644768136092134622 739883596774267347 494360198841897488 984576669976643444 28734926133875171 52499536899853529 338682015752407403 221423731826455792 579506983903574749 861030401708258834 307395426220348361 965231216013457835 852882059119249392 537960438201727911 129670944384101898 512679127228663535 487852262629687021 758792256192602651 88456346406963718 465948207533782633 8517152830458165 335463705344721615 43636865551500502 964613228239080597 930348511490296656 612505607560266336 169314080435723301 255105489134917586 19032307657261166 2720942635658287 171127477707515305 296131289857505130 775609476874008598 82184157593710959 154203271438484614 86223613321800042 986482266408881208 670154665198648295 898520016132623878 820997728119656747 693290036339554990 134069173012616354 345822900584394425 264350418968768383 309217561926748130 69296159720997669 704729995056284604 112934450557759977 84853279207064559 107569530244529011 231439624281232110 559541784401094099 693882904317934229 476055907470186141 63191977410066237 229243311778538325 492618796926894160 52943835062535813 616300715584213205 394021154426087844 743501589138416667 281888385342224802 760134274081874702 582746673572917969 645283136565856013 543304658264988170 755155066809831772 108458098758257588 800777886109036641 350889693478885147 78860107651387950 578222779879580959 660953717832424184 872046822398440589 422342335368415805 558349145396104167 446649820322748159 408966253334669530 409605470117532950 110047015661741436 448572472052522240 590013553407511472 896716606417101976 164227457673939454 808092099991699206 799557410888389152 175381980356657632 983042112437227897 721354892836074409 450935829996597883 322823469778664624 706952609023756177 833458587117950411 966466038624286119 2411820936566703 67738824244442525 725391471435271395 545499323844256439 823854722462666949 827101531368447768 636392208329834182 187675962348663780 76571945851515656 202825173349006135 575688936137305939 166548912130558560 920464153082223516 828954636477546995 457260095913465683 254852032991714614 110477053822721183 376384719528006173 100232161927847808 159651489359547350 39386702565855411 687478694738853518 45366979305557636 422636998757344194 397118797315706795 908267855625526458 751308209343913144 971061391364785592 155980278404235215 536037221581582433 223735876623506064 43107257854198519 100060191952137443 561239122397136939 507607792579794370 16576550561433079 893983320737091661 325463778131367077 786392038513073546 490506162570487492 539771139723514967 880469444377940550 217260110181453216 918709302930139954 838105724140859970 437678567627061742 281287817792302363 590186533904343548 978646595723651884 795894488973210215 335369205493388371 357415563889731990 26688269285414884 269424349910773717 486302201421402379 945255518598223499 172092016106376507 569828845178731093 770246749701514019 750983438887231150 195842443304531735 462315973273945474 167617717478412635 821251616876963984 61564726310626761 816646972789143456 296503121331184890 947078306865488354 373752448258286437 219382121325963514 20822327776144781 924384343241374745 789815830415967187 275150899886381799 231296905661563588 674898666058093653 11951739912627245 558755105066395587 974771259606011419 258995320612118535 828350612146148689 714014952096495559 146083233601633485 379918949310805841 648049852122129211 897188067581908518 608271641379991202 180527915957978205 559290575631412403 917223428149221802 214738342877092952 270728800763675673 37611303876542518 249780247482985878 159051583675348099 135836961989449680 245487888666451250 279279707356002077 291834823738715800 567297053728106614 557681790951589586 496267650963039861 263640584529128570 217273562336573634 144225215573745289 296548956341234374 950432247503384555 730771627915571153 458324336504464846 273294607384209941 787671292008537602 278006704963036365 70622569060024468 671452459348747330 458726738306287706 324554400514973349 107888039518116110 709260974099161175 19934186515681721 689155100200526420 356812318358324079 959998567289681297 938136250417600258 410155973817316393 923672241758502427 980645925939335158 370087588518561043 864738595641022703 64839037111404652 882781411004628594 698174670357740803 333790573694663455 644365508249866408 969264024854366194 1153436598604283 27762182425799004 451874878306421978 458428802293423662 346256922298032429 998338080726089308 156521752894854476 316333626516483260 860517875067929147 816231581123285453 73403179968884422 521739265436695429 70033260374496281 163925856892385386 304008626609032206 968246712965006702 709014123541910549 539333715847396372 739122380967437828 278081661057835065 687812925869799861 47547796085996067 480063344629653446 243937415591105262 626173528112475669 836537246822420279 689620321871710084 516361846015015881 454093661436701794 880631283828511239 537149978074520459 187216142818219987 598551385144321575 741737603148089253 18032332310047704 659887140680056213 778247711312049012 26423101572256914 5694382783221947 435719715211467391 392648901310357639 164454373795239561 458475612026899138 700462758908454346 918455800523438053 182107234476134912 935428507537062638 487229662547010306 107696894317993969 24254943047277442 334929370255285370 795916435823928010 509401504158569553 459306481270598575 261331680628258284 432735013823548312 596041532855920503 199822317798654935 763043092963228468 707868634009750218 310117858240772528 705003077414174295 252894154130004099 178438190047647385 298900109453401074 435074101686611364 845006254922160673 157247202036348337 74031752028375986 185121204223067374 612228121988084713 967197785225870016 770731752302392122 407466041456935526 488022414207936225 977029074133120887 542366284553521018 153252620048484256 717922111263887242 525044510216810054 639541112263992030 394512038622639163 124924298552153725 379820167478328898 448883501860961249 124561543192084944 772223625086315664 825303292875418773 848395538917901711 441725762518636332 154034496819819128 803180421664660965 798966949315346153 679313863299339035 607428674667503447 19326269333217892 815125526415033312 349438876776948022 817139828657635234 989289996274554659 185429033899691054 647558766757360317 755477269910176556 16141389829230317 904655042890825830 144708265498150553 422536225945553550 615001006507359391 449687468918969830 656297781495446768 782414161286593389 890783148605450425 152805639797155526 409393308092035696 685355399446245006 85008280716922163 236707860608838018 735277113244832048 399159342660598208 992764833293825728 309404065856068583 525232286885344764 107545097689708125 966826997128480306 894331691368340709 453992941582228754 907120561058517724 602825847217460932 604175475888288914 847241297510374568 219190128102632828 478576246573537526 175943073697416109 225468524026907293 305016614651388134 55961916457838323 213357315048815994 65969871375021681 434990542195995186 111639876215829757 433300468735694947 306289886864219862 162079515737762085 701344459302094002 630972836286372242 646742031540021657 179992113375177197 142627169960186235 113134602014652117 49816905700281087 148559348900072272 204844177165111202 860248833720930114 808826700969542521 745912168479940262 689506871295610931 560672972079344373 321194720447285994 170086034493397242 103839469805026086 684567230253210987 591005296095498351 674244127204734475 979792360208337505 245711841331100320 891399885720438073 663683941837866529 291873031857965372 59870132965250042 93955005927198816 510349373222770110 926507011516549756 933280702799957647 122214213396774331 610631984505224464 266806199633287400 798962472936821966 980701121931564191 859831922269997173 494639969040097386 18834984096110811 393946378077111811 120564608600454115 618127120468035874 758244582536570840 637670096213440489 944244092616439297 247779164865071348 831205938001246147 512881299026820023 919739711247910991 744605354856851102 115308717172030697 193506535877372931 953490482224216273 144858279604642651 229657128326262974 514004923597188385 134996235594311568 376121664000756783 247544661272293740 677373070558083956 532518287020902 517026494146380613 726964063015403800 19040262952005861 214245869453192033 657613081690242844 288947209228508086 816785322550598641 536730153014737069 235460631475170173 791179660510586794 408820884135622001 389670249384223168 315841407476380239 668440388780523890 159860674948432819 316257012394631448 587170250797839636 512952982713102051 753971267393226519 780417900012429232 31614839984817000 421283486687427892 710445248056977713 20919754983758867 588288899070467142 528286331020144256 167821530050244116 149864107346973799 571836069934415606 988713096567663122 736142456425891479 663198416503060208 89877639153166904 517139563484399071 378269177600991863 466856158371889951 448685518753856639 813482944591079005 395439607028925482 586456931565941925 266815814132685417 390657599728336003 352136145914454666 537723816348592047 673451482009382059 644104556962211444 174698870418048266 319572294019388771 762151357819608602 292195151652662963 112554986318692714 566921892704909457 864656191039216608 56795414825778385 87943970944318464 308437646788516226 189910578172136337 688833294619437852 809227871569264253 100517886937981139 423647163699381033 910280164621279644 128645872085669005 104137721880032772 989364060822249757 595388990996771201 422321231050243195 513488833174653893 309874616699597544 538477923187110565 530240607823936561 864638035478938619 835937973084413054 774069224038901129 492501577865527526 676849963696293075 311284147310413134 144893113940558616 438218709452898081 742171848524052910 693671014069926984 379523112340665363 971788901551412049 842272709347340754 863305156293632013 847416899519630654 780353280884448915 988631906788706158 270753536002424100 934008839791912821 453886887506316781 231439895174374708 158873244913889882 871585118240460837 451829558422552747 706760458514725524 337770977319732316 212364667894754305 739080170366685230 214145429637197869 127688679248850759 415445457696831376 7872524676585597 108198851030619580 810205481126990444 149794588722145489 933277367925936798 766165953994297174 236913344047016112 288355337492914640 597467070077390453 54554415660248922 4788128401968993 64843070689476463 821437595075017882 337533337167538386 217080325089763847 230872866088971957 999350808594721034 217614314398935756 910365081386690222 756648782943869853 301941374761601328 661790813873566411 775946968470264225 954572218825437886 99588490261116157 885205782314788215 424331299949772734 687895673648691999 358008058024179353 776164009942690156 445278508349944473 499656601307286609 999910728978486370 99760730112714975 888713588852070231 128596641646615513 914053484288641730 110420133462081086 577467853257063847 376715344082112590 298769660458304747 871774956118120539 467558775886956301 409737068600648147 237867543356593619 546796859446719787 879748175710527071 897235250398318002 302857035826665847 587322645406308243 42233075210881137 525656857454926041 425307409332098179 29736295928143423 69110415745607790 674063957472257317 237449234125956004 330115195356741803 249602459498263341 312223636712911302 91125623016566710 274993250322333298 205806984256475332 966807341361346911 755771251495740288 275258163055461700 729276179989907766 473694043092212713 395103735775345374 508331672727434644 576429471792722590 580422806076346481 225960550610460185 642561393584548962 179845372451850371 739853520936471676 476184769149726791 673500372286035168 221069848882560194 253336853187991777 79204423136926624 198660541177985841 504310559154787995 262394617735348392 437301458106907784 418669678840649839 603197311867084390 521643528034784458 807298154097680153 796542825626591963 838986143591750593 11935984637336309 672166424311329365 839610811095263725 489218924066323347 121897142429922202 534473491402447697 546338198693430528 684993408700991396 15673611343666710 892072903734904953 578414714842216076 395246989823067482 397662440320937526 745876972977633242 677922653139155923 547360615896340670 845928842971125259 404025995025219062 122648232756309203 986961441630756146 778159915008818464 391905864375672903 889208787794229969 143987598980669825 7590571873930804 155042693285414018 316484372443278172 116311176866790771 228466535252782973 19282474086634508 637211083029272670 701352550981475191 85496793870487028 400885122027543503 994170759314731388 123578805136489228 965545952818179741 119601672966989160 519544382436309097 485659335421720181 906686862971766268 214996992026731173 677576877523457545 852015149623405763 958059320798987580 428624157993503721 726244771796337932 401435037920852211 970725825438661319 39952489692168996 628612889066033872 583369153629545006 822047988143776617 472448772638136803 439013553397455368 913151155902085426 956536748831204217 647232471739094218 304457398790887923 422283579946495689 535901802050232484 262449377243665436 166957321149982809 196342657614226849 743406120910505417 759900347868548246 938125119843065332 105489714455200053 878226188024801171 470915225523592470 556696739081750265 719458612453622743 106369821662486513 914022926033488605 605803477557425183 984341465519308659 616568266426646978 872681153123500193 104375907929707891 892487181666301999 775079510658789351 142570406320394962 266371931337200598 423644644707855109 158773012190706286 153917563677831948 337990733815340231 584235892717668866 264643403831054886 617724291082782283 51707425454207492 382372383927393844 161845752132790858 858000675661315226 517102969582767877 433233686091199617 574118357752304250 105881766342735061 824849842076571719 980943792640516156 673217674345650739 345610408919475721 417972929375542520 635366371879070006 357327194476576555 938096101366830884 203588951894222589 502341547178261785 458493440652373188 723738606029471483 596134162786853212 872496557548158844 219631895428554538 219007691822671251 670316064477940098 240505930191882259 156828457895920324 350815419096254806 314872105666732561 845026938177536343 354693752692014029 357703354834214131 664254272157451794 15025221736728590 689052707957784525 347840992414909377 642019195817001667 267146570470814105 402505977096932173 851669871181796758 476467954774559250 61453142703522437 705091940397137555 165788784212384339 996489811943700721 455073659542103181 374077595891173688 414156488437528690 766530274842784124 606266485690304111 14266031604242989 479380345207033831 740710529262100083 815653070196633221 444782170399105448 658678974533702230 5209108247875075 586429365679678707 760975182085388 638434694112813684 226948993761207077 929367772729707007 118621482437845905 223464313627944840 117545785474982388 760570329635867367 278938365693694841 696835659436032156 792818980922475621 489587208597585176 991827816323562054 587734468492506926 726755403104519016 768363796096744613 812371252611583471 357688503564028168 698410870380829117 831082408613732879 761223982426350871 843768114367505386 282589096701848636 119527078683892634 229994228762979808 815585677757329971 599659310127644538 346816779730404731 285378562239142572 981308840168781216 80164114058601446 828384023995760471 137354496578118661 133140691405744911 866079995348680291 890790353519728715 976922283190577874 675901636298980673 976815773173605618 6727368623216650 917819711924420503 958115901103644055 785424596549330675 397573922462602604 47607485497682667 312485177617256201 735938292123122508 696994785713257114 683094563987035230 109119351933849063 995100884361975915 747124295169086049 818396655831050456 577264718024987512 536960266427252276 178537629544312688 846971367855186987 614848454525446278 705396177075721094 860228050254333862 692989487982330647 828525916489530778 136563447582638919 647459871550981645 738997393361026715 659239412841102420 62666031975095935 314179440048371283 274049692951831877 604681370492941885 826146415638093352 340293936051372347 723985838882760611 845286046258863081 571908487327822236 669736137341441978 401273643516817506 105347278926278657 939028342930912042 10766031385459515 195535609718837274 792726014005768383 40433468760649295 713792055854967750 633187832064713559 505595122193658256 979928461403765349 701454539717735092 119667119436366487 161778226797152950 894770053672552505 119536046285467698 466982246488291666 979532220512641994 262515829140995905 11900882902695157 983678448635632616 924910581914337385 210445191593731668 729190059369477251 136032240667036825 333203095519336125 891135281555205310 567378867827361364 142067960351914832 317466756987711012 43596051023256778 60850380247869445 107848396722899205 311909616693278788 941044169343814087 811843329723956478 742235710592950008 393366751030664882 472755409790852211 356396759270705292 416194270881238812 923073219978537176 232533783840629615 962299956725695710 600585691211335837 597455457185074691 431615638907946304 854335246787191504 753992059114423666 595288776152475821 801698467519628230 699810617782430173 811386295040726593 958809288496986187 113016385147410650 257200554600848336 779878757934014677 7767461171086249 272177005255842646 551990850521394521 389901650121308598 65556890797575304 925485876484584448 310486407947336642 477095079892878704 580834931284783951 457739002280347045 125377195376730071 894896365070751447 496522843779635075 398729969352817621 385110546835540681 390163744313687187 74000248630936764 309982834192293271 315136485543311246 775559028061093160 33361340889242234 792448195957664410 164650750957569095 167008893750109525 769446961668258247 244044045960172292 121392823520234142 234089727634082170 276687194900472042 594039693273692214 201310788383396504 823635216331062114 853293414580764308 793706477365487567 230929660172619761 658985415630697726 637405710408704760 968338596838890018 923939581091977794 3219634864706337 83808570186424064 101048869785644318 34454938638149987 35782040127477767 58264259546764955 422714688895992422 544184598649008281 252109984939521382 537809253947519875 91837631868923095 66270741052711233 505148394251622126 422170044075325719 309637523652822260 691671833653408346 813014399273573310 345505449996574745 51282927842059800 999936415593393599 613425800172137605 398413882377420667 66525954982585363 802399049562129093 257006456617177777 525846339102787348 269285533218745213 293804141099946007 5589667878155362 701208154290040066 196782041223654416 319034207854370372 523328144163329077 140343567708944807 427998846913522465 727603801354525188 406455064520495627 462802070969117377 511019812089087510 565316809857412552 884333027013981029 443605940941639118 290467819742329978 527637088519982647 204464487352523743 356389964504433876 88959280881785183 433618745084541983 389190840455415491 502048647968113316 661632385761978943 828759966338938659 633957897676678197 776974109714865570 798777201325976664 815425148882233129 687369582422581984 132092940041041689 885940546875074526 961834607272616171 591470084971835584 626469407650368320 545669421288066122 688059893675556496 770016639563492239 127344822943764489 170166705655472204 397387863639747494 442063882094001915 110337321254963205 758844021401867833 684789855380841144 102425970213782112 256569573092313711 695507676057679737 957817950733718370 954755318577717665 91762781436772751 658112339132339647 500984863971320108 447029288965006913 671891998727273183 319499414568145873 367649224481888803 994092917284814250 273947895113492844 314772698800384842 341261434927946769 520105587312687577 924626613543724604 722855203442767300 753883857375995196 653044718981164764 517293424604471210 159575999422086173 487681250620639641 187272775755834007 897554412785010145 415942941085153165 240875803758500559 608316651636957921 703378537126034790 997620721451721856 836273758784860879 485940301193819854 156059150663125006 228266104873252153 643952250011798601 124643522951079494 99961356823651954 64430576059285440 108271665074899038 251911803068966453 983944672778144476 159280022654607303 445511468686084377 971096861942756319 225740879291136260 827300805100401112 518948138776296735 159776932806815244 510617390667538379 473961845571750306 30813864155964630 665604424314244118 939409338791592583 561108628576600939 34118415072211902 320192245987235476 529842942428098734 738512914534898452 940434356703299004 435677038451159057 253703588859830607 229856607901234425 316304756441941919 504471244246324593 897003038614506486 550024400717887089 44549902539861742 720135311911598391 959724042476555728 633535991042744201 677166334233041176 676888181133087240 617018167040504701 252069921456322796 387232306044642318 69589367454505779 931326553339694261 977244344666912444 787888959033509581 460917771534673658 629515595055918383 543329690473294919 675464531708415141 401090986688685055 11423639662289682 643730873641730429 205283785590463890 427242251787754698 386620245366658994 850242757218000095 824697286241222220 300217620621350958 988009758772108282 594250225997927417 882423005782736945 885242680478541556 898231245935911128 307283264048090094 623554562749721638 161387891197698874 864351993449978657 297341051435108125 61579722201195811 967240957807984381 772931976105381046 790141737915487626 951157331752525449 221065733390386353 593488857917767762 606773845470066148 440760363227889552 166269537707078298 210071676696714662 763934222171513442 513038597077416274 977578072709178220 70982445984112693 150091156775914535 549425429081782855 329937211352742949 321060110720385364 960987047129386308 668138609163275731 709711300546856428 963361337123660942 737563274418645199 652052256495756544 48621328919618596 369089880229999116 328480456264744625 190202960160569156 996561458793949687 558634839238328150 235489621394648646 228866872550070396 842065555207121095 223519110796043276 624585677160612450 158605708733455348 821946205084990420 921818286024743398 393470365589694823 658595294570213750 640183109910737472 572188077658330291 798971165725975288 682258705048017291 773139068851508642 222428631712370688 122145045315706950 475549078725360671 377373107992840509 742263028578458403 435695936873914352 306910638871372845 90019446243821880 806589709866027626 612229798702264446 766348152755992508 164380859413537941 410504679781334465 198949492727412722 463908902892195493 690905447476814177 527383899552117077 562538711485262906 527183953789707801 132683580770742543 61588781860482377 865396167275631049 885898486010318789 788549453717080653 962837354646467234 438217394007570999 392709286110543819 924982267947347243 964350978937266516 695901564829619988 893273944426034928 743285654556403858 81812182369695565 263873212995062069 150832074026217449 716372512715967543 212914943445493244 915501232073169619 313699045049175453 100128168377644547 223391563204503748 55163415025615406 212176383384452561 527469412280686898 767514796576098217 793792971572194980 431671394361103884 972391671398868016 19256644807051142 692951463028646521 297805578583220798 475186356307263921 48412238215493016 155945055334172770 53540540563276148 972868013090526030 332319350314513552 807329709928488782 700040764430465709 452854332470364222 210836740719575241 688126204570639227 80847855022418821 691555593835971055 984671092986962091 489864433806889321 64512589491508002 558212674361232599 294388119533339316 532698017249741765 864079590327460077 825037724327444154 613715230759558499 832714991176874940 190828832483822034 854608938546838578 633077326690502421 7171863601009807 862927482180884159 858275684094326324 518379827441790596 58427476589686161 616962027500751014 381897946826008450 395887906574833990 44132591772303983 592962887785979669 260470535013179421 699113523016152928 113676888843874842 819327290322532030 929339053602986880 189355041251331217 896916214187252377 764444452243512662 160640131943110219 59400498550956086 719394440644701155 710101580583126636 23520187779123501 603591369984792193 392638017537618900 192926026564826495 656023946549022902 925305319352959190 819890183110109200 289669449791705239 218382134201423856 818478092174261761 92486339844895967 19104648019206501 438600160788652868 257929397160514451 186927247095969060 986680067163455714 176742681809129615 387750570911175199 12912833737770802 902306967840230161 817612209871817877 490465257571725182 999969037767421093 724011596517072418 106700091076448267 373378802206559236 579821805427517676 502925327988941508 505337415339957378 438913511746604059 780087071727301150 455383127447764403 302999750941037094 221418886861377665 974843261288180577 105676179131209028 985197076760145263 111108406457063487 768006796783272663 254795689793484758 976171655010320757 141935033758875001 217438144679010967 20963046966854987 217157088546748330 133306227586224519 427789901451506422 515916338425086174 840731111478633035 662282587551181214 617542239744468942 87401893096040499 380473392238338483 611269480902340180 944523919400888892 410188032334928954 785244769780093574 988177136273883329 911135567100293690 235746486544528179 879697565290066892 860425902617047489 873911554098647870 247510963128632582 600683307641913632 35334436935882819 324537833439486996 722875563561040402 675014225774464299 187282621291520645 180481934838400079 190809969159932981 682889118610539361 42210058054655785 698803452147393111 884869055429983325 604508809242538595 372725455946525988 475454701899554301 249380088354298797 211664002059276622 709332210501808106 871887695094135496 387629019619094490 447249245068033181 537301326918580906 105035324460140118 854896660208704373 216827835614684595 872160501597418109 208593089011291155 290749620889512188 149498247943313766 118361853518186348 50591795058305885 719551276518492329 52173090049449799 965878051616921002 968665879273711189 159510467301717420 150632264891990843 760977632215904234 177813365839709704 555980093994532755 447759096659744702 831385993313167217 529061169232700920 854849046417079616 547805090441259193 515406001002056537 333636977394215891 619529915813236943 910343091760204832 700808567440677097 364354234582171673 998560020484552723 415800486950847824 549244048530562969 856405766490306378 475270992036662092 847061420892495421 783373808988071884 122924206507207549 748371143500349395 205185408820357226 259543617669656272 730027329295134782 170100364926344895 437961022761686809 610336397981403459 912909798261219389 110852602980432572 552716458346110256 421739869215914733 173796860294074657 988920402762035012 286129296620299779 758596361144582217 949514048138732061 665282634498166553 904198718174073906 373131515351259386 10326111765973508 556586760734583731 252451281776984292 145091604476121297 651448405775754169 871520730595693580 159266120567327415 637510147841566799 999238355691889758 238096204034610770 818859286826101310 826394869703084126 834836621188411474 169761255195024805 948063893142680372 69834445567261344 194741574749815976 675266696654029467 65468136591604594 394868634404498111 86547945802787324 572147455563684503 201363617549211608 787328019809559666 240253435106033677 720010812303944571 729660423356783074 963528499507724494 505357955344965295 227762395199742459 255707963319091353 615214877118810873 871297688707722056 842708291735427694 741086796278616162 946088697210815659 961932304991555407 65074456747449007 249488598976432628 382530395165254246 435787735459228999 578661656722625894 836322764547351718 192098657543923188 194074298485640639 599069914592219985 660473071411205037 151601836747868560 226344735018983044 578890309563017879 996388460877244309 749473787157196476 957637759658234574 336005371151310378 110887443915302463 278676075068386597 438711966619065667 803786237907430431 922440969844998329 591040089228722341 70390657929851774 832013132588580705 418470411036260451 741227686792303205 423755992002653608 508228006132976447 211552572399417154 451588368093753023 386962065730936200 207999017221853409 265307494163060793 873601160382749803 436977685839017560 926046066148260591 615265530615304823 914846677650947624 192096313760331526 35080205503533713 580251789930553801 123273428040083620 485082941462587552 241344112201032193 2668305389696236 873338480690704362 767126786825292236 997628968691963747 622765103052472739 607393982474506078 131212735041566831 865580126865190384 62457972214444324 691772698403298885 377843789083223239 906444194191899357 91742805893475823 414698160331065071 524553687106230941 646606556599076815 796921937798888171 792572350408483509 565884725936877984 167922849500796497 640872779811736723 915021564964046604 147931738788264366 747184950860622442 574697885207017226 696294510592880670 251049681077095659 369926240720259350 912531233465210679 536694538622390086 75343450458887827 786058582089636483 37244544286215012 885051204694431623 306007620631248365 748518255996289407 418855197690193434 111056121377435380 492616748916142341 739295185664863327 240834493945440266 401443235187058095 653344214900248666 864172574226885240 113679626383904680 386446418616095055 598354994858399945 808546230240766964 435301232581526022 638776286806712282 807604954462750998 66076437932232914 875161898304906586 247628864081287785 897727844792614768 21011952467510345 545349173759842235 785729198107836121 231340263553991122 956129067078847696 4624601034649117 298687748982095986 351966269943331223 404777494355131974 258722549343262342 34102087984804010 209248516059746126 130056103654443 947610608364859149 195426159188680281 968237541449273512 924395390139853769 692353077463644042 84098065925145963 18434775649056397 343610534884903974 20660013263838282 78183154900788889 376254049606671300 672817495493807374 366128359034485707 618167313144686663 4884412585931831 345257479591844762 424059467821002151 627853601878017076 25822317421450260 54044929734526100 4286665297909330 256255680850141623 276984383359765332 187668773453692583 701400238362579484 939749590688395160 898211092170152095 8438536378149506 876484316911598108 350238561190666606 482066849329846951 352976970661147920 677110882921689176 524578114834589938 282445052283983833 204436116315209954 337570885899040366 468821839327839524 323258129333655797 805959671768215163 758850566515052265 988986466463518616 421932930075638173 554402218244640700 930857496821554036 170294349923681822 323018209119519516 765257077397732445 534362993857885879 83949575897400258 666029646395634567 729019489755641659 330770422478169573 88504946563245288 622057703272516662 39483383955072120 303523726239009718 75356513286058991 380769432189166306 455107997722912838 642516747125047428 119076641324863921 73757818060290294 118887134010707966 78903136390048918 25341182162779371 99960876360624284 190815012679404335 2851631530838972 574402656033539536 56962047070666480 974993714488781093 925115859058900948 714756650874764922 252413609863834687 322243680863872175 777792563800564269 835867194729348817 98371690462661133 657004669477456647 670833128040850023 999484534546046114 441157944678052215 838622998414860892 741228838006148533 932302780712268849 10225249060141543 429085043137459307 751795998132291635 438060273391236550 987738752145723062 822744795692717926 616370265548170642 993019271716700767 147496234991179669 720337492470324220 583334873862100047 445552429233296314 704439982056999958 306352119570591101 247578649330356126 866178823186990000 488056722831665120 664896564949107189 771282732649592611 113024377336196299 839754648120585897 750730823843489620 75146972982803106 855991044181384475 205666362063008566 503367247523704781 456747614178553669 106336488593295237 557132195777445747 428874404870080573 129329922786819404 215679709178734101 403632555717968935 142438637858640282 796098653895119747 477535343662328056 689613939543013966 64156278430306714 795740396621490111 875718378505736958 570945456022177003 643187481190810148 832062467502681641 994185977719007087 427904733640358737 749508805749564876 444279660949269131 401724431698281346 901112404020911301 201645903549199313 510959257943777802 763969729029191066 10218364678880542 169232367802495040 961139948450754991 737947695928925330 943527872096079307 828536761913210898 153148178680912835 885796096671507669 556106448269603094 438215926511237101 455396179030726939 580677950450469281 257282198139954210 986053795363058906 433465866655835076 942251359058932017 412236495762411269 753701436976255406 681731619303607636 197206964431842498 906898875152559084 200353548804649505 252884979592128935 53741451153243023 667770317745340144 934553598192696725 446648352929444420 142900810879036490 913249169689515936 984985813028627729 719862176669778688 863612571416590695 863002029129743499 729837726232321450 85630666865704128 350125119853429483 814526704733471033 884868547515750676 579888486242122578 198142027025639092 434756026203765568 449441598073863841 534542714712487908 847469322022869952 327976058855793623 705874167656170513 782118142527531819 17508129033213162 985997498154784452 189727508660127009 510298132383719681 650584509889918902 289147042885971499 75454519769582453 361093560225557200 571327697068068590 922092088874937810 41276243708655346 810751167929137155 833538516862118250 198439778340235674 915021268974563477 728696349426351396 565051414947484211 824084843051766778 19723278243571983 788862173910218384 7770340537182893 53601368353157468 32616922802173261 851860458541869224 751149669480439256 754843758094946451 456477504467733586 820593027595750795 55304952903463271 728780212134961327 138414247438164078 744820861395794216 242422035095504936 783152776714076267 939560035259731324 308412460818981359 420094760344979988 395392842902639282 424005367641182738 244353510805708228 291404287940536217 227146572431406656 214204763008040502 916451308316834317 721431464960229355 688660163169398627 711034356535123924 740337764131447846 803606384707548325 474817737998240674 208365078053715273 371188814262599491 389014647574236412 590174430207174297 925988260623914170 831486760366944593 355546110190318797 590250478124495533 225137433149100883 85632600985564556 892631622231361361 297249554839368926 143431638421044919 622559401355523246 124739988476609091 879808787343326903 470114934425618540 454172799028463995 700918795713870678 698794498903705891 31042528215404248 251532008483930406 844338427417082079 493953978786679807 399167370615718348 905654192765947885 803258047471095378 390717870215586666 938386119613633626 416661723359858049 382098143840525312 608098121832935631 308792038270476387 202315327065211732 316785574648815156 645153485619168201 199673659991224464 184852524872681557 659692650881538120 704951361053743065 657337087498341917 353313773229944871 577867554753467956 733437003120236234 487400785088388444 211125119641852105 550897075502551748 804901713942231265 388776522892537390 1210392818181879 956421570290074521 181608117244136628 583029765748621173 66595097232298389 264334048681967913 840893666730493506 279579865339256933 272660017643232632 359837780234293651 190252657275666062 590739425265597460 261985565748638307 889812037104480920 667120591609207853 844663136188352444 590627328144659342 683891856059738178 88561105547999310 23358065593204621 469217594546370031 694113085931661535 775743993189570269 636341800912029081 879193579193559598 980661852130548898 875743119254392500 627131390247196793 660641070435046640 311131720640251160 581205649516083280 819276413468141771 311456197265690578 214846627230988078 990737090084369493 713620499075212563 465673170150865277 809920481696353149 536673218329639432 41283602647850887 199381127854576924 22182559300165861 580136240116046244 645377836012202635 167859015729669093 652649108104243081 191335020009333983 409144891083902109 417529243571918953 165161753732267615 195372720799913202 579020745842992140 309884096198705739 672335231433998213 272215942514570811 275169931957502757 897517691524727588 553324208172098407 32093795542202891 218430103848967858 177270551647573825 62302759685524336 166050098284714071 827701438128045947 638169069421288018 843915894500866737 294822189439521265 210586777391605115 586370083975483649 348053499858702187 548214763427849197 954881613992778986 395209242169852662 517869605165403481 232077346631004409 627549951199421234 409591182071851302 208120974816887012 890949972382917445 526363081053238291 162221050742255851 742891206235764052 734731410775556265 47648101756504571 894829316571117352 179678511305007865 327214359200081426 997050983747383868 847758163679343128 18882138893212148 151080735166476042 177955069046456228 820869793973446603 490973666393062296 764626041516927687 895067198776061183 520341326518768669 437011859625706291 970677171954315225 746368588177426994 631176332259305323 817492389482558901 1873843763921292 308795550135937816 219513598162666016 481036493163500217 678930434206992583 794925877602041658 824639600099632358 708321788266015597 981293995548509850 447939888845154923 310336362559487999 439199357762912557 383787030114962885 269404490151464718 393900371186204177 523851485425695823 358622961412089576 541460937110293588 671623212224911333 117153936011744343 612714496675376874 33879682783703753 706433339161392454 323622224085080333 509587413691121138 6646009718130762 155724028005293654 817645116374702149 879337185139676791 861908473786860174 861227597815227511 514676626392440118 573591063843711113 484459438584842115 766797957228557876 767586604487175276 981675290256104814 920643762124105580 189712938520330741 597771979817440751 863892463142696988 839793807798030868 152810988130927163 28216636487211398 774311009935942466 965979537188694258 441226620401662178 816041947767118813 88310624618844309 23613278478270788 578486825820778069 380222934385537098 345108678293290299 165002914162782968 616509883024633914 121336690040877979 774108421142119347 528463147721104032 686398969799446543 463615958244401175 751577746456926697 912242484488897823 986985472040279801 982362008494587599 791514056175749176 733491177092420798 738344303538225217 907304211923967306 512274465573202180 872997511808647741 190376264110759679 72765829531844172 796059828424521599 696253229137370915 664916794638358730 294574346787113350 230375784389842275 458305346184093204 860722986451343128 935778919493349981 369698743784087574 388687995400168749 561502614633667194 533544094073590885 836558503540903050 315421148158777306 150157858919047818 326576948105631992 636277675104608631 107015571610996963 700066203193017314 892506285693375899 254012588536635198 471847266170260964 338168151087216974 441326946922467690 729308299322243961 591866309955975012 786828139778902113 683133142030896022 808716213976353208 267893723328484399 12798583361210219 902839616440758817 443307693334364361 908875109424695154 22795402489646773 35605312687184683 67251887334856095 330671274924606386 490717443398333931 504321008856222224 878096416345039380 621101828024338643 616033712777788774 215879884409552915 542568227620936423 139520809721107365 974166459788995543 693289487430392497 715053004313912643 696963068375377736 827323615498316405 616367779380164189 899413033405801697 311771729391921208 257329582618630600 290445478710909343 8863212481118334 833766999295228251 735117979415913162 566639661031873999 562449129171168153 487833560098794078 693670542165116683 182475170132354314 639168903269695258 901943034620268699 637744405427752143 818565066612698017 179462890725414543 651293487905124120 251952638228852329 283799835590790032 771441917509138411 935664078410035558 242653184636192229 312133043891021490 265577543675687478 472273854550102360 61246585711053960 573440719223101121 914705149285400587 575617694406588879 244540252587064967 523954488981582122 553051904525233736 531875454054634028 823763856405238838 205350897687312141 554807042885131162 842878377169646299 382933864874289893 69218834494572162 214217957316657336 234538402987212254 969500051264165962 232511751709165875 734520377708783653 133364257642704470 452039818127465184 114038506998199845 220968617332246404 603966901908454339 957110640762100523 963687346815453720 732489582676399022 678402316985258730 979846066272100639 644711157646327145 871503812268183144 22970862538988007 748868510000360613 760548757169253612 60486437327576855 578620231025456930 121334253673461172 451017508341832845 681334769819475239 577379484647632635 397059611532412540 707435002465867269 155652911150960478 835787809542930424 788963893251203294 433931197292611081 409199759203991747 880387647138240429 709696271971944647 390051445682489250 263731598029546150 56652778467312158 855385421144163897 693736694412931844 80558898668367199 12041804892860630 867332156994606444 705957188174325773 640290294234120401 805689148484313019 176528573763090541 502025098827952091 709924293960535722 351953542649630578 442154993017592842 783214175731245710 998141130160640044 393596425201226897 507939736477686116 685103602881274121 312707121253494314 572043694943019675 544773545712745489 547324401900209694 416348508200609084 742127982576211954 461419062929472925 432250058816068060 756854533939105316 151306591613013333 756027578739585015 726847756262761241 171430616867411305 670992496564583279 314039206552573395 638068736372735923 330250147528707864 96980176458288151 299185232194011371 445798532536714453 874717825540587325 900280937640098079 790347573251165948 22551958543147459 909354605288591663 874845394719750375 531575876563777349 293656284426516890 459469313104195764 87284402405517697 515312977606697649 415096522032007695 990180201573076911 574548287969692735 318595382188556209 643041786111452311 12368006749209297 586356211529659319 554844296506851746 114050699115240224 172357395699805131 111585328494821355 836636094985193783 955187921108866547 52080912574698109 700627786737035934 869842468796480215 280436082813406919 261017014092755168 343151439996533973 210957327507524794 491813700235799851 160723783446623604 786356873295840136 291918142541989590 548864188553618163 535766404718816319 8633906168465759 540558233234126714 969856435203974424 879802325923471619 118578237206132601 977358912860797440 870063881879119079 881780743227494743 446694534302694039 773338997865545923 188957734446388663 731068853251481326 351993665016959996 598193617330057496 839933375534758455 3804053069721254 927266371146362143 366279450590129623 238513920798900264 964873155013767704 780243413616265013 145038922566906876 626858716458746967 444855021373585810 67388700087978574 84274242695515040 608383527428304031 735713456140089763 675294782743245686 911232918729589595 923406001907261006 830499626780734924 869710275954698286 800705739791193475 229672579758026744 734143979421777937 619348135925099867 558180032405487757 147211444351468985 670166101677371177 245428198688969875 107140952977313742 297117658712421265 465471282050884767 993053352452108380 174504879713444898 307081814591048924 763675029072985540 992150439173881735 699049536370892560 192519377409252837 853921566262332179 844884512982075462 232244211065611155 80376200789737685 594654974803789926 860606072663260792 881613382187983710 394577779410901962 949751299152394649 281448171370277257 344954973995573279 192102197975995895 9813605933945506 837187474962990912 207412172232051654 352572977453997584 840956235044245253 644974516337472795 466922381031581706 54567425863605545 680499317661012811 454151165693852249 655553855720841828 600318946205558524 420900238258888447 228056104911263772 878018744269966560 251849300824960419 710009673360161776 313312695281171173 10671986267342900 184881449299940875 157500475091763249 223582433570338266 529206035366204084 55199680693546348 784018374470943268 198800530368863474 461778437130195680 59278356204859803 443803514738623964 135149318899504450 453670072408182594 591858240882164100 577617097161312955 979389842533134673 289647821080388410 788386239723887176 55290337100588107 721593874275478849 979556577499196809 548807575587375395 759151360039342275 76761460931310515 844457547893610623 556301763262778070 553457199928816580 487739620568911076 711980117237337038 514536311426103215 148077818084311110 830018382825194101 924217234451014903 721760777974078799 71587780392126411 547966703698742501 825929252228279322 927917711626737356 34803917565652652 95760222826316632 33790974857131772 323868728476318573 174878720216941704 380093287034581818 326032960939231451 177103566608816131 999895837033239151 733213356520130840 547122397884901734 542621005464640023 392766654630060182 978508086300100729 469616229024700139 792990711079546494 375840558408524202 793332325981151206 940769572396768639 618589625798737841 295614367910614947 75374850992028624 425986442249788189 774908802150074688 478853955767173195 725971414592246369 666113521257233064 859992474108565466 926564797735508985 667567589639898741 916318457168483439 817575207745770449 180703999980795060 348311197415313801 111600686550931816 751442156627753218 690650321492297616 306744999811714597 77692311896043066 419979863367721498 974664753576543967 376669635522301991 758242160050242176 830840104091117371 476920762086020543 36503751270721353 494997093704533776 121186675365476808 342274850043434160 924907193442425281 198243128191212930 533308301113808884 554919719064559978 794571973586921534 671319655198226393 275423259291282595 216189037605802557 703961155251631799 957239748516766609 223379883331937181 169706539388287429 520337942540173863 372926950519116027 50906146620705699 50208175232563380 877996040387571063 283642526968144285 201598696349716704 604322090800533620 366846260091802492 423584101946717814 277336595959983800 280596401473556534 9921777873361029 821574952918908369 373297666708018512 59508666384662599 119415401665045954 320742704609555859 410604909553425401 484165366939957208 709513980385378486 646503124389290809 171989382909092610 507609133547746174 917044700727428175 40618524156537370 829885679557265748 427132506450956918 779816581472544970 581850162019304093 123502929634864036 464314211632554134 694313707462452429 907834069066734265 500327614894370780 848959431780962332 552809014650270925 623149510032028082 724429898295313189 61139776260671815 290339583011090692 965901680192336353 508608321292659079 791466499732860578 621335126373771817 51270170695124139 735703065173036417 750923537231811902 879844462358887290 93831055453383050 536376208146854099 688853456805996911 882885250297509822 668396956327395897 762293255909497210 347984341791785204 352146808381700617 686653917237456979 828531537741866407 96850521745632122 911112244648878050 22842174056543047 259402954088615965 289697068890148712 527849693805666744 865197274634476795 44015637200144639 709565997219756579 334962182949250938 394096688519996584 360651311240857261 473497844049244929 352145702383902930 714698908983485614 421741210551611529 684062047724028585 114571104602613538 260834781646618354 16707264034303105 876172312765270462 564460306627719154 524520523151464954 213888403293923440 133683876173322361 16066817132455269 992804966147813098 553014071989929197 430318589854356773 986762823329746567 555029514885530454 790350934133641395 842558780421938428 234785793565163783 187917459104426557 916683602997299508 370289744414902168 612389344457547906 65753592277776083 410355532570500062 91908226196783611 772779963606393130 68262277822414340 929194431150859905 685093712530738987 907041484689435408 440237658722012029 33225111105414761 401622791643852435 593805596618754069 447021198367647355 519245352905103414 804075862921849234 20808655179529308 395087941987675044 851245225056620969 543481754398392012 95756586645586437 274486233105559870 141225290302319259 997137525497798784 438956814569917524 609224813210165730 199660910155862780 368588280756842421 534257532880482113 955898618319978731 657388809104321472 467067628054110434 408917234342902748 458758679794253829 699685329707328371 415586054682657831 425510318004621325 844085651079091231 668274139111286374 727608463091944135 838690040891610243 879599856968930619 667300590159117227 397195964099959277 441954026050646463 743135940409770127 482402897159744793 684548764688299687 186134687681269066 393425946597434927 515887700472265485 700611613329469222 563622656823012083 585771703101451487 901770213413754799 367147044521937752 231942196414563509 79161876472018193 951829809725855911 521223398449053602 438863168007249135 53750579051428416 764457092478650062 954099548507441658 356326895866331388 844886907447254453 828825266509676776 455257766109869110 95542546362080185 357413454368662946 118041977180245264 110452060346438812 964133033788761770 588913067896551305 947113239984057681 32636106733307976 907089110841581561 954688900307268425 958563259444365758 60385994483219828 923339684727536879 34470212262075247 632926712835342943 97372758364033227 962552012221892012 74164701629204577 562051937031826902 27311228505358426 577288970660326903 972174083190192628 788043533977932841 838165310491412659 181029067279738644 294008876028512968 231852450785235401 993914687350674310 891786834675331692 734535829767872654 448122757848318157 832877634906797289 169115872950826295 468506589782014896 274681536990507781 544721147412038433 763030536875382199 212937903658711784 4293716556960538 984540920957003595 281274664480199647 541549487874014830 116694448974061373 807007666330508469 263018827471382553 983828710617513384 723087577784942345 67072247756325228 25164598774073118 944253354750014295 405094311483626344 985823383735828366 537804422471773950 552361959855931295 548294149997355399 152724823048069172 895877068374435897 96186911633512110 129883386085924133 667467401810793026 320446413049483857 435292953350415225 801473325652759559 243176219722914754 338858765437137662 906658984686239762 592462209456469473 243071881713093546 582843658133223087 907069450735719894 712726916062442114 551323665824383908 419430867483103319 834607129526217344 425261116052167226 844639106122110502 309069470151885724 91267552431585104 524028551569007689 472611782284507839 151056897158054449 219653627129377767 662112689557191157 814010364767858562 857736935459513562 304160831557034670 332358841706400682 331447964808822721 299101850053096139 901447212356179476 702311618993231057 751288986431192411 615980360445320053 357232448519442212 145544422000876198 431002747973771101 933220447203716325 108455380869784106 637503270354488631 451977803930507384 326397082716864854 626881357551045008 99922064113411060 744938676903073576 662564986940371859 734819697529449645 298686521681862317 960297765608556445 821368975085346213 349643264266863794 853855718667701605 759540950928243807 405185036530256825 902736572682827644 474413584509964277 281326508418250162 819275899118699916 644285230721512377 711410742452074453 386474677858577139 144817394628738853 572165807981540266 387843722528824390 373646534381642102 303390228257027695 101657437306928080 337535708271922640 924695257448265827 766091296040838943 60772613227604226 813522709148525041 138067404014410852 470629373188609755 114533965991782300 517621515075767042 406300677593276427 46616413949363937 831224426133914908 976156015030823562 831469134727248492 373323894688029512 226383030731814117 155640824303745781 236336409269310775 709963931837733806 985582994727985268 450434124848816436 433507586670231726 377219158852092459 601056770420683521 6473702088833627 210912434225904401 866319305322812003 937126006258016921 121180553180052348 75685551596622576 766951951106653939 149520080291196588 697983465125448811 231390185756614745 851011521453663954 276613789553062665 440484655718150812 304298565181163689 273490131447817345 178657746790057846 550681956895454345 351219478396219491 645214017716626245 792388733797289058 221801924887997627 643291460556063967 654656457279080112 88146990441920802 355919413221538045 464137545348084788 139842357661949019 845630160976640341 247050982481389040 192695219194150566 732664660633008791 924595344630241494 498917796539756846 768796995463153113 171189995986947182 834873694060193697 188917977043848763 91899977585818742 234812291299092450 711015209131848785 459405555597612833 126187407995119382 983240235850381101 65550091278438309 107484309488436083 798492620415622180 443801574942197245 296462491616785298 722211007986439044 844235130720552478 420247217495908300 22949202595106072 972828992912495819 696321878643559764 331619227180978381 535390843156147876 8140623189802223 5443700249975616 438302524315405245 125813664625959926 796863279508812378 229110689005179168 993670757294812097 220159009170615268 69095645742487910 778899235264063531 601671986343319638 607781914767739058 690363333346379694 174462901374020120 132672884798982100 279088035543245599 273757596555122163 478088667066256565 374160394917396263 626481187546334733 900089108602177717 268289900414274626 668148644260321645 188975439434621357 688088483806919073 854775958296161398 779391388001906788 159887842069525589 474647396317159961 986575823699554730 685094839265262996 184230549663956712 146889384592578232 612819763687050128 808157794845651605 89573892209957721 769143227752169429 694291327167289178 350597797399764404 722354481277611262 557890651884579755 720159548959792563 385922536435525409 29291289338390856 884548118345864648 402342484672988804 554431740558932479 300489366903322667 170139760094538251 425096716276183175 714381874966226060 74847541457109536 922503936438756864 544595119380990834 295571031169999735 41426121063599439 515846020358534799 213021974230112617 990229729076032905 847182915065788946 141476465396648887 909307654607591057 548866444521260001 569145089728253191 562529716184586028 430306892446503839 658507751154109784 590510854564255415 678286635970037620 793719721370465380 982285046875699543 690876990045630930 690384448843946386 991149454345150133 973465485895436203 893334188376723226 149552330811580951 904613361540838686 107509597780764131 842606874526650302 457141300020207097 226404413065942125 372897384653084760 924590984286960117 212564240878380289 641375845695904837 637593506729605799 696322515977812119 986213035940026940 280415882845217312 189355954276837773 902961575582660987 369070355301828381 604777861305262502 672192315906267753 685748498583963313 173104449172401543 14573645447036587 103896978685481819 3702711819577630 970698459803183775 325391548409477333 979809284111681846 932058572946484771 764761267424269588 733937011863396912 967732527012299787 700374664118836598 727360737113606631 39639650349502016 256730120411456837 343305223674698281 325567738681543920 565716202737049126 344007272981493029 636804488464763138 206427903933189150 380715128850947741 192892418351600861 138620974322709495 16740172572940213 415107459995126316 823049842020604456 439631729042864595 377884866056719107 254797329469573930 522059865222066124 585934985005095357 525125075498153512 746850226200870989 224244359467451852 595387674375805486 669054488243882523 866905300000120121 432744345088562741 677278691971115461 419088069068741276 544946122538565119 996001562419033502 314660899428574096 424123285570752976 841200679686758035 655713853002246683 390209772892857576 362337399667099111 704502098394043473 351304518906234688 134448737203034718 592072616409711055 356111447395978657 856507082455318343 32544945480730675 417082406360326302 389209249764421 247663821326936565 671107503109175824 689720303434981418 380472962412741744 930258401693767032 300257865500276258 929503792009446781 816177399655612900 565247713892247473 182227260508588447 877557177124127777 833438520106860724 699108692742130674 190719089661022237 256132904697699603 180137337849902810 477359027194093291 510432667374921536 899440234675058328 205810903247377908 952634793642109067 885232842386050589 723632241657009581 138287139845384785 44274024419815597 72960361229017326 592282663658693452 350674085728312232 281616115933771932 665315628351820298 63832950995875685 410708127087877537 619004281929099276 528479020150361827 139270616268006193 541082694040857923 366905877586086687 954929481607028953 519152799627149464 787808999989081026 844893069156113333 987828303029449912 871604522650691404 488798348808845781 557411475945345422 949199237714301119 648420054245211284 973856998743716327 16498994833974566 175685144130746487 88392096091267209 299134648266083691 192174603658094555 306812684439977407 580511759308403761 623943111705673435 750603895786977851 252671293400865639 53439755194572461 846681632224145834 993987855476851587 328156140860163183 180221689328877797 52144694475889402 822905221027957846 598527272179661506 698769717180858536 957055265302758491 673266022851000014 538745465645013412 353882614602523888 621315076224363468 857844106257111723 934572921920587550 202219039439058924 970833335400946313 846047513049040919 493235279139623757 280989106233052164 107534413498923605 529814793028395588 606137454777404162 154888039438289802 929367828070592430 20741785239173831 966369532941238107 489434173353789426 965875609082414550 24979417674566454 807641728839704809 658691653778442582 888067963887311908 880479098459839238 71430641393041595 68696953336947557 45802479714301593 513207072765784548 226388381748759176 232066320835712321 207601412937207451 644455085194155982 418963675665602216 823143603049435810 995306874819745345 714382458637443939 773451457186236862 354059345991756979 738332779837864662 744700301247937271 606535785273338736 655326575131538843 950210243593284248 100534846631098892 208654270679661027 221332371716464650 218876817067412550 388712101763302427 765135965936863882 340274823800903507 519730394910265413 897259926268699075 665325406779191924 978268921184994363 10588134382149270 557962046303190383 403332599543793138 497742728436325667 303360195109673132 323355531018942600 488053230008970524 558301260053709019 582291026357696875 566853353913037732 863740019699417065 469500996037792942 9377724606922159 540112582116996135 488457784973216865 821554817414393736 809096829632453776 260488017757789653 87978570731972592 563392707692794661 500684874719464832 311788481494786129 203041928720826543 674724313941455048 972592343575015083 186161499532901238 801310358701334339 989171492643814626 303855384002127879 992754708341573900 28600920047561277 211176258959337913 379859107655360325 573239972571041214 819641226892823365 448644819766201398 677475793998631857 131859985822897401 753629780416407304 761581503704103711 565044465629157335 873856095726372533 839795442808392389 194533422030175811 944850741489054183 927899403642680949 554663489741474127 135632225950613487 691313226214524209 886376203513483504 610381583309793389 656884656066922137 1618626347956376 583908879646949422 879152472595109582 665505757895213492 337416845589631004 584124044686161884 839328433842350524 915550068765424834 183015393128439028 700881859865262826 863903104579831994 222734350350565323 24896737308869445 213515130685027260 133368930790898493 648911203231409355 762761043271574241 407470581150941059 123434330622776003 313895407723177317 765757060789461155 224193119778255683 469292387429547995 5683085265285746 844943116467797246 606412919695403461 992725839926013811 688084149370504731 222057082151923320 783288168285162543 120166137424198192 496311240004437802 285072654267564534 111373403865591860 663557724354970389 754761195885065656 553331136070145823 805618105718361291 759356444149502799 864751632098707804 565420698259578490 241269437502645987 972962220693899543 496677114718401520 358871911449606330 731043296794589375 663962257217135895 621656772719692685 394736311998084235 673131946967915089 194000124229245616 598178569391796838 495225514512218330 289224072965642206 506368756283140822 309383632034436312 149312604551083557 947191258615792140 318745667149486497 182563686129420075 38670605336889797 595764999643872002 193234969873389584 322595598997524540 95977042898262485 613417660832913819 490467794173674044 347589922293177544 673549889450553925 668121298872999161 712302664117686 696382021471996894 590859244822327913 714646967454636224 324241104350708762 569429557028171142 920499244835425066 909856201590565618 618909769875855431 759009759155560544 722407088981588194 524074453053757032 816397655688888404 156287675159476285 547845340104149498 439328582145897374 446450505679611356 14251867978020788 60525653700070250 330004493564890905 258157143180858777 530597439054507293 837803482481027606 30709619188895088 726044639963747360 25224415383359123 45877906640245373 986182705916113730 723287986901057040 135934795034221259 816999578202133630 845272746463015453 826116355825606012 623835033155488198 635942707080994454 552974773511495 137746912495915684 310343561098958954 254789270567236062 15894345254287725 96508608693018888 465484475304726781 121310670862860256 403787120975164564 902500584256308294 99725126042614882 855668901354599080 761224210250291669 868142398027879798 518384288539640088 683972343723795684 661658511927793752 850908902442421378 158952046036860320 521714665895092525 844314261426759528 651944504922618325 267998726921013629 294188369117531388 683768227063818869 14130521280591566 607870313416572817 765214786764333365 434974910398759495 451771948492885863 441564114731436379 499301468496194634 302879182625206706 175818647132808026 1589071152362405 960597323508329772 410875341727099175 578095041092190594 713316831493274364 254870686256587439 370280820486491636 973179314108906936 487557567455475622 145956041195168771 466704186145736259 62673301533142044 728154841329792667 577531794336817638 754623854246159499 426140665309059370 607274995221071992 584904160018236677 237931803267653141 491716536594897048 132356619106360046 958764796976079364 870162533040678406 869808648221649080 950612494676447116 28263025497927360 308632918127532633 268437760719292975 77730191930676521 6410946789252683 391152068023452577 344670612849733651 562707283256290921 877990748153190354 152208746157306895 102253473382572900 529896838852282876 644955270381745241 144269915378851354 879664367322982940 596469524726663267 924674937241465227 232658422209612258 4469435256697145 396848681126928740 406636409958865724 123114524561275856 27355737400288002 570608266091939526 606676435716494997 266886265704422157 571890230716280195 382452067061826225 36365166109945743 950352764941013069 258435369919568766 735477069928834655 3859085473226735 924569091504396863 147845690417183866 458861006306670724 994134702381715842 916251490930359415 54732021116499361 101160685078905109 998064833730530872 526390278258018005 528767367607100127 56399956017764786 855866472572490424 854625162009689218 113129329258356271 195168034389423734 420826961140493967 64260756261617143 587342027542888800 951470212330709552 515614695230908641 878982716842806251 972354734999812689 67150077379115738 993279368959446708 721079716316630705 140244741382659619 727978440121766326 383552954435610949 1821187111458589 480142896174599127 679282850985426717 341213624148089307 320711311628193319 145064595329719073 884408548450140215 475916033018292647 519937231324393763 177783661980736829 134816186244749780 428006078976298983 948757145688535222 370271683199071880 868050447421448892 798876335406943222 252891477466251953 108118776833322706 374932516956020398 785685379768256990 849040672070019338 783984298782676015 710018207885343999 244142656406618460 232280891938473252 280145463518412671 928932231014339834 639149617735649177 283390795744203288 784106738384524864 175109415488182411 942423700258136631 470375663060500741 717066769197206829 344666211736497595 160765620174280955 206298893209261035 122325037264083641 129374644828327408 439965398189478178 308482754678769948 112047262420348272 837340926592279360 435865544172751140 996891535399943888 329873750707159813 531258819382249799 158275436208174985 897333523843431804 809104251165766442 242756694014806012 778000556717364656 729609834083225072 602830825906629568 120361249048450992 552604694475751836 169944154486198003 206108425997057136 905913470445611452 224904973460549623 707672642611376814 796464839476757092 803479496228535267 43589817633638270 688884135576958372 268143445813702006 531306739674060450 91935566078346735 409671820846886010 868976620928436713 11696323269512132 729998069293505559 916423508324158281 962327857695569434 128237477845172091 183312878800314078 418791939721931996 71144677468151409 245401818325446364 259901074128555688 559511655075624962 725606128248137150 706974036128769869 306985438623038107 173784366624841123 844708518859505254 622010757125196552 986444610484279158 295840544590826742 673995192264446406 663684700286309045 877846537854576716 68055332317544098 878959965686944294 200548957499337744 66555896195943057 52723912659889670 810124583598694501 375450370635518723 371300484473407740 558251638149530692 549801505839399695 268461895866856631 284689481746580397 301322027170128193 981741247673942279 495114926831709837 980650845667994303 217860362209363687 428761133548085286 32513044127512488 109643245413587384 653903550865936064 79792274782849084 839082032514633731 560910078398253649 350090132764017560 685631539177682941 219109088173004800 660107412539877970 91665256601325379 189439422709582715 158593922856626716 955995706486347622 794800858143930647 611575602939753716 895086217802660731 124836825849220360 293076059904684089 898990887485955637 367333623181083552 222591315922824302 511794669848420482 789790320255491111 776551931167776122 501875507549740862 485598403448323837 313871981474760381 309270922782979150 877483399099861415 858038543195102892 58766885474849583 732152446374845840 349639487184689325 498065907394609775 552091682592366595 962805426640396605 257965541003921224 583051994187309832 891072339081830567 497224029896565102 894820542721572169 749239413756363637 804513632247570850 315852578531410965 708166279437665039 84869233562149845 90459424161555279 475509012259912441 658636373212621266 600007241176880706 261939929923911801 29117798990300403 121433708499235133 118764300278441448 186363296214433737 898120055537613853 347876872596922395 501813316588322220 639397040002773149 799771575341491626 271639159937580943 698755361179518312 410355490964967207 481411248822942710 171214503177580244 18300704948435481 521559827558222130 900540242647856481 483791774199029464 469423079138493479 522475310894637846 94843189914670414 139283783717636279 896266706363607989 567764835782550653 987499899096568377 877332694393063271 300583677239179297 977913767664871179 102336486998424534 556901135928067409 419584950832525871 632007833813616151 767310190838555352 704979797450923438 162415863494122457 907524098000595132 286023585925990633 113502587222569811 381711728907873342 479846499457070945 702320402971135271 846953204821141950 719829902781408521 488073580938535056 73503392073864085 571085124947754948 700556651411872332 280177402249942617 822039272516181458 168666393301193482 835423302562160396 257747565857640858 481612583583901253 169575041330858074 552819866156770933 93185865351075364 249613821588620866 292528692576505234 666823543993968078 494516557316389488 546300807677037897 329525390154210878 735564610009983912 952627788626717628 307752153461657553 409895233447689406 827843441300168381 993826517560036952 918908914155477867 842567482859897956 263119986054568438 836025910373861806 867604717619833692 865933479851027858 644863326284798313 239151872851798300 449210094593738290 602939912804759097 388788338069623360 282492799423421679 255404912807337796 404719184920056664 419298907190582972 708456123629444592 945022986404274643 948106783112682865 133103341652596545 954352076871351318 415412917964934973 641266776235394221 996653253242878976 901326670174818275 629310541648970980 350128120972015397 739675070673092083 45016454875111705 837606544506475055 689755774469687432 36432517511796964 249840719651824767 130317281291709846 82184465441877711 651381070212390575 582940457916530151 915335426730719255 886658084769269232 24480340508448116 811292064189921221 489023632680480998 414548358666550359 18804145638762659 729313005140029863 955826907932187981 167727085953748774 793331331242626246 5466176312730653 691358624921824396 388390601388501286 631357803466644156 34781780805535594 679966611041386303 372492241306860084 841088177283748888 117166888478023161 276841245330051228 453065324060001621 351953089843250428 604444566268629179 938886590598419159 248101981442857617 903404460509066611 710158559664547885 96148811265924790 251641403546347040 257349276043254367 873961492124620097 51919957292751603 133979062199491214 67571769449834722 305107034842133358 7738815460332391 530994577207015087 945144855568194039 22254604335501335 497224489576474777 825291377501819315 308958875943801178 25094858427699851 974904473748805549 425931244405443490 787483208052854821 986055196900349596 274686538610839354 853475407390136858 787270120542813350 179821742907579184 478083198767324351 405200826434942967 986832258265370271 940958450871496309 155211590111265198 478992417317936471 624107838430275544 280676250126034785 80379995102673838 409935869321236914 933045499786654727 37100597882843449 228262278175902691 902249891047919200 775340587371349990 914563930024764714 104133134339513428 957777972863370216 195068106982538865 728359291063455309 274859549994732440 208991922024396914 649798370589375528 681005848373715700 948961484249168464 418561710762948637 168260427332498945 396339281616456023 377759363562920768 918265719634046059 771653912418346770 47600946592302766 253502832780375986 112934192501506083 705116386646489869 115143739090549599 155874839342208460 294150978482262607 725761271503678443 547482908908383693 520922504640331350 995615248187696192 302731830564004531 518701604174583997 593893082050742267 611696994204320411 2480505361200425 722921585894254494 475762319334133045 384456145566475066 328570631765649557 565668878686072864 432340423210037631 520256637590740092 907901631136830639 282470895864156135 493241583008172670 68070205676643784 967776927077611549 738313699129476568 43384004969559364 177905638827894013 41571601226653518 421505071819948956 708464743441540085 552735386244319961 312093748130154123 471143244426778544 248269353190513357 935509419058093850 791575094874406785 254987810240716348 874275122945511136 914484862713662973 149355074012292592 388487447360533297 366275100535043479 324696267830028925 576922158495478504 502860119085505135 809819812404478333 954065722165662825 877601597833224071 58106399627069811 311954824205032330 189199126768919756 409370081776090133 568650192755958492 279571731871172222 314290216590368935 717548146659953680 317991960078328299 955108169789763516 810323925663316748 331054037817305534 740153970644898504 47015276783849279 270779523608069197 16141218217571397 160656130149975219 395498814460570092 9476185385797979 453951836750999999 195727115941851926 335411187011031000 606760643714242129 943910418160504489 546373621698955871 338350005642593411 153458493029398577 985885769908403769 917946525684413903 846576849893409612 382597483944937279 766044159830049563 127470911167776905 367815620016372376 456093912005158429 149500609158856641 497626814327593133 75183705534150445 49417535175445840 137324747089917406 166893801417610332 151247588511288529 214605997341267009 999149965675741575 9501716651096806 95393659077618199 475406932492787788 937983229993266506 884453933763002439 253854500093823021 507784714844850983 978544861561581556 447190317457051535 784078126119606386 440744230949769364 233305217213055531 749915998305045252 342817637722378061 993978191079420672 730665901578778551 287136239487594586 639074641002207069 305898531600762276 864636150187814195 753775272652024746 375666979828215750 657904605825020589 578595358645837983 478245646965450419 909465892535158910 499158527769180452 572086939053270587 139347622262511865 413047647402307795 535776525510047136 211844116306551403 367806396427034325 228508062571526412 36516301866102525 464279213187775162 793183781397649603 542739798204945561 755262480466858263 694358630932812756 557527651645980768 878757670196925471 893338464111991762 60845845002676959 994895325252303299 688291821235336079 82478856357067410 538345660260341368 100237811241632577 207501670998941760 931509662551979298 696750774800005757 811484310525343012 694213496763162313 420662167163137731 590059644395944743 479027072454903026 375577241955153249 700156113398024198 503887780339507091 666103082592145967 741292507213193840 436831603534053119 73495451230530395 110519002041291686 203532786577709801 409631288238711007 171692474383131802 405404329049564468 903893447342433447 542791691127505931 695570664782244702 463828822913574097 943398124324072723 949103279341495553 335010627365878947 133848784586715448 316627652668576957 935045438630033965 407510026513242616 252794938087964591 943409548071187762 763911306740844670 165098273729092325 291178266517795661 793688878221487261 39465283604209124 566865664867714351 259790875191517178 550035393003909088 935210779679215336 825624371987517706 290885919788198088 69717340189124279 764733094698579905 264387631442298537 113700737349543444 354274049084150758 854810285010148190 549354578742998926 745307166358824587 189439049620924968 245227331836153187 680442258139667887 545080972427983798 225094798343304211 867941820546775639 556881557221910681 8369108245671965 316994497558673319 562425753501257219 388983892743186387 438136136704463241 881394828798476772 452166866067400325 769429417753218292 642740839259884332 965466957864953167 519408482829721610 425122346204190906 619881417374315144 345167572193096099 856459015860893079 296932959774217871 49705739167756560 326714269174716560 125797449501696733 625152043641152505 937597303953773810 932844849117631495 222984435364608994 85336221006852462 347267308507182598 914597362451250744 168861382812016557 979403228596501967 360360762016360481 565422695777607138 477303182816674200 610936573728595465 9825702352653984 638602369727244381 430225589107959513 607358609940755856 541827271071990699 176835529722213516 233647008680581529 183239493220762443 300236172637622616 971406705250785393 859635973168382270 204863683104918048 941298586941622030 675395578152995825 835132191704012668 443909278295683061 332179251073479717 931918905199463283 978816411223764061 242878045492851645 460687731548786577 954878618049406633 919507190428084909 493456974378448352 185083605511113754 708521121421926664 164972768915626015 782919658612382293 765208343575843207 486199851056461187 26833137906244073 719434994137301297 664326000572699796 462458576643645097 828444555597739702 524006603470191434 168502096616547917 735697123100959405 892076164289369269 76885614542900998 935900199493517164 359754675886620750 298299802499599617 699615031424922652 270034506037684884 789197607023861777 458795817705732718 586601183037052237 297579079957700795 803191223936537098 34517157048508637 707252261922641276 721646024580036170 219528065096537739 428104725324483668 566910771547821497 113789252783457121 594832904525912781 407676884751290819 537469314141341823 846986682112734095 606513230951885376 138556320141219496 393146636624592313 360386841324318222 65209934739127770 637490596466805843 111691491575540108 491062691259822995 88989763933762035 569265874289818210 700736284784809486 482757512728499800 647346942766850616 262823432322367388 550009037670963808 302082274532109546 908303999881962345 699471533920370039 777531612193331639 423398410588666878 942439786176182546 829019564173892290 749174423447693066 711776814854730140 622561692026010433 233916776995410448 598725961747285731 129870235937068929 375004378852855750 899490350341824979 361890914605718487 838841061204190402 772237205719262424 609968265333121193 72716736586627827 138390011981695222 295237553813997655 106685535340788031 179793628412533116 873625429966567608 986386481259013485 262334338934031499 4699727187761901 199350738911208233 706023623128871179 989950000504471234 273086291579433822 693627790744897817 302353852677664300 499700721644814875 508615247527580142 940024989584373754 999879699705726412 787412187859950741 651421710970536117 583646523641347526 335028185938040021 386076108148600414 312412095371097833 980535821061528613 993054378128380777 54488899059030646 566282454038578603 751372218866611565 638843370554856803 539423616281254593 31048341410337528 376915278988990280 483366960606657607 532623455202477922 239661434105125882 417444938735891379 355487038837874 345814263589121447 649239431433296293 981344203911152826 983175937638004136 135902085873857848 514866531546891902 694719036556184876 757328653802794362 796153922002012457 933283016603551272 651634691937700536 503489864960346964 281513594884782210 92175703917824669 922219039741320705 379428460963914970 786587364251660904 637464807603618689 107579846835469566 534069890503349033 847823374768004040 771375637726947072 222386684830315343 171819446089273078 390894936808212743 629256821963058567 664730555667001469 575239738504257580 394556503112654493 118611429986841202 330294156451414667 304011800444195048 830172044181821126 732359277844935271 639094131275387751 334242088829854558 225527765121675331 285003478465215587 95137729203214871 165247763932965143 21451041158094537 639793419913035322 213817164227933090 844916083480324095 381002083230955416 564851625133561019 802076230829099116 253289541628964940 595289852427768848 263644003154097101 835235410574372376 1510255634593734 717723188227989599 183079130354229553 956822962279981225 423392120261704602 392414884607453038 712974496176778358 641216720873021564 615771131037512077 457573830258356564 201130025412917794 872840162382477109 575689332180838270 716374768779506327 905445343023545648 792882094702230526 514096486286222063 238244260365693499 881945575520281360 109932296354596622 516540790702179721 823763762033818655 731039345767625211 23461516505197439 611479402051962627 471508583147007648 802671313571779311 301182013268514280 46821004713608819 743431144303407730 764654244008208195 807598523311540195 740225188044903867 838734441507409487 560245892726084411 220349936674888540 931849798570808080 741236030771713983 674162775339763818 737034192535059034 922993084916013035 43724815523640580 317511293573571041 564372348443774121 237820797905694000 979056458222513244 746961187254053241 878048543824734706 74249164189603047 581136749469822762 576163500509810900 269541597210906953 968508683903169114 39246796779082035 403059209924531927 241975212027465649 417384894342194675 167180011978965436 897202509122231159 303834804674362927 254148814170657038 605782924356952189 818350965573992489 657228323359557960 76574826891002095 83128445496105344 888165521484820172 755950795341961638 37744499719485139 65939405938362491 416001346512921424 60689086519325533 370246264976401406 191477088102843874 371832973308663475 969356164108216986 105731966451568978 854021743554785066 368862692810814458 52234818570691392 126473856829272627 183842894649061497 26915575007197105 246550293751977933 424369989793931626 787585672733033429 961318042890781736 904403010108950612 985517048911858614 169406995049879864 401566306739766227 942078427994414989 210550117252823753 329895396748757040 256138806447405816 258863017125905160 379923391423090452 12281612417133233 64537594101357411 208161166090880329 995133779552643817 56279059755673546 62736096884788310 361077316975223540 279364346070505176 801761702497044324 7678003590877091 762044663276951119 241136996790381047 845083674675450491 399992777571067266 462342518407573487 968941880061579717 936801511385409644 211862903837716318 210075644624821914 737908767998835882 757408361626320785 583626560755952584 149839270797176692 744433383215524312 731527187113274991 497305399427815049 800571011986379625 748894522180590954 446642975088546523 166995301671610316 289051582936574807 667241541506125746 282022513944934446 325775789025623245 490560468043966057 669811446805713297 737056681341699151 392936196882938705 421522910427953149 939810209453611001 505196112367715953 217122624773131201 574015654181880189 414771122984892996 387078054726945147 822847081273023797 764608066059042060 951873109214189248 152119674741324598 602769086384339925 258745026323441475 505951328220163940 679471800230886777 876596679953509748 2599504897031564 918765075813061350 81632557288867328 805554861117987954 968578912972655965 731986881931345286 646690920276155847 816116831222406011 436704299939044643 650332945932648114 677601803340228422 405030780509630375 35747314094207624 568758676565753009 561136104628300715 366354796902882100 722759849149076713 838581195933831964 166463599018505802 63543349512556179 907130814605386925 614525818146456238 397332907425957839 764226757340654116 701252322823048809 786300215500486418 56521422805864016 851402082201461007 892382425552367771 687449187105315264 29950502484800429 526146442316769060 989391731358114853 273163532402760229 907153949995255815 284742459028572539 711506751433298065 32895116476568761 756812790904472631 160345331704976992 34946276608740557 843324828691920827 684498648663915392 892121138681527516 523766711240013092 336136973903944433 739922277712801630 148704001950597051 882914349610676582 726300161781798985 872861182154665211 650622632679163800 131728562794580478 848207394897423149 151803382133216607 433416043806480166 182980683902827263 847280230652527707 117918138540366333 888957642747958885 735999803752771997 795445267655564526 343638831798704681 831062734568940788 950913022774289073 474631501219966329 44969941295923389 127995967571832549 617985003065283524 455088039538232174 402660807327437319 538881276070862984 377639255724941889 76054850053265881 849201383095502807 597302842463770661 548322576759842901 203294845938051729 204789924494542165 454926288942954060 171401087017579638 641736941318850165 420213022483300761 84027307422831190 795548076004184341 433201536424928937 202560667197407877 73450866540912873 230936791083377132 194779234015800831 473596763948038809 609474052531117126 183746377528677469 327228222594515035 846391653993769751 856663980607414880 125440703789750386 361927303343751393 74922542285600388 239768714682006501 784527064050717384 806102854126530567 422020432218355735 18116976069504321 501886220596792064 619917333408357979 88868110079610243 766804966771255123 5433887755957195 350068475626925494 407135861496110840 522801771756807115 286806062318013856 22199823146500006 257796411492404463 808132639420176639 790917380776855492 831631372802545809 583687253090287049 437253481454548690 271958482709517141 406809374676535578 906458594489285459 763225557659061375 697179532088304571 573873784969914039 460696347618458738 911565338424538057 425795433245245781 822424052112205832 904581223510746876 328382869670026056 928970256402820945 876720344310055728 981981675810254599 971258373829146874 358361618280850110 711611843696714976 573784670244979790 445425651329177147 833591282770134824 366453402629924809 615570797214128032 482887019586267215 624925027840810263 575325281791327220 943095843985267164 18689194186022886 758899907662653310 395270227529334356 820672815982414028 54479665770389518 507878973862323014 658204501926670207 73262701114808277 756604855900539562 50155285222059822 90182543448335955 439128987091862433 889354059741619341 286498380505508141 795136202092358795 964938340472655879 902054993112280605 450248233372590511 228506072829204064 544119287565414484 806365792376178365 905245379907652040 594246249459218434 693798956432487347 277161338647836598 553481286354867274 951296157120246963 182001995214097669 476194776991024511 451402924750039593 427505279392994110 578541234687560395 299248934574788802 748399004560334474 150994111713755158 684246940018532648 315061049959086496 135952811895160295 34925106164673330 910001654651807422 626516300238917235 968727792759579354 691984190568285075 130353021612798038 530212367696946344 524856419163049669 762582277822290631 4573625383110015 357199041336492268 544384237773707494 325425087881661244 680401992327154936 426776947524894419 441651633780661368 710858880055813428 645026673788326686 839886903116313384 876627669373155709 797072438569534695 459584832665390354 9736609130869639 53174145364237362 654664218485923807 698618148247698502 358787751700044980 804402728856072129 890516771996883416 396471283998970447 291238264520275211 982401849942315273 527702370226654326 370948667729886513 696665969527929883 165531262769680319 765850001317081535 288387357939292883 757824924826002492 3953635564068776 792555546270817509 308021075635411494 808555760904198125 706131789061808904 787902050019259455 130968278070866146 712404070307953644 39013505783610206 3258932914228166 867399950866848969 214180113558250570 174176674507769035 867798333675982333 16093642798225396 547694114030336033 236054562049115101 402984350133961579 228187982594318016 637853011214867632 998020701347312667 654163232632428435 424602672835741228 771660130778150876 655221281581035674 627327052165493841 857774975631381462 460994820455695233 263777616350104055 856952000256861795 812771934235609065 195585588280474231 138799779480960803 948677449767216664 499427727453249227 476200546685428284 291709472440246607 104337447583930954 469682089422160092 819307692224998283 899815475089263410 422645569390909052 49706826293956267 934839494304935386 503637702750498618 126272733158124595 909915171133479527 23358097888777302 95921699875676923 869467403431749252 728570204928876184 349640694431397294 522578739638453741 381462698684426584 908381465603039732 764998108292156222 351253922711614072 872865182725522371 16604871070654515 914182018166303103 818203892561100064 405780432716082140 981438900308061854 143999386841486770 333353859312757932 465584347325701377 778141409501532389 265002503614616274 297971778662604453 471066696674314164 842549935593995625 365847690982308367 560330298800413898 744284054251892118 822688104349203191 405644732849603409 466288919333982139 58480024831883033 246896446431406404 682543259384391043 735850464619320397 219351484399246651 178876609491238109 333992787487060776 974551852638523659 361931250531567292 259880020582375044 860210869239400479 880885509979272481 659441611784537161 334598195952296938 701252943613658983 708309398186744649 159982106432202871 155340427537054955 409698940005835484 253148833840902047 19477348919938752 15482915568048987 611814286338838546 445541086836476058 567853779345197947 686541149082752693 466221169929738706 274182134930489154 690160251745613726 163130115374913603 73736966227825269 89454546444003884 619546704696529169 428653952866790269 621271022809546330 592292091399773361 492160641808628491 585476950799907158 68361395398045417 414852246412758204 207703291976972268 217767795844219335 213734322079743342 916257511706515391 488841721455697786 658466782516790509 101284073495102168 588591795214021818 722189734596961206 534547774886675425 919695727159918038 953195551183009537 395373558120246625 378156545566407084 390009237969747337 723312031182913384 368817156037118479 936607277853579876 197122420452163801 980059949403319200 506706003116284707 819496769652611442 759786863135424393 832795202489180472 606066473876052170 463225168141526683 748964933004129860 522412397650679407 977091347395516736 364220080249906375 956533693961598363 404533146014682658 488816788418567527 166157315170521305 459536705954864141 984119183004443386 828854414287321501 287560253446269806 574553493762831317 217488505254157162 892987704157431249 565368836311642712 64548360933695564 39790734432706235 78861780428891021 496522612862313236 32362368547403099 907467933680328129 335546487088528638 896163873488344138 677493094670569042 558928522200343809 26105156953076956 328323026738008847 852162059424237331 432500810883753504 491437244469905379 708603564939101520 315825134987601701 688805022740394461 41094163706971086 125933573022834172 71869941551753967 283267582218374685 345033646000553384 813228709803977597 469262199995969035 633944939647972500 291839045224895273 250999539343227161 934878383156796629 843338702083172447 707075870552050233 875308842517955919 354578183794458810 212879389690166674 675029971286269097 592721550884215793 646940867019525042 343088435885095493 151321549551513308 951063689859452784 794907446112120837 851678482580467822 343019867006484148 206872839680029300 615713369851495193 828608591349460996 99432365663867206 211445739546104306 103604573485527550 394156832218329839 53091897412338682 119202278061480029 213874746584291965 501083636064701294 718333567565286788 456892289882999887 136581265918314841 265474913278060205 943354633454641505 986064296233415402 794262619053861190 729593375917203554 219419475076697959 418430427688062702 808323863579871073 153573348754854244 460804661359417173 227227699473308937 227142411643100881 982855319069468628 867133869719094342 770720746966938457 553444088392258848 302474726306516894 399602269058694143 523302069013021614 773794644286940024 466341664971943250 145751820535695940 220187254740314531 621170474116087969 328594921583775389 459526537136369916 320807465370664500 979277317016871596 86286430377784986 832409875167337 350379442919581877 713166039763536643 330050833487518684 159279647449203248 543578507218152447 947237281594067544 882518554079102755 956297436066594883 560167408274431823 423266684226208974 19267053390004218 926426943409520124 115331665969419724 412495687123596571 257407815451378650 816754884613982499 871185237163222075 280521940198281640 668972998595186975 631562634802396431 350207020705521426 82708404457300503 896915041830162917 114560666342202421 921333125117016212 767685194616490486 470640686978259167 159974000803359129 937500913863849029 796341786172900944 620982527566701823 981973374066278768 336018319465280702 162653735049490955 145650751012066932 460678826973466790 183524746552324054 839904372181157417 872973274474594818 889090125401647475 874525495138798810 290528013914094347 247922319621723987 182711603036769845 103642386903297268 876317832535603395 442523449152874215 390580456709784904 36713428547081083 906638506554931082 153415278609409057 515505431925081823 743314343420029722 98301106323476852 902152101266797265 132997289575105809 121875994150589951 976468483971030088 56261351672618886 212141869820541529 936525927291784732 713830120138119385 215505036017750975 571957771535157170 687541449291881231 275514405781165188 593904958512448392 87371708801834337 491840955257992039 390133985605615821 751056961395355734 132243366113462042 178870115505973251 823400922627685047 403027153510588234 561031321959657478 178197970156330893 429095742146558063 88775461995175789 28369166911378207 915497690346001395 849819879764201044 600619582772613067 193070024725845088 849445937644382970 2860213965030558 945039242170067017 190391112606546680 54467978829337480 190381531289794508 235969602710881017 454216843137408566 462395966834226037 418341471217071212 767437066248511106 493953603058296928 326966094467925257 607530538418853156 443338410651576315 545412414355588917 6319750484703155 17556294031915224 536694849976708834 884955665180494516 332258118190375013 980157004675838806 526698760935732941 547570361975205244 997452401818948557 688237399452629130 766012734347462333 83014661067536453 619392249960363876 680358015536222132 155285375127739558 97648402971033445 460812538694424854 327618692541574597 686365855798178812 240433320796528292 224203112000352172 892670858897049104 411553334090190492 439850899087984460 909599920921638893 625275025913822905 231899967456032453 49058996351396201 933181180289404723 351868460813939905 217098174694008678 490338647062363857 368039136636456664 755543701549542934 67330965910137243 618045129062895493 787425282298078762 764871487002323861 695138419085602163 510054317586776513 980800482396066969 536663486820058521 990924152938277831 63260085822256188 315099625698746752 874983508541427124 600845767208890362 46883174559142212 613699065363309748 949604060087654042 320363432915360020 559318386029457841 563185768444211882 943971366291485870 199596547326620495 3199000015469895 653261064846325811 818491552404393983 408701762849052499 835171394234953784 153891757071988167 654565431677935324 702493147840298342 301430114527315630 77657539054833489 424064215186784993 535493115003691620 192949312565437448 686864514785282743 257138608931888576 297303722166441927 606298778741222968 895260550518038967 907913659723080233 851632631349204410 999005270707510364 967698369974590461 407648771206574834 436860230412250370 459268019257988503 615278164243588741 574139151995111904 799156220639582148 276080621088160922 946885489150249446 220877820325367374 377523297455098341 501299268790535149 53231036255623472 736892975036483015 146393323503904147 634042597778978722 677758048913955115 556541642576015356 150072295854426700 663328733583468641 890952670438632638 240880592530889439 216931955380392243 86420882219566698 813960739957480068 942556432742981506 982269159945598423 227066580674766820 424952567187570542 601366924588675987 577298555015987915 939480212101378610 993084605719140027 14824284971034164 836290337897607498 584775814432226930 2223900052440019 805866083359430186 63192679653037920 599346714093996490 316056476461757611 457851803700524520 594969720576136374 262918360362877461 366935320074766233 22581659920468571 831414555984934358 962399576384695845 993243330561066871 666881614468320378 561380829769685903 829424227908405810 569728191471644540 76425732366492222 715988841202757839 818519574380856280 368894524918421212 372161750849280534 781639082829760710 652961469822567744 348577437853408637 840330753816077712 219483813619028840 385213233738251425 134041847932339667 3454009172350347 636805462619298705 421288543119344397 877974959773266983 115367632244908076 587913835191016343 930502360004889621 67611430006696307 198757544202193566 152948842709378113 129977505633129038 551355809333580555 430632696298244896 348945937972546531 376996314934602524 168522814503930975 854825436993837695 609246367903271576 758541693952891134 8986847729050513 867415042207342869 726397826003145858 209452027460199750 253279827550235964 59079803426819079 996157733076417229 541030756721985403 542382265205606153 78119132041751550 860885471976913202 550618863903677188 422608328785085363 488958230951747140 285424247530753572 92932153489255191 80933777184787342 100233606882980100 467658570012794019 749459081354194502 322696654008038057 112235798436911220 869047177899784093 306888995222201409 58982223860391117 723371948520644537 315364603887658490 805279811991151217 891793156137795362 915784259728982203 375484257075499730 845002588471688035 192905679208619615 113630241069463645 497598280916278643 255795692141121808 157081373448295940 867192168239079240 260491098437833696 498960855520569306 484129483964683127 411519455062233481 7008139429945193 418333902944684310 673201952663566300 890276897688225246 974342131119202334 98906418214456201 694398161447566946 133247242802676208 324031724003783631 167475114792497858 516805077374529459 934870174247032586 437554516751637212 265896320249928792 800994176871475851 559207973740625695 729090202918961730 749574287341428857 403554559125969080 4271483567074885 869616759258116262 155239766188743841 267678659333168855 66525605432817002 862533238347245540 433671854170501960 129452088650837926 393451529864022286 809941621030513823 994428824496703322 183246593581219193 27768560185897033 450195859476306784 927017645543887395 124447915178539741 331023222711451312 566136360001402328 596775336770435201 805891087727286002 469236422345694160 613130982155780018 226831811222161650 477974724505268837 442564467136747477 987528995700776903 230699289808735518 365969128688748325 140224342196470353 282538496632588290 555263674011437641 12480455574355939 111366272540355753 777210301193769673 8747171207574158 720787236548655468 39410926665302622 792074919471586709 1828595284131342 283015457441198148 706245978439557525 790190246275102528 542226159951048633 307495723570042602 427775754386171073 841421249394834832 383246630790608038 365055181666101465 378019345500842696 946732583283366314 516912369939823743 114503483767721545 213526719308098157 826908367018366416 771760177315634644 951165815410563317 388436312100346813 924112245548380961 163532225796008344 659250072204454076 450311623807042322 63594962037800716 143060767696613268 115512533623456506 578022515851199576 364199383987080169 25623228778090015 330286451352717555 664991666356899426 539499919685525541 584464411272687414 487705199713423355 891025148840267019 499538459832888325 632292633447884832 194924840718914787 691517333844023422 979085729129513354 365996821663550570 955709106741334368 747048120742515098 294849167432262599 443360594289252594 115863525774347088 271029135286356766 490615203474701594 179874446247998905 239671643661792563 728143407485952111 199585388375875274 421395376207973796 320070894058920129 232879141648893372 408029717732283977 537239356234186050 402079712245874683 98579821412105428 918465968703461119 114147029623135512 107396963640892272 642082423390588178 810655896634840817 57942176988125975 777670941163804068 870110992019708004 543689348155134883 109998155475963149 974241436817867494 725782220159380285 554394320719220050 740762736694514433 439950014907191259 124149484797733667 777111126522759082 427799902034706041 538815675173211713 895292358501930552 989154876596460484 394196067162777008 883785647721454056 880643755165656447 708742030451879789 159710897620691252 750658656361593825 266731334169824872 196865042034364008 12455568380323962 198861585592770194 629366551951535027 191568947146303884 584725894770207371 402590573393337488 541945536891169701 890358460296371908 874020145378046136 76116972813156765 587578188391175224 393444744485223997 638354051606525138 574819561758967384 358451906172069327 892915372847250845 241518396767421177 301058462111183365 121290748798827559 625412575395980273 903505032302336201 375306037071627741 651737903505764608 554484689152401296 480850235879306576 754351159641345657 299845485793887091 141107889448901496 376072400429741126 489079499958220450 304893048576724563 473744958133031230 147282222617095575 231078337837577849 585090919197529308 592127161563897716 699714916749503801 660557344160610380 627927447446866515 100180666843369104 233912155356725672 288342817990206056 324877353895450063 181650769547972283 494884805633291936 513505695109502176 159802811762172271 304059052289871158 569443880709998791 55288011280537716 490106302054292501 843040246814226501 616341345577970072 979068314827800701 885761562537298407 939942840083803377 576938366628298215 775650865898708990 557064580013894983 4326958658077123 8071975820103055 378330241120633682 844577370470468723 303555906401948572 919139499561595226 108803985076611970 543020556539814082 955300189167437117 620393835681542770 553737248583065016 869995187520230798 45758243736504639 474317494881258264 30798980852584840 275093730691146975 781983733158142283 954196392563030683 608719237436387903 639528855100208557 798666937579665094 160335610817478049 567244647043236402 994030305198487151 134162680039454650 547206386462133181 909391495510904664 19077361929026304 133999461762633446 618140854769958736 223808989300362632 81855192547605999 847767622550997954 745818698941344551 126958377208105232 658845530983076840 242070832289994993 571029028157361735 430399351877201227 444016200710309499 964753452757178231 943243097417547463 746008415084407370 207189733546485181 185977189088273323 927081502492554698 895802198101110180 359599486270706128 746590324611212465 868129517994089334 778245891729171357 492916181350166115 473560719040660471 171124080370510666 367361041810474186 486106828765124879 299941357400629842 786632036527068354 166551877009403429 207308582823574694 556673015649337510 165480544459903386 37363445375300255 877430008483275011 420256533344485360 869683475634226108 886070829639412536 364308742896174603 71466285570343150 686593278391880009 342877287835818383 450477351579304364 258568172297996098 985489694013228080 593322234776331668 520993080527088256 848720057961992088 893489370833202783 61141959713131225 387871924927266959 468911006185999799 719769656013746640 157933346773373218 478805654461563206 211054218987456486 216731714976534211 596050438294900697 877958509380261774 797852209369476331 54651276431429733 32003969817837788 293730441658287781 735553301040401227 928734929981207111 916225113138110425 268368157809419239 708254484770030647 112736338999771572 968194461885796227 324354142256427609 305965948961654063 716093883557844429 482549174952616533 477175223911307287 579550119357232896 941562743308867099 593824940081473910 71010536500167198 236734158479594582 39977904264514515 801405008924728676 550278428078475741 658486928200311010 477067047029929077 953729467608608107 139812057300515418 149550870738233585 708843430429880251 684730631232406413 140326121243118311 810108727797485437 163471151267489277 50824633641970384 162175503211204809 687080395161559409 693804829693387196 188807577536282736 892040693291953660 249959098097905861 739296848415086330 145516570453725056 397386207860422590 931159055697877101 39206843654360439 185194246282473228 364543223750086817 307472025194930772 620097502248613219 340423696253206014 109825134220561572 855317424031711851 663272076836894671 814405274401533688 50903772062653268 916543190579727267 390026165720431531 731620753164749638 177962218309184725 301764276043650418 435041738451270070 792894275230007786 581909958754784705 528032477228226285 422091834964063744 402271411591776216 278564982514856902 513585642902548209 47171507265645580 460190480187248195 159704193319746715 312803096332441386 345290489419524968 328790535436163746 325978365967083796 551715535300252642 576259515956658367 572183841130492731 926259584475650170 332942056472959588 33871982432416639 984738315612557549 996734379214256372 426659423180800324 303670996820234322 522684966294381724 40555370851952109 822860949486957766 839915037564355085 470122521134963188 544231060684195940 74715088827612878 460233557092883937 831871165411581122 508657420638693534 822648098989045411 908900516836460509 828842202216794997 368481591036262583 445411038696688534 231397752600212794 540068349057247712 669203255818356508 197238611432618468 790655303048939203 609211230262966520 520224452827992824 752491458352906102 84528141410272136 318189578988156006 135019880324778082 966335422179067030 184610273209467243 329166367556675128 164137347125746464 848733081005603986 389488750224265465 472235735306816265 791685697281500489 28053173435609785 402548357314786685 418938145138581217 54059300109165935 784195276168204502 644740050677122932 997860878055829683 226002262699790164 775184907673197339 32791542902435571 733723042460689760 369919442423106766 821825545093315474 123171741683146962 607805424237399697 726244760753454087 151537670759925087 894847471607305882 629582161237779421 454323790461317310 651026350073943901 772013105512498406 34252379587046576 47182953317534308 200755393618511328 158833008439404898 653620314245255729 507683181952441662 5612175028282559 219488746977349945 834447529280833403 833015701102229146 837214596464140739 105889773731111436 865013536245043494 371327921656745493 529447364471160379 391275729343224592 559421303484948661 303965270565590924 484174204983009176 81295045541708715 330206362724507589 432673934901614707 327704850940669354 298650559047136935 88209458833257878 58843836485745368 986094407961211217 101281657141644612 124423843351327066 884304508816723614 799924828868768248 714740561891177986 428374437419748193 357560713080334303 531081753090607835 575699008609736138 274206432045246149 836209375432169158 689395703451352954 732125726635142579 704198715828328329 550935801963854932 493199162914871115 650223250103861617 503768141627352753 293205083283939106 742073298046737742 606486572983196127 266034686760576351 73380106659850395 239715427695569345 602130932827035412 845040434163288249 82643397159722557 612662839659048121 422826710246478250 449735063011991363 563549550598767507 856782974702943981 828070921747406454 257083119937935484 458829394608723855 604208326522710441 574921502329188791 574589714937776510 185565587823173453 971633811828481306 185596610304158881 556169273486572064 652971311249361315 619163404941452279 778454685111403712 5103708803799635 707549193084954279 612620057648876477 165318299447277745 865009515055994767 509043313283596182 912082192829135585 736127900885534419 56893723101700945 509764987266958567 428458339805360564 847359927892756096 577640535283921641 902740223309824949 192198036023036982 759566798386460542 564613959172117706 651203233443992593 688892661710431861 19940679946847694 459143628610669525 296525610390141566 991595918503597595 61084452766147406 514818005747831508 313221156362679621 667454400506905530 578430576863971354 885705568658744200 384683997683118686 30465703183876511 667003308816762363 736611987030479927 545651357526064753 459760530868316917 564601992550093738 365367302841709171 921913801161225355 16690191539272738 26836750375729846 13823566738582830 485709061013370487 921682991348150921 446512683599868479 950598293485999390 225996191209453307 292392142216802389 564289841996944427 679270569125116559 851989496612048679 529318651764813124 116402391082077155 97686792016447970 59775620302337897 931464168208156862 256985541553923243 21184062575077540 187528057172560257 281058336658439451 33885410059301084 951586061003974398 979544952058005622 373368008650178592 553543014529132553 844557463891543144 50348979539033523 321946909301083024 802337983118667066 987437979539152905 327525351637584803 889020611478271296 505061753777612474 805461904909209033 728054317734576862 354004006062314077 771939804263133323 815848499760968456 117917690931951457 271130964521988009 586307768186391813 75317905987352027 971771236811852834 625684915875383863 808265203450402924 64453551857894527 598393839373562400 380366883042227606 258258278378605090 597657156601287572 819144340882738630 196565154420907675 373717737392134361 21672505304827018 760008742347480138 227608636053688040 641920716839034889 726710703814007516 623003092317180946 624744689697344194 797937630260771174 512072042508103148 788575471184683994 199880026242074606 686382729201235516 17312460576657446 402814031385173299 860351944345117228 669817561217688493 730697278076525056 118047913062191664 348389709223266140 640865732743520938 457338630971736405 957694946857569713 722747330802645033 133407869996701363 486234920234768955 931714279126290513 554498935356608053 229466779159172521 289636677890969248 16909565509609610 749207977982197318 141920022782677911 210515232371093179 781586952325212840 474584693933780552 673729012129073858 832399951293309452 85319940194787959 805513286953435632 476005301934542285 792964956393316160 702968575723271220 62912989772962922 256328176004193995 405512440263001113 983454592540085337 215139725022261963 198468679174779095 402970821986884339 311590636052017311 594021400120969869 421671781202745133 325618876425532989 417418456669178060 855189218632428490 203699238110458385 821958767073303827 87997953050772873 519356741623119535 221990447279742074 756941685141634106 340769899406410017 711315754815526000 885270459589888338 605727376249458065 942675199155952886 53065900701991569 418022750529898741 349821133692703068 638471733051748637 328906476332899611 332334352579651505 439081488154489871 20323114512028549 202231665016070852 649922797105294504 202809518038910455 712046351705797612 761925811322266792 355961556059991753 890403366675518120 402955466595921611 281986405376707258 628932280333157225 799550465976022031 449596336731684430 190632272417679202 379535922596110078 797686116364272525 267908697057974163 14986316818143230 634741652341183581 955972128807613787 584666861469668564 923864075591739489 64683453360579203 384353400678966515 317453160334851909 148672441409717111 456276986602613865 27857744901453609 395994597197410470 814486669195659265 640689754226810507 58510137950410420 930969840782325981 949014868110779312 292602197811208575 882524522473842305 352026012862624479 375610028569611569 992636148503319881 558336173586774293 927569229523704314 171362962748050994 541696620914365710 470368024695224498 905746825932001280 100463033738738023 968736848514552742 124696415050265112 657741803635516882 485528748362032054 589066616513932772 858871376842234041 442009625782506741 971605535152562214 611687158910408500 301471262790915612 851212091478168199 778397567375368125 98638794382566579 216034121776586481 458581826866402101 111572568496087613 476138433798390067 532181070997435938 494565269918084240 543844194425496305 525939538184210114 411642334402232138 657774123062210457 13539592452056040 990385163535062715 260677760160347649 166280893825987267 425432910236944719 927916625557772131 120920901707726405 435598245100926587 21037228624142414 10986596094628364 256028250371258918 222468528497089932 466712413230523139 986687531316926345 112773592668946012 352752082825693035 735694108032639987 48549558757457760 563041381486955138 794686440004588325 234901305191032437 661053901493110506 575433542591156171 197340713854853249 701768325109913092 338120017421809070 762287419003296386 840944523239299536 884192628778120143 516060729818794857 645251641451397736 611812189866174911 737764391338006179 737197909924779527 583024324208467226 988609306082040316 380963795642483713 763779853657854595 908196628291123027 163042699338758332 80904911970341753 157874113829975515 537767880236080347 513670196563273274 31692364842374559 762909603149156717 407970082423841696 215025993971505182 938729498692480351 131855888677249290 243549899870697542 374440141570605010 279716173365970378 73627864337582343 867571698334281296 340861809237913328 641464193000787876 695593852880050203 863954091091789399 167031621940945475 654728329311297755 965234009961634029 762311089876322611 179367551784974085 56985777733480388 873480646978513213 704555491520208051 977221913915377603 322596011698632035 11002787348447597 832020314966430518 97535027092700758 11257197473843977 111973451273633603 212407893767411930 501927156975635368 743435232978010447 526107699344869754 267849312282649837 926747988587888247 215579412612642603 955566472823334318 56195346744517059 115745798435551217 924748814224030877 562636890379482924 462754449023858895 388371394173093768 977425736284096529 129856578834375930 964353789166300642 123600553033862144 69243926137172715 595179572636086552 445314703272327746 60948027540225021 594510932611113694 302018877783953385 849195924671621720 791702804213735074 18172202113877726 152129620967032250 321272058457186514 274927286965840656 752879785224202449 100101101137294455 207609656825861443 853379041427359591 115804692044623635 959130888369554620 124289998034624496 71965884277094921 783231971397334703 696688900781964115 552908441841681802 965542136365090781 530959997252587427 809448231251179893 555471229887738364 552347279060642520 414066049797051997 685504628867110628 994985932020624198 701775949020311036 34747522896200625 241718835787848328 194868387122402421 363532053812482926 287897651500583410 478646163704605773 21514638020658668 489991756468634634 815033038601497535 554159218283538482 766368799976706048 239005476518509330 13567456591367491 743084986791634229 890551356071098626 246138630933719135 388864714525587412 452166093065090767 640225409880108250 568149753220417292 376065777962672275 842008677607509524 383440381943006258 321687400337692380 662025291095699208 123371770199747086 943187786915438824 677433251855918915 257753727323086025 390740680771124830 697292895831701126 83618006199598194 980491774367803492 970359574858410202 158415255257567025 956685986170182535 275860713945390299 331346357404228493 463428127362007655 409082815529194282 97029972832848903 132866695731468351 639803263074565351 15871875994434334 136410934043740855 358456121900528635 603557711115980651 126864690297534584 131070237526822910 802387627691876813 922810719473995256 677353999855797933 862042063556015221 239022525635699355 354047909047738368 432967336337141707 920152779958646469 932870211382342584 118569149006626507 276748934161736321 863129365809790036 709502433008113316 581978672807838761 948642795794974298 275497571741906264 198066718083890835 779159607206611147 637593678323982390 620853422371731824 968079657192645857 775574452114050991 22992824598991384 19035267588134832 335431584763077817 945818870223084640 16573080146887442 224659719737767175 203255001091693401 719667684662976110 18648346670822860 211986635450007093 791126464986768318 257240439102082178 163527374617701667 839036462983883594 414526999597285126 2996504951318375 848164104491305924 691165451145657653 835819734678460445 472154609743075745 645140100704979985 140608873955287663 428516184975891388 485809305994678505 250114394915451451 644094324815871370 606276828756768084 971793052003449842 320999763901816852 578748962943775066 730824112992589924 790419826002666956 261883352771231574 598693746316761842 669601239241281739 572571232035154479 523053795315770591 331636888558035868 233045972017626683 698341185755893545 566716536952877594 862783760729479499 852878611753924171 841553674630302877 908744999945881954 581973473159640960 777973439727442357 917097655235892099 899650917558053900 503300708063311524 327801608838352384 765326309504229509 291801818121865822 267913635214311464 182317574521131117 113994522384623269 992970895544938541 596994319074296085 780816156144309240 260658009413208434 648286596308968136 321277397528724463 594604977963835972 223220587501889417 37051353358307696 908096268641157345 819863258681478201 869856392278153537 361516384459974350 795987640239358041 1231438005126346 953955852715336468 842491881940669458 248146328252311976 617995240666462528 314178216195442876 258823451535866750 513715067882819617 14414582148639326 337783250791796278 565329728860688484 650756868998861451 710860225327111494 740942505995584497 197091622989995877 109776549500852540 260244427064417388 714170102612295819 316512284518402338 875800873655288605 72962492655474962 805462505100553597 63055702910743634 175877973250769944 327562171717993657 267711350192993968 587435627732910989 92699055693302451 825815020930635108 339945977463569826 56422277615484497 729923172274153578 885824050800524550 776593091535204817 786237121745300314 948397687574476853 210700470666860001 635832657997436829 801979632943293471 34295886041275059 64345945387167119 553522957951327857 236309970600066231 429044349721442634 258622704494570983 757701347834020671 144589083424626659 917501957923998693 473950386104408825 957228271651779440 232923234767610489 804834676818847843 968828933706701052 514448011510648455 50531538174330700 602786599237783053 95261405477376986 96173488160085382 874815624632079670 933660410410074275 6684785116700889 577526772237702430 113653098321268010 633068107649696949 88447046533900564 821237253271029979 744462561697619711 171860696577831825 458836699377948813 874811521544819607 235950519931387057 365054966469366113 120172205024066787 4737836312508407 3138679430884735 774043515502495315 423405482201075164 835175675891224447 299096271621090802 487650105848500739 782108841964005635 890234037614357029 276928436913568138 975462135371643975 497184235249375806 100882068083186396 698240284488696038 497234959789836508 945345987296148249 129624543160961937 911731232580940941 674717195724132783 834484141339336013 252158629232964873 767848612782362010 604804342293632931 514314921850762218 872484933460925995 721943557314859962 946345504161685989 973231544033314934 862381329114441022 891421558723246913 746279551415295745 966678603880611257 387097466781063017 759832589480612376 919125903353173927 534849350384939868 177134254549920276 327843172465588555 640556749893736792 522153051888723802 34787402116895918 298107999279103885 759662067331097965 85733474026945649 25582847772830286 499081792553389740 246059081979362217 399100972865886997 772612514966269206 198736188162313323 838906877157200174 498588108998325168 316133423142244620 145400611952923564 738862655502216355 317118292194656037 889667082045950577 653592385316190496 734401444940787841 526813088381620436 844394053618875703 702005196577043954 285584816730534857 329411086160744315 955039777062979699 118648500317092947 869852174039063906 893646713091884704 52789051006060797 37910948711817481 626888824730650165 962914308757997486 602336409451996838 383104846828494726 356298603462437743 224636822703453915 398655976068730031 366804311333278778 240406513290910197 708880279970314225 635460545957368023 752627611217897184 179575103417157551 749628539316871763 420686789455607219 740378157767142191 348847606859261357 982915856423452432 186136232211129010 152104392795033140 807548359602748148 807351306900227123 509908942903473709 338814345563620318 375902342526892488 362106215609957982 294114608780381356 842770363520314455 454464803524002233 671146459927300110 954187462991927803 256974922472401690 625948791313695284 164265999927932234 548787231874594874 438243340907230035 699737306189367405 630083405277120179 106367625068905700 295461051772140658 946302854320357575 566874837182235407 820765266145507490 747461616232294165 38639747158549575 858124108005387958 495772888057554062 127059795532779067 20829946431250348 160762944182075739 704008126185176255 62269061864476782 255371045756351991 378316849317163541 439430063172716442 564043423123557379 595555135730553468 826964597031418369 587725312238882328 789961924665794722 874497778995705216 950457019163929802 473665955542175312 405436419218693469 785187278550936666 823388938520923668 90742420815594855 553623889562478284 856378973292230697 322817741067577277 603380826367524968 358756072615472062 927598998579034888 455670029819186266 885872827839599944 546184300384050198 847518321621435718 983223217779598719 804365905342513390 306647841229486991 824859048879152975 306999299300229129 597286269990608897 211052537158925069 556476017703929874 761887003456713395 528123865747135858 828188672025150542 91565191929823913 333514808611886987 284767056959616493 935088168904417232 299125674199134994 585955479306453685 34204105872680797 66705724299708958 620878652099728303 631850810993941389 289263819861639024 830675638207156017 79613299744834195 846111136566746240 592727634752344267 314748181624148072 998055752343863063 845540291596754243 26071568137302304 9997078210717906 86290541935995389 442398232089552864 511647169921207043 842989137934068374 355610888953689693 907878028141953501 582835063384983617 350858106037719540 712255072226158281 573550235489141706 791801783444898723 115007353155543226 864393966000407980 706486404226103240 921439930740949399 206327510752648982 944381622497008472 751541277002355279 305034413259255462 219851206785227468 88209695364499257 365072261844742050 674284306692879580 237397861589100902 517017499433309558 791872091484981795 767967462722959705 94451105795908421 152994250185957157 170088594334443530 902665217769846782 730519259896276334 767343759842258403 640796670010830835 102444232214646492 463899607355715377 466702958652758166 379396644526373451 641078930110495864 532101405950779820 194513936534279277 819739167567035535 747791309325855406 531082348332782217 954036179862819607 787007793232761359 14586053715952964 806432876854648932 637590822263455667 835511131081586369 390886000872763429 91176980076516138 882156540710141888 40693954752396907 252058726176346049 92411542665193651 663488913157135318 867313128275235697 71699540149948306 217135208995933249 906319940039385023 291787689671492924 266347412608007299 846980219074566318 538819818048170421 331082766089942671 918738288479716993 897029969929171091 476168231933293745 657878842823247597 586058074949577964 116088700049167637 885482786920851132 22278255922713626 180244410705184958 496274250244780313 683016530262851365 426486858842675746 938932562525264258 287146918840396988 379214452750612233 476352252468399290 809404389474793414 727015331134043645 722915344266699518 805244916514033489 920320409838611657 216877146668615963 88906141121822114 259278601288191620 329663741728518502 172935966351204415 739459743591180525 378847244662359705 807848661724487245 207551748402085014 250674681415856021 912675329097171218 950677389827508760 953072513602116626 158258601990847116 916514581235979635 877897927860644675 578420322276047468 28404413797281067 816011222903299891 709505666875507433 451362576209324690 223329559185915069 337150622272027880 246156690439318856 926567821676837248 298458559320910570 704448962001715661 321028006519929281 43496199335935561 799658223991684782 937798207579905350 951173635040977425 951548987106385565 124660707348951449 35585088459273187 582515603186313020 935610861290669122 82085847349088467 759916298207635271 773812680134478496 953983576905208371 375982552638450495 37880281751041354 320411843493301024 98995002126429187 923395474198081230 216613291916860878 43361129129850553 379717461321889824 416229984712186108 966826384062833134 377995677107928219 321124531885116212 387613015304667586 414031404623129182 409315846174083475 266556383718834990 168981190191930173 269750379626549239 567286224981073338 377463329834043074 173058298464647635 320747212117692048 986588113927124733 904182814483103867 326173482950455731 153656024889636599 117519647847989715 435563309379616636 687412778923581391 524697250417590955 582873075622111193 699140097818785633 223968363724536430 275669856471189196 994143629829893996 473258394669067037 826938460520177714 864983743029064003 430869886856861252 202072808475939608 267588474109754945 154549941559362002 924476670713725932 531886983270526063 78338050419899396 131627830774945953 537917967120296524 664691266182284251 613463980059363986 427214478424088519 315307612467851705 281294411476576170 433932059180989102 448480791021072940 229895488312673088 32461519038657666 495242051766565359 876993473768187485 975162596640056329 456605995515572411 424637111453026650 23687574985579904 917362484415570323 818540169000584762 4639192843940521 312521019481780463 725545094331706397 920386094630206 292453669087506276 834616829391115592 55442634407534274 344976872218546636 946838159152135903 351169424945646324 329641327822965349 640941600239776695 203347298538623301 734904138870581349 60244777718759035 303480231162183539 563473717387101490 247064802396865688 299508675282571014 286536424702121780 719919321510460256 717580832959714119 568862338969257992 621885221290294291 949646906450781193 513421285763805544 527493550949301958 780732628608586489 828718815263733540 612303607503150132 112655819772096119 146930535426983973 207167508852338963 157911094473804649 754070570417419074 464466864225321609 915768627486309780 350770094424237932 641425606755598840 461037225511298209 732128180580050817 783472376481920280 404871954548818775 850987707996980109 888837122385539224 184412228979122340 274699591611913692 213355564308111697 419187853096000201 618687980138899390 777901307952248762 607386427604726370 613013184412985085 94652959363536147 262178221645126145 632116551333037685 629847413398432969 419744780194712383 681439243814550310 241841511664203331 289842091217865605 128430836197189638 854176408167907285 406263351801461717 649770563565554626 624904568534937675 837344850690884764 834344857804844872 979270525728382068 449745480746435058 812883294592908289 958726273531609774 603374825110648752 903201568232893537 215165554642211452 93198207829517328 841792013364859484 21807238368968421 394167818467806524 868949409444247936 892230877165113958 715387759717951274 605999903658952002 292466446367617623 76510476893998321 5896918923970072 948121306840954102 26854520790582901 76470714320815395 22955993313311489 193979309773581454 754792714567123868 937628042824253922 430388294738501657 619187677125495512 525431873725476684 210277741190094111 944051882376971498 685395767463500371 713073438621871320 296169509966426163 528710522021866948 215153754412584834 154232405494593589 563496200484906877 290809627172212474 78052916386218258 247829445239874243 824423047784404033 241479871130116947 511310066072175367 283000205444259282 455700744106027407 96924563720014937 574740795906748359 106159343745306889 758616053196766108 617350669197868000 971582370947283427 523258630260143545 865281959897355018 181495620559473537 862936492984704569 673955973426412241 157478692941852166 27649679328326266 640565892427063417 116250716005189826 776327207649181507 582358370443030239 603583587522505881 895289805783941457 786515627436251875 794340215530127833 799670918613315599 612370020406696253 704456508724883544 579367300679903858 265912056765211571 702299841091942382 209299264582906048 86489504631509878 756003453272580585 336421015645327918 863788457849257155 469198403792269453 408871147193022528 290041229634801393 544508087495445172 945775960693467235 956370115844616470 303421240113479717 664025316023844611 280104614708826990 203287500986727124 913824224623845599 244109253427092457 418399143385610363 511304506319842533 16036971932279165 35737328585981634 968069484676633027 941170958275641121 680557156411966166 431360279259838827 505376954077570382 386404077430865836 135437888398820234 123987854555945903 589444302713915858 905299957268344466 898227202733017953 522538883370263391 287399203107616666 663954644058094292 458539468423243740 119882952400835918 69066573592739750 189087670317573860 340441885527805004 196823179009758296 625529365643535898 180463712943035818 451546683432053847 795466638030010576 524969715223271428 303240520864042506 540550205516082886 764913641007014967 331573373650021175 878780763277680920 604247682333121790 772400977545198475 500362877366273592 503139653316707343 615303880386159464 521279903549357918 153800600351844810 955516749421564010 407335596837566830 659317099914707672 292804418625896952 503366920228494162 782987458702711199 847649816864502606 416261967613901193 343548718552451414 975476883877382465 470829069400979772 632457182672721246 652715453564547284 425982317432813892 596672556641431409 726038619066237469 472043785536756419 72922386581422484 494904249934441279 552905895558451276 970839345186188526 194347978347105940 309354218944064079 112629082813928308 488976869693198047 315114796695669296 192182902863120038 901277105382845602 809664325118990056 905391742801693626 671779094760015228 924243281961957579 928660056871101331 244850161032327096 490095469418155401 496384451545730379 707256499671169560 956617266163300210 254630252745686290 708215813036613641 592831140575764360 404262233936020797 960460167538880921 227191063707149087 466874041508711519 339784060612394056 720764104301465898 269812107145938870 57845957359832384 220281240506883107 2474062534291006 925083891172842742 876320037115304314 773466713091499172 372848324936724807 522152393243541938 766060811263776078 384777265874719776 618485217898982884 419202151231419076 738617945653564426 765906415551643870 880274965766218365 329501954379383987 133185693071048739 746882966578282096 343614317190800908 755170094905628398 563560020882548207 100048386883889660 422972478448715058 209270092717221578 414694666884970979 961734121560530503 926488232260799976 92594116792906908 564634212641781477 830616577513632344 83836302017637284 358929136269852162 593709905978710835 485480045161959196 443951508285064406 464585018940918463 35365769507323379 558779031349840751 94131453400197654 957975314056458156 807273175512392448 442142068914431147 38504840523044596 913940200645307119 833028416690592715 414146198181515031 542628676649447164 853124430161085826 850431461097413205 187825391113188238 232251139580884291 862762896394223204 716232646292294034 128800514989637970 491469533261296365 928586776569857527 413101157045400852 598166445112261157 793502037046195276 516341697084304400 803124012659340288 614405405966777315 122913549649557413 798833487698358103 858338839267891026 591833726777808248 751053057948500794 549239528537258153 961957824400201503 482699563321914922 262883076969301976 662320570515218376 142971718235676974 483222800634348365 57161952945431843 610318818391446573 104271694324870920 672135854884474989 978183670857787965 501280483562999776 814083189251417315 11628547747259417 724570615082924151 232783381190095330 260319146773592001 432757086382560312 649186133590394554 86589886898470559 157213440873400004 893050855838839997 487780307069440550 440273029626679307 101123637050333654 191562856108644657 120655650433365502 850942122535629993 746991791117622136 292620531094222452 99346145822738840 969901350861788621 840387518537209797 122517040605041244 715657727484599058 98360078790993998 30881317755576879 11796857353570023 226740380737462233 714388149077711239 599178088512101931 431054409896799465 621748223950543905 713052717140489375 54632350342093452 220071536316926416 777025102593178796 301674440511715518 797667345056349262 321593084720344708 525101306360039568 16523597944115256 366202258720283403 64350262949810992 434134222413941581 489731015289502764 476488442399306366 366560476509771864 256221390249642601 437696502455160386 907697326222690955 518208496633410642 791427046054971060 344511576804911041 919776733291084686 689313515586116203 477243957304902873 610141906250601576 688847457388536829 324575258279256797 718439942595135328 691974172859575564 816781515120908751 473701662093201644 75529206946845084 757008131926227092 482189011284837388 396514673095058922 335549779145711000 264511587146343997 835892591968719146 63411797579746223 489994960438000829 62435924957798485 285321363450291111 874296753575932256 374866619509919987 600823679397074493 659502046754130276 448381151530362694 727039719977319644 711276771176357537 359527749081574363 645886539987530134 114676903567785060 43151559827975430 861524388086694244 683755754858260523 685817541198774810 91535475643159401 533888303010495705 188794876275771373 916272635246734792 188841419795614719 807576785051660442 584331816670000152 186118349885530395 693259729577594895 298513179482120113 268754105957528352 527856775511854444 950364474445321175 54941806591700626 872492230305878914 673363676818957454 41083467672296436 151933909313574855 373693217493757861 798157249474151119 666248136882297019 246512166963318122 340900102048807990 706597836907115465 737919848936784683 714382045231720592 781858940297373911 412603956730594856 184579663509059833 614529958287138200 885354195350334381 213195916573646399 202198143979907760 930992868148561666 310514593896369098 988018092083705284 178441789830260989 446238068468024061 169955933087702292 684907811695414369 978590255973970190 198733798629808887 44950416046817122 778722920834601705 129460965626822906 330269559346327710 333360916011579610 979540297467551234 898637214010194447 950810921462536762 574845775095336486 303113479667009182 287281223163629956 725307202755280435 199040928377920988 477873995658575389 619169732509816374 35683017014219229 131167245188523041 968965274938558196 753124479052163216 621618535834284848 634789022698600189 33533998590682296 382105751742626146 824215487574074614 975099048375154724 27970152805406101 436263199278732114 353454378812267453 620017645138663293 283721258670743951 965082169787740283 553378734914961202 711619047921934454 465848393846764668 377545022518363952 486169852198444606 421245221099549346 255580729898977256 461031517179094737 112421768601993708 277005659304655662 854325738581943280 508470378637890157 317018118987100283 569670834168200075 929655206883127554 113326394271538644 944478134752048915 814711078914326836 186372343139667967 692847468698603712 773573784150551648 157534969173909411 260890428011075915 236273766476154051 468596206586775641 362828226432419338 773685867321437676 950327202129845690 633779206057104444 641814657253188158 787854184886503413 905002183656811934 349703821993293052 392319719082722147 699035934377682944 458049274177879452 418905948000359199 323227542738027057 30038696324690127 736318560653098515 969778077665883454 393203031877573427 524953239598978023 1008125397866779 698961976468760444 328974869738608934 108448021385432203 388444824697539297 506021147419422075 801995280498850585 8749574416776390 153309666247931018 282468418697816652 435356321145981852 645408769764220105 254866414539372655 889365997626102063 325612356860544099 904914854921157545 624527573209533749 740816141287707517 652164281125905266 333190981177253016 443371043029056752 323206566855039872 222664052765018403 653803655519394016 669327275889260972 82568134339564708 548773107495063834 237289824229276001 941272800590917236 2869789782107897 180242828357043649 212575251209635944 125864814220828178 930265628117849409 357588484596381995 700118013555961913 188954271785652719 38484044153861726 780548407365934415 552745835796333901 980571019415959400 38851832073927191 611098603962249413 964981799461317195 265945442231094318 120474666312253153 931140011062332063 368497690897312234 276729881108336634 4429441025321304 54888630205739835 140073906595531714 283597790111451744 432413240185042020 379611333476693587 68853285220238968 891046285555064278 28887099218799492 302950393707007408 308614679766188819 400539806222943829 502727279860612805 693263966841170504 123140559700768337 305527124144517732 35295780344981850 547814188813984101 409420320589417047 461852700001430584 390604942210983346 332640971742937010 628581285634091541 958419280696314808 359909999344304689 607714389765170192 882226976812502666 783385324156324494 965804905515640606 369190697795221332 378370626995645427 336599291317985836 99774171728571831 279164752492912279 761273702385648447 332041884401270419 97802172759927404 546383797165920091 625185728374841920 50540715187241999 595765223030767798 696583763829214053 764856917225675728 462276014891909917 356656618211238492 282294103668039804 84084656588773724 21976044589179354 442399304596438010 238536929525805948 53361779500308363 804474237668698636 7832205324921328 624283287922623599 450107694386168702 261205974916209605 502203013249606589 37139104167694304 790214907401481976 956993568777853223 415314807115914946 604315338612735690 319011237378219977 442855565795223304 220107087546328771 483084471470952899 687172863472887841 283379408746468295 237536952004629486 598132920953767081 456635401107852791 280895164470796090 948448915254076826 869343960664086825 326933520967882433 126808181475018648 996819625804017495 612241312260754250 263252178695403750 643340774370771457 641964487758550806 783901946118595712 483812155084677174 744288771046008472 528486867193396187 957429405605181601 321218092659339924 343006144664230169 882920227455289433 680727194639946170 636615853269445889 328370355618867193 13202773809983179 426174293575538062 209989671653859711 611883426939908011 389819377754708072 426038421561448127 384396650652028556 612934566612277460 70545826441872666 15382753981672837 537967741806915813 904815650555809493 310920840057223775 964426722809157911 574085387347653372 24992131193798042 584112369427659075 578810744216542821 308115724464322766 115150224703439966 21911675761419151 638134950004640239 228156788312042720 179576658689035837 259184338626025071 712009004487077669 859498943026752021 510095490848333225 350529706937463833 258621847707497064 173673263906584471 709034711045650502 614181857667640156 698369142202794930 848906765766398153 711720137684754496 920801891263503309 508853964785191181 984918555568384032 163054858675062480 768321780066216422 727011227640913342 338142301186989317 429911011663507481 318331986008488874 935725624699010866 165613359553894195 407437160640606611 910066188286637743 821900806043894063 133402885711795996 86546338634745920 192498926928029638 79244465173812847 794626521914922409 596022425481565638 482211896402953908 509321335721171802 659048003139495497 942828656903012643 126240336854027771 971055068671912725 46583810235638939 469811787109941096 296173645658262255 813459391504194580 152943135245390925 897588188527049560 619914792203457390 880662221958346761 415501285039357015 231792976279777777 697471022053815401 53907483359627230 701025018823905101 681090045178203301 419169256010580250 584932865397717960 366494961695301799 293836146181879273 836884680807607055 580404605249985028 426888888341154802 462040909464205552 825521610885116883 363177144847857412 512024504487231548 546681936404199509 674882442715202677 903033562906379317 981861156903502747 96183070585834060 44601204868058402 555455255911290827 743651171095721927 504153013324041421 10963957961357804 646960470730332697 342957953136780551 703507427540745179 249008847144439508 929283027226294810 409372633085234603 74882711947601821 945657238002818331 911860529829011184 426692545963277271 570927792614066605 472902969420554965 456286233104046089 738897973486094133 368660308129453502 13203305712920424 479583684808832929 818907968806726467 308574639506693948 690243895776600330 866939215424291194 752700481716607629 10981344528376546 595173205438895826 462401898868817684 273600060548944797 400909866150610317 31928496504762613 285724799026029 620564430236133891 740161088119087315 872372562597101561 988508246095741074 233745094498355201 282871551036470327 101596555331777739 87096272337217374 776258266468797049 621432155666898838 673510467140378932 597343457245443342 144632922427263202 648889402933017232 697297190576032747 914260812535757171 918742517007830824 71687950648694148 974868749670204746 180435931718456501 835985301707502562 896059236896728085 722583096309225 570116712186739307 148487139796571107 59971429472627217 822235934968282018 856969155554944941 222683977689524024 344722411390060866 48246450519881522 719226326746914273 593119872387190674 881447498082648911 62783428820942266 165030927827153761 756909084998432582 560426711748159441 884769738028286557 745071813492171500 177771882014951215 218015944855049441 517370413573679477 747665069014096159 596030756694601856 499626862646947463 764205272314464243 852014987049622145 805964952885098053 970663036960962149 698524105764437606 245025953232349402 384536085355141404 370105222550162187 988904979451641732 867621115183822497 748686656054180322 480597334029415115 895423440150554332 786842072802377259 599292141701789096 300840377889354822 573676669868324540 5950019440729214 965614985521186791 499660047074727823 405927452169333118 447306674538831461 643397876200331288 617691790070693031 491259646710981430 894447952331096538 751218226289836604 179042989049025576 150270336399337942 689349102083954517 156485881228881904 478756282663241472 719618790034520685 229136394747659171 718404830815954574 909215328030480221 455937506020315645 18689113813573892 694925620070902127 991853942516501911 275616941366229364 546472887765295848 800538732664131683 793004746128964555 238385498722738905 225204801794273340 641932857821578248 951416654899914270 84696454462797961 441189521287568821 676599790811544148 265965876159157595 475886086302438665 228502660689795173 844170186549224232 416909383070015283 505498569365472839 172894659099889426 744864676495984410 227283764631068950 359308832534107014 25900650866603327 583780855169445412 668268110062411585 118181856857298384 339477953781516967 537908814305615170 460123297928171571 452290405998154580 119526019283424044 739490239450554130 821376710852080066 904791961321935289 840462153005034608 443936003908876557 166217857039361221 849614057982475014 429148647216351236 478029681031853480 481948137669881099 715659442095017961 788003371463296383 374759306297953096 928910588280109667 140136813312097854 38350838824551592 670565294497403657 881968596183816175 751213668065968535 212217944663372300 720225385927617476 880523430094440193 258462853481062180 800468389356326395 552520444189176194 218838237813475819 268083049086474912 669956576056906146 453402618086018910 205471281302715417 793765928487034961 700386058643575332 768226955228647522 530092616403957117 64590240723315556 672207912558646019 664488149184411239 313292261086863759 26313188397961607 814652145334130908 330524636204282691 590357280851927126 78523147488662792 903693023395653277 748968864004104978 341082837121695543 173532813076427307 937906402864217307 756159988299530897 401102286403463060 452799918618270443 372153279847749057 412581486914094564 208060915494455332 941300885806627470 48993662652635973 295004274361271735 591443245480749 85106301078976380 230695696427761019 263818624372380156 388247037995614512 212632691736785738 65078049093390637 981335615808715214 997332691044622725 748474157561950296 622340107514678448 344372894203431069 493056568020840660 374825134021608230 194704642666184885 496422162454112971 609318491839172602 221065601262692985 557341678961420316 698453783904372218 209184785838617693 624953208477580503 411672037616548019 871402171268049862 86144044442283391 63450431769395292 978504128132880677 126919974957918299 846073833973027381 441878831237586957 786226771084047148 38705969017166164 427826423022507232 399125278209657091 996304487018493492 372379398769764499 629675176069714290 803420167917377032 404211194254714369 172129570350832465 947673605871533901 435748888345586260 895756998223407478 935661083748978657 838655164235354259 316566257713179287 872251239933472799 286119982653240072 649030305142491064 958306528875658627 219339367753697402 868062377142325797 399510783623755362 239763873810872230 356570264367299411 28244572282347804 607016336041101520 663633619321307897 35797705556815733 299682786226794918 115019993067383677 230089875458789691 8397269402152031 738941466670079608 692053840283770018 541817754687848652 121388142151889697 857921640792118753 611638355832876643 448161578135610031 806862225643794912 147617257140527622 855337156170425700 387804561988687448 872467156963308396 443272785286310052 933517963941222963 805515308027966143 958319097919248634 769924074652180304 12154442301945937 318236587454611706 503324740799225928 625236461886049374 541467237113874948 876830934149197864 290266956538700212 367478048051716987 620698613983268366 747591884721242106 563879491419093674 655497405214951419 336149693536840795 596269663193668618 757902734546386804 765876996830692246 852873293561554885 379498058672728718 602971762577394358 489525509096154513 380850444575012431 843064316909081576 916892537542667262 857682884893688053 930269572365073410 882808549976147594 464991126500426681 49314964011354325 559708454123193375 211843550021440730 546977802581741261 101322524181125662 592054872409255683 396424385569162789 210001730933837089 226931010669198831 450957917100801246 677303620723745685 449257875264592221 616410476897840485 865217955562123612 619043445280349468 527991608522329660 695664059171190108 883140441777097912 166933583552967813 757007419386945317 892829948193638259 143526229408221035 833301726794205710 677345145243288849 418742056955876837 981801605565333702 95954197692673199 806752724206547694 630242870582420985 344530400131871341 409426847064661494 150968769647746649 552390482013737415 232059630093821323 469187463692472796 656301875130212900 195059641781398189 70234542548967214 471032497180087392 813614968372865234 768428979342600092 106918396865021783 897016265797826968 511236053288495103 593755267270865660 169177911917355615 240555696576537104 881491115444006239 938218263473207569 735242219523899915 397484587698085666 672318185050703662 167837717874965716 851480314213018503 867928894024076908 605532916206348304 734418283600340954 739892191045840322 336636937478462258 518382003883580990 494654537840517864 598964168547344244 350415706835524588 44149272123208389 817345135461664507 28359395835350207 966435169370413781 133035140049461224 236813902799950302 421459140213842777 401913752859570174 193931635078142860 417653659774481040 494060209305802945 738004068417603187 132222787765022619 55416084641543821 512254058656092205 83328931388945454 43390835938722567 558928697037811953 375013859929190514 279113283411597373 781111362631136306 679368000959951036 142762853141799494 633685326147075445 381371320561118717 959666642324551521 572437194913414720 280595485743274535 236100649021046837 128526168834269908 322029508563209453 790221559144762618 282199629097160514 848651989947436497 265319647378128421 645246909150117236 632283589936865299 939561581983258311 969821669305556825 558541188522089315 57726087369902434 145341293965163835 285540149928020117 515420371976608507 236034150511883221 220732026624956925 896447194374245962 968382376077146977 451270521223411064 806990625066295561 684034840938408523 933815596195880792 514279478161591616 290647082857694523 226633320929417542 888145443839209036 224825799609917483 961681707511606944 209648831786465287 369100538697544212 985104046985999138 869071784025535892 310289059982743722 504000839730076356 129951010389434415 861993242511095807 77026940800771523 514237381354540579 875603764675214174 909716562956362008 147985892192697313 383755543606064845 472159264273063438 673266083956859895 631556857108293025 641865371185935595 495684833454484984 898580269703958096 156184176159976086 974118134394182243 159072992438613100 598429173951113385 875757051341627468 194803139619730437 956252205587509282 234203766436168231 372875685376452546 379623287756604191 949380599485187468 105894839865981364 882298454110010051 474221247863274152 305162328433379094 872779187629185836 295934046951672662 755834971082547412 514095809986792984 712085631174880728 503366564579759329 814459546294507738 415009121080245773 642138528876467170 241838229446509225 185678529182360489 842162475369167555 637831524891581068 885751467693488181 565488820406191432 60593975664986098 145517526775944631 286886016506625154 266330028578377773 898827796519170019 73444092932386164 405131511309881746 426193307433847629 466512990394099189 577035816263481063 653752031540325641 373814245453176985 350180869032267979 487217026276002171 969152570807297678 321467847593839710 378814605522024715 894749467588843770 915768590854869694 904948163856028748 402207724098612712 23420253724282672 909160515680975851 594810212056084356 207249981475956103 924636475423072331 292540051270583318 642748343274220479 131707993158155232 967726120469130729 604222656434893787 766692426499584798 806260544583990307 955511438886431060 84002846590831918 922482867605531658 790065761820837697 479315953862180672 183415246833824512 226098181604120371 350688560313236987 898355074933001306 991888078864348424 467034148864652747 520005041503707976 876177669776100329 78287330459961406 428370858027612332 229533149715513004 382344065216713003 398760843800471601 138679130056779879 464280945495763455 790255147633177282 360603030971725702 704715566587671087 397026390755386970 691988133859564829 99253518394793133 308280360884727990 977400066960798006 30545129027876886 158431019452819103 380495799183578535 234289632887632026 617966026242039232 611725949879940243 982327835484323269 870279759930542753 136891223522898035 939532870504652463 248362233932855403 924170806065865679 293483085756032181 956891393328255945 200815445634571845 508706674360582011 162952473578604687 471003866195946572 310841243390232406 183843485149943841 474586474013958225 235179142650318542 808715014331884143 756450536970230285 712349660959814078 625167081925666597 639122011279636834 860893622241780965 175601942335071714 614477867439919882 653040681793358439 327694292120257985 72019862397909319 687124670613259163 30607464768738564 409612971810445829 390214736697561645 378782753024833967 910694662560046111 872645496318342398 573259477200653171 208336920727533975 419025154241632734 406706315546781963 607310231867056696 12436395582957266 516648425907088319 607973008128689736 875277406839324506 867667764603220582 118411596539975939 786831646612821055 402385136713045385 294261731510321374 26724620323796748 775744228370028793 971839267219636366 424014775394045186 319150069700208011 642871771976351300 814298118772606582 687107255002135490 946742021778656767 176067269077007659 929084806912619553 495391452909977171 166399805114833975 123259438213515601 310849404599606714 622498596118066062 183080012340335443 138537556218915455 620589319410546318 56047373348673420 295518986382529562 436693513848544194 280193788754588575 405203317203329071 296884696464298387 699788975172417112 802289218511840108 428410386113339843 347117333794557589 542011564160739457 582284830338942795 771624350292632342 137008302858323375 492697659961893413 74928488616672263 270198083205744754 25435911947436252 670861041824913228 514771544133068551 947420895227733068 378802136216922325 389709238724471729 983025335027034384 290022049293509359 979224060944467854 395085504120233933 4606410288130316 559033529563535746 119622662416157931 621757972310923819 872032477877611099 569698457213496620 523011307411041163 226370559896325849 277222903647250655 558851254362412764 504870773249306204 88762946582850052 955771578403238818 39507835173781884 106118681412296354 68146243329404948 854803986220814311 289993661445982027 534797408973883357 185045031904738037 947359639793453171 191645219115870555 231255370439160857 679012957388965044 481252237866929908 64578616763076593 805786696528067682 755481165983583738 426879683608131878 795370880727009742 373794627698571460 286740449895928869 673592783207563484 484980492456361252 670490425930630999 347984140419041525 629306858509313455 460666203160761943 29756380557730475 599710415523297475 57025449158430094 249558992875510834 884945976198456824 408996077831568408 656941192210627924 717385520941349695 448707804645480905 952556891496825579 573257166318112952 963413940637271636 329466346819662151 991891858296379925 71934065918499065 442675540782311198 993336960598871893 729704941383391632 221692299189709655 154616665739412403 84775640189037270 72976261787793095 846871955773124491 82309100327224199 578585619475332194 101814048988584619 838613693775869429 551874187440552278 637295195932323707 124006182294863777 905991632070388917 112785479467420506 991605145937507302 313627417636615992 17756336584950464 510250948710311897 481549403614541678 121765660129517658 713230592446103096 856880611818531467 370172823961734396 583912174487787163 29785946749683794 596970621855524626 320078956048640504 37852913258361407 112900847818147708 473437794489182004 937905946378321820 465865450788046778 311464821287041116 204676414079582818 998938215331456531 31882293156457823 104503624114690453 224289621893066922 907366006883832987 608622062753330470 644524945132967699 481845692691224446 541307159109500482 748161791374545120 37323899896569034 246956123830224061 758486364876417937 30380899348003978 648414073512575188 676742687477505848 335067031610030628 201192657251528180 993427072948350935 956437854345382307 125914909006781563 632180784931697595 806261087266479301 179418413308919685 202132788210038704 306531973713995759 722050832564791881 992032495787627001 685409392651669163 457322937401100502 935491130192654658 206619638382333438 998036645794354282 166298367555066824 665373876061321431 904800273833194135 691096851085588879 927810304566563530 698473608467643072 396094632740149218 897770555326686179 471558118564995204 994581546763511486 99675369211549139 881062568883416644 824713315059275160 376349978164352288 600245552402595454 90872925477618693 348143508410415056 386329627495417980 193213411420317597 10368427771072667 838023703003776690 564267393520539786 481651753891872172 766223121456961428 359861784057195298 850605507401953289 491146194111618156 525630387142640657 613082738741106461 187970796853005170 971662715357487694 895452555054651241 418115476407980884 294482844727160785 624020874132346878 539119996786166294 245237341652729862 646932523250752543 369630799910503479 481754478287124393 678197423567694380 654350185166630985 231845545307261941 592911675140069840 551599246733635055 240491110914601360 441455247692450755 807794377031371308 591441074018931918 573040384613619654 92871638803418050 489862097473954711 154579032869201301 632759069927648430 934939413340574515 535269561486342489 157611034146897444 653726293238045513 338072645771154615 387002595441794288 468203861331990813 500971729651748913 889006353909950266 546756012486142380 311160299325618003 234025463803089701 201285319571449726 952615848334046922 635270021485919320 906675170413062274 476556242461980607 828606925007401349 569641959456685878 329372428572325381 773381376298896389 877930181423433316 314078758638395185 826529573713783485 241205084219072370 903166354411103614 926343685108190997 416542194223760154 568321370421765262 96633021715312309 619007814771595262 395533556903223680 990438944457921450 306376566062377064 270026654130067604 72498723292593557 378890470353928013 38964527933778109 413596553840391605 848556796353279774 778845937549370182 911602753384165690 208792229648603595 451993933739975171 415043203228704925 333475678377638055 768077192946718199 125194134970799309 376571221691907355 361419764714454085 384564900321882912 748704963747011569 638832988344030649 753089767818694992 941616561399947636 447359666195314173 144134106714431386 933618277409389890 684237757337102883 915743084115644024 550601055707848496 572207200382774472 662726782416291677 317675815741167811 65927343192239749 877840105212321505 276540294187231864 809852983780543044 977410566970946826 824417330679102353 96235030239114764 553768499460293315 680588762675750620 140760534360179238 115159625542041131 125273757495872867 266784330489518594 793408331198124449 919544558950313720 786590498568021793 877080083473390737 777516444692402481 59032638825348186 606591751215852042 606441989789333228 227777011255287604 202588993324920585 18277507883161199 96383999183028851 569294329567445215 140789080017439742 680463124946882435 766836021289374533 649493098470148755 686492398607199481 221724224998860542 250063083348037825 420430131655256121 234060588997785190 496621795717364273 900061826404978955 61284192053612219 144790825768772193 180030943672710445 422398174885448910 661269899034772436 770134326376874998 566740680683794047 7479102908256957 25476351127984357 390333941758344099 385919162315812780 39823012606934600 663543257965080021 809287617720052408 91889962726887789 639398678990501713 554785162539425902 719351723315182362 999918905020872301 470271266130765338 866667736683845112 913622839289990249 753316703058384107 838763200027392166 875167544380861784 660309123288259793 565238911927042495 159310026595907520 794597892990676034 910467927005351303 895390303134256146 462447685231412575 647185576744318884 965133230234532228 140573046018058327 311311990384654983 102738171226723087 620304013374497802 240732080937371728 406220931972575008 155634966009241386 213791617326068620 95939446493319044 668743649263195806 674952249170018159 428281734434549567 675139518838716883 577523827678588857 831823642127495566 451134318259922337 700762503532372246 324883126397888457 530176731411791939 234926036202289836 467082841174384332 466649650824795628 543354114398795922 997372616050060405 778228734587792832 555252549601668831 587421509050288043 385309521895601143 58093324025475921 981628508755649235 595190060951873227 257278664045929960 89996690099604810 149408510186736364 86321143689585062 156439309743423220 899870017208402963 716902995320545695 38643188962827681 166795763111951001 71187398157273047 756611967311749415 870208236437854529 601265504533571147 543816925968224023 836777386599130708 493393627368845280 72948965558442130 63618190209786512 817485749364918868 637395268559571363 198764183413908784 284625786230074615 636155477369811836 193545769640182521 427851535245784421 230700382727596467 11361567661824938 56458711831387506 748530148760787932 603109080261945055 726563936596386030 516120059628555252 721810831901081434 218585178471349637 37264091781327833 501543607348210363 401897877088485393 343944523373590801 181108676419938822 778631693658140627 860845471792797013 467312809368538008 32040914671130965 539205571931854877 90591845645223693 623851815574097184 34736045056571331 349043758310277329 905257591227114625 917885804820818434 201925572533256860 853191863431131620 90852384875983356 194391844254307004 73774950477467069 139305670703681661 504812548439495152 849296781360447419 885683641630058978 359191339438180252 266975146621008736 969570891760961056 931149795493000109 913390663527855176 52130335311959060 240079565789081428 177418396799170824 816241622602705022 500039203882878104 845118307896460124 172516956995202111 705436463602906977 33644999700002642 636694885374605858 796418153301151273 195282154566164494 863768026439415696 724341907624068358 632207599313316753 169350550175010917 869143476938510384 815117150161626458 107582156574345311 981186504185825129 131414274557336429 42774463866556432 984830056063025352 2222733128392466 561407126275347407 328284191705118697 315458437407151589 547242348754600536 768098897599451583 141864048532841230 740881523766063954 608823780473462487 22722020854287779 726081526155433691 671309939050270334 473778161806847395 880664653540411384 12029693289424280 865362508651970155 433389329094096654 496731762240914929 832189112656760424 673883602159347231 928185056770550469 412166695022325003 894379633680486050 153877868287768827 215590250814687480 47329034466085643 450305270065201260 127433359715914127 690452944711347136 251377248209586530 667599468896144066 519253479752173902 576109170182866137 794891301765334091 807111897522695576 39400350846545060 494136642386113751 695688391691451877 597958531923972859 394056807466732266 155111473853590429 521306957326433939 587939200840246953 865155022074800644 25564522421018151 261374987478924961 216725359338090051 276532693165132064 439331361669976643 686117009126832171 426419610032785946 417985533104657590 526533723915345546 171215227024362398 90699092229961243 240966210365482951 936687963399773364 354525923642885809 554624290371605032 376369493550985846 635395778233942215 693552419136295255 879917376426614501 686842091372043822 516652201543237568 213416104039300573 668515826859505759 141494041571452908 798956406376339340 707297260875962482 807030488587632897 128136716751793667 807001648838702505 663118660077864327 376010192540341099 38362903286044628 836634231825489702 315065672750143115 628394521086968120 177847816615805718 138734248209315491 481745537723460936 297962005485034730 622995145252261039 131390097011445016 825938132957730134 692791877919212827 617909981766526665 250936557331473770 151251129161277188 157112068236499964 830672695337244106 902713539740481120 52674229180212275 717185507815945402 899413472725219338 815326980940274308 193568462301498493 576274488804966897 609671522634803069 12522284068328081 664489930934556109 11237054697622766 588236059828126926 15171291895492348 787176830396483474 9140943033874247 769394161992491007 316095214578498576 628189566257490419 742038830738582314 660920353500649736 348653740031332709 93104861541423713 114183216427051914 259042357241480212 946290079307572326 156371726716330994 544041813488410996 251539399988657814 831438936087536023 308982973137274728 767482690313055699 569037678332114260 15860881263554774 671976733874228175 740687651758368345 981993781138420752 429156170383013768 344004794139729419 451253474575321483 304100626083357630 742470282063032207 759106028511054859 735300928307497343 934943109528965601 546608932327595866 812053181169172364 954430076561677562 895742106554522876 624436030118515521 301345950736562817 255129162270839860 81933015089173323 341731486409130000 895898382765679380 909678329822193224 390489495634068214 789808577046535969 581094386673311943 423819936209101612 964052711990159278 991966287735736928 359728126632449241 621248924618297816 152840807915274846 67651005098054838 718653281361580305 24532414826364585 411611202082229291 311151065009595693 984588819215156292 824345114359092449 278512120552943698 776689649297012576 647634510527608852 344560857337263346 413023633102582008 219524012675690936 25979934094690838 638866589696191196 99040643573095969 801475108325349307 851126583745938891 264765375499856019 629773062747879917 271136770451537375 191819741163358783 859784544082975127 176473142247815622 240581298210073671 781204977551949569 600970393991789895 709798714587073737 934440248605738992 627709988578779654 977029152989586413 799420435260734505 681352147564707504 701067523742769778 222631799517048236 974100834248267858 650155340813530091 184886286127062418 76805655000372699 877006058003301882 364384849560977048 949555600378671563 250377571195558607 426784838269095601 263257695227346585 342598767868667957 942304009659976466 557382947369259141 616618806929602267 701901574569378499 926876993652187440 157223652031901399 382151473282543996 663248728391811743 782068707022788089 142564765420464153 520592201947859909 599973055528052950 133315645312753219 218589762879109604 922128432347260092 650238415682853715 891296566647493203 3975533514293120 723511265992281779 431346458836989810 30834678739555063 308473284893797902 748690382516304176 527453924832829567 182869232896808709 907153716283325674 803887935591764051 231283051346242675 553028403964161881 158691602571671179 376961551719370985 128247252705229368 256384390228559137 99251969162462487 985493693041038594 467571115977895036 423843186965092679 427885189811322286 346554874325500660 229785152213070119 693825826296667570 344715805635796646 203049544957539873 703797758115210039 116059280355553168 371877823996729559 644898222332755644 536529518858395592 745571387035336992 757257120737315490 246934060637904529 250002498144391403 706185377349469824 412632062879605685 928160574101834261 227692852185140224 657785095078324184 686421415412257124 163162556837866545 212143246262175510 670526416657609630 882310511014223872 139409491027626119 306380918306186817 130660988460311557 439467656799571323 99287962136641317 65615117479484598 811815768922318761 65278949371681456 57000016078814685 133505600639939351 38853338580251618 309360256640080280 125093630008025201 377210705012811597 230718650456690377 183134652292955379 64005083300844095 551761456176478274 94795558603538825 714972217169708258 438209709099955856 104864350374734547 320145808182535654 399657768020692554 234326184195829510 744650809481569751 729504079745337954 853982251546291976 85159420114848759 403237594689131729 42186279021546874 785436804507301872 546031285354919069 993750425757384161 484423768950141104 662477623756057693 726201090449324895 962754699034071420 264140033314609823 263352998541942801 538059909793725396 277965154182050524 817583155140013763 423188558285711733 353681854603762074 133703024151370358 108250327879538079 755053573781006796 691294305917403521 541744350445806225 295340006485948547 618676801047156501 765564953057394767 152201853743672812 36679811806890588 719062269616379099 25094538469546791 38745625034232177 573650768894299672 876789159467968207 526633125897186404 816119985113487642 863654392531665990 787126541099278724 134448945342344592 615662765285553356 223507910313976304 368360569383587595 438443598228225920 553795672505809545 740577932496947932 331539992753744131 521576991372797942 539576049043925553 848254972258880025 509303253853952630 887427838882744841 448669801442998531 256039508719121742 765355218064028995 349730973540074178 953153069208595288 231848326172525828 28336446682991140 366505471980732172 867083775686863677 389317930691839720 48880932128630950 454029833450277034 349256991528151700 685126806582491113 623100467178405306 143245164452727921 66618368538518167 815859997186456728 726883202374478103 584209060210160458 501086516390664707 255874170066614478 22140557401223167 825745751615765738 614940280584935087 156285645496003690 156017616173578975 921290412308106622 293660101195822448 953654391078978667 997569024964534076 13918085103658023 946149778438058055 805114896482823807 460942024824390123 986602356813515740 334825402496146138 941538066608423501 740704315152455970 488256345510320656 518168896840572583 707670302453752967 268116921709558594 525877589189485481 897753546959419784 258716877993115890 780868777247260867 313013616251932741 23120156118304945 50602185484543631 667723953612440689 983031298798093336 141340639931734747 949646388837264471 283972397080671808 707919477055257017 126745472733442714 564898772592039909 87445998551380825 286098956778721957 593961348430678829 163475601842360659 10565765394249563 681515105599319807 900802879383655896 337085883441006777 936451612288253265 751278775022985419 793885148598236475 700795587746756628 627475629581350435 229846083601882485 900520126694605234 898992027971676092 556955334344734391 676652578824621753 943395861784948463 99675566484314498 689671282039226512 778013023534320370 34825078793923773 882984350296994905 860485229908147714 610510195496898417 455791115562178370 578344785534440283 814281832491277327 123695947289943121 117923322580627466 483154962892539000 467039191757071 196502432803101765 316849317134135839 259598841103150117 105691445391262179 594761883131035350 299225681881693767 324222066723975942 270757691241321927 509499950052981124 507823242512193530 550379694855646980 271299770098913161 497674969870069965 473983103687851527 845918436062002060 386872148768138155 864046932356694115 164177274834548362 671453739382476917 389105282107125559 196917749791961524 903163247496057702 264535586252916670 441302602051140996 540424142381656271 616284927533869306 947528630071045606 899330936005446693 840546908429416859 568936127747851821 453096512489535052 311192045478829200 263823170118666261 396801749033693387 984958979706530596 331001166305232869 893272983312441526 81777733783437475 215568982751933150 911632196843164317 541057055523159343 739095574343161409 340197522146744176 558438115931211941 141617864081394572 881475969151935455 717292018347443816 574366896538410781 898350451542492263 496014773561602076 102968718939263686 672958100473488227 848150846662177838 27445934082525059 263797023883849973 683574261011754477 765561892679523444 661901611010843619 112120069665049006 983064752833883772 733397496790235235 325236948400448441 267921313251334992 835604903913694539 468565675236553190 455594076288828380 716044015710108883 774209145302897083 651342225910482738 529819210493246310 27052376891344101 566524182701322302 312719883579556836 84940542042398828 771250681291340585 819606679891139800 766310222002722757 50436305493786217 784615849178908423 157813064410431662 889176734345255288 378741600863035245 60905960198972074 331842703509776645 81711575764893627 652253619454851076 647687621155744786 905189593361579018 495440052299146632 182997313137021080 873832435079733818 865108821624206261 605271078472447740 593826506296837834 698629900557129508 332830423552458855 325157559121966413 489626232145880300 141856606684836368 440139654429207927 678521197345783537 204693524234560093 34541841628954041 507791269912392903 942213519723832946 243973425756497644 730618137004901473 156158515044818524 36569189075313994 810207990877483996 661320205713450608 926557461318393997 560405850468373808 10259070328743947 721599288173015131 959019647803988370 996772320824391754 69588429989216727 271638372491755250 724100500594382661 637355591828762433 83710844362640690 779966516112082023 62107062996410163 2949084757599814 892636358535336807 333370612118801297 404537667076278362 347540037686736548 448873271010126475 108697306132801766 119919714042075501 801491845614380526 270789780004750030 263634395199824536 548441406951317392 400104921724802763 475769858206646147 554358642314623374 813743567097043415 758985034179987202 118461482965756877 835683972739450646 570625942979648465 609951697888480690 880634799639091596 733311784618228401 77039863284512501 937968996477752233 111863753862451900 904941989147821448 716518162017234149 757678965957314901 362376242984401669 600721851522521159 397775631210694007 699071327907709956 781214027847257980 514238658537454911 455398731428908136 978372105734718433 99405650670996024 830330267579039619 327220835127466823 285345997924136423 213106936314962654 106713825563247771 850477806741804667 353533251987228449 104207005008035962 548055398175905742 317395950339548221 370937861664202286 932444609626755371 171717174188883503 523152401346303074 860117887493751591 363394967226743014 110008224824336547 956006844537117488 205922063276778338 545291256760435839 511219348683288452 775934699145789366 56826578692268730 326407450548689820 144231887245601338 4350712737267313 377206078161921775 897022512605442190 594043307079128363 119670395101617330 653021448893627698 882200207089605852 739482241759256381 974149128252810956 156309900225175344 561189499203791723 498012383590590478 310628627764506208 719305785528473704 792040112866893039 846618076959079984 237297294224413733 988496634451066319 695229450649729623 262676932225946758 320465176914277362 435129148450708039 71372476618776771 187552382873513756 587060338434502288 514080450269829622 703383773218967154 442759881148906753 526993245526211157 94711857310601420 974670764301436739 812599548250947246 918165993184309428 278199440355135962 921478637273242394 374338788979434465 109722995317396309 903764620070172494 569427632214462670 778868865204795407 892258887613299889 121366230748162435 605657369374645938 94428461296306311 803544030997368399 127999149592133532 822156433531815337 681556646254558602 779482972760900462 958726541451121799 767228126265063224 550789438730275941 491040584950870469 178396071491089842 512668121290364959 769595807749238529 187023974323766092 183489843461004340 570666904133476142 901357605749822833 795491532106974554 328965345304613719 956994055629624715 500541461675048081 545803990657841756 785669449250139212 795223211659279667 134144525333749137 69440068401992269 703920390683535611 585428528530274255 137577088813438084 935001527527339633 283455656756783308 542206098572407069 788615637573443324 95472048905678078 729823075937162179 812740469312574397 522580278197455978 927010463539502702 194423752773879359 782457717967397600 385910485315414227 611442463980236665 488180730544490916 310826431161127645 361901696871854258 898486470888172135 587541832578917140 925871224839891934 869636635588060449 869489093977368138 547587036523378442 832352874480892980 936773883993631780 74848667197133027 563469013874167608 367702716367028345 137757622455114725 99931278291920203 212814793092252797 78554255761749808 50453680570455941 519653406835455006 178677458540686183 329318777156721712 506624445395491073 92189543373285332 142392673857017227 539618896513210595 376083715402909013 603712151041988238 763847737054899497 668061754037217937 538942317868883884 186092652178150389 549404928759927050 113893352363304499 817648602778403441 517553014007908173 385598224364891794 906247903008507055 138613818425363209 455526016298564375 629454038318972333 724570773421662453 568625902572687219 339711545080563338 100543936592616459 844865396527965279 405047376397588198 484829527068455094 810920182852381355 334087853322586390 464956589115529612 167935344670448026 563992191166704110 367370195119241448 283422621114353862 897859827931512320 28026198281470505 994636966540904364 205283275601607695 557886367400824922 484731106358361743 995462341371430516 462770968018869977 560485767157906995 251615992451526983 825092131420018755 174441946759037848 631387980448405175 677506508974243160 31710569955435081 488882222776420034 826041086322358267 503422045615559837 184141029658961800 783337609703504428 974532230087064907 114586154008032673 839587094824251465 849873115954653768 319586521501495603 328230676746496595 575673776494505188 458443179532045229 79612628202884611 975338999573735950 414330558701493792 185233964136574752 483607776153751117 799465483323484211 287731476553481807 715255360847474160 325738548575169259 408912073888931103 237391836017979893 944672872767008472 707806495711062125 775381994056151592 832139456141754350 976440682510984919 459673749712129098 430838278419688936 14879698373837952 970814873816026655 774202027380093909 114229846389520164 669834042541618481 527268570245977549 472321671691228418 916117990860292645 987701513032762927 154424835592395977 27321323522103339 589514758106325965 918122488065671031 282601971719701861 738528053372397565 86880492783198646 878723095395938056 859525242442083096 47402080277970569 638243191988442214 926065803227594150 206290447515711957 153375833559232967 62978543962880962 148783361544261958 47523981222154608 530903663166324003 885004820938474880 446299980978613185 675767701292742735 988721766863937938 232680742902381426 552844499664108239 804194208072148711 732117234556504112 502150666667787706 532297947158416721 163508384927510095 732969222292389697 154623185041385225 921029644865252069 306844331042077267 463599948109156247 803660467555011661 98849674867167539 540576754549375549 947626744485826462 500069978242380960 144900798853353667 522464463192324349 257893387425058675 191673892137551327 950110390381324377 102297844540298597 720848390263977072 65236020835185666 949088919008886779 184656331772709434 514400418649049686 28103916970133038 949760347333671943 136010651859986024 935919028479064772 23393897844013634 102652917156154164 71761107944870840 748296984829575853 743290279674890532 887135694556211968 38484584437288130 965385311649459954 621626429077607079 156847238175185073 948561923851318684 229296991653076531 870342447623389361 707664642126014895 31308241516219116 358910760070763180 303524247560295475 874071562493079829 621376336436999151 195254564050142534 409716972503093838 463421002008130019 731410766895972827 281046063212235642 184071812927952940 823453660687157198 567031707230351581 445535306821642917 236118426732541089 417054306271629376 137873798531765254 771226651596535378 25111515384491561 327342619727835299 489064265596213199 575054372222754984 108032159344467370 180593639653316796 14894215848120020 582233328286863186 429531763081460307 140531452743256201 317533379033759593 236911099679863726 269110174280353780 299933270686241117 806221287669571113 562195145551161134 652558384880395073 357486286402239309 408314651553038743 381202160559222971 333339242767748947 316110045132631284 326393698041449910 871597975855963866 590756776566707390 766454353587091909 551626175628659210 166812783385514396 349834431031900881 971621615847569351 507518163310817568 843327083847015610 1899941019810042 406025182906935079 352688180841876510 137916122329142640 966578603082627326 291464758978299114 755217920544406134 401642280342551021 998729211112705229 589789643113859356 730548765997496936 705322982183400280 714686379114657346 416736824839532050 243106914074122695 527545570318732786 331735118276119228 878239211044333748 597207866074407418 962525980773106793 839501450044779851 935368770871333 624500593109436647 337519379414083382 493227484668520120 414409644036474965 599653369203305558 844463418535838231 489963329191719151 453432453049439597 317349179716606159 290764364402660456 39635987718448663 600227455511374711 635217318048656871 880608774754508708 17640643909153310 902432056996682716 504774297286588642 125289847539224864 533316583370920457 832396133234866013 999503115808465252 748828704148538263 740603462101502733 836706399394200524 850733586893126356 888929233662085551 746913486076239458 175808738747048265 570972525058809155 925309955399001875 632298440799721946 904762949680364473 703784832995326366 474143510509369579 433810909826442556 598222027417655041 591796810750594098 761961304068405725 860651052205750797 481148147979579825 15556415584770699 314123128660529816 5614454288307732 557479633312638928 807986711520012309 916525020603281614 272340414990756258 4993202365125831 388137695840611065 190601352844784157 290227060972009925 338176248367028036 740875789228777229 622213171117083783 661443656557781223 504241110839546447 591408978542672312 216893215022624510 999554380216352380 187496247210938366 893219854593421860 256639245229403670 214345508288564441 566379381130341590 140236544248805847 670276360432058292 121557675111430681 521261927247189421 959970605520791212 743475581503611476 38722729380160402 524072808437496728 900812342692816780 460948751091951361 488980376030217932 733102825007682738 18407888410545571 285461347145453682 969330131147027525 254666930888838105 524193227553196277 3214744809444672 268343575106543965 422300628957004359 162813407784392411 584638685454790240 733878442721113347 119743143135112570 773256034705301376 442025235432843903 100075181941537827 971943305154020810 88179235287108204 794811117244384538 742460034847041726 166225504113650240 271972756735431263 802568469264203132 805449489382575473 667717662359055662 190633905173987897 466078870935748016 745351044698430322 901847361664506455 588579049551241176 361920479033722943 546741795497092880 378951311203742603 203068084240158072 906125715336968242 32212435861149568 677212616316070029 745982424570905670 372228547132564621 894501357210465705 215515316665461145 382584567434342631 712106119487192506 549762509639856044 277474340495529072 967703131177412810 214006435110525047 265144456285074006 970466493592199756 732788261484928623 676179718796751679 715273617178370099 160692876468272451 551588572440957154 266485134170570813 269179872302422071 357727249404057096 523182412138596877 854042703343743846 71845472706987604 598481376830330495 254275541211000608 236809412095985766 87725108996758795 487433060773500282 699528936380834494 828603198534529602 583186454164839774 974550032503122835 844448485157952489 672325978268857578 994217440934835274 198868396180257912 422162001093976999 429244331719178312 218545156316621478 413763846188757952 366139223156089467 149162842830922077 496600921754314557 888786379595073431 417992510548534838 350788169237043193 691860234381961482 8551209639715852 958819766933022043 147993641831997418 670763551989726481 252389567850347453 438133152204660499 840081921040250958 544007793748571506 782889641278265397 815203563545426988 807691036684258123 15600972329465691 999396372461841420 766251437174039075 728015461139688749 362585104654148169 773115350704976819 294897633742004281 241029106424171101 897333310761020932 809812169554133849 326759523338610346 225009493602071647 559565354377723989 489114104513258682 659519692981982993 877982461106397904 318916097783346243 648771389100722926 199214848324690914 816940259791186880 136482628574608607 856672643252505944 754483935570179819 700810873386911479 353722564460557506 678843114102536731 291697154522886904 515155622524480991 420521124608026503 198840432107729242 178968562598502365 448098268311183767 394987468043297946 863152678039431464 473915841842177042 569893663893952786 602406195659460154 598274613332811750 582786503434386843 382523383038519871 514146232656125967 625818126833052371 144806290493135269 700194841089147474 78865037943722424 528919070291812902 547782340478191435 682440923347110792 522287088140770121 880910113967550973 637299232508385699 795590987096995870 594840352672774626 357795017410856379 884204472864742288 134569411196336423 152004925852126037 584315675980518338 256501966892460745 871463606408962607 844914826373862647 924311997011637832 334891045888660250 778169215574539889 367529443499835202 484947883753430548 249350999810188027 104921433376774205 979656835242152170 404008284823902350 829664125222144061 847414931416516135 663049090114708134 637291975584040143 576533446150916267 68508897688961209 866700019338592871 891085838615404468 309674061415576870 148190169914157777 141739495626220427 302967508393754339 69397662714456633 998052958243423258 341275709076649150 587464187626153259 9800048157165217 617228623202606314 893370366100168158 543906596209504059 118638148729575549 325901804574188168 243745888042987870 25737234218257672 926588214541554605 288176148017165186 322845199085933325 280229177283787964 503565960555422229 765617823693838392 970791878910796205 427589158361695154 38170539323553331 585801588780017951 572599601989477483 599176158129549523 973684252963745610 392107622317384255 25550234759311238 50486993330148859 683683660895198868 846627238008469068 762739169027869454 447597622544225551 71596727086447031 468887035083717567 804630991138900720 228012481322335287 49357400968982288 168707263582993322 980468471946485591 293905675529346141 482405819157633694 835846581259999338 977860976943648181 674452453051922874 831825812913973378 80972403910303741 553756962383215537 436067948249034422 324433261609616862 506056617545538193 413746770122641864 118920270057507556 362387294008401782 947108316283258531 819555619562711091 5040541649232442 342397287533385877 751561439323945026 67137975690949780 394746414196398149 934428231632302953 625818007470668394 975106258018463850 627585912580423540 395127065107951025 508786783960986622 534167686673118132 139136935619081925 758658481444399495 306717038088812137 434820949118670169 18342022527025295 213271281323637457 243270063136207764 366074921992746960 982286322578756659 855174729407258366 193981146029481040 538813156192055012 126669864686046354 375588095101932446 676876906233584293 224650837070299194 626528046793905463 765196647448281840 910697431195793057 108683122603688783 381573621763057669 576929458907030702 90621049186189612 53937854553929707 180445041993032407 703947689033322150 352289286095200769 32636460923014436 430289889931077340 980132809757357832 434841584819135054 273893542401163723 162551305323614547 820253847063577044 365964239066243766 648093215494830606 345120734649431208 798415190524921474 580830692165822177 474613699532380727 994042933544320530 825869825157470536 667306078836297420 774111372106552615 619560246515529009 532183955339287643 836834487048487190 317194161623925550 663679557036168689 114622941507167015 755929814460302502 228425974724069326 665950998039865683 211748608138362088 837203302457352765 241887616986652896 669514742846067905 595076196603519367 784667186131632914 417248671452502484 913504357879846104 176760002052660836 465622871954427840 923734187677049320 398834496790996172 575891342807683547 97381921060661659 804501929937995785 725661684216451548 50483889350211991 748636495186376204 571997931270699352 818812739125395360 172683157275523654 466364692807696787 771563293054744531 209180650546297174 868260715691487552 413604085376936759 921222202023092407 193809089407163539 6855890061759139 341593194518115885 106322823615738167 392780740560448122 858547862764505818 29237448659883420 282719616390512335 177468496197595751 405326993872636450 310490280878918485 222469855622919252 809492274372557278 254527586506254258 400095770936623921 681848014404945561 850505601765608899 896415164159820324 722797243103080873 119086539614170537 640421845219383525 44319110266635289 269331795876652092 718136564531483692 571279017681155924 731869775970181073 186851073292466615 404741329503865092 710948135949664274 242445336054769718 263437016770930572 496660909190715981 558097756666486062 219563914614216772 336912168587628628 73396699814532531 53068540293843552 282085191361927431 671628844692737622 793346231350292886 984508085265209990 852475523530289179 158226421359754473 772528692276387121 688280468890007741 524160268119793910 158110457732884205 155655898226360845 978696692067133142 598248863540121098 399823960308139158 283022625665074785 319083694664080138 448803949312870100 14728096280155549 776541264410795927 718400295832380852 821766510113895905 360611784825513932 2616543883091392 857311037789190274 157601450507174917 985986942582704619 55390135746800232 469671651014494509 413981897076752673 392344962977625355 879519426118327668 794796423749520603 950685883133560496 585811966656713811 862784641753110622 199853507602755650 875289884260353600 669828068572834803 92490501143424433 920968583080996125 168506393418449230 974493053778769897 475025851763441056 261938662691916300 183707003049549636 450524803040201392 58296733488872970 888235111682575332 684007917878428199 541992449465083814 150407233187733630 173666736255014951 146486949081646053 157378143892992638 592806788272079451 256045592502616129 575430021717059163 857119035217713405 829479701528903349 921504377739809226 234570560154653527 649023614785694539 185497821519536598 259130069484635643 964002755998063514 104510644546386698 333112120445829418 832492040959227651 364331017270635466 250760100205737727 722893662943663422 374552296700839610 922802671250215729 547233779301679038 502718224495541488 968690907685939387 874692820423979009 389473885092971863 963145352884873290 135853070469250396 270558949615968895 741114878465119349 952761812896177634 756304856605221950 613812628256264927 715501259731901053 977866570819153627 5674774271668686 797828796868918354 778255056784311508 448061034353794318 431500194451957982 741321681987023951 317624931893468341 77895628007913220 691677197326916651 110045381363511084 690628809488233636 546202482412679289 491903912984869635 445154780706862711 514525570495201362 980138266095199375 808337927531560606 565140554877428857 395859925019716929 870091999630092340 15024047831733842 759054155360993021 847159901624832421 807469126690119683 136177650824667200 373365937218223768 315314441386898032 784359873416957920 457878559472475330 336359176288474939 427569528815451087 828662910803069363 905256997655523970 831290893348799795 30789206009518352 475858637327280614 297579773465590292 373929010920378092 998626969457995991 961511479814551692 46185947328562224 581871922369692255 575788880895588942 160262849736998332 151111158624460617 892566231066020365 668494860208696112 878337984462307006 961238270595254005 882371571289668458 502797310726290075 750340756993735903 887061579601856983 461598193722160402 768605955844907613 231542519066126322 40676910258129624 536279374016498223 242550625776242341 532639310761673160 188211481856807679 883232497797607140 92666551813316494 187010438196974183 964220020599067512 965948487523929622 377821733627022027 906325374959720757 657735859805198720 948635097146750072 342230258619598548 892570728506798936 4015952852264794 920641810396785230 897192095901800500 236936791000552080 591119597502686504 890415671825003379 30740090323778231 152064171297588645 599320630707439076 371108828442579031 956401171854489798 764848369617624172 258757439302951320 911805258890690789 352821318174718230 32666222439664035 694943810353416304 408745030094882679 173042106248485531 76026564648232983 945189707629529957 252409388238008725 181654255536478258 201278466492985222 346210564406330633 839500299380828132 776332755130890579 413461238530089772 968811183500871338 357801573620905823 156137966023200466 889491268883213051 655177419498353174 653405648645990475 646085703223491477 12778391494977450 236575998400436430 729620484874468927 988044632414104958 837021268996346741 324825893683364135 459284919777990183 461616017990685205 666878252340234158 500070574660444900 550986912851606652 606007904480915791 140331447138252869 695865087464318966 763448779813763256 37286029124021065 125326171773912029 984568862323398980 32931133876953112 131003575026859884 939753119267725399 973454168410605889 989604118128531284 27876825313718812 165952495472212862 889056064158899254 267072126896086732 46467258590890107 61967698473281532 165371344197970883 727381283907460477 660856209455891997 709369990002090394 92966123650565532 527384258734017888 868097739702178424 87966054222722536 457609192866860168 914654654165327260 904188066953474793 216275966282042735 479991535753973658 986657189061226672 268054178060441865 720799272995089088 826312181026232297 52185549588290876 515406939874357628 772403296032706322 689639681403873490 82402143799377375 689507110595504947 490789453463484766 194769157063939531 274844126624227390 593347918735075158 306946622725900480 22244611119490122 71859954295833980 778922763605529517 325938162742829622 745996667791312214 443818381910036552 941510966344714214 264814862066940035 998959795523259684 928874756907195238 90714007799959572 81886810993218523 14917891164474191 92470071878356841 159299521500575352 31941232758765643 281725101664282018 495507142766228391 997732422890844366 685103468383621136 281525392856729657 160671821017293506 662843683783398849 119026049599014737 867100114561468449 944349077470776727 947544277335949342 536718435232119371 264899788672870363 469256009427833277 996824687619057940 560960980023096181 649537650831417418 320621987004172299 168417543864437176 99047466181605912 949016639189043029 106266399865987915 964664658012808496 431259796833201097 162955824911268906 69701292582397333 830716802342519268 137127153226557155 995772571129780718 375767969285565290 368810473466366100 815291801168618944 95085943136729544 561771400851429512 256881764700444595 617790342042785526 377656248429234008 571474990665365189 994682627113150616 217737871235843652 138071156498804642 470990381654022461 572494368138586055 627531746982898396 392559681868745429 944562436154630804 125221214690955829 967342886400047158 693053781915107752 630853040902201339 322448915711563983 302977767708945330 309669748425399644 630650782355152854 247336797153142617 754439338244353264 343555430603217620 892959256058254478 962781229144181083 923222878928647364 490184388708351484 796042115633703623 42343237113529637 219853705515188161 473533375801752774 388135707768414731 230965169461617286 495771866730964449 345844398299704243 745285734561418601 435360488566040 632276222693916134 509027801794670801 375767424474209588 670854091884632452 998295255971518957 4188230456042368 594047215077620873 821063323844750061 917093750307696201 979718789928828253 26152791222228853 913011043293762330 238837501735751910 135770251437508949 170769189159126659 719049221244949890 341528877241066463 367620034217152832 415088093418955948 200051064486155380 803244679827439842 809636371822146500 775773911087090355 105811087859255816 660017765163690943 695045363261854216 929974036241438763 224804102434180953 615198985389471297 52816620361404458 917819584437429553 341794156291878221 375226292566730364 490453817844094577 580963887503512795 882590095027275053 619820100121363242 329632344586232819 417562018339792782 328975101704515361 585229636706643424 957934021272106011 149992400789132047 669736818781297016 523933881782908831 215881507257831542 676726319516026884 519307630722255653 622397780956971670 6729577238844267 158731713867754183 321430894898228984 901142745569413147 666853275950981318 914348967522401343 553784934045158790 470545688983096936 208717316932366827 127670481782891306 428509245804463663 624347213905633734 530447031337096993 98910732788867651 824909751520978409 649061993565631086 668934990721753304 153620651351161370 250113655618602996 761880848121157880 358056148052573662 91243603174273815 684281141330740828 518573644988327552 665411621168914769 224591588588892508 892932163486517066 715879557526682744 787005856292499312 851049166946132263 697569273897578035 178920296794280121 297961255492471090 96583093951297487 390803050863147959 814609539353958320 168395698860062823 155621391275285245 121144543036301757 830508309272691981 734936316513864534 112342654543994592 555779865397325954 146758194234500553 349003755980061411 663774722567091896 527855471928400373 233676143485379135 17626325535327843 11619276932159649 429918735487251611 201868080448897978 135585355439133491 306982670315342021 524091673317358963 153001532931196202 428535779867623412 859764743401605480 998494236359625978 559314009153891891 982848884323902605 820372634434809923 726857405816570304 520924867034864616 457273182327228862 267317587851466335 663282634305020964 449515362217585508 917684739313348146 859559050472343409 988531205430997001 298434113786509997 21956439819620627 13463720831194566 199831323956146009 841002533041905943 994053924271749888 561366874900046080 946278127271066893 30075469014368819 348368423818378716 955387953528444613 171705381049741809 246249681221316700 846427042712012707 941541244543989488 264614029114799627 620898957860024021 266809986595722056 368585031030236463 92435673912820969 897565651532001550 986186750657149162 841711312651007781 756023665109044955 398721372265986687 128833931704772378 891508470877286193 464491655253355581 652905247952075209 907738812388839052 929819688550649842 969873409697578599 248736904952442638 995467213670375079 823792922378155275 170379899293180916 528637307146057584 495735031325823150 963393887099752066 672955755217503077 410537247943082944 204412139430331617 886259757797460026 291426660168889884 797347479534098415 464970187383846873 819077025531134346 201405051122098684 11886846581079159 77651889866021594 615049034578194277 846927625126661565 490973422495677670 899816864188799263 87903194946932457 975329998165175157 297010822712910421 208718488716605133 261811488787229234 911274621235049923 664342328427195655 287442403838676606 851099394539301840 562060381084538738 164289194089742696 124433563055832097 718661664170756337 606599838309950726 302855390392164336 620657001755553863 190382445358517246 408869214792140567 785901018915853044 109551333129029814 522505986280977513 642241272361040106 837599548392285687 25296573688590538 331560785568193368 370828333845596611 163061564173786566 472074343463455108 220033774520422289 521100609609792731 598715263153442334 124201821461993903 565554527509765531 436093095993022536 554688984702607263 177180658899159499 41694913029463632 424128446033453686 455452013787691325 276067003294015625 244256982085792391 723981037434597139 198467531956614272 73241606430731430 836788886401736986 822685100185059212 796511514354125321 325796244356403610 609588628817757854 264462076600839453 442653468621988080 48561927989216569 318228918912674361 801462704591569926 683450029773696280 641850759949356899 331278973040002779 574890168060749596 370661500813093063 461553578811499803 319588927597519646 465421674150764258 171009472450283018 92015944997849307 404778849216020723 365611384230269295 566702103502762149 901881979707718316 683408893977542026 448215605700794545 18206813526655559 246366962738415673 472534780517239266 153854588925467653 597963522143545801 382531612025380264 945464388566440498 51480749167328343 33492223057567905 603949721982080933 780122487389532429 955086966213581518 315001727906600303 506758225231973636 151742214679735370 732504121664840578 416065596241270410 114928720318172016 756914609331691572 210528469713821012 779478195649856159 484789722137648664 720705537678949486 172140975503486329 653633771071015403 866668665550112245 14970328322132850 961578881505213461 382422710986435781 873865494416558912 359516832752762754 166283391052027300 842972995128990294 927564412671370652 760360065759291658 448778732601464889 740090986872284370 613893569786197415 506141784345887300 298428508351565303 488031359271162186 707775680092496732 217941543405876661 797613896878481954 456461006384360530 470978965100223922 682012387272269707 353746625626159312 178434599318478361 122862395967935562 309078712053367438 661215469552366917 785521016491125899 589590883396378452 562786783853383166 257575152035027843 296598240612351205 852240971094476696 661247187959551769 939653243238191290 613408210977156446 229704117587611486 118760259641372674 62761700100517051 168527046129424299 279604136620195018 391938140363801916 494167230508151655 371511238185211673 470257739343382349 928638030784115006 769622866112775311 152337365230457594 826761306629134772 230128466507889636 869690019153783543 929705835348308465 483009152428268813 45429448224202275 556848301247991833 870219073820032634 132825389794439868 314892832977752469 120215423796432773 750052863634406492 710881387089573629 939174667070197590 568971824207592450 295668510963022871 766146303296589568 926402549208935043 340908890479403168 84908106935799383 833416754148547403 944054780886504631 293422482664959645 503659436548292079 337160856147256261 951982547295418818 74477939017353869 920145702770541774 716284730607781377 887745867241275766 956874542605976699 392140573147719681 711733314884453875 680851846414072554 78520125506634206 927469338895149269 238424187969638149 149224571387146613 682625987404300823 370986583265176734 493865119281514149 260550818254701352 97427575957640814 285584110846343142 597110696325934846 304426996733785337 690560312680075414 427574955693518603 165587978361253931 566253462395291258 170868810243171269 104290930160916252 316540175184950267 803221022068624118 863668908700366962 908286497447043285 266357294808521744 511207568361947076 695831718099442343 778279471936096986 717802385620545276 120330252865434359 661381016661538475 400888951265073681 864375376055219748 244175015411458325 158690019574726656 63684198641601023 789464918814215964 867260523201091420 872467613040162180 270875556025874972 273725516980464292 739090053291901811 522447715486232402 139728322502073815 132930549410021329 342346319789323588 712722196256100 104864864527269770 377867188343515353 456592658616104743 35256940411693948 908439468153598733 185820677807393222 380122617024859794 446505912196010253 28980392008283407 938398588559985914 565769136715106395 714086256864707837 25314407507402990 449338263561743615 563173693488894908 605866945151869381 50798572325804992 661165963292564142 410470745908103876 640136588571321744 537941478441634705 676589186018636037 534953844663016609 132910319137401445 425654521358540486 43679102007350804 891433053002907244 63236308569377274 219222257877556021 263113469798468518 892451443399618495 522424323139019106 106566094781393445 215233636602252989 879816329124989612 441470403164883325 482770363352524145 854202534700108663 167936081022639954 204025975979448415 440689686925642537 452815643403606797 422735087555544709 639815062119405394 248932798141011000 409808516037315679 963991659606153314 974400676295410395 664875351467322754 863781029698108827 113009515109302776 42130732362722019 108054546392077028 414295767116775682 200408656777041262 520108001981806888 19553214506809524 261097225538775637 437190028193890136 733595834632830726 822952505926970591 946615602778792709 88235906139609230 209250969653982543 293445909834555648 742018386094216125 706660636092639526 313549946376798847 343014705781201475 511186010719133645 131066215296851317 562583037618778920 482589620020923373 158539711608014807 97501339970932680 436256086310593895 276840185894903169 250299994370615588 183200729087582938 159053345694939064 661587961979714164 252473131765883840 889206172759290798 295110110165537429 277642410300668497 104092699856926774 56084509771085190 43038378987144434 212399553326725875 221269041494690201 189492640733060370 505940571599154704 247343396233587001 919483697975099024 80318143824055708 612963342816687024 513099866918586689 49004907095943256 240114600342188943 570054573928308481 282052884012902078 274636480116892726 500119013902173053 379415270653947296 131133096062522521 776668123150990320 266574861674226283 820310939799210164 485178153692639497 70214367761029020 313401416755658089 998872420370679551 167233998820814957 733172253605306133 943522602169334631 451156688355383538 689489274236707417 897773079672776926 996915579552110025 396236893259570852 438723811569257424 970274384051424179 806035805616956627 869416889781689941 524336551178642820 875553033485216433 784338458775748400 422508700945494573 125260082697887429 53934691955644686 30833003072620603 479532588257263069 255632967360304314 564719939639800669 664187914014483294 746200679550145649 219227597223053463 357953102031838610 342327667929129016 146018758561882933 178282517218678908 327029730215205136 417988110543683912 402163061017502696 54448704351163213 15045165210206404 381355446809172657 566036570197254490 874805785681167126 948906184777552547 279877552820073035 877843140362543917 745672189745279886 542771858040526899 498882998310894131 329545428189029589 334346155875911939 598222907988469796 63509673348147541 351079122229352284 635090635865331282 625046874367834992 50907513851227340 276695037088571067 706300230798604275 381206011992497212 500986590806890181 616626138027290813 470859810887308039 154706930447945628 118888837663623666 893682761409129727 812306306609099857 862497892692891500 213485841168372816 865960724728700997 1625038195611488 927154248500321414 901081269315772222 557163547317438789 666996678639711575 561167781544341834 114795839615404263 807727781950407829 303362421316144505 503218280046569554 650730947875088132 113348979370063453 250995840007003005 110715352367974737 716587052427333249 565779858487757694 879091584527175651 497612793929167695 104616114467744153 595477029189547193 775164251415916875 978398837897543864 699323705088278451 346639960527560862 866326095713723916 664767422939095279 187045076328292588 461474093671140412 684164913040928434 75628782847083273 609139090354715194 201441394498525716 27526402456052997 556599646421880632 751238151449485326 507471332323421729 272658337832666505 493777624353743401 249899336574290104 743231240080264809 966256175222691534 75314339320122438 974649818484536817 297754422627420677 455411804768746981 824173685886868933 287087990434245058 508310189095268380 704735846065301550 475749443181872281 95277195296376111 232914686359780831 348990781501393318 796579246242111723 92791879067417408 233281774819638038 233034197039709591 744666137882814972 691277304437324289 833010581992110540 805599495598500353 441225860823157936 820725078090849360 945165065628560309 103445970125445210 4444436365835267 420704674234039557 243319007513317570 38889823762487581 956402005079664258 935518845123134830 876835365630761727 812347624460239581 799977935527645556 237320827687111775 658973219625719240 188665463013778276 528122213512855412 468471360899963139 917415664540326274 393094959693388381 823793065029412641 312438924977759188 804758047669597518 163162880845555709 568754330998617176 805795239007547436 262095304260948247 620221492907735700 15647880886352403 343161249973080604 596376849700478129 988101069290781293 472964322961748942 850219883624951386 485456410730794437 925389974697416829 118926706131620786 636283725410150842 652235087023856352 364294139881927217 741916952049152519 885461675628229508 217881539949324364 792561833410098150 815817394452022122 899992673238007734 526563596819030515 505713536041454276 113929443746954597 393925071925001751 621992464726838041 489880536427543078 193245950673811523 421372781985112582 928026337584185335 395935384314642699 801387125558251622 811722740262600816 900119614695092517 665206252960450460 382250293911836191 232884462685345391 688281863413083222 293693317328858751 131143626894524751 695137670210050284 420729700381437152 891484212444213208 396931039507927675 859938539342416378 173741415769414729 431376498951394230 118088694999802106 910013276203213668 833072030433671997 872307976652768657 798331247628665850 385066782981926169 469564645680840530 667929523769741421 366401996183613839 715711089385969362 790555576962194366 759317648595362443 917629534488774081 224472472735212179 130344215878218701 293257011547598676 423036918925794548 120104848985553296 109818080634648714 584124330243426808 946382038506675225 519264665732593258 657693933605726638 523765245372148636 358233334591006148 619748285733554559 980451089286810519 748196134478456759 955092374512678568 123450852454613103 811588224690436004 943144231475084244 506792447917032504 77636403938226638 920491828046581129 776872749112981390 518046357050369397 527365624342088875 193065532711541249 436200327809608260 770111403542857513 272502289794632707 300655442592701303 714619544832609792 906837769183274129 610214078364279604 698469701121943244 896400001494110344 917346369272159736 345153559742190386 458422249834961625 385689873454102297 505325035234711364 736042423664482733 900591925441946715 746866156278541267 134736164662602717 216047600408223551 816663176205737442 970746986723373100 974370960025457398 276014877611547968 956650416425356675 519499962647433014 414135587147284073 417894171676395920 308345612059308253 505960770437734409 752481261021104068 705659915407009001 230661456447542631 624410092045882496 472635972102371069 206079655252811042 370033413257615253 689458378090624318 521903906536944913 624259044786096449 311307385468534184 56599873422404872 129051678431650352 637473622727847532 685771428788582004 680817129316943397 391875307450190118 274780508316323533 598341579966495709 877499215001508032 669354805219161958 555733952883200059 287301908316603214 966372811730912315 91991664622411187 362844531261251175 584069344391193271 721901790220510156 301634708580299039 234396275424094206 619053652255419487 372313907390108682 828108075173781056 399881277402587653 306441394767347325 568843523579102731 280385632909714257 515585538785584419 597577774938440496 467588912883638832 28373204544267060 278463819266086145 463069539785800033 968133623365053814 801335823646872149 554128028919333599 74657345534720884 413002331798067268 944220462193825928 246517779452197583 161785102163241394 288212776305483548 29428180686690981 930925112919412175 84998945613388333 821267596770657441 524493467428396397 356763868302930308 581690247208199090 914793913373821866 980083880695248329 192704276385991188 285720832763675308 303699549007015127 270425536195864095 942459169740417808 614484004251825983 71291166765512274 609642367446225121 530459243371318551 933674458317169115 888519189535046876 311619084891944542 779213077450092509 152074260278233863 559661799311646615 412503163026936793 799536115369516204 82471222865888369 905781162329521246 965854181817353267 895209934980291367 57922927103222136 17726119078209970 931929563136303153 753329373287148012 471689389295607827 759649155280853549 630544200176295801 569865548997896267 559908906653046813 57530910514137934 567600872623167650 391739510031768019 496958202480441593 722331520953442372 53517725318503764 205448345269924362 14592046270511956 380849421523150952 696214515556619957 657050797163559607 500963764997492984 655654494906629644 709096603896257872 450888604967178296 67289507693223928 320452834801924534 535896290877105305 482050422362620856 211468960776870195 315302851599277079 248579203998503478 819201639731195967 311919748725164624 655097394700359575 367353189701865698 190480321763907624 843831817189744829 344250534233423920 93635805387593414 76939867528472447 794541807253099813 97096597547801576 413221041650561077 27643968538742651 276609553429733351 168682380795949907 980248852637997439 578182622036536768 311516613212327547 750276447772072470 763833849736201646 294335124420874261 619746726338145829 741379559468900321 82783901469645081 338119489926672646 896921793494712144 241136311443321042 274479648535962542 200889137233066020 765777068689138440 580115689096465807 950261837768113005 612125281721313045 758600050116316018 10987410281307768 337742016951789687 371955967480981213 279195716042498601 640136070054630265 568918748753921111 534895690387155338 891936416506041957 821425218947470818 44915659277339292 844081045391569558 82916967034257869 320048270056503850 214570913644394996 356112738431332726 84231072706188478 197506118073035729 337137466401177286 52317527665054732 90091394367776645 357399179698128879 110923390597365099 449858062654416004 998881848516013550 6158444025489521 158106183752696215 873272681477871053 461558241237853374 615416157705956264 709990130907592893 261615616539897650 338274221202316260 475249860079386025 362653958855460191 469932219433918951 586372473119485972 529220135076338424 537847513239830294 106004232750954509 699391620262021279 356780969560286008 820255039120434055 665441994174221008 445839549495384190 850992506735174982 107394772566259657 690839654907265753 696981786206529410 640577384785218951 205235970485306539 550213843008776637 20622848610744821 143210759163951188 421147671929645532 952242488126571855 540184899368033202 948709897467086706 92140465108644319 637319646154903467 400514330459949455 452008182845929779 829592944080712190 715833725354946380 180230996251489351 813797345599937374 781261122224985912 695764515677799661 602996043728696585 340021706329605616 198872526666670066 832530027256363869 221089938353534143 865008174119687733 6928204054848435 234777448107669944 207193003155783139 51396846980966575 74879934509269301 859830379822022481 797380405166951217 824583916918170048 992090958124880595 510964908550765626 180394857490263641 950252761493611471 704109053926346146 840800957312437973 310357010954570226 366777126607612332 147945819855450649 896677759456447219 940093812291480946 824344888265866576 443817599620569141 108159967554664963 679246438051483845 756649690283975331 894583470317163062 212838610121427876 375903924071941594 722177335273458917 280213418107203002 599894281124305599 940967657607019442 572405942876095563 627582565227550826 906999374058063896 242969708561261021 845727454548495518 391892796866381352 831754688525464278 68761031538183055 196714464532751931 281143090417787203 866152604736040102 354641959854474803 568488384268229808 988177675721951873 451175095491171438 190382548029380992 399497023545275869 55595220288768209 645637732419570101 268730733340502145 290368619334359173 300020694160624895 723735799947469876 143472405769710199 998663897276677103 587123197422837821 851976158673279399 912720232460725836 513668916595705469 444898836130914899 194652306015168057 38583019068747119 91239868535787695 889690561478919821 102754910863698935 101617868342089569 396861939761878189 32951365013088470 465463531963966541 228609130498796732 850380722473374673 353082709325097974 369428980533797299 641884708317674728 182140135789638385 747125739061186151 527673641159343300 512174069790296932 612301597266466310 821523887387631832 103033365093759043 965594104281355920 129667985817163236 381907702796571771 144654978585913946 782088511045641959 321507036624197648 441574477920900054 552541501242714563 692444252960177212 428597193263508906 703810881574536656 236404168878803441 318195555608084692 883449607311270213 860191529943165224 305676669873130819 983744344519191577 425726056990588731 439204146546164116 385325122854728126 122277595765785105 285881488330626573 655835969350594273 6812540081871942 721239988436731141 280250369556542085 972787094722747218 674165215172484078 654225398651779445 598676706529166672 600025844384723073 467758863989267394 103705152198793328 17960900697209371 616240086515387954 825740674275936503 412273354413312460 218647223234201158 846410825303936552 122127354605229657 446758051865921535 503706317542640213 782347669882995678 223258539349596426 948894440805673933 797690435851488638 189888173930169278 426493816180915703 232023591172465763 179690913196853458 203747267699409490 601653327745890306 65714674069944512 339995610280595016 990609116797346186 922409131302144864 743640781197613392 902038468909536319 853241776708482374 672757585081811198 471792523103738543 224344271457215372 265040906908366271 623227007748319327 329452275709906889 401336695531513322 272876645453876118 811013989328784451 107392890371289014 824841900711060562 536057902173270373 951171867745506629 278291069581889556 295482110357212119 204557788936326133 773520162013640950 187015536107630528 250610900621362161 926089375506611558 991956283982867313 799767523831191848 850758273161749629 442326451576200198 65084144127136949 674632138458422981 613917528676414268 852006485021772164 466251840705485197 691327027319662472 632920064434445982 749823671329404503 13389620079913312 648418644945312731 830877320042611186 322787985302512977 683489753420886206 375150804231117464 743667840240238485 783579403051287030 161037994136663870 75522468515349847 656140716920134298 786129794877506289 882999347122975823 581278968337032618 516688170951530173 699743640376600533 243251281558132398 7037956582915726 981756605806322984 315501830121472326 374016919079708142 226053540592615068 56227440752030131 706687168567333284 672052347493305714 677112431976294209 566768060581421858 214025417172748257 547260522540357396 330829903072005927 465833538071484558 20316910869274628 883108899116798528 753550057388383489 49485656141151275 358544478578926596 637686077740976841 856350338180428528 476695000223475385 330587854223541244 423557002135708097 570778281101788562 453937668085481054 267486706450307393 633087918776260200 547670852906350965 288716134268646388 510494047861300449 155044404517618611 67534633018564394 534332352113895189 783489902559794170 193040905674488378 665118758966846793 242096934272782766 135447187048784522 39358758054796467 595346244156348161 971209900430082604 968757715586739640 958880173618230173 675737056740733870 701531023199457720 639466738268490309 957836918047976387 343320027157819558 778910007153518039 487958720349267626 791798637214966057 544272726112270430 4731937590411193 873389764988120253 527575576893721200 13708869348783584 389692831618117755 606247765931155184 429106679722371874 33863640046454218 312978080957096848 744807986410241436 719417162889922725 205492653620432073 209104930469699394 436123558004654596 585211567573350722 518014186870913239 230265122217693722 540092195740665637 275697132404999818 770113795636333265 368278174244959185 720921932186171320 387798412353357119 794745500057534005 952765029343405014 435938545054679466 367376728340223375 534933399489883645 469117027459334469 746627582845085572 293667748528262122 729672492574119440 962927362621695050 432045992810719722 49576803633694584 253284595711975049 78553736327644355 180983364750088299 324765536731098824 620808404220095357 70680161865037876 195779317478505718 897000928040647790 58124463389598762 968121289565888045 732665460598200722 243605599972761809 67984581586831279 223017397503585015 466797590878648453 789880443483073496 721980721394707911 979758018767064625 322656240710666139 486537080472572734 149411608168175739 112156491835974358 59817884230019744 307456202718973604 740819297246473701 729060104385208267 600913842546412511 363983439315502433 336732407883123457 848163562869614128 72293987452724050 650085826515461731 526022918738891439 466778071959461257 696894776069901323 968487180759401222 873826942368270007 797864535617665942 101404110534338487 321329755083613234 290114082156243774 763951009527056069 641107831199040730 592401768641111810 624032720540260347 712573241102157972 491157829051114133 488454668398036404 383071418152649524 818608221974121153 68432447969566541 203055497978799065 532736059367411514 991972668185801912 608406400303778492 843667231631291076 34134379596241977 412017512239366688 230374589157067298 814918876167952320 108627324076610804 762789437003249032 666026208723923389 349772175392988433 706089818073213161 216635554139517773 853804549831384684 540667067719175728 179091350287100122 956196804023473213 447969546673691940 813925990864871805 99339711491234167 813817067093097496 274236904657444700 387309924921459102 399056407212224816 540415218767475024 116538429729290334 80534683721213480 816812410778383535 934543985534809196 958811100390958599 920709209279081586 274784377951058553 720136502880753803 16728033807890632 883781745172746668 224943564367569870 336893144032050912 745060099063202360 119615564237149189 83391732554744523 43036328950242890 908417578536128958 414466864864886912 177751395193424690 285308553417995179 50492928934537602 720792945187434874 975636000732024229 440649017207951548 86285217260407518 312524905576977134 154203560320155381 989001838758186796 997311144992001045 384364907865998878 455452114682147170 704221456142017682 692982691213581079 965355944413571369 86592305754086562 496079994311400214 674583068587249155 973579792855298404 979446195125303625 508637447893011065 288310812827331790 260493302572061456 701354552855512483 875076048497182774 280306738422426224 714027919847509506 279237312807449384 815067553874064960 936132132879329167 322027534271291204 832758224636639405 347788099586360008 303100075871126389 668982754231314891 819397212841212531 73508479346839907 851129394149220587 531591969832578478 477425044202841975 265352253970684157 962426640987489170 20902876806630701 176279726253543208 45459293478133234 876550995352279784 282451480431443685 270310942504128297 678488733463405375 447830732677851191 250074129349101403 921306303274936899 794367230723128633 180220926503460597 110654602076834904 508974310922858189 69519040307100969 64136269281584102 113155899439171308 815634889579098625 102937410141354646 788596496371465644 642857907945422968 595358759507314049 62015889398512132 589321516047766429 151352970092888562 728355300106134182 467019673179397782 383506223153253122 469234813525836897 320323290265415896 492283706973184448 512892074469264514 413161579804895217 461196112749442511 464651319654101378 90723603026121640 652352946320302028 272928311256112574 659230059359124615 752553522540466224 475826074595872495 970640757232800246 710375940139357063 886761609876022987 977721045905397791 745898663395833276 163114333572827353 505696214498797536 183302915147592601 402070791583276673 663192932151637531 957579076136866840 539530266015508841 9885035387190815 82186314685113531 753465373883838336 622039366253036498 379031492254811927 327037303201677340 564808846572423113 597891490757518823 715736775853390915 21316596311619748 340357590328701011 743048149066057550 829025483919299520 81660038575339545 996407743799053235 113544332285196673 309724221700457534 659245323995381416 459563655176154815 490172613762944229 143547125039390419 617056130776093150 915120959780649239 198236287626008764 580944624307708415 724087935565066880 378466229037322185 699619083887885820 406648521622666282 737378312984307202 597820174052183976 912368704369496714 675825424305526804 529244396273294172 825313694864015215 521197075971019406 637872741270066946 628934461429207624 39318753648140096 290588875526116081 68517382090901470 24989302397886355 143459353862794205 968691717113653523 582214949059318038 784427814276639643 105696892229219346 875773829608130758 694919577062985923 612310947355278825 757622058567266849 777308788534251784 103835716242459792 289751334263844747 299875878904015446 852800731872792678 911848252335812027 500111651028808635 481287221699920118 331539955860545252 345662960842795411 243468740853505617 293490083532996688 750714622549781904 890926120419539453 820417200965867559 939490477237582825 316682063621671354 438352609077353430 26291114429479226 633417081389226881 560521730024381707 882677272159705291 311645680112299945 234691863427837665 413699605051982660 424604081481561419 512735728165142344 538493384427402425 839394540856350003 551129707700706033 195081217549493212 556279483155401733 619351517643481338 679646137420643215 128189630247014088 391200151475074830 713857216673790252 388449136729938459 640117145188295591 146047559733773374 786374014795134371 991952908987708325 127826462572555342 159554286848748760 861898948597952309 369292469201495990 822650751687285134 980022160990696249 531572331141695893 860860031929539004 969897656682186896 900100467744922345 262211234530681270 543639709670301724 423264266761596589 723707634362963359 519374433387028364 344241869145000572 199809706504519883 723606983588800811 31320136673961679 635535317188947745 319267185156938622 169165707001314191 436196919853974558 993215628838934 841467910927976215 818245089488506835 356229815146726351 49316157057673942 77071347047317765 793336392920845553 902395202061296776 216217784942809048 209502340957232687 554920129176237977 799818260532199345 325181730724660100 800578063296296758 802450963940268844 358174024677127158 374229877178642086 763528965825908846 228231069085728881 46360558615334834 736826702733589756 885942184482229803 892251275554023283 122535212505352281 329004263484716622 967757935355681086 201094281450997608 870619304322731461 528703295548855281 971744133569356253 68706415248569518 99488604754661821 765866043688726536 200546945824922716 132655412951004084 884858473479017747 506360016674532126 227794758966335570 787023381492333030 637965322487177222 643176456397397164 728601408122517047 66885821995211894 655285701736292289 201133050392999149 433010162262076378 283282398223900106 401728556003866948 670553954290600700 657905086884627520 520294923641937015 135164262453449265 405102676844598733 434590114048915435 50843360522993714 355322089960785161 322681466356282912 668582252728528723 67430722779124878 610353194505132774 830364714759597594 978233869018380061 806380809810071240 340086751076882813 114229690787662225 11935862370679795 529096582455347749 134334046110039134 661057160751670561 661031543301392491 665782954531647827 134954421570818276 639954527462124486 961883686051909357 663339215756525400 433005454062076585 470653249469399192 793083599379175633 810470969642078335 113593484792546266 816974391309633322 325274409064429381 880524487035720050 512063725142568582 127303847703586662 946087293200716968 246631430339691030 594723273902920368 558812579976462672 250798751796448766 445512547363279882 898773583982753515 738643985930660423 272272183394139189 316347262071036409 856229917692881704 5673828540181384 442213051400499748 430233375264556730 526161763603165620 198675623814869228 271232355003117867 66691791593493021 770975824327355959 727138891244538099 29987664924906705 322114929577584353 94748595723267279 805525350475624257 709401795263684549 766140071689183285 12099674930155729 761737893623413726 307026030413648379 302113815056761765 566777787759136230 935740005756231589 300459745870608758 913092685659963142 891648062911679061 883812218514757441 536653197570557064 983444863987614196 352908988713323882 625546220097281482 240509693002266636 347159625040545655 936765517539231076 537742777590848678 431578531707231682 154904352294002516 553676628138356235 574312691001098011 676048695054486597 56131412412786941 386118354424921690 765196148346786000 483030300308125420 152660072928757254 512159907504683668 295956785676414998 270404121176078636 691853169057492828 154920259586712407 588453825698146641 844233470841910737 182633971637574954 352032323740076640 422819637282167686 168646350771462128 746173603565848422 160982555808292623 666954022823047979 638993505363040380 527466061152371074 727554535469509413 26806554948335249 695153141555538959 893936226371343712 409318905201202138 55054935163000495 408478541887436512 452156599725941257 495042584931119658 265658125967198259 908555118358252971 589891964400233329 326268315403108840 100232267546414274 295761278758585452 716218258789775625 924895909568151590 167719375066862157 719873352859397403 632983566143994507 853184003874078560 894976105793429422 605607307935576927 155022523037549607 793558377170857443 525667500937131890 98110386858710008 773204747450855269 770217637312763209 197847062411200909 284204053883377705 558767809327884444 442031863702114089 30263432078743537 720203208988315954 964310417505740728 461133587312128241 93504546628590439 225944282079584248 746624652558995535 835779742241953139 433348039656295363 670744717539527382 873920036716151689 234736125371157800 447293069172950797 472678657624735512 99197409301654141 835259124006665466 147202661095573632 864078707864823067 20687509636153119 395199185105698577 41963637931705730 304753700449768337 614419746072117802 260819633149092392 519688840038041771 220134884585273777 182393231002495451 424974509173159693 598391020860209377 652961415659195354 534849228634796108 874882969827590339 584880943983486586 337094031465326973 119193971258229053 895356529134136130 438049530268273328 174063868823450014 615026344112586663 289723367022898024 538049607322597225 10670501648822361 377789356389718185 756581965732561545 120345379977920899 638382734443277207 813684424364515823 89400885676923151 484862363907304379 58770975489341831 672657396277535619 217031598087117964 66438991553086212 366115119275841054 996331951776995512 747260673868875795 506325144495449868 836220484367046928 728614485539689900 854959734913481304 569930361764713546 240865283271908201 366152992652770827 119437945465299552 967392984061253969 517115821637861091 229801995716386355 846398870340690311 124652640686020424 744514460190741721 916046880890838767 378017804500756004 840325484022217930 810655091048304702 439816248117680686 942388719696465341 571484005063338518 436557704676999745 377355026526958590 787425218602621087 197861045989300862 495893158588766709 932086522938208549 701385390799069094 136682210896398596 139271375203677554 648028353915097996 607982942288767299 448615335684490123 272528926569615874 576270387610986295 920647965681682067 740477720110002299 740009616350942928 537850827405438984 214519989015097632 265774298999299259 225422599334842335 28705092610536617 232769039684299463 186736741840047883 409713176186900723 414809569527076029 769732576948229257 807790388140454456 363578299407696877 676110559465343093 110471367653814526 724089766695057497 130971068297640198 430226707502114594 431422516074191131 992842628490669254 517172453418783860 647610476420999869 251767626275339024 201265184146383455 435614516449703560 22606650017411180 709598649485561042 540581798356551319 442277849699657164 551402279547635046 244282578649441622 478216679228786099 670688214619787355 132956550715020679 6034040052205036 946470223673364076 389119838653319923 226479418761928437 477904643793492433 329191611336371831 976308761427384689 77248680356479500 421994528582088735 773279172426040627 903833387461651793 841824741790592273 403145302923799129 65583180400251520 144518210395166326 459377194413689863 847847261602038400 386186096860179171 536502308222465508 868925557135585525 774396784801007561 885419777855062832 620033866925582541 784256477550307439 902628145790962120 549314586891070068 932747607588942410 306945131118902396 493480993440773317 147611145676731347 956863721422806926 757959511157665534 173770248011693854 752408735009700093 773203931162147339 434673834043186255 823553696145412324 584823391637516574 545157944368815188 449761710207618006 261379084756409510 320324367383858496 355498080624853029 587073898894275145 805273299569890957 535789434101651357 999580751004580019 635401956084576406 102568239882421425 823842961866213864 61998707529041107 306605654351949795 45370542745332526 193676981620474613 551124364792952583 394236128829895999 992963681171601668 139280766223161264 403839172997016503 596305884709424244 36623204125580919 650728893856917420 185658194409502477 795286649546234726 904616257854018919 740139247687097614 930902200330806587 904563567792999693 11690424855107521 990387693199866746 185684405465706656 141186456020776226 530496867769791679 524850636047913570 996129172864858728 399628277236578162 75478213981368055 850977407234686667 186123479489966100 475573409527733980 443588662856410843 650594909819838659 398438214360725378 24017490623641646 781829875835179638 662983830184319678 635527618314310963 989928233308337515 84314852689766761 381879646566988112 646287125689293895 782143238083440818 506627950447982731 670143323506671156 828780155720863208 294709684364214660 587213806934793788 437179279646000328 158652684079778022 872215032494044820 652824029727168229 850622460057786020 995340272270328246 468235804652041063 773503637877564613 359854291905842657 839078582083642681 44233207783254524 808453899474807697 155911958578736926 43570631325757596 989103109348301842 815153583480957085 222402957763259957 896518663804535252 712691362722735046 121773758981199355 879170226197467735 437145284662619428 918263192000839072 336338138006804972 301973534529591631 942960803069906397 323448195428637081 372070576301605007 961181293519590919 54222189853715207 656050452309441377 474419927221584314 131471229516217164 541639567754514774 922491716354284567 497514836615261656 566259625720663451 308674119082569793 424654228378328519 628708286380828556 465902303213588881 681727074304519055 782415887594998547 868974101931028758 958586180280330068 531378047697359257 831374313589348845 545570933478513838 969622778668020623 356604164273830735 852859644264096950 679098828395256014 34986496717831120 517733531257095386 962283755308585669 12936639111071455 214303386980149303 61665493642609645 544039525609285117 629270169119865593 826098408371589777 94448244549609123 953641545332974281 623079252323268465 184262520738987754 446806158919651782 414017572226303482 357207528486561960 869880048505416852 830575438945664803 572533954513349889 857442983984539902 123200070407340713 310588155123238924 640038089928907020 146834290836217895 377186240179020168 922338760434464209 312672723902378964 354009061588443028 357436300873262768 471564167456363907 763768144709510417 498940868358168807 86396263211151343 918150350232021767 643617984436144302 801113684858364994 579360390402298961 159705456102053046 385270528416616709 598442188426467899 362090060710411282 903225635984326520 544379267829516556 819097219815641462 489878934752272165 904018131754166818 695357517003453811 388786950902943634 144122445372716435 778847072791128851 525189555740388938 17505169889285643 113631326338668126 355888779376256302 370671157917430612 302542965005162176 936718728497696922 252029899453958465 581842561078475092 768543206760796278 152181751371569043 708980443199682624 480986868568928039 458501464322254047 142291998992185966 697843896691739125 170048269797567571 795442845300545009 366747768925993845 661425233214338929 732011113021117772 858378583862069680 210138553404310635 311198227677175294 303348472327607128 581667759732564593 231999118720100879 648770734313027675 567105871091722832 399665711170624255 687985807402219354 120505399398673227 907930523464719258 576441884675176823 67239861028632385 702921979773599806 930936876633238308 776714028105468447 424973958606691691 55706147316872852 758813670468053567 919506003414168726 626029039819525836 620138797008612416 601676637375047558 911067030512998141 335680639505076422 219452595220405733 89745322005255956 122480961029341765 451646609455776982 504862446178840079 942423279512196392 256959606301879054 644564175244679068 646058853435805213 747319289054961121 372388492759176681 24771708913417511 813592649233686098 127540365068967409 370974230284238213 631893051727380154 174671982443859796 394915539712603849 759899882436453531 79482527987338942 875357988404059883 710304542597599994 659590604081612590 98923869038353097 34431771124909746 720317276189436548 472959627034584310 669829394927385475 491419502973435831 344206280478657783 281219110816698908 671373278188320221 140169467457781721 972836874892044230 669215241417480689 448957170574716280 738378449274456288 134360507844838843 368319142978792931 25069695887000193 981315451446535908 337559126900672473 144718717630029274 36539580335536752 732329476583748279 981207513418920205 800970899361246446 575078928041596999 203854407606960435 884377937099175466 533501287875834983 557895745264542324 132713944224089738 841115507950266427 496264694368321846 235807138968973594 962950375020610588 406041318668291481 87563425300168371 831556240177556530 866008218761854082 861668544911711980 355275122952051608 432431792978277638 997768414436135600 508229724199991557 222365239139022790 193387085856280715 840063928944618445 347673712476625425 761484440014177186 490263687792254933 52878644405303591 117561937424151281 999060601890764919 265609829861387393 52522901684105009 852592462221573535 489125856639440496 829342959739761303 322779894803332639 298681913289336297 602484666570548619 34406770830122096 833681257371061257 389073431199504414 445340307925972465 845272107420350471 385315524646596035 27151214803015501 542731729129191969 366830520524074417 282809289652826908 779787461063450656 972154586720162056 86482419270097696 370976914517454174 949862094684244821 804709884890756796 731536604999702986 410418021529573429 708485857632869026 529378348963268287 235940453169817264 882946804154698714 294670958856117123 936079448014192821 873049152571728876 975095911324290962 388992289028419905 682616445736094625 406591861398124627 494095196461835458 437345484396820998 522751143952494383 327882725467902566 902073848834597315 231471804726514182 611733464789883441 948941324999640378 642556731185518740 748389225792588204 873959222268148205 31447020724469697 250925665486102422 952783393392310788 231342434285738011 950814711947279425 515756677009338243 700808614179248268 371180431512024869 608167542953569494 801705934753111873 736497293833470372 678640970969139634 961469465923599220 270465205681836287 103519390523041983 174738443747590391 597072527074618927 928164826500677383 163478319679370480 396411483000231767 203109381016292763 378948712114493562 821513993019599904 423615019581739899 838027226028265093 767944785983275698 261950186158181699 452082882771008911 15055716273275806 779400289980226604 512468048089965457 191505055559674421 877522026351694258 283737895342791092 164220443278297045 455195027909642926 735335655062832381 924690982390847436 968248888079673570 468666022701344506 108754175800281298 529198739048560491 951925205266582557 425126776991814013 615462484842892533 969968806667801977 159744721211453320 510134338574007254 484254446361539384 166781357401232462 673997403608554815 915927952503571069 162686296587080159 256053627768057849 325289074867429005 522363399085836494 626290969602626312 667764508908698150 85108058892486269 922831800409004570 974141209903216969 2473286688023518 638314368002946792 324362176356896890 76449909641852456 695462045291409119 970903858545406151 677676607710966436 818696030553568934 782150794805578337 239780613519740057 783179244096252958 738747054551767323 546102474478859326 46739671337570480 113062754573597056 998015286620742487 462199657078670188 81759986432838777 632319675523489955 159169541037793810 420767867647077580 334688903023820864 995185176424156976 891667385916180791 213694953024979604 909380924577384040 260678536733415346 596942227824640182 332183616120728348 809605728349279404 697516092563093337 156221699642963988 197985192572738548 818014477767698394 264488872140505814 856763214130708340 540971804767855840 305442201172126134 388173058995528019 9604774106255814 26464588279068957 500925025742411420 791989228434337991 857135015352833974 89066673807915734 416664520159846730 727995419773152145 302664241440252650 16371587991928406 571964854605657883 493725616224107377 801673412254844837 819303362796125010 263162196600863291 522693077966045800 823492736333174981 999402742128182061 541722373641112604 957392127069068280 775037936138153514 963904364749978821 299005239131439824 60306016653883261 344290498663911744 923770970703315988 738530318191388611 226883159376923628 289963181621564356 300485674171779232 574208626452353426 182668126848717067 511113428216141267 331242588257264322 135409075271215825 699426383914580739 971212304383209168 185309249333050939 803917792155800004 492616284095783243 504576005630860000 64683229115447146 887704641898092504 604541977065591969 27992799533189577 349067698435985098 956752565657712282 21142351332740938 363925196166316577 253734914348648839 421539420157386475 6013885176775776 170315631911417471 548635012580439697 650531172426960915 791267359250139962 952232172686147870 627247084177160061 669974988210148921 261919578929732294 656771268743703477 594572783745659982 295134335465304696 343886012743829226 548187511885597850 438277524566447643 603509128892485901 175135175041663971 221638586152667573 72390574289415860 199433305481373207 832257429109518539 501744550258675688 147883403553911600 835308144521154680 803372974379206172 487409128203946671 284663887195294514 635978746135919552 21006142112913062 298676156535110046 258732861864008576 926364739704086362 173697838783372768 610767299949469677 928109449340882846 800163560882435202 698155206712392082 528572093943682967 166722444505515170 929688201627472676 152771212236677278 646666237736020260 187125141381038959 895868478955978097 864645695594973864 292302087512631704 440942753648619805 780019252643585626 12684569288350503 525778849879824979 4985448484589362 147604937521089527 850180754999665691 729912532551200333 245134404134372357 904916396171188063 51280031614847073 119679559282423138 140565053580124179 325466742300694241 373616711598435151 94435749729035947 714686686397443571 764553619276379663 687105884799182467 975002206672819460 516918657432818089 721511407541241651 843486668466409203 451451747729914261 47056882234682565 478907407149424626 67969136927936731 793893227530187950 284320036532474533 752343644789708650 809824398082766592 435936983315710071 709020964316815584 245630634481763737 756245556281876289 530939945370555349 845100951528458342 372085797975921073 171174553720037295 464695942283681443 956428206853188493 356426789671892127 411914765152829541 419306240792960256 346994719928899368 182203243349400678 7319534316122205 938393081966786607 229526178568350903 271880413146457124 150136617109042011 568328008837208450 46405505410472923 961793709405847902 241879499187614561 877063983161095146 617674198499931926 946280485362350961 988329846727478812 169870144719911816 940906116363908908 919600340857822967 502489196411088480 822789895153192324 650228382280987788 752953744227200686 906953869058050678 746737586423525349 657315348020702918 764092242592872418 537989079259582584 111033484230118923 713815793456506726 207301998045939014 254229284788788164 104857957861875482 71350395377406659 406945495437913354 399922119058538642 720217304186947183 814677833834909427 888561727020438679 202979923831969912 340961440558203103 76719388726343372 860812522519997170 669797924236292263 986852346218985441 857015790768230253 501075861835379853 44282529071968391 585122190938928225 303375527554420130 987538820314807026 502796683021055979 357569139981178364 295043735872501194 821132587889470311 242239357973789363 722059948326002309 507666317876628209 473916653301852687 282898988726457339 353697212820374364 709801812277897706 703548510826605720 209447176745727282 853989968517263591 260916383316338376 393240480492198852 601853883927230009 712817605288058708 756926276760395945 972063571237672680 796100694340327319 258129357368210355 825034820254743439 160166098829196379 222842811160181178 819575189917596793 413306653507216673 521734489535088298 571809196362865929 226197774476118905 532316127681989972 542696811774075106 84590659716265091 861653678013179604 336599273517212699 68662194305848963 974578777527860973 756857290786400019 747008116303459537 95213004665807390 82323999182206743 976035448632309110 174755421400023312 517299156506344697 196450512475948529 829035841650750200 288207221307231533 570335697090854742 555384765619019713 77082073789607612 493098736229536855 959836714909068625 517816535437454597 303314300392170194 467194709981933684 954607089015227239 447746355030832177 13753125800300051 132193465063255220 979090670214691503 761597191141481786 97341995938076887 644950475236631465 154602829750588514 758748093567849023 873761696668282093 418008636788984369 84664795154227046 208779655060622914 735630401007004007 294511157297756633 497741027527668221 259381297018365041 460672157473902214 175161746627615992 624778252078862439 722288973690368611 225295429588828802 534850376378264381 997471416035935668 921359383193204491 484538526870537836 321314255528985134 218967309862997402 40482776032624030 594951609876903373 574910937648813727 566039498657862331 375736335094754821 389733559196064768 896001203303797721 566824154095718811 337967789692886257 726343597375721574 642253252118015017 528334483366432294 216756560600885359 131674536721110619 435382281773870891 776639175920291545 697668273856326488 270942670059146465 147753632909200333 159951762333486561 519933454870378768 383791899779646584 861009940670961355 22521316472697788 312424491422702853 371987817394159632 126053025850849432 915980184701556075 825065041423902550 778966545954359765 397975322292846928 7310345791422681 120016335694052577 790256514843292155 840039851582480937 936696638710334702 361159418240410678 401493715197541885 688712430688318754 507604876463990192 856010507590014399 928269284789808513 203956694201050066 944316028766736537 176896784426947410 686674706951852066 642481497926785866 214173103929893390 405440966659727514 77208724968529834 487357151797791114 754616881459990517 373114851668184947 689114222254494186 644124084521425426 440382795943740587 621616177887413169 234657395092664681 791241555697777841 556212344713759994 445201582038642351 552758660273472480 510193010166196794 247927139021874545 422793570979882670 396397539734212762 100376107993818733 428936054520524081 235378481628082836 983472879508397308 362027245183875456 476455379559757064 800552078881816942 609400077554346556 450095733357505403 89838715396299501 617547409855706498 31269658559404700 230432345561062939 572019695129914258 720485506385226956 287350621057290470 513005551979931178 626906037581858347 462233858954224089 248151315087115063 701578287459633212 352457906583078594 389602133460327676 877607258393232502 420085567946487181 699777482054364058 741054981661321937 589319886235109397 636030887276089772 448610230988102380 527471602654128974 622343755676672252 833913493502421564 693237462925831592 586954276905902377 236463634670490798 277648660798730118 442419312328461843 404232894857498115 280647690553338123 445704554170339188 89292407147652758 63691583706015996 687399918740873085 122768433810086997 709018724303814111 414471656510283342 111156419202932202 269305081661753678 453164309295609878 165157364599724527 975296156967387665 6887803702276852 295382181276367399 141177016575955448 62491384164776242 503858129259299991 204177280599185517 788670781713338498 832168446753932926 624276595517815222 381696780237002199 696511705103708956 680928677647598732 590070212432294081 508761022018919821 460421489588571968 731640669806628031 375523498437281561 978425453691521628 498257921892243154 166639798275923577 111550602750722993 790556823647073874 962576037012565833 118895302660846330 119169439142470664 50843515770535893 73135500663570034 193005671077460634 942896277543321510 409142472644772948 68509268992738025 662861328575546975 106704306318085664 166434018646636959 993016410482020596 993825728351904589 374883801231900161 415618068173220836 403603287388543863 1959194840243007 771614812421250402 907377290948806094 119608554257744588 270144441950230770 53371705900213950 765075377586158828 885791967281078300 268769401402969579 514355648743515820 795996745863870516 524692058303617151 574317463731993208 85263252107409780 403735341358463442 528637832625125080 111895609754851654 196935308621139336 644651869978464204 149123716458242493 332516393268823742 106451507658200704 413610964464400520 361459399064476928 765112509621447220 29931799373361147 283238810527701942 951362190647015644 314859323843244349 701384983617955343 441600594127479556 225153707660434882 972189979734236693 581308305234979990 120605163152724668 816177818370431433 889391806252983414 797907924059433577 122899933758018810 462903738174237488 13819184941678899 845144616747570338 181324177341423035 988566665732931707 885204658826912508 311986433780145888 198528053898765246 279901045876045019 258973937340078094 125310999119085599 280431075103948140 655030973016610390 424210936735122812 457787623501883600 277504517284632775 173516500945961684 565847515520718091 861016169337908470 50560976769239562 171276855382598351 466752727666681910 178732355096019885 779668768643652843 131444792852316632 130814609013460223 490619021258828921 682573441103758602 28243683180287015 910459350395911584 60621985456696969 442723963447298676 140380668491409746 623633939316167505 291013321932520159 171490486324745237 73315847457407793 468466985394841292 294627672574771038 790416137378391340 515497559543241969 767216704325283661 672328800998802234 985784322897183319 498565018941694925 758196905702865337 416330028249790456 86478666889603555 639450247739919705 338246540262230544 748807710117300098 644653425124706589 314667459393270766 594636592155763260 881054244777845840 74800219672066928 609631597329973585 552603793313704890 881716047670070334 852838071399370957 347351305396198696 338656675613374814 555974093370582829 355009545992612178 487711322776959279 436561800768952696 352780093047084406 977378902189897899 743703680390518491 366675833021362643 184347879146394263 887504202635772713 152718230206307806 238762654752178450 978648612614084316 967991114910372922 781886277863900348 420703430284656800 521266187415843400 965976363116493233 451405368569572331 680804649044733931 252213529626945312 708396931378025210 503855723014315275 231059963789192461 91096550189530831 321950351537101177 826554122385631427 207599856889903523 183247871991246997 605609767702127569 71134870680498485 470601077412148158 20803279327990865 774055632743331173 849727806933672348 233523650373749530 435956410791614112 156462783207006183 684767297120542266 565051274492175269 4477462353200802 984893689022563950 479756162402195133 381064370408816433 207039542567098464 522905255869203992 995777661088757218 219773311691221891 926121134506630990 580445509801487899 18943125525147228 89482574163598953 642574559773099284 380273243795496394 951936069228627093 923803522164964502 875009948562406260 561575433784048515 706448693814281683 936118229217491283 591818877650770092 543953019716647089 827542388080164185 603309580070565802 934704348879905551 386669183474506433 920146932982841673 944956743993037372 56294899554453696 372466170792201683 76556699606333783 746145245825239023 740188419270422304 580459967167325928 638868693388231072 206702361840944319 865840314667632237 156649583826783445 942629246362186121 827091791476619077 995429395851611514 433240554184572433 803694286795027650 354009399861734354 696669279328124736 193315546879576662 727176809158954627 474686269878604871 877357237590173957 419042145455014503 761555758267335121 647912124052497640 70027270848623286 397145877148566995 942455232162516239 20483981911632019 125687054143623380 671128657145172157 222623789637087995 465183916221261377 199501855781104335 32540049469814222 728401266603142644 649661365617676353 734438566015336078 525734830639537384 237860103940641005 233148888238522272 993853046952676031 162006213830176716 7743748397650976 305970216883103874 270970558108759859 970493029895361476 583742597369592355 821844622820353592 34913628672591939 631280246009786073 632017039298437126 616764878029893732 668960309678646275 808267931594358789 127643040201864589 970334842897419851 741582495179604792 829683177314969179 920939210511943931 565567255812052673 302367168293891553 355747871790163366 262649232302010337 128862007764865396 521780374356882650 209325990387868630 188580740086490476 60098640384744955 554012570945577856 941962438097947325 494000838481409441 480742104154241847 262281262401881530 966810654041843928 573852462461503781 150258030862600532 292399889424278835 21962184464326873 676213060070594620 758341058152028344 181765821815502486 789518295625599715 724177352055722368 481656039008959203 714887035929964411 649307838148630784 604658656121697740 630123183402884760 799509493655318756 835997116967888313 384590935830270938 918422485192414141 839930484619318142 275594587018058071 417807439860425615 22769325272301253 429081699403138766 152144116547574164 668198780208734045 954424129352438726 163186300432121681 651751781599667754 58590339403504779 344379017087640149 319811914928097250 254669886457089543 437333677103299856 316014343306361547 54299294111260872 16250942286066593 628091101703957041 216635324242051717 193188314032412568 402673665048135089 679412079480887853 898487532852424317 638704317836518790 989660267096091141 875300843702405333 189249612675801215 27788064832997225 337189495332544661 311148407736567273 370475532271196342 911712379612160487 862546687139950704 412150058160902336 475787620296500815 824997384233450432 136679678733494226 352637314405713967 671202717441700613 491009428013946855 825375160052490110 338538255739243028 409321859667576317 116793804741440389 209866211492747447 138959451346408210 236362919914409197 512408963259364647 424825005185197672 713185457510836392 523621100599060671 787818203754814993 313475007287767862 161798050196796362 692340366729732844 666550851409716304 256945240067993402 107223481309067432 159472763610009779 374020357617682051 549376571840450711 490194391350290546 215705813656071558 967020621878473791 915557889836580339 550850390562644531 786269553930542680 242439049738178344 806892518243190315 224209288130751358 262671563040290247 571341276886099692 770695789637806340 838204130315703082 594821675042444642 884896428685615763 660613202301961942 398342393656808390 833435244177387158 714353528482295254 114270505728089756 413681939624368690 905707597495467424 179443791829079581 566023381086248888 671685198401903154 501350478364446974 533536841784762664 298573398962581639 575963229224026515 625918179597735340 955303993518208119 372860087492526272 413181942912047503 810207751512766985 219634484921220962 361380161195359236 214575716264928260 715428554158904980 681485355243215110 924581241621847367 770706204193204872 435237677573573727 32746758633459833 139464937168343819 879789736864393052 605842400502972687 573066600060010742 56010766451361472 833636366683023874 199158060492641999 919327393805322969 985439926957276527 144498823750600613 243819033566114635 501474780316836230 417704956212916067 133948060964078294 154143171668533308 201621297585504707 401796344527377179 425749022382063843 557784589904927589 195665145128283968 782784234749969364 15157702432299630 959741628105565672 880347932020759592 298089427420606883 810625054968695025 840098207047616314 213138629818941378 910158765458720412 995240275871619055 731010520521269261 942904201624273881 570225867076763914 220927746130451108 923269293133322399 261326814187593198 441249733747418831 857708004628003075 130192235442919749 755593163999796091 927050411645589809 784433374321971781 797144346494730066 557611722968607371 18454297114285897 865886956823698470 127455205624747807 836872315046382600 1880293847425685 183954417116022904 234220557885911712 558477401825154814 342806965538527121 930327986646033331 928139850645963151 646408867774590420 490781222623722381 76919523084953732 939288855051376471 693356175515058377 384448620049216842 153551007834090967 34877985297121565 445830090649731530 276888811024980918 611125527562943802 595929842771246955 21472034884224358 424331672515382675 899469877033013076 927556187311524542 317574403789863654 70195507569093945 10205282026011571 764515661208492818 262252504875893698 532717484212224171 112297196583982644 903210394920146640 709595398582330063 380009534134843753 194547351100086992 463801192458699526 509522219454156559 919533733718427911 134831852250593937 820692281428335840 998201371657105105 671036405740524065 254118852944052109 754037870947296498 342999756944847038 668210618526167557 264151971620433432 20029943526177107 296354102307734014 656545899312200816 33647084889133639 687839841574473894 13959441635779421 876448319203533212 578013041494644055 717837461951603408 643769463977856238 127520972200043937 371397041219224202 277046358266319721 170384662534776078 611789033347059799 725446497981649982 789972347036453792 147177667156646464 704760970250287702 401514985003129843 981502590616969347 24971552619672909 310525857251520339 254787924915235131 25186339756797573 979103805510628843 268717944842070251 132615035974254521 340256043334298622 226903264947128131 197132467863820803 112438096253578006 943356381354635149 440624879969336956 797481920925989735 35189775641482094 714683173143898512 613556993220915800 525313339466460550 696326562863658652 217877084100749662 296326897752493222 288361395069219409 405197750801875514 590063224384087206 53693899467943570 129934862006630112 928371834143157873 949654136805685910 689164597668067427 620538963283187008 144259131497136624 150387649887801367 58524309344249386 89732541798054350 39284600826240493 52036871394736039 228817124829114951 37373667154049051 132949418083125824 64907738775704993 734242557131288553 70568547204626615 433686153476504514 960543199502850103 232545447975130795 472055661240466616 883141152046447524 856680031055536889 831124863273176910 462140643659559446 593317463132360929 152173513235589726 581562763219984324 344789704202886632 219356897045323425 400478897546010648 881519936622904167 667740386553801562 65124844063125723 525330286614452545 683185569715558494 742769369944521661 286713507004275141 486905394019624392 426441756534022490 265067298384027694 497130984836164135 350294494196745709 658693749042570392 911836616345834418 696725370485387130 731032447617020947 403903396945102159 851688041396733910 847525756725943068 369480890990245025 864325012787944228 891105814606299830 763111095535570072 8953126709507536 241026337008333218 168677958720417423 936790839509015006 996162742995304512 781872640366836130 592519194966466445 810278356961120813 2860902937106562 313015686873087409 488768596928909100 589939888882008152 21769416366202649 4504749460924102 653518705195875582 250345806377726895 18869669765645974 708531486242739898 930411080837390776 43954236100197922 418714022828733212 787889954472726065 104899030452434131 949960033090080658 103128426275584007 890048127973732004 447961732687427354 893518430619270289 64976287064646559 948349505362268393 848004022855634462 608764552955775425 92427607099366686 529797217057114483 647369042427903423 620658813388893190 17384966146868139 766711380535695361 456037739078532458 583250436092905285 86084780334127451 599347528978284401 150500762511501665 94402825712745480 228251636397444894 847550083915371835 420375451690409733 418935847504866049 89357314929238643 736888688028148476 771453053355506936 768695371405788143 981944732227648761 149839920912327812 306156452930762323 964582547578712585 451375811290494846 595720673507397514 814867280036296577 818365407754167329 163897799584261470 291824506388604950 796709281707618186 316606554857945726 840046579292984165 18563293678450798 404987198796888896 69142233807554647 490150454783267452 512035246283133869 675385947022562734 94024366038375320 632348828018399523 144241528205098168 429763680224623210 581934931369126017 571444396974393415 400890513856206820 675217079920681419 988810404691816096 618741395688764155 187022452719068356 503509677678594377 878557791486281688 782506412751754036 125254642842483425 689962122349424356 510512629245433564 207114901322524072 794103525924296596 156063427086283893 820145791361331898 950587617770810264 597657075959679849 165179998905384899 715170462915232413 931255617201891977 738655585294536008 673548801029962676 172901772169797866 354093598264769757 80812190462931740 850691012269363398 398511624488687467 633720695647926426 858588108491559547 967200560884563075 993521329807947664 419538781785849235 96540835043119192 399543553923071604 392262114862511115 463714845885161354 81614118931051141 518986051740200835 1624058026765607 787889134094635429 620098221719030607 749945279724047772 426248116007869000 361884281560846810 40339119041406910 371177605155033247 466650695271733616 210972573339520820 412187369845049420 706372695522052965 517094788445146004 294286698865225749 150502135814524312 317917692293563785 384982210814382400 212349632685690780 101278732889288021 148937905950823748 236137708535940680 493290323938701176 375664917062153426 912933218013473502 420983079511166759 231335388933536498 775530437485750673 365820109289599736 154721183366583097 148605306627040635 934286596627389050 756664829721732137 866362673210302550 859430612922258777 941679752056541187 86117824923997246 505053628093403064 598104238899646142 836740301010585602 541304309590234567 262370317055652884 276111540680011111 123827087100140005 242839415306487083 155056657029891529 622039273762437150 693394888496690723 658883113972876445 402420449823791643 554079725223321736 428705718197853825 197798081332493494 374205379317802002 226271148422821514 193525426381800013 887921746832637209 733258487648630811 641724069461509699 387468836792750980 595653400192909159 183396429312325814 194855703881123007 591957885890976378 856171768257099490 598378805612626704 259985231370998395 890479917577022418 865166762531463281 747593003450323365 891452572949525372 373294612175952183 323509350524531356 888093022347039091 880964557820656258 411626894834264521 922344261219711862 863221483829525751 45768631567920563 617005283434665710 682180370189294896 346321189273109515 72507793969253979 447081937298025190 123116455549421345 827051656101739888 116154398702063691 236738433498899910 383232017354113427 236026326345198771 74110878077491783 836485990261044536 642646652847619359 749926349421927473 251438626965533124 413841174627484840 156502062488624315 820652641210456585 424160143240127420 140863069456960339 399696370953980730 74963357263767182 962972554781139862 201755149829941214 252121050391504410 815181180482337022 784684299677681654 122775071975343742 68364550203611284 524535657750062915 915920171971128456 41043493855982518 434680858136926204 698119098956453865 390029428380633706 463464466773666179 198757957614479016 81040240041674687 415161602880121318 620375024882054647 219006616176070417 623823049823698870 350854952522074274 432273186868274912 30607548608159958 711835115023865770 887471556394582459 558415234970512798 850608440120416872 896802466386502551 870586610048798762 150370220124732099 774701191549642127 543844921135848903 710680202626706133 872096581616882336 930222302992311100 855022288054751848 665301511342836257 290343808957850621 348868171388697996 381179878617754074 889889187815811002 363932021272224902 657610675982763513 898063969506348498 742490625215335600 800436450682397685 143299123747457841 986291605545720981 393186875489199790 238344815978568313 492660465804309381 727679133280318469 990399052231935406 67849065130474972 643511629707434670 485286639677642379 756789616529531344 240362451115235777 223498737696843762 212808588507330634 280016357686462015 476545809559831550 507534243323232831 991297065022587826 364711627397275174 325898151334212907 382016768744967189 602267272671178622 668681347493237499 630306171782195115 876674868347479261 790260896959003964 601974675136010124 66890828727317489 931374998147181415 658144063949761382 628437176616139703 715561530854514312 230528900313331568 485942649463871348 444375714473084613 846912675097339072 318843009034197777 515511302074023001 604887166319063643 586635669867843047 563268184379532912 765546092096606022 787526724457193038 908927397397018498 122683014904156417 471744461820973733 918331706071652388 282230852364530903 466670298865042898 16127469708456042 190209383700716132 786221419683800959 893062661579773953 430824892422701848 359300514654071426 437078686016923063 174606453062935230 156842231020168273 2923908517151898 740461624490143177 226002783545957890 320161843200283371 612528159764738514 295064592583408168 108977618214811730 444512686792249951 395216338646949383 942572040623487207 371868070902428443 22895305685994473 748012458454385549 700823417629425421 255723744630864133 470991015589128165 991463089367086560 557224667056877872 690153248051817212 592725921592760154 727651541137032903 776601200691756034 710048851342514548 516998120898324170 296731093656504615 351237837795937591 834592748950118730 862964586801537086 780638677489216135 620620513602606145 843318709407057947 191087854488046537 896489587789538260 131270744367914101 691651590646290708 867391953989491383 736359901886815410 959077802783179079 221542080976852921 651290365520054071 729589332934466165 511790890728244948 207620180758417570 723537327502473123 122014027943211591 403361155499291737 768826314743725800 63643600640362787 482562488325658493 360010323343827301 494016029653786095 327842726077070411 850393237276243774 313256993258330794 138945696407930920 83794593242477597 727093664918029483 373803161213833973 631737340446445031 141154534371793952 974526355010662578 303628513062800661 775040211429118851 74908254289026799 24820870670626805 858627248536782488 319765008850500836 133993786196418896 212678392139231434 626266957996569230 795735222028304574 962542350021782815 156818382983946165 93264262283550255 545057554335593038 166196731698728725 490445463883584403 69994543363633424 613441389412845420 511448147464418420 942300482732324651 101970872052474177 172315462651996852 761940760262092259 587991609850840356 581657418234229430 372301931905807218 473475744094689017 347571386616073250 209394893540907004 505747351253005572 299089928615501100 843312371794700067 384972810112585729 397233129182492892 678823803525781380 990997461072040396 385682685777324414 449169705628358626 26932459642176058 508235847755898998 970783424456917594 394988168830472745 613535883824991283 141699732639286080 810776586926432780 804537669734028434 777848236037726058 590227838134950873 814649919791354150 973126054103974029 911684541078027839 943337836596645789 138798561686681147 648257773219719943 349282206103378583 11249882614248061 566228174874367241 612187619495300971 127189390850072387 953554316088253962 58749547720517712 524728004542657476 208027723639656887 745446699446104830 103898466208020151 319918698374239114 57957826035558905 865324672949608036 27801466937205222 880561048378204800 785020563061118188 868416118768724672 2881894772504331 621813842533995656 145237910401391929 875037789389587491 818859328528529896 971430846539729078 68952132117292595 965687042666912231 34184959570603024 818135256263759400 447364696788217045 850573532648458527 626107512464676379 947497350629551431 683110922543367091 5045916769741439 599621625840616946 134995351538593432 367603870081700350 478462087679411007 661983000330741098 265948545858117333 759315781959034918 415542543597934734 856812943273791002 472563194031150131 834219242944614550 565204900512370581 358424966956682684 132536377015293392 885940394529880125 251506329426859597 530539579879087604 623400654457047135 466576020075836213 659906448297750666 437587936796753414 977003946801230177 559171968239674011 328166079924304374 633123108427532552 231973146319499212 950347022874727356 213448778960897921 453924741586450398 340109678928935825 530360488430534945 355920666693719636 332509852611151644 92324401706401471 3826849137675663 470358356250761585 924587147773188032 828691702392188985 777694875040455766 55257671855068342 238722022243976267 960896496634466214 341469851235278875 31986383690794813 819784796715275472 764850926492659169 146078181594098466 118644846904421063 480359864049412529 842167944124464712 627849434414204572 848740903654397836 868753301380052701 543179240859028120 809831744111618345 549746364786451796 575709915295116418 353436833860296349 993830805739741750 598030097426858091 121338009280125129 790703524251285926 30790395217037666 292212279450717220 962484736504229465 882018976659315820 315485478507041182 435618265897894089 238940565926763109 722814017446870494 628694981498914897 14012136869922748 671649028686189357 852148958422008513 726670548466451568 980442423327271739 825816848886553812 687573620024939739 379923227526375583 277724866957455058 291323909358572302 796479245567609118 92181197798045257 681289550384471507 854924475183140019 330658045762898428 571531195216102631 86346515702942170 726025288798940736 585451168721254781 459590848698242696 696292097088453311 545246891497864160 604040201172442488 557780563166013536 672437722330896777 687130380790647134 624893128390757962 456125559956532216 559672473389526188 762852220093633187 899212114078507413 851062743254108124 874702237015599002 83978373104725013 227433112548581050 556007749932626915 668174237746599557 210469091207819126 776202362978565368 148473992750050742 984085372157945370 986077107079823776 174155831330331087 767824799617094063 111373050701632924 480821832194838476 655231874834679146 22579363851556767 155056551355865953 200261359626220186 463112498107785268 483080616833229647 771865562109306326 187667884316040388 425852618096709359 29535748455701693 83367791497557109 373482785344742989 465645331480516162 538178036744186831 666277302546655582 25871782730814816 533258081024811809 148989084634310622 247869067131263127 756014601999858563 895795329827542519 849123523171244154 268789235553033187 70194056132544176 58619168067672909 890925378497262185 882808389877623807 602601742786358550 37265167488749166 352839562504764022 964025881861619008 202150379495952656 788319036125055626 670827301886342913 269947707195234171 297301162779893126 354435171214483427 986368904590263419 459683906932691743 14896091395179401 329021608113170916 562391309457228626 517863787693446787 564317953962282039 15395772498143305 893548233828580738 203441873755458419 688512119866832525 522287148139019883 438339785680550917 567275038581717459 13258349077666523 414611283690679268 416746869555953300 443399876114719571 736409208179881799 512768569791313119 374032058822906665 809565186687926437 401864174757783873 787000111271866812 768968766681604214 284663073460950716 263593482009650986 652110484956461361 684164010006132722 579616420760658499 520602208970427292 892156481790550108 383719687445397626 950498028676384688 157356110814532332 190380536165867745 197388858971019596 707747618330181385 755250269192061830 264858936365989090 207167178202140566 20208004027175730 216828914947277616 302004917104075755 982506840424206383 407990408285510637 550907573582691106 723965108781868014 256513069972295550 694838579138882962 678849806326798979 432971523030228446 278176185755871519 797643353582064901 707744029329785526 307577233363610529 564181433074371782 480583377019414023 297100911591846674 789646094960094741 323565247230452661 293131612941212850 474192931031854579 476181077060533199 998775954845191122 976213524404745282 55960449286327110 12716641833193273 813332503088711338 280511528304267752 964999181181693514 629424643750470574 965948085331083804 416491422354437863 893633453767159800 845911956342307349 358614062115867725 120993449665786712 434689251213186984 698897233303742273 773466068379894234 837825989863445513 727420581074002152 111374276892222105 175703784753846540 88617624201322985 179199984640478714 501561817338992992 855278233835849917 831951114161684340 91689373457713966 57991204353999481 54092846643025216 652876875668469676 688623165294555490 534222705535846565 483074086294662753 991114178679470594 199490456255214479 69714738585879824 839114733949994519 647977407020216225 381196676012719458 81606117266331367 414732624552757199 62128162428701971 157216201034571828 795136921690525159 243731488726398078 971775562578305577 759717557554569179 684263818564266703 4045283115123161 152240276967680562 677464508203939968 542021811348439976 443707167878186647 252198690111336035 618465535991695815 824640761762415665 87570194307402806 536500142344601154 280810742268272656 243731592851062592 718756650300140239 312079673703457965 118236504686513789 687598760580182303 972823566482868559 489977277289173510 962839133234077347 710363100344134518 372475737857494099 866938846503410484 183209540318858439 317842112566592510 352363394159416008 116651202383541172 515961884533831774 707106907484296922 453289879110592803 145813444095998196 719736549073675154 529519968029538888 63467563411579050 805711580534272958 427726339313518696 282608134631633217 421995321135215275 286729817347221156 824534401823059432 635168603182949512 562294688381866925 349170371304225506 220726507638056783 794818507943488475 179066724363541512 479204369979989943 18822496884370850 503579740814285919 48999464645684124 82383739393143073 694667892853514251 434500921725462488 908780385886003072 875965413609132572 211708255034956776 151326326775108302 891550637174648371 552891248484757500 553847315331964077 592521230380087929 629240098656052714 641612664626721132 900322758913954095 196225654033325858 793373894849195883 308145177391668584 508982891803406913 253753254987065996 491864758720279507 702963114960919844 654708479500883934 782800776983245304 566618432411290255 546779572381084719 105617177989960227 585045098223319833 383145359138784917 29497455525719945 507623428500395132 947034359308433279 216027215746181890 231076788837202972 303768176007227054 663315009504332668 143308048696603718 952449299811300988 349512220788791772 248392975846254566 715852937303438462 315666515293555693 766187117842925252 905048926692877586 798670031116979354 14597871981796544 5548448783953946 379880441403608662 619071949744026980 161583788528258676 165619963757875713 51715697160767297 584779444467657092 330564635954315236 681981853341243930 811011566652660081 958008603978368204 461656153383118037 964086317400020260 947057556218109862 237127445587442346 303060155304380613 27312915921526973 736352735145040870 845356626553244282 401330213203896690 412107423421905979 32787008651101260 71497742458948930 711182840932529454 977783323797622852 976037642999038785 251989064235653993 905119066879470376 894262398650159072 624131996528391682 152752350378678857 596310815255816931 761248812244013175 930816663562270963 671955477893876201 328435145805796560 50469876548094943 174268918702999371 450313922047708828 363961361627736599 723137995686435728 834110390931083114 664918066164974167 260963955858861557 966947455541104768 53128388632296034 730802555734298820 719708995681251296 566183373431829286 732816600843411339 732175079268244033 197554718040949735 737276548764977431 512319119776888827 239890952873184519 813663669977864071 135480758148906309 117977472744190345 523067828888247050 168642650459428065 948398963792037324 987495355062945878 995350663859895533 439049796168602888 819810514440662613 31609428266801881 838335735843044696 295156051099357162 140206740908219814 368893161958192969 697959759507652755 819881408731642236 275074356539649071 175802902171905558 263207824425044933 842001824647539515 527069948750825246 401581545352141565 387099307358606669 924474473619007522 210842971486134608 60887734501960068 207897854923550335 460771208586187392 648747913133521925 171923298104243492 660668525147409437 597581923600648566 28147118474236362 220222624982201841 381535107867759913 168174001876763606 986430165101246195 604139300386899978 284166956878416742 544576637880244497 950711035032308262 175190621821618558 439901186007135917 687947008200311379 664953736362845536 943274559611589943 145296627374799919 487485232077519520 964309404308778066 651535731438457368 38721259986296678 876097762571419176 749380110131867241 497812644446171805 502077984464212305 775019728697321195 423411776804343101 378689244919497215 112430929236959518 221085005505339102 988189800539133859 267164080340347411 364938359651829423 701133479504226056 783667480546542820 901098438557120177 961471318046556109 345999135632336243 692020441591792651 819388939503126025 473666116089454316 567541711449399048 515785121862010069 862523156450970742 52420616206228257 565401623792159624 205971025489387017 455054512905410915 739451642352722220 859578668458240914 584847193228723096 266162202292199054 166812106163331692 569381752534268272 716465759519717557 216165826558774915 164464694950992631 382545951896964295 681638647009087443 778974284900600509 675858733869211417 407668070128972983 130983645636811274 763419532249958388 692889496358690853 229372783999988466 79263512215112795 980872398878359201 640277319648561290 740430804898120598 369999874391493123 258615689811356681 440439071498010319 915952823958413192 57870751422805074 600332162132611182 477280819787926095 618159714631414162 608865981480293976 371508539536366090 660917901199892965 419486099399697756 331923512083472960 43075786867786548 762349536177952764 240125857643551348 159203632474349803 740715945765835613 1298938990598901 162724785443710984 317079355785639975 414722597989939993 837479172212577275 876965132618448154 438274000046044053 741319137601048732 41087093616925260 485332533176812018 338339854850403754 6041996730771321 137787765845038086 88904860621139845 146971491355238687 808399735649000757 874690139818757760 649811961711108746 568268242912967289 19495380537748023 546982043748247023 432927793563305074 670400111352990530 627335325646516176 21057520305879601 152806655115369196 372534809509492960 349091894922544566 960694555660576488 507491592453496326 655898553784743203 71973706407976629 792975982916991497 954352685574558979 435909436034605708 539626421177566041 626444474686759766 772397351218777327 78624423190389602 173202429691209285 250279765260844632 824887851931768650 466891523198968690 272270689950754270 399599720748752484 177609736856838262 732927168992274040 798772013689324078 134909019116797838 926462221027241401 879048169417806184 977864403603712167 724348230755266016 776400181679192939 315356602960079354 951329704827325819 41791656854902015 663361736765572125 172508507802914472 534185536455484994 286821330186715255 712574196409635657 211961048867905565 198574551981851768 269384059253552240 469279451075180988 324787396452942761 559642128581052954 993221408652231287 108327444600415577 416590413034186512 200179250189932880 531123749049235368 385943147390599901 107251251969631833 251740005045898447 176802894785103850 693366269312285806 132395394566281954 291478432289490855 144973752769113123 66298841378360312 279606431726877814 439973283684325181 959756137361970882 876500936200292306 269297895440841623 128394211974354203 80860189654928470 505022326756608252 553000200186572197 410919918688500574 385724316121196376 109493815326826689 668806919430619506 492427721213360920 814144999360974658 192807441585613772 130134390162422943 778906536112737786 630600505165150883 256674774840632561 12578370740637457 837562604165885586 797921250562877656 400939116637696340 826292651506410128 946031232023964655 161015954901492683 14287598107447792 131575262326906549 550540064919545543 925457789035887548 389407755993090541 968156671243055932 771558914445937568 484920344225728131 697787267470976096 995165757837689383 186371605079553434 411489431026864435 592472760243186051 964656598614524271 9385970805497428 799675856292881519 525817809789851125 417928763131120403 688289697722311031 40555874869330701 765536902962916136 980031452321550114 301463444944798067 380093467265976125 923986520965457792 460912760865396076 161273313159066124 3121502544319917 364447084189046178 160818262384728916 215982095392083522 813839930801119477 445288517596934170 738442784897759171 731366247228569346 947976929205087150 497224853994546589 587743290189162152 141303340110467605 454977572289034163 123990387818188432 278877968759683035 719907844122149543 359896799943481852 270416417712408234 334764083403951732 552607516932055501 665391587542395508 999442172490969460 996438312531163191 996460972324387230 355799298189580564 166125673236944340 419128925271934258 519014462818852728 821668486889701692 290497194893019046 984892788646965853 67224688650189724 352749661169472022 72718363515227211 118140629344885802 156625531350956512 647282247172428099 358483084818839517 952891934355817042 24241424778262333 863161460378258012 27950872197590834 37606171642602662 509101562243661384 617321489007698456 544944522437793045 365679828196793343 292801852380917994 100123717832420851 882775534524055022 874087011713346105 19743585412400418 361908805419616645 182474574933242477 125448678364679097 225495981022217134 976687442384066646 946866903314476760 895972839900626554 179289056819611274 104032855452029023 893166933434218857 178572991473592077 427991256522056147 142306383406142370 115024495043207417 349868358343120663 470552817232560018 304336108688353031 965204152089064510 221092675081302292 353881853063949292 177484497002841815 325690907442847921 332776365947102332 272990988893768287 515450458879396292 404730314413383391 41930665710598375 749430214298914887 665879498834320918 435443159858654325 414757020593549897 402976820505343562 159622234623352429 809453305656853986 962630054553295648 503266561593215473 212733022583477619 723052982938203076 41202257825159960 772705099785274979 941648506681608762 973499145349778986 79223681442727483 193807327788222789 994826378671483754 102291155057352114 949286364352874385 76025252714564961 459853339712455956 672767708140823275 314068640884804304 451469325261122115 624038559874876160 379752241883781013 289791864587865234 305654543581291908 76502951692670694 379591256267343201 887015037258740015 135109854689701505 660784228157524462 369629868579590848 173253190168963587 731787765709733431 999752358804587201 565086148952983001 729744843708325230 409126408075604971 455977861503396862 442193702441280212 925169984385381252 195659157807879985 553205785498610730 193726963021308613 528295085112980416 443426194062106056 10885098065014992 694130087832713465 58183042085550685 836121559066750306 355275951290624972 162974931900538397 632799972879333406 553846138629211785 720498297953628441 717811682677303116 567991178980080576 104942636610599231 295867646265734190 711853976912723665 673385200231704478 433991466871672740 517092700633126646 43441299479584220 743973479356705329 394862943963787584 584446588940128992 130750448613472534 8614358971530524 841444719864092567 437519364773035750 776429222313835747 145891761462709588 702365647397736050 245593809500884547 525183518845301838 998447677001944036 624219813935620378 773181549734382885 461795447526621591 657877110762327245 342161698792169353 304608227405107306 551003979608716591 952032615279274057 969280441238121919 830004569701488878 677674818373441397 309669590013451900 314473050935242130 228000699860551599 979497902575981996 359329707538549027 119497144042790091 817301363372986905 852058262688153782 118637463137092952 66629117301693691 338332628042618848 980512700874301600 429979175801906359 427782766813679667 109648629520423081 624713920279433585 62548001671128718 124377242850891884 975384822631064343 327528377153185899 311557955910848868 731124270859022772 684247841712205134 81188925955986385 622431429254884812 839343555596847153 976722619530100969 156854837211753917 426047437867531258 548983056471438061 351524464123632573 929931558540802866 905955277887433007 324730508156015613 116047068692667057 725097661492739048 947960521933347356 258845475174087768 129641543283552883 606472482230698500 662416341367375741 182625259585489315 964167234594019983 236099430783594435 881898080874530732 505625639180432576 108970262336096083 341028921026586495 143394929279748999 669229708723741130 188906063127838481 718988168773747189 704747050425686843 795207179327554383 504223485341275548 99401319375785029 398333181316721688 603497331093467741 34453137591193056 815717020846256793 929782309150208401 254399721467560109 180609526617820359 694138999184362409 563768794355144489 451535861463962502 486341785427844960 429265380935828979 923739204290634275 865766808924706094 160989774356776287 639622494967600538 800498605391588772 948230765704015919 69120502706378891 883370111082732857 187316524734061134 111744496510086334 107338570289835641 255835599256446723 932586949864695140 386041784312327601 793090728273192714 672802373364577176 879415234195903972 236242199245657524 583493830827807515 748480168111290757 921571420385559905 602118868247906586 537650413959082254 890979676875057650 422343928563249104 42138223733594574 123401199286723234 985448175654681668 342269331714460175 494756558645426835 115138187577970078 927948880451408387 940841051139966844 205990636007750875 502183142455099243 937885309384205807 798083331644809857 250502566098093361 674437800911865639 872602233810233606 624446219867949516 564985219651474832 534572989427915112 171773248855532746 250995598109781728 812030431457936003 983459980701042846 679538176926519973 358094337301123226 512042007657129732 974910261397036608 701289631178310274 68041319691698782 865842549852714792 30590847270409269 843747477175634672 540388680397546734 566437840173462788 991783282188650469 841639608662652593 375267590512083152 995977493054022989 441184222207312518 756681157197442051 372240052209924194 768790143432241033 419123703562559077 986114560855959132 127971007868439230 952038260667784264 455924121895845747 730528837001957291 219086420151895063 28403717762648235 247584235384458359 382215360390042405 228950498822290021 955564121169400424 564157687785532651 495975537202166833 949100100104151109 20268633436092342 199702885477945606 129483409781347269 693539890558356243 890320713297562094 422437100909092343 531972347827040722 285570181857370676 951101968160072698 156367130968293760 880292969204214561 935411471441587074 227707038168352573 27527062668608560 514281273141848832 803982424246096363 607376998130973208 449161079238855254 401323628637443363 212250115333056311 194713907879562168 155821334759180295 302363965578139338 728190097366676687 37357590266077329 433581062390621614 233397090118045489 575657412341456689 45201427968477118 942036924254308060 289744659107462606 611856973479757844 578853719658190281 906307980671018510 209231191252783628 662877761515252285 407133104830201727 703771796403622911 772853513828603586 810050781516720557 280117697649904498 335442060944549080 578536286737893265 494786111557247638 410084019643364384 856960598136885900 442977851653070887 693653374264931167 835249032849685841 441177436445591480 122178669636425182 926520080063972512 660839727770078668 189242561024122237 997226587221015184 671701959428861299 896419509767045482 524496996574707419 388511971644796390 715741414939114554 34372562031009434 350623297426979061 786838729298822402 750559545730410251 219319493221668874 764548980546798833 654880473692045025 96980050052272688 103759622426094151 90912964823120201 147994190296439316 126376814312031026 575924521978337626 640954423138750229 940905828343395340 484500613798728742 728416484118243163 339089139565546349 32387121525521463 944167114343507984 541884784993898549 19604732468351225 526759108007903756 322801323135455352 991193263713398621 278518454424347414 203690199409337899 58227806007834388 771222835661090971 998391302946532262 693732199176728574 633463115177216007 438669173893025421 498496909296299465 622821452702837897 79943840858348428 922382976219160509 823845893824743232 518436392315337810 590576362058530118 296390609342585975 623475067141776756 43580503035971468 560869206372600497 145931516324535638 170078467455372737 615279330603619365 205006030782178053 431642606283066574 546412373441934158 811797029016110442 497753950100883783 784986833471094086 654892738434192757 721365526240097009 977055456106991430 298477824830995512 258704418431901375 796885460416892114 174485416856993168 36974960409690278 427357628427252749 726800500448446087 681179959595598890 317406287053927425 222532409310019609 950898953780698383 67374252115046630 860135769808464426 372527988757862314 520655770994319466 487869281562492675 314782912386533771 310747759321727564 976629498048781393 259939541441242508 284888767202885978 343069430170809777 542737228322382435 728316738078730226 742668411163919990 646858621662588229 478783417302940043 880122952303047389 792014741147093898 200815718902049664 295886321893276691 2710576178384761 762297723956446487 716575694187069246 905221066822210293 809943414706008632 287927422779049920 217411772589218047 868595999707932187 855953463666744985 822308440975702543 558720261917917857 333470922654430946 402959972770158695 640002164855341937 145185720730650607 721498005730191458 455718318144797026 102313291430092326 795365346553682740 529001441833830903 421521008533410207 11368023143970606 578214908377534344 166390953333964019 659988846688212983 884322567628191801 563390405397377583 698127073616084268 3470025719773278 394007776467311269 799179440949863367 409242149608281853 765665192095313689 868469079902322272 340132288791768569 470384267276886710 100998717256286685 849025472136591147 211606367330826438 769495752077317737 369619343035554837 507174635213780362 807661253022233252 516808996766396326 820977828156886537 484804915125520365 159788499628874030 77407289471892581 337520354237245095 738521580115320722 945245895353048237 965922874822885016 89182041886905715 722884718322424325 273662696133359331 670260048039707610 965718117894238197 709703906927802887 107546229771479500 982294039832241384 260627876882633174 761331301880266091 260053930853634557 457488253486918176 989635673346329069 350546525547608685 159716139152455662 539112634940529711 651428583775383655 920333700686282925 444182199008524930 664834146919773370 901485165437295925 45023862897936370 530083062252336049 974003075147377516 252498962167127677 308916283430623170 834851185553219797 102939628312568157 464094386625202208 69314878427690862 868858782149428215 523358474472498306 622647044263548950 434384223703702123 932887845963525026 207444384539997278 753175066798059238 902025262397771136 257565038420958378 946363433736252715 886724847721538070 656113655042028299 368355159447392701 403435265993567966 834792390223843773 90228005404519604 213182343229089302 126723560788767252 172008390073529744 62471989937199806 444349959225941811 880343122058476255 843108790985470123 530174258961348936 259127833178640303 474769959323072036 113415105062203983 307446136343856304 84611216439420171 254673219533221653 567781226199267365 158644657652550215 217430019606979360 657759381228205268 956335263049878797 167874946625843148 710764996115589122 974517492967882170 923645257001231978 162851999265000031 277475898001528010 623182961456344460 439488724599458560 899069319192221918 104723288076561962 825878251484235309 523080282523382871 263173334539623446 671909937909430503 890681465810612369 464772487492704832 181289305652296151 982501464949050576 415446699745117035 218317037782052631 77935036996211257 408157002798164490 997395564872126745 755883545707368881 32999080000377345 202770817193844473 279314651198847900 11286818988236039 393227652424148356 243634334634557134 719877895790127896 581772453410806524 425617006542261116 919385694590759798 908994422219434455 285788623716174385 332218550088928868 718859237130548359 456821029763457048 353284932428238982 931976370291493373 758431881351837622 291527555181114959 541582001038099072 776716803111374606 542251116875970440 146717598047144059 442862963810578936 974870906179598386 453568435193764547 238691326251189372 281010644392998773 968038644047679318 9816487885178440 185847989109409966 99752871619290154 295961445529119523 833986277264838903 39979888263859969 719336741677123576 375467945864320178 845950155231504839 19406168238901531 369419350668707562 714331966322090731 287713803573949849 349274778791824704 624496606945455771 244783388917845094 627537567473480704 877950461627926019 263976937345897741 480768814658140718 148171878061943225 707623676435732505 15990425007737219 421536712065709975 436845056365149293 824253711135391378 195787415117149506 13140288296140263 950479199667899505 395110800437198862 477502844946863009 885521056495248882 909043577067690097 653687002423914607 18644332932422523 330965618150885235 638260674278250482 153883091175343262 608690134630150153 676688007708484340 238072674484809973 878360679046469770 127337841025915349 215315503274899945 9504602687696222 726266318615245322 792754705538843028 504828624009968474 915818705090539236 409987136662173131 574477154784453014 750734154032760569 304980205696939150 640010945462939173 809922510353283563 512138418322753597 996930665554983615 373871969048866831 13414580155534387 491325947864345984 536738544447698744 253465715436183820 563379800186297465 965959284146331126 179918776935611236 83148887284965788 745248696303735187 750256717300134275 427227486090520665 973816919283586531 699722981787950131 769807965392086830 619835446544544961 966437245782769248 991583061694059498 686062645839585428 642874885096322849 445323003105576613 157442584098107817 282412536184726352 181536672309401832 375162488656463416 252211873153814848 663521856333118032 296756188963956610 760127985624479062 704670366362204282 927356677971330602 409171270419374634 763141330482065922 283309649989507159 191117089770877735 780806575682206433 125099800362280271 780707976901249117 203877588706972283 520516592557651952 343733963579305793 638831121063736532 960851664754400529 58111609638896909 592878544251790368 996266848025846820 460618698770380398 3845971087770770 489497606113577239 910709916747883311 692429325215992457 778262336002099561 73385897183635043 598061307501439925 841420273604040842 706423642539984442 267547971737867368 218934508631234884 79398037915066396 619828200912642221 392773027638505511 210580620483733375 695676827018048247 291509753827239899 391275639143914035 621982338289193585 715433200085711541 153385269696272777 644625025637925949 684095407662028011 607181560596827989 295631882632014630 403262748497299556 915201055003300768 583355667227559235 239195425833350351 274834938710815890 900951628475000441 282691216725189114 480503356619376924 933439857618174834 341328458450119123 89615740610754736 418653556209713652 690339174200885350 523716811904491043 836476341720592011 807569650708736249 163655990640154210 565038709104801457 91480213283379236 876744326155922557 205703062887218907 709601946810184661 496536101132333871 481173281152356604 929045859058932677 748777270019276057 663107103501040479 171843807562977583 554414969824899433 998388603708327340 444146173946550176 334642186286613039 910307247345929592 701571633137604930 477453381756018925 190542973661950284 748992039049735171 617068856205525619 600829734813744521 290189638050688112 446487116015195875 737215912483310772 837875222138992359 191988197048464531 821456650032437127 221604006806533206 478769661429852508 359825699940488713 437753536026426101 654382425785813299 733666940731528904 307391602220916693 408601893548430112 365260450949720632 542406114577401670 14039461966739243 515047749446412333 750772318638206160 88446033701898340 164027696588275095 73024896422199448 95326212092830247 969388748502216608 163441448381809307 964077624730627357 92615677129096565 403589244725845930 253001283668828026 80615864887102210 633607949290144836 129724609302074772 237734025540598221 424006880322865548 294470904881551405 839233688723451854 889855609604637664 85811624674422551 735828449901807628 444548667960612442 947295469494723405 997798368934342035 179299975476288348 729643965793608443 463580868164871595 788515046964520825 280175442538954263 462491657471205746 648182688701212907 491131682477623233 192847349189087512 208226831680671252 96549893294979540 280471969581548000 896321730335567554 337457766428429483 92647719987278746 397447295762773611 401199805966943494 422496462729044278 927987436758909221 642375215052526715 373952237961690527 32837670437197264 687338074477579612 184770896486178160 797124337720100955 656351438582444213 535870369186218059 342024678127708450 709700723392258644 156462844057971601 965996587177393818 292875806176729131 656863574567612690 719613849010942772 192327648745681658 302064201632113638 83404210814111375 401443145650589709 889218478385220546 172244646192019221 140045884230063099 696744367311838359 957820014801486514 795226317408414935 183291970655893791 603605157260100406 612983768425418788 408361579921266798 4379121879444938 922656736647287239 454983963386856667 616521339960284470 93985372736129781 534061328223371698 563099818970905427 807322624276413278 65307556741891606 244693143731589213 593234945878620072 184276496049856658 102485435222043239 862493610057766358 429833298462421625 836425212060268472 880751184758817147 142283125029707695 203513870050801165 649699041836221898 322665662362715255 253012855823225352 354008764092055985 523696484360125586 598396221857165051 755903961956711449 160889920870683729 69467153364661722 937737579501089951 738869852392811969 743566229561673404 433970610019300956 721709427912708738 866763045566766505 981740927480925173 540565840723554520 306583808165233505 757620923097909520 211548265062220172 700024046017717276 198126312054047718 99317302093168061 192127385646793880 885223991693813405 218782777357604508 725474519338814938 888938890013531581 994301300196141322 332102724672037646 608612193703897463 275840002547795566 58686894587212839 370780634468546719 689370961861658307 755049588085149774 204951010416278138 124083316736388416 971749926976603096 642506955088092082 430679369416006068 394175471600781357 511751686407477904 5147887250666827 264534654582181544 901742945550014464 435941954194412786 462063605085741848 699369186243647786 242059776734183941 483748736300965319 4664462349537365 668668104468789149 474805865544391580 671766078314660847 921344946423935100 746613956032726317 219330977024082088 241131208638644596 715014819594169758 621906488272270040 725813516865090277 930392331421113002 570052062126738735 172572765056339821 614626464227036289 657407080567899130 205472911675098806 453915240241261776 384282365185515670 424006012880649521 612777707482615358 12112577588453074 134162575928772023 65243649589635726 907318752552896480 10534188947545905 834251799066224942 548477066350272330 781866539273700844 852828251612769234 634093491962950161 352829262007104817 990385422123498940 358158453201679761 107864966259734480 820293241128326469 619170408345689039 14673084041418023 886924406372567042 852861504803422459 505798446564148760 772923803112202747 593797189756014526 396477629449362391 713178710457001349 257616284318190917 718944889685882718 976909834768858883 838006371359463581 198304503300796551 880971187482722014 150103631384236655 79015302026376897 88087376143322383 179391411034388417 825609341180385922 266016244588781341 822189315518760429 428279707335529819 588439667906242220 828538111887412537 700668232771715358 283405960274086137 518021214025965331 920923789629542057 545111996436641101 905445236370155807 918714127464528471 74131334858217309 477306606943154043 768807722123408332 29174782364870699 508607901369797486 833747914638904506 153527364993282898 193852269159325637 564756690881094322 889511301366497271 779235366561241391 545134768510384088 560017835315718061 218409151676878443 830866668317221732 791674948777101847 668368170253592484 79006377284406992 379653388716828278 602915730919110609 691694483044865120 831380982880242329 123934160286364265 450385010027037052 933922553575032852 608339720267894658 715903374603001874 769272768532085430 256636582648822816 97120853908980233 943920550370536021 375453309883247801 417719530411665935 297552414591339634 110835838250484850 891136293905619660 525993513944632515 310407222977052510 26611826101267763 102648059574270545 195350343661451255 29251092291923250 536371649169692413 240470157704010218 624362264963559039 747460360934721578 982793323401209851 623908190450375691 977163402091268188 926353689207100669 280803285522711957 549071408533143389 194367905096634436 508050885048359264 876547188693588334 152515554321768508 628466422811406317 802900266869985832 188846246080182659 130657308662446166 279324632543978554 655815465377540968 881314684999194446 109995288734735780 477770094024884497 162402679773217002 835591784901273806 365252739215537185 84296203538762290 389312039972180926 214569995744567848 657202683014830661 948139344689205805 403570066619384478 384769138991688524 231890337945860933 893737702465510223 398713791044335190 860916609581037155 370752291176152001 305360400582752325 201020599976181401 473383811346006627 973927052838701141 624630887974561006 34014014782325850 555559220010601895 365901561666872977 674263137274646905 173266162033823656 230920591297312561 507974138431601065 399699496643345139 406141160614850613 175893494288499166 500131671903168946 537281458672444322 856254407725031372 605442887656032485 742825340280340465 75165441946141862 955813687943035348 87826829422327826 737595679916721583 940829466449237132 142670640403557232 639489116557897256 542199175746110538 434456779735265686 437493161176923574 643097916739926292 773137080848313093 401319740665141324 503793669873373670 596606719692408386 681297097123686108 556108411362474500 730554564658761825 975944220297234140 125954594188956730 106579737096223327 289502516282211381 819096709076323591 817536581888045799 220538965826661213 569912130448865654 85069307363290731 215724297482681384 508372960634160333 234971596004096625 639089316944519074 858297368636534393 502635919454061221 359677287165041223 818808981329076225 55463594980694881 965251484821686005 309074855766083190 788111383895780657 38081209661673548 134427237211571700 15767044382518789 957289195834742703 496038071759516245 174541202189443806 740530710597175566 884614698836697432 566105902029369967 321711509694811888 349398899392470425 613850425985234343 896315434812651141 493295009714514682 322640702491802477 363137549373874849 419015258605500045 146760026410291540 956330216671359794 681391928922223177 410598738969618317 315820794057078503 727180405200009341 871429395725477635 984017500841911515 667244402842713050 156563611925942214 831233339174327569 295457670818932999 824803148669824255 387547840887232447 467897157937877779 368189241751384167 296782451227296833 270193201971625286 475431428520705203 523036818110016400 357553406623448546 39703639838038542 856495793884540010 306946384865702477 693507427972914266 334110823589487969 718246933785766963 524800861241743847 275396749953529876 134730329525274219 28306132128260272 922942498293589559 98602203210312070 17290637664697561 913459180118929912 462874800686355594 3446405909989692 267129667895704787 71057340421218814 786177856698838918 159593974947562202 931799960504653092 22087136345492967 835212574426995128 125223222019769353 885643585878547289 455167015657193019 387290943701081508 395145996102896427 917965534340488301 698285305519041037 259514105514875465 343710266848445352 274018112771244955 496537093448721620 850056227465293409 534939981474036310 51448642775668062 143815828991595990 678168430583294228 958960300947633313 615477572800403037 261667576413791918 769991131764796630 353003698112189053 434263151195375178 230197131980924078 953312259867177560 526386604703515775 56617905180885423 317834405787296702 878831463825212314 854870720256907783 842491799749938535 754541725433402445 923729935552522915 861332979050977470 329647761615662933 605875124729396996 127190342387286927 402754162751777864 671784040254728361 286918252739907538 800521166466299866 43792497455939146 936847987273457105 434512140339853251 374846557270180363 20318876924119202 428269869484062099 703186339998679513 838229251443982690 819603483324336304 538199119132125349 202771799423347134 363276641067730430 462057123904091098 700357267429980895 50646709498755485 227038971879115944 218488562054386763 652188975102531877 446343729577817609 504689986510226558 330090680553080626 935622469204576256 664395500004915173 36385474220973499 584910546771397440 380547263578100411 592576464933872672 705978354238858496 35264929753414587 220409687302921237 64475442827013358 547853870820529248 991072175810369202 687761986492587007 433887360015447860 414943331376543270 838162276188543455 920267946652506108 227677637535926890 62299955851913108 682149605512319927 606011351180496086 830347875260920846 268753974698121094 165189584173738527 680223154649565532 384338898938059838 748541457348265970 511825726836933953 923777210493837965 891049978091520846 465135831941765887 771309262919775449 716671061288168606 99114193275161266 709431067296766490 124469045322649743 313928902391552776 64213266223724998 439769848047999472 853431587109042228 594799045736696387 921519934088825755 122398581724766797 12831248495267186 670341106064802893 463702676872212832 350780436481843102 818751485502796924 764548362058576620 197393972474942901 632995084671331224 968196506517525408 257123049093680907 193851306922746749 213905644062478807 571442639831511653 552130864582109804 418050270360789087 116375768022908137 78821188552330342 915204902305479770 431398951866854616 821302718947760105 259938980266606322 604771496375894492 236562529610997756 445529670637202442 772451398329982940 110845401011956387 807298308394521985 922479737651474648 21692264142158220 752989079069254491 40185479231886305 733582759612843705 205410295645674782 563109331433126826 236371614465859709 282918288242860103 848877620829408418 397278704353610920 405711190840270883 185744452995171173 256273306820734399 846939956471929161 241657251324775492 962832588612142009 37058075904383197 990731658842473377 634029743130577623 908266599181114097 890437002513813141 741009715143280982 813526211427521255 797880012371970213 801397678945178129 368554419302384125 654699331507913834 465569691690636801 39383454426539401 151337748420606834 62989905593902441 900825611060898123 357074938493687184 48842528886216358 706944486451986067 915894274444535121 454183537322485494 237062987096533883 109909761313099623 37468452625807443 816882345450405368 16677218033118686 109806359685819569 32351218623892749 702531304306184689 400226845223412215 465353554103212319 95197343406615418 89919947687362174 373814748241909175 22683773498655411 548343666110531052 26576162894741154 472512880877921452 681503491818839015 398999409877033067 793215366928030567 341469894603039119 375516722155770303 40923596500329350 693783186555649930 419099565710789356 61245685160079833 907352894386915215 44220292798236500 47322721168176439 912213787116543739 893398660671881987 648258388074206923 161046473082416316 344566109186999262 734833820711275969 867977812774315031 500284694524606572 926037567229804115 433083526360021273 398983398123677099 390418536247875684 162137564417149054 852906305604026889 276664935093883558 400891830504906718 37811969505976391 828610407830475039 705812379852483659 711094579801021697 55294647196849563 244279759643105868 918524177209373804 26232030726876281 743622879713912452 914959191120400622 155993530105347691 251070377447182332 220623603625095138 389826569667120385 548973559821407332 360042266731476623 886301368128102582 910513328170136668 152788643784914764 670330173757616307 429562611814496129 746368557193629537 312403996137870221 979361014481185140 660737522663547058 955837048587161245 370785063938912902 228741300152859308 101489714080412308 677462603176019951 31461408764423465 597859022011981886 810473690497809621 725714224428492388 867452305688793862 53060442518775934 315980625305428820 129998488976664651 285806848276906518 835442523480194401 115884167908080748 554738289949167720 115512382015564720 919607159192458053 5559302250253797 560500100800859095 153399962826146397 839417519918193850 799538120365504145 598636479523239422 952788621588262659 464214612721855445 843279731092418598 836512845568450870 2326077213631546 19561703451969316 483132491582813419 192455557648847920 605191584656018613 751253475143789122 551148637390478627 634967072552283853 150706535657665552 507460273215179446 793319838191188979 388444193817826886 924791645684931097 941027877617127649 252996869404917736 294136770101652616 233162440941730032 935989709298419238 994115803704388570 405087681801230790 984392044896713636 211214761382224023 442897776442046884 782258786188364636 872278032477175496 535753930765078417 368174509558739835 60145308711973920 230908794397543750 463671370353661513 508618021647989986 620820047544158843 324415061470284334 698747192114753791 334118471908121170 317978980007199458 508883742619657338 110195191339709479 824791166826454994 539654991397637584 84309778584680120 966940161873145274 895520446776593794 786732741816851495 38815978205638825 523116322698538917 589428434637833877 537598036240165746 226830063346759400 380075077829392332 165420282218837922 788222719318482240 295633291628803895 175228425156692939 314539957942344065 41410105743361838 668154483128454689 381266513607441292 344405998456292633 596527403114255118 321078638238380506 234993411534550986 207840914686530969 598731136905015847 501010275027249176 242697786745002998 985825588578943440 36275591764326638 893455958055705100 765863605196638654 155648113357050508 874602694183949029 506862457259066152 410682519313841094 318662072468857058 629451615628743421 108996642633802080 879446054727358002 861179817114241006 648941106532128551 515010635993416909 252404796015461885 151201905129930455 705882338965391116 407487747774101520 289020753195722811 440077637810010227 145960052945710167 745764775853770658 841383845688431630 258783207370682757 924088686558623441 365541889602899421 959398227279308491 365397937926124644 693098063072424488 936235725074943454 287035744047600171 978170105595515084 741840834503685474 360099308442805774 336957557487661524 785623639553504873 851629990195799416 763593963489761984 524089033411852785 270635505564583057 801449194739726171 64140065821574012 101008038973301670 557909099773136433 731498678864741554 838938164410033764 918520668574123683 271546484544202984 912312154030171149 368326888924914407 656767538962252640 747066555463897715 420797662712775077 2619720849138732 160927874820050166 731321685096489200 417454249688200552 670928814684491948 136901172234036771 133067998304701652 586840172615682738 505281607164720282 575252667823747285 316757501326701459 320224963592919025 591225099529518762 245247568077868175 191145451753664863 557005743910693758 83996579947576288 865466148018937065 743355688290097268 760886716928282929 974197360872314035 258545529010690742 479875364489482239 140207875309329346 499066288326581577 265969011040441362 461931096786283878 376899977241017770 582429386596391380 395687718720569804 293469617098936752 971200823980882654 194096306589947704 470194763252457985 409304930548323878 847259979276532101 199900466517301465 700579411026700113 528481016454157106 200972958906814544 863002477037851571 481882083551726518 248330989129863131 984738393492686448 773695560419112707 496559559474118967 74873581711923932 588356227811083618 561314246076485036 762884074887229141 524125998015276062 587523568303189214 531147393505377904 663879369998894693 131340585915156542 722469801497184640 878108464262656695 52206816314923193 361019605308900014 412949688504594541 601200070887190098 49201836145802808 277512421405025503 250465006506154405 1565046732708276 31406971728748652 67277926878782627 938320958901234377 278737178714865437 479161570647825834 214577404940233319 696316719516171149 760817659871277590 496548249070630088 210822750049871550 423426467352779053 174444241711193194 522200127916858618 845863618331748000 392367321360990265 932941473988555638 543835248124435325 105603016488093982 476144231900816114 165515117016468504 315356162754832923 275600468040433231 691912561178837013 912627850876423045 235819098337422524 28069648140604559 422109013933625177 410077132596094495 212299177229899193 726993412135706384 622776401396135299 309809816101369477 174465252680413475 703852443585084776 3338498831305211 748229584064905737 538356069289387255 611206170006255312 713868137290301387 457266001827742122 562373575612550457 816965114194405731 240472305408505241 424260560884225858 325008606120708879 943392901485717586 229862212612124856 246266803666615776 138147693237325148 725003900154368266 223200164653799711 140432396356778245 511216230080524859 105002704662785259 767370442418820385 920985076516960276 132936914360924596 755406706512938490 235659993773700482 83182511204144655 495213483252627470 908306685500533247 315255914846170871 700367235865688693 894941906549506412 725343124074017997 196432710154915593 290557907965423670 699683780246898055 343200701939704741 483038132507526084 943047843226612447 631507435840738302 17096127306659591 949903579078748989 390085457076848289 529359370157026002 362940804549713145 533018590383855792 189873259654212296 920684856336989922 591708763543872142 730953942958185502 36492615236917056 81761290027321860 609398754396053330 65017084722049937 924318004436378650 116398023379492629 605996673224392442 45483315283292865 253251049946015006 167116321036404583 915684763181105081 495484756276157167 135192651367068077 791989631336750555 297344324916678323 848506224050727203 316406068939824794 914532779680034936 515534649980054244 239076123992003845 916226602547284548 237452265419492747 497631098284653462 457255938125013566 877884549400056526 547578971399519250 143289231788722633 124505379738853589 118863009572398768 865041650098675009 34544216782060753 681141580973896234 326562995389037969 396660667863075303 333109904500792827 89823354321773504 442872399590376175 230612326919405274 643444874717554489 432628561114224611 837399694522218730 967260125504816422 512459054078394967 216736847853903011 315414093423049475 736728445383869405 80751334078129944 388979688708743460 959348758748931390 381186436318073734 260474683725297087 129696994108906783 227029293060486050 635626855266693529 88289611462965845 935567032218469653 917080449151287137 467641702689468512 349140530644401196 401722601085410748 577428351100098968 405897684169309587 913434011767074204 843318938768671239 467061277296878511 266909593900284069 588224720876386374 509278707969625124 613876167644098715 115789221995585473 114104630663138194 955216204565176381 400126371684444861 178486512761388907 817435127770643397 753639899919984420 654424749068434901 460485823058175465 959983326419731912 934392504248344728 518468267738034801 406555648301280580 759809354916542603 565876041187339979 972997394437206800 334233277082245910 846219470224464896 636619298073121597 395050872102252431 112215707739374394 40386805757248204 394847291847460843 623482662438065592 7307573954034768 86317456326845750 749210519308716062 689886688128180864 710538472758448252 26876824859589497 337803578449439030 532352244054423837 629583364521684530 339133635096238925 378531009485141143 787145723400907844 129506181230902653 208076850404324272 799367071010768422 674954650452396603 949043588185157186 627492245479872827 423143817960128430 629419697977654804 730841447831030568 633909219414806899 572709086922231162 699107454759937762 422324890581943751 516510636137437946 996137594500026742 163266153648930869 32026736744085657 332484147035895633 992913291177073214 119487904724393768 825251247907532994 59895220306957073 622545897970519143 5495283545911699 101452825812361251 55819188369957960 299064758799109441 709791136926980368 717203855462227150 506578200080010048 330204607819429901 547893769938102591 418497670862406016 711977921310154182 138056209718350606 355978189882953545 918992960428848470 788339786816645837 913414119095920892 504204178953262737 950523030828556033 16182553232121814 192176971924352598 264464169092112024 513912900532670822 940521066414708315 614057219352438994 758345266978604858 217515334656157527 767425102891119443 13771199268953412 818494560558565471 962482082656013112 700445827469307161 697046407520332424 44760857623582972 792937013373533590 614971880804565319 736181834471221036 359315102703121511 630405056320734408 864964762659622783 104469687876992924 704755994649593612 318795414404674566 219231950641810926 662342155116730677 511113108246037775 687084391491269479 808626573538540682 724648967640258800 322391674209997910 681785974610385953 84049014932579106 689454615632077015 336016126552916788 396972138611162977 886610853573184979 675914014527941404 491631214882040701 663724198825333990 382846108961313584 681243328748654601 339904370376130651 561685340186191331 978654210570473732 975230169395755503 140489976537893754 908943788183967267 529183684880925301 381200186878943143 466556688725931840 752627421633030167 238492160228833216 221618877647473000 687496934653688377 657079617061303092 911930214237437210 842880864694794184 9817140622104223 109718337735814728 227760892972160973 868437640224633172 189954971998186150 929384080449484051 349798357671701872 783754769124886386 587961216266867490 661983160413480248 687465646635578737 169523926043714296 201715539001884859 396324281573704797 180515770925969242 887937067559639773 297286138777074366 98095018507619611 296350306840780464 583296725273733663 208948797759321738 764815809723316208 177654315692606001 735830264596397499 166386041115776482 298532736752338613 820863224642613595 354303303977019547 297980059290561129 610525504012556684 157517235566632524 583058665914100660 582406303761155241 823002854671299905 933248749610222252 211286645793449120 849649845409171728 300928640575561062 26682821021862070 779159339920994421 51424830889692121 943867210717655931 896195858362444387 295561373332973178 297248290413882786 384797718642370464 827801543856075707 644099606200494088 864921004111637322 162104541889867083 220174200141482533 877712568948427957 402527929954930453 565612585939366776 578830482375516583 616423904994413800 84748017435546214 102976886669708143 632597122711939976 91216348576104323 48310385999406855 760093494055706284 472790992486546874 179550518022546197 181414536886510998 461802028506734308 190586100807175431 562857108479034012 914341155023158527 895475787195887554 73395909211887487 766996951356197579 697871355553199067 652891773520736409 510457733733174928 855047790748412130 965365356801326283 248926510855195350 977682469869091655 299046598907853925 751210408762408163 977177351018712302 347568374412628663 724589364473390437 296424838403201800 124171408240169492 453799950985170613 723322572859509136 235825311254644039 474896837246028389 632975763815604695 285781027666832004 784212837051538420 812103270146308440 216623458970764048 954659344661370049 796938177956113048 748914761597262455 926830488083141629 943131064076427098 273842433329935974 219307654404109789 341770187780263739 78125440376621151 662775060729481198 88385297657697466 680122450544572095 107077618544305198 275882739634423473 236372506267939673 464426957536543411 109401542249374732 438666897512761086 949467422535779795 918939560812168864 706646662192007825 536751120666112664 882433513165329763 702809902123950559 433538967277522391 431474884150687212 827753589054968100 578199628049022031 40027675481517060 556245221579026214 260300734928774766 578918410589448544 220324362034481906 814040116122290384 604904139002363707 73033010144323180 40047551274984393 133602687695712593 545060065385897045 315519449898068406 551378283234475727 406688440903756077 237044911270494907 546674517454714309 241756661699121190 420549831405804312 489846081039770217 363608936890659794 546741569037116614 440011456365835158 753128154443087270 180361856468404137 308204931104070015 938714278887619335 807267851445177310 461609857117117461 590422774558844059 813195992986952913 934172635202335855 151611158721097442 455127146870359807 951724967764035499 960222318397617172 37711110811429555 495228862170426313 766588127078893582 301851918838401937 748832155437465036 27408714474501075 753662131153926547 464786706030294093 997171031435242170 920052194493139887 62540356685194178 917547268650658190 755511853367938917 886188663863187775 129265300738237666 499614290187631677 473764186799963910 505862453582037786 341973031784374969 133812994095493383 449610876882255987 26177372284907482 248611103576209459 228260362528121599 480170154012525040 154029898309880476 741402931273329887 505427687656127413 606247789814456834 17899560639528514 920098583868064050 169409843654626206 438932907959323963 643545975736630312 695848690747805355 89664724096164115 360776991249921953 29021582479115134 28730510211617109 369909794078156421 223771947668448593 766981062108591920 218872000522623269 452397605374571968 194850822423081947 681568097021433558 805129846628513196 537241435128365919 559432079338462256 16531430328505103 27581300928773293 189590136363041634 353508092524932927 768296777401455676 103200277044879556 111543898783360735 335017864186961643 57596185668443101 199179534364294775 171346694832838113 153645539826597469 925192065427303599 504261008784050898 39436018147927598 492517797018800815 694166524361647467 779352995171976732 78424701663964354 787978526902957317 82049907227682966 77032582155516628 129410295437733102 725533931366799409 21967068423879050 375493090483690226 468156113110332156 256400177359396311 271810543264695614 436498474682703174 766671205459529483 423932044731335688 626179646796824974 714263228390091032 728263324495808036 126253512286720310 361883791268958594 467747766699098658 974984534502359217 996470201433387945 802506365580378300 93852334461597391 116016776162280640 979086283916542653 725018925142221506 155380201649537747 657320640820484741 444170563432065664 913408332767795047 580530907484817795 181244287578062842 927482118582684559 190110535165968836 16434446077567508 300437809958817706 677051153287629071 939685524509225914 768779405448197783 400190085102742711 988738933208162374 908762304878083743 448225654732938415 978378381092100580 875723548916942979 594890989810034182 249620224332301914 582318344674079870 964736555463330336 315483712138986086 137517574714952418 289993404640549081 795578705525584074 980925130610772002 688074735893516031 783713038494382072 917119314282800968 64812418037521833 868958959875568182 174816451975623952 968902568931250402 119850959077105681 972026723396165394 345022777593512164 647260924588032059 330328124055132480 449623590897033976 468204166969253836 415053966052719724 70958124291293890 411559599638600826 634853476465131461 487976873326559792 987578853643076684 732687831515413785 554747322239529019 645895617664090817 615535198677351732 525165692886974812 107292402213650040 383814053411308946 339678549119309160 119851604554176684 220480034778054247 890226448425829509 753919546819440626 458587535235712435 613072820738428454 847805821269851880 111041731122476741 196509415545733720 790854555047572921 389416206599036663 169392438500948033 709154546425829504 169067373632225020 945350222191201878 238334144129238808 309996106629802902 294023451991221004 140996295421165761 990328635809503256 138037649742373959 277270058301580729 609283957136705242 242353047238878289 620498812491149961 320121896200002051 716303516903207793 330179623697843154 764172319117258142 255714422008815761 636218296463794811 464086385018502403 330445120724913716 41024788854489161 153150236299088391 291505435827113987 781769996020252103 670482511095017620 132598211224935777 615641669180877144 296442560477001844 530881425348512015 436602163531330657 107948002191492767 179747955422572635 159433398715673391 104785002375359194 443096857463780365 608769965157060494 385996543268566141 526889648582851889 284532355676359652 362021252590493663 41577974317180662 109369437081588424 655617944515502889 216888364589634232 305716282201443958 206625729981106769 813999286189646384 640359556406478243 477920311420358151 712590445544747452 244868435331535236 991951903321947771 923118058649520416 185809838553731929 919454994596554975 819855236293108103 228071092898944667 760365539799741131 671072448088977955 586272207171365140 248274536232012103 605650854980169437 852185693984189035 760395598551670430 777961498547307555 743616538004956272 27067232819051181 733173016116209595 755327993626406765 399871570803570365 124644970118525109 723025125182475897 890092980842547236 721780715372121007 34025362167688536 848625390976237519 400248728886647334 894985870527155703 367143690380144106 500842861719635395 913664741146153112 208126382687109300 321588549140469402 650115863486862526 353200139059987310 613790923966600936 387010689145228680 313333046705275864 873014023824460628 163757945508653758 614479740560924013 217504269560317165 354228719441695570 260500992001033869 637321559265236444 177794380062585904 698927922807603176 509075056164973471 958834167827920626 715071423521770450 856519263572325904 544691795955001821 482849139387916957 107189581529703716 531252683571681691 882330830683062105 398785434357464750 811616957930660283 624878687551275008 78738064570404708 73564745249047516 419958190491555643 975461428849715755 948692796330376637 449640584596950767 662506502351000953 29298321166492892 908044633753418868 288560064684031749 241398008994532208 711774830581726308 587493923520546898 924437661230532922 567190959883474863 946197616661553561 46955278749195516 171970499259671948 354991677962895823 245403840855403284 623907926709991017 266258477498737001 51170837637167006 446066184356977054 222484861165848755 364928661934070354 351201492481673614 997081480499750495 310771939592448139 689144981122455323 836321982539535295 165654751994111478 287817871343549746 233251427290531548 679205951529608873 744804930816034414 928529847180446903 38509714354961761 474249008287238776 792345794880619349 400749001752469917 157931864503002894 623807544593538197 769469390016628680 936143846997127244 105611354635902753 625438885813276923 321749636340292562 743535618963349102 242825060953737713 638023612498725812 703070641428057079 489322491993757979 901464474843796678 893091685490057048 884027697707286443 664339564755688301 140298989859166652 989475878988741122 520822151963390498 446711363687440643 132784340306314319 25438524206848797 452542617963712383 919357490892488860 66756414192749205 214095263236810238 91363966872638615 246517677515879063 124619818628424661 916009132624676733 535921517243845996 739736002349973427 135518940678352416 304617964207042477 865409839932136034 462495195243207695 314977307732479863 6968122438232795 746299173262385539 271772079923235123 209646832897405856 90649016058912602 153342831385224571 187184937601240961 143282388728305948 924816134090382657 536302944762062240 529218913127344588 664030914366567635 716999116436710685 964172957516892976 335168125793894354 977791413283203363 704137112808161345 259931693574322518 193896176082506234 307221063250766159 523769096859025853 495419675423155359 735200846788481860 426527676613711909 933091405229474204 755518233627832421 750493338083514370 340164664508461519 522148895863047031 362579633708213208 438034979079394015 227698921841878715 650864652456669791 531707397224603460 723082621572338072 23400787855397984 847491959313535340 226042578157014352 82938527597842992 897364608697564789 64447000379567421 689241954518916672 292273999142621061 450147087820925461 311157300585374209 813551437419045796 747019047677909860 569403311183357790 582549120710964451 20776065800565531 50937665495310486 872288645574092635 176637068968634013 680341932567502251 61792642657943010 622057300108567147 602827156698910773 756699256250940608 286307811052087810 591075761442391718 851271461972911084 791095410461160585 604158936985405096 613822690824161596 268588598862520386 293621470568786629 893154199985442414 334596679007187502 777659983289700108 519910575447798080 117057848713300668 124895999289911484 10009980583035426 61850900766559146 111570354241609674 479789283864252454 136157010729112544 686263316733267029 92817029912611526 401338902389694883 227596405760018592 116772908167330421 364372548913915135 279684522556638695 775475920966930018 495493823456535255 282009383538910302 28107251477298691 891432731406272252 57236026693009344 187481959171374475 799536945845804109 647126611326144453 640988836649971866 297479331064341109 733264830579100308 765432149254747338 262531129745190964 732925589463911819 887383814440215002 683047541886035790 610611475239818 250488869289478171 367669059167789951 779263672792021816 114311122510234999 129681011123422127 543245944262739103 955780842549343803 935433356567072594 397306022271906661 570287522681936853 992401249871653772 721578774355586192 374043470580318136 587406852856402855 110174438505968496 568585772759209097 39283012955255846 707577754249500058 263662947935086313 786873352260056439 133360446320524693 882962074264679849 193186898476169369 821000518901103078 355461643015773134 944776273199431993 464271172068217574 408911699073745201 537850295986728361 787099494432495292 668781930673972971 817355192964690339 389199061785095980 991827589006607018 481243052072480444 560638875531006350 693583124527577368 623714815010368755 830422720538170948 547889224889607277 596455097379317954 486872254801533190 708666515317291855 919535956515524168 685265588961033013 62573048381659583 651503466847372894 574861162988913808 265738739520863584 309591881542316684 58708897747008268 170450585686331076 917253149261942894 59080777679064369 431594808634827024 235731383560199702 885727946606899074 840530497435976162 566425137425029080 847504284393402511 703026915819513949 865583241811087945 858721627811911897 543161757037168215 290513643155435366 974245662812751586 267263068902383969 14550194809233629 132677940324615222 551133624237132907 64798166990269646 149998791706496101 639878216351879498 569685572398840354 275923345759677972 784982098642873354 324810789198166704 616410904531744410 319355816931082922 567581934004133899 773816327329426433 204591195139227062 362660372947766719 908012973707546773 935485459310127103 935501054692304156 857999635907623762 827555342464724267 668733865080845810 845647190477929074 579455340061421552 293283489306821808 196214033868235955 898202006441891878 933736620425931251 203263505731821535 802107229459693625 18448888560711989 4597636233386337 225765132809483794 340727845779782765 816641704310174024 487276476248358336 941796633584214209 549976446641165341 61096754275537177 607130825292629410 199255978513865787 508977601630407045 562454419866719299 716768696475233659 498339306241436978 9060875338033930 39464774178205279 866937798087546924 755135164365849742 493245802882383711 535022315572505565 61304948128295446 932724180247614968 95456104058213893 71964773643461545 490776649382497659 877211629040926991 647513350510986140 883876956602810102 210146916857491021 698414791710881620 162902537657197432 80847349108817155 80703775850904382 365978000094433247 889977784843086651 758609738914160950 705805140341633587 601543421311961585 10160568850538438 67852348267609933 411027249001160446 125631110973120202 377704984015174574 363250252532291952 210864742247099223 791457210545577512 232358649366078463 106697638907155814 588959918844204941 652425390829254966 331877572066121098 996440779655246291 312048310334202109 652867769413423182 370889417794095144 567862305190463674 877343861825309514 937553814789458769 576813963263445148 360769840411561373 851241126830426872 796021094085901370 913358022893137385 368025655938906443 410327087779548064 321639490404701151 310742086643064842 488347281582714158 938946108956848935 47522567793682565 415849994094834727 133147208983624543 311576645880954950 606231601538399286 326764281274800608 793009353684685665 469057140552137111 788871345029270150 188660777057744410 183921637457526275 328205453479926797 261714628870713894 791418698333654934 564334424868533700 53543059979183609 831571225867399922 45808470127450892 657478375210949214 972081267076478609 343632416890280790 962334784911812753 496276557781620697 212523478832892371 421214297892999288 617674200471874228 307914791129884574 402781582461474308 39107457062839504 352379698279367932 749326826383823468 90414426333407243 589133312206145417 238904862479844963 573816793295154878 470704474544941411 354656959536639689 583405697126838618 118059858917279330 441922723273782324 147889160897839009 86088641845621610 634766764360281002 513799700416658781 892916352079594615 149651509313170473 616142037542611407 736472024419321821 917373551708710630 553748500584504007 784354827880655421 791999659751020540 696775511090513421 265875098497129375 639368115857230201 485650723312930269 938893456877367828 372485801691349079 256272997844224039 299748834645700949 923506147927128928 453128225854398636 321399021226550705 311112557895028747 876319787772102666 31972635129069621 848010198126707920 888405071066169324 499719863120359569 828694047598709785 358047242390480054 35022699625283038 829070803121623674 886800502193760102 790313737954085739 630964607067490066 861584868583377025 820322818972968409 11967798521918332 369143350113025206 523105075230481143 636316320996767602 954602081521744474 819347486472008341 370822077967633102 466552923456730492 574997292795912494 209892353043527040 598253668421907400 67432914538693405 718889245708548980 451410623042337908 548986017294424226 354440046326646600 276486043336633231 47832067112237339 63648656216994390 656859654843078228 406606776948379679 840604022131752898 560391609415529706 153675645986523728 513290387742114926 425177267816549937 436790105442884532 27665434927772809 455976804642167484 395345128242958538 373989860586397931 924281422904873985 296196794544383085 886047975652255293 114813282132200517 755278514278057863 129446568860859723 530617567854917308 743870723144527883 194154516085521670 962915513118676418 755353464591681086 802471761973211 809378784864265489 842219285594001190 772708650937342437 188716937233465433 555177029957585179 977524454026333055 192419947816319169 652163610126869878 438921993664593411 44721042695933228 326836014154781516 487226983781901293 619573071024895736 805242644186423339 223882780497977643 888273702639102243 96033987763749651 860750266237243649 715541467973809386 553729846390849112 392671345621901695 13375750588792712 850352064546748488 81659567129360715 650026070620152799 94195225590021152 115057322267871423 144265675306026588 249535216971767621 848564979885973267 261212702693359169 636934433051698029 831488966629055871 293518464204306656 201307684729055694 474670761556361837 49958406502687449 555768824286437650 133690891636388342 773527285128584350 511166005850560465 793087452823995904 764408001357405183 248382063311666042 664456627083138320 783436020372398983 585826340277561663 749337005114754266 694208216616015412 938845892641116454 147764238004333082 305607545637368374 874078441742297555 351174138077945176 727760938126203461 783870711360453640 649934378182547072 950080626438750026 477291089508538469 124119293940080735 596780390048491050 776656852086769688 224339269611185198 241998955460946074 576095094317426357 212397184518999579 462646781420303959 528089475180560627 163340287321118705 300058982292651483 40719380330546779 451770222220283278 675607881692937010 590319056609531162 668574120460730496 458691645801276528 567719237291033752 314637219275884173 243209041470809207 182394364348882342 390507227776562615 141261612197746817 455238749373624705 340608069714379611 490788389504498671 730195388177077867 380690916521922082 608584300487917738 403255804106568470 601439864915274703 937500819402117456 775767391390676223 314628381096638268 398359156242073990 136662630714790832 717107755822504661 771679091343869130 30157424074035411 741018751175561493 313185808359276553 175548895725660107 540365766607978671 412019672239567556 443654344594610443 10970328136648384 571474116287393873 582717862306044565 159882086477636052 308023533666420428 211826712626807819 885309276672680415 584590779584454974 304505414275748408 53784444462877582 852550603442326153 891685139843627314 985107248712962418 413329492776987257 205268259952144613 782615579904436159 648849581284104420 156882360385383995 812687030394101059 749947165712336117 713479688705499886 348686286047589989 173025923875669301 660755323010198011 346669148229071524 534112431534565155 336149681496704115 20086318913333494 786297323726420891 507759152993661784 254888801891383280 260020567889688066 132797923770730032 100975891179215170 907394080141855153 24295680900333423 377791326444377880 610019790541343860 969291593889124204 298243839446420800 202878615575941428 430398248320869738 870933307000171217 223334151601324268 489609031979747576 31860031023606072 65805982682273416 981607784958773623 266062172483901353 204795240976799647 260150113244317692 682120033618210309 343305141709185930 595393157006427190 321181570873864443 52778129545095102 868659632600162218 708595189170048678 912370814618326143 697998363588038478 704026604377724464 388698672243385701 335092232741119143 178932519290042682 351435208554852860 642503146623469752 996703118619569872 457123787128153646 26505798800501020 883478555262183709 659056349706056742 783776209640510652 961665137437131375 531919802145285509 333655086101402408 515932310295256481 213995237385728113 899490259414124759 722913720806269243 980429351529163525 380487266865522908 581800202282738545 950422678269087332 477227291917822096 162011079264479830 423364865107613920 315701557584511530 139710198777759262 136698973128259548 773073898537625726 688430360760408182 579631728957344465 123839235971069963 914037152293302 527560831584288512 620477519465702652 983417213024893031 296021495351694246 550331788587071918 982998442137141561 503634564352419979 620726685653765902 793388781387205179 663531733847291685 916030163920075202 841343070101790293 286685155158970552 713373353903629389 545501144507720226 336517922754558569 490493417845627588 281175706800118646 331850526746405701 4961990163747575 823105960707282273 979398323575452615 386492037565171332 699931546064901785 885115774904292036 819990287928306508 452182203305914102 22628514207804147 758676971031590059 52786605665259124 721427802653036793 585429866660003161 724271242635292348 629723478433739357 943475836668728191 406330717650342617 839314003120522970 522122189138133660 583587625547354289 968886514534888706 914685049755678037 3191930246322233 189127342316983508 522546380895328333 160194621198805198 50043842746586571 679852727956107161 302300252597770878 103118831008147310 665551772524930203 297641145447866841 455644264221805207 162915377830940398 279790712936157802 191962926111093949 291465912114142084 686940249930605011 50799045435243921 758377921670207466 376523238982502150 836224279358043542 653179770654352266 404387850254565910 144546970909548338 430577822752347897 893767381357152293 233768163986545908 913571066379612152 410585987409984221 981779747861279982 861359438042465208 41680603767565727 518220897261818587 640731065204710271 705983813103783246 384723552336499439 904722613183003949 971453115623786189 586408465780287197 639103712308940350 42370695452213205 237330127722237473 965457648233749398 49986229334974256 119434892354889855 481230632986519393 612572005889793420 824077243746041578 997425226553380807 107521998825459559 915612580626092377 858829624724866422 427880546462125288 26981667825477916 387580001634889249 511087409298868380 252005538460367385 399031228064181178 974567423257734793 786366668002945532 492975519162704475 644268879960008863 603148454998272197 733670453032326600 119718724707808592 731176671489764539 138377745736269758 239608071117028476 149598864375115780 24133768983971594 916296775309839410 898328158860940168 605079804013310688 741849673811216577 105349746637504119 549478458563366875 173686555308481741 651108378257115644 218642819192224277 171724990544919465 940573970337647448 837651674466911696 404041242669290856 982542513755877289 468032092683180722 364100986176490544 449396972071353172 321563656426637543 226022109395455352 983885619104005845 572159478947031042 355318815819743883 216060442628062228 290450631674712126 212749218794450185 448244314008800508 329276129894168183 177754280673807204 694970036562114858 326489900190550105 405234168382013112 721315315284783201 70480318453825998 603646776601597873 389387092705062358 436760803384510084 800123079907247396 95004329892536999 845148501406887885 159761228304892388 738579122976480561 440672794853367140 407784523314615808 540868299106103145 208089509245319622 640130238129639744 159347130090145544 223407860710484276 57777026535459236 248096772949683988 720600790915774720 556485602578229630 855231101441779130 114249079991855574 363484745084211718 768869856810043179 125404750032064441 720044648926618638 426888750599583917 770493346234927794 69237521970589937 786560724205063671 377320177354926987 486639265601444173 734268316038079057 532605159634447004 415635915351699820 545572807703779665 443572056617105465 229586382629379598 709112821338376628 347392775736257939 656082569848160456 443087022541250844 93066553709334265 762048326333875777 848175213844429901 743369787931099283 158716057547732144 115477384517235905 464298185023675695 828568161582421676 167289177166086202 38456433156684386 745413305850251636 829782311307335657 782925790039458412 783323691579011800 894853679334951507 660967119965123102 885015422973645520 211327886290436850 309221851709196986 315277178687317816 965163458665063682 432753806799922631 200927427743528102 995783667767491779 891708806909441403 151352803541636374 859615577447943389 91284207365535649 403286149230106341 111101938041895512 131318808972344218 642401497414913581 223702105657091542 995780618778002454 395286777062713875 237619499057725149 168434823973266957 203026333425846522 891826920089133126 284441955063321328 261760691115549722 827854199766002149 543388189328136433 963370545972049841 844400799130365710 75549475762547523 953414857951052844 244910753823343949 84212762709810362 401750883506389677 836289459105848349 94099618382447203 238969470197415131 95336293432480716 987833812631232917 723889069736716857 635000459903210979 963851674345735479 819859054580213118 576601286140532678 121367835680878087 94872353636837794 394989849982620229 321675210085426344 443591916978768894 356622535643294740 389189521407970897 443904945164857603 494864959578222597 679616522470577015 413427603360429719 560066825266560957 578040025950737172 382409543524927855 849814540900169905 375426090251371997 742814047392084219 589631246773156948 458196859831224674 153941582821656270 637185529458757863 828683624117025539 38711721613988545 361391609338691027 94280747615676378 388596073648821549 368429952886223721 646960014944875127 673706559124130572 621612734268991896 999393694232627109 696969222130727800 830215763826123426 335239046323213045 921907387021292129 800979765222465587 339167542366390456 373531000752431787 903742939823456018 753435401392995662 139532810961870046 516727049804197671 561944684527368364 639106377136391898 722881214861162233 355247942598447175 85271737034875065 20430004542677064 858303873109737504 366948936332520539 702285706211285375 135502011719134865 147395277103328458 248061036551230274 865279536436950780 185230999865593161 461611838116250760 808563675714916611 192788756444309215 976155328155954761 347590737879650847 550426017478257100 48194137421750509 670628053209226361 153288955961224117 549048862955052477 682449919651505290 276838552641448852 40021008912105649 251296950518940341 562146150946428023 850800977536284406 553624701550478193 878631505476912565 557444273802844348 218325653367870416 162409017148079573 184267266310173443 802285636397158824 328586426899468275 378117483956999019 576674650315441571 65816895234342071 585790701183416951 982537528620204847 55982222069224571 755926861370369259 608958330971445946 884438194669583072 74344524204659573 988839754369724312 796119476515277631 409742119189217146 51652261577140835 529366818991808477 132963933033312296 386885649780410537 854602792321971584 39328502634982135 664045788889143959 783721436552334184 351193759573411749 598377570576505989 661193169905877632 918299119427926375 284766437491657865 41407355932229742 97744019815266128 429564923156311250 944763770852903909 919186680530398921 948994029990752217 584848379216390842 759284950394791814 546503218108124945 916711987927868930 318961941469001673 962530204011504772 208508423350630986 924712317115090354 794563643985288070 734521772687670207 563948669417691924 827725303907669416 83241686505809461 790097004109050258 702601591570282103 287739383589157433 372544849795038780 531579618174887803 801002158228435888 541958403357022134 90589170934457895 654415308167595020 752923021253629887 169248340679736665 461490588579259343 135292311667426276 435991401850981169 240680592155370067 532859843378727336 789999463635531188 236085010351273624 625113859038788895 248450020424836632 309368334943617962 999602739560839738 649999585179196207 769858011459387456 336741406371484606 140536766346664517 431593565303572437 984715790056980641 407296500615211294 461221058912873965 385680080777723804 699572064510010204 366473119654342490 860833883496396807 523589039952963359 98290926331810281 473621177731061730 17462462154233568 614303129130468398 719015367215864462 891508775028514346 305876988947801814 586715197362448387 921624962034027186 553411644705826426 369555464223985726 747026915432854130 434276986544887054 326374010621228731 947661071763090179 513075346747492661 282009538995655077 870934559050077959 22558034053395364 452354414880581523 791380117949419023 325097973562364978 828943597942638937 137198560017173842 634548270383956480 819932376531983740 317615667068113717 333940127266093754 264379483898894840 870204931029304172 421177491807674791 983668794222213190 208832661723488788 238850081855048786 985619846542553386 27798368127505270 447070903258193079 660418893075155080 699196423845793866 768591920009921826 66329374635531274 844402112365587313 13137309191388349 203783248858542756 870684347681498270 849306543532010659 720166529539184465 735289301483413308 99695225352210731 465636910082610526 197772312818787530 970247974930974478 180524351062779844 92164297758344542 485954436604374701 206287286075485492 923573860816057362 9798658444429427 979649623350789523 479250221233875923 314072310471682932 615679834220767166 311745561069110182 543143306082270828 742420445864950507 484429499399227504 709034328246159090 467689623663862748 7753159358489377 838978920283501939 271845042565440518 799636410137369958 489232405807912244 634381448658073231 694092000402347698 623749408681907135 880885522730457780 144753169306503992 165591852541661100 916247159004125181 739215328521117733 66991326761645240 527579577351750249 805408362731128877 348835511781415332 872935697501735488 887903256677599467 783979164026983029 708225680220147793 46861229915502072 996288590522998048 963199655822833286 185139788841809830 573536238537047116 7372800360085075 280222345779166737 153456806717701789 219579711399887548 926916626737135897 909202703518189699 472145197070478579 875389650578296770 867349045129978645 350244615669791282 550593807637476782 782546174949288540 656815122124417217 273917151898069853 960486478248151517 182915352123483613 681189839768445301 940024288905026709 848300109165445788 264145062651598743 457499856998678891 263899436323089439 421088516670982964 851375456397660149 597512294390996050 747938670602206140 211483602715409418 539692804725425877 968276553759609888 174317346029666626 956063060238702746 805194570784297498 457719714905359508 76531027485027818 111704609923085933 639383772545432783 107925139630693159 460016420567794467 914065623103008920 203451751203719380 924828184954574049 345318743588194478 753114380642914197 874557206873771451 315794802586533553 696470294274230324 694700809113182161 561931713784284440 398175858696848997 530480318624641253 346546545722753256 133784365084006712 295358824884139997 469450305935740308 310934326226245655 1636505383286591 368637902726527802 329437125434877641 721887653100907247 369690188706230239 876759726436193722 476610405812115835 542461674662357186 237385494005001536 182169275414926301 987133735231607966 566426006463144674 465126978060608391 241322780212676672 131974208397166691 970911702828781683 943902778214292110 557675919584739375 260223217394820592 305368980060256618 956074770055633133 135336962884147191 281811000403812475 69438948135700764 749700031618576693 82249320750168951 638683867949878495 918813017784392511 437142270087888963 17462691834123954 900856767953205394 939274465300776836 855757331786372454 883151420867628033 224029449740477516 918261393458559747 984915322342466400 312231371547928874 631229216385606632 696274125753790334 182142610450939615 411102336416004554 684121986634186189 249696214347077073 158921853498340781 195953695479738715 588537817923093107 645477290492564512 661763812497317458 499357356105737546 581165527295174678 338910169876644601 909634775746166506 642916612726481887 550013047791988811 412303657559455119 189257430575297849 523347647160313938 650585412845220254 947635018390702892 137289592422426718 540287484290596925 862713670324585230 70484103513172912 505529135466088854 961546984044381673 597263380889862984 3130474345035245 984298105855136408 890887341904264818 40525076137961455 511615572072373495 847022903572631943 817586324822830493 408267655846269021 693132271180659728 357051889739300003 218602816446358883 781910951205383284 446717416852021056 153961437662419475 456477455064652379 281603258055904013 986794636411364170 209743461961684412 635817858783257487 316148981691056049 486222370831104758 25944967149778008 738331929989695967 56782459245289095 757619296567433324 2401944710069664 770183345789433245 98702518797368115 398577970533278022 678657727666398257 432745479795651061 751620780384974644 654430098625065453 224093137337001908 327723810903700148 9894865153971858 237260484593757936 3900754631224744 388314506196975947 331756856063782131 143552126773640466 119274016176766927 906890164640100779 632450677587686264 564126962468358270 432551071214373004 396453949955977000 264729199588820029 852083113970144954 994892340998408737 103786155943403074 325870329324226602 750157843134172251 159618818464131398 835984901552663370 15510559432266017 104558345537646736 180693252809371863 178854350749102926 939205969597059770 915176680161184581 765715882511978302 116677156757481694 501984104473334945 691239300894110309 345091922510958413 127619583205344115 948265392215866845 7141996278181673 165749301445280068 411199559900516093 983477521448055381 441246747223185199 537483632206937251 394833285079051859 897568257239436076 323469848656966862 536858063925424152 900009008704098175 223807555879996893 487256592208449994 26686015531537501 807578156271722485 898883665037071840 387908931399203357 828489260543231288 204997062849168192 157908891952312418 261449052493254107 152650751916140333 376754280180482342 920636536091594230 466152632502979471 287758055536511123 980711893975348969 835017830217253226 177471380424304761 452314890002343618 575832125754764685 326629114304964143 475863543878866435 244020781292925685 37079104003048564 141327084342529124 500627963432350103 309407877603244375 592671981585772509 862975964758565150 594742995641405181 304339659482261596 597046768202064931 456562863057823768 526384641721100633 377832206268816919 92694051285725788 797587022557730290 173809427863370351 679782207823839841 693964795167953418 778918853463953851 962189912753329010 370530546242582466 328989317279791833 641963098202636845 275222804260084247 378731706142012173 848330637517363207 768193231839130076 496658189998532089 973257077125593219 455086582810123087 11966393912082685 430486842140058161 772669078138924344 926036431896629106 585758911535203276 754287324857265556 916751275991065959 780090563204729956 920845533852560780 343979579235045 881300136482987188 311522811314718132 142658822762526171 669867199122066730 216886986143706848 913935176061191844 237022371531387079 479549273887267554 243499160498383614 499701671813691148 449509762215897097 403129084018410205 650885564278872776 469306228969996353 385024968948127029 346398729141616555 881276494390981096 944824919974572230 384129927498268943 984614883623710319 28626574366232467 467889410807463362 619158043933165873 911743749155341697 624160717740707077 697000419023584332 165917971808766895 666970072944759920 469811259703127131 912064368466804002 106925146049213326 629175268893090138 223092402612502185 831583947595396745 473378631885988424 222226165114561450 73638472382675659 568544915339621672 727913492637268534 49365409855628501 128910464660541800 790001918221613253 131959294871509282 378653911665311412 418926522761732702 531066983062878158 347302137793330014 185767315508837562 636118927236099951 419543534307329124 713232917565583214 219393521104860686 477449193684226231 178003095326826916 492484485748811417 311534437829419520 479207389164786741 901710008144269993 741683856746457035 524907759466977281 418341281125004425 828301274021596963 310247824261109841 796782732199029608 835030628301813098 340443756522668173 376319092885057279 161809414033157834 752102646642302825 648539128886499095 7008991149083358 623605730623515454 239633218257636455 795510195449757202 539309492604199734 686693935731689723 857378509845958397 259436399850436920 211248215928506091 569379947642961056 726813169794326645 173967233629838452 886800765657116930 263780997334760762 726432719556929767 930500910071240787 160163718947602746 948072676410791165 781982940155866651 549733315612851587 492657777535685005 462193185995524580 94867394730572671 96724490676393851 898090134971425541 816990785320990975 982792084132769856 972706066058049802 773287588758341891 991083236842806798 267331539500907054 801289385319608305 898458721052821378 521971924214965687 866180806547318876 445475646913957615 940010848573213570 123445220565444729 671297266424178175 902274688309550771 627196195710887304 54647584745238664 471336263106651304 821967644917414679 576126525409016990 136140689449684726 530527091578256841 155877950034768647 454057949265138174 255746614455169769 23104053899944980 115341082671722918 552857231834838935 972090009167561717 821240714862778459 139165562876909388 524315219701572714 455633047311741223 729277862666837384 309046402797948890 416601152571519317 217513208067338471 83012837366321293 605370545427608856 613155336005761376 152716544099513634 410868150143309860 86022444757692085 780249054673697791 183149316616020501 645845623017775617 478370654589902357 862102194505249407 390960570053371528 904000836762258003 886627669078051126 202806265792547589 160138834841194458 562941050361476548 620862026391628923 543763675800333211 642567316940699626 358274091024967600 369818433007788162 554174663329209516 711139517665093234 674939778292939429 600898980274467610 637586959643799969 129718319106542732 220775967309201166 316458171834675490 46398369534880976 403231456856853192 690935506616591495 180786355981788944 729942960831569761 733022327178397798 950925270488090346 716482244576959845 665065786053870115 200180998008175897 208117383758614647 955987506690872869 667074326805257433 892888534250051764 239480821006530177 520768091416041316 24849528240892503 233106914787498119 979208114326654530 678590909834413655 202432096827006639 342618961221146868 589678596172760286 600809069265455733 248959222778973560 252364442679954890 424488665225492092 639869458301828930 531931087612159947 726117043367160185 223628150310240691 904794242309692061 851549162922183599 751546589730823971 142689527437954429 254260877119980598 691931205579657641 305062373123376006 577171034909366447 353477981708685188 781034710582545928 960528918935172955 594106441604631942 611379816156335006 874134139890771191 617415488461079183 459345336227929943 687398363917405277 354485177433297616 526619225221639202 974988719371615811 475570921925893325 814423705790797836 85664376679754989 722849476924534618 916190328019341614 58652144962893831 624087365780816643 959608422280033909 853624749394229809 952046120137382428 794058376204886088 496552327449450959 866635912502420565 722294532785393288 611260554579021328 593795993544907558 131475137028982314 856020295906918371 749776061969409131 957312976991728734 894019628371406676 536380480532742926 735295877666369731 408738461179273283 219616049419200075 698093183958192779 904485634391746190 224791730634766224 402182177151868057 54605621292534248 284988120411715720 509316995037870155 173357978218064239 493235623790795670 936572211327636005 69856367650288583 90355754940818424 191834790877368145 873923059370056882 218915114434655506 722514896545124042 458144721438888890 519234276008183282 167995598448249471 430651486788497887 200882308507107910 281324329228305179 891806783250758468 638859726493415865 152186969797706108 199181943400329132 763129793509955527 503225017078611665 549121596998476570 248595623095213389 253913924692561766 408647426655176463 449017413601644748 254980163667811818 648579066402323533 500654080888568910 255573346288496645 36112842235547926 855670468369739582 611867855716125934 782113468071248096 627746124981926125 245721380355611660 310218443929060327 466747266179316875 282649657856227271 513279714318959681 362837296639316795 874647005526592537 920272179162606387 99788124557502479 849383466130486586 703613695218956691 204612458082883960 383732569749533288 572236172092898135 642786726755429249 709913397744472302 9744118254191793 621607761518393897 495345085378201333 22821470642423493 749660990572534196 726751861858778356 477025259999785155 72489683775427476 187286744481590575 663568260768679649 325982434687153376 250896145088945009 344199974101392077 884289723237791354 849716377382238072 475654255152642131 801378623309093407 736431883276504481 392700564967293790 677634375983666927 218424624941335105 339592227800747774 78298483566572628 209821234955722809 641017735748585679 433093446369161818 430657468224137073 828033435022641176 30589435845635318 150490412042241284 574265935082805219 78126679657522623 16124502040115360 329166486109185220 544733143163636433 339244458712641237 247746769471098507 448868323880678893 921132705148214549 842815054584910668 12464167603252580 412177457821546588 629630769472833509 259122630167604709 804906197034232999 51570218126554679 584832069190006389 357075819087057527 952907417463689769 457347113862303714 683942754980908396 748239209527452250 967253435531171632 862324215036442026 404036682112667931 798310265211426290 599086133254880900 294264998383435409 20301921794989600 902320556451740130 9320103651842470 103499581188306771 349885360329635370 335829341466446824 864719072649945984 370949931535119371 387759001359361487 541286105753086986 362557676103443459 120119206106007742 959961084294711374 478840540247463760 859459569952703420 742369842419125495 201422436611440790 956255875032458799 207467176739743003 283955792180875869 731206791430566160 104444321832912539 855688189890305102 939222382189027879 370855793461290652 744669864818801315 203652362079665617 440470366177498368 632379456997570133 337131944931466532 170265684950774705 19632471838571432 249115370193813359 701897590094749627 117273928199479327 747313646321799299 57514387868953729 981809699850635744 192584149433110248 309085337669728209 941452954977718790 373174070910709742 854718269240370222 746196177768962562 982771491703654889 676862478960571993 636765010795220391 121663013210898621 919057276177228588 31510524603801010 722034599135448235 396107397818892216 683803261532998725 392934779349951595 182327226103107939 262634832712393843 142142324909351662 532936296097811930 315524537877666959 947061672389280058 579911606192610271 2805135057586956 29100310966639199 324797850478208486 26490041433112593 499510753203318266 744676525365883958 909619525089737189 584794159837466850 671094183379144620 629881614809758742 650906689661803436 773584359566623534 177128398688696581 954269809093088502 895039451649646871 465321013587033615 778524783638575014 494839205801726667 65096034732816640 502120561284414238 351640231996570393 319316097220406548 333719558589546747 32612711297954757 770048474864010837 676130759586717950 934404523001010833 957020388345870679 891560307609621174 577850722353880711 255193935290532992 584697661056839641 962501040335329639 51762805647208878 821437826003088753 995106841659796115 9542248785203671 374576849744250745 573184346328759484 348582187796345136 675645301367150289 613236035351741592 442687416372005724 254665472072437633 924142365182337705 99505057934372997 410569117327122690 580724837458978839 411254425555954735 597155556380461162 63647352633123031 617199935579605815 750805151315566927 521791606371303587 915091943020681203 604306162027492577 864982000313873765 883701849924964431 610287837626223079 135828970076893240 179271937706864512 249893061821248911 492540402778504912 707355308584109860 180131246877545147 303735377272236677 681982304207631872 607576246544336606 82345941112959014 509698082566413670 242418024998455300 821411059556932775 242855421356998121 371193599035116764 302065294232325853 709618719816968123 145726616158643735 553390017555064547 351002922834350089 848087265017044846 72766332923697885 724763038120726326 191938837171392179 613823576503801604 236245401367774663 20729326604985370 631156878011384962 442889448072380198 820459682393201752 580006177400224524 667019024561049008 160713982577962110 582327107893205717 766547257816087496 270148435739133523 60274249123043778 580301829223662728 901754465748000088 542224443608585264 482930438715915759 224702197766774722 117271838388662643 37650832590820899 263276836399942799 482920365201019079 738640740856315012 162404127173151549 699647589535221668 140323470505302431 278726470948506090 442181750869916858 440158460532158125 325786969793377328 85302913190799464 400824826485306750 824027674044067402 664865824144211698 673667389941130663 30573123505241065 152399426495760871 938528092163563332 188669769212605987 502360425564216219 482228238711365473 702958252266371106 479863693184886168 249593417784545523 807658582066583480 868091168698242674 424830823045982252 901391123100664226 520175150922461268 874997548216247949 146210827951501358 649356582144196983 902616627819079319 743907902210386215 365997828474347613 509974401388866880 619829984522645788 428686869634461408 310552351691678088 605226283720943209 937068077350689965 989085546130310276 544955938615439612 748169233534860528 426043646138123114 804320322483400957 469679859406484556 129063119220470608 543445765850344129 256679682500590795 269472022420419171 761705728435183450 912338141119249510 815607894886794241 762562468997488048 577213475526230418 380907759431356461 779697357170403133 278234787508444496 43664663066978859 852186629502306893 836806072146345973 773950645094486110 296125933273483278 312525102012658472 648070328919970134 226854116383148554 666640820457860788 699231082717701984 87528996249544941 772741629868124802 82126977717439064 83737469180565157 247222170618914881 475426409667164015 719981863185409952 381580875140887270 20619847481143216 639950750054422710 465038192054363304 491339372034332816 362553056741577226 890970335914570017 144109787168294695 372820447579011435 175744613195408832 698007839248167105 323272248948740383 853153820226933603 351073096068964241 69037306872591591 9636286953341666 341769475316318162 506397518894362891 694831044594440636 943674963022616292 717367336614120672 612405271981980540 254547511697973894 261506816099976809 537369041992974549 356453769834664063 805968838909723768 49237253561160825 81201464649759881 715597498556762859 217929421708497521 517444321138078 528406304172532680 951337979929318591 333973033806459581 240377930274100203 135348209888154554 542500597360436758 982812334660127297 751944298657506514 562006331388563089 416978791934041024 121310468996431852 406914813394070326 503284935747851503 477567547451543143 724217399059913136 653770244744953346 355104270284611176 287096399095507170 915800167261183279 426827827557339114 308346653108929180 375162659952880983 820000049593930110 68682151290527372 858263733754571815 794709032183395497 118503625650877995 312833350697362308 591769035795908528 328509683985471886 614499887490836086 110595531478966194 37767109427224903 385074791943503566 332253407231317329 174467394660093995 2139341225736237 487829181975710989 245439535515831287 556974503470848207 297087136459616719 261969682335441854 126542502908720871 378621048136663779 934836160591367117 957801098024266044 537997801035855055 476642694687412962 697783685248813630 535008066933759930 482344488126420806 543217469958226273 380570793646412539 402159159250162365 471481857682423652 562841372332381308 863112659749395302 929109808302804948 558301887908504628 292252432101915554 521105729332034489 645260308313772635 633815917266453194 614944186423763917 113529927391003657 212571606281006751 69802324184691743 162906331856130055 699497898626525643 928670014349178705 849841214326489506 729173208402153517 365873699470874065 403555986017082708 51667818489320215 89513937500781037 276879597645013901 97358843306957558 498942390960949062 223075720425739023 885081906272591256 199508640387789545 465642600765126868 355936310230253069 746295112587218800 58756944838884815 416335000802119267 828229198456409384 55470287677003593 754862230983529874 151194114507228060 527212281567064838 716623595399252809 177383233680464344 739255981990951286 872585456439786710 635026282642904078 314813703768211020 394537524475019277 879560443151445061 28824646108956231 935967864878216215 335677011851361925 825677543204959883 814300034355262459 837306634706866292 852735182764964373 46423878025150020 237941272694520506 134197057811350952 846693140948000239 216489821307547309 993571904785589755 723582677373477972 857595059971240380 607925793566162078 8016917624499828 349726817347042441 428323346108755816 612877796396127489 454575615773608018 135247952866020400 281294155751666719 657426650236511489 922298812127154023 818820304124806744 916670121356547497 584139046162193328 893334384923569267 294107669939810999 578839556522537351 322067497250210230 969377081886731645 446008956373842830 754063071325087855 226985480719098625 150976509921637708 431623495703939688 340748880896002308 147530510245042024 730963907553026477 296194148804187384 708457462496240377 518059346973486984 454610126442909911 820681649029470597 458001874931246872 351390638079555032 682130945609102370 719705377844682782 961503505256181216 244859451370952811 434068794403100874 147092524076043834 652044046738598249 689994771106355051 550613738143660607 604498431975560187 26379831092704778 760001342836076466 253636063345167190 356628771816042003 357645492006072809 9478854800330538 895173941869701895 774769360423799643 434692294751232975 893488075772210631 890510845638271725 224311015514122509 712895884282073129 51802992350948071 853013985600110621 335211424294568378 636320060258955665 147268503191281184 433730548746699335 820102916360249152 51519029828953361 408840569866388579 621350030417725678 61825821752825444 167807005400118186 119054939505320036 170090066784782448 234337987744494412 32408703282823445 887414284480879281 660560906593709064 493909124749669659 589886969830036124 263602472952085455 523711062783597698 30375956384981726 824870228242548243 90521865112211422 873157311723008152 564023840187403254 433171545709339686 491737866004279558 240973021092204700 396446460997006172 397262331301914744 674517814090107076 858055414179486184 539588266657310098 243777411435573279 565822863126868774 426242673548811139 663761926418376881 101429017388172072 616497130953697061 729831391431666922 327879198963746157 136912009382495809 443905865899762873 997937938369835888 705569437576092075 31796635923309931 356936562221342278 252751724534024818 225228218897236764 566016302224548118 323682116459561744 594952179698037722 439049605111069953 796120788795858148 97360545444228743 264670183875639702 509284016775946868 923236293916474514 426633094703959547 938538984920952908 975048649037850590 823819737610436689 695759323846728741 150136770678104461 263475495675029879 28119834942656425 720963810938103890 666008920655118150 774193186210608346 628700052451382670 329028189744785799 413413850959389149 758529315669798113 478045800618255423 995236119363827151 92145680557216375 779254027709266346 239836285553850967 538964575415410607 289508383379446952 965982724471894412 821019873689964092 501009726250582097 261452984230805700 930673545410638674 445015300212004284 786479167871844671 674262707145119782 708531522431653354 138371384892415888 572239677780830763 91603790239600411 701778357264501811 780745335246988829 171959482390635474 7690436648743881 695024469377030610 401045260569323495 80106551923751120 196167724887587771 298808613556118665 641020808064456961 538169996274775546 335606244827746204 272060402266447239 370266208984737961 230193885636258503 718210555048952411 961646298784234403 820683203912351633 473602983039504128 636944155531411350 694700635130810700 761411530629635112 194614213184050417 359161671736180937 501351441081234146 380098666820568134 190718556749178504 210122939691922777 793878614596381938 3160767560293038 808438152875216057 683090242556525257 180646731866404998 174737052883749363 326568021683001871 332876353258562094 14306190340044509 767887048300692567 590436614613908799 550516006020330835 344887447586018581 728679398003343101 30559506139793519 847405851380184653 261150490910939810 651855108456181624 155518978273703214 342328857142112959 667084676463254336 486198713466314851 200387553228417622 981413436956809560 443015945415296665 518887149278077293 154796603106953309 122370857689011788 541090063386391334 774117946109545790 681218490345427899 741314312523825901 302342775493949720 754620914774269928 594821405954319060 439322458469332095 931068990506735064 631846934094170342 602202921498519079 933428579337013899 675186853267412453 750207432644076990 565341271747377195 661889326397575619 223957680279893282 188032468703593140 209897679188300059 206781699583025837 691379304841110278 670441644274133283 635756309325445988 272366313788588569 398177789289551519 513351922933219446 983574884371282458 21526501653830447 697465274859713579 955368645926652939 853365073239059331 274832407782672134 601357613193380674 342319910651803507 607395799608351238 261383880542605444 806183113870878971 98870613402638792 984510652060376584 288124150551416405 154727304989932765 193233260009368933 859115924763358742 801669529069325742 512719988435880985 293866864154717391 465799228627954896 40598484035354846 874548304268641185 425281857624942989 491116316038198623 893011742212718093 554217858413045231 331275143347783211 162041913170774379 19446737122619414 281430011491114451 918773837085697989 422625422159551561 263418161688561056 390497179408416718 474147476916593708 514450408531688837 865526474898471799 859955024191444539 300298726465608295 239718024509667487 928416254143847632 233415344006064417 264727071968212193 705169319226716834 167176682630549342 193654038319679997 475278917542589267 23452835214539304 570776477635337819 389150163656116368 102312684624726874 772760609464984335 616795312202633680 10561226287750078 259052672858022054 607532840141165240 557351215293921161 237217500414117174 806023142650426534 826147636859606922 714333696219875468 352062059129422987 104567212152046333 275500467584888455 110673219346989699 398756245922313230 711282081297329333 543772989509463798 550438023892654222 852222188635604806 148733554197864680 900905467033268187 68431279341143428 121430289894586140 43539610122468778 956055347188313875 66507361027964564 50179507531792244 924896399989868744 484994247462921463 793574367683467383 519126412924314356 426474365525139453 850025852685999324 625907950342774619 596304543787646415 141182331267132938 330049796981323414 842592447996938911 649606368997514956 13521058710973191 152046060211876281 63697171196723707 695050833553814735 195229183021369833 167976972105268582 295739152012237491 341931435215122357 600665336148746443 431570967393038798 459371566847364808 81752178589582048 335808099911674514 941279127579563885 807062930279986831 520161330822073736 700393187521752043 848404412038508386 573454915743697855 842411781974382089 907820417165571872 790636288822980142 829668740841772329 775694708559761162 899724402449128490 917067962631365905 731187159561978208 270838161689378909 677690423037047312 148153022976086869 649184964033019891 83705202903983925 72402237682526896 458260284851722687 584088374001171899 578296010170531937 436547077198434395 749494957987666850 528810717234454187 473216870004909224 509445676242426326 647736523129055189 652999891857869382 648545688557103838 682454433540383935 290133593942272380 791484769768957281 874047107770936356 149921482970115591 660330362267271665 608340511409949139 166089386738281696 873792024022084592 178307103339183144 965416496146960611 817910739338129830 996219357039609410 283044325604357399 484445224716092433 720870644346719063 311454250946090441 212193495147052593 709731520944737981 141078725657399068 37803106828870330 941553501061081763 360918479510231688 158747499593418628 211428477783183626 254412203969570331 80965474249980434 816180618024499124 752830960147449675 796725709803443513 556524552732740807 553870857982353808 132894725134440 992838072857639050 490838374295494763 754301790275098403 843425490993263712 300921247258109920 852080673496649134 849695120091582166 877975941084660327 313987746329754900 283590533602144499 181111836816243638 134223221711235625 513567407670669056 935060653909389865 411881961892738051 233980475272418675 677316422581886698 474330363442322882 190949800019641894 956031065591404958 660133531133132232 72164916182095266 603263441510965559 547007896634272802 335634329686893127 57828277340379152 821862413813889960 379852842180956029 540373260511197791 277304299114146388 580294809402896385 736082275209532796 591251781409759072 733563217127149845 920424242987750741 826841814079856838 896789927547612886 753706597354714824 757725067659484047 396897150358804995 721526824835166022 467246413558208932 571373373023425202 104970116429395122 638833023671701569 362925884285505186 782610566211322520 858675351013345196 634734051553586440 333228237673806104 903833256407983111 203999546815849655 978464506240597126 743657661607488464 815499780835282666 890417695885298194 6155334520041009 800645095064834295 81520144902720981 733475911971299402 137402558539413349 847367210039246837 43517039271419433 478991551360283763 156640472030828739 367975969437627842 336826423431078919 701129881710109121 327484136144662802 665547283850464951 304197031340973179 497351067422837402 799629598188131093 301442638149015372 893709705536208317 20079116004255690 676334573741809804 704342444225635290 285468211885515641 165445789414413125 743786693363499160 792026950052611960 968662065128452734 141245717581575996 62311927286650347 511725016040992341 860110563424101196 437240040803509235 873718117850793686 38683401451573855 61850335628751878 877069839986565988 107018531540502288 332083153526455324 435137071715049078 175587666540995637 309195613776251133 168059661960326371 38984355262980092 929302416142768985 544374413152977045 359435226717562870 661884431479719716 790775474211759695 594444127225438220 946377214970957037 60674546343745493 946348160197848019 221486067864957654 845731466629153275 832911620580049814 738151359190353371 660401589765054818 351768811241302610 973159737962652052 311615080864279551 827820073266243713 952207694942381738 16774667560588775 901568291615268626 206663713574307618 605701663469149247 983601670212257918 229445985984483209 573784674547238441 591730202048410676 543719939107993411 891407834026949073 806556477941362675 691266995804159469 507837789407994990 66483708036309339 928739837282226588 741207373538199341 628391598641542246 602227538317603317 718983112816877711 398016371824916712 877084130475621212 834399709518637123 527900575364332717 128907173945996902 915750710045599757 623853433610204663 415962730897260054 686772163147458051 225260129075112338 699359819572395334 909455251009590177 800698894475480363 69689442190904206 680975578922436796 752902319048950732 692865690719970135 591672418533989567 512292477472869429 507432021313613636 391226056674137745 78967528076620366 844720309235773738 816413600561849698 391843449679258464 145440197860852332 599376006221313516 413039626315939249 397888424522259802 448825353151628058 353958876354263556 106366504911982402 892713504008897032 880036060943135483 283872693625407334 749215835105888332 840100814093258875 937565861979954121 974160613466161632 327345984063831281 304006577982294884 222032539401282673 376477626257878884 864352415481674552 397497091795424087 802375572081375409 11895862860250908 928512602773868514 738816088136407180 388351669649790671 485738860931860698 45114523234222142 889648236093328382 305394038022107161 585752357635309974 457765036264966356 597536002522554960 568740350182323333 310357174284387346 208533022910462723 279441777875048432 614108123199125570 137039132168363062 749131413694801731 775347194304926941 977249854868034376 754447160469143045 104066428142405112 554014872726540011 67802954086130740 879179516608441187 143365479334150939 152704462542400224 382212841183770731 336411784608516573 456000134935319177 488295385562683866 837407181281479677 378402608551052182 11058826845968270 906113577242392758 598497293757615688 964538717823426811 417544886636063999 127930785729633662 539770185026151364 401492658908894689 797268369459784841 409660653791994257 221372861364281451 251723713020990166 432502171793107192 429221602466564534 361769395099284238 281131664675051077 466047650864053076 804289780046649458 383580123457678140 819193711225401220 170675142336287441 103283086887718062 551557260143981113 121570369811149612 477588313069345301 403403822853756256 737944754551122874 684424500778147340 47185980918022928 807226030177503306 687605078395520399 704636177996240053 261315960198880270 613851343048711751 349892377758868223 83849302315826988 199841032197948649 760488974636889796 149255369399059985 735086154804256483 662783771150575731 301271514876445902 740477444671583834 523811816526971292 252405842784753483 726804427308589157 289916965527286362 917635132483303607 910996867599748013 19797371418823988 449957704472285478 938618802522113245 600906111619311783 818865284478999236 408344259895563864 88233886452175038 660404802587457899 546337102667331279 674383563806182945 853784663222759230 51643367072332359 693939222844655187 734863196176253335 836766491772464411 778696143308409200 671115462571813362 652272211401716934 640631479414464535 287728611731791026 621467903475292627 313595337896587253 14810671364493803 734072850370069040 98127781324261391 606552905930045185 66772591907826572 814298842264842779 872074360581684585 965377001684649298 779644654218110492 107032967744274923 253453519634696520 185752767403447448 734461535769901510 361027506483045437 836513314940414756 349079419156803788 894363047690263333 191181981108495057 650666276226701543 140615068232235208 405324690313688697 209836249826231355 800580114536247484 763166789092807000 683211830062572561 915326709476450470 37294546545566998 620480361846125621 212856018314003536 260388312344964125 81314636650078650 950141784582843584 207486501244073148 394990446694176583 481158436576373358 851966387123422911 909887219063353826 437664832442039204 212765693589056976 106371604136464617 328918080155132972 348767821708034861 414205742698162366 762170447504968491 237132613405494783 978687450988496480 624745747828376158 141280241418827441 480220194331753533 191597854165032314 598657476277525257 467264454548234745 712546349312224163 102928149141128839 216137190913110394 882678947549967633 319604632712659887 603257548626360540 234497542092480081 302746874675899087 661870447806149445 754023609425837960 33977986215375026 250050265050839954 242098360669462147 272183168715688092 218184245229624160 419707001153193009 530898279598421837 183062064635321308 934391185053854580 738835710520906765 624359213072866891 59660018219358623 867691593706996149 803223980636586858 529132341315439301 363167474498447454 957691216535689836 405692465069581439 226296118901898930 121084078847205558 384219151739270177 83339317880607110 501129991579163899 208056931900015969 103184584530768301 331297846248063185 951191494716561330 129958560569916221 259617520265130137 903203575679955391 490634479616931595 332363646976352842 236042452581878125 695892759212570425 268900851290648915 501272270635933159 230312052965156914 948247014098336404 434171387365781761 563232464495481135 99609809817905666 617941531480830223 256348148199461517 465912154563333466 117473798764969095 796326598899571293 501815278639369907 863633923431521827 494735688082066312 504531796063763390 273061701058990437 499607812229686185 687186566686440180 228973492059950877 740264862220615615 486095442322553134 999055545035062465 612066155804633163 851527632045002957 562636792111076007 39481644639999595 782084496845961114 932576529253326882 26899308256222115 194435892021487464 223490092470160378 421323763176192857 564167867576030382 19895907201800530 621509755524356477 973995141955717212 588285615580901287 399936774484410284 515480900639850654 735272679191133560 85041210886713142 723077849806882552 281634827988705219 621385477378747630 513799178561114428 458280082749931169 355502507366782925 398542524084836773 728136051318726649 814633469486673129 124772616455527815 186121631361752088 26610300580962834 388432528668117024 92523818291496963 35032489896073426 101777283416245777 787718965796931348 849526734238880435 666733806429971889 48060075082096932 105378065301994802 847657856059887965 302796847965869274 826170914584846592 813220048718032505 618505806877212407 464886366848376826 743147609451355834 1012291500165632 55867923770669661 164876267448192509 582092002159293674 737238945239221908 406659897232652231 816910383774601873 276031369152381423 286474334609635380 480316484241077426 955947575301131810 969536744453620431 2916528100549729 57178851245413625 38935947409137940 493363419098536949 308927666563491468 919394100409305709 582729406153552515 905185782423756836 744494015495037576 21020946101252270 995775728835422132 298399222842993215 606697499873134968 564414157825836455 481515654628001698 118310128622037921 756495232867647383 388459520356959902 588883220515381826 355524731559203639 793589210534869812 983979121879728337 927838914555625629 595012296892720025 429223526485305964 390504899303526131 933144920695878756 176976719014482529 281857238116189735 519384777059764603 999482243560860247 864257724286076166 550315682973421235 390576707154999000 76088453086208040 555356677594718524 544118890800627679 353415910950873106 971595006904685550 860374332065492565 915731300561099636 327038853368784068 79164184133832628 513459434181939206 226864672254409265 571873893207889216 243796900491024403 689476805531616257 168348315788808584 203726790714756047 437795250308933611 210755699023096352 183992225177679698 194099900199715050 415184991108142366 251211086160216298 418444502909837341 885646488573627356 759116514559196278 501870742729801451 508913814198580688 444108805606149860 352426088154317557 599261472348228568 108146158647773940 326536924508065999 535570762184016979 198578481246317845 873498685330368356 48209940994857750 534841363923352643 288366166194203411 488105118751929882 886733151217920651 180734877509999903 840222032069041733 713346083152939738 722073615784992599 281913412295480521 861948819881631520 199081987084682057 832521184118509259 294789824337782283 821586450992934430 995714911819569456 425610381352538607 36978958240105331 461341887674319069 415213032567574727 659380822597652268 866977992071285552 321361957007467788 976632599888713883 158895722013626610 720003232178995145 692409373069203919 304192955473537882 295560997685160822 6192705321573274 150501144583300966 896469166129476863 182022433905960401 855130017337785948 327130657575111408 114714550625652865 679688183674847806 361572666240719657 153751446000510884 215572029269664092 249544107259586412 993843401142931569 42276327832281380 261088726705331131 228983380978012255 521036222190336378 937037633205333141 437758703942155836 438819266078497559 365876950381391760 143043905012200453 998193070865441264 886664389348436437 611742635191442956 403657139471855390 862804215354648856 449442377294291389 39242164959664480 978036781773310659 635837624099091069 762333261274934919 961850328222055997 188862237143994965 613076997642089991 213540102838216958 210176795975066417 693885800801372374 258340045335268838 683512502693814188 854375539208325108 3995919916488571 190417370754134336 544789487286452960 546325791873854584 674858041367209806 867150491483157919 119038789354361636 244642288485640504 910234065756043820 648164683968331449 129909977563905679 167607425302832023 848049282277489815 119256545884405513 758938465647074182 528027251876967082 375921200193211877 13398501201819758 312948461315383137 259522420541008636 641782801870523206 185082968877804822 531787881586680636 32645558837809867 945080162939746637 600061917278649911 954685746240412648 907997236804331573 217506402835738996 65744681234448014 330213064978642952 539770152079252043 841726910633128747 302751979480401159 374456751963166915 547666180685789033 932766818285297803 44627629115812190 784664952037916755 269371820174195078 53504002530922506 63712896516640403 45579211264634927 486942363060928789 84639597643845476 443341956235501032 555720895513017003 864951784252661850 235692387426144922 591805096654411588 576325636430449768 865056793082694590 899064824811435820 848617177160986814 204196948372476144 773302097680717760 379439823748662296 113153235700060981 83930204028948760 792671517353986105 901444811432995934 2132102949812297 524478866635144486 748725200773978263 987196799683512939 600149108509451498 218410859916566733 309321324098322313 430474065775709798 858544231280083490 581927103243009453 690659024305850303 75860227007838619 177164246986272624 945945694837945320 734021947765469840 822869364349949706 789161961108380231 332592494454631658 602823029761692845 945712651051909427 204011622215439982 20297510673615617 985453037230408565 403253991634843077 808034320011649623 330303851623292784 467268211593146178 184366611601050193 385498681015194808 523657862411412625 351643267302651565 375237119631173378 25089850424794681 588251497421082049 727454264782354402 539432749271871540 414168499446344236 117714407373331960 930744621277683220 12663614095277791 309479038092934733 302863810702857720 512181600237036558 631735448081071686 592087371121082259 249228881725159585 168765218603883036 874785822848275268 98362092443547639 432688406873078479 897919872765234073 850304406581284411 923206369331095237 44479237031699395 134026570333254664 185492435557835391 149019056771950496 657694438144138748 725016517661949368 421220567594261419 124487618105384510 496511614573937503 193271376471215999 973392702915800600 237687078356070107 452173069753627111 573140793563724023 204245399413467673 762290426089405281 63353044124160042 999388264006640999 957341170721930058 606051515194000815 301900138518894208 985608371346739616 6853976972646643 694421219282840546 559146399483908213 585538697001128055 45547614249914850 737071833661210802 313140138391740749 923763659610115722 482857056728219238 576194834812062677 998559156371884764 790625119688305739 895258189283567443 686296979014903204 273213863938714762 466066980336819602 586457248457236358 637433751947698948 908098785423233416 23255287774978159 685964325774890017 541531735673702638 646369146122382859 739712944247886555 94082944073024517 598466780881165190 730120754022252935 625270358398094750 86883890957731810 669252853451817532 386930034919655845 829764218534157855 257560387769357395 365051739919837062 343672700463466531 131390592059583205 217306400043598005 785746614635841188 235446400136666219 852828351791621404 248355524639995521 247563118041604207 85848905394674674 783307011624168306 569199256674878948 832077366686274103 327590607038567876 597396034022555507 503008521082836503 752416527523209134 957091432744111390 970875462839577209 95765311600301998 588315474651390527 343231305921505182 212019598092722105 564549921054982698 491689654654012541 476922949330883844 735500881417841196 168974140124046290 239021736961562702 570219183830430195 706188916111070016 27750944965709674 880201092157867482 434791821284399790 113027558204205033 741038628566245036 811608808701719542 225178833003587405 565786153425102237 796619674529675972 912637342956299769 429128833900596763 528810274885773730 905003422441393751 482189260235754081 335544925454306922 623590494465050998 83644004413728365 778341597143782771 952361336949893198 453497447328556953 656874023880348185 132652206920230476 83387646878893208 615144136069356695 846507626874752608 510384423572296519 412708095686167297 421733445974946886 381565938330579830 901287321069157888 339065812794693379 824417897215233375 404896579587695145 868605976859856532 227654863170333849 672833191820880502 176571864637316736 594137664445461799 850797254276299858 646519524205251244 406862372908688035 420163788358559462 930494121111643623 574605210616244626 207587916188758951 497698326457324832 554234016191452749 664443186829705877 285657638059212979 761187090214374560 123981797042367019 534594869690515209 663491698188024197 68571806332818931 125767980299801202 526942518461646027 542519530075463511 461101108836585421 349106422691868584 758096761532026981 499906002549047165 963277636331171273 397363664819476583 720806908228235992 147720948195942023 812889765355853496 221958524846314832 978460489306954175 427577433418715185 195524667817923993 414881697432477598 253510940778304124 85291433210267808 390896971597749687 992460215077552816 130931524299736544 554342908647377408 598873782636773342 173823862325821405 665078277232602675 384422254225390424 326134111826231046 226208747894995811 374296737942617533 225765565052421173 961959964618476495 665439066209367771 568070176447635732 49906084344941482 106560314980495951 277643239086617344 917064587173947487 967450183102872789 819228983658419662 327161965136308192 376963711301736143 571286906537989556 585182568491458689 993280373032589160 77015127919166878 71530694833316679 116958660880687185 370625678423111333 859653012029752507 963251064601163377 511067438214545323 377839834594920790 690746265991371427 344378004175578121 414406828298162593 531292679530807421 356749374300019683 316442493365110841 507411631285538704 308262513040508210 713011679771755515 434511801639149016 91412594293936601 491158697092477623 951145023131196813 163589025266766522 551142839114400076 71755775091310463 812140161139694976 839178298179869280 145667918801270221 422160017776735533 53966713166821674 797386448313449653 962436814631587505 301344586167502608 945511607316004898 312835269985585127 627675063003859290 166345313184408564 808902199364691781 493490627129190296 748225073819659956 108815622522451293 909794223017407667 531240034487454605 286724182297104819 41078461649393606 630402660203555815 743926675841601810 485213798446906712 477996353871841922 225525961559028903 322719896258756018 42700161216543042 544843331499674937 191936469849715303 777289999870050438 766720382653220247 112005790336640009 320599586913575525 498631175871311373 847404814417687838 70910429856996388 466188178486784923 684478229537023451 334051250145141108 577161963009345102 765222388071515085 312115262035684672 286861839833856342 276649133360638135 30181059096849517 309611224110060976 839243975203949116 843789345479058836 340365381159078558 576879397745597665 560684810484942262 675143827215017030 129217821549253222 60353853901213935 921112435265003516 386786437715161393 798290776699843430 569513766923185290 20225639154883863 349015980708321860 560376592075226636 226337864053227988 143060095138779310 80519931993704658 167680160960096962 618820369269342425 184436884493242560 327469582552781763 840793492884118184 816654874327576868 451672418353554595 239310612359917041 26266376322733441 192854307418869642 499454816469285471 928365178742027529 454936026362023810 227857203409714028 14175979361209400 542046170689693116 66743459450786762 200091018206996139 790598921896957839 694076188120359344 765398042724479145 147388803366228207 597827656755339162 728665260863436467 574330678652976637 671697042307963246 165174551672195596 435314666117453248 795206710201138298 764299544235741268 599204484960667884 378861486221659160 93066566251515192 109567222236332894 526932099727789799 977917640831265905 109464119747253812 522751580878879655 929572466954652572 771387379224320377 590565285392197570 80390802408296772 259838244688588921 605583031144580405 331620744962459165 3926241814260353 129106076215209029 476250651177607953 816293482241682172 9156439948433066 58770198084033478 65205963134572408 791701982810474556 204535922692096764 400081020810302035 44090329316571741 338732747090023099 253510259480767896 555467025412220304 44004011726464502 801169444487828764 980120257690158069 101183690227548764 39153958718189033 253012978701436309 581637272726658656 806123188390564804 652393166394067330 204283083450694511 167403101966316665 423944933915507125 839783309439819252 266281354375192312 757398070225766177 492466288787281308 771360126140153561 880615118431065499 381856067756812523 768371095528258387 35819652156611545 628762215569291391 245909776639589201 527012020174778593 464524900904846968 173130546752503681 441197248853278398 838607392715137884 101189276633164342 266425908661554209 313838456434373779 932344272266399622 671742077220445486 310063262557679601 342793101210571993 658723331923303542 529293042368788378 43523661023955128 327294225704253631 315356758116661399 565137402113263233 712210962514671164 355652484299362830 562453466170991912 599765086619263491 79496993154320294 278672636251522799 126937351113902477 488178945070343284 460147061509888902 936327705704544483 190118617790697505 404494197069575552 451326447706616414 816275539241103989 793410489496327137 20578199802711261 415439946656341555 968284085078999218 739779270720641445 259701947102398491 709007018659547194 453612838876488308 757626811655661692 1823803814190776 160228384989822401 13184931381743226 120025349223312310 180448003383449760 778922064352752889 618827620571032732 740574323937734230 274198678211785754 682219304427750108 2703566065037544 90739444392854861 822633407290621071 59855076891861750 834077880420772305 212272241671740009 133116050169835844 752469580542536466 15170906295236692 304764955156798222 765521789068710779 280593918501312729 571668073186995364 139985579734727181 810905229067940576 144860969723793671 567870633044261407 925039788763673982 399373190248952965 901722142171258715 173674709756975079 922107672811341655 458527112429713066 716932588072074944 332649034802573885 889166157678015644 751608194439672366 526577183960343873 36923411749998084 595191705111152543 469569250457725534 874045679374323785 641643790293352056 904019708610168469 907533623686637185 961197053614974208 368514313924878868 427672453374650531 15832678878240395 762554688184860957 395679312706590954 267802563664126802 30268175320748711 524297085257948307 69280750245674607 179483325689121431 566185282003973036 439766688203052594 381788482276846465 950261004273956667 900918437431041635 752096442940431156 608781782290884800 575171494332897092 108521090759508351 237844186478358602 488677789589445897 559181894912493435 99166264693384847 560285928777143153 833384309014307438 639115429869057014 213849356333281825 859338857134654444 161324161645020178 706243816099207910 374157303703505703 27809722647347386 245175927883007777 713023954127190229 337212691478790017 960178015141020817 2909325040372460 897649633794146911 11463655334147069 319877502794073182 672306564728209077 694083190425745076 170639357762458020 470452753524910881 683025323854490835 252708114462146598 412177395327844537 828828274770383996 908366509477777143 166317298469338396 141191216219908330 191224021426480402 444388411297423495 936053817068017086 400675221331564614 640831335762886695 230883079509049046 662388972439043111 895363045258694006 475097281613165382 526135352680725241 416598724081489977 148148652833395811 339878932735223956 134106766480420222 63223535535770928 673839392090344231 730262180471023941 969603363674328878 704620592497316874 29203300205876687 787465705787265064 83097193853546211 758403654943626962 888904480443413672 947654572045302354 178290010042806160 600013551173254594 957576769257033749 909143169263939535 88763008854424857 316205532937605454 625549366424823188 609599267370211715 818860442413563835 915445559453555751 625866956456712618 828870077970869035 340937265359114683 298245793058474887 599585398315926467 971184887276014120 266531722053048742 401968961067399437 321631337600876025 176733972844493842 545258991059004110 369496662320812081 67895603769645604 808670924567542937 199087748749431109 552251781189914083 677712008603143998 543733770667443062 11281611183485897 71131572564068016 345395710525909931 143024856051143558 132712095474625573 728303017062652855 579543415747587924 652204105764612714 284191868261869074 705849328698725461 352955797681027822 23598005568772061 768671552639778000 712424272821116440 14942095339713112 34345341682119920 346265848094672289 244499157254033775 874230386505203917 310501145726081176 374693039407073074 607082458744979603 418165594273615913 445704329020524452 697470782460288316 244626078606098475 506633192015919121 622167028747781399 797560632494983489 591027377374436797 36506398550188560 666713018279632896 152160362721780217 827444527736112918 382698681962533659 124762761805993866 632497489459368073 825794962916357423 23434798545478885 244411759376338092 958346216921784253 159643120592325382 94257347885143612 687243038431157454 675743359829482618 429625557314439515 788700409729306488 490879046560597414 793283449208629795 886684346681950006 614454092584981693 396338699800977298 326659777677196146 945495473485873338 791865682106202907 821926069281654250 640910284214666572 843272618192606687 837415756238751108 638038759210170059 405789837680653375 907579109119391392 763421176867710057 361610158932635098 604417890033211215 316679798304673129 557580552959380650 244482422131493648 907748227374209201 501891112441199341 890375532916628136 217769095805673380 310515924480468638 208099980242836130 206889139071920120 652838575435095120 363271066406822209 407760775291858537 676315913835950662 735158106295893805 723458121454819979 634611239108128633 501488717181052700 578267576314479113 640759426382312830 738555622470606024 429040120062785243 106520464569137805 984561523726328228 957712191564990847 626516528386795153 741868501235959392 60268144973274543 330857114761558854 534298823904377040 991394802507841728 894268177816464830 463366683563202708 905670211775733673 396325920611161690 832655781303293733 157325533363460756 530553570797688646 566924305732663902 606767089424970494 559336382764442666 458163896280607810 146739002454639536 988332145721686267 321832003915102404 807372088786436060 77680406652885995 381787511026413441 323829315147434038 784582810845480044 534790736331805868 619695219666359981 894861881325586351 474257891397101298 54443762438656909 844545099683261474 821662007815299528 373374445183342034 171172684547613961 160877619863506114 794666014375652031 788183942241703571 447496853865944073 2797208429247191 391533227020042868 447239035496928706 899464662019879997 26279648168622410 102537229538437157 538141645692342086 509904564502082628 521173401311740935 113067751977993053 883625216016775011 838056036512293523 174911773419170951 683869079226377329 820510027534916975 116903613041729095 469509409818169873 746700199109773659 897203275015532990 863061227524467300 209902813345754277 273702230561035422 29914056537395152 126664329526576706 199563432150016693 195661163002747375 811789763046464392 70757585862468324 917000025987520819 976465992615072680 839643539049533883 13610389148270010 419409721728028573 780288807825647563 106177879764834321 592097479581399851 255702833443286059 864840075731444063 700484483228905342 430083318398394810 501656032797764716 972166010060162967 324754555232417307 793153145770034356 221991479883281207 641625799182251964 558913894614014936 473032653544084320 808227310318249756 225830783746626251 204779188676117197 286961781499026712 198820790742192971 364618000588317048 588422837854452255 305705028562965240 525847014670630779 675443671842357381 579042071651345871 151608021490154495 463993810643002678 525637864528924789 975622621065371382 242797009635892108 146735551388604988 137220990576624432 567274123512756147 790100034763246850 15819991546827733 347696973154363142 227125956476420899 24817939509513283 818937368950091236 246516956570009093 765578626551251314 619241756312337659 529202049302356229 119018046951574879 691049665504287155 374888555215931470 137813106715541402 396363436245238651 989170226794078237 319822342737514548 893684525953027737 996336858539090239 957056806230449395 503841380855470019 167966423792269308 53983784942626381 786842639368306819 175224544727474467 761530284168396774 390933674993941272 430132920750927151 348100063708753329 688412951856347543 393557357618574760 351721361053891240 899722778354556534 775725333078151262 829669055725180811 331886208138109671 49609549392152078 32257153853485341 742033602490053483 929203567519616568 999406682511860805 616067006390057194 472931511319625781 302079330465396346 963579804246699583 605511047720133283 778504322040015096 263206004892880608 79145882919303753 551540354881979731 724362428138446382 133084895291744205 28589695887151143 158767740467259663 849323906278369246 122749898064141186 169917004331217661 669651065979146013 616084668631968327 641873118536944395 167799794370414296 343626787287895093 686577908945906945 259043091613960427 199783988392048488 523214682552180813 95163322821717560 955486949631205867 629926362672648734 561826365947381546 318513608972143053 457346569101153735 528898360779814732 771093880014131947 929607113157109646 564623745045286737 20844690715294469 766273922184021390 752220790088733493 416611988039981018 448827336675786443 667617384390425884 702435441206097790 198885993832428476 989670804166104147 495524501716271738 800212388929646532 637576910046411962 505069389939323229 411083292195489002 44067361328345170 870580644569467811 615746401868949239 27586136734616721 323156901724160311 838579225088913928 698086081183457226 845226522698606131 121795100060261330 301459381888938053 520256710112984950 676380374236357570 728455083301225895 885738829262121042 190135726494707518 579731136597750504 154992238369847783 876426891908280507 618213394269076876 477841894646781628 545627001976143738 743539998796102374 51319536646900669 43297609159071909 552775743514946551 491936262646084041 150121961960325776 739203610035748351 661768818118992822 675622023882352757 368307452690525259 385221433105526333 539645056389719967 111640931386786423 158744701910766264 227796218568323410 132383578094248421 486049429761616065 812891332641581732 65318794345368901 176556335120654690 690261416664927620 809078553369940913 965762150552232557 690126225122258236 824493882424001716 969151459018947088 875225251451973460 114620545090160174 181059315951562179 942325991831516782 710203740027199563 388945689455966483 186947069655315274 651933684370114726 276662691697742927 455308253987530858 158857607647075187 275948130473494128 841646268868213112 693515479431131257 456188125325805880 773696032430379676 216041091700989849 568008996130135043 942310461206941468 264193358452004944 670581452969768755 739878064922710426 435684820603966415 871300925026031549 303129326506469143 877050084810532657 967173168745029425 625671064638537300 796389192987019792 46486228644734810 406583994592235128 467779654450868135 99930635409777889 170531551930263066 537215863014914705 43594018222848904 88248704066845720 896262991804914944 515224850022868149 898130573155969695 949065613973721721 765912492454609268 434810549393618980 882948887861619212 286858260733540017 195646410128593886 551291376805052158 349808597737416413 505561139105497290 823357444753042177 310978908016667010 117155426553907630 753714655137193188 121353499087969803 626742577929946363 133471162817893424 943581352277932306 673885251331263599 302123686130326875 507025250269077578 506373743008550569 354770781870451163 627132979719004382 476667914973722172 713982839200733993 583101341375765937 719388165805675947 311620676627845329 514249142308630750 162679646085541234 45893282791616371 254002507021115899 267493924691312022 30450452173755258 658165368383954123 834920295801920494 278174634337798261 368842197515249731 330871137061835640 553370521109901976 16409555573365550 593374638313382914 366096104230116453 522469387910872723 134094803536132779 787760561283554701 802869907995588005 815697881517481441 324870811356189051 665741270010830256 113846006020417902 233589493519127994 446625762212240673 593938991500832853 630685511501185589 584914047331713980 232119205140274963 693795411083303959 484319550723832350 372039194746490094 33570680196988103 724333845965617336 391711179574063087 854217792840849060 152148920150355213 831340284907413478 332292842095168053 17633186661826207 608745086651171427 778783632653582828 287866312595299564 627897494576253532 160982401290551556 923411674435677700 634455404024785515 992772921258501873 317120869995484205 738562864806229814 43212184017745974 442451421142618985 897578829948721145 292198037863600291 470633174484815047 531571750186082083 465692842911345346 588552221153161212 539876657213146479 906792804370008073 758006307497029203 949480651197045505 987454837465317726 506964555287012980 578901389413440860 330078321104341330 352579107651000187 136727645448264419 232155403887974368 108040384278981570 965994865460972657 163727885387304689 115283728039797837 146061152027561289 826044486581445837 203153734413406399 974641244114860632 408931345947205723 670622954274328417 884156106186486351 804115296344305658 698047887656746670 297568862984234105 280027025565947170 969531757720242000 510087696700853497 262618246640685800 249960322891410282 832513755858654117 735619997138887591 58922352609408723 349179280620963704 134186727073745275 530634092456328644 186227604721559127 702503676975843720 141611404480235434 15265029255611410 873439364312214126 153913173076733312 724981675864808233 46510247410622354 770617221937242750 323363198723818919 503956265433183923 32668238431405716 685026782057283961 663651671464473393 44606279717184031 290280324367787285 437498298432637617 905958071157989912 113944639002632842 79345581062021577 535345760367001312 938741306619698500 390640386891454956 811934404722685941 548092369886577642 795083871824995374 741876284400655120 372839461574020093 223324489779682399 958012976998630593 308314982808137725 924399751419054031 143183214402088591 392648575006924377 224387864690644911 655878244334001440 384297151378600955 761560588765460374 864291132625279905 216570674772161561 593557936765576720 6406789206017037 367612401516434348 678651792590884260 974962353136802649 942730759649634572 589446692853556028 528303401488810017 43214180927785081 762473071761613676 807779865576850515 936068733592757972 942545258343066865 11865723173543413 953643853219011965 835581469598032769 489663625543966223 250930790876534850 204424097993347136 982169495658395100 500900255402348347 166620939142082137 504470953739307099 28204285210798154 199336441342108278 672494751037738253 381341696182809631 57796213443114794 603800963047697981 592604811904743670 610159090214284469 797982048665135664 408635162950107388 3803860312340572 770689128022809237 818541594255804730 716085711242012972 496769878130584581 945573765632296238 968023893967106466 22548225986086892 597947751598734243 105705734515878202 554435287172094527 928358752975955756 393201319511571183 243613703406112408 293262235595087234 594267213901217999 91835733285776213 136515475960978036 409066331806994098 312821681083699977 749088649487084047 2289160885876148 199443068839880746 594604856416408747 453387359807239252 867064253552441839 220703122930779248 354060138794604768 857927560865377834 297536228830197903 726389567637262496 203983225785021324 25137165999089277 431538105200083590 518496346587609066 695211816842086949 957817481261851202 331729657390181422 474395002757457917 639545830377256392 505257291200797980 368759244533938862 729746031805308673 999590563900345178 669120710651376538 598911012508894133 605110638243163250 308810874853707816 337628212632475848 983873271651078634 255411322747570612 70293572695470383 316736138987091602 803349611678426412 729786861217524114 956520627884786843 436634308757254759 282944741312019879 375010946237988514 85276481072090949 632160434776478522 207226994948820066 281879702739869282 799312463325290752 403085690933772894 502095153357835883 920221280379395268 516387505462382797 324927703445356651 865191835109923870 293574900375405316 554265064834322469 979315035445834091 971425232713035640 992430173380161733 270908239546522434 929931848489064509 54401630504141231 159413682022509140 26128794214269715 196300240703934177 515658799430946796 585673565599525267 222286575263984491 859181237232092440 492002156309590210 802748837518167683 967623244824041290 195066728496753314 185419447295629603 489464035575681500 13272728597967194 763484774523882628 447998597583352024 965012332963069455 671519762635133817 342588352146798859 37848515883132990 903520829254557311 569473089531837800 231362726680747067 610785452559497781 856425304429535146 260666992406984037 151724507240696312 789683735992247632 343309572899792513 914988508269804331 772136496970578025 410765078328221108 959718682596055564 67377514272780924 291753452962386614 555495222286519944 582871443860150929 720652034026191774 524418470650726608 909097077056990384 919857300913003199 802241839072330231 716263753929536088 663795209669329887 145345653507804972 977812642251702537 884023397261243365 541084982010943020 809575524362173443 522774612503194608 341740664553807429 27966127523148054 531994920903955419 288336597397476812 546737713276054880 337687071711226600 778668100300180490 543845451858808938 563656937803412287 404437603972115518 754362242947508558 147559652747495843 675687826048478218 775873615248391076 166252043414904849 722130247545592218 687468884202173227 316056383877245408 932262964604602478 623807676322840635 521330881029140464 76233474960917513 642676072830074113 380650294863541865 426422650556216004 572248320798367560 821359531903598057 866413161069088405 706194133989889771 94016835881508043 321389281878788856 194185640589340991 917687283228603819 289544392862007048 98037167348682414 282134000608243357 37056696732375603 871824279627644575 178275445347566663 230037548834115117 132407072902678415 741958452937549072 195278380268910239 906836108342960789 690229863342598601 799382701958965511 918198838293850687 966607557342770070 17226738082080593 137410405293847137 574207568868727968 647536499011521360 756203093858600668 526695373256553352 906490688124410265 339420931630181233 259649764345765392 313553740785497540 149649514112066161 987302413052453821 180960798807029244 841996570217584056 713521480096283478 29876950893192595 295389360874993489 964797511180499907 10727536130397250 109465018916926965 804629375897369041 198896009687844941 443692531705727070 649311852694196024 158730547294815948 474591428092861220 388795791875549206 954204144043079619 453610254786047816 807177068771158225 62722364532639984 355177908425207436 43123557954965428 15889645538355502 935754655092457340 359162920413885520 470887859501220689 44776823611284135 151848383616946657 955544440581400132 507679849982023718 202650935537905053 321154656279524269 542786608727072107 86231955921933393 193173136226585446 266084323459454884 883666992883686141 930683594607959111 94407431285049458 991406836606508657 450042318568747516 82060214366653866 718237013056857305 423553107934031963 179362559599496611 257361825818189985 126783323143604139 213972055240716001 71701126386000068 7814041438827250 280446620210295143 193893823760859109 779426412364286995 850622138862587650 472646228393331925 572449897648321002 643491184265283916 865262986390439411 725570863236277427 507560040540721176 757522937236218831 3503765027737339 986063199789693298 293580554569368543 212764150457070104 20826163255796780 579420831596278760 737703614532086226 639499384091143474 638561099801880453 732298258503194731 648626541940594859 672764028848703487 284530524469644419 548676704449064821 328248445062227168 70880000910224455 925124397591659421 454704352037640553 266020184466500138 243609051084204217 723485020943129776 523441774757004689 934696537022059462 851269678036549342 344749616350904220 173716063700752852 248039057873469580 388812358893147263 210812506179446202 18835923342421511 919972835626700989 212203867869618898 414572141137627697 655780783827159497 82675029751621383 269266101228454718 747498306685889535 924467893070019056 817133074751946086 588487433028705831 462255120370542869 206264713004879392 19232161075092086 35565196985952584 351679344538590637 868281605303060546 150037596650937069 301427213232144594 481145403099730934 741086694070316008 258105160334248927 912251104000905234 858522141965736769 956546507930418306 268846415731903497 631546772456133281 48069983352084604 851528944147606335 598640438131940049 635425094890782966 299392190033145323 65096088894920195 219094400680319324 67115314688785814 48614860649990773 604440585555809103 276193003731232961 143977164035093906 761003535544689690 167041518096803275 266114220710685104 423314185625144455 553613123946741414 240187092035184161 674884802973387615 686091276096403593 218090087377319216 15279870898667148 76781697403349256 996243907659138709 931619948549522045 667851518125923090 443826118614161821 235982398301359306 190206079171970209 308662752363552778 617099065476698609 735789884746897961 696886481724645807 843445491899324322 794970089012158782 883047758696183491 462452860627874842 800520412116920667 353319156510735795 826219546444596388 82939308366251890 24848702538204079 186200714214947132 978817845639446974 609356620351565075 893933085852806019 261441929038635207 1278306773964674 58522167542872375 438532820216485913 347820760733105408 518180442834522755 275484697606749733 638171405716181988 203623394517958226 344873783504841095 19873055944199601 754163683842439773 317652845537186865 237386939789063377 330869132493016068 277547866253763320 810837937923216413 35737576218546771 251659591970837731 406992632804591470 830506157188535025 571106159561724903 995947950969027704 940861715588835651 306037090876163973 111370942808925755 338103327950852076 701543095873774741 424684341621595066 295501384690508828 24276213948495160 93295875126252917 550838966237467373 182232729727433027 186328753966804747 412890337989459312 316758209788811807 250491673007003499 52646704444032054 420818515684376876 811907308517353438 83085736772505514 378301650377631542 678866134796790853 827994699212123385 597945545604185993 341374381913894415 454435382652904214 835192059500815639 819656985717108061 67231555774059642 156850406149292524 151721347911126736 11357376209059821 442123385863945081 505989210048330972 9211149810062755 265983409943700734 663763149146001919 149733273387438819 692803715047355408 14024363735712157 59613830888062221 513626655328994765 6484273345888557 816793977677156059 420424866626069345 226571828665201622 482191146207568069 341059514555593104 664253135885994080 941245006612310496 392615401675748640 715462931255024263 886234975881579529 466007953295785115 810106197376657361 535655930989768370 547782936466823699 335879092800526349 642563945035462230 904124552132870831 800497671753642125 215270944884119551 741918509060184882 49657953096109236 915086425255602976 327834862079993020 755283359077017992 350327678616158499 452894695609788524 666013944414702397 908818277624765591 513164935171343290 923400442381193622 542599965914829049 744068481212120048 665593941938882040 227703986852931459 109267861152968423 891144348253855820 182179536855718856 962163488008599303 18692468103555155 830629016594103185 583413862947045041 64366383666861916 430126252999560780 814106401746462770 514358951378008152 767266698348218412 53541641660087004 225114306716574689 669003264221893795 756102324372705550 963228865162583398 963636729214720788 146163770652849450 713528314502074285 344097907295688166 109567388200240767 29367370303624806 89225297449398709 161149017464114686 595102769972921837 746971983695932541 12554524947370376 856121609281972623 841205785620420255 442255809356814689 453366359722357640 689164297586193748 874862478469659093 466325322552349952 819653124420052504 687280561943000618 875472408368882121 369751596346253386 918850940848800229 489581105386598637 892468490064799856 166343503445457876 529582920265651043 15420687265369927 246805222441287676 670790034671318950 862397306564112955 950750583468805154 224544129978941331 617331563296375932 402309693362860308 903534235605467981 490929863858454476 425303826380330349 88610691754344307 800448866717319386 158956808952012087 704745635492450711 837305042670056651 724790341446472364 724036049236627602 690481553285853849 234045741508659967 709255996643085854 718325987943962712 785494218557814264 961726874593831321 890474054717591471 881606632375283214 870988410286158556 338833777033000085 374048025010565432 764884204139284669 85922726514290630 42285930666506587 715209054765554132 17655129969633209 257981965311549574 255141118993748487 712194089736604535 765756549269508050 613362129988630981 609404906714440872 654925298574726060 510160570211464398 956325412760535796 784513380410035508 368653465075629167 307520096968958429 557220775769600531 834827648431953835 79795519377063204 557344392447378709 546444261274951888 288642494902201666 330243248642156696 647614481514333501 461561113261277114 175710761603711571 332489681773963465 338360942057021131 438690562865511750 761494930274344349 749408835904363887 510726336218781855 124133236511140974 189122572729246779 494686021175538991 715601980946073371 910591766176594685 53090191936076599 217797541475986152 90414071596917233 608070520340633505 383195523857822454 482361666131732256 400259395515259301 122047527507432829 420348017298700612 106985282124777788 682745511063038600 502162977868889888 977822606866868772 853752393163357907 527385119768921235 926553185342554154 162664828342371133 902846472988085744 821215950955495485 124608209981404742 466370471866162534 859271590846953780 764510754711667672 720728616628195939 672179390032069457 640033186403086146 390547784020812611 76985402718568802 456123277573192635 859128199494238272 881046436327534886 476378429884124102 612388225390451288 997406965364762779 997289321982239968 592558975617811658 516896827746696870 566707141323401966 596055561273501011 738203619051868270 762888667496517889 926149136360884869 951812221805070185 263376779673186980 80259565720104175 36099206042157868 30244060960665309 907655185664964727 977577605280848865 934685894039013165 470413839206880632 815678412523719138 569884573170452323 718656417833368970 536242734350665684 458354972086922086 567172619180811631 941832268222771121 672844084880296944 976941466276956755 388888360454863985 764213542926075519 930575043212722667 627240386506105666 979427881290037865 296921247955501659 785975590007727869 958746674277276270 468355342409611839 940639335540796375 877396887093627838 770718398784989758 701834961886173992 905825547437001048 285759236743783413 865832025467153471 911779523429212767 879022254121237818 127668781666929401 292755538499558585 33361907346493154 972723437749429241 794448187945516126 165650704422017275 706889363670673552 246783584468820207 393529572526013017 209981133966897903 964991888749752942 460663885276523142 793977893932154121 190073364923489877 642046669632132467 38039055683669985 748736777197052656 2640902398528936 755980436624462951 525414177751011769 151613494905654720 358615299928031393 184340353309285168 852373984838429902 408993343722444585 525869972845384148 587985960824226411 170141788623132527 120834114149287341 179810365359145 459121517707483574 221864718118999140 1082179588550303 16083872844250694 310092447329109501 135361127478640842 201637968603761355 754769189729234665 446137831681278801 14027198964104593 154883841254984396 897960530632030749 125024307733939810 780559857759107543 343627222124738157 410508506477957897 760687355256684635 983813100513505747 847533657943566036 790636275855250818 462421402912923995 412463573225100804 787568598513177693 125736128120644555 338523495718329997 647493546405325926 966503408774201085 475547484701740534 527915249758782546 983541101642161761 937705054407922017 85528077116807452 215513415968988605 229713308245787673 726972885345950611 687262555568451734 56044522752478693 579186933381858929 17550954722328376 881764889247429935 141386545568249357 615094860938262576 705421056828406216 20365436284452292 607035949977657700 391888970825011130 626834526905352281 93295904261189890 524631762534856401 883976796139676325 291325299028332661 643645883026349133 784237247469970192 310600416312371742 448157753308149 486302449129629628 975299254995346436 322809822382164404 943304983109531442 333765052585904362 223027269048561893 703777503417405275 874585961788046331 727642960458049880 947779717158275052 997115400046589543 129323926115969277 250939933616482673 710069210514699569 125143282104853436 966765767391773550 866875661427417125 331805861841131562 797126783786888844 481378762440391314 88568397610466649 115312559493280441 852494960680892293 68867285714099746 286701658015621034 854319844143359926 346076700941531083 531387675559385593 893694333247668540 953701105255495997 663958168866823410 104717303043116549 762265021813082879 41863139965542126 131288633671087597 208590030454151627 825839000939539194 408499955968669067 336356422733520294 104685644991835855 528137165635435956 695779522312604434 148018079938561884 808084154791120578 58649708810842825 548397981243160057 645903428849061877 597564034051137045 13847329382181400 752269701187524568 26302054914905824 55132404384550840 886053624842035477 288371244235171980 752420716532236579 785847133895448055 870859701053263054 794954029104870615 381531202752974597 365911953099910758 382257484758105586 883601684254597839 457678740355279092 333616989265088301 981198969586248140 992221170383781799 714589107059507435 667126283190951822 155745048675010171 507278097131301484 27632812913535863 121352217345733041 803247990851599807 291311363279900477 238043652653522529 291637641853638560 152324132948406679 127698990281367887 646765039225668232 830207370058610731 936234436486959741 304488776023993000 468796584250963672 795292817668724111 511263890422736098 566771639624333022 550618951585694501 246884933921908596 689095754845776310 11750075096350706 620086275017347079 160040748777578622 385697838882873765 407739437453273832 940440512981407912 155360618152540626 220170087238716272 844451207401567034 908784257944319880 783008690515976665 155175852679523555 138048319336952168 111938260178370001 744386598364414672 78176384847458751 822300430738806863 35084974412999886 146305185951338054 612498614324370945 895781195478978964 185310789450953004 987931223211481957 302896442587733031 765575644222517397 58638463383151613 19345380402767979 577241440578771384 65046599707428544 126351652008497795 873930267179713761 237065108756065971 274651171468060162 234391040168930123 861825137322270553 195714902808102329 720055688531897468 693918726290481529 191668022658310832 426809623142921529 885734630745089298 502496578607542244 161036893143929295 847504233586451092 788663222264962810 645185457452998679 755026646143824849 375285558146384842 928681800200320702 840319343008233216 575402166005037865 347439115394999718 425328172118207138 847191309001609910 559370747880481985 124197224054927191 101908888480055660 867233475169284848 201855385882936468 472629915858365633 113655008717782153 375880126142171929 97586779310782345 951040562858793887 167526542893580003 485739861984107898 167957411786096750 119621209852156728 367096780870589675 877064387521811280 864766935657046605 167490397951775013 923120867630866961 893483877489868171 80219665029169685 155661034072438552 674787335670861384 618704750775397724 656390349208829844 780447226897323779 765731435800456589 838785118427401521 61564227326203793 871885721506247271 967871222524950788 255880755536400595 486278403882521478 882745966879814759 858458692812338387 728613665626699794 492846631782893604 646471518321009013 962169415020475633 807195173107788848 748086784300921097 990969982605366349 161226266179626571 522947828971060802 723590121746815774 949527254041744711 625495679441486358 741508355987088667 777327957963165028 819920223290273767 855820730195383960 73036496158109643 691100982582200030 298780599649664619 283804241292911955 702805489302496459 651575618513677304 255474584010066210 106383227183256247 510486297538718702 363281280997064227 696629000345063097 681172470671097715 175259889428576805 531717441341884964 36541020705830735 704871895678083446 995074677853129671 390326969695225537 413232665404717362 648306793812214918 292070992087982565 843913233246893570 464370096202135825 877915308628340138 915719265841796954 211165441004987347 635506444347997961 511768056947233550 480574390297407890 75877532780434536 543342083556799596 283504868641111750 426934280947545395 800812284404759665 873371196643155181 59587976550350101 268690800662217931 176330064674304105 886362434948903363 949033907191449362 903219025201012200 922797667799668623 130691245887183485 873486264654715221 474012615999143698 859433020381667924 396072409124392768 901679150299806750 473006928264128225 360386284355789000 801597754946110153 407259835859087979 592591029201668204 939538722904304717 664289952761810458 954442339772139462 542182535894069172 988501417081520707 171633011770677651 153657639316148351 211036788694077273 367527993930471048 115785673202046536 297892414634777814 304146753965890911 121314509001516191 63310373311018665 457134024584067193 225356186920726390 881187391161755840 306659047112699949 768652500978962017 46903354361585580 431729075658939676 749435704694345976 409813639952500099 84152470653757649 116443996930782934 122271383967273392 438257656659706232 10712845230483459 452848892124383109 642470540069883454 606586881987696773 424414987782906416 25103521524892292 123379613902646945 279008683465515912 322731690250663614 558559821537404186 917641934853372802 77556592646587163 191388052085259181 576122733844717267 701540163298504099 795335171783135952 456292717540042348 46230092551276483 308015503590038513 529033596836934560 214223056632449513 449416472412128242 789360826857446203 159239384084680213 727045927557898294 492826149200507547 642165151528264997 590376296097680398 32789408063800858 1504559750936914 129408028692332370 423176091556546881 510283800999251900 18248179993830851 275196246627972320 799504447579835219 742217861418500408 230453797704968819 273159746463109014 565694458778981445 594745854205823895 687347397507272961 579905512038311346 58456819872665557 827480063230396699 245354548353412529 406802156803801304 637794378246057627 832792260904012992 567794752095628389 108734051438962511 469051088584020007 127450020217437186 436424056995238155 18878885018576474 246387511844364682 682444341455612709 366216014104593333 135612555506543824 693079568613572370 30202327693588541 165246624734532919 555806087087447419 532267138563387001 392502059362374988 796192372241730038 91240333468669236 644299139813223684 929449730171769302 114784389272158753 267520127709287097 720700218338577526 945266333330134138 609136888803587120 366236328711525274 183325881901976205 149064180854643828 433987624164932956 429690038354072440 602250412967740827 491198468736810572 424128899760354579 625354968888926833 205069653031869507 260668427495796270 24810194949659078 805390942994286931 881984022572688611 269490801480578347 732113367409924070 207500846258572060 757399477310059375 34793189803433247 952463803105102604 180403086136300870 910398439232891355 756332024637216863 698153253881602922 784244129064857551 897824792841568560 821655526787525501 91092229304921474 731023565353806880 498976364817847403 352341889604513028 348870263259932537 851292847375814560 158524094216941085 45162772977838540 863301615484303931 874425440101247390 861907667710119667 642326874195980660 988325419611235361 427552891886085230 48151848812351565 1787311709893995 861628676433589420 759179466921300376 971360992813498029 62428648003926488 860349041731960148 210150881097630348 262456427826538157 720341345804503575 732170158303699750 936501747207947796 176526560758750041 951812410244762123 247199770960148142 176992960336599404 107157135227032409 421907426556531427 396228049530152221 581688767291767755 432243109866436622 692078744434140802 723917491154342339 235935379345796894 327062138242148298 379365087089986261 169866470908135789 654176208904701520 49169713507832868 384998255113494742 987313583792312461 238606644900837691 664854749022483415 602860095989811246 884626174061208130 395707737568012500 989177270548973560 205321619668322988 137354927912550034 434001594646761445 415693203858334369 672626295847585645 872710133219362939 28383923034325787 521900731068719333 824274962796819756 556671235069009712 723962615836009646 830996951473954155 217811615489744042 814518240530281167 365572121773472514 580284962140237939 42695297187235441 169204556826267269 507264619711087026 567402928174370268 18619120210055563 257649390931313849 907856812049808729 730309600947251536 645983005701124123 96222542181463423 498620381180372550 879617986232590221 564122019064507382 613472813127945128 403967257795461344 482302858531623478 324709162033761626 748087653193287703 96690097881825817 723013800369458567 887768961622204062 663232784779458519 108172258618845509 243850975536613953 579643923366798507 702484103748124013 540415592821944847 317244411356769341 389045269919460010 511645051068078601 671164448659260267 865658806936278643 47331246650169887 270366507052812551 40089202863963473 431662067166569442 327797765452343514 188763934825217202 370131132020980707 981332452767885214 257888161167835293 763035882903075445 405442776127660918 529387659467388961 395667945310092295 412659837540598113 202466370273913400 452195826537139679 855632673745251297 109013629307651814 282152891394137116 317873903297200100 463749094416679084 986027993324572234 935132796971823214 768734178178457101 844227449493155496 823544614282130215 344139549183997510 683615928531369501 959032495270708584 231405923790282501 97112744143142466 109117250349824449 824802251823391160 65346693222306597 383343102881411000 348893552759501320 638404266657168156 49104123724384052 596683799436598079 688153043206991985 817904559199309932 726687197428086457 111915817783376451 316922575444026577 83109573117045660 253218831821113935 366352369809830995 475743278880915778 816619743929567433 484290750952219422 300457200875358323 127296411614498909 330124780581914577 706864819933920911 744633976388356375 466318824546113432 852566598858892660 845812881004463193 599358912097759632 796197848087439363 974643942669821985 50240127576514474 636050506042514568 136429229349174527 907643046456234611 713536119906818909 864668407159814416 982922047863523573 9786954455895494 956018532710600217 709641108195744911 516133774532344610 798626049860587273 204353466579441865 519730565862008391 412171891747065785 56246840681228486 936242044305990590 679397767308624804 371812622275101316 305536237904148454 730163469982170993 804309552555182215 524370683759108632 54711140606383021 165790355015838722 523066152083400895 137352246078623066 763204946640008332 909012777393457713 465688597869250897 595888322292661266 151806050699038527 113942066824888171 884742687553396248 510499427466816646 745901270392948202 788397989102982846 73687632506361257 509977903844904033 951529208203631413 142625631781762269 122561704870141147 698572151621129313 462032000101687512 417370342615716378 99412906703442688 149549040398680987 623488963727310038 721808904565682942 966049463202225439 317800606769405738 203656041359073133 764784625738141839 564760842027890830 992278745284154627 125449610263457794 218856784348501606 715699289493364218 610172259550407827 84988699120600499 250042577420151674 28465486661070997 412958503443911366 719502327254643374 918309631978609838 29893538389376998 843172495133021567 119329207780627988 212394359060832193 318933637694296249 909803670204185801 987136958718823077 942730992834208938 15301144600318716 410630359429292266 425784612196036087 230954689568890791 828644623327121652 556936378138884579 384452912067805654 625438376727798818 731065506347086562 46572335778637152 268996077384085218 369376974677136573 173435078471176202 15327756251538485 969644589304693735 233977019482457139 416332721073431653 215533008055684424 211076547165536407 196574104706917743 491902028109520277 720853663229401618 704927033038254572 692385764316070872 479429289457278909 529732976221460963 2206150882449803 857431196228805351 154476888643121699 889137661205962031 17422865376036625 927616319570035119 283886447240511640 703997343050618721 329397015552974984 426604619583573045 396925648088409736 4048991858793157 903116016793335008 362815250933560598 271057800491472370 788238486042643859 793441554261219317 331768266640358949 298662252609541549 548984975627371751 101877376099311810 682947106405077974 839798861276969274 216612810677787152 552642899263722562 837354550898038986 856488815027603129 624331996008667273 300344625911129697 955774605732200052 777314055078374379 54658079949507545 217512014571354384 756848895057040570 265593705586977989 631225772283329294 643182743577622098 753102684843896674 260733294149038 361480942215005227 739946510164732946 443191207480441926 212285942562661694 442746901289976735 180899445286401344 78795191720853372 532187718401235245 423841223691912349 210081208406314350 599685571646332423 345920547906103714 412307126891554260 529445938927721719 69513653814830040 623254964027697122 37757330735949004 367422919810909399 260909311535166151 291484360077477277 154947786611987688 992413179350642963 854326668704514762 359258047545908426 590682593597720996 416243201292873009 347964427017361639 666745449287363157 351844486215468620 927584427275284483 612738381271600201 173820536761635880 931422585517802172 506342745364946932 504140675119368494 692987297153906124 319819995442442607 165058064482553795 523079426303112339 491275122056703189 883107913974299775 329262756833993227 859863421328366666 658234175760314311 220171121768397711 695000342605877631 524747743170140576 797498024461002714 310143463813936379 422181119426432972 699853856682284009 685873046931247739 932070331821275222 513684087015399549 656471395140925315 348789425806269395 267557002886081952 622000237595314996 848145164497188428 183414547465831784 422701769696355644 250263302459260332 79741204367849465 591975009219100514 371955047215901014 988869739387602410 760373515390973686 646789691711922360 758190110021720187 238534977160805555 382458389893895866 813013456420170577 999959550632543293 908924185618887768 87442624330463120 223235615252888380 524513333618173526 989992506927391546 542413796028941457 279697341975260611 474142087095055066 161464060345109741 12676047255769265 546050305607379898 24128101540714932 898384386463029011 830932331874293224 685276906125252127 70019580316954639 300370344397295494 482952597536378715 882840441640494247 607874544310479830 350186057622990296 596482189238446696 629433855921259819 673552008354903686 836019265868509767 149620033183218469 880215232923862446 993490073257931458 928902351711300094 76139871964261518 531038293581627163 796970765002746302 2329710460789486 365057047448096729 63952810011465301 876528862985595868 875493957912852490 193149157804487609 594537534109102104 506466452724381943 562067831409975090 135587741467074337 384523583326938347 882705720346299757 704031200519614750 439286844690489222 549901081760630283 130247650215934434 928388024015593347 898818604424997841 149466048568538590 872559674485797839 981737661156704825 15639630916887975 678570446789097838 315797544277054532 129544665101823697 224904902073746443 798082302739270587 978620811125392177 704300505584668931 982900783637849153 780569043397772764 205420750755060643 838080214681316651 689814151247024021 692544910721221305 791160310444346832 496652659773933409 846425238652382939 186219858620290371 252541420421857538 297867948124133294 2760963200483556 233484228947265852 243601796234378035 669907677381017622 454016785994153376 30268957008582548 628287293089871567 548444217592531858 142268826656471528 796442933042125432 545060122353388499 47590065258852561 582323292440617691 182836727405637033 83423202294177228 786466834174938323 594905844805600491 130116414835992244 736105222990168403 623011379771711110 279375442049978541 567583838621283674 601310627042369791 612983959533743253 3168685068938388 46748006060984833 207903743393302888 399667765423394363 814621783743636660 510377475413512967 621130404803216944 703311064394655427 665754000969867219 880187314556626738 777458651284277279 14797003401449715 464294772668000136 43924054953963566 298416465131171892 147661345324065514 239274641365797080 506940319980202177 165685370523629162 854650683291334916 714447281775705323 406949712305327669 573931309910072467 946432008280455932 899487170603160010 896854921586861839 462410243542322456 194628262861601766 799228109595606899 366345545103140779 731552892839326653 544793463202864055 65547174766695219 797502802701728588 446061869749299509 171754553474657102 345929690202992510 167634400097729387 624237079801728872 348680690349824910 184802441716589722 4147894620811183 934138787560963030 949288577204849816 867376631111206930 704694735423482730 876684547463171505 526269137906943157 889828961595235388 952580529596994290 455070788593184326 323423908200430392 22110079236228412 91619870125073443 770747398648957128 168141466216857251 913662024835206206 82667938610315548 624631574749333869 996149119130000409 13611960131659736 982691110626871302 367599970889363988 322053638509357527 703323365428805275 510784143930676087 332452828926704469 138050286034047778 320709777743787013 383018732452090709 695396879836866598 902020015625200801 789831129777661027 790692097106894259 172589350832099766 125096103934271524 961805154510836745 753999627560128794 121973490758460695 38523869254949042 806214133917711944 598695470778135080 551744780736849106 663041164823689710 401068890736284260 961355654760584164 831377858490778266 697913278332790766 312112639837396042 550493284504229609 745602620294491445 548833911843736949 962941291495845838 717317984456616843 979430436041747951 57000994276895598 920700176761290876 659532236542474240 442652321114530747 596173704480174947 116634171422081917 246198226702820032 578613173712953648 238572778368600379 101069703604903145 587213127098051229 245982276623203246 649099717318370069 793034857709537402 214930882360582625 307112856456776483 900465632852358803 544055971212369769 578555641959687101 764130454943369977 849279676313773289 952848540763614870 331632749348982512 901344817078643649 572543590176904279 418095566688941033 873445611746768187 533997223547550298 457775952577688345 196112992922761907 374596127072943848 416570452692545777 151715703169294243 696858914649738619 905306518982306665 6450519636206510 401424897631036496 539960300972465271 211220174010711868 327596310837497201 9313228268060382 373857132970547900 837222293794630579 867025760775961510 151079189378417494 408446630580391115 19014741645246777 801765671055101951 148832315667590424 799312481132158770 585308166412382891 718201022415744829 357629418690222736 523859504463011783 637011225926694731 492140583871725817 538031608705593651 926715466725665510 365327562629275617 451102645088924260 964854085895614415 674688878716851423 177088570379035086 545629348702204684 581282793506514635 697338802375135836 540609577496996578 747093340130823197 932285158197584097 636379261307653470 634100581514438860 737248653920555791 629430722865358289 571204247910462129 357843325256798380 452806711842113247 212985001917450710 771261992225757756 139355091744836771 426608121710742656 828927733346415045 400518372591524725 498757211620031038 293846377431201898 450934674590243910 207470871222011345 421060913137333781 115751741796343995 557617026325817339 368393211100965025 69364662236051397 706969918818941669 857457017443240867 866203572665152648 884728195429332986 683162195015320948 905047337654627983 243770927237513697 880440295866269568 808179854875349542 139952376330798438 632429179727568642 576301655994939091 60479897079496009 215600875417521362 746100156896183114 225645582222850081 268843380786489296 363692023992274423 44039655381762232 934415640334945720 518143331447141097 373200912539356575 656195767519088087 679470272941389266 71727675160045028 168416073859786283 282473551627153454 720285416616602566 2791080502997637 844675941123041800 990401902217091879 292128764398201231 183157203696599037 853654103926563141 433703024346813039 796593135232888867 538799199226299861 976153250482279521 122196176995153339 871318159371550308 326371714530752464 925661898393929089 236690186829686789 247693241280912297 131696340113439689 692744506571090481 97683143806172733 492351578609551446 187086058834261090 14245753012487348 372021593020639214 537340310780086068 177642109228541393 872688847300893958 673570866410709714 288868328809108927 68315689843380388 788251081983609974 994375431530274324 178202962321572659 832525475074818749 984115239666064741 67322252247981124 95540312936355743 166845643856899035 883230942726923499 95568603479911653 201544161852031524 646067475000018032 239241340980362363 629823950305997284 582660347991801798 120520897361180633 937281140599538577 718944129011529425 111587820567993001 242453891158235390 728227290898981628 738692600048724396 32162091796906686 254766525306529787 524402805564316591 619167930156673808 110284889995113459 858452851323597800 554603460975766803 219373900506659857 319161259656199006 924993680581743623 922860161606594913 179629115097870185 804201206193237579 714899461453253160 726157187640645105 266500206019397283 906036099355387739 76305191527313581 918266236550243672 236168145469951757 701413533920166391 253599664580040045 763223209324258568 109003165904082546 168113343784813271 355156590459949293 517953051748456598 195352606839587561 414110190196950656 367191222053185838 119693285731111342 331828231730384949 147629032879307955 674683169195024920 5940930778711783 825505127774506064 968068538169234615 154356343859901185 362237979852735105 492216581728633277 607395538967597901 690361152678862095 562950878685168166 803871459474231263 936559503347872608 950376767705360645 559443188871862855 141330764963766605 39987494147738182 56890152222840804 376820126657524820 533835641311625008 773896406206353643 437480715638039272 425738443627828782 986977423868962363 122752502529802178 35978747553698375 361768296012317924 271039969505509388 496856834819013738 320223562377955521 216948666640969476 926630388418894047 793871983656344376 626857731843973071 797676179253393338 276097760547446846 166376277025306539 778988921708297342 538944764976140927 763501130033738915 642431102499403889 914662124244325518 426766837400283886 837679676235719657 854027908277786417 108189365595809286 523180377895796557 173079386725246997 98267838610934025 137574972806396793 71050361115873236 409011748285333119 899195228144295656 154577376630741494 666065687204969522 939306981373795902 983279527200202655 328702155088800813 733529081268296173 461533728044983990 288892490818676301 993389860703571895 277897138278479943 565528246974655760 55906027148393656 716077343715161327 824040066776043225 16314361899217951 41150658610459719 697688345702757788 664721473555852006 218141373540521233 810061253771034331 391723142694115719 46237917899965995 820751813354216448 863218066783014596 730907829594076344 117236406535286695 954757669780408996 483085981664994667 473076842062606609 442279341011712722 109935888634301732 520383554925774493 245381390150012733 842827441221627394 279725332431480978 370988516030269069 385256822776994024 869783543477181452 505852679887213807 298901259363297203 178350261274635530 404842271419197778 577849021414469471 880804432746091719 17163925592214776 477167315436889099 652181136230876342 910623013844869024 468673993190460559 574438403784302667 875555102242819791 487024911159266866 316863318333143049 993795157187015678 617119735401126203 249950673609257788 825725532546820898 767349354084689612 140535333915174226 797187703060043204 792154790606726858 734584116608104472 458161263081395126 391647321238158839 616416799039452461 38678817434249120 898196320461776720 481107665998672567 953848185520860792 555674267683778471 965501780526536417 854053272915341670 634846362339323926 510430855622781730 42735000234022509 911161249718041577 582224426084170908 25692771700555880 646924046476719615 524685689691231844 942205056409465985 410634835529099776 820875463883283065 802964152053528620 758976573945136576 755743226360898351 920499596964617725 102547366920765490 59985024682063998 145625524625245579 783790594914229916 36047857100052920 775979317426785656 97670963683632856 229939966373977443 50069333014694145 818735506364482357 935749100242849302 775799140937049315 791428116510965365 855686396268139694 288319961023500400 517771584800315498 775407603447941749 9221540786896253 659609482086934618 618586353150154501 946982948403944143 80480637156387365 752666389737042265 748834645289605868 689719493496497374 440912051386632573 195881272893525294 237474290292934434 683540570571221139 854627252042054383 122158437937341568 589221593758737925 699991500305220101 549016000284350847 155997710254365066 533061587457957304 328854683539857149 721591354008722006 507126045205572116 968628007708756690 512513164882058108 359563533746078360 975339795292997161 44599073275046936 4601386003015273 827132879921442433 468495679947696532 279384374354179424 577819414789184622 291853302201093012 958993907196291555 548924267454986463 228002779300992838 496784869512450176 189552722536920728 945637261481796585 640439270266616533 320743984246367182 531737075355666153 4565315287954740 86288743599913273 430134733502182523 118433508285661502 733271848270720594 313674715975878671 581725194697347650 504397120621344790 516422548312518529 992215822720996926 509781390684107434 738711670710077228 439728661654848470 826629530898966480 230257505835460173 429576665386799652 909809702081036324 759207173950917484 175529819024240903 892037825709789592 636709731984839539 665982249231129284 989006533077126579 781269974523511888 890555002460593874 493801006634978712 727582440290832163 694417408095366868 909176679430533518 497882057490338493 696870185865670642 802429032112472957 239998788787461162 796134229653278520 837738808382247246 590056967456750130 306034240510815679 13320372652888256 308382164192266367 818532946764178765 237345390718530441 527237432498177065 110987371863532072 193906251603138593 515621924726162414 352440249618181645 908834971641767157 496517218066444387 16599838794540336 359175668484985225 232897106464734926 124125534290994047 897161301003609015 211572236638898133 619668070361705172 646599406802710004 372153128753568544 823033787622657815 841199961832709869 737170478158692298 879379504698279876 443293613106516574 273962708246064426 154047777860757859 462461968083247229 405712994840161649 717449572035140309 85698560211682573 27808583260276480 946921712572385676 677014158848034626 521761558783913398 828329778997501722 993946465474014068 942525789363872267 103688240201553495 772338430914197313 332605389802499096 725770166213713480 307136197129269258 416826695904324630 198062680363378228 12156741000696693 625634637473212913 125090691982338463 627390453760340659 741358684875183672 910172065643428053 672565458515357929 923573510985066734 538578659586121402 998919029953432596 741736127163598052 67806190864482714 242981939727584096 611593277674261186 640229642646621810 38591138967959829 442170035834884497 685062973792784867 432729526734956783 403286011144485362 440050227671274938 7649060275839616 918835040318312302 648301653470169224 65734217960437799 411607430948077276 948079559127541677 272640292903175518 591379242506800781 999622888944916112 415004493279611616 627239951713363154 626398205743573068 881309256182487049 244440309214694666 956665740826238273 644347308457118643 470520807538918015 488759143743989935 245935112290396230 105590568244255368 394080455851601134 143748008260862646 553526903687284726 985316292804463917 767909958101987268 243741204327855970 775795856142513263 220045673041945446 899104039639818107 961779179235878312 49438470013482893 55324970208329839 722555721833016293 420251382672838032 14827090918568652 378979682893546883 858160701599423771 98494457418338284 997407339504260313 238697626269709003 948603398601208391 753513306631018672 686120492103111457 753583488493763852 389204147444510357 595996528405636081 361678836405125203 443776389986206492 821743100084093591 200665767799494600 901902143945569255 392351252703472562 252436222707210113 735760389023504970 905126574820593728 271803651279409733 42269905244743885 289428429362787971 252034461077013422 506081914765641758 174092667923519796 425907402038848814 491344941117097370 413764307286342592 249547882422622505 970306746327345286 337023591735966307 792025475063091542 563746206234366180 805476611478160294 262280581788923953 765186342951834660 5526720964392624 186964001680343835 203978163063199569 953800586953078089 220560912561894606 420957005938808844 137890388360443191 527427610297725165 91085688894615715 169783404956977610 929322622773401605 15434397135431601 200948165808851535 113455090084103439 662322123741731027 912476435374728924 433385036531646961 31533436907630972 494000988059243444 14205558024318120 375195871728263173 459438541124755060 982845421843476030 990721258160346391 781332694643391979 763218356065104036 343948098294497323 282213902349635909 164529647256399200 451828315927393245 86218121711909201 642053854418102447 644843301274810258 245912907384162078 128106966360591124 983717847574628806 627522078031372517 441685238110991616 637811983392365902 875331521739499540 555003063419975079 420276545577367973 495841156059875573 720816678184447484 466543299411400215 928307291287220363 555910422047290785 229269473793535591 979712441151082561 298661408742999767 710440986458005861 579612836296874871 468140748101008007 596609447975604990 602319737599088052 204450059100738806 86139068098347237 533285089248491299 468926331013275077 284878805048103758 153304159522236188 275878606428573822 393930080410699525 791362056206619206 740362321131158781 497511520221444427 394072663794378765 542417207502824445 694412131066059862 199078783013195580 694628004515191819 396931292823341696 234761875146630427 455047131534826689 23965665227101827 36835756361497886 339818365366183236 436601226946244720 128400708584783654 750096145427744529 925150203394319856 926487136644953574 298409597561990180 17944723996167786 679849654081974634 970673404919072475 831902204037108045 422199197479924536 839599380416436852 532536803573473695 745101049555248603 529173633845379232 582411172075847882 979614451172106519 700618306663927839 609286145488882105 554014610991985433 232022703333262085 413855856725542099 83236031522183394 401640785106914488 128679961244439829 181059105769510348 591953528788454095 472815636985498628 920239937752560136 810573515792512083 686674658099206499 353272342031019955 95322662558887870 23063452578449971 537409052478775755 806534464097852437 40564933106211589 438076039351539881 359121056837026212 848862429543423472 483732364713157721 722418326354969130 812372811984110014 672911525302992681 872793430360903451 355205980843752613 211427552289704802 52420270512203191 880232151248509497 623680073582902416 327348763106389676 635265879050653245 792585588443040659 882900496944437002 199014302030283160 290438922824345216 149044215191021540 112969001546930140 464856159387836934 955734433245408757 192890007639402908 872786602003538505 26549927432850516 782574289077069436 998077642272399022 986019887285668813 921090191805856079 307204216942369736 634172442703762550 169070813685116466 233953659626972168 987550881925511795 737428296606367673 296467009961547330 523599901596872613 215520126527206290 139437738608777112 711892285002520953 334756224957290746 260350531602669213 124050899767365913 244128439360442946 604883352184214373 592661444307335405 914974449162404775 192088141604168527 308977341979577790 925765177086953769 416975634747321570 771264865574543049 556635945191488579 596843896829015304 678405583489973977 430731675344277011 622623124944479584 979822914327583903 824959960634726545 18326263192038981 297187875700934032 308376365388953794 427538175419225808 599988118640049660 866172143287194883 717764391089435231 279038681066535891 512987140148301590 642684825588023206 693401506122103588 572208936217339926 423776876634822429 119068908348807636 776827583541017914 414930551168487158 338129115139783745 895540950397159584 538529124697635306 953127150639892296 498425405620484503 82625743445612984 38149580944847746 89748168377087275 488433830274975588 137451554798161000 47540941328212815 736903050982737232 899504509826103688 388742450212029351 273302127753829280 813486050940043613 711794987788676524 123660862960087921 706843481006866275 776703815539079107 290847447943371311 521681152027245463 166817227699196236 869564885069947013 167394827751150103 620912352810895688 889950659482741070 180483245393399221 368763496800261943 215079203606221095 101217896658123392 449731954485064001 688885731014250088 506932311136736657 852916439772881427 52949722891025273 267875243697718185 114943772719132567 890308031650261197 222901493203428020 738442037148613829 865157314588000560 617832750590701379 553159864273021724 890332770311300047 339371131451673328 301952503783081205 115698999735176792 318949734630006036 173959038968392145 558496875792810579 649343850234595644 516932157447337199 42341528532784211 832585537384877292 298251764823375365 700318698289091309 568701914714252167 611600925791938356 402611864410542709 860272298623336483 265914504449996131 371840641030412734 908032642286663963 367162924816303990 70852353602598718 824818083553166193 434085488208730007 983201788163461156 497222068664497620 19251069867921664 574801108182361569 708421167160045934 531637521657251989 396442459614341034 566471282552825805 399279917264005928 253325388913361314 535214312666950893 223703010881366643 571572841950996767 86413700029376740 496555958830333890 618992441617116591 970350786887138483 270682028456042498 642883641837169692 840040373063665427 218849788990899678 742918675652134215 757792079865295669 649134875525590973 494299655371828341 791923407260164836 541195767364486011 33245005834022759 834989151628440703 59724785253800291 737247295933968541 168068983488921630 136744934102520754 802812388391069144 913209953544097950 607884761414574472 476692715611303638 193085749021907988 799782741020133098 86497181905444896 213698633023057900 114606974297251503 956130244111886054 386929724985816485 533376046962087039 428689761483288329 94685674833640125 865712533761401501 909939668881531160 25543451227490137 913756957398166803 295532694390979448 892719225635937113 710025830745388057 167142731108754836 981249302532903590 440724970611294087 153622496677374409 492384299736882165 379226162284410035 727059255241084813 386920111933627936 330183679241725003 593403493671620187 683820922511384412 291360906072747116 609989891601946540 921784909569227254 655258580704779399 285449241468308096 372041495226638449 996485927604704450 218796806593605131 875700171658933307 865198915639705380 106658847031703815 840465870551524628 694214419092616809 846632227096459714 963322571287321651 216109783529079043 437963990086644113 286977816696891033 25127497728754674 418904288128191060 711110875617297981 463194733592653993 526720293913379788 200131110702237741 971374056977738243 314530518784056807 650853733089898552 607825747919401647 606216588753927606 648087767546414482 152537761250223468 120006675339464782 775715002553721969 183987213887200592 102769434193293769 169633377684788680 978129268740713680 95985956349309869 184897210685986602 329948566423714421 937057457326162243 947621495539179768 32705290855723403 925871661629954123 111864917494500013 779656950161010903 812321154641550569 258035776237075440 683931516659455209 807999219785683049 90190397561574140 409789135068642890 986138379854250501 985155230373333561 502513347716122432 26447450668026368 583135610196821959 166438848649240976 795589326216958028 280044192832309369 907551889223877143 466551908120325597 764403313953186397 543342621528013003 671681291124731338 797870092135779332 427985729977187607 174143353003888619 196495099677324820 425970242335281179 582073360229395533 957068018874426252 270467951051360627 754432590462470910 253433682926759322 768804947601454106 905500029550158592 869360083733734243 491610833314184596 258087556951800723 875229646442944092 473481794886419214 339144152770684074 506563081150464132 940809919848209472 651797550938512912 89788807431663512 282100539222695368 619726763235018517 577329547279563052 588369561658827161 633984139688654629 795081449744641112 248623568237295736 444589504437289205 101536897395945983 134164335147308194 922262970718173832 870315002294917034 233423520353549193 172817133434280025 200526769405523354 95683654811103531 241697457398125565 140212708437473819 664808099199389674 798490066117189241 299512990633087796 139126237884151793 439662942065574612 758390457438260606 471232689116885704 702368438632163722 492830773809414623 578000051021261651 788659978708327181 32302514780071757 50145870375199243 91847938694027894 249313194105718972 297301136434295004 95763801560900323 630635220907137708 830953845600005362 517431156307750322 386039099975628392 786400293329675499 743228625143385588 500475255772788788 888060570475075795 976119762856297478 72559484358558817 347916446677257551 712173831677248942 466182430661661048 467260738226869799 398436505436222720 745988202553215100 580170449867197128 314599429049326401 708752680531487718 187392936785827519 251914798305750899 423044408683603317 535005418427239820 527170904012170118 104938122568125042 831830793798595131 57709746918599056 544724398429081063 156563669905455306 745048404064013844 971190937211142340 384189624244926250 269671224839000699 535264948557533467 742358509358653763 348888982632064042 812198123918660480 712178860590666527 710228376586076423 315858168886788991 277811688905382868 912037471898758639 453810201033523098 573254302051530634 298077902313048741 136004213520563822 432241523011467940 230010191603186754 243350435690208361 372587132200932178 987157075285251983 259112032934666508 866294164672815255 530452973794593705 342671408554583638 531130606468445327 751390436199244265 401697437700855648 121144277612217931 111739812117034853 262095282445341999 567216335945284900 705902401497570754 720953509503657482 972837874871347034 422131898732434401 384093758449897884 159008866579137043 138744107758935974 741254578824419449 527850461127629743 743153613108240181 316889213328090469 371505960113170404 699427545778650781 153516278850218346 320523747492957376 952350508969856661 318505753310456842 719640043507997388 320623505642091528 9847402482161105 136760199891585939 260585683207154046 618051186017573358 484630468936144360 481014194426303884 334829418038964948 408247333562880256 152107778693432194 461515067019271060 319182316022513796 924057537730534369 884993625114153112 660647692240922243 564868520403153647 869514932017479644 475615882278041005 295861980573781975 867511078460455753 401989944712586157 812299285905186544 938241816138151336 113298829903739486 297865154034224174 507888906789771394 487795546595640577 953191541746580005 534038537787393876 403885583768997837 702323948727797002 707040807655857399 978649066118729405 618092038639044438 135405636742953210 774498081120942338 346593874842347134 407922935524024132 21125901780992763 293771026936475263 685362160767610466 537399822152244456 186848091842509521 718708855200202736 802869891383953975 236404528916498251 678649916968157277 264133488634415886 428922077150391959 810995747435909269 949635741203775825 512846105084301771 889040239229979355 236257526000421349 914789933996270944 890405055862459074 626915880010695503 786276750021859080 57462940778740963 38900994035900473 193676062709397753 888779422481822969 730604105774173606 455428527591437658 557503845684043343 811449415442250203 770268033134470329 526776836298895229 613525567280664097 384878845286066143 358850033978471173 363707943716523610 984442837171911706 578900650304036963 703630355913266169 855662922964786898 202646690339153833 576890747131869453 983571674942629684 519455181608755118 795560204597764484 642534650799431995 38768481236199526 381057125761501971 864351333747693888 940778951489260839 336022284338614853 435309743996602547 88157653302501079 535880171341298163 309167502681016370 799446237306650370 922848734916480029 154853668815781126 984425926787598294 361764552359877826 579458571012964968 926893975189666446 881087359530289994 850469469667903427 57734684167657218 433607963316694398 163996789483435093 105584548673974760 994728205175623711 38536289936245743 218715682999391114 76604935997081008 645818678704336870 879535001310128322 245703813111674701 328679559811928704 869982764803682448 471376218096484149 806141704245782297 848499181106508069 4135898097601757 185970306637138840 691463295699725187 550082439805279478 473779658122787141 647390117916960792 141545293574982467 991789034244618282 630856708052286402 393164546240686958 362989134370209366 463839898629986115 227053622798678918 92688480163600790 793335390456153523 131356390839131780 248173188974814764 802064797167152814 994142676676516186 112574615421819021 606774742473341978 9163152075780543 993019192778068421 248920582283551269 199453771262522532 147446955695336912 315154273850211881 744186549430417627 266187781746429264 744963549152409293 129727717318956268 993041874354036998 599968203405735585 455360488627001398 401211215070107574 511361332978537673 571489415366861793 183428635455852062 28101553509284552 282268160845188302 382388689138848897 389196690065794827 159084148356011084 161634656050673042 623164120117447 834181450279754213 668490650708377508 322241623611720105 280118074246159809 530759095536811161 325090730743693587 105333938024907370 355946548485502783 13168528288512687 741278471052923966 978608952174068060 442692155558304513 91817497550919460 789534070017605032 369776031670814921 194283256179381173 41119654037473604 254659774109044342 661376788438900548 197538218786712452 203634142596941428 329976311699744995 675040458686218576 715316567791792864 312540367759572400 735270133588750541 71805246488294272 137410671795972622 804973270827944218 753912167148903588 336106314155201750 536007905855861021 326038664937172915 187181986111386355 737535189584371377 127219395414554996 566939969938800782 971083550082364472 799121016963079508 774377270509652624 314264407280857192 576787531251688661 230251069095056497 768867375203969482 55417651219788288 848551802140336844 783199034016234977 587660101825698552 626153648169913080 706550319285975711 638702588272931042 842638903494525049 118832027536674172 819153882575992545 418228219862771564 157796280475341257 84541835422964861 880090770691138153 889863988555258672 790295876202048953 813245035920841004 577418679983256521 765966088332958614 523964457949623079 249242122484137402 491086413748194839 657991724678319399 706324007369057001 888876162693268259 261019909425247964 951878280464735672 974281424145213377 976783245952072485 239875385681633054 537440864444354168 715975318976338461 184740566398257177 782734698834318760 48007227886198824 138469837627949480 964095704800683944 776638192383744512 579147673741635762 48297536254736066 553034136749106184 757537813822681592 566402128152629620 503402725756321101 719965261351510176 758475936058525193 769955332302949285 930946817237032393 513517911342880212 695501830478364919 662686203628851337 662944435586717821 896791118960574217 872346108166217061 770223874307868019 198573541005574925 373607008229218159 942877774144250420 699165504435590325 558887852060490605 732092101975018505 97733098073695973 318922820742343516 636836730635091541 206830604502799374 750478482525685618 191007790207843030 459191289608809451 835064603536340561 802989927928355608 937381422483916724 305826205432087458 755275883325752685 489917206125380989 531497756801864227 210173082218270558 285699005012871712 999665226209726081 98109865708344306 12962543155817025 146878064131553564 495608120265138212 602159770821953168 244219078509791833 478827643622143037 501664331381514293 522072809293715323 68539364127490797 513244162073230354 704902736552756629 895211007060178279 658090982467301473 9558719847341947 232045261843810189 556351507835936656 600870522746302896 780407611970600115 944960959144699376 780260394841034359 88869763011792933 518528044087175345 796478976639551884 918465575571780009 819339249836353683 268217782292143208 57035275147126929 915153286418739767 79715414997738722 50008583747896854 471895094630637935 656487183062222210 181439429543126234 23327782550444782 967640534458820193 114781720112810224 303035470939983607 517005242955380960 477574033385272248 503104750900422987 200016003186858863 144412168307996499 568382559237077377 730151952761207094 308576138284656288 817407354113959102 180881036145116518 688693461287933334 950705105774782763 450908721754129848 672764626807668060 304474269824215267 555272332817775634 442776952355881282 393440480858183004 839542235683157862 26443170782943039 600684212250993820 908925964689610619 699838093438860688 236050007887109040 379869353492288078 79265061742784063 551218357237893266 848079430157993397 409054944846171282 678090487639994106 441176353260341262 228176756561487193 920938458882381513 821205056449815634 599792683232357993 349194114747026574 532839052872061091 872172451195235029 409258937090779723 281717126613083272 58760698194654746 143714313572157003 854344218604150508 436679321538663674 648505674972621847 865240594948911516 359684750618553712 874456879007591536 461491000966968317 543635458319430492 159853886218502642 97400030827000505 886578139573906046 875749131278580117 588418913905998629 182848284489206519 705035628683126162 853066970995564920 382521698723562328 512829512244929850 988854444044695617 352675874022556715 978931314785824389 86118580184848939 788898283553312946 502996672106501686 573774004953600663 561246803856448356 800573839753895960 784533101937108691 186193807971917230 734547133276185411 958265395779960339 299616374377148086 640487599020475526 81403783095973431 537803580836737662 839138323568494807 797036055623090446 677250596815342118 462239926924870796 144308367935689682 205113763028263704 668162740504461224 748945955665266408 125777454473390436 411624598769973067 745240822662512305 385258709731001889 210858514602944027 115681393973237483 973100890841062441 557326857659138767 214272799609747537 672442483225089185 186727979538099982 298832066058397548 486749047661886321 22353204211252313 260674286839565018 892964393287739620 704164681896026905 343461246457383934 405970803560424909 297961579714045761 170864433942528873 231637369433430792 767229817657859273 303585558565784947 618319417827431534 403274088657738930 983662915746095665 514129104908403990 989040017114247282 923568400396961887 611569898177620493 772751270352127811 503285640272001549 934021434452487638 788014537277385176 224905674865212299 652308880841678700 342225520037981324 627395831591594263 436857536031125152 218087290097548679 238887520526591355 406347400551144720 330237338670550174 220194265652070150 697078796427976641 617477794773937251 656601870237066590 123410344683952185 137114593036759901 18715543558063469 252152478862772807 555816228884552487 15195610604226979 401806712233323043 414983342682647027 328615057762830088 958300928400131413 28401788245928340 938369182537909164 735651831196472608 832001587037751408 498724723292490932 143385243098586399 640761133699747748 400020504846300841 663088335749768775 631362339609480220 414358540353489518 392832426714904701 865154457254704500 515348209529972098 28580259510907326 441735253194290819 180360337401316653 906456851892657376 561247615069062919 747280579414503896 277431336217691847 141243777196168926 348246742782678340 65092277795541339 175221285218737354 909810312945174251 622359431745753602 667490403892947692 684762195604694145 370716507491841463 238922843621360328 884984791160126595 226278224701044974 778625846547492958 809352961426827677 241678358755113551 283057045996967670 815845779468902309 44407184407722974 368330132931399208 200400575649206400 876202825737641707 933905475752442027 403699264944080049 826631001740053131 193197776807879114 888264453447749597 120773916824384900 733274726587167723 296479727805899264 682173924839468977 126687477538236822 925025384770036367 344499099885648280 510362738236640620 613352389502026479 683131801389683299 462357569048341570 245842510019096986 611741946795309185 165788881357059151 878421935117844170 191741488314694762 153618759997895602 266327037921689175 129894157250272885 822561499414767948 885399128112389330 827454392693914478 25390646720806769 146173052427235397 657417271959473896 823180441230501515 775520105062257393 973108535706066862 877047598419140969 954059815303031163 631577235491708486 597045472601447343 518434136306104922 865556829683040233 377102258097917375 143296555560548698 681507101799257700 436825473411441193 100459142753628853 774439031397683991 86063815797992197 439734099453711366 666238979721140328 384610110251387088 466803976124947916 343232707115775629 705284017133911256 659527112393307532 560646275575256787 384341270995195330 451664539057993289 941259996879321730 698586574219875994 452379607072805136 513274610829196040 219524778833734550 999858370728045073 617395968088828489 401281004181255551 607197438702352838 904500480681846483 740946337167037227 830723130367367760 413075961513919021 147531159405520995 503836187775546279 223723001587870884 841395487810985026 74162211682051439 228717152011999503 962056910544203373 633740871869734214 789798870757971025 711667046861009755 208670791056018715 851513330813395326 760388072922102548 681331608389917412 347978443175841312 215854210221272642 311228186306939410 649182241844705942 249925777364713326 791234362519777127 8346091260186022 271966670109735342 332894509161733480 591968736342020308 459427374184597212 609526044596601107 888642849055563020 273943717014529502 558767675453419010 895566100482230607 671217741950603088 2951040562508029 670351022384831648 265716180049470065 368596161046266379 684408088558269219 519887118999889990 670198022012409788 258319919548105815 682812017177387881 943332807547043623 378724059487591430 369582943615700880 737191940249789892 970653951362717044 683268647758722049 829629540867972210 159159478021733237 224981145872875170 747853540643311092 237177367823918395 322407746044266115 159404379067898885 111277914078593871 322149068520441796 277988699437059761 24635474829298365 472305966935841413 255720074515876676 404517596136496586 530689942760332825 852750719472293937 992974269614896879 638737309759215253 997421711853657401 179228274573325290 314127956279179237 867021878302768284 569537137485073040 865157589057289185 814739955797580483 209434770977881253 768735734649770569 682846676502416318 167673794452250525 617158196739614045 816348185167213578 932523007666147299 741171997091176446 49572558487405772 80465677077809867 587004555778767007 558129761474071454 974824290679929103 156263310107522942 383171491925811899 533863168323596602 220049331072961387 143142519736368501 631987125044320852 857555754840511786 60887096593911914 476313291417237178 929189375584718322 459340294826968939 681289006481471173 880367156359388874 942284729851233683 919236517520978142 451953495738065294 6364960489138741 913249168840564547 340364511842255555 654085639336598722 396878001276084575 312919520454348230 117971493038834464 835781271479532597 526052173621823697 372949816665384432 203501171202844792 135731761822242466 310698530895244666 331859976367656526 891188859307993307 21158825207445321 463958196114166673 343293480181265473 777293933245471003 565743289369371427 792900107946820419 581272827286469822 743092513405378596 556085105802908648 645706089477966722 386842509905324357 467383063267466634 186580469043492498 73563648762453940 266506330783274840 679729996947306954 373330941317448521 746830311663954677 282340993680750852 961940521836466703 136567806113078544 696000985181476747 425732088574694136 51304140174961155 422379986790737410 593227453803533124 31279919456197504 735103767969445685 149308721984029739 813696044800907373 881295878475813634 353116030396136124 602152295614481716 855543089614270936 669694098813368275 143052659914799963 882516000086983996 983616641424937990 775986087762400246 439349164900050763 75321334464823292 523688050040796223 987815657698359155 490807180943257019 605137591468201720 969097532280210024 780405067880786337 864022330662682503 720913345148500120 541651924254422200 798871916664095680 795294999896599527 734793521435105414 386812581119580238 544663903419883914 975080887906945894 526603412751672511 831948983522911812 512000132404663229 947488691678960541 757521362388000778 275873649251609256 67068076073125705 836525007518918324 585927586130984680 731105040764107402 304067891479117069 793456951473412585 765868989765871576 803117119619480498 971125985831008571 283765343854230203 139385603027972131 997700787815496913 19697361392547629 931952638488290745 961497893793209731 497249461925122565 196057455751700847 328254261876416582 119314023701616382 229482633047354171 732863401615180409 190872105407855884 35733592339413256 433653147117062034 597033586595985281 770217964215938873 565955650504075603 788823954083730687 597886985447733056 918129917623042204 315654438762430485 102115544207115179 862308507658266959 532952892506648246 113836119465504554 903366342052537624 44050440770540552 232402257339613466 510037979003191165 759349631859704861 654864411676356725 302002050472642578 174209474380763280 159444306593715388 29588400004589917 101355583104672860 696546752123104202 980609797497693393 718452715798217790 916959689105035324 122471525890522011 920006447466994402 706583282657508479 16163319336614870 730040176413981614 40863981060580190 773714840902606145 936365029328870507 16139516092556108 568360031426937362 973646303384616864 10674728717786412 165120322615518926 848698553751332471 378413198914658623 866948720536706168 351206938306242530 610577219451626557 509905660529708266 753664706111944646 318593648908711541 434060813297080265 519042277725932829 123930672046427759 727540498301379523 594686854196462230 917720476899100923 967375672025455519 647586798789555279 945717200038613782 573364099265950432 668318587520878718 909120290682725612 403541260339979799 735832676179628123 272530823583538224 111596398407399088 250742369820069985 960334106377662756 549501925254817435 182402604102720818 178798597013761233 718264774250765542 299150697690979038 872945094101810990 152892181809254915 835093251882280898 540464751012135302 982551330599725565 329392682066098270 782921039767117728 142415410054242411 239986205614376705 828893078132299205 106996615311281855 225810011282890322 697047435110848558 147691096506727469 569016920628277746 139115575921955859 742968168454599219 111285769068253917 730368473643016082 817933393255536635 800486577293999914 758878972045284660 222693876598089275 343878169295267573 391384608907675054 464476855209245091 696177488974719559 415194707748160243 700511521260190148 448788079996860065 680351078840098233 918276298388393674 713157216534681407 213310978593460741 701488129846469270 481046027831875477 242936881266775310 271285944148252399 121520932307597452 291892313521767882 887741532629378992 807237845642591386 49372627508205875 571270568009587637 168363016424417675 175737755533986528 539879528601587371 938112078806026147 554851986057874358 123755189784514839 652005674641645997 489942433215171185 287237407349711452 754830037060249785 198205987779799782 843471782544815057 703981265321311408 446576844060720102 583559156355603188 276176363234658660 849137293934166339 835146791151780784 168181097279363479 363079821071446265 117927956514785959 418637646360506597 709903644729925313 557745455758361405 686948654686586446 769830666172888701 523259158158264457 693567687767016560 489080868920822330 559622497775251777 683079952975545312 159448666512947810 366741441607568610 25708030983908352 473933865844511380 313466754006618550 607801112453768242 906579739389034707 226093779088865148 909882824067923144 709642121292346521 406504356308075911 949028727164474083 891755549902585559 210757050930601331 581193705375804424 894912888984026293 494917903725576750 29670881067278614 831147356052082746 118711091203670359 521842129789616653 456740608904875540 255434215522254541 821609081184999164 616882861569126648 214456707071075668 323010354179719032 869760069289947806 109388636202062052 704496358455853565 593164318680075452 657967245875137808 896722830397715010 353212212214967180 535258686467683865 533205411311934098 1665384812765311 887600961698428917 837948217654083130 145033470575902703 159043390505784297 36058060486001113 372360601461630165 319573073244401757 437581866659787556 616075619041337744 696686374345519927 962811897478769212 465837385024847358 979588081567528480 243066408537070492 766522335486117198 362757481586604167 196065948998752182 130877017454675552 332149191287351866 203987889503730730 465969687001582407 184098889361691148 167752155610567796 460653911263582451 887564508117982816 967657935019454083 709862092336993207 148805069674370517 675835589774993781 436483365454005266 974532449607159971 813604281915683103 75616590804641545 378837219854325813 401890593851491367 126059171259369515 603866355269368204 117633241148820201 312308920263149173 826006960013361627 549273995966642318 452495285505669660 274177279159180337 505900810289733241 908359546703668608 896460289499144303 567982711340389986 323501619801272232 346336649152381045 878885127857400609 901440250861840008 394099547404660558 814491920294115825 263916119527672165 504588593189174544 114877713465250292 550637171291472851 302137725533962162 215594495598437634 63028616765446942 634890816902866959 219028408619340420 476519256858879190 208227477892724399 258047278777837485 468788707734181414 95402800133973780 836612507145986462 142967107389222434 980409797959229610 513110435938270156 670545918977990914 392561693357866144 954011013485485420 272587279739762162 490627179713236468 862235704000893931 386203596139541415 91986683126976864 542615190354806936 459742944313714625 487560049569195618 94972708329169127 864858865479618242 861198414174361620 212860132049448418 291727628846644459 200221287462948864 521938525074047955 476023490682488055 380252744762275133 785628595023078428 581232021117044141 757421733516118459 632716022652746876 442665422877307305 307871700158030509 755319989302720563 988528328904965050 986437505807905025 186572191848489202 417512310362622977 126227409554309052 956846568815747360 849489978924261211 592457732562527413 112828092301174973 746239105419873189 51324872532525971 418647774281671651 860517259335153915 739601547736604615 112036461871198882 165123083821992697 420235565197387535 82352445547853689 963977185711676980 810213748925450529 188617214425687937 120041973109650025 822426904361196836 46694144111547468 208548766974631531 705723477177553498 703537260254102189 981946986566661442 570428979810621497 568405539628200475 640721854702398832 806537066154903813 272517679694764956 364472834085398235 641160047879878244 868497483204397755 340444554814192742 612705874227991726 229109302055364361 102227627257685821 831781815520397501 562001740803585742 765202586493645735 238394180187382272 585828609696968636 423061586645535714 246111488765102908 681114342017044469 697099652012126377 307929864134370543 539051703901939220 454075882553911904 655023898008537995 991020434419053084 569322513411286430 491047481324700584 747564790201561349 254059004815597738 555050814211828392 406402730577398731 962241562559269420 956109190358315221 118386583381343481 244603979015717220 775132387903793608 347286488919329906 503756226176880092 444715229462369879 585699025118629676 715049524972524306 933818505593708497 593298521132555647 271043867626971821 816829460472323464 697167673026225633 168008960719784392 843818909470058336 278517918893092642 243389070401702274 224351240673882894 236482809663375075 172081746180596699 747220055256466809 367041904444625055 183935483212033858 549727488630368335 160470543599448981 47151298896051975 499192587340532402 625956282509431541 353375392646056242 164809490329977077 82252522556863899 77555001030124351 934839438027701309 515078081016964099 416629259118680529 412925076631286928 641207377590399817 796145483200504861 264735775954316121 654775225740163399 686665704663584629 463393366080001391 866564821322855373 258624153352409381 757390694596716066 753580872187697944 51442676163631392 580656914783670744 507578731251206614 821572486818490135 315490267715788500 53373995102394732 743777443571975085 532350752996514233 439561519335875997 612578388033293457 419701162927308670 853833582952321563 274678543484369647 273976185721083607 471768176873741409 214783510877303263 96435130435909692 581424481680218040 922098020016674814 660308162794440187 105105425765898378 848619375688763952 310380360713860463 889887339900351482 925993927147796374 568859575764139601 614315383497790518 114041230279370697 290745633804291015 693725097224920301 885317132522548969 663216365122009554 364553649287669213 508689255496103481 144010390066644623 112446176182572750 514045319946604528 508123297667380107 55068026961579677 245336800427773266 374304665042996067 112812476337439124 894063054999958543 764222602932428098 506665077132380738 647152785451581374 565258139645725756 445468126322249485 691861532815301108 122888093201990256 751832558523516939 54198065572202942 742685835037792065 941653146650102074 274584138935644230 747069570558559929 166559112426591439 139821243530390758 69074607234057360 437019269858649839 225115969126017516 549460930521258164 133168250888759474 128163777453048999 305516791494019903 876961329552087152 776616288929813154 103627982223889039 689095890492142197 824770372891882015 151447121495280442 286666354782579633 854051962966355431 504610700128717376 664775719483614111 864145032341993013 364852514370807783 896642820976787017 9111742530168372 484620477197044754 334297533243116033 9299165330742330 527781501467333596 481643166199287537 179534971116420342 972217116282216938 316610959217953560 538752770286611694 686471699566465449 733880553286957486 71203347917195691 250051186320188784 203269821955460248 394185715731695631 493765649237927370 639007343759048548 254917565654670302 843987323520997291 213827537988838504 54313750629086231 508523772512219935 354050949635214122 11772761711554829 59106378908536427 231691447914453749 921356912291450849 28186521939501354 598289523030453161 324307185313982144 368250445134270490 46963600116811497 288002145080387792 671746879720509744 369164693829879623 295239707096232682 688571352224020253 306841616645443228 420930027740857006 773177234454399464 875610278557934474 554113716926281498 805920293078675373 432757724147435106 677859369361121820 867536369939067726 41993706964832029 667884960566070334 993311189474984176 26212750438421732 361303511321903258 443644840719218096 948704228514438227 930651352544697914 281343225755394995 797737128112908357 959056864247160525 44502509937283629 58327459661629680 118952773278927317 382351161529264713 717063238079511530 72444763400189183 701579118536571178 240514983983186482 37193461035268946 74395684849830334 520340436878095448 412367737025467277 338614872438330531 38839781427087478 327672281141094405 630722838520507118 925210019228546740 571186951496128601 113139191430288204 484847168898367457 900985304952098743 689644660396056049 763125203834334618 984768449296594586 640194175161544317 859109014664755416 712335239638570527 861288593788201582 604919310556176978 947471184887149545 269857333695754771 991327175451624082 364830100519167204 422743780889061558 110132056830776676 726105224250601416 730931749678209529 641085653776062816 656083086401420815 571836088731988357 691770511849704002 617095465499647442 199988390685615950 948127157410488702 242021297280356759 932976899258781963 760061620689877901 122496516289815719 138970543870938599 614834462711966957 834672679156160593 982705271814561631 417924681736684993 232469802433597693 616845766270155872 305625079132521760 731260421468598787 955818810842710468 835416550164823633 252259580055264142 756469420742517863 517789904909954473 798781393580680824 494085742776798749 527226595141113008 958520607380445361 782657431663836281 648065823017975242 993062602101769055 167113626090806055 295685433410705688 535058506083625773 948699650559995701 569792764946253931 191341902788813690 78305365077165721 379332613869696774 162533415987909312 402451003547184734 698009713954973326 636123366001091271 554161327022120347 327362603756284235 115111259110453308 162430145563663063 634523975827049445 870296761677711751 464761845977965200 927100769435777519 716518122401862570 601293266198697348 183543993797688047 799564679066445594 126218417751580208 11493960966094732 969541930104082465 74101625262826749 63509205335721446 730741715042760674 989138540193674304 375059932960866164 397112907258211807 576348298943787781 154109834552038200 719596144642969501 370260458639939498 945506948888263262 563137677357224432 708904880986061494 490662412530325753 754950423238912638 667220084232420414 676634519883101515 283238625517408569 178409391283820125 282606829447498202 962887308459280292 728599664045734851 743728301475864449 625521042333756576 447031985832150985 160441065183736576 936698728797615031 272708221709232529 189199465476742712 854396372967846198 148937986437377965 546872566626043309 687759618991871630 984666350467581343 645315935964499427 568767073676999994 567219434916370755 723165672384457850 437465750223373333 179771687927393033 400451127266772338 334197000446628943 69164134575807667 477558634653665009 132546783150072141 496536188958445351 405601301606475008 604520791990888571 88096101674626127 419946004567687715 201135358186172201 513091344055048231 920895414235640161 56265856826506392 227791576205486780 348443943732562606 609490670840660002 871623240542137716 790862509477514549 731249682582327233 445693513049348802 30423569792472483 871889719343018520 388317562991801224 756529471719187486 205209509662402502 976290920079884562 860770390482485408 223174554226440515 930849225434651222 118715780702418740 40189605198328823 723890794191597809 195733508549940083 242014960102922150 149130757244006581 657960628163423854 48171184188470429 889712534712098099 918675228731760727 36884530381653807 876689032231189016 519017760922992801 697286037524565760 759107246504376789 104449459890498043 728944563078845083 332247147297534140 756635222950703199 76429249048568579 948519548861960154 181429480077803318 274215598635377090 913727348509747513 297448711448345557 499948990203491549 367846128095374474 154159243947087734 145939990503216505 599946051414824176 507188122202205722 779950021733321145 848365812393650646 303315615804458419 292463755190871511 875469575537264545 983696881656752917 332572166124720668 821481852490370676 849474654059251429 718187706826444860 161910449414190568 857007062608181415 847822115457925012 585826772846292212 607813461382209026 738925722936448051 201397493982951333 206756748098506506 738261682378086611 480843417792415860 600427536242340510 488932273498540194 931611483387992206 667955993591152920 789957253778479073 524165989176229377 493182207876719949 319160495908210624 157211164049946400 41628977323769751 396807521240974437 426457830473527961 820548328949141831 583184633232841446 887023564228383478 664576603614343823 527931913051042069 949675882877063644 546330452628551126 890927012494054905 993084115186731588 818971063043678162 625761990765786280 404978417415882181 996145483533675621 435069746262469167 842567098807431292 55364535957806771 725540203420716329 132795662711272924 547837458486466334 137941546403291000 119808779049504536 284400765075759825 850359846088799610 210182238877453209 322347051484666955 140581788890870121 920007779542012126 547790502717046426 367126822345703130 718753931777891252 181022891882500414 231743940960879792 881565688679317265 212376011407395847 437309742165233172 422726552768362367 573593003116666760 967597996452704720 690472488226098274 680089595370418719 806047076701768261 998098534076523380 252974048474402743 398928543058290196 81727971634581440 412636969255905813 747576552097243033 817646874045547262 131959751485911946 711028101931002843 733132993498594514 750427610899683658 772774619170633292 821885941222960671 986204809651406904 340021242441623482 481909942762696169 816066359447070476 937650589927373458 276221566975210725 158873432563956888 158690395951354289 663442629898952878 908270858484800653 924015248196958415 390500811792315175 652406973325927043 951720770259721726 872990192434891839 749914266714224602 458981736944008420 845913561156903816 981380985158873121 780702638295887422 106334354988965075 979023415985013479 1263472078638431 616146408147488215 690580194555678839 900471789519819321 962599875482232037 35075407408344174 530055011345852867 317690919309625012 709326498772613817 496011638018594741 114693158552613649 996134433255474701 256776399315544823 73111081418869079 571504761026831915 234284149532011713 579918633917175499 29122281523548241 119105022872240918 484556637461491069 741759998263649139 718267252651813825 505330993872126065 930551439893611992 831753291678065637 318719065152681275 679584575302094144 979800013041497499 931381397098808101 263021423223010666 5747453488652772 24767433082814185 395340596988394734 368902326731914467 982042990227715784 2747584502952858 72303759840105974 530916913328012715 64264339373974231 790174996423751726 969531453866530841 690988613935431658 726440828887123136 88744671692317122 526350478355948080 411031974188383379 592720847697323010 576879921409575218 865428938306479689 312712640889759403 491535430386949010 999536726737231473 797143310027062094 843661091885853061 350687921156623827 539541822564018962 562845628120864591 502124796903445620 608586682829905188 995049969520397134 134896165133489453 882018793371055923 139369333656021862 197071202799768653 505854457806218994 816972421784191193 38919890969631743 209757301218047472 578177161807774174 84675305100524664 196930954689687182 194029917284308762 325694863510903903 905107042543196125 305955971456546948 367160618806856132 220943836019186071 764981390428583770 906040477878554277 1453703226670880 663580630720681720 709474509454211465 396334796514813948 425567395134964152 366594849975988928 894143958153580764 858859040267029358 292628546816179513 117207377958958219 752876739522879497 394570579107285058 21702590224223644 27110906095438916 279651966786627704 889906702297331218 821847073311254125 91400472929671205 56128007336535490 69711163937187518 506066141153007770 187167696566430485 413785735259116515 506698462518927248 693395449701251600 104867937752894140 938976050316349155 279922370699627826 688646655328006953 771954290087932016 267442759379650808 160735207102031072 46440408329387899 353429313083502318 249816441968238606 334023644792337383 880094884066706271 791379297085554269 616118774027089888 501881942166309933 311612785458980657 624901407099814236 83125438101637157 265133238013688181 758650288195129500 746210933618944125 337970759146704056 505138867527843872 497195460688317831 143927982578930573 194500541971374021 394199549105590826 370746893342725894 611583221756267473 327325868741491409 799450901170768948 920808485881666306 949449138976541385 797059487385273190 393233032485604070 616227079955372943 151834218657802872 225945407858131618 344558344144533622 143728890111724215 337014528172575462 20637923388740618 450112857024800965 779111805935197199 746111606186847017 668198040216298554 174654485975621354 672247471431171473 490356469191290616 193905769347340800 352893383074591343 92667204704973812 987255365594590010 303812271541055862 260943656477669003 408230523739669094 242169638128533534 931053483456076003 612884976052012193 24776252412505948 396490593849346222 496910431987007917 168887882914208269 59677777445992315 225708337151394754 598017632725202896 541542916374235456 255817548160500183 199870511963066130 24624241019762622 214203314933425295 163654906208891506 982231517927617293 602777461501405730 39351374488813695 965639807480374084 229962576939923515 697001241441797339 585262048150052325 450902681685674495 872951616119969913 863522053911589932 778658488874421016 762481146503145281 833549980827192770 404232601537340204 584879837477024518 782472787320520854 887384769280290963 426715919559232019 766759847089970441 49334352890258751 946272591003511176 28650867308661119 770772401620714206 814606133201645149 131024503304846904 854275300689970902 152691417635441977 142851309028374963 464330355106033129 916295190756752985 368791534227808541 527791979120627285 973805434173512557 576139982908344970 658175206445688722 628112363112104311 305185630821904214 401097899977525084 69668247567040395 869939005808325002 929759087445330306 28977105012351463 455525749610897215 223885222162116722 845937115775149100 677446552192842210 226997207346698358 695418117639726210 811593874113571748 515378630140880736 14671609112844941 474826551303739852 887244271491123846 924191510969895840 68352676228746491 242401123315650249 684014085538166422 578838933384857183 743663908992881831 934529770478088839 637858791986611943 478898460920497926 994627343665020259 578660988101526429 285602818251210281 592288987373948458 236706456139745723 902313388476137866 718669416350515614 985061641820210919 675481188654064971 874278478711528052 277856738733647811 633860763101338502 335629751078336288 201351250769501512 342339091714440121 353155748265288573 969911516165128711 616535091366870258 429831892213493789 316175656725246391 268762296665490952 250486198833373359 798868127691220326 625449068911508213 733931600648370382 990094507707168329 909050552429288440 615385154240165154 519803407175401893 480040225118740944 493735405023097743 81951784131287707 322427338172628333 891460459321983893 925665797154423680 859880235585677261 785124344655749615 871210475073895622 977286967850694014 682833063151905285 494994878038446349 73114367669074728 957170939813286351 710669045387523785 723359834966438836 185849093720167955 834478548716415708 559404614471406830 833134129555784104 472259889846716544 162712594625931993 786602257455154833 114203768960575591 392649533667750716 330366014707066156 28164951798534713 545636401753803128 63750229458993050 510481706438366443 200005803954121154 760385567416841600 460777871817310107 359310920720576187 409574957415139993 914055691210252457 511762890540682468 612282059809442934 492329825068797289 836665230218615897 63656192365967540 756011324165963242 494495319450299047 67553414547521266 174346403790184878 528978726229970713 317426473809357186 770913743718593124 101544499096997594 73447936800731678 138291432515260224 440549575058517504 729624503364565911 958109762428259551 98887257564716825 631891184853164011 962212041267920791 47415746338990117 679587969424212061 486608389236120354 993624154145501763 400584102883787767 756403611458091719 536032629088401075 176177641865690988 150322515839385007 101440821067677755 88783659544557981 281774313621855954 23269166602756844 906253259061139903 357980360583983388 387580578789759385 719074151945680170 162616872422805568 931074425892819017 148806695185060148 558782206771663073 104156657682150330 374771973941355142 916740718405983298 639166650326927550 259860954709075956 263387005821640060 445844173727015539 987380943784157541 83139776589980389 895603078591497726 412628766662407769 343727529324500300 477717802732910358 564308387302093349 907433142979763932 340070709496381148 198053132362164376 663037863530620288 568335546173451078 684090226589590559 167054797038832677 425186634696784474 551127896176183294 329586640745099509 462847127010303591 875528474228334983 731317951476556487 897353780085337767 988013989368696589 508000808589547310 102690446150266308 548116611365324565 944505645562727943 573215541554177270 340290719062280088 323072870437647148 406779269398827039 937042747977523667 369511382209741897 799094453140980503 779700135376317507 679752271324016470 581840475684389682 344397142430082036 996967373412374120 663301705447115518 629529767109171956 64412334649125496 453270859212990778 66029310598419118 982379493262617505 828126500861851255 75365462724351298 236014492605765258 781496428141807960 332263672226940646 579947913632712007 873983562932362082 529805124378329289 178710899681088628 306848043769509415 72642953280320922 449625794421482123 183843483287925137 47538966294597133 23806558338647371 900518836602278221 349680034090542441 767900610540718939 259293245235899756 333850844366957925 213288786188609781 581566197174416975 501521587457750028 86463787630968386 274100885508314298 401397319221268057 119626969213363078 817455370461500817 933005786777248508 657606960729257006 764144687855018570 219119744311916470 912650114947390420 669916950516998303 936473214554904013 342288928547511305 158642864557406565 144393240801636795 134083016356702890 29235507504189904 300457058522265995 556286047034497340 900361142801077579 516852010011904125 721490269831718092 737827192238865204 859549046531425950 617248283986794645 532630011878412629 975808345719217834 391468899370571880 479616017206731217 603831736020865570 510796746649687438 971332158908489200 255237776815825165 793897274783078838 817471253785297499 18455843270316389 620016191743860968 496839032888546759 104612707860946877 214025053128217264 102489752163582343 700754730875112640 659225457098560265 417562292514756375 980716018567781018 617625819441429745 49004533010721516 554931145371502258 328620205687559435 366692017190668330 469433256975386074 420974686777077972 360738111037317585 731728840504409138 54662480719817241 209588110104138800 98671213854812068 715242309121579503 788983390411631151 599003825552374506 103715775690139930 884877548134514108 397332334136537857 765331764299099489 104165452033296764 904747671165007485 19147767810951379 459782023557021557 371590837985262904 659108434569712318 303864243034654452 522282408244869360 890213019879412566 835048943598894931 437222938095697484 883632419005071477 67353029891486543 936501780628571980 861762473687386261 247954072561602235 189011167350651762 66141949483665054 10303775540643705 703425681669523085 138595741352499215 185171598202970162 722523522878086604 191913730070863726 378149856368482600 618970283405030948 544775647808926500 863308124095904186 875432653043832747 648278940916509678 561025669431839396 539344076690963512 15710127865046058 633903704777251057 221505677160222756 943796795669569922 403628602040598169 179986887607878179 832208074593091508 288234628540143137 394261509490188810 884009753858108946 741187625388453245 341762855848462567 582549309580318191 53923421851866549 718593245530232816 603081514766507448 322421770800154687 627071085159331535 175410414099533384 293190897283064333 238375245088914688 763395919799614035 598353952920221137 291652934583195846 535155527292510790 942511341059014511 551159675647829141 790997487413469928 938636688229287037 983991650444751588 374669190380964649 547625391784935899 987852357776372942 126266990932927280 756700657400087854 511347286396829587 639817711331710617 901511725443317032 71044700956628492 189450924743454630 665514628773540947 250421235352455892 908141985370958426 516204094496230724 861735152426094323 561072517733571525 871527271896227420 565073145036499021 125869433635809512 792902285886758052 331904000656765310 109113346928114041 476073724078237904 920411119111760046 612910775790362157 490594637857726913 858991032308820873 129088346233115806 670625255815069812 635144161481690787 895259234118815319 326891807822060913 989748208562615828 926824703227121048 129489098668665028 867820608564707126 304186669521547829 187983970082151614 850727340314115990 316175300416067829 451068403927345229 424669534653515962 866660774623004289 225790021411682248 238684630503242500 214044511663378502 292268854069392174 790296598994631419 521301457738871776 357026522266127918 7246915620103611 410027356015849774 382232472399239972 68971734839841625 751190436378481959 696901786489723945 329046839017152637 517581080183218391 226731008430117073 212303650209073297 395046024544275309 469295710020739786 549537821902590449 216951488005334169 232835396530917594 4379548976090718 564625288270128675 241413296521098575 848675944507530847 74778206694066486 221485297886580742 579799605931826064 893316696569646213 110627182461062874 603454116076206383 288425064872606370 314591904696673176 750769190395675180 426745014473126666 391000748817542287 156283117514089814 696766937063182642 778195696234047837 613670661595249241 74364150535578042 244188345690994138 137854361396769644 323032707140729226 106251904592410309 103626787247451803 245614075508368728 241304217306037665 40542388845793346 356520352541372911 727074027429693402 414024836044431518 560662225176325993 127467116699618993 500857013868870226 340546144319268639 765874148388163508 126368717111133698 341836028591460456 934224699821401477 837074820968646087 469681479121264221 150986669720143574 599331627759924937 241105266121267700 271886203768067252 196716517907665002 961348194135242104 183824069522868649 159896478516823199 283035354080024188 498833833491526832 976586419384639894 15529390972783250 597861371623099899 617883389493525713 346281567880357666 323453237684071271 90471594867571965 628290010771618415 348771194679855909 577842834046255778 360947849114985431 752406953976324443 415806686637557052 762312408159326304 191714422113895525 738901813028884544 450056250527730990 22555084273450695 842675238021770627 136314186958744490 701779597803469902 501694042857307157 134478798680510844 408954195267075549 415002491044495442 596641840362979765 850199362892475640 40693621634349098 570467519306048645 56897505456653562 72432764136358554 450466271428538108 647976769637898577 944613229748514623 108549186925094 277402782501088008 726050992040219594 841841201041899835 131432273572311558 529571155793249139 679978753470763819 471874384169403181 773013945787002523 785331631057380043 617676437688435244 133031931480782481 827574401954967370 772123745730297042 208362633327601842 498441017721220426 214169703315110914 987414354348037633 965401513354602183 750688042860914297 97580243144461906 464391816856618802 300034745191723323 128942433984124790 445150099389807418 12185553658785334 771214299937259992 727132648786371322 901883568217160480 204867884809472524 271334159160574331 83650851388195630 622408400365783237 381163072088936859 366986025642657060 793693157667598716 206479362711573900 993350566669503228 594160337706799346 624258806230074520 859119677059521692 263833370647432877 564850909264995081 428524369555494817 902713324819853334 950905388936368297 85559277253179219 515675340571384386 646004350233845575 226538968587009947 696772382771809018 941445439002025008 424104573453796887 777745881767448676 567596089988951891 645236991224009660 967518807539513677 76518142785466422 994014227195785132 980125353243789079 953585270905309151 308648109615004461 538465426409537843 297889210558284560 296867622242164578 680840125402447478 663463872484193256 50863122532690525 585251178710860560 30207587533137480 469088481352289179 152524609355195820 503623857215681158 107975170917765086 542822287034981759 777033644244572283 279115635977792483 612857126753852464 108199862002044689 842230512131053417 319291230920197583 227639117474842377 804935573341875649 790042085257783638 677174924690935262 584429092727648445 827777241417368057 491406187865131583 150057493489825182 608490263361227901 825137552946987625 471715404167322559 897544291622563815 444856469000670264 429607652886348484 459449322944053635 963183108702427658 978312352324383818 52943992518892829 388770187945495736 678375260569068976 62756376675568891 566005312704916295 264588751803384221 372898209892623586 895534961321646506 207527895501581360 535693012422603402 167596738187490572 682730926411240474 973366270812078595 165188292625568330 991841075937806379 571751879000951735 874177575106715220 625453252036511956 946574237436356564 294972665197116251 196529747476538444 939136051614789758 308332159467447033 833061002088599206 1486749897450759 409080474295683534 575274730033976545 727926370313125278 291131447723186756 161010305220411159 532452841056078542 369814718088467244 420921977245336572 838114267538106165 279438058056638424 458772436130912053 960968437484478909 400715580190271810 874654228367461300 260833603815429403 439928878772672884 519847691808801598 469457291400844408 436446033288589757 670814138452165461 512029117198530185 882618571881151182 814426845752254341 173853101985670001 508426831420855308 434512730196672929 668030675270114489 190125730010191814 654814235074171249 357655062388775585 673296284227314560 200489558853875147 324933755102868287 472365626878537569 559244667080951263 405995251706967394 156060375950616518 368164508333198014 56099432625188167 152413897073818810 913827971578450678 439777674807370220 468061920731368853 942218597035122341 497338554527963362 725907899902957730 57129287286193022 185174935824961939 512043238757862761 512653274199039982 857333759900221344 9302568312995252 544440139039614870 575451163272396783 144713779493144375 363777346010142679 520462705430683866 273671868476406501 198474858668956686 390889711740149033 799770086612610028 343295154628170532 461313043648595991 421266574089412056 765854972230966045 766980670975653152 57984937606976568 300995080311246200 49060753189457097 790648405457111580 392525254370746849 61210211126793500 979339351627729351 171657429864680815 471258571119316396 980920263968322623 516378463354705320 340689483492528074 861823810332013646 562636116355532958 524944600600606391 101888914845663726 671190187561044110 543064827235412335 255270316637219012 151018797564422068 991800372527441624 407704178390252634 298447739350795960 740027019799337729 774166271740503121 206405988390784765 557528997677151743 888657207618330966 733094020298381642 409676066079184318 237882882179981140 56812768557693493 345712403323930066 927315602030032411 887123743349974657 634857917864632559 879993689177962438 548148747257883012 868110262717120423 457817105971251691 90106460984153026 937454688788411751 170420422828594840 688943614184145516 793246567490726419 267334607669903230 324980574837353459 676093624184636559 157421654925129499 223766165682166479 347320088160160823 931900006357195405 399652850985250871 573422350385096663 182979130156283948 980686908831401430 387691987487010112 504557227596988979 895275691210896359 345083992056061100 48936867512329386 845266715092264728 951052166994522610 656239005026824686 437166408767662877 661711961341196888 390040077088962331 429387461856731129 717664769308662825 233427915964473607 700074760182684261 946063260501277222 284213203497518412 732545887021437669 51202683839425574 143376711872513750 2078001127131654 304521566046987259 816127413795613562 44378149043336120 304557883777392679 852646585325503729 769326637221876787 400093644273158860 932352359231526407 376844831845343756 516023261243737423 229044808740213128 16310663868008393 944651757000025316 959887676926554740 316465286563457939 295608622898387886 321759555793215487 799403306473157996 876195149673450317 787097759797600522 915460284778743216 42222790639576312 616216558646119009 697107011867617507 865145403799553348 969120888850786002 733451008723543954 800526680599344635 627086932551506566 819836504320375837 821935610630270795 64471646309922373 934614726661114941 50154422641757785 631230987664665598 160447717106504009 528770467625925023 115638117907175963 485141810977021410 344154686031067610 710878143877891034 793518177721532153 824293512598785742 186355584293802580 883331822970510046 426169541492566014 215528199726065418 324955053341774705 669319805313554899 404075300643165485 836904627956770809 622984581475553089 752354513152531948 363136175321942489 830908436217054514 254769155244648676 423668054501768321 169018599573753057 16078354043572954 921484946289180512 442762094355455568 731147421025461792 677690465035636538 937768859176402073 496559001235227574 28344193451035220 720388136681510883 621805961626619100 504051694315138820 371464081069830377 273055352492668610 203703112135014074 270502247937372510 892381911299576964 900665964102437072 709513470122101889 110148814117990584 969582539579741839 619283392068724905 720409814757109418 476749231819426953 767816493860837208 397123148325767839 249835643640066890 321678032651705948 284785610485502604 828275844610889981 869984409035740007 325608376009797152 978044774193506963 821593637019511125 743027181591425787 206773412465357361 794629883529677888 73915899736784110 388269309299237732 539544521323229021 725841021990726457 606441045994201898 720346062890556946 871858182435473182 932808205965918529 493605586497813023 70026310763586463 543995247255975602 503742536744076121 991789449248067860 240135437199404331 636262253043888063 264689827027940248 418839829408436142 380175429608954740 939340648025733580 931516472536274912 33189696478452034 418254707260245270 214339930692225174 630083004910044338 422663709221506630 65528800629488406 839656215775254683 991817653461151268 415993702776596318 73615885942876816 525466434355543108 596324321018299699 864945410637950783 161974538114758449 415245968008626184 174365217043333626 825727449249835296 130257809212040871 510719795082585689 707812669655599929 922589411625747707 913768096985073074 647931593829471279 445723010375218561 415091985737886366 172276617242812547 35109146587308996 915538865934376390 568526455013495344 380819384835723373 566311202198052339 741461320242790971 655758586383987934 823233274852653859 857508956275655345 137683360583738892 205165831131615796 103827430775302917 921908921089843572 948409934724683479 268421619651714687 422191948314560578 244172845311860651 736119292496198372 160440943968667451 865134131987196854 621392842836898445 43057292605638238 915362726527408079 438587575158534400 118184726115246370 888124642760539861 875230332985658404 859748322932454461 186302109558615896 656909787864646887 101599508754558600 263100392559460861 531507913024061112 613287771324672913 460528780181001139 913801791413834209 706518812570638487 934607289082319181 621513652935775901 138159576014900909 95372352543608965 527632613172403561 139353156214020823 568102903906050490 86764118704401331 291610130764843516 155521327614359946 801021219010272158 801346519073500819 12847024493171850 988589666064944245 75733856908821026 14188933554368503 530614292278793464 406739156566847085 649036776712510317 360749983679601489 874756904326391995 930726692429748190 886181042260735330 721961248033298194 16233449656417937 381346062275870319 235494961630369659 698814645554604522 24326873139632847 805147188830792070 812881988195198835 940894448613402016 113917199066945147 174075724244818695 58638007565412704 781708704529400531 322729372830639788 160951920826973504 387153132252966485 113665893197710439 488351912061526752 252906809873890808 817070674303960543 276965526878491924 596923265446503003 150262305335387682 503612729844153213 952234047013969012 520543120546215181 462118519168201074 958080351235817743 922040015857292584 395837594088105163 436332769933109281 980619253473530684 145219563007380600 948104367042439680 731615208927070855 68412099681382553 435544150918775738 251746665775527114 33641212955217894 346886136976388115 705018694194060348 566135964631249279 911058399509311915 547180349270009735 733266162152844320 155789345942822664 998016638550856163 322198479007345974 134371056060609098 768694624564989093 375233837292093121 992783893883590528 405370681475189761 872982539643812282 347216250534571916 2297254803213096 312095147683184790 575750807423299167 984337464866925664 149541235340353978 832203515185072553 651579114852764265 730607505950788365 677951509135230452 781239506189758977 723104944426584785 609317202242611621 44967108531992664 565358809451043394 492188831709363727 341544521682120339 880446419690335878 967896255717128303 605628586709610113 123876286026884814 712617978503838670 449099304023203066 710564649121071061 779091472072088824 403166412279344075 273882052841757742 914495306418716388 126657361841096726 917890594649369325 981511735277188142 60005186338908722 865293676690630436 130464157937959430 458078216019707494 118449869948462141 644930959940307742 680737891546121402 770808353796396943 656419829386137877 58010951153881664 900086833120065919 637675723050860461 192301821696207411 71415013239020405 539519792809354404 819971090459938499 588267947459667036 320215507140690402 691852107308710835 261960320556838808 624283585491150207 683609872380852555 89368545616499381 637906731175820186 146336386498830513 765997499179337218 462163283328549267 931220901642508122 375221583017337784 399234276454123131 745599525211725504 611599674036161766 782286703102283371 3777751321571486 56024919995200817 728748847123870155 265623787325706126 109594502627851723 786511755232909488 397362827778729211 976331996267005182 628509876896734071 426587767538836995 893716474560066237 914437284632355878 457466426669534087 366189402167568452 838567721575884072 473480972667167058 204417485806118124 992321965906299255 996682500280444026 736949654933655177 8040256057013727 968672229330543758 569027933764496038 247324710645417607 24344749131781057 210147047824499599 213715930547272310 958761919095672114 188168504969348304 329725302424439377 271526193433874652 956892751567282539 443470335241152483 847788909697650208 870324820517935184 55747586704050260 437534360106190442 554232568532141244 262813646679482789 534014867313976685 283169748499325224 124212798326316480 896575814926053340 360670532125545942 938009137075887967 939884685321530929 746070245226034146 719916766197348219 59624140019264523 727674403300635265 539107533104794048 612860888220228748 462698975508656315 467335242266149566 937286438472624292 851467963619607125 454883863143285229 310235259252843801 933913469550880946 189881118852304853 871497448217586354 550992734292684103 635280837312113515 386770939673456641 344713502891918392 825024901960115501 276579641411739530 202765536849224663 489572751540160099 178305869182829439 153906749222773771 698260778872556644 373032091341303097 97545209307162476 325741179112758335 911127218030363642 267346583704182097 35684070044409172 28808536610612104 349574469606952826 438273651159271490 995218153191784890 44038663482564510 381930123821634968 623847415849115601 947645122621832799 924744633891006549 120469290954308207 855331846333815133 793361544509103439 740139825206441811 967080521118475659 521236709939285077 933871826765141908 227080599554703990 654840355893458171 584774082624335107 120907939324399751 417561343500709881 961695369172225150 582869261171336055 260123758151556258 822313406172789993 759971985229930993 709318154341562004 512513308429989357 295469967979521680 440141620961661903 433921569206767712 234055740026943694 684788925846948816 25748097000930232 343077867991922564 50323746588737646 90507778172052987 797956032016771144 625951400007688711 655053170680396937 9943759657322796 908124331562539986 939168037704535287 331715544409547800 127273020544306275 341294930572871800 689910168294156223 550432282695037467 446468101032039604 170018944952766252 47058577943995673 731017089336926621 425253127492547890 894639878354908431 172352082564954691 398599704909060979 410999469431226761 481938529667292442 567043206580849403 10069210765013362 434624188028004595 157023418586539821 98850366681448464 459250911251688324 117304476913290457 978616635230305782 468920767028835490 348907272597644432 470688182050797776 746958658567870177 601573082561839037 626137607103652046 239912285918789550 656969465013953345 540917616137778338 976100664397299985 576820636403218656 668586073767342143 635899470190438857 72007626492827282 244506456832296658 406326962042740597 741177497187428327 984430891155758472 59182309996241079 672942459644738342 292808209472320027 450098914818215262 978675421269734075 450962127539869171 287755527816032370 738382514440267371 38383537525287291 357101145441222382 602181903977371096 759798942146627819 966104428086458446 468537575947283414 977914639613617768 213967232736320853 634418341767711588 534162226677319458 620969908014538399 866248033094535432 652189929096359964 817098705762060452 282246088060167419 912137653754317351 930847737991467273 875591266725523351 690363783928211021 89518937759523568 170551025468007820 615285897018546860 605899349514861788 507055119201334404 912953629205557245 381545700448388282 513527242392739364 105259142394013400 771217482741929822 19276302401996714 248208094649689443 246837734940588538 352230063047924363 531407095146959415 661933834703160532 183730891837241335 109512347813854678 956828519625834171 681116771515471985 890874592896502370 601008600536884477 182321390811658058 841128507893767072 463426100173873741 486875414857338391 909084415126030776 663794642127105794 467492022456099551 556742656932881524 594988786783653523 364139297411983546 891312500627909678 208325315716527876 722069569597904919 451590077263161932 502997868986825762 880502445226665859 937455283327971068 667912058715413740 784577560691110442 520986111706286430 502706551350521856 513193847610962804 401154490372796705 26841584502546248 629157056177392762 241391920165549847 600428740853922686 998032449517069663 607621551234092196 567637569712946296 406112029186194761 128529410854040928 849082416546131192 953690639198399732 128915980465324734 948240407876834396 890489697039041133 136173379783911164 907809913456668594 985672615938863699 414343144868585764 455657618777989196 965053630523093075 353250233333289184 528975834232635445 39128162656189773 321077355760864618 948285112129038266 608790707361058419 244282553425601809 858059774676485384 447116433255036788 713094739266265474 191360853610028126 234702478202588406 817911853200825762 539563621545765642 242491021737158970 653899836093367769 882674585455375251 764182883655033800 123389197911077535 951770563781422408 76804831119557230 79019349518418475 590315058275141036 746245010674624683 295925523792239204 426259102555927106 955122163821425083 597061842264878931 664120448811291013 582032685998416731 687701591322374518 44813408731159159 889322481060032930 436416842953148347 969461272969327629 52490340507894362 200589468808122730 761108077147144890 552783296358685850 907884584607849395 35572888434510966 994124302740668176 660029527314602218 367723294743216628 297486255865797136 481591579034061987 814278257563593953 503573098329708403 607407384568465860 172139066053565324 714497199824682409 175714110732355887 581539750180819996 562631275182960101 639132599386381338 572736836219269159 340028744692038028 693125906723023959 695583615828619354 757985913968068810 170312022439028419 394034235558956950 384780284240160575 806626944017363334 631895692446128284 361586929815752861 801512125758807608 835696384590646138 366861534677316398 361890639046335894 64379335600684555 150559807783464496 997599293250010749 355335310004459170 98730805016532334 70576176252285058 345816558048518661 843039579358717591 910314979411612786 67786519463647547 27536439845397631 314869287816325701 941346071937988763 730957802244481675 609466728708359806 677159190943216591 555432773802039236 925419041900632932 367036234281279522 831859573383768811 426433755498495170 536864546177354405 91339064085376762 632774618864690296 888620113162180321 579645080687819129 583268007347995502 453637195850100572 560453154902469511 268932367590793009 647202676068047829 465340855856975897 680006878262463930 856813912277418645 269767564316833848 914415161633803421 216918248614951347 485221685895584187 575085006057971935 606068600144457538 940015463804008698 956146417070287602 432040230637811033 65141290395541395 906691773675896249 489140314073395676 152439724463966378 111088175599454277 757903718239765924 47231796274316642 90612385007400868 593794812836557311 590233379537806756 141954257085015887 749930140737741180 339757408308530841 9925484072167287 415577996603850841 320158655584332948 487794240647400104 609775418068623001 953335900492110871 298664506037193538 548998765067543761 800009614819573394 145368569693067121 261960166906233342 886259225416802689 872927128874788913 195849294321813355 325639433925912864 632547634932341443 308446183144913126 562120890321487777 378305736429337922 65171366058162743 667112838806666918 683533193661607836 551743998690234199 181700177690434869 889352183788525824 708715936964399265 525606023249154789 531344733144151370 499647976669120122 866929098775774633 482743450414719578 335288877894883167 156572207780380170 475993877538892927 711215361103713433 157299631085961904 994344073453587440 62980746417261276 37691022473931242 602865613561189611 734487249124582534 707175203640617435 938812210504016886 822575747845849881 361557467456900415 733841920674619529 486381852310455245 902315663870279996 377983896624478867 703829944286820620 153594546110464524 915267797384536948 999766993405398037 475872287084477359 304440925648990088 824188341970977832 380751605644213852 545868074394161328 604733949399009202 628737144132478257 233022530629245534 510109108036572608 855384861341962163 919270907794084591 763642891582698116 435237879310076535 439679786986202844 865593232222440286 950710753944452049 870978921692091540 163500289879464125 634724184574211622 344282988736187454 480567210145628582 267387146428168030 399011401390431798 182050108990379158 898218420757116540 569592867266987810 916396402073233963 189916522894756206 74910929266022497 495268476838617124 468015164224327834 662024352265538438 544654034053679260 670380327404312375 317971367089918983 156224476834466494 322511966894243566 24047443570537330 483760803469842824 906430323621360172 876618661754380383 164807943518481457 897843590237202848 813472244472227829 195431103788378260 406361748274033425 58134831066086358 718728928272992895 71043367146052357 194705561174956077 291502461328996356 285391014613924944 139554453701431347 38098659068473797 977551670990456804 24416232153933231 412390251247901745 931330059058955550 165212473195977549 177615405946164345 704138712397775493 607523854364060554 501543590762611115 534806691352459170 113400295926264937 844075608545255141 200918280932124469 333274927046170061 552362826942020112 229541348734778486 564336757324519488 998334934980145963 409568984384509810 11184623116985527 335194908832756539 296101453465458906 710416644138840981 678867989003803415 134113715843947730 199642412546595353 720472532012165357 93953176962011785 816126789777003713 236991456472993457 538517073082557080 453486520601594949 294221447478369830 160481810824439129 469751176953747154 993959470857985846 410327512189835706 964575092872326967 104207653739848296 308309749499635066 137985128184190499 764034093374857628 519463717095898232 94800857287525656 556972250648649495 681881234955628457 672065891084601925 504298280121495417 626103270765547991 353921368596028188 877034578764108234 703164571592188067 899339694879071685 524302297055890685 522355813969021394 732148432902916478 434422916631851798 40488169363681172 160414699361013777 985433195092893731 114251471070433137 627991087213431101 904289803825400557 438778374202951978 532842802933201829 594634978683966731 793245986969982603 234431959450554447 710451819558651856 658257397793369561 118312540187419646 149541958724718182 393691403944156525 809140462316179249 384691862691093745 520020426396003916 861486195994388145 728163296745217080 54286992852000363 673191046715530651 460798677812886692 331772963763916063 417063119472005434 550793512131853193 919116977684350307 75591378977591619 10918381788994567 441267318952860696 575532924674711487 885148343032936791 893114955230515075 422975062510704377 115239818905946027 247112226962533975 941918183381789230 461185813477437061 52160573389504983 264828042593073345 847085312450486916 351274636283506318 166050760224550465 423382192487694736 619676232885511479 671247710812579940 612929171484867467 189423845710914041 515142580080803403 363157360330148319 395427426602055011 249815958833330992 313593938079950345 954582284770451893 228586169976286920 366422274604700052 485463598856444038 667831688417517857 791921532986833611 327322013668403047 979212755326819468 505347180162506714 89036346221990004 818989335528211378 745825095371320363 97173927206957811 909578148001456141 569812481908238852 798123939718388607 157082637939499856 626358555295645007 120967634050925008 336903792323552331 34668450708393205 80626131643260511 647460214624158740 938777335436252608 332276971269620302 170430756968987263 78279315557140811 445118106170834888 875316027050941346 786662828544737385 243559653438527366 283737805717530767 701697457528493860 541933002732199441 47510031539775956 143913738415196376 786939872745862124 598634443789778459 315644185082170445 877058221642673321 241355666691254024 341402684929797126 908705169791837169 71559601464368654 871174767141731056 343824712181714097 376037824263027317 261682406265801898 365552868739520510 420224247127134501 209814109463915701 505868553000531268 809417286653226609 257473540577779506 315056902254861982 406264187353831189 641363422856448822 841390089605983888 763907145155171188 307124365576690690 329111917699167704 451959656826598750 308731769771472634 877670730243403330 285724424213670461 663070959133147398 43256214546481854 832096938974730239 612926263383263214 466238885573420171 463033774479442912 538783037275978657 839663018074197515 832442057370280377 271631145881193202 935686907287037346 526978322290645038 482198810301496173 436858803498934835 622996594179025083 162648973923649706 573542062858428992 368526378865484563 865843359681521693 440655964269771619 673898215220546328 163936071712076481 778868818980609438 140080923853408466 603367758812755521 43943579321631572 749205504575056749 586152981105594931 689612176250932315 622727901203199457 349039242463635513 548037652801125119 840464033900486526 485011207537354888 337336385026762331 716865916075893079 136896165896304625 315644924451696551 325137725802378904 343679025038645341 571851508881568590 667651824670701135 68943115947089214 869305343314017378 968313240981119659 407131321803611249 875196056950876875 805449469968699352 296476644730049821 466625798034752928 550688205729390846 267882822813891514 25991677635941817 778971327115964473 947120557640494756 956740599684808305 722948965768729881 858654564296484195 60996654006972068 352348229483173748 352408616919378752 997006087615207810 441035584951542781 890940023430115145 586287562392716636 31638937026660429 966686551039285309 147886558388861274 215990115598804929 505555105441759612 360170754956827427 585579406315289432 573662422717364331 910004885753632881 319600176484292426 414685506542630054 994742068781529295 311496468245470423 492887211850646412 246395420710668349 441655990043211933 876960946997375510 127148100186161001 238983855149473884 79495010258358036 309052749396411674 902206117189677134 974688241029316107 606511365886814635 823770755748174695 433740069543099542 754124051374291104 397406487394704117 974938330733229194 745737931228648004 123389017056939444 740982071658181419 375010266081653555 515465328676377733 965941131362938577 358027433538614236 406331659156680018 445865026828817395 400460916690002283 593544448885976916 280645938072174265 502157425860748450 597611971847401452 566464101458603613 229032523381441751 95336106258789904 343934255999081359 155609452562575410 788916035408449624 36331878575496547 2626949742074646 850868740158371064 289739655046137452 874825092592575235 450754942858930305 169223229216270974 173767503256678625 158851041210378775 379784263732249043 739037163137898509 32555766936253992 287768380195126737 711346289617827965 412255185482507641 724237974953626602 230369715578616600 926874410390552227 107283661878166378 586147122584792653 202720613664744181 242614875796572715 82915339278366012 190270402825919298 183845494755477787 848437433173155849 901105118393465015 118896355391789940 39987938813006127 674907310402729507 908584501052134081 944139800888934643 170637650949716319 584452524440291036 134966144293037028 880810934689692388 751335148461498336 919242349284260947 366196042455138518 479994311003294721 415466139640529705 868895641425850167 951067704232630934 553274227748402131 890700353777735446 363402725570605538 580909362091770363 352796275862217528 417411785829771439 215865113477912355 460521914074626278 972940935774228434 448979791838549769 968682643977491480 11230146853839531 688500389050498587 57431370644970002 862590105104439928 525890670952371579 663314022635831050 398024996097111501 660102660427718880 714332359020167485 893257237123336837 97938164353319596 694641115952386395 473419890135381806 972186880375212670 667581145469308018 223904624429527900 75442913850684232 783899600792861868 252759289742717608 549541552685320409 70603240417591892 689332100558638352 154390288748719034 911083634414045960 83259673698209169 423401931824351965 341634369701067543 592214767098499549 982749619411840100 796546780157468790 912415299798101162 173113546001753794 111860935350319391 875221750217036518 325365663637896646 334475754536938404 434643222592657138 690092809123229314 951116363871830993 797003815273327653 343694977110172298 965911872278248565 887335208437017853 456453950317502590 207440455779326507 169587929913389425 694874432632549075 113269066713630348 508859448755722824 40497647931478440 923853597688858174 156412438056642762 236413488545720435 112713102605536933 584519925429498647 140574984057511160 578426716218340903 661227318956166717 950999498499039959 891556827900897335 507924384681636885 821491374763558542 341020052622742107 603747239190380771 1519725689129108 453805284113618748 188326208344575264 774547859304141718 965124205803314183 380063433989842051 777828289168763491 995609017996622596 741363813598400725 30064890024905273 508944543570823058 586406476954869024 530244174870272614 234433169965785554 661420169288421390 638070023530736802 139994892170741939 902408520539463125 742657892514463736 979440172298561695 802533046997603815 270838773122741419 928953056953035581 292886855615033678 249200528493956407 63632747204098712 842041639192715656 746449547531949063 719694061721240274 110308506499734137 307375492099433441 774237988721995632 621874628726961440 75824594656039973 163005547429536847 698566948869211945 87625630204017430 693896052047480763 581781007596109546 49370870184779097 790426910603202538 33049667905091743 466301496306671951 42468001691136486 70058957384588128 560691166542157670 282949790189202910 140234023121807300 306807327996043387 134879684751563610 26620908664232543 678185287447419020 12769875655121611 271846026467278609 611188484827248091 242954963076966201 870306381863158561 304280323745240100 623547939244858987 169119623513170091 980544202713472964 970884117175153067 747473234875002800 480473141401709823 981831441594108064 839197748057897038 123009433490347057 952432997649231189 898853283797710458 980894869007328597 876379244264743686 255680789236009491 22328404766857826 953843200088487526 695347359560230195 737403851516758822 727603843646475632 65562531216414441 588764740682645998 830407663520919874 238906429229784015 813841004396226622 396868493890659420 722511181753906160 830733634527306582 18476674724908628 323412262815433697 309586080314504133 86335302332397695 173556165590298845 370193879815980986 509728953906420583 297983718214903126 819573319740084778 966615392527601962 559518159429340897 140530223974848491 132602303500136949 294794663544199625 451809482905065343 747794543711893201 515464851179874711 784952552056581179 330734182139942209 810846156436049336 502810261636665878 829015823725767521 65429971003752110 515245067670142277 247554920267936920 140428507185034088 667761951008656314 617974807847497051 729457090939639979 14397451685832320 108332599329547562 636112129863213660 777461200071037069 717986653574811185 503021362022831950 384448551302706880 322082850394885179 941472489617918307 958900864885253066 481696420639891934 935994547371967694 580562500886864676 999350430903738193 565350216454769317 730579145690741848 51762991688703755 719986700056701319 554666033599104347 470659161099183490 119033772482676462 834752674634070066 681862991058952493 446758657583302098 454269760467152867 509362025736375803 272831351717201239 610635982647643950 955233634503345421 685601515291482956 692017630188656111 249018076562322279 191479498856449557 495995632861747754 435878175963003708 933491739996975065 396447515103198168 306476267944845808 481375121349921644 29418319125528399 356317278532922370 899197563402958173 477384294189483506 81250642703589369 579585687898414503 902972798253076277 982921676078885576 117214684710606222 728969667694714198 669450536087968394 448270193848170720 641496379455893453 981441686606364626 370151684785074616 138726426623275795 132440328139141288 610447719365677833 423461234850528340 673321154856707569 58379835501434166 822365728763145082 485456442673823213 643865522324576970 448866332229455292 899500074323348326 716224407674912108 983234208201110617 198465879521999360 745239625950201412 443650181772453261 328965334159902669 653579761583640752 596763018763546607 784965961971165305 585789943870283149 35608467480237215 239405493691283828 311720851653720738 34875442927925266 738022607251945640 28384104434734906 715813343559935887 917646448979456314 569233840116753362 112911864802667528 277054553316962590 993360546027468651 858589354204304752 57328730755827757 783537859976586796 550197181432649081 563951596686302736 624811019827683520 795616753423973886 355111799185838227 184665023244959385 358598604223723708 966114586258994565 899767694821181284 473678888747213802 316620136054914367 238228120801761441 384687652055923894 164412126121389678 791546437284289038 113365388921179837 440365435779494437 964876033333245919 920614420829842747 663500474668857786 259257480573355026 805288347789014051 897840629722409672 279502357325836629 122482992681815286 30986675814575848 461252651791372506 715708487618149571 159101707255852543 928616906164498874 607722245673089113 697633403368427706 549935252708822984 333552427387281189 134667076623727694 934679917890129055 379173932477365588 254001961263458635 983154256599437493 912878253969289336 961158772314389103 907186028297946685 994430221453303335 888813519393284181 845995760279981790 989085649440633752 25318122109866748 865820997665445466 892285388030700566 301744909283947231 564859320892170941 517181131809608190 975968722188557731 543920820198309386 930151250119219054 425781641589984796 131638026593345385 682784032284776068 873346597453928093 242503566292735961 329573500949367938 414147729745859624 809495663583476945 257188331565355232 990664581861643023 332075371530695981 953979747295328947 213563363487034111 106381542877431271 493050432923376152 690330935325614954 71869828580318438 529461228822323807 854484967177439687 898700073957612795 595304327807050673 284618552109806888 927967390420957327 114753137104676295 372995297560116270 591254942285973730 354500244739005068 221305958103451044 459456480407024417 727456430633784828 965627370570406495 689791760856361501 387717045181064568 437426532484265440 833815464102717588 647219655585043898 245613147039628413 705307496741419339 677230113437957185 165298606777495312 796222511854307362 351668467625627380 280723793345915481 870603313667733611 170351802026590411 604611596724154269 355253849141736960 39639162740733153 631993149057224626 938918845477469584 843681843509965099 230740434073157372 314753988738738653 83203022988441948 539554630398403546 906924718964385852 596210405361003187 164082958225829090 118313511692164375 327852599897675668 490986923788812637 372109194168471142 245500785023151650 303454201300418444 91501507237905374 848979935481056412 650674994005181890 142809987524372151 564564662187185913 868090232754740552 376922332248928539 79724089644785721 372626126163283033 829140665242686646 154642703788576027 77734081141224362 301318490054222981 174056055138613610 107572467907594718 325100541036889408 671207919862337814 663118195492275293 994582991260921383 674741218426286180 706927896309510691 984643011545799172 68668339067271162 344227011745910119 275987632281434495 968434281816662866 177624534819620636 714346464213825112 68953377511679294 31015906931036149 841565471159974151 398299255091447433 475621129565815285 472622139206928467 374623000432035050 348432137696694082 628089051693938197 107214479650440678 134252046838609208 382886257634920815 496081997281146506 456892435374246688 136376721922762490 480626992911660348 464598433486003192 720146260493129125 968802040650031062 630544302337091751 677796237703863750 789399606736358551 967480057346390825 761042894095188271 286757476553752207 989478464708704512 71542004647418484 798761271819901341 999895243989740629 489908130017204452 635399522797611977 715985389515869771 972387765450023251 412026817037326958 577899808249946912 664391112930097326 158881786645541630 855424201879971965 267335308713896894 726707249430866782 583794731875123095 192747959308968626 53760498774039882 411379537730010585 699710046322693963 305052916314364209 536658714808138259 582851346598009090 298137016669997912 117025781209917243 330555083076372157 824847427915591614 235836714321653267 589558493555038997 169652007021091966 504104527577051088 453671448351959977 511984605594342991 707510846572403477 313763641924863017 213577851355952844 556348642475541945 971488164092097565 502822846216849045 81812737250537046 71724046042104592 849016464072132515 452378132621957960 666390877150465918 220821059189814446 226431600522158517 455504422728395765 884652717177348658 493879072634285125 51050593830865521 708043264489093849 116533044474285954 126538010086300119 963120841452600919 488985886380272371 196781604742587470 142724912723752866 298925917881509294 296629331343208083 963641855496224239 32786976099511292 962797068806070629 894570621292186804 286904540681783054 981902597176768251 328128179654807358 56745071164974956 369044093347490726 606296695365062376 195932966445916632 630501608225665845 804422061774427497 720636593704755649 199767247902945826 512379783920914079 18763296333542735 468137372764855124 918026936675500982 593400288936502966 504789691370745559 535016904557410261 927116906522400535 142314619197373434 504021594002667424 263519861415886231 357427509949350810 660109399521069061 819961482632045376 853580038848587351 711277825383033214 539014861574690628 819107824870388004 416659181251296484 255484348652411282 170159958353688278 875146757632699084 972748942514324477 308502864397797022 570169349943838051 404456698879112281 902074207162877546 141784147389590506 825510696288548517 630693029805075518 581637107396119284 24352750433436196 724015707501384080 396714224454213259 624098193173242159 141547481095846670 871408161965645762 651107993089355103 536329994492990900 107925196763191316 185427164373939464 48567105981487376 513319941395589924 535992130338984154 369897492885741762 772613800892472214 160148984358609890 679875982208798212 67618408483586334 788744813782035711 972183195849820327 170440638460062567 283184152062826882 400926043269023934 655894331142805997 396641878896911023 369997526882249262 322048843675393881 432497293983163717 11708605908952325 191337511571594260 612862443662068945 258951755047282341 365032539430291718 17727695374506389 221782712301617257 579535551600204882 783152968567612294 371682034587172502 355760737780301142 61552626854776183 328395657376124765 532374675473708161 322454381600362781 391533298548416539 589775008912864395 328299984107280625 535145628349572696 7804631773905984 379538367928393016 685785320903226103 582504628909563510 953816123432721471 29137012747810726 853843987091588504 102691559036695956 911963633803272766 349026570611191581 992108751833192994 613478285187859893 42228872808646282 676111127086350393 987864812581756983 961168555175987263 733244811715971033 740129318864449910 446940772673347129 494869339012720780 70821710836978145 32738183943784680 715121853160994660 651905674437946773 786965956379319380 885122710902423074 557009555188405423 641869189117520724 465596631864488085 750364490677186390 534600504721940511 791901293045923924 297651977241518973 612838668248518897 642456036786584437 176118599509749235 894926583033732033 201686929107641776 475657457640309983 947684566712600719 987040726842374010 561938010822655542 9278667990562014 1229069895602414 206536751515737057 721888204955713496 930422714226158348 592859005490463465 1590289263469815 760969742497666927 50459504060773697 13097914549677310 550174215560068523 348312752039319675 875058591070664745 408659390245814521 593009780474314863 895854659054180873 266160958373032664 317092993206575286 906185551219838738 2079520727132557 961443019720532884 247077080467313518 26371454752736828 118635667964941421 639711245778357335 465251435546964100 741843686237739898 993914137407808975 120310643272831893 207056427065150320 758226086818190386 616282995778887125 259302912155543148 719995297390209907 942803328098574508 999839585810850612 440253075672905222 2609106815807933 105247473266333354 614807326474741305 389601353325995063 397250948798009211 632990950106743092 431972521092380418 484285176847845807 595686515749304567 37967292276813941 36252149333653042 301735604577771437 398713083490385085 253059398888437246 133296392676534614 418102740008054186 767815271597290193 945419371739286236 944938177761417087 873090801709898542 356907823232844829 530920773125419715 761046522804432936 893573816307907698 726568802677639083 434184101992358442 878745734112712967 186119580890136403 405618155998051039 503115147566621514 811086375885333168 914281333448591573 889982988076252736 819148780622245639 456078328953168319 898006601131957339 436995485885229172 903836551044775972 176179907565826680 205567953165648939 211194592827759839 226773052403535784 160163565135480993 193335422839443100 832860371083991380 551698709751894030 687367772226013820 482228632780452141 829024107553949341 68038367826863088 914369179287752089 429474502707718887 508980405146443358 857624212068312229 182438625190721053 481095516171988254 595661994450820850 444145786107907095 478784900639395862 721928561567557367 403727487460947867 30505188438963451 29933361010319222 967487587207554462 547396243978557051 508978261288689173 293119154443188347 46354271992237248 229953299839960869 65173131862917613 458560144859705900 512368422980692041 281703103953424892 505901169318033350 945398487343721916 994033506393093064 217543434565912913 146705571255071277 308671527033892045 182951845968613298 229821095991972911 377632477291545421 373795090091512803 212121316673064727 589944797487605218 311767303325184348 942856877981543861 246720629417474295 716826363221507288 946263271522164782 63272720421985161 197786024885043449 875220181935061442 294314650028156652 118608743252384354 17262301352568099 488674754843865264 944695963586245900 617981342660258244 655385401122135809 832999648334481299 31420691528441408 734268021938727491 466460917188610619 211193434588635125 811756165947719153 695021311529148356 153675290413345486 854727412216282845 360117791701046386 344171658538180238 187935111154960348 836815587950847689 582865801887696802 887058952745280061 360577426448160830 727744826499623985 109680900733335547 921421740649640874 825546837902745221 52832309856469605 746379581999642212 677761972673743411 802001228893954443 623234783413114942 531430302904804237 118988984769760355 468059462882638703 19800947722968318 157977481706453343 711143692606298510 108386756657505194 727611107548495550 257311289526910681 678615710366988586 428292614244269341 309894687126632484 864504562381950866 248309513434645467 944082484869048730 536932042784543039 584030275882491413 212454586664473128 807445617280320475 428455726301663099 612547723175842184 673843179275557069 347334971677572718 464326946613793757 78575121793384130 260062026283695092 942504159774951820 249352360854901029 13499002824582824 954395298269822215 66687991740685886 816330622030880039 33229014660592058 531167219765225138 195738173546960893 407658125826562821 655812029617254579 614055283868985318 668483680267541274 599774509011742715 585003576786088715 244328692639874359 747010001090637436 425369574290743346 527678218804947056 726960055902811161 999874236296516169 974030467193368827 668531258610514627 685419304115587335 766117805587383715 394595925682704053 596725527166032165 765976395673756788 332994315637517757 723070093468379120 650479292258191551 712134214268811109 596662942526063045 308047149020376591 51365136567485712 846031393738434241 522494402069693817 628872879074541666 605144090380670419 332231837748492541 69450123045486754 592465166461740326 889817557601014472 987959807247616043 629622760552921987 565618002966801675 47849747975845998 739429679319956362 279046469455792807 197629053515355632 412036471687167416 267154139765031458 330250731736745989 949665049182279767 760751868201733854 869526680341493989 278661013303467821 215150271430021168 987477936714846648 126996503168011042 866865422184513706 216963517832587094 716201884600174660 879997783485027594 251118635227684178 398445220653615745 908606763336517003 887916036914322939 485544195957927834 950522099055863159 55857608890460093 609339149435743620 744920785156177424 244622624624247652 57388173023196473 506270319766908565 863366780959465463 593731795600988887 93096612526812104 429836338828352405 902100162004125091 805148122531242597 709985909881987524 863458604632607492 943889256046928702 619800585313066217 995836573317835879 697550237592611003 583157249511055477 865106206807090243 667136156169874277 403031921565578026 1905130652900039 868797901442840460 186693384708643981 467561884096042048 891345089780163785 443356844653814067 189992184745838657 697270151153772085 311489265023524466 908327320226161210 881270235477313187 733623891583009653 910002252295607914 945914728616840482 205790261607145948 67347080531585575 231392937702211611 665399661960551677 21482880401087904 541886867675223801 59043580690169873 942095300133324434 837540593903281443 39547040016269914 124989537988598645 773101439755492301 14719010472951039 436436418020162924 786594028104093931 125502037940406772 891360743764814090 260124877787138736 265192055382125195 805323980884911021 404261228686533905 217767876242655479 349777722928797268 839265781012230572 591550869649485157 822012290874884188 473518711687019855 26544653130280821 484938046111620715 86720582888547199 1800385729705140 648966091409758409 696725556059868709 516009337312720860 985645332806281131 875661096899618813 104627028532675853 415042101926461864 642544012227159445 331761442376760526 661616035398063301 267161570997093572 619909667651080321 694568208395459512 26728807800691615 423341740433697633 750073583450683727 243143662506879739 855397274865844224 593507282351162156 179045169793761503 378262598151082901 940967321206158799 810926330707151968 570240492002873989 229393153248753278 93659112317130926 559513278715400893 177904849240229982 330461503488942706 429467422860692869 941692631295944191 642155698792069853 573591503519190896 966152802661508256 19339783257444983 119854284092247395 953067307114027949 442290584692855182 922674320671341908 731488933397209320 314727532862522872 243394297307687387 172092603051276 989350151001812056 30251628858293233 390830424881142785 141898891412521773 102708889095329219 1595692760402584 958887937896505453 342179155172549150 546272363341058132 377698160224047471 696660827349893456 849385873142009151 517401235776088226 51315632895028123 39130768669055787 639163540943876983 492933403654787373 699184886220591531 157353113846817615 509128528870012270 546680996127643316 421313136264645526 990933141122030827 535130626390572019 277332492487119732 21743286234014947 228159404359888110 187077530926325562 241701431701765691 256149887265241334 413867250736195490 468286408142742595 15109343827946880 833240342190133148 213795120429982242 754061196216315188 547717489070754991 911879413443722593 68613021213526298 548280060481562005 714903704584391 449308682377600952 660625370284343393 541083912523780849 598738319968033550 603621589696963314 111550140729381952 111565778829215710 132241465231348869 813149081176221084 617669157997836819 93722812453654622 227997923427184441 199508979676290818 80856773559554832 26309944372013467 443976561733103819 25043522309918866 561391316617427685 652325068511046313 489466586824710262 428958294242026850 513803553770725410 788164018296836330 313132468968347911 588495293567816904 867481410197895010 136097308815963765 244595466109397410 690022027176700218 945820251687620354 557451457319055015 649213233091657898 113837990742151323 428329279361384475 765883506125896685 604117526188033551 354913777988956444 143410148345243400 863915473495882792 472712749279330323 490481846126197797 388178567555617782 786865143098264099 527579460937163816 395240962527998708 724950051308908732 746150897231881769 707305992970170055 891768143847312310 665982886234925588 107990170190185782 518887754152132284 444524623272781007 492402750686023160 713305955547365339 676511029790121619 585131581753069153 728898042446003718 90897184425539071 450822209790106063 666261051308999367 449757671029133499 948937381002176385 310917410905202305 922202712660213515 457284713064308187 584588075944040588 532736046818203097 815587980975579082 907193920256309929 426715780045084448 343725126381631742 463354766760463065 95216864565837270 152735866853752744 555055254713541765 753345840359402309 797026805300018263 921774949377668399 770728574638949220 118719139123573170 760807976311149170 666752927267311486 731905632780822345 801636122959173009 964928293745687385 970592294669571484 614713624287039901 225333957778194963 217998085834794409 890982739944154187 661538586972044085 567745549232774100 154859598377010270 394150664712124024 426743445516893974 595927690545927261 809188041978149121 649054841554355257 696920480918241633 993435569669025215 965747371768586935 122603821784171775 50004213239435649 281870460732539293 504208126979698636 454995138624834139 503187530279495214 506815771706190439 878064897890659128 430460018243608135 113635330550237558 336446520632265047 172490076803766479 436828553478910641 522878248003307228 468451033221565865 199249934920915782 27431385538997085 224843628531383708 698726301520918321 167450989019484580 522887902299591055 388031488210088780 777074958121319324 89065017770608638 361586345901112507 86454697090158655 939133681309760662 80912123433222117 993563764178266286 165103964682706917 511376839108824880 886825404693540458 852062231069672962 266979501015980443 913143728724919680 780996335448845159 688419026604763922 199951339433325580 758006620283124552 251290920806098879 154762323472705187 762034695573316200 650570026516776956 519500718385253933 479379327839275268 732983796019869584 125972294132702550 375325241720289884 803725978935747069 382955689947604002 135287865849159190 575582584296417500 447630631279677158 809554815143245189 206440568266533586 140482909562375454 275569393718010247 653039696218991567 667800736173418805 962917077429381784 102606352541041484 104813316365135125 367876264977175373 484754313799911775 81969340988703763 984001800065910499 277117528419358723 818957580022544789 217454579548361822 587748373480532004 846314323003006591 950308626605926968 655474392658816177 876455883882476807 548860172941490390 505248653312150301 521972485455357175 34868100716562304 420587830749828078 48973030740997237 505753562600433191 203855198000186142 739697682514490460 997797964604282632 138668855330708335 39401102467412592 971275690130732766 453833993466716126 777580223654012464 589922461664127771 63609346432349439 296640143974174898 775425830988986753 853264818212764891 760949785610788898 858793942625615396 491176545023618121 919321541113129624 601453065194336727 927455412628199355 893469346038999942 842120158973568534 255545335494649552 313396265570228961 355482311642457914 715314291968806543 957181195579058507 118039476702376300 439047723790549286 269733528546119850 476456923810928981 358475801289382221 561694304658966451 843711733064139986 357119397109213802 760177417629465112 858760464514874343 236403425220198432 510800142478130238 168166646777440071 141372659181713863 364157781865788218 728414580904537166 21434255467782359 136352881693171041 95903616348236765 578344149073667735 147132213328956490 763775202454597892 351302009523613137 298365504398819927 321896132171065594 646629436330754271 301255367491648542 517997702074962681 736404212314684275 402901964971728392 912421649634559876 72500828920464241 659168712830400656 829403258767806568 199000458974785327 956523249041807933 978103711832873288 839482826018899555 198482076191245485 759114930060590849 105083947258451081 531878194681212709 673464664197836060 251705322111993143 941454181362547174 886303673022184761 789156739494100779 412529845554642295 658331517509784741 762663114353085567 839565097841655682 431784609485528049 438557286635718726 196245970613740263 178443154764216511 404196734616255666 125802081951662935 652231854500525555 382040980670347162 681301846240564571 998767302544537206 436134561698546764 820368960258152332 305773470371481841 241716998175517599 897235801919044350 807308409379411330 13144380229975753 536011120199618961 515033601454228826 265459888471193233 729461600348475548 39549617741320743 186451467823923070 568356561837886073 836210949347065688 562109194368014744 909114993796645566 231168042614920621 940523774279548593 549207536737032938 750711232387902310 700025945895934989 592662032677981089 611514428739528298 486581721361980074 718142388694129995 357138144019114170 376046057359504641 716861022268709701 381074362087241712 404305297374271940 90116505919721237 572021318020599903 382698309774048644 68509611236958953 756053828410421140 755914633229982713 524352789958844601 238933669162799367 972575203352211790 803783385107697231 837904945828156241 566919852686604251 213042842614327782 211353731135311620 450944111418635934 53030030692136386 137845663906087522 285650764330791328 676549170345593665 408519246626514098 980744910962390018 342279893648041089 265274900556391035 3087200259450056 643247011837652137 719707746513873948 901008314485381676 43193563913532482 525078206383732877 629926423133643131 194628882068414073 780101501469805752 626118903702154772 109213709284185050 841928192603838846 23325316687135105 549585310698159459 97226628345583656 441184630160094057 429772229175154447 626622581708562827 767952867133409205 839263673123585378 568256645287674007 776659608259145737 460755268289120879 731307412122453031 453950997733644146 181036695784776076 25098241485084614 157328933461944721 145641979238584882 885903971322257146 551329504431789045 42552793249333347 935506380044316824 222430970492768079 891805937556299028 928668551033061284 108123998971349779 578938942192545406 805490461898783370 657401976545335548 445706778675647947 957908974815073503 559401731584377069 726860815831301639 543837105635825258 860050687714390312 158092824735215578 378221013344107457 75373331523452070 80249838269769157 782919529617328049 791164199971331214 258205918481451736 667044202432208365 236281845901938896 519964291646885328 736976964437985670 600382015609835795 449477441749328617 491636301430735963 219269709219020083 958226157487552028 812000978912378267 669811443840588808 153995605527886105 517954473215196364 38629941060077234 475078375344103452 117094107839801503 235836049600555824 710984045110556107 447135503499635230 433703381270065668 636804045792431416 368085757405451741 244891506421934465 260479487339973910 631305892821899178 703480811252309024 600846334924077650 677978826194113801 392027938565582244 386854796277270850 888563407900170619 347287233243852694 821889450960731286 51659416806207258 6908516573342686 831504220671459936 712190835667043011 519300720241113964 667091870914050113 261393244641870635 569241835594298674 493179226296980011 74088918375004304 340187414413183271 152027787160894497 683723454172703488 781747849656344249 505580517519323787 630716145256342769 917053978482429270 948153937451888462 278623585771038457 485453355646232570 844174938482536305 465423519448372178 345411699419268131 909408526970152022 513182088663234191 655590758062032580 249568065732323918 668579895180860145 998651666425625392 92017759460290669 435253489864795939 798798178424995923 901469049764810561 402875651085842709 333660722977544068 174831380493317244 553903807634874341 337907065415483721 265106211103047213 393763934116995992 76267530033445409 745472027767400031 200271436259428134 811588165814941648 480581757923686020 298091092010984370 962969127399339273 177004076809838164 794363078565441335 21794992066635867 388893762036510767 582936917924337633 516188939178019051 774243217701557491 281758128337275625 405007250521427232 895616502095172995 975298655796736930 284047336931227894 599325673404966568 895778585997098690 117189866191282428 306107333756331006 346417618957780271 722530751257392289 970493714341700807 642912290431359819 319181760621168969 308185368668423077 372771467654253498 721637082284948486 246609340112529313 865610950410386493 287959482244437946 184539955843689000 52528824000326579 948787571859226794 934902376264480197 753747364879568972 980793067350221705 861028359790967475 349284195620844797 919955980005526812 196327017258061353 442756853531216997 563268630693764237 134620520670834798 426142633604766245 264171882904562853 625838168560991371 843992927558474115 453081975776116342 418240217878903898 775317286250465700 390203284812172653 889642867728404322 391820673728032802 200117951958145413 786117021856994664 127944805154901340 533823243728572397 35144071978895925 8422192568983115 705163512966127645 91307969411717439 799648859007301480 168426047309172260 959731774102138227 92783883489758506 782668951892988111 205431713864016408 896711307180694870 697775963389603608 648187359117348824 215430118982164200 159796241922138640 639602881569961432 725779973196586644 343858824115561110 195620290666023346 956273624830011663 640296905986159406 13724315931224668 350896228679216256 255113945073946090 873228360704668879 835179031612779613 451817623960970160 395691264734825154 182144073133339362 443086885428617269 465929862791578045 325220073074575 508812770111272204 835874012204692220 651361723127493853 432112497283506721 176177386528584450 711601222356547698 399065838214260 460710268693999254 466584017186148952 652582833675222819 48814035503745974 841616809371061742 570857177626794720 640085260186974342 471618738586855747 850753529972982205 628484452782716452 783334958563562383 92624817371004212 621809490278842846 938251856306976798 984473495337280495 262804873697337846 642615207252310840 113303018333830380 429683983588346582 936567946671127477 978645591638354221 398027530076635844 563683722329878102 670232172879667808 860226359956697356 128434858921926778 835038939894370970 36988005087486842 785323955043321736 868784648145797896 828717947619922210 942192472341712906 151510773969121295 477406579645442455 423148567132037763 900538587740152083 975029598010060844 862426709356679206 901897603052812857 848008179660595937 970028363831621357 483440717958806479 600351905148004937 284669167306921785 51162058040915721 755311146062369208 282817712517390912 950958170673416991 202363104589018666 939970698914157171 800471914575581832 399062735060086447 535972597920561350 229559627048889301 503634401924107166 703311024381851645 813039020036568543 196933535577597093 989758653980514361 540054846050961300 280966127913659448 107835621664313906 753912777404472333 86263321334153651 601338386733454581 533275068103672872 232830887068960908 36589185755271960 94379894906175363 410992905774402482 239445825756312773 307569136565114570 724628676003317085 761819945611501277 648201497503495212 610174428836006313 709106701885232389 274376554462363798 324537864073104038 44024743401510107 511691712906339187 697380695848066045 472758141520601783 343280584638861799 49605554929443203 425116346111727528 756765659124147712 175658744417452201 448998443467094335 465091945263751948 883199763330741474 849954642019330449 320667547105955820 234991329529751360 631920240747600057 484411839011871473 255442309835932427 566263985485145343 616735270581313497 467733815704070864 992999504407056073 808381729146639401 363093210795779651 371084401389148724 732765564892437617 19899261955580053 896470720980455619 703056558361062489 74234746607540171 274572980356681625 253291776530074972 716725283889496420 965897825256359453 902114043192282715 332537413546423776 776208170621812296 962433375859121957 923992741500833761 402239802900169167 975747099036912472 335698797573668879 841803119481728959 235792374220563800 814715600231548746 861372624376457326 193013962317964850 169891161484959904 708641172429284237 338948708242991124 205054818054376144 956011218397618307 842407782495208276 834732472413033596 618747675109741431 680487634415180960 694386068000015810 282252671310336974 304615340313160284 421193253650345326 491263804599478207 991708661939061193 630924177528807441 981227803769816157 250209852395209354 608816685941261387 892955642828850325 661095323536924146 636122590133408992 407424629580551804 632162077261627671 125834268831430516 949625607835224080 937293486140232712 482544575753739169 499433613469331980 26564757758087174 641989240219632033 916695344928543336 833401584422120352 461807685882960011 127262571456363653 906400435120893408 111021914421373327 723924115429533123 27158045753305880 805870245319843905 510175429454760883 824849956735496908 236500163785341536 475686288284385945 63869455624471175 315714105157941177 236791813602170311 608897028709935632 553482629799967756 395288648558101637 364234430755472269 432198091615703903 883857383261796400 310391352827851886 4879822821614351 672402885056179896 114757065660006260 772583912506736997 735776197209918503 383002033411416834 534569657678937169 534314264810511864 316110092011070284 728010182141202972 550381086690634591 689414650692591272 115363952686495530 507406735238323594 666984079273229785 65886834481177903 984457848474208101 508613235354419307 240806004304370723 261568734972830249 796668570431117104 537917032028164064 171675417570917870 828177644107867186 684343256478259502 256143874157788632 805400685149423492 320100508777418654 669342662190089958 252979722281684654 810726012184571478 222737254423571323 66044462114881501 242889254423449744 375446069814011043 63507844092228498 296230625318761093 888977281536040218 118101427668972136 525721394256341622 226303536722627110 334539361458054017 900927445336585587 80872417806549423 649727396363111509 454437506396671723 948963316465930350 85975946817320103 653761918903360881 185433119501675396 428657838233635928 555164135603191456 458189721719554632 955871087901398659 736959155979678500 98235749653383164 100812564752881112 866497104796797241 119275293527060978 641549454744162541 787243989228230226 863200638022113795 274371358883558734 321415129050086056 154661199278337441 453428022034514470 504046029756096934 388533444853146102 888520714011960209 701918385811264100 431888615552327124 790877180737592942 889944114396530669 800605335910949266 853154170458753691 507043491243575756 719712716760227434 72487105089307287 742263004599173284 860676184187377525 537025371421023829 17984430897047884 979296088846366175 764811753403211254 749631502465920041 125277086365550049 584193928726470016 26513632689685568 18526464938992154 924883876074325599 886977793175226676 687943655643050418 140599896181923705 790167117209415896 162535615570558822 422077666003300256 465457577049382713 750246718806335099 764187493676076795 605257882702005252 969631154033392994 175156329635947420 820001479743456953 488021222702079479 370541149073512555 757446349011117490 424385116004121881 744464189136407388 137373147426652399 673709304327674476 968814275999030957 905793347498011987 511450352980821948 300417906242342747 820126627456156859 745843813990796151 445076965578880185 76857668474469453 705903763521573956 963465877172799744 38370697564608162 962055187127819291 536600141752759782 553353337401448437 213093801399192340 818182541419565379 207765784540657990 556826174516882921 14784312567823235 121655166445076396 938850872858250969 873070044578759163 918706339627314090 754343269397415274 398812856405186642 446840296278014812 252666169282807334 449006314056588345 615369334987603671 902544610711504691 729168170433927682 672666900008266752 352704480079106761 989615286487953627 597963869499264775 675695915337836485 726885323167307145 207903706713252560 438583410588932128 627330971835635732 388024708383336756 47574231041868961 242140266576520100 744178027047465128 944712359072104333 33613705290417860 217968182171752462 259065941172810793 143392471371718403 450073182582941165 313976356064628399 143544963773153735 338754948340155201 293890283115802669 790746964608327996 962490409524379420 836920458431640817 117297435328398085 523042636864702465 397361477555953760 100208153777721793 183263697930582310 375363903829816300 364758015353565892 589875677713417020 884310979351692405 339827077122486457 310326806539278076 330279763558946132 399685753058198334 105458125315818455 745111618588649689 242579606571804706 751428601196479237 619463828669122790 974412783177696135 171146741971649439 902279484708186956 756766452689460892 663909686746572344 25126221833435475 783101151510244690 999207533879269744 68768362430880242 230478725009361734 885022850839663184 746400296345895599 141506136834050194 600632802571947996 501411057979857749 973065129720673102 747043434145817129 50384512749629976 276802086690131110 515763672666440979 16652011830713844 484558137325091292 828354566761633381 447120560930461036 336424562182773187 439140885280506013 613947869036164445 248390863497780721 526090187583754917 865969018935005017 795930569987114712 113334091194031182 391787988224163603 70632331284977113 820440478716166677 382368189987335254 236526318073957758 20249844196610217 637486538012017657 186088546740732650 661145621151799365 365088343321610176 704598952250377853 35979972010980133 461822851963649753 982511968261082749 227528884674893843 481947006326965159 243672880564239310 858394965271570441 734759029757812642 977409631504996303 564414757759886978 711509804068455919 670340390443627475 962042183119200872 489486520072254621 802455244033704296 286145809621203345 909089861768383897 469846483731492204 282303264383190652 513047193005365369 780018113046332741 253934998752439009 116419489521859119 895165283219057626 316450044592832111 299960590803054327 130173412759065802 117656696302906941 667059572184961236 144597144399105199 529005748604248648 587437824998027628 96289521669589248 564619436410813863 229288324582489221 560758149181439212 823565279755006194 278548440342389822 592016337209417513 524144668082609497 690225475531760251 855162156555622397 738610885204362596 868690372532243950 945294947682577607 449059058345965113 566637010122156687 751570860520006939 464753193319468938 139923047371863983 285083652671483654 704755008086515218 568579347743847025 596411978737957114 537427741279152113 304832435774892042 273146954199738289 779369108102571601 472836149389842846 500910641336357063 821595305555584286 278068430686451779 152517831253640017 979537831389818215 526596782130500298 525621163272863233 446953789847901602 240606215433624278 127514835448426000 781754662104195130 745194645984500353 723826757509787304 934866057460261540 718991020726984559 294018791049542835 470468151717005505 959131852027721884 245357025495185815 406891110802372847 957782304192163207 186408055975729946 648085749495150582 197795500800219783 871754794649078900 14028543307471120 434688831170777204 298079835366400172 800186149566129839 614924741265468750 402335261434197171 974328561207961033 29225351702314491 801695974927944385 792452774220502246 305189854954263271 29344637263751859 978406560640666168 669036763629580100 563454532759567637 164059215863649496 953155949987025250 605395407897063030 447185090453106416 416710175058289401 408725401541340281 156654383088429179 623204512624154119 419028674322922063 372409802907859838 994398163314291079 674000005533035285 604736510616212218 160729130449485355 378821709968059064 648086447298615450 7957618020750806 46449308720614910 365960289748468852 518367173159384773 220987686324232224 829469202012740407 714341938878799496 728201467272330551 870033049541918195 144602880029477067 363210564349972639 15884558799329578 24657482207507165 991043324936485892 466324447168858845 219355590135692611 481461909982206518 789835738707259558 576089325824468756 23188127864074851 574994376121205703 353232215971338985 193224703280287144 423868842924692441 420867767223651270 604101243433046668 12281120711663127 345470712497591149 990228965995222071 424757433940160916 899739161285268251 871064159991309426 705770032875470073 483287709388704847 220422905769536943 624385769482669733 421899036262585333 187023825990842249 125244129261687146 476727880758319139 96176308573644482 65789608028938736 618613728951324981 709341619452221028 461077444975020434 428500414746735 110413928466265466 254587557830331530 677271842383360780 224049879906566507 600836412050686488 949493440183367318 998979784567326151 528720204439825491 990885983357250503 785470508106360467 281203326049376371 242467646348101643 280003960196888648 608296393467025615 712066237559783040 487554773699214480 173450619529655819 790177905312977220 851853523046770151 258426099891020637 211650468954468252 229819838768923591 108956302755879100 1922491117951658 305415445409583579 413557158201387591 633700493497130121 179170608660956846 51835254009966805 214539049379885719 178411541223213218 477301814128289325 363587694404319539 329517885570731183 512513461917682449 880143587616532009 594060286056973941 715896936184107660 844223944440631881 852933201826539327 765831984787617385 890211805589848510 362793945406818544 647717538259487775 137852003720827594 14852497346136708 695474729103752229 852753201830917899 694151751925160205 927387847648121288 688191414788751886 710460101597307367 760543408068925636 642586902877181538 502563682601609957 720203523165468302 102686029519761864 743830416498685451 402219245747056741 261109986422935662 2968632808180526 856517712932748663 519788344479417707 187869953615133650 378226737417433506 622358132526935863 330947155900244990 230777835898263878 900502146797036513 585627526070971026 752011786522513657 954490126489866515 147379356647283983 619946469093700952 714906084214886763 497225421293530702 312992247209953954 603332987662786507 696328710831322283 565088395491191808 941207706771141669 99665313094840937 995518971546889333 284137619577729343 902446991368624913 855941852989636534 490381389195416716 662397016390842219 303495915070895791 969985568113255879 341303377165301498 650329165144773302 200162979870134748 118648237950965474 447724485108124928 329660819751263584 276727508100803785 643442214440748930 338099860259546496 648556599424532363 544730883873841909 713567787980729594 879517642793011117 252685937267769014 454602113881616775 548497493035785397 958616403125682963 431983698575220506 672209632572222828 326236691602871739 178677925868909115 710647708505829094 508240760074294843 743820043690371255 767078629883457431 863799623510956595 897561794910194331 250216195436838057 636774846746247611 69043506161628898 444570580924577477 46518669266147212 728919539443309880 12951697682685116 861512608608566144 779160454353997845 330153734351475051 739413263125710069 36325571410054610 785490806029642339 641033109271953140 724021565242849571 809972578302574326 493039083084420847 145596192192693209 753470068679094601 911745603798144462 801896297118929181 555179416994960887 550751111541031863 916755854263934879 934724230187535904 838069359209681387 928524237658204923 32870241820821480 63430889158670017 464788103221858630 688258465305417127 979985895284259706 697424388404905444 955711160765925610 981074681697697577 932377449057371333 235644626912646754 845701777699679885 155471583244655204 463506639881251482 270271605850245448 417939307651572912 844812518735749072 315055827064003668 250229438701619861 27088333238919734 422676634455068330 384654116537042560 301724941072564085 80732976295998569 804876608817326495 227135193666789310 253645605254780303 80577623895312718 602210338313953950 489375239137796503 859627146987241716 503610228244660374 117409778589860312 276458484523624162 865225632179236863 625688199565794262 240505304295966526 664933598749410571 332805322849871962 231922757140462905 259582836936670307 746595395726329283 548991965901483974 992102505494041564 407102002720630972 695908480489407717 633942617724151733 483421801595345123 445863569534273118 74028510801468571 190233030080992692 710604063092480052 827442315347066039 111707077737118703 965061246603246488 692004533927267544 783334481450356236 287852247755461115 143026902209574973 168398073233812299 990750339495875954 743178436643211377 238580933110936992 813393726806196176 80996144849830545 128087443276350289 575174224746728877 426280417044826283 52066243155481972 710747817626151812 369076466302999974 516705030341496766 583626571962087218 605410704954055183 667586076224316636 289610458138712818 519926094202498340 773776415092041311 747504384162831115 544303373295261321 40349456550594366 310872518657179054 812732465390733237 33346005514365521 114539667907468730 368796094099128580 669464719452451897 11433524510771891 159883461049511052 844499982224122874 640541275358947339 671241075014704283 555601014662435906 918479887729009273 694666998570977025 612420727890137668 774787717425708762 988557701379196839 62311219203453023 483391895012002643 846111194764807150 849330477475028307 705662011059689991 269417545415434867 824964716252300459 8348431568229300 833012798124464503 717644964840230 61623839981333892 837471312743062284 222227692650411543 169835777493339869 231174402800183285 150347084887358132 278595191094697443 71129009110884935 221937868895107856 445230302772278512 371353078915591336 519129808919726805 829143118071481312 506385079515133161 681966700223572599 507467982852084491 868375581737825865 7381721514017491 813331707903081470 102907177217564771 22063543573996867 503318149141913316 835384071601651402 521465419474248215 922858271648580725 465027496378794622 608047856683488781 334007833301820901 137989823435713727 171090651833806226 373754115498815117 745059320077334727 422951621246917757 965491734122487966 420520996254161464 964876987578902831 321283489583491816 23565544919757294 531937614871147673 585061686829645988 730820027134010200 139540597904286160 364696621433659861 179963758528050105 495506728874987597 400474550454975506 251879735045552257 462401030866576832 54303250907371741 147646048526590889 138029858833031884 409301549656286981 372796979893829021 702755806876944543 84862507003967428 931822279305368583 108898680462410485 252552016228005958 27514858678453647 102582500358332237 624038688238010277 936347170875087348 880852428579168647 372994431995796573 607371196710341539 141615291772797478 39449614497055355 795967167502492311 948425086862005150 701911019931172457 337880457916431142 129413849755420285 319941371077160665 998121424680693804 676305264410348502 135607366344546724 3766963040696648 738539110178536489 280189885451245173 680202402330954608 781197888682894458 846111787115826522 348532288063117233 432712406577355302 180201551390219777 726895291032519607 490028701297416281 682742857458484464 610789747297118057 132104048930056340 783197454004010046 565292580982058528 965724957217294177 612761453796815988 692324947401055194 519945677588857712 804584027698666749 904660208153375582 719601862867850205 852575142377880129 16034723727196563 813190760533645131 693316112338577064 701886714925671261 728905520375863017 317429442752775845 666538610105565712 570676062902060729 402366494106642230 905585030017206268 695474045419207998 589922674914557868 229860198504191068 582350564896277182 462522443998283253 443249802106861016 634335829775568547 481085719337940414 499198173986547106 437732601573108911 797004132296514181 777426277553485065 797496699472348366 475229605426017512 952142163081236125 587373982420813010 690468804047630629 116272689249391338 272985639639742451 884374341814289797 548328837095218113 459113341800947695 942007157799594526 453639004143072151 317160564910420727 797966091065942117 103671019758423456 13426494931590697 199585396030216634 670094080284424879 751897295046515316 518201492063276453 843410145072630761 51294438755417352 92435644052384245 114724190165311745 435795849209695908 57640213024193945 610603287624640034 287228995941498697 531759592998360389 230857317918246471 865794236144140880 941876514089397425 731402201822769901 667998712942819325 957337559084861457 723844791005489554 439844336773356913 84856402925689025 389358493073770069 523664387027190740 512442040184381864 64021034709957797 261492342594705617 208374627468185322 29724703043327523 95960052480781541 299492508949752577 565575061294614768 648377872182115428 995538823400261099 402791865192075460 494027669686174590 581651820781903000 565621136417528444 367242769459241847 738656772089443392 705504356144669947 705631141493661908 790071430065634581 903803923261276430 54330297084235469 214357007250654683 264237913580414872 305049637177631113 673276463025900070 955751746077867589 303144498509155211 391086764735186312 661807636198911065 51707190037962588 107873748532134218 905499331520782856 983748234875838280 505408696467359615 955736091999086908 630824126066914193 464091651713021039 295964154448829206 698207790412458044 930286739227574290 683661987385013335 296127839803258982 53768262091420082 771328856602044927 127381840582671439 64128078225888280 851262640734327063 464229377141210930 230150622554719357 873231394104730947 580336999435334095 130509053672510294 725517858150299729 763523023341934689 977205334881397705 700574776587457626 576713390497691179 892686780789642810 910220232875948375 326561756412983707 801347312269579749 847103622152185482 487276713709414644 290637288918288672 433801728766129794 480352522625963542 202613860176221734 306093785942953487 612888408129766355 701406024564480752 326721907383765083 621897009051643716 565714406019647127 505286665763317962 240082991416745196 807990114959828088 326216984192247158 120180067896262052 286807887316101148 61273033685239688 813431034147528245 834231192147708398 501061367633059783 686302963525178292 931906782578572231 364638877513929937 368517420037727937 636135353635585730 802246886780649661 236744463877327950 718397763141148172 56020458389179673 207541071369632502 201169911120587215 8777743542501881 834527832356767569 308185845929809702 112519806272453047 584442606651679707 955101886090667674 189377388318987269 625671540039579219 737507138625950645 646226025456426779 790552635875906675 181791729202427862 852622952824618553 412399673418841266 835067830299915948 617931849594038741 557526000832848764 694155923837157683 712944871638149548 359877702223965356 630082161028637488 567961837979309512 472915600561359451 685775285255015602 651205082537813263 530450934744624460 900971486956021880 759574010994886171 204631432156421308 941903360483541295 386869806155284349 271001239919882272 447746177165540128 140403362468823505 690857169449113968 757217861645825987 713654349422865659 87171132847473045 984872570825542989 865415988999755512 817679658253872015 701385690402253361 635870016808515863 680153438414894150 959658475541330295 894507004650269737 327664692000298082 2204574089230717 971540575790914727 361471441694994448 420896149914361164 337474221190118142 120008911873166221 597786959633454050 812473129645081590 351958014629720112 713936571818652865 780838534514200653 292459099666250291 842596560016520046 960520065518020645 163073818379310797 758735788359015236 172389238899488281 637897353054869765 317655489087620365 437520853157850757 463689797796604472 562701057424734169 610592023548979069 976479337479037728 915613869243618944 959569900585753783 301351693330166229 357357854557042703 497078804599332298 602132296655877922 866663069524112324 58073377192303825 893407817494613385 616991998621562286 392372278656191841 694476152995713751 116157077535717747 419145718837839896 973545295367938512 484196467422448783 874671597607964213 596566368273069560 992267636727291319 435607357357106417 439987727768064007 910401571319351015 614346894962277079 875693206573211355 407909590860490667 301288258999923999 400128881562207020 395178435644812537 855799694656355805 420783116342263635 787393235940129869 895581768956014201 742524368669369987 165252571792099026 687345353361107241 583716218715584918 102602549815787124 151420438837926678 767740950600191798 96351462026623085 351624727700453740 688772294976135725 386469901550849618 862921882838022641 83588598460094435 747595030469392243 466351148600657556 191759009404579405 690735591586838517 142066172109420321 50611617722004674 118405843002685449 663310084725099315 345831966804279024 31078858479284072 531227834302714076 124560712696386292 822290445748690767 906703340976689105 197621146244901862 936148603923700740 470982429796185177 144263315599896889 266417588810284895 563704864312814640 557159286173823436 460374727451579254 9374914144921859 379347023417749761 162860648697896774 593217114684611081 772346313293721413 440644631692474184 800219637395511849 2570888314654746 756149976546698189 272767336875261101 407250424793479122 511422019795383092 144054621779458587 375970325289858189 476621048647342093 790943017522865491 120065091657145226 641779895023236207 95677533573514602 668473933202764135 378904110090010554 814964381975825845 342514608128548931 934482547250350847 558516919210788325 289726556829244926 544667165482358030 594370577983086228 546484303199168487 615489721753417057 855329199016903765 995317610711130209 262223345750014648 919367673227315059 791110815699349734 655780866198170078 203794176830852802 203426020995748289 668703394649634038 678311988354446341 826929261596752282 632854095557529757 33032453171240241 231729544919323064 426444792663001588 880636277702069469 984430477319913453 764165350480865232 420949660231760511 395404602001001566 825484369257094938 59181369339643819 263354170275013385 626993747487687863 989574817122018158 359105516806457228 897892121575004751 452154696949572230 109813619713110843 994242439641920528 669576431482631722 216946412731445425 431648771585043177 694342731728370185 533549418999577251 645171709251468082 641746081708011868 441615283239692579 109576313983602735 601312748168574664 952577618363427764 738804784956528120 915057115916565599 740836144638170839 600465072759237356 274239106297920321 905963869534250815 636439694464063474 918707282621092385 484417643687110108 968529870176837723 180628346803148677 620276658163473119 391049716611905298 33986878121652474 926550532503705890 650941749022020336 187793226897260016 39287686752180081 496154720625271148 915240392265545588 3252114691810573 310929914607560790 551417073903441852 760504016754497925 514007833644087520 908676623789483739 816513157001008077 53220730316715345 163868104883304822 872010685033722530 341431231543846970 579961920156535893 168176075942115497 385270057899847578 454254434250220644 67123661187132617 695991226026216507 494116320603610742 158227819480055228 373612355853749755 291343174160995986 23035658979854663 980142192075878690 279211501013560950 334160464095971994 257415777469509646 281862019691406718 197872532760716409 273742112508136966 331259249917636611 360965089736583161 75845106827551275 83772674263186055 179560861452398960 179963726741868027 218218519664022158 950405544989899613 963828501651757503 250020430363770562 10075117843309728 78462939148335082 814730622909553952 927970977130246311 810819520099591745 9537641975461846 514522848500918415 7556592490682667 171142565874292237 263533774062042652 447157871750579715 938715797551663103 772251357752818770 819378335499513298 598496647792757780 869766454703772695 571067050338126015 813392299890941135 942311216437480349 238168469724887010 34175306615171677 604321347799603993 460841396953908036 287609053144455519 541622465238880336 278512880404904534 902557165919012523 943044174159060817 391748965642003461 613957824543274525 979386598557858145 871231624596631875 64897302746473016 931969058743541407 579172146909984476 323628425692568165 914891415212002676 468128637066872055 188369517539363575 140135287367518117 985221455913206190 405511722159397778 212933307040020585 486669350392335807 729936668154680046 533040021213386596 908731020501588024 636178048487356078 689592089582560615 37990639989758994 949700697725051151 468923277348046804 332534222411995279 710347778844082550 507853081786034209 789042999886527987 885795973389567857 710924776327648315 373347695089607838 212180168432327482 917800607074115192 217392876452516760 701623951736121389 146816480366099441 500640110813935381 712466260167631844 555934083698030143 319703629367998804 23787994682010643 79012282056747003 304116157480108528 34043399890396744 807862778065926240 407646810763960123 984679844163829361 428323596726549992 657125030946658445 968575052930306605 319326758898369837 781804690776837302 666530232499031398 336083746121439708 406297170270515453 800025153828346779 579198482062323607 204999840077795548 23504855793856119 657750597197357093 79366227340585307 680253250645803500 573111406261320001 856188639141234893 211762871927031378 576048658810920148 198856490955447036 469614259485980487 891361006673935452 567694402640741008 589747865562337392 650038909959651847 590473404536285740 731880955684462587 83621652439063172 788134929336462528 665946492942879112 679430392915652026 762481881460584259 872816938889101677 605803241101719040 128358050106471336 107212665468336388 736852730689800330 154636969649539947 196137184834367418 51760485320506229 39807375249494352 382788182726606160 171743953450039397 995500755853446159 291483283164446456 556105283210967944 15234296527968072 302650562329415979 187508869353232226 961060605673888443 543924794652660797 818747877184812974 653568596839454143 142512298733808694 666315906279435289 94762820970883936 302460852330211398 927752090747396911 331342934935824222 531316829086041811 538366882052966616 157382363488287735 98940086565177880 556871276498565252 55571062676969969 212910388082431348 104948559642876497 115457654095186347 689310526773077567 778951013175832750 790050844081468194 454701395153863987 866106204607560544 848597165943531000 170273134631606830 165392007498673700 686521052424941866 64108205653638511 723985768334794787 916084898346534967 146056415160986382 642935639802746724 191134807779722667 324785559234825258 324892628981663834 917147746376069344 370890762866899355 954024299324658375 948146904701160281 182229122793794617 89978528841679010 977695843428039739 331671635656655416 757478463880577360 650782104635318783 650522313514007638 819531303649845657 560477323739989625 175916596444480984 59225150227144324 336653813582472125 312870478870421856 574107023034779593 240425748981787557 203098763610484171 331943923294105463 511031786135156303 11747021706278634 293858098646597878 224847529668495824 60650929087034894 24451133164042523 284677202115238028 950661427669936458 610892579600691670 651162649887916270 414625217021336513 222206021598928494 49486985791568637 132892728688612666 114219050948490725 19591980686129363 949997408486166843 496328786416373169 519564832615840606 129741977409151996 944761662934920242 962853779456982829 444672020570633166 648650802549227191 182015180492609173 584662244218109992 838822227396005590 884349699083343776 448321502476683012 52270089735475756 487696086996115543 954761636217755083 514473839256006218 266459975918797817 510600594309243434 981914164582021598 749201159751964028 247999361075361079 836984743502139642 330617344537299108 265581385109852692 265235588625555035 569164234497777997 590820162763553564 799472640219667773 663614660553792750 511687141721132644 263574412071726368 961050807491575372 911351483739550672 993447339282180754 951992515138437248 921662242905977772 934790728644550311 747277832649556412 761519953813492703 25317746227984796 218933616043536661 644740372727158720 664200878810191296 86877448917231803 813562472670342999 651991570613706552 249916398982598563 996025023332852504 543628923903272976 192721327509562241 213967531864700750 590007693286088252 37489273251508803 579625144049669991 537694441146048112 138985546517132283 300009640309346566 380994526027347905 389483056475770104 929681164481655618 926195759533047777 42847126165642448 595046150485024668 195787318170256606 252459578024754083 342603731563565694 537053376233658190 969178716885968918 578724739501578674 828313257589653603 33185995771646312 57207226989407262 817218518932976058 324571387988390165 45690885009016868 913306971588709529 989477595835807473 629649828376243848 982369674925452113 170348066406278854 278514723794369059 507958095387587256 766051197863549895 64179333480636058 678968408673232065 822737914976622117 674081423842576427 85329597376779945 332117200040093514 709601626359210121 973364979576559409 959708451356712349 707005784691294811 322208415173255198 146770270346068763 9968164992151486 516687807613592074 746754160541106200 182625585571632493 155506324135686606 203268198915654499 654524229939244957 469158751466285120 631105930264494198 947448703684010345 872159319978985426 743974008351516195 232593610565525252 252559225042871075 523626116083679602 684895074599210496 643299537344692675 388195144079137566 355702030692156716 396320751543426474 209826270387161917 391698542376305840 509536117621373603 994262208131318979 41874643885552182 772379689579166192 963922711440563662 752285899231812018 903850395180303747 586586665044199449 207442599593717777 476643951905702289 196124964581481624 161022100896611180 529952129352740720 308847855256165064 473502473723400546 87020842022541938 664972275543671835 824722468241859683 163914441092904260 406701557983753588 318201628506321574 327902185965770463 68851583578803713 402533697143616418 821162387839042259 690329959796288372 870496676528262567 98234880609084407 963983835239511820 872974151861037223 81468364771664581 646182413014180504 942000019654344292 863718282691280267 165920407616727505 912807033891713120 834415335304082082 688865484683496693 890640913055115126 95276088629564023 893743903212743086 57209206957840783 920045071612054178 438022738674950178 324434652246860148 688257513620792856 764824284371182898 388748492420075350 320329631265135149 14989805700621722 470343180779189175 606258171328501636 934695775611342266 916414683931624845 973470628039447307 296891570038706161 914474350864093614 885330158260751596 248627510410740953 731455851436727235 11418831755455582 984850488692257398 654244127649928166 861288627671430885 998603334142871733 388453210972187216 976356595674394251 235794435168868088 418520682308551467 381664180987817075 300926650883297397 287057633416220989 912079527911724655 281170464360683765 759888211411036425 534829408436466761 294880815740028217 813984368381495128 503248374379244459 796928928849259779 628894270702830135 81987708220935897 47395556196968123 821789227931017873 350180133159333037 368334754793981926 239150595175519220 622831211865881088 669132132918558299 984839954261130561 206975412441761901 932509875595702193 833418119390744924 666228531077297925 190263421937814180 973298805894977723 252034962754847100 345339104544276569 90812473553420447 269356536038977732 953527980334825677 531566982679582359 84527861844498295 861683962376855799 197566822543885315 140373711989997697 670501637858163083 28235918399460007 253709157069103205 414840296822256010 138636183562912483 204294035619682410 139049482861120265 72866736525310191 61696550784672550 127285000820595639 275759170181424398 902800302401463629 317105826163468866 992486020609984263 686696432281494154 571997857982410947 35328053991734499 968222922442094134 215970133563065780 825677114312252312 898531336042710757 283114566273217697 566511128514856446 229781639483183183 184538397814177972 604553183713988739 756795268784087429 944323130730964619 430241599323533457 789614667777205830 15649566770895846 257359106818763903 854182361101673955 329946430296680411 934219112890606458 114509478367640840 212910007268231537 29288294147640549 5567063735822414 984239949298776393 857351577840118868 752725681130999684 847228218729217241 652307830148186806 353653048800012803 684934019833882694 119600770616960059 837703931552726686 884699089557269922 10868110603262864 76658909891103982 141864837174189444 755735579455723797 754114717983418303 620380235525890020 416651434582834326 858872499342249181 240447005177350026 721706524589047467 977516358813039930 848169850850990398 740889728763594153 779459768740109345 402515272146955374 612395949105239501 153273668161246501 614003125564930040 282768590012791739 914369324405936646 719134418388765819 90309228503967875 934732381945705391 185148409231157487 590978233068260198 687707773148010489 934522297354833209 740466469505296472 845101629122511171 864870769578410922 393480399480581985 565428915744224747 842341372207869456 839982430734499096 248239923283561427 634221301470204922 503722067996244446 82836532939893059 460743387210828026 68264748105781753 734025591130782214 29139444392155802 520704464443244538 215707809414122011 701535159990024318 45006466045714346 395934024670452235 692758124375829439 603000332020121207 878547188137595721 902827142816341816 639941328629509446 807930113349048335 436276592714585368 284493583298209527 471740106504778725 664428616141558092 506397816472810706 954714840470157492 72228655079819533 838252047484214889 539297153818607786 78659247164356256 226641328474011506 939650789472017216 718664492005696047 955530812717369925 193468596054779812 502926469471188334 206753404665365010 266904687429413308 170423035515050910 751950711889897205 657622720460229041 26483475160005776 569096588466456326 138488388014260210 735713798061296763 81848385201588880 599398900194693490 674582940511861198 554228144295196257 369454342626942078 558176621890178083 589273804775368322 145837953006703476 765932666776482336 401054445336622287 875954422229654678 776459557546437403 569218635097219071 947345565354648531 472842016175188758 385930275875545969 430896508165116185 162994337494884707 346758482196052458 431601026151604639 666652535837327902 629791510386437584 968374620670281149 137027096040189689 173389637440288708 407915205605922466 121962892725976572 580787533485466694 697087819440060357 261876560167180050 541445847544947975 47340562389670242 486608532331388611 315285517028492201 828769768342437126 92418237964431456 167946327959588935 38000632058555704 386666658048089652 422341733681160320 229239064031245569 193037026766264042 497955350695207956 222758123090495822 616872531038443717 159875619296965686 246502378217431011 184118063063371262 713388532358566700 25077229310275221 167241074765610126 3303750378035320 225995202874038404 554187561044512869 644410560624067637 875778358004654045 962432136823178880 617413417963757798 437798763286895778 546423714276940409 78470405700294591 821013540380088801 883370541216602404 575369132325308275 954014016668260080 227489121993826796 467380609175709562 446070538282512126 329865853358705818 732310097206653779 617213556257381431 123804336535426198 526131350520148299 97402172392795356 657423682281826225 836438016387716966 278417668506388428 108403282984980134 91974539181286500 440543387416628827 450236617513827341 346670595189802245 166202929249444053 101222493624944668 116946112168032556 896989723172368222 762389171360575805 249642873182708958 14400561315611202 703329553446614794 891762763238524616 676858142208163741 691436174593776550 665711574395728239 546023645097958778 32092951156651707 165095076543697576 927382765102823035 43910568288907979 157571537730177945 397189570071649701 63699353852646362 300226398967669385 364783936229846758 375317854019947266 755495670167573647 15971463679192869 366813457563328915 103484378992006172 605858172903370698 22988350532829734 496055408561531987 244810912052639479 555846545086267740 857661215483601142 994047182441055526 350988902157809277 791745726080263985 32474812755965647 808193056503110836 685322724221786218 935833432716005683 958827345678532335 15234708920974378 699533539178251336 276365235182360089 800214051118024990 535815887970223745 953341161061476867 666965042095250079 777942162341782804 819608486077407094 794595096183039063 78504922727800561 523964942664107789 641299006028105730 543140607811793249 306235348151685839 630461370293828738 836070573277406289 18804123851123207 517359036873774669 371175525698540920 504581092077172770 761831553223292621 347837174673102336 566807838440316652 272831721242665233 60914923079430769 445160158463270784 405012454548258171 69220062139271778 283355010338175832 452852616510010833 236315799178571259 91514244639902824 202713284482166671 274097142379386195 280742566372569135 425982861328259399 235248336411711060 802145127277044787 961868401790685459 919550266743162394 446822188609148941 931652190400186413 238086614111433356 218415377363515059 2311726906152057 959484062906486873 264852441747742378 197091648183225103 792135669627244985 525627459721613394 292842063930355092 434617429199205881 948787770352629690 156885715582366788 465285626441715816 436523955437802599 689795968822420844 515290265959753296 526998485665035828 933379086396765642 391432594953900313 57053185414259195 983377268822608313 444767891943424695 715974088281499843 492461446580691471 131792400551632201 846126154818475760 697083283441240148 107786943421269321 300525422583939838 277594324736770864 22910135742207760 450668212560032464 393441254053045203 515112257119943120 959933882344846533 21249048554814170 456571805465519063 884886694714820613 642717674557667729 23182554953266203 376180397633963582 589022770588950038 50063272078508856 501389725695613474 974806651152639224 240623211275040623 92731971858847875 64381178470412837 213410764825286024 872074903569035995 863535533677897816 31928347098319245 980085534703491092 292105308868246354 678195421302526735 881382983035386548 617530207180128686 35683392651587321 928144584032262512 332626202465151441 946523819196662352 618417591417466467 261449535758858506 484581880744926148 854060632175742870 272183394494971640 174668988886239212 744375654732667844 233043151119464324 298654129032467886 201587103860112397 838028190642625653 465407603933165953 796169856833682742 606988621917305392 402115393607591011 101687803775107008 25959689327505520 363517668394314473 658295568335417751 694879224248039749 842371377699212316 469212856017237238 488880942808216261 828762259382697430 569224371402164733 981486419444864457 986913711896703417 851150355327826457 717459852151004519 68125362994690696 543470913676435250 620108559801053700 548025174316052601 773552883383421389 915771108268617322 829954932349580198 182787293592457349 973720847967703728 816413313691867980 705679930104882612 222255886589355712 524491609627865199 535219068172058478 439768145565702154 309641283908849960 199967622519217531 139431540623488029 780267835372250191 796759695168512881 5839909284150491 811678394419439104 851317127689688838 777704358927069557 829351950716742409 382715719947637325 926033639002457712 760069232242075258 22074109185965347 862999214922335273 922376508238014805 940026906341982405 164120208294511058 220928825364620130 221633803558127924 761715058696702734 741087247260273450 605868285689988477 629912245874546576 350958986916537547 115186265024277432 316773959497790605 695009066608876943 424462138074674812 73687470614498710 734135506672187003 25320329694362163 673087672696552098 90033084182287430 961548177380359645 85623110680902378 92946914995487739 490885251741592562 539363113627170490 37534214892824967 266325938404679452 637687384867705512 218296252193453762 472755650622119987 458381519554067302 305732002430713387 737288486095534535 323859565414364969 729852794345543002 282275683335266511 6913541336086154 918190056757224387 678131927530009100 805139850090009741 686419849210970196 438422641572306202 536743974302259971 199809434506051408 530401938798106387 617396524055601284 390155904170117265 710584290992239367 624431853522673310 476146699599603232 538382474877902376 934629050198931827 187422201767765924 742512135263748939 822081509078984325 410293456964793689 106111976335905028 697026267132695314 38148420104138038 656667078198487493 836344539853832596 269002119099204250 811373630383047262 234473015328486186 433163714599194615 561351130901829884 161328618390481090 644040071692013664 372796577288955172 199517554503183116 971980844148307137 830106180878125467 440326160649206019 894193620892358594 197052239681806665 200945548843941227 958674228720468873 279449877771279220 759781983359538684 96809365817569140 261219993910756813 71847531518708551 260335670022494411 537743338073679532 107990968165791923 608159875587914265 45058065386183699 662641814301179759 829252183584217267 775891067236713464 442528790174974149 668243344787262655 46641274742328559 235655835261141178 807596207080565234 920578509514864900 948332781703142269 773796888664278426 975113075477074445 706170844921371984 717977526367589185 906412564072135905 796551136658028340 646229126772593300 268715093385065106 92086928841237774 534941443883129685 867930084932886406 387856559863459277 214853659677471949 325612179079020776 261749772408502525 243773347737247769 329754197550642370 310445372730146848 765667948923277082 93595042226504667 969899757278273349 952211205152187281 578745605654387546 973197876180329954 182006351436930885 671146854349709268 73541515962301967 939059675253980775 579649209315776566 568947196433968756 952910077346910140 549836409312734098 640189455763665184 584655983226882899 535874648128376010 967319261861644399 171461777387169182 590880848589812442 656812558135338455 965816001923241451 292206880937872032 671469417853218113 79249070082631114 603071521134023370 473518772742892304 916448503051754878 301176294345727495 983229847398637892 236210563086361695 276620794172202624 607332908842603483 227447081537344986 101074519641089816 150062070806318463 700921891615561302 337969357008988534 825132657416056477 442879364294647313 286760376740327406 394952305148209403 522737841150384110 872999356026312635 822425397852499209 487908614709779901 190001538013197479 230676590364366300 973610762596406964 534773462317383803 914678940883295657 195493919605964518 208355874156621466 284360747894086982 22683426769093341 607179025747696675 904556816165065486 792952223067307979 15134979861276493 150567877172808932 84196164514679415 45887802317517073 291118611560719730 236925728219847141 587481728483484628 352024000914065328 604639156198278383 837643403082446629 348908123343853391 864554830536205922 78026238128641594 317152010911576000 993745856215399484 87897352706397814 914018829237868499 834704498161726698 896041082331688096 21953725028104185 469648960045569234 862882259972559007 835206415131937498 183898232810859262 328593135406519510 370997603655053158 565983236413951882 21706681276434110 542419804331904090 411434299602107950 684272834224363622 699761799493538086 168938566182394953 473622757484509741 195449537810621302 252486779552946433 411416537089863658 683472715397854981 730733302538963795 893814690539031207 731254985807932156 549739320797366407 769937716423251269 561911831695587224 468938054501619620 447691834809001932 711798654541617153 29306624578705473 861885330684485024 223694949743336945 923865452275188199 726662666604204885 128268873014982881 221000337716107578 960212779563965399 872256428974262963 549143599277131858 984183079446481119 531297662179818667 691150593740124990 235065405035568019 562225072659605272 682658890967820783 376201080228917427 460681044803713361 765496973807199861 52172437267818516 724985469975161257 355310638036132709 501459312394846228 610402755615616557 431863184071397113 394770356967052911 939183831728049913 248596628039843363 300815359590613809 729986176202427647 191720636810793351 982784933804479153 797239049261448291 806814198585112763 967272086704222845 8344052428876782 285753952559274360 663456957836780275 295270118018550032 761382729927749112 676056801529716908 196284914200092583 561918490015826653 141129438955775536 816798782405028284 434314562213404119 164501873780835889 602627095454048647 902698628266252486 916542918315140871 684931586743912459 943994077736469868 891755663422806607 575913109030821992 528827794438944459 412167725416957956 608400702747716960 980540711069734529 295700547172518170 40947874326877435 335673355137607832 539391379101854805 411384002174388234 744266592790594291 908287569931483022 347964236455251461 597407100434287685 660253503518853187 829324264255854646 938371699506327789 115853780254942117 370255532983584371 518992241342938250 638920952326122629 245663167249896457 450380600794521306 600940921466147063 682874631856312584 253553001660374231 277078094782488988 304238459588046472 590444811779728157 221134711379120252 942211624939559004 676119596159583487 208646483032592562 470209695057734733 271551634482723789 644977089970190244 230163337077240274 247849058485649075 148104629168854287 458578798406651561 195505332088100729 779106480922582545 948729920964775505 253529512096022851 641637341304559002 267875214187799900 695576680433938481 822928895161096147 868749789818650936 672287582876916998 490466624100632981 494853233919387006 92551431003001942 123107871264934431 397954472117014823 957808828564480141 703442097295926930 777939952160565078 689354204062115687 318000711358996088 332789246758546005 348665694477368202 709536542739425989 100547477950424716 229974945643553352 269978642521797891 288773864767058431 993338462093086509 297349160723850708 124465756975206164 39825284559642418 405831922109683742 176700941547153655 569701465252792971 827401680719091421 698078191727420332 414221956290578857 152429673503012302 163552617017374611 440489139887951941 286619590715744858 308406998949567474 681096985693845301 220404567446704519 612418525424174728 978167496615043077 260203091575263415 711964564349461928 935141847530108194 808388990836398223 1823802747512404 987611152901703761 604309610706764719 309935701639017692 195938101865956148 25814739755382982 743814375887711709 306258598673825306 439142332277266010 160400721572014275 525496955617488613 685233014608659079 967176084910174533 696032820058432972 806140783216687906 361052977421415570 35915610599208013 390488050150515551 699315995880031540 617543317078931563 817317882775663836 655204832301485276 687591234157178200 472917640347269624 330819472689873537 728226550268688028 538262169443615417 372496640999609268 860495366308514262 31458941237062087 456339367230039116 744766047438642285 447896234777090406 952685117184741929 213508811133238249 696011936403594553 13279391696452038 712324490028301561 262423301012788900 266094722755538004 247742983795208457 277190222792613628 530685875243819570 960119709295668342 606506282241136881 138749169044236121 197887131065249473 855994156302599780 310922637192693055 964820070567317188 23527582565661372 562424811044306544 428744360896762748 367457537723184859 373588358794467470 204463265500943081 173410138105326788 590810906927696224 595065141933174425 199090207170754374 726481380525228521 181758816913893886 991374359706260826 530391478982707900 68372848784413000 184647430784381633 387429298550138777 280375673689332233 764044875898699722 245677570014888715 203829276791410873 632811350523925601 755886523805080579 878738240404787557 62925328457292633 151239517971182090 147616547304391721 83539279776839725 915931470667543508 309402409849403330 167435220603329974 653316333764303634 293035167401902186 425077540508716603 499442567738859934 603221271374002092 842950004845304105 200557358489273299 89725050516201100 811589615843460094 58614991411239739 622129931922305362 222781856418363001 382068055323726903 720311175173254184 129720893739517048 57185911043556355 887666431615755287 515660333109276769 329531967406624525 68912102827589215 574212335060693350 491769054551940425 440592519648503683 574502367331477335 92562752156633123 464182416125909796 408682136691369361 497690450581246273 611945406753209899 843319799591419250 137483964035402274 654753406210302091 155057195151061839 776077624470655291 232911039760472120 793643170583496524 466766508544035384 974785426191397799 570933046515014678 906714262803824754 661905415496389974 408661681342529694 66568068482303264 775206566524233771 91069082727600756 411576554801804274 328020873060877436 818129485551914288 340179398254143216 277707663541067729 357177519881087569 259342612364074026 413059546424522932 966003795235012310 309797433734738767 500554761300836429 799212000516827135 136267270601527182 169767495285334044 847960155834454955 913552995557091325 671762518863628677 696171517145782347 303452144220155857 107307658978989265 492994409900995211 761238709726279223 177133395794375461 474914680713819705 86807051752287521 489711494092503487 977939117970706626 867051405410744481 719839792679473430 231307138053772950 719941355401583658 530102266131071108 582901013539604215 546321153007114575 165218776116835426 745894794220118583 912485235699045362 460821802313291654 726582929507820287 946908451745286876 156275140403804696 8765274488347954 349912461908459262 536611644956397069 452936322654398505 490829576312654967 707096693867177966 137860030827553188 422205254852500305 332943114508587333 315056864484055150 489305013218940060 264154756412806648 988775090062951788 44515671135814282 322464215768814289 651411774384865663 451433536069017784 68785817811240171 56885656365707566 825923540444969853 65226312345722886 475304789190401951 576739989686996498 976605860692305731 784142215319524138 69443372745160662 765726980222939335 673217313364315114 535149766628218520 900069117395369921 816701951337594881 390731093846865098 285620557538024125 43626337589492669 519343083581262502 453910832107214705 807459835749173211 324066522649019407 611700700242079468 239239457033863007 747181121787435391 688964490233156856 189758107524795791 536729153684122559 626304694607179182 785404014633793582 942745100092154961 350215648760865790 724408465672045314 477487462755662484 879556294391554850 687919410961714508 962285703039886624 320983211105552855 304152323614967572 763042312053294771 894967011233146970 618455745730684470 686431264780943884 231965691770109271 323033709734535193 679226306453827752 968175634435793954 121998038599215555 515534620460275082 121029900453883911 535088736646282631 631206343670271500 578247312740084228 488491422607742014 321596846813142863 748258145586209582 572131185059838868 73820449774092555 627633759348101328 193286447486750243 81876223837485895 58721835195615517 241859173791507413 300299248665785912 431215847456485846 858123259730463635 731560457251529581 134979483258600003 830809037471696216 183105947132746223 612470956505303397 616464206936506724 762023201700900783 682297561528652836 189904444855028798 178288071740447629 185540014361983684 784795328010204546 926319998634010018 301173771882708927 550243675575519986 982198924233624075 979370300373310622 310855383157240945 91557257239651468 479700355032853587 371245448664150186 583694403163223346 817013194865639333 316386065208846916 426873514374900654 619072867976049308 577556934883624267 744351782139523048 398045783705625634 233749428422506577 260052664595571466 9356173350853592 355697190390119740 823742409789511136 39731382884108118 146242737668100922 575301639374300307 158454283226915736 284108384320276523 295601501542672832 770749804788263297 505524681270227887 405572329927717849 711412163538489671 687684852696289287 857764367435796743 614208648131324612 106602479525814966 358859118288647148 429817538488944813 381179684618994427 389003278943144870 183480482992254059 448587709805910530 223666644951024609 32851491043664176 402552001824054580 228761474322343663 479533979273041362 777998722686372886 46973657156292401 228152966769354288 890349761327242002 105134725389137157 879966894390196390 20443488233672659 784107329143689141 250163319331340055 578368985823245015 827490381133529212 843069165789992323 489436851600102310 44308748134769830 548126511796217083 735590012512826257 582446764432855619 811101687986538361 985242494017221183 783783402046648542 608741478525980548 771435165712024585 810936684277056796 79473735891379437 934084216519779796 755754568370393187 249597698528559720 874793043167613174 80166520847835922 261702567229629196 283347339071495352 659340856123925479 470964884918553359 714683202944726389 723201727913096937 549143405206353177 807766524213693460 425719077716640962 255585002844035376 291958779881830363 58092560733144704 694643637145172241 287939476785831948 761911850622360404 161753245638411394 124318997782074042 162537643880180869 776258047106822547 3482071594181010 854738185777044022 206889196431469286 250747822905847395 612682136034402483 594431038394463163 828696681392647562 229839159114706033 331418972949296007 525843342114880508 321018227261209761 341022780393832160 279133224285630633 745918205933491436 489023720257282234 6582581468433996 765841225936182389 793707736876905172 765180815507943129 153877073215776384 808537515647355576 185346386951639208 164457043374705908 806473647767732223 49635318445694450 374922667000332750 55012237779848404 935085451329135399 825105969923262985 831210199672752828 53257421527597659 683886745321548863 817575360344601183 507131064528717333 482248659267130934 305197853802885594 38559100680917780 695597207016411514 362322002670943255 339071590545702568 250010906538971011 553853061704291327 180688220890040512 988357535067080843 406564663880682113 96888476506743113 563010778759271817 633307283740641527 1690601654152097 241109720393478375 491640550697082297 765841972915080950 702794482189520865 363346688440089189 32174188285047253 65917868409887068 339142714659330267 510928467000222341 209237539285136993 884422503795270742 115238617274000261 372874203877080596 304715477364429492 200755230420600632 152383462121381239 241826523535681245 396185621083528736 724514592291457013 390591681501429090 531181424373284779 850403192144747245 340560386894484240 97259214261996683 79758894029970141 283879608392309939 895186098161326691 17641625313749329 287516954368169597 304604990194050932 147416893267056156 151788806187563584 923587529680112433 541727465154458788 762093320638853754 12655152914557890 92418235228526542 835291906830877547 342636337043967150 65955084990484031 870560978111803140 956960251773509316 108061276947798002 796107345214125352 158991920451240214 234662424585526930 919434864813831980 153509291530998745 496714962497582736 738671870381990673 928923623753458611 88050724019874951 601528005534068543 488916387034644639 939940726045826434 425182161224260422 788717486813721332 565099191448076885 865721649390497059 224567909022519179 718872179585428322 259922207030806877 941177395690036775 651133599695486840 771311186061606991 677933786173782490 741202361625713276 660402561755040684 709291261149635999 68612338683891040 405736004819284728 955880192164096750 494154716256069158 515735911284488757 324999009977690349 870468108303842618 57159763237506196 989407973737958043 121556420924283648 665921235145387241 46907743925814325 984535458598682392 42567775844703260 907825703098700299 548375211248375655 699978514426934839 617087631482703241 832009779195816561 286706204421974648 932132535781930657 600423796714663195 963702274252173727 123836085941214777 879840681163054902 473326652594217608 274163521116735054 495195966895717349 869368404196565692 944097111861493086 84962263806287093 440352960763307816 102296215886791315 249537158717635715 738371881835367019 151794047269725582 664849045911091371 842820397848816858 205854090580657288 559377879447482406 491459586605515422 482375436370738358 905636553412457602 377558427487672640 748168687180414533 686851796242321845 326795913469798170 54891061096783213 912024688978218075 211256604725425756 968966276546359408 559365867125382398 944575216026241566 540280247260183221 946605562032622850 483386424033218169 411677937485050192 969959179431075731 351486461612231938 848516738044413164 39282127067818025 588607183223698714 699180001438670066 917600395870727112 345077031152983616 544649254204183426 121486861828935724 153600288717310121 508676826033688278 380368619235265797 478805895501741210 333821917425858400 677575861348579646 682190002061012585 583905041714431184 352287187440419768 522324166473314217 685881202523367327 390378512470371795 694385652300235830 129865226989028807 233942118452693335 116094289216786398 174119325311385382 365005358915663468 719117354657282690 139164357596011767 961498526115186222 774281616181518089 98791443178926384 624505863819498492 778943577792144229 271772590969302593 354523447081249062 733607835942813492 751639158631383521 44679980151940005 443224143608197629 588738295171827324 46124130602319131 256936849065822940 298312754414614069 523285594551612987 445521506418888128 856130892187865468 979021159027376262 258765868908804184 103396259769068972 126352791084015580 607720359343228865 959171635868346935 503750132929113561 6449665251311823 606524760723534038 648563881796030588 138631879513703694 531597764788989298 855238505028831394 370250503796451333 199408136477985000 498935613127283280 487726268256229985 764245736515068406 917680339918863212 242879544471651549 261141786737055800 865693578516209803 736323055109152851 348989426747386455 710573180916440738 769206413656138234 955052881091612833 344693627690669047 855904936552471447 796797364740402363 817375730747337453 883639761002982519 678286775233670596 464507018601046568 199030859443472250 579576303197678235 839257841745222010 213543284076546567 731062705057874507 980528238042360176 863853417662524757 935810357390511616 763599384448674208 256107683782152184 987739356965365785 290542533677504089 379446184899813680 332100759196527921 771085715833579747 755918585763999291 708681400366523032 496896423228401523 301901719132982416 285343444885301363 287586056842641846 922527436073987027 218047860258140911 457936757779603729 781545592802569278 747907818916595397 819098186919417577 820218104425291592 964752593456865806 704609016762583042 946029374617565552 925752833953724706 869379701439344670 585380444963968712 56303293428402217 359382210212522813 954160126571845188 883430367770118207 902285980179120578 356722986732689225 570600145254856742 331213981533599273 744307160806729875 938906037976256542 49940653743939228 174746569368933503 205975183949288630 817184497403492960 666274206581824368 696960515412606978 671605249905822849 825049537408687275 782774745642998827 782445869440095624 679361439043512905 688340733667594932 389969679044617214 492927240742650863 910220580602493362 511461096508096195 589969605340945462 48390784279756533 363668043330898227 967451514390758405 887333332968256236 907866340306155356 12483587701516163 282974561527545466 372343466871557054 924729644478263393 549843740328273433 979562232800480709 62300638595006675 184369713801182994 12043535529544628 448109827012775521 670134212389851735 167468405102795136 853352623790847636 599098526238392887 329530113748824437 909746593168034054 311359822117386495 485847393602517529 101280463835108503 359908518557602726 99594087911114384 146249222621411450 714842914544296264 126928741845576088 260038682017923180 430592576364544617 136480008908437481 58576175915891929 713938799655952578 324650601387212795 13192232410051964 294621533956733367 785367658904298685 834377521700319432 185556182233604793 103186937578735925 863712813431944451 219935666177523324 836254557146052963 956610539347905010 190277984865572378 18828879117499137 104668340443198520 913204107109784834 468603037855856388 847888091469586015 248755236232082599 639872187129714533 321396533675211885 394466128781442991 505090078314121103 742595319790054516 556196241773045601 766701960919227520 903914999209055157 189166657385361176 57097613725674406 354470245741399964 499628496696801116 154919770230140157 226355803390143155 274760761323869339 847343618037038353 391270650304975137 455348726110698227 426566528066637457 907950468091359530 202644905017915649 876378219369574780 860324763839079790 311798875428279389 492622270138352592 936531397931825632 510840696106698539 519243438127890068 645408890970395131 870135221227602293 62467022397200974 75953290442487100 625297160934444047 29087979684096637 399357495309307856 779833268794401102 72695535303400645 877077072995163385 71564227754814844 288248352860991599 221815913234625409 713725724240611199 799563481704580172 237829117712371906 430026040980151073 379602763229991359 942971182868430781 111464791226423279 676797990023981075 63471312549985307 153200726057131385 426545889932456328 204781413663837223 553114644800787305 90500977428838543 658131412664621002 248734856534017981 286923109465584325 378655179720137045 275305805834728194 554545116081396324 404523441591479831 449843259604834215 229920683432339062 696544771202670286 167481558673331575 407626535251281464 964591627408048163 784100775181795520 471677488543196275 373357954267236763 853031842047286124 151448987066851504 304151667605283255 453368796881975206 790573404321568746 468249796811639919 947843127908286516 964062882267036369 91046314800614239 416499838772409655 734545787947499417 536316346347016265 828770213162350498 461311025821034748 761685199773512997 548703919351290803 819757768627499163 445289004546739061 386086170003925882 171992704723089810 532967542067026082 142335405596324141 746657611405787011 208721178471976218 332730406883118874 484743540822911316 735728049140686333 114260019382020230 39427440550479377 192999659114964661 319226755349043147 103239867758980469 103159092044020930 993820601142772861 782266624489682178 825980651620108427 741628918452268621 82653418260852366 12278244198337093 540941094111321361 721455070260204247 75662559864200891 311625549057754053 317993756799848713 619787750932496555 213197449856023395 676113536427934693 888451022053417486 862789105674192674 92438404603828221 715645211005742481 33446734958820124 134800325358878940 823872644395329004 138832516371060823 349369240789941725 15730100232748432 864384978394636279 896296708843045857 287044257461600670 659278596331595393 151023805636591538 683368684865232331 764379331609381492 184519592941793054 598354955914472966 513760730630387524 753178914505360012 667088219003873562 347216634406897818 500165720323077265 8581410199804910 893827170390493494 144189693375612398 553021789322022492 529906122132288316 460605112033883975 773262053600654796 45113358707662674 199805287365253193 551766623284344306 436306782360865918 841813313430607140 841052384592191296 375453182907974826 52398234940589683 720368517343381658 215085933546412425 461168778674257056 306504669921622513 152340573602203213 349758756652845493 437494759659935034 870694632398915171 559164484555058555 720628588886754337 59422311363058549 524848842104255332 216666475160118862 18679153265182213 172758304180300976 622351707478296188 841593253916645776 389297511408562762 321460459381519318 870434448710352140 402179104983789914 338469667957361294 570782460253125156 806104549697597501 551054063393096621 945976234752868696 491397029423784866 430869140212108581 411546342121298149 516256604869662632 710237243567998634 837339273031169169 502034038278223296 494529315719101472 735245674939192382 522936556033018555 330089517546063375 18648156646175934 926930073766498537 85982151395276916 79054836070279083 418717635190430883 949186821182179617 556068837283555111 225230331616688243 808444079346026304 997637827713347017 52892434598224334 26304129152365738 351494621777157493 783031320927307163 278514245370822944 643639923124934824 287782015233338976 335885963919556957 563903466838940266 849647769197406299 313965804344398602 966905844691607423 337070598548066143 269647947553378081 937793267471282345 694036656442207138 993899464814427690 929800584359013341 15559492355379211 613844671129586184 72621290036551370 485289597160129140 270618151217999911 992402551987857858 773819868833478695 697641933657818027 16952440049864440 790875255469697575 457849070731886570 721839019307306781 483567339228771582 958052477771645672 553795142680868881 756883028742707755 628577390106599163 697012657558488507 429457607424749773 26427862996167071 835771960468702287 709962031584190192 838890420362606424 188165250292293901 235978617585404576 928571141425098729 801968073378042952 716813892954915843 999058333424919043 853351909286334960 193213910884522517 510756277272867373 875419805781161401 764024208698258105 582517189253861343 456754129738242799 969311269571390179 571882761020098243 795765894868614689 552049299861710513 235795509936183770 789709215548061125 221813045836269323 597343751380580971 333662577873983554 758662877225891136 984941444605565626 22095697505931822 659143740849453501 801274302738405796 871903912879146525 242484866867667000 66846773483478166 319609320899090831 377111073530068741 903563129812624803 617532516515518449 720353400484174628 74048671400720960 890221229854811063 259460397173474893 456252400199681799 149730986187906767 799408927602076063 724333062247754779 157791028241915141 85475596647735777 652814345422993551 477980155971202358 438107140050672280 712343842579210343 132788935287280360 390795423692689664 351376437335555800 954601646932972620 308448437672945656 19106391008358561 706485027295963382 855146808263451803 530337895998962471 688976939829562044 436533791627593018 928510149047422245 570179492666659197 901053715057777475 922679238785109640 343297597428925875 928086099290717613 30751378902255154 558764130819693759 626164396799574784 438626500413672709 267059360386901836 485958827277572867 639944814975081746 379110750513800943 274927571718208078 96317744545828220 232846554765360574 92841125076433861 130970344019428121 505793501325943313 313243057571754694 586847580028583761 400156253705382538 316844883552587513 923859651687989540 961404034481540223 717685836808000390 764835668355889478 222353314183839863 282399562320126383 446898450411829491 96952409641827329 377531725649200212 600414152849469664 546674994164192872 227691604655206536 824440371912013325 485069409418680080 153798480731356128 689186569327163501 111266951675130778 783931252025583869 165291714566735015 494545304985944451 629590882777554025 11362830661072344 15181362903474042 239445451129512303 78200658876092006 693387830449032717 397895297717239441 485620375734625285 136191502379646290 555533437257977450 195861122606631915 85323853186556204 775998368088035806 168535847350073931 236569653617678698 614341119436737723 145891688670011234 131811578756915022 710469390681940455 785043047479159610 287310343286438710 768555294835635195 686560785143505203 474481963823683404 429303294999574947 115979583164735519 353671455045983892 784581712232057312 650952140323233629 52894735670144154 897847236309096042 432955870123403020 650462122121886945 448874190860330511 441939739386865126 725954822891497626 142320518803667629 553505716345550681 63015370561677203 364156020621016611 823767962078947503 30575507362948180 230435947684761227 959460343135466449 331735522690302562 236323712065437777 225748093772986707 700056065761403569 216573991553970926 724532633737049775 641826840087458053 917982855674629458 543589668480931114 344981059792668968 645477474293016469 394713840059826243 794101299366806703 134158219789609398 737382569676555697 234103414416141858 675192328712709706 289368864456078653 574279507674180264 440426484691170356 825454729631164334 575870489794524037 636261441081979905 237461472949870693 494625215557367135 636804486945624349 524892144568502850 420060706992555698 250174909100065659 592057341804406349 967993723979047797 992108590820313312 144535735875885393 809468298540272266 250838799170088167 11069042016901467 955861282804998880 503024317442714228 622846840217449896 984222234047306181 568822429821422948 174795855456800284 474359383485238402 758551553366770268 714295055780889894 871016606942136791 860648459826079816 731299444817311504 539308475796509770 159366396160043028 100953025426623046 64469470368347271 32663273167645265 105616836664846828 677756393694725422 250979178392462448 310245263430493471 170028708621136507 109976963867260622 442382355209090280 640227536122151617 617567791218465779 358432828735793163 215100399805085721 345542437554885663 774188965714380314 471989388708443661 497364844802770104 260308928165266269 216396400924053355 150596775560429533 337248605167326258 763045285065360841 612418849554788182 79522852747766355 766282449438227592 651889904212971466 13778239852113745 907503032969280518 598724577078437444 203024180279153165 62791237598613100 378782764131521171 487329433969836711 358172035353005207 743825849715016892 375885945522979710 631156346715930337 426248821118655976 462720931117557039 669526386927108264 796918644813636528 937387853928336261 741356996731815159 790347136331875282 133497776162751055 683734817631099186 763813509973015777 334714090782874361 15750150523450157 910049186881477578 921578818081940012 440387035079408287 552734359369403192 305129414409519093 214820498908540143 818943803235300162 264183252870700428 872546352240052231 845071224215563150 158631600806005095 899830511010101107 592961816932536028 317056585199859856 489132816396692423 612108467783171586 455507739868242007 173879573047088313 360733120876180469 64829801153856336 360488136733440523 682703939660107491 784068260773279175 639228025626463240 571390411532266889 644387645258617161 980567922860452830 639764192875347603 708958459937066741 279260948995496842 951712509042917122 880848601805091826 392507658110438077 988057185669438894 629309026331702639 947897098317847142 894595197667074374 26417965178921047 449920119665132518 372287402526825527 382936846640611168 626692863539991491 178155742508217461 166345502721803639 613587262691225110 974479547972326491 891156693179975845 588966813269811944 757379973525935780 491844166627120235 952241575328652442 203518620968577721 25871389841882291 620034802194429395 209364543175786568 160338869070169101 818249349874041804 277218373001930975 467757878423913254 67987954222718841 432181697194568249 380834301042462524 192779941803286924 714217486358891891 201534144705997910 14668843184757573 763944226871852760 889668070271886501 454871078727835343 114760553720668335 600135985840251668 14368151152060589 948424465523002814 210815043733740178 29634529510596964 492272026788236608 752289807484989449 185501784072681983 33996464202999533 889237441184867918 394228099437072630 343338772911163413 680641660407643305 246173770196836397 500687061494554977 489785059590760503 419635341340576765 867401080253555064 466435598028001845 777907189367920888 963270467886711344 111267082101390690 931620914518699121 255779174131573846 41011272672256366 248314972903613716 899262759812781668 990311238256131222 609739179498106598 374599792450458480 945257296506523152 166529476942968050 941236206379707372 220405174783230617 272268534120088719 289726596147228580 725402590372203802 963249565622718921 651012126648692579 907003813383914833 985285919788875179 683600735923487672 82854832576418583 398408813226137014 697746329737848476 622976021099560308 84775576185930448 717958915965498038 249227988994478168 416423284065395506 693776028361256831 837789551104500087 238373366320852047 786636124144246153 547511318132843138 368896636140000276 547225202520712729 974916513452182010 465047012789886884 9997852843643111 53395439798273455 884042189445276899 589591570715291338 482158627133304541 725248668593272011 144607725602832486 698643970343333958 75793525431451610 108717898324762491 956572177955137374 930611386111877307 315739868522046690 503826378951031404 706975521266535025 36602525602982790 297214633076611775 377289972658707124 854049259902053672 150943832135540884 469752044675332570 238066902531996913 983911789726403 360331355296239223 334155793878071299 476545372393553852 415307209666336345 511693226875921267 551158364314243584 311970980309420316 965234121857761229 958545464348548419 475096877266026537 773245576058940757 565812913297226637 270275569563147180 427704099396914716 226893875612702228 711020551757542636 323481579689232729 342581001914433984 582941445429502598 841239147811453102 695055190153472580 751370695271995258 868233775830976153 877522064883777688 316274973829519082 554601590659613791 206736466322762226 347532810942152794 748095361815522936 126870028607629673 470398719154588222 912559614499212621 124003788695183535 229112843670391407 806303843084418243 589985017591848797 927988246661904165 560826108994962481 355775856359769740 478520656900949123 85902856338467174 347874683952310706 708535424155731778 709801891099465427 136398417582789247 755526626312408091 136933999593042329 897732609241730717 608061567057085304 955649980376899120 932513377720976791 888598742410617 998660484827176339 482679548416797179 832650675964912101 883215966208359228 744480939679954675 432169173323858302 696270737596324833 749599374089839119 728930554738120146 592079403672723496 637677906458390090 744773013085512996 853764555452523219 610752290250061033 349724075474752568 915624513546143944 248702576413695303 958557627345361373 661097225759299435 961945102184924461 141841110290743005 11715348418346676 724879280056422957 594539573025049474 773236062347712916 568565373269641308 146482364141278414 866903921391060802 581065947911466460 548605188477747899 708936736711136509 923065059068920377 724919413160434218 87419233809382430 785725429404772788 768511468118633042 159770877160881326 542647476331823210 676707878127740967 239626290624914237 449496816975612581 991545415602139579 267091858335429876 481360008101044891 596964988745783592 536478222397207968 136764450645926878 795468860708642915 310308133753355141 724233850928204072 931912527174920368 81703508038496571 105589174892450050 696758675787987099 706396177640746118 524274125318086298 127328835468271468 144893352536938623 521308252807031211 231955199148638241 242635019269770002 560413449435787688 926186733387832754 774766220738279044 135978676858220035 250220474908430026 669629863203488542 16042799711582891 133918241339937289 375608219463678305 535163660606177543 860821505284110711 742243199546880343 398852599385483364 341220016511557053 389367668295200142 384536638809984313 765854923011697403 330319273234252198 148077809722114808 831199239046370429 560036195553173211 165571642552726954 141699287549030660 49399634555757779 911929128885891233 948300975840155131 63455603899789198 772552317327901403 230491739156379010 232151759491058468 191170533861610042 656322873690723403 636476887936531198 290432040952116703 363333769653690381 480630936394423497 348162852025037469 179510657098857085 31752690221237681 112650202506321463 140870192222817079 431457051564570312 460574663840455595 858004718044451801 543046624456655919 593310099429604766 458957219462395099 209236124444142333 349013013328538653 811097058207117866 950904163345833986 180694636807377017 82602463116678743 632592166979783686 668172177319614893 21489156671202373 983868000209641478 977545624618490106 761342245907309057 330377469570861699 166657974365416092 909116207223224188 450640414936392314 486489941749352582 204155131209147386 770584960884694391 161042422966808961 413521533972167987 315185039768036048 548123748952390432 119876906261960689 222542797210960049 205821440721329352 477202737770395958 540955381179133904 949579859152318280 731845837537856243 919209815062553192 270850172182666590 591643287255874396 330463077867321351 647255550628580300 285185042641238198 973947665198646629 296858987860585349 273505123091271134 822002520513262431 294069958514337358 134086086232717056 307145231768578322 831814515734360149 21123853545030812 71616155961561580 917902524132951477 615786219607132342 198048162275973156 320874142373012345 272092501548792823 538749726396915291 711144077015613594 602232336128530871 884670155342691423 974782225122000579 649389183434719448 7279091398376313 62952869272203316 65751986801103374 474357615196268860 865214933056291040 45693774688644587 734132699045010555 5346282577243368 845216509978658741 21589960885849437 267515604248261550 120823029284081850 820671262273403446 400307640660293279 506988229454582894 985679993169503504 571065937385388413 470913659310972423 402744562300484468 459486052450920227 591818629339386251 273918069607804750 695043951084556129 758436732486290055 707521307125581923 549210998047015894 544512222864900035 669768816554231041 45697315769512047 142976856792641436 273334297723551172 586463817707467457 31541951233999089 653215040828379263 526421505182608036 242204117987686863 23475729648956857 813961876614185333 28914726367467289 732282453006403522 110640095498647773 733649663276768785 903803387519726603 284793106830325425 831948638721398232 91700176667482357 627000297844832314 145987146069953870 891473084847607113 396421333821840164 200283836443127759 489435536124118959 563451039584728311 108499228730561174 222899338216062279 279182660766284956 318610093772066879 753880180716398677 58990082279454440 233048568158649920 883025680364881316 515297189960832850 555031801546873364 311625690241171923 142746460348518476 701810061135780613 731851318010583668 680760735353061101 161375676250419059 434543362574203828 114601689468978496 788420393355596219 91575366926851104 8900827396768327 835196836149408456 730235680494398218 916459178094225383 907990631782757134 305881823901412530 935834908273758601 899186694024432936 770004339023440742 812132182387259916 799400518341188827 955557027813202187 127704432629173674 227092723577224779 375952290515901630 331410784330102954 662875308030893649 137632001057080302 439291497273989403 33119475596415555 667946331543607193 932122040176225732 895685368699782157 895138445315527399 465327511411358788 789611491590979103 746531790078214556 477581037579112097 46753952091328891 411854274581911362 446380198247782191 502244736008898061 242123995402513154 705054137250733395 977354420391518773 36754032057277604 249211254536634635 831739900230409373 543235772325662288 570351094973947772 307645657156739011 641090975316343413 257549985552484789 945610858290474800 681904372342008929 963090450266419063 995801196006966455 49219128340137203 138061005114354693 432734509942978099 168598436478215522 298641740648506285 447372023281348027 9932365272029935 307370716694078455 511263227109861392 758401279370072656 206708978071543396 553427253412851367 699853670961283511 681088759591608732 256466222778963658 565404719212756510 484352213260462957 956801285753763854 573066682541977992 771700766637213707 205373202118077056 381011307717490301 396697988729329112 698655079873398430 690037833076350622 76107165371785163 301193464550050525 90048064039615166 854310482225602378 568208586826852603 615809221844499355 19629022506463607 646518790577630993 880705297627597042 298936019372952133 479716127318719720 361390394581153427 516814275877805065 789453481215715220 317450885035372452 679332910218321536 904541479133713523 338514959576845209 696002612937473302 307031812820370682 196827574323124894 64346965414284592 831901157381285057 446048008107869090 392703640101240083 234061648277585918 742763773884610625 703911226639855673 432915079558035841 713025570716878404 739678883562824549 498437510661809719 633649472805324814 442066064642260299 482006014620484188 616258109364375219 711041981378619843 715001722693114645 752769365917464997 242284547154605701 404580012287443499 324690735811256097 23400803347683327 972086462392138686 252381450942010879 581545019438524613 762329102353461808 5420767722767740 712797265609667381 350067442425149365 437507512088106782 994575804832605055 553242597849065497 897858115870618657 805995839086883142 644189624999699749 983726598496554338 680157853254301737 43783535988185731 351701064474018355 980587568928626466 373784927416462551 903211697671037898 850428344730400939 973665840233106764 798402019590411873 609522327289077412 251977613929059146 206338659060688632 85487044140163870 593040010064676386 489420667669459779 157048489616133406 969157888326618917 606798023658992400 777848465093612033 636190176069750985 721188730623479194 840168625789938707 634149609170832641 33790112404421935 197108277848315524 948047513222634470 213391879752193051 672405368664367696 632901429086774209 532135143281849843 47427654268393646 548186463840436964 592179497208331628 804053109091875441 519276819568606678 443409032679058905 404014902587936365 693609422630072263 161564167199759935 732695277234376946 671773502620872932 628698298163974280 827667408603575976 677758490542779086 466652625657444788 76718167508157458 836979050587112807 421442660126601746 463671029740832389 585458130023539037 64411155843271676 654978884817605961 297223525768098646 767655804195550713 589524253464125403 88266533758327155 284258740745260285 708730134152891614 84139373641782756 558717885055753672 123632938083007579 369975642973001656 830378814603800333 414933556779173827 791209590328925251 559340295383864588 579643030967366327 384767988624438976 375997670621152936 580179121010883544 37811122132714165 344492596824792568 721646913210011063 72535906907211682 149947745109887660 917339598049476317 283505700337857274 432991606930529465 338202750283911401 598102338045727446 479271741437355738 345626675590393486 810219234937374580 357251984210665025 519130264968448541 857235867133539644 331230083052050113 453298913856222464 202730257841228786 49530653164483167 228134313762526208 408557009762757478 522956636811118792 287290077597581459 628113511116727217 668826951725411870 613638753908002926 921903693980024021 84928605366882262 128743152270518211 365982134430633637 478003040284389304 685761004132195106 579438079077419122 543000932307083910 832127155121709046 719481543785774354 729724911198648625 680338685417583967 259755309048157427 299645444644052847 448568908127921963 96808657568784851 571641807420195457 112794225453587266 499326724916314785 494764389772496219 754966782206430332 218256918013465099 967959790517118311 667419713897162595 771042768261826020 677592740321703259 723569169539588635 63844929060418740 154197441586933722 308334834366205575 237931078904778101 382459315183759687 120769178987335823 959412105651438717 324859819359099952 722343030969914306 366005446241004870 437723948678300070 551798665288123286 719459227256504635 387850677746503592 48416272696566781 832349801122171589 711624091102805877 363828637454609495 117875939349800361 192871226332066672 223548408336502279 985790179715702446 308644891249626754 610956230622517108 352557878567093474 631170728712132958 601189045717684129 374090860707939051 382125349817160457 596491424588051161 384819867149030411 938781943091130941 922674130804657609 505019661380012542 383869014760802664 513370875959669637 305094433033069778 13390003343189149 467940420646333998 31798550020814790 830838185333573685 821489443336325006 662362079732687909 514600780342345302 136522890258070984 25066292445609690 624952760539883628 29779385084774538 87967352808153570 674866848375008357 568158139193338884 249040350604282077 506755783186725260 219466997792487625 549906893149273695 874327941475269410 881885127138485992 615278754662581165 882035111359916325 346109721118282436 168816205574567733 774168427657995034 468834978721953653 811776631536451033 700707365031912571 150076436092249649 68980214271030175 713664884653051046 273024126012884046 541862520056648375 380560546460904995 244134785291305518 198936098492694836 449641326225961246 899483484887442796 491839927606395081 341306635416259736 999612525205474258 528299826296341792 641026601551970788 206282333719592749 844550113514083830 24355789879788635 2191361688942955 926002239205565014 875970512493230079 731517568019884144 895361068823534551 645819289119127819 757929695950971544 513283208200156963 240992357105798369 976194464012921222 906034462192541475 198360817730724250 127002005053385911 24454093429500850 922538463607662887 980127429996562737 266910556667843944 445919776405608875 833488950162321432 908238627744261762 410746190062598738 875884095266141686 23530040677185482 637271030989358354 330131171605389626 940850508944894048 321808652233790779 73068034618417400 863509771520341412 345128782464845258 912797992952989417 922398149954990400 660972090624285813 265912800516907505 296699883670754479 566689957004776156 619694262414527837 253106239135464149 153374946901243219 817561856188700101 778633636982165399 529663078251838388 267408647083451832 906779322365844886 840703266217893579 847745204765218128 670053180752205807 323777787683471807 105426885782446257 695235569342082317 803818191756949944 277445539249247572 488872248242206916 439568605274702913 532204463836006159 553866464249058400 2045615100976860 347277824086874362 186703616785264433 335286627007715564 377469719762350348 32661586898173009 392871707153739556 387209280277143885 449688904119017765 134537615193835750 133756981380089102 920837951090841227 636717146034837016 168870247911239082 402640425017961531 23956798314137656 555203219589602575 288154689949370528 169080376837127055 906793375018754347 399915092682816735 627283642920587716 707718843700253490 575309577046788928 976524520010935120 330330655420727519 278150289791932625 420125829228883362 606458183262931293 806821300359440167 366499322388594131 167645140687738295 975756919271996702 556910476975532762 820410536143418476 298315732848131454 455358231695672857 500931545460936543 279062869986764035 630285374588376254 288376544215583187 362154407927100297 959703866865131484 19592048753716150 915724885568299807 810800941235193981 257428726570473210 114555112695911433 263848602950932403 615674803153528953 346394912412533563 33067127536476142 111745776810479943 405670881019616539 57318213751930779 59764825024362736 816409123772011729 165546164673885348 475804821190574800 232525049948892108 86233146588731001 312147438256982490 491624921383593044 884765156903424361 674664088473995914 606439622225326893 8475028771476456 494095863595221743 127246726019504993 742003732455432400 440693500056981802 474780768178264413 317242395922933298 511930529541872209 82015212903359557 273906836172047310 100639971976519188 700790805375323310 195589175927192583 574497655488291086 10532794022023658 882717686131677951 355614236351778014 636829922400178012 715623333144760577 549354916429007479 368080622437751428 719803117241319881 619616859055316413 325480388680153907 768179826339506649 666133957920681812 718993418372789336 874637330354478114 761455826685204004 861492935871291736 105405855661420786 392718087412449630 174922380471584474 306000063374809669 376524510848537445 392665486431066864 608230751476473506 230850003405820930 360620030093781550 410673174859501111 502440459270831668 970463779415705947 37352232575156389 483652785440566566 959296613568511974 557544618370329697 226850096827029825 70302193702850350 647167378841452717 683033279419712439 424732594595751793 440262764486420006 229826800617006168 153540511889390730 441968190195247342 277753457150328319 987063405067535908 239910742340963304 990493465642535228 464312152178588758 279996661171237510 649365694959503269 920680223064531087 496174026334756075 688483374196688503 541298157560024730 848688539870168663 189608139499963458 130940165196115909 995242965254970914 850550937606499421 106045809882394178 209325450888322266 803904974688696849 536297106320373429 483968064732559182 327229551624173564 943365771784899261 14240132680576152 665579587119834975 485604746868062233 826067298887303299 907720926881683451 147284175084300759 299626604161775489 221455485802356495 694420155726552327 98767564201341205 249780074951115413 143992982451845323 544472651346885523 853808248291243807 896910575305012111 886811686542895058 666927934017248805 301677170314140894 768627312928563020 779948324897512382 512297083974937608 907647071832079308 910490789418150257 834184417796522346 281945538743306126 568198968446319112 935269615935185950 780390541079476954 610785403195215698 840881779656227947 823981637552641710 857106700354935695 688019718234079169 884242500029238183 32212413845248469 380130392848383128 244132289058055346 224958562990750934 620440405395370949 685793673305217660 269764236218452338 50094095843159774 620955580523952953 611696747638837542 351780762657474400 91971676156638471 237743439677178509 848203413107575806 259204678981732425 469319616572157111 188620298001357598 350165192019565739 298854676401694039 898516959879351690 497399067128176145 524338658549311216 202171183825345329 933272188186077457 126622948828288108 941310021063227811 641025338326862965 259083388323409003 544636901218005774 496294709308459960 278295646866976456 646923561925405276 628991392269713163 531970073831651852 326404953282423357 200633443452901520 24545494925976493 303699794793941901 617950767335610797 904593392322153094 317982199935398898 947220588521453443 561568962200653771 263871741771516228 277892761731909921 907377309858069891 275349292583580849 868482904195369166 294527128498934126 897718681671327972 909799521985331588 212517123991110066 784810633313604693 173522847574216655 23596334180315594 630644638152266950 686388582088838307 756558304615451255 113911484855640420 21397406825618999 60848550368899537 624214969607075987 894665402598403764 287231359779479898 750081436116359189 141054278045989757 902814414373091289 597396094862006709 33699187789374138 587553181261295509 44019151185515673 233511688474478284 851113091155344194 949359299101161622 412837362214156789 26857532015925230 994943312433634335 36072620532914836 942866842228476131 107377439547195721 755933621536775415 518069269096245924 717857041099095555 255383256980972081 159917573975226761 679347466172322141 202484235555817035 734821461004425088 563327797270305180 453655971840371724 908214985974850846 285944948489505783 510736529620351775 675045899026426066 964561274036001605 110251715595468362 414386634013465993 347696134630616178 127958465656565189 133975671682814710 501939687699983484 708842978734173859 342918584109877531 902027866013258221 775745142852180445 305414482492307095 339210421231775996 749135141015461152 652408750110453254 99373828814866069 745598963429650339 827247838017964644 415726888259899623 55053415371717801 829526416423785650 403088996194900006 316320338121677267 612414734333681231 755588303216692991 664116412939677157 94960887606612111 808881741127637875 963271082380805493 7979937554886886 987751642572388129 596355696853741558 197729585835465755 344984670422283599 93001366717428856 66927504513534941 314989069227184374 394794126412699116 234220346379517867 659738442595570123 689590049375967662 394863304553636743 886000033199008404 115265728790817925 803959494814888088 675946061018348577 614552454672678679 6390952770483877 839325490683353228 898307828542659036 639226049718265306 764563412980914272 382475435586683756 481899931270794551 839268746806102019 933256555048003174 910908820043812182 678480571685658563 448950210404921489 679712542869290829 440961274457688973 973835845539195747 812995294072483801 734735868833641924 914159082768466620 358145408107727125 847218191183454295 746411756076048620 342704837148417299 730813025428023724 294237560673106504 508702183961251670 41090665743476058 282121892307687908 87856225133875849 515345554408154061 546924176256543719 540039836693159960 188716044638404858 353314627367757936 860346089117161883 674981141004920782 145469305028535774 875811200198432709 833516351967624455 489805865102186504 344175240569819915 262835403911572802 496268677975595446 490380889876528578 386990432844422826 791091259056419013 413570271872889443 237120063703011747 906214522145471832 542651327513315301 883096406476323717 919083004530760133 478424623544448810 778149824989582967 722741156348714161 274334560122516502 407788381259358709 955754011949733589 52377114356490376 984177916066666288 507583437228294635 444243083487772061 106131776311126714 307831047283562093 520245210122257174 3453244907946518 299726971538886946 394604289551458254 635893357036532266 739195892615235241 886502155433430307 770303344505413325 377458264194457167 483966957271160068 619800574283081220 353137063058677916 291533440367368385 337529894926452986 40555023346069188 419048605474510937 916384253484696547 281054304147945976 352897785105789679 244913188652977457 744224052774523504 288711445589324350 475178808035395941 84808343723907775 701762542761645763 786677238172438211 429200922787954289 14761812107380483 168235754818640697 562517817358427779 283587956441787582 370528646819241086 444918807699006444 732317950184259663 844533119819313775 212009769201594404 18527939677763368 314763112904752080 180904252004923870 375281964241268185 441275274169311612 545260044160489610 895006857258730372 672619054916661803 156925364590586595 63946246601264167 108509845180900362 563928978956623386 664441996975130524 830679540041152459 320222434082565214 813960062184304433 586611204519996402 944593515403198914 8252590806650608 735226131162848829 916545576308308994 449497103897118710 934197748741061194 322967283589424097 411281862254322172 615863881237098467 446987664202389623 980594192761846416 111767782069524228 144790921056308089 192789580926576317 893300331466080875 496925583857042471 484800184159566111 532874634633715266 87809290609419914 745203571513901231 477745321538075179 52205177628980938 832598219641967055 646342928622355954 775190904663492461 734586404428665625 821304731586407841 835765826160681602 617407001014993270 557890689252780093 103176775217973727 344051965502238618 155081462110634745 365738235776134607 307011213043141014 621683130484148091 117894786400186467 330859406758695164 685568715679536910 46783601818723372 456555038809759017 803954291984961168 390507482398221251 389089220686990587 83240770503635177 733095683273880236 808815264856649023 751390282946064669 820577989519302583 260970755456083817 758809919950961735 48173686113980531 984160033534217587 355598644845357440 229524507952804416 522630776976561537 994818137131674958 341943247591547245 493584071357788086 559380353914653482 136327600800568947 320859478739525249 641945454401566349 885867016943142175 948176544408376950 184536679334882511 214874456661190488 813743389332576363 986456205283956911 921315243335242438 303474939363271111 257167972694551132 665010946927987 753408437529935502 320084460441465933 493523719026753074 686813498154810012 622959586054883685 43658897116781642 496879446476421908 313364094920071082 418656036567190716 180514135843556031 184873567638746891 226864779091778863 490592566749311013 317656367858121639 70320100379908556 345715913331898169 801352173505702184 459797798113895665 387185877828420752 972303630212193270 521653723164050476 798880914935153519 946831286433349495 834398247297293904 930920851283258897 558623967421773156 379814212843529183 68061801794614525 694651691948946566 256972373235664560 120795686144946958 265045169423066414 818584330065380387 603325875655376529 294091109140823056 455377488615303658 916783084638768186 443062087534736452 347681552123976195 822560765514161243 532274325750170780 271652547878038584 511150402533280932 269206735194263230 363845811854686904 153232708090409377 709180762747484450 320038663098103402 26149269317608581 667491433755170127 7233694696076638 601510267824185357 379025940910732802 728719098978553509 137426399174554352 596326904311370501 418171193895401481 675921479505813104 780991774366452788 919067409952034839 21955388029607883 644170011230033093 901756711467720030 786049965230932040 838017801038189902 20018482971853670 19047706007667223 740494840859330800 921732121398069690 921254514475807298 572520485626800854 732091699838150310 95335132661041068 313020135855293864 360474133944328454 443913756691104448 692704724387335101 433927520649292689 891086827014572019 398613025512303831 200294002962309860 591508617185054585 756059013779876186 340780089564742343 115562785766512740 790951941140303641 354354059713514678 875106163126345520 596154353254581486 868808899466569607 946912123317107695 875637384186044279 785965051477117576 44442055972310122 202648847528787378 931865330540824253 447202502875002487 105632618196676086 490618330784209082 876158651977015305 311467077340972500 724193104665950079 186840626637805538 111244474341905120 803365583341942791 880491235776119670 127507074073120905 401422067839488775 242040280003252244 419431313500208755 861193795988728663 152446859710947101 611417193783823946 758016823985049032 846243015990802034 111693514269294966 375200557017935417 203266185908299625 247249290573193409 724216177736930875 278935206217195830 666684462334373035 394385320587290707 733783140899176809 40008887098194900 213810952230366177 800926988404072767 292024524904865335 930947904548088626 708092296667178784 356722115850581075 919565782714598012 442254104604759079 307202102748780799 867909921032234378 147796721371154275 572035129778128876 795573848394882371 545009840329550315 388849613552107586 475675857594094031 267711749322279236 586454165378675683 570354052845032729 4644299281686396 806210152332950841 793308513366377285 694339010712815972 9255277056765445 877769861334298287 130211962060320765 585172326637586519 314373833894038894 638984506239077352 549096369831610640 571542490210538836 192577684428514280 938874260797845838 671005686177793726 744942565561801913 12871503995313141 737960986742499403 656907045467278303 953827660779127497 570293453228030868 988356446934157172 288101956062021085 761856839581662223 547261878134418781 883103375507663465 311058793202991835 846868083177057528 354876946344660139 226953434631468362 858267197851284592 704869256217200841 949593569225672913 723690082210225610 794590219236340195 54022639950825646 7363756106342784 98467894968630856 78661126387667823 533117433348742005 71215705574354333 836534233779627792 265710270723355354 448954643577358620 43657245527895288 462146461521983021 141136186887438619 988449203455653127 469717701648096217 127096623472325936 530958265978608176 987778937338773301 207177952402229605 678494959374849341 554680728447641541 368022782193724553 110006041492135918 841153358172018030 716366610132989537 543867843856061025 840729333825694696 316474595572761229 265003564183135342 861676252482044564 239890851767491581 695139937976390783 642343628523490743 585753010676816030 150281291706050209 110538821698280142 510029164768700295 5311437123117572 14996510010618466 571268168301646220 165751226219224535 417446333059732703 502927219992519393 59184497647328295 53881001230646884 226091968522806428 305343937106048250 307348299686842281 207671335668988656 762634391528031330 183572399508764551 749677997547828810 561271861949320420 571520244401909659 814329603417609185 249997020938938046 818914003205251126 697797090029610695 568790659606819661 316339122861046986 426327199601078885 845436487013706972 255149735767825160 171672217285182129 761521167449300067 18052099364859686 446611442748713109 848994404669427383 73302198161744425 365839204456346300 753318630537498040 31253754743245344 299110815386890592 568083843038057624 309114571896994559 593910283427373769 555568668065615142 77636564195319721 502263276422392700 893804755662646854 597084376561237435 586080590297653900 674467495141669270 750572786171988576 802281586385147142 63322959631157453 29889492197739129 645092143261334213 449397261814078417 601037830218186939 835267818744269530 907756940907852431 420055155890407138 287659197840813751 737197458758541765 366290754046984840 824146977939719771 440285261393175486 227400823688011826 473972009218278757 267724505558553918 341926712854568149 653850072828332929 417641475411306105 20044442397531328 43990809595106327 430560620085367283 438100542736000383 667993078622443365 348178083099760058 57883132733096772 692358440871232979 631217563696463906 154282466197482165 505306200134431822 808562428579861162 87731275021445850 346229194130190177 247837908483086627 95900358421199897 76422796331101193 634299179801243787 827795375223159602 358777915994306330 332370474538013678 888717779213707756 824078435605875172 932137597868550178 113494084415224850 771083198644937025 521747134407777058 437706201635041257 31861830473466351 108873454066003754 806710745650350692 651824698111201024 317136330066691519 368268871984592035 165701619916393065 871701733600521267 936026014533989880 160737661913705382 589324498180859989 361153800727534048 826582729536268941 573592585952280261 174124461435031106 527677550594527833 10704302419204324 408808715693001036 502282220041199087 817698152638481202 122713586094904680 703939593441937759 646315611287666769 707063951696758468 149339804714646361 665724804366004286 185195163339838298 829431461704080601 384723691336222047 416044500283658388 735160969058160420 742728885800000313 309310940260323224 852349202520522686 377213495273284270 571648719562221052 21525705858085028 918107384038102417 643287768658517869 966563106651162868 585631704094754393 116687935949310137 818645432070355245 394438650452376046 305733636075005894 581493423528574968 737722081082967985 106605816251669553 505000372131562888 829564829179470192 452475267639509279 956960782312134838 660823709560713969 412800534373898839 153690921944836508 482392325417948460 638392944139835402 51737775901541050 167501413413634056 179087891519506137 511760845500012154 972533560097471671 348770281901925881 619646742283013666 772973884241840005 47208449335771973 572096571666533523 300627049215193302 15229345798115790 563777250230030599 225182551201419118 428303344739940999 318530456043356522 121101304848081016 575984465915095566 936002566180330437 986300038221436244 651448153230765014 817069036280400038 223943189911352969 939555072186154708 205779390648775662 68706553915905345 715903793154092011 237991167546097611 895557350221480423 730540035308301881 25047966764776103 417606714300956077 760622176993268674 641188328163333648 724789506375504494 509635465366424 658520372688005204 366365995486078362 101424214106985419 602801872334534625 192139411371632499 483449006869796949 428140273601337461 610005472245696908 407886595505817343 88552676157730199 186753557111154985 113860271552907367 622049490034766221 14484957906744076 878050377032344358 429777580435994936 134605235740788860 158984756791322804 980637924382089520 659719172130083821 636839883269656540 88432025246207669 701457803679117932 867660869698421116 796856061447916517 575271818975195401 741681350756666714 734342231949363038 193946413613399057 839562746946397105 715960653448878387 891527403923329511 523482668427347661 302493357359901547 453884919601516095 519035256497291535 741464251836329264 988922343730733198 615279654627048973 682437183106244476 59677921948883359 280253073114914883 406129286793389664 675653399013947576 871923621016302015 233361328210190182 887805681542901011 828070586874335884 804647167516811485 560647707278372942 804227687715951180 335862107480092344 293715211031914748 232016663383479355 979757861000832175 762094243583730054 312191370098453710 462423330311019873 943016410830543781 98134787392913713 965896573029079280 303009725744472870 32314217182144496 421267308456604567 921579988614024002 353301185296780419 534200861784153270 934750402696055419 217499027587063377 866029382040811552 592531702788787834 203986992827263826 674381497523215176 227428150113483747 663706001546557954 996794567719654492 362650451388909415 957361988634800384 389052957852006398 973587859085381177 736885513203112486 995826683846503635 873984205980847456 790626309733873300 92372748388716606 265417492464076957 995526987424522372 427295249804050307 632943515287877620 385246942912750898 562407370859528553 560230568825206786 748057847957384273 295365005779462720 785311766098820371 350521228840672006 224299066292025037 97155069926983759 674475984767734185 747602001368580880 710919141096775321 301124080888911775 377560110875613216 269684894310553737 218618839341693128 230211601001978562 459774413158189945 882624902378995878 450364536351905984 933290366746185572 718849970754911545 589914521539593337 551653985610172758 634778864104360843 710642092350708598 546860130909160655 788428707886134017 911733131150734602 731867054210657362 428272745931826866 773890867555281571 931900315539441551 895684769320429557 846383725056313527 136025096272659489 143111764617610697 428568580154944337 956108235604298301 140272625801727557 956634133763776181 318045449893425334 672216222923425185 203361291674073287 268231942513412945 136223780749671375 179686711535395207 957108525234430678 151572330799803055 820099477513823142 170838281678388002 441430301590220360 285008234536267759 120099129518269950 966990931201858092 446164430952914532 243907323031324754 888010410538977322 161563406107400376 384624067745769737 485335647539820950 344881777392689957 280657861128375588 785593611804767278 364689741803485161 870749850803017917 308387803716488702 838250146706011663 258475749770438909 987007287927109046 962664454722896584 467063282506026826 333237457382679388 15021740684300098 43023478714962065 266339982270356970 162274107145081561 175541506883968452 800469005020791711 441283991474322869 889272384139844414 521047750044912383 166087099322001080 654349900882721199 208595040271932419 228092246467345524 688116666893900209 436024814931280179 351021483048659330 90524387496099833 796892517473812370 353601805479032890 580608467730555615 265347225289017167 486217431748999670 415976807971735452 84169988001861716 250460082544977398 504827822134941049 686228816029445363 997695331516142699 401579482489901443 858370880460549387 297596619526617364 717477721975933109 158010094610308951 323841545942643913 389439720309046836 249237354781160063 264658849049178316 573926033196420604 893992444537668 385000242196437687 3865738302805932 37279917344863482 198265495958230191 651571757413461654 348623168419407980 984883011446347885 583849779129597368 425591092187838849 577728365138551973 607167037770048889 171607521011208352 127947738013961501 76164625311872238 303738039369040740 994501577173811391 784716800877098035 425847041023339392 168431936306751166 933126070802742423 628167039178591219 170267575734468451 787921785975129099 545783352136653277 707110817362867933 581828000833569779 103877516487791881 113095971417724135 280914428148080276 465441908052956708 943413787641411783 736617790280675333 912431138929975425 161712176302141936 105233597664682785 727529464866224522 360205626789950407 707007521297756635 193245794289170042 737213156089163396 538140876122671863 494864783118710450 921173771933412078 130112986695018484 899449044334210269 875373182859324616 902785802722587160 640887579004420662 676082129362033578 456080079250564500 307731374674835263 926991767187353243 812694773079400360 811176222423528470 284501491253770622 536695133485742828 286084379777748040 676601388006960235 524521542787828320 193721005125983064 430408410719264164 201468068741487817 560632933601951014 697358381021254692 756212983855126089 28623488380799879 63550327987275426 414491944755406671 190971509267243056 474080684650020447 58494641533780678 545646585893064817 439323654054523623 456669767803002866 933948823827888689 547810616976259482 827197852065099555 835519575027992204 106245979022101430 658658629092276826 806259584990850086 240777408267624241 999722282750910435 810609950144806295 760904695407522330 240031357683765711 139186131462400 766564615999003500 67741247454874914 603967290987541125 279827772739027281 228910772843368460 930415334385498506 456275130403461989 211816299886586093 163274986975633672 683000321768037697 418544070888570715 571738751570584800 695130663250432821 745403360922437860 687343300539806889 664498809553084010 875762593613211105 330331003266448730 751974291651309815 422570966567675880 677363849326203412 865763851045445038 239963789456076952 977426494429956234 734252326076971670 255798588816900550 13789806831004104 464846292114151093 400154577083055236 197813331821542544 800750113939914269 522482598717824968 531716592625239622 752504712011626182 185878856385785046 312063062564998598 254251708186959570 762973430394788773 405965877940138053 556680520235788778 739336214618384610 828861771577762764 640873271248635313 421087935020428693 576216547144935822 700340906724679994 739033403316983219 671467127300962032 155827541997820717 154344237119734721 97163104902950681 911871321810129322 759856113223386967 821215606820973022 800678728297885155 680015005894325945 835906559610146248 34108284947749167 471530131797532115 902970347443688707 479711494460256502 769477229138964350 545669152450126087 888418255762811650 87306171423579128 498990153471355829 401513056711464157 862315312961045059 720060924330407084 835793620112603563 431743073999612572 489836074263780843 835861279676863146 880603036113508930 724851740284494929 236574677145119107 592366892485027837 739159270177949416 797176125900094906 11582717470318625 510970041677800147 555131185620221805 505327544420118666 354225708601131751 824995400605050719 607375785542995342 549735792664688218 259151094310914456 62463609156421731 344607560338288366 665057748747844426 964266735089690711 489974354838552373 255323263387085657 131842802925565510 362209239032436247 938874108751552492 36130925305179160 423036977517617699 311821902883712526 974703091324278314 826301323150326533 269596697505517175 261778997170268770 72881370082625280 719680486652313133 832105829444809863 892474562044524315 141908474330289776 704448748236386436 795959567715959662 803544116158121303 661991784274450168 208547132117761924 685703350176670906 941232532643488692 585440720069403792 559671339831702535 762793057973561937 242079191256059727 878603227944359576 983885666729756712 196156155732090973 492757969580291179 2913828010831072 429499479157496460 684147406858568974 337571950210436564 346762404674632441 820681895256282708 333586188744024992 429172329902933201 801981812777436014 780324563943083344 920763303646644729 783963905118656665 777350107640672803 53341518257334641 129389533578156485 298873249594100844 522402046802382677 211575099986657504 756727747204804372 217490323540994028 457480014311356596 231680647652803235 69322971216645496 338648373354552737 508716532013046878 363195481813945905 612685841126546760 256287860948741914 892041174048230677 168764862083153440 274697304671797065 982497620436261121 152430803778704159 426284094814753539 627776387367221397 579934146814535674 669541819229154294 971166834705453724 534826703982188351 490551956166373570 559892735401474895 76177555368918268 554729731646554883 250974671494769180 733024117773455619 936238548945536288 608472729515548980 252187030290909373 715335808179337395 448139384891727994 189517452771988926 253943426841973856 295367240672315200 463771353829360496 954551271489939617 4842438403516397 236137687300797482 260671703093017452 768669254565374761 448094499274762935 817424176092851462 924567355317061479 868406378950809415 866419795379430672 260724598732943981 999588384348340114 295096793647581589 367301002841466490 387266712411589391 819986689094969795 378183924721070716 701686067098234460 780678027301532544 474513102743214903 785871476934246232 351824359740159028 620409225119400300 855454403043348027 970924431288335791 293539795523079486 250486726108925887 299771258068589071 161415949877509603 304657753538490388 991995415781399510 145155741980655316 862275879051379123 482370608032584237 616219395876563855 627527836611742159 992242152714206233 336750474245957257 349665614834195325 544932137655923001 496549869071519835 886768759231263398 931698442538540183 816259365625133475 347515017187382597 449251860446891632 300841098112168759 347436126517659657 463246701944307350 387534243173637477 663172918893562478 288669222036181013 867089642443848154 38383403919008201 256894145867022116 366598361374495345 728594100376258362 807745073422596558 90165838811102408 651162181424927147 669794408834845263 704275900707824829 358513954199991837 936274386550440686 251067793107865602 138011604120355434 442962741559282555 903722748481861254 615700427195790816 757274728074385249 422067498078340719 726068421635855551 376224871631601165 254510641239946051 605709227233804672 693382832546587331 505659572204167544 308854181537993998 420724431427089184 929669534378286347 106618363404691130 439722558549124185 929596636219313702 121361322614296161 964535686910661448 570617547326406358 208240227273840234 990795575871340295 133960902971159656 382841539552692501 930809518606248533 355018780324770755 432133055244778425 398385470246683584 867072391575524103 42976672583362270 66864841744650023 517901949918433780 163580772466417087 563087907219416873 67396748505950435 853966349880062911 736964897970688565 757264940015051736 269877248245182504 401986598510169868 777093225859576559 550841292626157937 801936759769228851 161654962217606065 69780175278608212 710142499512844415 3170752069934809 597683643415835645 199979586833304537 362857127439255981 507734959037781819 728062973436304076 216035151053130860 87616408496650684 454986977257497169 956655434045552642 27436405616684 362093471433816630 66150768877613366 962928416825842503 751838850186080303 467276292000191876 676191975928462754 814810567644388119 416754278366517729 838260335696493046 62017539662527168 42151845503973056 586049110528595212 20825460701528212 622874156927232199 340647374602042188 398382993460137481 955385444646907182 387662063163287291 230813859326804772 655961885208174444 540240627575455933 293709532788268767 437611155843160371 824276648031505809 965047304563023533 945619563655979558 487855683317165180 418833592504688351 605981182769204035 424836684125124132 226363688097619796 635791397534118233 529178109181534193 382285007780041058 542691022534798295 297597392923854288 623779216735982170 725130394615036902 915428634582163948 570207877271740652 468137755929809545 150085101117075801 287507217320348615 818623127971945445 612038978307023457 690862505728425608 25143556870092912 384171390757780012 712961626064819847 524554532217938077 576860610807832872 675393664478348212 796707359487608898 310351711476416045 744383461436487786 658117642330346626 824140403486095047 412051651299112248 60488508561281640 870572354448953176 682759689880208589 266148068203583634 492995389564384861 428638709426732436 278579014094280181 11439657471659582 313065690979130820 83126620403547019 794280247571390869 732345535648888203 251454066961327064 759484855127497977 614346656512194182 159979826500758605 968786122323767050 671725829641457548 298411958260630843 663508131758962616 945345097347115059 203805831502917223 851243830623117273 875426364571037288 15048907306070688 957083190105156009 97116158359959432 472612217800685326 831601667947055685 313562359578700147 935645226328572272 884861963301932551 435277872958359576 349019482272507327 36623917127435291 497755611257823198 282846742011426613 562711091218856686 467743237907047557 297835062167645994 443364954607341094 489955599195579452 585052342194013196 667984413009164690 998679481415200772 299355173146858461 164148771788265269 424893178904393109 259305812248106624 994006539098848412 599610678122647874 606273065988518431 157772325252032849 826554404612452339 732651346563268340 58823804949335442 636736353505286661 84716023652784635 217712989021845411 836806011267278642 368878689095816016 708730481236973849 353051114303612321 297147301725845354 500430917250387157 856332700871908159 654860382263306906 151364466729659931 291631847242309286 213693955110346759 430973814479835350 398168426281791464 465604450791843514 397080539167894616 343757893936831803 786270896022211207 62346770152165296 490903595356888609 87270784222354990 932992835115779106 804397478557217734 909696289729371062 269745691726362813 234671523751114679 225497166194305921 442609469789030020 111383611222615836 538519460118591625 221997720729871364 787930634488832011 264351211088654934 799839872598858192 950164579340381294 323161671886753192 171108395780766982 154462192694513982 105508284070798922 895701751323490306 536931161111385470 158915162923311667 108654160832001419 926724601673899302 734060395251165756 105245761853180614 402351883598679802 753268790280354466 253548186331732961 96626473552189776 236388309677657887 145745925393678337 712008207485314884 985702497318209312 335063578635973864 527250802823736535 819754460914819257 232822621058954253 277244950476163547 862035802343168025 939736804914069788 825977226312303169 609309997880955096 827872384085392793 439891824629397051 832823780463205141 994077743774966161 404155225848865694 588252370473082595 925734032204792879 506000064433431891 733246632950086349 493104597291718137 422264571011001032 267802370665931838 556608849834082388 715424521412471603 321714947520027664 900859431528608043 744998108932405372 374138533388054087 148102051059349730 687250253312515838 801105548103405504 25750239275501713 518019861939838068 939531592656488446 863640108406481980 97456521811008221 746114254857459106 946182712688975677 176456895689589064 681902331924821407 182029399067724742 990904472461392071 225749051256276620 478079811807125874 399237429033991943 397968148281957816 992753525692849581 383845904050110093 612281113588433303 737376723383452115 240119610560995042 399795106206880944 687977828613981167 575617428870431450 321106609633759187 15534629278056285 699424713196224776 283265022556184252 563291631094688888 278511528863354616 250313344506835652 999975984776486920 163218982402866566 332997243166818250 244203171669743054 278773768731725931 46489455301421511 301350259338923593 562089660971098763 128289970071017225 182161153762932927 86158471280232932 378319103168431265 472654158317941979 811666828613197836 677885766144010372 505815461808411566 26156243345006687 258686595160052284 240301728812496673 625461976476910767 812558744868007331 377409264405380985 79978765102526205 613877461337187423 916552307473380760 703750359680850226 842188076740636401 140619397247006714 542932622254899045 479997796191702857 423947071355435122 867266535001780661 384508864519855459 960295631674899855 162851980313418697 784662374585768422 444509129035140165 277425100434400535 540312452175024214 48284222233206878 305466885631205821 823850423513333612 723560943606214730 711313464681080060 781342499938011614 227051622535901746 801801464156709664 676553586594663856 437193597170573805 878528512745615876 666226098950699523 78699322856960314 510291510612214969 496613435880601415 614145508496223542 782553347081664316 839843002666949672 908835591111137940 152055451059362218 967419814001176402 453582975926195422 264971419139775702 703188747511149574 839163697361787292 856955219946804506 470903751337629 558112631762808248 52142508675425139 987948376308377894 18034870721561809 781100920093260359 904477536755033916 84804940082546361 684032045309747107 878615605689035311 41799028039157447 738492240784513792 741616871569722665 769711436295570775 207709268851212828 613483430987726890 776219850797107849 43290343870874416 376067189103575876 329108627358259188 463832640714130710 641913853790079355 492895690565700620 143874587491929289 519646107839820526 159227911783465922 888101623645341889 261386335723671339 46821906626683669 609618829106357496 710008544834130277 821131989789744909 784862416523177862 266182628730853569 403827047663704485 294084805599891011 324141948688166891 753403044913220234 643487277226293842 241761208651917427 297155878285107326 20110925511347341 274620904222880058 723287863245597075 352456623484328030 907299549955920432 985638850608808878 369384641763243568 367308953728913039 913044682042076985 872097503996082132 500128933428597457 398894519508428644 393967609449641292 318452671043500612 817138746101210257 103093510241447458 653564502462386962 602882772174423222 879185602734424455 130095825471933132 820816808987532846 104512984563848073 197476903144416219 666331741328716972 959874555542383735 507470664326383853 121688931755322959 557307596474917391 36068249381938292 162833887359276811 985534887677707422 227211489159752243 630107512916793550 811907293415761356 946589720132043756 759851485768741139 644085185204963750 600689379398623530 240530349290930812 912036103522939540 880609378761113110 689773630230825886 87695939625019436 454676088438392257 609894134396681045 203739407703118212 331099361261025416 587109085679852741 268440333055133102 836347464755217706 555603402584053669 585541222495854145 816431525492633529 813267624047012896 282223632582150322 559344533058968035 994147550115327225 7698943235007171 786696916201095254 800475131848626023 746117039720030510 639201501552253924 501880711786372730 608247737001563224 271673422183391205 955575562480318498 337865649415797551 504206576611351270 543401194905790946 209227895317057007 463672982900954714 542970469268222719 916856598008763477 802833148855658868 98865399770115051 590593192154094943 736241221104320253 707704105422748420 362224279000695096 721334288462662064 720221736415054563 135932145624442637 841613255368817540 745580305331219291 158975268090255470 701299454882154857 744890496867706875 580708982629274993 652110031730113887 74539212748751406 375840392253080852 833085389260474632 280947768215540253 759538329329228421 234578354761514983 108067657861479759 456847000741890767 373144436055674685 974988853938558100 836375362513333153 522271173716280688 280247836463054101 971193593250347572 11304739667549230 344234911608281153 712031760991457425 186361383479084179 938767273760942080 561356406080229457 706446162500017024 689731150365595062 905989208747952784 50877632159206224 669100044076250959 257757852882412418 250470389814840190 858759649380124137 268753623393976787 695498612729510965 646264308719163613 321170191844671659 286022624628776748 990587311605231111 138776783689984758 935076841787638395 818073412757424671 111809216283744765 954906609093700881 196473603509723710 770376547990969696 57115889714674012 277111013044486931 478143924495731024 421631397428830598 303118077265405783 437201534994688462 123874694036227112 572045652886701196 906970311142698810 248926307294015089 945550593327937721 655424776008843889 469351924990621876 737107120650716928 982078928391386203 867143393565156013 541464469751802037 153124534586000509 355614912891224512 282798889133140642 760922490485934462 513685106486402447 788154720242775143 685425370728781414 363878090904194048 23902000834768511 467958781171697524 204698682310113705 884418052047751239 714018221828371811 525453751380811498 266063227971759588 482411397728272662 392342258494321360 369803109885564285 763252200703508187 302460362144217369 320939315185216818 246969108700990339 663738801372717815 6931953925123462 617246262015988536 345730126444896017 460417963323385830 297212822376265278 268437136350946818 162655864841790479 319027718313930198 115670162358538503 855033236053057302 615203313118432975 330241900183734208 10821967829725046 668840722769012608 400123427618692808 312487118776602791 664700196658543016 222010901521713123 555943805673804228 444563977529004776 884020900366382239 236888739562289274 121691220047573107 180700656915143450 158763927049843238 86049758785757708 847754911429663090 366613981162627113 346197510635559191 702411542387206097 984606598085840458 891905924059118617 285970100539370089 106270488914974951 756861937853224126 735372664809533310 214514026244415934 414702108742127769 629968901010899486 758392362088646059 483845632475023017 674318208153489550 729607592953226267 539401800105115683 123036974349944381 962533973693055233 143067221466248973 845220134702532066 759336008750406370 286506817369743869 277958070936036705 232288580490157268 923599226165452785 721976023879979080 444478006057200021 425066823172083998 378022448777210205 25084328665535900 343208357863191637 679886597165231401 795465467290992860 548875119702846598 997421458145170856 773427029568523059 184766012769624808 288749078847555191 222525790088954831 34871281656812914 653078511228412850 463206729025631778 774395860592761359 305118402863651235 540131426512914968 200902720895524665 150684959224715040 684464349653283015 510655330789380290 440046148772055748 105081273014178669 743285564850903129 929384131528310058 605752713595599150 242885744312183295 954676432708335208 894088763428837712 656217368432067864 610632746900395806 363872973664906309 126272069858716060 541239699011827588 910486599880185360 829941469798348551 964083831823662881 868363427553127440 201192793943403506 377177237304309878 300618375708125678 849742382557192606 175906799795972238 223336473509355468 654292353169649569 651523713100758311 797711419868371019 826920281577385044 154183447055663316 715324578588206631 475003876549656730 746826083788248080 734779285358357547 634704141872093853 473322109816148758 986962444430102450 857839944331830014 596986902704912277 608600328377418373 4884938600996453 28180195085674667 765667597494690864 413792377246004610 598012804018315342 582356040784530629 21852761268348184 906954611574379865 213352887016987962 121871759607917334 414873358789750083 560332982079026768 689239834950309644 607911807230486307 500333281124670563 467768928024295305 490222596816916999 491647112544552023 92092164496472150 911642169485906217 754538057809424919 592223101649422659 172604371810900781 207521163149711877 480874296350404279 924223479042192206 870762494878466678 696327987874949668 517383866937377683 984224291383461186 848498962487775590 939214190266504831 701183205900005016 312818970017229308 32391593996088577 862779826161290844 623614416836536709 230599530614171218 229673473939640447 494816449408389415 292498343399664389 292940323829496350 560252768954796337 41041016172973554 478905409281332999 403543249023944874 987548840800672129 585399056152070465 604520587811892301 132304185451989076 824311386951662865 478255197591930587 960443591317359809 521469622389933773 81224121067453048 939287956699477060 618204969669024187 581515989236217281 696565636985802485 499918728570945052 19591302944391715 453394023326728162 934432016885792826 998761168900992272 986912529132068445 266458980704646373 495003776934454843 336038381931434150 901753215743435469 709019568242936888 369348390596946175 56715419296500428 186359976096307490 653156464488390480 11908798151493381 383745173164437455 200866775344850250 900083432135184976 34127756401395136 903819427308012067 989706618394719002 376372311996880582 108060795626311252 104023189423016472 52961630959184890 809120770194909972 968981139761287318 213541582765996218 365278583408252973 330735548465765628 690012736788892512 469066811850857839 953548391690411818 817628138530683529 27373216956806711 653997855992340047 680126669779529265 873496328863042671 696597540831250059 356695934583251838 438462960854708744 741302682745267491 884774877143650857 21437626289823774 9620086144966527 707888091120367719 662357593614139819 104124464978188927 224141493567400485 676232491421375727 16157938787423637 465622012995822028 108217996786073128 454968341245814022 544922209545794830 786776919511692784 78746790884929589 207523416014877117 245654816087598442 862588817107182326 949027358498181029 554454828396304306 756182045024766941 31815874183528463 57883118795952579 329687119015806978 482454800241711760 916275348947794895 223311137707668647 447845924000034270 417015894622415715 674008919219439725 578151617178125799 656592554343635037 725396848362005551 646605837971897474 325087246913852957 452332846296598320 679728211388294776 495394291521263175 648569202462711398 729426044147405488 261833157615227359 377815635087944531 219881900112503711 4019239645084798 838129985477445708 295979419426076980 459786635273140317 502630859789450423 689799436081721453 468572741187221520 103363370057941275 999664095679817611 955482675544525114 831882911607152259 357578699721922563 23462601956019160 579504531511856983 231374793323475679 598822051829015641 164664418297279990 897097784290127926 592141924642464031 253682719850435102 543899452440584792 800322607057781130 607686809624264445 466030460962746754 40478022577607387 176624132817087312 712205334242726737 294479476680855427 122790943136600143 656094845594918932 485243397696635337 593524046209903527 703650834183636170 704160899554615106 46220109759263858 475706952455064284 645090934088859153 583920812955331905 100559599215576142 177591662113681507 427390272849207983 952219435030250173 244770143742766830 28554870054223184 633470108812112363 816607120021537225 20236266948326312 936248806837848254 769426242020731882 475131136874529207 916947915645573103 348814348672511985 845072751412838912 84788709494867986 153654967596363965 293533418433373580 400377868682388955 666695961640833570 216044075088622755 566598268827480975 290184162179210881 435307626568296773 139154816843920036 939677460406091018 349018471745042038 217295266077964248 663805912957728887 169766539329966244 273648056914832389 305152082074417977 156729818742868463 476846475588888486 372628229440985751 140409133080029357 562478957101451210 904115369540186628 712240384646814016 999616418120193854 319284435412141930 647437168092295409 496557880133461834 658748632753579513 94203902977965961 929442296349661728 541576246934415486 395015863394895180 124914899845033619 785578340876313539 106947855296996500 102793763847611017 439811569619308938 47138083114101329 741860293410818188 100819816461300857 193611185001832141 37642415133554502 996552368807251993 30603878408503538 805619883096113079 547833883896761917 581322484400673392 729455258427037160 296260131811463701 803027672821835341 119696875881414608 910186790184112018 626828127124321540 71381487017608542 55028093789456646 559186040652948449 830233972803176267 843305259315032723 555368773102030044 115872990835068489 394051039696093116 2671498017094232 50342951679186744 792172397687642571 976413463491117124 692845490042842583 81142057525996939 237591575354998738 581364175985068723 74607347244395458 613686991516800601 974735199396512205 402693255870840682 350749994292318730 561753632676071407 329365041406150530 483050665699508656 741825339912562497 366891521796247441 263874715729703456 261194263094876039 177289155501168689 353923196208596999 188571124549188442 769427469503715233 87329958397767906 92899571613147724 428271087661217 357125990148205238 746389130020549721 809826217211765293 307672856140255062 483508676191251667 138286793410362577 620868541724391900 703673692964953993 454780907379169507 215549755731837427 763842409732649056 193673510532864869 455342662819439732 443223552442160743 394988903126588665 577974117348660987 942980998855515147 173063845717812229 497106684039177080 540305259804247116 921405503167838790 60987439077824869 740240666661074332 873782352691869903 755667099954951234 824467077007561698 726835702131914633 183325546060188872 371747757823941281 492481080374769195 291297625040677263 974947463229463045 383182851191643323 404020755261419976 925161051332642734 90056473712082052 397466748718517369 597268914595955433 576455204027001677 983006541409762778 836377869897634290 847058761565944022 554169806170220992 289484816193228449 675322880437004073 597790021252496293 580966099452044629 508432934698644009 314316605498467522 686482273176802252 896407512080229448 102208327157628247 492657860283696261 263984054223987505 995524498873555483 924218984670477383 626639962167388611 508661521367331952 312580031153902933 69574901965137185 195227309580539491 423462107145846028 987593109597011173 320643933596911076 545560842857414845 831921720775359584 396974300845646387 601370413109081794 61016393520007873 692382974730610176 56589080698156614 101510839751661357 874517577072114418 807308513099963270 587597734947324982 33785853956357890 832548648262104904 87138962068825418 238625005106603951 998260447258788402 346991781351200866 706296387327969677 348417516860987986 213312242035891314 300633539905975248 304262129895787068 238512067704209573 172555965578834252 716471243988665183 8609555297790909 831304790907547104 696709356155436890 596418319002847301 766187633633718476 542882833126456154 885141161427336888 538211393302788801 321480625413308165 507916025098029927 3156814991021813 845805110347926913 881269126938563312 680180589378592279 734662086696399918 864451223405754512 737841215300545185 404222671811903982 514992251806614016 4706014000459712 516607785021676309 667265124553184001 707839974775630652 756752509460544120 166439475173929446 590511609664399967 113175528573994534 166985042937101616 674332771884107202 29540671844549023 768880334537148983 978885713014541292 905168094213250922 298367073855369502 436324160543111024 262492496649035290 182634970283215111 434370276505604926 473463894614845852 378603117781530813 473274429302244863 270016320930045555 119771323011099373 397854737946138798 744113251121623154 749180528245700759 821961955755442931 391561768102343767 344141828117910964 71601761920019071 911228518143983091 396940049428554741 404544968089255272 428856829139041357 41977245795109786 816391902787366392 258001209199220628 667071438450323608 997582221960003964 18113749568739720 593525702914973168 390559492353956399 364400315412568935 129220061209534892 555090054568706643 221343938554024355 980859782579975372 778074866364138465 731267912958842529 500525932779576499 477318302202898526 772784728398368032 275745758507102248 111634863970224736 780820684103150596 722879478764961206 958357550228199109 966322700057891497 696724361800745269 803545934784416254 935688757791530869 78267604964024013 670298411609673535 661567164533346741 222166240865869577 733126746374411947 950956384317622806 433241852125750208 120049752442686059 223578166440739385 192003928690618656 328121484660696280 536135138725135881 687067469325485008 72083534655008142 694629554507105427 371141642071238969 733273951324725782 142510346522746827 618097221149696649 162949068437096829 548951844540474902 245472171497648040 804352414988220416 587743186957478616 566479489776156409 465552845079043123 854425962482009679 156687383525618376 603275429676862575 821688309793046237 369235959586542149 348070574342830688 830008458432879331 338591523559162429 564142370447940825 770409934871261529 549054190902490716 411250179291644617 434504267818617621 775797624123593293 678234884506449136 385670822580825636 7441123710844099 732350201981622231 261370028200688626 123685263945775453 747912235936711961 387075558488217195 155165316538620982 130074611906084525 597578969764273873 835784532699562294 180668524550990851 744683303058754568 689911030863018551 944182704677336866 718955637349978714 137897257638440768 277980491513456089 497134389858098706 583193864752984339 901590456303049982 579324548881480522 354135718660930820 332046022400498466 17176250226869292 987909703547250347 656032258069299558 555971035360283865 175337171231108160 322339421888061787 746568878067964604 708167653214825585 500018655738205918 304556398739370834 172108700503661221 424985406471037899 839162960034630512 383698788031956275 493182691433821197 855876430601643560 429902255395835911 227857119250000753 797377756216920575 506500241704025612 806394651203506137 783404440203523913 984889704380140819 242407888514464710 530928864205442532 627949590039698599 864026626255096649 355975241470446221 321409830123263068 529683843369295457 525066308891240114 254523059403587896 584953082652558423 528004239351130227 823013383405776285 489092444332533315 981387177615206137 225042618984186856 352281594424345809 476629703418643653 712033927245392230 862359419985321814 628451814671693412 874943651280154208 751783478750955552 225155933217840463 259615776079105936 32231651747323983 946263020372802316 25196728153442550 443521145877174869 187107813024937393 90806793650447011 551498117322784035 494316422618189017 985456975847545305 306510656386830042 212203488061471363 767777761393828889 911355732541882737 411862076950744507 34065464723613012 220898389587020715 285697736388230830 580933656359389907 798354887161131847 560428100514291012 578873971512868369 362102251692097092 31972097422182377 175641557198166269 699106651194255196 973652602761373888 66860327988841603 757946749439903445 206161593699764105 662551694927834980 578559882651280856 103253092240013348 357944113730353148 261502601803051641 164746661292427191 546075452576744113 885016812923434423 715434179609616130 612500116508246019 239814027075080489 492127415022606476 175170919241882319 846723936644202594 135784922657626684 748951519631675297 595012793524122997 156865712883925402 987145612273088888 11085419059523021 38995431664520519 804745976612004675 788986392060182849 472395805515956355 934219810922211506 502371134783615244 635750537467839424 565681623515831556 405899880537999862 920529082092752804 902685539675564834 644343846268432750 176027416822548641 323249985696850152 81121522073983045 387066187617670856 520222539430721209 689773581628951262 477046350976791248 605058465349191450 248758922065841363 369536892855726393 62181898129596348 711307543642089697 53039699737186694 973330752650410520 68291546644051673 958079412610844110 147276228730293055 513355796364803699 681101176857096296 878018536137635650 469219458152238360 263519144302956299 559132795158551203 156212294334273934 277108518694500960 278382037704115480 892465958076648597 102271195848537890 137751735295536199 587994573062497377 182378170441507905 955151145078081788 679613966241900416 79345461702496478 852211777256506265 416377576274748956 807754581540779248 495102905217606282 46532204476910774 645086790491908494 878307778421716624 86219496533776890 512529269329069286 67759160798309974 343133155886416029 329466883075794413 51924670500746668 231976089947798445 461913656499811766 394016703477966199 735151573122378622 896817608140711094 241594764996898361 546836182321138155 391842020854304612 650079012196720802 150489952299877515 399700234578726061 256856968974976048 844438957027047306 84447586645923111 46743559792416440 579366899410228673 919488280990059656 513985046634879996 421772211418189592 727758247532916839 460800531277225809 346635915826871234 182386711406054504 860395562088554632 629783618494086345 165595806455619696 630021722726009891 860257421596709433 754970821609740722 302644235727892481 29200102764678888 876040971143862044 425351655003574269 188347507954657227 584960140791969275 301800674490758641 962342370747873183 667304974886793247 729031013889646097 615239346604110978 480589663488191263 990881235689643708 583136808202138681 571671478209983463 492466979567472309 121521476259253832 572705563545729877 597867703903511333 18071683016851694 999641081954353892 737376969104445391 582149818839900949 841746771330300483 793579839465345441 347553963283482281 145189145521018003 919778227575570691 820997532019002840 371212807088495965 886322685667790601 306965457353343035 554911930621103045 735776716950818432 434700004864764902 738263358460612437 18101306092629131 391874015286914780 201291648487520545 88212262840614177 850513763210727516 930030492850865694 922107347938104689 115323712155942823 717503566519528787 387329182362887883 388732352208004679 957380671905463214 332617152930225551 694400636415114588 226681684049026436 325054259567327130 169612188014460029 244045721010456143 453551148684610192 678680444924523193 542742910016301964 226212046782347699 328238116111080917 567273574619812222 888937161751495855 833651080764103313 659231101486353531 98112045749203051 993952300240594771 963500659942980684 165681909576132628 819289465638864163 914540203256114864 476122005073119281 489083578429829951 837150099653812558 364987874382274400 877142267353882487 172202631513250735 458226840918614293 527659575463084059 605348600593375110 67130753134283395 103248345928615911 471218560807772512 800177265004468970 868008779830201726 571559516360820671 810395298170016755 398183856632508859 146037416636697309 745552872753190193 790956097868870861 243346000541963130 87334518034457675 89370752792514065 753703048870535769 878114125312866110 277906804023833113 86510959896154745 560294645344937553 115137682023097341 384611985519967904 441940258024429799 320579872058332650 201512730497657233 453702286920968678 794117003639179527 292015027574089820 760164575293071081 604641471388549555 65573782183108452 893126001683477439 969991537277343522 875445795760070334 812476209863435467 88480716273918005 537151306483272648 949129798342194086 464628858257800366 683983739749856420 713738943076464789 300482916528094785 570325451766777941 634988070843593640 240230315824796804 481617298637158850 209212167045784663 624181577440894879 624962785817738521 591214064967096450 513541439346538361 838007092869872029 894654739334200008 597782734246992687 328668230483935957 422172715864278478 889866583973840586 257612632140813991 730876140811212909 936634397955570201 622927707341124414 873460623032819483 800420304761642129 144431036937533127 591370811164833628 560824748531245742 256677236555962256 97166205314155541 207687219947364454 184658526261045114 241836440019207184 922799796233764844 625823949704022201 177813150564420748 668443182168046756 420172359125101530 181163856060011296 853091573585176680 882291346181821037 398440997574105265 498717217502023030 226526552133228960 169981648224158885 684354354899105202 787687507716611196 241987003482157751 664486760936014909 233444509847907844 883266305468971904 112227711767664907 641892029439546479 902535486360899265 886371201811792752 796404308534709469 73717614629871639 201798058119917951 150607069815700844 99305982344956322 521604627748677860 335651978857259656 546269468177113179 508521026051025814 978267565991493833 2040676781471153 115768256613142443 21391270238298987 235295997389395351 385632046757196054 984882175348060061 740907619961765928 215457842280793009 947831878558283034 72300327108073534 92454520604101792 817523428749125955 485866367815610621 490582516143252145 116858025688460877 407017393352094950 99170857403677777 759810737820293586 193162161285759285 243986841600448742 560046519014600250 595168401483190999 121039992932849168 877412373862834395 612797936609082768 486373084462067445 758922226612316113 919277954747879498 46964641891324792 923636606083856421 522337876330088502 298487922616008708 661374273565255304 458512373888245351 299431420872784496 901404666354596125 177858302757042686 481196773054266344 468244928536846322 821115550178478956 249500780626298842 524032225072301507 867403992606995831 281168675738502805 808230754894349683 462774411331970627 53187010418163513 117890640057308382 519614773309886066 956123939561596550 664097351012083023 267389629182658156 937662976245262656 941196667682823677 152020792739667453 186118860780626219 796128521284566189 809299932972604225 510471516224084628 623137265014369180 982208477783975967 929659823492411823 776088061485060566 335527295466505386 81456079162095786 312688563783666843 902636920721165559 185801218338444608 130866525559847522 950972970155942556 134241244662489972 679448794428073730 642460277212553837 26637880831548776 492125116037105339 718135500002608394 75319839304374293 152479591047129378 213753220992346664 355384011857519554 153447746725050300 837407454802807198 635422261250502799 604046946743705589 592766607637780323 667798767255124552 502336236506828413 538590782347396591 859103076097825951 844005001996413298 632834015001588792 521865691950554607 733509881180519864 331859247578176592 212079623158063863 215417336360013260 855748003695507793 688237493360679289 35620803983899632 728624109868083554 956913636978055721 948764861714047653 514627712327367078 310183693817679951 65122050060584775 33263777697314810 939820040720691899 242235870328971507 84968713846001848 266705911380080784 529812223436866146 819593340979385334 983564757116135424 185502381226670300 30350844203352706 837275825106185552 378937195298287900 410209392565511984 41980320101726619 285145742353952011 530471853674391859 538139926234698873 399444420476849940 913546354531055214 180534491492240960 589703392374818212 539457952726617250 441542284892816076 229769552320100264 500818388425817925 79788335053867150 749873399013296616 84643969855364796 958415167447478815 234129861105300049 416826222865946735 534845573496182571 584046839163078154 798252393837076358 613413658159560975 779852121681846108 577157288893310076 373704722969245842 136648007950555496 748062879542799731 581993910928530767 751360863194469050 942277751929041988 783826396725113609 310308632458047733 922585481817413998 472100085391319970 22857359198720173 384838817492969920 862719363718547316 999847707227241640 560138790994936548 109459430749150119 612216710284698565 253844253586025878 120782692910505664 972410032606318788 412355775791284169 987720091899129418 339599070645225100 664577152411344918 491436360117073012 629435094163415129 22629621478065369 419364365903392644 787858263887453912 521890726694117354 953039798522135212 97698055523705939 462742926626986609 300816447427809846 956483680436634297 267726465112102456 892802792974535180 70650172123271469 17552596675944453 179869994326855721 780574837389112852 469505517221031223 490873797943685694 200330546958758494 690375339944719437 567752171036163415 779030774562994018 394643080447052729 436758997722567991 232124091638265822 642773699643773606 650786575252288457 282139429895094812 133014615467423747 98215513435513752 626794182243337713 540783983845202726 104650331058881221 456308917192321580 689090961911188060 829042778827633109 341324625380168486 992273652449136333 875354162751603379 310952876423943102 750817119959885163 994389442114316446 80556940492977670 317720043741343084 895340954222951389 847652296670310344 937021019374713435 278884393544743409 714945489433715926 854399745758780029 477686634836840393 721376193530130595 253207107348406901 341005595926184609 334870824934410704 799557548335964801 471668737429514234 88059433096808357 325009540751116901 897021618031285591 67319088079290842 174511596824937255 631454788850824311 81279339880982129 383449009375484352 880818415387849279 701662261004736080 486915097185120844 398055933284638389 701177165323361339 703787150646090350 658624594282916860 292563640789816726 14989537278872497 934148318395540964 717140641290142395 221313415300475151 388424048129234965 363678666886574799 901984095960666968 714211153737566621 187244891318281931 778752029325439689 166104274248160544 969347756251502843 313352839321201776 720212259115262663 839268182716278391 838987357555615972 602040072048017537 11275943601953775 399385500920811496 781982115220471572 507335096874601453 794026138762531836 363706100978152724 93170864074100204 635933456093035167 726193301362242725 111073344371144474 217008233292028654 392154403568699988 269394009529920352 786778206080862701 435703630537056292 526011983409204154 591851554191217412 225072175866847125 444267056311350766 73983071475877753 874826001056343278 673100373257488849 173346991196645410 762449089866326395 460835312402841606 91278167739037701 476894673288271653 348695600146300342 405819544980401302 787622424999861421 977811254311322208 32170482927966400 516427290733073892 542415268753216679 564849387100055253 832792506961957836 136076866319697637 96049386752636173 92617821498602600 377859075464276104 828082628481977913 951211123355425403 193280059422455213 409959052470604605 190500864064905245 568107255674111041 599807075789822335 407529150323325914 662178700272964180 865385069679260841 994611205379274066 604922800190075738 223700551029626292 200070914037419335 906300769913782476 600489075547216114 53734298869553582 352053697781371401 844419724827168433 109284196930836984 460184168788539234 178483283773831454 158089151514041089 398618188196417886 942376455924444893 190780533862527942 358977702969724796 824808751220909928 189761580851631182 143551200016479665 652424909334892869 942288926132669189 295114571783373049 391185064756801558 30492566743181068 749472593047338401 371240606887813434 29555325184997964 446162907590956670 878568510682419915 744697788499064311 967670367106179746 503801170155626447 781960208636280691 892337502099363438 830285572827849816 531692161067623474 698319469717750761 188234312493500566 158377309034547407 138637045150103241 917394543035473500 291101171746264088 298483594789216334 496474174781806475 200604513711230706 844747582088578033 334897855359772955 502416166324834856 973318150973999911 188342413451412808 87073210678487348 273149357804356375 375604404907861491 837779604348439390 445279298274899724 766900878770985795 531710833182422821 555052647135290768 238791585353185173 269593378614842479 152441991023297699 528777274911446528 230789950664841980 303136643074388681 378007245954860952 926756682381891249 46666700943330704 151085396655696279 734779990957948719 754994699317407453 210914943075439085 182960564861978926 48766270541205785 653775847772265085 35961256503292397 60431214393004051 458232575005247290 534517519804113832 648613224613067458 844338874066902623 820683825980706166 770096326143399280 409390823628568996 404297842143255127 879430203902944245 459703847685904889 672886184568320824 257452956343969068 696029384688255658 19824888440423281 779078474390639556 642935026884266329 449132935286378744 984512527802106171 18553351330614563 256402736062680416 586502518684400601 888123550766910678 898141761172908514 147762314357094374 169108910737034636 852665587805149234 661117109237763790 388542003099943285 29217166218481237 171081558075173555 881781633396628024 99994590994149606 200902424023927475 728846299822034595 327893611203647009 766600196770748398 680519551147559394 103816077889274055 8048630564753358 798867098940696193 622872453351934452 382192428286233761 45996954424738683 496603766709079674 618373700801234924 427360956063127258 511640638922415123 177076913342161044 26077042494307090 154256362146521592 316104879004837615 152493399606378972 931923365065332722 713762402370694985 942379079955754520 852968809066854643 737132119718744623 672300928398678023 406408298721894137 739480945821832605 884717827653303876 540521088689952427 805901679109032993 531629091235141453 259569009335554392 599794382569013355 428157333588982032 251236629715490716 511961050863855108 86898664932967136 835977050844693627 992093642942161164 764757212238757381 211904095838476630 720954021243831391 996286736097816374 591082976570754707 199576461204684407 85329166604549814 279579990610110132 541468696799391305 867018158306034401 642304177162750794 583799306916811843 119446491289820921 483443787164364896 383893250750497202 165415478037212967 241634408726959816 452017847606868264 86523184399369054 266508024888572350 822523197953139550 605106118876629103 91815919361921835 963680233150992310 121825107146308804 27929960335923233 821416631390682092 775368047789516452 697760493194217480 7130061187044095 400155185235154948 954915844518799708 316712403726777672 307021847163588585 352808942132051233 922491757181940544 726324564807489176 946318069841211204 798446075885882671 612937892901845455 449049901954488687 568042082988004488 925139005739288613 537315479104426765 420520800382234193 636977530138451762 50207067791103294 614113908472918840 65753200569991728 69243873388788285 301782803081573454 440508870597792139 707182261854038022 672737834925435355 699121366151164489 351396017248489701 130939638089240601 899671957371381859 429060933692722383 292300289248991748 393783080876149148 942565649091089071 471692451677125046 102280830539448322 517235970251732978 289004061453891026 654143808576838645 210542503647565835 87014004894479713 548538921604497085 386594727474707700 892155593137795366 646358968825612180 767331688384077855 822217860616781595 337936306470508596 680236815044362384 995062412692671269 955086080955380215 995018486259529314 590837849451653082 263619059143992987 407564485669537249 478468319717414391 526745379981168128 833566823329160268 10005913770995479 732977795929413947 962603670763466397 573896982399494980 589473639876639307 619003425138113357 52746961214611459 572366983461048312 556243157550675321 122999257086537534 630964874130169870 240946704643696507 476745403644775587 589735382957761083 563797862013014711 927405100920932087 88980445879328545 9738030205091640 865207498734728196 853999388733434129 561191192051689664 753330630609512798 799814823744187866 652116099487196983 847307546579665255 189921465507817404 369215135513037639 628057807709671550 296406558496567321 289769367664315740 418551461811254126 746675125983142694 15025174527355601 571879222276307035 915595159778943178 445070826105279352 804409630808852837 776758461231361035 288370110388125727 227127487848047233 470928129996336466 235679012725717729 352541109967129289 511231565999433433 160741196920369521 39916038895400039 709776314205581474 784118259827089443 14806101280557016 722138901387138919 176113870986906762 201930197005703142 800985419015161061 896590304908710151 530983923476844202 255904716923319505 420223893973558154 809875327954035772 516341183583875822 71449642832005355 273029759327184781 766099171388615086 367867882290842120 188914353402353755 963557837007606034 79696322030431587 964235195880249119 320795537614938445 790006073924961100 267676505955664999 125322008274337733 200956706488848070 157100569636897902 344319017233768274 261282913859547001 821320293891529387 37959626474997526 881161697191872504 844995932118810770 996196959256836045 959848427189804306 126653366812826437 422318486505336911 876007722806869956 436105981290219104 600897952529652645 890815167541272436 714208242709790268 743641748519820366 203442990746927281 966454300325827182 891615056769645153 889346856855216727 783721318419918642 741084527720792719 113683058143839010 329451594660545117 601367907930869134 641262258671751308 893854407248043269 469083552028185520 674038839709173757 408367757505728854 819580936997045802 501513881743975999 832343993205729387 643998534218519021 98134194909649386 319157075772204445 911965280521962082 856245559368888550 591128833671594714 245687922619136940 179361789816910096 483233375465706521 653876572830533933 972218709575438876 792624492652889995 225996199938118112 368715815465810266 655780330746763412 539523480731313221 908651632150846299 695084127474533303 943697209270926525 166067463621664591 40175159298690819 428189874158054381 285314902570993117 449154751029848765 406200132482560638 429882356468686345 101159586537745984 337336182792913382 651153653247569382 898065660595110597 221901334799239007 714957616578451949 661397149501436519 587379606087611569 837715730380342167 937259449655642366 692040890887870503 138887704956089424 521153402387564386 786071436789636500 237735032199407169 580583677949253987 101104802852714921 410892142767666660 575935636343456128 319549304576690045 48948766276668193 113082589137684597 604633406681623064 527510044314371980 936625528190230658 2355446981780773 657415685687373309 275763819358613316 624404193989298806 333707667962227902 325999222135995939 507315376015846763 497538137338860729 488991446635818906 940412373933918952 150914280699183511 573974480610036682 332676485364066530 174976872871359893 752329548450404919 302273796584305866 997990093074901343 759380021634798339 256676098600760195 714929063146336183 654203408188638500 899197754747676774 202920112453609962 605745644580711539 466100303677573036 320184574817618877 404808093242681970 246669197706398352 434657685627069798 344434005911037743 871544437411124313 441961775146224711 578758863770885121 6251438132415767 389658890865615504 496276346090430408 248475921315773149 484067619410078246 122809596851397236 934837938961195924 13681020882936557 895284059692171481 187613952388018207 283347567412811936 429834581919422117 94898605418723856 701199521612766150 270028633333728352 949181456857869035 618265451800588787 306530904561082485 340556473019369696 219565219668310504 617958502195241533 671123401489600840 135534503249185139 678211232218265422 3722104956496285 611328580157511217 137012971321606789 381773005183289987 627106897656746521 698282946195167353 731239722731103103 634336149661627942 853498909430161753 489185284770266552 351972434369951575 646557260162689008 580646212007865775 777346807857521404 692962246213531321 708748574755963210 230311015512287354 151905250738172542 236176264922867632 662880033164714114 879540016040847478 720920318176136488 468588220747188268 477854088086078658 583372066720702520 675083630267255660 916946932531762387 674464785084164532 835562756900217732 169033102580571787 117104237931064015 388957558184962490 364403457602508489 499473158559808116 718300092005171055 89079262938625637 940392132808802404 180245553799896070 59158348602939038 23080180197118376 629202402199526153 160225770496375274 460350097177539092 503937690803381296 248758486893638940 968364292587230667 885768746359057228 591701028199095233 931224179212541217 26099128160098953 277352596318026011 291956105889158838 384010715518537009 887602838084279374 405543062467661251 15249007407008151 653332361040673887 436577100440472817 988446338934791998 547595663671589925 371753626142802776 54106842276123761 995415515050936778 527027803567014165 152787857633880309 105838783753420542 295433743801372074 271176452417318887 323180945049411506 277190907296952163 997929694140795425 501420575268416380 882104322605020063 343627838784479173 664503992016376795 69168560619081177 906950388304151269 735022864630812014 438884528202151024 604223835184707599 793186767079973244 317401163594895884 84057654537163705 7485439856863398 281667094484610681 107314175445940750 35272834076048890 430889314190230741 528649707099268557 215239313635447629 924792581008851762 22027727438515946 53925338095907301 213388976990245217 908021129668535256 874028811414430493 568127651420292504 199060373565798711 633808211935631155 269091176975335194 697310716824609268 339627196686767646 713380179644314290 974917028608757934 316302736692832589 69372403732733713 72982295937258005 768097661982294507 101668837477767199 746962494120481992 275238905582137674 912884894606512678 183527322499617635 549564115893182265 10151707127712473 3217243376927036 469743741802452215 612867062417944938 456791220095121922 155385626908547500 337429303931432124 140344060890194624 136366314966354612 483843348578458795 122771496563192911 743958038561376012 839165264708274960 823255846646602045 588908282127866914 57387502781214444 532806398278486795 380500732702423282 317350106889410810 321044992524802472 317598248357260426 51971122919524875 927611692299749419 140376937727701690 821418170678490383 535852764708242689 147655409971607693 725492215367595487 82204007387028347 615810139578950223 208702866105304439 793808827713039756 1187750957543549 240290837066869555 877673785901314809 52393932607357186 981830196905053845 11079937564894894 103964315237929374 790929261991899099 919033158626643313 925741958033277086 123705115925953799 321019679368402940 76923333016695691 290991640287930268 623119592923092929 555548938593222266 353624369793686598 386408197896887539 245382760818219128 198719662352494492 907271864382021440 215958889548603334 356217569959035465 171851986617411925 661607004723521179 580036561617255745 572102034557793502 336546287460574180 714088130530388800 352916437648031703 346996169918502069 205856621335003318 708759637919116363 160663842224069988 491565830700438639 10919339138671084 63072054923445579 11280233975393117 205368207267802548 614829024121748831 721534749120216854 513698602190800177 346432675438613950 273177914420678689 912474699701292297 511776960626597220 241730857063111573 123038469379313829 743385413576948492 91527552581825788 613707624941059827 129590189191721374 429638163204993728 615289601508462183 4298293567603011 889848286880454419 297131998112802150 511609312273014387 20492531541543962 362111578878847034 988107586120487958 327493186903782832 550583733653242751 585113235427137351 580874726329914238 629798734623178616 594935634143830761 572402095786599666 850152235102520285 609733142657006797 748489654402077206 655789951086614318 19522180925424033 374669158358772461 11656101210208852 239224118125061129 299053546776219632 310022140140134714 295051953659192585 545002815462795504 32174430948585672 767240903771850237 764676868105983927 462988147429577736 9197475475689515 64530601226963976 369201467180151470 972823756698391982 545486954372116525 247850606101348142 15090718239235462 444159839991483818 616769064101169130 99564065725521772 446830310648273822 887636403118541757 319562152187085695 588108981348448689 726462364315453340 371234681944814697 136478566310250227 611291329835317031 157079393292635349 726603759874924480 474946646767016262 246063442448903196 765931418242491561 428487455214005465 198133158089093828 688467731966506098 933821884479966903 371775280775743989 490084161635229926 683830180036721424 202041572275108271 525794630886728367 332220135698226992 60588556309249736 472799495570915811 316037256391655318 960440230388955064 792728519071547272 481636288624693314 245662151314176936 290257461922151057 968058668497623947 407321261506546787 568753853234520773 577711842489480653 438387349568649779 963809374139619861 635121196448078740 96414739488783305 194131514592283897 677213903205767722 825855405519211376 789485926963554545 449736761794320319 257156394485066370 449869799610865940 711244511322242391 846396609166641923 208560640663392240 470158434428454683 34535534330355669 847249517257165628 957402475379476770 639830062038842807 400621535077585556 376015492001076764 477046410517814642 957548028839020896 362439685891335534 40568279103295103 257730936851607383 318956531916593076 958046628916258064 851690842745615281 163310335424642289 267412766402088125 929498780482778330 791641629595877087 173206870655885565 334383308380550366 324873973095269407 772832058146497099 451980392301735074 550150832354925685 580804502722491720 266797282745093854 328735307451073532 519681839965099165 103370824955257918 958088523710379151 623274393901932006 754370707073264456 260635773960248562 68669386363593899 524059230445697165 162650131512624731 209274433062490764 717376668957693770 727260730925602068 424580401319792860 236008176653448114 935133615524577382 954101381853697484 27836659498547593 104186617765746906 18055742278686287 158455568554404294 338988569432119451 55060120654892360 130065895717241566 123610636556365693 639103345698320762 965144887829781595 560465594997331151 519475710175818990 935310484128711674 608492216548026989 851830065292967419 643995723829892803 14907534438933860 110878967737860033 911608203542004943 423190992576037769 303509991631397257 953928760960498394 732663883045915953 29565903362990436 688400376865779144 983741867897107622 555522720783316684 566859339727929492 748831057627096623 982172959798293599 193585690204446113 871511990853040915 642502971784631417 927623311984092369 714386714312483725 634787892240624725 927161512401982869 883328189040434986 819484148006622059 418166347855439533 345298840563786705 726331968461021543 510506593011810211 926952590409530045 752160544381466993 350373759619376962 101214544570763787 13023555332643191 731807326405451259 41055532636689672 16676040154345616 719978390699472566 383924886589822978 703259466237938643 412047472923728263 80939999187143754 525133843391058012 477804120710368179 430545149150361794 85674014356140260 74179315451294086 943854286656527051 932492631370019925 257568518650321345 768655596003071527 750589369294853652 950130621376429341 565876996604648179 955309630821474427 663707915117795242 553337015634688638 255156250968503487 424072551475190077 301977152142799032 479902958342990593 503458504870941711 447784287886929838 413672368949813304 565125699070341634 603519190137651374 674396549267925846 693546436814175453 261907002879758427 969516900856650395 673985568410219972 284111588290027177 642973967950094483 940607691209527666 783737877864486687 918257899801322646 917531410488221262 188447665244740707 778969634270730676 434712988645744350 822910388298930214 524412398005279493 582127088937556584 718513960739697006 531138133156648523 672499381615264472 537304347386847820 339000829632365902 383489713797557215 268440193238819962 89000696050290609 261735097266728480 415343321851235865 504390455280249404 771607803745500061 557081295608527725 705099634458818468 431129912560441073 656140762226462720 347263982048508396 673327653764828015 651102993467756718 978215077444578475 833248493754054282 397726959812601989 687701685646398862 927473830600778985 183546713066723890 595852217719752197 786595648446224913 365337855383706426 881474254347733262 209828818379148547 507109692243556661 652077438362645808 997111722597499203 732409226738581945 76214665464081907 727670096888519269 851106929937084229 120322288804933628 127724779626834164 518879077100341734 587123857800550263 826057612933252734 574959401098652242 655205688572471046 388558774289018689 973098188511155122 709514641012464699 718536191135022775 564869379706214528 366644518021458889 632265307302761235 79048812479358601 386338227337008686 63953771736452751 689001393251292622 480704936161461232 494669276937172972 836781229627894466 647930238248802555 730180997124207609 59496552634561384 251411446226525451 930703954325840286 844643025045842969 24378203704110923 818613282466170085 983375771573684010 827734988008136910 283599057240910797 122697095683852089 611913664212380013 768225226489506114 33848030569444126 221164464736364887 10691913141094759 623997738291685483 302518903213891331 240476599595095742 956885626039265904 498584616450775144 356683290048882440 204127875523322823 759445438592436949 689060102086521130 832392366278589282 551346002907368663 166145593599870997 484006137749165443 923417396565830964 87600206968266530 999609677090841048 605750809135339153 116076342958793633 313296343245211763 861000665935697610 497460149409715250 729670209540244657 437345763471706838 873391734188957759 470402903443896519 783579245186928483 173477378890475317 726846039760664380 546588556847801728 871906025717604823 708318832122619471 439931666491430209 910921673194353344 558610380455099488 121516293584588252 37524019083807762 512173022258893050 947751702062342678 362056123577540621 863983710293216333 369666966174639307 455621467986827104 997709733859073684 292263235591986052 912191853596849820 300196471809577103 165975857814610640 512953945020716815 769301877529954647 150978469865599582 304230962049222737 807793304164584465 319933899026827436 370432887912723689 558679239493178934 238215383938613397 219861684989994617 419612204772058079 563712450270683497 537670521469238875 555976069745264370 225349232172274893 762263121794301907 227412464508472698 301802749801528912 453756501723341438 642200670446690720 109021714780093735 98578818093804375 287761812073248856 550107266765634677 506593723967540462 494951933902849054 94399155232686390 630680581588538995 643254935269308721 174251663271361144 602474925139544287 41972093419977647 117567687043116964 694280582786778218 147346483683387898 495200924706590651 307284859064860338 531335913212331685 127131569518923388 517023057268075827 493103133215906785 695901247907054963 21835508185389029 924545635493553767 478865031464623392 508051759987155680 475139444978075457 273793321715558916 864769526106317904 583187098993385333 349555728103846464 514687024935328281 385530376505802969 128912526079717366 265336796120883840 301935260192322439 300328776007682160 422530525123035055 666270892692533122 905308799541503928 553397378992783528 933527170037706667 476666557339335526 832592175148171555 866715270694476011 327497451465771043 851492928226641264 544926961755776808 306641891215702676 918437045844182713 313740316877641369 886576379952599552 32423482574746180 566189381134413750 325109576935270954 786153081220330487 804194870882795139 297920353362773424 954333859693772406 81066445673981278 479633268072083712 447508278947799079 693812000905336467 156456627349382689 969055976463911144 10346671312548673 354068385456882877 384532463271099127 457597376251377641 874658487566357349 663266269943494440 17615481860030242 244565104759792806 422611659862486039 408015257080237345 732573142942634977 11482009016527442 778452915230733022 173385945789640709 286077015197740602 371104308617952570 83473757173329418 438414635798137800 828903882775478058 754211357317982942 797851878623313225 530775017694451499 133544203675290938 874624131717484397 381549563252083140 82898803381941162 308540424946480911 849017662547699698 853828719013498768 908719166568546116 850748276971063759 715012792641702508 289353517598382886 420723254484175111 422400655814405659 378764304256818171 163771472342691568 549479365507429623 287593696053074722 994291668739980704 513929638054012857 373326211552875432 696085828410857073 793472356333834433 484140749883494101 612757083058826789 418942114594100527 45135496902359977 203859700298382378 804741697830604985 344257810975116786 747519352315523338 193692346940011836 432392062683613415 770588309312165327 568874576309719968 794786451406201491 550042534882147939 679832607466610917 560786376087967091 941511406430747712 715617730504794168 287811923948566092 123501343158343604 814300710121282588 768715141257784253 40810003899816072 673425301094266282 542447908532031481 640671574018201896 129471091279188123 959149485440284549 935210946274970328 487512270217822214 245692508655207318 157478332000449620 2791474336334801 658655609009835711 112636019588030070 292194835748483383 95569227230939553 183549348214459615 219040982531189222 479656188357137887 414850936985452339 195602201926943395 277303220340830263 785671628758273144 400698823744336813 748210021028707921 196544061331858421 205055057043860744 257452935961346111 191764712010903227 431012404894311417 673045466843077253 953295089893025434 551401238674124969 900334529474128234 839080422518147286 707480161565784844 10629321947589972 660170217001904213 721860879112518204 943402190135413820 693603370354356831 956996052113746419 349836689998266265 419966539806139572 634138905334812249 868850716014442716 670044007861716304 983098655123418564 674859679420888344 333087711474934774 807323138694177686 307019895028678826 24562870160144612 462701673044770242 101664063930865320 751704036007518297 276009216742880312 182890215925496297 638552641776326714 550591527694148093 238051631010854744 700266803583436668 60669150617124380 848201402069465761 149182656238951914 907920811097799313 948712722728636551 628188372551299007 133016237657999617 677566000646448732 525192423371634239 364009379952821422 338791095169699439 493955863741354941 647015301150911169 460478148349679023 643871269399668212 353370699792728188 154141234411383765 81305695135258365 85891886726617647 204737420367779078 267332058577928617 198658344869146532 37186377368094167 265074323691672861 813758309861376523 697606016617793525 934891309929976576 377712374053257152 783939308175707251 89749366071675523 496992406498345017 755711457240306473 509441118311897302 567614688173326652 303428773360431432 134913739436519490 458078070231468876 334350067981377260 768290741202208638 822548731355445630 615760166582199490 801746777943376205 15889898889449066 618741209295697501 270854093728256031 957037174506480699 156166586215580123 679770309569889238 580369714296917712 26613154272108015 451420774180879331 804013444780049863 44058479611674032 265379819772366695 395847287023735927 914032006346313741 487897525108587560 431367345396474217 896288878526801508 238372496345660060 424039148503368457 680430005459968901 339299264522376399 318711388625903047 552898953362735380 218853521456470382 511421086624497672 218423633762861189 918000611246058255 786867154710227929 93194840219367474 107437875838901692 346010125788126715 838589467810612426 601459239806697523 364151694510649090 219005837190605850 388261456365953018 736128283089434212 699154669333335469 976711145408737947 89315978284278836 365780492639954684 536216252038046028 375454106191143597 939321800509022686 134070943076361559 772002124223088271 542386588655974938 260366194436961735 747994225184191577 90727032499290245 717450217728882012 909450249258326878 602360269839694644 933000705242566157 766357494295436784 60077966765314750 611392362793478520 529870157823555107 47139607714525610 413842274147536474 598922526839033227 974514113059319306 941453793803409451 433160192022023128 895704709787096788 449915345706257855 470161996797980895 375558273709176364 464727306516756320 939480025635722790 190283034818242002 848854950917707987 80267499719681174 702544421886831999 446465578222070703 973506975370655572 831865410217161212 907167571584448780 993253030258461608 525343112670147411 26866244300780510 762944651636505718 772908480435687039 252172774704105952 402236015034954062 63773207922586119 373768619870011698 161530615270497542 482709212293996764 467115356911089938 930883880479805633 184360688050246899 125133983952897643 83719079176420456 650837100940798195 816457881109812469 134504626334272059 549721298642402807 215358579054315386 476307942804796770 268297058003773665 703744189343187326 710837891848069065 34322538550008587 472672126483052859 370342013939403571 480224378170694632 66282906113343313 739229077793110947 404853667145275316 154480039210585934 42977656270437957 905833692784670473 245680441373877727 938895252833298149 116234175726258179 205335231962462256 940797264994156941 453534165487138835 941256769054017054 330001012622135543 888548669551390854 881623748010097674 447190094192929440 402324533694152006 389794972460179546 517420065229396854 440465842397872151 669470408030734695 957380044778757610 66915630102310121 475435782484993505 938314615634126865 545649686122414169 504762659292518450 989124434918565738 774155539624575655 823355168820662692 998289030519645608 185128811091770209 353640939055337578 326150266958115570 567186495542845694 874406610453031860 25361450677136774 825764696885944249 938145976721025716 969384088183654613 986019041424718075 268344368790272679 279390356365723169 229893830113667227 944841334347991914 452138539917803128 410877425754288624 431529442036357795 958407244385707390 671141558546262637 135597437575572221 102373500783142122 877995908022806228 16947720351286111 887896737010564844 470511979255805026 218165393838066929 788306358181028237 675456875090160421 4953167227448529 50155840088042058 419964584480639195 185560496833230130 551400873520716038 639431006034217557 346002773284728790 597286133672178984 718051478400525096 419655399816444142 21831892547517347 758116507335152288 913136024962289437 931471759178281951 50033419190322786 658879876674838515 523975930608807606 485482288913315169 370014256105629021 845820966016114949 107138309678723828 672332892851066717 24494784160603316 188770638522757336 18983967335676573 383909848690316718 141956325581004470 497332055992605734 365385160745904437 632851352269179406 973838016684287844 144297083341774896 540523631929288266 465257083740855123 640442707279937018 246176612424551823 686329450302413818 899953939489437189 776361952067452508 510668586865454889 119855167663474700 771967046922252618 440867308415041420 974858080825925310 364251025183223788 438393739053745801 40940031263460428 136046955170841961 305634711565189585 232274454424062663 981939174507639465 385375208446021498 284737651588615326 682268044016849801 238485114580151145 484085511937215483 892400626768021636 857312476952083728 888807588573612897 862879334972044915 609399343676744235 195120603414535216 426287044063911345 741734984782904550 508977585406822689 117519611598962134 941397333367567421 552850130525941484 376176341943784382 356678327346494775 797909213556361325 249313194054526324 52130509069009762 586702270455227891 870246530844804464 444921553934123409 684648854855564939 389174855835560350 505285834917366036 347846621949312543 506165664380877589 319266470328478274 535339309372519807 415613865632349120 223216176753145733 46790047113867630 647504024660521282 765159231408425522 144517803563816825 854900262268297155 259643305880493382 418859314240432187 65788929316913359 814555574436566582 181117549685588002 924681669603142577 115733615957861647 63220897952780718 14596605621019054 264606139335603514 109332961899788334 495966324933942932 697223287836782563 924908662364124446 203407766018101466 403806174093091002 969876733129513981 188459621620451714 640868215117994400 289293343084297059 949076930068012813 318509299470787809 688411019310341148 583843958960173992 106981371316312670 364207120437231235 112355219806520321 825496298444877157 23832629173010950 336643387935088185 276880386768386012 710711289359201633 600057612758957871 106732483372047075 480208974019864554 755832458534518617 979963352117551198 905017398106457700 996592573100816959 851198936241392153 86931736270496090 858258791104631752 302850880242112566 21146354960324654 2649272658976987 100872278718994038 367543967923627735 740020351490591122 738487290282988936 378476937745057977 509724899291153003 25581929425594373 722814168482568671 821537624652806188 874949713725896502 531439944112301558 800620203179129351 455186245005537054 314849271441666714 860606494616437147 292324695537670640 438809828301097871 16377754658537679 630180563434979208 703502404418401484 957309122927197346 685109871836405205 282840455252626369 39756433922321678 482746423204287284 10215271050375568 77420842953803703 276299379059632400 73974505086532925 656181172828592725 615274083992188257 137830689063585419 31604784227561556 279600013649264878 374233085382008611 683319802521923813 445927024223826838 924871343202806546 722021058779896284 608159083080150160 203762473425270447 639453009361823902 829810668686076143 785371061573902650 695875135961631277 335517041279795281 432178826169933861 379210247111971273 886331647292875293 310385546843207269 879832389913450298 429036214966302063 572138946298086144 735354209908471408 934352592551454865 699565129180483002 304249995020437111 66817327335207867 367111738093246385 630664400925023777 611395576046704131 180956111656920635 996160731758515856 314912128347754530 91404176267145709 495798836860215664 361862733651315691 452905448918937906 276584872496191181 1469502408438087 229689797273521048 395486083353519155 791123029693061045 290628052379611400 482491689607859397 726907864070498375 65401205579256276 550052591741420586 239725764973329127 938123724927686740 882449718385370522 869749519563472981 635730057125934582 729273567985020403 805614475371604390 138976933468686290 742521415483353604 147954523708379691 698024498887245583 246507917663662607 692729126981234112 386872429793150573 422929720542014435 706918478718953980 753970535520376810 675679904074902470 349141352678531924 256396336766097942 594015369888106891 408130293761175364 387722103161777295 438019696046521237 811752336692806349 667124491142017466 815723992641564947 170529191301218074 42373365385154929 847590501200425488 264639897809948456 841704938439607163 149584213832825864 88413784618932691 590101051746833630 815591183443220062 42055415859342245 246660347222077646 176865495742360988 833971656202990246 270878539402632691 721892633157650971 440940549854503752 416447469124166997 406063121457185691 783186954115569975 327271618124309032 159213515476789194 175271183700044210 431698137859081231 422073352201119728 644176227012726923 415019775694576694 620695648320180186 225093606035207656 71031641015139058 846123595380364677 980175127759479141 78252025290887860 168843878248942698 32076797119350631 391985348480405387 801305119651697702 72658849583710521 102471808055265427 241116128382930368 293011348472615503 432663700988725022 846090850668713874 913207822755629975 970383592631703620 439274066375953827 976948871101035499 587627726610307664 974727256280555155 147828025138444728 981712556423922865 717664780617706490 529110175270257344 584534747249161690 173049414012660538 424333175738353349 91293339220103249 364381627256307598 598509184843174180 240949786735332844 852148490178299492 445752840754823530 624584420755214100 339855502616172233 351258177764396107 516212270709405291 749878226604691353 537757532890053313 323965481665379053 715432962836969717 115260864884142165 954264280492761154 711745531575233159 730535624724164316 164169595534869120 465732381233280557 412415853637854616 399401511166614661 628305458861683757 788890401161207508 298682741162386480 939852258867804602 729766727772470421 917590837128887801 502604849301121812 59080332570787867 938054654810718869 657097338488550582 596549159936732724 136335234957023193 998264902437681886 942018541302860044 767435804942749120 599609273678916017 249830566576310497 67162139319557110 145504283943998588 990860713044480827 805763297212393872 637504035027126664 336735568233314073 299771656760392265 297055791622352351 838640461193685498 361210580584571728 624904942119234229 33941688224906373 254524504633326502 992429010652117767 873622209077695468 471761109253006534 200978804591494880 30238673588272558 579638583599361979 130309650700861481 633928380989319582 130509591471759043 864748122569832907 959745855312597484 92296483025778278 397338966146963402 758531067776545457 677463915719832085 279908410369326151 359513182707048452 549613891563991915 961209261187167913 547985262646531065 797866229094331959 334752551401848859 441039731972965966 189527136504269999 29224095142201080 818655460666875927 233845112866281060 155455051539206525 746885087333610496 552735830931872337 655815860012423943 342339005611947385 180596149024474632 182948818561517523 583634551838875074 988218086031608137 625909940241959775 283730918674552566 975370574001819432 386810363972277392 101699967614607429 918738890670343500 846294239927036390 717388879034878475 521224753140099946 495712959610642166 109151452681251916 508727527415606788 374289487598623879 11325213572921711 552964553842549456 725249829926943007 582536887166330024 507666801234098191 62919505082211572 905134244211677748 664769034841064187 424330190446365186 825158813742662920 161253842575896738 905164177141705425 820623527210058488 20669259555151240 872086497211945888 951672860788029871 520945444906167507 914220633517502715 823568267709838313 18358615324791136 662186644748732463 564256210439557348 681495483831074185 561921236999284544 549527960912471579 120936753180102157 247110794644678106 627368222074688021 750095893723172758 813866521340615226 402195219140821749 844840740175778909 178929216619065364 256861037391816788 71230445612998469 888932513129954221 536206222067113384 351200979542171803 471803480116237069 363168810066764174 698823058610680007 478545658949736146 400668284252581190 397987180909186646 87808396475625085 113479268838420515 504999608112614703 7830014630167487 854792791646392642 113870054412910926 423697184780644519 287133602824491750 594767606314151774 185882593961530161 615314453631264829 370622950494097765 98327990675387053 322864371322663944 886797150182233104 334102769722993527 513632869712064184 137258748106359557 193640463350114828 384131824365487076 919451300587644872 487812554101222027 768300846841751886 144371981444555285 145571235746786064 625664631491222866 442036664430235009 459120203387170647 390703665635740946 687121370439233130 832921528407451699 744688036198128974 338817537136965479 810697553414313357 418912768227528134 51856318580524492 631656280233958556 92822713149452973 490881309260144979 159019965150756561 148353202795293209 936329773303652780 62045911974752572 819862141014416508 135885530020205428 546014591633014146 16629420192341229 479229987941313646 348955032875047032 389917032233702722 190435843054328255 583265187092141353 238868411143259267 441283462527632114 248100132775668917 315962172757998104 693018843123087850 134878994428425405 679046503727837029 902983484083360006 160996064178490639 238704900507831324 615956550409719257 835922694217780710 60136789437006805 523415263960822367 231448811755820088 871790841206180447 205433497589667643 187615897336477428 722802854817125520 31119159677485753 106692661352925437 118988997546437806 708648830179926898 528406240088989157 396813157194297021 924566107597418469 226585124822233814 734244443921547881 492762329003040445 471488048081223160 581430100557224967 971877493535381907 956178423983625801 118166715885315942 597474149568617635 760621033138022347 95532102325038946 232368631799735352 557063192137767156 673084764838452890 406935587888744395 518966483297103776 868195599759503917 241879322513698768 739034695025934888 678650119458437853 948864136951963604 13211771357351080 852881778512163201 277891961193619818 873581983085696635 337956911951138276 829077479453095875 54591277107501379 675884715306825799 719026034394757932 758575205611912080 895812653176324120 680514420791362727 46309566488411933 777004654419969316 944063725545312637 989286472948615471 700667393910612966 540078877705069201 863516603970316638 654024954055551420 322634892429656800 217136829466332329 958820906011105253 74328287808463834 105338795445007061 472618512818591286 575891657076996642 291396724204225229 289043649995434712 152228840404962430 754937207733937025 834312460056920220 396267579359465381 381301691959568238 226323875376525636 544202316599098239 810496732998310853 446231961513455976 638483325424795700 516919703344560857 261423376809312329 543183541333088080 204257426174108767 363863279947396022 426063094782715648 814639898015490400 733800568135788184 174941896906515892 125329081177790602 687021891358217959 200035818640383206 455100417991034197 280183155503816568 230486912093311106 43653647442994874 994226734549691479 438588473411994366 344883787730470214 145563316079916930 884419018686892273 84309509612126107 606799998924076262 741276148711766479 671520630629645496 138174536508237093 80091013383833564 46846656244517781 964706872813657982 652813369488351909 596592779686024853 396480813074188234 966033624835253605 473218344398573528 497089528170021083 775433297509314266 702559652672303517 949983537189614666 983353325922434947 82757015096322649 606399436604702779 375358907763159935 427030434004220992 219665114714335826 245354301165687662 655507787638022197 874199684028327613 408963067699225659 334880706021438465 636060655814535827 799912465735868381 940150339129770406 150134743501422343 861156476086464809 658643592768863474 112295711988353590 186124368757582031 335513159416802561 519898139932656803 654157805809754962 256975545884855814 676019613691248727 593229120034672417 569283939213675508 35337446628022582 347688421736405570 406339160723455337 299209618235351035 55484907286926900 58194959055241369 786162836306811497 305831418541446796 602272082825247726 404707509832036396 360445708589107105 562237311069118276 486144558985843367 331784384315443595 793262047201532809 490864688356835053 397084577308722484 508632433143394665 405344733493003481 138660811014098434 372608605728488998 93626876492751859 294709408845994745 71146225859008874 982136485925601388 366653240103629178 334633423700117130 296454349579303373 274416716266309027 601451257071068229 336920049268254959 134981069755327041 513315335402538733 180313494909326965 372379583926368841 900754279351471103 387340829358560907 359429316508071688 842069280936053595 977755029591693178 600577032885690385 973372760719855517 476866934790558641 408052004709769666 151340103541049296 239273106152239103 378710395714543795 527070677819176043 311369111301867079 317035266433458872 244475374887678203 268115404162649261 145182020251684193 534398658938407031 940877762742461926 636335042420094938 83479092765984710 387324652282486770 653507121709151907 287092997266449080 758810925343634406 979725691576565255 323140516139774757 934469858564553174 323291099165404664 851807517594654321 334610090806360868 824725522422282954 171104169529374569 610888733017482804 784802605576686522 268180810755960018 667273026669513145 877871306078762193 456587410375440081 351544752180263977 672005216641024470 301704400562794920 498564436536342343 9304994954971163 441518959002240137 648944270728794065 721499092052599305 524033955556472073 134969402760570156 412488806096246372 853229793412650469 319492314659701313 969714960255085270 556923786276172123 112389946802383169 212079198375780713 665222067617174042 264259935173688260 940019250665841683 842602734100500372 219621256241297537 83608118980297844 738280823501034291 226418988286817433 694398058849319956 467894603286479231 543123662610295399 671867025832834783 713344117060767428 6177149860418335 338522855299651936 33707558359201697 488068278015109093 666980044443228724 732696335844283101 78024354486420936 702628634754843998 369301291763005905 395495905280898632 283075991106160869 663714833953911279 608158083159391472 616746911347037388 364065481295394279 202719294988695982 117006908313677458 220319640280500517 861485399717119602 295028574893108831 590403266900670559 28188262938301625 286112177611055273 564166431314240046 920130848894284806 614973204813090450 827406965729471901 657221664451995684 642847178589612508 102385067111837084 14757143600049051 592653659946279454 260280966902594263 406942869324190540 370509953476590418 100698885646026830 299944109654703660 108288059695663013 477117369854070938 375519201054863579 347539849783120573 363131162444481368 678721172457283878 62713257774822452 628784451638815551 254638918578016440 780049767111871734 329385188480577672 938653691671498792 534096910247279253 863025678816303357 554997088288825819 624341347970747027 109536088891392845 733787577711712282 391992587304970126 979797711799907499 912087667988904837 594391987091653195 982821935393957911 596354943997562668 940510212946289481 107877502101998929 393325049072142687 599322353646810481 265311350417705259 598290807745847647 993914408685680983 167457440621775077 329574474778388160 708950390237826118 42002467857615450 117946226708994333 706782044759610295 930729268150614550 333614061846122619 788828048173893015 695296666149719920 776474785248598687 342897690990057987 435346485970306978 960489293215559864 669777393589814180 931875442782873898 384559292527559797 913151972371509074 539117937880925510 478334523646742588 107251307342737332 182384185557349224 846164499155577966 837125259718410473 728157714919471827 273260788455540942 53241645811602910 723329135637938845 723595338857971253 132326574541260474 480855318879318515 94057777273046958 566815103060789146 781626869401498180 372869342322516167 590850753836825804 330855357313845971 831220506022442876 978169178261647844 899859102415094365 769436383465042229 51334781113122929 541460115680281021 768235523474309874 110304703472692089 500894230918293395 995645544957727737 661319001970695431 29659396858544423 284561562140018885 593617075655756875 863186638642510986 678116225418160322 554232082980114539 590664101943294030 418964214235871155 154130276939867387 132322148437807880 304883938008278175 261645355827521272 601536650053620506 386116699549663013 430241958155726056 780013037716504490 965151689852199693 724220994803924549 651662035944189398 936864799668719450 323640707563833176 787157954820674441 717820910486469697 43668949397592597 764983077231430660 430717388467022769 500757221900272211 604414150071159504 968975650963345732 935396802524372603 529618847802838232 512996661812721260 901158279599037248 163088684957321966 53443415212417991 394250502819334190 559618448748732738 255669004117936605 880096410331689473 317142245391338860 254595801833666510 681842811035670488 45806983219009888 773568632129288877 252001253734632996 9797319957100235 300722037039436090 253884910756858186 420043820788372618 928013670877864158 691464345046325156 334222677914975852 816962694574022139 365717290206936740 210421429642594602 35038627077625041 307199487265737733 798870636551658519 146699096967153834 690866456239010600 606751036121687498 343010786512413092 486740231737530246 357402930796901555 473168702513028177 295217900306780210 97166109971771931 741573620698385836 756668261698128310 302744715164713166 403151368686717085 504957071926586641 128372933091938675 275914848230231303 350522531709272445 499523126215912696 446572014011719743 729842959565622841 430473222624519223 826078153406248706 981852491806829089 582025081955367899 950369933587060664 35486547099121453 545427048536746207 348882870273848409 432375980737028481 549971426807802507 849836275914710535 752528435590680037 97496859112603094 512904490865234459 116813955692329194 774700542048341307 934642459327774144 284250710401485570 454543664615484321 782180760420944749 343951614228399589 187244808116695751 326164513728825168 513476314173138239 23331280518888442 882150173288157123 79481894340628465 457986920678983124 395229106917312227 939463603904030215 855352268469404073 540541863915322624 180232692350766107 100876118091412919 3480320717516356 778343001752587427 337876197526764355 516533193886117177 514495373252313674 379091083041974919 72918785013022020 879233644376924466 62034656121390827 420241333240533712 710097594019147448 102236950292361140 369123286114278403 381483490455160380 963338277099885654 269192968450492649 356309081625600811 361476454936637089 139470436643299894 335855851590526443 226775268260791757 296658422589579928 689858400561498456 578789287470386624 150018855466803972 534894492047866695 204332572358558240 771009294689707090 575097438825808317 842277903072651390 37006666552079314 346121892311583669 777342028790385013 788382114462780885 540500503047118413 220014613517184404 134431565830538144 475453024321097743 759050224389996444 484263005538809981 643406222437935322 287313227008926429 957540521639738712 954232867387749043 854220127184792958 671714784995699233 711036664201180248 925915748650426098 956947431914780412 462852558600518234 832747480678328442 64989590373124074 81381735579807857 540218780822420894 172171418649666881 715040198277214493 492371799274997781 573245836330221787 371883480000591639 839760057019428437 921932827816350317 906765472466521197 202059620984653203 295763541512238618 35121098700805913 631831176844730494 212788093488509963 10986679888519770 277606939941330167 448420871737229163 278538002595394961 112432846077968359 199910439641912362 730803227460041553 402993823035392615 335384910017029748 376451594138040417 559083162205528021 498484468420538789 139254012699110212 958961618049982969 613271286056551091 643505917652490193 178629918866561416 695001080646153271 787933890008502633 923579792718206180 736229640655845116 254799139907931568 632709172158177238 132872792676029213 739350459689444157 641869253812506115 977002740964757000 153804195043813027 313670144279419938 818138209796195833 193787105955047067 952167895368315337 80629100066982029 836770188439115393 271697091606586700 247952134500651417 740691413176584590 151428284366813855 470395489108591641 152802567678119640 326794309974216018 303263646042486001 848926856143949832 162395453312695874 846266230693450189 413217572992100660 546701542434585040 633099189694234687 562146427772655916 789601391468708468 275706672074822033 467263591432817067 777837498998227111 576118101742516111 210388579686047435 206829180367193860 689685017582352358 670307811214107957 319115935909211864 72730966254709094 227288036691527389 179156610061878333 932893999571010722 319736590808411481 762594181913485426 934962924776855633 586070351922088523 542574802426872453 203959717880154890 695939106207932082 441374129501825079 284783787000407564 345641269238054414 461919934227361109 157964514500035131 167715951476797930 181921422036768271 329464139085658368 594852669375545550 346148932332775471 924739349661508943 463791335252203400 53679941956488738 455120168518197186 153920688835529320 798129268288006660 747189615721734671 82400853051235002 369491750296169102 576725868239534446 537699765001427276 861421066559180351 722537777781467481 606293428293197134 135016411117422345 124709787695358189 381313847621892881 994106924394413437 558137450345234562 329808980111659593 553274836306641852 918396342550134865 323879761906361566 401656373486867943 687636949676856610 410088461394579430 533208860503514308 318800153527949541 850309383554850088 392455633307162224 602410797682675045 666060757354149149 690873092333498292 848656212422637029 993602198395244539 543071375511925352 369303906770989616 526797913221752767 915822349069373517 834661753506111949 41763734772577550 610054051097588878 436237568065309382 706118947509426398 678450941982877343 7120671144437699 215301798481819368 579019690427794049 281818847544074991 495000314252490436 332969438720454380 844189129657447835 786474047802224376 283995753093665293 385520183746513627 159935199797284442 100628218917615481 677181087117075390 423900549697062023 177049931667575266 39858462712322862 825073079736395088 252221503078141701 589506952172644370 65727590568965677 358263310055580500 42284344980520601 267664352441866874 613033667611562602 313020388837789099 331338702029997686 435807606013133209 981952124588892121 145156096227239082 539381902406882318 920898629688490603 478701657549964307 661216612966354911 157431048015466216 267784500069183645 527689031675165740 862107558996477636 11301021511686743 686234790954200635 469158848015352784 341801621024411052 541343564033101150 258449877716181705 981949208113791645 416751970312185519 115219138456984424 738929536924272013 229828302327149795 835310741891758778 554226916668408031 439789667052839160 377647589026544215 371683105586178721 114056728255223809 689908988024571729 621335708570679576 698344985203719455 487973158059794272 569624372644913590 446285340116275434 692863763126115528 634353535401693417 117123910751652468 659711596198379802 359671426804381572 640402004747920734 435786157329218808 574260911011331625 5247262469230814 697464359911041401 386106605746086454 965876573523054916 317423758202573193 916699567929425915 583914037795989948 484217408575536060 814576797126860999 893874360945102256 679484480573379038 266631373749067623 820208053650532463 696433326175927505 385753619402109348 769064603148327612 96154024164321554 67151918637442182 739000299280252772 147246795026731007 561079525367813131 142692394742078361 791880935341322704 693040055429378133 381447338521746462 414980563988555766 230987870221331291 192415518446853097 882833383307495282 851669311361092336 459479874692352540 679565104716662623 324178221236831584 611902878444568551 333496085627361936 360115822989379424 500824643288003328 551385614296910843 997778474582315813 156528761038174624 885335329409513795 745000397290168696 694749189740776894 238094479004057892 601607463317587684 175164272948714951 486023254899027739 59508335118117669 862192501825586833 869394772301207384 216935211351906756 447843500423865469 331215190927728100 437804691111206229 215083558825718444 933929039102872032 208552787644341060 722958760961059460 947697964703540562 505839153498045804 307301836849126142 380123402332003007 257751319098333115 436303686594060022 534116934572467356 894727228585119832 797699374487907555 402610941385754716 218200262857087072 899737850763203702 707856891235440756 846548075504838057 814153302099061625 790133333404153620 972861674604275039 381072334377782312 893449608926819248 923464656881530402 926169232767811539 413422300079471623 139296779807153551 155350908961796035 398711139016356279 396860622377410514 79636087518750005 915413885598053806 452644825626762623 352599489342315096 269257102572107732 754034249528794000 553063192339815964 960586649759726451 213058314116922751 394959696746026493 999795190732123636 92813411157053171 51167442102037685 266334122256682796 587601360438018637 777131232014765136 710227804395760376 418494892676395007 591363559004338587 630740937721292332 830204809267028850 976505868061300896 672170220898171864 929526634505353989 788307174234557342 699610808325949450 667542827696129311 302900987380146606 902725085074022006 314646991321458534 551965852234691662 724456108474014428 1547077208527891 819501583006388869 669970358682680549 466817312046164019 256346386645534376 788984350985201536 302672638655741642 298918617480011406 703394130178655875 70497046489607599 202057843628535838 911164231799270898 490174451752953756 361136820454688413 860162986778611158 151526452662985474 164386338145748938 268290759965140037 715695182792819453 855306319355643863 779627283361284522 531430226559078569 393096270417321733 792839041667081939 225295292736574930 788201651649877137 974964131848858113 795662154267589974 419118313407038518 954048229966843429 118201352654169577 382979421197626968 282869895721169815 929718163865623702 367377794881895189 640362888557365861 169570667658554862 495780183385766274 8205592660419064 736414401147451631 179747935796784672 430583471384290948 3377315608640335 102370509430511861 948404483053600351 965611927130401073 808862296949231844 112499208398896651 965326071187277449 243338946415825842 589995775610733749 925959029935266002 738590408614616079 617650013377364043 86025089123388642 108650622622759036 529137356428288490 194194629372727931 924490396870985546 941724518564868170 365734461013465818 841438967983897316 939538617286293508 535552835504732339 164995919312216684 34031667639287060 73896775373743145 544844461957183269 205590599738286765 603740419724368921 650544131788872208 426974852766223452 823836183840584471 532815568549621029 88651551269361936 400647518994254205 925191220993648680 359407374464614257 472958933821312322 302675888709494133 368383149245456634 800881180123478205 153503486240718424 796891355216958776 930809726280685645 65251247632740358 931936257828131273 81929277155333742 865434377041608932 409026931456107287 267644340031359155 100573815042788674 757762762259931080 787755104384787137 972848230544552370 372700035528239043 423566244856351147 843647986761217566 299482075487223300 769470999391003231 353448344575811602 979680380549951655 887358618455141680 994089732763406111 314482963131888039 36006828434698842 166226421806202146 174033116998030324 613065829626797939 923655553961514485 393891233156582351 357334420873699478 952500986598364447 488835331629083271 346942348395033784 708538088594528644 8660202863119198 816294590116730613 936279730937844956 375993731322003046 468427433879097382 1143342293004189 689291435236777145 354166129285347973 675597657607032742 172383432669682856 264684722412419867 81007383309919921 646510682398450937 681357717752944736 794521836411617388 720189170517346579 122075344685512134 573774465598512240 241668996626401677 475456768508074024 729875363958332019 482269121349326972 155246880477017123 427298982012082414 997976582002443985 692080533767063330 608386685915143150 925884882924290468 454800946579154627 824094937314986363 182384444748834138 498810316507576755 36604720317006289 607948436542904107 793038023608525635 847040979530024786 417961719605901853 213926161468072716 869473790212442144 849920601909873271 661324221741360900 128050307026644494 357814320591557401 47021009486050095 776201383098104594 605501271392261385 847035351438967887 610939270018323938 241511563571891772 233442974260473950 337233771295778212 835378246955192496 298435090454086812 621485296339619736 187296099712839023 577403851201448206 289071711249033355 371816400147859977 65220697039587091 482223981741613323 869740721226243380 258541898402152094 48115542104599988 912252029062176311 644450277342670988 975135624556231658 621806634108971369 942275031999032491 575977406954163413 223786707811719743 429772267060058682 796736885322745728 49114000724763514 417800437657261073 788875619885817863 684545041149175016 316699695095326724 161778731985591646 242710398818756820 539959639402745522 405655191033166873 138353273512530596 783605484612624703 203916830871848732 378642957454118289 840695942304505111 752989901844597978 585858020942537294 155365486250784634 904286965234028729 329741534144881271 425699461347423526 182902484592173876 629777101081145479 479551059134455920 561439344945263516 324439911743099958 19103007846469143 107497348734660524 397392390671340041 8637783996313234 364414110764001990 189308271210647528 112158476499081355 974404148746092146 964778013253236034 193427906446004078 246569895039617138 352886484761404833 184265901637583984 808292190333538066 265561642698582171 511875318067664590 651329894181252494 829869668262075714 318594844416067778 323792082753878670 489690182686894368 566108926488714716 786466413195066898 507529432585551776 156203570151594290 41747183271740154 213140026648137478 287899867280163718 913920087514318687 607962615828251033 901074180140292137 920180693976883224 440764649222909308 32172718424762715 627259415383290919 199771436134056954 887105455280708392 281104823824859118 715836629630544879 610442762061718795 827833668646395975 959576654932508435 352919169299611777 67016466669132007 762441704409800925 853202400988104165 380060105531952509 14845793247988122 667997789095970151 412173972437212226 319755713428437638 282791943750390981 550028635748978379 398188583553930118 597812925409150223 103546495064032892 838568893821408893 412525860991757458 761181431621063629 664210589292517342 701098451676938185 119794073429971848 474568883988155692 268462158232187843 514721656608314071 867296887750683961 511969328331254933 975770180010289415 70610936716570588 964170633731357526 369135836118539180 997026911044186031 90510354805973696 97961987754683731 950667623535833837 988427913353020787 540672663327453821 373697729347669269 1068389118537799 124844934766740466 862844738998578734 551761763397619577 650495547332829626 658213524727249401 948437461583154645 872482154992176431 346352941220153354 236284828177159392 644445039319613773 428539174995343721 961601439899620956 165675047810923328 542732758683791314 150587210465891771 175395386836834366 363513661557670705 878057744550801425 594401347851304604 296723951009476655 509282241522872824 16202035536358620 770571478239679132 188314860847556797 120915544678892754 389877260756117892 798596891686577485 883482891671518181 860285547249383403 997609054522757590 984853739522073400 368000394685572352 42951874427063773 426441243409934993 267112010990995640 105474823997686835 500313313236402600 967361291343254443 536259426123784584 793916101724622777 299928974013254757 750341876772757103 595712951794618574 701731630883821618 303355863792513114 916685167831542382 513378965672588705 767763980284296095 378477972123788139 752714628092196019 875815144269525632 660172722314789455 763204966548542944 748766627595039293 685864301169404102 786285260366094797 921006189834485561 608395843426772806 184999622659831085 944889886792557513 613328037516870795 224527153067874587 754714841338628477 56829279108472682 691348575600728192 178801832621740544 560318219019850307 371476052027951503 919395103339469950 731535265917844029 245652902770177124 638728549596099173 366637869178709102 920399904780945781 614532080960598017 804174241426553259 759171439933656232 615506947741314001 343196566781208230 18115899287743400 707053838161249585 975987442379073669 958163504820079098 717958801750175716 943177980160888584 750954252344971092 267413773972552193 316974781455474488 859316171166447990 792272492056012542 226313627234883774 510159990839651917 242715152205785975 633570723273173408 563483371515196470 997346869689988753 43301678199214312 14493230335996033 754102000128842006 435540439881042562 703004433905762709 945183533287586602 319513211827952711 812827665333284328 597242520901692624 234382106063211838 282540376933451575 424267173799803111 641151385623213529 686905717599147492 894340228046056986 254635886106259100 282587257408185228 61109523399884327 570782884157673756 851191968169355752 84757139586445245 298864326867093378 370850358146590126 992761479370629736 578597803178129140 725416661570057641 242282274007580096 193547823526840699 852866021384192384 322571341872540516 481679422110519608 578049849808206194 312168278205247107 805482167019784044 545094674243546019 412722570510565114 954704801992975898 248661053181908712 227362511491315972 946946501078318694 826568472231257844 867685476638842000 415946726856254987 898462755386397234 642835235290197920 425470372547959023 118640557623797012 144621060507048850 576789960124070792 76617776984381453 736695962376387653 64277562512341093 223271964659419587 278687930204429230 671507747338485202 1113331928808302 369488506941106052 212375499015592358 247541031082680053 907036581012522721 764530398852732535 14186826096004012 515399273507774008 744067486371952074 313282953312216462 102946841132257430 223633376862476552 32891326639325063 732864197445123957 444896766438844969 536839076017302377 95419615238631424 536957187301280745 531322279522321544 735785793143633416 70531895693828919 976414413444736244 333111963374873710 292427928273277412 343958343947209859 32913325140871410 600377588653782342 876416539241332284 454517736411697932 648093938821538949 939099193760699073 939167311253947462 62039977728130477 552880126154089406 202620473906027040 682421493704688816 119909258098511036 911754166820423425 761591695524084035 503481491390211181 174544486486840561 136839432633820462 936034248804365422 181683312599063539 711550222088216746 848405214132841584 891091173086325536 460951424676443451 500488070675646791 915019161392423636 359122956479058984 283568759495379062 49941091392333401 893777431067421172 68909551626016142 730862551759688845 507174720697276140 117649679280150810 246847484821059115 572380567483081543 248240043483787280 657922797681418323 560562151925203695 987613315562244138 311915305295986256 898938702747902409 334847146541404693 201773658401580107 473562330843901481 449942642394675037 590617564450490045 518223089390988395 900635465129051638 251911080604622850 476633505674013103 767304710820645492 702268380921221888 992451151311072826 179101468187797523 632658337870372142 193472880237064112 688856033779315191 978941976530301226 990954004877908361 961861748651292434 728079469261246559 873926614511169953 715531151086490221 474597036698057132 483274190651850047 264752837712435764 18239344454716705 717712046883524411 248388396887809519 830010795854361410 683657327322072489 896133814853801729 901148143744912760 774529505649284986 795731117956977712 981610709420838018 92949105785113582 842316621411440479 770394481495808529 760136542833799929 300658845796955218 556217540279322597 250651486387892885 965204165466934364 981194730855827476 243484490525419455 336521501672365635 910806114221803862 763421244623845876 989019727733343838 294224947991088078 812123229514651518 989795683161069458 466261611934128918 355179554301511211 379649060523938434 62605683418823282 168780340994398353 672847523732812575 135072992967670340 163864865676099418 594600492057074917 795287046402455300 872253997640851461 814467545978267141 822179085892429534 641134483414992187 289976032329135517 692226101419339660 45673516483522044 139568459357680764 467619819080973288 841408669972078964 108716925355846848 217427396847583701 384109341094399159 944335041521467751 138591161755252940 528077882410124136 394084277665311789 935450701504148919 257390813692305057 568289672697494558 57465020114158638 107214766776784633 575774771064350385 132269110516220697 796806474830136643 556822207465141731 60209842829061585 935719262784961215 60201485451077452 397175318670456385 842821448063701671 781777933230056566 266566259765582251 499933476799700274 175550773152008982 546675370896151330 957639772293864022 592293628919353688 778439038800776962 52665883568542063 854882734651530598 484960200326882708 578507690769224386 340824550936456061 189351882033817855 564144405878276813 240603204166986842 766300998369447771 21495814491965904 541161421120025291 384284343842614680 676018925458588932 362983150634882514 439563505529246410 606458542595334995 633869217722074455 319049405635412901 983156965423258842 66008511279075455 79818854831983297 159367479342047797 674333162657791947 328564665401322092 911990111335664335 758878493563551639 849971763160705936 614507271469583547 618604191495175526 431999521570697465 934542644113327847 637824363662026221 791478254274242229 680073680207677993 153789322853905626 372890931847255323 178584188796497306 256127902499671549 836557059624934187 39534569960791997 235709702933309001 561685175973825489 16925979890656598 329346508363288185 717949506042373276 569072986521493175 688504801978219564 767254754310938417 940973308223842609 806139449035852200 544024834839491550 498053593578797472 128034497946443023 949983502314248065 764286894370822502 184305049605481113 302381950340724262 795988740378398864 566437909596465083 697596414862714586 2500637204831280 180707345532738713 407219059067356480 526276213095713014 948661502982587854 963290257950840504 877291807136139590 455167019321960273 318651591689683815 808113023547284076 625861816011893217 792293958701922244 161754414030513719 169922156709329028 480366532665724696 454044207791645451 580887259277520921 848565127027168207 219823551893710685 572307585748842080 410494596431531317 551686651360678093 619994033118464618 713390524198917061 232518755531210142 138206330084861648 148780253936506677 924609979397232456 340330653007466833 690700794658911760 781878833410666511 340142989411073631 850823902307132964 588985775428180645 911937786986561442 415482949408736081 134200220648686949 343644547752173808 533157574035959030 377766530027744424 130817898200198046 14627807317030830 880325780216017895 135013335750530481 790248890313120955 614108716060572949 919723096047832603 844325333203697977 413739625332904305 586559220993696018 383800722186444668 403339329548622435 454457472617735153 559164051320673746 316909319842038577 648275007937854028 699488267050722878 702606191763537246 181087133884334780 15718796604693449 389409269071055942 142527386239824627 497345367562475881 826821311820677008 327011681027933265 910957327774048785 869325732674278927 512928853164773143 176400226563167518 487637989754188063 111924871508007163 521098203597103241 447840971133530953 572217341902848100 397298819184920026 168507724221842656 502039455353552331 762334242990358301 1906412919321370 759065410186533064 979979365001091922 962478337596417782 260589157714540144 754379089966548109 672333853948716522 784609954864101163 279393984930231101 538744258482332776 736693618163728255 151792090472899615 272766886988858802 733167060225277937 51253481224645686 3372335890121449 943310272666896688 159844239204727659 656773674768920676 940022329982013247 966632119732861151 505825975650292144 958302770133478212 374504224428909283 268174902380588974 599919903404629401 552552168303985828 320179609240163091 191148226183324213 534768276313032330 188884679982336620 511153012448143832 889625833409753654 283672546088863655 555545517259967340 804929966910236800 769985864937903356 286244974667056145 776549022020317478 815154893005051249 523813432363535229 760836617372824960 886857537829779317 512503062631226637 883859134891231642 497672137220222911 799741674049000725 449521120655623339 495226046513518233 205302010872190264 129216710538051032 601933154426172349 737003136838012900 180176050652328245 385219283064175836 450950678976727332 107837853481746604 878115320693269377 687169770426178625 441159805358335549 389992682118968198 422748427065726852 600820792652834660 536952647485799672 427594208693123485 496563911563356507 924403855956491791 480788865494733831 290407810089875956 553956652908190695 840579887299169762 753484613318058955 265691154950186009 854570348545236180 280089523314699578 576765111633740062 327688434086292904 728356157482081703 558600594718078250 415807626767914530 652166594680568231 955966677418722387 243570134867857332 600889933855734534 616688264963935940 337571143806458594 117639906630949412 95242491780637968 215968968330455056 117890456706218916 239350304147985720 24843783869347587 610931822916094773 516454033446576969 774123331275917194 655316737307792524 888322988878796558 67653702471530397 119449657230587706 337800127990789920 833663676455419656 404722674547964393 383708371420977229 481846415394783426 471818261523250341 83382280548329795 294352708217472545 481327918631168153 331946043651574439 397800877579735697 246027597783343278 601065454909630831 273812819724237514 428246522789335796 617985210197536798 904513078370812351 818858801869622191 489654215285852786 753841814470833723 166406587907924218 222026013572313722 949621703077410450 937114089081646889 949920872429331334 52451577317906951 531910712375989687 989796555393481470 909664647488059883 231413828021844809 292745795967728152 138118611074376019 106928862775753258 681792429474535485 363629469075897526 972784898465428324 97389935913118616 257061973222128680 309723202296747920 723178409196304854 18131623468493187 675230702671714333 781319331453989557 218654514567391672 636321030867228135 756288185327284098 801097018375714969 888499139812319394 335051381638840215 720330678135562641 25773098755079987 134777637607014990 539033449275892960 32485741832988085 133194194616684194 485089876770806364 339877298601376068 665747527273788548 701115738313524486 545963494693440596 717338958149357413 398801315614079389 111593549358603980 942687963525269864 551287664634405143 3500146660857271 791330620025826160 782288967113421631 45016414064120535 101618284933198527 376456285002718330 578177725158277095 917183491960802119 666996150045131346 241059968813636936 253963728761039504 741564612600737628 196601899743975344 707334980397523312 55391070027134207 935994174661242620 385884733659216200 452265392814550073 660283890836095353 133059546190397655 619083829125916400 772880071356638211 411014386218723599 628123592512115279 598918365680684393 572140672620184554 557733713197209080 654450183191169182 209970458842011099 303571736892035203 630634443548124175 987721224239457918 651815341202061331 156584334393542708 398219422081255248 279253939442526792 783726944244876104 118742706684558936 211980647502056255 33574300642300254 811650147033037834 877467817963039992 300014404995270834 707307357833582495 656973758308677283 958543276213422099 82677274213821761 886104420165099704 818033859748687756 54422175731061815 823437924064192283 796559222343521544 748527128504478998 111591902148571002 147059114412944463 857810474831275537 914597263824356719 850579998177451556 541909076453687709 575417559923864789 567006468379235053 262214787034075265 651360781234938127 753913915890402414 623283046555897309 624281058260204463 740257564662185195 52060673962586931 418840974664296031 372271391153012883 637302759005906451 296911388002932011 642430143815566724 917400617094719847 568219323708232094 109268261361411983 600020647062340249 501203325176807941 893568200279088449 917054591466115524 316036666616210521 605904327436203739 306491829461689261 703833156266844481 647010215785203105 894999885837003174 614234323968478377 649387279683041437 642706484448133331 952450009866655761 162116997954523013 5840562120659763 137831284555797029 125584356829123874 126315101077852313 420340737386311898 505920407634042022 776759737975870074 646726996765257746 389648591635256427 948771852944471999 675293553018143153 469923652313215455 397372529307496885 811699518833529047 305009532626211443 502691666975243349 477398693945666556 167788975293569530 759603915372197470 1992723468101069 10899360880692144 781150218737396940 722238695230397076 165797930799167389 407048874910712809 58780900143255445 383556605069290827 325317374963168411 331651043633720111 899969079413130625 919735052721254393 653905500727550112 799642862098171517 631179659050875639 220526628050941638 495549743993128982 425457139244542054 898720934516203512 350538201799876263 589914743049960147 816675638000095961 61230083226725274 862569693231112217 783896129382095386 370551550742053251 386972982928363077 67778929122802423 107748512513950407 332394671707197572 496711955393949682 549161420859097674 253334973994514188 57863203238103078 641210894257730972 729736592455067563 178485429549480513 631862942600820595 662488583537580817 912570431563420515 744974874087959533 887598757093814552 58428030433843689 177682096800287625 59161251532979851 367202236988872615 161192172548020993 614283240028318455 22452299227510993 934313116060427590 587626286018910323 805739353145065282 976249524620114473 684636589735576428 578199870800366204 189053997709762821 360459638507517286 108322057677754903 851303886808933388 648823210363389511 574294216616948896 639362597721082751 921383591216451966 725431235417100239 881761411127456275 585290555647199231 516096898085251097 232756073416861787 735332618256186084 530895854952460515 517500341597864518 407231681762677176 695735292067997044 865830622636211568 909018912642660620 463392682926303082 229411157256843624 307675277472354042 557548219730575537 720161014625392173 475879282288690189 941936800998680733 186088696447657211 203015391152548415 645132871778500664 156818813282420465 505616723554480189 897922587428485885 229887192513438680 544891941268768724 217013250135053243 277915967284338388 754065323717115577 775186727000985446 431887153619667763 720608862032280023 48469409922823709 701018996857518282 255633618344036040 269500394676776006 880608402273287512 127001336868991912 308259300683258823 469021643663155942 620103919491669406 536000677271219344 168142990320674800 416278717102667888 260188305939360955 698532111990840853 830468847892979341 635300986419790817 897797476673599665 867095794111785409 594197652017241358 725794026622742735 547757229402940756 10576681885949315 702215612501083602 142394796554773777 464708223150788371 152769699677687813 761478702065757352 239865276335675160 436368001444604920 499124910818211807 749484428750134708 473318995222612278 781845699289989798 861867885496505593 233849546052829138 212624424862996526 674430354439848049 566136499389723511 150484246421391020 662007230083871297 741998605501069918 619468650834099532 410089338725536568 815821250517966547 328808608835897877 902492384687447594 35520443689938360 872718769261650343 3933229989052364 517745319852764755 215840753741756043 990324366374123743 254904714880614672 176993998316465649 400025913282748484 624653138814873559 780167087028097243 596496720373029990 784968328605384270 193810105680671548 54550256251417858 210117343717788377 715123597883688257 68641295832927482 386460593614198391 570624186790190244 875596923555142382 743747358870077166 392491133483491925 952719295246443085 111915876420885835 384981306535678659 875582314727759474 980805748002328655 293949102132983504 810575413926724164 408744947476083667 881610098595737628 92945363888802876 800765315619737502 396789561072254806 30726985777099466 4089340125132618 265897823622425502 756965260093678637 796032369399628423 331568780375871587 985377680079049028 673324107702377423 198553653571709269 310687914384600808 676030851464960549 828243441839325809 178205410542947002 472925645587411179 856954722623351822 743604437593450669 229618939873747417 712457684963592051 505439957154809050 941641021011167174 890126476016597927 627385873660847007 494040301776013612 202672391235896101 469765295865764131 478654250226707518 881704547406970251 20075662993315728 203105738105327500 740447448466427940 237296245698734410 786648910313992939 478088854674438621 851671820193877571 74627635301872702 660934166951353546 71145057792231476 669678146741862598 200681652684915004 707562216242747787 622505527584105301 410946750673611698 763409653416644500 643142971497849056 934503794051061961 397348840331764572 119337556461829581 903413987446642298 659810219944118438 416309982398303805 445675955307926738 13362838006780255 827195084347952366 659888481525580004 370248845213667426 38835218742478100 751210790618293161 621510351367958869 454473083094103901 786720375359517598 159782243917860116 427894037822632940 951471865688114079 608208258805096215 403514673284848309 167686840545278763 288216418500385557 828799502417661410 50897219310217997 587805119765626907 687532308849168357 232964811773347487 230772373031890656 885990242933135366 612613637807309809 181021440899979738 484152971193056244 143086988892068 245585949883591027 792150121625524913 698747836102193033 635983768883636561 757247668724358812 954626956931472038 232926211226079977 460819943472878372 294614009033189982 879995480655964070 108904961808767577 857893580708727729 793454626716275912 57695656968748215 316392365182199679 431424997098060138 425293821046425002 748793672802576076 857291426163654446 322148503465351368 46144426243481984 330679430881809045 494916228482777135 665622772799186619 686860865695697763 508548115024603767 816719924072582559 146064914802329465 341562876254801585 934418483701974146 741082059417957186 83879153402054650 818021209045234640 488080369684867488 235031325656213087 422526995135921249 684324648510169061 66966082611114694 829157387008537071 111035373898685576 812314294973009212 451451677140599077 428411121716823030 669304216140313818 672994368374126408 192879957528511358 960990704822704939 823879709873934621 760927485033829109 407435623412772662 548435936378397655 910561097099759376 812666646369124716 202236219039964657 632692086018119404 894043385108947624 880798178547267045 240290746576173178 58108521959556701 656460816938003846 100004294552085640 82838363028178168 606660849417715059 651969518520128740 937593346613759999 983731534000017253 895594450274526176 728414262778702354 606528391787214999 596421942417617927 602753743778980660 59383251839250970 342993837641897168 791939557842823790 718717922824174114 406075920981867391 565792181072855582 331701526209666603 157674802523143756 347118923951864690 48378186418076818 707726395140501312 325874134208993832 958504051544092712 483323867463604315 482780022086876291 404048877095641275 611724323030744493 941647908097584997 741599934857182962 800439513946917205 348160975735990551 835958631534349168 320818379321754456 487333975544462644 587881500900243985 303816171081687030 620249769501659485 68602032403504771 69458719944087659 968709476576985956 799862953732768649 671365716899524216 306984180014159682 576381484456146978 963530511535404910 988375284230714349 358465116033276406 956238759758935950 274708170549348456 18820163318019873 813750849960603087 889003344105538344 372988443363490916 421223504730274565 345603701035670252 491369630297472494 461539872689881803 125051213127796441 379215063798109411 12046341167493789 35492940196425537 2865506528842470 667834748725228091 38405478779744861 19531024635118747 235817712274749454 363044634539152645 356635236819170407 350924598035827243 430940985938612300 661444791024139877 499373073021513903 281588443760812983 762657955412824627 342081810545852399 861960910025221058 306280066838602080 880026567457961051 108988649202949694 339271671498965324 791869695499577482 849300657524858422 794737091554181186 804664771353757929 703818333119993570 782174709795401341 53132722098388873 38308893441588524 982251581535944144 673737751389693906 562077153790826511 818410573902620842 247045884988690984 599620278719622405 468964632048315424 173447215218188795 864485269887085020 244081903036956544 986911521027029147 309121391004805457 416623594989544840 824964278104558728 998066603184361437 481586399486235041 846202852989101276 258972936928561403 737394871903331305 852282668274584289 201436217387713200 563975237361646610 378925883051069434 168930487288094957 607353570731517854 757542737791939071 916672555121927438 205417423617826851 320817759007799427 217411994871544111 861591006520321016 449444461841546369 417719162297878494 754794298359751913 694709003312313683 885732483121350317 91839212996507641 300039033431991279 721173485825312197 481129401122175862 585173505882659489 945509461263920074 88311127295380475 296377904211470097 369838914501111613 96136259372948703 434611053920655973 253325105557991179 697910125312139066 667221244874414865 717105589115005720 996387227552209331 399379485411873306 603916168059200563 251091021010517668 84671460062737129 679718107171509108 961647106693512953 984308753966485477 952446544806708862 555320870070826847 931972981017904121 672904924418481272 927320597951089197 772899143433601172 76048208809647175 572312644115747260 372311519648842695 177350191897089426 605721431663804809 969195816245909639 497286436290429390 682206755856697723 383963325918721781 276706194891503454 332630674618904224 62545371673163956 105484973989299381 282302252644665263 78369115315615667 410884242802379609 480898634052359166 406148214317450093 32817121681505730 306712832223003874 301224228086821440 565652267313681290 54640370860613680 533022553137672187 111312197996695974 707918951900393735 616853317078696009 473706550474035246 728421591782427174 571160914296510420 44949365265033687 554352050320841662 162487372634359720 891511993209930807 636705598877431104 964815887786996691 674437685734239058 41685484830415116 815760006465219082 941166076700578984 425392522764961086 183768072678016195 347471705993217405 569489550705796729 540753119711484024 873682390801958577 422566230784050707 719615269994248680 95466287077296251 816813631955387895 97420762530615005 185957293715604651 366959789176002744 43553781585650142 406599060344351593 374026047386550477 712940827142931769 808146862054424396 477583359737396247 712024755016405144 170966438076733062 236161777767762986 983908246444296915 560681599056667874 119689421027425180 187946780561997871 73372585944095970 268726447585502466 317290272903795063 63939401811397057 422576590696387118 843144733356529569 181973097440035231 131431842216900489 542304437566100839 573319217301599973 707157517904538975 758460684347415734 56350099746203596 966803050745606776 601162553331272921 556100257140135659 656371767917760472 39001063435948881 452923495112763079 91687108358018524 559215981652572175 420205300268852626 373699287699851724 569018723063545213 416479791008763774 36706333375522470 317115311948307593 612291927057988672 28425300006777147 417468785979322650 814581815740180629 16025589969791112 778428022347961695 846202714115636225 581031345817491642 383558708428893033 972575712293215396 844307436251974061 295296978158722836 734050368003118381 894145168352529889 401025216801910965 218828894791237943 797310763360466827 746087677630161356 953618543617684230 492638340244078584 900348912209903086 352739867482730932 668796778830704915 213284906201567560 670286707996940385 144679393334511376 103315257532035539 321904498081060347 832163785165882196 8743736790077108 114484050909293612 882754708008119448 271135212343658932 475981168317852132 548992546378843256 16696590960101826 732843819965460433 500754945062258463 527872637199675294 25966458646038244 24587561765450108 206581803850319586 720335331814941154 926341824934491729 449876984100838688 869713919552128553 726381487368191762 177590871104475490 62890403591701521 765750655232106257 428720027667768642 821575126829532091 830147240381843113 439305088527825514 648070601290196419 104972497105466112 640458754649524857 878051936933248851 577203775718290573 446907833381175380 741946859839851824 717888000476440976 974307061967192558 970724803277381690 342021821762129083 848624782581331411 975003703939446102 494035899478919076 728414262274540937 212474490188911069 687019951074206084 705322606817980836 185989742086614916 13233855184547863 930160590079759179 80485836747466602 548583480170791937 375794057473537810 101968412096372821 607135295519633859 663917373442040329 214571021700968510 265231507629230643 118301293422684235 221364934331698377 32027717395310253 183520843835201493 629657630669677636 716761145054007389 487932649475612017 171887720655537776 630118369574178170 887791934184161795 52282376578575143 944331267038107683 706256529620386830 787596764076455064 889634390248654579 907061779855951323 193774705587977232 767849766441781507 77031203726113461 643033471452994460 740719014759809146 365550541320281693 897947105647461347 895919150470715382 928392860522881726 893336864654239574 716595004621292181 554002853501112747 265130231491723255 171099577501167178 965129274547535248 855707461911887029 999863840617651646 397166072053721490 774806750683910634 438962166815642475 534868342002339557 841097353055032132 515539236169573822 326506043813921581 843137658989582446 963830738282196487 731608965094520302 567028947242441423 471774543993800540 505734333250378796 193068659019730921 704042175554493261 864961506645686513 252502636616817698 497971693991618071 645849704805629954 428427826677220237 775645683215500075 461296517192510882 405229957624326 919089784155905002 274010245331977115 564797290028719073 356162172587885683 17732549622482612 914815163618540300 854843358370066263 978435367204168885 834254280606360085 410557356418687558 699358358778276328 476245278829197609 338442212883016060 469327841058947218 888108245685965168 755165841799492944 643198004074516403 382024688757113640 98506217157002028 685658061891148686 342848392677683852 362122621026358105 887800235778186468 181831581456973924 306976065510996953 451534765793627097 768713470901905544 769896196969561436 463485100081263935 750886306046874013 392773075127658924 385477849900131453 824129798232960703 587475053696169133 645877152561277441 56854217120972173 524270839545320728 264129525027640071 739676735664953785 916351519414345392 79236137296440830 761833842335760917 951133839696213210 448236967018006519 169337175639842818 614490146511877329 490302755524203241 512984370991408514 484762130636657487 230013390149331186 404148870886000289 629204802309278255 443258950787416651 231549677734630135 591126206851645923 50432532686960947 184712683429850780 642943214335842927 649984962081171270 44849856986890235 938649782276524587 329858614839850394 539929404748498217 593409956759117046 372177119386445091 400332572935854036 339805636649486702 12256871210848372 200235453316783122 700232008300973560 49129444922331205 534802740281753374 963525491947283160 772746378999654027 472817650451843885 725105150591194177 132001849596655903 511632445941365989 60403575922611242 925398914530323525 27599378607188465 378590412999000616 568613167123943653 446415299927172824 920995939304442284 948166352129869097 180234346410628219 594150686769167834 400877691383866251 270111931475671092 354828225024978815 34561880373201560 540568689001747574 910282711946027430 57395001894721802 935777895019911685 970722010373411830 158252836962536562 887963198993408580 428161028987664039 454844411251603050 918454987944563640 137718068493117430 925862653405212784 588138148423783488 440942121887294487 579911794382053965 21341656465205606 653453367188295558 812861321636988715 653918989923101484 887765544723656687 270477714788614530 591233125863092783 178510742247130131 681027309831869742 664215962706502167 276539650775724712 668607868238343180 911167592745763817 497848017854656285 131349970680836602 649763085765539441 835959208455022393 148430921463037585 793040916049579686 23606461922478686 104776160038550420 299451329437016606 968127990156569294 725179487569313765 485964916793943659 147491887587962930 407030509495384600 673795170357996210 829925002950443823 720380931077441886 246099745751916707 76705425138871706 40948503150067946 49936696904178822 211915258297880058 794447848437474812 68229046096270140 413192224642854353 6889515947875087 133162299118703727 199920227711538399 376504907109920519 573569419189946181 771698729307219218 655226601710485885 432226479711734210 521274300817840999 236561669796948481 734530334689485033 496040424268992699 427766142378562335 822525720417235917 519970546572136980 152912831201675963 320502776319745923 932263792594099568 650684648739689054 305441784942704348 251935047713682861 22062805020529075 969868650077613312 419208570812396682 462234455723527797 398877705678730956 631111774542271246 460719929357485900 629055288376829012 984543068248322810 627614602444555456 128802974663758626 670261534623631702 773493699569669168 509303775787086119 589836833805108359 930235837710023864 758168641453350239 904724836171186552 446676462503702854 159392367901294898 271925143061848899 173397111900671999 12023970108547706 441981771997692249 154964206708556277 61178263960214701 457004667664969937 722250042833304746 109167197338094904 661540522901366166 135051447484336056 903596340471797537 853392375323051640 211868273405874796 237206663770575638 783988992876619799 902966288506464142 246423148262455251 376265623908083624 153251814559342156 228157974220750021 275179210908718863 86673089517750030 863857095602742956 239828739100231177 600474810282575126 458589564495650362 760410992469370158 644848697139104923 179506417070252229 336795583178304899 783040643171361746 944740445509309768 371386960394064476 449020123888881364 672456624402419438 596655675423949329 310659684129791314 235970584036009781 151810154636841923 590665765511125323 751453586961087683 239550649718520303 752014970090276309 477255752417657686 621275190028554517 47863637583275930 868620065399656838 645767157595491191 5589557590368324 736618954964491871 534945899329444386 453245998147422743 142113390640352904 73137371636731192 693940662788552276 295900860666416891 417595937384727567 918627021778483704 749910864796846014 137206818933693178 400305104903808168 483552310708321102 937402423496171811 657612132374245574 72533786297712731 328459589264570636 931344104122448937 664276492603845968 488240913803137279 177169958238319306 766396831111190725 481095208296829540 246992126182694365 567607623935016390 411763781410024501 364106180714725294 523912786344936570 190416613048971869 702218826006404298 821055069779438272 363025784535583952 611327538557085817 619566380227769824 614679203549996203 683879866747664943 52471071993987789 534370088674904172 753228942417471372 772735040674980831 579341691633747046 989517604972222185 639785713681408544 893706735992377790 209017530805608825 840443778072576853 639833521906804916 115824454153625943 130889816037859586 890460762395636575 94958794540213915 52322048323083128 42321861401972338 848816568694645602 887477733680192498 542315645681666684 635974379394394055 148555493262664994 543977931068047302 250949302942911472 259579490472446988 166350177559408240 503727496624629574 486502130288370106 908536689531283 212997272064565009 231490575297317205 190042465360629154 757084520960342558 444507737292868953 908322536866290407 198873783395382645 424665868835883848 648931146803964151 15237467308862286 208827152378647031 190495560586962222 234912771740525550 663511189614676894 130052484512198591 916779668535106315 356155760813587343 620854399761307477 683824759850807901 145724660005581569 211621470210376006 115672387688524958 67817231404860551 876266659026901696 516948059324375557 824626633664302026 666878496792058900 857723213043280670 581974839185596006 390938487175723684 609025636239045547 624980645888138514 994250984522703091 82993333796511197 382422616533394528 659839557756467532 940143390745159842 74073992277790976 671896365220318625 757341888321026560 288892944234503922 397019343547215480 533648733826184974 676552587970148101 166715874035273573 414288311046079441 277347155810881151 983055558010776501 494184133802949406 976498137348143820 822128474169692618 278220044989639050 964352015292320608 516001836588492771 768997055145530630 151621067836252874 652108748471838253 605738873450412578 981551411597210704 745098247171991836 960460015849249096 369618216361097350 742939174302882267 129666044190254128 603842721955672152 113102218967578143 754111002907121018 638136919283699406 274422395983319298 338354149702302570 959846800700789616 71813251928658023 261623866256557608 442733400207823518 721845161041878623 594548341908180081 618087161876043634 678813811949902696 275744039879222338 848823756581601627 272440941196961882 581406982820419515 409828403991766129 851340348775046099 100544256080274583 670190297853178197 83017625507594971 545895598046992936 675276865668943738 705762442890591982 631939696179370960 70302753230143597 836436682771144510 540534437409184692 288099984179460579 841827437434262914 807286104490732559 709021492779338582 9203810615929752 582525510195207 968127365828028658 960191917950810840 96866307581978966 947095610511404397 555762545008632449 629387898149310511 308532741651987174 709100169731041442 334874256342779271 309111254443078155 491201646827269864 745866475959988186 828427351534856536 920454859884161747 565518028811825238 601992107550458419 579651097822037363 99822150599274715 782086034957729653 477343304728351553 45048386772599828 34429291903023657 720054716616497337 27603544708501101 360746410186709229 96804195833785263 775513832183877648 954939015586130152 594080564439346715 971209547650477235 571034870990466488 34001618801656173 513913886839215994 513517872112805842 931597480270313869 769751698045141276 968909279170057985 117009414713335486 837526064389472422 843761083248651169 80412756093537341 286431112034609952 763559927620164610 58737159998936432 583535451479879020 13310871288159799 236584289387866459 719401845882004924 335635027873720944 252144111672337086 582496831319901693 735580599675750876 640972912355880104 861532049192297169 217785577970832193 497556040066941123 301221373568507822 171138478895622387 195735845969479416 26747859823996752 294693566755222461 161556031854715081 650987783187680459 482827651989829688 600216680815808945 95443386724424541 31865933055643130 77124117972738684 724107269574546154 599074828545733064 650734399980147065 580937634306296672 788608118442172621 100974349475470606 710855415603563514 342434578240579042 503070463274263386 210029480776779384 375857312237597865 563514733594391584 522411660086688352 745694397692540386 17903003536054606 329060095039629732 434784770447343700 686853107973815041 211446438332935770 770475886208725948 928986492669615472 177301894059900766 290091809923809487 529661383156344814 929941149530816219 732998796432554413 912277693308425518 12885313699428193 496891634497306527 376601418497153655 772069452898700502 933185095018489068 171465752089038606 271280610794587333 544293260267235118 677392931227237636 145911097053394261 333588257776957229 631698586500316892 701883453276547422 262644911817858365 747684512784690777 842017237793142670 294262886664807845 114199906563001321 706463471656805906 288749183430293119 812688761672334399 279291884954157736 412664345232154955 696203723003107589 520053855411671178 981044363910739332 531015302801284472 622092415703530559 346080892069762456 875946890652433318 646566667151286585 598355142183741859 635347405310979684 839388226818781450 546112900546106720 209492681616929455 231815927727432892 656630652972540758 15287976220932640 455366226982672939 59290049339007375 444261956849169906 660980783726152262 866602096004606249 276765052819916413 500104424444719281 465195611938315636 687790261665778062 741206437453584215 882597032817360605 780263877222479046 858847318057544486 794405542732189490 490192797174857438 801430910711036520 918426964365436124 893958748090060473 999260463533765744 91190671085773791 587878498391578209 589230510335057311 666325620011930199 421756286646861184 675154219726625360 281855546016563559 271588173969323410 984409319778797188 695714463626461099 398958865612161409 923400694910972336 292574545985418073 743544782847244475 799141368642220937 411734050669182472 329192854022848689 115997056094216151 367773076818047371 299891792809431628 547419973260539674 258854964356777145 273717550850767623 787639919228932781 951265650735511720 303186373408955594 888739403278732339 25311851793011230 448328448589849756 231755045130144411 325633932974089547 866073824350396895 573168264991218553 599593858620160022 414969254569620392 287521257734199961 422677266614000908 568694074915578743 125354323510012461 384569991449144243 264431599429779559 516901536531279477 768347192989453863 880284038966439440 830891460341184977 206064121083574312 565008997390634143 634726820628393095 330974686419347883 432211142926040816 640911198413999131 763456759961795484 876957548279452762 355287645093495586 423591101803810232 629519084454388129 3881949060889907 961311827994649358 523043252583726333 632848610714414960 302453126841787498 469225180231608715 566069771734018412 864347832543767062 827682606068231059 544248516727974080 873762143437482683 823099356213493023 619533850308886738 214399242014452335 399235271807735083 323065579357663116 457130533085262358 855477219426366703 141128993046220690 389957746494915162 321759059415113587 691526690212998543 657116203005033909 78257191474560670 465091475887136418 659571073654579109 905217448156431613 906727374254513859 662542271593086453 21032983965941470 79022332520244139 15009781825863156 354458235373777594 939567865063759435 91099564475356149 135528420577427446 880438573024757993 715113828092467347 688344600896920382 586625052741077089 166079752692282055 619489960577781843 72986431480108049 211565434750020315 885695013059778230 927492783541483350 885601202198224494 390074575558167111 483892464507692442 177574261453975809 629999565381854957 647237153259916624 250297860330346576 942049086853226355 466154298630427444 286612993935434966 716832901102876088 758698174457424820 678719592024762728 431442198130782824 231986516603570248 279582666683434703 572175151476938696 43658893349882558 343434572979399003 339043101876375939 415798987575251426 818483724570785565 921378164048922157 508738396938144501 354343848285085701 715748225164110387 127623780935625305 134090416936263308 126882761526621214 861782329454149180 993953797505386781 736428605196030849 52789219465080484 995696998210299126 73069772247837046 611240996498939707 247809993885118332 880108489617620107 880958608492794088 363567984543917730 299437258342293779 229253875615424447 14181498564341252 111416481500306711 116207296945906384 250954642895010142 667125080365113129 257801196172041427 23075685459430552 467528247196128062 398199440498476173 376044391716256969 141537677238323412 736223498522574932 191676171726668697 234699414873923778 586222282967049621 80577916691386756 58543213231268811 923550975573365908 102739870859326278 525643425060120625 107576164697371761 272603805320103339 32417488770906036 801987388066946600 766725246292935421 938230655007747894 140997547752099027 688085534943331770 503340105943523723 395859705373084864 482565239773242499 498709551581883634 76858296364807859 339984775632588404 735055537564594934 253590097255584504 950427884129203706 53645535483013059 637512889668552016 694866521094079962 863061063811334901 710257655810672639 554411078136630752 300839429526067673 582419575638857906 208309868636726642 979090611037006551 535621144254451987 261250461012590488 190064063616072919 225758847908976596 797226749295234038 366487082629115848 728032681052650930 138072864987931611 200494574746971271 621878594885278937 571993247068595834 184354102167277021 179359058680051099 569862066140543573 827184705395391855 560566665267435456 175333292325558840 715774933830492372 883309533042159042 946130484375610849 586615285871640775 232110596350274069 506916168385394804 976664339835180316 60097877181399694 827727773583853748 751673023502356626 766460260846701932 383222116559739327 753763735745391775 990753594484269825 653540335750719903 641740880330427976 570042799965327412 437963723162619456 898188891962954722 57964875375284214 423345219047260598 686857590312615223 80090542308439449 183057085585344161 552749004396772243 119659430663793374 496783976111184389 261011920361521776 490705830178848599 846325558088569872 574623770783288564 32183829050606380 510332157792047423 278563613093602626 545056662426620440 934759504562952651 283830994687118359 46038799612508865 743897899503504409 207723861308819482 423414102402997376 956324734106593982 807555786458548740 37400337030873364 69695401605057447 615098414351144284 28190067255082783 578767532807244275 981674585183000201 588885614104848656 303630700434124886 211887058034827666 107427499818267509 166410654183983095 572536863766215712 450770202733652923 287493420501609385 686436180999164232 601466660494329598 985631944466405198 298510861347285020 402719611190230521 968204920721679197 48543153183387374 413292214259447099 280650301855898977 881121141125634262 744660593704646998 905317730763225726 463596506362334338 788357690760278805 305499155075849094 159445154933772574 785358763127501454 459998330078692122 605714874325894611 125944433956831895 849773524675731876 689840303916792571 681301163688314707 961626267575147511 861203594147824747 416034501565071758 240895401920064548 745434884780326788 480190393584534782 106146038295674401 697738760614231769 23557937785374804 650167799752150059 905601155754998477 371444123007116393 963040057860506573 757450405633955731 219185159300131446 478140145401707115 100407364091583171 720912244322463016 477629874538690130 573330050462863138 475840326825947115 755328470113074273 399793520715776872 932122435046872695 414423225735807216 621694304087442410 558231272221619559 962799646402163242 706708680551674798 447390404481283611 264266936428407432 974290164847899750 221388004560891137 466813985268669131 695871296869646712 233020093673371581 963947858490181941 858744956644410586 884822506507303644 393240823775571480 494449431515701118 506653088993709016 33870562641313314 487916206282301303 100341293225804845 878099122963156494 749182525260166581 740557827660715786 419858699751372406 399530889049444279 762146169418370974 453746999892885742 144151126038607554 614847370603306997 304169042812688985 285886346440682427 228774480227308979 992088746936526348 518882702184845166 182461439531646098 26081298889724236 398947174275505676 263014175458376730 416483096106219109 322035335207030960 536282331983209681 922646442207701501 638116956036459037 55331718190115877 420688515827056526 526381464410908982 334177097383477990 442889782009609680 748910791741631917 320637479445611094 759358058781832736 473086666293262363 657811824575160617 761673324442807037 368468089594180076 217932900254739695 939542588988639850 938186343985582512 824907481909107587 356153568045281542 258485247848998045 520227208237162134 821477873716903758 24515942479200106 483797309912544470 854058727608907722 394555483688559532 950300765474561086 683316925938801686 923334103088034020 725693808852342877 111928291723296909 818792763051116961 756363747764288197 759454746522679824 106116759487172701 546050249608298820 274817032274948850 31522400536294426 68602049628540802 190552769486593419 846142557378902760 875939741649215596 442711913377714266 924877079387669055 326346315055370914 354040831477590121 694691828206613311 868148848321684609 242242112401370807 725090677427524090 560818085216374394 84177862517782948 844234036825644952 53220500343711575 746187157089426125 637421958995080969 755172066504529374 93405615904988687 327136894468129698 704339064084539148 537621495073715518 791380534577726572 876409829532293568 963748530608508022 579359155032649558 208744837070534008 784916030918213341 620461435962760793 798436203339380567 32582234525538841 194853446950080801 42732358796232051 437639203640340273 762141546461904631 152569041262495750 543508353819477934 393945556183399392 28301167754696208 45077241986115355 57753365467337172 621576951615295302 581872302080461002 519116662956436725 821022671304629182 149755072470787241 122307092724442375 7508065442701835 796317513360339799 846291282371912677 18402737897289736 989598334373271343 154784549741185910 596075719224851103 742494075605029341 743929832920629240 759994069086835110 107606906034913901 294100605745996740 950198881641911067 39388413645344601 911553107148344532 384835479137430306 717172404877103610 705352965154893810 792543836332382982 266357514692287934 321644439282896165 400796696728341074 853671639284201797 821997639327110702 248853359829839825 256214712998166536 415810648994461022 853505965605664904 625998141555909676 396086530421144801 3479566919340749 844589329195911411 149034374345228647 799795653441831562 371632102236573417 347686367382440937 860807393573379404 604964885402334756 71685722433643112 573775678979104433 342268606371264719 477780356152954877 876318832703681437 51284357405712619 429020842466359689 618006964539545991 999022446461722704 23144177840101473 937233003037672721 127038144930487044 369938009871122732 143610897988269052 834069413989640657 952863354805736938 872738712119286136 744830938571807620 319525239593957919 836126807443751262 599122623960234435 451739745880433829 769750658591956682 401251991207374806 911394602143597567 426317659798189551 679234002323658283 53483773644567471 138210307641085577 332907333428853012 215891935647475689 413175371977902047 344531339460283326 957436053973488224 97445557607429428 932897573949372061 67078344144261870 65325773618062866 143069549900648999 524677404710014769 795169326160763959 599523590322806607 75835566978766290 745937138036986470 865498474884898004 995858738084272063 606570335530153997 982305343640938054 721477100606124604 265678674865408020 31459893077762794 36541992626085783 143059660558449438 158514618105590036 849989537616147539 606036582604674576 441262567175177563 991113927858232856 850784098891166275 714883586332907345 627566582672804047 796896127002538169 53216079668803604 537482640049141589 876960607014874343 823214018977885452 488095028752243544 98511396894222970 560806579657146715 947518008056560398 586635910332973607 436729824901138402 76108227618668893 443484111392606675 691317014165505119 282778984790671016 694399607795922949 472924956739826393 758587622809666115 551474279447943839 423628661030158259 399392585002528379 557318453788627561 442099142379513246 924239135612972368 15599925532221792 583819970371899432 258384613241363343 131072449814091570 943792381331521012 308395005713757625 52773330779377706 284253209994326243 399194406110687225 44596287124099672 532094999045153079 866545039280377420 741390941377263826 16996622746499719 312998992984241455 266008258002511093 783374382834767030 603932091528009193 980741863764895639 582943443891322441 115358946779851317 779946562932809067 677791704871415853 146015148975642726 203641078931808609 876041626112592474 694754009848702385 566628342573771993 59699258484391937 99826068251148907 380358453226405128 552816421063933544 712870096161460697 489467149107310664 7430782697870313 461177407248130210 279996902185168003 805824961593320176 756049659920733892 789483685581807635 338418481014507172 257620546821589352 128679861657866890 972849505202247499 973801320358266193 72585381452158354 662294370700939936 13175472550930562 53130200904857197 167202522971012269 394776922629642987 659797024122574112 518245973256347682 602381460396105644 547837490715262216 528373866807783050 132795082967761855 986239189958745057 840039947322560847 956414199731135651 797914548402820319 843586914091739332 160802319792774366 76812238634336289 50472963730899499 476595314571296500 357621251594543327 885068119302951274 877541963595949661 34712302989793792 911204630369579913 235331490513381895 42450179879205231 30984363184736083 657552904437970633 235623166104719183 388144408264225398 143775290156153627 671163009538333669 923110938603074610 679736239623644799 664966447322660191 103515446228834319 367936127879495550 588532055065477169 331855300517256004 774145290462222310 791694691529531061 538274585046267103 289360314711927400 287090037355896912 730092638168417014 223560437764774562 840128540840225784 120470060786649397 284070991311945448 446911434193617068 856008974800053386 121673784490421551 204626697675927652 816184692641445073 78527081600732140 79335562454196276 586103096655471232 305108517109280880 520456544525010368 829934679160516252 804879682074346448 509077389369954852 912685464678262337 27147924120947229 448673812544567151 43741345386224431 766360252314694295 486463273211678619 735792416013808323 116798160851854402 433761701980612114 197268030555508893 781692285796964910 689634233438050158 372918696074138965 207068767170493958 616127013249448671 492376477306653770 931102085455521875 368113014681391126 608611163446046362 31729834502742495 725277944676852553 596887217554551464 191539747462192184 534961784154883741 662103175872590114 752443848335014209 330531733958908969 215584099274423437 468127751902470911 325802663624015418 511266281105206334 19181625955976275 258080015482460957 5790148659432540 425629257981467450 813738867052383413 764195453137822569 198332905628359549 296792652418232273 415074603455943546 369446687819766991 171196488778723020 111037267268181946 506846370072672719 779497400668671561 849200280057193756 516272138065333910 447719947118464768 742902789225928012 299964085941318440 933633402393760906 556532709654618333 112767664408047936 887265872685645021 991615668417191101 722749763872739118 217115118136876638 367363960853514450 324434589173499160 846212087354781630 529734574995136070 875959460530802308 374616105106807074 920622082683630758 421332002296296601 715655489194445284 697620398965552480 431716854403386768 645845757552453529 349200735750562280 304411150167785215 130480359648248712 313574605700166782 859332594204755128 785109011972820139 713392501055061430 880492053187913126 174446575691514027 441162673862626861 103925796181224457 204597574966765724 257795226941362372 196355783927310957 411607472745016317 238846551789234401 757694923374721961 5663306718259908 846719037580390027 816133066094650284 588891278504032422 630310179843735228 752841965451385792 231475457209334433 858576454996469077 115181384371849633 98485293189317675 357792139168535614 370917863560722781 933567979161014708 337779594460087959 232052872406329405 3245358822983681 903999119789703680 246682380066124085 436305283032126568 233361388904755459 900260471096176927 889968909912460768 736869614581911833 880456198706316752 7468784394454133 396093627406337049 107432132078485687 275207050290918356 148132355127400021 960377556047460184 749688552039740207 932482531638538818 174021712322001665 926424521726936729 721340999858814991 934238989306783024 830674992212623546 103987625444602136 388957174448882054 450533557193467040 217190721849417850 435121506887408422 77294945407406826 51363869113152343 777655961843002122 966138124953371639 703187635306764629 305282993639784410 166889710573480324 116975173082105923 576696938285338940 890414428066144493 69496193618620859 646132226649940634 19991024687234893 710113151008745051 265358806695584746 361586659186862620 519481453944840966 545798957416937125 367643467380391403 597366245632906768 766899164065328951 475395515677335639 873178600662509372 3916704488667267 933850787634819345 681937954064570693 671226760976005497 245932357738428511 699512848141821530 261214723779274951 33570763391776067 412024803314279246 932696414805628831 158578189364069158 253983524490631674 6335799840239619 84317035251652351 159278312015187986 807201747526067592 918151208836104982 478237076949049840 995522851018945400 760467795779914223 35979019515976726 6360840232865265 988224872320890218 632391797002894471 942553785449805045 662661514391399223 764236545877055624 994033761023852798 873082502829410092 114248958556449989 169627517708950424 700849697283362644 953007665953055519 421485640564628404 705959614737437954 279046178792542917 517861253091126407 599482602592354495 827827173627125689 349088218846827121 213016826400810444 529161463970286592 55112816003073949 386828406786617148 287880582510007916 758249795054058009 180701854870154070 472769559401478997 605487197759402819 770076879952451118 367747636738900497 434243620237043468 275399478762039937 265613837914561888 377430398596128911 272517193695822975 30713418177920408 60666162589129215 17116870414110138 860691319336198228 253157559419601530 90525274476940301 74403194648675003 639325510192636288 912119404007658047 28765140012594384 61861101378594684 584475212424481665 573617388023113527 205469969970555209 50449969639710496 4326806140364941 272337868662703981 138857617766461210 122833125412799834 50185369391452276 665911451657522049 832812022761742967 354811804613567996 587122883921051923 622906011919259216 167352978073943786 577446317511100535 676151705887277513 97499938589455158 373375721334701913 650931346878393442 186968228094267323 356510007726147363 348076645152033403 397245554036314428 76649582093944039 55176156583677343 24389977421296915 93842399297767319 664084366411457109 977776731277198106 853329888086525534 939851241061107223 893646538416634772 21954925046011251 54518108704450642 870117085941181503 657061824659195880 119339502033115333 570383547743094989 446792626875286510 562017154593910668 508350462680771235 398234871031021377 853067133245401493 561383797038414852 232108349889342229 517249888306918560 304806026198379217 939210265526567150 631248999232493114 128470365451953206 870163307126252118 553187365356752852 996318947458208851 810346892236478704 903908563803189577 565541957654103411 687484018518551360 500588851153046517 535737045746691550 956701538717323487 393283863842872624 661812677923273850 589732155843546481 709635489622392212 9446193789555496 269655785348093235 194502955520504780 72984306925325037 282692921207655891 42585588811412526 513105754966597889 121013392564681013 756766352296452250 952558904703066538 886428812767599845 657356198280030751 40578694376637292 922175393355517044 586165739114947976 179668446073618600 513669064576022633 596361502119804145 517175469526458378 728013971637504845 793981279086825930 856524725500889867 908929169929168993 660135724576685787 656422953546841009 837869908732808351 76800174937249102 329581242457144305 329594543908363794 760529117587064537 573932617226956995 309306440310033169 201238472784355409 210886410082458369 360999269714821358 175431166977213994 38861740462916841 220616415509912459 4834626645190181 127486449343817776 132707931990773800 539221932453816607 210832984789607888 707580355033288261 336617037462826489 864875789654363405 876708639037699015 814163848552005891 979786271213820700 711228016170996979 109141548639229651 811507329190774060 968455009156249595 676247015141085804 719874489569153067 573770472751046759 850934003428786842 640655947010672473 884791857389871819 193407063934280332 396244053676508748 240940138348453417 298836537503460957 816361493284826844 735592567386081292 462624017433164306 723563540343672387 866493996719453441 818317883786857663 84403678327320640 716283784417897136 257625562290014915 705055908891634048 402135574074333896 164109839442380332 18748189077651283 602331585668178749 270953270696214846 488635952741337303 415409115727210682 70428773525063499 841437576388987072 210803838155668516 958921308689370501 924504910776354398 150707641096430525 763052088135309655 16186522433844510 88408228318896794 292652753294972242 237191232913110294 184024221041742661 484492244433469973 144140804683923292 473445605959168935 192237344245883330 722550422096243640 474125519834525078 251420093188962245 184342708734052805 913390100428242510 60048978727147739 248570020301578607 310755981474940176 977108930807642397 702335962813538656 658136067747812042 26197339488868974 668899783457361313 404565316672380787 509746789181256725 898123668390423028 222721696809744893 306731692500483697 404881947337072149 363382467069338518 582184289697137669 836920252091213737 455268825445443031 812507555420578859 333190971583472954 306948703854924793 530063655439085565 134983128547607314 16405757034495086 774001174529968740 89792308574870898 116299042896451726 393249027179525005 98934972745916673 859886976141687874 358161428634716199 332941743202934645 944027870665999325 472637513038982163 314179656990587467 872071623105690809 418939810070061462 242109421906375118 992644923357077865 650325578293503290 181931335940596932 676859389961978328 804074312933861902 422042143833072946 795261016609947799 24299234058256406 938643028898787183 91878656680136799 446177809118431978 713594122341783376 954514565925067575 131910466183955931 897625413573522574 651241129406171286 423776752825887654 712530202877726608 747740066276190359 887786132705302185 269070257132401014 331069633941825489 650326768559618350 163008356897519274 345078404872846452 108540681814737542 987731643265499296 800910596266923573 231359154513237311 653505345649079941 628979632721621880 984134291336708203 580169361641615865 91433998677444570 410486067558418008 797484648116596866 652963646200610891 393107397197095972 726046204024010093 266896022548031093 240015748357695641 410363521077237646 559897292868064552 658903860348293134 382094207199471230 848359615719932093 874148686466731594 155084933586099532 291786317997922876 851381336627726172 172186901712992663 411603909011609236 60685191553371004 45161169294045590 805889971059519702 694162649580307459 362682228374709431 700753107589475017 675428897258472843 559081034193973304 735068319310492716 623854594636008140 791099649445625045 485749908716229287 434476720622524629 52536161050764995 300955055978420932 961749811133524575 424977816512291632 688092321151257179 295425309157096927 434407762360287112 301798398768913732 62590102491087670 965614691892900641 269157886056189739 403082197106804199 703507892696693115 965045264857049587 802235843728703456 76936878830725465 654981123191334604 248369611785721773 838722660947334161 236644022678222442 188222348083428426 515665356986583541 351655664774236034 953060227343100836 572507821483156613 673887206149677264 236389666130529052 961379811987536755 867581744674252553 338506747425840677 864553176439936281 793284670329214170 333396049952864703 728622432911100645 71527737438096384 164418889004738022 97773647139990927 630023916158322092 367427474828334069 246096345219594627 588158430121338315 780788872827224563 842435262999352726 430744889920768817 711558168001425174 174863994819001671 765401809916471857 979226622659759000 362521896612330083 669369390164623430 128567672786245395 502694466171173098 42217284409153945 490320279100279013 366814332249731450 616157770915665824 908004858257852346 343336502298943912 792054949566009999 545695536413450908 147610975287484349 932484807898731857 547531090866587557 433099067505857915 364795000642449464 964574231374618395 460840624087435690 521986693857123111 531146802602885254 909191412109533371 388483711363104735 904099511838948101 526439156693609163 229284481340738507 113261067045607129 769388800531465553 511335391755291132 67598374734918805 293448579273109046 347912711553974101 701302424965821237 237572105906385532 14684887914772642 786696562479667083 735506426375812666 892184613665068706 921440922004431695 13161703653561639 292811806231286223 205613165849634978 616719412864821521 490857325661296021 747154593684300366 540510811579830938 212768397572058680 292609373938076252 586234436053746892 165944152655962994 410045028879940233 524434486439403793 375831458674047593 453275558276965890 855027529708420824 780957160029765242 743119524583248880 264225705297212911 617717249956105592 65138274721782641 58101093629218248 396782910149463048 516574903037478898 637794998837036856 393919536069048224 863478562795830986 718212273515997892 356838423969043648 892874290825808541 28603867498371471 10075447083854565 66646484950550102 958332918586863392 967187352344062047 127961280160198219 579634291238475895 6089602342665646 74292673941813521 411890568262766952 833791785771856142 93904139731769206 100588716415154406 645368528446083175 541948732605419225 243782871648333606 700976590976236297 131636456767081600 655687144604507672 663774615873944051 42832484685083729 957936203971965624 210809372746756865 976961730442454286 109734335864465575 834640633967344737 358488847004834560 717382890690185658 395199084046838208 330372693725245567 645581347383669696 142688168362493875 969281205130964519 123792699634678695 665214987245867093 455539514970832151 738993922630522580 107186069989657803 917688445027318762 737801892725534270 709889891726681705 312484537997347644 424431751001327934 521066873794162833 219154225237475829 404677551259795051 104642781287498367 642363349484369893 511826931861183230 245478904395741004 480157467825525280 584340606966286398 165132768519461110 127045588542675422 846768186990071188 844522854126397173 232623328178070196 488931326997497657 952831042655109587 118239455505302521 489945940125001658 551256165846899779 142130631914395314 560204944880679652 651913562614013175 183079517882019394 582611525265900158 840301265311787032 62778139608836144 563781636347989517 586882168574676790 550897266536820791 100874333792664555 571024342398084837 873365922634645332 112276085607929492 603551452126061585 41244625332148962 29113344569339594 639012688360000062 75314536024568674 540048023594726466 264691039906105789 970282732602757531 537462530312973319 373378738832903868 416912592006790376 951640960979687625 425534584116497486 615253789836017343 740781538957993271 592198722934897198 996638139351509378 66393672608258868 49254853165815393 241669502574650235 76508738377723279 622353426267309505 896178565611993812 610072293568731769 368727416503708641 412402115478266293 41460371488335356 337230301121562263 810056804227873524 734190629678936081 926933848532579379 477250051965451203 350761703314814779 228101548757575490 221204950090417749 46101363778160567 523054840171548045 288603161833125896 341936153652899706 91472267670822702 344730297753793107 27039617332765282 433925671156176736 991552176481971857 556523941577374613 177245989163029788 840943074305829106 902831116658206607 744256068520137763 345899266511077175 293789462385537286 867600466385093712 5368523658015268 228640709929254374 986150108586967883 943154653710704614 999878159701560221 43825359838577635 153422251589910726 151062908784625708 526134133909497152 920484109972227963 600841323637607148 207717438553095996 308708097210563555 279237882156864545 730423224094718753 523349899536237851 859712633009640494 179964898241277453 238333156781220247 809513078984390605 915683342683769224 254621333366390327 315461559334872138 553689213763692994 384749534112012228 834437080453966397 776295366061025737 826508938829162189 514112799580159248 620049035738129361 394420029835131824 594703715373121935 241562229213430676 658763322505075624 640543026530063322 185117862976066612 584717172108385573 575017843067974029 755203905114130701 93045977496379046 52031567724318670 639479971958237862 451724140415027351 775971667753942049 707662431064996521 923375363233958549 234502515895409711 77232148674731833 658291901279128082 267648813459388534 683813487062134951 874482714210722334 808534090918472709 391014962270795116 576023507900662950 565169305469056480 611954582425068841 807430762656701104 581524752768441435 4195570749832540 478349643030044284 937817229894867143 232387142507489685 846087389210545580 337787508185010636 390817658851853499 248621511122208351 27010813791387850 40007616462951381 581853258625486295 164860843566335717 86500629351636909 461285235253293211 92928298499678206 396213647599316285 544566877946076023 93930209604255745 214651198778727398 440399506308861515 489186212544400520 118269507317117651 119826459674506788 249634773326737267 326178501934824650 56254877264859487 384974068583851029 75252235417684064 721558531226008958 51770525199912786 194208215123384239 940553029469577816 116290890480956580 792358848684864897 931872782548862918 41515267344850965 114980400661620690 785090912826455052 727845187410095748 742617590700889042 624335730616220351 939755647783932131 402902377182121816 543156434333859069 31658779247975457 198223728661843173 511343267006376672 108313586032208360 400200892027460124 297222727051207632 211450952449859937 646587953499407836 523441415564805589 679117504691991695 708708658401731248 49437031336853380 388604022310281028 43199556127809468 511849541973990816 630692390016530959 802183340516074804 174184389637347161 400982274588403981 401638855750179402 250571600332348613 789986040590078803 523780529240351878 318061545207741232 427517339754633252 848354243176939970 941312271687913898 728335368197763482 464358826738589450 94827840510744616 496838695011514146 87980955911745759 479661242534470847 563395276745584802 368837206534370071 356759981368157805 700998283195006741 106615650337303758 424417682200895394 741577660890753248 718591800069060326 728369754248771125 273949070742278576 880490074716712497 175601527706780141 340590375421528669 471080395314883896 210882446014797478 838578822775384355 646293242239797900 43620332773902859 239208995769542301 475528187397819674 487816813942499329 77628751200434271 265627232680889508 458499904870854177 757767279862483177 467191641594492700 483506316835066702 834979461279806099 5340862781649864 909809481445955262 765442919551878591 912055818581422394 56196692501553867 616652677155484726 153186052515855795 370315986923744592 437941879735813685 168277425024300367 413681155890613849 743817586897000542 699903219813487819 728824112539376648 706003296567381311 20401603869070688 68017911572394782 80252884042514723 140272036481947985 831429720299809446 723396862319634273 681574010433571989 375769102580905654 322040750983790418 837694070475643338 141707692167787519 396011577618596387 810550252461938686 172769292516864269 577599288077451848 729685941017531162 194743852675743759 816324363041976094 112283891068434809 184398007333695860 885438372956854761 515923154581336972 714277943791365063 230460243021419544 704153517454838409 426980789504756328 648280912827320451 789056381795050041 163199974177937341 657382191626232636 718827222063372284 13643163273514156 289461726837955403 360495926942849946 892474241254280930 22195888615117620 191907628766418173 727742839190773980 389709363205685597 603053669940262794 908514451800305344 587098708206694082 480007933341758894 475247103786857656 394487004638104748 3632863151420993 573453843425986756 301703550448113706 943532399288240464 115933040503768031 816415027082815313 749020021932611021 135706838222156216 193227560968734401 804836946044251191 615601260752093003 114824812726624514 374667158101739524 503414119424994691 867929743233971035 136297513311693939 345405250865337801 890470019506344533 636552272677257003 433757289552884034 659478782339123143 12385518339185497 855838979078309245 77353640513341013 685831852097674252 534513767844284896 427451429445363893 828542337267326901 657400972998151398 402300898440224262 79343778892978284 242705645032303814 740018561001835580 276798183025793743 242086068318764587 578442587342750115 235924356769947418 723330341850602683 436523105686525608 130208093704294907 543839936268665910 141472370205960351 699519612117511390 629493046051736355 583622874621044525 852764607183708877 911688950333052866 963068538590558161 891715048372332359 919247576777881306 265190966274458899 990105342495633874 115197826215311756 464918641903262389 901802965042184916 309107564379387958 404133308109614195 437778021919992998 9168514437398881 155057252170579527 683024071340272332 320563655573943286 513990401637731021 319213260898656299 205551452631766254 51304744250173257 764215885526965918 410155197231881743 993460948195077582 889273146345922016 784781718941242675 512284226784741092 85752262965212784 190175336978623603 770563334162414601 97674088691119183 422817915049263369 19377786248215106 382452681351969202 574876042704089883 117639109164066244 351306067489381377 724820235624820064 738389864031283543 248754527605549809 144692792172583012 153630921283798944 595106307425542341 691468983222462445 444517770900537555 479654418599928940 685072613175193249 564789251067820628 999603704173388666 239544462700000146 395358984366114079 841352422152352784 63563628355341213 195585355631109130 714885996676953404 481969073765888363 453474733753899778 94913304123773817 317283235671576661 840232321923115478 568512233365302311 544507606097617152 845331701400029137 734273414197440604 872581493205078053 92145033086120241 510570222524120361 33311669579472383 844207292726237626 373055767229937378 208223775162086648 386396089915089063 493250048307003093 870308318133217893 625530166953643895 75363039589242606 82647975868884849 210359049144783971 937848098124582377 352276413236970386 253710516560769322 372563453063868164 526725191054333050 805506424962669952 751558882924160146 703224514123960191 511794014866825597 267684284449923202 356273943524521459 758423335536640532 359416186726849256 848991792548390439 806790700539318772 732747139175808144 760635027953831778 340448705313419539 306990959629482691 291926368869847445 154877973630558223 778216904784278595 762985183784341149 224928757345790098 596177223450609825 758340675790400777 639306188372329718 311863607986017576 434258018001216092 500942130648894615 335904031275962199 998472808375433695 254246642826079861 131986700763655888 182667121009727934 255256858415324504 308127634660938757 672115812325346223 746657512969187858 868480218183084851 259862847276104114 242926842373968605 164078032396045041 602589389276017322 452024050369930469 52635936653363881 984668809223850364 442873063185037331 343573597572856721 60367625157686281 34030715390447464 317337757292822060 577998649315712445 258218237769117096 477372666306878960 58871490794735314 656192470110938787 318362400793861298 271638290798139690 977025677916631442 33187958234875043 790300799204727596 960879079557788775 234959895897648274 261831730238873284 579411607975459201 157779991147738956 707357641152864124 714752200637882443 894064425631010400 495063992151309398 243768352956180335 635572199689893168 839176252115281197 884916320870604668 400419452569923182 714051420385129582 893415345727352009 266498710507083510 288936452420681420 927568326846988399 957701392832935934 826809958519767969 484731122961730138 720785719985744791 828356894572070238 240802019035929052 136242879677281826 883966440510969018 392859058044677084 317278213530775282 205779756873290017 762668278091754032 635348623134970724 278727550871794405 430455498383399356 30882135218461131 704493272280112893 481652481002049514 731764596963684738 64782307070655326 595604986327757834 740756290079608553 417352679898493013 181677839018495973 874864343420504880 377989956169926863 675330431822158058 182183209422405483 929611574170446982 999524848412063715 908295919479919316 557338235653147148 855743745040434029 869861515583230763 733312613633281219 86145895810487188 100160486289137325 217084176508290784 418020342770569458 615753389873495391 674592078586904333 567679308297632939 894032059974731328 40402134786211643 491578481283806316 854559638055426666 510970865378762020 870526221732078465 384957276184864416 12052927018414390 90735793872498 309887043996122987 498982527145428144 923719728109300017 502087763808580374 117640631721965126 757553918969413236 752161246469663256 791074048057297504 50673424288272357 563935164787971311 46892142346336570 470207868115569930 249415887600687354 783909819907181436 734357635148113504 418780515797125477 647541514090966250 138088521971598620 733862210327794991 309703146372345848 520535074880948610 318230917435724351 520047383730150457 741559789083424942 199125013794819438 768634393294011561 384937305684191065 214918642374331332 294418871564548093 859950356136888546 29037280236944940 347747920774841260 350760705153326507 442738336618744375 397094419740016349 264752301403714274 59252601283774904 91006029445692490 386648266681095741 413496565984337237 927124232893797286 739062666209011053 240848830535247236 180030129163997286 721199346348326511 904367583455873967 895001634910172653 623730681962994989 218858339313268367 695345836945246451 535149023648103203 606862580909275123 64218801696818451 420499602121322339 289909001238017787 460265117000485205 317837719526747376 443125436546308611 161242914773206435 788014961036189329 973004250538609838 156207411255358485 398147929197600812 623120274157188363 742256049443393235 904816271281743291 264468321629051485 90455766402498182 159190836283684667 130563776699516825 101829602760663888 332232817077688846 498836757967621584 216219532224802218 859255985103338178 424894557896000254 372814578186784498 445401477540469985 117337167819371905 465556499612374133 816955840453615272 782226228301323561 681731423885713653 863472749541069689 291512498625213126 749996983149367589 423818319409850126 929273547398238070 894035869077668317 465120135547407338 515074393927575944 498122077758916917 73498388065412583 319829171435931953 681061981772911514 554334187526408255 39376165614643307 728253885204492475 157586346956994786 580399298029270287 870840589694308710 405773240318599973 191401313341196848 450011414115457162 111914317547835452 131883487354056280 825233551190708123 226209296719588356 776094728416374939 988559039729803587 740225092677865513 250931891087231407 180034659622638740 961946341938369726 926480828021916493 721863734097700888 705172468008996364 142073799626593038 918926505824778377 386497680298125054 109499249431550739 111983539179238536 159421720181255048 853805993208596139 925348438798666194 336203978673225155 202474994255578051 375032996813756303 772784896405283653 535306929470286841 365507094661316923 756356549924690284 850499588770357754 252404014009768184 370241897201256151 37596626770845560 332170770014475027 689428928231459417 33818795482494497 4103194524960251 94123468645507696 459381501186363894 776016537355094527 306283902164834688 605256310606783095 553191188754748791 589592466484620083 521024579101291649 318438825699421737 841316612963696943 833179760242966973 801689046683995273 158230014638029417 948735863240487110 451045992617994110 173028954946525210 503104700883308500 189975634346802727 998621052834280683 596391512383428554 910090206800908629 599952688253322921 964418069830577304 236627822996974190 158178221687369117 666095731972077353 624075962073059548 290673026968642892 564671928714179204 983490248746514284 136217804136350682 819390741622810396 785027114012149198 895699195656919990 958999050428497903 13678855181063934 129797194464383437 466133314619715964 205985781654783288 19917312559441980 390725481715037281 229011918512812317 332493386157975543 395958775649525484 739643748465345623 222187729944738012 213175828831325368 749448878188633877 307262086545266193 386179938214275454 130511420466438955 869410452808811105 585447811920920206 164601143472705590 913050648275708567 448070887365408893 312557870568313100 160181086600951446 457162032975872598 37885173830135528 58490686869663956 415216000341398473 595293496458174208 141281835910640944 208974486496812228 663406460683251835 763497246900765422 972104198505287356 424158016931881099 346247893547768644 364680883776044851 912204097371346803 143286738829400953 261347420246235591 56297688783432021 214228500673713615 202482289539126499 208884292449115846 892689069155981272 242835806509079438 288882795895779094 424816891858280007 816501196673447033 448313977158291942 952240081031271 573410568950541265 345326402335594217 59645458993953540 558878081013778124 500505532718607536 239265274301517920 662949056506270214 14319257024579835 184853152146976764 14351221331602601 818075885543264434 459171662914782787 998914822693138466 473527008619423157 441790694058398078 576746568744731888 262205474330179753 301441645380704965 293153528306982912 530411488095360192 538159074264405722 554072717906625266 88438415131220266 304265470380137767 472234167271447329 613645604439205894 95754453467198679 472215759173324718 898666882278460742 640910801211145996 143727675732565946 70188137289151962 386163302237602878 212235908487995468 842709222271523392 308257872740406800 80998710987317980 994225233472980213 890060439779541937 279750438602738247 577851824181587501 694641814644103202 759403025880353549 453603411220902072 678279141647387584 479379218396271558 384198076996288818 258180629421177173 518210382350821322 271733012339968445 619503929247535539 695052136298932931 533469013721981242 474105517956567012 514845170386391880 245760343328831931 293964418207615486 241863931185237891 17068694452734687 531971719245912876 730726321717069035 739401502008155907 877188322775120135 731964915077442888 570755115387278979 724466497486225781 602141781700694395 459196471635015404 250230565157932642 863927734365790391 248389722554220657 240981456634095258 189984529303589458 301837420647014632 78225820335038274 287505763631203700 575984956711675514 555689199731628658 100868845771285274 732495926504084728 351501490687273693 639959252573253544 445677765969196885 204163903835519880 674662146579358559 874430842627342232 394626599472922336 211209186729826963 426576692217842132 890359369938228005 870856281252638507 577025930550039532 789921150109385200 322592401531922808 49581371813739859 254403573193337177 286782755775080022 738397823589513173 924920815542231651 509572677431177324 924168911142627330 114031688232969179 378665573297408587 376974718417377361 915939248023498470 27857712138310405 624814244575153082 576406093661261961 652532301968964548 769317102284099848 840570390576355148 197860212285343214 704638617961501200 827372079702008298 196684160530261820 423004256209716284 20906391242027946 1725660248014556 574426611240695416 511178592078768947 130015915951702171 697035224165039841 104690032262243541 529759925569825764 202276341932170583 908543468258680501 641420519477490476 664213970380772771 422323197440540456 52761212934387341 763646984421194341 718313596741551790 206679007790297823 814214076271975970 741752265944352852 36616974045417316 486999486673576045 211652292875909691 52975580256255903 585487551189657561 969838294951146555 728134281125703165 526825399209803829 334546005649109497 500027118318772466 259030759289871601 321071316738361788 116166750925953389 51317060555608125 747364533038242775 516057547407972000 180945442553124161 124663300939388194 890992254793696163 407466202503416193 467124105522791589 581111341179463195 373504401752007422 128501180199441468 554599621443506648 255032416447977461 759382092320506088 398573730434041377 276400601658266240 75032996254146858 533032577287287051 274050937008389383 238969371109010252 530029792928869419 659452980102109975 730083169542857658 899102991067422811 795913309455327028 160726353973719025 223950422464768713 977837207466145610 838209871318977399 99565622504515224 849706923693265450 860959542218915055 644159985066960581 935597449521730518 882645996605729013 726569144410583677 381973485206336151 772209616564825562 483149295509784661 550231080103095264 32048935909844276 229797891151285149 767430689376931297 249642308481373004 34338697377542291 558745104462345833 734386907632109753 360673591528463572 651193282173901855 571647935376046356 741825475557813250 171484881466729781 358451327273046889 558156920707093943 650599306792471301 248350968786364275 13696363415812098 601145901198033054 785192311151516721 734816852002837192 267925843192034743 144165683275929922 257713179806214708 500580728723441710 80041040741741578 610259273823075971 132474039118878099 460361592815248332 461395960702357775 488106973436072116 987813385806238303 955158958856609643 802443963972027791 774002825015554466 283973158086515414 188252511024161029 411038451344640189 317935092755654722 170756568667644910 634873440219206634 599641902500561981 532280765422442104 133408827132274532 763901194301697013 775033146010915582 942879751239697637 7604070125086247 268237147075899702 613024812000674380 32853937807701389 416979303590363992 685655153323429772 956673343899417483 388127308644896336 407409649824287251 290395368246220238 944096817734562750 449639517027830723 44911215291748005 48442582137689585 895643351899973133 990532053463154020 523262594532095829 222564850279545997 342094372306299266 577878156837998196 183175041425625443 213982120520204107 983746432186112324 979493348175580109 160259502194843963 269504080869578074 917412011155609448 684205323695453057 991004189867564033 587495998071195855 697160510031952842 405883917868758753 801076814034395842 308131460091569468 66186760721035838 756653120819317000 504074559551755872 605960381786803620 396157217276381038 767670659558317702 504132167299595951 67870876776491876 693813379825052505 592659682697465327 746200089785655853 952314730089178934 267731133412729791 472884911531606713 300625861795073178 173012896169279917 8473254501903385 456127477792761769 502167909744508161 214096290814613501 357293278776947843 199675212746716787 719185973440249865 546957256117610257 388511235246495942 857668447814699000 532339731052563777 133042762917482957 413541482055554539 666056270714037771 720122922518296914 597166834760805563 832799894132074239 244194008324388846 702735262200709688 467616886655310953 656993792780105728 666124845827721256 362947651526179657 131310780972460270 400340243873487721 416982870586205159 487896896111180711 306365737782384824 302919808559305970 144284887355418300 102874179345111918 601104575884223735 214164493277995570 858873766321195991 585743908491637253 978814177547613685 474339525119139499 666019698707666288 328351143401958020 957298347530778116 760467534229421925 837267774445078679 789636920528384523 529609664914810060 772639713417399678 489854109335066229 929985601530966191 827004223981317941 644084428494265585 45446674402454420 577317198020555561 789686782640201299 992378240366008367 844639927052695224 567246570605745144 760602351612447856 892484403792453760 336034482767824303 291765937200249295 382655643998419040 629939196533309824 834115967296927166 414999302294987180 499402545765089148 531105087259810091 316711147523605384 454509805150374271 12468654964020978 427432530076503442 345870297912248668 211626237405789680 669100335734252054 330976866461570121 765078973798026428 184365889382119214 551046451887045079 276528943826815828 997274422956961747 345466540224449320 491408648905408219 484136030447138095 386576160701020519 394339601340512386 767282674524237446 15281800719536748 211189514355356284 338842088747277940 572209295937948283 241750637669297971 323869125571134024 155940050109819047 332969092237017376 861948650169912887 894393025811202223 604620504148564185 581497012791581761 454417248798323419 6835192958280246 890100832373987881 910299059680377014 244712837537495337 264340580190973864 119177364841970662 825782189341139617 136856978576119581 301413070267558517 548078126712006633 203043556332332239 954766811355172713 428472133816558339 412598186571762036 113548556747057521 837812625761909924 469980901433293797 385552671283849209 706858433192755529 880567906723594386 648594680806119462 611033315578529740 417897400170909085 527317421102960685 497081783437758679 514100408346932486 902965609835812410 453708799556538407 648649832140952695 248055313563998866 771071524310515623 410567161892784422 47008188771956611 322409307642385845 281535735139321764 463489183270103713 153027072070033008 163754825774616061 865926807167385918 498688958362963359 274487554071655667 859646393559570221 176998066052548501 526137840568831165 999369373486252588 371984457566535457 281133928529033237 289901531542062855 953743453364226031 678450529775437888 39498454483181118 735456372845742456 777480321951664163 928961596522963201 159265862473777854 472221172785072792 799391290380812936 160003209457337585 555665970696856339 480680588661782966 28564293711077102 322892263961247049 899557183220374368 763347632921427406 207071263070903517 226249419251161853 592811204957323175 330044239238935186 689995391006661535 153115917802404444 232352735180375230 656674271505239557 937964753482844346 882792418735791863 233980707900140088 927951120193569877 789522979750908671 446344956469034016 895130567671603287 62293180210956223 51228485224179300 705235030198593818 250926705489901170 902732255261418142 517574018129109998 901228286707767067 83085812901615028 762898702330636758 56028381044024909 595997059126456195 802164004530442364 429107189882970997 271255938198535934 88824604908109505 14970488833890436 499626734249491721 814429226537039648 781215881220840972 712070296526297617 408188365674866341 731416057099790012 609709693427599679 810961165257428344 856178831410596452 999747482896379975 878633195518193162 195725479438167519 809667946851046029 832911618422405689 488409075601640241 850365991164380990 546268060131388104 242011731418232564 830835928445843632 646008429866752587 429261438704167693 950928424072519906 6895879839816334 399352547610373445 300189800559946161 593518270411909706 51379292541594378 198233309952453833 634248829773269276 708312643920000417 902222121830019139 770701964194005757 487631723905830701 945614337619999442 727421621868715248 766955348303854120 141083672069039410 837376776960940917 594105636145986661 400327718680317202 310460283799144670 795144540289580279 763280530380286545 209425723313749130 270965181805546791 849310333852678646 559220966542752991 500638048292130609 582751558303825051 744264467018116719 318999401737178742 123232670133648148 674409422214492033 793170729235804888 304434497735389456 857982812330164315 663000921258196329 452255951413719926 154555703118741846 152088882511054515 986533688884284153 556339356226615697 371629176628889515 438689502098540680 20154499577616602 461149789254033407 905000382751030083 260199147873951585 802992424153391995 233570131112509734 272601975452104452 59006221884584617 234349215663742083 519190616786629975 577877926226042658 741379401293364685 241939943190104196 371904752533104067 917370309562329723 20673184896938249 979606070711813305 648919377693308456 154273877850606193 888527430263124421 886813659546594950 344970176826176391 624294010311386682 419458167725705495 514364464236757364 532858005557729715 201136528739261383 482616134522448974 705751355221215067 389037983893323436 36907817970632363 945791757901986329 722261573831659228 792754764816605666 176337482356403646 272402324468925924 993472000503688020 283647146382502886 441533653992884441 944535055376712090 214386575583960076 845745452155355765 169888517480503411 941431636672111281 988038283831805659 781113104274865182 881728106799306175 131975197815403413 108183051987821092 384954929157374663 317610840524037502 395213025992937998 947597582184006217 522233734033174976 935906426882062387 821109438809566549 598173963146139728 837354150590219569 417872268335444136 934194166083112485 912235910965941378 692907794168534649 319213977285920003 525459546200567560 910529341461993305 966534999824311882 808740642788851846 881467478384477824 942367607849081328 163482709373224627 411048458403075588 814781255247453986 312095674135339131 254928066729294997 107442441953875625 18214361207908102 488756951724509131 927430049779382976 662801169153142051 349979239119858200 253145084158111936 803504523302731254 671731237884611389 40041626385046093 700498761541472227 965522761141026841 23430477323715929 634683343112401645 554976291463972793 814557803479507341 186484360852858815 70074135403321142 416488452102689302 837928239679814351 188511942971873350 419490389859062819 401425119380593353 77489044034451997 317594530421713441 379116037498083344 815556757422081673 78786211514129549 912434544585241189 925901567739489230 983582956254363948 889738909487306984 463750301162565747 808287877526529849 611360884727193493 373136187176616734 298201925823608380 507214687466125651 147840855766531619 124158652883530776 362599268582287040 77411717301745924 403579033526646512 710279276137294773 58640673067925591 595483029412061495 417769709973911082 719579626377817344 49471574351236928 187550993024273961 323530871153480940 902855807101710869 872437731201569594 710860548073467293 242139465554159135 18288852960433217 745519503730887601 427122500250807831 117214321317646420 598259059325502550 31881820435895770 516117500925330172 901863122015977440 168401859538096145 117329281088649346 239029013222263759 526756573842773994 588219913528763135 136461849876254711 857454919710456874 450618749260790735 65243388443967644 91023733776313852 172196007555311464 716235664544374220 873152419068407590 164129240556048154 632335641745497754 242827832463578904 477846262731806833 771682757860158622 565008104494786165 198931540361346147 49761639605005229 776770382448960352 993323270371975996 911892065989287882 76220397808083389 633799841211312909 23855456219286785 426566178547695018 746411161671514096 734293075091406480 91224674451236617 938363269822352455 659802131087821561 814296955417525561 313632171753008124 390040570673468225 431536205860273745 936392141197195846 309371678618809868 202211016173756513 149670900537455941 88319461479275962 866204986933640104 412913903386411558 900545345457466469 830840219292180186 704398924841763552 724236596033089839 920685807330183835 417758059769322586 812126883167504115 739264473736350083 44769401606775997 794432543533890617 770308736535212643 120192516012695092 460797210516696277 849115459556607283 843859865804455836 428982341758733177 114791478605239093 411293157685879842 365453056642194837 412532630304525246 875787528167317095 371271338633664118 41676596183508589 215376095073133515 364562350471815367 195803112916057903 576324976367041581 438709106740202905 980483157326201106 728529443899269707 608682377630771279 993176852042138677 794880327638348724 645460822923592266 571093475992933888 620637179555484375 711101641215269944 889558246802236191 993896613188106117 239927173952271897 167240666209105975 656546879335987756 399435672394302204 853631401622375932 188173043883314621 150565383854310918 393749421928453573 891075854650341048 473793855024111245 172602904999009052 977530774954101412 321752424139107297 604237126534152974 683733523271209086 982616530741075427 724417064103354458 662040285274550026 806372285427080899 616583676411068565 501818485899392953 709173764739381084 185454367994484999 500427305192258919 676097853968600012 599011399628245690 549620481286955668 847257713666443472 568701690404767818 967847030649966919 63768542844369038 25958501129100501 349669491966532876 342757955434584866 142033043160399443 730936902903011225 120319629979457482 540367426381637911 867697538401172664 480482926619795617 591766887224653284 263807101625663571 408394524372888881 553653510420545046 776600936156062232 469498694636391783 827800917185027212 886144254374332486 786519732255577890 297040826284727362 622622562749298002 368219052729609254 843596291945643706 530617145561116696 967793241499724163 757008653640463000 27531301725994416 227353578057739456 332914095908365253 675387830565966882 341083835763084379 895376768342557483 165361950765936341 17357808591001653 406448057250090061 429373406720692931 959936889022366325 724631142092235000 914951890233235618 681832315556776183 456164424800646190 416709207901569909 942513028555980730 698758334795586800 489482921605625487 945565340330322571 505287292215786942 114235630532616292 432318240685284864 511929257150585699 790241788239873118 80414687364382998 95590700659259190 333500975444248985 937326546026082380 635193572585904686 302748616136368701 357338095904710423 245249991724930349 672268345183651386 751829350749745096 851892537765082143 954794057085851472 20499582143201017 23137558233553510 232735784746398303 488002182157335092 289478063107766032 473133858165451121 267661839609154975 90160537343190464 666854678200612813 313730395681737051 806632716889111596 298397141734440375 894661801473394319 224060215935208077 28881527898846643 989332414866110798 335589865189475848 621681898246257433 277677852359278715 480118874706507373 765558071153924657 91640090190029324 567446167848249280 256969449047609875 698303634707139881 257773148454051337 77932263594001916 888539780971657823 501284587349693726 42460305563576372 46114280171912529 249716766893609564 603155864842528788 298140151086537401 953176919179461870 353663574676122113 326572278996874191 645807545772760808 663357020815608205 891045780504112194 953569394211286918 525195365604959739 643819393344359980 431170387894180364 459222299014321543 748290935529581072 32316418747544501 115969289076055979 929117164375784632 339114108636286724 168916467263451037 84866549057474298 377528731845243993 884097505682134907 423253315046935334 416230023961628942 547121914080568891 55257019115490347 27614472176973754 643456040394504144 619541340066764622 648684334384547610 303227840311471066 993850516955549814 729150441569283568 792027161865426670 477496424384932045 599065202983126311 239817512508626645 267394135727796328 542179359144109877 616010019876240419 871961638386883927 337701386010989343 940104351267695433 32189468408704637 458614025584291179 788965417868192065 436605327696228683 347720341480209293 593185803448148593 337679701174158822 849240778732091589 592907913294806946 926083391498070580 724914181825694742 440830208000126940 283854397623803865 564899686410529212 96478961730317115 388789940544549756 971372533715710464 928326762126324632 353880469474879946 81663045269632030 45703603182135382 292462928914591842 979114432573856977 269635353488501557 428932237446279958 599058775814560941 432411340706388239 848161809606757824 780887513960160155 597310317071737801 141144424414993584 342924194411798023 746290154631246626 608169533369695408 794947798181957744 966919568015921128 228686934820164666 160943959172149111 417242615843838217 708301997195120098 215001481901119111 986561089182007213 491786791983237083 713942941414377913 796700212203635596 686736951589953048 773003551058500684 435331504651336804 367032210837435559 520111495227118299 773790116060627543 409316872559794379 554493416837695334 772212117593165872 638665138335400881 326341659465519 694641570942503044 731129690765683327 575872484908109314 391645866907686017 149096897867409171 617781963893587419 25731517481744308 527535164123443238 391095666166107989 995819090468230689 303887075117479386 403607829306303566 766040393987045132 707444870294143485 111734112978609606 608748970007292398 269679163865763389 207895493932189046 577297142060332770 309354358816383881 804609744513084070 465782592930962945 937487372023688769 457077049587506363 165580385716643394 112722095717026886 766176937539281968 942570870689456606 268264769735991344 116985339492434660 660833939262929361 16431887995668936 475238066190896900 188340879879383659 399351336246508793 16263150443621650 548072291729081175 630519013081574143 18554822029371586 215117420775504583 201944868601071910 555501990822851341 639994808185749357 206233260343149799 705145253860212465 111008866197584149 708783912275711192 220205782746168695 165558643840096502 160255444617596727 806332088362070171 125710001567896460 17020800664327855 46203882310200947 259986557038134785 18053444624526942 330601031000182735 709025065382753359 892153611956408828 640091822924697417 137183901937243443 672500568563854105 199883190649421423 367404986348413326 368854446383640074 77748950109646858 825382748735558624 494328698969623825 985260281189800457 297845657649126514 641935668818711621 969663461149947225 283090076887331147 671289454914211252 992380488367634029 833195699165658783 630854972410010201 41058271055093413 68848920493685053 927255281680345220 591319507256121999 140169580830162323 694253136840209097 344745787811013012 902609874807851625 212701114809637450 658420950206440440 737157142414799293 940759367605939055 136593142179287988 82336915196357196 828144545189333302 425632964353305662 287964771437302117 591831545222515829 672991265479948111 775744062697188967 553866081542528966 567250763957786567 307538284261173237 719252895529313502 174982596368578202 49873945639121208 219769085216911067 474155773035249670 515582956754026736 277727512644299459 59824135695556340 720851978628966095 116776688365393059 354683197722219209 47843713596631022 553811879360623807 50361530891991500 687192915121636074 445787196864610321 497107105760200062 470663716071369297 879385595489109056 960574370466745251 11292114298723031 461511168181940487 116911949004965209 221550521848008520 464431513367223807 102975942290769765 442005605197910911 968503436709340454 982525186926016098 536170988041622585 320434362377581476 382683315075624918 88934337865774732 744104976996284125 295289321720868320 684679602332776710 549261032963196064 6750896959256980 436746384242428300 760808769455534135 426996051140843063 843338490523873636 55002998254675877 751324084178486098 343200693189590995 774447947869057956 349412392669727642 407877348545149184 768726722894870085 133771886041314343 991611780000181410 237562604250379787 567977720689318898 739039115800110866 747906539899366767 879302935958595721 718412981955314517 358475852015718943 508811681665981508 997813814638112228 60520613019657866 651591879111346402 22216152003582697 30501388751189477 17317405142352102 726843489460597005 16065590364721660 528110128231577719 123708871907155041 366238964556634186 541841220194695682 911222899176724946 468333138399414720 284097983405056812 662855336515288917 578537478955992926 742328455652419235 607807160111067035 366246242348935030 70571617998661088 879586371476248232 81701194823999969 894781408573761149 938459749226992637 386589039220811936 649715701795007591 376145830435262334 722749072900962621 510306921881757784 148128807292605756 720362297841940560 255170117489883054 532580655956029795 590633717955396019 430829393997255864 1402699341624128 772436889853446100 374366205380429697 909237405597163630 513365098226784585 224427742904658375 831345864304632809 881623127108639995 428614739685718049 102918385787673588 858270950609676994 372510105933681485 906286357176451683 116562291141491549 78026769991675261 881429303728681606 578798182625209479 241377468916487487 981589274704235294 918530263916430173 433972814677042855 323176487768881019 311950428623120543 572712035174275877 955614538075137536 760998285508390712 436985870508521279 296090430733113804 596800396553490663 543830609310556484 491933654724409373 570307136108735021 118950425704352885 395347304596337996 482119860470910715 416334268893321375 877467858860615298 84200600939371478 610586585502197955 795101693337101253 449032035804036180 476062690340735409 623295057297469908 974864868043233429 42722843127941952 912614076811751534 228698091161195328 286282002861139388 149455749171009898 161329134508995885 745635539799055770 642647738387691503 805144960393913005 387847815998291218 418422500526996190 101792733304268784 453104577094986452 549541129226555870 588596378758117918 993873536995277059 792107738198105275 304781817542991954 657562295894385404 517903116784022090 639283037104013417 800854623095158622 306817056408443784 451277753681081614 116935631896786642 734023240458637960 8936811070345014 636465020402290880 56809860462338248 507472041500306554 168904143547399212 139402425429986807 610141412454148617 620565100574474342 751281066381113996 681488920757745938 866041326572317398 901142281827803255 833710151956544995 126304821126516787 907341015704502077 689375503400019265 263242606079049891 713763727629931348 939031950576688431 311156616871765454 783479996482547088 929233315121898391 732916963137497977 567676794776142591 411904584424297282 270074052969348467 172221681010079599 822444228549539354 726742007605328166 770932279113380413 650967131435468823 836709524346148444 821945718278621175 366844861750620452 305966089796148693 993840492497462862 185015205641880062 642894813245075579 493823276198467269 355879386062906918 379457614102866156 610489373748990046 78439171535522037 273646031638165373 269226732276215027 184656614847785451 549265235890182380 43407424487998555 339879298523941743 334601759473856861 219867205016261633 915437738020317547 834542267791860434 121683089294525832 205564526503842570 779062030427076451 972967388100341587 696505073695078160 374093151263179140 645366985254525135 821132910569664041 640509010899784172 561370781892327281 857103438599740206 500367526972587838 312083768291717054 387046819688894421 722757327757910379 243508506077875312 559168310132886410 303963909395574363 282570475780141258 437756447049753919 845318857413620316 757572249991445643 685159150653692387 54934473061056682 781477972952164054 217964321320533028 938179593521800664 220194161372775821 391634695060096423 472106996032253976 497263723279175119 863952293228649293 88353619143537023 988472788724276045 875171314113311651 497968298187534172 951552403194331455 957306514399995240 617232020967611011 583371002068258336 82154381862680692 586128221253887879 972941486361925103 280963967057583275 101435355871462791 107207566668193191 505101743635362904 931105148063945646 667606936170870330 445023535676451955 847351531869087357 497766320963874185 277708036735959031 374689477668694158 971613046400637351 971130781019915749 14885816888177568 216616093521244607 76880195966121114 665455848636712921 978315064016503777 773443595517554392 932507839807635692 260192761895056375 529897937905345697 729021925258446558 427439785183482021 238019790739346790 851422472873547194 887000970371052356 954123643405878515 104710432398952270 77032270753810089 689114144266887351 670227476476257660 420241380803881134 824520223053366444 664270036900468700 909022951927648308 765574524495413188 166724055191248148 636962537686113397 199999398515512879 797372865635327437 873115116098634748 13984471546919722 262926762560813000 869688902032713706 571763728364406329 597059331889698157 904048974479011505 186506164471138138 721583197677878349 350375854131513438 334827659365695884 998611438049775875 229149607564317147 90097737612697406 493996352501046369 291442612526364122 885170224931828295 346329363924595156 932377143541390311 170867926300482491 235445840920005749 262629125047726022 48106112605893291 968393885182334372 754467871619569975 930489724311935531 962951910428633076 562799205589940059 556918575638611427 60995438625552194 30624949550338553 367839398240063818 679145220802511689 125119573763973171 796047451506015538 545383191477200946 221581677869475376 22934550744946504 986905065225295401 12960621848462520 895054437301144499 810091839261212411 87460537612139938 319064721022166660 246746578805797272 559915976566284775 164229304301078930 144545683518196201 514303556578930880 186556114660488677 879034921372143335 965230124379095695 51014311230610672 333524773650039735 628753822053462816 360594572697324171 993987021348380478 3667112733832671 953022731040340269 551259061273052956 627061358734121753 965873636773589764 888604205970345334 254563146556655867 494152721544110268 598113776444704092 407716983146166710 658614327853961083 298522416757577533 862045618608428051 96012282300690144 553408660211587802 920614521805488034 77011037808356502 231966593168339492 616622415589436455 541960966915461554 240768529121164819 883324184035378871 338249238790489488 726632213002112120 767927911487066260 454739331991541139 378543416867495789 172413156032510798 141747470284573215 728711582027630956 961260779760798099 26326082788777651 452700575748539311 490372020787403032 904457261255878253 568692873358291702 152924061430965203 42079382079483807 621434284755491935 461196427745140524 784902081059353559 29577033322584788 751600950678979408 630304793623683673 187071338465200202 344838429552580884 120752012814109708 275689831362856215 986925310683416801 171521875354490304 627615623221040029 900636089641303046 349067618479945699 432838685088071679 486861494936362522 960444150420463900 190601902759962947 992103633665021485 452148482691787388 44705607788175925 705275112889971357 307911186249314286 100829645453652953 25144754322491434 714678899563493869 147093225987135110 929343556069239145 764610504235019043 128648239810764704 599898368915733367 469110695636630317 731861912198920401 952864966212650324 676371122205356177 574096779391335192 799363405439163315 175462605882565558 470849085816590735 391143167387610219 68706324860236141 160294343726671361 54362301876673812 367257839362405859 965874239411211184 667219107452425279 777199631688849232 289821854454648825 764726610906688326 769472836741342124 865082251050112937 99117207131600750 706378525291912547 508552657014028578 105618127363826003 535894647535181346 172389004442918231 533395531695610099 634655598773779014 361405088472753424 467302007538127717 144253638060767728 535918120237429264 704201336839620667 673911662931167447 812371165496642690 688964944128256973 840834130713976616 902117636643937650 246314356136536768 805655608028238814 168754809409386776 366526473224136815 267624266105927420 781096632055817395 210419300314469064 13297582269873225 930723631450970376 127434248702295236 373195599731054073 188167642752629050 142931577506841513 407201355213643278 349611080828902766 427103449484530998 335717248070115789 980797071799419672 708502755873965470 860741190597763570 184379266191692292 934356788899466077 324658268010587190 499111000241874684 574441103378772590 755005229569657994 308316593899877324 928638396516698557 526993005462286636 41296034230911859 688132223769966398 144992254551555274 614392739647105890 798841732893708676 14662104283591703 466085259182034994 698851391145097001 300369588019953743 274315057187826531 551450229425470653 825015225439300713 677576147520279457 987947375409775553 819358812342772849 613222451127473145 773443360164036735 21333761441588721 695761912875983060 502021826031727605 325251681764421665 814704801939527695 772533202555642823 86518100473566592 391652726532313417 735054624749696227 546558021895969804 706321144781096350 160111380217253461 987954809889987462 741954544111895472 387229758170092586 714335148945971895 968201438431061304 885043422639347337 712110164019292886 631449857789327182 395718811497582074 961901707275161971 94331363347827969 855629913308837541 526486129754522397 915394926400642624 489338113782796645 624975657036680101 475183078878807212 659714961267463035 231022537036606786 707898222606361887 530907190888098169 879156096689616811 980507666449084193 766009077165918181 858681989048310118 762984673708510045 176563498632269583 343696380676631405 74072522947688896 919351053537674030 788084323390104698 31475941967117909 131759047545424418 490810665846112267 137898420059423907 283959416845495525 209251468949324735 92475921209831332 859176774686449195 699044433859675251 581304328795362023 316506015048992682 745834171618888852 989450167271322552 781946955133644798 410887989128488215 846871765532357054 841231190418566697 72605771407808911 770941628645437296 272047269949589742 570451498088550965 637630801022887331 958577895751490572 231489012770075217 556095177515531258 116531824863307431 933593966553585838 450675331880110822 967505711693235240 121064998162648077 15075787035939955 834389170656300757 226904735210977172 912933806864785925 561492371184041359 868177761362920578 49465008789869605 329553084225424248 351534069569961418 166467101188974140 8708778527085318 94107489644390336 556840992821655707 869000699031821457 452796144772995854 577136777896721752 989174947705413919 731983983720487839 339983235664485705 3532400254650580 814190829697366276 772657591434691726 643893049598323037 542474087723131216 536010286710736263 100358205450922049 342549704659672706 139048781276201804 618179978850670062 550335093826037031 972375943632099038 825102024708262267 900042262360402464 104569199840406252 105222265993107667 60778797604728466 999614156592350103 872419789422319604 537984383497221035 358360614748491017 703041251681098098 75065178514881644 236692515765542006 297262986083254407 695939022637387041 150915333550247633 870949028361198148 131035354317926675 975267434328035971 64128889949782219 707768231152652365 386297857717137524 50007065003152459 304537389524393462 347437712345084448 385511963287667583 222982483775433327 117027973575939316 964067927874191376 665147369734350771 448562495457541189 72449461195840756 591673958565046143 930526043436714693 555613557005674827 952406153804882050 637344399340054344 46768506139882568 541745568473930205 25078279629502883 476495839220600103 522263159546210623 970649088433965370 839265419686023331 932990783967845743 818373989562797432 982344742802773261 614719725226326644 774150530973676314 71487823729542386 505358023633915750 234709267566583771 963488036298079519 221930691627681446 649998340385520608 297597352372631424 396292654229428027 554686622390755629 275472979474503922 658585240060884692 380136883117247501 797575194717929246 745307455379037109 401005368022892469 385757349366408412 727940056038359175 549540743952745194 731797993687823391 848346710679824877 329942878056319898 96961076886560349 801315595124864786 732194572621230276 247788281821956883 85575882780135110 708723516559374082 819404024982770365 166459092902050053 663459517359665767 536991875471217034 957523642631947755 56006366383962548 30222074731883555 706624453644462530 32573372591808384 401312083293321871 382178311443683295 965111296829092756 164834004457060115 96480941725244285 648814573371659848 266519921205389719 419765316505449343 510348932979145570 301614121380273746 74811603487971299 521156323738580668 205297891477524797 681985496158401584 542931534957936348 284994680607904291 612510148641464192 659020090505657615 851545824604103304 647358373668831344 145639889329826853 302089618679747049 914792070845372082 84814365929719627 75059596932366985 82160321860096575 648374129763959013 854318682077867277 83326188838299024 331160464773883309 611371295499043553 421158960552950684 273533364423766481 327274890209479600 698076764683087821 427620027659473776 395357986834790842 841626774016261096 340808571363385238 62013076090645451 631531350896554517 197098296280558398 430329439629519536 663275069765510423 280423861504723138 890305919725992909 403777711062319079 299148239417195170 322058439784020672 428175047711487785 622910432826288225 20584536097380178 37440156058755290 615380134096920125 252435469763999693 596004641809916857 559675922096284168 469964554526146419 922035595969854181 371645689251951026 361201857852221495 236310871441392021 760496894163062649 263650563359419852 327636699049787093 596260848717669064 43190913178605161 973141732689834169 291114905056379232 982954455645073825 429854894065529772 116329347282963735 448961665206739456 199444752725224365 223911694077756328 439330784723163089 636444292892365773 802721118988987315 839313121485446573 429170036494027738 968003760054814262 325334370566778603 830775484629171696 104836064041844674 694751118583501460 995219866548879402 755695777727651837 910996972691165621 118838516880893404 703479279106838506 920460924384899363 368941651505845262 985954119425838302 369164171126093590 503845425251856922 701866377240626921 722186683374456581 606197374094256168 878623451687998729 516578783911143561 377184047231973020 137593192997761021 298279891312198533 205448645242588063 786959593451142839 951204792762720055 660054911305709811 881578781836561098 688918897753144508 674575716096946899 437003846223390459 22147843992097996 728784516791377027 223690607516428353 523837661558600556 577810428297454589 684358184213426849 978019998470209544 122757787436827380 878608663166654133 687291770308882077 331677790666371402 903698612215011926 120215297589316661 776916461084871158 170727661341819828 233056659922261465 99050266903824750 201747365241949933 15966231366165810 988306757608631409 510476267588992177 569254370192560148 524772522505967667 541239443182091265 727639793792189814 266093013096213164 810922872650403665 772911556258633277 5111638916781175 188844322347771297 128073527272661960 198142419310715268 52838612667901216 437998799564153929 247600902987574716 982916669389956000 674344948574995178 385366733909571724 793761655043688785 718225052842974734 747739912051911571 24699563034313915 823616928072471552 938839753041673152 654850581338499184 506072495256711496 667755391016772858 71792403041837105 594643805590505291 35364660641471953 91313333626724383 635671948772716382 979193406087209856 651819678822274825 183609459306704799 809795155311829211 730034203096583696 369054661940302923 910698982198204273 439327481927916004 790229849477863706 983081052977409991 339272059873952691 426354278220639079 259876693324261452 881641246913914462 101348944680856882 155946861298219777 949602986113812167 685604723782473199 481300679815708213 354960455722203352 311328073830805093 476373770876333942 177179016772097785 626528473855579478 933868858673327653 670213141028731881 900079500092218202 183793789761855036 859476720513607448 127159997662298231 345125566882289126 532877533697878685 825038439193746395 478738934795788385 613520148146031750 962925025952170602 24998872045911308 420151005324259894 333927279107377788 287921730819872608 471617515220195946 243187265132171486 611844000178973757 545650998369705403 507792756230487194 731240927830511320 569701977652909247 951908973685783584 45747399507945504 542511922174983245 528921371458252682 117914009200715313 566105931793391569 2321695925538131 540182631432903475 534027482916693059 767474951759688673 404716548052010215 65031731911759155 117693756143485118 937448047123657901 661851266189276064 197770402939910831 368573085542967680 784148833467255894 427129860913023124 895284808718273808 370610060722483145 21481776879139035 813657449267844573 933927112985544713 611483784080839391 641464915712032070 121662624561142699 487973033406663158 600056202844118157 382115103660696630 925111437236036393 389217687192591273 796977039392058913 767796144152771723 703114469775182180 8691158158006956 193268265014384257 405926622822610223 188491046744914746 835856272549514872 832095748881270294 974867348319940333 226682690002491409 56282432864671162 241200243092330946 276200476408453121 33287985164216860 637925387829328301 535692326287280895 353970113056344145 815476183037890184 991423781374629123 252581739018899534 678256919669298404 686926778623105751 135966567686205503 969814055486360046 981149672314050896 177636521033105475 701826231535233975 350291390216791011 379493442208887591 536432739090742812 647273852741131148 529973888964880461 503090825082562648 591252537323437735 260138651059598007 522837380570600752 682059340952801464 513592399369836266 93235492513889557 550406102923442695 847556382863009967 759384820006801050 960042049778217471 787950393415393062 40885499146975183 373447685813421405 26811066655144337 672539699477604982 872016910296667474 594116204823061786 660504028584695942 942671146381038722 460735512997466224 64793631669113886 26244809704482867 959720911598532133 28558643298182738 468438047504880753 66218591925182983 851044863579357786 313545112634729494 845910844948383091 879939620784078977 65334294059395268 864430819347437076 574622570356661871 382761028188303293 274442355714286814 949018175376707756 479669856462273082 277339104610163597 199870129395758015 466695551363837862 807947816220206639 567842551729991830 268358590248547333 289572620629436016 748248982671856288 819171192966246534 230394125175921650 736307419397774914 508398965293197721 949792312499958094 921340737512258351 361577436316665626 766793665663586532 718747042853241874 220831717332697113 871563020251876285 49271201322053203 739418197724935263 454648909796119717 807405508333464332 650789503412856695 377346967374732775 608442831353716887 5256014480869766 210941159184685798 477954228070027140 451561511591814027 70458259241957867 891420306666140459 399107412683455804 330628934448121559 69884609094186177 452945345574414326 322668623897044991 625373220220329367 128158391534871202 629114143951365313 781697523508867355 994544231401623082 79234180234701912 121574583579885940 325626905864093300 185234404524616786 421647100602228851 359457272630937265 770981316381480353 514783604669471518 151391376600243505 378454237324155840 723263879685859352 840631636945818640 89711449558136784 618753944127532825 412088913831155988 813616826384235388 450103407462246584 508337011579808465 979349993977204200 808526218714891549 595356685692256781 262488237016721713 690175056878001519 812530783425251435 331151695123741428 809398678115719035 223596484325460692 885757011095283302 556458876602585900 396778373058027762 730975606443649679 313132790615516340 8827886285119976 686805266863528612 920368664335916123 845939542662667237 420019477580450121 353371077806846010 209398432398930150 816701331558628146 293278925088495944 3035710515869484 96563292171459320 177534140655676113 37649877393502559 650613516248134699 185580036155065445 32406829077179993 361465324384880122 175776390354086041 84359985168385790 830950371907569776 431288500931513951 838902235878666934 908090972102311620 341386736142719691 625809250484333553 246684222520654026 748114501518179647 119161920701921794 613457987338177834 816381023382590393 675081190229299199 656371850977111859 156774225697094515 396384930520873375 759369273351308054 174635955609638804 976683899614943712 262780374683374081 208048129111367493 745579576345207092 359697173956779072 176260468838088037 658693814354592597 375175250562441012 175493537694725835 466454837887125524 959978922779251253 486051409354611246 923378425689184089 237911081722441818 544441690307291285 307255807947513418 400321830611626823 400347490928314676 601767443862870926 923091153638353241 175983009353910003 122437473440736312 899602583621640381 660287455262097620 844054865903131210 425384786659985032 633204437056588971 580939222455624420 342948319282866336 909849731869258505 958931818260094167 674180533321848647 708414581170576907 78845718471246325 120448952101710434 405121253536752278 596010996148524517 61653077811231449 622761295957630556 502663273670379757 295989158371520420 282570480992874079 324280583415712199 922235533243367426 507587960618751470 839496256748659413 835966533824342046 657199180691654703 919103496991583315 346088356417995023 436371890636702664 911804177416244367 48039512888198254 953150282680448767 981265769625165232 239681448210878355 760034633163372444 413905511023733749 478295467123299096 12455428515176439 176174485531537916 83335494471266266 805310853893266367 687904409198202715 64288912554187270 736845103853751681 717752965357355879 459038936648252572 449248928012065170 633212174482007631 154475535211339813 983537133842577662 417822418842944469 227134969932650497 265258441985566585 572905358114347898 816381529969870422 796937599552679963 451485543824451114 518342157405430147 451239240956441955 920534305852086629 891330212778494202 886804752649699585 504565171448305950 12047555125203774 895669408302552460 56842898363933287 425102707512318124 590647628515630908 458371735642884695 40259018639976049 341498644034094742 544570119772707040 501653825311811398 963621699428557341 470776051355760328 181930913216520184 516972028759633139 947997605447539862 143400923837952732 20373814655676684 307547843351003412 418673365674397860 789501757328477017 778020022530007436 813669179878099916 709656702340976279 197222669922629926 679196510939781556 557207459933130771 886376525954972879 112598846287933758 449756818626891747 545999138410498561 947518343192429132 450371158818132621 675870158480832322 906572647068526944 574632965728978364 411345884650682149 514262140440485235 738478550656706721 961396950317993796 602570726800177850 110752291430776998 713217784571277269 860274851237328262 167982412041585163 641826430330003922 101966554302398562 246089075727057251 242784054942658327 375458979725012621 175906586623577675 193413735711473743 29383574651883010 722103684401451834 17389489995448608 964384045104886296 725047178478836844 691342484027447025 138666801110577057 174878844455384008 875080697830810394 91926082300417775 368142093845721716 882490573357473406 695920033253433013 880836534435659742 181566268092755970 916955090286910722 284473040979686498 568541410343054528 777143487649894511 672337370242186249 722624508709790340 690557275761571801 969511995969806385 191912530810950017 184996874338361031 134880056629405024 9229691422329177 456344297666426770 550864639999520957 360133763577001692 98280774061953534 189831400835149012 313749916230373867 477987668087766465 289079282963188560 782337198307180219 265948273869158468 737501034721179873 459493475244290631 547348132660081888 148133839664795140 34294108303600965 789754391986476847 293211593049272085 741575345701062549 428927900688815125 960132709092643322 672527381737792756 781218229788730721 70285742992175025 252128369995531975 935548504593869047 145082985637340570 943148952589278566 778723600327583940 144257126869419993 274396711689804198 407671683444582942 812994146283164716 290943785224875001 426086232703977387 854769515880673365 611033752481275904 24847109175097770 899048586430506477 901878176594738196 538148562351167008 58156209199320253 588073360514200984 889697494411365662 855013018979538269 626224453184469365 842913593355994702 707114854431453330 231104447999154728 990003446326892194 45898402475677363 80724238748424767 878537520654790997 217276320933688334 257899232875774651 633120756538860193 462698734987527853 7148066800040087 593319592039256381 37648524441587825 691450292266608111 70976137915174633 166710387218369235 960579744396357547 368153288405569695 448053439195372578 676969273305869442 849455415560665689 235666416571056042 389982954924650885 438494194800016791 984162754962378307 206107011307903018 74733971482935220 699175036875367581 182448160904546578 227396575107998918 935406641268419130 715435033428221427 837636345887744571 897836619834086105 790587104848313976 365034331194412675 747631981062768698 344188979919298759 875207337815058721 963236588434961445 514969527960828688 185430847455354617 152465871131617305 724269727689630899 558753687152727296 532178514831839991 109484946333202993 439598072766594046 190043813713132388 264144436370926790 837440489388304281 781823118973651711 813006582680678719 805970962536394805 843555101239423604 359614129990402184 25457914887269820 416268952659393242 948996667196895256 790338151158637509 827444401404883606 33429106792963700 825599166035325691 904135007077978591 421529231144634442 911187175495895146 168417870047084282 601096397904569013 161968246053816475 197765063501600877 91108811107977153 671787779011289754 62350594826044593 483916765733824114 667143268887616130 557393340807247784 797943263192659228 742724683724929577 583207743335246220 909617363649089212 755286363829323481 632585446500716345 755720650716897131 381020422467405512 756130449584912919 208634929976779939 59269393256906692 158349682527311894 457743301306245955 656900168859930506 77617938973532414 990807740808997942 431410565612073249 322586916928984466 952660572677566653 763874728201260942 518507107448370831 729837218468776778 554147022826239423 112651315519134483 617738974180403962 738123226682513926 646715649751983069 106314159062021943 903437589405970680 132786002994265538 733352662450554691 733326589396353418 751029529464488596 521017048559742516 50711638540151263 481654294476027669 933599288363255363 558959890380684410 307887824434697885 969706350800183942 937033908873026122 316109353592469795 624185028745906568 985977418542114053 711423760954656791 729265644574088262 465011490921297231 751628243844693711 543418235264717638 659079785583306213 681243086848127851 282271041549929635 613228243471282705 776551561887425926 655593724743365146 887855595801182388 967085375961851561 845495520405913597 904588920421064849 42743976545472301 896901192530890094 817689285005887208 189863205737157327 790296027507785502 385882658062271886 460066552442777481 609574555273560004 849432996512140303 854312262502902843 829839155247472423 930535952031199551 981976527309610850 134739776618411521 716186678187136674 96102186674363943 773398461614162236 845795430768727641 312786680878242994 289502634441630675 981762753923095961 884110844330037091 890676715304929467 875775514965612384 330564809359511465 236797697459226593 39345839034604823 636616110966819736 587777067588814305 988758452623340616 239640130344627182 230412811079922733 683777996883603134 453152704104401735 205022322142334149 515869647441971140 217728731389701123 476625411651436121 853745942479760203 572012613527496700 833784649641992102 725795668936953860 254369497222052866 10953466519387347 343833391809067285 827767927763648158 310930355758222033 907480254184550663 518263024456085307 849739134662569960 2722065052158204 348976012631357325 535087504404596020 308515288727955035 815146626230271066 176618981701863084 558688127936351540 768440683898311107 149317545788974274 415492290032746053 191593288173375379 899059916095720930 5415016425173091 414160782897668109 581943422287923982 595656900726332982 958833472144701506 560359603254392391 239725811521137441 816474240874068753 239514911942830044 167925399364906622 689534304420458013 269051581023252386 386764306711779437 269861187104082253 259480986312282332 643051003101877087 222902575792850956 390854929229827420 739263184619970931 786770667904534864 693804398633637321 228502582626606430 938757034936479414 687335775349213448 781616858865019737 249345942718152218 562582115084977596 558394756213624225 527859344508169102 694183962163322954 964448872357973332 54222447139823637 655356916465056808 546171140700384608 932823482832265413 403401694694407444 426193746197775881 975143319503856723 621696843974557957 931432779938095175 401753738874230296 872178292498393092 633656786497775084 334733709180537505 638769257969328069 420405153776148825 701692229020714843 331209305391997261 399321512169713901 249381025013488668 956274632509883307 627541783606522456 568146610306180098 694760181931143550 950371593974568506 219165498336709915 402940458471369298 873890258238214796 867899629284161121 665519257571422700 624901673443740024 122199734091754989 761377716260794984 295190119359622405 770706810858742582 504716336240188023 564689922903316543 836269073994686288 65814241763927233 28897722032172382 933673209626344268 53194041188521858 808909550373271942 900097676298909133 839987223894000796 738439835383140035 739950221676768122 586777096888774221 112424924384997057 829598827795585511 15363743526336155 87999581831353914 83880689368631747 717742884233472336 843863370733987727 738993308367638845 126405146464320058 804106732199218440 472233122482732397 267601431338612625 930143720414969533 554155030439253940 546164821992580515 692581997741167787 835809315009195363 754124267686858089 953826248879410508 752721328287693215 373715316217259296 69504125987653719 628201533479484230 868697198446073998 46584391051595458 358216931081852570 375904215710172810 404644803783547978 151910731236722068 47584127125145448 61945126899581919 625759484510433570 338637452370070589 208778835201966259 860473431876053628 652865259956651121 389469080003422024 714073206497683035 849132384739406800 900138550015612153 213654526339107210 833167574829556030 460837737792848523 416307041536091312 309968942642219736 283753766520623929 838393730975551081 352622042034193510 440458174858731773 450795575971207262 804093872314329708 466765927543148172 781820439215661809 736539142580654613 171918670920614243 666024672824938254 910780881195400512 328950257869922433 739772702719256681 501296956991012864 581610245468498493 114579740299620132 994355937524082602 172422054726348392 788494951975777281 286367778690588643 105478448057540536 202332157820316808 834685392194648385 45404757198977059 397657451686701849 886696004118465004 951392825465038781 383878208901591584 92373751894122850 562899326748600823 357066119014007910 238599532561649681 573996547547477307 541691342834921166 128603918352206480 806740991922885056 285441067053916910 645775336410685572 307156636272249038 108554313568667706 680387081840161897 858522558470441226 527683025521806731 413794874767122261 292877524623375282 591187805879123345 88998352106209890 721592138468622808 471656990740210239 10462962871004603 192124009759069168 257866859244103119 389643869257854728 6004768970187050 650855061647901532 304711136459420201 699720334745170374 948177439681177162 636482629288427518 623672343319339122 373913933407313881 947384992344336480 293460923742643335 593792987621980643 818559677808619461 347057028592663399 929008592543582623 479170706588387279 781896116655883661 850285979496217303 285443706720672036 521196856270602669 945606329588414281 823721459323914643 774636928553268321 972976278105976028 297607783588236607 738222732331927193 7101232529783352 670280061348034545 935883576258148101 154902095557434018 303376138325805226 716404749070943091 187199923973294949 362970179305975895 915575446449639165 33599115427648632 773361474629071194 696534661696104302 655199740620513864 390594844679474347 87199065007362601 548860537886549078 472314538250966701 240895952620407080 210345923124234362 395688263794336513 917763952239554539 109461796839909151 895306775009329956 900400410524882406 387421352179911244 615883807631266105 947785198493677534 825835140565820334 419613688425193880 278889739729635185 261939418787961070 23013140866831621 272107292065113579 997587763496708118 794502776050296031 176111401415613559 124775820559037963 672135789925865000 232095700302067922 151875980611851226 137716188757174817 514637712175184488 208657876474113674 940736889656831320 420004379846377713 674555639501553856 625398035844719511 907924454760180816 253703135886711509 970341350766341431 945172999074349076 838712010548988968 724759049420546994 438711904871090782 630384336129776564 279851229326911264 122590623093805346 382631244645730031 582629405808609090 136527182885153554 32869668279282386 773639161409587913 625425964710164665 268704368653868901 38509258259635403 961154772423222938 389896169156959019 963114658501169681 441127145795673702 144290818759466418 740852729351039495 161997213005132676 249113686011262068 817545271426157773 343353056852852157 932650232726489263 571517791661439426 525298436932968909 574908019898544715 205257405719541661 468961876470769420 172206467190677345 457831819975538450 839868849380408903 496127520151014905 588820073013372076 650135705429752772 707228785012781057 985358925203256341 561486131769272722 128444472871951815 668270001886325791 528625358151996051 866219886834455288 401347595926008006 17697349967511809 810021027569588425 701042869044294249 847145938301664712 532200887744303020 693461689364359092 43494821040812441 897992503813610360 90732880586005856 260651302925493653 460460877524633197 920105797092926555 522997596488746432 866198319751152465 385287674807389865 216062076097977216 296736033675543854 180217233804916971 158694746446119845 170871578777130879 43790631654607968 426136247439635877 225321170312066843 595584441213926564 512528167435274507 563661344006037327 29792700976632132 124085643585573961 536754019750242158 487141499846135223 528754089966219190 796478042125596 495168003531498019 378398380310383525 260007982587794109 675027585940940761 21555380427459709 732197485476487618 793366703628918411 318208080717443644 886376224358864886 902794725675685406 526904300633879832 596529648512751807 640222177619076607 742420210248884266 295645151145709092 28624711700901284 122981364346567911 810198276677633112 18057346967418769 288371389942367667 120710830234554571 586496326801916517 875150957589038200 765406668990430765 756697871899538092 336382643341268873 669298667354330151 213380416764051648 100983550426712007 791100712097998070 745262697667244281 736041702486947551 617449878850032269 979317572275598986 324203587245668510 709263450558655175 396208533786233284 375970949399405362 377523687315204804 855753440721586249 495397270192282052 83711363955528116 944787239239329145 61926681863353345 237139403296521411 851878692980701490 509011056447855200 291180256143964153 85785184810554977 873697665831982405 392456309733631377 544234241655953259 618515226660782510 387849240981606078 107863607823820356 356442641181251682 541414159941657410 3225950253495016 701024278779435683 499014318268817939 775570250619813928 774477659861492990 67689209255928078 595046121514634307 737942201918588058 271850971287347624 19591324538221753 607604395455209872 794886249475296578 503013869904439161 622245432252736671 777323491204473510 748261278504043568 624841521422198064 796838208683933295 781619170634220602 63597341741097233 209880097860520216 274132020896049174 231717204025454512 181563754394137448 982534748766901637 849544045445524183 913566137102011968 89306437320787317 576075794571765275 52982767838666741 743436830055665542 552664565940976610 807923911618490140 115122820005415943 137895239449199341 463648069079076539 10364683234199064 647325724985934500 826355081916937120 489603959652396878 247087463098674319 927446747440049235 43737416394011688 137438828864671985 949160694199868642 261127520038603949 133226537501273277 335357604139081507 602613301573531066 332919780469386046 589371215749046327 879734751492871774 373023701844380206 714527888167245346 407275155663060920 455361513422598058 363904859192600797 305906489316043277 89240772878542763 146702251891452492 515357481733490832 713373977198365907 149980342484151129 200378944756515506 497611065138529830 572392871510405580 878964360096920802 767445551015031942 844605347842232904 123299060290716936 300601965008914576 91089506647418765 457112283844301810 833136571066997839 684791698902047118 942438018317476799 104937508424543024 694430610718064079 739119044230274055 5650839540339577 175759324939145743 254341209604971954 35915457886217532 764210771664927757 497359523803255970 261299004214735940 966863913975646224 903571249379081425 573135827905818050 415313317894590873 420276871267526222 210867663717633552 320765587544560299 512624463579211177 526739929897039215 906069264091645580 828451272155458414 453416909313380490 46875838116301528 394612696028301165 599554334206420563 562396128062158907 449599515784736025 293171318943659327 762790138866739105 222814295812182009 983256592013786561 679491450844989473 596839297559251229 482688802634904039 772483461245458116 156049497230892658 126804242360841840 196207838698181491 83803966799530696 977577569482471345 693572845246205614 55853574558618379 193729439184595373 115840323432177187 975890588174584944 352886292526516826 62497804424411477 446474674312456957 985588155909371186 609490433859547969 527827720806660992 521602438912404917 178182578996659366 848064424294464867 112119785898860668 513104518086989706 406539001935023965 513549563434978154 523552744524728283 281412110744929817 5987331124265362 990469855488303233 802502091327173553 997598756673399415 794394299127725113 81959921521423876 346715760761928147 290405530195008928 818943323497950590 204000988866529544 59357629547610917 520188316675578279 317253387238331718 619592963016228248 704283937590357712 516509749229613857 494403718054296444 642523694750248697 654164971380231781 169953838405793246 968534742254846514 227304198314531527 236821829525671492 326565148776616140 905921050548881673 916897024301832138 413959983626535014 272832623947304708 320599555732916604 10855909161668420 528514269334133795 951543439965807422 752201872138721125 403094932803052712 3318472818542784 652245345043687578 739723412227087052 349119062164020948 495430117571489671 194195426660432670 355187975577247395 857058258151523310 454731732938707582 428192173912450026 223388194714396353 405756771558386519 681292535379931873 399697642420045774 260473048009437397 448073850316257029 681198618148313184 223899824554942917 527069102776555875 513678473859370538 103885878220550808 550757152502555568 606848597272119858 933615516498666471 656504516205539660 465117955106463684 905293893211159551 926321638030092283 47005191581886723 121652188576221256 530104693852005344 621866278129273148 379376332352627359 437652062648464141 535216733230871250 314305853405255651 520387809282753097 891045136885221164 171082705900067279 529779745301284907 141013676189972272 619771006353303824 645404584451982245 370577228474735000 583842769467721636 433688116520282396 924175801139847927 376667290039765451 923338439956163936 846485768302906688 354496226932233930 153783668462290630 961071798960727861 612332933336141913 229353116333859250 685930716388399496 795873319122560681 630170927919509410 877900237732998656 281266007517671397 712336041229571390 523177112791477748 425130772803187854 414999625084682870 269278123476185222 513490841005470364 552485448486244960 871136069466390467 388682729932624678 710216434086116802 189187175411475956 613917488203395114 308196460467743749 555472914430753917 273161700312862904 557635726819199288 17975409052346768 882415836246280573 136702853890586506 374253444496632686 333219873070469703 715595836143158959 267463108268710928 343146224082558563 17063949292698180 291219864485479914 615388764883271833 738164628954192347 44239600541304911 610736155600411128 984914891699744195 765733150882000192 422957385594517300 647645300623895428 831872771625353520 512175318083982785 256838317861780039 132362582953533665 103512392092205208 777296199208028153 466634576657796194 445313498535014659 663046061158612993 766431178912586663 118967640773342396 608321665453366478 792311202387209361 35769094600692376 339331656115072168 341199009778756242 844938231475690994 623029960545528863 458490327580700091 366067424613377616 354177628660279361 718643865975497059 579377954874827311 344957454832288712 650487993724932507 732587285499733641 540115820444150844 99680749772327996 823937258911310770 921049780353517809 41178373338623022 188966181074205321 172851778033051312 597866874488945306 848837157393284257 180316703377468476 249556603242841965 699995825786450885 732050097447743806 239405666555136162 64308249657125290 51792456177036110 104097507933329800 867087529049662462 123499715979993157 91728534816052812 193244711048969335 660113985338157040 355261958029997726 109271269262706128 801669061493524691 136495318622707172 617708365421866999 314806996721542949 803995080479310035 803586827041674512 861717420370427128 470128304185391703 71575366401839072 87569944281748467 854531975141209380 549468069976721545 522806475135693210 645817913730907749 228943553885068761 186157584238966685 754786981421119126 656091112391141296 974217976322690697 967036748833505771 741287291358482937 656496578936798189 434899520499280510 653925581184547742 874071383206541459 864336578159165866 180113232154033446 791946216716463250 624233039272177783 673109823101160970 55019769343371704 103442343817699092 563976148641762927 295758074125823142 171207269876486669 291848004008320293 159836743826842473 340092777928176977 669313846308737225 880085726721349807 679658212531355961 460431641435100896 901806131619162924 988202219289099831 57012328601032498 155334240453639375 350418740643580336 170105191545966399 256908927196675137 972175379136507920 552555420815785557 538681970019772115 933222257686328723 590834862508962324 368025317388330033 110698809949190051 993877981185990192 606877182276050516 296337740847986148 143170891105811892 970419607933908985 989394617182840654 474066096452271012 467621829730815335 359639828637239355 347847472905468920 679740910292461497 159757651799431528 59434534596086743 148978607571156182 243295867262266096 966711959366341449 418991622123672837 365001352194517895 220955869546623947 799281257740949150 559946443963994362 388157982292616801 862652696801965155 171713873623805240 107410477956105596 560104434164718727 585962356103295809 729637216042018203 792137546918232264 915827406034592528 159809464837916937 844649440323772949 86501297334376522 481922844111003798 71076635473173842 676846155937014639 156808515438688420 842060629669454525 698520694905025139 833793729389566854 455466290156275094 166553075662503403 73803630769964532 695533755310812815 330552790018829017 969529082231017221 395199617674213691 937140296131823949 755026840288533638 561764074474199768 925852282940124373 334224942541499800 893188720017192325 290433452097990426 407879983212164159 300851732373208017 10636874063480849 277185508892455881 608782313115347741 504087585712779249 581475657629526253 144342835149880027 706792176610805731 993278328993994085 476079403710500478 796489324718327977 72611089087393497 338032989571975729 996317595815286344 674324434681514303 800524322510285480 87760482904007417 677745872769351759 470993917645619676 414897337847259702 232024113957089772 237006184109660407 741605086733442850 291653786104077765 684966402920514587 633464376276328349 468080024851594616 78266336315142107 110295249740142375 912037798760796838 710114608840807507 138220241758649670 515194735732468032 579373811337545594 342288540209710481 683730207263203012 622433696888854995 376440415978406054 57591762377890209 44341097416082397 633994523628271715 931603587006125508 856487278262212766 893793111977181900 609697082414115621 272324027992794931 48959546576863593 742346549349188385 186468438157134699 318518330820551363 719106185733659158 461883430629636999 264220051364515364 805331816730900832 886693028916048227 131839926443123965 679937484610879544 35348619988292607 113057184494422270 72020580119919450 89568547885722327 352178536079013873 269485985625296003 487191876918295979 526393110253519150 710312343026443975 75858696738414113 404695745720533078 647678712605051667 61122023852678792 889200207499685006 473657779373012331 239955382416680632 996798024528698490 217449423949166849 616381175855135057 946409916924692643 197322848853981986 532083891354096946 22517312638922023 427637390620480630 549575965331420974 200856161418132045 958858704893192313 351527978238201680 82567055097664340 275083660042129261 748432361805340963 912362328676754396 904826653136162605 880977354430016627 992159554200311085 816935401574468828 602414084613901047 56668558265048840 34029865289411342 852323227892158626 264344309074049732 481431854149075513 742655223464977584 53574224184719293 724591436106606083 368442895995321685 141700947705302968 703987637384080654 430667042427911632 273861555048995402 825750208086302703 554331386201591647 559324911232794373 19264006606611654 49950467615470376 781803996319564940 899800497602645526 755358244285850332 225748689783238841 930905150299455332 476469491029781816 934559417168444672 715589510534380502 375650835744251722 472052537666203773 478020654725611444 744365568320759012 918033777386681861 807304225079448549 872588921201683584 724923267346333219 354210718286003347 132858306239184128 434840645052373161 980352058398782289 962948696223487808 808618129223381730 157041606960965829 261996025047370594 829352299923279718 158213644327126913 311461487316967750 307493724262577033 965731824958281088 863847366925627 946117095989753814 262937210379109579 306313936718626788 695106777378947703 553775307570355099 684034696039869373 496588531663665678 791304930587909547 139832038237696917 295779730006126695 423656307281173601 365780224852121700 359627669654411832 489873246052838940 848870505837338600 55742436629517444 678618517450989596 425391296041091145 238168257925041335 532687444776078186 161324467303211983 618373751813790433 819300688640844122 481972527632366673 455805703648221185 463248039684569001 940560639990397514 597150847399186998 98694669737212585 320701262114350476 718688851502252526 748318887359712674 65777774601991570 302161793433210300 589366878116755613 763390713611457349 664868366055759609 89657928646424511 125086426992391862 715659658364036472 286032690886162286 685635702512145131 414553262940442227 669802009846995781 485341951858451587 342561919247620250 782258810529907704 773540183217085461 222865825062420345 557075566688620526 167585104173726081 161830664817832143 522429920667293556 931399305584842473 594168672947627523 28063390514049928 91594258078596299 877113081212613808 306823896105141325 982074380487647049 715758627723895971 856605026561886381 762156623653732847 735844088806518119 486606400335967405 471494767096256342 60280512880767417 686916627696954724 511676912221145483 566961154914942915 365674803689199376 171112392899502514 927458427987573932 361103651622281418 297866600971116558 197472864563421680 15838439293826029 472545329771196746 34946731778102033 934778387641641852 398580140543602191 788439557501500979 13122342851176844 597499297531252153 140815031974951969 255522190894122282 402057504843804754 629025568784407170 35292477954794185 766904845846062233 52824845141213599 546193649472129553 121392438142857841 89243775896275482 125343353128772262 184879798400782841 485252388008887373 213800112763763198 669154522902826182 579921320487640288 834169259675237782 565031861843342657 13943372411766201 708786467416796693 549281997530709552 617907161520311134 13381775076417910 64298008889839245 195255656838986875 821055067659650442 329418266196774675 715646025853222413 211293123435728953 750619577929499263 837778971217521362 535929814752101512 613205057586840932 690634914709276438 855758106993044015 659430675043393098 370323207628722695 61387865339811736 956574716371099227 785683624741295322 968354941573164633 345691933454786592 28294122575962499 277346325832939956 427019083318859948 534207181971096677 743291190835207989 962644990009989785 941548228885215140 795599816890806374 307277252966121418 71784230394129144 142418912523774430 301879242098514100 31531429390774621 652031727428676936 458472009338901006 499784370009684550 857562837191593630 909477760606569015 894849377733649045 966830383604202057 316907096767672123 488328880047689405 474918722576706356 261328254034627896 395733199178696546 988752922693514910 309813283563270105 146147064043887649 729905830225920600 228986314556436146 709361325397533814 652594482270188518 691105665007787281 901869225627432905 163986005511721380 779613399032659966 119486043246873366 424060217528079320 458403198767123715 266189435339967083 829697579958656369 681269274991681830 46598251169646661 315730983796288289 889201181736890754 110832355646649116 920391301260711436 469736079140603731 848848944311741804 927602713679020103 133488264688636946 766772270160538758 117575540324656007 835062583142201663 871866094972108213 718341875948227790 943301868242479907 258642558859147132 845997959772718737 800947250548898123 354206952776660018 957773362364279141 324267922488920495 930274544389906743 649560793841993038 2529544494219181 206666327546980563 94560971051981778 128852380991431954 651641400576053931 323172952942761206 682608334519532990 717661251344653333 535819365787567796 5447713892510610 690358891732531752 9838665370721546 405294306429070613 662903154219054989 564596603451137807 821354750451738852 742738294337364793 719255823677010334 406432392697080708 605925294295474160 526577502963451450 940890136727663618 763576923572081018 913134628966726730 235498513618086711 461248226563180723 945729353064422860 483426965379847713 543575879490109657 261441119608406855 173232674270861192 624380611677035123 825073104930148782 210617438405065403 579161725908357335 12822632850185833 3546794947258998 16732812797627917 154483395227337550 294018239391677219 167111185324985880 463685967932014442 176016091729015074 386959366695021415 196072307743245317 270413910652590858 713453202900271497 98279720949915614 321195283611192038 220136664777470954 45780557706645158 137729484075202605 317731399983297583 406116462571570059 696485916571343179 393891145535518069 898368893736883607 97141447410311467 717736937125020879 480526767023808232 983653217084944348 338660512071669168 852608743854202825 115431016937864542 840014645266747290 862346825240648611 677693762846186009 225363720686085449 698999318296989335 377472843217553356 497329355219972566 672497184525511000 258908071930848644 288188052970255346 371390524251158087 414057763168138478 591692026351880504 766322126881863833 275236153549154414 849197225349567314 770934091257050899 817130301341341847 424453186320520512 724984084239789621 206536108087509649 695750694623765718 135410271425216473 102495198661795063 914500003549531532 457870197629158615 512061501995417208 704089573392072567 253145929894184992 322740883741379097 338829713946550358 929369608088234810 848996899564154033 159234804023746858 974394229541859444 932334950498235486 57525734944539866 402295988513754871 7439916160846844 765069791153049055 960733871883951018 179124423366659944 219639865560683816 24915640653961250 718153989754113457 167309875903154587 750451509520710446 141253242249026975 144787617404719668 697256301402948684 601381980188364207 826260136446586910 284588868195499256 251928474115624527 818814745689664393 683203877955266193 841731115322782028 817170873815024674 695985120151344224 701656870618142169 97844677005855348 982976442637636674 526796014765320169 255727826530536266 935606330743519112 126616859745494347 348570618954291560 914477349923756174 915125011290610738 712761026293772030 583496047379906979 728070552733164802 532970688533404414 210378152112961907 330034358373747943 292845662387878712 737168253008219260 54493432082376220 81164213513350215 733776380735092577 211966189275145794 738949443750713324 455012292553564413 876058964487788220 974590387403509947 157885390275876741 299723585352412404 85274651083598915 737931005415561356 258433445055416431 393655874429708899 362590020979814538 509568839455724582 414596434887157857 604824640180238171 351980099376587895 525193536660691937 622071329885963275 732385345159520632 18350059769026500 512893179539341884 278602258925240918 787030213574704739 919499628792513937 360443235868520452 586242923989587104 663993949162534280 237959880423949872 774264894456558108 922010335415936692 123864350845619215 957170368968072563 484905137635838532 557061440436027533 137007294878556116 625730185929695318 114122172353169350 147650291630995660 219637932363543396 260635736632293510 117439754235158582 777272542550557302 151489320261690416 668053569986650271 796759894291262667 286884058470943092 410683323173934353 865278394761384765 160409066185361816 771887929231148099 303376355717948388 539297338900627266 489225826480601030 481876078613844955 364771011119534455 935561088959953160 387814230189274801 181568059496714796 373009373618424013 107063740494660450 107605743810526937 634883289166050686 884168318053866493 358838342302900430 335399680010919050 36195415202890522 593499318178858164 183123588935712497 683018825395986718 637494319301879777 124485394172206347 614050981503503440 102433546003066472 614889520179793405 575969169895422330 561655117399369490 854343951157824524 819229508230919298 741030876144237635 467606519219354259 645738945700386202 176940123308105159 551590303844153722 857676222038671601 305669463274068556 598173186845698041 462158707603132539 210592683467063774 267453504038507113 646206220548010791 91442449273237547 877626175660818460 421805835182932063 154246400994061209 477476878846927523 347956771170240997 980148033113567042 954900733040014167 819078857101240854 747924531263295572 583351096534092593 751994352835344488 523198269779882525 787184112613713338 114183284466262999 940521810930652995 743650967208446168 688002426650947672 935643269597191177 250822659717498230 523060060395849384 766462164262924907 208212773639115297 229441711356726761 497075471152827600 307041787952615524 412803970305700110 325669896531942153 623965423363712556 474968283586464361 425728606674545495 238297999825379422 135012609528651002 541901215004209623 504615664177502675 143074783451430985 729795531626025663 503562412453953034 726610226041682140 245005300516603588 530604766561777002 444251653079140459 557998373266238360 119964943883628605 200786599022024875 740142394928147432 775157647085872841 379345001250218515 179940326754498052 644762040605097384 168443635203361788 478017037483549054 780888358581661420 82172342635616919 419249554254244371 188511377217355937 726703990673266577 989927803129022270 989787052013220765 269446517837312890 62536741316386365 347564221818492942 397428282603999653 790729347962674970 858817358245875258 879017873455262122 222807195122894325 759505306908684887 567057955144204890 650288527640153748 235807329625798318 272665422142689087 724749647358414215 236195046750827695 797966742405714302 994898626544551290 281532558084656184 127592347896266416 385041143673615412 521954827638137696 868689340394692318 337710326281244926 196833404564393844 824072878472931844 720730326658850633 117914314072844943 232139629957768675 494914862790472022 399949248034808294 820804253013593500 311786549767240785 194058687343520900 973749894396951472 403310484899410031 11032932533692672 43649209571140750 847990014859028020 297317092719560660 244917574270332300 18044423263173223 628326801876859306 251748324460106335 604083297232737041 221152155209070962 420075480029780285 156040627890488829 920950338763260296 826749160737148768 640800452142720644 838323845752467416 651919770308122102 75287080596395839 180144551103755357 799370128292792725 449019743183401708 926966378946896390 844924397755585347 997496944605460179 366939825406897995 910195304111936066 969319536318082821 428231339085340975 490510774204029638 820205212683225916 46120653810237034 135465825513263662 216325731608687744 752192671694651145 835619888052977013 129253928264021611 535297936335505475 247232338931190800 691686631144715537 999738124680109760 610393048972628130 902628840521395564 549623921561027057 745867953671313009 826530188623172311 396470861437206128 40456817757933020 216223847006161127 548152290884374674 661813126766370133 756463084915539873 811740151086176429 175803177611608357 501838059337757984 132818554122161045 698177429192657936 504622892496442426 433927988578170511 914789897862257074 29971720328092408 946541809109459655 157591519206837833 365046200453400418 947215391453542123 929988414251472016 903074692771761890 397926724346209948 385320140134609472 770924401265842286 490734902677538019 188499153450484289 350887004383815697 121122021623626483 661048649166187211 510829107097936113 337841343344992726 95309177938711114 760560939357267146 827905507622203169 371599614187326663 595299374573136446 77502597696662856 53483856851336398 449166543740895696 701699777708415532 344898539193596398 396548461887570851 852662312689929205 840371591627903647 133123317794927883 960113872470703984 604543037279802443 755761266685901888 829727413732901118 950605992836925891 190227336817607616 944958228738545632 205021957275524237 550399936910193285 241939521967595197 605048407389501280 656796350898530724 167338510633532827 221978033320818616 917221033555854192 13807986501279622 140122890141199801 36601388753180422 658479681471462614 949023284827845510 238900576546983411 508557884748684185 501597934431419708 779979756535630222 660912310141415461 110791127467023773 286257059403666587 710933212074889139 822202192575027391 599690338927278767 947022782941375125 659592878522677123 539812454427971800 742004056304459922 688590994199557892 933386618018157225 768006890294677795 301584524299595268 612309900238512747 512658485235492641 86081868103001911 34795970179142260 294495036307677061 824294089059030441 189403735195712319 432719617050554726 806121882043402850 449552398434731192 524949825568430785 441543055001258412 347685774503076560 250515489400829335 198170085838567510 112796802537016451 737265646623734903 722268438579732028 346894016500340776 611170366067459773 18243117309852171 415734840536808398 216131000454765732 901438041786321255 543935709010427925 323975713764142642 512114555946862210 729435066124283915 187083173048913323 604512425566784492 284493756495543003 234504431062927820 632237546456427933 35096790818028153 971222004167758464 677708820330100971 595833215453429247 870752850598027441 839404079301133861 207202568179663443 730561552074582464 875845092827773029 523915833144758064 879253746361163058 336743855245522497 350452060926232261 400665315785551678 47934344577172939 88130006089483733 162637050223008545 162696041752891406 71097217820014597 732428823940364434 824397802976042797 388248123577520558 777683423316618292 662044248634090182 309766230207504084 299206938758951451 703803790671247209 138295199898515193 882871699284553575 135595055793226307 530728508067265001 526533369873891702 368193254734643484 189568718406714831 682626819280137592 925203477985283953 279782000458207926 564904569368166175 222067006770540750 575961392652108722 772334558242309995 353860033826169386 475461456528418086 426751570327462939 355584097668394868 386575289042301371 200443363071027841 189870881906252158 49455977197594250 521813911854458770 55137354453357309 481920932642300408 337890518566943027 982254327272832508 814664374854665491 444569399930031740 896730816915436607 964633080036677369 195096650310297350 93287032688849045 449868519789495059 567520279139306131 847288889635909649 890652899435233067 754589552299106850 375301018752031015 822703938376933993 134570096654600529 327948617813832933 831031420819059445 436491873982796617 914363572382799727 382836563794873949 736741230707675358 145775929808413414 607686669305119412 257076329891230807 873908588613218675 756227134665077689 620396440015802777 246972823927079165 305179755037470088 90975753141920980 744733625542984802 861876848844720319 764765074545177955 161336360115958706 539589743856149911 795334386750887828 913129619240245419 253333742089838008 8316206765632894 301024097826667543 522160115805559948 415925753600786742 105668893036952165 16523683442096081 683284369627583990 26281448794255530 525084393714951581 413760497517712244 357554278445546171 177950134864658098 416792671333230189 416799988381104867 940559653404194200 5153485103149812 483288691112154011 326690480373235842 195640713115577492 993060614376189518 809587310072823908 121428970849009611 427531177229885807 384567153065284442 173802564864588636 154980852901808143 269861699722503525 6332103893578213 275986758818889229 428718312026445275 580633382797807704 817687628266464328 599631012400387621 248930297562965399 905415426843475912 385206782317265779 467679835566821483 934063021929920802 499998113682253489 537188029055081637 176622481416618967 84169311599355751 590929479741536506 754738604922810307 380863920735441483 131431322268560745 525248456561360148 167883985045531365 490051591457226407 588922152146104425 495986600853785428 694089652301396251 87776800362794804 541807284488894588 299857099355560643 310475804960987053 716275017777436537 941865678379697285 391029633282113410 265201320430742461 819178939249263265 131448716356691508 828730354947059515 9298401086595071 337675349728730539 878846515125437461 179785303615292567 974473306022839549 3943656737214345 618861148444819112 168647863030006236 638350324700959163 451350137278818804 740260533451989728 894615746691211804 276540336975901607 621220406014604524 984033017082353924 977521749014895468 27731423799371641 930576307200509590 564267136654754950 680323342380167222 331577345742033061 166466484335335373 801393116259027285 281935677171590189 478664171132603953 624504193266872178 88344945222753991 627948610258470498 565033647604728284 795228991759590451 40321076342929133 244855213400593199 357410030906292191 699418174859669132 859395919484455970 305735197080694081 489518679716201842 162370445169683056 369051532753321786 717889865217779732 720096280269397634 5593492011993141 179461811287344766 422173077285473830 87659684406924342 368456798789503502 872818028306707386 305916772191421292 622466081456064199 517305717366860416 586398710933105189 336954524509777488 312497304611337336 1886058295681096 586424122535768929 215749086439560614 840546018978179782 115626642837644560 785847118786038977 86437929224082067 703056759768631166 127691746953613246 383619763157431758 968917388205644192 914341552810138891 404490401759702495 774939413813275751 224272384748922770 373530786083685390 912793199893778124 269974546547904737 15213128810329746 881462550040384639 56896020900791835 381347495769842989 157810895806968377 808776633032844756 701288110977756911 85343331133735845 65651008381618305 957919733176164371 55782721690056314 476670405557674658 13151095126941433 908194023561664012 840895735917316119 788007349697730413 738566598800616864 937026299336634704 922568610162929062 442105960177237930 854804329098082580 874294365654046541 19256782026616820 254806191453046049 7577881127939378 902139460872294586 112874754861414625 370913785035017569 561320005703695152 834013388395221191 95607709481981498 519919950058663419 760565591331889607 6571346006367571 637853904441223023 916881899560139223 988106306542071593 330223349286932311 672745555081034990 462689624145536398 840997253487981578 42969860754028280 617240483782715655 621925694903762510 230553786155970634 934514329872222800 733938617950371451 668558840296055561 10923139685821597 857490575215977043 803671402071377631 543963065499542410 560946619649230683 79989157025112843 631466913161042709 730554571091024198 837188728563115331 264107173513356800 629143359356496243 470218293570950659 466701388410288554 441792634876849227 712067685748994094 402471315734238667 931045441670728174 430354688833052732 388563101364536558 917974731712531332 316499653587713997 534331850949172603 382963523441610617 882700382843960343 244600088574345721 94065259676513687 360952569336479337 527339945445760036 129548716521549289 385761088782838038 648457070442343038 184633701833523061 235322589209263723 189406175131195858 761105423708935758 646552575367074387 486700516762136820 475465340449299694 815854369409532701 740651461662540354 302098976177521417 913143404505079451 564515633336929641 962034642385859640 549157638083188803 34470177826311642 552317195924159690 754598360489031530 63891334027539124 209389147811437850 524105274471276673 127553014467193199 635398833718165457 34851821398554533 167419698068164998 716251396374545056 259696649659670165 382756013530698240 507402728111401087 129609885095567567 448849128110667591 722716930658179390 672565732019921185 107483092518112546 431484790181903886 396760330106400913 596617368060713173 852475843740306154 792786270702182782 14511424098245863 436353763685873831 138697936878848520 439658706634886141 235480369831285625 821065861314951952 22563166762201170 351734603141886404 194303354641240270 735349906524291084 327385626586056967 204601577126137106 417863655291067731 110434076925024754 954439328302373491 535600744783221977 519392698681386818 674821732203106670 754220304797195790 581798099213735312 709045785508393315 398745721770240368 528702813842114588 743336857713978187 820215492309537800 848616222600222619 669533005616047314 429469875617638979 838591167866333897 696157619512971824 449725355395355150 54005156621586018 712512047856562115 88079826521771158 285728101709369110 137381281902162590 23527811676092830 891171851139933632 806604579854427327 393891078778512107 55599035993088362 615177170341811133 347724092471274114 195211202296035236 423249088034030322 945503497390416161 738120322318308174 459461949432478206 18519322513677367 117939455131288130 90943658947352068 208261521246416862 963789430299430765 319937817840052007 677193723069104287 468695186943108964 254540041865526923 45893253395727618 382338137552464611 800944341694755323 382751098737769416 502475737662089204 977852029660650212 906455245639276223 205526079392294034 644122193962017720 445113648176009447 508760291558228822 275550440707845563 843818531519133857 821807874823570535 9980348687310938 162348894413930332 79564936843950009 639065327943974397 339968297817572667 573210414968280774 864911781109633949 331239610155604032 937693126830584354 812558799247560087 116159105076750665 539431494161373619 777465427887102850 5028308159398272 696871459264709039 338017883473380005 282456379120713113 341232225971959133 937191562232240673 884787234160910088 492378388914312477 48749286233262462 654051635607010073 189349763318186908 103589112443112514 606461585255223023 812919167860393656 138822771470662745 642988221058962648 781457779164940351 880604742150650663 19858658206049784 130134825241188108 530110222710535182 188008745304089580 987299073756216201 408838385974586246 508894160208022059 676871829420431676 347470805543614573 771380227154066474 375688407241624794 330749151989498108 522081994793005035 809643416912169560 247632341294440968 288610095240998472 627812119816740175 3754832957468093 337857333411336036 732046370128465951 723214638491919295 51158522186658319 760479588662601757 102949425370536176 652568200694259978 931666164463808211 647421639959998299 291725208902932252 772615550218658008 487383962241052638 223546349372617165 847143555077962549 274736319112038551 380909293157080462 482294448999519541 193845164310132298 640848398523911216 504641854986202569 868725419113067577 50314790603879233 666116216665680383 973160888748549557 756168591530816381 182828224795096862 960786231952704965 668091653949673018 953307272191291451 261992332751118038 56713778135378685 638928834469794990 287332359307625916 887942690362091096 698678318885045450 101499082483717349 869246922511752530 320541419014602631 86873601198334648 836421325525447774 562618052800589574 862084715168809761 814420815563276297 839099540933722675 973381105586033406 316614716777987177 982219096187659343 923555041039214698 61313648074764452 398885529364794937 970645013962890364 688182865212554256 510657306946048443 903153851306397175 122681763166707267 807924233481192270 942894175333881721 48582122812109408 760859057557047176 270650413873829035 482149679234537403 229462039869446204 633382097761073414 470971812356498830 561108447167170177 686347137045405223 916897406048283615 661383761384426614 980324253587298269 633189466595310701 30676111172227544 356489128437863304 331939314154001600 522356728629072569 74210520274181387 180038234662842754 689447528815599067 912685541400695338 309123301191492703 211213080380789970 165382862978121035 511717340708673343 392239174985343885 742686478995453390 691433944765996088 887536432451355160 956986556261265679 316583520672403015 635272723225824148 181879332437363335 592645063033300857 839562587403581432 377483810845244840 102842557850930803 932843241000938675 277518500043942403 778575647635477362 627320816694013011 362842529634877655 97627347126317394 613912974803898591 917854780541235303 733021696746567211 170034128671890630 853352340477660317 543919496475971290 493862113414403909 438908769561535637 376077952327244682 284182084321566960 115652434226069954 686054270871597592 32465694669282099 141457639342708043 160007919657190767 494484598358013525 672806091752285621 302011818515539002 487729059917536957 467946307784596407 342555830743426934 132641673276881652 448031369877652805 423724929531887976 577112756514788987 269395049986608333 22680427675861103 279320867394266423 513213987233255522 970287096706625034 776441911881113863 272257900318982245 669482007450394458 87441743263174241 520613630905010169 682272963077202277 681670095649615560 881901465786524404 413749760938095423 63988809441249369 651038199327231694 214555523048031278 210897851615267880 417090526573013130 526438060950827636 461881558987906223 242430163110594268 852069211060627342 931539793583863766 428920871533868552 731199493470437950 558655076637790732 514719458244959712 371215542496639897 245682440561997429 510830673694705523 389984962736752959 777131378379672360 557491616002927193 944501663310989111 347947555435678419 677194257950704134 675405184123680896 594181797873873806 325258492206284132 712726725750154522 278893702313440711 941548812241719024 980060267546963737 741445241539702297 617601293109650482 275565659101502129 850156125865103268 274581785872399219 636799727762266525 574946451812448949 143883683760765322 573516347065042074 645905589911775613 91797735192495015 361566120475086681 46248304466956673 30785604663126440 340308602321547070 650392687217724632 297129091048207279 14266015322523165 801048651846795261 780608962695705528 61321870648599890 693033028677853192 622506852668409076 756425356448082623 832563398901194611 811923780370310468 640041711396661184 920138775118552252 599203751263478882 198454195345284211 357496448117302095 668551976508896782 473188495196856704 982772333136206235 312190416964238209 610192087839546588 282687643229533938 896035528378921457 760394169617996064 392911723720372246 206942555050899886 78777465277928303 612152412903360509 33946150188907388 867841865597714625 640356598985567440 304642000895690548 858065234138769036 877458253089575402 211491904666245780 636335443040159990 446007068115925439 506309620661575498 63560389770378142 10000422883601853 548488103137666490 343198973463570563 767657856966168418 825547470993448288 7272724139289369 773555107268235217 233597283025602273 192683652368061649 214977083156449152 161553555853637975 532381056830614592 278589320480409916 233416462261943152 233558100770938565 797434440456609136 268092914970089587 14513615234296724 783867128308744071 408033356321017977 289051286640691377 92767005944099376 444938289000084923 863294640194012315 860227895591920538 250951731533719181 964712720982074025 457012911734762424 270266513916255975 216230130888624940 778381105639669357 87454093903442497 774976704651454163 919212261077955918 155166108811427566 46730263409357689 80455624732435801 187002788325435739 927337347641828776 214296405341821845 480054536669718134 850955275374421728 966230006983093533 96757328102749648 926445344124243995 13079828160259451 148966681420976999 347435063507482314 446246773400088185 316955868834283225 89423537128339369 11803982627329520 275138524227093199 414320951223655581 30475867221727083 20402779116709085 331340969148042868 334728650696141455 569971137709494797 275198973204510352 640045197206285422 566176886095376643 653060296443200409 59007550224708422 67854326345261004 701010812073000548 632435130981977096 828860444384591187 530053711596311955 270388952150850787 857569593590470471 651808769151494735 240471706659303043 618233312628979645 863324466914421969 283385075164279030 410688580932024022 408361355368355440 937822557395256652 871605350124126118 16324418698610403 711722265542911134 262287805566032751 703538836367775872 988906781584479133 671932541869853742 569070362969161569 669185593647998996 48396701311290283 255313470554683882 658572588158503937 494642740240554465 146916460692948127 698150986880784533 815568170852590794 293377361069346207 270574258776846744 701906236886780427 322828512508940084 237193696659812089 813266815312397255 514261226536404531 615043038447390127 174096066881180390 41534657018642178 730715864073137718 141774407155160851 582113803423277527 180541792164608926 615076361634860353 573059781985426984 259447647093826794 336208955872310973 118012610881882792 751592526960750098 244863874305058865 391871967193045309 214933329545363504 334846367119555796 611918464391518385 58816782093380317 869192647359648071 356600591736891989 52697368231147774 895957605216840915 280596058230349017 303131087435150564 675776273332687552 19718263537591805 547994220059845177 438547678087915801 279232596279953698 774623512671675019 597586906651415803 586252354173579036 403423653883356006 701336190240990236 390995280937867685 244283810885335493 980335236903191805 178631504185633245 759599367513108658 67666148681426524 733816919509251092 673805010491212873 498519081367489746 584916274722646082 51356510481759339 672298201418183188 775585782140208692 23220586158607229 293851202245342301 390461236208102808 895778242930338643 153673179394368099 830506372564874313 502459984282863474 441389566907944651 956194988533931570 66346216030728614 867878369607251210 830149394826598865 134563298077727179 573327770123608849 838815358757384858 736378191391931156 447869712144381090 202237762296580761 749672901430159711 508413300312186049 495327210583582796 219544172944010183 718555497776281798 641699818902964719 754539132882802352 383646691590254947 791951409281166430 819186842149920069 564983957344982556 296018666655892351 478055081019321790 534865360478831658 372263547914097002 915376218532434387 154989770996205849 673436751204548257 614712806385108254 30993213193408786 659527877297813399 222770534701017673 892524754134973569 42654658507786472 545112761120735273 195270600462144 234997912586370387 417909398146703657 413183801019815860 219320422867313603 942283000092847932 489260198145499991 818000449822305530 65169867692667725 740767716198968973 620834340124914903 228274521707231742 623153855140719986 491828520266559143 257388183088956249 967123955560347474 912798939233375559 902938875755973613 275090349650412760 157323126879360527 16702559705333799 976656804200587819 645069809592984610 984299806352708391 474276191943581886 516691994257684003 830226607087026968 106935376782029149 7319939774703204 344355330176477688 955062663752978705 658776728380318133 563934510551390346 576392671096119679 766325192426137154 904246580752750208 888668577208152793 327335536385665360 774742133371589845 137153741132735305 350075154425248557 131884330601862142 124477779720098503 145642153307434186 633448230964123338 107593521686808531 419631911236739856 197378536495555579 86944800453468850 840348880387353625 120974459438290575 849975039333157012 561686647595100778 587503887805795064 641299843369473351 773104784567972789 489239175680151075 220405131014908767 665498600921638217 330988546008155991 286013009026137224 156665613007081708 481280951709505834 978650295932740354 19433599512042388 192884017842684621 293662574896581074 667164440407093183 407462192671505195 647912228402723639 294452249502978926 304299859707927929 349488956095200906 37840287376960141 595987028292783135 804346389104691890 75503869300293844 862006752015754069 308452910514331349 194177962206759060 380270019223008422 440289848982220346 37301004044073513 578935697528023531 791276109710251523 44626533560514615 395808762349869513 86554206130208007 921228426030763417 220915316613510194 782750124916608905 790895359184026510 549618106976728468 377962312162822840 966684718293521577 382014948023703869 77245310526876198 323464337269310100 580557387245971102 203598761503409317 358215722788252063 53316576201773740 849028202591513858 539152879337704064 251744896552365036 903347454137654545 545852627841664133 334012860097387109 474231750707085010 238383699556367630 568221675189415414 647276455873335521 765059472071889522 265949625842206068 985681751534372291 889320052052251204 352101011186977048 994979633165429378 346276326632873945 882110525209489241 759472927269848462 169845034509167534 366451438592781556 492847338682901144 630890214849901423 702099301162352396 431470629539444864 984306203883328294 282350989177032566 6850550394440555 599578668407865323 320613002809058241 715250508428741782 667372872413922228 557990218988802277 276508002962898726 689748288781218509 310849042954426269 299954026103148563 638097379187417428 331412241240226338 446718609419375052 187981740768454967 921142339616195163 384178570035721726 373253688243157905 225274255766436556 768611962306836437 941547318666155530 792856909095096328 547785012987651981 346940964412926874 860944712565039322 156288781393445659 926934896993017219 266557335381956227 674411874490728557 406898735188990205 635291140788810887 700617808490209705 505502189321872689 744672903302398729 199545153435195224 182186294004042744 656213260900877594 218469051987314381 369410912001837107 510956903088703902 386717745918528124 552672707555056449 732347616776506622 948538535099637751 431941610748006167 473153809031138403 231872655701419573 540263295154999395 619800122754735934 823929053169043856 622533491649717061 289150241031461252 5135710440728086 859113946576029181 884623689997839691 133496475036550404 970793048826379137 696625311164067355 192999159852921251 386715179304399053 373135997422511112 311482435253175256 963609913028265272 1383909040689198 970260754163862241 342851431302903845 798986304404069733 230939864040567691 61748025253276984 369351992347856638 313801493652605130 711255633889665608 594673940162969116 722592689674393618 441635806277125492 329520660889445665 18989923541580200 668096675074936379 401167892012471761 769252463501560408 926942777671911004 893519329177772794 585415606863024679 389126680663363536 946590694696294201 298999721063081968 292550925944498967 637131991708988010 524208175233195965 695273834506400114 504126886236194142 229574287617595969 582570165875407715 499244037012560784 631535290613285092 642100669713361555 412735060568346149 374881924522900502 469607638495502049 452610034726299893 556168662238221943 567046708466282024 807404162442698385 888218964573119545 43800993131320167 273793235773140357 811658259815770784 973818120570495163 654064754332469549 727340101007766927 447296712769957053 546833357090431642 250871481536678916 633958303364711842 454491145368578460 942781800557736341 712009314810011028 545371018558113734 542339511673406086 132584840041851258 429843136372665182 193440281661155834 988686567382818691 251376805002252867 157063205932362708 798736067257955064 825860047233989960 504799994907565383 264623594386600600 813584438188379389 975116090893595828 90840832996857705 814310340559903614 349787878593785796 999757820273117339 757881056063699433 418897056504221724 947922724353776291 19004162897340465 712533848910625955 541918356486527192 254049843785569080 26346547349773564 199847039990070404 600899723126407529 572596321891850479 562143329518270922 74226199884829907 78771211840998322 691024930415711928 561753695984637080 922031906917527130 434978451394292867 641544741141911879 545337341534828379 940927075501762584 869047739384251321 241611997864963444 279689567355701292 273532486576631252 546774650587439639 289198315818608887 837547761179116281 630340453851520798 721406344417485209 623446346486044369 184839338717322853 845979439552315125 150491366511046264 147176997949823336 886641319395436772 148357978686846279 954151866972820766 37677609258143885 675920353246826831 149842932006290456 316726378148695271 790767427265873119 517166229788345343 403327244212262472 487525478865423106 365118627873749048 161761523825749541 612738453957458839 186631112103018071 681472091774864095 269592675590905549 926318756848355230 118016258829562604 231892009298038667 760499166583403244 554113732639135598 997143570416480464 779743140264279020 316123777797963226 567314638240087798 755541583131129334 750993370186210750 548922921626653401 96773772399151372 534899622008278540 797962271294518377 903734095152159260 601433975856409340 213190289440788058 163177102898428253 93622557988681831 390913133862551296 125696435255935505 278583644865931222 981496413701924133 623028252027513726 46742474512643804 964184018493202705 64992512253553066 130271586498524140 834709796964297441 411857923838295156 772015943200311358 650735517953357234 723236843665085763 912065473860973236 184693740593593456 250051513109692724 562138499927752549 957911317039574934 286700566010567779 566382241911267025 302335972221810837 149957739349959163 472834324973377913 67124276653193831 544464050449653027 288373247270090671 36112244747895401 543254086104893509 187284999473840580 550420996442335619 511019671932727800 775964543115701359 368319865064660841 947541986624415145 530120175891365994 588349211595707348 320826260415593016 503575371751041950 213175655617577509 242797431135910195 308691558564073205 526856879341618078 622679706328983003 583372871680039824 958582271343288043 24269587604079292 972125114162223583 101815240125420591 392818557538591381 784340652876517251 688029009613647003 211119098317874204 20135035594209169 926835118799914674 159499691867516006 10495669011210646 575257583633938390 319334299424964605 614415777854161215 130051858643340564 677531765591969251 179631968854770193 886077589382044745 602470213639469105 143864603712022023 27827115618750321 93851222832007764 123967297881722385 456788414409149656 66493685353192219 498329581763786369 654747662642816588 114932899445534851 583081261374405691 270213107185735851 643927165801149667 526136079416058449 717631870777445625 871776617723596363 146874630985836969 814682649867799208 531565681509450821 105741117515384261 452711395858059815 649890194557093863 930832533514184811 232350029421941465 297719265695786885 377612726736199760 211577403524553438 307471061744841648 182903584529784120 357987056798702687 877421478184100681 767350727993490713 718435441341231704 614247847950691361 180170764202682873 206141227505306605 982473816628811126 697528385336911396 43387149593515915 344013385166653104 658219647287925433 87287071970736916 747333007509592531 10157855962510177 288446734979462403 972837281639082421 427211595810158156 811482851533782047 992731519014922360 210828525024945985 990573957070828355 425500668847172203 276504859621249571 186858751584858987 190208653930243649 966593170234552804 38716693155842840 134043724166213495 905343564678794554 375538329855743541 227154740737576861 600106224262972437 341569600834716446 813143463869146587 247362968868652913 829752693833044596 757567011917221616 899545442563608944 675012084086090523 621441689028820157 839142095783812754 838881127325206838 72466942609504815 429341548506849802 917967459522479776 41425747677384162 241935363722130429 215949207786272665 138565397797970185 864202103846985701 404748202971182393 82998984353072265 953500043169399443 29096406162466182 910247341113587902 374765791761630987 301669413658985790 187453169389083844 377470526956388476 655782777834643077 635904810984001294 579905515987228741 34625495850323772 453833074337520145 402027066686909003 179531006690222939 263788187199964952 920878629030999508 151793579439467532 448615100967853639 555728897417792118 144766788778473026 239627147757391884 503438967861598064 470257503242363975 629247673884719588 349596303207887651 461462237260288553 829004452743553509 568299252670096840 418820429747380234 51555031070766349 216759888183239192 673956634002388217 218245166858065942 454604502245661829 942817693502769040 497241208003516788 763876059603788202 239322258350948148 406679003358534395 684521267069405935 652877206136401086 320745001877374733 736946214426846122 652586415270832552 921513625405887603 698096256937481543 266143337149583921 354853484130053384 606123489716026569 864251180343897916 62172232306008401 229550997889533684 514797170090154982 123993811064869936 392066239719175440 61476121008932883 222712410553475144 768960756215718464 671015652876357474 943344618088337491 861893155921686085 238108647304698154 908959008365559661 935769591982019766 661901040781524933 104702704464071915 715933118155644738 644661016803882270 299456585325274246 694917147978273424 721946997395844024 80081484399392370 266979033666626002 317353167599169290 493373485639535969 139241736056186324 522081755392070778 364471022813869209 14810285135459959 755971811667575119 728315548969186471 668937144242060462 147987461377870770 285182394050895573 973867937816032735 265227790349028907 98720374819215318 740240313110585771 916390564716752773 402894634352696595 500104215960995426 181221582571645749 841471738562922897 837767766237631838 551392161166918389 326718861261134063 872375201760421293 572344397106304110 394426675223607710 17351548859318197 550140676951325624 797392452418058937 567201558146828864 277265712009293515 841648490406816330 780519950424196091 176321967731150783 810811078812856748 952524090696754417 70269734378344992 269774112512341995 181550881703724444 149439449064966883 603425859484257810 515461442624493487 42043801077218118 434281839210543514 659157615833406788 310524642922304553 328652479617848246 479237236351302322 63778083384385200 379701834155511725 900893378008959691 224596511466585605 244844333628896630 893356746344998169 569023718938590545 93350858079197753 309952057514679081 900527601771501342 393864755206802762 994317253061738195 635569628598885843 352719145425385554 741991398588969601 804795821814028114 888631482522788030 106941822671949596 88313924735915889 720277951026286440 512491070223491059 182270636888616597 163583999127290800 886902732583225461 715900915456735868 552311232951866086 575962337074557054 906869709442762756 468332824878339425 374995025267059054 271137745785105174 99104336129638732 969500147493833475 261407095810872268 61064730936192855 832161636381542159 243297038738579217 605713000280382962 233529543059515842 477202398081355306 519260606761224730 303573174435639216 202251628274419820 666615018607028869 152669954280600740 447981597982950730 886976889322681812 801750230278572877 628874280000055635 948222413920496145 46957597756366248 890224989642661396 249836936091573900 141956036199482896 504238228108598117 641607690837723442 813460674806835995 673458239098894390 327329710266218443 735315720848441543 758092896818757617 988199696875339137 58076004063062202 245156040392512885 897514788692128510 850351184178564585 61582074835874333 30085645085332715 518510875177166830 723155318988348610 244021593010824092 55412079257412985 77319124852083960 400455886088884595 497797314222176771 70542429722315394 684831528288590043 194622080006792188 213059330607151950 224051893249026108 749285656934880827 961521455994586380 81037394117653154 893288327856484161 125344841575269920 444395724783304724 956049869934028169 230277938062553817 957260078363044361 265263622312780253 336934649080374628 582565905213245555 577056570264814125 784972639823183681 904173238956745338 550399206843185384 418394454125595494 589450179385955918 754440108317230 627430202714189278 720630975236985061 598449899678949605 201250476526180924 176496005508010221 424794423824372005 409486583384043269 866119816960818324 687636792334909518 649275423658120978 720043224288031688 712294857057089509 298685163539345410 344376705811840296 646309302901338493 616162787716867078 320073568105590184 822084457568729236 983409291167553329 22485733342221885 664795733059111699 62554901444098353 72419519800777399 813949240629396594 60388391201250457 629157700392024133 718344440458097811 262997846804238863 519818115787359006 860243140348566427 722554212505977282 767398272912798756 240996538147831944 862595275709972203 733026418021979878 584348434843677214 457449904787043745 834365925847280985 558742688041643254 714079439026665169 315779414443612636 581268593447830512 442045732939400907 656691567032193339 858717851976250729 114407552225485974 743031258339026579 949926349330249650 906560055999660006 783562649166983504 597301627949618066 983282897671974934 840971139808908610 353587637456710464 762343019495770634 20308852717303762 760369530825495682 99810100720337154 545907198170609170 160199333247524143 643629367599723112 382594787444651183 812141848999874676 244960761533507101 244372229792639817 993779393110804874 627055257191631974 18594682322449034 639550761853332900 77394817823107704 22756152049107880 399874797679601740 226995243405128601 285149732676932317 123667582928624012 68009816061777183 274284845874066152 636079037170263744 87371595650998036 374503984240200310 402462431043354007 167146660548555471 238426038713192656 415508726456574101 648032403234819322 532411385808403580 814090385143111334 254241300366881295 179685416864382748 442207038150064125 190336398452359891 659563663163390232 452931031261451700 710661719571189994 814879212579917247 214811667517420772 187945379110797115 182620710170876313 656628911624227859 642749261779792329 215254160899495214 71935965144249573 789930384658574540 390099397571135323 546311090766254938 585558247872808151 592649811218382645 869060463747888166 975722281545774969 278311878544694893 260144180397573986 769468455951003179 956276281663453031 525620783944076336 828380810458548820 398934290604749995 440617037429805856 427690643345848297 153268871030958491 753000251643606105 753400343256669516 77553736554142731 478720782777041163 399712773780495006 890266684468755582 147436302644631659 380215647055814184 744767814364111076 476159958183205795 296177933276262512 978701028653027415 439822556590855383 451520375464545549 755534318529646895 518284400066141328 984840878377720812 219579071878118529 850189722868145284 469172710059880815 759790862820152527 615893670780556805 363286422286265791 913359749596258345 592249718404198785 894582788566869741 228002736904447906 910978339521563348 812487169135451381 469466832747981953 198181106230889009 341788119231496600 177235594089132429 720203448151885657 701257725809971467 184077278859561284 556216104009693721 830371663406640694 463123558593186708 441610793760361568 49860464625793675 388126147531823922 59032993721800890 963125086331964210 165634289662034170 675854341445556510 881665897307178182 893023801919052187 554077796046161124 437228105245167696 237123615182938238 718228812002592679 780210388980001688 974344564102344289 913379820113942843 374972589871842676 127422559470768485 334743088282940470 934021759436895206 38575806715334898 174002803744352323 724856537796224397 479392177009591743 76740872878089994 40961800659317403 734205596579163146 312592737928049082 249456310257272657 528484532880291694 75200929885753777 768581926248141121 269164358801480066 593157368597524847 209738184131652721 857221343083228128 803782284688371747 589859764511859344 41560022044918284 947363882637882332 133909694920324146 31766957519364339 445552192473341406 6617014235856847 266485304213932728 799955173338112067 664972403596065748 806271172671592538 209029951306416791 155985182834342380 22622577131469196 580077701758502079 370347030941336439 566130077748424404 701532802454010743 189748572923495208 807998444910115580 838054573833410831 198120098471509333 75017922793756082 339509461189047943 868830263499874396 808571004078863674 119448899749644014 897869327096587484 599148312353238187 219403124671470523 378363235858687477 749236809761750575 985879834431422206 9747077115210192 700024888209015862 786591650193142711 428681812807299977 998747356782342568 286958467639023972 32399561134014673 174300445886453034 313151313657866872 828733780898531588 301999297778382926 60665649120248806 837707990388751156 233267297672600940 930888370331134752 22321209191235120 860174052833501124 748550837657240543 970743960589956326 975043793567595636 948639482091446089 934484882282906128 731006084099237597 238357350105688155 467814887977136636 362412434291214121 314845420929175280 576378194368775926 925670235340703629 517269106214339384 579904952882834984 343896564957134109 376105396990341188 774365083985693472 821668249835036173 235386522067823725 748367217975225717 639773692615518523 629268382175401372 312626486103921134 130217990700873277 367392659972474957 134411612253727180 652362389238069116 412226729591380172 751460419415712336 243125879019451596 995263934923434190 825110227411863563 134793055327898552 890741278013091382 745982619983733177 898083343856366921 728087756207297762 593557264308479595 50169873780050568 960307799040964241 748600337034456160 447123731175364002 298754170092048200 752226964787088781 969366351068611651 653497918868563531 467310079002164977 480112122998049623 893484014079910213 895076758133421586 513464135162500549 197304516428102493 624482045842205767 198726669475604011 963832414791144922 449299032609089739 705912214861485581 40238061412146497 502421160813773296 569848444972309275 267708657665645998 487562783902731452 123635220558786414 357436653880438434 18615071118149739 735183868741617750 100886974096770050 765869593521000037 125459340959177348 228868357318291567 217489866042779058 487099237414363382 554342889850739208 997113432153159072 156919798987369352 101601249261451545 253969568738206562 890795781145703060 972766092555444678 625056146362388003 93751832306932565 620056831095321926 95393476589473491 964972803766535906 982629822147935754 962052524125050564 840857932978688424 272751923667733478 277533378984304793 870913296845957609 809194097158254121 675176805926525725 558470427765351508 503667672656146674 307213189546749001 306164083022466715 519120145280252010 659212032189609083 201516161054225307 677663820116235066 537948751762041202 687664579963737739 168257177903862965 495021816838934515 897771038342975231 497042908761175723 337238921778087505 184788193401280170 739832715453272349 843567100322136563 170918384258847538 185735143215965572 794870223077744285 619950230041512170 83767613996667024 541993500866405717 442869422580063345 625127409257854171 505386085100162808 396317816615163418 82782264665342673 602340681180450938 77374025087420637 112854421848966570 202805791246502801 140547436316119214 356304045106336864 973209360293033302 410340835438782385 281078675159162272 563091548784693791 971010676395960941 471747244778345741 678586132725064309 817835666282860634 936925401127135259 65314889041694753 722381003024902196 665474759920553340 947871740162423977 701697167397096958 853586514511094917 486420141143501804 144383843541117626 408056083546777473 950093924795652543 109945001107230450 361130649241761106 10206986715177958 306957464603196784 883962775864656777 149481354937908530 190767896849942787 153886216172347231 735354759103399703 496302496256359323 417320695535324403 885780810430043597 245924171897594541 769081397562908173 592605396773623375 322007049059829010 407932745116610126 166441537862771462 539734264101942099 404603202754544841 454836211578398754 720656007527021655 410802517877876567 293528784389821384 294845428885650233 31925003577266602 138401973627064297 289206157137662240 376483271959751706 229226701718606237 36414026007423632 970102569121446345 918658938595662816 974175632882117729 598021377671901017 817822766901994332 489618845879714712 899747646019697822 514863593913872359 80682149531390970 55016270031862815 392635446193048819 490449662650419865 776062459697851596 119030433678652358 826617953348467629 700454251545935674 522941518394121722 754584741182553565 2487862927799958 4812073938632725 854403138209058024 951895269089348808 593659108571688068 35967793221179840 228365644078357295 29276120373332436 841484940498491333 254238946882782817 893477125690224083 412373653791816803 610748552484570956 5613503641782381 722718549463435907 463768409260806566 480129326586871122 870573774734682442 865551557642365740 383439069313646630 298572623784145947 6278016426734593 749026811687459257 632163797257282674 778715329486965315 583905969475007787 118725951153626310 632500247420179428 242423604068296293 340538799186457416 188804495698006806 264023566109092926 470303620560597453 877074880462924001 66314077310124147 238183981651394070 17941425254342085 663700262716501287 714357452329220988 31172835158738682 12737995264372489 77481492937409847 629104302675829365 986777987174208036 198649870711884031 172803958805854218 643447146798356993 616177978174026465 758022586823481787 637959687477340781 619182620685057971 584783353633573402 339890515352843007 710327466513771438 181601319911337616 406090545642272557 185370403050026150 308928260182405537 727548068593560924 488011824753360090 831074437715429382 865182436958432266 559457821959400480 665854794926161562 841354161128804890 553686595249893344 955802707838011234 851983630815933839 598585684659094134 25521869709201366 742794345601724371 862069339379297218 842098038302931144 666517138078625930 103131745380126054 821780626083609879 701862894088706117 188218216680064779 904110172796221395 936243010622052872 954159189323981693 723042750696500268 686169490582229364 578911552751288918 888940679096230220 107552868625309355 959446882322111016 872618133118987211 31099740729472 993742679059565591 187611660876625866 802998951689387105 989019004954126760 122446269828703582 756441269054707984 762848484707736040 118172376530795375 628387038743452671 428699844633902560 120324637444033236 608573478847525679 299587041051980589 139466752053243539 815385672901997364 621095744465941830 502300511945745620 498431999259040639 476029256091447428 884900213077228324 59130456388129025 723493670187864509 754835004080844776 188909966106438198 308338282890272371 936819253346998301 637874704352521556 427894529801443181 752072861775237734 402426078859186527 143687008217793380 405358180942148520 64883293582885911 483058641049594603 896707329796213612 906455747303703988 623719568776235180 648118876332642571 873697468821335066 481651600001057791 780096676687067979 732480348683152069 261757166467406930 450392256828055225 113242822044832075 187897783669543612 644736414017053302 210128983461355697 328961084248831518 276756772961010723 39445601796144700 707615755724514169 840161266383112010 483435671982293602 442510194869811068 182431744369561434 114507129933399492 620286974727743782 49735103369506745 813900473640772051 599156119497056242 270435274451090647 766778224309255916 436874154028076902 552574926910255511 913252768302502753 544614330211889108 342126390378197759 384917116363326793 858708108316094905 261177138023249917 546296934168109370 24846334362274439 341546855979182067 957009795119671959 861661964748189752 105546684690387638 239782238792370786 411963709491810247 622891192694450959 323321640558061277 481494802901430181 513477786849439134 939353936968926934 127563918035991121 754099945877798571 636654063181692911 267046670694499953 34491510951632853 138958363577740399 590130176835109748 641677850861170846 326168212712311758 355446543530826081 874821690329748167 479607211722827809 163457897049264748 895633653876960163 877118398727331224 981961760287678479 422144331726611603 555874508972679212 237206787782757315 741803694570743637 211622092155406198 995041493291318933 810950714173379162 994692720357986324 997370365323882985 65076950338799601 435592633049294029 773850662500487448 751626598155872128 73655889521960071 172913096028438249 428020471170747229 387184278744846488 32862160294694138 297782339939498101 265572832278386232 408687177577471310 853077845376373471 302552694865246618 344948484840737335 625045932867986059 539013221511923816 668596600307078248 177478423978563584 849753625054060038 341175067818510067 238306028896163004 439379585809925178 905113144754620996 846869835560856649 980318550804297407 845432335544089873 729494235769894355 1943987066820645 824441701540670243 492149044236101967 170075342942174716 45928674500547189 339677007795558915 85231937495074590 701670386922004302 84910713046624054 872791521636319809 655333180869498415 33882292909242647 858070211174265826 904708520239907383 557241535685020572 479841437187303369 314536642684271722 335185575657148098 977366599387645373 238625489274173591 459309130824287452 323226838907325479 419869341174653305 908713074268942513 650645519387267201 402853124865540268 627938420164898038 971947272538484285 516532572954561823 692664380462183852 50003686903232068 162690083187122457 470639014985507182 934864224613152083 442751676585954722 839890661941574873 266548937812312695 547327239025895196 759419027149320966 858895445313681586 556273964971391352 889759663154610954 213916455498164140 21749365219482453 367078952380571222 420221620885485588 932524688847859554 978052729045434786 418376520160021256 548635730333554539 564795005423540402 141180393414191468 300210442893282729 49244569272699701 831113096256455619 671173040463626858 830121348045827755 336583132244040518 852610683662851722 65031167951016808 23633709854413825 148005915373240438 419412918292478074 454146061466776910 921953782721247805 848057954735512157 862383292213537775 184265690283743455 533153388271432903 848171365600771836 706612861094744434 599411321254029447 604599330680669330 570981563507039133 665224036819204502 236085512042917528 113170673288418872 902000301773400009 277928427023858437 947156227932141472 418850150895489565 281602792143520952 344178918732024187 416756848490797043 251087541996689450 674300258435979528 506713884812049295 811314410230983874 948598456271446714 170853524649977289 362992971462876571 404800922190311193 911150724122724570 783628761961119612 597441479697822872 266742489472817383 206300586561216283 555916433646821380 551422734973549161 315531612624891697 192731394922412915 761226225063138465 806013981011856977 84617950648722319 186942517099426295 860562400291122933 840496411408665710 853303061585082525 674245399613403940 642971988453485948 731702316499797752 720052452983584860 489812081437795103 855607651782080917 260584780930215753 370193535814425304 817985477025997825 79507889047503507 287567181855952512 995733571479464016 218696597658800019 259718151373082648 791168936787312507 807920474206377655 353924911671552431 490569888903741808 852980612296967932 368652141295338438 788408044070645972 309331157935599122 519617498227113901 6742006058606474 342408957529937388 189479442109262583 137646143141619096 954995449435216605 280339662616891966 55094550833614619 845389456015683730 548273616219197684 868915945913917054 215057931477387490 629096344811133398 550160530977412970 186001445240694661 653913390496191504 687602097897274388 319077669137543245 125770739074113758 124895858959100892 988628726377256779 261706731751530998 296114566250931307 716952485055806871 946883257645588599 867685448893091783 815868217491841656 232795918972859615 31402101602895175 37952524935739513 270049201536140509 86260188123407789 105242077283418935 726182660350115123 359997597121564475 661034141712050450 949319086798003888 932786796255784755 51632980434567306 272861679964485595 394863075242517010 159340232688079689 48392951266307622 293866317861996946 541775214645191821 490287871218743264 32945990200353674 237918660749197912 353219732369993842 972800393691840695 902756365658314237 610309145173279452 688268033581062389 378343433280390713 653769874373608261 744228464320837197 451745089197959931 370185537330646596 236987808969660571 87211600022419753 551226142719787858 7460100901967987 728976540018415488 496452667268857663 179753454607392167 936379899354621390 635125800134101082 16051958143479526 632476261012482355 932482023653672534 216223643207304009 718827295251109354 620098776390971715 972940538293564933 613537532842396584 931906258002769396 203483423748754432 16756022904934454 42040924255794237 919428323157921237 506909148331319308 806374020857309698 755277745651064183 476301697317494361 225534204558897816 757737753537186146 234168413869752776 879967200567719616 551023057692340479 347270472554179725 12371387771274745 131732537689707404 919160038821044543 888724924154138287 181318436605927415 679203369284728288 269690584252947504 363542103646811014 664892473714521240 816386489348911030 470102596528929802 385359620119715623 514998854624050444 296329809120267514 616275072188434356 859148228109875791 823907401708759193 89957287072280511 182154124659961862 832810004059419816 581878848964088750 795241493808842317 851563951815644593 558185838494303946 787913077135447277 697339167164696308 876231520435301043 650116832364997160 804535020174503398 994832267427605939 412989431440360779 106394510023815107 77973783728466662 28080008858125269 380008182560277945 702393311010868875 857436749788691117 117489478569155264 993285780525382670 277523597534556248 25521620917555882 913585409392492041 264603162655535801 466315085366545675 324872263534761537 12728486911405803 724010590405892930 510817059983918628 152462534556658318 220006036073224901 47582087436534129 19035923235717610 950094267992950714 383469302177565554 721908443244253324 571197613973505739 69218342194092207 299260584965028309 399694560006912006 742274529076534210 500887650939645538 115550741132049487 826945588312148689 807154052248526597 308451488808401982 816696657077052194 724245571367956020 729205933727403644 90599233272770150 572116412326442065 341820481637298771 483796677432501036 724691279461346483 610501210357017757 275331571594799064 971860203006088541 708538249339673972 446929622050027938 476341575150626914 693229766101139748 669911282116218296 136586940094241738 484479261598937547 562295372854447735 259284752475427737 626572756956692974 715633534672063179 302576884402107345 766306557248394997 30249732630255468 66856722301090848 924339388606866436 409309518670107181 157244895574689278 354004124256525647 461437085550955103 796862832208690581 978603433942852019 818738056542271692 82418692524646925 626392856616475168 359395534587887887 244210726008114314 583115380584529557 803427498448853180 321867446223310350 372947331772624720 417447530591695986 141960975401389573 693488430484665410 351490272814307823 64706854710547295 284750872585759314 589048741169026748 483326550517899287 374241928690496489 846566194482629795 753495145289754934 800629994241907018 934361214160607195 871970163899594518 858612894564178218 612455892353433146 709422431056210347 913944904768489459 416855044443515516 726914447290709125 323686399888375945 776904724364309206 776370532208106163 166807248890776232 239020661809914921 373217651663952959 472312849482312725 264587943530537510 46907590329253293 562599701686654358 889278190047778611 273708030460312820 691740846836695531 936491134354045781 2713272731311759 447235942243297989 561914680060105297 103818408942499218 354505046097851317 270786625162427546 471230913775179847 650816899642136135 401172659238578154 126823016203782504 324910466594542586 675692153966098704 246556583475767431 400753529792546403 474065587935758433 571015654183756709 981105986708768809 606007173399441842 36175133128624521 452125392778057672 477540917853735067 893574793518821881 635200232281495346 644825204357177379 305306073259736496 421363336941008393 665900138981108543 348528480094432767 472841285931302393 321394298332910294 200633962707230335 778797934447844659 750142548085134814 82110774345837565 13147473793247642 94126561948281513 716998860851898949 359933167220533689 610193116341283811 588787176544211044 850054897566298279 664193296469432929 645105788192074538 131732586047597551 420431369797799998 995690333126049525 114542722580826920 90674330511277762 105756256193324043 624406777935769388 355361773285285216 182359965513238105 309629942714135673 270413240638165588 23718932837943965 569851461580149260 636307139328631240 633612790633264120 729439597524126857 330669245313510414 643065389201686908 73923753139130691 850679634241742893 555894971186640567 27260706612044298 874010192369694794 738140466519858805 988526177090730053 704333906406937267 93384228530860895 85342794822718163 244374566443119666 108127350194706992 945796495028895943 403594055191425618 830592524107721792 612921336148124397 561058071011504007 333674390720495136 153670472716460500 705991861103815503 365041623169470712 821227950056142668 283425212695263374 590349461031944571 101302847232661780 812528921699111230 710651099779670048 967217136372475996 739551607116544348 585262147893447107 483175093116866500 293150163679724709 735756541683333853 501304247863282442 210879488804412574 208758491309738143 413867315191047384 654008455799092107 128042504925579775 351884334316338593 329823072478348709 280973006400979268 454612592907811371 197910015001756280 176748871825474375 513584721787671636 789573344955598350 536584359276252377 573062441379180423 488992467233861617 960990821294943661 933774673060917776 479916933397004512 560697714652578773 629718076259009953 943540818982878266 133888640754701580 78504056953779199 732423672068803693 425412388438267842 230139329005201124 632424013836348026 662180987952758410 362374448240726860 526153783031845220 95831566793702138 799029574769981331 618288456770196160 923362616378954363 226470176156819687 228063579508038709 402755069713896923 334732693412295682 282663628930949604 706842886645251910 854622017257162870 284076935247240978 409554822884992561 349185064446056365 808057545294197817 45359713578558563 578387519339780899 842378869248713127 554239016296244719 419954881317025120 600093130157321640 72101170437461149 141511025828818551 704345101944242053 875246912249435756 563456981666890658 731114515778619901 577353537122621393 485729659701225848 932450197911174282 855874959726874362 20109039065305957 680984954060471807 316227492547869032 521548891134500463 764463805804073094 152258359922761288 569596770811951088 648481878699651671 27632515183576115 375007459021939703 848961869553112705 845905582400999853 929116476117486038 33448496225496850 322407295513379691 782489750585793940 960799834322274889 822441156189308104 747878634693653724 557324507112060387 680956476233773714 939559783461184307 100423710103787116 869492899254606419 344553916440765835 420373107262685898 890225788569639659 632711203265933986 677356289082810112 509752414859319553 405720551225461057 946234685781731121 589867673588004858 272025131900235017 495854399606553810 295715990798485862 150608098084551727 654589161902371852 538918731474145501 892084050605924462 135674203054327202 580511978306251905 731703882677675056 406617198418558017 50467505950353595 693432192186826789 777969644205313140 137089666488220385 252319590080838666 91270995535012841 328453651448627291 719004756065997358 996120943886689701 599067168607652640 136917610372315795 317559601088298485 10636141618590101 806080407825188993 907069134257662337 393014966179758857 474132948762282975 975964562630384706 611665710210199343 719808979586543858 671189733496950476 952349150306559164 402817480227680776 485393060690177712 380914490612643612 872693444218601340 251189690011905573 686101901050876610 736177178476195040 932814069188327371 408168802601934667 615812938798928200 674439064650247818 577804439181203507 230730096076010151 268334896924290958 605313856660195779 567044179902332135 968167825012644349 810164542894839891 893316097759490499 524625467446240291 583741231810650488 183005511347010011 122342168773474419 357803728557048679 184266282569390365 79919294913332112 298538916783197910 279770041585905925 185735536254725259 597154731653999994 576665296989604301 87887901038667389 191213178106424088 906350330163712428 55211981454138323 819011162568024593 317421732573524718 991364197543991577 223406675221911895 169549629137807232 123234844838929738 603560155750406312 844008325842844653 92975403024663881 561446637036746252 665195699667890843 392461030653474676 875817914586050702 600129458677964519 593224437065642479 875152578325008529 570856282839946394 466677259096255896 878332494383926867 607154238754610934 578834588299947801 428986073488682429 1605393547396437 188886164294110722 339319693021060587 746025073415342839 646374208765018707 930331963972772170 150215181636523181 276377927337591601 388927344390367997 342241254313320829 794733996895852851 521522546450373891 737142350676819060 425924192442815776 806643212541303566 527674194185814166 918390039410086451 723070180515127463 424268974385930577 585500467000924581 452813219509485628 218151585874786659 637322619616874015 928072989374855070 776244908454703734 767115690287452399 554895427175975397 800911780597385297 974639602221689789 95665024845813149 35340874328670657 144297686150534956 565946240803494382 931414986663767025 949800044254519694 685906201857748822 602635635734042123 595437493009283730 80097017901441117 79434024263405886 471824444416226703 865393718687562560 947453867071316098 617421279966436386 447961028457959382 90492585171590629 875985579443942808 154397736232806298 176401713256822469 809662413840525665 539101884357566033 327884317043962842 886642269514539094 291353193098361695 502455670542737716 93000437721735162 212577208677209792 411920984712482301 884049726119921670 264929603922191937 670171120340324188 705004825191309627 465636685116823870 497940953603317154 797724170912593781 800248760498730845 553106395905428205 212470011214042498 458349616943841179 39111157599288386 741484426436889870 594304872640430806 116800762428141799 902715250103934752 810596787950909310 405134844108536864 156355631360580276 947634181826305615 955406297064336173 559028101142677996 78365519395850872 334217983548730053 756132731918298492 972070294528485745 648299975582231458 32651066376037213 910245289519126354 102550678710756961 875592710887062089 448319236208749699 940993784356054488 298242114194572097 146709299276935369 657780559300841537 418705001373318299 84579034770025950 655465622975949366 851686789571021571 364006566465386657 988210976760102813 298770506762791168 854076083464973990 399626739676224540 745177353667860035 814062697770656733 315438076239581032 372899578513536792 598431599372450071 270764466503631313 706247938914224050 833163209937836470 54069197803348643 470117222920558999 503783381127837240 845758425901108787 338610757089069808 385235713718631025 776211922720220073 330334513939732973 609848356267573771 827173141009250332 720893709695367923 483932918808669467 766285437713950652 58199468587810421 730856308299147256 836595990780274686 938334450927635163 871540320651929692 860124778681739922 908129442184577450 733008725429598213 279765831016194702 310963213974075569 705806333250048999 612914741389587221 681776502549126939 609714731242393792 713181065998791085 820160063140922138 276354393061717009 351753961534292656 47434683980098713 336612825041729938 896158726811598607 538179485416819566 950303157166720501 282295201803319887 295359180165510763 595899904076192552 506274830367495399 920873563324037035 363292220360412519 930342139523876688 894352767298768687 153565371594358871 685458619931646185 172491724859105603 28435633861845576 398723061605645518 561193482925961710 494330988467805151 927376190042534286 177146617467841334 799211071758608229 21017776482459523 503944634913205611 311757484856692132 523151731688009419 56240696396013755 584680667739359589 871534833901852591 832226547742408569 373525407343073396 438652416527561596 28713228698276931 421204098170723754 555664535797813112 193866483377794873 193587195931142401 475613697423215894 948540840624602321 579311993561476216 105586542506159925 373444029111274125 73280872688671148 239679211920268920 890761097918819772 271394296334862416 233530516300530577 270428442144811243 120843145882154528 864713864389343133 659187322265966432 437239798905107616 134337913142068727 518326509599903090 436104706262648255 901367700339156182 866424464544611646 539324765373056457 529311701266896866 131987390638623193 213587097292738315 52816158060384902 171623901990090375 773823583162236935 643237694933742607 876937200684434543 748202202135463961 490936205883838979 160626364327181164 614034433040523787 12985089055891675 340122667493142618 795737666201775013 849113957779489561 480945784701022537 708678769288130676 543257671754292350 165948028701911861 857257382164709340 231144421932972008 426805164709814379 631956112012516970 200067747870099415 576239411101688542 749245223164884752 437740679367065237 442333330417395375 66351676608783683 282662776253371561 496213800967932981 960988336018396882 217774955364730301 224083415130237192 755651413540491692 177516892512881798 938342128265563839 216040592125998246 211925039412707630 746692140495511081 509106537393150844 733044302552987123 498651205254314262 638273522716234187 162189289954354582 371503913074465964 169680950605068107 310092444030846202 694842654756663693 794039032907475535 964121548617251205 864639188680435437 42386554811373948 904885816893338181 88467195409605961 706777663843576036 132109431611330712 79418788764896382 161047839446647475 563475535238870779 344498530452869955 216438761384574720 157634121762376180 943029011236418663 647778365176720197 718724033056513929 996964434819599291 725095197091589247 267554683816868232 517214853310393917 474242971535024204 757951845504700765 2573241935167985 512153645494729084 952316374653326210 845168408071324633 423936764095141184 586110682629553706 319246269156005982 337290035557601185 693429356685556338 358286078931013248 88530590142472106 722653974117791320 618660431232846825 813681404915342143 924087745007416972 975289977807643632 338318156826531569 777119961734103516 732665115922526545 807484569357420251 122936477234667274 551898888955774134 558642725486149315 510947115975601096 275984654139328064 204032679488650341 540683249934307256 271946833049949550 642472094062514362 53809665208202995 55958832954513206 228268848857760222 73022811816080928 86393945888219221 394262579081378088 733820379719345656 943203619230146583 805558786159016673 150271492849958015 555952632927557412 251888621694540432 735382138417935285 468724464752840759 376590538822599212 610991571293265809 765595408172078620 646968770929541198 499981360830276562 676900689615677609 520345013350260322 155981611372607977 342189519366551690 91713949735470283 914410821291872125 747582386432035795 683858416844721542 82388320846447300 448068437567589189 492096059673789726 903390239533661743 430048461926748905 713552782510647362 730442012274074230 825925989008615629 375044804555660337 508876530224710298 923131439017655516 389137009585830630 3563864381924561 685381983263164252 583604499637873008 869050123079129998 351274337453578949 37767123167472477 653034011397669266 989129719004384710 903372960120756872 162540680775079368 291225569288812445 880582674973731591 4043899866054529 797445180027856849 604237586264529334 973533077944719223 92369675771633650 664601405004049544 711417073849192994 232771809318216574 291982831474496318 554483986328488471 434427866123949340 66076240975267835 387862591495479506 429527433783684427 88262699683571170 750462994760864236 572807054101119158 434157006669590307 968054286387428171 13152111390598344 679028287253470574 869533078850572805 645857796005511378 725385960149321778 338374374752331455 640070346140691587 818122126515310630 727344596945122756 542299944520515941 531943372813905960 259641294475671817 810625803654083334 201255844683534931 358272038219243317 618363165376977622 90087134646710492 151853550011165547 683762047181766315 972548346018390648 663979407205875132 993266911233064465 639104376502683183 601892331590939967 834033576049592414 801132650745088732 161127212003336218 248634339141672534 610972285988146886 266846805488096661 701179532568671597 732459887885074702 704872539351636820 275226304517161022 460394687674311916 734107737893724471 199760524820974205 741569846515805288 950493258201122634 498737926266868629 13850702831045303 985418020641160468 484092739151291321 720616138903251289 471872915605645312 208255704605193098 569418360328302913 458174574680627250 867060695115846746 845006366643188908 243064906380175143 279743005659973650 334867620601870132 917534249569726560 14494256358593139 24380225165560527 449264582056326367 477065269866911801 92228247599992710 465692454760174590 112941328847151717 336831110625011087 231261483608560637 513643669823654626 693595247926905620 169413915878066933 58415850604149724 163937268999967220 677602064534930186 136299183003585278 311180249720195900 427069275907138061 402414129178761429 809681743280716865 118049782332896538 505042466169176093 172262002278109021 534350077923923296 459911676605240874 693045459096362819 784288067224004623 631421753294055735 246078646919450345 453159227147404216 348756765224688896 945474420076375396 359588359818371165 317925136981807791 945738601049364993 492771544310804468 235317301749606507 772774233149495952 981655837007626681 156390493966966710 479460160777557261 832788109814204978 551289593428133992 672609845521176923 75497890736078399 149753069180243857 746825907960357781 45847821972421791 966439669222750203 859409038185198616 337239386854487591 361571014295108138 875441215161028637 362154375849239441 787020136544284490 247766388994955129 368319831382576780 45247955850228006 563036158959035442 119338666322851876 345792025130027657 828990601106929663 628714844083546611 114297693114399051 329267047647493163 904553738253486949 588647348620373064 379097522492696098 815590928610548886 692761944843167810 864313160652530116 149454172863108010 732291962742011950 23912491872342386 351031744894505067 64954893104473466 857860918680539408 182444337563505590 161428722742719541 917755383763272166 385354928081100305 405937539249621796 213520161164358334 190142122822075239 35552956224374750 484876540678575720 99738792913350452 674814254116603630 931371434961651062 766060380254125269 80970470817859005 333027122938924142 711578026776649083 778612542455989643 385032230796521225 172501009151367297 60025255779118106 729146420576595213 87606497947900413 938734918501160714 232640580783495123 841328222807654049 702864737780604534 832178515325507854 330727603880198185 917016134879226892 187113698469709445 820035734277472963 851215673608526734 575615537876779003 954474412903821311 230954428720091705 201272452344438350 288005007797821924 947520207796425169 438880724836594294 166196941080852271 864887918118771208 651383178609708318 832475504561700979 616437718103787803 825862455708693457 797095336090300906 168888550283052777 297189481922257151 745729851403856997 267154075019580571 930422787857107455 435498935522795879 789011615565615308 982685695674111906 998659382056369819 424587713827877535 884103666880236705 894122876585954685 400659709066611105 505194485357768156 518386537716412572 183930553496085529 473142352936168162 918943679771707783 211659968574709188 765812775939541994 105662004238528105 85673869257688129 36965547144756090 864402206862687979 164238312894693796 24076086514294820 364814909601948793 373388355634204118 849034858129778641 586422797540100998 126443632944732600 151997710371793645 656500379708078408 897912565188761660 706058299480634064 550990322542332719 87551493527453679 55094727994533631 228206855711471836 796292713155949370 840346798578165506 166700989338537108 70851456936939733 58127162277932209 146844027301876555 473523609571858093 571909213550617904 104303894734640524 864553358511217957 401807329827018164 191796574851260514 480029638403020964 64937875684246055 46322118606366231 605286792006611799 820730327131366876 570187852313273434 512028571573448686 806141321806496096 564102194920827730 770784385818803745 415903568283584289 190136789804306324 79974897482538799 609905127459038468 349335998935742207 804876863728532692 926111677734337458 770288343469960835 679707408196088644 455146154523577280 429983022693251642 10215332977474821 851477139223585956 339197064248947625 373019672871944096 184146917614472732 768977671303163553 479560073918995934 64906553689647869 910292184522757521 381197938216357011 664304322248387293 500375526051711276 851003365718191036 437137408793410883 788514857242849841 929875495470250322 57300050882389285 652156428985557660 169239373840588160 151315094853095033 650534187425061735 356307874159769608 297257141267076532 502064206507458390 626427132009303093 640565113957132659 87959200852688898 112617074453633804 289845964255498609 34111538849840575 801551068739118352 343427046819357601 190789277481703208 727547965980247925 664083117602905987 323359747584194765 768607873414988059 36409491943169595 948076537545731367 663406285735966112 198814784767585376 231934435740332480 306579848353088763 178097526897782128 654289114012971090 289244065670828851 502027537719587069 314405228629936115 122960946701628741 530038942191040702 636185626422854579 535558817052513758 525968001803892055 708959415895446435 814370889577398379 853995737029239694 267239735828106755 508474424715848277 902677195350039050 182356478896882843 712830072238159403 568708835738772443 410933007014537301 187702155919280214 270311625425684900 492836475742339919 57457339325683368 651593505600339092 201825858967445161 161694012479875793 840208751153368223 866042413274477771 297445610291492155 259050926300824745 822125599481953595 446433674338362543 899073906121132132 374742639943914852 893355533943660183 645349623329383779 585956316431439768 819464550636152422 682606367347951237 668757081144273509 800124519028825999 459818112232264778 243222444076909377 712884261593017180 136029009829653525 849887555720331262 498582651172941521 354459788307256429 570454903275082757 515789753412262083 601719498977341136 620619491778914680 192453896689986119 953876163300843398 629017967852218672 935729534393358968 305799837893509096 715463612670192937 888677180205686007 473956920677490082 533486656791475757 22781855000130244 444092955096793299 113518000808115323 60955380243764785 902371852768031884 497572921728978021 73313585310561477 669789317148459376 211156631031516819 277941546083067645 800398204324720464 610749282986901062 995184108910438982 465054567308502687 882751977520248610 237874847273332921 61668704077720692 170860073589285420 362759184247018697 702268714006083751 856936811493449300 344334556536496841 50425047870637721 213729389137726044 249436672978505866 315943925813509954 982059823687409854 887051246663167116 570526339963425588 249304283280770303 754221152542047866 867458950460525269 468036329822092333 923117254744311267 251069422799731603 925690776701738441 483331937740265895 12225624660005203 737488280813629281 842763125824280058 386995632050613564 378725342174604046 680957960306806854 8943052171462787 860979918892024583 956412358210808659 511893201026033457 142726810138695490 400330171978280881 740643810784352382 300141068074854505 882656173357063881 51310476769888135 351851774549546802 896687910937306685 822218643905976867 342320056404321525 447068612755267513 977630247308199817 612173638063029528 254049268076186844 453239974476718690 614152389721642870 8365400450564487 58363814789877440 597892772207608644 68633302109638224 501419853225955528 211540294003380550 865971597867693495 170978718761632660 66741066740717480 394377314435743674 729184348850330184 833005000244608850 181572953264201706 198423534583109875 939824249829796058 919222756265564419 695745498131191811 904507767537515117 111486584946019949 424460876770053384 965174879068015500 543498950689820495 218088014382884291 222416798969245703 502255474662975924 809863099810465248 523831917414672748 99112008612909513 348441094919528813 764774423500977623 684884601249259754 151437319360276036 903321666810848242 287347424502931865 943003138254854017 249626182830003528 232652647269634112 118417644201912785 943849316012284975 711521799975397659 101180650110547176 646299552456410486 259879839553713700 244363512727073247 537617120715972725 253223077777847283 792238257289454741 547940649903825211 610508609030564835 566470845702957932 294311414688499273 352494784554962719 293651275267266931 158996651523497155 920013704125426572 141032528312051192 754100061416827864 670197551106110819 173180616308354050 987731643519525876 777534597113606538 198592398642112004 311789269284095163 63052893379073386 933217770872737814 840660775443724394 294184416125263570 626554471630935105 348114441701473870 353151755019550587 852950406218307690 417618037585995782 635118609698911444 706083996781598032 255044241036000983 100247565298502712 814878338979661751 423185138875687315 700687699097642480 356832344198852597 968103860289406766 676351329447526407 944256808993809792 971465037279563872 798533058834837095 855088439109456069 558440241090137148 25411886469281356 525944443634922104 859736116012289910 236721212338982097 357935329615094108 828423657300101705 229938399896028208 180515747449633808 653734713318256782 852455830646933996 108082520884947545 292774164952038106 979489807846138510 191755188752405228 205459737711173069 124595811797539558 470398303150983672 362246906613114269 779053542353937328 894686415070831469 893537065694859803 935966186699523739 728260843634649600 915447222822019166 239463325492923796 453969234535725290 814499985374794279 328102526451675357 487193740792407894 529576477512618751 765458852575339820 886993707736626461 837601227705593243 709888868408641858 899056419035214530 663717462389297472 785105519797835262 355548947940584747 733653144405576874 36033764328159953 959297950968994038 176818543385389089 70025798467792329 848771816159853152 997879278443750403 770533308468042336 412659385768748512 254339806794946137 313905592008761605 274829010688131468 6068826105444286 890721376758921155 920979092138753057 968937875256360203 324301935639532120 757227342115567383 249898791233481580 882262204031279028 685242640923991231 757567589221852692 356057241701155778 502038591914871962 645549097992961945 803268436305017321 150458018784843493 852300167295762492 894160765747441854 14107270735030134 126590513115524056 77358578824673422 828130999580928627 439434584720266535 477258787525346117 614407895840106832 307388877668878371 366645539234756519 794503172500974307 145233755580244982 53551688161503391 6009824473037322 585635163715254654 329440422523507651 288221898373723470 613171999106988077 22750374325864034 15601309205924320 238821567963366647 332387999454658534 344712075713485581 662559072508778738 416617247384772376 596446048666771113 733103468995826765 686291394308090599 74002696613674441 106723121664485019 946205587975872700 953663132694765694 80217029533619761 358384729115750742 645577268300274930 662266350135791095 197864405452269957 4180591600907890 194408463480099198 883286145509789818 870478282288419974 516287401676141318 381282716502802089 791390339837881575 145382189999904967 515945395912687542 928771008722228848 891136877047263102 967881687227541787 517778004268291615 474595060946175802 704737593729244594 470407131658057225 788568859213795868 584938260399569407 349580321058927095 633999885499620868 93699897578841197 303926099516443760 967453891331511441 713992370695220920 234282875401006989 543554786010883606 729214956107154055 493045669743313392 222292535133861653 142702800012109967 561276509642131711 934482181617723146 489000804316146399 615082918376360934 7923111216303642 956692833138873109 594121116820060075 849265505840449658 366550974067499551 274767490067378285 668711058634226980 441371278479315888 284468009592884570 249007862609415891 63227860132211737 625168713000516005 625331756700917356 577578510096816969 366495482464923638 30104905926898699 518750514270309991 3579416877782180 313756818480252164 271982361880120034 419442787695465773 279944464403819757 748617071059096610 997437271061782729 762899883592367275 237524268433046605 25011791167948166 228795346355598432 96460896336396130 840734182227075267 847452794738272953 939294154270093596 106071518687350194 421068747440956138 993981595102085444 571234295208546646 799507824968523468 278217494054813437 242523601540694684 470904592798430459 253409076111832669 188713295441016672 449814857385481956 498565502671692544 411478828871710639 917641215762539652 905467409066184131 968322888936913526 320301518488226919 862710890577850273 451627552226639072 164158042952466041 416086915121620549 722816944293083502 169516405236873207 886997981633053351 700019594760101840 441212118146280536 630384417082105682 836285363800729302 179838647180128728 201806506249017801 128126322761058121 392246679999536093 474770133630511388 227933037187162908 308220486064145369 212102236094420127 27029269145019088 159392379452876015 677670832094635571 372050960083955546 581209132499989353 844486035352416070 308783432333277682 567659410379500339 487630458406194710 886177253152794271 699314302379363618 28156692695984629 795986682937428496 135925159833062990 656424875253700976 114720519725758946 394157623740105165 268650619600038281 593203378247779130 727188610592223730 283718861393991993 57446446700346730 445929268538003556 651413729187705851 401300056491955425 534872307521680626 185271654903794665 329789791236341827 908337329828940876 444259482992233447 294438869471048913 414444805598438451 590120573675774422 958639183924296773 424795215820299187 516469606791538724 86235743866987559 885986828992110219 53650845464297762 282052489384446256 841871949192549202 964790333433121492 237783443512425907 877376414053508547 940661337935556181 447018992447238967 510328800532169506 527921897576230413 308707616422229139 391716178423303666 313998680098228886 621939488019052612 947185016263111176 571010557973208790 3334791272178797 839027702663934897 263678429497022522 83572173267620142 398505027227691343 341084945368169449 825623424599155686 86328963447010584 845503101548813203 864599603736816133 222877579839160378 10563902333420214 753532161749596530 113691114120805454 928535859169085155 783109163385619093 775146671334389033 605676528078222326 224401028986119840 465510164674448310 463030004218978932 551636654561259892 454670125538881289 864782970636616183 601176738643624822 163120883674748498 551656168467477543 475233010846684492 223832733520938770 25846424125958040 825494519857718556 580320727605048912 223308948475021180 836407910365976701 156476109251982360 333644240734824210 877168897021362662 220162644538029357 57322209431119773 787676599767998935 731825205960757664 143950982901593999 953062705473621652 972262211535849583 652222766009140253 741100433636530368 328049567230107939 924975663578083880 708024383373611763 641110317022633203 882180938504052319 533694420152614130 353998402329716633 898971058724447959 211060653824323393 449140988305318135 913945028382569898 702648639349446438 379413088346442232 377950818382298194 155163979911793151 202563331128718949 223771941807651071 63447689816834255 835090909748944862 665356945760306104 163662748442451719 985817718284582634 802737735877720871 181442661121949349 321015556333585031 826092240547821344 779896143884897729 562700268032392456 17697187631767129 573883668622716384 658089970878636847 805542664463263271 282541652036070670 88423193729038301 940257466528347692 716740331427391373 2971256652061672 879756751426184565 485654950405261060 927683135331286957 135032342908745955 907139122607788240 385639742330354313 664341235701494845 981943136785932381 990839951666522665 127101318946880490 863589840481693802 649062274341667694 820065492805521271 587667123697827258 679016177369926400 795870825698466198 769457821712422786 327608800206516664 561943535535447466 523141218824996036 685849982742061963 436508766882121602 189172219946906115 651602057461911961 338411999587214211 107754153827231697 696667880817812964 195620528249207616 206724426737839518 154617897664070138 764377577002536263 53704518850835964 561446116631764060 654742149650127411 622292141457242647 161018709122008364 576601538833190836 359714269152104335 624898605810115596 880675830786094120 434273334831506617 630599487154847201 243193816824129348 235648958372425162 162462544076466204 796211702683886770 509019342702398840 211456700986756941 636558157098519000 403508563908700040 868467544249924523 806850721837957076 556242584602836840 886115605856784746 881739950580349810 762922330575810595 237310227600578315 767416454808038999 418223140801615132 243900378070176065 768947645002324956 274864045151483531 248616651097912024 614524758240533866 679473204781254411 462035282107388911 178699607929981845 509755033023104038 107193761090200282 667691541055662747 217318114413089775 372833147163488231 226429759268007503 735898004607137884 211907136209614876 370401896691176398 292095661452124945 449558679679730274 478277569789873638 905380735061331559 789363495396044381 712623403395181733 269909904656514263 247619272838256622 157420743821832980 274140563512458891 409506902972840070 481980515135338439 412066045590157104 97112248607948509 838933965590620134 618448680916874390 584817727829879986 304297894633054467 987069632415823109 721853393360550339 968128125696243414 44792906443738785 17055795216487179 663564796407213900 435882213914631526 339436859082054574 368978742289465714 454589036102074207 27678582562816324 799584513790843121 863899124689357558 287905387160178440 155389867885751086 584855641484512390 807573511906023666 139103425180238945 693202109249921352 535148722081639285 410392916291302069 278269165883052977 483227557123288472 124530637640253122 505901601030282904 141454937940529173 700454399252062878 459353878625400272 862162833820129701 687646662131873313 684211779198295002 346099930708109560 531563920833103413 633481468361745177 705956818133690005 959133651159807063 661955464493776036 593058085572170731 916599982729968057 741454460526769695 247598000709868065 729681540422349335 426474425672679189 733602669104956399 986967116588791915 142348213930305900 541748794459507965 256300500431850945 971881669922042493 312281523315464200 561942446119745126 553932450443874061 980524989496447957 767868251120962446 866956424233658957 12930525555988922 267957471263121182 614275075505592130 240019210477528936 415218913341790777 188902612205256775 460003744369553323 528024297327104965 898370927771201990 355639753693200055 892925944617363044 607072717267877911 44297768099344289 814757028322645340 742741226532309356 53775825428321971 802718926216233002 997750314062347555 932858163127912839 736715914647778440 827870317351008583 887462349986189392 123016990023933113 475004621770448517 778813519906046186 601712492667285830 892250617711056568 782501474952339256 950736595435510986 993943931240445144 123331993956163928 159430787071615643 843187334415113654 20333343068184202 28387396102039361 418008370505244637 716717848494355704 298510480490140912 419679395852792182 207703956550578668 364372044426327957 155221074519069458 912088355755381426 802663707915446211 535526168332713833 880594052640633702 264589662742613326 75836954808272999 656797241596140645 601097588833701514 239997339349883652 959281288174425642 893807700959993109 792863273232313594 440596589120133621 743021453743604993 517299832558914145 783413348417491970 926782887716955035 838521999354460721 112041278257711700 119290105359171828 622109747916160033 823712993374834250 499860067693091188 417820693951847990 154948172132662447 670689730557708726 359390032962429234 896470398520196020 662194639101927664 785319755542961008 563820169270556652 460640647863354603 719779896649663286 765046110626494713 457536280256669956 519262814357947034 269386090905515256 459243465930242601 818675190533377212 194161654441262221 981777582676102897 567798614242451389 846475808250507902 395742699086443498 268178267923934201 812669089505821639 658126163665941183 477309970866574076 236252079864342727 510934077398505024 442491120515661161 82456647639150371 413689559191374593 445576972581352240 691273309433836265 479212000789926532 58381119439080905 890741722475123204 170087675171919050 707841899166128760 448995828918122356 141528750557057665 722811366999186016 859240433734357965 318088843765460719 540010446893358110 463393890975869240 826412699944685250 245717789547513788 363236915052778668 967303929683243644 667807563706791006 934059534124677168 561314664086262964 554650334203168332 384862571592177151 837305055658982792 562744568527151040 484611415022804210 266400672203275510 449214016288659826 841339121258369131 961660024508837880 398425271802313890 385547135401496248 534178798993904082 953964907812573260 906373983424374050 643151932622963598 914214404441435674 238945740144598543 83762828364776961 440348890963219424 68638033618523750 684548998439654485 296206796738983973 925437717656861945 427854399940178125 972790407986942505 663501342874347744 287427987077201776 281019994718613152 599731254469321224 790687122586974017 898785786013734859 527757123502031184 68127188058509906 627404994439439403 577988630919418928 183379964261509567 128830091332050885 424343567982650162 96025519132621453 654992755212137524 243788841076878776 127259178872671543 816330538222106074 263978473420873407 323895778477830111 427653371351781048 647480315488560799 258068332118802812 254111422501652543 328751548159775373 613388097012937617 314481329766135614 293941042569126522 929903260332025005 772804407250795455 791975700364765173 741461619216906777 341377798080194464 549485178821148842 994134308216588519 363425535002486140 881638642538414528 204495342871855392 226054593269310630 744479650851615381 211230561308826667 526165195383893718 181742656627437730 66910926865337127 249631979135077586 636315195554633752 530271156520882582 556377943997581162 592453061443040782 200469290875826470 181293641581024919 430841262179505321 224417045350148587 892799111051751732 611456517725904199 268761536674174551 273958620097023041 127579895342760762 705499910599802040 320967866544701527 856700584688315479 313138316179472603 140162593950975520 763429059110341826 493606384391292173 887988971531434223 344611121543315914 815470952548202659 491364997330929160 660179602869550112 730800418676999436 446097931415078465 905228082583211373 823963101019237391 373673352631337114 32147858013835407 61731817490627351 367127680113727971 591467871978574099 462653113782281552 622005737662032796 178128316255396463 379956545199427902 630706714353850512 564416283345969131 680639530268871245 453466066617213839 159116209621635563 702851947088673460 555748729804462506 616058883199216727 930195356965931745 249322048509163171 532051556097270780 229736782789408146 471439402300389254 510029465555203355 775252988179660912 25741847886898138 193495160449351035 460210004735926047 105743187100364853 383551036302734125 684340462526043663 791973677879550482 783250640208227957 114536999373537380 973506786828802606 138456951434878678 35019467447258447 262409055624156516 764244816578543087 903766292135068185 813449641665111230 381150441607744726 708743586113744545 854051905002268650 855326516259005247 443791503701468783 429935627553978644 807355047617659220 69084691683068350 399321043839272628 148924142376053853 333149404168131573 135278212149982782 725154696278182645 259906653356520049 528148361807877080 172911475298123625 943448222017201625 221370595531219630 297479499329905680 321066030730613724 212606518425410355 687162511336416100 142003711295440201 521368355707777721 864209254597148070 485640499577143395 856732671071865426 673176681180298290 264379250155566392 337304622807850456 886576993800266278 810785403327083174 441920656738281199 789507188507027992 916080625956060451 534279701206074375 121977104409089591 627301699723131386 830022331863586832 140586040232837753 657208592881315002 308417301990289966 187703559329519640 924395094325065601 812755574525470548 693421110445843786 527939685706422705 713468912583801314 513614930926549580 69117471801577369 656418454493548680 422968141470079816 792481321634111836 2283985525458580 208674454915714386 585758010536080659 197524881137633232 244271311039856050 157844693602289564 180164839565561478 32989895288050597 382030887624752403 946106509437064415 156660403309191678 456602128414516882 71894570431098553 96122087892653106 347135815566226530 433905393606136641 893111973633499903 842461691726364643 699374725680706574 448502381433852809 603429374902333955 801469289570635231 620920630764744613 918392025663832659 689031452032103064 106775628665511039 851546307190104296 988318396872981329 455808125721236556 993205320050030866 467466029803611959 450196844000141458 426515894225171566 540323644033117040 84944599711568664 64614878607475812 96163967728801087 293120566473335150 812229430441753119 429385872546145922 332309105914298069 434024528597541450 707686138965945027 606582665528067742 488350540353973316 708134218212893512 138623536606745688 477236971713118816 340606384032947116 674371436293218947 142389250838543381 495479788909551700 330543781016497813 272457114302333911 619049209174627186 59043668237022903 711858516683438263 326707991595866650 309298839011783341 671958564620750655 218225128511619836 755210433108644753 161657320683404532 606097846927271646 335760871351753072 378633229062076745 381532855775745016 713701239158701768 822420953216123793 349232216949276920 55119478020356682 731923530978365581 488148166150892104 493563733143455023 77122442921611934 946910889122535669 724595734750059707 627268760349445649 533880758645557554 701267538364414900 850720228778932418 739643486498984643 449485434048847621 446525169948725331 340819697280568865 547225505120573524 355011333171169001 544470325571260178 333064398880660782 692155688091549153 329180468481996441 495585742628367441 544807681580822598 131486813382530026 630954873077829715 294290041512386046 423128179000782286 839556352517893559 293820122989682035 657786701876970822 320411944072700082 639250860736893688 957422616281251780 168306072215181484 210781454936507230 133749172621589992 906853599526514293 917213345076818462 947842922092429015 582209833679820644 89506402457929822 897585923692387892 934432599626561438 826865189666004082 760432949490860565 434347233627735196 511705810206683039 196605104083788456 83903993908556602 849665405324102596 455330766518083930 178001881547139114 865274678052797657 57570237802243058 308618545939141429 252653617228969649 866628196473351997 45180468389015142 312809464378630120 177199178364316123 811932677609745156 398414678359004994 829070984597875112 568116720354346517 629873984337456923 960699722646454580 247631537757692953 433163241119394537 379033443008244938 856018593973676058 859770983281865283 24258979074992654 738815181886769250 16530312237816329 223010376100737657 875269820446935677 233075170618373207 633159699085254730 562401058131551333 706756724354027080 599109254596958134 169948040764577336 26705470522616765 326816117448442013 446762751213220005 771521101872314134 917234284412400458 868562888679205657 661697525729077883 489889000041246174 513253179843887981 253523063638886574 649023379579463703 588052582448795678 630029238378097934 973165529451617494 758529150413701336 341274533783504274 135714571241277944 132651756031918921 477575171824157382 275672973548798634 26459643607924798 85845573970323475 540085836721512588 526640807954327604 451847930166500906 854771892272412035 120835135443179869 56097627210073479 167072904785139760 146180257595461797 161659277280374582 959200951294613170 220610199662545837 309533304608067900 456030433332889426 495351116713105891 392637474525321476 340913723583934934 6577875819876415 26633186462966113 964246342636860847 188125196057200196 978982033473147312 378108727408520442 994020623287397704 868182673814950420 877263743327439606 828065949264805978 451326836791735261 242786453356890930 660316908848593988 732060313393921307 16675495682062723 443159753089082696 240212212272047779 534237461439903031 403898206640874194 520829699464626752 626056282939656713 671231914459199631 29283699843218977 852099369196129970 612245084177921493 331060754011484154 402652521256549156 621409639265107962 388842507798173808 686476337609971849 129509433245205535 276370211358457430 750403136632015033 820405141373290848 737578104598275566 912174304528986196 229772299936245585 484501016292227942 89287961674973534 777942900804668647 864624169917407500 880095407673177541 415943866397084101 166119141555615073 841431162518557085 298307521472080142 595226727254862218 825877017114410253 211731863176907679 817418737895497504 877937988573280445 565813648303835206 955111112609784502 443735871156546183 231411377277249037 636466189317309764 583835295741190788 953083395833067351 842478026118647594 731107401678971823 965313725571081128 35121508345162017 278214582287045309 554942134005513009 135236342765447974 825508368987301720 155779074719857148 904122231890191058 47459549935392280 690908306275680993 913262683802838063 643713035839937798 542691568844714333 745454225608949042 129085942520006808 822809816172684085 842698126376261304 516530031578984363 266460200132760736 247054316980991821 445708920526599445 91343424645508519 791924463542572436 882959070767438368 912734283175747724 101081878333546604 472320861081230042 271103752852950052 209519275948872537 219286257426899162 885339955312221589 583508161171827410 592467665612448974 822016269047923239 824512220144650655 420250398171671852 498905231832615546 235043737287863816 334739330273340184 41725104774477459 900205704714405349 715855373471985267 642383254124444844 559639956732471315 774639164775031315 780675146949809316 386524600738547925 66075310384974676 903057151512003357 841598489239545242 703784337720817330 866631398070467892 157363126352484162 5926056725670796 250589288011043830 214420006249563026 167569924603670079 975663653849914732 131636333090645098 503665477627467806 469797768334996111 203999676582447280 832599906792579109 115986150350190598 88689058645644391 962251633800324683 410968446730920262 896660035261422676 341609128813570372 271299013503994084 151063886128840307 212126344506833851 157129955287956934 610104259519761584 129899006703756261 224448827142250444 956385803899902304 888675012133982663 159294552164938490 479742294524081478 570920588633853339 460959008977946463 251850956436099736 993327539802474962 561112267588231738 537380937483087075 200746154421500250 832394258984934516 81057603820956984 889985627893937306 140112647791784874 447631038940862856 458602605125079293 543931119311895336 158148728002418829 378402179984134619 720097550421240540 349513031509195976 523960534291446040 85127181185279927 101203819730124894 934588014563299217 985749264685293219 914782781773853898 680977904695670970 844962569287865435 179017838349725592 66659724306336037 391760630340712324 890727842626094218 93961490120734412 286683297561409937 145891515557835612 749706113666821507 770795770327330617 672114691046540265 992484534010953326 701176610772794013 663510152804187672 51806751668205944 646075505429223351 329274961202121478 150252561058530712 315489871556267709 827961479280730172 719856226841543956 10360327784759070 985806254735272372 491598880680898156 606550535440085457 132169962936226839 752042056604611611 283550685342942729 585946668045556971 941999255815366263 506654197770217291 51989883600774755 137660976178016079 272202416046621132 639191146841540271 154942761807542198 961250957409335533 644534281363899992 946055777650301721 282993171952340848 390686224775592680 118709357869120827 443128474000302198 910813827209787026 188343579114516534 401821183134958252 496811940901246558 484573830231019473 237459593809178684 583310068742669950 848882581818342151 932556642705984269 990105684826960308 318763817793458959 833519384347862237 815228117602062849 628690213044288641 997933402296377272 153732629067859103 798397487140939673 446847531873360884 831904786354164084 169096377377740816 416781301081942722 436862108532550834 52824987421207218 510297805441419117 826137573989005823 119256812509602087 130039034979852232 722600658998337263 423733630607787663 895268552094527493 273663474240078432 360102074709029355 282474711964927196 761064065305453998 560602404436521511 942111835522186164 276978576375313861 232480670665742787 887713536574802634 609510896835246963 97720304815288291 285271596587224641 775673624932208105 255460347000825955 856468119700360958 915710270260936894 904770025499290126 767908876090936748 768149088097933319 872771629786289476 97377435322580845 213589268342059158 640994794856705854 806836969509074980 815123484738053001 296118606663952828 230190576362949329 591863143284378466 771952372291213906 454029140350107657 142363966655240561 138472057578396387 673485792098968213 936777602224237899 466202414411764913 995943394591612545 768027225306238515 679110808775839696 235633600795151051 961929809420513367 801837373942299433 401372507295472812 356760937422690405 265831658766312914 816066847707956566 212904640697939018 997093042296633798 507278496348847872 274951321809950755 807477114731661240 461943109806074678 577539824019769632 458646244947389515 484635275477320525 861894290021541020 455653356009287197 685699757775284329 604685637069200447 546914063855114409 246050045873676005 556981773318446695 706354872324311472 475444557589463850 145465240674564741 788463026013417835 414679284456687454 836097509287149326 92482657871848242 300814257621387515 622116678102459135 369961772768874189 426716143898724649 197015794209727552 248456074777575741 598278186565749377 232778876676716467 593078584247573207 694965493858001122 97518918120928051 159000686004439750 980655921916020328 610629667856195894 918631782181474074 166176889526587620 345224027397808367 595425456590455528 851639982755989070 374890026913031407 838634603281413082 291923203134316182 27765626284300520 114268639194295020 780521256191516842 81735599288067907 840204445623975272 220129225217974483 536280898990528123 888563488121900342 739755110338766930 278381929051171043 592118286204972374 256901533495277671 454718057253715112 544171433326854281 669851227763392468 318524552237520930 739725088934380161 434683571163109657 911964653542700700 150678167346271323 201446603744072181 67843119365688056 189123102203666158 89893395507161762 766366754762787223 909595508290597956 109177002558954931 270234832841170679 184984284958150338 135452482409530019 672693611881982623 505320602190330 119481228176166534 285596403213780964 565947420300402805 240334289447018068 644101846709387512 219111596387186240 964916486046507959 133562526744233412 714247897213006471 952450853709346452 75323319171329613 29719718317688303 592638063272035968 374500158334226605 964481639770188553 820669585418106858 323045023281937872 32750456296805670 779207657367177257 700999025350853397 218865409749976069 921485029951271496 444218498267077345 521984340680990144 577213641461414321 962458682458744201 639438239103089172 53904506513382775 422848998185964317 311944263313207325 961005768775030912 247019808877412155 438827589391658976 804449047430907796 538655324168590083 902972361393521884 496708890231761970 774755371259060244 572648621779780615 138921970719397375 430454787669019668 406754602106246177 547368728107777618 431661142052949766 719084076507509555 419630106396242898 471007344978793535 184361215643839260 915339252419935542 578796001966426141 555127180122808505 312340120780451781 816897481513142939 168821679608134156 331115708998116740 417935489566005867 101324736210973641 94743150431671548 249086831273966297 735340308609944501 956132873210118683 209961998593518745 351879258785222225 447965674563879337 625162417454945959 518748612861675638 980102769318583604 807943343124631861 116867980294082088 181807206261981228 763451571794992393 14413623186356102 461707135813991881 451640700132166579 595398620391223802 276713925353798130 784397915221748001 533706196285636962 422892705561679947 515520682510297627 948791664543745910 86560984720711252 885019934544088092 132186589698217980 293829719635871785 459050788487936037 205813836897657232 852278935342789417 186095589933033729 330378890500188815 255838797360014772 40118953337738848 807619570308734829 666773701440434302 325590532695183782 857065429625215553 245549236669793092 797250374150965204 768093780061184506 820504115087297598 161709561708321133 856120682167474344 167767954762293316 39209522893281511 43726049326773057 177891025368163273 714324989380082572 648234474816372039 999120081414467618 694746709845235098 159166197511007560 397553798175707098 851339382332836036 764530058728521817 49726271090434204 617661554963676060 16258058587771602 122928755288035413 481800310630516155 231630331462321959 876433781679831346 621281042122614529 823899899279150166 706101253635253523 746645160923755550 995549642761659954 60074057006726247 276925646483054888 780402852266877725 858728391199307507 867843207406958773 312396482998871667 322547220240048662 279760241423416739 457636264781544813 564227399060019523 496068373814691513 561259723243703779 37859546230891007 403375028787990750 301987979256650384 104623926517019938 358725414829326670 641836698480491074 879776830115679667 811290026205322342 205390764206849968 343028738601129780 529315526940032751 273947061244822519 112433717568429408 356740456272880533 198431023207531973 383665178686912566 792698952643243474 488653609893213147 31709664932573390 360289285814516181 70003339321506651 932717919121686067 134676542099573452 362563109771478633 266486027645369263 268556862148811381 840725789614595957 76732055599728700 808649479098735436 16138955598779332 858410782513923041 761788660777027541 224178539609400653 140897366628947738 613459147204659962 869555871720388847 202691673651838019 613325514423115410 358066845380785500 484757579296907883 722557344382233636 505637901495849128 525626966244833238 588656968022782428 975125873975841776 772007155373363168 730146204829122557 850234537396076207 34709956874039411 639857522507050485 523300401699066416 717689797108386869 494658236386998903 235567812398503274 886411732121552846 63798590572297227 746765240798568080 418559816988424035 7557725077086213 452122625425127559 324479807338880380 118980891134147076 817523754908848223 843807404183988796 71582880347714259 335829157052090560 370020382771613913 800626840607757311 979343233136440902 324459421612680165 210443293391878149 755449332869170196 179379663484270400 209230483013775903 822771189352363172 233456629212972915 373818262845256643 970007892219013363 601620043018007746 959769273174916553 317617485557258948 819845361144193205 479691408409292950 299737144089565400 442013055003878072 456462684439506182 83697951852104155 795015897786479074 656821616883950423 997668582123976231 316471504785466761 787708642912349738 740626234041670843 496524091493793570 817758596723171781 665638235283123855 608463140621078637 825685304223929968 361532581052620162 278427919133070387 622206085968830677 734228929209174556 467684401619505792 155588122278390069 330765223398649443 614188035288183769 104247555082871164 786354160207310012 616011695142639036 365471886963059603 109351850967647366 708900354528915225 524102501084127522 125349699876939925 439290376515845245 199828048792340036 778033560014253908 766638447424105444 716311374012877684 773617857923059614 675149282309876084 32681694960909244 730681818180788915 599325312970080703 895468116099756105 10521947567908911 202717129741618641 44455616269486914 887179510164244542 707423617099055242 67387457450673217 220416069458474249 942895258931607532 639124031567714051 550280274180172865 865611095683143399 564166360618954971 818664981966268516 902679366549283770 435440684834129813 271833627028597570 893827895661602159 630462431506590349 949855118385427423 297280760031978619 995858644745752676 701577956002315606 969857924722409658 696566974754011517 719969643790415723 156579401230877161 718149836994977781 69119990415845272 78130588859440912 89118803318066590 270824324404766448 978992202801964363 196272456558547444 773540264993554895 570588954359567161 488245251836663543 436505998841289652 569259011838009265 982867576942079544 906781719912201887 867462974556395493 560241017239054209 108276830598792649 176841964800578495 2285607374889964 497695417273173700 731546504548904949 922910245800293720 56993792605736883 33050215525239488 23990361751970826 887371377178617141 857524631868394487 568890146160508922 132115108157925576 658903157514139523 743339875433585581 486175251812642078 386923707022908723 207595288620651811 830195400263512932 750310779112945531 342418163045055181 682471811846883334 609255682431940332 243768598168817699 270547387012438289 642235804043286346 992371774210079380 984543412802977214 599771463498377050 634027521015634698 677431890057427473 174250048313756997 470649152042144499 886930848419465267 323828048334882163 103661821589555335 503894897922337859 514077986333467614 978311990779119868 226467060008184458 436434860449680612 655221553442692042 510654197823665494 936157812981413128 483571172848792766 540242739070001812 407870731428470774 308317745242203853 348212605360243373 463997722647279140 737050176243848526 33820305148101025 328923984004144026 600795608283729365 115012342102463206 286309986214908006 328981344592425360 690953595062898416 741000549339164668 628886648501109111 454122447683722634 646028218479010308 341501766754321555 538045320345860689 489772824942629475 38838301799113370 154092013704908898 41900263433358215 65210536480619260 624246766209020144 491132894304351896 282287872096115374 242971996987608488 268232066072039582 987193180651941750 115037952254359305 490244167072096519 524998673842745146 647631063620564733 28134468649272662 567301836180832101 140731074655195357 997337664142536697 92725792199190614 60063698740000593 355271573434275680 928597238407714480 565776281268195303 868637738705705701 767309847973609138 121980878072391791 277738352416834647 84175953663539274 107996202987753329 228490113269361118 991218444597910567 959887354869754080 681542645845514086 823568882125553241 864076188444715012 346526367274089584 398559930514872588 623450436824710763 913941249018889778 989619782954208436 399035854348268757 939002494132276357 152331532867016130 645761273764013806 585269982797897852 733000559516869551 225698954751011154 835286323359762211 704832416916450623 992332191160861496 316414936483997546 349659955022571539 900601111766337255 840961483798627591 398291134231103157 101722057418666920 694429643219162460 186547143140717703 220136438137152008 300834766219137141 926785271164515330 878322322107835337 306811427120498489 459176369295849134 655322640468247206 673901918698528770 461238785548082642 865842678474736051 561954844714395840 642099835261648429 905287670705510377 45677199227915328 15523871255479530 695163289522500660 943078855299168778 553343187755477465 127068274915201367 223050593144661012 190210211284787680 339299727701103706 804405515397217716 919496099168527012 122547531548550669 401381470206948190 800442801713853449 592118402728725042 661610687498930540 569952727011625417 586699930990985314 999311331556009149 7937073271491942 371145293739806959 967065385272589693 9244941387605414 917861443020164236 70334622220570919 643347698964094358 150252151348405567 214983268444450267 311144927851932646 404750257961763337 20647576580096717 177530060718184247 929032524627367317 415830011074068547 508263163219174784 211484440646949318 936809392174208705 370015686355404838 949510019453851572 958960438206609414 641553690223871770 523971110752668580 436466424434018411 111035353736411951 519607405524509268 589396560395915673 871915248888397718 33049811014261965 293595075317495493 995097989037917970 373347047990127392 544006422630944443 371101210072141460 151963268676926030 587409776398633559 336917393039126269 651736842547982262 339513527466567868 647916784833860083 17894179354613359 847530678849367781 583223830031420757 12268577220412216 298317889604621872 740666135358912678 50831654575286974 928370430937796051 206036390438722367 326773151305150388 923076385317978393 181440329334872939 27848631899670104 968644176841151205 750876034733403976 266871714279739157 526363476833317431 503469861645493235 104290346522636391 310624062214756299 682578422202763726 815192269820402125 409268195429862512 738739728894421613 559792105885325667 32786789046459487 369904318825620085 112947374261830604 248408868115058650 824633893765768335 390647577527060009 724758105718424439 613271159846415356 695333932675689935 573072381718188941 47306164989694698 120042099439441487 210478270811036766 414791786123346112 527513550496709509 37413796501269820 767564392969036188 215885522388236808 776513059277681774 231174474925593846 767579262661365026 930849787037609429 370262575361526171 285607739762673006 786250468226239879 417904767343832982 567875322098799383 995373001176683852 516775125855799198 989275415952970235 307989023900896441 372860205654343692 914611756082374962 877612405532344198 155176223925689209 572590301638828300 776506576613556345 188298195627174134 604342620051242047 520644061783191440 847769111674089552 8272766668370288 54718111875349515 814814617698441352 22173564239582058 298089830293703056 634186379375447500 890361142473045418 700209118580955590 641245457394693502 308103442089939027 721947830521178760 559430081473188343 908646062398303832 716081980980270645 394739977681894376 554871408051655903 655852016361504834 989357441264697840 771029377150004158 409648300311215631 380651857630876816 479624089628878920 559050762968757045 306299619975690465 451252193615615560 318526483996404706 311568301462342433 928119206383195040 14642984678343404 879201910564648517 387296340260475837 322803419414939146 188295022710891679 393293356782573637 565235811409204876 564680405556814102 763291522659088746 271558460844744951 960274083473193560 841772631873640913 559676218689905947 564964259433090177 73419240964716329 646851254528457105 325164000737756638 895785740456671354 612317295812176199 198841666223601757 224774503182404463 833736822260067768 831887416724595555 314349720899171895 542619317137712728 494924978515267735 819462046493673885 69110424719872005 699718455108130632 55832717075591862 641336591274154612 714962969476993669 831207740321896727 647596296547777319 442154938554830426 398153633699718162 110648836755614749 419367107401875494 298366505835892633 447790602360657092 173681561348016766 984203637181430015 981736306485947574 715283569180708348 979060883195945759 196579317285565341 850623961510921219 113526545547259208 36095273327835928 127158403321352031 88848346714224452 567660966009403334 352375625874908892 704685746803755409 14484796236450153 747986409755524632 664276466855611986 573647252377914107 597405732297479604 432367912824120752 532600415212791747 845682152228249905 549744164060621670 134280172669197554 728115900400338714 254410424809353384 570211699919288224 142465717381119112 266318387136110316 343235623783075539 18146512027498153 981400729352501217 445132582728575331 169242585417706172 423526092359105476 509223780978283985 540798978315485680 368554335753180716 21823918619119581 361135635206727672 589721071327971341 427449764727006375 545844755669097462 717556044055405371 168534318669283051 684576791719233358 460580602452449525 609802954107241540 325195107674034796 976524652226636126 322410775153451047 605089800800208164 321448196124039060 730340078280590821 531878338622035564 393766921149301379 75179235196630444 575073529376967898 529202575317696207 105119048855430740 899162677797058452 171452684801853913 345215792839267532 769998038827931827 982511216064477171 56801914466381326 22802439715862797 738924406463351149 876366285115385030 232415172848193301 771456561126190768 37260509256991695 369979965170765530 596273852871117436 330442117014083262 388899967714701953 166515470318139884 31709688440525870 321892977631387940 964818233211506167 29776419801840292 416206299069627538 399064146786178502 413026616542958637 24312725992009806 229269273637018402 465597874343906028 239992877099316103 78139620284008103 181229618392548174 845240791035435058 746967584120043199 664676045360664655 110973212054489738 61136569527074748 47265189881744105 166676447560127344 433651164084052072 145293441907893155 678509366113875610 701335738229823083 202874579434272440 545118819075614413 318514073376400470 51636918517264201 485662096050513935 723009677689266695 569336617118310837 202814757185994946 32472303094948033 765266219059085024 303249504865772500 336352007860015330 414724818472575931 918610155406118045 30172700176218961 636912837549977587 200889724246506097 683298414127638344 468424065080963692 946397587786238437 231209878454697955 653345829184003779 568077722168257761 76080288823688289 790892189491674741 377379428904713734 269576814809733033 461313492175514153 723315775098903349 942973905234012387 55729625091778538 411007914563274870 817625412799318690 765467622106978160 453941144748436448 592877622067088441 528391960842435416 54035118756123255 648256648593437339 297101245713910982 691993759183137298 63678410745425499 668941758528043232 83246996881183629 604645000807942204 699790296728342127 722937902092697655 779798105460880677 934295865971818972 742815420930883163 997274297380736945 636913059312992187 581399151875901483 250354870975138173 211126347438401201 731922848615592073 673257183458324254 895964160665974674 370695576120152391 373343340913070030 200523435077443237 85954341260792245 706992845233253061 796306769019198541 361405548670999164 880106812452024490 770582270502779243 999058526533432644 797067324320550298 397321952246749882 168989932094530903 551787487083556963 124078125562905674 481389326259993577 370059066922928673 901597002069705863 365939536162004947 1561449294404053 894512352576270647 46068066548868567 454718888372700956 984970348630428954 900302557276466228 743761559832576760 446888388538492598 554844296784074926 808465446761782667 980750833736065552 106600927233964692 116043434548948017 200802799362401775 565277588071668928 901461933450361941 540532089537910382 911060856902571660 177488378845893058 204052901457811898 288112463430054769 1846231812846147 970362122099630469 412703627745725747 368960608464902911 296444276127241556 556382351557519633 661111895233161112 284947010071380897 539047968345911200 327789774451405396 845836871826963142 811010245401471793 792028326311508688 779460512597468403 290524778989643666 870993775216480259 826703230555789257 873133852352183377 926155868435218320 508725043205029117 360760220746961793 697515263757828040 540499496896721282 192682215010847029 969732503774352964 543695390399480089 870256325516875647 525721051716664470 371637174110203292 436787025197650054 576119404080510839 461582684535601174 288762151988081047 247085219765544602 83376284609298318 783264309308944460 753040500064444755 895479196039213611 782752133071090114 973891072604456263 949026286870516829 71530982049048650 987064170705887319 213936464649564110 457380949251520324 12014657256383789 256196903733815186 742440152376602074 571877412464335623 440103401814580627 761817688983884875 296979590355795839 870624405794964172 135565923616817256 647271868916099829 75077295539380402 642075105227816483 775305400128318923 247851403703163875 561825002957059543 432281766671028852 948809610663454856 260414507590107116 813300499335604699 171174124618141025 566183929701981092 675780519961907081 343348075375663703 159191025692306722 218498550804775246 183437275377139884 676412782166166999 653658667235169885 201324218985964975 219736565047252600 1836074792436322 639628656232644110 514673814701323856 698961285623856696 584967216704170367 476757082371663321 544075741123937762 94780533887865370 135621680797293889 49072598690029679 448222843768927538 716874773634612845 200060447764945924 302617721251733091 699942570330119413 435377505024395434 799686751752629158 59650839663305024 362357453433662433 134107928065271384 983516458197611147 171448013460822813 199408575219377929 83790375134538178 633097426862811066 83738062624600376 474773067047504617 517696979526880323 386102615995208178 478125582293075847 604063872849972448 304624440351185208 639289282839898747 919774173869680566 386873678716545858 427901765017847727 269065618900563787 228927836041724832 154578508833835359 89476064722301742 853622370894053015 553036499491376022 166914175313911866 674993333817546761 247967364450506061 766996886467140288 463586090258909871 622909025970250192 530878440757996466 337469253742347033 514777192282463864 420008480969267391 108652522717630580 535395254608069131 965933824059441236 721419979138977310 734444629872993772 256860057393059416 526610441529986478 702684034719648513 101205173746054967 658868075357516704 993087384848379736 343175746937150759 788849615446125745 661573868006591980 651664414733804051 536911171095619373 405587028918821373 519468295972728116 922488602371196921 219689160313631704 659391761340606429 826740381618352370 915057093060908744 121220430040851463 379365696643342222 426351545618335751 166533826862223109 275441156726069135 353344256934269718 238549832543407828 65187465333628845 770921535491129313 143936800625553487 220440301946798164 361715039575922037 431516651796882349 147649378198005611 527458896388492215 812585856203027835 890305321740702655 837652953648439569 441838719561788667 456917000928240241 384366833908451645 423546131828961552 280562006279393430 562908922255384175 71456323343974206 24581745611531195 223158393243351517 795075332850900031 604086998105475137 870735724312432431 55273520967242938 614404942812545762 642890856325286551 745753947059267904 82420293387908347 979023984078798448 779030376771663961 11434660468901389 337360437261987047 75174127991903119 517512231777573085 116830430303774667 774639941490961818 769557354351574541 857719552267399732 270648866747059888 805511180279392345 433352400991079905 733879437272537399 312408898833505854 622705017533063113 224519418942081775 352456345051932162 811241907324276640 572978597195978537 97123236185499314 851631204070912490 888524305108572823 498364176883439896 285316352505193026 607685997219292940 507904138396335192 460241179295754503 328016755167910143 689734357940148926 499027868171835614 214225682797652436 703702010453892600 676140370498535681 162735249455233243 578798074806238061 946370797431593010 742913990332492428 197734774501664963 74277912020332836 417030135810243810 407241171613766800 48385233445065163 539241878753190924 44407535382451760 641834792432137962 313001851619616641 924494529196885991 370728919513137043 464151878611319278 188499746984737308 769546489531897061 548664641194970086 908494700836459249 106314739436724825 7159729846189110 293242692979240443 625237374268954922 989912768837799619 350632446606307783 609344666596523261 258995150562774269 81056887323913190 464329253535879891 954382648594013611 15037411210498984 733118411016770627 873477815916108872 938449877768353292 216287563912598848 745692481119606912 773172666774772260 175604710333657056 823433910474879822 760650176873719288 564870441035688594 429199898230811726 741268729105711277 343539400563967725 940456446728208273 639426916994301157 350402365106416333 119742063110696151 672384237958334491 119338091494547455 936746367853113098 259502212716359422 973133855207892197 481720093816283303 111692857172392928 201038508264369906 648283732185905329 293296497597444788 986416334288471863 954686823610631919 945833199521422151 727919500267750539 221589052897147467 258185083681481544 58611105377581105 291943539304793278 485055882406778342 511844833033620646 869853689052343807 71188513419710541 600424128211883092 759746135858320344 572095143703248429 217820416742716968 272882799942225179 66480146206615367 107797001236367070 800258070252754636 264998176754889869 770778178568447322 526339950291247107 836465699040076040 299624315064999632 595919281903038654 735275384012929878 44410732902258283 985794281165674047 98475775617030124 360863393683909468 860253024216789149 474944601757833684 93805326902580311 238021757546445757 956350261829534236 287324312856462875 981103800084568634 63070761129319326 400906903316707828 933347364876320036 906363029987054673 8055739765018390 467259020160358342 383754633072311198 534185564611845880 675544412417506794 223426000330451274 64858943574529960 506882804835988164 32509881516468385 450338143063135219 445630032558379057 726137891134282553 542230480144085500 700151214056266593 893825479784167383 775181943646377862 748051055396937177 468247079490931964 390707693501185449 75248175494088763 733806295863598625 483731377164019139 220225801585287440 744243216535616697 166690841329035723 155316555060848201 675931898403930796 684602294981155371 134514892817968496 427486645054681778 169858914995858892 606173633863984587 988471123761980432 122631038021200181 366216032687532766 478293183402787785 473690361908067336 362651576377359395 430974790340567581 52277131156740751 562589845215146328 19261112579706173 97119959449997554 201822548674802494 542261605626867885 969410841435837023 341447609572605331 664792973995882568 617516725565831988 562602882392846818 417596336741069242 869808937884200788 296525055367829524 834467862403292744 979646796117167114 964739686139961092 712476409657985303 607028314931618325 832842373865994656 619659680908777576 299792125812767245 348735387453398909 414221349767688007 467369918266759439 931837568805938242 736982371869404389 296982457987174482 38732276880951110 13509119109267183 450260985262994685 143980891439119971 684415460314154153 719078034269096290 691846123309960673 548143122521434497 393913540676092448 935015493670229395 907982036157506327 392178979931744816 748832978120913993 466313437497720831 850920394524507033 378634862460851743 596353200368945147 956744952218105914 86702322989503358 644036709163536765 598167057237476151 920372939918716082 706870258371603396 615964057277106809 283294200538414484 748009770067776198 840703556694605391 776069789078589266 645902504934597178 625182853872492651 393343744106348229 569980624452417885 951448160061366150 608389888832949864 845447100319889899 241961647024518431 912795250008936524 164918058482025874 394540772515704561 914843165058442796 176131092465361823 648051927193401986 242744617300553036 331227162060484752 888754870537528835 497087797635231230 427831234458995100 705987740489368297 751504093777014869 202926814429070836 231077787655222147 240229075225634312 314782552000130365 401093313250044899 515410471966061912 704547730587900516 272174565026851505 751514377539850571 497917799883035556 603796604927439394 646230769636184820 395727960222054737 169693371750834185 165242990508148508 230251771785243510 169712983892693360 759272924784911975 718827483352828468 57120711663933899 759879245856290452 811169334777832395 818590889605012994 140495586478746447 412714378654404541 616760923194120213 590725183726146631 316841465468993871 245743280151456610 986352689505723566 544535057138200157 239422878173338426 892639380817951087 371526491463782057 122741514834094917 161474374314349349 839863881499288186 907743055816308695 199182259181581750 841334361736038131 998365090623331285 752666102570720030 374932293524836659 960936162135941949 874884784209211172 149457357890533947 478658421843467004 564024141632681577 333820368453216082 198903409113418118 144853871563193344 397563769292145504 74262102648804491 820435000585120198 230133801453931373 871882710304993469 967882561074871042 415346192322768244 466105970066350290 448868520151649241 877917444274485914 817891351399440336 525399427950038619 898142980577638263 867367524428005795 593339935402906547 263096374529531591 566638901177364307 820364488199261511 206898219330009860 36613395734564967 982504102212555286 762477062484394194 948907862300729936 656754404227476391 386002728774334528 724826901560070286 46527589550130507 253281408211100460 244954565607852162 36526788953576193 81491735928162630 405723385825953434 611138755424400825 491313907894858914 14903620442985564 566807620798400606 901562108548403440 805551561922510416 217699142832674125 221558421142015315 715077443984728208 477988659294830995 673624700262010535 275580041416961239 947004846251453944 38486601820308942 355112036291894791 591470444684128256 44789365363346846 191364450391388028 875579075064854538 532595454866997145 303778307877644745 963351078965011824 749898106561316566 809052223599484016 288115695206179517 17841701804730584 290447978988562180 946637908150795727 349481181146254879 435290787907715395 598620218604835918 748891476810981708 546574514319453011 278656279328607697 513867470591537880 104419544120096098 979928593622482126 258585933128855407 883515822032238148 496711630332875888 279842205890720405 585847090342778153 647390446574533973 397940588639422347 108750601476234296 201300678966278593 734286374755671997 9806078169923801 979226076673588852 447590490192926831 40327667302701134 870904986445515613 463982337713724867 132844604982080067 675431514503546019 873800448748457653 904685945005872297 467022650557732360 642188347051182313 825160864668723090 36377934030753726 948838765836247287 874165725048767768 277054299561738467 835255685166192943 719593588945779032 129888916267970758 708137756945703804 800749986749901873 586718602984075887 426194952482777286 44743771048472239 913576805497482492 459198299527596832 744920644611025435 335810669593429559 266524078669013103 656346593173701508 923550438726208012 240899614010027199 690468158918948441 76719026426928373 549111567611340146 615829758594573512 412901123600542949 769355026555347370 7453902140932468 878969723073209385 597359747280635240 496314125743301117 734719408445006956 853565754590559728 119000939928036251 135996667736665835 190285836907974387 681870087411704996 814653394904627837 803835818974030212 798696503683092165 949175881690319788 738254782034459214 118651439617490626 475099168742808350 243848434250929278 788231520077167547 83167352062950477 670125741835866301 218382414020562593 977668697026459095 875418021460161773 7995451863669634 429716840814744619 861200216786835964 91968878383175968 309823434707591039 470371827320351199 478897922638370244 665517660541474702 876091258150087240 123228471144666202 697744526547310361 287530730666399632 250003802398042873 620532031820847542 896983469290441194 197930231009635344 700566292311223540 533584186050384496 703692299460040083 260410279295983981 550104180037746825 711761298142137623 301109956210460301 589265582368874535 236212882966877692 524901467924283395 187978921263896384 975954446962533810 709842044270736076 40278123285657938 388575106781087864 721581243632082732 737202848424731250 164965455807237244 380769630430802612 209117621677516478 97865529022915049 811450788248011274 989357350259238461 227783765436342102 72271371257356043 459104050214299877 29338059359068235 297340652277245641 308490920221421993 712634477361665833 542541770851061784 231476669869848825 467223243516051405 512578288410305587 508919546317650186 491780117796425033 775202671845723104 268774051623759767 528964688281258929 48520379207370441 721674263511288440 395532521446790957 77694133025568087 705156437579450013 758477534594607406 243997966909069414 38293197892471546 929510350287997538 763519234582587195 231683694901915418 403201578322616669 973661674866830948 196089799160308185 814360632590120554 137466863866280574 978299251170776875 731717967930606587 72811567797215596 336547132406148460 657613169129310889 57503672336990819 503194652579175362 701849704112199651 178121041368638497 191841290918826659 418401018245698828 732282321717057931 819221758098997556 553034095088880139 662765906757994296 125249464737235473 852721101142450535 601501184708944117 396501236562768143 473891000795354676 210425161335400598 14192457459097000 632731156881263871 299924719344996667 439996718467219735 766304072027287935 141800537914479216 701667327213394802 94153549193235734 663247880540856547 535396867971437266 358003608284378592 840724521599507844 420763667267250824 312515087036466435 790020599315291369 318598418270029829 903722395245147272 645141963275833267 835711759583537204 153012904586409936 532204967622103144 505133051282825423 107562002616047572 618712486286826825 574102325333328920 448245169656551872 852905196130886031 891110694877644918 623949518590511445 638615072934587911 995719665031644281 346005353254463398 601135343830177598 356262602374799018 575810168787830612 529406986102744523 543413586019081119 673151634588088009 929754381653768789 610835080733593574 111836874071831327 184049575124413703 15281812920492754 809678088315838909 189480956727769302 611525187458967033 42366004924956332 615793475039293207 845332413319924157 907323157019410653 494866127457629120 782103377649998020 967693089697554027 606020907793146317 394009873917518949 539689095273642924 412979468571762281 765882318294539036 913710451067755211 562397471399561054 144138756126284978 141685022710964769 390074271250828566 664837661431883442 967788551161165430 408395602435048925 816371456971384368 619652618085185695 724610103898504789 220748952291150551 189091503437079215 266900324509910056 831795019959919957 399570218253141251 527521993830748551 57767704899824796 355721357310921407 719109542902495035 328592326824337586 53998529250844834 918869156466550377 241677572983067338 828039354760528066 40023562163917862 16775481073126132 160140809289848543 621892342838825694 157508818837201492 5533274629194571 906167091549044564 399324534531232723 649382750281605160 628523403775422505 961283387098327144 479400065390903759 157682827609938895 641436626508225853 979216722567188979 756757729881102743 499651972633500514 344922673371011213 646832935442325777 794649318540527018 639552181142868343 296451782689628626 943015858620359323 979099945461269074 517332806658061704 654906014763803778 188476484158430471 576123736959388045 10051268890859113 857420208570249405 969657450837011219 22971115714159629 64703945388966873 471488706674219674 422861883582833990 454843030667725621 520615793641894255 157889738274439326 375346266516940835 519691084288246385 134340978581602155 950221477463256777 203035027988189139 575222426573928446 134549780363764707 732192563390483096 767287457618217520 879827224553572741 552495442292736225 483484929420665174 508798854389706917 847175980764198446 61719853419835124 689141340845020651 325443825479807651 747278338538489254 914851346391274144 300822113542312327 417114946151264473 486779306707712933 754523800105502816 368517129558005869 266695346956517135 145022600118189462 252011865642227787 485122457801743690 714377831775091711 52982053214757841 664257755974402051 204379965504005952 705933207852794287 756987056543773321 416677368121366864 786828308951549339 738893575282212885 627072501154410152 669453424748693199 703326034754125261 927921310563278691 279593139306178711 35774493572049007 823043715808684515 679388117905711033 468909522500912334 555271540888214498 260539027858853581 383762385047057376 944392426784254399 214728965346891770 880040023117933754 118649374113044601 969453689655360480 527164252078425841 448366209417504315 396294207813366418 644937699643956599 115557831805500112 984683453921663276 626660485360465527 304248336111792227 873221624399147235 387214545121027361 382999741927897772 708535440147180528 589494825157408644 446079511868594254 708506508792831813 380112466327611091 499565023643840678 959187153727788269 686670491231732469 219212494947287368 170131266264857324 521997619308173455 203928080069655089 650415502017851472 287340354635590231 960650174590816363 994170140377615708 957371865990603134 417435734224917372 215680536381483934 436903317446098967 22468352934618016 377491588015248081 551625924127784410 248481332502655218 508181546116504233 154648336735996835 549824653803241685 311831352847320698 875453401211447287 125655835754809028 567663896230256535 433736519664760136 799781974409663650 626455988677253517 52073872955958100 745796220208232732 124663558809096899 36655432936683568 214607471777074138 120283562471946489 831046668477928073 370349408179497718 490445550273594694 352308314399028153 826596962690768549 859419775806804849 147242326405081475 425747938646005418 127944279279103379 48054231333540844 586416227698904384 993232641998093317 672197928990634349 840115824786305336 691667315874398799 495621773493464056 806768022656290738 109435857578224050 36687267956248264 646330290841845181 779011942518810453 553334243225884006 554044369384880236 268905585337261414 239905607805152642 516100895463549398 85123706894031583 863672936810736085 799734384192543712 406914765679480020 380595162274423828 600758149513511144 260229901133113360 852239675092714685 649042530258556905 306060300494452075 87553461532799719 243616865748951159 537173147772835977 923790215844288791 370974876756996518 762945150930973791 593918060250782562 799399275909678580 257915678857506243 184422592546439574 343264889584657323 895941693038779354 965650358823954084 79449786443987107 125343613282448765 912716353192383372 913987541035720490 456568805840926034 89332878867461973 689217477512439145 439818280710158261 848780822309759605 917295099040412279 801394727233133040 616630927490109423 637521069972170615 639164057320735817 627820105679442499 207235632242675583 581954042059831307 359850012438088900 756729629029846493 360174380749115290 301713486887541275 379367779048099815 781592416100301389 34798033290543472 689240498477476935 933137628213784148 469100403367199239 653685158469123223 573189376248206152 548100019851145639 139221186362949137 40454533164112812 355615499385413019 578409552575738871 923385099760742262 247576612914167247 150322739299405926 306770619143458927 283753388157486446 317837813632937687 861980905951704356 483486464594389092 98406174790470402 197330592308302755 430525067476699667 137812049187103097 141349889864399810 392071315870506245 897171642745230095 518125665126379322 997706629863067233 554565057616441793 797051268443339360 168950319456229307 782169266745289497 910670528692301644 20750249832109300 654088336363137993 290145244078491374 783659378550289066 114909867110065436 914319348851169230 159391778034906098 471673618938283208 560533369474295625 68337713171361537 248988140906129211 757192074858214225 290363124135456348 540115430077515369 909520666281530896 253689327309776307 216813739314384234 626879314944069873 474618618117014747 304235118374747913 138482016935990625 629084884647925625 506487604396130830 229854177981464656 724637010934278173 88941767048915727 766709315510010915 103041788624083259 166989133457651417 351296546775040570 236113683600154505 458662394219494318 970206388228243413 413661099564167385 431268313521457749 147169860255418383 472552336061841736 441198892893264389 752364197648099118 196823343070417255 671902048706431711 7763183561208857 119801425588844523 792228087782318186 656386988942298916 392718855593193398 579110359918911349 350492133239231433 842625458596910306 63404193870985879 575655255292578356 687556439551768757 194135641711344649 508659389688170009 654943164273915215 205565274866098994 259193935745785936 965930250435795834 227269234834820560 763940525521602846 223750578503972112 316687983084611882 331044049417310452 625586506307254192 836936410914798562 286082403535133307 514028585075738989 830925793688880100 897589945919656083 454281566756048522 672269671646697548 950003082529567006 72311249372931234 168325293858544923 904548754679656787 154375158825613795 202109005820878349 383218223034250727 382802360935565277 644590472207320387 823287948591065079 833877847825513541 214953530667793651 571832155287203881 526226314329201108 969813218378868885 25182820851857829 177306635628530899 567858360574478485 753026319807290028 944294358332375998 481483297271620479 119534639577920114 969086620763730614 680164645452734814 802549059292848295 219647439259301254 667691011784475387 781201523583184676 82050113389850905 657396239856578434 909878473682796897 441755868102717950 433042515371474859 265596716356339055 25915157077806952 536072176962570258 245662178415989859 338156003066460017 652839522214027748 315215904150394444 18543279571784078 302663334120745024 67487545986940836 680474381230389640 579535354815284460 230996350290837652 843637470779205770 909252848892185945 24873561630670489 900781312169626137 382259391630915593 230578817258386140 757598546925332259 820895536888724033 814561206801834184 992342744317603578 279062562121944980 998539086911637497 929101106300010643 625065873561165639 503073760125005846 938204342136189509 662633211030091286 835669209043578236 465863310205602568 483699700363638118 84962654901034669 888619454703803243 689229946055433669 536472515580078230 490883792282175577 719100917585389314 635185145264278853 927368580474444525 488862549084282297 438076910706365992 221197880508798159 356697039059509989 206281900479545265 266842814071966914 376977528990647225 241302259246852368 907398247228424392 970592306026417751 542278667911305342 132154475863825750 890771458237009503 507159068641760813 660938401761045651 609182595446500863 581084063233097164 129335345081140427 586120595755349989 70213748325147028 626429694996268348 460013327266213116 732092301659543045 455173631162052257 182105542794699326 760168444199475753 218010200280373968 925471807979575126 991349799416634754 86911659915188387 62781522693723900 815829363803195941 13153649950236329 298873309381773091 715873119218699288 925248945973809805 459096626525282771 118358923396109151 648672834855627981 912584255446133803 181119642091997912 747575663628716645 540423801614208320 180160161777670262 794500183627162094 783548855511866353 18764357927449243 105950444552922017 37308896802463085 572756482451775189 432591789937338414 678237401580930745 323611083342373694 8387481166992349 28752011659276792 216386239253687823 901412441553755800 837723458827992647 284911038454620904 35753922731403301 528599941460756835 812861816420231765 998157892404223357 235630575261032078 219931242150405939 927825636527173656 835536724022411154 938286752463501814 211561474958068939 675533439766025338 248779070999608375 411825085203447768 396894210643043274 70016948107351625 288479472941359286 626774415976440043 850059185804932284 10303451776616343 628151565367973855 317098104856549830 935939358773095291 628935245982038848 133108375201485772 132027682552489029 586151232032807077 700110194030736251 749170251615878987 799783997352765923 661909048100961899 548701884073386643 406141155581203918 81856190338208573 734950636909999768 418752475746495746 123556120641257851 617964905117810196 500899064298145718 683495989457302397 533927619692392181 990278565215041975 744355149450105498 923998898581825945 947939259172777829 926173125037730837 242781205115780561 485743254051733108 898234425475673286 764893245974534983 752301938488637064 754653316076904328 614533232105221304 101245983286359090 162953374753879238 181530708583006323 803951653093646660 449781058638802698 54340762758604132 504660344707573236 658817462669860495 626558651370252734 588573575549612144 785405484366472445 988135339705874327 314934708091588212 795134165529896180 67017475283990603 164357821323588686 479119589744093474 819600912248695367 445918529368744942 800459821271895958 987900909215045937 110331933071295759 681467591182689980 5781095623815148 850090845020622948 462034483077975065 973076861573036729 973851553957225397 830304520954952714 125663883505421834 590134416942127907 953060920300809372 9513308899928793 31353162902967588 716412798167913611 129054855243291705 83317740024576403 151055174428793820 831923674648466555 988909574573183084 963071657405795812 78013494039067450 736372388724544736 659140990647579392 584430317900935244 422712987544678726 415490364110139083 905349874686218679 48410165793140039 523367317822279349 843741181839796139 779439439015499233 453558475957362133 79343038063665249 230745012711051374 63322340779577966 887274413121117467 280924805908359738 214762235362675975 887703747721105417 96298231410956592 903117170224953619 706634490562134818 486223899840942526 270754980741331720 434213128059310186 661947018326916636 176917126147729267 272312498049850059 389550918294607950 992342973601183726 354145637024579111 403560316644873364 816485765802206510 557095309113171400 573301236057437462 921503445421273388 542688610275818337 689267152046397653 145726061536857381 602057901576817298 839724370534475813 743805655145359902 855568220493592315 761375242295699164 966943125392426402 605805830622512452 43415837918888568 935701593165294 74852043787308943 802285701231543509 265692404213822239 393080140413277842 522860529595659315 224869268001391204 692625451658387603 525970315821519482 976109207774811584 379902649140947265 978165555236697579 310642513193313004 267025908900213226 3630856866525395 417136414739379414 206109383967484618 165298503037328458 128515528850407979 245459156007998118 77862122279832326 970877216482138908 620907785010640412 155110254243292439 616747126728908177 884286401921854736 562214656672425429 178346108543563399 505951724809576567 152146993807108349 156848479898286299 716589489062104196 17554687304623010 441437515876253533 813912185397841588 365667385813275009 857039469739564958 155525185747709478 753746130505739196 408404419006615514 862916211932994730 151820468937707106 916955343788075417 913767523153307794 866445640468892454 556050545336744311 305561833662380040 607941664118333376 863179813948565676 288893209180457841 195147328563197251 141633675614355243 803725073974365191 558642841391210051 48676054378603690 192009930486479199 582330328504686662 187622585418708740 63998182246897118 856033935105614289 931477957212316737 758253806152521987 185547386404007544 310086288650925035 222735910556671362 448472454094850699 578302589838780043 412567362378833414 813948772348675754 105920713821001333 207863792166507272 79824580157288529 310714105634943727 274183035252339977 639490630635040052 924992243476015992 864151079176741886 134743641786391008 699793689116847008 946493388650628739 614179058659210671 592736286908536239 328313760311189325 975777122083177836 676699806959285260 446428086358662402 117623157863581401 247186668945712827 962021135366179714 417884184282616208 103742924578908441 27770056227136036 485263959449533511 583843731426113702 985772510609647008 331953400516425144 722407261272999095 649541063578374552 873958676528040497 529797413909772385 745145476298648339 237044057825763783 80819763470521604 778180981441666121 227282216825534229 350851811337805181 260121734160481780 193605666116506277 466080310424680437 510876806267118718 241821888982267843 177340720986176166 454599189846501465 161311705080596035 35446736682757474 486059407422046701 652722487296876763 313958214314212727 820225629738123501 709702916968208355 782144149730692980 798692526036158761 795174773751107537 184011839316012143 161559139343518913 866128633596618726 293258914966033676 982630703483941334 503961733624498515 691403373378425182 630941947401030229 857852121130078898 241052423099230325 600005731213764416 342902445187344466 566136763978640791 719765866124727526 734565229767751215 238911611476919065 881534019679251934 670475547067982812 943015830380821206 672202379051537740 759197317452476276 300794516133565809 555006914600684423 255593790193119343 868053826485151660 563914414428586509 666244927902571938 556947831140139045 842893968188196410 92869179350616119 104136902390106953 979290676619448468 160631004045266627 436232646215363041 286056619846541756 159293956462045088 852605114905369265 479250216940926276 433972168102490248 957902611277059227 429349936240880733 988127041176007211 447747809944958535 856419119711060385 438873117523355673 423556857595251463 931639992200337883 761324921499169137 830139361599051064 916509533769866512 54720562317995322 323518581516587236 569933057877551626 257620229772605077 481077238135601052 710849235141086639 495564809800821265 494170448242339461 503230981199657500 195283770448552906 487915334509217173 101273422073515173 99404665015338143 996217902378175857 290982342306431911 987044722089484506 229633192446938971 798486123888784393 149663279140043391 741211654948386111 19911616432460149 816788749995691809 802278417270894280 832056341449653921 464490724558941859 25318895984432965 295563470216279316 767525972483790664 454355065649354990 672242594071224264 345741171847026637 979649201128513864 43410680226390924 774663505787108375 994053434998450041 712559654888534758 213311080697055978 514339161367111177 545883158454159447 422765258545513931 414561812502347654 448907265700692471 504751113685771910 544114692850427362 971206208358157307 68791077667187439 269598243027078048 892531322820003936 592867134701648951 217069063692217513 762813091409686532 516670240791207435 174649065456866414 697671010446687192 844430188086116893 437359314518886308 402886472473837957 667342591019014047 132101210285303485 340745285399444740 316540640182019118 171594258968153767 942979483573490629 440769332681759581 501516538292433934 55859746187526290 272264062109929715 489136705502383836 537462486929887556 685829553188964522 621560687305080305 8055832509535138 734184291611449315 84456185000788850 734074926316715272 929038538567474507 473790772278870741 705261346337804579 682205742524753568 525075395405807371 845042132125776601 160846369001555692 687749067191084952 270527072929113455 581577753935311601 815298185007616879 992788237841321242 984492943318514292 345749303580862467 977567988481675877 138421390372129996 47641351231131012 663871061235915047 945513540687268094 134226013297878759 585297919657156032 32123056585790085 770025088948592639 742835167608180048 999123595978818320 613834847056131646 862806945469972590 671705326290057431 802931729495145978 460867820622067728 918683726508598527 733691146943906648 303975166432499096 454855640519988008 671218658919676535 919447230233936238 425267211807031270 381028653353161307 776396141908718704 980010941355292438 38440991507159087 552108108593363489 454612438108393606 80352134112706835 152008156324276592 204038084326131551 980488566761148113 463949803394006383 962819921560452420 480078260290501082 429190057807658804 659590435281519126 7109613399222505 133502043103319154 559130296366311335 838622226306136183 942933616619165447 776560924881941801 807710039905503785 777740459411815045 980638231060507851 764577603855070826 136214245462989774 520577446229424062 905639716229891107 922525451488164833 380231805719336333 564012613207185281 453474369987830462 589682483171920744 740363053557857515 42746801538578175 893598768186062795 260242081883673870 499031710930535198 970560136222949737 233043957133521958 202617677703674870 837096493576033987 491127490125980889 555683458985404703 710264180846417816 282795289563263774 896647822087767725 782230129276535010 613138638334399972 585323925004802939 220525208095292354 35608994153079556 889216536282151417 470049087132221169 939328346031551856 389619352836554475 721126718407774114 225049456635812260 550085705613377263 527181510868007144 473247535327513460 368690866939129122 238175211839062686 328620289595838056 535416299964723052 989422321133444308 384198749595840293 755318796030339562 409453547766209750 380303505881911528 584148225447267694 867832362089856752 275116601382456096 715461694152889392 903042919411140417 813114281730142554 292683196953900674 180769309619153527 611055051300980271 936273149843650671 867542932989178865 991452904878101184 705938186102939772 668376276104536533 111055347350046359 639693997250033626 868463596229557950 384279365223202271 907071928027862947 490182345207813154 994253509049339742 720404093452661514 242809157497493533 698201645436169457 418512051478021861 342780666847211276 400563815094543489 947870270508634990 996834638542767921 960256471542710746 31009894775217414 46174936680056007 699706295392280784 693299917734904853 724799349716083845 590212286619068708 561947535476571357 699446884071188288 264693408901118715 354174646125093363 365943322796941864 179833164341154960 695038279053407401 379785989589411196 330304909239391781 26667119574959210 520999824330328469 337893314871574075 169043429135629937 604058284216509995 534360531037647622 384898000899372208 529762021561144399 711777276789581381 903903154554887499 419736878535941609 330355778141299745 589564352256913252 388287701059440439 330645510011545897 437040319817307685 775496686043865340 124540062626392183 735809795396614391 419745479924095520 179298537089589839 93008087700943846 10164668764771752 346698353270684315 254078458545404894 492288735483511611 807194166951143586 498377875384406909 465035688211117093 208883152652018326 736428486545098722 330589824113849650 475155066798965529 119278422696857020 958922067156031198 225997777570359670 532899832994517523 55341485775162877 217057961415615986 848157835814915359 594113084374911633 636514237309385126 637365750841323736 840640007988873970 972648572814228157 510212869447324606 928626918867834141 854117497493228853 195485324730652411 645327668677779241 503049990199257492 955540234750506245 124335156037073790 617068028188181160 434980412456233568 676542896958462871 911722181791722905 30861050084131564 715192748848944020 210636576228006157 97123507529339 16589134496764991 819477952870710757 187589689100889395 618662363938229362 142492860505096120 337305282443746320 707282863698474254 291648553502037077 899464485594961462 437491382216084272 595070683029560715 863299724805039501 565182322935300951 280923374956498350 362459371362469489 56986849219461812 923427556834278384 163014929839880705 580199544515153076 147813637302773112 922279978951379609 289734083544718812 33198602953339630 540506105277487137 291838156676197683 962461897555040949 363717723830984671 688892618568222422 717512195859606554 534314211474528815 491810330821947086 262213559019712811 132559533696781412 387360742917921921 953121999248542551 266339339943792890 469528412191345073 772123279987432934 48307290370675605 571299674145660024 828979100736151989 485287750878005145 953050601689916594 534432673808356253 828667888387098383 37384550541393380 852642801896329340 44791762050526060 276923470401978730 576492765341741804 81857872453190168 76202138492152204 659170082524086050 505964568599803093 959605176640019055 457247181637196100 697422208579940120 352774284114412371 88837917738883347 826662217457330967 996716715041976095 291171227414299909 100092424111517480 438968750626059703 569740319845453297 847229243183894987 59794529587253400 485320390961722312 602179596099387593 127081984052290682 675483307339817784 340993776446497382 324869059319714021 434758108016819408 888793468922881190 593392634397840413 88177719408957037 36468463172887646 115992020601015427 430839365059095616 926426760358228113 995995370838894647 710229043474131850 726983307326247064 568301947339393138 899318325600371647 451103078928871320 893166962939687267 528435150639702035 335952813447754923 290062416454866050 554441449676890834 46574270338182242 166437937420666078 806172450683385248 363640166450276417 39885844761729523 114052703878714326 742961113466024461 292240610509118877 674763135197563027 81574662526858449 945020759494137994 535929818265891399 474481927640501938 926732070048253635 617723278738391065 846109732849915510 577614825535669268 541292724473802247 703261531167074162 542919847869416314 213963043253066829 284749661685272145 285659240929035878 780719127283021864 500699265983571195 280316932332458158 177170481096668335 381026200816014799 32634535490470085 438443194316747294 41007788903345390 339519100467605842 658242128375492705 811413063394070710 628050782238058517 783751790843981718 427296241861364923 768027822596980447 35019754453680707 752218805585785313 312557775304591143 753036593233306750 307902515360315282 522830015026179057 237172838271000920 170556484494318705 916140557269535626 730486427860499678 668280074232880668 897896371763257488 571063906843695996 69512368794187976 858907628750256128 441825544431192842 763747030385277104 161327699865671806 209015318468470667 549739885547724564 269876494855321797 76031601731123772 609603052674903671 890100412601594673 188948012500241596 811629922916954408 532176218930037785 115462521173480640 908136337326700878 582218537390832082 69473683779181177 665075013248495289 688717199303562539 546282376725716530 156392734640541701 757563327224393797 415544452606243202 462792743163352141 895558952991963809 898203067446274143 409076073703628164 693021695815969956 169463880313458634 424969026779671200 94970823313152790 158990960083264793 978768057640683426 886483819385784579 57271296698180464 874788456481044407 330491665039526720 940605193236782 703257324620060233 833617350339983262 700582789855756601 330544978591485754 645091742733565765 948525967690903443 703029705075837433 369357404480233876 654093851744047329 643178731551863805 158168498285525555 832459652833483429 704924366942432260 120966420772573373 674679574511399383 339354891303180911 521021263271645587 868287785125990788 939610779333556010 286466487604059706 335464211299100414 832101686986660761 302667724142886803 519345561782712630 483002390862610654 389676995472168294 245255265611035182 662249375146780865 26922324586681223 571386838222521615 423716058292314460 9978946467090318 450043885676766112 481876971772976361 258594645333097714 923005042096299344 768838641289116351 974136456070703126 361276873267743844 743261303570320913 757166000486178194 163742665102145339 177228740222817066 52169504949404190 804767729088116775 656652616852325623 378174790406062774 493614384078635840 138880303082418085 56377432488510863 199054210864367565 383777875525741849 839462743148363907 139389316404781192 824913050863081615 546629096062537746 386291672788644015 648349705462971571 639585547794795701 334002811531542785 468264693853071984 748317939671989347 545643400349829968 814272502561735116 201886644505948012 853140338201731809 530342648960209250 151645723138862610 371772572053350073 600308396386700364 827865673974400259 644861679521368767 433425545468164971 250972774197458451 843187024288799992 378860982101406760 503298586558596776 502324076983620666 925489784548718274 780832029321280692 269540424289763441 447544281926764622 593436178981889702 29772639245561368 984672924246109528 980073857095473986 416999332794241576 956387006749525737 280039781836836151 528317780726266369 822038596000103466 795078936712775509 182064948858204908 120848019300065431 66425785252158829 238092562662667243 295606886780459007 205906853385218489 314305656057969910 289150511251088929 974256423713283041 8103923572082746 109550644689939431 430366022003010739 392846301666799772 730596691322209406 688528506873432492 374648328768209100 100648073175236274 34259951670807153 885183587157346126 458765558285625770 946896636766583424 741025216537125644 198039392258510232 912842993886865102 308361329585920671 506228110296152299 241259441356009637 863954231519160901 178222643285140330 42276690038330336 169356999962069507 15431425046610668 49874685143290203 756415626464320168 735298658737457787 469079463569789726 500050731565701703 306440099768014511 513648027624349656 559126742084344676 108725819826250063 257464348368928997 5187390805012443 716307191478117410 368963261700466750 535836125019532324 90784640447419168 561415997396461476 101040768752277504 81595312333596791 54951637285695450 296316208367705631 967982616958398611 111632870450258166 67852300692172933 219298556838698521 675351513322504172 174436753452769605 942664595007771574 726486194366545123 319939956337250893 263322459494290347 960060047339872954 700919371507323194 380876273805575327 249090353047282397 143566799208692472 501789325334674069 693284451565094819 312959732732223098 232822191716502588 400360906078485209 444437972484410976 905657122943260414 277903548691649096 928385503349872691 679950418103241399 395677226726046575 415276230663663487 463224518128044311 265232908021523149 154408102091977960 816573136711702785 871355733876092598 267760666176022846 468368479370113067 99088573293438154 838376952862256000 42802178596236013 957966639699760360 261144598661350316 933775480299628807 477960973642685369 106354815967024521 331081716229592702 310560079679572179 304233263371161036 458078721653353660 584934231784527279 253313674961663945 42767963688548633 710967066639138812 795202743075944274 359781540512217417 349744924043040419 469111765897004794 426236444619461863 886444043519695169 326831126826144185 22576851283687566 12151401567077252 925288156290136524 748291963630181423 82603512728537721 943471497142340926 474475855002285080 917709230685361150 374431414820516256 611854511604211847 561891134664220053 659921707184068095 476547086848616150 884277863855699289 335445518163479834 841095811099558326 924671289282247219 601882770379086104 877883713294476001 36208080026658787 453889547050979878 502667788636510926 564115374457317107 852708503481172593 848907508912734758 20831729090137141 351207711410153893 265170306594888223 910784495067733922 282765392737980705 199120653086996603 372142308425973780 230770294652554786 515878661328268094 904527531902837447 917993940411661916 72581244593577799 362609794155370851 145557217238814407 685804001205947138 102848733903195805 989957938286847709 676217329724346897 370194499506543831 318162941007406848 120350559343380992 223751562957751370 120206566431680061 110520026565339001 354813145252154882 875445677884387405 40148342619249425 936239348339735373 217232901285969372 836323451441652700 992691840330840412 810725029329662938 684994939198187694 123132027976986925 504032735518044192 217248930804930950 549888098682993896 435446762239873958 436115717483362327 989375910640426590 636534127551231498 436232560110271700 814981550085581598 322979708676621833 854077105849800547 552638176416499878 730973823969680739 339388839387472547 381888957455119732 514288483484602015 788797047207985999 686973419136302393 137504797534585213 504602024844350319 173565640240473629 939858603296176630 481374229343456715 625568288912972562 226274612490710592 974370423904402343 793131594687189055 412569424757479598 67822463613938229 547834885073644816 574286912715629379 694009860261483642 550247672879041171 830578895649927093 501051206622714759 571974911782763945 67469100281955888 724968001908787085 413008709711868900 4438746411411756 163437044631241951 375293636990464563 6513915275952789 493043173250618893 422871361677395569 455934860323240170 518730891141237531 278290279311616461 508854282572481373 782339628255748322 83050834111706132 448581252422860880 466930542531892564 106930021306621966 551502041928781690 351897541414048053 281928137973335043 262838605126163593 442560548291097085 5910966696817714 97079501939719128 488739634179269533 218340687396422435 575126492658008675 745923277086807991 705937450314081191 546654481242593846 77055196700682805 773144354839921928 615320922068295279 179966938013207223 315703068872428602 461999840879240360 354903074401942759 252512279829312431 393035414438755081 407238663854985186 622540455615440073 460600928962192527 531278476284216714 398947502072168344 19995447973789689 995242164651545523 689754926019252952 434307383897761147 663293317375837400 896801847625534495 542981946417524286 96921952001996404 263075190635405194 430205807024069506 918860520426398152 193521369593469710 733024410895124947 382061544436423609 173087438701994769 136668395618777023 559068665640294408 203964783169359897 458213060800699460 503003630624456848 594239373565705376 569493382358069747 664087868491796696 118663424577906909 261328105932708121 466928928891548558 943321594445844029 902194104153053645 812697066622843680 855029165951201294 61896163771900276 177957517273141395 22276535446010462 938538105766720860 685352300909521974 392974166625256049 72650548754330211 424080683689524257 454953743344664333 370775330428634371 882936604210470074 978421783410663525 717903016948907467 387762414203368654 898029207377091548 6847612826630804 606675326740523488 596000380392358747 569520885135452763 676828182558140696 690932502828509842 701942435634902913 983190556014261495 73494783434514641 210679523690245995 478924072851476747 757956695434668624 801885228238302517 329241272930152576 470146560818220057 165596806861189395 365049311920431866 575595530857608284 759072261124451457 6987625632498717 86071971757695124 531942958120256480 658912518567010275 225159402525522239 383660495366755391 975294638781924478 492700294218509549 660840527635635332 276794287292575586 127105013041883653 993760775615399315 432137810436400770 723510078113559698 221801664630258573 602388285327747532 857514832770997755 375146389077005410 665735723205761525 62578286311536420 17786562315540119 957717060279305233 582780980832074095 257109256926830442 874290332171482388 820735903296060545 872661182511481169 933076091433576387 28933423153831538 501405986073410672 179836497572434393 232809524728051967 987534898680424630 258873786795822111 847133601300144444 703685304495478900 193057818618188248 348889512794463666 297282711710987630 318556407569968723 940617758883219951 917891204409561558 844590831075066586 770164406506335961 797203038151869301 672687790991029247 470470792208420766 663713518575241636 316771570813039819 625644446928869763 961235820298784822 95540784818280604 989822778438448843 987007780310507287 538500332036153223 457594010582786799 215714426385392507 4080125676902529 138285471051580528 553376561481443480 912357102685520583 809133072099063615 252405151642398939 97366921938455163 560273042924068721 16445634931922267 45126518028544710 593518660202032218 593444739978577192 72582191819331132 783042734248283691 281789789092021384 992662232123466407 228187592718178202 346282966806695632 206660719106184542 269204869863741657 912427940901777959 557645704960330411 597714219686662117 821591786129509129 558675453194227125 172472386191981271 583919153019873785 810738988990401793 39810459806979508 322340531431220160 70787072370608131 965975433946545740 816585430486641266 658897693725142141 936039152241625460 157446818134600420 20511372901342409 369103482623238142 801058396360696184 544979848879318798 499943979351741033 142951564253560482 893498067462502568 41048153532932268 740022720383773589 703165317597843137 949453773738967858 495419291854599885 198535936656345648 993803648128620257 842928299487941331 938461519792360231 366931278655347539 205721324037084529 671829969892288758 907945221864958380 781421010457650727 409835824821253891 134823310390803994 478375840356169947 82649419424667032 501283277645404399 904936964197457567 54402356570533140 564984904022279533 491524459306449028 492078618370431100 502219906763581587 750647190075800716 564402162000470431 298672038739168774 347225645764226046 775009381788704535 870826166559511027 663904787250476842 485247535936752059 67807036068720500 99386831504886767 869278390336899324 741816690446003230 885390874594454878 265310826463319030 973650582150081962 874945047792524492 620735120108664497 980443468422702004 264172396091396829 338553436741573959 86269779122439386 940214276901173509 440679680444806666 447581936815177908 186801653652454551 316744372567386996 35315033951770549 486738190263815154 628035423972748784 478540635232162820 653465749888084557 857709208619766134 716788152217661908 467514312240094644 226329038936344538 977447827213093430 263345358296631882 332354058345583609 729766224069763125 191625527967948131 448345590531250043 951746229225058754 492794001502396059 300980492841648088 616235612690253416 882594647938322124 944837703216860609 671807533164200559 30371935201794282 329572498383532819 406064070462004948 130100841838033727 724512376979517359 770882937540705072 589945713425536223 919297471326640021 690025201103376610 483823178470222562 404010448543864808 800992805154002106 781838874061383138 193872927610096243 629682364782059968 827841481241520753 381250191786712753 767860312528579441 20805156155015206 192959715875810160 777093252405107556 373732685611319396 773902775596909229 240401337178302318 320532626523124848 625658306435433891 294912654092427465 514001981377027314 225032418070683678 89331871063600031 10976796145841435 581814169642808418 525962713024452655 300739363428282124 534826546392780773 81304252388883246 165134159968091640 36019972824023945 541802921920158434 36463194325931796 426262065844357159 429748533220627968 576018243011899151 168406034481713697 643970543510204396 562354570526759400 564540319334682822 176555391489722012 907657993571671581 699247131571463551 379079436430812957 787564849860642984 365289175901821115 392786790893145764 960171538766323894 116964843012115542 684635385282618539 878893598857950500 744967744445158726 946314645410820438 716318072303696633 929259077313281716 801664288976005840 976242991281950458 820256384076339874 347000483299813417 905489142669899383 402352529415499205 318406959392801208 217266282478820577 337441447268100453 143767426400764144 178265149773930058 640501406320798257 491660485575624330 313014378662267708 360879322670818044 661158214810642180 346302919178252758 855240249517569471 578028720732699867 550386888747651769 904664810167607512 377116728631124195 371394184459276767 172208032168162772 82610685703873963 53396086433671791 603235168723206118 652643751823498066 11542973902457646 846098877929954337 747708113782410438 22156340959065237 391508848519174502 501804972090613637 306753867823814305 977104716788463995 373000385441890412 692501544240705743 943552512906897339 438928312306637697 71720978892222535 944590013117841301 622784902131351265 126030335757461858 700818168609525455 375891382562312520 683439617564195707 67643678505125102 950677859291477872 711454513128212235 669419251334530923 560397807496986230 648993179433861270 968049596842593018 194162851850548821 147286940522645445 52809816645381779 476489525641423052 235437406505233796 44239606212807086 458991460470296685 263940168948329842 905486417843511382 483274239578461761 380166229497711334 636134006111529833 39012979392747472 184830162107030503 168770599288432596 899206587972628976 953262825150942594 269574425886811963 506238561034658556 598017765873047563 379981382297373092 606360068713191087 608013140392751862 374299157181779225 156770030469264990 996292234003800138 502848968509148316 782770378978083407 490479589134494290 369806967593914836 477839408195801566 375714696625986511 323564122429335749 926464697862935025 871546347524192702 436807755963017830 334758339752904845 329156806579106926 19127123916330921 237710150733592718 276823777470165023 686077391380433529 210188660058143883 402018545591343675 960506955214400630 26693892208287249 841542612671714491 667618030600579289 344058041811108217 7050251769732170 134336421199276071 515329682691521255 950091020839160331 13888025017651086 220536706471557780 331994246740684443 184792110160302864 147905884631841722 182263082048501866 881664853971501712 87193570821434028 123509022844691104 885655625640860646 825216563496697190 429427411252926604 733880686916786057 589700246917050535 211972032717085959 800437352126952115 195714931250084057 228639202852287836 121210878195371596 422787008652181909 373759926657238627 415947851455668720 315048084722647201 327078487178910058 252725446368030329 144663749009478006 818168900469724944 138018395118438363 445113101642099758 36307250067569031 226980754196731321 135218784243789645 724748128103417458 51700500356432401 518901891400197805 776162969984207997 205722999447006781 727589189281965969 464104591170367246 187329299332193305 868606285442630666 620308244756838718 821643682186202509 394528310044207639 33235961967991378 796356839153424116 872872078299601957 835086076203723472 359635213826310140 948846156397948785 566529454506423432 229499590637476337 884283688327608736 228825217201975164 67946375639210586 492774545991033394 401506194768228624 817088524220263119 435591338902516840 562174674452682175 286937866233619117 223802174585366902 770839122218697691 151438782651118473 361068030384717412 335755449944665516 951346676057646463 80567562900403940 785466868208851670 175545888580120278 960759454746041949 330249386532861142 537831675478534405 848198322055367397 350268272639782730 646669745615070972 707710317564875156 66908101827277023 375121281733010500 590145963190610361 559745451869783869 813977163523241280 767038539249948977 532059598260755379 821656124494570101 549339941825383755 564455671966176108 391662367704413011 433189904203841202 39211122562409232 376858118639279977 519518419322406079 444496982889789154 163688125246870510 846720415288376513 952514775556264612 149680588855150586 77712834429104799 788194227678137685 376779240495278807 927485142033265001 640006921625974442 142387631751717445 230685594639042545 802462066693360266 292447640041853630 892371481915455388 905804553899519272 745727020039723382 131985733379610296 106916751580811476 511278926752266106 770662393268553661 299815018273813278 296695510293755795 635145643620273102 155014372545133078 669221245535420135 664310561247036689 482907734706099530 754279294287452965 278492666245261014 110888619164394048 833086347227270644 630475548588418510 287169998490084551 137148841309340059 787284723199098698 618086697046322957 843037009535641019 376499759749216823 795748091945888121 822025720410782661 164002796834423044 214948227948871369 562763994727466157 280865559964682690 714006170051579696 581916505113313144 781344023302627093 73749484321951107 311707095275637855 440523308010132316 789329749763324142 406941148082240928 506545302129053445 724429948213951683 456011589995417110 66888088851188192 10625412816705117 285690739093519081 984822441901643222 598240279193213827 116047327674599373 47456537456091368 898197443785184967 148235705284562428 463273951789594357 811008598245603290 386841160752152546 578720614623060398 937747937296210691 282814338105732649 241894939057486422 128896921177853520 80250236271307262 962816087035072291 278170907151466700 52025059806916124 526229353553570358 135921283000696848 637237051958262917 249195434163377510 938848690797180348 786586602516982116 694052522794306329 608490876912757168 498245904031350832 736361513174269633 49068175333856259 963374618948470759 196980175820278365 162207320528335335 320072691070655515 967569720368658221 83942691514495844 741286439910474248 633091229425566990 472466755999088894 622438282069875902 464625817315085471 302367382440887619 712964367939515481 311530664746781950 744996389270408615 572759373308462767 117575105987440989 913751508878918839 699051861501333537 456549688604808283 548558647690888109 853837522626081295 734159605110063251 165511431027219785 833202964061115254 36625941736522536 700998375091313234 113815831869326140 692338765121583702 957756628602287621 787332211155411969 764270456866632825 974137717945945077 433036075384801526 638088211877814500 683897651546477656 153527956532686781 248436057036895283 108626471402910797 335678386209548698 559502743138109650 441429493052218849 314456354381837958 937307280194097805 280027110840737682 144916263978305871 616761273149973643 171915792242681879 575831335386130689 230183987101119967 643485644597763882 783819253252322062 242743213272932057 180249216863178002 842937003754875825 127635224030750164 412840986811296125 668475081789739439 128874492314952961 429061269391004673 968264492719393935 296601843899239703 188170138096339283 392911544711192792 240555582739428489 230764442563872967 38463719762830653 103493795041932252 856687072393883891 435649660369256787 14887725503694891 866569658872298080 991843481956642068 217172378083074973 457455910466826884 960225919464800591 912462701684655586 832516613670087412 914494325177186564 767334791393024494 24684601302383717 274580082563623753 425245755638393104 118439989791013421 101673032665030991 395642973762668116 646011309829875202 193721844202638029 425856047313364689 513881245779856393 874569436131294452 726128905681339871 595211965353158732 591224153505214539 68358317148933124 728937481989489602 503659534166052143 843854709978953495 841786814148454177 360504798100323037 12603626215950223 739063987001029121 846385319320113886 559891327287751507 594141111236846425 628492125892788613 929970099429564313 984897860449447588 321544431786234139 54892508373690467 714494063657210316 964591315605237171 641930372406729539 472986349719454857 373928894758106414 198061103676759135 584158973240074964 501276337739799485 696552187017598646 232014893566294032 334207172222243099 378021679332189532 722564787612145523 366929341600797329 28971090737003774 913658048176969177 273990057727373517 41285325843606930 118994616322877050 562826947619245418 81566887652681080 196732374450144777 219031250769174958 356242239723107707 397933949911550810 447214272810664023 15562272022051337 239010754422249746 873122108217240781 574673648379201939 327977556055635330 576909362175572357 69114687986917483 10148545968992895 488707492943186586 392387321092955324 709546086906364092 937654534114688155 917357318100658533 150289867042442902 253823550457136313 531442410201990904 672068005445128515 778477010599898322 855538092170908449 103495385574212859 288729989514236110 597098039588417652 195584922222651463 340423605820325897 155661437835908027 852986487499103337 889494951866946977 755707081599372452 592794717031572751 607652784907399346 456367595213553481 251522322982081934 104423801157275362 857129380268210611 461209374612404830 260960145331420426 597266137622649886 166419482134571740 661665839050227028 624270005769866490 373943726828135424 307836605384451379 375567464316351590 824713822473685633 806442831682943992 712818391091491597 833859630292298929 753571119137002723 735157828589708543 247191553432396192 89302682450851840 676996028681440515 61377087425772416 403888924493471089 43623319562254631 560445829418962251 248684248628472778 479122455930902205 838521657889213541 473605279958257975 763251673779358598 356103537777150180 10124677598500564 555861769668215239 258392262435617000 110849661270061454 612671056292453670 555380200523356734 358297033164987477 507674698796726710 536819532842888625 957161547537902550 983479260408223381 275124893203328887 455728096648440062 608144593086981606 145294676870982860 533634378537548192 785062017925391663 736544526196827897 641024625895180266 389492671562750887 367353009071702557 185865867386466337 510254527349429983 67053384954988429 460968995204669099 635815594215273017 996154755461454814 142631707204505849 939380067591471994 861308463262069137 804020392224097900 860380425090719094 467262420756030966 517649765974224029 487369822637405997 883483844955210617 434310755378045174 277181335648546350 46838816013891625 151550435603941399 41126661470065477 479592626210218376 279593209116431137 76316262882041758 999960092225088881 936824994240443184 708994870547709109 189983522923511486 544995012551818324 216612374264685691 571953150791469266 501310909787825230 404155702208107241 261899278142904495 256805723197706406 693798077200175610 236099695444963056 926775713251328162 309751900476134230 340288910228790211 113899861343248157 674305950549103 583944827080963061 212463608999202089 331195714301917733 833728923294135168 648779112397595777 430920341388485448 823206473532556901 55025276703708404 927957014340568716 519795739592874137 807653871796752533 664356175022646729 168593126398214102 756378181863904302 307108574917729774 896185348599994275 214800753545785604 725875300144759381 542041786830737615 54071967634923172 350232192514952878 627982926535229012 842358836027524135 591295783681340425 295653772008312752 741076798475499884 151226912746986174 11821640649881339 591576786460030384 488192135252702750 592222794735328180 841769116617123483 505498109494768145 864051062896871253 751615463644434687 780726781705536924 626267251566419513 650633638217484602 21026430009936580 647481857363717212 207251635206079829 209579360760078815 210255682160972989 367665767414810420 69146634992750835 596119761505230942 983645339617472471 385158029979473069 795605542749015627 85610979729728388 720582293279244475 978030965586340921 148504205871782045 68889654679706554 976947570375850760 89391844916174972 431355466086055920 322288843320648466 197823919925682647 105274205501687089 622789386140602581 674581054238094538 701251901103383869 630062752964839380 647554818667004002 895746061169445818 761239396059307094 138521350341951556 554693477293078609 315184833959217949 784427003549532409 395320887892111010 582803754218993230 947148777005280414 741497274989883589 83915200116356002 119544795664246710 42131777381288008 670834883050007686 653899518318425630 277904511615718810 966059117373201927 392220752950670739 889193528249838553 331572086470927138 262477254864262841 654261655161541479 62929024490781146 249068643500266091 610952225369008450 40042685031414248 224282071444835746 379821131382107626 666732431813192638 773874386775916639 923810262140331202 49660228607324164 7036145506708732 705090373887290123 591031678913925918 337156928345326736 887652843561633258 110433431843530287 724000812386704251 369428724040304250 838625366233069815 580813053177022733 161968100871806977 112347999055073725 800638183833732522 835283110157927029 432585348033941717 788783352396540425 663222741643984240 680021194470002333 493707529398630796 319458971004537101 448249431368676985 918878656354489592 497381561847165868 105381734483019709 650925110948525448 798783195916369867 839593651403583877 777165553442514812 620521528980770758 565337611375233193 50722018444260252 959992208941500775 355118653608193642 835601448691016131 655379614237704654 46043176302393643 190163150434789016 536699184609653996 41528675583141172 369162608200509855 277106150016804589 547948317830118049 573723303994258412 242294318723119956 514339847505737255 567176668586776287 59065076763103642 814665247026439808 51515253612028744 419466327153717180 654079907582303066 783914838145142080 703016293965900216 525565961252098187 971305699113274520 469538854096117873 828896009528957173 506340299847607441 205894975273037138 102197355213745977 610170972143852125 278631566467281736 414975343495410016 95242397123561703 308005998574620978 14341793209152903 769485680314641510 120548509081825229 728425845875135770 91878394748180699 548349493076447247 210960211326250664 794704706803620717 699736846486388123 593939971136708633 966342177872939281 592719011328777243 711762120592325213 717155043793618491 241551424416300110 257094548601263350 651568553285566424 786180841730671570 998892239807426746 182004624512001404 720220256279317729 215289479781788333 717237783911669287 323028286987278491 810195402953280726 119072370323902267 853487804418980025 152658573752901039 88841499451434999 616881737594372451 221970250880508815 928149263395013098 667965697055007995 805045938973753506 141040826781374284 67884424014950593 654206139661929044 870125490287586029 669436431049771482 148171864332805232 733231107136319775 889626822439472244 343455386120336519 457544884169363929 548423733062633269 18487036675206795 455208598363780519 873241783885147764 404733948727767446 15254198938002505 728370749675070122 290770794153273815 197110030626081076 753560817012935588 624258984949167771 133444023530797227 118048680680138176 943677381074595659 974917229822771887 615883198166724912 703389102695896362 890686047464660037 769157779547531373 513003944774849267 845983052681421924 522753909735068147 778980870772025847 93890359361627202 532241856264592301 223902894792414921 710425009880582925 831106775259512595 234629474543217254 91474341890647442 859668167570980781 830162009797475597 990505697684270893 925433512443912245 480714539925430738 629994278485776663 310626069661608384 831145391048724734 792743816948932546 638443723302318326 408318659751275871 357507595972165338 208679911629281920 457824138113491020 772182757553361909 226413797871167199 576373680806527559 989354847731758735 117307203065801821 742147612904384493 921003407564196343 701287917908856374 739782069939214217 664796822827646011 543455864417536460 759979592468971326 293270014327056889 982782021788416219 735403376419870604 199694382247313898 842418999595979791 133081805375725700 820926279067966238 601403944870053269 650555520333683827 374636302317534981 402313014996337788 265056083510386736 226297785307047941 372269421011660479 643928113210468243 891224548896601070 293112756554068146 95270792685707437 548705986755518094 857900409746143948 708968876920040886 264824832863375346 151546487283743224 530551791157366527 691641473862851113 356597150162089923 964262736386004375 262996171301098455 291994586508406488 687790596905730179 843090555676179906 776749617071888457 390601403388043245 362249466009970425 471614522972295418 621038924203663963 376522718379457473 219097954408518521 68087224998500688 899565914496148135 984901627732220715 533300954795925016 261143857928668014 742053904599670246 991114046279532474 232577146549296351 22481890909194882 139565804342620395 74800313609062759 408907696717469637 955558965850375629 128472701062253915 218267244297613693 547614428484800572 705706187982812643 645566872040468399 823097210946660554 344288941833959528 238195812995383527 144392452355634267 199285883496600766 507729139059221797 861019997707899963 553447442820174834 936084990629025570 684976253898889354 603459956079580133 491853586374049159 984725665933685541 210950282353249027 984511294219327008 722567859909021995 54157267413244471 280424114154543929 14119993874373899 494029053033950444 396211436010798563 901531624789461650 355382724489506848 210039331008352646 578269858803440484 978559522450930313 844925358788026528 567686477991803992 72322380576265268 826024617439766753 169555465576301348 915799324625525684 255889035776904289 704766889394205762 292133235146101295 728836628334824540 674157295738530308 857207663747655674 182435323857206950 527496634728674591 65564952786807883 246585399279078877 398358077105374949 376946818131641235 896397218287887348 670960832634328999 464404729834406175 932156865937628009 730475769800401981 457404357336439877 647900374882388518 58405701468210633 667879798532133831 591146037332370670 946863645435594075 706837631729588277 354436204199844500 917710124264032614 854908835644368144 631272789516041861 209613405652900416 413915196898564570 801983953410363251 798940678729354878 329179687481001669 356832136974557812 315015394734497376 424580254114234141 72419024947261053 800433117254882115 402225699162746861 781255798973672925 384862217565864964 191242162179708699 202354420367130196 462317275599038905 46190673366963173 117946547411196284 389466946231384175 723040329833295213 335486996275005945 625910668188024591 276901432055816668 713280584893523190 89495760072340459 342061569913664479 606598491078962622 740266487705703961 170062993442328451 302498609016924148 114788286253109040 128352849818821573 507437491835498092 992518943385840234 804496471823561502 608893047324028174 517302667276769705 891656401564641225 76290559112704 737937156724937400 193377485406766565 662096882483510960 289061492049641586 21300145371935265 121805718051287289 230141949330538063 839576740554449506 257924479589747664 91096698597919769 612147644632814172 279685387340028912 974424620040718027 511476505151138011 261570539610818597 38191865453003939 102065729757860211 649325284796053533 479460230392601977 154654584244034234 949725470250787955 89487071632745596 48641134061983845 153872965313992321 222266569939335176 122353566907627561 945421694693641025 346059680559010522 380869988307812421 875864115001598618 137905189179261468 995244117557580456 136938411608494570 840028694565022233 25220836788173136 39457746705456666 236343793510906573 240976456046633485 920666793448319792 791061415746468465 448195371528624862 201237612489715515 163710159523812209 151148611601222692 907368982107690213 811640149565421088 469640707039159028 945490621430950777 254369497061182142 57061730247650839 807055083882419526 182983211483591745 288373777488837091 69666910821498976 84948261075560625 733884410437334437 584660691974555682 145256764182487886 792576708747333750 469391785263742850 451231923232390132 760008011636472462 648138251618987411 32417559290375852 37667759651727685 568446518494187037 661457132371213888 135470746221513485 45386193281203636 104063337594402917 403368450268753804 413110809615058406 297922673860053857 147600498744606604 139438520675489899 286661899908482774 525728746864083322 202121202791090078 779856365550036006 471884614170776936 896175307507752010 821101618866045765 662453522677429315 95224959668297632 844311962437116112 736926779865301397 984707084799897460 845742402533036317 86266943334563869 982274424310168411 835498175687521372 454502812297162346 294239021138558091 556849052529085722 610167440653223407 929483170031472928 284807308051596030 165043364801157336 471529920841065133 310004267771853837 920485986286953197 297493015077701208 352352323408298854 24205818173630180 778904215241542562 704730763990357535 409610480413111659 915763952037437712 602770551319107782 628930922041851685 505581965222668671 127298368824267967 311132212025843057 478233093662167465 362734753028465857 937633615703550632 769926709375092798 694201756791696853 570574917784176901 556628102818663660 609074317554420690 539416743313272248 769628567591963860 352091304667234427 697284628651566052 243274515707755539 473337070881935092 923762976631236120 614557427435783771 708278300152864809 251201676778545626 536285657673245198 238104247046662783 816877830870303389 416253307188846720 510231853779532624 898079463335795569 567119390034476962 883018343450909075 916139346136597626 445254947619611662 108496273836908597 387154155191967298 895958185027377395 883888398255941768 897066097375477031 473127791211440055 287088523049637034 396081896598732654 663970956404242460 654649471183755605 952192119220443459 949413782702229441 129645034512128645 736970679109626699 335810312594533202 16985775446617997 395480089801851413 466672038732393858 114731498815985950 128253203569975100 514716440783358103 506463156850799292 374158338703407195 275247972532632028 761759019621978068 991583271096620930 826588909817768681 382355378688998302 629511649133141788 959442537093691377 382126589244285743 257706859627091732 197689460617217269 197918192323092080 972003675288506280 943512221819824698 766239114625793188 864543744447304795 750747871286382271 211544408600798514 452940622145691115 7929930507041227 597170662061505581 904084641865130451 437730583649791569 689066859413792899 37562012254246145 355297795169570053 585043942320664462 154193054171618123 913426988218867678 387199714761058177 452620418168973844 144164704335580085 548109283598854211 324139203412030194 366824921032204935 789266616722303877 531249786948649301 705766784175007547 663127583965645156 967490775957300712 61405533860562990 753424697638645440 300317561050304383 191912439168597119 853828950992570749 76126588370757721 710858874725755725 690411915923041236 273397985494518518 221401934504946052 210374324630657997 518808994825119234 979291384930342369 614140567014652201 778917445517337346 710862075080140410 237890426282882772 55728134245809360 609028329853604175 518657611993886882 930876280882437388 565742960934886192 669908398402917375 827460904843704425 717464121722511719 522678887788720579 521867641304579753 735803523646872343 243069065708230410 864593224327791118 762616512161145655 106923707207845200 582394189724692224 965855961093803441 719754425351664201 807482984629248853 383950052223657084 216850428280319287 668871498297838408 994404837900919555 253168925904667140 748043524771215386 559257661085844786 775120960024090573 616504423401891410 534894271555021378 451212548937092264 59611918153238479 960796663446599059 101390114296304684 360215439017017036 478856816600110398 511876815525038760 946551450071241129 169355291211268539 997586774052645585 311428651245657183 29442422870644708 338042335774555912 500995194199063526 512474684640513974 454588044565380939 551609688706758444 538945961352300686 183671965546177384 781209754505612323 70954539084308880 787215979891638268 265909724735297258 537134701888245485 788854072677674281 594430067199156362 503282892712436721 827845938196363476 28399974726547239 345496260101435681 813343270309192542 136896012346370853 988102977088954470 230818620853034762 656119971347930199 632117696257707225 280937299059243941 863706581351893923 222874770399577072 737867991641733158 756154754149056781 107771502338772735 83743205609167839 170821392788279453 23323464954123241 52690506452191536 947785069330845194 850261552557281517 686361239635714637 527903411288954294 930438694246576458 450277085147512615 173963311950725497 780463029071170200 380977849949519076 876058644936474112 746238297908356640 670591297575569028 984972606821476668 399334745093711888 488737560370460112 357528740087720822 536341900665296507 926119079593643701 555356027248379620 408938616506311799 801629183354706139 700302416265865178 533270915211073941 210988552683812418 722358009917909279 890143226201907522 403125280542057949 564135550597440793 40139878952683449 775307835262347900 976457417420714043 947932759645806597 267319417312790621 503075447783481354 936873135829152816 516918618520994839 828090471766045161 705195902227232575 138017570650509202 158844860790977060 913226394636133844 258235375682153659 645572096811858456 907079932753189301 556297038814364667 55742125640051482 814898209487644123 15348481801011630 581893777295464454 235663972367587447 780476691312933100 597267560418965878 185583062643755871 442157517846415157 166791965495014724 723927450066863016 261816097800202499 740937317064557114 549543770136381119 994020130539266458 726192414153311358 146423801280305881 372568264858612612 816328993108700175 181464914568225757 701919315031078897 394566527579390051 243892329012516651 761312575758367294 171024795959843497 590330866007867775 469672932859315593 513922780757062345 506136275920544671 411414875037099075 544644815640485062 39609692264746777 219126456352757932 772333930387856601 81364181001606056 107204703429816272 534238705303898816 52502849148106011 814606216536172697 575892700765749234 245441148991388970 367522785873349763 834490781365257777 805328936970077897 959231139948649948 237793254972922010 970005332219682247 973469528359886396 470572356473784651 912846981999170799 244851819747760661 262580643686031687 737148087537957312 416226013040369568 841615749008928467 766842841710105518 886044857087670303 915962429918877446 145966041811809758 379321359950121466 497182990391889225 417358937859847918 80391943529050946 832424685352072130 397181126224218692 596463199728314148 368591687248122692 564485004715928120 639568833790672575 865988418268998483 733858815112392852 231195301352705686 163531737526574109 613735197544318084 728487988184190371 525211965318649217 174885241977934278 566631322117162139 988161045022870341 375955768349008197 93993314849838007 226918107258911176 367968468863961794 10589882973598507 182342506007517898 784677603600381792 67967575156985150 875484721622295475 187357517161313100 26196700350071477 643949513310241049 973386055590400200 787444782239885356 738359054142619866 19826865887471925 378872557394932211 849937880835393942 488069567013934747 882887496828614824 319950231694495534 752438179688643772 207996753637916158 983065455966440065 899575622357975176 959916439539584714 730248680427813878 291203380785023212 190007840711049070 724828075183458631 602648122688444488 89933924233473032 256751885136185707 767515970933513177 460353325973918699 682265645797922413 838866626663073218 396969126020310893 168988007455202493 731041066803951775 581457918306496112 526780876071502943 453996946531538773 614706136541057039 563759184876182054 586605412083280396 75504095822795022 526112667263168885 26888176249233025 831755437382949572 278027271646903848 38153726122723175 953287654750922558 378802436691316327 761806941247619528 921143495270574751 521818741427821797 467498194124121706 165182465483095302 157672151389447054 927476645232298716 667757733315061678 170327640098107850 512505835006666655 212318160434158532 845952822043695308 83314159037235189 95683701724750845 788776451383182291 429771631126027926 135753194880735476 810493558077054454 379228179662674327 519450644738011652 443068606274485940 967566475300947355 461196019097751 308431666278176302 852771965074927383 770678608234245275 613758104652161603 315631490411151413 128822367402923498 403421063476111505 564221971940051603 541706723608427267 82768945862198069 242564884590830872 705188048563907773 217926624077280287 538968687034356766 43286181696707134 410146872960868868 189605142902800268 824599713415272939 71459567195761187 151345266934129990 202823561228014286 782301269343745183 49604017397952011 871016834272744966 586328894376134082 550193850974607427 243405526509960719 172127570501299913 15175027152752436 37588595850053357 915809327189333459 503170110202931108 383436383443124495 983608305028456249 136973228183136674 629732134077352646 596325749636139146 670576633910131322 674136955259484398 716807265127537256 585747083602260746 345777414411431381 401280324443143737 815854994666707161 717803867476421744 567364125064893219 706931117435772488 530652844687146066 449760648461552394 778452559807651006 17693435996770989 291022119652236140 68167780599695065 594287829654432612 805499468641565049 848394969894712315 363195279012143835 922082800124917331 844501405222264031 211995377756909890 480716929644594690 371676681605497737 41283844199436966 939796873685300949 307697703540313635 610635936902139940 861500209101463115 924404879599153739 588483760823146169 39662444977100483 173810800757843392 777799211461559447 367446038561838334 861172287299139932 192557514450867537 915275974991773683 46561888997287890 520251807625023335 452534314113547043 694338974661247758 942681428594545700 573256479594129158 746034553529552616 78058143533760813 123713283934828581 715174776871530181 821351453655183969 873371003760968123 425453145862236014 193610500982086641 983717793181131054 874207318134364641 516388556755672653 875902416426827060 86136485990378099 904068823177251646 616123860887098535 593588999044406035 241690986100889556 319776376268183723 229445827945773400 647002419172957238 656689177659713763 474189579214249226 474434886104790871 412692650394641827 610738971700842765 219627550762304510 548474823695817020 902302228484402211 740012445293889585 846714363191102194 566339683042449349 727996425584241408 395025111870779073 105168630349786999 666892768290473357 922269266732197401 293188840413838732 1293968739349412 369369194014544217 54339546054505687 808252594302768898 431425996047159711 877557316900115831 718921503624084272 486201007436905475 324273339849982146 181570508267263881 556020802936141359 557024968672433534 346353962349277112 312401702246999106 552503514615865154 361626166561742220 195584225534472356 830540049040056877 632807921459913189 325850494917193310 313912956823847405 860828590275935353 417912678415193816 523961602195352512 992076801145974665 147451830344650272 129488224702895178 151206654175495983 882646576247544613 859942026582389484 873490003903658342 898259639007395685 464803762083929578 443624418033769357 461382560125399146 495266970441951876 428524243418544914 911700037815316249 180941147635209065 85404221594016332 737549237699111823 941952295427417829 781172002084673037 645711014604656198 248192835675912299 743102277617579349 722258817777195488 547016229026284752 636935176398578136 881170525723079820 824221787093236541 898726530578354770 665592216948866984 87091895428477050 850699896031560026 143925889414473547 493241665920842262 59728079248396063 564233596792709990 30860279347188815 106665357550209786 801958947307021738 262679614582968832 825965850867835591 395080974937007981 412341243024788488 98767618846642033 276784940732868280 400370866867356298 804132526184252936 618248834316925640 242487184638208428 268697161154896429 853687910975753623 31949607096900488 55454716949179174 957730162792928408 933708766525591626 18634457902697517 262730582660214798 374238912351137477 330625735699506675 577357651937714610 862669182137245894 729165663007708330 523784165523489950 110643057518677974 588133041632112198 591394352970932934 749282520488489394 62635820370064250 297594081500525729 702851516672838744 928854720361976320 450850884455551969 857455582664539248 884124889276913456 492055566123289668 789921945879140692 59836458859300893 765212846774563846 346631892018722383 657437763346118162 118655876046118292 222873270745935589 647001733612200274 450345794957185737 150398800391258800 205222325654763508 577744563105188928 706477407472651683 647115657615631182 149930357095130097 697001702190614002 186928044158451493 703359153838888959 982643132647794581 668972802007854563 998175756509921774 212816205808828553 376967483856164075 434569229648893533 594863195919393035 476980243001137168 120784163040262893 724791946695740990 933518781132056914 869062876873434076 716307289905427212 520274013424789323 279044063586876801 218221331751656325 183830954339851448 541521038031743939 451204537461740367 225718872902089065 222113404870520839 821142371165180721 878231446573125101 78162673693875748 892334917865487988 152305164129176290 668893839785960165 262669124815768025 619799480274362936 491817577798836161 861418568540435200 353320461003188124 476086288032727362 781281081838895859 894136815833443127 664396557369460950 40006829509998928 374559316849607396 207373256162139084 710137661022620304 262295654432296574 677165466847963859 790332749802774446 104906124297268376 50492542434463448 248854875849680190 36784284837164032 732292493885826390 831487108130870131 259081456032414661 722097221863262040 48086888379305683 451073104125749171 790587298350294544 383449545892955729 193911131195261113 667885837838473851 269447552545546444 981359476708532827 888096720878973074 388575147464014114 726195641505401561 349339351378955162 761511554419919752 929050828636150440 149670135725785274 471525777034761376 790414005720639845 358779118376438346 481845905061199921 848226639513298774 579265948535233830 947019057754945193 175248184332153668 602444303107378742 960198599805603084 894364012170468529 770826470267514714 836223937536480492 933328073708069747 930576533160379650 252213894071189203 78028471860543409 765736735577505403 79261970937037106 121164961137958559 366080794344963895 606926301498345187 171491398570819733 19615216930271998 926593610985812727 860358423863324290 989346992365118221 625376481368185559 190858833076778827 727383209987561068 456260356023184917 537264977097587572 841016486936060438 474558898562082985 60359807619401701 867290948124875588 554246060206896089 401567517223811528 655114764386337585 838831300940185545 491588946369304404 311114660234691086 173179436154450211 31139922652126767 849193115050168852 929228805398274819 499264828046345869 671779476868707231 137103731308767214 752282515106030093 938864422554131018 444388392918831241 748160537000405400 1868526371705213 37865556720917511 487503921899173235 939000956174038348 913537831013587362 630787325548198767 368537484000470174 500839800497851470 684837726033540372 622364857717126588 877380007544746833 376493167868605742 899621295753764826 696652286297476040 864990921417088242 329784488482914803 779414223236366847 146320289870351045 318801235470289463 372296414851654175 252143285770079245 874091577177024402 479495346858844399 709112175958603785 648066437644836805 537399798766814315 372441971154417288 955098403813566184 810171205138320745 21120196753170245 521096090815419935 851735780638276735 718780181418825719 53296762680912730 267315970147400323 26640269223010894 292634615470488026 873609368941992506 248893109472841291 571418662497337730 936175350955048815 993264521997654756 153617992672811573 698051966434183131 857150335984010581 630762339329736321 43267212702771776 461733622138019613 853274106104164351 177027471415302649 737926449252892911 812943667354441199 681697447010565174 173439937721236272 719983102008539653 651354957677349882 179520377812431505 453583488630503651 688471869446994212 98545175725828193 968147816831874002 778517230548080022 25194550882068974 283024144080242123 346658847984893093 422093095218111569 309127226878086028 953380040690327278 25220124468772460 733056014674921081 324351562169358953 457325550193114710 54320603613613036 943598201528657176 707008273921815940 405518436115279279 63299834851975816 783798977187617827 463592458732922446 310726166710599881 882278200625969328 775879478562365886 205315319661569063 316768878171064427 322915742515471806 671451507503814388 80005257103873292 802141888872614726 442851209631302954 318706898297396662 607059033521879339 45456609828919527 4769798903667333 392880874023330352 6578321317665080 291107589155923925 504626145703759418 363853294147998331 44325133322767286 905250584186068203 68308148389223423 903123260544165244 880212223531030862 630884593340224862 821263939068355460 507394404505572828 964668835388467831 391006391727600604 223705690248882199 723424793703113170 177672311259578901 893638265304541145 590449728144122222 429990466874407474 21325663486139625 274213628960730696 231205566372676873 762292179509044062 979003437859041818 280368229995813237 497112363340756353 802575391152798656 244009749598985005 353666123616656385 682336006407774565 456657879425060767 934654284313068143 376538459668381090 277730659380172575 515874117036187542 156728155175044989 466398224934961702 862070499435816234 64778547473554511 380264445488041886 221569886320928720 722179624979497259 375095543903403666 193097696534720284 461499714525401298 446385841912983028 554572987539830835 800807150165235864 184322551915364434 599726051622219278 749835538257344308 53010463713253280 822755355262953842 740093105136038010 377927023587799756 799779686050297485 347214077240664248 547667964239179923 557410706422116986 777098534836517543 756788936054989071 984539175527121799 994600530965008909 907728037982740171 963976060996278141 87490086407441626 669602431549976716 18532954781074499 425789862377320009 999220715155783347 867582947168585206 437924597790042404 709605978962742812 1819791681265812 323741834689787551 629237415117093230 733050036878210955 133403249745377294 758784069587678620 840506782610008389 476169188469465926 747153481194566082 263965840180599281 57601291217294171 776855740914230994 457801011019097081 46235429490557864 971759379641286458 60888434722230538 963577885477246758 610406964952052391 440852812137552159 420890157353538092 186494365337778282 510525737439488207 864451171097225497 96767848941689560 432002259835374176 130872870212218864 947572652144394108 252726078191737351 307182892152489092 67462091736103749 931890446406668414 9175020559011491 230994274693859423 496324888408425778 217833035386260917 467393211171773602 661815258504065788 206812796051890488 429856623594151534 214438239646398490 877771215951014378 794704582792520491 669578787734602359 265750650652704665 657096511643657041 61313574598325898 788484003528025612 431810785267843664 840801576860926810 513904758825357821 514763294065130974 301591055969723898 479278353247761633 725723203640171225 508512948071584334 18562626203517150 255450970767586828 640547360808133222 385086676501700524 865141663865836536 779519312963586532 998338227882435003 569735531790623147 623025498250047459 227033083241710646 301262744206686623 464525621400093362 958638895685299739 8871061965204836 969611747101882069 366550089953451191 686733043770529916 785248314580538483 37448140988378822 305503745711909670 54419890110227137 42660283585789484 476495553117025951 40754831984240037 707824618149833551 964245473229997330 54898988998180 723236438452672624 306971394289901647 268485573252622162 718410834620355430 333583712433667198 275705266968026385 121186935003456237 153187884075511542 252405049931784368 116463954044210252 756871853071579259 421512634405631368 676760397997670258 524021786936008954 392494150423906204 182858943487398046 607002784322855540 841112067354879648 454407539651490027 890324072642414407 135444730134142243 586523167349325052 141618108982104661 642867741813282276 524247547330085888 748077868080273837 311080179474275448 960281895074643673 76108882134287696 737141285114327094 83969151920724385 488050335848877782 953903405048643664 122752674682633792 721110006936633950 78364778977657691 32327245616393184 454196810228306105 174090273082240222 180340985658329959 429925730282585774 351376258277544595 341501185671340519 443300328324240921 651075602108770897 828885047297723498 554869138403594286 902656490903694274 206146927787302993 321855020854756412 639650478645833231 614037750814117092 603282367720265074 642318707746836876 144407285420045944 327639508742582933 748725845459706668 236830820101213955 138880723033639664 739375112788974966 639838092759359741 492685035203693433 856093197257077741 866085240726657125 112263622272307111 48857056680321946 972169996858498283 691594589601036415 263670734744474188 390637942732181731 228888320186343164 311758591846000629 55014865536980052 815037161507233365 245294826916113050 383681022531305766 396607193819009953 521222016575166195 911436105186634155 114281662889539672 12662437366415158 589105849188605764 933843547967203256 551254776502827601 251139441512883416 230484998301860093 118587303130187780 284177628318183065 339112103197747326 595051130747201839 540504665105958425 240536646487990412 629769106506484123 294022256818435780 844064103736131997 524411809812869261 641463103460435289 704767306493189529 430883879815213053 187366611908175080 829004912826567111 15729169726492126 359096478285564484 584483896879315620 672359747369513245 597524239925062125 284696587180001412 295608109333152053 201869021633343082 202754539046903151 271260067207998358 400675274427693995 919959376546542389 853106099024972581 813218549284823851 216645619966378933 244655772089049268 651567416164774836 205709915947029509 180925139498274597 448603373582406461 276938616948885529 376105798402133157 53262042056706185 886930108951142247 766727688081910611 346547313920785322 842242127357142671 426899380854242263 433757206137378199 406965517730562285 232297492109631437 688082984202846042 724019611603551859 950555237224296769 382217841927063667 676425381123444552 704325101069887868 163049858537011129 26841762995733053 415219268082513459 1812325907520717 878112912076499158 554087084513923938 464095459841775725 671043258791230041 973852932873247739 41316178149069800 572737024541108347 433160610217946529 939224721060166078 726935977422439119 845593535813080805 192286379669444561 851907920949386062 605314359332969 678900098808304052 857270168842969442 966438546688882139 523520807917940990 18418291726756603 764021838054570084 439830418064414784 345536636122797438 538814844485744445 934654709174364738 835438715812642439 518421323583347862 798457618245157863 695667925467998602 160474704099388683 138303470587727123 959217086845842384 12802078071633882 441301394779880794 702312948167937790 237592961538486287 624931491602213717 532633187957721990 409577023507422109 785378156737470474 884506260567533222 88824735347703917 134658990562571698 177677337756533493 787181353431272249 451834505413312202 225807754400780151 818525265280821957 172304340007059283 327674402274574123 383205808469966705 958755911761846783 121108574433421043 137514151108555509 24495870287600066 891493547936673694 642488770587608392 845733470095602481 811176043851084971 346514979914870426 34015663587268720 596958913317927766 177053422707226592 798682427494914696 795022777802241273 543998243138985202 133670790877418810 819104825656265315 403285803556951926 767050738440330762 85807755309498965 725844001037694006 11654588736887386 27821820150920423 222052549876947901 754344393777781133 260135091709805931 689865296254789697 661245353139164875 842944733656352700 853974534200849062 75248711433003445 155716717801484199 506816740617042019 287780220451349455 905985985367667131 811369414093398804 936101076106516553 997004772247477306 594586241405108154 123600351011263249 480952527796197084 57330436051895231 937950756658567013 428539617024467962 836409827890359804 967549920567429852 598804416206544453 163728444974106774 665285700084477944 485310495623938122 491695868210264993 115800029786046641 221667861636055319 842984032262050277 797081187566450426 541435903389149757 818249346201813373 658796313412027545 619152570872840566 246313005036536648 508756578954535902 232971467706265767 413367926199807965 818396090308008224 743913782099578992 437272579062468193 200132375265573588 55386898704386346 716844457084222550 945907098810260441 63418483855822615 46667286276419297 935016869840037668 372859093101474457 302501263833612204 388476605448520351 528467147333842474 703216628841744615 170607588485535131 622083286778934245 610821838276363565 191058086887629829 418146475307900456 289100733978013395 592859912503640296 119177480287431664 296415444982559349 560968990821892345 338121092726434149 351865425334847335 218702616437098856 207956426359069491 628619914113646507 957149992446230050 833318205962246319 240403978142402562 276109969614130437 923050359231445007 469846162167287347 775105749046037756 584708268139900806 894544079633268631 473508575465279691 616787975975798552 4765384939221707 98740315136852001 234323621563412996 761071423208349805 277380806383768356 466384687920278810 346319995624981997 490157064349138067 734938556113668199 294723647989957177 184316701319525649 883262352618691134 107711841721937047 824058849490654321 889167328598891368 308122308800266206 750322106977799280 780378222264232999 391215417123275867 521003578665264934 503543646676957084 320065223526159201 530976882445420008 414465939534613859 64514277536078345 207305905006291924 824040066396689410 60878979759294446 199989352190460674 415553803898568608 515275500045969857 560765217061374929 617750151175641531 445726581442009926 548493352529573856 998713952974297493 791879008650604119 676649554194775461 819930101940717234 421313310976764372 740421578801788067 957863317434945299 359644622727894773 39842413525782407 718156615371589779 225651964093887542 811681348886759038 169640700352489582 668242017990929774 21450179079404810 378782825033077462 408431849308458080 888206267510602913 40567491706412683 988278573892851170 647763672371082169 352220681133019621 36115400171105583 525636953361513251 104685286988827314 627859146215622963 413222154709891620 753515011149441278 391001225870185972 703940517213736240 464138115670203080 300406787693085731 409055746126965858 415877240561624312 179034375693188039 816311911114450100 553578548270352502 952965200985661985 34754255852692317 126113873364353747 668593806216507905 338737971347852239 391278908089828941 698725533521472666 955684052934779393 625277710252655505 554054807911680290 295349465691959468 630584124935368418 21186288056561796 356107591017308779 263018394658096327 594871835816535931 337940373904883369 745020780435883579 541101169494324055 653509156542600210 574642881509022292 706633299157907984 95602252301949650 77050116896486409 896358602600571478 780852406876934985 173478948131722602 861015149677708346 944976531338016447 765766172989764350 271984634315022890 294945925180223965 172475152820079033 397340642657430909 211576458314561605 452774880521144043 375772690678483890 195756560383630878 962862248095181311 226120291017143280 54033516496906626 9667295253886989 319198920338218509 715391002985748093 583449069640731985 647659628993294862 341655119741212733 10803938797621370 949897183740334687 188742599990027159 565094139076812376 521250880902454756 96397412773150927 428331005108056514 892866574402702634 586249386415821221 599945438883546301 6845025087212952 999918350619968076 499839948310105642 498848011755944985 950920433002519448 510639518958260559 906145398319980903 770442544754930815 373437166487769235 46276996774593281 378385293512558099 337570790059800961 437783480818988142 968767407406715009 47199851447867992 48850372809752032 460342051588111092 195597671869939374 387792179061611579 319578012131486523 312849038544465939 170444282426023096 595446956249700577 193691302632582763 687742039722464506 382307788821409892 551965943152604518 800606664950712513 813010733525371079 516646338014204966 930067759800312293 922237834934837013 887998373168588265 522557264615890097 97244229234408134 297102808194497264 478138654889133685 861936444254395451 236197076097637790 1211828380703170 395567353098121549 562277705087437203 994457630859409043 754613410252136112 976614196391390090 574421385118831230 102339128584914855 19003617052497922 781843800417095459 758164724750978086 341324591285678605 640310415256200760 278360480874510084 821250196220620301 508999809766211550 172295215619628188 220414488879297930 183026914464751695 330181470835823867 816804515193294729 714735974230929263 992558467697080414 85566570965361525 80224442253486010 352048981317522944 93636177745900203 352510338742255845 761490302089956306 142114799641877918 440090037705108768 163233430894311859 930331253463754896 765025272144134247 944265355181717065 444666158860009584 534520194611068255 946110011743865017 678762672101673090 918702098654328953 816387622267781330 234481397547429377 34756502129845873 707773027603655975 548852471544814674 612574500315298738 711959259100238939 757220608946435087 624458283357464333 844101302966312447 55234955645801775 970208444978213802 805335302220619960 423416937611468442 585204180246051745 931743854712688417 194464331689556847 299344371645367275 711597728575778935 569674316023180626 2605437406399816 532757105110545140 237490873889564599 419587535410195999 135533469835335505 888716427473182173 34692434651821682 713444602694348433 505228415126593781 150665606431783822 11003970787297246 422629564527808952 227245122831738769 974017503632303519 211053079113672328 712782423979333602 488288824334416131 856787298104973671 235613670180552846 768685010954446157 420508939843431775 1502165677954154 801449584282512548 879799640439474141 221661704502012339 113618446877721888 195139904187324462 778123521265152160 295865561869664742 92338350804229351 185638141901897132 956976866913023190 540415899617151753 339833664359709934 301620836819218179 466720679266307045 918457220118587654 20225659040953046 747958606130353545 584151256806322741 214192036317761314 34847368765690629 201357490965896130 946177658123935030 236086598651594607 894382024710801742 377420754202019851 601154928342431472 59991518183578154 774986488837750913 37038194785438758 929964487020385043 565965707001447479 129270637651575475 773249826010618024 430967298803192524 185237392433638704 95425921663124518 165616988180336163 988729668709637288 229719127022385553 41697887838071461 500430382377220227 880940661142325129 65366414273089077 394008952351746770 972945742481612292 659736985599620088 827188229024044074 496888005962454393 355670165562145063 642570123346998006 98286305752249004 835719681867128272 727973976732172817 998379158730809717 494598359842795125 963135866209140288 605488618229218797 813784330551601104 485225315460296393 187200044037764620 30986719392641589 655777331218001837 564803443605839654 418403637555762415 29314437434104962 860423577053587107 322932449182083605 883746029754368567 748181106076791507 404329496702405507 79777630634930679 713934111021638899 134117819709150658 729719430373467904 253766994300860463 649343296157123316 596747533978320990 190767266616364969 610384167978771293 503332510126236339 951913174551067965 296257913748305992 567393036092683651 146100652128887823 889794096861440956 818046380658158066 934415006035597244 960267275266796661 872535099809794718 327893184055002440 23854153984457853 383843674896808065 272279720157055928 590299437045315042 919159787212366073 313281473207266054 450195298079928787 470438243467761256 419382288002238105 172956631848149615 986345979568370241 611161335562978835 802765203735874467 691076018457733271 64148903164759906 299292432675585469 932980794921362309 754343207120459825 884335964862261020 978593641535298814 745108656789835572 898778585534941363 378978285933857518 103850087081630293 114420068676744173 439102458722223644 239472223253880265 730517540623054462 504429206861722176 894518312921661282 809027141595621078 674527375277662306 189822899271004145 955182494622946613 360252065027987977 716671612449128927 253720642046167490 463426827119986238 898845328457866144 791880776979872273 812134698471091157 549643022707661001 436359241988338692 839458029657246090 116106287146028582 683893018089807215 524518774997009738 818279877897287348 47095892243128016 595599321811202378 324160017097912865 609114113128283288 598266251010735783 223427039212478022 336370130061840080 776381826126153475 524887667838652327 324994909009579036 38532075250353331 10200241095256028 333114583026581127 475206490727184455 917437619813118120 342610741883739495 221063351009473629 753752688598103927 820164326214553450 536128321325687333 283792964217130713 550261238275465508 256517776366500602 597693042233942502 525996300069639210 91615755178319499 960748183757073780 953135300759801117 892242927140186120 616986696541751645 272023418920216531 603376651134989342 203726790379679312 541054567570416065 156023762642723157 391353931860936498 363766798818370265 977200801919757049 117427060267426859 357593784010987984 743399481036604736 634311997554371985 525474021531262447 882782715639070332 575016348585886921 899810737836298437 323197228487428431 974694747178421851 935371584818712169 734152877009968568 987940166274200118 389472499985065027 804931682051061684 505467068719293511 488660236398883822 427276577293847690 45651361398373959 17615012022214385 311500121750584322 124360820085547346 620125255877413349 762914379918222217 926241907258239995 292727987750408631 970407283180536561 694988844457980016 886257141973329127 361114862852014320 208741290160418780 270613952467218212 267773863001209634 245224599445249924 545846781048423933 8165150016755985 146143097468635663 72848402736166747 50213949160455775 136791304143638385 771227722556812496 648196397973041767 788051551120064125 881935852914333375 52285767510609081 213108489020940623 141227681250979885 354342388790804886 511044423586398026 197382715625152514 483221685814071264 398428251537962353 806832454196469033 219730502448349863 336618182676716992 727627053808968330 611841987421710221 689693185324623169 744373355314336804 426576585932200290 446994795586990647 470333237363126217 206490582767744187 670328172228208455 458620152954656005 605352479934543557 130835842107094167 21805665424976771 4168405165070279 657926612398080955 455986538826274558 523321104958090071 865152743744058013 991167947264289913 396759274211344700 214920246382533357 436771538034511974 812655760021322300 712988415999762470 231855689886110922 446980900698806175 398807558917382626 623306890356661911 447932795197749543 932248941616164790 188197683928013494 85934957234918055 819048237452577998 96232032731097671 58510460243061609 7126129134060533 446058529290633117 464113272627847188 36148617349795752 474514143751032660 878995230323722994 712251471461518503 914043422128843481 286868862198590912 654607912834485219 369643726791924416 516872650057422681 709784177856239720 46783194545439726 143143796998870164 715630242778048919 573390912407327477 235180422748125227 575411442951365728 528557192691192471 589431099669941416 999621715017030818 588846410539248306 315092100092757502 626100520331567644 66264822046912607 204078120077695694 972339012864508771 11550275192307475 788226314896257355 451786855132157915 925406638783090430 546175526206639237 949530263450619231 306929746387540228 775718371725298469 452468568684753230 343841713181892475 255663629404911975 919945641693004734 181749449039528747 955495997731018374 878626575515327561 942132602538652522 461390257271460426 294339924850383330 664999827474547640 295385218424407162 979852872194886077 573775645344944317 8819322626324466 922140573190299495 642954764881431458 900571792379531150 101735447675576482 166075398723867619 453992357122119461 331265466605655461 637116740291786477 90034293145214242 294768339223167181 861163735887234462 316723857267633064 810395977077474127 873125706409438916 449060380307469940 973710762887436139 125413510257851972 731063878150103224 888676683644855321 474298368575305497 84227579474619344 169127256402709088 123324071272395229 688471325146649935 411767922427223617 129157973628203463 941288933299923290 911469424886421370 745429094574940568 92889248495572629 32588151175242215 380891427533757792 316395333947248037 511828226882991701 632694796374799067 203867333072758841 673457773149597670 414384476888853214 87603954885243133 427896321509632074 190275040950423120 775832738735641735 698571839895904412 746495236546191280 530246748974439332 262269412566110527 763905527681853257 233654264538376296 986197460089148002 185497400424531181 176604451097089305 309970883627540593 827939658088844455 299334064577362974 123815263059675354 830540875455157137 245387422453563867 313122593104487328 679339851261407059 775650354666915093 579856095719871829 67413937244903282 770318517612167611 297013150864523998 420525213514099559 882305144401258963 970962842693406300 228869644670091716 687411946065687938 676613746234902722 32369655373101147 181117374099561750 483045203241575461 489929029947869041 547383275718133109 333009445056097513 747032030266836145 560394565410887512 823237201537121318 595507477978435364 70708395264989598 769649720328987723 344303523302510183 576220985006771805 720264140735980575 205469746328380501 985305129615662707 414432963940451674 872188625098248709 83164514570548350 701844035393847447 994863263244158356 354775160777349779 196005754537752051 427239414080374252 925409328386200505 802479374905756070 477503907055785010 270181475195183067 568543475223008527 951702544344504958 383050259677174309 901211445449447079 636629982941887166 46204767196648941 373439039905872490 412001377250402800 619546768819431407 488399166438460157 174645005666172496 695780018296009418 402108271702442673 853528696654197554 191327157988232826 968915682277846268 766675603306885996 662007326677656195 608952811727763532 684819512447540033 41753244967447897 59009251886736207 960148120187303889 283804280058658389 536346309524560981 790242148300542725 22148855301304693 297264716867252977 252194735588536975 933494445557012364 992910433334776124 117097809845660959 548791057730189122 507411320854628878 176452219842734323 441931679206159452 283777162296725613 453645007514440280 795759205900840139 85271579439378800 464768349473278911 686061794192815875 486057494527024624 251088334098327444 978380995320127074 589210460356038258 804894229305788885 26757539265510255 545718648364595193 76724147907555854 685183654869533206 300060398362942220 919427043962658437 885286797791397080 740558378228822143 949416918661409505 478290271503916075 646033050345362753 289530246969829391 144657669115444486 742525332562360531 59346784546086014 640659518302914337 648019618504242634 134481863681339297 970369472706104342 583019701782428687 710589659351858689 591137783511549985 386159957500613518 645243049795321643 470579595611273328 126699567131750997 31183324083239436 65687840087592929 11863932100488934 976136262296696435 207651812466523961 263147404125770063 879260387788441301 500560227107596009 843408657186761652 238914511593075611 565247036887819547 742648392848655376 909143506045958744 78885737858245010 257541185425602938 230866134048656894 901215357307872799 364792186266853509 741352877891196442 334057922283735791 137369965231352741 45570518668823821 468854222598413587 59221557243456713 554338809184113186 418934027108262043 693068888287754239 991367255417239815 40281084582267024 345350916213109530 761294649138406463 589262241665039908 66308422805076069 453523472523381968 909999417921747217 454842456083620508 419883487701525373 2464989365032652 230364690595085577 829023042544974746 632875223584801378 319124956683771914 195845707508659695 247876263718829834 648604390393315498 500686629471458987 454860023470283359 201068724978032067 398547044472178630 20352352608881945 780712568219767312 199507622860484019 976285661464136897 676835571142379999 590577344703083952 937168924551878330 876807541448724404 797271840985432868 843751661874505980 170095341920879329 834948918496210169 147434146897495527 764668365846815032 886990814343682075 335054520972076252 174016459546476576 844220657206974580 752597208332170753 376819162891356352 543944923612397916 64814291064828651 311158245112324370 571126522593007425 38283081598411505 612766601271148424 308026987411919603 906990321232420252 130064710205277356 327785357828242150 859535240139726564 428457981359483201 568816563901138133 926356840008895574 845186914817488471 698551124504832926 602145091867312864 747267478758131731 528556298980478526 929627745292700731 583993306302948598 689547913539911684 256595645471077642 154587104808845408 367773368414364411 877881112019598560 66912363601348253 165867750349412073 707409114665829856 265977202361860184 539352634364619912 64008339436154867 462678796157832333 674763159754542570 896687432591792635 667969934010459660 656784576011007695 240868547046668544 102197232169901668 252637731719886769 394350493008243257 872226323514879084 973163884340439727 946071377962760393 174096173184540775 293630757611473201 43871453028752233 18268321986326030 977249590548191788 543802977170797414 815833803584054121 824884136700739562 473682487476569487 317079744261699199 1168236866784407 928784126393241318 543634058005257257 584176682762262349 103534002282819947 612643898927241372 61038843550383410 429142667788611586 704673836347049506 927901832953101184 622102353233894189 939525258700224755 76432499914142020 19872498825348616 535664841703367708 406638849021884579 121226717400434351 580486846601687743 554778886729757072 877854705328763541 972271970688410225 929514466528441248 865224980336487126 12033592688728154 910279150113754347 945954321557806333 928965771628176395 900184564118586116 491306218271060160 760519649986372594 402264434951354768 431689442501381938 876087271934876406 886691808725544793 913868435284104896 857360296636857039 388299011203911999 401683194574394820 699836589988320244 431308956559307561 367665990142444838 203112994173754525 667243470089329267 162455629575536459 418027864172848113 914506704935174340 18810066028872753 379869576433529107 768077196292842742 807971224997798881 565105315267163633 238961476861447879 885483401301821846 260603655986638283 106799563795467056 274807492088886695 426943060422213992 937369025097186156 200602101202787601 832200185520078105 273965824712736120 620261944742571007 726594154076474242 784732589981448176 135779285445660747 430282705356045133 803897247968153205 224893255410284458 993091199186997404 399497100816376805 17413169496012049 332578334545615661 837313051733463175 434268002911567917 689636119403843730 679053792244269102 933238639601322636 590823617359744036 716604007913145968 556092267656527751 116407211878997662 856738834608908434 610047468933681495 800227833234254552 577665113131787870 992166464346888123 175780869058867361 370226014877903559 276717444894410591 759153139109505160 234547888432544964 624672990437056388 53700147900853833 745984010821232058 651019658295538725 178009022991212735 78965302451832444 840179896457962723 687385803308033428 191960385026850135 673114194458020905 622587974910937873 370379828257166097 767752263872642029 736751134149727198 925767522993784629 547875035469546755 962749017717567334 10062155719998167 324181415851509536 803354380161294208 980522939978972435 652957312573747517 685481713534095110 787397089846347768 134419996702400447 374798548539697388 191279036767174728 577946629968816372 702712043826736739 776170711747717382 368000728650823745 442895789506347185 844884621665622986 324106321420100654 618993927536382073 214346550820055654 132770414722823129 433260693275463238 387395560854391321 295331902033897814 991598678819620918 786929634779962948 321383283119148568 267352837981353183 658260088193377154 706606806982283975 5300118070138374 765856035172537235 264750015986324418 113219341455235253 647753131283471937 691129309549672338 713478335876629783 263589599012998948 805960847563288150 701888097965336045 39151339201129517 187883289559057563 895504452507770658 943925552446728074 39789343016798537 883299721318374308 118139977097405744 656140566994019750 371663430181871863 446117535982492721 661842655764427459 293498543265590829 669056289859202649 858624889435818007 476029667727736823 45414888704835993 35928832216865399 82643063147065616 954188333609391058 804381419619954749 92959180514586927 422708064409461241 778851291342812489 598329377673289718 683590756736924125 313333015954800964 818962238577070924 147773768321799001 719022457918773723 700991495065493238 119799554542746090 967356576578420796 858372595971524258 260486968405110316 399750180125115391 232892766180883994 238405082931127114 831967962351986266 113023285478030780 395974267578599111 498007826869198673 101161007517889921 931771960151088918 587929811568950569 836387451074699641 708227906528383100 992040760245098531 322775505826399684 748894889833632133 569051687510762104 243448640614599183 515095781192913373 696310412541734405 209459815942023418 674007013277538644 508963424516099530 701081760721657286 441935837834535107 669924209078743973 865338157853740066 459478007586331564 402748500885298682 627951236539810409 388632067608322254 731188355822364384 396864439924387030 483177436626093252 783032205796771551 459384657204039292 28595835409958869 128678774732758455 696703287615536063 912908337081227160 409281273519229526 781898950707540871 274316986637082452 748557298207584866 273827473987178664 288356721078127988 337439221889907533 806798780907426768 567533348482332728 177703306150523105 530799937723759866 357658426683296181 127099814184835548 870815931617897241 233773849110353829 997748394205949633 574506159857564111 153387528507899659 653889266538070125 587878222700089814 622482903736115461 548658210454468225 859585214514357268 873522683227740878 199117738174189205 718372070649129644 650603401899772047 422374235958882737 580467123790428247 839732006430148084 415585336769473929 667132336855504883 296033540344265523 327951007227879371 68679290223509499 273989766372824673 914535238230571273 122942879886719557 654457742319625069 330641128526709938 637801461733210405 222666850136107056 582368213434191604 240258953674134897 833877569431630133 669080891476300362 514969340882484600 837975072089676889 305944756564480471 819459640177968501 345396720450657901 930202218910728392 77834208439620648 952120752162413632 531019546903770213 62098036954474423 806273155343599740 545252484578375033 760776546118147483 726171575896793133 260724861416918646 858972149329378561 976674290326041633 910090548307089524 412648995579801623 837074917467880414 80270625498646443 148466233464340770 389100683130844401 261417579731691103 879142680960775032 732102714567683595 429776089849327447 816495778205313166 486378439508560687 716280667980120799 633258320194809700 479615165361234776 694526102980076650 512122952724664899 326220919866245257 819042214998279714 482632680217866495 207496282859297047 230921024993339851 778873903005275535 457724218979176975 22068179239188878 775311446147594868 438315045690315532 822869088632052404 94092145047258943 484191618097840287 784172593825267630 329319544486802530 710281777798951659 36455753195548104 977370195573277482 807903195580800937 41684499066675336 27456395857856931 224353472602894245 48670422341000353 250599781183817554 733141618255263730 566756071929151640 223006961369736691 236178992147867560 110100811935746692 944780719899345796 390731479439756707 30997480657417360 905099260596541046 278896118556961178 330959435089319849 970083511293960425 696016349502281981 504470170487436369 52085994177493956 176949612636346832 225931079703457598 856010414609564514 210620936067286845 54106998586057044 425161747644305246 994818239357805948 164694795392508401 428243061919327483 845677570665812248 952714278648255350 899443250025478600 163241451695447634 502243158444215033 88423428773509267 532081910478484761 16515600063703842 973366518223675079 461864473863780674 344606827592110436 971700471736183890 80974550943107255 357864194150791219 962910825932417466 156572720452494291 701710109306478054 577960531834548412 788795407611847013 4895909639277579 484929384084147195 894458405923801982 103510625184645943 693906045273410380 160273337995806408 11348130537687601 946971135344376270 722694362864761715 42739983792085025 242379375871766653 144605753863203611 456547455015370413 511493462394093149 210470555383566909 528783419624498701 62870552128878630 417485405455222041 423866432103360687 330049600451350533 34111606378042895 267156369948671861 974696865455874018 266099854698262661 204665652879978510 653517231086410319 87689389153260882 83584522362404142 890672350875972455 570788549554118606 977617346401853209 861558364790176693 84538761334261345 758396574112606829 528713601852415343 622963680176322668 599373982690483957 524606277566289617 507482298955151197 281307133422314195 869893385052130225 781791701212132797 250363521755067243 174511659101025903 153241921617871728 741268831776865475 920120619380761135 631081651149858175 763826722734137939 893669200570048831 803686423115512999 778881954533933495 29676989730860760 492091031583544237 978972289979490667 27856325626019885 254184299309027664 821974025339970857 260678751374042255 426132043421910983 446859529911681264 253158697715990716 313090453186382678 536916953887065205 722415505450462197 80873448374692639 340398585775867436 745507135674090915 381048009597927096 549172359290647189 167920400491089876 61240672972007840 805904389988473301 799831372735233221 60358738900395771 161825489069250 349460031763680047 621705342482156723 429236873871280470 593846221371560851 985284543878698868 184782059859369203 285501033505855327 548648478305883053 305089206816950964 743574353125456280 374526737941966827 341745630148455714 834668741344856414 996911036476501569 660907399163086067 842317496537631021 183576555236507923 645613278318259226 527308277360824050 155134907926251212 355388512070103397 164568768070861419 98764931169258389 25137909023751802 947896124035783896 283698628391210874 527414106293805146 944506197395588618 613756091021012453 175960178597898635 330539732060115198 88109261306314473 675651669062792992 462130993875466574 662296734633892474 17690055046681174 370780945441606501 692626283790808250 599959641888948429 345337658104958865 260539149498711140 91054040446491162 284840991520571431 369494806756252237 935021417764706788 897535512219577435 780357277409952317 270680740259730748 789631404949409392 212038538895844658 187467666151887823 482699937956930100 660755523535831931 780779691493250957 228432778515982888 112928580670255571 77529731307143353 916312055814747999 882834398696814851 145606923766004140 837666594237742916 812935759213385404 725005688739564151 605494281295248313 77542945454743342 688179659101332599 652381178866468083 587361090178748346 343312626020704138 743055859876787233 572274716171554698 227027018425093774 611858966759427147 101427980836720062 497668033891181138 345077698356089051 770846011952634591 829021829905611982 613742847377851135 69914484122089456 953669164805496737 435753939473813489 890827337816422864 339536652938292097 65368254060841796 844158938307199132 727902098522644554 820973763787922343 9888681612468919 805359580517413890 232386264297132324 223661303572893869 988930496469720867 81010210590039806 449100610647434109 774407937709227824 782017517446775963 647018626171050028 305184516251075166 831609688153746009 107683574659222057 843696482522288302 810376199802899247 963245099428543974 376417079724267255 509199994328004803 763589963578187834 42050009840541055 961046890488514668 508488221443222687 908923042555598743 655963497598299972 774031105611333502 209464616811695364 947442305126333710 529421893104218535 372499057867936912 284272747978535150 813150451594404743 151435660908876777 43129038493700284 867294202631995742 849124131506816273 851558649786742714 10500731784982079 427095629853160738 936171411206547292 973340095428006051 373990909739320258 233107919508055687 596772094057607026 732200146586535764 979712718940593841 604496148450235047 691837969547296470 581339302444222960 210442397514604775 226335320012344592 10967139609554706 922470316457207235 772979918441976728 789033895955845227 903560857739290484 775498326537963960 906012967794063185 882177082350637952 475272203035269088 386812288681151297 353827516713662627 15520153708547714 535792794301089265 604317542468770865 984177552531350574 588289349300802946 633382739590365177 286108417779604605 825472631812280851 958484589336683907 811370857778380521 286238436204783774 374396122285197453 484617928799834812 428794746384275504 803824536201565956 161723897580871496 224764982053391138 425762302459591052 252411229218019570 42158061659237513 161605647087729446 373791297196288303 933984332489429133 665358367953069192 90721083946560916 743205058965676653 923650839969519459 792465486276075231 177510587929440812 179003840928543614 527402746733745323 570544049112651931 780110513185918022 376180462748073435 882775728005274041 635415753290494148 862476697220058851 882737013341083499 20931343982535678 681584306889406067 629464653198477138 855810808070910517 435877005692461590 141177314753141294 101968437132465567 996396074114485234 409195480201044367 814916625891183381 833623267934050332 505291112148716743 74724977220836951 918555985258885050 952523746466900923 396770523507589471 492829410893566374 211304399920083914 140555058198093108 39322739862821613 752720003394717433 353939945029556240 943734866282252394 313063625149899415 406275684368926516 328473498926444692 600925457649250686 647435414739720246 799356817556609690 599432754850859686 264799627076641753 921887021836139145 772126148955270618 156981041736901696 397911305025637430 265371017373453897 977465852629868116 997178237051847734 510551068763683866 140276965560963578 563163510511062682 405699150288010943 703283997299375789 600947038649677750 918841001434985897 924562737535283757 772666992430601556 270619935315718251 916663283259505535 7724828705177885 599309478963545326 44905665330573532 844495761037002757 465870067242645205 462858299185080972 941295625079657626 664957899833298730 598815518631068474 696765765054039044 137962897569278073 323515584466244099 622124901852987964 95361190555289719 582308110789523709 298389333886150542 312394825032786806 142756262848952895 488100810871214364 486509525659276978 734659010410489850 201059966435841265 819296265763480210 366519757829945027 351881945989578882 47416884430762355 811732212689319716 303530903341928495 511095999981509942 429075715361662599 601990021837015027 148997286475874768 774653777518615091 279780706236139743 939262039212137720 130253043634775825 265505993706033194 17139035533905404 410336977423377440 854218124600363619 825793466116817577 686469206809071642 581278794097703498 969211858285375073 306456580456242270 892769638463586242 283731585686233140 941807625365056261 449021865934145566 700265867468544601 460839872875006772 776301389274798134 191673474870610921 272745358396069278 565343809930994288 344801304162596492 728404133665069377 539156591911154346 330093724671232840 147238822952348102 989407315189381922 436157272669227052 847090049286136437 624745696591318012 289739077623780149 953800064507091550 4375619246219554 405202097651020488 948460549980416442 661712475153468366 394479969944737462 705536904440539090 82928850159854500 264350379481548309 942889337130697043 965699149104410272 666769147197204414 734776534055335968 97758117289571795 488804711257361535 868537227672547160 258621366560015135 771894679790614130 621154950868316291 434384747257556096 51934727480928588 527805294876029420 94935227499066914 427786328671420847 966719462102848066 642716017562128685 297567345669518176 267694528016774768 960321606218094784 678831380021072941 873994966409613051 536744043245711736 693746696877830940 550171467340422458 290673443218494354 88559253444155908 435156714218558819 559464436145736199 959078272163536281 957244084095782584 417511817636892769 811688780505514448 628087622638897376 929250235745723720 185836997028992393 327254693513852490 723705476577939119 529313238989884511 90467463081974647 679725251697466328 30219916555754758 370904155329062850 389665896990728307 691623474634544279 687977906824725602 139250588250787169 774158421460052511 818599340778945162 228312402106736371 452112152142286821 359643349835872248 362346927238585556 791439090951239541 322842961709065122 16908228715019289 884319393736165220 351499276946716357 973951448105771937 199949497211526561 216213706601591404 98973964074154096 752713462142220647 403698626513706223 706755632633874561 104303127104497127 91859859219890023 678013765956254498 824762238193385501 616931354566770861 556604514393884302 472940253872099231 266994166041606137 634559192748633119 668227672675204536 132128601962152062 974142499164645581 323350994033930334 343517468278004590 679785067442011926 687387807791744077 802687996175573623 656747125363746902 738921970774154794 941086168403125115 963983371929574665 469316755278116638 275421578791032365 315966950921923 824775817745326927 943925104624274785 995890328417758502 450931213685128430 330844323786979292 657321837536697869 304001914293877302 92119007151927676 499541841893490077 220149341198386855 669576824393349884 639059338431668895 711070784239805896 56652676092176299 141667728756693353 964227713712373523 700172940300352079 954071546215604205 329061146658339014 805686414435802791 569421941561715272 410381794041917798 706633285317590923 674036220017682235 623850964209993249 319667999775480796 74143602632726676 312549082307720236 36103691743345889 321771463837813163 230085749936053198 471652523817813067 723166752388459783 966733379395706652 458060247389326667 452219549738959289 383862818010403646 249449156100584754 676973756837012792 617360298382219215 590598132901358672 13919532196419687 764023087115245475 246021202583833491 226859003512535545 966348953039663989 536208404594919709 906812765354070482 457100486563594109 456356889339492267 349561610819420684 523046397625464903 815149441807854197 432415919961475114 507367929903697997 907475110399228096 455623936317450997 872265270286085669 561054891095009707 6450463689128633 672891773601997037 790030150048055203 476387729545880947 54273350623166735 874657198817090638 619445141076019683 911304890840180991 304376695802776296 393736502995349395 68248567715874824 286914491698837556 434664829349822701 379012923999267106 525443596909305192 473331107332975652 557664993448795128 861925931007084506 516696978148271538 361788068461513272 879782920562511768 739435807417453544 67349468478518827 296876126171296424 610991186566342241 347899021439685793 549346266950580857 200944752735329518 48018712748892949 596586297129171948 512615368557447241 486510822169167866 738702976610272877 707829427563917506 939491011194857077 404595363357404886 119174182792687985 214082424676056776 344929207768766447 347552465005865222 668859723601994338 687859824779306386 656965945358254838 381039943837906453 534465530026484211 74813225606593760 276053106686071050 430630699583739 933243398327240897 225248701287855565 867973786976479064 536222126145861143 334029813380756286 510631165409425635 740972277802078327 652680347773042274 392460576731053441 286972809963695937 48628452192756899 432637935471804549 351716349977515823 826772388650259010 894001083545004442 71680600895397076 108156778113797322 558481966528101955 159700821187798112 87586773931986741 811173023424789260 864296426995389501 818637236277743179 150074088861995296 306929154748725283 494078216674436085 311846823934018215 119310946893584895 636515118489392026 530944494133817535 941085812069561174 749804245379345850 704581383720301505 143378444301302456 29686852788848153 588739188661967859 460783138733932103 710533367643834696 37449789522229290 947346222893423305 167906801666145054 734017314830062468 728194237663567784 192944015220364651 165327357319145027 347334202779783591 441310129445737478 702772050940579786 394479746272445280 745753017761014890 156057073216971837 320743974773300528 480843817514468950 24955063455478883 545670205317533572 229995106013414137 689118657079506601 805375327137919085 709980482043692049 266119676954314443 235983402248954117 42413795074482589 276299332666783152 698000666169595034 972909749275261583 840381746148334414 8659931407897254 340951518673174782 192548560349906901 538036050989039603 913651156110454769 826331174312732792 831269943551457751 365813877700495058 983045142124396992 710585912114700163 859427838579692947 642007278409185903 98610378156916595 811698789536135872 223146297916690806 369967168814523718 993440820030796192 987598565873129817 960321801580577598 134324070498246588 962037039078353651 999848692649164773 810248620716202444 734346890180755957 662239020697238579 291803582560788051 830706686726912387 349181997765077429 981769448215864821 227516427976598091 547703473691243949 782043195067758699 793488533020420419 643347890047601682 122123403053723256 732267772808062393 762059074857678208 899541144625784975 744039786493654205 366778548165784812 347895323161059563 357857171864959114 749643196829082413 846622146316961421 300139598180274914 760223737254923118 452292143764408844 349855709066415056 606626913946246986 309982656392602308 919874057781738892 490088587242423610 831438247827797454 520005226846323454 825775677496929515 760538833549042328 4898135326318700 634895645703048786 638749031976020893 393435979763724266 465554215608245576 949481001799326893 105452425044085792 818867368773064734 447360416437881828 866149337910361892 899364125188173430 168930595990759615 776334958512785871 712017638235332355 193557336956012150 880068272441841916 493668863149271469 246911673188675987 951051769367825322 482631263905502477 388549039076741610 654890081321467714 466583669747783236 398268322274522050 741803330462677730 231295449926458417 112905509624694162 167813814089530604 283060481456038397 412021990467040098 503697578195015963 491452061777551242 88231011817309498 646803912165799574 370264758265457631 562675369740517289 352022480473613821 378036716912004880 922469153897430169 159895637173885589 875301308369262187 83575046362248049 761439841779126489 82460680872574726 831986942186016144 113661203001624355 526568742771980396 564891081012485242 254126783072729268 748211709194938002 169215663292293142 330375804450966170 84970409519289191 780548950838748844 351162435971955689 345310816150680613 728230310925429880 207897203710153234 516251957805113945 579713458195211126 288886145284170103 484135294135666648 581588054813682524 852708763599651418 150157241793121534 302991763140225318 290658600152381769 766249535406919712 210622698074965888 859825738806474663 785767891260548158 215846324565488013 210081583906998904 101442827206019869 18470604707434121 648589189539043662 883655422369590887 302092653314120927 980812483818492971 457740868707093395 90483560504679716 68721243351752021 606993394919908215 786775027589228162 124211077325440533 300221874914037890 853723688842198520 933471456807673666 518878513708182999 375743335931714892 800356294837079794 984361773014118774 503515377982022675 639654680840837247 559030265167441805 439666411317469948 261917106048374664 184958353623704125 650167909253306440 363783875205113061 681953270683952775 87446264092164882 15338076473646096 96148587115618826 913011197253375268 378203727675043886 733292710619446614 877017843811572779 150657612822154168 432762758378628053 100121542016557278 202903807910860826 88855399329636435 817267695607136839 918881150288844848 498336196816684661 524195149108078912 406061967980512321 271585129453769342 448105357989344228 48950034638248494 305444205306521121 871897022839391048 325411797269910860 954754010330387348 176219314125924650 957110035352067295 357825859024951070 704448081322822561 468374822772267771 112518524986614161 747287382190740016 622014578974400094 717246767639640915 284738123761200841 524573608485785506 526160597399461374 426683069071734552 2105148053418437 730084438745093250 596683731166522979 534509127276070262 248187485491246620 357408443212479814 445844843810406445 9966242379647659 412551896129078663 597608629508138818 471443711930284430 413123463269805872 295963215741449393 602971262961404670 446378750920646876 109005914890097448 161368262397845962 809367859010794589 360002356838946544 544498826855540865 383711044392597033 33067922749657326 893361855125929963 706142219239373239 54348450109145961 583243959719207554 5507131474202054 175626092283190665 362880928554640568 73338536331731277 239785126670479799 740928684504542232 850580575414373299 662845107220093763 425524450609764927 637056098809828392 813279109107527327 89019808800960248 310562432285111173 639770350679437699 186002413721970704 531256930721193103 672505694819292243 747024648387677210 235690147132874870 149312562693785634 166971613397552416 798361789771106772 338106965696776210 105962906877772567 605469209875013340 119531182014249911 867374307781745616 879866246661367327 594277116767308280 630990093937857284 7388268294350223 309233970079903621 926486582040287179 120392530028448703 860283051169319695 750835386484416013 975491598714998369 341222584744349452 762675567556849365 210795593371255354 53666107875774899 128942747070426994 911330877620880204 925295055129790547 326914841447705141 553693263558869630 817682662403114373 414506318398157383 115786558436047909 931524050456141823 482095707347115414 780137905119354657 981424563270569029 987162522992950275 623872170455470792 826109479649533043 762400783758374433 826442584363564648 624578380147744355 25363326716758965 622989262088610229 440435123856950681 658942918441864162 8257778375391938 166731408323306183 265132204003217410 596836879079916628 265954963920804532 538639849186410899 56123209613101586 856288502838517946 432144238846304595 542685333031599954 347388029739261645 12657800086555190 341206633104570455 929027402689445042 575800757646334516 956328085211783249 921596360545833746 446808701162498043 891480928735620286 870431777418883654 321050358586777130 750484153130428962 968523166581566608 691089821675120673 368376006150081307 444719965576454530 301631090985740596 676541557937199669 124230784885881190 701967522096436633 970133718810558668 779141351908578515 469993831709827580 37201625306673189 732006449646445183 561201640139122615 790282484399449109 694808051364536730 634002529613009126 263487758478878226 732746596189474342 598097106370538243 192127484783448048 554651308047414273 265237134815457717 912377496601811894 576298083956803431 35977563559462353 494281015207834261 819095587261589858 183451848136618437 932510830264985875 563583116205436835 800524079423810205 522096054386782739 586365785673791836 619642152356663402 846725787131487440 830978848899530074 405745609178596567 113493021007039808 11816263906070707 125911687507563574 396329657154632616 860230581028311694 513601375111009059 809770931425713532 71720731867099415 734464600695666978 448037847791278236 130015881905771228 583638473840411176 934019743773818918 452729023935338565 973858638092304296 158936542584103735 722847700774107515 994547057341003189 595598081373350825 931297135493947958 539131133496982804 239586237395915899 904032031389703384 26120034614847991 930114338055683488 169195442884754224 264598654560641096 417353178057557905 493066188044919328 697495448092362582 372791653511909469 400562750632176256 614022958081503404 255152868193805535 584808139225062127 716579427438449474 926270032897758482 988788127141481206 826950000674855101 391754211726474120 435634562694796537 611937992525461579 907964703367601546 889076256416669071 169872534265303472 702454237873088088 475138576526445262 189619849562850018 232056797883508890 948896744172055301 225388221636969065 326971881994607956 572594005111076537 627663789882169332 702616756070064481 673811800893786700 300777205255773062 859792644238754152 738717950197064570 163208714882788421 621323175349959699 702054906222950698 630631765115392980 751703905684350600 744081255222465653 406132663301790473 568672345495149480 157493217390144067 224077982791980172 433284578608801515 405805061145360301 222067613424246687 869169979566295071 856945444340880706 593400853700030701 674504768246331453 512829982686392659 357256622605861107 391308892601669636 299195416508227246 654129677362211796 138072418494440131 282850260391007647 544759295478994541 149457565631195898 312980997703411561 829155899627779567 101770330639532099 53113831107391984 962251013760284573 949001543615891974 207989900368932156 575827571337938529 960352544868999745 678816284966162673 246318697481732969 740261548185329642 140858651959569405 22559669121312936 475626032545958862 266366022632807773 285507314734583641 860095540516375345 268355962290541091 85858866659842641 646618595555540397 771347025402554371 474296470812981578 634899667639814645 557081993586247453 341501875842082779 579360219314622748 967869297381457078 291224675915458295 151966498383791510 541119435351472650 709068750373247552 429245440393978637 537001379113627126 302953456943083662 713194220800233506 552489942466278436 182170062428369939 472631914527152609 434423762783827130 787882822629943853 676123462558586791 7977676226194666 168779723154544600 563226115163624240 682801503988503087 697007360737734199 754419339397097719 171930788037837157 116650879644209001 368289878134626777 144238944783724832 840377888541842057 180449834525691761 902757520063746648 796447935202461315 464505199764888626 321760266205146962 795783154040219024 347462702384383594 380669214007935313 857881261536450773 72382972782311053 766832028681324782 105083400700233756 588507075660992981 431850274130026219 809552147620902274 659281716810299291 5751483029584399 462552993707628625 93916933789613621 891893338875421327 534530230792067298 333434959580852158 324722123374686158 316541760357633573 355882288072665796 468832334316147337 583077505133871965 159201296226496153 804071314997927814 269535449525414107 699920531902942831 935561853121278773 516976034867520431 833578833416330340 700771544293965569 861230368508919375 802952506767873699 388491552803775431 837479933150230313 937889957840128563 888265578626985946 802426650181103102 185930345614244789 383503033599869333 485503292311723956 514767355815882935 668059610263923308 792693415813107308 221389947826601932 947926040012481007 678921859249104821 978317126291700086 160033858039967576 645980475373278394 739323703198289965 716155070650381044 624946134556204985 402971745446106629 366691223992891505 37526247059607302 259114678058300555 769204700964300639 321580148729705462 736563229024509156 62241968514264263 590062574651281219 657637521464169433 216279095418654515 615370373789317234 893167364216173822 488958800836803994 594253154420290465 124124221404229670 39906897666257794 150546265861660513 336442557058715707 498813944515954412 77281617161312211 58900154251090438 201827190132893324 776041659884755625 855715358358882844 864191391150039009 90370187571312200 485223782494094949 331381101361903082 534037912390806902 625128913310229848 476672584453393510 155019943430770702 984072990454277484 113843618762948079 954265597656520477 458622127080646706 301157537667744701 74289394800287492 611712511270582028 910072663487118157 4133228846404151 684144576744646704 94530868550902404 278599211240710315 338767027612802641 142248992696796705 766791661766100385 879203250162599255 728667582313629628 782332593565078592 69641917422588325 825796891211249913 621005489796035196 277280299986932867 927086672955416274 288614856543554939 731874344899709447 475408137900302500 470739577316803257 458796590182879994 473773344567766893 974097781729579698 377209714886342380 97703904000071221 87169766068900253 961397677347823043 437331596200286101 544191435232910142 844625881811010332 664594127162210722 138850751428747371 984670534330452477 221797478976167114 834584158523270066 301424423940235992 997380278769285886 558606745157037376 557534608807879523 617137510798773739 771285365359381602 434791487699009683 471386785295738823 409602736544807595 811583098690773375 96467540214288935 150239139219881619 106654746182848410 419429678714042534 534578286453084898 565229489969115701 574812131693138383 948377625705986021 841330554228849097 442850667159537895 788864121345420042 594701326542636388 712389761917259969 112437573692079510 761824229029017886 902973192528171542 386491058009098252 255535067744103569 62857123640998551 762760994701547915 633411217927157342 715156987809274066 51693082540200659 984223012567879531 313728018767347502 29654825037237386 148141599508662111 264839247928865796 615227885039947236 408053716852571851 338490189984461267 78345688472123940 532434065462981911 829890760610648042 441178115607190481 157141835278689059 963736877233700626 396171316402851113 268206597884822967 542204374923706125 86916460329522028 450011936160535089 522471005143407808 58192243933027770 217842103251833758 342008881052175971 452847878072066421 189977831808029584 916852748922860204 707338506230909663 637180371494962645 779243642656889129 382857127589166991 893073729107025638 23052922084885584 933649230238557149 691538840570045695 632901525843362594 56610740652554144 694752945248707448 980076804731651841 585779393163141152 820567286753393773 139164386082996258 519727064969131539 780523431012493971 82287179197346561 339880760758374739 55558022201978582 213917557101196989 163067170773969845 83790805061767137 893857462413436458 595716640337420673 508262717939957586 600182720820026021 637956302860864013 232819282349040681 33352849095304929 711001178946345887 655772162692986636 482761730588028015 195478314428210 935761922329987636 278624018694499165 710878325116983692 726659839155844912 891775025160694905 257384101491678748 540101272570807846 156499155052438528 485553661691160288 783138210695838357 730319295335363213 761770499441478778 98204071506113661 310450855820206809 391011346080673188 793496677743181744 685891995852055238 329890887887582029 866269520866107512 538961923338668732 974311414774125276 409719460000135165 442049033046953333 409723201242882680 68051358268979716 68822092669500411 588810520889464865 680447299362246844 665517103789205755 743267356374830477 657337316295630410 442348477555335349 445097872436718556 740702367112567572 990993987370066561 709745440859185839 404267011180756351 693019187053121376 758058668322605600 49881954688921576 270919383783523848 341378731845825771 794025844795988759 511148651134574946 140145397158743608 806474437864523947 429414708542004415 286274556942376226 919694002627568362 69499681283488264 573149182618644067 831811169891627107 389893476862481315 838911312644425696 746002586755908944 361359509402454810 937791487198754785 342143868564486059 677179220630923847 507174067968006951 840757689440280622 497008722553407106 860205809804408815 801660444799062706 347968364671767697 362489834062096684 947600678874517327 566562714439716861 641807872282628234 747507481795054539 454251040860398567 580770468303739192 128023765228595581 380108896551952301 533628922155501465 554782548642133409 141620310738189461 297696579207624349 373792480893487249 50574258596920194 787173560614982377 504576290481510700 220032218184497579 587699902964130504 824466849670777139 230216275390693314 216602099857871170 208437844273049733 362269727575789435 381691044866266412 561316452065810783 15265982296235334 259440343459907096 648404070461586069 970743378199452529 507656395012782992 682369561640171441 477968913722440579 665626559098588865 259373777651084836 783737558566545244 836615271763477595 146454145480540316 824001533871248929 161288180988024149 577892837810512612 438465932275419661 493635452027449623 966583823541535402 267063003234545363 631853440143094173 643001603117972818 740060543508537669 82339952171310769 76928243260574453 315646049530104083 857494440291418569 605243161752656853 953650469929499362 825809909901357476 298200749446458514 772273115744695000 675413349589515992 291224091471490494 387144242357631787 929184231239621587 36894795713289457 334572056072080091 561090595176395761 838661387740184638 545529925274627527 532508858647550935 135258003509003772 883900724185536547 397573172256765209 250415138198691401 23296492481095194 297978786484089043 425348692696912619 483637127360519416 310550203633906534 107151372132104618 561963595968893904 441748491239381357 709645043519997954 582202216192722822 216003340518066074 942230204982353954 333495738824317879 316910477391268746 973990110313604214 189696971297486216 444680419061593394 15438987083906332 229685365719558449 171522144546621800 700441753846208606 670281406366573875 702065531351421268 476739225415176298 675020811695398532 65278312966681123 897114448197909948 926343743950027609 7288428231136833 232115949642364396 35802145220745595 52541719114776403 212661908131869614 692408973241190280 468750309967169274 201424970459425199 927949702570725149 532549118261046347 135692847809578742 711648684453429813 183161289865265989 858654128151297447 40098273013712210 38286701544258403 609170047844279575 688428039761836082 871290212137190016 512560468254550854 258047193624349650 252406153413694096 50013323206787265 121781889879036606 149917995413410364 429649615127814857 866142954497931819 739183031389220166 386840126372933442 284426638132222265 515832673492491378 911533853744602933 731872920567823727 888050654402100059 495032822879932865 459156985831413120 811703983169790563 373015106133679789 556521740969504462 304840010903507319 431155623852363542 670375617554106575 674705412723421936 880382658603898505 148730616987685225 662862903214608227 278101635769339617 15135527723337002 715778588881035984 348272852092652544 417928688256759669 200336428643513922 911103371219438056 618107111166618205 557501651842153738 291749225309237550 387811290203837100 241012774766444904 381950932852543266 905803623516307560 476033569862943062 459164121073503747 885650798962086012 595477371976360088 658348931882411510 469436870843845909 189455224696879062 347843703251602681 354177792531879031 373948029637510696 844733173658034100 135612404480337924 944279327855405742 200462838266003261 382563831499384708 743579696744705138 366509209872907764 708350003678894070 391793281981848608 106891255368362000 341035176706838788 769022792538742147 23689430907161779 580082922115395259 618065657771884157 109896357545995539 329874497025383298 929747110699145390 979882200615842121 114860789906364018 826203113859875027 681826111063050749 525863650045377506 291845548833001820 642346555037390409 743875162377767464 567860103852662307 23155021555224761 723113340364245659 444905189412809898 938098385286001304 375839847142741167 970905662387072266 430845725423057119 840022888087859095 428341706899496368 755503877743056292 43291612834702248 486001012617135097 68908110462265393 603792835762100117 196953749689168414 722998524466305325 624384119172565578 637565270326460446 154934018611346126 963766741764637023 147535003181853591 120865504290040903 659516140026142141 535396595138542055 72492684627651570 877767787223282718 580893031572179591 772691101483355000 175557497301458374 807689313649545227 518932216504669021 693147963022084176 367729373084711514 492255182204562651 894320991620263490 214453925217545537 981273047876235532 297210134461022155 119763030970822157 284730818334680058 675633803411328140 76995055503270969 235887874178009125 553077561888634677 623578161591065573 161219254441080425 599759590094915069 315698938439377238 838558039540728924 670860327437860775 960448674872195164 277773410219363459 218242062882993630 945388601234439966 122183904813542261 549009647004159617 42022831370704764 46358015532651981 881185338346750583 374843309630863735 722870097205472500 459217468246065269 286600768688523136 43447063410081833 778485920205221927 953037163295748905 512511121876400890 665068734526057634 757314350885362126 933632006063600916 105917000007376897 688679428152904076 72883440875402727 107527778391539604 487863733314774560 873960993990923520 214842998199782977 516907786579423133 63098344583359150 295442511710987857 124321000486826836 653159681453537148 669882965304785417 765549442852626540 114104033746834183 357403313701005764 143772936270717288 416302979222533060 257856768934958083 55742864937596992 290550873102445739 725724515087171671 430460717412926248 455534148984527267 806329708106842082 301245801746935363 485058719642881547 183580771726029617 380888921553656575 294280982985923554 35710414786039757 238138514375726402 939732232887164669 376976640797718120 95651269807740947 591113848515534412 582365368482379325 178016255820461349 415229049342142723 943460407853930844 647683089212531574 179226565380760032 594044642195783262 814810611276593859 240105002798568794 825621646826209447 983746831031130157 875957402365211428 618984643178665574 518211513076620554 70393432206471348 68482470802171144 9707543779643367 10063045078521392 626652861065285961 198268343779110740 94136942181201434 224747720916369354 245792524075306877 493249587607033574 679386580435555183 159617943986426960 289271480212047122 983845064886632170 945765357383141954 487978742294554858 492043518311844802 125829459669287502 600488832547342360 317188875980407020 206008245394395818 505920138646287289 158484954224441028 275015436473869404 537399123099158107 16179236283305327 677934637594397041 102122843916906560 781989156299526704 29034814828118734 370525453108152012 341593684623349224 141441006062863536 83307348680335009 182763364408425123 785085603645867987 573819806745366031 411452903328635893 33054371655944239 259691687961475698 319764384925886101 440716121575842829 334160266380934475 990663949984710966 664788262613636304 613587227658530619 451515200735718152 411607058347498673 729020790551833399 645516063176356972 8221013085467623 347400693435721185 409811289609813178 715868369245217468 942584581708003655 602097618729419499 4584254038981991 564803511551968551 573655261527709083 427853629382691617 800199471882863734 740809172987885069 65280785003612744 441590391520975578 22431523386039343 988763147782655912 674263234886182165 101309173202450714 889528135715185850 236818755233813413 978645379822796716 148968643763059790 431718718287692220 144408997190733248 152775502341128077 461638504335938439 426074030646270738 779951714760906799 754333870083119549 461106772447977284 906878092551672613 262401538734614699 59449501268668524 677908300989410478 459936145258492503 891103671015120332 161324034318288656 15051515146002615 893094507739006296 736817216325316460 118275641103096476 70259826458739140 509165205178136779 577334967228089842 450660535840502544 810868943001374032 882613116639663337 542855773010673914 24615405868003891 530699506421119871 627545002149601382 137425158084685821 784903119197917555 908885290443040301 124005154552914098 758732301266213687 157647021270046381 177631605279722250 363251882931244626 77613167694093142 570360737844802522 23175431950731482 825482836284469705 326304783884656796 17483924678356648 80848119047506983 633165426868770952 599782625183171779 138957037100604785 822985257767669940 976889150849993863 619263884457190775 546392278854746557 190432706893725815 862992474601215626 158536442282462915 823422637721857170 378324165055725844 578908086661946164 225516135613660056 27999327079637555 461440941585883228 345175515004296132 898884960346400627 371323605969877198 305292802898410841 944603293646343511 921714430720334982 836942329338462453 130006824039994993 232720672858298597 682648723949804605 67522532038163356 981881270465609763 506289862783968053 616442991406268070 560048686256217716 427679729059693032 513158278334700583 221646820343968380 625363468624277219 162400435594543935 313212348374429486 741119267369256043 676170102001710147 657293162415592647 278841160822761554 155045809822636826 486468348368070165 854609747026139193 639090132236929912 413042319208372378 495067637231905577 386346688593188655 385120068380368161 786362981895162504 525311873533070937 356264850592146530 366362235782936821 961297415576479938 247359283605591866 974461870945738099 606097429104281445 260127054663801656 561482489484051209 118538118696364031 957595763095331706 508162500442694278 563084265167962896 884997080211246025 968988784291673285 606122387125220900 948989353796060585 71416854586866997 249689115238410348 275989733099465025 712371212175647636 704932865098059186 250494239175492310 154715278259220885 449455885597272528 644269017806005280 952085776978164892 468179421094738061 601353298566397045 138531033711387828 516406601253779361 121430374701285059 777151726270953985 151411295183484912 725618733659353514 414060131263105010 618545295319480841 44742655683083159 859235967607979624 923546221715094040 907367625128271305 109816062967354475 859165485518514011 59715460369556423 987036481073979616 540700491952802152 687511881276097654 112514217939184827 25750282477908063 895073620738406967 828530857968657472 58279917528287928 782803961115132902 575212836515064546 935099413667871480 873761025293887789 429296707550075135 879462922921967108 542505949238900037 936293139840818771 971719265759553359 373371452878502138 410372320745151761 70408742330930734 4168470098865910 519702662711816006 609134136237028721 929469500074582758 307739727194384094 949946530544154622 592921198737997528 389773163013336378 757424864339004635 43751625106286137 968833500443488128 380001935334462026 723227442932050718 880044702886263013 582124970326764020 597250617647927646 745267108576900103 775763202701833083 239222647959112860 111530581053421366 341966640901630729 576384745593924716 771908695946883880 150221035092733354 376838776278444620 241720929385364898 663491496306721888 11919789611121946 259673587051207637 29516345123554873 392029323982840415 463515571349678711 277524844557870497 164065557520900414 766046146904721431 861037189187425648 236297513163393288 344372344466019284 423259042899866405 915712302416424497 127535772936984655 538381732519090631 455031197931879321 247780648374844199 914917370731365718 219037195069303646 460352862573886651 741016235244224620 248266553755268896 795412948908372159 216867406097990333 83397394517990269 531164675990249978 644134018974886495 422501267818884312 889512169133869164 232037831309052554 424191961099554353 235194512183625673 242782797566773775 372868968345926409 694497806269053872 631299039311586316 942042979467710833 386233258057731415 355393199209291659 3870364382407446 418442892855681522 607328810815993913 897335544674416698 427323578610520275 642934952521325463 895060952628400076 92541117435496066 444936279257203389 378567644921908572 634183429495367933 668065438413156625 184704322153200392 305419250125395069 416885834232677366 522676042377207285 962102948470571863 933315076808221251 92542563782040074 521835053543215600 11856652720410686 976185130461014271 469949251630865656 879267144716337956 278388103835358843 964494427118054193 778260934305951370 822221992928661724 672818609468362505 299892982991776651 375787400173302400 478622724689249590 419710333542840767 659177910021891848 97435597060747939 691311358073644655 218804430472528319 757583801323663852 39149104565620661 406570840399701368 817085686803806530 634652407106391377 780373465402123348 430357679634818857 47564218776790568 868459840811003090 437806225885436691 146954857247195932 43068098320333281 575900515516008621 274422444807139851 222595339427000769 869804818258718551 580966109200554053 232961368957106744 374714743618988669 136685586068749127 342606247824108018 970164751200223602 756704184758766238 837101762164304811 756714545241258406 299495695285174497 587602020366816919 526025032956947891 261357057965188626 3244043403943899 473317962485079796 545234494740207036 28063131988011687 73708957644072083 958537116677540182 35550203107170768 928959837967557149 256386734660044823 375035949444491892 367819514266923522 490597181502174573 322694099694136381 121141213334146213 333932117221151489 987009908949056413 608203046227865994 385027867295848050 561789934172117335 548846344715209515 692214659169925388 559327696882820467 453688189852612220 268301607253704503 502869726745837856 492781361668238344 993987999298455156 142252098316520764 167198437544499721 757238154779133402 159763870021545710 682530324905107437 106198414222699610 410037445897832218 881712755626122650 624125707943999830 636270098394060490 901666888099089516 535666286844415314 868135368598018867 438918543483267686 129450792617593083 272699191335961659 574764844317472732 139262942719108313 824505881824534956 159989080744812052 137499051974950643 958307926462708329 175191394518816864 916721431124054388 119040729062509279 668568360603373023 852436726904573428 168064317877923801 253507721173928204 621611539282781110 29162329778211681 575234109364944059 987933709967471589 597713983875240252 546218572631978934 995177143730072398 736408068126114013 920194102323705471 887573424877054972 731722309009941493 795957946961501569 78341844185879584 227553990040964712 756787871182166628 247674233630713553 445968387123051018 856478034755869831 991537428201895990 889875973112552153 728982708529608501 308075347498842435 492315765917627890 641920029243993003 305750383277009089 111589466479456011 938710173135507082 579347084742725913 387101812417234996 579791337229117482 633017068594754164 868045363026503736 270714547839256278 344486714283261374 910325698980973436 129246061291734352 233915941172044367 609506479471799432 120101519192941840 285594760257032434 256596958803952188 568306265579039752 204033411359768635 437646855995338721 129545645499636071 665144939176224938 486719895174259835 114617316453318856 310201239015461348 995851852890692665 904153087380037780 582196415096961342 600042925362503575 391583195193724127 976724080815327534 580754550327414019 905263527323310902 956270310429978290 130296268668969541 390474473956767868 985069328030540840 642352676370569881 645135992595534241 156812215359977053 295556076854226950 963296217528002513 725175117185780561 26231606846298889 550152563923938480 522940070188752273 863564623488768708 324543111718057812 546888943254994274 960153899487330044 934689655684978836 324687880139920830 221437029848457940 952928889726273879 428399066965934651 894634386158400712 163678086473580246 282305196877816927 793380849768624214 240895342459670889 936576264085573600 335182422802427796 495087366531240706 643728305916337676 689030767608854346 517203345311111639 826292917436112764 913069169490727007 874983131994156054 821397441500412744 164686456151510870 480216430814766996 434729463697997156 45514421987068644 900285394928348320 269959756117636228 145137650706100461 488471275136503492 807973967397071562 642108728638399985 735874180420287387 153939553557130714 385141319099225896 655239275128672055 781339937967283045 54439863557101458 598699443175381542 866935466437365470 778657871766009888 21162658408670288 359059875798187260 5917634679759624 162690870211311499 817619419153553538 149875404156274660 538084239318853458 919472712774541124 198818765129709243 915648048805648544 57399402139741657 9949339286265162 943614717741217450 757651244317112116 912390346810829187 480467198271119854 894074321449621838 809351067500109553 530493686361785148 514421413553458127 220637544696217602 138854308559757164 636887705627269166 203307061759218255 287768697344466728 302332911595658947 953004514553344026 874982965284706358 161937643422802029 389476512104486101 778833000108144024 673957920507327565 589422265380866111 966708500375794550 865374681024207014 309326253102482038 926892478302903138 714394132437343541 756867980907836406 479796281409790181 163239897616277532 878413975989317411 499251982186271472 126885698677919844 90780347903069630 260006949239486626 472124231014011054 799040245050146885 196846819948291962 255895499210396299 578002402956253141 808444933515251015 384774930874260328 496831568780859571 635584475426213777 328530195338407727 158845938377736411 225242964052005635 719578628714777438 882067123783092418 956018989294168553 647536077376562487 39501761635313825 523853653887189799 788790355961833920 944314940894654621 889492598998088774 211825395535106240 209892025152318438 112581598592674807 3233053499077901 61420225826781840 502123109292618798 480577355330509055 258648481509443473 712693378047040145 17661627654219465 469935096314336102 123086581374716910 255629787999508606 765884409695086830 657359739035035191 589288076794188942 932133446748616197 910766055612046239 705812274136646687 211025463725458617 69077109444736152 42001046794012384 37777765774159533 123798665879154551 849636407065916410 148097706216481335 320105073982836687 131951366900408003 323782129227111535 813908353138467520 498007925019828479 543225054457283957 384862703050688368 188660315622465756 574125104636396105 237969586813729812 456155757728637365 299347957638988927 443994671098869138 53292719291793268 399633252788705648 928734366753596051 793578830195516867 944908127100307172 246248308434926103 741313495641539117 186759222695753756 78297534595989744 830432134359254793 501389250056168237 353069328378321219 669321092422051210 203460899959475801 985848983012137234 43318958487864090 877496841747519779 491027243550912688 90850481704836048 149336423743781309 316605034410387618 81826877954531279 25013225339127496 639730724372164707 955161295337050167 836201416404324308 755514606625047529 727779296648496333 747958882763183997 140432383966113088 617421363832173625 491780857574723086 313499609517816196 554223400585068473 485813373330228596 253281621257201838 676162426135178905 983076719134260373 77866131225280664 826781587537313729 646167271169649144 282195068016493506 111788223537595597 738627682518301491 286855706184281428 50877321932175973 877968206217629971 195553106814205031 755035588155029447 220781621426667947 197563364477556952 686576781747852351 644315322250096119 723636205566470750 211841009380740029 147824898398595775 139668310027715658 567522048236920080 902604867761786193 550616847375433231 974442878746711231 720206987685381551 746929479119612448 521799681535078256 112845196514007185 465689315389374242 471577422846312567 12844238364660509 539234158800348772 525751324577961204 304062743937870489 477703037111982471 636253470593394706 612347703590116807 839272937798822850 392900837942042156 208552561815873767 821799181373835021 246149494699155036 366625330906680014 326255846677624703 640863230638528338 285348484862085033 1521254523997494 458211800058315088 505789102163271940 602069902743551363 368528206065483739 333538880040464236 723186342987522016 795357932096801808 695752411021438187 63032754167227132 435057794547145797 422090614744664826 596065209203987484 51695973137054699 339423589893236940 645239064930379906 483474960130527610 710249301941438200 435402925865725302 189335701556139 712192937014441366 144755681038375414 956702883178699448 141579563537914 473860871073906330 778334775773790007 176403268357232590 49320995866504771 390506154070687464 680158670536407588 64703514240150101 172724443324637293 828694923739484486 27639345988221468 929331296356730448 490353451843949802 868536736898592105 736618308040882933 588057754202394438 276738290642232080 133514383111126763 938895372712482455 407951993931962842 228942730518756086 189289643199885210 224126356624571897 489725055135369141 277716119813121903 572515897419574020 689601303395133776 691261620676982433 197525549161951031 897638725143478612 419888638511123642 704781039903129392 439502575139404264 898046310516902515 372868556647974099 332961859758746925 847404555367472931 838186467084035459 129873579920727742 654223722037780938 832300912471110806 849885036261637801 631437669878128420 904926480077395642 460396545001020245 670222036287991838 276520451464421733 586496404701135056 384363634865040938 228931089143409600 84032325979310690 252651826768109873 260660545316983532 636961114890861821 900223233311261047 801226312988908835 848594747799240995 426868628954157229 234436884562239319 559654820383702692 222419920369170003 847489233358117983 626804522871878879 968313520682628924 263868805724857134 652513884981844073 329723477408046424 648660044737706456 379100814554643752 200330096981180494 622703574411165594 397010697760675038 576855396824211592 540425375724378679 2586438530447790 181650951333208265 272562805044582997 663448539003056990 328784064975676118 791283803808985846 917963855150760133 662049637171029490 71961145021514695 372588417769049913 2936000533900882 201884404560979314 268386846777757066 128364462608252144 908805485758128383 268923816591779685 138155748132853781 690152002042232326 112454643019718342 299042322061916106 548942981002774655 277872777023538755 287423152935617198 256815101144092801 342334722797544149 66154950441436906 620573081047218721 672939190152068503 105780820790438331 45219080071763285 558347438536661379 50199531209264546 283024308649844789 434956327179881964 421406792000453658 943748246915308560 913486438988630204 803987229907853325 878775297213560824 217945439395108602 759100313401696860 989429390750467353 489106299216383799 133415923319852433 922395166369522379 739569927001047169 154554889997801933 430754063251797442 828790540437647051 614713836110470070 681795813994189089 806784206248365246 200524738692499675 451742705517009175 18720420821806185 314761160840960061 194647412081832027 412384329490142436 477836986900462426 113886560743946749 590867594467747493 695641582305547970 4633510157445127 628734157072118191 498839208141849016 129364240078193063 589898597303949355 495539050643740038 978836120220684149 532111049148116732 896454139202982658 121037033425065648 952835016748079408 440545962706329512 575191743246654878 440376540398311759 278467900458497283 395300098242814740 733311318039137930 594547619044898284 457340696964390061 797534671280344993 679714051121785764 723653850153707991 929712015709181139 96227199013769231 44779516935837877 72766428913320534 23861611980520993 187665101877326630 620316325180765301 292057214993157109 543697163891959818 53651449904796910 888544615748091272 193726560930276599 118795896828952673 377281306417233847 416144020106408524 107915022299528292 490249894232295635 912200177930335608 549843451304391361 813450088710988749 971284937859475726 780513650928841510 523049166760474361 538677467624620975 206598612884194807 343110892308359809 424161312167404160 605852626846048209 410650496430106038 598857651689727549 271987890601961192 98842664921756561 653829267086639538 342074590747980991 434088521231372456 712640629712191900 840194922937253138 332542064053522889 409833419402481046 644263621866502332 377738302423926069 928768232416259905 992785055079726739 413033406869570532 558183447177830926 605926793369084605 279072020823292692 260820051956763457 641213250429344332 81935435060220519 773065025287710750 497964602097344406 846629647525262387 396567703643238492 464596803664377743 543954986734407064 604557698509349282 925410279305845493 46745865175364618 402264146628288607 45513696897252534 591283424892384004 587579803272517619 496175435316968682 57939938042905211 233468015427209030 391877187538115407 811989319030772944 347506314878115743 546361844961133922 715175512436004576 62161524486614717 827386193520909392 436135623777466039 225835235092778 323214430831585371 174909642384214381 379134906495097840 763269796098057982 970543550810603818 333106478673928293 684973170414958598 21794946025210877 150875344710619620 334246349727168242 486762095328163323 292451198681289802 21197577385807891 259605916749873185 109918214457152079 355929287256610257 771749548119556294 529574994220190800 98812171934826998 703069767883988405 540466502137083542 427132830872997498 388229823737930688 552875555923432035 559954677169513924 411306124042276650 508271844801218498 410535419782527133 131540926673164362 251024460758234414 282244676613649940 451010573105906487 806716656138959032 717591044506396133 890266356355724692 406849987708150322 302311844867167607 626051745968969510 329137552604103384 500534117728231642 42498423514115042 181968525608138328 396108549299792497 287752590510900075 136254454222916508 609198362669959401 591894290467726959 711906823942989935 393367012661272748 162385349140968387 309130617830149997 303804407229984200 536937842497657816 805597510641495868 579491899548551801 671351017930230830 337279594093890347 580685197476541579 439568913910340159 331473750645767070 877157884776090098 620351255732328325 80364902538071548 152849901084936109 756271976348008212 417853968056633179 638701713098121862 910222827098674423 403195626695658845 130302017592781579 449537940733830881 684545722600639208 49258682854630877 827560334971148123 506618516693820982 976750779701956709 120741756570391329 770790092037716249 165235061281914557 478639061853003924 741824141766998559 169325816482378955 248637050130640776 919460732847749522 989160542237128098 904074529009714038 531052054830319052 320535537957523935 193843832259722300 44656140740658681 579861516307656699 847854570544764811 887872065902222002 996351764296465844 986917439392399791 379505323075790660 759637734511316466 5007315146038011 928498498925325740 917273068960868313 503913116288807999 499021121306469613 223223411742793367 163395073168793964 883784254456561496 821302715933902194 257780755598698167 623071355570053569 679537737155263214 942723380307361674 948939341254812730 255757775522202303 676597580371645124 761052165240532561 121150800100472065 430148305836058821 841965418897999228 898744460661398997 813188771968807160 662639015566097498 374569511690315367 181782609253385806 314694486963304237 297648843269811233 310192686622439450 212135439678740713 718190148709375737 199573685988830666 298028035395115046 15178265939850127 538128681406865703 824903675553583903 268303324076371729 313012831936714821 878532134080478625 152839185121297973 622720355000987497 512261749515014778 175998617322550059 186509627839669799 735873939045897289 97077635199299638 477989344908083567 219112814942536336 369268037879255671 751239509709240851 391131230058649441 109483619472815617 985263060230859391 304303021075392435 342684658416100311 561533378900212254 672321236898852545 672010406753056774 590836901557527916 880317780337363077 229511768711088939 697235890455018999 590977919555907581 875598012852155937 914833544333201670 280429151307055203 430601283954358945 903630286263099162 604457648699228623 44830916621325229 51733005005958430 631579206593685367 618036634014635845 286054396675578188 485125116262539277 967615842558930222 351419898334141313 263139869249835884 510098942986539664 410369798527551749 674511404387861760 273002090916198742 120356171420703508 519289095917265417 78565265825076923 610238363316100977 298071084288823177 720859172507118649 261375621946785008 44737434221607887 392510059099910481 188413848718954904 698444729553391415 152476032043730834 504960515566493957 142049012262512714 291098411053024881 684201616593079075 332533959822466702 840871828152185720 15400509179340787 840823332328783270 735236167562368818 622727880738135787 127451310473318941 545337209315734770 87710875394339386 586071432062213073 588477000850810533 156617082176409775 888425247889927117 547600530186910659 393482627606034529 554673748931486024 5534390986907998 349076505572184449 696276538724560905 902484284531526487 429425413355132166 915321023205091764 183560674373488315 852664248230278286 748702413375117797 144152808225305331 770423190032097004 98887537235445334 948567817562884315 244215056699612138 959473860695562061 177154937082076172 736983511360775582 155905425462375142 660841142164677093 700562177548032194 504337193004002315 108960889006345443 520911067220068740 365100562821841161 642913993730055523 712747757456624686 213422404846756632 20520978959924485 852743124392104402 311632952759167043 411954372703426938 159780006861125300 99244020482145223 261035095142379888 607346781854402607 596424505425012150 30523842069825295 983011495766545570 452730941717282339 891854728935687659 684803802261485249 745261598495035748 617819677872139393 632340806024019306 124006283403114982 787346325339952619 54561752547580694 571439511039893871 434141977889427562 214537608781467815 472393046780240600 182798190322237467 247894401005206991 329646394324583404 543112509792289356 141515903235889606 905617857849374144 241077328735987946 771827630751650698 165237960909183043 424633350512764276 245535852406282570 24009556616709456 262423200275575486 655937746989504812 206194736580301716 821585710453616776 728663718455249409 289535299991767057 770920724177467660 107676423734678391 379236109698189335 288812409393023397 35262968570985092 952838108415585245 930730269339115761 27919270296056847 41262106303223077 61732649063026443 575365095911273074 327313524254524171 177217345231234065 584981073440739180 18370117011293189 557306981024771625 235212518085355788 998723064033026794 187692420173017731 535732102593826669 849236102206709409 974206923520370596 383739915706790242 884788910244405433 691425792447095839 414104105763207534 570359332249995776 829878981999583416 88871776483187146 926390623847856314 87102720291409326 42792065334540738 413569137630850327 592053358354450434 333581522781523816 565251975895621025 451934175927178329 643500615428873710 648534423572306623 841944449754667937 604064976924203712 191787281262208276 556135754094941621 825465299595463963 308822813856633765 655063906076983538 182806774499205354 976926062862841024 98728142712088566 952112072156023393 556460210028013326 965972237983704073 155435934149338366 576739360718647141 830166116840865188 145522967654436448 448911397549784646 107709664265456248 237246596068356800 290088747325201368 599148624213078618 993341624867355080 733618139273536445 804103308096130580 881296656079936803 172813028900355357 296491082596680087 452773395208642187 229933501799714617 197659307095509824 946117062041780132 147120839135281182 813965313122761361 772326495644174767 847503206070969543 562681720936833228 232638437107748640 179600854509454655 697257585343153437 746021795123876817 929544427426333288 176242409865979292 661203623140981446 347598738270820297 370773151262230238 240850511060837901 599399394606972353 322849930815761948 235639878196425899 508382820015213719 255806925987093204 911054317631009558 211923326263283136 247621728106841980 252122707703225626 314888916962155380 288677856159444183 776600130947716062 485776640835595897 538226437011208142 643840467792201871 880332606597278183 964826328732825766 854550380929442885 378511142688852056 790373807653163066 433286717266662191 704843874769387182 532196018396501333 590802663940182251 363262799274740561 357998963997142148 810879387267281584 397423043989250171 123323092787441368 357981345670506380 864012873674967409 585637877502166013 609704955491325861 217858279743800382 415787214055789814 480895698572294384 889673728386128992 580175439722810916 794495091542146850 586813079650817509 71268765005975025 343480562485087371 450739014638829649 630179111880947819 67735835162698578 849841748492834184 41323800162421579 735474900441487856 482387839073638199 982508623290004704 171955584694911381 297051749621368425 608929297613490578 471687769723825166 615788359679648611 939017034393733130 61915154810841760 499482400918358599 654783185793024907 176764460038659193 792821210710172703 613911471438000039 110184871923537316 687522473339292497 951174215565668508 924148314298795382 44708636160088810 759166449594854860 57633949867646504 950423096700717071 268421053809085909 936208984136727827 226193120977966510 630071085379816697 165343313984086539 2271456253441082 458921037583620086 501535807375399380 367171223484993471 976895947522841543 556294003117037190 28756454173630499 956614575794082807 157828324885723894 564339109454470151 11179377441995948 99926671101729940 362350210678420403 162681893924120648 159487529470109664 890369279342131349 706291740764574808 428604032601653000 519920709246630886 326401623091684878 656501363290310778 418221899005687591 929789935478484953 966680097301276487 601841712066107005 921181823617397199 928342770759667834 429514899179366217 331029870911510256 635123276655997897 983563501365282642 522614265649227619 233478712881207777 981878433279795231 856192440984923066 208777689465951332 453178716727413845 974270027649737227 373470635456401613 185996183399213716 528631443051998381 500917660808616075 398749585420304037 307480786356997180 42706949002337205 934556080521971344 405186140560448097 269535711132906446 608277818842923266 199090171351491839 109475521357753753 728387364208086782 36120794434727607 34442619046128907 963004766192244529 894848156332190932 174589550832830986 916074801756848214 887398628352602774 199636951240265749 689470721250692420 679887516459583929 363309264194458703 785733002784611744 654735004722320516 736846366776846307 431355494276219802 216389714216943226 178905965514720297 891263357910628946 647103929919101562 114445520481685370 873082544980686669 311086438682073487 280547039681216363 907997395047053176 563350559218138723 926114220162290228 832500101497253007 633564624591766793 714834993453751016 496209891658433749 261171769245218870 433052636023015796 88304973490054745 784569968535787178 214856667572464149 551347454475289720 351413619069277455 534507617707113718 277474097694929122 885605763819124231 617165780429978370 830173512786554351 359967370452653519 174161584124315954 932877808121200830 364695249011019738 522871354331770318 16359980630898317 196068701709033099 720661485474631876 326779852189472044 990120891885833422 893573909472476978 115086446054044916 568903396773391858 665875987547098653 578358076658270945 658408555398289954 365128495429207102 682753557843946249 927232810237769708 954690813561867107 478159397127762143 62362903424895227 941818106110428635 858728992772395101 178205921850535857 674183197316927912 700739890340121112 121044956037856028 605529209865642302 598665911200696427 739508066029856623 337476890520242596 675343700252621346 680711678765678924 23680775827664165 244435014765868598 680996664017511413 118617410603728811 715983825557293879 186123519294360919 824248440841097119 675157140009949957 193606350862232202 683107136979749324 291642380131382419 854409426347595015 457025584561969144 989548454268071691 988558560527362041 266981258379402016 862353246036888882 634288375278663725 246839005074714202 6655391212085894 571325092477192113 188168109685701144 719473677769060504 26649248058234539 789701501764161983 417138977164399820 516912553667445550 312397773490483370 973827332525979496 689089440876350912 271585966102074932 986946527225057755 902007174503030722 378192855367581033 793613536506998937 99384218991669150 142383774054443152 530000078064062037 274784066622464149 180831856955154282 614036108650845538 23261920597753198 78593975647456610 572194838317540869 908068012890994703 544432693763860041 386874245550937146 997596915531852911 206664000259079373 152115533039272879 981020357297535443 941419864264350369 706221346587070540 498907218090090442 459777971088367600 92155183803054202 386824048322689698 330402256681525388 250954664362479556 947307285431901437 601973999703984512 616595513498290381 338826505325860829 475351577315019703 591503843535223230 176996600227475942 28084771244126268 403568273915938909 919250063270658158 122062601358049025 909613153793547759 901750568888329857 738652790350154836 719565055697447277 697934255826222808 470859340566549593 823509366309056264 37528737454559721 429144414222727850 439826319413075763 508784974252454285 582266759785527727 759807860571213993 699103430066175227 577976304313544925 954703393111042128 826960683160866049 46519905009677097 207000425629584501 131018721298962338 155322351479111913 32861414707413264 689395862110317677 466429930059921448 132852399734845525 20842338809992133 583567535197011874 134963021063642963 965413780494437831 519635007611131631 351388091787925402 688948607329706070 760924518908110765 890019321499423906 136103072341480834 621615027077869502 654482198597703459 803705863264517658 626233073395147927 935203452369117153 96250611407224270 6904833551481235 366131533508099042 267612490995053137 304527226913882821 642711513080128450 183480339927094678 532988175697576981 279049608352355702 425124088735851320 448106464354014066 310801040282218995 743513370132775838 244142256866877306 305552084025649446 371308147661384249 766950038777260882 543161877355368928 507600674441456209 316469519804121126 166106638454029936 45516798357280907 819652599898795930 860747876366061261 175225860549745206 745853177491588504 203436924126820879 126952559831223008 684615216564799844 188163547472212738 829488313732416810 667906675310968392 705144796192112574 904453016648553039 558355366511892098 139287187349414118 694048644601843129 655611753630618629 929321470724571897 63202346910466624 107010415905738379 363414307718608204 521252327889738481 582902544153480970 420748832654454692 735202399152458892 252372583826603850 52412877213962074 101105882399469923 942725759043810880 30119802840673162 993771457283429600 355320827436676238 806162924640589477 407254491848144182 353268942707850174 904697761203256799 579311782029888892 603424394526013858 868814793137467857 279817683543541050 443935890208960232 841815068613171219 238561386834583052 562215638168320572 570174127568392837 777950922881590083 172505046894077744 217374585538176439 616637386473624091 300179952369546209 713270858772641872 479807694448739014 594574064263141523 29135315425520918 689312374499211868 724181162038206035 763864711559971121 880843111073211763 766633207434578142 733865793251440729 515796069320106451 337822714902074034 85928304299154865 739854750285219578 320759301932586413 742522023465016516 539744134799503727 99416522521921451 838150996085965296 466235555183419911 712240863304062078 361963800223936594 761428296380525082 752532988820096634 752107810124761998 385052152212871869 481015576648488166 71221748394056396 296956424124126748 592343179124263652 912056078916218050 58635983784208666 912391427716831337 521973091769479864 311455856195688595 731268654171163428 143633081533873912 54791303042691038 249173831161149766 122821012805204963 128664938053677410 765916410961307955 134127112779284418 118307961859492911 406618140686556658 14648069541325679 522007682072834995 864290351102005019 709336348504289825 975248337615956930 836158502182604685 237834553310725779 369977977626744635 574109412209559907 674096720224019300 818591874120753343 880131859328921821 1934987291670416 800916967645047309 747107936062379111 150930718082114777 258566930949788851 267760477162119065 448062173239845921 226208561455006654 690725076029410736 184151651545348126 324548662623121468 82833487611855498 609326412008798064 522661581413701351 355617751541178622 503218726998839583 640620381584656047 808021251286026767 752973903331384621 793821057104056835 9955882185792142 333988168125666778 748808073073492578 710835211831600510 106909484874009165 817137857266968268 370191353734368224 735754236836037292 34863912894275732 381449397337949051 726582830176885325 334924105020891544 704706676888849455 782148706728067447 163797432764265932 444044844984624950 855316466516004655 195167522367325581 504915934547452381 793669299707669427 450837240930467013 768170063046862295 480272492260379846 35239038589727301 752480670849081619 538873472795125252 277773689584368335 599625387108046774 760394003123585365 732405060436634272 902625035575982958 332716961750692665 441560966474596018 696593079239908780 87618589409220965 713823867899328397 405398224353085724 692720382450905871 164899593558542108 368341080034185220 972541466838889882 758912262272263681 611316253374245438 479289849394539982 757074062593971883 730061441913872223 638392598947220286 966012697965177084 826330967037863784 741953582846991376 176722862465504612 137924913226817814 100920521771196297 356054387369464017 198112507393692815 933965257117200942 946698717786232827 314989720135136707 620454894956213198 234610420366429122 93658263125950828 244472913975883611 199692818884957505 553615213010494907 112625080995877400 554196648259962734 370567602533325963 462358071415664696 308727289047352525 941954297899499003 682403809935655417 422539242027866227 213690116307370474 781189503312593825 98243632345650682 461882179772545273 50910984560854399 262340331133251883 772544664594315778 854021509787409576 603184395363704755 707182330478312801 506445019906622244 582440695974650181 195374453712223736 296766095897905948 833945920174943301 526231882282536284 417189722186454706 464654742475569683 810562026547541140 306265809647864387 147419763419201598 579545694966247405 252530223279485 873135223885863281 417639902693114803 736503164889371464 556276968802845866 605755941542441735 584753329970383843 265579506448475671 231079467215073549 892500685376036086 253481605258955691 944637341217691465 406773029536019113 706355605521313500 919664100337463047 675991404044787812 31775418624345992 761449171636018805 56803035335365474 355743391684173828 884978916819767227 389536647310877468 788060547825529373 758547428764161787 479257971715238135 11979126596341099 475870796723487605 760612789353421627 980981147013644781 934367192986594959 610040532039949363 671752589025577552 977364809387512873 978237478227468077 590041274450596854 116792180487164489 806477318954690683 591612569846699068 185477016368727009 428249711624651528 976796406786147886 807308556228547715 147615847661226544 494682364962585664 682739323105982874 364849300343302241 978681967180188915 34979393875925256 803438457504702774 595124988879837863 682826295053655507 586628183973300557 26341448196457280 650558938397879858 796514498533171238 872381616451751245 812434823836341030 210220720829762878 577745673654959208 742004443418311829 70379892634153447 191783842100781840 752398071794134658 806682851995723758 68600689980024915 243081797317684291 71338524415169261 544966840377481641 679590239989995956 147129350585763889 420004917448067451 397771586843825182 565644524456700922 885383941412022119 393546935810263280 619367552796442872 229272278847438794 47339002807514851 951418163437066950 175667134849102958 999658300636741404 193698918402923320 739240362534682235 86782003275956737 779584509345589736 263176174748513792 476929933547573590 42891847510546344 622361488790000266 392090034943173108 577766452789079648 178207778561769428 332690295458716279 488884748412593259 154978894556256308 976258909408713943 429239476107213351 838158179243163585 234340541311165189 198471995611315000 67278965324137252 94652553336507398 683622026645910572 944265799873635038 551925609576825976 823774177463993530 637554070417870093 745512552045032168 343146759691138884 575470101557559012 156061783038006293 695720666066867357 8880718463187836 246160168749680066 713768624996118114 894634211086289107 951188558098927985 87235542515689273 237046894519205818 527642637209716893 166447864121273601 69746186410847276 754639871880990081 135697395448169378 735752437120785973 183940207866036139 72328344518648186 743694781940272710 660245481945315052 91311537811365928 510989167525732638 758184284450481707 721483856544843830 521053166915977274 343906848566247674 265374702042617055 543144258927286918 614293671488808954 419762241945324982 786198026127892048 269067620735409938 925290170602546702 63038205535286281 233078724781386383 472301087898205581 805424134000864153 107284154543243939 695177639025985022 867866616731626820 896341362742352354 675800008484994729 464674371120451973 159113724501347577 190216761179935382 632251848728481844 239852501068366136 824140251065809684 269966892944128971 342069883370918541 569386719949645494 890314185664048616 488643594474273404 46331424381437846 3424922294655256 900574252480409996 764828981177159901 820450803657782665 213978406877127163 865550488192913636 63136134010485261 568338729609485386 174547363911511269 312114092872641579 316434685342495531 622198043047460404 734981714172543975 673180142390177728 335018382059787537 3408167119073276 638883887005408410 942729315800075981 16956349189375903 398127163327565655 848330490905947273 953481112389149673 173124829724337721 931360212347146642 897122206787417723 604449332521664835 682085777316659994 382513412642454172 724012757436219767 855020618153758720 226833231769511006 5008838378581300 876783234618884830 569171832607879951 477178686646045354 522921048008950199 135784645068132120 666074842890082390 765490514443656682 916934542053132907 262020875990279488 135426260583305275 135090563017618931 537991383677722110 452040059505578602 332064769038513087 364518612581473128 518810354543867578 340355393355402103 728701267863820336 864852113462115935 101295831018258908 150607689919871277 540846823108759285 703937902364912120 163037756841204161 481022781901733864 97537839024276449 634700259036767989 189018045545272734 76503418244051332 346918318761324292 517581643007181505 254345500851353013 30149987910312265 680509111956762755 457969723255676285 873599684911431284 485755688894529351 354004133553874303 916632271887299258 467800720944934311 376086610026034980 840126823550590128 61469164868187873 948101638627493789 168494888795364660 342460670205279156 556864689807919510 618464775461253415 225912704852806370 647321026527625737 774928462552264470 339937648171838242 990596503122645566 361489512848045417 792611671617899526 871783653707760398 559661177309665033 904533376215053031 814070001964534454 8826540085678916 967560603770850993 992874711168790674 918502212213737105 268112232833980864 452271063970977961 183059392631886883 32501274831327642 81138835366015862 488653985656169479 917343346202612395 962827291871282143 195868961242977370 867621687017110564 496140867342052892 373980028190591670 434248877700789848 45764851659669047 891793554127543350 202419527365175515 904066339331862931 844094952859521624 205601884146301251 128168417821708749 352697580168937493 459822624621519282 645375563050815074 260365732025800845 639949240652050008 92377947863785133 900232040904845772 187820866570399030 721379287228144111 635916223035949588 971827305893345927 668168061945946204 103982796700004989 464522793755730031 66238279805899740 983914810426897520 529709859913362580 277222125160415769 256164397018172052 110936118709718921 81356531498114869 903290806411437760 642973430429312474 27707780151900485 988531540518421988 466078375752607989 218549730621840126 2818304406385458 415960495640583201 672643079411420552 395207897186854146 83931647386000096 3976089754046098 819249457925340355 679892241040354888 774578920788639666 99874726466282825 947209099279465680 29051790786135331 125057773939227250 153499262949160382 847464863051243290 695142668871730382 705235381895742944 627495722470643024 969489521651123739 193551567366809727 864749525014515027 363880728735563966 450046522906214388 226804162915994829 774669745918351565 335728821220049138 438260746676816202 336953026854096020 966994304751458359 547915001089205902 572901133625871715 768480437633822248 420581832724972209 986581689275226270 325704129949478029 545967139057114004 970451853151620072 941538942584359125 793512514164208250 243088260682288363 858250117532654306 550666658873447854 23885331697284248 756257618207398117 648608834058351616 104594692302398120 653909489912334741 411906518356400824 996826640899552379 766364074008799415 659340090981404523 95336467058085653 836764362147027141 821203731890953047 223965454140663772 890288271299948583 934961559542158785 98104027741133530 603548652299477513 784578678287252620 956294743619876471 197533345362644359 738768577174330111 438645999656268659 226861640374910262 631637414297116375 743475613717015635 602926471513416570 543714379959686497 194578210505609512 228380471706045357 627467213320364162 55869833774309277 748286569790045506 200719157816635596 230238272634581043 30552321259786363 914144103844846977 79027097257121161 886261463247526028 203780451056647491 308922714070120350 287705070576791350 763616907868188128 707517682993033436 102490369187664447 164969409662240449 972660621597534526 908192117553088290 28454384283673688 745003891643990613 708638090494698128 898254627080787639 874202601451203425 992867862381052068 169121131493521575 380662889097090267 837792073141637345 80807589808298121 440580210961213878 479931162913369199 90205596359140161 317094267179807041 683302917955550174 726871079096113375 781794468846944216 123390436064743297 573448712744458524 223139357422421699 904768856124436281 114467282373003059 285405905144783636 411566980456531203 684490957940887352 501044506715868304 987510513177676302 264036878875028082 591764130339229397 860565358281989241 446132387541436793 613261547077581735 497760692835091013 315238919239622013 238186488357978484 182716640162047056 134702377583594078 6292354239343284 160853727108057660 584037491621223366 71886858501422740 986410650803315408 182479267365988470 357769728049733357 869637892041317447 635862913154344860 388340882624742781 716521700581611605 776690832928762638 774826249255586303 917729570433716633 989173495499367856 839220313878213712 706776804824490644 530107537815363446 13460720261670977 89557494656502032 634285326360255653 692332855374792563 315972293434702627 541454362392110246 629116858388891931 339437974002316196 11985280792329617 382537459397784931 797982965095867200 599150345257845052 649057452019217525 793606310847965996 537527889562091786 488580479867528343 27290322616233480 719009332365014850 77273730301231167 636431888645334653 73872625121518063 953822247423571694 883986623515651421 627129427696313388 286626844791830443 776083958111093810 798691761320551280 767116382183588135 484743367323149915 60758225460281573 904005227475110940 580348121721248297 490814809222554360 597118678415667369 278598709369114035 909754724920890054 950429459658738178 412719344255616563 378178206191184885 75068789236927997 306214985162124447 252813206900992561 39488625403659748 976212131312587030 246457526159028269 534426137611244357 136421568059798734 66383234191927150 947269362519281457 178292605109735392 912924915602069653 667426829213717189 401423192515839660 378701601354802970 703455870997891722 359817789232879265 282748563678504865 709252480528559206 77378973098305267 995962174977336500 428593931338214475 667721303307909136 396893523605925807 210489547431842358 973106831209355103 999535879357335956 258870023585714678 127253877094547957 470978339785939641 517531752301748617 762146507147381501 125074663373059761 405818563257875981 630491391088789835 729023266367922482 879525622804227034 335551848098603562 746306437770729284 463475426158472561 151344665570287778 100647706437886879 349395777867573101 147398464471400851 971035792289713192 843603297959704984 899060797882322645 56253667851697639 959022914748560459 879569487759012604 847502416816661207 198259566380534848 636583002169689041 6242583860694224 915154008022874108 648348688541117828 522401797491682469 539314521389957336 886580925491020373 237585212705296907 470206733294449091 625294942818245486 584171129328142695 323436802619107995 699811121400299163 824202367588002760 121855112959185667 82577482550459498 249068324864770769 292807551903637521 163993946798645942 174417414757197923 811539111421200674 824769080928217525 744375037621081574 428783064886053780 121047597553044306 621715176903853899 614219382418188825 947091575715630175 601022255303873588 626538140233039882 914989946481377016 440984282583009818 190658816049312936 270280424706905320 146339458543383589 899550972023940845 454361738191592507 363480899821275498 462595469632257089 574962337926317639 196882250861320919 566349833223729629 332622947345700665 888162465698107828 381450607045980637 38149287573062429 474344587047280046 481159351496977406 771055303582540284 170471170644232811 765136858651581103 851755869665970101 670433108792548686 116526028134434848 218053145798281696 339612092398878633 578311284784237201 527690534657035442 546905223638851681 584789371757601702 287745737267010164 911731172466443886 917327918210013950 563113126624632504 860241938183837921 214716967402943096 618134382736485499 123537739434067804 653828195916989357 577692814364326104 610166035957912969 639313558272861134 26995194968335685 110862545442563032 101862394597920255 227256791168018342 554004255700531052 332861439147789093 452218892822209685 935318546269176690 628781615763108350 405475168974060979 264016194171565114 150623226180957486 391569322116135041 775535471379787270 206668453878006460 342229817170224464 930246166963722741 493230071974473345 625325615195247361 796593490242872710 635561444800849038 209619330846272032 69056491467616394 929623566481713082 28906651546379171 642501286411370086 627052711191610071 65644431396934981 759426476834522964 340148443479788891 474138697259963311 337576417008745661 610536048954073343 149774881126348697 960494023813346045 82504770275394353 783439234433074454 145692204434697525 163399348530695156 690125368266599605 298749437625606074 661247974232985774 670455103612394965 801636034147136489 710603934266567561 346544762532182745 329382765001548102 432614631403321122 532829807551242628 351514828886180127 24546344619095821 469310237148863387 434933583714572389 102854004646704631 106743073735116590 326115336815812024 231301195472269752 99215637586337230 889664616807807118 133389469609385337 161747561373940058 377620882412757336 244614331198436729 714331067366387668 733816602545786945 816449488916613527 976758239355868256 282466533158765796 471331791317123468 395203081350614664 806795210844186272 713962602188026809 335651537313720866 220103039327325923 406972528714384131 247592621487834298 857965639898040720 806370781721926076 156184718210784238 607796894547181706 191005940240308510 222131131828447496 161757460732153898 886329720349963223 794921004372761618 120481852757959871 554681985697693627 272362538713034847 640354343846079330 570062271127752420 88918821183355100 788126618517486603 461139739337154013 458590839557423877 772177929672995868 445550122390713722 391509718786540447 115828420729977326 503084319680460932 336781037487148169 596311838813578800 391197423045799766 187405553130141042 450411585701339925 796817290908383457 162321098445379876 209905560810839587 119842224067153499 839375799574253984 358387271146458765 56748877951702037 158228927188786146 195160199085451159 223033453576314257 507008756909200657 828621728518911167 794204833010608393 162266114564275917 118114461133925659 353649732770848858 869493749579330689 653509183491041765 999238234135771105 427131320255991766 171768327553230758 222046269641741187 821985500797386900 471588706277802827 688520626025031695 622254065974206188 664238859948373957 37813240897208514 180407273047585750 319926465895470610 103085773158919731 394128322567723112 845920353978190978 946544829882635433 960836726028628275 459637909595946809 868486988970251545 913718780660315095 62679291371139934 214069190593546535 601372603009045956 195112231496317013 467174342204671263 18074677003066847 64723658819931414 787692357440365859 906497040923587674 588307887472076838 548898018187945953 866686897890771379 849385052313469658 167608245501895357 106725133796528479 311537566496414665 997319362635093670 927065162083872094 551028559431376870 202440486645108142 514255798798040613 83594896897169280 244155374908019688 295141092988570227 134288699407647152 237450512891473250 926909901673347754 435102636968572467 50369443391773143 531968986073422053 784768739516953930 530728355531425560 101986597872007201 311892542463482795 795435315277519955 860439461950694653 991830886877109246 441508209832125381 987745263334816506 42657211411981665 646307277646314559 136129358954770010 206305001572649733 148343399576717685 869773121159644163 976800939307905074 467243352540191724 345414520113632012 352407503010503540 106364994364899711 635483882874616035 637863536620861367 595758697666785559 387689447655789999 314883098029167071 508429686071181185 11737781773183500 638001258211514081 501412501353627092 254214200336220071 987508299392177494 855776609887506243 111842536158210155 727030094985075965 857977301565388792 797144766291664102 213837562137365904 250428138241224710 889664299052779466 793924288745979042 484370694745511770 489477815355309222 586667408891803150 283354788815523961 615831966987631602 791980691300591826 960920099578792663 579898741906626342 545145050171579636 824992203250125245 185880444473870143 960879704056821207 814250974147519553 580426521265117375 779627114857770799 102672365502769445 936427885738585820 210316204370012159 393275726465281332 971277479048941734 450025507924217595 880887133440112132 689879732911228138 470863797650081804 273846688372278595 809542026216834203 933706492352435955 224892550883404960 384123579616236527 525354209284757624 308180661043256479 858274761700764820 855709209369627207 190083231253709491 912332279988268413 476837298028101160 737574387375411697 412537873903509932 730011577781444636 598067223077732440 698188918587329432 144392820889663065 540268617019839221 459389878368618004 896407143459675708 252216370011581609 792868937782932210 146178400975064945 705919823459917138 40718732092711074 433419871955312199 579218413595839748 417587099505951188 636567159094589749 952393731774388461 202455640779628712 505451610479724085 243419135020048178 35091466190659866 472448580950672045 164180787878230715 846806130621967886 403596795164244475 486700118980634130 965220706421209875 720862304850799548 891641363741211639 332076773147749494 249655731036797220 785766582303692903 845671498992260447 481549990583689858 81101738435596381 821885454054256634 814203723934848479 296149751477833475 96881258728985148 234163203548151231 956845836492126572 665657320274365397 599578138637913446 18048963269645921 897032145005971866 438110162125428348 871595387216322264 296000418744880170 563218916708286077 437826575894829079 470870339250471299 957088990363779442 279577602446920593 535727442356332358 392762519304941470 333737984905103939 417884305461000540 317412084892959051 116880509301463263 139782410744235657 53581488765219192 306591020943551902 904008672148377075 478890022025314869 128019746237723623 538725999191871095 685436830406272038 303525968329913341 662993891391924725 131122177346372693 891349840716371203 62899546437345320 250263512103952075 8448178664764181 563708904783558508 254015348592942531 395950083822630805 39133822573065514 187548174944102469 840461503340238283 718597379850862407 485500729754880152 43202272270089505 282817242622724263 765054123784726144 851712543584343726 757453622210533941 533288068104850818 726395201639554873 29399851073248112 637145753222301009 932376030085909716 894011062138217669 228126149117831491 356924509039039635 220526517845967535 588252581104512965 752352193353836297 616228352546043715 250361869663463781 674170128435270741 754913128522581901 133484435064791847 226083901462070266 982852800406734057 902082675850995514 357034628687438061 711684097224004 901493087273021849 120624836176675258 534618373912877326 490157564209646681 965679149554049316 712702308669476987 125558052937074404 754289568066600358 682942134100863068 776029526635368200 70612016970733502 461770618680262674 825253698262515724 733490109697484353 538624754000279027 831540731589997917 732659107394542466 532395973081761943 102864616653147603 591183777575428114 829086762907834492 605848743399592902 476995770016942729 938580135328596585 740069115587659185 930721878913272858 390528039469195507 278085231470443917 487815205678448913 90157041881889533 970551827792217215 233252805169782415 302676381644268974 620170241105692159 197179853178594081 577668798236071866 770013124813003116 994520857557949180 104721044108710475 507374866259379466 884817739361102651 224737929755628837 963204855127816330 421487979316923074 133766656419876785 662514816725211570 850602251984285721 56082884064746395 932532756976956685 469112462574800908 436926474125912829 443276249330372341 989009931062533379 616144394085983517 921135349440969449 953315425218464362 268203502323618647 952319957869012947 537297998172245359 290475670583309585 232734760409373328 767149137899195273 147114375331707444 438199450932915397 237690697148345124 126153632220341027 420640708466111668 814417267721741769 275276707326464001 742265679680588897 122700633816600501 182566080046027698 931143458046405222 294296992011628981 811397177834403562 645592009821124415 609845821224566793 588741349641063897 347317235576235293 916175880243204228 17215211324911505 672038186957488953 392759575540796504 630509372610874725 151935791595436417 596603112814476342 133315573184971098 197710294822514512 508015234690592105 518598399553105831 426339568209070090 401037573615217731 557442646114485142 584324860793884663 617834143791375597 312980521526249473 774664456997961006 460406418508580526 750446444750125436 452508048042023553 655760330538052689 464181849264334897 449766422242240046 692639892702602867 376906267971902437 600967714734340428 825400668669915666 687919444149035376 971407609941675096 85585142726531364 816160506830671964 96036197995106599 976522619058373207 481984649259157631 818749047734994604 153234817102360384 670103368424426781 573255120353179034 405216526119943193 116597239928717875 434687274673732172 130883200950498244 468225571445956181 321789726175322492 195077149100288199 358544611848834757 767096312255525522 744589800903035007 984053609382851700 105765759535411300 197658475946468615 802836429365176358 343734219196915558 687009847681522043 464373211274285990 910870532241502148 144632403061028687 132261292282654271 694034358707392627 596798252781934952 139106101595651926 223590023449321429 747622643089082559 863800690302617775 451402698789774624 726203279697900673 991205120244824715 725885001593515233 837069295534422394 297311295967635377 74432405428500055 751806350279724274 699841183035728997 917750181856361582 20935299629159566 206441499226123323 352625068708826205 893164601490422490 206046465790292850 496557878706580310 582143285864203429 321499213058915359 762490090444720521 474728796759810301 676563422529447458 883259303606631119 389379346909544203 485693887175018812 584667628218840278 408004024511002688 926954595841518794 284520780718811616 284167430112752213 623835160887457996 941235358307211631 872342834914850875 762186843981660679 909287173839636661 271870191057792084 66330354308300280 820605940608264868 914227502069221851 106503824710301776 50928685971601009 789774522483957685 470607778729578781 21978997433635734 733887891420837515 368275347815067148 688822353768295476 49847059827380299 755325268273512683 709233495750371010 607024389513653208 491936710392475043 252678955667721273 235536926371449919 797007639189774664 289402364904752648 419361417155926141 133270316222398853 266908963020855211 527171648336651992 161098165057672780 616039105756277091 64653503047097127 995292519058573881 72101443005590539 405361208301760856 388406032210825717 838710384518641466 999727302533107630 569403334492547436 431205150040648839 540830154207254111 420205044639383728 131518409451778422 380815327832200935 875390477656811338 501817491405641564 18765768815714243 536731040221409177 504838222283147872 840965011695953868 207515986988172165 558697262983251716 501130273207203511 319809626094250663 226658970861780145 80807282629467687 24246174891973346 17722448862658491 899028755860233549 441425226759076351 77572684768916222 88167730375232427 793829616362889141 75111132594580206 832070745703363675 426412075376970974 275404095823305946 48440665059306355 431454856821537941 616460375556789127 480518740817909347 885796221267496459 243024204791256332 762861851033007039 901585741273446537 284081841812337914 969719684459943968 769177028518169777 295264824486865380 102982100963455413 580595127119752004 720486262590416007 88039279573919238 359455929183980892 45101400795538568 724202524088963666 595042311406167319 716573491522332868 566936984289141598 344796883422268864 647194023166373164 275971741608689750 877367434186410641 886251537767318562 967321108650591199 445720625720094815 71389747831472488 626175570035096794 729480565980901290 647722136289981817 172513130741955444 936832000837359647 929672192504703468 234255815427364381 276155501132093354 101558656648679994 378430804461085278 130096460325811630 448631417253606364 264581936857915783 958312296962560926 843836124552068174 393370600328706715 139088906985672237 804263693944481743 970244502735339920 953685881393462797 383345302914947364 168370942058964948 654463453685326385 960029897037488869 57881468994752398 727457484135010146 857734326028691844 154057319190873091 580394781193919568 76762133592256671 315196826722036969 742397823770654266 687996410325061646 255945876158224038 88408047525818418 389564040897958112 877802679504501033 238717723309018992 457291980715610957 970041033942418509 415606038269226202 680155535233152851 712731532409070060 400199129406235070 932586483728284974 966721333804827901 691653247057646063 756175323981440599 48134402066983564 338541186298371928 499345492832115367 107618186799662341 641579395327451765 33758320316668298 314516546377764267 353453809674345085 411599389956781956 916348589172348713 529716132137420952 914161697863997426 627761866236661038 713307094623425314 775333438433624755 503314221560024544 758673313283063266 910831156031543724 523969269980624834 577357596039373157 204944578231471892 74419692751534798 998647333266762438 698041130676628010 378004564344045053 757675927977034661 374898147273342537 847630435949760362 97771996327243600 244899017014519900 102271003717968055 760611267580374452 304910994731922449 523553143017356492 955059718406212166 479529366706469312 894811633438018302 835993710968184894 586273978022673083 613966898011974365 604806365052950478 545767475074004920 125159810581886674 761403724963580201 237871853809710579 605680355997659203 76259871677532048 423108863691282346 135539894593804602 765528432393343743 929712094458268168 318597120392704815 184131306505944262 304153145270785926 445121364333482848 540029384751801123 140678856646955505 108201558789698367 890695953413128928 915988423318976107 167553455253317427 854122618590717503 765086893328790668 594973104397117378 276883491596919265 256213177522229982 884635842255678944 33563415789291934 733275225237882688 639629357089428585 423143241856661783 587019935199453015 790547323076501655 257969187030343992 693957676314242765 60954596063674080 512561078959688222 517985258475485899 141032301098660278 32600732232805019 141144240195372274 745655818071286410 410590160767367157 120792817835478827 575357127017560102 376040185622744344 916289408870811099 127888825610933816 73652046341135778 932800016937034423 203828868928726531 987592842205545570 516231962330884853 169714697790663473 401364040956458832 210342886379564533 794876478087375138 966102326114122284 490138410875972672 239807453687709829 960344157063552410 122252037876459677 277012553749973782 45210830257851647 514855666350727787 932173449734103038 808992828506549715 950357682020213164 397389722847607454 869639450635808150 181240293373999863 600228322780842328 549057791268868189 26378737365824129 801244818639666331 274798257344837 338714338924591667 891369163134666732 614629617511361511 171344111580044102 909348339113649598 564154827769881335 726308624394035790 935666382480990488 997693505944554436 223330395147830037 264992471587097849 851041861524043326 407798249341267339 615403254778072380 893300925575624745 741552137323896284 632973497086330665 221628621528870558 262744147876160343 614968638874206786 345454059476839584 3300377923357850 24331140873779271 849602076482514615 335545022939489047 680542225715291779 756513218002967104 128703322474765684 99908575955389643 461312121848005326 812621456249198146 388961070752326700 137152107066658352 273626551717072435 228809726825109482 640644305780048881 701327998880872983 603473675990803834 699398078626861023 319444837716197901 880766180886846176 254087634255857951 602232846293602126 581135193505311134 24780355680835896 625018571363806464 21721763371724164 522713967703672593 901892882646622185 701391336174832672 402924859243132224 459666857234373565 9213524435289916 462700044045715793 604832968527905901 118386951190864398 617559996357102827 205654859766023436 881014163808612634 141009027691221795 311124791231283215 831172146744525522 235152653032808489 735770924035530771 724447759219726037 957847617837540368 254325954458360458 147858748787535866 395584475346358467 519391591978326828 877449043379478176 448355051993692080 139771768862707966 782106266264831219 336730244697767980 551193007032890993 433240563886477063 752885519531177644 130505109337658335 582834109824934464 94047520949584936 969471100105625871 827291411395699516 868731974631787023 485895741667114052 115249984192712068 841353218297631491 993029324567793226 553803632215716162 497171043288837992 429264934471684423 856246881401835957 146112257775464850 667116778834832293 212056310482497418 189541875745123282 984243342585158482 516805600724502173 832418394552789143 3297693365212484 3452047885792137 486331029659351941 221672578061867935 67493110942254630 446784665510301947 355393867227632707 28568023110651063 789339385342069500 758962974431129769 227059627614645406 303892173779039100 262787023783631199 276267057581684903 447597650462832115 316954198036327276 305889349190834266 101025627090158572 831063560188778328 323817483533343566 349256709675904624 263577226287958578 222739946625256516 423014897152898061 700725099947561068 648097738192692438 994072545892662516 679145274479804893 14092512450026227 807119982765829767 189833424762263754 469425403087173958 743816960463895232 852495506024961369 615271927555852928 94120064812622517 914636883845914458 546807840038590568 489434581856073729 215467915861406903 163957801348548023 247723175685863555 85498119120808227 929544885566345177 84101072663607361 101242646684640609 350823779923047507 727048444789020566 247459129432030787 693101381603024236 415139292047429567 292032535292113102 48180601106700038 497348953052942205 362292593790125997 288093321602084865 29037272769647117 700349671831481733 941882825386163873 199357403380885051 860580756102036196 189127355672840463 573865860704110662 209848124784030281 897302650648826269 227155511021189034 847504348118584276 910190731692185049 941251074886438290 614912808285184587 543594502288710206 364277614428207115 13264328422983617 247325098790692250 15160347369740562 105238305293442214 915743784535285647 520673661274709061 612440246415587862 797226457374306784 608893144940586323 970906533462216421 20011415302569996 249164349526459916 505737609057826894 788408689060415998 433797338438261957 95608816876047130 296319526997483883 602275811793731613 566532067825109124 120180648298011072 873313529105712779 237724733663445113 314075719218983947 487857599219643038 238621359791769523 999228622564222888 463013454358914389 845281659927488209 547982845135665152 898166203933134701 987041718803256074 447793075816097306 248472848892675377 772906721552813297 476269407431243415 249084014065878947 886710196701901483 708838102006855778 78226655687375230 246405033874539503 365321702940279866 466928619326738525 920366805577229609 993933116287797844 512290070756121507 928820017563985036 859850598156172988 63101612093042711 19394656944368685 357968259119544820 546971567612053443 554611411675880362 594609302630952208 688776702226079214 458222479574785860 436162448408291922 513197234191017024 393197539971727821 369078662097264107 384783019584650245 135593140409343383 386922162240638303 726677432876359370 273869288656974809 474131276973279992 970888246833317871 803206155021287103 144854588116561298 353934040971745237 683046800199290192 999028727401110391 406961794934089304 560340489703706752 899754595585582108 265620187722100965 651521345322431753 534002249412854446 944458286250196876 960768880750991209 291435888388278803 330685627829720712 372628324914321857 13550527865203480 822613377023883381 975935462093130244 407817139676050843 537892350696880484 390760943877320712 91447518510287591 192220471574920629 971937410555031707 579775711163458455 914505563631738745 493663331384925654 246735149692890364 1546000235938751 540519618022228568 180264782051531670 144527199654475581 445007700755845546 274844632195181330 629330352931748344 799002120802199179 654187213272221617 688405740020026471 89568669308562906 364537068061068909 996187778093253158 736237466227468089 405058172263151204 125509693397096025 930816995960554389 229834937478543724 117728740470545157 812289969609829445 473549561113228718 294612123481534529 142189549698429897 642199550746262084 173625412388921086 155147227097645760 457087985858294874 66335614887319057 27496953327979137 504253384883161350 670798919270682213 382153463218961219 876422496320733203 335260547156317256 76574824537275587 420569683933991674 266767691176709224 284773805251980603 586699377746895100 858812835510127417 8755885298221637 793998825847967808 115064172933187195 636324215171277277 957815019524720233 995632083982398629 543634096964670721 576202460354555363 513651197035851836 27980209938770607 271094067894268534 182150516723020599 38861866505497991 334549789853911442 627898115658786960 302485106386088886 193452008451471515 941434890736908420 817933384689879753 367759555535189625 534057634745668393 678067978893274837 777565785915028666 868410070371231714 836261433740305821 881042411363302418 2250330842224007 971226796594193322 704495316226221930 134884428223924804 173174852649145580 622867524194909329 15909704007449706 951034863060043369 58716188322458207 348855769748546320 307143941610682302 756060431745810605 83549383060133328 401031242639640717 416598112139411882 16763928494488867 984440060796739398 609732568773211318 878551862642431558 132360885293383693 383876529525974783 756500452094554050 96963443677569119 158152765280504209 354205857180088973 944841924174009697 936548339943694491 572252820775217521 698006489243030040 828004050124764149 752156194013320648 575325773988922947 988476552615883687 264360517972529047 68741072404915400 791759409254250931 49143598108111414 352354955089805888 871912674174076475 130990315680870032 102904620398004634 977758147518441052 891009807804876620 598127439755014911 320419054190553968 838213198581932811 346178239091460824 45992048729324753 645725700387822026 670290652300629307 183741336213257281 718793189875975435 337465126600262207 770692194140596862 857202223141631009 827143730083504425 532218774005125367 102584722846286366 388675191549003379 281275839542102706 669020187049608189 162411397043485356 74640585362918112 376726444704897860 561719691035387174 622141118684407465 929040339682081291 353223635393101712 146421021439112544 953614515078073716 143083919152486124 703690440284474421 381468800376468650 837196135503219535 474008632264657145 241721256061805942 237562716380875088 462357678150286510 140273042120491534 918283057404455314 606094601503612845 962912742395787138 870970444610973640 778418815003973455 91028855202896379 574430885020166626 968482930918549293 736833989804294490 539121554964164571 225798996836343243 140160357812855318 148913042333397571 329937111955239315 321732404468173767 791795382372724004 152836811810133992 537773941633589758 157724379846448682 28024440713990848 461064187071211014 311570609465026735 270635239124718698 512430859972126704 475294743139279841 811684590278651444 834798674448854652 588701748534235421 207137018711636869 933264605542399994 605615727168879627 532872657640380232 823599000948814966 856965170493375367 358020494160663728 368688763063655932 737660234702932260 744386747135421686 381552206457237552 910675322233436447 68586838374681113 626587975146552612 438418694590959986 810190288633489889 236466624514817757 215494906708991443 195914323642482668 842955075299542994 357736173960640246 949429765568258895 230239364628768926 723116173025587833 539046016919241197 111079129899294249 746155838470746589 941638160598248918 22865055649822598 2000120815095593 415894332530649250 43814066862257755 66746119763319207 761714014237954410 678851520126761075 15816510863261388 543957104279441436 720132588887485828 810563731179964985 990728980863385394 274348694616266238 548693828939786265 877926235983872614 304994757130786641 922609483828472191 233599954297255630 288502175797357332 378355869467285441 106136311744681848 989726451439073399 227108754721652622 417631394228080997 32490056310081339 467205215282935153 602302223874016023 347878559177599376 93323111780134508 76758951511070432 829389342070877179 813785541585846827 997651092594365720 795311993861087388 636401638843894283 785852637697188838 232299714698038850 254558116799962671 524236807439788743 871045035170509209 193570584856130990 292783492788891069 781768634173986697 543585399684292020 322170826102509046 417484717963337563 150403368385511661 699877828292696709 238834683169267277 972531252234130326 843512742990555628 692174369116168341 696829176119867045 416050735938938185 15151745035015846 815594124109283223 607751015938231345 352506028404111906 953198491776158460 941568745736659291 328680592377903583 499358649974691329 11603854623816510 532705338838368723 755562318716499628 627342429978681262 748267760409109375 810731251815028331 776309183321734262 125355992709325688 526970481883122259 572139302789308251 50023193780558379 357441215259923739 637427482427403755 311237264670273061 517216265962822614 802468105438870924 5315516466324789 777136226961855208 391447338143103880 582689292873709264 177206774444306370 103667985777002438 113910058448072674 526462684915481763 605976247932762945 872890555572839080 211046822810265786 898815619993775751 198632259966979655 939592590786975050 876627745830859326 578853276027730844 713800507594371483 237116845432675797 181432100587775131 952184691762993799 775199097757720381 98650270333144572 877941855800755692 446149867079282443 885500379497652558 690557402828095558 453727559332241307 579549788141942502 66989447430072868 328011981242661389 322724025011653384 82458483496546196 567841562109770073 993311043009010940 672784357036315751 368610840883527813 69171442030819566 349290924199817575 53379316189375403 712922573812407993 927834500796421487 752587855234645006 818569462659466598 20920949332582918 346611397370249327 126198415723436577 381875566512505364 475322813501628338 252310627742241722 897611746295759886 671070817321998754 459483683968995040 695815995399976033 603252843367807679 933060339410518306 984993945702681602 194459806102209508 714422184974655740 495596970423676644 26719558365766978 477653631430409203 71944457663229331 801065001606157000 135334003859893095 27804676371779562 468048521049724380 989636505832462708 639679951345112090 911356881536179374 9647750267138371 619957272857318683 613800733500147274 298393293331535660 755217126255344131 280613756831476278 395654779549061405 721230653691518971 1306806041697504 989880259191730047 315457743123789352 699313687025498106 599235656095012010 349464247109374467 241852132123730792 271642136068228293 31400767375688358 620084540414183840 107883343614811458 627175875859639627 540991549293950131 308231787651790756 821889424691344217 282847755522517231 167056727858598783 728240310494983671 436869495999623660 525768324909926531 239116379558203873 818787039132889520 930457075339361323 626766481419598882 378952869720732997 145313440739471037 442597581971195703 628153613540142226 793347626780143241 401032203717950804 587570366412838240 905732148533510198 375685602449383022 201874164301712378 905104044512071338 622428842317619966 793725820756936144 101866627602135443 223531409877578923 232798790723461826 851531359580528160 40292405117970603 61531920866019722 59534098173584041 209943706083789399 982714513689908085 700029693614271885 852355175040962857 336077413800389018 849621073714369518 257366095591890245 939080404649561995 156156512844690257 550446775924358686 169640392241917705 313834683216629594 856419938719496219 633256394618220056 413737388972068775 837697012534296947 133210423393310604 19502675951910895 250426897136109857 275524618518939305 5529255052185835 380319406251975391 944320019615369824 985642209372610006 734561516972255431 109081793659565468 299707682666572105 343035079934864324 828515409566049035 558943159297468685 43352292531011042 944065314238944462 852904881955632734 584405138996377840 922494709405552266 767072325339169861 294157851520926460 198901125349289858 605820778090712344 143184005675147638 345980245895105808 750031384791875009 214314260645235065 539716294333043168 464681079416043534 979250866694122348 889074928599048333 672616220270270270 665287084379901596 197549410615339191 830589841049565542 651989630028780723 184828275464972933 331661568758148540 710781574937988946 389392449916819979 872767920689698605 533346793360449109 926623774882637695 15417181999162738 177565211190624599 758200942903067421 889509188821487507 647140312923362323 415755705007020471 723786108332672444 394274078909710016 417163533013547368 943062499991852867 789235082013160046 507952233367687087 674839143976200380 915525811027082042 239729523636316237 803703455887544041 695966099251934550 152752651486515181 529602061013803576 952960528868298487 304942553776747725 60277933806312597 119397727571392531 674372317695565934 646814424090545834 909812802010377052 97982159171579745 743413661627369691 10243310101959724 380188124769045801 154069025740147488 169410982832299944 324488559144000113 50470447999370839 96175009275318447 607527444416180659 914855314240222279 384233924890982133 889064940263218728 209406779277755221 437365540280062470 135523180564943939 412639696831764482 318074942006779816 767550301112120723 210333790231893970 94740064368091405 140842725899413224 691331149313517195 150641831943335827 295178450654954310 140516833754604945 563635571456555398 850932717730518564 118235132328267594 620939086156750935 275375796636271879 566791193767384666 84248488535587998 931366997981115848 370786651650430828 999776733099515620 748661147847705861 477325229404486513 115103944586500833 941059114207995123 71383642690194688 995710714882875479 677994916306238992 537618663126781293 273389912934350354 747519520762015068 2644092021644037 630150105399780683 463420504934624130 271993232849492045 803921299233524612 669183702605867193 85342038997856445 612230817055087140 358348599477001261 566838312757962710 826399039706037828 193200584260360053 243250758081586177 936614635747990289 857069614504368559 29641612119663462 518337334701298475 21541877962307811 820806354405603315 986257525404043218 458639818804585057 689269320514061328 221419770151377509 917734822639831710 657979007028402956 919834584978502340 977610565799740879 770267127058798204 694683177091222473 368177309581294884 610729693770712168 126021498053624359 941766552515055901 787672184019745597 936531457138398279 351854804571275514 976119648730390611 948543399980548128 934111068624410261 644649014228368333 990161597960527731 626087808376611840 106195243589649467 743557823390514738 962705545999010522 957481424655238041 781675456766958487 854595631821729675 238286339798059631 554035223549966350 518759287576090396 351708945546741667 790269606050829369 352564772527553145 164684875380012559 122206536637612650 273640502139234077 492817323131575542 997466825083284714 661375499880423810 505611633512559392 122323115963740285 491218939323029290 14371115502101289 754939198340889154 120601223027707447 524568857896528298 191896461820541602 381505320012623215 146322876041186852 993688649780123521 88516129037780036 390314332303936557 699290647650961704 918660741533643197 837915261377811690 180668477935389975 103654015033193819 11015171564699800 343197528212570910 290580071761758840 220628231360696725 30774796704313039 525599274972316415 412118921710456976 188787547923836988 147042213249578907 221865774219622557 903302596757934393 38988057531614702 359331985362431107 263937821667005573 876364522281209782 848831214319086107 949607744916141876 697345113254536297 152385649564339980 699455963718505723 592831506126886319 391718126227489557 695769336314957585 623236312973540566 520787785595585325 727097746893671599 817521911293870435 576707206184468603 972957227860402477 210297485166468933 613332792465717633 515656409953485422 591416023255530382 517958492652621075 746510963216363510 627877433231506603 90347412878262391 993693673484761056 140836897693459894 215556098752409785 62359740412247724 303240839595640549 794409818957699280 275195304463510498 954342526578845666 563227779358150991 317025193767497505 791174794941410766 337366007183413282 805272590525399205 249704239726711151 774173918458298358 364030237163270886 788296740367664754 308932475565131141 521951629056061832 438411940258217512 169160345102005665 395525627782831879 609760124986258184 854952065714617724 905042526545241817 693461185158413053 147331614249941085 551385373949291755 224141390525180166 979440650270840033 28785105703301226 894443188144567798 371113509778426241 207962896105398188 494865994712981021 30271141260372820 546035765300859233 173210407690725196 842833683918931812 640504738647781373 96167869045882154 163029355745085816 305994141176174241 808659484588141360 760446939099509884 730568989228686946 928985464287527383 727450276049012851 246561559260312907 923976999876151335 572157183944484839 980171148026202989 215674750027597280 595962602363609426 248901206814752621 880785241255276531 529687117272613911 467381126790424965 137414173740198799 419043160227252799 3904791087127034 443251045932112050 16488258549460152 126850907402657948 128118131409818965 31213182197471695 982935239565989079 895912606689375723 16044880088552236 4310275882378239 917847635872098308 580594686540382467 991570013976101282 571203656913965172 67835588622579280 727782252010238123 446676967830668897 468623496025120895 298980888740951950 638221112200047445 681423547769605176 538443132922874428 400913600791737256 73663706836347313 468058270098050120 961604817621348431 482418433495968296 85312791187047759 330556337798786197 238623964870640361 732658915142866655 785166310068410309 843631050088199707 354142698776286413 90256674148678512 564481582933492415 593084254355195261 490462717325865974 943222242100477843 607550648768656875 951275402499644884 535414716763851339 845535870703574624 520787630297123047 420945837628031564 805833506419194715 938939356313772339 203287723201214667 362413499526030392 57012196710949315 604874496987313060 887491191032806254 178674503961227043 556959128698983533 963534345787036512 856941604754703834 89775597518089049 158966913025351881 345985944682680623 633538348255717357 919377821553954708 960528280770126673 768561344998437086 575189162427141291 48045551706181381 827152654281289290 34751620009588700 37585706634187335 535873970324972298 909110692251723119 683537657777603293 983701471000232547 671997092678996271 354763602035486005 872105906782669145 745847618727756499 908460624485433489 307284066285365435 903905161325825930 248953844047853559 828506735814395614 235274637980085595 562950643444699803 577635168653481550 960274695660423161 356913363730543623 809165525034330367 502898543954096749 797162198558886211 116420529126708193 895604536566447699 636742166770505052 128798876324811134 441220930298275856 176648318996704193 863313377439036729 90925758354094731 612200011102305921 162778202268432741 210498316248214382 704721170163828822 795955875723764836 568454335246808931 546158683284293757 517574746882947195 940663184502485470 430834720468272458 146170975595976795 209923020042895075 593787007556838364 60378658352474364 952519577831111239 130454012376084855 715135009794086767 283293030712192139 220386332690900348 704984025865432757 267584866177112636 67224112358517632 696996201330280057 266903939365948014 408911606190970519 683126544829256630 226524440250709797 906288451806270950 811741790854502018 954836623007512921 388412161538725220 677833445135433538 472446122288994238 584211965762694349 146247338194701676 872480712636375205 546588628614576778 818465021229827825 897480264581439685 684495781461922323 846894862292902287 721322399343081327 944126550497654962 399447748494111537 267693414516105682 936627824635846585 16683882777084440 418145125013666339 272815193208090732 236547034153505017 657156779673954782 672681446207308551 534367860778451227 879223205717477618 511136771144693479 458377738799133150 859492551730996827 899980929413207810 301331502930863943 771885666904875647 239908742150379142 608001261370411801 170361010551351882 542500525471867552 3922527655034524 982295290908749044 225939074673627201 600402498388422803 790192523582058642 362542597073256152 423169217765336110 616169476854011347 402940980061612052 134229664742528330 135090016087277805 859206451803492001 769677565840579670 910849028913204774 102707386171676546 900412664850417737 543336421850448743 181115859843501117 486135494633280291 635285587239488940 497658911626339954 258888067413655688 905642258043130776 644969782101431632 261790547206118683 284253832084788589 32923583658354425 773176723617247654 82974560029725767 453894394331495730 650377127720216231 789256902651799400 111916353865888132 541508003397350574 829077018407687863 733593445194037443 753591872931787462 492155959823636969 320997829475637423 336813962341280184 237575307714640283 435573320762584069 927321122343623170 250470832110336909 456127033518143323 799580643036921041 915218999159074974 269895730461178896 318177097924324806 500109917791835048 610723443225226873 608379967399071723 628049320381228893 733439040090977977 383093485520355938 557364160543460626 661142506633975760 622945430112360627 652362125618623019 13096949104235599 434121435694948305 243708748314080093 47010190421909984 783404781373403366 933307572084497800 201645012044350076 682629629524017913 148049391759372087 832808625345405364 7164395666819644 471788215865898243 524663472347360680 190128754008844379 26199959393970895 707270748204417896 249796860779094547 62097571980250272 697597607581942561 737714931034536073 197336186176766317 606007493699276855 864747990634521319 544466548941331668 396237597622154910 966789631625267081 78728263616491567 44611238679400821 908686737391796318 65374698560380968 115704590110135512 677475922502616609 953034345581382495 511858998233770068 235027180593124581 152373245124147309 201720693082178874 329430289160278421 587244033690625331 96435634716436414 660426270656111033 617447341061060448 375647949219770683 312069156143080626 135981796200178168 421202741718533643 351299292707241506 812495534943346632 13545859963527097 613893487053399101 763422082062639604 341406788367750829 796545455537358109 767985281236026727 446074615667384783 799695734560519103 594034487463986325 311937137625133644 229863225256849666 795334007043748896 546300130444339526 851309509030943385 818147832181395964 155531482799915490 941503928931111557 345268808306793977 237244927633860865 806757178585886905 500170118856822788 14687634729683089 653405442980915350 458698650189897948 570164744304696636 19726962848448238 646123624587468283 822884596454970053 903841958741064751 595100708236801759 462790464368190625 463064281429416919 91778447464698771 852769358033893097 805239025231699840 548656652125832514 588283188845536914 315833970749399683 442074657947832154 514223093314550221 386940606289632911 410182040534241532 828520554542348632 772348883802509028 872947806983685369 770232702269939103 675428362150126016 709887173760089137 786547679522152908 252276414318585739 803696959789872773 47286212296127338 662856420878109328 190642267496650750 504653458702146531 73724573550555505 70157207725192030 691688908224665233 522180375967018922 339784774673225822 146367828194614575 441377114845277986 421923018951021894 185293176689025706 915608395132804757 178419182112333778 239899996607505543 389790252662930645 757306710365721324 369546250080396839 846438999249929676 472886968843365933 424706190422452470 235274838402276480 68418032234350004 668114432464891379 579148301558401762 573892448217908412 835417385834897332 665411370924424963 282362660801477002 476406983161387575 889915637017456876 700898649448882121 871119384880575658 199103902726486541 791823448283555750 996797271123257633 335870355356044898 976851076549869910 554328922628287969 573084224150603672 816688350011832701 285323117842587992 855083647271062698 353767737342984108 743295999839534029 512841003560405239 343009221026927491 119959636074426946 944615966453797035 116859201492872354 877895684918453943 397074192914073650 190143428637572211 365247150014001176 373990965012800754 414793591456228903 749588087275574631 468721392587164289 962554141352041908 969387947913914155 712233356899138718 297709239382562303 708078802724784133 243618965696044128 638942820808139014 356978397334951963 435940796927705368 135247435088691801 962130881767248447 716101000121231191 890573077049420766 728611615298869006 533261254317383703 868256486158123733 361465726776860987 957036661003397124 759069501578838154 104553773048535722 577913864973455862 662938096372025321 16092130946209908 471412494590972201 505075009906134908 223872537097946791 317924044366130994 264730132885463154 848924135340118773 834340829483926091 957604190979025599 302624402945914185 765879218395682194 533539105162285021 545694687211333424 834198848871418344 965080226284872043 18374784962218390 883502731418959245 713634662936363504 73967616738039876 392178021212219068 178014292283829086 182596230270847301 531275639556848060 313052694695711399 201877556067866762 841945997032013610 539251883059918968 238943892421811658 292668263523820805 276263602413310258 328792398671948897 631387267595736727 107017980814135128 853146608355101214 138688016721986434 672342156117938616 313127976431153790 278990544095692371 543861256517986573 848668045607780253 774890853317974932 930317103917165940 481487334392632669 369645162841362153 64217730398419830 804507677040435521 600794429151027438 554569189612147005 159919639656093468 892459661338039233 843164529441839493 431123513588528550 360781118650026379 148663448491742485 461756677283482896 720601085320874731 928546334537897853 518597354961914764 408376791246332874 612019746244559171 115390646698431292 475688490594008411 527694481879727271 178941082197745577 265388467802327478 553991423058239984 197392745717362556 940330053935508875 11860280429714411 599652232418446431 384381510727903654 679012401625414273 598481045154935356 674020806294960798 898420198811520670 642557720442117892 126341410591045807 12239588415540708 345441817734436553 89763727441337471 376304901552438714 936376079920543167 205182322452975568 952141318732369820 580045906359802893 356497043369945512 190177687882261522 290132063711908707 488826707423124565 748377405978741752 807772274477675928 434916726767494129 263397760275075206 12561153448193950 166105041884126725 35810882183963537 77039420244450799 483128012138020935 773300134532979953 222263644978752470 796448393008461419 941353922540972403 691098717058844774 808227034216341122 14840208370860849 567539659471834715 783710637865198991 452860144394627977 610506409492528701 185922710128101974 84223236323394551 148547229079040062 393309031934170639 72655977268929752 477825525486117918 146636216041475099 268694822117586657 553756803988378 14429407747722738 142846598613694365 102419711171533659 136475403136718441 423237202577596479 215137806657920273 399799846127755625 476500730247275345 494076666377306909 309217214751432793 965248641625592202 725631389630632593 408425721314721866 383967708438867322 571639810623324337 266686613828063316 770641123126883932 38792524887203583 982890945396714568 363224452964849033 910055676947042497 412481392937639765 863802845374164236 180683605888991639 593184514941414513 267286401166990430 537044255659697449 370730809567087314 689629514044630145 680795476823371793 535398167699398428 945834568290380880 222583711841263279 710529310440604176 406192372503585427 967611268317428621 870662119670832453 120702246337820736 570757618751312746 51288387958412943 283605087995135501 980114397748194017 376690174577059450 995052157964289575 935796227717071846 659973836330952545 110840325738173977 769910334568853584 470863066243317057 599849628568868600 859265914842149396 844451653796437250 785298685593032355 61755812212578408 103376287336833367 975412511708668966 237149096581479165 623838125100996245 824650816332982855 85412602479092686 673670271450742173 344128042223867442 596623503124646640 16495634681591022 296881433452048288 778785288188517601 610392210563340666 379020196668509870 165569114103384150 993661520500367477 695736009019733396 79410612081935909 447431674309427019 747122117465936238 480021793353858771 312990264581946998 762554171599765413 576323876121038144 181672430275946635 115381586178409726 851271831533273335 140705962379596966 259873224033735725 858872324977030554 633078717408306658 573871378322820866 484281661213026151 140941530343210800 844123520131132126 657159087319636282 855216024798104067 633073271839675942 922389512184479829 173117878216847259 360081577914841968 552168363933521706 281858965443824372 1564300853133468 356425271273415921 302007790995365714 896163854872773173 544304420087864668 166791613799418213 143565403496483500 73718711440167558 815920056454611421 437134804702082860 83876015245451502 991434173155170825 471645562381535729 777609052937604460 990327696027107348 828948595829710663 576669422194577419 612850962954414872 801052274175254385 289325819141601190 606959432073874693 623339944430520034 928481582116639373 374602653635045270 762827349234920196 413745989053064651 758896170889537207 354275540320987694 83657784781366525 912082144390991316 817222888566458732 988273482994181230 879575047992830990 159419892611430828 349333979174159994 988702422194793635 153568152431576222 752165687867777652 925697716815973462 826956286248249235 751463837641059156 905429498445188242 312117532210253945 849631726511866455 574177862984609337 28708361749643227 356227053832781764 853670866797643154 170698342821150253 157454063843911621 415255200615810820 165461539439224308 611950354189121261 536183118225968945 353024294736276207 26331886640753962 448710064846499974 613452729966911725 101686725836623994 662273425149958442 936645279508937449 797820837232836935 996339927815587515 907009328893628222 321583229588962041 167814472304748284 310014346913734861 388813796854540596 377692172199114468 164959328164330203 704413047515309828 318272505464900401 524482470356501061 344421459127229079 671086153498378248 597847616893715217 435941335479440480 948392343542038062 294387793021720423 663748095935417838 784490004599189591 805902815451054058 592282010082337079 338676545053502695 316763111812957416 192381891571056594 56223435665902126 280352978179663050 767692238621899078 509049986580708232 531793956319113675 592348104190730581 271968116636046058 393854162526867761 94226266842748996 325225282577513105 116306121633861739 295597738878444553 758140293667838757 665793299325744279 94847823599918694 901603611297411117 804279358402548890 368730668521717258 195404422391637263 650953451960256223 523563962130768068 727633435658333221 628017071489916584 749761061435226988 359137730723538612 972505628990817222 987293256303825524 35386174408136622 958861478815302985 493093788427672009 735295976974484783 733244469147396374 899770413350924926 174351888895834512 243886157030376021 502352921995648049 504721132933656834 94740476203355747 203414357477519495 136565000721572487 989580162664024855 371561716411930225 247835684024458859 575998318752099564 281131062366944220 892357037426498412 624850117808041138 900274503361407607 73350960276555630 565891203717910663 552716176971980571 854448376281705673 887815664515873937 41576458638438405 160881866390960552 719363986342886932 17746706166448168 343050535218594167 491816020562303312 780788208125865010 891407151813001721 403579513340221312 636878521411907573 201772024707388131 916893849991822056 38816634242738261 17991278871970898 14651342629245319 711768177435529589 854829559772791850 306215623610318494 2228603032695181 879187956120923582 853347679237385319 408895482463310206 927295731204849244 260666831456268178 317605257393741127 173157698007926835 981990494476561171 470964339405552795 351182417405632807 665718210315027000 618086463520058296 398362257763032639 312564208469432106 62218934876403471 845022207668184435 867119206758516079 736185164751175193 179076670916543137 770650748855116040 880180201083092012 752713383842457 515002439644461625 722511438895308808 917514561338184498 17851585001634572 556223971022810519 673149498921062959 456396321423405678 304555235427324956 979291248483474335 203181811547001202 602170015641376312 918325662931745515 674408970345305208 147360317207291141 739077706576227557 999879798851278115 216115904911561096 978425324489211475 410496659216490799 986301961032336902 639691664605155427 265751508432166038 475986009582005383 593034725865170227 438706730287339575 902627611566332209 592001256915051924 554514330797098554 823677164021522329 406522417859778458 636426016258190513 198090309164611707 311594327296790685 867117838893291521 565923774173933454 288931801025525584 186133684602406648 876050864145018308 583654856994552430 540407797818053882 400863949041284266 885442130502638814 593294125756365934 574298388281778837 83156651698641724 862622364511679253 214050610501492612 754966009312501647 862542595322955697 239772592946199563 530437942239736550 672632910946498969 268826474127159967 796617205167404752 13353316968392456 665096674960756821 555656959641689528 627524185504341599 998461326787648204 974584750661250104 359081726066275514 795405917756614488 689082318270394339 825964744571026316 255025179413277746 463826060118504236 451081398843697280 756444210465090874 427032367055477019 863652485079614283 688848626440819189 425478821565037763 160725857490359699 883875856136222368 839165864783959443 718490904375841278 892473509703645635 124571522122889174 740073658445816085 640046251212941071 815210918438101364 424808006677804388 26829876481399263 998832635927700115 344792827265818861 212949697609557374 841990027466770547 520157432107110822 487549629041196482 950731438171260078 518611002008198027 919211334695674939 439094248196227898 479778023887322524 500426418564571187 764034601665326109 59462742295009646 969726677026254691 529838033695382571 577099961335541869 455983583743180914 29523143682121434 471906013905972305 799572789175765137 935913635231694234 903927174891610702 472811022529736653 970852775962732023 173260148374243661 268563446169507179 314975363392424036 668632863576989021 557442998867426107 38455630739405187 670396838636694078 506444920741366099 377265857060487372 527345371465296326 101821035416986849 550749498697311360 745967530043333295 882663513903892276 461783708057830383 451089797225853105 544850896570064421 687492594951242335 418727272890520097 922197822822439476 385412959212401289 383508989762040744 198861643511264036 646858530422735694 333554503366924870 955746173864694878 302241547662034869 651336017839805059 786323559649314298 974412560985381814 235797885332252504 975301626739551487 681875185048701110 755109534681503904 809850619527462083 719607712622895201 63136245109968155 4864405118098184 97922168021538249 323799397815312806 303234493712107474 799381000569156581 309884734884035733 476071809640276875 765350692556544517 360561858324654218 877403130062889659 743589014439893251 573811868649006457 397992233201324236 977277384160384581 731124039545113396 888404517338106037 551028367331819032 496514201781801330 58567164931799383 648780118105616778 406814917654570383 786662396949240803 435390222449907256 308101851125818863 124966803872638203 791136052372995515 310985128948314109 758050830387326052 466013189716385354 903007629855201665 695066888229945638 594054352664050514 223050238719536416 902347078702635085 850024554345256213 781169929390974080 932612544769699608 570714830219914702 858292750519575263 629640528028778632 792517178117323037 242470966670357379 828205399144411641 143391555874664619 988281628674611617 743197402447417438 862001317073043324 439981558067392348 805920081862022190 118186009995910198 314789107299020534 414242959019786558 444812842210395782 223161786103097960 167238576301056603 265576892460578738 534394685517804837 819879273554463712 246770787314234947 56244653966203234 50292301535456625 951790739570308992 692212352819210984 702259253361449614 963054742812466625 170724518652432311 570870823939189610 140843025436918999 358127585025105264 613625779704796122 767053317666065943 373260348099940894 812271016766894268 523475814731756706 346526935428465688 133202966360671549 18656550994018190 439794993712541417 534223642558601092 187866297791451371 906657329517030392 369157654709650575 605057357836532369 674952943356259488 369823704291738005 603075038708252144 993986863750871218 700879394550249999 699083534082670416 356846131101028383 770377277745460716 47304195095894708 370730195361778468 309665946388712941 909027434512496984 643311072501883774 544778984666536073 406119154096349530 694516768296132785 605332235014935994 726220576975393859 403594249483157279 43752007333491368 726353366517362851 439127121454390430 918125508548558937 498260607204563032 651622091746181622 415486746742486658 62566510010389611 888805587601356319 900210356204475617 555724814612903699 125639861302536309 158738774870722192 591550899155915527 761168955147313994 557137724332748457 890261870345256476 449419357584039284 541633812003669200 666845719662725982 585982079780239682 605899671533200065 712121623109752314 454644286323418984 132045287730883481 339066751641543395 138866083186010643 188558165616000397 302791023064703891 574681110905142851 842491972603912536 944512676533023864 697368259138265341 582136938072672112 674931231718666763 217227613129296515 583478318383798478 183428090816117559 850190674696516439 603731304461893517 840806471846531181 125029252789909524 150019111360833045 589029722771011496 350893765193617869 776277174083788151 455728414891234082 411427318013489118 706089322682661544 703072699895917722 380314532912434981 316632600820849084 921289177390184534 970925282853392285 416721100895955749 95069136418140842 250878210500526007 840585529919575827 663316874640673226 686715841525937759 525051947850505650 458136787344338398 535256816433589540 614059375047226582 429792900734231453 602294817737477624 528667318097055051 598482031204852331 444546671810622620 978294373088310313 685483400706315447 240683288380039596 396274625530854768 176151722229953707 826352354266889506 566994348325046383 250852266055934400 6070882687021498 770983335208046051 346852116083563054 251187552211635315 723365303961529044 125400387560601063 994003257748612928 180752638325054528 804801172146286243 912394299796100991 727237607839078283 934322958915706104 626555194029144563 838751734862881703 788543018951456012 534032324414636960 177621236781728763 356200172520735029 988194653250504424 848536305136664137 429015636995341453 776025333570805712 986948870470011266 516596427281157378 335059445308104332 765906976286730413 439965284567098965 164952174772738016 624028059497183587 932455794479132473 399733066426243183 470767127084551883 397166170423456211 249768376541573337 495600613888783774 233996053729866899 579694884129935940 442075924670962479 455494311948327686 58918992846734664 731237937392182665 702062044615206025 736857420986748546 677795862230108287 402721820944677611 174488079967687318 317720020479142001 483820355642442551 445493911345694900 461579707509518779 527082887083455821 227300853927061040 661264187862801439 326031354649629944 402018602268332798 513219434471532658 138311207916494544 252519095694774073 727180876104487238 151362635031809613 302720156726714896 366348066137419845 895871672437914702 969969994421333593 187813397660763792 863756466351594260 492886245214905724 903907448220549235 240274147228251658 49684455691945227 311780923137904931 774308226296567996 771206081278497752 572329718984400106 952528288933011828 29825171346539718 331523317578085304 520024977510427901 588395321532138262 623396500963169530 616113674081393644 828284749216964245 67099820381214723 477748237229808438 200166306698428064 713338214734089680 529637878502374753 735614334844659956 74847951535446050 626461862172894882 43766725980422578 814396165639163586 473327654047924555 24184411006920294 408486160199741915 937045713562261951 131076922242389537 593265463317764109 686860234888309481 140959616047924495 996445263419743061 260833165977569940 940799402207077532 828856958066398885 881981038562188465 105583515089936382 630889392803061051 160890964882481427 626965790592742086 806227086151667278 653201745565414 993618815351865907 166679269818477922 779901802778111739 776253281381223659 618563058175662891 148703536181957826 233814190483807206 112553136149462899 463126664678221233 119166632273514619 298608470644952665 498264220184039657 389478098855957487 612111394808969161 794760270264282283 538155338303250342 320570893996143748 905831636263485510 441125857535787359 62661387050318147 795127144091410525 770006339568151492 607733365124897481 840297553198323199 85986591856907538 705059971224127972 259589393479469325 629184447818134289 762776614343276674 414631357006326011 428040297868756139 271753455972381927 52129481415847186 368936627601313724 779897546226520599 48101737561234097 965580162082377272 934851954021124856 664906273686124040 467083130100256079 23356802348652698 767125682820248103 983505898661524738 108021757048759515 135691619236540554 884214612835901588 444485627868720156 550457031357187164 157721832069688231 176115228533249956 618275628199057307 797077924889784896 496504823540266064 591320328085412429 680889453457057088 769986008670981400 688609023127797570 333652901031613716 167858720636955161 946576477647801351 961042032063340309 287533774612602448 442702481682633327 975417945855489095 792560751439799912 262650377459784014 601492474436592335 126600174730726798 2244247277784630 32651798987818230 578503878527438814 924730582960154391 82982437394437881 864615580954107621 147196757353028728 199752391673675970 780096366345824177 628822026644997675 434266973267205972 335657017134823355 600605749186350399 362326198577745140 312972630094828914 327203756365214683 769241940488655382 992061421821271714 444856028315557005 684584912551808947 506462957681693759 785120582084564338 809082485698487611 809067800328517600 933182109259502421 821400473971333317 80924675571330502 37085436395214037 46625436085379148 841094624526371563 51734766123450041 923906369557535872 134785866512673305 290259603808733641 171109223364054724 126308961911085916 122026402702245402 224034219419201376 33415746822202500 814361520149171056 734116424199418447 409561665577417208 514647522607902246 724993725826927661 640049338627373680 538574156894321065 483477060827599724 544765953049832557 168707215274210258 297499342027805477 300037081579365040 465191272101656830 856648231242450541 199080882573531844 470484407568265713 268201525404408618 492573835641337756 943049348378389866 709330368064184701 367102102994032989 92605530456471159 571760415737937728 817652676553480041 565894616492978744 529514193296265009 385762314740593984 69076357793265310 805304665701365342 197471942319891966 52800608648097126 926276134838522526 599456103347630680 687769308678589729 987083072879317024 988968308250494797 879830929029561086 21159348952801033 960254200071498990 116808631095262875 241078708512499873 329588200559135616 762635744230622538 170877128225725063 369015551169934238 77470173927444505 367192177756921320 272550115497764742 790432845367640929 735531732256007539 347586800150253911 373835287065984669 290226087876999023 215610655212280104 323316465531549661 107813985694144163 233727912817793751 153102925968479618 955181511484408329 999254446511445152 542194496389049738 912485833718714321 245541890671516627 772375899214431857 892055584459992551 151733567216186377 428050598854842595 246457148104472402 624982739644029635 939985950176009825 44877064365937394 793703684947674775 536424869301823472 182489286329046445 566411332859392202 914039011619436112 705139885423069155 353768001405584507 570260336368740700 496641158482639658 893643652808051582 211544532997518650 424783763540660036 147673159353283888 358546798565319632 423705894775098230 403261361014376619 690106218047097327 595446108568833355 729198354815946708 169984153636075776 968092945968483852 251303331519050036 310049574396381421 465858419380060931 10111013061985970 129404155837416728 649618723917663239 393348434069432789 424471201727507002 458762799579777432 579174427974898982 420033997840791114 207080572624079348 654065335392030534 881721822815245500 254481690224692018 990939878016025782 602873945583206778 286943842436092372 439338611029821740 74941518169790787 872577715373148644 15238656569363761 81745991225469106 735634293599531521 134424855134233177 225155298091695877 336229007050016548 250740084058221204 586268323591904921 243668503892964567 515669741448542547 168548041673096203 502867738117634347 383541729245433202 758065978501052575 920768088010437662 593934513123755842 582041796524478167 434266698799905744 527726409534930363 69143607151177849 306225576315133371 952682698774224581 250405899028451376 211126274047874153 284960567348969217 73286837550638857 694970826098928907 288010379398107320 950190204996813888 19199756183082664 378937616741431088 353289090633382079 209467760269261155 836843472676777075 16791425453421723 10437038432725261 182158676018060689 294437534158134083 361675766885608662 933365120765139744 854147102369901968 483873724472466087 380522945872579184 653306380148704557 72484624659646291 583363910528013229 381499378643860680 709970036677900347 822811921861729069 665674981222041583 749019149792400903 751243933078491497 658991252533219511 405824894918049738 226995922037094550 799230519109316918 882000989661148767 724085057263508132 626791614653526428 3533912184818752 577291131142619010 401643513671548075 362007608761546110 820670836222898854 526201108475206614 891649753077178448 936683323450656106 551975438842833304 50709409468950006 714625905662681699 363936692109141341 323096365081192357 52416378509206059 35252928783598072 594168860934424720 849397274352106383 607409583743713316 528763681344410246 122111202919121689 511229737859876304 673743012973876435 447669545782543304 559974738190104437 256898973722845642 663432235959082283 148915289232475180 427761625041192624 802020117916541441 87460954533993023 386096447090662286 290955733444103829 962852455761715308 72680727674133162 906462260710700112 216741690499003129 124233539909224487 724724706242850450 316611381955791209 480215929156493606 214385358576816878 130743239811986229 236501372888144201 217692842653531956 317152147763792787 526556078660558715 112728496156210451 108799525674311657 435255676422006097 637435544546278039 663616102571411645 307711885559305642 123167692836962472 739051978502998434 600014029495865131 641592669404079933 522278038533219843 378132070599351616 626184985116950611 772838448512562552 232152965118778345 463887924711445935 694201252490665663 832843748058397061 630681760032555253 942287212767055212 798726022645485579 918809726396369865 392661638017052256 960686689159754449 760603178778000450 688720186475997233 661207867279876275 421035037611137200 135139871610387018 63205792829662343 179434728393547961 101125720400351107 867580683149528323 568139894901488236 5426676678438470 43641111847651544 559982433976646582 759297379098175430 640358993307974965 268714731823761450 41069909648891936 559638651781887136 239895049168564811 918936617120760837 551360175711192766 347320046316464141 737784040893741312 892966832161572028 70061924637916213 77357017444003927 92134546441231570 232884619525210511 433248311404787136 518306581559722300 561356012851829907 781720202753789482 175101136864979564 988258735562060254 623596099958589392 359427208248813874 159706226759840600 50249177687601027 551004126307021052 661210036269998032 639568044535618501 871197006647545597 728734217020119759 833715153993406429 230771506808475655 901055418243012109 716574621141735981 307313888271631750 298851893565886689 775301163180968075 745333144592485900 539208285242562064 430243424734045388 966991508504050636 20791958727668848 373796412298296966 680580468596545786 99434996235836862 950504075747865714 507977577176541642 266394081115563360 574323120514507097 80992576102862335 916259388828493978 174348561192512101 267437062343778212 117323320582290310 535066658528140695 903616478154814394 630074013710731210 810734687128745795 438024509522958739 410822450351109361 356711538780314575 694475354773938154 946146610784252733 614886073170198413 683225495066633396 274948279887241434 180135722930313577 219605668225104987 840008740537875511 878804080341665226 757513880497888267 397316312191995119 965743149593749529 195780111978554778 321538637301135954 932520564103258629 614482030685287715 976797976834389554 579574354807911093 351981953934354059 410451396129394519 609175511643477186 717069450458812620 111678928480095245 511160815017029460 979595535882456202 818057546610905043 279459296278802374 854876808826480297 449390616708942515 643056481683562834 925958702500223357 500844111336077035 840934371139666399 82530164349776368 831318612215544248 640012834551397540 590324883966824152 15395050383354719 929053242357553151 145113578478828362 462799948762402926 713823543558008196 514382544624713207 332545858268169945 282152926328886118 867713997738169038 68085347904385090 829560627758274222 980272356275033705 326317544769133802 198540873182625074 510752825857821763 175999772981415734 741529568210220241 287618649868010206 199391559168015959 462412975528101938 904294373485314280 175767075014691417 515974416022967463 850259886064772423 404360565934977571 725324574293367658 463308050603800816 823821670514019783 576762824886082472 166766588249885282 755122328865553108 193145410982817695 999953967763937240 873697420877008290 588262134115190076 794424119126297510 326590891492720052 330741926843014575 838638904007308432 904800714312415689 229306557454576975 174648927236573711 204984551047890102 834379078717459981 207368480011749472 478894270481879372 837787123915754371 638446402213968717 59462619650159788 65879858761966339 482946711234842062 814683747255440219 449110195114082380 561441178694203573 491956249265860828 672716046669848755 645939947166483530 225493036274005708 733972330815601201 632852692375651950 46544544193104516 435790548378411920 639509543405620768 855704198240655406 348319892710677640 277630526417097374 747411633659730247 56500171286016099 372655841128821451 917091307911454324 105604015081189945 332445579460225588 272971717988663440 883310007387084565 387832462111311443 435434467773751700 593429718372359158 253193554710074389 744203567823412884 292462807110062893 258327190029501231 504117299561375 730704255279803764 731807547463365848 151385036550530478 121203904188338286 544200799200257540 781116667667645798 579416812196626827 745717107440443064 540344700709007183 247645712210461937 269539983629501478 757045729216655711 683257126187201011 525665726812827238 106135109773718249 903123697549083769 389093267232644759 764384805302500279 805343263150926460 972825274324221625 969416137425711916 878403181347712837 103614725952380125 48139950486519781 8616383743048018 497226572685702193 442986211437185904 542298772476660764 400451339337342603 685160740539151299 291647133031889900 531542055696425833 589488523567814411 940571434093208827 215001485997090383 501372720436013000 614923512027184321 775487275529264511 272001554889032397 255110199285960505 144347504659055058 15741200699446098 301179501903326417 301598022755078651 483424200674610408 993354539437739626 723503811272899526 981161016667299469 111576619331547436 55628451368585485 160349034889863139 499238480467834693 208401742435709002 368694720564936610 116906230101976375 181373570503162693 59201367258421785 539588354883804264 390053496178354429 118575274623697726 438978897217169969 857554868904396876 987448382588721543 756999934132685271 893653501717063787 574616098536448522 622651532784197281 872909083603825648 308617663492367690 558923444718016798 619555204641399080 147701026411520550 17499241271603759 401615792748459904 110664053058785001 352219585715366680 61864324012007092 376044112012471084 341508858294921586 961639112645640903 449787670627471577 169152819459610508 948491829646394148 445734141375584160 320702807946934562 689038317514576226 297155249376679105 260837128520816464 862505060994880467 867012606103061046 277198458944491615 362879586967087138 245240780139936603 911714267497287178 334500744549632508 147669625286306545 149391063936328959 649264673719678840 350568985951781916 495875249584076860 808914858112156075 510900835463506150 288634034657024868 66864053173042283 127758997619773523 621578964525474732 465050449696254438 125778791769540468 102514071783559687 876997859764067603 222094599638101732 70308574411279807 91820641216799915 989905583376664542 982159006884404384 12630512669123057 12758236116494412 442120262517167232 582214172867186552 875744428768237506 447371198274752163 596824709196892733 124339572550021206 934961643547298072 786385029200280634 693692191642400882 590414947574269621 95274196991760004 476969039842074990 714487387747772307 584404904471112611 673180211069183 448723056508664887 14285676076812946 277089690436641317 71832145859645069 851566481526620573 543170057391840661 671180768927846365 595291664712502965 226695744242105611 672020348943206954 12697001884844701 847485782023507236 536797678493005762 662422783961546801 646081719823965414 69438112383607457 817363143960695911 148169331721277435 43774819581554280 178597240751942809 214923324546971761 950054933955468219 830739808715379323 674415660779939113 621843392175683779 641692143795246613 211589106792631150 969099255169336688 433016644254730744 803341610206068252 326093553506870340 830539740537253761 828733120313785813 530247026639030794 75562273368760032 75583078225573174 774166745990996375 122641390924323439 897774032519373157 911620789699867040 627599115843871934 940223331080548779 103891297834504091 585249283422998501 956492076465015696 19372881395114430 756159503715648223 935266068140982716 278636049028592046 424534592726132885 806803647814197716 738613804793057314 966094696141951050 850679175466827181 664671620589511858 89044815676982585 760858043568763848 74859737621763146 772812969391200877 442461349432066387 519609894068624059 774218206622153692 350226098358234958 51702869394755370 634932638493549303 523732034379832434 210266028285941148 901962537887381690 47090852829973371 366065481730778667 723110714981726075 279748077197499440 629184679517266509 441392580075090877 468417646400591510 258522925116228559 356332046860959534 894009603992926461 331566681380347084 309603739159310786 925329457735070616 322714032901099867 66449344068600006 287360106027807173 926423195797896965 337510918475745527 219638914567504214 780190866063863251 461790149009737694 665377843631631663 708248838050791624 311405420922174456 815453016425864832 721047372910295555 560011827910354941 221026411456831018 799576500291882723 100605089178455635 785562905579628665 910413217477620942 657351501195172447 128005193549528311 784187462641556509 21620510465507710 654697712042522121 681784954928023007 194048371284209187 498430895015829212 308649847364280787 764239137033965187 72254070146173849 540851062408685819 508350254429496382 499734389283363642 211157716354509366 708318637119750548 559844535253415950 614334132736090861 315140417768206402 37569094184548659 313554431536352394 166661667259162507 59541317192134966 400719459336881122 784744205550395168 160782028867504137 644336349470748419 69430474142945652 878391349714481191 480533721375324452 903286029341286768 688870453641967020 220422109139291403 793081832653023850 697055335198414728 937716109624714269 585994368475255887 811101843209118542 431105788459873656 757388906003616126 649470086412632147 131142675090265973 116583201070196726 121649592009581536 595566606064477852 182312802050669953 503095252373977806 819114186310809306 973374450111116629 267633928758056128 407516064596560650 761408370730278616 822535120784470006 164612841850554147 872871296997643644 101732705136987706 537639326349742365 543402840645622689 66703820008484649 161631487951593438 420683942753286340 511022552674978193 337512942957998690 234703121449795281 93609302409533870 976770721139941979 439226705488530367 395025542355814742 581793514042725105 440340663020159003 745071093054586659 969892302889762245 818749338588411333 587751296431255310 219121545484032878 874597101820388053 463950004926190689 713237381943202604 488463598397468046 722095737817930709 771698264162885111 413488410421150633 59160199067821134 897493321063916807 683421870171016861 422412922895184021 220882153127285717 254523333646794938 139472688704361613 51536342659982420 296256630310917176 124949861855582446 465798771196520682 468040715932712357 150045242905463084 902670674026287547 341074188857695488 202609590467164565 882587715245265766 909037910018897380 455466437309959856 811562129719508689 488712713789684421 455760487873095980 919332324535552352 987870983044006504 903615457190030170 496341585614936513 511320360960876078 53164582169942690 240380512217752512 459826441506192681 31212798154806358 11253506938905292 843694387464573997 153888433732569454 559369914435770299 127995402720025721 314299739050156933 34593082106994096 543326218782716369 359399198341191788 76514289466551599 129264104263029573 868048527782805438 795198428214956566 783103599292457732 289498612801745656 904712814092166072 205092711536296595 917671485772262046 736053648617210590 745702442349999658 716241002788776369 701438783236757324 814246487645367600 874898619078952568 703079722413971950 292479217055367869 123602336644315002 713600196241367961 83822155618435176 812649964398875903 244823179380187485 306159691230483343 731999333963762832 885851305552007669 484576999432932914 229771369473174507 784014731589817562 541156795196908985 560920126946046361 899601681272584199 657212169638235839 122033310123172953 271639426467364713 637308031414176296 313774338211642521 791113310702984264 308265332151620594 101180519105491393 392391382339911905 130546932235520684 874457855165812087 477175115558171290 944632572597562449 555954162103911038 331860217694321381 915853006423635311 515295007416260518 518422068711420114 393343407852724102 997860556123436255 347655323484408705 813620099046372831 590974186186743723 401239614623714575 607022242089035932 682255887214017098 59476238016377836 945708216998486591 20340081559996112 723570434531316579 370209142636888428 31640978576658441 92681658648375391 632566873870619303 114271286569941034 772959535229019404 536863862327535673 665915258251922494 446267187267230015 478309704122036113 614776431347399862 322078507420595644 428576177065140807 587039846986319953 825786421925118312 414891730308546198 352479819880401784 690836077937149280 822331631360636374 274798632334466012 718518463292889350 93669790901085995 476869491791506024 518480570924750801 80234421221059264 252522165346027565 230699698382901017 628923490664272399 794501618092350219 369862604990448735 730444406638588901 752617839083227389 956890152505805512 953836682363316229 537177525472034221 75884192523813011 255893353692638301 130961760839318469 882420651160678857 304676186009436508 262151106942605946 907701856061649876 664220670238569076 641390202894506547 170081242097670055 689881291179836852 69121203132390959 904136839729383611 932843983189936173 438022990285117789 149145895796821862 377660463220923111 389062228227206551 831075209343247830 205570616437027972 823281887910505822 327767804568416093 178491547878121728 184466852043625037 128763849173542787 804719750988094619 92764517468488467 275589196263899546 992043139233442224 640195569376806307 519563720026840151 355209546008510414 941968153161643596 363440971708961804 519400613340784956 790266213423611527 332576102766575581 742416020927298245 126249730094769496 347010755426691327 636563649540258437 42390703674146086 543473293972728236 88979057318068185 886216141835607536 943131574214382108 505453406826664789 726671718200764731 399754569527622407 512152140304457383 176737376536136464 231524060488758842 735907603144588496 124505633819573028 867751311596832087 813046105506250015 731178648689806477 30689442833105534 315941414279330574 121254185362630487 999877645581487124 318068315702072632 820202469224668675 879087273173675269 722162477676338000 744312743803642739 543310048166124108 809769673454448035 516778226315653696 992757828835145519 211537158723381956 49005790559384934 958333441857452054 774677491733364598 467227311559941673 459020075357079298 92087060668744765 190207163918664929 977558220507488975 555468349504020633 659731991745333425 397366013715283542 949434265541732897 648130102836729409 995450770964633938 778545076474084258 878892633753549931 873576410681688055 725375711541011184 160223991338065003 874950164662207642 563586406996333514 227401127648561022 302719163395265668 40971385603561879 488585539487779989 493216996808863203 915808966404184889 253804399934181182 617201017220202526 979539274102419361 747612799070931390 645026371531074034 500483158646775045 429159367915586906 85898498257565631 964704897109069312 222204001287267800 432970709519426117 311493499424537106 486864179763615119 945672476102885168 135969596603435385 80169008738075669 885819087887779260 51257180035236018 962775756820353079 390913356127662128 386571190674410544 738573579802534242 646206398424187981 682663596173246465 648783601322805996 221405665982675824 690420321394425385 680202407210278392 462520444048600294 376110221138009606 737305653196644936 27496618404478911 850054360437170168 779640235016910290 506755112684761996 886335379783392349 198962046492549368 956205350918134540 802773749888103393 209672774214259631 160219110624988940 705917848711722347 839536380875722349 282305226428590810 943791804519682082 379859780991039717 624048185751237825 996351856769974608 609183136979913464 796580712653734467 411079924220841823 844767933224815680 217705257551113821 418543288514131034 719277160520732078 504389473642159297 570756385269081520 924351187103770142 487565168909425651 45918123699819241 328479269853350840 118024365558771528 608671003243945930 434244878585059364 835001854573552309 164809022668803029 584477960432923617 255937940923370225 328597752682192157 10958119707070961 167718113341945204 475312345462733904 31804019080387024 899916032046450568 877599800783813995 446891036871554054 26542901636974648 952173224061621146 322720490179524461 356499222392091009 169827648092629671 263562806928824481 188924546179699085 522877899717701115 481281302879131642 652941404795202260 882200165374672196 883826670186049094 739959411659798336 325715423516355313 723869896353999114 865577108646433032 784714413144756905 494646420100331066 793402252743325283 522339175977015470 19799348849703524 994137090086135337 176598830298319996 799100110352531922 384630328635776375 686304310007470265 294569699024955316 371272436279088799 860762501148373046 988708843467302837 671158086959998610 959968630892573058 446760685230190089 320847163567556252 446360193495901700 649581998804459240 562731498745219019 642501652278986832 532088831565086895 505890156689262429 771055357763035324 541286122930854509 964602426926084958 980511350833944279 926572302288395201 285781419354501466 409972780781571436 364451665331153078 594776032149616062 813410229023391938 829970671706425079 713304939042493571 386051791703033127 540126463931148568 312698122556610317 519499215104077964 484506179308611158 680409100764818609 832087411565248694 244751814838718143 439211604196630653 366748081471080611 271560501643734276 609669095819734915 617532972621400314 365916573495115213 232589065917600769 579778236569194600 495470120732366530 19460303801053517 585768295737922307 523354807635426093 826430991614948389 689163734881922128 32433167979784863 857332477952143913 997235541530834979 431440585705132026 541408092416658127 113553756300121009 302715773028957387 225062397336018039 83772180722215625 360474820767303485 391208580800985877 674401468915876312 350944421956181210 232627154041316061 68950066797153819 87404701170914865 233383171748688578 772556940254700922 70334420681390903 569178245843192284 150760043213357727 740585451824946417 931858800685876586 566244226988872141 621324189334860613 66568369189056348 214584273551744931 951479769974273021 723079387296918629 835184027335467890 594250705718819055 148419916304613985 146474116921965448 247959802854252135 1354122168667939 316958545204061439 210764440525770703 233386657942678054 246268292402387178 468000153508225773 548345480436295577 934222607837877178 547725697184931 575058825920826259 431648176690226767 244595656299676585 348837944644202915 746970805065681310 731798553035036814 27972890335049919 360677296780604750 587091967027803106 491459394028628701 560833775094232677 725784148234743080 971386390303181215 874942383573484244 616999985574165543 970703920650594765 82453334808736229 95382178071812951 14909492880636991 347854889044919096 547467712089707279 885484367292164139 679473134044777519 983008889662034477 375697244437589705 492208791627956164 950248779940037038 184845765597410362 24729968103093557 468814063210277213 521095314461155424 216454794279668659 326523291864664900 18674183011431930 301339092033934814 143572626098487807 153636854842826807 198106210949511559 915223246805564187 947590839416444842 229867111643006792 921069724445387632 399941484418674337 546992243242141083 976375788095593645 649107167900764481 272022767742234977 967972953771229321 70766254493322205 700638990995325623 411450483499194392 928238395073836075 346572430005302138 427041330594743650 983186037658935999 619591442505601278 920517807112584521 770055173046717256 3741962443021409 712024284229680631 743168603844755722 543501676411523189 672065030959191775 20365783867265797 55599897762681505 471914660645516055 396874709842290828 989817843056155086 731046313142314451 304219328778038484 50993969738366547 552621969893601890 274503677404463355 162756376428315042 121491117239346739 41805810161404825 17459074839585373 873664668705227119 786669177408686114 893537145640984166 960316204520831276 936738172494305470 968295234700372830 657253819576908899 643872617508819344 391290797594981512 608385555797525289 363772374155637118 589064722631565238 856138986313997256 265317544388666908 862128832540338822 673467906057662734 133275234079885564 695869411890045666 216060722448706232 279314641519987827 709821369281142802 199184577472306471 450111508350831789 332920658593293826 646000883040752366 501421097113812374 363529537722410407 430096391395725247 356717151191468440 586282316126408747 216885980258437601 553552721831754080 462970149797081707 587054980929347265 661534533187479289 576170794353254661 786371595104264545 330935252364887587 683235662141579514 112994610457324353 811861499016410656 356314429337792860 282704508323473685 806074665503600707 884398758684254587 735653852940824530 732750117934911233 338753412241319412 937905858301081926 340239423208070335 385144790508686905 590564963347912475 251790561979618111 579260682430539493 147524785060431742 50404791972463266 368990416040366005 742264061580084509 5406448909839040 47019964024214635 909857787856440529 38825056379383697 474143226416650014 669301883645824386 274514268697620826 613421569261889023 324977134417818174 484995663541181068 993849067259841392 533130098043302310 506377284766625595 910835160358983672 896639982229272906 426818940271784512 798722606445723565 345430222485851547 292623984068459680 997066373201179448 606074524733424415 199412017726209396 822192124969777590 545383279785454708 135705905549365774 468901310895969140 350826066199550427 420996475976476554 718133920575302704 381626864072292613 113790901586944940 930770694820864951 697317864166952893 81596710928158424 19043949101003909 155433714994000467 77566695878632983 166581836901275126 381235282376536565 179642555587563537 840174253109031794 449716877355912481 501028715911844858 766068949297078618 81195388079064494 91488187971457274 905891752822156032 639661495591427129 665144562983613920 641167492639333876 902203204354257285 140671205533590461 401865222595771640 168836729645976804 194207813366172172 97090752064781414 275585837582759239 632769575759337810 163059329944954565 643271148292412478 891554841965954157 649187543648931649 42126378249150580 962677869153854401 363200347034681799 599027580547551386 708333467319479579 802896779346762924 59060998038198909 133615228918902194 765259881836906002 920664439402230461 490183594969264101 974075648539885249 225842315403344862 246213202388654033 437082116721856392 671096171785788044 816735162227340094 672680312381109116 237828371672243724 967334266199874343 560614812770396356 734459535601631900 765166192541176589 307048888941651225 530492186749911289 755049473041769538 780297967910199300 300814924642994222 418946218981956822 340415062362490550 424894650160453254 134226400269365221 703997420696872614 347682777485748943 902485446797895718 202042780123853406 415723990010746579 491743275515044702 246386552355660634 586192994453815524 417292765723720202 659778017340336925 562631269223870022 841108850274413358 430258198382145558 389470035675347644 201784739334779498 50595526633486644 30415409514074071 55031260910746048 497848343094824409 330888081622328466 146180912130393966 592085279793404295 41117204091411400 567010291481572185 515114098742211850 403403062576165648 310374986085497637 900739488278514918 832887864632738688 512041926366385398 875969373023500063 68820003232191560 741847399563097884 561772071510226932 326619475998094862 602221791714306466 180385898609387901 687506651756679887 677959746379183969 955872778861872141 36458036404351852 335068957206176958 454265391201860025 738134068441207005 281121877928081046 577634424591058977 445468882531932788 434334079857274700 896071841702806911 667130708299571704 989798140884510650 761461619463046967 541643370275855518 322979125467904026 211063126123845717 819361990214572193 718979141618404708 52474735160556654 258218295646451312 288934786675192300 656248834445497149 858486574320487126 732500150560692122 278355482084657255 152735058596572821 362170750051287363 909360380044277017 910069571940329116 184849583948398554 456142587293975405 673915640597615145 524439527605573557 192599679630438208 284679377932315562 728246881539120086 141559068309975869 191293738987962405 922050259361954045 927789001963129904 844182452407539070 51321186633016860 675583887701497283 90836367660013642 645549494285792873 268171051006724877 153439257964280037 238289899065825944 784168812203484324 294946558129190501 656278024275606214 660971273074914148 879065084863688712 293911252053513789 53416579306640921 729135219247444371 68833188482677959 672585844634075326 655646894263327804 466385376410339094 810471220426654400 735183530277247305 734666055062229872 296708079565332383 877180792895172819 315175396891114083 719008701330094807 917888076709570003 38430040879580809 416898447576175281 613861046037871154 126464926107276609 390714623769902509 764702422857482238 656366293733024043 163634388992506229 315948258899779750 775702822583875387 134595032031251214 209599839686609370 306986071826898280 712069737593621907 152344727228051761 827250093199051065 157898114403023583 845876489332778937 219792718448373096 785191789903275209 652068156859886794 848438578212168159 786140609837986719 754207924797574179 988841451231833753 513125469442520955 736723537392426863 421799413635865191 582790671624469470 950526938707147080 860109296122506837 669151452025945928 535212474233621335 784375691896115285 28153417689108702 733905801849868902 76695844740662599 200761519610331912 114785938043248567 845806357725484546 248668679134290618 873873862755783524 817369222982750766 650551915149317057 180120743850041017 168267134213414723 566916193094769431 497704096116719518 341805715967083362 621483472445368058 265363282111705084 215881295034011361 575155595770539370 76385320732060121 185300176243361912 884409553055045223 668218929813075529 832222557674113828 952743085734369974 121406186755532317 250679009596271149 746182779349859433 133443979018655228 905557711653446006 128400983138730716 239716383115597732 24441299050176118 561281200205849980 762223490932849441 469204625807295824 419206132784700792 731724695102743739 411751836093047302 332304015456931686 708026580565479075 825367392938057021 186141364643844115 591429766830336178 597769438876523080 571458214181935170 385782293959367970 546379598286320954 426088847795201935 164651733275630488 755340466681386006 291508201733086957 908569243459650645 868045986342263827 431685423908506729 772975306730657549 354113673722056093 855589014410986277 357423623425932130 55360437658715876 306001682446668181 993129221288057233 996249184841749035 803918414036241785 254859327158160718 917899597858986331 550017041214059467 695710258272929238 520711195918098057 804229949185812185 505664512373879379 89280205807764728 470606113056214575 417330743491168810 327416962885028901 957705149442111526 837231657670285778 168934993657271163 643370274011619393 937310237417562398 967237170584153245 699553978814534978 579425925092848890 649199834165906841 447366802549860647 509814862732657273 992829750035187863 897411127912912575 649611244964195772 876115853110546037 394505185896806199 577664511166237033 42092540167480657 277806521653703728 250969333856931638 582153381822937733 340677298226946248 916847157439067483 997291548411255262 260573718557571661 647116218872547968 7892502791423121 629144884470677394 584626570110772797 234411116956546956 81042000550535105 514948002433390732 789495216582838746 234603632531602827 103102567924656395 79755680626462948 530658754711637219 478072008494979150 63669211381597712 748966757802076560 229020751769763425 250927310876748796 247370509249445309 352001779039266571 967916246321283176 371336030632305750 578743750854528292 473556166374678494 578581783950533190 860720716711332638 428281393244299598 664826076377137000 570254875549621035 930979215109063944 731803966770462049 982304221558206883 515685766038174178 232385504626021184 788144152516633533 872408710164181126 914721775523332636 394528596233206823 798689759279530162 762856996547079555 363879531359217268 459468090957022674 24604635050351637 392298823191000493 330807823693366153 622703723036278566 234397701010646902 196378368077294547 728777655547208729 714236654277147613 658335358412371907 690939001337941210 103843953975366616 459788114540269072 487290151841054034 245639909861435138 750977960414307200 527202168720745738 905818914472133595 658663121520328572 367169494413562032 929461204190056852 696990978993934818 196890801716610673 820919732674863603 562630486583720468 49286271472437256 807617213187527199 499135487890602578 677209463148083233 300430906859985434 652384564452227543 387057979641756744 597064733326579821 667228219541344751 953800136340347439 130256265442301051 977828599330667012 13582972850003292 197280659579445952 769361582553627894 851219091501484065 935165718246227742 221773095373037031 232765387027422921 316676891159985146 749356299746847944 21811529402124454 162569714029414775 405763016483595797 252605595365436155 159710123085713247 772859519688661360 300975376994768956 879145549968602831 949792487657285905 734293466531939748 128210799996386949 675050634466973394 418886098200712440 836359514083843079 776351936285684827 552336511347722951 953147768382549635 57999046759366666 990928818933501318 808601178957515899 359325378796057362 274630822661190374 566968996040077088 158504894151838775 235957054905911499 767577527871385865 948471246255887029 986040527752177502 628974211119249046 344911489671842435 199426627620131707 67534909329944701 784302268054310383 365278474198475638 446163049224420469 151170019202012675 612610498190428160 933201502676808394 296582285289259314 6191663800002060 543813016064398477 902622872571138167 220816402621492636 256292924826728492 464596898317124457 676333439217803393 401781981092931136 961724529552368771 842908259589583681 405338589354616976 939533424846327624 491842502468791146 503144051806414777 360376037857226943 907979212177205236 341744117490806842 468377748216384584 208736520792222748 728221602156406042 440362825587227091 211787526947888801 617493244933507619 883898732651811539 909852087198188638 371291347754579844 364183059729482285 64819053881423232 117865169861508668 327756341043512089 245041322447983999 449791688541112017 89745127254061924 170211774342334242 103550357043780560 627102061127992253 323884374936936345 342990423942892264 9717884283994647 387338748748169259 731304524921319088 505432012295041658 985959104830596672 739055085735361942 613368811834295744 278911853248309361 272748953020682891 566573799159584319 512231845165520191 292142338682413798 937074022211503971 280664433569709187 897218434042358727 933601328822122052 672245538751146998 12386306932382796 478384939338500743 12874817190600984 126365711735567142 778818402085629902 245061455015130386 84175891892755011 115955386145502892 316664703760159925 823983915608163725 262234363380126759 619717868454277826 998049533181141304 867584649417966065 629804195178006408 27541125253499565 224899801004463962 32850720256522831 844303792605052432 529657777482756155 761050648535642796 835000642185222616 284777173080165807 705641065796518131 471966268297080890 58849909525046278 954142134438739185 340717190322483568 258915925321229206 591984637444887942 842557528513889263 487914065776258393 13332431645716687 113064088227248311 717810117510806032 182666238720252276 100541505595402612 10868178983484110 990452652377823634 700970227638432827 945332859574583565 519105363078069343 410205328721376210 559187682443512931 239462868406933211 663347881224884857 985407896889163389 185975239584280561 935040468487778171 353063815637756542 577605520683447600 952222572816159829 316365435519524880 931049364485070389 701255366482179654 734018473025217224 512614285995457951 383315871687111695 330381247398375204 505037350029826941 241319466003925692 433713663452110014 831360209470685152 72686622320242735 108795570038971865 502838068889577319 262863347173031124 975465745816168410 243189143893628963 181536192100861128 373329604637341498 758707982806734351 379356432180111397 510790042037107262 908702234889619977 427660922636140003 996076775540222435 762308785765196807 49207035558918262 349012740092213433 352867383578612773 252277389723958364 841328610112932282 84495406131732687 583224711480241305 388441667948304590 151204098349021058 282785226056690678 262784054711863740 169986448317408808 649670993599987317 366474623482013215 732530154793839169 119238970349999075 265297354764560235 456145761026222233 960494308299401315 534499310960558593 985004752928266132 963253261389303046 16515151474942557 963822596527375282 626785170011668031 296880431708460103 799176777678616026 118661755953241880 262782219632338691 478013419754975103 509315910592537444 231232258165240928 584246251841698317 567374980571410420 436203599536826663 589477543208096787 858032181398422641 211485172311020264 126859779711711032 447432363509050603 902556994969142350 530808436286457620 682356960163794655 242357393148300987 779523884340058083 905143958459373219 413275938152979586 28971121443628350 58196281230144891 965887652129526631 528438585128357102 761917786111373568 647908725453039572 95237116063595957 107962063483251464 966382433323847402 738278967293940913 929587279334168902 91041808107389007 947810979060731305 665153113674182206 296483371571499251 169812082123474891 265458289813736037 342053924950290308 905348606801597821 351968410466236221 64375526714030187 271487262763033077 230376483787965469 72278331360649457 330301784515619002 567893013423519513 874147516739618989 320426295783800546 162901863921028468 321635161309493771 696224861139009284 277632039347599884 509219182549190066 938905319424656240 253663121802938969 384753725311574601 270441051498657793 831004606227638535 812173146403456656 908622374134185810 259124922630857356 566563303459041876 205339920103919074 191161467900215644 662955743347443235 317443073927740429 983327918795513908 961743668249621877 840046209147004981 931138802625626574 434962900072291822 83835123046460759 558211305890833968 903672613116627912 485737108584293739 662514296806018447 475715542832058830 51366087317878190 747449719643419000 505794306672816164 802009512549416270 246030960398665826 206325096586901234 316995651783951825 713961770729621715 680849142806853226 927500026638418307 485083336038378521 760050549194144155 894707143503101042 674927736282960823 772910177969300895 593877174874675329 391004951449720205 867314531422852478 983474575678471857 481118241453584831 122614254053677148 576851095103787567 96993913451350529 366156707167079486 209621061829135557 960965714980643659 821630690259449995 540593252713687193 839732420466680709 288214069624202814 977834270172969101 643258745602766912 454697526852821640 978767427196342573 152956625353930172 801572500307584518 817249399241053126 327837762990887692 862846566781875246 53554734111716556 631084622296062904 541769818145411745 256890014871522946 705699279930625172 952017578067955909 537295456829324000 229808014951876213 654520011655811191 819521541902254637 726815521850552330 210642649659213468 489807860554150844 972884260837880471 814106956181135930 915521723594114968 546205726392920055 387436641238977101 776975294144067952 545600303912037337 148309468651344137 449676333764883051 242899006896594577 216250901333046120 116512882098692313 106664873372982018 998494393333991130 550285157116758609 624693952228250630 328361211194304630 581324787332753178 870247017633511082 300213012217808053 574888039424238509 652150494811445700 376394195522816702 631828885077594208 207337485591244539 135074422666280177 621583684624760780 265008837091505071 768700813786038711 11606463716342187 278722225255571240 379653244144742375 335720735563445485 269327143362792659 394536343880251313 132324408624362658 956602854646625609 987323103384527917 291041597455692541 353048396060517570 411762914976258555 298282091234071761 691307807377768785 293273236737115260 512080189237767528 949624269616514455 453417325763617470 291292527158906323 878365299610493685 135229677838851108 43768123457334127 2032225222350201 828882894172272793 214205534961533236 879101829124605214 556043750572398879 195173083021760360 924506111591524108 138674190112277134 931021362083543249 524383545392968920 517645700596352970 726612468977792950 553162997664059159 270724627811187372 282831069174215082 314945695598245150 311389371380342074 71081158641995440 785261036726314329 930817910547152899 211656083093131242 323405175888235414 475007966914397598 63269601433701129 618268737377536938 229089141164718320 691401585001802220 329407239783853506 10866605188041112 607744290955732749 194346646769345899 575635419034050034 995082701621423256 208972303385923772 475084862318254606 804879660383900414 842448760149015938 521566516193658863 225364016825912723 894707636116209547 918873197577288921 985837516918998515 119129607748569343 594864025627606990 817918674732946286 468449831935636095 286720467996767384 496324009701302190 470507246718610085 832343651198060151 445849172209528436 528672121472706416 88289495101071846 702268047415732647 775405958395285178 641699540196488136 736516268471999403 255661770112637410 508564289074291490 751355147719109387 643695206008544467 262611609405646223 169011188154199718 747435979033736433 447844170073421136 613310289400608564 956602507160820131 551450499682974807 553413991826205999 661427187733873914 350161211227257885 320585619999222984 805663780483943025 307701341545334001 87815980426125021 57840916154687848 775059328987896915 536548439726068048 940392968322968053 705333508706566743 886210351349025948 708506006680026884 317774136597206376 54427416893661957 958290261305967122 66630927548728018 394904651647550358 486474697311900297 280558050072772584 895815303275561490 595006476791924346 816045510902545020 483813279392670103 491015982946215646 207934530736063367 564749573684761554 384312579523238976 936165392500893443 216267611602473893 738043288118396200 328333905035736024 75536643099876949 635352520508406418 362574057286872717 724019331575227120 503929092961369303 588349706992377320 559726844435239579 860321762565120521 692414717995849616 32027323842232006 713700628032846140 244422681786125694 796334481338901123 326621407213984151 167546495883262208 156092358417790264 500601278765544669 988574107543204974 367349617183823914 533933956544243799 673485786939998573 577903926885244378 365709945172572968 854450097674699971 37331323460125587 813114416279953605 974448601706229500 677590963626205724 298988519619374972 555665755080583213 6926232248747053 566511554718677485 993397443850770764 97612617219035430 498317403678093303 358959151797700110 323688041175875036 213616710101088808 583574378391761994 144418547063079889 14722780528448846 374328728762728304 578460439616070537 594323436498463246 156565102653369835 151215239238964754 266100229945211777 574962286286536362 519142621428227619 384889970436657922 536435933382093211 643690815655727424 745735350713958210 270514946572122316 891143483470510819 962469151299349297 672392721780085980 647468356817942449 101097418180074260 282748905415572496 230838022105896479 409903942989578325 210631137436733674 61802483954636911 20823460545367904 329523968160297961 15640349521915777 207862672525104006 450998411356517366 462298803830440440 893060191332939541 102516109437426750 207013344249671366 934007758055522909 470479686690519124 934136160912170127 650896445834505473 96951376770594047 753469445201235642 386284534317142070 971807175120977893 387286250614890214 644893376259777591 367558267038423042 988821983687162572 990071357054665106 779563212570491930 418367916326175143 628939215493119240 599718573079029621 7869892846199738 727347657712595152 868629401241441037 888576741967946548 500313077443653185 80819096717641793 575692673499083330 734450637373968949 402540718169094772 868026272384967947 662171215667543501 461985009335823450 40884538445617496 245756498907991771 80271423372380264 391009079968534875 179088336216564118 9249097945408761 717163434180752467 517188884771966795 628791819817719097 539134362747569161 293231131430723163 900300420516805881 10063577195600926 515481132728225228 965456913673297184 795804874436866699 366115948620924150 221940973790355631 71051071058666208 10529919948773873 295375436720684661 723382420991468772 390268203756396001 378074828840767607 176957834716587081 699597986365882839 858651195966428711 564959187095754098 271502391016047487 656214856629536716 93399872432049900 262225531743476443 419012849924891003 310106253884934546 112419458257855817 368355964169668542 876421918915145210 265655974111578855 361942200913890995 911872081450570118 352035102680689085 237376631318723585 455840397287781120 896503524944543151 773970365931811548 945011839912275452 734141117648699216 284052330126359601 733807439673191595 692025500263153426 139470682478419793 302916570585083377 150824261454869579 917406018957341558 896169305729194551 596501397178540324 62950279241315769 330278405903426647 396941685033377429 842457428821094404 293500287343214898 252686414943961862 683226597956016107 515631107090548973 784373572311604964 384483696601824438 929685155004987465 72239189122216601 213100397254474834 124106941118457397 968033827288697739 309340479184998642 388306622893057617 676522495494289420 759846257034904823 783128681700562964 678282312555147927 233925156324184329 869936712726214746 611697398112559629 117338224745428063 477513597613879641 866519543290760456 562101700939135151 581720627269865693 519822751153808215 273943047110340463 381493664317749230 26012173764792345 572276251330185208 749316098980184257 950576672999438867 819751859555864228 482453532725935742 345511512375959799 363990553341627648 744300096384230188 473342797836236450 60781067999408011 806388975562824564 368408441210442891 722806722347663033 900351367204143308 660106128046329328 699957482872198943 888976421983416438 870630085522131761 872886093175425246 682841641094832414 482407554722035783 181930364653227532 275304794186837902 831018260375531724 36677651015838237 446526038558221180 478142783299453919 897628868318985629 256603562921518052 417520208103169204 747663716094467383 314495041735153680 579278931305151365 674432532101401113 588048595451342874 778918860657879986 46513026124012847 155606324770048779 854858872362462944 618452590040221049 814562090356758867 678928541343375986 806005435442630977 819050114514958753 799190359293044225 763202325780844730 716106506398334213 517176160827812456 242906238970207968 592747772662304599 529564494280272581 684602160906582846 317912501734592146 46978061848405714 517624238112752647 535831449319578777 139198535372976246 196557512250989662 823900165070309851 295228414530645741 153755070897186700 654245415208421227 435013958195590782 872174353293591593 157597633856448193 590700483619891058 294169760375090466 365994860269718004 300490773132301250 715397653710141625 162549415581016074 918625442113765324 896593337376550363 361755430712032443 356376928517355484 381370733166619947 457044426608713871 672922963132758767 747781937822117803 355547967692412312 749141444732981833 511032439778789348 718056187791248716 959340899299770239 260187212910324890 61548184523211363 217968777830739276 260349733534150609 170892281408779805 761019856378804541 184388805256825403 191365042323531913 669430957128743150 708710053077994107 350303058143835756 99636328233205984 302308693708368773 800436554740434630 665147279322078436 768658500700631773 719159729603519409 24614676071022979 837982389653247321 86979635193316896 380316414998376072 42301345131830319 65950244117236024 390952780938857583 418830357762354474 727352742235524215 733900896920576843 885699386159652388 85062525298641899 816185706476841028 314278526310293354 959875164872739825 928158389798744936 210925047364176640 524377479710857872 336621500062490291 665109663098141690 796700719081090860 543521598820162036 16710950547747856 564483302757900719 875337943623918337 832956986468344698 744462025658073109 90605083676387577 429758414372680086 755779036134764812 211750920913572535 658459169794339733 936083635732249658 805975789138204499 931480909732058461 580322146930808521 551370979587199032 576202054241615516 734136694039820667 166252770384094052 883010959936887096 798625182373407377 610332637322441001 806532934191362563 269835257962152383 762628409868880900 580879082790714087 38896434973027135 219145382996194409 977080859969918415 829398850162785777 254144792797934360 118068953607514680 428364921164568088 566600500273771014 283023540493526445 196942325784764627 948654579256472778 332789826462949148 450848922406125192 106247838029321044 399866807548028122 371882648860973355 739470935937679295 499866760796500073 405426849535505098 239833745758364399 908256430283688874 121607968681453340 369409206284216856 210851699826765594 421102060321952969 637391867873440527 50452514308414722 239217806097539950 948995187269008181 236409189114046422 557276743081152036 393146743561905157 537042389343191515 146244114607296011 395939637802481622 310053702210885833 61972530536315046 113843627259780528 287759543717217016 547837106890996601 221091465090635623 795420211464657023 791496776721988388 383135106516210598 418794773049330145 269795702379257455 401559325538957009 226051322025199915 288508937606725967 513647670163667051 879891024585757937 575686984463765860 530848900227238940 517643093270044761 237425916187023862 64974467974172869 764605055271779758 786290998824041224 351259175698753592 831755135530378185 50629799525652205 711274875182627493 535211171029752679 272700139082565457 440003622172687574 198734950726009025 245607068851652009 105038778091496332 690063105520361624 353050741672035322 562314601958474090 263264114365051334 835902587799382041 620181044717353776 727368398611585472 114257921592723788 672415648945616045 786464969475265045 919777994055680446 676776227170965751 86229666144781970 547486421617849679 873896049657337020 307454577434442138 261173980063746922 794774135469846294 552058369744224329 126675530059788286 227715765815034131 585614270244823907 864003109878582485 177409728956168363 483308620824769900 200680403668742892 817566162430054581 208733849051837535 372544859484686049 321092354026511147 195310866976904358 571313939736131755 922785366188485638 900861218774030895 622738429049718438 581369628792190296 350614484761860989 61249141933029933 596365797134386703 165034986658598336 348822673683781675 922635981780248485 518406884525384490 116276256950199130 851046758260344967 27968010572491470 824216175593954979 396890505162770884 629242071475514382 692660178125449490 878871392884700226 556162061593275583 483034040453114498 720004196653996558 643159287279354447 840462780304749340 500942438039077877 7628116006655451 670422557789574178 606030602603943794 618374244860935232 916991068387220783 67556050517566445 283934773118107419 681529452807517430 625557700132208215 330475171853929337 676561732687723844 548455639889346832 486532098520454129 953746953502864558 895827701394379199 197071911673386852 553680112286398251 760639496259535563 900837024969880488 226959389437261718 723123486871487801 504720667065141309 203726665678318252 851592234237723245 875442923990821832 108726087335182840 933837777001490662 603662547858626259 937668674709652934 661466846546923514 692721385795439689 413692182371585900 385044696438657091 241528059659345169 787888472868183192 493967433119331095 413265603703518087 487391864572014548 337251825663609680 85777716971782746 559889253152926078 580851322234992123 411545408102083819 502534915349043270 208226223303511369 903163004583976466 163043202532656392 258957909581847104 683095721204721618 404329306876887482 267867867793129052 804486423308723299 799134240794070260 836296936412222386 843602867738411059 6730792886680278 116890026346201648 126546456468430521 646187276062801080 71395885821754795 183409229424650962 635431813533204569 331134192721437984 940132742247855158 906337045337654362 22377764632252070 13017037470774100 910007612869966959 955556832641005278 970243460068115313 825024220279716342 814120952539211075 248133283470448005 707539257949266106 378612784659289163 758416499043382988 520224930827950464 971179244641552380 791424508465712465 590283580289276702 477641269949654280 145053301245046114 300894714000245992 946139812537012997 135377456559401899 812542933074165127 474846316810981977 33561860806836432 215090421322596497 414449443515103306 755340871343602393 917740955045930402 393986343682531620 344937713063232464 217407916609384844 652114947530921450 777885908533924328 390825525775798729 124536929380958731 272818988524239967 629011113685946068 358723295269374663 363914721666550385 706529163789701006 761951026937023792 89171323978171641 344700413445944377 934513815835902579 194208832528564505 578419770052834812 253324801655452899 317753654408971446 39527891314554400 587610120734266548 134246818787932252 706848767031403294 255607677471783279 955684126900481350 436775261466195478 271047294459049509 563078621588511581 633999968785401811 700263874097930389 232435196529431426 307794509925200433 56578828141697637 278204980479101918 102358256771707025 180836767363739925 980995987811075361 777584823848932093 652511811172238289 999667682591184391 648150538265777892 30059195635793069 127785349027505863 976889021632497343 165183044836927505 255272607463925513 137866469371615302 403612357388644353 710901508146240521 553826924413316616 350040804223891973 113511846628794285 580152896926910042 520602446756684982 916912450720696863 977750218028675784 271252068568728267 231528672565948300 935363682021911233 855571933896732305 750929160813212287 293499893766872636 19660082147341872 351019766666308035 795971879328937042 96898467344994135 501472406149786684 249307021237037778 472655363817439423 738899807234659375 98549215685096828 285701518676160993 826322435984883134 117427627162632432 293271598478506234 583477292813091261 420484317012636824 848121760383858415 47175090868857304 676506699540508340 866745865556595933 977634541148440857 215247881021523377 22729117919443712 319240032557194677 848800623230451652 424987124151366270 249691652361485790 780592050450517830 100340579869366174 527493106224552682 401548825673793945 676746723063179307 334747000730982811 442064195309657125 64624195307921452 908958156905640826 159442671663047655 183909623038919407 741154775471496379 269125376180791321 288833305735351514 799948964337877472 222105653705940451 455484994934945754 823879766219867445 730456557284510402 753746081662179248 122035359978365550 606611494096781068 216926590166436412 174459295625405564 459873340885173802 303919952483852905 769427636756968446 600324102085586778 824496164999827872 722585896305492385 3162888074768064 283008174064184216 693200845347690466 198398962687468828 594984191337817274 390746772536973368 70870406626238999 446087174282951099 898619616762395714 799393922216514448 362345106376331749 137437709959758807 671679788910769166 437572644318076700 234268146056138479 433090861048798238 8647450508308696 161702378632331629 899410356929290571 41026972100888335 373381557762996016 244279430602881044 645318678290892012 809159261784020842 305872714773701419 982716669141381594 716617398849842067 48571611304836522 704080879648918121 357623782728344205 643614192178612501 427525200879913977 57000456240149788 546263274546634909 983586271807092007 491219567907161539 963846511990301184 216920496068113013 159317969551606864 164262738650837337 194903892510879866 976050694119156426 856497149200780488 347307412529074875 549913142607860036 451922741143772806 307995141879050690 286121708886980977 547186900357285632 296852276881967285 654993447410183924 270746505956370560 297357816142690508 348856647210189442 377540197119479588 466153522321596560 127071098088682493 100845849085654534 576525135571937237 267823634160771765 162974664230748367 323611249881164194 730355032527119586 191170527408400663 667068374469054681 779436037371942752 115300970873241494 180278555921918899 881874615313814512 964552506073687426 202380315319934145 913891862240901848 94256428896147804 408207714106146277 953827476215475297 875648776424987722 452260852059074392 2327696854649628 62238377880398875 661138575747481937 684221083165961422 824361640671111568 898462500367886963 252326894607192453 726605032729769149 803508164037417156 214619913223942069 58149663091556926 107110191048967082 772719940971464646 158940057532165113 21127466393567751 930971159737295081 220999924105190284 834956401277733673 566393759369444539 592312277108344515 792752849129938924 944571508305765782 996131503452483689 14771497551572499 982025997525976234 618971840592726534 167912814930868155 632568472351362233 272725918343822561 385217613310099403 115855454419046353 669713679337420598 967502256029029529 480132157321487701 459481705044129777 553013028144158635 623388632278682867 835327531805112063 444020336409493501 591776008056767424 719373387333441157 677134324659559019 107636398185231927 997911064796372495 768393630697220542 133649417518135475 585967148406496456 387687652123126637 882695343868305998 468682079427646138 256359918886505428 870586279956451067 386012412124693131 636585427731020148 33590252906616135 647457456761640060 166654607301474969 477695359870443176 658992963661819800 787724250254444402 816959403717255371 704445467698180026 36481083880400738 38979214540967438 621585870744119646 912209007400801091 172762369977339930 213733035145501089 747167572399088824 100926625916563524 67179134897492401 813666984039740779 886628878338028994 332325693039645211 2612439187103599 429685520928204322 820967039429527290 727607094490535658 814942860657870718 349634288047392594 435661725096869139 945402808196337911 916599989279154484 586626973689424588 304172523352646392 468292718179661525 715077863919993802 509946159349787353 30913798096075366 854727465089732467 641743049651636788 527117833496722668 915367984505025938 837253421920757107 606289881259026371 715454549836949966 453902802304088540 779401296200949839 341244028325303793 539715085029664375 566585157793487890 838954703172222792 763228298631749740 670430124299323854 806566045038677158 453637817894927078 127238661145629861 237518230351575067 32924986668672942 553403573341789059 548343488003426281 909994580837667180 156029423801966754 71526417944949752 531083359212149990 92972858291820768 901889817067072155 160573222238330474 972085343086303696 539463237136177544 767297694094979392 990329700922565632 859052625127375508 707807049070854765 958192246657525372 67605156756320268 158604717036089947 889052772292407703 621082612790620390 843453708838044137 376838917523129107 674308264155977113 410747575846895252 532297713454499975 358005353590528342 535163520554053774 194891955618659350 677803711921011146 726773762140928159 227404634745338260 46355102202670632 194132301105044948 429664039101741855 203326513088579542 874934453759007361 931905559842865260 922386216540956798 490241792476739657 84462333243771709 188597683263926283 975127870927665605 617028775006238228 44374774009973738 832137418921030578 920531678018571406 856214716679254466 180954743382671045 294452341740890428 818342111565446261 391068904662220422 699804196704095399 153438362522889500 620744573599303405 765363624591211827 808248619717930911 677578727566546585 454629943642723052 806217237435504508 418533442544985117 362420495001723605 196206735709686512 307046077924256610 44721689017168395 363597073692787770 62780368779633981 206985869818309477 364795398527638947 211910798533406755 90892797075004565 94225609144025616 965995977648877290 549835158234496217 612496110714324102 923773218805277115 32036597866465126 682470357436653763 128306285076356305 960765922272959911 107069510432658067 623265812195808443 205970617406221814 708660346154062241 312547830975792011 498197432631853569 669584754251664444 639776122786055748 118130786563825855 868942371148429325 533623835935601927 700031642021429191 98103441325846659 141299733070825444 802086827950272589 811101879958855314 699706897940886789 616870011503573833 102507333523877300 947875876166457346 531976327919256950 541737660217735380 947350161590424580 261616193779035409 411739355234993563 792930458907326452 696741977079642350 815578227754561294 95910371676881738 200091289262570521 364512016378811508 878326411533379371 870631468721028514 844630665640515065 201009565914605727 636464581300868523 3766877235033592 179713770864363938 33658042733556434 245903568860193039 685061179241488327 534666381800396459 698061509766099495 67015876947541754 723705710707288810 957267346873343022 405145680122906087 16632160457403731 127531375643415473 373280825707017882 54245016220865525 287349396371393752 462012378228428104 273212205667420360 492893837246728164 636406897953296353 881292997003465181 509953079342360629 639603860301715554 486238815797449641 86619243677778873 25476155249007894 319659010202786442 113084845927459731 837483604978687580 777525846674574690 775387497785656237 133072419002468112 941787909242450514 761704601381914569 985869150977738919 6606090642446341 510279809127107968 234628063329462638 184122307435817600 869805538356472834 177754106489200453 886686655476532032 460301374413027245 776647501769946260 783604699410312877 599347160186876786 558696759063512144 277843302089650732 869924779775137432 878272924534642107 421279265690425314 533544218677891212 767146309923765067 929817299418180463 361388310929065138 716953404548244976 411231270547299986 665588438126947976 432410868095915931 744020582348958730 911279015623708780 779252925085714035 521291759628361129 590996068295210349 239797814551715781 945112796464802135 441286552823572587 583634140672653199 301813678820350489 634289413641911706 915708309829049903 177892662124823226 175952416510340808 870068556040396763 748510941175148343 820732638133826585 800109161998227960 655502800533110862 574426564811184672 491298144895106740 851564744748806643 578884102087052331 321776721050649520 869875133815915450 194534306373367555 102256202304149379 187877485815929176 90735226175441990 853563950002933405 788131128418240731 156213256638452007 498888808925844673 771162771511820245 99623221136593565 103688774872669387 137985788423693264 750133327673262859 686743852957255897 267559198573819455 364995135789960291 656811530341453264 33008440073104646 522868195184479537 116342628062782501 201405130543138373 59777483884530473 67459376746936363 560476345945791933 345786692050085362 585442246479189646 977160813929815575 61707093349636986 327360179566714097 464199213495272753 293274279589121615 412290380862122677 119437958411125980 840887765053335580 943253328703229729 926151417306745081 743864571577445020 359007637105051857 120693319948013252 962912345052286961 594382281921349855 544522890761980299 320322224593513034 718667272617179121 909565827273271441 909529887067563926 448701962593527659 770470492152889772 856510836403240758 513959905026840904 982987315439300617 46833438891355314 852962832314259513 286889352536508112 870557213382278738 336705131741482478 337829035069659020 426268916176235564 562761366730471640 175804314093054429 364116133955023197 958137343126437519 585569564049658881 22561780845417810 831512154275682939 40148183458447226 193326292194538708 433455732663480557 133273609636864590 560564536175689647 484200557559034773 959504239045104760 872114836713879608 131511908760929631 34538671016781841 45501710738801570 91988593883650718 150555562011753710 258099219839755387 890766400478325133 507965013354778581 279627901365669303 51296836790808278 522933316922403677 746041684539814442 583591892725874311 128167312367508326 749888716577980099 489414337008621427 204985608598040627 692063708660267378 741755174732807198 554967636456087923 141214205699246033 196122124862063931 793280171265204957 288591835086170049 113242842020247313 765548774227137171 763800323804509706 812543025994182227 590814251761525113 176273167403477798 733939908331302750 702017416932020420 82156071337929846 629282190143717208 154413816421644656 433577067283260699 292692872300478711 287236639979865180 58890909190753087 608366055038718588 590295954206393201 960499914361530041 349300834354467442 239102752809826251 739642044195705905 600610962051633322 226047606890177911 654953144949095457 108730186250932402 480205527015893111 94471838329075600 228812073456463329 897431979179756146 158248625373746609 965748587259254632 484051003695114807 917983529797772954 383795165156641748 514299291769292680 492355994565568128 168802294521108078 819596892413448945 353020149106450063 226474269942076409 911115748565301512 454087737107010206 209414890950787751 310700542651523942 146525001253091 317012505697760051 407359297953766366 628752871499595152 3226406096353983 487936773629967304 295789944999419388 935603344418278730 659662084546458317 813514940914775105 651475974111007361 644661916111901870 320597403288038972 566118465089291976 765274854491717419 860454388214878714 681550223641626606 625865939992338067 382692586304196196 74600581798423028 106226891525746864 923846406192557042 72202707698097674 357212903385763835 914849853778276086 68378220704749204 253876369123452275 870621757894676023 928977641212570955 243290765398779356 853997104443324532 189951586023174504 925242244321220698 650936931545747453 529975930617793917 592735167182453852 215778627162160406 53281808402390435 32233088765823619 941557126864339126 685012184992452057 693610127042145728 333258614915662071 432567127376924915 336683128849891364 823460260944480406 244680727767522183 654914348691931508 978913517770699645 725049800849621835 579502008382137589 498429245022015388 399649619217120619 412311691002290700 337209303643148614 644732202818478670 503533844243938273 160330133592230980 814253459298520 460348762803532716 268395595347006325 663960684769853168 364381261033214895 34526438205003430 788951753481799072 598960663098500013 510121432032364365 622458648101843346 224813094522027939 60433622470577823 848428187668218207 216111315047045462 782371616145241596 162234510120866613 61700451465182510 563659554389549775 789256167996230610 700079328544548445 976856417049733090 705453222775908767 443665802213791160 298222154848791887 603365181643235094 163048195179346683 14782967489834178 61442996819445942 128993201936563052 569849094582099324 226922042091061654 618547470259789018 540944502454586077 656171700539587870 190610146747902559 935969504016776859 755889110397988755 259882946375312925 166753757535428310 821768517225254918 830679622042354399 32464335258247802 51038836194987066 974323770507666916 150696361018161043 481113982534658490 133531044087184638 25438948938079658 307417703790619709 484590803370420946 739018811636599463 482860652967284855 589690104366150735 322370875973117748 324901714001515395 958458130423287807 938338276479291216 508487607254964017 21668071364346298 573487907561459882 288450453979515364 32183465501207075 104141253188408783 607847884646865268 606440742210661858 797165657894997404 825466884625625111 751969981504357342 932149761137912161 667548488229267094 68043109177777453 869482109503540487 478341366200506409 319179993983373028 28279023488135749 464798152891587618 611130232826827234 882964070963652308 51924605466172993 427457382443484750 789143572858982578 63756040978189498 91749958945587192 315727673192601270 151976403875459221 247496741646527966 287544143973436066 869376368095372465 967482941730119642 418904538814790031 667997792378840650 160892710056068860 520089763559767001 165297749318604151 885240133692180372 644044339228605139 910003365712681102 633586577085597954 526159212394945354 46033126241376443 667737360164475343 973879227383034357 295967335308929930 66098984427313937 368013927566918781 275095992823349862 884589653294890958 988720154728980694 819839479504178260 946665943405654742 739314545992370178 601404204118439222 657001996080861722 31301745609551189 42985316042916604 93526995137902059 127425254453202939 629438521428695597 873734121828658784 66028219894971177 770681746784944609 806596191797639349 901968096397694276 660125836863022337 841759497661380947 212661886031135883 462601487264476478 922074038915959437 21537646859363368 638537304380306801 472362077259184370 874744764016347150 15429517023365599 395050893539181904 731781232097928133 890007357978213745 232473960996125744 881756666263501555 243565451649170014 141755704261443845 885850390665854623 587735263176132823 37665932841464741 643774417782046251 843836625964711964 549045042278204332 970308600128190356 787939178084159841 172067540166077793 594538702745597390 938040608340894400 937276123783875508 924551612414200702 276563225672619271 899542928150949287 7059148057020268 827284016088784772 79841353794806747 114427053526610598 22605085642418223 405094884743097329 179774916871760212 90639802344417708 446039183694671091 931651152830896989 920223815164043252 52482848988837478 950368032785717929 85440305005851144 227655157067995624 205159196274895525 975500852513943715 520719322923827822 222816290996521183 838918776248122425 568140058398436038 341316991646001573 596147379805532713 309622245293813646 75360114056531027 745773029274710274 243264159854442200 799480780297863643 370424797430447577 933105151737311623 424340680437562555 739651765897857886 88381990993966792 906591504261597098 45826585957592123 95283165363659124 5533557044652539 98074801315296599 96834050486166000 346576436689615427 75840707308830550 437721945044797747 579398162356411770 93246526540279356 274333516558213901 203727850754971889 149498061192098709 15439287088323135 603013359180014616 961519884215862843 216020390603106124 566967449602144414 697422777560278217 593856762110370246 124147931946566474 770798514649670114 88500012571722282 184289859112460899 36018712580230244 280399138176838485 200084358918084347 361161673092262031 931670674041438419 413987182202873284 374529017064292190 287247855772788923 235778540222441676 979548678711281425 976760941600646534 498644813255891359 433153131211724318 545257214665745643 219579689635635199 805050373094119956 974844364944072483 649244913014329952 516193775015393042 780183264687216065 783239339288710660 534407069207192220 673219799107121253 839525117872649101 857774399833753580 976099421649200369 313180054689413736 491230847475675080 758184541526664665 638003949532090858 760722579884199129 170165483842041761 554106008814663417 680116695826215456 589358389806635853 28483677732523902 721655218735420914 952537837552067331 34321670002760068 702915651889373737 829820571111407451 831302161214207287 729247784970121597 891023599585810367 337836365024615721 569273378956809807 533998758649354779 976833214186263504 522451939776082489 708986056614798121 849716319522407813 423195184979164430 356793436333141060 650215863822422831 361032696725703584 681527035003601846 297866451099900893 123533847500903753 33012498129176436 163090970822021920 950495154741516855 143301849071467462 961024919100659878 698847101663969467 952657154930274244 398795381485150605 307318836520156369 879619065025975864 399247269028908631 377871487115471448 472203480658628262 256739542305841104 650645226072711880 344293903052411905 108939375657202639 289261054685070930 673295041073907397 616734952484528718 371994453404851614 874782955804922162 303659636773744348 395997846454640026 894494890964047335 268609820661580342 1544896900374394 613272664807725358 427319093968090519 363277772205799959 41045808690653177 465209606705462756 432383509546912253 893555241097780622 259426866940133070 980804625142944259 600988952259093031 367851172989390536 451171315780195670 69858862604763790 121394405471954053 992832527431119214 174331687745468356 588762149088230918 77725091444777136 281531228828561291 759426823387228404 398513965680674681 522639135402615041 781894966493690414 834085769988374051 983259356460246676 878161645128521284 874848471802787693 868525633779746969 293828004034311393 275913515529252605 247035351219053869 74662676791151449 10668600807537772 737847508007779778 582115248553463308 926874194805927727 910416853897200873 419144171124610882 22988290630527561 154408467730049898 963253069581383136 300240034854095332 807422206592502778 324593276873454942 342428455798091150 927695211306901945 289628668784425917 323039732626981529 260454359846080520 485629308481459733 599795880078302820 148709105509185881 185801249205659349 28153363142809617 581323285484193642 448635917109598410 195300806145647904 620259905052683072 424009685469689280 258135623654436766 946703664988508693 286390833706903581 795193408754914972 397747196598541307 627737834839289326 391175570602912468 95699264638963513 252326180062693124 108985286750751117 68936471329989261 770224228215729739 397944651095995900 844748663838674416 867248900397221369 275134181071079210 576985550043119183 835133598858457807 333023434601585020 650547140875896786 726618603513520945 703765890321080119 291858955748148526 772274813715919108 154397524025046225 459199277784138175 106457553280712491 359177920817314579 556675828690251299 665173341312558592 780978793780047604 587190008617466647 680410986784885799 751558810253765935 836378375645696780 373060681448973448 912987585649700717 794379450534978665 562317752524867562 313475736204058671 994284356283742523 190472273128096429 51774052525236270 792981450833412006 302780338276375762 310782161194977994 179388439913816430 212354401997678358 646171450910248393 580007341110389813 775951195214194825 644615703561755537 206430767152027100 242440716413992193 231297576367590196 985928019484818308 921100231230986479 462308075360517492 617047633682191979 861400297802261666 256677005530895580 761498962368946092 828139935633198186 423339597892957536 697154163885673688 354131999478780352 201562198341794762 259203672146672764 272771490352686777 411820441597586874 805855899870680367 13282834450864326 628468231332742215 494177157962730297 390504761271307110 803455574847980608 263879815115605000 122536306250945146 551650162424716377 183015666301248851 705141320290027576 616229269901612445 186450347245886735 570783159630223486 391154412003598045 227813870486882374 477171632419230606 452494296191054535 109439294107099360 463239074421042557 154853535525202964 416551670193233685 593145726285320392 832902609070138727 931137247053968729 540009430179777090 726556131184842528 932620942759015972 217672171387596724 496965096172417222 528532690705305299 23707796029999605 690015461689329649 438046652766229638 96111471464307717 291482624737817536 777784019433470844 184575307566757819 94432879742127474 579225456723559104 909690113554473685 244131953182019289 817866816200637291 206053675526116578 149821281827056521 204613287196485546 53354283874317298 542215839535996311 957143381125907665 473420803692122355 652944823452985225 78213597515838137 322878442745863515 894145876530103714 663630141814634212 655519473521369382 210405411679476044 14309850996362780 973581017711465570 612139771927697940 529975519380220284 707143331350554132 911737099722279073 794992584286360105 652338456751278607 326549228628496347 128492878165926492 508892583298445330 831413768667466228 70601172032630508 657771387644453631 287078301162387061 686787746252801566 988875233537035335 516036931778793494 385091294857317101 511908770559841499 269649505142839715 435736615089230142 169564554252305159 977210095928977325 794914702536957797 587929472520321686 28376102390066883 228086836023370076 423345943328329290 135375403836165333 528744043263829446 368069973744121642 243825568459250318 648744150081591201 324012663587111260 50784102581800951 121850403821518458 954182892543935482 372690701368168647 264076752599073596 263365878655564438 783267205255096947 548250864591033759 698179010503246914 144650753442695276 483176874167883235 774511488477834371 486998323946335008 367724824302427744 380949241468937041 748992977004999763 868012560182072113 135060837405492726 185182889135237963 580830580085936530 3405116296561838 504669531714083117 18316991627562379 107622092013171606 768310824429234883 29259279342258363 555208878763594657 826870738646829646 43213060410920838 20364240106452619 915659816670547389 797940985459034807 750731986433145927 138378840592843710 235430929094065859 627034582326087017 511762532326595678 711531069647343003 906893363953972537 682235285198123801 478612675468182258 904970468181602610 935463786924964761 768033873780149299 170920152426484775 715310976210241019 408478710215481620 180788477878718367 854711018561397531 602945543609610400 297828849303295502 937979189246630230 245997356151068912 120969764608565863 377228526704782706 324259543836683140 561102864110754712 45511085889740522 262396481342087183 355850427212018860 968780317322626261 172077138398648577 30596054991578369 271213004895933274 975012384459693080 415812476654435021 916710762775840248 825892151065202260 957813677450032489 286095714854835904 21541106002517785 36489288949273361 397518172820938172 945409341485785807 889028836984633904 73191113721525392 204022293416954390 864223516936748783 551855596225482498 27857447456146070 401155874752186445 313235075797107359 623506013554897019 5876910474285852 501271186949953498 138583306940648567 241566827084477721 710839414165258542 341000636917546778 148731075151213519 664157187309207471 29387876659737401 929597508698902329 719637857638524098 786812510308020350 875152509976989726 894368349104942207 698216371644901246 127926114420282806 494775369139208348 255761923070228448 148436077591290580 688379708489815270 254794495701963167 67241999138702052 549015488711323866 537679948808076398 428140739120386058 189592678028671394 597600070876006661 326328978176870387 379602798339939978 660771074345611269 634888918939868645 172464757840645077 123165754170549587 17148044198978145 290999680778259286 290598725125687491 650586054749096886 493427023959384621 28072459073800618 581628198628020126 113658781740921303 124044686183392355 515817214832829182 552188851060995269 146900581193083521 834156167005923479 942189125287703744 691311059152903420 938540504232270694 387811313248000700 575008860562122162 654646891872170335 283530500821076482 66128759388849240 22708857715039807 977276638582826707 996745710244558431 930825840127849292 435398355912221215 739872945471033291 750507777264420951 111675573195973289 359475540992633738 35924713905911870 83329708506405746 669443131423382172 764793933028100345 705886220945386037 169734059323568911 60876166165568008 877390239996299022 457653129356071076 450075572342447591 933913612401661057 453479277178044848 663782048405901468 898077762864720112 313511652227121601 530540807233658269 79963892488087274 271187663869215453 214832097229831570 728680379626723056 91888338414836139 908847832340607526 831965392421840410 604622916410597114 178440437094689611 46904892198646971 74187990318198646 309161088345380666 183101941213078771 353785265592863322 313948310416359301 442902124780523943 5832202640384709 565553952720114071 167943179251129675 529502978882521894 278186914808474659 382246189345169807 791892543765293465 9636380667666471 569154762848874172 765993317352941746 526061895519926462 626348183191829432 421792671317841444 263713318888317473 535228828051232073 932630797091657375 144971557153515369 108228338587996341 900950839757588122 121338476861102745 808340872089660774 567144075177628562 152414604803810796 953832872095153012 71933546377667610 377887228862814651 967855321781133530 79378058597250561 858777198057769639 890967822597419923 401989222319485961 134823271197312111 721531054426701951 116812996144858920 100890624686070566 280521495775014569 202382290118068204 296422537681878652 93758767315367009 198182429563093028 948764260782611173 824777977211653911 898846927246730954 415392888002260484 253908434504130995 827554629918949578 700452509018794096 762754240850184267 387441935860399311 991842359440497140 594464739589729348 674600030759602781 908854401222492309 137389300551867212 741005140246245356 366487444534660597 626793624007844737 543352048482384715 811303660079143794 167751811231464739 505716323369966568 625359963043001747 933717734378578429 989843845755177225 900378047757979968 179208329957398848 960270981561604517 557707432323505582 163876044046469523 985830739579184270 757342028300399426 290534416359556379 681046328203980106 204262232083369114 292738047912037154 898462814480929109 635688179621541589 851848151590288561 886011508883983676 283459716047110829 667364653285370576 421482059689186370 376163565274783817 518912352046678567 372188387948238338 124236210294625233 137184230638205935 851641394226997923 14671549685975887 21377226949483138 684128297447116655 39638438676282101 746933060187838321 82319734717234876 775966892138638863 105691185441164548 605436646587610610 853753975581929603 859436027669969864 714072034470696231 366236390040551892 257353780711528948 246125811717567134 856487288934974228 804365200423629398 76978749594753408 29648810858927670 80924528311134696 655143312647521577 103072135405817695 12417970861710279 440817619675986554 602961884845395777 629500559452441275 429310872346639753 856403909910400470 282119966827125124 325342440447961348 243428669482460261 361079638958845624 128530004375348239 798075489589989663 921923177860746896 672399907704540424 335808636045766238 841182534142766472 457206418384045752 949974057435110455 350796361202161351 28713016556150877 346484415880020688 499220925048549056 295584835587404730 751869627989381190 111865880770686368 885132220621710358 236845331489911499 334733411078299050 822313356631958442 426437371991600400 997152402351985382 507616095588907721 528231491136524883 439322759298621443 789429357182759453 956919302367644198 382646222967780371 934008370339217257 36675801991344669 953078796616947594 595616819395578699 517405694798270526 918789124891702854 918146223565770412 52160034368471713 24217041428443599 746006271037496784 357215962653069640 372227000238242416 280863077251474008 977826919647204000 373322132052046384 478256601159178012 765255712778082343 98678598494314571 333970276413921024 703957071330249103 14935592553861944 536580802356754615 81382810143286384 454534381462286231 327597109487759182 685920111070959610 513565461604865065 439509161672157526 505917630803479807 484868025529087681 472777662468386965 391278113017268859 612801346254962350 460536899797781537 418616051706788477 934700844365647372 683102641251142964 738423553731448749 271440857249265971 429459370869735936 526652303707002555 88588002307313614 831729488319104892 882718690929540087 427202782642572289 827472744156683625 7284864633758447 399232992560055227 180807212087661871 760116178859488197 517485131142299564 5848823018237067 604863913531342904 204357228753941972 396880819170005320 136983283946819016 666350789793462005 958400354401485097 760261022646164263 474939674849544120 985526426712998177 573126979281519858 773246515002866669 50019816324635595 170416457980032971 215351869154781436 447577424911706219 470748125672205596 447059134006218722 94058187223143385 375807231410510775 325124233928910570 72167704611688702 530901232807081512 998466098145433618 110545338488343878 563590006107820693 135702562959163281 578059203053620346 645590034532750211 412398332305904751 661340307074432595 207082075723400765 416151534953264436 304922748200020421 63459467069938184 325614450506689217 568316644403938244 601519476056228150 942386066344393127 620322011200730400 793473863213509537 315410474180278594 455797700873432560 418753791627020661 211792909803490992 975317747551648646 493765211145364474 684327341594593775 538366320649671619 453984645035313738 547128634374101862 277445890881144120 956262962473519224 494768909155408271 858614279037802684 457036268843056638 185708533187296719 277934169601112485 634073002810876613 449946190549805301 966433319731411192 474524605546249729 641149424178679956 859578108396741445 493252196050336619 209032739855283109 63495460658751073 638446735269373986 743333667060352428 549884737649111348 228905116862080967 68801741539621134 468717648791748122 244511005544985395 314684579642602675 280519232538999530 346895548837598868 992391506262211664 428180813100276438 820198872344595485 803011771861041352 675433381363943154 998456164887793237 236864636290022079 256070218191979407 516945090623217566 81790486222168173 598616114704435773 762803292106703078 173814661701263887 136010331307503900 203588510916421121 77298230721466927 519502872272500469 786705017687717491 509356548173144940 409120233575974792 720678190504424972 991170824911339983 282878315820865610 485884963752214087 126103000704639896 720578289019739397 874587078245298223 396536033862826882 421972586678858856 904886400785421975 797613792645048396 542741267300748879 166709840773125838 325776962122457300 760387863883159605 841005723654031368 764040660394981472 641004157045174543 97123073027559396 275021366991955477 252905184115193877 586733155816643697 850347384190333236 316198518523480138 82452054632584097 427395162594822518 480181635419566555 808788265956048379 753302089696590879 668374360748282023 841336734229849593 840553174180649867 431524103950558084 655518567759124686 389205433074097646 308538147355584655 885879473515861768 780116590323287041 246265687681589478 984750027425207393 204198534280358947 699619119828166779 725141651950593668 599039142291528759 982453554155954422 1302125493273769 867591867579979788 307226885559659150 62377102290860646 291801543040124880 756402205653483793 24458525577958920 475981656536331387 198146550746415907 49987517986448204 837938770826799592 4793752211598689 585190992468585830 892146742158626162 179351735678476860 313029960636096649 161026500491240611 528751890651375765 417953426023159600 705133957100108492 76872092824052042 863657505118272796 448354577686544949 753297469517519473 581759435451116333 865024227114743417 202442007683428193 213943494443957425 210913983451868399 472727936684273540 222676374467184878 256996092702880474 112819328436800648 143981915714467793 217863573475717975 295435399011081893 951197359637074061 824376423346078833 285381492208988142 410844310805276522 294970332392745961 845440135957175383 98286145871755552 259329303186943955 188119537287373221 749827230384345558 796383351262093496 431586474068454271 611225894632406716 792819192232097804 330402308764593764 985411817444267154 465225425979937962 991789474723015545 814976417902919994 761852901561419508 610485277098161899 375576380511916605 251515002756664213 593140900703263454 22953390228754700 808024133758957568 473489593863592904 752979702463911752 456774638790343102 299702986418100575 996197361994165263 812136141472172404 63457352963436316 757140650608883466 920094828791880023 886034388124256349 409176790666705115 873879091781849660 213656431329967206 598883319659137249 180804637024133394 711266195920746767 480642416165238965 549111422644750288 664464440677108177 431241709169641240 346842907022244903 769146401689998457 22212069354939576 900355643341048402 261317146703172604 745695185923974495 338680465297328400 806470844754959113 872969336261494776 149801096983633577 684950217123673881 66244926133307765 413061608763105219 838886853905678282 806704451987947464 916354674378339854 799697306375524730 507385482979460487 190643415447809348 568181824465000104 295821677728343127 548070093389267155 540853718896055329 955888587813713789 61627543146468513 123986180274395007 576627985141440835 675423138492492677 590512905667292847 919300764582538071 70820070092616557 589262498419711858 364075753859378317 753253324442486270 251642289360671892 113367431794220078 661080262855317323 472136225483212974 299680937901198506 828702641913397738 443212709376550855 765126102074334609 961411293775385960 626593471728679780 865363560413120103 427863180510041461 351253461893210265 723314391430961791 630533205974230021 831336248416387337 725166207309844746 2573747207700643 947068692482937379 868354449979404743 600404906867633498 943159612712965182 113054188367744552 362470604518180678 316653567318033236 807773771607455701 988906395740727610 153606286314633395 199905790393868536 460745472770139532 141097929446821657 817358415981609272 963890246615372489 474533713438198511 85594808826854408 703558196693073560 612205781491507185 541513698961340491 475480858695738661 584264221071203210 676013411701771596 545912482423915029 798839816121318367 121521099418867990 792797467137254216 246164969997400672 967377052582344256 217098596233684572 343016243899420721 330159510664038850 547314464595132519 597123489962546318 783132732390285401 610607108093568133 602509520176225454 222340302444263594 618106970572695086 259857561371210833 84521235937188150 917266412612888878 659658867155671 419614552548405405 908523169027304735 399707477276837318 903198731677189233 414561756637495631 50216662699447191 979442993963965367 932001160458767238 340464793905237907 545513308041454077 64185645479468200 596731728966733172 637980226962175688 989929078453978320 12703722508766937 127404872223202067 758891036954847205 387352961573099694 465221577701242021 201346496856954827 690956616739295536 885305229789884573 84170267968141862 919235570854538185 657300335471181770 189063528554706079 491390189511865970 290771496725892629 377830844872321599 465909167690088672 419174141312044319 299828276460725611 648204815483839230 895385543505710342 485034951399701228 409852315237380353 862934927500246241 944305288878375109 827387492721385184 221725525450701138 137260200179260942 244679602255479177 146384522717344271 536089722110957802 758196904450189208 230474360236665789 749452959325938681 252715623793591921 535616533290819697 552637376778610521 234171307549002614 456252049086204656 744457077825700224 222660140266342647 769567660546551396 664567856432889073 734865087475778396 226164523008700625 131031560482873283 93949081752792406 118161673124507252 172239497975394748 413325658630964208 442737417281784346 58225485424518344 976073131720780575 828542893601584533 325346222307261309 404626025393882141 895001388813723335 795739534396603082 428373767266931093 472009750950256434 90827901087733405 495646695809329680 98910884258780231 345892026347870319 774926816914334804 234537423803082555 83099770519841618 381797914371247896 746105828866225560 420583307787680068 504169987893311550 96292905574381054 345307786802499822 376403990260442652 241261796077766024 589751469074483835 662231263795366179 904669074474031260 525293153957250886 995745199416915045 449788239693320796 156068443557266108 724305721606289271 146165310325366508 424078791940394703 432487149646919949 446776557672300995 331447952770691918 924068778276207509 792267155829445839 490295397271873255 934281369019899712 245206976985784136 129192111363132274 110796832663379394 74180129799297016 304734051761002935 89415451644369654 658130008528540971 261311961746898943 307893818105393791 730270534023334576 253185188913343812 956020283865664207 679344678868795793 558347444182794344 249887176761338250 806364979536762200 828341339865987904 905513804405080021 585524115953412454 792699912761141267 268053485927173753 853232499240171581 123485936756454209 498126338321367164 400771250701654698 460690085753403752 109379606950442738 795621263193343775 286058456061396062 238485171445654350 923655757013572868 855048866033034274 839670435954193148 457176091764842471 241637402130304764 606096595666152079 406113151244550903 239202707199252253 428943013694161166 11593131805151026 73990116909173246 262488420544666149 23826857825279295 778719542034978614 216255892800612569 867540409336013857 688910287313358066 35681438493065500 980664015648413395 8694838784590659 956093637557878162 478424133993569483 113923176954019496 643752063557657786 166369478948005741 459488353951117331 535628652233282167 357947001460071300 743562566134079719 74886693072659347 567429362300603180 216409029705258092 326832850885708057 533036723491654258 643342428050495239 819947500343633115 908165803349690922 379450229746070722 540960565106482172 381742138810261892 281918262193405811 732567191642424074 483054951961115235 320275774096443155 926421214923315176 244204391238450766 705971922181026897 741240046098559654 300444138313387579 57742179948837401 728280208407671822 699730551233968124 505262460960648127 399237961167457712 923419045043680011 837762179389630635 874972105517730223 598214229751967693 279287434277932598 859140203100934263 415948623734069102 186023828754182752 970106591153972235 473666578288508898 8646131382941590 867743047609654598 953687951318279217 7114535491533747 457953710297827214 818502421137967729 457966509509469499 92022882319510336 342444216424267012 637059703158121416 127504190309241664 324210517454271651 59734206514015500 278497426619220550 115697991595659629 938417585596505635 120271641092136195 756339183769575995 182562562965060486 58700592388091274 430075812391323119 439545537165544550 56668272371857500 512082330182013547 196093377665476145 555280118633899992 319814304892333059 30047472792821665 835948022495440170 402718267488603721 510241995050065038 512498503457705018 47624867232866004 622417199657995448 39096482215112673 632640085370583835 857572335042928162 174153685316014150 18264943768792185 931545100178904286 841354477407580613 730966814571339665 882979406989711833 654431039642091926 699499667540236331 649819073404424436 444669162225947848 346609327074208377 794783918634303767 588714027467180380 483609122881486824 425540647180737190 614327830827989924 768327800680330976 890649093614060950 921211729298128567 930136218059228029 182061120588457688 83644765139386114 174856518803914270 897963046437457407 240051853631647078 700518729266736088 862729549987640197 833675216306507732 521127767829726785 381828950182641136 695855953625576415 46141780577109267 403561715756401892 257062433848865317 173886544524010012 762626179993306663 902549999663058999 779670807014975773 691341213574119764 325138158910086264 190748044934208554 270319961355627644 727217780819434559 120131810282722426 161055242104860205 834697766613465976 452321192388330090 659358530599186431 758786467450411459 842729053187479563 198135660944244796 987021245423076846 21906512080750651 354095849415696475 822780228107271702 160621147465382841 379047982361249352 966390294477710130 488679473256788561 984849354841677161 764883092942115992 149762847086123645 549093441560883217 588908536163769466 708851709641391966 567614590640544527 846685361358929174 485290749099227902 148871570717973830 974107550658237255 195543573534121861 892830852767833072 256115458903721911 995125830076125202 901435301877843343 691167920308177129 715501021674627951 2794188502580450 139310535349212276 393996840413841895 958545449758773070 111269850403752600 70413285127210347 807612393285112834 717706653540891307 850874834787870143 690164695018329266 392011842007231761 580181356126969491 846103729219054815 839584417505799820 279887366868907695 93281526906877825 56601329931541413 508441771632876931 395729133876435544 523007702376678658 206181855382025490 867784211179728874 570244802639799872 497525475999486803 894010624996235978 720476408483431897 365754322006402140 584920100598204636 179479299945361798 322931950906248553 560480494415910720 442114775660730162 156635641763543862 382306325715740388 600150463331916273 537307604875279717 806780870151540054 602952728025917439 407245696093491081 445759504719582107 69315698303968665 503138004172697651 887291183035339433 758143631853178707 850691201961844106 45963528968579705 834723370026582580 802418956657179521 862580364802368005 291636805430687193 84343595743291675 544403395191442524 386209722659130444 598300559954124312 101773839693205303 308699200388427645 908386527506275834 389774193256764502 542986154604022120 54449734949049755 319280895357762149 946196625494153052 728130789399802410 77269740199442725 110693777272279117 361603621454011077 671616349784479470 866636683537075109 501488114138614210 807039724976189511 463845758536677941 486707583844685452 539970447870185347 583284738418842858 690099120416990536 707313629922814913 926947417352805381 725805984879095304 808601372714853723 670360869129504281 286895653845098514 123745856293411419 925320141124188026 202610961882301503 228959847378397989 726674984772691347 655095485100942987 610160467863387370 179630960183846712 806971311180464420 843201090513935906 290419672979715741 210961567105360562 466694954265832505 52101337638903711 882843831881966387 850880425932869015 448364035940336541 291550156444120192 721322472893571346 501807297635934783 364329997011817386 894619860258158830 774253488942051413 965732709775688081 686862954743640567 580379792076381462 273272678211189842 981270881312548010 547329655069436848 254515665713386996 777153349144261913 562938436113817901 32272506379231279 472894271662293294 37692253663701075 708818115892238274 950445957936327330 675173193696052624 523596259468106075 211636850826289331 64415433639609314 926975689442771671 704812178422718698 581134027153363466 791027984378007513 771615257958012530 682312414348683637 768220642047264892 566584920854785865 265490098651062121 606703317129905543 246422731254388367 899379394570437876 98855553364611966 5912247484798336 914755190477456259 199985074818857299 332995065872132282 838371103340027696 250532429706487353 934113052626778446 293933748166959433 973027243761037039 326559581403316572 983822522705529503 119541891154723225 796507770541251104 680499239893674174 349576474763784909 907434759723603314 448294107535840300 796483893682375191 977963752376324210 44027000947646737 972458576479132757 678105044042945102 279190942396222668 914983524654388319 635952401155695577 542083393843664684 440879003039438599 563814597563695949 766290209720548261 896601951953322978 230939551169149696 688306533602548164 222790139450154076 230860746308153493 424410856780118109 702641039121819747 748073092199107189 132191275353778884 200587329068779973 363795112911212662 92704363792421769 786431645784436286 950687008523486914 847451301547833842 49638755776221707 773090522790159431 345237590270855461 460509502018148353 676556433902426643 835998553088677805 875878656932873722 346178533589868429 466992875475389327 957876066261154356 393253501891496610 745067105497697359 25520341063231684 822104147862759888 164872342120471255 549081277293615555 59589820093222531 924574052070236175 120828882342017738 865228121306276265 146045418536214615 904452171705874039 617831775889697755 760558521753386747 620659537406216634 589504372569075323 413191236210687026 252917070833229557 505984864909167769 375244043901083227 818867714004975284 37853156454061666 116955143693090581 487176252362811303 92452105310217273 968689044388878667 752423526956826723 120940764112620332 586018162668767186 586648174396746251 709390970161740430 565451633275643886 281906861348366659 448160919003543120 933217850233213309 597360687886835384 953550132814316783 408838413518474237 120989391785123040 621300860025248884 638840022895120793 164932711416288505 985931119556683706 415450801953325027 723908229109920793 80968891510403276 370216440531660080 243941525794503257 59380220404372125 987406113863323301 88028005470580687 436684260174912383 562977908592865552 865693999840763386 996698293253238921 783977438462519368 431837912311635238 734275118715897112 821089826510020699 916156971209372054 551335131789993818 639020260297060186 220703351980987483 235907266300562634 754713784028387862 257834159307829015 725333892482645470 10474767725975570 764721159946241174 306077575543113923 167552748273962970 861643542260953696 756555261930740644 440713202370041123 355247001314796449 479920201007283980 634639981415233367 625166813867385867 325496464872723727 333053185933796149 191333571963277140 10205234113004562 413831425051320684 282627852340971453 505990202847836795 699420973773370703 750785865499008663 875521353306975233 383292178270290206 412109718447675508 171681094365067727 295292057012737863 600804501490017768 486050229469290664 227712850253603486 269768831683041561 749169731915578438 964069903738308877 786781715292420755 285268994618377754 143169430242837891 688853879879879350 586006094827341252 257729711395446517 308532412959585165 94492809958108976 550214901359613110 371530099739846744 144638900836830998 453305507658421352 811750537866354422 427199114126414264 455166281600683138 514111074142458926 200914215476586172 717582606918660335 664736954935620462 75169077991685065 447885533932411395 76761927057323573 383882053116264879 265892918412807216 65804905971725210 308592948310961064 376090338302560340 448323378575612468 9459985724202446 219337950132035582 51310085538739727 576419117343615652 73088982254327601 684179180039647567 650221099174126806 503498374303646107 87310977635047192 257087391499220743 734685970742929822 197514079901987211 582485920168045843 649683838818173251 871754902343080705 908819799535411599 51385295156361395 690997419153820779 30538811528614302 223098516466901265 697594505564293729 649180421090287478 503948460232387879 172681278313663432 170405072005584494 79531781843377765 874039292932514120 538407596448971479 884766531352466799 659745222863165391 993917634993412743 888486640320420606 862943256042438895 69539425891875899 562981043383391406 698947601447854867 122069435455721399 471528571516409399 190543471013093042 855353016025017076 614315855160799095 286969516418569038 966144951185517204 508750214266493373 188108495579047590 602068639995536207 660882369763367039 718833007081430894 744316164485906194 150232360434025677 491124833054246681 507887458218543226 27813618571792679 601954561661962578 769216924524555135 555916673332922562 511150981167717084 72642319752055421 525310652319627348 169139091827923660 486487163340217805 58674616000119832 750209435871335553 29822213444827106 374216586997199069 95625864837792351 781776444630381151 287796874872502878 2072019145708966 345116198974425695 949602986495140100 160842096204373561 635850345199353158 654743488308689632 345081858154784254 888370511229453511 754343373702252949 685468736267246783 670323715785867533 138027380626646563 931843592580059198 475410818059214509 743508847571893406 7834752124997726 779663072538190105 964346846570086129 42428478803238774 681225370863408378 333968213216872162 278145115365678527 969504615221316613 93969175689397471 568368820134500297 375333174640780456 572208657784303939 676885736758899444 100841567789367125 728516642061090739 835941637260741770 823470314566074752 740169976257263171 247015381607012672 868280851802335208 890954093179739919 483538301189852427 665913521644587237 894012139310755496 780162675323497257 2337043420777086 859301872136057779 26142269683252531 835281969174551090 361996448003189164 353826171901497289 925222318037481208 195463487242663875 128625981102042430 374162328349140595 550327310029634246 721333385908807574 931202242746190462 723253255927813372 276776046949667814 427845272236441251 760933396331018676 216101195649762977 949953120416261284 614584547407263742 134042419490178908 593600037965328614 637232770347935342 855248814205759931 535103768214390800 281780905710918744 256320116195498261 992262953987285444 702636652636695887 957694042626452701 382565795824327174 798888881478002143 566818450873142445 179409942384679176 893259920904834879 628701362115390439 899707377349353858 746125496408543160 506348672210070299 124502923472697072 282050141606552504 96144755452124842 460353503224173524 150444052141184845 982642350580405064 937661181867680976 982767692274654414 125072490942470994 897517476970532651 972144059981181284 909071117727947127 628138844346738464 973927672754112803 504946030011360323 572061832656906123 212286925694001958 155682778155020345 625643664394422679 90366014451788525 257376247073411674 978618592524967184 927610750223482297 972182967481532828 551422952355718864 319584010056632418 670235001361406481 357926237192975231 727007278342870818 250620050735300344 728318870808823221 235862105690027311 53738143988715371 53668607449204738 345559683083556983 651304061098621635 610842001450451851 208742184830467110 777445515693301454 966173902290842169 199618772656872292 199667973942386522 313713086500498877 933038223130658767 469733413782808139 709789257121341786 987602490112723161 358641105891309714 321927160949837825 20060220379065030 806132732196224043 310576933603107110 795179803163032734 725256304496084052 590376631734920101 891467220832348998 87617801710211409 96586940300142411 692293026474738804 666894307419799136 153146285915648066 363375198550850117 161824571114576476 394305874253010441 795927926923839566 578010101683384904 18295759458029129 824809236398812872 213132048863272956 709261922354028929 729693050610497917 645876434810237786 424844018451369068 825717615243427907 402188939372618721 57916965797293671 940834332324784394 223037829338739932 807869778592578885 546825401618435796 896141048659230838 328693739894446152 492341025698725931 614501940774636226 481073345154226667 427891536809366896 280063189390529622 17749655075168928 861736531111609077 957846359730656995 25500213324266485 985457684451571281 578338107813582263 459453111736473698 555647919688065606 860099415039252487 560232450681732815 70582871179608681 73727893377763189 37016695686021707 766007731428765425 69666803299650864 463428197207084859 14005960241151571 618387895899855184 224542932978869296 513351026341497133 570429757311203895 300948620444664918 960205935596522023 712705622113543292 885896498109129882 356041812412486639 770089093684311701 845761312214402494 553280214166283377 610208921678294409 883901059244656122 789627161572021202 392816770167891082 484587959539197359 245701265257936863 638653430051276887 836593572254173267 454145798272403625 618606822407191515 990091521171339092 760644633041693080 698344099615105976 668110222674339566 914744157803581708 537629459755565616 199654147931420326 878624712294418800 38321040629552852 442512509512786570 684473007707509829 991530555387285525 614969409807533799 670826045296686071 516256820635856523 892487156255851319 573314580606974563 749643167183802043 177302073667024111 976382016171446366 58505851242725024 11388650051036176 543888685752884298 142592501296969506 971575312814664023 748919565680833841 340951340471819107 861164438576766914 469392053305183726 777805112909159249 203000317023953646 115945885861857849 508805299149111985 660935094641380524 961130101750991363 740624587916207648 950957925254162803 298318931942719125 681632710374892026 914753626979943765 153013778161127192 489319111629647778 877863941010894742 709443465745469534 719417309276330601 319937529519226668 428528426347524901 161296249400813813 51714480236141401 398581030091198405 632554163559404871 143737769570111433 731662772915251424 638852089138728848 718137466121340414 636193858080843210 839153365995795643 27770935161835478 640881311814409704 34823615380054137 399510386891357551 668234345788089883 664905721753528179 390181701612482488 404385899048427666 542508805204944370 677551141355601594 224765615902210753 675528558251146656 377672437571761731 619289201066463496 654135516585165279 309952956450845102 66589810027494282 22746826032798419 538503184280287023 497687404898398926 18632701216433248 193007544386208984 198391101290057811 37656762684979746 468377588015709923 499802411970954065 69020101964930334 811484708231672055 581777455439610453 875174592200199169 397919220724196096 998498767620840961 830869799490271382 512398913215768334 553403106634379168 326508265295243746 554685141085393804 161031822851924935 824388877404809191 410367972957231645 261597884248141680 148311398753609883 321848834029200285 835043317324431657 428298714618531390 271779043605735990 256775309476925202 169732762715153421 313232872734006152 200276870986135915 241873508710042586 277044924762990560 936772907614958983 777259685995198449 802315068399130714 148182592176537484 500985068460101538 409817422214612355 425586597738585499 382535527182092157 44272900111591856 351578171753339173 634986621572900016 633381636697490934 420595119992180857 82947854231140609 214931571604506717 753374918189260019 980223117801635361 801523667954718024 43547806828112056 495444474719777102 746714736235718034 360505485197638567 4947589442313119 403198152143975460 130888835628980690 495331803444913906 30308429037489605 460752163188872695 245570400446298526 799535912071650853 524179339914731535 602009884515260010 338974432565978578 207132614871462133 646834751958049509 259851451906974243 925053181893110305 464544991244571081 787097226738688741 543670584687879542 628661852221223033 830151615635505494 549372758801487661 691751499916656669 27625028639435769 418419628636541780 609327334938374665 284434327969025052 669479346209480839 427851454572710367 682715139518173930 497515130967294965 135281196294908494 86906566663464248 91031266682521298 139149832345787353 651459566487123481 962911116539828039 703501439161750362 966900049099701873 153551418323506261 623808720631964727 577695566076302065 873971956085758271 290774245183363945 379239342941130860 718949722035292180 936721026014451559 712308257267196473 172148598472187601 692713827075038793 91982061953296525 775857324870192331 6570427701968567 996997335575325327 946470383472264169 955050606032029012 923133279623108007 364446307889622662 230395201298161524 993912656044504732 162222617791126718 919263458248422909 935621384061290133 350505349720852980 913238158292022448 474997532234825282 557196382935252630 300544161861524986 935050876403651225 717538175465888167 91942627509792834 677553682462211818 723696036656748238 113217588684498417 131025531690882299 718074593564226543 512985681586494972 692435628575904272 581044902479919160 302569534219924059 725349118577481043 152847127719569718 902375848426351573 141469849162812544 59646181410182709 459178343637363818 226437491241075213 890113630561104864 865426248060647353 28707377093650961 270782206002600296 983701464359020395 781670313054591422 703065776289258974 580409815721003437 580947509385944590 622661432664196798 268190524347641588 791468724976958761 321590546455552912 102257427591470328 166779800415473918 140561358029628939 264028676870275296 355557373025089198 315778183770911629 27640204397667211 734746850215911916 36551019473209389 404990449960569850 780221721137320949 357715869955337486 231080920531512731 235481897646120074 694921476880177553 144768118956728064 993436850056524322 760340785526519091 145940908510729090 749673187451207211 559036304924342571 920047643637307838 160989948091463 923253640542800852 264700635763751787 100319805919219236 473648435896565755 137825085169165112 285409142828629068 73769476021531479 777058720339566707 469128666619873206 338425325145681429 407852363575394597 302610077777500600 207138972339790275 145084814124068127 754812328778152459 381111234814398108 133925840468715531 973598565466012414 142540659170639676 2760584377205733 871639188509617054 233625569758428456 551414871604244270 962213233195579627 64108223309828952 853130131115712301 39168562695099142 617767294455716479 275705644799844656 339735675353516383 863819737084089725 878448839424278797 695222443021995927 431227143127066451 818472181069457914 427115024140630103 615944518076141160 211352661475410970 431493028196172205 751515525302994332 261820542933994874 425050256417287276 76539839557121499 461710973657169454 380137855948533248 454779014773568368 52635171030682924 336985185560494160 64752040275113406 362647100800526949 500983305727183180 195279418663038254 47158914153395790 126417827160252702 487312703520813270 53459364161620371 190915823640379806 810978121522093855 433377361484198575 489901729441572862 145435661761552081 265259503165441360 212256734190474808 91464222490742712 166957725850317215 463614206021799767 688914159756494563 687731049608242048 800200734266294064 231924511466028336 641883931388467344 170988831607485038 904566072609508360 493147356896530730 780508399707932807 105351922403714124 88973993545086910 309363335050267433 705871163100570355 548682395456965450 571185459244059277 810534267860412877 773493981043889948 74610258342789150 142531743922286637 175170906168756285 405388163570371202 682801650436183411 390547574201507144 245006797828641105 708999697929934201 57138164310923698 643044271344325150 705131986532268851 788437077773683642 324239599222598609 911928893227918078 523572056587096153 866146246386209037 944161387594979606 847399562989451393 937691897147605494 14664986947969620 738362024292976056 599408258548958599 488815323095921806 713778620288688267 45012210634428437 966499193482320144 349081957253555684 67979612473808689 592558879504793482 265127098688126966 939655755155605671 539662553137263660 34521343351237369 124765917273369959 490334789332317671 843790639074570685 449230623254406656 633359722016731432 407023302257294439 799590119628889514 582513983193725927 596681659377948475 668805844423236203 279461153966283495 247959332045004465 401522315846020059 85041694947904895 59061837741889672 473296976871941703 443091336183933792 509931619360578321 914969036863542818 186673152948709846 681448503303766838 552947209180938294 148110602577476270 425439981004042053 126331878125390757 686695327727149756 416975354734069266 918932434267446867 449101099740364599 483964398743800417 107073414500141872 180375988146617364 575310336186921357 776516032729325581 602324628694268062 175573117166789150 674638813325332381 748007681344065576 993676260904797172 24995727078972260 846173098673432893 155373038568475672 276994082444742447 696884832515832704 800828946179315515 786119307545739873 588086424607217724 281610949800809018 821985048572255891 743776312126814229 982444924974625160 793918314973510279 265776570325084748 368269946498692977 472142995652545600 882870582314272357 298758756214453243 676280334051202350 758620757447923119 490443100682920948 396043150520367690 346510031525977252 116893252851155225 690613224369922348 4516615806930386 11909858599845725 950375390098589784 486246527802668495 375186064280812197 239679723468330787 559926189953588144 771294032821664043 539841421318291945 862806081233564080 899911007576688319 33110019219880656 614967241621313496 53244886974038329 13495506846891305 138773045030484829 566734298165433046 360279769114586664 358983800332426617 717823113086284245 46865872045207461 821653328025713814 560658440341187134 808924539701782678 735306921485757657 844479374896095355 281600521313780682 395062925005851288 372628639808746175 97042937157648133 686419154390589323 433656071563460153 354304162869875705 48522073623857458 991073601760319147 536560687546711740 148336106068173593 774546947618543514 201119782838977904 279567404743556743 408668519912648559 938342281760433984 946648658109318709 43963604550886038 716882295494415489 779869694919027013 643981694199952053 2481778263291284 526872242869357313 972692147857030348 728398393984395864 754169387822483682 808752159716557862 480982927257273017 780921106949941531 728038754127450003 589556614497461547 888452066852906696 380469868897101101 239714133420227582 810822514476911309 91479616561801507 26938407600642630 649084359731432765 60625354188956639 777886279065395911 660088474450971635 144197912489359923 145227941358009908 907255717956320141 72231146973513509 932639184218496753 374014364116083012 602313687612990546 327640736629997317 887680757232670888 61156387412872196 791103278358741613 368772790076083735 691754379144694580 25975310341076814 762545822613548604 768898572091032055 871155132130904463 945705798765920178 618897177433675413 596477332094952246 946952460694872778 822133848088009415 537865982192591498 463416202158447202 529461905389875516 11246268787030426 83372716854947318 593895785475362846 710611173759177339 982736432911860087 534482846009155892 260969042000591521 295408162333292650 847907674556168917 466713128043839789 960498005999317826 195289036056906996 873003377043723744 734275022464185302 43880144021608131 518427296933500739 985191424939403554 354477823302402117 77093114955529162 631169367328571389 739457629776192883 145030837938029890 788610522488369024 544931383675796454 230229480449037749 158699110868503888 528384519576739818 252654805962027749 759161291773107065 672787721282912517 518098060584886913 127057089914061465 57643747216590614 991734186294968198 655956926171773633 913848588482472943 908601140026346980 450242637147487537 846667599134313283 694389167638788888 31589307209453183 107861773895870209 394776945284607888 104871580549868076 324115784689270530 82589042974190080 227266587784490802 762289313885012887 198560869457889222 251138424186066657 786231740495583468 125527464166649448 975789413542411239 492291336973258425 332787393343046498 964651127520292167 775958492843040113 359172209925530659 700146555586455863 97619619398336814 792647971580711109 401053154986340278 273686895993558361 115619938497457917 386594687609664365 950433996964961866 751294879586832133 833429045537175795 946762644075092794 984344410674212731 393329886226177668 945559295791081507 53601010859473990 59936381580083271 478354885704538385 581463750315597027 930351955173900597 976500197185299707 230166102589719324 87501815035583849 600490324930220399 422157894516660082 656136772140429715 840875042472444594 427729566194562657 337210716003701995 667348674470727106 762415463116146211 851665832217758429 302038635006863888 735212455153970541 869116991135094328 949750979013180579 593533037909208007 810706511968384613 19687447740424079 793139314766238729 745233737533057433 895420325311490171 142381651704498963 187053903576687343 657772003306735301 765848779153213548 244035100326868198 894009167742665535 451230154445170301 196582589010475797 70463839969909458 178887253359698683 481670669236770334 436628458977847125 36724327745662809 900284232815597905 481977093096067898 370856549682684905 120747440743920744 619869515497323948 596228286697841465 32051264052073995 957538577025398031 582489643323633886 346905390137142392 628296804269108656 868134263271215318 424861866320254441 105264069182825493 34575491608585795 668913991631063838 443993584188416618 963829631263327381 298377596278505883 428886024856810735 511956788913913655 790998439735718963 585425556723894880 559099578299710103 370084981575559752 182586172659785635 985020047723341532 983443434530053426 233269496419392474 520920763670573303 293167763668802348 506454066594811558 389439531459787004 935696108237555520 951947027970707826 294787731569543312 712771756125960357 778085296471355146 802145785773661246 926330428922329925 135106826839210228 831353419302808201 573700798867729769 252176506499821446 803834128086077039 262281526445949209 707565937129319629 828032783309749993 311305834194299305 693642808327111741 151137632439302935 59757271159411342 950240453117699441 232811573568610375 497228685708939599 553687419060002996 472177566223863945 921849400748597068 686156228205758411 904699943626098322 420094219125297178 793978427130569271 54756313448772188 189589229598878580 578245717976454908 861892119308130544 806827999993896891 810639538994243618 495115793545694359 456629242190558917 627015803777213854 767770120916953898 578857771606542220 657715534688340871 336647082144059091 655263682356781747 594626391729639028 120065503595200252 93561582396585935 406472778665928728 352640443847021635 144667143803591912 712754406534712617 918217076220623894 806936655934093821 11433021671983536 568899991487761050 374516066705249622 910594479475683775 994829950831356300 963885780007794661 833965534086189708 493939507384341529 86775677108190948 643029860950081025 192899747734234985 255633100079163910 445211362632219104 219140807511412646 687336676734917748 933612185114198651 328144764442190832 877030137247245058 656792172836287205 271352756084851760 635701193236227323 331976837621171282 260891617738031099 548945386333333869 935342467291601353 71940929392770819 95312661279254110 400045926953954714 392811337955045602 807072947890540893 329958554502707628 755869476447900534 454755892009463366 943977505967919078 397339009746244696 237543478213317218 799108154341300934 224585605148114794 960535182331749366 2891915664225154 21376610090025487 857107200676521452 317261786210022901 818515103003727231 168170075389387884 420091211679923807 506139759635297146 476517978914184752 674508826452513503 343089050915742232 321240670656569890 107456130022936587 442403201199458700 811861226619641342 412921197949526972 183430658885545417 606667687561756823 682665552360382527 859419638679195143 497862344638287909 755006338538757877 648630123539054915 681695788081948007 948755298023013063 326502002138357632 221875642120320528 46260391390447661 202492053148889167 686411776604789119 350701749478330545 195969337961413338 814070189273902203 137327946913597385 54573190434206054 594235299139590670 634371065227379702 918773764283381267 138989770565893551 528227165981660235 152588862524346071 861658542868346317 325282455900455626 510707612063214449 631311039054970287 80840178657207681 289340051690049738 892957384364243135 933755150214517743 454228543787031310 979339574182604984 947800769197769992 809891430284279283 251402317846853652 234380281871267625 804344876072603849 213654993918283761 87683928281021244 608263776950041754 945675689238180541 485771963228249256 778859474154190056 784468333985295280 844461075800854235 321420241661142876 758637435712973498 99673625581554360 902361078986549971 569794296304167260 24078438245937474 574444797120869643 948432044282943209 984520253388878625 375084359299279950 568710598543722069 920272468777440872 436618959986857824 580579478035393539 436528947878812298 643804644256193987 924025916289062375 752651692530604123 279096152027858663 699186712380820784 568237807165164801 784612329981020177 511937784583981162 783010951168321902 201554943576690057 153470503021578802 625694023974264889 683149966713762053 564716785150473547 918402976884228301 786055585072233903 236060382439720888 899967619802169254 259698722946483839 930675398241735515 140932334278734892 459309021780014829 610709623857309711 565332142029674870 148455905992901942 270199190946330680 255923694800812679 513878026244134744 336602778153509320 566449293938905104 562330646472227523 787898867873978259 715735854996442534 766294268300324891 566513167459656948 66835391128694040 359238209229607401 68900236498373354 476908661061590361 64250803747824335 264540227983792800 564140919525598177 52034693811974434 471462485104456449 239771391659553464 63256876773665426 361378942069704052 560196369368102024 897724741090007480 597509690198987158 714299085770900656 851892607580778454 532110447617313712 414446518822959094 383593411266929946 577067129259441783 100190630644364982 981143459207181515 95187654644560915 133779260953109470 129489052348515586 842160770125971404 37776009345342093 711360637231975976 922807474030659547 352144911915708517 456192343981060584 977067999219798098 540013169687536039 817360726178218098 135133724373991704 551395965350459677 980561892163967316 23403489810671423 340529285493083539 649350393317674012 767985345230569187 895529123418283064 415738061245565375 228797595719586861 990197244262065124 109530944736050657 627548934773838310 678855040539722261 363667540816417203 622872529869152808 572977794247560145 542342644545519233 715248688504074637 354807895598378618 266825760287842157 1949515073339835 555461614902737897 805401072355857549 773490617635597152 735282558587764460 813597012476402439 582666905484662296 687268528182704365 463700649097813853 498036124045113923 201121285590883466 117277411013006056 414096234906858061 571904027844757680 588204058496871432 266905471187328069 690666956089321530 680487350229717374 920270724057296811 528304434383180656 562075085647659455 332737854949848749 65635688245783937 138464128965356800 630124103138584892 224134722027400034 67093245623924663 867920844184180096 288624874712295025 369620278339595894 917884790629433654 132043782194800591 11616188549427192 752796885684904357 829695166423552186 593763324985484994 624162894533758654 886628859750081573 594022331915636338 102801627437824531 168226742237786273 331614443819912837 926738546649917521 342082279102727894 480837556349452214 408253945051458100 891770219216908281 252956933383640130 16612969727780634 741126900755198343 997020218088802977 859219394405016556 769555771373288654 336054187852827162 728894932750986903 73094907441131533 918602411414344856 516443948407298111 10928719889471167 645228215203431104 980600531819380257 576152451098571377 108511303624562946 707208519384031614 468245509017876712 832726839730878931 500019357883384534 117943080968421796 911474903446594749 805200090765028344 830818805241809399 370674742167600210 60811115625085498 732804445269654857 238436705074526024 224217092132309837 687418963148788303 222303875874614322 138973411286553781 995408877588141249 576203787910179823 126854595751779781 555182024058910436 858749426319550231 930980090019461021 155934113898444096 291854302647036092 39250171028175182 339462355369902672 830160643286468573 507865242179765463 498961977928272041 199719522557398807 835262541088272447 698236559041132608 496774957450684740 292069555661242411 298365071713380117 745746322190942233 89279857167841113 580185309692443525 426170899242721525 355159489365627685 644666430513785208 936827991813050538 147973912722563417 441521194677660554 184871713304453651 256418171096495464 282303866863656288 907297855002656256 227997223143652707 763928088102278094 77087736935071601 586817683377705562 610869933979793076 692310908172782241 209100004617406 54785253915658938 495627150609965031 160085058473005004 270912137520152369 808181818791313142 318963942327354045 919256564106710811 732308677535914185 917545749202845514 961242079465411556 482079802243704716 769424461647861323 859435580163592676 524699236493567012 132746411373553870 901853323172035986 382476689045619865 443859051142594397 522687767890923808 401069837216588452 21615375078725550 431905909981676123 318787941758134610 568825954596842448 736911194666052923 679743542125157130 374697274087083858 14508738090514591 525348593066593288 377452816227019179 874851487275056579 3290497418598437 697898758374759207 78365014566156045 290338194123581405 689854662814922783 869587453793475895 226881141842299623 494468298250515542 470203724680688663 795941193975996845 442075175649250551 823307234670547905 595244054355486031 481624542794528100 845464812352716208 379016104931427337 854062762576240045 585848564717916228 442192451445464096 915816676018484257 403074138547321911 346488139294083318 47461295065018849 395419911853545340 743402475688628732 74776187852587956 351466901427818751 676088156488287914 363948570300407192 195275208242326986 324542979731037353 418168694955837576 986574647838000990 179845882827440855 649430982002195317 313098309486964949 53208924936011151 867137787806369741 122990776458474034 335730961431635631 76428006055852501 226293621307745902 185874032833154331 854733143568744699 501930841506810482 699785083687943246 72544274564295617 252263335952351329 371795673913264220 230319005597564883 477550762495664123 775543346656934636 945935897544204627 91949624660309986 297608809747909531 652057208796093629 351486711458741358 557359151117598112 417846201450518484 344944798482266578 532995802839171068 476118035508165417 238370891212479855 372206634038445050 674300224014110770 406544426245660897 866237020957333390 601332539604763487 936029327477559626 707661439880722500 553721630633821431 665260658690713265 120093065168064077 241776602929210425 582953752518302835 770169277784376453 246511754243991435 940782150576242369 601252076366800729 866360766359159788 849175742835867898 511538912604326640 337491988098335687 725458720977515631 796105861574054979 143419513712451206 680244070131607956 22719684588126699 713159382191497244 42253145142227321 79016641443982176 235457394205372728 232135259953889218 388453645932540971 526652916591535572 191179828565473626 201911179836939028 289555344594570952 654380705601623035 14796492911186805 630173985026386135 682758517330649319 590203328898236932 680604637148480841 811053808109837202 661185952458007009 141175011963341947 831370289008341134 955133727677976500 667269363558017303 87677350195554355 962638279435209176 679663315335374965 60789281488051031 345433976169423917 573946973248895517 423615268295922369 47979230178599834 328967527104851324 643075793346129055 892238710141552287 530725627995685077 980559533162801334 416657797807742281 279565734248802288 942311639943653585 637058666069551385 130825623616289333 79845959178617149 49659193859480848 753989547307041946 848465178998366543 153543569354320708 15819505990208664 298313435417687346 115329884565024070 803599024496078985 900742211976611554 161682750240580940 979740752270277741 1414039367124622 527807015668059250 681050284877208648 620203492872668192 937842343259712128 802007064647071416 833781601041081895 790111985773599852 118393291826333179 21872360780811746 575736927169228906 734970070526681455 304968674772117172 108012912025081120 697172003119673990 730712047547010649 375591383073931295 639619970570911167 219124302758093409 519895141993403298 462161248632918687 817501407902177456 858943569559550355 749035896277725042 558384384882061125 879486162977836407 892160051352579425 232156399941524649 553184688122341057 124995298137306981 917869905725306495 860046977528699436 4864565115845181 737898276510331520 791255455864021168 65593091730275657 321877466800356406 405162209401916520 621490209241369313 507870184049727684 430261826617662129 139791357869733625 135503310409765840 147354825430666470 798269656529881884 228846114923992547 580772459695320007 149385272745681403 156869427985700101 200096011800707707 951135378796750864 116833437908535271 3043539305142031 234841308977058923 409316011268219689 659424698148159798 489266622492029456 11141321159476483 609616868805525051 796260003313657379 108133111018458040 640518386217009478 653310990068204851 806558190523880883 873878419017770435 10391147905294100 170274158061879708 858545256590377705 991530720881437881 457405249418726927 78648426386683828 312045756126210307 188265827980824751 836586040360101872 136393102295893701 901148981609706844 322241898336434215 182830471346716611 572167104422729426 877138454330567370 487835697452441326 526588075683952755 774001871858463717 90936466340673862 605152618134726040 37855470196786612 170363310044329682 48345726289540553 218067473001500722 774128883579442912 309181994202167002 165795006210595746 331660715455599242 601050338409111071 257960589080402332 548911820472213705 761668203205774532 648727811449085265 377794608358618794 16028702845921113 248172388032597626 701871898727801310 484240564972602733 327992094916106527 294027505269036134 661538508522943032 223316865411733572 323642667929804430 663190617474734064 521920397357231725 279119198409275075 779236792333814861 265887048085534703 950995270855762873 482808890017722379 841435459282799059 865117831120464974 941129366397585696 199999842295594872 603048459325951768 115636843942442991 518494730848521210 551644983046100986 783914850700631327 180027079031033748 908107474678065017 530810837058036413 742221876510949117 565929223925436925 736392953479718318 297022009219993930 216106945937595566 40504586484581982 9198122033207603 629432748279301934 950309766738244097 770325484870980601 640824548554285981 606790439612377308 289342464153881101 383935833135985657 186808917397655100 999702577983041779 91033305798777660 615873356840446421 246385781247716000 861949371680789305 990265435499799723 281762335405717421 638174214650296270 136231240979626854 837258946131078942 891692913024057000 530603262078731812 198268610797667206 910345930986246986 822054484519141608 830719826094262839 784417340613061649 350289048917127731 201860257925166321 208043009127236834 983047935657465703 298087485712740975 485155498764746191 199970205692653127 178473760997294385 433156195765431239 729637502670187325 795810402686085031 235747431564252662 265433622681843688 534607326155737580 767938417861249236 923608848992369481 751354663766501448 551184905890660149 106575328986768732 754898892936189505 794990184881426788 927126352098634686 22520991631714133 427200258828455123 585016611184252743 702190035416533493 706113863111720967 939410053459975782 349061468383992661 678674636480876697 490128728849225449 847668904704766806 675649532403824123 594178618349455651 929633491357004480 678009839680955536 835901398358063806 702178820961577002 270029777916442488 662405650799300079 416855673054990480 130126729778255918 242272930435447424 524965688559337831 366159709567115235 538973010419380473 920559734644172509 711249937559116890 43426043085933856 267272108705527903 388373997201403608 944408358882158925 974019097788712267 836855486322746272 448435224907175212 163785753131571008 98503195037471279 203718345530578343 643557047812697587 716258224537205957 85402924180715615 940848152106736462 933972506863947462 692323788821719960 175771791580964605 42936962124674263 983920063205962795 958619758329963475 676713839872310031 306449931764289375 543398376463355301 803225675253721188 732761363512301402 620339259639091820 762786697121690834 420889990104417175 118235198806032010 476675228046197820 822963905814962440 347978958089253330 299624846793420986 387693707883112504 183012148769991545 327255883985708445 129365041631132026 587996676638201424 45330719342868391 116342324845438362 410392672506536090 605263471802618251 229759834073875957 811040451167355675 775662883924678238 219723670389848367 538029125228836617 750634235270444191 959034436040626045 765064381718139448 872593331400407257 840338278549157073 339042952393180457 111027279124312870 29030632067156852 65285084740693505 223477342866166833 1303810915748745 800577821612659977 979069109568686993 664740700440310887 687174687887927161 611900613220626987 868719507240068076 499476476669001624 161963612732075511 376160644773482287 937818050108365995 581749176341511690 790005274795090938 121642596013586347 230233131477144478 86951703179543759 705864853530870353 667282714838562400 90770722880917818 771033611802988244 920368673937447194 578540289668239793 669033292608295929 730322170486169104 640720472718690027 48145607600420694 569052887578441123 87000377208069595 613255848725675895 789169098410866712 154983341526870334 966465979383989148 931888463287643882 870065786356280793 358518152425966990 124424631707286986 505791239440881627 344271156143996102 49053217961893942 755645977031418480 96463592707975961 409703616207181991 692348439958981265 139724094983844099 366650720123126348 382343270362797872 583015641111947029 553933063669040162 980918157287167848 993847190684170619 546900357698843600 886195046249099191 471447134888857747 495624184511468168 999838329140686891 97636058271465445 959179125180971574 141701375411175159 633668361831354196 264296703655887340 343487931135457300 951366218360298113 155100964732190936 90828564389669272 683483691342598379 642404298335048433 151556731694967105 223954790640170211 947444458055888845 251702684827860593 184964480379664529 283433296995884361 381102934742502631 597282084241226138 307643948415589280 653814622503263525 84441215660986082 825026473225509103 64464715102957588 67712822109712020 436603034759558970 826096550854787355 524906699839086019 931496440888788506 138103180754422399 758688589716521662 964952276782441569 492918968475948821 697785317210421828 814741823115260726 218466374685524488 982348507496870198 740429385599965401 710649819371894627 233258023923327527 128093675469928818 85535461627347342 287767685689406456 984217437030693635 388721357977590010 555303419824970887 337417753125377735 977495423704708771 890637550152307258 549977739477617501 119531644721707297 766150420899010399 171549730859792523 520991720504204983 653924401266445809 880830819193483436 899780984048890610 992326049122392274 760896813334471288 238461900123758907 236632403275617518 33438746091832190 767987398882148968 613030088847986403 929086679962237229 180043021689761160 694295997545432766 257407619048382719 325472946121991507 493446105982594025 683709970374592203 924527896448094976 844534503376825268 544414497055820053 665140353635849136 527119164245699377 560270641430583907 272676386887949308 695535471233587587 482701850342081543 222861531425446538 21731400819575567 111236358163500569 447134361110414891 764082035359530246 938518257087150844 394770117380678925 886909448759789520 610390827831412348 15269563464259922 785970864979722736 613735580465734870 590164309973904715 354479544487538519 346594811336335804 609887058581820800 856698491579419161 31088392029334283 739977366546276618 421675151498652166 189552950335908430 40917740412549334 468396225112496451 162844660383195477 69487115529078353 453506565449765937 42052531283989724 660429146806336297 481282239731143210 803722020629231178 83384586542650030 763555726144904099 699319381944340813 799845518561275364 619346257337747239 98260396842700289 759357952151533010 291195201907527792 184321430859880912 392273045823700310 406998885223802300 989487987366185737 429387723727742991 994401670529878718 230270400597248229 836143373141662478 337613788309773286 567592262916556982 861556414456374724 380559134495530917 851391571713536209 557062071162692441 588671347992469456 211939728072838579 331429829505854024 772891226075865098 80737092469973758 645874755133854272 50241723820148438 218167171345995626 27772377535207781 908576519979374137 151363187762128374 919227647228761424 874350257953648995 569870487288109379 486007426040008881 989708381188559417 503962649644639636 980918592670899000 853238716955626765 55781774658484408 908249145121669936 798378457363842538 464482253297766589 162895637063101869 922500331972272513 716479118480158281 659918802363313990 722186842498584306 478734559938504191 345460742471670756 282073432483655206 624843985762981635 590932274574221261 391809812812817095 137214658967329903 15539402188055606 809568461395133267 756460504724439450 99507006233410900 507436792591270266 63451268945782100 873782288882775490 414892387902567433 332947845259140976 894204986022154076 883991171546509349 438950098184789980 982717398994317485 990566262916910668 643169869496478617 639018478058680025 998148980481939123 610563835746145388 450732611316809254 683507412740128290 439199543351424141 700898110902023421 594922219091243074 690512952495921685 449444455860947931 667757649545800339 166939933583524264 40812286601144765 644169590121894240 559724040253399471 284647753050647205 647340822989537956 664708928333613719 729385313462203836 923622976964602058 785825362800775299 453089306909198746 948382701905482721 365551540000853379 866031861139497165 188429140921134110 520435047180209588 30650790892061743 746911615200290831 775058169235751375 57147544192745559 306889086023152541 973265532752736003 880088285286918357 273360608350639584 775636948924450363 8832499973832971 416588772763562275 379532915445400459 458451480201589483 203699724183100507 826867046267074696 987086777406931326 959867544119678702 144323380357268510 954745757138936752 885345039589502486 384283775926345319 447008680898851853 514326571340742184 35161490897764152 129888865786125833 670923800723164092 405097028443050216 751600369541379107 966905861861005821 310301918891225360 784595588527584923 172738494841612541 942267861604908816 742077539317368559 33282027539217837 475194977690005066 568644377616904607 558289556490326126 527245251291937474 758447779457306114 822087278313119766 792065131104213883 901824273359256780 278630854927845735 24839026915398244 965325203805171787 921551469504776926 541100006589073449 571786857033688429 290168427736969780 700417205401386881 197733892258596133 949126730787837539 738991254597365536 11764525343769445 568614388309784359 204179405160883395 702971306638557864 299654617184253118 162418622231377330 923119036883096694 661336382631099953 496260617564530403 693468162987072948 163819317563453283 81926538658387311 209424457476604253 766095561816878629 522130072299628282 905645150691487307 115836434837368561 29276776987257281 798213739330434437 86900071784273520 363931845357087389 965210449549113044 723274924696628215 15661117782425154 27226399722845605 521707341945373147 81891941715847650 898922685355191034 22153295148671915 872493117482044511 303946541361491508 694514636591663829 767665428694064903 19970596566121638 544787046298520366 337723844738613037 716959192211119750 594149703478032333 711308923865828148 51485915888093624 893742213263038444 521351381396097243 274731685157238492 404317680817132925 969121538848252942 460918298858917553 422175031757282341 309091986835308744 849547382729623357 911338063962036724 207507192611601482 48459788126371926 116703039304779279 3750532147007959 168569326929282166 499052439982407127 503609318515554650 4540683709631166 381812647376164121 67391482735218297 895304945196746467 443089583912301137 920732171774595364 780557629110787590 972292811655963980 876480761936709474 313831478560234476 158984618440328292 381167258832283619 371297140986955024 828407753491004875 259256093758938914 267103773286880219 231185715853572236 605895827118887468 115953842604956839 226268164791455841 120821710611239163 542253945329844641 228626144434481718 170225668714324624 201944668637434315 170145400366535917 322282131392940574 793022796648207152 903330858730377059 731854780372421845 594515429549699568 772661877041341550 475544521308266162 321386238455051901 390281226787988465 77055236861090985 983856326253611943 545318535478179314 108999438630840117 852433208765542638 187891405145470417 796482302158748065 650428431686532464 987046421280673704 560773001325066845 254935144980763465 133702906938120437 494397785917124148 272774670019657614 97815230059159940 858985565081593963 93434635281493051 677173224696522704 920538037068989009 906645387683958751 363561076994966390 631700512470108879 904079719728898521 240105144276926341 603038753427621307 520214124862471652 387271284207503959 979824571848473660 930943218821328932 507812877332233176 347633662593734881 549660585399128706 779400358018025203 873765922357669021 226516394597040381 196497450935014194 139687917029466174 272928028747946824 895099409450109551 995074314121877608 488488675427381645 672279298121629069 478096465045964044 108384444570329735 721778789111936943 325950429399604723 632496376020691232 886416525617378111 817425103755647185 15533466297421745 320966293158557276 973667846215034105 977660850322666664 329249990636881128 86776280368881702 472432733318574376 530655917280109247 144297429565648335 788335034266286367 669327882216220185 927308959658837995 180509068909823605 945347418622042122 216366679236885307 522111101372294723 455599422091674609 386898555740536518 11600167474168704 499682311458505932 554478844079032670 338358504646252137 681955992433560188 462553031963198646 586723825744848638 665636569503478723 307918978632143352 527196638842812465 510393672636420614 53171394984419716 38254513188629409 942856758153518063 846634004070525908 340037090490730481 889065791066869649 400725787060091079 830084139053146985 851394052716101389 350915905398508696 27441121718883401 195477506464419647 154051859395659301 281229272668271944 14057278709479311 63181118657827250 387495970269988211 846875248036058261 113147952206863670 634831806545732258 346207593843805623 570010670192631386 476831122746469630 857844186519621755 434057142523750186 379632689400903736 353219130818368436 842397366176076003 953776402097576085 262639878777873216 21335951212339762 53448315071045528 902912830116336215 397945926472488960 822513856187009503 595620734086944849 269654801495369107 707850336131253819 227126849659319653 216312949416227754 580430984892504595 532495524086597922 994873917136455727 906617862105750428 227183220123342475 690848926924567785 939130330173663566 473867226164384576 720334711044119484 584665902838559494 143247332573345217 349961190116088064 810010852781848147 26690765611685240 233051606147426308 50035523073986086 152052523970704128 965789054127908228 926449665306078493 456639871733628260 176890131459502495 47144804679089171 107644900030693891 660507942368415518 555462047562039084 409378296827046584 988578670114689418 312774124533106201 858742261550406417 953041847089839110 20634587570910990 597104246568232808 52177851789847726 383623335340794522 958876305378255392 342818380070903518 58012601374970946 967052668392519956 845583699009603976 299847617547846817 745798584167733338 504294378150041365 332192570750301234 532121386428767922 972373467648006240 67713746422154544 11368631787752267 804498149155987742 174511734010359639 498315888270307488 930159004872751557 572111532840539608 15819014171240646 451322965027886962 174340573576780032 834339403130182486 36613403365639406 808628139232936910 701682737582317355 935956606005300406 206143066103477648 978951887602059943 774402481311066846 395662079613009557 395317103116807948 365208226984374768 663942849837947793 624843315278778806 722233651755836884 174445885295632398 500778917196667194 107053592326297742 800160559828774463 300109352264792155 337669230302551491 347814031680734569 954135492640108466 237479549977529825 366569205908236857 601409470430711326 552822624138100150 896014869028972425 456123485383005475 736645505554545701 476908673266892425 252561892237182959 323757840546285123 657758794087255475 98587106971437998 442305737170552451 655969887713400785 12205888133022227 668041735001454148 735702440580137354 209081599702175136 110288332453539294 206864947693902808 646987813350547199 556914193238664784 98022255905858240 918042209502086602 576691319403909609 424087382003274338 233241878720040916 978254673070786701 388719639228057567 239510944796394412 935418878744359295 831065972929933546 383314501213764191 997289638072937330 95235144254646891 964760380404886242 86589440395936630 654471816234586269 138262573043066469 546608235336851033 34344024757648958 850794466426650414 300678027628677509 875431001425279923 690929480349092490 859196970985452358 815711198359002849 903351278683603894 538733195847838762 68983754795098936 869879742206754531 948485671623158824 5350646122812644 288438080897474039 131028878835051438 937370746103475357 720086252035774157 755867033476130744 610304943965616419 538274754221617591 800432989963403987 743109960602818446 802418514879541552 706301549807327515 91479851132218555 271462092171973650 669293924972929071 149931079481644080 801279072212739152 107317221020329557 282775825565859161 383342483804346832 700328705397304043 772474582473648296 236505047698267719 234873548589050401 698250708955894750 943009845832230127 418170789615409153 574299817829836309 624020821220381417 426015728850628223 852119026218575749 393656187409034952 318589118523819333 311699318566042291 140826985590349485 889926068667878056 792590917305492271 265991340623458764 573551918476747868 132494814695212478 884332737123168104 59750113042309870 420614996693285601 41493478445224838 524657586076808222 931148267181904560 604226901835253789 630941701163813538 441233061822903780 223933811672587536 403432183534513679 675951126707564212 479579868532486773 174688809623535161 459682041220983249 770111082668368677 709888179198301728 225360183612914279 901785055314750169 85405320194988197 988114739664689152 277997931564191738 991678831676251617 167391937161817087 679577214367171805 493211204449635952 471545951659553359 557469616399643629 109660213878709752 194340171010260614 256394836380131734 938155539308544622 912993666493595420 876738031313286372 811758324736699201 872718150098656991 325743920587344066 657246767757726331 85735335427894940 416575185854690488 962965261761691327 549287365044352741 643997493373771925 684624400072537064 97706190436476863 248031169103498472 527091321718751753 11554197578053433 478941232164006399 479741953598651293 14746081813963102 623811720710911498 771140578486718839 473678253429367543 968451344962333362 925899977315171344 935459911770501300 939689649509311968 949507863732292702 709972014446686830 697542422631380251 112424170550965800 815890576132568598 423592706326737820 897990119852293577 454522987587519170 615701764515218189 425824909751162419 820911946443734824 771637622618267954 680367666309162456 653412315840956140 702901007208721495 848044222251361627 534154221755257515 673805562435525292 191776178913960976 394713781829478491 782043175045205848 486391156738330367 927551296154191624 482914401332170414 848525561828189215 193423729023607766 177693557278612274 188068566696964369 727910861900212858 871330090072523081 159300924595982862 171572089664286948 695035590821235504 178428231135749842 3938504842952732 540738845202039387 323316277193177680 616083055310046474 666297750771246267 992964638616107712 964228469597597221 670627268895768876 908003491985259421 296049219060325 706519363116464435 312970196754836727 100726496559298098 787788676458732233 236235480201260406 637197406445328630 682759143102697008 206462303275603224 22953016843672703 500528010198350171 389737900106099817 678961824990458076 755017941337075794 207594506751379935 239368534082082304 726340166390196865 739846425728885674 927449253860500072 658078553356685956 26131033574126911 890196709134334018 110345385400062628 411051651386339982 825050400974749474 339948815425525390 103822606716235329 815452186312341329 455508556615982284 522851295503000666 438483529137703496 671893316222001491 224714055424863246 356441335241921870 637289101655079473 747042076478034792 538666005293192726 856549233461119492 829560921658082560 927652652557393238 321105155815191467 651582938242532743 513747548545847246 780358467015048185 924178101321282742 721054943273080336 401909363172916672 812279977471585963 154795342998931666 355119897039283794 168543172514228847 474942607671994772 890183999087892669 672801570458399094 385310023928133735 925114820732025848 685039043773561318 716709560496320602 103286301131182561 554396210834106382 702723890553737536 580932804319903148 616500381738200512 270961845300964 336571526876000225 236528624590159201 131565920768625545 538482725397625755 428145809419677299 925141572525344854 228456452004571029 495473554845844537 813802761810791162 702191085642061165 259732482463166980 81228298173769634 54238775299923803 507023147585834075 662291857278398374 854387568047711861 648396490593608659 155674515468409836 665616561683901164 631853018619881667 601200372285826623 401002918367786321 695189570266382339 297053166767057206 702874774306548673 160808562365754400 446388858679751930 459281717050287750 590241800800411590 727991110892607580 39595966557170876 342946761840949528 872454980611862578 491184566435934744 721586234751223450 521556466355546155 347614335209476664 288915646051599914 215110959252337266 295213372109641204 619023549512081430 388937315213052724 929576215151272796 398930555202228997 10733710222265065 697336762755089720 269853387891312814 275765484895490951 624004579598569732 365482282882624084 183311095177161085 553938559253965025 291069964901172837 142400606004865388 168548487657225308 406298505114533023 881826399530377280 573048943684681587 745381519654826217 613597913045872851 46597522934778432 883412893678260438 268004427650296386 813866465503003988 972164420846657011 807217988691460177 761616778660981615 934050251523136213 749988044394971209 94239577361367460 822728728346904717 659757710230385201 955959440312457163 874369958567148314 525925267301159168 228942797722930588 548632536344638442 161779511182467884 475023462347188577 731343170703484193 780579234560230951 943202885381014004 88034430555234709 350836719191837710 7036004103816649 913969093158889635 83961827312355098 608648370171411829 26344255838968703 602239580981546575 956019078131493494 878733053080164812 820042279632154479 653147819273340060 530933944842963834 931807645693210556 236429013415110072 97342045099824354 568976532219617115 588240955000028171 380260800255233659 270942620370914122 127235074267077704 358081324673114424 779241930037084943 328834722243757333 57106970948125513 819518710671834253 533552208101267730 632539332748950165 416059113543122288 112244119176568231 858928794641143167 937409924332223286 296735083629398762 466637804374966817 586000517633077136 651126102016842171 792746217534047291 602110293214645729 226144447274265620 169070968723447582 627636533134461061 994472621141880965 96415127727632747 501391182817089093 704861907027721324 341394798306319654 298138985346535919 469453218658980947 754594562854728459 745581603421679381 111400920062361112 41301586281247329 547425665983185292 4143381468709542 853136696740241261 613187947389631370 786732307662773455 778876487918034408 79520800060897673 720055042720620589 953116709041815061 548955074326577893 907153475933695881 334768252961677105 598436222586354055 798254944802206393 423526688354286160 612844593326599640 217816317930737074 156478526643083071 433165741629175614 982028362251995888 728785469133494440 122837089106805356 653545998013992789 960483479539904089 529220490740072684 209977599715989544 889055082897834688 730709173179022936 711406180715883705 802609783030962787 987464878209408172 160825253536869957 114704488183875599 551574772297484099 507905240780450403 825506184389816917 472508711637966360 822185499096818833 291186617405950661 997719336045973328 311590129767996168 898693942402676630 387829440496138015 636130272528261314 909167637939244643 863289131978156578 810330523164226112 670151550376605888 85474546260562670 732254667405753143 197336515630681133 207288808340832738 417730155290381494 343870257412515499 269422833381999259 960188806756237467 692030864649124181 164678956847083997 699203168893832287 429120010110864913 518224571648359957 272926528617862303 954060781946476616 474876328249492653 869574493295553442 149704507455858267 918256093813234886 180527314746747048 315766594388659162 296201087403141662 295891932344304008 796667470433660613 945317547974405075 136128651762861726 518742979389250481 187048420867368473 310265282380930589 296178484335272208 39296901821361143 465593425575358579 547473998532602027 783936414585604511 985813733098792389 942962497477072962 138091676985666364 757048752023550770 996409014504474838 920124514397378074 307733205722606641 986658685753606249 416146648576494637 311598281537390657 679651228989959099 354302012473316570 226052676996094009 302743703380765388 244851340761981556 960189850549840412 636090863028667506 666541173738463570 868699358822306012 518585063876686167 828781640199389713 45816419038711867 508124574162398889 663223529808082088 793533908214721636 573292806209133137 994222217021517124 678740529118080580 811559444306069837 434366162442255113 930352470402341751 944229931254770124 126198660415312119 56553120653168632 662252460818030966 155857414791152047 873061732984517045 956703548937532029 246776401736541719 440441514848526897 235549946982834232 264532417949872228 703786222032004482 621111924021350116 276222786322090145 576208925005276008 806643091404982576 770104545842624634 596649018563002238 455390318820197079 295047122900272507 736002772130276574 327464996085350513 610055036515389077 456375521303610494 888086519196490026 887879672585052443 201966929328918993 815231576644459877 335501407912367180 104750383579711023 414607041289198055 899539666108171510 698090856541402072 300762498148624983 627714439362325864 576934298305368154 471547039118078925 748102857074954635 795300558352337416 218865825803715854 461542882004752916 801127315726093945 264620395976147960 983837272425865941 849330160038129659 150631890843491873 209957144662246166 628967513328190648 591318379972597563 254372149200070984 474605936442395469 372120922509530039 976569826722018259 537568364640627916 538399507258357825 959603015048347086 204140046435831105 410338760895594709 986484726539746427 489032523262052407 182103860566471654 624846718146920452 650895638872883766 619654165850149901 726609956272822411 347318917182618371 756125330237579891 132655889722739858 625096295963101877 414721589052119292 474803476811576519 50514994034654989 903648306140854845 333113951403166056 946947063524354411 738332367576280557 127035830507195377 539623339080724397 324129840277926905 590090140276317881 141869003119319146 889076277708176525 550772649080540876 264500999827406487 802736113657616029 803734018430579673 937187705792447807 322255464006656726 353407533458819968 298647059840877898 425853261382752208 872742321815207607 344616362233963428 612612395174380949 360313349417207814 794441802520411179 764568800985745675 537453138854848193 736384629077912304 230413940758689587 559459510752312039 680050112839244857 67704855056160053 375302284419062267 783584973537146145 374394581645502774 576670430974365002 324327960621535924 82974333289004052 256768003556506454 296071691166374576 311681404041547926 154255760036985834 440214526308486632 211881783277040479 410227714435176971 281672200225203773 409226180246979497 683049445967683628 499738460948593353 126506803782825166 148362370731634551 514718489314905866 841851987912699516 920364706333970572 691574537240371082 309111387792497606 549048350284300599 371596905988897853 472523072790713817 605561746912333180 83307441959619739 35186879807974710 611034027828206195 473085401977172528 761691827551126313 456595095572766660 72291038834654249 477421452055360453 140124254570976896 262231516623638828 346739683783305303 45498687612105273 256444012025505189 278734787016187551 954642233319649174 965750374795173060 276693528592206555 710887430339598420 295585613456297792 511376346076120175 76477424518217030 139448969795746845 316657010958226185 528916243934951888 649351395922300392 394747774807984090 546268860642039637 168820754364660230 825335255500081113 473688132828068030 23431879214915435 700789295432070455 214762094277699421 787290530125759816 606709592297960489 597987878710883459 126406571163125047 899078882300164806 297774989731799670 725010821238557296 787549120202677298 840750553580066433 451232584424275993 56953320003889242 23322058994947944 42115448885728875 328485487627793087 461862217488523548 820233024138337286 387705690395159675 7594136587047461 906103707282721844 508576881632996238 772925557676777006 267095737355508439 172921035675216334 992046397204107679 655323379897293502 493889292641187596 725070736178409072 215224276508331927 301119202556989258 649302496466186530 30015567629120454 641170515541236050 399262734111154763 184880341133096063 477692726806412030 831687464199049192 766434642610788671 973133501716608638 169807060431609033 701782196940040861 77119796375258782 693115203037182236 333434172830375418 796379630933869556 394850263354202891 866285247937048910 696417084088213292 589411849748419737 855625012398895770 867776855453397395 117561962908890192 147412509471765194 56555157171257511 735642805754230586 778700671904555610 880398713116055977 820752506362107372 382968023245612729 664237815383512477 218734790318532405 835355413592716210 401557364904995202 886736759473312229 558447459249802924 311631766389934658 283164195183401579 708883555069973476 39973470986512126 368306315192612004 523127915241379501 144891017779534499 366940878419995881 913825451828361061 642208464057555866 67780046613625357 658686221761137631 354452144993055171 729411958102353793 954227898923844121 267055316168813633 986721675855448979 578636943286742978 200214464497732981 771552890708401187 485635947464603905 719472977721712957 154607707378305663 506642683669776476 496195690827153490 474572657161156625 779421025911862983 181571529975428972 952981722182655105 157265598200825910 483148124026551920 966250689760655637 129268384774093212 206160193817390158 390075448159127608 77734800761872088 680251393294014758 627967820389866322 272697663173094110 363915143290144640 647892579796440146 546370429602523271 20460483030016590 741942981372907140 392229832475246425 591224750209813327 89143266761886702 771606450617944699 62519417180970397 534514157106898211 694146318223060563 975279979630379312 413086858650221153 646771538329033001 369779189813160350 935753992940676470 822532128913520318 148117132796059249 372319065787255910 383978224327354307 125848139967127548 709274575656183634 188927824796985191 838176824960887015 453591498795087767 60264635125922466 363861665567505111 879050882068994058 666596348306571572 67689432097375806 725254139118084827 336313346084311998 76811844266701201 839308772235894246 242646426494811120 53411528743993098 971953399691548834 83783333637195274 770582083452056022 679850734214288380 445024358489204124 415528626431541585 152460209844343213 767887384617731256 184686954905177736 70071117310560462 33363364424998695 972980886564708100 123291584582400969 379103192377213452 193190105810414500 525192177510650867 730108375741402088 788260701056927434 475876511081848132 455860554836165125 911982434393039416 919467935954307383 315008544907827558 594204538101671927 255455236680633285 908296350683371034 629874546954615963 602823266999640328 992763438053005917 933533406583560858 431066913833581528 814895769273342669 87492383773166389 887300110109297551 466653386685775837 558315164928430697 457138267937465027 281544007144129552 447214091064490758 51870965009560575 532930327798916170 837338073867325275 91093039706834831 534029396502790151 152929398902491556 809355552215603758 178790278913560023 24604122387465828 525257892273135448 168906562228763983 318810638077434751 809028561649974268 62387246692782682 807822819883740339 901173450205215782 332819482588799108 291329690619600231 792679976246280071 840645772272329934 615127051654467214 826213521881515566 779205271280897722 814817836296765883 993763637609394919 79825944518573456 438619681223548860 327853919049203341 706665886451518037 502804343631951611 700213998075065584 735042275925753635 42682624812831039 499112619221310899 675548882405051610 97507309198124850 313260559874172689 788112571263248844 250305316942485211 554034873401424961 744029838805338662 101027237545740439 997553314220972996 975892800654922192 565661515367177272 346739307929940123 853066497137066939 142312643533596452 680444525092164593 756657614580336905 339695416550820849 589621540727807498 249280495134829383 536519837741087046 775385451910106131 321535567992667969 834183976686378317 774693568167056150 541492602352650516 87896824682687602 413948000187344816 61739481686183930 433387347368091073 435295077920040301 547994738115762745 376935558398514189 270171518961129216 844445435623696921 239768387174198710 16685824558467570 461767461341789209 402360824909924144 77868857206739678 347835196095496503 74922526522094048 209029644308307201 791407391584212547 367826004972738511 368638111737814820 450511731558461633 88890388601837154 674697002382819586 529874881043493228 684061933571954794 419597566002908402 394695323705416460 32341206956416799 72744973964776391 39372738175049335 751744964578982427 602182155135764346 76966023914634978 703888414461841971 745844507288771744 518602288587053432 303714179788228174 826542638616970585 368412682547879449 94539993534965113 734106902053958738 171790395982937962 955151587398907293 631471362672614840 356842536688637626 847917813533604928 332487209970433935 360610147695899333 365572252547864673 969333890820542314 833988658841479322 256310891396595434 601756137423780597 189231188111047015 230345374221649712 675431064781680425 709243929082566536 746756596112127553 654264966924624508 150091159849148398 739314390534640211 72875928068381244 963676342563256740 421436199046110295 785404143160006066 574655168288682100 344723344693485582 786538326921033211 612675763310367308 635923122312546229 254246385401161581 561036413026389790 336593722716569439 556353942024403257 593511909824966658 455517429481636906 677887104608064112 682194670958360283 20170843442694775 202779243645621425 347338147978683278 626805150539335709 776678294645774626 665297704230434362 734203409014866777 955631736544064134 126620310492401574 777441858724301147 884937996185614606 917146650342957396 957003381353769571 160531565305561594 272540788086403811 167329665146311753 748409384741564482 836931923570345609 223546520545245156 314081462041997910 36262254970071679 881210331838626308 273902803937331943 535517076557951240 225464425754036735 805315375493124823 762564945956582557 375937127471122439 198771382804102382 558216342963589594 280425590075397707 479835006852721387 273249828731100055 340671880054056969 791522418861042444 386021907972270554 847615912465534466 283165967860766551 181644230168723075 539784578438434236 782211257959163881 970694593924248467 898594958045402417 585929539849431429 789122162687509974 998273900279744527 473845995284106555 82628182811394225 460010813007894225 83945262645558702 253484634048305968 493535646364094155 848818029255300990 930195769539689708 981964261669168800 823462605194254643 398008698238645119 629000715315244671 417693999066188427 926833020264646070 855538276150281050 937314218920090303 273023964596762566 421834802984987707 873360160961517372 267819209294538748 967474693783739754 17941278468611953 535093632218146728 57271894535647900 135567955743973441 530319935547850197 919747860295996397 707634005517419347 701566692019501175 813289580690233461 127269147302589907 990468301988041761 98289222233190965 629321309034706115 682825015785590199 740966152588982367 279505177960915839 869126975517151968 682317196667426088 150642434043660121 273757788764286604 969092185115115032 92435715979319086 773161482626296871 720863168211683986 677084613662628832 811798869743551996 998481177230103126 539959987900064959 419215949465816400 320476738267290820 728720522920894114 937419432406613183 605384984997424374 780569316331831134 856276283060936517 622583990535621386 624420577079467545 910970445825687356 318876417583505447 359642343885880559 437582126639835190 63006986468728303 392603590467882967 548766024969102598 556542753759322690 202750189419413485 976035870090780861 49757637001939307 566806133768085311 693930641292096076 8342678379528487 726111306341970970 417657843671871204 280405163905007134 635043806265960078 139381934230993048 688982329554282480 95636804829815085 204377772221790727 599370498254801120 522557590889842078 744414113222121755 968512771657144147 274630562749239714 808686526103492916 725100512220004655 366350706092815564 679034776563296467 577065058109358990 2837560284729798 194710205723524834 179245509361702626 896865791741647477 506410149611763247 77487225501379080 972311668942169420 385569988854388411 813380829402677373 507053707298397794 148586317615057050 234820418288970834 724671948760235494 943414283130320163 68917809641244119 404731702263786283 672284468403637024 481959190340075993 178613760634612445 911143215227671624 272288724102391158 807990269844621628 602448354191662866 799082183918091419 448576543405981112 929365407501816212 840330843339977153 994547001750429702 516846571815798771 448394413737394420 531618559567237211 231212331832662334 587477190285840314 538010238262151227 310413615130909367 334073115408137546 258681801774963508 600123699506697875 511647332488279528 175013104492571156 698467846325095385 139167069518755443 181644231031545023 75578283717287135 744179040729214056 769931196417536709 26743157592395910 696223611428783994 643144932941539435 134099663511680656 616763817397744933 846366857900463076 693126192840938081 320232601598310410 938898238667091108 367730456709288831 505002464355593192 323825849128520795 999650790825624490 401892374826137726 460093171434450619 380486459538046423 922296797680273752 318152199367721274 297012425718056571 105253598847346268 963574847245276288 196715956665144023 718966609249246999 724557924075982175 371055454994747225 287419344013122076 789733207916137347 50662696229063545 576759845892079060 974244056742817713 151881878249907159 869007792824890845 444894828078964337 745944963484363268 106271567542633704 622964896359083354 203270919417066098 193616854215755716 751216489449873655 37143134941961536 323858668387084761 367139273117491644 970742973465205917 728845542194586883 716351697889512380 252301073016188909 290819438118129369 533165712920929267 905732461272271895 944398378089971215 613361763441110271 228752372856470636 908453822697188023 696382584789868799 279955063420130667 159300285694615490 417140978205860257 41366221672706910 614077019322221373 908213844947781908 315468845291046354 447880190907708353 645985531381673580 439192484398749974 138300032289937684 17653927241186839 444954325436795223 166358189827102826 410096961831676528 821758681985074988 238247206495044680 530102048987743321 707943176799972492 131707345443636568 134160505882816318 982994036278697895 518218435880893029 396166138688485026 713388445463364286 654246483505316468 355232429000282592 650077293732042054 110679727346423372 128632055601811280 282599204935794739 526859768663816338 756556472848082143 3558068801512170 535676346571867984 382287324490104425 341054551645582812 280893959070100246 199218466180653795 231298287410744324 273373843887038864 714313743212651402 426145100916430761 782382956096744851 513519968929323770 996176403636073143 450490176677578198 536000163185391007 950670065762430794 847468751447255535 230816869166541844 545756556404040321 260966818641884484 94448575532091873 872900407062434956 998372218592482420 947417517646122286 87724069489934680 639601052590996726 138300943047547672 446713625369142869 556620023200863746 509009660182061277 82787303253782114 153503638019954225 672432900905186681 853742163899595543 153389910015767022 69201065939189038 867868866888555014 530604782944317055 507646237378478292 684900958705573398 18247599241316911 557018661853641353 843773973211155980 191947983374436579 621975645379527472 370298030186595271 236554790919873921 637055039776627295 554200173604851814 229978048074759300 118075606089573958 132337525368973756 154066612555065901 539508684740663721 993754172834064007 693764970034894891 405518052606378638 153456479237165792 24054634445500161 67380036732503601 265265438177101938 619274376843036870 675777805369324884 51496919997667453 204807935544977448 863527584047497881 484042137900031137 501614108871949372 983059724789829600 700113542413049073 727302645940343353 207986167142020553 173393229586447153 379681219894483468 750305365549746956 448602080998694650 389771786061325762 556642808106348200 328075226452727802 422395391045929344 937911896602891552 806325183094374172 185419660242435449 59065087288092068 582385454652066725 38259268180181484 66038537147550293 315900497109549656 804628153941228746 992308882083109579 484062702073276118 56598774066539257 156589033828622955 644811031126365529 93738519349898255 631397631290499044 847149189260612994 853350195872835260 13784530001537195 369232446702034546 767102614647985095 875806692616406226 418687731092332214 842134042000445357 227981193158117980 984154310579916616 57191684176236657 758020054830581280 673509700545777993 186219216718351083 220035828854750814 596731370006740764 159066259052565798 862146164988308185 610517049555699630 230671086423942572 526093915506441936 394658533689098263 588531933097693684 200693006868350952 6270681670879313 752657567982618581 497097159799956003 164607041276686615 457290829250334833 753986890999007805 566092249417519336 758330454816638697 192327661715495061 381358790677686479 532252482554193998 554531183419047770 745123239478171546 865633203416050639 604194449329494920 724587169296675126 494958127625436324 315302385336310686 332054312200272497 14799409999617563 540998892111941546 319242602579643484 671131529391886979 581458581398705989 627349350559991854 25538130923087396 223351606261512780 552425204681086896 680912164082209798 698371256107069441 164383613859170767 650278673883075906 499653525112737998 708518028767967649 594065265388693512 988126783377207609 492956679657445563 651356872738054765 856648885734005523 525387951657845799 834896772133602951 320018759774730592 498668962972822524 34733155345482961 975952306698312596 560429068112918637 812178261105869091 536769772843170292 896367555768728215 936710590656019082 243911093990848869 930142293663314449 983655415193316027 301682008400155931 739104354493101316 943348850304584376 421150721046410418 727938978359533523 146069636633135149 306938405744329625 750956590678734 666341605300122660 852590173303777530 382819771622147882 220259424778091360 22328359870050152 754583101851848748 59228286614968825 124990497600607319 918645065375661367 377244247619975691 630421679648610950 257225126230623052 513075291420309720 507549537386042538 660845528536121102 238706152255226745 9200417251170869 596902122234068555 488793300202643838 60449319957829593 814475047755348945 418802852645872905 765633104269027129 119895218991301691 903081166012937713 957613461695888810 271796607262445325 652798534686266385 463155520126010937 847498058839293074 297843271235807352 266647528397166279 189615812600970645 346813960388182365 363181588762930339 990844375072975554 141358607269191543 14905928241655698 29942303290145862 782915227318003977 701798337770813209 762122990234237241 502328130514022549 560071808297713744 947841189788097407 471777060664639281 780553835737017540 915085680132154568 794892518878938178 392227413947010900 817103511661551042 305075594449782197 842915549851564452 252675770897856300 33170509200556228 812237364205139228 692760175485547166 339269530141742779 928348075987406523 790739443974459764 607747792483366461 473042936285360927 488909006721743342 336589104866553879 861786343425964597 551741128904724817 603153239875667289 555127675650250821 57557587715053115 217280174666065032 500854725155700319 351767290489693611 256521679810186060 361740464735373949 793816725231356163 265547170837431521 751622701211194491 988003938676340014 846416037496079265 226026300084045784 736910273716220065 453181144316952982 379747782982284944 417348153505693307 908376226498085447 597895680436074958 389498869458845087 138434129956251163 559426161621550168 367086692924255464 837683584601376270 217765792147593515 596345027626700978 831562243360042246 687798523055722816 952773528275533466 323460322811094914 674592898281793731 10438266894483685 263569167308394096 551871824345840277 605114056764926076 886345368699514187 273735782022483797 935770681008425969 762954886002759152 969751157862821963 620842466866242688 206207876202952021 630501445881751138 347649958913399609 150646851748539923 809378597216867915 994508947481302761 931061253274075394 905011416926805412 107989406052095122 641070340345333516 440352075756449696 780550651503516223 619319435240505886 131425039984674520 256527284312880209 129308292337781780 393824952916419416 212036467164828271 72399151347538666 434650564007186881 171484081431476454 262312559914143432 621022347039977974 217666584051161883 746186669791789060 625290350711637409 253405773358395357 507156827006919549 844580491399797679 996370861900250543 626048885609377812 867316007442564353 425177562887873503 747280613521875910 78345351595614000 599290311802642027 407721703426812625 366087701551227401 894035976225873663 35019857570081209 549835900855014048 775728796546485305 491460648434493565 398457097223426855 750795851152638762 904908216546393090 755337591253721818 740381221960688794 719889556491222651 47694622603423811 44164317305131721 741716891656016581 488253572031584934 33986414649578936 478684332795022137 118289346130348936 811912270708798272 468527612687422496 71485813054983861 13548263694120246 569735114939758136 693908502815620843 807254260668397920 183248156500644069 36422344415212186 884649566066601926 327558085046202663 680888220044927981 645033552873995186 872173570227923647 564622448525300746 736242295391223709 486736429697898649 997402214580930709 432607105525366064 185248667506097384 613765342039902815 984418782167238470 108830976613540411 494411594701854852 910612271637778397 482563659969822572 601968625213174537 61177028623996111 125300882265402653 787528822442578839 539001765285290955 667001822194556169 534381831555111287 62199935368888995 197883544351050439 435634487457532731 935514599560233674 359530987251450970 657116342033806033 769717907721761194 114665983069249492 945816009264519400 496894893434787634 722703450093146461 292369545805570286 389466080053143130 62349695456667995 797508321231823933 267751492890445806 59883358110041423 432294241245833938 357926001316110401 573697969856109691 334179391963564036 854608789260163577 974032854481973041 203334396132456848 81820281859508903 447516563468572473 589797563144958080 432566820875169333 105557737186132818 677364746740351045 854027968760499230 808280020922422278 828009794626950841 979068329938448660 872351518626329485 653797781653171987 355066436764954203 51447910115125626 793523629244271249 151747570778611264 63396471493714817 154851179428143459 804625707463968452 125030018729248853 757088405848264629 948991829653957151 512491788379582878 961035020338664410 834859905640825366 345880379620558251 885264174522980206 219323044474899 197200823714003863 666406033788310667 150087240755448417 708701920217589108 976455585187795094 446256477378960499 603766903101334296 384883494146094975 726553380661745351 24818256226569612 190974781680161076 50506035908099187 790373499095647958 295887299232047859 776916098438736550 465327955154036548 495892728197266108 593275716496243194 810718584987902692 688134713752030639 496895540427655 292591709084196969 24776193579240826 482626713287242266 748114012559145828 191797863082599822 253922085000266809 621032949143705188 526579702305651361 47900760795617052 811999858199751797 942364399592470458 346050763840080939 586128771308054709 260265798824089553 592426254613199053 270032338319105555 266070307871311268 395455054916957645 472793195461120381 11087604509133151 443641207476199886 873799368483011084 762690491037313622 928864916602496518 933392597132160160 578470059758626331 986834375416916028 26893983836610849 931054855671060507 164437874059705003 624917176320120242 267450678643711174 211160938891372552 845287910303075858 470353978487197084 941901545359282020 196059943795301149 20239812755299339 914149702010069577 109802457827065949 619345772082064932 634786579598695063 913690798777609457 768185214691035729 683792877907135892 666988216069142521 910156144268538905 406464267460719210 606095634575005017 56073533175613134 189083299736402625 681524490414990132 610060914126256569 198618882563219809 243010978691446151 410306615960316150 31174655935840877 568499152286354948 661526712418777141 320434174932097570 886685036652267947 105532431882016535 351196087390846048 886352857056708650 668189736753203466 25585527576168213 529202542191803989 337494346387679926 391815860139091098 194989369569363406 196498046771636824 857607906907976368 858009018964516791 484932525740195444 154182802125453002 147132658509246276 954594934835140740 160463646187010756 19818169643009023 53798069606229039 646018783394154499 630628719229598814 293893294251896196 198327481588789953 943681316028512655 131547195207174132 510821848462626767 464204332673457103 508045867209043338 306080647013977822 852014251249429989 480059171788488330 652605263709170386 433598731742445034 871623811190697852 539766582254573948 372140147186636501 79242213416218978 120083481900963494 152055251249905360 309083689925019374 854706405476189737 674845702065129751 452315286017180754 80641425199513180 928024717288226662 791133190786550733 520436214373530141 475955330283665557 47057787565260946 803927232616306412 188310910136958531 616534735015635230 256520483128383175 397772655325412097 445779318593626313 513539355803547811 813235915743191550 428954215414381316 945085310244698654 170988526953587498 998531868973658435 910737967178311866 893663184087773560 285356081147688039 27533347276898267 878795239326815437 170235704122117620 148876317545871935 285627460901389326 167207038308722915 369858440910184229 830944400514693648 672921093546193357 801379340437500847 800655107876406486 4218643280230565 872662920748021068 36737420786575183 519659805421180883 479940282764250005 177480987533055238 935105401350254836 419703691659027478 797762153649778450 230806725583030336 892072346123408386 840256967661590003 162759527652422793 592459198296201210 56708552673395332 731260488855657389 68322140190682937 59169116257976685 381210551137066838 373701015434212244 241176693948640285 336384465693056246 378336289978201606 855173929396418339 447046815563008143 190137169124557121 107314354970054816 441347213098515682 481756150168059415 396389889629684475 943755966010342552 530571309085910589 351487196132346953 665600835860083778 805728506824982434 907231188510506247 772418572786461291 908322434747411454 878352400985046337 319868539641122585 666399274845782045 266480603888907200 947975360003119074 188613560055644213 173559856264841323 989547808793522037 994828137991332772 544448092101019965 490097247078337464 820329346680052317 168439762747229347 517795228316919049 898043422509983763 403667515538214796 123110449529163170 98644398666131162 618372089091857643 245066393215913379 420742237408298711 647231538407543026 219818933272131408 685951531612893193 619447437906275127 276241703630633514 174941823336548094 272388851493194847 597015150421851463 606821085472599024 551467353303714067 323688732458744057 752780221652813805 834346566688772802 490531718625380715 598755123959758560 479897806917092492 156715540822299130 732747143289944032 247717508339608873 892121437882771855 223299130993200659 437101614930438573 405047520871212033 308238037053368959 604305395271155108 149521411339345565 32661726989046776 619681937508441774 133616296632686204 822876997945379793 7396713960618894 807614969559667923 692597332461423156 898538238984339292 352790271169298821 793755932794658260 262447774732152847 315037419884627800 679513264053126486 12961226873154796 664492510606771975 349527630067654296 290374043062257797 474559848191389852 588522377303950262 127204026708072422 784989095564146890 220004838702016058 349408776036100076 585142951101441093 281550722357097476 27445288180216371 652855094559579953 238801485604446188 839208633014606094 666298185823091342 3754522132773301 201875835815031459 890205650000567838 266962267640251835 238041580367495156 949581675004196483 342852220619137856 957826369629504676 418117063769448300 450733435499454124 465103073777183397 2464356794205784 356291943089252649 701529041512073718 41553070695635901 552392760194101882 393496864910078383 30963179178655748 835272908758306767 448402066046356257 807199937744031176 399625056455741358 803277736582402245 891486434177983286 222924820596775467 460051381937899748 48772681557792806 710918743486575132 367802084445872270 264250857293846383 631262871655761696 331164335096105150 840194019188284190 874181508604192427 608861908807112987 346936737400220305 745549768938905628 797650765319836004 578176865901364315 209777127840646938 946053000236662152 323527803382482743 649618709245422412 966490955223089137 220495585079587062 209097604778108423 311906312412488120 373951168948708005 40153043894719489 422293618462779799 926165185101218555 474265338417990872 177411382507434910 704677717317161403 368196589368475504 352209749092450698 938286775307785980 89531515033215552 203896367803179072 23595493934296037 701028023774304985 566299553716871629 435926915532296991 818682506691524716 215234333587815457 460920127163471317 813748016570903275 982645347167320224 441250391795943068 39209753146364434 156520587028143176 767653315182504078 522468398410663916 163843657245994660 324303450113473780 425949361959958147 971872085543025789 647327052915171688 516630650092203907 258180468757776695 596263350154293708 817877639861779131 875070355242454685 382889242730340444 876232390862253144 725610511509347516 76000943665464218 400822117505320489 667216976954558951 804423340648470205 481265496603388667 760734986586490871 714031257535106377 762085146299985274 574540101410149162 60288990169441337 654862778731083381 907734949858973772 980379653999341793 26948086920422165 338382357356917663 705392882306467577 126994130937945279 687987221802464735 991987029346930707 978172038886561030 842286250303934747 574462997144903488 682450801402173143 146189388186968981 858363039886794183 266178349529492856 180484782185334987 949372627250930321 471362006649831671 656746836011036688 548309326469809764 97992355838931495 955920321301777999 738167614038618189 642755548863650854 99608306144220837 339523532594128007 2530332244921624 938109873776756877 744520205920532957 160683672697647236 705491279888915956 854543853943991481 315296631781282947 515087226214939469 312745804097622791 619299171780044502 171959450267886525 347632876487310950 261105865066365638 384360208029600391 952887991030281640 132613655691497988 571772714517095388 212560804672653255 592200537039330580 382786019241269553 429110303993958898 774675520195412992 778517746172558692 747060149734283836 424402537390945369 447750816844384497 265807696776881323 900934273105562795 677520584532012662 201744271379406561 458815173215962329 204833900356774021 250980195787076519 338561096048356547 443676035439183846 842513225202534544 516056955879866330 318140947702729637 468678772549277440 230071488309583514 310233778464064057 272394945764921563 677421429355144552 530623907701592614 320756914373986615 712901332680088730 961584406982126847 196129829833174686 906967427796722007 211387280312590845 884625027466319928 440105343781113401 299473311365063120 670714666978461577 966072462160664879 859088426102909219 25226365685177563 312498481519410191 119552812943831812 596749559346703543 532924152497520807 226946470442497729 718069564251975994 675598294521127067 550860447682643237 213451193219442395 284611841762451143 493010752432215594 69947756808804869 636608989851908411 699826668179938633 374556224902691348 183621385765931207 964571480446642353 487841059564553590 155250703437638066 663470816494198719 125738542288188842 248784409165248584 709538940765283306 204438072388070338 225046310368495734 453847442195011508 439824547492397318 677148149396135314 655631367886108800 356263791652318120 94749719428070452 630225930464238985 798280936880757099 775068825300281126 449461932299050433 969913247649861195 813159864541295698 126837813066227110 978954826398251135 57940657546018181 660949890754990137 124260839706484444 515287838967580530 804387662555027661 707555560211356096 337245936696031264 755232830010264891 823970326079075977 527405459020956064 163539084539922284 78639327633440299 855033636284885209 635719158816897105 762775223187795168 627819120469870268 918866866526982032 475083717618154067 871605965240683045 394900598566303275 80854560223385433 414615224546195609 881279955596663759 690660968241491579 10679021290144839 523386501153953870 830263750336972864 677518476835687107 187843027497260785 527772993962383762 776105875141707185 486030191749647439 50122556916175205 177568344655221360 702129429586147573 994192504312493655 794626384619292383 722942882223020150 208041725785753815 329533439219276669 220872952298146426 114969468690900470 48000950538694391 903449212076153019 198471037386032202 678671384006646408 299922375968623019 893116892907372737 62627131940695311 396081430613959535 649075001261462679 823458882937963268 205980822526785617 565177430034042712 287215243129393036 352050421643655246 185008278746325545 767780987329488060 947071064181554370 434077763189237358 586975909987320489 331125681869045923 610455624868771787 939293296007146788 294729462810709260 256989761848278325 197276972214866444 373408943911174027 257257629736654488 523245808386506412 427177741195272069 755307992474029815 135291814384939889 570069614229106009 739795382272758618 283765295761073058 861620304578773685 538247296546944586 407379789542865746 875377215490914309 11051984956300757 24244046874131924 935077312707626498 328504058646662622 949186491109809050 644334597610895613 268963952016985812 531394736881275349 886908480179708577 659665137140788272 142935665883631575 787310254340553657 45902255884798192 687267556869817353 44533791676120142 321937388280439429 531611050876564292 603739387783655942 277914347257427589 103632225958359628 928067766758643577 127853520394524463 702955511735076821 570981608906027452 150855917544797800 439821576800633477 939050166161469989 869104100965842245 22691579526967062 236993340518021744 502569956211251185 368100453891338161 752012823682593809 996892650563503597 732650444335155397 299380470459228389 388617853137668761 220203640123930344 443897646016395693 766086943538911345 125696047535822105 612962261485324953 69388310140256544 143416111574093627 549462918547233904 282807427839629377 946480667226325062 701788431200840082 351042129843282845 804434799997842290 363125509238081510 650092037413656402 4575403660189622 179481563086997919 390376064605252949 283601560525569971 610371998274024971 86125002344328246 677317851364026272 478140730220116225 746768253718193923 550889017365411085 180159950974177328 966800232554083105 924760748080294653 671216798312360694 846635296942369866 452596564644921570 120249052439217455 798504120521298220 113233305163223090 607561491815341613 850390608860880995 873540683306645085 105766172846877294 748831816711309774 746690920853273865 248526265924631299 352498640333735840 343977761123839600 987080640949665510 565916709281398525 583130561931727637 267390173137026678 185254122898429169 335281485069764344 342372573805894233 554104279487946018 181362432709168611 862590241717083972 631462142048075676 6458849185293496 879376251362326677 643695963081505728 194056647141319307 455509694293248654 618618013084815989 33367975906800241 510643073317254149 380191168969022822 76598115164334909 19880229981057037 774591504499367674 178153307796825979 814989664962376615 930471067365848484 834059009613324143 904641610093769225 297233866340531194 484493439638988214 567878279848482311 197340184277607072 801905259077641470 924902983214415098 594685934280808873 307182715072669885 353603309604178566 849447013803964569 184067315307103879 593606317026875669 754577888412328340 964262453922466965 236759181845410184 906490907239056133 891144618768834505 406583175522992372 145660307422901367 150209640033976214 852582366425831791 623273321042222726 19850311099033779 856412624363694648 189008098036074312 363407353571344560 910709333273271555 268558690733806559 592337803792980771 784834728377396564 99075600264143017 207474128895112536 160406561831771561 5679189233061242 84287054703457593 355223614715176151 517624515707531800 695242055232200189 880422810613429592 747270560624331923 473335376330855402 308648058907133567 113173733783305546 56051718316387148 152343982079455683 26685484923188367 383648800706066136 741498697969589819 160408855822539916 312173815461072870 938680940939020665 579961040673185005 760986873997209286 450220325643767312 441542964543902520 541037088208819892 356936783225499413 781826172787222650 940395182830043348 403564253468045086 993006064442925162 905636725743681103 879664818113108811 553562730818137289 177726490690999251 919143863191176916 500539372081917887 551436024664399069 268595327672330838 856720994244387385 349732508371349610 221535712491526715 551228654498567524 351116314550497613 604889052347570611 810689262419811354 513716315028982849 665240714761772458 452405610772398639 53677920373409217 849856304574912044 236344806590620524 656974011573546558 423180889792116081 370557257433725120 681028409436514968 481780994404616752 852457652163820970 396870418517748713 625602245600869831 389759613260954827 181652090068514024 234297298596984831 698406208868487457 46667632982786322 102544809406947144 998729602088080460 872782314231948613 780053477210796278 205669160144793307 779485957579252404 389134538486946625 572176698464967336 877533930541238540 340326863107705800 21159139069559642 457626445676952853 56499828687243622 701843857639005545 26390968102047459 146169093732374184 787635595045533302 423745987719800831 496808910030674653 766172592197367060 180339882573805712 971702027210019073 454400951832252819 48507090314055408 611238055600008617 106887641759777378 238651568342596192 119416935986011883 297742566219166955 757116886625903620 921546769416305338 490838216391998745 459696783426066825 654161971253327770 414634626979789737 652043860518668630 506889689233432455 172797275061849745 885119795539757402 717087060808882106 747829655637956910 906255286419543557 331041392572854622 15802594784092195 995493447698236883 10486437198967994 696625974376143077 853936090171144955 178286021731345859 106689515329296267 912913717158275484 310973172467722589 889776597462492959 78422638548285710 231567311194081226 904465088142601768 219325560331035300 222197500992402643 935426184044966079 168720195637128994 29416114199468804 917085667391191570 363867668412247512 230610091961831979 805071660427441884 897891007246971239 15878526857119767 89243638218310533 283441152059170333 736758707329357717 262321555762805691 201640357108975979 608268678270112393 987852614955688572 895042398361780406 821034933798169075 932462225090017884 531448710354543957 162868579951223057 385353195840597151 813077214369754172 600943080790240999 974387319118050872 938039634784554015 926650429459909786 102289044875353887 473991326511952733 79815805471539925 740765234032700350 318553635339356281 936438714821159234 573576373361652053 267942446884325431 964489843915890192 679603927585053265 832998481323509933 563586668688114223 458531030522844970 918875810378962509 505633338479474300 573000345682977407 817127248295957510 449367198273653426 818353210114925329 529945417803552247 124209748116035334 236259363546289174 900769630927268185 508400445263864208 714093041948289520 83254371784027110 589977182657233880 148592101387659413 85199723270450953 772340147279939992 137349175265926388 475122181768822848 584999544679382573 143891823461416265 978470016906797981 345889571142051618 148726245958081134 999466990009425836 116752107872087822 965361165103104302 324493565629932139 446739771175571922 405952613431814321 933554582953496379 685343645840054034 63596322113622124 499358819072279334 562922335156595476 826699218170705199 34001879284288673 764303425243992739 319232348736440521 266936216779038425 586018197989157711 796352550846725996 788571099000188136 860479592114918914 94939369485721253 828598515330042139 17933716181008030 970801393550286573 345807980991778140 445446155974082297 935834770062381685 859574157034746368 705041110746269322 542483054159716969 404381881231706564 673206753375454842 761055758972868170 996201483818475511 674911340272356091 945058594875222903 281050556307134420 183778792081988107 627630548399479989 143099886621358008 182566054379280167 714572157106862631 870106385437427934 965277011710088288 2282653015332336 73134840508646972 700128030118406718 818870908486376722 767718687659244818 955657887360518392 621783385699405235 123519660687583246 786853273963593509 754547264297098999 129900151701541457 530258036549801188 606012967941338719 759370335808371219 744310608804328641 992017703273086422 111836889418172245 265194483864467463 511553590766437515 350090350635945336 124150880996528091 115461366908142600 766760687386630966 289066325370809613 742254208165064154 272112444596677717 422941623159676691 294133968707103372 480456248320620057 161626840680606728 150292920020663541 553011485007125497 895078920686770133 917794875748810692 874442969285137023 263022960068305612 23843016791848648 589824377245023617 838281711412351650 980267246323236885 561519629481270653 588719693102046773 676719495506640139 451995130614220896 427518465898958759 7980446069936445 415173319261477221 954647683622592531 814313741966030889 859198241298389639 29259408603982900 510315513339144375 515948187514139052 554610205888947762 755265504212455793 230633071178633476 847325651772411166 473659191560774359 982420408217487133 689264583726162379 210313512547590937 735805817551664857 10730780917554901 198822077129574515 375495019439087406 990627077461657749 47895578894863861 319467035469334927 321009922909429798 436598846445638344 689213242798136703 258052308683504794 839466902435925115 234408638061988933 313421268674804823 740668472160432039 195212853576915821 697311853587382932 217322186656945798 751776162935858331 948571064976063960 457271776989305295 58484120620634917 660902117942971949 427478688294483111 266789138552036440 196241358978852342 733709558118598268 396144800077474258 880209366405591892 243380489632910604 161507990550950291 736865343518368381 421053652930319705 602907609122246699 312267982194213704 81753875296488570 643163456906557266 873376018639010899 904886075815334162 889425034566236400 98426148718286751 149641181601225228 907050864713418174 995746678512206379 399797145687329298 347668790977293821 5063968025810336 665158460931227061 736253182079733264 876670190663837190 273030633471854932 833831521875098157 199662215615981039 219401121847778899 821727692414326508 57980259829696458 996207399752777785 440487167538296910 525792195845862546 565743670123028702 754792171350730768 877717960943827574 134601143800537300 283849495738401251 215873255907177386 541540699922062082 694835075661207282 934390885781804336 885643854756997969 959978823663819979 337530849632633352 614196939176758142 30464662621362314 453503634500766106 960759822847952881 445587904341806911 324838553995283558 414024179322932900 348653532892405488 953980189228991626 76659207309470526 101688861364068789 722947013937457841 397514066759495668 815111482325857089 336230720131082486 636953947354442141 699288694767492793 296696865487193807 530851713125578340 370696698944065255 871888301974716057 219198876791107909 274961278885696815 486668448549706875 419409785219289756 301692197424680440 332923747660909527 543601135625111508 710959999135358704 937905149099199844 306073303712263542 850569647419338057 401086306305279906 791044091180122173 913276508140395985 512306119943317092 667661917086332353 498781210769339474 384813487482341266 369266021295940179 240246724854432956 846583015429138306 157576122022629 884192903755947310 13045508293861713 480665529704788798 789495894382889402 774414058561828317 408507448922569451 509815894103224929 746662178618238685 105677582237330827 888168657217788195 590086179066225323 521465126921060567 556030590949372324 993083170226139425 922765069917236157 310183199670772115 683721775707741281 272947812520301591 622750437203068186 950929648523791547 737465982776266575 595475408816796527 354035863914296980 947816863536724210 916005174343443512 614362918053076222 526068446664254 623284630813960419 888424170638736362 709038170219092646 97793295311916485 546596062052123425 589600648994977418 937878990387705060 56934168046842334 559965138368793522 524229519289174859 409050346826351799 522949347567989561 331428959496143163 500410627675088958 500405043042371289 973272959526186901 127474934141511495 812983470013127969 614542540889406208 15186664113029542 951113245112215778 999048441217358983 515911223532739976 46112249893010296 18843797103307943 263446478210626433 603359842987548594 183036654082109543 426497291033893391 510619339467777156 859397938340799070 475139164142832688 995237081455425491 191029551894518194 128501183370190443 173840466929910915 34732801152070477 99252460050564720 850499255107161895 242764573543555376 694345663357663017 771977253378249526 583624761969721013 888778900365875551 231270428465597223 941358810072697747 597335497248717668 907317300394090109 225272906154952387 982842212827507482 64171784474572875 484786245101870888 417013710044280297 806401027821403306 857898023986541374 623063238445708185 35839122099867141 30973966419585803 19908167302380012 259984619519712085 39820517787626472 231791784486018612 329258407022085416 216494108410848611 827260899904700979 257819764320520895 27014189438756234 324209486414907385 685375636851262348 94090789264382587 722457576651749009 238347158110301045 534074963879328547 43389985712879862 814166650169357078 723666913650426366 985064381503674283 267424045229109907 89538574632344832 935447255745014335 566996248901776725 17560198275673686 659748357711424392 31728896277786523 576019741622665416 188105331237809320 531843223211975096 868024829675034558 88911818480166016 555181448498412061 981852259842301195 431461200352455715 428317900863760540 920199020792215010 177148659599171705 476573135698238545 126252606591510107 286363554624348543 885809110598788314 375711833403756946 754115779335826912 661567546796800933 135700131834864446 18498995582617060 420899758561696737 743185663157911279 207764035755726295 576785930530481858 796648844296411887 824925708198374365 912318131770118092 371037600240100118 30387966555162203 932861649511917502 391277640254475641 35941830868075275 907529634979083473 375787641615637401 157907712767564008 995055204321758764 640301501189183795 458325242864670695 469804627291077855 421509034240133684 553915487367649454 295516404199815489 998053981421046417 840667692334589748 18057291220257930 655306009375660114 136292287528741614 618243859005960035 446487031902169325 938135196967239105 386133780103599377 40369986030722963 445044514914733943 534638920464935050 18224533285738578 757970337919544987 509186126264822740 991870529592760318 398376165577429713 447418247738352540 253893740256338435 83388482924632504 679948676585135819 693125784980212290 808861245219606233 921909724947183004 365933395586453347 758394642418968758 918486457071961006 318809814576197043 183559908396265844 189843930567786522 721139685122955206 17811309667204577 905107121381829393 497861589859684003 304827228286395871 901821453652800386 287625857593698447 146668941549280860 782871110696932504 399837237442956080 307916740579660133 544074502344769010 473911876639002209 526808904129372465 719507875646801726 726363760921262684 499846578554891771 385403699384121737 521063185247737127 938625388064293689 537723391684052546 330677793210987258 335541115786998435 969252183867582748 669802484454756057 363322930429670616 999061173094723857 723542523797529315 323620569319720868 859300540752319924 706179316998174048 336133048486199876 792209468353431886 611455848914900500 658553116171713461 666948683368679221 606947911575883316 383524282196887079 583866545224806383 428866284657077214 567935543292200543 964006587360338385 890999333997573192 685580467721112041 514310576648517830 973569747068476109 599160468320268588 27488003825834167 621952007695473598 964960738366743065 991377690712721580 256476517378438363 59883356772692795 8739446359813341 78707037476928759 914455304903498643 466313427649495884 57742358977330935 786023272472450093 242343232643681360 496661808926947663 228757536532347845 580094453753920394 165669473361685769 223467898997205307 694584066414995984 70620462766287143 147559510356743545 438147008011456430 57234200212431655 892265833166742191 654117952406356646 125050945414683282 226789252870641696 73845333669767353 642728276342908174 155087455791564143 987105495365221471 197166285412028340 963663550538763955 46090094436450456 970745354102964100 917217823776220514 710007000242685551 77085645123433127 69832523877958394 953457669254241465 123237715348776309 217771596730137507 541462999227154217 53253013160658088 235332947339058367 953971236709732367 666128338830979131 888015170756443638 737710034874220159 267096000237728716 755000588472996694 527949944893930380 982012241742565283 272258507340831298 369400868221959312 967766953726169788 958585236510250904 805727662086035671 81344704189589526 963139741822048161 988204564822864604 887515337993195622 340708802772310741 198589186247951775 351801809107185754 273542068522167100 338412193424361118 23795635587056646 950468721155939723 466955245748651542 767570300258340570 891951098256813307 33438577396618692 972608250476966948 535946660270287100 731494506561287536 729548001626068762 766824089945381978 153654795564484872 370587980277673198 742531333227366622 568268874291609766 632148691272598362 43330538335851826 578331607126680104 663637743787852197 685898287864194091 525929433901439452 988506619580779686 419612616052206174 710007276292994230 198110974359118521 709205585092665114 832173355649010732 326686212924019213 830980473817400319 767223483736026518 562792106077421606 107852112885725727 404309862999356394 543689067601170382 502926573056780354 508084161055318378 730515883747929208 653501450710625457 234817709974603209 5713376047484718 972907061377397015 298155544390563755 601820787387757611 727441597045860379 831196267374520324 705945110053016846 160731404160972212 690251772967072696 492384883006565297 580949383577273 760001652301852611 223706370333283294 182765627483240169 839236655474520189 848483955808114763 746989316107964543 416251046423605492 139532074525280815 355134286877414492 728712927996181040 879119848426955422 836156011247289056 604190467541269520 892199338138539037 664334432495193948 677825300185883534 640367086069808051 371816998434860782 542809083183027136 973469084623063760 474666841734684056 919302195334992695 403203161628872317 737878095995075244 737936184223933361 185801410828189973 596274989139679607 214019761620561607 129377070764321128 262700044398640497 941716862140166940 293911883438415128 889452627048816596 85368455085003543 88418537277601251 329737408189384211 718336392604221359 999994207668755744 453095783126176362 333772614981606375 390363061816029875 202849437012116187 515341506482088321 507292538604034574 456721791565659674 340800559064239496 948799863779790218 930747608796399814 10386429500158047 79769832191575620 653976578853090555 393179883845725897 621022732851571993 89489109852692283 304722689044742894 495163755650684573 991908775194296848 963015583069999532 832101743637512282 696151215026325546 942056536239085107 55554641846988516 646181905641263653 800682674752478855 784915172490073594 662125513155172037 279164746680519182 459892059063292195 519698855298018706 359434210260168374 142253518962619120 355331690326439537 787083603572517083 641456281971459424 938642958055214793 561822474115420334 768852962374562695 54417974463734316 667413770629262787 424905082157311552 414885584360539634 774096833431603744 616184032289505528 322221343036869952 935340476743158002 589068485659680519 752409374602280268 423810163901344830 411838432687097148 696576934529504342 138713065311027671 478014211044654666 756593897503817865 894125439560491336 639059138042712019 836582496744394694 440119505312657122 312841775275814407 171545808381038376 430826423918685833 764057951106171952 655664918155783038 121264072630391710 749471317288432436 47902912926852531 693021440132262564 395852576038243 352290282650974731 716067379640036661 306957319436828582 228331541960692570 991156501456017863 97168829983711646 932794805257914681 221280178553943445 346071894986796731 595230768079009443 829731536620332460 262128992915949466 808744026589814747 681784922581660853 30883048960329204 714504965912413639 517286113615818138 739821882158799233 697490654554149236 514383954658027553 714228057171916871 162023601541379658 349842915579609810 693365704825334786 203868473965616644 655230175575257977 238639583355331997 654924529825915877 209953776200633985 88001446259763052 832034969794254258 626274946774658031 193955172408722462 117204527689906085 708659266432696483 194856667699966634 527376359964935620 892195375658036070 155120901810990779 478545759716070356 313446739162306380 209668180489421827 258163927936220878 810299551741706934 412082652432801314 793299209677068414 578532848873535234 377349570732409021 482282875425769727 688856466697999402 163162357394017204 924375598639409061 443393080334096836 830230176265329716 221789362794334986 963917820994687288 238479740717162228 615912266760366090 21740113837805737 583137235173821226 402596580279590816 767649469718504304 139613405429612031 663965252339490208 54975640356044011 683241507298603165 920170885502297894 602024906451021103 863664558280326053 789011342465805037 424562529023025268 475811201607108219 350302282060951008 98911058971154359 166408711382712550 680035873137878967 641877520867160622 829017016435871917 336129180229164540 726129065907393840 950830046949411663 79970610579702272 644237428965816076 888379851150716207 74315313309336538 982346338357487981 29293836374561587 254916874887195154 433635751101389166 143856463308926006 188377491050676256 189482337494041113 144850460975431208 793956074644860369 711791576868375692 277415408414300246 530712488669025470 828400738455084497 989958475415349530 233780096772578548 364203396012966286 430008018983453699 314831034774795895 856168385178153561 141159290016981998 34371290502757710 702057548517301492 927476930999001576 342580385210576440 159253797474196407 832665436981443199 910029326297875948 417874495325793314 743957144497208885 875661132406914609 800051997985593764 667468898402052566 389498501973291226 392533183291526953 402542927088437462 773808272097679982 550823174012285604 619295387747021119 760607504761432902 177123627825049919 20471800425375718 63962594316697958 274944137066611331 569452383444623117 244448938706377190 150444294903300255 61539267518771895 939363673623536133 525409823158324147 952426074994625903 190347985285110623 322069450793098358 984182810126936358 267270357970079372 451903348424555450 741928188776570782 663003118218082066 140584291896547327 211017117342720462 938339681162467601 226814382375625908 764930254746519759 495378775797261420 817236850582645409 839342529462564738 30690597031957968 262649416745829877 559958551178314102 763237052129567232 528890622947971607 397760798134539287 669016565318580252 195048325287634125 350247276534942490 853801328744912656 317425047010043374 122263050064811762 485380253657518811 492058940136517119 166694252482076792 267474853965033199 675157325511294399 967523241967325293 578437547720873911 95836247652556527 202858365976169823 180462340561702166 834826855405577433 218816204603528142 858797631102985884 458109278886321872 276036564566925061 308184703237275507 56471454430344594 598438856887441923 263409828112450734 648500801063477221 447310398852437114 11425989448994190 80731590697091525 611775087983942333 903144353347888492 307458968220861169 153499754909067814 211147451687336843 811471101076798162 444720112001895144 242906731364706579 736258308247110428 695144782071833450 165707629259754346 816259502766802993 115342743390445522 364806825820715140 21390687152658966 12403483777983725 17751512526862139 888665293644758767 681209144267364462 323289003647439779 772837012861309457 65409259899557316 443615882804295130 572694833931174482 891940408263026668 398822256353935347 421356263963517776 938801576188287161 465601733873214088 510908035357765409 444405317308911896 52400001377514099 113383917995558206 71038780823776099 133868064555051628 600759718710163944 814209200025266092 632130168956415873 370014948842143956 937328353971393463 674203334516960550 637005162694780307 541159510612809295 855082396019505138 132300754999055618 231861603539864022 307999816501179503 796857842965855011 801909529822238461 106462394533206407 157951433127022764 678468502818150108 249161071101088659 924184989713511729 24559235967475651 2501176098872152 499509124299720300 709187748348448148 655113243756628066 872530465962477128 686191573347050000 556258554747665304 80863802865856057 646572984666950133 229221011903746607 625055333615282117 865187067585630747 103254787210478732 140953498092789361 44596691707297327 941717138876422934 883550855869309712 375038332963092073 925737821894179694 96177424644586448 276152824410180299 840651445818073881 147380504762268093 437891313904351610 107626520701553760 410517066718926485 963134799897187134 157692459987730060 712872424027345686 241087752532068206 229590533842833519 770853226469745081 219485744063886446 859409652401700399 742176669839275326 587646236906017772 639010315809908288 839996685886571978 178427879447480318 290661001153343142 568857392811579403 990847671332945464 378969941828470016 683164608441051833 840430351207306844 501763845252333119 547793966548487142 965728769594979085 656845727653129745 255287689428051428 393862824795771209 414872675673792790 939948554089811824 870943566682162677 34813020162974776 790058739426360152 48752285828255289 887537949562028987 305259118854532840 984202703454452631 337108289541014978 342280695582110347 554352080604251389 364789237492868800 969161796224012492 115528115237897285 124563824742002661 606246866401915143 253513609137718839 876015137859638535 351952539927514580 259763121147895275 959829251306504705 627723632899692507 434634007099446620 393073022401605968 673097755415682021 725089748260464110 691606194803200014 604363001060384020 784571589117433695 74952804475049043 425523405377410508 261016104239073368 57626504468544524 401631519173933425 342605364457393640 159100204609885648 673361670505264824 356186719031125182 229210245154813804 334930904890724825 472714420913753255 424338036009900872 235003855886632192 953516050384355795 990615444286122200 576487259261447737 49295382923109399 530944956358542713 703503564325127096 208045302889542533 341997411385281120 696583928430662326 802777403503101095 81045374707052854 443396814576249994 831794574284954688 383596595409817416 534228640052770452 890256733314782733 397873141414183129 283088252310589988 427217170009901222 500199485230045929 974834061314496475 840036584237813348 651045660000027999 464840140086771310 827115010667267108 626230927670112920 246633174109808835 840884822640055929 496805061915036275 542129876592565341 467031851851425108 541054764033628784 634008656709438520 367564389831318938 310743319071215506 807916783953290752 229949019634315059 818340518302702849 499808041917147802 353180520781367058 94908960945177552 520841128592628174 109508035701414127 574367540212441744 765380404487849706 412404054917490062 411394983535515139 849249348346048399 704000414652038645 606196969570075226 971046475660292572 959386690363149088 602375297914727198 866013349787782590 872554167825257257 892588430396542811 695262751313088882 84779231981442881 363279537678413419 632332544940046215 568408867699413231 325016577542996006 656321088565919279 515818685553651966 269145377940287304 486917463087046240 371549943389006896 759438294898930834 548389451859758206 337264077465468223 844659105887099854 534034783640697323 275931060567923376 717336498791421616 579623345053882060 499038922569323765 28851890317565135 752352338494537979 365350646281441131 71947156968638806 45055974738668684 96554387463083268 664464449817990948 353779032586743541 472431864133647570 503547062140607529 273347545647403924 930675592790648349 333316813105813657 137342361006894174 710280506312874650 831168659499830967 184372019849219726 741065404605678417 576721345931762425 98260615680388367 43919981794468489 46556850181561545 621614539990489171 734151695249400627 720794744818024917 85191414818715195 260773952150436825 999553079996360013 466658206004924928 748441989134597888 175045866765801164 989175449884656932 86388493714440853 452057947271873619 745627073300203604 612300850720223890 549205331229138968 206965636000388454 819450897794913380 47419199091917274 906976436045253565 678852243503941284 965404634052775556 47940722555733629 119673853922963946 58952066490144320 900911785959815233 759963298695581997 236127784723000872 695491395910308732 459462625624988658 483844465129462659 150289069169871038 874440718335270291 622838690122020792 416635116904539030 22499654974956299 190039348644154039 358264156528964835 728988621931864678 904698302368347895 499443512200086293 360216716443161192 534820696350561245 736868010908531586 576584150914792827 925900364621653428 346253653322713687 503109344875165344 42313090684880447 285236884626445347 257115780822866516 586554408388730345 685480197483407587 534878020743706942 7231449176895062 405563912335642461 357439281421854812 58957574598829383 358950656516652217 773742434388781254 212309119769084716 975399013750676340 745811928374487984 963867571746121996 876416445737444417 633547266873408370 908348090575520374 759060851686967375 605036797559466982 141251093028251576 433699544102864202 501813653905705515 880831889620137399 77614034468258776 529437717126098560 760604292469771517 844767646379156076 510337148406495984 49067317401811136 701409473394794499 282445275203060966 899172442552740350 622687477305560316 60739794311060742 655059237081463059 387935188198874119 65270151927930813 996117241743213914 907216631151396740 925631190962454852 273733388282571129 513437573887132765 383926594023234266 338866508211261929 224643536174357130 400710329519850953 41762712889324620 716849714722587049 179150981736057878 277555564817376276 946643683232394686 518534326791154054 924924492543134324 822368744069699454 706369527524812032 556045174211084045 94660668360789540 970590137436585821 619555018191110426 670886892987863012 743554630199265445 398001002687411080 620686082939595611 687162978069267491 936819327041421825 629543125956551535 2120332945797493 364428348382619672 344202542902640051 49718669436506935 543807339313671045 656259396358868489 718799962908721850 321722716898039876 792822566927410962 327582906675115553 353973624932894384 428712298956136287 749263124313138638 511211461378255451 820463593132139709 411929510327861954 488204276913683360 505641550830169875 183628058143712873 368726754780880792 503726935818450973 653143827913445628 382172198425287811 54606384832617030 519401781624124313 965995889213683917 902050875668558758 563211257406359613 529420890822032216 476902898856389207 362289101185144731 869057922532140698 20300666790022848 911564475540250137 233994291380474747 691718623397195903 725098430590625314 247806257850707799 281488493184796763 573123582455996817 669157181144537623 435748338901462710 504053242080669759 946356873462861633 688558111447285726 351191366730065886 660337775009630270 258087154408144575 731468700232374795 755945748640558133 231350128310354532 993474226658028766 213172636393244347 600462510379842573 563748668660479602 485177568975716353 135834276322864465 645093054958646703 853889758805055083 922684517299017730 931425644741761145 853965874011679494 685945700567626108 542660721581944447 549809200237564562 151320805073434755 309560712885396447 911050936393680767 198052919089968173 848825220602941143 573102318410313709 836536577163956463 942147407064113271 789003808524904459 716222039728271710 41038801064048972 742487954674370395 125355041732952159 949918114195876035 706167787282813067 125577994174574982 966551267782382135 475520663064652307 242507961892344472 607060622154764391 554783193243614860 223563999418328755 502265979948353916 293442338057629531 892690706593313911 363404504127975585 256707636100771287 419726303544176210 273839712098940829 897865850642427168 112861778440198752 63150080840405479 430786285322049962 602606568546778453 901929980954815567 620586395791687701 181975383767272764 388431858176515051 824291760038965520 969013509690459260 509388602541996056 744811000631896570 50997395119989877 852408681600211682 758204864259646565 377720657077417405 738755480087610958 750721933617337484 622928599934332822 468044446545004767 909875055341432505 749363444522705588 564960947072936530 88462479965349218 222633726322711861 667304822238867599 672814797343146336 743049448644511371 931906394559551643 981191185769219135 872667444395645313 871469195489170792 441161200434945076 970760413014677879 241868665319307666 404683332934477460 312173796844459765 824625907390871749 514283970720581345 317859006127429944 544269836404355191 585824872833758666 179162451673015718 111847905513979776 207376984392205007 154251584562319097 121004934700566755 653900128311930333 891904936231979926 732526413159714002 165299852321915468 198664116156779361 874237894065429645 679271849795465891 214144368739606062 982055965899930615 673528434246892154 513678037410395665 968318926490307550 329078417063082511 666442523000198117 641305403466935374 34454121723766201 453919600948196378 246831672965523772 581945554118830181 718755871023602195 596437296679509180 638820232112888355 981974064201592940 295770099796217317 608501463337406889 253124273862045269 384169855201749522 312105577007362924 982296596565189062 646477045281302608 685170079123271704 677375180800835176 233903111287019460 152881058309726851 449753579216277110 970400308274082371 581629279598225953 181353451700862504 543375509475453392 34426873553620188 329952674247503973 892292535092964586 468700756717120118 88473134111750940 526489395557468765 806324751937281600 934023368833487050 536120487531492625 19684697757603152 940723546265737269 750080715986872869 354139029492968045 883532711107335174 339773377023350974 11255399507912040 170006101736772147 286455783944496246 923882582439506838 980635041495450129 751010994535825078 176859043338747375 24580551625937881 746161728012714814 427603453143793432 635420055460894683 783960629736998839 729078507508075948 722198081636837324 83272954385826736 11120380866004542 352883218803257637 169403729024164535 787455442508945908 894138553861047378 277867756137920355 272415047364130721 111773796769177587 585709814197173120 837106464654609805 978492571804283101 274494679565873448 731564681982321407 179158408919880915 151172391239654925 297816461082923 296278130694033299 653492094552315563 865225485250599546 703937196698840592 635465122894339951 794677041274032883 550949210022751962 145532372903571478 974270223820239786 507290385394101 454589930571826696 81456993103160778 506726055591099545 453521658947557682 274115959214829926 896299984190824271 636367721046729846 906430694564550758 26224782513222613 383775103033434529 140279441758214787 685561010769475311 436549050542297066 676170476129810791 794153708241439570 395818349956865035 752951103222080971 301596046738147165 943887421312321991 118214568840803522 461003738906424699 134241939116331237 852610665871352898 279108974607489713 849809270151504631 879373148096865920 134550974484517770 992020741480731841 999701478554913696 52738333562974937 519054894947775423 337899102812220794 426139109403903293 218922870905331482 218451464286357118 50352566473951760 261280971035963718 422749202417795405 917199349095614209 664813782821818580 18670988688745418 959834249720463831 165226428579421653 809747551155091891 628308144436043375 481059641057505356 600121483805828718 52988585536411665 111238088838393254 572082958235695795 683365829563900005 878216005165719039 757129625294445664 612246390325635218 739815924640979938 924807553644763971 386804636429054707 222315088286786964 353238531946798341 828942109115985333 645056862819157055 926052037983589751 31404684171876204 536314937766063457 352124313608047069 546604488144686359 801239074456069188 573513049561211195 507084446684389927 75195352711394423 686587768953912723 431450295281721473 626445429107595370 950131825506108655 132028076985921697 254735481123880938 282150796854472224 280470835188328792 345589387662194120 95622208058944227 966169808712901106 976597409944211607 711154400858031430 267439093730721389 552827660249791271 990530596188035734 252796170825738088 915996441975874447 695412040282350616 869508044749881031 286289515265739649 255139035268534617 692650012865226209 966465941196732273 950923560814315260 657922233469467308 974850510265972323 442743099144733046 662851942541410592 157856244605813735 90930902914044314 872089815095625378 434663975945348910 841613870440568335 50773919086943468 887688650673909952 604983084405840222 597853892457216527 5476611217183308 979871933812430054 206269565273522634 522808008012427872 411613482142667942 956065208268169922 42726511222738598 705481242298889093 360680606479977347 947174441874463078 197653524226036994 999197368822426493 214441836564005459 101708450052620681 480458751204572405 537431927767463844 280790724486647367 908541684718355812 226069160438979710 276105818725363760 272085654781967209 676952030376347697 211374275940504171 422506691539895625 428074875548080250 736076687753173500 858043582783587845 295026812382660568 409730361435013631 952910306671388113 644143197995974214 379975919537624031 170677195122493966 910094755166012744 975625733019593165 813757089828404336 17856120196554179 129116375210831405 216839615193777117 358058472697480831 464602076954076796 341293640238018814 601578433747562841 312063142054198867 16993786521171487 484320484511446941 483470691851236661 486030736845853137 578658723436455463 31477934329690073 156201075707323123 511054539078104238 359545319205778977 828892976547886506 585091795042394239 239407005897001519 634320840793961420 32301968505391544 746690088849883706 858907559465814630 647267292474308608 949308496435148323 336464825274413534 612659568916971325 251978181593505929 826915114158991631 136761998995025647 437390994233130517 379170264395567142 643133613653721470 74956107714274703 768368428598454312 878350027610099711 6522589541413257 650294019347856991 554953989838811876 563053687312129844 596128343750303122 401294869424852008 541270693104588382 689799083735763087 708115766990867180 768515798348781087 257513237607223753 820735880495599517 615798236615380929 811434683260298672 102930232115338537 999997799767121897 134236070740991113 233734573302513740 859203101784709180 26962875042652040 518209979122497866 614432489543539909 841844658366819187 222439518901745893 259790891125708220 958886705041864848 1057864135956234 880864126751717313 452266193915211259 377997739193072967 921619288837204676 794464547368803276 679498301627366109 494255611163758040 278968647955091236 741081730175181234 177056320156890602 10322521538664778 440104982290185516 193400245917379551 586043758900730117 219310984984876706 688559750403548134 404533641365573345 8887465284412824 969082362085841300 769512051372085438 582664902679126404 252486795802058874 630621244849377166 44834775210777197 734432544126094418 874770732743463735 752233990950082271 761577732918699012 333253294333202656 732044662037772418 831420857783494819 926632724583304815 464053718629103969 387049788977544658 57366576526780721 506864671891523421 404028714300008267 912457229031845704 559208195199299901 172493509594159383 252505928942982826 339957089661192611 446841397501759375 517885244522078885 837303251073761783 180065741172357884 262712293358040476 255566654420683186 313612111158883890 900656023483088478 503160419926051932 910243865333318419 265592924420910836 874828532863890871 235556837601672567 322033930323679106 225080965186232053 190630958172866461 568628447832788991 948387695544552727 20252877837899658 41161502322442854 52163500202966959 508522914936832847 742032676907676608 651588746752354384 228653335997524574 719136376179557507 64377876890999463 230176662048554561 731560051997368781 590102130752356032 793145205033636387 447140871621353836 977280324294782424 662788207464320614 731061673206039882 601484744545314405 304807342163974855 823324984290668368 562236658592761264 908763589965549996 626544353598469546 5392077050766088 404131170265494898 774792907869238466 755962541275827566 727140748143430990 30108341355892982 958310122788305036 461698512958769680 300894129854375034 108677151466359058 229316738459011090 763295532533497674 298097888064634012 754383450694317569 169415890063504856 226144639958438350 447702553878513529 950594921964994960 321065953660271103 217049816893079238 775373795248182754 227138722449763867 463941094481299235 965203630180435206 829559221400558331 121195541351580346 6566861569395283 600249255804721669 457147771917512321 723205624808699063 721841930035696030 638526493181172534 290312758230745898 72181255647863582 179432891768897058 287394546821539062 464619882642272587 770705314750037472 532525805834198976 147805461627758483 539791013574996083 271928011934556746 10955163313720090 5272009726314459 118927961755169178 50797199357716958 360363474198957371 672256813060828190 160147127010401097 179434743649663371 568579906894440353 530800715234350295 935908397338902218 909430326491583670 872936132695061401 982227938960503950 722118077825937846 524508049952334892 467051586363756286 486120441836725856 863544863817859649 248564557988817486 698080521819851418 551068964695111009 603633718910172996 823341806649582993 4887965385772879 481205835880442085 177070965499610981 370574409178430089 490902051078114411 581709702841212998 789593714495793446 614209699379840076 29098455342324662 857402278648527784 17153160611388852 827314700961339746 551269458171169188 151371058056939335 632883655160351534 590870895907046393 814049948746347463 62951631538006821 809653699546711975 281840684654164379 943868362018620257 237016151549580020 98479953312695408 429848017214037963 595329457035575580 332869921824740600 873616511200433443 868726585659842174 427708050970706839 323102624485001236 858845833430999515 882626382123662950 756701467464860656 634486475140384415 591399506814687123 775791940136748360 259446228278950116 463845484000625561 432731373398578514 383040352168811291 502947166807249146 23892598991169203 816742783240658938 275957452727259568 192941998925111158 387807834972121888 20406770719988019 650132695644789854 191494016511152261 898859438371397591 845905697190444108 167936192458653836 550434297250877197 420164478548666778 4846154565508981 852652724803995026 419884800937301312 91603766243830167 735816987770177289 392085087385660692 284370973131741522 240009425028658516 49187617477783251 225469861544430718 132452734909936960 590675803640340652 911965620775119028 580154531567965873 282051154078294124 78525400775613485 394222619308426064 359778917503920505 220952332106967402 325407256451588731 447061117953035027 947052622177084552 893131536113093209 219890455760613668 259530636568447183 697798785821778081 898087793554878256 789373562876671192 20256677924272628 922968681044977145 942252891616549012 3411199485254642 734012544229687730 80907956756684481 518490880815511370 674378845669592997 791904083598323651 294430065610916906 369045816725765002 343093653857310667 21721796446344840 856640061869307571 639217648737179188 782055136849348946 303891564291977621 26055196877569014 855828478273317914 324179012680827721 855747060189809073 896219029014779287 105112480745364613 504394690998295028 723827900728317738 3551075529144270 348113204620317816 268046197239511953 134160209029753995 720503810978139865 236046602890130746 672831537154839478 70416970364714792 66060172778660506 9822002832427759 107348021408098121 667665948899186146 155217128453625791 241931585271385623 139918328808828697 443328259877197563 625342255869029729 966894669889063339 629605462550564005 493139041960493937 133672667509566385 543129684660598146 156539149530330344 751373173395842670 153431193106308554 523445065163056721 658882730462722924 743341933189258076 628117502584368394 980186170574307115 498389000873714640 489713029121165808 970860844622054736 634355972878048201 630111859428934464 27273209704560348 948662869859185512 201747621145339179 434497532875628219 640342633329598930 469937997641900455 752677608957444746 416351847780480377 838292235620061694 977173187605616792 496030992778979080 342245876948738783 547058537640072244 858806416958941621 935018332904900447 787177180164769440 122770365056520437 144972031273827863 158457416521183701 433791645186756476 157853764835879647 634731759672134639 739729153743749261 431729975720085335 276230913636027179 955514897296104057 353008563869576566 222533885981653060 691175580935907998 191192407977051912 587717326775469908 648067142486574610 857277556308356858 661170928949985616 832050223378127577 806723877123906734 825199464059584658 406800113048895313 386362272244983473 827417940050635113 685455560192626281 977297836175865556 529145595863454083 833200929146804918 258510437092648389 300563543247635849 180086823520495921 494157119814879999 205339405650515582 334081987969399376 343595860553526635 487771238083250370 381225691942697748 357839260652305058 474818966707206155 885821322969243309 331829947715668214 555807356637628863 600255635898045836 34989785641828430 370697739942301940 761546694133151497 452104615677680758 566346917241835460 689240494187305674 989461477741744622 858658019977529993 89479307946686878 52507255389967188 587184458845676152 980820544813818706 615398467991986879 209885054989009610 887444426195064425 151057937146688109 589516714980431811 966893499372303756 913475341103749143 625265494189455032 948135048664299655 748158235132160323 999286638263187435 976625353332116485 512019540312756309 959702556145499575 258936720978682869 418754705820382815 60512457637254372 859947300099114999 393925766796114116 516379813032371722 507403156292514848 14511927910894430 61474319757917196 848356977351314993 658702794989391528 690622508764723509 48413110124688948 115683047124009085 618217210787255750 67103943568279955 536420675784509057 288556519057738834 574491572060498660 291337069279770344 774461720861786659 507876372022634038 333502744649444819 269305136056377867 988717628934432842 696931980264873930 345334501793231913 219353723702910062 1428016014807987 446830394475127099 658562766741858904 420564483893460214 612402366583821404 699161386996955701 213092734235091249 427272946994710110 637517318502845919 437366696307832116 370318725162671911 179823821519049515 336008914787072820 611666596558247415 920133907546817660 641448352917535929 69025731337773474 356507580854742404 408278134004621601 723697805549583781 890912701915839335 191729752563185304 777811649886803861 314916326699378056 540482663905603462 930039600468369350 271518401897821085 903809069890217354 405276415530784499 483590122590547603 738896436177217628 974506560988699207 587004789044710711 501395042087886332 592514444272602729 780562736285788824 35863807267567886 77659416650412674 920851190545668318 354179262736206165 407827044091505351 316392763963016791 292262015479562313 747983916281428662 945388591849128292 224360329573604578 287881285159991042 995123316794737619 713195887980506552 900018770670626670 20556107119453158 741052986562075466 347397565901577117 812918291702891985 260212203257567581 546075830801230952 508284816046511266 778601520830801559 74381443710820309 371469830611261761 6112945293775243 378920524400466026 172579854096274695 916851984460525248 424913848503727200 23030863082529072 490663850853676946 215338507479618925 55554594156623542 496477547245538846 883096105311820608 856828823893333220 808316617197203857 599137630743436445 584061265345715400 436013236116020323 149604742725119679 317675005133273241 657450973585329045 821518929127761216 887935400841958865 743334359877653603 48379756015581206 500379220739018480 672648249156353471 754978294553259017 562978614229162257 590976184153289897 276985489449288718 580581309086606293 898514635227239681 935918182231924303 8671423320302857 193362861824928931 692441312330844367 250812164134930311 43258668404060729 687075618299823156 150398002825094523 444666244522693159 94562928067049927 672472804183890452 272484348669567821 809471438882340787 71678490849182734 218094990632932621 15611919090957710 17173637401264354 282779284842493665 367550243663014514 900916524383753999 521668168548058111 19943020657075026 187046335345101890 741952186651224335 190494818547126878 438910000203707129 14712546856925161 765145460469467288 61871234325323744 462682369728050602 537135506359023950 919740273530900569 134085907290878762 840029136209844718 784661376349013255 671796296066455069 446627652698271547 404628001625281083 428518636949693837 871364017819064766 811610591724193801 296328573803882214 938888975480003687 706324152563996612 89004730349753984 185452666445669865 970842578612732466 223639892587614521 649094391900672834 567288225556992394 3668987508699840 186022080108529489 480474917947027341 16051228560656443 126423415856202037 758233053462277994 291333221635138617 542243713076026070 379604733028450401 304755472247251230 443374832288647168 667866251908670620 483422588395302846 181098832869277275 24548099643569417 781668627951465113 615666729699054771 42782869297997525 415735254625018786 925601262367623846 954336377669573286 252018233103697525 537528966497049792 115496610378050880 945865845302183216 307835058712807209 153948273860377350 928578631707694073 139363686404974938 705750696152154589 533515886591748370 205817847167381958 199461928966404145 668282589040690797 759414766450556811 600318782496617140 211869421652256462 44060410611091371 189879426832957281 839686885795576121 4476844955366244 444318073736447920 380389643775214027 319922348387825596 472420060018932432 682885041162376191 904657617011726432 101402334383842384 986030312406796261 146820586136534765 49732786120428599 796358696357363693 445369901489359484 176010668716457119 166237168198487302 542700625423953289 49559921412215520 598896150105837601 564000510088972689 353633575984906163 836159361010839499 452967955924067294 651320619404161064 186606357825728777 805295437993115343 60347934403368753 593364509913556846 2576955459479362 170337639065289997 920117026582381703 96061947682719158 778815094658432036 33090720140813551 143056314777617265 574058782986228225 923829734407976831 852410804747972078 141737568003496407 492005131866618057 709193626128076628 42893237890674338 551535975192107531 940645353965059658 532828185466892163 519558561671491063 23729583918250584 611627855109752319 324853258478357723 504583687395422963 647272031355345458 994028428574362231 799360030616039487 699310256870181820 309523399430992014 392778681546365363 931565174173898680 210022255963598624 466487717345198280 848127155290943655 444311623556338818 416514040075564494 662746604618173738 316483318768996316 200849640217447363 89430539529946403 425999650227919754 578436860987594001 774553281954733688 454475142442524522 334291313753647586 728757078055676689 788419036217460566 469954886573241622 234670070601161274 854006394237810543 266291471432207804 367404546516435167 890408248184853048 774919208787487748 709559623573832529 203396807116471916 828561382446096969 646751587076820695 788315590556643193 368774793594678692 735639741583655954 163650433184955883 419018531647266901 744162445758911239 479298140431743673 104710173764572274 126127147241079954 245475783410627294 19278730088480139 29802562690365940 5678246971626502 622095656014054639 808565413927899201 687922580110277203 838837504746569028 778786324552648756 104646842837865509 72867652832592394 136010266706193697 806815393140760460 770723861934962313 874803548887347549 961191608786459397 890538093705943819 386750722959509319 689121540802237875 235223979339104740 853734270067384640 914595178303698733 26792840359203540 221127789025092493 204341408585268828 620566008382043444 410792240278265028 56934618932700122 778819320685665461 640464410353424296 473549532885244742 832067118038941685 165268464171468026 260006611839392306 257820757585616293 999864533378655238 230602478567338690 352513884665867651 407737697386846342 419400304066941051 805872487020024303 710875993479635646 969440892935716184 321862946459251867 812207816866306599 467867581232299344 749359703567992265 248496478751083266 131929946684942195 874508443557117580 583943231195971777 733108349533968587 797862802589033279 681646194913694639 441635143134890889 420272927310390908 316823059754296756 163729375255937719 667144970892225917 607249968261758316 320518260996753620 234126406165230354 615723252127075986 443100838610099093 528663799912712852 267675577768863396 397180898899580383 963297128312816626 900282949722058499 681155878176599418 482273520146787403 436543734780212356 240058378605642222 175657558846736808 769059952086788382 883314957118192192 780703159296881719 730293116774790439 493020417678709392 814013494905521869 724968382212951738 625168435054901783 898259518856952020 705380160592318091 636645882682335822 199658907612028366 640785614768268723 728892646078572066 316312487805210906 346320992405050910 617593203409546328 485408201740582639 452132327219400982 5866420642271931 854615347260665531 722970098913106353 438332729677518855 583403533903619520 850785611431166579 994417292323132095 928470641777590546 824190111230645393 530547240598804705 801775098963545455 319966110231617547 648355170775297889 825107488862400285 657547482925804674 699034791697395369 423929383489063112 682611639160145377 634514215071791965 619000606427962836 363616534154737457 785306167459990492 297190397534285515 673175469212002849 194717890967975006 237360806287968747 940803958286075955 615217203684835586 749735325557347562 200608906265925539 111459823642610357 410981143091540681 341844877292920722 611458160306000212 596150850094718019 852132159253850898 84525216360360294 747102447155743689 657399039872026150 949842083320023521 663100841796373398 760281544672271817 204442041846901457 401781053073360426 391347561089256272 379027754759085101 137727270389381700 261362253274661850 667064788636836578 280051308589868016 646912454243669341 672339177617743003 591922385963153307 599457475284431635 697992335479673406 26018045110833923 992705065380700658 316756806846514165 435374682569877790 676039777648095322 509744933389202885 901129278364303644 860147645937649483 568558480574444020 872094000087773554 946530162426145860 564306554745743292 628864357490307368 571587336039247415 268169054658903672 767338753430873531 759400216413751587 89223444844069355 377990959546457580 303008010641243539 220916343363655745 316268458402319779 731211647106271504 233539065004084110 865470524299886068 152384844979130354 388872555343783943 519617459151180302 804116867319043334 702286971782262944 183925275984506827 170383694599224489 410261795138141681 58284249556263165 992497926208688315 731537478480408161 554350700716894945 326094066351015258 116842257223012009 528828280501600209 767644386702332658 535986006715674142 977209883122572137 387785644616529546 379402350883918914 664309822979924358 940653402036815591 529005031070398300 756421621416160544 73980963748084371 153619380316752901 544821628829139434 766879136410540122 986564659946510982 793373041096750041 704925336814081409 768473167854011500 309694399196567999 879278724736662764 832264895414396067 426989347954191450 135096215765669912 901719949196476740 878028745064841823 2582682404753368 902497146891851790 505113074396668868 678711470136777559 163248322745679401 743563038167532163 406074064666801803 131197934623011489 387167421138736170 729093696691583600 103515112060148100 628733989752820456 96630569947000194 357721073161090569 204921416939932348 37072165950312408 813280315639627632 211788805517561572 909083465991740233 302845284112054884 658729069114491729 689404793201689790 299271812900729005 523220513388185224 841043883845153249 138303187037347415 209033191446060191 48848290289115944 654914881821425981 618201421990610605 363674464805743830 937300287331439838 159794970171387696 873505655453734280 424997389346153788 874213449735609160 376027628512637334 419850177906952421 547530721115024883 72385475668125002 627415014435501921 164708827824838906 821648748810079963 362268345251663882 228255143448032236 353468079374060425 858214252666053982 824578694497128206 894226781576022062 453751365122444699 442771873964503576 684940011297882140 764767571079535953 134104048069225867 363955138646567990 938024919919171766 993324478826128367 488774687919778120 117286688015890084 206050362320539454 546780474358435970 700372155147452227 613302251991095549 177955726511946648 967139838865785781 743909415291789889 81365556407411346 405280154098645340 919454775572184512 385667639956981038 720336417985290660 814440477808434113 717759352257643525 124742013606669409 202413323729293647 589278415775362145 8671752452285483 258297622861080654 897788214668212341 78437855755812580 393091667805780184 336480926440429350 421173194214602733 149553218257275964 73006611031897392 494142786457335892 935029350393977406 343492370386362578 738953308988180720 868911983200023298 392462153964529065 252218445999182483 538724472727449218 724092635564602993 862442713804106587 486325101702201594 410882724666551407 922440713001970560 340491375859729876 578579905652099746 998116484169160975 768165089754685360 304054290637154842 604979118350067698 333108996395010096 849403605606226159 800854146108494123 45534052719667109 246209894283346174 906166920832431189 798065919183471831 877005659811988511 564419264216862716 927880175716868956 929602455370337084 807962951228152530 377773326101468904 297758524295022649 10034039153661337 884167464012685156 271758981175031427 670722643166929798 881462725088801321 466522120847593004 76895781740458266 952033117071746690 139066301081825178 525366130822677137 120515329083432438 871399314725927992 463231094475132448 841142537738164515 879683002592794556 632797127066047838 570084513780990521 194948138395633575 659312589249746473 607199991713250005 562802358354420132 165472512817711843 917813140229080635 244386348394356235 925908624771013328 135847466524215294 882338488766044428 795232374055523768 689843848300719879 660679790418507349 89581021129921326 276916936385900066 227035391327579447 211906271952690794 807669096885904594 479739905325366827 11778932116690575 548709510648618916 869317079177304983 366986085071947592 17742197635034194 584294599074943809 37854608134317031 43221373138279688 603839060057473121 891903367303613548 27783766100367147 11101214563549317 87470093057358790 429532627982377698 910282153883742802 57229222174525745 374013461381161735 959913152324237290 950405884365369075 259685268576771114 18487736114058617 18768260982066740 407975291003872982 912932620460520529 477000913698380837 46047500297970363 951477722581804417 486307540006615297 982214036742547516 319938621784572571 259041600208113189 644991644779304820 309642082662853114 353618986466023821 490705909494279693 457042168473426597 989595327225436081 72399253844480503 126513443762594700 647850533106501018 22580221022462361 338962195891309036 440628270806278222 304417894772540387 671068798974048707 129389248537629978 203407651808049585 313478567401863760 404062577322185496 526063386665441954 268653810737956913 960077369609906489 391707975601165277 733869093855270103 898548735790229535 60797031159044816 220236085910239923 917651660748209384 483139122049173603 5784651205308500 472682315247458580 837289548220689789 28922135590807718 451688272188064605 83657182886316035 902087768207292578 584403725073799772 767012368597421621 283845320987021317 555384036024506392 19103961510678426 501677621021288579 507793122866532743 978062446124109186 593214230606045177 599617177917760685 730704226956517165 312019724415636670 443148625329072660 118277813131004247 524096757704428478 251268836143643788 403264841084335807 233307919818014941 462712629532002770 797068062257167266 89614338435736062 763867679082627190 476792498124029963 800480312257692715 554738003511535986 89829660359238554 257420209016418125 420214108404727931 538944370644925384 995733074704013616 2572493644925617 915758606871146540 244706446826969483 703638080095538332 618711720079422747 183811838184764941 730784113489165265 363655748279155017 81814615141002220 436262188643627083 397840217356490888 541992430557554050 154608856039237513 755225770679595331 402720930214942917 990260073796950315 278729036067953042 446999980121678614 417511332729575338 96871119614505702 212599919671714783 627281229810301411 100941953692953427 860849441807873119 211638579843078253 794801182133892079 13319846597424506 444209503703844692 96469003573989228 284108053923182700 569677101943256747 856669182174779571 877009306203550707 85034987681878596 529891814526335384 692002979296429001 930297912138781838 95631310702459422 469866154564604299 470902054149334105 863307081040383067 496492236636186513 169049388577300087 788671669870523595 357070651914743939 34484003948072857 235532123058481133 852469458130656936 16154026853964484 759509881414014317 990573201329125529 470255071605702566 332300641286773684 641638522449737574 72530392838165099 352907562550091059 502473403715208592 244750885931326472 161396280342533886 694642380725211521 941813867939314672 45431310119395874 32131690129293356 687750576714569652 788703674928585477 698667204678146737 540374066451215344 4697570313063807 934530506489871090 635540063993148794 539407643690854651 885908190249134720 385923473132592625 134567475310193210 709396465711421665 896748598286188332 942024465614348043 766641837007555026 913044153798271975 451594317136225873 357038364233942832 143515621892109822 134169084208873294 117692775702017986 518882190487995877 923502298218512813 107860980876726168 189202141372593885 827749065358223945 657594273431222052 586603157500637916 139453175316966847 767957978459132953 490954323068036320 127276813179113315 961453183794502007 288824574854051173 346688599010059769 280284680753335894 365242670561759899 205596494180884799 748968905431551248 850758968811870045 254138428987190072 684981155590265248 808560274389866750 228383371395494721 385083932368161520 170983022627723919 835078479313480144 64054342486930739 597589381766505315 997143791712846256 82566583329016699 297627374080192181 880888483696377216 41935155584407886 333490481628471119 193334730258689239 93255017402003466 298310765041845269 918150078221557563 909040398418973585 102631029838038950 476132719981019414 47141738555073422 266234454832297886 975772389466494269 161920211534298282 86085652560179332 238505340465990617 356815942529283569 839463987970050010 745351734091698125 552206159824623194 559301085730626160 335932293618339277 113450599027811783 991812320010972486 268664635259852836 97402488317549964 551096789908615434 25974369286002723 70435505433085763 103818059582753482 38158888357579864 738243001110748204 304401879220368829 771998619245644787 634117849700327384 666344446763542559 285109314309894917 376340160083036156 633877981086250987 964168038923461429 167314698796768678 371754188909468589 64030381822946696 996799522378919301 358408459544178948 529753086472575549 419393618515067813 124470838385084613 605544774525358903 570251634873889372 524682505259649206 556956588350655332 212528374196349243 149087723051085791 11482430619416273 271766435218265228 310402746314396187 463870042811113887 705408159131561187 607355848093768504 792370960564199961 232330295839276680 125433978217949167 144047829831823757 772972260326665289 699842217419612822 989433049879000122 692306406160440591 710529701767050098 19435495148356532 722770002968365963 701863113427886425 755062685294418503 91639374410938620 92469914691158827 654170823491070504 556328673353119652 619682324928404573 189050418963164433 610038278846775800 826631922606870101 289773681686404308 253637018897515602 462450928475995500 794347421947024415 928462725631289697 386835843189788490 329139390141499356 69280948940961813 105504334370553055 739070721492921573 426955376124972469 410794873965463031 66044907732400177 546684412174795747 866701570280326055 196736603516142642 170993317634171638 569587054985066043 249522169500135460 258572882864381594 413759286298197335 390739028184050908 129710388331312010 347630933499307431 287824410240121113 164338061225947004 801190932867683615 224983084226195632 322334883510934836 760459807134099392 63936729741009109 671259937531868061 451353207345514169 455868637268063089 286329869720515749 245070645446083866 551469243805618240 309562908229183591 643916273211125551 115801334810112268 825422829319933535 882434890454683499 514293428432994187 51957901782739139 312144100396479965 5949322373684068 390381534549223443 756506100396416806 741397774871206649 839703307494624583 488618281949210445 920784763461442953 125989512799148861 384955509712452774 736397573891324989 218483290784380010 677704645697731883 558140137766906449 216700485168438493 14546449975027988 56921404708354245 281479297773334611 391496074946424521 923127019802358158 849564821423550855 687177536723631103 325875020843420762 770937250754416518 819403907464910651 576512106483297509 398571268954971569 576584711250168931 835542969229596892 783225188960436299 971984744589761429 603458310287475471 502213485944336997 640037057320785009 880433195882798906 169183269476394086 243749879710714664 301562257227733288 630025758133845347 858490991854948608 602358163239285724 736194182302680927 352042022391353306 130987088335461989 828905438363894504 931518153937855726 389454409894134510 109203019711854656 964373708015245133 99085918251497217 875038117607426588 85084728432128653 105281597311330469 894136566437857387 127829974959288692 988583419392655027 154614201185169753 397127622946533441 112097731887711370 504682264788906098 654792253732780424 57932283195890708 327575709731975650 999110399897067330 6509391803009310 891208293824413184 339046065279543593 305394082249953990 191412981493641289 598694430385325171 73644393613869352 99929057799479497 113104414131523876 657484122203782227 640448852101295586 821624419335119346 249659726263670040 224288499579964726 61360800437313228 60981586523846804 447000430722031200 980719943762403120 490143693554158510 957173012776339856 961745228214953781 873369500102986993 124417405897862644 534862545229995035 603701142661435851 339056113265362739 319140371432807943 282654615306294365 733950282109847130 666998551134246831 516262662475845778 884240371975167042 793036361024021066 935116192923280839 576479207399719762 754489929099835115 93697780984183023 192550223311448349 653034480898435176 75511434034966080 247482755794408155 567587829531215563 740433454990315628 72518506056144766 188237992487539809 129707496106856464 933632859933276665 240616511189544536 962314725156832876 519111992723597910 838057773298987770 393975144624100267 162783432575218933 995378787198542124 572176002212561835 944277870406040962 7944718803918831 124291668465145020 521744913126838802 655463288222556167 366418605691739858 269138604320230015 612547660864906014 419425031007205091 244331402560576823 596093593854317998 45238229782640399 406620951019036913 509870841235364256 396147157182007965 928262675376631158 105487544314438339 784108338969076345 598458075956622273 408514318174747186 648155082885891502 271227827803438456 877882594728587618 264922366521521682 598567402704111945 821575923178252039 675978152625647877 526146726092578683 523647082898193978 441712376310666890 394769707107612749 774740669162049991 50875030888128818 783100232973123331 461763316714678520 814626970809489053 66755509099249070 180381820212625982 352849667651036755 740148832741315862 161260245592939463 884210426028633710 526443277167353460 829031036149418232 541231500912436878 542980651918688784 116170578928532215 447087550761998963 435269721707179242 442315744283784191 417619892594970219 88379648873631924 518008777479252813 341421994491862413 824470860533289782 155480889752454056 373790552473315013 405671278274606103 144514213549356076 344319896610879265 438077189828473978 337470349776036797 43727665291932041 394741846976206242 897609201377784058 174151052043349288 427022335102295718 680608236821501311 467289851598514742 657373358255063436 993115915367293973 960431896446630748 238899136829752143 329295700327530168 372417726854479719 312420918946201113 169429946440837723 973271462094048955 101084519087136147 442235112188651056 942698535379223990 72318274964489111 188057487225593407 278023208562301379 356265158858204622 552287005909179069 970628058195158073 249384216876176101 49988090564902318 503736987109947459 433491040691781377 194493443591545844 107071679359370440 251132068901259106 116794121611270246 121238137907633626 336346828502404848 534497902798664476 326086317121265114 605661539373434744 907405344109906493 449436651470752558 975509552553320487 610297370080859303 446177226492612065 83776545445363039 715279938435896973 263030443973021886 499811137214035587 920920427754543205 335235965643018180 776369593363113257 566706963060181560 585521733209311424 83386841122933018 1338224263070427 604533119500022479 140586663941576231 702720031718807519 209725017756474729 732866219955321564 729615195385565112 300249626770776371 996539588495084164 68546234412633633 860581149783024474 344844963261800733 619073401525552940 480917328234344140 33918385121038676 93280594669123390 440688393630215559 919289172688009011 728099938013349181 223502572913635957 534017123712702143 170223643261432321 854647747887172333 945681360293343743 286836165957995760 944413468048500371 284813511120243384 110205603780804164 47633718684594923 6351299062319029 774374778178472488 232313830568107853 755110620534985912 867337634566321183 897691676145687130 674383660610905977 867699068261720608 119161746344149200 591954114084646332 65075956773650374 157192530985599819 943917478179760315 10124759007338000 364723051056283066 164974313366036612 17324653580667323 877276955533300785 662273701634799407 698067081595142401 631628834492153370 699519635754940092 620395658460270567 922675628074898017 980776507531534328 678499265814895429 753715559674804486 167755055475957669 391318684187150853 151510212641885503 999395418048428511 580105304005331921 666380800716064518 641554587608710336 114347051603039881 487128848381482018 127893811575420767 206823603191215882 648493202455089197 471002360239095243 714522639811554917 49676855159440461 148467310449587255 243753047166834484 950034834696935942 885164932414051608 629678218830476738 536544360946334763 652775207003130953 413700622642521736 397460930637172232 803553835889113471 723992359276734278 169200560141892666 78347071840140356 133128369320686774 143794385767400664 269389876418321482 243838953199105853 957464715606074590 512376672066222932 264693432193224295 623830655367277754 31146863177592391 397295200195039653 737875914229627382 221145339703153571 600816336603565297 315486808773131517 173220644836767489 890994910910059858 977446944485785806 860045530696424106 461210587009729493 499179593377220711 450284014829366806 978440964141524216 3535636623532078 593141356047496957 969141601958416640 787931155088530063 185006086012697231 54268480924827759 104624234876706439 454260409238620865 180033679101709767 878119951501398891 690743748435551426 954885834210334985 707681814723123091 121857582833323162 397939878882597527 152421757716758536 550487362192964801 440480671836791776 485638618871137528 720266487855696276 485856680079583833 265089039940248422 265003784109660211 109667596123213010 989294334328956962 568663554557858644 878769454491865324 843710733510726003 490763924017368249 132890940424718927 888815369807365595 693173617911871757 121852775322148513 573411116745650159 281687527794057786 781781316376126172 979240383713945150 916793526544193656 737027511228555748 934518495912101129 583570031676163339 700710977798036800 17153515578194245 84229137251681588 716583469880314561 665341872400543614 364329057960816094 897759001104784988 757044555419233142 282685696973466697 433662723787618551 73788509805112429 137606865658134104 819830023909016151 974067742760626088 355641186938924249 804256995099474359 402671712927060843 919497656773494046 674375768331190284 767233648186991447 663893924925714603 61941017196034848 894986110937401887 755923709852329984 994863563764849072 671151736194619001 512736935532684801 171080541722502213 642926858467012532 235647138423062457 717780842831889615 174476084303725477 168584546814240542 362355825165092422 903920507554810698 494802622562180354 828229033437668421 578796157992735140 708339732563613703 139762245315462942 74806546239203960 739854130492427581 695802872986026633 99394615303827356 958443165805542657 876496631577347029 570439249708989967 785377701438256479 940432744765939860 594117551708601249 703038860805050037 641912871204336211 580937436296321406 716837339076632217 28629796273504606 452935447953866759 840587091829079771 584220907326738656 771722634739747573 83619111605538290 31543842733684671 913449871384677793 694641598697216141 895165118311705082 44549277629928952 637632500598068410 49253548179477281 912475857953358877 660229120560480003 307677301844862914 429279931394718685 645181337920747352 75206395473317150 825807912393766714 575552582251104285 628237886203210694 8256092135176539 858331148410601151 420115070990853493 223815034442839116 785285773696790972 175972678955664551 516886578671111840 604213046941955569 545760694833535007 4797366295940143 252895871648065116 736284465778053950 287488824575540236 337281916826859745 699300790805461068 235450963389284590 626572078619048550 466761694907163815 619670554496173821 99329416803112622 220485964948360882 97055018830104628 762646098173477836 730961858194918773 797617511782390576 769402868988803828 560316772324171913 181715232825096790 747064143067640101 87895237518727396 537555234551887593 802406732163528701 561676505289073648 572023129114003171 3374121509948125 622644897252451837 438469405986098341 23447217612352025 968073987408178574 102665690989705507 484821794751691429 270915913608235827 830866679634528042 63604513692830013 65357514898524013 708093758825448961 441039981634263063 319875282308333665 474482315845943327 256923943659451131 846041321933740034 581078449323537554 473066911015568769 135748430241540248 918157456292589469 182713434574833383 528794668921641415 178241912871317793 404658631517709883 157833654435533826 864099443522340842 703043148737148104 910493567172858461 407370532276488121 802362444297767536 914742926539286571 617569475726779659 367358497996574271 81914184252153963 480632538777097255 108277804656680959 301572977089800538 942585374381213051 684447133285200184 80994277022449858 408996188548878030 658029167273006804 639753103662572638 14834820435546339 578792543723037609 59046666930408105 658158975257644141 869364619532404199 338301112243695336 929471239163810868 770014868102309017 497643464420494413 711426896553827212 379486665578971045 214456509806515209 50305262866131841 453815018577528829 900406871737655450 836851318813999642 622707877188813982 72631491672697692 833595438927209689 766711290045333949 251444563123586687 614654124387471318 285546308990358971 53173612257494612 492379987060105244 699471036929641935 537770357942614475 688097911254973245 127786505385931755 227782615951803783 903244510150038315 579054696346531404 11558364785369127 876750230017307583 775420187566532912 314456775011219333 275037812997450988 881145465277931066 222961818207224463 2862065655778270 311045363647909852 217105680559796047 982413050027496740 600896474669809068 794017974914382239 798275707452421555 369458509455804225 476520348744006822 494502212065267324 111407316606755179 92166255750883072 760519545958950592 664526150817454936 480128969104898898 17201391002024869 570656920711511667 649545513994334472 503345601956039545 323546023896737065 791046427062839826 400320867753285681 448739189515486349 948401259821992881 123439175907352701 99714120141395911 480807661511640787 306425118105556977 595105587223584185 711159687091650630 651255007397196944 95075244155854706 850726124875647125 671750556921480306 568845922208786558 277034566035604787 681695901477602706 129896828349651587 792355786531167528 491192073960224470 976799216388436269 210056247230242580 428364511352252658 310789146555123111 709594505573892075 396972008469436846 249019383024499158 895945171698645079 700245247538893164 176667160813226574 39846578801275031 983067726392014533 44978041269298199 688881941274499431 661330237966277017 272815890808756433 738918942176749154 91680161180277169 622970233461206436 433673125992516794 108420143865898822 869416768995456545 756967482692441402 427702772244003085 473130667087809276 832915725948372142 362232261505323298 794593715860516167 631288429256165916 875678243862569973 179305902320422855 310864547055637754 132370740818444973 579060808888917128 845337568585925458 825499300116372147 754531317277421763 368758692132935936 189831664132490730 424115338270130731 262381069558325735 335107878608642345 456797172861116057 86794359618410799 565346020952576216 759689770613056487 875835119450363575 81514107408018070 610650109811195324 276283887333965864 67655434737348136 912947936737254465 236572633058219649 462488190856687068 461170073844667452 138324842894067538 922086006538169079 231333660595010676 314411302181906310 71421203178236500 743295797544571922 922349550795872327 388254203444320809 289599927483499512 542921393034744636 19430251065396771 988872067719547220 615870138600725572 651266664568388437 714468906272105920 429397184046517778 96394279157132408 923638562679096727 183481079484305315 82303007416730014 894540780185748120 878553939689478081 356994068929253566 704668614966301671 122822868233238848 939954379852020782 938460194770760578 447145313226825255 268183751102335732 308442388982414663 917305026774827332 238941694626473082 250821550705436739 464784328778524035 822815618693623164 888488372349397414 949881586349065833 543452583752765148 57098026096917856 515824178702944656 887164208603696803 720729616919052006 301718616652299184 754326886906352113 712193175261438927 18513069990870996 610144444361262138 612953441086634372 267698846270135148 844093877972180192 779319130848620070 289357381810585481 620510390334042661 149655763577787670 505346933510917932 876311658495823391 615665088682976728 148384306315675237 117257707432347082 692057724662586725 726279113197170814 466163556593166315 313781990195437043 945414201893341650 39104744057393240 266368708323301704 38174027250093465 606150238745569270 694504650360994578 844816490183130715 985821628556800389 325058983127610456 380119608002323848 697002705574544470 260330991448474543 711048878065555936 286100721745412519 889249365234641536 334540410498060824 399571879567124933 815883258885645628 965768170171986888 373138222301223976 946928412500322140 691196087768643701 946730494260668294 480473818366660924 603112044084914298 359233701469871231 950318536099639925 206711719589050754 904581087270037119 957661241444988390 367331074369282149 958625239511936646 38417087494120233 314490247973867483 897578287277016035 596092280852771239 668912104608781633 199106375846242865 808566288031520138 396025629309841866 460099235565119102 877932657308807667 181060474635325423 946617496968197053 311811786624140553 396902550605415797 237764242039617861 789990371884638440 178823393502704626 477972220712664257 405117183930690039 402865844286038458 381668741813410478 141512516174521368 678361543872785582 823691657986154511 330324794778537874 882228937837436871 28350586775591496 819750425036964647 692093234947068326 264759933857914704 474524185432553657 661037097063308127 385747264853426855 567955390615726514 456985404587494418 908220269730528969 124481753266115912 114600055743688534 687796962730634995 661743591622900248 855278183609381544 59014328049931097 149150105294432365 448607804570938705 941975794168362916 498992571827240186 229120662228894459 743381402471757641 16885768112074767 305867140856438474 617909355932381500 307096184830584971 450577485897466110 979885588995794532 571477091175953304 218037673104724873 362384453176140372 299703610878848360 573211805296565457 611981314927506937 739838386696730225 317139692506565176 30806264228692517 81228637625101177 96076369432587901 372167942878930894 279406425294906544 458488763610487780 621758233857068773 868973829303235050 978682553563275526 207459509071397098 281593802037180673 309925903174205234 354935841901048025 957823882402972778 494010366160225611 497468696782284671 722737532662927693 802934129243690989 258399155664622663 404368882660259391 168959258408261067 441113501406747841 553124647992429016 211739045782922231 561824008176550242 265805149896117296 639346739102311226 879764059688788600 830862456696452485 878030464681431248 616355628487198439 776680427067086737 866269908011430194 348859037137270675 968346728270538968 192082954977972898 532642168623344113 380456157906117135 318133316450226364 186770003202219511 151934896314970237 379493498692711751 390772408971767198 878519314225633647 63081314445105642 558183378924262020 916739078008794041 355519745608571718 328101449925453725 82689260911598993 886630474838410679 444061331970239626 388205046488415289 973946660006475435 42879618296186176 624199958542236789 983210435383143110 39973986649176408 684744338227961285 373437157710547224 11431532769549063 544630117381666259 395682113149502322 688148612380577827 223052371624657051 155378447032484172 20632423703767225 424187472959429156 103533715325839091 257658030248564638 130159987458885933 329945887335984975 99432576984624436 388380158816142389 98400995467303742 302193803174008342 534059115759174838 138769573353225467 378560788268098927 945700870659126218 770211223520862951 94536051620251177 459751740463061217 66411076273567625 92969528495701380 914065868128816677 828682170048408557 123258529358764442 842497477907983602 998941768211393371 701590325351166128 470300907147974937 758291981805710956 774485113666813611 656916466276441201 712045391241024784 467470819517813447 39682137471486963 65461287206341176 137699049506966127 239947032970160985 599775364831287290 303352589132339968 49149001371661316 995448131288443243 814738223115298157 475060438506323826 928573145159449330 867697653544969345 441854945439893430 695439482962980312 596660200438864969 255376210501091957 991807236762480779 375818996702957131 413408779836857532 407587275712994416 343517765856502625 516858876504297009 482249170076786802 733083975313926434 498752013594536290 573535152782527028 719626287746339585 205449006128951488 261785116916917596 305047678954216274 846531656762281809 485044656720791867 976696676505194888 556788847742263829 848411373850697946 35993518362705329 285301852830969408 138778355884480492 684646458586154051 728054387833842603 178295513983893746 214216742393398630 435677789245547755 903559674444880244 471294068953400666 994163416435625760 639143907171210197 962769430445237601 537600190167104463 956619641569414374 688932404890787997 98321306622330795 300818604238861936 532687363122569994 579840125046443690 300945528393306477 442428336880264406 948620239262278239 734878228833380140 735546925017478727 102177389590770546 967073648197306816 957301652601032404 471756012972378072 983304989468748100 701479255909719254 250432366585309759 660223968142138975 948559714091433674 321712554295604674 34232177730010923 385103973889420343 291772930536080701 629769276094152837 236557280348604022 582795088489480220 958889481685489393 366638493956206108 556286120366049771 187026045492637904 973512944160679364 562565109191724447 382987719265272775 82935514166090114 265750972078639176 740768543725032726 29520563166359466 684037559644509018 902773605124407631 341636769986742433 128377456197896008 771455977787626494 963536363680127790 244609363834056116 618853078431769385 490141864471867850 498749402703669015 295065791253998463 916623300757003103 122564969816685085 83208997289511805 797471037662050773 575968569198618675 314098878332353510 21689462439417370 79044343548638558 362489516193681902 381672282395392541 135428626237749848 197075756324987754 303979434101681281 234196331905757120 503023268948769267 572114017515793616 716517573968839582 531543528829226457 307932876206924763 155485727745173217 225326428911066367 149196028161817275 497879921670529168 620141604765268224 462378685184510053 73594585759347707 42576250958218407 112040649668048421 303462532224790665 489822082817767083 351561456506076597 379989592743827517 189195808856257114 348315105341283924 611491502466634501 198689440473057794 135843316053348483 245046705110632517 567969335835917269 675714211477308512 325364840238446554 695408846393483487 88583855355167141 325202533732508995 71922337563954973 728196564960255893 616862613161312999 545059209699282001 422146764432768754 206640004549922373 199769069270926817 703411773015093755 507766489354033958 61453017160456365 701730658977864447 365545288386960613 10549800760796903 524460169619591887 369850581875583140 937252219617740900 305967902875831506 806042720899587338 361854955776390060 947278047169275038 750012812868371217 962714064019371014 422635099948360059 444312630108978522 470909514613336105 225139389616415284 339392128850208772 6717452167700537 873990102796810182 936519717133470784 583808984555794301 26122402321944432 554415683304796170 251718274696844161 227248539985417447 476744008147131934 621457039614867488 642642733554032385 286786497517558880 358867457846826031 112739629264122661 187468794153131202 44881773860040710 201174500627018935 62454571767242389 619771783804037508 61849659767517954 304409710116514502 351320738745817934 324571812449975808 316603110403375526 283346441799511660 76164222488030129 572070100470019231 672018642117043178 795913108431641708 902456754145725035 610143123146833639 732097603017868480 197115829158279807 620293426853419229 27638251209849784 852793754355171735 727537130203735824 108696490963997063 938173066643581977 518063604637554515 260729571305620472 891474879556257305 636951625519092431 181375572688400425 108505411820654492 572950925392121299 892011877746380752 854540564910382276 279016717334544905 147025583694363145 469564526109020917 50913349581497389 486397098989333484 230788636860656749 631063830574039660 68819410620392133 933019353952507752 137029982431351516 296486967227856572 703855751028167442 719617313223801362 515365817085389167 876157573481623445 334250095465647767 614468305712631792 9656443266601897 904463576888978623 932643603510829743 251064688868477492 864911475289037877 88525723692846640 713212334589137750 589733864743461366 210475329770640098 203568148860207362 926501624193957834 115143855333146051 261682839951498213 101118740400934264 285135748100170775 290924877623385359 114408531850495056 801654958801725760 294137604077718019 228766309656486854 723751294356239852 792024111467289819 545282024177007796 800723242737565282 145447638351564233 759512411554675167 652301016828558965 487355675352029710 763762433307593836 178889626759098036 734166700625018655 761324660273572246 738824507024403205 823255930185133287 910643933770445255 519805807229329154 623375753537166229 216047635539775383 115119215980875536 34958797806933742 497737205936367687 44541930055326568 827569842919524814 998517588324691121 691345489062588357 616685155179561186 788146015382685858 719104079514169795 455112537854422696 533178484010509409 834373981289697132 201606915882333226 620672489349347922 115288979983414002 91903466483070061 305299986398183861 754774300806813350 485047427744145884 982911402321232627 406506003223562945 466733132139925693 423931917334933414 224503692454531672 653761349725949672 783996685597122982 248159482278873007 929429172135434946 455357055451578285 169852053866811470 253698666613768874 282061457641945174 710396015230549506 974718838737141366 399693345745080136 468538053497222525 799783934437559816 257438080443694887 105199448787809249 490818321228069793 947122506866742446 490817540555186200 148106047163661548 541993756957438398 784121770989729551 761242399244333201 2722443808354077 568437175899107417 155997606526214311 785094269523551129 908634776588877996 6413260729935303 109286287655586856 215625137190488934 805967196294519015 443209446494814141 653386644844074903 897679105482074233 929305178029015190 511721024853521752 13922984128973990 685039939924819203 396081801478406976 618086529141551539 156049542053963826 920324585627933791 574268355787385824 615944263906537793 380852909346733784 131889081572688458 545195987527827377 278861013067781208 895487794382472794 730353701898939794 19845131100285661 525823313489624411 797547255455115000 384908664220271159 688422298343727022 930541490360032553 900498745637040345 487330594315636599 564050667055893597 239186755686312930 547319700914359009 572228089329335400 387100000654703111 255142088362310810 374643641520604025 634174519830755221 761765539027295601 163222277007464678 911016792099052474 392598760151139453 155079791394014883 286828810588105484 164758355636790116 475431117379245328 211270298770388138 591024045701334406 674749160015290023 475527594478580938 445234041546829863 754043051696548217 783452620933267290 999666851819047439 647070675857450459 70355441574230412 733156508298646676 871696035918456026 353949372820484293 959794644636159049 962686906850831976 302911676888981200 649769752057967990 153218258112755239 515816630151444346 693094620896445558 132154411455827145 829916630221733682 420706212971940407 693489884933488795 602910020055629505 193980423938081412 999915156488710629 418252105663718053 345361167320574495 614054304477139443 482272134524460595 756932237345415854 401708727385729290 625361478029674401 477613708628737284 446855012372655805 452368494284807620 167492000309232774 268548273741813356 496303242117584547 649349219518455947 234382162263192768 430243621647933297 845900424983162661 333757885493640227 610303167381653755 257780838229230131 762912305191325461 675497881445831164 229315814728875299 488366216235065693 462896228869766684 162219263167866650 127307812150331058 89271934969622718 317501674298535894 271683729526377298 89736347689953615 779890388185822545 660192918493197270 623717067896457580 184383023954235683 515321090235549031 902221445617934759 842957527908343396 233460532989303904 907390216211718458 204066162733886614 195225591075930358 346099959541848429 89896509641197627 756302666669217279 824492895102440279 288584791459579470 233211235710710379 551636436577375361 883266678136207276 509407878096912790 228612932807651304 570122417078512829 995124400462357336 177393422122659998 792450380418156800 529891639693997501 387084502222927369 310525527034052123 901385370537589209 198809267060468207 199291872045020400 259224090199748095 588771943464010316 499043133118941803 634103252766254837 479087065034736099 540862068977033922 105163725627068355 279022896821247608 591980621392862023 362469753022907512 676455687772844894 233188279654431362 291851090815020116 719254210287124851 658790491513363567 940697576502317952 718787606291825866 139208543339021197 111372525617907234 830925323944887140 211086185252941216 34229698488278639 586242736260781503 92491559386205497 323439131310150453 757237836162723855 599746319157680544 974736840020366404 770597410164352015 974692556116878457 70443716899871947 628056100616922852 370113370096818668 270386250717923134 353002693080884548 614454328667025035 813810211651732387 121701456568653924 110690518629946721 704453685869361509 222863034262132252 816813318532652329 359416107069978623 909442901086227200 907822326923121035 438936533638954754 540383340195549014 615112187734739767 182911509216434907 614436231976993818 239138768637786125 727427217694450119 944623165270989752 809254849010768311 710517407609476889 960559015279107604 267182363799197089 447172122852709225 737547881759153524 670034312555841520 137704598531135898 466035056235571818 223260220831269968 379061820828826899 994051855939646037 355775842903141091 135836801850713245 540289278045280159 69985996787231607 100673784307302797 82625780195089784 779140776658928370 227032822212188599 457570102662034727 905350876094511472 951839411308684081 329352564739156546 617744610271836929 297433242220272904 361935193119493165 830417398067835380 183077435407915393 49161457633725875 98741721523487106 786598280802589519 320310898017978713 256790182696717514 206496750369008381 615784365702005931 481920891009184416 25756051765937285 831220784439413807 206609851944154570 845036500014674005 506866054919099800 1802238455169006 773891207822510803 352229434276547096 244368356004617748 256128305743690147 263770275789521045 366763623173020981 70053262363887590 838927896052260897 242407966231599066 314578159911256864 397638327824476743 926888045442987903 809102149321306871 848294242156734986 982262144661329923 533035800072076134 612951023963433562 869621096800404422 583244785345297156 355719722754224937 338953543067617711 343881523272814789 213292182556941187 776112480811773935 723573094396989777 800788226786037183 219045134242758538 982512211386800965 659298528114908385 730496009260739547 665129773434790843 603344122811865470 481761629083452882 173142255738974307 753810432008576593 564898179076501458 690873850872733358 113871038695581753 254903113622773834 971513976911473862 590203415976145212 580057055053631641 761043181372193433 468780355290959982 495626076682936573 596534059099467210 572558440166944333 18321451757423895 931598616098174432 90245482496783758 415871024240442174 529392735195142035 579397017201403066 853139756577466956 726185359910148856 150844301736510851 251357953085579143 274852142224870213 114168025185086421 217030317974815824 388737348045411846 35008739371036975 971787336784960768 164641001816232507 643856649273017476 469158560276642278 78242646160522219 447810125830971705 46432390886607899 198016569744535158 332886629037801810 121961358694899891 100684426666976249 981138075817984406 760365752715150715 373904318707282702 971984138266669263 873522186231128040 78544016204041739 102295773596000155 693234662768911104 852431551739330241 782130036620836125 8171511093064207 259747052046507673 377521192354295675 283407304043628272 624634431063693727 902779690996700349 926552598811864379 463890784892446655 904186279804804789 52095835925477802 489640610149697172 276368262917440514 808522593089585035 443329766981507076 461194334203225599 202690325844448048 305373004019403391 433551219277623602 291934913007817629 145354755338967321 477623796406376369 710526821279641311 973612791725390576 452709964309586979 2844478382950811 820604705332250696 656541867629631558 860568889987585835 90398926941957155 926886335828535557 122352374381554821 941524548046972157 988702685194127480 248725326529368488 979578395519315046 169396004888057693 663754505690102238 149428360902425222 655198523206483463 744621691328989248 612707923082297149 759922015803637549 278587249331767802 737556914004273802 221094902957483910 279949576146448819 491717749041292026 811773248340160252 379712873004131920 23672849474979327 239620270181149291 564640126168837789 198995066323418219 388469608422810597 263530700979263492 308909718048814898 154459142621510913 935851955948062460 822281891486178995 310495418379854938 41698933026932921 799415781339254611 912812662079672037 809197882544281690 504701487279026226 811880330004911721 877216055211129704 371545159914238502 704158085222234226 155596476252205003 222588939231344977 390744160205178035 572597426556071446 57168754473429044 888415353078318612 118439626819125936 525819075593124562 806099525869547471 961564836474296309 909121536817105248 81472517364865760 737950653370777939 380565599804069771 488662012403849646 108600721791800263 881562229391650556 657672309005404611 871191827738525813 103897506696435506 4999234977307359 12076193200994783 361944893369070744 466607205725183036 316516724901376218 134016515154892860 393610739914932927 518141460135325962 76694469275644262 472020065167743311 791716323600465055 964064704926593805 933308550471005852 927517489723805398 482662939412910614 354650197366710823 252693574238196226 567810645997551440 910877392029661998 374604640048700706 227447165987278257 486421084287226785 997686454345911878 135066310306748959 850446379672600925 634200529666948844 294437502859195732 721632448564452322 860520848860014214 114070776321802511 565026771310686947 543485987719203291 324740519266923743 67147242424291631 546318972343787566 925460102512904335 977620509516138566 997046950223920585 11915214254345265 383198419776560436 240564767952084746 698392033705266705 684350811652724869 862770781144057989 714728434008328230 591100148690499949 478413236027764007 464322579796070942 144165114014807284 492961150623090487 133380565038644520 236541091929320075 484485587976387072 117473232044985416 117827132257996421 310098977377781988 622738742208495393 972595970601378234 96762524843205678 314226796627941830 47634989076581845 266196987037735109 435217667140845421 580475541353379711 965370725867388598 648317327604270330 427660368896762770 542682309387841190 629351834250132492 496822686500372000 41584736053603189 330153038885018671 138525850337466413 530267673626055973 108067264394463311 743976771450847840 343349355159873788 22728419695002443 228149537608833910 139976272126382197 901322566038802999 747209918148569883 834128250441005896 345235601432314537 247642858183254409 193769858526675662 510472505966435709 481140337230446003 967571029022740442 156447950583765232 29322899645627458 437768342544076235 424314992580580876 176775097933710580 949960696877922207 496959735628384195 84278671478103030 606696234570775885 146361296455814348 427961216386750300 783763827905839756 191034181278467706 258987659430706955 426818823468533543 352184350946740069 154997235546857450 204004879597848240 137587924172946447 800906099406072717 366632482052780674 671906951751280473 71993318076169200 134644155702595158 670528175211981659 927153560333092016 469213205380266029 542912900546915402 721256083126604997 822650977082020349 112624471266081655 176067081793646111 152531492517194680 453928167602556208 296664803364460222 224801325608851380 37534003396286733 28490256130031298 210119574047546708 900966322766530890 473591553271290902 690005318844987969 112128388417798076 612966472095151566 985946048115014962 581720250535377680 209365845291817932 892110296559385632 471966920449732792 72046089961369402 561716034332831391 420758443293771299 55887060880713903 277280387991550312 905380684064476309 763191244345129379 328026996724320462 511435892104962472 133087652070955187 793255815169928619 508497536265397698 968340562406093267 551793903077362172 670201291043558860 702580775836329291 729570735050362825 411979899931664861 337439112617186352 594382513473697293 707375519885077420 474925709431023716 988874248545870957 3851093069971002 517723593967542144 11337782170408776 176678630396461151 763516458706899801 960577504237766781 990376779764685845 910981584306890233 312185456828637484 685766685041878550 607871292916952910 712128428372333471 922568887923914044 781473598325003820 731629119450947323 637820254974682706 121221407758900188 541863033370008366 407925773563415800 792903604842422570 585708876228366051 109347449049211974 452531569416457541 815680045608669053 580927108645127119 17323170849242421 635615494991201145 38564124803290906 520503578587034327 908800841979891570 81420171066272235 167626200821033875 288961145139495292 608974874461724008 634213053536153022 970387043035331176 17007818393055871 711573910119965527 750970411103247778 818555914247675870 114123401791630841 254044046913639076 855698390362947578 550963748313208124 937413519989712326 219698692470917057 860636276017914529 599839686628777294 584925723999815703 451878603511016884 926104810240118291 182963784741351863 86547908342090802 709747893881649324 858122692538854177 202427871875002616 489227821706052795 357765842340320976 479481988230761094 31036468525146879 898025475242814754 46587108694114009 617316888110429871 738970962346428752 327114772630006108 431333934391426570 66356843894867359 74449258910591705 67072129531146573 132796281433749869 700600692269045156 566234217081199599 328186302222355707 963358214722550118 840389799679196061 600309439054129455 453305001912789132 552259277135507843 641751151533671586 179945017749798581 697028741725497181 764972413855082199 748015922086585619 941141058976298303 687475862268910679 565192351932320417 494568460676018614 498224055446378234 977799276500092072 872285386116457605 452745753570111864 151247249056319612 561020463529385924 498341547507863374 175544817274315761 536381276192715068 304817890921171063 295175342091633030 981707234968090980 597157196553460456 887488567496986618 283982323860512698 542773251342899334 67627801862839818 477659536506240464 651872001655153541 610814335523929271 290600925706186816 61809986466149407 839857493035100297 331311237558089806 30116514458794064 861022597531804742 489661882734129058 692609225867269685 234705972786591134 229636505230740163 392120490612176035 304138785922299725 27519192139090190 431310234667043288 526478403747321118 280239833708823623 760842877447899155 776482279681015310 179594134044947510 573406495458832155 476206739379831378 541625011243202659 270474944344457698 602836605853719840 670080214113658681 529220915972385823 968012252593739853 27985006063325372 345969499342328308 219744641662666445 296884918355571940 180390272096121104 574344583225014319 567820041536898853 771167855133269408 564033189444165811 430393939645205793 954166757428279591 448473619539376006 824811875594942580 344656403948516180 569087787044165592 480088177618640786 636188605139573108 932896101883632515 295838413465535369 324504413406655410 159216559842510480 59663560945594790 169955605419618943 957029346650091350 792786660293877571 485467509731370235 799172133245961566 414390100134920087 602837771552435621 168767343708795164 669458593089581993 749047707792854807 41084232786331145 632825743694123600 837987170316975232 656581768754904449 369577420050559787 907761022977800407 840893189954104248 915278420789028949 886362231301801491 165613189019876400 268506802361457938 781149054244250382 711419419532191648 98264754125085105 497718401410299186 525520382277797150 266054257264356898 175751468185390406 773312687430001570 137265995838246042 114544677631771083 364262700482745652 501293839367320158 534844698685600257 237038053008062196 656351801379431044 210137923022257897 341047764722059960 958261972396918228 357922517610070413 361927929135914979 75389168090297705 221392696366688992 63247546944950051 45598180995746958 233420442255164362 315189590056166007 380151322457854014 941646111650789668 41671660707365193 68860931883559924 620783950809408718 417555915040467174 680354722265753006 294382991086873337 752439288701012276 41700847167369426 526092199726209053 114686481532740875 147025186980442219 30867731098579486 179359378930632515 868911909203586757 729588306102811528 676491390973871991 430131253795524996 224728675618529828 929533150311250113 44532724687773993 277514320585960381 34644014152314497 64269902861373856 727374406688672109 387080819286273641 517432249758385030 883035126942908661 728800577618216818 243616538939599857 828890727006774859 157844056771286025 574383991238027985 110695423570963693 766433666242413620 986464656977163479 87864073239273167 604469591680457851 925350095417318296 611898397108690766 295727979386719551 170866744819682536 816781860947071606 452186864740851698 981245602966815216 549766056579204551 19784834874023908 217807068319028835 943517960252667044 199695912641476133 604810338797728483 39951545499143113 76958406512963954 695485852701015144 773238348418531834 735828726189145512 948516565774575921 693888017322516817 966542508704986231 158117756949869840 619129276462476616 495457733399257553 703233918171623011 106881990937478457 381247051898271560 804657526759021803 406268064891776042 210935173674741988 767966900036068237 270012123858816281 705186347667949781 45322841941884424 336068881740544109 340170531763946352 432247354727218762 888477924327667820 246107839983074103 149541475444434716 436627957370347877 936121633120069106 214395420378117050 805504470495544388 520634544301678923 199039834344100651 710360051949347333 302849792190056583 343944798355376446 613562988304106265 292306378707335166 531515924489388751 913647540245976658 629061002103848556 66480360257832118 337243582811947696 634235772903425171 7683606919329458 762972925762985617 754790915061543198 175471184589737178 466010980706280453 967005870057325502 371900204183090911 610643141353520652 741867628342108396 966007433186907662 758586823061218893 766262390048945329 378088380192749484 588187445251221525 583939973078331115 907923762424000938 468570883569323587 578143703310561039 415138485795762409 493576258932749343 335267471617613695 957613373400201948 850999537426510928 908951718777512440 383322060009217690 389618194965894626 220553316137999788 451795211544246396 595289502983475523 546014150312981312 873875565770019856 933631065053145680 694645806780372194 820851913950279305 290506047016185460 481425611046179706 400352342540172672 424628463281767022 607025310727969680 153354127816940097 164510189262206055 620708706522643274 316319876030367384 830714833098662673 881690754234406505 589130778234071090 325925995192976951 802137576237472336 835349658187967867 871408992966712342 431194092705516952 429943692450182849 603740462557375184 45331133474833348 53455178203722388 684093041711151787 218529940762080401 921560456199092509 37674966770559073 742562087057457064 992033294997546405 472181700718878363 965543138134623782 842462179270202024 417423044360697932 921824973667841782 737391812326230804 710882232256934887 213188919147283858 399498928968812560 242042350187651407 964129663167470057 351509153960240148 624581216718445284 722078982901852327 399442662260654970 627776253061979854 872805884430367984 427393577625254584 6832667463853804 256258992489312610 860072794075404718 810087547227560458 194819732516725839 731271659398154085 561164821818234434 890372298505466057 325806923986977504 500562353114029814 351676985471601648 169012736690655848 752807570812417162 486354778485802945 247854481462308970 404156077082289419 49111045345481881 42503799650017501 495804149291786600 7981133557092203 162128284419591048 475247763450327971 644265719808117357 643289904126782946 736035433884174802 81952949482877439 728384307062613927 914430062794453919 145933170693782368 312897027388329737 859937106306052289 836767291814476429 246025219951410863 497895812158780231 334868250704231250 749884369838667377 441921332826292477 897024513195647991 958828082344181488 254879707955075599 615994381854343273 925245481800525204 374636875638138937 498905186924796906 276902674407466322 729816773128713647 910343774659267134 179711067562735992 285800262627518614 844821603846993695 723346776446434610 273862699249295202 86812035338393222 697956786530356193 116909826661485138 764405033626856848 580308496418520053 997827028647203018 174404427362381177 975010920257090096 670473032394703387 816824746740686549 160381048947048358 651398625819298155 833008597825989899 808334080630700649 144933758656125637 431240332149192776 511539094090746223 422606307219049863 828639830084590143 806009849569946778 891235004589598447 993996240308580028 269948654724601856 904340900190703330 585258861868922713 472674311077206240 261191011221617555 606340023663605471 840407204139290360 726405184819971014 305039393776037809 154586020102080018 9840150282604655 355697971897824555 345938148581051946 88558925032132730 480825747889685557 564261002786190707 386791388974815489 561327767089740307 11038286611365004 107007391333943346 776286302130877763 232093518078499006 146584622947558004 668015460356160845 806921585007806821 366381549974089681 911584002147715427 783661370100482044 850854426278928736 623658415393968463 179879245824278883 570101043993277359 73435394507234133 855480300971704617 915448265231512996 595439452927935477 114216918476793588 855448223350502230 365834290348273240 923226931634050409 231741934011934244 818076408026618859 367364254444132353 809532424276940314 244582764164039180 447895590737164345 393120308877595920 539461284571450481 117805085204760648 79648924457232669 414602969499870403 285222604185272151 262210149912464129 565027475469617056 210770181886153783 74421979901311930 971502803907022934 546340292318595150 242664201931321518 648810711167161419 852601582570393507 283599422626857063 540197231874419514 185831914758419771 515201006392260930 333958187322172389 847977728283191608 563859595448812105 780956083395459157 480056545029336738 947545002251203386 176979182094517072 635650698326355188 998154143846923997 390795933032922317 251023816173580598 676063268336201898 856520901609484904 305647692293602135 178379329050194642 40584213487382755 709054387820320246 383338468768354024 479824639596070975 352318467171456057 107431426175567827 444498135590903999 778591741677477467 702703786222282198 508052455430498917 486231731487907201 543050727785085624 661176565221495580 512131399642416602 838747640619876916 194309206010778470 888307273291583172 872521018141360892 224238120458113617 6986413663272698 167281047481226038 123774236512406660 95413884775271270 455574880576508391 328988497040990273 481754969199356871 785385182884498924 357400336723374899 319694440485472039 967382371640068863 126819335848974400 123845740990035999 909344100534667777 252777565207659316 872773117935665443 263209918029885288 632353838797363672 209213129804587398 570774717958551326 666758046817198138 194628282386833113 8053329807790140 911622491760728397 366237130229178148 358461614641719590 315988823260799557 386708987093611972 644670926902732234 945885516432447424 656273881592974793 864749008938876310 588268060636299876 74899409163043394 257997664018174647 92214521663576928 24728200733983022 755499374887089802 194355967321830366 349188666975801447 26836511544535063 79710396639505101 106480372605177375 646859867488199241 564336432332513444 60501216513363705 35538406662290205 580220344084750598 520325558153547818 56169557271631766 686282529047923424 179210627094855184 381946400221735637 697410514437867410 941649356248543529 94969750188234072 693141953661223638 253375450591357035 827830889370889974 42555942178965255 562171786730449722 165924542445073665 729777230347407707 632162617380749883 942727553788408798 431538373220842411 187238452511827184 21759464260825466 565323285234458342 564234567825950800 477117969727644304 797541997836092615 322089224831421164 749319966986735578 120968651777476723 128014907900133942 429017188720730828 926930032319574987 760934458221137332 796077565560979979 933589224964322562 784156527810093890 407310639994999878 990879983879270279 654405866431604689 24849048206314517 103155644142960555 783186716415237372 484081469158205739 238704243899864139 580155129352260865 697158224542792184 62100864894297302 453180352505066573 258078819837625538 241579707940264101 727695620246699732 191884976767597155 791531258258376339 713204679873456535 727152731181900950 407560399289351907 341245701309111118 153790132231948150 210435075733123537 578646765242524196 433733588269941822 545135311015573872 237243117838465619 12170301999414951 328870606155379280 924759743170156433 211787856318372550 385733448108950867 182997264238545498 777331170213429906 693315321599710739 278595028848390547 53684314880164665 912858809191613098 390848553085925040 803080704624075175 806804060074497300 320023526658468042 406598476153043591 757846044733875909 263086885087635245 236340068801364403 812179314478708208 209895125690110303 24862686116989551 975756577955836538 363395817795250625 921228005719502298 92153029184363527 148993137987003252 591522649854252677 47998521059180574 463090398639741743 651488272913006270 188581173326171791 408013803417217140 692808104890218733 33328359113375055 647087430911704498 780806462080921206 131033606512261085 692704273603291543 78269023321378720 975238964483821792 124823144744355017 591086399914387457 134303114851934013 718521783521537791 163760606170513383 637272657624392570 413985842923704042 606852743674669318 423418647039685644 813802630170915034 727421002540672355 21078251700997731 196074199859121025 669862717250102215 899068605527723463 451248927049006258 622285269140036415 849266460611620878 430551816963388725 345352074220023230 943585924255902514 377799964267748892 619493698636155350 863345448103017854 547596036528461500 116367522693807462 708582445336640562 408871991480158054 9672373667580668 567864892740370897 784294805759748387 554873055303424005 692060332390335609 879491718651533960 896784895904500572 533038690732933697 839028265224172621 979389748433469191 374854857874023241 25882833034180906 307492021273296500 971601925274842511 274150428105543750 935560613403835753 916888489300778679 553312308050075530 837980260744659489 119800398117154383 815184624463631535 217918164763298816 742930687483457930 667605656821520391 953637267573782204 910408107277744941 903653198217580572 232546776374261001 909492813030497088 164514727200771528 729076877208852779 940753693421491321 104774967127675563 72178304675877195 116067403083435966 58134195012338559 181532633228340103 389722830949867952 419658156136839033 948915226684640923 375153206308763628 896221516658388562 309876210356964033 542321442313641553 992312179750483308 986213879432246179 735461673021906678 350869236436580483 832063252485189064 988554698352214804 962466278509230006 411096260932235555 645114074579618477 759514325315789476 253568121922224219 177864985313037924 333940185914768155 829352129607786508 927949615434180968 757231023889415985 499060117064574223 978020019306041302 283684283944902102 184520501012333712 39857066087810464 75604646972104581 747655967956092053 112971293336899750 491860935173877423 656837417634253163 592439949202820906 63217815510558074 208481299122701504 476991878632255031 111135604972259060 756736390427572442 819507429831263779 416542647407820030 151405417688271030 335514776801060034 398729744976932296 720049903719583984 778220208919405053 797157387609536071 88691789710498846 680434970480557724 859081711808051519 504553259316623098 724959469133205951 798833179630826061 365945670182550831 742805091019971370 174622953801423713 984446237542129433 70136080386473676 676341046117304472 481160849891283139 486767961188160335 221453499706334108 258727505478420426 457571151335660738 813731850058415157 319523352868540940 94746758921862046 223198191547197209 116697971162563159 334069218544571955 743432352309547156 136696344656591231 524090909400746954 516632076563364937 478440208051958885 472864129435212058 719762613465370301 577235187900903685 350423566574729549 777668492559395166 601201226870097208 207921934756890204 391081324415802096 769151857322895024 114671757655152661 149722818262417981 823926311518392882 972155010793124913 250224183051446430 544586878370165380 11032642174985210 99579854422042132 147529195390188229 78568722763190899 110870895034870860 997175443569373189 520931946227183449 184562125652233859 121285366827319911 273739150429485396 804218916658774652 815274058993586895 433816525627256395 32984385183896534 9984795203896390 512550575073543654 316177103097839153 764589451203513931 346760730614455552 995831489981752616 237134981616777496 602520896322073117 600134830464814861 599122664842786383 902144885894038667 184904205170946639 465700827736853653 588060655969192246 77649114849627347 92220410702308712 747245782573434729 721838172483262761 645839845268273235 735700346279764593 845150962006584892 597153172940602084 71442991625534921 785659315257171450 462607609881114612 137013297848764811 480101450705919408 696633616571748819 324582742260556335 260713003208605692 760513088954593274 800560288868806421 731663823356662001 10823882055012785 47174998628165139 755724703446417300 359103621345248356 675830901296278423 778467451767216524 66753688060632549 224528944354934100 989180023045687036 6053507667584940 45227331745988621 708955707389763167 128819118878175881 337770627319372512 496373997249399794 609995846984933356 208465423587975271 223726861405121162 864417938389589337 262963887815844876 253279240259414686 211750053762035880 69756145558618518 728175081102805614 237092683476981860 857092217811344674 216790326372947929 914196689351446251 367344771068419374 692263219766595387 474884827971185988 459555949328043689 194762024196364632 453954495525881252 637156255455775732 206288677991434965 361750142219335441 811766477121542375 288430986132802904 757651809298162765 463808788071087368 737802305121658189 860310109735334076 312369612443590967 837194527783851427 855439468680840303 278625929670299694 456789155313843890 817451309488055712 234275517587180472 563416346379789310 930326650870333211 573409038702074306 166025264613122375 406180358611115170 775462721925100875 321517268601994270 70364598706912095 159156239372546259 836339853702265256 816848422366355131 84253450969156666 297322418597146614 127714638424114080 560589951106344316 273763915788489278 230780752326773067 262708589339286876 243348763006486543 936904497048450045 381336221903422400 128486100341300665 854342426453497867 317337147564059420 799936860739606926 845355617920296855 354016650184413043 323878255676638092 137183986992569492 170158018643819475 290743626110248594 133768751620743917 634190476673600768 92618626505279020 263142693405828226 527152214379539840 673944562426690930 7089627641023201 466309152769824242 47754001581432379 650142794371530421 898478173685002687 697981860672803636 781857480234581528 646635615949151858 631197416114884225 316076188854892851 287849400688836697 632782786915215957 850728725566225986 105982224316978351 558980713372909792 989921198156360472 93116150609802309 81299221444678912 844100743208456363 550585470600097481 220853747145364646 596651122914482756 189171877598067657 778777699605692626 923923537419975295 360960321125745294 434285687559902639 418417804302717070 556815400932692634 659991394031676956 679095469906961413 251874979071072169 839085999219639465 466719130085553219 575111775705300870 40965268762369054 412224685484453516 682201992163701589 579151439364189560 340665891371697265 407799266379329429 524754684482746641 254475608837721277 129435805534666706 976903181704356864 747489742369742121 192090403372121292 945037881290613297 947238581564940280 647527062336358453 926964948992066592 640893241783597517 198245970989232382 389608020340337671 718068352928291606 578426605746262749 854129009899624758 426981391088767978 419569012881378786 385008275021245373 970059918160580188 456200247127529606 540107047515275719 354063810889274840 619421818800255314 208398948071764487 374878232037989785 430213184436909170 696122847066030582 604633595887032620 405754083378606449 299109279176798841 828799709750066300 718551258568170912 326092775802313490 672879186390470041 692662742926977037 249349969155881216 225491510053890544 42170022594170013 360797619180709648 542300707629340039 538943610699521450 280116061183917471 997841013225046918 397565374565556228 745063608084259637 402574496237637763 658416284239684951 918225833611410643 687660921143424694 404716074174385693 790579275638132648 720684483172807248 346739872367849889 271791434736564352 369225966334707814 471463783281760063 229412696449325442 901477719857733035 423756898934645305 777175540966146566 248724621929856640 188685725292035865 244087865408677857 995561602442341925 710246974602475769 157857017064590109 294676839401502880 310952242365988553 42779342197652299 909759543400370596 154849594893171088 434882006699632285 719773634389753040 532242179532942727 254228746010629171 378226986194934438 612690506248980322 480067946516855043 676232677471643952 249023204700492952 958420252472369204 416440629887292748 769341220277983772 931567955646388997 186505420124778284 954771856566653563 480801845865365176 197795385893681095 880155883150833710 799324539796792554 233045670608955846 93635900479522952 769357971782032030 895824548679359649 948019322794515935 600292366694026980 680227458988102071 808111581283250294 415566965628041072 730444849885436358 970899014274775728 331673830527874117 286012975604435014 211415102449658159 447030343848039158 562331684767982857 479571258953227661 300037111679021965 29757111469917814 900656276361250658 762505504203147785 997017896756306374 284134213412457759 8251687163985477 638934266338831379 445366216754248720 792328157072026993 529011470256457327 485748154265278502 665447969941323570 321574968617032938 542912346720901101 216830707931830196 375975188801273852 889353024803033174 724997581436228688 459661195657755591 455002192636611089 196352101670769197 400965693457606097 525022311890720984 948170125478073480 106016886922819713 573673100909270081 152578519405999845 249371880494470609 376843619133888918 694628594954648139 261057003715912362 703967523994673250 502701681651437462 821076011764233283 45696012322173325 630980914097157445 244454664069774261 833204299941371452 944740100830071385 173488116780306136 835596048240572547 322980947622163045 877548944451124688 597564086336243447 686152257270718483 797952031246346586 143460857161581238 356229798400360355 793706420484416619 206195281431352921 556630703575952754 967537372834494882 643340229471667847 337773408272293453 85879976839472925 269029801949134987 787767824569989489 308443605450319012 613079784372449932 204901899363340650 585201714911689583 266628698202944556 511353183863575189 397617209028526851 513681345854056243 838845575722974735 683598642068179311 605699962381784246 167628886547661447 776384136150774734 308615323421654548 645564459958090460 861259794100402888 792557555172535173 341010616077134121 525760501637398019 847961429140892258 954578104843828786 953965706178280331 477106064740626848 856503507553124332 734011736744996916 795563232519006538 552761934445048699 147780107146656160 389993439821118194 888382199732584811 779683528044109930 693233056844698062 347601101364200670 953448106625365372 286722097656706987 739389720629987122 657208154356137310 221390305793645668 589365365100412929 174309552426519491 729211153830039126 764007486158944070 231224091560977907 668180624580346059 257709205423544921 721668498474581327 285262852072102869 613364462988799672 713237218358225387 18615541111155086 782688049246245930 422954521110764095 651803602098262392 924278718083378776 416464642617271293 767689574232209666 361988028403488986 212698349014999152 730002559039514661 356245709130893092 720815636276447632 376661689061264397 279487232295998697 449277606719479085 609479470144755220 737784944659173562 374600745787730296 423205917446690991 715534878407589637 153630191640440699 417554177784041091 109001783891732374 226250383132443379 34996510771370225 368680613508551091 97691014510512014 676705639333758332 719402830973342853 458117894664433163 601300728614393981 73685707738409657 761773914008267281 225329672064632118 149024200744154162 728616369563153991 692508828579328887 875656083395322618 248116047410663738 844103208913924210 856723016013978548 437838079435299683 841740646682906119 566431711428950826 455142998892274489 394786439761905982 76572273530664759 885900922371849188 106091065434436553 827233886654686981 773620845914242635 309242193017394550 578099794005040761 521780147418342989 993934115110713203 711913618803116741 83576463735747299 149455057410777426 828195271518378274 668509599044682773 532376869279487530 822507579069323828 753878616033411022 636129745632094828 265696728692045199 662276040993006146 178158138879893329 386918773067210658 332171846799231817 725676661192659491 300256781186676677 167427151360457659 509091184480602068 495909653577099061 390894620220590052 296728992128540081 830418026150009496 616802757215309248 621963776813921692 468280315690216125 207093093292254347 985321567712139061 293892580959014321 692056805290633447 542108482355141597 838390195788219252 30964479754544277 494949775786005215 244049371601750860 616448277475848703 673590097520579075 2310841861874296 913281368499687880 803354850396965608 970306718534136256 208645246568634582 896452788748187528 31840535189243503 107369917264603152 705341071169554298 807792455460722514 173941806764935982 545033581338263075 197317925183962632 994707707693749802 902331828218578809 986685398304770812 342771881152123646 520714525664029225 626434240266835466 460431912159914995 223005666299313008 382139865077954757 436561901094938723 166820245084921524 93743583404960149 160863967153084269 109446371814079520 634657309898150773 253849132895209511 964645949527953160 106825952435609271 89381940168086377 746275577169839570 674263220643187424 760084357523196772 312954324915924966 955949480884610175 912836171112491697 167150044632282525 725919943063056898 296795848791752920 829907205438818045 274662959670030584 993319361268613579 469975492093372914 544606657508228928 868968206514243909 674036566041220258 504995286078110754 269033353703028124 622253273181944549 70951060362699312 206720557314775322 457325765796850463 838103876655651520 604399624929145386 682292177462273670 477484719554922507 64148294001836491 65398163025408756 930845986760924023 203133504140023640 286932038279949534 772651797825754311 942039712326476490 288585831062575666 460577582332121712 481878367455850154 313791509063214146 620163014912088571 827574723784552767 432636080524039921 325425843674550049 6985301069999502 540555850681641159 37274889613432502 792102456385591995 209260275000801127 767608577944555752 721554263822543296 480509623234622486 705914043036080085 710305872654839444 334824759887224771 742921045189816152 425872520303294624 421099094466684962 827270019105743830 5062371850073573 409202016490294368 255534427039672138 837655081851141385 974846884502849457 157241317883468098 322660707938508098 585426768089159866 633960560420372991 654078451604429420 698186494491537413 330386435956086829 713482669436883286 355658358606386281 601431503508051650 964025124444841500 645591912892859055 605480040260836832 439489238940189053 231560857496654117 819591112516670217 489319093420512588 329632217800356660 102362057460400831 41698575952825199 259243509787326566 737082920154150208 598886259592360247 806445999799478471 877710336452574680 620851272679316457 315530564546749236 649526421983198232 912822594049741953 577884143424289122 593374784216841123 229110800482943714 604707664204218019 742294039574575459 631870359443041150 24764920995336349 17601893103801472 176358022692485512 610651462649978633 196700899735908348 425221143364860087 327091744167727477 756478894285264399 185563977922820893 604557097712502556 577260348426712184 496936357982640095 571810332239088357 237083741547413215 687250688341685703 476088757107481055 470344965278884863 360986807660392056 385518440641233679 371138703898375354 880437723621657092 38355669541434904 188631334839993651 906614825905959783 748458895948825784 906373763749893503 25163350832381410 719658134468834595 175585294701101842 673847234561390379 222199104218970929 399967172218124273 154040142957005122 240680453913702789 920886047630289365 941802975262348820 993048187185399895 955054863094473666 817286756170352571 727946198604153464 350612998369858507 976649750547386990 913848330106829144 739408454997208229 912691611797105452 164731568800948013 240640097801823472 105927885178435782 721764216133262247 428959331926255956 611344168848842101 961806728205562413 625577625287040631 48523754636970767 748786984280440495 533528416496096452 34725508660361337 274006488915409134 863669612084063153 520460513374728488 443455709245633892 460391211618146265 884367464048602147 283185363714284850 976517987070307052 187883349323744319 185879585870134987 988772813789013158 363364395247759237 283344535849612137 701811278122151051 169421993712874022 100655522030000190 496156506220506464 685365830970932093 721594854135099567 822756131633080927 274364743773406415 968703565083399685 119462037710393962 506533614257657002 478096184305292836 543330755050777143 125391230007056843 16222387316765475 39197645035836309 304844210140149041 774631835125454220 144496111908151262 45765445672258085 430207154472646602 689213339379652183 112885022888840551 601272579920697492 538560639582915325 463794200220405563 774197238923225158 692590922681647606 914960416948783721 431174929038182272 334313084387312066 239936497150985466 961702979261480840 258363532098883728 656132260751327963 509771138610283617 164967929321568399 263690306319946949 899152887604833336 395117614273519076 391266659908278503 717785057520842416 933670028906828244 562347217834074412 524711453456486042 616801431591882800 128318554116049958 895091169314368509 61019727047294796 468515305976746166 675581684782140395 810117888980286904 992811011315104767 981145578277152324 468021188596363444 739896892580283483 575984439279191654 665212357817443917 39900818068095219 42578819894572108 595678464765928789 369882581179209342 806003953059623538 558425218829906310 579240743888744287 505640245350770765 113807523026398357 820417478461503457 380110733172405427 352277366778434888 665090472587695950 307826297283206422 300861045917870690 640036767806997348 943101942855001412 468861079483704420 689332491910266014 835889214175740660 64277171528755868 517507448830595108 596025525130007916 84148987729265549 358371996698290698 336956548111513489 40696920824651763 364484793932670373 459688224131396002 189891822411272312 579396480560424582 939126490556487543 480928484283310986 263890942238376551 606257460312995135 395637685423773886 772443610349087354 292070261567444456 883441967545156557 791752915602957990 608834395564037090 916332871456199383 607564706721237418 828245194597036078 762621863701142116 714326649202290485 161916113027105079 44312747394636525 794544845645886777 176100276412769051 618795677185559019 591920273346317630 505930395424637480 318568916704661113 33127668294988464 832597492032084147 338666591535170243 185131628989853002 782986089097406802 644050302351185868 590236004459166870 972413764679905045 12905497639923488 481239485389695862 157050427232026214 904941781549516945 57673868558633972 472430813859667571 65451382362899291 738516539932227386 445103391290755383 371901167956042726 565102006780043289 953323917738478040 495455367890948808 601533788102710187 692748042519237290 732729480582877922 188372930686481434 512023198391746486 14230070480049079 618107750209981467 389148522924700156 885308594754847937 916214325323664624 491128147329496512 491826926188408261 950649588382064692 169244315684659630 333442722392080865 161589897920872003 164513672585174895 944788183858412521 129925945841665406 736275953547242414 446737038898374368 670240545101778484 923740864249817096 650670846783708151 633436265799900655 776052457811076040 769747064386341154 178734945976482677 216691911428399559 476848365171812164 619919558575869402 591851745851947379 940851540205624670 169605950065191329 595330895286919089 687232097058018186 320793011482677280 593854368926329620 181749411768029076 262411110717106298 771420421062122181 427325073951376131 744739000451711762 438592925984572044 624110628660517282 866131292722983106 971593775723277017 619903014822737075 625544116818397842 128430871256408674 101184177017513350 524062722801963151 967883444473789299 945785824088044198 969897472570118194 217619553101632939 263809650118514780 96823734517710339 164274395854644823 391541299457937221 693647345278847667 692635809029289273 652681401854491050 75719992345157854 420662860848486001 611561205017015113 577295833461007341 888208226309447476 477827398034104343 953909515914320974 25703621775830812 276405207782205710 468923985705032683 707091258224062807 699443825927184829 815213306042552917 444118746650697672 599248567114220550 373920991876566510 981025555755711194 879501156077684046 161968129313256787 349509061193202762 176895961995230300 153343602919097676 953833636582111222 598472670291003651 747237900420386952 180936751301454511 634660809936396469 540182444714526820 568190148325522016 646085970617553490 884255483652575080 423909762790621431 525926649549311311 937796616443972618 747490271447743172 225329460807845280 774747043965075558 650334924053115850 82627340761509948 345007117946787375 39006072116274587 115307572462766611 149309960619821746 744466589671708704 438397694885314995 120583283717686354 360223658085186351 225248106017944819 600897601141741507 78148751419353196 463953887307930813 402732909874400126 637257472345696564 990608485166745825 370742095047332418 119868342398357814 997709467861421890 705630868850832235 589166819636053328 190099468603067122 379297545514950078 690040687837840753 21146519607682617 317842167925418354 111943155613680099 456013729953739553 705342460345322499 896301135362791319 519433652018173557 26635099358521298 976805631283174556 100332265906757186 136082698133352118 206994529545121950 796256891075900706 459390463103207548 186308006649103725 281917238914819342 529856496337784016 328728264463296329 782668411365311847 374605380576978339 361594072427894620 893907792480319984 589437468719829100 397522090590894341 716644877217872753 143777270116154269 79927947244245851 487472318131111391 91328811976598166 875697884608456666 117679193778560122 28877752472120972 907622143371586901 287952766824645073 914762673201882588 317189359267762364 651248344801339583 481118452938952766 220604471305097189 937123794839441579 121883241580731809 961471193459706532 193741675138650010 304115279124517841 348270804694941940 986880694322455707 527611144168411638 425525346019326336 106088755729728211 522576333138262714 73085826542887993 285446735398298637 90909681907673421 815176732375906117 975235680552532664 656601254029116094 644623511430068165 221089010167270279 740409870702684194 742776877187458457 942287439100656241 812867220924196657 837974368168094196 520821379110441411 126961510527590959 17243949085012843 38323960018795736 768338578821865337 561103193913992940 356399647930053558 876196647187624037 268904959255127393 54182331687921419 747133221838633256 347370678415738446 269332295342745975 801865425372655300 688205251744973938 525623944707297622 5778967695481851 996262183787990400 860756086300543587 556634104368693184 597518697537437414 964695219809624234 662110688494250824 413896670749511150 641098889225712631 206764386630732880 589786764845760587 572952082773870769 277305599233487937 928826986385024010 423080039874242442 550934752687308633 377460811924224600 832293159485695772 741802674757654967 164455235114876361 40135634003684867 32988699752907981 507154777473230860 138886723767920562 677796856370047135 379172439993700396 530210736129427573 276615035185352332 352747946463725189 537224294500145760 403880974452485897 502531308954564299 955619414651259554 870316431135041703 286181441091680227 418438299427690376 536712398374414564 512241142204673111 101713175225548876 204856104459169347 336146974718282686 276636803043307839 254982769823309870 29454406526781269 793393783623091233 377805939100067108 246485981169052467 702472182043466610 986067805536749723 556765759334097359 315814020859997018 111818312392682266 503258975097685798 536566310929159179 131462165663942702 253906393643940178 546742651250045097 354905412188135041 830302551147068118 57416779913776547 582949059015765621 19268880010441685 137981620489427900 461957763724544332 141627095062871848 929794622745788790 739033275525002841 967549278751958849 5364784431903848 447594646093087392 985728698763416060 624696241709705535 35987095358037027 673916051147007838 944189862700687743 213072242834786394 727955986139988854 144662747216643286 79266112843453288 947534429866117609 834633598680080342 867801466321238305 46628904413356083 49162014878548346 920684031821534884 521068295002785186 913432665155851521 928596113603213000 682444671996273362 556707333482450160 96092562322312099 337758811039966743 548263145741617296 494324778284103192 417648144817070666 837587530876780048 210583876979042084 115131651351194022 230248227234442420 606670319813691432 372584266325118157 971828434381710888 498227132582543280 474076086343149664 899680798746942452 292786688856848249 948856124521550474 611446161577157622 980423125959241677 206782906512938429 932060859284811470 379245348289475682 910045826147683626 576052576952115543 301817047215949121 727660075754020989 472254774668800953 732611660020623061 806267051548706711 766178333044705022 46841040420246727 739507425686046114 966655648791444524 839060513174472439 969818798150418414 422151546088657757 757028446401883826 266412770622881151 62274063890670565 598288579813765588 116911017753938 931404431435575150 175168528607931643 915811483528412223 159800199939408716 768290611046713022 734472708456061741 94149650248600375 42747823265398530 290449270505322226 378878604215183405 136834217505902674 221992472544229404 526980644906409279 609297321917804199 116611757642452307 332784951540390031 342444677710798736 371419439375693570 514777344866736654 611206896083500637 365761850983625797 608071238583346163 933299419206650983 990065749185434943 335242553609412772 964134733156114182 606922576981254664 206252405831013772 658785235901872050 974562565778812692 210000279080839031 34906979920040236 892320468284551386 858421072176878023 420428579971278746 719562595023404602 480710631685174848 305510577671871457 420422327435371130 69235955544398085 567811441317606649 426810427393134763 810349868632516100 458455109379604893 256092590482366436 903424657197926609 936141627867800761 271407856841246487 483251301562583988 488122989782974588 489618205884137913 705381603024917190 417811322580440869 765139195925557953 441392630685818175 565863709764979475 243628705586174574 294647991065276615 300206625013038299 971893438332050741 975748387809959818 221448011825903893 11696907947214744 21430810625504079 248811385260340821 811198665710140002 567907735279171058 205011354128834673 885301222542612029 61704591101644628 252060182169135686 338380287386262431 988734644986437327 649660689269356660 57844216002824973 345819282753215688 96649123135815176 702955346796387654 338191299163351641 645126092327261572 803759989912638088 959136278087626194 968534390681708025 579143836060895891 402991031852039213 918251775091666442 887909804917877341 503063990753118775 455024524624759990 630258622778821502 820023328775927584 946914176209745727 337199149049942407 990206421948792406 199255832630854032 148081019145641020 586815788936610324 775443328918768087 400537616741865803 629910491932515963 398092096190715026 1559746914091006 137703707514299955 699953200996170230 666572241028532724 318016078632219056 823854821606972857 279260595903850429 754444658611575509 516698689456579176 346737408567814111 260749255247104117 763126973065388092 768571160846587543 801660583081918550 565361548551275242 552749473635989488 334840667646728998 173348853579849617 240886084250614936 114656748263218385 274693346846282812 569907719475787795 84348590207345480 871961347243181340 871210070754524424 905230800996146774 169655876267594006 423783990735646815 452834450891417457 83125581330677025 417610358988619730 559625489677157298 350242069748802139 304955849689877688 577168562238554068 177558811166288435 299309327368485346 644655233026504765 342889112982356581 760210499023204033 941258473520626622 673309057809046642 715582312596894076 842509485085705155 80825796495944422 925139273508642485 615688092288214919 189019619459608877 228134306389712970 549130456177146125 148628755101713147 132611052578602491 799339814938983750 199716850407474555 855602192262713740 413714892682777883 767196524994343833 707548717384903020 321006123082011979 926680985106988293 896349877646605709 542051786286037865 647774049171563538 503289028586477326 284386528577682112 514328916890398721 751724210045722557 262087385434487122 774178941122812490 997252727356626864 977868141301919079 741632706573405947 620328819305824848 584356173777969388 525738282622405634 544595668252080584 577280660242229349 391415924022549513 302719925711444041 445193861456940265 952867426035042997 790473445193372896 536013743597095603 299268854720645476 109209382029245866 122635488215113402 935560472087759624 353530910100515386 815125830819700499 318013810867949447 874183394163331236 280804430868560150 280443211602115708 989878845047591963 527351295338372124 151819199077153002 442182016970189958 570737990840417783 510288434692875713 470202738488282356 497044097203962634 285825287784267457 887360269323877565 365196344630898784 785677253554594597 876123148657341570 852056429870049964 898763211076448468 626556041880252962 660326408218888710 774103142796640120 537715679866935306 500635595064877938 956358967739436232 940349375744083699 498576780700299919 850980125284357366 355755185647855542 929033510208936199 112166261633948253 391082984240345147 999684207359058743 574132989972166896 984121853365530505 108933292195227866 615697983571245739 369265376288560185 710440813812764332 337838480106262432 406513648607724287 780564313031144384 705870081594661843 353820798622463654 899858207303938444 490966581659692353 132416592103718813 355801562917664217 46986436440224741 547704404273017753 472303955599679402 940380529976821152 25785926468166157 774665276694075709 771533757467842044 249433704784665222 20432395141793129 460197762743386050 227247828663995757 448838083035515002 352220434424299866 707152193309271828 767464640984140298 166799769119681564 25878193475058075 365737879886995772 328933930042301428 710071279465536754 863969560838204661 186568209676334547 423292205244181228 447630349885257218 42730819782917780 889211312744407178 183203180618573836 962076770055548104 196411148587992706 132056513487852697 979425557670327055 787542213404670570 450831868035158461 794280312795921381 926553302745923160 209795395181516270 623824095126517675 140993136339125398 420008536505513916 880480486425248764 779130888844771903 555233617868236393 302758552313599229 154950455897358070 879511945859034953 459603939934188369 348537025584808793 796792375337008423 376763453214132315 816577304740566518 677562576459490846 755941068076876928 18424886183040151 1790478040367610 788030896653577438 73307691434381805 331601668237637540 664708606898834075 581758739141748759 316090957851655458 341354053927853552 939700878714767279 802363686186028541 765143652811606195 693315979959022486 702828559783752264 425328372554304455 564313498656957782 187805989781124244 825195359450772280 148076580562238831 866086524470858330 598641210520897102 793934925904735929 351534949885994646 99718983794596351 178123507414680344 621917375460257941 173914675676087387 682914403386773985 746334393502616045 252072466807770984 770191232938119225 854492809055982102 110030710592183989 387976367494997297 846905635575600469 107788807057325613 93847320913857093 311868661052882306 768741195895016590 267622383910482089 613219813289806369 945547656200021224 885576745151481852 551289626834061752 785278974892900359 448069723905545760 775483918695748973 455590444197501383 540054560526520341 69348558119561846 301189098391507788 562834731327363786 226036571186669034 93168225557054639 256676382815730962 948084586358584238 179079063692477641 91221264668047566 957263211725550282 842586428664957789 110904387279645684 188686324370506400 954310663724499331 352815691802540410 658861804014681566 525915392951343363 259924567250143326 45329374905883101 190809955915831141 551712919319991300 241025604482166851 789639825833890275 228242306500231763 441074911167222809 338723229082797355 134724046711496704 725409139752853835 96133173848433140 660958415752986449 28889045621457368 401923747568821577 466039144915557620 623564140520255495 820527015596215867 429913686621392977 107888483484124765 647307683704543072 960583572828210766 672211478918895956 958596280328500721 983565590530112048 612941070159043150 382591179555503935 590492485826550190 723111673124722724 293599924313744448 502843355069633774 923339497590906039 70718497816868555 141291956532574416 195765024801880372 281354478814851673 485218139590497011 699489723314319064 377224538413157152 415687694119169056 414860813761811668 203618640110163030 623808248267392218 838043445005648092 67613946566140424 431782085958957844 200341035778685903 360935595889872005 278831434413062242 84377529709652724 744648568992660624 694756668031036981 267818450979472772 142382512714884033 397762864172914171 17895839101860740 278059438176476001 581176367703502759 892315034286577619 744626066513282077 169270451877204245 419820997788006833 899445518507304985 327563881058171928 739044027972306847 148883627716468265 106476769249657323 278696064814724609 412004430669371654 911763571465285619 599290669101353897 200522123675623456 917273407082240335 189174587534535436 73474649393657970 477806501000946271 226773445097162170 558166007920364165 237366948867670208 135201262824285931 906148771338457689 981618706448745534 523663785531310384 880800107967378313 511228664738870147 883534060402095277 450578432907604951 706470767706009603 896274784099719053 173334688929989319 494473926513156555 345977169534898576 678151933191064832 41715828300861969 10961151214566046 424332001911315767 541706538406905708 587967410992163088 308611011995793803 17971871400033131 902554618113645690 566489609521848865 810851385282153929 751535901714201647 916975657681131092 526997209404869793 29607822762211477 929508561419859357 191959168962889823 905196838993669878 916590968180329471 346777997128585045 13703662404029844 884832458603179521 581103181648379890 400820441432031277 696882105478917078 255767341126269951 943731903592131533 572108030604715550 86427070978378591 806058210675941211 947890117285376045 632957965970383995 438912705019529894 663680574084791575 850733967537604728 597333844665460460 381959039126614544 758870373870291205 616685630383899275 58594922594030099 780120039236970084 260894037380816045 946300119861105230 453169458650977322 818887743258689571 751848191625211427 424640477659982952 244533364683734931 242229987913527391 548818187561616499 71145320396873665 897815973107242981 788474155135008006 969383305836247328 186256865751530313 494880754843826807 310867946782655293 315906669107533048 887785137490745084 559609450311398308 904153333763235341 766197102382832702 148590910979789041 724745737084631915 496200884055298520 881462127457388658 198595304609805519 543514320325828084 163780924376647581 409675437016962874 567985496802037848 288184095248611814 152691269047626089 43042972585969781 421449524043552367 224356263056605088 465534396604205049 7724061971336050 294849491207766764 989190121497284190 612895837715766366 454401116600073883 607473491462946072 734853163557741681 496909491150380724 886057379391745925 79609302017143423 555013899658669579 179415984369579282 595576874675733779 822271396415018763 100040403155195093 817496826964596434 679047013053878892 766680007203009849 852332077204409222 961259557827768698 511060174825498210 680113446821287856 367119831108642042 748930616773108616 440763101846443715 520555852026909343 166156144501124966 121333024765402691 144727191600217386 306030163154518357 701052791638715893 883249931685858534 264875528796933949 991091142004220370 487886125323003929 763131752557576246 666248840677133134 364472942246519908 635485350668056485 848472139343243221 924513976799109237 172172700395981213 742617596151055522 456642675055509372 466974748088520143 105764776803812968 490509988304707775 656393041954181183 376408777378335901 986326701820146692 552686638386371906 908686824997147520 615316370585021572 68937107011803574 780615668008227744 256642250403245944 636367257195342053 851611096851361768 617565246482755265 195372927516549722 596418467294002560 771014600057026049 55707363118363181 841771405370673462 274985476982107955 492328291381265772 594451981571160009 10246397902490186 610509107418920880 194471913183768347 710105897445658113 542391956390520138 866503307714623663 567601322441005919 187806894592396160 239475789646684315 345611987318330086 559692852317614863 929345785990532641 875885520765339894 90737835238201 719059768400407801 280799585615685247 120201990725663031 283502521863519251 585933367256537356 751235747297804533 578749480942551212 301325607262144272 564413809488429257 302526999745863692 480517198865257156 828002654134654353 513128618126148724 507900548485683025 285042983241589223 903716011841244034 908957741871890757 139513902216171761 420686812642720224 752910773529885957 928675080152880455 620414794399677474 802152650193218269 175501581059799596 777389874091136639 161931914022250035 609654848912161971 936186504118036952 690716246280220934 81280527300662175 650097087783944162 588307053017230604 561705819967896368 210031659115124088 686777996951110066 232112159040846260 119635533622081564 634617560323774718 908244589035008860 300135007421982828 953465488390421236 413436624863477548 947063371204647964 250905410944368532 885792770812332053 577494384826001236 70944356937750815 326905689842000928 893353157453416521 960234951729626502 580493940038201214 314769625845724335 713914796842226517 81810749834783014 356900041109317235 509963703977113349 495940910799829195 650410978120814493 391487992540927854 998713108221729235 21478340705806620 387225318647318023 923085754934367284 959454284428202562 582512271320979751 261604527672840568 578107221661562726 419332062176128950 475623999354011124 123434291421105706 336469537960835053 67655206870795106 560566336057024965 774500387190023085 176584796741307345 698215778344472735 204768538069820021 650879475107020866 933585023264121451 306617417411244620 54892322286491386 401527775329186869 840614287355521012 515855025828567630 90925602625844236 907111790501611890 486443766271585323 162074655022995264 643594917122574629 49772495694600348 736434940969906168 711206903800918537 875692208713268843 580759338816211282 571861976234268099 469666961784634908 160076996362797014 500670951918337762 878252715373938022 370119542108946007 129378594905146868 416778532509854325 952324502546581272 504212641001961195 840974094243043331 196657608700678679 857051436726235795 311597145148479088 747371108045711424 735844524814973248 710229143967906867 399696854917816736 552207800538373684 579092691281301535 641259240243834773 853047459799852671 593541900797454381 489636045571030280 909800192224786241 93997539073975628 871730745511840794 829972363631957298 307737720049628899 859114505225572343 406958863444382319 994943564928686781 14854409968791948 200144174642755355 193199569448262575 55812847088546399 146224272111993823 80033650916170433 125537592024491652 34393081867478936 118293080670687660 452023347943912097 686404730703102800 258784421479381365 902227209362274331 746814880266634448 805075893185384672 309541108365806958 298056287568752623 570280888803340454 854895723391245140 93065873795347682 789660476107647502 925717568497240800 31215924344545582 450601844965625691 23024110381237934 899755733243922955 921080849064569619 899493027117356142 328828695742169317 349722320136989867 6050901805550984 399711776817599805 827442868595114431 321068534918370145 904921067215344429 651823546311764345 988129527991765079 871631484939632726 958292964288966718 946851060080605202 350637656064842281 437260232346196406 501286191505255918 235552953464934935 302706464558612093 208676052604661707 592115256753909601 656360368364789028 376935171088658389 295490836752351162 31254104788955801 726103035397486193 188321592138511169 329195016853547936 402527670748540898 446717028260250464 886086820556497964 584010553820650313 203992210652285039 510032516355035799 567407530489726375 82839353790998597 911860050074838898 524919498958918560 881249997850126909 842691311743932498 202238352240506675 263948036621366977 12174523800281882 175865821121536656 176975367006132955 911242918513359653 240158497420390886 737373162280425783 157460297058359767 632819696029979559 656252520443940764 490640574842641137 420017654067735958 709016613534340232 34520137677740252 289829364613764105 720736056255065845 69940220273124003 161505791259832269 912964973766016322 848221258351102703 920563924894377971 743235416979907160 692967352813079931 20547764228830708 335120293999972046 611910422116544798 207088833457047157 531326644244824542 718486863268771253 297840342769010123 952135539481304831 758662245025165194 394826070805940008 154643631030890366 549662038971800254 605976761684502731 195240515674995963 588624820378917642 153532992710558182 254922362426979331 737032208281479787 281830342705637084 808680646593532930 376342501567686226 850945171517446452 308906333048571655 578107989663009327 931553617466719721 93283343277399597 748640139236582760 238670887289159928 666011696610555548 447498159154497725 932754090580337969 576999249919259617 910075552075984556 562105945741190025 312430736297508933 738424515833265415 973798297587852790 121318477741729042 339255950393109444 492605641768788082 911355141761469213 807665565962998689 519440499300009376 273599477781137610 661376280825583246 276377354509848792 564913544353009278 752533771596942372 557455201180250128 859861553563594520 870910407615219220 564761572144812450 68202110854404179 698868465596236710 166100770457719472 50877219154485027 949354873736018495 921866653864777737 294558752859015899 290797943221892271 921541878045452725 362242165525089418 413806264447048587 965039240384397981 513224366007962999 732229765187037088 993812081765697138 751091503845946070 750232144777286006 251585116273818793 76400860088059241 509353436867956964 240600919193538700 690919951428741832 230269455242721387 597295910593250979 2410696051248582 341938638532575448 188825300489509980 978700103845380372 53988575537282485 401128048090945276 217501673515878426 703283170344959163 156990282063132787 837292549999071930 385823077415005898 462360229662163813 604737031795880280 57476163397668480 635938612949076122 317593898185569642 285222488829994003 177401987951111545 800739814432342448 362406391498485484 685865004732423068 772857237234812797 338069886829412073 241035880345983007 281688321593822449 246731514419649147 45075174215091825 942375291701657039 133890226056093827 347172371209447428 237145589373065307 276227181908113283 825951309732315268 399248402494280620 333584385635127276 938986865407559607 318208774427728267 116475523549917661 679245900480349469 854143917000020853 744894268065651878 191249709369129625 214917396639178998 233551026968762189 767741359280936710 419353812326638833 73568371336746792 779963178174095420 233926445223180573 301012827045831114 877966885899877381 833332853827371272 696571284475832498 143770988471083453 996702259582367085 945064313510542896 735811792999985903 742470740384711469 763715577421620520 639231395810817315 796534627837294623 789563827094563867 389053066862295970 965634180079946821 160480800902670347 312346941700569574 345582306742814913 618758201345699889 782727866067449715 165947262325689009 171349016339511924 442814538145668665 323992401457390333 832910317165281729 685592649741132693 706376506234498907 440063005294176447 663150957494919755 68395347470394371 194498219600165321 344238478220869331 196719694783356309 709707542937293179 195024787915403733 231272619063929357 370580003032024333 780086352096509714 53236673167997489 923505077941872565 349553740699175480 857086881855604524 407850698892945183 791084863532133257 867003284888651904 108758474711597266 108290179620835257 130335168543912692 246937934761580233 220999783509973789 253452366032830213 511373254226080687 868503479796592887 230002839938762537 980687881857136276 344679776934803905 499857084022193623 135996352747955853 411967945903330816 836195058535529268 59366586553143403 118915726911025479 433946698619583040 355597853963045883 570220709662752967 231487649347499062 639403188213498234 807476222821528866 351033753899081914 745193146382935225 366588618646150063 981551936072652274 844447405301538973 950810299173267414 606692677675716379 617105570971513204 731128658211269917 481656888382918473 259779371887391624 284973986255092076 679329795959763323 14914429357882227 770941602019008823 249601369436998773 650108715378842809 10541483205095510 914102298290908967 975625855655131823 894159280614562219 966152556963832873 54401851784039799 425100518669722844 440183512642112000 212502212845866034 563496645418760159 663092509079494288 802838941472221439 994113888053218418 851321267421206985 434193614894610789 720627362953567408 94627855875212148 36447665008313976 421281652932046248 659780423442798312 594519060024334245 457491173015756917 147957369536249410 490644879753555244 237295764871857099 807665994012471354 425405405158913034 726223419024581052 319747886651864160 747037640844295181 737442554909657640 424482252980966473 848459839062003363 977678607572318608 729328978295622639 492833780964041546 786903805480985628 946556479850979023 436933834658686021 573997582560193971 193608534681524907 735710836132656008 534732257493350501 338334505994946256 381624937961513702 598104849007836321 291987684663245890 888688674805988330 748472569640436749 462727355683280652 987542151450838754 297161529864851968 493952348092095219 262527562938000756 823887844451508881 904798204339185089 546399777899378472 494803628089554196 795228862763086544 929386224634458660 769695928926548 176389267302850086 200984014862595080 835022014587889694 416271519991040766 476336692317598899 925818609425328884 985407760958977600 624512082446609937 274205316615794254 544759548934888512 440592799389628624 391521357018337941 135272763466818275 778555631007550820 398598931916160783 839147821304430888 491206199763326665 39725102526329391 636105785621380365 314078895985262032 811822698460414885 318253833626963181 185188502635420744 742221824989919120 615659817063359485 992650846550089830 228598431562791725 917717575680812180 968656909979196799 671549982163207054 838329727606813991 790882596177970496 345851307949650484 29661167163963694 81627503264321331 142349865650183445 318645304776874879 927360711741164468 716720787717340653 914815141600636951 490408242198424836 587607920724142739 883461019834836919 947985474910409235 854885502609831860 896268416990458126 251978816738315414 400362602812085023 568531100111710833 770030803266210973 200298114272675605 917776286984832085 985454594891455823 994529271036955223 30773344068717745 130447608091026884 788757153553771890 59107834264552804 625344444937218336 10364449246587037 568950041404623132 733747581627572861 714113605472496472 940945508812735775 636982491738798310 127164160166620899 300436424839651409 771322065727543049 22082639677281531 253262073755473890 211399097619508882 126980103326219442 758868446684738500 886473209870267889 85990883985984415 534201824006306036 934306035383781099 229568695148477483 205916926559086209 226286959225201722 294851138269655073 550542793671995490 727078573827724256 24745750868509680 724133273071691354 625563555177064235 270862827678451821 273901074232826091 161962520045257641 844600043738469259 965135276547587015 814672994500739125 781477509953457499 322534732507030511 424951665128485703 805529389559573173 15908535600862198 661681453133856482 327612175931317727 431711306627578987 475572618409483735 900931200933690797 18306199007850839 475582127431502281 487463017278508601 765498403216732069 837848333013124289 298309615107640287 758565010302763617 688445562142451336 945429028152274443 122063205694524062 285350703766366730 377121650434741510 150343888094514337 524247211656102599 355423528638442290 908661285920905930 209619693698013549 99598784477913838 290100672600249394 5214401117708458 142551796155517364 484032370574578824 374343620237841600 562408062874803296 835412573189821118 830793532627707450 92864169215156042 62354176118845018 208015046886211876 965555192176235147 568696604611639232 881089513669754155 416161448107987146 373923532936796654 646416856107905103 437580195274646014 938382996878516108 641237014734133379 697636110697721556 435496028937149339 888458419742011538 618072339712894022 952122854566643648 722026946420773721 976495110674611203 253456691884698537 653975553293363193 64160052636314781 76059713603366916 33753223514732319 21827637597516145 806825284308451712 822766060781379226 381801736427157773 859009754715812630 713191309225504891 380331965139168813 448599136833489032 634668308384540699 936888912320665686 875872613701082276 319927787845272804 866301269890055278 790154733972831278 525969479998929256 436750736539043785 772229099079779163 755459692959439293 819194698558628515 757601925469517403 15110592387889207 276070945921791240 797722639948203088 956753133234860610 587532060448977176 389520745718914228 907562441767229875 833649567963978830 516851837280390472 530347190327379027 168144240348259224 666752728233722483 186605237036142998 821249244156031525 112595014506873551 504544014762177402 15821992437435054 438390143751530887 326795074556353188 690829480203580421 895222098721013245 766542749804643171 453495040470995156 462627673447695433 179887610360308004 44916660594405723 715833269682244773 84829667596326024 484049825375944452 586271631653517803 881818807850679445 764292920564370503 770302941243508024 451269342111071776 8971139473070665 522819110164523729 395724774155351916 631721322491807883 696092974644223332 396546755356423469 665515545954229679 682036935559091314 327779884272050134 294135623379225915 751141516086329077 493846953481410128 382577005638299344 331254505565644683 289416444828797019 264814028665129861 698092949914751314 172541283911442327 339438345889884257 619525871002783253 250507968027945885 55228659467141620 40631649774489601 901051919928331330 1068400675472994 777947239666491105 182600906034877308 655723031172224229 103273977502592596 291950351095982870 11352958556283769 588213271814936696 990048356055276873 550061397218236084 23296684068237090 556692269447512440 610499295405817575 429631651412570895 42431879181208764 647744580032987894 986931840802391740 326555042637743555 196037854448799873 724498004464255572 727303647398361446 673151893103858856 872484581544653993 857632135199828482 53733224967916022 761376687967177479 341384454055344678 813213411410505834 653333941102939184 577232364499018969 770692172639594265 892860618130609205 514110974472346931 643276240569826643 70423644617971278 733979307810668116 229538676236699498 469299629966498483 101837260484481848 663854183932518020 255745651087888743 121663621245167730 87152636578345701 641377443405533202 396125564410847937 877121405245522448 137927575152917865 910922837510108898 795127683502663275 513602704098624856 755257634335722564 381087887250637225 593749124096360870 407312489518286528 80366652008627129 38496281716847967 362770632431654191 476863594435684916 273410566831502432 312119676174941204 159337037468557376 510000588408499223 199424213397453478 31290003255004157 132316902424612264 322759942624973876 1273046532475806 483409629764922330 205439629402212234 907487156047487145 826317903482271148 404861604754556742 993277755489949334 376463112138612980 718823020006477476 411790865805127438 870841200531970519 835101083962445998 171737557129797954 359882583664274843 977151075285260420 503624521785400148 260332702559860164 714935656540806911 549702744069888666 747380479795158894 863693833844893845 71746615292427369 834069579308165162 798879339395117410 20082822836987558 427812771066290066 895264803609397794 955243369809905889 637969893643773161 137243431002888570 440310687330387707 351302651779079647 245176734437595014 122406985947499318 170685327795008261 39193780015133422 546384615962879216 885092168972077956 593090657642971511 243512705252864160 651287022754729681 781091224226191150 744912036626354509 31647270375503715 431316495683809514 899773757071266268 664082811832266310 956462002472519475 651316389306439586 26775943484525755 168068544232637690 121409747756896752 908765775113627731 863709238638582368 741040266993065844 12313285743506958 33622850444069657 701810381637975098 143562261312591340 707164508977374466 897114223251883518 794018371208734595 322538153866987619 558133157214141127 607842549699526715 35526704930931136 904808106573761680 221841317294131514 982097104072189554 296132460553730899 876172532549944114 555700130639764912 627746993604413249 452799660146791914 371529505542885450 227059800893847653 854653567623922375 332298575756350263 803589800866053938 397575685971647537 531002142393775053 821592619005571515 983390486223248135 448044264935077443 482741373803358897 902649464646488924 443516656379266856 742768162741358586 246991460099019750 249846045362996715 27221026831689026 364210670887761305 288564229722258734 920314777293546310 986523240695643151 151808289602956795 823261293489625880 167871995619552942 228189930111644036 92103507370334384 147104519891706833 148433487847351853 558198234702364567 177395384344236614 749200489702649354 621849025336586037 277438006359518938 126129223829309879 485818089133651650 289816285330294827 995594161607158525 117081554955039119 255222163401277676 98305574513956047 651471491104617174 339572768434299663 559163579764743726 887523257117286461 825361286961694947 582802480181744339 207872665791309464 607166880558670137 514437632004868942 342855557818516797 129870744463922809 208123299835549673 186553030517772872 159027810780725012 393153324334948261 431545760575961212 923696858775579400 852854142563441650 392590322664140905 318092268403333741 632089365009934363 414270388050778313 216680066185385670 594893420059363868 232814495172305087 87715669400081773 272608995209633006 151619975203250727 586104315441773013 583064677403985464 888878441292430289 594780509411897573 654441205212254732 531129789851603104 772893654107438856 676938452590301815 29338871366490717 524565656245673508 326401272655035101 858876495069191730 705624962648586049 172677720799712542 109189450725146026 456822517687988711 188422964987642412 487500688361210501 974837843860743765 812179077721898439 399455048077260634 504175372119792198 405242205790371455 176390533546159287 543637670435154841 199277845451360590 78455835780001292 599802402143166177 78641820631230360 252460248873107422 824806104884205019 138634811035531003 292652095237961423 939142643035623483 976209834033793703 252027629161272158 879954062300033005 650563033887776770 380930899403061416 403995076870022503 424718455785288054 811962321169747750 214103077512564269 261597021621456587 780262248155634322 808950065595528840 861734203675700252 350440759891936803 586734152552493456 914763235224353737 109180819600091619 655886820295063189 193749960722878169 648494471364338490 801896076978773065 202596698431011290 567049207698808174 634504077265688367 89982126863307840 349729919422376493 89323377970105674 309525601304993962 696826765950112780 75297004832858808 303364037099784976 594509870139293169 133272830384183221 380581051413932885 315160293284559096 212182401403936906 660054719077820903 473642893757676527 594817234216446627 139141024385499107 740955829333325621 884802859630711816 269932144119501638 512974642188958330 178734332943981826 616532589236072625 437650722049287891 751957298573602501 473455806618321765 681104356363334192 458409678379840617 494434991897035738 190739683731026848 262859576061561076 331772829646893799 34305902633919480 16523003377206556 961982460881060344 20928075111493516 786853714925781823 336453491491343813 891783797181754232 226002705482011578 581429633985548250 505724188345841908 148693732575213816 902113149837380361 929801419669254047 807125970666500174 226451854353780861 946463319926175195 584027265720725230 49278857314665456 757004495442146209 531039410671754360 696812438062326081 16560717373670137 384460936413815447 500500068634999131 673578822858049474 231376530009456809 187107037762339311 784109271328106101 886259309326119387 362676543700730099 747568510993018971 261129611047908216 914273256999384229 783118796869465418 912676403611705527 568893433247506078 3645624963772139 769886128927001942 620509662967589455 120447213160022804 995125417562621764 740341709907752411 82893491610518453 413041370944443233 969065409138871644 45394195811051859 542632171507904982 975944845120828960 159449595210984149 917501236488606764 461373994894558623 771402888423134075 973827602864556690 430496711263693332 552952633181675310 919868469292019163 640608218290282253 741598271885407884 715822053417457252 784546048353412293 588268523028446790 359980957456815531 953843948087374832 565216087950170712 314904372371287974 106884348131042202 84215647411378167 539021626654901020 459630140860844507 952339588936987325 850744725216745857 308846157497132537 15953243881010660 317704444266443272 925579627130597194 494248872644884425 514638387525713896 211243431062959888 879315716141254327 195630839565947295 838238408893906034 156002176323082515 110691161449199912 633483147544543552 16621868698607710 470689728784279353 434118009793357640 53272076317990814 344297730208584606 82965958761477838 556859338339512724 443603924976734356 859074436839966726 299955356987592710 490495166470665698 562184601404872414 275911022039179972 527481318320063658 390431770509980505 702166715642942427 572807433280332151 177256130051815391 579620252816807942 167476802730520179 646537525688337143 934654559239462545 299577695026132798 840360462001357340 207811203681926225 31277897302808207 971739094102338260 66490796803072018 505234076644152178 832056446182887094 58911935419673231 299906396267049586 779169550819805414 701104980224167990 954966560825214073 820204804696533760 192907198783988274 500623972850608747 601229252068219909 55194595678010465 417130097926225013 884815053432282850 595354319670717394 945925778777640750 695272193201734447 53092896793253503 372051176257639383 516913865209541381 304963447835825850 874358458685495190 569426108983102733 170718833481813535 103439869944319863 47651257962578691 767458468801012202 800787876831255106 833513296649328625 292571360893092964 51479120125580887 106207728539756094 698357848397180049 633182382346616110 863709795852794447 525124825257309271 970088406969285553 653667077442937302 10971968958655331 955316223459443552 785758346220163693 392573751597735574 12118558171925305 868115340291268560 976050246000482597 376592500177851309 541364298390019233 671068434009567699 823032933947601338 221444840499423168 572528574245528743 40949033528781547 38300909108925859 216427532824831516 633835136037400887 541300107130371010 182671173630511372 12587208724680324 599898577306332608 74543809748457151 387649464106996865 687054636683599502 855604064986950376 803013834811680141 841644042129349987 567849208691094355 484507675803545851 502485294173939348 362137914479324 904500140513740043 461749784858234255 244539643049463798 630748522360996053 439949842830971626 54178533501142236 859132224206913252 828486960928334527 9970775929895347 514657325040400267 169652800044213971 266853206781391082 178778802814788511 466922366650609461 911371817802219829 992098634663285298 785749782570161323 920765318161081092 351467591000166498 533959255179188860 655095114250442463 848788060483821390 162261635235537560 781257476451232198 971304858553177826 376974219317321219 556679575088874499 499802775004808383 134319273257117488 535712987707555616 491561016601533160 662681157523851936 430599263679174148 674012184703754645 306329619739534151 465273220150693988 306387105384840039 16518063483508187 37653046739587235 353398971144769742 349380022775363759 71319502710646669 710881406894959384 195263685803023721 728380881364962994 470785894348101815 239124132241195703 477646103288038694 522350827949505396 61104771537818371 843651356146320319 644152270093663870 741458184389247036 564842411188147652 82566255980070092 396169973379286567 135589499960776735 4874580161429667 818520849868205357 744773111520131178 763079056991565225 263748432528482646 115605506557208041 321990921072235294 725129139982903099 509169085439778129 611430662796642194 137659850246462806 693349201093547947 658481587694521879 79196192370229589 49991800323348040 518262338175313668 600736980948530612 491417742886240613 669842687557960074 133872386655462559 866759702953886699 99927222393692893 117386010983178135 864877702812331023 894691028503650705 29477762159428452 881849657425326998 284211743925901198 804203894631549589 885976479957394320 21449393077679397 977052037029665904 746539927743534701 341164736010681960 248955085661424330 990669966170712069 232887665906496845 416992339734672339 849155519865657231 242945918105237488 316171228893853213 73164590947189977 528637768693338437 491369852623925212 220335892969995706 865829552627329911 419293791071281894 668711196688180747 927245438496835445 723937441969543058 178561017700671146 10407925432936922 547925590012345005 25115064345110404 814590330944639919 65432663301091905 497661488687264317 78461277948434774 832532627223897477 865340271264317588 534561915964157047 796056215538060381 300338345132526182 581018674718109603 281788277049471246 957601032994385889 242355002423806792 632161110098826694 61844542592225794 493350863237133586 704990470908987781 860506947086226886 747493738211436870 505694719962475409 395892072841566712 403674925390825717 72740824084598656 8965871144726478 563258721881668432 919449851911399428 110728895057245186 665348388533726667 65336911511762805 337878367754875754 132839322520084754 925264706141163663 68267947498279843 171224868789641509 546654217145544194 80355489120347876 673606241620052851 665460332022207560 323017334114178634 58577535466126411 639312291519878474 984119689008694773 766501629599608135 262093602524559270 666226387025811257 440564813559909112 918621500180132006 517188160043810425 391205505580502828 38727876868933823 419653013895449949 236485191879489838 117938390547696184 215026063619641853 491113339014057806 173570487385513914 648087109037330817 81656035445945707 91442149467438018 308486564082391226 435346320087215694 242572371176276827 998186409170238344 478638764892543307 936287110726994743 980613338567509393 635594058710539410 814364258064903601 744861074864854438 105849100258076969 190096635141106034 154095412097788822 376315102938714005 583227362655145964 127472224625590473 714558720385130691 826511034264809328 408378503805679658 142394689013582748 176922953912202717 123673250314948246 527157617925746827 82484106210534234 613772161324429533 244615662048670039 887276787480954327 191439105110094237 417663353578779262 744724939797425854 614956206054875439 555857501671043045 929660198628862103 567838955855736922 424220280834026826 212876132740526695 929489837084064515 308247693780603203 990789977315655886 422607567328182973 519616073972946749 18083459625455953 27567287536838747 573945861882981709 624810523597235816 30005382494497397 449223248176247816 813743013613252038 244675555549575132 985099463811149173 959678413964668681 393334824599696821 285242477288339623 771522933939325660 164910624572352808 751345599729642532 957886537805034203 150796548418539241 92027139396585062 445094109348541034 960881448765474790 238158735987282693 474825041743829622 189472166690427428 293957176979635562 6887970174088282 591062558423119239 741604052290453874 29008542647098345 414269354112700392 413511346310410256 368552227455484243 876500856633900838 652213110406233854 447719849594299281 838534608199286539 846830388648379663 922561032220925514 205869434015919891 267728013600672489 755056039347504958 514985116319409345 109257603920115876 318894489948716643 124004078953424090 251900720126393998 685769411049397678 757577388239880126 446017756475772919 96323170855603109 798450265583254198 896020881854102706 288897689094491691 11379557420686490 469059838802607812 653083862742104015 780717056543544308 602225470072932635 869666983533941788 332878358569610890 952185058511784031 827838839210431854 985490504591253451 819958593974189959 306009752318544489 231484603810816071 538807897992509363 85317192480958371 810807489938572572 774394416352559404 92641854733910199 632365583960928808 91209232113052702 775356630588455321 271551455324778257 37096796145164565 92937998946203474 84227683196741695 999501385161488351 570880974008689268 64661712661256765 703639507099038206 489069653152206891 503698929693435301 184073657503365092 636988340544866777 220401493888598389 781965342841335961 151112589728168812 600167094496235187 830022217646304363 888095328063588726 743695262030964976 289278286430575992 541782850340977010 349827797599023536 633517272815893646 360963111886140514 405370783200115578 866545630257664215 238802681974653303 823958642778777018 269685712413525983 356341615781613882 749891663900407689 242852408169535433 610414779062910733 429510745690249189 723549579146085335 629167421846630797 108832873385747793 198394706108411634 170999443653916333 642023581970952329 217606358183123819 775948578492050366 753055022569638013 54422036985365792 163365539096792468 77032065929014780 489040914299988944 813243711759991912 183517684097541991 459739255033520093 726824492678330562 375428363777628671 888973812509137429 680891904301828238 405854140418550960 677499659397591763 65472996438897631 456399831616602635 265247220275919974 523916835899624241 505073056984252563 906864636956873159 494319257970424046 877562427267256274 557598329847686282 85623194753724325 713611932304013088 477515835209248559 342911807470415426 302710115814867213 448657409326449950 847621672886157640 942956665564990444 248511282821082500 599080269077578861 169794328764983916 956726162560852309 795444374322193975 278135217663129802 632296607356281330 415343788297289365 472633650483829011 524703629956836990 934337697386316340 580811062533570977 514907039511784081 919115519039187450 65683974882772128 888844154627228009 666750098260527034 741903820436331491 809866519180986037 28053502190142831 782146355174621691 827260650910169661 331068937011565740 4156787572538571 551858079853709103 352495954986526579 842799615041988143 872416897432112392 196264686440794868 218631912540095278 710619844421282463 539751097416769412 427597205578450812 655395932925867417 544670661570006854 302437566597990666 629266516532282453 294308141094635208 445825277428987354 847874402494672624 759934526424441784 457059716040274693 410955742297232916 740929489653618775 325758215147833003 309591601713134932 702669278578448175 984296255782756561 809017294504531767 865865827741204500 662850697293051249 644318150590107386 121645608126658308 101573989464374890 212565914830130523 863101696577653957 943396218981422371 872361250586719407 78070836273795770 443293124623326982 16119600227416469 384664401251957121 799997668345862169 92783149088158229 20842019619205580 564259000096387305 196080160515015273 54370866367395427 150074761270075263 191383424028773732 62452313171655257 123963051731200115 933759234316901359 897882927984922572 564655591976831003 917253597590218567 848124464914299657 523902412761225267 460895322979547925 87759349786773864 548842388817226730 278844548733328061 855964590741975415 624325586361447737 143069196613505346 636269171538035772 657831526514336745 590722662161404043 312175300019457954 91914133516504318 994958351060382871 177069381008086642 254465268413002766 631612272680600045 312570532559768931 451724872698558122 52359329039395085 832161397727328319 959019360751864783 245256779577937098 582940221113823274 317484785218649657 549018876257864113 58388711810124091 864593495734622330 58322621944197951 997071689088294069 214417885413597664 188862469018826731 374357496656619305 310979512517786376 998924378198179281 123031859460447709 955972730567384259 947924396187170526 995267255667591339 764905751738984267 934320173888069188 678654243988963738 507661779436587392 648729796603176805 571543324950761061 130395512610861497 147060267778358582 375616011682714254 170837887373735026 78008858457876061 230784667484022502 98190193244898248 194791550024057994 14740312855305972 910317743399300655 697531310418791123 616462669634219807 665859912801587352 694818232864061071 329937376681343070 783152544731449509 582842116625941326 353183437089991132 799758187146313491 269179925775870392 41488845748581919 515435362847054236 417912886999991454 739900979957210310 125305431313513266 360897647243615065 514254826472145635 889003736675593387 108539576574061936 238618161708960773 916725570622102650 396824430514538158 358417051461503141 18516200054458913 761566689766187863 239348954367164794 70515699344455204 458006050715744847 756530914183340039 20186322520697736 982744223505760936 911357259297900277 229999667237491537 44214524432436650 919554895900245911 147309148300983174 79740091545055435 446446176223353298 923856251699362610 690228536637402469 785681702453252118 445721454962170239 585556687947194804 256272843468699737 21213382378245230 594644501206526911 504688769062035822 492108457023677566 252583452938389769 637988292868301926 381442793733907151 601684609220019341 162337485966149266 395580348534345463 230682567203264099 914458665122769459 475315271060671612 829706669849251943 353395928097955223 181639620906352886 468172232179297932 476327585936457578 674843696568381753 721950107913566873 716188401199274465 317386934191371856 641315879605779157 336539197510635151 423363815537932585 331577815942177846 340700306203208971 418647020691761887 704894816406533614 94761342200200836 442638183930079200 358458459368884432 23725098165736773 655463395890661651 805323266238972499 443979025812486000 122071836039799935 822381775456280531 170782516562574970 355304932102769353 158149472517408390 922355786168834788 361227001870760972 126368911064584338 505330206729221089 298049659005936978 275921195517664246 207590276414646211 409014544443672407 106046296664516658 175008525585094312 160163789433935813 986644884915000453 817185948767713795 547952589897351900 519534945576372377 871696238262222114 61049525811231891 434343988615110212 732303360034799201 795358748744553139 122542842637920723 332123389050353562 79328028250923522 629326089667773573 848268282254854597 324361463140214638 163959847229887747 289930773617784672 566840998790893071 816164709076203745 359446071120449668 300255972618019033 46166014010526288 591233930805636438 252234853500060017 165616187668142529 943868804355920249 830638182353903994 415670656373721421 345451498324784661 310778673282654972 891894726347067781 285904014932240801 566531807329846578 399147399482128411 681710247694277487 971905816466339650 624428559169671232 945684251906322739 972958443998083408 708740061969547846 484146658600310398 761434454330734130 801871377434694193 897520582945568413 629690758615319886 499759899265635356 728464366453745849 637891591972883923 598182305607305316 250166853859640419 371618043377959490 533629915682262559 853495902506744592 383074522455439733 875364201748153640 848469361573699860 340887444014947867 880260071956178269 321387152413190616 656114530168020857 472569755191182744 24171063509812175 987780255512822536 694063103027125281 227782456313182185 533001986975346913 349340685766369599 5934208900035419 466641699319546189 17455239647416694 458060477493113621 599612427511759593 889902110478267520 656979881784795940 974887776726131325 308646261192675412 598928464396355990 560430664915417892 326498444462422558 685779494882589368 956668964900777869 474337202943637108 610483372328963789 444461005011209532 947851195816793810 817889323170911512 913877746467933127 85552256235559492 169031550086486218 646095239049742259 380448095681370153 248181310838324261 336594255863538806 28973051613599559 611300399759074565 92806654538339488 166965542820539314 720797366201276921 661961665064493349 882632971396358745 249886678491900126 153117396321151194 482038804143516241 865992903101013524 355259458579240202 45581726985945687 237533694038899360 921833474120000817 603943738235257351 882000563240730186 408918310679832730 996328857918727015 509874408983131120 23703987886136111 227534017751798436 537626687197785872 590956774494283019 164080171479894114 779886985983873016 751987313799163941 321632763808414880 298939287786817477 318161088106101923 199139947506907392 721824237440584660 396595419474634515 247332367566398279 371502191722967784 437799896821175585 953477454855092029 767212041564816325 830050044288278174 969685943620003429 602573387012851087 456115851130837686 264289681610442619 941812118572535359 775082167375589832 671748679005727801 792483797348293939 230241903572929127 902491671968401122 101534013484089189 375297614035441095 262823048943741539 797033902035116518 349234014191300359 218601436247143345 257702836404300594 339220877203636637 289647895885664148 181952185261026185 459799592684026551 943962531125024444 587663470279781866 104945304838930767 347182716084348423 632765838282870039 288373425198053365 178398776478806053 241916435661810504 200901400070426402 117173099467014364 371061068721467834 544709374879665252 504773100864593336 374717967260496039 37633989901415314 10965306136684729 87281823672708570 476266746968159761 298040724114715244 661378443220856725 80616040342909762 450349143801749476 484625675197412057 775466485293678399 793330864805584431 159999256869576115 581257648491706554 926665938251178588 227922239677515324 447182455575029915 201647718734376548 96510153377277860 446881892854934571 980032000748810329 672804898708592812 203462456340166309 342138073174698941 469977364098475007 616760972265970992 609635030733802565 742394880074743779 886048034025800644 922197221465056697 781662731530411994 299446317967869672 849372999932483399 433430608551290045 440985330866278095 746424368987215460 8259244322426362 276427226275674591 870427537914334000 271512661604714166 543736717224051873 479746395959196864 893991228524159933 499122983993014156 980688333344419954 978007763880462891 314283342237948575 680936470942147728 77688157278599529 789103147278951838 84966536812917809 943476574368257687 756903791454548311 427616009761784844 617178695642979957 647053852785070708 889764868913588264 471706794047321263 29375197091161600 196069926595489591 268269350049836769 407762589487829777 169293028862592871 630627163858740397 551920504562423122 604312847697034820 56112087225856162 844092740368799698 332635640692754075 247340126614928131 449477413334511341 961090751692844159 282311818294744549 368040174760865055 622308990625864807 993539113232056818 156494032972347769 560705716281806598 729561242359414777 946873341559328375 640162234936610871 284807739548207610 42310550791042740 842728746048636470 293733277294475227 817426512011231652 293816822514185614 583859732941666798 97886867997895635 163498672533635726 537776102084961360 195500990871436477 38684089040064400 34466995167540479 301887480766465193 737877609644816432 514708964128869763 403377958003198104 543097152643951571 764932629826127478 401260179523068646 462416811151644185 567646343587391470 469311272315007764 643511359403551572 561619059669400377 174484088622426584 585351791421817620 419179134805368471 701567045099211979 630287202852202757 294180818815868607 674683724871888102 662559329435979102 9884882385133029 156396393892787820 119796899183987216 704938351652302653 564669930127915675 561991762972767783 920683064246772612 240771455185154100 384551094093537819 62301909518540384 174135574220460029 296713148914450671 336768409162658661 21206273806179095 2066187807058989 558616713488008255 272420563258196561 462545851386465936 541434461577877317 463978328320419365 622121272203478551 190527915183064502 869348293098671056 116697117288566852 799681950822064980 289998948968721907 65459129361836325 197813828052973763 791855195375041198 77837008005717894 68858981583848789 802345791354006142 19075204041421541 503358750271598707 33811813075561204 496083274504146077 188071976286066212 274254844695243983 142671437737909921 788173812126401787 728270067558777180 650176824313529509 222313111188316302 674822570883830088 110238616300046054 45358235602941712 400589266009068001 334092865633251594 188235040397077875 387610826017668441 735793128628266601 201241017447007104 457574604998158441 589221977320010708 268734631020500659 591770076444439389 451295967360612462 187440356858794014 718630126207125229 492907837089973670 235445945751392464 659264107323161319 458600271758249696 74856909797112415 635884657510593607 353815647831509494 495160764040182026 533411104832434088 46640945252433350 450676839507417434 879332826530999112 425608775766770674 713662711780319340 244081750384194934 714308729529320152 246027982290807226 737378358200661859 248523290439865463 515054729919256577 299532136872561377 812111100856774418 52664623233391594 150761395787221539 823105654367180836 871014043155067746 241662319529612151 744274282260431698 122680838707140107 962271981689188238 37155235778350309 587636057264030541 352744595806090995 468410538468916365 728623986062911322 460625246564765076 807874507090178351 747799273261205033 587610195400984881 399502338292667999 21132332393206021 571297128140238496 398254173446568360 442330151240288935 179634145242965511 848709233831346900 315137080723056878 330485395953405856 848161800756503825 886879334431137182 171098398590664219 524884874835978580 84184081291672893 595850376659796704 846589080931943702 330528892445912328 105974080117003394 255345361389229048 444777360641028393 776558677484202334 415418370047359098 170395471389795536 430020305634369775 426815319375870661 61152400716349 679265564872752223 464127557044576859 261045376686557211 237715479827821666 446683768643821217 485709641566802393 782508720940053661 595505404989019179 660707576796551054 150902351851208787 300461525263026252 667523852006610831 48160902528676164 751048723291310160 366937484684623451 616284098429636294 685457104580877222 293725406235187956 320755234344083444 654709260896022751 931471953306729221 736354959124610624 604438005805912240 105227632724634705 50566417954988124 330191248833742792 508624773907840229 567250892074765255 600484833563261599 561137236418889389 640226172782138030 238786217506188427 171000901276016619 521254625554668457 421561108650958841 69773338933355157 888543954678374628 590380914224497728 209297777839498795 271005089909057930 117671187824261195 417253051636748334 941021678009826590 321058282405572027 403811807247834157 70795365029760000 817816819817341113 505699829902130449 651647918791140897 726978019464780286 175439533592504058 900659448089848477 899229590939468344 791615638614630251 581603220120720376 423227391232444594 857669103273121993 864811859838463432 956599336411088078 749921275668759990 726343809774281890 717608628278384193 776973807937490965 119405413618851454 381670087288726530 956043159886853877 398173675148760423 728374814982315239 923389641450759018 412190011981432578 9651282145211989 608305297277852633 607481005965586442 422035662076957513 563007852646489834 455333392314017999 733472367355598303 555960180356596582 684249624320089480 810406270071421472 596298020863264177 129813003398219264 6554228567052418 933146625506220505 142864170747893882 871848576599381032 6722440910254601 421251401451855265 557598582426765933 31666927150427089 301553345132763328 137245269639774207 715456575280160973 597788962527804932 860420511590810647 333045221928074458 505142527330229335 344468906763943990 951797201135110090 631119109095290459 175454808994349214 377793341983886152 573587226609139396 926219871966768554 253102240052416789 310852876288958024 392959653413019636 166454303165213546 618365818167355680 626061470630464807 901968374060584543 484919654324959560 182422231109215723 461448500747322592 770204437635751462 721068649924054889 311864694722777287 365259701832498940 973854382354378851 713013594343922673 374957779790824245 752877017845489646 149649104905067643 854440458438737553 985392571408317763 441323006567372283 508594889834282287 452478133030738781 396766617757557451 622290202227231935 546869814765610673 966624348847247231 420022386137559059 699847013948420138 903328369448244086 246061574632194842 284058981184574131 685659950436333306 557913490357210975 727929977514966698 187333355295191219 57868376847195456 945220404534835885 700369552390796564 458412364619221507 618290702875354723 661466707089182118 224109369759879435 420275910023166431 952721673627769077 704235264287368428 154833526099881818 49827368577935865 18515463839796124 549329977438270525 256094476832781276 697848759576704734 367011695793654009 381662237034284804 196566887068984861 987707315234177703 57146828782953017 692123760934432207 538158318150622364 991780632519110781 501301541409566369 620228538000735827 541122027146932748 316805669270047101 608908975627371450 176385302837685674 314284343802313953 333545587818295807 557305751759037704 50348633120677734 852113862493919865 466467385649604649 198491720020487086 614423611689135835 671940748811945076 952171094457485401 740578430951809121 16629537792959088 312995920899948874 494579412570964234 486390554892065589 675384142512946014 696823866954272621 165900460829391319 317666929603939727 253518725301739875 617210606178786331 751520584863267363 373291649638855489 534169549092252321 354364563538790880 503202730568180312 415380694324517376 664290296406444957 492070109301244313 593510079429639471 368639936559721055 906572326324755526 760035558182315315 464968698937740706 55093701593111132 176104914812281973 569242918189391409 274767425323570453 667880515582040589 586158163164340936 146614714764589787 369188712891531656 397696220456923230 700276700874899078 627083082138748367 910447983555367243 798309241798381846 466698471426468310 827972765896510568 798726925484250336 24128542638756519 284181834259927875 290965742892207551 673983448657956860 394164472261602081 755506476906908945 37795680263104018 359019442912702811 480807663179482547 337699684586295437 631941775038659329 943209215923131548 128185689313397814 713613478944247085 165275864428484722 306786235534603926 574666291652891227 71201102518400954 764409549444489130 543356771824169903 45682080039568081 986321200368969799 671601566108998228 901996897465204785 469784745889350879 25152243933063974 50443138257470692 200461079347701888 824318732339965134 848246276630309017 826725913988838184 796800164539770038 282095200730998020 170536442208573496 795933511923419003 602169381535189172 374597691918244585 408500353138966125 373348861434893880 654771704843971875 114117522803207609 577353041787264896 115766646450833092 471686367984276744 423428906573228121 877259898676415078 308371986383552672 603809955053781619 680376621523291986 212813053167192876 260486903732115745 248022724592442834 957664869075777300 841106611611984585 789634342088022539 440630460230021425 840901885612348686 463565339246225933 396124208828651455 882367997015259293 553192947603233346 163253944401150046 437587172144566482 481773141650550874 344637522557894582 794899967672626470 664766061574829338 692249248491354816 636937709101135498 518457557321490734 957090518306657497 300422057135486168 810084749596127149 148194668986217154 585565880570234293 458442422812553818 518559371760311748 874778146617817741 340344583975863220 397525759852287499 792867414431008690 80254379915148127 661879440245860013 121423091854961134 833041162760261197 918647335037810834 370029980164107648 101342013361249381 622495233050940421 510731447305940835 227209527040457151 261453340618683684 521237507299589843 796337296106754791 822934135038624430 271257789209491000 533030482172513609 987358324468978293 107867768576329865 484005450285037850 130478256712789089 761014759908593405 219384361762588739 439082217410912612 634607963280886609 837851578072053876 772971289897468734 39176784087197977 858509103793767483 815773463353926344 821390709833243187 694045437527841507 27459271576220552 818043516675190545 864269526234431235 651735755920375505 774403804398486887 768022982351460941 617669327284121735 192551117152014920 267854358077561905 239867454178522609 539480217776856208 137765001872972250 307178987833423874 294235356727563442 947026163639888959 896103591591038272 950446196255663425 467109106227230315 881983787903861160 581679052693844889 52494556672083334 354328408036117120 474308287137761869 890426460397948846 315772557004886108 172254999384018023 207477410832880753 565249020751344834 752710998818731457 654260562003120953 765488359969777680 578751603323509368 310749520813508919 49616227657764647 805104083824123607 661841861251489097 498455321089733634 723645984757758019 182507423976373431 231182194292802820 96229399986752 522676696381163164 977968710972442549 247783692348566254 43603276695194479 611661005766879404 122745200223073696 482828666999524859 863365697703843851 416310471588365873 66384035756943734 631199350263953711 722802268489228201 6006402564557882 814582686576298781 97296888063312048 917720927931278038 707416696883656118 702627581617598077 447934855629853243 481868642994280726 306963795956087407 889591049397877855 645130043232242732 347882785505291608 140985471592294427 324661611771638861 127074378980246933 610854342690203217 990137089952425471 659507701600712396 144180829522972046 98393150815489603 668560362891525440 194289280744846845 27064818688789197 823685790903451910 134952400073859895 134984504963166611 190523682999792338 62090491326324461 126116039004713326 583051182773491714 34225167453246190 33526882719106124 598248879505652635 829442354717859712 705751809225748504 73511278996869206 913744766194078279 397992800369323020 680068164928850049 665603767887561327 632373444915631580 498987956050758154 542907145894368665 250058324740837377 640478322600259704 724063230249110013 699818846594557461 30265932229809788 484838073015685051 768016626028730816 993333322335004742 346400247525990513 778864957833307058 599368428042647170 924869137829982788 248197252703248068 342063669904481429 123612035614566358 899671083401217806 519535403622112930 635499765033930404 992688645441884991 755647096329115419 892461393640659966 633202691816279726 675715840315733918 238870850995449107 603422378896296148 554289914794142714 962716227567623103 327961611670861619 445972233868114338 402301363663714450 654018032994499116 602080199475788363 983183434786523034 860133235606795888 516323744193940333 54615997898943578 373291716003354678 970056037746456472 26216133727519618 758087444495315923 209080112724106506 732705656314635116 660953038350173727 582477672951373907 137481576640622325 609402408428140189 561590736483711907 169676299149979882 619937904956049119 74846255010670383 133147691381103736 576376699275295639 992473683813146257 443849946318137324 858899337830319505 227997201672693848 329253969636811064 674423307048628314 167552672126316903 141587460075901495 582232847657786705 260486550272890310 820964618473290355 459729847677762691 959272021732336561 821640956100743122 40506625047496123 283078767400867311 52530656771826175 939681242094371630 304859046497588708 521921816570106899 424329718501877902 588857629101698533 517546574121013069 913731355220299531 542244954320844074 951122651798680878 880406248575468718 836117313522400924 169895384328141974 643444370879139974 674824944039882122 25396156739606363 774048133217714321 632025248374369348 912249754416140597 203507571215939800 548478564021331669 898639104010128693 815044049278107704 722057389291943570 710221925816610202 773912867036079789 997099893200415405 217950876254925672 269554271053725485 18346567356765109 459226339889504692 218597808133914393 425844316091266738 951874008766369296 525305628715966094 192443557890530957 165108424274557878 677898989181379455 976195770225796048 349102468378191122 934758633075708577 502457507685614928 42937765699413574 554091860867587477 893755060072168116 868615906047164075 709044613639039503 733397492176186417 37501468082461139 935396875154548453 996505849412931429 104597920526808897 722231491683958768 487870419742142242 215486295958926481 128459653514693246 56448961449758578 186028565435273795 987437666948985787 280949058702416194 105160854027201221 471107850265260410 672116026441451995 764418713616065448 748866754544267056 597478506355206346 865206114822762140 475219361188325822 253913475173166941 19992314645496338 803299772544500966 726067766571501611 630058764729749986 290640221468872355 484755030159824554 796144027848595880 955730250504530944 304379868157927182 609184029996663614 868394222779731508 243766733957798460 475566966236934862 541980486961203994 583278892640765268 166270152369123701 444832400112549122 558336245511847299 868540592437035410 662235498573524124 883904843067102987 489252552677310540 315741322241893423 877410304422927797 265050891095021825 948383008860892718 628514827562291680 594698982016456114 866790768513609157 942556691077167228 154182344455250073 455656226539701140 48348818938061925 277740429072469198 281687150454178257 817082615502685649 648298458876576230 535857610721289284 188359373314375578 67272338072040170 727880729594421853 77039091672102194 75113011178498189 540563407273082611 909785228322813263 899118965638826776 43786490951223755 318567621185936972 965042567627976281 353596189340422034 304917293551295704 867711560298541291 462255825841155451 696909025915932969 558248748386054622 791415906153508828 790552185139311411 392389179028666086 59752086384410348 488974719311380950 211687027484966907 360360859371104576 165788890572636054 303816856554090590 622729007626132946 683078086438609029 640973488433162801 595230064295747155 473433181176396631 650779961060782558 850290036187423468 449978040076878922 101028519159687483 306949498532074408 647738932640371304 720668531159608412 599908670293757078 39856714689737700 697437533661703955 687805217726576632 50391575503938376 877520160363881051 403990839535173084 617919000434750367 625963560203246472 978204771741426478 737154933168157719 969824973810106947 222087522182156076 712523635320417658 368222573960261158 776090996816363699 491105333945510797 658993242334893219 323920441694228978 53968746567607411 126910691769583841 5634810746036333 549299038904552084 646510066890574486 127958683123214654 744215356539586377 569442631667703361 507144672491458385 115016402342380172 267885949179476003 113432747602906251 267684406011519465 270644581643835553 338794400766627591 971143203847651865 388405997619297277 968117402746508726 103076956627752367 228151480509282657 372845319311455179 140952686938415862 10423760371473865 479419998993091799 781025127571313852 976163834374401370 665027924052829707 639610547214561944 615171204139151595 981956101862863478 604353091169761691 778365696828691131 357909418736485793 537711692097593853 27825368898872853 71630505821045797 957964565949327968 248459664972015129 718639492895426642 929976464362843322 581263943230869146 346492504063397441 155641530479130141 656428894313588359 684242332786489212 630446578375738426 269810660128267721 150030041647248729 375535131251442859 664504623046851327 218782340499588410 24709848186179772 573603415789012632 34653879753049823 997492767358480298 394995996269710128 610315532504508534 848705416288617673 283801028598185363 785512353432775707 925851110731362370 13387861179924627 440888447969212974 11308803563272392 94768416714763632 181125420275114275 148868824853928550 533921265290028510 361208107839328321 674206024312910819 320761110913274400 10144200812223336 611945743417236858 862791810992035481 658786792046385306 105531424682534847 344217520287164885 948454261646327266 746270180076814689 623002140073190478 700778875019048449 197890138882685762 651398931865712686 131115034410492309 497840233282693178 784251470897032481 736759348358398702 90831912989301501 187496842911340995 604612002922954439 415916434529198373 338032671142594976 172017984254416138 495589905688370376 875253572538737334 333642831154297023 81783424111106384 757019988740409844 365669223430552297 122296140029007785 126335667169285023 855395104206493600 194651628941943016 635746746017637094 505841998436874720 772799876446951767 529463188425927346 729199902512633986 287122672403960588 829137392072989764 922795266054403791 574320256732443878 575519795906150297 998005491971073479 604415896132128810 730523438887359172 961260062038739161 418222849165046239 287956154999080551 270307367444945598 805760267151798099 948956168662641402 947313267942401809 705745287706916165 279118711883760546 277545541447167201 559938303571425759 158453857113896280 556986651217927735 369074558689623636 818760674380730212 501674594898291780 717147967409746313 93190059149951690 130699181879392275 532201366057543516 225193950182678386 278727115768280346 408347912910903356 318015993444777465 354393355666429869 744740930488759742 665138556861916502 889131713478221558 486407263127564067 413521044959770809 420078894128893675 44631030803274223 403584784057680782 82653479613014193 237105865142298280 971498259608842309 169796355649559741 775230006201572229 452480211293768616 357128574388141379 335695882132834805 886505322149042450 288601863360974268 252209674125092895 806584986573673432 288954909194471487 334179258889087590 878887445225159285 360376787819410146 581497540163970614 507172511672536907 731022928149124167 839399859893713516 459447817472404510 397861637752028541 429475918994511979 139908671790939972 631859455385152911 746373488371413577 201587797957863742 739982890408900020 907287519415406679 189150213305918689 432585979831457464 347150734475933112 231529176687830551 193677712980030050 592350754651329720 174431330407095291 492714024788789128 980867397896216050 771625506140107865 789922069197271528 428373320813158561 151667921243539924 772821905521411103 210569947540586740 610764938362841852 694648489191573671 134189219999322318 46694214145319855 566310568584541224 650464495015127179 210279225017172528 772703774972281386 617912303648279108 824689598000707455 628033960453239426 950160340259437956 491993273583240743 777231081141839955 830270910832431814 401760293708510405 402102913327902419 848009378375957617 133015511218171453 230434828868056998 919236007266752071 417149172658429684 589781254217055993 252921603651195664 412526577575158375 334923465264927619 660564888307398546 51560362229861577 519438811360289388 293445884678865015 347191095705200461 534395161171580740 141585452149847973 50698838693959650 574236193662658701 826508957903753169 519128701540817243 605617727203437441 755885402844974701 747190781910752320 543264921780580237 879484883804191243 993606398219728039 756254586718265085 403786521458320867 459895296689170665 40586545065786672 56777472763257648 714133694006875525 74686580320248811 433571339509335429 667135185736335626 762688193702345606 848419476714489245 495062675823266064 874145671190222211 222448102343523889 479942851994085811 480547019560396351 750693223185413228 858332496883682341 171591933588881960 459650727519965123 216635456063243248 567507853675276108 902635507032833055 11760582621824923 136621047782686396 556237209536044288 257176281567611786 753366829500652799 974107110690057355 383670313052762766 234988117054744859 679944168849410002 659668586744640065 873141920652602859 443013588487537001 673833449728335703 976597121541945459 495225041227599837 734177522860677727 216443502246732869 794132328227190770 378938768591744469 314940331431903489 715886674375341806 733367263335328168 310080740743130006 607726432188326615 404728943463166185 768992192388916515 227593978875447006 571907786209429817 408775011141161389 415185281766828394 177234114730396776 546021330517629546 222039046054027272 61012123809473140 874511838965628969 353845200479313311 968018956781823218 743399907602064572 280958502186624169 70205287307857821 513478915886178480 943691485182683515 916110026387282550 175014152798209020 285027824213474554 918251302747689791 91785350834096838 197065190293906665 12065820466568434 454204597609528563 660907758934411147 138634955554702445 38430172204563242 569671313438870785 233741212582764025 433430594711002645 325127275395885912 575039835720436465 19469021059688765 800488927589477662 183979423698400914 236114241025662146 419655882243259950 396751501594794803 678853409464216947 857922929769697802 67701664284890835 247333021114995896 834627471216917762 967243548265953913 704714852770461027 24587886736498413 788867536646615494 975755191808787923 54228799389164779 279778073494224830 523127893559401604 118028635815928561 923472874595839139 600279968025993826 336763347943313758 92072747834078298 926739543657079025 461137449728794605 919030458830754988 73248579448386110 518135367030014334 798166222498023099 366409057113921859 829380982582527019 798166026354162136 657715548674682568 281861388220678068 82957718308799192 515422897640642022 464098130908160316 202320395760438391 288336091493608041 392729037401703736 279548430020835521 589368314769898651 636932647981956273 649155885856111635 482115057282052362 423439771369693211 820980945877024678 755045629270928582 172223629790885205 468633738638996176 707870161483643601 139109014189024947 267884338968585578 834622077465303786 758463697240830894 920974696437258096 787066005760447477 463031757197867103 44328380850458956 916710517682432115 407493674868243240 470071934032367684 573949801895172377 126571634967815468 100988693067363573 121553110931360563 81168489712176035 196604056926345567 896395227639960762 98739132970320808 104420264769691133 24733166364635618 919471052786374566 466661110859444582 826909735147033534 412535081278722159 317538414220550671 591181150250992197 501613846100383398 174278702714376894 922634411318374395 959506386183652118 977927675654158768 171549483751533045 204248664834523519 525207641893941497 305440788662332667 423237338498912674 934437389024388723 63456903335536506 574500164669082297 285756552351229047 33538586965259647 341456925143255411 827875506987629678 165000711864547699 272182896581134986 637486143186862602 622263384118795931 628035156764539513 501071495465728002 185815101655565770 782159959442559010 863799750518436511 267112803818230715 547253666158888028 487245130775990908 834391498730899556 981640304835247417 933046203545111766 19458162007337944 179422480187401297 99203126780074888 461002462010042862 342503341729679616 206164773412516014 719724266878806359 651645077561310952 23205817380218008 720488786603618208 761766446391982750 74678242840293098 845121160841116643 188285030895186858 401598632649242249 212290520768279946 980235908938192943 703046996220161550 89691376336975484 776894144896997404 316457871288845467 196782658514525388 578653479299491470 703420184981126506 925528219541539810 192248089334578739 591108974523501751 585995638558047347 941588498537512704 234653268880876822 636676524294120471 574760753614558289 578697611654122995 825384219581281224 869200383336631968 209082613378620154 584036767146499518 65302125475711769 603511801363164261 27173488843054027 86219173661512058 205900718191345256 129745826536641929 363478482354768329 316957330968533834 84431153650696915 674460771624108576 175089929925119278 480372676226268530 375450811726665247 228642220588777758 163692059964208568 126153345727088791 541751001711745026 132924043172739926 11414043299127710 788524522775858714 697205081724593443 235880578572596404 863992609527114596 599540103141627804 933360999325041743 519863694473837712 255257897556486742 488981364626316654 635683635849309194 18943828162228279 184908620795020144 633893019393646761 479518363671397018 597651109788880163 23853764216288038 913868577077574892 451317427987478540 726400754247403189 518207250371713406 515607601039541748 760037985893904391 562326895515377491 63588895331991550 850811513514186014 780304420494243896 715275987616214046 302203339524395856 773173470522064025 311311764338265810 685828994223764625 851503050264290374 100966009080887351 111321742710435088 365236228984586515 815269164165167006 117515284117911296 707962969608547169 981199263896380763 442924320450461091 297079339140098323 584725661661927326 174285496059673887 360212464927128667 38456725913873421 247800287929026358 617083845362422143 856630025714226502 81205665255243159 840105372843961058 744482970262220378 924060163257201953 658110785294616985 939893736203171121 226198287500139931 925840595422658162 205944820939555860 871236880775949622 33822679142631427 947802093464788435 93432579752849866 911814488031281459 556715366583918185 919432327630838932 767702003007114484 863027829137931307 146756123892477609 41461658134077536 282100093686672624 938858660098316674 518645366511819134 366187129204440909 896922576746003217 5240390276698595 356662654267290423 797120800119465878 736696821175066108 208301158165291550 706096707298152137 133491705042958640 601404059367679342 229870367277696257 839422925157144823 187716388452695226 59803305640900094 257559484819900982 855710907239666344 897595241485946239 202162188271475607 142748528832304840 827367427044747157 721002092369179862 12623295117309187 489944903204905838 903047108049598522 140589137361476840 769283601958782241 383529422254959759 106852059356324497 383680489750199935 860430420729829415 361337340529401315 636125871807514675 34501071931291439 606129575007563293 482284523869834343 347006842659711208 916374125286173299 806511477341981695 134066090086551567 71822443511325790 616241776471957836 875897380576360374 750740177359008980 892995391492835509 930780710564866099 951727653619944311 164319573782817851 77652977801951134 818286633683891719 64505993968826261 360791152259496844 931128827328525099 496623228102905969 50889333118455888 749181831901410379 261014324071735494 968464157677314775 98526990252633995 518427469931341472 647285286075993229 561926551889201625 737910187500280980 823922129445239652 56034858326203381 126257099361010860 980739832082352709 61819328513245903 830215278733166384 716067439214712070 589285891630656636 401435175052490611 930941511707995434 950871833094916692 715283109677092772 20926585949435266 790786588767538597 731567990456764190 413190984473915337 525345232663062549 141834967087168113 707390325800379909 240253071576516479 641453742624229685 209481294973169058 726149829295001933 215824676166616258 337233231980052532 774402775101862943 719164575660369651 216204857227169709 356088240046986100 317377552661111581 434138529325768508 695863317378722550 833754420125707548 130049103989968661 313211670744880029 654670555347757251 379863720914315656 943609353754916586 942822288514400165 701807240719842565 10993849423678117 933220664209012912 175224349015885691 766571781565949231 941752819910085861 901463174731758369 35224516391729328 360748791109449267 345485758563725751 813527137652016378 983926918229970903 327159505481459529 744611961569315302 286954488262525689 935070464302901141 979700983028262076 541678864445571352 935091521718369695 543290495736358048 13928401153254377 550690780373918815 578578050012283360 299917075779962880 553440653054710069 189663328808988798 239536658462136286 284619877125997338 719697911705228712 338466540111082304 4629798773287107 978950477820773519 334941481483846918 80869032773619305 202178948962600488 200726896902565253 920896636429223653 55073353759798501 545563089473394577 667509284567227489 449828442648062076 106458409474087546 639304740636583131 350207663761538101 208715910266036251 44614318521603288 110636360750398324 761593885419818319 609160741778940820 996486549167722192 185863521643887103 828763546130761295 398219211802323560 559449724923157101 418191188886197216 752383675222843519 707163523194703066 494838378264167640 91893058211468190 287297336102718955 449533787230648235 519954085218246923 60889804406156566 648396962747168154 710847853166257592 370254458683012909 470102580042510523 312532823684457361 151651960678146248 117880119949014811 89912321551084898 620675053821540194 953466126485994525 872992880738715015 753021060245215141 103673050735582395 579609767533842167 283382939496659666 341970755406310159 854172772958070340 996982848054688979 111987575069058043 498388756177475057 648430240072108233 134121631673494354 553036639564102586 652435590916904360 364107626562392902 732129373088576239 186410382403638769 47111302323639057 178074958416615207 874704878887458828 729027587278197330 167215339241229569 484354127921767894 497377083432081306 326358224492009864 163414291720804503 580656356139671105 91578809461468350 78666913689529635 478511780178562680 994793352241630898 164793069871832647 323515192643162635 212646685264969162 459863257893415380 11368672764836248 729452898485693525 170076113076222982 404252731767299655 178968340067805334 313050913331758118 303960025177579169 66102629763757176 387437173147359649 544883748848451482 345381862475809972 987509417336994 931999274723189032 454761974564764721 898482876613310168 774628850531181166 946590994969236938 420359191360598903 598398451452639660 954781559367004518 132948603571615761 280295567090159019 75840696198116040 855079669754491016 675096836603359901 421739251648679020 81011522715803786 741590409071747514 204548874785991642 728930993247118585 289105857697144626 545030124182241591 256486400007093912 827751750313005277 112563270074718485 408318837595709089 842891067014704510 193765855780297971 759155569550413423 67620570795355742 353470259537440319 661930067784677202 158763203652399742 856629359038413970 232621183729652188 776130339092745581 165345892218739549 841990397014892869 862507049522242030 528994838813546259 963201769449437914 191534649622332431 83310782176323945 188288946029979593 97709971123795322 607718932009852863 911942492413194990 793791847076546464 345760564115415543 25910525504708110 642480523828908979 268168438241487958 42453801782283332 93793460351602557 836830962193516671 141913896845041688 453016906802791454 95911466338378814 844344900886232327 225039052889031087 49651394470013287 183370814199688012 988529070359398396 838918262479844944 358466243936960440 415141037958080685 817418190354128585 515440902455149118 896227492822468867 199604156373656689 169973621906326734 441677414535375414 718742669379427502 6986269808272050 69630768018333272 220958958778282404 720049310225539393 928784187339342327 643368218830701211 124724413399030363 224445988644154146 646743013233438193 684728012315841405 65270708254352932 657150653173699062 49655057590777241 600294653018368912 732442484412862824 556428297007763638 596649402262322681 407521420189177231 489427202033952113 41745509282349113 763556161982406574 228439362855443033 392957664182802512 733288975488257022 211302792298847371 777333156876155410 459320995414265187 155021833977184136 506650159127057865 119848165572669930 338326744818648257 621699640156777251 951655988548208239 971603177185966477 365518838153021426 615061369260642021 872657408422995525 882070715437124643 692145019317469764 425401328801161816 97850046182133122 275936692139083889 516630318931211422 245761572274341245 660834892619782706 97099088366079968 660149394924429781 834475980340157940 899969721990490954 878194668880233081 60158218348554855 400926484561048508 888184399356000304 461975560999453842 578090010002120144 233086832376305371 872405301435242586 719535806548239123 589271459299880430 375682713056515832 32388844880951853 487806495013691083 268864848532054906 564504354604063611 115038261622780165 919899468005713597 915555081459332204 180913408976702474 387121832916828899 429502824329944516 864950885630026465 163706481345036706 522941474892349388 607302652991148234 788570373391468102 958330941032989938 964983834724531266 849766860635283525 96590050167306713 867239313540224914 357992338229811249 139150991953775317 798895677700263054 523416017073065900 941644285983761809 989047765963054088 935561352788312941 840983939151351412 136275729589224697 665801607524523410 214789699562126926 292879087803076895 361481142385708105 976080526327321476 490763028471695598 399667913245652048 482042264031316069 803591609109538691 697678369899642964 40524824328287861 340678971770844866 688671430525324881 106173921370618700 654377066925631479 507636267872438014 596536717987752428 290506161776728604 844984529617261009 347299001301638385 742607042650356650 12884668271931625 477844354502402927 82035056335013699 699928231482137517 636716368895578890 497246487719139229 563325468705297177 855745038705816314 351211448949369112 716661255852123359 261243926351424175 348373745201064644 576025101567649169 595556386220600461 20199529786667252 833805950852893574 270967088887407996 959724846460072264 264021327670830750 109457433603675064 549758758333267629 979386353043054720 827642919399977136 246773989427922607 211885685742618673 373910515506636538 203604640266941683 633376625651264954 962491894694615916 445990702363347464 491698585190233851 992374548301475084 487935749810462020 229871442462423926 450873221800079327 868049945896199689 265853229266493331 79297894222746928 361648234120603950 612373772227508297 924213274227172887 579941727832423930 794364743064410099 333296922135223824 49802727811930272 956194012497060116 925644797050522059 7146399918804187 973398272140990565 730959797556398439 492182603520369411 389103912533630250 692748396302013187 638573886321743087 41628725763704723 694634559708470372 524766036562943711 354433891006363885 573955518509785790 620722583314147269 879980198737297068 114623081075147479 530947264453024578 790142179779212376 420240463993969734 76828398828229726 753675667711563602 850455981853311716 48591344900886962 698319487248006580 826984058935770105 104291182943836364 291781605120027147 362771882034502774 310371351819716676 176409546654352505 652095883440039472 728337928705861546 288659994703560362 298749181869158364 723212614390244312 197597936479914604 167961314724858294 88495803800440936 578492255655472862 272219477711406030 208687098439995632 298368444937201800 388394692370245302 267207405450881411 816538046884000828 325512663987655343 657647358244273299 667992394386989046 309654679599452778 329776173757891071 451541307592527969 538256856901031652 652105226949029347 849504339942824960 741357712027948929 799847361192328038 875387166465255071 981159246751708660 234767946782947468 302926282665452899 786139298716698473 693862255687217461 107159138587642096 847426371716054989 869772080180874730 725111670519011876 300636197783325246 532104883682628345 105610480827554716 661188840964752456 486711769121486378 270119973618449522 517046918854258501 458113121036677808 699964263890641940 292809709722073607 954649505919135758 721134654307757087 324337965788908652 904922790998336449 641180656204788829 459204446583836771 253748274778312731 119952326458244730 65243821907447146 676258823725182863 840234043183007930 107216776879429352 638248977756330789 958837295756152064 386000087953343841 968360451128833464 500429278291386218 363325275415440796 112154749995877652 508672938708433919 65138333549023267 463479448489518849 24051148870835358 749315683454079198 547484940922058115 821074432432629476 310175511838069865 950270439826124478 464806426091856516 614772280700229439 644370904523205281 449898276014422925 543073645284738622 967549661730310958 785745646357765970 750358516334456101 368278039840249558 816160513089173122 870145921014406682 45790212060649523 815400282416659770 903182578888913365 203530282169918671 552408819861106994 912518079883787751 178880477540935411 858737825090557325 500379721628790572 492963835595820672 875863272638680439 509537226707083067 1039944658432109 200701073970669536 561022890645353589 272226654051144836 352025276674930138 872661593580446494 196047724905212636 735438496044058139 238794155150193136 512602604268079904 79201406007443372 211466106292558020 959973940873355390 316263435252935121 103013525552238616 559923274897904853 647913460926498640 415140371754397525 902309387519735882 449329965168928016 49432306198997809 561706279370029137 911177312017363706 347629638841823305 739640620402010281 402514820023412418 188037256807113781 43247592986862419 41347740449432840 840624103019310613 207697843562543664 820635735489957941 166465543706968224 70211993269360409 699533759804878058 663630434216219356 715809220955371379 330919159764397846 578768599188527023 697460974514970340 625574372048877200 16139592930545973 61082819545560810 13751151807760055 305714456297376079 56909229082396579 494693033805816576 281878402456098943 940292063316810866 808502853749490760 633418498284752950 514289480348692186 349470072116567248 764255820643957600 911163868672639845 951353586832720096 614974280705052606 152179766520235566 681416679986834417 798979541575399801 558423058483258033 459552394535564369 974916661620141418 738038853453375319 541973950325170730 207695970146344519 145535921329006966 299694819051581084 602399067608934424 115053820842781968 215618037830032932 774147967286424404 659735639607023 709999345373920277 879937507835364201 14090635002173949 584517566133106632 93121995659289875 424580611362393330 177109506089903916 769540383705243213 538693214695325869 849044926133626418 177549280975733984 774672622106866838 240237198674865877 708200247883708557 861900631206158025 445299279972594452 474843807000134323 35695501222439911 429966631742841261 377961873901557496 500110311510786014 924485725198309908 644243548502118323 686671069456521758 786655835522758113 854346614696958540 287062238057519867 114914938390720610 790217743687905092 144574001387126160 306532773743528877 83167598537542502 551008319841592210 423313180660514303 486586285888453265 119442594010261596 433177310395623215 229277447083085835 64772976660318822 792230460366427577 886420965820400271 681786974172787113 749855677753084262 942693767174146387 518431676497029954 677341329201580922 125121506540716691 200978412359337979 734361373071551211 346423047023117038 789635878354321382 518670847700621660 733356982832307392 91541457814165738 646113237303612034 443671872437998574 189571208422111300 343116942128957278 825650537235696882 984179105584345668 752253156781384087 150198444240972351 499954638195670833 50869821546814904 27787610567630375 163357336622472334 248160685985495549 144285836256404228 857036168513828413 547738870442919051 421771916329356538 967610952416760349 123861907731294687 813724107912520449 116259135828773098 486994434276211665 145162474355266780 871581236724139226 561983026776490344 924225247898241302 920148639451381261 351772508581881518 662303217498010497 106976895557098431 598828951228705639 984394800584523683 975444086036499141 649700543268839202 28809331419823129 148043490550227856 142995454772367164 237555751567677627 199109726789167846 478737080527260202 161178755062930424 33616766755430826 790214016245192325 755305895202936718 874184950042843522 823993208384345254 234819054132863380 879614246674101801 228493937674209652 695153584438549681 44144826549706344 859679625386405501 881098145616554115 380424355826013634 621846306472463798 625428042487803418 114003118609672412 492349985905782478 195062199831148847 25024798739408980 45406702784923946 489479877995623081 690957709035874629 185215503640647535 587082546446466715 790307277256615030 318055765585268514 873093529954727041 673432321109911042 81305083006060148 833595417147074756 368350458741739113 761861428252888788 277202023487903164 842568710116093600 357399725712731836 283688465250921464 788130925601410901 386479944295374037 859860673463332877 460648142816838556 370950400358709189 635398077991441815 100776728820467373 555134969677997271 457388099670994649 427452805070655805 581333625226288523 601998864224225174 626442900846493543 218294430408025133 297872554320844792 196433777637732047 90766851019327844 300094698496846350 393394136797765817 92042466800365614 986727642919005676 409715968929285594 334895651011381860 166548676018308589 50706678176519746 172528930209599851 71914670951016287 975956250103062191 503975726936846192 906646065746938227 703604188567230260 565794534676692825 847472925774057640 478330325629982501 550784520754160808 950350305928305662 45528167646950635 950194119751729836 985718754641471739 54469154135970830 297599379936107421 284470987172985204 221421535879668126 970581045086726983 660656257373383388 55957953122098693 324598327933282251 703587474705195027 984999977092281262 918455899150260011 872465777240163886 590663118495976569 133038662830147926 666060534282283270 726691290993668717 744092145568039422 111042000284710270 952297311060192540 280584744348497 397119412850536493 145980455781458658 945420580908431237 902634629066440131 349752601960061366 150430780907774225 436773054590904784 320467135253004445 418696121387166052 918926225746968529 826651315504949056 911247881460053108 321853194168620873 805906194044148846 755708986270351953 669637843515377038 607066466922065816 927931185468907841 439600496896393342 340771541770581589 768395605390953867 534614175919489543 729437166034785996 587092219889842242 780056475707444256 649980876677574718 870725852649252836 26349456876086954 862537427695933157 304866418940279280 420466125424879748 458519926047151485 597948565611818670 135836607332276183 892611196526600916 774502555497870974 890051751740652164 117671421605352752 784773588345880217 603256166909864096 526904945692184840 690221337783441658 514075167083444635 608137092622818805 665864602064181758 697516554924980924 815122283077813845 959629089097492495 3049177788551901 588122725371279889 102861838049339290 726195008664858464 325385303567000488 654287333402937440 992307766638937793 876442714842279585 966368630647298587 279630548361525099 482043242387280068 776345930576860063 265373844342682864 488376068959396734 667802124731116700 750075209341149236 870984100029963519 870127017687340440 311745538398624116 850984494135622585 591347012632051638 983569934009632639 869102038377180949 126643491734412608 129551178739011908 531736848961583036 138683904471817784 660360700385894124 394599516337633464 276031043320120539 329833785359889961 656691686629781141 403018584714387248 682188446991271273 284101986706146021 916825848020080056 505254865386546150 902844226867661757 278377009681298157 401716518444514200 269799190118265693 221456438449213561 262021185970987837 583714119077334105 713739465572172397 668534517295886970 39024120207462088 578457304895297503 777415413234759768 12978710562640979 394010770621757568 114092534319230778 281601589060595283 55494643867997516 853640293727218558 171004264827999205 157411595563480840 875723855923374287 705193729935843276 554248108456906633 796018814378393632 864042033454578310 291945733001764472 386218088963525438 726103004475111274 655994211220973614 530691789759686379 775618357572883026 714321745591316884 924589656483887503 503279290867778227 940971494104719922 57106898128144067 624214758886471932 304631331955709726 328222191624023132 410768606399181490 84257963900004413 396472410547084933 152480453912715318 687773709626702675 969047785643730226 514747688505459155 81528784746259148 697462073004854338 58976857646993927 496342367485974974 912314485681156072 442345728090845464 125649213633251722 392592787156595006 865793707822807644 162097634657392951 735846291827189479 932427659801210797 889407747880667845 846415523056002191 711056759433098242 796338782460150428 354711882960772885 640648420754549659 620178131903788878 474207999066363901 61719730467503427 302553019853117679 720040766423750941 185045802668832170 688101626424644651 543978513949897928 327456428863964774 497025231470321749 134687077969516500 101156050092698049 995830494902207041 490121524302510131 387808259701349165 185802526033643764 777812194955728771 209069408974166373 237713584646314717 23957288814187369 85269457817110029 569636617746417675 646500317255629604 175714258265489703 316755231609805388 131775942368084888 94535614662819190 84278859531863585 406468222218552808 225331100580308616 866878180686155749 337751965538216952 655743970942130438 829856459304797700 460046230287235784 70883984341206787 236036888954740803 841022027849196856 149078596501107099 174514424133085951 562604166702440554 470202238151415412 553715400231099637 600775298891170352 123862602772227097 785755222674640621 343367621513969772 335354029098530049 765445510418595315 789373632198134915 540401600991393671 696916548116626134 106734026895495976 153494662492563238 820206491499537747 581369002137320363 968803012010712136 190394554547486900 237317418208828540 696673552167180559 666114034040183478 738116728997097949 29379266845719651 544920396640999511 973440806104692938 102476918632725266 858963947713072925 743195585642188127 30117453680038396 831844445951166374 171648863104408778 65901907779335105 238632676633809371 747105151817369065 753120648201104781 711608599213712962 619492536500405559 405097918953835262 421038894769375590 449342414761789475 438667056085293294 510554654725998018 790063428799477306 447800987171321532 498986323434281395 98609215198465696 46800129485044371 670355680029822678 462305891085677630 187933303514183433 728671280221435649 111418807319313390 351599430838501311 4338369238085811 375947461816856503 548628527721080794 344925717818554665 747731355961074600 315709324424916143 665389623803706637 138796608616174440 767936022345818868 361591645346867442 157411054981440031 878950122318991287 767413568053884373 461289591027704981 962710958044746800 801125641962635184 751932876651850154 583457370658704287 954337466770000743 888686910620591552 224723575250647823 237978791924210215 890464524525682154 250450816782338633 573853140992866116 618575904108225610 262651046961394251 691619422548025633 579727082423880461 151418591051383533 819709543524128395 394190664357165521 69013587180543267 397617497528351477 878385191104661425 629919612152990622 37111775802197902 118967705401056132 208994631455089089 150188328081968125 540539969795406278 321821971898009339 917804268417106949 888487567573801111 691798159051294432 432181237701920925 98840682320524363 608077555758398266 447507639291096294 886256644645657154 63968672782428195 694966821736326737 470158993762214522 61422502981879329 246933287015949079 416204185970619133 217539558306778584 452371872908602988 264314114742268381 861660325693358192 937728215261562343 438030817953126014 930577658501472563 361120905599268603 358220915342417284 354219327254697055 588982242975838509 191942416791205463 452572037562773051 200556313085014347 837280813202392301 76754234481328334 461058782840719215 73805864556162059 447743151150565731 551944753014075984 505644891954826519 30454301812231099 78419256078186038 528598191746079798 772046197146670536 458195145484595361 931745509885813536 808808411161930211 898018045088196906 736913047648234184 23259344650836806 32346683551457626 918851337178087711 193667119167897746 921427763408330915 943548046352909342 895572272412888607 495452602304193844 22810251151257160 502659565402337238 882781659694694908 442043009802235166 777791604186537311 415700338753938254 814862389563966639 762086081655031286 68001270955158600 992555944977711940 442080887912207155 33493124593630235 502297196500085167 189695048118037131 477343314243020741 360260084316465103 207212182612722810 515829345477621714 500335834720224170 460191867972285860 917929408222938356 341916691729323756 575672178014386138 378113716154623098 903948212167373616 808913756758744876 660795011155761405 593339211039472368 197102045964069447 262747963036219981 325770707656639940 618317506206621493 603257425204759105 263137848117876011 43386210897739717 178191765090165330 39173069683873146 362642216888372459 708969921425980665 531277826195606985 609755052073085289 291014580648106928 397626706116914350 478683105065483343 298399754603938858 781004819769817553 152805406954849191 17714551107921140 797995677005475618 789959079517886959 845905613646358722 241979213741431054 399689548222203720 360639685285804801 125485724538350112 8145579849339069 369871807198284697 48510329879510860 885970055163858386 530873810786231619 500451129075777987 510482514762115185 125317171802266681 750951526630970562 744490109077328958 316729687705579904 388778936419758885 590830964484943364 49100570865594490 725563295916612249 985434050410838596 160340175399779256 703028036281306356 980145014768329102 209794917512034109 60745290755066271 324374457933847840 65586458649234788 63536933095840191 425205235954595646 179728608078471917 772953715786206877 432849182403156116 883548454380473742 227668264310214180 98520666297538212 569482174702794518 966661853771916479 458307063396804665 597808269805798324 135354466489189534 792593678946139291 648026255627182470 822887616029132024 861146343398741320 751756497469541125 195675649538360039 779268207797156866 695702590666885556 393093380079454555 232953782134780070 330541664396243888 953673574161545742 346324957305193261 547204625442823144 915287618756485300 728581102968632104 597952736956035772 26561977092732392 213409806241065082 482756976809584092 980946276538494187 647809041903995663 41248835152788870 485824982576416490 874507457592814092 639058099461285570 184330823537051516 640543345707163851 783056846840491046 555965449663643773 634971667263768992 165046405097557672 108608102307798866 657096571565379945 913763650846900150 577794380622170171 987724972933620449 403541159846825482 452328506493472659 921428648431555183 167203959695627693 72738753423071652 390953427351042457 742480512042920836 320691432158533096 240672192327673747 981894101289666545 727657528256259554 878700844864442305 678205772166121422 22963406066900671 668066628903903159 453122020537300854 972088105093115339 742360706113148411 668854925542725007 581546756974979608 843934546896210845 918159567604333000 112427370822296247 119073447890503672 720529581102766719 663722777309775767 215462971172390504 903449130616517634 346414296505891848 922161386889709378 914479289746497690 714539476347083181 151015516814337684 593653946428356375 104992875590546608 221022608985817405 253005493354480989 358700176198012647 245872969982307240 504804063769603875 961390214082403840 934257042585710176 103249290102288861 526551021165124905 82882960426357758 448625004176309500 582979576078391160 740154689037247243 697593783811586928 54661214218272966 330677564861573774 566133573620851839 498629344045774360 298934539159557581 758677750977152203 957968877669723763 445235288399710547 743539730855654673 788748345026494331 686978295200639954 29675547197310719 522296590159789743 634326662821914188 946131420744496338 910565830188174487 770598502435514054 353661041450865003 909109762585667319 266001897000332050 875413434139749768 732905235435239648 397758914226811037 282791400137075900 535914399419138147 120534049923746900 77293880098183882 74360153377173290 177844589931476572 36534256872032193 109877330465281992 336125875633475537 380638784602161007 757289277516370448 996427728225933315 211187108001346763 226403262679817265 636597632148594216 794899521518845883 766257151891058988 530325573771064527 751404249199488655 178626067480619449 579582794064134867 560472579166252227 498522171217251688 516952878196294565 515823098516124855 710934462390313002 735944835100289403 831949737303683719 873184895913075021 910770159823533063 148571268201360907 459297506483133837 202617837093968126 90919969510317345 890027437094414489 834138627652043588 826191873312983634 72663271806479895 203504990229981352 352521097955090872 907651614425752677 602706559010863175 790631839506786531 575325404997475554 536011499276436347 678883113080478255 316307983346117247 916571728722664216 39145456710068632 213402940079431667 304134281873105467 624860762487204261 217295310442139097 710160881678924775 289192032522217954 501280685241581299 125292019411982018 862709528447878760 213611750976680046 958525345775617982 431772693805828614 83825194757910999 527303238980574198 645570098050226855 370680426367024807 854228332857438739 212692667235068211 455820717212326064 425145389357434227 214060098145186043 544534338262905273 100153758696307479 857379275987305132 404484162782083901 257461618527211507 295451069651826129 463412049383202704 646553980598534609 250494332889998469 469426295150791668 210681356410479691 384244014439024173 893517628098224058 105464103224898106 606175074176919356 7190674983909796 900668582128271052 935976879351672554 538829317208344024 347244392439835539 652585703802406716 455114747934377512 989215406184416663 885267669267353044 188776943677199455 285119356865819328 842323726369466665 21878316835593661 129873250931659568 838909317518494722 97576468412972685 578347507864677885 466687616834090299 18134173768534197 466404813387782423 761156702211651648 570559205918840230 944443474625663601 470199749207422519 160497350309967871 529976794910632826 347329198841645442 280040471888232485 205698824603847492 799405009182402523 471367763537846537 804591862978118204 360181513964484459 312827615641990954 213053147332406867 513949453780804180 998549899629505653 274565712646263527 206615666950931608 74781299855104272 773441946238919365 677915591659254349 409183891973137607 971737114327447009 905680790932015458 607488603260614698 312077769764966140 549660524880195901 937554823582614801 152387097323660251 33153070472889493 814276203516858461 678681426387392261 19459350994721016 581367324860568777 912826294179482139 91733945132899389 939603064205772582 654281600535826881 156777728537429832 94380004468136525 695094105437416325 459036879133986931 320784106134754667 287243717117575483 872155367637435467 299940548720023789 959550378407601965 529174249337609973 697353172523287212 447667148882357237 86087020247523544 207215051082868520 497305422390004553 923774611079405849 576617586193444154 111492190690758247 755566530412335616 842900445387436541 298208629836655623 924343941853666217 83749381437204399 670976856950219780 962823636157903284 77344563483679107 370416416371300052 465105404542019256 588630006548310649 95630970469031272 564379299757750907 678763319999659016 750342694164660812 142599963622816516 801046307616117624 932902577233396050 92850058509599222 360637581772575935 647342200961819024 409127526776748392 253558034508251752 427461378273097060 2077830209521475 353428631798800051 967438172478022366 646717775596203791 190714341579709692 146415428641348212 535940002089531587 268846144596496976 989497930918083754 23399286335842313 466336817630397289 853431138804257256 123666482001254469 751696578574505448 343512603231136380 946682849398255399 367416559248584271 810321992652132248 592942666187881418 576545780392983423 621340129801769842 524230993403683509 928442415457275372 724270230013449466 381084132155589946 410424000019372548 100487900886652744 647035292052286231 626301044828890132 13862883602742110 44927619658387255 413275711543281468 998205062346129595 60614751784424302 357862509568762165 96514525409692953 988061838882141826 361432668338332647 412353684927611584 648812650752847264 611416981136442892 154641054552268536 268602760219666037 391691122512307957 584601423696205573 956992064525513798 886955471734787539 39231962063327141 158616200026415091 696071390438881645 997962560989324372 4076850946230226 600784068496735722 655412275897807902 492821359489203801 75937703893244199 171768985757444690 796649204597954748 921287422589664440 192923920837298010 764368128254857667 379045503918481268 205521410428096128 447549904925576381 512297896626680611 814150637756782902 563500830271873018 341115556386050850 861076177661096234 843927860834606405 903108505742162678 214493583447937307 115169059505252424 123136127580616274 338463178656319704 47664090992190900 975451529460768524 584685043688159452 785794414459788936 335071559053190532 967438949631778616 469959037391967114 955451462654826425 250900789468948160 731725768786268877 861183959322300347 580703017465775032 372245686233137137 317900784940435335 295644637487000787 538311167193266731 844257573424391416 748724360040138339 610378195260910264 978819210319967354 136193246182400609 405301533497853972 556037746566117686 970958602538884818 281475510667369924 519820520246541288 696244524012864508 24085717140407043 281268598011005479 139013079638018546 919317563761657973 17260383777207806 943832036901910498 611815014937271959 542803275528248511 568327661169590778 315183248499953782 809296379332112443 194383697325528665 896520891626898416 888837920204994859 721495170955273493 137919820759172298 182186734690306065 383157974572939613 239120998703529526 580093338812104560 518896101153604002 534399442744741298 943049047430983087 345463289845256129 104730537692722739 456976721187370846 404901554964352847 89091397408312437 568292362333446307 256413112426595324 109920283362556011 251286780060350564 962059448316246202 521681751254962787 651287544685422415 56544832804783541 257632913100134198 218788843405381527 659969588253999448 908149645781424987 490720679126308878 211141942880812547 498413649584782738 985176493006188399 259404032483424570 237760670650107148 449125644536016974 718235316675099188 159277814806672184 1929887646042483 23573841366645059 929392565266292364 666266852517567414 409900062091864883 773645707285079902 572643201600839614 171229631191499500 642840039452667138 965790065073883220 793915232763174473 698205163318080293 708362614600304638 355453675723807340 794048100295467555 696449367665751398 901329046001201594 487848354519339119 700410821855674237 398287000353176791 564344663652352890 11348489606244652 168443231620950990 582570864671496279 207173067414358196 605326800221860954 570759375572964729 352667790278967431 469297326940447692 547238276828620546 673424727022830419 785054270693123864 368569193999677477 332196398543952037 521011989773681794 408016974614147768 395016221009900084 947658450179208134 414679189241166842 283667737917610838 266458245307704800 3255213150700421 287414902108147995 970237351808322978 903247502861314359 484648462479501668 586024151597531258 83251275486970198 358207943439964931 236902199461833123 59232864499325424 177715998442015537 672131701208060545 480353063766300483 799138730312960450 618272022922826060 516920033343245061 878312925296173623 124998800450746488 637138190731838234 691133784034904399 109052926420035859 782466261045533109 885581298572598480 87543261447130252 752829146452104840 2948644454517678 342809502764893784 613480538212198240 686083607574614849 714153959361111568 915778376059872269 600214283869798420 856734252407456252 218388538069733859 779616204071371932 303796240475269305 85409498263203783 880461936188622451 799886965110751593 358938308470458716 803063636294694727 680329484097285210 784928915323850419 545143638088498895 511321845925535257 509662185758824427 577735020362884247 581103187777082813 940289590136352594 798399895398179817 931510576283903567 668030926439826840 310951708836561494 208011720998301925 180952334182365262 723693409034605518 633191497488870420 348294144395375494 822395070050616816 599352776007884942 496296900871708741 502983682863072073 499000900700243734 431237208594829546 545748823694430765 965861387151244235 88385794589213039 156384503948125498 234983686459187207 410210187500484872 657761135949079392 117675700027196055 741011148548701703 95350321972236082 350948578930874560 509132361083258947 789141800135410491 534548524286812131 329999131374187338 902576558378700101 217843875055189626 552616709882924152 325343320898778477 652168748534943300 834050306277410904 173041422726077637 572247337591742186 475387877950339523 864679389584634311 900647805850147432 664117525295312389 324707354735474532 649011919845562540 598993055471993757 616637804343738388 265563185046001811 340493120941500810 79396360436801991 975710991263808273 532258551504189209 699553561799264821 449415985313394765 844146064090616761 14559641935243663 76918546863587372 756763456609938 929601590683594778 243283174978383627 480996199098962845 950710260398653095 124719044884130196 944382718951272695 139409190199069768 93611818509116299 206498509142695962 740457500612247791 592625262350591828 219339393820532567 444686994246736440 913614796329534241 626943990938903648 576557824710182372 77873952985247227 991398884384254355 609265465166523906 527281666879782919 529197701079695853 124510000305780234 590076900382137495 285285921485226234 704187997538710768 465495860800580804 223305733284844876 528177330863612448 110306125550391047 4578044894367825 943075262347826513 285746230611063154 121799629133759218 599823499582638872 522105270526220968 590886349467763909 292807712792062147 232060066258141854 200307722510611724 955705942212257278 605153851842448303 369985600536813288 754821072711656393 65594128889835253 600609348453667351 162406425226986170 332452151828304205 628221001156881184 685398310272918423 167549135798463572 338782859130864753 252471449701703289 96432677123577739 909776734860606889 759952854054569473 951400836125708440 623698955707731971 335669624059385847 194226327721371853 672545526563554158 802423107282843981 619092821551935910 598020622168412735 747938093755296028 867134981190732243 25582020297180200 698997803287566037 835829994254934175 465955517413870481 396335512605036708 947445430959919660 191264127448163455 829503021604274241 215277460241222182 795853200660626259 929405449555468735 415811542452991456 889203791090662317 580661231710888043 496663050283429382 239000377549415457 82990782884211172 197738485527817916 256633408836749444 857277111208373820 765658997399760196 903773864528951422 976731837660771134 33428133186628031 509391113942883206 55399584843944135 773306039846920787 686960523388307582 733273479829466874 620544483623809794 267291911396018173 781937591698781468 137366128457385154 134318733633343963 189121359680084621 28856860535232516 621876352288226792 431839815246808109 300016902577472794 938097080531603652 933153038864003731 11939799378169430 274671267355503965 395555455594067036 540679422622572794 638185403748569102 899455503850499447 53798383040720571 609870312052630978 997896392281768836 791755301656216527 333127034943204932 776681260790558582 461809211762260964 44150813287892707 332240047400198042 365060669895645811 657669365736941292 795505948302608740 747143715386469981 670525695706836102 64752154822628300 591435416521043064 220938624879609599 355732671983359237 750045261219148077 478031442384120166 243942394933207048 470776135097192787 49621268000063762 941938877789881812 613796675146837500 373697856980486336 425260832003747090 741806001766721118 790470544748972400 418262676598371477 975026468393569684 444553867148909466 404315887958613761 619233451067777623 850432817167877517 264524382863690495 30918944481274937 956034793575106296 324788946112387550 104558601034874304 88387636261625091 458721726816252372 428665732676162481 589582504432930395 44416630965375893 239757220296872064 856697288406589577 986232700353427546 537958030468147751 485336956541685228 55755086773885897 2082865542642312 954062431676461449 32153080420509346 449628499119984 109137941381776886 156605319229062755 976196156679570280 836855998088845811 556273758511615224 761304574370939481 821255490743781957 751541859204175279 528476814020681534 727812950348350180 200940743994471154 847367299674765710 740467794275964062 681312481873280149 846509652893049933 348842018028367575 716388464717050352 333818022248767055 594893811337252163 279778805356740103 36811722276080979 217168180305388518 651060370588788861 76617146376007759 562172128593623221 32998232761248190 920849471288727786 901319756208109797 734725131018696875 454585154260689332 434077951907934229 83803744939083355 169949379395695992 783502367379420354 850586762276970582 703272725946709914 121971866497347314 735483554776668289 970808304432236603 568106933841703711 936000426941105208 480814960948707087 723938389501060131 566507460292467099 544384447235544319 959284101151811102 730532824884637059 826262531140768641 657640576838220348 111666975780598724 155314617270585418 785434881443430675 472404840266945223 47399823696659592 358485058174447009 870992024332682731 216999087540412942 491445062737142941 765753299343163590 630198481352716419 910890575710238316 313215716996667976 771349368789288366 640130189666296600 58187855332704023 139041226186237462 889541980107574484 730577573847485397 699731600226875741 33158234459609134 366111225051551293 240341540961442206 681452512935760356 871516324040683297 806777423232358129 613414129079188027 708514563346509581 172970136029213753 523969906617286835 870392550635355783 724736207963181665 178988530030943689 507991728538980532 759335870301723528 425163916577800779 538014871217717090 459959183631831138 364991942564823260 901089384389681766 254942533571019022 740111959848127883 171939619770921742 537341395843036065 13805997565532783 349145601329928975 647720731585430709 126399494489232903 238053877552369815 356742490782251120 490401350863817930 636233785066976826 143811002720273305 130589074300526729 751593256014292261 589333704770984443 498307444615219539 34772002479791243 979400243974954033 340059451631352477 989142284265470034 246429416291845422 130330767546073158 765805557299564055 355623098003296475 139836401818853567 416350906653692212 324293092473645584 598380529089762279 430689516581071570 574642960603482283 996837385458896061 147397263850217806 812852242707957913 928753377213382083 175414067423432832 912936432945714977 419348173400998163 222522818459737081 413575769639093289 711719590719627686 289905436874173023 466338651404797646 727555251753443183 684066016004635650 719835531501309271 746350569219160519 536176534036137623 854148852755886194 554696653932838392 609677983384232905 379563170518605274 671933426965162879 557239923004589792 514684912880564607 401438651017955181 206477018664629309 57794467742695781 948352489114854282 974776004116857790 307377913637226637 95678549863654254 683421277005940196 319904855855627698 677308318072532043 7249194463031177 904865958653501168 96860013133948783 80607269714739974 688273819225232599 471446805872324088 828942307422137749 539521718275336657 50067915937687888 834417844256926465 492827594894301647 54147882426488491 121866450773139909 428012570896439665 841525264628148752 822959050771981225 572405787714134775 187220012373219104 107973289152500383 576247218100209224 734807741028523962 320723537212073151 392442373394571914 418123611858846607 933961605765078842 697229522389069367 591647902529092235 623439082374958381 10945047960814206 277300111262642323 957855413330742589 544119781290441442 60595145015421431 658848910664611325 302523838414573468 853123262348984554 493283844682620028 374279346247680184 716064155454082702 859533183008110029 722395342302574582 921811646542772700 82092383026395250 826781109396015576 478160611698996700 693307447146849260 238381375578934113 799600057248282064 843309538147659732 569405016611603798 197219662916944183 154765039758892677 30411423864021524 46448557584463792 991196265744910148 400877853405459868 905653348569960985 557217978385840992 712570451811573141 138922935197797974 255908285097087617 291701495056298291 567049323860857336 966592104838358125 139595131407415141 718593994839950771 18496331432486525 314588993910583355 977147867358640670 408960243659325527 749797114383194860 723955722459824089 448187426719706935 166960738403561512 941379176711856489 948424369404481189 488016979603569906 990952759199967014 162974546160256614 303239663902075717 691131488125762158 158226581999383288 290918104336489471 460033962400931545 636488478580058850 989991995252797829 143635064212653458 616118851333440908 473440812345626607 130582789353795736 209409294449525316 685360812677705413 386406360252006063 498925789967907397 256051604754143633 803881642877185755 346001529106665793 251514090390713788 448452398077835370 251657587018093485 233805739393923223 404431896172966875 866255032579085861 498786337444726981 681096143184076411 564262908691856062 504955241056596710 825127674647175168 145046322453805447 98163653292086308 631002149819512198 469420467398988894 202340838974976196 602001660008063663 210669955418796360 260203993841360719 817193924042323336 218925021701993481 515737919632621121 710004630828162516 777409048892880365 943865513725375918 459375683969793403 392805110366738687 99585297585706874 585165925897449005 486658943292445857 896838546820041648 943130083547763252 32998365438688309 878594117745307595 552281964010405299 570352341927096835 571748970023470578 651557829736231962 175776128855468783 259791678684981924 888746422433716614 23182349840096607 870613583767310576 664604599896045989 959540247731724388 439305665436023836 53025784414283425 828155431451093989 309850848736977045 562882491653876936 121206442541630964 962899057266962852 118060445817987268 650383130846046835 860610722617626066 996608593106860594 81489583608591012 168021423594734367 810391211437501143 368612127438693420 914483285759312285 13487563716420740 466469164375015698 470194707915941001 656073423004477846 969921022539155042 13692608787515986 781508802281660382 129701630042539152 191438452987834567 396147675478478882 805251754951136272 802232044516086134 377399936803576611 833192059972994853 995577626939678216 131453283363759821 516586157848898975 216808898516316048 645315835203189700 454000761626591658 95952626492390825 613493407621954441 63943018869253276 203370346319395862 753089624021677055 201601670650787350 431144953136633813 562309863283500918 660007278471018127 104401572069980690 855306717016302085 470073893365174569 343777032743180719 716636944605763746 896187638654514432 21365687473676254 705252078633909059 529703213923973701 308489182133002770 805290825584398200 673986930279990600 894142912084324692 757712443980468326 359868928539571491 532354269475304414 128180422935599813 310289004662130766 777287322283948921 57699325212092292 853391097614509048 675240563827845067 753689787449123152 849524767572129087 571346205654497425 422793990616340273 229540513391772761 250663090105962912 467565836199015088 416411425583743222 477450044300463081 364453817659166341 33508518880938894 496808964502469449 106223690230845648 295799241780762979 672224342752783682 873240377068831729 549727438551851114 734493784572973214 36827914688911492 553958808397629106 63904906664881342 523196949722903984 537696923656838820 899924296584089121 189877426958940167 125283025619661987 482727851311688877 586327647615217248 37662383965064089 522778331919105482 943418121445534204 366170149873323864 159657265204679370 461299905123377646 447287840192776074 655185044327320699 233840002526645288 350409636115021181 709724392490198792 578713867159883979 863012208701014784 336514749102743940 450735930825751346 841307626053270904 724697615565759717 350574701886566767 714011198462423252 540850270310198052 653111515686587631 865545361200002369 611014228569305673 244838270540346217 910089481004257106 285431524442086163 716020620231908896 186430091930940448 663025111314753314 610768423814428391 871392550016574130 607198921019320499 232814819276108389 469089448370619627 592479398396679473 945394661730466632 347427200722100612 411753886890559896 691419214651246814 526732287348203477 899472973610639046 786063692344594585 535796749698812476 358935875037950630 747569835005274180 701131715354173459 739864788516316675 880427738182939652 255448113433810917 929397673882322720 823394383497690319 557417795044388796 668938667002872072 787169510712526792 638476654171632252 290879024083129321 908429883833107113 165123311679208663 830232605685626273 785098477635773667 683115491071051490 679987281121454311 273123383095335889 690256180020282723 783188029873692358 336320896431171003 686757731804999929 11094229953441292 938733586053262837 812276823004756855 910184477087258101 716111128173448701 453287522204452028 95963747404921460 622878410429280321 766462538161285567 830716581576055665 224424342305819378 299352555232580165 862303653511177842 148919879683046274 697995857019061237 477210610915529731 677775146473748436 819164467229055710 960981603167879432 114822760226258912 122321184250103739 656744936234136054 373516368370866302 162289278432021067 119430735022171624 809137835964543567 784827700511421753 685989794994479294 679623538969194279 593180316491945004 762022163999076770 791664404275438745 364915685189096310 598362781474019336 12600194325140936 976014195841634963 446108791814346048 289401416943939128 489405120311726695 344456736020261999 934066573977910198 349614686926478937 625816149612283937 381910297516403482 546852894119888379 783888051497271327 80827981788681629 596756304838722117 875646279576326690 778779214904811758 959188398634534312 50416733069048738 44808253709427451 97337478943151413 974707380708766861 162201996859015882 837398670717312473 471365470742763589 332725071805908341 27062910519256197 388404976607517409 342393819483121702 369746173994092377 961275873530576727 861085464769174772 396935899387452289 303457048834138963 945150547258084096 724149839782613880 556352846249811492 105934178062697941 641448193159534542 732066049038234693 627273559626831842 912015549762844881 119882938988851059 13303363079665645 83845425492092935 818554061682033147 405634652525151676 455983128785372912 828392423143117180 890560166471984533 47632122118378633 972880533515102777 937582687598143890 879487205253887512 165611196228548117 892810080956940549 131473705105623018 384104661807374872 27988644019606129 932055145089135423 562076499562136601 609350206843425932 273897810709150145 736800522976357294 626264799491306018 239058242976735162 159659017570827852 961170605879333673 780821500071322021 485392587547397180 577928842282464723 336660765340512812 229197698653350372 389784871586004454 484450528226834556 102822252873177716 196378881902075714 239115167072729792 560204679223204273 908498835351607410 224366899354057688 381416565028244318 872158696258539366 824121186147651820 611864860121369157 724709256451100888 856419120223687325 815795339338956081 599626189790814694 801055091083271387 382552748083258123 406038677232185246 984704138460546848 985620730066984227 75412697028001944 193356132776152209 394287163337516609 158244554001974302 871070394941428730 876209063288356245 880299250369689242 17937740546069136 410027004242309688 923107926383478249 926742044986420158 287411778006048379 131765306399800195 385943330120123956 902379185768977101 278293798096431678 469759024261755221 426316855046846471 479969493965325216 785555876006641002 651912464840820292 782665064409426454 126321087361266642 721512083571914058 379309827495234558 67265890858994162 718211516677370123 465410436416710780 452634657543067923 861490293456368228 476121365362990443 751441653465046590 829316643860698861 389681286780820500 973153097861137994 237662459681777222 5813735710906591 118563822435166483 259022556501524454 535044775282881208 843400358427446297 37180612817866129 191339549911962099 172908268762879863 334871504506729409 736437807309703378 876556280728670052 658751814453184782 677595236017847846 862444954257662789 391870316268655130 401115285417834765 231745785532792899 823109269656871452 217712002868363166 331624711546812137 763256564617475091 494202487121488469 427565158840140217 809439133450170635 737157264028625929 940318062816078976 404564360140505259 828591090763388524 261330048032937000 154152665902840465 427747942626576166 708296605785918858 410645965331731617 856818679477730860 238395378754093648 473744201216987395 418364716241821993 792860124454931856 790948018113144881 842024816096433187 767962721325619439 807130390844519899 67194245170590967 168570460493730424 903515097165449869 745099743739885474 777039969753293849 270034046939755979 255888954973213893 767081976345574625 393663502821648130 499134909488259764 79005130177688808 716608135141268990 91554456821221647 696160189816237092 783846326997732755 655122876805701198 725674142523509368 395060571496271268 561265312236231774 165903259744445042 952557474058928180 569069817456176885 404107960425410838 396455790901821969 7599905841811796 55464267211212450 916962791808215215 985644600493976380 107349817669858149 373263953674443701 16669934610837329 544830348494074344 851922675126111802 649500424699115991 252484782937792071 847741642383911696 651594769598611793 84505333308090601 459828552144785928 681549309276556411 601707400130601294 819318794880047240 430547812601796250 962015398848710957 399893615262603031 385493673258996872 129629343706560159 943819680565550742 579397246175318643 993455037204240391 444551523665259926 56043634838121267 450972031569801227 561162816060461914 274902012871754321 848917244732630189 803161440464277352 927749353537113314 989100276715311728 904248295463137872 660598756653979058 570332703689489575 959288127267207749 803954331109028050 583777869007833504 708272754936856409 917138284986841002 795077924222439219 860845012566898514 610777061230055975 879503067767683443 732810511196863278 447795596899150394 368079027224857144 124156123302957279 397010918708314577 149539660974425049 177077966567553608 402440618002293271 26038363618293130 255697184853191100 498348796816983193 253861324007757643 752479759738910250 650418927791503261 414088947920709851 188131132863272661 894215690306256213 630244830444640898 640188299364637954 613098924557174326 843659736669966974 619075637528757994 992401187626792401 727897588468315261 450317236159974014 13311101377231422 506232080481115961 214983619788454358 339951802745491942 229010877685484917 223190940453686176 961584057089887757 174598164222683682 662421897683971058 902844656009446757 133721373854510425 469299207642043997 975176781641236624 337051679754772837 218681658869961620 316535672127201887 771877585749534043 522618436712266416 407755593384572675 301668228122892304 291617917357439656 323121103755248969 613903647308087593 782020515690010285 428441743341890880 62153429020720290 37160020422759471 437117732979355822 190336479019468297 598788767108285359 108760982397134042 839035951123725982 820909569460495408 755975604623754227 843258939246285498 120794102228018445 488777170622455267 99167135914916928 220453828520508947 924298657426555700 864018337354126007 320811692533430808 879025682595972873 726922645596169186 194088393027005434 453848384298905434 165069137005720345 379579131737974556 408911371180610997 587677667185914355 425480789015222449 649332403797969294 880140135451691809 610582251999661310 94244617830077851 183627519510736162 133928088354080991 796994751992177917 607020427638543064 823564648943864545 507118859716258116 428516764199371006 196785400051997331 948044584089024771 6224742035782815 239516345477075302 870461341185501666 315951738772057545 345444750553294609 675531420734958812 114971535681885778 32803212100129543 855938182900237320 140249320209609090 348565669250546190 471178629872325991 738882677076501209 659759948192127978 613202856664041805 219464282570664828 949907474753420093 79471787757917399 368206917524861217 447125501312957319 837297083321383136 780502474285589607 509235455725013097 363751721793952919 130722009984837709 86925648438010210 588725622317992774 248165178393692668 586469762799789380 974392869861950363 368055497581183009 275238627777537784 571689158664283053 125213671788698397 883208474059590051 336301004252776596 968914518938200621 546350240656800801 471937671509210877 652581931448266025 784815664315668336 941036793277835735 809669438375071283 628517639469792339 163461450175643889 366152552528964925 32463249534435465 799421014053810847 290956685276448912 682219957464120087 250200365395567105 742878767208915505 653876960741262399 571969706173776949 975113820612026294 926797782026176265 294633396009401537 808224297092193558 856621286639873596 815522025536982920 256704102063813508 89052834004186231 970056967637477686 115430674971607025 253829782229410688 943709452713013408 465906150175286556 413414387487559621 350289706835962326 567057812011971321 184515835602680635 591368529245201062 903738474208941498 188334798141538280 822321595359527960 401446425886175734 834978246383168703 502115605049248016 725762892918351415 465594126577394900 616101399132768969 607508080806523487 887654198237191442 804882118971350147 66611179077721277 910894868742673022 370016662886701085 971406680191085342 636489891063179558 456586790318916925 291785757065425251 939827405083802383 686106704569999035 363010668403789559 185303777410096526 908101917146972848 84489951703569169 839158152727593578 109058030805132849 353183420491899324 797029324807243567 69691216052060533 408371152903076328 472046541398914522 130131968917020462 211948705076762906 573091366320060421 293305694224120321 547619630947376840 24875983274030035 818697468920059175 323562777512577144 580517396399342590 894492514357334078 598422788903979352 520601779748386007 861313577847461 572231791638819003 443973781518679867 571507643530033699 644250204792172387 735232080834374532 987491139433881789 34343581783379446 90013962537566875 970446095745263122 600376943567708021 40924674207910685 221702174778583958 993044134626768294 214865704799273765 428923604564859466 878272477381147811 553641261246329553 305269230185990869 566745669465736136 242582064868246294 435190780227391891 387606340146763177 121840156057208530 417721342302398988 977136864904068394 441636205618742289 22805808566133875 501082809877920469 998679506785480902 848139657188563061 871069466228135463 866961300678325107 369387793731342700 253851822028454932 727264290241190102 158638426604404863 470529287405589697 312147962821861365 828013848268309799 948855001258620879 970875293092015510 652805751313673638 685680647799456845 715892017354862648 270429505844847030 498070757172637687 44987247414551438 930416522248478945 307275584459500770 179741759693011922 781998232378971059 490444219947438287 50458747928360628 952598263539699668 10699434153774154 315593760011811892 757496426990281895 247667197558638034 923553090750907301 138002408638666575 168109502240501780 628786648326313342 498868948599193226 42347291740021815 418337391323085430 223066174521558277 182159447138345905 476584933124199456 164139902949988813 175683103484656193 420433258569413072 944315627020043955 200649483969368836 146055401994473114 14686022910280519 822546060058722596 699110096250967623 362400994584542035 275962757500315032 585799858538171960 458850787954131849 807493845515718505 979707429790527106 592032155693294032 721444823882879461 971598672966634617 562122244473915914 225104236822309273 855931261432752204 937655525310172733 777888851663192187 756459447615252469 251042477940787075 925759935789240113 317279137896882331 183056416175766294 149448721294422997 310854514894736821 978507499135202485 773581007038354 306939111736946462 274433205871155231 502771016024113316 912369595576089550 978234064248238850 850944115521729332 884694531957796661 279814859411073029 322471517867394179 821923993585436098 400324911740824785 693938055023493055 597718419152494323 612279585158256654 362749968970425930 605248984567101162 803912175939124969 627273846553403822 499182143100818649 300987566252881093 576111976067012074 529535195354777925 370130396739676300 632174840575747411 49276393079668826 466443574762527531 860437121213563322 849874834760664038 296896793445222963 85516224677049343 908111469424265851 662489178687836165 964553081446264596 52552618730633046 200424972167252446 835197214036712090 647080944198881631 565098690855698124 781635189708001597 448730543010916742 408919449713404677 975278622126685545 597995427117115120 929678573615515230 670161061855709025 223590197715108646 170258371006136754 740784686452556610 970857969501565725 927373464410973448 690708182495771314 630759352038323878 899911179761339387 432978803816538451 383019115877899287 154001436771626530 499405275880395065 277515765791357350 227853008975817020 582018898644725265 662679758896799925 520643285159798680 472882172015587801 234771093223773719 844560276689104516 907833492833842458 773163557247118159 660129606687375682 502673496265776349 994907967526864880 908126093229755242 586749444748002386 603557033861640207 886054632197857546 56269077304171835 763825034416165971 923860269269727863 285511729617289213 909551958154319320 248620956642228670 640663639972305739 35858255259370386 165172166728076409 787126349291621173 300553646161689006 82333083473597858 837501017600388803 635711386135188634 127420106796983571 252778728806672287 629934567286929227 537460080185654905 913473465786285963 580740269078801655 280725219947379482 893887481682993828 907999317879302157 123470980145228377 89824004042966419 486164363164358907 892697865466048996 188851808687716242 868519346093079458 692858153010515961 253678120800342715 550313144180911810 97938907706580656 506038515629721322 614389377641927828 79505851429523449 536569290471495114 175086066191535418 847535574694340081 750903895064380964 963680620970626512 895395364128497487 120894910701956990 987312676357170378 683502664205520786 758879496859918640 733782929398915027 725221158444799657 801294268462061540 295298855065789082 50702556369042627 224171122303929973 72192617049421452 565019185545936736 918500284281329076 118414037539779915 121091172188405016 606709000968434195 964835329849058830 40931381030951206 243670099492904249 893723032303337963 954335498205371762 884563742469269974 892715466709327158 794921043032804140 698465690854942353 698739197982409872 234911164384989902 862536439533875835 884424969201812205 811465589160805797 355448999735479491 647591417672012174 357740600488672929 843649805256247080 32291160272373750 464940661723837665 253503542748041104 328966577665077641 368356432114326830 994135398933144584 60458603654756911 292869034408497089 960999503091427228 150523519157706918 844401957085867784 285567026344459646 642840720068654708 182187720573649558 783297728951798687 613824178494762846 426475244893825959 266400759274209765 935814056503239910 804870151133193832 2837512543353093 461660293177811562 771311554093569909 89031855600691063 674422244556837695 231359755437403818 145023318381037581 823487112561377316 442689407347487631 818233890609181955 755415171679225491 659826889891923978 285394700701168007 582723118078248931 402741561124894618 276557494604984070 891760987053951873 684112912649679866 841888597763978220 300820784481237352 361024523807093968 317540706512762064 300469860187774572 989378778427141657 606552606421598148 747521657768648095 911526879560957298 449454780052927933 159795029423451136 685308298646578193 977794213545927934 577533226409205229 52805883182984276 69079702421285544 94536385001373739 73170394773896017 558227797531743413 452247427239212777 848817834015784911 140989761772792343 269650833879591127 810510760816917233 981256057754166629 822525353681170261 30126795450196301 257942285031504236 856520341673347492 159650328250081009 311936863675558307 535757564500408029 977609600566024742 797383769958141590 768861435582782623 213676051613928143 811880457391060017 503194203183499851 898587588625895689 859871916553732762 842053909482622297 158942942923746987 430728816909798140 960601920839636382 312944123704135026 957754889322248976 756541255974575229 292229032424953510 309826130902616089 18232987053954122 498541028817832336 871448900548156219 261068710351897471 503985780574424159 497292568121258521 337929197743251761 284465534380345460 864784570528772897 255182302036044805 927104343934013970 583342874668710631 962640721395223083 415930165001419415 120648947821797462 436959861251146790 710694398103292705 879843756149915622 27541896047155650 859549082150012278 861071524570073059 127893204232059011 512317242480148177 454941648670059538 936718282289315112 209479509448404961 705046886454080602 131735082170634986 33730022115564736 894911611565424624 33889469118730048 776447423247515200 931008556106363143 706119363670983143 20443302179469560 931304243811273109 443626408888862386 156241920951367592 107379969879011580 528079726001076479 211866675079174187 420240581734336409 882710063525398168 255373290441564075 771477837477405041 180368256836702351 657908571899804002 326352443393572501 411485585939211644 451456468424257233 534156184881287488 351960317846334432 842366368665643415 454894478866610035 603134004586076615 534445949513463882 980751302401185490 471017383644669037 894098699312919400 158311837343500464 787470701511478022 188835692851903432 392611232231778229 943535595285808349 997526729361458913 714605460328059308 219240606142516768 43947218152553497 909714019959553583 327868217816753017 924220191256228520 198606928854495134 629341826222754128 570291432614527160 241458961926356547 707403711045343534 796000706579184590 499774452049125505 519539864513765255 846901470141677265 154489793628801853 824818510148714941 27234045522737187 610872160998812271 24906191951211853 786039685936577015 344956761573408467 874032759315569813 456849594611005249 557425033718290248 950881812957107419 89267188225626449 506857938802867642 982787022385938920 2282544195981957 804708068486218233 610112605376696708 524927174603386144 536854648275194702 201957676014653117 275686488935922567 762699465967061646 799961460630346879 169665158597950682 660487498662605072 117245297722296474 26760281621049464 52116682174085773 117958454546333462 737989926353418059 491834165066786954 129840504494557424 166880113799259451 643902158532882208 150604547257526558 114483153029039556 379307169862185649 167882797391215325 192803285851070622 697304630427549044 408472444849603728 87638322357478657 967060242787896961 228850175458549045 952963724289081666 120176653863233196 371379856855741756 721614308955146018 772859727992556297 218141525409903666 135405320593494902 186557183543007417 284345884639358166 427164126634423077 111999917282456499 456981736003837001 469418223120147958 429917846984123701 65219123602932313 374890483178565431 200808701333320296 885345878377113879 804330954383075643 66440693579150062 911900260377854202 511574645253224423 590859659396692424 944180957250965238 625247366242774036 87446713531553102 995532140445216751 542384785551914867 393689846808022659 696397643271892632 144120877918531038 643017170714781335 33236962057370953 816665624046499551 934626841577429711 329424011166826367 134552168702144571 534257033554291217 631958072786721222 768851062589224380 664932601715965055 11680026941981528 648539802072644476 324601058182392049 628826350829075708 83213722298495868 219318000390895835 954842555297120874 825001345997690869 773206200414266874 512720245354707660 348547354934185944 780145289341298133 272039891158041425 341629559012563946 805864472746651830 11974702741170806 180858424615355577 579410020852253369 239317513774927494 595814201785412139 344109798715096161 564818232158992153 924798037340434441 429458812165663638 956669729631070119 718620930630770266 471351260532986360 814398178266864639 816531763662175829 385489813102329065 756085699443604233 72697638575726620 388110495171085055 452040073262006354 88228710838491183 988211420476429869 862398363189560852 124811109599417739 851041400106340255 221401435355899394 457864852826163679 815625592819252287 386814902202579821 213052513471348732 560346150882983734 14102841454161372 219943121996892226 349102830082836606 64726712037251925 804918408409131118 545697775121769929 813632890206759743 680294180887280609 417889376705362235 503235117156020009 66798030086786652 980112846481852860 313926820168877867 791556124970882785 757420960206327399 713925396568604814 106705458638975607 697563544179970875 358789303657910645 21202983584697522 878635188887027858 240608364440394292 938716350558033015 172871867293213291 37563500527757919 693539771261905695 62532510929924092 218666804804949759 472152147916383170 338123076952639953 996211569688531544 724306451455407600 439903443834081685 997500390030130333 87736271374342712 734807005468079788 46510922725719404 933969422766262185 264566654743354301 814604063735033933 735843927591307984 883403180432672855 706952669768538393 212368520711388715 970768513342919637 397738880569334031 700808613291518987 960085294791805259 456977977608177579 548945308896198753 234499474438212409 306575711099157124 644169289724992670 121036829968428908 995095153878384372 434165911501283864 683597445909497614 971797862423793053 669340135880938598 822371697472601300 258157118696452497 987653555818714296 545943203130401815 146230570182373890 948133677124183960 191718691517407738 66026963535496093 605477574289251189 979700336250683082 667274550322609702 848438363543568293 959015893762361916 840476310952938695 193218273350856417 940393938613905546 867009286045106973 469491266916938680 177890662800151341 503285306426897303 635266497255540975 19853548712175222 403767482048150112 457033930374205865 828737219784639928 221986501890044762 637331200389187331 736745908816545220 34147901534136262 400142803767559731 707054452763606966 267109556173387873 32637008110067814 583819890693712515 232413415258071130 15770638960900817 567096928582210908 133630696695394302 983158946801657315 81716467921624042 532424947247978760 573701581026781994 452690978373081766 293440743409594107 679883347631406736 645392922388452981 744437003869871351 195228227931626039 786131389242030756 455425504524048321 375792407650995198 171917197791191227 611134832441563191 884467652254956862 989955951402785898 630165415933230809 360845917057695693 402025859964570902 164646426702297323 547608130108383220 59205069146255482 803119080133878579 805309953296869507 53168375712791162 978459028814547927 709431197525313983 813642481566481725 144826284951351657 864939926304056732 461257873694192441 258089951962087269 715349026306839753 563783657877252633 272524896796574347 30386011907786116 116650832127219800 917999200005515894 701037588321735250 542205768646319059 108384559823186968 840502291439595956 346768004454765717 144427002049973038 499700254605366944 797515335871992985 988508871343906831 788624878809715541 824073465658727556 394675698730103314 762620755426798536 533035521863614860 535363739860185949 738646522327551554 294995270427934494 350826330946887833 995363778951685348 597615266870483484 176021286854816589 836322621246514858 908322896120417931 708933554623112801 79825769593672824 530503126278272074 641021513871956094 543980048834791325 175309065922728603 962874188315417771 26119901203031052 274305373811026522 414806326753688342 790453172390028507 365224466263113563 169954245991021325 625724327725606345 997144462444365859 160912641534739337 52654453635129419 52306467978691255 388354512842935381 15628348730602823 308500444818132545 552046095091692796 561503083742036494 842392433573026553 324346930743129312 239451848753800177 80930828384935942 198080955907891155 785958283811858074 463649433626038625 438554188507812910 512546000366231255 581616857645736889 13005357315883111 390921212411867337 909713174163417810 143229096034247716 810151856328089408 100483860403457961 383690123456320548 249013407276582583 403518215837483569 43713132110507423 816951599312392297 731659896309883893 872931807009678389 851419761792324265 927651104893182130 949895938552506379 183914549894451447 493172728651281159 196255772767734967 491653203610543873 52626499137005613 158301931744885536 550299542973154046 665546557787512724 728840075513134165 821668559694093599 520699528641325860 222825058280648115 557771158825955421 41777406389100187 469917368850134749 427535907317094450 449885268456530276 5154220678637560 777187906578615713 459311994268587617 140161097536911354 853842772309857778 997131700635640248 117444316343030622 899975973350637678 44675498282199906 706428703878982690 647031642821838513 641486347963474789 921353514024622748 248829648103539175 72059889809263728 381549188791284923 769299588158212516 32485928304878855 977316931827775314 944347616327220328 600867351944392057 367499209581201360 657855238453452728 597753615589833404 930951897906879383 100159318685563608 433543851906119440 232924615668555097 453058122939566972 757246239410062596 356959871381799216 434428730953972095 43344607497631774 983577126941467566 63023386664072984 928272096376010370 611508295445795348 371013205327731998 717663359119655417 805093127255978051 397853775411578787 643866910099754901 294221119986246244 183135839517142340 884395017430265887 660752511623953075 945314400233985890 553039216028747452 54962511557353912 399929271523128205 155837641428302277 545500533629958930 120711003315839080 793418607891317913 935348040325862664 536601967708962437 984657216966589262 405604556218772247 540602243650613202 836618696273743938 693188954290693814 902820253278966021 313965395006187359 794070653513847461 604604448262210257 317386907588684642 819247065693132295 867838396351057478 906891726933738505 300387210448646844 646685068459331573 251654105409947938 375759001143416037 928107910690715688 772435899331617804 881787963668313523 976744034976204659 920975398325512778 105194462313679887 945672507133909617 600949422696603383 863270170329343737 758064876268744535 54685296474010832 652967812778622237 572530565618826149 108462945957806935 978675337709232498 466492403350681514 289047445096016881 119106938948648315 947701862207272460 584723947135991178 340449689051806948 531017531969986098 733668715981702474 539946234231967152 503077305577677330 434661317154343529 322281436321515503 76080317951884215 451754775569636177 48347458132874413 719077213187222329 811425399805383492 243053188842704368 155347699222457978 854991634438870063 934860379604178158 201027210887915083 841304798442775564 81338341557496954 866595983682014747 98709412469619927 264939993502667753 437210805379851874 423232663366920796 410779847835737486 647062177822394928 273271469980640663 917893878632692565 273045855844597308 518346042467574999 327648846685607132 620405979497476046 56318512103059709 902861049176444002 73946910916197485 559446561544445708 726737703094858880 680835555676711108 857455006030303218 542852149506387961 882170260887613273 213312586316100149 469500828414614102 488891803195605225 996827397860147358 839338379428863469 876285845129056370 886912170693864597 722131787520392643 519462276854566728 201999429538018526 730870865077991745 610478410473098714 686722019219535053 531470847917376277 700254362362766196 92988448146236311 499827133701920359 327279022278580955 891807329205020049 678139992017543295 602218388381136546 830120140522815917 997765714131778358 4820813250044667 380598112529394936 449563309487833896 862078283470575198 876121036006807648 324210385945079236 645014903513851933 547921004059935298 663194579136549986 56990757166889679 399847214354497067 739815257749230280 364870471861290013 361961536438524413 687465447858472436 882327010801993551 200802088197185535 113153028595815341 355596576781159788 612074604842908770 928137955734242572 524205437047809738 357911768892708827 697725106878209826 266373766567255537 359688167587723385 402989108712754942 638244092227387389 762861743028344884 726954161395925825 403530022397931267 203135606393225433 96948353001551668 649438684485788204 723962825246210122 680256820684314675 886745488513705594 844708821116832928 804130851637287486 136194314341887 66074546913250762 735471431648610375 393453032190320547 91482646986006301 836506705913556811 180998929261466536 847756927484488832 164162789287433298 339956529364494449 83056590230619126 575168740755764781 816200276971026014 774277102543071008 104818170660970298 423882696186041278 782528090200584361 441107432182551078 202468838760937592 387537054678967606 634942781246046416 305648390141390558 567660198813339841 624210927447212407 612135381637652964 308916463136351819 573713962895029542 808323809842149171 911359263694136559 218849504923941187 26936678782423860 544814675822553382 979714923287360558 131438217614946681 557545726986642174 641268826503640720 903278325676042171 153311770860336458 639962560422903568 862455925974781457 490424017082238689 764213458209517880 742017204082044168 261220332103376859 905949468301386863 180990496920046665 569810934019119750 976544190026750001 659898477385949912 699697299959016543 212800761111970501 651349631785364442 96462909830325493 577071042706522973 151361567725827685 825206430598878773 499513033245958017 815048879620793803 32477459261291455 770846740114509188 355228428748982818 265637633966107957 361311397395013772 467783277998688474 556991221433323811 671397658513482741 132516976628803957 632748064118332443 259538368849643 160358150797758898 976788786616690027 402817771752312426 586001653830224536 239550642577574024 854750299766146010 600482592031126404 93924030637633939 461200940328599360 910228386043637643 915208723624926193 816267670909410337 773967722675629326 362361589808988244 341221346395654710 439002245937683924 540106585491228452 580009852461342262 975633584736841723 388364953434859356 705744546911163729 645188145640979196 172583033502539450 472628520995720819 422831263808541064 992567550933728166 699832659330921881 524783747715359907 803897389046945555 672188419139952859 858027596465536232 698880702990770491 32401192908690223 867591852146784029 6807512618041329 920705007623774222 751921225638545879 912736707884811623 911474883996359770 682818459829534502 952294807573991887 512664519435950319 588076839171129399 122814394465525187 480175874194266993 592400815253756308 852520549090987467 502942916502062629 434317338926330849 843032349422097721 905350538917692136 495757161963762285 825441146997107237 676198858680611396 988075173565214307 352659891502513050 459403165241178052 245167115235672934 125755436593397544 719365292179175271 146915895206645614 154621704176741836 813663541882745424 532001013585787143 917471498712396701 592592792656422301 121451194499824378 77584654043730940 921122974366801031 80918505214345158 859260024254166806 156211936133581230 615163334099716944 551777030268382184 445413410864452099 109649887309905087 203869392000293584 762291713877581458 731850724605972757 316602717549987310 21496823397110277 385986583729503956 333263920672409520 244297911876154967 75814756853566712 757255868634482783 540779036434032146 2464906929482657 689765682407055731 86355348997652405 150547904470179752 899415179341944506 721129628961789475 453887947622846891 621704069404324504 528150454359912177 883833117581645813 27838319072080676 223152448116450403 869006678055704536 405805854815578201 872255573922978851 153738244639746004 677656399251121626 949150680905336212 393241934421639674 85875138961869787 105973870426337441 516815742970354536 854908479321545026 610102782671766368 557663603964274054 546376816929157324 509598742471191346 963823123992001673 83938224574860496 490010038187872940 742262860686291034 649611363894970334 909405273924300877 866216425886797443 281273973428087959 541214683527872871 835340101980879206 422803454859160465 730367209362856706 930653473174401070 292484997666976282 187794945578251322 285093099924969524 496785204931485806 456031691134386411 976295659131710429 47534455035088917 718723449328012717 215587218641072559 76169533455143318 755737772998465553 624124780867357564 88340411261108492 274975191304775009 727541078570803938 22157654581427887 464669600883831193 943488137922797733 165665066340511854 56580584895322623 269643103982464962 110745775084712950 493959083782871587 745015978754959335 212355884103477456 377581874284243975 213405775844017692 373948237349405017 15232357050041124 286861048570133649 526847080488151653 619495726504573524 562116529479359239 949661404381195345 161719316088093215 794534705121409776 72122894713933357 514897717731275428 270783867407215370 461168959593761055 876741644403715504 361406637367626583 244075016233552693 875086287529914921 540093981368467158 567880511333457019 668272513518103126 322267980519415772 520013691503495404 878410643009908097 66242144005467551 26675787428474897 399182041749483866 50891765109067995 218964159275894051 611741654858409673 240093811512009649 587356543458472204 265785306798100804 362972766140792409 835197484567346968 415820054729776611 637884826649247659 120810502610589401 307431409238874087 576941985646646722 156007202218460833 490453680026566195 180917362068298718 666480013300141688 893185463491685470 482485728218114052 71257542453605416 829264977891852957 489999906206151813 414500659551665895 307753440046806036 759919332297895905 575755073843623618 806299076086180169 135080295351308983 37553502805477685 618440300930917955 738674048343823013 145257839641156580 90622403571252543 826853615338892964 855672805108002021 5885454747966605 922622795642945794 793133167956988243 833920535904355957 449454769196373926 882437069634522767 333416799088943124 183202225155811684 879890692089643442 362296477035140707 608248740769280572 44618047528272443 56411730257320214 666054417068406086 853818317007427821 984601072962514354 57069021506634286 511541795097437332 899039208659716093 605237964081850895 583739992136411914 318898357239055043 32149286930216566 396594274733186376 984990664088515279 459197669988267794 931646205767738495 17155521935253945 222643420191783174 791817110019325541 122932876856518846 209102349165127730 556640985916440329 426334019451824967 221468088562766188 308349084634257507 75568182631580777 655547513122448611 847539120928029328 220721054077909282 736145724327123886 62130664891599546 594021613646578962 52422787622661998 962981324537520133 354518638450602476 460327026609609709 277300417754274182 335192252544194764 804191471960230944 749921510151918584 710776367007186823 617356366048285702 445063732585072832 901800777654821711 632995300084721259 223318938079571190 225262831175907932 767044860768312448 795758668148151388 756520932811633658 160888735216399004 752946724903272192 75942950016089352 631001421572371381 572524068957453806 115094808865795490 762369846127490385 316625488215982150 481087012791618288 501567455457788231 898553430561971838 384267722379419039 353137600794374608 687586143087284717 118291488212873630 66339543284812250 596717684600328948 198095714173313651 606025123374444620 538456607967502041 554880537200552929 170192115103779628 396033865819475013 881296481875311899 492951457460618641 94172256608882628 615217870440035639 559114610819068342 236718737608747388 238093883637661935 994888089059678796 985370751043118628 227820615161761424 452363243700222498 476557134260272844 887492898087059788 907988232440655602 993147962020408029 33822677573769277 178589489674073225 57047487598635145 581392368154827581 748622145250842180 932505430561826578 672980655665349409 66689380665666504 504008989598214041 39298280856189761 569339682458383972 698848981002320924 125433455991466821 661276730990895882 797734526184807697 815338164884161617 116157245712050229 103376187057357143 842508345144511397 445677422466550555 545650084452007022 126386619821932421 388877621587815846 471760597707706538 405454210130749373 139776399219512089 980437356120059747 210988824760843593 996677973462185540 453422694745400691 331264597050100805 142285194118513956 25442286090087171 606433271137870702 875670568891706172 469811822191480015 322723162792829200 775751346345280285 435754760476180324 995136347780300043 593919914381347446 318859236708129279 11951830244847496 77225817803573900 99493355767026151 402540880725178433 985826159558458649 658097662882524894 118711614345680290 263994448807641691 349368122340554510 771988445120788325 781220317590796619 861407813022957552 842010644918345248 95236334364647379 219583719818101006 568474533629949641 439056094255689467 529350692863613554 107087401802724457 396061399999337521 450586442231390293 114333116249173699 858151657331528038 959345022163279559 485169485833378986 140460423945558375 959220293969543253 273663818307182713 70835523060440433 325636634220880763 814766130304559128 892817468674444006 792914126736961721 462481391634227117 775396034815699630 789543614511971751 286741521461451661 264101896611113060 160453655495726366 849138612563626578 196010697509198364 782944856486813860 200549477726007189 781985813432435402 392284428495921523 387224571977729760 769900617139714150 525799972818544050 389893004532944226 995189810281663562 263498853218282523 524110214231436201 12214361440019199 114189224755725487 426553147656689173 413053171257248468 377536546686983105 446158722446115993 472329237300295004 193272921851214989 190180776947533292 173318395348400668 244193971307848018 233344665623440390 469070047902921990 306270407310298638 244224400067490829 286456542507948165 661476568171162009 797351703534294392 350008525380189334 590718682346311231 893711329247334880 736821462835048159 176883704915059732 574916552645751266 686929668104574086 484278545720375637 491380077491339744 786375911365837420 968637700542080964 369666791994781170 660519255053717999 465580308245476701 284755793456431650 305971464237781984 348877587411309794 60375252030893953 939517055466074542 405911244340975062 755097032473735849 590327685469287632 330526508425294534 501247972594520500 611304844381240380 833206585912899437 937148379604482703 970057368493957724 518863705541835009 172104941559775219 753242592964826906 658902104701132186 503670263200831639 35129280833229183 806568772515182630 457096200097338174 755411415448840227 963032224545509832 447903293338591006 675851913744155666 289931264588799908 264342371463136941 913134797914538680 829919580455724897 431578834758738996 967632268399943694 300859166313388012 785308002020273877 94580694703422368 285650605864899561 584349278277443276 353688308195430747 370314866978415130 895981461580259802 286997958442952466 772811289537950257 283741018494955078 591795392384948310 57244544642435468 210754743151962111 146100644647866756 993001947343918213 652562620173224031 120632887454832892 7860704078368846 656583471661962912 617371307966520715 679341587433142650 675810860321594723 559371506664741221 555302735927119688 951448797342258024 481713419375235730 599644006307148515 2283487246716283 351294975328056493 979864428972695423 866604505513334932 319621646023812231 981495164941662379 291173278161973043 207812666298761174 326593371483921987 668343905735702123 157886997593770669 275110163459958476 88317352819227266 222457051653302236 852218621918940679 675567435125237116 905535689149794515 807435812455700194 60463984947675083 532244025553393935 399927253564099117 859086012037393742 981823236879277517 238531993399497148 464913962366920801 582303257055353880 309075894203733755 396240525089870536 71375269142085569 65182082628560204 622176536859945460 477613839953022713 543589156154235491 525709020281002647 911104926368192398 911761835096051333 48844658150265360 91506764770087442 582826890608522061 841392415738319859 776794110747718106 37019968192473314 579215886856799210 383222176401229049 838658131188538722 671452740441324789 126109521561182423 753011660923255006 203356021627715525 686778018867305862 847339867605956818 547339152388788900 657780286570586747 253424063057004268 717711192409011768 427216207355804595 245535378282579583 591341070558251553 850642085868092921 885736995413970302 248401607832243839 399141581344178375 449742031222894836 417513026998729758 372648594396610097 804186117971765791 582578351046469064 907909291375219847 803249424310226838 313073504748010893 744828151105717477 622369249903994494 249285636030500983 796783462801893642 984380650669530958 310379792193284241 660293588212422844 667311898862611641 791009848320681299 962361097146799939 800236836333921315 127743584423948219 165075657340678077 29416347579563752 882059339979862757 202845302921365328 112379855774016262 57247550459383830 26625984007077884 962543965997734094 332485103748205510 544335980509153933 231990512474065028 199591474018864640 496782828412090447 238401297697660806 972526112966580424 472441414642530001 509121528276332529 432611172285484413 525779176202517151 650766356704715313 613202939294390285 479977501591556239 222537572386700555 443999414239523374 711014997974210414 252201919406067585 390796824971829325 386986957343977633 372278698239342515 471535505500284961 944309839858141995 943774498165242296 994772837797444180 340695825248478188 892501531149571555 5494127321057244 269697545102041026 552283415577246287 780406495209012375 301172579913081380 739386895852602323 567486358798818622 709290909669721598 928900497436904029 302933746995154452 785077523738727106 372047297598918239 921011839153566126 836772717078817579 612827560649963872 375710335155103160 228056884851123144 137857250510597370 952208360946116832 500306928418155961 985832167828035012 183033064775675093 580636130769562573 255648369675870574 498320511451467220 870487440433480267 547429147829017236 28569187948386827 388059842829909675 816032990556065062 26968362226432385 13896647534793514 39670678277645799 673017413863690333 172630911460229772 197750210709935130 196808377936819482 264669742740116685 675069536848754297 841580328508864096 631687328616257148 578985011463708560 498439115019973830 895503066525546210 456616940217913265 485973221955518275 462347449664000303 194636640799632897 244257282404444255 433263777093614861 49248299401045262 664239175260711116 65031057403428051 837209536124018189 875920553038227071 681323398940147954 226487800959740220 957446566403190144 876971878527634491 637619139680149852 535916309791277624 289953711901309990 868761098194147073 368677609618094359 482910856557445980 404696279746478115 218774750195890450 483301268486924350 962568556992075979 150037467266932387 226337906279733296 472656002332357634 76504658292313366 58776074512790006 486948137380900154 508353494573023175 866661209474318085 440741300731101081 40113205147897395 715886858996801651 667050049008328486 987251085949364620 638763896624317117 308220538454972624 298469671997708275 457273382199537172 845594967012210426 502671666539478161 996396961029661561 384003953704123529 180082635550558812 727984675291831700 816046658170400750 985058526089552299 750928005714536207 655115120756950368 84984532801062095 202002294964980231 723396015782085563 420657465242818650 900329736060047936 242832382786354329 49023089759836051 97189141340061474 274348187435155524 217699070476057884 69566862070761351 649109741754842171 782759845876645366 837776011251699544 324021368559185989 640007731293614782 400139830499178499 185813351232521156 660982250710023427 166915019196404842 871961609184852804 194934734628958523 56671962575569212 985377217255656913 760310615190961978 792770946682470355 810496500890074180 110851565118210934 874780936642187387 573748529633401133 403619876871778427 368966534366968454 309464073120919146 512606714355367770 968989175091325348 507927055591203322 248100774365272154 339840147365565166 953573952504164986 592603757979510146 183763050527367372 10356700412787524 943651055000857290 600876569083347110 911752518589903587 484772511203857445 326426925138996810 193879020042578944 936998049326896016 598875274844129967 986165301703399534 493195251958334583 741975805897180337 75237051188479828 461471185085962096 997089222645724531 84025467781922735 613179327365483102 359190297453103203 336507078737222007 719583028270370313 48935270134771365 212039536666804874 20501125672817826 51309795782804464 672176682720750451 836263689685526622 115767473359116362 986192213479168808 389622709166438132 651024502092993607 372430745737498595 154573851878476154 378281711575043710 851533316102148030 606659924251961797 354147912134949536 15639128137857770 472827281055229844 717891810766538807 592304571966606097 281529913147879768 147385144179094298 550112798372556921 33125704579865495 901458223905305845 107800963868986229 887337807316132500 898615373612996569 612662272130386389 908172263127254583 248810959516920985 157151951454055229 573753497235444043 888871781748309501 573315340843678987 191589996627563417 629473080849299510 212344745212466683 307034279686053306 710610381059870882 246817380932366447 513187233195871281 675269857806775566 812304293530750852 255144224740598280 910575465627491179 81580557362432872 127897980309073170 695837749456084607 524019863575530623 337600787539152043 878836292434382707 394363695409807038 451832953427165186 701165939335517415 419320233358551256 680189124727096016 232918871318286438 523406297468366352 293037250720826452 340783246338921398 656598921304938459 721328064370569808 95171573130527508 569317635621685428 772098922612701938 295556875872127327 475060203974975303 722074616343655273 372336648503311823 528701805066562954 813926064885881042 562295661227623891 257918821567360537 19025397546492667 555336510970309941 437555067800023269 844256205867653503 899205176144765112 29958532169723575 108512121307397315 607036002587069000 516138202270372183 798810526457996198 455149514048153043 145108121009538334 887437909631929150 231890088804572530 569818068513793011 403965380156552624 960345617090543453 490039763782758987 592062567346381043 186546616905845449 234058239601209086 848667324197614820 29650571371167911 963351618374556658 356507551513908843 167934718155845413 641690037523975487 11604529659107693 266806480302393907 709854091114049425 246827153229749666 24233024353097873 642908605842511198 698990447241158880 632611563117041672 870234967782233172 467444726543639443 232673981403576021 887091175915472730 274984573473142367 958273546547433852 316979881626515164 892009060510939735 276369875750596900 971416336122053569 42668341256890309 482822465034356976 34136149755884855 465699084943109636 865740950138991695 949092571378053257 606394594716478502 127341855545261381 91097797745738935 303664767606168941 192079596375405677 389009739200961992 782692692759551733 245569243321765241 257664866899639961 937399452907486128 215233045129120346 758065002951834028 60297424217151447 395815096340850458 118695780683464065 823558334727419517 916922338969803808 494141277276405886 486806501933131699 65893277567578846 590228726325281863 260955546320712179 164297978444317394 657939877002624124 695995831927674599 199052686303596096 220332659434722067 217576724596379296 418939501425951724 597584874243741270 53854697543702040 360299216841114839 876916291883292784 611766204686880066 390757273369194107 889469971212585660 827424304815375505 441312222940355984 230153372554825396 118156888247570151 143063204859074706 997008645852381782 640654764370766 249559416810101894 516139017209495510 664829387791115901 328534815885696572 537406416797060004 300610432674301473 776882362586661688 77365904201525872 826584451430516603 780491987900405458 640075740813244809 441190381395463812 326953804658667480 406908928997980980 811285501993736370 935703454551420296 758965780507959297 68772726644452533 56759986961328422 851889748846900725 717689067927570489 543579588972419082 498474449930343893 805214775526902492 568509510016719707 445438144345631877 317185642898482264 754876298432591192 477753520073001053 346661331907872267 896276435196549001 783089347282061891 349709230612057979 239787907717920705 953865876626014105 181530353583486901 670062041617082182 563464088436134604 461434172715511363 882977793719292878 62093332360727133 29809089889284924 474192449201091537 146622387823902880 515310508618560345 711627522529387536 921000385660772787 601742086218214777 524598661796481633 900575105276459 390122558750708092 874826305658742457 794382226820975052 774189773218842331 48606842620562736 665914847503192605 75561063881824121 48971987748220337 471923958263106974 231064556247254060 353813454066069275 659786803965179731 858918291394466868 31485018062210619 884919248770305200 259818103920948190 772240152321703363 68009240721136177 983035352547232279 540572816655289019 181597937849961593 134935963749410261 682158809926075183 192755272627510515 270130403328306851 447710900950135771 845034206225906647 33698172857165218 9075494848042928 981856906543547530 647079794001807124 703651995119845300 718700063653318090 131420267606025329 366229320160775965 276180867989652945 298832405155643459 374886400403205850 902400523181025269 559645165165746442 26602561123152952 964342655605279096 225412335393870031 792843699055659499 262070526731807620 146358608430540624 887490338580869126 721660441366248484 840979872906529746 712526355801971839 439872359627856317 980253628535869586 325743556338647295 413382564106576363 852307346733829744 286621475061894822 327482879994076442 10430200720155699 582795770995829941 347867892163637696 965982234852071121 703155785506529176 19078958634615113 479535687620284380 93105452442084308 390098921615136788 53866423886973548 274231732124391808 629013354153180503 832015069132104262 908435196190705773 168868868110362279 557088580125278878 731968865376667963 29782071015944051 448198488801220475 679831070284177631 973243507299702535 150749415281103301 143878598629217612 420082121116704462 583784108279107429 655218276786453770 391953563409114003 719244519831820769 203498537178516442 166171861360330716 17342135970322835 177229816713476193 255964533123882590 541137719049316074 319840789412561817 537901575033617073 59296027584772927 293240255720868628 139019701357028496 188164346874302706 335822886101045945 947701791744327597 781397921820920879 518656526297054128 186360434243754263 729438608312346665 371121447880920199 685347593683110952 387107296071030931 674408109471284386 460460846476661411 416660877490222838 967195606701005933 909575699546803429 352723091097418223 234925685195945675 418182239607217501 419540520003276639 653921573746042396 213029299227779760 292251138863164225 558468395050792430 417097572306197480 98337965053573120 80114244318089436 857476960089633989 181125379844515240 524015699480355061 52304647321051171 222876206448291870 247401796543990976 530182342280600603 485459207573960697 838101460929673382 910728259218891650 189016344681789497 470242992044753 341183101849257178 815657673090516348 767315281839518215 393436685949994696 251668254448298053 861458319932245376 788302042680978884 294554246765555420 905702431747914475 501559556337387150 882796037726637873 961121041053431452 800860069685850581 813028546648997552 314407232854884097 113686401229966023 639686403330680010 620622808861681816 246463510075670983 715683550231893112 676844954496537957 555811410846788295 471758461575413691 335055720282192418 106789573547656960 812148104298680549 905369153431922270 880470703283479639 530691318442927223 524853107281114488 910145471970374741 957110109407111252 712609096598811797 435378931067350462 524806769631368912 526811004671992579 257907714665693563 321219711183052011 573015600179343376 48717648387645037 485346816575898450 410396032925213775 24642956481919550 752555624719421237 453980964667767294 175001839253241536 484193135076636998 145653844326627754 727546010563209697 12572921229552503 837245375365800025 839715846209580420 373314737861940060 350603255615110616 406225914158684583 894392225552159699 569208189005851054 675271695184169923 363358698336665071 155747910770162861 118151215559165348 363459395909958472 550443148268248526 491747261775323412 644731145389177950 20589355696478669 932420826453186461 119354343743778159 467770089871291338 459497098967344526 237094307292927172 553066412051108300 62223426360861074 864851380867773422 564513327769528127 956347515049369561 381388258681762806 369181359257419333 921089608361098058 356350768436396045 619468034164193926 861006861940240691 595064776925263704 326493838649159347 912724751024015430 763911637694775683 857375557835790478 736991466234627514 779540347766292176 425593816659141211 264120710217422425 953624039768601132 270179961161513022 343897315299706590 538107694586165463 175572331464826260 938931733467319418 600249059475884923 780569939712003412 55490917050396315 51073121686610027 793920470258182365 926341376113523637 987864163149588241 670029409678042362 676043122106985584 735181933766420209 940427380406355169 833287842764753999 477636897630739099 581204418957149322 470208375242335187 13104886382582887 81373292129629737 800545554107135363 252152451848047396 875457984122334604 842070247788776873 429451986477207088 701898117230241830 545759126452877081 767807904049879350 374833919791911173 863216950544575376 734538046727742862 624870238301796687 202904776390202699 742595448556441000 585039225225277736 200286734525653157 387970278494061908 394834937033994600 257552119545729822 877098821717376123 635551948752425070 885332818034222805 234229502120564171 709835599987482099 314355200658028963 672985640543881705 825840842575715866 542657349768374777 466409554069958947 740361766511230305 25495796515683028 724664276266401931 89037799392041603 882868475837884255 558327106575184312 132863015669588747 805737043940297904 480808438196960898 732163027894936901 209580722266740450 714666519898134581 748952395961725611 335142492590542074 893456734009853067 870936232140814017 548670376783812980 976977830992536341 254198244710846184 728658343272883822 34734205817482558 827446065928967166 191852100302232192 533914495235860476 29885103564665917 762399539535071113 233554047892424327 384331635680133816 507017198786885506 221217549817969177 526017863465616439 690188259451194120 644198639311884731 871210695960697111 89855595895320662 544050638018643343 613005946135446249 824711829010315073 780334441842502521 361811682121975903 919789311417687367 813521576426748954 513252222991254809 388086746114476990 535437894923986228 757822377198857199 764301028489324185 574382774322623477 300267043785201780 377662647378848840 528271813933161299 417594851579315384 357840703186110974 43758512494918831 148640154323377430 725876743498401933 607425670095744808 817855592519378429 998778637211716079 775600654599763326 127262173671941140 953327249899896684 15762665377212275 852327130623230694 681231228628615112 66255884090952835 903478057089323477 807499469762916915 13377984717825920 1864033943916883 963787977277539708 559300951788587687 893999261135847921 130136191551823362 489056214598757742 623985224800795966 268026156481923979 106214577992797957 745991385215285162 670941157987011008 447620496369932887 844940586526831649 680089542491295274 535195407506030678 161319087992590254 988602925743560741 943595245434751066 709339725334518591 553910070741138529 357243549073778055 360078621660075399 506915859858491471 373967171865412825 896857051238639350 521706146173652690 339925666065736933 456721046769370349 656776627010006916 386578948704478120 633306692769152671 643010772947350260 883945286768451664 711918267805885477 719291807149378321 286942225037937723 825272858774486380 464356425401105339 628050594835660724 924011041817895630 801604262239560679 698093439762962700 590523102791828298 799519831654687601 351769226499987441 822649691350189656 532764509200958051 762574466690622422 791025610591406378 10498151334712344 966611055118972565 247010692127296470 33551309916429486 603538778670656546 509955614898021224 508712811317458280 623288502808309707 832048634463720680 219544209996811231 450957376893337075 249120657841597731 407473228302843699 625651536816593561 544751397214402420 885772821446459432 120082423619509003 135068895403246375 731436420212686099 14689960162930012 291877866173959796 739074260010477193 441841542630850476 534614816693187429 955567807216404953 471253239657861547 664516519248752900 847710365302597123 154543650735394667 744190339287072504 207151192074577311 640295573453508601 256913764507554913 633422270821141755 586770533742664840 450179283494279877 30645707800423014 772760600744996096 351127116983178683 217921597517398580 608794450468649889 661753049594204394 9783384851716270 287370690138645370 997844106310523234 227160352393562944 993468391201549456 449510982845801024 738608715658048944 723861647762282484 913064649972171580 163034640944025589 764186440701272663 708536502883628827 902054030133437483 204891886476596492 490126160105301292 281146678891847095 678112301880648685 415874482582112638 806513732059189911 274849725496406845 795889519878432071 645210847450701948 443923238560427891 86346275069451107 468822119646164490 489374793951931872 339750938684558988 516902425481165196 844698866014686084 662955281949254375 624634023750977904 514011016323736101 669964643337506517 900377898288578754 212706224184581535 58622674581896102 211626159417417691 999190432298676186 645847347669139000 527873952821285154 681248456219030937 597248675521517815 391777656250947474 777401626202536733 898806611222559290 288436663906151968 103498230516486009 495666483804592126 506655656547502664 891260151171748930 306505887707432397 707198814678706613 711460656564812928 959180143374921407 728586993830602975 682112319071903114 599857904114042140 919160192801345994 156558615072219100 363340839171712743 667981556418752722 652754633991020498 715850881929141423 50589989618861617 864632677822820784 594559090667040539 351606897526046882 88925634521571719 175755779478192757 921210767130071742 524656269860807504 702451722800926002 565201651606434139 553511534516004922 228424779805775869 229723289725210546 88959785025479174 461666886635091465 556727036741905698 249475088464361574 771366108161237839 373239378318597603 1575797294762179 434745547276946943 930087760761971107 217603294825263087 170885582752902469 571584374312262684 180525538255960487 200896534210047937 121182981726186617 472710839482753924 665747486542185595 996185344524948810 566647401232979679 140601066361864019 262988175088860189 829442825055339043 597526578329529586 846700948707860221 240261105853820327 90591429518291242 271349761617954363 562759198913938091 592776985920368625 843621104210325796 525660216844712187 936753038614027317 389793306985402600 233450598636778034 762311199055821276 482555087141448459 461088772998343606 665100485880391320 850811881289964733 743137961005389053 456042496443574716 640276031861973288 156119570180346012 703810262507927772 193181722954690153 801838780387043764 469996793939578444 129795222954116939 678271506307799234 702811152808515729 70917559957023185 390794223817488998 792211259654945619 97724057441235100 723471283758340653 810633333241515076 389755268167870860 657491487767458479 391361576616871912 393569879678051657 257009265924438878 349718598508753048 551496206399026476 361775715047951892 180485291699973312 163968042597577567 877883181369837484 184171598327120388 537374229592968547 499427344127368728 667060268097859305 449582112484514575 751818073522451195 878999303425222308 731676908612053810 480822972074816010 258237802945053162 683933007494830560 240887792959506477 843717848826807638 916690403521689589 498404106192397366 967788213117458341 572556767658302312 908702382554921115 135023022602523835 982121120189112662 314468056580705122 419402368518920027 313658813071440448 82494908422771503 528135197672827553 975607345103845746 805718649682854958 352667144515600351 826112038798423863 895403577382273097 862793493585688031 615355971599777240 65088857334550307 722501069449600721 524655053536678238 813708508050766591 749590369250912432 583425655939592572 493033837772398343 258036987995947650 784793320665326919 885907510325840063 899973435584728477 387081900573133854 510619328856999032 832025499252631844 267956711248642559 51347483917474306 445579252497922423 651863582708568752 970904031559256071 406052760781462343 298376690076674330 804273096225597317 590322996917897897 92974041676093959 315697939054378091 342054867791788363 215909008385781293 44074344536482843 287184724689530192 990504310258284041 846521400651285177 575933560368265122 105302046889146407 841411351367088840 272980010721925480 284200125351677208 368508980241541348 508128979623222775 175308439089052856 740272230740372524 815124075070496062 105178780393247797 77241176098621754 275828152310545624 698377535214903882 626176360789561818 739697377343968788 712359897675689778 586492119119316225 598389548167929330 221941961053596566 775140476389026801 929080343796312256 600839401752964187 900622819682784237 461111747247992551 626230263193052379 488244273753936619 981482008463905136 245701949200895482 383970552067318474 999737405280302598 507156907983745699 103790386008068121 152338477451382438 959929631013478016 635850938642998599 280724176324709252 992761877275741903 630139134026436884 411100279989775110 296879250363723112 549794962689272768 581502280708793703 856655511509355748 696587267466266542 22993516518261511 803896754607667719 31938607061879546 488770959241860143 727238950978298066 915602870254142370 125186785711194875 230398470378575006 55530701399916833 826969937649503778 108924986900639353 417441900717190775 776162829279066533 469602457854599118 88661780554372342 83948040635010123 803747598247625321 154214994986711198 65558021297697602 541025435805082133 904614638977224620 873258550987251348 220830898765127042 517320946070428746 907528032355634882 439800667428039716 36980145437426899 660613461541929599 668020009508371168 424627481414871812 181830426018313785 593534216906207471 543238855580243502 678498945648791551 776529761114848664 241733512702182337 346036391065371686 44887089826135449 665377524804374131 543632959835505890 504234107990514992 474825397699863190 984055809474498639 207788854280740633 804039670297216955 246705745650861493 324080237007441958 807041095870912774 678514082374432017 171062528867246286 963349774769806124 425419323676453790 592847876617161981 958843839022353653 557723142944127206 690123097293087206 80933897438782087 504305750550875160 698158306159482859 67307197636505145 97373165761794840 923742729839981798 395204574348280263 678184065286597408 756312218211518906 375927550089500291 778727418785397725 877060975964262479 374433433100307998 334511252046572165 127236966448017186 516592703529462505 769916826153401118 285693020819146577 36846842321366722 512903964062422698 224879034547800342 270528636179196048 254735700084064590 491883651350571026 238766078642621660 753734281071836235 826976692840699518 451977192383687029 627317421179546312 838910274479560750 389964193807622734 336989322365907099 652405549424667692 275679509819678127 593391535410972658 940711821973686250 397707285691031513 605690557022689555 461519105655523867 154006741836718883 966066375864412449 157841912371637956 51109281486909318 362138957850135979 308694371224224361 921789138782149325 722914524246561893 855421664141276548 182250936668812502 736447786246339086 432709239101175834 997998133929849379 897765653587964328 701584381016874412 158954163160711096 328054101857251340 440860806160271705 751800806551945731 825816304846503668 768970199496815899 845661447642614309 180387161468593075 958822390701968443 864538813281233840 120652921500334536 649414787433864324 136729154029980876 910143288940760357 36724906114433551 74262356490371246 218537847208163267 924155363577952595 219627365709702713 634509673187880285 488760175415915003 95460187015127925 190735731861371279 30282975603478110 983996909901090730 22190128846450659 782509557731680673 80382211448398371 619481778760076195 500763171370435912 151447266203152010 98822157078246653 1534356557274921 590437629722029905 86683904983050606 457096150152634885 615649162205265702 850051272625547015 96448857915670760 983672370955824228 285323431155528634 619947982190349890 939852655401597550 649084675952401255 454541356893155298 717521155963057887 660656527897592535 341869057306903148 531598997116505474 941601842089595513 983326512720954315 976800819929682349 316488615518278968 136277230668865687 692658739476209388 135971618544593194 930337017349441517 448800305340787152 511922393428035686 495622384028378698 779779233636280421 750344576134832364 249503825754501947 264410308038916216 580219427123051171 867995985007803300 768370790325600522 798798739774609162 934451487389132375 526195851251084204 712677337842043964 866288908591621509 669283171716189895 542789893553988046 91356545250768955 726855116868735245 509599387946655908 721574413418064833 688523757672328465 10015865644689472 494540746415078536 80326422785285093 36261381717919131 221509229735603989 922236121078732963 797375814428152489 530577671323971754 799283151611654288 330591266405086812 92640007491504802 557882961117854720 415581167357976506 214948718138635789 222408256579930863 123365558331204284 137751221013553629 931542713355897537 554329330863629348 292305729971014322 912376843030461310 42808012492310927 953013174208935933 545737541820354271 974892739305271613 318683448610828948 78753598897508158 18177807242657501 387152238405726736 335432447212989786 463694419609601007 705400077072515211 695381449510884538 76770078722998163 264209070061535943 892362846555008573 509083673350647440 300546183949898349 935733143589275787 117283130567118677 371114974594808243 629425521601854481 345340336363789098 76161916672783252 177977836362433597 690025806163712179 712997917860038907 115452719233286837 147795309071449500 12191382760223063 40953473872747043 34786252363506150 920940774379863592 596434810271458898 471284488129805769 672738963572048708 487595596467430332 665060824670175633 535803933688518996 36348233503366210 367308007958564897 256366746690055822 604959167032730369 614957351856393091 83864972274415095 679350002150999860 129768529080081951 59677835646857352 647710493638611067 770384251330591120 599012911788153321 137423560520870033 505302877742711539 783605404777837297 154477941323375159 687496536525895283 972360246814287286 563045252782999946 973223949730996274 158583843577983924 585171106628874963 298528930464337211 621119374288091526 134273427304039545 532258742516344020 162363976268950808 726104920966305395 43538801938840490 753029110865979255 481606864306424000 221476382143823656 673537987040656582 843270608843121244 785324666411255145 137347896873337778 870637090196139686 776533517371787629 235494398867146975 882217889154535226 297011634762278236 410870186378732144 631038033953518455 728823928925135258 177697114827148716 379060410263168300 528467564340299351 825308710685869998 74244945860844913 77631963672435171 54104780363000203 970700904429970065 87310942274300515 74030336494046145 759092459470431778 642257444581729104 165886431792462396 182981513262311720 778450132898737272 491189058816794993 139378081902647130 647805429242232605 604951726947194233 165486147411549373 815732941375457246 104258877354868419 777638383692747146 511369496125562099 805674798068064900 109211632061493864 384070249647762709 665298075737044804 833986648985773645 226054314908679614 657541584821397508 123466640229162700 102869451231891141 421431591644159314 391934678267889628 328068324334648479 381152354327930590 876059807540244153 829166895820451536 22245603934162471 676825871829775333 533692020916032450 500201918420529076 484497304301767058 336289850656950037 82268536487051639 941571905738752626 750540205366510205 444060161572726015 770541298566376894 48514788327399632 595053738143038396 657827304102374985 828187622561111730 408110059681951345 762810368180553720 642172563083542366 168713970230845481 703211514777543477 289381288878817429 479042988416665252 820851373107377900 294636138726405846 580340369392943704 919708574828490873 499027281956266616 202851000493083078 541699196459989043 150870805154783449 413439413851375522 767308870618745525 661463428657598292 284953374741635635 566316022122204302 238837802751692655 622337503220166808 336753623071763439 397148130487287034 948570382579442299 846769547275851157 897984710062526435 595665252807821166 91152379058914557 962284623491165645 544414365112543289 633185193487985946 473325505328744454 769323136789627855 829203327098364555 782750987548491183 53114205595027731 526071653144976067 40289978274860187 404925477395425719 942467589078583529 620786355095232536 665544045657204100 677201152009853973 708260048164843012 68719089893555414 98508417451134834 105855621355231982 287899799911342531 43468622540846577 205644225707969565 222248711056028153 707464218948236132 941170197255856880 386385849324589017 428911825183356614 204053868750984153 597480443319067502 716491001140786369 406556716906346922 248497497678516051 501967199290406491 263368391388289974 384239603744880100 986095792119477026 911211096515638669 295123946780020427 27181089015631189 29234255916735854 714980574141400045 727189399638917001 812742175591550121 286426696244212966 318396564623727669 20022693479943981 712087252554878182 682146555040372636 147418760810681741 830972012438600144 400809536457034468 835345809641425288 331664427688411303 905857108557278043 406313278347607692 133418723403515605 215200187754733385 473675438035277910 729517056339029515 23593062676232695 61120762690858935 523694067896471555 833406295105697515 935889764144456240 768564663710983825 707469536761108267 730626454921813549 569838655002837899 416900348994828590 389885958087916584 259500123049835486 228307868188842765 688673469833199039 558006024390428882 498641323514386461 247518343142329950 747304018444875448 575443530403482091 250315722868377179 17923388394742916 388593798640143502 238812250636612456 554831335766771956 77457099326977878 391793333904498747 264860596769857188 612353047683565581 992979530462142482 613642601419280238 850253331850811480 868345009471456167 8800787150231591 869409708447245875 953296623184446653 51076718359394716 172788167895215650 32916119243614136 26632740725234984 826826606392216353 598853543553266060 988115196234482551 806321608240325952 741848613936136329 462661048013480357 942003386580925550 629761532784387531 538702689755202885 941107589927950632 429265418348171094 532364213108221259 15154128906515 759120072583271078 469149097779591103 545075777258222467 751421922731180292 114476336925886162 803323878319839806 492865280347471902 75293441229741695 953120516729307576 634108658734139121 926028110764797631 219244118146196132 605816634401248722 651217319945047790 149099582312242319 467951468052889587 323459996185583045 944369127147650102 528065729969943621 530940672836258822 420945011449737038 7930098250974924 141107650431941928 666640178434958254 884850368735093879 641666883342032069 125123651206677618 989245608406432300 560477970231965741 913239946877348085 259671484821475909 932522689044340727 107104626487896234 209054255267717787 832307776312054875 767021136742863032 602389593850560042 204110256701390630 279800695100761089 193302204023284545 461404636657363066 93411682168585051 828257675957343430 507774341769021802 733740167881590480 404972571537849811 173383996774491197 980573555282132589 692901375479204753 678447866670571634 895391793578496888 903485168698900430 716789590749614160 454241631887054795 349762321241234419 812061472136620624 866767455740362164 175612828446951008 613970638367115515 667897469643962625 525701833095327715 603285810256612573 836951782578438570 644759688312348495 226619651844130598 362858990943146802 189677277343265456 171291113731700733 840190796747694664 437398902327054104 972320057664870206 679156068954486357 797781202058723042 831487608500663682 111676959885141110 847067631239594343 161147060431588053 156503405270500648 521712236796997450 152696387518828979 634053342250549165 122990181810276482 652903376720036447 960161555025840577 888777313469978552 612063064210694916 378339574330743577 513572288780857843 869281834119329315 555717384999667570 998487106263761426 287440272403163129 522072552954884002 537312373347309095 254961625705120442 507334799822291095 456390730990155126 497075161198659476 680670874282356842 358623447039564756 745080458166251383 333952255596121792 372974652948937296 155694681587417034 799600489784436854 446770595877143184 26912590521960495 615654559512870144 399893631191937292 981443382390276255 613320184795255815 769952313808243084 787249116992823734 660834518753368961 689925175096562496 973733912628146940 83140372703651907 419596441488292773 487989611022302433 678191017048683617 76249843937069892 40850457941094159 144941797062583337 405166202090459038 187206304261387443 439614808179430350 672414202504977488 801518499139530174 821186708863768588 547508502591963445 938684611151031458 944915869837748241 13219358610158563 828104742453509981 584856736267504696 119902893926264051 384506194497156702 801899450007583702 228084887294101291 636627466170925525 934282669850682980 457706639939062523 275876995862672749 817120268137628861 307851077781644372 134490685668631744 128705602348888909 762933002709970223 425419072903215125 7503095169448497 772380807988912716 710022795032604848 382921004398092174 372002463748186671 336881811106330996 163032665246669709 231483299448433356 430190589068028848 374931847326295138 697727298679015426 565755545280070214 209363744220008212 769331487794122828 945245596625071746 906444524352492502 923691636997065745 769297964738666557 723272913377339232 200553125055046363 453751888260995059 427358264664626169 855326231515874515 588421595742030518 987546575411101855 773334251229693906 162496546521174548 15894597068407464 561689370581242943 742031868609793143 957003271933134050 215881788688959354 963712087143342413 565728864941305266 316512424901914202 475375878361693959 302725024053654978 871794290297922000 867696565547901935 916220785220884206 129254223606223579 153860514390316894 289347754061644905 509515196307373114 92614096688611196 34198087389140349 540699575872060607 386034012027071111 588607783703260649 937229992687500027 655810688322014051 293789773610964310 500907270727493664 918801748448776884 583175800957020579 650315657465034878 921188998347068041 209507482401394427 68290869810140756 620795946051464928 882041592169628410 455725712900606210 396030551133955405 719958604885401860 862684122524838441 80215347768830476 687205374371575293 794452398414491372 991543052211036311 738190650772198038 617918826015720957 235472331871316405 797224710510497017 161163070824268091 411248783934587305 964064732240113286 852697863088159749 157556087244740749 452888887076496778 780718415441846665 912461983234466639 803502917219244350 579345274219258295 295407561880043587 98695348549028821 798246790969670895 857622948719895020 290519429875127435 63036228467067182 826956033862025401 983179660497630876 236796613270409981 484204694145668557 715079850110769420 378087088623715420 91875617422556635 22664064241723689 540089424424473804 141729220963650715 490105405656016992 93409509121922771 907477544893507048 896400498553587220 234274515214678046 400264747227085025 18265664668425303 882907187176088289 700721460316056520 210799279766650573 258855173637883864 297869164756893562 913343939957035499 341961344485110209 685811195762821235 998458208559426411 546751018662122679 160417133994963543 513683222325251710 97896046374701258 605120035412016149 805710176891445932 747413523243710209 398735895309172350 975094461633699851 354350611496558775 762182646523417360 251382135759896009 216893357223888936 538374362504751297 942660829079754305 933475637526625155 280790594937034962 593830641480322711 941742793115934905 429289844374269712 397262724866135056 33000591398134216 299125368226837473 707301386212032497 933742831411570182 128400620320168281 22270874149330634 36464645048576294 623409924631151482 855929090325301305 766715398441818329 384629573251391641 74343155972740385 37154135655667891 516555661231154188 280172116538034132 436102664692553992 472769937278042015 436658031661653714 775871835424837332 415714436867471835 13545250687649339 427642718904347551 784038349043069852 350138755755653143 601451504990335776 702002217031990964 906951847235361893 790619033807420850 89175492885680651 307361567190071343 77903883967469450 297259061733534478 367288728789710925 227425844499097402 184014820132674066 718732186787025346 51272292022486098 563689984513352452 718760415173717910 621335372605656959 697576749999095362 401849164031412935 336621795468234334 344349438858025275 416877760575951173 727271552251514749 440300774455983788 495997354368491915 990105656155365202 473411124831018058 344170600004911529 761633864539790493 944604777510853451 809672593864904529 841681958372995230 84093964043672704 846017107910880674 13139375320613121 566040515713476272 703522271939412039 889211117268808626 119094761177895006 634201720990024940 108344600771311273 499753943815943887 161044571553920372 575287014847941478 537417386320997055 35863587448857611 524896301798159156 169469738402733186 766578164612522889 97920375696491612 372719265149601433 338288497619375312 513217231955731658 39370513541696168 480518868489791603 809557877632363428 863198941856768489 275053477181367524 150347694686803286 507369909525959795 620747728588001729 799643968308034299 454689749873015101 305010000701537194 304214693874867130 190940405437840771 628986290484368097 963992141739795201 238162297892884196 223238610596965317 815037083103111298 721181648253894044 89103749296266305 53793459507433232 23204050101893552 37769679172292456 801380988264289373 16793678038536440 715564324939385261 297325950490745151 925341133152299153 528671724074046316 216490196191221945 603930106711893556 162600081283058556 808082825956615153 582800245525645116 325096784965377404 172494853407443486 787214273337533531 222873965010477784 726422080076096798 787523376982888225 739513184082124200 853684030847130120 341609996463171350 596767265283446179 538278634716241153 653868280590788798 115562847622430845 879061377109657008 893109340326654272 768428655665289893 278048302551436636 168318123603542517 313536218705100509 489815466042401959 82900088124043934 773710715820262844 904067118608604094 686340759984583291 639182343649072311 399823532925861747 790602761646600309 774875755345189536 306725694376834235 41688480245348928 355972427098921289 544876675646310065 440703062539638339 734676311426864100 816463426961697017 77859200669808309 730038964331673223 256866912196900099 351444445646529204 199964556524007273 619168282216984519 244922573619800068 527979315699944232 849895497676924563 754014618588013059 851662182735669187 630640766224257194 317136297119747024 329076164448542242 796161436462115604 294668370994525983 232487021112978210 775118497818956152 151713439134503152 116769812920778626 421204126640555968 847138098237147936 137717640405953798 920229219850823978 515984707082719951 147162348151439839 269920655696085200 489250338957331550 997279624307668607 670623535535551859 691363967752882717 876865676312959877 946298682418072077 731544697432034846 966643342002382197 713245145553156252 522127126781483247 351192665106424635 882737837272197633 624690290200105969 723003064661080222 768669303741124378 620544463382797613 93913024144833900 943178673878713829 53608059287770452 113761268653627390 814340771326953996 294474503901819122 13058706941957996 407487556689383231 861627941349151187 485100413694508097 996612068450555563 167163841083829425 987792394176854648 245564187959082190 251299259926582760 406301070702977741 571854978586457386 904775352015258773 824259585047801117 988890753538490781 183618795060657483 704693017720489506 246419678364116313 734050737107985267 663739006547521124 634016020817031984 758348250233929767 707092889177931526 389074374201976536 66790130660250038 478535085483368802 848221314920396090 268995838164431063 1715152645354970 152574015217806464 705250843327002307 631820167673069907 581290181531513219 511273558491585831 970789618841721158 844715114887263168 681392087303415355 520331185978382697 329568969339742129 816536071700181885 122284241726197697 672933205900897604 560063979109267148 658657571067326528 996277779066699152 408347723233930369 312288056745869462 459227043831844554 59581313493429468 503746867001703264 630228805539966776 559600442830957570 196661256119449651 451190830686610053 316161525457887767 488300096464147491 197392183189059491 476138742446426725 727123483601457654 581256094510269274 142675596733384074 859040478739589619 855160315954101057 837729357736364806 669242537636443298 988774689769046536 749769897729716119 481050925892003701 902627132104685288 914466936900429945 174677482931194327 16635958487977712 417834127723452604 633156419454948284 242092822513509453 461303172423192737 633148241988588004 435039089262102298 272525239153070092 624272411027789520 825887138684920870 988405706726606454 51407585061561338 270324368845872697 33498759283102479 991638756838247064 265772624848173904 338719774343145522 592611666391172113 534094525423359262 572951368333134325 263058125205671731 806055144281235924 947247442067485190 776599928687185267 452931301869763878 683698058799149118 619641847568318329 266870685698596210 234470967547322567 113878866603060301 440659939441598396 971633215310120189 830590013828056618 826848230988328809 311574744522220855 884501283867340248 336015086259446226 359814707452177985 214732904832751470 510813005577906920 866994777212501297 166631057124136209 456038549408683892 990629947004667433 216208697865414071 994484818447787319 53526264679036388 985368076055564291 735233441762169524 162034910512054659 596434443966596368 467516479542504504 834665871502949896 821793828013499364 570086029155494745 874798437212085521 326796987861059749 95050227468963232 906198096141934603 784151992433908194 940329603461047645 923121055606403285 122803213341496485 863010328862896516 878801439170091864 326842871380837751 200514412574277968 555801190959971132 539500480782840926 862740196905170064 497128934357221728 933770120678568786 4995882575563 358674252641262722 946049593873153849 699463780681684822 168609018826226101 718305720354722338 856627891396523808 54096586465575296 140435976679609845 44133856210478952 619370377554464361 83024758789285180 247085647850150545 423854798750244481 716343962927949188 598464562792527237 54461751389991771 47330493526241389 629994699634933006 949796597220297035 447747740600677906 6868715623425273 680219791814211859 113620396366558997 698639796376698390 594513325721450582 333030928508630270 721844061359508224 156352726726546095 518842982193139980 227205505591315860 711008263532262631 314885783289620349 808785682975486271 952899322448462984 463625015143790637 15509914885915741 484796536790989697 857575354658121814 270336136971062999 283690056207810739 676739989980960093 443951370329407280 972245531514153734 400350464260238595 497231277645998988 679452416370022361 770488785116958031 325627104513473870 407545806103701524 255310574414050022 606195163313635383 410360200365834070 676893031736307845 502344060092467516 550178969362193377 930900525652321910 41617094686102278 458059061699652821 864680137026363015 55411490917891852 878381211652735713 539382634787353810 6949995800787911 350452623384262382 762552794283092352 548967261227698847 148297648891038659 852392283730294565 813391067427438220 110117020925796485 211712875272514304 981353070941004418 13106603223666686 797010089881172273 410039021117906198 582802096625009487 363992148856440284 844494487593685603 507664263907232940 257495701687938421 25992847764656379 906166722405632866 182910236743737631 526108556941291628 265069211202150692 990809078308513965 156188493913139448 527879706294352388 50332294218623057 202479739691535858 493063760894326409 147595691272942847 847288834750300365 292558049566330265 402282626512581276 1557186493064031 433303739906978310 806286514379313003 324403479850602088 141122437329029523 642463803684449190 921526043779689109 391858981902967259 961068951218676379 126134226373145200 100565326165020548 28460723129405822 783464421633577007 668080234241820292 973954409235168500 196572128823718858 96741837471088943 321454757254536923 758179764137286041 22625935628557726 933091612684773032 931295541936576344 700743299118163895 758510538516892784 316586234356732112 420943560525067068 656659521405092946 347606814461631975 363192369793231899 875223849873099533 974982849471152960 775487483313394629 425000964183859662 340055757063711511 351442380725944522 54780329174261978 282197331070099163 534449871994096390 298654738075162746 834742299020519981 953197796467135387 228745649597594671 639010652237072919 50725149835826678 842031832597021822 436209242308378436 164447029612715610 188120429880638632 266291470499633204 979421709966760549 372547835546348491 67417662006063395 146969528127589251 20727723770479519 993836736254065439 673117379992574123 688435055297074559 40891290248827822 337795533405844719 328407051519857314 666561493647227618 946977361272325184 523773739657100064 246945623798098591 365084619958860902 488266707897873796 936544112850539000 782800697211003872 107393373075866046 39269133806076618 207353778881469710 369274836270703889 54557120303214371 784892757942630012 362284694895688250 852750065531769163 386582191860283540 877464293334709075 359660594895653072 493653783919914307 989867294887068270 8060408461926522 807095701116606201 893649900329731257 137876627885480018 806004998039555256 225198347963866073 140747395195674077 915882897315188592 739159214945477781 282653252744512165 930469778678356570 861738385204325852 408804279782478983 4467932424589833 444690635909994301 98607846134204391 629062395582886354 88102807142250817 988215599163326031 334110177109661851 443599315750377141 173946134592601545 71767793153207671 702441546450614278 613304428435382048 447552265795395415 989258981077596014 614570198836829893 353059508400288106 278028882711674147 342710294262403102 881700008622026448 916194442324311536 226740057936753494 424339037020058703 218434515617708510 751854705339699257 148445467253851369 477857021669645581 552646598187097217 69973908048598925 659811165775842244 675838504946180849 33138335886421386 941457395973088872 534469719832815817 197934244891292662 977823907049138585 670076969952830708 416693078371005902 377096533605373879 28522282522810840 476302402640767735 407703950666137526 570398522826183979 321160016650745503 704558714987533311 261197003845919343 990515784691521559 411990584191917240 579852933151387928 173771470902696103 573440314307313088 858668265475277953 912091786515051357 53506460253920972 597632433210113159 662294603997723426 648504526138281861 715362749162232217 369468197635483446 700999339127364814 766177045161450748 112278630046023961 928422028122138037 452575260453050783 435579218959121292 281235605214285100 739003273257577658 373349107314983778 450156796128125916 48449841515822615 332319918990291008 868553542302568572 150790542971680647 300052987750843815 479964217949378406 71730234298707213 932727855778597080 604735962846709081 230136867425401179 748731830316707133 679068611801663960 536896018641898058 327204324698845522 222022202841713164 638385880519538961 101251849212739003 662069966452132542 381506304253646042 400810538380506929 111594633852201571 668506161656912968 244189386423147165 14493122647048643 685852952704230671 472608969860850981 495400063750585202 635364317688067775 276097713473202902 23801509526353233 960683709287561998 700854400068403364 312707061356482542 671483874205152263 796322002265209465 473253804410259185 124210897552409850 763725494463746583 783233632132100541 194999152762349587 711952771283944058 588979857486229817 847342629943853705 679886930861636519 677910961586375505 749574444445812707 656303439937768749 949463836197380156 632550423206199571 989534352578503557 140625679548627115 764965981966885838 474179782802101557 357806635614670846 382905987202989290 772996898530387068 169807220045619377 144393200383748958 279710757071222266 179309229849423097 656133262764242893 179919642597876609 807302100294838194 323582033776580128 164321871286820017 775560080057452615 669076363995138310 543918282686007212 897459253883392055 720155388734381637 377598326803748450 316297404617929243 147744146352667362 248649609984765366 109246854258792478 371804015863875342 763089364690026418 632176094723831272 867515817150777099 297249586551969645 744045510706290979 848964600956204184 348971736794539324 711469800741705398 222622755830348937 232543056980716556 75404703652001817 380348587315601360 171935222603508732 357118443044364642 199010290901940703 812721820637716910 686551345810028085 527056217794401274 766271877967530239 652512542406465016 964211825037199665 765266442448779976 60604696197112745 397372449060806286 679990748286152588 295464356274183935 988089180651147048 187247240488504469 184766008885419202 925664098995789494 757314185012085531 72902551379036822 557373593862765188 705790441954916757 754943421029693980 462245133378249408 635987852175010170 192477070576902817 20174332863903559 525548441159236455 77914324406551534 862276998742044214 777964251556577 126287805685947173 715435127077401856 968193455542456505 574191295408450863 523789708993262487 472595114612409328 21258757071088529 980262958018644271 47491039509751899 745934946794186996 635180554584653920 990788335472220833 360000437638683910 158405892523131515 11933374862224768 372489162285471106 257067374999596294 863998279174994803 933198047244688031 567735929133514898 819887349722389202 393421531811993830 751276963403488831 5573075202780828 265814435825947408 560847430158770050 111796645891259422 922101985247364027 752833204939773727 329753211608737982 507449727281122082 233070921319506746 385792374689090895 307338120425211576 728889194960879423 25432566753512357 619565216175945202 157012924970633742 352865677255597760 391013412243933015 701919205234171226 437131675362053210 853486830117994472 218118843828654812 831924245555918057 307096774969873370 506377299582490485 787977566285307943 141912669218986301 889282343915182279 607427783658473242 784888179463825640 660835938380734662 770528100981464434 405437158135900323 710003153538209303 407348250805282756 503121174110954728 515618597669996714 216220379582305073 497817929266668361 642350405573722382 664210564948668720 652543183477641164 309337307017771313 165165381463220905 5705115186690256 724714655353606345 827425313428383496 899703526552110900 301944712154525442 818504934509352022 570151332016669887 730363307720465944 249623651131928653 349662507548447762 676999425289603763 60867934664194153 586492071379650578 499441681663624735 690761013864294861 123824404897174176 495663499932244449 177982167793909462 719341129073171495 136848501912142666 851921892669037670 9239102867145752 672769887428498447 261075194886425013 948253130247176086 973021080378268703 416447900001716319 236626676295820507 99785350253642897 913692239458000831 51427745088011164 799566151017089041 310762688328299313 438857988455410341 933438183448648221 143693085978134956 453481566383284811 898885072788583663 351248365398587635 107001445350695764 967012310333202524 576115592728133155 827067972077726521 985493925267117296 156746005172175801 365800456022214741 105387389838203079 792629011703240406 377492347757392412 350918352555074730 288083503671002734 141374181636384564 374368914121320278 516894300533205904 666333037584607704 395167561102350717 27509954866677973 797074517381520104 164500744390411585 475591792522862382 727640199177873851 913164361972372302 287557303453689315 72063086969226305 26352454259618634 406472022100577624 388447854823623986 663645753966010141 407587984422950530 224150462148552650 825858036776367517 844626318801832710 95123648586741926 460683739777051676 384077795531876567 753609299335867892 724719812137269292 157085154581934352 917852437112327395 947138466545937570 927539713240066053 318286961685035119 556339813976762881 636340891855318636 947072066249881579 847683502227255557 243627557878072363 242290013815189276 527314004565655331 126197295821370031 706286428021649669 91092023522548613 217703856484012680 664968108154571960 394039735272474547 282992617161266693 231706604840021757 545278022332315238 890576914348846622 671307075403244053 144166257001087183 256318473530029614 900899010578479471 933534893009690004 468971397469327628 820845098581007835 924255926165621194 476434505094426070 982277317519771155 186968157481790732 117651565504745264 402717155059799749 326198650865593991 883033908150155351 810707332102607432 85555024931133600 974211814373238903 701865780933327910 55396060677153132 883284116526750222 107612293363950538 568069055459883141 373159609882436504 778074582424101885 435512034248153182 305756079463203728 931734030967494304 272058445334675013 300723184181482585 971847773954785896 980585633343645463 286811908177630571 670767839394619368 197514849500245077 306321804746581960 796438241436382789 711993703304234818 936984816111107994 135759715568404169 92942511724911634 786814890766946601 186852000739467700 284276751273233152 199082306588130124 922123578268508918 908528278845264137 316881459635261039 607383181185638330 10254099392707388 105711184917381778 175367408827822022 184172808163162717 39518125560289363 604647170966182532 969873437850116870 691548472855107395 6178673450672983 843536517943002735 439095151350742256 501123582859377183 619450468008826476 337351916515446766 278090171434534957 33741971416589430 679176770066367121 477569085561237517 588506012337538618 741834261602785513 235864844220099502 972167424001469727 102598133717212024 542257106709770749 757874784254371923 679870859761199378 816040597031061286 215493613927096423 49132675386908944 615652543542744147 183916322136142339 792700499972967711 15012144892579907 454188031715519521 624170375756106910 116863734115054360 845953610746188189 169000751276215070 122205703979869046 649307976426594765 752905194916636710 106859817205695254 911737327865044505 105811748919255452 465241217169246638 396775270653209392 700468377303596739 561956386983110 884795516174493442 727313083786314084 344263394582109701 5001334947890710 226198215996777364 995758874468905999 823157046113970123 915984273560992653 710547167154971434 969089663370857959 522806859114172141 229529300920263172 924195186917464779 633184344364540998 666706442343178624 945744302741355654 690167341024677999 413220860420437637 874148805526359255 832168052545395844 937152021693240944 604585108888053095 748643549253032506 497197880873281321 158689426417926169 402513697289219656 427289902009051323 640196323551516769 228576770145747813 84890373949042578 55243842635970701 686461599078168249 720037496634202465 267284055585936118 38876901256196550 166765458916150040 225225063372985749 247678947948914840 735757976030427801 766768405082804194 257107611551600765 837309545507787862 762169988330792926 496761709483110559 902619112362309055 449637063019191596 364357571411449826 527851944055963142 813184465704530195 884426497509276669 732168900351704867 917170153319438106 70105739229546252 175067792300291227 874483059912001838 563982755074217089 538213707934547869 884658447051416187 121571022522557126 789578780762426781 221039425502987675 855122373882307898 337813541392610492 631915766845428459 347542611488683502 815364279220743814 682883625879662338 424448184600925743 880273796127606611 263517778842233791 513933869112454461 997744398847707916 430005466008397215 829766542482934392 714480847692722406 622003037832089746 689639649501528786 184460257016535956 982862932903015735 646930292284744715 91262569201696844 460561067968385684 499105110868925804 868776612118284654 819699086637275661 132253858734568794 337424953231093208 238243317286361906 218268969771671633 256753534200155270 18215536774496513 726374987041338786 100178069172665002 507341616195601936 700698368401564482 452820815895668239 920783616860521872 543890158848728057 794302512826771432 697883585438565315 596969925361356359 271743694798734902 617347001854943204 381523909407131829 517169352853169932 104741124932484688 79699982461038394 762925059897329323 762806246956810715 472728849630234347 834766323709185302 386894120862688771 195466946475179511 998615551239456742 262157000924780488 225256097842547281 692357031002189981 125644979571041492 105158166059561068 841741676101288995 457779305146136430 839886011651692854 92517352640790136 923788775846557013 757612030369088406 212304183504077819 175336216250188012 530525965536087998 794016025632597093 433391998292996231 606629266597140697 3447337570195885 199784591568772387 444351719983557736 899995381098864742 113893512792733665 666268746676298764 453319439936778906 491650501206476826 371898573582359321 35359317205146248 966388791234662628 883431940389354721 173231907284400195 167739909487734211 979115854990687904 193333655022291738 450750684741999247 710433563741817664 270775002122617272 300102069440151998 517647765505272513 717516887271273901 325509209226991392 540267733553999948 66206779336135005 4058250105284947 317390890381916309 911809856968382233 404619892119331779 876886419711715102 472152254013610086 295005629520170939 256698270300566371 73355253139603120 223611286819169905 612613457277877151 133763032029275152 111024813845100307 506577604185056983 624992121336314667 174590812061010634 483612132650309199 631072099189961827 489336104393517983 666078385308753213 920350125817922475 38696017997958652 227042151449644753 869589670564780328 430789665132048699 823405571908524363 303500013471816322 936335818936459591 922648341702758866 134184972138005567 850804155307805195 771092864507689617 626846320321623930 838646404269274089 316404643257868384 379261728663108252 921840341138332965 524793712933352681 338831312230877564 520273379747019370 507052784971129782 824787572610051125 976513853766922648 244684151627594966 994862006395212043 473409580468899310 809977501772241173 410256870687488236 941147488028163546 562232710929339283 226019300225473710 715764796726999100 601800591803027432 483048989305969894 594157807514255688 731652288925272913 621567321587636524 906633942098039071 632402508331085143 846856500668612495 590820038948253002 492945280285868801 852643180706458115 810992450091040684 708786463595184863 774949421992824295 339839064071371256 761669906393115830 18228339650471869 143097777876214459 756948627845971738 417548007058497408 547893459624654709 310175337833476429 414643389356857078 309778960679103014 542143773809680962 943928702939695497 935118261450126573 520740158569661786 861880984382753305 442474893817656142 972818473544193269 248492511376482022 439942360649205280 6805692832175365 508392152323346044 399474536084724725 816670230628217928 153408850616014864 942765463886785703 206162320311529679 23695931041084595 208718655018968422 900778000141364135 970418639776663055 419270416981515515 94806126256939967 898613827831835306 158819402133431559 601952273202095559 631192631723593395 429203780173381348 621301614177037229 597372373183758382 197775025611566030 658514359620878042 368675596897336947 273721010093430017 869048644985781889 770450443545496026 539769169691564029 217436001494576418 895305218352121214 936900717048846249 701590324673257359 604029389694409905 370616250648023581 8773985826427349 56343042269335136 363105116695992432 997097259887408411 708631197388847772 857230968759726349 794553410440265755 781572090540050062 415876828296297156 747371826218801082 286751791264693801 684454766235251164 187046690659504386 665524356499388806 445027933439765772 569465787754822420 41618468729432609 452237399929725086 669466223918298475 963026406668298541 489128834340262637 554261438565003750 186354441885309860 27328660714055217 127763546669367670 54789273609056237 671367169415027153 711411472126948455 802235444483404255 116421283249060017 842231293118578152 588315573841562183 363147065220487568 865911388737108897 804082280054877260 569932937481212640 307542939690296499 533701831432499837 497986708402446714 277972752166344901 490428779209711441 236242559361057489 511699157962287618 70248368782386017 126685706898221797 651486862188335683 619370364675992804 717699892552030842 697553100813067729 884620632133913449 762110607312703394 321760224404733379 962456994874885209 574046737805144841 424581927809776213 136694521911256581 114715274070086163 95488103364598550 432247219376769409 762616373104268044 152856802309758513 750608804339094785 868012509021864070 541999450830368446 64203757210492697 936461733185273928 373771119326091538 381590661486449084 724384996672308135 18538891941142999 342909719305736907 924483705702757511 932233181123193053 160061238761366004 828830694019936235 192579292570676307 355640883787464158 146007127967883016 348947999952868669 893761692865505622 429166305184163521 721019111039585630 278212745718378231 607993810439605555 381545031660605798 548467672695834375 604431839410876963 939791227599854445 728861423712843910 198773500572889018 369692624729366215 566998360140342492 483952805803427152 67911115081073550 981593522597281971 443450180680232669 436831820195321428 609527156629633089 871676624720055220 633851791176747158 642306378145271989 152428580042719957 282368667259645520 564429195166313003 616447155664441834 683473357189329578 928067385893387397 664325509701829623 300186567950597520 232582120578753689 676790777722331531 60131181214379893 313557192386632978 509240866353538515 212207815734713836 445211241024717278 571354161479329806 946242734258855981 384567207849737708 342714976245224720 880669265126375897 364089758222561583 302207200434175309 36114814284756278 702882405589297077 164936279255548197 960300436595071358 37378139573881504 662041569308774448 61547628354562720 834916060651011031 453853681111069974 40661313802616628 807595421722658565 991285888117019169 273705505506168194 824173113820232070 142994069019995584 493788431289612282 872038855448302950 419980408341852735 195360742819496447 444273881455236924 962219119833541483 653063277579372780 287830065042184917 758159971586850392 612862262987270887 379506630657944928 88175230385672076 87692188063567496 563808274667097893 343417876078105758 178363497946927352 894107984553594951 46763621224805273 763403241565006896 562308228435944683 797027129663359408 431043232259041125 315251666012126380 593809568254788187 881668171560239384 392877648911829201 757775038640432831 955892806176342420 828830234424118497 31028661998711648 572611195445696189 95652022049755341 320602608426214801 639987459697059935 21908998203821854 779523220526556351 649900673245020173 459425464589785278 700695436727377035 782992252352840687 239949369195242480 724580548048157315 678177216658224439 73002382722599370 901105833245446283 10785368235435315 876840194140862922 667079828933512112 724165689218550333 132892532971164953 398767425252386816 497779217034335999 510325742727847829 770552998656971697 96588927195827119 854276653571336396 241639565976923375 477974644134418736 361984184708639039 395391416312732977 528156251413083378 584174513510510277 124242106388492109 580362567623981578 422570923550174538 668338778784327241 2248230487605302 105781361192637643 806112562775674606 191603261565210237 103060613735751699 697136597072537219 848233085978414474 915912980500193431 811983853708097728 328093655949764727 784480541079377093 415802737245399161 817073384482016534 244800446138516432 410539260028286378 368385080806091635 335225455419480038 14093942357844788 921618503170694155 700325914587283086 863021821801030843 578116754795369425 453709908113531539 677391890669559315 283852740085120326 314345477623809598 36990834605168499 533574534895435901 623324461139466268 554320249056717153 872461854232824289 146778208017312907 109654156613820881 126206894407560057 476314487605081939 892106514638026722 695385298827815509 174958266047201848 380680536096545494 917571971848252920 817810841380969531 362002224043266992 514660773043867914 477228454831945193 863697544385183842 440409062137953614 700834533664756810 292573135820258819 950877059525239498 385811939751111907 722567578949045478 5746452588601831 848409080521954342 573108675284050551 496479522278121367 225926399321404707 825113914937995891 996405632181123586 301203457335653644 111603599268389069 798828696981856741 645420299817871688 822303224078326834 95955632450503653 903467076619177404 528629430359950639 434909804127247073 317773382550599305 541205149737409789 861719639719826591 246040946684619425 328353642558997159 883643265067109266 832663109964294303 998777189714964813 683467646609719350 505486686507925327 801498977274200965 125170616751713824 954229324104776665 802154928657941984 149153783361413763 519990453861936724 190672555930190676 976313699664597524 878601590190447741 228360109101471641 770197946253218310 628818609100602156 909179341614777605 604341787013604557 723780343938506369 309542231362874696 837054625031369834 634804664616072911 471469429446441797 380037219624953534 257880144752219872 299052140288155598 949851974555602398 541168972205306674 942728190458671356 389552106820791691 565251742867197088 94989548570604771 466682728360446168 483090817760161791 678132741786859601 358352146881861043 491439685690379106 499679947675276227 179199308062998772 750975320500173423 162751665168005118 1435011914210641 589799802752068555 667710308266060092 855727243085163071 453382796657645251 308718853547476781 898551285223658358 719071643519955872 767580208321631438 704730480051023276 156783704989468313 500505886345016944 980791295644033595 348231069979307893 538792975408970825 998074263701738229 625695238204491152 757184174593856080 382483639825081187 445762452946083921 723810486845339003 544518804776603816 577199690969115608 282327341085850352 72688903615675517 584242112958113105 164113010456554655 226715995666864208 623529981507026643 676953332005612762 250465604342244305 896574258843619732 980989266269882840 297001955134658471 499528279336564232 679647113378294065 330222839103937951 158851673585177573 570477858362169082 821716863556730692 860840871594218688 96519963721039956 790828009498159419 413181433960688987 818340812354037232 199407293292793904 993597569435945647 84523202363437867 335491991346091660 210727249430551876 7786800366249017 913476812823924834 84607080574485872 156934635443615870 994931811915008593 956325587122312199 213510684826443539 663923673345925574 70971856839319548 554649266047155018 296271669392868094 929356467904828544 410103938456034212 25197192248550161 686906334937849405 945762479001510353 547955378125990426 697645098890372815 607260279002578747 176619278450176396 851581133444122412 976928172485711335 694761108717991131 894798214313200783 559266016610904043 383872969510821631 469383087727474703 754856052271387258 536940312199111198 210951218111406136 387714749964291850 54923407881516907 728691200324926287 11378500169054598 783319592605038517 259713872893467692 586367726063649641 33151389915717516 526325499565861396 771009144765632763 223818280257660406 320454681207092465 696056461749327007 435736463246066028 30998061665689335 550095500358729399 322680567823079764 238446420951939604 84838440269967552 104653190471961791 657508837397900905 869858137175956442 330351135303172703 952595254102746041 173675897026476962 681132770384189672 64866142156956601 699258752596267827 771146140086065432 259330609210810981 601447271244629036 420339899246233116 28757976849866798 932689000244725296 111826099493613444 758137465746346013 681658477914938900 678143551938052240 494037205999260841 681063748578535502 166094403422980101 79579620614418526 291423175720780824 392010730262587509 288106021035296883 416859646304686488 727604504031402520 215145468002767087 759152333449740173 950837196193561139 69506049288279981 289018928311721715 763147502615951653 210060041053723541 755232269169869504 458479592328413575 104417051729936948 272049798337777987 414226869458066397 862233289235845690 126297612932916520 769229596820725396 540090195296128920 182737940935239412 853128186296928303 363491211604247389 441287320254498253 97597355904605790 973175223056277347 297681382627789594 127646840227106282 278796360399170320 128670300673507185 965407564713453890 657789687743256205 968634096497201318 612293388613559865 871160952769264591 166201568186142561 82547002182192398 156919100582273313 255407353375340528 254302141031492111 363615207199980598 606312367717641439 228726849774473266 444424346907701191 865244109420453926 212441176143233661 716897449153638752 496591390159519876 175070414445734269 957866450087285915 909224075802431582 14087408851866493 942090440918083476 940171386265997332 658611034051517891 643310488726556865 988205700303816928 960556820691345490 290517253169253316 280244239880145754 856009937695771412 716858423525022 899393899882807573 593132553494302986 878718573926858723 395294405364635749 299471357483146964 783608245991155801 816319976274126413 628832470189354011 339151483447686482 21156153863824156 756342040238887360 997191579921751842 699706892958295704 185252258577298656 924181711545488971 406236748486272371 713894604738586179 926111471728799271 576281293438617038 782282178341220417 108377683922481500 386819105577720084 749836792933909315 442895841644617400 423360548247787585 218647067404382085 846994798088113140 760136802509999375 756028857451168728 402036750999056084 497225249285876917 330220854911620314 155558382092210164 243358953716319495 996816135765985155 218227500838669411 86518736981123795 124384866147284070 995988817629135946 938926091707797396 648162531684126581 710937152036370341 669502750632264665 922456658710311525 318529964783235670 968398873713373738 801215804823011953 821188042987711312 68659991689007076 400445766888278067 443179542559196774 205547758907960767 547836947268035284 125713104192377036 265238097565780884 75913993964453310 957967783343796609 206454173829263593 573894506094941681 116332496066593947 538392718443074037 458023054844143388 332839868263540303 157477809422430869 405386400203627726 484400102185690722 508769865289188372 71273967827276689 841432367584499245 760290411939563014 628202215404016030 559981288086143476 944553630185918338 463690716326847143 833484830662816990 383741257911878377 475678424049435657 313476709445915053 313750299067675655 699830524809525465 193113438676596487 614047005666405835 723934861183734512 893248173797019418 273641858437876815 694469799343529218 254937613261968209 681480845596594436 408389576222622398 780751587118351926 925664654260002546 629986165890647412 215398403829703455 120448066157940247 692115506428293990 729438324558642565 611044420243119343 354763523746975231 668295325487732647 419305175536640444 784859929814277762 803204168689305012 550933172652630759 885006409241639784 99509832531366908 89769898182301130 573093413336253096 342737657985669463 18826410895986854 910152932404812479 632237456939933555 418725741434560928 393248552275159856 119105033851249984 558562125413989410 646805531008626156 897235692959393694 278776373924129403 936698109359927870 493981444027658293 222318731506922727 650815400815504267 193093349933096396 10512283730688530 390984850131152393 792249199143273722 365883128840952093 61252179688981333 691446743290727880 657627009327181508 41762739425686614 470354100530761490 955170133379847118 41149580072283594 729616908914597057 232225674650295279 829925363566889617 807884345069000446 230929276788579573 228014442049729194 960777349639942159 997454411881155425 541654073055792713 298454860897562075 882386494289176406 542275892624149552 766786944014185308 850772925242829721 47231470799444228 981944555126115321 429651663034364009 552158173467974242 157570887101601296 559672086784922386 353982974568605005 554154494014662555 806509698325007236 199322581590202941 306224081008667122 571386367825624303 344716660564984435 489491653795773602 228736357637216090 86625725436867673 972687476648838201 474891639515508183 436497058284984586 969877007258305987 351541552536828230 326728486782089537 174703531084523229 80735853385278283 116906798323144246 999111980974106710 429727526085127374 653582726676071276 996301460227102756 293101709037961809 254934087207892821 369311659563539677 319673178621097625 900504474593683036 685803136717095419 346335355865768682 508412353814716172 522692233664375621 485436692317380326 512385292013751806 131751277176532488 915206791657850150 105145553393611541 345142047321004324 423759104651563119 205886763812221047 42541337705175298 252773071914892692 622493523278044883 858709307662581242 431652776433348386 75786926400579549 251262834265564135 458871346671207592 952984716594216509 459763479331161078 634479429863079553 204709174390532935 415681980381704428 554664844906068783 906579036283369137 505395238723510486 391663869924212229 302709105286189053 104285803705073405 53225468542272420 296276487170059115 72711393810940662 842965639006721161 796140852045465792 765777705900682746 505180928281757617 126546542759272807 495077519947767175 429421190207869987 948781514783518872 383410384033163402 613151256730624083 526186538352771697 280948899307746169 466486095670884762 530479367609445271 436640195844779381 982149572879517481 639881837759247555 821109989882439632 245874924694973462 657165797651005534 182043328894020879 823689274329979749 50393467761334110 978609532649589808 986784273382700445 759605176630571591 594805734062577994 758962105447823441 509800773301584841 206676711526141055 134357658619958946 968775106044632506 47449375581842941 449325314902728282 335504666080740377 845349374097090703 172131692027224615 2164444624164410 513822104029240337 348966930587713374 975212687550923067 544652031122690667 289791867039350333 35334690405438174 922944472611969240 416184644048376127 891436438076710180 919968162639703885 703118617733214002 151987094722624815 573897997370601404 516489518179070635 218804117700828290 213855892065708692 340466323252105023 817964975074963427 712796708581646735 50266314735158972 581380471508568685 682708879532939051 457691075530118073 273452710817787755 577882523348384487 348903945255136569 177069058526145402 293155241445627396 994469446086476078 770642492372178857 882042392973941456 612825520234828091 50994820946033883 885414804520433768 532735297069793101 556719468329197758 905471211314306990 299892640262864487 215947795514241301 895794917331828926 225472720101295533 362447064620734641 474472117947644095 537125232205758454 606342182303691813 407265480481430888 673034414955287754 374775011846440888 863127708899617629 760131510113061338 836611715084283314 76361174277617734 293506686740374902 453142874619103931 778134868030984580 118118815840032731 159526603227598238 635413191404548712 131909634044978124 258438922521005926 583202878412226366 267069601456772188 94615358840201866 250619630898222154 115303831716060725 895478270236354919 868104854410393418 305672856903889965 855585818760431435 57297357945596453 843591801664050157 587274070888642640 670615752346853219 403527990527234431 430293749529776434 934156903288993901 175137627211772149 39334734622152153 8279275925106641 6430342559008070 825272140924250830 372684965025089266 459987157259503525 776197157272536328 919261598124905332 79292570880842877 714669412586474297 508112170673243670 145849535328191974 826465074689999708 399259859670940390 980874106116218638 480135227723878311 957330728577542338 350138900448872519 82546762371272764 212025127007677965 496176805148729322 766253306686089947 736584504170890406 249982429646995093 576252828227573181 354724303291030706 595043000097681786 28732087536470013 745162159630486698 668066496367366027 762664328354833606 944925243858424931 905264707829871659 76633109495515676 593017967804896788 618420048113233950 702532976462795989 48632897897700326 974997721652180393 20577953940425790 892837917186311141 734680228589345617 488798638856692982 662134182885899946 526956915389864440 509973158790902959 58381436110785182 518394213454940576 121468337779802943 984835716875295880 963330209542467598 595228202159953478 185714300017652622 408751574322220832 976220642460078123 327188130993801162 5263905011538145 344509731956489578 158587217649455414 872384402038889406 265114842731192706 853429701675739235 939527422836036722 408293440308303625 897044705929412285 39174905729616282 379151836850679016 462183032361850524 381405586797132094 206502719387181840 950525078431777051 781034192826325820 719403036105396242 159197075655505404 707602245496435197 3097530885796611 913014780011765234 198390733275556644 655371004294599539 698976198469376680 151568562240098609 341871164191759236 897356962189677106 316607639030479443 44634148025131607 879780149870908787 368565716513826368 687473402605037891 963197940521822286 249583104070657468 359376851629344485 123779550440978374 345247883604768362 287819238463111994 995988185047345000 821257190850613475 163236546666811118 811688185394821812 101653692971983749 882210605287926076 138793625271212068 744273248003257007 794613217530983963 928464346493115629 564237200521392590 704331896679474477 169220330066816211 26072046641520268 412771672703263831 582545302683440103 555863099350596458 746179541182723057 688321873872662075 571955835892588907 33027048804365725 530939615254334171 657843044718551399 442936311341861066 269002710351729959 974007965280832031 258537684445033920 368290912706489048 377374801990094790 516747563703946382 652912435398088236 647203643348623864 220483409288419861 218578757567395447 641715792526530521 418721825186814770 477005336917184565 709795640301766981 763326652440569200 427307938033887239 248351627687800554 79052453343898973 813235347861044504 235785515051968658 307387577757670270 258494354584753730 713643814520049025 772431364891997783 397979365845594089 95671353560544019 238947834787564762 672188906412338106 976461235788633130 508986917585670668 90945023293886353 868466414333619097 166201527219205940 888487486346198600 926168337250247357 667152847200906851 289291798742498113 318146468530591643 402154530870288792 310335942921494654 831285106590507019 563445809372474945 328443897017400027 633575278921559007 944581605066888371 919683576486629903 81456851625563377 774386233678620798 123417889363921429 423679535810539400 174055977083295388 579895055822964825 849199731947007068 527630861898152627 555848703153888555 704225599599004198 295950909424093520 396280468891375043 192500960911018876 117302976253611472 829581631342361246 819400354748432985 946025387088756202 34072361834040472 34752994660133178 540392685807012964 48324430966346987 790712921134042643 442713434470806344 332278739373764046 883240110297494570 369400007362462730 430410222731727575 867351396824653525 125935611115845151 986675154632656322 606755096083688855 245703703556807647 570895170641402438 280111282606846606 348110855197357889 120737161842875133 690222942843592412 607347976537888805 771490921583649534 179063010397060534 954832597633820944 154092825498507592 665443939243693116 370285771871401124 813533601082023633 343685533449823025 997141539208615793 895518648577643882 764963759960273467 21311156736137128 503419379364242797 604449337208993227 789867585445785885 422386945745501549 380863417704874811 775060751252130932 346787943177519793 71090177389840244 502591401686187662 525005492981936454 222954848848080384 537827600284149533 399884852471882366 456262216206103269 507340503976813913 995497662637364613 124821456701565963 331049295058179793 446464219996967527 575803347328913824 330597346199860581 351300756307825227 569739456509520632 975236255395422285 256269745792688305 153656919056551702 560604224881282385 501967637972411090 689405499600263693 761245006086601596 781571870235911028 504326595048144747 991846364079685505 604350928690801346 657374625699082621 217528105282029792 703154815806399842 317029568750784965 635139577253027459 225760621242596251 293014611817276718 590643557588413498 442888857453872293 413129467087852908 18101443866721443 59582072052035789 18176198744785505 107034767804368053 469552512206613994 660466812258506083 366051916445133286 688531929672179862 957009405094396179 955196898021966539 374394058669587127 699673946930525922 716116930318106766 393271329960399806 850964131823537763 129501816590343402 291366172996147291 360355164461705317 569472333277503275 255675691282273507 815017526343197870 676978054382852382 717336840333861665 593069227280374266 354277855485146439 22480659710272884 318364555199117768 364086872055985912 527816526002554521 348899417469438169 503778594399269311 540812763764875997 409861040135872587 881250734535209493 601711311971517414 839887946225657777 941774994210069667 618254851877068244 302018677063012101 794596299043486199 662192020945962000 889269290476560748 332691891295376973 7211082456701079 751092524075741515 798280296492189830 77176359560595433 262029037200976601 174040004463034179 44883718694879707 634478747162574644 950571465193520119 936910341377542228 70483953923786350 893994883275910128 420214975368572974 428614498217746474 230336766453773555 684193802544417901 693177153953369190 620285156890508818 436007665878083294 64041958569582746 166723934026102638 755055749116050730 783962691925100161 473678096501101918 706342970180378701 100587060125669674 80214702624714688 957498858503226513 793271890597296173 667454125162153640 627184950150538172 680216350860614423 785067750477306448 716671331263154066 996219328716252934 498302266729695425 23570463506547125 165504460082203895 392980444931537267 744514655764330898 698081020131703756 837837800009940551 175605961586174689 617972770414045730 821873866004809624 170638386767012876 109717328337469100 263897880923460134 442809954928945 94800222626544512 890420733881603867 21466011364975283 767866960364035146 26213789967345725 996645940555415277 590162944071064030 429788859401243154 907889097792798660 697092790821750552 698513728748353276 83925933595169831 626033563272892048 527904939548514471 256869439346256632 249948993449427287 605493243065491563 129348169917428936 651848958011608041 115417369459347814 824806996538160210 699999848070731835 547460498638024447 81774341070208673 235180821612152896 852091452295690857 852812341125567162 324803889760548187 668935047238256782 416289101697097856 780208320634404819 345220500827250767 162543085759294273 440773588922377751 191006346490307241 776722505450593816 442029375719162679 178419515763514608 166904048028645493 132578167300126800 627431070297616167 126414570606213434 799617378149813206 686231980388343601 536808788192228552 40931879165490211 567950918232842597 623922829754026787 903987832819873445 726947215796869324 507777638827604228 441207044624041016 813350725262952716 884672519155006515 559654926987711797 141505491192078158 586193778321774268 153152481329119770 717823382928653876 667448289874810278 723416985827601004 300834052610442878 802549227204782666 323403193248588141 591685622065310802 920133780671039241 471689435645734603 903790605011822924 634001414303464185 847758712281806802 657488354002255639 199819834574827311 666860386672955043 679905079663299988 356176600030553072 159019555033428014 599175129634368181 493659878636987161 783526818615206805 285004167099933771 466618454585780305 579415689077277976 318980626043766798 792142676890472677 194539505365460051 388038591693182770 594430391020568134 506703521466814482 944499844373227207 471689215764044357 838471670722555131 587300102760048952 913118716625816641 855440391648070907 279080631752767725 425568426807722851 450770102927747409 141090246595457490 577834428545055332 457195555607398303 186479004544134951 436775206188307952 66180292049921703 633952937657638907 905014837785605749 883286489659503604 341385768996035502 615430806006154921 67637481186348679 80571740702640788 726304824056716225 668210722032742807 955176833168526994 918984320028021016 393982995785650860 185460763101594628 759601494270309101 412550336389611314 12478030255576142 883682978522251536 563163990717484404 271686134222055988 815261642521619939 901543477922021349 396641328754846520 61531639906106407 632048981194060806 944402879678517098 552606506092397259 733328775675268715 792993303612962809 448743799928454655 129810256392377827 945168660633435654 533256362156655995 565902846031010145 160295958074186866 663532388517726276 514740889618985784 219125161715970701 128781492416327743 290597761036733668 319937281059374607 796997216375498060 574159936314474941 556416399646022433 590733653109225181 585901628084274939 895219825682428835 95570955299902346 730958540562951363 985307798140434245 388683447228178439 311409095492843618 720645025880988539 555373429542000426 161531410080832633 679952757038703829 265157352265386849 552149901405793749 805379161404428350 459191888943470378 264108158637839840 291409358812573267 44603238753725654 169899091190677451 160713876421680933 715313455994049233 457528609647120663 988889362082952494 284367091919884964 738535483256390717 70740446770384246 431427759693541542 570485602532989411 243618719747909156 449264604183198242 429167039839077145 235418012750483402 712668573936309114 204744832744896195 59865773409479775 220515351895380730 826412742727335194 372069055003817671 494519742490968363 228305432220776554 304271371548997820 659838005992399495 746009530366172034 89398693132858368 458232335861256134 464069999904504618 622592666501263781 910637215550152883 697736533965529578 510853201806910384 351421169644335287 215336675232141945 888156001172829097 87337619701813738 308831105794355572 507495668527848130 281036812248551180 309582011467167124 190549758947646695 125173037378385131 730475118011992301 763607406859740623 208537188830189961 563198272943531200 45368560064473164 552490706639703012 204101008192088368 610527715529760914 115933484500609103 395115709014693797 11489407140414712 202017035106473029 182549929078169313 268323096704725404 382663619174929451 903072233879708624 42353988092539576 161600748703418841 213165305174897295 259569017014492686 358886465069276444 651916786618498277 630915975812663384 361455966734849303 584069686649511431 696998509281033271 831809646919620065 604853454901306487 688252305964852905 69619294406690392 751636605422221119 224151404737977537 990618349318100456 200185465054759652 199196758354490372 690041150937526693 556514211446507039 322460482157341615 304712627417954680 178592311451017473 945420527286166124 92710239478619331 125809947268357065 629578982040171908 188755458507139245 956687414543937752 750652820093912946 641045836512924714 661723122056872220 159011577942273767 203393874492414156 867746966267657012 783938478181757674 441437795475354259 822483147482189083 317617790659056219 290614340426996556 308661110475834091 342461406194093837 808673978157019447 760077283681542264 884297089158079843 740110300539391568 61303991156677921 441196362386328567 786836638911828156 141969185189099515 144777895263653246 51362545789568345 842448385151461123 971411346241390676 771230415900995783 847329728045333054 230166359362888856 467851878688956081 916798886492119537 770068282405411675 64890329259692582 697392111790250882 505813763762575020 170545108475073105 623739349104481691 778417479053573318 292469767607050376 181785333062353686 975340757906633146 272371925330416946 114836432814494254 338353589820591884 201625467430989716 797713087738600173 866858943738055322 48967028646226945 695744074446994039 375515521065542353 536175915195347126 830077960057756768 588614078995301890 770161283413168139 72052095041781667 737586255890906330 10486815273310416 151783563423571277 103255477822271612 858883851174104050 94263445803591252 255158425172874323 81865604564332142 671731863788602533 305336163034415141 340478947438183323 289606079939096838 89473099183607165 70244480576938186 891842779295910945 961012259469096767 788359747254172278 602094517601498639 146571210687198949 27540636047731618 293518720907684066 964159955826788946 655232923129642802 769259231166618728 746046782680515603 599061107389280176 586183074294035960 709922489768329430 623496647374700634 653394408428349591 68182773001768960 26014934178012312 262332398653022635 288238193047629314 757217098563625746 305048200459040906 145565111931183996 56076819054616447 678797159835366527 431472246698657897 246707937673855205 224765105079096897 968452553349578244 940037797069395287 186629600834245464 455215819357365670 815755154874977827 876720928282283230 666140374865181508 949839135192801697 141991879184119557 840117173595252672 23305917016430642 305014230772888417 978838231622128388 493461301715516585 875133718882061724 907279565357788655 892766072616643794 228938119548876004 687891060034962343 884020596552561983 796534801775190738 197140840760351928 85899592926291260 716108089493281546 551023816205203303 844097032104593327 335980905134267561 402723259800294273 515392269112154165 399756279552397384 527470726409255926 844521932139896079 173828307273139520 853049728943382052 243225502410328278 179608885216153650 523287080724483783 191131262545371953 771618085467014478 355803495389019055 808663738916494615 702235269012792550 325186013910144132 206010799717393431 282289924523076991 913864451929282439 447588495490219230 226872715604920584 639696012850488685 755870493299086905 616641219285679865 359513008004672367 35898729010051379 839781705677414912 92486826518217884 938892443408603870 865730600633797847 416757721762343119 245767517151093736 799293774131665577 452188488328087509 118964301606706635 489457858509426061 408522203531982705 357290690941531545 932918058304163995 708311221726535889 490554992767316678 385020485953703987 491129717521519459 630740031440773455 279592134443157140 234554392665792055 661392916438403356 225581254404176828 717096961921973785 127184462182770217 107581469426801207 515132466413264310 817774859364405595 654839836629209224 272928267870580310 923323240400274927 56391588007907689 946370341793648549 586525980586619138 911401651621103741 584742798203884971 784719332934582818 457883008970369641 247003624463920480 457209347952403577 6603475313028868 126748088744889716 966941154242647913 862357910685384397 82892090374616555 670785245126985359 394437827259026856 100464191044539080 394260188303719654 347222398871579622 590798694871633071 62523610174712560 722157728690881194 408536719353987593 824414763296075342 100603729800744513 360836213362935887 731864049496184918 101293843287938143 859269926154693819 817079980649775726 921833065982479511 409188721011412815 739073725705651903 906182195387856883 595521025463796473 400597905772328166 336668396984260912 763999022909755319 717575771184807830 448481200053082536 396933043828126241 108871859110672065 37788368285097796 469592206407007590 120779945945758078 804386936057400719 435276349624651644 98901906781588726 404499433757795560 636116248989025437 598703582347482090 137904911158997131 864394588430251581 923533948600031316 18859063046593024 857374927985177680 837682712320029028 201992595121789277 588881150744972526 773515053595001558 119519588653836435 170936623761612657 810182444705826812 959382752555740377 898037390453704348 665160617867180524 673425019522407543 59235490262601238 247082948995853960 920503874252097107 839748643407229221 890722692505622394 919075923286231648 854543884211472662 531242948983360027 397302548717829243 379005736954996630 642696740383059883 374014148298023590 896736673919279920 54630965036846164 860626282225361648 489081629998847739 380552359572906641 995807734808932289 225659478519157874 933183987929843134 969740939973734166 850917317794415226 860308863452304175 339916580448980835 445167182177073989 366316347966847640 853907657892596183 144055914847946942 370375521183733552 376067049924581040 793949567425620410 35861866958140591 136750672942565793 268192410832531184 322545347767191194 785636811253680386 825966523019553203 157248710050128317 170156435336172299 686927563609105217 377796976307854689 971920487118310462 881924957112759114 89780293412243801 249948349227331825 575593381023403861 875075717606421349 999693172740830698 740526859311074284 136845753030897942 475388095217794480 422947202570631640 363671245893406872 481228724398022392 508426797338433756 210256393062078405 592540380554079072 71439843981936119 119863448167012394 701781697977682443 435755212552503162 865854533226492427 614209925171429170 648324043347856150 219581221634506890 137521467989277216 780692116235443877 447626859587491874 205012469540484618 749848612366855610 357623895740906824 348837035542339299 187048990623292984 850001132615103288 904911230465360194 635959470802320950 327753617056460275 84985198944625746 581724742916628345 623328885390156257 522005289837404765 919370147399791475 637639480680742098 344300758875150595 469286931745057051 521107674339260928 824369708096571951 339657513033794415 371681074388711903 116487526535716524 993324187457918506 413166498992347383 692052533838276064 441838018891884534 629933077498508415 780473350788145897 41401760004031679 252414896729120560 449036533529569202 325917149744945513 276902831291906844 206927215375162341 640830043357273231 263523169287469981 713380166810783860 566194817428955142 793348220439359141 701131905462652880 206330345669553667 409935895923333775 14607150429264601 176681236211986365 255264660510599196 179114008469663182 675019665612971379 477512596233577911 258827247318484130 672788250307898875 767799217762783419 943448375943659100 423196858728319435 825215016203013765 836339499060057911 402434354002183344 419826857156221199 526670553167377351 471936094796630464 743288339271659533 789351736609466887 927172109950640951 206106576890199755 394460991292159272 160669808840105103 686447378801469648 421872794230661867 950259610466327830 37495108419442576 296941056524768993 326661267646872200 579649971502838638 147975517610724918 321029077422448730 695951187000198314 434746017095761779 733759587134823119 103510943834293431 999916946727743125 620828895093028624 381252512539126137 890221435775739696 582896240169570121 140645920070180694 163582414240362204 350692363591707686 92068109413095580 163005222921856516 680675763328417683 564855363651152545 894052052783697642 269347227352824664 307166778335041417 822980342189824828 691720344667950838 679722573431903466 953259229315591534 145594876072421036 285291184961649058 367342704377112826 716160764277870835 76242467512004907 988020843987514182 636256857465819772 773497466633977906 434864213539164999 442530096276774561 900949302866226974 34874825879832417 899224187081274853 239888694934583194 764632894434447291 790643541059843090 346950902189557748 32616929142244801 960656636242437087 412366872006891747 502259051218206110 384252263504375257 813564007240823596 825634374058200485 323836466626065251 476512966959730115 127230283513879282 829023009777814268 600413332955834449 836217075690177282 535324204168874261 209901333544725095 606473046950099630 866336932964046967 833954571820593924 900951973417625390 109022994643279120 155089661032509080 507887740994954956 605834925078471278 909234764720148143 91473907864460145 840200350897131403 494807164078741198 468743951022498942 994088417348953868 340027948687384211 432637357149015640 332469716023448153 813225438894459728 442100549587522625 182832921087127469 231324865730725406 191957887698308896 965951354935374279 468549182983203586 304636491201242096 326454101668949174 862430582982733201 375394317812441952 58229081939926171 510332209351880769 907408582928373804 469116067253827478 671295262590116789 73755922241244149 349241854098178540 400524369462465157 464022738502549447 450051384481274396 730589124307411590 648873278288559918 874052763119882156 447731946386805201 871915117748803834 264375947586233834 325960924374191865 867295720058011151 711509316411378158 298117714222997315 605896428820185564 391711103734681429 662058434206367944 889460535815181495 163869771146593930 655152473294470864 738927133394018387 536365677875993738 736840675817394214 668584502916386856 325293672923144606 93670337952986866 202275964991155502 39957631138289114 385412477728382107 668244554601285619 756707715768099122 277065863432855376 762095209441687439 76224158080205969 856001380544554189 149217379511504573 678203172337827671 773967934425934612 115102113342165919 895145723231679176 168147101065183115 223063803040227736 268332267942585265 777646581606851784 112895446253484783 905244051423732656 332037461264155888 883228489511781144 898727977471914473 999070222709822059 634400411950983650 186724270936817300 868118098249194624 20859308161375923 819727473855096816 823935984783892830 180836305040205576 867614245504040820 963252669819840714 889048480095648781 808570819402745400 23367762054038798 189046336562825046 853788666533393875 488297428635715387 836331927365273488 674454694990534185 701323265969839590 244203580439055454 566315554522876742 450492315303992308 300002328314088938 900664101219620441 448948651899296839 657288845384592158 351712248717330109 632903243076163241 860726816058596935 894980925269142298 976686002139003871 962116344406794280 835087293479367170 471670415235671748 638851738752259713 828271213643675492 446761549988060365 144800413648603695 161580245223078718 828220382534966803 852222427994665666 649312946970382234 78854297122580946 778155836019876107 125173127659050806 846140236119843524 572843956844044044 753478729091464933 564444939724505818 574163301772298580 297611562551908559 549858983563799830 903945437511186519 237820869369125331 932215086125317297 417436804549243495 59223599111926015 880616752333160561 718619876964611546 31269896614506869 379760270631511423 222461777848233640 471629490483255457 215739583391307285 474566795767247545 972723410566758120 241124410890221258 976213439257544020 342268022613922444 802907215008063418 124002959643947625 330527374735234863 278926628622138502 584002459241122083 608524552648085765 153853428139578094 159882053283291156 149109936684649464 554320176838926083 909804920238981212 526989147773164952 273729662764042815 514377070124006471 48423932924011658 442573241354888997 827478828661574941 391658792611214005 867050646274609029 776737459158964388 6107032629940044 675132840136641264 690697160021207983 799546425484545786 153571004738179581 788963491270555402 510080619375406005 940645073974159204 653803316358684597 924754880654950439 158446180229382015 450832142104553077 452120722442651114 683795439391069664 641167936775918615 687268856970915936 395817611581796831 545713016836642425 721029186713252381 287839872115490312 757558641098113335 878272291263593311 904248342430337154 178772540826035315 709454921918712115 491555303543441416 499370240888295976 443292246756455989 785054834201201473 378446981619721284 951161919142892302 590359152974954792 702142581946821270 617874548129773618 564169709982680170 190743259691647587 608775860027217213 937935354142506793 341672945702268277 460068959996939156 113327307143209602 410059309954602278 976015862994865045 206424423316345047 523924982921100213 765608569004098092 961144603638618120 788022149615658855 930604949157385079 550151139022255706 341073224728015015 425644811744549612 444008134524486649 609603276806358750 448128247480261120 108396670501388738 329722645868600633 870081657785515882 257764308584293845 863643291620164767 462669745816166137 803752745613203672 83551173343631753 548222122226703683 985690919089223203 807693113840447863 832467568738869185 163940361249054617 836327702190278673 960290375370517698 852563386328431050 192314705704464380 283391286216275073 594624561550836706 238077713492444930 399210845137624769 372503347033500919 68099427922842827 346566746721454817 406123145202006953 593310838525875917 605392785837219598 965744911768441988 868326387448653912 625321705150412755 725415590426202526 281789809115061379 203708122819914127 635992368469719680 86230656315350081 293382154835635902 694232053791532650 923639289205320419 340254739796627926 935109717456656068 718165792809459278 275440276169521209 190255013180939739 514999343914752369 627040213148115413 635481801231171283 664636149528146557 315345609120566911 743085524880157908 970084515325397165 653454049489696236 759497212759498955 541140071715872602 69936748678081983 290143721999881786 820492373872564521 351703247708392679 307054022123312709 161405577426351741 847776483407399574 560290959582853877 761744637837663364 201033537329816352 362132004611725100 546660277010398442 635606063382805545 365701788739629202 608086438487043771 610089212488204413 784068395983351758 443707417307793898 222323675603093941 387365639664727194 472992933822237102 326278532215928501 325192969466174766 507342166139210769 642723987953159577 571453969505278478 274282537364483760 586267134861955475 431426897519419371 166981000248398114 703221146152064031 961467880412044816 651532964933982749 96366020545815559 636993692215934249 324378611490238485 288322033688836158 172759679124919996 761057769121221203 553487928785950932 129101696673130770 552373184617591838 213081845700340252 389570663465416279 192054571026092204 192927862471508161 247284620577068248 445830160969443161 880159595002874273 529329342002526648 285231259192833769 737479188821552768 521268158067206145 92856519605056712 780481050564929090 902617510890789502 614161076600242744 269032243379856595 14899279489065372 437525388367665856 659029173876292054 84158262545335279 917909508533756587 714049216531685784 279193115371884309 225809448406970482 18633220061695171 895412802741619881 498399823613568675 241368442561088956 620138098382383499 187057965696177187 158120256189071994 699729445005566284 585250536473049513 486371456348708928 259752418346805476 31090179530074284 71008717836185358 701545555156445209 509957192139576937 628993148670203381 747060370235799307 268421038713811033 645199659292084128 859198685411027056 295497696157713160 437024441305079755 996546622844864152 355564822751720613 54991076580994148 853827358708346541 129027664630933961 452665638643655813 605403516367112092 6165045927809341 492945176011957370 284995441462212378 878054540165736490 440909244918300076 720453318521007223 227150871517493863 42564001398528404 678747187408105891 790736488395946650 245423970786175207 758572306929450270 245909141757440637 187072422742379947 297027964352313528 280323509857109827 236662315671295962 60243381556466053 72834299561023083 587712599304595545 142820587411163037 572708146300565372 668925795599775258 311182941258328006 306093072533024039 118349515751078232 487522669800095959 60127339233526712 142315575889398482 602447972883006775 665734855018552551 858145327649926887 16932288835281072 155515342305638151 255824401565815219 295831316568083627 457645604726986117 61366145675584617 631142147133167782 632592899934197114 798609110549136052 641216527482100282 401115777686956680 436854593221074376 848697792882312237 42591523135912240 72092796831864853 610368728306797223 3016265404664996 747886092486554701 230700278748670390 715415678317506608 133094168510840664 431395018620773557 389288877813252312 301508751453695108 24311701671429334 374712114375399409 630472584121912336 866892076675790291 771341802891643776 518429210282922046 657635579939563028 195610135899592663 187987041627509264 90252517456054455 22505078606077713 201896118780679881 485731606030576209 813538465912002688 661805975372963491 260771769181941378 734730449833569792 817837955458116564 392917668321092003 411314729278793566 129864857810247279 812048359600904584 561781334892634545 328421899326361685 218312014860637792 577062541578989412 261675012660297848 778909160784689908 272001161590159003 878520567731322743 761101824251369198 661282112640992456 674781165904531039 399114042156288999 973696288462102664 74920888629712351 129458998854663099 847937816828421075 506956478193796311 916938219116361940 647662854697605318 470571155371959066 397482679347331086 653923063282945082 901028011254290230 247769054193475718 528239530065588736 570619286435476754 571478013995844349 333849140983508171 624812470787537818 655762376860299499 52863187968378593 47744177627748689 79203708299932097 838928790541076725 813209876360257321 361594011803461001 923799844554306643 941537335286655426 96505884293910005 738130710673984981 353284806190914321 455045638308870661 461882585086435686 482893057367113261 774288964681301876 671037467141986738 754749450421330575 707197216513750897 116855257933423486 709400633668276311 193265799960623308 681894036642892402 795010394254142074 365215432224343006 484267482481439544 86715900545368538 282816003363295915 950094339961236615 533750221300413140 949397876834387074 296620178655571485 109923359895884124 846474844504960795 901158122077772367 102186509697182633 516567846139667601 790996315405142641 759707844185170653 796468229036631039 42520548922893217 14570825745301499 29987426778231180 379248864649414012 979248475816646308 390529769286550583 993201257385140165 539352976672429217 757033052854714666 21353324558332215 446744217972499808 133901626144359826 114483625444265594 58391147952995053 442281227252465039 761047249590414013 988496556894724594 271989298297240056 1993957092744404 180174673350558227 464278646946070066 197086394223007620 126843426985511470 189116313398087927 12384624346276551 265055359605583282 798085382266665664 687423113555131679 592298563002834011 84318201288142554 800188002410182946 103097170312931255 179901872078149864 586269151597654629 360037550405400096 297872319212988838 28356943977565095 920231766599986953 40352369803432891 99025093827909689 391994273018006930 330312762451170808 917699269881654324 606995334203818633 665534186453123059 246471812472566598 662709603703214714 798038434856541922 976181897129594783 45525602216358891 78262212427999905 174232123634040231 726783219555514303 778549676328887634 367469224235974399 217708365132518762 635469550187315006 421468758099339929 563653677266331375 784574040591629019 279672936920110359 1984996257874679 746590539457648184 450129356680439478 97819045451428666 654844477001277015 982476137744105106 240705514400384787 176977772893827154 396200790184042736 100314793479148572 206395543187847563 453318308062436609 49615300818765301 252420046129848215 581861484311692176 103208451537948313 947808851856055519 744884873033323165 358081912225910140 176387372364258182 765574398907923937 280888805378637550 328336923804788532 526503913214242207 504884939999460876 478201010872040810 713257561817280450 625870673439473196 79035601137479783 662984951906489350 978791155015130361 386013322190641003 207559021897251780 891274522944218462 882178675608564758 933290272943657780 707625572268608900 553972883455926253 48981197142837282 66298157540646061 631109226858950692 310496032078303314 171383141343117930 53588572689193248 20386839123862640 6957593892386427 731688073526914383 10151295067367081 639882931659124036 673057187107478492 87515736358797109 847407805052326144 420854884786229823 254048736479768994 361670949770474133 362448844950290653 464154826489002703 840735032724337809 514065989622485154 914219370696095489 777624473441294838 99094901975597879 11195991924784227 25719141483346190 708708373659929809 548967325161621751 17869286724535409 63154694064598359 542945816711439248 500320140071746068 502492573965481525 288002729449318672 262049498502733228 110748563945062289 417790184792205657 237717025770387779 664809019458387562 87650102942735277 916639359062686304 555197546013127417 556963314455749339 706560892489195803 370534739977950027 643110243083166935 273718246034804522 512100599907241566 677861200284703081 642157628934199917 798453545544713222 629063832782406971 715164430088492043 728937160288225270 606124894551351355 717148612248817471 745933409887800192 844349500551753018 591927340497136509 730880898722318393 288651427854833783 688605439166833370 48789623435783441 688469559295042053 690527742658516063 673283920033937619 835119047465235770 770783202104785700 577352489583218600 819060749138767249 862694872313814899 718892835645340271 893344588584090271 204115030023618646 994726985663999845 153919940301404345 43539056178643679 678185939653362980 189059486160510445 699395171546808119 235757153398575840 861033965140981242 319608280757733893 503151471193314464 752287612280084769 326155730218700922 543868545831721911 721056564596386404 681234082023658115 427117604338009799 580219266257302562 327322898111006927 606369082718882428 972869095185156613 657573659961792932 9956096666961547 262366669667547980 478923060912571752 646177546091661368 348677826513021802 768946419174966391 186514363591206151 325925056546709440 148767346563937850 370074140241263366 628474626858941876 371673237770385300 867812186781236297 134017091658263768 299292606442914996 199538269907801886 220994331881511343 105012398297802924 598684505171884089 589396769505102184 652530332882482073 265027750977936952 701859738428042994 571328230844176255 652366659464849461 528068897812542780 87202136618969946 64259630329750293 852944602943232833 840890130719132591 897584691105979518 379731039550859196 414263261895005505 93459163367706341 654743323650956408 821735737666437531 219896691912829651 621447348780573827 898965769513447100 749577486929347814 823271243535678208 90418443113394598 241588202431655933 303514292872113756 785482723436308050 973065108530779271 408754194724680076 698199070326003215 80262509723215754 104811028973550377 106756955186523041 116497239694063868 883088083339289963 995527117370265095 381800992292553060 393045210109178035 113534976331626162 417965105521368059 320871028424245024 205481413117938369 341546745095758884 27363202485117271 507353618703637939 893512426910195478 225398458530073328 911142096052462754 260271255901470967 430976121877689404 315570028179857632 957834141776852388 878565661678169747 843234630726265314 141843284311035415 67460829560326204 233416858932008956 57336048680224460 148053118610854648 417532621702744349 787150488652838539 257792683167319150 795018107419678114 402252845388966318 77281979696940392 979373313505019320 484882455653638585 195396413782797996 852871264019104762 107962180417367690 229211748357636035 285326005741914872 371473407252359019 859478230688495021 733582254933163821 197334279068189693 10041383226605338 463412056907576066 779539312573832876 32924512935216353 593610551615025650 366534030410044049 745368477240330210 911504148931564177 452773205070001644 903210474972205889 597405639576179987 280695847467915961 232478696096327271 398863142001950259 578271204895329203 525883252634368875 865950252949416490 757581699315662642 93926444492016892 27762689487366862 274112353693915204 838486321424000499 913727689389975618 689125247223745870 21876358135647338 80256888154095096 827336829360468038 448308723006700076 818118024405381806 73154296539169370 87636346033237139 109195841532746166 775529678397045371 709472061177070664 944364006022151977 966574793093805758 292981752456326645 782387032750620697 44493971647524545 678959328483656095 365931824868774076 917087888914042248 573589345114812434 148453651871012067 43211617997945460 818314568724853968 873823965532456031 221316308802316344 78533888535664485 829369389380583651 76324035518938288 356659980304175193 506413741074936126 465823317923971953 503137954756476547 201297558669352388 656979508337544229 820223749005801805 296238740466828315 293045829065309200 545837218761441074 406552997114708951 781137535688991939 289380575452440789 662599166839854308 891726283577921976 736948135985496456 403657777500708689 318054358183436417 938502559915485859 713399152229937586 338660907769803464 69866480824573906 38590351249927222 390129610864255130 509459975087699404 870608424647896318 736087687527847624 814884874827610371 777442422760713939 742117290712200855 630728880591350868 755609207656636126 960548782668815011 837628327286363657 596649567686271215 518129068823209911 833638257275442288 964444198651102732 503832856656737874 91022708768474505 976064860147411167 766838191501436129 543779994573212238 522381443074537610 105088070233563086 935901736765283562 286560774393682831 270764311065953383 407462991935296179 869933284447225784 410512210127254208 290741657128719418 149030190365405907 827912153241064153 512590016703462713 260195687669552063 837549015128365120 615039615642807167 231148544153911364 227393460108274355 719949017440553637 908681469930630808 713928658528794984 733221242910426250 835561183745337487 438367920170323250 694984424394409741 438082306106956820 860077089636948158 374625458818738307 108127779960695755 562212843162388759 66229987400504695 428406249351134020 45595020112851976 271177820384462333 213334637081986451 419800629623742469 902050505169348549 729269706301439156 623302899073547297 330146997421450412 248466202901767662 932229875258524122 291810997634786853 4998660367818179 966685655010929717 609047832809447532 755463926804213562 35654499533376616 501438288898418728 383717934296003139 571589768976386740 900182055655697543 255833451221963726 996250125988508367 322222057846792935 484311749602545465 681189487478701666 126807967600225024 420333820891020915 440352954338077023 794606523871257261 442632538978087928 84672368232148081 79501878909634255 342268934070305190 878907218846146331 351987388459323889 408600775966901929 80834755924017917 534030315017047640 560316021738343641 254979190349798729 142465244811683418 267470837066548506 451215272112193017 798510957929639019 32824354234312409 184985457843172313 330055806610382718 988521172415243342 817193368130631689 214068273702920467 146142393541638238 406544891462213823 820882518172645645 894090308523535670 465955754301126302 207544829257699447 492968113385221839 703504882434827608 484754364725273304 804741012380501880 618151323682278960 262057513796919516 374836544161978290 23261041046009920 17170836143101135 672216085002846252 812864125676746288 857327504689411008 813419468489145141 266111460691554789 549797380248780039 313196283488674972 797659888680366628 253911301599706233 23925624323969474 23771804402025875 760938667468395238 885970828149329922 609727848977612372 274728797403154982 935905302372707680 621411669264390459 831749467312339329 72542602033206186 652006034351413362 64423124201237226 433630365555144391 501817658736487828 542067084008556953 33922206871630015 908178935187571269 348486982998968776 904948555078560598 23879571275096425 374251934646070328 103417074203245268 933544132060902641 168196655418605938 441642953734051560 412513709159558955 789908745789019313 682125015816682973 680266521885765898 522193890770460464 569605308696659805 464391860941397052 787185320517162317 687050688883204555 540435600776357 64703352308033820 206201954707969822 591296224902336354 782444189012630544 146462659841515074 171693016092725132 733079062828373655 174203529981717642 551427013122252877 301748548384720272 332050077635855186 663101002645074417 318564609295140581 708477985553223052 687666580200285059 168209940576799952 465549846377592753 781402458693891686 200080025654857902 610314290874598920 372878429308841011 708567757729983461 278708905317767166 3803153388790826 709978222019265715 856853382654407199 314265376337028035 130928635980210094 17882462236457082 171515151456471352 820574431707952542 202047750991564501 714932144720022653 22874762483301081 83332215403807663 20976252671580991 754727682915768570 920209029112152410 566214357724081195 756679648965724020 510204125236364695 409130471513123054 119882221882040623 670008600161255638 466920960670203771 148864463653925561 153085360262790465 476178844621513359 978149454452715702 668231190082285064 195633034864697603 763933335457837877 279237419478683220 701714396135076796 726074284777316038 455087512952400447 269967903548221659 769108146588096647 966016792467804196 247133298525281491 634732929211371494 493917446637464328 694361742975180919 888724568736781467 590017217363518968 756161921443494506 215344304108451569 580079607531946147 104975526935752492 389077309041243231 253485510406288854 704750091157717301 414039314778883074 907333036276238704 855972189636944769 633241302421912411 935241057394972177 882038791903651403 942220646656610899 969222111638084019 366497301543098454 675533121764243265 537518155391253635 717962724100836048 380699095112836433 764581380580100704 824592273505605861 723964775976524808 586431784883373488 24464002573302115 444043947819844287 68300395852149772 623746058587741745 246604812624902279 758262905504102227 115769628321242500 480845707971120273 212831270676452917 650853198155200953 352686071209938352 37837612984124186 831013398673825160 179503326063830835 339037264843494623 405360369867521847 139543722172512329 206389213570329662 122023661838035463 154873444207161879 643079120883868183 287408110957774544 85237621007199533 744093502706082291 143348145021659674 944833321585716919 598692041000605063 990876506753072452 924557113347960732 420761326481140386 650940278354912417 424172287755235822 21589004473653893 591170953005291345 631934344762772922 54335457872101061 551978692096746849 312160063815990831 309296317166160692 26026369016787698 579059361909116368 329916178191632797 711390421910860324 841912585427852648 617193193300985052 51001115411230735 65873603952795150 576859697304785494 213273138915588346 783292138099701014 628159338682976055 43199737595260100 673694997606194710 527822909344834178 397141117419097236 324577957942502878 4057784386955580 238169101012797245 499493324915946606 840645009196715041 798018980997614201 368893455751447754 171399019356639048 87339785137904178 898219311068197752 506112033263854785 656752034257791042 621608160273533505 67368846375148992 916678101307391854 517667141892369801 457250664637258030 997960846511508381 18694331890904692 655417958209054834 691149449415529499 972217762565311871 682151184344526252 877961370220125063 328197555945516231 536171389188964601 693725147836767653 523805192149220168 56597957815255735 226780743395229071 581544236341615271 725620008521853982 266428200380355699 21473630102420477 908633328954884915 735527723103655888 677809158751658460 292632686357006951 510349401926208731 738422416037199326 9791397536648552 654774035070212288 413055146716430226 607623584492405027 555828302594048560 190305415963961165 984314299615806322 566482248037201156 853420773154272941 747941194637100353 313292131220535320 455002278458325513 660675342064933190 544747164654609889 942306741196737776 287159780203916055 308067737212743025 399954429565238974 418801369706378454 578634270330416075 683215677017006473 52896012568288375 657209478386207485 564814197961696575 481560746172775525 362510478691145330 674030616845663989 186391312405408975 120754098268779647 537785920634989537 400586755904955997 368913651188981139 649272542504144446 241864281402850289 644107878976093293 419717375598991064 447364098927368630 839045043173140182 858019327912402371 593432881585752659 935413381807738649 34329737895574666 11230118795552932 666401261359167056 438132888780682873 661632409860971758 839168042434294736 100862680647795562 5652596938290068 143627796701902997 723530617866181343 429715455456367201 229758628376007301 506079555085736280 462153433068056363 42625954845573686 760989164299829991 300860824153894222 333080749553495171 348467519945548465 182617947729758644 631051369585620267 443183519627484017 391468311634822570 550614598138610841 89818674502728429 684833810925794849 814000052470597389 469408072297501704 600439996905070307 39186135911896665 870084063961067992 707454478167520433 362403409076670937 41464132414050146 869869191689485212 180532193131027234 971506682456916634 921960109276274292 175887671553184138 939881239740688799 921280045589171018 267198118151685640 382395678564161707 977236888734045889 850331667327300620 385372182738511667 752225014711809442 589418899457604034 500376333887039130 533212012174429432 732769882240932549 928722861067116085 314401409383177685 161738535027434116 929086125622026613 906604641235437681 401524043589056239 481478073885457117 134685109572529702 445436664577519182 343929199996819898 340463887665549761 282088064103704236 183155490153580461 796015889114894175 199742913857238625 215983198248933966 106286262239793531 212475199975184392 487605447914545867 800733459385625783 256478104156256323 222289301217880875 972292825678710137 817402061649184971 996093175063314873 810237068867029190 321195590675149809 435373602383914372 98336358069673673 352202337136679405 715132798400839457 56935902731581813 550226308828535228 762349437633345984 207972502890799947 583268826908109488 415141834839613420 425807075886598114 610540608608156009 205006766972267694 217357107061120482 640295669456362374 153830885785497250 508578761571710980 326821540670381968 685144420620233409 727735383627680789 655022161721457571 825437399739455802 616936267823260423 997145554926757608 322041245217975607 885878057710925111 713339292645762057 538693359217388143 475592441801823275 609001075051499097 240315004182633082 247510800370807510 3154175398438013 986213492240526166 372544054472360163 871661322781427751 53062238764886277 172203103789417889 351727979873987316 554356203120655165 509686560269814066 713017388427899034 115005247322344110 156064480390302495 185191950331168881 980539843782269319 567497929953314501 648583441658710346 806541902530109348 992385085539673607 265156365439405869 59722673871504470 949076379992141597 529154600771635194 812666309845770076 13944621296436842 346246891591214533 503630230658177922 127924885270486990 20569238779290034 809437096597032191 79721049619321915 829841257703030920 205542771029943619 848419730285625364 410711084147450437 827742050275381619 777557767403802054 131770141933656672 188388784685493976 953404502397039185 917556808916404727 668022298037804955 168200403326715329 720721149657575575 238515861409876143 783145441526691347 442772053063977156 309766192072671236 596403057697002306 113689423736561163 269371884245922698 338235544841173125 926274589254759436 718781958067467184 571646920939547267 95384062003334241 499107459756352719 562549820924829279 834045319386492514 90834366563381914 833074996907578729 440933644074457804 824957171020896944 965739917851494435 684086805346928282 269954996784846686 405270887594768725 638760578774890412 178235161039436826 478864651134101244 352199070072081280 626250172156016063 792140189126284603 403608226765838944 59179674444735070 872223808373453532 708129818295349521 968278212821735728 410374377892839910 858629172828111991 661370722048615116 357706513809205218 44283061109043096 902357621458435084 737886665440497826 75380444087233101 968505176541679900 433958070403250974 727133068178091330 254870468451827466 764098517302053296 264481009268847556 663864055021210398 529922823870453879 675222164429322402 508696826890532013 625196247537698270 923315678510663475 683073743155114885 5321076008990519 787827325671719539 466716553536829518 276328403661103427 354344777279191949 10198654094350157 698534932147779960 297415500831796058 243530106249894140 43836738950195270 211132980368759493 219307703149246712 475667950824472700 469155344182435022 588272224310238080 706689880036071641 885981100638330104 752749645090834899 688898442894778358 316744255578778897 582863126751234695 754507877761345990 195702995700342709 788234483635479701 940111019076791380 102554269447282583 764922915777691205 571832903719294890 336235293501507129 550967530321196150 38753976455432167 651136850771398580 435028667697279142 596277706863823742 677628947439372587 594426380468329343 157496346110518349 154694176967780827 860229517297364226 859117634134704637 723312395867776811 390163824451742581 209320266935242945 923562784537596451 688438767833154420 277985603857317448 447117402543892356 308199560131296633 944168102687543049 922583359661045179 9096431102475380 846447689475166823 960539993255577804 927261744683820063 617282713476750407 723964236572765055 798528953840337705 977177359662003255 869849927722272982 240377534677493659 149296872891062044 360182199883850461 629664207269701414 319639412138304142 30473577884407361 754096265817215679 184381714377625710 866102773558824819 414056389568388620 138726314189333550 756117590879272488 368374952608556603 491079656632168820 677341464495334940 939026330824819111 604240567868831306 179622715446960289 923914013687080125 292686674547815720 491382374308900947 576573558806755070 604362341514782603 661729513967203060 19336489469818879 617039876890320236 369861067429991343 61895918730282023 565931993822789674 915775277721405179 335052948266338714 856898731873215126 20731136310424843 848663064802658884 998843484784413080 727583599732755103 807869463426878670 531979326055921195 335364313915229900 181265837762338764 1537559621209388 180438298879235271 372795154845382109 100282241567519720 506249795397054174 907339056906602281 466270105644200522 552322878465878466 287383583622418819 156949166087332933 361657306045839567 394519394191897013 586101022065132715 197293355683505168 846437465823942657 29761319547083158 73649376845459810 664063607947936340 456864789038474935 989643345999352549 737024432212534616 604668400754329345 954269626034828063 553442290166914164 802103827465806420 488695261293071600 892510687090505412 519505546145631338 783133970373635531 166675831301405529 832984219823114015 27756567732784244 47406682745166837 544947702303330818 501473444076345901 306416071805187290 711709125197007963 706172595225183491 970642190028622452 707011009565208161 529164024893774852 913467274389964430 969616166206173147 240102480193934971 382103562642453583 140503863473352026 768863953312586601 518077733130184338 156147486191592537 663634146238190553 905628705729918855 908129316778265231 353807773783319805 48838826595320040 539810011803061566 283274667385112456 382664992917737169 323234689174558025 227303849280955225 272665532332119266 743753493946473359 929454167355584551 884475751341032081 348172400131635995 438267057330103022 705331628670978057 168100071635953661 885130778240773708 249158871048743066 607040661108355056 472226044892288059 766255070917779192 856645367385162218 303793230406849853 687521593195239316 414324566249596103 415254186195022087 377610499260942134 214971198797513535 755874509503765057 530666731733133784 498465041834772539 58929825167037153 371254859589050663 569166357292089099 138197748072874817 99339375144007423 437916386840125375 129709067932220759 826667763545219962 657703602404526421 39627418476714228 766598360037817892 820724064964240543 132739483788786301 17005088279111657 243960949098822990 55149249310667270 578131443294182436 147648540825745502 256444390009545661 861737382997911785 332683989602503156 856855800118813072 406628939869737965 811364002939580379 547820180597272435 867956728980333954 579520062928162932 425745646595006808 246119358889191212 688309019028196431 777168333743471543 946512618647328441 426414087763412342 619725998507544351 176899283634401932 159248394051220512 793954198763631126 283138870568365260 354163446184528167 73688050163586672 831870715344045126 946882428046901382 810586515848455188 390139770217755339 732776476746028299 502539213875672940 575149207482172997 654236071695884146 258362141091547795 313650182096037857 860744369752239616 83121449636843857 406803352152730889 607018296935072077 722043095992328955 962893084512146079 809839233728212514 979574609058632015 249904368387093902 43544968537031471 956045674872765504 971582750621348940 813133826176987273 81311282421631567 301680758151213472 934730305202157921 594131031474604748 804716206329026289 59067901119091509 201910352713780610 180632998037063291 457815075171469773 315569008193525331 766074186701940577 676602866455455460 446748286911925082 666228269210740196 105110621196887853 34040282854849748 351754026215628958 115122934240249706 904983278663168848 232351368751253863 315751978837101694 282349276231911432 142893414033041968 564598313419761549 208873983468391648 988364662772845819 849806041867820327 765877856328229295 419576916975965878 501586667208752167 144342486632077972 869782613336136813 456509301067957581 357860673816665767 754913045048454444 658460760148613690 800694088040673545 369695220068337781 79427084877144619 768006163582282876 763248893455501845 304571181142732780 592238595314450772 676564663658689147 243267259754448826 522589360812237261 997435231472875312 487892473624529937 110111384981289898 150682785666410043 317586874683894346 536637101823467162 644943205759279494 587471264486763159 711738225787826993 18853336071846287 361491876053306263 692746768679640794 580522309054029285 188478700125831229 152513945955472105 230227110135572215 146311861242319832 390459927617817940 769751306036994310 713514010891714148 874531871103672426 184772455616225980 898228305082300397 375583821554171186 693753721460260191 449456410645470717 933109550045469503 156094164160255835 830933857589502188 736987348553280842 787684185205515245 227738308997525601 120078679000678377 770386939321786098 660877540927137775 91601109297226831 476892813830773760 656978780571154390 564537631323019787 151076545317597146 827566060616439057 170493622729350034 219371866235859882 995929346484543165 924926278788866611 838131104123351778 840828445671492663 532949849874749723 980560723616924944 446653319432614666 106353054221950527 415709402998167743 801853967226600758 948848822691168059 999077071995492888 663766535243118562 584079103699072513 909532111302940315 216316588067973611 858081414787214817 327070166451022868 763391555233279560 881803061879142235 344127926204459517 895622885310785762 684387021308147995 740809650300071072 563024434519497949 469467407812068691 246744764127010423 308006818236808336 384259668954392215 507184005302205406 878799312654225081 8718525885498816 181457392704294335 62815975509323896 842036106231797426 553707244433484947 368931904693825450 925689392456055546 821269876509434128 195395734193704468 574726651650042871 18201261743239506 494923426910041127 974516625699918109 254464179359890838 593068199482663775 717409843643129774 683520826168845435 591303436834648553 892507655282654340 292926542795306961 940553222255332219 586463005721590009 496123263052543500 701263679570706725 457824627386035917 526992015066038483 43278463161642628 529396708478877783 715370744308113150 809500932489420179 330711432053399536 657503029893938381 91131459848601774 684213690270191397 823383215748154922 154505730603189701 585167957499867876 431875873879499200 952326304288910021 147374100880185792 801297106682043512 335220166617069680 257038121849786623 559407517797454284 339348930329769679 531697622901327873 701134802736631332 468872571612901708 768534418980592933 719186899760118101 471258435744165747 595747077042314210 891946379101080271 68407837178588577 741575449507430329 290702878324039598 916337797655685899 510682128090524373 454390146208235268 480821241268793828 844666268189572741 301814851782671188 264583635527984981 956626513544184185 676427725002565025 123350665419890151 369249365172129502 39131152279295155 693819949442471136 624412143817693774 230216794836956928 531094045221265400 44158903984686919 503509214231613009 952400790047170508 165379219440025961 409575146525792175 772526990702174392 464204350734702045 736785789812399706 345946230893978785 756839342338993743 923290552242571870 475428574296110798 813740213431271483 933755943305792684 875674883523922971 260435790090778931 938404977011793556 840197049103031304 447727585414002620 540205650006608730 361392656506622169 560168590793371130 41127727104595919 22677957938140405 304946802596257656 501534447038498636 4490956570649130 342149043046436787 475666439866355161 504210361575482117 508132267262746239 469105565519328126 163057434551010789 125033980834537044 52599062705681448 303357086578058405 604959178923264630 373573562389341796 122689032595357345 905759186813398243 485098339243062625 111784063731256693 702417863006751918 303903414929856637 206053114345208616 701419799831510520 491734628023079735 942217407196063109 821524951135320780 274551630510336692 408756748584503030 883055023732915992 659014998476091137 404297103600756086 431043199852312110 671671205122296617 57151502275396251 272193063315707508 44874362270438244 63688631544948106 923069096229952702 396724026711727796 119392736366524427 491782508146870111 51944826917066690 51051058175875535 640005282496326833 876464272626203163 881103872745746155 33426679132097847 743554017401949000 392417899373202675 177053605978750594 493149144150738752 146565574605773090 230685866553492546 874966738261383088 165051943401649873 507162633883185371 859047273130472859 376497328823620597 645928757268056609 407685465561718620 602717995768978492 881059183802498831 779429154825872853 183559311867187399 983322037220046728 98715600691953216 755984082003922720 80682847930856010 969718522991616417 750355818167684909 388001174215233638 721447542304236947 632022094745045679 534689431363428037 657208589653588972 759830996753613422 634065535924824918 297636777359481419 611282100010476869 341668520997293159 768969832948801070 939908923087508204 979285169832243684 369177731429034763 463738119789718723 73501762482387764 93881514100562217 926226800813113700 262628588679172933 26090706925947989 875743540912139160 338471952784148432 33998844414691593 981611601391060269 571759525789157666 52889627600145320 366029818423446520 755703436861828962 18243650621643559 581614228561322206 812842694994940237 531123110933319445 245220621533085692 223027666049997358 1130879961966666 799367190311944374 726261479482947741 642116405434252922 646976120948699005 28073789722511725 831202560323563716 23278274481520129 684418551119277600 475170213926120777 905000955292411266 740914256804351078 275882926249513957 570941216954375180 837667639045653047 182543669184581184 78886064967278513 561877680081885495 288643719019232944 761177091628079422 71671729086294810 376541720555122038 27024369813184925 93487818702536997 988116580963951919 281147577281738403 589883414645388463 826098621772151448 920213536103805418 76213091839175248 129241211103518931 250330626526102592 316711954684449918 640423853071983417 982521350064697060 724544926711741882 178830483586647887 381437779334582280 207869341492721897 203868545174599115 157802941845039344 386891942253583016 474735804916611977 121304243717584819 483947417164354312 326919206300306237 320557554042421656 456047555431241231 75201670272294983 845020621719157805 961678572148967190 697332506065438568 490331484304603311 977463648038300171 836569396199661230 759925339312096888 925084379132546457 999509791492380078 254427701109155629 906428202925612740 701393563565188723 84827516628017536 840910595228826960 673503641670315527 476987773549925569 51286088602234973 782982689968386542 5523533832325863 108747668577402675 415684591317282312 450709604969342439 806510542782105977 247191582277895986 148986813050229700 970728743954102252 853246570105245707 420695950411315825 888182657155991917 873060361456270305 305388066295089952 317990987660835039 833825041346076859 672917249813108813 88027273805460168 886880672212433947 144474119587827532 262203469413297134 660964367472533166 461479848302167073 973653328662434107 615445458791699692 646324928711151866 712047465448690159 968123060256208306 230795927473930055 63033959611130672 146897862070771179 987751736456229115 530815284802902827 951332282802208324 887350591171505297 211014583374884126 604539978939006064 726951095712567538 737401917750262360 406704199174560421 155053652848181316 570268430191083051 980920649665531121 233546671208662318 842569603350161882 655829829965766683 469055721501243021 333694890562979879 579916407331420819 93900800874849312 942602232922030231 166331922786538823 232538587533101882 495504225214995727 406345521529920515 449063925884789188 184760556459345031 677110219453268892 195502678081403366 425438496948839015 262924269830549163 213396501976216329 838544782989170967 499672416937298279 609505306925918628 340353411957187293 143811417406030626 708175536861837739 547712326100943903 805558818315011939 591283031288291918 882703384588653108 763449166927065266 286008352079790639 514009009705904882 862602003448777258 939208948974230517 447131364592819894 216946517929632281 118773804105086348 601378782845048940 414810066979479486 705169279760165139 791536246895031622 583543088163468172 547661920526718508 933766373579323835 100360591748695264 518321838195907266 655810919619870806 355770169940704312 369385064655840616 238512050433818967 581972174420623168 219560461356620618 202931557420705995 288280385576589187 893890037128046292 552737825492627172 183507385426714750 244225947306828591 727434310261141185 913602978026634358 761709751170806561 385191087577419796 805710679595795717 248405408195266585 950869233150733922 385760877657259068 775673301992003764 401169041131592300 493615473207937093 784306166969280354 284547580926122023 862487448292785099 269154024130394448 747092627795678707 363665777312466850 778330554303649741 895689445688365917 998011978532237257 160636585967888498 951958730767530822 582776996729260369 400424605429687444 487014468266485704 369760998302073388 16695186710655012 977360265566203889 926941758652949687 875215607561749421 351566612084666571 713874217200534653 254904382325660258 401244707689753322 514719638669068362 532018579345207045 556913192622373082 100152883169667494 45488282304081381 870857896865926659 33528406280455262 573114597797605850 123007186005363660 827695092952771299 399527744733830672 868371720807951184 912139556056437733 240523808505217221 113979199014087362 813132165508561364 639613796716320892 490071137230438734 469809172512843585 507918659096699402 800401689135455453 810550618341579395 417431687690054091 258728446889777707 381628049213175785 249810993635057255 261790719748689946 176946327733834313 593248369037965838 861471811894101577 698190052146174558 243219790112335904 323765826557758529 949067172425761865 130636348883197277 208094868856327450 379234299915292564 530351886493601282 442507565611203872 506824983100551843 454351775198369 263038218720772989 447736576432991121 914037826985414997 165527259530557735 525673189534927909 159281089438936893 257582854510338271 721443210271601403 809706083751806706 233657229816617512 57544313398148758 536100893821330953 635562351112800789 590659149335423771 623613551332810375 323122322205163236 34321966597087784 971901411902170238 515196252653739646 327685453014530457 362320034056050491 523519080897427878 775091368408645988 823991727347187444 129860679108563292 992654302712495513 988385417124058436 897218394448807534 114449358209172575 439442790588813799 454235314370145280 372739574938511816 351755498682727476 38385215004611160 377480732565652944 743269309657825053 567334014417295159 277600878766977196 102402712810473943 256769120408006600 444807878476607749 691184226104974427 615687563017863754 621075298391529654 562630067974763463 16632969337414825 35979572343326296 824427140649971218 117588506798361373 94633931646101406 525384053145406921 526911915828741009 597489095118764478 376051604948658681 402268628640594389 731160732335722118 201490937517195328 153743496089835109 653336562054719880 989103183853030381 587393595354505966 746393296963133788 334245304582766309 632353918550400742 983888201510458501 955347324134614654 611411063437084581 933186570863959462 738027641635908066 362305502766890168 527217128875151707 421483422698059172 727508751160370431 384261602630468164 743775260887237200 223231058455927538 771573459452851349 187381693408684138 323147220787189667 354872487986170901 962112419999796848 403916690623909490 791841715375042981 177543469868205391 315683191823804491 222985306377007398 247590310817345178 339928210106872908 964611353659025002 844279363066918081 561536656362901180 841690353163874584 819111630831844937 976678484479206350 521543980411225048 582920419449760342 210135731014976978 207564054705865758 177066324592173485 369701985482905761 62627938365165580 343808306248809676 544776859606704674 64852663982773607 682459919238734762 11112090523985879 84357106109045705 91518285803201625 408540169395513191 270489456890043021 358848254956490868 293469083106248463 353462687030206796 790049730774751380 149914970949398307 417200038164941042 645103465165937232 88577755369593496 526806156180962613 834836785422408768 721093460981653675 681748460684007887 93458532015798623 365146077398625753 508507136671303236 707090854467425366 490823111483697093 662539570658096641 224181377016758379 168515750102429665 853535285371294217 549070317700851245 81198146629958984 851355836866158800 784128129773504080 932649080350973759 395915183936664448 49669318896167242 618379056717837992 569875890716758477 321519098862978358 181731443539509075 179140784837567480 22387148975730439 726827483508443869 41811624834012176 331757430822019374 616733213645595528 936997067501122360 324610968991406416 622551786731048807 501496630568961533 760448716365752350 282185641595132362 804106280610029923 224059809327329586 99717902166434941 257249960315087069 705011842184600339 6068197114710718 281703297370997934 715800161200792985 516010044082029829 88935851911424069 894032188890436543 277689934087386021 207991492447182983 820318223408901097 944723600965753540 697456177847002526 83331116008195071 836206612195171283 361553162172971056 557437417195516928 31674028628392312 234199412491586669 381548052891803599 930631765337834209 411630755051447301 523259523320464488 182611674402136429 635882880573943337 895345853096614749 20318441510752142 877506925437528562 302674375296780534 390951191218998914 497662777006508651 865202334527425919 937408426933499453 981818032174569505 688664563317215232 684411620381910386 776712848338286016 712745406645538972 986030406885324173 372533179507145445 813137262459836046 364404932330888473 118268557132711277 184310583041245520 161597419888092618 493970312402676503 275835570318123841 512878959922642015 978237231991793696 450838180078587041 416450389189510543 793976231031272492 643419349692170344 585375738676174154 254822496907845612 176326577071732813 607507886601423624 496950909562124430 853466554505811154 546491185900136962 684017312144278631 708980489302916646 397143408695829971 509564988579327305 822704794434507002 475805451264369396 836907733731274288 327848485562158912 41132682096087861 16261533800447830 412594561534481306 339677237561334491 14382899317530943 87991667023309282 191029662529517141 763030842953631630 354504172732581815 370690641335434557 38295188802427979 257360013048068670 617999927081698051 801403705993096808 569696269490719588 246149881004447408 689872427731101048 845240261316620420 988639056639007572 943964357386841166 874525417023900668 425550082987793862 993868430706477567 993652871747892950 174093604271404890 635051819578346274 711577077463622750 634238847374910692 917097569703075014 128319923534463750 538501225967940222 321027569466936751 569976843792590914 644175978192029463 813429816911529010 632565902365784946 176157974719553441 12045467710210871 11057986567892258 857475226575430841 695972416264893409 710350402707374982 847215475141103249 854707634039201491 324011636771707504 485388357519294411 439725097293561915 91316835248470402 536543654262331649 461688929075786629 619710150251158664 401816407764247642 639541634018822464 318877431194390308 415847784093000032 803961658125234710 764806356169654672 576736090069572320 385696613285317655 54714175140032338 19027892951405414 40606444171382287 826598718359927240 684985982371493338 25282983452721774 683139397886373996 747337805672308416 221512746237594835 403327956055016275 796928587377574730 37992029065047415 419551866085886081 875710874590150048 511684562332236768 897986906548666806 80961799726439845 663303085367469945 900544476559618979 33903461920272073 569653052599472864 509560739330774742 682311721287040315 316043116083123358 866982133767957967 789861574799983425 44024750486256268 623681401019151479 117217529119763909 21243923728947511 405509381066878820 784738262028756107 227593968351822928 442584306168520135 427815909179764052 392123476854611002 91628881035793817 171917694166169016 781094382753980793 841033728872154936 484328269777835482 839732758554687767 918229813433805283 119039059402287035 263588460244846349 374074620638823276 353364829315644448 413949308956982953 409896284528706691 73954342607712461 354144871023918270 691028925855853026 971565909277552133 724851852620272377 532310668751514172 560345986124582890 88063529838592138 15819503233557723 30949681464411076 917000385849744770 244067710965339395 323894216015721823 200387502449548559 207526022138753056 673991242964692295 461847903177018789 188440885666571925 616149235602408912 722035631404863746 133459637404159706 479873095685394794 594533354661677229 241661398696490381 465592955345943 36397173340107474 255878248054479172 367548631989869600 182349062713280134 54102719891866625 829179020349263897 439484809092532812 354486559229443087 436459089822221942 855077337728547707 876401984942452123 134374290991544835 461664952974699366 755446259017359574 291889588549214407 236890109791428579 577032465127216956 53848703676641281 343469889500056876 897200009692741239 263641541636786203 593273334037172831 681818454458015606 518504474360464776 918866796033812249 461402784972593249 880961906478900583 122972439909937487 959912251204641751 636172435669545073 243210709489461919 887723960130753704 17391065158832346 490043146104589893 513211385668924553 720241841979047258 929831153387183362 310020057652433301 63243501489358807 184863122363508340 217588325704123174 931337966725055123 720912986733063492 968809188475079649 420126381674001827 846323806977327081 800062814394130679 264999816906570589 351366989100268317 664974981851930614 688186608627467723 786939843504692857 161194940802424082 771323350674703298 316164493197243390 321907311353605202 110150329075859608 866434812753423022 642176178237178013 537338551773680881 370180310061912133 284905681820502878 331795918414229310 305059776089012865 859599820598268080 302773036269903477 631582510113640451 599524244626998776 136479822582339270 83583557738800150 930538562179001983 670495356127734895 516803153942460758 794453585633494136 784301635000764971 651685557695958973 842186014744451836 226268597632481174 196878732309782824 938719930114785395 798475459406453583 376913068381000153 432794107838812717 331552992849437478 557651590802113759 295514521026269570 777522495255821107 758188696135467829 588474293869883312 66517228215331708 143831490890700083 912490244110441502 452839605824710086 119553749082755486 443461880592899243 833959379651080684 607286666278970317 807077268231532099 400564537808143699 979862497654659572 368641421334313607 20277240880548358 334180434705977459 95312100910442558 704696882704072887 516201776868067100 142245279239061917 785876847628291839 642366812921494991 526088554316229348 470098791468556872 82928814601256813 856968174104839190 126127304935132132 490900992401679755 326984809850659126 25153905577858368 796846145957872945 827917206134782573 574231358886965590 80976583851623550 156363940883815156 264820293295439927 457422747601626041 715536237915082522 288334736407416346 124530785246634924 539801796787716520 640868986076282734 530486918618751279 450757962372991760 308521158319757422 322725602565908084 891902176357223384 603338364641729542 769745913591111951 108289152158355696 917493792650092960 233338660887636401 429191464102110440 233345054321237765 10023215274229477 832588900643823733 934101964032879909 468706535465397054 235643546255296666 59865007579602225 906459730298205018 737616575405496845 966246429209216766 341718076675692431 11784454241877264 542263228832589209 122797333096201815 616965281439955060 328883625071882420 977066438922954979 704312567031486113 246404728558356697 209928193746394259 61630000232561796 407473827522954994 23268644942862391 215208979536733841 713677493965266457 893546127055360036 810005314782242009 399874815704223825 442637188716091088 919123138137809036 393650094892034613 672325621978417294 173216427862771413 736425498550533128 4596180684467077 416991831886052670 676522286002399251 551840678058572976 884312663104456361 441574849041739755 375490149427262514 634357415813099517 906345609316077682 709077799611400799 243795564428186839 465678744527107738 749182408144351629 790805632447309676 799923989786208906 265686532929747529 84228132152399029 811819736906882922 462466693485255942 116129785245072717 553621505314097556 723273666491038210 22626951209571890 30019673133602241 856609379265065575 743493429618925751 958704752620712868 552562596411459303 881893537561211561 62658703717777349 81223946629008376 603686570133049683 579237304833515764 142533122486237931 802935974730556063 584078214494679093 394977252850006799 600681090788098038 81259220249809360 952597709736488785 170056871870738163 779263641335329197 833918570655250073 956366004987308667 584465355122284323 929621583505592338 5997035102557945 792206945860549770 4445183708835117 111499126950050194 268406073054358475 638828704709287924 173369486926254343 178255397765264302 925828598835823527 146755085675364078 979268682250702540 385470698644868508 219202477174486050 380290168288856081 61802361925591292 458227179769784942 497241283411745899 476696648284063725 432770304554014166 85044797239416067 423266418211356129 648640102788323351 714579376960318262 295978874994090600 909848609131920334 791216147806587200 931179838272396562 318570510192027461 555432412037161642 216706222474098480 468720757247969511 225463691609051925 256386483050663469 744532189985215197 187662087621147907 341591242095771574 857187596755859543 499465750564572505 6428741433399461 501392508376343727 353367999568767066 61442788163001945 883037271035369663 647685479820809015 60934588711618977 780353215937098823 438947247559097663 730745010487542696 986656365575963612 150984485118311460 731072418979846179 704997127882788426 866593290458072394 319637843669516450 168544127531458607 480544120111911757 30160541188832996 118568104476170624 409879326508488464 168895244486292710 734613808359288901 684621814986866700 448653508233242040 686735860451893925 933049992410383647 284659174728553183 658260705474762559 701267660202488183 116768617480518196 573097070878002043 220411444125108234 29805457508284401 914432296633647732 590896183693214543 783885955181862809 880575615766182411 556650016117382451 332692656746734278 889024394711010319 222688324429347711 147634023952983068 653243261433253240 786803869913233026 943786765888346085 622604933839479563 93465030660793169 334318813934715910 504702538820516024 539459367423961790 308825953961913420 139617099293828603 166924114851644747 789113363473545897 347844427508207549 251888209888755203 771098367722161405 219996635011426943 678639296590049178 314300541099963124 773043032602462002 290849225354805707 690037100604105890 418863838779695373 840645587659711451 223131763706977886 929541607358868388 105664763428458090 311460290429466455 176993367639444979 295877558163616689 598859920191542416 129245905783735739 140495880841505629 586500166973664803 757362319410359042 552895603290824068 160476565560362270 127847897480397004 629228357933500567 418111533910679204 472748236774130052 289360841796269344 326771856963887619 550827749396051349 165946402477195718 692235612996828892 426827732470618101 696454396825913186 547986840957968491 119597446690351997 844698543502312746 975071212175779499 683073072875081228 868958314888032198 253106549293034979 357256254297924124 937522870102425050 465781092281849745 556195329048237960 682292182895453390 56792711394691256 278370312209402212 677054171527443602 83988284665740094 453328118459331058 58223893900516150 663589280319277803 712664273462016550 552966567782104458 609214494930164355 626095516613628806 821886149812806624 371326947011720637 502982791778936224 574188906864477901 363245712018435166 621080217404487621 98769262236940405 904776671338537547 41155649420506792 986223579888878541 455629075350130967 557205561382032120 3012879074152809 610034485175061708 149340477709728034 417553268367808226 316925845580103293 479499779489929807 487665455704567030 802957763030247243 963299823828883914 918490643669197108 656816944684427044 541641094092111733 573093824145991264 411732289715584227 36792127254746549 8545894212913005 959878139435760676 996241271927598020 441669618530808273 160888275703832066 884719531816047675 653865962554333377 269265465896508611 743917311226524915 708593499763565093 633620887305133642 744955993633114877 14601630264436623 947615240304618902 141716371182867948 640067575743102273 166760407225963076 119312017629960249 222917812175513491 994927582529113961 262425668958514967 722283245753563951 541840096462124483 609199491526046670 643623572367106019 170086154342402521 930877760810804554 588839306490397745 723208307276798377 565254735561698651 263802852647842619 340952744814596539 304787004553251612 577189476584419349 973026208110516151 162349065808224642 350331494542011810 900942806162236817 177740204392336849 256841525425917047 536766945610812470 74644042987790032 679666289192406451 925665903461872895 320728917397248316 410265028346801448 87059324005914799 440526988509165993 895907829261528174 552163986074127801 700467802955465232 142433201826866367 831129998529842558 902809091817839830 753510576523181045 537858342102087866 120064347356708870 136835281774823161 485986462051479595 550351193803747230 777680944907445652 532052780503390837 816067802725412507 512537064006240450 235477153262326876 168232214141197921 92241213696605231 172099336229838862 659744061304669555 186207989923142638 317870000757131818 249643962241883112 945534119458284724 868560656622514305 236993103813078357 468164960414813257 940345659249735737 115906706319096146 689988112577144718 473574249547799728 218046714911043297 105054238687790154 567700205333061514 987240921548668477 390343574439762478 641934636757003913 566555312322134472 39916384489548726 516311341988479607 412119797185929276 382202063753797901 398640776411274300 510010060909405154 110030250326775757 972493364434630383 235075494410927838 223718561085122934 260136424674762920 406491707290877518 155888518203553023 48566828870604431 62725834825099637 678584894497549833 820699082867402382 624522522596413361 618871283115793599 221397376007084755 731941888463394999 973917846914594809 7235414317295679 566153279220866769 534283627571514768 151075282047877708 889650867586366579 182269322478423805 998726284429756245 571736254058857960 184262495740982839 645242041386370624 302719069584905633 187371220161448494 893123211838988232 434397379486352095 519663049069413205 421248488807901233 782991584245892752 921425719655466700 680492002003529267 191385595751064578 765873044297433243 977208978880593560 593671461445388399 777181356438447205 142645320793162126 723380277283316272 397079335798438528 115599740596889276 492093223815218290 822169837184694967 629140208319128609 684122176518068230 346447267316993260 849881288593432603 997221663203559461 754247505500396156 835645956630517138 699625524468754732 115672418775952682 3949957572539663 17823788240138023 892747657305104622 710316532312387268 513817994229492888 142995515797275995 493689348262910674 290922232706724212 422596169638032500 168423366090626235 170185222540205660 510579316550320925 617923517471820267 27963575999770148 501645432734658487 431635643603170797 882283176050701044 775932925169371235 574473408938018014 149455879415087172 643198811912526733 959614370620419430 950233543957473531 428996972840260968 736527049966783856 430639036214560439 272540148426302002 970031044452569796 977958561053944468 583902889806993836 120561102997753904 571904241978569218 486307184048278421 229222852354257891 271040261962151563 567177509126901150 589003100015766714 909006340298199887 779312258100599828 910566022243413759 226189603906777011 571533388901246408 677714690078547641 342331485817055016 256301772178917411 320222572998779830 637540317956210108 724550866651952150 961421215103466193 452485931549766492 554671236760821517 784674750606839478 875308955520378458 771503583413362194 711376633860109376 366126163738665201 382140635202458894 683700760053764013 868813407894239036 698441396628318861 206101265372474837 720848240873734423 390743889552160833 579090718004696708 98343192904443966 437184163278661108 16519086686736931 591071311100351269 574009844545253442 352938622543390931 79268025584381140 933228739147548102 529446735701994850 499264293759283290 253255451282766702 802030308151623967 311200706112413844 823212761840520541 460885852831748828 274608855627879603 827034708830561059 838256911948478921 779491780671430032 891284370653951763 554735333725069847 283651313087988719 807221939169221085 449983674515006711 320824280150491184 891560458344659063 253730672302335519 354312602447196525 632198833002430203 663952983287600587 3551470801623624 321044371863155883 529208359779160856 625284994147223634 236395630298168205 623864390159736284 584912768116167117 267841823416454605 361042157536462127 495156602919219324 562433184138174594 10100067069343789 94820061665889505 643217704306846787 503862102881453440 568598000457542300 57119658288933616 831360611355860155 962143666953760189 193224362289143192 924451027357010525 783174420704751415 213055699242539743 155657220183006216 181668605746277759 305399935935953622 656466540766974683 462477962470397804 539757832408055456 693346356770044649 997611475809639636 527470039534641701 758413539665081614 220071243448433998 624387218512575699 755435775369480765 27489521041507675 767260512397445746 539479083006438833 415012625519889178 298871297817097202 734070444280614843 857560114893610159 428368611709972264 290108008985898653 747735586652747341 300234546634066445 183169951425857920 993220792916743880 714860780165783647 313749551271266646 815546250704895345 526146089314913176 374203868048377321 631098477672318283 702635424376193306 534313793547321146 965905339916549134 582126930727816506 552291940785383167 5833211045968886 272437906012640184 638066959469340466 377685458009370602 318875146422845690 744541209886054053 226353074297088240 452932161286963715 911554372934365726 225825359770529776 804181598562710035 768237791399876535 722144522815170043 481848652247139054 588931784410518833 907665488070884670 96247618116282717 112652773278028513 160345214969580976 38742247140344383 828180506867955468 769214977904778065 283589646374444648 455295736986591676 908104265927162428 936827219888807590 416426915722731559 812881564421483631 618052284219935554 931930627281053571 638530464519372283 987643944113473555 535385531266964323 230138884748239731 515190170712028180 593438561846946091 534312651422443471 651416260713279634 250092510084465321 852385886451235918 742669004236573327 622023499440876224 99677180705840546 166700565880604305 154408584760973996 578327453960170314 781427558804763081 815197375656688597 23954901942961205 405498389298131336 518011211625191393 659402422543445677 946780286976775246 801552664877084988 197291494499235198 673228250333274230 579430151895517388 270252695900955548 941010161018098599 148811585204202717 80822594741943154 748456727356618366 998698201556493905 138578734226420263 978639166468870345 374056773315934964 263717769063635773 755539369235570079 171356719048219222 402806405668609458 75006284520176035 554533438713305572 495995045038172918 798523435113928900 148128395051399525 197253881611750013 948623309440981265 467922267942519041 5638680725556073 613675797238001587 366771298502853772 47713063074242281 781499574637765938 587038993772997921 512316169944605313 348555266560134800 599882428237293876 305100403501783449 574543166591537881 874445877533667304 795879351396963907 259133630646297458 584715608968612404 644094797552623667 581337569571872799 211680383995501353 578337219130956014 286235759128514333 868825893646965657 781931924164139207 299189279714546770 445441730821762427 787591872278623107 203022592544784785 584551453436865574 582063664723587802 685255296293043839 352842714292290626 705430021326509860 687580387294398639 786485303128907766 740332652375281878 580669823015408290 984364120538172359 163445645938794075 97367572897928367 426724017159172615 552874171202437182 70764199904190202 461448086152442540 353629660106126044 827206235415686941 188232851708358227 12814047758712618 885475157156051407 78720721086126997 757221617039582925 318581020607920303 731693606116386227 17377842082567078 727282345008540138 376388466399520924 965765743888195392 676728939076425015 813614841433333690 907694913232614883 591215566761591617 391254711389336522 966755791135560231 388373382500678562 27769449770871404 773336162823263069 179729094736435285 633603558880849193 870019247889801976 889310969559851763 150707123164508372 193402648279631180 576821882264849141 916295072976833159 376203998721456804 217912220323614524 621424122129525295 1895763567058229 64088063234070935 967737106677911053 957496762272149545 709371755293487520 231132350750285736 107004621477446528 953234872134694104 848600129352754560 197176064193073459 595113767550698305 955934183627625026 204663743532702185 247554436163953300 452532011576304648 903852541362140239 333905675767456540 30835707251623251 576774424932707091 613647754625470418 164485619354291835 832361314946760353 5047631698127501 484847675956185439 86128476849079852 802632438315099483 971545895977763712 518471574567780171 782136843626684302 763735054852375970 607497702245269604 177504947393903866 464007187040023673 136001314081194149 288485865284307124 938740854918997090 366863530328258501 327892851462048024 46079358237334696 492421055905466839 849519341800951746 981176923301368162 294330959830384654 917293162587969135 799814320189931195 173051052424416232 660407221352898467 885261828192233938 905934597241293442 641436895116983276 280117740104244329 759377610240825812 495056023235747400 867735042208695575 877056811777323912 783715826129413986 879783404226381313 98610129246334673 712768696393858426 973370754571758376 224924310138723164 594027522781772806 664725006807701482 851699207057347463 958586679408692386 29914071545169834 89359063373226863 368185432049459606 803742326363057087 275783758999609796 412922043243542723 941053747138397180 720649900107149340 717775136896452607 748083667018430626 600395095960670440 41290529178479594 223987379877931851 441283701965225808 894851025586080479 248804337182028249 983784095198714065 780206412919189502 601267565070537694 810035655894396005 444698683669110589 725033965936022387 618296835207272709 889701237793536082 450375191084940538 552748487247028647 709400385477149169 873668521642259405 192447769553384176 107126828297420672 301742035066437072 681534763490231538 479997897483176520 771008945122189878 683619492725087606 892403867558717616 696366351926860684 167564886481813755 292876626925964454 790575464397232865 887889279290043189 445753768106551334 238515739700282526 980126625538672567 270763546992603287 604421387582831017 690448802165404239 97558791528975461 947369941365463959 653232130465699733 523007439385723111 417632268665901525 976523465006144112 283792333967285422 552311101693320706 176859759657360935 825594671693048675 326530762733776281 197571167561317128 665005409639062480 294188009848553769 352613480582232346 429094609001422081 243745498050626586 655138424916720507 137956946822366903 234734625074861572 634914483782076588 12090153150265731 437216630784617753 337324243080960199 821438562230211188 420199243426081095 448551805182360114 303487071711838750 266061845548111107 616262335724036292 870934131524545728 575509115486234003 197176207492779777 768971017613046143 34205600117917501 857502479249680112 173719043382066064 333421993615824024 614152093489249698 8103322110868855 954222674361531419 335291824690722631 955398610395666840 815667831985960359 246312201809527534 673133694189302618 684326202828346636 905991292001599443 328734150009197358 592359578499362321 401214247129099711 51508068942140196 731910732961015862 357019721232861994 226262443732816406 157696771922969619 777076977294827310 898085017823651386 129650294177979594 78695381947073170 182119279036555876 343270024085926282 323439369515137639 321177881720527880 454211613449446491 409122775042783175 953829604539063343 960246685674719292 341451057802831898 488806097556527479 777876295364747751 363877582700066819 101884104113598900 601086875638096699 63251253867581643 197217775587542001 322016747077265081 867705030609775179 197096948278742588 110323245146486144 338312784277893900 249368892496901723 841407566472827465 498839856987452340 798076716199255013 172633029798533449 343029300614882297 998482239504980687 956179054952843711 535142584888749131 503100390521480875 682144380545799823 119869708467526164 83308355321676176 31215880868848403 719214812863435938 921511985626834095 221462616011237184 345384927910936488 378750221938207707 771088497283972959 263220873033518176 892786069349245394 963933403326300709 683487927766125257 32356103730398540 791550548621917506 957675487175838294 892598611220755168 491488465549483695 703457838523245010 683535681270391187 42393774293649956 478970762645792657 467743352813464764 162479038040678985 577740313121094197 71398455192716137 928855578802428662 734043440364957131 659291448583655631 13301383691700363 443808562565573485 184672392390963769 98658376842971401 42626663011296669 229645737846627333 740067002197440747 63779906771564679 491317165730678619 441727982184198174 804969976403420286 668938729384386701 208766356174536286 101452589116899667 808929532215684180 81118861704518668 202311464664206223 990391013452439729 91133848832410011 25192893197846785 583880237005744121 510550172387455451 185435393705543797 441219605191687251 40602900840544372 634694965231141168 64987002965719231 223376347545518722 882222817355848499 711431139457728200 203413530651198535 181960573687919558 487668101906358278 61246791524241880 863357382509655857 244469821488520608 421541423813297620 808477986404489304 178643050601917871 922559185858789574 700678073124270299 62754983774623256 123056561815874770 202552622868732169 230571125762769618 716369943469704404 99645127117641119 630465917513657693 939390654755011038 609169481604407287 288246724976952194 731229987460414821 506893480713235587 128742087380103102 127094286334383134 286099027884130927 381259010055748421 332326099672179059 794703384673725489 814278052531193613 378134735974583451 929840995890863231 856619859747777950 56859158012223836 151041940798345933 514386601065694382 996639318755157756 33230060826691712 229235647308169365 881464614382813393 747898049543141437 882208353329788278 941450387736546177 389004992287376579 297228458483005120 890629647267885253 856545063509797123 726534781273695385 981649483749276159 170670900726574683 863799712865248176 228798922427454749 144784074080011895 48694609902358482 676612106988923600 531114328486931045 922987971692647959 957618576088746205 474155791021306252 943140688961823831 859822648326881080 958761767749918745 682647277174618022 695872517313038358 476695794616886392 373182204856914325 500179600004582821 371549682495170207 143697786454912357 87972586872805823 589109311389079474 102811090664701859 821524999976896024 495966590334201888 15142988539141288 476899635037169244 194020068545490223 806653999158230975 743088283345621772 226971890026550952 639442767659846069 235013276798474796 310312137052800114 44462354455166907 6397242715955970 833160739202568894 144281082855885262 350321479759162051 582401983177156112 107300859500195258 150668730780413053 998545431742372496 530435329283216926 389612339086092632 457133949225498340 18475690848108566 793750773101577337 920157963889871856 875094322743968140 135722548263620983 263849986716755727 250764891209164707 605301933934280336 526020092013753949 31190591531611199 153807997178004305 742543514121542490 520112485119266319 604384694918818030 715712798272110428 751706986388906529 162323053412770239 972922057441240570 298793286450894009 677804701293121910 853535300891007655 337937391124840247 986598418312016722 650851536619676304 784817284154748327 128443509822122724 512678362258449728 956004519654087937 22763284259742770 726158976680552751 111104837534592481 462201597102284587 812346199373577657 517362380813925407 501733378167760112 934795208280133891 944522204556075630 143412311778212608 968422083622239870 639781804213336258 535604581639879237 932264655745425147 403994751428708903 78833414163259124 652306096209693158 62923117100495796 721579482369160535 279768694906534664 393944133578513956 177033629907816253 709556819754173897 344437329330580758 717844822481131664 934382639230297275 490850758304779686 912937931550958046 766745574203912391 752831683801109842 891070414169462743 548862376883890479 740241796006144706 183579511724447652 826489091307196101 703035353121726180 125507982964278655 683548944918206124 97978990691472365 344365050009376094 143282356918210078 504003876240577285 576711947613086049 301973632932902483 147177860416754120 771601271822081708 146678407745569870 551305523830774989 166191849917490363 737768611320868078 306185617465084780 443113737439636482 880121615310040505 798494904127691448 178558168403572988 421719212437772536 648292388143044977 889765249778274004 124165213732353430 921171311695999288 376917346407608032 801412547974618552 973469987083025297 510917109211616658 716098400121579849 531363992723890822 199498348166645707 526286853414934587 64100844614398092 493477960239933356 860251970821954910 161485384865648215 785841819797837804 367867575871995130 369070499482960954 771362248467711871 489575561108532144 923973151398208411 294114850362374787 657740089118094105 57611695146115719 528002191953650227 486300726713499206 148289823661156220 293629914321627113 394132419450659805 138501158622138150 365177288961141655 376234059675234709 113683693443810430 541440567708128137 977707577013069984 548226696316839340 25789341018604107 532240709058615846 504687194672232051 593132095848465139 955246442310422099 427042281115147075 898772186829141757 847866389050567195 185691360658166495 367575715734954302 818295530568000887 993270110679616280 899635903570848097 684828042058195396 359275092402392781 64497226817993802 465268447649703115 408668327526382802 947232370742859477 247495898723030923 918196568196386254 55558225557834148 851566385647479281 742192680449803112 426511391580503688 153461860826540800 131653343260335543 128240779700893496 185975977479943351 148512380055817932 520427850528722877 822804653085576379 743379327127101954 760223455898583078 986954422088506086 509125803982834716 612084834015509142 29377689806824936 662154017841650104 230854994477851764 48635260486564747 572321016416370278 233949082401239173 686702014549407619 976966273716702586 67858113496350092 597963750455391610 345303997205205103 956507149708477088 229968729928543927 965379122428196656 435665923445171232 718022555858469021 835512605513168691 846323033568258269 395946340926517484 196666982775406256 701323355193041717 310180407867208370 210078461263069841 115336296230472449 760990638520874739 597832545918544779 654284096270876238 645067307078669843 897897007670624398 735307206760030480 56111921338595774 175240599944785403 797398101978866757 263282232689632812 445206564832532934 634315827123632952 97599569604730235 777867520133604742 280552027176508534 596629222267089040 584363345783493055 633428584134684024 687686192368786053 515903925092206309 824085354335522386 409627144701912940 884165080612310453 408855038467341349 744200203069063015 177671341151146305 956915303143613434 491199283985933006 100072296521765803 906805871403022313 292933700551085185 389277040448437784 418168254402190595 3312522782446682 884487741838734832 209114404654447417 863573312282993258 19373295203847021 374190945297695300 860017879184955599 136688232141680402 352180058883209215 506731690194153202 990310444510549495 375627745769987212 924280860921076033 174033774842423178 10133790636462481 29316496884333838 795387010503550470 587180807461666025 902285430707416592 542603912948044444 219756987723454367 17846235745568434 222071030237682525 733774856826519781 870371211151597202 157619478359663666 672631578891958658 456828782094513450 985173131515053330 511811437339509984 975367043288967359 605871551306249387 377796335158149356 789695419926992999 563455502174825534 736317930995532549 651903676855132185 288073983224184799 328871500548013552 682888716735478359 455194447414764440 4358372807355184 870562167639022513 860815890012046446 857800053678806650 356629426907563859 983663771043371967 874736024696752305 667818088387285260 340821601852413267 308898292562374205 495407318899232835 683786575420049221 280351803089305929 657431381526894560 779451743894486818 323533877732721654 696528002284181237 285029735130421305 662459622452940167 662206799668872590 672334668997253878 72237045337447170 935642568958349995 923046699655828782 1369346885027517 757299901355841255 429636225211384212 524488891429221240 758115774857479238 329094497901102705 810723489443387606 950382574630124267 694974047737367094 448854397064517566 71983052071492521 664837448483325779 692761903089730440 314541027362204237 368382798576727578 866210527708436443 32666043581247603 548073358577969737 669345099770735203 134301559975870892 653744435617585631 579741886588406597 514281824800767546 175021367670815592 756783627186633801 462949506144609787 102064404899327214 44375611486645886 637525409309828101 826161793509647171 191910718253151789 568814969932841304 861096708784632863 377082149313625002 815357908037368189 118180345743110514 342466567106390417 274796227063306050 352158789651575354 484496690114252126 344197254626931360 159453124860764129 792212524309991200 296057839328709451 282309761154150580 533530366422458543 609871471722903551 901076211076975051 946100932092901031 367831262351923304 36155861561688445 847354360457487351 73158870093025187 745906519995055454 973590023525000193 100080416118165668 78187458709737223 392560235136799416 66011199289539395 721366598995064967 757256288408470270 286945739144284352 250117406706109247 20481212344083278 926789580883787702 373445832024729732 986007444529794520 959433869735248730 384142058023793300 169963684046274457 587604202504378282 877470315578790350 601801494234551699 877092421873559500 623016525065705700 437065746353558052 892005904617059471 406395577401466671 115524864122808793 807663002894621284 869072782808720751 335867873722106461 592755845976995072 99410376539220402 315971319795823090 775428059330570003 315810977116891961 122995857470733152 117880504363790264 70700193262237583 664503703026677393 362143481104334581 581485647542791109 512080594142513595 155998542511161663 567929257786320041 237993692189412086 879820839167588264 529017016817092318 90608676253179381 358461541651313640 233011610025089667 296745743968582930 287153725694416624 681386333498665539 604355433262344178 682681152747711425 836988968205237165 843363890786032377 87965669162999699 569360359354934814 433684451797003875 43517927188513715 717500599778544494 314306642534747765 414717520769369600 739331757001946118 557299128857880428 805231585023275100 145133963643451797 188483528869764127 769039216317348483 760050346306747232 10503929631223116 933396360152391776 669485415794605337 496381621938371029 966751760302456183 977544685467813321 757281004144889467 423551037302649352 346040751586539573 612987950362595242 606094048910176656 149322089229131686 404119852634548891 728977015039492247 214041065545549532 487102543177111445 946107466503345629 122621642158335695 561395702780320138 84413731645830118 834703842065960994 354695681050558941 779846574457650531 586530403191516360 138191201013040111 141714205359591089 965354416281922377 734307214273583980 607226559786271897 385976050825445927 67779043256787512 845188187927868669 836425452370288080 763956858877687187 929675776666705265 341243957818490668 429203045563235243 153216246846713057 138334167493107452 334781292349649883 59111025408033433 419701485189209112 548132291552874531 655512602417169882 970291238508066236 368846677489231107 89482217812981712 6072268048681160 533730562344947057 227002246634071283 590178961932917410 674058022539878879 968067778188940643 786148084806408147 973093956539837975 306044600142410421 549676960112242112 866329345890469446 962849306157697190 738497996012349508 384525290168484940 436790503384296288 609968982083081340 133279889010199334 827379011546531183 613692684069439970 637501656808313731 837676079780472719 781856914677046734 480071130515348024 960356789672672068 55476209007694345 335122096585263132 496002885825824860 53996267433105937 216210791919518928 724757142218859806 352699453862834277 745110182052523146 586174218692555525 718600937427003412 381741178586685307 27342481260497238 231761031723223234 699237131800512417 200151114653403739 556219607517252128 956840227748947458 4398915390930673 800836269929931020 999849600152516961 573535262187312050 647749643483820462 948387575616460485 39185318081797654 828294943749674177 438913729732048718 752741052869258225 370913479908525506 972644292784202086 676995697013505878 154588698480579912 828516364550762201 438974447074039678 109419932769345336 505360937434002565 603237867413534338 22012819751331717 1857284337431010 139300708833836415 770981187313875204 149384729751497076 905399288975434574 509836518630456097 6192977026758157 984115516247247027 632785970983897125 283476324813256724 501226917457457679 362296423218468898 59698648434662729 94555585336057424 489272791130621759 858242172642010055 730760618478708571 165594918499117010 844865240581377198 319188880128685657 190805078516089837 335089551308700269 506196563373209737 920490819587662254 681651627862383639 967823477982242881 519909049489878739 758781461004149729 573021700528075463 984769440869427412 99929661778811016 716032300245489821 486518026681779381 587820148728262713 746046222512545121 914118171156087075 836879047561971362 487665644469704273 894683272931433659 391709788717687237 209668618362389849 476970338715623545 703735320690753494 653236509401528659 800728261727992685 580166371649711945 24525001361968149 114382840190440490 982116162608316909 330507093591028851 708923357168792528 436514898821304618 678141195671235076 365981742299114951 248385378112491962 889624656559396058 804472876662804733 768446176004633739 838963428487908714 439078797700620575 298773335622239210 407199868461581557 468029656675529410 92264438827412846 647899012657415006 804379690590084085 812996477935737586 105621589603130583 266649970951803361 111477953540326656 124738736256977123 665860190893184610 613646823324912249 43310054410077726 158548923130411290 296741277726374951 853156422605647303 443824961408403971 917243752827572148 857652554720329463 609561285141382815 64745345522965018 169763011643823450 511450170014164488 760457479802635826 464744573882499711 582695466934281882 2592154590295702 158499126441699302 641077044758332390 882039209032420833 839386081634112672 55917335746833153 139284164076294066 394452602993579877 875572044041086149 350654150169267536 607482737639877100 34197785992447424 148140498868818532 932452019428331918 929239354666952268 70188444459523762 276449970504121252 328613777310303183 849612966541304115 685768437215043047 828994949695086220 614277332573085297 236444345901474024 710238759130897185 51992715344167403 66280299335920565 237362150759257955 848684973036440789 711849156560695550 698673493308362661 678951524459719676 23333527172834614 886467200372377620 305495608073177827 664202315786622930 301899742093511444 736959604103522812 864567462852876305 844002025720782403 650813273548277406 753486398693109530 459695477871189731 344997361251545886 38982329342483282 243365692522101187 266330795789908423 890550882340279491 568586683385097682 765342753861954384 850337274058764494 667709744098168895 598629731599902621 337550209456123651 189401213235803540 421057734852480366 374562712401627334 276591430989985073 757098997257272575 731105258552069753 917298424121382561 991300061248044431 222962788973560427 527073706973871737 851791923342045017 247493015732881995 557610942403326854 683337221040522745 146728330453042590 308954891221694083 976884557049212288 967260345887498353 435214461241459280 387063381614369359 867322895217103431 408973838747142455 5310319018000580 621449326617484496 291125249889224405 23687157411292507 995785603680049154 515394863586778340 207565000603279408 957802978046547753 890156127425108057 260385564667343053 257643831496606006 393722396263842059 433399383209627187 888306745634380000 813422819372719867 120461523537092514 62912515513950338 995384204886455762 203057795757555607 949114852942334720 190774626689724326 140055766142757096 774845548130346398 336526719466634500 865760477101031464 189368169630024526 415559867206425855 259312749194756713 795342002805874848 284778612784285097 508887024100233786 826612241710066938 16456472212059990 462955353981067558 862993847476568274 167986997652749652 647062837877953020 219903020225247527 695563303873945521 257854617873689323 769167759015594133 2567505200462141 536641543403235096 486416317449657547 16348828588909557 759809948441496078 175203210662398097 298944972241519313 537682787716638175 309293757087131220 276834307635666400 408002408055529263 334105375212991008 516562860187334988 653686877555815716 230329940934128333 400199872818837168 530118938819784063 351718807302528376 525301593892166671 581940267543772993 934082299752212573 886737987065028361 733350950634864031 736830737014683628 856385674525650542 431952883313496004 510683070379733181 420257389909153270 563265405359559668 939402166079041052 441226272127935668 611949575918297452 697140176618993991 330514704789990554 275935335607609607 919368606200826142 140279450831081597 177621995213490478 135652362080027165 651473073921277054 670998993398093035 452151691285150985 11485217346454693 231658587966986216 536403783608893078 966884600478975592 366068122910133004 692627114336270163 415910450939600782 939973632368815097 607659504846022531 986760373871484952 592123542316542641 841893777759475621 697418140250407573 605141434576177666 307037904055630127 773999683165709874 447607893795770497 684420246168619966 694984810173658849 574862613250984405 5104848593234460 309197155613571509 858921046718571258 461655759951050321 983402716550992976 941985302033158222 313515909244155922 835243556115460613 965867885865637573 508766129391674995 159071431951610649 957644987430651458 126361222701242405 54863923517357465 11245646019916817 525233243190274252 956457082383753495 857722092874566587 923152992145240403 670954513365057606 370027190261117549 846623461921869971 19874127296924508 744423908100850384 66054324815447983 330119363998938539 948763910557892282 634091530840631080 760007771108876976 747666644401233486 207695740975797080 908762075126753276 631901161804643063 171230089002742514 438127023074188731 780580505216181645 898966696726369605 719360513427915283 742040887129596972 40090328613174987 291133814687604664 621088345741739414 380703946793681659 357128707053327823 707497198527426923 416532879253661654 644068846008528381 646754541531411040 100153292944076852 140565915983459116 510009816256926740 753377108472502051 327828544295205841 886357693553967132 625447179917036361 892474126407589509 227149128904047080 490796310561611508 547803682743897928 97793474094595572 303354211088428074 556792674831357811 16816548855291473 956409372121040646 316699484360565219 77231099931722451 845485674845544594 474825042888962996 159465386503216375 442910797344051883 764914410607387464 464639618989855115 518835829375937627 463519954602433328 838413281959021849 712942648147612769 45575711338564793 635477949234955256 651743239843725491 85128326207899601 734020879441823432 520066468078307168 663440759823087088 853784151589562054 595741535746183156 90032438444541580 184088887670254544 754202420412805153 289102087073144433 560714283061389136 895044304436767807 579487657753012967 37350443493220391 481148488978439154 287112261029497529 461094026661017731 196344134902143210 618175123571274685 757620946229156242 98177391292898206 291912757437200740 519165352022176771 831698769883933128 581644627068270744 296465155332799310 957296600299398606 11062018994328230 796712754705026220 105036574213506988 29017449914366034 822929824717422059 58118884092062450 880949498479087577 70333647294327356 313214236805425280 170022343465167502 812135446533725600 521286550883085474 311417417331510394 418137480220498324 309249080915008777 166678481333852169 688434655315027076 604778789038036365 310467966011724319 776698279707927802 83245853115148306 784635467500374040 52424260230798954 867396795892286385 617764042741792540 420448377021166763 810188439260161287 482466553148030392 515970888217979026 805938200965053280 745532277822912499 46937050086384832 133385245423083481 869465532970960962 493675406281865619 639996791881421024 675901479796493617 530071101970889172 8334829965306232 768218942011901732 254923870706887669 198253026275816100 830337195741961508 4363978565985595 753301796734925352 334504648545325360 683283949040106403 574946370779349215 977559048439849324 376168310877858879 945564383232724509 594096587740571785 19769638999430438 306825883826748469 603944120414716181 130288139799035042 216809027022697530 336968687811359994 494419209797838664 575800469325861494 505079242498938318 395664164505055351 862767275751004009 406494876915519954 914946569599231021 189097832091519598 880964241801528238 511402297150636878 267538282037104416 630696983878613159 456963666175919257 321880314374817775 540540529161517196 183526819848363995 780137153735832237 637677007045547159 397718630138878707 979174545631180171 917576355952521961 326576915893080835 956885645954865670 73431599494000329 924971686282857861 267161205492326891 768439911039913475 753818249151998047 913340457356591528 26550295031877323 628988700733777003 477574231824426351 563948124020047216 176416676169778878 31064852590999623 599231364717506882 855977058628038218 695463011924359559 902025215414884843 8707833215967427 320299381789948994 689480900804358515 121844867815967200 427781629660333006 483378411100473646 713004667662447473 119863556416069907 587447418003423436 985296843731892978 159030960494068108 394328295036119675 563742595453970544 805150152392181730 397166387558125169 155397098277768933 176359548410992291 115133794597994283 354367444472072006 146476188410561310 250459701728263348 148677567428807724 898550310489601148 282013034960160671 343590311410468888 615702188407621852 713243368226198932 189626146941261180 782214252209236134 791652180059520238 599789936304147907 37458734229970643 138639623818828899 985737882110315303 802685026525728294 822341089126868183 42199251910494286 256289409868745639 637556501641133066 975266768077966631 32375254084572937 828715740734731024 903299186704502746 728441764822324363 143673388383328506 739047888136530015 961300121566248478 919790627345760181 805472252682329611 575672953075102463 391557944924269811 276422942677814207 492553094144482752 848287324621456479 216653181687582514 164889044680146367 951812111571243142 752446051808319595 118215259928334015 908626546120444766 981608623407185585 629561066366456494 848770605994104154 962210238655708813 691709166501030868 354566300068124291 78074554738797245 516023488937785100 817190323823000942 312842281768001432 818847196421318707 687674275126012886 911720380909048366 712031317561276668 109205294291150113 100128660749974274 719218767798279760 247253225619240589 492304389885487541 86475915963205500 694545073890542863 267399240509521827 675495111565531864 407065495693624268 359744852963670482 224393673402896156 382153534078931694 178724905522088920 523980344361505109 741630124267422105 837043983886278636 679289893003260962 318424511490118702 910684318167140124 987636595327501071 764992859055213639 494631685703247587 305308874486058210 837947585413321351 818354987105167272 777110571791729404 33705136247767509 813227914051693224 251948116151873118 74358211978704181 252480935741141797 800767039495758197 981042649051522729 699841263048907187 825649740360993340 734771291744289325 697903746931470482 361824778954326445 584294200736064130 876019083813197155 230595045756088274 475933341080141660 401606655647792530 166085563113767855 173346660179626355 359093951151473139 649652055271483903 90415124717585252 251999191045689946 401261868926974063 247314292796828109 414530594484581750 843353646347864255 793378600181776411 56631437310579318 627407029883383978 212569474454228783 938910223704604919 395456271178928564 352559871834994486 42237431869687695 696705231935939736 47837144284364215 940052026672558313 465310411308339891 691316812402619668 394266008976683221 729432173524976338 429966690210810699 523634124380183182 217392986125914996 368932899741915137 213651241480841073 677657041271804181 35724684358521981 535996867444870897 227114050553099829 702257820455369968 522667705400445463 233964420775996374 33086388902423716 32918640823830717 414098114721325572 482310748652451973 266243802624586470 343503297228699476 641363013281711809 576056527551716518 136355934517216360 218203800161075630 628930346178593464 405622332274230076 108223348048792508 444353795653763698 506998289568660842 463640058868515409 799266192207249426 172064158918161074 191666069134067349 518256625427327795 128312763267767823 732887580231226768 110335623998068903 770528509602871216 212936519070744149 848663412451477504 801336898353046841 368072233524823204 183407142989367162 106327420528622390 399578515647433612 6329064185231669 856985932282570188 863345221719526539 367776921067339010 613647660936644960 893384557416897428 316300727971325757 315546893577271425 897692848118036403 187696579221181830 147769303638571508 628875997964797912 58495076242559417 173224897981988657 356192000064942176 582932199952158168 623188345411656530 340732471054057446 972599255767828483 376399169667119456 565429289366529007 23154872436616317 815584342278227675 745463401064857630 579893643409562721 365226526561937993 11233653883877818 774687793240120524 112337232242937493 121871553223847388 816201192817310173 870803511581587207 577677108282004394 531303585789062305 389812715414723747 885863390946126176 511497160131618112 745083901558346985 767076448543969846 432403240404151554 608782632164701402 793378562881021872 582743653504754962 303825127832091252 646108352897978772 934562385147932103 213796579997443045 262761432160646566 840374916372838539 291640017925983682 409043014245734018 971094365891163632 414713628025123570 846561897685994487 402866458167869756 297993497548130448 297961289924745106 44086305067942423 345688134195625481 529717674012057572 892084817572819302 452656642326549903 874434166756145314 231468657958711875 503053566156333273 397292276795329691 250583203955424529 952956962410992231 327925875364898221 539568849741145586 764453794041369533 265126716790937034 12725554657033932 495554555059854394 464721549970419493 747570841866452860 566566865282632168 672441255307964586 800674543523332059 469278954901020270 875946746479378111 78600552874908820 497579630221573681 360810719808425855 201605404470304526 304156064016832452 218700237175228376 807047272217872265 289837581976823557 430210007576902890 116790972874635243 496967124532350059 297814001424405284 884269657465053418 22744521232891803 990248295628347127 592232061257574577 907995491880759282 131487604230439823 732494160520110705 890025187313534683 365275038148904416 688417317261393206 100922396764759493 158472222610143470 839038500318001725 958023863634373991 178911548406414639 712195954766319631 252528749337705972 903186589313722206 435377653701701409 725347184177807153 227324302615350758 367116682118898384 815276270837658916 486733387029337106 19577121252358574 663872643454123074 272386890436247249 579859279738812939 914491809792518340 572018218196675106 492085349007699829 115698089630016538 893291565596772132 781899050449650639 26495200397120011 460435868800536365 894542994900739688 784819614690596730 134249584506079854 486255921813667592 456450865370900484 744775109183607963 342211492083839011 196074366148910986 748710141343696744 250709617337855303 151461808295520645 26378122613470700 277956990590743658 551438560151468895 750259611488233905 507670203962893869 153249823878915390 508239465715603007 836740300368348507 135887401047245311 130469068881071021 206172646207031208 254299189237414375 881219709633379471 60903878520405651 405543272403819562 331770905278961516 685608050538457380 519408914498682932 519211007654532578 90583507314261120 29932414557968016 284343291122981226 339118452240599980 762156731459484976 217980927853734358 922537941814895558 951844240065690515 988972618728730206 107514436477597909 421396459899197424 476060765325760487 360082838628846735 650659322825335644 716543319064431776 781461465562392042 449979972353370321 363035711783026929 980572613678546627 818592531170133276 868329584388103881 44068086609450123 678646910969773115 138789130077213003 366024210778254929 81751978238339532 259850301557261067 369995243334608627 33005415541169430 772329035625939539 651013448048288976 210236124373755663 657387617665480955 936214037026646400 150924696909914791 212070696739967651 53001197318271390 157143080459604299 203254932092122582 831955265632479919 36184997268449053 540943555977314354 203987297400985708 94634990097658041 493455770239585305 891114756602444903 770772902496072593 143567576978798320 260272698499098405 365113274302206131 705654789629671197 906525532950492247 986110054070955717 224820608611079429 887861596162139777 380175901456036564 561068599714520272 817749102748278124 927425204224121606 433998379477072549 844276247216081443 950072768280769447 811382102810125994 180696530478376102 359900844548994531 94192797003588623 85711115748016305 262407191036128250 932509947161878685 548298441100601268 904846030395950531 238990515992268365 878991314274139812 118435959836571574 558537715239986990 563800807719792414 175959431612796576 677565262354543566 508873570424923476 952264892627643893 4810599786756421 514835759614510587 135823247958910287 319545839872260423 935775955032954510 265006867803861411 748093226134636452 231190743541030557 665476584716089388 308489742281491572 672134260455115574 192794418027105901 105644661148495142 557524296835431474 485306765932099027 493414966330379310 375598285658144702 40377446333634605 983834754038161484 555871770917866779 288936930793577711 249605990762975752 240618102962222849 876959618361778272 63094684881337266 797499098770317985 208411832615850858 286413982992770372 812793445568026815 354137636249182540 29935415371903079 419404777127740941 183996148307155988 573300956006094807 697344101090413812 794660337526506309 100758801060036548 625630866746480482 781295018135976678 659031593576104035 425230674923843872 426758644197809433 155227572970428568 945767037061412844 578928015904896190 359677039629381470 372288460464842688 705136183457422847 133379797427318667 572469268374054832 47056858736427023 603942329002337222 738580696241598135 274046279303764666 796944077554638559 381281593095574814 601010107463399290 815569544322733142 529428163697875508 264703806493953772 827346355796963619 980832664420567214 990723002764438622 61008013559624156 537959570094136666 96486576989264148 573622658069445560 887589458385779118 253311244109934271 334439484010097601 36440912742125371 186485351534575223 37668117459476629 493387980621211706 570930612891585255 734057381719931342 552544447510162834 450115293638984248 342028142877453572 31471834387738954 741012392602218150 113993863512530724 782854592631100652 532110352729323568 923696619721541439 569501673028273181 831005157221999212 79031905244209765 765506040740648535 471827415855020610 447049473880291245 156848961032498825 462606456207710156 347430861075392661 478780081488033009 694647182145034965 111405745849944868 997801440254236929 247947168444149896 610135224326074516 374197673316997456 241258858389948682 843451025800367965 523647314534884989 814263551271389204 340903729024819660 744759339847470386 990908030423199980 926287499387598751 863810546201477184 470511014630282821 965776937297145485 53117335691963449 969033189704868373 801038929141642813 353399740644374936 303058386559743462 82534480233588784 514192662761204219 685109783875815398 969477622050767434 196819613646697978 585208293394345458 954639571138082050 137919226136193400 341762807479288484 597139931414767899 744987928910483191 518763488189247171 154870971732831322 925905857223285369 75248833116864083 36588526819014636 350795419806981645 505152619621225612 710536050974527842 780658346619430781 779705591125939688 149418154430255830 876516403565169411 38027300988588115 525597042333592987 728058641658377647 997106045722980019 546777607072991193 809605484529314385 760274740665982255 531392950600653002 334223415012468993 428717839596815531 22223374556420126 31421495349935028 212397336924756241 977345098127668805 369690420992065526 750827625102083926 518588201712448137 124869137374939823 659530374821091295 68136057196227058 38642284104534363 387233751076743011 925759325231556903 492179464944744034 775854081493846041 429612542680420737 452392439060374403 738755843103787743 849788073611080580 714129683965094988 540596636693827353 648550083061233327 586601259479849955 547212066757181534 862270785383252096 132061313080070702 325349781261892357 271097425303780993 262931993124439079 157591719374169268 910919869657933329 10288725555906968 604823678971258327 13425710096745856 541200597737084866 90075428058049241 514014997116935697 477829687176619785 106682429403233937 672814769193924473 884700437683196118 973582012531886263 534949663963804868 135956262819457149 277887248635802101 779483648064523183 252468203392898784 541788378842148967 957227740672433336 966293735342608942 301085664659814304 565033413775709450 242149212512664282 713437302855075952 912802256190786019 396567482683661828 594366251033988039 234270303707430905 334224199805739393 915846299530701162 228441690381417371 720551993098315546 234429757313245935 213042249083276963 788958440762134956 505403698512235029 695113957719989832 792273057484754167 571935469348785936 454173468973032846 115618872639755012 94707370828389763 527491817414546300 568648816126648814 372564509291254400 362633904133834683 875898630914743256 583457840917962679 442961640811604259 590199330821695101 137489372144310189 623265567975440198 930414818040010509 848044632499816770 185962826759601379 36765319406085904 380843965863100619 299117059285631530 145736025428172009 108974663572311457 644140690908873130 37881502693760070 577703885563346467 682336524346756866 272436218180854797 880649467553156364 279894292543691765 988604453565293605 772409241702490068 651916700065872053 154332062758200249 184637858378530801 453849877784785136 499578873497415447 243786176880332614 375905713852857693 13745348244126935 959410563813849727 241564088253497690 757088448040129526 665767823188278520 882914368447405401 894833019403990595 614981847769405383 662047456193746194 379738261726674240 946873466069835557 920591106070959676 432652828706993179 362206949994756116 821783899776683058 193610007529244891 860561018447453505 729972895969845341 546694869739692147 788818750694932701 440515149292835053 264142182751842407 439702434585758185 624939790684832153 682084305919759159 842447496336223856 391246179389674771 393199193549529226 899167803443776830 174695302979456878 680279266049734824 649874126402063863 890091467350928763 815383881683064958 631909846378635821 302381155903783757 813611423808785626 613799309831595399 410305754305409078 867076705195797640 791417473237098371 725923836385459654 841792413231539398 539389187420266180 626213149957211798 721481707466046239 457178538592493537 39266832299782553 73763418624504940 264673250565896656 244568651814297710 93987294072533525 522625261923970443 871456047919081319 518281013986427771 975566961787445701 145877354970269570 125348212269123510 481075286842473878 474808544998534253 449880222907600537 628627097770225136 767214666486354081 540033132069243927 744424765098063279 969342512153615831 148099120067487902 237576401918999686 885087178497215326 818139538321278670 362041735559140682 264411466273608036 113836591048321055 955437773786782237 616841705141000231 685202219707587129 192201005624626622 921506784970162135 818938888891122755 23122478155374700 778331708382384393 128575967923768521 930410198396432169 61757465402870107 943875572258389245 792375531293376006 65570661189304612 743555168416875364 946613833178343526 525553110285505598 739408162693831557 112606449822891005 636886748583124539 643799679572821395 824148995873652192 2288943524902424 159663825981258098 356790368967514510 666453767555889576 551531042654969040 534880544306128559 950130536245087156 382060141836194047 490972058007887676 931029181936142723 809598400707919366 154692927203345848 224174526907954028 245978118575150252 301852762150510624 110849120292150522 886027705527054563 768718715126950292 213863696943488214 409914466257548682 616584829286848638 241612285651293545 301209903802708063 16308731492425966 850072314214653990 610122945716035166 941444679873976847 312453640275031029 130275620054677941 89732406631673487 916120731460928209 134389356618205665 159553373519052858 592681548064995095 364686055430230114 765055539234990761 368479344735376503 971009184754825779 784272197732774878 34758098745536878 317001695238501637 486569904366544966 162523005483640203 577612948482565371 852562024762286122 32191900072183406 735289716287409107 255286741982178411 493590951517151037 664790989034068214 584228637485474091 297149946825627148 615502650563927177 189392987284021340 898862693384909970 392255640333463810 706992211795346154 879943420784551976 695143592237573953 885881501357186191 237249419894604556 365984417407135811 751598205884301250 220822219169664979 693128254018080621 975499454186282660 693476202287485947 511645183997795630 900594065029804067 492177926829949301 326641925127312773 305196599730768642 322267353119945439 546829869945814289 51313212815158292 551190729776941117 140909317747731093 817174802282879623 456305801485709915 624967268856903473 72202015152858606 584979541500981440 893447382828155165 617433645216248459 970273457599398791 239554613601585950 488177311499756706 255799369232095978 195889741799413128 997613323163107363 979880662911067691 856818810238608968 312729375336332482 576108492997754479 608108583359519936 700298194047693271 159348455982223259 656407224996427186 792109875982880344 965405534255631017 647785094557254109 262161750546031200 212567177065325206 539447613847838218 257957034704170948 489692366152928296 387902485419340939 179636935463307832 702455932887341292 575087682221073875 470638690868691953 669112666304984160 32120869962843246 975173748265663764 13069542456735397 475430823961696856 593774812411244612 68457276643737578 615700033537252169 240433911868914116 764553499891184756 503067176801810219 339187733118810897 268176936504208858 714412229920526818 248202571460055218 526507758818679624 542800304333277790 470165521072773938 989599452751721820 26055696935569122 182070058042801789 868391446045049241 667218500617720500 33397027951226813 616755913107335102 766496236199256932 692891865343384269 210688700782943513 451133901817707463 219629372562895865 414947400283637852 580138474149918867 947340451960312403 926570520103146159 45357085483397725 417356745383681494 979279233424057228 407870214960527781 134623502122364660 936015659993412085 697659737325416022 983834676182718591 309074814109816195 390419319513696878 803337510377630900 27747686539856339 95734076559883050 911004657758103124 590730536463435517 659831658986363516 135882781410803242 460270144701510073 981841822713240499 458513558939402333 260303928115942454 548599123327521566 167711688745760647 162485467372113539 861285528253613755 643868025148957640 769201632529883348 970024291420996097 375917084576279182 718063974432816348 800025745687936441 642319253800527179 347407653405211645 317263222474497120 113448524823844329 449874181231586531 581482293030539573 182710188721168325 933159212741616807 826271608950237519 492475620688031110 196184583184371421 905302457056875892 611834976617246616 534183231886936056 178428368516480338 48693293996145842 309932945877512426 218455713891897807 171149712072929531 301099739229556242 936257841955511974 63703076755480487 674056273652989080 716088576023860507 426456317744551358 805942675161407187 986489015464444319 478312757075438212 876079842733421488 76374598302584871 262922723699208633 416030543557882296 460015077376315171 861594961443422359 900650433583208333 974658764454224925 205323339100611649 602375968982590668 36404245372960380 366596825218189650 473732353250414884 21368994590596748 352991009869307756 644223927429671359 401056242781380072 166195259656256510 419912396457106531 581283434975207985 290668052174747360 305716309563596271 917458622644912580 949315216974816152 496863100805541145 8632325260655708 883132685698792365 857527042711351448 663895471657909133 460845019262638897 278130420003148149 47080162248260718 495985673639432023 514456535657421053 25092990567699205 203791142149402296 869165705828785103 720137830376123709 822993836874301715 945998654623455934 659678711597399872 843280251761442978 548096061368027863 704786866071290425 385701251242608841 219423614585225058 602631909646121998 183786112358692848 919154740056306002 418104789278629598 362582379948277738 334364827016839887 427017153395699818 931612836075550092 579288545302773693 436273328371816569 146380268434135606 888473214251752583 119107409037499873 567972174467880692 155330659625387846 666791830263860993 825317774839508879 773961866966050482 8835810887377105 530318761796036811 73441755478656988 590926002684302392 264064235015782186 692332095987764208 661628578209383649 996290478611123668 183948805814438454 923148150547604782 904976246812594569 273058959704067794 488143406213518197 8944814847595616 800281645787927549 260048200125093330 500410776351621601 357001888277481224 559500538809633843 294270116051404677 977279351358711363 506479228930230599 376863476153008251 498198352400259926 921651240191905138 266626425008421183 296580039825895991 118915116854195092 623210897722992829 197010459826161425 27798928458540718 172309721900720582 503955832751562463 743152857276100011 63364476088550455 885039510384447354 530279977496688316 282894935234913260 165636834538988494 119793294462682757 711309063554583621 268091748081295677 570592266952912530 833968026688136515 781595987382496343 936384376489902801 442324028013892658 472268006271850426 787780181645274026 894669982275838730 288827568999450832 933407384263588376 28652747594228858 281669839251543452 274708121317034445 223679322367900426 990478260759028735 36118812925537738 193844929697329603 174676896625851422 919490038436574878 237272032407107976 678197143393602418 14587620558150444 356289630064429112 521656782063949946 513364845735108024 866715929301865265 727050153212632057 695751583005023103 706801471256732554 603818089349073825 921385553814453605 610078880108507786 67324951474311456 976603136021135814 334263264655159189 304727755390666722 675074057727544826 476356608521412992 182610285492925518 781627144896557751 356545588676766413 675770135452605117 670494372806064264 807056215320410581 897396529022162255 142627321283734896 251814767743827462 570144399846860471 470727697006090837 368880058086375630 295228834493003473 417537760563986711 875132298884715941 468938547027372792 953757434708760482 472052102248388695 821299344437239353 661906996497162822 702634015540205843 493893745480542686 394058295366853626 634983090980739846 446643270725145916 701092054428575693 553692651627143234 288529619359173196 40802607574331021 350227280137695118 785996559336886769 701005426065721662 716763321448882638 963792644728007236 714208565299277180 872494696260932379 496408142615988825 151237980682753072 179824667195860134 777895619590410776 545998296518857428 191471681872623369 705394111548745972 410300143579554488 922666459261394084 278663784148657708 457206808058205037 334076200404158448 58649347719172615 345010572339748696 116146223083822238 137468333908613614 108126164084928665 398490513162633932 856152235531521305 243540327323672054 144420535997416561 750431673845389860 47240421472986764 667038862636056067 9056798102101918 26345739215845703 260594719704764729 835576731258785621 37292036725222538 258682010680576179 786084409733086342 309121347269015812 513862672135650335 849011181044271802 5607296065164395 419142182723417675 322433588601148747 92067721333134639 484979325229941570 95395989427385390 218014112090753991 337795418473924897 535661302837342185 46103088876972243 617467684565695040 75816912906570606 267594833515409303 65744143932745189 749735418472173268 645190572357336706 77599564275678923 392278570339864794 51510698832386265 370316354511803597 711972115293324437 556316229694053159 278702578357713052 761983871426522522 810427560222284660 881672622912125436 982273273032070654 95632183259885879 24039500462993443 993858411285353086 210697076097464456 991510849125686527 909204663579245333 188286101593724039 628542115810216757 557158895208548550 536373763154074503 516967971042550231 237627928754961595 287822115871135432 796815288313774434 472127531286340873 253196270274290486 242819622182885979 587144163631697297 961459782862140651 368974039160901729 755431631956553836 302065064372143641 286481974557022035 217646201242662475 215776597021017923 355455518123087349 738075182114786253 114555723364049259 56129246260015306 289616971249455219 39994078556757261 996832079439541697 278025830928096374 143061864089563900 987273580553293430 134911663053735060 234077904911620662 954381463536572837 136928507453986339 747362864493872776 906734336967134121 83179486589517813 889604094361958026 679136348780444916 436306848974153395 149463870884090252 864231137384308748 399453684753358772 488986975070397678 177371818374678282 924652333478312867 692472695446868015 538635006966133250 391136530785738212 903036537736714667 978082055479211779 185227961967420030 515288989416217250 687056840030812908 357336712126138602 625573651807278140 741911796939961494 404776547494671726 601057232764867588 339310790133016730 870069597405379427 585259313060611724 55441116548472080 124763875288706345 555207399714888435 996562512130729116 853649791912354793 542209188427201290 377753459262116382 940479004975139526 874838998693219949 775002299478237298 677112168212794046 674087218898589065 398437348816724783 13828586863219054 620876603359522371 862289064363487794 923230264479254062 91049971199035783 174250032639017751 116594062755456347 309894437292902699 916542330121116931 617585953502041282 721088649676839828 776698872510558121 201739437432975156 495268227129337812 628690661889558982 425552613526087280 887463102297312445 976923904521153567 427496722631705006 636446582791695490 592397522686996788 139231176318286922 562742911360636792 641381051475602629 202072827700754807 103446839988091457 407221829149179320 410200354306784556 315139980309041246 704512729900614023 652675665898451297 129210200487208202 812563592893215296 883429667916293316 60382406353098684 313499669150407837 684707559944340323 916141149571171740 185517115646425324 86629452291535499 395871962737771795 751796166612379045 673826818081408870 21996959872873069 527876417932651000 209193132607639772 546098187173854342 194290851218139046 139356498384373637 945719486074608518 302429412367241878 866930709897542751 672772097560453925 171660520387049401 456750200443997609 237571672974770353 629002637544298054 310106991895824098 92793256874092221 892115779814419673 612799705728735193 42762575310043599 506302474458869135 948812194406846330 824605455831439495 86959015664686657 376391201856073505 356400833609883437 831663518308208295 108933290696662923 382823950317978796 482016962405458949 523934526738318978 26332907717418793 810630701872749346 291945080233474651 735006319475160309 356305387160751369 251170358378614637 722928807077518663 74260368573160057 159432040009454664 351078151157388752 523487406091216697 848349764874779283 255649756448282890 704031266422220465 168953998829835433 549207046140597985 699591731794561181 109959876292702054 735883868744074267 424847138483826422 869962745016636066 900314979977196878 427535078164764508 755032485524732553 350304523333958205 303423963167721173 201063017381195366 768507811110058823 309389509735364003 813227487025955247 274631808227042174 382030920624560832 611312505386734596 402067621185818325 912085576205337961 207649843295918713 933735524472982069 674040107546656911 748855418546526691 694091356421126555 271568835733311759 114422208342555576 779049024172659901 469932904696977709 255823267084617928 630293128287426771 788969928997708652 528959842522014615 732576384989998004 188220927422088598 755576740937706739 94623774944828656 471698586165687515 794652547846053069 234251154910969314 301950408517521983 487660776575633155 210458136648657944 614310740992002801 385758937116360226 846023006386104941 986903785244435106 796853013194959712 313926136198602640 664006231736809410 755981535302555951 399563268151685277 24364312567424608 508545605998746228 376637227402550546 316072954626893081 569908441219856548 489760610249406689 616616118031375931 661826120017026778 227931747487688451 916184649643543459 757731133872005663 546794660385809058 722430772041958088 710712939477620684 45500103094376641 649991311511891036 633572698301823899 679301463547899401 189173963023396415 37352010404201470 731182632954826139 358995124462727705 808190767586317712 322139525495634145 362658857586666601 576834021684092125 623154365984708527 319060358701644892 9272476973172310 844880110975044539 556837980114068554 197860954438850996 916762622085395844 235270430256556646 227748719644977831 307951767320802049 284061627745405971 80251254403959331 990541102690777368 192156083817676465 449188400787897475 333908236442092777 420273657858930949 812956876417102190 707103839674145871 75137922084777368 153928619929835929 723064663161355051 845616185177099394 87369636871133200 642740261626799342 709536034487637263 180201416691832776 126518810125836841 180322539666109671 595814489069450079 818118286263310192 132067507471591625 609840756979823667 764559995513581073 666958461738822005 208896689565884370 851553570588274803 877858401458319883 351523332142250148 136119313618071297 871736281301658566 726242124342098074 68252955665054158 716936297674956899 997707304102040155 925424817074758684 826628170078158314 158410473468894524 827324847607982806 806254385897934329 253825827808849298 876214329816986776 137226224286920954 453051664275676229 525615025531098560 62659108506574360 813475447923118978 954854344204115468 522915732609606926 899460944496407685 521057089466444537 212207929532238182 292466494471677749 7421837669834823 376601301156710679 375832343280448846 290106029819051184 490410634895873874 116775898214437493 527570679698774022 411633562201577732 77945702337855950 886717327413256006 779400710115210118 818296410111013114 812527611637609845 106110863382642718 741431467446288208 159018888693891307 724914907418742485 534236116430077435 175699288414781148 795352956105830226 643947966742270898 68134740960174485 116112005720092415 109500968971344183 419400637022289285 508373359013634190 720175401828476452 576077583870958844 870542985951148515 225549595672004580 859917631012767695 725803641115274588 340343239624757807 840210175846202150 11580867818015294 385764657606626982 824296775907083452 67344129811684269 712452579805978358 369396371030853306 817900014573095553 801397450518956935 47955273814435289 484696224302700603 53644423341595239 221838335080721368 522699325804797356 762826947631888000 345327935184043861 844572095333005305 739005046495389390 464101989177086757 211850089383454233 968811939668968006 146645753473965283 745987741180999948 873697543288971283 353286345594400030 944887529015274803 637861669372804286 13773191701584287 822378106544835289 115549633124778547 291873136553447938 270117925559528613 905495473667698495 49371668516846392 670460536226512094 44138609830341929 55180352207246311 266558595610025778 870680296704283237 944508066069686349 538766263683691371 972845559235057297 899285986871779954 285366032610541093 176477686220305629 535293629456632101 902944159820514326 7903977397081078 865760835990422671 871931659589993910 833633326171499205 450239416738435903 14287188506465128 387390795844380533 983939123546341629 37299966695796188 535026821646792646 686063363186978984 144778604702536949 573150300949051532 731700296713388987 566280149323837339 800697710814088857 562512858017222451 887803147510031313 289512461323242323 412697340028965305 754381011226998428 646277914402753744 403300615230053522 752818439917497378 63780121003264207 803258067930771599 329437609606947690 568071598309619807 61741585261102843 165215433348106170 241607409433845291 405695486080563795 917477749018932914 263349860344075571 533860447172293010 635286375323201883 57258751957240646 795245712536875801 78236590667657931 532633482986580735 758005226025333305 917755049543698965 258688367292296249 93431718925169361 920855527581832951 524220863787029205 49281948154358024 323517426865040715 474021918889837453 930231933756874071 685727103494879525 826548901382328351 483015531448881577 75643146194555027 485772157467827129 560208121848616420 826122365154113427 638124338719276515 979045903951124063 644054972720343262 550566339842464774 627380369496441938 761150199744720774 515627385381431441 826112398046671368 398710310811612163 262957669714045026 401109245850193366 156393989639180217 140156487437347088 311665885666600259 60302424667043000 948688678668673704 96343112438345887 535309617580790138 831685570901438884 509253133119824371 18429883908651360 599931748464732491 532632080073211483 563091800386971389 999145504608419446 463755375913014494 811757390092175287 200980144116072484 494133666744618689 82186191584895469 384479632935347667 625205812023515237 340348941441685778 95065470144122172 248605841028481342 709618245737058927 406403415305438587 951401431894104850 925454210635115496 380963534312167094 737712362754734660 162371684003703813 552077895091843094 755930665729968716 57518378508832262 103863870630184937 960116057248811526 892886885264928893 427058717862224487 89091619550717727 349451906888453216 509628696504279386 407282306551459500 319304552069688713 346921348358513003 389398648590683873 718006812465464167 121942022424049531 567289151581404240 350936271765782474 637000583308143111 127716491371975094 292997394190556423 118966620104332606 167436317034341188 297059830173652134 226315324442204852 707965965771672153 566540171000229882 48418413837266445 261521988715878594 651664643000792398 650024442012244815 7969887077466713 260853143621867356 572627496159165758 103173521018851041 695552443315564873 338573418874663072 320309779020160576 536619305546204154 563568494440920020 726938345736439527 793723952060997499 113225688180549668 616677834394178123 467484367473651451 793880616645020914 857719818416325516 343141490656079236 934905180371476722 464228525250063776 345090389109487738 971617872640580263 829228088671325692 303924865050250793 190713983077455342 822767307685116161 499893909478256156 352494461112758107 358044238944857460 297648501796075050 783372205453198961 413827638724065115 509920302465692881 694472479872573371 13170389416072766 939602531524870303 792460213471952185 470711879108785955 453466231844962711 524238945565661671 592285801179570488 98789623767808387 218616351909398602 220242109160986058 344315729270564554 604273703797934515 116541694058648750 417494775957505387 361708225724262627 746566064726234244 158167201076696186 978076763051812824 239744581293455126 724805429489219120 504407445555304886 995978700737795388 29624295728350951 798785848801713104 215368727819966073 309688719577726405 877456057286048152 334376604141359469 692022201951862940 16716141898505543 820780380240811936 564697388745972401 145235572328986720 177877347917988115 232539241506299002 597581563883691278 304010884833401392 42981925255699631 568924635914352057 632585361072396732 137304337002825563 416373693347178496 126878723256824450 93339283264058086 832907549666330157 477973124015865225 602817448150112024 406556492388233723 694034271317792090 393320953778476988 410347976640999883 17860437109216044 149681655362057444 168607184666764062 108003230331838913 281868413541418639 41287062063740506 388463343852797002 954228568200152137 404379275651218832 864661874763345256 388396710860328861 842986797618644583 199130252449656520 46618749632028040 479488244666091991 934922244114877609 451682567063578855 909657687625476197 887807908200604756 668207006886951301 285548237656756334 55939257130420153 699635764739097594 580111393512899436 953666688856116548 173745311566154668 89799026979555727 476222296641296507 361206874659055013 417133677210514861 52001855694609270 776324490720342373 832206345458421012 251529035219600295 793457790525227642 530157779625728646 398493171141010815 546535384675083697 346044726143943363 91231764306677619 147102857826337239 287111001703077288 455585797629761543 343998910553669750 802385716015461074 604630345670146182 171480371037634140 805039709094843049 364719341011523794 726617521614291463 958635188328451699 773539303186967669 442834401825148354 863357103470970261 37731298427217123 181846890434324181 336873974147171700 553383373003078595 28963866821071105 515458645441184019 257849822372653685 327097534805991241 205843722312287077 567007778166916976 71152170520684318 156682006453564839 894863695267008562 201951053571370122 737438037023049602 997404318436095863 528064427297584523 813326674606206236 626983867556360658 454708837830884226 232629028385688370 566994968945503662 622015277511522703 506997650425354686 842024067947326138 324374407136500875 513707543133948622 127062331879532128 567475235346272486 639124482083466164 187226218814559759 913572457449070701 844806398381215427 158233763944171608 71971950522955417 752180328084791534 938541674239685684 228079549773385683 261282434958594275 944832024203344265 459554947589975406 461182566200412508 546655730693708463 122021146802400435 862985283503002333 201561382336565548 101952215419812208 435007494543324724 453417726196228686 102879469314989948 263363860633925933 181582026750667178 939396226112683392 531246219949662616 127498445225880135 101883717389390903 735936628565569632 55714754547814100 968236285411664790 676188832871620274 66815231759928752 538695644818092107 480817705386789900 507607724485200612 808613280231334014 646241426110199974 98414934493817270 298404158446521611 252211099199517441 991116471423722789 11486309863863659 256764251899375204 873217796873270783 822533817612908153 559188710796537880 97924445909671040 866090092938949386 302704954480390817 458152768582266416 444251277869229217 594027822056266930 156582322341893 785713722619170322 347284741491909913 426117763952644967 831402453719707705 776026927292060322 223718161787923022 314515323878402380 299883947164553144 527332004960862176 127982506496359778 996086400654434572 601843226814297412 854246799656016605 593076247232833235 706072719268710107 927549203052455854 445685567936417200 662405222216073992 120544894495263281 490253164248750956 86804952315611377 808762280522492082 67146851785346670 551948799357254284 8874412701672354 876549730599799762 999460320052817684 72658393400014709 232755593751786342 592247287723930311 241491112917814981 990294662841074055 396139007638871581 775005314969995827 181352686603947406 89865429768289272 693716772014918896 796847942570881618 182930497304354078 44760659084597168 786512114477904607 188129132989482373 535566209359536428 476182021977860761 142299968214655565 212600009671642558 595835813206733357 598678860005931515 691766348000585577 633832643989323836 102387173982309027 3015623501948951 193205297330701588 433013602322674842 81367415886002745 397366114826268411 942077990594172290 179956571457552797 485095316499942164 42154707785400902 747270890065511382 717816353270362225 59677225657488729 539721253251793082 727164484312756605 300014020267734862 98451875794006954 875855313688261855 629757521376454072 97396986504276352 389634556603474358 22502692446648553 860772324034155070 509564506512834308 527530166898986419 850325271328670651 575317999354025116 782841001470441264 68997345284968357 874607420598574333 898202559464047580 524253260032197683 950545407319707120 981262070993469714 324138541919880212 256140447672408905 470900180707772239 715284030118825606 600826382829287027 332225540924659758 651053835758749300 906679377325422282 378646555206444772 42479804197606052 489480354125139280 306490313023535265 973549685665254481 779406569822953370 788884295530455148 735634929039223913 644269762240689280 569673078395356519 404941574717416133 376007249404795575 735452134030678708 151771888649919825 186849277128985611 124705496529271702 932336912819346295 298515357000875674 266442441088436361 47705414587400119 145049686357951264 158058838203681550 80096649877038085 936467942800262584 688349317587954762 720815712610084758 687038684146442716 424029483369457725 148331043173716720 554004023699551602 139891922597278034 803124740641501846 572776636006368201 51728599217147474 657745492267758961 960953577479540573 288969262184933979 111212395520489615 869083634006652106 131384605747527532 244668250508335699 299362118013151353 478475926577904712 354125810355131661 458892594050454183 6578275860251399 71787413098100285 194327784661412692 862730974534525259 901506348918878781 2752798852370284 785556533906645119 88086038789003780 216938671687047277 630261272163812600 802917993498604241 318654185408648048 454183204354648461 431724938950018325 404229156759083155 860614269556063371 494676032857833197 464045510348036159 375646935996639513 169201292037495707 321377363539656539 45101811283977224 763004011071088167 589246419314692560 706261354162226349 598618376860274697 318432999309581176 459467654880796246 790101985934254543 747679037151276136 585970425338935283 454643232026106453 725460462471821396 408775864984334529 788650540653491501 282307004084094199 506025465571891453 808490139269577811 404904418661216370 539623186303528159 556630155316018349 694678228502741412 499864676091490734 608117062190712978 657892314519450467 15369415239279667 615657462677788213 241575695727484517 429396834957782780 496616207229824149 976599799754117519 356607704777276379 78692188750476377 891681490794555399 934312285057643398 506042591916359748 455545731225227126 877664653022116082 948117143938398197 450176678496646771 59274111233774336 223736964377199744 864794828400561716 379523455235145759 734255164393613216 450551243083237184 964145421778157711 241619689978976479 41601783642069543 745425676332280891 228181055519493296 722032964900243125 716974677898233070 328391174443193146 832743350364180699 946695152263640492 630154440759925971 946785658581054870 550234514466285335 617765109009377159 841412168420325746 988435591271852146 927199483258782061 893672080419118705 588533917251776914 439883782838802326 749875653948154226 700650261944925676 946648338727854504 572777032508976534 846906295875801634 86294109084329992 168838560646362535 401703046503008392 58079046841266396 207975430178712171 522225371933699548 562987348101211436 984348956970395316 119452081482837954 681416907224594913 187119029093848055 317744715913402485 152296415093864065 328090024553468769 873047879023075267 735413309504847085 761640100768640096 312757817583568963 912507539778708823 868672493503404732 436135249649903467 848356035972882630 281789175736200835 514760071846424152 32354479873073653 121698861180768330 872425954693443201 665456844940207123 62401914895726831 254688256100576995 28055954078256334 845927810423270147 987049020257717784 809390521236098002 499470093298780379 190621714420673713 725056928688901851 498086805323656184 855340428369712600 634005743250359775 189888816765851293 972914300566172972 290408196851408211 403333449132752315 446247911015511390 926270356272251892 495488768935437741 695423138325541077 365320530387017020 78456649789597521 241071345186212841 926178782402140303 693075093803000504 303972329615583955 688651400110005615 565316621962560303 782782503030611134 157921092565144194 925665068432931183 94810319979292156 935069601302646462 602470881603804444 797955944446290446 682041228273088713 965097709465479521 507074696452685554 337586757627610744 780405352114495689 921876143939244549 26614764784766913 568201270141450567 682962994651453252 240116719985792270 603737969741404803 701562430101076786 382566495337909706 306980553242725926 371178533776026867 81762856812643494 259703405979019589 68565329985784881 331869234491752644 417485661991321604 277288527288272578 160614780810513876 732312870549370399 61457344871624880 5648276923551460 907872028796856344 504541846704045371 829350763927161837 886791374609848909 613386270125978972 484758743610745527 556393144553931264 948911997000000408 746281777551878359 612473114078526598 858124989901821069 772355845140246393 483886396303012688 742006380139232086 508901453638241349 166349134010649217 152085120722863259 918268000104446606 471655616759303855 382868609354021667 523692110455282159 901858526296363041 241428293587628697 477267811611943268 2139431665885066 193207588517597231 742900420510705 588893350962396991 86080743930331680 56606778059858193 801766278827134002 803974108512989853 913280778491021932 650419598914492680 87085810957553567 278419382958939799 305617142679960411 805197138369385315 583706716663391178 431276089699844192 598648320026924687 596786334986238532 205323819008633588 58414887160705241 276898248324895172 704716372646784055 590162509633834957 262742653245987622 654053777793878493 432946856023967750 609289091613802211 829378739034769510 960325509231676955 347745217489991328 103018968484048109 742513985506225518 484123272337272007 853660711082487809 962056362147576058 766646011121245834 83622916228402832 31940016642944893 230979225492600857 578604254092413773 740789245439151724 654952115551019641 678464005050873475 418480722636946663 667268667282663435 983268811081855533 301387502455220050 99050457562811030 25355570679634322 559271793336279627 358515769671643895 974535180603101040 682887396501680595 455522678251001103 181555005345045660 176310012112226559 488817238170321360 708477494439474935 614920233791865345 773064889626967509 769192621337235403 570341100214754448 177248467190552751 119877344159078018 805293267912595774 191895620889985704 382596578083430412 65693912581663893 364683229332670857 130976464527923570 458333612810581530 733704113905508478 803617177969104282 710353772932076124 130075208726887709 620084673920448903 316711839821504496 582701452513830833 61419635197905975 558456564466375953 384454110852562125 114876618614352249 642424659922451445 630404616900966378 408920546356880033 218568316094449916 645298628494634536 536503941412911412 128609534070821699 35138198928145857 49006469707234813 917702921371373482 750854086676161010 835707619980349848 981383114405602412 363849743567913476 315460177289195784 347498712056147254 844923113622843191 471722148757262527 711795599480046473 620355628169108840 989111013776612947 878526973565724847 11807537775609026 506926671975695085 291617202380619149 681133196876295792 584523585719936807 606665295657624220 413144923252504175 591281382333787694 584513034577620815 456615001990648681 68307210304626249 182248013272795237 582444371517599811 631672119794751974 90863196977401128 125413113389906685 236471420002262520 131421922440131359 656906196831632712 871846269096672767 272000679579291665 771415907294762647 366541531798329225 169613527460902123 636670914407997849 726452170510230320 932789185557726147 900019894089942576 165770119574966144 767423391220752895 865784755332217145 128229531260653433 394506343267271498 809649584815728247 698718255528984606 115228483393407761 66382879625154267 20401619338366152 597118831256991892 216738147477509054 810810001361408173 463792017502216378 180302673351595417 933282402535243429 340052438445019941 760833340975332876 819341156537639217 440645559970673678 318438548714018178 325846128602494168 675642485769315819 666658388037706288 783168270755551888 554057818062570023 174227523591399734 373047473221277682 228328828459615622 137683521841415688 414454600488067614 411078706376981229 132260830650778736 697411234291644459 740108303567762426 661282552185507679 650175799791807549 595926170444109777 964897503771348743 201885410873140513 291067866582511667 976827145473916261 500313994707716517 791683438835862289 612863592122227997 996146414137107069 511718384640022724 744888030426173310 269161898486636974 646063158334521645 606278517442174919 413888271448118620 7178751999261099 61858410296373378 531936991220997228 66464679040017154 909059160097050977 106222084978522034 439192187075016140 298251251983473496 837619227949093498 750918659621180954 815693102944870848 916688258656872113 994369250219948941 196375846689168354 546323821524620082 256020105338933711 635283748137848455 933783043034161104 268267173092103149 912685598114358672 283459628091390395 558169150251542490 340530216495270260 487303922096495288 136763123201235460 643693702363929897 162819541079234794 927345288669687072 682325649544962605 182111572743163676 594054883670080638 94972365190444397 829507463792311857 121495312413401781 863481708165646885 327166759771301667 305161100384098367 205627036624751745 630007353561043977 110042282413742825 804867050154156175 301097104121451506 990138401216580237 360934776153036879 647279969344324390 391890093586887390 950434510744547508 878262783139062017 202526119208494070 78459826745960152 7702066284130125 591173962245937761 497138633679914217 5693659072296364 570592094125283101 692211324748819087 755057968083914313 89643658011268675 297167398009980940 465169705594377422 952229444635381452 808703921872238651 960022440617672815 536267767904216046 741431873362392217 860629136034429476 955145436298213941 551975357769128162 518905477545697281 152695953051795806 730904498927170547 518804034997517095 809042316659371942 306300585017307792 462881529275310186 218805191153181978 171518039710903591 488364699198827247 489421562154181027 841152904261157956 638568337060514847 629553785569532178 960449876923333601 693716930653829323 729130218151313918 713365361825741318 52031869871502547 368009464303179532 964380261803910138 199262838371849925 222309540734949072 863332130743894399 641248701727885850 158692646341158647 833369334278712999 76907272846985528 339035027964406488 4500762761866506 336947479882241188 245385856775205766 580317278144842450 185148696229999969 140177369326084389 432175955190542476 725475556833817469 848379323711154140 938584859033818836 261205202653245963 490436485259380143 339898423068653511 83300054277811474 653570609720712326 425684118297977490 562159660138992562 312124902924333978 941846399025262661 555678927731555510 6757681870633727 128294551193653384 607789375503664989 872491619861495362 763551181923605823 89375152113652140 909463486728439550 193480054740249665 174210275940373519 370358272135637244 161427184072405695 442618149930856318 369090865652912946 612201553771084473 621160613262410557 111429665071140753 411653415369737281 482726455759133703 490584462550914777 541310730772073141 871573002802574953 887276224263805030 524648196320608633 36253453463772088 123449724045889210 576914431589208867 61800483979123298 427503500624235532 487408372263251980 467906576260730319 932841729755435542 921450533029644428 723976310377193690 81958112131294154 317448440962075311 363426607210494554 41621364727495060 926530313481213195 862001272652882711 402540883649178738 903599439563754914 474932797804987513 875657454092966673 15018093680450877 610225535691256115 635748092561354589 110798644227437210 974605634677888168 645377685817055658 593105603525910555 119801670900966324 556303109438477438 186901983268228328 713548404992659401 659042721363541187 872836160839687863 879584215241806968 790129576016538014 544234785272342599 84737378686343390 293206968678510669 589303897979120023 827328542336423129 64760338700364978 150073579480409502 118848839179129048 597528263930821350 821018938708555642 555870615772895807 335418439903270135 147603313943711435 918399169549269262 980704097948353067 35274200875098718 494033208914093236 160663040874403445 667430425478034101 218974157073408931 71804595488730261 218272372574932424 559537311626056661 172067041762604494 838157890690998129 844898467843533817 337404343660912180 841508996035336613 108966911054092984 92276444754894178 569603896182609417 136486999912857243 665208635491507838 81105824893670884 154318916971346574 307037211439377271 411834153330700393 303979434779322528 447098020088463828 344437374371897203 935064383460805695 716314258971559036 80147476337193115 656680765126239695 63654678098592445 914472440205952654 716116987165172147 420159693696522570 866874497833072343 590970936190910507 945166153697644190 72990355041936976 370756145059646568 835628356769063747 229078391718817173 651867937070514943 113411933634021493 163103241385353754 725843708369754526 165495403753287780 624370549007491780 808664619021543517 518610281684130524 831916695064600603 588773146180813804 129010361870400480 429203870971994842 11330159884002490 870571930688081214 152293282832270726 261141887481244850 30985838021380781 683456057041829515 60730418228722684 151661793116568060 453146305587556888 44456114374280254 798003312888561365 820147214453752797 891953688785710570 531747507786155513 887092488341926231 501179617465767826 674837547658102596 297803882514088189 824071491349229766 955040888023080847 949337577475637044 719485125642507929 83849899588185236 11557533308520987 318083780291685073 203928084207558499 165580355405291427 889109612029759406 473922035399460207 16832090020040286 932404094459205538 685582721488681035 151229486187240140 545286666638467247 163858370540782831 197755553373638503 907277792265003396 696248628921598276 132702276452224340 170971465227558769 862235415208734397 170827062570310587 422625570738157322 33356825334408565 880418226407601391 358810257425154093 25472047620721398 641831948233605618 170546524129584135 608846744884659394 830587435980494701 31654166177887788 916897174750547433 751651981812150901 340164267656185815 441753977414789439 414459902168910094 349939291648645156 112598523069611468 655574929610611109 638597657341082658 704559479747400147 554540214759907662 704502966651280207 631442868942513012 510982901546273245 350145737638720777 874616342261624139 455768691823522493 82803968865629153 480253829300291790 542887985484552454 848611736236703269 980143372650908164 480423792361354911 126479653907837737 476340831010339891 738240422709619831 872833919199231027 990659560090999884 369872126889320637 549951745808693171 139113961851645916 615182706549791584 339532009515500525 102021542933614183 409146268232326413 253536019613651164 567445574448266667 867478818088534625 495108215088655523 78565747183367577 949156010857774192 17866456946299604 843339918395739051 292754914111831238 988338494048305739 481629876137388729 19158573299801740 831943518965306982 904500651899237657 592163191981422278 856200256843682848 215681000055570451 570850356198947119 559487003013888499 500349461216011347 615429195745962305 685123198653614186 728153836945461692 906782578037878134 416887076867242562 5606139590125549 74614204566068925 823449818702242277 64433712215631761 976928419223875813 741827475619045667 560566292290823527 950864108080365803 688271226170074142 697666899211768413 948847577612739694 553067176879403174 953011103327379316 667175757805722405 52332446772592024 589060918527495677 873921914049579591 324946320686302905 235511567758603336 183945225476386529 958238342950535891 628816321906758190 488445499656666775 211563676099635719 475437864939476366 863940468343586382 379187598737848495 100073700349486844 653944967426779751 866520104120452647 461646000138129780 250933962681330668 236634834027537653 218496187968578010 952528172584235714 775057135512268658 820466718138715625 53874759412357975 546961140659376496 419541633898879907 91358709360314410 285662932548862568 890284091061251847 277872333622137254 599941673050787503 808066631164734308 874353742982209164 590415021399640315 479889486302503407 902588773893459882 506148114955284623 759614652860693233 52698203228515204 28603629423943243 783735597253378904 401014350427284859 841801717177703472 621300306293578298 77670596767890675 342958425408778469 138303742892927892 170695432317363825 459198280096684090 690359519597367375 422219576352223057 614036792719213114 657872496643349039 23954023846015104 224302654299931771 278738348141151415 169932819931232606 752905863377996402 92356529039759005 692208803061357281 700709733827687205 480826300800221473 972229814201759748 231870529971444399 691422959058419640 878888385093287046 595763705085763391 683225749316235650 370327087234085308 108613088838128435 335059943635916048 204964177898646335 839636508842028114 721309661622365652 669220617021596433 83776966633253774 409539971813303244 749518676384314408 886351130310171663 587606262440391314 280662556036422302 31133094137070160 780050823710133372 267107134154793334 590805855908497298 88785240341302997 864592617670354400 778212833175340003 592252310460988485 697481668561096938 170138876267568179 76376452419262558 520662931654641358 394043861224090324 208324009319774050 597096392825057879 668872013419963533 69581907610432976 129085184364059912 819544750364707042 809613854284313517 545936616409335596 417182899219112850 243210637758689241 205245548182180687 337386479616569759 749620395569236463 910480256606214931 908068651667795389 322412705939119817 30345716201193750 540162708799206803 864044100508214411 72633316384511408 771702124625246685 373038790476451631 430473428852999661 386643662313575264 251102866094098581 819133533364697961 685623473670826613 50483994454225928 963886678774054953 105097310690289139 731029740167854271 190399287071614758 625103454628332835 617580821711825757 471061013209999507 807386365162485360 527906058534923762 788450745566503919 797761278276935067 264376295000368867 847210677709669792 197195112212642710 367559968981897428 189623058898840939 193574709054421273 837855731782350234 390630947303397615 147648380265883252 945055246158543434 886211812613301511 274739037145450124 573701295771910255 835714056953813375 400414200748662917 905343337727140000 971245618223358722 713333388396897200 458165099981619342 883410604580177185 612420435160693812 522750794206325075 837792196739109816 699169266051759410 770629589745293768 306146277042436888 189839770560920546 843284740026959050 663774704032925611 994411550787604770 896736551077016480 823483945965997846 68330121414037401 603179815686801752 660857294286479197 502738071273628126 928110698235762715 714470791785570059 237530538500705374 702457874928749799 9519917295024090 922079943047164656 499872202170299867 733849441331466462 8305978476484604 490447683967140430 994525744057542847 177919056489700940 173477108834192660 193695396811584639 353743788675946410 754629024153442169 314445745710048417 285321777329297262 874481325851311336 617607721274349179 475860704767210410 405222568823136691 944447430465224596 819694671394629053 695951908510474976 792891142685729686 440521680134594541 242904200048257963 479229138517598058 510329980756382385 711106497351101559 353879192160403351 745612788003460136 308095560274279859 912587449040871624 664469124377975463 769212722205237069 744953935227177639 790489816535411723 134830893420492574 472456028625057200 387009331999058506 349620454962050383 730769847800405876 37432566564696604 219510929858024248 689568375016495265 383406902159256123 191311562936478153 974302853273054343 729660526462419971 461851695499612049 430012593864026042 868169664716294476 161921002106333480 447077325107613297 665458415587228204 345317333957550863 40681007601634200 425118886551504108 111202717987598680 722816543777879717 336994840647456416 223601634748859292 989692596300407440 13505927450410405 528284067239999724 122647109328730549 646544308019942874 664566941949696298 543297645313747669 946890129444376948 776405062192964176 499992472577151110 194494344304621976 101399659693906998 702573000948632586 54068465406576794 602091347070572008 931007382735337353 656330760257317887 946754820985096168 395041275463236466 501356602808103926 763727653464308891 111423548643191167 262524427702425779 581460416798944953 157250936211337597 18335058075336672 179915878990029200 643581255248464547 956376062165485523 573281374441608001 517284103599892643 181115214826967385 314422944492375603 555180135776290449 898659397129755129 13237713982489808 249318683136307687 994026936548356243 711535831255132659 525908815083038037 618675567581662227 885125021492541586 504760306215263682 176353241109989290 223421531815908169 954847190098111078 583429550949441114 872645501191464087 622036954299160837 904137266883622500 448667965868145691 717956498136649963 49777199950702350 395253384437779136 452457405666701988 669771175220948345 149424793569369488 31172129181032263 164956095603832749 473798100079681345 181311881153919745 85570478377442350 644456537925869820 747464826495686905 367905646244026216 663319119884665388 285655055359103984 901119146395248626 15047414563082980 387499954989824685 476403274191885596 567694339347545949 379756068730615644 241110547444892681 614281279562086161 733923638374189636 971644010318928541 309302178358849993 128014617790196735 490876949909015850 524737080495080109 134084804681453546 382146486188079785 538707637020131176 245017320672793108 631320449382958654 929327597502970683 981838587344907470 720934663200045196 232173094266924627 194396132723966022 552974925277669993 26109570657475129 450489829880348772 114509056284584055 723939332743267742 593974996556344490 937926161325129363 757801598756719646 914212229145907868 841021762262195315 18574487621229346 268112734516390520 682873134486532150 640933858706654864 185802725819498521 76004449124842742 863107345147053944 451908420148405606 480113895178156390 762640951806055592 63448972079701136 330716657401221805 171306065954190914 332193325640976459 494210418976392263 153647663182030085 432423636645364245 461163234632064165 349891283120921520 147045542471170214 686872906586446924 831035615562772572 644983696250018166 531259540026582287 256509938005369940 107677343368363913 745638713758538863 244715757259026665 346005229555965626 198470401552049217 903054970913524271 406410713982079366 720011337245875270 818727620640759595 318290492193646405 978370976013943165 306883654742261335 888201442260464373 67529889938892389 107165642156525259 403147079626636252 676120533262486549 766990911003626607 168253948505720270 654290565957412811 733389264999562960 784117350472296121 548559470741734172 465431090567092980 265608962295622970 75268978852387074 734609599982360242 77499330985703103 399655327340529787 703840299499885740 88813106192357671 921393764507473648 556204974502746851 614791856831024555 686581478567673131 67578065040669616 554594723453107479 198080681942745201 980112735832663864 528198126806661088 89976061371500675 11590316895656315 427356492768354747 892432728880036396 80840897450693344 384717104745514218 901955837293160320 387334680295116232 191969017960422851 633689437968734346 701925727951749185 638405415345081425 888353451305474734 159014679516661257 574245669868501560 270428195648939809 821631615228782962 517771338671488800 463266196774391943 365703609751778239 675837280989771033 321062233980850441 121846728249204155 478143186174327018 914989997614195892 196670946164731913 564916082812563747 609279128524887141 776218692277089406 391247744671365422 238151643373157847 187773168482969072 394549875806359550 978218611239755587 153246976254183673 921370357334890648 889047682625774034 493781607395504095 265102929825299769 850919223775100531 926168939635178715 556048908400340883 478051821572711235 70808684221140848 73184660173880151 144481345775175736 125649599686380725 5242855458295933 250698526304819575 460753608756194226 847448166778255116 558095133601722066 343582324428897485 49489695840324045 855642435873769347 504254587158854016 68339166784423966 854589003157627763 689767789089386508 890130674932753936 542358993385572372 975887099149498989 439417548525797591 983942867588862610 697744444907731225 187943211284237453 731553283194966378 431340796353066280 475631371342387878 206583042443953688 937472873095880516 605802911297085736 706635699366111542 444088923952406371 779818822641712129 784998061164074632 72245061435948717 642337237734438534 865440134350261224 371559337511554913 95035032228396724 826779481779334511 113703532720991824 950302309802075393 201095653087578559 186435012466695643 798900081333350375 329096714841786881 40600145575894550 139647024594720350 449783563325707430 167054057655550323 768516839347438930 630634675945273777 208651780821317313 809617154753715915 480893002592771712 2986780442903346 964729116445481756 358092949890787107 150062524734589242 397069165288429681 290760780170272192 676255351412544896 367281378196789525 786911335496864352 83706979908551119 340077433587882971 643977250591532184 138964323823721687 718984973059344100 287543404850904676 253327497796649170 900120605687085627 175014252028953855 285477455787760348 608609218172555866 850167955515983734 956530560055740511 377484653030224816 695495020723082015 982538448922972654 125706800499423583 794275459422449235 81790080750623864 254064023656480957 762080785993087122 644613559564658843 819773167733132516 612690380687773870 410960902007234502 820933237122328877 452530619138819002 523485811400038481 213863834782542546 638483313023440287 144034987920514621 175678265558594591 249202943708725853 405541187678474352 691856296542370788 734727499252710116 637188405482792247 195087712877652802 372323766059294126 749267451974324790 810149565242674849 167304568448399503 185246392081666895 149616543364170101 891738468558683795 861553942300951166 703723262548521488 16068658996288871 95015902733140536 787755931754858871 668081457445402300 306341394600304847 530761654310449105 291526945981412790 871101450818199126 118022409004679235 31200824462024083 376603342315098440 86037198842272162 277296649375170420 565327921250992483 806052439109789651 264826924898019630 188572825983563713 37581150868707181 351146991190920538 265731991955515647 716877580973322088 159309136821333950 17026393192156894 34506946996482852 775375577253713665 312761294543280973 175749213391792904 318966935933119579 536500957838315769 646982899789898617 496624759450529087 240896064324383364 852298654885321653 237674811356534221 855637133038620985 591799261152112253 722697413593248108 724744040619104138 582012008570856932 468556184806522818 212382093156700432 58292336074285313 804102182644177871 430152651768183967 482684624537405280 644059845067013834 666969803684454378 866035593945041202 534316793073952865 783699772417533362 301677431913047525 71074759648110292 419194876920587421 56430158589541971 953685262039756363 832458875349167122 246029805442351354 867930561141998215 93973870177628919 796185093422502418 303816966003112716 713491050336506260 699461721768982001 116296847152811976 507036474177475 635940544492367556 58140778672739397 361272807205261468 627186298038788020 930464600626647926 456014678180254941 918892207022074819 408900678102765670 943117128407274639 253925199069179625 712750588657409237 739449562553674029 317272092769230237 59818265519252533 664682214816060920 20516221756130751 838099106467851430 516721988319068594 44289817234433087 533570632033845291 441075896859220948 527504519786980745 988251700842262633 224568044635925601 754121533880647784 174164644440934322 609738548113334825 84137224793695609 794257242323997962 806163171981725446 981533658271719918 468013923310130785 447576920844354537 710836929364694009 723222643075510549 579981364067467605 862317041180072118 133725787557557082 916660406316091703 468455435264673270 177004288848452349 953101437226726794 273716355701749014 705164823702674702 33269422049967095 147719703529427608 12902232742070323 235349666344455190 997630885567283684 919591762495748974 984441596000263629 455642526886076798 592493007255355444 64993366744478227 569662313738346877 989927236552715732 738171340249291798 585970515458613652 198088343141867773 886616362537605380 590873388301215636 39766200926300610 959295204683864526 994467078757051188 866176620194479481 292696638666102389 786826840698071033 101503643956615402 846793293762037328 444388967236065836 221743919145832965 385112781140679849 950087220540331038 549583067838479466 791988906771178996 557830968675714622 308902006081820313 223487233364427695 648873162439439887 232573908837607179 142235126408925365 798417185383662278 739902230416157624 355863802168816224 860170723374437221 459210418280897700 936567178353544654 897832893896485903 976763096756953363 160511575915609151 314035135833885400 496079517093312847 119146026294554792 130806683531632396 828593144089959381 809179195254606327 605658877906777474 667288204576387917 194070719875229200 886699899806491140 997724117896253224 868388048160699891 892014206351931051 53995022032495342 729303221040982565 872051830051620248 232774108716274683 264779242285922970 11814758840396864 537746451573242012 64303114575015023 951894758197285935 456495849952832872 203110465642622662 570219416429698037 405552679377293649 885875478579448153 346677046768811000 172587292203360572 711614052929503363 837361196305489043 179267705005445019 977832786368571728 826852375390290940 707989693709924670 313512147099095092 840889885998032410 667818278918411192 704895616243471342 736240225396027126 356859198710307600 497376478357128976 174539050314487677 459785598227875497 325894015739154764 508138773812258369 308039063129168881 131460357176380183 12125243629495672 363575689516224008 659821999737943722 605202198995212865 465961679104116261 991476816771932738 692313105555383764 886074157934905009 369183011579055215 663532536938389433 265949555900931257 681470242880500598 942826220003676133 744249192715616807 827527910600335784 888009718893569052 445158687094119611 411598790372797340 617443148311786630 211955287329407014 279672298265965648 514248674171105484 783392415530593602 45402958392256985 393659737350649174 509445883947599203 611532001292543373 711381116089955944 349529229642579512 937241068219402156 561147554712223215 402534039899870975 954389943576022699 584460160842935623 747718576348443437 27129257757571767 804479358401176650 658897621904673273 782637645050588084 57277298340802821 617900281465530209 654364034140400339 707883807368955339 565270926779232527 942296154924238239 287290136800057198 790601903460083474 164148363614093292 840163265367999638 167939276443256344 461237242998084790 656571566891159113 793365025720865161 456597850876603808 588218616354832391 255884552897118288 926514522215765141 251160388944028233 438902057429072457 93046004668709460 116829150729020318 535491953640704406 820205410296831974 686443184246126608 939473083159037773 239911055892321286 915262183638152617 137381589285024213 284207882814801362 329196767733710553 756404173599854506 606148865458414452 418792537479925782 501354296033936367 686447760364238684 907514461460171556 689492637394219115 858225994312197036 522819639665915958 759131517507036903 334871316139383455 234608269688788439 651011887383784356 736083019660362542 975287484420550924 970160187618523502 879090860615217657 179220345784985751 44364199280035213 833657029546556981 970097646663481605 622397511356519023 654510957697408043 445266964834310033 162419212747797347 838043781959099837 116184091723323417 98388598755834478 499559421488964066 438960239849909603 823605830054222898 385752703237804565 774309074470178447 405470276558289655 12825239476942101 304189529340357040 786608132942624624 227850869907097345 136417334740100978 365080134066480534 351390157788454177 512885733530177820 924342315819603994 328848940947529756 926858039183563804 929315808778530736 955910136840259264 113190728342985444 679039979517943205 795956230125899242 508147795560250019 679655631898387719 310816190705526547 67508240843306873 825017727664157885 584778715787642541 834867491380436504 854826992458221564 802667561683024366 165194111665461155 260918949935203864 460709034760040487 534290969356619224 389843479161261136 41938862551655993 802517624736975033 563636074006746164 796735032655232866 725196708261369950 689350309189690665 816884741289519770 925787778458231979 419436788750712367 436154520046540886 508183165114723392 245713438313983905 917365679115228508 56743698182144558 39251103194478913 619430065517362238 443390718557199662 972322433656130642 349401747412527683 533019697110031614 415791227514202587 86795851151467197 52854563559392750 927418116667234111 976574737921420241 983537284121463459 706540741515112585 11342837437743487 854021893650984809 57540607870608889 556688031896743830 211194522906098290 774725550552309498 110912372355579708 880116231772364511 915959817853180331 970506724906193452 771769024185000895 591161085104296829 615375624488617730 744562980179368122 849457879311084310 649644717050136966 506694898726638635 625504029827406340 22707351322864740 979212653922035444 779019218497869080 937963965570138549 875027992608490890 503116180568430052 401267533700767432 292299478847924600 493472426289209469 584620593349105854 884179357192050666 399112105311445048 851373240961427859 727444521602411716 547720902254152701 49390807636883020 90597844590451700 741041507263384960 612767561617816832 805857080231273245 242330024299376680 162681767323099879 258625272522200534 22085172502248002 533643435945039154 343885699839345337 812883246201929433 310156922856867246 238147937408948070 523595561846483315 944809846313782563 1410862892092170 390490406211739399 325104431185069292 385074874618576070 267091442633810819 852406924491789756 542309624319803470 16365320385221165 106704764293763647 390611419924001980 774347628588656518 835504294409912859 478843850949357406 690235123575778187 594207912398264350 6245579975694494 97031451117017246 985735128346978256 374435725769498109 985790016120284886 301440784155301897 29881646636978049 268467386061448101 930033755226651782 489336810140595132 807097803623596888 363994741826696442 37388745405416138 919349316075054983 329673962879393498 924366237669796278 190146031503255346 254973721222374475 249873940267860285 533923038784012392 189361709641634493 876997159333853627 480986814816962488 812828242326511056 504300488481606225 488805191423141919 637230547138648500 780717638046135973 995729772297005426 285134806005380622 220395234517533525 159028875758663250 807622532326551350 795122578299582517 790884461579748525 698559398473063546 172821210892942472 303117311565376109 510142367521942014 919390029951097713 328717244873880460 435555086675565566 780898557362208161 698741028041831440 210049901842355605 572482601757474113 143037297448586637 585376337696376933 41613912131599484 599695166395844688 180998209211511184 213213142437442749 627720746239715913 15760154808770871 776577153740272418 828277004578595776 849116254541060947 128066848248757694 284611934447944515 812432482250934743 994843754608459286 772605132837115868 4101298186682418 433247974177462952 834883644114189766 964586318484732027 806629692668715249 234376884292036058 272212944237191955 94521269331001333 109678841364085768 27064780722724514 513855574600091331 366357890850507633 363310862121446898 790861140236332261 175172363772954021 43801324354878699 926503279158137768 822994188735020209 331445874130955858 963925727980573218 601822087366191850 232060044245236350 285310036791472800 138154696644155238 882125666711172338 758929738655504964 714905262722541276 639062317662075090 720821424945934005 670433400102590637 603243349106622357 450681131866072508 326893141663744955 190189348511500055 602870234721880343 747623008271556580 897513820168862037 205303518158932675 175459265704949769 960091677230269167 943742297453161759 47182519891228382 47796126276386797 791813178388597304 429672708814702007 763999765895444597 646378774711837052 759814632566439026 372148328078780899 260380641019759774 186128945077879270 295229881885150043 534970364794681758 666065612518808992 48290437268747081 460088535716491903 860043842801198986 861850863937672095 497325405004061177 300562138471365838 972902301755414721 426391655556620289 726652257791733823 642778839591926763 135460675089777039 238602361268426411 295657593434700115 157328735166628610 653675437051598290 874933380017019509 232720855006734316 920020107058169097 993995804891708737 902173314299433803 550405881688868260 276225912043153099 902791771564933564 339384143215786816 715995914538444780 308610963653198043 632633728138078040 71493031985113578 999044096633939139 481276736337735160 44820755431059049 953160601548190817 741655704852502187 638363491288627358 283987839806774341 744140958922628482 352225202318349008 609989678162768994 836626790218095734 213129040660808084 260377318982856598 934278517494953155 10903901376607712 763374747090703783 141386907381106576 537814672647486017 299177222891935449 843656193165352263 922188946077973669 993516816834453179 83557846456854818 534463364455923221 905469006094055668 422240333204782345 874402632557248033 650504598321439335 599194747338320187 790850723061360646 680192362892724344 778777977637601532 185323929517434691 329785222091257587 312366431965167272 569912801831540655 108727004733554553 121019922167002417 277005401437423531 999842653755224689 562714470145571190 433673996613709226 573377607114836653 481022599606583546 596582610574312516 777349753013099102 804584701316253377 308137837344651244 164423431179636065 486550983627446490 716590492129312500 326029996457290335 809642097131467846 606190904295008416 668869465967526294 200416324079409763 878900384885955916 853308465403492309 319686422626635811 598157022077502636 865995244533343465 551657425972357395 820596201681551923 106071593780205038 255878760877569528 205688908813367345 200820955797464092 165357629982078007 422589097667453762 581183946799269285 733162676283982796 811856820300914340 849196931819411044 989489994508720088 246590763224371207 665240425327898947 486862820791144276 966448750302786944 429712751916020897 610127460992302788 344028870390391588 536666786178621951 534517920677823571 893151080121510220 380960248409282705 882057921390738681 266614980200223069 929638521764720341 446806102517831876 397999322861476874 591465890183841351 807440442482555950 758474451637263242 1995662159688752 305062561394540935 598050706182956095 351942165160581683 852596237430455763 230827899577521816 454614983669044598 688042869951018219 654230143274179440 850279822192498591 147250583984477010 195103313316183339 354653948377595909 825391599640955450 795958720756409167 849270221885914356 849318038269949594 92960625034167320 713877832114742272 726190654547221634 762200049170033064 310305553292020943 477841695296431807 385693972798443190 247483669469950896 437429242956513476 224159096107666967 206763139316042019 330242089125159936 224700043544495060 954126988197192432 497917403456200133 789683317181328610 138878868431718753 22560500549981988 578922203599122176 567648777860065081 620899533077636956 902772415690647301 515922604148642450 996317650886679056 405867933671075084 215381710186201039 177027576679725801 657932057749030397 165252227542578920 354834449053871088 575680303021080710 666619628627577728 615040437705653693 192490708965270339 74811221989866817 420462702645023659 485464104441172246 312932613608587313 192726107801289158 66117914630095790 381160501794686634 974255670321758574 310037144208647667 528642419007758197 760267540247591668 352538180829513755 290218341946236137 960272521420562289 204761844520950712 96044069279950782 673504325148703830 203291978247818412 870948601436653517 678256751869505596 911849515013454511 799254277262791131 542688622277878850 439224761375864669 503539461226065339 827765374415002833 849598149165151791 22870591566222175 75798535393994927 103627844080275742 947065583918611561 406213451071394867 76849453252380966 859020916689306389 835682827409015433 797467010669132003 955113423774485535 901196694588205817 134862639261082633 902193732799089003 142474774240005844 730526892869069355 52043239425698630 272626484208505056 76563282063143892 700354165502919503 312114244676068691 432656403994640704 715425237947340268 118732983971004934 784302792707628694 456321094444512936 704245437343033366 551651333214959104 985722112331196843 874194155222323509 650663459956998331 427805165537345269 437625186369427824 250510762556837989 204396004206368100 103684998552771254 394637012988880141 222622941755568409 764617332631028369 318441124579330579 590601061806965126 866799675790173622 363636925373828453 200845210128949196 816780547037666020 111056678053902843 173177109791834101 76016846763004118 762470238463932233 943210865895457942 98699886949588330 568044212737536569 97443633837872290 127594451241052212 377864638786717738 72028611914469988 817146079916953710 987823847999097109 13544566221578028 806163153120694340 353296067725531263 594448395096891494 572973505946268416 739952348084666802 425187917583534069 289823593849055260 127450750565021801 259827228565365135 618570002051632245 127736521618514193 309006869036379659 413539820266707897 451010657528493661 335934514519291040 75386825279357140 905177793726875705 966127894114429282 246064253208225787 747031809206159557 729869705173590995 261226957101566962 45655517772037943 272337236553323012 407380867665879508 387778446724466781 926411432437621106 470807197162907925 222910510040566874 460565525542819141 819668696349971043 630834993790081172 52485599624393945 198030707100054132 811055417231238470 781244268294357738 643428526012199454 983642140580884139 544385000171493672 881001671749346376 843580264907342407 871331760311035888 340769148324839685 919153121857624420 849660852953392220 256905714664707382 910996073608839904 399428060166801968 506042786890571086 230207372485890257 18502387287189961 891460174271866459 61731518616883757 153631401339590946 517748112778215518 225289064121561919 136320874741393735 729115713773773602 494739416890267240 522332329551713502 897500567436146711 695670196230194902 273950583817746029 379239762968958593 2879681943131142 87229662090164720 550659236963675902 120635393001723715 557917355785095566 203103387719882216 665187398197483620 970024520283388700 852139364159238727 687459410429150640 412015252358535725 697799015589563445 993963818501129007 36650860394253816 731683919268054144 357914180337476258 200383175775632568 519235704791614894 245209314586811356 739747612230444064 134882823161117649 850924115497945713 354673157299975099 707205505748655050 189189419986152937 964229958441502802 601415210068263868 16217227212872034 568875615223174485 701157126380207110 349541242267253709 163818003396564756 542586820526589030 384494226524668911 797891097298048953 578867950082151213 646865661341568287 571173094408381008 83532089545226635 247494380869508593 505708181651340324 298964642626580118 696096511062074160 759111884450572020 206374691540709428 13718523402899069 799157291265189928 60660028802003147 793884843450330203 922603729812622466 808780050679527206 786093948929578007 677321159528740807 974330007083663608 933856222050585990 200820904224072969 352644623031893093 464622495446695317 220227743371385033 416733253312996093 689180308510387589 742102711613940500 323094778734913136 858918054840802789 318888672818698944 785746639784151472 878534429448936150 766570406254154628 449382619663286826 730319964358990091 908243134447532899 550162932484835356 122983057424813011 670624078677584287 77817074900674281 176490843620301629 943234314472729278 239913181427438486 154502612835134749 93795747646680753 673695547609546224 501811427526123529 596791449322183303 524315700956894315 791538453061921703 944481670739202275 212242083690684159 274178460786248100 596610340668929347 587041648363795968 621769758530296146 64366176575408460 630755679348957805 74794738338100570 708038316421194067 866096741188700181 791046672461783552 723156665043507685 557796117093841815 128139697631392213 378405000530462550 126026875524081732 384789731296746044 978097209762283237 124806869140934376 159538139876396893 937594657223489837 697495746124415588 533115932033598377 132347285946475874 714803862211810730 577594167937463038 331371209807748264 237576297263937834 14678409700121177 778534978212847485 385992543911918953 191549965881817154 881997736112767647 836309443947723984 901937422447382715 796353565551447887 262257752710792590 174428353546175171 281580174350328534 367886595515406775 389209292773127513 581706231535372827 382857095126021295 594931678351796658 573868420482887533 519980071441766794 545657844951362868 552494289839162226 349856769813387627 513220153572655387 571703661312967441 395298123721877129 878962225235969037 582431392054555541 127370341978184043 77828537033279445 807788991318744674 156643341143754481 392620002039469835 807244815706958515 377625127983677230 328837281072636280 225284282423809328 3687127979706329 619818826231937969 991423100477947395 92886886328986479 677818290394136537 433609027862311075 275476231796726624 333001630238140969 326398912814245099 695961760558186533 998349875270462649 124193423890531521 223537545430803818 218107122990322293 416450895481929823 77285993518885284 802090344902547826 118231828402082657 597374809791029554 983813671304250675 741670849473749122 934304991870716350 629450310483831906 29678591975224305 558292460938309220 369357851366093740 604124147575858382 26137133326509528 547213259420085966 30076901651893845 104865209736074121 37817472657064707 964524063358953094 580205008447143623 221427827987353948 875451729116145597 503879166697053094 923301832981515705 248806199564956974 403281839241309089 275461939096471242 187668707093661063 914506208491727772 375659965472377224 203280738157703304 679015343002063310 133603114375213955 758672567223015458 912096534549524710 319886547037590164 946237451700148049 370826055156623678 812034361477843646 113431192662435544 327511828474220556 861480824170840194 964974069397355498 681675105847279590 784002504164465309 425104074384196919 736799028061174488 839130601814330816 407431515202528463 687327551309015553 408760290846735821 794660445443996313 241089265514148598 62920501641050693 643053005979169918 642157776770563338 56729204246881190 457638665344648230 278405760239711974 453998763178914890 78774134335154445 344836029140628207 223658595171956566 947655283242271053 935933075256010106 56603041284131528 138514253970163370 360033884120013825 606111077996891230 771059895974319950 127601888751239213 745474770515832096 879551305347690592 789792425657118623 202449201586963629 650165512717150718 683582647695558541 370764119043890665 936596050810118778 28001645594344894 279196900196999162 145168850403226201 199883380715172094 354198845387398485 476695383234940791 357726147974203829 418088494970057958 360013330894089094 648336907497583394 183163681088752475 425105648065778855 41831968941295233 847024734957533109 140593776843885572 518462011666122848 309862794142044984 704263853801953536 591984276267982144 636973366545484641 666667977414948866 755045510054395559 133608683705519649 62680022200646828 219281521102910042 88709090482107515 840108554623655591 6686419862060339 300623220566105691 896005565412932698 404616200343952216 930691118419275732 21095556638520978 713446690521874242 584141953852839096 355775909481342031 348403348401449515 641495540837777827 342738438560305085 163258358738171256 329658611495978481 881618932228722431 290092683157526163 63563330233174875 456888163464904899 905991072827947738 229197742007087215 781209418816385970 224856581400744064 145093519001729998 634235318151514822 956272717031362471 436628068171433058 615806542631408400 890686285975847510 393585852484847780 864887246794567041 401082144168242694 363790499192322750 138374920838562284 61932489059668957 705090749622507512 529531225671226499 127768929127966615 15958480770780784 332510806223837676 560361852480989442 607479026330166633 981977874642303766 61578645339431196 78537703349132083 254836086416834500 169628083658024097 270890560787220982 809550568560230955 565948067133567996 300712448181140423 722076151519410245 13461847394401760 56396314477926154 665106505687797735 299228317114679916 278878188746674698 980276489314958088 514782744671980703 338665892428917031 516865900203852708 173935299363514340 175586479227464391 628105446060535579 163535522388339449 959238058076624774 949632969877577733 216508005299044924 131897853668919413 944619409338302483 725069815283792704 226748861522544725 387673990162565530 130072850331227666 329254045346792381 387363564211902263 337648405401592776 606286570703526329 91346192474627793 427768522615991687 377995332821109915 675354494163166962 86146485661263736 626263433987516354 827261061211928697 373255787080609434 359036491037894504 124521043467340768 114472767156145487 945652955168451586 852250470959670978 637863709957219295 21030154044080973 426581899052829124 425615119581374382 896586558689807110 630456061864194312 389835996739938000 800313248293994102 68814700426323501 137574373648428043 596730588891867747 447774749716020731 943745848723487143 655254488735950113 942022306299869322 318651995621131844 629058443252509721 705850696624660850 153982962081015034 314621793240643062 407122063475842838 806310942256113392 93854006630951697 930598666211190353 967308253364245804 574525201131650486 344703834085797877 460638121985459622 884888560683433423 457286847702371923 193167233835124341 968841256674195087 999504329891562319 24168863848453536 716998029764147568 636626880049614207 317466195955893280 482456529095177474 965506719400061590 308073979275543260 697572389184867560 180910139935111088 490721321582070172 326325245918837113 979804937385493185 645395902394881474 252433635464972322 400962766722563174 162424250716146918 236005605909201030 850758418131884365 842141873538353375 788098235192403985 579022801527923124 5291695545569184 615876121566821189 790441622514223316 393613270804367072 827276037175979612 316299928986195338 190254918635524645 411816738898689138 907211325316641478 262056211861789598 331122406175224981 599737630425332563 480031018598906314 471899833479132802 333005564298767569 731606879822894380 236085773047094868 609756831288151050 140899969838348200 681159945456893556 892259242092385964 718170982443282027 671737467183764626 511079385835563672 869925887673538489 364474760787192088 769540209726703850 122113711824490473 250665506221991857 430779073396842664 898695355657463077 279596031992475753 603485411397858062 282243224212228223 203136882057087182 458666619612052488 996444005243454432 424415945081554217 67458119493743554 947293218875348934 752956708326798145 847357384478786657 163663240711049086 609955362756064713 913177598920110775 958812329711798065 306979369766225404 723771685718621408 517166783081889713 886456708465203681 370127752919132576 281992557205397279 577912083175743709 907385975715203767 867962832314945750 875576575653238725 536216125705868124 347191681718052497 334537849814504180 625180670280752128 671900251728101882 360900089728549967 304478888548301666 215371117280773230 958763987607645022 587991058157196342 936454744987629432 506124871655162355 571537041419534959 824482426414626484 246944021140405471 474984664212467056 950101098398058302 909440041280195918 504429503382736489 945910865543917269 450701994288140632 859098807429331813 688800914674174559 211430235444873384 647583267291580128 779579704018007017 22634699782543103 518000950866823965 646717322366305582 510956873539062027 149682565867030888 172631606301392569 763631923753927958 26028825958257629 814191392820972043 810861217810178188 419854826785276479 516755558530071058 958457973441166191 727259873352371143 159367993878101042 515809436179070053 458144383782934511 284325953427889114 422576273099499465 501879517892527772 61143954457360709 884212436744440488 450206989478440630 32050330131110061 727022793103970759 123975716058043826 163158282081032355 658433204763629570 374644727485776109 148077060855658753 357887914912615560 953932631836962727 456095620314982253 850940340884632179 9057618274119794 986493753665708208 336180689238321818 238821889315051569 521243670111482197 570765525836476029 817370273978516850 773280750557790221 155126315384407629 394853521177361679 161858418695145022 746313281052166568 347701286296806936 529159355456700618 592269889366533709 194610203097052411 223824828111881751 418484092379209013 670582773926422041 471211017995731466 842951696243439665 158170174849625375 701668970332794024 537837244594886349 265138542363324563 432079983637886715 365629121397236460 563868679215963812 243211504530280687 37202380509043167 814403879953469399 333018240867196289 178401552615141222 545956798993882084 261663646340919506 794129287389898295 202431425366511127 958231627586923263 597585648723822202 389815758112605353 344685902530406606 10853584874958552 551259000378441409 55970537675372888 716887634550257626 418899343257018148 167011073589926485 923493997997399848 920054476608442776 852262278794673886 966855649341176299 648699945779687336 30225294937586343 114387900642468538 585742903934798833 655868101799692826 332675416087702398 705658222811574075 217121636858087149 419802051461076174 125766533184328032 535753809845249984 820524081752190652 152872052197846165 664942796035717861 282290869040600163 411228900749942787 735357027868833756 915535652745542987 368753040690984174 547443156877894931 164043470868915662 301262134565666228 486560609855210350 980337656006086915 939753184860948286 122802520506610551 849563967725152017 632472338884071673 76845230532394986 937564450767242126 825610645345497352 744201704941542728 197769785895025919 918929052308653691 186150327753064092 49066656672840532 312203151095226167 962626946732057684 865649680577590757 771053368652029351 899301229786632930 540877579565589297 831280169001486804 204970136356206596 340668112190917419 669136223787491559 974679050631947293 966743200190719051 935062033984487790 186895431008056022 12270027895850867 406471326080440936 927877286823821179 566757701013127785 751104877453580320 449548229547004057 800057611561122709 426227275589505260 128762181657333524 599592122323390248 618567617849538460 115656715889402013 619652885583397110 387500697907299446 42661553146196831 697909195240264632 28215389654843140 513204781034654476 913649579211387086 451906482787022234 922824249668444817 834693454929907928 348921502758892969 768456835311662666 165129170079900456 448728890762653251 796825837860001047 642355719476540554 81230931281124169 389572794102418322 308955261501520167 239077155686421602 456072422581674029 112694515110168000 706705612284882589 248443840656614983 219687419377291337 846897817515282585 183963657814705423 526643725778025233 38329758081037828 936105815372365740 158669254665268032 400768120387336495 282130672125576018 823863469798930066 679686381862748417 670962578222123633 478738342050462494 666364745370823226 687048948056718747 20075423230044412 648826046558958299 443782184608471315 250768388000898769 886220336578565459 503582984583349653 895693069803899943 426809924501315731 980771844307327743 370774841543016328 561011501047959299 788509519628701609 187068025545185473 926756832845733091 576066358697658672 59895465313634593 890713369072739098 620287242079454588 371347184457442576 958492274203694540 945737124363368320 64022329082585722 628988309480502778 745412126454615725 458339651165251332 347698441377320306 146711778509603561 501036962697541223 234687452883458110 273055945113427708 849917180705431832 653373842008769378 380300133353725972 547362287149993543 132106665626217803 965855504087606774 385845184158050179 523491432145750386 339080389277168978 643726447561228654 673691833506681457 710622540971998742 982544216323241169 357524963085722886 17650024031117547 94728633875822533 64774314752609458 505009997151546944 517321168837383158 995406090350770402 638170817984820850 448270145592987916 627578324372733832 133023614352199361 710586125170893374 323328582936376727 163819315491329533 977093470615558380 297571346756178632 87465255016551305 885312646703796091 629721310568431385 955568131291530081 151728927610115844 669247660447155203 824284853565160561 924179839838767197 749401641609907834 3295977374610947 666149482735835831 904259294513878654 701136170527408682 96237282944410154 813121403919130613 136564754984401103 586717589010905055 859697288036407970 712329918331941299 170073011401997973 283117505535778994 954784875054573249 677804442226991343 870052224490713132 212525896122165179 170382720755766302 126191135421419702 134597994900454504 828063069486986854 410984765999054526 95983031572396969 265449157007222756 77481906629894600 662187109613372647 203392899230160750 189623375442562100 690287993632943823 335947765382764767 678173260784627368 146030019204950383 368750022881859932 512655172033782267 548245756844719747 113451150272246331 602358728279930868 555795873095674170 232644917902947348 899826202327765885 600489619344077101 223835920628020963 655984964938126293 627172641280901248 801611275296662504 428000260730544279 949027665412296861 249350278271371114 819126719946184075 570816515329741056 911075554848001290 531514542120453972 127207082210214616 82283244230161509 325288834615012669 66093246863869915 762597968894268680 661584946152367821 655191922548269923 603673673000147447 982948731103412581 87237986606711863 710029335282263886 412631250290187183 293984288038500962 945271230732203368 333588930649497194 570773114823429525 359389590212680395 173358704434558675 427424346875268774 956053891582898161 167019137530026931 180907304096080718 509937604542700881 460350991794067291 108993143027962699 103115506354809890 648752519038795068 629687027139792089 616339112819414984 791129638015881701 437987480235293816 478331024790791222 766045198900920596 465062037344113633 538058677051909378 85682850542408734 664213503707314883 484870674959782694 408958687165953122 75085677485998533 57462498550050865 658183888917007243 774447720614236327 675078398903250821 274488090576881844 585091079997852216 72533633573473798 216260593118574239 94240754855493616 707451085809695668 301583691862682183 405883948624519795 388975709865850407 608198637534700000 251520291682566279 901584493776889855 471695153486622126 897864541505313755 987849543886944227 285172614040487403 698901956868909694 756584748434500589 823078054355711884 274628729483631308 367052410808793061 728496479621984150 836647770261120533 929538990824284497 259828218053751109 261224317856899625 4361087374941654 798639653232512398 338699991526371930 382165313996466703 253853166164729179 193883420394024059 815145558193316564 294766921740526132 561908018882645644 308454461624066896 487595978560023083 642345668251784023 683495805127619123 166418266259731201 263780309348533497 611676615864519711 215710039196185882 376729116269773609 714588637339932815 65746641179942209 502001837853309798 580990474351390462 205367476418405744 843354956412170699 289703651428826593 175105477188280604 754939408086629106 181401370857995090 418590302860422072 595363746411592355 983057373059703857 503404548143588463 640463375248541516 451175182253159348 748810562682578730 506169973580467867 862277217336946218 706976191353519587 912526639117866838 205787998678520381 4773308700554048 747525141102265066 320196875155941086 860224540905898252 629808489721198514 198456384645245091 834346012690964938 461220399048948494 840589320718020937 968840732714426460 957402723215418338 139962769321627434 37575687159741705 539910011546528852 104587662393489331 664749705921268314 427789315834804022 758082369557897417 222812388870640493 322800225671430219 800640801183101452 29298146023886969 789587706852775283 386570345433475411 805893369400617592 553868397561362493 571751858700786504 561948559004902677 396504602375953441 115135172552303873 998552389695632964 151474531927037587 210276701051832898 350772610836454765 919874729686511027 328749904357585763 31769669208649169 96435125600856021 333683987298158505 786020050135873429 725146007418717452 594514620416134469 956162748173744219 792676249519324591 827839843508019780 878918192724978484 115539351991731570 952897920969904924 738916471589916585 488000559334023773 307625403194249700 927059076542136049 215428375333239389 462776482798580947 352964323174972546 990338107516939371 692208006956506273 671614850391213249 750114379862587260 644500264995844746 356903375815981706 445686556697715307 231802870608043402 182793610075389653 346545789469879863 594669527462541358 537315451719044724 796047056685690087 197001868224274865 315492284176938718 931377615179420327 527301687884977562 328619480691417016 470028934614154093 229671677966573541 272335455884798042 946639605945580204 473779502813204381 916346583100790626 947246346421302092 190568565595387944 799632306197320627 784264559930420520 344554660146759977 766262237331845541 660388905669854261 734007548198424743 957500052830777003 667977305555337771 325099385278318487 178841119744544532 160114530566843032 94777183309432738 328195860372157048 545916912330588796 198214927712584334 353748256298803616 371143972780738823 247039065625647967 61005293052941161 293832387833614350 848078626465138152 633702111886368764 191573101391037407 269920644294819792 850008914403710288 726444601148569913 104343257182723671 511255785365612697 807775541707281842 310384392720314240 884658055779402765 983561266864151082 181166881214004975 670286260014121707 757356036041917845 689368428813087221 594581431941897792 477245981494475825 555549124259577128 523349226645952202 683562847477000267 943498175610820584 673705048306283042 478584510116377767 270045969163641923 367422710809195330 114825882307093319 15817052998481713 281720940792673553 711576939806299013 809813931273227749 351940841098335404 254095688885343846 95750207852086241 29818883670190237 409975716318530937 959724564165305852 742387099323338934 210855999588305008 808756883630791131 14591359527837955 156450716432334415 214484833554024354 157899325204599780 497721622988809316 30730115426455083 938910145599539644 555835047981068319 746283497084566291 306421573893828365 218192540570345656 573690063887337289 951381321428790028 698628344688060235 18991256380738230 582933222511329452 160919622946190940 981851746117902815 802664619398098320 759261986561918984 667858902442395559 153362401739544905 209291006114074971 415373008233378796 1868078044637324 812201699183035130 972659358221930552 253688520276553264 451410568638304261 842311153013298507 292313075790903113 58840860211661623 677356887786961942 151881621033794692 986596883566339297 113045344778240332 255939205404537999 403205791211733269 156752121883009903 49557363902565988 61955046798390755 670458725808760199 268425218589101795 393755404334374612 120624452886152240 647852216691650596 622521764226734018 249948294932612 617998527781232064 431093907120706539 183549278812899131 620660024944754201 803718199662049843 719251502004116946 887749477088791476 977317970367828893 646351554831021015 820662502424872208 669063015950270620 156490607789061003 716365385478299063 478305155673026598 908708425896105591 516323511657867854 591933705627113174 308344535292149863 511829504947432492 588274837749571286 648075298285595192 30536280680431826 690770920626980854 529763692088009855 188428224854947798 431010612147778356 9297225887133075 181025160401462879 842356017788281021 497828801706056410 415882684483117205 740522461376318785 195606957632946945 586914757807406565 443365941077746561 554617238400628557 538230001731676029 56467265068737331 140259623232406577 221497895296457938 74077907848498996 694344868040656454 379430478737062517 229620881946307340 486267876049451850 207034759038991597 470382545663284024 743443297004392157 266973141843428216 233656739399800991 726739613135913626 180788234725995840 113332764115127793 418068411546465339 864492160877685116 642466494734212940 466626420619990809 519961436467267131 963674885131983695 355424970174508460 630151259850133293 495300703395401696 117486280003673039 294816031790474351 668125836030903610 413138740058941448 352695597584553083 231322253828526415 273978850848634065 827798206404564019 501948439221120662 761084157155960184 23085773811471668 177251457184517254 738199656581753164 301057114109224677 722634061297608786 116109971615702029 22634107375369291 262130289840162133 153872213482446280 1928271519622133 289103013458687320 265080090392916758 826571195949122490 124936978425112241 68261063888265695 650250372762862062 636231910986149730 780926447414375652 523454486207551945 834694694784710983 770942439490970421 52272078983776415 658228055058251970 745236107979115969 347514394020232522 146283787839205073 614393163879021248 938307728579902977 777392282791382474 325146511083643498 151231294344943170 739972811624515547 310107072755436860 136390564568844190 511160603327507299 633327819887411343 398869806799492163 134334424355337674 378128768569672670 9520126654904638 202052900242106394 986113533009289767 793786443585679389 584198437517375470 283911028240935436 247489005804153356 244859527413528136 813971206645999839 203550026022189257 978848707501118314 741116986600623473 426557236035213631 573098888216327094 335950653804890773 621935987609997532 438151117907269895 979042021669548605 27489530929744661 440929394293834168 788454427953123430 208207047227597192 131293422181475598 32699108558108236 68345091907121014 760225633467758435 277643473128629595 757564068681253485 306140369696901546 260549111466110824 205800590113073469 222412603496610712 812288236577676931 570203820405631244 628354298849734055 867223676726417097 326088195211365382 597123531317125042 723893940044892725 795525429241907460 335776589337169291 658426030518623021 722116977038909307 355947285724005130 178754785944723075 88304618056294638 464133449303769394 464012845330137511 441350685414537847 353692334304658444 326623754733577264 788054959631427418 158909861995312818 147241618160465310 217988976120877947 282499957204165006 79231204548706723 94213140603001658 287039175925098298 772456045731316946 795819740981797240 743133673928867956 48464502219169425 636647003200377446 601609771839596071 79951046299883952 938454639232394757 548203255563561877 382559165329415326 475763438772156601 951205916110088202 747158770433217188 350339182786743151 509706376223874779 790108659205619062 292778531867760186 170490816399084766 225421566888394988 770972777160441752 490451105124023826 289666473879074082 67869875396541901 497825318881285577 10426681508759817 821536678237039783 30675922995546425 816658900087348155 183961583224314326 958561086982263680 575472929401667288 472651860152244669 184710029380753652 99303591829223869 569232727647443470 423866245971377231 362941363385784076 813536377874594336 400879327438721062 827698532092510916 268992412808683457 379222130806128975 94126874281608281 434218337908747533 18862423037055267 290249219366343188 891630840333389877 875653975352532784 848979988848159740 334565686484788909 266174804270848749 50558450957446683 416255259709129790 763766156643675854 575317412596080943 945993181732949589 813413718088972461 36665146754257485 108557143698029119 60491186425240625 109321209014058981 98253279960756969 929675233368960612 765087169233024887 424280198807755284 797568054787960029 374272397420913412 540032677443042375 637762317348406483 345319850262957184 78375086170286047 59401043449099737 22738610561246264 61733626726423867 742862902521535421 355740865939381534 746707008190041887 899805267734215978 918268074296374261 391100678762034326 212125550743111710 226869022230652576 996824551186916297 552452352770919208 213481423677632237 52853745634102813 132067291288324831 19529549124350823 888338892566125450 802149312356435389 612433056213359178 339633889843133728 290204035124349937 754610730357678206 451474515201022375 670381498004341910 17267368303443546 745528931995208748 591336024598512894 335068850029785266 528438243743082396 368997481412770538 8828111673675563 744716249641985170 997209041408270691 291643767433791917 721323195420908876 603442299711527480 142047100503771834 669134032038693244 301663820074058411 647489009809929477 965191925894185690 204898637409806714 547859422871971040 433302954200061792 522753672277340629 939307409756264338 639651935229755447 405892175263841405 548326054177329596 648100596238601796 194772265854912778 670079472399218557 210455041338286596 89880710644827049 212892339250320389 142492262682506040 834611312379428908 618559618276283575 160912120476002809 324741682138885255 51193088731719670 437407269148336704 72014622091899664 518197628587811570 757673651243856790 791378030088814243 762570786485460654 173076020064211563 488472494357861007 173366834550098056 323045744733391384 727152556507001377 846762343337529343 877885025313719578 293776999006328340 646680121397764577 104542608397583054 627105016819119782 686976007536593466 171258688253049308 729362611713143144 934274274903234467 816347048346267234 815147878391408605 189775969149564438 913606412113003411 445846393828319759 557088599357899154 683038234846465025 584465019201931895 358101163755507694 724110970884924859 867609897174681960 771593953929390424 344350339108888227 288443793849946264 196739670913642775 212652614558342774 566172328876421136 588548118838327637 657719735432835621 463470482904668232 951801142158513709 11324901950855943 427789910999474354 390859941789135395 535340742581557064 447919006135419507 64639560354323510 863237821828730998 799159256353698449 213058413520729154 696706141931371176 860360435019802133 361506469437905971 237201040416954274 958528112130625288 323724068904030954 416956392928237253 40034207246965751 562526673416371487 98043413842212603 407326509955008961 461566933331860465 426003973934918843 177928117376823834 846381527370965338 911973378287416862 224053925641554929 952061586158790780 126450473877659154 613845885265391610 234114180731198117 735877227010024546 307968917460065473 203622976684231791 396108952748986881 580534983984061628 310048453269325435 566169427019678517 467211398764924699 997433378716116935 695671220328228960 612003267884809984 586449117608053730 836466305441632448 495161030821026025 331020909987112042 938189050322294819 14267927894147943 94754224149449448 740829262817685588 332888598441364422 696685321167100801 779391714412295608 487417164569593944 993981319642775681 211555728599938226 787274063666999075 236557863796762717 698025979554543846 920215956333009735 95830756207010881 157603425825855501 117863733108794611 543022502083313208 625380395821119009 960607693956392126 807016807272787890 692652235543775912 7660783637095889 920009448198965710 520378502082274009 580661229160491965 118989550187070034 119902317959786086 397029009902808059 503826358081771958 13520166281389037 532309230041575654 267918754100059432 340242039154324356 755570628866881052 438456822474449292 923892101819880307 425407039457339533 685577002621647363 418785316475186199 901814982835984918 717317663375673433 671375818133266221 482512335672465196 139104291149775397 903328084314015813 262037749160063525 446265344440375017 540694991831468332 12813204601983124 391322031599748371 708603098502987676 498521493729219481 241922276384044670 357476556692306741 438897049829034005 805942196315092253 212606017268537484 493013645493798086 944576425149941402 175018148176305202 644857102302965950 806120054993689913 845810815597447213 911251503806630680 144863521184087750 870566868496451947 906558501853135539 579762305221471825 461543583464107779 714869652541230200 701070588251314201 799877413795948291 305724712428416291 180578666433751857 749260056100079211 743307938567910397 599120742164515577 243896629800065384 548771901973778948 616091321940196809 558183783345213466 850494618126576152 29231651951356938 560575564119771785 199731377863169450 616926690606780868 754875000484097973 655384997882555883 110780512615005250 782313817243558888 591751142595122832 120113790397613203 86220079036729183 463084744698578073 366541426073589157 684259328157592023 398606401584496627 996496743075607331 247120233275378546 273508611396336304 827343399552269428 465090781106249226 19305966983574987 213404173182181101 936777544586286329 307800329396150806 189162979774182535 792128961086074973 978120011927047007 780400919321072279 645498310840321862 26533539236161732 846240245449088630 772991737824887618 841967494464998032 581174605727009302 728325156683376516 541133517711196816 716368511684390214 939060184689889589 722469595058015918 59680513750240705 44338925458279050 832883661716248577 432353037916999559 121382181614875279 829583248654125223 12416708104379329 639369761239935253 337595301906690627 396088664276123462 779158300972963922 99200615584835339 191408965707635505 364169666543447226 509346014030065959 760670788585134129 657874486943960511 197341914370011732 180269553544179976 461312590805944284 263400746838585888 940083801059726929 518975888103726005 399742437164006080 738507802215771105 313256375679534155 819435737853847406 971428812710256212 163496250061625535 290383950007959001 148288269548360591 861536069084895639 414601183826152006 754063774500314370 262319391876771997 249862081283462214 406648059999568529 150082560932342807 498457236708257155 505913657302362943 746758468709012922 963601770816211638 213612600745947264 394756738528853676 644551318217510638 350717647591024761 884565021201375867 147431012633619030 54425426799022465 167761372306012872 253033715501390851 631106732376080040 203288515452941103 219777005901986120 112951263910860694 161647407006721941 916814524189119104 459993928907740410 749892705649660991 288435459457479067 981496001867858 49782326176243022 889483465527874496 573759166732801239 923082179707902092 683769923348725776 291225116342364621 672472136957663336 741204194033939138 752356704657736199 27967563486609891 146495784278995175 141232025250616452 118979532996827772 176399320081409686 64996011267424258 489043401580009595 693664111337774456 784398951040450212 389573458527093022 367353952034004297 489012130079669053 193525657160051118 617565000308291088 813996262459203525 451797161987845425 418711536200784606 851435606747630084 802329793003150901 731636492169241007 589392765713766777 629670917924251881 311067903183002030 128263179300851073 673282236529636114 693196450216840373 717417562580125184 470877294039053523 602172327305873959 874037726137082242 465836939701983059 282808033881104826 548446093260437608 929296157002340750 192497234429998649 645885797706957802 133261863964517041 705528910195015741 438526783737839601 474504540494181097 792015404185916140 285334906856014861 685137542274964486 721274485988962204 954141586073269818 63131902029097425 141090034536977156 672112309296712213 298227154100700393 120573573091974703 691656024748412438 447068874064189920 427593409747946998 195961177016255277 668503434477467153 283756214120358219 903533085546149070 977888926314530504 202356908026361496 546232859043947242 119921048974559278 890484367567333648 337004837591883438 557027600395584013 901323537037264828 776278524617506282 86371676068400134 52077693176201948 513736285672326184 196907924596646934 205599423907265403 442100687110116657 196734359648264597 984166863368731442 617239845749387730 534089995697794318 201554565069998576 269015848686223158 726681939613583520 616770077530647625 542359148502537968 5499803523003060 986885345828307274 155900813547516024 626551630013366278 934697055294935110 304909572496871610 753595093494734262 9912306018350642 743774497872294031 263350162889042909 457759564596613550 688511717560282921 64754614483523066 504044947303739394 519885542829788816 654237278404561496 103534748617734455 736115134731585914 951603621032118403 820612865436586382 781978282285596161 538531423774458994 560278261662839702 947535754957914290 660259776767615492 99614822409453967 583543130993748611 956633608943616669 100751747789263646 406628456944031087 51460413475006750 676310038438536973 168708327822313597 675872581620809364 893510919230996846 969838897051464266 191306373709168457 44044954866527851 562451166760050508 747602474212214643 535129128169499250 402661978405059626 285409554682413459 704691750404598447 150873614524542850 824880648447165693 546418238589918468 65929295115241928 988196661143873902 506647251294720856 968461455089798314 5766616451968902 237244013629440255 889985940516112953 898414800391439184 736698170053351024 918892533197919414 414025952476109262 700384651184273343 123780409501300116 794877216727603624 898331678681352482 397843016370078220 652256950330476589 681054628687575231 18313588895197600 947868927498590470 155862897961969973 108808441161808694 352862307302501995 515017883495196849 917533122171097978 365885093325945688 432183083912253572 536453614908773017 362419299532416415 919964212499938083 757431150836097389 862550102802486903 35711354541579425 544639488155847062 59913130654547837 727899960448207837 563424234340498342 750449492631763904 368413977452462057 407216872634611609 435663432958322114 123628765551643599 518274291406263674 306077817211342396 705636627361738939 891291497527403985 482016931412135960 771446266361469791 975239233823255628 849794826957847606 910796376100446306 384089570886636796 300244331612737132 129719307347556536 324783258157150924 173533021947371447 592228034417775040 552982526147055306 623296301321938621 220624532612269311 943627208421523778 786787435968129237 816626384870182801 146062855281832723 682170550349615447 628641179282046206 478912824821311718 164557404272512239 214412244464092841 550662914293031216 187144271025394497 927575210302299202 316719484549090649 492332465849226305 199316587468674397 744384002876097329 19804983770059225 457878650099349098 727927376605732988 417669210638084478 855134203072593499 123102804674944995 151048908520477161 920112757499551933 163045739059136031 61542515088659274 363797778632559164 67498381993676144 143906934522255420 318846124724543298 961153700674623804 912508280263473622 513141262713442515 205712149625917511 375420407696053317 169884055317737874 844231711548786074 566878226575395329 610473947683121823 526371804667924858 741573235496556305 855795640270540616 332818080000417579 503297017203671566 227273330475524584 255670773468037105 739276129601860508 713348212001738451 261370377353650902 483042252668975961 27358967081924976 215191633692124214 245867626523896790 940942205066347489 15651503776849581 213036978320559821 26950470969527286 329820212789627292 714503938474540273 572640670866756530 384786568508993535 593680592656372631 691016825672300710 519356287581184031 596064925088787392 54178291261510655 714932332439616776 175553155355611992 494618361920880869 805443064438596206 626745692217401964 635902781288147558 917395807429717797 204347035381154395 760886862251393402 845159296710909891 106430627776474457 900301913134917640 745811882546176175 449485167133077453 76911071651061221 450277460549268039 943125489258825071 406740716863601560 249624473730068474 343602944276779243 984015618531728903 174799568140212198 505953579539112200 817499535454562124 882621966667893087 901101484901542372 100138852187212018 404469094994602276 965353168187523783 525902666552032904 479298267115393753 614469916648529294 134525692064764490 389786343147774864 412381532055743242 449715283918606637 4296014047734139 626591573151775228 963168906546077423 82722179162843245 172175682012820806 132643693196262274 175833321103951852 571542647635278202 757867865804930039 29601234061692261 577867043758221157 721881094853120607 826587053302730700 518081423046614510 797734714336988727 368212889965930017 815477384044672461 217191753718651696 60862267857663047 335171776394066540 609202560077895636 999936658979795558 941996224130456195 836679549753663364 594111985383210576 392386276089389709 619452612356594862 723884239066083768 455557763776045419 309673606102377745 160298134831509018 476430121545370527 90217431397096799 120098981524947997 14133992715703391 922665237281933065 97744871451632881 86745876756015155 585628318013122866 833367247546639182 273403201759985794 657546828167936667 475489000618469516 235568211998725684 394769138406483243 956483878887053541 342517375794914076 595787763489727944 359196868030731097 65571671311424049 136824815323370901 29237088284572128 604193290149082298 15644331204200052 826147082469703750 620401365851869445 195159911219840036 740796975995162001 729372743093752007 522816481602580322 925299359123987261 538176780611734901 100469778365940560 589846612053761489 814143669583405412 153900442064709269 745090654959083994 256378897261297532 424829206868810463 361323560762982393 483761284463091219 351353995303010524 23758961918032314 434996691795875672 589161621289621550 811885824506159850 641732751531604322 657872879717674569 964414306007754053 77074651017477816 466508668301422491 840756118937777863 79442787036845641 127223475325892465 191262173368345142 246537535001082947 690211383579779362 828518235062843425 676050839787861344 985843317231756219 674377823896088051 52016348880396623 145993656978259270 264751629107584920 839136998713577672 352726115405637 505304889261617106 447733613784172152 381990225055072734 866386730433640129 244644728205021839 434722988012215736 259124622475931330 760617708729435700 429893993660830080 696062628059450137 410273219652824484 947080589244979029 760843986055714388 852040273027304769 168507201417606109 780209630796851766 759392334372610758 924548020296102433 870274160466379636 215473089111947328 596535873489105836 438323355263869608 596929536892317468 976252678292833540 664556352582646840 253175374659757115 357835672344587453 117304429228727703 964725759735490855 65357197150787070 103130746775522760 512623320454569244 403930229168159111 731190321142198200 583404680672771682 234110068696716656 575356957683836316 784415544212399145 810910742680164716 105428154732239038 467232426706028302 893122860670652476 637635447714863403 44563236703273731 217691677724305915 897454261244157015 160461849927702060 104278916493258288 320085943035939592 253093040859546508 93926127011539533 234145690731321943 177451644524169810 430165681380724673 725354730434471827 200474552961381720 963656729602180541 846876080521546940 935524686125073753 92869387417186189 807202780161779032 509713192882413401 635919060441750052 439090580214643963 82127026527409411 724256255937152594 81506969814420683 595240479384152449 438106930710872096 680137082890610914 549419408114005292 655320350374081438 128638175045684392 175138245708564408 548336853465409648 907830694826227751 571746361776951674 678662227863368270 688837076554346863 857055795104215468 194225556133245033 356469737468335118 769427151531026332 902131395794090071 292946568779476694 672095681388071065 766550593748013451 386631973875847293 889761331195950922 820523090220383333 254593246114477699 437568468834690499 921362190062950868 105468801914404221 225653058941130306 125851532838475606 158595220155694160 565775221604391970 795440661507837473 280386747884139986 103162923205513994 113802393241180242 134547895594079659 506320930561305786 503140199301096013 401943440047501081 477434416045269638 891920134403559258 747944285757397566 377779300747956618 712650700056629127 724078957350698292 299271258604520230 163320576088166205 358234801780312155 989762037551699902 469088774267742765 841602754262711437 883388174802605032 271663236110817167 330337688652555612 116021090592449766 940531591357552989 592853799655228784 911093433275123120 976414305615496758 286016325912082554 80976123563217671 113274506249392711 872587812385143945 572626943013559022 746957816722752303 4479998587241951 160962836396537420 923931469299250185 120163209917005996 206625145690524841 419004018500772361 738681909281566484 653408523688508273 740796906745924412 235255205316711455 6426861671787064 922917634336972701 580825751319149948 838813794782830054 538055737001162398 67146001234700385 919154891500518557 967090547946967318 140618268052185973 832923270487683906 825743701002838708 239914719125395410 669611426073905484 988334103367297009 872596013717468696 156944169087010576 185271013525563659 465029774273431353 845177853896247000 353499272547649259 809592432344256015 746755346233400105 167163890449165262 832124401832819318 973680948633849998 125246623072793470 844947065411478033 771966467014583089 962685136406654013 53740517065267500 106077210067347238 443758565287032581 218932226815469712 735675760481496867 361506163049765898 126456371780191508 210157616167545153 663290628357705798 88168010846430617 190305608750494274 74679671498025678 226108563668213796 493777318218705133 691341782308803324 845056651893488093 171861226818653282 422003998967504129 907313533770276525 342185434519775491 74388573449669219 309568820346597487 477636712958919835 394662552589034276 781349362006665154 953962002096513987 767739610836522498 717373998855628207 895957279709877703 991362407530626683 12955508239884691 406934928414641747 117768187846040625 732222858786635548 258305913364317478 29185960798375247 220889896637165202 400636932050084884 676419825684590881 376378916586513126 441631036337078733 290426326058333403 147347700561103951 497881508633336913 460435272327519379 468078757189387845 915159687622448321 190104156270460406 685870226622218631 490745976176402644 187092294026693379 995702824032821904 482690524564239980 429372656037436298 976100799122072396 463665773579207152 670323733875427911 779772837035837413 365762517102150458 406942975516587495 114876492940843541 281434121729675853 597010094147231092 937768281544275938 757518329753194163 806126457054342084 419884550070338132 1731533365062312 661347877486149324 247111680058227301 594227384931377566 144923675219254311 325177749038492043 429680603547084966 995719576600573861 212585393880452465 132715390859092366 274951089061207692 879507253799207375 64086817095890153 705693904142181919 913423833879982219 623861254740839062 619118262710194508 535317724582532718 220351546370066884 270517390283681049 429005220732248747 638603724753076026 34331249917419645 650561326036055210 393069317116255057 601460411002334488 551478380892922635 802785927308528720 187812690761400383 740711138477469501 26166590139855628 131483992115369029 240476700374525009 985002424691342889 716024050631803659 680261848535028092 890621722176794328 387166319185295481 702686507292528019 885410745481678152 204524474761097294 555538330946962763 202360904322750752 59929845161683137 544152381761731537 665546876262220352 266725875933845419 415603150148968319 254765566760133930 2285552908128860 881132251150275903 900757123198239499 237260966537149367 383812649044583725 22318113828130131 459068861902018213 794318099286036949 758247311729117023 579308599730382633 783118867367616194 834459434184679172 689070849082824166 968531418381975242 432014823699173379 662627724276861143 575593364307926436 494698497265685699 43637430211702478 185557016036537737 650766567367242138 874385141691397398 454459560505345039 806443836271139119 473581139972664782 186430932610838705 6508885846935755 269375463277480602 326104906801752030 307625516654875466 398602038117473599 142031495326803177 115549937578081527 448588880347041340 339312961462979842 899634004354205668 191872323943860346 345673353670117514 53710852094380530 870403752681713948 898059926553799488 772914310290749241 849304369088150560 411543716342973575 481037948181335703 477918519524739054 894117399090029373 361077035020967549 540246408818510895 453003015512093326 116761608848821596 533706214922975563 307651798580787597 1267302324356540 331624156368936165 961602687129912434 8702690654793594 133646109134986383 914295044096254743 191753371296449131 736202295063077577 586814666362811850 736183067706474545 193860370935258129 134230803827592855 223665377757072189 988548790414031057 572657750850564581 827025239662251039 699801437178291215 375936070091199749 736614602200453151 43319374822038375 329157461775991437 913581984792801407 509514004293444409 900880832408273621 68911502117887716 906419920567945614 924253844483041737 407634572194753258 133225256823731241 107759601650270962 161176370072722804 536289416579002073 902079925523280542 587880238541679040 533655637001148956 468569647641950103 456807479455754295 750431193546259867 598608019391320162 59285260727227694 998630239923707956 309677144081369106 305831133844001413 89260337330431795 767554155068777222 468717902919930655 958982226177762157 953837880284414124 662843024473386417 580322384842248293 777102422635119880 304902081163737823 681351851207149946 827903990897725887 193343109458284271 560325829649924961 320927509519070588 150974946490940839 584572604842367543 330238707515708493 104949405081870983 322252101988156924 511009458090447343 221870152483731666 795601970433714902 104924597653713771 723157796763309379 867530613247425093 809721426990426078 544792161090254088 65817941589465974 314902051988786532 458581793829321831 497251143879402789 436046442628329975 499172796318586021 326838692154594458 173888845735443384 687320526651367442 213326243441621922 372961149961839085 300689539211177962 179574858711333425 34344171509589768 685594642788576523 787163116808905460 705097238349100281 482399283677346643 288380779069045324 256585430309899236 614404618935064114 833783884148137967 141446146200982170 763060744537269922 138238306587645436 959886351478837595 126449705614096456 565086072524948169 848902199150264932 763199729013469864 558951218382328829 243297484434044888 939216806063300997 660051990914733887 174298758129185365 48222195995083413 427019205497137757 533924315620557891 86387839167878764 810527141466404684 863031294784347302 610272410877068172 625967144489303310 235292185874320453 232134823593499354 564396903594514902 87975507214452792 586119887875234748 134738458710616722 504474976817232901 372588074273126143 287384241658234378 659624800894290425 269804659750092746 968585054796492662 167085388452409255 924070877098459727 770293900614675847 782537267722515026 426499336625768815 447012996814376767 664745647879717462 17717676942110329 142343946256715515 183450571173926515 979758183127360058 555825523203393656 115896262854127701 268985358143847418 266391485553298216 127705440183400731 738995653685717636 82067757973573115 374158099675919617 209919337652915124 522174575866298577 421599374947074565 305875322900831665 75109032448058551 641248015887882720 268254130826053020 459419516995886737 568013952458169654 188237688620733398 693903336964927012 571182757463528111 596642623089145430 662199954113125743 529629524445491490 388850450260804412 95748980211253653 289085829285124524 555030639512670399 781178151869360950 312949790416335972 337750849815566387 807668597556703216 476260475928929497 546001406297764074 60571494611611366 442212979257246468 106820254593412431 153909886604485736 318047049955349594 719309611194590405 349648526188402019 290725462380380464 711897435498191898 888309353262325790 830285174336969589 507496092695797039 774852645295011145 823783775789702678 122969168986479129 527308336234341332 734199027457059459 79342279030871576 426374228621071039 13936875858670815 198945509796838903 878371995127976902 235163128786809930 461031393905975108 505954859288850807 689891706932588493 950036886544984198 837950357645058217 544261421151215677 103470527455148443 392293684498961130 327816596066268475 221180508695285794 458556334192938896 107448936538326713 107643091958730347 547992548603904837 957561444398581534 137940777427895531 341542017965238074 742844024946771002 962736784316813108 445465695491446416 441320251764871786 843688024423977913 557413575590046114 699980830903365366 400479038621644538 128924746868557393 36999015578718680 428172435916859221 90983653733809051 917018621418442455 604299504573758193 173066266451778398 46203491464900345 869696497143801333 107646413560302318 899233000079476370 908382790026846568 254534073791810633 57854020361532254 954479033997532143 259862833493410294 914299210307047412 892653810537593863 332066849299989283 573545882822357873 448594713724126976 823234589955055960 380594954697181087 893651716792471974 22219263425226948 737460225232746128 184300351391453390 418238086735245016 774334300938521457 847816216676972486 377916029427368433 580952063842273055 229669911009268163 192212446039698605 657749807154938828 67179522848883956 826184427871239532 856160926882225067 906493648232944069 296148995994438781 975006336185067669 770850971628988198 371826544147226301 693527652018707319 417938056439785391 533143811765089498 547466592252372912 268039649786087373 747529141789749346 255735477251359629 616902262705109729 204116241403292071 568514715043734819 440264422105170254 983516483806524899 922244459727336516 291087345928763173 690968993702670874 759851956184385598 175522175119554230 9169952255161800 236817182749638326 670201862514715714 213689120993367143 358535606947737172 545574946746616230 784689130024779461 849143575661342278 898166825073978384 614813717956717416 166770379112444851 787461567418714246 682904735540826513 416292902660090424 387430032571910387 75683794752259940 331043429039854856 500523045993840833 984626914049049351 855539567028479503 917638993527507027 724382964571295320 766098390936767382 768122323464550576 594674445114213321 754732078070817217 932808361164327298 737238285217249341 672599222924716493 146846598180130484 105118421835643921 921905231087002237 5367791304991978 166238560381879047 446104140899958533 516358745222610473 28569319908481989 915062069919077920 992106664992104052 491922316930624397 100011584404444294 734965150921994456 404387751760148189 680407664715629228 477856836679454994 821438815332965142 525985940969689452 684905585124681425 692450933377122765 32092052981618997 614467724364900765 700942025007183761 937412623080276436 880639310350920200 61732144644359421 667893550432100015 136009839213010449 960396150345912796 853974626480131648 4884209277903398 631440401395087689 607136237313511179 947655475973483375 606163114397384587 333534866407374986 990864545982689683 739427123604612957 109104906408882652 961118236970430441 806646534307830757 175292337468472246 465776454504666746 390586463392091742 35152736051832427 705686594138026550 71396031874477032 565652559584076607 341492228141106991 937680050392372699 25050289923398247 463909835484256056 815549221894793698 839887841304006685 289815732753002416 816559336510017010 267300832472474566 44645638029410330 779638044968258379 972215917909769332 283866078988728481 221866348675302320 348554717228272964 888744218791219770 445059213265295248 342265148880666714 192760476986348852 527158229269212170 654955602196540887 78310231637044319 543461973168359411 971098484483240268 432568974463833452 156099372993040077 556923964638707572 386992511793466446 107961887848756188 409984278900112940 341192842846516454 394726556637456675 129260522679162321 250039862419343524 949804027690280448 7537751063301540 590169816148215707 878873073214145953 679914213137312900 303766281899383339 113839696371373809 359212249525613623 574195189930643925 867142768439272119 349841597674388945 20365391861513079 406671433491594084 560718099114441856 44480843029824487 498503293577283965 445242220059304923 852091743620063234 727495561019549297 450143390410907434 368791272821970986 278463688956541088 724840437796613028 64560130478833852 342578108233330080 857175305411389967 845941726894665908 543542224968611796 886092632100819293 839449200453696426 941766480960407752 366367668948962758 413720444107757051 581078739292256876 813456025694551415 564610536065953739 102659156936364919 979286920063481830 435390874309296732 232254349608925722 169655967557043004 345246793577492853 464330232489230776 886720192326541813 851702423368716833 787566913833052509 501371668219206466 407509811755466992 390764572750469929 54827001636927578 175508273704784900 613447129865931892 989746574001132503 109729091889391930 843143106470899441 627124869096983270 618681561311323273 267954944692821347 285286977158475484 14522340081447695 371751283086873403 201250310361924631 18839259844066597 852130561189082207 538851882655067410 204090785650087393 722778380309102634 521265736109887975 422851507534166367 411165488454010481 886079153387288970 224233080610200652 831983012865519174 829403468293291105 773010441206583531 311326454592699383 295741060441578396 511460050398076812 88883668257294741 356654403300644164 15456733587725558 708386122188883415 609342782591394411 196059501488346115 496347782554400529 303336578608119114 28672465544396880 855393677759111341 106198589098613167 590025251223838431 954738319638109585 339240372339585688 403039423362223398 587306031776712427 24090741904211133 392270670399568724 476094342583815597 427398696223686818 291937521592215762 452217519595843334 125474341923241824 654416285972355473 680153636716328747 309838656515422921 338422277561998854 110599222961830668 498331294592930985 320831820445796997 558701017132998146 942010283410975954 164846923213811148 742176998853789674 600197102852397895 950066680701997602 867460470566809778 604062977743564416 31621088265331492 577305545208894457 474675464547094935 639545263302731027 288275226148646800 974516362494084122 763299711604045060 114832389845114927 138610734058554771 762067132425402842 831850334808615104 533518458871829089 698831188607748529 336746539769060818 529222457554373204 864534841297142603 365496597626893666 150302824441147437 990429628048572718 674272219812138383 723296897487839937 223191699682624775 941908287517752358 611264026883414176 324257063611542697 301858239227535809 170163883629894319 562363804046331431 405672579376245757 122794387948673646 62914682020690568 405679522410021405 687631691712414607 272641022171873393 973177847865946246 639073806596141208 635364060801811349 586642269088809791 207206278747692008 827737264835883906 425607984584284334 7536243117574658 785807686720472912 908840167038824551 711924556080716403 844901011268529355 426743477974840286 35637960913231876 547111398528212663 279297393218498271 601019635273773859 517620209562845712 874757662170285910 90782201468124992 828879064677999972 840172885051186099 455280762908347663 15749873531988550 139273047590135378 939795844266627681 244885547352285662 813245993038053072 142330096072805356 920180929997208209 666532463402618468 96364424096128279 787723323751639765 856078612711281008 755928227517499800 27107555011119609 46738886736206662 344689957208281862 669120643770321153 633800251943777530 158495853670528800 817948688079286511 900632166658485005 30969666871367847 64233096760882813 267003044919636835 967445234075218947 403766178423729190 441122278270861591 648567797945451550 869992462477452681 953191356891804998 410066331525976392 984789847190630224 142835799970046513 725091196264246776 473348053795047005 935235349038353772 438696075931822768 905042303063986048 731083766688848507 23785627032246631 37950050436807139 469938868693241665 834426918594329888 381667587743418144 678249906421188818 959719631993017699 378984673691603093 18357874655586851 326566619553688117 755382089978182061 457762480950417479 929457663617810791 712460273015941323 899381456052742447 269417116693970371 530391603387714268 978951456754716088 712307800688951682 977485642295093653 195015730162927362 777487163926461937 426509601760758676 281185701845802157 189981555380363365 289993272084964061 658184384568940731 153385909047656380 811598415083554396 625202232312161268 701718826061648829 919315244934323436 209341320614523615 620057647708667335 137121630428957381 252918554302575229 987207367725338652 149909743026720456 939614318399687186 669224309502982349 545663074019536716 189420071713164807 664331791058294269 79873721945467889 424947672715967692 481827500229307965 985518248452731048 93462224813008375 334393541361998281 220501432699117908 314418627597375972 181864679810047538 320875493501572522 840661360136371641 786492727139663453 714513923688257164 348663186187930417 193627174333723145 36450433673241983 637431287115118406 480314189432385439 8019141198474568 880668104640450607 244500113902672615 325849546448095901 207778316602990400 572857510778482069 704940516595736975 819742088330360680 378750580710990690 702174075355819474 272551161202290720 586675768100036235 521625129006007677 457545911991195763 783286935817622980 450921605646859853 191534676843740250 593542477680542283 414808521788285714 879196483470964295 53262488456797618 393231340747370415 904599102776202372 251864050176542125 522124354104506053 52704633192290266 14205275097973748 440002373043091135 897732271331317685 810094095532930460 219377972016866589 723706916192603913 115790927976282957 128560701559078732 957554394184360872 596531674825230809 73174055163528010 453584837292961978 658474624287804805 33819619932121599 730093145546614151 751787312195540551 431942732475058713 393355217685724750 612488952329664413 982919421838702113 285981320611803454 928555082343233692 301429974053043190 19942501665086928 232219350671371268 774854243579655263 833499114947787489 941341230963497348 819222121752390825 256846133972608507 256613176850339348 266933312820316422 481532589914150732 117218891065579609 726434472108916660 626765035580347837 29073837766036987 880095876857115271 771405291194762881 653955506356665446 919517477614747664 493894217387915495 583006418985976831 660845865057404272 565595955206556639 338601731560932445 927275384575012025 435581100805283755 360066158356040906 360781815567726729 610686679091077773 22092716339240281 585540161296878257 576180704346437667 169783515654797271 585182835202355871 996643873790773561 334219921871762232 847936904649168931 582197604961589427 757889430634020333 340351649619231021 453449017578841128 600972013306506842 940428829169238680 220509120111478819 563327255394402336 249687136633309634 169278649140169811 910532623969814074 400891106327515386 126193943749846323 474218578682794055 8868930385996971 325913474326354611 653053286855422991 78422244323716082 301984647416578078 628750730710629198 119897717975863849 142755642676772148 867880203596718478 546931295794150783 814671044356385058 858729933461866426 165231476718414597 316123023001478841 576190620168875870 679689421778293647 258708900054663922 220639527842180085 737673152777231470 724498078910729780 686650486403011291 226066840616433493 407584205601947137 17796888827659637 494834960623326322 705164370078400337 314322808375636307 776639547067146309 825175764687698236 793469631496184728 869863379028005768 690753873811728088 649088468079113061 690551176525781351 804459082246222509 745174537550613974 530826841182963297 303933536329488428 654450217874130632 916094558655085277 651635666350300816 580024694124587318 64848515350720891 996472453303573629 52489894738722570 922538366733134927 425513623564478140 794394841397734685 191020415906024812 544668658962176607 36287675340070958 268107292091314222 408579952228757806 473548351093181046 168587937105596802 387258591392947225 167640288565367645 869307516611120389 583390401151220689 545477329059185060 262003953255730547 145264520263978919 282732672161336587 431833990232444086 403156194346011804 124527862015407177 356693868254840075 851630309016769241 171733352589284807 227819286750201337 591870793942057506 435838881766946226 477638049846957835 520053567214435046 40728872372125804 835751862052744468 540480992819162383 84943348673779914 973581489602963431 56292497768852820 220460272988536842 501913476269079297 687738493209720549 525367126071917976 20279834392271351 670454010803604429 506552399734556258 72700684955314592 281987185216786924 108580009933460284 700602352803219606 983933308376727503 855780954914556706 682009180268090974 39371140289750142 176617178653324811 449255697055513186 509635466978213229 465447760301215027 433229339765698732 28045444677291435 171374993826328721 684794326905665269 884382555898136892 54274576545274281 328277025392153672 153902938734541706 103372514775617525 401186366742182840 584844263494089569 809202081843960324 798417272528258572 421943743700564406 158491751046435259 909852440132306529 170723320248918232 1380407494622364 254962408836645230 767180517531809844 40415838107695094 646836051512002921 613538642057168351 617301120442362267 340685859540845338 793026864349906885 211829985672333675 34491631952777184 93771030016496505 134957176120403101 107259940556696496 232034560827167508 973244500217505911 705508495235929201 844904985064722249 663769167970815428 177007650621111447 840016942583914945 577247497466019801 465679627850278448 803632278515849645 311087863408923044 480231696761733360 786979862571698383 598306472185542421 789449290997120764 675800929097289163 743383249421278212 315837940982229562 129508789676509445 292479345637294901 338233297739914946 434370694490314845 698826149924202984 214503864955474290 909850096315559971 896521826201469610 316731880190690083 219241987205849742 422835108582007576 501129029704342185 179673717831664191 716920430499472915 515242842947895100 825554114555564572 37404377357140687 241426002908381444 900640134912755129 340920066949798721 357503346117489911 296165296775729664 188042326448944981 339100419686783573 48889519932604692 552911323229549255 103677057940601337 393940487369751154 283659509119339770 455778610073165050 744623161510392133 504868849397698928 673691145552756375 581743256821185743 570373524135899413 669055728334072431 660494264593615534 354160749078202257 994583562603832738 977732286190188580 151734155081356981 980395522883320162 593350865836067575 516587055945618955 830974411784366450 657558748937255960 371174840322726968 422358026141095851 798853095171569810 765465405057906826 539621983540256383 518773241204542196 34093330901528790 311235776511256529 833011625746567367 544498125254055151 607013556062139870 660316515409829101 917312422957820553 225137326571805354 47922461289279225 631322940431797140 679465937376625535 410024121243371447 27348455421357824 844970357990979334 154958460647682484 153226978524601818 299910959730415459 472015663524423586 67793128640450149 475450689988205042 920075932436226920 958452248055010637 685714111520329456 364539908481176729 155786021104977955 399740828483351782 437446620625701627 134404821309957390 772553911592729020 331955739587898023 359269952891042658 383910564086399491 547342354904937242 847073050454170665 438267567954645125 573264031081760818 851530906449672853 749195440001464055 37843157392641069 810505233510306334 749212697850458391 252775023509944621 144781330834895122 603152482575826947 78275195195485203 281989416699767231 491630990516872079 357583516385058762 898311209009506825 811847204529392847 913726924006256780 330913530750450532 74758215786167539 342593815794116553 450369315457246215 769393132121399135 207760882197515815 353433826433806735 372906350353915417 205195763654489897 417333048023513216 319073495046272374 958892994021132746 24777740277857403 267765398637112130 21613784523301645 860482178282466721 700596167064268107 166490010632990517 655782742819648122 561863895220754498 449732875840811668 63322251790070174 453980138709898998 889994621315665855 242498453897049955 396204298693348665 549155761272872345 935171770446356835 701978756319877362 925740896812738521 823481834484971243 718895606760326522 951656742956315720 707787321060501516 885906040002702763 673854712219721658 141888584194756564 468173068889793338 109452550565269969 951084954762006826 162173818013525385 895815634186619899 222615764683137684 986298836052661247 163692498104047305 18827425336923489 24519550976466110 451402826238212344 15351871059022875 110038557527286317 676636020419166324 480805701872358376 666778274791002241 436875964389150187 287499351248835745 359990830125651938 432633305333413286 55413147554249647 602912212590256027 640253820226476972 140890218012492087 770823454792065762 189237720019826185 175972622232372041 915505527655627587 548155789803833116 484254530716506153 784412989916072026 190375042179270617 253097637525929277 881119188146616223 384295723146362936 792151176171418276 739549683032047555 982608438256904283 150102896027888724 423815053057045790 642770039443563394 609786343729355225 955127848554042236 863399812487136077 481591044359614121 146590842466760669 88199325922902842 410478577578744912 854786832997650195 986301292081787138 349803516175205568 995156408981315013 680680479702557440 647064811370884513 357586280291349210 932309502000372081 80855384991497223 998438957875428908 875929016120843963 620139882995269127 83648151975987838 36706487366363962 672684947561139121 592194887520571128 323299549559445309 649757198381183206 517044783865870555 974778554006833983 230469533054143170 198802376226617450 783268413075230852 755992685303227911 657956727674347397 119632506252005638 681910044154946901 638080796441524318 68830084500160560 369861150266741368 215185155782814619 582094067057533726 561191608893632138 617773387956214423 256333445962496178 627265812366363391 361018046622919063 857655242819934771 733303651412756072 506297660683228063 394779414267427746 154061034160654951 848474165089976899 749572562771107387 88432915559270780 879830126585425133 786741042425593915 319782143049737370 208952948921623809 49323349443553949 925889237477489156 739738870312538663 346423825669348320 608348002665368707 773879600340770736 150585538295634999 932725261015605998 859624137595344099 968221415356998015 676095063043059605 390501638413155604 378386776441935373 710073875222813357 94926499324655347 84279597585449901 476316270830311491 203166376517659851 894539881273151045 60908992238706562 579779450477023005 591589091353124958 81708112271838003 858197360362735838 322672293093901706 229623778440694014 68996389757040892 810420471607901728 349594063719933214 339516519284972154 404042052107540041 905493342247718650 519632494776621548 11608944456859148 344385516714869960 499032210504680081 60322212432733320 654081072768950089 993486814873657751 534440563125222956 70557107539521 754100602435404971 374022366062754704 361255092585355711 215605058533025780 93360437898174659 471484158431415671 819501659888511611 853348383564714981 443865751752866664 363553733123115203 677310858055298905 365428243460793304 691329594029962449 16829619858904667 804002808839224600 547398875834452908 32522409367808378 685007376647467951 694557384864635517 416158707669325827 939651558374293418 520793651089647522 429389315089183984 563635241487346468 237473479835403839 811303892117532026 553679188752099092 454012487745505725 716889499462039479 914917577569918352 9825927343713919 150992632830543928 675469197177444856 693281884990145845 6933655408816333 94885818104720890 77383982170234919 186172862608304625 26529411306321735 306203507463533981 5730607952662945 317742108234594619 828486127797043936 589918765456038766 79177394632357457 910541063447219672 250425151394845845 754702859865174700 819361174011893440 289128352303546828 564809519331652081 115788270379841046 992230242096317901 575416011339035058 461914771512744250 518815790011596908 620716555868832895 204312342604323063 577392273342480772 603078833430419401 585583389624684117 230943686402269805 307967980895260139 366035506212802568 969232338108615062 36213803357774534 916574041155354380 101068841418448445 4583371784810874 584697435529126955 964840820614561717 595051292645105772 994960896600630570 445457506980068206 819275149255257083 194010432547979835 907506803919173731 976036451487620778 663267642280114486 507478027979794764 162389885549740648 273842179090771917 220893351961410651 686269906618257455 981309951334417640 432623031960880907 79390316325781405 927717886193611755 318584454424191160 425483747376223939 547145766590942767 109409358157407497 382729542160578191 888363916737144445 82524284193444589 159655477132525120 226447073264876333 404917437872602878 312586040416782388 32805639136692497 268831192091790464 625335823409731138 361403115154105209 948548664719537352 689146407185914176 57918168508721179 549836813429282685 367736213346589157 253253046661199860 227858720004226673 603000164432610595 25439155906182974 626099952159866682 211967508168336272 219317346714682700 152936581916338733 47534143120283982 575948161825368048 161202628453652812 262795608143497168 255890709057704652 691681260442524585 677852764766311002 416541688848532183 187596996439159884 118447492941518135 843366829557713447 556023905329871109 285328024510590792 10719281177798703 205888323713432770 397350171602535449 496748877186291926 129029613127617558 702496080300313365 208601140655742215 939358242056102119 374813052213133396 562508305616984717 173440543474205639 759550946647969970 503839197866463928 560589347106214676 730068132566685061 763471051227014550 639412580903410564 302529068510598741 400944135400574787 710915092317106213 625009284726835734 786872408577069315 625695667052872418 203251406447363324 988208539076354540 5279714560300283 299188286253797236 406132284213944198 587350423772782648 267922426034279999 923568455686437498 592125310745937219 916550396927113606 798181238592551491 828359165205099423 748196172314831816 985063592749901053 616861443844835142 444751437744267863 358764726368186264 246162461073489234 516356968107823064 328459398798652450 194152088733577561 713976723891246197 864199491573862786 753645646910445258 665539635233801183 94448570735546282 269447124316235075 90802435660305634 901518321599046447 64274578385844485 153168022168325992 231692264651089300 529089625859205718 671344223996316072 337835150873210267 842306555038891940 447702534653350243 65433545025849778 870419388338504200 181788697123400345 189006907417632144 841765750067221962 704179161282577427 306258305286111824 753079789586066717 206899445891197438 449212090683442311 709750314244372292 963527695770554459 314092685004435560 234587739999750941 51597219564985379 584436607000961782 438650669070249279 609644069302513869 622310503614518105 479870924177833165 836624775753833467 654984853811269083 759510503097167093 196349146261606867 521767306542249244 875456386164427946 710043304762330271 82303881296740329 655400127718725039 185829925614535947 304096266437001422 215766156440392223 502602311364458016 163966972729699710 196476170932739343 51187409744100863 314373254487185539 92821293233204039 13597079366130272 315234875717891258 546406294965574656 662985889782516381 681050730205138830 160772749431407840 188167523105821104 930021244538668770 86555189798844302 922456677072484516 427407573338339442 971090621416625930 181797654303801227 228167666702259340 570307699711179110 295098762009321906 354148587020291316 352331806137251880 547719505008277951 854084452301108291 110055550080936461 74111968935116448 743863403389555605 248421503591316054 979444642499463867 941879446430176227 606598930658882043 894879169465136977 560898930021387496 294819057184556849 126920819459216091 355560223412633630 338576847694127885 359092690658902813 71166312450832527 845182274503525637 567491197112583716 39628800336608967 804987484195511317 709689553119675049 217686736425212688 180202059226562280 630687171617621575 899381982938768582 379703578501083163 479627402505715300 321502308332376048 104955613472162260 564526544106472403 888449852103027518 945210420076730313 90287243567576648 822632910046375349 853255779367711319 905851619594624144 741223374804584478 855470404587427716 382908328214618796 287666295824081420 155556935746965942 265051426554141019 695705755944751317 191494642742230765 790928649409263612 858328807233708641 914664150107706884 120811740936395427 920871109166925108 583182512026692667 922973289393240818 101775217483691693 416740302872682490 374012546319094525 210707866357353633 393401986766306165 131076360163923590 917763291549996768 128318941951694768 618518530964653302 508482433796308562 261265449892264200 25555616349584592 872564178138265334 897639320693925886 403060754130457307 603866059957570743 983519614827955455 97268278437868655 62422124784577364 846540543663867731 388291524832952726 961427560683891319 498148943534800715 12140038689887376 621992390180803225 610304691792705970 746882690532200290 491415841972814234 633953023985629327 112175421261272426 463017032678883842 919824446736027553 915654715187624725 208573280258943878 956322568796776582 505882321171502335 721848609267073401 245196571244426383 759035147095955748 358672330390715710 872361799143309601 73268961399607355 337088916303612690 597165498731302092 423406234354060810 963765047170075533 708729969756738705 102041780523483258 313993622722835882 395357494789969636 619487644125744301 851937793128451707 594861060691538495 695534663789688042 65209097045877235 571419701919279395 593584146336033122 178467127309009671 806312355477382480 200374543064178857 577555490705936488 124224287230011443 102440494845394509 273974621482896754 378565656008786812 622919900847865476 974762508215824781 534210823789648228 45665269419546070 117232239744498415 438288576665064136 924047386948392084 734706193473283819 46416271971810711 133461709656258356 408022543544324652 416554612317632974 771438796919014575 732126760124096016 862625854046388576 313068249314401157 567032856070988593 264242126504708514 124089788528033914 245459489427910235 765119608605769318 828873173394566923 453987678864249818 29520164551953181 293033510933348864 742333182355136450 205201141679523199 733242103718040787 526039477811804605 461618212978247918 766790776190550457 623585954982290681 536625293412673633 124153708528859794 714003483525873475 211123459356943230 759938644686965064 536822440111431005 416431001636575547 406742232682893281 637439994314142895 26714714445027011 889860383695528269 202779581377592697 38048495631271087 158046427559923529 86313693502875865 462659305687324476 31439956978680860 604796679192183369 819192968788873340 609451483885336383 202478615020276756 303617356826010155 974865819041677590 794997826544705271 198831148230127579 639385698368377706 640492251161394068 7709749417919702 772723085555881892 319528183822791549 336111030274254082 686121935980286834 98861512404919859 910166277257067901 513467310551778408 760598454266681719 574353942467528243 704784963995689691 742579257695014956 59792182088409136 223842475347336353 928938799652444498 523452157154228017 774512511647991214 323602317132486035 947139737024707400 316985254073870094 62751016230895910 865497787930586805 853856869871990647 198437282657370292 227885136034520204 337103914786891696 847744730085579895 829959480756847523 36516713422126995 1784622224129809 922860898960074641 523690643631771671 679806431408584738 821715976382255303 49052945364995551 457138273818893415 334786297945683538 222580687213552273 209734296382764983 476177417677051410 817624950140977004 902047939472202924 371829193847799926 683776851997645531 86495819365533271 746817461835169723 217177593921480031 142196732288091242 904337453176371458 954857042624851142 418230118236886971 19219309389570742 469033388737528240 351391536397248033 170020910829680959 894753321794100988 493233875608637015 403858700828587310 429030957698200112 129767254072481078 149811871275696075 204906940141751301 762559918504052532 919954176379138956 803474201656402999 228993485318764577 641008874334033064 285296444119372288 375505969050384828 430836516155082353 550987042227530320 277006456733622356 389308908313879937 670865101986570456 986756530613318468 232508881838607946 436592908178082227 926786985136815395 774961181144588909 330699794538794942 980140040049289468 374046817251205971 941853313044440244 276508363330920653 416617157869884153 899060608645761831 663159212555381674 615013641605769045 716073870294802376 357315081592632452 594203082126223541 867042046296370109 909941094455158415 324885275125143529 240922978491272733 378644216307995926 627830081797989933 260249009393819791 854969695629298127 519801121516714830 710174528527323944 532649553721989367 491404865597490278 593812441049184332 700793374610797194 164523732714421666 763522106704076714 714070742250976883 808527671559911392 169243575999603333 462456932184814889 738113752540529153 698727845344407236 733561914196169737 550281820271191502 114001542745628854 893960173771620054 863241138101973598 875376601231906366 505240929397274412 82366260163049472 508324322050426741 799441136792166111 269059799629827573 352018244977999476 229114395643138406 543532082707514034 830192954974979593 333108090684273747 117758013335905079 627219463260712746 557816056847638254 820280873507512328 140231308971560691 240576907011025919 609705949037971927 860881002495957929 282582882859097292 318559818330596110 745446889457104855 807784288789927293 528980715166992553 159415764458360618 776285999763991811 93997688708748838 841556546543132561 864029334585338575 571765810907079448 838131953682001503 430754740039742598 28102216054735069 715677118707065996 355001794606772976 592285972951302042 30031633359354931 227879681467903685 703489064558134522 943771654426365302 975117412969496278 428718397528774855 458612486691173557 586382087390927564 877928384589727791 575328828184619121 986826317111109761 864339680033016520 966296026645912970 122279562393041004 904791996648014853 965060658032264790 962800630414193178 18176830945699336 218170220311466795 687098494919676298 412778669658681256 422322368642533085 24838139864773961 962381284332683735 764091335024024547 19329724361010562 580360516635712849 697210629752977190 441574447126205013 275282156314982814 34750710789087517 76763878889036833 234924752958476045 983652109377591302 529455867849036087 120739648593842273 332456155922780529 648135612403922354 425701790191625268 792989756091054795 209284268828552296 791064204796932653 942478219371880508 960573360062628114 681924133585282735 189530173363355841 323623398888534739 754091846447264032 142317134013758030 376411229955487611 438965254004340210 706345144379515571 191889217191650999 217290839492148696 208122843528320674 768807313703497323 684210563267331142 363593108954661154 460384476777432352 104803473575757819 786923702046629517 523171952053718352 246518604858673660 571701125241765114 981994230582340039 284949195563566824 132521068706046223 528018518769628880 535943809058303314 511328334401158408 392150394594218754 751690581058342266 121889175130605283 377162159326247638 370134331525316918 131645361926890721 368504328809232991 17264991168748206 188875361577227268 155208127662960073 307144754447360987 378380949665189433 771156185838442409 350557264641327310 644654648552678640 701241106246673904 3078460076405596 840590255947057382 256056849671284647 249921746611054545 882489563746507132 509637205443333682 159996470995420562 253072805907534765 428538384392432867 664957964128230022 280257423576477276 80680254241362229 957698741863290380 611638034878666695 821902234132156558 202784067679264766 389035467024413017 220579899310851616 978856756406802436 787285390829170209 56719720651787657 90047405231578937 248544150061767052 817122125967735869 572256558135715287 593335944011635685 995961623431961296 704489022390287804 368312255943444011 798568826124436869 16013717559919918 591148814798435226 818762975375571153 417017935386512955 975216898091153251 575547418815526480 561641853219460021 453755150385638659 379376073150695715 369108772657922321 455974951319241536 343440417648627212 152354095891246910 7697178251457619 470265283500530480 297935725006813515 162053675468513588 714053441677556958 767269521977555097 786360346922659069 728725023181315860 851869330499618160 922146388752054059 704529060589008051 309315910269331870 174573761161951053 934161356790103017 933909318809324902 265898975899933519 177122878442911248 975983952327772659 217559797101706604 141461837075124858 382558720627985094 651136027415270069 280685410545509497 127428038006931278 948477036083724978 452465316622510035 169227839108430531 456717833899252461 18591443176190691 861753051068832303 644465694802331939 402558822199551917 640549436714261069 946442941200659404 627141661635823084 545992211780412272 743016306594516398 69805828830894805 528276032793482097 411402514399009070 819925932691338573 327020260993846945 425322341717305475 616934075389662576 326424027376179224 624811795533245647 119336544985798525 356684523049265935 401546290669068184 532598116788063162 305866410403269137 66424718993402537 831083946038208740 87354121324405129 633225173486145324 631014529631041515 574160786572949394 247649851148465093 664423071725963112 232309575715501201 574758093224346282 563807125993837558 310975321565049398 369962108672670802 42685532309044038 449869414832398857 646556402509992130 892944399585544178 864624126204226472 880478576879322889 223108650791171686 123961129053177693 861674630986863812 187560769943065512 957736085647769697 58194335282018251 986556103587917267 339849316645834429 381345660980325230 78593797911618835 392795570436377813 78694672268338374 749313838290927028 396944629778076022 629140310498649360 663519099243544766 762918395587392788 478948593042174954 903881111173981661 90779271538978192 998611832383442928 254786208325790755 992668550012519406 95094040003046950 64540522345823322 430918570732303810 352515912402282018 182466417377793133 274632080798441269 900942022133104046 808898594213016359 90105102856200127 250276494625653657 702485607621087549 100428263239122084 728867534669759344 813757492226467469 557023443656626490 296308332329419007 154691242607800225 548941157125695373 275066987365880422 330921296741940499 414189294150913820 705457991234268486 841480548148559670 288856604840573263 894722641278513475 539126118729281703 430551913947400755 609627529480987346 288882706689878614 338781590387194244 601882632566930282 643015476235603992 793696680282733967 957361050732286809 307071189800063657 667434738241209400 447074719318847198 921916595437767474 845121670208859347 439119145764569528 668606031025001328 86940455725177684 613790725114804593 963422345167705703 766762567958162346 531636206775659343 134670098096722099 172863435446823257 274349971616960420 250090980839113598 229915005994642811 496412584046651509 437367353027170372 587092022224439594 96014675566143018 82286206757421270 993046558258095027 728171465607444283 46487612689819496 542473972974168393 452623864014118133 68971282696344220 750585756596544501 280052029871873687 165222723778136556 14379179721771484 632050460295841446 56654293129368262 424795284123494071 714887483858300037 263878666276862280 571822590870051298 906088992175296600 511022213922644883 543515394154450844 399350954998664467 115070830774070746 222658408688002456 796887678110971471 615480715303587332 461683652472106353 147799071634452862 712752392798814805 763701263281430379 906170954925451216 535807578070230334 41007889108992768 321112602825218452 230610276193245988 409716375360344548 792330411678023710 187788845305694234 494828801763639430 505464988155133462 27377611661797770 820504446715169212 149623755245448386 522235132362422464 315875633430724164 612147097246062778 711279689893536034 594162122402559643 674760629157884291 440781023733708755 751442704525033220 796655558104567570 337212772050832064 242732735572936649 775425501968332512 684853251105537579 918537838609951250 524499350560386465 992835156499525546 928708793641148795 176711452594288596 269164205065406375 481400741965107409 275240965733005543 812526676742480356 313105490529072059 56179910161603386 298002557020178289 897494125352941807 115136000338671369 848712600818423576 990793561096076232 822865841390917241 820815805673682131 125504578970777677 999034733651679853 86852567853621819 850844236876698750 548495029584258251 404455433113952269 523802134721588576 440592440889954646 47486529907685224 553235626233259826 947672326130076740 918600449695361637 85174905022685556 117176441142094348 396261461129296629 350532672104278355 778138284246652026 936758972804514432 691949654568927290 161504938010482420 976645958434912077 9580555423083461 428450222404259769 555783873182554326 663705986665339754 275031115923650994 898647565114792177 413017925040107447 275009581726012795 378834069832234592 644881716929581357 608065273079336035 834451004189813789 798993761018988442 309138677875936064 164713509553983195 678414301148875980 167703177216525931 484780424828346390 709759842069131960 659501111627781679 221753087633367522 138433896248601236 761509586486017789 733968932940096069 956457126255258793 194133565900391683 852189847484366479 967878192127675494 616895400584556736 725140117617305754 368648739896863425 377037966418852007 460807584429451346 455725192013090585 86195424861970537 607097222609657899 136093554379888265 250401703421621331 850170028563896168 803295578347830561 956609587261473029 569947488898103436 885181739901975866 593738015538746945 568802161717142973 641298974155540599 800009080913089086 460910429181275738 157682289189737515 936262159669404270 603422761373515775 322930118521999270 62810352176424499 117051293096586084 129447030920266938 556442871156516862 992308380468388546 454158527410585174 513623383109150324 454070362516587832 745319585662028588 670095180033449790 501157852108724072 486468484583085485 604770435468504489 60637890647055540 715952739603021839 937828977344574361 272770958981398614 535091236945567217 123433134404413069 792949221086106530 981965718414509203 200965062950563392 693330183972819301 703630744318914931 822073557526786635 340888606284677362 535962182182911036 761321858323740771 812435939827636067 973969759622287441 560700107247426507 564387286188029329 575512866568993733 890697351342681615 811399877806402380 802151115458631002 950307619277204354 54346505562351787 828408866915131123 203821741317817264 471780715006873142 56972964129384644 94753923887851694 340240727143093121 98211436776545026 568467675966760032 470336688309630647 423282727846565674 354177862012099278 233372465825819299 627203985983570007 409934328743553894 177930411318376090 316289124775590132 579212779400875242 169932260530812793 796368991171877469 329191881171260339 318040011788615575 737435222163936263 508907424822793028 112410563394861321 167419920406582950 465001962174938561 948977029113118396 758218262903105892 931986829196849238 106018570252527936 200991367119191872 427499004907924446 249666637075552498 969185057159505207 270912525537470546 514053282131624920 928106832255085064 597130543521801140 147728215315704897 23264786431434936 805043724461999095 415494331462362545 945039044435355873 486168287612049595 328243406787657526 916691736651887839 909345967889413867 86975676991668369 954050578027926559 411216784580788243 688525862498088595 902680151448616146 989702155155223125 251497098338412854 302406447988824147 329796244262301376 111435957240265106 659166530462061632 147103674096195759 231594759037889575 553976274792563861 503475274871347819 737656311196463917 203867374745609437 245913728884158954 885173101751072391 167764979513354200 779086492500350577 970818977020748289 423470231568084607 682756673077657246 775390023564963089 96484883683302709 406901453625857785 981226295759336796 141361382893857040 837626547365033713 980486128461068524 929235289752000390 120988414489400860 684174577139337959 901901892952311519 825194954224682603 735573819511211687 458443262103161780 822918714702310974 366120762839622497 52554120032904847 997473908962919162 17249852206814981 426773457747183507 270163422995210843 16074061152466339 62857429055209847 522420148488891844 258368092745386211 451278795695817351 325100990271252220 167616045255101484 472455907278526679 840854163368217521 971242225491965797 294431243832571820 997370748396048768 727752957864440525 764739228752282134 470982300251035640 661232282213167155 994759314157505884 600124686329705039 441570317728494448 388023667944864302 145230967318032979 251329965821016722 295229996219048739 662429219370588003 331306807393589561 320165584021476835 33977167197781132 637518934477275532 95460264170399870 424081111541021993 295802021235795940 42916591372285435 433938504353119029 35975992335980260 517467620322411497 988384699272822611 676403766004576238 110177636380663970 550545328985857174 501029432185944031 692382991734732543 842400910987108559 61964013585048035 60246670089190484 142437537272496494 415506221772138927 708111488917509081 31351708523944051 335517470708585326 683832480963090360 40743459813004695 893202263150700133 623843527747025038 190829690504623096 662485449692811014 65696277535822208 465138911808619433 275511269730510833 683568918013988702 777873346196736353 456809865714583308 798975535988054878 733065549500153130 477184461104178068 827481548416245532 933521246182770335 497668130821852270 637074027246553732 182510145525987753 712262444913443244 252448069182218466 578310623347137769 23709718431500231 50143351163379415 817455362077202856 670562015252015427 839876807919251576 297493308215662882 748158836306655207 787180376773645798 881149168532011606 923080116483455035 539619663103854258 358381272991293391 358783265428746560 162612600886031104 496217625400148850 611884076772076261 739167075424980070 284743443672532238 74860676147868123 367534184786281953 606436087324886191 240937871514640515 481914619656050097 186027696153164246 66511328327395205 769029717961288522 124055214797901629 167691904857480316 649225796314082684 213777788752968491 929534889138281202 185204077187441931 783556127509514217 624885124628675219 969803500814427783 710753797893323162 59023261487169682 409495379543647083 861425544366995685 433910985063262712 955356935183357960 338646807455658707 532086988432733957 347003660915399534 508083483380571360 652541465297968075 651184056240013035 816978475946112455 69226316486700337 855076362471394254 608387740050865863 571523744623667543 993751885517076989 755425154964031545 709549722822187004 849747755189728536 448716938268669401 564628295912227100 603832152537343971 452859010685048618 257603163637426548 324080520336312258 350944638638311418 907726691439933003 435397616445739693 121160734116864740 827439683759289960 454208406978189580 218264279270841642 769071104401697110 729689108197585509 33275358777941320 213691767672037454 26744258689748883 131765799692227509 388711970379378646 147118549889860038 149218909529199393 117356524203908691 975011733778317125 190276045649052519 93820948312132537 332698743459765487 481475051886539562 881223269825374811 397163717817686966 196332347749882323 210427517557274428 458887031394692928 987060943962674915 754439002758000980 464725821083212123 114579521137745072 436180052795555567 502986640653062257 372879701515707029 187709847017249164 483582927801702598 55218012501489063 984116239721953903 411724355052603220 89522408741713056 321272384599103033 918978939245048118 468523303370929357 860800627054379978 689402870759205187 667613896510064354 689168796260807157 580107046073228334 395449401359509662 61818309140871348 17877443293056694 461359858816336414 131986456863971874 705202271292449738 899799325383131421 606242096218355597 328322835439874855 809581785816169180 473078091661806978 703658479662098271 802110728522533635 732701976461005519 98889320631718746 614402576495383252 189216202563198095 67129363950244331 72666889608371459 479019310386657162 557213020292783937 221265912965362746 68086429843250869 68326175404984154 113596429788604738 118872366588282262 491647916129887712 899669181940285602 285160537933635679 328923519704993015 960410427026314247 117416718243969294 151236149921324437 12198066099916906 141476944925116257 860643259105868510 437277795263948290 578109336768833695 418647588006769102 609392436991740766 5761621623641524 275171665194359657 694151738625075731 238766053037328267 437015884028031757 708739042065719166 736153584706689318 906340963844058040 425165452806136309 82814615343346555 631672127724801409 158035420165483897 826204758391793459 454730741523580109 274924037614175837 533779914444804686 915528593603981611 112216142496573562 218044306123544382 853666539714875982 137135824270457555 8381925818967612 16677330777648802 991083858207692364 332288135062960922 911926285144643248 739720826486983884 406894036078332894 140584514546932043 617607866509437588 971212738009341930 353467411620952095 861089023645685443 416269198865830109 562788264373285392 644695779231391889 718961584868220441 136300103986068097 404989753370875198 101205132517409560 782114387729085161 849204200241775846 554488893510509994 906904967083318663 179239533282848979 742819671555163491 157941538452944612 15244382645442127 468055624879061918 536718724523207636 418648674599623244 788342377573010740 647357273501179135 5079653052698890 379212811476977909 306354509460639434 520786898806728534 521436655159723313 237095758207264615 545023180274703219 492639008686217011 692383010012119015 796831285762169011 395603794221248656 47942218100126765 631831220295070215 84644422825556664 443951143295193930 253706913157138488 224881212678660740 93975405317848646 407914432786792908 882720917861875164 808767658726900478 709305105640758307 829128999373841977 329637371845813715 712553032704302108 889209277956774470 101217605947911534 579731219369933691 947646323411311444 651477987539450457 359931283528443798 915967209643426870 393286946252974569 378569651178682019 425288088318144355 983479584124234390 633134087292975932 363190935630985722 666888330224865328 255203617187956396 43168669238689247 932272863577740536 766381604769967975 726094698994499523 116518983949140191 584678729743345160 15766846402162013 706659934846788979 223089143853881590 93565806460828351 89523271712699961 450589715065516809 680391300996076180 19071083846190235 464178895896245786 36224796230309046 475547138078636700 919530512742297741 559461363189342375 395625308511379110 830218352300289634 371535023139560070 205176884576237067 661200805856522213 804849484629031093 427617704149726687 636527813398209124 748375777746010180 243779559246415320 430222205416106798 647188587704518586 424020410700463131 88912017637682434 980605398454559500 303202963629192518 693028353031368389 867982191931409058 585341182058143178 138838945314348991 150808735656624858 183225455695349410 400698360004592982 882488197848103566 374430798173382131 849967303311961837 194550228072860798 235676116847812621 443443409775330077 759485102146767484 331392842715984323 584397637881589026 667191031661263129 892206553693728865 360790523681227108 493453764275111962 338840946609666833 843408716674937382 897370347438243011 528873581081735246 668263839707465705 202619480810263042 448943089792028451 996656199758064644 109778059932219661 751277351405306750 806769675621754590 882043066814220928 97072273067905758 364667250643604703 380014473560770827 243458684430659348 440795945111234134 780515170715484952 620687679015400624 670038564106091757 89180935623530875 130379092679564404 685965145580650065 114269117172670325 405419519173115911 548265359517101870 760366826996262499 427341070184927009 308999486162998753 237193921098222511 256364443301535878 805404651450714462 243009744774515392 914899201065799375 204608096246750384 779864104681020147 920357409937047231 871115866919794496 135021202999904741 837416663529536966 665738848408654494 949571122135518342 540745542156762395 301455765917378691 148544604974398401 868438241885118605 678336782526099430 995527606686256019 360095758282170603 289843437173135545 354673546928475194 536898193798709088 656899118837886258 272004051601864413 558682130521378568 425041577379814958 435263796315376809 700158006246100705 1055821390542803 33326445063472302 198312307762250883 611749663871759093 856189734978320989 192887182848113940 655380599102485838 948734612700184184 943711286068815750 565866193102174706 667883748168903720 380885203969983582 513277169876495401 194968509245138410 497021001523430831 418835856366785435 155206839156629083 556608853630138241 651140470171040510 400604410681716881 806005960271110214 376956667841852417 879645958064459368 435382588637546608 684464092260907272 466238058956875365 798063338133404384 65409333557912036 944350104456376133 976490535770751357 350156106590650004 168672806399235642 558562406891172462 98307128797184423 317008070631070004 81596883308318280 63981751933239843 255122450975884613 878577913109454540 266645178646479941 225733320122113257 344846685056742386 854251281781509935 157697447714496877 399330814921832984 93868581757209056 540917865278972128 583710905694896545 610336797673938328 837071839101202625 504741476732353057 482543303566123594 633928745304426337 610339397587130592 572096460425456937 250802262829689190 585603590775621864 398450235175013694 132746519354022985 996161328942876173 651670266579704474 402593606555525129 6372731904818186 515510083163060334 915091725404367628 492346550080020691 500348401225973949 221893118431507930 690073003188519061 535531013385515739 836933226135063545 515736569750632437 13764342764909942 326670807771950653 635250795353793719 272872803448707529 243010439629103764 268458978164115224 386926320044872019 538688662061328471 655386396799673336 637059039155792789 682712142852187598 755044953603575940 147467150160532160 960077529214077210 123558313520752678 101268537811460516 56630357334423750 401938796637715617 733058131048442077 302718797207946680 296525332086166420 830992067646282737 977655054456583759 532462760224190855 262132109614641705 992324378308022517 516415311382138712 634125606048159555 978172450379817758 257982286755925259 534632796205356483 964310347427049192 809800989017119407 846729039540808811 696119806324489430 741101526663100239 125092261905829522 3390527932781176 635977239947775185 349425271549457052 498086963843877251 807373482128183756 323306435372036299 996356994131357649 799595784677207258 986396604614808367 330871617609480927 456803018498764070 685415568258191590 752539219112984396 424671636691735073 841293789235277416 456201479898333316 630229668850230685 554115533523613793 795702048199613761 707989204170951815 593171346039813461 433331364714751545 509009632635709771 333170461051689095 184847779535217398 941131820571622328 837203996484214796 191288090645898300 885430573742653545 397227421277577364 783265930132344761 491917799794610813 494504973671919698 819158405908353720 602002912610283615 251679510834705394 625395038551085363 464173071773506188 54252255895259576 988988026935996425 776227479266153554 573497797172282852 88419329851021795 263457811802991638 101880215511830537 806062116880846478 927688749813806501 871185288222299275 403371825824740998 407357667173409366 712003232908689692 631480147604764458 295107228745993409 550934191805975436 145600969027275471 521348063141829751 75826482170325153 489090482763321507 486319957052923811 363057431647860698 624824674236309750 485742788700667819 851901015426111450 544498750210300930 20355112057823353 157502234618783027 957219437430595957 91583409591077508 687799852875925706 872782021789863139 429205784073788419 606252201787728084 506021002624388946 807784830707124029 741049678291478874 727026426615748714 63950044280561897 669246100676425084 902500973324405589 151573662176955505 822420634184553035 988108877813754201 599603394824740572 764729032485609211 318861985312222770 991488221207419202 967772710448795618 796232607182569979 264265734628412164 688417076770173934 580273667930598610 508804391080618077 993621865639618835 709774786812577364 126345806071473994 177154128937434994 146435477289053254 253642092854072474 502242328260479905 968941715586724008 756686104199235986 524454355979676833 817793649841563963 309041809667021674 465781652594199503 888531008701719100 87307815900017637 21946461315822634 148457420784739084 594352223406403353 335793823605933790 310781905340419155 89820674813273075 307054418764866965 980742374288622705 506226469132895750 439686451577303896 480435583430766772 187134670367620397 283593757465546440 878675524659227658 100054409745689272 377913638405463149 259080132794314840 887074430442481009 123318158331370445 892604179378520567 46306245997665847 212282217871987919 34093046282964245 540280656677784536 165935285772723280 845738805563669273 364945144702023280 827395001883420406 69841514661273690 167558581014032030 546991031826590944 274223491860615996 593779860856794563 242109350099478529 572223659840766417 354906554189039421 873241500343785493 19070146592146662 954291139129246182 599485866443189452 564825371462011993 923162388940131430 720576126279301617 150638289521932182 742540365147458891 914667860738016190 834426536260672607 932796651379933299 176012326679292293 40593621523763165 144319307338212343 734001362084426809 472080024362234645 314190248808244596 386965832619026576 476468934134710337 298093478106973637 324908250065040863 595769640171583601 207863295743516032 845921405492982931 526004043297964220 865342314007861343 800525745138350614 671624977373952063 782865633029412628 63965814252940637 597947820401381106 391950977887430017 371637584515167969 721468282553203989 5828663214761142 512339182206680086 661545172908456709 608653709100046430 168344348421347732 520615414885803536 650903623707095395 864335567841270303 522544707586532978 199358805441965029 420851064192974328 27512099294835259 467125543517000869 814217604087757095 469547484223574135 104484321989597232 260048905434930489 489782367896025587 131212397179052118 376915005791221802 238902514005676689 169316333127906437 821812241151546913 488559210214713907 270848772875565502 28214280344597791 385154604238239431 945958286482100117 621765438685674467 470835955443425823 3998731749256362 451983488825637257 492787445866101524 170298356804901904 342796279349043863 894587297782415430 822849341227825367 610945656268764953 509771798617233315 207051943644911183 36911531052792471 282287409665041005 41444174117685608 276655870669887132 581671803867530014 119589686800480367 642763728013802975 727809824305759009 141421594548130314 466380296475519240 205879195697003091 624404700109212353 848087531544652969 210838141043702580 127755754123718633 207138711665281869 161807332880552899 366858826318678962 393361465229732175 867158482158869978 837597795085902759 78760413489061688 246077420829888747 735815829833848759 300176501135184348 117247540160453073 836648727657078565 831520000114165533 263705060095267933 573319258897506566 961036411434677859 468731984143093932 713319228942702067 646734405579738095 889396748489624119 331443956107095011 582079527777595176 24433905038028964 524724026949839493 711107606482082887 690009281219598418 13440947026287151 425107344973903560 394135506963010908 569405466990930164 579072254166982265 268211039760023486 248457899307127396 223528351428670870 845086319726238725 745780998616860999 191868749645343903 397496025875136704 15294941136594782 201048379312869126 710600554080950410 431322848347803381 43201805354834792 276331261885775264 759692332428858388 212086895596299855 263485567921487208 587083314918186115 926574931289450279 987779511003296118 468810721354234176 858100612668150821 820729784248736180 653975797039826169 281818273399033819 936236282658809086 933451493244515063 486343575025414574 166814278927671766 568783035665367726 194423505239936440 839701822823943657 296258487452620938 766909321385549781 138113232449677591 135619949246556862 384490824815141369 392316725521291653 119291493864488207 455596904164467635 393748354130316656 7874666223833987 343924247708183328 412237994289193772 109764071776253412 36253655407552493 562760797563775465 249634932248752705 745509903057306184 721887700681353041 852544817803947578 311155630483397559 628252512895264126 101727846864332955 866906710610676262 706410904179665250 595970214443150928 758876219978870468 856222640645305895 501605048961717886 128634610593740489 345806779012008994 400770083813811376 237754492604046555 320187657885668189 98241210461121427 355595105377998805 115645641837348661 995136222146110378 464637408714768813 133672756125347549 393847540952029298 488708227587422345 465886647150671971 956177241731071621 822924678403195345 528122571686023324 574126594340037947 149670469509074735 642481580731456051 891165628542383540 809974365398366369 249928303371098642 523326726739653551 693457187658408294 206605600648451356 577414204590850586 1851421993237432 824749275293165866 16183768049173676 327079058130259651 338059395875065654 654342840957453726 918470374230070706 135376277977341872 896693350792685614 201068623570789972 664839988356671900 375746496783248512 526444616923893742 211858116820082115 742979559819798852 325303728318084614 325527859779800844 372769185476417435 330559329868791882 335619332553057979 418938665226853680 447817412935855755 881418986371244701 805832589527157345 127544478150542430 400584929009743875 214951574483081834 937487971523367769 114586850830789367 593967479715757984 385102623712549019 113027787275549064 278832265306205978 502723053979510922 55269996136914880 930403942251070283 245178312131100508 63630819687571515 112973618798167614 971496696095970172 838169758312542466 397118328739327927 204470708993486405 114053519857890274 103315903818181720 594172896243543106 110632626381960343 848158376073889069 704981397332594385 910894421159433451 297773907139813541 193037216313276927 453105212013666759 305682716212387917 484155509741049298 165273949253648476 715967271352155986 245653627298207961 876910114332795925 468523821170044779 761014594752660626 702245026012038666 439143207105956316 376556783986354381 151604210251505546 384567191579362872 175316014301030395 167954373164832326 184336969199747613 302570565714376130 520913856304338284 420828505431853767 726102544038154238 814469027333328279 456901627597792774 335338943103431910 810091918248998258 560569445568046974 557678647052907489 798084833776287851 668163708719611837 471189013994388860 405524280397415043 124031671828392038 860488813087276683 141684150007108289 140494707207026260 842126042532010912 934997314179791200 721213415083584398 316900570089386218 932588778442541314 897979843690434892 162562459353225497 481435047273277182 398169964952343607 184152625729347428 396706103561010577 262420948774888297 198634564333240176 791169976164011770 117771102417131017 161424060921397658 617072479004253547 16772241886394545 295900309700118503 178899984599322565 807658971431199041 253948027640132454 34735278387118426 952363073479741891 56704874888043148 131471838784168582 618743530313870153 818572030150154614 940044088195538612 305072578404150599 59460595321693047 713200810905183134 814402188680203721 95328849999225103 732268632035616779 898394492961465414 262890811993538675 367739171638655768 606282306165732531 496604743897970351 402332656988680832 193350186315587500 954838642439418011 616437442224344804 158719666033102367 379875219738999209 160532150563622723 710133553656836800 28641496329142212 968968102466020773 983656599872840170 551605376448173518 136209762499791140 757348032821309711 191221251477600551 803349759289569267 964879591322868579 95751006183441884 914272281337432689 439386906048036365 918997921014379930 215742297926884199 604308341513218641 57793163969575282 808730454662575557 100890809688362022 326032929887885814 260679972292180310 221342398686036248 296675815211857850 765268137580882806 971721307412945894 825574754940557532 18515896197859824 942793407430204209 526428918486017129 535289313956213361 337294285364168956 936336181948265551 432088027144694903 787659831939949796 961401760228956181 882627659467836132 838567422120001621 661124676045521476 165242829159441479 969750241236417162 343043170253035402 883962968543848495 176645182919674887 218461496409649405 730365088198052131 331369325394472810 8975110898872091 452723064414090036 847017557367033220 11282512315460685 24078028702855701 531656671373287769 14745353940448492 571409983579876552 138459054961413342 159159710599853450 22553845396666299 381178076908956326 16047603368073785 982129242940726952 11083548013553816 382097806935667935 619400159752627083 516128043000972809 354658396166781143 878930088510889493 423292365012126691 613340313376448462 857494441124990922 306565742852896282 544627003476379174 973007526081966494 581772561922780538 22383259562564580 412408934155802535 17048648862651474 969613027858016811 189330053064264231 50569180796375813 547274819678695628 751603759110582774 952523564517102769 432573234124466775 991655169482951269 942420252430007843 925783367405178644 230815814289582756 512438182592588426 41797651867355839 169699219453885403 312698283285587627 26818434990560686 799168965536950628 516626758892150228 834951463979334080 842675001895030997 305990219863587325 332317197622955817 983348519298636696 168545873957152824 246118012898498629 573328804811159568 510098519057351499 313722990126113274 665933607529974194 632613421648082751 711007577021865256 516997057592446908 532940069175427850 181448618137124113 929884304045574248 980785962048958833 325508771215900204 382564714511031029 304899158874046244 558948132360213165 135443031967439600 513303133862533482 615155524123551194 252593429776971544 864083613662163769 728477480100297940 997608624902764 936628766141787900 759514630200270538 442080753807246607 968348053088297522 216794615170322625 676993193626043015 780116244311931365 54041535137243979 191500331086956980 887629945939976334 917745947446398451 755649560724502907 221877246930478034 678815106149508158 831364669167340267 154478371117819849 659338127605539951 812516694452406998 645124779625533886 457018716691075271 159021879995341525 223228946985101929 446243763397673842 523015904211389102 575538011151637218 726359414152647494 160314941850097066 858676666408932657 821455107577330098 535198971750529818 282301104141329903 346515131441012261 328315361225536267 968052002000518465 122871001668432131 940797525119423581 597489511189991975 328341547747189546 225898927090852864 79302409058783496 184296394512140292 215977833525586669 84216969686621510 106232526266670114 230471103328273785 888119841102414776 768614861567808731 790515111708701306 597605395422074194 939813010044773995 671634575289457728 791870223042665422 437772403933666045 378263325120698624 171839281862907286 922907212016195010 178523768488744578 817228290892155412 128730482610374062 123273038713936316 261157520421017124 354691378423307891 425235489837628013 714443263994095341 458394479864297595 752998970237579374 631694146947059635 924653352433440599 549674032505519851 186806553965018886 67171769748972312 309537938442073967 330370075936520403 343457471282939273 388466023054878753 989615440178252703 284237808139975066 372721818249313882 956224807964754479 377840489164635785 663169317719559185 530032980004609746 907990035400634306 521284748394588536 948439523914872074 804880726650681474 295930206158171416 952370226257666406 553165313101177482 230017446816905395 526088810239147663 444979403890436983 844712944866395119 176836561417362433 787971756150149342 119321248501605799 739444301720449402 95766612071256016 612531625857585637 969285186494842407 477350236175023116 738970705634795839 453403144422369040 820963490127839026 595193801146556535 48099514623378456 579712041070288232 133214279402558747 707154980090855657 797019047728173359 441678157510147267 871351133893050328 712603040282732967 58416517490543796 433785765600285344 58347661229159093 987814232425833462 79820919292907858 868174078789275204 375425968144393138 831311359312216749 193804957850153410 659295036217679714 965898006369924617 595921066138420370 771272943955151011 191681072118230732 200887768210943664 761341426478016636 387307813903415928 157075389675073015 904908001274247021 66730537345721178 247504715988147176 219170256806065781 609942406703111807 799198555792135809 629109247984147039 211459230161366350 79782234851530172 342178024969985840 568253413672758404 414625304358750863 250001258280391907 495028305021203388 473434520525059273 790186146468404528 209244815478351499 753329844057546105 580766494754172460 266186706627628620 986926707947212952 954087205792910142 985958062315879790 175094541877829347 289090781669518360 956616237858516130 639361622515442644 215016586693186589 726054248275496454 837051643807594990 562578169625411735 161228877382612077 541697136003891093 155786254948215816 140221718921876529 689590143058995959 435406443356175592 864878735471439373 277964676483661742 991662269908806752 759740519719003981 261564636797380318 272478289189554679 842926804200376147 881619230516210457 581615103812941270 113771821467106442 391118593467167390 663274098064450307 498690855984826082 582540008898804801 471626709809211606 613453482912034604 665031460189213397 581578394725881837 848520782397540451 793961345078694352 434912374608432971 568693159834699368 685030634970486544 588092862210859064 185916694377063147 306778975419265390 122952416031020548 63447223558487774 343892519693342088 317925411769916372 268001209009792153 991505876882106906 857460351654650881 585366473776029509 373507821557936782 74172444426480506 668588808087440964 990888773903506731 386505486897854203 686481774894137343 853992666140994791 196577775910349009 65014073018685139 695037056353617371 17142076934882385 198374326466440407 74229915544733862 837194606006214574 650273383188254216 835609512804309271 543976306608903155 87349615188045718 925069364953988166 550965673246956679 345954033483781288 12283789340482753 631439049873182335 173417535674104162 509174537389353436 106714463650021867 62374715432473509 1668643651207880 572867561560534492 858521814010968205 806241845292460082 107035047124542026 657350328457532594 46188812843229072 721395270773582890 244551911805074289 58594959472007887 962641901818458933 778107274222503242 991717854059607811 374961147165505152 582955032767768250 160286976774103242 136340987875049102 346886014154860504 69277009161834343 119232674763153314 705003458550975373 782035437275404268 309696003463627978 810751195907070677 499346834528776939 233808890710168636 407660811208849614 584489660118545906 454545968226153642 199221104658126221 127311809541673928 139512544157414615 193052119380046685 585373496673826494 715696273687719412 530279351478677880 434607393854381932 266600449858419825 900422102449979301 402770816554339739 925170330097969361 82870485274791298 951128985597618126 177464893014809467 609512859447451470 221014531174663775 706227877532597145 470912021731806642 288611720146555236 175677752657147121 76597170439750409 131257537639923751 425828824259094867 975013754972090720 294267990050942363 105171665012743499 740983175579564609 870968017172469596 627191774644878171 507423322110760691 695269570856710720 330817062483302797 484572207259433838 744097249033398210 556257622893690066 893699964806725973 631265428607789321 371634928412725264 900891564915456894 227224189305059670 682323944671133769 192380957822876744 953687652969933357 241319311130256274 304562769620808845 261316736033624133 762227017059746186 458530032611577218 962956749550114345 270141262258879741 12510636325852417 551360333780589877 178354547607667853 866318586020936608 663093833705915463 275820657656854452 884748353128149658 534696418435483544 7425625261799096 73116232544466901 466131025704107881 517302434550444643 754093966466525816 416740940694591531 295267144870440578 28333023258547460 573540863567209583 514291289568174026 3948989107226958 423311930002214812 792956288163121773 493782105988737459 165347878264993091 241019181606523594 610551846492404809 79537686302935128 661512772980517399 579987956709357949 553867630024983964 548112869322784729 305089666899466192 948347936849353511 570239895075892528 951419746960112082 200050818662494030 553674842599485331 87033991206481758 439316604801998240 808577469320773023 328051925467601142 198653187015845338 866983051711166964 341586555617343993 872652602668178773 494448534799976923 497252902083891537 152443784145410281 82808480422526184 545482174708293055 959506240100526871 15332712689433134 632958487708090728 711203664282050310 118104064507115172 353150973451967025 584648820634155106 470754343282334503 47525646035913947 334189612238119374 591358941388626800 861125784790931347 803562072213323420 467073198999336488 506538267036913261 687438656290671347 609867629850561529 24026089228230476 27599322942565911 171169290091875502 142712841789459371 294273765951472155 380109427322320462 745227673251342241 907288504393730543 783908655103660320 831038909616809112 350589209889915598 67100759243385016 484519359543115405 444813659900494503 984677382773116494 265850397608860540 948391944832993344 286190136315873669 371341922505490335 71980004552061661 485052344259168836 637526948543208278 970099197439708713 221010486957237641 579559818014406501 451323289432980797 151362590815351903 695261783386093185 181536850922491594 172502267305249337 612005393333871925 75217763601692650 479433048210616122 263258694809037253 527590065203521042 13959617757726120 610196830891901510 216731580860390669 658397028282942388 988728037837163719 711829503905231621 47860542751278823 599726545014604954 16656024617706064 30088870989541141 917074068624073740 277930896119839311 249039342128064534 358354183191294349 601698459181638463 766669101990651845 113622728873016043 855141747794749362 83423315645696840 416181975460572760 495718982429487587 339322753961517232 934118376000330203 977859991294089984 533552062714153999 646585297803650727 710143098361105336 32051591497130088 716434621919270005 282484151730606619 842759088810309457 590238951978145720 681284723263050902 679416705113421451 17258575522073774 333292736987317907 542776117973179036 615397723153118086 858585048127795925 802591818836779610 113294225282095323 147647321778283107 61400169453508106 850645015930953298 967779267255775018 11811675422871601 776327135096811914 480109863532588441 795869924823266630 372030670061716478 817897339355512571 510244998895229079 806689058891460459 206011672559860891 763010148767247881 771921401924558263 689444806630569376 672709303188714272 953989942903570490 136481077034541860 708764408966316269 95513262784212788 580328477815931058 247132190250882424 648073521780466199 701450378783700590 613993397031587990 185513285825412194 661300791656213335 848611980788368382 532151793241628130 600189266248642978 433552130918329387 703438145559135662 194461877794085006 824295898623143417 79603047998447874 928147034911873742 127184282111445715 340241345359013944 255775586454427513 685685558094524458 631866978501854712 397920921986292218 601065154243641104 466265619065078487 238205306265059270 161995667454110708 255097973141989775 959977660573534641 83595184915104251 269595171498990659 151178411014608985 772159951359818025 852263843800865381 736792538547173892 329954202286757486 320434726123036495 623356551111360032 282779532962509949 237386144011533773 561129708495923760 613359294366782446 473825113931401972 800465131604709942 838001411665998608 529902398280364404 156515308467286050 340428745600699092 277418934495764686 593725500593760698 227675542553014710 29684910145819485 267984474178759732 875320996416014814 184406428223774646 750033974785740945 690806195191285180 698437680484793756 94948059530736331 648753184774779189 685625648612285483 44572276724997845 953739254948472749 325531286472837304 115666472646351295 703783539619146761 154916805714075307 392407913356557614 326632570596685875 356467742779351756 934228614803036720 161147181201892945 153603740332982468 653442250875921755 140849655455141478 855734531252924764 535048308566512287 314098690890721311 681596381160281332 471866658877203842 492039294753372726 627850939123534976 169667730499047184 13666518979800084 807657645689636503 86372986816604930 538744011523172614 740134850277878013 554312147372987053 671958931781086465 779687266196428675 462403985586631137 943034401118871923 759172487310724309 459940527321062939 332340550504753286 130707484740869898 222651711342924163 646501327233118371 364979155294503641 995651788046841735 721370526368412364 966231227491272640 643540610827234695 821983304148642493 852696764306637945 197262106556423373 991095819893535335 901164541362914304 751628850562505609 37951389932145145 337142323579981032 831498438665226418 270374007862579714 445478507586571494 207591173996991879 621891485137610951 58902867489994277 238775665056868182 716530757756184973 316994886386625166 373348400542859282 866088203656776139 180365498905152240 132143296660175427 341789074899457076 927553610076927955 561264226828760366 188466626522436550 720756977846418063 626627156809967436 809252098784697072 461248306938200012 830317974487924849 155149656177280827 878648686794443651 350674909328292060 795088972370315645 18410701613096393 692155175464939950 252755315422686089 354373666437244182 895943910893571798 902487333630157242 625371381295814679 302445778562332560 324881469954607864 282161203812224616 4577727565402624 267797581184031324 233512424678378729 183722767920864613 422604143578934397 923523465016735661 219878712529483692 694369278931956873 848261194524190094 185149469800308728 656296658964284163 158358860824401593 754556872995912343 963823849995146651 655609158214094329 731593361123116876 177269767725591782 760505251765591431 977671435163538067 371440019301100162 404330127887219525 104455140259731395 236545453156434162 15756871506790200 962046974309348912 569866181069071889 617479833739935045 799327542387439618 442684983121894369 147634038441982523 638009515827279779 175669650660129606 67674591735681823 878383004206531468 729034638356305111 233433359596172756 860230366056721898 700515786231566698 57189752825983227 383837776851699714 804209814448318300 114627399483743252 764486763677040031 821207720841327984 129849677959253155 817107592297409610 19459232643178471 368860143840430185 734885842115790253 66231855895366635 219598255448211825 163588093262329949 71411118462011439 477619446437065939 178700242548601889 821605842474582994 314992172754427835 685669281452098677 204196655220909909 10367425199465065 842944539265495557 329037804473019002 827168149128684537 738024152910991021 462690146539561570 480889909354627641 720429874187648037 703912698632469854 426512884151117162 219789387212786293 182678304216038391 581727230937952429 970620163690270698 920493170739804415 59509518754757126 481375948970558773 135366888975277676 867330600040576342 999627607826918614 202973974740458016 134722785368750545 861883621283384595 314105263383104832 628398500917616935 219155728465196752 758810712159846746 180350556950975885 704772259164961678 731685188008183844 200228936032340271 13208040039932943 846950024700367272 297717095839345190 382584309466939974 223275645044760648 117422669300281530 684242390019764571 216304090472210980 768562491707160939 37249418826988279 333045487373625435 706463524943204571 107707088732186699 401356370767811434 964010359694725671 910776404742588657 190615742946917480 296256845914536088 230529105672738209 631805206572719926 419974708888081461 651442331598551927 841782340773256407 431010937202508762 802373878073234146 545661739636295240 759852934619679135 454747923230028194 356146627336734303 796685138044217932 694391525427415484 691337421271633507 15641918918540857 110431477821851518 74040390430766868 180252080503973343 38856958656253316 229467995547301029 384652825245029193 479940771548943752 704626893580640216 719749617365902421 646365556476948091 718827568760639060 694922092918617749 473344915127138340 683390968568168697 589234914749670106 599099250206912672 974709946252610697 58538860517241251 564590268993795137 426767268214644167 769011216435909461 994243539453215443 672979905309454590 574435970954970965 378534306992680895 582922020196131274 422932098335995459 525797742729346147 413732175680071543 52505158650296588 215225470446691253 74007998357501062 668659895001273469 299331569639216204 663029962361128719 116239794579464582 423280444019598449 933770228951542335 452308263682454849 520436540597546060 520917557940397358 862869366153568287 277671681663133873 946439065220969340 322215192632468211 5882691191352913 466182706776502080 93549960678545827 196325133908770733 460438727859128831 719923841912132113 158872378848109075 939434401086269513 696837764199700882 611005891612376800 306263517514579321 668223469950997945 789663207547863803 440020998382646625 37218546108745708 221126239475472753 78817737528499105 538748226115623152 355428711312464731 107901506629529191 881340764989417027 880256542334163834 379494725751988341 747099484400340335 194941375486366271 891014156778739774 433178413723402715 342933613230203737 55222980041139895 160081126292266562 899225176574835299 988089832213252495 45150869188688826 771227492728884459 354199280108165700 277692871041280746 255471787668241120 600723714676441097 40583763341337319 172923828429908397 740021317395188770 834774856878441782 558804590377844857 62704330375090944 243972555003525476 980960794255882769 944076579527500189 625561208104587220 517262868821705025 410444388023537856 57308830388211557 188506129358113986 274561631374004358 661839876639613202 543274935733535363 150191275721021076 575493857549420675 536276621332023655 521117376008548577 692430760575207655 315755210662985558 504741228429666334 913755398995210157 77487917637745637 720396937637990383 641310754617892965 791117369528354946 561599811477140874 753402153077973531 757579386648213608 870991885655297550 164428329771820384 648099393499356887 811920625442890007 433647255115693365 923611885668510787 329068895280602816 735592521479020300 154471673806903845 878266585963809915 899527357360709917 426819562524091227 446260226425803822 721251669178303329 854800827368749698 838047731917321372 366151111807567233 40242076405506630 133078286421426744 714223299513722512 601583046967350984 977122056546135821 488571097236313748 683889571851909894 720600034242243437 542028899465790202 993062978239565206 696807366886001997 194814504107396679 114925975537190042 759819066285973263 96438158796375340 670706615662215564 116505743763392235 463634468785090443 505485895480742955 152548917810922928 468552308933114269 131419327659976432 585502358523505338 212369690606570438 279517593876482107 454994087638293460 750682033260430389 17039757917970410 30070449588384160 638749989025852095 159723494785349182 121974362899061771 677199837011335854 593987328539212469 170712902651098780 688165040636920966 930957646873308151 805175740140982333 97168962903915864 979803325939820731 424756319503672829 65319527606222392 471647938464419488 766121302172679779 670683428585249228 218415867333597972 938111682445759542 925788948067901164 229370100531384554 500516389851631840 295378629876809126 835289248382618881 238181235128939982 362571786737461106 711293736643882902 30861615985942794 973539621709396164 527955236136119385 870737712533149432 549399064110210819 272600548221458962 51054047484388755 296568321334853018 412928715224290564 872896778173062126 78356581300767595 531597098343134755 499526975778440008 550670755630406212 859709437408178893 560136760764512581 600548641262742070 992715107932382917 498617338740761700 369342276664270147 833313419645504942 424398297410370275 676488884743551030 545488915344610475 102759263971922786 226062445283313738 857020018393047113 838665604529472481 158456315795485316 432404339916607683 992088719647382443 918296631130716772 597135891126360918 574790048612536257 756839615546598049 242279843912154237 917348688903378831 982405496155903535 619598229919222169 835719745034505250 57689881293059996 713361246455473145 482558291439479442 446353677831364949 275072898529318955 678014784768315719 996891399109781489 52687093139961021 155737470764374645 805904791049427397 317748349545349239 618082492615762530 560118541888717174 562787164952243640 650925892910516127 901226458075186473 966946896682925371 320022192642332948 409998546674036458 995729684358964600 709803910406250135 728009418062935674 595216515806631793 245386900950469472 904257393787172919 233789283157166192 121849088981570010 328185050834707536 33257733396042834 545870337961959125 759925225648385539 999722184329291414 538787524709990083 70295906776314320 643183708941219283 412005337151847582 607885546592306227 934727694718407211 33434899439127197 123351818849596043 489358868454573667 512209763197480422 501658591740880425 880544053950880078 864328735697011632 280949254845746057 82942922382906397 122809729766153433 875621278700504504 784669624077968890 433232446067968029 563823696524110715 976411733450185324 197489699620283648 841782376830537254 515741125766232394 880211669160733592 935397170145435318 74416166667358899 972897474551294353 848516740376029155 902083238737200519 200868164199883445 973037933904595172 418436477974581439 964769588422273498 241836989929938896 934766097670992964 73334485124818079 133907706727669637 430437032901298286 676203143778035848 89192085418021305 208559730285824016 37691887751135193 87746838600327481 769609522528367256 891166536364199320 272712140273064093 336848062369579207 883132261926420053 360764515135284427 577570571131112079 923181150886658276 790895936131976570 758258636867639028 51457581211402367 260112938131562124 980976872241023255 283496105916944439 154868214818115211 722118251406869725 486208996820444310 819588666134321000 189870351725605374 334818971587159414 755920574805629614 941123507375047526 584461947437531670 71742570026599802 122759497764335058 527732913508777661 311113042230523470 992170247724591275 282254515072212108 563077847950626213 323214265607366193 133214664325107732 160172890733623759 283497916498939927 94316652452531009 896144865870255250 237297628376119750 912130579486104736 306793043092682919 434270424745559449 907972797343909326 807920139078399984 883084665150055604 697898685840724636 154410509368333385 220905558746834457 92601900133416712 603414938852356737 622656078104371902 872055212219656563 74035618843001373 613636953588214639 525170505338449328 35050996563384425 378220545014233400 710158151518141632 674347263728285165 636086331433868653 36227729841961254 700425958055068033 46699438371142903 230092656134141453 542387593621109396 856808920287305159 868214240471179121 966163094965722621 545109262578013249 761077366969877507 866199242569706007 499702115059019647 427848861728683350 162045557393839681 597623705070777680 462943583374959819 589473292317295631 115366347904231988 605054884743316898 930604098519461906 710952041444831693 171763147788417974 484258311725118111 278233658854572379 385288971986252424 920284510711590459 510131724628490948 260669121721207069 228576650630216521 222954841655179764 423998272859115163 401841013162211283 439053942162812814 789078758143447277 874021715919592232 160583394686750827 788901326827239366 255953823860281129 703032192033765689 567440166925778959 90299968376656716 39526159760375708 654299115827935932 208061194394023927 925767127728464340 710795865758797656 242357888568960324 8861099121760913 341686746702354083 422212355073052684 907498919539046606 69481581270078121 17471305560768358 229584038173661785 575889224065856215 457336390441718595 200236160554510672 243028517326972669 401406225554002439 671307477775837598 968564617527340015 830696501878847778 48346899627817033 728560157145105437 55012081592383207 393299814657431264 302539579745596403 197967330054518980 734045142224202377 417696661406593470 111616187606115392 900548443109843531 85533566881090985 453164946806725234 79709821912448330 393954113907964185 292426347256489734 612028407254720862 203897477513206984 436596535608074592 935467084570764942 428231274136332440 409100507943930131 537306059077280669 715331719401531365 271911735887737 241910107980769979 393318668259783273 182173521556160088 166064702624439468 620273554109883131 918788161270202865 898505576903818287 31182581133682779 891745844399947753 772537499496247501 246478381133002551 686253011398450438 897331715945340276 426497679601389940 754446827120216412 613560116979276442 193519248016541652 493209173901141421 234968352762246493 268988242421999402 209963035507232363 790744324696393263 829422805383032033 427441602356829976 586183359631788263 219755132799581810 364665099484254206 730098256542841753 465472406488150530 12696945312961061 716687192608718192 632509966064334626 700330961739618394 597611065617155763 614137110969119851 809930816065215894 282327386020473978 552700164083003749 880824304753287397 301605515160720744 635238011326951940 84074763065959268 511634890043843357 985115995433539845 205604723604614847 472337889834591668 850734822447787857 106731600902436740 596024427262709025 186645510581514323 827439519322862355 518084828557519874 857712632948028672 849105236034971594 37872648748552022 26831694502598435 816896485147985367 907081528415800067 903984609899839732 621549737975799911 174896142066506257 186150963321062647 575562031836975829 114155741492037866 49222796281132888 735917990309933498 866127153939463029 224119690590726522 967404891229283801 820637757279453114 97607882546432879 703374097359564110 917251374871080731 377493210744383609 751317263774203455 444470666852182922 818940221041901119 996132778290677773 989031268597213272 171258837880213923 471938851469930433 93978788850210385 407537116293451270 629865918614242907 440894858286401269 289880148859875406 390133608337832090 502898306287830647 449324623188384131 356907385412991313 845844123233896206 210137941148285251 298433915441748293 81885592186513950 521633593654816971 595840817300552023 369633694684748526 358315474489630579 179112543923576208 347305006834811367 366957865296657927 935207916609489176 796007652563228848 145537030396102467 42062839679722466 41168184421895499 911110271968043157 567474864112404150 490582097571605881 900082388100306123 135963307601359191 390553254934547386 960396911648644207 792155376753311984 154293839465112844 533335696312492833 451049275003799044 173740265225482147 807832598222247128 133130461750949464 488651085547028895 338430604425423447 454529004437960316 309320747293699311 697355680490422814 977518701256189255 731523119345310731 15109218864914434 809368956769591505 374563918197275050 961734386154158463 344859673012440809 17189286116340095 307267435210618652 866171268872119223 383105330929363660 474614559953054747 300993458218358665 55019283324598864 665126077175856702 519976476454091472 499406953773610917 914966056128582527 567669436042104547 72092306939490102 564977004186046071 358463667435764141 463316021770894651 602347502407355997 222674426457841401 666066296826359452 495706964476713580 568537605821972834 501775326224108641 940474266623805446 860076051555044752 192942528731836583 111332515726099292 290153498283487186 899734813138769286 714855397589087481 431158212511256877 732042796716639146 428634243381458616 308242649131006094 346533697213328351 608712523205080221 353994021986433205 772421558397540953 814089203846297820 814080097191664496 931417627677903569 830042724099893664 244882024588115847 75660482517915305 870236552904031477 254351716488529530 263330857391436255 801232251474428487 575506562757076785 2366088433021889 281748256448067995 257276601999281081 154609808023988119 653947680183729957 509281178016699743 272743623572147553 341077212421679695 917830995188464643 685322981979688322 738673541203660341 777855287324337001 343022168175411759 496439163331856279 926540316288375075 932955305693962116 339503228204444132 535417122986059372 834601418300678156 849449938227913073 259662928227315107 869778990952752803 413602763937142309 280258444318912023 8774509953094279 104603398800188748 675388491529209393 872247395859002666 513621657510048971 515776363545106287 734149148165659123 523897981656014257 838314688944329021 10518386964742913 639259191390906896 176032545760921679 375836416119776579 350102321573951561 549762343145749110 740452981285640436 205924505583185753 12025681369111743 709113016992922892 695137670903294701 538277583521755068 565453372812189574 652789930042644199 250083327301876046 92521029579942981 958400247954282964 847007151627332146 923767048133652576 646602980013560254 327398515433871763 481136550211443079 270922972593520180 978235238395853908 358118622094457070 998581589892790366 466601569453377932 104817192818589690 127147991915749444 952951043452553030 6624106668072089 804358673221718022 346652049285634195 705537248867189844 366374587289702554 198207178215476297 202605031708358947 635949375352714 978708512253510628 474321127764087793 862067555824808264 70488659423680067 682730939730794595 95844029236774673 104434446819198960 900288010429116159 168430570044932466 713760135052679261 118425958714563346 612775298170720331 645215153948045861 674482433056104866 286595963311422422 228654748704059807 929633145924540391 657700560965983255 229418467467157069 869899040195806770 940719534366046503 316992485335047833 848974643836379142 226849697023461107 644288618795430019 106124231393615194 534458175467401023 780967494098391474 110542742520489511 129870945501613792 101373321138623599 6391202114649322 849506904517528880 745336646496568442 954383907240431465 142676797835523156 845034257783894391 720805445810133541 208023833876711120 197981786349912935 94738928489047653 971472719862656518 915747392391048693 949296364384452563 604622493766112217 696234944492938641 444992673325669876 516662422377148264 608411958522927495 549910333300695737 53481119831308103 316626863189391104 577072795443631726 561301121940586352 420339832090771983 410083942190117757 896550414052091945 956186761018115389 762779184741032551 544383060385508961 89989145803615181 389839147096802703 708946749736258969 655241089586528149 837684915613243489 460514803916537296 31210095105040350 937201833164587701 982442477027025574 143578164360954046 234482816526158374 914987048648257522 96396352187363599 208505519047938307 608419666263772014 591829256018190220 655421742019088865 178328867659218740 894788860402001650 256258137799881962 921534663672950545 625053765563603683 558168205050588565 669284814310467584 644393980888393163 858745445839511786 633593581785362674 143530431198291160 97358800191263504 937118797185672747 919606919211403180 188114670829811885 874495233466429914 474116045994753278 646180251054288496 171852014520253548 790148705280060907 404635049236839271 752098399532076199 535230998907547928 524106782706579333 713299007575207588 748023547920925038 694784337837999859 616958590382804497 320879487383491461 201585237116290338 970557930655114428 4477024442564877 895187740624751292 33832008275103507 405345460859492107 490555205147917831 429727652966858238 72598680965049539 256638513701468798 300942894284113072 302409063909434507 572542498904871270 549182341247033538 696959061466223722 45073194610466753 327197320480174212 191657652592384677 606440033990125082 917250531852507139 953137712978539727 530452766511592817 54865308536047870 760999448251590420 640126611165177292 220949930756341418 795214593693106651 742626738935781746 559153470846938823 963687450282330105 923525409009535468 637595309077456493 848943852721499483 247213030230644211 553232107960277013 120121127896172470 375475662860635480 884201742311890230 85970856224089453 75013378506153451 196383364084459390 728310311079765963 642858947487904822 444436886882742205 588919787667510855 539958456433536468 676299573024511824 460679000356885618 402887083049098340 823111869483756746 192608720779875661 206669173057325016 182668804388295175 879023018756668259 525327340133505510 738967588647121943 858944831091931952 891046061565761614 812785986654759962 408035453112044247 307789303036363034 435304224052466734 97483425187684843 990314298294762737 910735114750082841 518206108932336136 993565133858761341 921459018646962259 752585881366970652 257196907961330326 302295492726223602 74916724998474009 835363153151508186 443061893076610411 348797519556460678 645842077713408689 942333439662030719 297997824218033816 223779186815219672 426470333276727603 89691223222181657 656847218574065536 824249402202244542 689321412446419210 641524149103319534 159989349345302813 59901323806161939 900652594647554454 153725708861953381 298862298989717978 61742325015009672 926542824044898072 732893426786016637 276384560771199152 721473504420201464 295686017395246428 755350136561387971 583409238580156801 744737085980375697 457111771461699788 279057624586241493 295613822272546795 464661440006933166 857615202146030449 486837392813326278 61017859130117377 903292796347856085 316494056893176836 397565723487392291 822719702954101366 959328454227895155 423070576566528852 326718216781501928 294697007966719725 225425934580932099 418651262644824302 833245413292616107 760427334131461462 106233831915956415 310049499757270347 42913046199422160 340919279751187797 815426753719823785 250501448835988927 936466605439046029 511240566873051616 398903384808282344 865838207012283138 272457841336913414 848425408151180488 881929592788888463 322900377668452340 243354720084523989 697042145067953112 955395870772659063 226758746834097810 427139333365634387 77187990949634184 45210689635355323 22857391297656104 485888871610501791 922663355567047040 911464210846253502 671914620382581691 52241247164206233 910498315172102783 116753082942472179 51822272331693767 677634782724902944 296272759380042102 515989138139038833 400256290936428622 146749959458255273 796198489124643116 157679615620491711 342791376090737707 979344538930061908 159634215391479398 294402299635059138 174700166029796928 624252930956350863 567702989543067617 326187655731575093 933571103210424592 943617661940839449 580183938136383130 24002144494631737 383116322147575659 624962964750198372 59624105244242400 218939153388167103 504908640711094310 859167841934115588 401866694315839108 327792709373588483 62442989459503419 703901600504503490 551667815463886482 957004742027610167 520856554948375550 453205302365333185 227499839204965447 650281935957754755 355504405107506787 935058638295524352 416117623960074 401073318393590918 511503360659767052 789818877862178940 552462985826098963 162116198159376176 716791015307373533 835615077722128895 204887620610204719 897482459986488463 725463212563189506 754853739214753379 589619190474072947 14944884842747079 159892877981970618 457357824527100958 413674004470986201 183892948685630746 542421970399150217 286801776408579531 870423262992422025 21830942208528773 558519439698861894 490383876475025234 843782802834752328 695120532031948195 761042310935929373 858393444316320835 925848033358588025 515249481327276511 991158133230005145 644868214412541075 316457958097600743 447241357778380210 433327939555747106 479482054881487075 546503535545040676 616474262320403925 317892407793220959 320482998985027352 822451065283542189 944264557376551117 674917761122374102 973667874336182207 990300276043390956 152642062523534830 567762683160004493 389803945829422061 798886878224763081 953308007811782630 361010045720389217 531098093833878403 214325510139018317 839221759293378820 932617121112810783 367786248479578892 86334835817513132 199272787534752243 355902292548283144 596781020698254142 282129663176950460 513949442172805563 294502528468967198 729602110729417562 213760684164241966 395122487848300548 855677872690624245 114029136876840163 992608764261724961 279569787845357779 16165033929703034 483840404396957234 478247854376270103 713069405127883473 607575112097764070 358613094335517124 410788148321158701 371192595459332442 324507305664345168 804465056394630979 366612046067491647 776955433222817626 710354603361438423 411736998904177011 749628826684755540 649787126604823050 226985285096620346 662467660877198353 802257887081434258 483530650886899224 843774220634970512 479909166680387510 433112509910156667 730355588976366425 171979575279561652 723216008646065538 841261069443352299 875645211102275377 22176641415254197 216767659743634284 539359961064847689 387414439495265066 904282987024929228 379269410726681409 411099962194709394 136617889816485215 975539074233031072 675649373076887104 341496357740392715 668258039781964604 917970531816920712 561073821437492851 684380556409083192 151221308201021360 155437578287803705 629396007999233079 316703236941819974 325502231609493565 126566953121131534 277345045563616236 462539228666210630 387319434370468342 276410993893548723 412980593629057329 843047242176726699 236404270603572059 148539223748586414 472835580342999476 657584565803806591 105579406920239653 819574421350628997 819939061886380506 457179770825565027 314790723318722025 523911757281614155 163861595455783337 461619505059977277 253714901281203737 111138611312621541 339091652001090458 65727816375324292 493660568540368774 170832311913087904 99070530988168380 447462592156084711 997535518531287626 26660438373955211 926127284300617361 80219112067728105 804244903897880976 406371430431991019 390242218033875095 909501509587732960 975822745075696736 288825731345769423 850151637003604443 384061045806136155 6458017694479132 26317896585065249 153846431350042113 895995606095470923 941676060440222995 362978747729318172 992782555777093528 911981011591335029 659881138190113314 971210627510028816 371317502048480690 191814138084189279 894680855077778191 408358361031401720 27711351074402790 803511187048188586 215868217101649719 253634500987649339 693613297971916900 933853031320868996 439372796926072381 869379757235202250 962236574862452128 677246949545110371 989057146266430075 750483640734565395 306441086297326681 4983744210157326 739251794894800433 472852619778686953 960232220599997765 662375673051710730 85282771647784260 942768881627318263 936240485363177261 84932893683485459 296628024143746513 243972464069097936 697082193492792676 506121631095838376 621184647051810883 131037228184389409 170568765446115116 588904644465300071 734444012548648021 57041611496052943 2004590751192751 748807569179362958 174693357791890235 861146461870605429 215392049962191484 549446631401458192 710874840998137332 138090953425535129 877791487910218430 593190798270879923 404894649659521653 793123359290484622 837123707287763206 11318969938214617 788297048296863758 409775998318007734 560701319869042967 271756988564006881 673383169597396024 10554597390175552 595475655890016901 386553147889121726 765499820612211639 975969910201069462 230510233026835868 111675878139685857 534298741186421652 61833870381622459 150078760581002212 837211683222415479 435411163688451849 519676179307316911 221548939046435316 854625190263780540 370967650475597532 512486353691568727 887712220287080659 418322313729180002 385789933609252170 651513186078497261 380318240130807213 299467142412710424 67268333806073255 818020800680589492 493497521412897301 345494685639340439 367434313178574096 918714269119083873 865077660789597457 348225574490724178 637402559542202647 706640798041518774 162361648729674624 406808729349185168 470259592334046686 52665708398701318 387309586641420016 425660811461672362 47922020809570877 110997402813175496 258121003208647030 522491799551751244 448181257151930518 161982878584533412 344832369515432163 495524319858890457 801755241482871566 841960257915952947 570605935218062981 632749789334639880 940892732116174451 152110136830142280 323831750972168235 797207004475396855 500536758700482549 518851484690074187 201648562307785050 396801372487498652 98157491952491188 270171955896688163 815469249387262978 92196082761955690 236682876818956193 895850466648125871 135433987388762097 273476611119787012 118812861791202309 237061717617049804 789234666070068872 795277090332183727 991653850944326578 43604373470952300 760878814884957359 424567246800321598 289642067465437268 612758318060585802 652009253187491364 76181534399709506 942078982813421396 530223946286073564 922035975964814814 139893651551060559 18609024989212890 93404419809270597 447768311056049399 765777288190484794 20497357035466181 761528832146119117 697348012700731093 74003971421620418 648315050898803952 691528842279125185 961521568401073132 902719579565496991 971411096298459311 185742364758067190 720938321842100946 445345657364368905 507455368140765256 32434698704525179 629991074788546318 704988221918301402 497730608618755149 266418562230817586 555014176031458492 787674983817696089 603059052381708008 747439549180971853 112850560060816843 892245979615936036 718459700235229461 698339173830261269 235682516917183413 69697987055428579 61464027981264036 746129448322451779 935306943635867789 36325398559138165 644311757817738622 874937848887888037 440069988943539255 659405221371816396 205022720546858869 465094251451149924 171394083719076311 224731734433856581 892886116745159563 455614312216796509 910424187281828953 654809022800084529 799315313479326455 532035710230959231 943104502401878289 137301021634726183 340630524658957014 207411303791632141 722053244570649465 82260565849383167 791667422367991095 454602358828165763 885693656480056526 433844026750708654 60788425203659736 341819543554757736 952586261595036655 415125253572929736 597739576340585179 567773010903830282 504069082684782517 420690876141556962 325400183975549472 175756924921326390 935242112554317163 722798051807955285 475573702656301237 396865837116211776 290028742904737144 718126331818846426 812751639900195843 747877191547815078 661199521609982065 988721726060424860 911662812700194443 731590840450633571 690862001021816523 378498528267136562 36192221693571652 939713280188075766 823780006211290218 67957452416429779 795364797217721357 429539032710569361 673628139162618661 27966586325934485 197406442559132666 9173258361993395 73129718368801088 780123071254155695 635092367449041101 532389915679031098 497948309358685511 517166738472788452 875925258023622137 864755350919465932 743966206187853442 374872564879586766 507464056111849120 133186103718209149 764929636235286682 505095763981446353 726932389164861628 712666540385918548 585756489664843611 611456047392687782 486232579144483581 263016138537083349 270885054719773139 604765978684215146 861211771447940563 40839665548808833 478484267105516404 796205753900012444 932154199376168912 198099811572496419 212736085855648935 316966548765907595 982925948212536434 562911958236332837 61056901103143796 355002051633077395 453335131539695135 983510650931832702 31014353342289673 331694884273030460 337445591230646816 210879314804688608 292361262282369910 505032607891826965 474694109947988216 625006732971099184 944085821721459801 805438541658713962 753465898195648488 312468561166524632 695595900724818908 237704222270547715 432631117150421505 597362297599615760 656513346365844381 123735444297526882 763940149835151789 585292130717995358 203742881737096140 126603757740128870 456619651357950580 292991978819779219 971223074366673561 303211549959203634 631706951882964476 750076243032264393 769876975803003644 783609937985975378 734752413862359609 912003703922909414 832463569180472172 209942212970402520 794130208878710918 834596399496590633 823273949088361053 509738123598753763 497755845927879070 729305865878898658 614121930152165622 832100716456277787 255970288301685772 965083768156469834 316432548437609825 83183510123531414 302996839462458308 960006296803843947 214760186002803444 545148291083430462 496253428326023524 242493762393368320 124574557324233413 661028244652361377 336269302233111881 511399525834556987 973085826595951116 951075502235919815 596739283564921202 908601463586487678 553173441891913998 374918244765561940 915763786533361847 918605279095084671 867595948262582585 237171662475046088 158630013804538142 103822468568059372 346658665838532123 547336822550397587 753248572463209271 253999253635622515 252500813822514487 970022319620539851 322523514681417677 352228915075667286 452827759031818296 874729457121113062 521204432575234896 302611105159420018 834612899751403728 391992769493769270 319259531641789442 969878856367591506 494547662775656043 594462787416644785 750264753398848556 366268811542898913 430814333259907611 569578436054529177 296157930264174978 146258423154307910 764976216417668260 780106029142268443 852422225515437724 161062190766565163 551127243597791536 678625860942845466 935863253455711128 636882458011099663 632649448793417486 885702481751217604 41409465529592059 739267003537208302 769775138424844088 689980066968322995 621042441768045171 709461069358040885 45670123571306013 722768427346392536 378702221817832188 263575651222431942 248027462348991830 502955802369343713 964306309891098109 751931960106166345 484369216128898509 953373628172795194 239771015018299222 958130387306122329 272365694932242918 552940850668668574 963496251837658851 416397007805636559 31885600757786360 852704300783120694 622691987297810999 643018806615589627 548553657939919237 315907204743247804 794561457127858914 624733998665067783 333751557132536693 193588998203993360 411894754944803400 221669137392313753 681449992613453978 767668383349202121 54454264990289895 678059746255911256 204435556497751935 954898540950342439 725615361906765232 949222182979423599 138659755464608285 22503424365894121 951281872082209046 427394000389236737 819337609621915797 104997933166353105 270870506525602806 961384606631505243 148119382072492150 817226132212571908 217970931226391803 166793774754371038 331006156395425957 980504214263073540 952495530559771245 864177229957261241 579181809596367830 353729851667406043 621749270276124832 372816494273932514 684596124668114726 525253149796573752 713112701800502628 830205563385005311 592051163885333233 594616871664445624 915104366106674732 119264366123258523 44534255276848039 508877629951452334 768469868578193496 240407895740804014 627443390103442440 969973443000013672 514358047137745975 631679276455043327 466751724196249677 961437068436008461 569140688218985663 83811276549689362 830803674040042377 427321752642464245 39951099834183518 100506234967362684 526144500948349126 194439266472670098 712921242170731330 423494876995321995 130509264133667009 357483782353437689 105334477083058140 890463209016490150 331969922669328390 257218430936021640 91474552163397714 151216381588455924 364359295791664286 665672459501068016 147970279782279194 512172719079583236 822750792509940353 325384911525638947 794596143801017267 903274870288931831 536962097298236183 605172698393850950 598125593003172565 349634366812191135 652865301482821869 289259292706674087 34137737727288631 498103202647912097 336564653454366629 512760618264985148 318845965922946379 948397217804345745 942510557856253342 543696399336967577 348267814029348588 714939511297166194 127964461452196838 610042938140868994 338638086373222972 33784525322915771 950336990533180298 80899849055150571 299427373356233384 479870853740016492 388041584689731130 485951997703952611 929500515145199009 685106429610215960 517872340110228113 253978231863819275 816267928638083955 762230158170423886 52225787547353545 187000189419350639 48949140327407400 762193685537318882 481978508086931345 643811899486010517 559075802091288771 814461520577046528 837014573347857909 390162074571287891 432916373967443725 547996758043203247 553219774558505400 829470922954374053 434664456741231915 101655301690262860 515328168116714365 522944818602263588 814366004399667639 154870296236051603 33272702914469365 853981056820199165 236323814329468079 513156136902081162 136533182907251566 677740450733111012 775709007707694923 262691077662263386 193537961009092676 756140674023883192 854483267801252664 274531152210176331 988297769555022777 229596357327056189 900786298033273526 859759556378631477 836897646321987411 4416955008552582 137063894907401788 585194551102113270 23002917960487123 925753177833928255 104293837094236143 403509181561885639 268484084309116902 72998313355198414 884914473212559036 101084806691634315 26083763925766451 51922664629694751 777862441187846350 202578752798023221 981393626794006554 454337356019482966 854206112771654587 45621512344471195 135627230755608035 991029501104678797 501012391282333690 761949275696765693 365182765301980275 341666557026733051 884356859591203812 827565299195895772 510434690625948096 410903807442363555 782546809419002711 850362271017507449 391304779102357933 62159819155429649 392511814279998456 877187260170020142 915249098322698521 732582235846972374 196894143698245748 75940730438194400 452351365316196894 241322452389228215 794942339091131116 854656874688394810 831204541684121126 662104291055983356 627367455506047078 617816248397961996 810083524008095225 601758784806857173 677720751876898748 916288085947059543 363179421977111426 78974533629626649 603710372755467617 608033224171111780 795898183094729874 526381621765717604 656987045667792709 462639588342024030 764363561169795587 657434322814938052 437195043738412713 658395403967473917 186061358169512035 124561404528760642 224415818604566879 293902088689867985 235145338120165146 837520412195031738 950789558302900344 684798959441964733 970372953835024015 908709718353506429 845091089960495803 332896610075491394 881286420131738411 231545581249147544 476442759669881415 88585830376737545 577179572870019808 241215717530858104 852748163363900759 170804363703468724 247887033021890037 599909322907331559 214948041423208743 527230106676170707 71535058542906486 267099344082020778 963490969099510821 384538229244543895 524871307177129019 528227316453640182 341901368560052050 340317419812021200 131202330264984680 673821884346205710 279390435450564940 716235408690602947 847132458447306597 986703432456350986 176403932114532250 583667168910794858 238740747890694495 265417336508548398 423627596023037391 641810698729588632 508560259244167429 270937308728101203 329518976127776570 95934321102258589 705618072226910001 368158702761719703 91723714211221275 427491130931283377 16189011260009954 233215149962155789 791512124185198673 822075413759702427 544707751123652478 206584200606595230 347707023506409508 774247085108863315 945550969621368679 539891421221836770 751248401459568566 110128015996149399 451258196370973593 848397077050035354 713074482280160827 131064321192862585 448907899600349097 714942440924778496 761622095190189240 522428890695502121 801206639724083844 24509692100997401 92086379397831091 983506773283334610 177707034107589825 493147058348920350 512882732103329957 109460236526128264 581227685671890861 626269373651755608 170227183551782481 868983639734977875 551495557363974390 899713899907570740 91824698630893867 262175317899946279 818925034413039072 569424135758972488 104219699388870698 262553738227295659 730898916129608320 364619472071973071 980494810156881932 260213716558574661 666767145101144420 547492144914129726 600617285780923421 629490770924903761 967980871212421429 846986417797728878 67559517823285682 974886459282134713 532358906316917822 749142391142972000 258705751956368670 184909878518514703 187004196736870417 764062821892073862 287232305137482406 786104830478742549 897536170474286088 446469530058198373 234416375382448408 687949780973321430 419776838589200843 16250278964864500 342671327159845701 115416575591233450 944932489043252646 557694975411929772 935400530411554166 355677205053883045 873910664360077644 488928839749598825 936742893596670523 333751407977125485 855924239147115668 657956558772412616 359863956655576297 184400133351309380 611747923378543947 252399211189126855 908540610213030868 854042122497546206 337982716884136078 163109982179430398 162363382261271948 303630747791589488 769229754784905024 665576957740529255 347776873042308654 379286384261979870 887509828359156868 933400938694110778 750803556276994788 241609390330199389 403913545984271949 484981183896701096 620471688244027923 593402012603346672 471816729959316010 549831463084238197 667231928553484644 376532855826777991 342983649549135734 29127674466213305 455297132616972688 729243137254239787 166491903558308478 32715956581077815 805643677911849845 631205990479156963 842297727204159334 694373161756155126 676357806933395314 53017535016381770 264265162443045002 410083682181955604 406786564119703059 265307198448691501 881580290143530556 38364830318428993 595652006257707541 955178040220804753 893269174289027427 813374812854136170 201722584776513592 105654860552116579 244507115376887327 131219669027255923 648994716426136048 467187957502052963 525258204022696445 619542190703288206 409546425647646186 188851646870377532 692305219421740555 178635321920375793 904675780481954016 819056196516680457 996388564390823704 687009437494288068 249975650775599320 896557874786401904 372368785101646732 201900240341946520 601955653174690613 67061298556318209 361359308213625065 35351968598838918 287091829972087223 285537247207622778 859173170281690143 271485523476097623 291895773842927794 932529421307248413 556783094638797894 39130980154626486 688160043790889918 319047872012066998 753238278102879145 298826413826113938 958570717638333061 577024692315456097 514789078001478045 596298497510920337 775581675277229624 586331505673573990 208446262569716133 328558573794050577 133571888733198945 924641425139118325 542996215962622727 992465304842616914 678245682981035381 268034851066387215 883701989888819596 106774023935013893 725072365572130461 648484410847680747 977109891315390869 893244946927892362 381218662862576677 552708336953165358 410469621103152401 671861731121133704 523580108811322783 927470458677081853 956585365477872700 697096705392687377 126623939383126660 723084877701345419 271112520528826819 496413156626991467 989899510161043600 684407126664259143 839993062631598522 74408185577657042 186535005018657353 584202878851130387 366163290043407621 459758277470185898 879618315578935771 228929945403989937 467079658339129562 823792003415232511 436129568528559431 432154476150627610 4488012927663881 761409213656685394 646155591385155288 73148643997144713 743893146228357855 346178118597170589 297118473536372973 719202628469690482 972672027420459458 574466187679465777 427123550247950054 127084044457197693 845434052929597721 855730067839339789 418645492342618124 916560054141327805 914529986276248153 838426171403547892 870623840564452570 254120095471211452 639829370380745483 926468157405661871 669210138520427404 475126267902705500 27465031907429092 250625275522047270 908958956297270532 133402479888311939 345676851206768186 859999739078739382 739003797989474487 716858666231149450 566709847355100935 507961996804207273 286202882902137165 682342879008380129 283725975692980402 573466814205202898 191826005718354276 543119483413481852 790421868858861898 76827479766638722 194664774788277152 86368396647068051 978107563278023653 953786599072674581 962850136699761692 897808891393136469 351479848297537211 569653798691790093 670731643324744230 946829332275936592 183785328457891765 772788246866802970 660964973040668205 359411010758807097 51583978159905054 115698699231556636 689426808853721311 380519741423822020 479388828488462169 681882941698387447 677687382073516170 343693329767803043 198036280400922537 285257180625155845 4285149184996481 695984745991617154 125076200353053789 831221630021741768 397590738637430743 239110791685387241 860036799678664323 164731039534380778 952516789392702190 588196526190047623 712972441489013573 86588463147257094 114785253873036882 543760015942319548 109257221852092646 46238313303218716 206634522665591792 971894351490610244 496260143099564293 311520833628481482 409192786117156824 110182450734061917 80694736320294907 321429555326950003 479940978995262346 375304494632665716 656952977329893670 873602082482683934 456037980157065330 81366195359121899 272964099311967669 228653697288782274 965070614628504109 881299555627076580 480280995250881435 521193796918862317 250980328928134622 283958972119321542 750742602663160688 800305257555026091 490400600816629582 908992223620770548 778330399921208450 812172140547071120 645766725061152566 37656273196263500 221736832680419637 609824355430719401 968283076804557186 758815877312509010 948631135279735323 183600370067370050 898790011167754446 958689244669726754 520091458818388906 823108702254532793 623621310583039969 949458115586318333 378545942681078930 621052130727657155 53387972829735372 623610131907749932 372652828159825537 669624911205702491 372141004985980150 442699510744511926 749642409684185276 321242056859241867 691570529007435093 159213577329657917 625777954700448698 803809647464862129 442477446403928230 959360523199798883 738865994002418625 342310095928055459 278628823930253811 922883056041606303 181191743419288823 435184215390832073 881804540979671642 679468616521069269 560077305406832426 747508923360319213 460589019962169257 685293733425896308 417899869832583935 923485444699241945 854519008627755298 795045658332718758 597641385454508431 368700373520361013 97488284450594598 924997209459331301 388838510064137757 389228734716479144 213667521379753639 970727546614331309 918652291227858713 653385521246455754 12477962603969558 798272294458788698 345742400794896493 528226234825075356 359772639086477731 474206977499138332 781653608615662059 204224737758731545 226335596009880361 931484180745777430 754044975229000362 991194731653654625 752598578861390280 769428210578757808 768333849259090045 654366762512960828 813751748153742061 614709151122991934 330222547479758078 586297338404516681 81959790529623248 295768028719829082 901050591027518393 545245387489014960 287259532811468204 107699835683704904 559559791188380386 335884805059188328 115685701709345324 116647103749388789 683719014417508587 762431917467767141 325232483561220332 820629300656505871 337233912731681118 137695282947838668 98964422456455552 585160979759907112 463461735951953715 769050355385197085 288974541364511853 104236315902582393 172009624933750925 892962532202368445 570625210295848909 759632872675015583 21837836185704982 405236940764210902 371400890501041709 520653717410609259 898124787649735432 340273804541354017 889180617903310074 791883849390796657 233347210758276099 22919297953855096 724874297862168162 469469646510861073 988136221497888969 784260379532862570 115298007891270304 764848108195054894 597699593479322827 303588301450406145 204324528825240140 205071314321575444 929065827570717301 678252929905110326 343226725019426048 867555090755836786 343613950211156849 717789218683164165 410023862923611150 630534045819632079 616727627343513115 93855796995518974 880103732214844303 873097010825340063 26600583815354379 196403147330094253 279842136435586526 502007017884159117 803074424605556052 509480512797531555 579775911058363820 218503000272576249 660430028954820309 897942862726394332 646683979055022324 862805542796219906 77050061793699176 205755033615395321 365926526715099 505690672533237633 389389893462866377 976346057600813463 128217499459888316 544334399458407009 112568853093706955 665618283167698314 736958581045395027 691179157186180545 756279930407855393 393183419302342548 573786772712354176 647498925199843052 181086821898597380 143698062382934947 508451149021619200 956765680062016266 585342864886435410 146307743672224575 229229823206202712 373005578698620137 596406833572232132 668621400223970947 222282036365575386 984771632769233067 835708820617589484 853038928175928400 430189652057270935 817976711289821898 214369575776675697 103236276485484450 534717994720790463 602443838883684224 604248781729872110 962222572342121533 67795086057096487 487592149574041838 21360094918686893 569063601707436197 17396745522224582 503902584453038020 987542348389414278 484609543892412241 138966674131662905 608518708771030002 72080491896241250 519354489251479011 359108728617390580 394941904286003736 431243100629975108 586062982334659779 595613217062850005 492304623132929386 63114643282898555 566474243444711503 538354874194165767 640267164695075625 767824027285987969 97151087211457203 534649421953845210 756073133660095762 124763352049134741 709139746955616275 595023172416732250 993278141607221455 332468846519705742 177390377187306012 886460693732710525 187301814828935327 157685916576241346 732301713334907320 498717532662951029 829264290437746148 2181948716074566 894589188623354589 697897839046531026 148800315879932188 498736356643101635 456835554327106439 990775927024625546 849768559080965774 591108113799408980 959005163581322985 944216341751728596 93888732827334959 551624440769815406 518951677496528335 318897589286019987 19686106343792216 699183328134820741 954297837929782768 909248569237189048 484598149163327792 772941106301048140 624778245990593898 223210562893237350 768972770405154241 621551986075363203 864833730945490825 611146324425404117 745475707796215738 781376792343589320 28113589838063556 897803059029562042 929237732239058330 636050746399513054 892756432880582297 16490935904967120 113149435695310572 872033319888613588 775191999985413344 623111192952103504 519123910407434498 258977580745621410 260459393998799079 649892325860355326 823933495200791984 827047836299543466 315663808796732906 15095521810213729 827219801995987299 652391509267621051 866550836838065336 752549076483864421 521979832561627973 53544325381310679 718040612420451333 877070331942276680 929498766632586739 575749887633754855 303612344116361303 912540041406022215 915126768290069431 983956555821339137 412543631436894981 499550509631565509 685767084343697502 867953474649099365 590664428556890609 379619825819155128 605295210332485666 726537412946528463 762645051679459957 654928328079737374 422115281512298307 886379406410443276 812152453558718251 319601567622402032 212830734040594601 112872651482957472 60642121910987310 222468530367808906 295376199915580137 920985865303990598 116305844259634435 823462180785339135 493480210407864853 481059866158496639 264702245363722554 88729324109098513 409274488569677751 835980590190139962 940419599930576875 978826104893009060 831914349324580596 867224508880405257 869682707003120144 590896128578819078 210618582105095220 689047126889618777 308246154082935086 160434300705557055 601551094515316298 241407993422126386 300332540802619312 836326708490528318 683604066461232482 205801050503855623 556447947646628142 826211929600661185 969672421803795281 309427008597776215 26842057504387341 718464443115287805 899635445010475325 704489165610600578 416982000558403599 792362934885541143 768229045860307681 836780517556621268 461794156824531414 363839758046755088 963052793057918812 312398832910493268 325777741578224285 878515571341842965 971788561659112598 964237871697048566 856878997853342891 803647552085893039 923566814453140090 406055127250115612 803618654310289831 280976031874869545 854901505027513083 684179039819833063 200902706648381617 571827481506714738 735210619203457998 42299568004400715 470285159834961935 600213150758385421 980196821470789328 524345413745192191 271430275433084027 241272218476572316 302482092762741760 131660879558462379 345671394187288945 939391411450060735 116330327945592220 998668196643874396 153376253791131786 565310512369467056 143886320228419203 637554519246548111 845938618256255797 109470845992909026 877224754890940074 52022688881773540 551765763636500219 928793543412564583 205554426494578106 933505053337375906 821001772349879944 424229017891699506 654117508084912037 258689861481405266 318001135525864010 93170686850515779 190067088681794633 364625259207909540 53841297027941707 852058302226002043 609106306820187664 93895460291287354 361721871153848496 422886386010708657 589498181005875183 649803184529003372 26557445230456216 592116582697897988 378489059582758900 752696361251321887 103450809006184956 965144685130915141 729809427976939549 513440714976233605 526361035769847157 149901760820580131 398423132252342587 779388459475168608 291643406229569031 539824289280925565 997065361942718393 960798286587071950 955025936004404572 278497012422584714 642271732573814726 378582058651267927 645337393920446659 26901504948205033 273606710527165857 873784336257477152 287683730872551600 590992599792366494 893341256493413254 280807383819543445 32831718564804142 261132244014485021 124737213214704253 817149113312281184 792668856348352142 161494818972797509 916151572334231682 330716439810343028 668162069944070479 476215490630987085 876898753005806259 265356501005805940 506876114264064473 57615096321774756 982701788156434932 464781605000721690 350290648966304030 205080504797800530 111891682760119792 700771100652540763 255293015201998328 51628361806321149 399732975164712442 844601931584289656 491649036091015585 395014127513612047 176313319019022297 275936781951677927 958860921142879505 721924983926766129 381328750620457137 918754975559998141 405269591790200575 669434243561698342 418580735784262925 122294608916673086 995517717811863852 526307844991420333 246244203609598347 178370100816782969 576491274449625145 631702522815651333 969194651428564463 176467973412554891 117810339106207852 745383070713476239 381220508952627392 210696023148120175 744710667308896715 290985376032160952 474220289710483093 653730283513316276 61577141887416815 556810097381269154 622777431156159313 542545852369407011 777268626087489221 234142900104069736 16251050181217388 621264357396827229 600982655828754234 616542867225052499 584793813741567388 673033889659842532 676562457295450113 559393824821006564 82459147755077199 237411318556743611 55187862160539495 506722148426404078 283648482393269881 741012473605437148 137627388608547535 787453701299348372 383726593285334244 236277853209769965 212601900484721725 32659061779005693 735658142132296598 619380016574189304 262264741053081504 96608462344939578 862031780872431065 550852433384613626 514346058926559164 375548344599867718 127340120030143327 831777565368156661 42474174251233826 541603006081308042 710872847311310632 311620198123868679 498129642994451455 468413341887790495 893472642107173196 151861879769816668 332228838757947061 203916977566709795 842983216797267882 495702435522003344 528617051845760196 356676522691929989 66183618450417678 287590875491198979 16735409323123039 130252191885488741 688708725910456857 259574208436413437 792475046381456266 746471971545505278 230926284474311088 984238185234618003 752563984633679585 664965836285376141 127216131822790595 740652984720943751 458451884622260492 9067965467008788 31724005445488871 458413514267102104 268202390859788242 367796252223516375 708347313821188344 592985678015205459 877487203034087474 421229059122965226 837855976918947552 96637078144192185 596299963482296713 786900004515189760 584134667805652041 885626537181901788 482473297964822203 163546462491067789 954125918963798333 471801772122529398 820724860999751934 168546327903226349 488683261575443745 800459489415917165 812700949265473581 945071113532716414 812737746821296579 819273168362144644 298159161690048039 85879255643661359 45457606934500802 207612505754647952 312286863634470563 722678370001981186 881070435795094763 458367155680630233 312844982039627043 889691438722475711 714277941500064663 380800943006386945 600707889610532269 508622354151391663 323946415396249064 804573077952655933 376971727526035626 641059450331846941 51045900211124117 122419072880541877 503179708189901845 173006983413948013 64237615255631842 807594053247873075 399398323875857271 469340447285778199 6741378605057100 733763502739272760 83919023278574358 370272748893198423 337630312591696540 273355751491996082 971708985891040624 53899205290705264 251809999336667030 820008577395519714 733755483651544372 815083987501491209 655202529185902248 47205006596923894 472657065520315515 998631257606893021 196619405319923493 509727721184150308 592687018316578224 292401057228837159 107099756179392305 888298827894344654 247287426718945438 927746423361094864 532785460551280913 267116553481445539 686336321980536944 64213827302962400 140038428418039965 397382787092206932 333237627489969036 973049284508134509 617567176182582393 854027184150631778 896707668362264392 295637741225983139 308221012418888863 88257965409607868 898009796763375305 9424764102509086 294244817960292407 412087623749672770 399448097087367332 248893593045674950 838045702873690168 66304053787711545 14916948574369572 540504445459975301 443394243761526341 342308532726033087 16091461134843657 66684332933523732 479229407804698526 474030352122400941 778082157190191692 54325830293860771 881111529650081924 321415837861676573 417361508429098090 189458822348043692 685940701632518883 613262779534339690 874765680531910792 796697133498351157 87430010209729681 941479399740908911 877879827673988756 211326797423825190 505068602021123423 578860947044299256 471856939135581810 979221553815345884 524286595338920181 903714346879545429 42244824331133856 981505658324997091 849390198996330330 408109913728340852 398997935772680329 565966842681040638 18072405214371919 350626980229249765 761913945617159012 389710277654848319 800603249320760999 778996391908398956 694200584597964831 117021960290308537 314929543172257789 11625555899311209 307156904266710797 25254682252670571 194409363004332371 887908589322403047 698073687975755598 14255805882117888 901286943019108411 569941381716434277 887085384546837474 568022646379908179 996417984706880189 883933821820453122 261122295439238658 337346260560697499 907126107246101551 534812775842316313 705025381707956543 81997816255636123 793868219176973547 682552052064312973 409521018738221029 271930036132655421 392685005106150892 728079636428152021 478618253503168703 619113152568434399 201981748666937188 274588812553551835 833272748464467918 821669412620684565 537723920298311478 701116798183380665 66716161844527644 664541925479691735 931542226339268255 545690494547062998 97390789161479864 332631474143881546 167383908868613444 513107726892804007 25905754570164739 771851826994898536 46932116062129264 562055355199262702 536720317627641653 22535839676216885 288077625712830996 75153880602946248 929826226848288969 635675816825012109 444568391228912278 656480274124445233 808812289446171933 169060347714037666 248919015723230576 879601092804581907 659138626247258311 823434866341591575 482723144158330029 920936750066294640 551299033806589426 733669012085980532 805123791236871407 787683725839836980 159239200118414827 663553810545331732 752752531037266080 799480586745411160 570084517240969100 573915605589130377 59999520126863868 622159098292984625 551568163387248288 421872193925661843 600848925777086440 632920036739502112 179346436893927460 696952915178084667 721583913805188821 742568017428765489 393078557415173559 465975208163152102 829000334321056738 465003842446590675 449529028567258088 705388121328202224 70647718890658815 119439390954373186 306839547344028488 895860883368573520 578688744161257043 617236687161674598 917821020765239799 265651209420625827 830186814693600792 464450804012298030 575530872919870112 326189137382631561 449540762360931744 651788518988141560 327624350030738979 157856384244172946 146710218500621534 419301263132879877 501783168522689993 872577398424454471 868495826850638588 292622510408181984 759079267322779087 682251498428129864 241188619637678163 582820819498203645 89102815897570685 462488895907675286 481159983108149101 916277057097681467 852294715546685349 719483989528998815 405549400362130440 605774557367519761 231551986561664663 139513672364102961 748990766692034066 200214479345287103 204271780969439627 246595891700315747 591896008260596849 15489197110682103 678200304559517328 980540644282803851 940639881030875681 960618599944488367 634450659063206564 412258145865999477 343793697468806197 982478212216162385 720024126225226087 594272952758735408 907608822233660296 251473012705491205 3624695810702098 334039108467075474 877308644055285583 136760266185586444 407187647205067501 206056360951095664 63984968459457055 501533051401002879 654181386875504954 863982822295550217 139576212936114750 217042208431163937 931058714254577973 152076764332894534 579557366217326821 962324955118839360 72619544560029585 618263946054024083 382227043859442765 242786407523513109 146925191210430718 263720895749141465 152555229184478013 258205937521931016 75435811936862116 151054952952531253 196473762701460596 495931632910701689 330523988000843437 236734658586590056 709519951549972074 425042957812033156 566941892572976653 848963330032798069 190662257476195390 848008420863709317 871779519950602244 432671475548198143 162980186121356674 890577897033244087 56999876296395752 411833161597424970 914579073889020807 689524735249341710 644330979171003505 910298575817337729 340160648049164495 104401151487103557 292333558801297593 967669965001967418 881326841089812279 694292380320930208 465095295536011280 121816672359448882 636662390323186425 885360220913134842 793063746939492497 370804955398192442 385557991480136600 801180694434594483 677841784179312925 388826726374600129 259199743691972672 361202061280420097 735740045643409615 402307082393373258 316071975458323222 744863161310912705 950237814189750220 188230973705430737 887060596668648982 741809116277299540 778117411395369693 571401456214256678 292780355122464679 538557174381067884 191865720424331784 470537092114350623 746712460648999774 944074006569691962 913075683893010275 791380743255125007 142934848045503118 724561727563153964 737242634370722695 723101575863002144 90811765494273239 411263575433800245 69274315235734094 859045989772108536 245307241273757408 489687474972576938 284800070657277544 221824400734923489 816291416294353945 123958559695998757 152597212493626506 493427263272581857 197543291194409969 520223105320241436 236086370487351589 696181709736387356 494316941474273077 458725777652613195 412256740572044539 233679722363821604 738102838283734594 998716085092708998 497232387582338243 382755534282445690 421461034544486282 584146576737317334 798002058211364641 248086384918306695 184782013269341956 851119068255591492 949424591882831600 551788525236201380 141843162000896413 66459009235570527 875126319754791521 600955521221932113 144938252280023325 210236216092992172 462031169504142580 347920811537715825 738722289697173984 484341675761392230 245096619935776985 845104477360318800 358502488992526089 381179967933156770 569551184430652217 381099380170407847 242856189892401326 635069096498245253 429384278911738815 756281730289674184 775730089842585450 602313352781048589 273564604994741320 332936353015128508 2649786287690423 7434843447755192 51938003865593381 208317536733489115 77325764519198072 655128745178522451 104764912555322137 915451254560465544 661621046626053529 310048030629457001 57196970982987947 302965111262713136 294764784227875707 274446254265961342 526570408858945640 733451625899828194 935016841465623799 131517557632005151 998379284831762181 888681797706207877 35740815186384859 51720286003382527 413407490750161317 463943378111544804 145118888478364208 858309470442856526 530165042108761191 709067670598524429 559051510313637188 863741601954938318 769515586398995832 915992681769738433 636690906187941351 124386284232643794 592545009611997608 995047885930207348 825802588407824241 417442525681829654 388074107117801641 395082132413908481 140790000578409304 837658591850038055 397938788354531189 897820730209515595 190609211493932359 183823416138312001 305392263242654346 473638337265632926 344591572664129691 268610986733219729 438187474079986455 928970574929057564 419903651467522971 41300123798988053 14305733389606573 6913857227237498 295147045634962193 788420253651604499 683639461657401487 972064537102161147 524765060664457274 209555901685084256 671413039506777840 904916101319388153 493477208034263125 976317803492256136 667515724898205460 505774216289028178 903091270922226868 427773468757883408 165424442270191256 600632791053848499 567134261283740923 355191909651158841 280406268108330750 417911936240884117 701959964665114190 18927651240081012 207997749253124881 71962916122355430 685085596055356782 962549750845223608 365436038580530749 372382687659797102 533614704000051599 87035060407111507 68495997211249300 668172627104457261 99104080630853169 95522983655458234 287014920942371556 285546248110209716 633396229600038192 962318409831597779 409049616325062519 794717967146784702 498093652035460444 486690916154824520 126423566906526286 53948702933240603 879594286511799074 806626553731313211 520291328948886136 371917855676144582 808382704954837005 514950734038203909 452074500104829325 100355303549303384 766156597818854651 838489911471109447 553068912769822637 783781689685857975 261814790007309306 185078597867874248 835299486273747216 24494772798572677 644114923636918542 948791470937290246 833864536705855449 529846000905503841 562880219795205095 247157690234550158 573721192646280926 556118995240094696 356988892081725029 298277496431932632 103570269643782421 578453859714944384 976800706677450791 863020349594374863 259150697352903256 293320856510611899 565849019180721100 721702112032505689 380102293942140298 922469863942897836 317728248672292650 57407802775253751 972282418174749239 141902448960186006 896136654029857929 454145796180881279 133824428576015873 664091618893530828 842578412421171447 388069888374335236 954148407637079422 926361629888513986 26071153333605506 751159365491990958 657214523771008835 296040899286174013 199661511728456372 206997835097102187 533670046162897873 846649212860899006 630717014939594998 777052848342340078 436280434411080890 837078665786864077 808845605115877407 172710008097249883 375547506551867696 370593248585678317 433146874839912852 480072394723938302 324364819832958731 590784219187482637 295654301509532756 458676659919958074 901173291667987430 777357218323044238 36436084225152507 879071707919706715 813010914927364212 186661574668817251 554355149149682129 155421200422645502 721111381032741557 821496776492370272 644454067184109538 607214272577785009 838176013679601403 922018368623938458 19070806241179952 170025923525397085 543733408227156080 869855139649697729 126182935128393338 884604024982030891 4258320018623289 58505161531553697 589072041003664344 668471542228357224 383618077662932311 969490646945529523 892371112061338110 283087272136230453 469727989146192785 193488548821214009 650389798221412414 44155381807468129 686365328918368986 266768355142758610 797659567454358513 622781921756823883 522479782197597533 715606118968570096 314489397114133265 607761045074681620 561199920395021613 889474339479303432 777882438321446127 76239713517747820 245571360522598649 478987768701616736 245535263349937877 879189435248342210 169367632495444117 249041811265380409 615435522676674917 630864627448974817 586313870391982825 656230145287082328 244498915095977228 922084623605921631 513419170744528210 608505242149227759 28184214048500571 400962134297287508 898558861713486576 752859926424367782 68399148407164006 490108198218612257 955931966247813760 123807799826484996 773369443384801554 242221691889129518 229308347932475180 853527736848909196 498679140281773016 127315134800254829 227250793140323665 988098611792292736 964358354938810058 668821160784615772 173764146782320057 280088722460443708 510156139540289504 219936180324251737 599060629465499230 216434768270979591 316302276840171343 200023795453421293 343146073564959729 427391594040985708 481356655943253368 536314169512269622 828804918448113455 33219852011581403 8392017762134557 979355497911425952 990842190542580342 296635078242096909 287654898263880459 2364989940891001 346619673240529440 958708533740965806 511273885677915065 602105104648023039 679062021420893621 144190096411867786 547356167141797497 396420963083232167 375788899150862216 112598320144160780 802166383378298226 162621160840852275 394432719709925371 400644333681948485 931746014248130240 137073689688449989 623706296356478865 268610274528378686 953885631207955286 349025968079969180 451789885242433393 979450645763529843 230086869985382664 326265717136766706 824841438017584863 553111665041050003 468420321935480279 566056145030046680 151816570420103719 183747363942671143 909771533510064649 33085772785131204 678658235177751984 155271707328592896 339084384977686940 952033207170870141 5960102498696436 523875474803922166 461873027144682202 285304247296094357 83351598023222089 701686444243398869 898710653604171201 597498951889715681 748844969081929561 108733489404614202 840600789311034186 805347236482248060 428003596114743466 478441640116238176 181999498730682980 18082914210740880 751218074642192052 458779635541053836 763712084557763416 204213135801230065 470460299874359987 284623682494186323 955467493950521857 558059270035672742 975905668018343397 83333029913253148 336025524114124008 660251420660508772 726360126179310748 408830011804548148 481234663625202993 424042765853484543 729822068786172534 918522700805660832 556411275144953943 978769742549616949 223058506834283257 625569876887843135 188894732826224546 221289675200768242 81239944611460276 692932911916270091 64262356605565754 450724543789566150 312676287982341837 648154356528151700 651125704493188437 514509224008763320 859092932245919077 284603361742091110 959949182353417940 834913461735717355 577025441055448746 985234678583040128 157699842129298241 84488328331554101 476903964614615293 593465997563935930 944243261322136624 105123528555974911 656011821239561555 528988387134836043 59230934965851536 648222922900747491 46366689853012119 904358140595517123 152139612854384611 626052180477156052 476351733563857254 450023669041466066 571832370498374323 331735607995494833 248513544274071259 54484359701996992 278436637434968917 308448071846651549 96875662944045503 424919438540059006 715746488113106511 491424512961709508 219044851408162550 286191657152401001 560054218232247728 340507563664555956 587025086067128019 337111023855640866 352334430317064239 944917542437089079 720753103829106738 577585047049243920 874164302306553534 219974042492577722 95345242613766574 576349482361881640 309481965362689931 869109882029698921 776405435985895057 336483787785928075 927489403166213637 981137712374736850 312018677400955847 58581705124044282 804940953912023507 377793720965110147 594315967817143328 969068721862472503 889072210745381546 791807205708160808 807052714599066881 262610113821187940 51213001783740918 90693538859379986 429997816580270601 601760930040841319 446351498443720171 848291143728193928 875438659424999709 569609347969358588 138652664769985634 498146185356808139 895744702125737296 535051156189600288 661062328465351939 839173051614359427 883607363641311594 750671089680839037 753884299525317453 213741019685120594 866929657677205992 596351163418051271 679973370210463193 649848643808456571 314085364177961823 684375319165136645 66163830213498384 31925487900021758 615245950556275396 694192055489600228 175518397914965757 412861377918939461 247988696527956489 890743716754197518 804744420756783694 732686501262617968 123021279583301331 375670978155427535 905093723083367945 366376108363050032 77500654513311248 833236892398428731 536868285744818934 690627644661291119 566055349536092832 761470473180121575 127843899999944744 588127600130357286 754174587213132730 422934578541456300 113913655383023613 58817028664584708 693499031231264899 300973513082871605 136141993528708793 365428502019205555 618608853047267965 285538234160233727 406133988054726357 541316743822137967 219511816131069535 47582653255101404 406916735145402130 172763278536246733 800124460232011648 784938187113753854 14024404713635966 871204169029424554 578605092225914716 700702049756198867 331618514647493962 103055684428294201 281030139651620113 412439673658360224 69680437284116799 557461491365757956 189505079745714578 881792102062861392 899652738070900675 487988155270689402 164811849388077259 130965003423851860 60547023735229707 578578742978658805 852438974808745752 709074682641549381 203866157344263403 662919885396588282 999076509738859141 500251475989182989 553347519315771886 118043296405141808 79754455690755474 872399282237927317 831609996148595890 116677976536149184 543107838195816809 783107839354157593 663907673319260052 679099660751714694 888186034863715865 546266161247675824 529328801112606144 17610967916950021 747128532744980614 265452676487639560 275778609396022174 157845496553107811 379902491840231681 870648206516212803 387249204521795937 682097186430591642 5675794535332582 49645980750114876 391051779255235467 638438524121205972 528808624863693239 512853390054708637 891372863022330536 367187601018506082 616229119449219505 225416362929009065 710149273218057393 640650523111921827 248960196872462157 960323971099717439 464584972126345765 438065412020606725 659807256233755424 95371831311394282 599052726888618477 179849345883596491 39968677072641072 126682096411962041 942139516693334938 128440443569452528 433116904142496063 57034904697349140 554703939482008547 169474805090973922 483519757149076741 273604180556981862 542671127478141944 32968003788729476 90196283745669626 103744212021497442 219638790335466220 910230060044085225 459393221840396085 114053727337261423 370473169071379639 488506392581848755 262234822155469950 983035003811098323 37943967950678879 424087108164090685 167834604872151039 241046402041393071 295952810199361901 217951317671808989 39862680859495267 114874024006977736 824749665486153686 677688724115164595 60785301259031033 842244121048887452 673760847789871101 17751883527373524 669126624408396724 40720591139572282 476031405815194612 822816629368334919 117375514585618136 410981784734835954 676628523607705529 222818309642456988 75896477940594971 560656940967764479 437683178985064777 430058047214910236 273368432652572551 483301990573878119 689437686278662485 263199032245448300 468542554429577753 694583277214122897 693932509489790803 467461107671603710 324994824322075783 877957115237993848 772132383098065777 707855554474264612 620845075727104955 674115018591827614 182014344662191801 474081377641998120 114692471438121578 35594203770588654 652004870465523930 870865243205274532 96613535005960758 23495325119285265 785109026893917271 174029223715583672 993238254679041204 559132511741863253 357285463233807873 217163101498312024 366361406599036765 208700489168995647 78234806051797168 909031301420671376 408560260703201555 672658567657111029 717868732711849947 423131990371209077 926080202831516220 35557167202776029 444526760613738359 345718558600606982 650426074791690506 762648507562005633 81646094864564201 276490181948738772 821681826063358833 757756934451477774 693128690611065113 823606874798026625 89580198073979933 109115487900177559 630892402558398961 686783329403423096 180546838269295955 16846151908033373 783645260344719573 362155016787037605 522347719633933757 739641588786278407 287892143124715670 398829400135064105 6461229373004847 245432959219144810 863910045033113539 600861767761466008 729129373465155313 29443901655471484 138966525767872752 889577510960153394 153284857133088126 153361070959682709 322640733281083572 42487519714000019 200932139699362551 262500882271518905 553215192437065732 125946551512368897 790024605692848568 588319653836394227 318121651008533941 195249076851503802 106468757859510179 345449889053405701 198867881176897542 42592343478378521 640100879929103987 645297633112536137 681671263832281190 716949570126207337 438725284066436135 214879798324814460 835561347826489341 748825833187165276 878149794659142984 980863378220563096 881968160216766328 11457873414402811 343173312402164678 359145933059818595 988834650415024031 120202961955822594 788873475145657882 730430804888337532 269395038878031828 319667316637143658 41955248102488789 990177465201439252 660899787582109648 123520405452095224 336194502724357002 175878429842051590 139136664507714341 892484425257568444 5021732255712631 683703991150465458 751114130336964496 344877444328561709 234255287243001704 550035417445105959 692200816795870787 109675425691168123 66750612619136808 487520530025799567 145200808866797431 749800113021558813 817219584121724365 643608908386595288 354118800128942321 737289356007589613 818581536241771670 413907971833146675 774905385123699194 319212218708326460 655972246458231739 501438199248237184 443102764938335639 793910973566375394 847037695887494434 641590282169415254 645164705628772713 967594287491252800 959377678757552581 47862692495554723 6017648725084974 7684201023354543 106841645334794394 813985191410854979 244977030101200039 590964319571454609 343600543426067255 338565490226935427 228013817607521335 676549079233692495 540944451414018767 351352832175908848 239980082841694725 725649875802706464 193412008667802310 718982713299611042 814096321803801445 48856110538416417 966573107849305442 802656783540534984 141865057557122854 282384927237030137 216195664787083120 794740040271948235 913481099158258170 104624780579864371 943312696536646597 550450945391866083 130338071650827029 499252619760503831 61344149189439843 333499411988828467 375697005965195348 612645227702576586 621979991713808342 941185725164074016 188924546229954706 528867257646482288 521782393905268563 3252409662128819 632032031053889067 978499007064234261 794338734568135228 712934978319477363 120874462451423741 781953172837467469 512924360826496999 819229055344925046 149138866292073610 968448966534760105 699571448430102846 512499459242886868 173547207625721137 951736183859842246 172639710646064543 248329055012675068 371688297639925027 701883143095082157 821395453258046957 702657628710752893 271773534576902609 169868016363026832 776854938551516274 74385573224546408 777584983361992325 402925882539163971 85387266968557628 546726732212992460 521566313589524438 944966609775732719 149844098895278852 51829285333263733 15723597566083567 223688114017751206 943854446921658873 745104205609029643 573838660400240688 997898728279717994 462955805667103332 99258657836303313 976622203877885173 893212566683455835 688783051636613453 481668275946775723 429348261071972339 878875438300429436 730212150416283180 344762247040181329 9850830004346294 257598420725432348 535077622077686885 285562186294423788 992123732110464184 709892736350287503 310621019164738661 851920118840381432 733368705507189356 786569055214880209 800185076333037788 752531247172632086 386860753810669881 496233646783759195 483734711870714489 754537739644065232 124836502403594805 984937115180313961 873955395951924916 427756224183621667 548848968828799247 523549776719325465 701847221917627676 46855719613273109 206580788901014369 786512213114641498 901097255080552418 852775711287073174 134059448293960449 249172672562182404 897942539657277271 708998639372700534 558056840704150530 307437050856268643 946316654290921313 264041971724867889 656412704675756154 597707995695724899 666430500868590260 780036618501329421 900052596905010993 256349990831537763 610158264443130095 102409226624947995 587774982039577675 498365751250011410 474627239835440326 822271713356527781 557615658291921189 782940498567847313 232161757679721506 766790700281322422 82790253273459603 163773743522760853 301491829652734023 485363736013307566 927554188237866583 589749437419469674 190689552650778335 602185255281651618 884608477137651224 739640132749161407 328136302498108789 298627110976709784 15846383679101755 18217060748701024 556219507401680377 620884145889443335 777716179746050005 878676708938680998 576354529974295650 934684046664728042 524547423278236091 257502103938114013 864458266082849123 743974474527249895 149106581269958896 402541771351587421 825097821414019169 438922794772944852 845102181957250294 586691890708258609 222982015546580312 371521170740949385 385864307404216665 349325300620988742 796870152393618000 575030630478928067 782880858376951814 706109556736471178 430525184580862749 743532530777733380 432713366474784449 697785938253149712 660455130396381758 45465191940730202 441616907705417263 963539009041895377 259185988259712514 350155786116992210 374338390852511571 392545192887164433 135479853064593660 677558244351292175 170117464915327259 280910773093908431 829399650215588452 884861549576460684 506097440712836659 528598857711514295 88470071300777957 329482817507735651 306532041090023007 983099421021102138 205673498547657315 439480602898813366 566148408178224889 52841041647493409 29142015114114215 666686035854580767 997656461511748871 17154784575603660 691101383973976871 600035874558689574 206125408901848548 821507803412732117 577044327588634074 932132885208032052 564492196132822905 50830517675413180 97375613731116291 362931101240625959 534733784222017435 293611433544174813 738133555124054402 514056015703569777 824799993785535264 53372709611241490 733865260277117196 40967899826022315 193461623218912667 530549008855638885 546055620451683815 410878450592131420 243216803857899277 814639239030484124 189644380708958848 433173835717914570 448794624065785152 489262647486024551 967030877453800875 71000612411188208 392548577901568411 79922294205303339 70241865412281671 792976568919204917 374909236409602430 807875029640230278 586332147434047551 646913452725751235 769062352690101064 440195972964758156 447568560207997624 604931889474441191 594853037546764788 263326660051160579 400418207254751976 966594972770451243 889176939891136929 369880359682447157 143375688113850909 21680726253174236 669098827082437220 650021505827785224 313819232231538899 156947576443776056 961163298692949432 896787245529686457 904685468554253089 285082439742766682 878234671243372880 408902250398717472 726007382019821883 698538334934948238 543855720129628603 399457837524461629 205773254638479617 627541965140484187 482852827719094676 394831666570768040 999034234921713930 56781930822071121 594301840343301896 836401326350459187 125168074085589963 684409754195890011 870396606201147744 501213458181842715 276844417793156638 903324045295199216 714854682836462579 392345840991230097 965473990688013853 714200605949649641 996499618103674206 853420017357767826 285652939189523097 109572105176418116 356092178134071630 340063272767227397 72413874728113097 832064931278584182 88701643719401617 441128442299491891 675696061199719100 663544346696213297 24790462407689944 82661109317234443 632867327906252684 603569720566526103 324231100767316753 82711429491068666 166869231471906006 9655348889333343 272778744779736772 494307608830841247 231134279359981660 325915086541409819 31565589648230873 579683573275755667 744719521143822420 613321265764792690 624873304550784398 517629076628211598 851714682498156116 340049160667127266 542887907540959700 285075899217458293 672298326154793278 537910595965172609 522327380304545985 540064174891632059 632377983511235340 133773410289269045 875615152277786166 730717135509043238 638483537450181002 272496617855084669 468209372907614326 70807382688774003 486402574567057256 280454400985596358 866692265018981866 172889595643738360 162618250327176105 385121751783309636 118240574773759765 701702073955605086 239431306675426698 988979164020843403 239508711531152796 371718049813505158 444067470451284766 944855153334486093 585845820166316357 91633442569689616 264177874810581699 801801828210352411 952310332820703980 975338209132620318 65107153932355813 912010363304597839 36270360805694269 166173226615680330 480252540962204087 415532339443180450 81593455412506509 963398821899914810 305495899116760312 172845401207058084 906439731184570641 600674515217166803 983994993767327220 630625384115457350 817799807305589285 910887401136067391 266560540556777352 14221903116138533 25303070629400190 276430422053566943 642931229423701343 760380499426537737 148982810288063499 536121058761960090 254162311845839875 264566326616051862 494275203266906331 387409792471085874 802621910027365272 87410998477391211 542532739304995065 132868370960313756 974521625513335800 700176210723544001 235238923928258512 157851214673389851 459226975696797014 486089732632844837 698384164121831995 746758461217722028 619130324257048441 843716020287268248 932609881144114630 993008281801079140 543339599426362446 886253337321202731 275916319542478190 766079151703641537 881840272313597718 959553511736427294 426934224817480037 372841018763715286 581626839980350257 327224469766069750 181794361680684225 253277927251722132 955486134520112921 653992720053162831 448316915146101062 397465140522809610 274898721789189713 275350917448167593 245908264075717516 753820211348854090 963815660314293961 753016545643813104 48819970734390111 607666652838305309 820683088642782081 649653883047941299 829203504244999193 2396431963468692 148946120660723208 137880293673651749 806629562648864556 763305054895885661 605887924485721663 250236824358799204 816156608665415364 52013452184476338 440628645596581044 239437088261203098 579306862253389449 176100905876347543 871759705649324270 150161459353080949 824674536403557309 874809959875872528 692143294460078039 898924556253692965 973567878155576085 74261949182491240 297309399549047194 350263196915441596 479640416263753265 268886499041638982 229077083793683306 717976881736163557 846265412754223766 620084665415831225 885043228152033952 428872300951686645 109024740882332485 295958267880368454 890371306686550926 326278882586956459 800303314837266578 433710613447788961 195017626662692800 573195321948012206 177107380421558504 155034080874378577 835222443245992576 339165323073896554 254839705272651905 581050236883522457 232902849767978329 62525069902302456 154251850891702781 550030587033555865 670764774289271521 559632644674045733 770598551093761560 223781615004999084 475104877459051036 523095821043623112 899587973843257921 225988924693446977 658846331170655937 383617543669197952 595233132773859999 733020890273929333 890086299296668655 334570779628091218 384291032277024135 229575431390123447 349725712705762886 473363927275617864 105125111750250963 905484158403930093 245457938996994665 499151866449029328 687182647021243930 180854999416198624 332416408543365103 450848719273840955 803369041915537093 244046606647009670 427669668595322510 89059853280030876 97975712161823720 740710420656823879 211843873964138008 443613580293461532 665331931991242257 767424575486761270 764883883366250166 538550846399270721 984008517126271104 980308137025712321 39937160930460448 537262514596727 254349695116023540 630717121206690439 203101993632327155 156277995383622516 729374164312417638 353104680996614864 831672652681916413 518396260340529504 232110274734143542 207439254529328002 578800100469006632 68341031798275707 346526102965703493 464205040682772035 242468960116977943 280959319769768817 927057808389785462 931619395787777907 241841858453689814 482597916664952277 200690216934727679 907382786881628564 759292617027622777 983482899923693717 506976141675432327 365330972595762819 719100846755834056 521794766499447099 345705570862821614 661477519971597958 93952432477797633 101487714305196278 488575734252043124 480811421555093475 639722014753383121 397037390627004466 336108226172612431 184474181421047756 916611012033380712 570441688338370522 54274612454220911 475481072583352164 732151830972499684 107905274926717251 614370690761806527 996471449457322498 852076091193137314 656266538996495827 176643340091339878 1727953441135827 482721389094255527 995650356247593405 570589985288567170 322790886160734767 528094699580626557 270692862505100476 610860550185552051 207500175142728209 86314586823257 354630008021471531 413347445472463065 904042105709559512 180355786929692156 658184200616867187 669775805695778043 307600112858598116 866360243179998103 760767211389586566 867980052800240352 660274235540764905 499477276536423265 292727582324381673 219398467017287987 382806956179544443 57645367678870491 854076057426917293 389004398670003903 586300871570002129 501372044755735424 920042430910479467 910845211256654907 400405145231458703 179258095011865478 885490230071867896 888296382832542193 687864079652619429 807966324731295066 448316464551331908 730939535451062211 343892546506283018 489031975486906594 209944122877880707 792569257870222307 618610075740071689 332939740915565966 466065041774758492 961394978586978995 702190957956214145 656258304118949787 621212789018106838 382979910330173713 438700999551328915 113382730389041267 120228992712542007 625392112198848480 931625462695069766 427271524921561197 514298401266844359 553484287549503531 980992903631716847 982652844439136408 949437245565417598 548428082465156351 959246033267560213 159338484841790379 644925891130833743 884522194980567620 582051279247001631 574994099905175027 328395380962990489 833100387701473482 416695393667006704 764014196359896652 926013689873423693 237637345878150214 925934557328299593 398836145252878079 297783421823964400 603845832432365067 379061617362294327 128887036697772572 261609157713756834 364798356815090124 547558052996478724 552024431828803868 458560286541793456 826985282402402879 612491378037259577 606567156584363914 180876693607201752 495465373689242247 461214194553690696 143931038478209438 23107593277952042 768413680740226005 972340571877525234 955521811307079632 972235205757344236 403428894091066728 277709499884079849 539179264806515863 20562111378267231 320885513221273376 546879469074336623 352567811530713246 947467160502848587 554083675434235116 11470865322685425 805184988741152279 989500116496294882 86996059393457391 168591219943940251 535755801859862263 242324285230090884 498442085436321129 349272206880786520 640501093078789531 923904600087080885 939556739973754001 792315112612017205 728220014204557661 646222383157288377 941744988572989877 406654237494882099 388692266612974787 781809313326911011 677162417700514677 834100594687337912 989512536905860093 559773525788501641 874323569859285690 201146149631576240 614694014492019665 972499907274517317 644725271951699029 787651417548518280 555337376205546166 92246894980800750 918602297503847198 15882427377800260 384134037668878885 416872734525632140 692158990000886344 113760800070895025 260287720312449137 642684266183294597 231855488750502120 353820341641328255 121414053671174069 51465193125930305 467151852153862340 160453552884049216 421003251089628458 172144232915813610 865795954532876275 846802544601627953 141784594282787273 44932359205281087 773510246594997157 908935980985931364 878339171342163484 900392903467801691 964945526605364163 81906374460898622 693832136596294848 341610517634797405 22429450530216329 855203155163508610 755373009702600195 139817984920348574 21663416248767724 460661420324848838 949981982565157165 54080224901191385 58039282654468785 814308552714233060 496163030303191316 985286126977084225 331027963850203213 361122312263432718 46667684650162609 124833349738511899 841903847252064937 234406237975991151 260686734015004785 364320245426767344 82710916804210235 244690662621847023 945179471524384068 509604805069406097 845145297076667696 483738594654523241 518233426441096544 892350949279558410 808023210502963811 715385400326851553 145320223546697086 198992271552050190 451769836179056582 439777271157142850 383318427813337999 67712389812406878 317282566575548439 545542325824121415 107353042067807265 776317105136337423 898931280009734009 130612333432178092 454198853042593247 23228767193869565 279419482805433612 234301355360170811 745129507504045156 597739832857563942 724589151141799845 545412051020173219 779262148631356098 203393892772755562 391041849106325061 835752272869022758 938821335619331516 649096742006251875 295480220964163306 701557390673589451 21365793734521384 777450546610017275 757321779821090460 830555266823926014 511421244526927348 910648997227725037 306753343740302112 694598778297033877 392798166196970155 959458597336903888 366532566998503953 474996132393071969 742694802506935714 183270451202256620 364957187084688365 844262587705020909 587952845067361657 331256039276926524 850606095586019598 460870746739775972 906050864686757371 846663153735922737 268009894589457654 75124634089019690 968050231562449998 739209527260921320 66361091365733362 562691061932337599 567601402054631423 481151661054799801 171040416643828756 345730644832396518 446271685259711848 375403300703589562 929839103041244507 28016105978150392 269816433298273718 296888471856596364 221241213444514776 473266446227747177 92356999301580248 845757847842250320 304333199617740623 550975424144427858 762243894274804803 588859326291502182 773206118416054216 132538724232994629 26418447001322200 890983290731256817 341830931575819183 116001644375412916 198848092977289052 689006282577793733 358847168433624130 470152961323653914 319487019424078544 646774013994715996 145324730646352107 570294581985267813 866114401237725195 55146359471205232 411989772675399817 802423266813583858 981749479349684962 721885080371131636 949889748724143884 346765923662057832 532963718247862142 157430871093146619 348572239496520906 125678499923675166 381825836131488131 602955000515943911 67226188640758613 736587064491798040 508096355111181094 134936066242888949 687482682946673831 236993437751208372 607052368557257805 70392576930533985 529224979395772829 505808797440138032 732266552136421098 830364085739408255 392556043072229067 153555098560386781 364877814243189438 329787465677777855 535096046836811088 833885000921469489 869732822880011259 902263329361249630 673652059963485116 228183738038496760 293399588673445456 129873679281158974 115864895384738465 332402564020115916 729681255961463155 907920861857188037 990361557304707038 811786778316977521 54644941194538766 721980228153749076 630489978885353382 277482704305245573 770471280234098794 46772363201096296 330908788031095961 98106411014991362 895964632951528180 105213752430442662 573992109852982318 510333371660101376 31820059224548266 216496316394354012 589051344492653510 428412316091020928 292858548408752737 330064523122626631 469608998057926614 139465943017644940 433500842208144876 605877298173617953 896265153100454415 179111857856446585 275781784504647621 181148284111836860 632898821335279279 303464480559549402 168531485983915587 32693396542642014 684268350911449564 20548235941397861 385922314749747906 165782270154096424 480451807451676249 859063701182409449 595842604630110971 4840825865229371 715456582079119961 125825595506677390 975771406340506994 335115487141869008 28770282869526243 318094807898994842 156162279161122551 478085817929581610 976341898125202674 225500239825670275 606951992392984332 442013253001549833 842973664654832237 194875977729502137 857293302659212354 691988553167418821 149329209499017218 951533647829219534 2313442896634964 420540023828304675 914936282619511602 839329430464630109 924890697775178718 393642667892604492 473583518377003613 250388719929390316 427741575377081452 997743987373247442 591542680553736499 695467300224886287 178759026428495084 151184771343737623 798426393726321522 444566598159548154 27546602230879576 958382064634143573 631944803428608640 896666464810519395 931364319222823845 976474052990283949 789193197011693750 255875647714593786 369384302605622065 232858188065594849 129133693473047388 879450363133518679 509193488550891041 854347054111293239 4152078188244415 652056831962994682 346847833039667841 265636857513661625 352846777273846613 765294050372994781 750643288046940913 157620354168552581 537787648395966041 506008286506129357 925528282349100373 831826747674334930 749291298888973462 972654707710744277 778198518324118450 223624261325986521 858556524793960414 727099111313505398 641850841756462520 616800184576585654 85899239129457518 452467382481085598 90879372144214717 131952999714882712 107436149340618227 263204262442250764 441000627390731306 177300526064342507 983246783792636671 422291820000152276 117146687878872254 106396437116916041 731703831153889475 164130024039940271 142374599504098372 439095720831238607 717958800988742365 583299990173454633 142487630934191846 52581617442067297 312740621731996674 999836625663331975 74116806032466728 892504047262339633 700698962780512633 471688931462126093 22629827066217084 284957868918706304 745008092221916853 281538517365964004 732670863956298403 550842888405189001 52485612305674326 371117236698382082 926181248656187267 209549259066954487 560903428633975785 999684754439234900 622303316691073054 273803781729345536 561287672151531223 913877900559306337 845363174325083211 857470107865894787 337403232839820925 186663413335571513 596080522831915405 89211826598512358 888585561383197857 871957566949445155 211693660955229412 798564866647434168 971815772025522839 999105918359519886 84493759662182585 263285470902883231 114651844758837177 594542404157642005 28818580657441843 2667014021542808 312032456252185476 530351159207454410 285345006441903977 311579789254826341 934064357579880931 661552378255162090 972239928385656544 909416187609069818 191194297503534870 733742593181837568 708719671958644673 223860616059000845 265935233304361679 217620700532743218 338892203125433217 816299893889598728 808416883395165572 941431749141560662 853972727275197321 281673401217326530 847940759040822997 122432669379744916 85306059321037514 965233601762861914 534714858403464866 788271890369469042 2833993430885405 16807713097597785 720242527210591426 618758499116599322 662608086135503062 345029003705553762 99442743165348410 358759679821119959 135817037108062928 281039442770977245 315187643939469729 572428338495811618 221561566950448648 420519619747885196 697110589045397102 533301704655975419 348069627125878921 472355775806333779 251877497759402660 740256264632436484 429295543895086954 659080953274390398 242341786971995181 404697271824917125 456547834486632887 718194956727558600 926861461058396478 602487111803522409 34882182866619936 187778682678061718 566541544339599815 263266883862325427 553544926658912424 754958672238242542 378815239315701098 508394482148918124 989807926031727567 967590395299901273 788017212529559127 290557419032684852 79233506483032891 65589994056672956 466790680595016971 790459946284307005 643661062616497865 475638675006202694 771570105048761660 264670465154211384 898634398769855177 750920007916438929 993061639572672059 104580207891901387 388922254826796169 134845174022788992 71373379276706830 695752035848668517 289000161753373765 612693015149921011 748725968042564351 313556299583109469 970509516089894859 252703466660561581 9080236803531842 519924127945777378 105743542805647168 782058764919403859 719640860086359743 745524255513380088 932997380268909816 224609217845227906 658943172775510625 619134982016858671 673549218435137424 81079025765009369 500526838890026036 736258380916421467 57517427554991893 870133683062848200 421514497757905385 524148684715894948 866392000742216500 896638520769339055 465029749140803389 635247924219938757 31612566592510019 658003943357763555 814758848809696356 913390148790508514 437664071966275360 94799449744076963 156347539419541898 779938062198994069 261392051493361556 210391011302525122 779328520133373097 12606661510096694 369485665172266584 975740816105867940 7972286236673461 867077257414512438 784422037841907767 500682536270615233 357054758994788879 915156549897557844 177531936965888176 947592091766525200 110943085169170679 480939544220477210 911121639135202678 368331457083568961 551304145988908789 710976026517657778 946658352115995069 327693003362491938 222794367150199401 185691226448005636 599665679352854031 723074268048405455 387624677870246472 48152813392099024 682154583364585542 225066132680974147 331386572806281523 517324417347380069 281531578091849396 759710728809205290 97196351349932330 554566429364585587 995313528854045837 391439706583760632 428998280529509949 8907390054369702 474201187682564447 530390381016390160 524193597113964347 55498817786914415 281961624510603854 854222911252363761 615815285141903654 272286684728002433 107493685753555085 554713548278929624 376664272291502773 874350348667745959 559578719235386274 360786726511685849 784974121636057476 754807057216295462 224565186405069616 962178982682233730 955049680728943792 41541825389299966 71840543373117424 204216601037011629 741322364893631782 757860572944461225 757813232817351303 19952292443598244 590665255476688941 280302801804389656 983309650233702545 530818695115431864 276325267342349251 770953043504667202 878580199122385445 274966906380970278 546063554240189974 5291669018572459 51000692798728006 902339889790686825 885334728598577756 134776373325406883 973754528421667223 653755355218885142 74474598114364475 608027538490441598 433288603837842512 5795235896195233 780949120521061153 965139969379682270 417125511704037179 259040892365405462 692711389877203253 880387302437246151 410726542674746761 673620570305134019 232389813149020549 266524702804495453 800709383637394396 847609653495154509 429303911984785415 134131383366443711 808411344572726254 379914289472740706 31628814379423 458132067739608392 96600079816208601 930993200865760147 749894511537852336 670327602430719242 71488012441311767 924117177955600512 234600006387867055 675553944673862854 105516203943909384 114359629971179428 157542742454588867 612099062280016066 857782040292438350 977750271343719681 587981813037292428 399234968270830092 124558610008410297 231376946350985969 537251962576498930 319377369153860557 755506959646163871 58266600134496564 488320210331931248 74643735235043008 771679482231976119 414726241149325842 659749052132307200 379107558113899911 892721709284383220 615141826783349745 93935351868809942 155775694734590314 288942007542306244 19340457046677253 272889059724083041 771626829398098780 579970311209143632 968507753944637522 653681759222452915 572946609969647525 135662710963447552 617713415604164996 966928555891784883 908239648397692294 417313655518128139 278774187387788888 351515672099995723 196539495117380474 712089164110772169 445027415947384634 482378774266244354 159602367778011855 596505241405557400 59488020815659737 87988945620563830 382850685673876469 488661562019895889 424173936832679853 696854832722341570 281828200780926151 46734293302371113 657613883319571383 982396971444732038 38218146810285525 412766196462731259 325173509789209704 34307285946543959 975000222986226997 907830132707679507 159261441235384328 808664150854455761 445922278601857733 807077987418944215 899370392640106349 935717798528271977 368246917053651827 447707240503054917 26938936539163914 729790760124986712 906679973422542011 90355726613839718 492476910502987429 974721932905212415 150680040305712848 364290017526002119 753470847719760081 580556912331315342 16771211731060647 667341901913866667 256533901747026282 761027105885619951 795294943884061939 445707632907525170 780808963989048413 210640966661494596 60851012607212732 316678469652332604 306746201793020118 245979752654056635 434196080486119183 424421962629628275 337115150878518805 626522370358798655 336385465427812176 109076825443338474 606454510546914252 73598062783857756 220261009018488489 956315520970093484 281394737717585530 854527849257539978 694357688821079750 920979215162858644 400298504159625941 210937753104067951 307804150563468019 163945044228324458 379668972447425151 526460643059486450 971217326578752475 858479524499767330 483368503575505451 665608080691946502 658833298608080027 873492306337508859 938680051931691903 965106929805274715 906863674727510353 504083210981959966 867938080273004261 888809241529646883 635243960621085915 951129576896209501 877443263833335508 695537430747621291 838821942097465368 94092773322731701 843532579245030611 46994493366692449 602922609076638079 519672963264016955 611231851481190260 44450759341536172 14504112155514902 799642068513234721 306865484483872860 130093080467611542 265456719909432407 67334543498033979 992839036906800969 502481082457710500 426228195036281965 346911028661549443 481750410665748170 515663254560020290 813734718997175269 473862805101993440 239549241418029039 90745959947220205 152795456999443413 321550711619082001 961929619522096650 774862312519165171 177918579131942446 385712605079594542 600902719923706785 365766565831480859 191229773254813073 761178088976739538 720422138740407249 288200088646003875 438536246093783447 249058568712417118 812395613195907902 484772390971883923 797383373864070589 805069236284563566 406582647981641837 776666948089733077 149315170788683878 131934965881629729 828347874642988602 762346334775145047 966223197960715001 807499987056073574 677265166257889282 428698516948565185 77949668328553290 269762150171310307 423537501675932265 457761942294935698 475132428288319272 1388797273838536 550948827856264531 369858405804806514 511390614634743503 246385020019990671 655210775476170130 966234349306145883 382012375601805917 834912989464130715 17126068415541466 592601043374553624 549397361892573225 188846925455231964 46528887086307486 391849087204142956 801732411441549085 754138660614186230 726406440654368007 72462273893133668 955639772241086194 765923858283578515 492594104940589719 949520685547512152 561589960506670353 953133420744697836 364870120532198188 661844513878220267 149213733767522121 870516018164618511 444947848488355523 912549089820321674 435155811993417167 413638827680839211 253651034598984969 882242068464531134 277680165108456737 344022137472608937 308547885364670903 518800724730867783 96307003030315445 888626453031060523 483768136753449150 886572213822238187 671370809742112334 198482750309057345 707800352611447318 987245992121456873 219711496164006704 625267098189948132 944018988189720349 564200044281597066 259679551082443230 635915949851215235 443041448367924435 278750830691776120 549179940270813693 775165904047000696 566309261358656218 480448342492722457 302084562046744276 83591031618467642 858386184584129452 286459139906221689 67305832934325971 499168345756015286 530161950223262028 416830479266584579 20175559282854913 469993056341059229 520802364547418698 986848257794937319 794194443657069807 193788345967545331 596777014937251950 762835947343919742 818394875536565384 916055053509860276 804160760639329590 111158147037858289 674559370917791455 603634453734191853 497969090577916763 653287497227414287 418128108957856627 197959161895668524 4856691365565581 783897864637633343 675559429080323194 916104419591241978 781556633933281237 945977085211563104 311959772663920189 289224455313884530 716812618744738810 496849990659639849 76188930377353376 998029165604136722 791126399286344272 653781628017064834 496977316839610299 286924179311231406 127877730272604274 176806919496035589 708501527970131187 566289402293932936 867743625070514596 216692009566243755 914970443382950107 726282405057277908 311289468201443066 217328770291476283 968418169362298750 755492955593700526 292052886756755559 748744926754517175 660951197530319221 927382148152122561 83989613361530023 352409865003080343 469859677077232676 540074509288398586 199509994372701370 619792386661472762 45345749398264665 385087110422181275 467160628338072042 953051119885929107 83371971034883858 811071562490265200 210563727751057921 616038279507997998 450441562879482201 378978733529735929 464834764473272064 811529392758296945 396722320765998179 149423787691302789 94274608331378476 640141327224086292 496513976457369094 806973041622995787 868547590622080412 545737644035530272 201480821197299271 55992071906707988 347831976414249645 468923256532151549 940317019510012886 822012049913299060 522637639839069780 792348168808496579 933258674973641921 79455813096138899 768690653864112755 817449210542129527 271017005725841553 423269075095007979 298594813957887995 843338051392047035 432720438698894306 915284510454255510 265879530272836532 528957711192478262 346180911141897703 970607478689409780 924668995625992074 701459368849594259 730389670920750018 528289093096409134 593457079932264049 811677079039888279 742155549811895790 809424998874401081 166376785752746449 357659085392281966 14093781073664432 553181664623457338 673664775080864627 225211337040182023 827743151521858123 612745340378801763 778149643488486038 926143681397925835 37675167793257492 757745179378524725 607700206226679178 394834022513388086 270051222795945262 550162986515388670 801987474910831762 922170684155397277 330707094173207314 469093665025279118 474920907092228835 84400246104808842 442371675554066054 104370773176684934 780732720395870449 27173109270652940 788899508136051057 410690148547691490 544139906223939995 744201880899954514 818019168523107789 742473923096709966 333896077285625515 374086010891008126 755159990708362546 828386763243654417 956029457223051595 28038653182620827 224462965707637099 683211029953860560 598456485164361803 684970331334984295 261489489131414427 781031972323559836 278013564649969864 946145935578113776 394112467159000865 778088101609865903 87429947818828277 852881167928581700 614803114100984043 836756601440833459 991029781371780182 223094980598497244 159951237080063183 662008271265576205 515691158966157267 46869116300269895 937819422048689374 383644207982048643 284020550449480130 909914593900916410 90510235700055462 704956472157011080 330730189331917797 885272362673419227 388168398823575883 821455620100015678 606575031182105872 641109611140199422 637305107980426226 299128560461165112 310463984455310562 457987887283134618 21306566757078328 786453427167390058 230560681596003842 353346252581861153 683591797828508148 149022495874782830 144860361860116416 817592245005249830 306068302782818633 283987118797283638 668387510809257695 351328349764868090 323868403216589106 490207644712348955 478783798129079718 410653803224943014 252337334749087146 144862754778567456 213808854606061536 632214901846804442 930450759019929651 276684525772034447 484580762462474006 753104898780708455 176458149796910027 720695234854198707 730449178770511002 742382323144235373 968603165145799870 322383871494098844 7965317005772803 182233968856118135 134062617637036537 658880733259132982 636765009351564699 509896693694451501 117430435765745221 685377828640029619 64333938770103657 209131800653087364 678591876574220099 110841004202417930 897848145541144604 205541471481507283 169932114077111815 679417575858188217 303868172722511644 359077368373895105 41529291714183090 7586522896362637 601489281527107493 787583065819080849 343707537260212618 343472041150833842 795360657181453134 964193607386941769 665769912877601614 398718882203961427 900366070358916645 814043344747232791 744258855312681401 769306270943419060 639773986718632270 6570510104450548 269705301114625268 448858050039695368 293353427873886352 319111200909775862 269264403968332577 155496722548575272 222135760602978642 160189250352812592 366181156374227969 258986516438115009 988150841532813198 538066846573412064 796657960576954937 675379912004122531 526823594316889610 589080034721721633 552996523711961825 821496465374400572 343624465228768329 176958133695934036 192522641263434456 147314778173421767 487442774215717814 299982402919326105 190825765978728992 388312635244065222 880929394446028899 164821877383287693 410375658786737824 795147356152833124 274516317608438908 790723988196434136 600816797563212813 170296998126302518 281156431663865975 767575349309365211 762159329990473870 14171505843192248 242297763397918527 983496075447467097 628031949334398604 261802572728834090 515530310795606207 383168330686346267 668125341996909337 84679451744591732 107839183061471348 695162415175761580 4092814211994099 933599721781118826 676173331285959374 589873443937335043 932775359352929247 838927358600385465 398409020240908927 989504695400524480 353698099209713645 474407736514558163 210498226998181712 448648509156086851 336214056556827617 671633994232835242 475682664969044430 504892230349626146 692457693012152974 920542580438637405 814084049511895287 196055321073795041 749276534763608109 791053606749563524 184879518060758862 336112862336381402 662653078148837963 375631425083358305 377105820542250447 599247576300039839 721360677778093023 639123719028512400 783453607395009044 368346044325804005 210292021445750128 795691029517241390 953682706320109132 642695746022464785 283161061628811875 361211076298789504 443829990032998604 466476597078037370 160946438728628458 341454229605616493 685506537483799994 942525747245926064 850812344165108843 870940899550807079 535259268282935477 944645312507975387 251501839496680749 70861208582128922 571716190660418376 193760120532108498 346903362962462147 573760421617753429 187226826291571397 397919278060161046 722877849447894020 774238515930898722 331951598520002635 248851346105787802 730431349956487693 94820525327548728 994592581547207179 573094982940622232 772398796731751595 870597972638051805 331865642729139389 534990797458698518 451402871474521880 489659450306283493 922591808217093604 659682903406564567 890883463654423135 465483478374807688 609829265040214740 291740899354258895 560440687651290671 289813567899829267 389645824687177362 540356521063428546 336751342716385061 176121764199794951 551479921891174868 970300778607768235 853681862898472125 583438660054907576 34435123491164383 80483535521404208 46765452192166614 830279844973221112 94291977350844595 408866403487069952 584086403633051962 262988877754447247 127965232179057739 338031146522583810 523770063776639471 58135208267375449 114468212024654749 840834187043201103 465031641287989522 442298729820665 481573828760462386 292757211475770682 904063474737066256 22733058277810617 444984462312771741 141886056081543522 579341523719094214 771124338037966756 738951037358870561 889700882226936538 939312285847335657 85103143901044539 33627715842142184 865131221382489342 904595796519847930 671384415359996914 518343497426312604 582242812110444468 427301118793483761 141569258780259057 710723643898819131 387832566899187080 66841463819475440 40244840696261887 636387621688415947 593266902137917405 855356166294213764 48029609661273508 692215016914584223 75625834202454070 83321556653604598 668762518229002273 486475889607007399 745793439724506659 675295543661903962 295800941495688694 165007958267960049 128036246538283308 220583803579794742 246368452663960236 364235866953689056 658066043382667670 431668250781905160 917782216096338196 77423890472394804 673511327997450509 873856169508917584 478663994084516204 588459387282066152 741082997785014174 433128945610926084 112634029199052043 793155231706875072 177970538700123859 723224518960515872 690038891244500745 980489877230726996 204628300068189304 433707543345898811 707514989917088717 67771723210516237 271260028357931813 466279474440726590 383398626582756922 684788642267727138 129731668797409057 120172152776003397 51515632795001445 673489781754223583 76109105002633287 292685779438359396 852994233706755075 223701758407767478 534103690773392605 350063037912544698 299825803925748891 657069310508845969 149592404850550452 764022168085402357 394024017316688831 480349731320839599 967200385271226770 273178021207910953 487120191817231790 994353449011355406 566656615726283388 509375975037919340 843279691473017084 832472776899836363 435112133185666359 131717464539518627 99307511568097506 646061972891033277 829848867632366893 915122991755236149 684163798682985624 994708806062863636 635529665705734653 160488002201336577 38937823224479370 384095857196777002 344318002309628199 575010700280856072 94648008234383125 337478406858457880 965970100051740569 560276021696327208 959998917127026537 141011083433399037 525882416752971511 631127041926422473 665789390694149194 360306057608205890 193534053916543680 769747122604506625 623790284704945695 48267202030302180 965678673001794191 933366237964387921 845265542526175376 120022284988439829 602172082807600099 666184946598319228 753990801973876438 958660468722826457 884752189487548053 400128196437766154 51549432766458873 30795741237269375 469746080911482763 747455365788109102 472994797753876927 341510761973893633 626135523195893794 75631969887809332 40361296228355280 349871997779123561 510627709012938366 278764622962760194 575419047961679350 899578660413841706 991591657912566770 183517027674013359 441524026859145285 581499142154157959 714148509722615632 943746799022733554 334995811519253352 953836571264069267 378573137071893776 148252807975829158 640325872071022053 768021096735367702 275178588697329490 559070092802151935 125242634068719849 793702758306612431 583749585516362276 347029308302769656 26023784580756752 564581400136227698 818449252476194113 76742767347480544 624364392106789647 175743540473588796 425427856954132083 491541861011131913 971081605687920391 7225324835318766 979429764280812423 53882876973642912 899754124832645915 701757207743027067 900585075537087218 463051781828860831 678995192786021154 198894477237922751 909851175357441238 399059891886678343 491258483500662792 733392558224221246 290655204629906392 964266460994037639 522756386154349868 610609407642052493 968394313438680069 63509123009151568 359954030494543330 649213934108082573 418343058183698603 352043390348578808 906151836968252064 255370330049278569 174334298414774318 560849605821410634 776626983086111756 328192755201837789 180931983358443157 185952423621111716 193542741124499814 207229519605090504 714923394602195868 354833870218591388 533953046587039808 794871677309901327 899290881752973148 635560966125406278 587410219839349588 472822058044927208 701875514449601419 232311119811344912 419457368884516425 715941776191941744 398577688670344071 575758607182359180 12406149614010773 328534389737871786 20365473128612008 542264103655636701 958852955946884177 973027322478220185 665869523837380440 270214349790520430 774943410607234501 797702147601581407 463253863320748238 166914848583549389 539330335184498333 999796879833567487 914076985550830051 109504914801751979 851826429430538344 998278010285766083 203387264391377330 180851872453244926 334223648365801949 333767828715948074 152374854132028305 109430495865507086 832251192478640337 31290209998003738 32303442779409599 81696287820409943 317225964881319869 540848389297074674 373536534491879613 993848944420841681 554920071125823561 691586183890861656 342054896382655768 533021617151965206 802307319077335386 68128636317340554 78555304627590079 799594794106510312 628912805749967185 757565428202652477 851479172068717552 53520517137334674 984492614542957810 153961526371900091 519449729566100605 147353751305459771 268195624244116890 344485818999934084 366311875082390426 554028971823559644 456742506656742910 572703195162705687 380336320235013491 983622695970815246 63901579108947224 316940437294883972 166519690298210233 799575841253782624 792993201201302385 506309212450731811 51392001620969735 921527739767778987 222854381349959470 455410126679746955 404262835512293017 785066124219825296 923106282012141640 466990278391696055 604264742559143910 113587217185291935 553565621858819261 542596953666921893 789496013402997802 716470684747563612 328536598135182905 620453000678954594 978508722336519346 634482097263752439 213463240576236135 27465709779574600 686048331065176146 654713976671430271 377165160431392080 958667829895234749 372491547013065628 136034604116909810 2584225039544075 980279629386720787 708589182003482847 196623282864299753 181662084197851302 914553852016027215 291930112392177919 212088081403811499 124749177284295223 353803343449632197 446805284343877766 38608679478912982 917522328524794047 343488879548945294 860995990985699049 37224600324060599 590287665009255646 426383806389360226 531835840606540049 460318051961318366 611764232848581696 492999656864090334 913179155096912846 247417071799296132 528257212957626828 708012905103260745 789552464099307203 124643016299480585 452885641177492247 49399039835830163 318995932882207276 947513166185547404 212386528104716991 521180590241777473 880915177427186168 858983791304488334 165707191897884104 99888176913625233 173681644571586679 279878333204910251 177482396676665822 239862804943437964 796824354913395613 629374521828536679 83611258819617995 628942433360010119 296813893959130633 981907993071520059 279055420062100838 582640443112895042 395318492236140946 904352174709386780 844010706206650307 938654287444654565 812677893735990624 324994947384714681 328632963991632826 297269913963345451 582288356652793869 668275083962327353 786728898446995447 365772774819375300 429346790974145859 78732524494454455 268563971554537384 941312218610421535 890237172964789053 477175090007050194 670872295562232382 660082398392160927 970153126887482711 312868097488820255 822127819935026825 399983350039882147 976032603465752055 883754844202432498 851370955497306899 360025272925848907 71990732478098950 914783345300904361 857020126105473197 755393189946793464 246247298325317088 211255699839080476 694143350278072245 130265180811621130 904739303303827840 314151405154316193 265840064561183122 725391180639482994 760732812837660586 558904226204134325 985013911710759668 940699395845576419 385457757463828954 402797265003004290 96673961059696309 599857610722199123 177041925324942330 76215621974565438 908552110624153532 737816904342786583 881883986838653457 295181150053161338 341106175411067171 659036595767934348 362448672825632744 161432411681188325 495750626959480190 163673898499340990 479179878817092048 743715024619935648 956305627824285818 852729990834282812 783343080127597724 187136487157096837 143706669406882156 446403284600459670 902876926299585374 9904634967351580 934680751121244722 246036468303343235 815085956684448064 675860849263065889 721894197516964720 110513631633626074 399887464380640361 879830956851818942 299708007713472245 626595488451865709 582927765155952620 775576719840344616 338717002020196722 663904929739518055 423682344582267087 688701350431555528 389551498444451631 426269906485427108 344349727713563732 351201060129010947 402625005861818458 586689225943212046 809208736381943659 665934950773113433 978797538923553701 121299136385920272 380485367478523854 735834994198807180 41608885560105118 419151939054386861 153519824666702305 858155549279525581 110035250080679458 342404893792881118 598053207679054238 396157847034232505 142574095169876987 390805698705003473 839001408040214859 182266916974308517 368008783139927128 555390482219519168 678950461029307766 699762385584191912 527726190431051939 77260454650039097 253544857570791689 304771911708972691 121958666838371280 302235265692248439 946034429422263708 19461348711448644 495670904535244628 207218341812205031 37518888395093839 732845150611460132 58245037750624629 444158973560311710 222139157045937797 633172624962721907 779096840378876207 379509980217847634 481277115096309210 809615443626323149 870799686460489925 735310918779519928 68666416706217614 114634738078633560 181097566074592417 533704189214890155 844823767358671650 945207950487797651 655389270540150232 233394870520982877 53110404837422085 835255575216185891 58308249239757247 907005738493881432 73244790836299781 664121013980821909 787624890638340856 871536686259262929 701424411366990537 214804384451398231 457172263148309907 15302406580342301 620792468859211648 872060321335900211 289573109888226075 354651735795313511 97443099241372888 865332612640668374 113770640439138454 179269283897017157 321590505050440453 115389112776525579 708157959132517261 686420363392544211 268825309167429299 244768693552780677 683197493675166735 993725746306222972 749986019297522219 732087729517023808 268238023374756279 12428556985979548 871664663101027986 747984747580105658 434371107050078966 426782561655922656 238527027798464999 233868030320913117 185832721727711629 718850500895625954 374592567718139017 771633380926549036 336153415680229103 569962600540720494 760100100193737471 101632287810716408 446082346260448917 528261801059974062 682106667305176274 154425190203444942 409978182685362052 699709819053094874 607306010457612297 559864969157911994 615746767107494082 193483507433616698 176791366836220874 131143284565199950 103827986516080083 233626997753855049 485384277979933996 171202674788309769 1074811322665774 951808731439188790 397000029323037766 328069690068651549 957085906216011295 790822628107162197 617167514946331246 535431902389776661 817393744688598947 383643495624322882 249144709674125501 923919178718912574 676855983261541602 339896913338932454 551493053731379530 957087416716944771 522064221854065593 155887689840212430 7943262849524195 818385741163321704 525596068500195576 694084349362959102 365511236124944602 126073438626954117 178514087861640008 819471081374885457 523050243322823768 986507492766264546 826983856791976555 800128582233855786 895870987315795082 988196119795350001 797592922255434487 919753191311505725 240024518821579866 764551330063326993 994072011062571607 150105458815815235 359745514863794636 218593329458796451 772641135151791641 967031497274845653 753639082348855732 450073502679709212 300064877493780031 614964142459459922 269351772829014253 226906848696564315 575234899426541215 559535970594693323 203884381554215689 358843509570060930 662998920570012921 585670925470204890 257524115484072372 858916387120708167 212612326723903320 361883206268014051 380844199259487785 42196013031586479 712203647468113157 303885418332966443 278764215529311982 804309049442908445 397566018325069153 429502534928992556 582023529287448991 309640423246776019 814329394612744184 569485069096419899 194264435018584373 206522242342514804 490776645783148827 48827614650291801 91022699697812969 636320859798922794 317195390489319763 293858504450104295 192094992924326981 605488418380211629 775226729232686696 11169661214438036 461478362067152021 431691866529389849 259996762426269761 436592172433233913 987500794623676109 479338431876776805 668379946660850242 117139039046177495 633566577065511709 307041967647716348 964223537586585340 636882968305317471 137627863469954087 249931227842334916 909645862414118528 203772841932212403 139064782993871253 911972390893134134 259578411798674559 465451281406719694 244091842404674568 607074175866445823 571695076926887516 564947232343471562 202703241191563057 283936271793637220 49589420401594006 545233704925990288 249354633234181770 848491648847047846 882776515312630039 953909377280385988 326702560223248609 671085438187748840 807829173892600308 527237612238489672 336775329478349727 507777675842812707 900563608278572951 915226406260531515 717105208498458554 629192518675124170 305516557847785538 822798081416238588 116703517784300488 665092533969165104 674066214295213869 718642812961688576 215582616443606819 912258984930535940 698206659087898316 764542213183191755 417439290407561034 162456127711945495 181729263771944054 802240739120690029 419642675419242714 816259649994648025 314955475619671548 903891415082215778 917521594738405838 936363175810098699 23799422566690814 844467635415605185 264589859442719613 639207603014757148 703052055609158533 444392646859082765 682343496824123726 641352907947185148 824373272884836935 428037756159388664 226231186071927866 110235409874858677 799481601952472510 246733849258185602 934446450489219642 904311765573759127 409274581641743860 233266240524511904 187182192299922000 460112896013384669 485150089801640861 128334305509821529 122060608222968079 164989286896094635 82955189145175450 994645342635615135 718346256848932351 26853894603392142 179361032078802533 975476040255438206 273608713696906813 686133886078520219 402148685014458801 344790981714213490 442695361445803014 456664244064444095 283927244158669229 473028340235372604 635797813951742496 243312110604622410 625267989308835375 71164224201599852 543953029985466476 35373317820931979 57485273539409017 501352162017461015 578615661734097624 326765850079028210 7047685430079223 771927721687797212 321360601995462602 293932547598354677 864549391988984689 648119006234943216 141513553406341956 259598470272536225 850928302285618143 246563727021048440 772169072091800281 81125947543710762 666241922728300692 852738554393042764 512246876652303630 831279167534649854 789061702299019527 987344079789017077 140544993599684295 670060751395988742 994388816059404635 407683308761159079 547197867448549267 844993510800468546 346243890944918062 429509186430379006 831537093175019254 239240285060546136 628850162382510590 680226559662942202 27345591307170573 62937168670862764 649251743636340799 899739600472087891 431642564318053403 806810358297953004 886423426006890619 476396663420880890 91721632261492157 128356278318262480 862617923295615081 611565230865384655 209346823687674353 256506337650106656 598382298048528997 349152095016730732 129390572511353878 293855807311013503 18965665846317721 580819899151639806 50059408699423325 131792384647038833 957165605967961184 245035841582115265 303944666550648509 710735257290472176 827542959192493097 355052439711274022 669339974424657719 712136875695269971 92199269109148324 141145012837637405 74488969431622350 379955733217763650 175395421487540390 709399370611229277 239455928294139050 205145136843257408 754965977103041451 633078520689583713 298666011859715267 13540525468355618 875616257144331341 15624161900567723 942913836019282347 104105319461680018 429338012333275041 264817021842599225 423077087817232519 82686653247980242 9645030470675950 692317085760663994 960936750373172560 713577207842859095 371647648145203670 825980099757935628 829911680099986977 287875641495634952 14222580800445001 64789242425639024 358607418551258529 168316785031304268 714612121894484058 142958520814238393 842393710066734917 367398643453952829 979988239960932630 247131752327501265 649853413005157694 663923302792015472 379189864462151341 713855888828063974 507153211543068345 421169859153728359 502137980952794821 957427671327979005 828882883126328410 278935014686072151 729800508234593427 971027029039613160 866588480124600408 264068766846936396 738109452446823177 960736260325310285 349670119383924086 473504581762406008 441511699687035892 572831297587160864 908930329575628350 374899454687199225 537935783863875999 611312036259461191 66046038624538557 983494951668859198 250102239351737346 42727986361045578 497960815654119479 547419404970843047 375612087027644372 290540668128695668 619205720229072645 862902502061327001 926933461118068339 553046297038788178 307925102978931711 345487942122837334 744087928568383406 673705284345551464 359671823123434912 361715962953122993 308692369726207541 318792009044303682 855252893154448914 364049051089793220 196977307474767578 390551824480568939 385290092333305085 962693493738057877 427398080591550970 517225439942357055 492354898258660553 429995583868168555 23317458310072012 164159368009515 784557537794076902 710334129038841516 254401612161677090 840950719368334155 214932714862223516 384025782226859095 504867955876345083 543898066937280881 110808692433852235 315707707886004871 863943912597076378 562704368978458937 637890548680506190 434921867245551547 628422493015894159 132671650517456253 405245002407806695 272225700644790355 684133998690023129 84495746202060804 207118306936888309 9828791262029492 764864475192747529 593589172908761769 103275324423664285 341274401929604534 589653478693345107 132197808176540491 166481972821489630 509266848859398137 603389547111086258 684315734940048271 599092820335675368 413042226535751926 591158017706896949 97533272143139390 21399335422795005 908054616972244780 997671890167463433 274348096849434506 831293050865186559 277415151537000848 426340249328226493 816993760239805732 500798361930634188 176659770739145954 611419307966184593 8549119519187598 426782493624724336 677839892398551723 920205389233298426 88848732261916227 286341827682469558 419649419023118219 953989636251250198 679016457972325276 293712569237097004 16385554331443417 33576254165342904 40404242661936451 873034656424504611 895220175775268265 876441853804828381 653984984517801070 772914558750376943 713140479360124254 72597537027175202 463765059241520607 722404091247958560 673543049460694463 434372514115634334 903289590833049984 957068890450703337 547936309389260348 110895398544528336 251205698526816114 714129047277125361 725255201888313300 815958211056981811 788755434564529763 437873686012023105 225086156928731588 184642245537203787 259256217280650140 604568423194634694 481638208920055249 753799014370485173 891383846112772615 894407096688081104 428054227607678298 342017127970462099 143236890407935316 243423602793901404 174902912117237712 743739779903933144 782939000612992344 202729469585138730 654676799012895897 532487139888241779 945768688937262107 323276584463914412 326216522395835790 964649172447810809 360187921184593862 735952336340966942 378103554831461223 582497462456946881 315281461492406340 552770029109451083 446412505776328761 769328246966494401 529669184564416073 126288293963235677 983027366681325914 626779505798783817 79423265618453346 810354196919761082 744363805217897716 982691703359993056 752992343351633699 370276258586753153 861487533075503 845037696027206573 750321094214700779 314672744124831576 474074132815713893 269838865954309218 18444366050136960 719362060587806786 15580138115135993 339902410243880893 421614540731204526 585711428495359312 879526356263793703 499600611421898515 705249589112922928 743717594650720585 423241186174183115 414250493935745289 207218620114348591 578861376473798435 753271894836845951 103378570661465616 762414423122025469 834608015069051540 443768592435416395 223215649857985926 467976437798343398 879149563047252076 715539842903597619 952274012610608104 600348310993312418 700582337690698985 86136766468586526 544947298509244183 67147276692911513 592348958794290607 107708996326789851 580152495357607117 414862597049474086 880214318824248255 451275159558271778 534525028658735379 872753413365656158 197260100974293341 252614739554535442 320741324522376233 254476505175909095 837108201676802852 577088020258485801 586676869261470038 594520544751481810 140312779451908438 969013219246901323 971518070198279049 341135719617830057 768217614870930520 338781203258409796 431708779870825525 979238858628148896 28570767954048288 469228633517803238 42038967381714356 790515023896524551 261133654678900526 67595608414708112 466393354219515378 684587115519698087 350797289846133290 83522380880356312 9852923863542397 991953757173339476 278244510724028308 676823153021778780 132054827297487768 382875265370050836 488733253942781827 623853951735113205 459376198999934223 165582873260502238 705336354875928298 203935552359507798 614007839019364422 166645325185520293 273424880147494659 787471070305420819 957617766205742094 767174229086461201 331867501337028705 469176587609247406 76293518160255063 998999632614774931 711441812442659902 250819371915448063 814926248813514358 200173717513925206 6197448995386216 82680556529221440 4158196477191297 940733955749702737 757458212457409460 741366323079556148 607292789548048283 714170553102376298 983384037204039375 81038959015938271 257734667477313277 36347723451923329 502345642095127010 45648570563860146 395860694295246544 263954491012824785 53638963504394292 139049660082781988 876242045205203250 309986787056590453 360182581790741649 468950816534765097 883013542833466008 355852680468552425 396498115097383211 595562311994978096 795623070963880632 316750302200108611 533892865268859687 486222174805049461 348620785742880105 298867223231962497 353357818814637210 761376103312811588 79095365936574194 556625838031851165 985457694750848111 469934988020117683 771808869547117606 75915571251643129 662623733070406291 29587065974390628 897476665768689825 337406133694604789 645851912280547891 676308635990644028 821064013473647580 894019923596880730 156412299948109681 81974802079524553 346925547269194633 146465664532925798 730851324781396617 787111931484933275 219531427337324892 48032048381615590 827792923746328008 306239629751057550 320132082562430002 158852310338049799 559631584378105584 467477690477780775 617243037343204598 109163310648403213 274442727019487683 911639589455013152 610274171721303574 702681384895251683 782265472866535462 200623568414527006 281165095600858092 324592546702263931 458841308690251357 231803608767114900 714790793066280515 55212575380446561 708184028039780873 105427100715923279 734650329185595053 349863748279644628 854541705936979771 260349637312276727 858730286029883853 33989853371688092 55374216528585191 758531251207282820 944154698169857066 512475063931063193 419566181842238029 636129943692165360 430745185570589580 894862094703472027 724123849099643908 634487283748416044 426500363616158895 51097208808032645 573609426423011403 762710716691346737 336075237525301043 637988627618704142 943536463882388245 348284090122804295 980533625181271526 628167366656187043 123852414462115879 462391550827383757 128566179297391000 54795449582756272 404434478071725545 921416142520820397 894755041796653714 985596573390953112 978817305706822309 842420504680523320 328398291348406536 371862476272026435 640427389189895462 149056586464076061 216826334595265656 538410907708113761 460315173085589017 220054289588122126 852323081343746706 424853653052173593 760160635783340996 625055256434369507 900476601866108585 783843094917977999 652250667266727409 147354385774300557 486233292932740025 195943795392805266 316867885588132626 291145647216872228 589656250004438305 494090186320046359 651202098636045311 922057792079775540 248128118479643909 880888812332578069 461490487764522665 165414483152499839 967036654903796320 100509785472410843 233228773872649089 185435118555204199 438481791565914149 135137015629519783 69472019487937057 829245049680347668 177347380677609816 526879075917509353 254556900352682331 145518917017956693 634060010425344046 27240892766034346 238824297743561290 207560877374354897 335708635851031424 524083128329366278 563627923668561826 512548676370451696 568199383338452250 498407046956591784 123080968563793507 30262748053724395 477153726018478179 403652309361541775 320832173902477372 597514872290540408 506289409171106759 223500750583819315 147448584234390530 754854721620953690 777964732247161207 461345159885569740 558722830319706552 904387621124043941 165457200072611840 660375927355041247 65072588254404984 174246283571514598 12392845045107410 963635231238000559 479992891857855573 395653832918699237 426055532731307052 350397434842481208 625270433383329217 243480360544211663 608217332158708654 1220458001772744 687961067573822965 909620363806256994 685720312605650919 487904851790186961 922587647782661086 507327493901479057 661149414016209655 816902699053100119 207773787195446718 441362686123465793 959671110487338144 855950712912464402 945275272888476220 14986779613851851 801239095122491499 165360682782551505 727628802696244831 302358218428819401 924394959938616962 892629974395292746 858441532954308611 838271650305979773 307752294390470960 54643428567698279 369221647635842343 159399708499395747 64656131627322565 904861379804276216 294562617258261787 295131103483123725 523903322998486064 535746510685001335 991589254007437793 466979807637069516 345640701774089574 43710865726162150 455275067750591062 846208295938965432 174951230262241257 134651419996336854 235937808270669461 325163764877334853 397120311728819311 661644834287580501 572115216749891619 437274918361562500 387598347832791571 195887061564029431 47838699856153979 419751563332980807 230361267518359330 384814237974186649 264589449349692585 935981418043113670 987494138938405930 92848183715899908 927589272821062997 543720113122393325 299740716545991251 811686161697410261 570277290243013676 11682161035624705 877719787398791768 956245739576458335 955550354598584270 460238591612469017 698291447422002709 455867287289960344 978234072000625661 361148378208015016 371293941505568014 271810458990916803 146215811976419192 901455518055082359 427356428447910113 247077186864959647 766184862394843140 309400945922666722 489273001585893205 103635394424190243 110605018429362284 459993230501724555 409945264389198071 257720692275403234 440958716250313480 895814397329994870 45891407230570771 418639053068865932 160113727115482578 37280280980453091 82552994399176357 979147222196015315 640914042620128612 858308329613456856 422895573308855817 273565766037302368 948808156032788093 499827281472464107 300236822308806184 628929581131056770 314955363405253622 45618179971132554 660883674730021933 375990796619838040 423446769432456231 905828090838071181 564518048279049110 415222988310166348 163659734845262965 935657958442216582 622929691523853345 32351411294599616 505672965607860601 925047528227977103 982373633508173778 148468247000268674 262137736482131505 132807507315560792 602118828690309038 987678897335051994 747676330217469949 607022908300463011 753679083505393437 616171779745717005 79620553099800722 71473842112669887 506035214753169992 565370071005342289 459646227620875498 878253023916650208 794662800917100851 315489453149967855 272348852965803990 844665905545107527 18642488361831344 928773326230193910 774616318580651011 865133517493649494 365639299800832303 196715689562841901 770149479716843244 708487895166741108 14220084221117347 685218167582637878 542966906316317571 382998348334483691 972853931201021702 267063560884634244 719601719544078357 561058308646069539 645001110187338841 36263947665776463 733576867260488821 703928739887261546 254978517826672713 289200417538602286 572253345152016126 999186220015999063 516870363869960133 747379077557309957 952508850480826291 720136370391779739 935683495715214918 548085590594547850 238932410610553372 464714675818169489 450193916571676045 908947436320751222 869459985789005906 901690531198587738 922174388336975169 408059353602294639 308490268879044259 734040707509979977 218117242462597573 126936896764321397 411482080516961023 750287891764408726 893093345640118195 704384262543495830 769796647031776551 470491979059187730 409327211067911263 117975579089604088 879939538636494943 646016176178345548 465710170064845981 52933539188143126 222076914549312683 190154794267711113 888329525684760008 604751401691397441 34572276538857200 92892970840949896 996733261465595019 344012003678565023 11852089159600656 682788401220579201 941012500461360907 239237467756433440 468689608472122465 476225663444617386 705420560808468093 707871075703123986 518667128750972112 910030731932594529 849809754940392230 30239099537489545 470740296582243044 962768165084097561 281352681633999923 357818137526021850 712938681951907210 918910827053205189 890970532159855342 615844135358224495 349294536185974173 299087777061208976 385910269587740255 950360166823457727 603668852405041390 286275520139418567 66187939408252740 331526786069144253 537285609420767690 663029138506902674 731892142033787631 327215786890535578 841268438735469178 761251818429408934 565739844634940638 233542450203039819 877493559844879945 184982742471715266 506451700943722194 440982841712065141 468822725062257959 438598873501487697 310511496314316354 249417039114307250 725570961045162460 560419998168375759 263142466046848110 230195856079234004 27742623848028683 133522601078479896 238890214586138664 702801194016083914 814798698662417914 251372825923288928 770593086174666388 678212278123909143 232468186564598666 672190674340994253 738178122264178048 543148246318875670 960756027268422547 71812816761403624 875752161083921543 592509084309831576 409987512736442196 569205053534145974 299527340975707101 727789611748549293 177908238124195266 964384197826635500 759064494224201976 603597045724134758 343259828113726630 429537759638122973 487289089822918698 286843145125490725 341454016109329365 680826300288134260 940250358270340709 849873996114594772 202910508251534896 105908552940606004 776384887317817900 103813493350911357 498391672954710035 391909914303415317 268201170985096729 439929662611875273 190618370876732456 294602088629145306 58825036761650697 854992980762967840 307111907558468580 675209039976054289 689214889458222544 81344920421183640 936730873848043758 119413112085043983 613490467970194713 255081731234626557 431950045525065128 732976114279943557 858704517103918275 82875647388320773 314644840242813378 432311719226210984 810731527015144227 993247229816512605 327068720509167274 161807211715003514 919925288369199727 587586850078362108 216497779073443064 323190575704067521 841140627534144098 499013308615060777 329175094639496 894588406740641679 34816806784235513 939065300464035535 942516718446831743 148693680030924504 634971955794458609 661499622790296830 402157980139245548 826281672764972458 475186680707685223 879569715412690423 599538382696855453 328644877450923169 166219062444535540 619705459760265822 266784439329402157 902814790779103836 746754423482475767 125126634739668132 967038432215717021 419589549699154378 860594924028500233 870173614291915925 281535609762473696 269691286203991930 994849153125637055 10936165192314771 997004563226763304 650954616450986592 994537283095412659 860164289762827906 896754446025822209 208136618414042321 750881377202905482 547034195523757627 832090598348629877 475434853270773724 813738356796254468 994012837096535457 725107348982282314 15376217243295966 61607533222823480 385238395939280049 484405238989445588 207844927747588941 585264958771138582 551189726891028960 457034743797626110 251451393505051020 411770696237184144 117488794839098811 792573036394526131 295061086280427406 136907773290856025 60796672477895249 487073994562444228 551424442316190759 390356493892766470 816338823291400357 44158237752434534 324124666525661893 269781080265145386 952320936812041858 786393877248599660 599105857753600248 422977847872611854 423442599374492067 509646197534606521 521843115654551731 533559967691721549 529893443509400067 298148536426159568 874098645608498737 576874458454778152 104688421120848604 41752366524120060 517977981862008123 210153029905380786 150504941480778741 651652314949829173 545142749367122013 781402024427360592 790264609245060795 876045558632249284 149682946058425545 199160781870650468 946558000310532268 674717570158606177 291376544565860805 714455148600104492 953329759803876894 331885521376355641 765464368503464604 773681120734656445 415947861960857921 581100725493228191 644227621083353195 203694344838386251 40373619380298824 692671221393084387 432736761586099994 418244840347299546 971969267250348731 313061566056485858 375077118169737171 31598256224470869 400988046258365401 416454164151822777 843630026524683482 969815053120874998 91361740019188631 892672056789397056 670534990371946084 769212543206704966 506505084941817645 802398820501879644 179827516068852170 617179149615995879 693289682358959547 870361748742388386 213353148845274725 942733161287166026 950334380841404713 802393402105958697 404763235903782809 514542668983122105 115317083192569109 370064479201203356 107576415852303022 269035037859165518 306648809906064503 46658777539896265 487612493150028487 844971461295707555 89341283307531156 633066045080145299 890241225240510593 356085810698074678 55664388154788521 184376709072231673 776213356252184595 915328550031636076 980926684768604193 871039537127738996 668061910618927106 603539204012443820 76311137027841513 361363436755809292 761432645320788067 195357252126384742 925987032779520677 241908198779420936 768730076927848976 844479572485774109 581135574188081387 255960280697214241 205549003982856233 174205448436923710 193437448023704231 994161079095536382 738017586462092691 453703756816266352 861881523956358125 904694007572020466 332211414217112547 903507207386166354 1589826870040674 27532217339085697 537605899973025906 859244543028782852 493054918378551416 316823377597775515 643950769007281198 171303372019062253 786144760175241442 472525529993820549 317139492896569882 494298388557520782 427690582895681325 741777640560567903 170324038588114479 136607256470986763 762937740504582297 852082858185151913 577596122082443469 493736819696731648 286052674095577881 27007361190474353 143131325972717065 842777478615969548 722154343676924319 857231732051413295 150584664165625391 526946162169581319 801591794049710056 226956518056052966 370685686988293229 590267046005567737 724756510037573006 509689836527709369 459874311166929839 467306818763707653 402482853514281812 312031728725971631 942144110722323634 603342694006180228 506408891711306128 461766833004304346 820385686279456426 80428514884692163 642834312184047390 43433903470329599 486719026033925684 753929662264532994 674807043585306392 230866017307698039 261251573039424203 123391560412985269 322784909377173403 500743406464110747 561418278410450919 285132384988206676 911315510874963230 373041644659059832 766397646521717277 231446539853471713 296497402004364985 488433047785609215 829303443293399975 618967595719541269 606931901815285005 580665303242459098 462126072760904982 372118701287587891 213316412477655715 753853005639366802 342180842827896159 691980620982824586 768425777599296464 811706941994632411 156902405917657675 334810168906562854 468190157365936751 707003443760147541 938539453929700967 262818045488353762 801561585826844742 858038688928384693 538741919024942657 342589030421564152 11524580330375464 787309216409219112 508004835867257042 611561359955005836 681000349469168944 653584065578888992 802565548893877842 546114811740426163 844261502957653951 726658688807191431 520739602617222795 707048515988046680 235580300934720537 269398267822550818 427133434895757331 969342746203560432 787007121819943560 202314975250521334 159958157132120942 982732369673861137 936928771159205140 560420075501764847 233367740307955261 379347471806878572 743904316810391841 155474524427741832 842153900821084915 337003897791996288 18862903484991116 548537234527543941 501988865678955008 751429205377271390 687608707339396647 680351935860411713 728850020854781354 210973252573661846 398787984442435746 742157116725961986 852969992139620523 310874870319324626 927358242364112843 269427976134531332 698611045389748118 750522965115215990 624311412153968500 525674225566015025 161463445073194455 529532879941174695 651033186869946040 266386029446723760 876692035142527690 417524777726001588 49942307458558619 757707785365265520 277356102760543732 757068562977741277 702757107246603945 571658881568447149 601109194946122780 43440139086027717 500920437664132267 944765634628919393 418950520206280081 453554913783625051 809290341460406903 973317346227501725 164773396853101713 573126173667032969 365406151968614378 440892607138683880 193470607609365842 357253385652072955 30896237964360537 245819886415918566 983791260283719760 430499579123505902 38429393718927223 189060320335341359 274863605001324271 190421995362654932 264317261202498202 562557768842752629 170866287739799770 926412441610463468 869553592923394182 970072720907336732 964410985158903845 2041743849380450 107869384530865847 397249114014797319 245102460907430747 427725650464301697 853520212560486546 498370565800858359 620038160663061897 101060701731740103 598388955944744796 755246094170774932 635422851778859026 950525705489279185 933739807921756516 741649915874502592 727523551115186616 993716612963287487 935850574380129445 873571944119283253 712578433373234009 486564200292223213 139450058920574263 826127682694379959 276988408779066274 771062318667869463 272823377043756314 181864817320505463 864271991584459635 544177465389068813 177282429496420874 415599690877907166 168854827749670956 559402142285667889 584928935409467190 336725534612108500 542407127051540513 946691615579521315 924529165507691430 980795799434899165 238141618394012043 82870513658764197 567966104816973368 795451736180434792 214484788165137368 608081224500960362 96561922772851902 629126239161765396 349254895528692907 742060291152563337 82990751454966551 452958676829308413 834189560064632089 273351590777556135 917871908121178351 528973264751284944 695433350882371061 861752704555985566 12238606409304225 41045014450822188 759507175448502117 903524971423975447 798461092025741186 203349160603178189 606476224483712061 278873780069805111 192570820629670435 819414793502035260 654626579538016226 722639808599889375 147294248580361210 601400742939338763 566139422435468416 453259711937737139 470374203802653438 380888128790191675 112323874753353134 514429990651026674 587850383068905715 307248443672438934 561190452149635425 362273685067017773 781974431676533742 671748722223953499 634369411907666771 875007751686606877 216999755269223964 449292517464467577 560395566329127617 301175259375488701 9641904006041405 752358548354421496 564162601302112932 529999774309533054 746640860342105 688585263183297609 264171750647418864 584525179810770793 950637474089073857 743434358371531693 622250806234163667 60174260507939960 300068637982943658 374543716455998225 345152082803734296 133222137125161483 657163794863726736 681328246204059929 717953614680328508 652665704706808967 954226498069038681 90641040747800678 786686936861016051 573112809890102563 540447008140009426 31464027114321404 643061185402113908 140311314626678347 736653419235365721 303874812523125631 395878540959108616 605056729783004102 465431861807969991 101716780859755558 848074927738380517 763133797850024597 740453648556794481 579818053594337235 500492275864443980 210006107851411299 521638158131125891 424974743872255809 219115116290374551 425188296949810403 483056199142343629 239215061665289396 588259515866190419 249283316829516148 678915504469096703 760733486002433001 331962439384765262 88018011947733933 993008170951903768 734351196396052509 112609458333033039 703396157048540369 451579977296581639 882057819063742675 215721405657512056 437046378557196496 668746401716155208 284015067224261886 231121290683421427 934662027756941868 385449019050862568 708341751080793145 61826098415210931 56901328550136123 74357817112697800 91221871584819317 260891393476970071 780584689483033676 851337830151196417 640930725770370876 469743843272404733 541607988341723228 750172344691331977 952798277615363753 261017045854301424 108327997505957989 221016372639458815 15842931086111917 304365834673119766 12369332581539130 404537596052400717 919051684976137761 229651619631587980 962357652982597327 719812049048115536 438967422082117114 502255616390617146 879124205466184033 324729959781707887 856707396682409945 555924661708230522 868229682290617328 499180606895320827 942553148925227955 344837646897071818 285209728275705199 350430721958332345 165896503911875394 694149266123801348 965926711770272886 189665168531347675 61532254663096962 572989908871732283 829858148426710604 100418419354435174 794996019298616866 254522502699323024 6545784664394502 647566226624257649 533046965814551044 956753282388461895 159266267372816527 632105592437938815 524336438248691114 150203053669423989 849476097002488269 919649076832537248 339398216118542932 632610000402370287 185463818606881205 168137678153737688 716172538718092230 216182624777152858 246846216172809659 347699091930216144 21514473448282963 335763846326603366 307205955635281694 419425368947775385 461280846753472109 689672339959217663 361998994013681660 805744093899385072 727941167201591350 955605662051960449 750321370477238271 822711914418634874 965684968440325274 595580274017824755 214914000556331413 225803563981494350 289140343834425681 226344888034535946 364274441996931689 648587593134877913 346886960605230342 680567689657041265 603394036486269030 713952381905019161 256844403929001300 292209168768813021 35253147609429674 344775498144181710 149040961060518303 359006170114832483 830792285039211577 829486921957591066 14161551505692807 458482079702803432 554931738328544580 765602901286911402 958836046569012016 631630478151956775 469588904865563327 198767569822441924 107156976287299069 725407859233153887 197404527566421581 324769920330879996 983828680036812760 142771721644800121 869465020393638324 347925016563300563 139391712971976183 83783224302875020 326172371195770333 913973837774886603 265895203687256650 636747270492095509 742958189603647760 505638386323301190 531853976978538211 146708517539922917 500991803662346990 477786374719824044 122654451403855454 118758837345035538 826433733922704678 639917501649004121 223515394425592789 698047783151580099 258167493957644403 970644213708998528 752838209749942806 541723127602244489 853851780348553349 496248650518301940 784147194809573648 167404758869469736 194376806020732008 984074829616619573 926329767514692271 950828375650934550 143748249601405834 622135106558148795 490638726284495797 262158380149524050 846693490313950344 675753166583593649 35897885235540730 509115827119972581 482555533982416586 434334786260425263 550869552055116575 116189257480168922 428434817868155647 573230947517077993 755889314111576374 336789589436441113 994505321424481146 541072138529960060 901227154238765909 813869412509694650 624169459790008524 174359327645323652 135781704134006499 554898882016138423 413169488398414441 977268037285633957 890893167922464617 341896743359865702 328544855427270132 14857109629151202 878695492035928104 948932186751874587 332455746053581277 309505182234843588 359983131531734761 958139563811217685 110794787003622703 525564617535740266 964036767130947779 238210297657901276 174457752976695315 58744395638434283 156016329262828786 257686029646759838 24123610926029740 401538151974746984 330192184706093893 148380022502009478 218049255419677310 359209238980704128 35290617448856995 66305096427985245 216213984264231302 646732380316018679 285961274571279982 282207310734767913 343691779385756877 767075635496803906 882894755560069079 123783647962999757 622627273415030374 676020919331860952 292084946753558873 950814880962577069 545547679571285674 876834072347404314 932636131748097290 444832364067844889 289348941366697013 668968461398222331 629627940134276791 604917400076497412 327499270363782596 775170530016856060 772424111231810318 881803272612389238 541429115957339855 445771849660246704 830564397115421481 729931705759460933 46701812006268073 141093034166668136 917919247880120662 408792801235350137 450582398299363597 676140790623692581 431881451422624426 373741969691536746 379704195175384118 920542790130385355 765077708031264023 429409893899581401 567253341628269574 14897858390252952 399355233130840844 779876002104181465 763337436204911546 116668600148057526 31567879020010440 860182912057222894 793734136830025362 239873741958981093 220312808141573867 280184940348854253 800031328849885623 261504997540948281 130941413761075313 744790213056829028 637485861264038383 988047333446759367 106896501756320636 707182424270336192 453674291175511950 818845500868432844 298811588758210468 750844400364181273 367357726588839829 446642040861623698 914188429744348216 351590921266131097 618400412304830925 634496190751746787 104522608232771978 315938579845076536 664625889859190792 691484482371748645 197324554553577730 35121345491576324 663747615125188745 689000298678873389 146396699259505563 655626289479058100 980500522438066114 259144617707004345 672298595161731373 565271462430015364 144212885097508445 630308334222877401 908654152284679388 354399925448702004 414591021123121036 910022949017624123 730719420621753619 751681757490254002 815637634569594304 502617405301218374 451147428762467526 612944086734219045 257836106188554769 993626783263002767 325082858669200274 223413885583747456 18070408662695201 903334505088965163 87985784771496308 979191768733680634 543577702097841965 913808176460811762 739173700372491647 31916656521667436 799896361996619584 252887064995976879 537080684530643506 118303315548084989 559855895248462733 853107196443909976 900190367571857809 451456872874013006 904271726556197962 117419988277579969 369202460818869533 943801284284719801 469705205348547279 239898488073710150 156651427452342239 318106151869051602 988451566386875495 645063528083272028 651277800034374850 620718758139955185 459748571157925873 993141242174388428 664759315616228303 58922747388854493 744930804416161251 147621465502065701 626431264842785666 131792197992788351 908655411164987502 515756192055879570 307941362004066809 232062160290244946 25274096425972430 755100339842139263 715239029471587440 882441757142150786 666321272841121717 200372062280178166 445260557904658417 198320865083491783 331441170318942797 799655398611302242 200940003512057535 721048507667553091 417052781185124545 509593494230395661 650125698898261614 377349672881175716 242176364536190245 649251351274269902 906730572248955044 900958423961867295 746451191875239109 634215273391488944 272898791363157724 492945084286775627 579838155339831682 455394230684839056 326336316098705598 510811098763610215 946292348203181467 489753280976776352 663459257921765660 565836628586751626 473249061229687276 804496072221278738 259554057370684199 877347911503587696 212185527750078774 892089547016962845 153108002182454448 6560545118369155 527966746406920970 338288004036896815 418829101353231330 611475852644564871 466208674247279432 913806923095766650 72729136968866146 637330803276556780 959260037125186835 922336977680009636 231496578987546414 964862760979508706 99385903360063614 738944734612461815 943283043930809663 562033153887423773 649315450876176984 928957456473671523 375892565833322925 164799468167955655 951696245487861551 282055078571476667 606473359185531764 936584459016535689 560765993397449250 73995502536987255 849733797632487225 368241092276334399 716458450350965915 925674365322938739 992384212998908333 113094497949660406 495155527742252577 780562771830324577 580612620982564294 381969845856850138 497352695834205209 785058707467180086 208327288999297369 895461996654338263 160975266030769944 216094620370951170 24645124879857489 724869397822560500 615909605113370201 309070998524170194 730732781901387789 661718061847783694 423251524252528570 753060948432948665 649726104378111349 195522556518932091 259223382030012013 369130572687655160 209130579317565471 834899013784393416 352334520025543230 33422995181483688 831635523980682048 166129275314668827 924402531661728196 607738161969941653 633193208500495228 821990187057840731 245863715857761896 295683561846766800 471395566706264448 555129075449236641 704214256234702367 668981513510874240 56722414522774230 704145230830190891 726065805042128241 138833993380707631 104771868017942069 142969198755845252 324410139653310989 99803098354737194 597213256129551251 395467429904486130 921952940914800879 72744287983844688 811581000514962941 347253903764226120 792126444812879223 889624124604463361 429123384614115925 855417546338934316 609936958924355592 209905211501090565 424230147450033042 392871283695231371 234868318233209502 838258676222111284 595302530215898062 883073691297135 92065811656274988 98417669101724619 346232750900421554 67963865264946487 192760667758612849 364854682931280922 295199164208041025 461753878579113226 401444136799393187 519319046319587601 583849145623117021 590150389823819907 974359056047923633 94636425806080611 529231945964807147 674764783526498750 832086300732768152 984603493518190395 354779724199938537 372852533021818507 711326144949072152 445778815599864868 737712494269535695 238494517829882782 728995029171605334 535684587786691129 865467371660831010 47550250160801749 687169210162413908 557431601909629537 927418543252980417 133254788264333189 247801924147442434 411180442553732603 159832622326016903 856048654279369688 182568497365921859 117439084826856752 748860866747537363 31175655214780651 834052520760128481 537105662422089233 134752191294840249 787484573213078240 602710951808975397 84743184822177946 789316503943359223 383296588364207877 988928035868032013 274416413470129798 409195316841359133 764589551876408549 790681634299331113 687449231236191576 949718686421543083 305585005707927697 492431835388423536 206863304802981857 882272337748705152 69784171522264333 40576360605342364 370287119730827291 166308879239440149 650170702305814168 759621608207413 448012873602973035 128403804150197284 187971436367510614 950814653308627527 741464263609293255 972108470477336947 172698768433294162 936553635105881095 933242643882912297 253337205749195131 19592136402500961 181244158644342370 426360368083106896 267473400991490837 108352653102879170 594818633135342495 843701229688077530 59939423483813560 435599960971286561 3038134652929929 821116807553421407 785045677972867753 794993611872190292 41931407574570764 778761268836319803 8762153309053602 54060330233162353 67914744050599472 353859763283998659 504606107327779165 365839595865743891 100097516660250189 366087380525636539 725796912741532023 229094663138859824 473871184582460208 151775292634597678 685400878963768944 936452118300081775 393886349535251439 823120641299787110 8742282736651988 384415218526756939 664640525473964064 893380149910169283 121909146955825096 381775371254840027 313249251974256988 219871665573921420 777658092831357211 168717813803636154 956601989100098535 475481738270805107 30262155881994448 740425827624303811 341239334260430643 929647910670902118 146184109391437417 331739931405246366 434361174261661602 552714871518943822 901485723994488531 645310424549283762 235760745990703182 598693767313417484 543844908054852567 221642484063814265 967484779121652828 841933444175885938 321491316045631906 788884208146238851 194307173028421747 801720379594325391 895538778311709903 130559744512353895 51418394058172026 57240239405817444 267099675848927198 841157352710815585 411248035645619338 384119595625563489 593465533559668534 487935445030292976 314913013500203223 454116822822992675 682804164298155854 401768097215489067 137686743126188445 775683323958932428 633750734566919619 408158139257158193 931581510996590030 848264026562692469 425561243589307605 456369654282620057 913146705393049523 159003727186440958 305380287509601806 679185700860215257 541332621872627583 531981396220086512 948760714325577376 367131122597412727 795814102663979097 449836619166959425 624620473224843872 251339767800755306 778535113691990151 603614546228118111 20967574240729017 899413792832422201 726222319927607115 312211317818838749 562080181341096439 226607291090828999 853313419597214135 51831046229511820 62591252207649497 907812729181837751 351613612577940539 788090970780091177 394854822965730396 691360624860176298 692235540715809083 251835035446033950 660947302600202377 441172292581390134 766171574797692640 597104280112310361 882004257457006382 536037275283068811 755258922010550579 267335996803845501 310888902360373867 604049489658310338 942709908865371190 897324578584797284 614869093866973147 40146541630749881 547594460246282198 613698485054017921 174790803790271236 76940542569465790 711840829685852191 649201230250934554 305034720616203055 735960291345773500 705664245067068330 881489601553643671 934966768905972903 166706092751382259 878067741498763266 570889382973717656 424697167209145109 654169577218657711 783823810892729019 722376600088433927 832400992108973705 774574698999588652 997518299233349657 448093616793415828 921340583370409742 66579064726962832 965246272076326349 781401032822560607 67445626850643824 170886056127480468 141105885320406972 310836829656024292 536601018849457483 37351422559438987 300255848217402301 94071499373987934 91770463150847721 16786997758417985 409279178263547917 118842734940486834 400844695241244223 144837451651028993 351939237693109626 717947327815544362 809039921983795899 92798589639327710 206376394571261311 465473075645542030 778886609259061271 601455188190276820 783539611118270939 236338650386655091 199551655384148168 34834882025118316 388620052774372656 466130695865478269 67668309945913638 167443387227007724 994493789117300435 37947051196534793 862100751825021858 563369017065147372 204914654354769019 639259736011247699 743369356107885905 298805579116290292 661230899568186493 663666720383970485 378729489638929711 338367005814288899 482023853723932099 177205481375233118 593853594450910204 369390556178169769 247347487591231373 511048856378553643 268672687217501153 238791043606669430 324281909319428927 868369389273968723 715049799671369471 728079420475979488 517814395682723469 192540743932802476 677693671891718264 5497224695456019 610905380848750555 180214339438242628 244116974598555985 73004713492208789 668219366204337438 269103432208569821 472382352494948446 403020377531169128 916464047580435514 689119448928139646 590378841494258076 993498268503619378 716249012497968311 841421805814794611 817873552631894615 584471031406160669 870023979278292082 774065086634557924 378722691302136186 891991648094098177 944842028144586378 192607762414674841 117101536007949212 723620413470291552 46439539204476307 106973219671195620 962321602709159444 243273069496315167 709695005120066191 45825223686376969 351414365887500616 118124868778571588 552373148522577749 651471315693693891 405166111023472434 284967291119400436 780743652576228353 879715990998406489 501078222812316045 335621758850599678 977525598877293384 910832974691652388 322550689739972773 891467487222310391 553805495351864559 728055416452471429 936311457094675623 238222934491685829 358037096894991224 82929378017305166 580091719998088994 281786891704817487 445801168858800833 411629250450713160 254320290901908751 264618097029144538 605610405333063286 865354014071182259 686999928977219703 343998667920094328 779580113411675862 711913546282337249 906899610911719762 964383259935197411 504538910940330876 690093792867796520 621928270007125257 710188021862912113 567876405206843006 370792832217090750 314908594405738472 827649410584893502 747794951252055629 836659193994419142 250864926344529371 708739484661085650 998543822761209954 470299223274421570 697452382203325565 598804525713324525 209222097653404350 901226539213530875 425405903714858650 892199330228585 633736264252090298 882674642815097023 443976164312595011 57856526779382214 694337165046619002 665436807637911478 371845559342266948 729845538679066207 172406344048463884 282169736037395017 677216740397237204 514631780119349117 35835739069436900 474350528173578762 117635659470715684 830420512059773088 639392295501961293 443166678362746487 185164454712909788 901190528275157598 934748574558747202 514210892806648193 475208818227773227 440815213973745735 706461886952263304 788826123516906987 250899701151191392 570343089339379403 77207214233011567 919643193528073746 719979335073993511 833295812307103428 974294453409650668 700482552335795758 508996506933322320 156593905889840378 920219301514854286 566210204200298023 60038731102703669 207010798378965596 335327968970277417 759765884151654487 833695634886526530 328793855218904409 7590829479739411 792394215801813215 577147458651564455 434180641972204576 748578282072125353 369011546492233576 752514528764863545 797254828755323252 885455427435311286 954789924155414258 730486644971802671 455841024912294703 604492747195132153 79777944442599781 873666257627170273 674968878075304688 930971250000402496 69070198115486014 877842213328935307 167989227220547329 936073116573572365 73485663711433412 538980294360554309 204648575677893569 580536895203786302 298135998027039461 109682455607966459 582912632376567759 938488189574179362 325286093165526734 703143202302766877 601896038715361296 611484159479329778 59389714779278149 473217823161115440 573610129094840059 902260185751304353 14684767675424958 564631430723644030 206774061215331290 611903083833008358 963269734909964026 141406543783965500 286033708419549188 973349742072100563 108093983510570997 205816741855158490 411116668210101754 36386352943359476 694254772674076525 104466213330633054 444156806273171005 67666443402347724 675476350645367036 837462345548297829 459309875432276767 948247394301400987 996084208248763457 470792630167287269 535207917747859879 104579693818171646 670160264546238368 890483383988542731 647645781595741924 46457580793119730 485481833944470777 625641503507903677 354831715995412465 483490982843024544 628996224326456844 939245347220620421 913387321261012584 341266083087804436 684007601977717740 814519854401043220 616979418983570583 894677599738308821 408063792984889661 112151808135155546 909882559232198375 75789785298519089 786411807837341609 483098032122040253 112157927662012392 192370036960123467 872010885569065093 888818152205287328 257484304424873525 216205861821539049 380133894497555419 610171177493226046 831389764717462185 887031451596694098 183367176323128279 39788150806481312 693400305551678770 948215005241911635 161827796018935380 721346848102206190 999657881926707644 875625627877245921 756465571738254824 211119136362320074 101809200830074713 306860286394314506 291106111751698402 905806125065757068 759141242276688472 503861312784226708 141304763502579116 911320373590929587 726847177188299543 931935320746411781 768205663930015953 436306842345648846 644438424926711518 229922952193812639 293131957254932478 330407152874449576 709481272323401995 487725403410696538 613867785551573283 233901027475664151 663295594878099974 441576418379313078 108767261618499239 245463270801637669 335706539281835139 469210868152607487 364111187395859591 291674802578911452 191831212364207619 990987398210247217 23258521073197311 587002994801685893 892566360039445840 344733295246763867 549524750079992802 187603803242406843 429231876487760454 279193268585680078 871770992138860535 870682470299788858 593751050621304599 648649919322799408 838884315308221368 841369790143792065 453603389603698238 655612640388189326 440981882539252162 665576042299996438 928888463972092529 714937432942367594 612693480026517032 425920979982943285 551358930440398844 137892245068886940 446655945119187919 662419429858230144 714495909733655656 388824058670436021 966930846846756662 595035229183383612 831744523344370359 15703450721017782 183414893160422123 475811619498663104 854312729968843331 750613838773863868 320794498194498580 568614769577488112 803435553938049615 133618768386685899 973909948266176157 541996103728645604 66298361450877974 956521600997354431 471189174707865944 100008325634648060 161713465800572597 798629100835019368 537547545644653241 860499977061085167 645327153235151966 896165936272695865 873359714655569347 447175837852493697 596211676221471585 700232659587549144 156415275005018915 427155129165572579 388360983008021096 209573241150220277 571839417267788887 582080763517163696 488255450866494686 173601484029880236 448158730155878950 973937375405226785 377106938534255934 954633981796487669 300916957912271243 848480151222068161 244934417409242368 778369981486584410 796848860544064918 558289055605864508 586439327172737327 240711919935236615 52171690156958718 380682709160609460 466339983628511153 738970242770014967 819693921714200566 879690337574115885 804125789077818695 619576654579202615 211255144248738050 907633221792942260 552770778096508001 361859698203766826 880449405898302143 53626754238362792 769770709508523449 647623195648106432 229251831565005596 877450820521130001 720325728629404210 382631228544031187 262913884542376994 298336937788944064 584464241946232197 221073776228408353 927824850197541523 922952444101662067 468864486161819737 272279222066724815 913222140971747057 210414060367081921 17606399167440037 403252157161892824 193274412803570382 562604497095814129 946370499414889087 958938239109472568 792110604130198827 499725617195129253 199238891024216943 715029403617120160 324945800902713849 231197824612295715 617913730462041254 966192854905931454 596381849015309911 775930024453751232 47012258243440529 184085527705080118 767421229330855645 499162967903052849 484556253783520147 618169987153627190 956093083937235376 785597236383834154 740274562374164420 772901458046574441 811944775973919349 673230981649329447 490453940953920730 767100084853055259 478022235911113796 423323768925599342 404655992300019613 589851615197715445 62990675685607940 7088155221706250 982889775692497269 28630887873276632 665538989927292389 703646393716967981 189565588472223899 703514618920843848 217240128822474199 91827932370474167 526190341744604276 833172202795003596 559794137751630112 233212137838668606 526432368355207945 749214424614196777 100437322820369476 97639236149539306 458651064459024273 384692028326973074 138997869411024329 347527619515473668 921369223483473730 957050855538087182 550941043568601309 376573073640764979 964833277981037621 245099611696135331 950181648073066863 832273297290077999 265442406025523587 558062426924429652 533394276314284234 310602286923760048 544798552963258606 518007644600266320 819239128049145478 219541981599841739 139036683731124646 176106847121312496 838632497265972871 168275723621277511 340591427423276447 849848116846765685 101224509310555811 416930044441417202 232104487721859586 68921885969403285 963488177614269588 159634685392753330 285157847721016008 969168750264551743 148143745555699892 741472553021522728 604573145992672293 344287880845532481 32873040409763898 711411021720106424 972103838368147790 408539752448580839 296421089904171829 675971196248487696 586332560191889285 41547737206161796 996589398313398460 875999487230900883 244605461834263406 175744022043331501 508996923178752093 918375943162014447 12091970018018980 481856979725124502 376210792020899191 761812761484176958 947522746949666563 532441655307343586 517469198104936434 457818957864753036 527636859695093225 201181798232889036 452587879350954452 276106392688473891 360958717892918641 718785253398387543 551184391995673302 743133442640321878 942411462146056295 473314542377202356 623247393550805407 79460380662789771 83996159299591089 31706255536018097 966000924067175486 392028436270193815 688936931336048573 84916578038621108 437655801668005262 460530361427064462 228469521829849657 195493232308168732 349101244749220858 307942212548131775 673498601297202477 353759518001957463 816808798952817771 968236127555432792 155384776743671528 254553252608636020 454225009252557037 545604888109645235 49822428868120544 74629161084736223 848732406395298755 326598941683527596 696032465414806005 102388759023298459 456179050247466716 846166042411350848 803146456071124359 859450912329952724 418030142400759330 478955151466649136 414842245289207931 257442596604219060 807961641764949593 935425057852882566 835790997103131492 204201421702541224 23760078167899955 592528459671886673 145687361784292390 773669542193581995 311716988056160761 800462416029064730 450752001846523424 471523655290170851 153737850380192412 76069459955456836 836314726583999550 175962133582858763 360226435165615236 584200390345266597 194132252505761193 59393952212580038 35571479785332217 122902470183810451 858667225956903784 6586203075010826 137476540600696378 924253748160770716 561917499350350643 452112595147124756 571196424069818574 163534322515847885 101731378774068234 113058404698755691 690437942966025992 3709411910056687 485435742879291019 680845221313404794 243606947994412206 282199634734378218 837329387122725264 934676489920226759 635574233581527459 905027434477947623 323644029209814161 380578520447266821 932884895296180669 603702804997706763 695094540813035674 649275715383192973 304410595203105575 672402478013829138 90479098823463687 857611990606540863 822249197112682215 865849471349703774 170492093175335037 899737070438041604 626643633919316826 299039968478224639 164160130173134042 299278207711817139 326703618637000069 77606198130732408 253898292554887051 963210036571224366 112426575151845716 861449482770475481 144156083263254776 113373723634006821 520657750191175044 836457156575493494 58433524160259418 647233165859753844 670135802784248595 278312913357277104 526922422450102675 680997790404626916 15408013867817073 758927122423568066 975592414440231449 836943403761447876 310721162376014810 323038345722225494 779597896268393132 634861234265038922 985723731055624641 899817848138105895 406083946209198789 955778685899976951 19074923212114072 873580213960409572 849856733411831428 21519495820291482 9848691781950260 300432004798445939 22332895595765841 697178874082465268 51922627258414809 512942470340000110 14291325409492769 157601998528026337 489255178988799232 405383238866103355 771894279966366849 733271355189669402 698287603788311668 794787177218674058 127781963315707314 497921327043520100 268689399415231389 434205765449727314 362828637913441644 63285452090629319 889939574291056237 186939253539288764 636179122976906828 649041478091233840 52991184743498860 188495986131124643 25450151179161237 469483506681723790 68450824383733190 540174153324924397 509677944177773967 337728807863305145 582136566010093335 748991579266628202 814187992298723583 680197751970646556 992233740964233139 361365672129593581 564681890812086372 540308306332600784 465556167520170179 275572124291540443 698726180657965265 218086326626603733 116671470241451566 202964562473307984 795505283046056135 729592371225868878 756068823136683436 266912678480158197 280509260427692216 384603391799368805 361479599379554185 977545423712003890 94217860145861531 327639021401907673 145951317775598600 854614054893055601 977097249218310542 699885086819010190 753972453940055102 901017231672616848 305183572942547634 259980510373822110 2355088596518935 178349778663603187 825687536835001793 449534666679091218 200826155478265412 960083684860353764 759518263239029656 807813529909191973 365445641365626791 196536086437567904 570758558022942513 646932799628420181 401020254624049983 166357970212515187 325137398577453669 734166767799081898 381229813907380437 541435326869163808 698122658181401841 414062127793089576 817512724519198109 453082253268587784 260454497095183291 789387745836917600 642316466020761076 956368073021231536 795399914102109063 528795099171847388 590988206521602431 907734780357451481 588336303883905893 488693210942229162 711246447906937474 275927396372958780 135682156400574221 133590027371801659 111178087539628947 855609727302634195 292858731295120907 664052430796236511 381207859707775679 170196091415694373 712421462718470231 238610249303678422 844453252949411574 937414650651701527 633063476696381740 791716848039743704 791055696284576320 722464404889276972 875724450644817414 604013561845853019 701574364313378158 164725329395869132 337785438714696247 794074962020095712 789805246337546779 337592114711686163 76607005816348165 208420758031411619 727523616242578582 283407992449138109 854678262037844563 635130602769649297 247166279058198400 987970116746617638 882510995739394816 511805976595434758 333097885145079426 4804472786527691 574913529873287386 489188424242050557 644642893314313906 342349930515536940 193981027427295038 402212415090617914 65810069615307898 516735555532543959 673457212595366462 18764692953122973 567667300305770484 421766092315452958 205986898755232900 669472315067003920 403346856116773044 215275622652455566 101617207038004028 706569920512694057 715024036045886257 664836034664924173 168664685143561246 597562321243480233 4453330817371412 188742488898677492 198744274899950860 568073013369758059 565031954326296913 822774735668444858 789394355686981228 139145521638534891 459578630516437042 433831934708863547 377703926444218715 582894165079513473 43415663232947725 841378922795991471 296194650270749400 460320539264358318 558952113314048569 74832389233493127 93953046096887687 373096414818345966 691607907832448575 340016471342191196 172992019720312233 843035787963656950 790355945037735238 733719731309471586 330181842588285329 868728689290671030 940758316317259591 644499418669766663 978072097074535495 817131217607589833 939870358060563045 687149726981558531 354218704471023237 182370670603455694 233194526278127017 81332256341354627 652990412330121701 934253649507336712 381455249881292089 623351935445120705 436821939350711109 515213995801011546 999181636850933811 291794122304201934 193419344393657517 135151164077855637 135721225693500385 261279963866189033 899871736595097141 321732915947022952 606553718600639534 970707238117214408 552092284758707243 174860991099746124 395417274659362247 255282553991879447 546214695416552086 379175278892072533 633755596148416766 883635128783706345 611897725157513277 50986844983203361 800645772446166346 198205640584775638 851195369133217648 159850024209910275 619415124016469589 196681085567572030 4925518686053420 935309095391333676 301593886083851126 408523309558466315 423813547583700488 250457892068601560 390459281929520761 617104324079355983 638877295412413182 144313742995521859 685830664185918522 167875825980911757 160772995296637926 138463116737811616 91722706673467076 502515978673135480 820091645673723464 243461893734032791 564397116099913603 428982622121025021 676739267983360359 675727488034864191 789671068067143109 502920340017855058 546990235915196714 897678709007588881 746385150271507167 685256100241015835 383666066379397715 966070150270484216 718490823097293671 801298048497099303 523368248967908487 187781429797022430 824934821316493654 596802955354776721 628361142084314783 727873876161320004 684996790005855311 268269635713977470 39863666364933880 456980845087288011 797682216078751013 419571763579771588 140623021888560990 672024749936373849 403111822365905960 54400621105785667 352308536611179536 552567664824263584 844017789648597904 429919277093852626 20741752177454916 830025143461061986 907289242022638374 292444832006292878 2909429078100361 804491333322938241 253993514977434414 553773578448060114 547746638064356435 2617285664436890 408719492781720743 896482911988577217 187999219750901840 191096180850523245 451580766251001859 358965269238365216 856333597164178781 508374530355657914 820461533123382741 272583506413760471 812480702872316852 669333174819441132 811304785881769516 102888158991332721 622135033773148665 502376442267937559 682582269452348911 306706060909652508 259074221156450584 766754234257444907 418134102774240115 347270070789909559 244373343369984034 587189800204970579 651918339920708514 424894676572498096 133021666896288278 729415908570784634 457681399968056383 433257118867709830 469837751506077338 917385620026997581 115350802090612935 843847505357870816 15492329150222559 118726590789807430 768322492746670576 215102479940698783 717038597029662073 684715302526421709 263699183377661785 327346915109038245 314316152027479120 994165581595728788 346346063903677338 574869795106606419 21971968310351548 66806693994171201 94586146631739961 313470177591173489 726768686822638085 754209317403654321 409780439709999422 900320382539895448 661719736067500341 727221538644258496 547063715977374214 500189213898722788 111242120674151010 226600689458171155 368703462760515278 432195453778882914 816433713848737135 695694710472418021 141975886225957617 649172325206606576 503773167963593943 501121587317166670 196830463665414098 516085748052248213 457597566414729652 222902169075494142 325275046094671408 612852031637204296 269534785116642218 140367124969543414 639871209837965779 462373319288960317 342559019010079015 643449983682943871 111581139105673505 672766678153538134 52636412671029393 923516723809940156 158214356439774455 755906315066489114 93124078801212502 150540534038262394 346334534852552185 114434331797085350 106254558700211049 733832205374027854 605405092637408632 660457835977790727 522305996095359765 124356651644914072 330680755039390456 703446054401172839 323868656865315644 331038496268713036 682414087146039425 585466402209535384 989151377709251311 920825741540574360 821253365418689435 522557761852201029 88626349865785352 466246017880101181 628873632512453666 687386200953259244 130820246922380317 302659959214669434 201600753692120436 761606581169227145 751170297410076691 611738606420361221 924772689390485837 885411027546985358 902684132828864882 868353007717556976 807677458262742036 916872462441882896 590640218977211679 719002426185619093 208227872967526737 839068099130639277 377131229779445832 250532367054833206 440729748705130430 233562931590748261 970822194269887193 341511529382118875 701002901294304118 932966441089790585 476337871542637762 630275863486471531 440522756199965310 794083566893479140 908624154510610941 578566588704135429 641314288436936049 259556298958190453 232934823075109822 486599101814262211 717061482655592119 697944591039288917 255824680294133225 764885274788646102 549727983710738771 290797568137548522 564991131410219551 865450051559664876 922160906017652195 58216847844121190 483156580191296742 9948845373982813 474448980859740415 682595469384617647 173065890871469441 580774227389127146 702735130813372535 898458901621416644 806726342035260464 191170010715048730 952967089766649225 796333787411950244 50587332101859552 218055738321630150 747734873861469246 176592716238124969 881349190639371818 626143338471843988 852969503969400269 323830503087613934 553882870013172258 264481933548596668 391063343466347874 443970563088769625 967326004294080088 746193678177574807 171841341826480015 723181250218741336 33118139368681683 648372287863755243 236419757390323798 984987843453602572 139701915274848438 733281840195969252 273923659026485388 341234961721982248 768664226326509503 760499744427845459 236209468414592057 566157329704858640 120923982200579446 814025191844950758 272379293115273 353390181023516087 48601483720145045 799428024491264388 737987489664439298 138350314472148821 829403965632304387 447622594648491778 652856113777081106 599476321301493454 135033215591616319 46337546165598092 922454460036907480 940705255505703245 239187931015352927 478314616722714483 322877940836537718 501027080506999037 756727826689472538 973180372854488630 311841491088150508 319771924931750437 320196660141144089 684644838055636869 357487788674138200 913105102415840550 964054084210657544 429657495357177572 26985834976757165 137402535347818329 188164378977626543 710766571049496442 671006618318703514 66118287923189505 80166492335510015 39301273831870578 347170040422948426 761008111531597194 318978932736268918 970491696255565524 158734347737190863 501079774068053756 654011289505019391 516533051961325889 557436601396429046 278291098223816050 429660269172160511 795906120875832665 521154178906645172 571308122178294513 501968104061846267 886606436535575107 906627054565295556 160352378193642576 639786429300043786 846783414761394960 996927804452574372 407720702622461788 979728071939758889 776218839830692168 140619033660784448 204565435831545958 154173162635718008 34771625031388727 633700646854273041 230030607529718626 223804459665427763 101816899379792903 162733265758275648 446076949467949150 103105846997656355 959248412720486390 169107879083804863 489919303430518492 871845941809770987 990320443666761156 301760007170087899 899090387581905332 283030888652494945 576888437889353467 241242866446699396 316457716352452934 860132955497754877 897761107121188463 135417978528929599 857484529504699714 870231001647332758 797139406593477167 781341871314197400 564224683249942522 456108429552041542 805273038474888997 813782770968200394 168412981532630222 951971544497947870 343976681634374673 838489271810790123 46057651017758308 795054361180182403 451286707031513499 354778558464812080 170755296435733428 256352277646975144 628520003183568285 555278059939961994 426133652818301570 583619165780051908 950731150071076500 891973130216848852 968670272186743640 905264257467929154 677392307332149686 555859981208213315 69762292431904620 48406263790085614 658341859551651040 143983620422648403 627901338139599942 93219161853475271 185544695922872057 996376173831288275 870041847314574411 892205562930377060 186342615252279468 289467579723983842 371446648712666876 299858745500460541 865810105486343286 359051805586805966 330934399429873052 155714409691667796 484604659370503376 181560830742078919 539716754274648355 827758471069803039 622873194253868798 120266943846048208 606695092074329200 912470889801806214 530092816003540546 913197538733415996 652848461928592626 740540265832566088 14583585074857240 251880131712790035 731714350148198575 661117121273137447 368572613058912599 336107623242906831 484001865504183125 559082484128731339 619247938009188656 762220001088995095 637382271952308807 377086723048077177 708547440133634859 720504437475345654 901596357255103841 77658551740910504 808275161242014146 629741613370344506 402883907083159694 751728051504917734 980120877441948663 11592269352467025 385099144421832608 863659534078606553 664817063098262895 644882632190964109 479773956942324323 521695419723571779 126008534976791646 563667893086771376 782698425828458380 787637501616895084 396631766995529166 2206598432381697 595790477105205384 908231455590065239 765401105580394928 958999060020299148 941355893345020374 756016851049921374 220663731371294309 291563230317128452 456697093519551528 564613742505009914 929981766702984948 825557863494025685 578171266997102792 539411652004024126 22699263103013276 972098533132254133 753003805998208573 54257944390629759 612021121184739695 514932573587136922 446066452590948119 55739374370918370 628281942383705450 840227752011239840 274563465696954814 651064652025099517 258629066881514294 442762530894018747 335739749368623148 17854374457139110 251250336881593365 88883923306312731 967899328789425932 328155186791034856 160630104214040561 511709540214059399 406548739281483426 902698283047394253 740078389462398185 773727093588918737 942833955400613863 591184553075049867 240373034470799978 649119295609007239 658942468412275906 544151474953479303 168509394930291370 899704712318030365 858849557801736095 87525468717434104 391912695534041651 726250255452558391 3232779988690822 182774102152084021 97305946046465931 637722208896857031 328356690740356872 408662957342203620 503256816678565272 761019437240192509 724528028387454738 70385991322586972 113167424003330919 705393471704117711 992878091090474302 375794943999231825 575114099898696223 655447346125429372 959496566936390207 137753644024229985 856439369001745120 259949400866662596 108454250091525945 988663591926252707 728447576358705721 781190112324091762 464190455721655917 934009529378333261 373531815257259975 224602155714918046 40143888676068098 491523745167007672 82252822147297491 132965467820532771 18927134240140569 813778779149137244 29992063222523347 494735533298920721 129458790252053213 904148098963367857 283459147722962675 569045046726817592 434620128389113303 620343995308369925 347269103836564184 70649610179805264 110379905542009708 406801196028804608 96970729931106135 526842341285828862 407915247069369829 304443004130938080 580212325322582313 177863246401127838 411483987666902849 160399877371196486 303913590912056747 481780254439008373 982561260567713680 442033573531284595 204354662436290063 72925425478003798 107371801527028429 618898588676230410 32920979194511822 862042696839318861 734348800793061804 224827303119566661 571831127391123573 584624079717001350 28973633983022985 306868389692358742 120455366666616279 551195652016270769 107551430695194178 304535107846440934 232468406571676023 196229861143939475 250508465578153018 690655433984770547 674474523881827713 328319899942527273 355218667345785223 479184284791771848 996929274775339948 915240378655496215 254506777862788933 627017282464066848 973867733200068626 421000852523596195 158797218129543530 182137301030221620 72462738203217684 439330305102619087 60517685251021858 209454538510118812 355428858622922655 615543064623624967 374344239376713600 220861571473110278 213554619868692285 114267515289357203 937573169419740702 34508464199424376 209803342748367325 336724136681432460 233290138962153653 791654630095264498 779738274289474700 387586474078514851 585656618108612552 104569193113812839 424344777640627031 278191579902144366 13999992205911777 782806508219392591 619827848708456225 607898981902542607 91137816198088697 508979635062875181 212559385617372790 254086078779438237 197782246341178977 191171210875398569 325984994809283031 778957022755559380 338402395255527025 612865156013837221 572530639980917325 280674418491356612 150499518864826974 343031738907023037 805798002979923148 655908982321357074 535237026694796189 260778962662150 854955246884931790 996373071803045578 277076479759617288 259145934647950682 96722708924714790 850601564420801090 332113520587681906 210514677441772126 419194123105947181 465879795250514755 593030873358033947 513887876705603752 797179077335434707 104412180055863618 721406962562022777 261087232644391772 434257773950333735 233175623694699904 38179639707292220 683036073314441559 527827546493816421 791894807562946210 66565602442597047 4801488716083226 569135831721842030 51713124814789243 626694505066611544 531963746568939615 742385945935223491 610366173107520503 866968639719580557 92158706507773752 560310418869263225 950041015938844036 894036710662264314 860483518855785226 478298773964645249 687410446167631573 447063172022318400 875700820452290604 231206253813508000 139223045870871706 477986778546480585 749864863486188145 362356743696284672 831178915105218255 84413291445988910 818285378496125410 74236934575339099 878775314792662315 505631077473355950 95807052455599395 218855087874952220 866825621058086190 344639251917994407 742287761286398512 368476211307572534 446817327881929973 713016239504106375 894761190547662664 154441267499572071 699927363055916948 153627170268015753 332514934722666708 891539184094608881 773874328205273464 814666005016816313 686854044439200788 220220571054855249 994520154197993496 622650160062740716 443309077832257173 324671516962754779 898207641887373147 298454328142950150 665358675602604640 43315761476574997 941221872434210275 691805088328938013 77564702628845589 371997389386493529 966518852522758264 63201671220913609 175914519039563957 724042963254218040 740239704571931826 210088272065867112 348282110172331693 301887999571554117 470955577905436235 195940793670289754 651895954944014784 902201645106029525 512096873179958058 324065248775056085 853838522177880075 962560778081269489 954224614631617860 117924179467108363 475628009648040883 986076692077531522 270323077870549619 486071045085885777 531121648623576242 767115315274108541 913710686203832021 424470949182211141 68771364573925189 133970441096247811 621670806018029681 650662209173454567 206433653171323610 26227763814509416 880877223187427849 10277131416041807 737550998312060617 290690189605042525 569466429782283864 829053440858017522 430073917142343465 171100549360912741 593490415094675100 332875391185978742 798030724074090066 504544621897518174 31664916170828404 287598562407873336 547367751916784928 574055469434374476 339335732617106357 40195242466180244 662667125029299730 516088004788570448 835086857330866452 504021852498277158 793730391925018854 164647326072071369 743369261391586240 985872396948417165 647056787098966447 721397367862288730 238883430898406159 58064360754647880 234733492594275280 185429961826309355 822024943683990791 246647532311092896 349159866367196070 750000058134458928 534591938951594153 32708591935046475 991910668996831564 203860500484830880 268959488799178172 470689252181200924 413920828340662928 793058560852358238 68130115032132542 930696967510594348 436849890652098535 168065116591592693 914703175691586881 612546319768507007 260897790144405499 110310741192451191 589151499809923963 725278501687178893 508364509488406412 265211719012220695 503139677331086213 997503150355652286 714633811655673322 379267340149078735 670354932291438587 622186268528050700 249842323812093461 657936249025042184 693403985768521577 651565141186594579 695139119147123282 480043218361049592 910395451331504657 478339314266977641 623912920275870704 352413250394559341 729183037324050401 960491158867701010 159692160100279641 36114176703716807 559600372544703825 877506544317339606 135633658411117459 767967717538249877 649272028217363954 744592465813573272 592126295496276734 576375573559948281 99785892505932660 390047057853385640 337841145880231204 110560301730591229 312453434314113379 930575052474830607 52798616862411564 219574466982100232 386870240831323024 163638200935189238 679720889781771746 335883981641800103 400305686770712885 338266144044667270 318387231586568118 833046126215111769 919392236908332112 350031922075618115 262765756156651757 272398706967449765 311054159804865803 916464186426737617 566438514234235227 896606445520092176 186147688354580422 62342128726002522 803460120202528483 323513322039651223 686409238474607738 398942623165775063 509972947208102091 353613365638318111 760627109384995669 818981996199275507 971364933649246341 82855973347306042 713775320044227723 856515339873877147 764940818937117824 288482590291896598 371050092812256551 264780829545340534 448031840977275991 266962383963309731 839505995896325104 661797237143773232 987228317900108138 813756720662749366 633679381730975639 162904710255648146 279097619686970149 794482749060258507 287143984935294403 426057509799048151 919007552365347382 251781302468839769 551365467593236812 336298093783382850 832809023550825132 894923785875756723 618108947191282443 772908977427967071 573967980251185814 78245775394954757 819075989608849834 425586314381124361 367138106783012431 91480197610767147 73098035306019926 888734839826619755 505115800025149391 102892685933896825 856700638561427164 103479590093078212 833545603177800115 427362960101682426 17119047451302920 471272973153072636 109099275860084785 735855897562697960 629270879060830334 349785681142412157 659708568460470788 159474052359189875 613408831116709658 531344152469710276 73699458102204924 20243655835797115 672270328625055516 760289987676572369 193943306316628268 904145205300614928 233566100169743350 343338470862547288 741652389519884363 951277743924269986 225670927292075965 728061751220472938 224601720421278790 310679099267346771 194378588074227236 233417567700360122 618203887996248570 280412412204186705 402860592352696984 427660209555484682 193931397039078825 518271680358741318 604548337430582561 773818329552975945 77494721978423496 855636410248644831 883453173923349726 111644675840066031 405105576793363169 918375059927354012 11231122102477083 79516976529943189 75096899219244903 140314192739906451 61534788661040315 986018271570345510 188008292556474960 557173091307127172 673981597805421335 427367767548082464 935190022458631744 638840738526362018 652456891201794897 865021012841074914 104990598488668138 997338609598673598 192321673970083762 104004756976486638 215051766969522601 283638437336739101 809183496677191190 496798043547786691 985391555595646786 130682107692610319 41432878816530686 514757018539113980 45965602901428946 929736184732592696 162665981641234145 847415703660827775 65898477129738223 579734137236012586 935238256033738822 297210467007974609 484515915800123409 9812110854749259 53101140402442184 150754247522931480 158392308446934223 238987541635519049 613880333697941206 443038089656200863 102023968531373673 615176583748351179 539118885835528495 576858011755432941 16573555464602395 110616284018401433 249489499481390020 340133230779010203 822443475966827818 466007038323370831 268144733453362745 783668307545040451 582287206463582927 430950587119379497 287051456517877181 764073869057959021 178295613941735596 850993267137454359 105992425561514060 214544432316483556 912868253444057646 738817294312807369 8001184672522351 744385504248567880 701210196655757843 535993077627061117 554038141444978101 802324110699374377 136499291122806571 217430300931964908 517264366322450601 42890935961149374 574330360263250004 946049818502992148 276362300964702013 403502044867726770 350288257215233414 814075397418910189 944780795616513705 958568517811657696 661944845203947797 859660572035025112 515973120156307622 529100035647315582 180348475791363261 828664937996980694 824194997915580900 980443951458286731 58444543012464089 666252418322797621 986081569716949769 78545571382942793 831949808896603600 654644746094147127 766030172821188301 897937866851359966 980256633664765315 902376310365258874 1324620701075578 557489039377697797 909821076925138031 931811399298370310 242464189633755673 411904609376218950 304378196119147630 878175017652544031 258891233267864754 456875399723388563 193872978091587918 142040959254034523 530108900601575800 538783831831072259 851064944803024970 327768823248691927 328278761616253036 539150258545651318 716527264757022141 782466854642876601 387975746156649844 644277160789627941 568688583295109002 613165429205825120 857905709327829092 854586898462460008 890474467319998605 262430985786586067 886020710139806522 440668722665491306 981021522826191477 776857973384644330 647714825404338483 673577259308968497 187779927119597280 472033459373009183 327913740124804725 408431527870830640 345279980453197284 136662167524856288 127106949926122403 475612941376658844 31138068735694268 344982040684210435 91520311159394435 470749757632719694 386862623273973217 940962731697413420 308825323644326971 131750744053370120 91326076246279539 161960430881557069 99420878321203271 306992858291743022 778321799287357907 597450800596880297 616465871221150616 990719824886699186 718291064289045343 198033002246601340 997814237423627997 272788728697973072 884275029381040421 291712902853849368 699820707782371402 707624885589440412 114033459098411746 115905462145587039 878670880708372862 64015508309762402 732294503036854414 202646043796661715 418964877751073321 887400297917853616 688373927098487883 106529936482344870 578107741125310043 922770421742986017 786648903021376992 392834218260627549 325509238738716277 970290224288345551 539863924164184353 254617823880409766 723442231522957793 950058238004086024 650513521271247742 36802445667177364 265383868420688709 516506597959752707 247903502097467332 569626834684489850 4006639532346518 707978197369356172 185162219896742904 870095229117341510 669753928091017129 445571409717318712 991622925609405398 68654027753052704 271771436580379132 237891814333879963 512633108751941248 172491179245287825 998013771872176033 802805972886745417 384622123794487498 415312546135663575 624654360012561646 569419208744959157 683716550409277875 79739369851280827 159406558360509529 120931919880164916 276951797087099949 348123961143055028 421235098141952093 721152346955862235 961607022837630600 967915376220378953 489797286291112954 151696086762323567 439705755135201705 671638840025257062 774598150828802084 268176085571987791 990527105479991955 266798888382277794 650466734226675159 519626434904685934 814341924899410539 967404448361392534 404884643675159826 968392279775318963 211899293911806412 721530004695349466 128903976976106624 551888430106271038 899727195662965246 166963465746540694 898779869245204855 700228430468929817 268125623687356951 875888337573654086 31264396832508071 157021834540677150 721879941472552064 459875907452987835 443282289050750655 266136695253682509 323772605124805497 137926829012485498 434451502824326608 383917458827022052 89760803598642362 63936952451289646 616094515574192332 794026462246770359 2226929939231803 950132700574477144 689628255973257977 45241983191676997 238963925290731950 220466243451630263 100114351428426128 694482774507826282 551673391763094211 275928230341245365 752533582542805623 638684833138178767 436405683313744580 856243085695009215 454463941887104326 380653459836787620 171147226705835338 380411226385387230 897408988706573502 595284423824134308 853529775462423329 716105651941760218 450511027716564887 197445087661020720 166145360125574688 199000907731338809 109618359670520193 98888719527455478 844238789633782071 724801717590744673 113170048380815966 132763173059993910 228159225794933112 603400810694647392 64911188961229126 554490502089427032 904154108655122360 105649086834288920 751612822416268784 216361470342415268 249670350364975869 499717722008358310 247663502360191065 794133591611923740 268828276544922906 947288515288976845 305650095907989105 284844455471210412 965002187911002200 362743237978042729 21480163350181792 562818381956515366 612042372753023060 62904180631221314 714635332245333905 92310806220628953 878682657989782075 94816032992762307 353784696988211578 626797798854117227 69601160391136326 386445708022404966 180079821949902287 127080390834530514 681002950133098480 43511997711303300 75396576641713941 283347638779723747 150608915043159043 437998728092148880 118313730158127751 434506828687332616 246421146475237987 600527900768242135 46680012528683217 80762954795543902 650186164076207387 909680146316667116 105282698837630508 825204060065128003 426801014109693952 288458815710188412 798812605272256539 156048428890528269 586890810970357867 149835878164712908 21975455173319460 176621296066862643 549098165153995577 164709628040808075 4136724543647562 237626942040949811 739150466974299938 315018192267695330 122815724187027676 785281675954974239 49218556575041661 490567936901237219 48311003873566551 942964673248659754 803506402531454172 662583803779683662 500096753786583913 429413778971360637 752468291091912188 576486385726886382 302174443153810329 618986720813334333 61670624846829736 738399550981094535 903826324988143854 984001923376305973 115524607444432628 528065650251106701 414124799943658179 846172207707723032 829664307278650406 362040008325776967 394533070373930516 57395451291506941 502547689317392214 764898047985785365 898149912647017828 231894928044638586 416714988931693383 375108024808573009 260461243567859326 294740485327537388 208033583042085629 238247840062945373 284842135012141047 107428926987791246 792295233994102194 99135458214212387 552714523171923335 664684260976088985 71200565408721714 490050222895154920 360889461047708144 28421353741790174 447839931050184679 345884378796727083 658371710825470517 872075958843422066 34952307696357779 987806264590564621 8650767048285144 747264073519837897 433034147269482840 792831147880568351 398593482444683284 99078157334961120 198983149191627809 987143498877533193 839813817657017346 834394771089578405 230010551622615869 101811179775193852 221291080794135165 863316994063567031 780486877130270665 576237873981603299 816354112112972978 297973984860981670 159820260564854968 110326097042784579 324731389081131210 574094604051860704 246377576219752353 972013976016838103 916971808720572847 164429234350771790 948513325620384485 33116029312248121 905599139017896579 508033808928279402 650748731293178658 416565804136024254 491307359363371833 626138289204213421 13834912047382524 487971890175638087 681480772557106393 683287066979220662 297748410706848821 792146715980772452 586508879485219731 18370372405399352 742704400693730352 25446744283328158 441920478806369659 182086750355551142 552433195683026626 190872642583285955 662848328009839600 647871333190713904 890539785601962114 718365179823177795 166457319152679987 179343348842079913 89218620294626640 670291926726019594 979806379156683968 411490693703509662 930727714105459833 544127137653941922 207818998090899206 137141713738820944 553945888162110001 346769531894222748 877758376289826404 295681002782607921 629858238446952381 264078832533722481 101288448448536170 970842395484003684 561835957824132165 707366670770202722 776375678484197904 388502631187864507 250951230798042705 347176620997448327 62682103130281755 647455101869938271 852038672403138905 493250022596387803 956622166017943855 724419168450468539 99135890127286167 987942557447946269 765767623881601818 510664162273121096 983735037586060977 377898262075446604 615127333657005736 985787857747288699 70485732263512172 265670634066964842 973577707830693491 668667941911837405 915211651816069708 786732661504878197 391018401808045240 471002222376592334 495090818015355531 629696165154459082 405896171768330089 651818855015846532 79884043306033225 678908544216519367 361531227145390364 422543572911734317 271054796232269412 708316640866939216 887075292280315199 222184581638805063 485324003188197448 163057837741280694 395238176173411582 459020299077982227 303546020032116382 667245050167104173 809751952006259549 661734956398077492 722897377704797457 238614484328403790 504404187702885228 891393663540802191 727721974843547568 795968069082306507 877338645546297584 121234601317204836 658357314647070004 923218842761000878 734234614247523311 245329873765575214 289821247189795758 720376636223511199 744233698323387999 566385502995266589 577341060046839064 984754430536634724 377349953650085069 942512425475019204 116516381052661696 260610181877096746 929359054962268190 281188789960927065 903564823306201353 176826619042594451 471619573103138160 370144562141708005 134177485446926881 651287218846755411 221318738801836732 414375706758342912 826364558504515440 281147059669959090 833445188694453464 45184438261928206 691672020150745958 656991578989033335 233207072335729033 290560471293426804 775885801452930657 338685823289604880 424266153428584415 544632897588629050 828528951474656619 18349309349337450 307507632690540552 495587164191694792 179518510796229370 201859353847356187 153357970673921670 958182459939869748 810886614548067255 122476696553949883 255814092578983850 48782599773111156 810261992086552943 591051672879048034 267605270434073990 598739961505642798 782486197462658515 883958889052620761 987999944788815905 992320797622208292 189330996805424287 925523741056133607 212129615480119165 796480669769697797 839697495930233482 431830109703944386 39934404411433995 281047441923707271 656022650257681433 127100949922459828 969239125216028735 558780743393508913 880989148119998853 648931903783882140 586271624390331439 147418567026060345 810142719090550353 457617151050202692 570288525394519688 472763066079118171 537214274172954781 959687659154095097 870646516709577178 554265494460895124 921146541172124518 764450943164763041 543872361184737379 804433453649354555 265341463446602150 850818564683866244 524143428246172658 310041512936543710 732940006335715275 382664418303950717 693516623111639849 144404726379008508 612258725010996663 596006505705880465 392101609327501808 933257547604789353 479333870310746313 103468753574370746 293109710270982318 554043140979234552 656203018102653632 873452148363828412 557485896968546379 999625361326474401 138131882224473617 634128753403994248 679003557280461303 511936129733222792 999835319821006643 457051856190153 131946446587880275 167165260764708172 687605906920555563 587300579865520753 790267673856432883 15256611352916652 61473352402686770 667202125939673479 841325277846086116 63053022192513043 697226725997420369 10285053021812919 94440425007625635 588616796860314344 889889751739158574 338252961793581981 163291281843423573 584938007211197479 40524007164029165 785436484661871754 702444044375161401 734691451705904561 136361768302768685 185417623646124318 238038967341722862 535248026679826024 626979281164804843 365717151495118282 141371332909495334 719670256737222513 714115669481467105 727839570133338622 175586012746623347 768846004579536436 53237056773869389 826497027521221543 394178288048433348 857265397102916496 997380377374149817 85777812445049684 238742035319783972 194259521852522127 164526700652773498 270174379075658530 993445143799594981 514410115625611993 713456330419111754 86705728583034960 745516944309453976 722215339870303317 637101326367290683 188772267004932707 630339398694382657 339969836648635945 231377826645555551 575801301825126001 755484809908618126 424803497705861505 68456112483905148 113147289686059670 881459763614497902 594594170655683490 1270143723300920 423495591109356855 695939808011697397 267524574711053278 417270861745625702 216492843688312094 656330100128718071 936631397816293192 365225783284723375 250632439112594159 714857131714984455 460341484796460467 889382344485150436 607109986705152255 676303528031097141 976726985201707642 555637410134702799 340491251015192525 185199840535049286 753064968890863616 575701077504765926 76454939586549010 416802647749739013 491036253957257347 112686144789221933 195056555959726437 355570523045487886 202821023529555543 41131845509013120 829400711985853717 689802300803252436 780102787056170447 323414679515338815 922001309990759184 846263327728169119 108638382078497484 108345416685722582 417477384136946777 914423735212254114 338950525154126853 745326057232158689 160093797332034345 75669955620169829 906041813368019119 451885052607371345 437447843363441989 142115634714249417 318510156870935929 112706409912436370 332698992723561899 604731489690391251 778719475588755868 23538911543972779 788872810115677327 133764635057586756 374818834497843515 607747607415406123 550568486917038210 323570438612342813 503742169897164714 634016397956376135 976217351776122686 75605188134676495 365725207792671083 777439229693663325 488710668573753412 340255137633766643 617144052413763143 552196750526282454 554892729196597851 798348542116455152 984518507408853336 835446757835636186 797719360690765874 478214882254220558 386132406745357279 219454983662109528 743700509197946190 281445919269529804 139110071724736936 3499451285791704 394938180653629899 500273093944901707 810941526957535852 691842776003672026 656182402717292744 656333474545407052 853037624400896271 93284834668986615 422302234048431180 6357521149096893 621607465901925104 574963833211710556 173571788200545583 343245664772496339 545066527112677587 223715441596855502 151284860391204779 397034408665796481 31851412884365497 936942061705247727 894761846761451275 193991510850649553 573306035698690329 275313713439281480 7916791338513560 333594492735807221 758454709234161981 50629410862153405 351628899210847760 824841816084302583 65733672990323279 128256329013259630 454598755545954691 679839057873020081 733462803177953328 731173816870156711 695909353021510426 500845648778094357 669426436362804807 365991173203406134 982204964989805313 171632806531409487 719402620426040260 704111391402899374 431455064550768560 151861321047450468 702041900692888157 524299378228994143 967954334610243525 235165003249056137 427734071793487760 424835410674720858 99764325458460993 216496057730054052 445493411898000199 398131602841556847 296631525298722405 79648482439727573 434640096340463026 578169780642260702 257995791762056820 99044377325172919 585235558285255828 368552382041602350 717847358218063540 443045638988108860 254193485043752905 351908974544194874 320413044542960169 88314767683318958 952100715009506935 696751082807271028 966674187300976566 681472316763429192 420108385093179522 953636973319596745 177188117662779103 696896179420823426 65366748930883481 835484806184410565 105158637306234719 189015141278372125 962845658117961424 723129051826352584 22600532911546133 635368954534796438 640100391431137411 923846547011588111 678416783165218076 685954718135932015 945385025974591843 36486543926679478 483531206334116483 565328646092883276 906889380489708307 693899073052935518 310878311655648315 32567758632916947 364178228178860272 326820538414348178 390188695568725323 915281122459279810 469033043100382704 749512464699470043 160956280071122834 287566271340134928 108572356437008772 83414724285043360 763400008888801725 927490110421688682 85630338935206001 749865518914636839 819840022861498529 510957100940330915 82529431834730704 928466780398429138 432772162796677926 290902445804878250 328042319722087794 507472957460173167 967252423221478516 172514281539388767 859527608869987684 309757489803894506 514343889146532074 267925273703401775 475473712854798440 607940122497246082 659108215239502626 463292458991710240 681247023927694562 674873739331769871 426910805558959080 502828087186131120 411166514414296438 881099321732353651 914982773020565994 343706407789082919 149424135407499597 666722298417059498 683323598383371101 421351910942523311 435859673838198471 735408899682409214 196846993502705195 90364034637311260 851065914933400621 856034131647742710 812282993927676004 546401902943540458 879640948661351176 667602732629846650 512665792327809644 773781158628054703 779928921039419516 439645639888038985 574913518004301862 516042373304378159 868536123070842058 253657213164321986 444854600292889720 340893437470079503 246014884460523459 520011713860730788 397153546559613480 929499700173758299 500269976912320293 199352050176428671 458290079302317247 66047067095575861 480973148112517206 345039033026978386 840383969360363436 340678291569656288 767032982831958074 392518045888552286 492864991274947297 151482337565261606 894406160481166735 504322773962140993 51923428235262423 404864192483323955 232297185943079189 509078605474232167 898656218538317094 572681319113053776 335119403171837663 835598641034819242 850396903352890623 743240519728393044 374480989642456692 932639321063929878 847103783414514957 563397236867786238 987126533045515679 703293371404132793 923321855308725892 892332032723282565 638711129571705357 456190014669754788 167138011574318664 75752893478451050 768005052725728905 856309408179937913 147679553002623669 672164060934699873 129326458596522167 778802905134052550 783460592920355550 325514897723403906 728804751398392568 487654993265679459 394590124123769561 79128299156131126 846395402751949774 744172101773268530 597778673459384545 55315266581675099 334105029884482571 978366426262180213 930874734059033655 731959268711785756 152158615842060774 41409568164761908 72124472010374014 977181323823921639 461883513450370406 794905607906745080 818864909376498370 841447571445558400 402761217036307003 936777963865271277 744956372230754490 71049824647479804 564717139706010617 503170642070769921 507326843946008006 807279845685783313 906197236478266473 651028829302730948 560067236255980697 810979752276642114 773748244370107693 133842859751430031 654973690368246518 479781800479819052 987116594946494788 392011598260742803 319066641904082684 141400845416922090 865322401585377456 375547276949751657 631563586427202126 962599094021592857 485372117614966794 8640149355359147 935856217657248153 282513512095315259 990848887082656436 318057468053386522 272521936494917178 944355709169285416 404434903782786331 223042310800684544 475143059548571922 869279470358202846 255510176460526399 991872518513009268 77901588463060222 988148592593939264 953982183787831219 873772431929548482 693677153219869300 925707589624141617 591238530409806646 175345754590445497 39772638072683424 615077884796199824 297501480118382036 75657998967140519 814961954809076050 806901799439178146 977792104013310367 6739105433981001 355102533523837271 335685041396688878 584217750683724674 414535212956434007 830920913348952469 801630055783049750 833447964361563185 887960803352380685 425257662041251859 410499295736729924 770776837177613985 327469792244108318 388772518273280479 77315281095636028 509697539478119610 654059024732061364 463982464079794085 103209478542277789 301410758847991392 698924683712460332 134712706306423219 383192522608707416 199743170617925668 610103447798029814 601264762198446905 543364027048276504 136792508277889929 568505021304585229 410620765958192511 870390300558799846 156242558642326342 61486329516627781 934121037800979843 569589970462838436 133252254389023320 593196462260704171 498016619418195947 822591746462395066 360987049030910107 570987836008206276 765326607332947072 709510024124295293 216331894745798906 679757117470072168 729861542121787059 249511685181995009 85764206120136671 928380052522114044 774571260266476155 890204372096838246 653223056602473186 434780667630083712 905756603945746866 435477596409730522 93062622251190210 508278885548920430 473750520619551388 616971413413414424 229539150849853671 253482105913311307 666690738572473613 818223080934224702 110067018728139439 617975961458060388 700583509073538075 440051350351520398 645803542478489733 209742886738441945 539077882721645877 548153253804387287 854618259511834748 901651422195499218 517322308401164254 632337926819544577 181758152281675836 808754558571674677 709413862672716967 325405721639224968 5241804786046059 563891367250590680 63593243505799561 558317255237287475 576563703234038629 405431102508014004 827403775940154801 605382559834620050 824423185719849835 873965703936091554 312823934188005826 974402719958810994 665224898056903739 84738460062950930 367544385614167320 979005028596596060 337690625941423891 701667185423323002 356614883787227868 781484632563205585 590503650563245388 977517435533540286 33173380272565077 687519755546546381 498860329599802624 410048854192142901 452392706997182501 927142540050278628 948083065743881201 594344828277252676 30277399468318702 299783282216196420 248314076202506217 652565165250581871 577218691278295773 149853637343803177 408533675821630413 292940210939732496 266188831241013191 124546935102408528 774556685744584174 162423327750980835 482487915099598776 114304378676506813 543501291242917888 647462187444901295 526639353839924452 733032915464945628 613785878170340458 846119794350842358 946913747438561755 728347532360032882 554000730231635612 19004127113456903 474736955903636130 593706476407957058 940471730557648743 722861101929262197 625488489580887135 81306140029344915 740002537765859764 962598469593936404 38939952007892806 573278840407630653 166174256977760061 127381977701306220 56758382992951454 640404749133210910 19714557108637444 700575554399164436 409737390160676308 215451972640800890 669356793999185646 593153319027473136 544976519941456276 495565743154105579 603734412070513743 390104347443756762 31033368365747474 428198796270571584 142578283951812078 431500221136502545 796227581309829821 790250698835571741 729048272991704269 926294622874217014 114343703920246182 192238871855755246 409961847034044377 519787240161650453 344986576805782169 343998962881016043 545878530234074015 96887751201412047 683148277579644415 240391422969800243 883509083387230121 549631431758291721 194476219383945387 155159565111296086 747922724640202076 512166946852508941 789439233892419811 88729928225375274 856318638122508533 679638092271802504 106360784985964653 338422305787653980 812744329512568578 831324582392498539 823796168483551909 778458791739437612 529311791493373322 381950422801323774 747240208066386119 439959591853208971 920819127680892288 769079427532845630 682298218265902037 239863471248376736 670892408090149095 801941096041249839 326906334138779629 234749092700695895 25521693322768135 297308922728849463 664921147833898540 503449531639785029 157836454916610092 783661923759335643 418306837781283333 659437602150123295 763761601023505608 163217314149778693 200201899874144044 995348530466372989 329748675710968306 312269454856539712 999064700756713968 858981944712746332 6952755260943337 654416348851954624 566183845362608355 755028957492121906 135856160328432386 868936755181262363 27782875140692355 363879263679754496 455387279981688204 690958528369389510 120544205242301087 167734502234291719 882287361542577832 49123000161529170 165250956802423090 357582121201609997 166296868347945387 721438598920836745 159545855136860350 819877517211572821 229005079224511655 224757611072849609 157211405193807471 582909044225237967 301099472370142128 141660786160846195 32871265734185406 122070058885815955 118012020718951703 695125522976477159 33754691998401651 472070285665354621 795750225077184658 366837470633734133 672901889672566992 170088189197383729 99378638107764982 373558251429960169 162444999159033844 366158341336303905 400124177836281537 272760206695396739 888162400470196578 470204423410153743 264844390864761493 651198455274366219 760110687133692912 613851748390893363 444354986564363921 59411005573164826 978345557054925060 211352700769154661 314275045642868240 784084998683105637 682220779540793372 983076341777110505 852900273212608394 32164746384422895 703314832643009671 883455414595155862 199434370861997619 337805974071204511 21375984190854391 140754095065647270 993216024613434671 967910296895911561 104491741138763184 522732669412644021 361563158864186050 588634890084471203 300027468407422448 492826312979952249 878799064408072665 724382459690519903 46822205160265112 769699696034349310 89242436643627372 981031809324732410 153115591457685064 991888479448583760 66483300108430147 868165355229611203 426577693079275922 809253382606134480 753854634517511148 819235835754964842 985841651413039325 684429162616025812 361372043707658069 663116612130163001 417353379455487539 10145771502956197 636661694987526056 770391693485961868 208256711726894948 115946140314388094 620884073487853770 636924790078727864 6685282212057712 619092276710205610 998557244721831907 59580796875461525 243068666361520377 298701814894534379 739719323168010707 292170108111583705 932332132402056339 196418735387358190 93417496534354707 976337622860809038 440620898878985196 501669802199477172 526831423105374973 778219469239259185 964518558131456570 254343189242589015 394549544832892248 507520074284513185 254686248859714470 559620473640940338 473765335115175178 551674202017844422 745515300485921963 795755327158877849 781651731265960648 31515562047880982 784605493822535135 790950415886732784 257482712789081326 629127875404418653 820630009652914420 115717476370300175 326702553053415311 609068802546802198 74321467739848227 473885797353804561 882533725178121963 539794672589013996 276444147949489429 321352269321553285 448841116221937305 554917346940748142 448678092215853139 784817386546592218 606805823356002931 475353803482313332 250492064407315900 123486754503362979 985091199249125349 932739662201398610 428173237675501381 677817472573807890 680046647198039760 198295721936829766 352257163263799479 937480252205994424 119098731032418335 182764128341854932 775433378900588797 605657655882061080 874603464526298813 612782335365537504 960842273264810086 793554655445149025 898426483284068696 320414077285514416 239926320895647389 233404087551414731 73083923812774350 131918537163048615 921544117008770976 583622375380638189 887624241285706841 810556580846264223 410767101987384627 308122018317169973 989703680059440660 909452345595794047 92772758159743421 68682954522376981 639733508784104875 617287068810762650 496942293333514958 24363279453803036 477845239558658261 638720661641274216 386690668016944886 908414492224489676 944738122685241305 533423192204361947 671105623702135172 934325178125620094 460712762019412686 420591456427179558 4830640289741838 843536464703852916 186953007988329953 353137659790274484 276074738215339122 875827137336902994 2172629647404930 63000090557748708 777443748289965976 993408898044089014 14113819991953217 935154952383588282 610522828460469717 298051431306705045 675190753638388062 406883714345143994 337768974136602415 921809470217602942 960095820151701762 344454522180153248 638112748534676297 436904825137129353 867567579650200296 88317772939035820 630212033727758751 991528245662216955 444434428769424060 273085295545638348 67335163238033003 931140122842563957 974289132813296628 107865306430760201 255504189203617437 254429120630334318 638115454049100429 976978071031520785 72785423116460388 516312524050411553 749430828944016478 510820602451807167 7465732833781873 708717962909909400 315443275610068770 696030075464527753 475559312656083009 345710824049582318 447374945681699136 913593533048215149 586782200660645151 942887077208766750 989677178579129610 919865887120186567 446139926594131413 198274563940359253 723380131520071062 56090647493771329 27721745236578311 940237587497721130 632788350234212467 243566250276394679 197010859225896360 944704963682022273 962648161991406263 905080093922713942 625268906595959761 315091333764251895 967016156724121809 415669713176819365 87678786276380490 622865094597426527 322042111614384049 117467929971245299 485364971003440180 272448711063777622 365139437776841263 900268027456895032 977772917271615348 300745314630592827 12051067903735864 92327177261267516 792647745155777760 363292270007921188 973267695324362198 156304068231680572 793641686910712676 461470781188658017 127472633074773906 279121527871088681 324747596598705357 236795520004739843 946048865377701034 628799992373811901 424727883060451658 804427494186955420 661025747358741712 175673147703881385 881874435910681609 469643204053976612 353229812920820130 44373532735418707 101477354581038963 249330880665517276 278141624392090155 194387266718755563 902610029503876792 72491843086621321 974588078262152753 853695326842802209 398114770030146184 205568384955810042 801214216879999612 659066945705763143 856951971764903059 703563644798529407 355222368014613978 553884659280932928 146868127978345979 745860221645486817 544511232959746167 287826841962680045 952104852754912369 122761757374456883 415378197838995879 391479195631411769 475558045875958442 210971441324258215 152384598826620628 833413028930422185 376271696527317259 956407011278507869 477825394462467146 774599049242647466 911009381137036933 117864223501890811 869792374321419081 337521312235483398 480293718082699550 639024381028123327 131705114112784835 606975791648551152 149723063114883429 974214976488699644 904482368161030673 467088115058642702 340734403486396829 575516081233157376 876710310809519774 395264071038730786 419295301114470017 422830791979251347 940244224155120089 423709082673328560 292627012025837172 276652810747148283 572432167582142332 332446059809932178 766249304465085015 712262611134838522 196666078959467301 552860319281688384 687197876534344998 117500781190927783 377707187415450600 836244620312617565 561169584643935558 509296735469342404 679507523499203199 777825028291572661 156050571342293420 711519979931452913 625432534397083831 768951854409032683 344738408712485903 63196899798711417 900832179125876543 691088627949681162 191926521942061452 660019913917332615 345368787837862257 393556527235601843 593211127504451118 327726892458961208 641906150460962761 45537362933893600 625613769934091730 289800953045412677 448970752026411487 144183752954757810 608917936106546200 112975267069850142 549421224853293042 1666667402236626 536266985274438537 566621565106620396 957987858326544482 890398260551644129 257069734869739105 379564837348221440 61180891559235113 61164482997393695 902028269563678407 620652468894171295 881933538639985736 162741204394716179 156921079670757092 51956371238207445 136841968401389756 114220737087591254 100911255479800592 688587072234989107 500254898352563541 947295607753485860 628876116706760585 678937577562797740 385459636259718175 459295055477804726 852505493542895142 213453260233487379 980029053286328164 776274733481893140 485013389319926526 961325467554163207 335318068598306452 694505680864584051 559735470843831826 106797782252432843 797587756236579595 391038341286668060 848536026730556796 940750393735315891 87125265855406759 66308679500086087 780154496972570822 210736823201935148 757656477864524656 986577983739718833 334928623354838944 497807982329422510 454703591511432012 188550722158020498 93561496638091326 742436349856399931 738273657518938552 705359893890142000 688150258719310016 249131393903316327 104695543715758655 504339387086317860 225693627453642926 337636580853223360 876430172281456265 895245297497635716 618247679425228774 19641689837539274 753843656149937275 496932701205240702 459032977054168123 468592842497023956 918302462068747777 642391175348164466 286722109308322309 199565515442167137 928182977934473130 841281309260873641 682737147659279764 380100033365507648 258021015053004288 58302841575276922 441438508242233740 10164235539351990 37138852466561829 755627859392908707 565335416919118373 192064141619591585 749358747270690287 413152573440335790 690073620078493581 831885636740399904 980347575629756311 29370509150648280 121524250831604725 80277697042428872 134068250186768059 891203500117784458 937407554549084939 588852297535933039 740482439946009962 745507750437404408 83107735683968389 963972843062533670 837419951964689022 5646590043065329 506444081640433043 434845430331664958 729544338816143113 967608410955972307 770853671327824430 803363453964117054 923516566592617219 207105375641064614 868887849060438520 198143241246341846 790329243185262207 601934328973115458 156230476234990870 847806502813301966 660345236103029302 785061809292193165 151915959993474273 514206177859059555 578226282638590893 84586863093444424 530728735701947853 793772844486030786 681759415704996067 800921551639227476 630081959990983035 768385713953880961 998313748625036846 420059979438571640 557529618669640159 769403149395787478 427688319144247836 841047713048678119 454107602756970446 317651718729737811 663894796430679751 852509102995998826 205477304656549617 623682156218801935 554374689982480045 714580402271995256 447794183334904115 185867456512584296 725777922663823548 803213670678337986 316588733028850624 778850940458119898 2481463486744129 648745719857980008 315598104217479168 714600455373651408 436893324820071071 283797690741429603 296730396796753485 11113272654862126 151518416172826970 956903800825840640 492368015548992391 317792203021570890 573751581306847997 15494781021531482 76083439281179111 757375279647385405 694499697113016958 635866782189386337 335602098484453182 562143461152783359 288506774033055899 971432362646786374 673720642996201615 50492183358811725 79305844027845995 350194867346586054 720291450104403509 524080658043571654 797110557439779954 601547212656345145 991596274277897412 133691908706498414 976156561764645989 165445455503779884 69047007759977810 792817980458946601 485745461361681506 725636527758043616 981498363062558043 797715837474933152 565935029739313917 522035729297373457 473482453451293867 732967259753488345 401271558285809611 226478173258251801 540577534661578189 453110576420603638 229549124012867078 311239743179590568 287485230133667980 526232605717930666 612806581943415631 40573854882505440 189981750179547094 845336038172910735 572743496553441064 929144443236925584 289929743495887985 796410758087243379 816207126515898881 544486761643620530 472528286416633316 437133755244118877 420971852453875779 84129285403617576 677456381651692180 909127406780188011 410784992904941689 26940289305869616 629564612850128520 508775651175229114 198500545874077165 271494156853103520 788611453135891733 981251804350113394 230348728225149978 36599183820472462 636647709795305513 517404479770334449 46889909892892689 753567824476215541 651737077842121683 396424527447642875 167799861550145594 537007726508613257 416119134120301387 936825306429835854 636785354638854398 132899277438807438 993401074795460855 348366295969906797 156798165235740541 603140141346099714 203366350803505030 4390124697224635 531540082532868370 747607100662928297 223583655531695949 444849760582113163 718370127545810158 264869889418355496 472895183585877906 493327060207238882 698870352691533976 947781998029768765 154973212184121068 438083818190306116 149662286503010755 817201909105522920 155292873179212965 85168108377683068 3174880754979049 976041147247230160 643748651067194042 467878431930063471 607386051646110500 745127987337813240 568669641261195945 242021861866000353 429192663129097790 120241169949557161 579626987516447860 743965530817205911 700178619915072620 108814130914929519 207567728644913484 813646982877907703 433040387866246171 834940518973957499 600665569203745683 788434675804671858 672800874095367537 172361098986124974 558306682401386945 232536275189346553 956394160302556886 296570842456918474 92307544882240392 926365898764359440 301494816644649536 231558498765896004 669161167901350180 67276081382242107 259653565716125142 115140022189566138 76405621221719809 119221565983514948 535976629485825614 30142503486364505 921265510363211399 459739816254837184 672000753119771736 762084496503740506 44945085710938722 209048818134869069 79274553857977548 589869295239917749 718418779093982067 583938793288651782 614267673144276277 305000066305085756 755438804871695863 729108047204419953 834912984655175415 337307858860706372 695036299042765510 325764795098521014 43558612301968806 852689220050512640 975004802601910529 216582537571384442 189803142927884571 849474301426329236 318762130171736174 272306354088659443 309827642861976597 113474067939241317 747202554803947869 814286383484584315 296098045553756618 877372038218092077 438913783292853918 869009924521079779 949536821950958687 910555605855101143 601820619310805172 682006310506578094 575302410659484925 954052278166332642 567984614846431587 824645208472020615 686100173011674709 150970816318641745 734356708623212288 48402507592720086 539935304110414543 315140163135686476 794942544506334698 668433218943838652 48606624299329531 190149055302185214 499576792035485896 835466763610902603 501105661710586618 130348154150486340 700256283246090054 429195839795742322 432790551921429440 831687430296933340 798113991582108706 380319326377578785 39410350680710455 166691484501888142 929782932054340925 482078297668780357 416369333091602913 772613774863543451 70293815963493570 255919237955318359 434951109215473094 905643151635022911 347052167989237506 530427977297350711 692539615590779048 573300252347151500 518937414310971327 504528087573873675 949803133813095633 956963202530127457 353421603199652557 71529174329645070 806682030887752103 728339597284636414 29690065174502575 269670695791406593 980967058185605147 748966484795265098 839038900498292310 924380409072793535 472379993581523986 602488244845308814 387238261292750195 426302600055954873 416409237038374074 846705125616094564 304797957983055244 412020985889987443 963179674536819965 626016251307431206 720398215259693430 377913904888595979 81947404490163032 45872227306416162 822058949346087497 690355910123098860 794502582101720016 260067269494627635 517661550571363158 12805231428696384 931499778696234494 756242677919694683 780071419594251570 711335748923931001 663611439372282810 866661780028650321 197844614352021702 527734886043584693 525645366230617506 803360156356689386 953582405758945318 550773901236025315 985257003303590451 127571562129576944 637482976335113768 882179796603358465 789056756699992063 472787078385837356 722969775047009935 574785713728863337 434448998152028860 340677295980087146 597465813498554836 787614201871887997 29852236416078344 160480874456869402 967018488237954515 307877275211133196 418071418670864309 160414153264294655 95348268448533746 401399868159200396 103592769263665449 554721326080496016 267721561683789388 445833908567665399 440157886231537494 967761090631936205 616882118902067949 650996478871680079 358543651264524260 635838369792549714 83631240150332515 448674882054751045 493285181862855660 691914721829940032 113670086258988777 778452722926306897 638337033900394312 433274934897392717 286482701158434785 461346039782041036 602438887753812924 550149733351201829 688381206034406344 510681627892124918 531535441808286985 166102363991650173 53431737129224609 430920044685220000 6298276194726676 350926565990577652 675099909911178330 579393229217833867 407878036764927152 800732893810652377 684612533624269543 336218869876264509 600418639147332813 592758450467401141 688298491697252350 310909004143116313 525302170904707994 195502891933524505 18097613667218027 205823441783401567 919051282134054513 92359677518843875 369583427378870356 807761904243866929 434567556648174743 217814947101029443 969987456952098107 931718629248701116 184474054956397494 7187531147109778 183173220721851099 195296015381829818 795540721929311558 652264230760531498 356661408008213791 809369404733743987 153375401026957678 861433553288828741 682089845393564563 513065793842781520 948028521286531095 503171886076447300 191136948726318109 144141051570910912 640723590465869826 934845043586076734 505982628714250620 804792362669215821 287875178589508981 621598821425487166 29952102408429915 893467747695777633 765678947748417496 408735198685494801 496380679520747456 794847102477438300 722685576530672738 95644260040815091 559460386881456537 69957091537809934 401341482734423959 157309249974749490 875780939617153190 937133373218368128 891128105813026493 360337432226220293 577634386039486756 792533078308904182 205527924010437698 802428767012729229 586203587245790181 432493651667396886 318445383476060057 419840318036377581 787227040691197584 628582795573537687 59283107606723810 801945577086773863 916865961532093282 732827435260413750 214735840039009964 314967348752886706 651607593258176058 992082760800307088 22576971410356014 383852363403543268 606846740989098939 782046102575478148 325831692388161571 310071686829535648 817250781921201170 412234998686116141 230108898902027194 755032817749089717 883428868477606104 982528948414345274 670707422021622415 821413888524385817 431962785644240697 775190447334738878 640545448103454208 155858429798101190 519052750951326967 614775216980061746 841871512885467634 225254535856617065 401173537210359314 46413384227030554 298502903136561841 560815930783168229 51512220419528862 68818125725762329 889096997418525391 176307016341533748 923842964450801382 671742519673918762 492037229166576916 980980257080901397 104197656305286109 382426821181158587 81560361761081314 138783261208649461 973302277535084204 369046493543844488 603093605434978798 617592758043313075 949911111255460483 946940702901463757 677712999817325978 73064583564138871 546465800328947909 675597670606354020 805326844257754345 395600464203272041 10876541320220992 840092010067263369 810617601924760578 565353290867127133 821431941044049513 669867197913031931 518961361429990760 735707424889946542 241618592794848064 3167280182650887 258534005355004558 743689803102863572 358019252108097098 664117225638790164 539905849853557058 862329986251571725 32290871591320115 815848953175538002 69247553835394928 34062955513945272 418918513954918110 679458114080961786 158069097342257835 235359203167412605 954929016496535263 917645986480586657 346704491008846253 72060441770524223 729907077351195894 420701991217833909 525689541617858991 905770852823030829 698819255508895244 158545105602790694 121955757638722387 401228266557370792 958811562005193264 966675558753287885 404259364355486486 679297937935160896 40241089126185891 144715895270910808 697172214923058997 609137454051204284 393077599123389871 317437968806062769 9974945264484330 148896576602748414 269361413935230774 805839561400867476 950979008798205246 197992521457067669 183339336126311423 785423728340956618 898027731337869419 497715347251169690 317600957707373139 950237164384087140 550746812217360227 838276219326246156 897361470968449735 614640183902497911 458630190332948510 123532354290215030 579352695093539524 661141313752719793 528380871680103962 628917260986231911 615980538088545324 236587520987496111 164921405004141292 271419588430547176 654517124249343858 836378808028033025 449823577451630566 30352623884754037 155376966019840123 101843527022357849 759262440417087877 442611727870945859 423204743456043327 953882955144914668 670298094207263102 160160439308315329 738810873415011350 732686508893743251 565480488845567281 833883353967632478 577939736278069330 105614341103523441 442101796262393923 455307693618887272 931525387777470343 811826438576455046 685092721688488246 634319562010916701 416569582641462656 738568856869106064 48717470102962906 772330005062140538 239180901939702768 262300783324995668 524613073777866747 145711952654960044 489780147985021660 857300574865118726 307950398612583399 446930676085844906 525921635514083250 588166320603445979 93051206390253413 126420719605325823 407098595377434421 747527680142836787 987709398515613608 618011439119220709 14279251096055422 41022584555629843 728401323263310171 71687949553738106 914613913030415723 318573129077680495 160145394368699256 966811068902904249 868179738038386106 93880460924457709 701924721753955408 769294767103864199 635569853937896562 731399111935636429 974659777413097883 600535117410304683 153479938194154112 939869304775206838 45738418399689516 882321172246387598 746003338185326615 382201067864552228 469613718530873137 926142731242451982 403454131294068630 655208034527891901 3620003927124161 659790749539600047 931430106383202094 820895060939800428 822141050535673994 850968290847563289 966604593865436937 967604601473815388 589806171413630566 612502401862614198 598592993951158645 200856391356324795 842661560939592574 319577456387180147 284900676816723619 932100607952606951 192818524536980061 766516497382218685 301552680258765559 650692474002960599 502223404598838108 291483189291901175 569636468544671435 960961926992004574 429560264936008812 183457999986725002 373064803106606344 70585952201465208 182626604594056652 337812305017421810 396324771618063476 239623700771415721 983942388131477343 938098349317795686 769972424417952427 331481412154055468 701566315410985587 618872212892263725 659990283600109045 618589942751738379 177046823222993891 271578231752668235 21078427647358082 240760035486912042 487144702016566882 511073633325418542 48172680213546387 25761279508198206 308350676760676645 851607282092284551 589388572836584679 910870519449220039 413998676835860226 320478753156491513 551641230879782128 958405439229458923 700857173353335737 389755501657898494 641341490122710073 638939413982029500 899894654916491487 673160997012164818 918993757738396287 36762561359070180 351055396433448033 782212260306078653 635870560183800537 531339477511265058 967615697902962762 329665645821303002 781952118541531057 434722649901939397 209250824351788215 153915530463668170 844650303097255020 287103379796847566 876993744159884863 553698791047168852 589052345385604246 174462709384982548 834910118959169442 864956813438081711 768052827242991134 448996027564812276 219017366707371959 555778542585059980 862932881463763956 158964679508986523 369145294239362240 902181520707398006 229754026419831576 945706638824769519 570801257742624565 939972443878856476 975571472263922094 859937443502975636 622721531739498848 231877266917233415 987229618718057355 966267470780296411 174342522847090037 599175244876476560 656671996800750756 735477311734939063 201513029417110697 12659623020337666 912830969686808790 262280157100765202 386500587565749736 854342244903015318 231586385878578236 657454077258474891 41673082337591972 788842419418484375 155614266320688780 509221161727669828 250646671459560211 191685453188067128 220877509592795193 587439829129471332 280064679271358633 256098095694398469 414650326210162299 274965339978738226 876592387088296156 143433565226294081 220441535086309884 41624139722454570 898616867067725353 350553527155257161 547593901697661782 604709112713872130 772842597741607004 283699639649109324 628535367122346017 807309829441246151 542985501106112200 188098100737523127 846901039746763028 325678221884578784 916251835635644184 144699659768228280 140606982746733938 840278644795341115 190612928516092458 985631552239598319 725404943404749404 244393648874314964 249817584374208650 951952201913812672 52315727435891349 985724231382260364 767605468356883439 732283812253184189 557368719407495024 182045638134925638 482984528396409230 318910795805669371 575853823827463756 142755659188572414 797147146207625935 354916224633972570 242191508518513636 746123116764206330 339934730307317460 538093817652317456 634928393937026981 201860967295628390 1007267055030151 439429863535218013 141375707073761266 801625241674388621 332489246274350576 388998353411187874 633560852064936317 765233938598614972 374935126240016545 405520476344658570 683241724605609700 494123491269218171 917786277586851172 455067355885760348 178469652338113518 39054067499952259 999512904028611341 200496458605014665 47587136399277537 197123147112011069 529250861854578122 475625027267172712 498217485460184204 987673437937486808 603841528357076769 899582822754586607 168459879439284605 561964641579727617 975226619033315708 679326198001362644 727904833211505782 902141072597150979 435262415016879110 505254646221453920 280440856661256895 233292889253124572 977656564985911976 709445003055090825 76195829124841221 562488626322907475 850279796611016816 261136360874995135 225562747692530610 815064344845172191 787193403750772218 309733066495995779 439956363437654475 245967516184959747 326738511905684599 854592540230712644 170744579148061809 572500112543681779 961850273699184625 360283428711830062 869160256021407838 330396805946007086 205033008434932246 597385516664897463 880393936556890856 942107868211089026 838139321074641646 448790395246706887 696825121563860649 496120099668366415 785220369449650690 743349506147606361 336400923115632388 553380292829269627 988210986282920292 730590973295943414 418233400712249774 755903661740355543 19305011084948433 264804875641116520 651430840422410560 23980986325376342 302560201462738592 12362644170050961 124926009816605028 198323305958517938 522481360115652314 814595310787995552 857754942507473038 781680201588857712 929601063383317458 187109340151706706 357430359040070356 134880253759767327 67023990381514386 364688476114179703 126621934810007835 840267996675118949 103141539931307035 390790042902067092 675631805457089551 865312725837658838 173986492391022043 194161531561145221 405410884288765728 387768845236484624 508138046372028626 402442963551206041 982284115722900957 239485892442102785 550759739132248822 482747426001249565 105602884064554407 126646136982284362 827143530806112654 936743794407914974 325807205649545533 626543724527168004 157265424468958405 996890678292803757 300486092292340268 362593224492662025 292875395019935444 702635860961372613 165612372229182593 109682648636116840 141903292085994076 935142319626072843 300428128345538601 87411643362727007 469826437743748164 566815065718897807 337342791622976446 291883072884250470 606095587747667054 412061672192520629 195348319939106155 149109133425785044 614888851162851242 84054796990410982 952343537209197327 435773584401852284 206305356195320038 523926694678247199 988041394415659948 720879071187022916 387532511831383291 200309503747481265 303644679642792791 315267663719945189 795640271537560796 573249446643881281 301689877095912790 188286989693730403 133571613610865557 42569065688585779 527853492472830722 966530307842551933 435970942154762890 867416701293402724 683415646334001678 938330399532676973 71669969877204098 901687296002820123 435361485144470702 172219725831816886 989038972515975763 999701709098030678 850890756769534101 743482793747347418 672824065608410996 415994592520679579 190553918257495708 437579782218495958 731318934374782544 876739784757168148 697740235464579715 247847418230510498 46948912211848093 147162569102534476 588686754004356149 121727159626727648 55365731357801574 44449361564307735 550551094770096337 500970505564813201 384157850298208667 509807096092020204 358843486630718859 622362336617682950 704602930253536807 288817393025885027 804199934107204289 473284111009810332 57061514694125675 555265383987612996 767694163487492876 538398471129068568 51603835962796447 9391274532534921 422251340725903552 527222427287289249 117027852856388020 378384625557777187 306372869315221686 447645443908962629 969554088482396408 141437877900454744 580490308203856366 233513241499759113 248953613550001070 967134253531536332 548821768170106503 669090557031071323 228220443104321445 786463859889755424 547396994347135662 57066217561961134 45566926911702135 571910685716173093 394382093822474757 268504142726251516 305787996506511970 818977456321184176 527303526688019954 50118043257484873 795264594209456828 543147211698179916 427509421753875133 368527784092122327 263982438123349687 94435488429429562 797137981644273415 245203572926227289 276114137827648659 527590012452199008 316332644605848516 874346157714670238 835969012076237177 371341926189213289 216375274858563968 879481108740733213 716921319935146432 315614773496488177 380440364786181453 955373359366169470 502596464684501046 374495347130820903 624691984656838583 827806159508115616 778088664815545477 868009867046779150 901852565194087227 448679890828957092 42003244807096927 64271511548370929 368202201786965535 384862511797514997 687175140738004215 810742735558584682 404250999707452260 209100209585293275 502163722647967950 102490303853564966 893282279271309590 14619664034924930 449127490897737424 821552078216532417 246710563920367499 895141411163615737 502186139501507983 4071825045539683 225025121663129544 192284791315626481 22661068021330595 509579806009432860 196067058720552332 836630244973251568 419862866551586766 729864447356063269 353131107592257437 233980727158551052 912499404451211370 303575581877133989 911620975530400223 610719190985023393 574783842002066000 737630349091250201 770274835334024700 568908634955932911 325659242980593084 659632564612434222 142257470729876196 868899739971542792 383913229578662933 345756913581809538 140178045053966084 265494535014194143 842630789349386552 63417163911608544 882477642450244767 157296942297535125 142384684298845381 243500452235994597 968802981561624007 369952408806112307 969621747862126877 850267804609152509 18975986771177336 578284033774589107 59809615104839189 114099845853172402 187430674362553776 992758462870495994 261706211907553927 853004274968702136 19957052078343142 24645771283164901 318333020949360871 426506003908343072 247858873647741113 548945743324530201 870724642804848411 243838206953316331 582529016129955724 515145873963421974 116160986470557427 255645909240036556 924513864454571758 9787382494619202 85486480959615851 165739525980876370 751766038779928045 319890354774905770 688210735520802799 410699212341060221 113266050608946538 938852493066409683 735323121489066271 300692850336422905 110187028369168991 32439976651988603 512152244302963592 808895393656565251 682410106832930218 179260781182493010 746080527008236048 577386033363369219 584915418374342418 809450679112852307 704097710932026745 333007098283761291 66655035325840022 18022915601028940 646655285670500726 318474034728500690 575653667181368169 330021014421499707 979977640596103771 389613715171601903 145974574191494553 105791493746415502 311864355810982477 105569933088799132 784420559812292276 494472144470010655 160752562598101125 560949556937064842 94116515562021762 866751696063982136 138188075648087270 117366905492044847 876161133390085856 667722721615894017 425551938808143211 831866740803617203 346176249748836633 53252324909525913 857635181462445009 896686379292206555 675621029011992978 518415226977419250 161253793646296952 282575669430332048 966099958760904687 989506745817602272 963951544791787508 498294024804762407 104727622805435392 630463422748184545 235247814461848845 116676325903973178 7073979147238080 689039831472236277 413352435153196239 460653822421216196 841653874455654974 686017104953746949 609201477374400652 705308006268431823 137899816450116271 627791620339433911 550955114392780807 832628202028190310 37328865258534944 185285892959543511 36747790068051785 820269219102986837 151231013555121313 130893066558615257 820832752324522083 853656366991247800 909027800815663317 479999524420283651 98808882166663002 41351286614146067 866769830032011599 913401159731386468 591894862427897885 584989829880103755 470210236206662790 773604136027870353 745192873422015298 846084194029265516 258053707116792764 518880756155290512 243466129383127218 615275023771286572 548547363803758090 697378230795424407 182105753329003155 682128048794035533 618587060632404754 886718577809875287 286603402840557061 946245843857289038 88593695778503162 801856009884394126 3337514077304769 476810628995721007 600000995162053303 783673657677460321 514391616279976779 36259000495423839 10631230897283586 243709664746632002 720411921172228670 890249308378158342 990014255685852433 974596876219165039 320256490902511900 331223678138430041 696398555127715423 468590767543637806 187525740641826094 34217591020853026 342112888755383275 656298155111561821 537016083381990794 503228712981730089 710233837555415099 919957831963092225 998650875116664263 720737732827192996 461261471036685833 449972759657850341 7696848035860012 527605501278888210 197701398523533690 65120237154309744 197571650390052943 809281217327739706 511392213589251414 274856917707797012 648233020819832963 66305473740206344 33977840682003199 859266851724149895 729130582603581658 736383513315650161 998342189865484555 171290978237398214 988781684515480466 208103469533220426 713950393825241501 797346089976105604 590398254216013835 87358858767348174 532796826152641033 571136276097954352 658268050443526787 579191916829759000 49261251729471356 906434730385017544 622252682073082316 693999481258095788 11610247484834310 493218659391256773 852704828983487993 610688010689437567 850949547506255100 282888726779613336 727167436117152876 304547319924838656 44180303128432743 881073077521609271 739295921159149894 436605655173573187 957591400181863153 751483549124289068 568316026753621202 934496868790063161 558040345915548380 773419828252927117 902424287909453946 214475112321682106 213410817204823753 783404255831352919 738732318538159006 579566014520847432 582982658590033929 465740111659465295 773985018903923722 848855355483595260 133930525028526637 843610033688276828 589842122912576003 504835935224672462 321305866846459925 788752291765777905 571795730606273654 320661965703003683 86303341993258368 380057550646111635 337704536604755477 589567501672856341 65915887072125594 499936160280400988 592495187669636595 735872539331995622 284662006462957737 612825378129715012 583792905740024760 420093460362647790 837392061136826054 207784312662522148 402738920552107344 483883065009010269 49807059219771577 584660992839055786 811920516049174236 695067760923572954 516771700015814867 598951669663499074 580235885610113164 873675980208254226 836893769031048283 257567327360452506 841359442400010355 837870420855505133 404071743145282179 657626522870246358 327839714586907787 762893564470792697 119688638642208090 34941322712074702 967446450441574063 944704538272241474 639055165885585092 528996394078416897 647313510587787091 777510452968665288 416074630400059761 565629772593062565 743106877655764349 227720082743921107 198008456891352128 215621835749540776 546288480286007444 317421776946291234 687762825825696715 51806768663654434 42804800069970942 705577276973277232 430522677576179007 20657844545058532 994980575607991237 58383272110140779 687348409342895880 993415688413470531 359615132904058985 979382806955990088 190148474356010511 40859435225267267 345638941023382915 386224047472962219 973139588528342596 147438885341583610 492753055324216422 667378168612883049 712361782531410044 585702544786194175 823360856756069116 676519952877264734 342085582450927068 818243873099467834 794505009746529624 134855082081848831 479338515961784422 665640678255617202 843563366685217914 840122005919387919 254230947687465165 179622882676454689 13493860648492128 575206364409404483 216056068350349731 840059415644700281 874872379305026518 684982622833290253 669752658400023838 993652619564934462 713361244255526458 262734439218926545 590208977976788360 605180014099510433 799642521183161717 864934447559967976 422570108798434641 705199479822116855 973665254028126584 720080926082022058 814768536784268437 538673704810562586 838587276077730923 430085204293327389 509281451497787302 616650535341631114 571234148320097224 276168413584955431 724836433037024055 6759446605693699 173751021050793575 639214890751986605 297902103857042577 642722559924887063 348652083961286956 227733761342272274 333320381870677109 900033711999480850 931799402519477914 248521511869074000 511640662244062450 164345896897730569 556159400093400542 590093192982175458 771431336590958430 160955949529780332 952666072770071702 989030793826096692 492363977315757268 209862511743472719 207162132222044844 865610255812750366 887492995221924085 246690458085374656 463428766541632954 625394385561389465 74983145540699873 622797126409358720 255743375605790397 757584247105544886 139085936642968788 663460164374975360 227201281198168796 724784499852754125 762556044051721119 973832237485282132 995632760162087993 135372115331024024 756545072527152726 677010145134483788 500576760631490444 286171748094172623 993481632619270100 752802733063550927 22451782424829171 76906355164868506 859649538474421241 620905131025759539 551845917438858848 58452756509802771 591650831463939273 229269780743901425 781655975539566214 601797911442199131 484137247403804673 716000641770508534 561090719878974146 930719881342152980 166426692398541910 809284692829113731 890774357915562939 744006725743747093 698475945804926067 446069139904197066 435633404563435608 980078730801208019 544416309628689858 573263936190572539 822103161107095 369164326344025201 418201407960333960 225972253826633553 495893107035400397 187626079679233773 29918848198095574 377370176288712993 840949553641354296 502241807853823365 295316973119854035 965831515895580852 536013456638860873 882642121978816765 655600802708072698 833203688940922562 596029527105698251 336249600856927565 151388626944492367 578333974356900218 658023375577282998 967728662087361558 187637318796005306 463959303924738742 131007781677184048 344090365790752026 275419220568375863 758417668153050661 211074349004212779 113382189287006875 834871294504334510 676815542590218182 24443632433202963 777212432220687757 136475332552625861 368320387332920063 752417374821446507 952624888489787216 597230450064885798 44086459043349440 917753932763107111 77949974639273948 488334594239873851 316240189536393198 923874786111245637 355777579896160378 470012578401521706 194366853186634613 173258991444465609 285146597355518318 728292523405011614 331770651890548830 177745484560337816 512546276143083232 977039328427943285 374274400074567909 869978561087659914 957041098579185290 99578306292000922 771339682472319172 231757601056584123 586676569479802733 577251046514023869 27388370240723674 72875804950704830 953781098992452368 1601018929544405 344745166345358828 529019452877478885 234117726940409919 743914412951201805 315460855399710863 805652089034752978 3587076466281152 903257751967867784 275240623012513491 992423722316389681 196334024730541662 764459434209519955 427664688046149425 148236849847273913 102524225526325957 71745739211243578 447481247900994361 373717602656541933 453184167989555598 537822400851139486 782033068508706143 470430406128998106 266567997171767087 602915051083206557 970103509056735867 201669391433209592 699380365251020842 293761323338080860 663393896544969707 142482065548129617 726023845424059252 994721583384958025 144430109907061116 221667378262520406 246934837734980351 25774242353963000 848396773342224565 740775947462121860 740779888880162538 749366991755585800 833108695589513485 993398680876944951 299931960649859199 874925877656255125 635885663546845050 308169811215002498 427819786927223483 145531049107058639 240944328858092869 280201607715612986 993898293323242466 408325492067524985 526156771691267512 113355552607108568 29042764788143780 12376640542406002 244035870044677723 468427795799051515 234343536543382539 695398878659250245 867515244585010234 375533287653272032 129694677669209308 54467902680634982 252381447497030049 537905682008335472 458757736216085502 454986101533840372 905423230473440517 485946753663942779 482908111260311875 568466900614334211 321869777054715694 933172065114988557 68934598743466056 829054380378707493 321924235016276069 326647380133747741 482540164917190413 320556367474109129 649871152595737271 101461385182758863 829539274635444476 52530759014166336 9403686086323324 825226454018742934 748833002100973690 571534234879146499 631502411201116797 591068340304952771 886495398410401212 362281823776901548 588609785968988459 461255787882273460 28711497347423444 553788403354160587 117244630843296035 572274135459600087 440373169782386192 754144314686726433 50187768069772885 654417000747290975 158463962648256638 478959265165374146 291397247837207282 958830571816377167 413614989474630918 580730875476289155 323519225051317301 757381412743590450 434942998725081022 570567680310285504 635856697914661914 494105501491468140 591801684212676224 740339954030978839 139607438891156576 424718905723345279 883276969072098652 990214217182132759 490800352198964040 603351287030759754 573859706267300703 753945404301935918 385354735824839914 622345524270915590 878760872123274713 334849972287530361 425743333260069618 481215890925539211 912887744092290748 27025193418935161 528626242239326777 348369283492785522 310498050713870859 856953159690572925 478454889953150203 47980187954792688 943128616604285284 496539498426718231 855142003424046526 937225981671335268 291615114112973703 565202530518106727 330113504948208292 976969534465837280 202411990577199416 814254458413756008 980776908703938001 322962853498809389 397437908328118664 111192884151813073 811171603370489327 443577137097234564 222930213034086137 706552419654890067 504597309115554295 182025935920555640 322490077069517726 346075903213234647 336512919562898730 878915534909812811 904691651750282543 522820777745319909 766568938061119492 637675191469636783 775112211024307927 131980932116530478 889293223906948654 858862692235257860 686882674739374568 996342613598925072 249134397452736987 158889104845909179 801133999677071421 871096288328949193 267333919047699743 870105100067751350 702094496397204482 599557225339112257 38229094965453747 226674126879676276 758176716145542903 627095227039661444 478001295065480963 887355126903659637 311066000068308166 960719351489978107 149408685778575946 573387791998386698 64505128892365833 11694353304131472 871524498437947550 596074319834003856 575465774944182318 278259479238340206 101766736478827260 407156592007664643 279372051244155853 766928840576529837 912801264775180671 550481068859788058 479733904743957956 226775217910326415 394568399699427003 381687338295571571 599463094789456167 237831571171559285 682428305873258750 310762830789056761 757531370255700144 183923184637784073 55547783943363204 653795304743416032 804357255804732627 381319563668112954 71275674159628850 595434911297169570 849112904471173829 888434641183696638 170326870401058204 921530470314729808 727525894497322290 276589570171467876 627990605801787672 577415907518175641 70123568267381817 938733947526494203 697554232462916578 937749290976359005 799841078150275838 462979801592487164 138306085836061475 713199521349874600 971291805616514626 845280548266124777 744459424050160461 966168225690347566 40712786694030172 923898561188341513 655496417030072142 105640794010642924 840817002418205246 357080470587927240 623750424526637564 890160817461429203 482020782274095537 281773059391682990 404634218378274985 650065920735674181 628868818104102511 205074546948082373 838234658826325399 38340065874607020 914623606485907980 753743465378337115 694053741708593350 598284447123981830 380360027550846000 244374105405637371 206129567849481600 381111956268002970 744956397026875404 900908959726378649 972129220397414302 18874109194103675 127606643999485245 435264152912329020 935686959804495882 212950362442521500 96931828980039724 143897291001915674 718409199216091306 222745705527341415 913573595982859817 139705440285050162 816385886433103100 440766877228386372 474132541063701339 287990159650515471 233892455252496765 68447030511055537 267255320676954998 480347224324481017 704104628793572259 480939290373596463 649907910863266457 660354269826543423 982837440175362722 195577524966307891 718126017134604890 791187799642797658 940285673574032193 392760411323860694 692805175962754254 219419466231146015 549793105116126098 921271905438933378 244416421594321657 157936863571094908 129724010348829649 401320751891407092 860595065137499002 13210443940025755 290954385969959036 141615517815220398 626139735587294713 240837356289119203 737198947072151301 507505346025585596 611580227623499259 601075930679811477 296473848515962867 764891882854659389 997146769789083432 706075659359696361 57611482910459471 245913772154179610 397660842694102491 107201296622747348 247903870434881893 511979389039823119 448281986552717190 883152238189543953 583091575363509387 979368409755675209 164789349041162658 224999152080891829 969261783521075865 746229918654431399 107045193188122678 535825025928211243 558495512265906940 10009194951293175 443799173876291680 975799333717770641 355572811517874544 246107967431296063 583043684023803340 239194989230684431 891531951000857268 214478888099050899 994864477857865879 699857036992419888 502937496550438279 794758268224218746 680701624345597653 607606582987702090 540843552803762302 133780596131533703 956074889602654407 727440804890863769 226452296468371181 307340753212407757 997111159794276271 824297469344003368 676442536294656581 240116924455430377 508166370862651503 23793873783920861 465590135787112951 327661501473647591 437780002762346948 711830315611398712 332618553762211527 262568525693566486 662160813258724252 724083320135232849 241460021347871284 76548550735674095 45857225171221096 571677763088056160 496761204731051423 3116835664297789 549014424398340439 712495432931456279 46270014727226170 496283527869227940 980622865342990189 114223090636975016 610990679293269802 423706315060952587 798991535613364557 264364422432995932 860176390464686304 239379595471673575 883079333909949194 54265788917078045 478954915935611057 920860373843214463 513519688395832658 829070151497451508 6325398986611731 591156272601700451 991416378526405290 58295688100856736 69893649735746096 908360428213482191 925806653222139249 307654271407878185 725744054693269422 670428201186688295 582693084468868823 523929573318510628 286447811356149041 810687536842547463 744800189297637872 770935138349836694 229224578113808780 271136531027927840 153692143928197963 589829745546412477 143023466341787245 277615298706805136 531000828314010008 431670057898898290 289844113111194352 483559480928062955 301515431935432401 970866141504803342 651176574633327262 364732791354830445 202567969135840768 10795874446752121 259878953652391717 69559979944764249 986271108330541694 275418399848869156 24948570383946240 504430619790640188 997297331175143310 793081321273313925 236079525890577852 598640434182918424 812944419855939575 378675671331390977 720877127196903959 563744708898975550 464142104378670290 512696484528643034 15400060273884274 692076537292857572 394370799484513711 151866162824541169 793689011896247027 762196641178447729 336916581110705860 65659923139657580 64714272924044869 99500092104829698 447963291340764000 288364461720459724 310946986932711784 246657033062664930 75560469711852113 791205839556332357 593763630962826155 350463546157562003 873217364398202658 410407458576117940 873062525664317863 713975849146902244 921265081748545482 505884088599439688 270095857982525781 63991257024644230 172129831481948998 373352731403036525 958190266029430080 403582155302579900 199777928905608296 326586803309006514 465282462087014757 306151389126279198 464388371208869152 898650370151332102 411079236569885337 468586311743098838 855702286572407765 24776476985710107 251327341598083991 425924571756775567 5484385816812813 759165660601630150 412090336349956439 299186439525580654 249053612476285027 923686101141516467 33923194133353295 124126568428181727 888500575786212313 561421705039506416 540233692921141214 822734616021746307 589336494915070560 201665926147279972 103668164404625792 853514603919993564 285698980049424161 621236068741683725 626507890060049294 666990421674384355 687830496277182325 690684141987949404 429448911447483254 897363807690818381 861946515381010904 358320156363104985 130959155605811249 302036941832375406 805789055899233845 250369982132671395 130967495748383261 381372726087181999 655375211685330907 899831921532733028 575033003683857678 762148100296607855 569097473667033684 381801724594734828 893507494816216026 535571139389934310 501680487673699579 806245305434519610 215169979953715948 877768958505652871 930056800153145462 233940586391114952 67920987248465367 234626560543206963 558580452514601973 24727672313628701 814276019425935509 560446271854637875 419416420471461548 495386135400674802 235807226288343733 776446556109213911 963324670973315568 874573733767062081 879257095338627663 98207330938865263 310715331162426947 722134538064817081 65706003685226195 540625922553374468 714556579765237839 899354547596015429 265524713285171859 605399922257461054 410134881143083918 725841683337344242 651075382270648774 462453015043928495 371327432138553508 596564935339315882 705465055611208151 385192392539464555 731137621534167435 253413192662729045 172044180321137211 106747114344457315 593507572211303325 815212203942362666 336597679426801538 806109132636433675 407512891646089376 305877313504953815 785539503722864913 678008285320801215 734740048845012892 349081187462928849 649614979439179408 729685822063130027 274805633514940037 187039607593241552 256169019641613532 597622980893700963 854068534936197472 744307881193212546 476480871157023274 484610949750111292 316215698563934439 883243239090610507 656813580200310646 424711899798559592 872827593272529496 611518969420893847 809261529749252678 372950900214847883 359746640421803666 60153823170162707 267173818404407913 428537080770507174 20226122865537115 172622976221383724 800249138021153875 762574499302783345 29728162513725010 10753392162188281 257351974695370857 594789585588728194 253734521455097874 367587647085733440 797055477849523348 617941147936246934 809059839705713904 522265199045922040 589622231483803222 557540014245263340 691539861937520941 706393819796359732 860158121023862731 788218192704038697 527299450450410040 457823097027790658 262753668986906643 111320530492591564 438655081513880149 460438322817875318 935975704253979782 610977857256679531 895369773191878181 832797938999330267 599845309642597158 732456285227613898 243293793992061573 525257844710582891 534915689576893061 667053188295097651 201001563030418991 388933735652314574 90003175479194704 5485355970498889 925371361948291174 24285280737370000 484157073134792698 469419821804746416 596396054116604677 651892356553266996 377282602577134660 719574265387707910 13978370274077644 685240137703064521 532373245664704232 799529363802058281 61412571603314570 14252321240664593 137583708808648210 977307143561400140 375294760328030281 289569546298336699 235321394366204746 941631004692911545 383075601482002192 884099820405641930 137153374098727839 802287242243484657 810098767018412125 934191463778825991 762558350425456015 470191950457564858 643652250077822959 808980294815857527 749869378881370592 173195629606062898 307404168796970234 721505414159285733 703728903978029820 179003522116351856 53963574524575821 340976204190677244 8794452572788471 80189782302711184 329828016650450639 771126266669914573 289031391512055496 202015092590183707 47548821718039870 301854630764930491 390949522996578100 33632073821021602 270428077825397417 846111201552329198 716386087463894813 637398839244702442 63872508491655568 348515966762316227 685468682064379628 232982273248378414 457810420033695537 172510599563432467 824160603853946638 368389282725527017 277467840029317822 286582749427069566 125700834840344573 945142555769430821 621529905489392057 799453141244307658 856163568506764679 45422953534518054 704106564737611203 76253766535467253 105216440521971781 744684958428852317 695472477378445833 117334846058565655 280266432583035836 226411736247205643 913084909613179198 964358860506159437 597174256991075634 56743821949480276 10734153037210200 999494601766638599 978636661789087239 109763206355293184 311219847476545820 406100861310651088 365568582204433863 903000099958022181 552432638712087097 277961793790824926 145190054898213235 21851897150034659 612433688203470653 822187191769297704 977369666383540360 887525382356959718 116601628049653316 102626205698224088 790510854742107553 892136838268879261 319873682039015759 979895830688864375 652901239970544098 743376506990600038 908005166511381543 616563692532168846 505695078609413973 828703890129680754 719577403580466472 774649668038506714 696222970546731832 112705227049761956 137333602629634012 709377551442660322 955130484729138556 953990585258343920 321575649594167444 402580697683807108 686568895192905687 760612043493536435 29204998924523227 689044973717159553 978950518006079423 302877855749446736 40263527376281004 575986158545879518 764494054126897186 886770042746919381 591970092426224662 312510241066012648 695523780711621001 257907167124419272 367290309988465021 483162833906667373 356572871490700391 526788311499819907 424249958132604410 84414134326980876 104780240097385715 55273532187603329 407500791765892443 506487039378809784 745054202285013189 725235037325632081 807839120600601969 766106879830003399 690629391541238393 812239554472188498 183007290738160710 936583406984283717 56797019586964529 485724965596647471 270871236841962638 471804688965586319 938811240016804186 853848100005006156 342326230324910077 374875312536056200 512379838729580639 171329192936023331 871196009119225507 588255697337297311 959719464014217899 601830764232064034 828211278902121143 92485317203681135 856745353459050180 103810496334981433 474240986036731760 917921593912156907 90634654779163121 743604343876913769 464998903641528755 705907662809068483 849838766162956915 809949054653108639 759993075579182649 381219768071545937 911172641903410248 641451626521189808 345046660474277791 718912405841084652 112055570242483323 3960136294401435 255659618047798766 123970061306227139 148249998936437152 794769618975027496 75769903521085737 56616327826533647 50521503953080889 708409972048692264 588982441348053518 992034055217009465 701742392693018009 103758460540573828 883987168092647465 711320893074688126 508606142626630098 702165684261599114 965499645613485925 455557371560107275 665583707059119228 665166153801843179 555965826772251673 328978706014822453 416602055518957591 89432084519227666 823177884440801946 77379234416064620 226621171672642008 344984226169569437 571835205276705266 358328166934955613 440225940244585414 625795668850446807 492771148788634874 996770302162161469 140711553373930874 634193734123993358 393956866833142387 630819844905243687 45353257581511943 592434152340800123 667701990204104108 795699247685486490 283464141229534773 502328893882129974 155823404488269182 180581550638430048 440314737755620982 672074956653002233 296864256570101299 819097022439577941 769765297895538152 810198740033847923 262386190103077771 667315706052214522 500720275140702936 828956995354400609 230705210352489339 779559546451330423 236634651106809978 345693360077408868 580108464578876886 631864936541617799 532010568502911058 896028525012263968 290376298753333943 900674440106117467 78038675833359666 714704932681167008 687712549271771969 957760755864776108 421163583627397330 556094207988621639 782589834926242344 954460144892631287 989474644308243229 241869247113814377 491990715616127065 218839515295990390 324859456873880790 678383260400060313 384969938467084540 862289500016197697 515699376260818871 885249039557943699 947402959299558482 438625063978431329 622124623287118447 260896762845325919 404110635401196407 585320821453102986 272075971052972218 206622400404797329 321880705492822078 792625249346212342 289419235645720797 4996948368677655 204427309871045444 356060256211467688 361137339971523591 925272684802196569 747681339379639180 114193369050167627 746777818731592339 121429617828869496 831481937869834742 278866443089783341 268752158478469636 686483879243756676 597464165511126817 766479767799294321 106776829093190357 553744834762940071 647542508223936802 94844517917912867 594208361782843457 714705901605495205 652388972791926204 339019845124877759 576975865129736685 313627716872987695 605614228952336080 37054031709689347 494179326502571163 114677974355527032 619004645025013952 567507428747395217 281412845550136587 206266291702132419 138985663960866559 936452918119807882 41654631693028428 345566738559231754 567932812369248982 788132018898316181 499707076765745258 624044734027743018 370215890376183430 537036739701597393 138405753404536363 605261060645015636 606721580372390524 706402912002420194 912131625391519646 720124290641661343 571226895451145636 162151283763622271 558158019636865045 717046523289141941 397882490203612029 90797096103887234 377086019690669318 632640635012522321 682283517833216889 382320824902722899 958575889038795443 284602985528299665 501474217450993774 772434823343595574 466784697345424086 267888668625322906 946996504069840814 385182867021427635 544386069975295614 929473985593255502 905801546082050448 874949159863363190 525560790655681558 164946334378775523 194935817158730121 242723807964671498 541191348082398934 292604806019929109 231958405712466838 762331501944588826 927865525040094774 272362108261392413 763144839679416339 527673459061561193 721300210554868700 938291349928310427 295608217139966123 502959612769863009 852552649834684785 357318310863331841 652922267801444600 29362183382598133 213496044384888377 144079743336394707 792318050642159552 530677407100844270 204231516640369289 942567768371514350 876215202726819640 892898440211442572 878420182445240043 392214137616589606 820422241221891266 250113233357026770 187781038821039857 857068626847875547 29307075114025093 90875072127407059 117154186310511215 978597307449865117 737307057613438268 168963345813773165 714599398406320325 526066693560984710 475618031603571540 423965558991213321 784823674161929377 308912210424387582 990979125644388073 718318700125328240 104379774996762146 705605401833568813 274451119823660959 967501723089495691 256975072856929126 785770663960260005 736364105940566264 642594893162960976 321235141553030291 293165621282404218 845595142515759099 548775367438870662 311256715992090890 96661644343945696 240361609167165939 680236350008186628 739959383448411104 676103202576885484 249725561800551719 958924333001878144 307148586275076496 2625573428954839 782653248812034485 126313316315506304 102783397227708613 393385842205841372 596217596728944511 941743109985682054 673391327582559721 906358528320160310 244429452672423492 531932792747119729 794472046052670094 101341398198520093 67104103575248725 149113194656238816 637643720119206869 287235923632903426 987782794294113452 211143102080206868 687988718475179403 391184190375950836 915035877664313228 725501179703581719 732377241455228593 329359525067417442 954414302788698581 138492063114772923 204324140437998592 716385101152577310 711186637646556253 669111308856250979 204893408758710867 616954516268526806 884587296896854346 579029409936137157 239560684400979330 507289047524655246 286938508336566340 334068368190939950 417183177270655159 556174449722077334 126360450486737658 773094594589533319 23490294824466148 497255827879882749 878441399069452200 595458820214789668 566514847355251931 605170408322114285 994703509554993718 971802877313786228 428281690384229812 333278408459400253 607932955220743785 608213711484825786 287866359800868238 263102239781616727 971773115022274253 553747252499521708 833961611814692997 100978280974268566 77686943566332435 276844622814355648 897189970698707960 443827399518785087 816723326052067514 305321518742655164 361059749707233201 778716729016129732 346049072934435036 868765170977895300 100874265601966304 150902920444732317 634320811649085691 109834994425973982 409033135149113661 979377888397308243 848713161659410021 539874654491357200 853419836988001741 722783572057722642 602752243994097108 841548547303167261 819043434299921052 216920748705841257 584625358073031801 953062938674815527 157344636490479026 405001938524835384 451598527724703150 290516584686669934 662085870427113439 412099150949349318 300606882001493151 763769349710667926 857944814933423360 130028223066736869 947138416114617884 249196238897169504 374165580796511540 598493595021976399 862517851910774837 67298561182160260 108081093275269080 978222080221559863 987784826347424637 352757289075287272 464253291798734916 447402022024085535 722789213696339483 982729381115974662 543988578560935647 497233814446530720 222165648999593984 551429616497539081 278074758054300146 860624183570013033 616782292137014842 221902615545710127 315525098718144850 474398457663608864 274762208380809883 582704038561487861 392166200378150020 704502094549164504 960151820072665330 312057313936335658 355266254045321652 310776319381964928 335530310970242806 345977553546594748 239909411250025079 462489765591887580 231170838658444100 607252709702265229 17673124889087205 750292823187732882 756946855957344783 523843159812548831 584771452781022718 489669789242907190 422405412413965628 314772091270896953 174695823949684834 204237735310563831 376060606339275166 83955684181767325 139492324433091711 641763964532078944 739106938399745874 291081594330587078 32084225436648425 535860228916436588 675182627692996121 477937785089985033 461492315387234929 489889617511915138 189114326966131968 16701482397433289 983681488244850605 965103871583626395 979706403573758690 226634308743603101 879883612982196952 607747048555406594 650642091030552756 996347683604274259 31829463136255084 671330051566998112 143508229560429671 992994705080595803 108267462865010154 59136417272640006 406311964706542809 940522982371078655 111824231651248262 261674011919106004 206604791672643433 524736788407805569 226484251648741647 602983526439199495 524365832306161038 803583329944508600 13072552832132901 440536510853313949 454662485319189676 121998892793594705 816462456696818565 164077917901802618 834069919271602160 182762142757988109 975826057201936260 866203382333176804 620055002485049815 133254151593993030 336808138654149079 377265397131543423 950662875132618315 380572353996019311 339541754693458761 887020144470705633 355849254362116174 795352997193728535 524095595552305422 417260158699272740 583858478643115605 351570911463612650 273733145068934631 895166041571151774 736875322077516478 988598762132688613 861034658140100612 760528441077914494 585434193651495913 182724496333965558 931321535002073747 783693028813469548 705392162695638563 474712943311898014 763900962828258739 552069219420066978 722203633403043586 726440735807544487 917157384378324718 836023297711389237 594673939343733504 712822059028607947 893422296048814834 174674484339687033 162551191791077769 757904276075774723 487326654368609353 887742845234215071 577215980824060179 814806615827459959 80525526200581343 474385074152657759 625500280304182203 672942978068257488 370050614004305235 781151486968500921 576533618273618116 906508576078331156 577992409215610453 755215583575070861 564450770232330767 95795786522377451 418147226340512492 266516104243558636 630788806096122653 545776529208425330 97758184795324413 473676580746343373 90620372338597867 395402094593983703 519880992755262481 937228521786501015 384711098195258285 10107386324869285 114953507880780150 137458187269080589 164529643232188086 713845422840874908 604924529726608464 643635652838219022 259336779082167489 737288869864586626 723316490515987330 994332198343820957 155035878859580335 937714363246932810 572947849408590156 364337036484301172 620338257554747780 224377242084588804 831434607570497973 789477904738215343 356586707890761556 406499213267558156 164893955675045496 514501983888407745 770207392344017809 573875705851576579 155048881058629029 154366905697454944 965625801912490222 689377126721186415 168377708973179198 911621310910012985 214028206321076561 595220274687934141 704304447440751485 115998616744550562 272831258764991086 679173978008849903 967402977089647188 324282698545514275 920490013976919295 88667430511609500 379219411723550791 995665367827747174 228172614119124216 138946427282388752 579424850817053899 306669455048119686 192787650018825241 475461422222824610 65559416440627494 184665662523368207 837180032830648267 983692404025360447 920229944977212761 229286589801156649 405493562220266889 177429797282819507 665428286759843799 116720475349832098 757680802175574757 559833597818268125 22866484560239356 958291637095592034 63923121376537367 801316465222893052 186336185960685203 767393840635070310 261235467402591565 205760674920954557 800232441637107593 997305802116531345 682347417594336717 328567589292155407 270891437259347781 287445691866946305 391228008037909490 949920400765411690 964640415576206383 812544080805364386 284528512325108522 484377457465873149 718441730457489264 464969757476026459 143257622762033329 141546667579318120 464838706118257021 136351489466871125 952264631236899509 742837991495880665 332441328770172518 150487255673131797 394530690479244226 10408813714450346 206487180580527083 116565366543753012 385805120398091353 837534879791686997 493500382343329967 52620565142072502 151388532001226804 359476727831500140 716304944944168471 814518762743583623 397692920664740010 312953830920828351 399980407709387720 274878608814089319 362761983925820312 412338733991311102 587732366714013462 593424966551734466 871719461405650084 388326510601717372 829348313706129073 303004994592003768 771631405545962049 869901460081369484 681536768232200564 19399859473805867 871669493170913162 475819690048259402 435899846450340689 457382159906768302 475507620983400789 66593390201589381 270400544568213997 483358839421512572 31393614266555973 963761724037746238 292600751740895251 942633456469983885 126606466742161886 472223703485838023 573687955976659150 601321705248325109 640403515850791353 483641212783633020 734496053812827625 850812094405296618 754455656003027645 893673151130827964 789532478111751310 518267634061916736 228487695599709949 796584013976050368 652815090770238908 578643812797357631 139053860980832219 328076649909083153 529155935425092608 293263995935035835 884380431283285435 116751614557601239 578864776906589008 691012212705226037 467659642581893952 482582332220590410 619424263772491701 678675196653421424 14935135152614976 405875364087322146 319699711292027045 7936293902007002 878795562880305659 420022025868155339 681419574718819079 693040395735110357 975393018822809986 632968494716212055 100529013318680930 978368775400294570 14418232391967191 4428211290914807 37947921985823751 636012498567519116 507779113985250469 845464137562843992 570849828361798745 118167851120120004 502260668975115035 705787781929616729 679088024182573683 24072134140495786 833535588387120158 582907237498348784 894633395094691755 707555039389743791 675483267707669268 114523219494615953 195259608212041918 691593557282064859 899606593315262119 907552074313522847 812051238976257796 247251005928791383 340849905921849773 895707407558609845 212433686770127722 506662138733791216 578342496281116352 649038874239265105 417255771701465346 377194176184199625 188972025517154770 487913521568464738 769930714205428888 800942783106030714 245056109099873148 846026753595261358 274421193436630527 125658195097904284 103562772330012428 847721793269936066 840148317684966161 686529451746631853 59780086268648171 718298932216762849 915160573673954363 372135901455771097 827132363645309131 920518633874380323 41576372751007635 68069721183967873 735616418484833081 987044585868137858 792894317902211094 13954896367746243 616024868442927821 53370274884833553 915472172553802922 825918399487783908 852798606664159929 400484684517345878 483272021761811074 729286425703517522 866299357010351488 267317371642496346 556531955778174671 859968106468937081 104996702689461043 347494481549383190 162217419257657948 568417873093587463 226985991481639436 255597857286105830 35934473186827334 378414221433056442 571472912542394155 18207375583109331 972232469066127932 671462503449116225 431693559906635969 640127439476323511 815271765668374747 483163051319397783 475906715918602426 644894505998174065 527876042083894014 197960289990964249 927366243142140473 934732390791636175 95048273451865534 783814829634718523 545958415688970457 940419797634052281 358599846846906593 894510061128085349 93296503025899754 362850981650167442 904047648772509153 394019807991866515 83831926414917718 126923549842722909 468345936747947071 302305746146853369 786321019213472694 473582450911371262 891192824097040959 649958624040003388 231374131163054355 523178418938758990 53510353091862289 372037207679385262 764070184174407480 517839610422101190 28984286847856221 682624545943181956 415197421687284786 267421372286368787 888547201758603499 934091406344832568 63466864027735577 607606714114992968 563977779155022631 944837156856616881 728030280712532785 726618926711275355 791373682186934618 227026426425590021 445222985712041577 594437679058551979 371061717451415976 741984725247059893 288408089727583131 182619326957396787 352715930423392926 854017918596707659 16771385298690739 9276164673294690 521562954070639011 831582850504421299 257848375180738505 303929529470285703 922835644858293321 399475930230583396 331786749480527469 1948505171097555 920726621641034932 215179841084697568 728850711459234987 984354269367844608 541947611210528415 995252582474133057 919727379965852235 1902130269038951 113230530484760713 16034026688002228 496977320532702886 523702176623857260 289847158758589243 316723825168986408 870067969100679503 190784532371392842 209426018547803320 161041839648441182 792491116074180612 937012364770879422 524342901442022567 658399725819715850 854515091340464954 766223577501689544 879530198182574977 822598888526977485 35363717326266061 643694243824996216 24566745331151809 856521361614852897 584066994577395754 265675839308313336 736234410353670080 732314283506522731 386775699388509962 191697594521552516 63081034527366212 911840997077390054 590746073574051743 262735646687646595 212952643376871898 274172920112511715 585106593387426572 171916277692311799 257972813572270814 177107328304484060 711257120266409953 408441073881811407 588773745410621693 388025441047100709 43173569510094629 591181910275610539 759162603143257751 496245992459092348 161095711141100310 128607279541911865 223571719202983395 785055248964086086 694079226527345537 587907581196308583 131863648389243953 591512905317093345 617997738061574967 144216916380617090 302628008308671101 694026442568722322 987510055401231204 326534322751842276 401603023559011342 15520037905471486 157497215428376085 916169324590450549 523531493654738061 801666927671976449 687197356663140128 725665528824133822 909444071048051046 849003410197391341 387150822857824931 378458528874038663 924052781617888691 466061961796941611 262086844989193412 58286552217952275 351920909336114650 626952088203483105 106887814242956211 318044004814496808 117672677218578233 983134558190611166 643016790640234454 466688088710494495 442209290691215818 920268068614125080 821111722967339439 862204456339007129 952580023599066362 71569626341768945 377674482603461315 370010470524064841 375558889790615134 307566215571440824 648819104207994134 825251452952731273 919890708631548474 123480909704995818 688775898668804570 736886447150965824 822545068481383508 657966510469034249 124612196784843776 67745882088639 792290668315588985 345098536905307125 395950527557451519 959636527622640057 617500649252105293 684143592515204852 322907335705697215 581558145820741316 611413042461224173 493978147293410923 777412839469065197 997398142537466119 20734614398206267 669731849999502058 849487896062002982 785671197932852844 312938051519336250 690816507548344752 209435896723079395 163424497588936588 369491513566612208 822070666470950497 850605093865136737 65191504499091180 674977475690628434 264703566509623291 32039525784387888 244904009388139658 757229047782021637 92971585833281999 26585077864623087 588805497083579427 851914758640476550 783901059331404523 747969703111877656 201399015234953293 545395472126536177 805929253312033265 307317322310847395 874283972480536127 604560669538239645 284744814812997816 33838847205204743 405475776417026606 284838595267371072 120492531279504910 593985529826592310 553120197953030247 895311845674580410 972759451228974644 33126794421875110 615747398790017632 451875760739324463 824581943178591262 772744940992419477 872746820184620001 561581446293725814 143188139447658614 491286396235041345 951828309015289672 21630373844059001 1306868173249559 325973448801760335 26676792107601969 178037246226625677 749474513784413297 369553911023978327 787180578786219022 908736849247453936 49895198148852175 707051426817486078 28942029437457402 816992103869098551 342274209033069008 464344053767062212 387011771143137396 73626516896352121 742817539807595625 797004172014985864 303885454031111179 115495483770046704 986561917719000169 761870843415877690 240375720423599487 387029044240216022 790744524599732422 532841726524525413 42646869549102412 8236668986317857 243019459263432217 156104934622877889 502986637486943444 349003754325479798 72898009168827243 354105317628518861 243292576965950669 544073990162146899 373932290484382595 771522358554857542 201926111366552779 486704484028702527 570838657579149150 676111765998313189 22295535861418052 444480359979551173 10250694146221057 735011224510133738 889622874476365445 84250924351857281 376895620667940147 114314206947722852 730160046181653043 819009620512584726 534049362849080711 742756320391184693 90614894532485786 46590654895334479 23533157285228873 706128894521595941 566217328253452146 337746680019285355 229779807580017565 432016164657730201 988006482832271110 299465302049076680 478800451135733870 258672197129297528 187373923707257377 973236166603796121 73065196327554543 18546115062492752 379347112091205960 796279346738109630 342206203890787276 668536432216781219 253175356957953739 634339620123964992 392829868224959445 611595489668549716 753305850957204772 656067425864061073 824546128993967005 851303206743998701 813673583355560593 323507016407382573 940260800279543949 978489677409394558 477650073171764745 383371063851412862 626792510723817275 133000083805898000 922828083863863699 282195375694586326 170949296514371287 208346499098850678 417876063644883037 943802530334084259 712587612197989912 714894468603462709 948380831193154570 795116358883465195 234542292152821131 553245446646129481 565472311311363868 804110297701399202 695113516277262792 2158897979491414 291078105212654644 332070187715961282 239467525982832659 801855160172359753 766098258753113253 892849303918598567 166771950822589368 158383450133810222 814356125740683095 507606417603861777 955969934171260871 239469852354888494 895966799461566978 873353887252058301 817303289808043739 399666305424470657 782904016669830902 706092480623252250 120340084405924276 582653032878991750 516328537493926537 747682979077122621 586177225805580594 551188366635461531 65852562036503498 638003194187370294 706230183123172469 759874659647268461 266605239131386665 560740658099081836 532145441525706029 943751734326163802 143489021554850941 890071097661408190 583964817438812710 166627146461081212 841405580044908496 787963911486364382 39037991852145457 34810058209619145 599541901389786653 862867004471055033 175445382077961637 311862075500035483 925840559299930179 736649039590815293 652801511455960838 133632657513369492 48695659881686539 77871628436254509 551428046155590965 362267530341054555 498523350985725245 234197649057734744 92932475791801438 714241591151096305 327841006313978514 628175216557462335 736866440321454061 154351955844992414 708183442718114388 624365878154208236 137449072323636146 324353154310600307 165349700505908503 430101771500148740 287244183374305536 800301509659351635 816749715074147949 120963929467684602 996999832475589040 684151613065519009 771066789881747937 772729208245328437 470641078037041177 515511024493179692 711708844738999681 229274154374523607 606679404325102356 847439616745400970 236321186242682270 772540908901656263 450755244189936666 328097872241435742 220504516387028535 223878631004171719 931154085189736737 967775959115137713 458524523527206344 428533822653838106 485200346389429764 219243159551338372 634129457925929698 522574545252361592 69054963550587180 500056881180986373 759231851979212968 109732270948835828 538654764061943274 33299237711143050 354022963868245852 473972405598042514 851578757296157334 973633701746336645 856008288068720527 228425739238338859 183683631759640317 59069059859097519 814658248706945482 168292320161007696 499397226822261322 416145670663881333 786565640026376988 860157274617909879 156307081045479008 975630697472861001 683309506282621824 651703907358145267 215394503125638307 235443843722307433 950260491657462629 790961206392298959 234794839586806737 326352311078308085 998488761195401422 91479683602096632 510507446018019050 148890439286667917 725108622651093545 488874643841900279 277665265434916018 789407115860034815 288683974060487535 847597863136724647 422413069828056122 671196150311660291 120689446022114808 731302844353528598 71465336495637937 899825000303448915 892895955264699431 812250865526441353 263539077909105260 222923994972187441 147952572663156605 859822239050233997 152388628372934690 217054086166616821 781414203909290649 136522900663876536 442335198274540933 833153825236805529 535434551451264017 445541576297322340 990879243669940494 198287293867989780 831763542143159527 39198785390742067 508932082993249365 944564506316701583 779973831283929610 158588288276056170 237974762766256978 868109054795651014 606672505774768835 577466946950330941 23405537175270315 148230556257417298 882847445737731005 823045379073598017 56314348519219078 428010869040250267 631991856201930230 112226126195608063 734262648636286484 678451920428108832 637430455790395318 770456583774788576 716524304462414292 183065253259985211 631457381300744128 677343108974571145 219866136660533528 993388809709503536 514284028555403268 49343620068550768 186825734420530846 309283989400754501 855524050657445638 851014234464917462 442412740271090203 870375201345232116 273606643712909011 713477337166195998 399013237250627065 602970104787725186 323773842526378310 172370025818036296 462978833701068504 169324054336655483 315326773473561171 366792300250195739 592471123205395092 677464855189462456 60279823721149555 518922244221242778 201124044803358005 54483811879716543 980937275190085919 328884430249052408 748266237511455387 391875786647618686 754229093249266969 118988216761160395 382374623395032755 978835449473121404 291838093603322699 297568825926065706 202562228088596431 118987238259414471 275080954352353338 83081677636078774 983019182477443010 719484569261863103 164665198375489330 583520452828503166 78655842882207146 854528943545635063 965114051039651883 281692869051227193 179660102743611427 286155803546694998 693774626178256905 576749409165020377 884842133793899564 615036076048215611 388125387498170921 421165517582072781 232954713268208056 39485166399638973 398030639170528253 146576169784282952 86348260937345008 43854712904401738 964947263149754345 242176291997987970 191818349416643851 172348095679085056 643529910273270011 467194878433511060 735228332549328941 253017688995789046 141461545870922536 937009399875184082 245538679381182620 403151075862338102 563008662380150681 531774870196177783 41210049778320195 950191051422020397 328308697543291764 487536316235272982 444741048870560361 817027116607632206 869055411740049939 557552169316311076 587031822835246800 938911723592223422 594040698301651197 736357769595964690 612007451030569234 703347068871321999 216513192756500677 507814706376557731 888987809955122399 616600799506401147 236327453972859827 962489733157146277 524150421409786749 688888164901849357 846399566443496402 298884346358483407 182680481465038946 766103452695380113 125046409684172705 698528746275650167 369708135005379772 142609927573083494 853908683386462417 860656451140011236 951340869045914701 794869895534879900 646596386763200230 708441287092087800 656984788872467960 899129104659151816 274127312085410919 10406215248904326 610247237293401868 165351381784858688 166769851929444108 79035293446008716 208737875635079083 630969192694278707 802762730445071353 71937589283800575 607171274221584435 886507498806526313 493699986186663844 124244651677978409 89155053641414950 431543384760399551 477785282478958143 330245985454678815 497542520454388676 773182430628832280 258577471396891585 127178744273456902 612155930363056576 795714669614444767 179874390394028979 863684673096693909 727400863904811693 451424806346079039 216089262689936340 236589968233685072 755532609215758656 159826575100848047 892995847658222213 595116613230000476 762527313105048522 160012368060323759 630868777340773904 977161835501367919 25159855218500191 471126314751131594 817370497310049482 197183452706217390 691493472925494535 136181976802330183 981343486313545132 121959678078832974 94579420001555753 881820125484027611 824766303424768682 383083508460281488 757306200454460376 483390622756478704 778210728386300087 928145191189161062 695817106100882427 627309117314591786 157712727617216649 390973141043744298 897877795581161696 767872664122041819 809160893128719072 759680125206267243 804839155351560250 323825390623128217 909919778848513225 66026954965331173 989728047459514295 201108962036396650 126707829477717556 606371884925760383 227475286150870949 470364418211102470 505991763949676494 379327456143769219 737267723375682083 687499691074824848 996324835920634732 542759799399945667 100953576939049095 773102964287796003 511588156504259460 245207226819368647 697205582706939886 822665724629480562 732112462322189388 807818613869490234 916300784066421656 335191554877999598 641762120231303592 288798566004787704 432543313069092501 911977458763167674 820467122978318897 834147691491444618 434537852340147136 167853909029627583 430798154211099120 592700041495267268 599438028525511798 223659846700514446 75461471608697620 608983748568833744 178894680632937065 912296127136539334 213284901721838602 404187262015264364 276200510912435784 764009807244149061 166151370083820313 138948208219918642 157271761557510110 755858045992255395 135215868485430872 571923494864786021 319203878375379553 942812602152006272 907726479639349908 987738232904906173 601324904713976259 641097790959711467 742976873064561473 35707532851525868 610099544697163065 586177571704821730 482185204432837314 733954510087838617 17505127990755462 625095530853130022 321776400740541149 305606626042554249 151443067072533055 756677246503066148 996995519028926317 896680277975227454 338280484554741904 289724333258139142 945542509814577494 845199043541475956 605921706813733464 615120329274793969 227197027009689968 125942322544063441 860618344415235486 616184600677791154 647841515104791554 508807402352494616 124904828178433484 637191354193806450 548996853458416866 344495087031939662 335512692646056689 632480861248313218 648579425544186427 147307241158570319 7288714632703687 129559500545718318 279324572618642908 284953122871988759 466355100742727579 406934261669842848 556011404815229736 655381538375384591 798505827454728608 766317734471835547 213542329721235888 764205053204224699 865610128337870159 736911057223205544 918046091675663662 652049245267532227 200314359645715238 307780315670750513 479540918916253529 92761854956929489 202009491068920274 453803302324082188 92075379226594527 889355908887492463 192561660494212491 187416452386091099 645880286278228420 313545031636951254 463648159608917890 174353461535446918 626016646236051675 741476633805023293 434716086815933438 585653616073661415 115562830560487753 68224696089350909 321614580836030464 162898360193029073 890974749013905172 317720815501576976 329526331627895176 286011486102633892 669919999923953622 449360533597270695 872787749521850828 833777742245553547 38987660686937941 462795593462572565 864331373663921267 770198481854750532 410136345236215624 823588863016538965 768510849974794804 528145006772230390 547598344879613074 424639424532554725 626070807188922337 337145475981936378 659810499523719723 480866876516677115 856277255623617686 511033530475995052 288371907718348321 716347065241361453 949253272963705428 574530583615184149 95585317139329762 204650949237675555 690909584292470443 473276399546580813 390643202545434182 184543627267205688 140795123819597229 629761967969264738 553151589035405327 246183719773075231 793663347504955401 719324864854020544 764074661971760240 195227735078724372 852084937064009850 132721384585093606 7695618576421226 159411998453029883 333119974986139397 289560172056019931 496260073667063694 936610179891906828 137276187011444830 527438324622154453 281965422786594588 280102430212100289 154952372295766819 832082750116610325 355477911784150963 481132911545777107 606092262972496955 714373343967489277 127047850934600088 272661493792929455 47963301413056874 500846154459052346 546274242556566734 877615440004548495 737689361626121557 83063018118439415 816931626380230619 182198732495307432 431953092624770803 305168032939275460 515864661653915158 55141329930013355 432817970620941168 948055290069923177 560504303240759505 923612511902739078 727190857844613589 662036546852442170 819938448908012822 441665034087190474 25751894142458581 781225190121939422 381685795899820273 640299646846974916 792251111633001275 845704114434681871 9331593058771566 722965522799472569 341248082668797997 907974073339381528 722452673134626050 650001366881622472 575707116510595900 908440651208375452 809436277610192489 407180650033470059 799820673527579260 103041604041869328 395545598682953313 881894680077285778 164814206713905162 112024204737660993 297352207488236524 287176746716196619 354220147624458379 492835745800413099 215581668852676345 341224259825249681 973029118658652731 85655600698579499 618333926922636825 88089379934462608 306680632337125668 289162995945634991 915735737480902484 787223402869912517 79981380340784700 74685697382791731 619687629503286653 428999132541633250 581158778150827301 138403430480108215 330062117746160534 991940299827888482 593604288754650896 499808740178973129 333301837514379821 532593649107690095 169548095052357748 886893064874151452 199286914978343363 931381636508060471 945877553625830732 95769868081679375 684255909304073294 776483595839545159 784267365157776983 934237982245870571 342402906933210784 554708167008364330 996480988037146548 136644654682830995 871562278611976290 487985435048424336 641010477111187639 928406619670296119 145807887077674278 922620074492756058 64853940465798494 265518080973831748 623797439846746215 451541195629023030 27392855807875237 620420645638971188 522855911873978344 979468857872722660 631185307778987317 786827332488191585 597963435460787099 373144973021839334 92446938335344724 482409765504219926 804481140503509555 885760683816338153 831168384748328502 239003186525566983 480360571556006217 530998734222268424 964406205599395307 989872971620148717 887306585456406280 905084452219737125 291320914774444423 860359271248433419 191709403460249405 164880969775771556 227225863448737994 961106640816543692 286576676790207853 861838693221512565 518089936112922754 328477414193240870 902575807643873525 728896790929230547 15673691791444984 835279993279386782 136198534993621507 814680877183970576 953922364276721739 584076414757919791 746745697548280332 957730646890479292 307960168155976038 752946024174356390 421839148597320616 191637380908276243 194284211755250038 160141005062946796 453306356277938737 608335267428034954 353676424490960180 600904898505924662 85812425469243058 274215378814064423 789468316629661197 821427703202527988 508945303839873041 544040045714520614 426970449900952988 173413203552343070 318483689899138767 506507358213221126 548420095324672261 418176239653158047 516564047321857527 532147099531067247 5067668121375298 18594806534555927 383698885333429910 852250302540831368 780756996424179116 744540531037673946 744359809160339664 663618222304812593 906771553224815311 529331782293798215 95234666735368583 483101123110595347 989066193215254158 701910277806948699 566342848522286219 360557117067477072 624911971948136183 309170518510790488 828654265649318613 981902170620565139 146344896313340008 458019671487263613 37526319664951793 643086191567591701 583738088089370434 86968753285602886 648783638335852809 193009057472412941 867502149861333659 735506872774257380 397548514944098362 467699945896566827 974414941369997441 234777672438637261 155038938798299545 201716764179689285 443577653763908539 775087172143412156 427966094254698826 100284242188726617 438138439310877933 644883931186500946 135975966019170237 109082948397262951 603262909399089523 186658516392450996 391417966183647536 931366764758841629 450209221809099732 738412698689600311 669198418715446131 903923872248844787 546982710568635875 687700801840996591 345334335100056469 394314666381423848 621742602795937544 599867182050277460 266649345717953564 799272055942546002 839152939122529594 414384931911063856 338100408165845666 539984105427006297 802143668441811369 823014493943251012 764560148051255841 275552141020012143 662986577712394738 226616698912731911 618624091236051103 426043143910453230 642628913451136292 573820363219729162 48311291988195376 57006081643172836 653665909060810458 534362192392801266 26452094325785247 313140006497626396 193560192762547920 710078515828667554 823831212908389330 259835693973438554 370215997860706231 543628306463441920 533049449488108773 259696435901224154 91311442484656477 897533747519348327 855637377521593174 420574309254554561 983915905379727534 139386537034694854 790020706523410399 787502111393842359 457288580021748773 894127309471121844 357889301054489217 211716537731130540 516946975366067004 207815135908495662 614847907185486304 534920626091197479 409005208063591628 182143384722421391 919243561838786477 527482390506332503 560052919521726233 854024308567346192 519120345865175155 343317343093717464 725324052078264010 404274328264792475 244179484141074372 744896491979080181 819894304920754354 471373041318134028 5457439949746398 382718294938532066 353217284784494454 739434240657582843 245542041550375939 953216143239079250 369233033050020285 118440700293982622 471642453539573306 667042619558679767 151285815376409084 933023278035452810 772954296781287547 415737049318271089 560410931223805670 501978515751271812 593632073689016995 5562566947673885 453503465720315106 148183217654280203 646893778590622387 580624609338401193 521005620409220147 901530815579841602 122170556481689623 955361031054684581 945664710194509041 213616487427660533 630218325871210013 702355745713227128 84392867117191862 993420101177258483 984109171963205704 862344219242390786 343590510954095172 334273172682262143 794422170474387174 513688663630182783 284162118121917609 278496862121325363 40888766557507794 937528706672123147 839165559844222276 114901766721933764 235115189860981822 507377016377410690 694649478046705448 842657020928130274 389677002760423667 263678589928294233 686293776878145173 289959644326592545 974610693514858846 397853903371207462 157260994544058951 853229037589465648 721732803288409027 98599261806962475 673482491303080764 28959719021782487 670540846748395532 794256324520399228 15708994785546803 688066371514468793 965911684895710418 151209369328415402 449274453158563082 274705820232766817 237356825701991719 512871291187863495 288425816479977269 569592489160679665 716828134314449561 919897795546090060 798721584542743902 538037084750164065 858309074283976320 358268715366221312 211776235459387488 108088529281263757 705580311717283004 97704828639480523 719809238032881715 373036411059871734 422631926670824309 514308340266483833 359615682388006578 649921615197260876 340235106819991483 205734501255361302 370664125775931627 30382712037745751 778004212124639783 827872289321788339 710818155400591418 874065603886923097 328119363081063463 755432367252113796 741919339250235704 404158816534279104 21794742347054495 361132942801818468 463115178417967148 47473080297222453 983640017633583650 306643736701021106 159243529989851019 463342994468684107 343028191061951990 80777823574316480 571341296936069607 918114382343115182 738873572575046615 844533112545444065 972665050774149073 872864446893048262 692427858402972384 372670883677197098 810782473212291622 634391073780519675 706334315879444199 558709603065493511 243989033212114807 223155395634752509 539918936388465203 118002758687498297 978418980132374260 450306722892428513 212943745166454520 810975549683640602 475184768169592973 283872982809276035 76822131083542324 498811989564007952 524469076084242525 197558616167596446 297128585090161551 769536363155556393 248571249690262218 575011179510668620 175458905778856805 630489846616240949 110489603710838300 141992350067100661 71571328619168519 215977783737962828 607222472093395689 793105171669175889 429383118040804025 888792373060853047 142113473914127976 893468130145620075 611513540909083739 746188105552971165 764768569654812168 876486997821232450 471507669226217590 768234173017121029 512940395507974687 561739435732222415 598246775746715104 858327676654321161 964811699873887417 18493448175292886 871558463245746961 701898709512178387 113709920992255313 992353837429172782 772762161137645863 791997994420875964 442981231067980162 248603874391641274 856321461709136851 605880830808953047 18314832476408167 184187394924013015 800673397614511109 675848416536080765 580080428220766488 701072949459856571 166475438829023213 618569123637699142 220269648864068130 70244414309301952 246975273745082552 843070493089664635 60814453124106086 435633986460241643 662284088512740008 75713204569209787 211785933046406271 930081181545234489 826416561477791190 832299258199393710 192843942270866669 950239776537260936 520431541664069 183989774836161458 505081623601360151 561219784721406146 825402337053528257 714842249467050365 242137756505609657 887439547741364944 357310322480351229 394745811587398594 738136969280986092 361011666530743691 75135789976820905 317057623111961306 246528250305334060 726239931095799360 439751490635633730 547954347868796761 860997302025455919 777060922503826638 108621097945451911 707416331791564970 231972733857071752 91258113230044478 336772023099491699 610117266452382865 380166381764446699 224961528897863756 810966259549513606 933807797324302376 42599818780443212 646718331714764923 759701550590436817 970813090589703479 48464575906260864 413241579421992640 618555537021760310 449325304783912255 830953559175229537 285396104497802193 492508190114417216 739993168049456039 189297116690808067 753506541701245478 345169538676266898 519337425845913862 329003282815200184 21448786162576252 10676594777786526 325924576223764867 282804536417368132 440864296373279999 596725462183130458 284099465754467706 785365744867126115 10536052926790023 845135268699094800 548808699099496876 188402189096832516 808616933531857079 627859031404960279 961246539521230680 142484895978954012 917033057452036907 615910615060562153 350498697715901787 140939033678029566 795987768661099055 435272666056388615 888878926022851380 609990971837805483 966137188605077738 664714560312452005 800387860672796146 934882030843459041 894174154596502515 490217202862451778 170397604340504653 968238905868055535 428266508988262210 84211463775107881 418565065433452552 585799926268548014 450962726015096042 924135976545293313 517742273120900257 389867722300084687 829108053758863370 104923942173606408 82020543864867924 969592103519111003 289525344692942125 175948659306153243 901320495243583878 869322856774553916 120251893972056773 358876525264028231 364014978341118587 330535731769823680 6452326412481941 252550818370518695 862428428376378710 593603382023266448 41674728930140892 739521218469641802 144945298918424411 447854464960571434 903451194347343872 186399831339454044 639987061939520012 335822468506788007 733794134583703289 914641997116348101 982283952206279469 726635242959356393 949379934170623002 163863363248666929 906320836333765277 851236934341892821 572911943839226093 72295122083661676 214359349989616339 599459222247518261 341714955337862779 183848979584980670 714032413937274300 814009160859326989 206841283163693854 615303945009120798 65806957281895109 724808429455724434 309311445120937535 894822316839489377 95252386998021263 146314235236776931 826187928978520 353526166619438208 608581319490320122 870537710157591916 331717076396764340 753647461730654244 968676268358231212 622270678251351124 496752947606412832 166755144675761643 950481431846779467 28824996944086961 15628132814916519 801703680597122106 149420688498298649 42993204854054552 931292543516892494 873701546442011807 630940601239056992 567376451254588585 143122136271974063 511261232879135197 94796178242237137 550516444815021112 941084911529933152 840889619217740208 437902004383561561 911196085394531028 498086025156774537 548146811608439218 20006003827718945 24543438279727522 331380620093311753 254147286005180706 478956957471269529 916450381287842875 667283340823048243 197600764408342917 156738598044015774 782059555295259639 32651920771693112 188818552367174645 343364781229171353 509478802710323544 992314301352988692 374975907467102408 730439515416386846 917598570126500318 967010310437865810 887157795191785727 924792454513432380 91671311198422765 685243738552021458 53555877330364982 530669818055013248 415198654528788657 321575557657855198 296226202446191379 479159831586396167 992407646100727668 227091403691245997 170924558638766012 484164141755966012 489024386187619706 565592106753697753 937216849988350566 270220567191380857 90717571330433376 180117360882495376 644126410142200203 716123887965441162 526124617971848745 843223929844417771 548410315464061148 348757123289716046 146336527066135855 447690825901114683 273084216004849583 547839044017229900 515013621116587115 994440310453759108 392573630938371163 399971703534372617 665545434786719908 155884360709006004 356345150031316378 800700437424618511 249823280100672490 243889280914396645 912355683171805361 4893033122938601 217318491046717994 83706646814560257 328048160401637546 539115303644294142 588307727329646509 847427643590245202 797948822563742989 215573309182370677 413271199998601906 816103652965792904 187474290681090735 169651587744275529 358244775470335937 28794764044026255 893485794547898855 162773649688525884 985518339297989945 593516763052515209 603737669204699869 765429377348444471 172292688487501261 846651171613331109 898825252834961575 203451976286955589 487442672208660844 205194038691975619 37084664923068425 778277036400405609 135750121638941581 283811015097107104 508261519948781432 539321862120799324 226834407730075337 398324713436664180 589563949475620862 577167323025906693 665789281641088445 611745175032359423 177195596672761891 532421521015653295 734673102788447428 79169905236072726 210267065625610534 795318397762431784 265162178122314183 302056135647493548 629641172238404496 616476143560650999 303600897103485932 790213105677778979 669945976106893522 125721707600231101 100019429671709781 276784727289478482 261473998575769266 319841601086231839 985827979108538506 867717861122746707 622120106732079092 649575784991650439 666635748873387395 743979604640918561 475361896887967812 413938625184579535 581149111467100972 763681751967067793 826293027065636858 945010633287414854 579291499175273364 241690851364410778 462908728466050721 873656150555253998 385873417590550660 433595955332025375 264874570860068644 622298148080803939 198042257418135109 412683285393094735 651143927172660419 458651239400396316 13932222353273364 677384661701134467 907291668068711809 554537369604238070 562554003710698194 918889788044332225 372514797963086279 547865546928472005 321582679446905103 430179307878070640 763719399331657782 671303327125088304 548172914394350655 684973744960111687 73716871484639017 360736290786329165 844948884060268556 992642134486010699 607078749288059882 206734878448402031 42609211979047468 330107642307351720 941024722842004511 417117811113895264 566754856564848744 916032943738343912 319682603222163455 931095598088441497 630865721427834998 723473400947614868 25958996047141425 837454113083058681 113034172305751725 803893776824153858 448402932020275387 450675287958483294 581961709732518869 71391630717388805 175282892613286961 64359970996271009 212467328557236272 311347210001217792 729565228556951000 511001074882954871 704272046359158017 289047200027198371 486994564068880607 811602116027013895 760733093819683875 448325685684420236 28959482436126797 710449821680605284 754065592969150786 798488311479196008 120745269405332622 487775110251884297 799955641827108387 48211370275418667 178864488991143443 586420403789608587 157604086996227871 335215185098728325 939522661441986179 857811598955842259 37467653270197420 413521959537675285 146155269897175859 463393735431896898 260918218621475782 931903225985391068 496582523644408583 299055472669665789 222801778337030553 321146282304354310 660722895081437654 443906730254433781 905739732608922642 952020329235504533 978085920891638693 4057364950866392 974948523711552480 130003407418660063 76585619522469623 221479534283499430 436875594402229563 505820642841076835 524901554777514585 665909188910559209 123875096745238790 314044738780275585 620303906767698784 737479220121721272 14171425549308351 809170760801043063 24132008283569604 825033079062083278 20737673381553783 608044183817687247 630601758044806111 637707855812534034 212638714886413916 660313633966030218 599541010782718819 200874271791258205 311870194809315038 96597864343191573 584031912700687503 591273543460308571 733422057549029908 442853974315473829 7359648494305305 638886240479691452 992983016956230488 28828669465953779 265061939692513982 914096021979070100 84808201238284795 128861662990586494 24568352744560860 451989968836570429 355262864470523635 596972304748452368 353268722013496216 162026432465758932 625795809240818522 279151848535764719 660127845945037138 145351927428241870 991378800817575252 766137349535272046 900880032423443918 85472510605279405 873711038710883392 541821821221366550 50983897085493777 907323024496333398 753996675252286013 538980237253222064 45380757098563127 455062629053633482 355493350349706019 568836085200781860 139744693758983619 71029251925088116 744248656887775657 252674670272146072 397925872855480182 56794697339273974 242273456965889221 788758229899582522 271161471864901085 302591191133451747 577772851754913466 190926033965597000 104370969040535890 819639636339681721 196256469286192788 226759319702808813 607498059980760713 554801896278456726 50398921116292098 60322768233913664 334088080594291726 433014262831085262 480726111447741430 195414089019036739 14452641704681116 405643189673624946 230273052435820588 872798148176407249 441250569106408561 173262880036682536 879830459051615475 288383394551421911 340480377884022075 605583798398031861 228135242413552800 935678704438868378 560084655259452606 999735255518990932 959524287732796706 534603594047440027 567586134356263856 447909169810403794 458451000391888472 710891151339314251 247302437250769398 13752066564599197 489735542831552882 169654726043482124 713345417237985817 704861288369957934 959167254340498203 157005525511711481 431476799421560414 883626613818841004 307332090610431216 257452802189587204 781418202352345389 579655705118901505 943566286024403963 360367071296121080 816272517794285234 596232620228478437 872928510615688702 787555888301302217 667963000277174591 565718718356524193 731977226845597192 824381804018758575 30899736582694493 417110980963292664 840506619071112280 256496081352229689 370154326467734799 433309053130157725 367745689672568071 30106361173434360 665008895870583518 671810194545418995 861604093786644820 881246219397852918 845595367075087908 721420114873768932 454269753563013998 731273760134005877 586459253972022138 54940708345388517 580757925061799892 151383198628809348 768676125293938229 172220716950274754 338632241681748137 739580718272336414 827036553184238947 236295238702213714 872839906222465353 185014094215460751 487425894648154817 483783627821317737 226882887211472570 534523040418595578 133427692485249424 376835581402052642 60795647301973456 403254581484388628 593901394365569274 871618962986130831 13869270240855335 260095049351430845 543612870362557827 901231795456819527 904049761290964311 204701175042731803 879241520773833257 775929559784114118 40903859436214926 560650747459815407 962694819384680355 883492789655290470 5861567569748559 920434938399260517 947447445970742465 415154289031422730 845634648550818304 17374616987282000 112892500319962298 696634447585298035 153478403349631286 507394823916472986 777656778632059225 817331758642592478 830286781414283996 151596405587570623 65324777281664524 459522300837583762 16851368838570001 623746640627167090 500517436410275758 906983241022850587 354714490514143769 529872613782757457 396383583039041252 952796470981546840 432615918315149378 395222939763686721 605031308765003047 643825444746065477 771829311275866963 186689242770108038 410655466118373326 102532086033575059 734212787334158685 576629460130668543 657404566765733913 898107126452982351 119981260903082254 54898989049685530 424496289400713732 679939503462860163 16584129115530059 314686994524483494 321357516260548293 617678523057153621 732777667844767821 13483634280540630 580017166181803451 236411652574360308 561631671520822557 425499882471430969 112516227553721730 105318094274380457 678539933552618468 556812249578707487 822030000125840043 243211791600531604 836913831996296772 186833423316408424 720275156126449184 465326284593544956 957333689357448146 708842341640388301 925996353868543715 224745287934746625 368968574087791459 706679541686516490 678448660749148354 2104779952417081 323954911649875889 637800947133782050 846862049129289315 567215341413420222 484775507229926559 918840199464802804 661779422317920226 571118454384324911 686063047379989857 208727376904848566 801914320139588574 423779322248356015 359274717094759465 398340799687946200 106804822230155144 14485686362729258 40312605422879654 806313717951055004 926518833137260918 989568316884324222 63479311235413275 455261892005418065 650354853929440028 949766199308145247 682857664538588717 110061404808715809 88434690504103795 347927921330623006 503532784860475124 256958403222107851 94932992370178587 799901965018990239 44465397305153807 969860147703714526 388450938135884084 119577786402478873 643899895018233676 445140352608562711 829830746881577471 308581253222101463 734980173339015012 713157343166130335 85444028818802299 466870324183869789 73455247040757763 29486619153940918 340588268321458605 311329538830347453 542305226929777249 540139152544249176 738543734180153292 889778298043703934 758722147898048319 436331228330415344 878345214326824168 522155541941783230 686090292706242636 366080998772158020 580575398353349844 290575414017554901 913085901168490767 239524440772424847 240129142724902472 162075883534526849 835904096843901941 195995585247243638 295978392831208636 175877176145384492 452633512131952893 846130829759617270 718966273359608887 520644432476506252 422975299253275825 976988826069220249 564841056364083919 354036886605095756 171408868653169066 768118239496871269 504475449842119581 655418140973732343 438463487761522294 336523859201775406 861719110773161129 522610119312733149 267666564822538656 855455925581178086 215929537815704190 149809199905230134 343120939674927273 430707570625242093 924134939090130166 232756655264761741 478041496392493218 724861499801770154 399052517052876743 915267999532162951 677527241512688059 585681268341461799 203888469704950398 277068823282916944 362397026757642871 400111932862437340 609034508417346693 970782719541985195 649669735011555241 470593516799303897 48669212486604798 625968908876761753 498682643807038422 947539523937471345 197996511025357395 186846484266694232 889067290665577022 436773074345771453 805245383894654195 789876401482343118 363174153762176963 945764533091302095 448635469842638322 210016792710527023 415819576162904430 922256757296200222 635089156804268525 576558987569255898 865504845942684175 885336000657650593 681069453940786292 904515413327666495 439293793110887601 79230908867632532 609439321668604795 649801576905877602 375364196995778183 379941683529824237 670958440643508057 74179654483141800 974786927875111418 997168930489642826 586156315951435871 384547278316856620 361065909173069120 84722096563505842 836907056157158067 231129242287210145 446834262104317682 834667241405517065 5779948717710143 493267254002327182 885594388214166707 654970392738129856 26473781881116474 876977555115885307 541836073962280476 464317502749065354 275274114113843098 235703517644388844 651011670509764978 888131772565046450 969564394806115895 221174647921619833 649085267426403567 352581570044376325 115448049421847725 405701460792875549 971494433639087614 455148549376666512 55108360216498169 299104248366201895 349233123206204370 757943540991074276 491246393411512677 326898850770787095 451612211693981318 202977951175032323 68008396299681377 875324411213543588 682796944070025753 137702689308392606 887904825608683415 924507631427186110 466314347318128493 986975930793974257 667493068591545578 21705008451905363 288894859689450417 790760630414082682 232433077541876472 924616419890182668 682761591931417738 524768246809412366 484624690333355172 447583983786713901 852809050086482136 218500173976961510 856853770885929841 481965513033201630 380092844955869788 839903457763805806 886399406331580945 989044698210315757 894106574785935705 594074097566883286 664304070702152404 508796184457218240 273193094729628970 193829361502543168 415180299093063983 636910845880488867 337784736815252770 302525416376204909 672214877982282885 251264659369777203 417932788443545309 607214056530044447 523599315723889500 374736711491102464 58533512957418451 787808048937436622 437679509548492923 691874679908425108 132530887379961880 284843106858002970 409268921637453327 863764132684034090 487641356354202247 866879577481701314 916797157599754881 290194966979380583 932475737317377174 417870692891019375 216082840778934995 272791646917474156 619065891504745743 942103110177964352 753673377686952621 280655095555251333 431991478377311612 857634324624904342 696782764040453685 676907663827638417 396737454915524801 21724479521035614 618210440100498686 448105792384638065 600057053067553803 906346095798103278 70551536106474493 978890247761202514 234430488652549075 842732639740857372 960204722780565522 518610830993772843 439286660245557161 11541684275007232 267398119576781207 264923142353869918 637890248349739065 792909392384129834 795549519707876125 185316258758706549 626199192304107134 87003691719979561 360575939497986747 751338223727517861 475279094435779318 46763401573383414 14983337061066720 654634287095256318 148784711987967070 11503268008742307 255181805561673014 375503259892178470 665430156532180538 685273458788495753 536280556896027744 51163829253357440 475040176705415364 831107042201069849 683848431055598724 178772189330881111 10345037741285622 344074558313148226 336490093249790141 426004001449588003 902096382985676793 122795519010170916 222460253954807781 792671301021649187 370424040494190757 765861593641603902 66257653064242776 523751604161232935 144374126206082914 652528412962698063 483114690762347718 422840076961117083 506237232133729834 763772788088635311 247563468414579556 979979952297826438 996885104806398896 524685350411330253 976156577963461009 147006885485231690 882311488352957173 368940380857868135 612502597974313383 430019358230426860 519525594340305809 835982213017056225 476995693278759895 141043983046685058 769136596102047120 736293285174763447 506360931411667853 158540142828902442 963656859408873459 913683897898147082 659195906801204301 423212407963255289 701752582492479039 989386286560827753 227386079817008413 966208214951017262 57826503638835710 219043093345117467 924881100272814400 433582514697403607 927533634108973440 446931588258586808 998520601265441637 857661596457195326 521293105973508611 660363729606460402 269593823780946561 446936129132672617 555760217927969254 941418211313008671 24967888155548841 814605360289897388 466601435479503806 150964521820376339 775801845731468207 637098787526980610 936513848875980890 894696729218141396 460657112298945297 284180371879462298 996015959978063711 233035162770575877 379296989829824155 903952555875741370 521131019072493995 839923863945481448 169713454631154005 712693215023344433 640150534315616418 56617729287496185 951096859048999359 6726359650131052 223265456457788892 146317142635290799 85773407831965131 602735066166923339 282465061757341345 531128151088533793 516271544855840798 980619391531957652 942008262995160783 721860717836644682 208689621475240938 108011321261920182 331391376098707007 44886974874594887 787369969611457924 432073752838397150 464715007120941302 727541501060606524 772672006460253542 853518964576491021 655545545955361560 169786626342631724 70460726972990637 500949568262790137 874294428435043762 326045368642559600 211010568183616958 521550000098785260 115348824674867368 173723545238242612 486913817657842304 638396218067847069 36076713068606794 711208718923112418 718269406990121032 987453666699036787 962655924969132219 314465246349291952 336031926838093908 804034110942730521 46122012483680364 388090310623021975 115640909871780330 154577114990154387 596326139496974371 764700478703790364 145252691371954269 158655591209414950 49727049958820233 956212154205824688 144240551802916262 784625474269383786 599088691483992797 895588576840358159 592681343528121467 990310144574802132 286840486898677446 790508254274497092 791705217577662828 141984648040915206 583092404961978234 240261077313066521 628375733569725377 811766494631670624 914724289592185901 252834394656290235 78502284572159033 426872866686984788 272804116985090714 165108945828569636 601517460729295193 418271595712847776 718441516076674571 222330786225423156 369115809373557599 774556331888144444 822246066934139164 322306822856624197 601479552850757640 670571032758032044 939956979287371336 572930237088944832 164516206898457043 953496052922892154 728538730739121590 607245705910354992 866267021824729078 465478521776899526 760552469135804902 179198262960084500 555035215277861637 711563785941920400 407970413465193677 207322180916220416 386173950212744718 468859184863125078 435723099715141678 819073179047356608 151500663131017972 243538282982942284 36243313497208648 910799293379484367 628191233336591248 489508599541957192 261190765195515460 855483255586272169 105081425334068768 151059467550729412 307652851898905773 998606961550803261 335089918419282077 975993305128650982 709894607159263412 116638231206676846 518116723489667173 746078057479264742 111994544861696362 915287991604669473 457766655278396910 914970703429029062 146621486873367597 501173195711450542 103920537990606537 251652736910505597 907906546877109746 790629657799648193 37815365156298526 368966376029540916 719979607230865296 623683066523101721 535076185903067640 846686907095206700 538733116545290240 27039383265298207 388379056523982 103819401728078285 908680086069242760 132431998176476876 777312696146936534 310618276923130017 826340446563344201 623517923020937590 884118239704444649 386513702842991732 738488789848283204 841412268201355278 110614560655775974 337739349896860939 802371922781955184 878884028086084477 535765808069730599 731970895092113620 833309892265748801 954934176410775331 713977071714988631 141155335627486507 903449267778680054 776211777742982602 590417846230528639 259781113678420900 351267663955138042 738711800395387591 733088636650450967 974089250701010381 480597597782167854 771370046197261 813777380996653874 533695393103278483 988533569002561080 413563163636166689 159478244344405376 481919757772952339 496011205977039401 384094397568932315 374551189560876231 30703419170608962 347293072705414880 830232495229850867 607666172983958762 216230838673029102 800884055648272992 925962717096765010 746029742230626825 981921326435987034 36207019681648648 625890164343749175 984971612889652895 386678342089660694 627017076992591304 297937082095093634 784552340516568986 570166400942542329 166375582065986728 641235803979657 882820748346723253 459480355560494930 91486030962127312 764586861120198113 703382428535228941 556256359829574476 561916896625378201 835156484301236208 27264187327212240 378742608659882170 143418236607840356 732984801381385482 52425776700834780 457526723288723551 921764207021673188 601105718203852169 357282375361362466 747898332753107415 506592464393250077 823496734272113911 99076093989341241 761028574908689205 16760907224165767 170116807209206415 682144287147897530 977606670611939598 263896395357837709 88965121422346982 621098425575933530 692436845097127141 698709166827249511 921757126458655273 226047580870300016 133378278799074336 776466790372412460 178257962860876842 256193692428970733 235368854136092092 604086652731269770 839392316936307341 501535785892786076 937499436774393563 868719610308513869 468788000890599882 814929881214103493 547544927773571511 525961016658549595 738621440811894258 120410520828712428 800198030603976166 272072781676049941 754651122626371194 392516431535429642 287148003485468392 640047655649030161 150949377186650322 502594826049333687 70890182934717837 814804355164660913 960733403241042804 237587563448482551 246789862691928592 845162503294851058 284534928106660998 285273127483953773 505382124068980877 442007576673340841 868493118997831704 319542570579857943 700656032507444627 680467244160428343 119266245762209648 390709345671791253 362056317476009999 840063927684348301 423643509535527179 480222288701825091 629572649966187455 936882136635393451 294032808682487354 406559241751779816 915591730665034895 530243822637560326 783722402279113655 90519500570105357 917304681471549756 264991546195946172 480521859851389787 914054265904906433 894781378989744003 954755268517391387 40834866194268118 243115556118126209 720362516228317429 595537994802556877 746355011233969266 386545968345259140 544806271853734557 338112100035017499 523090071356759037 128102328731120897 495858978042378879 100917793365974878 659580151427401658 220266143638861551 353544728422776158 707170165442509180 848935666580661311 930885968825794476 712074186459898437 420881977440089969 648628135747610468 824968892166298300 493450335783181246 434938453425893236 387477152863387017 809161883643189213 871287118438717316 514970593113042810 290750422139963300 409150783261838355 621883197300829475 774173901051266825 323444887825679749 927102849549554822 606983863412181721 237604224813905378 849177211477725766 144874515581921911 676944137390699836 290090029647793266 982525374206454245 706214919443413894 958530350351555701 299045202001635504 900871069047788508 165893876993294385 318305873266933292 93351912824244233 368103887396098049 8033685562711908 712210124219497163 109331571291265150 456851225331564336 383173241574325890 266508015181614376 80507755254249665 563504289773106120 215353515967719669 260373093303187869 173394068193771902 579934528474905259 920364241756227287 130438671501781245 388620454513580995 994857579283351295 296508579134919940 322012907479370776 901489068153050286 625477223553772843 277746269974265832 533864328761854805 975632355132347078 432660872090734407 426459243378063924 172618128806916820 91803787109140691 412293957731438993 39621354367176280 370345313044048840 148350203240610226 137704726998344110 285249816855707777 379385335293950542 110324934534778023 93333181317465315 50482676611469366 60601486692223405 408242299686954420 201990129202062522 632849607802621148 106800554008961475 374652883001880021 481018427893386370 553789035672009102 121739255268092240 663133712381096106 266968217573702480 656429353810752139 959070064052089355 412600371199569513 778319208803061209 931081510746758418 35066965215462677 965008938764625296 860778108712085783 140168430945371393 114992571679508526 470694043500486375 197142578386579784 157941038179037311 102888567088911460 203651562820068471 543279699135836293 417274037820670806 862474989287916061 41931873113233921 802838682728688647 21522861057024384 654075735061501444 904035005799965795 861127848409732937 182928197792606367 110941124081490815 390551669531752300 872005896829881610 22694731652069985 458652883589358067 810679834755899593 863954172160359649 559189218201615613 464079133362569692 306342816096237654 540986620116203639 209862929295429357 123593875323311800 187822755930969385 177539131134919279 193065589361809955 721639850086388483 268578214120350403 438917954686667198 859574252808905935 153988240193376959 268734791051550426 709927428162718972 381218581456198647 315052682731860892 970125731673541956 459068583061866845 590603475392696875 915782081102094457 988187754449708064 328201321150632907 244331078704737472 315198642838718591 957693735094698254 992205668403975602 378193709001007164 921052765072574262 110099010878621936 924249892824346523 743005346005897820 632070767389384820 409140042870287005 717173752063825157 329127019939936563 77888442798481248 256551911360559926 819114899750687498 90906982945998032 279186639236950605 680756129363862923 465235989043373624 818673334973792822 398399637799181131 338007680207227177 627605901303536826 575447735092012318 39878342298625150 471062972937368421 736101044687726638 76515589079567203 634235029498356005 851526405557702329 772545636496825978 351205571644289369 5113806146244240 502521154957621181 409180633476570995 145057437106233527 96031711966386553 364531659767632809 615506964060723723 960905086571800897 683539577937866916 785931828375730272 300880891589873561 653971741172416614 895004301619056579 970114646032242307 653799617961420498 444718098083770058 268134464937796605 701851787832448031 734388877186414983 560079224620240661 679718588325998291 766106655077085556 1918752596855995 700174838636485668 869320904301787472 794691315201589147 385787850300314812 243045370230372816 849129184042059562 750543649974081057 684824041320352871 202216282954980403 952370161125096280 597357068461833489 829151921813258386 84522947328140695 741851147017660330 168307032757591023 395487611405342923 282380087308138051 908800883931161937 621384913478851690 734306680861545522 278718670373872644 720945979986682573 103799042290819617 315711111670121017 890112332266514443 99158511577438831 263309155223614518 15823148346361041 332043720593736461 755993898793254751 217619945254601654 625520147422530452 88474438313318545 283983262925543986 855474249411773537 407902802650185054 571913921954575566 326903110434420411 410179792031222235 447811456155624693 390882885904910301 987226048796447218 297661030571683796 943178094675305094 417180301858025992 402700499241373824 682400850367887137 110053508115585014 581889862185039052 95762645146632970 888308992151873109 267802723400312793 106690809281410780 43465035822251591 929826224104168057 898990871512706313 21052891828702079 869155637754007751 168379911890928779 740670673383153921 175820634888331443 927282245070567406 386353702838286670 699667066421983869 164439177652540970 841763678463017490 539704744799205011 449925997520780586 353584341339606463 448676429653452521 245542330764338641 636753778494917711 91859137574621185 150488398813654714 993956259522342341 844308649015507720 283557809027530113 944465347101270902 370724729157108658 89961187425465738 469949644116132680 51392319407148557 365639606823243181 869152389667661368 979414024196169858 600364638678007621 16001143954543155 413865689687768565 764605560988260708 919088682370606866 972804619469831136 176469131584691403 371753941121147549 583868408084027690 204649968789617574 459677079045349305 235465457170875509 356289996923438195 414453456507382142 66393500560433804 494764438167128559 588598252340216686 620649066616382324 882874029897710640 478436989455127273 133662852006688098 613524440797677488 297283507162866546 170414873623194374 63287779867509629 418547304480454827 578942259415707661 675931007772906612 449899685761860814 90175873082147800 67493556011765201 802289591508983897 936028194999438925 480001221930281190 460809566111172036 973900797413712295 906154486834740639 442380354452064470 842172898483485969 705978693570838245 387888356891247394 900612315927999528 562483088650019032 462664507515607520 736669394860527980 783987250880882010 151398744510953453 796226724500801974 361813429802576770 170229438129895370 997565492041363826 571734307528177612 153332354611102168 132832334159851581 473113724260191560 264047938514304613 683203330760936751 507604710519488413 339343468897958073 737154367397540790 438151693445858895 910657162625672340 108002643240736928 154316192121483156 983971216042441529 382308903532964347 752683764237160334 915184728209995150 397715602862961103 377465618532299031 976983302480989946 387056594820332717 59481588524331859 45210246052818212 116959326945815942 444615494986221393 755246141761471758 137522124915393689 280725824292867873 788914683866462200 93466661095634058 116688578067576099 822476024793208591 855123243237500255 91723918263089619 874763976272239360 442636570235364299 739496867061273756 521563692046975123 385094080999858017 254159738478703254 469915647286938701 615020611838377065 605227043289297801 806283432653839577 327097968214086971 235460391095217849 492445157639570531 782531892254982466 355619590272041764 256516908723297474 625566691124409629 926934804295703888 631678790064680688 649277905574856768 349052230682311861 339128717453508663 660863819658711281 286314261930555411 252765275288034911 950149278452272545 692517482119614808 860021733899267006 392495334830219597 22225814560938236 451213645197251832 624384372967972407 882477462857081817 828606587539918839 849151227396998408 145067455121093903 539041478012734114 596444741486284067 96232155680258130 529671248860272720 665874200205111424 123118573501960152 31054656391896269 745074656503318285 899206073548124527 737227142281700745 585888736547480765 411902616977406278 773324570559687443 595872877258037332 732287898984885098 509310643135279275 595368122591099750 858039059897097608 253466308447733679 349319361696067449 925666823094748176 291054513336565956 705592749804112491 839147644322959451 472921056400927367 157313206612607790 323197777459797883 360603541831809142 853037541960662227 335067552365201124 678893408761867251 676980443014411270 89174731645127632 468704146289304996 495396724080480683 333892813637246498 451005979897875641 262638122776800831 940646510931314281 638530258937522438 604827368834342148 476914970290620407 730718651376042073 693995973762491612 28329257533765285 599244381029086220 838834112425766763 975856173763067421 796053820462508865 156506389865797922 569395000798232475 164578361441498114 911864325482461809 606742651838264130 598067157944611472 295312387968948557 382324869574770927 386142429501114179 190080767746293095 690470955152987286 858255981520622567 401440782223001075 213353021086521948 167419956533608545 613032313000669243 128341634590460128 724667859596924367 255108943256538398 583718992752269558 799271208679184727 530831627362302984 848905965768913289 128882809493410131 473461766188346773 58355755974089962 593786310001603384 710018582820792705 192787795912299788 977470614452290939 193169992706797080 885881008022293673 253054521936123171 73658900739250189 879114406416900488 461062456422451945 190689330361938366 966536257823957499 926213790844292254 894727612835014870 332729058679480405 431644237908748213 968511217724359702 646133422425513089 45519245831070549 991295645444034018 338963264603492191 122552842280229103 752900640570193762 215091389538943301 134368760218718385 775995769313913522 855470541853271723 142506105184005362 836951031900336166 185793027947332085 6757016674237304 320461794142394213 237595628556036315 800408389149561224 14845074343038050 474916676727818237 529606462754076361 664544776479680029 217347184232659062 624408838605518097 672173437704583879 242162753846147174 230733316992613510 223564962625803668 397645223788394357 855374947397247684 951704207834918183 813481388397505363 25254623165819490 536434800026784688 462098396927941196 341646127456948724 589837203403357337 264635594737947147 624049661455938730 204233537829893231 631880906761141020 631888929383368251 995609308709207190 996095549005813647 118955335550614663 914796264299734172 942405877751717449 121653097627274852 257707508113767239 812204487657871333 385875675553213523 825821116341946911 94180276033112480 363126443395828425 985118141293945040 65452946700737043 901872682260299596 600838351826106938 683435638213579796 631026151308092837 125325564390590742 639784309766280564 885399438888390297 76888008727103836 578312729788415925 244025135317908806 214544220441739871 582651835863681551 841695733722872556 731470640979256838 817171132864703411 145929669349482108 79679533715550274 757014687968691599 119580702672037121 290635343193387882 715223639793900934 282568203451988767 222741174432639540 746448459871865867 880610117446949709 889697297524610005 869051277227461703 350037321150656730 948272655414680606 421623797715004790 793945417268455041 723615972248618196 807977259068825669 477910195671856872 437134895502582933 726098558854792709 424501819255749088 400684289555016565 228295985353914687 838538981337843873 27368297257825780 623238257913226397 697891155177542200 926337955261726865 479228387572021945 1427388974895890 465290939408198035 753308207042096670 714076914580320832 528054851489675754 117083244858785999 549216812896661117 231383482885675539 777637225576671674 955204453006478487 907530489440286886 396762809108922496 390453833071539374 167671736232152166 202981066014289877 316037983659013528 583138203824994577 770984230207008913 670318024428956722 547493188248326770 303857515812555387 457682252421888864 732413502466195969 838995289838351115 443923196143591575 801213298107129728 524027206567955323 718317283981323597 715516836932372365 733113908069474713 392681454185433714 798137107555345973 705879472662145007 115597626042033696 671039252488902396 595038797808118204 737415976521645573 591496530822678908 636781160562388362 467133991061866358 629280211931506565 396145802574718909 510992455657011720 831949962049137809 265629544585107520 372951689389344920 686945381119517710 994409394752062761 143661593717164612 701148383848486584 65677107815201938 210727587248599052 386169377067730091 544631725770952087 28532356941536342 628645214932760447 234854539161739186 721968758975955231 288438721232012400 530285221251300702 485807151678997078 250514181696794188 183656055033251826 573279467406627238 976443433151082662 888659694486115720 342838574667573179 653453236585968414 276504927509302226 169137252093525706 927156971131700788 206736962843420669 203488947564965445 407715775061822553 147461104085861244 53067161879977249 406702954536773996 348917950306256855 208017713618221263 381370974997059847 92353397458512715 9790536641070260 982417279841302034 987159871103955441 198372883338194197 177876384199585408 487643045015126036 234475903277269410 902139005495026176 155031864870847660 660712140179461750 704072400875977591 195100724237059711 69897210820795936 253021688396594812 571306420425836928 576435327649168324 921338715293818195 786685791844437794 222179003317722824 823419517834181778 856043513441643496 790492876962400153 601647604419089864 350009293578346681 338244086165704355 738649042471927517 578317418166173421 307392670028672887 311519434807211783 394437194088625840 730304425794793126 232315387399475166 874749238112535109 721843236360251304 672742244324070960 980399848609684116 898446411522577063 758397540447443839 908782045902741284 685713875568071642 309139943339212176 158440996204682477 815961486858674033 513875370520411095 902426570392126991 626142040508744881 284926225657232907 779606313573987991 935616139300959718 512881001900486372 801798683153142552 789193098215338898 228434582729822716 943309636876446464 609794641742955509 214038551047550452 726200331019989683 499745087762456451 86573055936804614 463126398562571450 341672785848530814 365685762004637280 947511764321776649 868949543834687196 732496614144821293 967900181159665888 491234917908821198 764330745945907867 201928998732411272 782568121985889631 257998477454555129 365161291658072794 358848478586047281 210376744961621476 893654186255117475 960123347924904928 890361470784071416 712653533274774388 256708551463961442 96762261960469115 304943935375275510 988857443109373269 621767760560176480 31185979479923772 245121640059252223 899585709506972383 421068741366442624 78793394562316151 283939556718198656 534627975713651127 591380784061908692 276609334035857146 75018873476296144 512963204636879730 415711556705007450 894276656151797069 654038667900940150 692624764318323898 927633104075866173 916483107874547342 692143996218168912 260413206875573339 96518136978216485 448105747821714191 750901387216716441 677971500456471461 344278099213704844 252558048948314848 343717933329399855 517629272423933595 453011972771435720 112008415060931209 928501838283455789 280369807364635422 437306675748906091 878549130110489180 375876874813495779 266142269326223089 377705705310157129 471807391531695661 388017689287836739 443800500712587958 150530607881281130 747149299162066882 867629810389872620 289811861038555756 732481322799230619 858267387071815388 592705215194958708 21859605259448463 885620831728883929 761703465974648774 681462677327944326 991285090090609658 438218514203610376 446972724900186534 384927792265181865 924291798010282619 199396025558091387 244869750480526524 974661939533098493 578407049724527807 964329054211640977 223832535705841271 875698347589343368 642169297008609391 679361222841002021 567330842717562433 851105027085660972 526489681963758411 451079977762001805 687621440752585245 164967872956493989 501438437533794489 211500353489364839 518005041124478419 99782766670447017 322209991304671079 240395167580314255 260806950134819294 943462822360435967 953749507146656276 969702143279668171 490843165318187724 771190110500152611 892347666822221232 64116516111785132 904989883439756244 458411448851820728 824112169975105441 928358988528010374 836766828811913302 16881073455263753 892516043774953454 155272517179136356 296691120227442000 469252468679832126 561070672194664941 61968335391466984 610994768694181736 304935367697933536 721447724743820552 58405144340674814 947789097749972197 356716999276265043 733425221397922651 761012160631841309 561195761898006861 908588728593727720 401426216654145500 252004164210663713 221921087442213028 697680408202640386 680132859233992417 163533572874316097 591930467811732841 585470242945808016 98797957171966756 488084293378645123 257829138490403450 194382073634342132 386172055121428365 245042895939880866 544495978300099174 653772038743809557 687822390580694665 868503577849116145 858247710798510959 722670760584485296 420418612808924755 76632093932491514 483002949826050946 313066777201572267 928712759753799136 15709228281863085 150489775602050780 795222433102604436 597835314686562300 527267639479825830 725826214389412052 489984231992177735 854037752202857147 521384421956423913 256719048169940831 152264581344837417 111655573764938766 841793437471340811 917403060275392665 990176750538256541 410518261153842135 181773349159703311 116857443152167211 402971150257181600 538251642581542363 452676044522734872 232804057941531687 703895414545887668 183234806522583478 853947396987748553 487807661164807699 309756522745619380 108561860509497430 943254020992874310 230817997243155640 38874557024642290 606447817540945440 336993437285982237 781736572280442146 29260853728381729 283714653054599869 707330159889016881 145550338871518441 253450307147154019 598679726053197635 839866412146938379 454957564774461503 829831583168810827 100733021979802251 513482087314835466 562148433382636953 11308215063479030 331472249157605478 202092074920329012 860382094681618872 787307818146373529 513790715794225151 667452511205332171 861004904814747529 716252258991011228 822803673384449638 36439996456940513 173063067372304859 227189717850899158 526893698440191288 583069366983899539 427579771695604244 752984747651488048 167605841798198934 394976104434041945 538007000314764189 794780783426882013 958768295855537454 21975764586905620 370362696046494918 404523871861428665 717762033230250767 992984390260495182 717703123057460498 759555339821228164 958345236527378245 124781011849541780 26797946739439997 242166246201015439 390279801335700276 335618281797767508 11740185393921290 921295426099680419 22920517150093260 664849616176288327 17559847603257239 225282131892953890 780651672920230975 693331637358079342 449690267487857790 545366242245255630 506304769347543378 777935358306677201 791573953105298320 871446092394958183 821298427281464080 612637317829497575 719977521822039988 276384456645602408 838964501610989460 224043237567822770 520911558271676243 296090624472045440 226261917441335103 96782256616534533 632737587945858313 434438839674860122 269292298390335562 483726061989749239 898913069192988642 796115068788857113 831709709690582171 180419745674818490 938889861774399406 393525054014098133 96857531358692182 468577925712319542 469888770018621915 170584508869226846 640813022136434874 696541267534160649 181209938159916842 121152933426797064 679748706295701814 327263071736771839 285429393497707614 512936564636368266 405779965495392100 277580521560410792 515662352605635534 554520118688320071 376029522413964668 861436172774470624 355007979498043618 341044766324970278 475712107763770921 346786621404620204 444989013715167814 244460939344979600 290367321265013916 684934176783735949 681264074033113331 167386052353242190 665253463081459507 41612014572950617 516759015998749395 824770670886333082 517321006668742148 534906939559673386 965461668285568574 702977733690457221 880855906297657719 178428422092051985 773612814424407647 169064591539469015 675027765843058461 119071171549363498 352194213908091112 262588939438316235 240980913262262169 289796455469559726 601950174883074699 92163755506694858 377550517285330161 604799751949474190 950504527530619235 856053141383956540 591168229032626561 875453000597032687 51622573929146739 897300396882464259 418084621710104283 106555160656696917 663560419236370035 91029680676460026 399271550615423558 855928357371561300 375004595921364886 208408566158659045 186989175921516367 360643401873265754 995879364988717979 915522255501028241 977319202314723259 684449779708142228 991087085879238502 71693744029625740 928407339021115838 669031943253407496 900983316327954784 409065046681808940 426530443228755316 713662477647245281 814147347492251712 691665568089445380 305782818456843858 247203663794870376 622251780363021447 346500707325542146 726508804132621986 899134479896811680 979430110860707571 818476045320174061 415090105192102853 52924982049936337 197384952553135143 922919350739593995 246533658979759053 508554317500971198 496184197468154762 523395971786808525 803695100530744724 186204095190039938 700416749736085222 45027014647124659 979522937156080941 304192057493034063 510702836735796276 62260188606662437 517160110715005297 948847599308669340 782991136811688397 869418803246639839 862124598365462923 87977345702297747 570257697406955147 853310922759508075 476739352188662366 853936802089714951 284869246117428316 122151122690788631 256403713799543636 910923356230924829 924769722195297930 223227751507043525 41244323101077904 912431215220470080 43938154011811482 647649691858284046 239548398572634473 911108459839602728 503934804484490555 603937635204476406 191548093032122343 921564020536819416 378486673056089763 986460101381001214 115351991513051060 936200147690099174 521080452466549198 114644104903024054 785247627533738183 563525058613702272 382571269164924187 530492987549500319 441608482968434159 352246182478669459 78038133684918077 180407846820464517 978107625517880682 872988187546474551 490300490046384229 315759443415343118 193546250001673588 401055377689131861 52799026838342783 349939919757514398 501307025348262117 148221280260437520 909731683992246279 723241308156043739 715388675601523322 313799118226237571 993941159110075709 746667876148723854 386768080763907917 972679029718861558 757803365389557192 142113895126637623 806515664882302551 366031233093041673 572537738466346431 751958684854537544 40410616037320090 630981932369646453 702932775066435137 682312499461419324 790121948509933748 16916141808868736 861461721204679976 442675961024784709 97337224218809825 180459591937567043 433503368470682436 378476240246129282 315061651016051446 538130107222974290 918912525278693352 253120213071808092 151597371850793463 201117012199950550 983556449165239065 704783391493670185 793029910456461740 103042684702890365 804217733113074792 844523301706427857 558128729576570657 412327784419747858 777614879349871068 20410849158988702 467061500254468882 134227576566903377 805863455090081641 667803361854066426 521919220710916995 534451770939140567 949490434796505997 235748977378823229 104455319488589380 277890645339733740 163153819327638931 30257928710453854 156876143410320115 679135445791681548 285201708469455884 8584046196313366 121884213104978503 886359055022975082 577257377215579608 726762269784286433 595620406006118071 13202066792258192 368187809974060489 277019181025059831 433939018993354867 594249232671320853 712450845995888438 829518730292541985 339239060824191274 786368925992340314 23527082131921698 370388626501817395 369783485304953020 490954556835411705 210939047180605370 172681979960467983 279864008902344209 733865684230734044 11109656601315293 894741870527847422 352631900775152132 948015163448140976 132228282325190319 808572313826961432 606455154000773793 132639522558859049 500096283499327558 374811627103890457 959635548794784616 401550905609409903 405269588094087379 611255689763905410 699937487700361964 650692347541236919 821848889584949897 191552501758810953 279316725057793442 50078908068055760 494789675493492139 514761173856998560 46634129782427479 795326635733576554 996164424430507161 982674876032808601 335121280954876919 265181778839307740 574228870670314291 46172756713891986 578327436460940795 606230387780954079 816736918064447244 896647138052844785 801516784029955382 596972319580706702 588931571605876833 714497207418017907 931001025792086653 353251424937283151 704479327161149572 207344601192045303 666914853920305261 839496433703488999 239707275034943634 196847718711497455 397502684833139187 445039438227798333 654472380488189370 621319640684825220 584345539274650893 539518292267715280 381363471247914375 830124390360769399 583283041014655223 853476630559899473 939247794807763374 870685319288808854 698600230560119825 272616767223835479 780939775477136039 334898355920720443 390710935258491053 90123578273559948 678902809015806844 193941688875691217 352165164115884798 843911748480348378 877921388132742997 51571512680812481 796356602333567759 977084478091044726 412770486218662333 145027594471651402 178594844254799542 525861057338302163 672224640860657315 259092484812286303 499544011953540808 198625308040839460 939026476838999856 860628990298061338 132986470577214541 501599702522517361 186605184251686391 888254501272080226 195386729127456388 114545140548503461 592710900106083863 556927359151423022 935689437285062771 191281795085957019 67915302920486165 888996398500982264 457578963888814920 858602896844375258 750188618940432676 575239608946976456 215062581708923991 213277687618025557 745752560233566287 987930082693923780 474930696146830457 987706257085297867 335452376159415601 658266309001222957 596552697550807126 814038324399872883 517331227118828458 217554544777219087 636835260791106439 348510192816059111 692169450777725167 205366406804641848 74765896086173495 852325105293603640 337494452788409095 138983445267492997 801119726766156049 427778262233033498 870552311235631540 861687314188230842 679751948667849777 128694828484163931 455903710563295329 60048821379606052 20207181698366384 222587530518842647 338695089873088863 17825082535726037 219402412362396987 751207741369765463 695735132048512558 988172316493848211 817112107109589603 833529775511497568 39567273887313786 160351300580921628 232894462395131408 255690462083947522 806126409580317472 943421653009062762 605035008425560961 844273080519523505 348108040780693614 152716919203026173 659909580231990988 541382990347607886 681907656604212630 902169623513665755 923161245333128934 704104673641211380 153373770450432473 91020621780154959 257610889635847658 626979926624236274 103660580180988841 303251781126453649 478919831041588771 885662866378976254 93541612260254325 583196233901190343 25014512724391528 598849804557756939 846454925750967214 597398251490604482 910775906976426745 360064259724598429 565038687351067334 604708934267667655 426644983242153550 51082878433113001 520342095197537763 368928687170877590 399793573111681914 523313818434814962 546915713149467770 790119483555647022 62770438082499506 182207809858448572 384914448158080840 991502060942368204 443554075180896527 179242975944611958 439054264457614613 876419677632982146 80885725418178373 532050787741678614 290734276776500087 799419985034981295 62686855002832057 588607587223384204 697120892672337700 516934444586157559 725769045961651939 740406397458405031 232897057832539641 910762603696983216 130054331700329944 657551490684119694 317527235771733703 799193519219248091 696929966991814995 328585025394371387 903607209894654090 247762037223597010 554962482058407291 305092023563024804 437679046294856414 831652553546914435 636060624910832578 406013225385326034 261158701500522502 849273158948872747 432919610149683754 915722457196102424 354094587929788722 503531418655452431 27539805445539660 10390151559306450 480904250333333673 339336445798345526 976785213475904894 509383468914894522 844679174791387951 973912924228781875 280169493263398313 160973576793561522 134862938447750638 842223882903649603 312003445184769193 45483995996753146 636971875076518032 589452826367497102 36765467736063087 861377641049905410 495528981323874992 322231037955569398 364212684821199150 898413562451875796 453745148175516386 518838833447712655 930491274370317660 930793065029077616 114843222080023516 98541212207829609 868079554136754494 94476266619113825 16829880618218850 385485457364661883 559094953196776856 999666060316841606 622134597641177366 628962123528307832 479744408363575018 811796520505562408 114275163559322220 884123059338291500 971165723885381115 976369451986802285 374516349042613088 105612105648746845 499048029373608176 830604291834157761 389499012793012921 609505549938437438 507629692966148 8319717103047261 559057787197175700 131050473949016960 776930290456586781 518968125716111518 207602250501159613 867925373844715975 159270177438721343 17729296053162414 840754644045614245 251299926497971602 995910549452627483 339223140203663028 238769871317947546 566897203603456447 829496290958051231 322949842119195783 248385453319034847 605490626741638037 595201109305643613 353654188516901408 370837496092002786 333506095239722316 751300349030235538 208060598303294396 468200893052755424 650330124909649577 968390279897496077 969452226214557141 393099794819667548 907213607033205798 492849418109224257 784285861094018785 102925174740120135 524423012794274294 652313265832008619 564498954725362776 205376080483097715 850708161341692619 271614325899169126 426643741042126114 917002948423574309 529932465038266653 872081305127454308 937566083610937162 790081572832362921 44229845825647653 162328717916041596 9066152939935290 629023655386595821 921694814021293132 819936825266726662 992237946589935519 572446813938014796 147128668074587351 31840714960675555 258853209108436978 475926745951017645 989210458555299287 265827606147953319 307260155236161854 751007645491561522 395722465762936909 907832668034028997 780787329066023468 780284331168280737 529287434473545028 961501950478900701 841985432630842322 984699084694256809 110874912861562943 163302110159965632 431602013942704401 766252655929813849 288589896646704981 969689462588977486 552442774413756828 559973661165431528 116446139093254630 625471005622247823 629005327110672561 889747120718435330 755352111959957888 633965862507687407 639057017847100537 134878028889596456 492968359721823980 971661846214179890 196676026974553134 502367960254762080 971217658311967495 125356284187293378 735971090009804694 133949266868689412 1148505942207300 652883270499344135 631629141923638231 304812275343584348 304342869792166198 375124083441131601 454202320606102588 741479299343308632 683470541375161003 862464545206475026 112985057436767752 287199558931058713 132761097349462004 47397237023685710 694148681573559031 524375269675330463 347388502985753074 669654458964897518 798625649518928625 269642009415920551 380132459250110563 471416348707735913 413868130441062789 644425334955272652 974259100462745172 565269067403164072 792086879482910588 972083220358847515 489800354006961070 356817601053588123 107558265167532110 356474291277788123 275900169947950642 743148682560522145 903886978546973022 153456698627060939 448243452687292581 625716699183387884 408775025346915623 773375691120534453 461463895175078886 3107683609776726 413580812238218444 308805428531132744 243635144967804449 456200247992619105 84289702509027715 502157971540411448 525824517017982665 488441835262923021 549279492360697632 789190887081006563 695785175189629702 123259153998550317 831281220753124442 803483177095953456 128861298639243500 174050917420202028 78493824647132095 655565601143904991 194050195000105422 8961693243859225 833096772671742063 273402237796194918 86860353025158476 190047076263210556 28187808771503943 721593047106678192 545437687097523740 401400595856407777 234308760327159792 811483372488925266 156749077549768892 794027536439010173 257084592903228775 101578566129428744 423971139784948577 884407328934449042 928140756746279622 569020989029729035 703205468959553264 639336626352006573 574451826722371005 649511163272324837 355031410607489030 381407240716257757 40044400609877773 436396943654961438 540762738519529361 39687568599376953 100577297771964966 775887420910872810 244591995854096410 149573228823578121 936209383081214830 43383104538564752 695013283507719637 820941030913097518 137705332231059057 356970579610289122 809682681064229912 923949937573697904 235227196396168641 145040175456211200 712077885019237049 886540311698120648 455452152870983471 519510218793487327 375503874114577758 474719308598583897 767256146036130576 52963904088667039 140893819991006848 811497915372815842 290840119422747406 186469536109820678 267540681607275785 520807134274770217 91373028565587786 959238000126593084 325300359080916770 659453822538907101 919594035933285944 611911678479427256 961852657495919646 854681575358741461 723840581320156853 501039141840460178 330828473310560564 952718229151398188 384034919528575014 70195118379928920 121643049402345153 788209273813069254 112539601639958331 743798471775019207 759368196892463397 725496484354421787 891366933579127240 652363742646165953 239081066580131696 825948265240813442 897019180343881899 70491244817308099 348636613963626458 961083230804093654 515760858172412773 358679680163383951 727881556002784558 31511720003924541 26218004430337426 80655370914752137 156421223635476143 818044289052446562 311384992034396412 60471924389294778 903475787458295424 360202444090167205 83829900549228002 845416512927854738 919839622515842972 712682196488891991 827007254024494391 249887342029190624 993157799960925140 222466412933094494 997714699621695937 76299010870380526 323135353997108757 714070046678829851 375138082493594286 47626322937672241 800365267946506968 360682235976795033 995240130740401266 143993785595540794 424745584368696942 624614648395753249 698577370020343088 644991115780400705 652092520863780941 794496135519666379 752005070144214636 898094882787388001 203879898088563829 391654243241818295 31854984867928219 820112190690390017 679712200168616615 644355000721424943 454052882293071098 395805879542866548 361421415757688068 551933214434892006 318712295152040619 436057819634600652 305812609341747446 990004082668013463 17625632408357112 449797444803816609 466611292342569583 193156433149528082 915821942983529485 598361878248380722 964127825024370148 146717722560291674 562241690109010568 864119170646261420 586998456615685124 584855283368176090 287422174682061788 458725962000322531 706795571474180977 799713395421181082 701200756043743845 69270132210180619 709145943007273998 61667609497643022 416311250323303884 199713084585324822 113299265313604463 77478501761160545 206693980751166867 327731374359218112 343020997876186149 243361567011355161 432926997085993537 446594226317064777 308140075150662189 778165586830435483 713875114970831015 744044764431348112 898584673550761931 982316181564958479 520752956827888755 843282391828631047 36844443644525897 617658601070123188 686268599827845171 797414537952192932 73612856832147912 597031672912530663 571614104858745113 604091602166870064 91754615647370765 260333973576188724 188578725419003847 358942760894041270 713928429016418660 331839767102806824 495851594036510536 348745480279926686 319474677431159047 307598553456619903 861096226084593971 854139551729267071 140196282622243443 51981308744867365 22489375211939130 120314619880194162 905715090468731274 903046400008737415 227289119095370123 67969848297971824 699854105165088069 423768783090499979 401904417774492473 557392346499370489 169525730885804481 993681213589038198 896164609530623822 333410003632175195 799587338164847823 150192154334742540 47970144719441692 554125812098452970 752457961184438771 925944378580229527 909697280211470309 382081329904616224 855082219295070993 227598381400365389 946794307802721696 408458786913519045 521556625464662625 618716101218697268 44094656682611879 349070016070631351 812366561415568521 474018977501353327 716953113703799263 992787754002863100 367456930927295788 797966936812710584 849230621713020253 365346830839784639 461229302189247310 191113645975156032 797678610094189378 793062052304747400 928451068404068376 92959958387395146 982027572087596466 946226059367032410 253174014137858194 650160647939514059 899329903205430446 322772177009534087 162440347385827802 599044704271420585 54523143633538423 223985100124031270 94384287806437454 387739515667731178 635571404170884495 836728517802149245 123412167830322323 269693077221406910 810992736065937868 698062755420307502 67534599881906739 383463593413517735 572305608702375026 223738427409165814 523943503824109753 196351080587377132 608707769587358404 639286572561225720 797007067709242336 513793335598033412 38819259271612720 157891108590346094 438653085648874631 385763958670781802 547053160776066288 831688721490718273 625780069904789688 547838305217344345 440125721757728134 581682017953999623 827929637508883874 494033170054882793 105977472604056011 574275446896999696 485045554924857757 812013138926964987 469543715766339828 634887409396554417 708998867085373427 326604635628170268 72517521058254833 404898571497247488 139125836041635828 42719340088022129 685256804233603371 499396617359674121 775359690455923196 909489364632448193 779841707246646706 75085283403841719 544637292772693950 872067842074987179 213942749384983358 489883681871921662 696719717880303809 956925349988418643 267473093428390131 131849432703225249 565581148275716027 751232735978807662 449245004741315081 357101883622628758 339428286398583498 504323172401220940 8180216437119433 14276746897410943 306547818293175104 466189291109430306 206721108761625284 571611009223688039 714411659035363266 305730477525794267 769723161245623817 537248129924979456 424641276301492964 578712338391122725 646814010361669816 230791061919510951 204816775237662804 222941655043456285 648913496121041683 446082555753124760 443872650514152140 166678571927005181 502324432684483524 452854956567391509 482746333594144731 723524222707350481 641828062938279621 45003072181854921 119385082237475164 267972715638945868 810216409808388677 414136782001145437 701510770226764537 559300972196803244 995285974803105809 895246756220635544 43925565781448741 981788290684306462 823042938746676895 238153992888874455 32918677669516566 529283581540170590 2946516734711851 704889900890571595 100104195151079557 63944032519193975 530586876400889451 656821251290511476 287275794088340350 678223797796434194 119236491984942893 795084441199931064 473618726607652549 472175480922659526 192860341205954833 718527065575593894 537142911517912795 484212050369858018 320070627580494652 756272483338922633 255731222398939602 214631529083568236 15296653226314546 653158669967615230 141891307391547092 993426456982633153 360943683660217095 577736538661883780 27700948135875074 758189242202507899 129323098854197220 70385877321572511 49032012095352498 569319535531596147 583982038697407256 655312549934379978 746267483989560475 472335132637502453 543358930881995227 975270867585680386 602802573863935218 156536788271044744 702144426877820917 335348655140552320 976532160305990831 127527928892442206 392862673922932674 976654952797534289 702073550246763389 280300230517909226 902590199407009325 381895975851871861 149449230942835233 126800063316403591 369719196354125084 593697011155468439 364780449471587247 603958944467287290 757929090275871181 721623929243448573 27235192748265159 500158769715159310 958087442285589226 775860958432749573 784947616345516089 341893494459445859 866541977210575902 117640294925680686 312591326958997546 428786694104686237 4324275918201416 914224130609759570 826059454118696703 993221504254024093 631133712993446222 907779727396879200 621210715020735980 189570465694601971 334528685729140056 190571436770990703 60574599650993556 789801113644904032 622493610162991229 208429249809609944 270922101862896342 921979698816194931 408647710903581984 112649354582927565 93235164782173220 692963632957374749 162280252410480759 445249742928332865 45985096630304654 971763707518346116 190367133531470985 209978008804685124 11457915197944666 324702401757769552 110398413574150988 615266638478526448 186780816292116031 746812762025695349 871863506938050992 502401933644100775 338558414527536389 670477828766527013 937734413848828725 235877737270812793 461935594083126719 513031475933264981 729941229067186778 641827283250433608 153619053619404060 161159912296947067 399808336870418280 11555237761891278 999623459848420269 583671401870681826 921092017362352397 11643158940147870 744176569765834983 838853761836459519 215660730344459384 658204029252060725 965562955322031801 417749161507392816 562838096179543337 361480334578993398 892662150813676304 472699709214901697 199863823744215849 976840948791390920 941365073257314352 873561821310035744 147656377797091985 345079285675809659 679495361156182984 732125280437502137 745042278508083506 588954302322929433 493652681641558399 159444326841248239 694721703331699482 491855258317749436 974206824354625784 273064255439114929 602658362240257005 705817936884679679 497138512974346083 532435242013312584 819657166167413195 478140321456645273 368023897943356095 250022755191399537 88968935007913729 616432384609101456 788057538716361564 898734510792767358 467461431412730405 531856997080506460 695610683522398392 855521305139264332 566438248035208948 942632304884792707 228269386984911679 686104762203147832 759664936724727772 95175000675355202 300024846034039464 321362665077397058 768931363983616081 317630556264621005 217217580095085125 632368659761563356 348801891196454705 263431141525294923 892701536081661244 790638447098606000 244934928759946462 381016281451152833 489104133289975425 943453693506116695 223232040388275834 115038942708843034 789291673419262553 62807911249252462 593374853830377987 603008523238430774 423360499460548026 306822410155292140 315730492700382038 762453308229743070 27737845512879163 673244073656632479 433833539238736810 502735245779931380 625779208506535611 442320537397768256 810898426903288357 85725722633162316 530930849094813281 765071605502556772 489660298318123649 619821924190846391 626113574354898596 856283705220516372 968820761291198239 213828713093701751 312485972191496448 628588967250124306 735798718025088569 252115676322034324 303115181545680143 757704170420614070 720475731066133271 338906388370946829 703213020214860369 173321299050611936 704683557640815711 340742260749910012 826906488769708575 256405371005483671 785245713461950441 807379487785121814 906560558451177352 709441476195987475 407094808983838105 97622594489341372 484305488906489650 983036217689496987 483366164142834309 278644838590956908 679790762515354774 403051723524469639 967975506755226416 596857146601440278 873077777006423452 68056401810727450 234889634019543941 594642248270946928 273029570992047390 901439067194056767 898685030960777608 185757780116846745 632256518795487276 534754325058135712 468521578333411572 662154968954624455 832690388040404394 24563899145529503 814330502339348256 346900015717171999 363630938257117107 57235632910119700 443308147833171875 374061231881766020 813460560428218668 19950035105821015 470792055110184659 183536519096848734 255441337906934330 663050878755256596 323521169884007931 15822224341575115 983506414805030190 509855323845530451 910988629675081946 983916580827537037 458791050291720895 639883236044495184 226572019223098861 650140320029494406 608671593042910912 355499397333226460 836314905020179465 653472778360613579 785514730517321897 807562825464065348 888935188948392462 946017000114878925 711327586524970530 137041870738573403 596198412933261179 666655766431756074 724610584582837522 630598826317912177 218882766005458427 893156264273514743 471880465813005262 752498682730563407 940009583904926612 445438691936802926 515746435865847202 306747753718015045 450825665293620787 965469472730857396 601622958462482128 297610748929763707 446673106916765796 883414548385614743 983425227811022212 854442670894909540 87870160425611345 532578046808794304 261992296855359575 220648692561747610 933203709285752749 12289936477373227 283275754324342267 345002899985749375 565162136256811747 168215901304948397 613290270976555598 418544743784698705 676410276451202544 68150400764876957 631929666154725574 259915864176491554 516660566375404724 874073457099248894 845668419806229520 697420566659670298 62034431610880296 229524137519415634 334553331847337971 511375422427413566 48601910067112105 59580317315880758 263763828262017337 71707413915052578 173449118276474514 888064745880053480 379755598228750783 264216358538395279 45701710456802791 196910325003446148 823347088844906432 216626249798187682 863977737175266115 651858594751918907 227131036510445235 671260337696894592 910706420414255704 86202271733287266 609739813915803410 618079644906764449 891710031176143207 301732915597374922 861184632853598026 20211208044215133 391337838347719278 469465282222391641 322990835909742105 884076478865658482 462375151479780452 48574754342477038 189023533869384527 645832707320508343 304044626594108190 583700550502224409 420455089013356153 196677274535474644 613386910083135884 109912508442987282 774304894449535602 517051114012193907 541487054787153069 358152409339184805 325275554551018067 135924254842323313 486327343352824403 722010138875129566 742316060441886669 418994493242506706 364429056347708956 577254939434584124 901062136084634256 422050381658088447 341102937769134400 1828350547554105 414579389876938921 659078674816674996 441778704384973863 122327616486142831 672759451002131289 384827048863639013 290801162246216026 121739742937892604 11083267455919330 236145934796603087 411172532333222330 931279228820204526 835717737765760560 898968269755335581 313416979384133336 49854389670277218 932489763025386046 262442401152541242 788511218573730271 495820636252923244 427062279584001046 750513243830525709 397941018943149857 306945592987588505 268683654961698019 344163860609171779 798278658416790277 930910689678301074 406653819285035446 407400759033542747 164766725002119399 418225771256408959 133822830484407083 939496199270856255 346826310312745772 801753610370155363 221198498164792443 627719133750149427 8901038865397951 908798847691388819 84387998639422515 349734210900432884 912952513517761008 261333485617687378 426705532074492248 686245133147431145 528988129211089056 527899189034786242 501458079204000939 669214687912415799 271858351819064424 668546567605401805 66434559803439003 617573602778400705 919655944990530998 465790199360128585 747179260271335648 36914916080870196 700441113305980770 568292580908150126 544728890509835110 73593752783436129 770097321211107973 561441441662678244 283508185509775883 598440517712847429 150269137310119276 232156854598953204 485178313392077105 231208415613636164 282481827552310915 779623284704146041 934261766864670420 699255189290032597 419786933638510322 634124123741762535 340713536978300542 658769448497539224 282486113729878533 231861598822779156 72682698232355799 72329841512361376 544246646866179438 53733458788008912 940928419633955014 276078803273682562 576605744618298235 998436409743232047 992115592926539463 46986849161606613 108026999852108957 519327979341506056 806896921250182443 599456924781878035 241722476557255625 54680218102365766 560855696385883973 171317608189508295 303342909833360446 334048233129824627 756258835734179553 77157840741135388 272957835887549797 271167517890046615 379044924312746277 236077445239323294 239759456099348986 581030481281175726 896867927354227510 93292068670476822 210415687351754589 60313436032180458 634974189452902529 555013040041107105 315807946052621896 173456098886542279 164010871158709009 736007461464724728 857941584465295226 982979727132620878 885858151157453872 733072186862972318 70377340455552402 165395082412473753 791327914407426085 479028961205046283 202101020048945378 779966565717313530 701288681622275873 65200382112789758 208006702839450682 966382166740644347 959520428826281160 643209776572541809 97323054024520356 608667411264991551 18371191631415030 305575664186132457 165497554999282277 793381394680681634 228396741780504197 126917234180238836 866916363655675731 668145769480822579 871416886100328686 17483392991390358 113119647429194882 992170134612468025 473517803722199511 89783436662415770 459339040863872186 248301633496577135 938725646272706436 741349114091979106 444931545540823868 174540725798580427 893471303029603396 67373709264599689 943308481541279592 831191631721518602 114386799020900262 299382202090314049 196480377607254044 687700246601784077 937024212101907918 396415008678714987 123978974323875762 466100799328431432 258571449856383415 850914710889504501 424610761320782753 458942375759311134 935111224356937635 848744823226880197 3025663442389622 343238121865737454 505503624239921921 88196567953912267 141344521338038489 752597695174305453 449000422119024523 495522058599895382 401323067609177458 862960256668625674 747625330553268011 281138351108358379 462516550661002789 13751940374964473 976693270989542922 596442148194320634 372381811476266946 120022746467455476 161888801775595664 424624839246369246 931291580969589705 27391413984366068 976221526842040516 705222250361715715 741173673148047742 39015118729493342 843655185862019769 540149723018458167 162472918794350026 194259603885852049 734035633227922431 967243920180045997 839153667453237057 142595467495155727 115886617441700537 204399368587930952 63557076072846666 781859106861721841 124767719830248607 994087151097577485 63895209868264545 884524359877528730 870527385620993507 632325820662855781 483421068376261513 363997283121369032 2572147540170782 206391078943725624 583748136097638082 602765006063130807 965730565094018592 678187678637992350 391020484992955256 527482895743186296 751912362366846337 512518805042317197 462960704438041664 122176552758234336 669445338581631052 973537605345546996 257982289392688433 812037129733327157 938435352137131536 221253604945626609 528891060565164184 52858730063819564 243526814688633456 246360023577189821 233009432431685429 89293730230876356 792160142278162564 416097026164020984 194162938524105457 411630749913416066 283826054361645757 722010615528670492 771004156104621450 955336157277927822 637020667320641559 551818158112385960 511859246078079132 496679440988780568 877694451275993928 759006674354343302 775157666602329553 576185961099778687 932129560642275414 435115601507729208 630354853806969053 311348222212911425 175843736382394209 520110669691657980 909522464279160720 980623379218076880 249615244691443665 851905510265357712 903585383429066742 605054560128184636 619696429419619661 377002442111689514 591392987842984963 428861009382253405 287417483557955909 313727426028843580 278792875490334554 579833440510472533 324437110557838910 33048942454277125 692114461421149547 730777406388133116 293126014685621061 692294798174039510 397982104405150438 679439538061479705 281365851238414831 890370177212073166 877512905050634365 522421329191021973 839304339793147521 899599038263843038 945474563265559896 225570386592149982 402408864040621325 655132248290454632 505158797131594682 981004411427717592 454035953767555627 769767959445179502 355807042058398333 184432663686592937 882089059869582690 816958970636734026 420076636382087240 982925548229055761 567396180011036508 134708819414601332 551511011529906879 924382848970083382 259508386302786816 678153277855969880 738412617574009212 939686108171958908 289001646616268515 918086886015002734 959419094052921312 231581351852919149 938006221457861718 107501783115648139 577686560547857250 426850907374762605 280488136536966806 300372604023627904 534497617266514032 559454152794835131 800685072508640965 960887293528796976 176631135881489870 303225556631700373 500556870367063945 998831396238198749 811488881737266724 597654292454717432 433963315507803111 922117327033737705 802443908928171194 978388344929100083 473671174762674323 685315821955913269 521388547663012034 747703593225725191 47222643359367898 227345538227617734 494731917529160708 153952618701087536 324645182373290684 960521190136242891 774551918940774218 224854796153812437 491291630030444431 606264868903340538 241253770258936250 55512226158419716 453238718837978300 401947276191109071 216562701873519080 490885102391112005 867047474540655013 137354529429360563 409814186482695236 534606658646635890 970633005049819666 228164025616825435 920270666114241020 208028239721412979 944337576891512543 218206843686113463 975392459674090584 748454113404206438 240935345774241534 112646942884733500 506382632074457299 461181090460628188 256064410343687023 902962724250959503 961752471044955994 50687326640051988 390461127697259214 147187128050441756 295058102982740636 904838929042534198 394607894520459060 798776818189948447 507266780359566339 868280093675657671 297076362281930894 383429120923603985 487855345015186626 177076106876184521 195824196240701734 635022604237232856 848427763921574131 750027647528390578 440866926608889924 165408501483058616 522732298109078315 807385524946685654 668938204927336578 901330662729149429 790935172905531419 734603311549428195 305382217150610647 897478535515691040 460784436096062410 92884238722786324 680299236768009533 11057724593250459 387878525838627435 581912408088462110 274358164661272971 305442037422312774 698016281473263303 627363542651958485 815363501189100053 445367335115375005 709540327994456847 651080485828023715 338143799637973623 971482568642131318 894500601479095403 948033254469446146 601317209828928148 430553483908656553 826806509139166091 794347161812329065 895758187283264028 720257183224012282 507208337450624789 894168354915048142 931816292857648233 56805616464102680 830203603792963089 882932813067218611 237555621009187049 772187836951431535 805186636251716144 358287810533845630 20808527419713983 605282776054157464 148573502948069230 54970708663864086 982633178219389902 600268776748360833 998865176005901677 576374366245361882 862459803260834422 653588102731471202 900406896294115787 200401625873703201 768840331532445418 400776983396776191 378205672372020316 840844547937798833 807500804282898863 758567204475385911 883128646383674853 270982160121956580 561667385374506973 590595728690709851 517581401516727713 54001698300682323 998897422636414950 167310494841663444 293423283278482958 300509890778297969 354369561402657416 437456363148916280 525043710105502641 793767306046908954 489087525679028208 234305494559663411 616243632089142336 452318026985803060 605449410175630974 799070247486851563 780601945392557419 746067560733713678 311712769231750442 706380831077297420 643118994130990028 945020758904778179 540947677241712689 89538821004121780 219247226068085508 878806711567974076 678445498674727383 599676163609387521 587654397106366356 555796411230183338 33860511124090859 519554294075533053 28198181899137696 909935858488698539 465781674099656094 404914862452920867 422429982542306738 207393804125017817 12275118823885569 451388253020389985 538280511617325779 663447045169138487 877711831630991565 815889301128391796 183216107041844190 819556719678170155 393921281295251173 847186673289242922 156785056299235230 401953710754125671 441962049488702001 501475419901899570 767557046624776678 935008015723728840 137182383696596167 245602518192177848 465365914368090294 632416955567917920 157346642158670300 620362549570739270 399704624949947256 448701171736658409 630416165810859631 496595543236541336 872580225896523436 219710788859104638 469553449699611946 32013523544235245 404304241117747812 536784233933632915 678252425950535946 48321963566367700 256874513692620101 765741927810525849 798357972892427226 623084228314756263 74721722997710591 541032638142480851 322482304287050170 452344073638019030 358934857214330325 484010083856115668 416262273917977624 398961798341374228 74153601704150027 590063929826072089 751116050400449954 586361975893152949 789514896157168598 393566995489238401 681823594693215052 560223616751099662 561190547352896571 205273200946876515 699859565724681557 569679363494203124 45221010675891375 264340936154168170 67409241977267129 293017278231352508 475389331196088625 60315429561363062 862340417776012022 364323015460554537 792416475102166431 1312296816664005 414276861306786928 154512246250946488 166641513865933956 547075183466606393 890367263139120175 81340523650920606 997626249359016014 275175393389725891 517967510225873895 799657647954683725 411220703151738864 905461091361555243 447358460904873900 482181766157909025 360861917687784370 11728911710818338 390936414308641305 369410795692947979 304721135877704347 501435239649023274 441852788638868556 717174743707778814 46072780680028190 780210243004943575 384114258606283220 836276237016132229 705304858106990949 605875142271442863 731555986242882431 775391696844656161 624346115676358518 838127092982185504 314394968226835157 907998094954584545 941211437970894407 413970675425842649 886890685108451285 713250267022801264 329780385821898165 759628228066650501 656084406803076738 477829829721248961 590986461850833668 593866149802863254 858656969337400860 512149854181766158 393081928115648197 970723250431640970 59890334808368476 540126399835966731 967390611747292540 134158922027284728 173395604821789328 543468058499572385 354713503598110034 618014645941585580 634953117873841147 283845345026341050 145655164882216809 335689648508851690 426092909446685748 992152088414729639 815211930356015514 765544914819206420 796997145220981802 374284735806528246 247778557024291637 663254776577345634 536045540369404824 5393053218810887 237869455963356254 879395694706502289 705571985940415767 402912358298127517 367143542457857606 198388708034237330 881950975137248453 441816793815663272 89756954862590008 298782568215385062 687657461478813887 274504159886815568 665579241400403469 537393614926519954 112126637089869646 700752791837430889 840574674414715813 7208782374610183 904358572099832771 930046953712936982 482524578558836488 414721128892077619 360751213088857266 423963408856736954 427318419559209191 830015581208805106 792589641682927574 898098912744941339 717386033086164348 347806235269195637 260923659191651756 537757243242566357 172447944517146912 794314246630771134 128797339536200066 173389968399943874 341544375239176256 334403536903056641 771225335052524859 498406470098255045 573558713797868801 469813094784416098 798349662421273713 144207962338371424 517702262341799737 639457333982887418 149495547811326800 520735005567246302 824873036346219240 999022318403795478 504433564779233833 726682915703746328 88811006660953801 743764279530184690 777554388963259397 822394131723730057 554442728673547480 461927265256862800 120438944708879304 891385285508359035 270939209540357555 217364923951310717 884639228506221104 432604400896553269 209174110671300150 599169161912155407 826573167776858771 746964877457108175 749548735128142148 525175154316979979 500346748386206746 999556252189031805 145964478607131848 453118832941120735 990269214837379449 711696747330008059 85218376957641686 5409633091493150 166174554802585708 951717402314660242 458097686293705756 768490782550145210 768764940729489139 351899228798298599 684164867959839584 340412972699338143 893152704892587440 815190969815049219 421136118168502732 537298466819368009 272761953930564288 720068965279118296 97699685862652939 541050153061346583 716029004632608668 846856495214984712 261893319447019676 803252037992430264 403798189605007157 59849276773666610 773415085657674908 936526640027554214 720480283560140828 500600297695864944 782126607240207154 533292547044662960 432771264187658461 570205735090535238 836730384331163408 760572816471351163 401586861339869748 716135984861525917 149227491835729166 406863771679102106 860892137931259180 423934771695484013 668920358696271484 688386692767008489 686666195907863759 985768245626881976 540225932213579252 697663003555345158 114797744499651722 153189545415143632 192295276591407693 841018612352805535 516603752473121569 898476770603013630 775466423148464072 74394054394745119 732165992705519962 515369540950274918 432822722374208086 379631210136091708 218020917256272552 211348609187379732 388691886827749939 920822534802119189 337919045851687401 161478889827305864 538367466167732671 16982653584455155 142161940456981798 965434731960531738 971441420903452480 785444512051536861 193556402833376005 770289289017562627 197197853301474245 950731319007580661 453829783642890720 966125415798666613 796137221158661351 198091221580609258 407984147549865873 957029334429086981 179989570802130375 186986885327534029 154403897204386659 918306318869457697 725443707008284313 965961991679022753 862554671344007678 724507272236887895 454054884717305627 870023790940307546 242242987271155386 856783327090839870 811560124165141501 625668831528685358 387252568213595974 853856542018453958 463583295503629859 841708475185196466 85552929890498225 818593535514846190 412611376384344519 858497770267746962 196094200339189815 915889513040313093 267709973453761868 525957919221096007 143754245134814252 633511614421393585 29785431307965858 751471397694606188 855061831417379721 651861391259892604 472684272090242098 483487103398476465 504738309851647467 504090567138728800 426274597177599223 583423639639408043 217356055383987150 770006822881036405 696313266707899523 770371030030470884 913753140057736348 786912732684951770 599335421893438696 233677180783732194 993885876705574107 322229013736576600 879855635480130291 48261215723702894 669586781629170215 570871600371298131 824998433588435922 670558141342873217 283137450157599712 254438075564154507 711100687974580999 495721151838543241 423506445169771677 586090226328555649 135578893649646095 635828066717874414 135812328292421067 685493229484160703 364388044556700679 510607391705431943 716924800910910150 615626683532966974 623565806443354100 442123421299968355 389518543961551776 123367200288231314 844354387234389958 924190932281654922 569705590189994536 230708446595022909 497812869958007759 547867629192487561 779774421321838729 107079718374023583 319546045419354853 969087049180064601 311103103867701225 129622244344641665 353264295883495083 230391364077770186 817857825094047634 473257558852683233 108951124970314343 393286799333334560 974041050380347746 760422778834937666 991221881283579823 963447278705872347 49675094611407770 563135763625148184 199391936307414224 551241317232089874 316304120757825685 10186549834607802 559399390787686191 666152244587354414 727845760288122272 99493998880733229 13846468043354325 176321186194250090 883048659566851311 355652554978989565 571755612826066824 876778047000904231 92085002416679495 333576060958347333 901683903261242932 219641750606467981 465886193566467052 822375484666619544 930855045996838474 237477616740063543 462885417532736520 693382672587034795 649625958804841436 257887567670272835 641653377742575177 482903967658735371 860568931248943845 963813663754961449 675567283073989479 28162482031668368 580801960368869006 538338376576514874 568545343151074563 193235376750778913 788974068884570902 166256246965231796 895783564602994172 319698158754193223 77561721344845393 227204429007594030 205988490995059671 374795698217243482 771031818697155588 457267258313035543 436540413359749256 664284898392621167 520890694609361798 394234923431957183 395862903182813135 207065847130384111 334080777821348211 689542878536712984 614017484351941841 728613762653268691 834575347327294592 15589052278077802 710916540100674032 591981199790756321 596220797190033603 741650801781085452 45251338540618355 658395809257492304 619925878644552891 856041067568307327 997233713561764431 304140204354404645 635299475032820671 197426230904542548 654706780170782089 778402520797264764 792453221488570710 101314506242141317 813483294186874689 345826895036050166 160362480601331564 299765152294279104 307073687104816499 974225412026939475 379470166716055040 484919667954072151 804739244109706069 51383832836181233 625701124778959777 302492557706497031 677466575122653497 572329577284277744 432594589278632800 264260608511837585 309930164906661826 60875114914338839 182047450271958454 319952403079683388 474732113050004573 475283610847939918 452082995989344019 140799673911740462 318365482491557356 648642453788992488 95187749924101830 622216442380893704 162652949209896800 385323595470374239 351464846842632282 186028621364182822 297065803557571546 727933870519713356 311593149702040377 512870120724234105 20533543872737314 336028014896665226 517670495849299518 10539539693335991 745440051213596198 349937709567357117 326771955810699433 592392365261525355 889577630342593641 718787303287255130 820854209221624432 664805844392614058 633424490489028926 575348687498190025 750135657899011729 764165246648869643 982947993462685823 527555563322871814 576252665604419377 702758993432496628 993123796258141163 63291250031381677 152441305204448008 708938930543645347 658432229068506581 137354904904695422 630757548599644588 122062278267484693 258689837395882449 780300048942827395 523706786833265839 787389640356331658 27946074474591324 322105316671968007 165552593454428950 261914176743587295 51766024600876735 526770253398980648 586692592604767930 969936091768459817 200782681238411419 270574919393983622 770460320347115186 278371953520789045 238633160420934025 278287654415805110 852547884555630584 836125977243494226 939435999435238527 288443547255242243 966637703237329366 562643202160851107 378742335766657078 132323927745350730 661157584281851204 436253141643232941 559786971259611327 866139732941618062 716682341264236830 874567009157962775 842245085822562554 940344657407977903 580940778266097689 119023248788799670 134199624469768005 558326482774687604 424180808190877596 466703812942794521 927426983702862694 306789144533701393 138411499165279064 395599564812165171 816661346409855034 839679775349658538 154394096749342727 178913060767474535 448107244773922551 963730557133442016 967773730831221245 177616899132597842 105298959839644190 12048971356516611 990972124980545812 333330138872858912 270941668121791787 694016999433259526 304482217669376887 978723209303821583 247727105704834073 466033507151087340 443557682265447797 663746010985600949 914010295836554783 375327116039713451 69385657657070353 379644892457132200 559801792311115820 83150186252016667 849807220472175348 951249152653127280 956907359133915128 375167618743252040 16758705495793528 892051890619226695 563733174560733924 945413298086591592 874169856452758074 365267713338747063 332796128381782637 187874801176354708 518308919710256862 760913618082172597 218331839330876729 484726210045005234 386899988398577983 86501702767724889 822286563299574646 653385261614273654 882427723152837154 463570455867443723 630125270162366072 833895470569162040 17259081531980256 768511204203484902 287127120290991092 443569297118883920 541092450863660655 585397443975014492 493451902433253170 551944357455767511 106920184071500053 825035186494294363 372691261915869205 165027376380661505 480364815408194023 251543238198286265 355202583037656655 170896396190311401 453461302710100813 321769888189240430 948593704046870521 155321325767528804 184839452462853317 973072722468476404 389939071108450186 904401221905804432 889917186013608281 490540072406103103 577830478065782892 854919729864075131 687238644866065397 44712603465753685 558283741726589163 581581939988936292 471087227452516498 600478864100233513 330197451027885784 754970959564164091 935866093256597230 970423025758971628 88736587987634796 575082162599684417 128342166073555982 655692327541770957 122011681800633095 475548609400325432 221574512556642640 731155702705960777 178714953273751171 167645111230947208 789764196523525939 617417713260360016 684218802851890277 162678406617851214 423631214185003036 45481330702434903 758730586627543723 230610285030010008 577549996288583367 843829242743695698 284572522825217564 123840068808389829 614183420790712528 631117734033947558 192851387677225065 589788264302734220 947346272525116304 371276187538511228 10852280113622068 368699255803491141 39399445515109467 191426902308904885 645668561229724287 118592009199439046 978162558336879353 916633520636530555 910802832688324737 173689234393534693 408500726573039418 373147569768052628 339611587581555612 939860231498721479 860744490895376519 985841690985748758 717483302329072991 815623733206136609 381007595119376559 690879809115540417 949220857398687388 409373423768325082 618713577204379151 527244723995994543 858247484709690537 451158449303954757 966719630967324199 708652322939964303 610243680072804609 376786652862259682 466693384324190406 795114747352239509 111500898072243786 787746380578100722 424175153239316435 560040068932407024 981249679947499089 113240268726348419 612893310718567612 226465846280820794 339016176487438316 786941337497839928 226293830628103311 387056108351794953 201210125537780889 414947353795043515 119862748318397805 986645500202524714 42555385004229946 282997075474175546 985810932847113099 749607893382902643 427879146406850664 165356031670046165 816049566229504858 490815491600889801 880610820345851519 525620357676635789 430002840541556866 676721308914751975 933554162143723785 187997337440876713 68811320174042433 274683800566001527 801284594270123167 532263463119879909 670065297677385049 366683242716175698 415814166503185054 379366928572147237 167721664832161238 736481629454592563 277457071885460345 1683932858483334 893744882364313106 687194552740632041 575442229488064828 684692110607612689 233518148413581125 758649141918390927 800968453051756170 861522990301771364 488464214661162279 167870872296517406 829699006630218836 742707475681626093 698520206746033365 725148970108254111 603572050190517589 182052181280651006 860326924825604006 370509259569599115 870792670784592301 71460441626270577 87647691635767431 596097433531530648 777806011170248959 727579646684628865 165691847090545376 963645579517148898 377909318388237542 91299471828087564 664393243231122042 381854826516105922 850316353904262282 457965038524075901 170893503336902530 661024676532013742 308017770222911779 989312763486946459 74822539952717206 639974182770349665 209912930141913403 871351625812267385 920514523999753472 874305350426166836 600814840502417666 779075129659947610 886804358302458063 635817996549041542 993050596312229204 892699997580070586 111209257830982114 640708545351953872 682692907756303689 445294497164362708 901270665728869134 961054970968157859 237787610321814034 484064725475972214 970528335591779869 785534561845344387 418271660321517346 708000202958912822 585232103762406571 692025304779085783 329250066482853706 815703913091725699 367431654775190272 19296520145670917 249809036507947342 806837140849197134 174739409537568913 385418870272285783 52467826673141003 358085936531671099 433288602215061810 239756131230860773 14357886139980285 416498512294738 865017445831143016 808836082544026380 316314359995592102 844393208245020949 802950756292216395 621448829728375457 295893127793530385 506129902622226482 32494352072264063 12355150543676993 415112692385405299 450551427889289729 763961815903689763 955266038637333841 523526914894971890 129696005956876137 478119953874814459 397528759213333943 735802313437472483 447488859419960141 458093881221428645 882627377721852628 413008695180109584 206854536970902022 411415065947113835 793848803967886318 146262184097870456 314301334787069182 588028600813324860 430465592491730007 114697214486577821 977156124674134695 316714921995370001 381548871566727323 146683720747553938 493988247515929499 319986915123351223 101690721075638514 291363868396040745 174336875344789205 230855706424576437 651438164472823963 682420360351513573 673887377739890964 657926722942607201 443786313615112696 843266907683303098 277000595523114347 265245063379108014 50344653976986310 827057509269317980 428036942584188058 593319369430951749 558273027991000701 52929201645943163 140630783343511064 772088022516916465 296081879944952536 438938420429172601 374514543399379202 82967371820940686 352108874690398185 839205598640331318 381432178407755477 577104929194285831 272211571614156346 126732371187950474 623698882257145493 183600265292000854 964248663429039748 839878533466960885 620643324052554535 302411110148183698 671810387032676435 123834398515014283 107917426756380481 676554008038874582 820742482217228817 430090271992732280 525310407177510474 766347458010749212 400132891743651528 913838920576254550 171589925602260742 702721116725772666 870201178144740726 346056242050354139 924043787979230174 441319697051651670 254295524810069758 877516316608120803 193759467597694621 756298581751230934 524537641109923119 417875329731650187 336738670090922764 886678726458749248 86897861937314966 572031584304050465 640382081528021609 848923878877955111 3262912672616033 451291180913217442 172344028413367987 272605302618106416 967628206724567040 295385616085630231 45763501222048642 679414030069417356 563740902259021970 681244330872980660 592419493339536450 308554855243287276 687253591280549872 749432289887290553 787550924874480070 373331150654168784 832598719044500149 583634155454071649 941244206123093252 667190777142649018 715580679760724668 382571348668606430 124556025364186163 620741523972564592 447641789137806766 741208245004037890 442175500871190018 593392819434138205 574339704924074996 20313566050595909 899954064082036650 156954112411716427 908385819991143732 539252644647947385 733311246745871963 630155544935831561 578492279889124482 991424982734039946 337603472235421362 41522578338641708 155332015777305565 681375391008050103 654453571044459310 712319574124704215 826387412005373752 595278806467380370 509584813490129142 762559340244161743 222174663181185203 273458323568881296 928575647675002547 217778549806635166 542502275102993909 836328155539538201 354955987149721293 778245480876255355 312103738522284254 653997057704779245 901931807757065542 66860361747106407 730941631291719003 582809138178727010 876905683679125298 600291374887038677 311361301393403470 121997027888929435 465346125041424464 816279111665716376 574751676687086972 493713889320638018 805472716268878234 644883722272397684 367370437510448378 981146473322336223 359373883076230402 738382974722120760 692417471025339137 750667810723465128 801375947609042136 524026169246972087 901008985574771960 378518286776123193 990212310348837787 768634700601834592 230108459639148283 997762287471438305 814151845423068777 626029263789210798 447682770054746143 204728759450700347 72057271560160054 138744390534339993 992522198108459552 555172886541748361 114341960534655789 623976430314947978 206410728348300477 257330584585594200 747993524762325129 767040559726820067 347844605103987451 120867946753356972 730033356549305792 775582148274618503 512389514868355403 818091769580136358 763600045991911191 438721546545368806 327377820413543443 652670739582271834 927992619863814058 502740756805613844 576447790532408383 45925140114451450 990470105225635850 911261520922147702 648972520871306909 547056288744505859 786007029480199141 101639704752863652 69620912326889927 430278993258615771 813823366903191774 898409220165885556 371714655008906178 968344880249099882 394591963712740006 212448266374550540 332107443161859971 992962031935566093 543106413200995165 877485411132674337 444476538184762126 946372631200314296 493471185793119183 352891528732810323 270213402613637849 592400114542401020 851520835358969984 740978885648631838 510583277819085582 996342520139091978 219310085380957733 555011110580160527 517362185482816376 714468246128595230 251205232254386439 539212223052401871 831158504942914580 180306865752123687 628055347359852606 439146816056844909 681205660201669284 277143682974139377 679021069810866766 521445402159399556 816347870785237782 910547640302110883 768227701631819528 619842465728806965 276536229479890588 321220033061923115 755377991232600705 291229880255895144 91197060768136215 827423337273998195 171540012814849866 248106678302093901 453365267888661821 102865748246921668 742665630337262598 937685375439425573 985761245474853733 87426596117614093 730426314122449881 492980918514055472 296565514576674611 203035179840573175 420700400994562295 647569543712223120 513194127504897696 814558955535226162 653959928935754666 453339737967303393 750849123674202082 966836550503391039 11208875427207848 518838400437914954 534245646252034455 646953587123422422 293085631209916958 45491149834031256 79562625959233883 463126889430511074 725862656374035525 771152268723310577 335864858300132239 171218095546580495 94911791388670624 248635792490493308 988910356513897402 767994119986243369 721513835029189428 14266503236618144 893900708324716682 757582765528932610 68424888693994676 783849342489932097 746992982296020019 270506421883259732 247603895085994325 212111609391464421 421250941192768294 169200108488384406 232008302484007837 386210264297159958 375166201561033564 279055860895545348 871191528340763387 930763217791712375 933254102028557451 669863211594098228 310144560312215422 959726042575864207 88947047935707757 599076107218289461 909185207312786629 900723493191887054 497260966759067807 728475739893839987 178217187487432626 440233907586788640 999165885302973299 352353227186272029 278854986954384207 495839970890833378 90125562437557159 651507409283833493 41792595056270478 824463988930274219 945991426596361515 727020050961464194 123244238494330849 733269490641220187 850798334062442059 387455961297381486 670338761833584722 691156306728695147 599180246035329476 657583672479634615 390466720236352316 300539162899803859 400596862159342632 362416866560597952 378463716593362346 624484850095060276 911389006433250957 759286062331180444 639027458907556248 385547774063834520 841675236958207377 10356288037172767 554528263467847201 798241777015940740 869985272024681673 873686055295459596 256892211734091520 742727706623086168 228738901869292876 474087392949687939 54299317523172388 683365366714768168 788715191635781556 468429031861106109 430402005908434455 916472100733307525 192594368710199758 829550061964685170 459117282271041317 854619113051240993 810884638084168060 782321801735571195 395291918090431326 69091771738303570 36550311811447706 771318724127913560 454143564124908784 398743887883716735 379803943690002768 363944679679471447 608210769600378656 571415212271742131 646003500500085518 46841095849928901 789730246846519502 820476121972861204 141246479566327034 635012676490149139 131601429046594983 154026356599055952 943233754958989957 179952639991276606 763827869115895498 670512590689228252 856676458169658477 672694527535389006 259445725489203565 353146958812289392 608129332675510686 252335225511249598 957588039687182377 693478698069813467 807723244146397611 262782936222146 726889111977268067 327858785239866538 297732793720900369 884385850151564449 507540655003508575 327096872696455126 994286186103165145 801037658793605502 552975415581315618 439705491091173677 800722257211749787 930201967222959399 316381073456859654 862200746868310651 387266016387773121 688063672315188939 579584116306978074 283597400574600928 685894790577358876 237386383247190212 236939359089431468 859452596362936853 713168307891658228 415944104504926504 560861758516420983 196803358789251512 10207256392102849 928121262113033665 543199015767262803 171177899775763127 254684017166432077 14688929008563272 676410045707598843 585187351831285498 72731884317454966 27920589804463790 704777586696274815 729626197996563840 579672349323698711 476006146129338700 779981129989428690 311867462312761025 718399178469488590 550052284067990491 987853100276505763 29165845266386021 888389640760797392 499444962261179673 99837084440982363 95532790885466501 666236275669662774 166507668296236591 896433332134318315 830166342857132473 529265764135561432 688062693423124686 442846911170002497 921314759911263117 332293530525433508 730480135197498351 188266472868179480 14309428966162500 355287023466410129 131715610420688233 841832585413970753 511845897834063835 24240298173723049 914382717307065271 901772131488759096 810810240494663716 649052272895228803 344954035359346949 683874879336051066 473104862278448378 185338048606664772 818189577870566959 547887438753061809 456692225651846829 982828974423497504 886956938341878738 733130964730066915 161598248890325386 931291521684253698 527138533958671218 323066740456985222 164097157825516206 23751413671854880 106685857597686917 365308067041222253 331708902093855168 538820970948046014 543969202475481952 179927429997708022 230675068100497092 242509893302682130 860214914516461181 504024010174943348 920046541540769889 892494239765142422 657701647239851764 231933941713945456 233128633181087715 249176708341897227 926260941309064702 568843418701169656 275459423083082327 745252258999608091 548296328609341871 438676646435898805 760840193495718835 53867154597044359 465232923211812199 765127048484690463 113511534593116963 914567729758707414 263066917729970040 514824818440285475 339527754233339544 54924472418619624 616242007758266124 553350927808022394 958982915054453506 746447073121288672 523672251212859366 193944312946300369 992229328057988227 247159912299146583 615903453862225568 602568906868333654 605944334998725899 456560373202318354 171655760606080349 366458405269752443 139693925236914981 503924997544783670 283899035862609970 447350660452826684 831842344638282148 598913931795385105 369840429316678802 671793409192659581 742635203538833341 691629835531210643 656446306285001892 298384592283893072 977945955585291779 603330372306126317 614489269430423725 344076495951633091 326697545807594519 812496013840135646 57602429391520444 870623690301136666 544833427928936536 744548777857338206 622717569218237711 378663763192082022 696471683414977543 957974059640041767 436356615282661269 831269804889010167 750391810155374236 68931116576371020 19310229346670342 576177146522297051 109896176993186492 428155124052793785 141286441098939461 703406030137212985 469283831794623898 832294794214831476 463470547088998776 277205227527507878 591956006847463445 228987182834494375 777829096572826930 238341450292373204 30481817632904442 367068520369702969 802417391001342794 210434665444027831 517089032235288623 464645186153339662 741047481074019754 250647975853130948 725643068468223552 918690118383267175 59314383624952331 352513027458630639 30128377576014636 419453663123651880 936085253581177048 214976545104613668 151262009256676551 369411508943114940 170306404595129006 269758266866880821 376046612043347813 954305131327916676 126201441969194708 212677230762124017 426500048503556796 883654378562767342 883537302415091307 752808212473710125 325255874259534784 526134197473449116 650560882463878014 631915916130851751 874172297691734144 632132008751573555 16773209019139997 959658642901866065 837673060705295474 113414115647404784 164394335679639083 62887823483990519 716035264561183450 261838644110665419 676896100612817491 154202689115735169 969749696638777687 821194209865565254 546894308501144048 652368559819332014 160048313346608065 408294196153330535 76035603554348583 453701168414788106 684242726118010917 932615835090578860 567849402615411552 48179873990815232 236316454801016162 185159603415647654 89875037544180828 835092164603853521 355650307612223340 253245524205659821 838126806110452449 665356472946554861 772660863818152378 773479308729359359 688651613871241325 421118787028631293 175646645723387827 839203262740143964 572750875651389910 421096248650426420 90700835688176424 104075776176412288 781279907318939361 752936441413198608 101308089121836988 188997022892517071 973123170373343729 785235554144102693 390394672617564673 220667932955495241 504349166961049032 550879940701271511 518125436870883553 321301384796858835 494044225015100380 822112351973833171 600987826301248414 803010910040007065 926070984462629753 393278024944679113 606009017396285191 949269274720899454 394488338970353733 339577945363316656 267662984302615616 83312603710984945 157961175441674875 520449806505689718 794043089874384270 383536205668456269 181602590623018188 149252889344116511 547768389026652546 453563609289760560 950660725820950863 471298364652160630 434343025791816725 221269439955823711 326838601739859722 574851493816758170 599629908851041557 652813049313372655 241720726483799613 838594337055428564 730319258801315230 89168719178719737 245504666137429572 184161178395716288 939106141568642548 631261363667705591 467199580691523691 876721439784589276 785060299047875961 771114944112303136 646542283419293655 561270700707265693 783401378230938176 228767629833173546 161527397011569167 879848395940859227 431226882125635241 170771645566997329 502096116377687718 979551099962453136 207723811637963436 926099859010638373 600507446990239371 494723111609812651 785781441875158296 951314716088709102 856219413983437958 108081419950983168 652818137362826884 822621859866814004 840994910490117859 704992486911470314 833836025245234661 486576671477225384 292177913638092103 246242644635631002 904228356719569553 706037634214367020 247239400813970141 132325995429016128 314848545396823831 354185714328497127 290686732272653748 220715194555858358 943563330681431093 945126850031560441 835499175647482654 608904024036519757 924344935491450810 358159641831090264 209373957274495204 745948889982207832 237971663276000030 614709212842922430 547312513048286296 213041839777978023 407306766037142047 327074956370089414 824077520154424346 150366974054741036 438924436182613990 840276508625031005 505695097015850026 501944596237931864 26422504342462682 522405819433929330 885532084739798314 777891958983305734 217218288497556805 744736844744534762 522360878737416304 398886703686961505 687608781287754031 350583478782206582 188131111299879375 470694334178545408 309871762543532394 587358679778085962 386220312100099928 67599679390160821 917773519759311517 450028076537403464 667590289206758617 856502577109034399 705971260768955085 159858478081612801 832247537132080468 173771027726903657 446514989478706221 239379870413365901 478440560094107717 414589338200926726 480347651104185683 834148368030761632 905023176077555865 721407577999263028 441147909917284451 976663708154901813 358957085973930427 359929592825955575 74900004447351233 552479475473981605 87523458922624174 487901718808476247 697054423245679977 272905126617822604 979300139805422715 371747675784566097 814236802515333527 806471605444814566 169691473339001206 721461710316372091 503068159294545367 196721833863412576 864679704331642823 132339044945016919 375794190642400082 129270009746936389 153066713635309734 545058129047353287 671768160446765315 915691756691127996 553225642657472492 85681107601540472 901804917614641271 325245090479207205 806330578004553016 409230369531570481 264558941061718971 328024032837124673 252087438711460897 880822125413507278 9422063406096861 128450194574948103 928928023051483041 762341204402219895 555455462438279600 987516446303141135 878198875498967987 119168281124342654 264557504962412775 633752060930825835 484444704668000263 95505574357680941 489233424502533539 528300409755246798 79399506805455729 606289212137827940 860132712340237081 103671072954405387 244003998591149679 64765558929528755 25974044701819182 592156614419338312 370926837742737155 418527059987310994 6953680016978146 429599451966269789 937283201663475870 876568921704185571 526378092323443498 272442900514734846 682594505008152664 786565917386331870 887312808794667469 366834851477388349 392580069582773557 768281945958454587 5103584701743337 885594571215817733 768104375227310811 57933380671522048 78679028503729830 675274435467778319 50094463372233936 636235798008166406 139868803719399508 680351790938988189 241401300106483955 419583459047364269 863083909108236585 95124446036572679 30519251311501200 507520180596412202 76798244817177249 226752773641231568 543650120166224509 779546022538644259 488456757828330207 198472106885620127 342915696937120576 690184400363419867 99265557549718470 705182738813786437 782309778193644457 462690670500503298 336098591549179790 355226062941340648 111744159162565391 411357745673889358 937913859305589315 197960299808873089 883722547231290177 541746456824232733 324516428753719895 971539252654949040 818118953895128979 34134212371438569 174257244864288240 539749239522628075 394245020769687675 689183262199975659 847642787951358685 666390707319688141 358439102639116063 407970472318693748 525425794173361302 607025044375705663 837355101257437007 281642655689630251 144703048902981520 923644354068556939 617834322246806871 177828531250178682 791558778736892211 483064663185767584 246311998485048849 217147628076830814 879043045970683904 817699401770341674 244764793086958309 990334885734118251 30716423453541689 845666503682293904 207266387100010912 365015762568315801 606490997803086561 761679148012652362 423448716758051140 562771781907340728 494447059870255040 148926063013668582 396334536404788495 583502140597577113 222907204019384196 848953129965642771 196762073609039681 918777159328777920 236538956566783548 526386659041453271 952833487093929384 120880922520974912 352945451578862427 354725997861943284 774501618413529385 397500559100966016 12411683179097396 261719655499555461 594538649990090136 47968077736894087 707789668368344171 36673534864713546 577726154590370864 167630243967776759 252854132086018542 3021966315844443 545867089875617490 166094415983618968 204649324839809402 852252443959975613 98947728081020121 530256097001814265 889316096731598044 508764321265019118 636316289342637589 501977108497546252 347297279853035386 646026425707345736 940817015242189507 14485452633068262 724589394810133072 234492668159611667 100519193003423638 304383222342800097 269697929055430875 905211062749666630 199670999600410469 564583862283650575 263985781094764297 121044982047268838 461878779264371801 327829552067229162 455541239844983686 128999317920350667 675215931579676385 892500610145836605 717546359666061348 820387707270726947 190554633179697405 854841848004842177 869556158288003742 527432512150225179 204468269502508957 54506202122460648 735331010596411567 197632540839447058 581964981186765365 119365826435897572 590748866767593863 477092003280558630 500213099827352760 149425350517063838 597773197699378527 178604178096613039 408057701619314639 523598481629038296 865965538662431071 530017989365673663 118485046108720495 19772997544476707 708772369960085741 91536142224388335 899177656407100002 934745011680434485 11088711857031766 407828853129779369 222851173210228050 706184648902525307 751633404785181886 216815826771366685 871616914335273871 879799765139673383 759868994105865851 125656975190863470 903409578173891568 346361779353981112 597813977960355248 443203502024733346 796684870691166854 673616718842767701 10248057463229633 319739336284583760 581407132823329074 106063227813966298 185787183320525202 539813087639794611 57516573189733451 26127600228914091 364664358231696727 308640713507070278 329991023478250797 208209380195714867 15577999143786525 52797988662459513 238551785275495706 310754813397604965 514274784199204527 994483496643695241 709452237696129955 529341513741222917 399336492546147124 419825965919526606 58034424907432660 870975242085633676 91299505383656231 293522565961122383 691038909360658971 445985299110307942 705422024172272043 123404783126944229 843975827508381545 963370179583159892 368752799451531806 283117393581053384 7932337338712737 243968483385760363 611714069136864073 543290330292822258 650033296052643814 431572396021697208 476991247100790388 837649811299692256 124983847740369100 417761907051002339 895666359507023760 72791128107546648 92765865519881898 911065007294309014 541755998722156137 892430195719880366 80713276659344035 926026107434802790 951087231017508451 404492245661363446 396456213739290088 643614291870171178 709709161470673 112694721288949122 714037513266582085 13166752088843333 587132233047619652 732941781272462713 216727555777510529 103634630177453105 821796909386375196 416628868884967602 904467294579970642 47482935978839692 724909007855492571 763373408044801580 722374534301118286 59502045268490881 933160532399851226 825108757435515297 482048906101169376 619396104160685125 581516895088978702 569317597290841302 903056400847345244 288825076539932335 612460469632814212 4572678506940694 331137873212453261 350498627624248449 965087714850132919 283450075728333578 270771189984400230 823587843605413078 824952768212537002 161179013523776285 826020715476489853 685431266281770918 907780409285742007 405028957644797571 241109794233090925 512921459894333710 954036418480241321 177051137564662345 37393400307586343 890675796048548645 123712944295040307 727308413853825040 132235745176456936 999161087957396709 861493045903622333 169925147470939111 339239597349569880 896537553898270117 837842407163696758 813627556392720793 649636895791546837 71136299378579084 698311840839063320 757706500249848047 99123139463493200 56380617897137175 114061731736857007 401870773275413051 705521929125123334 889802404691410225 232566489197489292 550545611848245440 149954127196006955 415221633250066796 812660434451910829 115258704116863669 762657405903552836 259407576257507757 603338948998992309 113211060851105118 24929586574902880 350876487617650688 850257775804552417 506873996287239381 720479635634964298 28145773259405327 136939925746021818 515738610579805988 592778928752188125 936906183800182818 854022106554701901 372365100759870776 922143985600651311 33449259117526880 436669856348149191 669893576645357399 885705957843692606 412557753852267890 365259183627533510 343772558251678616 961316798374810423 908862936446180468 185071849839716772 91878145148026440 546466393569503130 890089041695985377 687201571436767644 327912809417515160 333170518309082550 780609135633783907 193414343379967130 730339571164544700 72028677184301673 343208692109263399 12633494481270152 492118589176003054 2396055799648500 184197912176686896 842742414851967231 610423560119708666 285224152363244797 886618562043611716 462526857737457700 12544951553981602 250001688521147580 820353183870688625 509276162562833551 388980908060838920 856710776998535969 553217193838694146 126850452888093856 334330678205209537 560826201542439788 921726648707430916 841155554583359640 248441452860034203 627649780094952444 231571168950976551 360967971012852895 882925860551513104 776678035884409153 508939184845997734 829277224605422129 812993746581635182 18328077377992039 480809581014201252 207408357860617255 764630594928299387 18438910307022871 355188581043440937 208891942820481490 595477019696646427 92348560957444650 652186282244235871 469087720208812493 321977001628012773 422148488273145555 345571402731279366 341956536501726344 628743174738328362 445901910900965562 436259796366786742 654914705577791729 817015783193510701 320901118716577855 5084546307254444 743025501656128096 98757213278095870 841510702793127026 819737304074505341 267528826809140764 581101841805878481 756108954361663175 314085568524884696 944153196929471574 891455156851370433 812615334274803163 669080076696397941 202682278898303204 91786483132092689 299041068014360385 495553741835776092 981753536918240274 701710633808234577 557669858496568951 94042148770064125 591531362649903409 380867068648589898 153611762843924007 310681859129046267 419738016741571183 111835261004466245 748862197343904670 584082487837954323 278262180084282836 872141791363932116 209807657271439251 724342611989174416 959885573676789245 365444835899908260 43546263010963877 456889139820467833 226863433404582613 785525010700619076 157993067139843062 644661598485517818 914091219793624301 580096248796221097 22486629275973496 622601126040534219 158058006489779822 747363381959960628 647345230039888953 567050182397115463 193648760496677957 149374493062851546 145308773157080662 719121607292940201 483634203738256663 904952673849714512 486146911530870651 256968159979959536 517755537287720653 85905924717763271 928151230324058157 301325646190849816 961593883709416695 9827017454422006 937888267268705640 225993057758967613 730655096315365247 323149098263272735 582231160121965506 694281755358848604 859969439848368008 465201107369699043 361617183261391817 107470427445684702 418608396995355893 364349752636975754 290913495613362591 930791406810906130 808383240054315903 236603136347814674 657811143232627247 472895874063984509 98174892077931965 199985490008018061 948345539270709084 311924764594491450 365760128156960738 713259505298587696 473828038439730540 633178485184763304 425944421123396173 664839951091889232 806566798346900797 604710534071277500 764831644121751319 328232707550505063 73426857440371398 392901532692072340 876189880977301795 761846528312527387 350867722920287722 343199941990727961 622395793740748589 429144643325574097 747739731094726233 199152166623438441 587871643666349514 556990012457012525 5149876455960925 706053551153522832 236364076033120301 585487139976670012 588848717884675404 116625172782149424 952388905715336694 734346468042969993 867634472029674216 737812739905884158 735403436382100838 492964113315224732 354996297144683047 875123095976460165 643106058253651358 32257413283972365 12102239395773932 262917828783611132 649957815625081761 76753426531055155 243895744359996604 987938509359892794 770197801011496111 40486048347797357 461051418243550036 452359255708108596 359671187998250685 630301634242559497 588967142779858366 19145668714540585 596160733294897652 907591361310988464 154647407886687058 744394050910164418 75355973238425223 324482498281952281 706851784140877634 804471383253632070 556598406116186264 414262148167234672 744323755137484495 15805167607978743 312686804740068197 38166132375354587 271883957955632864 253026600631922568 870912142262074028 350533101277852312 692907590815972751 510941107116731132 776572543399592151 462881169122844294 754084224249819651 689082678945662984 268372562247002558 40511430692906681 55161847857319284 655393685066491496 461264071881328576 131232918937763108 971209695766075393 400444654336109251 483715732951114092 514021008999945023 986228675312093136 157227360216581983 929513988339426050 810177670519475357 712116231966500196 243584406833029194 871753648383452387 773089620643226279 106840065549135155 110484284310160085 46048866026043376 777312725287414770 466326951810673040 591284391852838298 195061293488506875 587430218674666334 686189887747984404 781532026123559006 730626433717052721 559443065835578423 266334380519310058 88961937614219319 130639159989194235 186713621128393711 63204781130042023 306519060500886481 214293864246424382 942240419006026459 144152796472902641 721483296447617503 139704335755205681 28161626251137045 928464833855695455 515703754517959249 710142994303424456 66524851577772073 789679882494774476 115578069554947236 265293705110529095 368852305702665577 752162986257331574 22298321102170225 350173523314536092 414047492089836013 944250926947463285 91008921799303457 947479919064263489 427523997416374454 830168889105829171 155775265395097227 9727708691384689 796536043409452700 868123830800922245 283574935822606455 362396752549644317 60440520377552244 11372179159079768 956049638981961051 648249592385449833 376292416664220682 236313225483231067 226542839788660827 403246139416128492 671249637904589123 826721109026255227 908789522164922984 20038400068157957 747010446619900543 124673053491567311 270058303978586058 450860696406592227 153005308376317655 503158631598236639 507980820225897121 112191230213371423 932397865507924363 822557966661579699 86878467844317646 740744482402869808 77086145284773339 26881554315626810 739469835466893770 548686109846775608 640375152664051696 641005831008787254 785860594751155292 353024338451904596 47647290733738702 606354981398261598 965294397315367070 236493877905793202 139532142823265335 733698042768330603 198819615388007979 13844857483313378 526161334087569332 255226544219025074 357418084276648876 660990730667633774 351929246593114728 641261256319782631 159603388733093044 3663986983795170 332900179115968282 629147248877190995 151728910255052603 214543172909040525 653800051323425661 994496225668428857 854556983507723803 645241394318790973 967683520613699770 799885052963285756 878262686943394148 590932374659623788 258279856421371937 568656701315855080 113385660288791359 355907797511150777 346251470335381516 108439544637928272 890674754521340984 436287150302771240 594640663793795732 517137737348429203 224584425643344028 840433510817502743 279480558991066888 889664756683252824 677933996233459440 659375751633853467 800845167590922536 665345925652163032 626866481576705251 580117757458828960 389417782881783041 668533790021378677 69090333540428657 791850552256976679 114369800031419827 362908229572495816 72720511151545432 485233504645483296 673652029630141219 93078314692967239 484539462258601702 860340885990689932 14890532235139527 235489539811643136 502954469320717432 340036370553715705 971294176017288451 854876274028381937 951542947084640026 157021891011109742 629133561281494240 810276623313020470 840253807524052375 34249581170455475 510090549450331472 269046291487185691 921066171153217929 414640253219877018 298193704291063575 979426867811887895 941916299218294908 157140274798598606 225914500520973257 764905170490698544 586017397162230082 777531577840416239 14611650763728717 478197260451963260 41814744694672129 82759402119668846 324234593471144139 220778862005021078 314682419595219264 449641726390394690 486247640873004720 84513715829263313 226933939001875380 567402821731781638 741185197551019059 15837852108213776 419881936552442780 932021367555926471 418187374267338731 230047470636447163 964059526348979587 900058871263350955 877551173623274501 973223368843418471 595257523945386610 667080179038327596 379138079357803728 472868914935538106 595115613586125714 681792081622642042 808494438051102945 965356452724456936 207739655643508067 327499706052512317 136789610335312036 349378786257698493 889942162178189161 710466005525862784 448308096446420323 191503507715448700 649957410093370104 314066993392440672 697313599179217044 960502695290253094 993548450499522283 609361047819716219 356081045895829209 201164422633938515 237909014021859589 804576250700630830 823407946111281986 421562066594016749 116099530568868544 792653541865695059 683127254375760324 565415625715325583 285360704285093917 658559566624947604 38970995744359636 427719761623990647 551889955718809054 915498088908994909 354430607591117574 733806254112281185 31440070700886736 634786543390539901 795898762411456722 890026053490103826 81085514578204309 780802562898605403 70567179814914419 245997823956175602 719742439199374127 397182875237015623 539903070370954236 821621442930322871 49119141925706536 961565676967805076 684413519189757839 977718546194394509 103469510478294073 558982287876510147 388589027315076350 337368276649808553 761082495978216654 683288028747208577 434846888503927231 630516909039487924 237586160615487367 530162706857989179 897164866555018261 121179797298494905 259587483689858603 689726260257370201 97487927852823162 206720038612808835 261710806205413698 310889640295919178 12671866742684688 902742863699114819 245894700761085399 537955596909267239 272505248006095467 992635467161375368 411636974789824418 72030587141741494 372327218526129687 44172754728367800 393023632389043195 919823725578049827 983706628524641704 724544535667137782 220846487432306146 562771093056636857 545948941447012700 60069548389170519 123433177591263588 692896470762663332 927184571494847147 826940431729316156 288797100651928557 490409804856647253 503422691370900653 907532051719685686 937612402175446554 138687465887782132 512804299399298255 470086197867516580 76602956591308458 491514028990021028 547384066660508772 59755483494381360 35721891813643812 812787300638548966 884261729142904358 308962502169080179 858909417410893423 354665588236584439 502838679626559695 366131574393991054 762687139672095888 132928419511807697 439296366101108682 134069626264836137 811517860652719620 336136550901823935 754001319758965564 418524521697928307 699553780200042345 982451409032101366 288469924131039152 139080559403532975 70681653415773927 660871727027779496 203460457968599526 550272801878633472 167556405217314755 698094626982063524 354785173902350918 399493336286601860 48469988652170291 537006976686306935 448325825379072312 516710593760975486 142469571911629851 736116440320801539 430744039404823956 858607270900705974 667579935644787688 355257235790735054 613188954639197959 300821566931980619 974846399717220727 946227253456638565 873085305960704110 823429084711481216 442710943938196947 23579040425169713 271020393545683190 189489981779139346 77099576499052418 529143061528193452 318342365685649394 335992877670533950 612170668588064407 547381581468366196 583248191962063892 298796025083769693 362120607063768229 469796704580376897 515053620142128277 919750092049898725 167228674986146738 717755648418943919 581835272719576013 698604669924036127 516377585792372116 683243555792087097 214937674881850482 141926547896672720 931778706177177744 743937573881659131 882713243766932733 365392598285857577 30781051601433758 47016098656220534 669070934398346375 987969603837634919 473148255049560251 253114081165222496 700544466832847131 174852428565129358 79144576708417427 8335570437378068 413566960739735994 886546140843745202 798837031200802618 15400278724985838 831396693247136810 511047716984786838 363295903505356554 804857958129369821 465713812428131214 287138128541453528 227877245160765198 140734648942146736 378376366721414325 607296485236712561 820336335829409870 458527211076961523 611984861290137308 717310190888309591 980065004801491741 718744268610734836 101403713336191666 724177551535680911 305749294214351768 166394228472300106 875228869025897973 431267645309256752 376776497201831156 668688201163893180 80988980216643317 296525647100694535 143728287857521376 657872158258470059 846435594266388558 216454523548848125 535485156665775914 362086445845642073 86117410881151965 586089767010886999 433827442545024204 235428644987432577 269192538226495348 63495078100268922 966962942190140980 801035213904320303 538713985043847369 607754989611959111 909240948474568096 968334757137515312 692158821682089501 731494435837997153 996994807567238846 607209874828471354 204732894908191658 451753721628682681 375575689793467788 930921181659176776 52765306550348615 984553861839080755 159767116139725747 790902207133363748 134443271099021926 411527868602213371 679086672077271022 769690055182892866 666707614259906653 590991643978545118 593489788304603821 206936787249971736 616027247020459025 172912002565227088 931532768449264500 836312066610072545 991806694390347326 232416047860533683 817524371791501691 974931361751797834 88570523246831077 611809308610562274 684083205928940857 519632358323071063 430411867130552103 124338092774013722 98190280839416752 222160057472520806 911642138783680351 739894140548813767 360509023517467402 820864093010047512 164169927801769636 293145768720729642 32245886113022415 415405638660491836 389252478964200969 896493104854956450 269817108845169924 948462989782090005 279704933704859090 241545528344501977 490932344244590422 939562518976393884 103515763998735176 484687325976874511 203363096019240535 946488400820311114 807431076260775837 864876805476629991 704632504032861642 619487766292500491 879701532613388109 858443628646375961 936301793482374036 477013825256880342 432083804223197205 937884312624095334 127057414317825038 692012192862132770 416583863731183644 994208927039894968 744002742571432211 379899879856755227 831581572535856579 685136520488261186 464418303987498117 635397007810782304 54525766358489312 814990858942824897 736745965836679989 532245052825695826 846098018669658798 424589515995750391 743336274511219516 940995431836803243 855457054928640638 398992926899599657 465181252646461996 294947918913649843 305795121718239397 858769385528402819 225437419296509820 767666040923221308 170946054312471537 682387928914025471 241782601623913666 244636918448163269 689050602066258197 503365155300485872 861603408260378649 102271819206480241 95999425522041560 305615055003079884 734985357666670007 781686509619424759 875674461626490983 586686009789647227 832293005479048620 146962321823254178 949342638950913110 934654492684226245 438487801419319644 632687848329039125 632283674880061996 398095268871989480 450516466375159512 501070160261429506 285760286516617786 329446814806843425 800317053746023203 122391572738534368 448201263828190262 703104926314206470 434564853876426844 437353596691748865 512994914399829035 56854362021773000 145995534890902229 866263230237590114 63074218716993384 557121951345214581 434243824355307332 205800537085296979 901393329271506248 366667729657531279 918308381218589713 765986402775126919 735964048227342969 71446241462806833 208390196796882646 588903121447668526 545943124048435749 332522484705073602 854163818703575190 489666296897703054 179877533146672922 912764785978635372 627267313908226174 702680650927089766 485789667040951615 285165962279280525 756392630358985686 73718439475809231 20328815068340200 744101223063464931 43636878557250958 59482255295778427 452602006315338211 362070363702567282 125327874830896635 94107251247195134 819612764503646641 431959997780760420 263852718640234091 752231350495428710 279492875042784338 674914399199613055 677206472286658580 578687814320657749 951079308607634357 414307859198039510 852757081087897432 520579363704595606 886795095732316822 656988088987793632 191514427265500180 165711611681075179 658311023082739052 215176555759315787 930669028539676831 887650130736787008 576049758176422461 532670662450893959 742394096064597701 547981722619561640 205829922949562168 245665454757064269 325194247710890576 285863066726198802 604375289144563389 646255789137968097 909567835767117398 775272910939181031 415563795216684236 244972403724909257 528818990017256691 344408200785692061 53970888681482161 612970081150724247 143047723462141988 839822257085231336 950806243036399877 874502896136337933 994583959643961659 215774373800913845 995679831860758639 393052795316055321 108065712589648712 235322137806799032 317773996330406500 853185419146721261 207779198315793691 657338433743762476 638879793778279831 199031105676574149 797972777544605106 78288125600326431 704581219521384422 239354013320118593 427267046264534313 250339524164991806 198133553782395288 833077862704603456 995662748715615682 42372275743420145 841296338517893787 129652332223177099 263408941492073247 800290104988084579 475281666067795061 347746279043787065 993059350578173498 607614765238374329 577287570055268822 117011077101863679 455195909625826657 483687531576374332 349442462182562341 436189541901956246 384564633052841530 623999341266311627 651011084987349743 414709834892373380 822721538047810128 89331011071145891 376071862749422460 938085691745742494 705271682847497113 132353000378444744 321303227564464991 852301968034366984 681888017783496612 510056204362094330 645582226653420345 538376438833080878 101185584830515492 753888078949494959 606920246091710534 482911852574557233 54141416619417621 422770935730211149 689512476375314458 399211739978149397 718145041004614808 257334224849700967 864193719838948378 711274948004804782 742514456882207298 498877635320391691 995741331220295658 831166497313124330 994608153214502706 552888140449532805 946037959757998927 170167563276233270 644524499158455921 991097851264897790 579396214007644766 50524213818660457 580048989955222304 281783964094472707 560084824652739002 870054319370085485 8563886061462639 646625417415009256 205066060317405073 281361545023432472 596607559430378231 998722603723577951 631723342194397083 618300316733678399 63360461320363392 244558352010292081 637240981448368619 987746594683803971 962300333423253920 532014769249344746 560436170011070158 439209420083136924 650404072080126142 529052400010731164 660105309000134606 413601928053785929 440630861131848961 850017338652626217 799826544915072958 302191344550839877 215970482897007453 660064780333394700 65996387054190276 377806999736591304 281005075517901719 495557966829182226 379843752006013948 215220082557614852 398350919215532216 877851487111014673 344769331816383941 625230505009491307 277123847268348884 213760886822817773 30081462783730686 307194380695862147 333170796556202564 384164454985464656 64456474671404041 504390102273469800 860448863120109133 28018418315470540 704192846955150715 36240603030548870 20278648335235452 149357856428126094 299754481728292744 704356864021856925 3526281464836940 117024907509134021 494133208514447581 105728979961027211 850717219141935373 449052828382119130 1368329505662015 873652660339368007 216373430345015360 685593642112072741 781302868983646871 43652950732571772 253512432948997153 542335088097394785 437824136953688458 792604455238933146 61020122256919643 657987463221164301 137129715677641038 364596977465485548 665475215737727501 331384906933952391 885553248034893107 920970586515652619 108068872474139408 448960938009252854 750673553037741410 359651802705014957 641518784451685048 872731089951604840 243956493905075354 708800578219009551 969665873562582084 336530385745362177 335423475255271625 611139784864907215 998253307964566097 719272984936144507 875821429048137626 976755234134181810 386311664944133653 351228966916059278 52080064434409157 98384662073418167 753955308969599835 100959908190954604 149981851254923 499772626556780941 215616635955484672 929802181883441236 373103523660699324 380593582796194934 543228379036253568 385850164581245685 792859871096636550 909531031172700962 761935391025425971 341883753037889130 836363816965729071 627302836554864991 937807940503263878 858814924221687446 827485197517428863 528098693525018686 367670852951600981 329662510760216747 251729833353008085 395226822288309955 315909861649859743 365428090313702348 66048136135943284 458986301951653704 189038483276075921 179465245255398862 747951038991608167 765908326899048224 313231632949821755 238885875711605450 378629114932855768 192194526998152562 33121671322937895 513562242587213918 364132084550680741 961533028604948683 371779052578206849 957856922289653985 990871052988279200 138015105722863603 25277236227575267 383630192820386716 986224947542243580 351959745949945596 239760603947906640 645175720406357521 412755236025783013 379755223351722532 883901610085038436 18821679724827817 219846462458814472 293962812844172788 345084404415494977 177538794181050117 33879991866694492 70052483186105794 991881957162108131 522356493115852303 191392762536597922 656479329673586861 709242360139262126 63889482754227316 252770025029500797 787520059408994785 348565995142425206 720648342120769649 672739971724239356 594322063116587576 507731947379520381 786895832150957425 23689738605495675 164759663541464385 314295803268858422 929595322633370312 943188594852900059 653803129574270292 766677266235335622 862629807076661321 722409935148427644 130427792918679397 415863635820012634 873899930557959572 814249874538863194 281245154272352683 683866230309095310 11873414596213922 77752257927146520 568775148625767195 935103968981211482 505981265281886332 607506923710290145 322808912233386291 636671801172951521 257988579370654075 106349830201981169 110199261901926057 928247239422922064 362785761188496912 351999203980609845 914591250437461346 666908475921761 399121885588746184 637385370709634870 36172616185695451 533704047215196034 644957034422748338 322950099730507605 171853379853079971 774191856784317549 221443827571633528 939115152088453197 515566079832151291 325912182789663285 305227055440064043 33726086440978491 111517361590491136 771404849160608661 528964741147662679 748845714921885898 456720208008534339 906133298961175220 274331983480116436 34830660279249257 6103987388264625 250628294521911598 676945523266297084 843412794088916848 136267737480262945 898913389487361200 79285849043937402 133835227930769143 535758706025794958 431416578671955170 432648693516947505 999747106879024637 66081387882780853 128824792897937342 896855595952412029 260835633061121552 37761637993283470 27995431333688981 548606965328346868 459969820175929049 616434326579823437 871669249584586791 80978668720988206 26837394202033889 832523880526352395 475904710553984725 934211388580217845 521839680394237852 346286024150982209 208865956522177996 706220039692331295 155630773418145280 505561246923590700 890754801293147061 861232212940961058 475907539787140353 370572416159894794 519688056436650629 765408141347085053 691696835023812405 648710986676363296 350093876551445439 784044781039438463 741825540572456321 572598848761734759 975362179852295633 521291395838074509 1997429211100291 452902670099855584 783666395500320711 783427810238695541 988801551884538696 959424827352683251 784073876063772182 7992954610509142 322831461521222636 373774087618328762 549083764943597532 681879912930583205 127053311651403718 301476649118732821 538228078151955239 911644605444254475 637492051193261970 126704547162510235 703214428240744307 478735128455679500 539541486614834061 706952487208740353 38503399842150349 399668736136450789 844380367346290838 562582151078223581 849685215240197984 276903912272192735 812943023572133750 557965202255193560 164270909627957475 634852299117715708 414078879727571793 268312089047764975 217576155873971756 671153163151518787 186081513269096302 739370276569774394 261175527860430395 184846833586071906 260347375427436419 420043843141505280 316276286932530186 765669563988770663 71825982762737340 616607032215395007 82824250608263373 384527005344902164 2325294460284299 768922139185714548 369384664996162845 508607836737966724 376720213370896648 129449704256504302 360523595122108791 289741632941012273 316134063847667352 571595887903681243 7919624529440311 857994963594152638 376669296836081175 109816942303726763 131704706649735403 910970657996195516 480882265370515425 800831838612685504 827646938327938178 420178858699533616 279538324941222866 785556276120154601 604737562773604234 720481824149523709 475851082136020757 131746715034364958 568979782464232103 261483020449264247 749520999969569645 658015543973417088 278644422434615939 624867857615232572 677111175328206977 977785337301946118 569445850293457806 287509962589496774 516206356869473024 157633506438200888 570533022845908260 93314624120636671 483624007117013590 270893560180823073 199161412691196075 710089712442060325 484649871562016797 7649572838083619 418251010116942912 916562119103855245 632586861271192778 580180581523230248 504999110436162692 475941533131155151 347708711474173470 250245193116092980 235860417215851378 256540818287608610 159360250804116339 621524954452148492 355349190673557303 751531041670253417 932346175105499186 349854489048637257 781013643000560107 897648208275010676 722410541748668460 309428441200568148 233546796491173142 979078036333028877 724747258432705327 215160495633974879 562042109209686063 108175104996860593 758690832627953696 94171819953751709 807651401078323592 638748092513533746 900405774772619132 698054054243988799 410339686993023845 502155454028070032 967778530576903878 130670168748211691 393266025105388027 855272990787052989 95756912056806296 739738317048941841 650131756284494316 808903953459281256 378641663083658653 39597962259873488 266069454281763044 321063473816973854 185980783294908675 373180558117665304 441835272676441445 952537944246612576 334949410332280998 777735826587926444 280738075927419062 65878235099196820 582447907423051886 158790694859464351 520755238655623613 933613556225151962 449138931907866593 484046309372258542 537704229281692475 373916826766258879 899466863637198806 81300466195346231 491606173737072747 349189920978535157 271567915853199324 241785411662206392 944830661236023703 800129162268051741 964416314419264236 746204385016490791 802595420373419303 801127250341865020 461582345216448290 40318410886057373 95845623960370921 749450200499781180 110100527143493077 650726865844114993 629358360386567933 370675218709648827 652413915164214268 780525076432265474 890494139529352799 199446425630009025 365622578241838967 390176166416666396 243965975138225838 923501142075815966 690318228733341360 293226825720466342 782428415439613073 201700525190642416 593280817789387642 95344849249310135 416659458198868856 823979217818058052 533439456022705824 829486586388544059 528172403033542349 55998472407961573 87844596069542012 387699827314373535 154962355972606595 735794420828671951 101551194012183479 23876111376638105 565604405153297526 1129900428409116 139947142691225914 509559713458135380 584359473567609867 473134220365360313 924412655107345387 341273673821146551 574902980511994069 572114310955853912 232607505169376476 962752788083481913 97634090427035439 549773760879346945 15713621035050429 498570726835839286 667413137828529987 798568763429728144 988376070369015415 988551637270619641 938622097719283136 693509187508308590 734660205517721566 995095288366031711 110378158189338708 552701277702229170 679110379213098495 215942182422955508 398307271912567199 476314104706486588 698472413452286567 668490497319167542 268975328691741059 930273473682593188 988024169050535075 458536051748943699 99089366589468795 368914287286789520 709600139517184643 929751634423932877 701962281493749209 558017341692195323 300787941473232053 493979378196626727 151054547311968651 691357757315337487 755550464291929360 870283634105545911 31014905924518921 429899644190542159 446724067898187561 293725234029111253 289550866270208989 467254615804358906 94976442264420638 467022317884833005 168739621333791666 175173082280829061 521557687520914917 814846759201807574 843455700562678312 643734712131097150 201894728040199214 486350283353407543 682650364907068981 73281251853287733 896930399536192668 444483639594307114 903277685079175444 540182675341985726 881199658243026107 169429416385074432 576121200061533495 371497733485288750 647387406167524665 367243055720192146 464025396110649668 488594129427930315 564319962493320243 413258916861608075 425157722918885495 11095667406522552 404913826368384305 290940721722338034 888300143220366631 741919631755250495 394901108563859354 687088997910568597 945435744626116544 171975998346154013 530632263079985420 203033289208444465 207412819692274312 444343085845700730 870472470410718986 944767741239107242 95303265856683831 876442953099466891 912793281743353820 219891393868403523 702949038870705625 619957438205020779 831589518911027014 870010577028747312 594386277848886552 585955701663492991 390982259947968453 219752458032377740 575387659903381891 115581424907571345 662979185229853537 246025036434173378 525069013568562017 888692453104244650 165940869044205086 38098575189641441 393321596458624870 466374182832995412 124545400846143426 576840060814355260 834654572006834539 620591256485219410 304723255552632286 5879398897447065 111927398442143177 702270126085327352 870491645516853650 325926824743309778 117511230279653814 109110965994645083 346889880871255444 336657927837496026 651024519915663259 118494045622825510 877518779927132089 382893469867667139 26697926138953419 382969891864188218 526269447269057711 732654387467260698 615738073975795010 368039395622664090 654506541116383737 198282451549387541 636420784972155935 425735196138880156 78211690764945006 91607293003851568 842914723958974489 433630125138562759 145727579277763466 391734333879630886 753003226464700773 643157786841159702 511527543145841063 283005755650323572 388004957810310214 964785793742133317 738636272166778092 239466489779736786 159949316354053964 740457863472964610 210067745155740806 711132758976513688 979113141305426027 680902247402050605 667186139572217631 169286639026634847 344055402809625860 772375886983493625 855381217487530013 68019135894784867 18504917425011077 687141656544177716 283217378960833878 243701198089160206 345073499206845020 957090139614369959 721345556009153225 652197634693575446 244699143863274502 809144861212015466 604623930391742089 815179461305299307 30615161164052995 676626541939083668 515057021231329829 475871129909154518 840744051546166788 534745160097999433 397530936542825036 442341792483733804 221662410019574265 424519273784660390 958027324811275063 258724701799683631 989380364301373718 501467315464420926 449785944476577892 442440707040106705 935002792934180330 335104572915430046 443378610266842781 360348890191886473 568711085584320335 467200285684774343 546708523045426304 722032686333162252 222720348243919950 761348705404254738 607538690986090503 568863627054888539 115840607861206739 258398563885645857 175530584049925640 251410829347607711 642923096743252295 541454784793355674 588721293177434406 467749692565325580 371093492417224308 740058577842578511 83968994429708676 68389758919893679 98693399567136954 272153388772380232 533534189513571466 777419088328227968 348553493028605153 750188516286758878 728613762443850465 922139899082241390 491150944614605314 412478694729221007 315741572984461517 395827629367928160 783992264988050532 406119651967323822 27718147357281437 552757750171457015 236513024390315983 42829490210559681 806537114196827977 144131080996804275 993240607856531412 281232565833085347 749653861090181397 39172218847577086 310838155134292332 896253683100690075 506330752950353623 526147244340427816 418553486726645575 503096970133854942 167163308551172491 288939698479037668 201638424901761207 762571129966467574 290925780742058676 992984273416783025 39093761345586554 660240137290614214 600109972040630670 497948069557893628 949844378539742568 866980463483681275 745331616649037300 751476603407846362 497435340975259770 616716059423926098 231201385185474872 912143805060432787 620844695150740274 109504163426813258 35554774141246748 892517070253576402 906491437597023782 513178965945396977 579467732838295634 680199869203928715 287071779504803590 329034606339568052 104719341250958982 890831028253752891 890641658356756770 382589394883599957 504528569777674257 441515126925440546 786121746281903987 69115548467105203 806910095834910897 879493831607142059 754757614356423805 450704493270611212 234378742997826843 578624147527076730 250717947267420754 423603951595610019 793321369240452023 576058149609902041 942873104930069477 117903056980337265 388355450992465205 416190431442949648 83171995487804462 731383137846746937 299278150204934175 978461849687529412 509420034577141223 268310819876821149 627779409750299418 965802882495331366 480403878653958301 722031654361117548 200278129153922372 400616365722636250 300021933685343249 226148153596379726 314736400663949753 17916317189118463 639043062598119541 440683863888946436 34869897559776394 177628076684361013 916023469463076898 112666641309738913 427601592357722202 9336282989940145 764485621912299676 872100539355337042 115202848456114074 428073137039882682 11028576389255289 262560527181017783 453172931329375945 95689838621596050 847849923432550180 591892421139710230 561786143379962816 964680801208237100 83662201391072354 570102045032203925 98093980251923477 797228668144999684 825830520174005864 774097360940915379 132592042116852444 344658805752436179 889948185972805165 594898148109809497 506982020397652841 28740026354834157 334030945117592195 740491417797074908 984361824104056865 998599628809688353 863323565728062794 523724545779280303 801618397156372375 321902720000725873 428944645564907237 456878534311252047 746319780908140805 654681061278599708 505038358777230229 699758261530358979 914150792867337585 492383839959215358 281893444905407669 952538885956591130 216626586796501993 255544931806655894 279044070164757929 446704203326706274 891348680510850365 454679516558118480 428473323600392812 655959855601841579 562276303467647917 468394850251251178 469563388480177621 576897507800755052 914904832168314522 420451072404074941 264172190972418785 128845397633030984 842919341933322750 939485181882824688 93715584090512299 381448110905999164 300373741324070570 642770356931825187 870553862874547155 831131066753391019 77693712404024837 462842396536180938 672598847207649525 233718233785935667 363980227907276078 435720895631937517 822371643826035910 80542027103651140 500258213710072472 341511345193864792 76264307404574036 468758757884467529 601418148964500839 557373066188870320 685912869004358283 431577871904891639 5946642327517333 821383413616386758 401682092109777362 751131101577766916 275020911809322142 770017496942830641 655785074158342309 128616159147051321 787217138217853992 254534774836182711 83312494976233456 852581082785058430 187013390930295904 938734014195871659 584402474421153592 999357782108782358 716332221196970632 150950639403273740 732697767596443744 89165596686389859 865776789603631842 260137035694594177 756752973250535913 913410162590138656 634077917610333959 27103796779117567 942789982957875092 264645060521315992 757987580970790167 331107673412341270 299464843258063661 284478973405962194 880412121484203480 33968509273489755 678915627584666475 771632113247591929 312865077575087540 482578267647095966 173100071716243184 965343398278862258 676262473167741318 129830344355117762 436372107965463698 505878768047873423 777438977680453840 847903375297452009 536165985590230487 257235279189269843 883905148155211410 275661681419566401 806355721333636636 484565584650136711 54991899390336165 691400719511707166 961097594977692838 303496696380406048 21524607419443065 344669523738813460 89072752006241368 133658701509544614 11248751257983191 116481688654233295 891302794981808954 171324012740481247 368141465070544289 291142121167106496 688028358713504910 683344318143208840 838655409878149039 57268536201432897 736994027137120529 841224196175380027 641769906351094363 931584624916530266 651417320234513584 127819970383567857 974140818235305710 143429303926012397 805384370756889365 430475942138262223 836225383454953108 169988703061671011 511596484944073779 937995114585197381 881876535760758615 630965453246896239 828923094562358455 714980173182587925 553852855941346576 816019943159214293 894802503702103567 990361985056468529 703202261334579736 578314157186303414 925931667428315826 390530293580300615 155600642653961509 848736806030447428 438167988127711984 536238823058008071 900300764958269369 173669695435776841 199398754749561160 437729691417796224 994676780090192009 735463346688242132 562320038302475762 901800973310645351 635590509572092643 381968229678965836 425293090350400209 117708398596245510 688491793410406413 854229943019361473 814897272730078194 22352386787008738 391493402772304443 880627787891124876 703239493105200368 139986400170298527 416979401584480580 478741932800229455 233993419203211182 780663163739159473 652195798551697702 207474839632169800 122506773947877368 814158226143780195 625527929799995223 175762142655914918 175283577472176961 602026060144621014 648324463010370247 784512812019313715 440635084522536944 304227930882450399 488816473308856821 608126403609890002 238644574369656548 648194785419675306 770325025687497170 117825584439372147 421032178927280053 328096516885823128 368039703001724004 3151612459881386 14981644725766992 254019061036127021 50927345761934421 433170038360139053 982612368557541809 327787773896185824 739610259367098162 703174536713088686 295851852689478657 488333889141774549 848222294515635120 331722402800052538 426755843152441147 948862049948555103 834953635475870706 386863173274781902 345586610021026655 876038454836621721 590890817113694943 479006818344615280 84300267209245472 407619415722974861 175433291048541184 945540919942608660 672362843339618735 138115963008632194 586609540616940829 447492733147338701 625712911367842609 35976293344664958 243622516900616938 140003539533005877 50824607767281826 894498599624341902 906873050342044343 868739116940298737 164797007485592765 380470028283861597 70991208384535130 695890039129921719 116160017283049106 684894638671706799 282100172779281911 83514455390422662 77698924534044971 857014391353575958 920537491654408715 549251094195303663 244630905237258392 860315207365894688 215991327534895245 786069826544112194 257267422540029762 876285438702709517 207083447433974221 758030146081147537 264440006633114403 605642040494027326 334260475575880222 237942161738806564 435761642437790595 352944675219670950 159506462725689260 55435121823113138 321343952105358357 512554474994296228 421989451191669416 922162805540281547 384262869482117466 553651793934845849 111140803009480351 210249894597300486 892107512557442128 562341076525595702 332240741611041608 238697653410191270 591240703799708672 380193974128029234 91587499189160517 532576639792058361 155201646449101652 669445921681313412 600132039877651121 883370047605575249 548309532380748192 830474977922702223 326876014863225533 77070980465896856 281580464460105151 31739468059972440 22329702909184846 106581567474788804 92829772547376941 737973833798933186 468705305957343836 158720779348327083 783319896422989079 860028772363215466 904094656751440428 134862765343661213 137981349515258690 488389803855175908 267229129640111906 247627749483910245 172447422149247720 545007411282030714 826317947105046242 103434119815906105 560200282785245396 61676032808787294 160587189320322283 747603394276525144 188259400562996651 131722264065805347 173525828377884467 411495209194839848 202178952141485359 889083704891619739 951556831691539128 239230073129731418 443122110192874025 429237945198757766 370807063747593426 86120053432291907 952225295809768067 70700196757987711 153212800608430 78238025228482184 273717498364027120 827740537663086334 588317557071284962 947170830379107817 769344677588669661 394384917682241441 882882933200577632 302813529749862305 120247618536504972 435945058353988711 850558608684735055 618901366305634699 566914930757826070 527471445763838816 892572901823620174 33573585287737325 443497643978878220 852206920339090795 106114414876958358 846162220013877924 639575667459580393 987286196291177568 161252700777359252 471025946209362629 755162245132274571 613877181103205420 530339331591367473 783912162975170616 451582172145585104 429787402473065710 81487357935280957 667195266398306456 195067238942835740 358252581150525520 97393849142465514 678044061914474802 263789234630823747 261306423175794625 931828631863980088 679048423553979742 961825969458141242 543896268983269586 544529029188076964 627686662164470001 805028449323441483 32766088359268487 436871688960732548 77728067247141274 330273195723895480 587003260920831596 867110204851826215 823023252528438077 127011512630503603 601011459511276728 118407918369989564 80437464657703849 596089677357934875 101474864423443857 193182433824443021 740613279833514812 983960771315863944 159597264275563334 37367153758852765 323079036785531499 539730407409443020 769873161153787800 538235668893406609 545836820626045384 381906404097402747 680048045815465197 481808496381022096 804148675642996673 848268937850664436 659796817150999861 88968148839875244 835858697018689237 321303277578446956 229921596303293997 24815422739064680 224190087320485751 660270926594370686 280281589978376321 782213035079688701 807963929869324186 9975094720239261 58870247141532720 933652707429028662 632983760845438092 674953439622378587 159520749134145129 240312640913058680 536524605315367026 209833972989901870 23399184954418357 944489871724246221 4567428862706306 792420689626209160 744299522748846603 412229738722773816 526860227880140282 832039298654058068 814162196095579278 660582101115218359 757877378415470536 454172093117074672 650967642953120052 877112938019792050 505997765734046647 846339866376751906 681960969324951281 763170460960447216 326915428256674252 178903859298880991 23331553191902491 811930300231360211 986738154685233208 851487132730020974 919006486352090451 554537227243375731 748489921248939462 784276997008824293 30227477668093960 124756925507954469 913272539584107179 424033473380597128 290122889791811565 760667244126318389 413669918123668678 512381234140079309 462947708303585204 685129394870240655 643531021121548746 416873886073775489 616261939483688914 195212365888649830 856481815675731600 544482583488424288 2211217303497377 216091694031274691 388420942414841250 871099822270354463 948821403496599270 984678608092467844 800638415172027577 349081076927877721 321045370694433092 920827883497481290 388455245809927861 610674615451758538 882659615202710754 448643797923603619 476258549616589688 274934036365185898 890466308298386676 116561093626286683 380217387047946967 636381001561975238 186497853135185254 835073770485708897 905792288659223458 86178851531623846 647682025103059680 598486770165048158 898641044919258646 670072495458816796 508219050743105257 175666800568100213 513863357460346966 799523480389689841 767655014424870782 554578464609774748 582040559492585792 603578229918143181 637739452149303245 967126086902613388 566640204504893480 728798012935767018 536781306038747972 335700432772469196 646805519836528971 236374874073052598 432667564834692639 682038387462409482 792727424966950644 127991883768313205 455385748344228725 895191187564360962 757932539624816308 988217584664837607 541396379825702428 604693436446124106 644612110005576198 166577665027071052 586022858477196782 591921285270616078 837459477107250463 152249739807556205 409312660272195826 700890812145609709 732733470693249071 774751219389461435 481667940810145612 977163256534636462 870392384163363527 223967053998273753 977830244080848199 576702601939780905 584495867816188033 104928052562149161 918011875048580920 209427802262333430 327404359756147279 645772012288512349 616807085784886175 272415716857070524 670281362685379763 566130491188957095 189978652044567148 574650664457549419 65149767683347136 647813461813549612 159954912284695814 262684407486334708 597243640483267351 783595661745509081 85307078417846866 743020459195767837 783447910094704273 687865990448870938 867950462701130243 919030372551259648 660966737590063181 125458375418269747 772656133402623765 695344514991462055 997760130970573556 954628016162212113 572897350805491455 847009729318360375 186276078683053687 889764456488056376 733106440058199886 328106948104321609 175431491566140434 396904007257816683 93584320929883791 395208847186340016 187518752155090867 767556793776678451 430970334450834162 488711728894372119 354699306799856246 210942984320713051 453465901083981128 521131891306598836 539548817138900573 162124560291378789 368492938064931203 248092630209181534 351947800940461638 23819530426980162 776740730772282669 645517886857469891 784336453806118923 27475526109196106 476300122653844206 693135589982987660 690108188451195436 511725846023356890 410105791237173774 414002436012671922 935577857761254262 507420300667202 770445711233822158 758052950830703576 846783068333294221 49639532628478147 355906840621981146 58938295621748101 716098927775625586 679771595369982132 390895543547318107 40833063374399416 898425085406957852 179538032826102987 887411789005128832 34450547765310699 327818653298143790 463062810326678793 638120608454236248 367327897222771065 359772708142371099 626706751269528193 344211625735522747 799863786142208658 486030819190398143 837035765086830702 26992417093729238 95503684445895487 315064419890744049 8859889155045615 989410130813548860 885028386017068178 539775001584542961 590695702375422404 905884670052426729 803987292963616544 556257176332787260 976209736937430778 377251311795752980 424332516390387154 36295181835332268 59796095294056101 405391168268267919 828791887182866269 995421741806696091 191901553745719734 645168362215211784 843197904885892615 36537236244675006 484176947288516060 777032436379890673 755829432281365239 912233179714020600 268255633910114950 41293430483987369 59380218414998124 283974079203368627 999673829928225919 732533465992804480 526541883809780205 598058624717984510 598777818037889724 239851788908570792 203229332630187276 435173915668346352 972453270497667428 777785076359389007 356042032480386844 329976797563032321 193208866897088092 311218658903964674 20610141082124839 456394853294938671 735392028167999045 997312853271393864 905187459393801787 431174033287639605 851359584175518918 281562255970841776 367966942924660977 735334560637065235 889876528626453676 851529628607308711 624606248538506780 48252758104456841 809720966881943168 388955146241678830 726734512583057999 641371234603037026 775537333364766828 647527598841287928 887120839192401015 757519293211523080 47222618062023604 758685310507314024 51114218171175566 942770391538714031 268246788513358332 260482098292900567 855779100188428773 885806246283031180 488864246544257298 213467132127928183 733142022638393651 259017433961538553 574451648803384613 813334000271117207 574242336203871433 490115603736007485 534521352670190409 839323183362753092 321784694706891949 449698606890212434 665788902943269199 707875280870685397 249441087660967807 993879179650975228 803257457481494335 825905368568183762 697044056749298718 852991653705539084 242722120290871853 144134988948149809 887241452801437153 302989882844211051 439354312681999547 319557807636629092 13731587178456323 435918088606691233 414440410134004998 851584308571750929 493397925775405945 635485090835221898 93897683325855296 177623867543355273 386402750346301960 241252871764109771 323363341738098319 639058956660754499 176432141318894027 780856614512451479 24455923342659353 303503292699779977 770463815448281382 855887346564473566 921297413563925629 505116316087108873 250993456624685987 233813256078866836 240964873568765638 801980668567720014 656232881476745912 328574428519785164 700135660102437827 88517591999673942 49567281841325952 306816301420653742 990644498350090578 752663036721055213 488070639735926631 814646016324772422 756882182843978754 989928214737183464 796074676492872097 867823517591142102 499125260376447849 105732654340186471 286504582354097966 573091968214212210 217770071750951814 786179193630377020 517940177114955337 297692647793506948 921691020520249567 887096228620287798 5705420653627186 246110980651595244 520687708745823637 648023993489010716 753027571912940065 740009844860560739 750475033054405246 940764130108868029 831629832941706254 455333836374788154 552832064086382517 968018490945583826 199593905283998831 704986859319870343 195363177043777658 546729223865629166 654534928391502734 203366226443735033 508440912781207636 112694827683505027 64194234281129009 877546877268639869 720216628747561332 414202988740036356 363331318415301283 208748644312958169 854889835066242647 319438371021611428 565231022481451250 120322358915084486 809025313868609078 365414765001477169 345241775796565205 921225423533995324 971036890874955786 867460694745676050 19193195370197135 717418880878243895 516946999937893470 234762160149487471 916149670995157327 30187067995635694 68301474744504391 245471201920813987 368107950100214503 310863775814743167 858644864545806983 986056269466190466 912782558562958021 758361638738003338 198660712283767732 796094708956043763 138015532895078459 181687797741254062 311301687522030623 243676949530083777 534180523129213970 477482725976634286 534048571704094904 627289130851830004 193711839574160190 270120773713936785 248785656596567925 75106231447772724 307113732659874204 209592393680383907 167769291159216210 959754314160482628 898278437655112266 363445070263508719 506002419345687697 94623358126397480 862805608324889484 416469916350344750 841733474727168413 744443743859162926 202670079723050615 794179151285154124 255592435818004670 536045182979928154 747200591185228939 395963105730095976 196282812718534174 272725769851111267 16718415028085566 15166284085376450 934731454024802961 352168398921044013 449054128051700597 272625085285294435 263861955506695394 695689356333081547 438930923154474736 798673280121454188 66546233661997470 138582617294620243 927278338690980300 968137459684616417 489409823381213072 880960612121797998 288213258807624340 871293715832155493 717035987543156881 319361822592689034 962394341030168373 889838024093094596 155668450977185711 393416165572110196 792629064633815891 538960681471284356 313449196198198074 123131922377029395 396463206725942954 145511206710751311 359375354051694327 601127441438880157 331311043218489854 976286264442451903 255402877181612837 719570570453299117 524554773903388402 807913652674980313 910271001944439232 209584607164540339 50973415861555883 517686389666641963 943744888057527922 25964755468305038 782406564013808996 162881193383884579 840622960357589712 158408490608316213 905533225781619085 496576143165483742 608057701111404196 228146292677355458 487073504965172381 414791531848225324 155969543871208340 249285940469871274 307032580163890774 889010970270807321 701862569303864618 239461812883588410 755817558591667022 186449465177528294 343970816136379889 90185872360401786 781523629416796662 656915849175165812 181786510458026523 648588476892510776 224674968328179794 654805352726675307 246572225938634913 796852457159995619 342910779979707560 441096281754115885 896128757399454918 625639326620936460 714972515978694697 110553547499833280 713950193182619432 869821091918034226 959630638822644502 884038838617667964 309752622828599182 272737721320376223 741653158301721571 311615793051848469 450723410918323717 106875926734233633 950707570272311135 631130619331208190 573907105735790867 352836247254434464 553985612008218705 730750343436072412 749051893112945715 136395649453832445 762106440896021630 586944523032486568 442980905326928026 807179924382930120 461509313642047761 543156021492363691 480055841440150619 637233863362935565 979933139853048820 98336988798194587 458724145674250411 69821315080146459 920119045638307554 70683959962344038 546173596930151874 529276707622422696 770162905048854445 813681702846510127 971229963688341815 799547026168383813 716193793717892675 802548458759668533 142417317043685863 926787346035061402 378234000151922470 798382094304650105 955536161488610010 95073949260829997 825032115698090938 181167402353138455 715672281504336104 195197126040541719 854901382295368185 205105450913449623 113507728603524281 957066771754983117 770527732696090868 457531773934178835 679156637193525519 535914276704373372 873008596782004813 558910176119849194 543766951374913252 907586060497532076 521472161937471577 649243226590483162 239609236634850740 376267738799608911 816944192565819259 448232653063360473 801560555248965520 611374699762777146 421902950271401641 243555729967659025 45808689298947522 482044034146634200 718016293567044770 920089619369749484 794192488206076213 820850316751491232 22049702997520960 423435876755714440 599442102801612085 924485144980421461 71939941324890582 452034569042151185 469257399260225591 898519186894506687 27244951042406408 303963495637102127 631016294337564366 558653407369757931 28592824983747973 589198397917804684 688724943145010212 779743252155082431 115830762410514191 462220288359045831 442330052610758863 479048269985598461 907108984909751536 713529293289152208 528115976861828028 683246672425413995 286360165566206913 526241869335828768 453188085716848994 690350397896561545 708321432243479377 631128604512369585 166798465201170088 788048685638681575 537313922617019628 152051171869980385 432748569231975467 938023272143866707 141272577642909608 162760487329634365 159423970863604581 842445490708162702 136857098572203524 960641514421778444 429406648048468118 599071571322278019 776636170340105198 399045639916462522 197288673738799455 891739277756898924 451188649593292685 727736236292088982 830122372866587448 423638795962968538 743750708318353758 124935608891926025 997819420571107824 196128284866316251 373539614760503189 228007398680657782 52428524301015838 117990401409725202 365769356254802568 941338352441377605 245630437089343078 364027600760666854 458081106761300392 297670550685923428 662326836983727526 898347700066067032 506111870445548407 140432917698325510 746309558468923763 407080007954417046 545269301228209100 601959700433824400 641179605309494073 746027914682708642 998137273615096197 667612487057296198 391199631625923210 148354558866008806 902073723881294240 193872108271406524 212025403163718635 263611495551566080 112138851945092395 987427317895302666 954284657561115512 10521891561386760 450839994055264479 88913584364616921 168970560047260667 802760303192230606 560160453475955162 807052293065662862 17722477140871621 733107973080224516 361300114875918722 858069329889315399 529975528608396325 45863723287376625 872151956438100233 803200965288875046 355109556221018716 548272946275481142 968292696314405256 634720687418773177 26560253144154119 701565565379440141 257988192832514840 660234785144882931 650934907248066509 274069516463319677 108805264640240605 518931107102460776 600250940774678051 429144067410206454 834333683188891230 820280340225491903 970459115656237132 448716836117267374 470611952729589475 229930383168327030 120730066600343180 260058046656265915 485503679351033477 14841888519070826 8018031119194590 466440832731302564 45504424515615830 564652371549781818 734661172239668402 343197979553644390 195624831895057141 53834760500433794 927312031839203161 561229140565982655 22894829959649686 237729439109567563 699447717553626727 681777477739098959 419331383653948715 125873238056151883 569869764037092451 891079673157050292 749309585849220147 982237876846304681 703434595093188921 993968280401366980 111960496737763050 640956544407837501 625791823246069769 110085976300767573 562539024513313251 647517335786080632 342781914856740068 435080222189569780 328164157954023775 479969719732668333 206031576321107752 955268723349174996 330163921377891255 37118053886396577 53443233635445481 95850174368329634 837182261360460212 10697993468124799 400752589773352296 770390424048654167 357205094619956593 338784059583963872 631143501279234959 750124075622944798 212434756881043544 896771143287577823 56146117241647831 393898822270948926 603390820234606049 879736514227025213 608743310202353070 608346611376299900 647221708934769558 851381652253116721 500242626126868805 637739559466858948 434120896094403303 867641139786718715 52832977047899755 911783047192319448 493177076759560060 698853417920292885 885463821847898871 383163653076136032 554417982863976716 231921200413213157 905582860670486314 351334853585521062 30071676451885867 706925419476816775 235235205039987238 960390727961434258 891582757408092672 718466338400315424 555888008315067548 557172364367493436 822478846878693046 633240258536994064 321136733923996492 541277420491836191 663152668603465803 828965820280420738 256672511250382482 277412008755770931 366085680985129757 904497797672317131 674012797413364953 773218030738547621 862588979371752960 987108957155117540 16879519451050948 811431163806679476 917489801248317537 122786214095297148 444237617208458100 369325617838779513 692631260858802072 155620240281085864 809924801458496621 682714913287367836 479907711977745619 94866581354323102 693290200531911152 692481536856615497 225159405165626007 476617770142409823 16988918226000733 906809786031168120 467444291829567325 884724243157683572 585450850069988443 898485248338909169 312867451999767344 700227153608410689 998480944316554056 720236891239998116 785005841868713704 160386829132285902 371268664739717641 826349248460712771 261569308408992135 300418629133693687 658578335166150089 304122748552238015 36014124141593742 901557050926009814 962603673684757240 163482907149635772 527997205681371880 310542392231416959 588239816336016593 317039402840517678 857698847879017737 947156843753148575 15673992533515761 290592479690154853 717172273953606948 277517822079898495 852898999473654733 536898691551772005 849133669106168967 465903948290543587 812750625972669554 901797989521817392 26362045428245886 994247147059548024 687725674645850762 904599398397698194 75253613283035775 748986887678887478 936199440278796756 322435045222971188 457821577224842711 101022460935718964 826432109643647586 225379734714966832 538781181683679696 455648370111895544 785310554581927053 981999286701868460 898004608714774606 288768925783974334 45244249975372781 119035074828475080 69544481862787385 672513600661043692 684426929087726657 376639729152687792 869551291537519392 526511796579306021 806160253294221259 511622052072141401 525589604602462023 991033184289851299 544340448378584480 510613001734148887 813807155148146354 62920496359054092 959364303354343930 255264319426764622 291150082301676862 999052098528713697 900687518417488240 389826352655907037 786573005624811614 101811825119509367 371355889375681158 640998632513894282 647545562183354281 112422567588460091 749766191011820359 644072073224465186 817934471685143593 974010428437006996 298036239603778646 267046673833303496 133712951916132017 927167614467864489 29582096865375722 440627633862887440 231318019932888788 594216877303949851 665741247034677456 596168107934943260 816662988408458241 262697170219820332 829852391678654481 771304446175508454 812592233645010670 840251294068650689 17053839593778036 588098238813722694 501498055846240156 461619616488952970 165699292704297213 973525456748935397 828133893876602456 916495652884669618 946244240942480551 209886727813381041 143706607460723465 700935180759421804 328278860027867363 625123885578353073 666069155059167644 991947557209731947 780052127037749727 324656319205360161 109652014386351710 179247339044313344 424474142380330381 386485577410688137 724120983685337045 681188840033971405 547885157339589539 973154417704635887 829913570242018070 263703192712830187 873371734940768593 58465040621351685 27369834130176364 667399718048603024 131171470147785758 162065695888471511 160275076523368828 965884457520189336 788152004841429550 428187830514808024 358762404893701196 437220995934903192 604693001660572524 576488569169709271 778188810743497082 636317623019564667 171128667941343912 921801166968202939 773162827208271264 60394786748203532 131904497627613791 519431347173846164 696487490469772954 591150588569572713 316644796181170587 43989121154985539 332854101013009537 835046458254377115 948666725489628682 472479237008733899 879282886795163684 411516280227383623 527096612842011468 812797606889888476 500754477438093913 193572592561713895 82857279650448980 948247606696425313 685564907614550902 278299177125860675 320077291104193797 262913674067501210 367439393920352346 78375265357133834 672252765259344281 96370785354952040 739638073358048382 919848278243087092 191008339002720029 210925088849998371 148963062650690492 573266397132700256 43132006623894736 741226623418441318 908687000840729976 724606255626200241 965368601905328774 771236268294183832 349603225179369209 707054282785863541 548447829982964170 279751499705541903 558542678777906166 538594391051473535 602651442568885301 430957745043565752 434748875519903377 722537319874397311 977436619728795881 149744008409356826 167618730737090166 791450905445259685 388266236062378086 353269818525683268 902378888553478130 568523891782167018 397471218893895902 412818352786745510 466716771310502997 717489317989874867 737086417237989908 13772875802630327 6956088062935337 845544941339761912 917331804196906682 868432495666952257 444351143756454641 981340457950824515 491966015659503132 160615638525377041 900877805099259401 799828264386395820 878324076900211976 534782543434565104 288327800437481054 161287644404872425 845388943890619718 369807224755570546 574167921779737043 347607057586338929 226108204522674816 12962816999184901 557029696477877448 18713118860054795 537580602699835798 915948700336012422 24221770050185631 775364385958157496 252641936517199745 200419406198691433 749957620954256523 45760933855426809 572840888344978993 834632426362636444 666748512927872184 986976941178158946 387434577399965140 358445405500084738 552110016533497251 108299178410204202 602694446432241424 762800931160507930 822098220656718289 58904881485538720 132168733172487341 674732478899048095 31704462022993205 164862001164712216 506359909906539036 70157443940255849 936425263857483571 451609820417447888 678304420485665692 967717777467710319 612756346443562248 827533321777543193 836140914301480478 62326083177869001 346645508760509365 289084654341908129 764309813092021764 219512102130487347 535908981910323547 569244670443870651 696951941835565442 851535954170045949 325374015815439156 808264754281121157 530866742161233099 234970314442173993 402123227224349863 353243944477024835 161007270450946593 85518399441791990 54917637194389089 527163041702796402 156571450969273580 413977829324219958 486527907331790940 711126346302537421 718325964356341331 498795169204647381 64503372851158618 860729602783062712 226085580245745720 974372137702865949 670777528454199335 133991679777297119 8194387267817367 850773620596182145 550982510225126794 443110846804013368 315062190294556030 399025126256556078 449083851737558004 68223853729120086 187395997081367612 471603903948638701 99371711462034568 140051709765361222 335996860311457662 287295383415403216 261069445915868911 463199640240891801 350790161376366808 88356007190904338 572114407259964169 672986947244013376 662053974652056315 970949408495807878 361519044800238439 236097726507215110 289004646354573783 245355510604592015 355106280886259473 291845282650817142 264176556562174304 595119259274907121 583152840601023325 914924952862939771 268138454920181126 757644650347177456 498205620353012797 825967347836089605 392253009802017186 597299588473436638 123950562165898576 502672128127257839 28687674144824653 935448891914327477 953880979766497393 291222916561351316 576617112263605076 854894805658238253 938668102042572154 994692475907140841 467340111130342327 773600425669431428 365242209542309453 262328398920883814 218996345188694402 55471321492294516 802952939124541385 103429892504864895 69287895723713883 884633592150485196 370593625142633965 440741014637741387 715788078908577927 335195335573868755 287024234488167844 249748035056220415 267243976637501349 31807127961131632 187456467492622731 226385452166644633 960379812380389379 958797069247316111 982754668702428444 126898659792496495 799250688752561214 378350877966957779 982777226662215476 705019351440870856 48333804670167701 723259902178465240 333193168888511015 623993503508554576 589046947084169383 686045383975281051 380065567298142478 374459509123981542 383941095986525261 244259055928691573 195456843411432732 968229931205440764 817752801775945589 673628075016312649 767267718471837396 179134068761322109 419564964388558724 501379575292036403 587176777012391675 210750746185625818 152784217501824573 372402266187189069 471441991764775693 337859133134523994 140710225662030920 83099072768562044 248515851157132426 473253046991379782 520515808208425827 758488585179943727 372203921187814735 941137736004303501 695914161624256469 703359711486636648 665465110865995543 72684145579299496 218952742088087694 162619087193114048 433487942109918089 721233121972719269 353216271227697007 554710194553542981 687387378187074807 115582499539949182 24447891483419387 355648109380628139 214257058651569805 113583652329022422 301231816299164851 671116554929666221 943587939482983763 99788217497050171 219204081182311229 398204694135330961 525842436827311500 263378510797039945 332111307193511852 479469692324852486 96843707736673624 938060931906095889 104192319144617629 770037121452548692 546776892318162055 53239775565303857 638797016339829708 146244457921003395 801487748373513688 993817455623132536 308703460883480920 101051715590364195 329467367363629885 531398702968609872 725511813158022972 174332550770201035 609620778075418272 938585539867981545 456353318313867751 319087040451646467 68462853693226818 796557474268828647 539316541181460965 518392646893173729 942181214565201699 458013803407810554 954630371216559355 24717523932690819 335690519446555622 889867880093278574 502423540274490102 431634555375452712 190706001770819096 79844502653057056 66577778091916351 382606887673064660 744613910429311505 181398596443852511 259219683559328896 610527412237318942 85386239372699212 774121772032421326 590465841103223742 269037171750993840 320810026440301052 64234553239875245 11565283597845290 757720576647210113 883825438202549661 595489784523776916 648493901721868923 987146655464147075 358199984874341875 583633482881326478 694727929434126511 71989606529029097 331555992136181442 58840987076606466 461538119738145569 79822719887985288 21683100131922259 594553259901726497 706663831989843801 986148264672820623 105733173899737025 827736524257523680 6368574293410184 292264647086886298 338270351781186143 38297540388401520 567471642267733453 778718987163361821 425414349414055755 711926036471384030 944218032243121772 270681903366839642 931462561776227646 862089286043569398 558618432225083102 634404915965539868 50076546703870318 760523742109944868 217578641647024229 546124187722684092 998847897856173235 292233383043526350 282321009659907040 590306276962917158 151499441591920175 884910333694035846 89150479925259928 87969032158268268 573765345711663148 957106022840202557 690081462982345809 502659266961734128 176609245021397370 156668267489373079 920582341578812670 835069335770611778 344505677539878354 459704759913817697 948194572563089552 479497263412622916 487458528807939948 350321695145483872 959738376854273378 566959785982851212 723894535585330737 703041263697029230 481262754163021704 17868744365563006 167064529513831522 560681230037287468 81193612561380668 383931834694772249 847100281560935772 702367455332885315 660400829552652723 675171667912279894 633222504301151786 567052142976707310 698703890617639470 120005494269848096 565876969067220090 586871042106929391 348606717743709719 44802861078016547 634728852461831132 481483942527022347 330437151312736058 165559132156012480 949506022059022947 767013657081543555 888050133972012071 475060852725335851 926785050923571871 887251196930797034 992354419673695800 581473726993272250 265960572813705667 882964524415258344 813506375351673844 617319135348172139 235591569233168950 222990645456888643 613543847046966427 757134289007461586 812457576056672212 92215701004728630 207648179560258916 792680585376169719 712236481590291047 120254900565655595 533985308503076393 509358510355538076 45257282544592705 861097552281534327 404254948905334177 447205621047578105 649843740437411658 987731961234323875 943321794187902380 608635134495829981 247947048301840308 79145801063817291 797796035734815476 938494941157852050 881444764623108958 408734284932688511 104420072629772673 729356971678020103 84377961299990467 168192801480315732 361297205210845300 987266956601596009 229155772079042993 842812364669110223 333179391478897795 444521960478321222 986998118086732508 482527437727432919 304642571090220032 363534877344959575 655880386442108888 140032631936459153 879609052469440480 791438294958888772 373711982635820901 624693776700773081 996275943551492111 8539733000140686 257116386459170461 134034050167933250 19548127833692251 635207215087423021 751647652197092369 117696421659061803 994696639445665794 125454295480521329 476448894332217946 968593215451112771 926901760130790002 145826927288592298 492377374579890071 916737718621939142 283501917433973818 541843138692738364 935046519449859130 3046728720724638 779563707109548057 208388191286860246 975017439783229635 380708869981156733 928708093367655565 606749450238753601 122412929679660781 743763038807276738 161330943649999130 8935555513039467 753143374199708976 945117939080931993 774880801745672038 762481382686467754 561561795632753116 640408503886927268 554994991653047722 750075465193222231 122387948214987747 360916005345470856 735141266320785017 755188400442847335 885848414611245318 198602471095022700 423808517516747811 312840386136319124 924194182292435029 703901992897203721 406083392082521443 263418393653944444 377809532098884340 869811724096698148 58897966540663450 102314490558842332 434262290972840050 802819189750137814 884071253764799200 194699751934482745 973453214461338644 605488325210869818 739285056673041201 661425856605318053 529459115448665205 150018339346904652 598425545586237421 355019679036983031 934194487513355142 45454087004963790 788781761745820136 431259523925041481 720933020825022147 76356176147243503 779097648127202763 313761870785888593 122680690877502885 400478850823070675 187126651291280178 746881450152168635 750450037239600570 417512491017596176 690713096008097884 835291128694129326 882798357384326892 362292453532741070 115795631320638929 50670700355853951 982837382827361346 47468394554495953 352613768855225259 620190166369913787 323075318986084991 304933353424403946 123938037828583400 446266902276993064 850426128091473028 254643650834517599 15393239443761819 62468467508202308 221871481366941482 279982201340338094 708441467773020596 76433459423716411 309449035986008690 69982388687874941 59762123144949484 170355826279252446 665487505142087981 21175563161114795 216531934480925170 570117130062908882 876475020825534593 526094358294085248 532098938413820744 326394862967521593 342978187512540296 721271997004526042 282696786905382019 277660356830892695 216029990391816286 938072362655022732 681135987699391811 507026194520987760 625228152261230302 37355329959502116 425257849260567063 485725733743168800 231618972625943250 692686062911742714 656130953918264387 6199859629043069 755107031965328192 846909447758617148 325081187830626301 999869094228245318 254160648261053073 134180478697688239 335052247819681874 873528942329463800 524338861995739489 671237218541417947 940849520750688496 464585946736207222 415715928020651873 770560782945484299 651990707613252295 813961890517310746 39512644326389672 924022550818719028 415611804903555846 692552568662071173 633834657893052497 445821786262636806 224093441027556127 994389544129629238 813127043091911544 540482897704692538 691260903697461742 482902814684217539 106383984403642313 237038061113600739 440421994399054016 723148156883595824 423465955694567609 396929898622714826 203679053506196365 140692264747275611 616906031966161096 662944701352094561 375823127766877157 518394063985846864 787295905037011662 840617952283066779 708868282076798047 306648189491791865 914260629730203740 891956027423906246 659120841367592365 220075685942965592 828266394320207237 886617658929795527 155060411878337416 969363456701394144 13250041504028637 629085146396992681 430795041363063258 923806656110217962 247856173842411149 418815948470977626 483903140186650950 513122543256147360 806492419218001491 968914616845149579 722505992932736828 417546512174671312 511350363539628859 986984076978423760 887829501704631199 903792993075134151 551629470563817345 754366852079641996 303710085718050000 590916222974365802 175054724547257124 559183087246062562 794751553951077776 788017006730859999 248194615056951224 169473036916147226 400081556738442818 409647383638624942 870654280568335360 497970020733020987 102655300629379503 214091123142975192 489958461683047422 987463335190907629 121678159004525958 662540803283467180 61512837647702770 700670176162438474 73186967950430532 271453477249965708 296153910622193468 771339973144167130 594908224214302912 932022871037011384 349155567373627083 102857194631706902 992384639975747337 509768779278898029 625072480266503986 54590051362469460 418167922530713113 845161542437975287 418200160270621080 565650499369216981 942366606879095089 809444800864528258 100163119656137925 632814806215045848 66154057406462373 689459503585690358 468064906574017649 461646780057412 963082665723624296 125836218641160099 479585576163037082 968907268985608882 755042075021262913 917330464981362822 524345584242597673 579531674657147140 244867028628238552 687396248202313064 67500258126667193 591308457873595146 838624105555854440 317265346131576832 523120626608255447 482370281141345684 619787972102108180 815697786785686905 982746880816156831 589785889298535342 492690905363835624 298989459468029618 340617229450718580 191458417384697101 37575856032912475 381526384325068796 282171191889236856 157133341553109680 455772937166696599 885306095860122968 124632533029113423 466197026425742894 599990546082656913 203672978155974221 483481830156137136 494280607398175076 338233028739606362 22275455824470758 726633950436592809 885976999145185424 76654462520851324 146043771826979342 699359675943595622 364272686692708824 434117724696581041 628523220276457154 960678429372758267 348882010927113109 194484570019883254 494954822652745721 653099813556089264 365755261975061987 283666484324288103 253372540409162548 899385854734218034 993753245673015801 958106269427188426 104091389443267404 940458342065294827 391267647152766057 820553678523143508 196134225496874065 977439314712782246 512175477279994960 531968482720728377 48398210687898570 819963419017005625 544654169634943893 643433938320549330 677419095638037458 470543392653726928 732282413414064003 404843394196747764 818959664499763783 836943449137398155 951243380758503396 731859535877300369 823575985142097587 542530973943997139 557874487617035638 520391719173647702 667388528002109720 463990016981316351 550790262354527132 972499054387303355 439160549504643166 916337780962616534 656211473330943072 435850538618605112 801412087906273378 180395456766650406 418198382894293133 705900588909686286 117793778833141917 368877611788694958 527343947046763087 21475784401409637 835770816348065549 768321173002958275 343802312929820496 901792047368353881 296435913094019189 278208748726928656 743296995456053389 379191607363228860 828668242522994910 697002294745912054 879763111391486860 604251453838879623 653586648380548022 989370390184126302 202611919210399385 479214700904366211 898665479051144576 333184863187472170 348792403326483084 94684899997495657 152695711930735404 501878870595109662 839449406148375918 78534088722483287 699439596763766547 391235919715389916 474567534167638446 942541678742607258 135025383602005232 477270735403076895 279709606623138106 529028501003181007 292888277579846447 540399447784398906 443141999312070848 293291813836634171 448050617114358776 926941922165910566 426497503174456961 991662347263986286 648887447148735770 595089697554880931 270396974158227124 112325892662413526 988911098748133219 998916619482220647 112922984270772960 504715894752940539 372285351400695213 162054332451687984 834521062968128138 153808466266159495 259467817772898243 435588366899782926 502885682186855012 59527182722511709 200188961749949401 53987516284745047 577848889108501063 233014636854108935 363248170555908784 71560391743180530 382085592069725870 903899571075654648 816759764509808134 791494808205137668 369195681846759302 36170123754368735 605213941023339299 372136203100336671 454737393894906183 806823383771782471 19199128827270676 616315562059950878 485228691718071988 408813187969838818 279031475425871727 739936060765071683 936840814882991388 958895432457175486 222970178621030106 207308900552444834 290486477355874889 110764900296408578 606546083359937136 398972674598698380 293019534902963294 298890570781352428 483233078669834227 699084181320122559 502240270085419562 592831832398626630 732930701655982574 34970078402048491 170093776263856882 608652354561439025 687017280293019785 439422359842064863 342133728607073040 217436646214987090 655458876478354195 985483920703309635 339164146054755174 608709618077508505 364942964984556807 313026447201122163 253220288963383718 271732066553714741 662287816779883392 544563778116998637 181190283398876116 962441696370473967 217589093739020430 229710531867109887 760548609351182144 115178755570759417 941799621505689579 430810603739637815 749473825232507886 158089204291195197 813917930516141019 920090362224344078 947289075129166124 139841502936298199 560336388426239365 795603407191353021 142154421222166832 465018556211821239 936489114710860884 895478146197376642 916304398293920068 695832784321305120 566093583403971495 70088604149305521 25158475827107912 62458014305389982 594577497455410983 447288216910596370 769313345656824603 836312565548196904 583431477309492741 440987189490037374 207344910174273756 318820092238261057 637717386969598144 820055902221680178 472196457564588533 532087958052401942 851795196328916904 27954664016950843 816225017032759550 650654311181115753 187763702988598206 982208156991925990 417386254322319321 583882783414676453 122661923519419685 627109422532231810 359971990742629640 598342916509124203 857179099861671702 871958331793486797 81050469035970071 195763975472475990 505728672284252301 992122837665784384 729227759664173780 199928134384368800 128786169846125976 553916518100491746 583841922681943986 359193315425416228 519073912326924357 831862176062053335 895949139625401997 229838824420549725 883660369629621818 7329305200567854 75435366853221730 41123693619629703 940798025520542448 75786819233439483 847083248027138470 393090996018621010 233012523334660019 594026106036610198 484915543722412399 945564226927227908 220391744538479509 232466260836714070 348977610897452508 357665909315626657 849025673735455976 78210931548851762 392710551641225131 461865721264967683 365163141970658 734823344045519454 137606404661993087 310212679547893645 454460992618316227 114195808178442520 395797745136686152 508018021133615571 304104324257961794 419932359717887763 636476674923456963 432663252631496098 238211799057949559 585431522818707794 871692116370309389 171779131562874368 377223747165011165 141418043069776595 652245695154566540 230880970627316901 93799698497887842 232440888858971306 530247401447594904 716794252006205532 860593957746250656 434780058561599827 405682999669404559 15456827952989468 824483697831819551 367887421957710679 87313852869164580 637473462773448640 277303602431063655 682250739890566772 44255733835404130 983615957414731309 695931733687062231 457338269576939156 352148029826295063 39626108908298722 757146175816687221 121658642198924716 71605393562120151 464520858395576027 495539737695456036 45869856904081422 950017998880495689 726907523952601647 981319536539277063 772546838010232519 697520734353566414 844841087911322903 295191465263657080 572016713342857819 720698378285078133 570632147693304292 219225312590583389 697536123712488368 256711069969798877 591190684403528293 690998050387956797 383017356367456536 755892531745225149 751914516472549153 408201429830273658 23403301328035655 222860458070351219 348230637017011667 627997818229720616 156305290095361976 527883197206681091 845902673444991156 920110527400043342 318814556468687521 407829439912161050 219316314911134818 686496474902415780 216617267689711785 504037298630161340 388144110637013913 78291888140550536 553053186799001863 457216309687843203 460392236894205373 173526525184107639 796929396900180999 577942968324481004 659326910902446329 905120157628264192 861023862970877133 251130381963326435 97602914217764592 303685223721760981 670884127868676229 209420528949334556 236038355893637176 652123189149531188 629711014077745712 969107556763405127 899949610868165521 965390899360152217 366060003636708463 599027394148130185 832372662705343850 546369853357188609 139263869301360529 123581481805058701 996034313325580139 516224956858308790 377205386960556780 23219551476324513 797625324606474832 955699064821260211 601410657363805820 561394273197912232 58587591849222565 947302363505986844 274997824591044284 244625359989129213 966606244000812482 268521710531514808 916432001025058883 435749098267149271 504950609672922737 142669930895825890 821379075946550589 238435703548317618 490387685842853095 643504709891566657 348737276721706253 936745357984058098 503711093282156921 997518155628218008 272425736224432101 804064589879319798 567046112143926797 593792356756685281 236815523337375250 561012132438435275 311804599361100415 145945581190128173 71512478404067545 860336278001863036 858881228153564584 507944051253951870 42233433378196102 441908517776746380 761230538727927565 627362942422994345 248603135546655471 370695066886119037 444084329131115184 382651370506588065 96856794713335754 168390811855302474 290786645431085631 812718702663857496 955667673944800240 569020344497294148 122819007031004312 853893216361964025 801962656218427719 773231467411648920 548455706143873902 626147406475953242 362195229723480884 331580807959519732 324527677073405197 665791154370542834 428542087502645338 936878317549847729 77646200078410754 358802969292242090 396752688443208904 477632084886202255 332541347147551325 673140913908037059 902078388950026674 245121895835314955 934458621077177380 637561646460622144 661237556249301772 91241966176069262 777238740807008993 683164580603016763 175355196317790535 608611102172811012 523336894425909520 78012934914412369 169783539324857954 404962569355958821 65265469942544304 524981392222845894 188858589144155670 942594043431747202 593580195125315454 412845334220995617 435426335541540436 705921082404248271 194647565237479933 692351013935398936 707137933561936221 263771868009998514 594431464576037096 463111538152364222 736753763643412623 896891708106256587 578039714669740748 813250664176081220 426042494270409188 222864294495671781 316756624941906977 259031342834458765 806234413176479547 648791985516913742 710284188401785531 169238667853990093 203381513703158856 795874972703602627 291683636358788148 756459534626455962 705644810917879648 590019273196094910 757816431621251420 222792782172218711 907347049185725470 987648997998107149 832876187957416782 288920669769873972 831347509023215836 610072347369935120 218490930400718529 338484232704102308 3990897005289609 28924847120006985 173073534148757660 257127581659728328 411222977462448076 41733695484438926 198120767605755736 419121805912381824 665737174835045172 707070221047408974 152161240535913463 658089422027167250 171515273569952002 670694966350823906 391765138159697547 154217624582699869 681738834364896283 962615004895584505 781407527197197351 619668060125124963 272321817380993005 600418232501098311 780152252315544210 112503600977061720 269117378837821638 68560019297949941 113775220885954301 707988603589517357 327019554524477787 534510534010251432 55097960561261203 496416111817117006 201664737364289791 936710697201259727 251673007918969402 263777431697330410 988652786851024676 144363851708728034 338990127635184942 75758739403990431 960241779381022373 85742408934816013 543491235753286655 727638981580233663 926726222034526747 511961083283702314 418685322242792586 199669515860783317 706870427724099149 767984033913468779 776329292961741352 891986282405836201 992537288580500692 414027424933941599 691942920051434413 95093252719996184 256553228486650417 394375067768592317 676381988692905765 344277735715080516 797791660350258891 757218126250171021 914120486596622975 932683352546630117 800119028655010781 328082645922044470 882636396020221441 273297170215435249 613700307234724471 148201405702514312 52599015868121238 978268286802646973 48945420292500856 761459527269762661 927890644142994675 23210225910106647 591417971033063767 338573148488289427 152442052928061120 137297727425594217 252261999773850617 379971786856730558 443064931736117147 797983735006098619 921580274976940536 532410697373895987 866039931346239197 13907030553608407 144925831994306113 51283990051750044 318268872750393096 400078646276290394 814617138573501062 861802305758595431 712724571547570549 357718905958667738 896183418411336270 659888377623810624 159700318623822242 584899123640442885 167641585454984465 329253899997347416 380869024471931575 674492770091236152 589748523087754181 189728331572869117 849635154893608709 496100533196015957 157964422071477412 367902946972336339 968341267706173217 543805305086736463 929616680574648466 109564725549752123 279984803918274039 424109841488439025 427735234972894350 428733860354646522 726711494954088267 21211683582659143 2978117516922199 711559187845390090 83019315527111992 41744112868350043 937351313041132338 169312946465340779 657660927077135597 378795321532645046 365077043210982794 452137269268514375 309558984469876950 643573502115195357 210582390815570499 463703749886280934 748695319876492322 577826180157478517 310294520310844341 329090258269644391 737023920218783924 313922869156896427 145420692277699591 893197755515474696 19213568088926850 895759725622872217 477585243353813133 767304302972559206 319975732462513057 396409465496223328 548570690720947895 547860990367808295 117580584444575282 408876263764404955 85665908926863774 29521849149044650 47973263997272446 622186315291522519 831761436732834994 902158569735669872 725809412145925889 298258182018601637 129723094333865942 623024433876237605 431160230759434515 539515618020314612 364690975320688432 126184399837505829 124301006556051861 369509610169023416 582854240255892595 194932680727643659 25506694329718333 124671565484230291 591415428770499449 600867931809662881 23500491211389666 646195765578264281 493899629063032368 844131413710532573 2973547988767525 767999819996728375 38076808753046969 440393310567437502 923421640443892062 453856024631942611 809805270270679233 28802852813370329 14945256509896271 444679751727195230 742737048171172253 398358712463961557 100239444093042465 889754716411415433 411245489538936085 256845130768169610 896205923790516428 577316303219395036 602249165851257541 795212875915794450 656825296249051260 65620743306434505 725566711059726776 382891625875502894 360736790960962022 162540995514737455 29883439355717609 38743462787206719 366552895114275384 352498215871070150 402127577172040444 802878596728054227 665838420658757199 916406627707227602 610871464711266443 672042027043449054 919464769602268946 860805078872327164 943407501826251258 940144281387451768 710169226287684712 183851761291119403 735996859693274882 830564398575237537 491121010589330385 732122656528940412 297505228520899353 171674036245364024 272464586079272083 673373683074429156 169339623761860716 359150120780121796 687606628941821771 213925924393173861 274073380080454094 822865108855607343 603964138741380145 676441879770111324 268809656868870462 198702709905169591 377730256882233917 635745775338036187 650117535073529349 298565270856442349 32118066687693257 649790761093583943 15693971938514903 820200545805070832 451806888771045464 515983126570641907 211414730732373696 854568398985123028 630815137405933917 622994937213745205 277684470445690198 355555447676802362 38334533941868757 122403724115432314 275716881598793330 219607507597501733 269216048801588315 527879047417424743 235965235745682038 770244731096427044 29357999032366677 930329342338419880 323492057717017608 825396518668033291 932253473945206245 25348174947657477 889730583695473902 470007887488605538 812182266242425920 449908239835598608 81785683908857959 253125689732203714 786430614163001169 362031097261175132 204113306105093514 668574015953345415 475477501474991263 40370566986277925 173784152984820881 340694269270298876 215056275324115470 542130179730064330 324813459395803298 599149094743121518 199242511754059637 989576724461827678 67194343933537789 375176360713207227 672935281314689937 158618901134868662 294473839395004527 525838032257587026 138451263133885968 532658219488719716 590889775513521293 689256981657501827 100283694974423396 478517466938621250 885458148930275682 550174170134340312 898942565814000509 799740151765530203 538631169674719498 798616004641037859 170532971098937117 502338086434102654 486719645182337946 166124033147741570 384605456182117974 126609281454491669 328004325377524795 721940714168398523 161512165414617015 623023648685793586 815657931801870344 762325110028193695 997166190863355367 123524346855277121 504580084761101244 520726992240260793 706167608464171801 524549191310866452 813545351015421220 569711001086795763 977151809231407227 793403210619618421 449793369996193621 842843486778823796 643095980064002373 151951938099536118 955791531070746686 678250077230267106 401613998263985164 649653430212086885 350761225519267351 245017552433002779 606113923688304745 855281193579185713 646551030062819438 489773664163933343 841590203813518132 119718275441598911 659110712459193717 151118520349278591 47313693733038675 533586726377267781 996836759643877263 930457546445930843 384133060518349140 396107175653784072 470377778519806924 43648881201713399 851397717917518752 359327862953482460 327086243639674872 751568448317464153 986496210238797908 509885455643940247 208725655545040538 425032037449384812 51811609451572868 301339973712259120 226064549283927710 206132944284511535 125947755558457743 970145786813792593 847840331858025283 627537560193257549 614772709711832730 536267403204641229 529760055808384932 620086676307432878 922334357886137166 874807792792880324 727518677919759547 821190500150721006 266197603489008097 933907269762525742 584129220457011285 71194898375886880 450287038162845054 859610439316417049 580556920666597209 683151297220410189 689060354023296356 369291744757235396 124272614153886970 622673674442411642 621203148105980400 949531764537965277 743483421212039891 373426374308846688 718645205634190166 621130823883962729 713450357627911181 906293067719381726 551401929350178015 58895787890690737 668917511548810896 7858758005862661 987769776026860042 284165529519150965 59179432328266631 494593291224070812 849797926440909500 46105978430167637 277418296441961050 547374387924591205 33187978417927241 296407384367430802 423221557668336872 706319274350358696 429340634801346883 795395934749880818 51897431295542981 336123765897163809 865870382285389092 313553124007944603 380974416593804583 137814805273227632 55384794178065177 775376656184751526 768478101427293651 663176161450954582 998483518088790154 573800329791907145 815305526975455740 142678719297814442 968813915733925542 615834187760539295 372974780860024532 318936904380533268 608182206086218055 264597886392150072 403835802951357729 383149129036062874 878452312708910964 40632980456359716 376278718500785002 674200444907492179 405424100085285828 937697017891803197 795050606753071366 17149267885102981 204510093976831141 797618648705120419 788903359007924421 640789147907170998 689650253748924201 295714625280419412 308099581499949650 529884944383938485 58616355388445306 135912708631416732 98682122563185422 322425432898796620 919971498001988355 431179658628736487 849888533247410244 164994026987553639 955181905954564165 449770763454015952 167309871382358832 579533796762175393 963420528659755790 181150841407616643 411820503312676344 57846488576614380 529766562982828007 865964135610291602 958552530612396551 831807209699046848 9705900634752215 358718627284640684 579855379594505014 61578504119007891 903386989637309710 166618150836140984 588383784733535022 884517057145283222 337006234692150384 791643532586748965 26717229344292670 668401925674846994 405975759978926789 973821917895047668 813723445203531874 666683802726365727 688222448591595916 514426616076885250 536950012725284616 333605767281715854 641498771612297015 590956955076457787 863947712079573283 370915390784955673 543198137491830245 308865986275522822 461656866454632447 941754226954033297 980187063034227808 162293167185495703 701097722575956764 912533260629667504 257147790269112648 931679520242966630 395786564868610141 99906787629021370 753072576704164983 422137188524369076 886936831388732832 906830865727972874 377143340143493911 86735606944067777 758447747182608794 531866863777362532 652181346330694858 340928664174021109 32361163504423894 750075545843047550 314976412783742408 688058800708755879 228812089008891522 174336773637273832 269586355431820226 410947018886548392 912755507527760205 692613540860579074 769506426997236235 337212276317983427 559819726150286251 948185885912494550 464209827457139157 259092584040660711 515974595163048283 371685416803402594 530076647324678069 532624654736714758 158384744377153419 567310606968204812 854318387527581495 998280374192015939 624610941944162415 906445095136442984 683138429226494546 340723617643934806 296977683635316467 732976440264541158 495165858596944134 71898797732403251 359983357191528804 269009710685152777 514657304065543888 783092180254278355 225403998549602598 314699538011841411 772077724875613008 633850383465491054 47153594334781220 350630487292758963 552778370976588139 614688203225425831 312892509101043047 532667167310192114 784163005606229944 732609687844216563 72597194770961576 4418801748668368 696651857528342470 595909404950825893 353085772418668686 529475762526826535 534071941802601893 985984124438023772 354783031794233110 412633085199401441 91011330288495344 749203007664865618 255082721404728856 830651624748669488 778725692142312147 756752436729543150 157481631797485598 705823990323509016 624040679477392078 830211492236979344 627871430182842271 573542212399108946 399199883313904510 52623907614246025 606426836825696853 76790054594211410 708402238352516383 189423227121085046 108226989293939721 637262118438077850 532397260378997771 395395485698147353 804915230769913178 468618841804038204 420559686605525953 583091084898932539 844542490621115244 38278386579830682 880314140584848372 320782345209604475 408917254817065603 437080584466006434 590053667877316037 152100126415006228 676963152013292881 528816179305216309 85651770487008169 390680105759662571 335583379538845703 268372571888128804 555130062627227546 505633514796523055 962634710961145941 547853055911254879 527637010103541680 955832751361626843 451138146696295974 20611329748269736 826836700250048046 585127135482706335 291536537245860564 781073450578612014 212690774650561435 211342238428820155 367262007702065698 38458622553391859 547691624979067405 211113570359729212 269398910271254103 206401778806640368 296490768166273531 87118481868829186 255395281141484123 971780833594422499 757913292421045925 438150951224581007 396078695949396580 404764844947277934 434272169916600516 316107046243901114 906050835570939986 264975980345058588 219784116907676002 421004340017996696 603379308333058594 594185726305150623 140336764110764887 44284533013810189 297070516578938237 773338245416222236 18376378242390610 309540174499714145 219483421224090491 891350459131183629 797663677497244957 429853008652453914 872429949065278033 832928179667583020 635366100784044298 30537111295506598 754025298435092122 122385645745431873 372528205169515186 293920751841894971 88778691649802674 435122983804230725 643138292060235723 134215583119502874 623457395643182789 633361583529320994 517715243016343769 382637248099503971 692819631638982653 737525612876628199 374065733766000606 573002537164782136 65373383563552219 583974704318207761 339486352481728388 948131493941255613 557682805637317356 849586575431050750 55166252548775409 874181522780748209 244164460987424919 622359982103928591 872371353001015169 960372130284058321 379822812710566407 166317280018975184 803416485852508428 142910051372845965 454219320046787883 483439647643714590 138212180605190543 419329200781665380 86300321513892269 561165310677174049 140250386599909599 166379804352645487 203423779337478429 161670117205087420 3921305292349537 505509405437903003 456232481584373234 863006029776783237 495930574400937504 295641946633332359 502356969039062880 83625899021815599 887790932639295305 543672901852988217 202394152428932204 971729451682514488 1207051071293547 105290662658740632 38447040409155673 915475761284698505 934378588243409676 916805719182784738 108177029793084587 298086098040984727 204955113536273948 476561191771946969 390708553616565755 866504443549670639 678409284933383299 114982919065807001 224440575381173585 999333635114819115 719427963549432447 657879889129394590 33671922426906248 228423807239575358 150319823833996678 329313362568728066 933354033423178415 379054076113059109 782333799218135952 705124452988642545 234448545190423864 976604737952779795 783322232383947938 90155845145064547 579723122047240931 418774920789147096 912491339934702129 323426681631917734 409993270813624318 256354427982709854 527675298422480851 666680189083535004 676973114889788543 337983381745056003 752187395182282326 881301090522332478 996446641791187979 905123415213007232 922346264747557715 891442571642524820 500572008315039354 631396517020896460 442540685894732750 963604213969695009 522972593466414380 893275348434996861 835286763401366273 932655746225676838 176057269716822805 564928071685984828 208185854780826613 477174882463624989 256247110481865827 387265740057594295 125083230763690921 609108310217418660 542115224945559978 508522988152103541 1186166595913076 918726976000889729 197253042110501027 492204955490719432 31223450345865665 958027982693955395 886294417984442476 632491014210990736 176444856214865061 460438143219414573 589503432101082322 573052111213964887 81138005165613789 43881332504205711 29969556210679019 960034820328039494 541837429349047412 821986899173981711 862600849009285633 645598033729191422 865689073437194212 132565191999180524 543115764113222814 370853551492135075 41220153722845215 808599084004012708 419428185738838055 811336534842263223 750204121513420152 74668698553047984 793897678881609884 743036352790669438 192392660809111408 527756260323735337 272122254124844585 227452875000854327 385455356306415436 671109945602060384 854084207038718415 815797854646398643 766478567186877288 926680908014534046 906370685903960385 344403867032777386 517419636151416628 705412758631799091 824652674756555355 452373080114078777 543356064608337366 101433824888490716 452058924305290105 25821384107746018 923207138167576309 998997789457123462 561652851405680282 141243198733896915 843585271837601336 687426383864025153 295731185515132781 419067381103724955 437730037746507198 194335905323524005 33197121339432992 498552388975457889 533822188762389439 452208921835896788 924455043109087520 216638271803562351 530437426670486184 358609928027247432 946139484955337448 239503805255879627 674646189782237731 820779448757233507 736285179876590808 203106437052798125 274388814275660612 220884189864173889 223043174040263027 107409915440922940 182864178560643881 135617534365176253 286558407846251096 197817535325376919 640019725078002864 621354774212705050 335485492503358752 732484093471542830 188640456809998663 103317154770180089 983561519727968251 437500072329082758 859642697668865222 805106451162052734 685006788570033293 819671189048129820 970133643643270186 253651117281283558 594386309928975946 905492501377989826 529716988344927516 214331194158400277 443273590823699553 938907286848437494 400661505416967763 291577171495794099 182210185199340558 896406491102767124 745563087772479414 886817869857190828 289235293165688366 915966208605634832 665191600415837278 883251603560358657 744199553625976513 314155320331666452 87572235680387702 99731034786784663 372526179230812371 239654417377299846 620918518140307546 207804716310369298 923042103832831761 350568027885451358 260347518974085788 299536021079007385 88277563755405442 568043210526109636 781309407983681908 927219996631824936 398577703574339814 428847973501177203 322627265297968949 112970729753174255 556705315552057030 49241521374881503 669740898120391597 643803157767950181 243709747583184966 36523557970990829 619500793413101391 681742603507714173 430587037442545974 780478422537866359 721085778470646465 481278548636112175 890912439462422272 7459447439822713 878328784127638043 530467866799450953 649178526219391057 818894444732944053 23304838224306281 944882776754333223 719122731836864501 678636085493597638 242771137416736598 44991134847948019 484473975423291201 633438208803013751 660473034647610623 700327246708803921 335431952442610568 671914646097179279 159806141866126597 804462152124295750 357959727510089608 281541079214397609 545784710682344512 958249917157170477 13105963729085625 784439516322769388 483635119454751527 978565322263097225 978270116875463503 939057875666333253 142302326064816776 413422884149551733 409081225389867075 92413366365626222 670099532346747450 843590388389686580 719873884875059253 653878476281530772 179426091998070815 229693900525562107 983710828987341547 596629462445691100 24232082549224867 286239290051307673 38319737775096052 979174430862059378 453517123809748952 167071808798520193 439696183823202632 132416901196288316 514549089460651063 427353820052104145 313104725360101189 880706378994074133 805778714779147945 322332632836468493 987239552339097108 851602345488596073 873097628993566294 57752428564782023 313835629496542553 457939160273836349 232950618077639109 14003028345845672 998081462988099309 962977497544815210 419958892663679594 987387488191501660 954540306529179190 251075798569471886 479935632649014081 38805708069078899 880128121806567069 550029565067120174 726155024247411546 446636821095324355 76970798854246857 114057687586952513 713525298726061380 970498991158272812 302822725101688722 613265210479894428 132334316795488900 282758378440559397 775242158118474759 498085686877459554 997468584535663984 162365739647791483 948683431048714352 907737507545947025 396765364113010540 442705194497717901 403725093174734240 841200722745593508 16727114960932819 472313037312638033 841776471225648867 748898019507069248 822477524920206091 699152124527672997 823522900628958128 432287586053640631 322166379913827689 291653366568240994 930336185118420097 909830910409265147 393520939369584746 625219086617406030 203186842746122301 998594068084680676 359711242830745059 372312914612548729 560994318561338489 892616676346564472 615168026950759867 397154990832789604 214983045488063373 434122786161123589 542803962983456525 189229752094072592 549590751074632372 857779979486300398 574490195405872434 732922816653579048 707968451357372759 427862568489782079 116157795333413887 722522905838454699 951329540280008899 512822731684529871 95461209349163609 166798068237812319 556441078918662571 863823490522707029 648845470236850095 985098123294310706 498203447402366997 516245297107903623 344704527380179154 803832002402135396 100849442279567047 277869257698706495 361760374720086329 535219207454100763 853581903620003671 751283337502533077 175777068060233205 189834519942630371 392718477012647616 156426238873842003 267070147420277913 770012898140909205 803964356225417822 273864803136274141 760051500035382581 296241596766175691 157207196484788546 667247754062228959 523057379422529530 448812754635033146 391686924821906376 402042382949206053 442608992538140820 95578106955097700 996708392253153494 517002008668518151 246240991438776271 253682471757889673 73168043934893566 273661026445729725 368292190476372296 113096537618868560 434127947807514388 887821621605005476 400037942016373466 776866239056525190 608158277315947965 946966841085837008 699092465712234097 834313877880500888 337650845573440833 700941422308240438 646056865896364160 937391234616832357 36719205143784701 417666618406122385 969262641842364395 19391808736185517 583118737824877409 412266529734685434 688509317017489957 661425106920220597 500685786580533637 792844402987490268 104761297988285140 376826579263304096 480008444129613222 95854543022884657 12916845465765146 39644159824507378 533101544370280539 284201449250412490 625004489783430262 997713028264124343 935046309394545075 168216949796642216 251770221150689506 748852511775465559 907708488145657385 498670094192337135 602970960488587386 201216415802588154 991355288270288405 11332440156343733 704754974963798701 460665299743453546 329255821941103688 718726812284780141 48376098271630770 193096880095112109 145121922167344727 117575114481661405 959939188239937981 841245366492329497 405041325894939162 267004619456755142 292826321901091088 182721816868165585 381722324175368528 668868713921496053 742579492041646213 102101345977927055 816967332913908306 858642596881584944 63197300236391089 145298811566518276 175739711878840668 282412065421287052 831127623828439964 939451180148142214 353359687528225636 766508931993239240 764296479628929803 392438874321014753 480319786803581208 909778023092410838 740519990853985458 962368913554908272 234224085565112034 463634624659711966 894015727414239630 735473649519821162 859613592378654166 360127330739955251 961835173348328463 368348746203362674 912845913688792035 314717080769792392 103599881495938722 998633337462710826 31571013109023934 30913105844178707 856110369816705751 434485594963438752 989987368478103899 679952599262561053 789386127898657420 110766236426921260 953499607945009606 786347485135640592 381132730668879714 221114552898796881 20646512672818016 745146838024101645 985768964185998260 593332295510675412 39241757318643200 464479244463559824 895298830229924290 100635975665677188 18706501580649817 161606845890725647 547984518025619016 11767372375941820 813809755331726988 761533165069604593 35620864754413525 124275141049942040 311366661060718697 866005202932052083 960799336327239935 372994389363901618 734929318506089521 107577298114433184 896299684620626375 903164219047835506 599101274381906043 586732565202029459 86549032330765338 172826600695806789 446839675894130275 142672370775088909 259031239851968353 450452738300493431 936294821998208498 166242132813689990 188089601415828422 680797263353226673 844797527978268686 71986494124931334 684367875728333765 672703655051354483 820463699633539077 383224336873621069 8591140688778650 162946539674650788 910065936069748179 251606740553498023 197500977488960575 496060284935720404 916430849919317251 161215276553092871 474931073009650122 42049876307305973 326973498679255773 164992337147670788 175141553017517296 217891659796191148 238816779188748522 298728217344464522 900186728896197314 93446502907421805 106743861532715301 323084765990327156 600088676716681749 228332496377688314 544979751310052123 431275203606209601 193257928837492059 863734908301951669 416443043169856485 758995180205073793 9306190717884161 20575105906689935 508736992812547132 255346154170245411 493853335488932060 357240682570170765 759481139815152693 913391335055059826 530497821205410792 199152497368350658 285135580077432293 645653031185674496 712455828540073466 301155463075156602 719370703638668352 545288148865853078 990929914405284164 435305157486927608 441705573194029955 857964946812491695 847479638460661584 153281958448330188 566305453003931804 19313041802495309 980439665078414273 728755133377529960 331381768139372986 809489232739298669 238916403296137943 876226043971122415 292203575223370978 666231378036235084 84284481910101245 717502736932537491 151186744237237833 297434932046709253 155131633952187322 734413955758530114 835402455975097728 827613462659272785 169654503339835168 152821752129550945 524509240464144133 508990535270417153 705175246011986743 429232729922416999 850470506231621830 311786703932219770 497379581701078641 410538587059543650 458756614588773861 836598313454367455 800056605059202198 662290667282149640 393228717618330580 550390211913389332 9531704238272806 244820622224565704 31516190506270710 726976124950995089 144640030111606486 358544629404255349 373297414810527884 861051904880221286 783807070405178432 9376701329271200 383302154230925709 352308078119719651 851611932609030980 603179515538684189 972833725400816502 350611261905644372 509711331614736370 691325792437221970 635226433312300723 284904502186878 463636844101587240 155935647452979852 382126979547236782 387129387811041340 943205254089211056 143311771259794596 191091385867691843 417295477994502840 944915019645114898 122553956099681248 136671525294390950 294644327630923783 410827496543343083 318274457333089081 29189346409644486 965742001173026014 868638573783146715 19286608175931789 863682223128536436 231906214603529365 630118633985232942 706152451045356476 700247775215926811 46482165442546948 798801824190430411 311489755450092518 14367186985705251 741673840503879190 387767790423745406 512781429684660142 524034739228525023 404667752552472887 812055225209807638 822794250478190837 9334139516231770 292228625803890173 105319881801693471 648798875540452486 820424318086873584 195016266978031952 940783113235161953 438711202145308263 57460561212602197 669473067880615846 259319857149550261 177380312092113889 902483006912009459 63009984047858797 234071910859987944 766726531832954714 716189340778129570 996945527847988806 47355654449298350 701857999777793807 851107167268424597 356381261362787726 753751631393292310 955065005174740334 628522026665262309 370068625881874630 469083072011682497 98650105261832841 504482310745007286 541678601656713280 758899533693775056 309908451530500418 590486753169164683 753090168000865874 607369007468671087 393319126808037575 746537760710824709 600581233682730794 194023642424354958 224029877419970978 693733772939191420 63813389970436149 576151684530685471 550779817560760400 646611133583749225 193904007315643563 869933468745675207 680453611695265669 311800101846993406 511443620349198004 797061444504650442 138126250544621494 909580966860658419 819753902888978925 944903716025222643 880783642888149356 59294607210087037 603038326091914129 617385345610967585 921500946329157563 307068905467554083 30195850606810464 684161237715595167 515458081611243723 779315946463440496 689589082152141812 764198725166387695 965492282030293201 47070013345291972 672553698886304976 773689932556282998 966112927920252885 34166836696953647 73852039415215017 636667130089572160 559774641346318814 416698772459421830 200708787446415688 752170922833499067 570477708606465770 220004258743093059 558394533466593881 188361934488598220 691897721568485918 266039347515099519 426538681353531071 939543668744790340 423271221246407636 926296486788334208 60072429167614487 551095816564914403 772461393748097929 796836768659203683 718622547865643195 5677603102815024 812513105962338762 194142714733116602 311275065042028091 329695082002489889 827080935772392033 242381664712082130 968455394350399185 350610070463896366 226020799584887931 963309904073719767 871094563982252049 148957596906636373 812893878094658332 877908842117968034 358897956306440470 913647576742635954 677529753004045961 630656303195761379 764149136105987508 316894436948235478 170333112874740931 305035754262205565 20180962936883256 313480252509927715 903008988771969329 353038607869613048 305829751883936276 352524457006413901 249661555765401886 606290669012196964 415546139075532757 486225522537600959 420155447444166540 159315317146348101 735706421747257295 701525635347222508 963538449746629375 119799414854114015 383241015460421264 849892517914881642 416327073666918090 977279016411377398 542583097916320466 484081323766475400 373540310847410893 671705523237669769 987519998046831361 121190257390812030 92586098141802958 588227616579968371 832951787778697422 238959759310803089 796209667414235727 235150561860279954 724174140187808092 226312336383831578 189262921255350575 210537021452993058 681215559487889381 212753627139274990 991332510185469874 823447913366263745 541328561362309748 148092685906738541 243846353880194381 16206346200068001 277873671438317575 418317459425336809 837126842552313146 806284101738840080 447223093782014677 367341986664207835 338076127670752253 353520536454588595 203846201881066040 669708412396615639 902834493389913427 258186527483954881 731686835887320042 279905509805448511 494249927276559019 196218036005193727 92087753646144000 880018133327446856 388937728118195389 651645601280660550 915900939826164774 380241318410216278 821139301115253460 927812763628580508 829947299040657749 553821442886030262 589035955521018847 744581047830712766 677140870495875952 128110829263059240 7633274517344912 113071204403931181 67554600189964978 357532505586524644 509410642910116921 100628451247472702 240448944325984129 571038254238443175 912736446110329444 509293831474986725 254088188742308003 454860217153867872 914937756215430217 574060617157987434 981224036711149352 819429085183446810 326380038733765177 146656246990676508 346703240056801543 702254144210587471 385081748465586289 486493336682756118 829328665635213590 965875054989261675 736822363513628202 937162423740297602 905103569853939098 515178746229769698 292779654779334617 695657381791731352 145475883817404191 140817731407685317 331394646939351751 28599142958476438 208493458214412964 231377167553076660 768281384634339001 472944654743886775 830704205048611352 331393288066219151 186911398045420918 622376262209997266 337680471369258650 937517004636145204 664224942317780251 553114948790889922 763665156995591611 162934546254998040 942758626395572395 472174949685010391 889809834096771850 892984575596992303 96744920197970300 607733064924140174 395766431529123160 303952719810164763 329752582151522818 436925175842827149 450647823956422359 505356465931510060 32607287739573599 928167708273973650 518909805122635 925047218996884331 143629348048484779 237798306685797372 294307526154676269 136973480982139002 302987429303265331 353870542566358881 22249755319421857 737905522672350425 764760174413808034 477879338674555167 172416923046141073 671983695738150570 352094853307585632 492410055425071692 887732371988362465 620672647144575233 534916918025922662 172230818173217605 940247686181916489 144717327377312073 458397820947593848 842863139890312485 482969968547051824 982738596589992121 550582257004166513 962855262843002925 833675862786590828 126195399440019107 943151402479971658 419899579497318511 770278030342905706 986054690955382234 959201741767371997 166745620184563957 457624667429529562 497533421537544972 855961425752439188 26764602069139239 74568168649659686 191329276050232047 4830937162311951 665187817366890967 859930876670763219 122722404334937958 59065026447459524 672292833032234498 290382979261999133 133106241652889252 287850057117658339 375320539560281438 498906897183527349 545194756491885166 446102091191530699 964730310042944479 466603126266156106 964322428162073254 891739288376613361 804659300687210279 392477478327341747 501084225459994093 59638593978677274 701697974042026961 398538295956249915 628130279946211515 257615964681796436 189210649285561771 775966276347567239 958267043836745660 975198427232759378 256223109060475701 368129991011556208 82851320135195784 992290810322723691 847126181221243678 326224932736854685 277123628231475583 511724640674521701 149904882528249098 508116423440380508 885010498008341768 219754792041453846 234384296545612519 855779012411966760 967916531499153423 722202665207473075 213482534882151629 16140627182059640 401357255752260638 160058034262156284 765824404836583967 376028700756012936 743258445638140583 730913605274699123 571612821363580716 317640529487888078 47162828106046255 112327569781828360 507868884023587203 569497822686421694 239498572279495080 427250274145247534 449637526764063782 817354426083554455 149769733694700477 907794270698257372 229828932828821234 310263386756880705 944514699300871563 836481027323823134 16179810646961716 756085820742417315 989220679651538689 139783018019492710 567954083045239447 574880251636794279 41398369150638880 421563186795401451 135968947264300056 470345699753602098 589383559329988232 415669314311710886 953928354227218806 783416737058435772 28673865177590877 797730614093575920 142333217261742139 319865046059353746 989458794326349794 775990872703074608 274024526894219237 670577072795063235 662748982841038408 976930857866720174 60857536506970190 247497797769797891 510162877849899657 81577189171907947 211377639229050565 334817910636459146 13367258855247381 758388484463425323 516628884778349110 306224164770105585 315963044288324209 682489373735252205 506924419606166691 490342163182402263 632108092591639203 752778453857295897 486886427191452698 96128446673501492 716535126973587606 884755407152471175 421497497961519539 617133150230192231 379559783216107455 617571289205606262 128201917869579887 198759142890826981 383257954809087823 997583474395976733 142623929857917641 633953985809171508 62299142932184673 904704627581515912 504102992490576694 169820078487311181 487535391878157338 999881562527192407 352325245308368010 167652655508152525 818435841742791287 763488720182390611 538876802040439022 716480226298354026 395914046420654775 288285233648950050 910976706915999054 444610319932109786 733576731418852397 239314156258344821 270712474956265447 885698202979865693 88316058802170144 397455994787777334 830825698785711966 936072198349279627 234661328552194078 781850613966272943 772090592289076292 504087267669173314 394953077196605580 288726173889925007 240784014780969903 221642662758006635 491973218091482394 668837959356491730 595826523167136829 217299335626655148 491672240727590447 723812563634266811 535659459423304717 935994458377118527 824564407475257313 290948954328392194 888523465181251255 662552931531501891 883553763910906520 538605931586570858 760524474349283765 380802390949148198 481308671376960758 984819521906457614 745511771359691356 426463578958993901 704809244178761107 133091801942088245 747652374403459210 557667941499066754 119791167225992097 398726260370033871 155850503289142829 288613201980783345 390242934411697777 426301125687911927 506015715067706982 504794215522785809 650249647946387773 877823911685328722 393621708239702779 757590665002299900 282976710485783240 686752928166356228 603204541144907653 560966877412536449 377562848539626157 284748562442451813 437219860549085913 372353247894604917 79687443171407863 135381626763864642 14745421453814754 106009001580727992 366531341262300573 940022376835950001 833001397834978453 217599884627744418 212499384463254409 362284328914722873 367769234769154680 218510810781665429 260440692633327366 595172284632913039 816182894460528700 195599025834261161 731474541595880481 851191637718771832 188790989947312969 424607412386041148 172502309268912524 873791648193931904 329173230751526237 3513628045948514 505061742596658284 164162055994692886 759891947821171306 957360751943488676 655225355609061617 654879459429581702 999467851264334555 78246915521732876 969433534861773685 769846484095423636 461452006480259113 280744337688862674 466012591681739820 518010280486682090 330774072021449148 744672373323578061 132478243942995912 26169000311127920 689482542547474837 200454151280081888 262042107731147785 337353443245488300 905960424439183410 144236023404894596 784759492173987483 29601242297591467 659733824470960441 787665407733021530 807357612396716291 555908737555672812 988500765209814020 24547159662299912 165829676781294639 881029685786447248 885075338008273172 387636321199837232 535946199956737250 335692468601141161 760742844405899325 862844532502622538 568804980681473835 813625967719319786 621492059240402801 387657253206182695 25665933893739083 156531524395405469 714774418424318275 708084697508104929 835778371781310985 804587663564261768 648397124849926862 727894829207947122 95799847707999514 200964106314305894 933571359076506074 832737125513726519 420757693763121385 196977849451131533 58447733676415645 563145666296726494 98211798404667655 893854858903417894 498137616569836015 446744735572850342 351600413865913487 526160235322857631 450308502646289536 180319241012766745 132344976303601065 360447243486472171 964839995041639801 538253028040289105 341778818092128482 515129289318379927 339981991525252129 902728250749262322 80111903649010608 609011447636104209 788968739257608574 456903306313990698 244943210974287331 134116340697021671 21943680421031960 806902992788636555 492912814500029918 492103289178390899 830840144268531426 53356418958306622 514136965071731567 158296000528159950 461659682121128002 206829325571947883 413757746434670323 637953798839151868 557996929368462584 929647603166343538 264662856643329410 90803775024318812 838737546739435245 585481813800833956 960805708716000138 60038525488671885 8924452336995556 497986035041287289 303052591508310889 92186301987126125 836410971541870826 990092705193207722 859762130029614821 256724770787239159 420574989837462852 225895647864329674 568045776567254577 201411812401346213 991941459300181206 409293655756386793 801432159706229978 232097056144528884 230775670960972140 374256433663482831 901822910929890887 936126137126917003 254654911416612628 997447770398832055 796457045898589253 197593968412061231 389061010413932650 914407599182819951 785571991190754888 731938873447463781 61362190016428209 402651927164142816 815347421706644988 793603559086636336 503250564127804643 228049091229775551 110403229607958534 142610960302116254 352374886431255161 90736653535881810 13520079938492349 281233602427136724 774784554877395364 938826161760831158 818136970705963796 712847722708141551 455592933069787521 737356347099870326 292517782610968898 734022199766178686 558537405219073840 103725774144580439 842886894607002762 979046055797003459 339788107815454388 43767194388793320 625378821631231602 37508466265169198 878829828751829889 173455327947380839 46496722771571074 249189063281656645 342422484857723986 484931135548511353 848936044892743230 69455724256247912 942642526648496170 875228372865126832 281956012718770229 584740835684673555 960291547614259441 657331172779180170 799360820436844671 509239536156605254 463991820235432421 23066360205212298 115737021686902550 801666301992092426 589578054618811671 187595231210704160 733884381835942593 940239070595372875 206067687847739028 632030084824213561 46640992982799708 203133639070187552 718622579316898864 239227079442730648 312345568776942342 431298500137051380 716568034826677789 155908627325360510 827486423802469429 832366639054261055 165611387469829823 98447191955676060 565932982278913858 811113185803115243 758469903554039372 587207044135409635 206294979429184326 905238439213677731 316797627449373394 528951294062878879 130038036634691767 382453675490296736 305834417696072271 812734121579427317 791025578764462446 586431745702432584 724659435229291353 231013145876100644 493478651562919900 142406524314251277 175624849736661693 597979561340101139 895705549141518624 389771731048365116 384779484135743591 102482975867352543 473547934540138151 549862402188468330 108381154284696922 317927934768856788 151938315004675161 856532388871898415 382413745109921850 134745889916301033 870082166615163837 632885865764346107 53237207094318215 484818945639725035 529491377664354725 340399433878931208 740477102258548653 138223377617673907 851707801556892293 99396668013180337 357156017318945771 435525208271923683 743063578256792303 556667812366582508 109350831762743832 396988412932841893 419031848441225244 763324388610761679 549115388734484999 103101083642578599 975580402703276685 734041648285055531 686096643520538474 777160582195754017 973278706264653952 594339764597254893 990371390743350817 47707048112971336 646557726778033646 84609750780849044 932932933750997773 695558624401972822 955304247510196690 484986990164065489 631083388708278868 135453706694705364 922759413190891458 603193895244298897 882682290196403606 647040522796841379 528924878793431515 30351693017829759 179670870414567748 858999196071291273 949201317786035388 767140286658061627 972257772346712360 46852751117440243 950215555617121507 175988521926102427 1921708491442154 135567898517834890 179743973110575245 255217360318341131 329843918779048933 115384853459812647 650787161347514799 67629766225307362 279088823234281161 151179522687482353 755205968499006893 448195728693402777 23445751292582330 154285225841265644 465342050984674617 406357303627688506 681324831675724375 430632065533939882 903268144731433600 782318176954210503 219000193808152024 15507226592881218 658749315069100138 404328463361835552 383113755178382724 635824171848592641 211688084874447959 606857960350995275 276727003485017458 807904698978819032 283933996780166885 523998422566514739 709048865208549011 767421793948405901 936298439635398863 527241454246377717 36925563861215776 952829283074225338 435247077549632744 455731440096017068 380365556868212126 184680119345703870 869760904529974719 91228063070749992 434179699149083440 649486233492954065 293967045839617967 613830234549682350 615975552169764259 546727570584216166 928481128776815299 534090715783889460 135202559308271249 844789287663929320 829958083068933509 583430914589428069 534916165718542155 404972094740178984 980180960832585586 986809555631266814 71099734857581830 533400664881128840 553517768280469198 79136013318278889 635839342949827927 92814188863818107 985167072802833849 182152759020249827 817670002605540298 119327550078185616 821575346604108526 272203612246013419 802233106963162476 851270013804299025 124588223872870679 238684295351175739 564965445251820832 98689781099934892 587311564517806701 384080509672005674 364387073795752508 770873931930192386 694259823597624848 938224086847114794 253688809708057674 323794244712023884 450510088030996923 285005332729234785 239367536056615725 724315352211385571 333494919587724487 50469110984900443 208362284952409228 750182599308951870 383491511635008821 471949943928218765 688811206300877012 164266488258477237 318331766616515039 337758021332053000 859975886800433882 954368510650600775 426183522585743953 443686926016775455 524269070452521608 217322196615805421 694380393610110795 94944192741349837 996744040447175310 423979932978810848 582406075810572259 85688023214747426 983159129481929526 475194893818439651 375304611451926514 876568828143410908 755493990177552733 460943292850022366 886627184622625475 96288974382146418 117569985983917038 980585848755149394 814569470375120760 520217629961151158 86328807327646636 987721489420771697 74962205608039895 32071432315236961 4602159494856131 450478440996045897 51037715234283000 982152089163559024 871219724792578191 635333475274432978 686053944732050026 697668021887736866 982833857573587322 755164432678517431 53418584727975807 741698737290967764 962508762797877503 263527488572975529 416903992033109734 499983367351001668 506753458446240343 705672480545894183 179796550517139841 278920855987315147 515882370875673414 192138770564135606 55669034114133833 865102157100590144 224394242940805354 540550862546801155 532439410864809390 896654060619146843 472572578254633357 274576162677790452 115935341576992010 927452013924347590 780403919986850411 645304671607416017 847671025817110627 342207372415069304 76294624890279630 247717009217170584 418879073456768807 887677597792411887 375001683914936808 319885585225121886 503083694558295046 310879102732512708 674273204450163164 757536792898365035 383932875954589308 71455147052324009 185847997138390034 949177483307876705 489736604178357221 709575561733766149 807741192240365633 43694171518054777 908622711189798678 268580722454541508 363384166663949658 11140268396518596 586225319728864912 660918742383881677 591891540795434198 402269222717238850 136173045131514042 304713240923864414 251330263656014557 465299635598347084 463286380798823751 386294075081370648 404017616924929948 566869993483627248 993409186195761240 146637849064547072 343538325538520771 717095651781758259 824929454566547652 832032719050802287 271102374551533405 869279912885928240 568040439755456264 516084867823969292 251700033079527076 751310377471176789 411942591698590191 228430434023168294 136359252772536719 509110983512533879 16571779642576123 580650934872904959 325938865394190535 298668843602510596 878382266957296072 307186636481836307 907146227194510594 508392862444118001 931106445563256754 931557035225618676 183735032165164082 576988014777042159 176346490245660037 355399826564377591 293346216237280761 536590546165406345 137756226895291358 547935806133526175 77849747883124274 386059151666555267 264130132047564506 70986919532982297 565850125203355532 230746829550705299 287313457558641206 414526913319386278 712818085966814384 330638316566454157 609388684132689489 192388322403310729 736001502296173950 371158865232164796 240558718563545239 699130001613855516 235387318128995796 414230280392367055 718292302334791931 974111547811060226 761176220218432617 332451651473177136 738033597566948718 837175150313920530 63664334192690684 308226665056887670 825622050325057633 884964918750148402 447412745785810397 416799959749057873 927628141018032431 459267680554752658 229645343480900963 931556701280028817 889764759136030540 737572447765132363 708717838094481510 992880621391020530 753920952473245202 576692668055738518 578400267791941556 739864737334365335 683737954569818566 275011036435712879 187398152331851097 626043849747713819 553124395854936342 787599815246347084 446292141388153469 784098462873929112 883741067605742444 383516978779985498 580192064521550370 521830739883162193 459507814718626847 749527532222237223 288579094841421260 483869520445895714 342287478857754416 385668558562820181 18690508541503028 841526543318676256 198227632545334012 239642076406122671 907620176891334286 249064432840605140 193922817201525788 33180094849499539 822604091510802000 12022339152673094 154023257506568439 416104172329440745 978017019538817522 280863539847784446 998944446050552015 597020178464252257 506578949324480871 555246525389787490 207067884254624543 607708895457507481 896610507296998341 197912856993320872 864780740000627758 113858854895639717 624477450567206499 710729275235610374 96924673140305403 549080556506818780 228084052917526147 910400440279102527 922152666630921975 548030362211553348 900862958661884703 833426181228980474 830209676363980682 416665861997098596 415500301387880489 278402489219886134 161140630666109733 443501817680518887 871899984485460437 760743614007390075 480196061145667971 800701860071779888 919524280692318218 616117184887868500 382577220006370269 351138161804593207 286430832291863671 931723009916715008 33133077900654028 876086860389134106 381069914859236488 890032658800477164 536195539575688204 282336140986846108 21389038446696429 686676375480921505 173518527392477771 59165588177507143 850986170672245194 81291895619647909 206436516160253345 860582578196017140 364385335179995306 160053006278587714 526747961685164965 973804584883743424 369697812112956721 579818078989759079 254232248529205691 270890305431394905 91673505524812718 960985046288011068 912768795406806631 83037904253483960 685733189589908953 622886974344754864 147542589604001591 876462472525113877 918373730784907728 364949327211947539 683043186573582804 971460511941601051 155767369600316005 675703572326723442 849222348619322465 157980178549836792 151708503602045356 706844971416299404 769271471854268240 152790495657568628 615066462482116992 926368232775873582 396845889735534361 635214343075611123 724370172669552420 875148094501967445 140530246477963441 996809636920038863 968016400712442882 682655489724809965 859568500226478356 304666981489892067 966694528880360465 966199547598587845 891415475271305215 898962159004293284 186792737220755109 359268044551072609 789447093695007513 68169213296008887 960709384783768053 845187688923593558 995952720496602109 221587903277952131 384754027103447665 564793142534988240 663395527848636354 901661013247934786 205087039381206187 916509298820100090 545811222289211340 192657034166802394 867867854199801139 383676493955121850 998095961245408818 156912201921217472 782949138411877834 120982163334675411 519732261631067175 480072617570853270 782246934393710384 296835263387555168 16988040115598430 726365980533170240 454003360817462446 928930937947020321 399297055359960966 934851548732924842 661112484365196306 957297737328791927 989372037459545418 174406541084749400 318032448680417459 861122927102103663 481792320689690143 760143974339855340 680540622404494549 672491093491446044 818614939294309254 80565769550322320 945608066574570844 570062383164580300 665172855612883469 445041844820733245 196875637898435321 106209806554063708 525026881606316510 611059306578304472 17557233023933998 281587051312312309 231411732545381257 750516920857886414 123600012614236699 421412184582643406 978978930044950180 158535247057001881 223337052507957768 374875910140691637 796700515334867626 164949013636316422 650131320311422734 742776346169919101 227551354175249930 832386761145043622 360503439448897480 671802635156323052 279744744472927328 115249890021592446 444302035081826095 316178083836794924 339266748619927768 992167633680067245 761176367789384737 642233494022232576 86132721889392274 123283978439515429 653206379357411175 672990891449252969 859812792338134601 605197281947930169 607421585037087926 889568314158156249 749120671476950344 988813610698762185 431100738300248616 950671123832658722 899177881915003104 672486849500746904 8131704287056989 514348782862871753 455337562863512153 616871770425246033 922471632540621993 256345073453668343 71154704736247896 555124309142131189 823909834027257369 738317561327794817 567003529397599617 643129299075857701 283462365816306258 572339595271748741 466009657307548535 482567262541315919 920611683890977426 878990577546325890 363492106535851030 66902121601155298 421421706998393099 183559165477112122 6343387340657987 911467924149492907 633288361518963336 710171049139533432 788309597003058277 390233958111836992 593204386862034734 430973098031444657 206181022531623892 212239054670833261 918852398211743123 152592847350695997 747703261978124629 129536558033178921 280350209160421101 765821258845243139 957043146434889400 495299368122841961 556086441640180451 892512891099072261 656436012166236235 345347988697173788 126659846069291286 348033149628393347 498893188767816939 606238475939069300 488257710530356110 670263569355646481 813035256091464475 535619638215370307 466552439875508165 706265771352737953 504730184278604581 37734174993307772 622671204189294611 335411624800778142 669474017688802383 458483246005031939 99968959087222005 705595629766339877 796409034267014151 286376230355072872 59641254235330334 498009692492384052 217063796070091106 178701219324475104 615528926870689925 551491829794492204 56958724291198477 439488932433829754 62933299190139304 788675598849072579 479755735981821187 654179302825221465 448712172769969663 748126629366406371 578726598350491119 674204884926337219 360653558004785932 7799416188690842 193820323823242847 861205301407962544 368339484287359207 25797178296053827 208443256134028548 92059923731189796 151182063771820668 16950781705306573 743035780110204217 1275493729740580 891653528276190148 40809477433587163 688463039705991258 757464904863784627 439719753525764011 856109036145792108 496784097488569561 352391032770216235 336089468996895154 636214215261912060 161373602995815816 125993145990077681 984090239721962525 895284132300583762 907599790725525964 681274130062863173 141798919259553924 407125958106442174 174542319998816370 119283471603618282 548403749302225245 16296104528698374 832100443887457295 928102537659834025 418625121351490699 503545072091578676 515070357182401702 459886869578443727 676768665395052158 423391179894898631 732858016935344901 534058013220451330 63630363300529924 439568818663644856 548733982499972856 944756984620202277 470903738412929316 973992892300988901 336117254887591838 949571009292384492 47192200721234399 63171950706732162 379684386626513124 225145121315535272 162897464900431697 505609494865883830 286730261819197312 406445607248614459 810737922899704233 673437102296190139 505755366054388427 255380427164439421 249778979254392925 696120212977532163 73580054704495713 375311182424481958 637775466327674361 939959405004839037 463940897068041162 26347265108963692 140973722402636260 530300237702246508 857288080515810603 651172716449867022 934173857103815017 730577314744042972 733543765008755578 405028344897631525 717667143483590391 657657710022213245 454434427494864176 590210939308591046 480529176003737026 551146964226839878 942642602504938061 606653279593816116 155946201618438378 580287614496012652 578470742963791885 393551027473094803 506601621161628267 543138183834318362 374735526703357626 922348714370897164 180038454578249227 271568676282951137 208323309153726944 375702645122709911 926901257250477562 426976899356392267 515909546896758185 488133811538378637 497541285040731824 132967331736532243 3772056223595116 422463391375098163 816446943223528705 754006658861165185 74052189231463558 440430441218207876 374617545907067421 757025876006915073 347960381305557472 427393448045016751 125864507984690595 412015535802243209 407544700938378813 409553195523871315 919086830853308345 954144682869121905 131963892690962915 260690328728364359 735984209052717518 649954191016003350 87442800022983973 759958898498753501 142693129276940102 170860011161569225 794570458516099106 76853245199459080 349912348652319329 275613250277263676 226654294712792147 276762499171577653 369103165169223905 967693744942640990 304529872358085582 800863030479955349 500572563255156577 184279597102097232 574142221304533709 757767239098403930 208672412227482592 331298458584900766 31354544791303737 732356728793628148 225529064675649170 96243831880059257 498638140838940593 885253869564758709 539623323003842453 693238595525377450 883120093279856109 212212403733402463 13638458889944599 184288931985734731 424941669232507847 995794867689294686 701840002967554453 949167146138775418 161589499092588238 759101126361450249 886324224548028347 496272126662236610 863001833492222797 424229522413441123 188663193577248089 982744039640627335 274946517271461128 796502146235863947 799578513856754377 424392972736299596 750587750936084386 602014455344559386 617493344785082746 758727809987302476 467200632728377194 766304840683125114 793648314189885680 86761236875233227 21327548795737374 23982455690480013 475122436851051771 908949299678081344 132007158967636969 833540590619318948 996544393082022962 535331158009457802 53607153140424164 179555900701489420 58070113823701047 691743236263946370 43350088847530415 963074202773767022 380182078643523924 589813425238951763 483478966897049028 930725745090075293 578816965062194530 788322774019154640 467252086799108755 709687373893827900 547620560819484371 740398904160259530 303836140969004437 655489423059832071 361209642458386554 693759761485693803 143540663102452829 106485087559358370 290213071855648236 834818264044860740 939674199739911151 741904316480380265 895667999693774924 647899053326083230 475335694278630177 497149217548280368 549763769447225267 773562148466608186 208361241920528589 564052880829504649 179734306313461392 108929266486973017 400080111155742136 178906112906763986 705915634781495906 862286986107885670 143096878574282293 49336658386130812 972843349447274640 505994148140859906 887174368442228948 618586914418906205 327619415658189945 604521927038043923 522878271165034676 729768391128535738 309939680127495011 334528411184828908 277713515139305760 164995677910465754 315815371931875769 468125122021968177 694088655734937397 290240566091680856 45895233315361827 212282062080116992 823680716121861138 479428264463568431 43745599475197303 275540081136261184 849574017938665067 22170196083568711 859757949647730112 971020819726106484 64376653717419630 468791507576528214 63489600379236214 212273268458283597 907514513856542282 951457365606961412 52267653826095346 554290127402598492 151376994498257492 116136049545396484 463019093819014470 994448845679807885 666679807084446798 16623691803372458 71003293784506033 497340391975001684 455574233643315088 825074848034476898 946249411708507503 578137975317244668 195698682341753908 519546325863541951 934218469975555362 329665576072579409 372438304691809400 90665627187002350 703991916428231585 312202770874571299 108367449591857547 497357723555627764 432520204863221535 756539912767225551 835956972358771686 271335671869578665 608410629588537966 835297239226606049 850869085176143259 288512954714350545 944624546080628303 674769160861642602 721342046396622990 139645461130742606 39232660710460300 498449778809476877 684557096831534029 745312944565896142 720704749123033279 32026714889243287 703179959715335953 626007507286523608 926029470313642724 90629092112802516 356977390978145836 427360237164027437 592638879571242986 485952079319536554 766813508564144709 65510916708237011 282599769916986583 579321180758771735 410008836760436142 927095153838259285 285378667219738835 903313401155117949 629611815189554425 239047373843945792 421575794278623198 197116378187951047 14171759413164737 480494610181067143 419682964767457675 509956266597315499 673519676942790924 506025074361358044 232231492799797065 964050856360822147 993521978855549749 697654814343298269 403498960085285328 943747080968962666 955117099307360136 55328469386056583 837017511323349872 734196856974662080 302055989446646832 262844942911279067 71774960924038046 910571960688554038 36085679220457764 157613199751998248 26097419083752229 397700946921231830 423328992885048836 514310803512049959 160313357625892967 33263731183656015 847960734443419686 363523615075288963 333784725499186593 386006877000765030 181676801598255130 138160010587348375 398538777780735716 959716180309235058 952917622940270499 765553062617902491 137757550013489802 382394676692711195 828094547867926730 832518404532195148 380850494482856474 451995566145020183 491151761375289985 58499656624297327 968480548267310054 35495289777175977 277793832641040139 585413616696773025 908392652379486638 568545703011058438 577559931738308926 152695686959398075 199660630728409332 467777457253840457 632486604128959053 259320412265647933 209504481830637638 885305651807365500 626155206584557807 497930007690068163 769020656507713620 49855920160609131 404361472500557969 36813903805868126 556886515779537398 15454406528395893 790473016001501019 303461903764726518 784491944929827014 658216401533694351 881184593616834150 169202357918641748 393027719433613671 580076718097669428 982060638586605215 443643271548983684 802064225629972226 692741635679731255 944374085463828140 347996099238438176 84494070838205960 431321720497967625 966647270891034230 550091967002412869 54575924865915248 185403259584852950 507667329283120331 978709087795492419 839869153790905249 503371131254378610 288312326660278721 101918658440213207 763718900500804742 108376459658802417 983569662779505678 679385382223014886 755967441680580363 956416690059545618 323733162280765745 346926531819642663 515288186351989779 475365150223033759 667237212924987442 319976985012762997 376156933803242935 5076561826828052 103986386153231626 696937458852293999 897339793641182809 36605827776819291 419525593443168488 238256908849947725 418476769633348646 491995010667685077 39596046482968127 963250070982075863 679223321429968145 326966209961127027 369955650761905877 831218082745552181 443204985212517120 567129652174540364 273094319390802563 425362395253021004 502507147512033431 927524367407418146 55747203973005073 461864255675423773 430445286860844970 102760795357845307 837084835778298751 819808937917439909 570320910681509864 68723208170493067 783275388797335377 189974342175492083 657766591996213248 896691108485595217 484921898068694684 672233320247833078 343374109535592172 263389909802513288 505076068506402084 24809007385386409 35129111874978347 209758065929870389 125436292667164848 19916527466492636 654364230963899129 483339241724819259 963993603754355854 157383798296510623 376204616671093056 990173267552042998 708547362740949350 279405392417787578 79278268284127989 102397550867067391 821090241627181009 177599254351065008 366974563769724207 475052750511809763 331820496288212049 26377862794885249 361696643862196924 859686825571328100 597069252122000002 151684568995009816 736080140694470893 290926444468514741 472311909771146554 731727916934568397 643205000506680738 757549907910456100 655777470432226061 416153934640536168 194649979339269555 356059081331351030 361336090802724985 283553672092923672 854562234755078022 400787264298155434 347568096294866193 734869886952885540 694048904459131963 524758947891319228 509014685032922412 67771369132128427 941794531488213400 453502017144325684 868960588841642545 630528346666955086 231750370463644669 299215119102913925 892360892994066110 794595676615194872 123674875631964123 896476582173718643 969332630180246502 224073733430217845 828333904710468814 36847794626279937 406523678741263350 8341556495594237 27293082164299877 714191327736418290 34481595351798924 431899776350049820 861305604235390391 179726997904239893 250076330576854933 797568353531227271 933708229399511563 890033895874018101 319204613790885384 254773942365261960 422001149454929893 246916426180013458 461943760749450804 686492777167691436 130393776564455607 236248958035557952 739673249849889361 786761725394876607 974429567957982663 376622381492938147 233747116059565925 492983089990717280 446468041560933587 95082248804951585 440719482089550195 459383768573379799 349279694858874476 518010232932374630 829027925905061606 284082236972978999 310735571653422084 825747103581333928 465179398748296696 298296646991194103 809133305414806875 79057783873777406 60209662079711081 660743752951847311 673387444473330829 721407850342030628 363058820543697080 143261769028816876 944899173689662357 433646237846243784 513593761015046612 837566145043181363 991487437982502032 144598452886824562 873821269216204164 244888219930642824 918069116913134844 798469942776982424 665896227884513882 597344277037240453 153075979774697317 776665451354909392 128477335579126472 287153178376024491 788167628429069574 832187115447374245 700305822705826395 908125681812452572 995276261252077436 481438336868837092 378875025916319648 935023097040355669 889562315730029996 727730986005263337 493684006363560769 280376680185829950 783139582294029818 205618387433394421 670928020405436168 168589502412734699 518822676682529751 32381358291249720 491984160619089935 749492892353304445 566979129199994381 675312068274510922 96488897383110136 19998419880117744 281346202223819577 224938538647562175 281841496054788451 934188314492915187 922431196248665439 754265187711075638 571825729191973765 242660913070731799 998908423887860045 805945138752382984 202513790798840068 265654583011156214 139748639459452644 689242418199305538 664761706465965910 810702266206321994 13196287129490973 925716287806925924 646803273994421924 326267725091175905 967382363093670258 216708194702541957 527594844125532010 805448392518982382 702377789074383266 559169822333699604 628694419780082780 958095085043888332 172465848859914453 468047286603268356 605504606281999415 463101154843207935 333137698747400694 124544385130652488 872823406292660884 345576416632766698 182047905617672238 492371449412956024 217902996809677924 483284421002954281 800002831708581944 977534208427660364 314731076984446099 287821287704405697 794048378956720104 252656183702252866 921293673058885159 139418371530583434 146191600558568070 966930110334971202 493841009386949187 481821257126759799 737030510269100826 169677524453493666 751106839926570897 703345428574895863 505523523571668818 203125919536002003 205138598055869430 833231387299774794 527164903174056109 166584765246610720 193607794896223775 295564206982899892 206580972400334447 511779228363740735 267099878158943403 87945603785407978 972680963642356060 410229618296902749 322060362701535932 678735307460482183 340751073886796124 582043969630507811 149313459875319504 611805266977005647 332768386438307233 567647002971628760 834551530002030245 799795750016254621 992634870947695217 332233074813481250 973593421878390267 568576049843472625 622966010131519987 794107771637716181 588256155230105669 735893474563367553 490195601197655026 491881179494039160 145823803727276013 99799168034653023 222128784163418179 538560383086936836 341189934261417235 791362697445879250 766036891094508293 124530504690167225 468354064813477345 501230517628436755 100918660905303229 289220820179254408 605285405413842336 681446769726349600 497228459345624440 255180964938445645 191560271362333964 384463425222969199 359870619299772110 794504402754251434 478900823988989854 687000141600630473 476755659009058781 42332040139449485 127407616719975553 108646641516376627 728251307034440236 542119809773998018 994946918188533722 275307278973274018 94666257017860065 128158380234699108 611397306960042790 942907146759829815 184727296407676794 670881277208546399 682438896531005204 15563629165971537 686213082035553993 874376694258577968 93345808490263682 965376314979664173 222531215305559692 882429414419927745 67523375440776038 387138073677738494 839809120852268248 27004217318917006 341359609605824189 669489926226330530 874331574975203505 225020893966691519 538299712280454610 625171666766534259 505433845662164973 213229113682311526 797374113771705626 200482509258834924 557535091426118472 863014240797787328 431970992216284636 375253182874870396 962386948001427072 285979208997151366 774937152659866862 541770888773350102 333279177912781675 139512285384144154 317561019793298780 254622761328400007 461572885469864785 563366819068009297 416715996261541885 195740880450651016 918212992353372412 239177115620942673 183274281550976003 440850324792634052 152217964521542146 91318006107734127 39731708955761322 501232963753732678 591354703465176214 106794830844533171 585051007585627318 772580192477060782 749030904331911411 931590135438219873 195716474321339707 473858379699124548 613440758343387320 96927764115658052 165483995344334935 44157845490471481 59370299621000211 247318378327684660 119954591904795100 788521047351635348 456668859441163091 765959626826128270 811649402636063893 559055132515790225 640765830913928631 519552402936552005 242434911342021252 561133711404436191 623405033471288430 552710362235627572 837156515449233104 982654384756068216 336741491870032738 469539687685705852 611595798534425006 496141738413131406 854643446652475045 568048369025524132 165567443157157307 101560293492245648 212281050711298090 298716366328783479 843310825105070275 146862250796915012 959353499260717701 588060813197764092 305202379561288951 339373513900276164 982396531087531818 514087272511558991 583046555026822187 502875330409410677 78245843989892247 691466862557137545 796248036309573548 826357773207173603 97653611622091727 999162286260033904 790734408212900301 690263744932849659 776189679612911397 645687494277443770 201733289749592410 94295170181278963 315993029696428382 813713188462764987 919749061151391497 691879503317353013 261692438719457574 251813831567562445 531703424612043679 192434259334446805 694894891999210265 585491993381158699 893575829838406627 957935924491703446 924129509171136871 186844859169916854 59837155705885084 594007609111753569 724115512928255565 297006854746287355 210791144059338925 292443827886643652 259433315210988077 790526115819644816 970587706844548057 798644440265732435 39880263730381484 570343098782689140 970126814296144831 491814389723384157 17285579888637701 428345237069472043 446252142623369154 498362838724680275 272189212368270930 818470099901777082 11988017605642846 39381223779940080 863279408105949324 61436500304037220 632096488092200344 226255436671182908 325401065796609328 21122940020608525 539103897716481744 672087596658072967 551935266375851524 493729418685861699 693120323569193888 312726173953588733 486301878358070753 424854557708707411 581864368915580730 970191160092694984 897463411900666132 812964737706299091 114870601838928118 507826634735810902 937887101673638523 302437863363880100 233122216947440180 318669865800436706 958006182397080674 222757311562954991 172281670288502082 696118690092589527 181530088877680601 370487869870650095 661797552591209147 572547045523614232 773959642065417586 957065030938726985 702991800066084052 749557741387204901 895456620944162986 711611263091230798 880691639923432434 427187291527451841 695401368870927041 157424440563519753 821718604619715247 126986054250142114 378156279255435701 415349391160410817 478076634051660687 705763022930464732 146455038208297421 568138421158209443 389994317052035849 797708476351976709 363298167591177975 441856940483949658 784067375703289737 257614067364645084 867661544554191619 361533687572053079 193286359163636240 599925968194023685 412471123222083624 591432875863229557 719447268684459310 557044321445243474 320919872196960095 767139724143382387 603704942516966754 713264799407636844 20219357049948316 184691528746455885 749261441526669877 536073772106350804 383812422384152819 307361557752524814 897409962130382584 73477862120241066 165653481770283632 976521711923295913 982933687265477141 543171787708420791 965915361331858014 35419004907851339 802108955508537211 976127924581288490 620406288909398511 761790459824371676 965870751512396742 840626988585453560 949529907538258407 771510597922306539 927359595554924584 449515687906392697 539205531289587520 299477858520938078 481183226016693769 430014986690243320 718003247154782101 371582099796443204 670802142677507416 165308650504467898 645724242702481814 903785279117884065 797078862122913920 970147527918608404 58888763497799386 631740952421927490 61084934841352905 538769875324458357 128865408787152740 219327677905529500 100882851177333711 645231168362107054 255601728170015362 651456410475243362 571581037168566423 586122477591076241 770329987297399638 669697828940246325 462491479991268192 670944531732548702 229037599010520958 66323648887737742 307968264899632286 105532258423658186 157996943141606037 206430339314786197 972022089999236979 714145872231494577 288193234843413955 104661484877069833 526113756463989729 633331905628147392 619496057923541975 275372337441960117 324581197109812621 445067206469835365 350174071512107066 73031647449745113 534529859903212772 56589802264786591 934373447110394990 920481881051314373 748600062736551080 105864176526275090 201955239677398427 61020635622299436 185315587330509292 161927749575008274 426024181148693261 28211730401944669 985002816851651113 458694323076343115 908327939912861396 400778139343321372 707788500243211365 884614937813264291 796437803672762854 620267259613431987 648664201113377686 494556980493812205 627891996967059902 974398938525767501 321683188673481676 912900898490993413 526257883110031078 680026011797048430 756014165820433633 587518884838008375 322425340275677901 754645034259390053 1182396243751746 195502191442066922 791249683873655539 739908908949547158 195650147977761687 137909570394846473 751272833330916368 259122877314095605 680032189770396421 356830999255895123 18645224429237652 545143999894185273 933957114798779083 739256367332187373 233604996470929861 808444132837497913 529960258007005822 266241299324687741 269192963584235180 485654627041179097 831336491068276719 84785057116654583 318593954552877435 777219301544660426 120578279301162252 767122468760179766 479974005084731876 978873438569278993 62474605842256376 687780723952740848 614276018649404239 673892861528357904 418652728991194296 878822163836896144 167157213859869441 196819670459761244 136035300486075971 586334855592184891 659425215823089742 204032735572351051 560889899898805017 278859802406403304 164558382388631784 806657341279802220 551482642072577212 616961927406757536 442548071845810616 445343617516262520 71096215774182031 570093249284210929 265706013234280134 533239913297661500 61944149213278659 849641483557045976 840307464161495989 689444438035437337 134662644098258529 519732438443276746 204034918153038489 296879801623042159 855396612595514466 881520417099215357 565824926174277627 628981480263000276 447630497766816045 66733875384294295 354338459822570612 827955145012447765 401095792519426296 970013298710448870 508214333938643254 398331299675380801 862128235244647117 328137735703749351 729423343745452586 773725595285261978 864106991030591970 588275455978967418 233673760903337333 180881060575592663 569959699429778814 389582365607154309 316962009541301749 534836154771185198 570695311597687614 13104885558009490 83588270345556563 257897976216776465 2878183607795263 300638075387573408 823875138322440806 336011068536619512 405973189200710101 371004447123390030 251219895251340164 217426866616997806 549316886180166658 695032634005659246 697793204857554164 483326028372443994 859387518983765456 525817233303935534 918797020812333009 942354883750453098 947130785032783284 30857023023421321 588914884527770528 132536964557822587 736081293580974812 432480763136801836 789863385015514989 245715620751292013 793287668995033911 911749263203790237 142407401588593399 361907502347460008 836422878817395876 820757032198762616 53789995807167006 865390187640359525 684618750904742442 567007076655784140 577519586510115583 486577048334339279 329251080284241739 81269748053535348 566003522837451907 821250378472257875 484511682306976461 675085538010357002 36469306892824065 788902680583662267 661525051920115132 657820521550458305 232462065714332112 464351059856278488 795772934914632378 195986536209176098 793368621996119619 632183833855844820 798608606664373023 205357876260012986 180912539186798894 595739346874539961 488559241318476198 605754688721330925 446546865822469256 286572034767678001 145733688660187817 895031911720766094 966708720979748538 744063239243318862 748942019793232032 346428572339688128 626774161399707037 720389695374450016 480471195725474560 937224721267274613 366086540154147247 520817984920204257 841880609257485493 680467009946670261 995397289644168345 529519287064451018 291359545383479013 168603372996225323 516473295225622516 895416592330122636 94294023225593594 617270035135552064 360386054831158490 647442869544479584 719234999422583984 178288101630221265 573802304326978677 249265401677148585 775258153748971715 23935333120567820 1553946645316071 244123499042471699 724893361886410072 80943044023894115 381044467606421491 5577746188502747 595206172243038570 245875249499604549 143805715189635333 124220740667337845 863547827197197909 685775925702875444 868678781396104597 647138516808314694 632130245590724429 889995338108085462 493510440039000498 240271820936228023 168955687662660920 758753365167198633 473004765859454019 94661852685686303 901312946202262929 451909442420308914 199013957188655143 885960700590267260 77299206348966418 342207074840098595 955707671699275805 464271178539824403 42907186106775999 796784543908090808 862345826308740613 149629703370924455 185562530930156576 450654700817250848 220512314382895971 962607451583922600 553639425259814226 384665039643974881 51666516765320023 998991253795516648 84633185372694044 790078423668398710 227359567944016036 877245374527974025 252020393912694504 284596334429300925 312177944834397918 82599823123235456 873985859659102683 351744632066090250 314223436179171960 82041174879745404 824214836894996683 426338448371750136 344713339564890539 219509083143848064 853230646466561071 124592191373908537 582922459761166056 80773849083856570 459362098190950690 414787498084201084 150974850250205978 377700587236605564 584123273220459578 72473306034761401 293845757362286308 98741502095089149 533691734655909675 930614402529632554 839202924739457117 181560563040738454 638147785133134605 43281486536928349 417105464844639237 726532885349925207 218128343104159165 447503691637731511 416338911861682704 709367825946180872 581818564226095302 358779629836616886 647859686800606763 351852801472714440 141552350020411380 631904456509076616 709812132794749782 658880388572465375 691444619621910286 847264769985454333 331778449367287717 573826490605439579 384790525543267381 135682099557198251 731649327633117283 83948936655683538 244366335701223327 781062072373381243 993025252688146380 777703567384886110 742026531494339619 922733483795056990 973354189220243481 283844923008516173 679521706515907124 647101657047147289 865609013265287191 354069988392986106 607183781171579768 871167066077766274 369999756047374176 244341989327703435 73094194527055684 424235816244514951 496057783371510761 499050016846720471 575609677701432784 7073851447837131 109515755978733748 483847721384883826 774764915612371293 12964631831861121 981108353025611914 841092071553590392 857972013505875592 957978144506978249 54775119074765448 180514595919105467 553340787502660589 763594383409808996 757686771464597513 888588945068648544 413452328995272721 518134739248519477 616220725960611026 947063655362606676 350669702036789931 561036948109138667 60188870525267477 807371606041743287 315204065227831152 141050755362066695 583129286278497748 765796341955771175 128866529588432558 796761073120629856 177317211546130978 709379169037339972 962348360495503079 724065175637928843 67586273968805206 927303867029640932 582245074950440531 763955473192435030 473149368709984159 925144064960324161 685271531929810303 784141913245817971 674478667956583204 19128193610237425 13081799587819623 755021326423155384 152029381236711992 800319662309568631 209293472036268664 638126658761508825 934466724674542371 530147890956586981 582053248448003753 398545535103703103 313196519451353790 709732036772932984 782073979897929402 148648048842773983 996017780813327325 311314191174373274 40097226304240660 552375234199618287 850315297359987223 634494177398799860 663781167826680950 831991285525490515 525389855365958352 137158596859194281 94347566064992351 648342747691532408 754336105284257962 891159098392159659 813371169666774452 655670224678344462 778097751887705667 398378325264425840 759329854956318686 200120624588686328 446755606882812406 437035306538120202 236845176622569540 998988596539524335 141639843239321487 801788540422102213 961130878250723951 936761761938422444 757469645396986930 676693430683589723 402858573167719245 482519851273753794 221542668326078104 828643444667761418 875658455609364554 581774464453675035 423953270867761055 234564567831708711 434874349630895224 869962969578112050 784690565771295840 693185557324107295 719962256573914926 16659943598012393 571685751231607715 550131348065787211 122920383467642479 163868984507026988 989835693040603720 613821858349337508 519645043930721182 572399504170093900 408056338271134471 543312289912365478 538780152735076016 870970794488295316 143385056459181485 671899146057561748 909541140374851091 871682666485343563 693959137937975641 702057760967606959 87184187327008880 382833847026761123 945838920367746558 691998027050026833 879232161543712982 403055499826141790 11383440040869 595180818883454242 969684362401797276 438431512661349889 807427893224279287 438230170209573893 886941107220780881 178812758699283504 3907962597410036 125391123490414011 237978422010962224 142802968350637715 846245452827102030 515011619647307264 978617913274898287 13222821058232592 703058097470686 149458086851600578 831888042685440039 855510944129797262 935367646462824945 311748625177649412 604555693242893332 896641665866552896 682199017994326706 235050497785240928 468822191981987602 610121418992643773 296005150288894066 403701405850037192 335821093384825298 494156094292562918 926965357417645816 229654377435921531 964850032506665938 796345217408284047 14508244332988329 42079207569552734 311786057956925489 311102741107084717 220628582656060545 783509424041688174 70315325523936691 170559139120884138 549287670848839720 695691761770981235 757469681706373664 657019498267755316 41586903270008530 650845343654409225 192235618231451455 403100443278639105 561004422840070216 841702179802554940 496744074018038711 820945322965120379 505551674252468760 922457078074677724 538344309350371860 680973373649227120 53569900314602837 402245946332247636 821514728360367476 146541336538895110 403859662281045706 966237255249638753 616748605399273262 578859213249784762 89996403263646423 981596899944626245 647626818013147276 116793355102265524 176931911071183982 96050880215208444 856406357609055358 511402727830999535 726466609993294130 562583892278351253 515690586566023647 275059263730955536 920599269338194086 840665119170361490 848164791363130234 415870997933280240 913810123225113933 543046465654444153 550346199543958760 873171589414268299 922935421844404218 104876926384869345 86048312924497998 863394966998759072 15814515324663726 823317278451384341 591262229403928209 790060802127256535 844698366730227530 485395003776873469 94025847337201827 467793884795785756 428316219919595551 448798054346885841 284289590984515991 680661696075275918 223925491846425813 957432430965513931 647785993044085526 386712405114248428 349399413902059879 511473154276412396 950897678216843002 6446940953362539 475016293670118377 698772143791869596 814124947006756655 223874246098697513 193822556204973827 766902960018041490 320059279392671088 32766669271614382 121611363828605605 81479892076464917 622412325210540291 557941281004176376 932746892195545441 143367002588841076 347018074777269674 253052156048860898 129295666883062111 448954498595718598 623926994174152816 56985177024731243 818864957359046772 529160707406677965 561150557281911164 683300650051631879 668658061435484989 165194528593039240 964190486949228950 757875643863744301 485872564191956939 127325200093701472 233368823079540615 657254546928103067 122511394067732632 310669943037277060 713374143816630953 455419112104542182 90758330816305153 730626033055566 858689491742070559 432241659342008343 987907380526753096 217986720997235870 428029197520875619 612561762043968305 209676334438142772 133839092317252256 40599600789726123 909776409651176932 291827079256904630 854003680947261257 807494373328263725 236480978139350977 538221029642601442 426168013529084920 977537322296572619 742429477457497845 104243882428559714 191677942381214228 21238828523940236 434762939321068205 147119038033077090 657122396995479833 488864454335777924 751871018130215790 460430098256216723 991486663457105946 514723498810932436 574817335687379852 94859512076920814 959365768824832886 933693759544857692 552344256684676724 274619332352274555 190668548811282594 792895557859946284 676862425339930902 789637272508914414 602599256951313146 919514986417675680 235899232137336791 684633388781870167 70237874402679440 48424826030839722 740587460348689725 906139797522666747 462158545759193022 580239042226734571 525901596833118539 889467237406908850 459911742203945441 196934681812591054 468592609504760093 925545606161677815 904210361421794860 729896827766179282 48242022334237225 815622714698226772 271787976530759627 889012704721354133 392456618510267993 438833376942113870 880166123356786248 305992879710766772 868214004363117010 692542356268678457 938799032639873969 526616402301604320 841515231547408437 651038038420008245 478376754248946817 839474346793130892 913234007296739412 331333037189989913 436132119178860265 304854383720385063 402797437777265741 609866995914378634 995799403311560680 635269242198520078 20486212456994631 706467249429613077 644312199499750935 294037031793467771 188503162238598177 424645072410159143 187303565979449982 951702495476699172 328185119724319590 314714481104295248 361352226357588896 272518042177072692 651793098285186600 859873104540950907 341983469734668362 334230067021736949 264825074560058427 26761452857811276 531823631777838699 330799907261927291 657512968514603432 86633246725247376 394864265438851328 852910090585232743 101145642184290448 11077111571257953 80139116331566565 920476923426542357 485625600681858179 833178811524614374 645292248032084510 203536225731831573 652526059931129826 676371270082462593 227595968890091315 726939682787924100 634635817428663832 283651318886626066 158914787116640711 255821444914672996 903714050476510941 560789151877556270 861985172004674943 973694414264526096 650570650944407820 910870425825435183 507109699715556271 39359414087994624 6725731936699407 139222816516226478 557432897501437292 804528957154523383 25533716842151116 566471801477368365 480203493020086060 874288715735826613 118370120600816451 100778977710321345 258323073129880935 123357623937849931 27092554685221587 441432120144990928 57160776319449982 177945362469339378 421812053819265003 829121810247815331 976140610021329150 80613082464397586 243448784183581808 241684008194897058 574448148619360667 485383025146662765 151496403845703289 253142755876651073 866249540857730749 15004012504351181 256044621712106528 523034558496241776 41024463944130469 266647363863203522 989346797837478932 993031544566229141 181446329004557830 379180674591282562 993208673668278658 140169684115922774 279535259895789494 40732731667747884 843368538746214713 128196987485463248 779156961313676673 57613321896375078 547165718403713603 206288527197432364 838546259361907539 143028206671310177 217055533494741909 346992279274881783 977123018310611834 325041628421189513 53430370663721496 859552745530205301 315488595590950099 396772507800013624 877151790087624354 334166576500803954 751970343693754844 545107035127331292 660822243069901678 437130150062115185 854434553527383440 906473923843997691 996347991318579777 458817030636177041 931729115770028262 96697046138866854 617444371376844412 6044437539420504 748473766710290009 782498455051494038 997670196320163465 528859442190320818 945228330401543413 242381765545031669 146636277475694410 864784558542896125 81381756977182088 647061449907869161 680437375431605161 139097793711063230 749755044501180150 730467649602527808 447237453479411 945528822267513927 487721100859938201 407420507923312884 98691525028423750 106302531707453332 452869126149730915 468019917100040495 370833920105640098 988804180664771767 772078771203258838 416507047581475067 918912160027967865 951858190038252039 470884653411329814 641676720537789815 132008051657934214 41207794931132046 746409702536967395 14584265741442001 697645158897976213 780683833292375251 102732520687188619 287077599586199315 128298040227293192 591429196391647925 253467313358257822 23001413452657679 19022498804565675 122112158848184294 222724185453524106 297517407546997891 758179918916562955 244232284001690207 401853784654493840 81516650559563874 316477918335717613 952560331460329039 332393516674503580 710803098251050519 176147309938783696 137027498134534407 278103914889993438 834585642224843838 11222278008451518 386006537269064333 923146058247471509 856955410812316135 55052665914429045 346491033700458347 802946940731813991 427941276202422946 454144569351532482 294061985962066115 492836333813996354 680227452242023739 633202607937470012 549611440390512416 309088142688474673 315454722576147207 23333881482671411 331939563714758868 955566800982385231 990047359953485304 536002546323519173 914212382104409697 29631555726552866 733036188314081369 438988414299808118 918860605539445361 700673684122697252 721509073062687544 133542535371867964 285415023629541829 321735482023604918 425918457282024913 202331808662760169 833969204233110051 558214504204355087 226835879259182320 715156563687033503 56263083808592738 501645455017812052 159482319913551278 292872747025200834 561322098626415459 584508109856196480 613454356711735742 358219912225756557 542590285646445976 245267533648212461 898079965472598796 646152046768683253 544950688777621820 373285971574836803 6709349921733713 488892673384134983 182692048923007008 872985353573848639 179470261645719113 137172602611848634 85173182681717155 864621768269929180 159565501294651769 405530131556199795 181263212463790534 198316377641459305 281491616925063187 743317924830374407 967737709385245279 427045012249807597 391065627707289596 843401972978352145 422865445021773902 885735355131007902 52322881754023714 668507987513355356 986767563685288598 199267786644581942 475360126184979756 911390499722702726 237887566953708631 657483117634534403 409904071432630144 875773103359852293 867181044302998996 587421097914067785 401410711867178915 312158561339891075 467828402448562058 303350372436452243 282428918934727592 523620454878023634 667947668005217556 945236564233144424 56041309159594049 167391396849189062 91162745026954522 454004003479133614 149506092206989079 794023138215427071 718070151300040049 175704170232200972 894582677544846491 565692801785868426 664534772801257249 330585739132280322 821501585961501895 265636691978608349 912721254294563957 462542427461790444 955836816602386633 122664048132745232 474166588610818653 480025774992235691 997303766872824159 820891549032814637 288659670947850075 586765965370104839 168397047598159835 551606589432622917 710892617737247415 369648388454762633 193190954701586793 123925537489684559 168466012277927451 920950978733317420 797070559878926002 488001906807955520 945061211608517392 885054202165645053 838031434996185808 639188853139231170 751132604452748714 673467114098573482 103644368730023935 453289794611273716 5036702024895024 870717164029889956 212961030137609464 645804737743190214 956371486749438654 482821890486607043 955020541296344332 136994928210661263 989784662589402085 16618667394940261 775096502013349164 904093073276285050 223241483753737537 444123854015546063 801594287466152458 377532447110000009 929927981044014936 590797594705888075 438761789109401540 969991699177312799 20478668054465166 526122221313679939 25454592017163351 376442338986997722 937242437013731949 386740865804291411 334887536474693465 849524357575996548 381562183874844681 984644640008383959 358802020860372341 242738869473779407 10361339445638473 433317356452097236 788066279781471348 244660234345262722 756794431810402850 983344229355757478 700496160031869593 622411269888196954 155652575101343813 531279685644578536 243737829448960266 352716759879885273 95578301910753035 120484701562677792 289895979734146004 125567940715407141 754019518462632854 321735608465805968 901727805728718045 819323330727427227 92136696563813802 866999214110667890 32574931355163715 737571930713843883 676830132576824670 103965783980122351 730318124193004978 444052230835064015 677564690174591974 222652008264772629 410717454300365867 862885169485456407 259700818522426679 335106388408802009 127078762472414333 147408139349538312 967669556410689200 882851970375547661 868083316865862914 799630106329733595 724265438654912340 469701809019098354 29934812980129207 982029391051580438 448824282135389025 45950809265511967 44846882052444462 859296649326451292 771342877510840919 481473826366822390 322170061160411919 881525583377712068 46560668313926950 328489178024515310 468174407916934323 173705640029720015 47811887630006175 491515132714765289 195497016342833459 596135328152893490 837751027078015016 439413682266151216 605113135817497646 305766442393007523 647358106168594559 676624507330964524 346178233379040673 674019340567193475 465733844885798267 431165309011819311 61403424962261632 291554901519966251 724082315452955067 678073807169168389 552957970776749143 641402659373413972 661811970401328291 190449740122574898 786698896680087554 463636117607097302 299599647768207088 972367836439946346 361124534624556419 67631410968017969 303979276658600658 917888732673568069 603486712435695782 447435249529009753 191807398538872477 563787334552938688 349433190580244025 763996412343919222 956790383626247658 452560705572085772 965480192860053820 420228080774640731 386411564302456995 921864927682417022 616827119831112266 811752034089209230 548430573065314527 532261833983185872 2932242452937459 653511673344805994 536709145469784682 582301873869696838 694855908321655259 899028366320562406 413222295010668348 479268699392540292 700868700531508236 869643893802600974 260635828815499230 964239981438721974 515391696904807368 492423546211644565 176288379724841230 356511850528352704 822326895190037275 650190006261014115 359715449922303350 478457007158538481 788701707940112782 220343401713065943 722981041409248714 889391709704344703 96273477571986295 881178261652387619 654473556902312155 732116139942002068 253840991002398134 350616967430875024 431499697713828870 788619031443635402 742761509179356788 100409988114321174 422517944673077385 622808695159846380 291363698152053434 357370519477763624 858607851455327902 433417770666129704 744762770622924673 909278052519129626 638341069060936663 799187422255620123 890671242065695986 394347127975052999 660456267566172081 132033383517464438 312710522116115902 775405806299438711 560652605113305496 754059436145072385 191637523257043302 98840421477138170 372981324091110405 112816133055690746 866336553178050805 966959990226666072 14064248597103019 103912497151058734 723170411370569430 795762287400109552 942362822674980154 332902443019756188 861306654865755765 299899476907023719 456720972300413059 407574836883446903 174370293456803279 106535657758791144 865700474710307568 307722746400587634 362233335533012325 359665762881565 731515007041160739 471855060137910958 479185732395836680 808261338980048094 248348054951329996 395840267248113000 823174792489649462 947641775799055901 141906048868820576 92235642456463584 808327617292266789 833499066983816247 752205508051209373 803893552590892395 478358902037425351 305333405500002996 309290695166349142 935846205547378836 107627418706866735 243347713617630236 878059690921950088 490851653501416269 819351840120386814 412195090996819385 739542444048242909 392308485016906978 749754436429621589 284196295751390528 62022609569032250 419720054225102158 60941500553031246 38908047931096474 828875049450339346 178040986518368789 535800941545737364 103008294980400093 863586378886804986 494846283526391009 934361951152299340 58393744730337052 59659047153579677 723226630218297381 871851280997414134 715552457569243119 501593172355409427 566203854637875358 596209568440558079 565289982382443275 790342788578530617 625916405008402883 954859060452240528 232619437574202020 237555332713286643 116019705078006951 322767406338825968 573084043271282329 153127621722962746 591010012557569321 512111606269963539 534551168481516528 271908831447550117 357862975572106824 102373484813483647 219974208083675724 71798931962550701 809135920318980506 441577741910215610 733128362985971684 748002028321017295 38835333739671149 928871544712584621 958243280236045647 360882180092516532 111001048360500068 781497709222113813 189087695060607125 896004365871446758 674112227985336934 880835358302229515 524057077878216075 707838433135761710 954825977660712372 131236385370802862 385927177420774530 82628678760888316 708424381299118006 789269001498973512 19183043404852930 495744623915481638 314903042042609684 28713988181041332 933444744765078252 466928332967212058 765179668172173929 311331345713345078 518567610684851362 15369186820837166 370464588196682148 810888064411022611 608903580296297477 228010337364214107 624804829436432255 140762001286624523 933169250715189955 844631177015765722 705176082696711939 121199350791323070 892700095242974559 95011340731524291 945357301748537417 104773614801285825 927977515221840985 971764564364669020 611778163170558111 768172819983732955 750515017079707073 856863183901860624 93688671177854632 762241057559940246 961576255064113111 427064947730233017 930213551553105302 500587455188138821 600432388886343690 145632049181979928 97922686518721591 262684458303324246 853247523898726294 792923121083956757 514232703257991840 948571023680462100 884245884215286262 410915444049229898 832049625362813464 984589482735994919 586897152116012471 872063126131207272 696591808146483177 285821229110817641 64406900144388982 891947921330090305 421974549203732458 338862119668852066 591534562279735373 295058827269262213 195167890338143483 954289345552397216 392700160991560259 446648391449615966 894385830583204579 401586218811654557 635009561013917971 544589575373728394 997702925842206628 906446421902315422 281001381559495160 755428719403546104 354122696963153642 529647956713753310 379554807287968004 581488596906273217 152479912099735923 880090413420794152 441008188365476188 872708287168047787 564405633176888777 276409161997726994 40652333445998859 652536994699569409 583340947679122349 680736495534007349 730920200145271847 450150654897964132 762250082590761454 196019134365646264 209766934179102240 922619012363403061 691602992865235935 650764009208325129 347692855419452715 848547903162587475 89595442701144419 643319439913233097 438417871098075426 971781799576449941 595625187908250298 179885735505825465 869243256051080232 908244867416551593 510707929974661702 518392747908911431 536293250399905782 211600043666031334 955701075483291633 214166938815684951 85670524474228756 509137065169014862 28853993234035524 13018236722595369 449417136301160168 730519863481701493 359014569762611286 527088889794330262 519451290178033227 632287757217728498 804350397475211014 860694211012188212 922189920962621580 400722682539019396 264744205298601889 212815382691795020 219047819079383104 541510883201686912 379960670048921434 270173078181725041 58622989837597790 171908516905283861 526276545009160706 297522326724955390 994291171948201446 495924064100350441 319968574877967472 141925956363522913 20189557002338969 476348219403278000 879943792225203885 147815185494378458 188827382133918185 582323130033409121 598097670846411056 315282167377622735 734299919257410824 830073063953213263 580530691307280043 825458306391872478 863117789505331678 867912534311174283 591743034970398381 899135991107580476 419093418355458744 54223386096692812 115884442709133230 377428544390265216 870855460851805046 443339117473761760 70244101217129896 795437717698138348 678575982679947360 432173881981335170 438743309154142272 233780989122336889 359780606782274293 211628277108442314 533218384219260484 43647519890309624 801303018130275667 558737529845696617 341314622353875806 858809665281865297 575529302179193629 119233253834997533 223958443294858706 649199239428858083 85782270603423082 212290590343442714 386653204566793303 902839269447714964 591782011855103187 629679293528860453 390096561759119783 802054977348929295 951203528649645883 246857686541923004 751406604780604019 555421821379212070 379047675065679412 844506892997225320 20359448441719464 534690872814368183 735439245425305509 233559542024279416 256416463885315362 269969029515813791 458845763972718674 364091595254841674 857620584240772544 691488020984143996 633733599553392016 589813508283952685 114174028191583374 930570006910910304 828897915976160217 883000011945538880 8115230338621097 528084679826456735 938782414122372609 766876964793505834 383083876790327915 627134502096172739 766836485093256009 37216925455901684 123004371287528113 244979844225403275 209558275558228358 422791715297276417 713090389602461843 473355620695105215 874412338988785405 855942837698941666 856113822145351729 654970635157271280 257169131372748764 638649939145298332 467783709178913893 634869529842559726 7053951668776607 790038807304900401 272427247213050204 171303704832044031 437855937429823417 987494188136535120 372295213231869326 644601090898348694 505512239719612629 874890525997510024 427894982179323814 827478164731229831 380003799555420616 717617449750030239 328179812369391765 546374296755231585 185585998235277196 970408017075214207 101526495040967153 400453988225626425 733986846120076371 769171715888588409 636793185024696492 235028752442071084 861650715488960980 179955856295348885 512200528380038130 119981108502718544 67363149559276911 863909559180607174 249875125512360237 973161091614376286 547437532123410139 635049079349997564 339640493919709512 326732997857023545 946699270300862847 144782886476269721 975073124532106765 250026452287818723 712727288769026339 87723255898893069 164935557186874197 98779238026095749 534202596817305590 40232304510255305 601749847297768094 440840199009962537 541299553992457137 868932613498256584 879606673388298984 435704286156871200 234818559171054424 78196938830978023 328142705265572156 73691512070958726 990450149329734148 128394136882880507 603881834833743592 721730432907252599 624113926104580519 362523307233533634 553334345558109298 800108414851519680 393749595513998110 155949531027054569 898903033798608963 53347343085485528 764019787238351214 775475008649140359 956639975630499247 373493297111377118 813557859605340459 964666482959523178 629489756029921035 618665670623099977 817114736799772895 606435043419209017 852698339550745007 917272611423355501 923554783192985640 774172602686957846 794601633602539347 984391588278372356 173715426321587370 110657573085517343 296380345840103131 516670230859880732 610461868043873926 562653428557117704 247955044821576860 748230523020794681 732800260031399267 152443151798162172 558493417098897669 30327383620118611 110209415591224686 892824944017022684 461995929175668582 296387337737539202 422553568958498849 744772561596863222 976413068755894248 282717991805330547 121182111043817740 397950865950470725 868045668908675109 365257953805126370 524080207384587596 324527099752171454 488898145362815653 669696727241100338 394062359686606756 633083829953226300 787065269593992261 268821513124567626 327566261927481574 310407115998709262 851793707097464420 928496931805229652 94710401437085048 736183343671832920 777784967456109849 477037768483963567 803085470053468142 846084060258204245 254695184960747710 219749514410072774 758484809967707937 612608462128744234 392947314829521480 855431772723262691 500627483591434586 135940740590537992 747998648795753603 120698239535900025 399354847677344901 177320988428316301 301534028284144119 760201034593293079 475552143572385270 274548992622499001 324713859834584831 585608970025432520 241160637575235934 499204796032148143 451764703512176571 523954803903931889 934699475801232383 779130547857855032 445656948460306308 421762751858539167 528383009030922015 23558088522348773 66777227633263177 703688815169691579 671942160384838034 1407124855416320 356225688296502674 506341117441304038 930708416867130964 472429757092078869 983651355344408649 62291485885586181 318008281429236406 114897746537713800 877357105413859950 339044777442249834 480856480282060586 563951411776488536 599414823651344310 967260135939266794 270844028479325881 136684823310216848 297502314035554064 967420664158883624 539739424494241609 892084034491707826 63564245605447424 19107953388433324 465380594684028977 950081629189068408 462914472074746884 232766129283325998 213640283921295815 277200096734631534 869144738800869863 669603605425761477 464476933143819555 194052853396549328 346725315574804151 467857092408853813 97878794044912893 464665151788329008 27188858095024899 326657558926165205 950433532091500048 361783415849595377 509130713165811319 759110310988510726 329076305109374554 741562482115506092 397989494379830253 622888136787942595 297505985460156333 40628267999547393 882412118837383571 725844006662744380 83849508318984246 717089874812299111 897496098395108198 439751256236176337 350747883359484661 59122870152815817 210724390596680481 338375825167369131 554902618080052565 788523846106099049 993645697328389629 21290742769107931 831421055913536154 751977916671073421 196025439699713495 293543719937377407 893061536896028970 354241943546781885 213364502741993800 710173843957793573 202994290882043787 492290333422911114 351293378481523987 911090551966973537 96322423671277899 970098375634958513 952962213789157106 326408331677729792 588026623124576545 518156987359291423 239455001878586162 25497433649961381 829976208729521885 277718540711230250 169772512565409068 685200467701922023 439058987874566184 512652605865696992 667250310896099656 593541241773623838 986321747120316241 118322155367333698 298789091352065250 255142791287982891 183541695479689951 916217319756775119 28947617526660498 399956086127433762 190104557963862030 913255946658501453 282952903950713817 490388502809113339 960496514497027758 48468576581065108 40369502928900089 624935109153878593 216486739619582202 488576691292200091 78527306058842892 884490566229564185 705544781978386536 411096669791469354 340243419333932785 298794071904634915 940105046528488964 372218987195916569 520170196669379788 284073456729630897 144195959143679066 836431416075521751 414507078566040039 832977986620048414 765135194099610808 827424449927089824 492080799018737970 702298931376655192 54330605838002206 362130543858035268 724997792357715172 357407967477208574 304585422194797784 702149853146101183 571667457375339337 250639590535713393 61787414447672601 111434891519484340 33045037923852924 549565765379055667 702166197108676914 528419373313907006 510063985488058870 588917687823809279 257082339380034602 956204930556876744 727666448816731890 289027252177404951 935738383559803523 487099930602910625 482247696746579346 755734052298587305 98993940348626478 5185362745554836 715524017271065097 333079887105523465 505162331729910253 934399589537683579 23448235593851266 402069223902226272 172788111152280261 948083316190724485 552563421686213792 2867146901788232 617686946412033981 494826444309192334 942102272991046381 458649999190100054 774526963556965856 782650771803212768 434535454155862273 959909999254844138 290363282553109265 416653329279699411 863387724004446050 605770055635669585 816565573070399993 934790427329383184 212577032904533942 432234727767937503 10380947764005702 353217710289981766 582585198731660634 423108981528314131 348216656132984710 682369350985996266 321845087980676335 386991954501762343 284999648579034132 348940762274057828 700143350507914529 823307130606797279 463313060206265020 906596676009734292 600886303457530657 49539769961755336 920411740013023578 320925609972887477 894845129522887688 676544993862961112 549924170293266932 258376759150159047 355927702279236874 158571649414436320 738721153326600812 964775034443945548 523965632769074196 836698148791757740 912451211463879086 871474677730588320 231719944439816986 330609590867537593 64325179354654888 253027856096774045 128023515779651215 701896109347985341 408727000052925300 808007025475543406 364306653768835315 547988702933125448 436158171979662382 457412383524906852 697514794051435939 125621851603029551 686206441888892180 996390581033039134 48765123149026445 801673040064335327 371818674677369352 159307807229312216 956358653956797408 895891601084834363 357954149046713388 666771256272593001 204988561472029716 720938612619382279 575675854281847773 411973524086116495 376218756322020098 452301788628030669 230039814227280867 937113289142418631 452958441795822098 838841931051155308 916783077807394483 549022003175345693 14961594141849606 17490855386154624 389470663107272133 217539997688701739 890552958884477271 948535147807286889 515281971335841649 706713215305867460 576892235943382145 477166395992712445 250291236750431860 184892449743205468 866742299074334547 635376491502447510 951318727126793677 556028518022449054 427935761853749566 592331730308264354 559449970969251763 649466934445921394 442494615809373811 160203036845855839 52163246312047888 891338242072777583 240944327480443114 58586608527017535 489362486349753882 538343661664044839 608470868048181143 732357294989088572 971774149487552983 761994700154938196 832883386390644745 721246210248071666 726335149122591425 519781275100520379 890240780499458536 675797921159077436 819478190271156588 460296093620123476 863270070986393504 455216262108863978 814482294796044327 343268630126582418 991686127081178249 732422840278429986 571841425171797014 594891192932840243 403347353765288896 566312706630362280 711892543783631044 9176126272877056 861689007138181271 56145047609226171 234938751580195517 375001102212844563 290112334548957716 234656700059570083 163971455107499115 337230393230617253 608793110701885479 807676504004317601 608744891728939755 389490837950233860 271248348376654106 124412683115028076 69355035648512613 274326208959424405 113958038910830474 784757498328326020 982128853048195348 929557150478767992 702691786127922235 82393768891576717 661231951428772244 448398873300335993 729489866389226691 703253670518698617 304219722093170689 999868956225677679 152589538452726379 918192447287406950 865865166268297131 660281971561901230 187212318710933138 40553391608558677 869376193850969476 345954154851176304 210590804124118132 198147934029152036 916451072971429424 360166935373577891 390043398353268399 692482689452845540 722197066884308870 157618463026789809 221253464495798 779027076574528264 943246290424737107 172528201148054748 433923224406714767 127832923156082250 526081946063013597 477839960724672649 702841940538235951 21111360941204084 972638497721154883 129295984847800187 408433884272159356 170331389855558125 805243234641159110 828048569530340891 940432841686747672 757732561689802346 315581308123333869 897329284109062365 664482526049448728 183444701208005952 632008505692836503 320401103855676334 175524192771386226 393043619176514666 335421275047435714 963004457587901607 274955103066744829 938820601818100901 257045730378802359 795233591004240125 765314035636315864 233749224812863741 573417247092882740 914882650700435518 942174397626209759 675920278573311324 341246470388493584 465709927157937609 498677543727284373 422844780672779537 679204997991346133 421661113344500912 601706588587510952 573990889998542931 94827759015992257 553812988877172788 664303835687330837 380358811929932908 15403027554076580 910812428374387790 591874674810578577 83844649344902590 630498281238165997 915814960773579383 509508591843677641 567306681713695716 996161525606391144 431565371816054502 632277466850335645 815032809140256992 15555031578905221 702122347562329158 435364009459807295 69569529560925218 523544400031837230 884807515472433959 92154064041868464 590782737500800375 204408411918946429 328367843896259644 276742162754244418 228307570043595827 918591263817528472 179752264578737917 85421885531228561 514264459362189830 512812096031969008 729236094384879931 706970637511150948 630350053321391766 149777446916161063 443480127354013432 414011755183802173 218244420692789802 834849374051087435 528175670306432716 920247243615184623 181521315683543440 859105023168603006 163258158314370640 397524334009873649 740214744939793221 626972070232741664 953182659740985759 786337102629668676 228126112216029815 235633137008255483 309640059472385688 184523388507682390 622357181212790788 721842176141418860 473530568692001229 834102327551708851 4446382409171578 539359304009310671 87497029312677007 146292746041406684 877547196599492482 886369711554440946 39091486898360695 660235763923678590 556710165159891724 942848878020981437 800957354819919004 498276953589797420 913224472546406298 662419982399013648 10993949047358927 794804213675448588 454568715474231000 421375779980724013 265381104221540118 784035038889598462 553625732761822829 360136100013449998 10600211007266495 8760892499350484 953773341478140215 576483491715355348 722284868374152646 396105526068778727 777257891621007707 821197563067466208 690902363526388706 870853847586928752 998775400356017428 179010767866306663 10766801428163634 670781019397485245 203298038797341454 903302924238658402 632853106574255684 929789348293521333 519784485016643077 884781372745816488 986328051137958353 360394574372578187 868634737826156628 934030743360188313 988673283214955988 332243612628150619 83254971438507654 574542016714438343 788164974870465988 51187779335517677 636995702650504245 728806437221683298 305891616494261314 129612041199443426 658970182545618652 773661524983714152 450621095683164085 676167099558120201 70041425679424345 480769516135486952 982440400028160672 214489410855787932 2281664282456345 520722108276862175 342273825836521237 267868329980905856 778304000171307753 106005697013073484 944545137769745318 368972085386402749 594069708228069587 721310625140282455 762298490407166586 930897219093075286 766454265334773376 22412172396333928 624887067138475715 659244700248558365 71378641366123055 109427006505648552 518973206945929044 725555044392715269 488402662398055312 906910378627020113 606789065975205742 625642903027865094 245787997907224641 319381294171027416 539731553160653763 468765729701731047 544294221387413262 198427307372301888 666077922990457867 597145072017631824 477856754697682451 338737015139688336 88531001370292512 904595869365519280 980006174505881527 824981126709630497 7547571124532468 365473425414834455 902938659112388754 730926911709471624 963082959285441353 81424444613090316 164731709706290884 241221169421197649 680714856701567235 20825930203692850 481712855511015424 816215299286306274 204543457696500468 26760595023146485 950586730153309431 952026522923614588 959393508529817010 85742930583827645 4171364679050953 278178777839649819 466028194567436905 869074459193594333 237699794127262860 956297551916547869 352754920651003477 260170530016479309 753179548038380604 955234500909125695 475083539463796433 259211642881114864 850136758673293230 815429677858285667 405096030470635416 117036786863458219 538448491905855219 588443699900625655 840950123050577808 501254007821105167 502958079944445189 816582673324368590 572795553666467336 341581639897808317 362890486592111935 226084550383271812 778202090241453754 96109469592576309 237110401721486408 547912479076773299 294266922888901966 229898403682622477 667252577846374038 994170826511164861 81676508943778745 877888235755554285 946685742202713539 906064518733702083 988117248301790972 833553968310866112 123446688881241472 124742489606033964 506349086482886419 496870884586112377 760275353120823745 811580423694237107 292479961336486298 925587407429297352 531627953683430726 929596970503717202 270813474904214161 875865784901978634 391645532042970546 660214502792052664 500396377375187013 666097388570450138 628056945134938376 130055061982302545 35983833852402031 740652046310571553 154707887461735695 599476576491533013 183432509963921106 307168835450349432 363635424733702739 557490866223909885 440303900666685203 742567532399364945 595503270693764665 662344005102560000 484310344836774397 952736165943328130 171446766160883896 194857678098613530 285681092772139984 106533272997932693 25010088685949383 181102103865343699 15466703463065974 378850479832471446 489319284089118274 714445322950281017 647684803527601293 377106235607342519 191275258185327876 484135504816542014 664908753772948172 941703847567396055 259454020272044346 155501747757956191 244773308423984927 805707229298412019 980613096462585829 683922818552177140 240790945162938969 692912105286730537 31738590202893171 487910095638475863 168266236521946738 865629420238958562 931675410067299208 649717598943416432 391445252007855025 327801564039015345 405474404318038178 692087179487247323 854336945872663440 511996943521535893 514784877520671436 338308835505357608 385774902969518751 509824418611438107 269589886495692971 717062837961469939 790531078969996304 66774142958254720 476293615017447982 89536073964427855 428349024642564644 905685651630239834 988870777478787420 468695429266903921 908899136334067751 990840292570414560 968107122968075043 829793321433694039 365428215901158562 898453459866508647 753292638709796971 31126564189260669 597477153002296139 681635633813031617 554633974171966084 874204867900756869 868462559025553313 865413605535543620 568728738187168441 97954775152023258 632902449304794475 965809515415610501 497840798530886946 208166025073846589 188893007231396271 591526683236169454 386779408611192155 120233199679893557 896895089233258296 454320302985174582 828541050277277118 270587865679722347 468649385461603427 75152125572203168 330914244960494549 823556709057832819 846850760325375589 970733727493834794 514566951671963476 287070100874705557 897867489499260340 374820582352774799 338541439083861586 723083077978558084 129453103282732502 209847807368055852 406759851541727357 14390577708061003 954998961818348153 780861045463880185 843817228521234063 632995451004577057 719867947227607803 611716766837302787 978713739116188973 218933364129738426 439648112412647799 56051297922815416 261732069203118077 673175126621499901 461104588519708516 761339948813172667 780460763839352857 556474739419746690 259651711354292156 97095206086222757 688923236917693510 517966343843791436 18878991235159735 237414575776005808 518212970401536614 87030752601306062 467514304886538036 745276220777609 214934566337246553 496157287090458452 266948710270285042 509185008776287387 486117082458399014 19658097455668387 836315074086448734 435998091192539185 709229387294016208 838096102380873736 554553948219738995 71588300638111522 987730768316104343 958614352420693592 728005443862415321 647107904170763410 862932565539082541 521279139744845238 546374863286448139 811017613945116933 442945939848913175 852415343076926313 903753173032105900 3670197758816571 485738000547294069 369249633344575449 433918847719125856 171943237329089183 460508020407592221 485537778177752736 519820879679432937 242693673325444779 247731605475452976 207269442486064475 938743743015684855 714469801146925580 941770008805509549 383136709561521348 38231295990617830 631758425974669740 994475916624935494 623287786563794564 106881818283305088 502922715898431525 987964991262587585 791296570004883474 324021367757596538 580544693374793953 189944049349474441 610802912694329879 382950318941379840 910288262853887399 312461280406908356 587405007869726600 596277987855860552 379251849294472279 110164426912931180 474565446317355597 470110093907942574 42125322499946708 309321953480073698 661716864926661614 369808040392294327 662449483054550119 772580659240979347 358562351569833562 433036177504652468 649803175421527976 273194402366034033 961671307481754622 504038099256099395 968322079948052703 241507671152127683 933911319852524452 343955459710869373 910491598491027402 950766196576294226 47976624989755940 844741618106473600 624873757683604139 944460071340048443 783028868180622640 386468204546229196 422656948490221110 882123402521092445 926564135927474734 748200852458335168 62483625513379843 907549909649290861 757666516484980661 135996588216420749 423229633621193310 132584712740464111 372982052736746177 583409490367699031 369303206379770929 658762541562378152 935526319853264408 663108927486189152 62742342900645401 361887219584065761 161126490027659049 663278317437258797 395084054538547413 752212815557011798 816394347162441156 283248910813146560 222736727029548230 871515391838280645 17948657518809878 453377487473990980 214066508511730123 328163982835241820 956063062924061887 618767255318672212 745084201385387600 27423311223742569 68974052479152509 867079915186383121 897041305698159254 358252580365966214 485275522439834840 438029308844942695 585982959983634815 981648468318552538 720600679085874833 106912899202673027 854561650924131629 614422917441125119 675897572418916263 431417032999978710 283992202952339756 825926415023408715 291330091434775866 702973148122559831 497779278818316487 918601813879969570 708993235908801617 119478914195196363 1897132075638207 514797521543251623 739118590154279611 329657746744131645 30431522589857359 844634565393664609 616590815265831882 880405435729875845 11238026612278971 467263388409485934 506434259917656621 132727981143219859 912867402106971120 187029394200458665 605723070680447218 979314474101230367 826471257879520983 374351027248565762 669142134246261735 555070910941164849 495071367919815631 927196620509975708 266254858075053434 331241480058429929 546392637189522316 974385786857046912 782998178228754467 528335335343153601 383533089684609976 504888794374702032 497881029373674899 848715483462008663 17969238417227843 494813600031246151 286931425746592445 143062688810286414 635652850238968873 227435180246079416 625952974637468965 126872037840418067 845702310090663569 68135905104711625 700701002805047405 142030105288818813 63801406662113833 695508645124066147 142945950833745757 536983421312372319 667314314273138834 12931846111714986 994577800947478102 803355498516409122 936189479319540729 343452432293921693 261209438695132424 619434235274367788 289508060009114062 164487071082786942 25623659126132909 827979959840098170 372941327419005351 327335706619459336 42459090084278195 897951566099277311 920480589028939894 520788519143760274 521401278295182205 898350224557771576 526933273742994187 855510706621204408 188729902434440690 506721260970553982 16858632224393147 467446079477732499 183070907777963001 387736819498749624 46784270038951903 613338733709630147 846097932787988269 230807634440372454 987835449539156698 292235127889983097 256109232864090878 108054161088809949 470993466720937688 384433383781478091 491264904557969591 996558607440492211 221552754735743403 455056848687884393 487413714612513635 977750857720420587 999482053772141868 494734866604128457 62430363924027157 644697842549474006 549502122451711653 648487175531693001 874082055434194410 602355478472018862 143403939951871961 713839802401659867 705321547970724908 66470789114310982 414087100161449733 368115045895382156 643016295845458338 540218683444026189 418795975006789202 724293505190428877 462437909605369754 242746298537071735 356651327236151018 140971288173755906 671772040363872273 518555180116397073 908062191455635584 763259865665993237 95481377431472582 865817262603314912 813849094243645820 563500331141804425 745355946379825700 740925972378913919 233073598726835158 838583890589174624 792882779301117362 779275013307440138 120237903671402988 944992414106725056 788284150144508087 481629305117788133 563812059159750677 512161279308962793 343481769207726685 720821301445612408 376042108343872125 154128716888370053 500261377118997298 670994625318865142 431898976786541495 548564568635016425 831399240023203677 858577633707280850 26204281600767529 97972074851516715 733761035136894998 851479283461605599 410050162029843254 419440607047190972 8909044975916591 832022419146627902 157047596479239515 178722216423445457 600205896304585002 856445145753823906 981545303379572239 530187382078138858 330223776147196199 568772621161970973 83427542660976290 102709497549981246 470489729018347338 635992049948537001 138224122207697224 743784803381129127 91681255579967934 665196611445260374 791868537955592022 489728220048889600 878187801429146773 965587164240233538 282461255502206640 887937366691467116 754980311646593442 682983693023866809 823065587172227618 155187537439473382 759931819991717931 834693590811979156 832284638674787707 725778627684291974 577534908693683332 190852569788173906 91395816086811742 175932761044510038 188048331014063604 467306517456802527 638530436503827319 725036281596504622 982383812566161581 668706335645921098 771847570529247761 548951664184445415 585528342441480640 288426952019416306 149421111180102300 943490025454938012 297385575880262067 473507156335977301 423160471029688966 623207792471913520 670302726302381311 472575425696515561 171016935440471380 94021156654141720 661361551775232708 752439475723485831 56701661594806935 355094969238034579 140157236713899272 691272401053468749 200297200579398937 409953410681406411 358999962838901501 844466264993403927 471170678163885464 695164851356710631 192326748124274883 843122580043502590 454159730745763646 998549910713148193 73848316305512889 722873285739862796 92880871219001946 762738156719058136 782757522006136120 405261092662195006 434694665556273151 505518775483083162 547918210231680704 731354144592160629 205145523900255268 555448793130868763 339221855443412979 225345732129761790 795575443482431176 741190089980483111 162888851369220784 9162406776430168 636911164389666367 697351457738777852 214557050583426945 233702581017937560 799422125903538656 999623431373609337 71570833318885627 722665860467277428 590497735830950009 92947488508724076 145138418981505942 722296198028244439 761092501620341272 397913388024044240 77547928003584816 446727185696366128 649324937750556914 904488911645169123 618939148764456199 471271874632584876 938782591384467818 242615528960483728 473291472051969882 535249474503872062 175950926936722907 569910714833481644 226641604118335116 279984853360505381 548902427939099349 131922431158994905 544199614254594183 934469298002773582 445685402223035266 518956904424935642 647978401187665140 675484714864816649 328772132244020974 943684234393604779 853304515834481816 878731946506425996 339457296391141313 695270189689029474 290374625837340176 908112185257452804 825028485094790895 60450993876818253 614649414707185678 639527061357605819 514009368472938341 376043944863074847 10108847772678183 553271499405155418 349891897285053559 466955194174667025 828688415579372174 609163075617524480 52616496861465884 22743561944759348 805955324691031308 836221640949098122 490690090040610350 391706464112809991 691089210095503199 151924803991965039 225551020131502040 116991990544995490 921718622396654052 153861054788659545 577609673518162005 971339703600889655 664191895284825051 200811056921868046 938676934145815248 4854967429849296 141517453977443264 14968099746962144 48299816613848097 838937520356342796 348053591742801934 131611535545543009 4738339023385022 16072365362476626 541447245232889433 456398624865040956 110908026395627361 647898113234949610 679740810555492102 3142973387216685 312542358598592910 273166370686997870 22729542580020392 499740928009737180 800865759694405705 479379141639542937 182862872009536034 255641701235312332 979417544437769879 769820006095520440 469323479983073107 952093046630721440 43760236018087463 987145459920038033 504013270724924233 111810477070523473 559176020520161533 915974018123081300 288425548803239077 540747321933430500 131878773869798037 883344447895828403 74199593333611391 338065148381850208 990001000514626284 310602209013743136 949112952603591338 747395012440096669 421417893107409360 945000930877224609 536739468042687714 755356295958613949 523160843170907564 922291082594387698 777464774605866668 523887069358503047 79975862721556577 193006403951067409 688248856946089725 971774606033811868 497269772328215471 222237330799254068 444926632131133513 994164372917643424 33452413672439122 146851367182962216 639126439171317353 988270220094026630 323758854123644712 124710627470701892 691000816664665681 677265778307388689 513527931235231412 746357100529136060 403590080540614621 986838915920061943 751029496949055525 432354733442633248 699266865815237541 610460041356070646 426166866151075493 998930089456027502 718357861825615634 495132178754275491 335821436288345796 51869638198693365 667801815954534268 594072017339250686 565803037785385271 131084261320118099 566942663267810972 819780980782977481 447240289966105693 441497782805429982 965741317824130224 533474054853830178 539962981046264901 28693013456193078 411712381624353312 550802838530446881 656128834860966463 284599124323371763 294862780740501286 295310308482700226 361856508452522341 354068602821889995 545117934387899312 105822798371089734 945982488766673291 784073676472773620 244238364211381384 508835822443867180 692792173798408320 565844720215129647 324182380577525129 359328583736870683 555005895914967608 688530545889360283 769061744272047166 866382579327772382 28920710149450923 471025947930941160 15057476899347923 989010593638597566 706640724603090250 446289466783769437 997214689579159360 621722770828221057 609879914191877874 686319113453942202 244392220934440322 49687756224481516 734000434782866776 891324829888427644 647771771731956141 60899175580481316 45521232507811895 695435859077071269 444452547082360180 447442042222999952 881352944521145785 726805332613007343 445584811346082815 297717976926241475 165006678053407239 38861187871421722 797504987119827018 373907631489748430 771481742303065489 288668732511280446 968068847188799908 379277467061665454 787263342958122132 368496028099959390 900954346118132991 258416138832157125 803748794551729147 367234713926557282 11616931465287334 850728707639603633 794598723088973307 958132437723644696 889153767212258431 190781574438917590 139585779301291226 276579167691590652 559202281552414377 808749155880234097 687052719770557689 569886914741475377 919052388405205381 183939973775506056 137701372979766843 39743226411613845 189426638967709671 105749667772936227 36708475384654742 836134631952885365 947441675150921209 429903259354481764 25224972163045440 669011877159239006 6630474177129114 532473696230555516 568289903668338509 760071308893972481 994498726850776542 934828340259623160 988277612991346616 145529832472360473 549129342905438011 48317439408506220 552909620883700058 694158475874337674 154812184787913234 497701651103179055 825115109921896900 312990220661145232 408499100868609375 593940383962781692 9178852695620373 998445587455927746 389684308163507913 265180179266465457 355161052321554428 6256874916877110 611984145263001356 509764206623443179 377350960406015510 968951119861805648 466154471811810909 509370191574657290 277362453995362356 387934104547627293 852851844967650848 967338317121625313 470778410211637597 782989314576704179 864302610237046875 294978611563709121 993509388244367637 177264334002768252 279788571179472400 990504727391870206 171952796486554056 764318611191767474 144061217872548428 691655490421483071 234557170879679380 719882170730507166 56697239231625364 344280627646977138 944028847964609568 921793075150402190 619167279971069792 74732323307914064 363630033496541514 353075493516162501 237014616507301174 856401491387298231 548606341595534243 817248641362908234 227986690032794663 682194003995080899 816716496969479541 229340645400673240 960517860804251755 325865195750268349 952381380475689787 439255346284778299 415410037832002154 410871750626371661 244901014892873476 633931465798028909 68404603149937230 411240199557863031 987108272297503624 293518623505205575 811790867803893965 557482476505562744 866210302030862873 715938695202995625 681368416736482126 956952155191791246 9012244254845062 699070668075415202 831841481271688655 32475979017954770 218237024592417613 721955750037978266 744443494795606026 934884727640637375 734012275202040618 748529768910614441 693186473384182718 98336858199103402 708060250293301411 543496428398564800 585095963635234554 613333334161362302 467730207436669012 31141869375898102 185039364239955303 724240286105941345 679219126622968561 870327468486724185 160464427836517178 174020601710365913 510943542258515038 157538616086586113 874581195939687695 529036465872179180 640297040145332442 778950543156478886 6325323728070704 605307890897698588 500888274577077285 472604482427937701 882841874783192137 561656933349404547 404330075885363917 685267194552373892 670088341088699160 472292174542686044 259685482860321747 766955912306356095 925282761783629072 318334707861909475 756371073865634965 656537706663307423 86684855425362724 993559727508947644 960941695482731970 820291267114171085 630922806647762229 881323975282498095 753256770810456945 257914968894364252 786380934215580992 886225240047055244 411878432812785407 858405697200587 272224387779003179 160208498021421171 108617859977987636 245846564412954591 998895841452153285 908274104269682566 749617531629003335 650480134059295893 971185685300788943 732437562530716579 137802459985016556 346402059875858341 545762623167528476 385464605161202572 58228144738166362 934795257903542469 172755451865866512 979136960209286419 351723541322754416 583863962408753470 940882168794258820 375601084880414146 207554463015257848 3418833205357235 454537877395326943 734979686606485735 391046097092120765 53793248487081680 365743831274590267 961160292201019950 904331706417847134 462225281180338245 407548741134030479 841325826140141624 657234462344807608 421241819605856458 469633011474761638 511387946306062312 94433786675741676 792015833840177934 710199641002911003 134960185458762191 77996590309399752 486058164431110379 732567605975361418 569182936270454333 593175098039287551 458815484736056181 247417033887163073 150652142694234317 890112692928231332 353854247201799492 477390853185236118 200361212816122050 557040717289263354 285274425875475435 775120203846514962 816168783505445427 256598251122172287 484066372290293798 125542869774993447 614042920963295978 120882960462687863 415152888100215602 300836001177268692 741286559066161466 290380733501457415 280850901965418206 256859786150067380 212073441099569571 395356647931982572 263054400209693181 984183017396624222 986049418282822506 399094291091929878 315313157050172091 837690326224924827 989662162207350508 561923771450767781 738162775530368159 903603851153148258 313788211459329889 675249842532451261 470738460823590512 620153269702480985 578791209261652488 728345343956857396 562487361275852219 529324334909749474 39145499111629279 835431957369747036 182961060964725615 991243888776959031 527807677467616267 832720054066503954 700589375715672249 664539698566035624 367274701621430945 933784845875946158 686618560255545304 243512697629466136 698074312053637875 621913169084632782 254477154573028030 530910503201656443 157560974741242804 154245089598190034 424963464001033552 185614969945319697 489071829189176280 564777718182892508 834701680723257405 283721129196073997 511825740244835244 819184779621040123 596826758225990566 39871315047071391 591949119345831845 990032700681887182 799890547263679839 192368969512018751 594459789262585588 777447489892372187 154007222944522621 942230612554187476 503886330093549604 575231746079957730 989995672682853984 669071831518258652 832695676828461366 895179359968861565 99655934355711643 983120216938247006 594847229961422554 282201059800175913 421741843057291531 342333755278686738 861469938389832709 831585024738103359 336422278448170887 204373611439017629 622116269782197152 860528698853303994 244967273594455032 341789187013619319 479872521508869840 263904886769033333 59940076667098569 376098575212298712 492621777953142479 947065760702955064 579139972195510212 968350132939154450 173917672994146776 261304834263746501 795460754235594407 711916355462595363 201768354227730019 42268292185297237 953840945682698460 771037225326461691 930161148801907335 350589886377582730 542950729952010572 895403634559495263 648504057464768869 133826704721924284 66941894817870696 593293891613221886 710657141285700653 134783560122941933 881380240760848536 532792809931215976 891314333227888173 475703990942130553 298907231357963214 767753252063490502 326783070436474468 370816821730014397 877743804656902255 311975662490700611 402215120115004094 541247615839227226 578476054702971866 425985960395835692 550281753402252562 541909026742518472 981279478300262088 780691891901750747 999806720122121012 160780280841358882 429999042634916137 719043192635671140 348587358479708310 779080267530889816 463767844398017032 99841460351974014 34428374855181097 63334523522655172 906091868089392163 880140210528101591 293530050340745529 605269345536547153 731199276384844764 177654960605736236 357438429755942330 336639472972585934 218903700415642548 855757582780601004 848529797105708050 508927506902416335 924174294468445290 528426509587365996 389208739878597908 741745709708774742 812347343056800643 264371183581650304 563843214011919399 454624944817724859 291186794560372377 230628837393244591 567178513206930584 52965165201533346 901739898303666998 214357344078094357 562690991502918713 584806782693445334 900557634235236229 39722843206400379 547656706942460239 282876209532573480 24106295916361152 265137907193955959 476834208958805697 571855006795461242 163385163883524069 546784303658504193 140764349889732005 574141917700034638 395677984351547093 547765482665264926 142926472083986892 96826380348236197 822332332321495001 703572359695272343 618426426230394034 385224417989006088 967848043986488235 143036418989385461 643986995926909162 187421795259714993 13339910607811795 996666304189259017 241427047734191594 365530349850170809 968029683369120728 539129978485461212 816414702997908499 442201123393070983 338111372553132160 808664911600211176 853400047021700389 823351788742895575 910570704121459667 720104964345717733 955150157439477470 39693641643704635 989636054459766316 281807471292735738 939123677218304716 503444382267641358 236347642673230130 716556724043195235 565815853039836701 804469806398824924 378591107582446242 383038341246005231 126954650621908960 208005854342553461 750705058407328111 28325228182481831 362333411811788182 566504576610256984 738426791645253197 623921148675673181 611721104806799666 55650687145464540 850199881218501482 894448698944840349 328770122687935209 605435947366935428 802368405569973118 230666602383988770 273998534641003950 379231338678910116 513533211213331970 524144251443366517 843190743376771965 813896924136968562 603386561881933489 82971863791460229 421533926009259660 417789945573389171 386683946214632279 195769652363536355 267181951137002774 334412305575771365 393612083021484088 978833950011347025 371124011113901972 188504988503675271 94058039162720370 84420603356559333 454918579142012525 924952996444778232 310757651616424783 934709879204946642 522235849013433496 627920769649805960 1306766080707262 547949175591667757 376342759933742200 165003373093522413 594437001921893862 608677420598818132 543476495350917713 132830302082556429 699475470141633979 388763576916287030 728140224396677268 31968162873780967 851467417255055162 248420877938752908 812333213775466038 668934516796792647 158941767717248720 686971481558221230 140509415423568225 726631160652166493 756531179516068252 304247338307119024 113262385344374383 166729666849064901 160680219776777426 549904883791592969 892426553449397090 450982166848612360 514327728782069463 549212784289000232 363896391005868626 427540970024981195 104585040603885624 297239065812897926 997990302047811653 407743757941814494 266349719343659067 615235024873021773 819315995010873910 660727013710293169 921284067039579935 987780673301337230 717527725974199991 726582853022127879 394278106745561339 913289669723855322 20804922255769836 128864227399260674 188266214443092213 694791083436519205 319772269289524589 537225488594596746 414993128995198521 400738979498549296 275336022705748603 746922833050715537 809668825777693311 749575427185279758 688151621247050675 940886352615155876 40665311261091644 867330430729949272 728857288533563923 892958613615812517 808844414816345758 277282776228954154 510620212309203634 49317582294889268 181173888870541347 504919232522882904 201073670046396117 445381555752419445 660942294347364299 733456592810434554 223158974489071562 109633358221020083 861830608041199949 359724314775635617 217402596094685507 789154190992785606 31990801868966179 21083135990469631 571485420658984156 8364922206599060 815886891376406501 868844790204663535 511930579490133473 262231054366861930 114941609310852135 757882302450665792 458778593093251937 59234941825091277 721741897131093523 32139211895487941 628625384209567595 454989679783205842 914787803361941056 543519957180376147 860891616827647798 959569439287383507 490080374212952955 544233499917249718 970681093940972057 380027891632803441 177759047146641899 562691659913875234 978772209614081397 385767068680674634 511152493667128637 527833272592544136 122532229734851267 830994921922008994 753508403968142320 582420041193218912 520824488578306725 774089375980909399 388405956902711456 239586486698525844 44504984605884363 587394112707783473 561208600564064389 459353431177834932 971299426574237706 330841737376555075 325169502964008899 449912580381528249 207439794207294761 957025562839440525 601864893494633294 638049622196933503 670002463959029036 696594562422303959 157134480920206450 183250305320751096 324536572920616790 457256285385101930 504748441434925734 111531122940117044 698343296644607724 868764900658829665 709345096078239032 317020153460241353 804599890194772446 189292763425458467 342786820802183960 217821965608535111 987806953258286322 557758413915700499 413455670308655981 526305583263790078 969900454214402536 356348251667030363 419534594129725909 332239080175962797 189054701460845590 148113438115395194 124907244622200784 133533058038780570 555712332908648561 577732019246865727 48436076974767507 341007442699984512 103821899180907684 834203217735060926 430797155781264952 450485160195334044 147752587973016728 868809132496370375 32888426850042552 580319964863803160 595606702437417471 134700817398859596 733230455940178805 645590515819287255 876654068829803491 815100389365761523 998196956290814942 634858601843755349 649384070518788482 102201406451916184 549359202764214638 171017961969255017 684148089203619627 244270963752714406 611026092552519888 785441225190186982 952868228489932053 237108436316062957 915103839612499060 363224141951036425 216112842665444499 9957358018222832 588613752092320964 24889215457481008 874307962066462028 725664591203529186 396870094170901044 337530711525036665 605086915088107190 316071779552870508 72294844499754010 525615228814406473 970434911986960581 425834639634892334 15905710441335043 878669962151794265 422973243397975210 152561066313075285 196189576924643817 7812249438743400 376444456100794869 377443083239061843 311260983869158529 388401111563463746 773402345369650293 602537405030223515 863094547820393685 567853551686279911 953767109091164026 715411260607314011 112156842695962057 555923087553890580 728235856951429349 785571860988402659 280404875064648246 722214547992008886 870492731616993327 51826839578519870 372597592499676969 358042986582226807 737253193487973707 851023221491127410 860146483866171356 478400272703516466 201140365907442413 938990541409176635 811779707823130883 545530123482433771 810099535806611211 604704478457489174 270836368603118421 882597909583130717 46601416521198592 875748834042767332 507064638532852452 919118119280758641 303502769219394896 472532492703476075 281106595394610887 647085333067321299 522831901908311849 155073736706983263 427128845204645185 698217213937557571 299865425029320884 217323892222392013 909800041895046428 833589746505006591 447305209116039391 206942969849821440 881028910041493930 533841281587821428 307953705933509194 39164003591354936 911557540092301061 730572599596915246 609857465950049934 270269490067588402 741602924137446394 396568850168108446 451199196142682997 486326492955705228 117283953247469023 158751582676643967 534950499797995701 483535232304365729 159764803204927776 201450171723905249 865909432930625910 857161502239124451 632942940229786702 50276758793233851 821088272328747554 150596549196950529 133425027318422322 528941483880475942 335461194071359379 82109936001582174 851510779131651729 79700219759572213 354347440616707812 529212533736121443 532131483042243370 232632434945150495 831603146564116707 664610670117615546 767419564377257737 751262745184134734 166746307484816306 928305255331558556 454445166787054721 875647897706447343 556910883913584748 517686435508651880 386328814163988296 785026839756457073 295982701732688124 866867342350547679 548230366167123782 369583993029172041 871027507705105540 848636376070491792 14104676367229277 759098901986702303 937873668910209056 154724039857633836 711868902773471394 891595682479067816 223919511367844285 2008077973156277 107356607242085313 451402415990893107 446389057140264502 411695097791959743 393293581734340349 169343798017246651 216247820313822100 244028719522218593 64792952200889930 592467882297736575 982895623710109091 138150085386750902 507781458468362626 812527875847642308 82799033021532952 319136067536517713 560855700473112944 821017737604807380 480847529892571715 474561228005276435 596005254159956290 579581110851627597 265295651104216204 158950452423468347 55740233029749565 292507110751571312 844626953526304018 39100693366343133 216228763114624627 7037681272461823 844879571866421691 327924491774518123 178775578249939081 258046051112852925 185485669366611935 565681827723382075 601075640495741215 853598301062229938 829990594589092212 675764363845139314 318761392897440459 403446041281310887 954775331090155800 269864426728622968 844280913101600379 327399180636102000 455905495094824499 628550157686322511 64254006759098627 530217450897192484 53558570855800018 528088775016986336 89444771590687374 110444720931692483 709760464755388889 282146501969713516 22853905471386132 723709000170122083 37582528242618776 515543235727670768 211505840967225860 272469231081991531 233917382139351985 695670147153733378 552191392827071633 271162729204647756 587167080368888654 708149155683988556 58043744141155221 829043776286023570 213225917878497782 4981509078379538 988715503762985313 78464667039225711 836116735138540899 165349684473440546 757314008311642534 434623773968087481 271104507767598674 50139305508420123 831833836802540213 188061691017960322 689939718697776461 360984663835403045 626502848110871748 648919019709595162 337442277295230946 399962143854809590 277272104761239897 804911790924944962 651132631382301744 856853993278181474 933967203190263859 440466298666529598 174389454474281496 910675588182471888 140478945800932811 448376981345040954 222251229334627290 292041451384208223 376458218713443707 48018908011796235 729211979475833686 630892990581738310 293873561579785862 791134753472613684 16817037699323116 75995763566187635 713875299370590125 568917719901215752 633835117388323024 623046038912053484 850737817541722572 776516053996379491 290891154754480161 288973955526033627 540318796394775395 233727175454705587 429845369387185914 752515538677356423 558414111828270729 646760371089618628 831476470272082303 112527459132470967 123851410425124414 885259720655598838 238634737824761419 487151996647795161 903140020183470769 425112246962774590 761542446338532845 358597725131648029 934540592360442393 674312305453549089 917241318730576345 830435311027783970 823478877619151159 438394967660735813 29425026857126000 756587800316893636 713630762419680605 15850511920108495 623120287240518489 180271761979919512 984483329492932527 922870548569998811 739646318477249829 741346234383326045 547814163422352922 567166637365640918 737053273226265088 362194127104740222 817409162622085398 190326011111420271 484624801639857096 586473660528453464 969625978948346545 668463355038064852 999487486056217057 519455920349847232 374574355677837057 746160387475951172 175227012090863466 321351215569104816 185699099153409801 784965319493437823 471645057900455190 169230539285476375 441004564580631397 75073582510924501 32470972628841902 765665577539691594 736281723282550773 172094489029142761 608189465777898553 711974341290502547 813886811102811839 181906167706432644 529174791618382182 641611755229404401 374282607004449641 792184269643262956 956506268275590008 26556783370271989 932791883035249886 245942252559760194 257396234398384304 665719874985446380 17166175442519600 921398226872160893 916787271596640217 925574933937094294 682207230782761840 45032851322834391 171120859199919429 601874319938155725 790291279737728564 611088292017719927 854516799416642366 26186972647089684 869983054062923692 283363042635134696 148370107998954653 651170004114892696 373738128983254189 636009611969449507 68594951389056696 876601065615681050 767916441754898078 51041875837299341 238518267068398351 581169119217881370 78266955122364670 591545756183426894 852477794880092676 655549182399221940 970104656427507312 79329191206097949 7017854420483761 129682398319226957 326092862209300886 456201993971218696 869780746288865637 173132700851542384 490029101543822972 683726343252374787 915573586710184797 453757757572514836 714202253564025266 143664343565406552 518864864136162331 552035231813337348 757722656616774381 906518920419189240 814674403724743829 573387487531469054 810974041261326032 55942818044253486 397952675608738683 604490838917450919 793733335322074766 47926309641001569 231266351528966773 589294314889599499 49534223403667910 233620418021056446 369693627657491664 651153760460966444 15171614429743008 636486454155963406 781325290146572382 590974297152264072 203045064637272752 306896268206335468 949534481274488923 224067261923913808 29882334458046503 207406064230143905 391770160650499673 776803733076858689 100814013152708061 74884293731843801 714282611507047130 358948584734126431 279644577993249904 487510043095996098 420230382069146017 333085189456162999 244572533794760187 294336871785454580 497700867775505636 654319441626072692 444729928131417838 21369824786178283 600797181775707401 153122712112700839 94101478888549804 261011100518382991 16304323365684506 317456797109507898 727328391333885204 815386789374083003 487435885568813884 914591363150530480 144156963251477667 707191634159213204 745762100508623211 247136758241723990 870439437533132447 248294263249721403 326799819804546328 338795506978599075 202387796845513044 485609601357691130 933626327902050409 338646259689648018 127495301497208826 207645697840692630 27758317586486857 407603140942185025 287099230619181778 816285829678004773 806393913257610581 589176641790798577 813365057532563449 352578810981107670 268057630026120632 687647306237150876 823819692926957767 584312972921248632 844207264608017033 462945807516801358 252265307108373876 743414626872659947 16725954173098754 350769425298852458 338837563091839957 10832031214140895 457450010718532776 266777153750648721 829206456143084657 357569641164606556 754530475861135141 154647708091110941 161861417556291454 603517879892520980 454021559440810533 152397591890023078 987697320597102336 776585105594915592 457204828526966334 212387290532920105 694491831001303093 643147097659791273 932529658482242605 559557405211592993 42693551057982962 161258552824609675 574561719632982480 107456265449631375 796342613767958536 462787767411641344 798788277696343512 577793980322401005 972433865840762597 825238701425234565 618202576453839413 222685073759842896 656256323683374685 341534249030162234 300660616769484566 287349540234327108 691770623099397462 900307344613930954 385717835760275949 739539404392936485 373808843697189636 955140746843160301 679973153705112100 571928366447222027 477203499504877979 375121500627135024 630290112224512136 487916119364436183 124990238212796984 594989442409444414 705300431741497420 715997733737646460 835471476949284675 12489924404008046 440256913573239250 52878251098474466 466227470903224871 81999872332096255 611378007934377926 286633809801284131 396761118885381001 552856434643339490 630865853489329552 295784204937735143 628753941917054320 842019042458612289 586996672405744462 488902758401581768 332862335265731725 641258461517716115 915978906626106525 95915334841557358 283970366571145829 699236306386059853 17230443721349240 722619567069376022 200853032277660981 686755778774433514 413885397686158069 636679071178398074 158631317686116119 474941248110376107 769081915086275511 191239889265100698 923325273907150951 501807524953535350 781433911190835949 509761843903507801 175901692675897048 397922179071251155 830044486366770107 895796320568851232 366644910823883761 301444829232009582 18062686900671422 420997012588213135 142689091477618225 722242829190365492 586605180756042582 964524760942581170 756990250155222715 610718205471571109 848825420859803077 534245702839136396 672556169780340446 430800770159968933 143320972243830342 705121872547498722 497796226513993006 324404646006503349 370666974770921524 784791435629974424 997440734055604608 532737733344721331 221182720074338816 465215341402540262 519058916323534907 550194299486989946 275031877810315102 890672874653976182 317606301409348548 35214796879441148 640128784871949770 223076057499087784 804976083968336453 143996880499887120 819190233589306641 917541123671654022 159708940189710385 529207061866509022 595586072147281562 171352307611153291 221809008835750159 647397030572558837 993122557931554373 643038494340549687 216785147935493903 582322457712718570 237632919225172586 487801247704453277 331193536690852938 476377897655149104 339816000299767001 769343408172323398 745370868329011680 527002652726937443 284532687511360723 535344809022305069 78902087053257686 612632034687656291 53906424605440111 875690628731708987 455333238456761712 80933917587960301 9829943409169177 88218332906795877 319753750598099745 200238744382544317 220945083952363965 666515132406205244 78423118260005594 195518082537148308 662487986847282554 564640972961898041 737393117941567795 130950388673178260 259331608710191614 332866661164528229 618505328542020411 203523516589109548 944939290756909508 877553544960235052 904771419695549657 982851229336851986 392936996083336936 947627295577515909 691758397344239024 363127513624584809 960911048808680638 519947557285039900 836606120671040951 831733762551310705 886134410812943093 871242109259437215 676078158853554263 909542464419145495 234744456781788397 676554922605766461 886604228363396184 751515561435279672 932874438032136759 65551103771264857 85061157368373429 841962845397931486 701782904497872042 28866909169945661 857640188141024487 55186625015772016 942589623546074986 226334178773614436 410109420512053412 850503457650048758 79149906589537961 321517492571849970 582084021097383105 374708905474706698 73347806669366482 830204084837570123 3786817635272794 904151600883437660 775511510356401239 696539457602489873 960846942807223533 408551895555660763 247513588117812955 985547854238515833 114383788589068768 499470196507811377 939275090997934730 749894466431212305 276954234928938416 907845705543093206 773672522881379760 86580927564792963 429573714810980570 733739593757599527 281934940746341687 708025742956968084 363920950103348805 208498413738550785 423345075444021050 310063418835775130 29240260155657486 288403583841291078 396818908139660738 297615146909519857 948982676562418013 744733240849247938 639378407890323217 28127592478757537 857006553637876834 733777264244659263 672054164193364669 655374678149313906 951493082378555259 251054205076588277 662485375593906846 527248562471457795 589395272207954235 285824617949507487 217142214115199509 295347080733037886 907963646394670350 478546368324872915 82088888245209768 425099108247985936 977517591943048621 504990381071680673 461258784168823047 256686224829145052 732795273234156338 978999377518926859 701996293649936845 52688572847699083 495063978086501369 155974254120026603 795618582980431780 850017784037479193 790950994723023076 811550630729651276 155802420605747668 484071919281829532 888359638803932889 199616663544566144 66827847013165335 955115966308351030 514235495732478357 634767787298379891 993970577500642478 310349967431744803 813014770942628323 167020399992569010 192100317306382728 614666078718282628 515719751378456352 541787826651522267 158615807962852126 557528470104961716 816980120925676201 666049533014880560 219501832354140327 251077685290137851 183113867855188645 487862068450622396 856191818290033228 836423831622353110 485630654596453756 227057397149437162 724180528050230246 128303040326284990 80514570233052372 725356825584870723 484951917727161379 200214677676245719 532077152432082472 483267253748585570 203454004857961221 91041428734272979 588706368068568462 858508503896852001 128119842506062204 303087660666968296 617917461422110577 395553887004506344 164794992014829484 140563488809877191 621575896982254402 573210474406422086 29737522256618779 179542216164306071 592700365527192753 270944408838698574 841095585596425346 92075316779686775 620458201453507912 478866486701451439 32660337581436163 513729005391942622 90046966532696984 302439958231606597 432811031821794496 404904929406647935 34437974244949254 788594679039899710 548750866079481429 998850377020616492 319035431775614410 728813108880228904 515284034763073233 639752195778952085 946705120098275323 733591901708488720 539635045194171393 284228009370030998 512681200050343620 727756965026033401 377233755803091495 125238599129227449 744327900833520880 569913057516407709 759997862119444193 302533407274828599 185659743745085947 14756603411151042 250703421852781774 583578898676010296 92783380211662519 361869490508333861 20676511001058349 794707888986407534 357121911552489106 799939229566649373 396261888170581841 190888494212962612 240819625685768361 842495589728116918 64997516979541491 339087853179173204 822890403355084819 351998139757519272 715356305434944940 567061178850066250 367831341268259889 806127995545640429 168197487473041122 576797633982675069 740474615933263331 170573412073349005 686667165595363605 993296612412344211 756413663826667043 887499278000523867 429111294323652453 885988228200270033 849564234137240010 50763144462171860 717006802595712811 251724972022688641 743307348634878447 68614355676631021 1199302145104003 805409854825072249 914919008065183063 935969531036745899 712556464056874454 813530967416456841 736526863696364026 461363256441587754 275746610264152178 835373332834090473 530297600788394687 774739103178926683 804392591035714758 910412256592712537 694160726298858090 946662325892951177 350810391212692888 364667370726407342 398582177408309249 811834750699924581 918565369259319422 303172040337724156 249018367377132853 962046261427264798 7389310645790055 836648178234557242 627136495224452644 734931015114816984 411665876919632635 639384144266894062 851918608932486091 96407489960542138 992277029116582665 110997188775732576 702720128680025097 928606670928304960 772045412148223972 964597831419060018 874529669917146333 999615911795251623 657789884075760891 98572766925577484 91297377147407999 88609948516950514 990483874092035679 393400871427299876 54778936999827440 127278594280743765 59300109707020022 988358473185445236 994478058232622709 984077603607005843 757531402850904182 581855837470383099 830254439428833833 2794638236857318 347905293665421240 296585177011934990 903704272552129726 373488322116144162 217377636822694638 927090461557669602 719634165847243569 296078326694067301 720177443251087324 526668595542605727 308963550497258880 497369877514960992 976117899650870068 474458435531011119 682273241306969608 503511946971241541 592636678509453265 23502329586057119 565941180406617803 644728215523852537 236278171235796151 860921484846886437 822957603711295142 79193552999512754 105123206646297602 406626198542235883 767768599806847385 321085240292227174 82996838817942751 62309297081800961 111979260361329828 334832960607127015 693950022829624812 360258956057980967 641219097913843063 12204489004340749 525753336237418504 808091074495354263 140851223597928654 886817810331997483 638972311182770228 11046546897061924 797249569626593704 434134714587719734 11826356031760891 843774260448964365 111284545686789336 405019766064075640 697633824613301684 89855819854608901 151704171422270310 854749661940872750 37256272419780762 956971094085894313 29437092635313848 226942038847164623 179971475245632824 97192249447856161 33847881144001372 525806442781500674 892495348524411327 866732899134441510 55218901377359002 176797307790064440 405944592330970018 629331016475895099 308492046130578998 628349380301913206 582858465847736023 383162111860225597 18744599323095676 565530713586288845 544717873530370892 989906815509137542 825807119559627683 947481519310490101 909300902903373874 623585424896250276 116838962465801317 333609927798819176 352462814384798531 93737346044294858 851569004109733706 733622243357324422 865126238310591020 587158417389436485 259466446619199000 298141980863531479 826996316538868544 790936068287005652 157556437400875341 476604937983388632 993369971249636813 74604124592012176 441511205130857815 970860463821383989 905662981784739520 646697616440639083 320571680809460185 912692219590689961 558797673475716917 339778097651850141 224811997127225718 932877368222451225 605612108062021399 715880610824950067 713582325989477024 420500087365418773 735074939550420515 704375266819872979 269556754417017480 977721232786584005 151668951105195208 956932734303961628 788864430589906988 468658973484004981 79302827771505498 176228188630294100 268719600583044859 165517837582455127 861912867303157214 37216259406701096 521961009146102761 191750497157647155 39700308926054081 905671345447652997 738907104275854019 621440812275771267 144779280229048806 72659255724864075 400826921689109097 596552994811672154 477153567284307911 788714359964712839 707433797027328349 471878167612683463 94725060745599983 261674872969550967 457078186071606912 678890921038502187 478692841986073024 691268904675720206 255409412170571201 764943475979907012 23939312424079405 784365074540197501 639560935591110282 29506349736199028 918076503308708570 99950100766802217 268494827575396883 593854093185237155 829450584420347191 326145984544241487 254374637636582546 827966323513464870 757446221331678714 299395580909103615 35039422752236129 401203515978741271 856335291581439325 701467650393307650 165492619238205367 958256565181001997 174252620139377996 495779997412887264 816157990567809561 911122850620672717 407784950981930118 478467146085051505 76696780267412405 172147010536200828 538667085761071550 554732508865130595 176300745488740552 500935377909069957 753741360184196875 570658093143951236 784509281187667939 16324982890983741 753126801603276613 379371757963354466 566895621422176331 186852311072771023 241152559263963046 972931027580381895 546298623195143998 672663130406959169 344422780701096747 762052531022783293 733061531741962339 31769286937951782 978107643422042477 562995766691803391 60359821358432509 788109129720162934 663264424927649758 684654574246786365 346566587646980222 163423871652490383 163417358506649753 111627677309742466 590697303571349424 209533513071789013 497192504033700506 885157945410891875 149981636702260021 404597023777187115 344618571815144858 634138664428241297 190283448658912548 122547965103223992 901212076063824059 15252180766972186 513105332410121984 986543191722173364 284965020464829597 376971776445335734 965294884718778901 329995809874561185 454433272843822120 760621640989037006 632843062829987827 708263096818933966 369785288009142847 127229142057682554 165681079133894740 835270383858416278 684190601649065439 506389680141750225 89250433880142995 767543109747441713 468241757276983958 999421349766091783 79051595869229444 960350062467166509 971934334784855981 902445549105367678 840356147309289982 753791460222367010 715033713215876466 167479907248400153 647881916111787621 187455511742273877 508447810180024749 2162414389774924 867966989100970017 816524391599766289 216403885834159082 951363677916282700 931049029716439463 363486745267820836 964955420505773189 116100679401407385 15367814407391311 996016769895990351 167507036416689431 976924506639898125 117749976477943611 693285421959394451 726827926312390628 505287914903197848 301673216418829629 34023384427868871 51514607567660066 738203489517776855 563645969504624710 673030687137786793 786124824580714893 126717068003166501 781985258411291090 29942397663458296 724948161792848966 867440361822577827 301709906880878064 815321016057369603 849251840934471969 225206208011943656 538855563782660226 518183472855872578 293580085720053071 233360537250925072 99635096110207245 411266564264286530 217174541495949937 432167985038691477 770303672504574373 843795407622003117 65712781243835056 652824086637657761 802425968519716053 134220829309863308 521221057897097305 238754364743987568 763894973135611095 811283181162001958 853116887058179311 217141900004127173 407883674223533689 565889314707889027 470731087866408322 8240866174751487 143212306453300693 231599933508423090 942796771504788739 583388102576090523 75347162827264503 461588528591746779 816176760701020893 379003190214183572 707993732258559729 44461849977001284 591801720386189341 791028244578371145 314365485170871973 306863028554619370 231868389467097536 774211533385296654 229907334851082418 537675943665779528 316496389817319383 948218465479508989 782168475022725216 214060024941866323 65846910785213204 915354867350457542 24926648870953102 776787192641800394 480760413610658212 826360317089544834 627710179909300161 753535119645915814 790810936923325255 835327916328246927 195093785895294502 898977942301224136 421302556551919332 668985412932391910 217311684103626869 287117031702965411 487771468252680392 483250588169612573 25645013315537992 21150154780337497 254922657751619078 586789292935208169 899926073604934939 891690965232590581 14408064847311624 626043794709978297 721482100077172676 210694298735213037 106929459494515950 152242320489754267 985096118589527169 594079123383479254 314513641472862541 718521191686352587 526301731659751775 194154267956668625 869476443385998281 355737011231245111 472704599177548693 914516719700514579 523396924552366758 597233183629449723 608048841969518051 920972868078568263 93613283712727612 188667645110463287 186599797425818332 614632117735271191 418647557263138967 151839828306014799 153655381352351413 446543679553925593 937279074390169196 736536664845539350 90847639266850891 704662433758154239 999252214331877021 253567291966074082 624111789251488122 161572264984765688 921873057725461709 902975046718794118 489879887712005596 75948153898549457 369612860097936229 282388762098772070 898428010669573264 11716476453917805 199530895707732103 218159327577931708 326776847354857966 526590046926879608 761472583530305739 534441109769202823 156420648761979251 550587653169111525 470927320017680104 339578245799272340 210342378600650465 173984226192522804 796298997560803550 21911298163493580 633161773585013393 628126068790607163 969166852101376362 138555086081745450 305890939915821259 914208102301851496 913683966917285250 909383153300568906 838307718301163955 583347962123455637 971894537963633643 106553616006966345 278801531575178056 515992961646261126 818897326456914839 713783900463770018 26813164961676006 209979785714271964 25388337033796235 372731389838588785 908316487389207353 919003063053633979 364656437222290695 252318870276023095 791583913737014731 8073998472083358 274709494641788913 82513426461522045 6384699706248208 372571837929415593 864697857889112479 8746562645966611 720825256169794143 298980533446355882 620229200334545369 914043582822126307 223460217156279820 537831976508942533 165506892279061424 767199842543915287 155088994570937346 331334084638270031 126847517723527728 682351014429729264 610384921926379949 138834654805299296 837706315101644434 758906755652500869 170364035937264738 741780598762336088 398710990118643464 106821573420740476 898787578156612423 803948483890286683 489205940468527746 2584812124265067 412532548581986785 820170717473128914 369742981891052015 48367422663540500 716290833426755465 12467391419725854 968648789857049869 343933126580606003 414414989294527670 954264323221407000 229419189912123160 819164639710339361 314703161653874074 328668579754565412 802795007207896905 346458312516614451 850880433634776809 451774598415166187 509922703922314462 785752862843613510 88748322379862731 187449369403396361 232453710358542878 877052229277108790 783682720416324666 87344931524923239 873476579421067621 910549718409451369 827913233880783212 487562558131516189 175701858282748044 646947738828956783 343348150150107577 484877443393633481 735161388583173800 698542098790891396 975927070462632165 265810281278413159 893624809725003778 989347845686190099 195953609524681405 226108381022746510 831839462525915966 303387064186577364 324757172529175273 123791604638999952 678376593301951442 121706445419333463 286278058209854833 570941015958052346 518585475104161016 296841091935019279 587386446291453068 826166397527079968 961408336944909057 53057950588489294 670926754765338331 392077883712975243 144941864233917203 15105818878258000 731319870325520985 324176909281153205 177514318042892107 78992927037745645 13554647030692098 168126654213227425 136711966857189295 257003188521452838 441835670398243585 871181204621586359 760826110156366700 283240627637776965 801086914432574913 713122941522476217 988953626728328421 446493254971333708 357386608959438049 706849878664049916 10727910895205589 125614308014590854 975422855016186112 340602636087490712 633102184844287669 687848849334425066 680737009675601066 978517406093337435 870393557011743940 954809750728313813 118346355346777231 914430298064512191 560153168717443271 271165962053708686 826522799030224081 230687659959829175 376106536523535332 216488734930802501 301156129545180501 94206982204684932 378211887358067184 236740880424934118 917741386251074108 238662736314345389 352090780604283301 375963451175719123 656701793769909676 989374846958823030 246676824164622652 619893311149075838 767178573114396586 217037796829366162 915928100879760425 607234881293090490 504564989415290089 676800798207570184 903722161541381967 125224524814991632 980842125864997907 737112705609034838 55499189796213405 658679768359551962 569178062987202890 5548607308604057 754020631705967139 999348772772985628 743263804630321938 857525237034414592 31397539398440838 315429151575896916 657070993919634761 830725702445314344 241412637280876816 821996783682923156 263368099701201363 482678569251309256 244592498494430317 469988800258886466 497744507439810882 774440026248544943 53499529525231093 32748098140374134 394819890112064228 438644000269562272 128913154215733389 455730545479217447 626099052715721112 949157513935442697 98358434811649785 254257442305391372 522799874545557311 53661864248943205 647286164033330912 944202941691363160 369280463530759930 182887903856334444 901984987411621934 84539034678791240 868881614391251950 704746799368505791 160916501577368707 982270921658946586 63095791162356610 951399768447985764 241906567353466871 172094330159543842 277553036882206666 980434811584390550 767817594517578532 408087851632652066 454519307412210511 991717194171266205 36396496067797270 755819176190135586 769365025205056814 994968665842564349 605244431570237230 525604821992632333 762826697584240463 473893043480469284 793981777390069661 604212273879219048 14773463930679378 696006898821333616 692909888000526542 927348974117932477 678383963818870651 115441553045271879 262084029610461272 339930484077719749 364460640650098944 571772055689546086 994417015571358942 507246585565371881 673035799360673964 835246158090635303 783066362948212140 345976768791218399 226297163034067861 911008929304301602 326799567875193943 563733573719257249 162023011892619630 162173350064833606 153352987151845843 777817085228970944 735756888788555664 925601976765420067 859394082200733955 877671341734979267 139832392386494356 477365466929978344 175760771151656364 39330415044794997 100268250809572619 613668881557141333 720108754794130914 188141025442200452 711968474567206618 173793505971242989 803462394685775684 927046158680126337 524380934860103660 870994322923153200 513604889315225169 217887230973136835 841393661793486246 778016369122223956 579270059917190419 591607287923893596 874218954280109778 885274074090898072 672905578581394232 574790150616791290 935939854811573464 421497435681545802 322079643954939717 817479863593971874 561078551680242275 218659933408560073 785957974929405176 944111958171463868 41912871868144509 889585462007109728 396597400601913634 918026886378984392 775415687969148215 585390044213192097 381639377855621097 929042533470913337 360655877052349344 751949073645004002 804556419962616873 346439005981653855 68138760542373352 950269133840619786 874269255522107897 679817811094794203 151481484500800816 915836141210567602 799001110097277128 788939176623957583 273189143444089683 708124881033866871 684836981683327081 828516005953438608 586787843159618302 731886729979061653 859714739169552128 417641667692507186 956653361474771932 740033996990130951 516848667548785809 471643053614088035 825509410575662615 891097182023555011 36840547600612855 372764298645944700 254948423364092241 417362182509459646 393416881642070997 980462068519525213 655325996878425749 524064236620928371 948818765898367690 769316142562604542 574345398189491526 55857898206370376 609247779869246412 790701343568527499 879440919730657124 179635324140436961 719024768221919985 791070766163368975 912462681901722042 337098239551338664 852684277584624635 630458745800248454 587734044829957045 229529347427983139 170829682462694502 607783716920622342 72538081778499115 59342254562804679 15176276144485216 929121766883102470 621328285489436015 797292789017235957 742900387615245216 328635823931206749 18644919997462490 560333027406547101 108408875532322130 42200318274040702 398940446825787516 112483709383495408 554164693974164736 370997744351435188 275577365708933366 758615624809863537 898547207400673630 265175827366380245 359843985009555946 535370383299864861 915967862141384545 250881888018649255 581918391844246517 194146600079949914 703957940555774388 20438472163988177 261304148120077023 268512498320866897 949031230696658387 348077264007553061 535224121427115483 776795427309927813 137878267108810968 796163577505529637 842981926912501844 482768969910892087 318767333042617360 352389986990952409 703639402967365139 54161739900528058 254649819390326904 513609617018101110 726845714321182480 218526296621724993 975976708760916238 439399168359475988 879143764679631961 887429969603956972 19320229876988337 45588454399807973 959316478365843113 688320709468693636 981435867330621263 783471544510950000 795138917113801831 711324541178145 227878058293555879 771385886935087233 474732392824338221 901040763193600515 757858993594099916 15256954960668603 564388663519497908 332689645275909629 608158972558716030 598941580704255217 523646184588917529 73330170539528074 894993957819008265 764586345176060570 793186129653246053 951183574657767951 13030041557532863 572031644559415943 219603962421994334 741024559795205594 310246132976532694 726327010146164836 361076296326451253 87076445936823232 381066151142114685 873759622415026624 28485867483870007 451302994471048281 749238540703622244 684023791511711597 94869730990650194 607546191633923935 555421874094673696 452392004508561722 616639317764782722 843855430647516832 402534872541528673 680766510833575757 878082559204667907 218904379282686467 701224996320617887 76621045616877337 636788836858793657 670380241126855075 774810448812179233 533176503799440315 88279110575726399 966153314001678865 77754107674965176 535631598190820909 657706554012774963 132903812167839485 990849174218218151 454182195151814507 584093800366246751 717629094892815879 173963983944793667 990344670738555414 386437829145309734 189916153545111091 34358359835081287 922329733123737198 33345628733411679 804548306714410075 935230797221013434 905980667434819875 675874335818623221 554514773650777819 376832037228698011 969742972869101576 83791154204072997 955460144640867174 564496261922847000 868567529799461429 119036178215135202 794618504129809104 653350533114123202 389226696139110946 946713473678420646 983312985707733209 788667373195571917 195066671270251013 48520446312353596 854212410959378823 189674558950401225 232403294645019145 143136929942744375 130305176822662199 375194976919161178 84252607338195862 438952177635674537 213471533510066494 658839244891603360 910300152453157314 589303039775182607 514883655260189160 158082479015628563 207890804943420664 200724402254942566 680723887121598729 981429166866680994 847189247460327547 220811509283052811 292739945361015159 478278483795792620 513286342301913237 870359095292160969 214923405976019291 967457911436992718 594371901961833301 618365181197203841 997592917145220397 940257124770495194 17767582547987766 137131780928946821 610651609014510738 113658732462683906 742070270557916802 987253598392020685 351696396225670018 567861069578507740 176327491937267415 592166224101985657 894684044496221858 755345220649484906 411240072802482860 208279185404409230 18565218535118232 985067682777554863 494024224940844950 197918579566476212 236210310322598252 447300062352140776 80999693973006761 413451686844839838 886190642572633666 12714343286884668 842255032755249103 107579346041713137 508494484908208868 300647900783365484 647641302856820471 192303787587609062 751879934465260573 474671017232427267 11149177851808858 453678370229016955 716625125917595406 255299273630954731 755143777190036430 36872757766706847 76896800620753989 101257542042303013 107546668577251874 934612389963533770 719948105075020175 864855716862784777 345247094627519275 184125762854193324 884262805388557749 373341770927480742 139033951695257428 47950462482114901 365035405707554980 179000341586574651 34297428347164483 637389212836723677 374332619856195632 3965400478885631 20123858728599330 172288530424351035 489300465856253402 105033457220315557 649117185901191195 989838731511168826 537916767254947533 780098425958138068 107686026604103573 959320508870899555 704044754625072953 335637094753362260 488012751467470243 683715408249005749 112448132039973743 948870127454687548 696804287032586410 536645707121244921 728555615928379592 856712394760143802 261896063175457031 72567867250785443 138283379777427675 99895861544976133 536934092025846965 68114241558066917 905032038756124858 987302654558483833 145107296478226092 559293242012774765 603996713331563727 104334565659671342 539933139915250744 962853426827852067 339871696463972351 688573169923986062 993921533644538758 26842312980736764 338007183717315395 966602489021327127 853013543282058269 615652609135835470 167206687452456256 2830240102086770 474863777731520347 407716292912611733 161129623509939789 682298858332759711 757499977038989205 256651244727699961 939096822100774185 348343734605104891 659391471502282864 128182902542500603 758658956105856802 716302661465432715 815035820420604196 945339407448114815 52161877212911487 546721666355569226 25595421964050377 53947205701423490 258030475398674861 444928994627968487 511639369955196913 877134641310765575 30420140727448667 95673262287383531 590493348831515390 187068876741916925 507592332259038161 694869479771032907 304268519126654130 154491600163143910 265816361785151427 655109898263540544 150211214745711310 18050320705860716 957903558475989788 102377101252309474 904156719193578551 555980307070755720 925844684145473592 173324251508545052 255206171595023034 886142133635019850 73806728455180703 133813193192846762 619505303903024639 242718405554058295 518113310386730523 200106469300116514 354115268439959566 68782596894051403 346256713064221275 232486781373131279 126944898819636677 328914872130625355 168509693875028052 455465847056652019 97112158785834202 402308565578463874 902360036085879540 308782022039612666 169981771319754629 872793104160556863 319410050800663528 627247068982163620 876892338771476815 139766476573336757 51831353156002096 775781047244273622 409899332988744160 174445685437466989 632612487733822645 210433091845898614 91530059639772036 692025746428014943 589051775645112861 941763312687871251 274339395174084226 160100149688876907 762079778111334762 958258639842195556 628050499001165739 685651004731471034 11328316671248741 151455596435708035 56796761373937913 341401158440313556 712347477071632495 725521586186472394 193521067766962500 540128449343458617 417385822468685824 246179042913468843 271468926132434811 46536918543593445 130488504396014855 161063021200746288 85006235689435550 701062665839354409 875524994207542277 103622976943302599 264329822873139533 512599975418305171 798262184704739364 220455393873899346 173883946390528215 677566672332724392 442141423041852699 720589336168440321 198167996470791736 131234704457746950 509704472272432689 917079967830491997 640953999058911292 606776805565124767 253194583595735572 57666268150856546 936851521281816417 92633772011093880 37674881660851565 124070780457691870 543598967411255470 829940267351513649 876846141915481838 744893971185670483 540146299910407144 571907070688542192 275562810656448405 196378511196052126 761482186243706754 841241850026148309 403128349537970860 674476788366099084 897288992765263792 329041405951442347 314702590479516276 257145185204582086 449427164261831156 361670246441990027 840821219808870071 362744291594371095 611264025839763634 819897653803016723 759495034488768724 916363447891410557 596494738078293168 699470388605027183 464410129059666869 237393098568885463 669088827161728109 519488923146891036 50208182359139881 307812380130508002 189356663157341359 359298205371577702 627349781245137915 539164386283443693 652807368550161538 527904499370930665 847483009906531160 80566769552840807 451613239105479288 268177046809590556 266752859498632753 153964583420178053 61859826414331081 707391467167266298 530922918921750857 964832477045993993 113402096677262624 576793757235629083 605099721720754571 284958480752387865 243084819264521889 62234523630650321 867128913749872003 57081796263742028 100520424883840895 311391751524098970 821751117854067365 56642498191652368 73228238345810699 63516448313427776 773618523839935423 936560650802411720 572981515009739974 211195008860334427 173740748132770077 278188604331706009 942845036713113933 901250988959078769 979552989246303873 630676648521805289 126073446697573483 390387943797830737 333973356439452104 197225333866933561 566614927873059503 966777256350568913 727517165329132574 701135086554599670 416114447218498782 477390544489755495 588692577152545031 788091981224248063 904218346574935381 42003156675557407 495601173168587887 525734117477635654 916028792835581308 278390298147690376 140970039731095671 616808224797739703 5840498282075781 722038926520973478 95731195604668114 295439249681766861 255680542865534861 697567324574296679 309121491932901410 483145145530676048 630606536297418732 488215832930060496 912973414307060090 60791725036679241 850912225512710255 558371179775247423 284657274338851886 633620036798223052 551384167791313830 634324330279660100 97942970660438901 903660555466617996 782347781842521793 533565923003497037 232588900809310891 761771127728100242 215596817543900699 471118449114565718 648545512626812966 384910497697177922 40042203790505184 50522057858177795 160108982802627631 735710659050862918 306827656625402003 601439563067462246 359417626419003729 338051925540474514 912613012712938137 190153220948068829 621524006409014613 324268076276159490 611869284297121085 620322737697304048 356127668449038270 299892449710916082 321925177054265080 904124092802423375 73010769076112312 516232292710907425 145098395169238891 545409564658331772 206753834752152662 83333257636150084 78074588595782022 192794285499151806 234597734351520609 884905293875287268 486317198085087815 67997206184407476 795522574101557118 254821686459193678 471199884016718128 638073746131030556 855661376131095088 504323655328719853 234704408893803196 389051918110244167 41985949355163197 548367110206894858 251623667041100488 104625259257464271 174996788109939580 459767767387565206 869237891665198978 520582268830944320 119926415993120250 452701221978298008 886287247001309237 187388764090439378 492653666235444483 148748350110945765 936751014800477634 450274673303225312 740446144499191003 393793030090432179 782156121190086479 734101170654187292 816981901742685507 390651901611691536 980698670120317186 799002439918326500 484402236501552707 985301535799788323 470747351372754308 369158869141981693 38568225935861664 548307316169347873 213613003851157036 206038629274902600 656966210750724408 541308200168127370 165216800677286829 605670359787462217 622461680054000312 497704644760816826 895335032595330227 521128665459259851 305347137428576525 504207442271548684 849279331307294177 76806285073461971 435100762278715556 429145499488487901 669755221759109582 101411994509957899 776291222683358122 472756111220005461 453962979223908499 908433923426491335 500426993913440242 639426454832574435 261999465512045042 24108095172372045 615506741135008979 598223462310151840 272857400930058949 609661617759979491 424133269562263559 872411664351000753 8838272387050730 756588032951011939 281143512118111964 748930674888102157 319623173918729124 151293409343657351 785786707428457772 680172705741851976 641260218121288294 642119990006288407 872685021083698164 313970248317517215 567544850880540210 41682135901798524 383271770235407277 120879446876717027 457266908802597487 76379421463347711 963955604434885912 896154019614598449 208182317242353369 705632591544036717 111716746797432176 468952478292587489 98431133315453719 591080675960322265 982043743156215318 95981348732615252 686315826965625629 783988990981369727 234367845416252823 822675167052273293 261610749655754819 843670711348491466 580066111075891569 132304096133234342 831357570548495326 692346934502670990 180176422953909980 583506784197814895 12382316822535749 487863688285887 240324781946081015 98660843886991972 409042741199545874 501175643509878831 41515241848117444 380770942231700898 830809216443659554 170413322779407735 749919042512140360 570325708057502867 894731681550594625 387468584986558690 279078880344383626 447913680725461309 601761937986415398 877610055447750590 153509621200838386 187921157412101771 115925392958857941 458766573602583326 991372963647322396 822631867943222471 250658938955781560 968395657938717299 703415665973366059 275220942980002308 719897001452238592 991418882112721832 799369397607985330 617070052359195955 985002135012245585 222222858102721543 50620544948011027 538566643288803074 684587341072548404 77089182199454361 980070626691820808 687547887374708476 18114903157890950 507768823254883825 184652920967590465 829912262723407585 964275320393953229 179656454737955919 565904811816617787 630817555283822798 89915546902816147 129804518348981269 97042472306695308 625230861981131874 792136867100315084 683853166025853026 526340014162754962 556442136862141384 120340729740760905 265461070056778783 669098416737425664 105938756019247287 743170209654539539 685802772255295099 958674069788913739 88745834481528928 746512524094822383 578458301813922163 499019278169885862 764633542233591744 579277308981996512 135245646631331528 193509314118401002 451398136737880501 30022084446468605 528653321694136867 496218957736613905 701994179224662021 405771309054779059 695889800049108839 510542950643793067 394956895161624501 203335717718574912 844902633899250227 730230401266369952 178963703187322059 609525599116236171 28910451109390612 747548332477556008 90045946803533525 582074340671048540 281835244242424493 296077189708581411 471971520041782754 944061197061899438 539535265115712529 722936561814769038 964633808220026074 717353710098334215 110305538529540888 935910752140455446 608061869597001360 145885993726653305 279609719651872057 809876797141133624 814210666940498162 371226773326938789 836728832078396970 926588010875727999 716452500565357321 127418897254466635 697790886672723973 137918002372782050 216766080418290602 469003376281592834 317066026333140137 782789427771026791 627782168178169816 510053051747928656 979615036025436057 254119558288524444 743222222787449374 100402318353951277 707455778840735509 178461861350031099 25101767760996042 208580500004019633 911487128721135008 810841403516910688 148778183417127175 535953266075869935 995898543471031304 35602281718224349 996328261912160183 523006190745775713 348937879093117805 630970350004201051 314499699961695515 849367114960573067 353602740707587103 247025811422209448 977286492634694212 447935329143984724 927406844584593989 723129037697724133 442715099205529354 703011381747039736 364538245534835853 530992378927964677 591975032219569016 942280659298118221 886144101218941482 702538618564969350 69406056272705826 589477885222144207 754250739214352160 607283199854766586 45151822126926426 124179724825143951 63327250501652870 282517060450484387 817074109652926201 938608322683841969 967666110739567559 96265750747539421 790138862937167046 203223016631845549 542162258864832950 10081224590553689 299900147624341957 291726705533337868 587138339239363341 12978446277756140 334269573897786400 992609894891732650 814107643769791265 700406347050978136 130810271548537961 490004555240101223 672071474904768380 815843331390970676 952357350975840142 701813150042451584 350748788612745616 217114301306786669 237115954502731432 134743599435994307 348780906069929370 553614194464212884 555421764508537973 275939871696097544 329188772102148056 761237350899048244 113071497133679550 15209328918172050 938301513159154163 292666451886846400 63577697734620063 919935900986197139 2749689274448750 867243105426847711 565211449277610946 551278733383392968 115817921420650107 915944894127288327 344005232590618113 373814738014021448 578283881947569048 549622265940985830 908628831108359191 980909623957310283 289518702048181390 525543418448774812 800215946513863218 570541037777189394 64907700825881411 249923919940936416 992238241271511021 666337900137546900 779806114442107556 373174823400940163 358486551689503028 556606818470260060 580015731274925223 340884502463187806 234556162781048875 784007030138036784 110560270068483970 582820260274718967 352479057243396039 274257320298959883 400989504946958073 661294928464726910 608404305983625469 581934696670907700 580711888698081929 851292205234706479 164009153106988697 387673164841746813 134732673571713946 411796699765088607 850800633004124455 978105566768620829 429348250937710972 361499656654246803 947824684043164579 803422478820926906 787362497638790508 638022301251954564 539959753954340881 235387313969702744 934014415287446531 22398010885504058 171622381973667195 140080212053643432 869987251358638494 523552203371829331 817650181761756815 507243851564866377 338901136452198762 463611838935481676 494030208778741107 151472323285549204 927927273978874943 20913488741200791 608073435105885951 333533506463630245 473198978524810201 189728761852413907 375593709216161267 61996585327101248 592240156285954274 364261550918642832 175735571447633451 693993377634242477 985855957712179991 367014945389610390 515260710668732880 770492136620585271 96605447496590314 696926403583399144 673162933006391803 399648837170094993 358443279052870774 334168769913876449 250945965192046312 147494225593296474 810591072136286438 610610607256398649 730516110138177562 149141245308787605 81238385873968593 507807113676946835 742872775033802496 806160726539773543 835625316322590857 209334594094174457 903510412107256836 960901546182142560 236201202506876237 390441782083477200 950930718798434660 80019289013174666 978973273222671605 891203362970401830 269050601820830562 313086335805425410 492497487291407834 298342919735485150 289157781880221644 588363872944968694 97776260621569204 889079773253267819 378519265885202127 287402899067418725 432312600882054780 857227057357156590 54846933658029139 732125944953268269 787701439306065944 245489095836604047 880527317447345662 690304626411499094 283216846924246794 620886898724376313 903746896013113422 521206039728907812 258717145329838151 586803198046422704 723526965801057181 774945480036419920 80896218135439428 941388428945591488 461718578716879079 523550587501799403 984136110296505183 275489156140303949 507269194762067787 931682469725498697 87000079191094244 607046781787774876 168016371689428642 486631015342759239 463857846333028498 23786387071503891 885456935170732582 324840171217242278 717566502522967168 377666847541308438 587073274248358066 800485234180727723 185421841481378534 779466280502272143 744734799206073794 567586980579301651 783810176003984018 117141810685752482 381727910934536202 571230293482303450 269111035126947756 124779336504791592 489013682181416015 10526348598859151 74767840759174518 726194082662685954 990078925916769692 87934647417615226 686533005058131878 958140141594886127 165011910200207713 108761017544005386 368741772103312494 52535119876625176 373585331558872422 10875192056454431 65428330660189984 445484679541023173 166149154381195157 626812597612142588 835525424093669266 469831701509241960 798130397952720423 950682875039510168 40683034513725551 883587246926968977 524096206163906504 943463061472900054 422575246380789080 357457180758693018 65161704339257953 88060958585897592 754214732035006923 729101496254147121 409999808054305290 214193041043205447 389510780579487665 142147635811415235 632211543190469349 342102335030439155 392911624525449730 303899550057583363 656716342913426343 617071217306514450 464890334720606582 940722971724949572 454401989696693991 937527334519401825 73569806996829176 418304587177482006 250956360758143392 79664747943615273 972911276413757825 509965460795270906 991573363595653713 408155439497230330 470646805572399918 266421066072493348 767151097518463631 209351541370555229 810665600239013144 131844130595992156 606569594753416468 214946666145980432 301783541983268033 572586198504644799 30100460218303469 255815193735665750 948284213418632624 217367573745055176 234197099265894256 81073790674182533 347083529396321536 794730051334775469 685342194451781923 884344223689719156 986320240332852350 938825920562713663 298767302295022398 173158982723580899 145791643692946333 198910947079075034 875875216391753933 727604284544423032 593122482742439906 817056461352990603 86157510807180115 992056336715956230 533537711424844584 63495480641934127 564987521053747076 779519379260710886 760026178323630624 720323245809158766 947496602930602474 115823869891165234 594126142909123919 957236500818303908 546417870012742166 265133741763958552 815820659359191854 546234723554603643 518201226027915851 152412862206754668 244980709774793576 375274623718690389 988482354909893624 842370657183344698 8775901928878598 801362012265273516 504031426348855884 17907613674526537 860326233155062453 449955738932028686 158888696199717136 794781561773452189 788617558777830337 809427975824975923 539887739476976013 283743819786051957 174495479733794873 821048760395642502 127227040394973172 64115402510134398 174654826094840803 550640241262557976 80455725371998032 658106269609016700 837448758486782579 267141470286636653 475769682832884731 84033523974064051 386127544914169513 268305569396898895 319454392366666274 430072534871234130 767774760979431495 686052929417133166 503276220538818852 975953163341735798 305523611832617727 521645881342749897 898998304911886869 869079658457482712 85610262928480822 56986611220743221 960183208839740643 625074030515146713 257035689424878139 47021841845732628 802315029012438925 225818755980817475 847029021874317058 872414536229472961 815163285836053701 261999096904177602 690729866582659770 122156323466128119 255120338663585706 499223334673212286 117058825074773035 922544704069982078 189601398260517000 11782354696483963 284393952827462820 155987968399742544 911189201688681324 354632807305700094 199849517607838459 345915643429110428 447772723811316361 934943245685114404 238075060132817126 643952712299529979 680080619348253397 289810431993583505 337691306605288065 629385169881564511 852223490397408541 170959804244129333 62680052759635785 159296148582791312 847227228553469965 621484222847547031 957926754462872208 268630635689421313 35506522402034843 524501815203448874 422042897669683694 766457568231470494 352351440837295771 657971723334536030 52816274956224567 533991379758519286 191497466855597003 655647098639992186 548141197016870564 385455223475949411 802077193070469853 175030972758238023 451378051596824571 969506961874329068 632251103833276542 629398505874081590 262919335064548789 506086740191934773 209503604714862467 740664594829308564 852943624104952966 859732504747809560 694738700345111073 419902732521184671 652556702140539928 82969317876000129 180432287613467823 285185339023072558 904541381534427923 185151816071487540 824542277101438295 38852904971011128 142337441881852157 86849840708124515 578885135593313851 879960431433407684 427861687309594982 538895870152755202 908007583336277040 739989298595957411 490885469564729157 780842344713546781 386599506645980493 304721417385398478 862671242486135062 936841241717130977 924503022738158824 127786939356658573 206767518417886070 782827642010798780 924995319748236647 690121134023733255 603743063072950706 72411317775103979 38800546918802938 513432210292472573 710402054798998156 17633063164986491 254321067467520834 608209676298867928 491650120393782319 844295230479782171 651606806324899095 164169047422591035 529245512986338905 723929594307230071 479005349517050546 5090410216046390 213927191106569083 112273926232330984 435638439195668486 43123141027280145 740010607524348935 462820091072027539 34235245182112898 544619503104754442 310631067072074650 771985937350977938 603550366270928459 587026351127980185 826857122315243558 735782534449951353 236432558517926676 552801723938962946 40647366758943495 82379196312933223 658981788859057704 711296328849289014 526551515161292654 264845909605124101 274442217505404359 692323425902397421 276219049531083576 888076834977642506 711801282508001652 702242919831675095 474871481317840769 938366493511385235 276803780579136898 247021682411359246 417541669852928997 457234134419750841 601752539650423931 390513886388172619 376889782641514728 265064839708381053 582291246393077936 243355127807147251 857426317313064010 893708193855369050 225232845064412554 983151482347917674 777645052069798632 904255345523358779 9544086935718662 557155532236553962 457563982700743858 786893606678385423 289806100599392934 781510344066926165 191018418817065871 545652243193668744 913012266036556543 974527609532068206 656224163262642290 777067837627270032 912957781159811381 416678897688461165 629781103770867183 837753094417854776 683102029998508393 643918642546679419 575716588052783630 987826054710024081 767178259324047480 743148392175957381 171111948286824874 61353385701318982 557084634818318145 958285906123711312 828872729539704493 836952213635639293 280267399965359274 220996425861644911 112657497421735797 76135266924661522 203710752572414750 151899394839725916 570611834349224943 169262869349202073 272163921665329877 270783245244063432 640127522197993454 464455904264178013 571038655244256624 596534980875329778 707577891672172087 757521131477792194 816208828159367094 229452524346693686 303358442092055214 949507187670553419 981613485505697954 346397507597521214 547655971793219254 438217809208975782 432839600296292252 442281007147960851 653827026971899235 357077431021105484 898620517043969593 493097312659632849 217644294871012595 264377807406934729 711146291502020158 939377278610323051 627525446553852541 588935764304996921 115213921381218565 717657384615951210 642923331400361391 688716447278138609 669528389051917232 943682261886363705 756671316600619086 219048968681679491 643270478530444667 9712302005864073 281682030605359144 567073635909261018 187612232338631189 235239325123136576 912145446218129388 528360645953159815 687940265265428714 188063481581436664 312800281047709673 725704750325689040 788423220750004870 650469265193932059 715483881866635498 202288013990290582 68563601217545794 966659202607801940 316750467356506027 270581780295754245 533099222485304823 643963406803067908 738708889314841364 187138838957598900 609610820508693531 719981308511145459 975683686177537733 961832368986098395 830063784115721616 341829724794700094 512298510055522694 65916589170221092 416594602487479287 170769573486451986 262179937350385419 225352036010609743 280587225721050658 584567233521489703 603751739728359691 46966704955234561 862250190836369553 644002852624884631 550933900306933271 767023021923703249 756274012655853225 200251257737247686 546487725128120598 485211062849934024 204793425162605339 929355264424442786 388924998711937930 367200242423977562 955966162424908140 354269821444086983 355900535843353900 602519214704763380 925085681774510590 797911369746218656 222638404439067558 453097589236240267 406532256143488287 195539453360622420 49952150104246023 980596968446443609 476435254440039572 193680332426389606 609651910174689811 481804427292857184 95455409327645449 740699763729942700 244956599928957472 541477734242349766 896516252966423621 497799678562130493 487996129031614648 896876770716027746 701789163263075178 756930437562371615 602933398050580337 191535849659894034 534345999648323836 694429657743363009 189414372003996113 154942467702352118 173741361223627004 414759195870386238 435262448397553823 704084986094555169 720584551544712669 68637587652724732 469952895854873395 462678274322978991 669013315280804923 107437782204976538 707946567145825726 339177516142902016 270215229092226775 905813453126365291 498634451311123790 96975515521161801 21682112214431190 389097373217265628 749240076274677281 12186584084311751 558984479384054348 613930460658812753 692315978596061018 698170806498632595 985078392727150609 158375632320434798 751140260870949927 573961042601842264 206436494777393074 233082093659667525 152088648633498961 964848954002653409 999988864286721200 627331985993407091 420766634101538619 528748010951642748 410497443835874535 389009725011001835 950158720965359133 123401562865138707 587868992138600664 108683631206499309 224721378489164655 975267083999669366 651854853747893958 183313159651932263 837297704496079191 921944233596374498 332857900829753537 1009947090762046 667883629520339760 482207011082841175 467988168998098680 571121866506385789 759710242016397201 731220229236518866 946804791879063381 691067956732572006 121997357589324131 566833086601330287 705261113002809351 504916707595723599 891183204545199694 172249790492174375 205547364859824658 232730051033957334 462939795997947696 552813205585733726 475028428018356441 554609199469715197 753446795159429485 343873976605786011 628097810713501479 145519946306853625 855158516149453367 679319834169859785 721203790288192053 172607650246741694 131543601826716298 897291277683931624 362409886622578093 473203302312436045 514242803483395681 310385571643765407 385298256465633896 288489833002457396 950494193628919860 362208554057852687 662914322018997572 67468901713341945 420784391063787280 559349250848039488 194737443552940612 859117427126120613 703497307574451532 598224050365377251 456317741888727636 705699065368977463 525467913279347807 784603047737154626 548108898738946089 32522214240670561 667204439070295189 859489057850297881 248374343025669986 960026587453412235 729717564563008568 386690279957183464 159299700670813397 537818710060308244 140650865262684415 638228192433843128 873989328726673262 692207981713400862 684489029702142251 9953241864152853 213950207918600658 716347948432835166 142052999391198807 422794442661358991 136325230565318946 32859933767409077 47791197307438401 629671753772246573 363737627754614181 750103811735836817 341479720319126612 42608077020781029 239924334834931306 50862221375321668 295207341341470269 406527528467184102 953145568212564188 2008241585417453 39994348837361008 747993860338511364 949919481469266666 691584847339493680 969658171339581174 315346615802030736 128310438591117665 791006632469663611 327282913470270737 356213000013110772 838818914006672995 720785241147584044 379218146071678743 854505733249056508 665305629317024001 417398187358390555 863017882870318903 345863490157834372 285493615842359787 96011658567312569 906711035267185896 322868752833590249 976538126367633752 168724927984038616 284423417056649100 809746090523669472 75621491304441767 240120266839064189 623154155605507283 354478210153693704 814757486004496343 397253243397070031 884424832329966653 665757077151901873 61149328769529609 26858724807144765 922604032170961515 940850998819944548 253199819915806250 792746995824065192 57876744638782921 66826906082228128 517308951274895690 228983400840817393 42856464661082713 939572231373232311 696853276475952825 945849109706020924 254874673689901056 825493321145019954 103680139336983451 758901515119655259 802076093680005894 811753754291762152 143237214330909492 128308837938851390 611193338300934847 803621314179754695 68659441862828521 908788474068470761 855505828409823262 866732935089787153 886943152356644937 846188263862144953 308907095501700233 834948482824771157 681388810630612651 218126066764705686 867863045574378836 545441071470291866 985389494496901184 971962666091666639 530617974944265874 415301766667759358 36710700412799544 990178793938202903 632784150487220961 663630526161912449 605139772324104986 344946443916937722 451552835358314978 307385912785553229 362675795356917693 674766418636728914 644135361045063645 35767679313524625 993860148222175362 453095980506829618 617671372409833495 682975246393173008 644644522679027379 270664390802515518 472727750984987867 937851737724678152 783367094775003106 987113100053340471 255883779400047266 721323182870875498 221689720448011490 455295975484866023 710249322806494321 753780322975882569 917513568115773975 157489498172876142 12400051687894165 746137658870283558 937360303827706494 995661056146556398 989900309463952496 388591924056771599 388208263607980396 767937064726406863 401902960290680536 522894602823861086 292545639509843224 611678985694771980 305622388626342319 890904816675600830 960806561500688729 880729726517576728 594593639019480261 830736265070106075 280960920309050133 182452096795838724 173837784342239765 612918670138764846 796890616687742066 542214733768422119 549797810888839147 203388861601838132 503242889332332600 563280471291869192 881106500679684787 100237018590137946 350900489524309763 940014732494479618 487633486229077350 403461947574924022 550123713571332895 388184178680447627 352229131860748488 724575464949312860 207301811837964845 314636241368418801 959863881630532583 461141971755942647 240823840438121780 349796664805286485 333982370787539263 947516669493687101 266234017824721136 838921310881547301 797472477480041309 232277502667829372 709507345752902362 271014741816003469 284975400921038029 847822653141876792 71879641862505092 148370562936788229 938275396001994351 577875158376312581 399696909564499138 134111455424621332 723264164258076340 324941897049828819 725035904946623593 573396040703193744 446002362910030775 55231997446507395 632759283884727993 945617186362484801 365194707089559747 757029827904742368 754925069265341201 854342084856036296 7108617040510948 158829577428440524 917296028677597843 44343866607214585 296860499524498809 101915161694743022 550129245742212152 447817652477354889 460567307350527790 400141200722364029 458584543412637040 527604887774790419 390197193028418151 222074530298246531 817183296663402337 512578188111449612 177008498161763016 454456245091592076 642898615270514271 780629650055478546 452947384154339843 501417198482064785 27423797090117020 719713814766876968 54598234978613108 915457551088475869 332115692538172979 636511027106078851 986311088981418169 640590136609717019 733653584642280371 300924252605391991 622272358544586316 170413449039698234 826423396449130495 643413013800905024 599402561279493228 162063789209097972 786787538622665743 611832082252440772 41269769508793274 531710185597459197 230970522457281545 412339023302232964 462759383908737308 435617181253252265 354043784231553732 133754705899649047 788234626540450043 56183194499777025 635918788337703502 365611985863503873 170954025082445554 961597319204413697 697038782100126339 39138306521123803 993327662111597267 77700153563039228 668267357663210966 330025830211784820 598740066913531335 565006294389231071 109839698868847608 305020955602034155 513022611098546808 587037861992687640 756542713290664581 436638136313413068 157089617327968386 986382556054517254 564562532982398379 88739130446113904 100437444938891269 159755122910780653 925635706644565133 415783823454624491 9509637544507154 441552259012037613 73128607167793312 331156035894244274 407778317657540209 584071020381424917 879879020836734350 804313934320920171 700759615659935114 391837275002047027 269467833068486947 773615919506578397 972862675687109500 124971776894899838 275482913997993422 262162181654662185 863323391374336643 732940713111500822 444339552164925823 374614381032632266 293624787859641884 265373169532603478 618150520786045816 747291799356228306 899672485040468859 45787790334162161 863709805420798300 693847517232570587 369679493747426995 225414506005335629 709082894959986404 674541381780772120 292765033020443148 54987460863765551 743815599353647782 136889247537337060 899581046652861364 720801484696970847 897620939489114089 645876025254563502 608673684405555433 794721929307866871 90296924393313805 738596895040157008 262357654028886698 783296214887669955 261900920507234507 745963955711629594 177304598641987289 720562145698104446 568126075657702991 335987705754728514 582076064083843646 329052019965554435 962155008737223777 920667296919015457 935434249906516100 886448976189844832 545145973683382997 908078749600957268 837263344807456481 343397086682524723 125809498676295095 965900578030393341 419429140755935637 995780484032022544 338978250612957522 609582433316834368 690310740119626369 791489499398652886 746243122097978048 871360725283980954 473563464769651684 69753105326996053 453235022437188125 233143599918025726 558463465292264577 633531635554813731 625620906497261882 223969086898740487 311991671480822404 54761156609914898 598066284451467526 44575354064255539 494645021442277036 707898088739132898 749964290336537183 841767918789490432 967535849865067159 8664118741863447 445026164663157631 851852806707578476 566826472569123023 790340674496965530 274867857407557937 38445882096742117 459294224483872761 126210114860492883 532541269850996666 835550468482357151 330408261975750915 800895068573503183 534584133053729268 249963941323218382 862806237258631247 490435433367120348 342546194258029528 133832383155515576 773747408626315709 687499722929944420 512542984591966891 974014232819386078 221753281475446530 471268210527508117 715551344879208816 496898054094082768 590359825358517712 65915602752305378 972253320013764068 393771113828166621 647309444500092023 986769361034425855 53938296126023163 320229377716420349 999909394956268701 805029587671800249 42459919232846140 128890878060712511 18552860641117934 143851832287194699 597372776850211375 336771495165596049 838301273336486303 568936205506221789 466199093096031149 341809080034997961 138018318250312346 66852893659847442 614009000222959898 918702063988011050 570713422398783769 940174775441598160 659703004017426016 750055994815717866 278695641285496285 877503958137178508 766512180367104711 176391657922056836 171889167207439125 21556496403986363 613281832939753492 256607550034968789 462844620003830199 890008674774722903 129640448753270154 771286252859793007 625822818185336981 825286908997587388 997724468971236418 734137536074664289 283478325370461655 645913772842966705 418234808578714235 770239972346375727 811607068832841122 644777802904703197 110149655616925691 639372854116836883 583636765927834908 655210407611068484 897686590774733196 266028346482812357 207325639023566474 541530596741437053 545234258509413864 683227349126916470 101955432329331239 713401350368900654 534465953838604294 258578233116851408 341210660207038450 713681319040591392 294707231463854418 987193827750670735 891361694749053351 680978651824193066 669786296815617149 175140081874760725 962545495843988042 194542815324819117 924326430462469220 162897754403743799 297920228996236311 831990806822708152 519767901761807244 8373162238703829 842952982440631211 141945140353486530 430374304461996942 977632440033771101 941250184546488826 391850603621205046 194916758446561021 937825693597777426 177120890838783602 798328219181804507 853879520824108606 131520720578936789 362808914518048543 736931038748619272 435912268834422219 150254128998900729 651908056066253235 718075507803962715 443566357405077166 9633702967006805 86318008400180367 682918124842301086 722989189206294529 417736280158707150 954503419579257172 28970217002093015 530947422201681164 971428557594349212 16953760781190990 503220328078680292 300080160046715635 938722557265895260 167699458470242976 211553522589366125 948513207672461619 203739446976554367 80587267214692582 518977634302067267 214574533321146160 290725111198844568 880890861245410446 160693744795108381 363763159788455481 87977138235684614 770855418853086227 866216446468919609 732514150561635591 561174958845496439 240767549797719360 417450617099705764 621695677657083824 293904529444647057 897702962936583946 378757158623319949 988788029609310399 731976972579509407 545420522378982434 714820516543628184 44768344253685159 865113059881223634 823112301600902022 743615590304763386 684641387394977359 216458627814701216 723956605359080682 607956018373925309 382966091409391364 773994545645163476 467780755117876019 656111913442153171 794974848953018248 562969780992774755 426948159091862841 667545001123315611 398498730610382877 788383889668633199 689960462268058658 66833417382194553 996733376778595984 974157877860598506 562634361148832587 278639201721903704 157809734670398276 728077924514944351 472473056272020128 519509291900696567 618708728677147745 496789983484505421 440578449820644452 871407322739437600 844087857817731814 669812230577691675 45803567895873204 724997205797716469 933205411680070034 811165496500380828 751379853938185242 915574245627975589 219361684573469355 697304684494266212 345958691160000102 478172647614641157 868452375495723973 594947679684241292 728240775415376133 338472185979516879 60953678004198110 127742534760280922 362548912309001090 928168422016343511 330752632364593347 691227402991651668 751812597455301851 51751113089484496 332407376863571666 198924203909234439 558886632980694559 895203617322780959 79922067997654890 469550148507910214 496520484101299933 992619880220536405 481205091795804157 567699759284745988 161554245423004516 61749403974888692 910751068804726884 625633104045578022 485534409363540357 658501314850940006 445987443740191004 267067264795230376 241596892634016341 707181647085680019 529933428065612551 629118329935169814 816539458000836988 400058489357361715 593097256389192076 936900152595102126 231808104859360222 358234643762554278 150999598190951795 525649169994148006 843621818768682895 154913076923219960 333122929722567208 170418471237987671 74030677023274347 19379364200986505 567390220101896895 744187020977397207 405688762632326691 785275480905743188 291798976408159899 943528682934566174 366215223728991118 8274788539090172 700540724247916204 421934742928687303 742624669539201357 452575973227496655 259495348318023193 275149498531315765 833941844185341210 250178046657768969 582774188029148724 167354244993345166 959250269288804685 202697658248497418 700153804749652406 798840569865733968 925019059608771392 336359062819173641 811559460291540437 717047269411885533 845370243305219349 386537889114272194 240062762872941783 410024312765687838 205180964489632902 767627627346859416 889323133998346040 111006210783974815 6510269764421170 335064414426346805 952099914533898012 434515690055645018 785776129957854252 930636381084391274 865703028927622890 975309980505691496 438253795627815717 375225335119282392 349148758119281308 595925917181421842 929089058305849196 972990766346887954 152442267219498576 747805407861324721 907513510597250481 49859480203307736 407899834168670854 197647549395640255 291326518855424283 541664138593286945 553237508851084604 83034308377827457 68492793800897994 830073506609083796 232721344141777281 204647692510710564 893475825941720607 414380162783616659 656479920618427030 774829004959717475 835410159663096769 471432158330642024 761316254125705156 241234315994454857 924156929094761708 204885756678644589 105892560632480815 678777606917811404 355454709015503806 420442603174852335 300129035042009517 21323244486021041 483286895685366856 5829150327176889 981862109831782181 441182864720534188 326179003338576678 333289024623754273 822504355071077312 72115229814856966 955986672586638297 439840526802187591 159811633678010629 643851782844740915 707048283733746990 611147254357031210 848670707886575542 273613876723091528 639419885849316131 841307632026364798 420920491354512499 272991749754887566 170804487285474520 158970386494330312 536561668949113421 494404819915446266 124955238962879549 138560403824395705 834673377029403711 591926429538420044 903928464925130942 967192377476983643 833257227391371522 354134736403377745 656796564487779848 711773911644330000 519053156483939084 535483516579569225 240728845585262589 907905845461368036 846677853043764822 924783282857238562 482860143511267816 530109355907352057 940942931345293884 479192804303891653 911862755090752135 219416944186448890 606260899749715821 231587032523075959 380765488412660278 509919187572802015 615183495811255364 998042831135318602 790595247630858944 912907862852430924 757637793746713360 52801602671014938 131610189575458497 513477012223046905 260519834098989473 261734152403705693 51627655214446433 743225527167849512 967693612179594416 815973608522036736 161746104501084313 809499682212280429 622028731715290158 461447876193175 512313426068307706 882078184957065982 665429870963179095 995082382656845943 251678865487019160 987692889153309338 207991333414696272 966989917777470065 942539156814771157 480865298781888229 766405649465696068 943985162769674518 467856322233201373 381302109467888550 793094581056367229 254109816521564203 200630605445729583 451841298859531913 918755293698339120 933676124664775112 204754168474994703 562892419830081694 670038616116792667 300707368318065360 350718380349556143 28040632795592678 154624027997895072 988933561547607283 203029568885558330 731880783987492231 144272782992234547 534229779650903178 172574073777666345 560973862741877743 18741449072811664 800337712651125310 302210350951928195 122587909201624478 303360668258797960 262440809810142303 203520050798518467 279273709719886602 405282837770971703 517666503386259392 10691350997103425 996736661207119675 958210784751113403 727373829634701415 35235223096573595 675854992984420690 52431272130159569 305184546905079716 452717427288363293 42239588342410529 205107559296848950 863631027870824406 697599612819644098 205055585249519792 845472989932210547 809175737539476831 478480735320297827 98793136069880013 109534407886559923 900933150089229955 904975958404470842 40238680663600946 579009064826002289 921581606307099553 412771584872590181 984191394693127232 727100213887093963 632888976593875687 54593935552572793 209903874297883147 447454490861852589 339130809673030416 948472418426651717 811827308487111583 979945415479452500 391395947186917884 575276027559208758 27177198943212188 603951952455791562 249789307513172518 673880350229266479 701060508393700580 52532267262953230 231801810464417715 993595038991300996 998183534179518736 3817135273588483 485706821711803997 338332367718120907 288470620538818024 380022424358595761 387506748649470377 241936273670719720 818746930085967870 678692286767050302 109867751895653356 610734139448789001 174389887161925990 263573607599104525 203913184357777736 402730783119821931 359161743351907080 183866151532780102 817585953333478292 534307739626446147 817794207678824015 140358448985694615 486387647036615067 448461202498775983 776919633161421658 435915405130310234 215180837550469185 393006470491717333 243935971181999862 685422162017044738 519051086671147750 894811439156003101 59805104005824705 840006500417743178 527569758048290293 476704089451788227 912421168404571768 733782895040671362 431515063965082937 109731645705338159 142266909639041878 891160791849606072 263333586418387405 860323827515166849 972231605172857250 891202998449349979 468501629002094789 110170765323088322 133348260918006744 424339827737190895 258492463181657442 706081709678565429 848484517166212348 156312263388621619 277845543443376256 781498014623210510 778714736667585878 365340578340227568 799877829458822124 813365458814343796 869910966288396757 731289212315797609 796824367795276782 869120282130151410 381258869518491697 241034067493067602 152820797214552531 599101348358239240 557689079881615923 124821080908938797 288935608554141796 253277787855609418 110105788450270474 389224973696019503 25521302801477524 351297565292229864 162586084046389850 564781530093327062 424044380116574613 771226037744528470 142641977488578901 121027799551287678 200953231923159225 39507154180742152 322832306328914814 620984489631207470 433304041871420988 595083366825123417 995098521372550262 367964892627691654 665255365446963032 451640698851166939 671162939336969027 39702081112653003 388892097781926083 480952086442014376 904371993119511267 579622643626267423 182285504085629148 113471764464163111 228557449903932519 414736170281169793 588240342855976130 41816228834610295 588433579749239881 426659389303374024 866884241967416188 957631757492336726 424454027007700760 898312719823654868 487158253663142791 564709120494668509 578053176300438607 861058825116751310 380347362170819039 826816710547222046 260173825545495692 736356282668791156 692175945764440129 371422743271706288 711402352353729246 705738260848019340 322465376382816076 708744254667479944 376681124980979767 106464031920562706 400410354135366430 879208943862936705 662738876584054373 359680437864109194 443025584112397153 969153311147163508 396911849143406069 75577086041500847 93252109362577532 272078659977575598 719261745357811228 58832860547708261 33645081925253172 95826856155949101 376396212352515440 649492284746614721 22774360861790144 776872133544581998 508843662419193798 772858773104913010 704468352457491141 989668467661133152 830710095280950360 191859518198847276 412442727180254310 525622705386684366 701894148834997393 623077789567176322 401551259728080753 341663827665156118 471179847463203262 504457699972683837 335103003249982174 769453808609924709 451522637621079736 329677274954159917 793588299224230014 395319506066672117 399452196523380867 722537284014966248 773423468953761523 49677588690322507 162452540082727024 582479062297180953 376038255265162897 317107172230905131 935534527257298389 421267484892541898 371355757992130130 967915535620614299 592666467039610864 340683957980791756 520611098720530419 222192122040120212 69790574693957907 829092884215403504 60243578324400533 957104190548337948 974755636130925721 86236953727722631 561388420498695765 895656547402030173 197711923762648344 437951976823927762 985624134303751280 47577002941241906 959895346460339082 511689436212584853 553630000818163966 312705155874691244 475356536795447831 47220232094825137 19197860865928353 93816787075964065 710556204731651731 855199040397706615 534049538970756898 654907702576899237 591336359987821622 973623496792445448 305582975584432812 648818985719524261 465779685180185282 805158188713015776 77162247636877863 548893237039650415 211540158577034065 483210350215156417 381367275234486010 920331799795733373 765985737786700374 354190385635746477 581811617017621361 922750475838727945 400043814939892773 461947514449806658 793667193813351582 690916932584135263 884150996980715383 216843675848733703 603480088297043368 176775577271435146 297409443525561055 383184620036364567 211086344913639873 226022059890132450 315278714408450223 108004930769906621 498672215174324691 874013368132667602 455968498914312566 991141156845356615 411022456762438555 683325151647893544 425705157911526256 106350403905859462 903244127181007134 498216761170607131 955729853917431074 334172217717763514 268548025085963118 104337503770927380 411033116988457312 456122760295020217 727171756496680463 431358082712377332 276360348861298493 351345123323784451 404011102818231361 917768840185114968 671237933577078984 548787193291349960 328347689578749873 614004469562740936 14990792009392206 361228530387798092 499797315749697628 706411760369914374 915178013174595330 394274417964430990 245618020862913938 390019676288008030 257501515676544114 138201408602777848 41651270571647007 133259048612629988 12229522102797674 96304950116490532 375164339477224635 590337652297939505 768203465351681073 649598648142082835 573978840839554378 707374406267930111 31379499159138772 276486268083445177 917715041335619506 88740682194767207 864859457672447723 41125451247046050 991411624750910958 941361005447783692 645649108171678882 752435628786568384 596890205007348065 75380287828702184 387662093069615996 481310877000200126 554049651011783413 392208793812877484 465520243125968248 291336438676630477 392073645851287047 40290158329517376 547902142789820774 558939433513908804 76281699133411136 129844648101020001 669277892635087858 561759483867639079 407224645439847695 885398161072508197 405072694833945754 444781104489004188 954418072217003801 444976580904987540 870542752533396170 791720492128316677 478471892499559789 215228851598734028 189809493810888950 862261485395803178 460859889405370787 427985723252219647 899282016491881898 706821466301079172 503863493309071332 276982760846026504 873804890070694596 796902347266717498 744111253773553174 471491993096912675 271167423317591125 352655928833000362 58138261913944618 685464648570160626 62792490368875546 946093013819808272 787708279704175394 574883776548933990 320430671695609261 780793522881677317 605385967043674920 284393078448790666 515640671299464655 316061517307157701 604101906711835013 524777949949126551 562757702664532422 373369600458721195 397985931621836835 751961642974240117 121797822542122608 919548629522831779 138042216510646638 51027434686299536 778469219003511444 673902780418221171 596636775945844213 118280802233398242 874834213532007197 169945713710318123 625342220526552981 716754051224745208 60193818788969554 368898777780711390 236369150985202803 827398192598716522 655628535291451275 677862886200113302 115409618018683337 568696597724889126 129113598485149493 110560813482711355 983334255519515748 979405147007771388 732004652887359599 325800044526824248 568696214139382293 130745321835986346 802829407854322220 194213347746315311 915380604259629646 685323419367612701 169700504627577665 637273290860918501 128383116217159869 450219429954239237 968975597305411943 243541907222450510 912979650340554504 614280918649003834 27082888757783672 9630483393323835 459391538256879887 871121115031643701 559867244828698007 897600828371621086 534857368993624707 115647877429103708 870286794446579390 258403852596639261 854691717810702336 882288366436411626 803735813575610322 196109839691243996 329557424769841665 498589759412936993 761872969322292947 35798694000397143 306838816195750179 907040695734405272 220842847527024189 634086681407372905 27216432034641367 591926427758051800 561239734471199573 851950071734770026 370202097136516492 626234503407466618 704955598171042379 887273031275154244 779222024138776024 255547028695124047 243076073165089928 128794702205322346 892304432272139115 54809928769778596 177622104696809310 798169603967113532 113994236776280327 462349768121985950 88484398484671672 437805858055389172 194357377794900886 248878543906283100 51124965259260000 102465233406723860 643266456048190836 698033327815362469 897530549173457762 409556634131807854 294647828428299316 813753885410571321 48476688394476476 510651916306093328 571234635340940609 509676240643797438 379224306830339663 469411428479475982 988319607256525655 782075112022069564 368791607240257339 420361062443983459 917760232735168877 327958968790991029 524659013299777837 785108653395627077 744980876150102191 255476550993938630 620279571293161909 230737626166424631 404311621602442224 202022227354449770 248122272362424247 145843358679157474 71703757548090030 730821711517038056 530816632750900977 640564991701847295 418160145217787100 475161260968512827 819262885830326816 494300972383210785 226425723346466754 992547270101455755 809753470333476591 466159583512112419 734255950775411821 442579543651690854 802665335356892613 929355302293422911 899053125003450255 329280152485092228 761930411534785748 842052533495644825 311130146781069290 103420757364385274 524769191088991012 963122144924121322 684974208021972278 430387547674687087 439206976073936017 508073858910092348 917604835156668931 468002797847972556 574140547126982524 605907899308004852 611589913843945141 439479912128292675 982528882886146676 620463663207637667 97577348378180753 572110437272012855 35786978013830737 17421325574409084 558561458238410071 95515803218118399 184182078416854482 701866434141652144 469202694404609432 188298950174496942 30123926848439418 443861001650939095 748005733811408018 658208340621432937 498924648865838259 829312516946462500 447251961143064925 745783088303114353 673573958139135680 526562012097973052 609229573369082729 347982054067389161 562248366181497837 710736264274816368 416415548098624294 653747909774634789 206393061576728460 519134515999948098 761582292277075593 296085149006711110 876939810864392302 65878859543776423 672451114520644760 501051175540147164 459158708978607151 687425837090474673 204166329868166616 483326962393687261 458605372095599908 316773778438701287 248772633339408623 839793457343971165 592378831184915976 283658994944019790 26331663461562543 867934660469525782 977566183156366532 287583720046460395 126303579792464939 137175388271145850 15382596633779303 991261540031626261 488164618446367470 989890710870029961 837053938182324694 785099360599052630 168898378533867813 195265371080943483 732846882370474821 464658345496042861 434857946977451785 685804389219829043 601204374997039564 489387268648997337 421436407084972553 8093328219458716 678945757467022138 157845380104801098 459427789571065808 514637174673862452 356759375143341122 741489915458764147 178001010940873621 574563747172607755 916028201383930084 682358080172134803 461681850582488709 878645245063930871 618458372677593749 672973688362999915 749789108126726855 181212753433275865 823136688948853712 396598407615940015 167438334620103820 427276650852470211 69487797433855726 763338831713873969 79109947686403310 155976589313109606 653591983969818985 294572428739463458 5156905584620655 444543766961710008 951045015287546763 238345954534875189 795305223561668638 59624901434963620 893923259864641187 5460884894679984 177041814255583122 803131330124809762 404625037050121110 872927780790604991 684006145952933067 62352029309537736 233547037271366201 309932619215693412 518003522241422029 65527835363753147 673187505803304474 657090179319729438 421071023741166890 909936563128837575 825790344279747041 109634264848780344 843161114826481279 508653649455280890 56810116361384216 327170817682241709 884247496751335086 264274085234375812 571045735115336337 190474469638042842 842370458372681849 384677531268515771 911925852275027616 503630156345738928 175457719387479679 883081137151823365 234801052136433480 461531409667078790 35486926994895261 211076697046714617 234455739823498046 703245028801144025 729650120328738017 236920254224802363 182913029865511565 873943449113799760 869764818525940500 851331113994923139 214477059241267276 254382524553255080 591654349295577383 27595350886494497 2691841831845707 194662044168197670 809079510786018293 348100650721217812 737116842942406537 850338144840689067 233372713866531096 864710700730691100 893919035202110687 660636071905870621 2698286943426086 599602233760387778 557173198816228523 826069275957865284 116723373001158222 531246765259121299 986593412426493175 125044723536513052 650086393098580023 108988511527371851 599005473921567654 613647958463378831 790238003285102347 484720827521084107 649770039552390955 302542832702051574 492485851055105939 214785404997567699 308020596277540697 486544710248857509 357872227545321342 374781851099677948 942312787098365689 525906293039992359 8478232067398009 339780646237561238 909830952759889695 254948763857209835 502936822788525787 613917743040262384 721338931667779872 484821250276975844 58610907778341213 193804733109492397 60298200077207333 156059492803337676 330805361441326027 222358313586803404 838215597189540459 837055646989506010 61683076749112407 877570505834453257 359933177614637610 10370643774745014 409882724995325638 669516254771573670 774901173362144576 339206088989576614 918215620257849837 99878597662547354 672844717376430953 676670119205139602 286039933404246917 945769065180225124 304764626979196929 525818024379643786 292879954404534316 546601877117777207 743753199616123897 262069025088576548 602635962855262855 630388230003774030 991485717275549407 220668410289739386 279510413556835191 943518303334600176 183041178104727211 973825879191157233 57505411624401143 631965457609571205 220505324560698110 110697090210970363 249625519385504651 100648105643691282 176625250733164434 407234030850502442 835878890702056349 723648386984492872 634780629366891548 439735533889605161 366342320595161951 637416890001617221 74032159311908013 156551817803731357 635951019533523516 765271945716550494 357646555474194717 113281485644306759 42132005455966627 143588095087101224 160757983849193642 195785573687620983 577428542420520711 553134696409643839 799938484568186873 714192100181081285 740327825959571431 790977506551852409 723206251532471099 965971212756676740 124592166339967106 793788400615397625 679991077076888033 675817012153021257 277474219056366465 681405720985907368 131151377010938723 667237902866105602 748552851008453996 789064735522842579 347941653605716846 936919797660062475 987603523891705817 301810043019005466 580068971919310263 82745149146233376 202074961625222117 586034659805469726 28955300325536552 160366733728171935 760826581436931020 301832263933803475 9403071156971111 903157501868201741 189429895918121062 904451254789474976 772441599145426848 711135032639962890 23026640196516528 791271156439998880 241625997086066146 756814174209530976 740273927559014468 168142367956117220 411109587540418615 330468639306036292 769395174160355269 614860247407743077 865461500074427742 235558211250268884 874698189395892291 140228617095234674 363065365806322280 75847394480408704 292461435274266306 894840037819130739 677548834261347011 484181082696251439 612081649551729579 440990899870092878 481042887640227744 82454397889886287 509237093223874179 317460686107830860 759873988068725782 992037055878631263 785294183393414850 639550934413334968 545890057338823917 105364200650289054 303753885255235608 782361012214736445 131673421560424502 650269458418984235 442698683052265607 171841835143752391 628432565941015999 393450977338412126 381430236756812194 592153509438026819 853706658932821356 875176625107339326 695241679999143934 101007000113640256 236612035014092772 875698186775256159 931241600234929419 812707485354123110 169985999295874908 956412247293931685 775887351177135189 884291987494359636 894009104136154881 792525803627388442 501399057780723029 349611667538937782 486641347512728141 578247469375720054 798131262129078786 724728610587481925 282121608911822228 193342911512152437 546222969907517342 982636261844714058 295996774599172654 333100233052545513 775057497553747663 353094979741580638 294861151438253005 352551868775058467 568873198036462619 724936369869071021 85291185295991989 827651453855709635 810701105248155950 699386343754612667 696775925492459174 391249310753558037 420482336932109764 464634154038163696 510060694673699345 421027849155099402 619688338813874708 151904493187070372 957798311244678971 957164394919803061 223278300791984696 1541092389133737 311688039374539034 814251744424054506 897277914764017503 153597553051371071 165822015174602682 398529841744435959 33564563892954196 764011011696877416 423786175465533469 230036386076375826 875331268693658623 137108635743036623 404941180415787246 280237982909482773 811945408000597232 647171835732143692 883615566227103141 775336741325454569 889638948247984656 690148177091519670 190921301896903371 212266468462215287 73449902727406709 285508610353020642 566207415390673698 93979140429320389 261518246616200698 564573885633142642 122385501722735518 258867845846903872 391514022340225055 31327852718856828 274279498690579732 461804808133871158 821071292793385116 81326463786664947 780258169669893402 867310826227687209 307212358566061076 2942970300668806 979960232690168355 873937137936500104 313204743033673031 831858087721555497 664652859362873733 951318973050482611 166709836695280028 860083504207627296 149625063065842200 306956191780236941 733020200678847383 754623513579869475 162125885927897569 276592478912710442 926626698569604970 858789614293130126 247447604030853829 391025974332924907 534746396091252390 781915492468378612 294868478259798764 576497603513631039 730349743242803648 207492765502722992 220168740065007081 893756569741722999 499802366585160820 17689798198649075 185773274108267019 250951148221943893 754047201229235821 63727299826011396 303950216567626071 751781779574287556 110206737719847140 768625900871730425 252144133397196302 318125585128583412 428065424258153333 403919134022308823 450490656231915230 4083071528917084 522196819114006880 155839850156231337 139220875965805368 625374995774549361 268036260231877742 627029793434316933 578222273300740141 981208531397496974 529298844694955029 356013572782766987 447446887476526420 397505359654071611 773101413781163453 81607913993801939 122525921261490648 250077771175360869 634527890442560998 271782954111223888 337784765630120060 560981955341040460 704137778411843938 296437062869129603 149801653482549760 394907132577019759 930526033431825883 684764659503080679 866119869414984254 842548341423204574 537678412432467824 63681568234969176 916885271623891594 64501742917488175 331956271936243910 795747714927694416 21589378480366930 475635649435776397 529244894499960391 402110933953101335 471867433664147927 896582151996037275 520655553683654420 158435464339257867 799990382198771845 80599558258684040 507779564276853709 807449728844099189 645418241461189111 828358147404861273 952188669808899523 458128573675993652 433379507362697964 872143905359768157 130627832177489095 477342481828230206 454206551835755419 907637455258952632 514181158026617644 862915396163327433 424323586602783414 218672068848835681 655452027513115904 136043578150158592 356138572357731696 171459522561355329 879165540949821905 383394436772945338 100508453250528787 118600289626356259 672379160657082210 926676503819950280 951935278468050272 555454455905642739 260565363084615486 154927947720017596 46649495644701119 868108278211441850 548841008523463726 605869393555924811 126618625463648158 693306101475723028 289358727095574522 833986030361336108 730922679380020786 685695925799556184 981730950551129440 93368126792379349 248776448106116974 284695302039110057 100852501771854312 828124136742500435 22488474325012305 62821206016161315 1245586798768756 792122738445925890 471989291897263361 658749673988824570 471030492652311972 619874481136049104 975528175731989377 645610161116761938 846467429769758665 541533546093576567 471752602565339845 212609185322646359 798820307235831432 624731563979955843 192026794045611985 517927648349001643 346645217502415839 147454288902918042 126626780215954173 946093972329068051 447551888243270961 64402970818347933 922192490452742327 214238661359703776 369959705682140404 745958161967208828 719631845069436807 229529442617756325 405819224522592503 537957601605206509 555800120410621244 715048087316788552 766203488738901271 435136766531253147 284639515697231364 263446413128047393 81398674025875277 245829814462719368 188298522739235500 898562429369528799 536938376295979369 289307607896908734 373970470103819234 206434060918203 479909885838788526 161669209469706195 330217987771317492 288068402555385475 299244192527999928 625590990205489042 612255885422302178 251349241171686618 221962463061662650 336336042798027518 390692990663569710 821598586363858465 798684977171594172 498416193447451646 831982922698978909 405980554150665857 44283554901969633 678721539695185389 944597497680788614 153163685695852719 701529384567984804 314502704540830744 566606250502794207 225915259021975773 791015378244353259 551916132642560246 131965441402019496 333944345277989704 302207690280951933 37186559239924004 450422998838944622 893392182889865042 290963768348168441 553609823903431567 811693678075213590 890031754447821478 660552879424133555 458588374331695208 321867499965737592 793934197212915418 294117427680835848 177188176959680447 41175183703037351 275447914937426477 703658803317873772 34759680584152852 688451125800615197 974166349868052658 972759582484811630 127893655399043703 309200046774594593 783589959256512324 396012609870425705 694163970816785147 747508894312527485 871827571181201989 515141035058629038 559007020486208969 284535152578619729 789356387547962233 450342863065046991 231986706379577918 157912128850827453 91428761068312497 723650744433300739 547105612794559502 270770240034777340 800020460365058907 518650597428404138 361673678393085338 787254325989783596 89696723573412607 159309867725215693 159353809033839701 358676569896053704 491127730453438883 855446815191755953 922676450747901379 936848197849370939 866102287039039836 746859061767508671 163060491597677906 487694208369691866 158048073539155877 154981471027734873 550307347370597941 257888794286101302 428769200209609784 487134155650083967 326991880782080832 141490423404970674 451453212291956188 534414702915949378 939623545119333562 516905098806643280 927313673936424124 829470005234868533 665328660913229623 353042414697401794 56141268967408830 886996407019058171 816996666922903151 96590073897260323 293353695959048312 549352989062243378 336993360485040396 64137518035684788 570667845860172628 205104849586535259 292908745822650215 696977572661310591 526219218938702603 452916349866334096 912585347514066047 988306731243265003 545481555779722786 686712692480765657 81316932102043636 320402751904216531 152036097006752876 915878941738502108 291437566224875932 917787741207015490 70181052135987536 929979616184595093 273437064797643779 764875503352282602 639511542806366039 825801968954217951 998691925594492973 614559037205727787 740083547322521264 323533505869934494 200837671695474666 793861044491127851 483167453685050494 109338313097186649 980563873809517143 767198941424108669 889549738450382503 355362484261827161 40305416461351859 44017901371639834 9849979046533291 690994975928260415 372991723250865499 337759950637685712 329896092590672705 380494693563595394 646905775401086593 349772839947657691 735198483622494431 379208348025470794 696002031667734933 448975108956133355 691433297715284899 917569825206962760 27187640058835291 738396029233296310 887502771191761611 40980669408566612 215935602922835704 978078277896657139 229442296680605472 521483162516537359 575435087747334253 951678744212920125 161747579235661865 35774974912240710 913938290608217634 61168074214519506 944983031353093605 348315263401762576 196727533171218589 537660646125699251 436884160832774926 60635652539371148 77557087965217611 365772606955171327 156183590686536905 900860428083333384 342809616616817436 814287256305966974 183375477471085321 577813883201902331 72771396251616604 9641360999032893 619476102291331863 196789810794434586 881611716486329982 499627498693652784 144291817181696823 400400955744089205 224862784539929533 456631810322115083 574543228384926835 619814587079269477 572329103917729720 567234562187096867 812924346483076153 425202364946725293 79286856935234389 324985562921140040 400794029781095912 403223163141769115 395853772176091813 940837367233346549 609338308490030047 627712945436336004 993294501232688829 869050576343701059 605167490050085974 873371753020823901 366439313369991543 219945890816253375 687233774642255397 879389095285997878 507267725625272398 806919931622783491 234191146744616240 993987956266945663 629570769137274718 951176481321405176 133906636326746632 980301534477745136 247158300314622337 418427085107051122 368295166805920688 269485922903564507 423186113842597289 82728902821863331 778769773682402942 115843663738016319 631189709560215500 296793353871099666 248915791107922284 386237470510924225 83575550110459194 893376944927086981 95152443543389494 726057843756353439 953537510895713564 231901139466411405 202558243060709129 193093092390271652 418963289505120059 9390634296477051 156298489388293150 379251587871696982 857988329212014625 243787287143524575 885948164744212866 805367427736412602 860864880206609696 166488440007907871 606187945234929128 227322071040621490 529598080285918026 612146201865790832 4702872568323352 903908981212880563 19747513628333990 892954519810115647 60368157506088752 784895001929088868 880430219290045003 686063662949985772 279344461981737776 812811680532093409 731526765798698026 244364501059661579 256991675845414949 269015952247782145 18453169278622353 525947409269227890 607422955232226027 411474780900597935 733763251844148553 610873059133752044 498294607177594839 17487109675589443 326106536950021015 854046224261162834 538279904235950420 877922117240204120 84749601202646224 142731273829737881 414228226858113251 927179239372953719 827041820354179199 953675968726070198 81165600847789020 68190306366190375 730013184221180110 965605181543724450 275976429260301603 141418711952038362 664437450788239569 796035249496926697 249697984188340291 52061105219250596 421787863742959431 502564089761320303 280344888686862524 553365540162999996 881969105781083799 451034198392107721 927745738819610175 794152104027571173 564518830091230462 584691839690634223 335217507772031496 403100821666357391 836881324508467776 786920951936285559 936841332668060238 109852960043264819 709025178799584126 358633106606525112 30969361593269511 194658623356982941 860608168366012732 877542297962952058 571474986098128668 158460352071762776 445124567615219642 865094918732823643 535692156422948935 353559734302677600 780941914921045380 127264190039557341 747547762998367459 106634098078797922 746643565101534382 288480271140866320 479876868893455220 542259958492271784 891015759686416520 693139900199617842 750196295876908470 145895523283433941 650683156243579419 295350151172786308 152747605364389358 174039978046358658 994193923734986641 690706940119056403 287045372431922312 636947228034487312 127996873164827869 384612409556761189 176984331975947963 901287142596337751 15212522419987335 675667275714245119 161272750160979395 994488225790336899 210228941341046419 331436435831050455 319565029429140168 223511572564221382 520703733457846037 170058037477645049 661509254049329186 30368374124998733 715880094996761074 738265197967658871 184722198881590226 149766582045641808 945402062305050557 659994869619457417 312346486245605655 78295271174771309 979780213150000597 639587022508794026 590038760518525124 712881291621677084 697749681394054795 772207374171834833 156932850941948215 429175992753198222 766805616482809139 74537004770493024 469604378123399800 489638535624810268 611674049523289927 578971704612958745 606021549551712676 722016172639178289 511138801244233468 601458715840473671 322459083483489687 528069390954310575 576721110488787972 864445313042178184 550041441851549630 309641149611612345 399455769897404286 35372375881660690 879758166070415102 638937247860399899 128752461286441947 849193349454821752 648714882284768567 522178795885322739 415537326572627210 207270404645923656 469130689476496543 71790944940412337 875959825956838116 848907812927448555 275772427530211480 186873349325204502 605733433228374299 294007747987669938 425459574033411265 886570526744440616 812557501533490431 383668938398851786 985117000823086108 129541078180466654 727695387657613134 933317558821569905 283385418159415382 162071002517765857 328932817611507469 603189848514116236 360890642630597830 515851807238250914 750667339200145168 841952265233180187 79145773146967709 461196495142853799 312979836143524630 41585776292176130 900765459435234656 768688663961623047 627494769879042358 966548922127877966 315288057944741750 231091625826776952 399472809049763513 424960070411084866 125614899097165502 381017503754876750 13064520394878817 585717079264535727 966588899337137557 64403958277059423 262738606554528493 977570171767352411 90147982460545347 365541342239472968 621871437130578319 10590386683242495 45114687071075504 644407129590520578 859415322676321246 957118221782028690 235157676597727905 447940712599831041 660662326054289688 479455894015663367 206968154953956786 551559017904782342 203189134941134023 420823696193922459 49039613304375192 648810661571166437 174565667885570672 666980274913938448 236171647788242570 877201913577865702 483864352222543819 913420668448451474 187686858534243998 804960552862648443 911416842841624601 463571043323054347 195878020720237177 577283648731872454 830755863619356482 432846990431311392 340734496871733820 642801831402699540 481602015775562449 423724888185365018 936936854176903045 501734517865984395 513658100094890246 95900613125454987 274133255091744939 531576347662420426 184330568062336513 682154777405231931 246549123535439018 283493126989676448 763721544922049412 531440341602515838 752221559384874315 15748624835076785 685150827862963575 729660258571369364 661384849603742257 925170854638007485 456617207860576457 295971582480823132 660899043115986140 508059440151768815 219913973945811404 107793960587343329 96235045464584786 295735149199661683 84049259981137719 858260866010209312 455891621079985309 668120814717044267 814304585264056280 57390871356647531 892558293507888428 702254647670886328 893629029648523518 331411303645354454 99765063046542448 778825945464429080 367340230052998237 959363935848431338 673245073604126468 515402054887959114 425586200561243242 999588028307709109 759134295460982885 693897733042258477 569114622032465123 567140353414699045 809089316406967804 5041841145959165 716018844486098629 613601997321385015 805056426811961444 900077031954850332 274531132397861674 144821127365032757 792004655674556241 354680841141703536 67673508500678312 915278487160589346 506136474965133333 4795301612878414 217468326522626648 464855449723207619 908198410947286475 475255870374313141 865019543471561311 621638707605043084 974841345875543169 416738321470415684 549730975621987024 631114397789409349 770121514927469760 312882928744021292 609992235049725549 678091318508304235 791843120375677804 148012305047484450 825216957441279386 190943793443990405 115533947991988519 196048389574012510 185719441482247 66133092799481084 358391393047560253 388081833090642971 286963583235377401 340365276135544207 157471840606527329 15668320022707560 151617128922968494 750792184287555928 606174468368080551 443564293897357183 185727683967495802 988710545064605689 783313393557752387 605736491935337044 583337464314951985 555223386932789604 776377804196308574 921787824376344426 214765598580869528 838614529730538157 951065814995303570 939514956550923299 490565537949522751 31873847183635461 210549691043560790 332922695980737923 318292067505079105 230446927571928696 99285026648788158 845806518451862414 515695233581986403 448086312130381114 965482921151666913 899448531774085836 32347315141109319 433434315389356101 760746709272874489 453611521442690825 691481517152307592 783570337919965275 926587243833138653 956644629319544689 973619532745625148 330595673143822243 932822524474896398 465119640452563344 481625760062892108 431856645835371078 338919101697095894 73149473583578321 815822885749759542 97053511680211367 430570055651798286 803885246947323036 50825842880611875 438212550565424927 3813499286944042 552862645617060866 141531400966244271 192937099794131469 497425326379974642 110679764331176816 993386887174829854 872875558437148768 765480705132564982 23091650513490402 36295855508421196 636368037369650837 517034829263087701 246894739241891975 531954581244821579 193593340511676517 748681064097913719 649433863522412550 856555627208330535 289436133405526149 285717191381300326 514128537657249684 814902330679441285 839746779893485065 134583478746360485 363703633952678286 750415249260550348 762878732993413128 900256406799494403 243206660069197999 747660873139895765 994965587350271534 306184416140069681 811708025376698293 380582883710816825 352175049669192325 811222951605092269 18678782614483763 766213741164120059 644968702866552633 411304297547391083 229601167120711368 849049356755940365 946571888115142641 921091647287433337 662076928704102898 212198745791433143 719104940849692871 528745715337898597 53923210049411562 22472652387104170 404001669122382157 685537084523483503 23287812785113498 763153821916532241 766841582465192003 631155747019596089 382097276025938951 69946885209038125 773217995877222632 676103648393862154 837948199778791792 257873034607453392 477578751634569758 972970176375089060 725384213339851359 941636728113944883 252588799627486452 259912353877387082 878838917499709833 175878105903530494 301317123190806498 403912195299555326 510207230041089546 847980248690109320 72059438466209864 122422949276118090 935104053086399660 946844563270784716 700587927881588929 605775416303131560 50469308178795473 502322701881085363 399598536069158953 499520375893544431 621241114399965032 151304605847053905 646988128134006460 283193008008657407 364648930076788060 811510386055730634 664873246120567938 519461546873714011 680310518268483384 803099104382320700 632062441253735509 157882031079395418 737882847843583058 140399252645917981 339071773780678400 879441779300350565 203377370965499524 909236547109919543 801911065302607854 107862666719326347 688717533239304196 872072113934206014 922420911562261992 73967858990029822 112182419810167734 715811566745232544 9230865757198547 966987865927728415 858473852790857643 333542568222302526 941541528814434187 680013184093289194 336443381691502769 632561763748385683 610196473026665765 439593072081720972 542000948474740783 140098506284755826 984314039189278751 83711705246437722 902393257651158601 968287853235874836 612665535353467895 730121297781827024 603335913480464658 167763643405166662 980038581128597690 320785875606291096 21695678720951770 216715481099647717 966306739012078181 680718211071441274 828894820369885304 21272488486559119 599016844130210022 945643820229419224 274426119094085164 849683581538710290 799105780904202031 929998771554137720 350071870078928438 319729766937630079 377587160753518908 34977422456147719 696725215250783187 884888241786760213 439665213635449922 854930925664741794 65710656757858538 720616290670372483 166347305766528434 453225448191616571 720569079914105406 504893390542901901 985846598191381355 208043573439555846 350405351940119817 790768719076493621 413226075157250987 328145257210634705 393909572907627729 117290062525062138 18010859344806759 581876747096587940 501436237851358420 327716913939295757 841280554259146145 282123022655729987 149254009785776494 390597325531790162 435591949155691528 982772389582001773 911787001367845473 388780291488833956 712685275499253748 441596363129669608 496568009143619407 356201091517088104 563992933493791887 440287377633211878 249003761553936997 532449674363445066 172064943410472214 404178861509026083 413517400636341664 64729266694190987 659390578577559552 89600765081011328 119106570392296186 825952761137006738 365193158283191444 483649898789724491 257581361661500088 36193314199984286 326199734856035834 772817427623894162 610885117141234338 686321877921255854 414916550636109240 302424169092381431 267872426458020390 697167901958588763 988171913079237349 876549967987840153 722309319219359115 75433232750809568 538445902351672298 756424865653729886 659799649949948980 172239840570951583 226219513251268807 347735289685546248 213580265805197086 714518792058130125 451317230439538030 43858073912943781 63048837595562847 695780788593624343 269036841350151852 655023928650385996 613537454992683429 479133931407262409 388307029027763200 487616199800383658 670532849819646231 75547262701825551 73196530484734151 701672035251195974 132316761203658425 61491217385522074 793179006854577293 803038267305731311 84386637788230526 484891498892474077 908072806551725953 805060693670497912 180010874187937644 792438297578302264 254011024752973605 366913890492764780 919966060756597537 814664325637110043 616657375202181363 593066593104779405 924865413563380300 426573297385716659 34870716405924338 503253024481435112 726853223031313039 48814917534117304 637930554832909042 866617227600922248 136297323400575611 428079911173355538 156787810608934945 485015657134029696 140753974655170656 766080316469621401 300406715317234896 16124564784298817 944824439883618395 463153055659604120 924279252403279610 57215449087971671 73519265697140384 473503921382418769 590533989219633783 265692921297351854 848246147758806732 54325831582997723 115683798316407155 136946109370831545 270427734672604076 443375937013488705 271802207235662909 183992028530657717 459657497888900225 906941750033712316 917041121612279238 936055410240833803 723135848463617908 312312602277278657 396863572418367627 808307456148893955 986492567164263569 527366318276959858 882920343885121748 334817346545799983 553500137143725332 287759336986827684 880848933222974140 696691583826561260 369138032088663079 884809602620932711 910374323159529748 638388914895223515 30760455581526304 176250191741790653 582688979042767616 923852935967526149 133640483954380092 48009122446195365 177589746840079484 383978387427261108 534865046139790462 297655856076312279 841674875763427832 208390439753850589 825678417037936009 952679001235570174 713871258158487309 489788314832870690 414935734461589201 391737884274328468 5374876574179885 310625436944538548 890069912141681167 16635355887265792 797136310486646335 512637275897944064 918835027365199535 595032269691134897 838433392176523735 776522137326460950 198696317049344761 14572863531722685 117908983818823146 781700216178655488 315710976633142410 604711600912813350 236391168180879190 224957070636787250 440271211369162868 47171526209328566 889776104013589257 286785019915982845 28938587297578505 699369635427062632 744013472994898470 329709697647578858 495252284219645117 38153546944761053 422415828934125473 911901002950701015 5615934516243354 662816356996349119 906185391200186743 588525012532149860 612679515185647077 970287020229545830 491274476810526777 522256959595802187 678295897695674083 617899043656709385 962300693769902062 345353408539859995 842554797696434218 564016780696604925 861495837559513519 206282882619585446 383225310291974468 630736391994765531 649204139937547148 11971862173840323 714525000400766325 839802036538683815 626096566855948698 259945063358395147 205055098824763206 901342656066189081 952906176942385322 339899946036001577 55751968334333286 452355591174548969 641884091323137377 43762609703844806 89812289294328130 476069315436626098 812661922269136190 700613878319802327 146332381880513377 230289640036721723 115060863830541198 372398267762886994 673490944852910899 411521586084992233 737107179503802903 580935046297703678 437428139527994980 298179699476773034 545687166324730959 59426961934128335 298706726034506430 307695140685010060 702980107227740887 343524020470391220 94063286751056002 903280956400057596 650953751859957235 355225200327918641 50537989179020615 31855366032406814 342256260915086955 419336519876798105 102869816440261380 345100226185036154 596201383314544371 298837034924206467 901953794336641549 260390285251619194 649231055360467543 426876150625781956 120507217170469173 671251191319467201 136809060366851196 849421869007818799 372335354419315846 452182319600991174 479893529527638803 90394329921233192 728767811652250797 502413963949246116 445242031187459923 328589397916051022 81393509154535005 560016199085472538 126176303749793422 208981352525522306 34333716869613548 608999862353774610 632975753592108985 124180201355810411 10215531221245665 757274983232901140 693531369963359059 769719409642794917 47758640592356214 449313009625394533 579421117803858629 909434824961549484 902314688414890033 266535718612023150 687994861387920469 885917823761223852 679679683939911529 13670999637591155 778588681768362419 100062156761114140 942729851796562118 438846767565131364 703984457151088557 402774190743967218 898103384978658263 264542862898047908 16388761414961003 605413309599091717 254377015407806349 470965196418855485 769909590663201279 329167731628271980 372543887373861669 884579599773078845 984604237883126632 115317032251963451 194193828609461518 827191247753198274 432929347604160766 244679553330247921 389716574981440668 26773935447576857 614321375194343216 525047812849981181 191733267086414553 933853040769153002 509839772294495935 762103404797953186 425069449717535619 843924369396149089 432116597499505662 929286779757274397 835340872286667995 812986809174952918 922971884756787670 426668857381520273 809732403282929582 690673936585528102 113961177487515175 743792421277885929 327169088162076371 385019902234243367 118485121366590024 80904572587072803 750523116403385227 860482780613887361 183450742349440638 433960489804970458 932856784459567592 967825536907084908 91883454808224640 383778205889479720 66301237173392315 409595031013671306 282797656750621076 210923706127545853 134297692728277666 174670504889705031 141658061804558644 508001449206160681 276925412008042868 860954850701984393 945407498290627967 488907109583760902 44806777943143582 790798296776917280 579080923427199096 469011967721389038 304846328607704519 425145632194874581 548174214249845774 541598568209591182 486190941611020754 115857757632269421 363924324562572862 350460328861403095 29283080127823333 417523615834588608 790996096352241138 359711347352189125 526793226344831158 422841058018858750 537040849097913908 514140338258811062 557160980035739825 733765058926155261 660098446813082081 931578571647689039 16772590255703769 324593878376827070 105780559675510078 585829620439833304 236138778714887746 419584954497259589 699239824695368775 675950117773942764 84347227489134030 769255046877727975 673066092534497434 935410088920948512 761598286100952332 509852759111736259 99646900077636326 338365672336299283 96022498122746693 19209687628828267 993725972696524089 219243212475168833 277807331285933622 621149984637167531 193368184962922152 313770972494298081 277871741265639746 109425705063425780 837558408290977363 775799236484798091 781260797259833438 720123220932044182 450493492534171658 253095612287204040 278169134806833633 258151864154568012 352549499759417877 140729939066953868 546386538582084426 645805896439842691 232844777311398564 88574131522581488 793267471919312305 856828041059361835 189318250572685920 752585238765407382 670072029994947021 359637101531396195 720518724717861365 216936265125659645 943778708342124802 455707642338143677 524509599991906300 246407718095225468 692922961554797078 987689625373970832 307271343924108656 121076419893935000 103900541097382828 653506554804678202 224495647726876074 654956898478526158 558460079037475265 190316893074638185 880000141261071240 330684366126453432 467840133041913886 369644459612768020 375834398469872056 489016365104135589 903528155990782740 39489977543967080 356746670143427526 258692174400428025 529751623055209548 598746027417433452 190242596030381314 671435744801072075 658995361666179425 544175988196484910 63593857536193896 946737794718378137 68986337332807335 358223078689473118 979024122065098997 470914919273502269 872558412698344162 972144224567429970 943831658759066676 905810881689296388 402902433737395348 705462357736931324 975555401559746422 114962894069640651 460669135107428148 829973831089668151 166983855579467505 436375584185211344 861070664846956240 150284079117326449 632983639774958122 513293502431559258 867949105899705062 862141622355504382 831231054295146769 271375711278518095 96688110803072120 47365580689710326 547922994551175045 346725717687010481 679877322711285778 782443095188831205 593794321249404381 778110678162584036 660512917646297441 718893346099426893 891939614827459174 455168578643099820 556386500657787258 268983242399635073 214415535547998465 389380045104367883 111497922922289077 28040661535028431 400049878691392961 803116465244872596 301853328482249013 996100433082811753 764961751965455969 429260738845573148 508233710409079990 438285753021714139 51992765126678046 416650589486555267 867740369016567344 804332900973577918 547150386501952223 642634424822892730 774239195027674888 65554883399510080 9729853930336933 762799756232660212 606275879007108668 806056396262897874 773341949118588142 371592702768942216 785052059340340234 43719187183470079 45229486776849819 99187366739835362 847673890385282818 418307410072486441 495868365611953916 973186213640993952 665173745641231294 834336918009755830 81520809266101038 751905629580710413 887446537240330184 892325607566940962 485173025630791886 311040678453387469 731092835669103199 512540554301633295 872906222813624208 144338442906735504 137895301773814260 635883161746953218 548814368017924372 784501482665573886 839467704790359620 815392856023464176 560420151678952229 882005825018490621 439475897836774477 647777995064133954 373149280706149432 233428984812497142 863093213881121012 593066325725139304 646798358012049449 434804338028054266 227400275140181493 422115769587750284 509891234809425405 7909201903337430 282375115978402588 743628033109073488 170284275468022006 271596976007270585 889414000402960321 241895259945055267 581243369197402445 922418685138162603 491526889062499707 775694340937647484 564523753785127037 359650743793414133 258458532474836279 133203917080793803 375255655896901938 824014241721671185 458570917888250905 290854510271864399 674863511633872918 987387772328478636 793549544205392050 783861384663005167 726461739131042743 295213454095207464 776751163001228775 836888143705889692 131979267523230329 800485540704275097 227459108058207747 449443145356769079 239501206559813118 697032103787281584 396061068385045033 827535110148503548 157722846238299084 718603998591064423 798891296239960113 805451295291190272 882134209272991306 645885435417528519 649744618551751412 567063117474766538 715379323365798045 41176634561000597 915949075499403294 252667259433956098 302868452120440254 866423339338999180 498111446139447747 124636582470032452 680667106713526019 750989348016322263 36218262179623813 962687203076343326 154320482667565649 148862715174106572 476626832425233212 666222545680738873 410402601113984439 710787541924279990 378369926216986142 210464649954380368 648966908859938222 263443684295215959 417763872705159371 121849833875521987 279022548251480259 652586382050116839 594161577539685753 634803319173396447 10612419192226622 587722448002930038 60459465046589318 918138119539153813 493322410656248683 638976286434898432 765499483639514260 577376376882219197 669613842194015069 465100826657878704 178012049494851880 202766483480581173 997131249258090170 405163761880758312 837796869592762486 126037090462110915 474593676043002871 566147514062247629 520317306032575649 818336621969099275 293542338742411616 226510150419814255 460266619618480912 820598594251974603 216899040426381871 502205089263912825 182177854821474952 177650158299504450 88327037573117757 407532616137305721 510237358977887614 435044246533893714 495143967899408200 157029377713769265 566273444109820978 982707733674626420 493679826250080459 963147313730691828 421904835940261263 536466798793602616 279989997489547789 686496194971310546 928644825410189051 252251420091087200 393427424155019872 353115475958509750 120584685844006494 86045662300049243 958996140821962466 292540530773600781 3210301060902434 937686257252671556 777467518555520850 929502920122160787 925711494405399647 724280233052484117 949815038470286629 864689561469298313 932942304281993551 643114236611545525 585830585305768581 174057587740063711 804237376044646452 247183932208001015 636986068585468108 222477274717281978 264196585009557578 193187659316914587 487819236428511151 692316431294207050 307525722201108981 55425977302807123 261725127678085924 740138794500091803 501643593337463401 936035076574312097 755158803836313362 138074931441830189 511508142557951063 241790041751779540 822453441069232212 730250751155560140 464812956028261121 436276352211269033 504064645462320675 501147035442895466 300416880983617729 527710783779736189 385999308061236513 425007681196940447 623600840062210795 60037847611754981 74645566657826236 577406641090847656 860190826296151530 859893586631689032 950567092018430531 734946635269604273 626936860198291778 496233638736390762 897344053752632103 518277893410068203 488130225698911748 314118286821076624 766761936375143269 61786828048161115 801116530483550948 395937703984306347 643281574875844224 199277366173415484 639939008670955996 820156311085806014 174383341346036028 936924957227494091 847633121523952392 486091053491314195 330121522330318602 890238056455173926 679947996633248930 815186547310195758 124133704614140984 470170084105140417 598435171098080978 917730858689720847 781409461438040847 378829300894725098 75185745706713438 111859545137139968 606015723185819058 941751577116795464 271409447658525354 160728744743303575 243385091589507658 311821384154027329 391821446411441259 139942191457965665 812603373152795188 622533187649499850 447605347475339766 962628598837534216 193097259555073922 393542749176893900 405338828991254968 19867231943669494 106177437288093113 604790715489276482 911041034279440901 897556731093672034 160958068825292867 467913248389123953 732365258276623513 287134890533975094 382919814117976738 78338853624835951 475093322014010418 423680962287301452 44405902685722590 826322256253618308 15147154856148556 148176115459847999 162154021515303781 515971634894035557 639424996331796132 106762532948386671 588706020873308731 486506672907022851 664272318119172217 476661883270131216 330512192361667983 194126537173795896 556167388351893403 627177077378168432 761376626467745951 507499007706113934 239562913016109215 642832752190762612 886128727258798849 603140298239842718 83465604745067496 16433717389744154 991528809231245000 282574456585864813 119993669070489743 956263717410690733 664578061922187677 825196606880198367 45868548629028627 996546673040229385 820674431771671657 690843344525152226 231634349921997292 903907833115854098 151956822973347337 531205913697753985 680320104441643318 360694892182623352 571037309553776733 526454451460478814 353603190741872514 5802120582519929 684186729745377756 777054795112400083 122806070084604522 686971689839639240 612100751178156906 391960509987846477 517490664411547758 775627061511055290 975651026177611312 244748922514515807 91057958980234540 69146720306509040 38680701684233609 765928543575608265 516286741806080709 487282745992264787 581282130173766678 935085794870289062 479131904312318826 27065798417059757 31559849697864903 798263305389661007 97427407310436512 528460180488177233 216644373264218811 590166213682297641 887239358343673849 157226536237300416 463735651169170047 621015555526589350 441589778835461468 359185391797246914 394440384369348292 776125779192125466 555290666572649961 758735345434160531 412311853147861294 524882261318785198 998116162396205279 288036798689272093 477344107813687037 60956167025782653 717994907197930461 202519661694786505 723877927129604603 424925672068131421 242955472065406000 329969498753139674 378237763489078762 775953105751801484 380049475720930765 213135208123603220 559626594741614219 34535645401500520 373805851550620076 309448470904617231 706200071570876096 485420407923103569 854100036291147396 951451272437569880 304812613326804833 535966206175296473 710125230160137439 771559128518040809 564495319308815976 641044548481738126 755818652364670539 134822842837265187 887236708191929810 676699107653236174 784651603586125665 973754221229128468 805420095836940664 517961380012822218 284116703859323564 931469546938566485 928419962653016240 335281114081465464 505021623395418502 932643695465097901 665606863738595515 706133792416604793 73540836165735832 219133351750556040 57553433478263435 786598542301061323 611798568106334392 925449458277055357 963671567139513065 342922702179264183 715860090050413647 423343408138997741 105163160992765795 334267134945824286 513361565088162921 323820471827061939 908640097335827421 940148159040711787 994134848936561680 102566053888650976 704705462637414671 841515786148589366 862008140570012554 135968617246077923 534213173088150445 151865862342944706 649283776161322833 385446261447530160 272999233603331041 158810290318388559 435001126310341557 129329703748574670 778729120731235318 878417724588618863 441554981334852076 425133979836182936 647921048708984113 133971258586754426 367509864448092682 931672907293516512 703403872259614250 688945979320188603 723093895337166598 729781928471273936 471562791408301317 5937436987133866 748011385900743547 141060083250913676 559474025964388741 854730127714457971 864212240938288614 20220216629012563 219778279775564701 239956279165444038 304018327340395731 229495002371840702 283008928548848819 996300019399987855 350349237085758537 657770132003988780 133218224875362897 926227026563710843 468695576899622322 109969996595500810 387473620390839752 238592052186354879 429986872089149039 193864340415667388 816330377841718925 479531905160345136 926493280717098005 585744823756938207 833429651605626785 403769353940597978 910241987868599706 855530337142663524 506108694201513577 789855439852967609 502979957953581317 36282726723902567 318445219865412426 63291576106970168 890958095916769169 799177010985940029 492957962323247553 422822187226728154 427884768149384922 376170463333712065 414479884506958515 70413455028111219 395264187243851788 286965687177526990 491491999401669331 847258951980612686 58142483228620834 802860899088967856 622503872577234212 349826780366200630 918628642360669214 422076352019454582 712009987002154577 200393511209680631 235720658892945498 915000663624962336 284320365861731406 756753337419561383 281903375750890345 568872869876669012 928515336675586131 147186672608592696 346636223025719977 16193188877348573 138827946503266257 813110188658056669 830131786481669016 872065152463434306 350807658480162448 305127807716838198 435701920814818965 377540896464904239 710823336471302731 92621087992250206 204376917277251137 234571615570436941 446694045042407580 919771444651271962 984135949095536320 633673323371222955 88845362266512099 21076201304280264 342100604775565223 123594249409890133 309334578306985896 537870547300690981 607459507310350041 828471168836341676 115287359016828435 331348510913112261 356934835535062008 560988231645138338 99878112316153778 402640951632113025 735672984444741988 193928992244254550 507580975324484374 621698056430830835 58709026938798587 562080545192964987 231030767177105356 503094335935948196 867399579814586312 313507078427012499 808447322243838121 269196816707750037 677005111662846778 333027406631354116 612630085891587264 657943844482388789 599337996176297036 390178126880646695 403631740952705758 156617309294514544 318864414244857594 493095479240409567 145792203147709991 753769419379264630 670747403157243239 928775519277819461 851835799884521755 540891115274133131 995109507789607322 600071033458947436 990286228340910370 651449928995815229 415903011870813408 431221167116054785 205707756668845175 827293270385057783 182967085757650616 194772278897303421 268690709380626932 17642223419886807 334543664461698335 70044535758585944 984243161478678976 417474929057407037 303675503305971591 417442781505806029 523251130192743082 964247014760498842 179849290369702538 214250166630154707 641038413409708766 815025686948468525 796987815685618555 475548089391216896 361117398991152086 90564410159874514 29522733247152279 567767104216682286 786952226513826478 177485009760819286 485451940197772023 916574768669846690 332028415742119186 69211439677115563 672714302251487863 858959451778394535 926305213432931491 376173551852661398 489144369213097046 494806075729074166 505461867117349555 387369825270095416 677614688349753065 601120071649679122 856653153127567481 904191659346082305 291721222606670746 124652851388134230 49688476415803577 571323749332326294 41067146968998081 877668531068623976 345892657191340979 269907180483128342 543855521913572751 276009440981862044 437902707444900894 746032785571247815 293135150361117468 238756901711494693 375685573875429048 658436299882294122 110870758783802203 543148268656261805 994884415653492506 286359832482131340 647000837540040027 89978425185236985 626688285934698918 470458152164100922 374600901867812618 227492188141528666 941049480451840074 334042945823563663 110902933634549574 917940098482505556 108767605098747115 665860060152613379 781896931757702807 533482127763807162 923276982041376801 398780906546004966 873233241081165675 119409863214189395 348307515516517826 314002450330339865 302773298492011099 591163445658440418 999813813629085908 714926812142997087 793959457539663010 102038963934430116 436474306907763376 943519799405168953 216623386735365680 898413924504491343 507419480228824683 721026217977550482 848118832224085413 229901151036567924 247988817408555259 963532898458808614 16452471182121301 866529432162314704 564995388447397230 962633554288431085 792577591109981435 432876604168744167 318066551606379037 549281592699361518 646742782010688211 265894641065344021 178537524193360449 834294690533534147 354396526550007980 169089302962339163 443576300942407598 826336770478791773 104941848898207536 101302089196522835 67926290245853344 255253423423211720 421269385800186463 944693409153496229 612999551789880747 740838138837275706 882384362562740254 792753541046771371 285971688162223396 203539127136893127 971243691699179053 963115031561941475 777186660224374607 144423117360419916 564685128401459602 810251507457342774 239498825398198124 614045578261307750 954639192147033942 139762353664683438 123553174315243150 813737255454858072 541410903773336835 524761511567434814 435931664404383588 728899427366910695 420307055513505677 371256266931236199 939313328235221104 358782597741135373 466949555345162671 720746836765300531 914834322306483356 362348426947093085 88807474535991132 912489485200162424 803406365556931105 262961269062174305 189248918481528425 387372257390008317 400740747180635271 421733059221608735 718383226974765309 804762483713892761 131045111415339881 981017662445468818 237578516839599727 918755069501792363 758609657899974402 835999101288664495 999775573532119021 41465733741737210 240690670277751540 440991310693287108 414476173730459457 473245354464891265 548469784139483572 919451514879744592 403503758411664392 438750487827970947 983717257094541298 338453611325061644 768503406748888065 541366237132260511 58259851133414649 196993229600920939 646526702667505567 432818145282960551 629844794471682616 276217693434726165 728666071285509794 34484993555061703 224941420410692979 706181259411631574 932825148446857005 463496781191012612 541954720515953717 652206981332960414 808507200695399064 657872635419775133 224313622648282248 69692025492087249 259864198826617330 783503003455187109 79789786068441061 812199808322180963 636351334573141519 214523111947547252 487714731414529529 179874824083994411 2237698044265845 234768798158575273 387611441518526771 422832091120080191 905617985527995614 943499666634938226 723568915716709269 284488480780133722 788711395962705650 677355276536375930 659255747586901892 859868330226207679 75979113871196730 318763378417456855 193502712921089173 720270606952153037 53918393232007018 10262659072551130 114164651690456728 462589069042737675 724161913653426293 414859798636361094 807347414942482599 198451908168404333 91257996471557042 87898996363216064 180589064682571457 900442557181417583 904638355747898406 770149738087902955 715757598897833492 314879573293169553 35476286643422451 532092466336110769 979346668580817039 493986531764603903 360063361235373717 332150812762381373 849711321355801902 179433893212908158 865177731218263311 664189466200622795 560615359261311946 740911007467053478 453915785001838521 398576564153909835 972293553247482980 841777373740073530 397996901478166467 339704612259391854 236183325953978212 838898826808264478 30917627941892608 467515476834967002 213593456761563331 680541242345954979 2664599969223906 74061496416046014 870572632692174891 208645609937408554 754535925589897979 14514289687908168 775072741569667599 805044751002789449 192613255559551757 261872452622639544 50858598506153213 184775150699910701 514927724539052067 802193064103954256 430866804351770074 271992609318641426 984971858955258984 23515178165291802 446514653188451623 438049383938358700 851991736129475501 272454673873624038 426608543792429469 159069107685186431 886822577246385935 950090032891380836 399560293605837381 816839772017700603 847284209753785127 801364100356721559 102796020857498781 665573549271972657 304483807250889781 978010757383255449 717159940489536423 348781079059092593 631596502494936863 534365867767765720 847003446747848824 364579600863994281 506708366056358628 172004977908890028 733613710334189055 803172768279607584 702965031675907425 103741147280293131 429797547420685181 795021190961661401 254314381829875607 411063650144881784 234510063214668804 858243471510025893 965593776259551952 326033479551260236 243448820047075735 218759152653463846 209183937483514801 999953024377532570 111844370236515038 63409497620050655 679919113601609160 801365686170981860 520250927853010078 688756595557087033 656868498386863416 425722355333711801 266811519141247779 392145948012105131 626088675432143206 137330127649645834 335862091362897250 572549895417864773 507086615901414330 784823905793672829 977454762793680746 806412065541279786 436148868603001729 363267466880373124 394145062938012998 985524962668820636 598098579172513286 708411010494578502 649518820353725073 346542593580723263 82177391576924337 707667288765534065 413596832250844513 862651719591650775 327242046845787635 518467238602701013 833187495491759428 602362729689169115 944355626590044720 179483942641591489 458563428464815568 520472907937819201 858092301071833986 894110271822105455 573542175322322081 232269507727865704 195673210467808531 3835033345081040 708287878418270605 543838263174353118 526887021072004055 422742887469753715 814855530557937887 645842572182435489 957857165964486913 310578434409367318 86896963897902221 186188534808820144 999985459602206303 596863792155868865 139467963465421661 916528743331481674 225120890038265043 473581461667484037 988542696896477392 59527737301273107 639434453223038611 195363377511420076 995449936469842346 373667533600685829 334502743326490001 623841524990646402 397491913576117827 271217619209540182 344733391174849093 787054487133314419 285496870597802388 69839891726510572 310330798390515010 464597073140886325 257279468727738200 142308046110351063 862614026267408973 106752206338826687 124041445592305141 204218595298749674 865768131569215542 969525790755066841 742035368682633970 417657062419035004 69581191431828647 906594021128366561 677465677670993113 417142012918162291 46287349269476704 435188027576620491 259756255442035021 757913205312339548 364785501280344368 295266715313521196 541250100478104614 283218359589082211 562626820180114428 138335326751440650 480595921081012117 783907458394886132 440971965600916664 566869484629664878 955324632306280723 584525364030536927 631131123211507065 311892921601106825 396391920236633462 997879144342125858 219693166865203853 520073719268160983 119144240964633345 341453411939707530 613557477243986532 607469682959917534 761788805780056897 490702049915998589 261365602123450484 623232544051752588 194954893513685244 738469711258348750 787335173989667274 399706589681542597 713173762671724496 686648168782387488 224443053114750117 233948229847821230 498923085533346654 938013801215590246 819575501686075745 814669600655723894 326190986176126405 557594380287152250 793823851145735906 317724021526125804 6792027475867607 784868781414343100 501943661660259294 814706632723018124 782614878220675527 712336718464425666 524825383221846715 956981171719767664 218374652567402833 188519550489406597 932011669962890149 224954140349872413 944882310711688434 607419023659785265 530070429007189637 190049153458590016 618788774295677333 845819532185378256 827897982968193390 264816161579808979 768579520889897000 113554103675095625 985581901451571738 641829011199956600 162973765297746520 925304109644287896 616653329106509245 915133642499909840 177403631870860208 134246983487279747 469932089285994627 844555202613680081 206720989715062130 62336769603220250 321345182173426141 247716599435929052 282804755371410314 783562972287704740 119608212677062474 590475243001813246 605682475678527317 827505604926789935 268756891767827946 931839361883538038 999057157265641168 178593895615649141 153705069012707102 841208725079250985 241680360622738009 318442417335021047 98847542827098429 977092052234616302 975868696502577945 268798409251561632 294249028328150792 476440970379519260 132719711984508106 425779409813537279 661615906823156041 327108242474346452 682949702648312862 77780131479876438 255607358013421789 630466889626862565 39853352033074103 237837859808558576 838239370501344858 451941037127058031 116310342284762493 971797254730243736 382253692683300083 25085080859975920 26224907387615692 599460276562845543 146236352617804087 963024341757782707 737020055928022282 506420011733390991 579179411666452952 595507209779000006 288901476908499397 312351146952054391 762950705001082887 917078570381952317 126343670432485479 294936292967028747 522434772663312037 269944498144008926 644437232550233460 136237441728149137 315078402696652645 51005983505349866 321560468879267171 184707088916321358 351729514567991827 509785583312160083 788465928514898150 155464439244580056 628878513528150633 185612087935512048 428019408194928490 387440375618192314 48142537075454938 188205508402860223 670279061274583010 394312579853632864 281290042389019407 653573516403048840 841661301883374812 525031673565968200 776335001581538836 408296607378369281 126492805918451417 535406558737986936 142753592569595934 528738682975885181 656264510154004907 461094333521043406 631917632873774636 576630784725036951 437584630464622777 177457378522594250 56003444797084364 252581005123391942 273107494726091740 647141852294843943 117878601714547144 692508174311184894 858397771657112495 861516542552265772 170386902667402452 265231842719703629 965474183178121064 70059440339296797 578406057164069770 115534272317049332 774282067325412194 393531372116590717 948230880991876869 836601363360779430 981348090248450015 674293494374171338 228585404272673589 160922595474568653 129066252485720760 853508594475035682 780414507842597826 706909488607934972 177919590744274731 412518162472828837 979046314512667487 470416561839106550 894565150728240637 200575705711647479 219840431966849663 286953485648193794 118438143838763854 943869967261318320 856862123513723327 220171676959095765 799440327450074161 605601369510850029 57555371711744317 137529060579328792 581464799960358574 461356489090462113 819405737118498457 414539048170312311 223377459069658963 1021688620932967 684438719041571416 690509258097703563 134840986223466484 73598031850313912 207671084135461710 878219540957448184 578439119745643448 225877130311486797 414426940630273007 578119645072774070 279534824221841352 308757108573836088 712123285453257986 615106393939074822 255114621395952625 18616679552449342 317697943609991609 309778347552135662 648233767318380268 810069563925236786 563954859281515220 935807942792381980 752240260993304982 209307945642439296 960251964345118112 711511186115995419 814051807318654460 447413737925883318 677852832659063313 797750519533357051 593453160699002424 266910219326777615 788989039842503706 695734907815939999 933593003700098881 160185014078259095 859815819265381225 98331994483055208 389817721866540683 704389990469224343 741338825766121 230032084937530192 543702475399441772 859738882273748213 142581795845162252 429684740703136698 405022638866274683 776055973070277173 110703381254595743 949617554160782964 102787345854823135 11853610292851343 625373542689279997 109859910157439462 7774908349414735 931727651430025141 132402780458833339 928728268653633983 953279669786561210 378200403435124719 380842631232829074 406226387892311781 781373583318447139 479783226228294603 413668507504389095 381223301041079263 771646612255887890 723379846276327897 322687052549835516 826048919148480137 437045448221523828 888230414793230511 962103149849125415 857329372120622167 447419305537227043 172406768860861059 485509318767798680 755590588635702823 936073199948280548 390031507353014383 772782174013512128 547438516017734060 367495365785897787 752638653645338374 163412929916818562 616002388220193573 527174605187171704 168922780108165721 692569258796022500 806531088269292056 577494335413662745 749339820752937980 69163076993645711 761509064274524076 543150670367434630 850538512784758056 754813704875836117 993398031249474982 724149261382775034 214675456752843395 708793154119866029 149800556378674754 238004275594664614 302727082861812787 409144463190219875 333842698866258789 716805002684759304 956591500794225002 123473199498002711 700834347267217478 835502016867473685 561814002376872128 692244013224875457 553394577940123010 194540779669473342 823393230195230952 444721350800734123 561471044484597392 409699140980986991 426480150484481519 946670014752496389 507546391200749602 760321863037418470 372856029809716433 135471971319258012 650573403267940951 858436021788716413 167100215543669937 49479335885842678 485754470525719846 241880145263951959 239161277902963290 7489084012083611 814770603440752741 351379736162078851 652191869483389969 741008633263217804 111056174317875107 727290835706096974 576823386938336765 344362999870047163 612773578192020825 651003192898967635 537378049284985591 693644032425153911 847191387484315383 658481284417891026 123462454076549910 257421050028934730 860457061470300955 98396371361304172 138966704425904639 163701177039855078 68537756111796867 980752649187866606 697625206687836037 178292500419646675 969724392371233530 618832025491999396 758673221019130268 681620998207758717 67926012271932622 439048661416025897 321895023047089109 470952563930840111 569639993903766114 641728149360274174 322775547482837876 891732245128913809 825340221190715538 446050646770470118 562543195764008908 907135561903458316 411997479218957396 731922275476630741 358294805533543351 892859201816305095 139421298230755735 279843109687727681 814311564399569257 746942184215559319 627012537019859600 447041585283076191 245225347890541116 466697830751325279 894542629332600790 952082106470392723 19480224186093257 504043657290476275 730676278506002562 373743762110653400 430846013203149835 234387084945774134 723735117291322382 218322077856311045 647432326701483180 549267781126375928 86924928906365419 144962442054955806 255754832332589456 152408542343793641 663171109604185071 269848064304732120 688557520623410726 980624007068544289 639417354193151330 860316861090303049 235774176447935522 887873307101022432 150854836913606641 790306424321287575 139468176696505605 657275176491507972 985785719038871086 174769190658221342 828344842321517942 36530679850111395 320371984250197834 601207354624947141 792972553678632266 229159302456076346 417025169799296718 822711975316112578 585449372685184520 831261664519878391 915398364156566330 871057715630721815 340596554547714764 823587529717660972 679939427969183116 571356372451595726 8510656779902909 359305088789492624 624024295473896543 919257234396540985 856481139118777797 473440257405210869 263131630060318743 874219252421091048 841164977761796169 591755876030288023 876796082844147700 424829214000575914 623112227904086738 963753846343716152 980726975915244550 714772739984958692 152359844695683685 985262069902211835 846302569692772968 382555234673613622 958898549912052821 182968538829160610 939207482597285411 935375420114633857 281220389695655623 731476857462924924 101460965707578909 281748944129962057 376470345039686097 317329847635160188 236477901438290523 650407347736146568 696357828511851018 663531513273017053 173854651332880187 212344027912049474 736323089605840185 944618478460262746 426751380401462956 348053768071167825 358119746056370616 207878898716708089 995566072722068841 884088901032330284 269654968350842056 54409478422284391 256406295129858642 661714496066092974 316408472881074612 750575750316586361 16453315183580856 537749978303001690 812418432245150533 346993379548068547 306415196613060757 419181502730537174 511368431593799489 545922221810184519 836278797750376895 178494663342973041 932359545517376572 669365538857854739 696078918380660568 164911604547676685 531416439772543161 451583738847675548 525537295223574783 873360206703432274 191647352284742968 433738657487482042 78935617432758987 853676822009735433 778868943516997963 117640734655993731 909774693610785359 679230763055054324 184428014451731659 611856832167871219 207133484848368537 631146860161417766 401797766183719652 218847287006937670 248249875407183459 839844506053116663 604233459722385544 483544651716424719 893205614900589556 250038728100950058 147572294017909389 480112407600831260 458687567983630221 401344611671337348 182757573187361919 171327499180887061 928434845964791776 705196114755188849 968960277509410747 893683693572211629 862688701077865765 289484181289017973 382125118966069649 946543740595305991 751534960256645483 380791013852899972 867149850502307987 322883455348024360 461486330714497512 412318019425844035 884901247733305633 104011324684949236 365739462388644545 394674645460464313 757628822533338915 570040500528242005 875187397304935986 212781176249659529 266572526256728063 378381514805954579 158302044134548553 332786367606311041 407672968012297429 743110798133494703 173658894701022646 465497814895731226 16295658452628166 428729442429848612 806942779016230805 753399666536156818 888429029927268765 870334880515121231 417551734595858167 226551033799766747 19005272196188853 850625109841977552 687171525492362253 886919462436445627 738762762014393008 289230764912058733 891027978204931999 623296195365425276 469276701768159618 194806729851256055 446719013886993933 187898671154144331 606124544576574028 446191891388247564 334869020355937153 161101271827275423 366727196850723232 998089390475535019 450561237984435722 121123848853197053 69485883002995969 940358986348322062 347926523958583316 61630188142440377 455440367360964306 700603596872710592 284042811202416885 328275442404470425 478723239872233403 134009682097143272 469501310949135775 805694774274211846 586058930469782001 493228972029217378 293367067774692223 703295814888295002 465838505464844409 773785582555214368 244836492271219172 322191285154046227 967476588085360226 233766069251687816 954331375573281198 718887896818144280 572108768004764918 801696200832631553 95027643008158249 125895649565733463 718513013942270334 206790982244945027 922368389916864830 282320531257323513 701183299494458232 443186955223438900 393875576912356818 901743508008503389 994177305921160497 404532239350393426 380052330276732126 456837297615333853 879229053399839778 749157321451499689 173963433293214847 201009436030635010 792545849242297255 954296384747227879 4948088693307303 318819292001129488 889934142819572916 998481186492026795 290042925644844124 462290600571599650 230953440579723103 688696797166223821 826645768932912561 742092460310593588 188213256638191022 928124193231323761 122310337458791955 320281773400460189 4019915682357560 545540158084792589 845557161642182484 228863558308980006 183930532921615064 659573811079737005 33112080889080480 110230703377803076 488523602652009064 53167258605467937 354804084505044425 396128704500725350 456648744473896285 888057304843904205 75936931626374666 690422873289120216 220547200625511368 912621373028309898 785174498128404108 204121993003698720 735936969318302689 885942206070511205 868746670835831547 649321168445397381 89360312382831353 700628809722771710 628844097340384703 904103383527726197 620418965507806381 149083134223798196 860788280660132814 621793936015656795 763762861049908158 887594677079666136 40768493793244379 882613781189806276 471600030176940883 979755521426182841 532723205293005753 864227754477195390 457535830725522835 549921895152593966 80631091537060570 800078067999672878 461389645442939831 958527331473591421 326851982010001077 444937211679822102 867563071916021433 72326597777193335 819258868772962992 822451026234345410 342686261458952161 716859273046408963 716387804335618978 72470969771716520 170081978585454657 764817840737515607 22026977888671804 395091114690823322 960321545221264662 899067194930953359 97532740358548741 868180968632102078 940080173943115290 883050106379194834 646341567537368292 455938285424310931 801346576775734102 380228836477789626 183170970810319720 126625206515435376 142389184242302478 21577021217566331 222802201807594749 227737083825973203 623468874504589372 469396405968779109 721305707140703711 216906793622286675 727841992264657775 80171863952738182 739339212530365398 359675741493958192 581184698443660205 849986034609655382 631011580062889407 554876379284968212 703704105421077620 66420011496326480 161511989844259956 974830941288165254 398469022072401462 893288754614215730 246564502480168138 638724645213170679 996658049931571434 336073377349216492 679724537165901828 152775984043222718 12211668276759642 738250426257780094 346043453067764590 133088145936536465 862645492784900335 892923724963976571 725748101841280901 292290434066061627 536529844105635131 668377841055841094 698325595709324218 83359337808074310 174580765963889273 955641194016644564 999916404877552032 227486745167010 275606113666854842 190619887017861895 593083755046266451 854174094556514964 311626518303574337 571118345686003291 836731566457186816 340645021000787005 137648761202639735 417184838913348606 603204633939928903 906495588767403825 923752779718174692 597282068404333315 591372846611106761 665695163691655553 962270876515340779 948753272659061621 61663328573966336 914310646230820705 315176606566719747 887434147190081042 422666987087550384 927096474627374297 343517306474311640 260958845323195442 480447647461833347 747791658950872451 434863960210922704 466484813890868818 14581454568770720 993270460445850670 646279473085797131 322347769601483303 275029863781077056 321397879383055140 249220958905810839 119046742159440109 281415059431225040 386078495100459749 206278776774064843 931444144812893847 512041773930245404 908531855231280548 923672434834709414 413003113261701335 991765735296609548 341812164596041131 279433685506751189 772990590578178894 333848073109047394 760845802060170234 654790578611024214 297978788721798120 397212622266128435 284154020357005006 811203869007871819 350356935634758922 192717520246085095 497988086244333271 634939787463305718 472037380751733077 304258220123682755 150699111218455724 28964668789520411 571667286069836866 477168523783280576 924077526792201186 938389169669362664 602506872598194896 541456583823459807 271062292540861796 872694023007736949 275036584363782376 526411995954442740 166596086596486331 389026328158505181 863724774248022604 847040204869801994 95407474468828581 704211720299657234 876992133094609417 577159477662105092 443600838040274030 489757076045364463 920207239472163131 119507357841583570 410029055151098715 974825444711126600 655957328795474140 402337421273742190 868280550025741158 442416969137619169 614952301789547981 690678503833875362 871987639346897540 444298691837104915 337969696742984976 62363024553536258 505380289034308354 545250844006894764 870609567797123779 656691097338671449 85500394938466626 362422284457650085 168379221849588884 554763949951903855 565570367399098598 248323561934829351 572310610934635816 916921031464809085 99053095033011416 865714773165495127 155668049216599881 939075469600771196 262317588234638054 253341422069019101 206596920661948925 127643001691340800 707080812308857262 14468707526046387 179072731435756559 680835302577867912 918376860812063762 807289940859408964 297202446245963935 984851695362021225 311528464169134531 888858684152201193 947324862220494920 405209928512959359 448954939643363745 436591564285517372 322899599390686459 776709488819408770 947871384782944354 243318978807940674 619696355660588706 322855412337483876 861803456482563538 8598428993137483 487510587442814801 436510326715990470 366105367392042137 420576821537632407 673476480973029199 22682493791343535 709110781774197408 733745687758870022 459306227476973530 808121907089570033 712862178996587136 34170519689873937 938006591624341550 689865899291227708 711110633039459908 994251833165787249 1845269309541024 85999180269566272 329541183746638376 464635599159141333 20762381042125320 260523837864094210 181480905609241550 270460948117896845 519019481929059740 85710430272820660 411383412707017841 964881157674029022 274524039876055462 390611415285784153 458259747679230111 77472074735330764 633184358237229687 412274004676481878 80074111943036522 836011407603065494 741658782591993123 668668458516262943 653792003352573457 125045461234693413 158663003479222780 100168431816417231 984167795203478949 856012142478148845 672930920785841773 904569074800777223 614621593587803749 933476269812862535 383072818284813727 730526510211274319 189633071241426047 94765271081525799 884863924047296060 688805693487157334 893378458945536988 751929425816968738 641274876413394802 733513929924617920 338658886696468555 777621482273284880 41155642632669919 291744357404755137 627218118641091747 354869913130771339 909937382519449424 433294190292445040 33100160411279349 442373712477319757 292714644633258736 538029738186651012 251489585859247449 645369147660612288 717968722082635345 191366565631639004 608825184133225494 939593693844824297 469858913723200434 54929234828226763 336584880783208497 400059398263206032 678063250644981065 724603919833008956 3834935119216225 821476335553854382 860355038879811424 131965716035235350 844412807933672842 902511822857119168 508155004701175788 424219682883779975 394832968531972401 11451666155885345 769145689907060815 157634441225527699 586491162643824047 948407629198721810 170848781607774004 236078149064058325 723079310712901052 453243603741581255 734059504224549797 984648523316848578 271564135128003370 300521771325030682 694005211617221930 364274446206535221 810068957695364923 334174914661417284 378126454159656653 255254253020447917 811511851317068877 957818423311313731 467155319798514395 575551070955611706 421806544299959566 899999258282020637 301380773134745220 866421937454736060 762571264276518409 613662301272215175 307815535205612982 58065274099029575 354605456521793916 159111235051889727 662982870297008555 851062891368818061 735779560493158440 527963490669308577 276666669269958344 407234624884851761 628096697516133665 12795225696413207 495062761431147126 652732112804209452 265218087356816496 304291994211379491 753041513429241979 755444049400155896 671909166627440292 93894541031358994 480841728322781005 283251704102689036 845008833654771730 2608743961307669 494928094238525595 66632355424388760 903917971366085898 383831270475974265 476731590295990272 79406466274912339 656732144611858730 112977575678949715 484620046918876073 222802275290370990 785848735575305119 610143748754808025 332459618514838287 373081053019357236 592573062676713800 397670165668112979 36797232602126510 317182123074667299 596553493910615642 342959278047965179 581636698052598787 1430642300863804 504681505324068984 982462921543192662 566967330251126998 920880568259163604 694455951512498162 291781501072677797 326830658475118270 296288079938494318 185926118319691169 21256228556414527 130244919310089983 530176826388615472 514817824126562717 190983666360144932 846292419756601324 745748053954738290 508981742365553459 353004769220117625 788909609688882732 310710717198457377 679162986179737932 743398452820333103 543999062203062966 378218371224879486 64306987591064433 620719963797531360 736175930200289797 754679587465566893 91924846870334182 391598785516972723 984309824645761717 362027619775925665 687285885318874777 473288244078920187 358421287597125759 901527092498010192 824459997565943676 566138655035657261 194476298119570732 24795930675462235 831709563001764517 516409835889988790 108312711005014377 910749625486452826 706533057385392459 289702586455649198 219013647671185156 701006878609960544 312878973340600543 999611072813438143 487411615583988605 402471110891024034 143466200582665448 624582120761427374 506562084727525578 694883390238287559 459816565422212883 470399086710293062 256107395319813816 770139996755526306 431495184259037058 306196834252774060 657660541088237069 747860686813917176 702222316799895442 258741391828462123 120585443103374624 309541696513937708 579604992924521979 691118956469108786 712520428249435677 128173889560694188 434922486050406228 973551399174030956 184384239180279304 774371943447997822 502520508786767897 756875084519812528 242882588501219164 375580239419417171 323393795739317826 930174088747059325 837052658919128444 259639707126594133 445804038676376719 950498921506415551 598377091322606858 807749196376086974 162325926235602554 570016740825479958 707585658968134537 267623813033358716 47149554524152708 924632422377949058 368473864132857434 60353488621139482 996896601641633639 455790257686217329 654864087056905491 36679126767280795 380755549163087891 157893203718810446 235356230459769717 971255217297168119 787782321814961853 519411703918616986 209075075539026069 377221084408190330 655866248194673559 537807882889738090 741361582215232784 83674970471308326 957695316703236941 488345069356882723 306783129831432846 967996995474169977 215632247045761324 77292718596373252 766745703819607860 570682002919933352 308535880065814184 714042126418447238 671739415400322449 367018772039931982 529009470174903438 390581713958156892 211614296040914553 710462195489796487 203776365429774735 366966574736718847 765508726662205841 651035057223404598 305478400745123192 62742564670962334 232907636614237898 517298692467975280 741632015112320649 346009773721747622 712337035190624008 896568472753755065 247640783325881252 657669803829891841 210778331980926537 822541900778073868 852427312328401355 631325854128573988 90508015614394567 918488101040030198 388692277913503635 862673034170850176 786306926872446694 664188420644426317 595148045509002157 641853030912560324 714355146959693417 475406752415012142 351892993327524057 199356365085692090 685579152089866799 185841604909290078 185317803494605862 250663219709091575 914011398745888439 20883878581228378 298306636941407296 803149429412893242 484629815260340058 780727849852662151 923999221035086480 13992949495001027 669417789039759033 452886809939137590 914848562556067774 970487085838928758 599478769348543152 941504678210077629 477426057293769497 219205561700302160 680975732906217376 82230811748465555 646168778894510640 648773911879738087 294410096760003369 236002592353347465 214690873434910800 353159536755091352 339875130482785556 106702584997398678 422185390307073132 162989229008970347 358878166654738122 878884445562950167 513691708600287746 411310853791609355 547284387893544358 388522860575271188 644372063639332329 273624913976440276 601262584410751922 957989318514962100 205350417706356870 319722371825900853 88318674795181946 116822932735760963 220781934269321683 482486393862574678 46313713515407842 813279791807334559 421479389629774908 176255807571953471 691812102664697318 38688047232954667 911096829223424971 41727203239095977 392745631359757326 11666495679129695 901939922675211985 794832614972724754 219963828200067175 115569187451598812 727651781339786256 710511243474707336 921102323028075051 83873736835844923 744902591698874861 429199836580546614 123926847889096533 327461740212334598 284374735468417529 353552508786318122 974220802409591765 33507200680070155 418934576677782297 210053716099890476 883342055137395705 287513969930130728 894965211155126981 331131682544243242 87519835690742158 305720705756492345 631057640034491806 476432778826353598 526586789384504320 913792689288680426 440442710861281991 329024440798120267 84925561872611263 682036431836851444 857662651547395612 918892606432212651 323119815364157021 449707054565650079 371951568260177328 833248805420495586 292758324063114319 382937746024941223 579652590884693568 741831540826488934 641879051233489378 310203734320923081 584086780707023587 148428424834653977 735867116586062745 532087915646825004 91730772937987459 685328977053308824 812910341453339323 519310312237615977 189775667933689673 738638605320154432 654990942418289321 795956985103334236 394999262588526651 302594747255254163 929510311889353046 754297800575686471 330337318106243051 438518435226009839 327767989160635590 51166398233121507 178079930341435695 494183631886516352 961628774111405743 821204041454705900 629053404454824378 489725551497929106 693464906342940234 721840798436769460 350281268531184825 861633086077095932 843602345718367418 84029169198169809 154240454582103797 493496342194180353 672318855260352566 865268669083513520 40972542524068934 943492807352080639 796895046106213204 996059740385550088 520565530336252310 347160488130759562 95226333121691453 898675193555572439 53121008684970144 266419377155783346 432453806530118680 685322900164969252 134791760686502824 973343929140243779 896175607433703155 347621854107519491 528347413516525072 689798920672958159 225480113059477196 247578563399270209 311361962477513135 10876394739801533 346672879311453136 94940478730841199 92078921593572581 908213005853419532 55127060108444901 831044361156664297 283931980108282621 879091270686172555 609242342411852719 356385658946886943 807625874999162263 122843545653047588 256377958316018814 848325060977382028 181018561544359004 472074346032273468 197213896049699339 149085379655633790 269909880051611005 136131290612567487 757058667691853055 645243552417192399 232550103413836515 586255592452346145 397164497633977611 277709661074348236 21836951659469213 85965898349475550 75202992345404156 353907409838392626 232233501299828138 4777405606149928 139799918389679871 836311971732671136 129157606873692951 960605759853701681 431765740056589428 204649981470362550 253470839371561783 883960814941398423 886402346814881214 227144815793233624 806833120082216778 482384742816629875 980307098004902431 635066832143024268 503165313177692531 485859501881199887 524076100972510421 81261420133724623 93212171369717859 904001507174764613 899938542541631663 90570082915622816 590889586320831761 604505685557408465 332876338649217056 129384176942037525 605904790095219966 27435966113041674 936010240942278775 962241497496846247 869314719977201477 657507151486826815 970527251926031905 220205917981139192 817855364796873507 619311397620905590 632550554719031169 25086161243426918 658951287760498078 997290587799003692 393696219112167285 536652443667161285 772945139985465704 305697655998124985 186937122800747391 937784767855433140 78899301255814586 989849307842899352 787379647244337891 648883919973626919 580810138037404634 805248463172574622 532014821162695852 229159138861345427 194613784085797246 868409647446030238 174453361658407093 427291384389513216 729301146338132229 769932958715423482 486808725026747901 825065357938290933 251193834564646823 520591540648740956 997719664590158531 859246133780495569 357378629230860115 402873259213621336 925920629324841434 618882339129571755 933421242059822906 925539545431689058 594328702541448735 958431933259354347 72005784726336206 904934380696691265 878600934718065823 736704452527206565 488780892150041411 58859143375657109 244321410277360536 423271840512650201 975009900424903929 744883839974244821 246683102970611839 547685145600944316 732750018464709930 590560539438261997 249611437828316940 685204072861315130 926701526270488586 382477795221352569 437865314095131730 567301213279394230 915138085606844243 536628696483893209 669777303888917067 548167905084129408 297282607809005694 336193772457880355 121072974428162469 642795419224366548 560460452252614541 87061764582249961 677035594591280747 205452424601112992 814008512592160949 589337890535659790 263545757643663631 545770291869797546 149351896735485092 560112510250066356 763562512536685873 502051804727147713 286382765355496602 638945527840268806 285059995602995275 46193891567719202 952394553114205305 763684321590969856 979818786027199742 643611924198121973 171878012174861388 699423324443867890 802327361330381318 477335903691493783 795603398833438727 710190582106027676 520923687465824993 424531723149908143 874367949810565169 275148352493572573 880817644307776432 941352780736869293 745564945931335790 361065388500363054 38117064255036097 241478529221151357 904777238881912346 384999813431831214 569080201216221665 401975016828505514 72325436058232805 790932974122072565 945013398484722312 397459938471206860 546847808811112904 396988243051505259 104351170390372429 341689515600683449 432695621607931887 344124457090290239 42595647259732206 766686724647409529 23703561004047769 552514720259139334 711037998246687758 114884201828748174 217040986520131883 417574918629280777 494550109047844720 648395139139392186 246929840397457832 729936146857816349 609108684774396869 516253804878213906 285319269721282366 902657773612146945 494150550343464815 302041784108903006 460851366331828711 688722103804003430 960910054761538344 814535155921481568 627260823085757743 887753308062703361 635050326309575377 692303261929020074 676881576176582566 12528071566962352 320513345038563948 572204954356635809 221478937196469806 349986224476586496 51030203083347920 619200658867995984 156349513749145567 862668326508924179 562589919070258720 370602773443092364 221849963922336923 640953502044610752 845639469078959772 873299977636603161 94325474949734842 174277375348825067 840276754045983743 254257350822452522 304271837558990 815103810538723194 993872071107758717 489936181082238898 871045450262611950 160725525838129535 511686183567854684 760456916919490526 895698962453684229 817196040873060281 797137548048210195 223258708313057710 393350724743559412 35754544835931151 417804441670996943 35086386004052677 345714824472179947 470210855938406463 426100756276987058 499257357814008663 741128217948817579 709317012248428025 785573383610961310 537213224898810349 590558350116706165 623041256199161082 780905749872775941 951864918448897093 899893679685561218 499067878440614752 797420163416007717 868868153339095187 438504373663839899 639831534979278369 312259533310084132 146096798226899723 47155754570013482 345501437716934451 258246730480760847 586856403739712127 351013283328056099 24875145909193373 801042138872861960 164919093046706851 651979727283389695 705231822329554096 814000734954498652 352024224670621577 229038462768196169 196973230206551799 512855196218265469 586069115077815952 342611103860803492 367293952129066270 125049129170071315 56897782700096027 682037858721132910 420447444238745538 148943356547849875 346472474093447287 73184332623874236 961445899521795676 481923398203741185 659255430412683830 566757965481671549 688521706488728313 981884307936939787 220995060936075308 25974281916417935 710083111606645691 140108145858553548 456202426970538672 646198652464702833 208702184026814327 425169270115885276 357334117232668977 215599064741049824 132017458275781501 676938540755470538 896212216433785954 389367579478060537 95345221464787075 999167388794980344 216265317017134303 173538706137153367 808780609760112368 214547436796922902 96082165207304451 583686725949095690 216133029624965738 331469199271953570 978282814854684848 16515664023252797 265196603757909755 791337125028267471 294297061082110035 780942255823386351 121151125443657334 284663402239239106 472611924273851385 458328602745308796 591347619877606050 352670777143840010 755096170047234365 399667847387792738 791813278570873125 754381718624522917 516585983154369910 461730130404904231 703158736721768369 30416989450626252 261394878695235098 866004178343780999 515430700328568507 683634127872935434 872724748117405728 391173902262578814 243952336783356838 704776834072099587 841996907202411629 403099790705595525 797630840679364011 119024024049512674 99181695427062571 733981801408436308 693831575267619218 957449809529469582 162010502969146157 48257822313575536 701271719169366893 749559494430753214 541889608094724148 580707366029337550 764038337459495781 749131714750148571 18781346804795383 874144278434787558 927408149531740060 286566210072882856 630504143235277541 944070516147914644 440514778346313502 805626006985370460 466021431007356847 986561708787292115 809386560034390423 900553380247634705 831144423225466245 123490953198863024 507219913741493817 847550912999035718 74784877206199838 41180946247583655 916234262075102149 653354491470739878 751843905997445266 502144532689549870 754942207865746712 164330588018522224 645642935323936218 947701250090340500 389602703421493591 541589075169937035 699811132392007056 766666199101479701 711641553308607992 107445106116721919 207504948127484713 753021963446562504 712926105063688764 626330898406301890 184999403737046573 324376024262201591 443917888082442499 473920921429227710 251349720849214756 655996401951911151 551279947996618209 435543821900954667 369494667163524027 974898770451066261 543886143404816203 425414891910469982 387855127032168494 997279609239403502 685614456140891092 198458536973026001 488912975138645990 32168302657250807 67507668273514817 720552081903591570 643264906982251713 39974704910028690 688337602295466131 988676679630590679 31349795162928604 649320606819479947 171036503318230437 391835205667143134 610074411154266903 6132005908791361 34389407853487687 747601706106940908 412322658011889467 574292372360551476 379479838665549243 67637297721122151 49720829717079730 290887019981873331 271375064510979307 411611473855372588 226441047314148864 256619315979175711 681958956445590328 807935604110276181 736521135903218350 909791622159608105 754199721766382648 171561519864633072 319292259746886449 16596379259689053 253091587195833068 259774040964104383 427032630904463114 686383990211382024 195025222169351576 790309997465364357 425611296346424228 376663757429354896 979503556045643812 742115078952402976 637915783984647682 359951822343165515 6975969972778781 761290148832407419 298408184160758304 982873998808221883 56652158937449239 105687510670463627 333753044119764090 235440626415169543 598200220978863649 290352320793742221 935242654809136310 760594739809120214 131216551758728950 358926739240531414 206907272675136896 385761299194398483 335492609198945171 325020701386876456 625661877804028736 485839953496244534 851533399922334390 452213768627455731 531136923647144770 260119437307358439 645211744950568984 307181839233027499 537353145443192649 254844452126004304 403568135802695396 208830041157712687 678703566140352100 656459702976322133 197338024215191962 586445508074792852 521543929788961155 917495319245764892 854810646903034373 174347493657319112 317299556543100978 656666133633520740 497704675341246295 340874509629090441 140156253356165166 841989327940776348 118045060536376832 533012510647508847 535884861581402486 785060118790429904 111692285517232741 647352843737551855 19989836448919960 543242354617553846 297762860081903847 327871495301146588 177831317131255017 260167256758451562 161092559896535945 130945080700399738 322508421646444111 192263156821394511 398908107872734985 243345061940468145 104839190517483946 91790091583670071 491200519345372145 533348079362380609 263759057714597397 600335860891951366 563559747138977523 983332054002371287 940112078732405780 240346259926037442 342244515375488988 692846377917667238 595980865324030147 936547523009761844 653451318587332371 793671029942232677 311699085872114589 809494570289194527 245421560130425530 452402957693997164 397432865843985920 906838323753144196 404955595473790268 172234455640106061 252805793342253773 409270065445273066 885000436856213274 558913742530794429 498443306091326570 515262968282299413 546240963238898227 640755533075143954 433724482536311653 832213065444959569 71910402556724711 579556761299213436 831189789597164194 438120823180756242 549762344628859208 186026796279192840 954470818267710792 992390309936601460 573594729040557673 315118724605435654 733147556146307578 820944290797588234 296034997329461206 73780767937513521 15139447962166993 608358148957245724 958687632894036237 524688302078291992 88452441511609646 540189183668613102 372157984164000927 531071220833060127 284299154890137564 677720303750396384 920244736825722115 158006397021850153 141247283629135828 731412214130346290 443485523745126960 975125453751069513 52706275303258470 799519556853366971 808270922916595165 796951409956732669 740921001323137065 36223242362294050 385795880133839730 644672504554583164 379496765122422612 465879967614320799 548523951945504561 310444058728469031 718285020633301660 301329623542987034 614939561122233003 30932039189203438 776200862809640463 406073214317158411 469614877284748011 71951987214787034 836452041237614318 641467118420059572 593969531873616014 350393563511668460 870694567476183496 980481272006570675 252881796662860968 168517846672979320 29929045436721437 120290639410471823 174945953184041167 195904376355882846 494666808947850565 141623326890421496 317834778233487597 856826317826185265 723990386185576083 128832235958352642 918069296847836691 568925424452458316 567804409017146059 162706942757680470 171726635015365695 403404991271807062 968331483850281129 958861051617316436 410278380868833739 516996322350504766 867103149878325543 981642725527181057 700242029281484002 363528532659154788 598135388778671815 771647142421823126 87833445194805701 566728251916947085 319610761541547047 479450405490735313 680224992618459367 282905934857157756 284740749949115758 765820994095325195 722579148157417140 614135410555151135 801925295734163456 884264371398784025 300328009436506313 486586674163868559 488742649577225904 491452587901077984 823726847250185150 17935934233664990 780494725072484571 598740096489288434 222153843319384588 968151939842993205 416446089053509006 942952743967384472 837563155148019997 373045539854898744 22715220893787413 726305619388678307 330735688912361635 954141475597937303 597273727241232087 617569839573034812 97275564908921744 734107309442270978 932241057719669840 653132301324203915 218942210133827655 662738412913835276 40672502880017928 968673208519537779 434398007652996254 28758129863611940 717338202881848314 273882684382801246 293790694380532204 535138502689157556 864510518549840987 545360950024441398 969840084267529809 206234676776461776 761220473509756789 773451221341195174 467291276152564187 739447300990230739 695894861410644138 553445817422830546 488327037542385426 750204267968455179 124652515735918782 2436392314408600 367530093001537667 449563409455252059 512728680153553504 43475005015260845 592350646144738885 391371963885632611 912916034548367782 481858544761515118 729097446096441317 149009720490080797 38039795662945851 889778606932341366 798053497056760618 690382677977101824 494238857850234278 422925438786465225 29173635474028633 208845424607293180 907642379463534838 380725826763958731 204543524001593634 234800660514747744 338140300285591849 245679472739851174 511530414072138636 25548286713208975 280693539499007235 284465138059961310 254912119139765753 123274735710699678 659246009224658418 388221342998187558 801744277049134632 405589568779278379 596671151478823920 571935587981316580 207093440338672768 685660706189514719 227258378851026236 588404036705114075 342748018003125550 977067633530282315 830928045410327411 394078004549675547 599283457949174498 817308891916051102 886718470086956889 330340454158078504 861060221631721563 830342146103949920 216595773079581402 828137305377328224 460874338893094486 301081272073031085 479062770240690316 814393462214678266 501283997840125138 672263306685472712 564547487945077997 158986194244456275 603854186205221818 934630726058308067 990964013974227180 148416436057010574 199250420158976715 749134996973780431 420219122406278127 692377905479004273 13814627542528208 672994469954945754 463207704457684580 260427963835711871 178822489551876123 956293872808981628 425224663206056359 837823630957804881 816926357928063872 702036409300216547 280683912421115832 829569191895768250 419360189565747020 436241957886714949 368361910125096211 315196558692310275 35796804867885471 887843404697931787 210381339572306780 607396785011087342 850828891220017622 60660213907510819 623333619755825733 59426797446940834 132633920425401061 307712921904172151 496280406178674345 963885038974121230 439743741434764969 287974781496826651 725501973755911192 6331408512505459 477763820285095204 54319872777884622 349869549613130924 215789985671648225 541815769064189439 551334925400457569 755036857872859139 82512905400900305 723632407211239861 150668239430318037 234593575632788282 692207916036704151 201866607526201325 925438391529712201 76393655026827941 29250456542221100 149812399826307655 711709588695969568 740009319565655888 437541076798598338 897507258083055675 34727547072523194 614344218884764657 884597295550999140 722924243937018229 709425435875123861 587494276079438739 811755053318234536 648555481760120597 267670442179337618 58541128937128826 656698844481268964 253309151333331801 906810095795652290 201439194823424071 288089876262359999 357330922200138505 596975290510371696 66202450973471 640933000987631003 596115806185288687 417549942695900942 37524566795198112 774502916430489296 339715500213960863 516471914221455985 357889747013784134 496406600079760985 335382871987883831 444005226860217061 950337949165972561 326872735845979626 975695757786067580 586374886237920760 736024854624972253 12257948034061298 435419770840994802 58064177858233265 415198336159048483 759184094718134024 746283383027448792 409202168585591984 101602154069436208 903821240110499592 165758404416234683 678759329913891314 433558573284877601 849592229318450538 792100282848743212 185386670008162907 962210192402968904 739968622242352598 321395288020345075 742357350104680562 823067979302759612 433263014016889696 111648001212815791 535604105504575995 553457893413910751 858528004773152269 529675831842303513 77949848641523818 89577145063635577 817954503378085570 385239020692094838 43294868158296348 919478202046259680 939943627470668730 469431925440689972 111259627455327719 129665528317270250 313227508878557892 580576173373530000 257397041326617664 716934985619587520 344520320691993384 261472522105398010 634014129860195269 32288345688945816 976318310346776120 86204867738065649 701056735112994880 926684325453488120 987435562475542608 985059451359489872 815005277869408906 366145005831595144 329426411295779283 123048987266830317 151072814875064556 419699413628065523 778250946173453136 25824153709273579 820265115169027979 950502655203248779 192941995950283924 138233982188602697 898276727699924447 657852786315782830 133213027052296045 184930327594523976 17057534251182106 145931143301241708 861139687169392004 470239691196928475 203831676709064300 356818682121562035 428415799975475368 649236569584745442 134443224304646091 566687776174644597 782127699407805478 628836121770140402 173744850003485405 905038109894209892 287728634287987265 669070678677779336 888189385934428256 199212318447380472 785274629618386117 609558678954116555 628310406030954102 817157411724745941 652157812137520179 730592303838609817 764174587980632415 241421946397380180 52109260585742599 856549111414447553 683179737333717192 465348726618062661 713892569434911719 454672136558578362 664997065509229127 959276878901029200 988199041692630181 96092302383739624 339020459850984689 442382912184495591 633983836315742991 470882804963458289 868849378747862371 15989241856901271 146537918391733201 465673909440161820 58011145359690610 523675981434021992 583578553009883960 879302618972693774 368873818718875233 702278936071624726 314767039970876241 128960827951947694 328598609052453565 783672503359455698 823532650250168119 142054186791127647 623653157441432513 446498951639323042 579386453613017045 731684155328495097 257436515956815827 885048959679261823 838262049909113889 338971919248535433 508063936927665596 100259292387128572 187969665224049352 408076445252277701 120464371341869571 538433799241632170 353655539598579761 204723205605808560 886512355323188490 150439129439288126 958591738553089519 531117856843240903 653555447957420097 399228043030462717 187661987116123174 661145023267268233 106780271674368881 175455915541676659 382624177431348233 313446658650553082 729320556534802694 427058196180257522 274285596485801667 13057432206938263 501113022778868355 293792537786285115 212238789563035452 555578865312720931 565351172566314751 54150401859117457 313210852950068535 297392503611223432 610317724247504968 467319390121177440 597491350872116179 154884588642977149 449674143111319636 236912397085591386 530157279286327715 992350445287068745 810001291456134697 160913932218745667 256816016996115866 993980300502018403 472072382138292332 89701682902276139 283557051491569788 356767400993625294 846828515976391216 562643302953868715 864515697472186540 233564192625079260 100798880934951473 751569043639670382 882531451740443941 171785089240537437 292886065165394884 27347236966716450 728702915978430142 259510929601686206 306280005445411593 543271861058925314 681890245773233617 356519918053593404 2556485776003022 504234248661230045 6359632394488764 182631842783319305 365436011623987018 417454064946078743 876878422886747709 583347382946801585 562370464615952488 374096187902869179 623590389910358532 999218096751698438 492237501486537355 615898157501206583 532039995630928482 766683928308746840 398923386696632219 320662728803367274 576786974793119014 866500472008801204 103172657931833228 156456986039671215 807931181106336802 806239545184366176 423191426763290668 129447142094168675 198767433441548763 636466677871687075 549328468018545106 951779995018250692 35216330517789982 415117745996772562 266122520060254781 603118643916586414 808388043521525969 675675336382950698 290187521700050654 905163989517043308 740999358860847259 900993789344363003 665673865661437089 956231602467417864 224202573214808654 581718349922094197 471588410143835703 303719356803427236 271362946723912867 233413095199144759 716070742466694491 671277449250237860 637417714920848714 428190000185081008 16275167106368523 175653740424815277 194377118917904157 146868114265840939 557323998682599849 459217330381860667 703302375982628908 364234690448754180 695494634286646723 41969818961370647 174429684345672767 737610868416745141 730567442669863243 133849974017878820 441173738492010797 210278718877174347 561659036001340872 480616336912917313 117153828670040586 217530703504758685 118219539820008731 378046639967780146 941167126907153382 413286509295269792 554407131138476105 754183572461821162 937622759282132815 832062170274687073 378377281540591231 902237824849400829 473285448643577744 776289844261068938 987715164485480904 170566446498639865 183832538207121027 744317127835876890 71242188201713957 937297362759675012 90478874688294245 210420323066777900 713707311971286553 889186894039239439 424916260930903059 45334453299559150 942737762213056198 536820515460439811 85633248668930608 256105290601043897 560742051040061626 732077863890738240 2400931531011516 313930728097238254 292856686379884701 967027625833035225 362077496619920852 709084354788097144 44052977650470441 948815621306724516 714678850467148752 686970895361512370 617026277657339133 551058548337250175 545281070669776761 194728796031930451 731620895911002866 44484935151298673 229730313458861881 767697446818699291 382481205952105320 419667596264519695 965224107444414706 512461902106184097 485528236748093859 222082099299845588 518693084834681301 284289708841721833 369083136571246030 18378558429404128 741803182866402065 671526608688062452 411562145478956648 178679795931942205 631940849039526369 261781383214282123 659916117172762850 915692741910605292 866179907144027551 469777826090809738 311985236349727558 933393523111054542 932372215451457508 246308784674831322 755533170274192932 42167859916338498 490890095625511430 100466511282639196 710730424547439767 122235539617497928 267100582918453760 247695982930915039 363956378193959061 218744422093546891 224127217723287712 769190283085097506 587652791762001480 25193626953643023 572835104986325238 566844898640703796 477677901579405981 468725629178379074 898360833360340128 574709995495259830 731659182659283897 627163329486392889 752363759905329624 129371514511920142 277116234779343644 920107775354645271 58013503401223633 844418888487515469 52313464634412917 888106313441210944 760423483244427813 468174816024778834 260130461809661734 48550675949549370 795268994344594691 604641148547703823 983357533859848735 741031380756227644 31780028685610492 133067039618128206 719529003707617338 47335576439724302 757318249251604007 796178715091877890 468758814388783566 687716648303555102 173462114003762918 371011366853107511 795338725155273443 584737828455393048 132195621835538423 248925733554667245 803042985307784699 974513400105991064 909214393646079486 633961732035548807 157969674196114555 842704457481962494 774173698307858271 228447614336497087 350887162348421998 451874766288755915 195907885001637226 37628923226582628 115427526813756760 463407111261148309 289475650103393626 41239120824957257 582279982786095119 253681143019448825 859367675766284514 432873358839950816 800190214592064159 591198159728405864 744318915799549286 17930697589280688 575911852915057068 159400954916360141 971738538021402542 629793029973492010 877313209297220043 916213642597909978 677092441230397718 253140888516641021 29137213773601134 300109350415763115 76745041732014619 600296761552814381 887302420243404046 950665056380742633 436404563459066805 224900147321949822 419303481002667418 431829144151290286 720698434496741811 304283469361068237 96558634140275464 278647354244163389 651818086756167484 949873418656521759 901962476759814253 108838554380999904 39260698887829840 1990869051868841 97867863220467910 159654294754823646 93685742268516283 545707643653122729 713045425716148704 66342494432414368 229568113146853743 897719954569245924 298968208635068716 585597460998442868 599349425079073914 236621561574515176 202516943124402432 700894650051717877 855539988648482888 569155348327676701 84877385871539272 700535542304824498 724251303746858963 988153450057304025 157142023013243104 45005131538627266 90652482712429650 596614294125065444 168535830802706403 664406081409407279 309725469566764372 519779256796494554 543906351964080778 267579444774118196 911070395076139370 393539380485696600 951302935892532931 512308631022406139 285972376176465127 779240716180838425 163434303391215773 261397035455020525 728370091984941657 353726264046803934 219478716834755045 397112476097136903 875593487042782209 512684590879680031 454828144935883380 870033255819047811 28996201003823282 761564215483720644 65923685741617947 640635549415567955 774303439545731565 242866120110565273 736069688379275140 177172996530935468 265495820875755447 49637316697516739 606172150483972213 968712336340170598 500034115740259681 530203844760686365 892899738698628568 760033112512845417 119960654095835152 550402063407060585 340776151215780490 289187456614366451 649445432331333967 650956669358515725 854268709614156478 246787391318341964 715354052292519223 572937639056898472 593839645122177144 857854665543470857 271046044482835588 370888783699366850 518706154232229243 762331808853895996 649977510811521325 836011634946996814 205914783199893727 48841823553909921 694110448067654117 622605451860834567 590586637158659657 323161905892520076 501400929305192621 306569039113029746 429938491317945503 304049513306659635 930816613709560165 227096945580519975 56585761599392265 864635123026510544 851459349909665693 456866635628848393 84942572511238825 531318574201838975 624674991092923013 301652669032807561 746081066654531427 738239859372512915 871524719997712237 463714221112679378 678046481902317778 108697588978960886 205830725587823984 825071803425141730 717255511343173679 529365234784471049 193080777556166998 892165008691956461 42898865339018807 832980024614388997 886946724357911235 875274527474748986 966035885238018210 377607091382034870 908381471513440412 627474691492698541 988957192082652601 936928185411780133 927689827401999615 412371409777689263 163242872531219422 954063099047674979 671879421479341463 548953081830940543 891494680778333577 230839968934664178 597584806704668409 636492509658386194 717514961849673849 517002689023083267 127677789975880409 64252936634372500 305975801699260387 641234343340693003 223255303785105844 449233878833573267 576697281412627717 205467367786348179 394049239095878883 793984251785054767 399848220876400095 25087500162859605 205766260969439381 232556282028549661 264308094795978868 153682298155035310 319042215581781075 76492249104065407 361761138469349987 997024667244681602 858635598535175236 464018952574425740 43024347967842744 766321955858056240 756800891278182054 625147235292416688 979112422843254136 533834845596266367 259594529978367911 119544628932130321 630971813210468516 546780270665078319 477224864033434823 14436942814585630 286231212804505823 923138167447961522 693196163890941804 106334570531163402 667707644798575366 177717351201078112 87765125623677848 879844645746964861 963965956639141005 314648517696150968 899297891668169503 283992205105600733 310143789984989397 335067207577363002 408946481557844030 417119183775374121 182709571731773979 284273859240060189 982115314316711520 468537956196918061 96054422504644094 49993332548002139 662901316006053667 166764002152707783 207539520185912833 97617055240590518 706274307270451870 577087757907389656 399887248433078261 456246499766851536 909208468187241759 498443733109556709 930834001552000918 348755521202453309 452451777554302828 279589882398795498 334319117637318149 307600477986193702 853939281161374058 742594275808134766 581470538098125678 676814028088556806 928145180092913980 915355229635004702 88558801364395885 557995022156255018 926591362958172595 213622440371430187 541939786334438354 83857348862860149 588635284799237668 250653853691772919 257155635558575455 471712767249585164 716510211692457228 474050720697805825 461363242204127168 889347319762440479 542634270478867860 709378585192919950 477108201389944303 56930613133540456 757424479785523044 260089493058037721 469319719590071180 312752258115912485 995593055101960326 278557921334888912 373231124555545146 294626477178516187 126207109638359369 241076240025706080 935756357733404001 45089747639338537 592475157208142652 25720257140892765 229599792085833078 521441779804348943 909474310547214704 454825513021292311 582519489783976567 732639321439314169 650589274341970612 345400435549956531 478884671766166924 291915310004637584 482822325629247572 939262263193038828 771255655846393291 1009077295653279 368687026335010526 154009512448220436 911405909002665371 474987678019037414 361601396196469565 204933637995296235 622556307465719917 394884416195186362 746224359598722005 756380988724191830 134212110470327485 365710905155861143 679405129570670875 467855119794040741 915860983451105144 235879148705759980 295169765905306852 836639335223399417 544195352356715733 45716628517502152 446368546725565971 200402293626395563 735577024527782072 695621821726665362 461937616707126095 480798566132860304 156234622845793372 139232270912024922 30267387419899045 648415615527919091 725989608806071039 528528133345871222 642098734420195726 286137645062373327 582529161262133731 149262225486284263 854878554328674461 944718965108205861 263559493801954778 781106439905393916 235022164699957886 679508724218570152 10024180352081109 545587446812141393 395585022943630451 539356170711705355 16948356413245530 890933885670415411 958114378605776542 285111211284781215 655676518301038499 207746770371651860 378787689213975851 242587957123976752 761971830098035988 554431574211576965 598925097555469018 289195663695141595 260193613741447705 499515850309984543 578708838958079349 207422237679760712 413233188223859001 844488898621937262 540341253900288178 499679192043812030 714361928108215503 383787241931224002 238947275704450356 8339227922407177 817805979670791163 68211252732539930 728624786412582557 138506587496080715 4050340077466094 709129849477442291 659952027198953071 618917244312538474 292205782364024900 762154187279494198 61536553917330185 126512338796644933 188190417053540033 791897315511593130 787645459165477075 505233312570273321 361352378764409862 134883822080587896 470619637080044704 278992537615970765 474473154602778305 954144006369136932 664612244684382903 828212829320358987 426275047571456186 717893805123937058 792902106724463884 761501645628643636 348017214286127931 290582731011540611 543833296035830002 762161638758429741 452568398612595436 81328427222143149 179249123780476470 703949969024253116 153842449384520371 658470821095086840 424674063883526532 869891051254367002 891009662926514550 968686475570002229 402958390574028031 326721954765550553 713259409014308727 436795151758337768 118792182543341710 590463005671545349 886176745577743080 567492280905797209 705817584673000713 577801242472418577 424664329053308525 226714971163247586 509043503336972735 549091748613543867 645800062231644553 828823452155313870 493871474537017834 792551716069875472 786780428224190180 983799967922895078 433224648839221388 253525912441748530 550225180756991610 889541210750773062 576242613589848759 145623248032647666 842119040676463594 109216866966534552 965160301621866217 806278798117686908 163436238844650810 442915377553311484 992320014425404265 160841827813587902 747938723329886632 229275748473941405 39297791665800827 445423062579422204 717167705706883939 860253150926927725 838048733164890861 140823406841420498 573972084058323366 308055493498001341 806082602487131031 599800219459666976 222457095426961307 12033788832530843 137758429844159068 524116725872966859 758838607537893574 47020688254555435 412474343373486155 999677967501284463 340626371811866015 519884669705241203 629504439315160994 92859050744611425 130443924379720488 566053723135899345 485827891218925611 756671884794501071 320742828587290955 639994265622128606 621944080989668952 98143200547190187 932617901704292442 810045651194395093 444252970118590242 55606834589920052 622363333067879817 60066115919033570 324244030159602578 676191606548639846 726172373120852244 684736155612583282 945010356219940640 304960531534000518 740817937596292950 522624804713187383 610793934251600112 445456323387998751 855415523742891496 925258016779365135 891914762310976962 435673845851299021 105898217739912652 496679143606873651 69809287954772250 774654413826177690 760014097523703297 804734138546209534 373474999503262007 50501564887572872 752685863712903867 105925183478622948 221650658615496482 48315521179437127 531894020122284698 376474505659926793 682879405775169466 286980259088829012 623544057191021481 786525597718200704 260041552043570348 959388564260838801 928322578306522518 807011461358637414 300875730411393948 129707466944089874 791211417566471637 362161905821042120 114784138383709448 697322190524154275 175909001564733139 521800396154290651 241960495917957235 826343401085683521 395259097430392794 489770698084273889 749526812202734541 104918158319256637 463479543087352111 552093456900131903 533618138832272324 340848932866908220 565581048823710710 809623886904551794 247666595745748742 153355401409597218 25587073742879304 634132467420039215 390881487169686943 863030280101023670 313182642722939909 844273335206044471 23872226859491442 416815932823778528 492574871554694020 423528104206357658 602274422893992458 450867826522805264 243425993231275931 665196598040434821 794132238089055032 870866327670921179 880153073391145338 960585943020074878 36297875786584801 239078324703803182 263988721009713566 992927096608297810 20716100109771072 333729302238403753 809255425060523416 113274960849147732 773517923872808911 60150042791760571 220937724400013577 932890596839702767 473782088628409133 728541126088266826 153396236389119741 777958355183484350 67190639327071014 404718943002956634 440354732135304189 371641308321229144 615245196030162791 177484957278280468 394000350339338676 208124810156821092 91421952056183572 849721576991125389 880623812814666787 745716888147510985 388266353285738421 932435665297013134 757421706345150009 249789017494928543 904362033696232553 588507923502075956 110620399948411274 780949106030751149 43554997383707437 55017083351863062 818271353903397941 757250036928361038 757614374988009926 815618126324163933 531543083491812712 410068789961253048 269042063669359007 613359617633129568 608435385833100386 279573044633052046 858913471855944864 256343357808025581 443917557146447726 722685039971167835 324108990839302624 334244324792283557 292167940900781739 217137346364248703 382422416344497874 36423110605731460 4280117312241180 603901960190863922 740629647896768292 335015886478572332 975997801591365059 707937886934020227 504975359900480726 544301366398251346 542845853167047681 888753176972435293 951293167423717735 236891210043440139 425561753386332337 935214616729501407 177065082155292588 576619329267923668 746235516876472207 691523432133910717 80123929789134522 773069337412902122 943912766528861214 428549608128213215 185100788072020676 670552884472644583 789539982123086220 843997590325214604 315316194352510588 97064379213383441 67983723207631722 768598650209955850 907827751158845016 737022060679383845 11544925964664831 709777767325309689 231373174193154952 875058283916503902 836265757469000672 380806537226123525 398352053226364621 834406518191449917 778793523558844067 254779786227257443 306586490668092799 6390944762122731 446491002925629904 781344365160777978 553572390264284888 838574447790370519 438827929255700608 159538416294312642 542510524858592237 293629599892038799 107727291310413766 892773132370729260 305635880298391197 582513810402040869 777799638050724195 991827489760379937 580713680728087878 555468764558680699 773935730976090360 818509987885235381 344714419241520184 853698015584611686 851578351565981769 370539184366389550 40740716003851587 948611287273558916 932236009346226808 479389111592608891 646463100501978689 124569472872185743 359860620229174025 932414702126128588 191364792980060784 445974322895777408 656124941545458372 351870205456750847 330573250738757481 450907106421817138 582564450173369453 511135957492008069 278543041757415768 190081674952266794 324014515605118697 83811089629012584 95814294561913452 641415224986315589 663197143656205688 792379924650429233 302300119754788546 712927980831432377 287339502749464831 881143767442276891 438507752640027857 244406153208206916 128025259629911784 425471074887871642 539165592528317666 94586916199862844 122218047423368236 778670695043449919 552467977437033554 954153921505330768 68245581746653833 497414690689247969 296112838213526369 661954514646606615 546857684008717707 790274901850749366 535121564102728202 207484992227304030 709932185022650797 839765362629963949 275887566578149234 957158663813084739 550534806267464447 606328083588459904 949478647532265966 947472764266838310 821830316621780513 974291469427254071 588131687002372240 222473694454550424 13979281288688067 257848005662056644 779101600604421649 859201944913576455 13298889208035942 849523685316730576 282973699761657329 337143703725407833 763453552060513773 536978013705513282 880449411804878790 51900311680176116 58148687781575466 266966295537284055 153376845019817175 262545012521475234 879556033732247903 183884947874921606 767798988947033834 838399054236589677 216055904285683980 210402192884578170 326924133505989248 429130118797053798 119490091660754600 177655397251342616 442062497661162460 670056953935382897 571876648608115003 61615362824206074 185987838646021601 535703409329955087 601231771476047823 491356187911009481 878877329627067576 89807978606389819 821495706159614094 968568134853169296 289816757001953758 710461973593349156 755211549130380328 253406463346398232 956902042095433780 448896830429822144 43970329290872885 583343104369545071 44279053846133765 649468860183576010 778726597541580378 312987851258210205 845823869648750940 748881646103357763 471389630667414119 2733168452933762 19071636057167373 619848274133005154 126500937716162877 417403825391072760 72692608676225076 721451388184638087 374362162779428039 604884774256229000 597543770240952073 927266757868654724 461342789578071417 772267456479343387 454272971695494048 93924343198888826 356087428264531026 326490046795023772 482992735572790303 634098640874214622 235867912987074625 720083768721835377 585494032461351624 623810399060118624 291675497260386609 976564097352828561 199312135774847987 18090112105751392 860863773544420291 456485780883912303 230011451562459668 312703937678488932 319575193417884573 4517413692040821 652419106198071712 462710425642306442 69382066706752190 776193410443194194 310203886252959433 112392499777673660 373721263232359942 663913465802579285 943571264062822838 397667189254687091 38610652929107569 530239027102403608 942322771012621445 34386629490400283 52992697649192532 655628354019707023 3304510306234162 829346622928232036 608673735147669960 497839562537699015 240478362358734492 326171499191210933 489408738478964178 880109371962553917 11918819121540796 907798072380391160 365866798321119637 17351638474724251 399947350706152413 955287714242742939 666666299433265281 896103247764780412 380719756630267515 357630466397728549 69757474984658878 948064033523219320 477214022440968348 16338238003406614 102830898691333259 654497186743417566 363855004657100263 797369815725746828 418889236471260963 614359225309042235 938093788681819983 854009034138595087 381753795941845995 768499195977731561 794284465143204768 732206047810882431 135704586528266477 411038505618342255 211973563604798680 60999054302061149 546632060826447344 225227245622229466 642442680084215960 869190815702495740 90957399702879693 845935336077679888 651058634771337893 568123751116677260 838063240397616220 230934360660888796 512659973108598726 334467869553745248 247495317678137842 795727128546233295 650669027008484204 769962091983541346 245915315117171724 613045666597373072 815327666021402218 821875575308950203 797832152317339817 789646732494241610 413347883500794596 725528453326436379 999012245949386806 13564137196692330 126269653046131737 50614926096252949 212715242897923004 876802164757240250 670053379355029165 584733519535257891 427934367126189671 560678140435179712 662869613567405212 534259784206198489 785236024722327240 282017102188205614 617950555447118077 901364103977784266 703850777389183596 725066960363129945 379060392254336222 363538419904561218 324176337359895866 112520189877274917 586476885130207683 57756374271538569 633270816852859241 917465499478932866 748542549522401608 574530327457408782 502177110717287739 910165500828816390 343435264025969102 199000467632958574 473275923170889151 613481996960520829 938294446989453361 754390556144780924 943195426347594381 779251447656274185 236683195886975572 131954546188383174 252364588540071849 10993097703909901 838757091135907687 988648345550887219 794475875227338635 584878395938075829 67840102307928739 315174064373035258 328201721936322003 432331847865394582 175372213010188981 288746148925823728 628689890647344747 84434339064636350 668377949454984289 557915103174781528 844796645658061748 561866692977411985 869285966849296136 97177586224283760 334163496801486749 59376812372421323 816542170265656654 664140770969083836 616135243583453306 267378679054732783 303161000991978895 930408366668135336 90725407703697042 678954327346976473 996108231994318723 626855740266927704 88904645774595655 842109343880815582 796233341520909836 954454141198531241 259255305404621821 174140787913246262 707399335895817269 266471951322462580 956360559520414865 587633600269344644 721123191496463508 813575033436789906 304768401005210751 94476915465400083 44051332294584059 985463305686818122 466499089255213040 930842457972974538 576410847939186160 265285187466204199 886660765861579582 856966085454027901 698590004133526364 481218563493355936 102180265310248575 313438040916138707 35178264469204704 942966650939569867 878718017085718395 901306655511219582 887653164559833725 708979811655962310 4450902099377276 412822573567001589 256628346684073975 998984337937287253 413206555020335236 664366460661993954 5615873176593854 5596837587512930 142956486359559118 39600138511978896 286400918191853396 791051511184849836 274588014377048440 639500260274912993 625970163289146750 310368863734948332 124055874552455021 874405560493146393 454486364732278585 613812295493397537 631435433353671174 242528934916260493 946541512902315416 570885108358789499 378263699289067178 821605421604256718 284095960242199234 846337807547523334 125419436929940844 166747345596003781 925620169472552225 473821313284802034 561705670069081114 996092332061163276 901908418581599145 270830621613826205 168101933714867712 641873946263021197 603536142134245770 753713744806748802 365594966062208530 924831029133025774 507772989846371853 233436235039668862 306741858877926287 180657579978426766 578627631289882939 811332603767921676 740271483144403395 175505105934285509 431981177975378188 691491356758306466 949679235526558125 457644566914370644 980127913993917555 645425679332620188 905025336830427488 763878069775171720 848855746020639348 133124752676715671 520776564639158331 484281432581129017 682147254134428249 781453244543518683 619578610580603264 15505822017233870 311586507482766940 9959276622442006 618625085116755466 321929772287757988 427738297359725814 429217187854687168 331202878373652995 777894063370125630 696296689652732063 480053934635346527 955006711653457471 255343916332178484 113657457113929716 197155642818415697 654321406872388383 969767964932692241 421901708660353744 463844977708966585 999245750919594261 350278310016179292 584320122580662657 29994378158100762 250648919046207136 851759571298894184 77147215461831739 666312981807642304 495231222361825698 196046560984194862 605390094632080963 334280895751666896 284769549734945265 819996845499775108 881996998453218722 833509799842133186 616063885564420077 942585735411256520 879058795459879932 622728852338662371 151852361507537213 32187394457385895 467009229793811162 586682246282271333 551191811837629537 440525367051399477 394098768608962375 438822896474664473 220041523680084441 334426325332593978 625261830231111561 537941830846185180 61418419912738593 216681916566697926 560235434949532558 653138491139797289 856340935186980741 571851376680193986 36951380291269532 710344615317710840 113680066500580452 762944970702954980 1782232009648748 655141078262038894 41215850998552962 990484960629890773 919423359113046962 941182737925027182 893405812103758461 555961876222634355 48632791437393506 585716182331672406 151480397405508213 986407796277214726 121045304267762363 373345051863187617 818496460827076403 551046828694684544 143468809595221179 571255537835133362 44531965017275651 306993995376366908 300349268023092680 669431396447033323 335667418837997812 461228070427532340 292324067098230453 207645140548804911 362409186105317711 615326108539543653 838538382948654310 267102709824734362 325043657720694260 830702841505234934 887338204328653010 536284606437554934 423717686499347573 997114610581187637 709328683141169814 327027694818546066 724709007674421491 484058079390358072 121550477758613183 29611544975289008 49010607051636365 801731087112642199 427166287914216137 101031105058461311 757845470648380855 177149762343585511 552886496317618072 637828437853518738 968689884683837466 753628954691706556 875293140367181244 331294875745494823 966674385186257385 509510891248649893 870257330613981145 56225309244760175 214101246373427881 93480089457031049 177528749174077963 241431421725432846 653647609837226937 406775295622611612 869749321484711696 773278147117623798 739805159476801781 903148992101665432 603070403166026612 144286757948688135 863039466901529677 499216320868587212 953923578804729433 911859973680791810 723455129177080367 81501053277902725 800167269809734704 717865427038570766 345239951437159665 773995918622487031 872759341574855118 308710653744069145 801952772182010925 353891948119318155 440568121322592901 895357492578405964 445935931489153383 85518567954771763 12829295930317271 91210623419966640 550118532322770528 339178933356646055 770052519969718690 601214111437695492 697127773683278166 333570835831577886 237843517946954741 646053810825009483 750528964558053837 736387943798976547 960918803076761281 914517558733213135 112031731895531272 766851799971259710 999183033890329436 904979482695086744 801370047000102427 784301550777164599 768098682274551237 410612416603259643 429489149978099337 367223942781116951 539315696891033688 245879172571444522 840342201369467659 999998291109605538 148094489938786903 968230573863542792 920678805410526350 561038247154637786 53402027240338138 732008123224273050 973290101404508844 236961170492884443 338854118889372931 826422987188758656 98865203419736847 692668197853634466 739979816765645037 134170511267542864 964315290281662410 487395514279643228 455866022674506207 579683268883449865 776568075608972112 438179539659886560 785868582593647518 619768418982816390 851992330194617270 587786306470105674 411385415812086154 75531586922458784 515228267851612946 184458460673280354 251946489369142615 365954984136530999 617419586825244122 902402156497432528 157174947259198198 572872958129129058 560380636686691652 898777175878426558 962009597952446386 920793250105338066 658944902631163580 976761895973274006 445434425807312803 790536491756710477 613006216070416012 254548158357519546 589919031193707103 872955137314840588 307354039711564723 529192476226124006 692694796282269840 961791353653725294 983658252973489915 822907697005590486 95391422526522667 6696184428103644 856937244429883607 519471478109792272 662758378416260639 484884238831264115 433924328513913015 372969800667133074 832617371062479654 528831969267922039 785277966952310811 701525901814844731 690327713344056728 281289375126807108 279673219417636258 458424402824908569 266209848166823618 882363033487637980 270084086312648070 421276660848614202 693372756854575708 799162633980683451 252778488020139436 1393643189485810 804765917321423357 338047946365202721 476098817051369828 140797772007366582 31660222483335373 713301825681495899 359468883199971151 183475883854025285 271617546168254032 320672800822946875 118217735885320988 179660427004056909 295890775714050702 829511160792136115 195850753160460649 744767129289955946 68237547784931812 236469023165952218 812571362724069579 970988791939615812 878375430226022212 9882810727862236 919827539792284695 871598089231623711 261416320162600431 728732395107077958 333827545722544585 489302884373826441 257485465320636519 232019314309579876 174304452437379434 120422301009454209 646140796264019171 432232855410518322 862471852863933902 744667672775681733 738883240727284406 121361209648738442 858850264134139269 626911832355124985 266656088970799795 195156382997363010 311504295535009323 704495197456472115 463833167619894649 349269006792592162 902304427637292374 725844577462706115 218849519744254072 368526200921883160 114039384406061135 951861019313066317 962882228884840088 458819218520787398 679561873624144111 992040848365654463 662652397100159026 355316724707809134 413593528741177319 598506964814176188 510195146483886503 120936119450874753 333571059857494396 135281893528337834 866422967331409735 190288814663584820 531704697149335873 395498793353680684 199194347870188283 109497884627478874 621485340954778653 872614989539472100 94669088191417572 684739683121384428 249871070945916655 21268663069428666 756522720390906031 774389515954357523 967902959553648915 995185962556319157 68339389899118191 316265038697724582 655718324156766509 636530745062695455 169661212971730514 87856065067774058 81901384276823236 680258825531438355 750990107753598431 703591898989786341 731756353773481967 801554113504676553 519285069789412827 624195460961981415 736839739757875881 329837747152624 494122298212830284 620516277600993461 520041202505625804 878266721035007522 561768435527977577 344121622410380688 669930985503805911 648350052961127794 614666512333414312 461391162691689134 171681257263812283 670920943636748356 140252108300773709 802042028939427526 46892221032625035 255311474277440461 972935014907517749 835534129331858011 272150656356608600 110429618672386519 237240371273557098 161676408288471671 886714923649449021 594698507258428813 365307297691130645 566513311316661718 335364708879960760 465042224920486613 270229100104801105 323837687145413805 709960436651472659 216372602922273760 252980902940472595 469569791718559462 906730397884249239 468590544701616065 675012603712214231 44677250571569721 46537885933336601 438562037499039211 474556566324535014 588619114321681482 464591664822078575 864464742269699642 498272529285428818 253162229752276100 756038922604732056 80376494786358153 171657081989479599 179155370466840592 786470938890636672 63470677688798003 521278892724681790 468525002517010190 246101587575511041 779300176476664540 445500277106148658 235484940170340388 517096800123207906 650018148679252119 459357310627140464 14141344556450810 630902121394499097 663291295443856797 365991014215399902 650056021075037440 566895437790202637 117782090671921248 535546195713686019 311344576724037166 204687215987295575 832588320250250460 617108050212041088 856823241750131403 36842603445040403 113625027736434625 589428662451048922 102518928088811375 805720647093731517 438134840717446969 906961413047702829 422865972169908186 320460146327450825 808266086506095309 52563573574337016 539249279949487281 433819099998311818 614200870054538217 770231889710097328 100948525068703265 829216499015474578 936593111363526325 79654921865706448 332417812995644970 754527040105018172 975098478813482290 400925082651615384 913393373562627523 229698873605254853 347791837341255471 89717399878935533 385161294305307956 271060715541773172 616038343703412931 456357069668022761 321653757296010964 184526638755786838 395833189320076548 920356901599881775 724714641978282743 382251731411317806 16090367814659458 437547188121779744 884809064391079554 239771194548976716 115698008147764673 150243536560314532 17056662758039040 881813099245990520 710735657278307678 459111555666282712 169556189948147545 63356728414827771 937953114111510655 8151587169775506 249353769663414597 521978226252021847 523876653657301242 396455807366843107 733213619201835072 547123308799717724 337542502491608138 107985051144571358 996715784491051605 780185257323424856 667402955696610452 356886551702182652 462024739564019536 922229787643662000 472813113020481108 140251518907820339 529801126648027460 732767422305422977 807987846994188857 313957960397040847 241355534430275435 50637451860888634 105604846433558465 400095339988343577 93173589486236717 644945778175524620 335004045212805795 460383657848819991 306069096228771603 197661078258631904 594791022849675903 616792077010385431 335312451863351428 867035035241494941 504329970763378001 365697507827554926 686504743874244543 821046338042734717 995620770758898717 377956849616797473 841673147186589878 888073537012897956 55721119348985135 602753524595625809 198736702972488767 685367852962829701 472952482120238051 746941062495789775 264291664325105204 543207160286662151 612651906738077422 784258039517056548 164870178140247451 961722981741077504 563370590370965769 520039913519728365 88014587644896146 293506925194547710 656144011229537576 151372393779435366 674524043140975926 702054482362764016 325306713322838748 502047112205979228 871650501046828921 795427076431080767 668316404326590210 822419627843794556 935705989981225832 543794628006878182 445963812277296724 643869086716021338 637738131323147464 870704367599732021 230145132313758131 642720317554891605 715955570115138615 693478927516127302 15355423695455729 86435769228631862 215569643474955984 169069096344019189 205746104758088264 428836385610705564 439001854620161696 39219550367693922 706565797154317478 823733662578351641 602715228730769981 325113789503230057 808779081890828699 122578996524001244 624680503358806404 578327707668016084 848880398349175502 915445904382413421 304581838858617630 535917579536621636 768481049471603117 328146108437761412 965127605727080279 357911700703895702 883563067089301483 450142942704439693 437237574807677023 602752866692928635 743461030546773045 953215021812441606 929936253592463082 257082926651539451 932531835711065530 644411544314453484 892497673345615573 562304904963374074 301968375608495055 663329110019753941 131410930360063828 823207176288345674 467368511230485182 755600732769087950 246392838771579487 714570018681361124 464863014671929192 790199189111958320 755255088300609716 907468755762468856 2413637308555708 172604086345451571 199371844039746203 18229051666900612 148243676975967633 195862611452913322 675276880288699893 556616929951129492 244993000848155856 951019490187587973 477914517204456963 346202020670877957 80837349165335970 408963022044631278 926546670319707858 342921663151806093 690797669596268600 727412255043160963 242756179360471616 821847248451689823 513435607820800272 737015775078273798 763325541038645104 961216174466356246 269532288633420720 536636270851320004 971118818568887490 384050754751100321 868614664234326729 335258212538983919 674242525083094852 469633512883542443 952837178686369290 401517590176883429 159865332194119560 323305821356546837 994315332402288242 611186483268531964 929300851758507444 436182846612013477 946027984322647307 993023527838320423 943153627796782348 197030041502669049 183601197235032933 989597554419804466 874491068664753769 361215391052821171 3388326574713812 931629302209244106 496427247405374196 571340216542301594 228586850976728049 50294967414521282 874887138665121218 68545425453256736 436331716836143905 876042037458970577 178949298443762265 599521680500248870 17146560590010720 521444050786735817 716328936564819692 269548452966490704 198072376326158731 294109477213714529 580590423911611579 196913131736814200 995885065970325097 834313436402989985 258703265162031023 776550303450156519 607782371203702171 535839405588365639 226155845404597634 18589238240233192 469266512929328422 100775839653140607 146823570347113788 336195748688557694 892993809025061255 754063892678360789 457964486229876848 133454237967718246 659133432606604924 243262941716546449 716326067530764188 276730524875252977 285870314514984485 476082880719059001 758096101042746015 498300361099170105 38634102133557027 916099517326585383 256976177187170457 93283084335348886 189811097373484735 587611339434402027 273413770446057348 488009556038657645 705556735735423944 782403812439455124 395038197490107963 57811568885476153 796831267639587795 127947496824719089 1959382655991071 508938919555948704 226301928195164324 916724218032354404 364311270948024932 904487130407510560 145487170435296676 655772287409559109 619397342181793617 311147743436952763 782520056502757151 923548061930622286 127929422857944431 635007680337350014 788720003645266536 717304769948628444 103568132525954266 1270445428437190 249858671199441173 588548962954597603 347707767559494752 954288643406808599 11608160182776440 161528855213892925 551220065897595709 702192136232218310 816124016691418095 114020239466910421 456286664280634569 256260640289855452 519837803241097233 585166276085277032 681446364769048446 175976585346946289 871265600414795840 121258328222123427 129133738139963396 263851185341777028 189938235300401084 117118680216123662 85387425019289954 475124810591719583 349128584793438317 826057706441357450 903349716034711687 439822458951746281 619426438724245240 984269292744707548 916701798453631754 607722784345366967 779841166087753116 977002418164756008 39562763643693216 276295202762886148 325236260591305015 655636853710475484 486937593238279612 420140200097605757 540566459596627179 827652306275817342 288294583861956191 913633008752864206 508160635044527044 670631862047617085 277546654404104169 632740311777478441 360808129056482342 89790314489490521 977477876047953431 847191869722924296 196201253457195052 471510022929401034 153438724030493943 453624355757691557 556255452990318173 980754416013721463 882473339194815731 639804630670801703 263512865197347422 549914673077890249 995976504150407510 54581177458224126 61675150641467585 522271793013960866 474740608913469320 652673969098173066 144337866823761205 294150257910910973 329776959505868227 173931464081390625 879496401047292438 79408201616132186 975002699447709242 32797963531351209 91630340252555096 892117160195899993 181739188455769288 465428870550474669 352707735887523733 821993031610610611 839508427783288424 446807975167312657 119701717769146744 224504907915509722 850895221748055233 908350776389523134 328198728897967822 966758813808496893 456345897699159789 984368882952161024 199641603941521071 170187358640754705 992518616253706449 848593125332696290 183674839595661557 8604463097564249 424639361206800673 314868307810191516 491118556499437370 939842554197742793 999168648963861452 667060650963041002 20509460838822867 675900867795804281 704086524363747300 723598433983493814 657492496168763236 23923756433038164 244164372240894447 988440656933552727 134569610801397641 370933600149749980 603200442942448921 595290724203167891 892308623136755436 226847787030361109 98817941777317808 261744716066733540 208875094244277132 39164467608876729 576658201538380381 994514093752549807 666876379660308737 2330303238575822 767277812030191103 244343580526906072 94167219484029423 766924974060135713 1828162772825846 116009247044965515 658364165126082770 784285852661908902 127759874395870415 709064110238520164 937349936890426228 131012445160154021 892921421567131378 432192901209331292 313718271367205189 489298405488868302 104631546185348637 619591733195652004 855170173755582436 99847215611726415 768603932177080997 383797217594701479 356359656826994803 648479824525461361 410078669190225387 572649353308745444 866510947085033754 293348120123539042 41602252608862953 935244665803441516 787215226031280323 924637079719001277 806648388382623041 88653151708730722 338863066287362986 237829226522367343 211840862108526119 632993256622222297 989333747236768123 52096781686656827 844540942347735555 352320534742421154 770743326849856495 389206394138909801 707493964451322245 695131776722344135 535889731823475270 555812376266711671 749043164794541925 484022651734046540 59535859869097221 795263941158517255 263883957546455456 253503072477797728 959411175937788609 435045540952064830 524705008408220107 930475120307162730 449800325186715134 223841782889626758 295450022171696867 600904374668612851 399791450735279342 787186056289741122 965071459585094138 114549004354645371 443948414023955200 489188642486596636 50802383718380832 273664597132756184 629398558066977786 289427136951248356 945480378151832791 569555097932435988 527061303483818419 886283980102529988 708488513766318104 396328847774981190 826844266214729648 353477304638967378 11229382100954226 414027181336620389 372981099073539481 431773854379702493 393701249338392208 503276961114058365 203556897077364466 669129508793438280 512930717175919198 691635499640793564 719744589358563850 556323110539937313 336862512558821659 491101230566637060 949595607309902538 776041658954721207 612944303417784742 845872142813513486 930053305342914883 565994747559359585 362907313283704697 735792366882126922 721465657150285420 112954450401650686 911932673961533436 658353835659868450 437942056548742239 888599741489272196 816409893799762100 788824663584115457 739140958346016560 669882658335975674 130377035740190025 208032964721360472 402614149350450532 931253515145194297 186450234360844800 659003223752107151 373941907130737597 163838446166780913 477047052425684013 279146316301903290 637279728900180006 733267350841360398 64168424870451879 998547232565302783 539399417241906675 553695520077151539 71186810434434356 316188444157913888 482548679214709029 428679900848876672 817478682743669644 286695722116116042 735848085917012307 133404538766607444 737274175493612891 789951371505251855 754093969250788413 178117448775153314 537565293938571939 664149164920262810 204914157050440905 902018189851050032 403999924066883690 929245219432572853 550026359788021617 985866389172438538 425664786361885727 518983233947146579 979969756582696882 435433539779003883 441356877825786036 298027646182032963 896606060406813400 897988475338614426 447874435916643504 629265542553086716 489385859710882437 824066758545358154 264234344025516231 858979662611823765 790449955104595356 51532214323963582 562347517377810096 168912357685785579 383123763490166282 323341007905945780 191230448120978518 989061111839163051 5947585608236218 20054346048010759 575673953906290454 795123632598157825 59241832766144628 452935935932462730 757687909726269399 217179845483543825 416053868897774537 604360805325189483 762856980664359325 335910420498129442 132809083368379016 369955288215257116 358840665069823626 908577069122153153 572357969914633935 400485094599456780 851299411627586732 246771814928282187 496389301403853516 679554824210854531 104926874386176139 971998282676012749 944163750681323840 111818521195194173 439744710340044112 627097393826297184 942815990771985144 946513162220170709 799328514195018230 725658876296273815 8049172323059549 629373807444089477 326359704052354577 40251602296339181 357845324962516546 815303931381586810 582512854292080878 538674298719048430 596459659277192152 533018697955449116 524505121267001692 379040098858218445 109952380632858349 432988469205126866 340946663951153661 143225461121996115 524199224306690694 436199952505836554 139940532283774147 356937274217927855 460041302136057911 619438524963904498 968333840645121402 857674350095951127 340671639104631569 122488638303119788 150307772685186990 905372222914724110 465495994864246634 465840140729475718 108376705439562058 951579886525418694 807555076735863125 976908289746924112 446569059375964133 23253635423059287 376443122874213925 432628080167972911 552314661193340998 60153331061956899 235928718454708599 690382562262366382 453877150297029454 247197476907582466 521767419099530580 870368881826283861 657959740380355870 957445247799130777 338313297601899300 443056266952340481 461281361809456324 585845240119923432 416948914617443525 511242665260856305 949818923413576879 335058002251737339 280457505031500366 842447792274204627 761080035496374466 120666082747079630 739018913140872853 519217647697952692 860843823933984897 473219378723001539 606941884507668622 217503034013989383 983063730388260640 871064270225138660 221644205152792463 736431990310028590 901905922634311648 554509147678438540 615632714448593662 487979243423271026 564520886209563385 443985970196256272 375381990181409861 111739658797296138 19675819262210179 578639929561105726 942396532209749351 987689675911667781 62378448830993228 467889276578249684 716799990785391946 367031146179814430 999339380252216076 922971743541244629 866355499661735713 591084385931240761 629122589377786160 843492430878427796 204473749605245596 70995187337601346 54996016498509109 701039437967799302 480151059233149890 403560342334733247 478477211180740443 725957196044268598 3508831256273867 74803510798622426 676271971920477304 190511632422469404 222006851779793954 646890047700389820 902440238602188749 642986267630469290 232541190471261456 892260277533743913 152875095400187497 328752458041688551 353079102089536549 863619360152926821 953096287516777751 364116816889155552 300953058586910632 97910026303762050 591540477303703733 121136766356325381 781331744062884608 146458466072163456 791880950452305098 59549753639695412 393490860781333911 787667452379069232 633541939660705259 705124104597242513 780335111149833888 124492676184258470 516954324555827327 708098546904988788 920159182199464972 865024489168606212 224542981051472007 79959046814718214 912231006628370181 41188460802292917 20536201431827746 113152637822784191 545254546251846530 544845141333555265 903807443945252500 854873739366181668 905546735882136571 720477546376830819 785973162771815592 364974220878356582 941062585222703189 520489062191694254 255965256799371236 446449432801114878 25285658087986628 735281028971891138 478647165610996230 946582614177088225 539213165238418515 610013473496136030 357482434474792615 82004278115644560 801309538958339332 673262996345252554 887617382498255405 169292478008484642 908668294162663654 639639779214845379 685151249139408854 871111867207177718 841960212864141036 917358867020853305 365160670168675475 653963142326742114 741466058527910172 286978132540381848 554639620749925880 661819935463774573 956322384073070997 993663489194055692 352906779344904902 421214655149122426 577600304107695529 821171041768086538 227285402593696673 991899993909400770 370229191499089531 955462249312310779 15025075065070643 294810194100228097 826393138841939824 689873403384881362 439212387814932385 328256262702507744 150179345034171894 724029541708811850 567506395915663719 320307397760121533 773418687151903881 507965050343517510 233746240496748948 776550146119084370 598515173656872922 427749284030133798 917548208083734876 163656775716062931 147409174490452460 840307129572543613 323816743222324868 110184622516626081 891768167644765703 58701572576934144 25831626043508327 939792618143438341 208442002550513856 431005391869259239 776976111345015459 80927016781048487 700505688104097667 432529163393032513 87859965855222708 295748727430809224 187099377549100341 180575924342476085 897045035336373445 440804106698520522 466676134448933023 812387531660006194 881445002653110670 220488972334963427 481942199331404948 132317668411121354 835549342796358079 557751576387112277 241412699723812220 386458827885309007 32742800652945026 509508187853302149 580294026880762338 657085737925858825 115141003896900477 902403195718872205 869975835932560668 588842108348069515 313012159846875352 371407621830783650 908036926357471365 758691449661834117 176375517973901977 96742003077410601 722074787295871320 314879551923166438 537522917255921051 601862336027283483 13236484501047272 574738876572642542 281076523088640055 233091577555649125 423880064004402847 450208544353989443 689643495911603142 222671714065389326 567683455568237676 479891406944336171 116298022567045077 453138004693604754 794311547488653647 161428048059929397 652682860699265907 854123423392501176 547375098698163465 673225794623168698 908665583870290620 820837545886910854 567039531855681 987564477450327437 863191269118585743 27430103777553861 846708910422899204 69470613343826460 214568564805863812 360363863426220166 534022584147884460 972834806711299792 486219160038168126 410014448163688839 585142224221581872 116310358778161778 995039573063351310 896786451996155721 883643409981859664 12447290708689509 565379200691954404 4515876286883850 319908961171270809 343297346990737589 49590233980064522 488007438104429343 174798011177845497 713941511223803515 631081207281877179 103277404266969451 714706408769210044 839200561017023552 652796437122078900 163376179986043868 405574972338760282 195264960281050921 638284089702096118 24294348724995532 263848600523170060 702473651605916883 616445602691152381 70475588053911136 792443508505162592 21710113968822200 444047581542391082 811872160739087934 142975526831700291 118184692907981384 897036027569682717 656396334089229890 167809121160336870 482919052784863584 723759410641137519 636217662348504871 702976352738403714 936738215598030226 804796209717952187 325177526344144482 684972784182851712 981490716489162080 608020149672441154 926329075582881601 411256371059147719 375190902095032582 821453366405379239 506162048853694110 442562598807523588 14463690421415000 883980437683288184 729417064887538358 110628382103360869 334673883144110019 642414144011650112 270159556898060718 886407474609374104 822671382665850245 656312537501388182 479389183484190961 625218154798808439 753730248233323808 347291149150886142 496401336411193640 967570742870942330 193258931461929218 909838086501984045 892767567946871663 300481615029517751 980808997689709466 797051164001480734 190321856186869595 138811357288501737 786022058662050559 356163309959768636 895974971134971272 861777080728001225 232900826763112093 980468110040624122 456890184846001775 367073832309282766 411512905421761979 370274557468908760 437664064718102665 753640100632313697 995128084442676581 841581293182989983 672258275048498413 961766128155292276 808306917514303090 161430971658299609 45946682262457826 849216381908462072 86327873729517401 624587225457433618 267880127780407994 886847532171158053 491137705809159277 566276268959854453 246430259376915309 991841414748039176 694925606313110463 409380093784043038 516352488326780877 554397762070225616 208599969921904090 150505676191497711 806613152625236955 546918794372700124 433850120538797821 351165548257299480 876685595589252993 306172390433231267 707442885188908134 13461255224062438 503880040740485155 874893299331601683 54290862139612605 879121666347969637 215814437864905437 383770760010036580 427751617630810413 337593977342703281 163547149247756524 712366909057418222 968962772596765804 794696858990232599 752995872630520865 130788439610335468 460404524281538605 889117489082584053 677737472540370734 632505037377704651 48074973797273635 643647661370456423 353392270595378041 424187227517289192 178342695599913089 718729909579469610 274944897038296208 957297711479935459 420616408927231545 619898545648565060 686172998683402916 343304938847888028 972033277581168598 870322312325454960 718870054304760497 549178197843847362 674582317893453086 214629044073612350 94012805770530285 184046557836104684 242242428347898838 958350923056270575 569303059603300100 919300407705970315 695045614557939187 284317963696006229 257521012061822319 997936097849557020 221778906782188409 451298751835552858 867226081038747388 755430250563795850 971448043944356302 672526551747894833 335656020066933852 791443349633919397 446732079068762236 244892907479005660 503432416480972385 126344840822429071 61069011118475288 824401386169459138 39122897402093774 843361874996578655 723846807287426636 232355824003066639 914784873617776758 440380151703580238 571875942403757665 453487867066985201 591140628693942410 727802847471703896 638596725347527994 635941853663506802 439181929017066772 401467156560237220 380973831613578124 277080652578402762 963131973094033037 143031249749944888 577490304422927236 892772104596622915 879154544783602982 602285174389707393 71162219997373370 762422496218731789 254124430009657331 832566235187333572 224627224324846260 700255159228473195 768300002187546576 793422061993350962 256899332770898648 511903707917713547 7573149578570912 108120884925014341 469233564137300355 123192779246436835 512343512455401746 680190866541918562 148806814824816281 178483666898756639 244143203660388151 682665135250762082 743582302070725067 19230530990332267 533692861499956598 440857697178425282 343735373777065214 757336639382238983 993059034867943387 302354762394081796 277948459863968661 218149385487333156 990628713807114879 275242933522536170 628592758554434574 817986924303158962 801290415069532879 443760871137362800 232604087688440492 514361525812611789 712005317764527909 879149536232500370 709802660551398920 730660477519492912 836367270888236740 666814752142338438 340724197559699052 824689390193942112 253477488908764387 629390821540394620 334993195678445750 284097866070834791 341669046115520886 438729693812211268 277075390473420846 451484836057889696 336809231620651264 624921157225413038 419233171925371683 95844633303343325 765661800994927100 931233246017948058 457648165884579191 597083418568901099 941381677508156094 883817469341315881 227712761352619780 960044840908635417 72014922509005550 191007877096017409 831081519643138952 5439556207572214 147736065830305373 190165561953463843 32386929661791159 976476285298355520 279085072216720040 955125145066169244 265876799471364578 703111454449584187 80024734548230597 566539986685545632 743642436839251484 445011355176389139 162214781654795428 802364809846071136 355347808101289819 555825187631977197 47326898950331512 221872199170362281 5017458848358072 168180360014462712 917681357649875825 914589572128020125 111720939191853647 994262114798079230 482406926998940209 510003254456304310 816550917119378635 984980731876606635 368278716881553900 397396574246661058 507875949882124474 866598430419942625 696100672448690038 233289036315808062 544319071755720538 564311464476538319 872851253128768587 776626068030070758 90414374108676531 331841730726556866 224107332677884271 404015192402238214 466416337245050159 618590267150997497 513150874906482280 481913178684511475 132683619001915303 958858560171805374 919828792655491158 735872612103321044 130859608336633961 559664037417012446 217919356539236355 261504763350493826 981508623404957725 928806547876746924 59899835868503200 692552781294322064 397850321707271892 878659711361039744 884393268391332347 413749691836470543 430815249294982204 99688384366319279 867998908820320683 859913931603707720 771671962030572935 748122244840156439 382049398535423949 64909127709961219 907551712700698588 74541333724144319 424367341875142024 875213489315180706 840663059585270917 361750404863000365 731459027743368013 904061722039899845 51165424502853218 482082258559821571 777063399660033062 746546886710939506 978650481124386579 976819332324820227 169281097545961268 907786079579273209 884402141122061222 284803810081349226 318795302938782452 690804143082821154 367535351204044888 509463893063332402 218852534264899087 21412234919425592 871893375026215465 548951754121417022 445798196220288402 383800106960473264 175313288005072121 997568033440912908 445938605904261569 532591544920978923 127904994287362865 704263767027859132 927423469700127759 506795863689569784 266037972348021887 203049759157934148 912805862413212327 445145045092177052 207190490670753675 868434699236559358 687483962372335571 601696956762683068 942960698817948314 38936062968420075 708994961877178238 128914431659398245 100951484525252316 892606595431519007 279707266926195658 590506430153970988 241442025409207973 927207915306299173 256121536199014235 494088774242712526 402152727512043894 870941382688283318 576194197360485868 604249454594975754 421073940265802742 379692641235731448 220584430036198022 893534341750467434 781836245523289327 463170273818675072 489827108495366057 407232444213694393 609769730544389409 834545862331883112 115876956346709031 696728462429952360 819960913384781749 877588999474812707 306011608661765749 689354550961196410 131427348535098041 856176596227547499 179597152618497091 184567943084890133 404979659498050572 864415018125601976 334499339418745438 213230560120441095 641032748563226485 524685262886430125 948678631573714166 228166780311794703 513206658058163252 495241919639763272 899268640031617114 246122692360197471 458854393447069643 720430229245624804 579140765123229093 452529476868894850 219764097643413890 351928094988406727 249564502566721463 415059350339290251 89883509713719772 195006473956939902 197852030235823223 902580138462598803 357841207482391068 200895344187454728 18638019296205487 802404523583166379 243888807476372100 647399426985218875 623620295364663501 569807545305884094 583695905812563690 6845521211729099 596839407461131712 137752534425917118 185547778185344216 6495504176276669 444753860964569681 430126597130542112 618837915725152727 786827938145190370 804861572336200472 594359546912843603 699255663453389981 476775248609918238 884956075057864103 313640506372950702 19694420309688423 451989911704988638 649320662596174449 181467346810456227 670958846856401407 406667387682321706 918835858154782173 344093675947046770 230589102059229538 234410202735336904 286873799712387351 355095732281512157 334317467701534379 740585538524373100 552492491354412661 619747594542992443 330018884460844049 38380254001520443 395703515189332984 592352877485881756 285261148354265177 72799969823993400 983398598639516000 282365674207012131 302958352648376074 53776339909416998 150738027320886869 744343992730846716 267871277068457255 410568460536608357 432152562619263912 713091068847443369 311936384638535438 983461200800135830 108813182926359158 675760323109869864 588475287415918815 504830039173160101 558217890274869058 511988346270686897 143119328404803292 353638596256780669 914076709042672151 583596274958473953 288981294144104451 780903242809664805 741137024121083484 805813473289298807 491394048396715197 191661628918360983 14384461531300591 589175229718009094 307178623170086002 258657421201133396 943168597043382198 615347808108094826 233817829230139783 977122544559961802 760733698515136921 256389969857529760 286042031120754842 562256765774655219 225102634153279666 285392014203066936 3966345368028760 679479051169284014 395104812701034625 461430437462641573 912234690883589475 430561459967738587 53970083439947637 147816898285412123 550457605417776633 350341267419804825 569340710665443668 565077787782780067 992812159211296497 385081826092214733 615113842732028384 490853299572192679 384186665763452319 212512664326964641 168230054300375446 44403960412989936 266961998189467820 147131034027056471 708748405214123952 661170725054319646 820949620373349517 229014817660566923 965118295783569761 200945396724616815 792582227982761107 471671114417503143 389727921578974149 311188932999459114 461155519726630832 824079914138226529 575222713195394536 806487164891034968 628488470380805672 969637811957688638 860514587953458662 572858755791305698 468119804063458022 320543229931579182 306457243136386676 820351624448833565 172195507331500109 138908482239352256 390129208362273266 991035286060347880 454249455291558702 363351855057654266 170749952258835664 505284577105164830 986069510588129507 864867544892512260 129829735357367959 940641009701481085 908887227176441362 985348994236559087 74639780843462799 318761500487796253 426952508655622992 397820416616128979 59195672897315409 721749816006023578 55144579312753156 209555206442744757 429827369556727257 878451002691085459 411232108370102528 114380240973919249 38213109126436114 804326008360359630 940615234796564375 672978957337145857 242619664331263871 252524511338927082 740835103114876544 308554445105232903 172452715753822629 268413916759729316 832109950334905192 487816373517799854 937703797860732716 346444085158810082 295693683094548025 886954978578227317 846940883234092397 982887774444523040 11979516393102786 506890395157477449 807771319408671257 160177460632584495 474633194170323441 995878289653578246 191192867054901083 547943914849837656 636394773278071507 464936563104396917 408431137722960140 302950397947924527 357024091972048434 486914768153368421 454591163369292408 60021263761205107 599869262160646841 691202702852963698 660289543050500866 667923167483852582 194744892959076420 848358672485771502 899404274808188448 872362791033727235 626926799850084038 510345127007398924 220453069744979234 346896644785140368 96278827381732986 612446500634087032 638893262914534168 994843887146974689 935025824498637592 159360294838865226 974497820114731285 404885994448299611 620376849811894938 192543544187970899 835413197309349343 356846492934281584 713112600127320835 917669892973773206 645028488137822013 495478376744712484 141578398711441080 442486010121937554 946608478806280845 422114694633008968 79562721119774738 96559781243869584 49799296938270236 327598803110846218 528302481922490812 322838342084805241 11898501590654862 455747377661734866 981905281164952662 333361981154601663 381284548440208711 748909151326264965 814571665701344803 449527756261248057 672282822286565010 824115301776155901 533535135108952444 136075379864019530 976487428044629829 861810384613729226 862117509958971153 609390028108489897 733842383752841222 940961021661376064 749397076373721268 862765121411019648 306222309222319988 319871079501049394 286287161135662902 825725519322653083 11772267948340124 491458947721835030 343930259476944279 319727512911051872 549656691107995719 984784662468399365 576173180733661737 621138231813697218 766342429974885936 844082285668420556 358602916506208221 437931306797741971 953118056356113079 915252060465840861 278043099967568917 392313770690236858 994360960881445172 697100033257152378 92518594636942701 774557445201845137 910946578638658782 60061811725934104 215665446910906438 839437728721996203 295546930779318038 837684518089002113 113393346847622941 819813713463135090 719869828850703435 577373926242306724 140425015801466871 255800933778618867 601336634499369165 295861725561976434 567432342024800878 107328356584931212 950101106513989537 744792380482599333 868052657914818118 168797086506247492 801407359058137953 777355899320824936 94019451495311708 503165949643648053 58464733978321164 355840894383542362 219676610483564034 450743872327230120 598949762309848210 968301675906680721 852988826712051204 975206594057998424 700981037756678856 222013911296919664 955530112656311880 58504096420695745 954838199954080378 900770103759624189 811918638123872669 292064404440422939 237095757159794624 926089237421838916 274974325167911655 947160767093199221 394949337222823101 82072730942599664 861458071764144876 119549867720766772 767817688883199970 467788788891238360 91271210158244646 233639460541125069 892652232577806751 99538790271554408 681674996509537654 485600530824160995 117114751024097891 412719817003194881 418355880408374527 966295180123940496 702773665955992626 518732504823483486 273656496619286859 642517836740838157 85650544351882616 127823750934252829 48623990110205401 792729417042459171 137510617815431790 985338577275213497 297146767008851418 745458143945130637 946433502596510286 533806296217464677 15099466634766974 950218930196881330 887858077470715091 28086693693442003 384040101326004244 396078447913186390 973773010007578351 494105820487900691 556988029753400743 93877129011098941 421081076927699209 567435745921587111 390749362948857188 623712621104627197 449384223723860267 680452053152669747 42034225108601284 57686296676830608 895923287588883566 316980948006939543 52957450914585908 681592732854874879 994156119195540934 736173876617979826 227036214453179507 853556924621011931 198869550109937138 541031656588096527 5924679297261245 446064290294357738 441236416909441694 390292322478757909 348565687386674218 492080365812926078 625137582751207605 783481099607574473 833733175411520364 155371713300821304 434651332969983787 459356653008298968 561465221007094179 754197202511136393 160261274203090864 325515335180838575 705200705200131380 418732965789781463 484413457006487774 745724472813116798 397555275518920434 48252412996937536 187288715005891691 421918194191564455 506857284669880223 179875176439372324 79169277304038047 638083096615621307 466494429338047042 789447518739071815 807281508632552273 659837768003782586 627684085756863288 295205755019940799 828549877317627757 131315064538861318 753862757813187790 199476459134758602 24131887115851793 750723802513241944 91806774826970630 697105506075900873 31314151305811911 382980457825689707 766819262800908804 403804926116343142 537472785088147563 444798642935977062 428204150899998115 442973621086390538 486093149431101488 856163093076180772 503615608295450525 848889983138785502 396664993496652877 761750669261123424 138761484572560000 377348429267369654 898335534590347073 984165040836849236 843677015921150996 373835601195490199 888914160121481211 53570119633295797 181289580929292332 129916474412827787 872049456861532189 199411130537542846 134850397918099525 478604802883879868 16294406497559073 704041858103015958 22421619393044496 609632881987286324 971901763794211346 291010586122191832 487956791868060489 751974130037202707 152605326707437747 307754320306676862 114422264833748242 854671011392992286 191982186660939982 581804456717059018 196524846584165105 156580250587017244 680596362636454574 603148300765015827 918817326010030259 660212849735409551 208160741620645101 303857418771928420 822011536067381099 33316707848677304 673744020272063416 100170592225473059 133543036575648738 631708309513413647 515819886624638251 762043223630074292 612477357522035615 515695529599796303 995833402456724707 677909603727262042 443580758362435794 930437476053049206 288817528874279080 505431032373584872 438517738929062659 140186428342943616 874644430376122566 209367536353156970 22086965926723043 619539734896187712 832176525493791279 348079789749031923 177866817867375903 527508687503307678 90997238162128249 435749037696467926 306837723337316618 726917678573377715 549565048481593023 825766972321125508 662794261172683248 786118725439857717 593254764545714073 247155800465192385 414692885407348952 432905230367624233 914435744283906601 55823604440100282 225007835487039682 981125774879899378 122948669511721192 805257162496565871 517736533615279144 358147676649137060 719645468370400245 132280245060272094 603837210466050114 91119841152013610 343505322025252496 696107375517052142 2575843657343021 958640357238121876 576781480668311842 370211398641814023 620432506343069615 816597474840970355 995676001787373491 756242336731048938 173277799873239394 486891380969343004 147060869109055559 349098701642017723 379163829902093965 918769276703608430 899563382438970007 581160012854545307 292515259365896984 110161868185250470 632113000110694671 735854514742439368 11248794092143790 923248566847916170 898091199476699817 943346112890428196 717839135201465349 576864148206849588 156475637579125204 271334889306941569 71666182948238893 92754280104729804 975007909893184752 369647405531260320 214867096271496588 261245194383331027 75798930271538674 528284814727925797 701732309418241555 929673547280132316 287229602206760260 416772279988788972 579502462588538392 390729730324101278 140598561000134816 537684721049053818 38536700955069144 837627758796401482 318976077806025027 566524952618675898 7043021281929745 466047993153371059 71576916126518045 617129714904635326 620311562483667752 956099655614648379 675498754701132022 779941086471978221 884741496194202850 380912661224614544 584916541553890163 754759295847078649 504699318552549111 9750130247549485 201474650845557185 934156281752367731 458334273866370460 746965031759740600 881339482787020235 608401854636953547 475630100111992035 144348472511702066 504359210875213047 800984510329626696 742981863876244163 73130639789227652 611184575556865045 953978463017952602 507417941001252997 383309094324707629 401504352993683890 799947878273265315 14510703430998861 589865133219314986 359355975939394576 13688317888451053 217408964372179781 737502691649861353 555876907919344204 188582072380219411 842366814844640782 874804941444110225 965517067516097736 260428326332349460 928162109421901480 87431932671842752 355448244972128678 652937013213674559 892715636422631052 559474689086344618 620053804881630376 758443286275840307 18351401432348296 866950302001717201 6370370392877874 114894048116902361 846529168041997561 679519988547710881 105692663071322293 188299030104224114 568714998020216302 766382247596354374 903073240361079183 234492219935951479 318031800869952801 984278394446778998 100216192896280856 68184132253808672 769049675322244294 402179198357887890 941319192604668474 74729757136944700 808655210649707093 89356605110320086 680795435376601957 634520223357642987 441508007199563280 567743810899646241 891342495461676550 349562999421230618 962511407444699467 701373310037668868 730241068949058362 50159779186930258 991536572812271521 778592757173834690 960586625003830966 677107204434531622 540121911064118699 147036184654579071 1414359713203395 31611092600119945 489147083062156038 573462837410736114 215992013569200270 37866213583474739 880043705314361138 199186689211057514 568903845855011555 109321245942825868 302650592886070518 288861425624489348 712834571790947852 892240829535168375 492254864531099170 984790723145645261 853607742141293752 234246820242317405 103492308675987516 430799497730554576 845448534957406975 960611294770288434 438367950802797863 839499403919691222 376865858462444138 260037048019804737 411383872910017136 303677858213040536 278495230186368922 352194547838195379 754020500491137892 458650899288587575 895062316068114469 993279685645138662 871768500878197786 882189275981921055 935277957654190864 647164209248491155 511845441423718639 225557775387060365 29370528904472092 454159287724648507 256666613953364527 970374411991501052 85525649012328341 370652699146121177 657433124114346591 568985309990895618 224620648175870942 125782279658152055 983587320685812969 243422905173439047 170531643952733197 384659382051109180 126661575847463850 228384250188430376 414968570317870553 46659230440774410 799008671428638817 867917605629350256 258694965091417474 332156049918847253 869431961727685181 512427945668668882 654685890554637335 960369182785845638 497931081171156187 313649979186866329 290942071415175731 673691861042816994 692467468843685992 750300153223939034 648386038286072419 876370702067326187 556909900488519964 959491625747140364 392777656693973222 13468447805334093 668962868594128222 455528403547368822 381559416367444943 595937243787955416 684034733974678943 179404009645628550 480603839048753767 530767429475542126 414007279254963949 468280086685522115 743093346675075000 911163431523205055 797981259219254951 818797639168834075 564678988760258054 939560524362909799 242682105664340975 772314815795020601 689434380134014029 550103969180904842 448269899847886798 472547263861833262 3257904351293798 521930755077344633 511800086688252845 613315503009327032 826839396875053716 687335552093771134 945140214621800726 902885382008437248 130036057419732479 266733227175163086 368017955075768381 654506229822791753 378554480285401635 288014254867714783 393130062133398371 425248781558598668 145347806802550906 258105300330885823 70192475730618865 590498017069528153 95150830302770060 395004555822209907 556469268015066833 460110716998833676 267374481819576145 295045892751108636 842772293220135318 71719842315260551 167845178893847570 872111519150649641 852044703577544148 859006242961242825 902925885573533363 281635008944037392 306583130372123481 632132571388133222 101757995432373481 790912743379700523 781187102530826792 279495844148958938 978689798919908379 333912165787628556 761135190259071953 321382553859063277 957886456896125290 55780928229348061 419001670545551861 4350528730089615 612677722948122505 578942925687741370 424305034922271870 513001219257426241 459778950223170984 802462895071090874 1199457635751432 947163156638405341 724167411869994190 633350155373081803 491857777311773219 165738455796859249 150632478098788841 156082707520911011 885756115705607116 952344708848046666 439874446205597701 452544856630553235 930999918217294001 680131831953866077 989888850537702293 686768298644961671 646411568963732788 14735245681738607 352298768472279079 448311513293960635 366944891689943202 547755476590798097 230648121296846287 194588413771272236 870145682430470306 223927940938101050 374969834683691295 805462632269173464 267412990588432385 364531089440128778 826294470914268570 581510396684237779 659982951858416525 19970743997936799 415496710157621912 902476896762604197 718641224741674796 1252967657619592 646756741047481099 685892775112036287 935935183873504590 308513525555468916 902453259736840791 752142477599253022 650222109911992234 693141919295775757 531732135603855872 241143046091099651 100998818010515115 367981585527537696 976204822505788173 969636258728023708 401373153624846661 86686043026286169 860201174599453198 944706401777517143 145572618095744614 84707276248158843 42535687464399587 295220071442800197 448366680702476185 219089305225429457 248532967868964510 431587002814598539 8242353961483753 273519651217384480 670174343264485507 953125453045959015 368624851733204583 472784457674461191 753592062070369946 845973987105230786 234721777540843600 70136376598865293 785137419818732973 42606481636450461 333065026360068323 140254742568032028 961331118419001112 735791721166593874 116907964042820394 204495608857132542 342953759108322999 247337652190242449 638854218681745280 538652312233803719 413626088664948924 651766750029469663 781253410635291079 335270137475937754 467546940577780655 895069779450871041 604238504485311117 859280109735848417 753618199282910638 808473261556903155 15075418739110329 401050985803626755 558580632817537493 601129887290477749 655755886212959632 45672845598499887 695363562709614952 370584087482715249 685478705506922027 889758397176387410 578188149679396205 695709255012362581 454236925085136808 124210860411214929 830146059947536665 561579579081572079 614592742178375567 609130494056443200 947846114975473975 435805618269955323 435450298449028078 655598331506270495 563969783255070672 525300936928242525 419141899415468515 875502339226436937 512121863903836730 224475139041711897 174987399222054312 431675563002650098 561328760307504635 662323690804331903 120215372302279953 563213236984367180 467961311587820206 364095099318842818 741369368895879664 964819131969385101 562243593197405009 268571702546411039 268932069358721969 292125624649676169 5787393557649677 664794685953152452 1251721351913422 331159562860174837 429473984848680348 955862392982778127 609640940118479693 219194342980914850 92755312641957023 185678686955540428 683222688169086573 20942265223485504 328062218684580457 527832380433456572 734883401296305354 657052439471702411 129306610798210308 370284079680507456 840427846053634575 828621893896799623 750229551528980283 389995350087159170 605864320248390959 127177929048215779 650775486372108664 352595155244680144 471508812974888627 41436984827003181 780946669329238710 675927277582834631 529219476122293261 277558225432744711 523662887312772398 591800645634122506 236504834662931545 374868273664315099 897905293863471460 911927155506061215 973716349952668354 587171077379995013 924957230413838146 627194848556213178 619716709132291358 834796029356464166 127850975284807194 349114649156154344 59749630652395340 295410945488916513 625377543177711248 924002676062830574 702675037626757905 834728930021046747 851796375239849580 362621009569192092 786436115809864985 935915818980195855 777621480938579506 376068881043578298 425033837654428845 727499720759357266 213026246409151629 989043789158134995 538731113621706654 929043785556922891 909479082491777052 481628483386244758 352802600258715941 166378783120866941 128471118373872270 293714561105162742 383515961449699385 292417961062184870 923657958534901513 105336605083328930 97286447584171409 884875712593610266 444698378223033151 570104091791350702 830652622190966704 205339832458563180 218498433174020212 401961293605839149 478503123872055613 271509519962719484 580453654012211581 936454081865814474 100387226422234051 72625486751911836 469391112740690056 819704717686956395 250506011030186613 431179280220492648 348562334899510017 272516068332449823 544865206800203961 851827900684683771 568717547000942030 240387780531404138 643404134083100932 537981417139952469 217236079064861877 83898264104587694 493988663145737321 332176049750576224 995652534632557181 595295426996276101 196336538583931217 349958014109352130 328116452422395292 932574453840809937 159846720100428136 180653888197988121 254094373011052472 306065343460401598 842383760348752199 586273629897030252 133767018028785024 939123403148788888 720549180971600068 178646346810960852 837074314071495108 505337179751431004 80501245800779744 23333238706819555 513768435927725418 635865277199236666 129417020088954757 988919293772186987 785486338246937202 357685953327342597 709914263700390432 587624141120731702 430966460938560400 655518451029703266 348478137297117819 751556149420676360 358053287863530885 598204002099557857 137115051573404621 989408979090142652 385591312964963547 738429333374581022 806376929281819540 605099361100035739 218994452223460318 503444379555749084 128811944526500292 890204124514796693 281147645484596183 626321507296845000 373554561988902354 341873008773626862 918363629619556781 193648000569815815 538878921178228507 263540471599333319 152962211682274588 356418569089641547 642935489685344852 490749883821076708 449086937161919557 14513911474829548 603892184924561719 987933534731219378 13117214013493487 982941787440282721 968886376619942410 953771670939533498 747273018647088120 505684481963927538 710917143117336877 734667933935260332 123925358615054138 234062954849181608 387469144364224804 45268246131291706 756679479433747834 379242166737333824 736294085704285440 399627000369948721 340399845397641127 614902493259511532 85685408039477138 378535615497817070 753982531442407170 910915147287110910 20228962394109935 79251376170716481 526844036995299897 524872591122076817 518263362428794383 674446687261118540 451709386425063666 417566552703912173 29453372465353725 78696953941233705 964806455663294021 934246473553370207 636996077264681844 503219964812830028 702960955722155134 219676603080325057 335486772584104076 841700345198564615 342819384374322932 800406199744009973 63871428264093160 541357199824522512 800383749321017481 212852789370586323 57972366485291574 711346700556602113 623048886247145153 15401481953245916 93596197059661783 222664796899425267 178514024583995566 522205624551425149 358654124791523705 927411766944416030 99364960072965951 93041597151553205 883876451601332553 892833684889016775 228221749093622877 701344076373255606 926754346337426988 694030962299408506 233297472700833795 706202252536492249 93648416497439047 924829658442220702 599106829378469316 389864251972576849 245188431142905087 637017482381640508 875089988807614255 250694468417011222 416977162971341271 88070956397802572 584664658009769866 692330861428417259 862662719110107518 166878757573842186 340820852814076678 483058167613090138 832520404298150599 926360764203388345 347292946735990469 65359612717204665 9324868536781643 621792020260708138 322753304645361522 358094673167886726 92370305741121563 25988148369883017 345140427796367800 633483336243669693 38415003941977492 589586832124746423 86914857219891424 588662474040433270 529901012984667387 580105964646527409 9446123837716347 596829445567359715 505949688545135300 251304825975332023 742083091261857634 334108917520215748 364821750650054363 192981986287964914 447538295874556754 14650847850461257 887169276700289288 504453217613779576 163002077133785280 156838939388196645 728933127452138507 748012593362402363 319566469045706524 739079404150337414 811257878807154602 908503534089440707 896352270458720078 710104689881800965 451196572627673061 195978689385842836 535040775628806135 964544455123853354 2612103684388972 819866470380194918 175303865974284678 153534082266669491 413530702251801212 569021083131088543 621412708866339214 964270789184158054 143645001425868859 965463178009276676 45959634827630123 76562631249999315 235302991751084817 384115509229514715 620221399510862364 476869052261669050 426744250311375997 192936354199158809 876823119076052971 774719412468831258 261881795942992534 759292381770266401 559409838547167623 441292339014312699 888314897833760614 32250396288840340 44310232105689546 176412802725869668 758812367198080875 894758110589969721 130281965397485089 618378798918125058 264927409634837742 462209558900744398 574508085575716489 764424654466229720 91846207696488476 676692356811205267 820730649343612271 621448164600845349 160883131633266726 438738742568677205 487890008221432929 831675108845525916 909438128395748491 664694077837655171 399036060694023441 51112419817476876 366322193452558712 868339904407506119 730126207854091814 132253514048906967 345977296451828057 432192557035347320 203857246893435275 302434331244858450 120050711875811740 428039961509057756 210203995966701862 204855890918246724 702786007815062666 801390697605121696 806475512546568758 457285217298997775 494463672056886478 940960184249992691 712616198940752957 758035648133057635 22861345765437496 354475360922106585 115818860817297391 156651553047109246 476132074648162365 785396924562144145 53653412824626490 791426225405788807 275632656301424512 431859632548954250 41815179263639599 7419931054866122 365373809643357382 774977442108574480 311279778807868717 28263278603893336 153321747407662111 660109250126751825 726114003083229806 633625266526384376 430766270041496946 562633025088899176 703558848069309901 414647265395348276 146379953171199962 904205677602779810 449284338634820212 368207149764600775 249954294003025087 734396191062436519 584628020814611384 570826368073105452 970305409206511184 832975617633141472 762352028501086471 977261186356953253 562420168878253245 966754331558548279 291095518093534340 846194334790791978 108940185511607967 354995567879053737 322275539234338144 53515779799863174 747879683872922142 949109130219071799 585421203148972634 41279772495926764 413997183180656444 932696074166070128 491994088741368600 993287256099158865 766317808583679718 169984690193034684 225339250982726804 297278129228829169 371628531014691118 773833570100051049 471917678527116309 235246975270792861 134686184427825138 304929825504501222 449389460177337578 357917398049752623 647360820012983605 286210360463723417 861001952429990994 359522928921870124 714339408770988375 591628844960182484 378003125708021757 996856522882186572 865147763062139483 485092102164087562 996299737468187309 856267571441171500 685516158019466945 586743246245948953 837693665197450113 585144216928988873 343197909910043471 285234592055675285 275239906824994096 719718121764934932 803693687582077521 61210862562471365 359579938048779438 830967582513845218 481617651198753086 573926689325116858 329078705778043780 257521598327025157 341546300099720299 64460328302054830 385925597643107161 218004841197562483 375584184544186908 493695280817861741 717168231484142415 199617645197250255 200690384956908255 226078725623325549 702725248847237568 773250183425329554 953512736407701648 973331491806934854 395731448707856946 383377439843522653 538098353125403864 667983881563075530 404865123099686454 752964776740914128 237388257466627883 394804658048882430 361772799775193914 478286469219848021 732766681313432218 502020259256315222 887985349103194222 588710546514860503 405411069056950111 579024878182609610 572026325028988327 957288436541073407 69212186862865946 901303966804384504 936125891421076341 683508163176752207 517614183692714255 475397853476713897 667013980418042429 165558638955431073 338307684552419691 41103540610886405 80697598913584675 158207109672801403 485929934862537482 31089635487419250 537169937979951738 351720589654936089 314279545153251838 124795737172061093 480898107631550930 439596667031658760 710387718993877344 492310737761270285 358252815505322144 581689586832500360 263234351303738354 427917214084767048 635918147509213990 18514752494130980 489720649690602068 812369859664594069 127203327757499447 45406141137443074 767670601485750415 777660838210868691 68542674634282544 137505854689179555 722580228338469815 85248160554655978 30869399157315303 308216043447911716 626912600500068924 971262069226530243 123126325044350041 387222450844142220 483840507931021489 875217881040386154 664822729875303537 685954657163663113 990409318914240971 734355642158624719 164310090145514421 9146431521245684 921905766107036696 391127889841966828 27914086407414815 162108820142384888 226722849731704041 128798455913558175 875386109598651756 718979014022803595 962953952098401815 975956906199577660 256022917974683847 307796156118252485 968866501475348841 763808389276170744 897393613244368989 62827742247473172 634611386287758416 147823543515320792 515076469245149952 996745435719354580 648777825507573966 651422904340431276 811696108335815947 796148504266650244 161037671621225372 84634841926743076 680409705380156719 352301939417602104 423773581412287596 483526345864487571 943272576428372456 85251453623245447 959670588050673084 669761117439278829 119285967080975233 69934872437329185 397906655148679518 524245272885279596 894156315235697288 46475199981032993 427906675311070406 669447098619929568 177175237990047241 89131167631888677 302733327514849524 258858686269238807 902977311445705349 102556864616583988 123631026956744176 69164766827220195 64994140699880499 863131855843662182 335214275612044815 19482224376735994 981277821275904103 16888434521380916 68268949381541696 750068736381372600 227342760342595173 318626828905959117 707431038078465109 551540913850481467 401716076461216038 452320414025849757 2130759363717614 677848224991873675 822547640137517938 270670729191360272 118700316105895856 770780529028821265 962638501732603497 168543875223643375 412724895831754198 592897153944234730 510113651753962603 850392800793165503 553881242415065312 209129730186234488 64062927262930676 193294562139840960 887092502942290237 118848674688858167 441759571670914977 533176639929172281 218765926700913785 55098276162897111 657484761280577178 297896669812923684 840409254987800220 947649769223709959 354894353308934692 633898117720852088 416503658188582649 126123718453265695 226938364762666684 359138069120649894 458843249942302667 570455139860197859 484799651787602633 136208056255096740 225709569254493370 964143202178607134 933084026949940497 630173746166792233 432653077393287832 552412066141678942 81217173729609265 21997748855010541 745908959911456370 31107680057063592 184943699822837201 845546066402549635 373243132026545552 73824402164955584 852064621929681916 563117337520419031 734063526638126638 673498436173068162 660765614718017698 954811697834077199 305194637657281548 537311750417262734 556256465660654261 734465214805017688 941409092618454755 708730582380266062 743029865081507505 242882860149851525 707669229890849424 178997212915244545 462638447916128574 361571167745999696 114379123681383593 622854914704039988 776967566027079219 116117331212496664 171145481024050436 40591512904528870 733825093822223900 610755056422551586 55214305190152371 452426263240706137 974268950646654237 908171917046648735 816960701544129465 771303476586793651 636525139120646869 107485530624207365 299105991927801609 138114679648580496 811305586644061229 660235793229060847 432234018009600887 512767197367186413 486322009202492534 502241756318963005 398983969061147373 615976775842604743 895356785871866101 571937522959297909 591829707436201977 744169809341894915 86286148690755664 405260852607256535 469896381845496222 550008295637403752 999218526643227439 323002196373584877 115014528081697291 816936578858349636 439304662652104182 462943296364875034 815344209251377328 767459055183243652 264246053556569316 861482024775021730 535608433487562568 469830470643783004 178652143355076263 35286244707175294 931335213519179478 907816939095614194 617867398740748111 585516376071012728 499853753252434652 922844089734272827 902602757122660910 302458678344447738 105690413719970014 794081125045414275 164485911125705738 495025576277849325 221930736408387271 337395955241347824 272873197313326108 968828816601922545 495165513056946922 170312464039665056 539347061819840829 674386880011439350 933933065595331316 697265135690277340 692765355342659944 413913131963161894 244384616165810621 892497420073284981 327998484833220233 470453254684160188 330219549285579753 678565817652529177 604691872629472128 715537502510716066 671590525245428901 818186697644251155 277431444082282116 134942735216311822 187840157750880031 268940029042400836 314893056462171876 327212911087840154 964652752426053306 480549195923282271 214065376922497832 258272478575561497 756180792942075908 742126666041572394 534164035068066003 597363352620857378 758137040059338895 393901393417989240 15784955844146960 358588469941579993 152785538689977998 177490434628213884 990995023488979523 841831610432199333 1316404455193755 67072697177961544 76002127880928585 51026247360736655 117281273142923316 146479871474308936 675724047808191879 1321191783878155 629920493621299011 592462739835101340 821868139399281143 28982688627128053 934928296898712659 858014753367782278 445990009048164696 511225555764371916 33476282197503851 477631136544150235 558524005279138035 225587232073395611 857785639764301090 350011668487376038 437788613888610126 775366228971044118 111531760541528294 266870745378652530 433586541926476140 487309545015990803 107587741877494116 166676783950988697 800967204007936535 155376361600649020 838371544118471574 503133079016260929 581791323460268751 583461149951984768 673603298184998689 863945187595591348 828902648971816510 387475932128595561 495521218699693098 952995444655487735 863855036432562539 192506540827056251 272940941967157176 339463165560160984 71832565967924258 62987237446051191 456173180056370781 987777206291795465 759671388061866783 99640913263747385 436188181769394869 81328019422134968 736329121246263560 830078089851895279 167084925756366667 138839050044984610 891921581319473264 838237449780621165 328231912158549593 38625949601292737 689284943900748035 539945983854825350 229603401177502272 476542876383135901 302561109747311377 903230906591393103 649246854440983113 131586940057664410 470277851034642487 642102700596460390 699506726048152893 933744051289732865 894328337107841126 320002190802051445 35216920076774735 557634145459797818 457405016669303220 90357788272920344 680235545935657961 834944977666482535 215825653766064910 995312077148140060 553118749434601976 743003782084492815 422562078141354713 996224904998573283 438618458631158216 287870415543468767 569968232577844938 173884366400158449 726084508548810838 169439745705564202 484680151873157908 580778123581203863 226901338056562430 246209705392637244 911540764041932294 5758342685592817 38176378354876191 643587421768833146 682319820815626265 508578274123652848 149910675129413108 307259595972429024 716270106880367880 139163335338249014 229672729987817935 216119370577754048 531883606471100686 256161341751845176 398431751542771160 568006080555093125 292013470471912829 556487959570080900 177502469983251869 885780619668636923 376419828430413000 754430896068463159 62799394985914156 746853982089190060 703254388252718030 20358973927344954 58423263366592771 887644066622857989 295276399642000868 708807825752231432 422156696989173848 994089416164997186 755831034440641401 847239481178749432 821907940522491761 854515759548325646 564470924745742946 178844779112448952 192754469427637019 480106370430907402 697767110666807301 651562763430669521 523497586451082546 205987197868842705 983657666042680752 502261183776134957 938758469520848132 358398959133848376 783260498028591488 253636622084533536 480515213667130437 835434260830521976 178694420166439048 275754078753876738 451544815973115734 879691805198508595 356407060453548792 586936526480967274 574288471325759780 462827067227250867 625237310955071772 822508131873990633 948838550067827863 11410127994247299 825646672724789482 378207646161348563 250879813527557071 11042083196056237 306554011052979383 857654274422529262 772058950048322661 59537649252926233 229758924408138884 737099124474304493 788012296335551257 494745215178357694 665879954766011001 217639359910431442 795951746733938337 40422105585794996 287476570846896198 350208312293926640 211433007522129649 539144436584323385 206932804327517030 756809864397903401 526500393500373956 203832385685744059 406026917737937271 174764287962068557 722754925160171016 435319288640786208 352721311017166707 703276387882463915 764037428435077972 181461463596241590 860999759022477833 962223243342435907 403290519355434270 195889784618241974 778225254235709012 49680215510948599 623953438526493240 493093982630760690 313744624351606498 772866804619009296 505501313595751138 989479144691004996 490767302152373674 669230921981944224 530194072552456605 567906048384796687 233550066297461058 524057064562060081 926339080941084208 494619045402661371 573604788752269899 250151437675691581 473675348023205557 424888551832428261 674708804786521201 464965956658677185 468794499344509596 505820277231236319 518485936868163161 981681645271296693 560143621673777006 779063479523995699 979590353546271955 249426992834255487 502401116972853983 268495504731902623 958469516337904847 713722500572972105 93080775934598505 367169796451195483 649513820747073808 936461418199585147 847458666888346643 687936353319922208 989219182480364416 301906025282173984 424206265693116840 959093962790019362 930182243876478656 716603528785633356 157955686608925087 415472335932250872 746890782625588949 243598762954702648 942170441951903380 926469170970473937 507140800583734263 449929923780923547 190141290903987342 464432781920102182 910594686418484805 193142574063414249 951563069985772895 699588696312516634 6958713451420716 685229681050937119 128095972295965339 81549841001678584 489188735666368994 392022128208943229 470153731095831656 301107313250961725 538612989316232014 941742950531637093 596188394559390801 548928139784325666 993130181746562674 29875400726336685 701023078235692454 290130377718156353 600354868543241624 611309296657412308 947665613182033252 126626133402165108 212573056410679022 466786985119182562 487223604149310444 2303836670060945 488501480776346251 921465161639990460 218991096556743499 9200464198383437 802804152759283332 359763650207922903 44672268798159863 915082110999261508 333333222878602539 151366173534769484 96934551779731504 138617280519497324 797562478096460305 355654448407574762 38718031456613107 669120537020355893 16033834204095767 999451416633641473 62758502081952961 802326825604005760 123076865782487809 205952846635501584 410192005706908366 468554131853674013 311509209788392025 380739640088209246 267066855428977608 759108122894839253 74626052692672718 738519519065469455 705719652884701070 953356959176972539 283355246678653391 886124574953401604 818001805662318049 486390700253544248 840095044298107390 721913062306329535 937165882608307643 939206478774116523 319304444981414981 627729197982948117 943701760646827043 515161806077026270 282896032411534303 97057746147094679 532303525427746422 807716514739246366 462244357402815379 16068120659141319 687273387441916712 560182621603010189 536784658301484231 890596322324310786 505565031364911543 718351220814819369 726819712016817195 80725746124881992 951367157409164347 480590659183838194 478745270569142192 871300297588438661 974898031059763430 791673961598781596 586579981225369064 59081009827092967 950463316854098958 606211857480610469 134949540615316329 183478827096296340 397862562119918180 173676677831295182 330138521509712881 833879638226731156 63348951070417446 102213543002019480 596957228234062245 380067133749935945 941141189427771028 807144257517580036 287512014924869604 771769270181069684 177173526012681726 91710433567647199 747485187022113900 940182297602121713 929129727960578243 998701977915387500 225842474519067665 225707199360895632 551620499284643123 785437010627791332 153068832232335017 118927250290461319 382225178933419161 776802912070566353 507078730548366693 603884038985216462 140092119376481050 954230680548600043 804666464120561736 994801540191987449 92723967443721896 65557882299758416 253699295457689077 585475121273139614 825853738276321578 934317515675821231 687189931422180777 722897706927023270 753971631496351361 349192899888633277 355945310618454344 760236623138574435 291837507663513715 688309065370000962 272349244332487521 179246401197048397 708576253348959025 310051879332092582 150172385166497429 408338061445818945 696675640990791695 886025260193582194 47377547720839139 984518037112317804 630648834245086798 515214733090417563 536993787510117304 726054663365940232 363517249594284055 111245359088000634 650530364198863255 950335330691146041 362862378794169901 361734454109736708 685890915068612685 791000315435323492 455223131416888196 522783706496875250 321054399854384548 737134358771971316 858186706201065825 85717519307983035 418716787781121644 116744021894410855 797415679340838508 268570841830434508 72534284642284897 964993397431430936 314891466252895413 575351113335209490 318216799303105402 600228790098856169 750253781155037256 389370796311617503 741365345042028522 407230135409283614 601674758484961708 609511562506216043 176013398128062220 863064691775752813 681482346335201372 65231739672546679 217314986691680909 965471043708066714 666417710295356394 264175597742970836 987551204049208289 644386380597869320 23274504674369806 915647533210433312 946626666231908233 839008531214167901 17842228968738009 756336857748981765 137228076553427615 339067011605425763 257266209583977710 579459624166226268 802063977810105285 639354532167042788 196017446293681488 828026951246327669 983458739612078699 42132374057724164 593291914242757238 142837926067820221 10010130192720279 575111376343399151 572146333904532747 600888915324063473 20771872144950413 68775427601353404 225658126065199236 489686695170456324 719946668345007463 877307093646607652 342684178403926982 939369401798546420 549406671239654056 313099709811802860 849798988183514211 804362566836020147 204595598463307153 74705004976389371 345283459635539353 878530380441589737 756815226593527993 857073993975369815 452195487051126656 77962751166249636 502642782387442332 238195666718727833 750310707340913756 901440912042586457 385978974521259517 693614310001386438 166424500409183564 864400773410068231 446809916754355697 759028326394465961 766762805101719478 743251513887380835 979287702565386875 807892431652164002 89964882806062357 19928026667518114 281124002074548770 730440566483108615 158971493992063473 442251576237700070 491500377456421974 243812015720308047 348657522604069707 994330139581253918 435800105776097827 212325985528961262 936503861879498458 595664019742548515 158696752888003725 145593850041333894 732000563487669376 969754459694805133 274042226334722583 650911027493533779 894405152227724681 841873663803345526 742956806670310320 138338212488963594 712528967987351890 134159789553347732 681064214891208503 960947547620133765 419059278682331689 530301234287487496 223398713082921083 69251111010618710 779414745068660789 750523953561001992 208271961392033583 920822466644001248 110041223891984233 79839601113565195 927337745673779425 669375440343608936 40055841121318646 923395363697410946 915847295199614260 306368461067169373 162278368819156032 966263907068755189 675451651284275691 129685353366686836 822470169468690925 850979061300702153 181747762311708124 211942035189897503 236483837563348052 929678124419794478 900653511153264003 419430355769213424 836415068594269571 68452102337894801 455388403082711943 554168254742258419 830099057223368629 429914033548033502 10570782886753195 905546530904316553 952118403773640217 100696460547406778 59108226744888052 830778935698360624 995540080107728391 936000350387378830 268147655096610344 782402241319448811 79244845571849016 686266365412833749 531167147095787471 400343330385552874 501536527924294554 306426009803313658 31576488523170956 630791276773690993 987966664655878245 115510502735310663 907507924110605447 555517307301958049 679789158202011754 697601808855941037 486920105931210196 288176258892435995 107394273816423848 162765589105955871 472629032425083048 836489523542665430 359864953268120727 652663257309956437 585289490442446368 706919707285715201 633779345614693869 245423117651010376 404311492522744109 653271889355180055 487648149534531262 857339730806694328 490877288511602618 495104953169473774 765741535287607591 449171502705130037 824654028423256671 406622948322329994 571804051276509188 454574047153775715 631478510134784338 929492008836667147 802856257158065503 355297820249787063 603174610405964956 873911208167663782 253491084220024301 370621590015008060 819515092402662022 81025900753482990 922821325287724659 456023132216027456 247072915755672613 89058675116284553 283707620039308107 217427163226180980 453575265222802923 791675715794115496 788636938763080910 846582990267572346 968521350745132328 166856794589279307 278635512193304098 239562404922536363 873997191948081364 806676275079592415 980324071332490584 860949956275998568 704415712167692052 512449373359759868 842869016826966753 30778277434004501 683402641054499925 828014729807442978 401637846540461222 637275453703440331 917736896576966369 420001761134661839 200924914743057953 35044813354057929 234932352059960334 525326576213308809 376479114238761582 2544373733624666 525571240701732729 424511615125803462 833366628196660214 657652576956395984 135349759498595153 988567995862517743 480034601075063687 261665531599289062 760530047693188751 18089732982458162 986896034448432463 904424014254713473 304132725295375967 290730861556138713 772280496983996503 719515460231744448 850441390846491292 129266281151723615 260836876771424936 769922533966887687 727456269081701320 830706531410446992 587268801607818073 672909855150242805 879515008050527062 726185261889950965 983400393526646916 430923606759811686 564785206775011053 306158885437215126 510446205209740006 106874760456590646 421016239278087664 344327665954744748 854472494865390637 416174031496413764 498067497167022656 156949255518080622 415618874988030927 561192258779246809 41894721822705869 361560120508882572 49854449456390304 186634491799351350 705970472390971485 79202292249779895 785467383337624970 100525243599915092 48975062828150564 462368814076939998 658944885212714792 500628107810881549 531981636997251929 12691114644746041 585193207488163824 442183169066821569 584355615665423268 229386379189047653 585867280856603626 306836306710964203 386625910634834777 207098315476768325 919776639336731287 798809029513845196 535793306599573101 25728792800326086 36721558003486860 546273970796172895 39351774291481571 688075876233218975 889241909442203875 580675504016635123 459010941803532466 914113896253171107 591797586745492311 956557361205660542 395224315620389599 878839361347124335 937146306456763927 437842387086192692 465951279205919170 870388403452514078 383028152259327321 580564856574647451 404553401058796913 388328300969156111 684873071545132944 976617395656231713 422004954589983724 216221093554275277 662170508694187917 446955814585455598 343932071937741312 869843740792904312 108465320516181195 157432553435997994 601323086097228438 953176501525915637 254802368087361953 435356196350932603 653782585239932905 958895294619907948 903798365788129648 298030670030090882 168120422226306144 43776713159328374 339087549431111047 479631408875012824 306091709725121816 59375856788754853 590006060919161275 935025683830604308 378338977138205164 744313253058338332 367951548445342044 734089526331366381 485341493835131674 849145370482190808 389711104153598622 992940750420981625 581060171742523973 915904739573305469 411704955867361384 412509424191806349 426810891878550874 754177441168453793 227228549088262806 169322528634560597 906808594361892555 806788519507363401 364050950023717871 484116627321489448 605632514322510967 131193410508401203 544145235628963863 19051797916803063 493183229558141118 839505310434662519 270352265490117148 90645678412989709 875738534196320624 205240275285859296 663780740793435127 623365807939734059 323084970372902198 996138758692333005 665313902692108671 876712196249935617 780405922087502665 510117996476185567 297632905502116519 826899731124282529 125980044500291259 423276806590251630 572872064715022627 416729449738976084 953865810853373660 771541608991662137 658925136529616184 252695332714753727 355845093767590297 683748341169200222 110208861792306034 709194179010295716 568298080511609164 730622868324174986 420167975005389614 995696219803758472 384215069701180335 752400522445812977 18202125013609047 703635598908174316 159350214291807876 8828579036547920 946797233864111992 884166585832698501 732134212332109446 8997938160228746 203444797327656060 634015991877282032 955514701311664306 518861788305026425 782630394647268316 197240101041291 694992824980349634 715718423485956157 107136721042748823 347374260665494018 793545262641333089 454240574483798783 315555456242566670 977019030112944578 488991990589336587 668745743519699619 968917641234618812 359676389863081319 719238605998332951 134524275912094438 63675882957035715 436545306749358256 957137800488192905 175433898503877194 150379019208079127 978808606340871505 612925927991119935 433173780794952874 56796482633758199 161747183588573172 39468201341924102 164852533843232893 511418592911917794 915590417108760403 887926110556597716 303966144197760144 898397470933540766 310159064110433587 754295675577526027 303681430354235892 965425138282395765 963240126849460586 812798086477245458 229660560179129757 278569368431182375 880807889494830883 329495692081227591 471740788497939947 994981462545986654 561331861817134259 461466851267647492 47100180129123648 827428584981146985 799174819169978181 411845443311878654 239328485636549013 420856928315067796 438089609053129549 410609944548593131 726500121918881300 327747319407759138 99553353956611923 69343859116504391 209758404269014116 773744741389047898 222200481427170106 999387882083152152 395807941740927981 33603479974441215 995558587259120835 476159107167126777 647411588979002748 791827154811341477 861368121012758705 846783764671617243 408109023754465448 854001847213666272 551785611895222253 119306269185728982 109027086669577386 990816060754988903 701817594898944094 567804607260494047 850904253119139457 844352349279568028 934974694548312792 297184282870721129 364152128305511798 948983326474359634 792210694456958589 277227228807361267 103601096674716802 377102478032311192 559259715301085606 92428252209024376 22086583669434044 222794571404786141 173453247552190942 756417235949059190 93380094384008769 928099358939982895 424171840676069808 265738822849987760 611749392587973074 118887277476580839 815785691971474157 836553038929369727 680285805584307452 161772130474331566 513547720184136969 895683093971485030 928779074726605634 938239523280438967 789071984766858748 22495184254452449 902222384276486690 559362179759243843 560126375604957306 5433561879696670 907423455347482703 346110717909692573 296205610808988164 283582241347105295 201835853411652881 614273386645877737 716495385242400142 852147161495298773 908479001890013598 679991872401297966 786602401112106859 38259071173969099 474097589224595367 200158621801310790 4647368170563349 51111261322937916 679067889806671088 43151999593443556 902877879189362947 43145868538944283 477314244196166545 134322866672052043 583102054589741915 511000076757637247 404119334229663142 685224912798232432 766530876753588076 723015736986216551 218995003938668434 324839487030571751 103524090492718892 214512263899505925 540655055241575755 682228720034437956 223334708315210964 324822465093653490 969626577249521529 844628536444677711 418509169106211445 125947287742708706 817816233614229585 884835695675423853 998919885465915249 790988776407971337 137041577789952744 211249390270221749 243817773321052612 156544669877652067 127240736993993402 863497584945116548 204243762473255939 252992299322663615 692829820260095041 221198579973116467 573881323433358818 998857977238851261 224277768204762294 834422620396613045 207736752160367967 715611397991703015 698351883218393823 751171384700618875 444723174575868680 387669542926517766 976625508817540756 465124423463254267 423090359085416509 805983621607752797 206984528302918300 592704084630046066 920822498326794748 569342879359864821 396500197448602359 984243814726557939 907590425066310675 735810180525335981 884125193952958053 857491573519845466 685255461982886614 136673221257805304 906349291549413107 608369978195647943 904660145390907535 947681681189742727 735581908771081821 146492936207919804 952272218749422346 613797914977810415 39219996836051743 594669117028200987 302373913251442349 610928847337528245 83998970658187651 354204491945662 241853469900600677 995186056619490199 288148988262614333 950528230051500743 121176077884523986 331082435757089793 183853665976086518 104512327582168105 621709108057431142 378649709757156912 306080111387478005 66315058442736810 877012375659953981 569853253444239163 556568774461349974 977918774388411468 757115179723887590 835771488092636203 101590569536624471 282674833704194432 823094909928548832 413105632767597162 931852782830970309 978964972038230963 458773603558224767 820784353076494072 992917103066538795 632030180688042969 570589174563121137 1523958500204305 742213415797546878 807494151032713293 803467995718808299 450348175903458281 456405267111986949 238341255031649988 523440056036309964 94488946137723305 159915948292002446 259557370489931720 768895135358381553 66889231865910392 600645469755793548 695068498631875851 394225859894067344 207057996823792423 265675156873508145 725530554123860416 311335413789921330 980892415351552430 232492091951690724 56579760547274128 603067898515713121 840227988631124443 163986386761948810 75566228502597633 18351449203966492 472625066233666335 450061827921504970 463363742010865169 982954731386512677 860535759503902722 866229974292504886 521191222402909877 583904990453821880 94701799829480213 525653898732784081 819989300049141814 31442758746715012 838995861337167848 251660021577362040 805410245244944315 807485069357364506 620462314678971377 408215240938156785 554617874258984444 462100868967913239 346081394952235906 87826664867851145 336037728016397478 214858882787997481 981690865784929213 688323921167913273 444186813228700437 806904150960061571 807959396050059665 703149235034644013 441645449757832118 95426149634792543 298090450667038412 728117168708966665 282961737657681944 79584968968423065 126861170612585137 79407101770453038 209494305095784745 769714572511161972 369260200517733 687360645413470303 681125905594226272 637923003956077133 960317784519225581 629910390499782319 865658625581357097 939492763064553260 982635318131012139 948185171089293153 11451384916797569 437278689927941395 276521816480830410 101603732022190762 777231906644036055 89259090035509771 270479856835586759 386037638712056201 41081286232365715 245259092190653129 445483165272146241 355755872051232175 700540072824870595 706625041583978163 837644795971035948 932317444086468603 160123524690875673 679615995827461506 573850810599806432 297144223405397591 858937808424202488 720166647542545200 898066724712080983 182509101318846057 623070025967024418 388591605489222988 778838034507176423 341179947108904744 916254845044841932 9081317722075100 257638567663773748 302616460069338170 793844758226042448 482210299629624039 241762861905431623 221410524239332334 237865671289773665 483326733031072439 60596607510360771 685062519769965752 203397707655622946 564476191325573007 436727508343034359 143718068007829130 255561324041238008 893931929753553022 108912370965539470 204009366499609894 591187237142381079 664997692695688083 420603410112770608 170881907934621279 997692381946686755 613857107951864035 714140710041158737 50530614996941489 336852260946521070 983452104422267361 796127979803253623 232110274762223047 37294385035476339 513534154812150379 976111940065913118 930094051727390886 852016765650723864 53295101899971171 608985697225901486 884347284175849370 431761455328063030 16624963455256314 735378465050697129 633197951610712340 831587437431619355 933921836551512864 321892854345362696 109098048521052569 324299839429020407 433158174528674984 936231403412794665 194014990375381581 985480673480425765 753457081587528117 881965858882915360 858306821295145750 258225060819403182 76969884195751954 908321867683949193 14112337528820689 790732411924020739 399389000492070079 484521822240181000 412380554857820041 592027680719846496 992320739241310060 784589154937417902 259335409980805280 669245774054219027 485581649380590702 586023293606519280 23922085619977464 286538267520577204 420895261376900405 436033092233964829 648539640999610290 583254931128391697 704235226334989720 278056351466223094 824266525756651133 230238794586829143 604147022123188212 187683808438308728 335239974424430623 320948770559929331 219235703216686257 426763311888172604 429917977094050606 30466390059879149 721192343064675957 912478103465354902 760450678621030012 375367966520714783 51900591406207077 471729652168243279 839730192944358274 498418472623499346 428425352942953687 432410965154865890 828128457132717702 105292194954601317 783455392947675099 945555463092769138 116372850667699844 991881858842423329 328686163247162080 525794142508048325 731579066807610020 280660475450244739 25136157790248541 981562026769664597 726479017594467551 885028865041710516 751563304499341197 931540571837898940 65543172211600514 377051022590279517 274204925632437070 420128970039458571 638110014482962981 724336705895625186 219555513970975203 6617943118538775 615712102894132230 31704175012765294 812116719653754284 539364980667538155 234119802509810285 234596158026310316 734916242645512906 916956145638017868 810677720998778167 553575611315346332 89634807389692131 27807465419952024 291218610201140440 907566669827948925 754066479599350718 993536743331250219 78922265793813740 609033114066503881 218095393436208566 219150331114667902 419576699781970470 781915819840026731 493503864388109518 898876215207020598 955134369318058659 998429142894868775 336093747249009321 548180210831363561 677521318567229647 99423226911867361 991330880730444942 264080885670047549 88382233900827931 1179990662840975 289508797860468977 953396209867771515 382033504353729995 858056830722464348 451169531187736421 81286658483229361 77689596469960345 94689269467317537 264988086177845691 321569365142560396 520640407237125546 139967134498650234 882708863247317443 216305898086700789 654918063827744215 905313935968886847 20134842979920324 281169263636703011 913542194337374315 736647714982299436 300843728505271507 470502672612296582 357623151609770752 228532973610424155 179584162932361232 573476244620430647 555823990726541861 316577443744532560 518880109680944241 97303264394354990 669380571691261532 820322970921174614 309194160637117533 850094420992270619 973101258063860113 793145476179777266 604320316325391667 467995103796972842 955718116269094933 93313627153825532 56543227417882659 899040036421605337 82156493538343944 898876737998069465 638894709537567099 467968061268044915 778744061343872398 571786027593871884 197496646609611811 75767119317818801 541220089162365342 240525795827280796 232250227585356105 749252094886266224 644212642690538825 407894145830126065 758343848039347117 194672883816358858 495834543483619790 433946333869475346 284123964573009671 506405615170358671 929613388041531871 885858884266570881 617953518812158959 191805786702700708 685002216020323970 973881922529787668 630717106698180040 648005433484393965 69160242559328898 733991351710911057 86462515096030193 304255245140401439 853324987957353766 631843942259105314 72154352750788480 74228976986685156 903734466692899743 94839693988707630 103620806314138423 116245782633303823 266668929188384361 100063112771598824 408193800837957170 445729728867982150 487036263746507225 790894302227968589 20298293587638557 98781580360692185 613985991289752201 694932164618771029 56318026835437175 298846187222479699 170675179747843584 362451395182330917 70729811419748865 442373107067772217 588603027533553071 89379952158973718 592976895613350248 650013503424434378 634641147054581392 144888993195719377 592968105088662848 969005514591439167 61992862244086886 259809415616395228 304302622083350429 509643963738808754 462721961095004055 807620240830011057 584111863982605852 184056221960535678 178294835510119547 425447527260178620 500750248977841665 862644238143482793 934704157647282952 526506633423280425 992731425013769729 911893863090362447 943340657101541288 656875450879775819 70835396417960173 346885441650263361 830873577591758429 954040380280082197 954617649784265926 856970928913604564 939273535060115275 638640556798040690 36240677114785455 222312517323371132 939414484785604707 704458168779788688 569643519046482608 589849115377487436 951978864221419701 330940574178620414 452947601305769657 966387205039235440 567387984376610481 816017440237216271 561621795062255447 506480303549042113 759217286935434043 380399902490331477 69029939096820178 265447350134319993 418186632252776802 243651194456358285 595811189377081295 660760918638230042 775283012751399655 903720684884689308 543448867679715921 785729933255280562 136068077170853727 83079575696584842 598395710814453641 509898764033162264 195759969834365506 765985579161793953 807310678425785146 370497087191571215 91958458094578246 744002065553040185 659388946667072136 761371709625307916 478950384824816273 103874980964159034 178269040121395320 476470833047576287 311195221501250772 1167648306094692 970229250663886402 992485020199187158 922615937468106086 673190079747776402 612038404336099361 12894481133692222 155963477942855915 929839465290858419 609134142740319277 948524664154765559 85558534276138380 776771246998866380 700894682540007824 289060704876315636 294937451102993906 322275062547219997 786275326749359281 348041319014104042 466321004641692349 92145287270754350 495906248687176198 912340240555443088 362942988516335951 387747917938205180 171418714134951429 868900216235033543 310054593692940806 887416538706883522 544114763418598832 35000463405380747 472906591828640424 872596453910747237 630187269245779387 536677471734531883 849288801353875078 900517031146639645 245163916448107422 937262029830515304 707211427627519593 188375094435026050 51503345276973617 592305954791316612 681616642417520351 389066240782348933 16303921732166327 803395391044317815 729816260237016995 837522499043169235 16707874877529804 222094101198757478 459554513371581889 489284105037161921 491485242827869865 162594576184731938 161644604636121512 872181066330857235 901986962671053661 806084874145005171 874810705210654 179043647073313455 888377174751431676 455267183842550966 760565800712355635 237193437245212995 965033813636534589 873197493888843592 463919356941755593 814050551319786617 141009144430933198 432071519959231951 518349877605977418 452232582727899854 339361603073299845 561035236101673042 368943721678327078 766175089203076333 70560565070215237 203787126728164940 910032110855433024 396054588994704762 642162969240976357 43938236539535998 997721860904451284 141409040783587861 119772790888572243 493342795009933835 878925650384493599 684370649632772929 29277590426415741 44594658526117156 593624608132508820 733100471184917077 422440338294026414 963746982413662839 699004581217149657 22088947548528401 743365930886724487 692492892848753464 172026020250522976 463505060154231085 18159170508934239 70093149125704724 667506284246278461 95881165221012837 164938792437455288 863053310274714581 809900334010227003 590177487255080507 560709243120114864 936237497606919522 141025548111486375 555184945573416254 105713409476088686 174507019691606480 953551028730490388 488436756842763434 256017782640165798 19665313394103494 162232879357015920 90916119303681049 404805378316882771 490355599132130 733296733865393364 37049269787580620 285682853246372478 565722158432974360 512859852588812457 882699267310744407 94617820624365016 741595596809541245 150735148439033891 410565443669207142 514366200411047586 314445732708695037 349781393319214199 95019084252784620 752029246973523394 723825086795177315 77850172657902365 123098803412174129 350669962211935671 907701516886558302 484294402111046967 649524656638125555 201688511964067222 199835283554647540 514674317386174788 119279205250547903 48162208491543081 388428785703999375 247814265423973985 760852837581611670 887464980462237612 794109178609850238 218736883148107919 552345490500742642 500504208323102493 834162169821769115 608507207036151519 323657943020731540 72888346001428204 246431936371824982 930377957880609656 241488751627096855 119685133632814258 406361104087816652 907872984964327905 184674479474461339 332651298647891960 609799311498381062 889544707508257174 854334105026086009 312805646615495635 457703474336000566 416638821438478745 108701305503228011 373747629234926429 26018242772751813 310552336661921115 392562593051567514 636813926502253290 410574464532705095 926207397237195536 215001079481471465 85018945011852353 276959619661428717 108365296664421233 777777095665613337 943271004554697054 455594106021872698 962518639354193575 409403713250253610 531157053818382424 147899596147312450 742900336474860361 995122918404863878 114200587378871008 273610247232311730 163787487436524777 71667448048338563 38977565999394628 906697383947159154 570474255223268752 314930807363882771 98778390985208612 702281943243180867 242981924735339566 345489036996834543 28206500981932289 928796654049647352 406188857780539020 798665070793183348 329273045168450436 464638887638030889 787982581058906134 895453713672520288 253601485298068207 997127897622267159 191080991502324551 40925963760897318 639835784942571843 832336335950378877 530550213031191105 133081845433883633 456573813101742767 704432435378850726 256432446721358825 54333151828981756 666922153198813554 461859960417476404 575539121110576192 576036082890355169 952618003937584971 824171182847726188 104102962333237735 876762453737664259 991621354046881850 561363121369527647 266966732978034384 946708039629371030 400328779351101395 397414335265690102 65519563214994220 626039862765760133 887059657972715134 713973211404352376 472583421893186496 22390518175254525 272414261148722112 911965777565523201 458405633801044570 465958522316636870 888306806253356472 719314720075490422 656210446577921628 958370416964589861 531808901888787963 280769551297227625 467446345889304282 541536413182737782 899607582969784923 586574350168475775 37502375571080084 637900325328434629 187095015859361004 730270007659021060 798515839573410981 183800089992201604 968277264954714694 640329919157366363 804144257093991873 349546946595325009 702056534525045648 345789952136501753 977513157736501552 931868598094496231 991894617934463804 619921401533128552 427574588526797553 76216776023399894 36812339628688990 49020976119084163 444480531074539041 941807858662836130 395525612642124419 765078086774492727 842906394268054043 517036069733993713 455967882966865887 568746003213595173 500876586572631787 999032112658582110 639071220424108371 929423586004449688 678371623918036974 551978954757071341 728485200945850459 298641819139855100 606703343108226450 748900603709439555 96379881477814621 556711000637452392 622833694215822201 496343302747977670 865228167241234866 719111860429119315 543347635642008156 139747316698190298 872165999944357490 475652696600483898 52877298851073859 587373422135770401 528670212897662022 4078827323150592 69943086146003280 753857413923985626 23785689800982553 968468781477362441 647349816758383759 169894912002338632 248743200528828055 914642234238771076 773056038403946109 442536525060408572 140618455521300318 56623761391634073 612144068972095761 932629371211943284 159678829574886448 929057253659276737 631511168865690998 188176986570557222 512364129814590933 735678155601437600 152433219414020209 892480874997434887 236488741223707410 917925508963084714 126040406852954327 778193494599564756 451720704623142904 401767588345718134 546633877455352529 939363945129367189 913501861192355036 940680225713193722 327332025561457409 221953101178143092 200054528037856892 812146880971062439 587171471850910351 849886424172950819 420446806712770790 179250267812568695 854661719328665542 586198026905980128 14735863971489704 695860453844247485 205738649761559996 455362144835957475 237927504947580745 754518494319465561 347346697494062986 969094789042586234 868409398447488120 251731778038806538 490707437345433738 858242810089798094 495689037930631528 745062040893654822 568585067314058575 879400464754874123 197576917516504653 387155065688953314 673427559618801446 57348976889453186 136861154661100452 371253325743656129 394512560764840121 650437495344182981 975843289050421732 195715689728783934 989490292256484763 805940444411612668 119036403917798849 335702059132827635 76948886121934558 45291471299219029 334843749112018264 486018667580597338 833354794339153223 551878502378774155 564703213391730526 337105225925351892 933175096276380487 2082458910558894 969560183572770303 480251798447259126 390881057050926618 879151042356708274 424847071880885791 288685597763768297 40977804307888249 532712524426555790 676798814046584234 184573153673126281 940095779532012926 903156498135187422 455451928915233897 649162472789562239 284642916193515521 840401081426073459 486011505030224103 34805798198687804 252442019798734802 479782564318850332 406306634541310337 719873649490131387 663314254958193094 469080960470895272 798738514665104246 423011217146362451 22272224543150409 831276436361019014 982676232869037410 607971705564506952 743708347647187075 579161680463803670 391991966221292333 309038228299397092 124282341543368554 682664608180415642 915125409296523469 370729601241874665 147422161385691558 616773790985430439 965923886400908945 539666076381003058 309466791510847174 652153203544132156 494737167611772901 23052942185465151 564708207980332948 927846389224431105 44144305160578908 888821539032480774 740599393552372086 251932220477749232 952875555236876820 523676678146452744 669770831337547010 401753709816810938 199205512408600024 24854688858058771 977175751605800646 636158730279916910 345390956641929607 407266955873021790 360323232271227465 538622660924230219 116236224693958778 439509071831120907 342439847397002056 595169219543296762 459832152196923320 417041000443677857 29767567726574637 507194117774627733 209901431500135936 122628481204626793 962231794326680130 189340301611994141 951646599877612011 777413758467810847 972747171360158426 619989312065612531 400279077952796568 772110985911191461 277740458567875549 2535154471988437 922282040943012195 993212498111047673 572810955940090536 229145574896776854 874092830399350076 554797324124652801 837713048335980342 364771579363576471 387467682102896885 753106602956209211 242579776257225908 793200022691467334 959645121705295704 908781518894980012 367839317101216862 85775119907356554 313470305317031723 378954758114051816 803555335920647665 345033120768245913 257226932005743114 248160549365124605 756577345152872881 625328386685952254 926029728672307720 461498789007110218 762608314841589196 248566475069272094 879052743742374812 636818399186149746 771378114198647722 549901810391011613 950630647630972449 534605718841237471 520638107404820325 789294341373274938 919974595412149858 353008796431357775 522831899141316514 318583110464306656 928184885997598432 738267111917238974 663962661250225775 723017735420856790 58904969239079637 476961538273230584 768868826337499648 268718217985287445 69218036271129116 24279112303428526 280763819069460422 650894590447082854 832045516647707500 916319877003740857 208603017627740924 793703321601592955 773849273874756152 560371282242071416 943417675064084552 906059712249367149 909431145420770544 14930929166991122 520822193277514776 753067271781146426 444278268559830128 941325945554927338 813137706752055431 525924485312764725 272859455655965449 685142124543014442 917069643680188615 10453913644754607 323547403470584113 268336194454972277 524225812831436057 331988540629559222 568457740139629954 870328026902609731 348766644345751830 798520035873288041 347587996437396835 449463918015055505 27960449928357884 49879488621027681 648603206969011049 934204318734271515 565218852339205458 724649389411562144 34038183012045860 796595568676154411 880541809806332375 524718623776380115 314332402138352063 930869658445159662 418659185560466836 51960829591862638 834253354326770075 494831636876390489 812237519739531104 51834548390322951 785634148992776815 565895437481520044 589896994764044153 888046447279546638 202835403535874591 332867524326058389 415762894380467245 136734436438709482 129281727431457708 4495723990931088 264046117424318507 156517567257949694 43347962728335102 768212893825080824 506056915372986638 86758054087089203 999104860450993826 275950857747999718 567552696021285333 934209317946472768 282559035664854912 755253227218777307 486523094693338820 413618569570675927 975856551367843433 795628423530652669 239972533686010760 973010987850947763 289110179387888941 852058076560637666 741442424987690958 295953160576140598 439059911737654086 374110504385675676 410199702014886637 889611872086033825 575343195314164797 540637835118436353 82803279509035047 142520319406262161 975370177787566244 857774152438570655 18628894585081387 863349352015126896 885671802919969072 287887780853907021 888429397562534762 89242685507769458 707854518289867455 281423773389363991 583505457183310027 467327831310298360 778713737136517970 12450895539563658 751493367404062957 21208365548330372 928321618367397440 701548027221551848 488153274600727139 424698597046330568 860068830000629645 333943961146647191 196738531467864925 692096384578205955 475527601356507418 405420575994808002 261053717685463953 703422226064186616 963965979447860762 956183030852068748 313660396739294494 663558561265276048 576706528942223076 687323341634969622 392770153657458735 24069802477076855 463720036789191673 179986413755172061 272532042451084797 438646767055882023 438979184411866911 503482358217922098 667618919016404954 741331581003638907 816377712847458372 47908956151228947 603110006158100004 33307926210816553 227061790603174888 120300306468753011 583994720988018582 856375608709670141 982534603090859662 604792609300693914 545621185795291005 621889351761477290 54628866670967450 200363147277080841 525032343833130278 501953269262901289 569881261988354558 645802757430328833 66364828825521419 851091190175012847 990078430751622769 964129470717746582 270808843400096726 602968465914714658 823993850271696790 422122782171604253 736724030671459916 488057960143519999 167911082930331217 536720573127999751 516134298358936390 115612728695027490 257396981787381794 675072696532653774 256007297780130648 838188728506111555 864979901030052329 207776899677333664 296860115711137343 921021456551376569 673206189874023992 406777342295585885 689154022591216599 309855017876064432 57279832324560427 404222350946466263 139980456890137374 808299990277365908 488913653061999475 998377795845783529 598095723511546123 730235966466732275 888447074660919970 512883810289376794 692964443859374358 721003765430304713 669674883744189106 329411162504305572 569405683161662598 124693364782565312 867509658726233314 282915376762833981 150709205483473458 760504243142586439 475121839191705012 531461650885613172 139179632794030390 797736183160633260 289763986011862021 162246591842358584 927462622300999424 11142002874775465 957531972435297927 644431098399752826 365535481042083507 99929321145670676 882646949018532421 837812437401930012 687430608123874493 897041522692126650 312271749561360258 805933336461605174 665006355433209104 629463407702593447 871782771252289294 44432820764182387 695128994365015109 932902629473225125 335983048939948 852482954780784037 215432226827339206 934782127412388113 90777655546186301 981610656177772573 431254907621253760 54073094470171449 32533249488553145 389106837566197338 81735823275381561 553915489536645485 967203014677197193 794723834329174075 112408914715080240 953788566205620945 102132890711140967 219013828041980486 818110438208969872 251060100563501064 399267095295299270 929456104110531066 505045907412914408 176688839367100448 571072012618706211 407330669402958339 654883128742059692 736104763424838953 672628044694824507 916109030449255772 238787797246112349 720452996583230960 572412210791717531 740754686794042398 851956601147436235 157574649136398544 73226782018427482 595866685920140179 998336404830760887 752147821347936652 192184916062263781 854682672229505249 942016078109024859 502250183644731744 515997562876305641 786438266511277087 828551591176385791 501499087851730145 906872435689658877 590925280917731577 22190110121395136 604017588674911032 362411675869866574 151857124792126786 126626811316359184 456407095056130239 868284502922392978 256322676412948615 101747399922994067 364479323542423353 69100712330011201 475656206144608265 886227344408321094 856649187809532426 901886172327922832 315785302654902951 262851110057026330 877598078940663390 249451063166783159 744485205747728410 356678755948397735 986624291335956103 214642440113578712 351725359785881371 312229615641533969 470610855034114045 954121385247519883 481970554093230414 569028997861842194 478366104186543312 493099878361136622 189108830312250303 421476331806700662 919255456484410655 957239349629564728 74793110849585548 207361334396169317 765885216354658404 632088674834709919 333931279070345765 134724888151004223 690999158103987001 650076290281510228 518736779773120825 955482593198618805 808921290694918629 47424848182692058 314373085340313587 240359546998233417 240018983889255945 974746229271417625 741470953713603976 809985930005968765 499728173927971123 982537613107021851 627969520121110844 895322288055573651 145098997986762912 406928540772681576 769326180132165199 553710080086803244 625205637984473743 529912610372711931 800967579547850385 535229652592113344 173502191621490984 503690586848860659 132568268921236090 583839003018473168 623900981572833870 417931465612865147 833521462795875682 733296336097338178 208211877427650488 101069861469381302 171074737658622684 411892835297154674 399209194659155004 658439748819818690 905389634130203726 165932691050319548 14324790175245787 138855804894188203 444927520631617031 261706407717009984 468838039680392640 586533455807788869 894461625307211421 306442178011482082 214088363716954641 447069154397460080 130840797792653821 153622222993628258 623568425606555576 542219842667211670 385375965800930945 866449193060025540 204192938651653086 193985943685780566 787715231121487531 48246723957164202 459004482537644566 28660308487780359 256215319489918318 637798272793194366 296515164793482015 335484196858423600 994474391551687020 600022141281722668 783680007966841102 158630701715811620 245273653151305775 237966911069921535 451806648263420739 929825716637354918 587263506170952804 197656944027016573 261831003470064745 889933988277577476 130530601914065198 810711233286001033 157450666902480279 414020727536451882 152474205177583633 6095465387131191 990392956592541762 475088194994880468 718985807447175230 346863771883067123 660425562308533751 620013379028690145 431214441811649321 973365825338856804 797068863558412498 27988506073689312 710352201857111384 358290560691169797 597029703468361836 124644578031895772 856918804479562099 441761290842164063 55155591826328800 29593722145615191 34998509685680999 736398979418867200 981312308062147873 321798028434393091 827823357020475094 336089196912117135 91217917652424870 528692564055650149 189339012047691471 424833806199317918 951433470199150366 906648119966114862 46693035272050907 311803230644668416 17501055019380561 560926885254569850 202523213629691633 404328066441648672 30854952014151898 799246174758771014 983181118192413955 446085523642628887 14244962817299120 72302162939127536 380791428907744244 269877302256680361 86476582488378449 274519813889648516 490682696409315656 855188530268791153 893072729539918354 953138806079516343 945633730524831451 801187427942472301 660934839924788546 323028379957661617 935746185879314748 328523595020490047 54544580230002698 471425051933348946 656332305209329050 12893749020882387 465035445282087110 314496002171511427 45292562812360341 365928245989162125 681395030436296598 956467932501363063 956104740014435316 665495427828493055 872721896258811462 869850151624989513 856642137063369620 558071509886418895 59347110946456412 678893839454334461 179308657623478107 263388893455916592 814656165386200561 801647946267188545 98180302110163060 53449189206099751 465695175273715576 175448479777116086 857852317480723399 476531312292973605 144117868353802757 338351081408845423 741164670249388686 845104660603783278 631003665606376965 276978035759358848 357239244772064599 271555724638352336 948348280289437676 61709437147648699 384492563321535446 622005838961680948 541866211052353108 645131916570037710 893822158097531457 461608639835777861 28621213609081248 590639122889563250 114219739343645186 722151990332736577 893194204759579481 750116696904123762 867567730868842971 737377456088434107 349778258224407600 906493456326693034 651847955441792771 735605137333024988 791259377888345706 249026671260483877 716874446854040871 938012301487678389 482198088012680798 163260955661864161 248167203811130489 735962698962056261 156944854551273744 147663284273323549 573301540377693650 379761824497273874 552448531495844553 15392764466190129 781665518316132413 527682827063478230 897384616839971279 296035470105832223 710658857980433734 792274370630368027 84383281118881796 523963030364857016 341164569576811732 784782704560740960 806583646923434602 336616607305472680 612560361925628626 475352371890921715 413376214882787247 661077255267049951 882270446582931054 995615288356052551 229051151882310675 968093677846971110 988331224999102634 223369950962527452 853865418235195438 923439154725050753 85904089575627964 412260474106528886 443079948065955724 576861744825366530 416110486812355802 474573887462532749 359486465718184444 645173901880118196 557688316876387263 491231581680638620 616162259850687117 117076340520470540 994196902305793971 792809994716372844 125307489327051191 532108454245492068 888674560085642971 707901191498195898 364413242294297082 340790194399687966 580793194551434825 544331780349274369 299777268311166187 188460862823124152 866709523337083539 669962562440830969 365814628936557478 945662166824021919 301020719950873809 529680661308429587 340258739967245585 534177038116657600 205310887454311609 86569902016963224 856029386794894075 354010249714554028 795643953835909775 254757288099434210 412233896189102183 52183728743364638 864735432591739738 494084445563465578 727377235530997888 90940085781567468 874922791760316733 142029961604525426 634348536379594042 271239426621714679 232906228712423596 436283564759578436 889762257876369823 96226817273680384 976228106337991590 415646865430060778 805315719420748271 236605912295864494 783393351365848677 631257398441195870 512239124683881947 116185898740585322 328772679794663231 904243319079966208 947185947482014822 222766210420017953 927528309641084059 67511297531559619 536511802303396276 496532634723739703 985519209937474820 920235359736610893 649177000719043713 694342329301516189 514871132831171166 739749000008836069 849025496278947934 743009988610109072 980916712978509595 967298262969259557 137400438025980331 965917646704771721 877334619161297251 258377183239240964 918377781208880736 520217154682824402 442679761952338154 893556282650918512 743891792380521591 221985919309149145 795683713299737169 766388167900292987 713195830405332981 704144472746749189 27006062609571974 877446399317023617 976117670360591837 96602323596298371 966551849527966445 939098437777584486 410214204582999904 903850455200647848 178624355770729706 102110414169323245 612255306523059828 834641273568928092 617775944990724613 281799069012584415 735263514887422877 629729117005670003 206002161558730758 197346232824691319 883324465859013312 108031026497232291 171018965585062232 891939917411209882 378545559871311262 988320630808459599 837285822086214797 316765370336424229 947453664973025829 364478206106494674 454960500609876754 767226959181683336 845333772150392880 461356391690660097 779648971025421549 198090571006612470 376355677990314176 599871322868475709 650794850364858732 598153594168029611 316313072317274414 631834954572724406 287766849248213677 349820929860678580 159360618499647051 873674879885334583 78574854889821084 337761713611335797 413667332140307004 246195763999838682 587511198305637883 559022585930384876 467338123646576721 35935340664575464 662208228220558443 369268287304178780 182720515232048172 359200055867151921 696297460325487068 388484620367325935 534012894116973313 190778207342153536 911431671268171457 524848215997858554 339360736209121892 408597700194008730 929878792112519361 590183700110133107 442760789859568338 361665495316453661 394256024219684711 128437452578296334 45618797840928730 72898760127284936 169391206294073618 434921509671829523 644975490630336415 398248058046087427 569398143011971036 16126316909456531 741998080599224939 395357389725883997 805480866367130727 127657862963736802 405258677480995060 795461189298621763 942180469237932249 411884785085025996 728035475118989111 212762016422026006 244487199181207705 720138455180557844 122972374055943775 678498422135857685 640238787457681621 707244632686006833 938234766180829995 784769973549577680 125781218396008425 64135911657366138 774757115565840588 511241536596625096 118397617112218118 857589439940959180 903390590268886892 173719608434802278 553772909330427365 959755116404788231 76424074065577186 529134484480080143 538716781756442476 161677051657939770 598053169304524570 149486966176380421 922137170049393768 454920823849945405 29045107491847482 184628104300833223 636614502172756356 571287419557737711 573980170715485546 830698889752200200 778741544227812541 909570365337839259 150341119869527637 477834677033098154 274131362474104660 36788562418092639 985554941717891500 624727179036926575 119961428528562900 275220334329107429 399357447021184812 207159193130584426 738642671370956386 229657170941191387 261141004043930900 983179508913977306 940831583629466242 727408871048102288 912250222529048221 482190168130363601 819802096380523659 468484761150802050 679944415767817989 351013626529306608 236645491519044468 229316802459815977 287880733703701706 25863557435351522 772800668107464726 958443674544317147 987509823302470920 443876517956851678 931862010946145447 55911767224837308 90803487624526210 908950449363824341 708706778567550624 642366564959654961 829981503363235512 869549890063145107 603846243259465936 19756968523137110 204798663753508684 15536091195997997 860649118827353681 600971033412043301 131591751346434961 404182864573538038 553989838798071490 61806572710872661 912507779284507294 740728942604578289 556154059962320256 352946536460674799 51112699862700610 117829783504742449 256698800713750358 373160118402401540 146104045120467996 234437109365312098 231605185617429770 330781521337732037 964522767579116987 701565944330451569 922475095327528827 849800581477295065 118227252712021292 664941964361710469 777185130274244213 987174249042256176 392211028181839314 909954155402572488 164741787622508084 850163858991598133 14142370503969385 80978407907993129 751754615631750416 551525877056929314 714765079802201539 997642088227077980 958053765574251612 257415250673103286 106282010796953391 300522606840196397 58738746589566072 519057881158631745 685896010977611242 176249927975700216 724880810359429660 59927655889007546 88430365527955901 802693009334779228 202097582123073311 329338268425205070 26179241854649225 362207736667915255 978721976851335155 879279970790924982 490004299551725058 602628620937223716 867320808575191453 650707529698015019 364862992412023127 152050707339234083 321956778940564191 156296514725047064 222674981868794252 475602403296103323 753906094064733211 159885963504663225 834341770846931035 5940096468036052 426347061423005424 25424570290578079 963249494987951622 719095546515814004 311352184453045891 896845560436080209 388355115660886973 253639275321803430 114550499824489035 262305747376062208 804798568370899024 661478376416241425 504883390662558325 592088131453831046 142577672610715563 514973873149494408 809118035746591134 354692686940076775 530202473775145571 989564551740887839 427987434214509860 860823800193233336 624861547328144832 748440705019804975 256231283740369963 756532892712093754 542986505590754394 888810325309708163 360649883285457861 566836177158531747 831423297637386801 778334494211296692 291299325180677402 962193252618186627 639783288343775444 108434343496098403 42162470064724008 67879571093517784 103052780466991152 493377376060305970 252128313096730799 652179765545663183 459796812984910396 476446066016194472 690083987096070083 569810446692970664 648138229853826930 961304378711396313 749549541214441960 938229061388604985 508769010218464535 421956472568271772 907396117667106806 316366293910245716 965266279632209064 747762496277352844 585116683635966932 335752544920062582 556642471417716306 632907034247995153 726991921564282816 783166635173934468 745190049940226501 942072964455550180 940875739988554062 424815023396791606 667036636628135254 971350591551682018 707166015378811908 195068042970865079 905506430116172650 816308463636845504 192186207962233011 753804947737866345 579328192066715350 376316348214665536 571507395155704023 251788795167131569 451992076781448808 477100722434523502 488505617856695283 235837995260644016 761810851996707178 956327269215768690 829626347872185122 365038119014463896 609159233863021851 420545582319002580 124148081157012808 837440701657164202 515445641894245613 613788164074364089 298926601611620941 995177248430785778 827150937008259069 145547139147194023 301808749800791873 97951813668505484 363004012266552110 897385251383154096 174971166772280308 501886033609226695 441236103662601682 514903592401577337 564208850186779891 248428919396597525 27886171389774304 987390201869695928 538293869494790091 612329068398261692 897835278415046213 868034627237608282 785944205444103057 644781156044682099 639998611205348097 26364132920667669 748759044636970210 477810939073232970 728476713048741898 538099479594597833 3468605000377336 277518848549422220 435359408872106828 912807674403041456 146206149729286009 387422077915198485 218989996096255664 853912229314465873 355176817697863845 379839153781826343 394677143908414434 343332323278888397 637248678914939294 667226956428665579 976482017261953848 981344928882526897 368300254813236431 227985643060218218 707262484767525436 809114652709424577 627753674564867 726426799235945285 218455737746116641 122419244684236902 82661082326020046 231681771240040395 921080629500685970 429658391223408697 470634589430644476 824292368736217766 243975745188713472 873870823829501551 785567241265147599 602908084791463894 660026341176512187 497380841168045207 578309989124343776 651928457639374353 901721289868019767 646471851485746624 911701016945691778 751871713837724040 550972857826409066 758186503627774495 717099618306189589 160360645345192249 317892726577604973 403238438489567679 316919796010852719 777921537647518117 935333173547750358 791459718133706191 393979032909191169 169115101697658657 695409674652476762 737364031645334820 350106828268104608 596744485249034399 735698325878921715 686851141302114741 986304970304044793 241713989741263879 706127122887489237 264240664485080202 150909769984181067 26695553825641021 646301127059073145 599137099510029718 323657048654156588 278044082576700714 763830614636265327 81865985554357187 711805566270247009 925167557513277739 942076610224068073 389900542539638037 682578796459394259 622409463312778646 716917194489507047 86209713401162390 904264071715294315 732406671778670665 355563616155317697 264340652439294441 536409526622348502 680324742781942384 104360551455805057 537556786656988633 85425224365728231 483680584082473980 616220238620701974 941455363321275213 827960512590808173 38435282366200416 442493926134432716 606147578256599894 90100586107903285 596564310066384688 700806642033148841 698594925651890396 266786922700427517 638231474094120528 189873010932356589 32033566550485251 600405786066787159 528718895960099815 917657118587090425 741013278007999890 993159274270566152 774396312261337456 911039572370008000 875968743985589042 791746935664215645 915065248516766955 171845373299015272 65980544735389229 929382343654878768 840605974031141631 660368066787673732 795074658536092139 88810902022511102 243771800353053501 446624903242639040 572433307127095265 802530321910321838 68654616054881552 966203229587670309 916170639134501131 687651240922831769 792690273197369247 746822138289568318 198153264206070631 822396072502174230 533412063957437001 622928595819528553 663655598734287203 269578346962081112 48348844157598205 457640235857889885 250724561123507801 267585785880357952 198023079418104028 345565624901099453 529355912169338531 4871418050988443 884871297080307074 662037965943204263 938385334547523532 572150583655528712 369943946538248450 883807109519174411 300008782236432369 829301635503215972 81039932147953383 827675335834034126 254221976319069936 648608362274009444 529921017517282936 496187764096263353 530909909771657626 894359950479540675 599901048156519224 379731645997101319 720996455540458688 938890409685399701 261832845887974783 987645460763003595 16137790745105304 455607770244804978 818253912140004466 529993355426709516 453385428709724394 257412205900318992 107149634772453875 106752125080503547 312817855033329180 326945202787075768 140387900061025237 438474953223869116 532103128610377957 327542173331344769 396450827493020097 986682644141420557 705123287045223656 74524030612603813 945020691187880642 597629555534327199 978321479110219949 28158638240919132 747219330981521090 120687381792360027 715223964256720673 98684963498008896 30263807814696555 190381562905102535 226830627073908437 426663343309558899 579849871392517104 641748700323128489 971552824816430045 431826296956215125 904553799599396333 215542656553663658 138283853735171859 230809246498378941 939288283123586404 462378399193817736 59608585311335260 28880636100239973 309456125092518785 507895803915666976 942390300223836371 460682782873425981 320830624528867714 216607385449695542 609067198275217351 608926493055209338 760868719520276946 76701558642789697 249035187948618272 687986216727522210 248168424289694079 710800961938553372 636931553426584785 603518328586792429 674434568212340206 503205826985498014 217903416281277116 348743813795000810 304924697927543498 181034432163633877 416676277325084917 486711122161380675 558643587345724369 650532374584916174 431269188615413691 95671101500622487 74934572152808116 572053734988613320 754333137419748125 894670458456254878 393174797616649565 490335865199915133 169429273859218786 162024416891234951 820784130850939779 653647200678844422 173350495775349273 794334151263858074 102516167208246488 473180768600607606 9168871634977351 383013576857077623 891871751250623884 258207234551294611 712323058319637862 499978957834018658 164805269321926851 974349121073500155 717569315103006742 302029830347712786 989758870811877610 65827427822345770 37781672584034286 768802558826291838 494029259858369589 536385893378946148 498669184885796870 519632730996029779 128757655960275761 424704182541302126 540597857937239535 60653506991847546 318009640510925726 686759642035171180 911209774950705309 490727545847435788 394761809432031117 881033672264297556 613004751534740100 733012939176170568 623959277530176498 454292035753526548 899142511741615612 896810750129265160 980879251465690018 405914786279187730 690932170236749495 176740652046894127 834256528648032727 908524363619637425 891019482132333757 704656426792363620 529347538631708936 408532991481954022 355385090078684089 778960808500115816 903846195713874830 119553456253002504 283618077201652316 715176011265456848 613911144540215656 921265189405504981 91557296974471638 950191287545331082 806900524289529587 950289104618445905 1375426282157753 693166824685305997 818210232254998841 24097172065022065 295855288584085151 650554114697699583 955481381877266026 759038092505251357 603802780611518235 172754394403130973 937029272598671677 961454723318896076 48866337686883495 570317462550414207 564565973016411474 297990919548710183 906204583301881195 807784793047547805 665835628058368622 4660578276879781 25218784478742251 535328605378155336 190812564096849753 108711447325595587 331733458399094446 880545480238501045 389351335506500113 124377110599199290 197165756220396910 329407493458629005 840198382086461281 244619088137009846 617822007909022285 798357110884354129 973056790351301567 497340386333342156 869636139510753924 175402854418585946 469676378883210866 512055772128580397 252169781197644280 169008144668295983 310153840075858720 881445998589929827 396787381012061539 242595060301445750 539515810086663635 538157353173118106 575631212383984146 346859837352532745 622713601354389342 834295210128255494 712146558038322534 482568963206721382 376944276090717632 17666525342403863 136112162399465126 944914700585869496 249932575255698699 606333669197710873 607502830636403708 919739532617896313 267116387460160156 938635818484338011 259353475531842278 990671544746970217 978853643290861616 381296331279465719 136691083173650643 660547401977826428 471067277853504786 156925058006712642 86942915496034757 582814575406177842 308821753136499553 331045938893734962 705982488438026535 854937962407452379 631662119548560037 618508862874227025 823460886314231372 753668178601501354 842444546115583780 859632414458323448 182901296334201024 415581192174561711 448181269337403749 234786940221502011 856025338986120202 71206793629654655 298956878662206117 330260044643764183 658205382498864530 902240631008435279 38924379849866488 299992425831644832 577138994492036400 561440406742076463 232015001855495720 398219439539305619 72889971012505656 213466007215700433 464567871232815848 160682630483443808 966153924504159491 841615877822327627 817272391616133386 180612211781678227 422131317530458406 144980058569876605 39851524500527111 739341520635587135 798397747999574384 935048118484305294 140507411925004969 878172665170642307 874865102655768911 86818734744998604 197531696379387684 615713594884670117 788478754644603976 124308002436928067 909629591053381010 140976449657647318 232138269495271434 454425012152541827 20421445874850518 810323979678628723 277748578091666047 843552000160074956 885944028811996780 645414386883780187 858646705994893733 683348555701972769 688107682046689988 695980122950725619 775892120307759271 202526920967884281 487805000100451063 867421103483588655 833601561091834115 203513665164778406 470350920504034583 284627706209910474 678619822914844889 209369408654886383 840134418857625299 48373268308473983 9694872969528562 824991978076760831 499125885134516331 261794423232907839 916744965660333763 928129585828268732 686306654127903238 18145070639439843 438525491914814331 567846411393315842 294796480846994309 924450847929920839 411257857292579223 219268955910411386 204005034125325363 555587844780101804 716358893987021212 418563959060263580 28672598368892657 70677093472875049 722903613994768058 553672496291354977 116463330431889950 945177087996772719 715291291425096666 219567209943528369 357710858271004163 94596750814238869 589711754342600371 180616408369081909 279566698302905823 171374405730127353 549719333225757577 848517729407509369 974052933958619516 208156979773078508 915318755836522851 673144151231082364 38356669672586196 318892679526415523 361517917712274841 7319415212109739 590229232179998404 705143599088769363 477044555369826521 274160717437624694 199343146369098661 729961456069844013 459032859631192965 129239463877610847 116062597495184673 947996400025834810 183680989899902622 770835744952413982 906832426785258092 107864350304451656 450829605709717172 697406123601549404 800393232555478409 841608840633214052 712493663897250490 916469897530248483 893025804183060364 345004059720646713 121594522125559892 716596098068435236 625204086034365303 300017699185038570 757888252495248715 951166264966012197 241470578405919707 746062626796347748 288869108807300131 250489894664761129 236801534939820736 435923370284288176 536889891726442793 507427916466611985 876229165300455891 942260299836694677 521923954171644157 311184392044093144 697949132708347852 66951736861621511 144926639830170967 659562706034456543 911752334575596363 226798552311866037 970558391466071566 44926960042211988 361223673381355203 749178238789984449 892657830932593637 796179323273288237 898187359694503956 611473854952295509 990854021204431373 589312999577178840 641602953189633604 745502308518178680 56533916597502399 798398165929364510 842452488792077468 360863062998037029 508483999158029323 732603083992674568 771845556978271713 177031016848439081 993042281046833327 997540386108180701 272394263846968021 814064278362664228 146243571425874659 759246490200517592 60329024825239973 626800058295574768 791927186056599969 431547499311804332 753368127366903243 812090102604629336 8930396703456106 678725708040538888 971992070847889914 427689734554405380 20767519557320727 803927816538039723 402922690094120174 292338137609292464 427839722732909176 824357386797119660 38469962072564002 155649409487881577 316620283027625657 851289616996442625 434434397205689500 275403960655820299 246492656572709582 190934071445968195 502683230821547404 797568040086127063 486885315343246013 105425015682971215 28311593236963155 805775975694002504 332731614664406091 820438323236687630 945229242505293365 915272120500661500 302786435908135424 367226089327143891 512127592553922230 10649434486559332 680820135157618809 897252365891303076 795947618482578071 839653567598556676 557402675984226267 307947591455624527 817871436853873851 403034875567199818 517401624826284640 90930823720102660 952309292596985695 990745719763953847 476257786362176890 192813758021318361 33239879091897527 248082119168556999 894003577364310013 497169881748447222 308599251222111587 522951736856664906 520921197604648294 409052806703026459 219500651838662897 35159626340656180 159213699170380302 988759494941294727 812806203604443002 815306950151501217 552373282645356179 389351732095271113 806249007786052337 635223108624203704 983571604771968029 514481762274931556 586793870954899356 264720892328891193 530924309865348448 323434756595421433 244928810792946068 396990203981210071 950385784448562543 777487423682352830 880231765427930108 563670902718111339 607499545375385576 47607102975778684 417304897692527087 511788858383575679 388305731615165517 164963993016289807 132145996026614992 219981207302615533 362382289583896050 436788147915898561 466349336995117241 124830319426291385 463623150390766001 211304333569567458 926769238095255182 909383964650932843 978938782727672068 62012607160099264 504679118428366671 144716358200331198 354326819693959647 706806002874269110 373109802143026627 442646203309212315 733932212175282486 18209672215569283 643370616335287277 154053269723029109 632390794982624044 774793485086135335 448335792182726317 471534676306123816 853999913929451355 904624400500952809 415805461696582580 971373524402810058 96831706685198573 686137277966011232 179883241919268410 146323704197515576 436953536894205057 593161130585099217 874863715486294284 87118138577736610 714834814733278738 896294988357709260 214285550935667490 268159500828782156 997722171925227275 159297040964482285 315560692330999234 615443395475098664 871949720072534393 624520483589359503 342797577333822235 187387813482522748 497826822738190245 77756268506032196 79735293486439557 924381154721678786 417933572277876017 550440399668131101 446437939182876675 346869364610144856 192632014077905289 616931704656655896 815838972363888968 102583308649385286 729599870821230865 884544487350812287 953362437685184768 357136236013497559 239323383142058220 742914447735179810 711024312871067968 447802210013866565 403481420467066557 640282983538407267 589431260008337057 451932593310067038 850209966367142216 188429336152836871 360794720464040490 850903015157137044 161965236163144143 365534719313326489 257784816500228260 714931111421069961 970121515297776958 683938005822542802 228755998162875158 440095015298592219 202447368840690536 291193992673021245 118434113657680007 378868815400959814 518648717371292989 433852996359830398 151886693458702474 959858395170065860 704160473460789985 10778667054819648 172932422160060118 499777160064045552 38426929490685821 967712896028895680 353962269310910282 933169487866586061 26694873700738355 270152804137511892 29233521058994637 649012358859071680 462596711483131029 581026059886468613 994388661323739984 692672178244648854 398188600918697790 359035410413647054 248067716911386083 240108005301856984 894944801622485927 809365413730292609 731298003670169339 914255397617921086 877910798656020131 363678759235153472 711569439769882862 291264582936455224 695842510252993203 673589351501999428 794467914660390775 777443341325434189 512829322375027950 961117029232942805 634243150923196511 397931445914217753 833275644731371807 165795114704218813 648645631011745996 403890443944403908 207686054514112494 244799046897677513 956031318983844761 940478819373800804 956813344427879138 930987562991418310 10496576526234426 507853052790224322 226912607403037101 321464886346177848 625910897232348186 79881416124238843 327555423801656136 837762686270062341 329950237520436109 376157033065807468 548174099791778732 436706959300210658 896445794994209473 225846181236681117 849935732191384133 334873155431353012 671220762248955659 58815968985575136 860081864644978503 765723552975411026 98744152716894553 986528867227833469 290450801155403408 345934154538745218 35490729286059001 755756886409750073 539423298366577661 54872021123838429 497403857261858900 754876379836713080 797761673252012721 560933347952600433 457143195343491120 753508761436587126 362966836355455255 879920886932671385 291688565830973528 413461467654063996 990417421094937167 106613068209881783 315662056927720737 466879226766554426 537046338085458441 932826126042307639 901846816282138847 475980383853583614 456327848784443901 86239302393126298 673019815651449339 554087577343636160 254171579794667588 514727193502281072 830831620231887469 988373876419651542 145056035300009379 455701939295173343 55692776534662868 517442014252520696 752473258328033775 217434852150965405 960525740398080772 93564475966625163 793376648685702896 418561404838822269 245281765540063705 400169252019078966 744329287499732388 455597669907172461 554189398918919074 107261463504852343 948200692590122309 731045422707490818 987314448883545413 739828409238321117 689981482464104258 816497941375699639 250672316840927039 500551398925636305 349064073719856183 969205534274767987 94351556762658331 947185608664715596 435684231770397540 147656795549595834 170206876122115913 6852957484192126 421836210353286374 33270951781244336 101177139762484163 199773552259876554 735505005166009233 934047969063705242 194114809263529866 570715399662109274 407667404398446352 415798215186972342 942408140929286191 3445509210412125 386120404987942689 470605175764468562 744592294985247091 711870715697058097 262850147706916662 20422303502203799 405447174983773800 790744722776822157 903133365543461700 62335708366164382 300879012073725639 195668360854997768 616457926112508681 697954250697720310 444781237714344924 625071432153887022 589953051869910681 989444101610069305 867355516824959045 885868996507811343 369096665273542636 874807067606228105 782627707182799914 431295332360791615 793416445121010917 266102472845056399 918845655498055542 85496126539681038 175362888714994550 995503153913081369 16889044499147977 440429397368114165 271729764874424776 834804584222190004 496122329062240152 301203611160109040 982426956274148368 168121920861344132 672966907200326680 232958560228178496 244708626953645124 784871961458413865 185274396064134854 251414981011315063 224334845351557571 749828140286446129 473462432124473945 219790628158697231 557198314294415431 869985286321273541 77958697670279971 575109431451838416 811378531125799262 838889590205862339 15633838764698449 586540901567744451 686755035295248125 223233595851240405 89168829913329503 594899570220366394 81319484097283789 296288612162974341 320670432791694032 739460734089873807 390452593723369740 624875170015014111 737525743504709501 99497826443290407 505039833046687477 951392062760825042 502022651257688002 865870420893040914 36183058966984606 260673735519944490 568317267528160027 971146013999438121 211314245280336872 895508452595504952 33213480566996519 537683064523935971 535183528635109776 931358754198093769 999417998908625163 91457173675116988 595353153256455637 797223575875246667 322591316589807063 813119667855914761 69995644324396336 901291945543095316 788445100595549297 440386319427754357 300089401319751580 624938039519286193 330452004493106382 56402569139968619 231275029914398070 888042201724263013 558660678278316717 755651995497137456 312819933184061812 319115478924401123 714792985848573752 844298273647291027 163068158905672774 759573934569672197 909730145294910190 216298754664056346 550558772609763219 310874245620830745 948982682215386256 407273753082339606 577661455021937223 463722732119200124 452288456743317420 907081625236753456 273159147179759736 467594547138440517 171626030800729655 773103276772020526 897657490055268727 161693053623948668 970985597011292614 708683466243545487 470518217134008238 857688784551662049 237671661192775602 799824902156163138 795788127817587599 107232699814285075 331214365023570893 894015239327547 207776195444586536 720868295045275396 381962920351880646 42274331830464319 246289117878302237 72433970538922798 880960062576566367 448212884873760216 461443448093896654 365188767779402555 711209572563890473 20384848891738317 688376281801914102 415662397383307747 114927128287947028 6647929518183625 663572222848964065 302062903468151386 506338756255567968 150534327530416486 452748896712628804 401979567673582219 724047222964478969 79946009895690203 542158446043642241 43525868520752112 150729296277088351 540936224745856045 252022085490983564 67019343630475189 138663784281575373 100686522408423123 781049439124746034 937722753129536263 823092107535998884 516289945206102186 455388824879319609 958291840126221555 754698232122905721 769445441031612689 774661922745695677 385611481818292605 141304698927522161 158871583196042123 614501810312503494 848262317895092377 843055426030796839 739665885169187450 761637785546247167 213537534270705660 243879637898362286 647917060337634441 871505779315911311 333362919907017477 77891976806478999 608995565840331029 602017545798582813 283176074336316535 663996164059532558 198977529369803564 447534867072951367 740983539574781051 920848423034137387 384128347192376367 413914630519800692 257884835943788215 295158239867600251 695164158963325671 823853511171947061 388660812192842813 761629033803646564 415822025506050772 956743891280299206 207396714796954929 102881192268310810 300529726437966946 659268808582722388 526699286242932699 131675738784155029 963539620449759929 690631607514599443 526103247065495741 207324909381336849 592743529146057739 851060969141551060 904465958404089011 124552443677436985 272098396650346860 83688710385120444 316217106554959540 546643912991330139 56460428705680008 898591343030119868 782935964992928643 975163497213463435 939194235796941436 173917182816764909 83416004617821456 473176561251888104 93206969569862100 698208365679337679 851154035762574332 799442565522016496 353156139658228933 871042990320196195 537895646179338284 373264472693400863 257013988976399848 911574787593814003 101692599344361879 908306353276623510 558183379672657390 150280476861250086 964929686529273833 576725922825472667 103128286652932452 564026132531567714 411243847962781199 520512217397325405 661651822458542519 741852928948962041 227142721309855334 986454003425948013 621887525268183141 244880462874573822 170708949408007331 400283177281180489 784406242636024597 639513617021274301 591612548922373301 240683554194341780 895659786821887470 570385537782998907 346284537051181572 168242073055790877 178057125034069340 615930922539792808 915144379655040048 671044618429580698 412622186742988453 444900685960018103 812227813112584532 907354245998080204 17435585109896895 732279794212693730 84160443949485749 610286996080551647 115696619648850712 643560853146251461 932510812192340840 300833274459511883 747626670819361987 424865580045644429 137653261458903076 730473827875111448 134404479319498801 388647448112456542 732580626743227271 623280171600577001 787960065256060543 741148264089919914 692288224189285912 473471627048326980 577711066271550505 483700846356389474 44486054732371908 756460328207392704 844791233878119740 652038727678909150 826834025855599721 380734092705971108 845413774021170746 890582845660342137 778302292072422154 352620416374280544 586299485676937382 800328854896583882 736444454301513464 216155339314010213 97116053475910464 995983238184556602 173940275877661173 825078268443433454 858257169104795553 872256914748227370 411818445505400575 559614364152210163 704284320832286304 18823972768539220 589796026929133974 162596961907726943 632247199423729975 971851508552949016 489430581316852904 632888361058671527 124988579447428192 744694707608445677 580398906505436570 674880361827813407 751426676498917472 55592036591821865 732419015937402641 828835042002089434 435484704562435936 522497237697854319 24866515719377759 158067437488682056 157696019406242028 51115255129522349 772037476910610708 966629968058602441 915946277257689603 980900276345739952 585844088630069558 839557810554825358 110304387923016695 128813597875188280 286076144793408928 237474183630556468 897648732506626649 887209491395970136 545551120116199817 751133496601349251 47729464633712851 876842787460372650 976761880502941808 85506557866252832 724441863837108618 442560613058319526 22545371093130001 866033552229560943 795805561624050654 152967969053894956 331976868784144468 864325628318970359 41586480429505818 240979844452097953 457508095680885609 933108292642040527 50514515937040700 930882882483450207 826866499889875973 426676254522800298 470355124960985937 461762421680574291 609179455984201728 465200520467618002 898721965571958094 423441536245900287 139375088654283222 810385431413264580 816557087613201960 809350529315174018 461617670065520878 971097103416074116 901067514629645134 356067268608999064 277071165769405719 481999883781211064 455293182692458156 368096722605164267 278700031129158303 289511857950772505 550009509118148669 534206987281653739 869039300706741514 400084242375437896 557676996329272475 572272185239554190 580572922432079101 442047340640649224 283527156310562474 570562335582652283 766118344656338356 466336278300516559 445361808248508773 785244799816426611 836158788479529831 14182325788328272 86562296029848895 630738453010051870 412896134669652173 642004902006567366 140034084540826685 772036883695127093 551095912466733870 699441510910144033 166955566970915377 822083467101709703 707260597930962486 554671307591467543 494491421213094346 504568876733900553 913421526349776980 903032276142182395 73553864567047178 897673758771983726 515489862163237917 665239568879845584 188389361225477642 750142492854719856 247033039456025574 422380688030888788 41945517447008230 540400615865007416 928576185549157644 665139317640908732 828156579051128630 745833551539109370 946635791089791841 687221306357146406 61725613268899650 90987512338311023 224719875588837922 94726353374028411 741073760632105455 916696525346939059 943918447838773655 778702230004974099 662281605563824577 740316776299145822 737917932505834668 590301528346741976 681544948660001431 146895196617805917 892567137077794861 918658920727024075 736428079069050808 243003008797755709 754051245412954526 784449047599735514 362079204646307602 142772001745313589 80157817083048441 846491440043130934 137763862084291194 323967319089971411 308886787954049602 219881586317175203 476027712628828582 770459259383722627 934094132320857829 618857059226779783 272424033331489104 138693377478814884 390320537358764971 727377750727089473 858262009812063909 92110696666132041 570410253572023156 670966603907698060 986427717886409459 456823948035070650 401847115389527891 700579824301879977 927800372207609367 334014576010694953 681992171169761167 682000435162573257 160505857482314509 348315627291292223 47613689786578248 433275631556051318 469286720908070258 179393222549300261 35437425279043416 172077135438236195 825155457182558673 786348326108823440 746317462578466057 392845132844539451 898395115812861308 132453103670580361 109927211644390875 185590383819856855 266460122149926171 261151537003318802 297508885165607475 366030729939874339 415276849095329965 96896920104365107 929200172536403929 914069391170389024 488254754499595724 882552778038283138 631431554682505273 169160553330905055 288518557222242882 192243542338151743 419335951530763140 159364552110129812 809989961265357290 929888652400728119 544709265470153467 6638697800252513 317405017967810002 327249078843452469 718090748746187151 154182668565884961 521418051775912369 384543433282366096 741596174851444947 884249041442635974 870791511316120268 908619702726768910 680959301828264406 232091288112696514 293542670262201098 216562381780283041 850940318812659708 123689338940765325 846101640442315941 675629480929592857 271243330159397040 365024428024754205 403549866192525701 88296705694729878 977208983134195548 937790163707937554 21760655134886235 987202181871902225 773445501628106226 546572631998106530 828392442483975497 115032088678628628 171363152794916693 414730061783677470 145278444099827534 809832821206437240 454080052693945660 171876633263640 754619599862393868 844332229423447379 910812980238250104 814638358203790968 870553112922902735 563268831414356461 953783311303176890 540109017273747099 724946463232190979 12734185179970061 26579638672983058 904972303504134043 881736766049051083 24606382157816822 957811053683038848 168158894803922106 165026932448939217 297377173883311893 85236617185994848 727996853053807369 402703180324954026 79252736973486394 262720330408676665 696802793311994700 548020058010026151 362854519497898393 314084967071438676 113738316771535187 128385452613181601 203985700246948352 523276909993104530 711146027676892571 422970493417005745 530386394153155085 8631293466521822 543690976146411400 111985455889620027 372392701007414408 431973142689732082 186643049518622003 484609748472254651 107721826722778737 823838303965867744 337582651495838120 579564926585351663 565893853825009808 956203379101955948 11492649917740165 534158921845697251 710260869967627564 264420964534226361 898839567684784273 125959449129830366 650163784034329268 24814867433482988 860708599366073350 743549747849474980 543284147333163053 503691529755334051 750009665239714340 736996277314003698 875348431145130201 236519339931960845 201022280330464534 522823385555539664 829008196767420176 140661637601585978 556317176181147701 26785740899646254 262247713086790984 651676927705204623 626229729174922120 784807985414922392 273785193688784176 202330056850837183 794292459301774565 236859169692852547 254561052301733970 133260838921194620 486274917079967938 363683256466864644 434511482292605974 306690957278874268 181751394104140631 594148930139377595 911536736946337177 263698342064381076 38782176794191635 813160534298846596 29452464204432964 97886872041189953 45795411471609184 889584117080453650 551551802944981550 72612920852141749 145105257947312870 319329294405329444 967731475509148564 247058942476464991 990985843523575759 603274822316280276 995847911445763555 643712854670671058 536346735302170722 64587004696523391 738623962859377881 222506617249712408 770156682698624053 377855331782174485 922681539211048782 600626164976670400 78987215004519120 814530349392201953 346712359008994824 332119054149621937 971847013222654874 893149023981493124 888034761909341132 1671080122477572 437814018524160426 985841930026384341 87445193103540485 860448523429499817 377722126124531674 668354415370563169 715071009474769734 207856526222102399 940205856698766348 434172631807657682 886155051944894135 753314443881867993 163164150835606129 880876443342428693 792192764970034759 895959001541182391 321354286992109508 997853829392495144 807639592117958782 471327950008809317 653046272047788267 71671734911676591 287121211826596103 834419188214265762 513262508463358335 302325726017811015 6842228054642391 677720179163389427 415186146600628427 347792743066204717 495479972967679680 951533837891667271 43289486636145301 134453702084102786 990794950655422913 911150319783655462 859097466663231516 888600844134638027 269157540117193345 730003726191784849 194820169059484720 654468479950233945 157968190477971102 932868306646821284 797139142949981651 925345004703501095 344066719534366915 506768634376059684 801219668641363366 553827068055766238 315775628148583335 491309768264931248 466943740642760942 934293722470938205 470559113595489759 564032361356579232 5131269250648958 973467023960187202 619883360990936474 893237210591202318 169092417458142472 556295562762450644 511332926441426891 525775172800052708 810109730617334564 121132072461793242 679714899247544851 688247289821790863 646781435508778955 942947600189151030 36578833607693206 209617238018933529 882574920822925132 463063907771335729 991375293979809668 455794844884164132 674772715718859 416587235239687204 191819069928760242 900680178779480899 168688486334606645 699362215453121295 241351855277988388 808244560288111294 446219447753077887 223879322570141855 852962691269007639 240827041232025514 6972923967333631 978687056130305718 88390811304748568 391069051466275052 644908916243059100 107177624844677321 17002088163109207 473521776636487488 73992628661066141 232837050566249030 863447096033019153 529934122274727079 755302761213950624 826481610247534454 76447546029864593 55182845842385689 823620211514097148 736570388513301426 43514855973434518 909634346765176376 408798030120831360 602273938952333270 981668940730451582 741622701639905754 340573650799513991 323814749582676926 454183768815372859 650000118625033115 863359340405911318 597543246336805625 253215473149620482 250781830923271823 168721794683291147 398175238342405251 322664788658814401 44302232104719266 202204809854864313 365135623605270591 392795410779986785 565134218221040877 345863890782282740 247474597090629549 538375432975440216 606281500038383303 41624456247468487 932069613203407758 243296359683612197 540902794492293906 689605685088322435 965731158117355601 111024987409109386 249070382489474162 182242571836852151 899926665613165739 122002200909982952 860468932887916990 382968653364960223 153197302207011247 75867405833488338 972421088484196173 354539022380052683 535302474034751404 717089347653146635 406012418429433781 731743822813082938 112486255018513080 163378476584544488 389101210916565322 106169661517162992 313712431907644607 687394559844160212 819366150574739427 547817420925594689 882884224725013541 115035073269355006 254077281961865708 495445991046720593 425482750528506693 188780399517346310 280278124442999402 700767073483561946 542171237250740943 348566466906634977 603290985915949112 219333789260177862 374622504443464051 420598146681546461 323870317333262483 934454245035245451 5673392839819305 533171030419787095 869640574823234031 201802415565513075 54718944276138303 407258095220183637 581707860047594620 215122923049360174 773153584147268135 692760510436157651 270950755710179270 635044077047861533 940990440809876778 451740265575070238 506421151105269166 931417121707778143 648796086817738051 194923860985130112 717154332785041299 528376280753409484 175777173961083248 454941050235681927 179061964983669214 408531714374818037 712576656316866830 536819315255107631 489730801836943966 836524344686037822 270773781759464934 796072898332076773 759301946410423570 413303852836693718 841993477518456369 28199441710452196 816829329618639659 515091821893387893 900869007382064694 39840278811506752 420440465952590057 666436987636008485 923599785820417653 841300219247404316 531445683314025728 491299972505291751 497351645041209576 492493595895777425 832343393289627246 709815576850456026 947638331211892993 679527805809810318 930596832146363854 617532255560961611 794253436758045098 718522078484721844 869575276719216079 479980247648108051 721611618705343152 67567131585051858 289186367223153572 140027169845507203 793185978217524115 254709511854678610 903960381586081756 307089343805465693 349462513821614833 980315716761618859 152166065624324723 405025362959866907 28271826323870137 307978502300200937 27903241105334875 934656807486542915 767818480277717920 429412473579387980 181911060359511145 485941567073980177 324772382109288143 348630180137422238 589529440137681850 53061976430561133 713595428448794876 597875864386455055 61629924912534568 346821855793400221 192534082001045814 605317032607581286 658154003282943584 940718631607635113 642498800833380165 654175414991854584 487303642013180612 79442906482152041 237379416383062768 297213246483134428 232199762345048136 580313311077564278 386335103277886220 847418122892981767 122816765330920403 43574332287913150 856966270712173094 980004440183130806 646905045432096452 258358452403042180 125029680518043117 562435534337437613 188354562092741668 483821541550056689 170284402115372110 947795223200265144 74010312206302700 389122899622969643 839221479710535159 735702192297631804 546793970227074081 778839972398603507 932091583851324447 194273580785749027 28658007487558493 819727443924291248 961895927085915063 883116106115242803 197005730942059134 917981897426052411 72627825915927269 825671058918658341 787187288215179243 665772209237222857 794817063708362787 429828089617091434 37348058304959174 801638485207923062 851943767533523886 565642775468938101 911964663937260683 717278646457620118 770601789586402865 849268586736360339 488737015044116217 353012961960408606 336646294565415355 844389374960394315 698909420619526689 417794130924981099 281191505850476490 559836061850526719 351206403374784554 145358385071532777 495060859100686192 804622562007334378 653918396538189146 2054044319209823 504902051570212445 5478744280506940 876216601874077772 524032692122580793 802676664059419287 902407063724417054 273651659973364643 440310458847530281 370194834227953463 518801725541604610 829775516810674574 541819050088803667 402970044856650838 10084124451203630 337135347267817255 92104769668084891 390569972217324934 144095496713978245 258930659008946872 72321636811973374 550371443238868150 783839382345693091 997535610456221090 831000484695011016 730317270382946372 182183953218120152 65862765124181783 341985319887150534 717362515142214496 228261870460459039 751186754535566911 541048991672376812 648518931215827418 696306127788854127 894057871762601907 71262742435789274 819735494515737332 193879222864138574 46387504245540285 769010192870255378 273772930432057035 767250347949022701 778073911529501259 17335609510154049 121291689034237152 707279693353462344 800156296424521499 612978213707085546 923081773365166470 430573863304070489 506299592557468356 496392196584664059 220893587212317555 103918519862609732 213608906614651986 669681756332750081 937903768631347511 154232668020379269 371483835410176520 415757550996118664 244049763937076130 623391361650072261 614549717915091813 977903135728482403 877131831564885192 163782498703986402 277040944617657861 804205662910445602 960994833886240816 884726138930179157 754792181219684307 362879691407742107 784341130610994284 884776521318048645 714819330054921731 113863431067170257 385628231721164247 782999031783371500 774136084012397766 663847453879454205 564829712678038030 672397908208542862 317828213713943122 107780883947607435 990742567717884438 766915762201092239 468457665773259028 462030774656756086 283771817043729542 784130229731789184 224261353730594034 547170487451249368 464501362014858108 456995871595434595 240952369786543270 712666238634016285 278299502282255582 1165184811239271 419159520833697413 770481490870218077 869728295791603606 46641659059306989 30315723421340305 240427398576132376 395757953308266844 24987639760885212 901933180648721828 916763158007999023 953461410185149246 982934648454222821 275612717176801514 652575447779333755 193130496079013704 930358855414088886 445121191773939376 830628777695225867 424852710610633610 444729719163522978 987904939974752681 726880625728589282 84631934355685328 460461838217601778 289722373478958028 661497960425692904 636628049024235024 210196836736962670 863578998060829719 892354611257708893 790672147768013134 988581810638154896 503525711499013433 806966663603588323 94741468913121494 814913234155375846 315702066328122404 886438292450533197 982936441878882404 203703991763566263 736828697980383019 763865561610080537 689280014646502931 768503280323428812 778539758036575363 259383006928885594 537876404869238558 902647574672628575 208227800822018860 437032984598275561 314309937812832459 566202082301252178 101315387490428040 652148305786492590 328791326248943892 464786368345076607 87794521439964857 933262626677574041 640327301705747958 115010111147412696 97943412771860430 623540260991492667 96598038052060118 132062660379496771 802976758154882578 439851759539281447 253830080359732956 577919859786041755 797049076694976530 737039984910534912 735873314518586049 289558444291033286 254962357009527487 175148459946012828 29586939675464377 325979307054654218 916057456191601188 816862021828579381 717037992704742496 13103990610746797 532880671842797779 752478673205659348 261111874734005711 228380815436546443 589347434635407903 943415671224607462 346013469878807061 12184007732390795 5061547370716087 953747273816765076 339437338554316685 563860970286718131 289673142959576048 785914079366828682 684078338928075399 426637870909369441 978253775576298723 933939218766218632 497093247661372624 445604477897788986 86128749555363042 904383441159656252 723642526281934274 401370494275757445 128166293304418121 180468620487435431 201842902694977197 394522361929851007 158616707134786166 584322354930343947 709517506919123092 797044536565713252 602622285758423990 958455880067661679 164691661418115486 156835248069693075 776964699828157012 692250176564289208 851842618613032122 633724417234697948 940725289464083465 126130678739026842 214984384758816532 906394126908790180 48210994468386293 755985421215573020 208990671735258414 682182858171228917 396727653114623176 272310897316318440 903248027175647952 173306622405954115 690167179202249027 287261576105929950 781160051722083378 656263276579091837 82123121771993515 297099344210172112 799346563765410508 917984240654990462 543119892476460753 883493633607996557 511844728223407423 778073421404844325 840859070402193346 854665557180911761 411597236952799835 819935535353124246 349959179888596838 674705450427098799 430095073111022808 801214997596762295 38123083853873546 332642429875968393 166427152649718158 899299044181552004 74264854040945229 712371273488883943 565339204831111000 22131951502847625 836057830429975229 794454199383480697 221445291474919484 960680608683157185 480393787201118739 313507044320382592 481337036263352852 19636219776490768 378407436638587829 460201531705975252 975552079291554641 35585064088784453 505562610475486643 296035357226859954 772795888874344844 163277680140028118 634858352854864991 922004022284135563 613556734266793355 939385280775616233 293282728902049864 465929999630080864 542018280975092506 145855770402648613 882500750696159992 143993533429099426 893310095085613047 506549248996031312 144855609566759276 131936173607790415 957090185061848983 824471913113020987 147799890935263656 822299659351716761 281532559820592307 845635730957998449 380583595132267925 939914639234147537 463297012227956319 841700823360118378 366148231110052925 321168139231678038 51648767150963989 559950113653208275 513739797529696533 813648629171068536 28175816158510877 771740385564720850 432033626607521775 999898340964967544 529223534982190978 839163547350137808 813481304774399497 661921746187356582 268094064402072067 739902641376967928 372611694617149834 898538695525056399 600488808742571147 444106116200480470 156255241772519395 186469296400761755 475855959921088112 959245299854505982 898096942754064396 860308149949132822 770600722615629379 171529659003238440 68441415113748562 224706661592063164 232290727173469386 165747713459866235 131573117614988264 531546164787094620 874837857855525133 312971737486483210 775761267217069507 394456432136690615 448520938762328996 322063130888509703 632431677444692057 521963789079482425 300803351062564431 971995406835361296 956908082054972224 268265587882347946 5432055189349401 895849458872331315 228610661983809827 528590009988708632 623258570194823456 22868907871886573 389206284627709697 280735067177033675 856674285413888538 389550196583330523 944068351337438301 742590314903193586 581503919100994483 331241688393219821 421854538532904782 911153147717256870 871699267518539193 399754058318368011 708365542597947260 199794341494895243 627979343493181481 530340900940220650 563868047168572766 481060300173890704 729443089668455834 2007674189670153 109475747744641316 969424100422477319 560965065098089084 50592635555598640 277027731364178625 556194645162415458 850978077069347423 573479344634021638 202309612997921121 457133244319145918 488762006231364853 663420078338896198 294345287255142734 566344200134607814 199188929281623039 64245174257444822 620323226890594023 541149480131599416 572294783816878972 87072978891378963 997507087491311740 80666823583388425 921369552614164101 39694960959406670 828316152286576735 299190471480203512 792958908823193930 29435614655681843 592966083898150831 285292345221025839 754097264087052514 704332772392627054 139418173383956067 747090812388773231 292346088566497245 405440942338889395 724676472153452375 709141300127134567 94399554490471114 557349750951472926 207844473042472094 795614569647563647 165527330112726546 192631792785949948 199448672895951695 724207863864096707 18909244798623673 592043985005444970 488818015260608533 472991525490372630 142768229615456085 494825203277788559 246873792882323502 668689088807687162 335238991563960138 653153060131241907 462097069157694543 37366854887888604 976245284900186641 948819308790473007 462858185834999482 562851896635526830 226825508714817009 506322749951949617 679555751439035434 298995753833137595 18620527396476787 343999871498529915 377769564252293206 567121688095063053 432077742330741053 929283359951153172 63601393217669010 591011046963201101 513767839249570053 706881128988450906 280921378000009657 290557227308226472 49155479921966436 60389348290904371 409693074928977599 174937769702386996 485775673225416776 15721051397188812 395049201669242899 606711148387875791 247305695808853456 910258129190964969 370065005270462076 925420588557247871 972643007695662587 178152322292602137 236472146716851413 528407194849030950 834203445475271850 469184122164951493 852040865546497448 827012358648059215 86259755707184671 980095653603023789 901629128749255700 13006231112584705 705839808555463006 437515634881550064 803191185008468087 550328275822714543 781913385588103332 59553508640457563 563132190455058584 418143287005451156 588389004059896440 9672241951938256 889147920239695341 31189242220204003 686179770847180140 576828155191882970 361474002192549346 96967741422805163 402472348378667368 309182631355483406 803107522018984741 419262698889331485 282694200280289814 653271015377927004 764376289115425448 204696859037839566 400126187086984723 558443615971683753 74814399791331654 74502539152920924 355612152657851035 992489966764090854 557513831229217104 405945534505860813 655611126888293328 593634921269635986 505099330852079000 315022078561114653 429668505648361849 47793664215599744 922764325355011760 607749846171819980 283274508456870344 823244315445130281 409356516488211708 239206350924859375 760851428402890837 811674483930652842 623913014970251679 226597829055903479 673385065256526694 101912191028476313 560722279042478937 155335607674224332 505067830105755767 993303270876480125 411885869812968072 624894141945805255 251201381105412138 581558639773314960 928436234988832627 398322987397851303 89704709061148651 881630731664684051 428192300237894248 799821359230195495 709992066433771033 47898500111842482 342486753159477663 273997543583867382 140205761961318553 204078692173350644 682674012262003167 710808522807121022 639663133284729785 32986605406598358 320824979158773092 87680806387546529 672945138238793149 261551125282554435 719526024101399899 582532504852677819 341101224433732796 580551716590111295 97569999975956106 141968545428014575 338189889559892273 980034129334668339 936819491476964303 42358557066240426 363194783744733892 618865952864870301 239810070100132789 222710555913461069 51880996624551012 405199397192580270 666634418894956604 421240324486331393 278761757408335303 608071182226378407 704262333445091162 965173627455186119 397768930445636035 314527857456833551 543132795132194996 241371110517811316 871630228792196353 356965540982087135 123823926439400678 53278997273851499 196387393340832469 575349480043347801 283078515642956489 439583667478518995 826272268231092823 309913021765060965 476263647669722869 544664385480427636 616778272569386515 696996345297280907 950236642588463494 81324636473588217 303512308419024533 494883109931615290 236923227248409416 274472645851385379 371032433959051987 934661631798210928 563817933047211006 743345873939063973 55680657235725668 248499285993691407 135595772464866697 106648014360319414 894818836297822947 123811319190297559 408493189585160267 128039347057031370 86574009452712169 133600239285322009 741798593830084447 40209935382600194 94393816613942111 310952055587641927 911780574714877855 844716991842880418 495355296519815732 370503136222137677 970912225797948147 247875068364019089 995948541221835025 706513472428132702 460622388971829591 20211800190831071 232447446747976835 417290486808775975 400524577336394532 394559684878524188 725538823360547810 622296151269079909 577644832108881203 866888521464106333 446464220459807661 908660460660064616 672464294974502362 437818996294337983 638262265335755906 242081024685600087 223290306371804184 778316226944698823 26583130698390550 606210894156951157 630828584053237989 45831710829944096 115011388203269538 395899048833832576 691726877783342797 225327125321180076 546287352722708694 240444141874206223 911989693332121023 566565910479744639 290305298051010003 261357967401862158 847793021696860133 598020819714756234 53386857526055261 327971686436019840 126600218197342044 371624810155929205 600842489396722292 376922884998466511 437220591599555631 897218396795498897 312444016785730862 900360169092683038 130596704233897109 414960657559693884 78656371419054619 455824882659128781 71297114076686531 240060074526626827 385947826231810903 355430543100348039 395562076465785388 284107630599554677 104417558395015916 192210754718499509 595503470085655753 425275909024694342 228244513440974539 987222558522300216 501379264725900545 610604424761427477 947129348668363499 418260427740632707 485768673890923587 31226324101872055 360109146126615218 843573466560717422 35104004097940088 626816510190111141 378119507177301827 311838693393121871 876529957765308871 195399134120280845 783740744746371179 243131648877815417 279240167214410517 599649460589384097 936222240661347193 395455860816472797 42778257604678822 513320183316771371 90102071561378093 848461124466899012 891857301377738256 500652644767802322 331061243394290512 712000275346219908 290766664606610373 709785287028607736 84614039113567510 656815272974394894 209540491797691133 821980744094569053 473422713931578228 825129030118780860 777168471946445416 248300645435519676 756318022490885978 581785768456741028 474706139213980436 306524950949288376 981563025856019549 516343690430597092 559837192192444031 757756922553774374 347320766851120528 459611127852947778 308500266545239637 4068178584824013 370864339090278147 159535780588451208 80389882384759173 846392758883445401 108160675126214479 566241528479930875 667752090969262263 532014045154209866 970139034381102951 100320896953500679 447663602949546493 338987429746898326 70729276348436785 864160052813335076 493503362422950505 256677382587059238 833200983710022939 407061050673972592 965298970240185936 145011318182192532 787718142925572437 736065671031619541 210787009705604245 92739074763624952 889305293510690307 461809444696695936 871721793709760181 107758102267739019 344692614113450198 722019046789664573 700724758213900534 663352360112837330 575195585746716756 415819468246797869 424455712500823288 261805561795481205 879497121189491599 31767296519902042 790348678846377565 61447348997192426 120117999420299790 388839978041875537 625788455856991855 780949224684643478 664190290691522047 758254397741176899 242739669404642697 988938525607907763 153783837654075971 617319294520922618 109120055197514879 268921662122877346 388928624901748093 916849804759308255 290010066472467533 804035825334226954 187900835829680920 136633236316457184 169298583476010952 167245381940654757 477689328581218722 456196406129956501 133994506308927092 9474063678270445 671841109268204796 271502698377845773 716963449839093430 225538564841637590 880672289087615495 556893281949781157 719685781520020968 440233408127616650 146949283460275099 118398973436450036 781076319798925203 400557091852115817 725697652269680253 426690244402653743 182431229734697041 85118021682630200 22487055049188596 83570903076833655 483837049075662832 655554473953145783 758741710085688515 311103701225192640 326813794047746209 325685337416911446 511901772390886877 808412407243721042 883730475212421213 155778450565350490 651174351697981396 61562228582626866 35021831984012362 439645961260009746 760675751963903234 325596790783983557 866017613317496415 610398277647801398 835506827714186392 653689806815418160 252457887939128908 950354358116539035 502915312076417054 549703209507229899 569930128453230132 620120957598235301 997072586697742732 425113810317112467 88186470363149226 775070427663685872 566940782315633623 820652116688657264 776368716175419835 868740665188388789 377073707983070424 108275838140372643 202830201011995673 16514000245946484 386990835326406284 65766253596810818 915419233318661992 780002704655456529 516348784939739176 310781408127736639 95809580882226307 439695637354293675 330062494133652834 722090969485333378 928452284769031402 284888975052957928 19172483901851738 654557548990718593 183050841329340898 526633632867854215 669794087810734795 684863134744324285 76052886390991371 948216652774541620 661560704522836497 323559668141147029 36874131448054838 775896062691202990 96467005083313411 223294305655233616 610708247928046465 536322682885342064 68214462571002407 70097619453056747 331643350287194973 441930852430116389 761744376463529395 407057112383301420 102706554083280610 880527330230413695 632416864928931733 770076972892286138 417674107646236221 144621111929338659 254177446940575870 954121059561527776 935778384444269076 822911783454965561 119826945027571982 941611162328339139 875261471087798289 434831339296925025 864537328672842405 315244582137736899 620284571283450747 643136749114855556 813175011450525848 183810572326872376 191433362541139993 957505453264880719 900446280120112485 51247895972429518 10319912118925440 927165833318682569 396126151771721379 17080227392131445 858408354706881012 294100445151757209 434256597736514137 64409102773462405 157084841387836382 261453569847205519 670941991442288005 254571250148805106 578023846824520143 4334818542840089 682514902923979300 578517412691948310 438360377957185697 122854362762455512 614075276864108927 266247027071242502 260222180540188456 302893003407936468 69182540998587901 486237740459585347 836541789568208876 977076028867377559 504085595154855428 699348550219233727 17262187934440674 846916772681784488 771518872573917158 912271770920013302 611597479574556907 671153709418503119 343701851600802 330459668881765305 29956943120141030 224110104067225637 30060720227084511 835814230266406027 722320815547668599 718685181051583271 153244759089056181 845527916107285183 828949453829970842 835257768226413736 740854462170695185 751248095986081537 504203987800011870 60500634500129161 696882997285686575 721905822320836314 854483980480352940 883859627249565804 63320211775203945 421371484597375992 30580611243438351 974263668442329011 465821526832728897 214028792139154853 999208552758183602 79845255692437978 353101107349689546 261615990263938843 334009836387662667 769322350747672700 985669293687650933 528854912175751270 606499235163499555 77354846264342220 594967774982871303 982208521945705571 518453309206284894 321349401667508796 783444614568046625 197615992235942345 965695177737097264 403040053566883616 162627880812908353 77078790653151227 955219739462335313 202404875951719559 37658552474046902 531637787661946082 980185192397199839 393938277526615918 871233699821877716 201205791997771670 845332944703880538 710919397766332025 872454312787557577 140185581411694561 774684873480045129 482037769516986443 941808354358800646 554585632705760541 290877976085733710 496060016323271365 911157670671877574 140849456305590269 761175679118797238 993060878902923021 475055466013932093 839260127825635818 36291230225111005 317699886715062865 863176407855065892 465285304769290420 725595897114384766 456459614640113073 319776916330666211 166170984148154544 906641156766913181 178392988194782334 304918363876253225 628393600161924758 604660635261468952 485676097657064674 414474711174735192 917166076283749147 53214386790262010 557938837469428425 514903919664685538 25233081937372920 291739525433705973 329168900190829808 91864154422437445 92508476588305649 560363080895116579 215066621532640479 638045083527753891 719080310667149639 699666281941079273 85813186917300935 545047200738400001 771214140290709390 869295018763471565 493075051074431305 593381069744880924 97705944432339504 617545640248098320 920963406475217301 980929947550253541 249085611474801182 529308215265546411 864838720310894734 455036516885550041 30653291174350253 41786511548225539 185565310272217993 267931574111648728 407673169983237040 839283820819982868 630063689223738155 287227970292185471 109857792591546455 26448080679512073 255885849340230151 332554884107320827 78075603450432824 454352130686782959 443838841593455794 217489050971527483 336696410385240506 470797873109647663 182512930968859723 364031505981207637 795335162105958647 80814344982992826 71993751280869260 514058294400257945 572858244548336070 766183544577595067 794504142995625559 506171361097161161 590060457948655308 721781050226560390 840101149386196525 586098573887721235 885898758125661973 809830720261426145 276645039642550148 885421129387920697 830087894854771778 365929419927108856 743776568678733983 706685067432384018 554901465420497118 407241309225121441 436082605554556231 649091187282608162 607374684121549410 69642737567820317 642220628406508816 41880691620120377 298468605247827546 535894984637266077 866093675511218004 506972661359469460 943125547759706329 853681709420511373 820219030602160111 678043223815431168 271014499190924267 671713995043967448 662685270169831305 652450632272061243 503289081248935811 676166850254346919 5466586682527118 412736861579125076 385568712510484287 645869848552106486 634973467876194665 131667104051740321 536505528837445473 554259333562379899 731060057182754804 425857523266851758 518267986651203786 836790489192662473 242440942947966751 729122960325485928 405591138862022407 273826849401982463 667599755922491011 770514241480720584 915818685552186016 925216269514949288 85701649424993215 546534995073896281 478826843341868363 184067227021734027 488298289247051225 307055603946536000 51742397437671980 548463967319259618 630225358938528914 44295589289482870 895676002916695369 960970470951078287 90410476021604218 135247613371705959 796731823751029692 240355419514524753 983069914626926366 969964795835119634 415890091041162271 730703476196174499 855134545697121410 334210823842811989 875390883260368655 764399710446541488 164183556535807811 676040138138606857 568143105352488585 115302045833247114 865980385295493214 651958644961324505 508769512316528023 884833261509006555 206509744576119097 865360231354872646 277105344870979177 450698263464433933 813698138951628991 561592640144535311 769107794191171191 415194896278472048 847770309822234267 512658152878392289 140174670318847872 184600607334760795 13777232188942212 79916289453390751 789570104498130264 403766161048159323 998799405523170316 118268186332673732 180920052085085944 432442138283749045 69614705072152245 535453785558877506 840462811434904136 749583495363867276 881146422112614537 381590085939879526 237071420288911374 331862640498793250 469219105865417937 35182976287414216 227903724636173428 883177336436385720 560761330893110397 827423670171646937 624234287355219046 902016145600815756 1155684012102760 594029856255203906 548614234512550693 84792204446313738 747472900526971469 970326182721233921 389988565981801881 275464719899807320 281779851110782124 699737194307506686 578550417206629755 849586261190729679 801805872636664085 942267594108261771 555322761084141003 533338081795376626 324169231293492483 291300045934149620 588468351109927375 685776058502624459 728802050910946611 335992150117031782 756186197820311101 765213129876110320 140515771919562386 433406952029937562 216721369662540880 303596410742416987 800727633365446307 300797647771274607 988958329537128272 590575491506663794 311881024108274097 871899508689835974 389447271596385368 575275075244883677 886428511922418184 869700817263346231 387894240830328990 170849135495363147 432268604315730682 787194646142682141 947374860982984474 931471333038383109 659844937007087138 679049767422293831 911348142396127762 67863669498420326 591892732528222598 580968830757239580 787725847475071408 146296364623713393 475698983821246131 225145837170059340 143116911711162412 572170127772708484 932798359307379786 762436048641434138 499536879962487946 252648000577704597 615621433461194444 351380822254503912 840333669806545233 780650479482111630 121861279554225248 259341317654597328 35581915032128385 914122324829091384 10636544757535530 977363125976849225 2281998913116826 192214164348583219 264898130230113035 64701038958582479 724730161766492996 405243082102249419 230455709575356684 339342089471488039 544912630965500344 814836930339935376 842412713394707923 618319213611052703 237194789270351517 29161001378258732 91208338230744845 516720376781593294 596412994806401974 430736639650154997 705322983033224422 822926715427776417 481427558291402290 282339043076188017 575761762260267904 869248187757679572 98738918648035671 406572261503418172 231972501101369274 786020948172622302 481913629736413686 985348563789165093 379218422639644209 872728283931211243 84837419927318483 510226147951660031 305930786852085410 798270215568576793 480029540944609581 714335541096341865 509413659698590986 767298177147148669 921658577022277840 922887791913195928 866566654865126351 314482476059872436 780813081909906045 474538307395218470 669894488498814950 302012547256665406 98987244215754944 163653918316867632 402494175073558942 936393672754623868 868589408052118848 624246420822167518 339341122444539730 201416372431142518 124269757766516712 157363080413008799 325961038816219396 53187077992343317 975186334085233055 10909274024124765 480718665762997702 573204335192399302 525233893752016991 443246795631442621 420710257572193841 182464566849517700 340145336597811127 862092103601022745 654267721544991867 981470044658416570 176672806661836778 234994462633852029 176254015784753976 306740284274819802 512588270678293375 876487925186887991 822970072811038828 139043508202238935 633203019589289958 191788034208688853 88296204861707466 539654211520305044 349751745196016457 370324441516737200 18942884495318545 79191455346791291 210273714258800810 669389232677818211 940819393824800020 877525470054201781 167858392330499776 67059379468308554 245677853889437187 231135481969615724 113527571222680119 763140888500042107 970063975378133513 437965606856332543 855331043272371857 30799533860014270 845776352879361590 808835564542397414 472350882299502332 746019017288694380 971096499100222180 531637550914652294 185418759969769145 376105308696826908 908369190652211701 533124656681175195 871383860100752709 678467315400974094 326752415176381740 43951684293798693 314179008262212764 40657058353024684 545225446292537117 647379878242648358 449505194099025359 660658111422216886 16538485602894384 258508654265628688 929168590145346942 869137166785581651 760502923153963767 253121541941081401 594922816832704487 426314984641141904 584734683016421397 765008409076171296 940829112689815318 406622409318875753 609269013484222163 705119781739735284 780961042772065010 143582230739095104 652202689237514093 458249035944785334 343395088025152262 169870576651984713 493761787970066108 531135905467653850 892745009092214917 334910496816899959 569043183723764627 652773028093814009 25657244871889534 267204166854383055 242135194396618826 603344798280717786 338954569826890884 797839968804754783 800929528225100711 277383429145344797 213274318598442435 815495226197316985 403487847690857366 504613486807551516 481453406556511300 517918639883720383 958693322795608967 890104497797696614 96599150933048502 877031297096599500 839798508759108844 286745265222905679 809403526165703901 391479692962002686 78536168635632547 583239851256379773 22631671949350527 271805586775644723 168341147225915760 397844580357858830 975553636798023425 491618425201420152 151504657439407029 66951246748457169 382786362944252729 193007850433667625 860654641542562777 858457814430626372 686188856069122881 986147538364530877 931979505655010993 67555605404752240 707582139107256790 192431412254368467 157853409459300906 75200069732759560 85105513737733830 739661518578470363 991832632065786069 60847163325250790 935213546255867688 447974143675570556 414007029717458540 51699460071014775 431752026357037262 805754586940223768 729805223413229143 882332546845220035 455288804946416570 242808283138287291 517138735507149064 143306090443068638 305791460857142139 865469338447811833 531709275413471785 646503528497518154 146249073871719671 340811918866211574 67520785043164473 381323242069373570 799140249123382737 962227116290541824 153184510228982004 767386156943959630 632951797144858286 405443069560758584 208821405688338246 515686130086224191 127038359873646858 819964063327957555 283457281045234735 560710693708988186 729175853746512971 159829134250103449 824853406576107480 801661776524545968 607250294297369212 223690130734950051 367000155595792880 308353426390036178 517551561167086958 47558725907037589 611557825057714351 383333367748775102 772272755559992506 739282128000621646 159746893401171685 252171983402961981 916360843141312872 562232774630186006 959492254691316982 518044123706121577 292468675808800260 874541651250220978 798364943405613369 86702994833828235 381645523394189822 644143849849656516 985642360653625927 36005902113850747 368324165394742244 789139362797955402 670602231048093529 557500666540638326 218589331476124015 145965298423810136 535700617589589495 733932521868060369 561940723775680288 334685330313050374 937091686169171027 108779467743992921 907248396688994645 160393980846342110 187765383439291713 334543649100835498 446119290882851831 554903217703004218 187920847661325325 488111299228160898 153230442987373241 154521985000335997 744395710787263364 999361317969114676 749947911815931546 728751794092827487 677723301291095069 800898848401318824 378304125307165808 655870844770067065 859577463231199975 244271772035151872 19521567248280444 3377990135734749 690203052331085500 279883932600852392 463265971326392330 514670991600999952 19702072985217642 870641124528851096 862576807809209797 119543459396565710 351220607804720393 326990387685760328 782220540214573966 959287385016845362 91856494535444300 624574114967261019 682034175967507043 498649099558521994 18518183174231444 551149232964551067 504058888292451975 517668096544812444 156941314780210084 828465377619385986 366543009679750940 350579555407575083 919040382045376313 354188546679786817 117084090103806720 246296549499116886 53432046157048453 703909648919219750 418557988333374514 481410250668707745 655238993220676461 697515701383676204 639929560765975872 4074671161563223 241394129450163648 922181013014819831 59017096608602706 449056747720354145 610840664015436249 949989728763995502 608875435125891501 647359239460042666 712333841353073528 447646292294217814 534384815519211193 922954415761138192 778280281797045060 474185935423797774 100361865256132167 728677301368283800 929745209433209814 99065247055613057 227280453140118490 261524092125214038 28058380258167507 311430082666373933 45120196652192706 532611223904925671 63065434418611984 996582351251006311 216578031364081743 44660543491541705 947239325650048970 211708245565934672 438764286900689925 744315726060434794 36983879410014084 814091561516798853 323961095648542009 241904490002126357 98695388194645435 190980747686872042 205766879926195496 783064956159646476 493800993399387629 258584785542911154 816929467304059183 467597057542454887 75623710754496475 167913154522734320 188136491363264141 349303552057330521 466709469657851122 15759027031262882 580284406998017045 361434327119638779 632629592268648986 71819330981430284 229061508591688977 641002969940466976 668168871196988563 161368974742686262 125507484848937750 183823097897179719 97504882056756807 716565081570079316 538839900114719771 889745333536425294 301793290562610634 651032124786919812 873718816483352688 899772326015148709 614639536529086565 130987704348017195 443499023363381123 372963578560992490 7570422923742789 501040225124920893 800215774504565644 697593354815630859 891921301837620449 237479393510756100 810253416044969463 179938916146323072 842774986387362267 562512081205415248 12019589890911484 870721002010856593 220215071712146047 111911411096729180 402710984494109948 534656583894957569 987206483043810420 890969944893606514 327364114050207301 659821263757387691 932512906956562076 23328147673952920 159269917052331752 38225377576882702 427472117304974775 814869421169667810 239444323753278934 99033997646885116 510551204120367953 901527244246495572 478730245912119571 714157146050105127 26139176735453807 886808718756459881 416166422405973531 413255762991335863 556116691946697546 996650372174649252 805199475795280406 40727113310816223 403607587521842026 716263816664084211 937628769188514028 443500254373910281 439320607245293131 828254622983669625 761083531194016270 819982978792305142 722797253013020174 355232947346998838 834170127258916422 845282312782734594 655081735814105414 695203392098715462 997952046330422069 459763107127941205 415049339429598880 916205486487679500 880621704724074557 964818372254298679 583104361622801817 665750431818639205 639809500887135464 77160993547304309 555908175983778287 543452707625553338 448250504748247499 159479303903419241 830769791930788392 217661295511296380 675701006649195770 387889949709675771 767257807663502054 251679838951581630 784889363945212949 802324413712707164 278357861986883440 781007681030159732 687733672038499935 431592986692442549 212486356383517727 31603623984982718 220634584702322867 650801783296506760 220321573182950848 372165930101840596 136324919324315480 793602403991160474 808367238104994072 517727084076444786 269069078485790210 231194774300995240 542616831608741063 868216937857969486 704893499556331075 902711881284609572 851805762682012473 638583061176482305 381137366769666933 950403955447375743 930045645579006685 525689097928316255 144961246599275823 969298781850135551 253383718649176539 564337902429621588 825523303064136527 302449646688593123 608469394230026275 575857539243046152 289408407617895986 505559477869502283 796172036290861043 363548883453184115 244011291393313063 672972642410733684 618870547367092356 466433350615282678 914942912185765066 115598221149535883 658407286470065524 920199089548039399 407604133140586624 169441800994395619 710535954949696014 769736405951586724 318643966718993115 343257338774975554 252416538066015421 967037491887819139 440553409546208064 778884433938949455 663785564464349449 101920563108011108 767364482354709585 747227687727146178 203263958130542265 703360654954818115 367707673583617792 629697439561832385 5638752633598665 49354930275998452 697484374154582434 604116313587192207 554695436668041769 647985265485004166 495939533631545254 314817459022486600 467497715396473082 642996262386385429 812616792901065919 391505319539958086 706794103358916069 141073593381342475 442085975571710466 203641546624155754 149939228643969487 435767276758278421 483456508756240099 502885655806608357 816521382464930788 426228078465542978 158588155572367645 74140879081693543 151283003943590359 120410691523309004 532318482067460161 600233139303133517 553910338728829286 120743491081702067 344400277357103215 204025469198746592 255340533775566260 545847649499923833 965401858681429108 38917355697608320 212924624688293521 864504042396481093 182558178222726417 508433638776872975 815670869665952387 187068544963762162 950423729473940626 514817052754746462 447353934630678529 655747121273387915 411287844148733261 244169740758793977 753269690358821498 106900750619967445 813237150883312627 812113532234486185 120129416853034476 665619341863900338 799681795409430660 18114929559176245 161170616553040247 780461285090415636 924681070380184846 978233312324216321 671498423744875333 507953774466028477 444615845658898215 565438158053083097 527777849566921127 883567001489500191 962273235607888405 975068788745110800 303654424485460461 289026852129916970 592502837404000413 846269369334649861 796502994655500 999843500890023159 421830748584288630 739108431109288859 332433515448952789 630569563554005838 794981576196520671 101195145410270268 442549096963683775 552427687083961071 831527319091015036 135208479758162862 697683128220195893 307772933377856612 227587778328024799 345765634527596304 888543436078132504 270334981425464648 784115772652329910 214193861238683396 107948656665892684 982906276623835575 570753437420271720 413496533399397300 498953240066455745 298970612344767461 341295884246318213 673148547589077495 745014735373501296 807647712101375508 973314199161818058 967950379446660067 611520955200805230 976977556750066858 786191370370184903 738179514579234966 888224627603014438 501205372603730523 813074120227841150 787215484827804981 940313572947931440 189518516017447716 170682244777293647 856593679167125516 670088553127156157 212556493504149134 471837024610683120 989096316916297361 705133962987357049 895260006718450794 786529923106210323 613838604419611987 950456153658316992 151280141679366799 847898993659598290 128352233597073972 147534186818052411 992193484700860619 821538826339044710 935220130372337229 947691058720625730 966909317804784611 377583530396010213 202054426655189552 740189943183785657 315669071547933991 812386665613239506 321455059555461578 812271438044692128 949367331497155063 728843985919083689 96231066225777510 275784461195567739 792832113889166207 289046850727071593 794848201137952036 564573025493032117 115236529992720231 501880499648570662 461791898304785226 68574352027933893 731609837158459908 6517316611440855 287831224465828812 452005947633336368 509577849152163213 825094143159786040 709744502219498853 595289599290683474 21114089363013733 36033173323659358 52070029318146192 129942001787018206 786203921822367424 565130001476535496 387883636374068694 623541051813324802 873221254885347384 52825708018721248 996887077990168140 547879261323321553 179649677340334594 705783803313860661 637517052325922057 537994751619610795 346189514711730359 963005196764107667 618224448142439153 436931422124412886 361200021300752183 679079702195109447 375382338804559524 925706789915436982 158658015352364733 755480145748732253 281210464085626585 74501938053291102 967766057534416999 350834576920514569 49544331173740289 354759112602404128 883496474931728257 538659034047870943 132933475213939177 682597119600951331 911535859056937289 124959350243551943 733152688341346469 955510752323100326 170527707197770101 264420898122965735 362771304490391720 610804820934800061 167333338837035853 871209988717198159 801577884056007057 368710285124730878 975766029882722423 979841147160604012 965125663225717967 230554758843703899 165739971688927859 886159527071452397 928077195140149193 913807994292275442 336513332982064138 150333602932956481 750866241873927019 115341922242957893 944707553747692810 317454869745256132 181736333151427636 786291002067883801 802467627190312292 911756435440329840 889588264636916065 840012520858505131 414903916397234628 301710003656221375 193839598733977546 184222093581012515 752963461969201649 389180621405629047 104410776280589117 213608951039862134 782568751003868047 749643730544273184 700520570848678079 713358933518158856 883589492520127803 246211654401451491 972548810520161054 78969698828174064 734640776442977479 989425296269891476 878815899435765847 526385522941805453 656697441814968332 348467393591528290 142909838995171454 435506367875009905 361765624319409891 716185883206507112 955963128362153997 93749300007666389 793067547866944660 690863762165363055 932484610909941865 740032004935677712 978265316271605735 346066271441088963 51192676276802461 736856362458972704 900602741898619344 467746548773431160 355518163296153067 240037067267045835 77960179852382332 627410238479615014 20872108920375447 71786637672604609 551003981616214974 17530871603099500 787707708410878269 184194549927336802 473601091733062450 225350002085640905 553758486293910696 350566180422371236 319002333744214981 564200413909632506 488967191872313096 308068160062226237 872169180147082068 192963571922292265 52016504053905842 289862804678192774 610121664881109881 798771320346291580 328085376193246438 948593177601769080 183893616661908110 821025122759494330 210892924961237550 414173186840135788 255380921265573149 76713095026390078 647053427952681329 494443282982962362 190131826839481766 258884230736611612 535491041256223437 812254966445520032 306848306270110701 895999206385132989 742865279025823288 261763496252491733 805499873970772529 477027640340749173 644681294836530609 555545554537417524 524443850998113539 679549212264149878 434630002181736534 231393346884378834 52597445769121868 899474003965512948 165914599954360254 878860466401725421 779988333906467261 31508557638657277 890128868644483967 553072748297279230 67241141106138992 428913329477181368 305555578008415361 256806980820014897 659716772748559967 722643946853674155 529817692039375563 671598847862290171 74890951341285117 525585142327938463 619484186513974744 616022931557458405 537348802220827915 590519798767685925 825979981731545693 661167116270814753 295031801460077784 186300338844076210 909007265277098372 525260073362678212 920269329004606938 899368165235059591 298874563206557476 19889782119884262 805859302656356258 399008583614984600 381436204381420937 973534929271133807 546553705613328738 962499781402915135 983488440875064014 143506497670918635 555657267466399765 935593499534105885 826906488513651951 964459351858374748 157917652463259752 817757833834870098 217449135672751741 164328585712699748 279907950324756289 323045231487159749 274487357647902191 165116230591085486 878362790252484937 71520717160376006 668393370059590346 655907770732550132 869619895916529779 137219727510330487 417256104686523768 730438924090643084 946045405987088012 626829608264712212 779393469245672848 957400938618964315 868559698218990021 250001855574682618 386061668137634415 362956762421454758 384001667740776732 626081647042019541 985890137546140774 892024008335677819 746653802009096864 112711087284593376 515172074408346258 776283171762116936 948665026274382173 628596807422491443 27782088253983699 976387349505589491 52488019047527183 233220032311530024 772587209837018570 186350723889477460 969064263550185015 427810420311360309 736681258479774859 417028481338898108 908011230765129900 263839167784214125 39692185295641097 911247698640048435 900076977640482344 238010575995783535 411898827400471552 494251062616888978 687839832723895494 300641685193970507 610952776314139937 521261695621580438 179416718652622524 266852269871370887 553398515104550727 116312335153501385 223664723794118503 92485907284448535 128905564989965846 526809049845205831 1457689736523714 762021957299137286 705405046459092044 551725088659586911 528050162857093015 434657003751751234 993552499084288219 731610244330443782 796580382144293293 597871666968307623 549025058856676198 586069391710632625 31412146961276734 970758747697569509 520860469779552994 905051452441668179 882000419845753611 484678500048856339 996846769008567668 925921967577477488 344894939830602010 177862855883261753 774227476499344910 112881599835631619 223746219473269807 407795319736113349 479209170823285247 360729070672488740 513980367192109538 479929839888686003 354218753443852511 864491678414270553 452941173334694451 410763022918412144 481358694139239903 534972498969221101 437448920930369150 279700479533557657 876710121322228343 54569325996278968 153556753577670362 336180254194557995 804119482567361869 70867348097228269 137707266315687464 58538249595652562 638150737497557228 215120210638402082 809864515026665072 172134428999833876 622174862193918993 7975176707691201 733665404817508741 120710376453447442 894450654616803077 780616810604477536 121415829083713812 283672744179892391 885923717117983464 140362860153637755 994938980327193637 957861878886102792 199951602083115550 356932751690957493 178168626585596943 1020892808894461 690036990815167251 552474023908189373 950653710691654353 190262820951439950 772101061139487973 951532497890575532 765937665068596990 574914899876362588 564084096754556583 77693925098601825 249127154109590678 375087230703228182 475909537861921430 598785571254486877 41094853179959023 454062324487717509 545604481203082644 858878887606383789 918473037790351128 761581766938941204 459810245318894518 551623463898893413 222064673096901155 826337965815128506 464811646807584749 641595895350794389 149251721348932811 38235155236717401 788030995208621923 454781377408532235 475857112134207172 652991765011960367 812188765012733351 150783559429141112 885890011643292408 159195059376858378 899921359069375148 946765045559365840 747268931581490639 99138026958216648 901767691576862970 466353343719337857 657941896292040260 57629531828455088 171534669252590120 691726149245633163 403715886187512756 684010140984579102 87788843739341417 239545738730515478 720054544577723657 417675913627780575 261514191155698617 692054177930665160 944288468397103919 276654949821529000 965322521179995032 240397871308950547 85155665815171567 145022171564439626 157673050536605177 536181816534544273 874225075678457969 224998781202454858 435968986681027506 585935517453855215 686280179040639725 721063403584762041 103744403232385202 903058191430408039 39597932181056518 355729156204822895 955330511287579266 166762649292105056 720329740717113884 996551967592020106 433778033693710696 544913385220381433 15296641998974141 696964886101183935 170177404120873999 547890100299748918 957950514224266324 528039472630210026 842671357956289956 102127810938615737 460639761773450488 674704443904179994 95134119664978849 158901845992097205 387649939013530375 207849408309346849 488593416830399627 950830908768443193 592262645444304405 353531862067352338 281464030848265126 636633302580575294 162437893667706518 6589833029233696 9245334321454155 918638977980340835 288477651448211134 921677690868781274 541864078990822488 329054142807547868 201835846946916739 922672439354053408 970916424905354620 621643307341480482 473314825187842830 932825313200452174 729554667309036971 460620663724123471 767548465688964855 953120062163814181 72037698115609644 459187923950953234 629800448624474456 571166897412214356 493777522440643664 421111464571075874 471337941079371800 626746234760687666 457089537678341685 720113281941261921 402493833749001832 352558702273240882 683157177851785898 511164487556962630 745304681570339911 134143269060683181 759819372456774229 550630819812046027 502274151338419448 779559840556590641 536906405187547543 886751758735330918 394633068627884536 118868272111676315 454337875826052719 837452855698437016 389753199455541024 582119592947492145 594292913532461292 707970780647587912 988576734508303125 843486539001958569 976269819085169149 201232043462297033 645671433234786792 129364212550723501 486871768714976411 233277246819064733 501526228947263715 248584362165796983 530809466908857772 639358564160456796 388104490666797936 842600826332745314 486656970124306749 701846283638959985 540488755261771338 230572202958742840 322940134090548668 736187496006520805 433026976656549559 474146277866257966 738951303719620480 988657210036737327 337945075205708835 659307750528817023 499187956815340028 50381470656507343 621212097724170979 606197085222910020 136980255181860066 119973574305688329 962147793702821146 349116117863000147 707406772740478920 59491815758664206 551848317262064016 8709587147124122 478190917022591640 290419475417597390 388061145467383971 965988299944243559 67138230344584934 315856097512832809 972564503363793296 586528890265777191 462063707121140450 887161210466412565 10079680497526101 69458716648014397 382845908496156142 226441865502538891 317880652797565234 984036535997160586 410581833318129841 121807684072534659 202828293762047065 534259665762567571 981660100975536270 947830103425462609 707707615989544525 155694483724742452 217396112113039276 172385055786256050 481019772604960804 39220404414288272 732716954351981189 785804388370130351 576960115799310117 428953735202334254 104482713718152998 653055955475339278 334896919608579638 782878457457948179 73869543497697834 640523372445973997 172132379417688517 487649041698799572 316139397073260918 42336636350706726 266229134946166985 48277032922978711 278008092427045722 470395034833569630 494337734550314721 846231275390162569 625240390907231627 707698293926972645 139120981196849130 503096697228216060 99611394745004522 906474554283543833 515087083432270056 609442013227246967 317002732653974982 208794193247224072 517530559548163728 174883491778807075 147488652898946417 484884106470646240 821790308351672644 353284923381633936 503285319579006025 75030004975095364 728396506063424436 737791069307388493 320287891891793317 588475641207961231 613643047451560650 831977863911447081 74539475470665156 155757840200510237 538454097014963073 414589288835541073 868755873374057543 109629076586205494 492101274531240510 300216436652854051 317214342154793191 114847380502565632 674439220273800690 449805373220529178 477060516772436491 977835765175025655 666117841603542221 713724865085483144 451904322420611237 47016162917044631 326532464718619943 218210467592507611 519077299069476602 459358610285733388 860230075362335436 947427775950999201 54332027127558816 137788255229652063 290231857103364311 875930754001740893 875911158053072290 697227013757017751 479859781873255894 751329172893514672 73742106646076481 19256429617169033 669587747427025864 15354420102516381 117977611779799455 282724081633994141 533797155394326422 757346294702876348 321448534811841400 923697306768696105 299991382656419969 340712682969117559 547612918565268275 680799683698965525 203701952191279111 313180275635545795 500068238242040397 241076501705430687 812039967643453199 144522046887372348 478111962548912126 401147145903939406 845157390841802786 526026080055151560 618441284452634652 97931022418074056 28737249004349828 311326671170895721 831136820868134652 93810479400132493 28938665600530261 103496161392845018 862664282397373047 366661633406999226 481802294385188965 876560491810742437 969358108153556341 674275138768615918 726092351289643136 61915609689002378 737357461978610128 235866286400053620 935199518734062280 690197397487785793 338018698041982397 561319855540191612 108196149159672496 993628558307039453 801051104251060111 700469247788549446 798524528169822724 901221657288204954 733896889873850047 332373235390830895 802283409852700501 708114821992738085 149012140377676100 415512807103569708 557666944068179982 500626427694841757 400457489322878466 945428908348743774 922707750772652785 201457492970022104 518916201961739126 458141410268391770 642663587872670043 499868754001896121 728030011839658472 488705022293302907 150498610120984304 77320101396295419 664347595317814733 934329945213286666 532686497377411254 336101115542289173 402892813994525737 459100231473513498 370375007456623391 187523809533509832 704171964104643877 635184763218228833 240185237816287871 986592454868195489 483266374286648468 924189843994167280 771580520429884004 17155179737665232 442248434562590176 841404922201230209 628244782682482687 619001863066893006 103503148958523635 917106086085739263 232825831056668364 709404602894820559 202389181231063483 778297963955955056 746949702209250068 805146145873901362 716407112898248274 329087888606041766 274030271569354998 480766080218343560 726246206429676400 839182592313542594 636812149011985601 161918617624555487 578924596120926014 959961831028242251 957457688145486887 669479006265908897 269968962392388268 173673841532925955 680091618328509725 807517420872863430 188610054347258053 600349672546956226 49390223415836283 625136627809474096 455925122688929252 94277201053688218 931215483763868699 564827094488165957 552405909777571466 567423191204556599 675074159015764435 631873820089751756 93557533961203418 370988783922872089 502285660221547856 758995478940335449 932096601185634103 866815509096748610 300418230423582185 183331186177272346 871003272967804001 727225723003863271 570877933895792181 463381496898264559 526454524565780629 91170902273563 451001439780908849 518475004558200615 382280146950309045 717565426288226899 364136793098484284 516623614159188652 898789883329732909 936213883436027141 973499086897961373 605208242880265292 792141608394573404 489980668147640718 775185043293153734 762830678599862896 524122208739035595 315987091590782944 711753185440254356 750663519520480806 579416934672698751 123218347927778808 919068418909506116 255503048755191823 335240743051754592 777763436575947044 602230365767691802 478524111238382085 703962210762831183 700978174763361295 824928423094578348 774859297205314678 903153822679127577 570910007416147837 730491694588565471 940020156835275748 350211305913428638 186624113792305850 223744388689115004 72259439806844568 219449777501953219 633681083519946432 237577397674326087 444943910697497587 700449933221623452 914450443164251575 981519911885753627 399254760051644783 954074658895239851 771315291290039713 300482450669792626 614307143428019229 637809974777478173 665526141931255074 69205696314262871 731335038431003558 792549079373177174 560034833183243898 735443872858719626 731114293439519558 961462265169403057 908813260139782356 738132708726835625 375861033860892752 758125284741395039 846006555080313419 949314105966462610 452093400755093704 700395520093692591 213581590922016466 468654033558600744 4483096354977634 86447493561204424 474824674262013229 808850294868813805 643147282238443149 494690751613321558 312705332093341429 139720124985692419 890257178781914455 94098448747027997 329923990296809885 688503249390229621 231105035882044598 318672173525339155 24509271691628102 885199212384664345 274860033514654529 721896785785922085 455790584443322083 694845371541517900 705181760285841542 419888287030578622 191891402228102721 798584505306551146 26212418036000987 46043528207440191 803132307850344942 901617497327227765 670496338780616107 807814204259821909 144105970054102359 467610013326346786 676887678382370448 965708441389171832 140098924136101995 14256548157102132 648672361731451035 779137070052564901 270365884724738801 796922172624751474 740877145731286629 341522227605280873 147239406898117144 623309549964650487 839530491698648253 705035141021451171 569230079023808315 221409194261120904 767293586056116511 617828081079737755 781829390277919726 980140498777201087 876033416461338908 250549835716093734 662764300151529636 946347147463355986 23361808792585664 301220905811027724 172231020190546726 199644434502249403 193651471374243090 477829952668350941 777907656812134950 113764178337072302 390186693719490607 971872370751327886 351959460997287920 366246006447238116 324515361414224426 134905513431066451 198313048580451905 546427074642609892 657018036813550299 541161190207528507 554851760718550468 99277090585220377 3126935381677721 33115700659440669 661717484701439609 363588647429365871 249225870749160392 355775751594762434 818649742153332255 492440899927946031 904018968674778485 345438106960648110 248959021222632248 775824471839567624 956858471004843516 814981284011506626 771497249189725522 337313702446237606 721565376494914361 604195732859721154 105529949221661165 981858685412478491 492276554471120090 524423773964370653 269286375798699652 521937282154639286 485235077141127401 980831296322207238 64002382793493470 766633682160122790 583809165672503712 540800330753856639 508660247620111701 516302490521678011 176153870819622661 975803138443778815 337294961415490941 369319001297694491 19654955368798362 756679251750296876 229222617551648485 875606331665398513 630961697145683923 1034758707061099 496058468977062575 759051954234906439 124699046944165991 43558893970136733 451527553823684587 982581167021341246 90185597023875721 928927070884048456 526502381492989860 914108349232405415 899541069177645490 4476161652025265 930582754763275925 528981519583118921 735330762175155039 234631296281533446 917901996801965122 54371825274652475 661792850811883158 127102320259966780 703321396338284461 545440478827395512 36183504829161189 304648085232980398 991763754970336703 354024104289924546 471065851706209901 248106958920402835 785258066592750058 703800540942262883 458322112337672546 66699166870286812 629243640246345472 738463240618468688 83513914399376230 492960965976483451 379882404432933856 41138328396183275 894340289671764426 223920493082693520 110997920556672611 407470769071041430 745207362123499131 907302207419836978 870342262071932764 955450362951461740 446202569519859503 893473164764406058 834616292385496036 402969589518982615 540613367955267654 192215056810664628 51470255152887148 355041817053221661 478656984689769380 126511300317632673 229040466162358628 933232911441771453 963350044989377436 520382062077456215 113149696397902927 243727785340637204 554101826191218721 826632507120561728 538088199058825932 794697284283803382 371350686775850201 41171079324426855 68357589987653407 830802925695449589 122676336566678840 433692352648443137 635532645472193073 502994767684735980 924244496739599997 31980606710364485 669171658020877839 268114278689298073 648571109291003142 489171854859075636 710669478277707409 695093955991119564 813883145062423707 464797786476043392 77853061684614218 652463989047556390 397113723033112442 979159959902570905 979188153181565177 523418966696889355 379936273701572641 547587430452901191 217006156717394445 554886367898327091 423924433960362206 749179087017421160 935416643998337551 255640561949469667 96519578520769636 276589825719093760 557083697797411333 704794703749176999 112065903127043808 693667587544395833 646160456708746444 718364772489065452 689351015234474389 171520313998915752 411340195364944465 372456767198108135 809672391364688343 472107866322195901 528459712239944330 735379823989899840 819861482569593149 147615387917532352 993805879953327153 343998519556782702 389838285752643669 555189109614732027 679907278406703127 106302558383322178 211470954853926709 946055010895906787 2301219928441112 650340529908527128 217593991568859783 668040799439999491 392069904824637030 543133568703813695 430723865645899120 969574400914385076 582053528687191544 254942627161687165 673754765767352224 300800461096601816 191656620462083954 659723706476847454 187641222593879177 73310999913667770 955597946809506599 349921215707668415 708903560434772602 699464422724761681 302521092566363916 527957835010062757 280298490665949946 173102997412947766 81734838581165282 589920545094280453 773416011725420651 518771026469508714 300390011449251537 634051864032780312 288798443754929767 172900097859246641 144156764536682780 408563119294807922 358773129566868978 495980293182672886 291026784176201767 483115018604093185 68758534212615942 592014728598054322 560069887455776161 727764560775456151 905366999556394934 668101146495249229 856764789094219627 190025454426472936 537179483784042317 967535006717411185 531138191774789675 824918257798902432 112127898503795768 54620065519428154 610382975992979039 373923289382210293 604334790302040937 867163267460657536 345086186872638713 639317593398471558 494532813968854003 406174395511700000 455212082328148752 619405652096363202 494865485909957321 358546215149681820 924230966075478726 907806338595134581 380463053728526333 856687774679581432 139155647894386760 520681268832938799 108490226336508705 646276774901787260 296478397037933275 209698311198898315 549084271988566256 870003121642435536 159874190203869561 677784655876014411 975474655027557396 366425039348646883 241576446821577476 640503075751715180 52954666472681429 433201976483373794 71354339792453403 885963621254988889 531348648232586021 210078447273642384 209545267836182927 856856298283776458 539538952442407453 509447854528023356 832805284242519296 991445018199953609 698920866933935932 234660344787270906 844123013059214696 398218622130595803 584996344237173546 881947062417335491 720804450298983020 746522391180874484 247857270733439320 509463384545949734 365387236754030967 567588688291294472 380268208608163273 39658999899332447 291117426863182503 214748666092491083 764557146821866491 950954049618843795 528612294833129098 2327659519345494 225532194915541128 819262232103691696 233594774125733086 486867007818585715 116182886888124490 76704417797109626 529211697670559771 158323203085868251 265907352885242174 856022083724983077 712769551495102540 770365385760855121 592204724912009491 570444839306417010 388521322248639441 899847374494185512 867869640784475856 896039147098441947 886666797183968846 545562811773027740 950751384722230741 377424131944762224 54432224290539749 475200683590854325 944967465950350957 349870948768823766 135142260922700432 505330561175732213 953477278139229899 747486832817735238 730142111569846561 205619484907878810 838218213455157329 313577243495507779 291268617250623740 518974768846473422 234216707313639287 56552830519322514 384030233284452152 986575951983078092 545963676957623408 392493378788943077 275798131550774670 322810053229425394 481836662767877918 736692412048476053 765793744386791237 563271147671860611 940497512865403491 586315090282331832 655533075457312668 762293177817857607 995404660774910187 42762788790264248 783783966452270613 477143223100280832 564595455627830513 431779774393906779 532101731765305703 834532927920170620 226254873869332001 945625408722273248 935627739700630975 335630294609458045 651117611839207551 417901284400729493 406900828325505766 710375776371424318 901442371383844379 729054892921519200 145498510910744842 808353219572478888 543884365184677786 807638866205510061 500351266883085295 183762678450690140 876823977636988843 197371164871591765 49843341169599572 501931178226046251 635459059633371415 798787731833716946 435890346677646202 593562133420037307 613856809548512223 934558960412629431 622081661580024076 153112717767174591 805030892586821081 957895510259330983 653839415176188102 132640386826000590 742466880865588534 324602817813159808 648078915208756517 323778652533928661 29354556745570533 893912200356928681 910207873816348062 623513489968671431 117290432066399388 323114946059334013 133538682558820759 629184518672242147 465955899697570347 707033893343174014 114101466520545754 255846601874919282 78990807546342670 311213624766391953 671014185435064073 741911940299713689 793748245079168604 471682329430990215 761584603014344122 250505166032995597 669053603817132940 891018153696531690 574822441048670656 492658071529447674 846923307492378457 75547734314695895 422209936396908422 826927210863859836 708312050803926273 664275375784353239 683538124940325097 495945065899218135 670333785012032431 783168033472005128 197472985982177208 726723070340458223 137707458348437864 350714555194690424 931332677077076837 948991399101510186 443690620501943334 123592835482784941 168803197784471792 402498763569745851 882612243976884846 171362294585043829 481459473754906712 17922472662694206 531004994805857819 944229863998853976 982301836308786343 772282277064074489 624667710987031397 156794435372693237 821514377857281661 587126957377630722 585426233668401001 615615950995938675 960469059405412152 714211258042267774 172825759681896502 62499272041158803 419236216835966256 642242630454554865 802854180623557435 619823770981469716 747649918303023192 386460296004859192 460029389824508661 38530643914088587 340001574023638731 779955377756920997 870080048085507771 370060850329410200 66741122262997763 352193008337639369 442362070303373186 154152859004842770 985599193293542582 929180845976149168 171401716332933779 80616847130918880 510708957264326782 424018322024342104 119276840848279829 658619187040661695 955520388790467773 572364900917087743 554692384698648224 760924817961884512 666994591566914899 927486330405021819 622811494603069923 683665003106929047 776005558340552569 798418172606377677 901656804903920425 190975407569220408 12286046743984718 811687407312368205 101453396723938604 775682491160258711 49487866649556859 550888642731418961 667132208994715139 182986395514280653 282273753281270877 124401745490711303 472853092777131848 525579338499257065 446770671688689563 882814323742559348 177416023656754739 407896563737282201 63452001488703620 716374181190348746 485195215743745550 17365286056123318 98232362345052968 802836542350960024 385105041459370439 686021992370313709 963884593020339883 131203210373613221 977186779530877917 210140495452436797 882360769201178054 852717769566473917 492277387885644001 876230587577582061 460215069865344085 113242866084002189 206873453096569614 827132282708285957 326281893556976564 671573628456688878 288371504008411116 252191721702763588 786241151731119111 241140458698556196 368549510016791858 450440406955523201 513120568998717490 44607167620416501 170059641502291173 932626534714397721 843558265240809822 126602342629387962 926422993866172273 342947485681782493 568702529307871258 988793345938928879 369883620798094260 328611675667424516 969698344906369577 742717514487577423 618443289557364000 749962264841965586 14253411488744345 142953019677018052 241059087234988498 571429372576472293 876845250719900403 489108921591144562 941514064015092175 312257697049173575 285801875783238987 333217925183149929 794595306378811806 839259722244837629 444360890291980029 193740490775115247 772868700123017168 739588738894395024 178895017897353256 57775451603605838 382914613978116980 969260962499774284 655235493672813569 73309915083728579 154095943849036048 54915309530870716 27756929546821056 690041942861244644 613639481385627249 792212903124581303 681537680765394864 835125806613669369 170323031356190946 200439071875554945 472215364048811169 34369649792701923 398952820641435732 822169704231308529 599662962694908518 960613759168856791 60615313700381427 159229958877225488 15262990520059600 799354087380246225 381148610275219325 341683081169524435 190188740400063230 758367803217848287 921772733559874197 845430735179023558 369960942979119243 530829501561052535 133739818667065273 975381909388297508 818113671567579670 52025414662627225 657992002346376932 807297978632020049 245675395340840079 657188185276809066 577778062335777744 370108799754348472 728955755463142215 553980475284641892 879731277792147517 610048143447966476 977173253861004802 878796902297326130 956157827093191259 490051853299161955 458920525033354142 737628378393688461 838896861690231337 949961739918836245 777680189059440818 897439545940459947 272261991867684066 749652983612641071 775371884369811304 363574210473202853 416939201577920470 720355095325501208 578898017509975552 569274443874565649 3625072827927626 260827232258333203 30635643346698675 784995360861952101 139851181552457574 125749443335752535 552253989517489549 304045610890970723 979309020400646012 788949957032958303 783679674303733668 976757851815368863 133345412235672639 421134267231037177 483346227956903128 290248477138684029 605061899943077638 187988530134707498 195573046157935841 714643996869699503 237249483748748807 307169650694312395 850546052514380002 66308202341112610 416319553541707350 754533906979812231 590224932746133213 554844807262771010 361625206324588413 344654780277926137 618098230021766599 368835402695660041 709205015266614045 693658553089948635 72599756224073180 922164936742064977 946691569797774085 399400947938912381 24523705071636901 671074674035304606 300503671605146092 827124605677844590 269617646297621838 755886237133153825 961961943059961270 498647652240002957 660944050242666435 527532475111319105 749172013233584745 707091944725327344 767434779361546927 588569249839305925 288633373000274834 919001520630716258 576379304500967851 456201725560324774 3764060423047291 8407081844737546 672215032322170914 569790160061502524 223552646461428061 133142406606113728 868546901128826496 963143246312483242 667968529540304565 326831722538473461 215439838123221113 963257065416203158 945516147408817797 237911773955197434 392683525697847880 636549885745198793 28240394509479388 194950367318911980 468513191137962945 143974354701667544 618498049695118235 527934214474435510 774364792258521106 212011174603813394 452948209406987600 936593658220894003 365219086610280482 841710037452610442 903690516798893571 644195662106623134 648123388435951267 230091579850509896 479864315649374094 755041603473691576 62069584281434248 317532366965031524 778768403443814984 771214286827581520 504997057978774710 101840777003938811 452028901745576041 567423922468289581 321571829669000189 52780446819327388 901804290810275313 477803680802712948 411409614417502195 875846509853506849 737927961320954198 422505016316310435 17327070131377845 609470740265898900 850299664488425228 207671463358864776 752947606837509715 34553701116657350 613518933744837451 667851339786265978 626815136332934506 218417201404236180 256023034429438326 364073684051384001 192107724651140469 915953949479630784 761571541693983289 424231843825422584 654362402427831882 245419930885590270 679911873672329445 780502988676446600 409049523339754672 485695063784797143 554104646984792729 670772958129995724 721301955028565305 767073397877720712 209028815049781930 630566464716374236 806655109124516121 503229987678896687 973635107743642609 146577829342544677 843409560636265651 333050032900187236 198998968444123722 605438044978553996 983512019565737268 388521062646913552 549165732514650248 418479474943415518 561123848741290307 819737807171632504 32124597805236990 361011505787705799 857326039828510717 967763439150159163 139768933501906739 595110708019812496 262382805126009515 115864138290617265 726298549325750683 731454912959320061 513007439684739660 347810841922215535 627669917816668375 695515795257663398 850413635110019849 123681536443658903 169958123366088214 749727957044002719 260306251793210818 886851272355034568 540756581781954539 748692880317357124 706061259365851951 416971915053365590 65057545728921215 582309483044215563 166669719881012162 416518086477472157 78531233778581690 15655510785828795 8476097545899242 630931844259640003 173762972826021239 66599694887267659 488380615715938774 72441888574328687 243508464039243563 374587758080369296 698286465768708515 94650970667936286 278768135215651978 404585850086802378 72394083671028392 338911663217694197 547056840152711759 466297143119259061 929032594913520594 869226644747119757 297101096443880359 54616753535308470 42649662278110627 311753275509026592 237159430986546954 205889201690321139 753804954147721539 775048141235537747 483059571789291798 45172718987083729 4323868277812202 195474003334971939 56774564368981052 165392067563733482 948724060276940358 395216017084697266 305230304190194381 866784166227957038 853329892189535744 41529081779308382 242028415400841537 59806111624499272 568284777182604595 955796328066553973 679093696681996678 155151689383317376 291503761737160386 254288473100782378 158646720736850868 446925660311003612 610290966989862306 117249138434306818 985795632123108067 999654623362616823 377204301775631257 952676687216975852 725181154425655426 22327166983480022 349847033410595149 426083504815145231 265183606591234905 163124539607725216 693597159937999684 700502307986510569 518470554877268201 524705917999350993 256649682126843827 998071086437498011 800956572992511163 995259437248823480 780965462410871365 553412255194615660 786180864197812886 126887726344415436 712373514282177990 976409576683223056 948646789719414483 223106199817736710 895369479535549531 977322209283539344 56928492290089531 867702028601191879 595108593596560874 183859153178268395 364590270307362013 950309088114205959 39560555828976739 512941794116497896 352448641468588988 618086394726974884 283005147650063889 476441608470433315 275280321877076426 183490679889701527 61846150207399227 421179001973095569 189002976275499350 446201073625137706 80590246388351822 990351593679819158 930471682704886059 896216932768780782 533697743433489396 667683490476813057 895200786454380090 964053438217324389 548209168335242862 76345802123031062 994193840784322582 378786059072620265 2021976661209248 370303513360432087 465522720753174423 632317523509879475 312972646247173180 341576731607681835 413155705861775893 195342461283469016 535784146559178301 186043689202433673 848060224805120098 878273282230000954 460017273513527663 75624760608916284 935949837042531731 644555687710473472 67720218227460519 423363070937914356 606407927427374139 540319206144027006 930885591954286752 693361776073873051 33905090156631501 891815847777137549 64672265913220053 285078685838883001 451463317492341641 984770765147894590 300621308112045080 402592986386651256 932787045120307769 272884798326174660 241295662911642020 240050436804732838 371197612106261101 13747941697008308 816913581525967367 467544149172841749 112933039804061960 610793923190366063 627931496110650687 704927253045445844 876550200752337127 909028548871520539 973336642444504005 318168652340382851 617925611046649637 10632862798674611 172275362361271170 914430757639632139 531004675055953038 263486085383969245 634677438456550118 330019378009024185 271960723994534996 737522388852776887 491314624295148183 851688142765218665 966141282724778591 627831947609861650 781034490524987261 402699754424517774 834921739101483959 734502596039476023 966381449130684217 275109213699899756 971458667877496042 321412893148699017 180797735928233991 929909188234391562 353385448971392670 872282560161389714 228488777267770044 661165662754175145 889658618615971298 240253101082533884 946410518355053921 674618247950948913 593775059252916833 715214493207853380 138484513103418440 254318861539015879 382355656464107005 979293153726548470 449227684153917358 485771987044274410 333579977792219534 533637493817558326 304526717989131246 217687346965753908 627365392925201821 4461203305636024 888801177631091791 535293881809184657 490762341733316107 316953829867094900 557098288530765296 849062656495648656 384904175037333049 680571445759404809 42132688958773046 536838117989582733 247857592474000953 695390064211450285 964049494356770951 326873752514805381 59056035770754064 479544147431491328 904548333895822298 650814930937717288 882641298291044918 582205512524088961 47691932500800514 645180041161251643 526635974578286788 901256289185063375 830758481925100644 956741849900286721 488219416430937336 55647375303103934 954658842663430261 826367791558155937 751182459121450872 192942305703442935 736783243985965930 629349293256953312 890642017282186729 480501262487584757 478281071295501763 603452785013342673 605830414503999950 842249085467426837 896346401483977706 567773195031305890 196187749854465921 750353047297223094 898797952449843555 714845262213630644 969797130287915765 514602808806959673 530335796590434561 593737762897637685 890489505332099252 297160899647587945 234961070905194407 117757777212692951 448782886603493084 639809545492596073 363103997963772116 704586135538379034 722270678383903279 661148262950846809 348107210256139221 252100242837857083 346028629751370195 433443423099747833 488171667748858579 465073970812385145 829954226500905782 348156583971076092 260609301469640549 371382518171856030 354438420482778508 604119852568629675 839178151010263810 879914090757334657 34388829823099411 573936210277989593 882839724846674762 976122915529123427 986280477061665075 241460703539174495 356207316679293139 274876105017642008 962652915864733969 886608544779231366 409274631744253560 161017060266592043 623864197796037834 411539668061458734 447451941661161724 499506757192038844 446407456480855884 350867144718497600 66509713808950198 936647479059518568 738562145184492251 296772051113397758 201260207624629124 757315691628715538 767002381773164925 955769388251161624 592651847259789763 557317882402794823 649985850736463928 264276308481357694 136334600031977704 569437057208922441 24466392278320669 585415869183538862 100041748158260093 436970413000139470 951457254179890480 136573323405243808 312570600043749918 674743053006286997 463921761305190932 799318826564950225 603237076862609112 549265713122193686 984170676759414923 307871320360845167 431817809273475542 35475894599617225 376170183746066162 470650308366041331 812619942829394654 542959445899073230 554724336999638020 43607955914251511 194631255455763453 301367598965885005 697359138229594927 450813105273299130 717853234864445119 350841986447534649 325346767904956421 72652985596265855 502468095197752729 966197418597690262 13634839002712821 60454126931087230 59875576709774759 932282245335793481 369090301647814817 480291554052974211 630794524784014760 513856808868461686 13832300425267524 327867608307211947 811001560290846758 346248510690258450 741215914716702407 681249707881030069 745918160840182052 471831659655679713 870004169985085140 639703269125582893 799859879630594228 738108556325570469 388321253958075078 902788030371759420 282490311310335361 217494749446586793 845783051087893455 292963561187523916 462808506411064789 358973312494384016 345148757552187094 371762983757813165 688463406335764250 64397182333287668 193627468092433885 312081812704689245 958530002584819477 306707581093934009 496667169008421627 22213195608991818 66883800728586154 724720098193873370 693092874078115161 139436081821455863 191593655673043167 700652017235644279 216153671791040902 346832208663734503 413154951135282401 348413278797081349 250999948446667631 319582397678428475 809998850068025354 958096789669533728 400406527503711122 991040532057290765 449765935309414400 30602242762504472 768414716386085067 514252468272880871 872625156438542902 177329493369224521 86164675600133175 153830031719986955 374269772034113160 426256731201987836 491930283111637597 75779937095875550 836301625392580302 862380446870595139 306027285488600881 528628948650134622 258463028244128416 551748125696228836 860482120802634293 756414874268077013 134463681992854638 975636588151989443 457429403042287011 780036166655513310 638231261528859092 473189586999257876 844796778413321631 858363227708840594 313212068020383017 671096390143115212 671460255909254611 113421936332992110 178655883375411120 168369640556250244 2445129991117120 706827572671522347 89528769805108231 616848149721228956 797952083353149162 382540390516106263 615445344001105309 302927622774300009 594866226984722196 43414338299467313 382445152096591389 123713541341886899 40426267281609043 100251617652124310 339172655347955796 366599759714686716 233901356052234775 815488555894141038 736986181929129661 634222639651251409 305957736573860290 388001183859008387 920251228241600919 920808702345240291 271667005590618695 73897917421672458 182712402129322636 638688096080178112 699204577392069676 384759236313981304 373273557320973629 671923712362985038 503131445107355990 505829625172494597 569277811393273613 853515977614213058 899584070986896665 667439961461527780 278210789249049094 736791390660982265 148291188871284134 737545643898396126 975550279681255961 286740475372556864 317091544184534117 729251878607132435 24129011560516662 95772248611781302 492277067870928449 876076098923100802 992680158925298689 256695977416610918 298223131843133228 563395794121868344 808975001583133634 578375221262664812 607620958786617213 52476565013254755 565152981009332999 211588705494888103 617031712868711463 410239900809740273 744679479489251361 20176086711757238 664110886718762340 894297307946190953 525398674520332754 221551177388441340 249533735903441516 646904337072410978 66051629526319338 54460648192093385 124993496384706654 930144085258231392 661546641399196904 932188425927633550 113071571400585074 736384686923455198 668373316401353959 698884030491366062 995634323497021341 444061066432615777 280901716679735389 890220080859884662 491098705962515141 668524395319206783 324678140764097625 934370723399615911 181075374782891116 923266413865500231 548074681607371183 563451937413624033 417537428030600895 958409044431210962 551645151231018933 405644199082142513 532236814483478307 318681179033529109 628807187923468651 691898610937194335 33653252599348300 318913512467534018 659586226526699208 315923262103141357 659268906122229109 4645343282685048 915057292869405916 745503241037094227 56852167219606593 201966998757556102 337833557950853404 501823348026803382 232040718855458056 39044306971387448 423771439821856512 278651878766286510 201680989614165877 493156459716716651 819583769508468518 954254291438342133 659154410065676759 73576542892698253 667533062820921695 554828571588058627 121258871881792915 65408863272019123 196097220972864437 531062184489745158 724360925492799203 781022897131667460 759390015421346627 318720054423860179 620400531434776282 539972101523864723 354397352799641112 936452568874922181 388228205007107561 610718560482909237 441238993590133158 959560673138115797 637345890795781231 812936960908732457 544412454420761971 305266419976318535 399228353191308414 263240324529713990 83533473945143069 174379690514186342 919873801098379321 743455421614550460 596572277390414196 146145886533907884 773197568817050335 394386501158513256 524478572111046481 497034179527775710 246792246839439091 109060334837842884 191928137171915773 643422818816739607 372075544137470320 460678776980382960 530652020424695406 293241393922996847 929103611926818933 252580440453922652 470290830483098731 511813213628906166 463327876804992681 984064379774526930 890990866116719284 250965822384957889 716418933835435694 751679928231751368 436777241670118327 283907007635261846 240906170553548567 916669175186799287 457073651551280482 789801233848650550 833154180216367477 53838894564045769 670931170643390160 126001004384446355 296780824012882005 531965943977335834 823472757649743673 551405350850530863 617232776234723731 362427091688369313 38056497629048769 804910759053860252 874124339015737115 5055847551294022 540126385886811249 306364577138647144 149222924143982317 337742595150972102 191060892622569628 489470501715967966 590427305400667761 22169229076592644 970376627668326236 326505239758500476 642673145327448714 699010007945176828 803875349988893946 124026788305615863 796214165409952849 367377792518645014 325802316345900946 423819187538685754 40664721041431231 119695983729463568 668558165278735043 92503168584958926 692042944965865774 588906793307013435 543404841644287116 657419493879560498 76131616692743824 290549457835044536 191839895851515272 293778731391260041 910099743630553755 250260361339558444 57796997162764881 485474423717002964 862452135706023099 347984112517676776 533069464897176996 992516547578288775 548025419554353912 592249746640418768 490810043032329426 128347076789031857 333225823444904303 918396391236325517 684839949387926301 17872299472363555 297297580802609554 30096939389491505 957742164682951876 727086712366396841 133358696761597105 465922451480533043 624185922168657568 520153145944344338 384721961411130888 880169274523674380 196692312967734865 680157152777879030 749439989887785587 82122048651972656 825732657697355725 574909305959366269 380440326814338798 757250524153108781 429911661595822008 751265863551811888 902662434947697479 344273946614665786 77383638947444926 554629914818184291 369315780625297309 443623642271976772 252495776646344778 964872012815931187 308832440205949842 353965950493998406 215407511350952239 627926153263936111 305983567599911660 783872446971623084 377811081709860011 38177848262642420 508176295344308839 135417962071791387 861414866415291415 322051189520435085 291180286144979590 383323015841391020 650961222888974073 102392026458191573 236712503549896818 454135589651055430 482319015637184001 820841121693766594 795239663350704437 580165336831650455 71191363488429496 917293331107700909 177468764129395600 769635247109704874 775270295279099243 26472211134126908 944771074333858710 894551050404568877 339722952139995173 475595574732852172 194818567470515296 749922208176324028 90354128142589622 628541353911454378 740348850882112554 88141821939649815 4014427207823004 24157739876340869 574384437644970408 540265787945059255 829653388765600152 824234564959051430 913824839931388381 241803654253850665 761824961912544905 220121951809619483 469261425163602351 312860043708377953 760465398713815722 661579037987405347 757701445991925116 569309980302749925 509154018108782314 629633386149370047 639179695208696968 350042044974341938 230805201124914591 995986633363017637 355625736193514318 829679367194520933 898307309143107417 2257608371179710 109227410453771039 68594183309637870 374552374775983569 936608449251726616 857428934385326608 303319065203689151 253343466795162153 249168122650335416 321452655223918940 649582444317483722 312176511373537742 361009049745351955 703480198223861337 4132925678601406 836520414888357015 310149250887182991 994449280024984743 204142787368506285 563823515864315752 300256794140277830 372619608479537054 918895912592150196 424990003654290465 829037011480603282 238891325339281392 443594876202869935 518671007707800088 396919516709608406 624928960302085474 337242603451077200 774800572538361838 834346615154124449 729210553398730245 495326591735799259 115751073128710057 107543511670762952 735189575762239640 417360191741936221 142650473961122409 708880749693450113 253195590430535980 355641838827114893 325922988685662308 736082833385344089 734143001642865520 820913344187616027 970740776264063571 627664519415356384 381755220095792343 948222128729059912 289232985274935476 607274292143180652 252316284868314511 793518535383160724 41881988419643960 302618440166389998 680105571176976579 176185773126310577 60214250367558046 635678742831135906 726355899910384554 688562342776109870 946111711344858306 903769870220163158 562176836459317111 340367304844186109 500575489278233185 610442334768087036 1666400748942932 855017163325631024 316118614275468195 38743601755623242 167809900943618907 71940564654619297 17029291424293149 550034460252215184 753526981657178091 179235691689539373 437174434905901668 15770279583192605 761337656034770733 862672767487433972 700974786738837371 234028929245993199 669850722762744613 557480239443246225 431935476781893743 528617098416290977 557347213100714158 984677078009988629 183059851919774008 41977890371047716 454145602661257248 113820110300136802 594166389163674352 487269370243032797 178158342423488274 802366560582518571 46707292642270518 607849995749951971 16771063642139347 697893655974130245 755494856404871024 479373726391350785 179354448271967268 944890676494565143 839923701171030895 83679192869344014 301980707823640301 776130089325852344 767065439286745944 456319262079614053 34561610414736990 394344272561979423 703994647773914258 106772239006642948 610956924755574291 231526795346211960 332741923850298629 259443855753974429 891469755566103863 424072561977093427 110847613951538650 519686992588790840 377301447999560248 775177292506496150 617340582491586007 204326954757804006 149715891154420180 987421397301652851 980364811753383313 198292040205546613 704616857202277763 363076075937249304 632767735233127769 978420308095893358 704909301589522566 262780294325530253 309535800590308531 62255493761819379 176013346233402354 51564891416967391 240164199036959510 954475186545480837 349422782516220408 549734073148824832 750152386123334269 72205613477723123 160040781932523735 778391687822069068 575853477916370943 756665727777389749 804716417908614517 212254669631322545 167296124564944883 502292636619956624 526554888817505112 527965293123336508 790440045389137909 489063609775554883 348683120816607958 776735351779910957 939044265291708108 461177618266465809 650909667440359074 767946088493842692 57903758888833835 141722483734961798 998048900880120599 733610579908320061 766609840282611357 163343302104704895 416166523506533219 730950745040722584 170783362322739896 921423298083748053 868524110947970011 873407098572745593 696240735977673127 652682117119107855 207680603501286407 593894938373000124 292822295235525278 779902879058987986 364782073058865412 116529602702597615 188880747182088324 181602235908116545 438107196046582432 420903536595322989 315329253887800725 448457089213145978 161425345764915077 913302759673431136 132503927746576040 211655672186226642 729661536389570032 74099696879964662 986111483217687696 142330833803357003 460799238940824539 771941483248906296 712639475350259215 770659382981243310 482812270649030744 300348670759288856 370583341273913279 839385904496073295 584753048309085140 103380181616061607 563075136400109270 617489485241206833 355013505082440969 976097277167036068 60145464962762109 802197178859086381 183664686848348233 46982363321966508 46559691111941785 872086421688403426 444964702662172246 772327432849366858 704715130617864412 205632685534472479 703649286689184096 383109556839230630 482550255450737482 544018825545997951 441226994029287176 197688578910915090 416010763548580667 322778817953189990 527338213610348848 429850500594872465 187799358255546042 776545110749903823 46524882431363882 937700096999717299 113197394203347563 619895892753168202 340775670694106320 37765392049456344 731915433062866197 616508378113262160 785489157835416251 226082315578234874 611349489988429765 669916740265214224 585773393347300495 275101094286045077 184122548386390670 774571841349280062 796449251944600865 835562436630634844 484704449173924600 313604827268942262 731053645102790003 482782298998178380 406468803516294898 91832166838202812 346827303177121443 903655114148149737 467766395056685710 721911535467719757 952928184755043028 972339503725161013 44386577544308492 252343734944054068 258970127766104663 570426189718377197 430306131706344665 918953304014637540 251340318860997711 870209227886629199 87910682163187817 867287861112299096 822059072158724554 929651747917976409 850661125212016932 124654088887454330 491531148820489472 443799806517307217 178206353011963070 25363586728678848 257511431669507131 898062191174935679 706469278215144938 879286089728932219 985770396723633407 158347226819321671 427967084104051953 897414280498263726 766253265941390053 169020515510695656 889991363904305558 230574933707283831 191233903578067007 365290113600351830 449783137029927502 411596772490754803 763733955654044497 144387242086962421 55703590663523645 767735829581099770 682594144631130251 656082153178345262 830074234223262324 299546566599037459 545684062972206147 935507431030681821 442649033648665854 377930659818070540 25233051019991288 743474254937392241 845570547115201322 820604655219264294 477215717279472052 190020803121677513 654030852792284453 30249442433744515 668500144182728968 985317983693139458 91148367470232944 367865656304073180 608213261867695992 245568085818514501 184729377095562352 625202805116462950 982685685900812112 393181323971904011 270593391927883869 63081231528726622 323209594352762330 473384807471665236 571136291522632213 681033764183619138 309619780378230878 178050213424050399 216019323378705115 217287581350541598 221987707479228325 858343967909884031 974816397102835961 884146486126975579 992087963783589263 546487282906492200 332671707204735997 9725783917911861 893460928027508600 353210416180157978 44060798932355936 760960891232498024 815319946612125230 849396324398529572 753249927421522020 241034265787447425 92582877401168259 974062402570907420 819099275730442947 986854970106032714 363154745603707233 741732138404159358 504369505577703503 763278210991179859 257034259422423750 827008762563025801 137366347030873352 741299536746454244 211545836761512800 6620282444941651 920646976770122687 544299552726014868 508579611773233914 115707155288784227 5209714023143086 435290502472945088 733199610549242006 149569735273399179 959952223750564604 919246001033905211 48551275749706806 98885794116436371 67215444837334636 261804477506801495 140292980518253605 771662495955553878 932593718103904097 601198045208627367 572515789265993361 132617006197575126 49849712475294099 167402861710757072 995355139970176733 322318209482913888 877204894013897676 69648119884485670 116979973589410517 21973093971162183 904085533894709797 685513211912991795 714839352947090055 343981283876231437 362186502791537178 913367814161681124 654523658971189338 287224706340293838 433243382235465068 272471664145247789 115503849697988361 944764329301828252 555276006524105164 129703719194808548 323920803941803120 84929333585348937 57621336015325460 454977744670953424 917733243200970596 668043988371467846 897204883769660348 216653634152726170 404454240086008284 479450909383028143 363798921344015663 267762713282688950 540985880924941329 385349470637500136 318999546230139864 610437771677854343 957379202410409283 84560895134894755 407402007733505286 142655106319215614 846446969562970162 885141697462088126 151571341918160717 694403576084009314 578771948723865635 685459081120837515 875352574612040249 303656344253638332 589164114519281909 459367225488688822 307882601707371062 891345998572047800 779137424442557503 282898756710974217 678402528720813851 534967407571835008 388529021429312166 392172748764083060 631350305633905177 713330141121678125 850832535450437261 680410911028021213 48878437351093229 402419370284647401 861133651474957423 649127871575910778 445515312393311987 160777750638570179 629586748202518216 705642042275934568 226294568923689043 769706415329520724 472936570237482806 268309085340345723 67534083431997194 929006395250029925 361694009584792250 846760422884470789 672259255211063880 16354328338262269 538550867955517878 898091151016315770 569435456455201142 301540628916505550 434223172965701114 719177381114292294 320770705586960118 352443734140066985 986963581453737796 246045100061453383 489657591387712240 385304623745754232 849266312188328057 44956313248986739 455674050618759289 200596251406400792 931453150906079032 512383629697493946 397409739675656727 305274573312080434 662238117686405611 710368875492992071 270324259774343418 951744737095328016 69741985494353301 183534608344105860 505759351235999512 418986971899102275 216054062379045054 177013656409356159 653513803472233018 135531250201597766 364170832466785434 233506162182438272 811703266499053948 895186429605348289 958305902769008743 305497032473682967 893422985283638330 188105530484720775 782490528712593602 151639804466599161 63939272191301905 232391662976966483 441902443404171859 928146002855855560 770734009808931920 613974398073309603 413862343986668341 655889640267624763 566305412215333211 600178719962873352 404415639859332968 840106887982237102 306343175609137405 897502871460536949 476939185190600985 605448735987520082 895421728636675231 244361372174307169 948776338318625416 39249657907593866 467166231744719697 225131589726192283 597337604600247899 39775725634465405 583315608327622206 94229062662733685 571942206822647820 799612859045336491 763962550810925535 612266569881560236 286389913145157513 840705169458686707 692598634052442367 566654432887113652 713038927808877024 372950205290000700 497670140034873093 907669012476728511 403056166345786629 41693415540157638 303264474932386818 361585361195359507 332576359955340661 765851433069104879 20533298850611231 430498816785048411 904354623777906240 59053504627264403 877244612099862330 891600444076570499 604220914913813324 141831383904907960 142736502377969972 547448063583625045 971845370774886759 751658693325500883 865251444759114748 806434925295352120 460862903026090821 587296986321637698 393654713826754067 160292956714101278 130299533387512752 813335648785390366 724751682574185207 338221689624158290 903510305275350972 662158859908899684 10916672172329935 327260575767680183 121621082803947944 177204877254350325 294569521885001389 75730661457462965 51013486137833557 729307713783607067 389499992476599642 272075238211714526 737576977262867403 572469581609335832 143864841964431387 325294726175904455 675729063443540940 460659883129438963 827477426411402330 334104615951522809 211361414566341317 500267088296629464 170903809218267016 741268147927201611 688415655862284636 2079216785206535 320414688040941456 133190053359395213 716427677084505998 325489874563106659 712758121138759197 363328701573510225 795253573320507823 417445660930583086 856068606418509270 275613828673286180 745200285140092830 601359657409882030 881413781097331443 37299697685566706 182014358844193853 95068527720295414 61010340551818157 724869828556624270 410594695581405561 762794273979994747 662759077732371846 287429156719178624 449113711142421882 434461388671467374 605606218017032312 106983283024221487 133159272779752188 188709473713775945 331945329700740592 217910985210328930 237587519615497833 592217479603164272 115855492671048445 761444645644976500 840903270100115546 850873786696848483 629291734751770344 590664629659799660 750744084284668115 20275445965575199 53604861289611167 152987966555272474 937721194164484908 379182583676557143 44431306316270930 292625017763967425 555681223874449412 502106750665171196 769258978099971099 173988523051627493 313375762278753451 863005913873811775 282447657907321060 930920386700768511 733267043270853770 982889860402875312 231405863434523280 442956796318082152 107058512645454060 30582828916040391 131734259227583161 837524887521786040 510679462976323367 411428148939297266 742823251019821841 322018891865078002 933074535716327496 227897541206820 739674238542466738 752695311809345480 361346964464685941 208195966910066013 357697509864266905 795371328665293280 723780411061393965 46947223994135757 543985326475066289 18126249472244297 209474550943813990 970339499343078456 972543933043947407 854542046478164701 401578365360489463 388974294897333993 969999428108736645 130353813793568598 472025828601384036 926636720333160970 885789205182470950 428030899520819659 147388523833664474 565136340479550944 241736428250269157 406709308562679559 220465303466127662 836337777505357166 561882555976205591 106572384163743958 97459226914571167 311718437958478036 391570404221233062 379857848960762411 799135528086260773 54569519047319835 200690448297696554 897376159379230190 1305199464462155 711444624723570921 649515852833984613 503389500873017264 895012562405788504 228088393414412863 807457392818262664 984709331266596803 190923363472957975 817899984564554160 282095741695501294 636394916594264345 577644203453841380 53708718093622466 370307352800737385 473407095904917638 556695196818324691 187160198453912016 483530964017356489 588066540520074084 929703744736169638 491787828246613228 569221286244159687 321638631944873168 516404374588450342 690549909828039414 194835135935791975 253243095817719215 494743281191489473 731371059600748685 798394098896239783 618595894301686670 457830607191263577 158587254022252319 880143050675211703 142632068510669903 977279281111100562 915916721224499689 246051571934262316 398194515864709807 4401471770136381 886671979422105689 436042210725121788 621169656394864910 533638557440936373 711041040742788970 155589520478407828 817214595530436053 803253100953724884 931351450333108004 773116746454354808 679973498988176629 470447702706914175 25498308014486340 288207580459876677 277688721024167932 665946376457879673 766585161640309738 756883124991422723 934536671510138374 826126586728593328 794793593820897346 831639970856820922 903066017978586396 500466641226114708 433585464013465022 142237845536815035 178665312656083362 563144396353717545 147675033198828738 779414977880743749 706571686592947513 259835320999441141 266164656966997738 773240978528864946 207198563706987578 253288616541359415 957419297460138595 699551606200011713 898800156538362574 997865996108500930 288171183050014909 808910618228581056 695318489280825193 585236035539043894 46211497324652865 815008494468598656 455653365963798579 877406758148938012 100270532426243906 571738050220095363 150247725074071502 606397749581481110 641452163139451227 831942709046960990 628714769446932535 295861242982358275 688199084859118532 697771497573634354 226982709626397629 409399649900530348 5038963691940273 888063571772603955 86348727796929870 747563292165203502 145360059101610094 478685000172025632 575433818192774518 826607729670282538 238078717450577507 900522595485647969 817368188989183194 80793185913351210 699031424227228548 172699974999705907 92563084818099992 292393763525996899 911514775691829355 476125861271247472 730445910971653249 167749289306776587 52845537826318525 191398114072818841 829640951717172197 29165454830688906 971861850145771756 805309051884443292 912845407849642355 353133053217675927 768157826116538957 387067002528426362 110804387215826561 466538580029230581 615154589574847235 376162518624564479 794741487990814946 418417181315269354 9938405908651851 362956944979709593 935787517125631680 270817656684987607 55106580463482310 993121179428550525 559828315322411576 799203879010996611 302536183260905652 608955681248501934 716490487529325374 538004450411806205 480079893826990986 252075370049231720 562500374197130546 146501737536638245 908717382473585544 36572844726200565 592025972810950290 89817063848568965 227902943056666035 439205263163042888 399618004584382645 649622675257080745 524389563073207600 366201758521344263 833784664274442424 304247424537225567 308255353819465783 857732915798999545 871270267628882299 785922620906510594 465454334123539307 296219535962174356 457164384636040667 280419945822868421 187633815016927996 434015233141952158 632022547507802725 14832868362370270 443275392755008589 615721574005032339 482420735480399416 481166196549968304 853545201077945417 975857187413884973 624195845334272077 283951885218869250 807907307773209796 151403985073016156 742525953718539274 909057447587276208 277607360287968731 39872287818127539 437023764291223519 342865775370822557 735293933800184880 922501707765746808 392954666079785285 88959260065037728 955031534345015485 107065350565249317 308516689960255845 274982938567575582 175440151888164373 614778091300007722 108521215959993346 977055322083224064 747137700516634712 351411653467233186 864455994679544182 525493325764956618 52460098747445615 932619280885131972 781955742245117533 218699211744673926 273616988183586106 54077775395847074 737340162996913598 831261245340008867 356345627543795421 508682971031233983 458054262399738221 753631050270995866 399430487173837272 613413774888205340 963820248905669740 10825119790581687 632426513942824087 11306272389206262 601766305628530816 328214681635279412 729400802455553846 825939262122076978 602950422594385920 109576705022857320 566712974456255756 259242883370793423 65542931105618085 580457934614677292 875443506685449987 984209374887098252 742508479301680280 362404527302060080 392938185826496780 361523954500764557 332484256148442032 449121561071453642 424741201152085434 491037469418550615 50936857219992856 313829456066295606 384957611588805069 882454284089189789 695596929703695290 184317751916136473 343832443980320487 553637268045442680 199814645470245507 17653973246273351 60557202373335341 464120888525158272 140834337671107391 455663435348432638 811080376216706609 370269037189084027 439382660508045101 767544185888142930 728877089913890944 700152288068885619 593982075501575848 387005761498391855 816084469637018219 282343673554424233 328136743071289287 702403968524542665 239953535648443276 730843919484235915 411638663854803575 547380522104505287 12708137210873563 943492787644295130 220152626654279324 923321176606710061 836342065287381181 35349192071843017 768475497262667482 964723098899686682 192405243184251555 468658037516514010 689490411890902053 934816086698328713 766640145229128237 407042398594941068 586984647956462274 768090142491835999 828882987366078028 333444843653883217 673597004701562017 923562023008522999 388504272848532076 789571178755536743 71613560912570371 438690962864675126 883720450157853017 969901554361339316 339276321311646478 674888797738691706 244032667692313654 254497575011096497 601828382301094091 838406342277449243 890269318430674937 25199574500331386 40149426891402379 746712833806905317 973965121132419311 661623972881725770 619144701823806256 673331199159391621 197194754509213450 316867080166302193 146848014447881536 280890369928269053 773888153800607046 219684101537599636 917899240840469951 445016826581392646 961194161040574672 684041753921023740 666949959866187788 210822337795030796 475613855934079478 513290899664671195 224328339280815931 710740152960646570 354515931710759858 158133417727492101 297222883333149085 690624691454803844 310747879142114987 755952933834862737 56630427159349017 126098908401441493 315812987494291445 169033218776458014 655717407701271512 381601357339365273 592455669495852716 335636170403836482 978779403956490099 373344878808516086 846390364158045274 144047451571863055 269633214623861703 180139099116700517 84204675115167653 46334875252324342 984064335337331077 276846216442336965 479762098768853351 605695851327133122 185289380491488050 636874506628818716 459613171770546260 186076974188131411 533332720100997121 22558319617257797 791819550945812573 564276975628603225 401269363689166744 853375643038488580 469044943196163739 303548381490185667 940292329924696370 269416631144520156 369540752747883777 957930493882916603 747134194128533869 288922505556494235 899803250039918555 894089799542824771 957652958360765177 246097814830643805 908495662372855468 228176948596754358 130511785124853097 202990837613313591 168904675287204889 549038795771429014 524081339017178548 840937132928912150 131564208057670343 647923159084291846 650849220771296649 326553083300505030 789034372258043676 124162068091811386 323864357412558824 39490461853289963 216170722150286848 870585440974151123 986547703583850160 543792981377406817 627415090883745174 284633293913127103 376721062997588718 202698932569880924 576541161659830457 2278061766955582 979326769554471451 8663110857892914 154622198284495496 461222393621145018 428170794832204892 627582801387567057 398119716706267324 545650705112616600 920002871235817805 689538193396099902 428217509234158307 210417816372986311 457267283622206637 240151537051692942 70246837981659758 24939567782064608 342488692652538037 991085248187963254 352824398194875274 689856995510566964 598698873626431620 139712913886536167 350656085536169641 83286209807525434 680728933225397777 730227035964078014 625299353436512009 696168834057275992 850606555246312130 884312558850119978 534661912544757228 326341111807083667 724543793797380001 367188149106066788 326131366140563645 772296056655145574 502001906498730323 868019863649175671 17279069371823182 432429746609551307 134008215949551937 356924289987353208 874519706753103910 958236939339769358 189853845528943464 800240835539700691 341409627663988254 423722787809636815 797219736218406573 652242305568994353 740567718124647962 944554868409653222 923328374211168694 443171730625584931 294529035075809982 114066018197212334 805526665777596068 822117571619428974 506398548002960977 145257566101158268 161503377448725296 797896274753392845 32092383689259502 63578966559612283 137398475070226834 508832557336728676 823190048184557016 827644444678232768 904837556835333930 989721721370792290 142126433327500221 15946952340481816 859064104566090331 303251617865645435 613916659388845643 508721489881902522 398181119821613785 739031741293874343 222625866942730580 402261183688854485 379084108161436336 20093293314138743 326372170733746366 986610680264285620 651047657396930836 251660427492157475 87490725378425327 837007938103188168 135951937593548208 808012710443951577 82539361548403398 512568139285180636 431220212831613084 773392667209253188 49875062310321365 587211374426583609 334390649427817631 943645758785469876 129639902361997416 8561803077871855 154849892237031053 709400561972296475 155555809668369692 578232876766351190 167411237591941379 333404049394862326 238565581961915833 943027047996382448 394566717538706691 159275056780843741 754944802298687811 830719941283959993 869065305348852017 75522251724510666 496483615918532931 470164160226471038 107400293582754669 313583518409346491 961516262730794365 456474501894910404 374971730662436150 426513806732304446 441420036665417108 441435405712287491 985911384560570799 898506475368628380 534898716394492435 100956588180969701 525594299640275913 976625565160596419 61530843351932919 564972567057921611 103491621322179483 571273530664128064 29400888416608855 618647001945189675 95374798034669524 96841049826032080 328693480906908885 66064764460224820 341274481755145103 478546075629097075 588345124530347236 859031532276773895 806350148012631314 199368277281557002 68027899864701556 877589058241627900 736875343359328874 650835391487335734 360929375047736714 652603683810343354 674927616576497363 434671475036116105 460681545017905662 469892555054961225 282874164625814842 899179417261711829 371286135980575897 104011556318517066 110112170239727081 611721955936948631 593137830822382803 553275927321691646 185549922491627202 603698184714716384 265662669583466250 387693052484705377 312163450387574803 736299385991921554 923906789726686384 828196442717316569 223454244207840301 722771180802021266 557385079596428657 687658504894715563 507958965189623830 829267926665335760 229121580975433757 291706667472604182 590704008430474658 998905620069774596 964646164837236244 296597828698253406 907265835267042872 255384082183703586 892647513953683563 497603258759471311 62178627360251245 760224937036707492 167211703624690679 187885008899691410 748058030246258380 931786218735045325 315941555985842805 619920991548155575 440406470962304360 305478447640056499 588933246541554765 775470523888631523 536570877565196395 929374266112643148 376577337290930028 633164554464651667 38103142230347107 964204922169627804 202897170063150460 444385308601168960 863894851856807076 373362994953857742 244013286617231186 742490608738906322 881134635804482652 728442093752832437 175341172416631634 143771256716351590 572245427871669955 301742257846144127 190961846739825405 675833478729694473 314890940233872164 347813248409886867 542658973970480492 21884047794133156 806095847532826175 87707845184983635 644827877327490168 109841676878401794 85547340447276908 277884932860012152 451047442015299207 29594067796077988 907536461243992533 251041675254911997 469361090159248301 858858885524522770 336362595299871742 439627660926823621 165270225800579627 13616752949704231 325320037138125047 182578842991650023 836321575339943857 879356735568128214 902061147273769096 987020885533524928 272247602165551142 749755555477434258 118184205543964199 693900435160508877 443405531358123679 344145019941053836 933440614099870849 496716050150352189 774678094554255073 893771324952813757 717450967031191108 716942834081725628 765844721003719265 482154388434361967 138871696858363373 265398129392800530 482042386480286113 358215801978413582 200938903791085335 895740548367343598 746348546619389012 115240243553874107 991370484791775082 687860088936954512 874916816683067336 792041461870812907 483628616201195464 563077368543750877 128909014726203338 572277971121909263 968542140880921464 225027124653382650 670254026624215427 928688340634240228 930617028076782346 801344689097262766 824353059879495126 732345777977445137 840650881211486196 515459284035031863 733076530818723651 548358738288246910 878850435099778419 794144036434281884 284718777877592812 785238678141520365 459593946193144391 713285342820075261 120434944848622961 975769053899214631 53421872929371735 637783101719574840 268581159558601633 783562345844547626 370526878169037320 402515835094314556 850598922621010708 727207916045458404 568477183802253239 609220778672797092 108642280138784347 908898351936071677 32071835226373400 528458190495052032 342401454933635036 746537136632952195 255869038110716533 328159819952701320 734003554334143941 75582407637093130 69255095749803148 65572983842902983 138731549751340384 968350651094246371 388731454947050349 959804999300236205 714797226866740446 194681362557167658 374044038321207521 690043049457581333 288844853603463393 850622743796903904 966967671577601447 218013101545699916 573269343237195621 791198315213433053 450509313534076658 366217455617449917 42949469754279490 127468898642234317 317680292776788517 126607538005502494 12093006670273557 917356929996816456 872411799785398931 847433413998935248 762956467847289392 152607539788509598 855227720797514136 748735509256487367 503960869040290963 479883715173565692 923803926412631767 543075001362756159 752869290302417657 909267093398558954 155906772049718136 835653758732383894 546649993311222259 856934435875769661 244472706334007585 392725921654647025 749896044891503920 708371598504797446 725827871977822736 315609486298778927 229175875586010448 983363843550495050 805669141545724853 168073598706567629 173466469986744165 541402749342079117 995641682518128149 385144652421812474 428408604456338533 779282268216352908 798001865860826885 675393652520442064 607842021514339317 818170048247236519 678662928384731612 491877649677000264 55034817314324231 889457962051248286 230253865673658322 477380023938646370 240730415194191235 289760959438920383 233095559855596549 582040867622183469 450376539273946403 844516248190204024 736621770414742012 718885358276017678 293797998013610161 418139134823735533 589580270513536906 787100591861789273 182392372141823964 71227816734244219 298531816988313588 562067518552014469 391217089292905718 123513997772912759 167456710204719124 67212248822631351 343535017483673010 552611786492404299 415427489705986789 52478514597959477 536412853233580621 593742702506815173 186465593748692068 78445886147105794 102180101227471019 125419217588456248 372394190358695310 995833543930061864 195490320881663524 747889500561854690 444618051237084303 707894143612932427 338013248275918326 985357927753548304 615411540564966552 730169012753187370 373738131217280425 783857029448824359 193194935018967208 242918913901268158 196157628731934607 760517518633084143 44126191131973900 991337490066800337 625581103971334803 784724998742079182 875188104237468846 184784793896802107 237780618107857878 393118519467833038 737352328169054238 467988430145842965 547934790173682104 6235587018534504 331324866156186227 713440588881976592 145520794646140370 738568716951368149 818600005467097102 984192107651693405 521307672935542895 152586578389079005 354602805051551529 561744877802788901 67907010592465911 798982680865302926 135292811358823714 823908452245766220 83154759575317311 175275842353598896 47586567592948119 764370545890994158 496460240820797104 209504516275625085 975475652814348014 457576869369351787 706372127004535488 490365055016226820 879452785600835820 247323124015211748 99811618673084064 874588210928870259 478680071632598849 472038883890102776 99080995586876243 630565447585380610 959665928086947302 959382760587947025 443237177026367993 377483195700684506 371768745886945725 742945815988202617 994523901761852738 635821301109167920 520655330326729366 578292192963520200 719188580468089221 529009653683912569 952996063760995202 463199417152552591 675601618994594380 533188011752375689 344012515244387875 232626698036834438 916653162604611146 831486801650439190 174954675582364165 802295622389346875 70887244699422939 779138435551433037 898712819422787452 144648127302284735 736799564837441186 722219104406618992 185971429229515028 128197800369767939 366642689728281279 379962830350970554 62919111006259718 15620443652825267 543499634797014321 62193298923889473 254149463864702524 30707434980858366 16527374701680202 112774141602550613 249951177997398149 83157416993107091 136570944884048571 622325916044047990 598683065405017812 377473607107082058 421995091111399138 915846049104990404 346574037689631438 942084780328514711 673518476922445128 127415044662634417 83182672364876584 784721911403586446 799057753180829164 687318762686610294 518898752655601981 86797536414110619 400951900168734453 816136856089023954 755765537268631090 909628809632213797 625316164745172970 792503895838019387 115101942064475261 144268239003568524 91129332156302894 229870030840038940 308976828628759777 365558844177793103 689534716648656838 780858444227831808 831011764776096762 398449342807928470 925578885146777784 590846365320941969 321609695577563300 228213889451654914 25666301776393829 393017585808609982 933301024424484276 612570759400680429 183937800844281647 379937930431338521 147437549103548397 908892758446062030 315507855861050260 846726807147972248 704722744193117152 844781511181359822 17630263156690174 356108009602432216 832109088234662607 32736254497562649 305733872570606234 747331400749370902 247731445281193650 309431452010356043 828566075960712573 136373856774592980 688942645247253880 149802355488734429 947517188790787598 631553847459982277 632231097848663395 133422532876815322 355393494151342843 864929409167826057 230618543341165724 946777151018952293 813533862017406300 972316685620234066 536666552441293585 861995571995239907 276781187386988698 922940815778069808 632066087894868044 457352919898319583 719612223475313739 428301943085818730 186091199528562288 494880442248870424 356945429284614493 57406375133022233 276030501225623672 59996351662620238 459919268338582500 954709896007384531 507504242077730248 434511517031543410 807001965113271396 564145401292258367 223198404196664055 475644137701848573 903646878554456328 360281523085072620 817816301657211678 636138968400557478 666328856221609046 884375722203536584 523352816673459673 683338249343336253 974161977866042954 370814642283529578 557779656105617835 107606888927005481 641168169270061902 275218261710504802 318683294671573668 663227605755838569 507116209662710508 807013460689939806 512968022721942732 176653944181538355 942178518280466834 221650150286562419 102696422175711000 732685375641941395 941993690791782981 81307710723960034 773678378386494105 91448918256755370 180028633560033755 776315329061657559 691453165165661994 849923551887358445 850413045873919972 959843211438204874 749102270437886537 502816160423238136 923416924434546303 321698586475961932 913726959307099569 908974989458123917 736610517194674227 216503117670229644 356728605694046133 747788987591406068 371314065724024067 422739546799054057 604095754717389951 606997756616466788 186507735739703129 632861038609603108 911714822399792388 721732435877745016 268686686877963031 454629485394785990 971196482828539028 445241818251116758 689199300049658113 455676817535446296 924821059060947763 723831395518769131 111956822967504491 997450580278858386 434193079550029494 558557498470714669 458475097608472841 727763117654208893 61465029542260620 970494443399468720 408836879372720118 10575321728881724 935147697510609168 970876649009127748 369506933012321713 313737211747642562 278816214525323924 380618600316923329 271827279928914980 201091165854867674 801336958114379386 22063396871138550 652671472962056018 34619396422335793 80978267987403547 571923485219696469 65541417745902418 31370282662920870 110807063769769800 640640065390488361 143406348741776612 715316703166294612 353310509839888957 276754814744064433 398080347831557264 918702685215382814 203243939804463473 172623725982472197 81334002612015519 991316263367565565 441303990086464282 778235513741115480 921364972779841817 265729662797675258 720377738840895377 537191167653300565 350167509464337409 809301338832354453 25128539047770361 587592238984337488 752207078215319944 565528378119738019 64313738431561553 252066956356390222 512898693440971451 641073429577823295 757057257856543109 352760095274407787 731177622370520242 669653647192959768 349799709403689348 378489401890804305 776475970432086446 802182425158805880 474354812338602756 250534038357652871 18587997574598521 744801412080060643 836762793076561566 513993450527039641 851370800219278829 1804424575143172 734887612900808257 108226958836235551 130788927698694259 963980785299218537 599259845247779562 631117071542584597 259917149549756595 875091226217688094 90313149609439608 348060118267572403 479595438585143424 698795878182498336 980074462001934634 548020922165965679 363834872429796009 677748968817096633 767925428289460445 13312262543426279 726305571624884102 882680712553048459 19980478809977691 536650730033990628 751140527830403081 829873971853318858 728177177527652915 877899047137282620 972207393212932222 652626049095257170 59694809949442753 665008658980436907 125279416135811148 671347227107224082 434830521702033355 7377037397379604 12911746519358761 786940232475329196 267941411754968235 728991112156958927 137036224255528936 150238509490183614 75390889499971323 873077101276657343 578848726649030480 427409925604212051 272157515358141499 651357192319284768 389418570182129605 332916871525091240 604447417119109904 176835152817879945 772530366650039388 506686757219706870 596418029109417586 737217541831825208 33046470149650729 603053171296860761 835751110938991095 219951651374008917 213314499944517009 803355486722460166 460739664148706398 984988624036497931 105784396875019946 531057058036843024 494055257577404201 302866685111025848 562761909815207994 156505718995436896 12840969531003538 908633244297240996 14145322724459488 803149822524464618 35209830981159385 754448219991556576 909751886479023070 5078905282389832 496931677380193196 92029206179314335 442521532112037261 118485833363932078 465829141867855486 163087463950818010 229996422047820809 338665215377287050 339091431404400785 779829898748288160 966482603755009350 135769008231483748 854528048842347306 223856995744814800 673513777078116158 846630017151577784 38016356119618894 372758810361581326 870770493780079169 409961609579932901 63842551180907367 652033945238792677 681161909368807882 483725545655771248 670637369126885965 487503702442828767 217996053337816796 105401654399793127 169639677457508026 530130016586761214 541829636228131634 716695105937663187 33497206029731705 108114472589542025 380256466701119738 686590406713591266 595738833350882004 753588800646846642 508374999035401965 808197219878517005 949615939697513731 551233220526322785 713669333262622676 252115423067761567 560118410092862699 360202947792729215 906876563599042023 191931355123049271 363524877853902318 632938240426460484 457842895494012269 837951702832809480 813210736805105689 534502204583943708 931537920051305330 387314726626252572 132191981551320484 503777869046260512 891075995798484292 157401861681100284 964687634497080260 540439550797370680 188881376369591841 720134407569958250 707265677494584830 71857661183002888 461965042224528051 192663182860872947 146226818661716349 393209138774016971 126458196765285649 573644074774936684 395115165745197029 341917297840346513 157740377271802395 677081361363938334 759689387767030251 527488990200935896 831569419726454713 682639240091608461 786104926637059100 784515542911913798 326851042994878595 992336512647416058 816934701846645372 799868972964349662 516875218922353852 263415435503665534 825516336106575157 862514234153099260 679644333173262475 942234728682098416 297802963327999488 440138535582500083 718056107454248932 385199803606193503 810173644577259716 871949996084265759 651102536921625213 61191923484824507 435904244006485412 578921546386175582 709926646797542838 437091338401945817 338712605890003484 752564065286357947 44832975883970338 621109945282613416 347411598963906189 665423626957736480 14426849546284288 497315799610433738 151257470659880117 238840191654609696 509619525640034216 637786534675002987 43013230543814751 642351120026145024 15131256275877469 103277038944114386 798594822730953460 881228697354278804 719255721618677200 521750020906387211 817227087326498646 911702725004617454 834193419822853463 135382043843403195 272489436724579666 201063139776365268 615716872894762291 574067677263132234 157609708985317732 468112600761705032 340955413093619789 774340659102440624 70734765381948859 397068102286603260 874886579030539976 974735495988062573 810087159226896199 153644579107065268 161708293199160312 772490380337456265 925484626922442594 937837749786977557 343219435959059704 696970468628499684 50942226447858937 359484754723894138 144391238773643339 523064908728148490 775446459718294265 571429492306738830 461835357792134295 167123394577212760 594649086289040152 130377929356251557 441929094073509228 139160036451927949 888713405788242555 684282606673022276 204249408747993966 867186889931011037 49185208588797642 454566093592705904 249531800484160382 490327564949908636 37131109546703437 869037228309150939 571570404926001989 279660753894585021 823346412162263674 428762041004661606 31680728466730757 165593776671440575 351851082426262555 210799939570357130 691096104861807468 649149069610347812 105013800282479933 126200638596695482 879543328095925042 79157465016769562 480581054684482016 577081935072164925 451833531427691772 162744833913582821 976602343786272359 844860463206097581 779656520068017558 475133311827468437 468753524170716825 662178665096228987 94521565781113995 901378033218897522 541882704714676922 402107232825404304 484831245702297117 248341585869305175 870342564696652979 396620371977004697 111626520771442066 554812703182978711 787543278339916713 315716068276684502 454711406185576674 281784191077652994 524466062088762713 85651442030150504 700678235659184493 982046135997221376 424712213441911804 800330408612730912 147444537591755884 101856253165764477 436107433602914648 517441514152831310 274481017143106897 729360186176533413 660632302478083702 301887006188934182 125608593189425457 825036061264186575 729332368616555503 559384693781754632 278433815267708842 628555009747273888 628064466549617253 983688526051568490 274390900444654888 169545456360863702 419130378572906271 34146736159705661 945435345180465013 774750326085006990 41786151562091756 618965474527325591 578063842673307119 897069838172970199 146057282760519187 697151211549916540 892377711577983381 341780627261116645 857834765128361213 150677033116880643 775877488731593448 297225992100572962 914297707452316304 410507732852962335 507972861037381158 975927712313622505 768318483572317320 72760783008540427 325717044793600554 765772550234681357 936294580484484341 601546217865322364 436971645333136329 737084876188581191 550992222422242740 179059787204401710 934851101205285417 927101995911195635 8770343733321302 826246532576967593 912464349047237964 122389269574963478 617851440701042373 628974426133007596 763972661589664835 899828700182848950 612507090797043107 276889079461480179 541603155507048756 571036902323117342 777809949296143519 665307280104930095 341747928628400376 207761944037522771 746996958904091913 550113042316967577 241333774588933778 981699114972332065 454409784637179456 695549093021047188 95415623805226889 398579019383896616 44930474789151746 426559448079960439 962306759663133430 1149921040316363 702863900054602008 857741295204139193 38354598967940172 843948067837516564 723361360646060630 857958002401954217 874501592932776359 774214716841696669 503400644340378846 143706733048745861 322877334692613602 95561095572231643 107141248595469332 415577191148663610 416656212807305127 960099435184132299 433531345280472118 407391800943747002 915993299279950948 605869260116607960 992119685382523542 939798352821341858 165650713171583813 109791289678184927 726186416346368703 575676639049051758 624747510538117300 434399146710080157 607749421199774791 893519522669967512 397633053485875502 336717578278185726 533662521705244782 211485076634470187 152637005126711438 935467780388269400 133850190806560647 244891054892599500 990607078236034973 973201693513860507 459365980451775018 335409972688520160 498708831289797033 368327060289940671 450133815570009930 420423443240807106 512986037495914908 827381998230462996 41224316189440237 568194946974024957 185459783542160573 996317920332571522 973119348042601598 119741039283895019 243636980080285578 903072853860213163 618545526293122591 407252551646621709 794836367953669847 301790306987829194 802822597866689369 648158944851534787 796221585757320272 794448438572856695 314138930214624970 328877360234973510 70646987194995643 696353435237526141 475109656399292101 202254000206330165 205570525295274479 516842452833971067 224643696870374843 975882222465207162 195377309687053053 458501027399560800 699798673905112510 231122806586521429 660675605083869564 797458174842714483 138315786478773804 231584181991171182 680872075949753377 16583636202923145 146314415821431422 467191259297966049 372046692388970853 700352068750027402 62437046666510167 988466537432318144 824800253837144774 615650411779054099 512876229865082513 229479244824503246 920984300160265169 690409239292451927 809809245081798205 596042464724717801 633071278721735157 981068113229119927 220930320311209104 917616033412086386 624678820746505440 441418151384385785 711792566003217818 273909742037822550 108668208284808964 548858981335600980 783714923277309021 367853309371687889 29785508344105934 16724031772630989 27190644308900237 320540828569145660 345147138160238154 650492794736190159 767833483824981294 821131095439900449 854489372795268414 858975572585501947 256512284551794367 760405878604861013 13920254642360390 418625872396344767 432010601062059624 90188125479134939 113012816845230276 593731523882080353 994978313554805 626419622765641602 326347402112371040 623537593255484634 367315970435973907 37222792328079048 622963352011680646 848272590677603390 813757123890579972 195719926492553938 408045862272199024 895513087151711959 236501933702124718 498312649215569973 105124767892026021 250170851671773562 189130951614693530 251231424020793258 807747050054256049 47369454573378414 387791707289343448 781812536377297955 419884513857641749 709314270900799456 56515704214995138 258147636577105017 310154873419351074 993913559090889240 256980364370435972 414216594579794946 132325003622641104 212603330508562457 346575482898482607 822689881729163399 652043093297904205 333333480623274755 155217776703892211 636478603491856100 440015535542645590 525202277733916230 530822857158559118 25455755579133018 234804645047511097 814198277180412310 991111731557444603 620516772960781970 130619185219984514 15851866589852226 667505841900315150 809722530970049952 191750967247833166 620116414973934997 136689064521343398 59743449102732205 288792567964757467 689569197446161 992511160077178206 981905403290729484 95790826978910465 183306650141997259 401531003568426903 292835284287132771 534933468692460023 229034397568816703 427012784347551598 737940979637212349 437890294886564168 976881826679043538 325568175390812665 284825136645081709 417884191118014149 153580199894262500 291594648983776514 892950634729020715 504146274076586046 553411181409939682 878790838976172034 827160400077969070 912980991527123224 488049465558524900 22245350607746142 754869241231186255 626041056779584049 661344147515377836 535109770172985940 616905260625881266 977458808283468926 627323316159862298 357030765703353732 129208589431584426 408847091093605593 228030796193949396 455734383255219456 241599638161047850 392273802234749923 26825239297173295 434515901827427815 68474903350024659 224915917972500899 287792452484630706 811702059047223316 159189360500664354 853066825027500589 294556908348425292 8935338494451465 820923274738340976 841497317233467096 750286195644344460 609705015873538 97680548676254465 367293104435319519 750784568496479476 598946736964816460 305488377219007431 394845862110195710 562385274573006539 506760306310954585 1340341930990823 762616389664600536 190206949983582106 678754882775492659 619181033490500204 200272093703347677 618377492658720653 760123991375417158 553050278182316348 375674351478726540 843968042797434050 375663654321624173 370495694112223354 175297381526238913 452254797894920301 727196205561856832 296381905440313738 889853583725514506 611468932668274481 303542217035665142 23800411161660869 60498019622958510 34008466105554371 881429306587823659 747278372070968031 833237710491499042 917907405084021876 417411260268607964 213356807358663939 641949539865796072 246945928675785077 77879115218029995 167205566571529698 251200499458078449 86765670721155986 782453025402831646 402163852047927376 77150554215608455 871851017455208608 364107047678547005 431377812515947031 299774709279478360 474050180578911567 944660970599102470 438466881680907291 529443589972747765 905066138432336909 844282398872036248 412288788298718665 857451753586239720 173142117419540050 676569036983312560 464466874089467018 645469745665963820 905595983960364711 638026235656149181 480700576040992331 243923146373404532 100308725408452273 683760974783506760 928000470477434623 921097038287013024 755270731275948624 449660692589664061 499831326150473257 331024606055224257 938332252741534556 660560899044905833 141398832739827841 628691823667357966 491572912699051350 819067325260103682 445661069905850412 339149116145916411 158098674270314580 725897207273115017 972141352285553660 972607062240088110 960016742195006041 944917794277522728 202349107967401078 96485704637881146 553673787619461549 253966868288950628 872240418419087943 512874826562156196 479545700718038710 290628097354196694 344058094292426368 763908536300228402 158885039916227589 907561205977347235 959703865032599177 942178346952887353 22176656505648195 172564947561242208 972667444933966951 600319805437177965 166718298841639496 934724799126027502 223376559386454275 986360692089811119 870554686248377385 149231108484345659 573389340577872929 662186380820222589 903759378030839834 538756538813128705 50793179842072953 46030323423696761 270133900396434211 605160600013693958 866966161770033802 33967215731274640 27199167044965044 538944410964578927 507774719476814267 186455863963040356 479746909360527450 352364018559371334 864221033930119884 559688961605731326 54757991768770943 383715426599659556 440750671726404347 542177988156419160 756238030265569096 866183096396611282 933120854161307698 260113472584998808 368779633755230380 974920771691382382 945859350215892525 786960638173287066 815955155501127918 757015437507668232 856599251855679204 21959464426448127 423695816076504235 242021037500528281 985191154840532100 700449376344530319 820133515289124323 227305180711720512 682225191087047227 579789150093658452 378336730711832657 822632779863069883 164149395637971256 920843547147190745 823627022638335981 598241533088773793 800052648804227678 217118166344705118 189835897658046317 64888399991289672 350582015367737307 513321605036702182 621362794528449887 1103023596236709 135109724155839994 190440949758948368 292936516042348284 146928733728946737 553204820879055737 803197303869087671 950475168637014913 564769420969351699 163398184806797193 395778448720076148 787967401828489185 261222634165761671 100788530472253686 532137311602910177 549480490541829708 603743664370972553 245393416928287567 373089519804908233 95886883455644946 641788967714423166 254599088512635189 638817707649168389 212082364983531331 52905037516406013 226574745967036380 142402554986646786 301669403137834578 103677258086416220 854208789116534083 211908842368844179 173742832398559065 629988908149900789 733042375360452157 81291374401424358 824501094887740499 827400407354565283 186761149061002619 552756748339784120 447791319214553026 743858601849757219 45446041699719238 119284792915845126 309416667433261104 275111244688149836 387230154529756211 678008219133226632 534281471094374175 715670563204780582 439254541524000751 330579707059575711 151243930935739302 825423973481939285 548118581656303656 321450102076493791 178413776534050356 719662984317519429 626227856411343657 795200617013276778 618104787005333892 94022844555433733 677784188644784563 177862166067151619 857608452692030478 392910329955840375 961245420961760351 408671247117280562 977408110759362727 600864442324238292 717423632125406318 183371660521387916 247327285564556865 979511407270600430 733780141593643282 165091380975606397 65808226164622395 468511105209068856 837346225398052808 665137734632143540 459256390807630946 944707669987690760 373943861895875308 187932108393089647 247412737315274014 74082411840632507 389050634432779201 426786550053875084 838503632516801503 842301546974000544 327685493031811839 285284308002922330 258983589459391605 709162364690731902 488426710589678570 625555850866415509 782727375091510032 691683879936630428 934180949836973245 918767142801007635 331644813865794559 839160261496960436 619337162436753003 963888261408988148 300300369839715344 716148756965149844 623828485845420034 951335187899211889 243014523765282009 449536456446451506 685661318720319549 585482670703607824 415421685552913112 779420163315419772 213978006241197015 349721672167812474 137890337524751643 21356682251569445 593782242119722523 965432826041393203 612752664553155561 911247202034140999 749628612046230068 946301008207945675 322606139925864682 689779616291417187 666301800835156114 514686700462343317 842259736306548388 783914651340475550 780644413277042455 469741477259760460 868355283524389666 565845016765348542 29680722588757405 552155598110584476 222695430001826334 603882324575699232 14245317628011013 537184644327532419 229928080942720871 778492787568093986 685104883444956354 582856944052926625 902393614207191021 826176824562112673 477409824296875340 906733869204390251 29780349373075242 692828623244571716 911187035013566142 872038763418628502 874706529014821382 346610475296223607 641839419371570288 407375517053243945 856093100312744601 421109336558975393 92519341622866509 244080696043641062 951770174357748780 765529819582844118 718329964927284640 782350617008598111 232977497238399894 320999675128342179 83199276895243987 504844423469800062 908460130577777401 108862637662233058 669416454942443068 434101986764467025 853807546078345742 747340407019715037 401097714404957853 405663830331907102 778419898959996326 194901480027356545 867760251267202862 462868020171960851 780803201422657325 102156491856017601 834876176826520615 169054625914646938 295737156795306447 445648433748002146 962974962706326487 92073505744495435 975296036973804387 219846420493160791 560626843253228421 812237363497327668 179863741579079030 643551194107483357 108871991044412411 289304401616118907 53774292161432252 143463245605546262 976965251531284823 977692706311856087 109122272775641694 981367591150985912 996708006380739745 14035835001954433 700368422668127775 546194284055962153 196102731740819459 862078788685413507 966993084313298796 777324927558115449 844591636650385766 641459140353348126 143594157365247106 256103814518878572 297357295259284491 251720018593552774 598423154597401443 414389582597218373 837884712093367988 667145695052523384 7033355619950825 19727718158810476 205405023725327214 368989295831591484 13620666489810455 700417117723032203 945623619105911621 841224409798571721 566180587433523285 543701070016576643 49314767421103733 504944969198177659 182027214956555023 665310057900716497 610330478008049543 4281798113645621 440712861416157800 49572615503014609 237680387286038612 983009471063583536 579427451733216274 855171178883831340 386641918487392038 938900052077900645 928536420189912705 509813579215955919 676740887637992028 631477737127511760 276807480764675752 831570647454743814 217563791528193310 882004038084116303 957573527143739313 420814916338012198 909216998373861577 778719940183858961 748825322720004723 172832240648394138 429370060429825160 747873049192790065 771682330743712770 251508030976062122 376169067881322454 505385245962941867 530725561035306147 69379356519743089 655037060546968246 256282785575980072 312203081015287471 719852936829138174 77542409127472444 533922333125543453 275545596989890302 778202073852731426 891033461742794456 355323011481851530 243523467023940294 357845201597741938 215570177943009344 912879872749347031 877963602750578994 230460332665964253 16401225259086075 474266654314355390 798149463913295557 606555248820825664 259855593217078203 928635653660599546 718244113229954547 240765693676746067 305462763623465178 182326569270751255 995102451707046307 360940823266148330 176216020647019095 15949272188716806 247494680769764185 127919890227229542 529026510252293830 148130010118234347 509354935391908819 372524415219694500 761316805354843440 840872484975028392 506971340112866125 343094092630832575 16084726502218830 581592936309524224 368372083615462191 661927820166325615 950018308785603839 916226731516970527 367213348155001773 40001403986564993 950407430423882593 57219823708983756 176387003613303650 982743637661263735 979170021783645339 538599438535085868 283321541685378321 805517216134805935 156236914509511526 616897835051465598 886895693053790324 910049483857195283 592177402703027702 836681200441214702 562019262493670034 105069716358777993 888169409936750342 545321164660108838 144935868979455349 754803972035149165 950082430020776108 788735530458676399 997699534221812793 287273435689518977 908758309486156485 245702414209295946 247600357679612852 884587290992671036 243494284405930441 920254697242421022 736080863349629522 615363232575896287 686235497090440006 299793394916834701 709714949906344827 759208005631844204 206100998103676620 62449853558791985 955568226945293931 499506427414937039 35816475446076377 363110245560701093 505507890102820183 186356168544393664 55809196356130964 476165675205479930 121902203325320494 20415211841348087 231745282372566123 474504455434257428 510571403278199100 421302950356757192 695058313679102485 519596213568343362 138525668660158920 245855721737949542 775829482427810707 811426963157480492 672757407356422051 805386982503051539 422080417955971910 434757741222950206 240252724002976688 89340498307732470 960847410454054413 226349336252523958 472022160110640103 775510474806823779 546516278088746537 784079704685950695 692453403516426468 207777796873091165 263851704489698799 115510278315930808 141510157707334945 160557202153659885 324041300206702901 981451591409842560 737328146678274213 507305688635668325 130167498400107557 800811021146625180 923302154384783842 441812105486977861 358585058814133860 102382248814024560 81754674335043344 39906305786795373 820828438825604497 341379691844924773 990081278691734783 373236010276784588 908059750784403092 170668639975047676 735675973090896867 317837850559152580 478496001797912976 837916308254908581 811188362909654330 644746944846279101 88591707386449335 362188635637112427 725377337554252712 682043404412643828 645563062709416934 309600537600004638 29321268329501578 58720406944191781 187350680821177182 593287298293916747 576925927752458037 644039304098129281 323294854293806638 517431494761732484 478867110302566722 169709298209206467 573674956563208793 679349883302139572 630067881218527710 228667929147388437 476649700147115089 670192887522203199 193749147286915135 946140571429651511 552701326082299741 587527973983203434 488376617075764684 587081137923007386 381970469127643385 453023855859664481 759061704425384564 841775430750328598 86483688359898144 76517244328771413 728428415611766406 284252068651176794 193774566940796477 767813612964505235 909182035797408491 439033028174193591 621263492751184727 126649443508400676 262051506088842156 112867766413287386 253659369701865847 946665205030451667 306705450646355783 668162752327555316 163359410883343116 716906663688966033 256456916685607811 372164765575363093 460831040121091280 490336544283748165 22283619550173415 866984556417025444 825727921456358746 131566738685294585 737552079757141565 983071346698570972 265976264522126763 995870810423272391 144363982171718391 714229742081493620 597128769876056609 157322943135906662 562368388965984042 333123370322121236 445843237022103006 784757545248884082 413208546145984949 663802571807090060 41017762827077900 634132649709777360 224593077990471449 968446004404636527 252645345394954014 724833607492845406 493805063537390298 389548798625857150 348952101334545778 344944287948000345 773527590342914851 536594909613364495 598190677914488234 832519029314802189 823527111164138354 801206999065330173 983672661692238992 122419019407489930 101348843753607814 87712955735005554 780803463688817079 769441016179802503 28153579662683509 369323276438152388 116916660514423195 759340174591704787 581740406856720902 967131609389150076 605206499191039067 267315816260910845 816404622830068217 517896536770028953 98436669020995562 420852623870333592 480645570235314404 981283468939431743 866873609473725405 727472910013575472 188829525224611010 131153046495139700 708076380074220911 394314680698003914 799365674277190634 32624576115821320 441617354495869757 21753084503499646 758440509120208748 134025493799147826 406716938353862770 227448460168503955 373114724692917228 768875843320616288 852179565596795366 254342464598192173 558564757181552537 727956362161719577 688782922228621688 472040597995342451 141785106988289185 972870447360152206 184272872398294991 357695529720416883 364598741070728064 898204548779194067 667078152951236719 588950742007912769 323233020092441826 154046979662854676 447894346443947677 632168641401361306 645999726677676618 789779890640300564 735760004969467816 481093330451941276 388057107308767454 903098917403881430 584416767493533836 986179110099718400 804002684982259067 282481775713283320 146899061830604669 460581578969088707 334940915510515583 779584987751183088 94301655653666395 589386402347515033 822336225377050308 968590948850472081 627025165236007573 525002532231321572 758219891251236088 25791836294687818 329790286110370745 250128745453316058 729242434246840993 464180472695258324 580629741582754448 915270738876542633 531753119409562858 571731732603890722 560405436969831789 598012022469526616 314946779051015668 208146014337943042 580813349536250147 537712603250730182 577245668466386130 849471820120393457 560527581060634485 957041266521058580 124996269630829980 623744553287269849 475101509820157255 937380289935036147 634765601594055645 851658341945858495 248614787467115628 148705959846944014 964466684393919245 22135860816866826 744822529942415909 852511483693406080 328984004993898177 545221078457852245 348292647208718526 529326370481096185 92501259214885259 897083421225744282 1274642404433664 985200875363249539 811862621905832658 500001587745339314 249987301738784613 489830877972213019 320113297640826857 192007311527930213 823726434807931232 922070921965120326 992956477675384399 709468878300175787 17800335727556645 457433390351752147 757409547370437021 199559458956777408 120975488128576101 861257501686033919 537999944189140762 411756177609145011 997509900021790758 209567202573103724 307318416575211690 392633905503814240 519894825957685449 927493194895617142 678705916497138329 523348034163470030 212952991649911615 192200893521398091 403460171446105045 927186635647415570 398786441974537837 572099323607475554 379286412789957000 67509593321181250 204335132708888600 331282110435881923 840491807941753182 782192060376741717 693939913907678623 991444025366090021 264104912866406959 522688083386706047 704102137551611315 838212039072226130 215225831103193452 837321752147756947 362945199930423700 77974839570396419 320224983450866399 602818980921992286 47328274578561829 435351698022587305 381664905809888088 777206423937453182 501993686637349098 4795861815887798 769028169131034219 998078176773950174 57440713810094402 445744455848600108 449844648622557667 600863299907302980 206155104026340009 197583770718958201 745383293505497198 666297963759111410 358809969084131220 669069426758675640 608423114779396184 677717868993932410 865905572547986071 958400964144252641 57088990793793212 595057881245072232 387633263149390494 233071064467528382 897314856397160988 898197506230759826 647129229498180465 167385247241820725 456963296641233248 102985661206116219 981257850608106741 325046634090116172 943538097924005110 184270490100062752 788552841990817554 318215397112275476 870649662789571231 810193594181892902 135681183269207766 49733899427825456 202308389303325066 606411043980266279 37529015539441953 764862504407563303 86628624722305009 607279055692545300 807376470789395013 181414317046886490 770655393617217772 284510011101737647 971017517772149718 502767238069708215 180813472757740109 18976230553545664 232962689704322141 949497085515477094 21420067153284582 79423043441516574 816912139109802509 446372159020502143 27855689337322329 89496043351618436 809822047320569089 192220143410399523 953928295112377435 653611065364844576 427788992042692256 751860446266819925 985322390927531162 780439450502326883 472865797584540963 288926106262971683 148730971991626711 917419183392989145 748200005677323768 202200800370535693 296824632733682773 737777986600689033 504418344265637156 985195163215115816 601030174885930031 329940756356288417 175246885724679423 670277891087956596 94259918381699766 50929667424698653 497846896407775845 791798180734432715 415896109886180240 63179988605206473 441506491813796750 781381418191220756 871993522081599704 529828019203854709 759515572348140647 917705591800410893 699331953328580527 778329287750734479 270718902494025898 451150386833240177 986873897597914282 280433599881095820 589072472071334544 653978048001684262 61161984894680645 783949436702617608 806673363565781809 29137242015129282 733353811772452336 901935018766032383 643152556408565524 939338308026864624 682464699594312644 16309246501230049 278644005421527914 996728512973619840 650169701832441148 974902012713797279 223372150184230740 263062051828229323 446773614866348775 20253239784648544 655160165028324861 830070359410022463 389089173669383747 154565175611512743 271691293049896522 866347832178460824 978337006421626838 732758947424701 370577753445973815 905559081223007528 122720899297783808 322836539963028610 614066583179979679 589237558782909152 128877821655946870 509484703365169114 136062359756279257 704926315338107648 429977540756871411 765283442809420492 733846452369230198 696941786767582895 703354990418156790 618790880867625410 33427692204165945 712454505669900490 813212113315065471 495036460203627359 866312842799140696 169289076043651450 74496445951737837 188316441170308611 286249931341865979 17935801647640721 452948874929958151 733851109183883253 735516479838938560 769955560260673556 359422959246544438 389504719145799492 125271349424188374 537768996195963020 512281113064649582 631995149791759133 566699724470852555 642264440811659505 736640722420948260 525857657505556064 223653548397591766 675167064764447110 941696312811706861 926670674801068589 65656915715771477 934984810874513033 610293861054322040 190532746491569136 64499168891267528 634178056300355922 252364775809116666 68684891068688521 541734250998763029 317334166820118065 671659845003410 506222161136665136 914216316175369723 799867060662613355 416646288735622429 209640789985148346 434822209339983358 416736860245255183 105772794320481015 737927625691713243 149443225091449030 518422403129757708 448782178527321713 377858200058791397 609234181010391915 224698389093537141 447823829629644726 702861342133070929 122322393471121990 407826157285801791 102746042996892768 706454627542893839 943096251437508847 298751417576885684 731865656085297477 287582492526136960 501884214098730789 355894285497782427 811326783285234866 454609268307378522 344735734083092895 210958679366887070 925472471718571969 108704477056913786 773115371879618590 848931965727925606 898625104570749688 316245861040426604 806220917896166056 887404614763714013 617794642172506586 919755490662969996 74437303368562228 742334914235690606 100690029064041731 100984891482998549 757069071027516208 784358183277395257 298748351665381374 131656446685539577 544900334558833620 600812322069276078 37718375184447995 178861357410227623 988240462972501738 597294845228147119 875207331885220739 210773851589631605 403796956434402993 101452859617519712 976355730669521037 475670523109369778 148613082418019924 513849574783981401 501799907469914489 77118415085301615 845707759205300719 646297849677567102 822165334682087397 608263876116063149 525333271604291397 84465433802211093 241465606294214160 994479904196108582 464666024380205084 340553059773496699 157562803787690533 967388166730323948 744903137959115313 696692153486453488 739804535617254895 643232110931867468 421010036025670625 834692189108292139 105041639580387590 840488677536142437 633215016602621814 328626943231590347 209747226204280587 74668800162214873 330406647427303994 307049326753788463 981546723988684824 661964801198971528 980318858287918709 973994191389865061 870507280048451124 485223927499152289 196837894554565337 220861537177203375 146106634515043110 756608844440492897 420671185691471419 802041786032140467 198952497112703537 188424005624317915 10298458987724319 277231323187732250 6607304667018325 898068513889244608 633988421826995925 645986053220893971 901549436347389361 303917462822328269 672569749834418667 887832025159349966 256797330902392833 896799669784048844 239995672605653345 302442206566783492 979538576972646227 156909894652216140 592455121336115165 484510532521659361 628456291235270659 855444999348904694 674541043717358292 349460647365387663 201952194943252594 48286602967916826 135827392786355230 241433787365190498 179652514903891903 529606840018607471 162125614789731075 555223325030966316 941193951023846868 697843259619297170 693023116449609676 59138160998711034 890276264003293783 245751552325989235 97925191765905814 117654416618218899 631683534857930181 763323739874006362 107165807091472693 17457970871578308 568872692121240615 117748532051950508 975315655764136804 672928008819712545 594192643825691377 39203453961962843 56902290209164478 763784517894442480 477479583664677430 136275273878203981 569575756860614909 945362190416416551 829384173027022584 928507634093040721 446491382089526403 421546736138858795 920170225520388819 394585263890883122 605767686576678100 36595073945490844 753427982583242421 678386010293557062 345576864550352342 478849241715508323 651751429933635673 18183775078598437 268132038140096482 901186037773164179 953889228359712008 492335818647593077 999740406530243534 218614936993323178 216393934497068420 704084556367635765 703920120038239246 905734496355701561 575365097720788335 638879230194412807 575061456124377858 571649829354016357 453541653024736245 182404564237969364 349813013252542783 575378417998958596 39342627533529596 697291448408510225 190500186384604253 861895965991622542 814234053714698715 873970325896857668 456378950975569657 22633748500350085 671466306431382693 913761225545239487 603816022195828877 367567175623598735 593138188636540653 790518089701974447 788292598573125734 368231424402702407 29504789419214397 503569243241777097 2268524924238231 431305249301628481 261714716602538564 824872493574314407 999792576225352599 152722856910300403 943385772773560218 798172420534395606 380523907322851747 590230279650823180 739538764040386389 864938078487764109 337687651862932881 628526811900381263 212804304356034216 95695416230620765 276241529552135229 623750100605742576 527865906565339820 575420460786121450 306149659941964880 764347436474864279 699679840961591849 638920070530491928 146588560336741253 278756037569920621 404168056458834138 510361854752430892 336653671560020790 681439667305261202 108177013512480584 127131681651132157 418999268750435697 506083547293656769 140795279338734595 247350692043969877 75604709246894663 353031777649625863 654847706149556651 449169410207651246 988778670817101012 243467700097261046 36153706169737721 195810983024492213 628029173428869829 106132166688214927 753633542671704269 815372728176139030 531564813133085194 859712410921027236 766311996385723533 204271506453753326 498549192308513461 219679148733896568 712294477145023168 879614246834864916 639989202603516365 791036900854159229 670404385870739112 353534527905948553 402775877349140475 349616801951154182 626419304037458685 402718402150442805 88865037293788216 994747721378711620 738780468104926704 350513679540259525 900485077051164454 548247174838179267 14105433519793871 512439547094314703 56980429279173598 67750701984456639 780557680083958265 320135553408006132 519067021192751932 885607654304282242 174008415356506007 469459899118510410 937180228091741064 940653128499113503 442754441316461260 399718752190147726 769417146433977169 607394783808912715 993012652474468655 160631898741279670 590576432349211472 514086363789272443 583232131029326216 885521161963309438 92775569975031893 542332590977786018 594823655969806045 29428795410525493 767966316467340 295654885014204692 930868481843668616 878850732113800560 705424713580349071 111709558007942878 925576175820604234 919636882354809490 635303522688458013 736853725471410168 356187541657705073 900495233014229938 523466611400662987 929734882575617007 527478387661503855 307968716690966808 452208757603090420 386125869561259617 59008307571648397 884834269432773304 729488745370399668 52833892815632486 289868878844946155 175305682182301546 553746313207389110 179761481636364188 498695563838929657 444618684224337362 897674428602283853 697352753595316456 130728133098182684 169034924260720757 835873197872558220 269130273965174111 983086928837492974 4434830619207442 492090670341711562 715445993533488290 681570058992674813 63937766445862326 247468763619066931 976140026272332815 864887127547047645 965917157750605490 129697586291494107 336157278258328609 576858867340125965 331625882740454036 962771934785670793 379212018172233401 630954325606949845 754781664721014993 391776640715828593 784384124172130 360455140246282949 726994216605273981 274203927853559427 401848744362423601 970060003226212338 827515751939454052 364063240231353480 843089828089957399 601983283984793143 246463511881403437 677202232379485142 855722995166466661 329926577260921770 16330376020147187 715185757818946955 653429671359606099 803983943320725898 818304409574863518 924515496887676576 598371889647266784 337844972973949692 691575914165599465 507561749188324429 978499811605169977 124647527712571534 993449933215268201 117312077480965848 783888189176916521 866130660931740498 450911512131255377 17102431928218272 717496557463696808 146566675493121447 925009202849199547 454665944259257275 488887153067246646 364431770326221712 304509825398243689 504155525527992470 542764640794280248 631680806431210937 9517954733548007 321440869891671177 612460297162198628 506068088137432309 567826607406403476 54341990987085712 551858892772788238 844325574302028042 862367586742715923 14796403849661771 599295276240203574 720091147810823786 184235968255426268 908575578249320769 724393997602010244 403731485966713937 60617662447374296 133025168937659209 69285302453736876 683867074934227403 355745262043621716 252478206462821188 596553384717783173 791106572642758962 48327704800075024 677205814839015025 139249102070113599 345929024469751813 694805512185958780 772195635586501530 319340571371142134 596715150344167124 889534170478551263 593604207659568504 531240906872840307 913595247695945270 568778085873563648 407819308844454179 812224034501732987 680518356758685975 141844648459267818 137051406030995713 837202631497934384 272242075700380482 37951302179722230 879809160869124264 693364605544170617 264129766318904229 444216817225300473 101081647026684566 415982797854393933 349023631038209158 562969235653212684 397412591059807901 590634781114129284 422219083315988133 81369856366513075 125599191035552364 729636957852995126 355725912866722771 964592748093024266 757973324334215631 159299802737300441 759689138525409894 75790506392204906 810553820952820095 586866048080160179 96776331572378897 308554427123127131 227753391888508200 360061029505880464 302181455291473684 158762717744032067 803342400063406841 859355240896653107 521314671681201966 885315926865423638 42638666749495294 416058043406629816 619000096766248867 566550535464303170 676869119131657349 881951752508822661 238383178455080956 239538139062100158 264058712219016114 431579055187803268 992593854559657190 604457578904401732 852463597050595695 996353598856416459 948307859227958626 246999832536486317 374865071963074373 374587734603546672 377393173603627021 794581885824965874 374900684889951863 544461969500663813 196989818116720568 794341803157546889 347417388830235344 626453373869407846 855257376007756605 451431747283933426 897783374090536833 382829086773031143 853843365305304603 746787061574470025 477800401143214991 659090031843116206 85391679654240010 211626851677005778 5527799301633764 701514211864646866 916878030158625132 223637518364286185 50748681618898919 781106142791795532 829050556306164508 303340533527182289 115327857578380092 574537144892428376 724826822409293912 879904842329886753 527057962376604052 51668791450774341 747449221596724542 986586922677998600 12358472691696565 600121655908198078 628338029880017298 642741316751887657 445047918535442008 772035777745850286 724266964931411570 460204943875675507 155772076269669808 659914287169883596 580809415026373345 532325835880374442 807402901565351050 404423407584199173 411428880292919654 217296058986990346 640495795905562587 65918343281021809 297124758903513853 898696444882333533 964068435676506314 327516606020626891 359643269094043985 854875585177348624 634743499059267289 770590280382788829 527386522870760021 387897285302514942 816850333826391463 728480708184609190 526843899850649509 379006599447973835 766768829007562196 998533345723716406 923789942545993944 190828933135154775 207799351545057911 452884767299105911 889986359926103036 190863869445295436 866705937846871130 144021725253878768 427536025948552230 389227112845128529 138158604446088329 509552930281923000 631798843935314471 882766948637973409 373443552452164885 174028323236016500 226134593142463271 720649810233412198 250883690465587192 515070225743220052 588969212924083777 709354496274405775 107441436642063723 743970744287692045 17180697577906001 63149098398358660 732783762693221796 842679511844999025 714261714814595930 637144357085068353 213769917483669758 170481148225143679 472425094661306919 789024995715161728 249603917930348805 490605409210204379 625621165602204441 32312149899159958 544221073160495876 195605562413698640 858665581658606863 72272095166488951 360957206777812786 771195950907583521 27687139096519142 650570419391380262 811349805270779696 620267012566540683 955663881037773738 745649409393777018 947444153493098919 499784440049526320 586218534376608656 363706381324379273 37676645071191781 164798621868727391 122893219415640375 215328086342473191 713551303976892950 121784822851787603 397064617427173625 843534431337311519 42604842335472741 301106587948162132 442355563464088547 404896796915065405 866617878874525690 233569298258259882 340519121092799255 216930441716297186 558080678644026768 383436853508494674 323911589951865327 153515860726452983 204934884500365540 952951749140095546 493871481644305563 737021096462323698 782514768070629364 863968534163990868 280010087727498201 281591670114505353 475468094838833529 382024062569662540 634767034757722501 958781416194133251 1457450675584806 907837447330563265 777391581130397709 927791975755108363 852284025243231214 742694043742919017 762338326872006424 128079488244433988 21063992747436429 371230307491727872 708972176723124275 108842606396763894 297329381806070242 481450602808584751 413075981429657607 293843594074498763 715893837591557647 769953451764647545 872585847224690232 219430862119188029 772993463878697389 819537913077344058 326004226561579572 469814067760761139 21602150081168145 753435283988496519 841135310403060375 857702187445782425 456911871947446143 14142615907082827 414580251548230044 597565626474520210 347568525160821815 996643684808209395 816116802534509594 546452626028660971 40712190216772935 274438788525130213 192206760417206618 402545720148800454 436588736244220444 252422221893735663 340563103300619996 551697157069672380 530433822854014481 47577988652399876 604922923130797244 356634368328920908 766498118740391982 102295700246378983 963387017975648995 440099638320192850 299498548665396499 134526181492584876 101754606570988686 957737388733445835 105903382275130613 452292372581847892 958797820035737734 950349875610009774 458198772157836566 871393816280189535 286100157116391942 48443149428603411 656030206307842677 385902366168083948 870514871158954071 852145225256675367 532157612881226186 211805231157622113 551966714211472164 642198523638182275 762928216164476051 617534167564271845 928816741424203277 394294787616250884 65311921278605856 736652529963082520 665304177022101714 978542993637857618 596568991481689473 786774907159643008 686681821191867193 268789933660601745 4668706751917485 683190364849337096 588097056811464988 227104862262508614 556183035263023805 114988292278992251 860296031564686636 308159719502197237 335067753131863796 659824890128588179 895499859203917878 612940387795016489 271574211617662493 498933609658446694 435585840694129003 977651584414273445 290663572629209714 984157926907331587 64630369210251499 96064954762388695 327733986198067431 315180530639811733 252275300564450243 101934355175018749 954121934149187768 115933307937913746 300806831057105846 223973574611388086 904357822138405670 296005956273722076 850935476417013825 746259049992288180 933008977899997091 591590532347686428 542491765089864714 953020125807485912 567901361141828228 693021533116501577 481185789161879669 930526412058284854 547512166034431032 42957520409276212 502287979877311019 177553073417033225 215887284139176472 417832125745445705 306355761357791074 967950230114174405 603162353461825630 918831277181314356 341622331644795645 237711139430851494 836723878533267634 292744345412667835 983809839317215471 560291909626568574 393372452006240474 553708124367823511 48774020545254989 679794420500029102 69036644156395453 783839944674446018 797111822400849632 974706541008845292 915606692405681748 719964607327673651 266479048229777844 359353356139227978 259405328587911903 859773895177709781 40074727936791331 803251686418870321 612724940716115602 955436929401531218 98868194733690874 302982675735064954 852270605486195832 910970148186165447 744339065714772962 816094603588059829 175116036522958860 147736004952209955 400819981410822717 353641626339451504 2399626759839153 520735829029294693 292325662985073518 708110212190012505 557605890555929156 445900396959016035 309128073042277125 474674689795756560 315771579430567501 44671311936158822 74615429441473651 727871576802158697 362122713699721240 858370329240668277 379111169956644631 594265662100688544 580038273776332329 92970814950060690 470158544570212069 105108954057564087 653713604605246041 354739297144108393 600899260538546771 794831605240979816 448763312645622150 701151494609294611 151089422221089107 217547065652681797 99506121378524263 543310543715857496 995252093458191191 563038131374150285 304898176830025582 410889587832551401 692155235997896196 303553694219438136 128317956257746248 232368358933779019 653230387974733863 388138794340504047 653607196231762323 804662380356159454 501368851369167409 827348707195929351 798878291242168415 120451734349192253 177181935133054421 223382188621067165 794434594142124314 210461526761380029 668939301074953604 73628460990587069 578600058490380055 721403820715722591 329388702859724370 679708651715858339 42347981113572361 558275507753978749 16707637831290101 580298631368397379 446100529684019911 179082618851282359 170093298246868208 902773108753140916 291932903584736633 775565589642067353 307497415866878304 329374595316144964 193721098289127415 819300970825128030 667851615328935341 839755043710724408 588560935061492765 117383220347380907 893821771288069731 665794641536517090 891747354991505533 531193631057162513 140528926495583522 182947598831454557 794279442950563705 675785692849909696 876488116492044857 996885211567535325 929499094720942027 298050719292464349 952881406125758724 875664055583995901 503638086337721138 833077146021137714 376237105376952587 173904607648417134 958556994033191988 122552718080441858 402461591946192948 749664790846295214 687639047941878781 943541415105733937 196993301018467329 25948937417038567 167804620881733390 515244158590898462 461996240986031359 993639414489854218 183712801476287832 755270317732684133 347375179496240894 31097825010069820 315422769118355647 728642397238972112 537970386884114915 447424129933871875 363098490410227263 52210089236975246 530154278713277660 271558671020993970 190303060885095902 473303365676136793 590228089011614197 728472129827365335 500695014123534793 624702020378459999 692909358091884853 793905155828908857 464207534107632599 983219458435238080 727841426750462778 124618362836114422 827913178457188300 513318097046809601 438255171920891249 500050736853041960 702505432087262099 91181858843957508 978192771521799616 906790847376738375 196962755977252728 634965987421727316 46295578344395434 240658543031268964 680845243507269518 143306027777982918 749147855939694681 824661084741474465 148836570778770500 107435699374171263 996729570777550609 22415004077225307 840762914575908303 779344781715704673 2941656866470007 589581553716749196 694046074733360990 690836144117424456 703216288246611620 33903440903853076 521878945922987138 600773784627476194 54205218829059760 596371688277085303 949242076223497148 738879490957979428 267643583151837658 373667708359340413 477072948608562331 487256784146806661 984359438773564344 66014434284981880 757442977964973170 958873206775698819 194099219601930849 582910416087632592 673594132685606961 917105094242416856 782656352215006003 539727940572231375 697068756557133361 622355516097547747 596603861507791232 813933964833966604 499282123017914029 682456686520984864 661999741057280128 532704992846984490 712859549401924119 796896897002922098 528408149025228201 869606787678665400 574584660522164940 901761137792856822 870220972360991334 753819436401339789 56782530009016174 963356846235093183 747286061755344561 740477166063472477 928220751684056537 208209711369807046 546784875065729029 101861008366260034 687398351888164558 929326631140220961 3359951764082987 845206989762753397 498403702640942615 726869311129702928 571900246643864154 725371591700180080 721783153388690445 512172450898657891 488703463565515279 15420498903394275 422920142058449048 559895303226691366 658057245680512738 242003768440710291 897706730880431387 958186761571441287 116277988265456009 579505724033575286 12953253720537500 760458276896715053 234763828430644676 510953156901659868 248797297575001951 245584748822124229 921098870477482135 366978532641985598 259221824245159258 536340506260990818 737754221235384883 483744448268347446 900217236208477829 839279444350893144 852398340588819227 686839041182980997 946660432196404301 825453549313228308 622578204968374275 932534429893322981 41700812438009722 357255977461196295 859234391240330594 415205183920971311 38626265447398099 792044696064207046 822523297233850931 787686545177496521 849136967784064216 631237784935302612 508294135033849173 320628667662172135 877580170240778798 274700333156583986 840615123038601557 924052207709764002 170948026396736064 666452790667599108 448473111908730658 651903951310864503 444438729260141964 977805716768419056 621945520144135691 706569874373668928 980071364103817627 359291220587289306 55771576220461098 91416801824868944 158094864154378970 689100899138466165 928401955656213919 830542066686539311 979099825612670675 519236584797397322 768699929339319870 801034840573753363 383175641616110284 735680082731788771 890585648470604417 797300317480032309 49366892475008024 733197569820540412 79501769204753157 453746671267030658 441129232739118814 544161124849024995 739826643946290634 57427670478382908 22123504685361721 161810997161774960 230796109599084172 700464092540597400 530212646782609137 521591915345916739 812017793466913156 276030242504105686 479778310063632898 745983810469858607 806530826563778082 145807738611330169 245369798698695388 752726366994318014 204011791462076547 815144362333806731 188406286233979101 971740995064126559 215145265047578008 229100515337952260 232984903396315916 201389667167402174 412002556902257060 200185884365103542 103451079123481667 237884671273082076 58653736540545412 619760327151754136 577885526599306573 955152326826745077 101272181289840463 261138315494386489 574385494365702912 42407285036708956 652076614905471466 214123957221169601 990978151006986943 330716769311566194 834155710642426509 99992999529948232 224276498194623189 985225048906494266 41097484266072651 595582575409515977 9505207822608968 367102253952879319 364526300826183105 203278876867756814 282046567317744160 386067368798205825 852603627275293921 3481711170170178 103723137447417381 624556905785871172 916151639619611168 308488184950495401 535511115268455153 387309030242298244 211661171346622009 806786568154201795 253298410814547193 293223319265514591 798793793485071750 22610689639913469 147194011176557948 914903886998008087 493194921576031763 608946766396947464 197318909255109404 718037159380003869 918327367834372297 302175989005281369 931298608233305659 114510517896455941 683170368914685759 55517513038684190 347742910882061926 537144263513302323 243130152846773765 372808642395223443 438744141791782965 498886497504384352 872496120230413422 973315082516389724 683582833623672197 379995582334850442 114231266557819401 468440188468889035 82885177012566527 372147259548374005 29407503301597535 858226704907255281 378901050158472231 612984044982342858 411457174247908399 979532146074868616 311851870799897100 884199938298261482 47587976331207039 237268724216730451 194721683756256754 778930291256638855 452005481446263351 640617397164616427 299654395283098985 987922157304355024 906509246287695950 479236525039752945 220532473869792809 754547181838467305 733320748281784233 918579972319878745 628544412400564550 777616404440530731 709457967792475281 444526245219540078 976444128113413820 18831894573387782 661290696770194269 809763988322081262 258098183813097235 470188603892101672 921501007570455272 204839536793712529 418443617794609910 771478393741246534 981658864465466441 746804968980039053 362285885371952271 582690925634962839 261592574564745127 124926801939011216 234865844999824546 936120689426988611 413220427555057059 481584683454242126 10640196943927195 910224471086058856 16192740588397068 406384610117572057 153680955280329378 955895521777379926 99584609056427655 10693105653924968 227711175554738743 441526674721691532 572189118166414194 977538277799033526 699483937438216831 518777604762657390 619258708286158215 722009663146390832 156733612472016235 540109286735642816 845090946954045441 7464737525464931 558925946658260574 305157609646205203 580682027396923186 671616281659493612 502399146069389656 765298456616290816 623232495087047057 867909733652399136 113757858416839640 8641200033518518 683311153199322401 968343852166926376 803256567798902655 380524243848844822 23473831463160797 654309514828484917 300706549076157515 689813941497855867 223371508057993624 363923012983235303 701979108724920017 559526322393351188 814862646672909070 976576377024820034 613180522924339015 486995624623718075 66044264233444577 552699222516220671 460734293018197972 826602053413914200 893308417993534211 893748159680789010 961768479607688547 631234178254171861 331672417314842952 576420686595927153 778053660466952853 798170726636703501 392955679299610306 365477568791599069 848650222019793497 546845671585217193 195917438603911570 924129465371915475 429184063661603228 295726535162425126 183977941836031810 292999727150331566 605639820020728966 227851338091219395 510108762815408073 598094171617990760 232574747538435371 84267824401505428 53610858202909513 504698136006920072 289187118500687694 248327515197409309 293402126151109180 978452004632823590 635560451836702610 562797963599501012 250553971440906739 938308834581884776 474587620893076744 614601004089737239 903237946371707839 48932338527523922 188153561945551598 223006696768422372 908228625587895254 426915804630342047 580924996274678902 513911267516053124 655653392325506852 480048100491144013 796397004177159366 470192125474271065 194327789259087642 85929606039574968 362914849979918173 982506602397665321 206333870869077652 281490609744704497 297669467877861302 68681127741755572 756117870865001636 280925234851928318 904059571088798065 11641819881338534 507172105220497373 118131865380889078 532504190692184595 746021780182534201 611781640699913352 218875886342082773 986922704376376737 52081328473028725 797012194369703110 608812458138802374 909059284766114189 454552966879914904 31954212406305666 60908588219138944 401904534256732536 559946921594901199 598115153823863894 948596311539415197 913307183772844347 580059434807035446 541436286459276930 543679405549649701 234857589311138721 643176228178150576 184120886369735541 532730663082124012 551888300084923635 83676913479474819 713694352544413924 674594269484761176 262310167060387518 777781649880962629 541075448136944862 964397932086992507 699307869422355202 269919891422196393 567684701732812181 268226483047434776 800276625471450599 471545642185859031 341676744332466140 915098488557667070 567582955290315804 531263219230374635 732090372832076261 829983485166457030 528602368099662781 982194138704382480 663114484836140619 467121367133959405 358852167222675925 874603070358220728 988319179979449641 322841088469541693 819826302083070842 716841380243461966 748841089515934473 765184365059632689 238707980569395438 930916210666219017 310458375962351616 954007833868478921 633795481331739520 688130618956820016 93500238435590996 243134782289316322 923393697817797146 633973519519717923 142820349119610279 97504653849847970 900378820733199321 703511445982502484 83900248360115903 611873783255923138 553444573733033596 175641534086855721 792630675084848744 462482312623333186 495482755118802027 825094061244901099 718120276660176896 348883455669855960 258539127607312697 859081061298995840 156108729604368632 132243890050867413 165151723343337456 333714445437775598 835526170823624301 397130492329303533 612078368173368014 828738859637808220 6017621170768564 426214394103136114 973146675472241892 520012592632385279 647898182998086392 240080889326144606 540574932289748279 46799954845638972 496467111670513426 115049493630481645 2905650917959064 593219157024993200 648335485635835653 53651082279939919 185591677494923576 813233509429086977 983427945341708009 204198716287646242 825080933318132579 37638276480089682 548030718663266433 898366163175490070 240566774647960921 217268617755872631 375173343921285512 78486013191870903 966494652142900696 738357621207996039 199783946557514407 441764095354412790 546248668333366776 255398132901480411 252228624428447807 565647546725311037 386406254729179002 689005305425754298 698560964017788812 47990496775900736 714460067241093570 313367052385327759 166299605858793958 623549663852349104 720541769913638238 169770310110139469 440666379820660505 738530954450196977 40174084979464890 268179874940274149 878754708620894564 681227146997900171 556639479776199816 254596448441967728 565158793662123973 175964263749329496 792117612397235575 475188963214839794 664232772456954242 589124360291632694 681794923597754056 663155008399590241 804129312277549114 345782752142220459 736719615061278901 968342291282558741 238712486792525230 201220477519657544 844243159793119764 793813254697988805 414567641603790159 889654777992548773 550891592639180557 607030745465484577 488531832028667503 596546428535667043 489570334225632767 983069328172973813 30560416987955041 235905122628839497 70365497014558790 685293528529519100 209486758565278394 894998845758295511 883068288619661335 860681159466463797 96660404041138485 110745402380884365 284927847918991312 263214316209064916 450325750842373209 232117909156625760 640355862753523571 885443208025756049 493749738601949486 665164224259775130 992907724157878014 698372218594783586 844481925771960314 668456350682735809 884431755191230411 399468156140079653 78404979694770643 549073505756756081 1465744874454919 584736736406117926 672568247368040883 598299149840877860 165698361162143497 945953351233908028 271621768628826956 571321121189548359 20087358234293828 172508729741406407 811575526409797554 930143773929103338 965417500622766349 249212079547868417 63056913024823584 268092458827552303 321390708573199405 892262834511809972 664548482248186254 122420997612968278 65587559617307457 836566185509466435 496327518778703542 915769420182940985 415597744444388091 357249111227436342 804532001708059624 963226215127094587 164835368512158578 574738457491749534 38099422936907000 398135128931354510 847944598185340121 268500383985596429 366372458996922639 935907465381097216 581299325999636341 586614862473889965 917652862175547951 170378091574613814 952285860445376227 323613253158420390 707192138149146498 847087102436455094 213361200282812604 484430213110745725 169285887228043685 595223692348407841 981221961640003372 576819609736696369 451815004408504862 862675054641382653 274604142374584127 223169967563165266 370554195611575794 127312710850048423 907224880391396111 373942666009075797 226148015707169020 251131896618430155 30102726378475628 425556910243306695 421211867527010479 282209660405669597 77256651728898327 257041568296078971 847788927967152566 557854269586144244 472619332654053240 198839435850883767 845405124017174937 543802396584954804 153220560472914320 122113326440958013 487056622127032505 776607642813001749 438734635122875497 790389602635390097 505734256835933634 721674538050853998 747359237246445232 594753714705321981 331539088730628166 43105963458665278 534374346525796767 12891933879730960 571181832489127270 162877703818923392 941946222939663075 309726351847016712 281053293784009384 743778661510381759 607596761003850197 133585378169172317 355708808402372119 658767414108594883 190702794425714507 422252506927646755 454428053175843560 54503538427049939 68583715253209048 656297739547451944 50335395883835477 371124641002349760 907561076128567681 890250367101331704 203426763460211995 156744047487909305 941650002893566022 763335573918463966 171080625866241272 453625575155428550 769186712013763001 914543081520609123 920159288005156405 444417556944273114 677916505080125574 809668589829113332 970292264741191015 26230529630347874 543876254762997992 626429144274505204 316403102349692213 482688291213792266 529264817948598253 36774713488027825 835975925110260280 777990738450564013 478686052270385165 522792009954574083 371009139192063251 345314794137079740 429107023930812682 917573317241507916 919460390653392671 149167236419535967 304110271626404877 178809536441562399 727593582110472305 804230881545987782 858742527680120846 314552293003705079 318448105287757910 413454504054492380 940750315793601161 508397413200394251 138519467601331223 711962123697026387 511532414337946181 41355691934439044 254011517307114459 613657107697540314 183068096747794812 374841704092479601 463188369910904734 233022224169342667 399443109738718179 864809347044486964 795549318386192260 745760853485006721 83697673558549442 273680473330574977 582554629488547644 681734196287397590 349911640376710543 196006200774974474 875649466646673132 425897698686655846 439297776970883413 349554882608896193 438770413300381233 510715205499464693 430261788786058400 349753158681172828 417177122106320413 291592935241502073 387330769927111794 900687106327597173 360178759708749870 623455568662923621 780008795862327019 487089912978716613 750174194074775876 929006497188493952 960243682635742320 915383925467010735 863498230318391986 84355659933715792 718086676491342428 58367751292638113 781810630945986823 542444566312841255 122024484732518228 33067168611158476 528737479683561975 514342682056532705 693012637489587272 609719813405964537 896479194240507397 698305818364050317 383272461495650811 581715857202800224 495386701437436893 230850827404766166 89293572985295810 1816252831479721 193438111205961790 223712719049575600 495170695944451606 352020330396206797 463661589677614588 357217577369793731 238413701549410035 265591595159676814 749351420797433869 689520679540644896 436805323422521646 925200742508214787 489183832002298731 273956553879731979 929277357693045620 879632866687310366 468623619656768785 126333095896711112 993546428161453816 169998502346258886 775180999515063273 540874304582853817 407796956365759206 231110541016624644 522491908866913874 24009497472233291 526237133002981058 911087055563430979 171488519309524571 530455297930376946 802768329735041263 291744353199047285 961106998375206543 309054476048657430 91239935400156038 670672997881430601 747900021023456358 948264015752447397 535704627288965094 802463524293679100 651720748510243779 653870936238613346 417200754587485549 365169476918111677 803720967828756493 496079097973913010 806905582326462055 421224425895419702 914808356770937806 606953664506243472 179637292705544160 292760626697645115 663326703537272143 840861310360987105 844807234860757767 890512107411177960 799645799639590039 798740093065682250 266552516270822218 28176475062312576 448197226849983495 923795874180310697 816180137507949599 779832555871070453 143481853524943621 803458819466598392 622669892207721064 837121515984132009 504629233449281817 685514056761773808 217071748579773196 171061890098322366 55323394529801250 351659423204509503 756190640336605577 23830723199011885 458156890443727608 404034290672002888 436041486968287604 713814390324106709 965133452007597489 4276113084609517 413030028348324376 376626702414605312 889367733586731876 972504212097498626 678570929830012235 286109817919970381 623359732921968075 256374242220485966 26743724332567479 167919959906669407 977207197446733324 401080118996805308 451564382879925771 553130428627557885 721145403281539536 182251001213841764 174461563833840888 308371175794061768 205073097731265906 791885393075200677 318558452184686878 176545535114744342 686202743471061419 969393741195187251 36744319493644403 917053558161884900 327386942237949530 485650712860043911 336280809521387528 488043086212671237 207756399100808693 574176555707036147 318900142874324638 768492075120933153 46890765983029635 402647768315111871 335415427564114645 463088037434691530 196597056610852313 600831305127949092 361019960900617813 886300044280873633 353805600876879202 523264164813224124 887912774651308610 244755319149248850 541444980326039507 236358305336264149 19483066293131908 780144777793066848 588501719433156114 333920540924531777 740888643386631870 468544840340247650 450922412925810011 732083532153936329 915630462176218745 871545670643961396 531373272446940553 870345055911872914 429212069067534153 866659612626292659 275232050222015302 192013675696873117 332301318254733966 520591906360133678 448867328919957336 725483378572713130 179756987085656813 993062711083172674 870944751326372274 189817132420462273 13292463861947470 13173562955458946 436494442954150234 34645199117738321 758324347923618425 347396257121932433 287500919936084134 772107866376080526 771572027612720793 576850101280243525 269996097154395770 583496269314199691 305870268912804348 269730602242468558 312516640455468407 149794002301749074 370752328569566019 399705466669885383 56450388711270223 488774624183157814 650071415671287888 293702334607656477 598090822064518725 358812973772592896 811263408691726838 317185591782936496 315273590578476524 883339142240337581 673126512112661620 296285828553914671 584488012302485320 147603340879027675 128788955075846897 919606180132063327 729545191975797715 866495398449958678 730784355700927412 614019201799688693 149024802187813275 194611392113211025 831816341704629120 815724432145320317 996812256236267710 142126740225293292 673391837665992074 221109150320806842 802649480119453895 353475036028078437 602501293273716617 404636979069691934 831215048548413157 126886863708963552 572015657317193830 82522633153916130 79631345029818559 134393932640398126 559354086617045511 892275050584612119 810109823680073912 762539144813640213 416365021720244142 173827970227949507 20051915085473786 388062128098657596 720308945627426742 913590860447405976 914371780025391895 61963372304881685 470184686796448700 773153235726605875 99147297843038224 521406762632044535 247771946014197815 636146358743068525 154784690256368633 505182557869366950 253403396184579245 952095808753436775 526996674026899393 809165056200337177 921038963199060392 42284417647219373 522827440503130333 425589159866157660 627800141787894442 917012146193429413 379257046188795113 547369815809150329 383268721794558221 140947375868855178 238665702772226686 93760183759710397 448160146772783613 915157385990870624 412358519129102497 992369844167868982 736959324342664254 94000331095432648 981788485683434223 966116395399823300 51845401443884996 54919540627745086 283881536341149218 124704362180013819 853574235712517354 435436698716717221 335814124584150015 129934140402792493 515204031392661865 571537495317787706 739046446455704303 593093865737315347 626231594106864939 115101768539631434 852750200867189565 165399714980938456 149783379180708265 615870755025249949 833713803288646837 549037335149847503 906354393931365112 362066476666251123 194805318122767770 313585707871952070 704563858081949274 902346354462319152 727306030008992781 584517534614781073 935498259730923086 955850158519957341 510123567928734477 699437947846011120 510966463463011894 171686706492642247 942659362049963337 101373778393371431 801183074911276183 771943688349672845 151347626410218695 13710198374283854 557359849492728317 226597833211060653 893424592801016409 519309690746932215 210175375307102915 468548338459191273 143903828418912610 997393592387685493 850963128273680259 43779095468824883 604695159010444477 756358227189235808 701303157490710428 605330066577013612 375520885875713581 394805757567687107 342347216172654181 806194078572367908 785316616228915572 247292443953489744 855404401749119574 889530051579659819 250204079592754943 409276962333493536 185544199112059588 601200453447882932 796612021971587767 680347749077503090 250892471136919 184955583779175486 80862461696126156 876285600600018423 567028006706741632 520088907219396181 405144480488400157 580155245252935274 786553693381418926 329203671544282075 81132421544576726 187435115625208056 968784967226665362 198596048926463122 14854299497011653 878410553363350335 314198550368678980 967913111216711829 764536669173537712 710702267876986927 840037059015240812 641545828083770334 255278046859723415 192260709655458185 9562769329631115 791911501067924134 77058284939762079 77491643124750151 432216401673046732 805692310740705279 904980835919927023 281901274790997221 384978326083481295 882767844956024444 581374621305600397 859973515191266062 758130610511441837 834758618122287633 317738966187265731 337065122768768782 850567047864209734 671733939277236691 668398432095079713 9544436002565843 432334401105856298 775357494064573767 162614745640683018 878404332521263960 15431001683885286 40235767934370052 291223647686135019 159455319085853647 517632659673447984 649495332483146228 192711297233290360 912105947647810533 459898214855442652 378098310723035682 177742590412971670 225171502890964493 633217693503650605 686149748350973455 850139800601498224 495369046297216207 810465790379416412 861334899387991353 214272151030639851 935197476864798929 414633875120151079 526666759587061796 346726391349391761 802368840938460604 751985835107371465 489324884022943869 587171237786852755 822412484637880144 331941911263533993 456605617938628023 320385303526554552 55039580195317884 619632209363438154 682290438055714338 103593420082048982 387713552375352577 891966079488384415 873392113015771093 962078078546991152 125205654403136454 997990756232165222 843899050949488376 600747968498691526 135903953701175175 850602757880324013 342799210434697533 479829871703392766 308220912228466508 88181624411431739 448134710393125195 776277886095088164 900187729483249193 353734621218230444 780002548388925756 547348004291332744 974457078850108292 152048844533474629 635834727986122288 188104254149836104 851238334353859721 684741612302031433 648939116505838206 682678893575009145 362802679890916486 117383259595157949 73453420080181548 153505567360670562 535605234961928223 980910792539269606 712390485279495078 86273086131467484 489825187209893902 452454222035318017 512847524324516779 899580058541028626 555592952993135112 627533965668855604 109107602077686284 618318724713993581 128477928262680682 948074302890542194 251712111103878059 956845796556652820 219945125104669774 49224460921474269 86069777635472321 522642638633200990 670763783562330518 14983149382946547 9212320144709486 641966941633016263 31603293571121907 455272434701117428 738665065573441138 980023612014660638 145156155147494037 261285520672369185 100548366871928719 426277333293168692 535664964153471855 397487568787491408 233563229918199586 238043988404518258 238940027224827102 654122867907688025 323821913307158558 510647048501984080 898625067926774114 408143052639421515 620876522978584795 35511480834962453 748007694193097596 996909571316514390 25129460625349724 201992616923442387 280149478829232771 173329226079032777 674145222483128351 57027782019056591 753525611970108212 589729133020737685 869362359333580702 423101470910281903 556017793950866006 753324709132620764 296145835896024108 553729596754426045 241565229413645884 178852630114180975 717129624520180337 41806912320736226 643049081540355790 707402975144817342 379029137072065050 879798287044045147 273476091450119533 875250717491397156 904951860329160636 199381200136387738 148608300168918008 234093619200396438 227042235227924820 264074054636891673 989723837674566758 287180002056439013 883266902394298501 606381224031529601 482782331597337007 810348937804431574 88127096311836221 232701103935620914 431762523170943427 608331632714294732 675786246666531682 904042892981172053 498262162260720171 109769233929168254 891868486960604011 355815869350670655 870960776867948983 556742839011984464 736025063841681528 999027479667512444 931753130508418478 583102480757177994 872365301643514335 77519096689150186 253438637305194508 291587696901228414 893744781241419510 592186627382358462 561654261494618516 128909394578087170 167401331810014384 525568797218277197 449802528429964288 743215471822416085 134072781630233576 738989420821646476 752101130620034264 48591862722168549 108272132253436881 287353894307506227 317040228188637461 203811833210816503 657862458465910727 791562350984799870 455365709183182971 587425690740784539 324734459113585270 98489570658432379 153732526035128832 267478089963438759 472775468082930421 446251976667043990 233348925552208851 750264026561281720 610578066572515988 977377434224021944 753322603574723638 785621782281129729 209694315252749952 139345943618876704 295949765218565030 444268068468639504 829876496069708988 760757844396787121 793444407747588257 780772769476654298 975349791591049391 752863397886098748 691965913516207704 931829529965916468 591454771109702727 633928657536918514 909005686955990418 258763462083826436 493453808014869718 137855726400282342 651966067885445548 34175359137551736 907582844795406588 202650018400417517 253453595766561656 291148062923995300 530987001757952385 934552126633059988 180046723415294875 227954952397747369 445975530980281297 119616822617097058 897377755263285726 736551476544391911 180152170892905997 402786486488946348 397072998484500143 433545549647575757 637315191059613437 131295478353930373 70995910400448116 678607459679261755 181395665478349345 9576177928608464 711786140082622795 375116837795547364 863306933302032640 125858703618794497 416607856025919017 945002788084863212 440584647438233616 479132452686033382 666020467273903540 762707119739371623 148706496454690648 815121334297957214 57358324344570401 32781035721716978 55532583304044906 952969469909254523 224787527758214022 467681790261859075 17697735226554562 715636816389438111 864111097805670909 795753782724008824 213533764668634826 889959614361235088 209421696535308797 680660169284262973 903351483683891412 414523101769916500 891738252540536130 247468253286582603 308865140139176201 198185743733088446 50798853859466515 632827411630585181 207793559608891697 680086565799853260 790649090161585543 775704790048563533 818312635336779608 67764696970093986 185308842797179218 674691082519851383 750822843808411309 528846770808189067 582108133985799600 969911110569167544 657048972435262207 83719844508769719 246505461409046064 457832770533890436 202805780265137562 286948744344227256 631561364104542820 44664517791575486 993364910748071005 766061235749634898 800015826484636258 913305281996552085 713052191248882660 593442037908479536 152856546626075504 233568677944215290 353158564543489540 746042136455668443 586687242631751052 121517602547823842 133819131003869830 641621125755362311 223884085216449236 928197538453751714 93735313696609993 939163345707981131 585160537143471249 512939114989420927 950343522970545912 552304460570096073 683731006774872365 345686464254600012 533528256358373321 63259601835391299 679652945134685420 605814389619938701 647065267237027636 514435021820966490 469335328725075081 313126733989908545 112817506712983037 840893179007861459 758146663606019653 607327108538735803 74399551195896965 539775856740348773 374682969030877349 990555777171566554 250002135122590432 854298725436278039 810486124130252044 570387190201272240 698620122648655642 356118261245886685 306677567262757092 445592316408922809 213746424153042705 643508665107679373 162008229676432195 358402021013005642 852643147555811492 731878118479658558 615503930146077561 629897556218285567 423609201505414114 223277925811875975 210208299844866850 527422530706485608 346118470029889257 351762255404059588 101238982540425446 151219150882273312 107778612181582550 882283562220624539 541133635879701218 890488560936647826 934881062745501292 357262848737521617 156949026806112439 81704443445958624 985674915409070660 839121710703658807 750517311984534145 757294444689436728 160837829517230792 748421988056110946 650025348146529802 552823801472314969 677107735702418010 829498042630431906 803701669666901274 744887886034950084 337817600854699106 182181153998622259 428955785416030120 175440027409165740 840510725533618435 651830586534112558 986768823169706165 59939443922788189 400150551253820297 703347881926984990 927910310380444275 547345790742037483 786761891743719799 407650131961080649 668111435167706080 600982748853645208 855733656789853732 242346077917651502 259348736168956073 72740118647840267 568830949029551867 824398303480471137 235596147386492830 558237501474540335 496752776974086231 201123454667481242 533998400243072838 566743528356338048 113704515885399808 681762421021674693 233686213988968114 533034759612232373 608647009086427379 287753812020027208 392450381279303953 605757831005454876 410197489281829590 325097837841537451 574479516341316165 931803211783673394 465928159177588598 543470375090896685 181326709499753173 204502768111440925 43709916512386238 147131489888932420 256196077239629014 36646206116626024 246645083352601565 866487085450498274 97626734152165901 538508841663353918 688255866685439146 286406673276739648 375969825500131141 322668596339016789 66159346887186713 121812827011323713 180074330092810619 92918283717094129 86528400377594505 302491312575458626 614074526970142045 676249890492822353 876369262915493485 201765472347232680 778454314911607578 455749058020332772 581165853697346762 576400921467763427 807322685379625927 449359164800950865 216505770086370757 948949513962395553 274343125090470540 310455666432053528 719889338032520332 917606524535917922 566857441308753620 356386009236373019 290319002401121532 566167770216871076 836414303017741930 241416997515318428 774834118516669028 132435952134532697 152790641311314466 694342064775924629 186064310177967169 475916942346293201 227275088328971260 163267685230545292 231500712509420185 577250413514859266 285689411124731855 156818817632210289 527025710463636435 526999783838717064 449009724520110500 213451232887798003 448262494971611934 447954289723759540 910176573476128989 739322280538193402 718101442223047624 24260616005103395 590907807014668907 684888489652219521 971167987551471820 977567362863552646 722872929722311686 731832546370176686 364775121761806564 243421786443804410 95787729708161995 656410370190813672 998062993076710599 197281764286344457 805496831310610741 875878781980643046 221514405735953284 492344404952353625 742192974047291234 335676317318825505 14125786520773091 288541018140948903 63109770502280024 792616156623458646 520275324240640446 423108873216883718 623896271070662508 951352029627545556 303348157580532319 844598973538764832 33899045591560283 401146597888694373 539381277409243180 452908288812887191 421432533805964988 999371464953368089 451767369862954703 27311834752814788 131134121916452385 337777343465632226 394193124984293001 521056593106724908 805782801593884925 664120928240399682 806670480086142278 117573359705209321 307903998560552438 957891368218935006 122070513675740957 294454738738918754 192663147995120035 306266605777420903 189309462448533627 465323196623513796 52605975569990872 752987919904487127 678913221431231155 428531886924176308 873461961216994837 573819919498298755 933561895522177055 937653701654651347 218619543079954340 797853390978343540 397488684218464848 653652240317894345 276987830091534157 769960786186561098 561676617666089875 758775706674806199 911773863907177922 420886227263442531 334800447847801414 115081568027817906 231164100276685663 553992545834393214 36020836409476379 919049915215887209 660060531113965429 382575193503658733 159617543746571916 778530897012082808 764906526298665531 729313494658762710 94884809295229163 826147556063104030 565501300391845413 400718747417360659 903819808135709413 31445419718605991 435599585968387284 182809207151122220 375603316821383402 332902575139135276 571115949327656987 358191963805322432 751981576715403682 140822037655651987 589687400255680394 351044323725168985 382419206972294915 996664456892610239 407796595791753265 805693551047103064 137266482631059116 909399546041922826 654315585863637428 748484669627070792 806407505717528664 222193193998057511 942559751505711684 740183950956905029 234668379124770289 75329602825535930 829543743001647298 130081932107917743 858865540764674850 840553301623807459 810453477527549231 927913945551018307 330425291292745541 747306639292396929 698500716675608423 700301059494162237 185647329629597084 917546435988330193 794901320400709502 491504397401765288 339565184699017497 513456880059647478 578762610966922351 528016787627933393 516056249008616354 479290428977659086 558862605082310873 616751998976060125 410267133483266994 665026395449620977 46063983440485562 160379455993060414 727763429345505117 578683564765786381 125772052840330143 266442092901453698 28823778373725615 983785498910560786 137674098173523342 644723921835754500 496761734193652843 393612776942801973 143975912488719398 243612778647044717 861175467552354332 711247912936315076 160756619665224261 379245004145264799 629949598150845033 145724077285917129 524988762984294543 990272001201613639 271082208546747500 223833698855953156 26653761770212354 325903117361278269 690305600044186028 354586937888439369 567637276291193180 222393553767849359 266610044373201699 798500169708775355 942455990013465523 410847138002986111 463794590401666834 976837676210846276 67066068904993399 773626049899646174 474331948996932454 986835093784659657 736993076135284106 22822169662203160 810062902795793409 209965163926577985 760939706985318284 193134535521086140 922438625721461505 519140385375211162 282852341096800499 371639679377331538 383330299784308358 156336918090819851 302810208516826743 540395909296198720 212561042100520193 97391294139916945 59912917125203848 844190309504572703 735366522209836694 513986056556597700 95131104667490165 425217249348335168 572498417927562658 174435824797703667 406825392201709166 923023357045370865 598530074468221059 849155229787068621 526437704258625075 440816703170579225 80179899882677912 241661725859679755 902828765486299349 259813236511196447 410823621007108497 309039816902260885 270026741802636581 576242106451799916 312234367364978048 712698331586246040 31489846982301768 225546522850638700 205824951783107617 861687982738430600 249423248539038603 877329200686102748 512506077232245840 531088279906292408 236416749628514124 919824187886587319 395140024538977079 458014118712898516 812166348297411408 261063513399892568 644017735847432126 765830391374901448 529853866882535063 260793883077640963 253392813514466403 522687667668428165 777235122146620673 514253521530024934 682869431498720378 952606077207123931 943190158376044323 479026656592863612 584380358875197725 493547579343680794 932312807110990756 483947099765061268 406901001670775350 407460885115902767 108307168456608480 347431479920185919 847755231392918393 102988753736309495 41506602215548708 264782117740275861 373204717751231852 889973454500589664 277006840942235689 237015569477334252 467051011809483571 84218814282899901 203835681321735545 645786042416999301 867984863657293728 38161353523451523 27432886628788036 283871800469668546 170369150775278447 702531804340250405 999964800096034223 911013580139920120 137851738430820302 924789190035005525 866801671217593084 648825316691986046 373124261360219025 283175880323125920 642459608955046708 653522853908468821 188813267864674470 77888668061278177 705191200881439995 723352789977689236 149998409165743869 991831832294257529 355406998472707737 256485211928119572 215894355990241473 720378716875361706 641933745715881004 924583077251989521 12616636953899771 596786807697781878 884632447843043495 999163702323853742 774592809927236121 830075226796156049 822825932712183692 504896644141411808 123246771980172837 517920612940415273 152212751801821151 431976072838851478 864648755559760405 568609245243419480 102016397715864117 238428736988978048 57841800688398085 63801995619780342 931038873516206808 165212326508913881 958429835447049995 459733946525854659 24003151711445724 738868368591582763 436885383187010762 517412329469926539 864765211166418444 428376780829471933 626671726526352665 70510117934958487 500066949786880513 937738695132772512 734945626465772710 635893142914928493 269014845330432690 457494952642126632 913668515408686852 485840973373522216 904141716594718273 247967767023743240 205742187457832563 854947613669415457 505238785307625185 499433222578678982 410609475625695283 543613456849643720 6536503771176694 886184719878581064 445133991659609161 821298059706660188 496417330284830219 865558348302025165 938081344602655002 541139572571713974 411233622730620240 876845895564498739 904970705883606364 243979421650384720 146188604452586392 45264983557128736 846820355972239207 330581845290269025 588733691932218593 43627703562240349 400039717522476711 259060371333185910 453659343183155697 95438575059651652 98122196561370452 743760415722459718 651373875538595994 371370940762705832 347803465210758922 183482427024537099 230142970229774133 306084876277215345 535645792271457924 866832309951222765 751851124253031061 938221739965745596 364870156242203765 574370630711059435 368090246977313744 418329070086674281 594085009965034834 768794623543784801 886792352926872534 385186944100516040 428286601219558145 662198798148107720 454569832076356138 288343785928690555 678060478657932751 387723364984136793 811417637885672539 437532927545796016 181976092169210201 688593228294826257 743426057951227232 279583662370397995 936109799835516753 268220648165407050 260498348452786827 589895634639050293 601098814093175987 752235866344043417 174811037959255072 992395660476235821 461887981275301567 567125194647343413 724266286273249585 940414657061925127 968096962446847128 587026877079411303 776377856824398455 290035519378504050 9271618762760265 124501917965409271 806345889610807541 570183672906140938 838406832822369376 741617917856822912 209930007234233797 419544257916761525 204825889035822324 177555209844951944 966478278611311084 623729503698314659 829625195950455842 543130987886094014 190007359025026075 985324074835027833 907166478696230903 160618341051823916 433289391414718847 159040519860185406 34922843582915381 248833858830494213 195888796670971665 71867063451669496 920769169490178406 584642716683297052 199158123650653964 917329200839905606 114610869646696124 397943336676218888 828330250002007878 854596418846861727 50102959770574869 212703678423476289 654939039370696379 435015359868534977 508032110081009722 131960479464520551 582545333799751215 97611049913241740 580324118859087812 656644813598375138 54458067853637118 40614960710905352 523550513430607542 510725012028963268 852754305774170476 255865429766313351 21998792399400182 736588189419164808 702879573570861580 885267981629050377 379700246042991323 644753489478206984 428489450168178448 571186168342267556 943454070387846122 459767935297502483 976009057212951669 422009219603285484 233885877722030370 914188608504592245 756125793217629012 364218768552331458 420056059071375353 368821997365190681 517389707395588794 496976202510199574 947317016989808584 725485604232258571 764511236455351924 576567956256244964 492916449390045323 753033592048421293 419827736512290722 449937342964886876 382282915174997811 912714631916278887 831192164569597727 305991444278821062 961208054720386825 120685520662922496 707574079685813485 678136629258600543 625283090915163762 807327855808506696 181106230474460742 227157617227051402 378103735002042588 480857256634597646 92809915596201083 342461144161466652 245223266747076502 796994983286705730 761029790539905687 32743457213952594 458547532493543948 785833498675805798 730727216189549375 868015860588847435 663122675730097866 243104027431802897 755140982463521901 11763377185514099 20313666905771680 204658964742657713 411200063802998980 11363293731243471 412187100797761186 617301393873853717 255226442393443826 682385087005911889 497231161350379625 873171884557382170 9196552058432397 186172198499788781 630355324323340198 301043656099525732 436187895543459572 418016623966622257 603717771376785175 546906433644880207 628080720239171584 41303245695372840 409720579173331790 92703665586056053 875619199173614024 951640441125265966 436228272655188000 870583243461002217 74994638774765748 219520905175447290 474955734091654727 323630137220312103 543659222156585455 889370378849872843 367619819164030913 40312201452480042 40530134773004047 814963869802110476 738219692434324142 931319616877784604 286395416843663486 410605025888199008 162220406811085552 538271420617326179 744201552900528835 731714320528632380 508662193624661770 192184554847055946 484251591168660738 543646813013797912 406927480863598861 884019304561753690 449738040799413045 983072771004354292 433560975423387304 4803230016776843 243098691139256849 338564996144609602 160455429497675364 259838577383520234 700712441922294180 722387688014970966 557330022788859319 514620792926020527 820830572778312375 299458052218899698 595335422509581765 331578336259482208 108781702534360311 613854363680280767 392220697024392219 926533461256676680 837818097966999590 147321032800784896 880495099178254582 280177096935211148 664397859367722110 296057181826612774 547170373592735524 940912181025955829 438748147338344583 440378054872663439 991844047119597855 179449830477317786 709976772627070941 429448413735046482 647412307683128198 266122120847350223 813496620382181036 67041442255988152 356415730566774734 491007269652154717 888955868738212168 505169147087942882 391488465910559576 708819573994093113 210263290843139637 643088604377419531 925475866674332518 482795765347177379 611525177733516710 52928761108820475 332491110252531915 43498940879953925 79674671897139712 711465322387756147 190182164094368585 557460508487362145 637927844676840299 777552988475156863 730576578340492930 957963653256490378 231167636912369348 124124429188855278 540990549380168635 333671267454731104 5256649143924071 234568397986696138 430444294594435233 466141089264698822 4776481057972106 859940068903026125 832451381084535395 865034659514423379 495232883640338562 600637673039253959 658778790087617743 916897683068672085 45950051175136546 75129506737651108 334969826228782732 47283607142053878 465273790245352125 4023773931286937 228568222323308868 726624924719451545 870697807017760671 265258617127393584 827316617907128471 541144261635814142 356134471645774042 641182385076149055 191436623146438168 659431802963694562 884130790157023247 752012402535083330 317087340411892059 424720670033115948 722772438598335703 779958326531003301 172988625141757768 696874583561573859 319699425143090651 244167458662226403 514297635071977463 214642132149388932 229416816744124736 546838993984001880 206251878421845633 58128791075667186 582179141641957368 164339416788440255 173046549414014903 978554379823509964 174829896209388996 403232927962981821 864458792675136824 482292983330225323 539962274993021713 989109175461088621 480927182290871217 446766826304820997 165236979078666693 613282827383197506 48162175413538893 919988792835380133 674527308572471576 608303004620261669 967321202079035879 88612794622932409 7966835451405107 830369041842827098 170347407047767541 324101512134266234 847667396463670011 736328727644178417 503770008112594342 767891639350497949 438005191247057967 260766725714823515 902790793283022743 620390157984653419 766227680278293699 845284961384456424 715355301413348960 772917092873748346 344364613712294323 6854821580040493 476066679836673335 832448916937427 798373521030306216 427074213534877820 449993291631906550 523120637204623552 214064649539092613 643412546922069856 584988997184709522 233834330393749250 236017154990758024 715565004571057247 759161022615213448 177422183732317529 588662439322375812 834448783592962038 835962988000923073 170395508769199715 291907343686894679 320321568378101748 560142593140178872 20404338363463181 932964745168532492 689613418722718671 778807350258825842 89466042748519818 980732207969857652 61507363905499111 96521197270719281 405476551031422417 394927268945609276 817013788691843385 900945776459200677 78242067777391960 576150854247911265 510340915353149847 780884981270285202 742114586584608359 275613841356199144 670938819716388227 732669497165405848 202678620641960420 824214862512134623 174043016317115042 163493386000318215 760424243812588450 974463357606689821 478716065464280578 439777706565380090 857969086739185422 390216272426812859 708544710137574567 630645429208776844 843688980492023085 983039270704646664 253957197662907356 487533258181807945 661349145477973418 605472827714486302 166830798859967005 751640981639366294 126683356771789125 132282580581617019 48105005704441718 601703057341633271 820400622078711955 920744970717900748 333379182628716970 775856405189666840 180848855196194274 246642184109887502 873284323684685156 297372947431378472 931462713397328678 613731471806530847 314288240675214204 443457651375776530 296970564449613274 330495389394840726 22190863494614107 692275849994106938 2650997200227988 636454864289925456 725674737631026995 681955871361218275 698874785000242961 271290611030265477 44538033220989656 214713600757199088 331785538004844977 615825233544677517 288908958185769538 183092615417211887 806194902373974994 200120098108699955 488440681104769861 828876746150701841 215593349964219111 411474091257990221 43862463638778063 199554614895634884 614107946917309387 626604703150715622 254522739201174918 555627287796810251 831654621729085940 196522540551391621 65159804915927073 763010392940602486 410666113099388763 512172779134367905 591509873454708209 29906310672205341 474035014626223292 203816896616781382 512716164683627529 108818324195793686 308744043128916935 423014578224919654 263235845805445376 540098196283960349 217612055528493215 812255960193515688 430043365450126553 759295340187073072 790488170782670771 345175201119781281 732700750193625754 567945937940720512 574034503926546409 352168128268852740 578551580274277724 502191753265120489 834247091208652293 719894584498798497 923230672499004713 831394668654895743 756141699805754654 695687850188368757 559169320628622751 158500242928718031 267170057314193605 228810864147305551 50291495261210577 966274152457214327 343062253504336283 960366373428709017 294048439033100677 436232342831119351 97060139309663336 580248309966794982 663179499146784321 238618174854882696 330689086238625211 517493553153580530 251869647548082368 529086812370872824 466756648158272116 7634541794423588 194542498297525008 72157240786228313 442048043692177403 460254692359992705 985690919458066403 514410018269031095 271175869612037489 965152956052003027 904866121146536877 795693350278721613 731567483521377617 363090236336393087 450228059391135921 108624785022494342 514119178282579456 406584954241486375 105864084330527748 917372644864148943 283302891966311422 492514997615845411 676453689501039796 175340075014893121 170648979242543139 777729851356361642 285462430994052071 23835930130499044 519286041288396163 187085548700957326 625392714444447743 246120390533908796 381187859121536443 411999460167472860 143256175883414514 739389814516995684 557569185868425167 405342621767811156 539092843176653151 566163322685100884 600440466823880131 588475963004711571 131580038135093271 607076731037389234 923922845237678562 506301956405223169 612305544041351006 916688591641295661 656820046299621436 432213129656248372 817617417820270017 705677834663296386 728052858410660858 143437160311064207 814213957035634515 603167025512733448 608136852916623693 633365731909121342 890611346511653440 481737133256351282 970869599499228526 473958102838435787 648519955573273934 333620058186489106 230539347946676408 281965192676044021 330066613907549680 712180528121348373 674830958313555365 551607809037083306 506462861031462915 487879496699029963 721397464859849866 1262319406297970 841619649953979741 204121951667184350 71269221868665068 29384659349409818 338107018524730294 159180283916063154 226645971105765056 929926161315288272 703930676413890545 880861874865957832 887114877851962620 647832117491794216 445854743530838423 875923504431294078 383524106581686838 710110008765428909 97009779059235415 962271282961029647 376804223280705352 52335320708264454 282000169917177448 618783260216588863 772159682352936585 504886815471111928 937793453551619635 116083817628765468 686485944522642988 928933298388203507 92971079157712994 283648652065519359 504021280567573259 916146552166792633 783714210766373859 493928572795849338 476504292310166790 717757820690324549 182753598664860041 285826259178243416 484644745536303336 792100594258231697 998121676339397783 257283561179017954 206076669218643891 547661175162472843 458120043090234907 342655533784992935 811547177854946096 315714708082711936 813409877089334235 394671807283104630 673513257254832966 142866322994748636 651420747257972226 624890348724507434 190057377746143441 290019411601279161 179536742172845688 788101558323172506 409745058505263054 296577222941220197 831417772866884929 455894488504562509 336170038997965755 953091128906865787 642711210648779579 580061857280428780 136890586236346296 105125273735127742 822422066677034247 394148012020546809 125673041491329699 319363995769053931 446189309555674488 992426732762058055 417237240056015989 479523405824660631 250469249870090060 36467473352428702 404825299466192945 682651513581213816 105333820966453251 728632354627844214 21111417725893251 32909797403558865 666626420309960754 864964391303359770 585377466912682393 633015030734462577 379251427276669514 726671600703498687 332443385789807275 744122670934718285 543991102889436250 641525271185798568 978825690014146140 464883250105562716 67008754726979362 403816246437833485 890269430200378529 861181256772965204 990059173117655552 835108248161273624 147397237207828297 830653255533705626 922440314441823948 190371005997878265 646111293468596252 329253822815261384 493409987236313864 715671045401954838 138145246327258126 324686683597932828 975489455139504127 614366882099672964 641979324272629776 528485776423092414 694522860344372149 47382241094612977 349836290395172034 791606369690490748 338956709249497189 396610006822653401 73866407932345375 200216117309014144 356717984809387726 373705075364835794 855572662553054916 318414259094581016 518435257321618000 59873756985233779 501069891829053964 363294205281000032 31908487314785403 177816365692737465 385780317400966151 340360713293427987 276128746924505182 885518576918898381 253305606692234815 475202710289531851 668077156820765586 223584154667349073 798926348894966282 524028021226428952 304650740348956627 290416829944990964 637653395078641055 960547739117890671 888230713629602417 613189802461279516 887596244396262046 330386888881128596 154067185702945128 341569886310012056 335878485849036696 497143752576193832 472206793747201134 707219393002041155 825998582556129003 86721037646266499 14241645493147540 557068225299920665 65237466787286432 284092560001313543 740099660553881560 370139164331862268 366776028251304833 76368369396977091 390648361819258690 676487177287246554 334383742810743973 950483415876851862 459418005590817445 843985903511958953 664698898108100912 337720664561129569 427817355983443480 383174295425187009 692788263405782132 522919339732719820 916138144405630253 967338439244459229 391844670658612852 715422489587779895 369783100446194483 296797812783099946 586869250647616403 117644886096912510 364143186482796868 313083986110092747 316447907145030976 475357654759500549 901066148781096846 36954063105518907 176736301533129985 183778381022513714 493502950185510763 29071464583064769 270653803132838051 9892508357176361 525421051864846333 103569576637833793 215778145659186076 564270875921006186 458101236241207860 386845204927939083 497062914406946012 803941452107281460 99375898675678968 746971366176177704 319816607538466920 245785471426632124 365352368864250955 86811539687419101 194980796736819426 306911424865474892 988919845945792833 719783747521819949 777649741527117415 696670649973813413 583119246003613574 128785913859788133 49331507826298481 867081572411944097 750851558084408650 449343148466750786 894805575029342106 392876513925430325 29354487739712143 390816521007644505 544717119705738034 900666097735753720 505071052070766666 930359942789859641 785437843353839541 602674269123379278 229695366547476745 374113077889912374 73260499311004117 356571723159700202 56402683860255688 742259650335237568 324046277433381079 609445175875438986 982684262995952137 380997112466525561 337634296954239354 886459171541433627 9623060267035290 624563655965877492 902817790055507142 148805049169690717 763045107831946021 59957923600474400 126853052498766175 38572337887687166 586570247467543103 658146078917962284 834562186683670560 942804629672935652 213894747742867990 726194601600941742 633620286094058449 924300851277464696 784473533885498355 402346153324750605 670835283017061703 313965233878348684 515388702116333550 750788813981952926 653517758906071186 707819918012895506 851767797397956351 645257749889506862 347220715860837247 426344049379446914 545339137103019822 460711701100640064 905866420552656040 96848181852854699 465849946854189374 568220267022197522 442480601379840880 761602722567744849 160796369717170278 65949797159517928 87814188403406512 533028290701181098 459925377874352470 505215840333459853 801883843906959087 196098015531593194 137581110207139646 28421406810573638 623919726652996177 49831392891029776 201727052288470687 589730405124365183 570670133856953004 550139610769704491 36736814774891424 919431855076458648 525616849382512047 516840556937061645 511131434752541507 137452917927985184 189852827571481785 394601751496246983 156085350020116569 419968928147091297 19963671216133687 165481154298707589 536310846324877093 689979765717549517 198475160138786806 986411805899851206 278530264997811187 60950486297207774 789324782920446025 301977195823906246 73500616640129629 547852079800802805 280815772349430821 154348440732829801 395640063472592537 78780156620315403 13876003672916321 176266131470128317 225190534230547559 633289856180885935 80331195899661097 687222991228523101 141131211983210710 926453614128622873 102547657038886699 915162159546316323 701225214047082707 820019962511734055 232949381849399854 115102845364815751 80398477305046034 453849872582992663 340685945074412613 42913583418880717 541766898711495462 417286149657160000 923277439941298118 929556409650110226 337160595782701739 619242497265285314 52843424639252591 178793191324960294 460229357471707329 199302617544433908 664113131797979282 860035881046967105 211343581709723519 760162593020333695 24905358667238219 669097231691738164 324451311934820509 773573205390311812 199744864092515693 5657986575821624 735040037601365114 365512757526375102 804682088504224511 90956032066483772 210692935215356456 663288485458432748 353566010871768873 527617640146359037 113855340990416549 789969741915389489 338546638074954249 455092685229888787 628326829856879937 234537926322016122 701740464856510353 607215595304322313 135083083015857827 675159863427719979 640254049347676961 76174505851297341 214828192009173558 662884593742029064 174628106727920144 151086396704258816 599742392812693320 93344019252768891 907476131042764010 539240317124943588 726046398834331466 210055447076084180 561349070460660300 188362869039933555 672145743470391614 307258294678531320 544086628347055545 636526616266570796 639336249433158576 958794256112899017 484209834215442323 564526341280046014 206455347985459511 21837835625861426 854928387549380083 294503444500587920 444834647453235763 2412702644262869 60408490410836566 102486395682622138 285301037673820327 124428211142127224 354935630957590653 608576499153917497 813970364710770108 365995545087507062 719525690899359460 437807817651250355 328386863153485162 315330491644487411 950980742577140833 369871759042423580 295632820053103374 470501434608360448 432597341888742130 286082849333385627 261653308040207735 289759589638876651 220135273424939744 23742783798542023 868780962868110690 658169738050513525 550021381947246140 110791566934821756 720076657399805547 468405729113145036 122490745400327695 595653930812438890 112155396776971323 20463134127372579 175194148142658266 586917949859593126 648411795024346144 877629680341186280 186372164027396238 483494344734761374 969642613308684622 851599571051349344 60997988145933916 998120089652077356 845373532634519958 308864107904247292 653563482073147408 569168998115348437 957892740672100244 370787546596219250 652037796565580629 675703826050022371 577648320294846071 864938412682027775 644620887059155889 541205750893996380 858087836251399071 541990752145510022 427424825261476722 642095910037289639 682122448087237242 324998372419369526 910068555372071773 714853988959051111 480838388357548019 695805324357704166 804165856497833446 511347686863950331 645603682159729676 85099594890265473 80719136707332031 892064626262231902 357011763246021415 511737414325781987 479662170792451905 597887591400695507 9165350332445509 793942903872238465 678620219075963989 488901772352052371 656121940357563391 701841628807040349 573965907497527823 310326828447586612 975503950873057283 619630893852067403 121025963780596962 1207688505912500 486547756939498271 63238859560884056 134358591823045680 474311068428747055 786544375104854823 866800268229141297 774879303981324527 867188501064882233 637714506761948891 911357647269478007 44192882422944658 66950495323032621 176733583632647191 531251769773433258 742371014296473284 674361729419645205 349723309145107315 227365539783428999 993101948278120493 395552282485480146 642401091179500319 633697997554905236 828298470405672241 73271101815282119 387763693409351284 358492490776981378 22360736917378247 611743912469354440 573006397569822324 948687271718031931 43493862722725552 542187516496671123 421161458587184615 283455942223310519 713584529614630185 425429290770876084 829570052256849074 160655598453749899 99709582296430016 981346748705829945 402428031837850794 179695141871894579 962843316102872835 900528090126998313 724177903799566735 868104111136440890 151180481603452859 275671386024060184 304249362648121374 868464713960827902 839658698878256023 461894909465046188 621311583361963236 74577299182100480 152165732309647308 704518882789359923 920825959251348452 134172566490445180 596375011590155869 587098271110473103 163157957983401720 301354729147169032 23828191047160954 55284638787316774 151983632038452639 487379576581113415 830213341394873127 150230008032671779 588996552884973224 263193069987813958 321188065358646163 448153197516740031 567552366331545087 184158660366634345 803502334706487950 455877863769645294 664650339317278300 27351687805122587 441373710786989253 305032379191851392 722478494332997041 934412649580007917 528501589154819406 622120785478524481 529079333132817314 31812033585294529 555081596045379984 8283765022469226 81538764493103016 649230107938772666 332267795238389097 30200579402029398 666461570310649966 568424540634104416 779021160403375464 545306283094976729 950225018109597190 155645780594573090 413127040480685527 378468030103123471 5155013422095418 690021228836980585 799737360568769943 769068593254540558 999106070107164207 479668384300273001 639414968958044037 136614261286572390 298414622157204099 288600473818897760 178845542515486051 901436120998283631 271621397684427945 11246365665110506 789551880552085664 312394081780741436 881028533420414912 484612155384869906 115525861502039332 156836263258612115 25738904583881303 511518590534328617 191929896117893305 696938456596561196 149422126710738538 823293794621339804 693391385526098498 204412551111935046 960551548068135410 419593549482433710 173416452634459051 169865272314725216 862671698713997358 752771009478584842 602921018899968441 290775319631375589 521143767570156758 873447640038171271 19072231976983441 709587997431752138 608136361346326783 983180879571514478 831494419100119587 205591425721188119 702309709786079859 599905957847066914 206949178450631355 813013817712015841 258091025192696081 275850183621361140 561426877374143644 58783165531340643 161938932981194319 195231125598651607 222181685771334742 908537811153056664 56711506751591608 977149992405103114 635406552503465168 761797037979886696 192410757643300603 187922017816480804 199737660586057441 137487501731686938 411483817691059620 766794838593129542 987207602283331765 227289532488643903 779463918928391856 192361993181246289 488800713319125219 767072295810349379 658682347115783416 236266854833128855 258834565030923343 87165425930654105 419534367437626599 716751892792988174 250037714929808896 425868503126697344 839718526753882769 578889260881100625 996160918561535986 206459887505508428 367684174740008112 628907175288833870 185585204463323925 793974866558509557 989348306553313559 267497121221965342 623402507603344665 801106837184812962 876941803855828822 852541810494712536 240190327227622645 224293155293941766 523506862473986337 325041246973351892 972645581276902296 430530076307350484 469672243004517075 531122538551561790 220866001949131456 303802099459824587 735229533627369577 450879161940960978 338425633689570896 717181188017869582 305934270090145476 147723762436258785 833068670109369227 851862513650745552 57114207267928736 821910054276871615 192681387066235099 510212384052340637 410534042302167833 570133489640712179 339049232555698535 508252871912766142 965268448843602364 40761408491566642 59195712646000350 776948777434148984 167625410609825195 822867661996904053 226801107659721641 998433477433377912 16888425686072620 513110747523985067 838617803618691657 289020958410660277 561906245854805934 955391690793330100 509107527346424106 945799942889298630 143565517483928171 505146857667839798 884812789305801025 168535079005876772 632209508892428654 646975402425562719 921916192131524447 168634901192497977 532259181303853550 146461532291128071 262718868885171610 488522827661842605 948869373991388762 422015356094640773 202307949188194207 599233845796721838 933505413151444301 725327087025436001 838417603726792927 38727056479237328 799174618706478068 323813143658911299 618865322557316563 409319656567920669 15987019016357249 51654070385060790 9137630885185003 5279509810311524 492274837839903096 164884800377021551 308772255588616114 58179350621856089 265997652174069389 118313814352439755 765924111898183501 689077838787734473 330351160013843476 678632096413125892 901998830535105228 931643278791632122 311081045395303591 260071478509773227 458488278727535799 464128052138332852 851535377073081594 245243753656885625 681546109363165639 845681613525762755 367941402268143860 389831889141824294 525470264955058222 307020720849363233 684772522504939321 424435685961043042 968946530187264507 227726761773110704 437587255693536214 5330707608290869 289127134483353654 724274460940434757 657301470189345839 903851136856801500 263941980141733238 795622094876109194 456471493757994068 404433028297216880 964352057118273065 713846182734094161 722815197666773878 231413969635251852 953314061576931029 582407365886484869 190064383784206438 90667873105596587 738492223290819249 802825264841884338 734287604757778133 293884212904008562 652274450626745706 509909379060589858 150027049756370218 742821091754764902 674917487391386445 450387177943461847 174241152063045669 265846262704757044 750250510600548552 68706094250954598 642150544091056731 354014684844135221 893353323976978504 27151742555414467 809860859395045042 877293235259895094 715733786281823875 404171070586942473 920309024827882708 438003101772222376 385207175729371629 568312756402885967 517276462989146766 307878918559223085 724008687074010496 420142035110682430 604803777287000113 58209845559033707 667993637093552479 430447739734457947 856616572362697765 297875161513271844 896756315179155953 776196148141789131 851050912227760205 944710173061569974 593072579563351216 998204638513594197 627959203480643935 219464215809507582 100787572339576754 390072518690776106 940730446846929481 676367129582371228 987293923817245791 288039646032479986 488730440909368649 39695012101299008 58877153872314398 782979668706105130 238341869115932392 65229037916140172 433869834452578555 77944923188527034 875918213952920044 855248581117374239 650602743880185124 558067273682404912 583401666530777367 168126194818642779 152118666922933696 313102638595247128 871116511794161969 481693437335299595 580461007087134626 213300111784477742 454401536609367209 822766474767949984 269946261728516667 879290794871607002 28800778216940407 706150114567174532 481731512150609239 30078536468879063 636302518246413560 731141952531718519 774999810974836746 243074162996892922 639690292255101617 525730772309038315 186321593487438424 213001908392817952 960662923806495595 796507015733102151 50566316142495751 20889644928275719 523477862480165654 959955389512151203 846810488376364938 951259368500972270 621505755578785189 403719753562952969 608527793795034732 46790576215832653 372947804696796691 344402961682990566 64537917062980681 433730339293018146 446676640769732889 399048706913760275 473360233659598165 473564151492419320 153213387039573924 831689364014436686 770570259798784168 928878207361382867 409596212685083736 970958741709727000 842935797818424213 322643314999967343 9519240878490655 890825798532991786 320585158601694416 523569896530222201 663026904370759444 301952904415666285 624662248181499263 638952907510082416 246873469326892420 915139260846768304 258124998022637305 260143984301079499 147119342325641418 240021287995785187 356358827184129286 729644623629424693 602846865752121086 921934008055012646 740849631802690181 130486484821187195 575352329720530266 88942620177785895 690587664943736426 318287104904817853 424953450095320939 604377911355954048 456357601749933077 351031318452126008 457924228962623463 409697139529625244 601781658754723926 512782772473012873 119542748363103355 330266191250452281 859891951224550096 211982642854965106 533917097814400741 743141429161266939 158863879267736053 374715712031469857 273977117685956866 201912311115862071 782765684071433297 258669549088907945 851098272714099070 115307835761366233 674865131242674975 56713564642565204 460320611060061010 293087336102504599 984071457470749083 459398508040014202 845642081205013425 141477852781442752 102026957575653438 76744078918275193 419231832072473577 847996666283071633 287689692077485965 658413222627164711 671221689539630429 99948008918695577 709042719524640601 30127940984062628 867345224995009959 113594620453561238 324716685377774158 444884999611583984 574219687410184068 66143336545313343 4988770957532981 551296697119096949 191019899950519981 447860488056126571 676618117195809020 191694028778671908 793176152199598473 347986252147551258 271842513779306856 235270017425635753 41157562167479412 151505210937968520 794368845564109193 516019093168114409 294764831898501099 1368102272496212 69785246369927560 19949091386575766 495042497712333070 377051357614064000 407057345995181986 266219392689421698 813265609252921422 872660014497077617 447970492350137595 636274497693557806 835675563521280937 715594660030652484 627152560602956299 848417708465021359 672355380350588036 930419085973095464 317979231977623317 398447377400973863 440005281879944477 527588055897747548 854130924012483786 803399563427299117 970142600868603839 891327497468895177 671363255759409587 881975239088452738 952821425554268442 427872226021182271 176421964075982923 257704911529482105 518685185041781724 953810477751567711 61065852980634255 948173256650889831 543534286138399731 531985518727130348 281867571545801600 211375719056196408 909982510069182226 672314728743709749 327289246213298283 715323324285795511 422494865474099848 826003053276153875 9488340819300691 935178329122584755 974293081658502491 112255380092993037 788414746571649313 5341397214695331 175012620365058355 337155454377709609 165073438563562029 265449724831313666 322014744215360227 803138988342515500 718314913366169003 251242400571842575 661527907847197013 970948879615689504 805316607414760134 243637501903730220 657969057915577442 693596816939346853 108574849735567982 153082407064521858 880545645671068856 210412845221073142 443205147609127138 848317436868334051 396936323814133110 323187809195565844 546439363213959138 525341666313682662 326022455105736375 350356259982679656 256641773295074363 496527452136759505 480486975604439595 789468452116892416 479915437466461648 585504215657494652 850473531793131907 285464465428959298 138333734975441251 139547337623231818 381133188556313229 203744959600168513 837233007004201830 733960267986839723 488138091779860197 47434085522175516 198009864983752856 604609327942812878 163785506937252663 756111016695292229 408210312246308765 449194399814812320 316661985771713263 350902680673856018 540175782424091685 11536267997030591 821296374230485745 240931612530304513 404269298338868905 813384116789381586 940066778558905538 736846415049297324 161549925494781826 516368435716672772 396133208730128264 371646581812962775 259778961576695868 919841034312483633 60562846208866065 579897823292740391 659732142075179774 555395880622180139 238176046003928792 100060969832104574 102943245533953237 231375590064704905 134511827303474306 387257086737309732 52778509079721378 383534141493080641 74548724681484811 666858450882326446 382276223845282820 888233450349522167 264396142936424476 135361720591742304 411616311437825756 847457996175397139 593706346704273033 820389838173970517 781656232124165100 724421250143329411 661360370509051399 724815767425147168 987277584060403907 789139460800963942 188703173016594696 769276350736369518 584455177800932594 295730695035721707 885645268521254908 68291295451259060 354831808252952652 337040916152116942 921684155692161142 612822200673456409 1546138587299834 650893728911030723 674566648852567699 876577136653285941 218752268832335481 651869668219228056 321751568339224653 67006990170578402 805288468771801299 773952311973936006 974614335023452555 610939033930648270 83893024908124992 867276768941469437 5616330686762370 55972026651219249 219940979664355540 209858902428836403 828875272792691745 728100711562940924 575602153521429799 952939887914427317 170008582276942059 39818596147361538 54905973690240609 228609593009888596 503683294286601437 64681387295383505 635975849867425583 758687050871144472 105117971424846536 267810904187177950 327573452899427295 932967261266456421 187703070489210754 737672764706783435 39456305071326899 509911594408663593 458835730865276355 606840371587331993 962532377119998137 830296381424507807 570503749199391863 141562436063282182 515807691244545041 636552705132082293 267907155333254207 906511492464295370 843585465618090188 518526483080773761 837870154021865304 715410478430192401 56223649154883095 308263392354530462 732307675182326003 701802649210152667 153997135601141765 757381794759761669 436020893624403529 83693943870841452 950299536642990731 637646511846714121 410903358660811158 753954859247340570 275581895190370755 570875687879549877 1915244306711490 368015550353380342 776404831336092044 251806520277944135 224055166086171693 720559907928847106 239362843684025544 389468777922442322 344820733550784140 487637521131247621 768895511676311012 381740337162352421 454393683402231586 305994472650991777 995388040916592783 984906676980084346 264477110802052129 665344628569366085 47763235598842402 99107435515083851 29650037316327415 777333566421134192 338509088928384947 423149021444926138 95059527164040329 868527051308689686 624552843474114696 589327757225049877 402721369541825225 190257374312069165 672637265352735055 23045563851320946 719914360847379389 755020497822229401 265257358026981935 360872217374415601 277602827221613537 536410194940400350 359132527196865175 135810480837752320 494080022669118901 893550217789176091 600776030183241523 285177538259208154 242655658691286858 234037360296224481 224975362688090392 377692217656855320 348545100615812501 692335428274976469 629208463255996999 117762005277782596 36949304255209178 80783747821200181 460407534963014415 374288104033953100 62826656521694162 515107580663383521 254749749317475757 48488600436347962 562097784138054735 82300413502466635 241628816123928246 680705971391608760 334566869976930306 333604686922720209 558302093947762099 716614183955731562 941306468069032258 615135161497686236 165629724821076041 877535075714817563 528070499759922228 947557229815177330 501598830879818419 417638084675161504 773375274329883146 675081489250614492 593769809759624579 582383662635441732 584784427723304554 635772539290710619 466057960517024338 969435576873316214 307926735216929749 831340593657137816 480627910760436545 48605847513532186 127256491695180409 320166648978471147 437802386389586377 788145824230264263 930757659218441090 516985133684797304 393723223721073808 815327540601020808 474526643971334703 302023370411583055 5934485679699705 915380398195274654 25339131234293512 337454376223138414 887015451325181384 212203924610013192 288006516139843151 890151061282606400 220076587657427697 462141188459031672 424629237783240120 359980335788975615 862000829081824168 86549535558319286 126106623659826161 125132401302187982 14685307511759774 617141846278678510 385791110491967995 596458104408136982 160224396097246378 939636294250805505 810516154765374396 475203986272060540 963750426987421613 977714243522169376 788193810906556781 615430395918330004 264144054150561817 36699495487256273 189393925357073984 213639629932068650 839907714478002511 807236099552328452 589298701954341541 591846037362072310 479694305256606010 182707625821035431 797894800784300157 340466904253172938 527580193025914385 363813967542625102 406133747010795325 796303193553001331 344407575024074728 505123274746847399 803471141273527285 653493736516703840 893586856243381039 984612895246321646 665235348371757903 226095292307599681 903114894432622110 985152730655734201 196334785956186777 381734266958640873 562646358914196093 706697077224913751 238436181862068786 334816676640590004 502319648354628873 991661281364879502 131713736537361960 534893245907483013 829072337464456448 260801626348676702 924683751862961983 17238460602839419 789730571717148083 51365282193413600 361028001265614589 459333729235839978 277778711976978004 66430118145046070 262035384772821066 145702646146747064 491633511624810179 244266891372173806 622935812325440971 590833098844444320 262497394300797209 887368243542876332 646845266230408405 943199563846509914 592149704552025070 790160324541675890 569887634013353834 707640049760692147 742784870338640758 224851682521373959 960936963406770653 998678957502518191 811299595058425183 413321517315403817 884091273282640817 692895774289701595 725756163662498527 40732325786087652 311872366318120350 108163312159741486 189164083199279645 660821768081563556 69246491594861217 499272467340111721 533793662494067690 816409908692463605 570882819676878342 877407738767199916 806339909218035687 702173994975683338 702336707299218201 775682181602897616 620612394770896101 688308393657581438 533478236243097314 242756589668637019 385975527367419489 279044373281500806 81637639535307879 485900652090272140 209722880272778689 503327374141884200 265840092583074300 543364834045268445 3137750845955807 913342405506754021 741928654697660785 423289498494693903 425978762050631639 462028841331422037 12407180574793034 676083160097847607 483773448283298745 860552095522680166 254045254951746736 515029371468461941 716554065311643901 506139015893321122 840851127556601221 416651907708196417 842548474661008739 685146980040973357 237919690660427331 325585436802627 943511810608510459 697793145235681594 93908725915157472 135401128251206945 511954436198955736 168252008965904233 658870967240653613 971762565282684240 23097698965735183 811070947131244447 865701648410965211 816598204559284664 339304970290153328 485156970137792777 117894935989730653 405032095682488560 778241587664535831 467366075436136895 471926936511316471 568595513842004580 365048091004046772 887040103091455207 501303309956015522 538992397762678240 962637335794209378 248818436365831810 439146568507394905 984160354548475040 93347492317045968 762022053147801360 75791934252264685 906612148727611984 412817246341372139 89697971154405287 793897204896120290 731561302105993956 905283699914101946 46827732476483773 21591231000310751 802626548920517504 717122270475180906 931976886755021335 416962503533708705 529549315224235201 516119593875865717 587725757894988458 914878814905676880 681170907818904489 578031817466725640 226250326663021019 843069548866582592 662935553613687278 664974593076180304 736793722142015790 817485572917966020 235039072449600437 470585629406078819 498644873252776226 536482254562110405 960436447943202721 445432069174850734 423196461551724490 617263962320816440 894780181770962877 358675579987341915 334208452049082765 314008570272890476 459500185527658093 408511458125952394 487373703977976164 367547492239819037 141847178167111126 401132790556688525 907022282041059465 751948754067068676 437459520888773138 10531350815524219 909632861543097142 815806329362263807 958494296912757963 751911666925665268 35657917647996216 487532525235841486 991857697296040926 475692232610409821 67479231335080798 792603226065376499 937971854726411027 308222082232482052 620036531304588354 121027678791011513 489282402638353063 595782793686616276 187870024355101928 360491409268678396 451468626244554095 378926681221830115 145508422544538624 180896040498558041 85231652605183441 441232916572725286 194985076207717705 690243503165081221 388135062004530633 596271100253927098 417548116370543577 149782876264999548 379356290534862196 46611409118045861 685644761407850494 345218619458937214 746844348067194652 509195358201205349 793840861155460851 558118415132802350 503794090144099541 290176979142602960 541313897990223827 181811888363064222 476113237612755155 503203982978625691 689889836327029372 241710392186392824 583808200977049172 280484809488942714 436469888808371816 815410750022785653 554690938032521677 429238593262143755 290944046879273183 329301912211564862 496044393956762597 90243196439181696 987471514604402343 578629937271344271 215761896547453145 714246592845271948 53846250900773178 560390729504379210 823654042397191203 502164698633481814 338918892571797547 236201987471995174 906895372687424713 828041399626536617 227895595670125636 646717903233262493 608088592668772895 587107056440590941 979505380015413263 678715412492177774 40834109878644381 993208030078531933 219026368699331981 870052968859169083 822803392752782422 812359444667813217 775154645114604981 380880080662401032 918814465776945250 458957700307972413 867883110560607695 23372794181085748 966659173537056444 110720248887585880 98519099349025958 874430866599281543 146072169127600243 575363954678114965 839657509706067187 151922218283566620 870837356798242895 199252019766723895 782414049824804077 386764134611795169 110816829969236398 543938387318983969 665915734759947086 60721949320316346 769802209426646265 50100431169108470 420914924161913333 418085608149197183 990273320824824943 228689847930349663 725128594355464158 540777746355152640 408138655765693754 194419003251898096 442693815534403377 490531492733246787 140336248654122946 219102119882151491 2347642632101029 23358263626209561 327064988299397345 74068011706401726 395725319207652503 394418603531242307 162654914822289579 121146089861322080 22694998258622761 386733290513264298 810301554566153564 120735837103025252 300656757919999871 108719151959133271 668711039100562753 796315808806916513 287038012074673976 350890267724715175 60132599283575641 891455877376677635 843801846649869876 852660796197611212 105768469143617210 846469855041977137 938890156863226964 286573611245220204 727296900738917591 748055137098565060 988048857427216846 978864691010725586 137067115443094360 528491379926777781 9018434719385947 799483933613204221 925069792008832285 632477344550603808 536114266186337015 719023982005460061 930175109701916284 559538634646825072 537124407849939820 519440163014702459 368199499692442785 247580528656942934 720679187041142592 703381895762635214 950102604428829693 520881841393390775 724695919100839861 797173646293281035 146705159801330849 679129832467485138 562775626660063971 999488847450515974 211621189936498011 504031091068045049 42287252947440565 928809283631063012 148143022821930165 90763060795060498 657977099561640221 376661307828258311 578958725728650517 340571540697743693 447472129704701102 776751099702140994 494212567077959304 461969245499499629 316113830491847313 25364058126990573 658049397955832333 602297683964988274 28751694119847583 715967841370622431 567234439886772323 430610856615834897 895649995966631149 212976610205165436 508699554606600917 809909012770870680 433015180176491858 211485709031751761 653359878515039094 291531975838254472 411824739002582751 718192935347612570 944263708694374739 334927124625381196 642963673565151534 942883900890121963 141587834021809384 243443405734564470 919623518580656194 692894084919377489 876384882119907622 328869635579512361 434249454997993573 255053962778049875 623372660775082026 616220247252817877 94280755313383348 455644959111715711 733465024650182575 900969144595180332 119903879711117923 889499902927086635 718668305266470736 917306776223364451 257915780167986715 854042311504100209 168744742611672319 914018595644664079 646448686625344088 167136138264024959 343163788231885547 338752381213268635 332041227604180530 954721870939115032 884883744116690721 244569337754066823 30193856525911309 74782086817668297 120451828804272517 627447733282145028 495128749966976889 464942737637108606 101126111511108948 743139161282558565 833900835825367208 308079172906781161 150333793592616623 173450091372663004 502520968358845276 899787667740353314 599876554049248227 12021649315159935 830335245987486274 969548778173654978 311029191396821350 198360278864328381 418060583068922243 584881957890533823 106371271107993473 983182817665989411 788959708015756538 603678245280782386 155050249217770457 507199526136378894 379982142477159 601404372857379807 364980080276048461 985041436479160233 794041354115414901 634940797140814775 490446427814064032 937154087935546 275686896243117305 437024635600557128 569015742928374029 876012049241080156 3248703689070449 852388187043098360 807498600957709223 960718172617589647 545805953565349372 379995011768451187 844999149820891745 709501825825076483 532301564497700466 606185497132131708 210850738580866894 665795506636033556 606913274033263981 297836841402839347 759848662751706436 691582498642469198 936492296236551051 289280026570982538 271141610188774419 189585644666942567 133488321892658699 480825217156471763 691294659604459974 892674520839892517 748526933587372855 30671127060909007 309789690362568842 25028982868129679 627896707797691476 973696391095984732 368487690999969187 469374717800577579 564677057110150142 149772136976731614 51399386787027331 860478122757253734 960186283089614211 562579785318394624 528519518611389748 532245017217027381 285123518833213773 311890982517324457 824693249222025903 30454415271989908 988167366628369106 151753946806537893 975388086501419650 520893309630991606 567416531962003619 631697143040876913 959893053255750139 871615743980514039 939999456651118711 390616598461261051 749886295787483670 54089034505980132 973083521580918837 15997766751000293 604162175188036463 493836627828540171 528672612508228877 533086651409921257 135741584313438432 582920697162567892 109715216465889727 471408624122340690 60466625212371828 287981065576362861 692671173193642131 279615787517751289 415218775164993756 84128181711127057 263396902473767985 496443320272600374 87652524050158086 977921087042000611 443594788099359684 781178099218119692 469493719038909074 893226347696534122 957131069773034761 107413579073055714 932556475439606655 657747365826247911 190131441276169989 276953756623552195 434204639295046095 74932405511811122 605766811846301142 832535468601108363 173542839544356109 638247105209862026 685897215716034801 847114412466188201 144354671036446377 507199101007762199 78013548285192522 472279137442326361 208184878828385782 965882630636149409 585746400701920540 845997279006969542 820439283950282951 392960800886467543 601155949991077708 289150016929939124 630813457269256679 611835989950269114 752491754313165542 271348534311941912 622556142297456702 698674392677459597 300226318654792735 775989319823150198 212039928018971057 646275512022461009 829030864950868377 692560673836790503 852734245286677 365434257241173499 720173841308214940 225829948399175381 650848339719525994 684328702800495932 114916703577666868 861069428643494344 868773678393440659 131862867877743074 129428324660301011 219950441027368442 376336519259419132 756494951206748468 364749859399969576 688453009011149343 974394301954088221 24048919833478644 884029709668611968 46038975200242445 131445339827517199 273436959293550642 210916158333512433 414931551098328839 252048834613147428 534192457721990473 37675143099484954 417294262865012698 19387564713596490 516238263975768595 825321314008105151 204283918050660486 843165412111735155 237263055635628961 465513336192101712 57879935266389339 427186608423477361 279577780065893889 187092867480694352 486986421686298540 710051824386113224 450618670880797135 597596643882780826 292039914504418418 726941344124742137 786713347706316337 152126459005455789 42165300936212306 684646388770138032 112186949705715152 310038711406053514 542480948711672161 159917574750467002 708024797289684482 130777912228282849 3268421853767407 267642920997734997 396834434132611662 891817270729975729 926557254533250501 306772476251763421 85844681239594223 685469128871586625 292610150808129080 893190951498347935 296824638218596055 10412467602039064 564975404004850470 43894461708734523 834897803931533497 212044666987419342 780980670276848439 294694900690979837 703173707932931610 602154779276452269 809600614078619869 247248604678699146 466221105972140246 730430811590262682 213355327200081711 909069167016820153 721661430225327916 683583338825714484 94479620294670991 402625880540841899 965348801512265168 504212556184512156 59579336555122150 721760140786095089 741255564779340951 776295144422033262 256489533894732758 36813753721865215 947206280165894971 326998477203525227 287831923273669437 287291028489899249 978266179798554579 145626983783715848 147444216204316290 62464668605266429 613594858496638615 282052767768481332 576394703508543261 183858240992541450 232974320473183507 860633581276750311 313618106560343022 477102952171659558 900673910677474066 330542028148327084 14789544571741964 582875311255876441 363193424247375397 394689144123927316 357278807151729052 712692834619226067 909884977836605088 539053368700531300 328635913018728564 757732240818143836 199937062923804907 275921860043299425 801525512015944536 95607807058334139 504112062384837730 880230256395125181 343434679739671131 166330547279275476 613312065852631360 381500331084246908 174397448838899934 702947249124755052 545975981739064151 592503694331053562 320705512177642314 856266453621633061 557942207271026783 177677457558620423 819535677047352424 674703523575463816 970797045987746263 52086102218245064 106163118034137361 557752515707014006 763882721439280474 909069883646014640 915776014757556471 627064810279267605 183610017089655336 321648845364938394 151286362117310735 856409244626822052 414958744497040996 639842374655691148 145318990606925106 739408775163373228 102750015926099188 33723671691252465 115303889218017992 356562521955804814 585747963299542571 616254591349687863 703659616923483077 642640918889123144 187749191569097744 31374417721373788 738575000778912391 224365758007339584 972898261751338411 75770313774767445 38720627447506784 807978938434819574 297598924670334756 246826545728778068 880611087024067551 64224918599637119 602816713219179803 220085109074007085 990473721211037450 683589937650485677 477556412662294948 892510989376138250 698002317996454867 664085194647000714 251157360032231163 922183071273141039 933731380402870528 223863647349735131 26591959806889873 895878941342447538 781841661809097737 750507837561451046 354296410665137638 790957013069086092 424457367495569832 692394432394953576 701215380381464339 681826007330924486 151779516219904656 475227057278901411 858562881575688073 828748378993306384 53137177702701394 729841367489308089 780747087850895271 420496117416031232 931291378209107845 887488366428123908 371984844974832448 403238053527034160 676594281940141110 608434967246624726 810591828556634587 909711607365151292 811718772159535497 172656427649035324 279362566291879279 36400149410903462 686114424577525504 928006936726094639 565577583677142645 236739118609289996 519370721681265609 724912409756182277 684455402444279500 366334216788203021 353904156325043232 910413921398990504 623844860447223116 128539979207482711 570086192810626398 842046478455777528 984449985380307495 629665944099433204 717725784365652875 584709286134040142 756601461997249729 787869800164831297 882282616906970539 280416846906031776 548686495954696926 301104647771556413 523248978110346327 88143831201516004 575933453708503073 593767520674336193 816369936401722675 233783996193921840 356652976402346507 420207157060132304 910411164185104156 565270647628928198 498769792316787781 219876848959894644 141560012574056333 15712820884511381 496528666544475838 317747112967128263 718160230478091391 505094347802955226 836095336183069051 538182074056358609 649921474596723624 889163864660436646 182329539160828948 243578213445537006 830785719717172731 198605220382681793 815179785181223773 248614958706013418 163159355059680152 380497022037377890 510170449763590810 580426443602214020 8420181392506467 100678047456208725 55642288180085339 985309525543912116 443276898784095432 481550996381554157 329506200279959488 894508670199954114 947596625609413606 353123920330886962 29673763002128165 73116866242377330 571254877376794342 91539720509063125 198105346602499349 936503181243722018 338149793756124615 920571936402754745 768903960233528866 808678932420023048 141309495555682559 710589456720045871 172047231202490063 800325393207019839 82711891707842011 577652073778147412 692775070358645510 415655694010216896 21522568514602946 346863143988596613 64427016288409466 395050699506510269 915568177332427926 718450727077553682 562721568662604348 840654114615264098 913602671238510646 406769360812961084 927525102505301615 372431905486598501 648298894655922445 755990434336645064 343265951302736373 558252634207540928 970828896703042267 978276099651081871 251600562735639257 334698085151755037 196980536123659745 680514365073489679 195885205124816884 327625285990660990 933839381765513955 172503056530980286 769992421149435012 777111269773192142 283168001114225199 488398119046049493 213316066651050500 673431534171873967 876632958799358939 917202647559272094 838317540589592060 631834927483993015 636213695984113030 53983307056284929 742452640284457115 817505665258393908 853906338751417772 639329564377756774 449300568888912948 407341270172793799 723353970666865275 372775005745733024 611585260166203164 560111931437794869 518545112735543170 187991920783822968 129413030636404067 74687966961298861 909894686182297636 182002590741911328 251001587950077209 341079735732377350 20848824628207184 760058546846604302 777217288029565841 215936945808982368 449144889572051583 682249683469368082 393983852107536345 946586645023220800 19459360784685390 264674180186397057 603628344449578568 382535067259411906 112375229566348456 924291031464156120 223139593554163436 499828137156396942 462193498563867386 703698978878250730 657301681005275789 644563661389940168 642264905161233158 999395252921863446 867255910524908701 13662573198117114 1632832763323621 991069814678471087 172630438711519981 735422399137630194 774324146967406303 332277448969584367 463202457433522507 715995101042510947 66063482969748798 844309503315591651 837698348799573819 722163212728597290 575397170257282678 19370964140723069 694490591927043640 767853278923476016 377500477481244283 295842403391525178 207513475131992763 97110633645784580 827143349960271940 120111835427375598 117009324656773749 475004388336363317 951902977057301779 960673921046955965 649287571838988391 997702455039234907 68576313230074287 77159612975194066 382928453458388577 147899653730801786 540829815630928964 739973610850897333 556357624658521115 410781635604497390 904791294754639053 538194726787855154 925952376985922446 988520152726935445 106006303132069394 684779479098862032 404001885173628201 173110028578144908 209699552818857583 493732262953147736 149040756495181572 588018246701895539 447100688895055115 126788131584047427 724215330633076912 639264819724045128 946393816721314333 910229959073670959 336460314555260860 968715852492359793 4478868379808239 203441277350906408 500930728249000187 375164846021502888 501279399980663864 145640902274946142 300685811699313585 616299033555393236 743693892306517111 40242554501540892 978695686671670978 303194388586391309 585592015374198611 265763957121556723 335090202089056110 163551461182559830 212135863610819567 2375355539357653 319190839670638810 226603321208129591 221437478760523489 98670478419630167 331748851802118302 23809250304255427 178021921332352427 587628324531066244 979237992158627118 503216973583572806 467224480782651964 220617458308520748 349816556896087299 403664593221732358 570955729990873302 245816316874387237 959215257229434768 669045428252998814 721093595410218142 51410537029099284 98678401561485085 893258716957418583 948089484282767101 7685985126624712 591128075155773757 552683539718301180 915266740283838776 372829336983536014 274067856953004977 224870872784584047 494674585003644549 54747602190091230 692147692017453956 222462157091876087 957087843760261338 723233714453023366 675736644068260266 15674948285347530 29129638556379523 614847494964520288 706672343292513987 573371584896078971 26417372406118573 266081525812380918 387050666230834985 179382525023070226 461412116712786930 432359497734383789 409624747954257469 620601274456418580 141414282297682097 842367351886477920 768405141309222039 356598434613510987 683670832318066598 568103023627545204 885599554046111191 953814184424483008 846931326644691071 611922743196670320 924063711402590434 241422313664466166 652577544116287350 542193771056777254 819115445927396607 967883014071185874 654656233638724239 995395644261547343 226539739292580882 347669227439931930 893066621032913776 582549850021891870 764313355821520957 318170020942045517 264265602614244716 320671718091424434 94617516770143572 247520237887094996 282597418670321051 659645062131360754 449608561146562656 880062034825159230 719540715766588116 231961053689977806 64555823570015701 982530972112684788 158312442018727733 334135008823540767 736123846944592523 547142365191404553 993935382175301920 171173692191479279 409319754750794450 446353957910768426 832067470312245545 984437909040350519 601378746181186620 452521500277921126 680173923641063753 483887699250453557 474921263144931689 934358732273110847 306482884790187762 318728493513064106 377450679545976264 807286449167127266 612739495393753962 440764775606992985 861125603021832606 469379547611417232 914129659223663263 235778470336355111 358198467166274244 853824747105381469 947772029964517060 900614199604948271 934157971400941427 459274257458842524 77962256669191872 978971696448580607 398030194538399291 259627050937665710 65648393212357559 284972671679348235 766571562107061976 397970814020455651 957314187232194341 24674795802309133 988000738076918497 305783314215570677 67075457068754347 443813532242435421 261749484978583489 105061998075451650 194907700995464235 674852611662706474 676448782939351721 638979294455049327 78859359613593431 635631157269925839 857483277681009519 394379026238356052 968035892169888116 798928843672518921 917927011317991832 243794995462981928 275012817174667956 848988634680428053 189958351519490785 694734176505512187 321347784170993111 939824951438652234 316323084531632495 840983124102496069 444701883945092784 248725361277014277 497052313669669416 392147257322237427 877413361625269729 970473738037320223 915429996454798215 903799153326198837 991736073904627446 823429655844244683 600504437358575810 382509665145259196 560607796196234593 652101206892710570 86948534000893496 825280003893806745 93846417468263806 438019942697123780 938036936341882383 775345444575311156 511678082461825333 819244734378604066 258142470614296754 471585062618204513 335973125672164237 485648737027284372 749198366839680207 866457252789180775 214825034339866956 133146406542724775 442941556311578219 589859342553644443 5462596579231049 468822235895753561 663500699050619820 834032862808732841 341688908299158055 561764901133060384 141472180265374951 721301883019124870 543224820670096342 480131038551826002 71018025107751465 26569857855866665 324334949873051512 170196789616849146 205981501986151540 716906950401976846 428413556825733728 22265248377530731 26474710242855289 652087227952454909 21723362076901418 105734250302507474 850659676635526043 14428299642531788 70920680858661534 201034162219135859 632157728057198868 54512797786807040 279844305457578882 575790057033808488 310540861765607084 550903565669489215 991234368092560526 641263541907083607 334383219811322463 728881702253077460 491402758395117312 510067081947145731 776944461264066469 888623448626298540 89418156030942330 962877446214050804 242318650853318537 421337001954934410 731052153749680040 621150973019926435 762615298948513220 69767842202128637 852458768968684882 379239319877341240 682670421874412815 866257410334733998 85663481215745261 22676636371053527 631900411536519509 168438163919532080 276223641957382884 972677149186990620 708251193682822390 717990676278281325 219817342726041926 493185955983348125 526975472208120860 7152653267774395 545004041025822298 146306781729740968 734464359671375037 750800364939211778 629822328974182485 429213965619287020 945932207426761966 977535008010974799 259086753382832382 478210609785283248 24337366027797716 817746604887381330 826870026992722873 979519799079924376 630772919612688459 499035548405390927 687879940737139088 60380580963146417 515478011317422268 64132132128449099 942554062522384114 475028054810718711 334600475599057192 142861627954979954 691677273076342088 541158954698715291 44420016911278462 608492093871339187 200434336185918744 13385299461053667 238899614120691229 337114938410146310 852674903209529177 917443527580947799 729395012201324456 226905669565705033 633599382359337035 293611408102335179 235670056660391492 262365516274996642 128086973909263603 745981826856337431 703455614483703867 173430137156723511 359803356218316987 527295470234398192 106910874695887620 511040554310556027 829280999373206930 56273149154612367 239895018536891738 800358228485083498 579714183384792028 25694712340388063 598125547861764121 687270386184815742 326242159183171770 888539708771765107 809342858269544850 796936875601149568 201178000793569425 853351528247532522 127170738846402932 930428137857934527 567691916001941261 361381659884671395 213308855335038515 803435069738491344 258469269504959910 258643927189884736 54010143160443841 375098849986373397 844037414424209399 148521651882204882 28722786325209244 916113370344412342 79061023400975236 227740303634362942 865815682080297770 620646738308759795 539131618240002509 114790346130629514 204006230889513626 645200995524516140 588764439473076983 690185111033177250 651896323311484119 190626933095410808 848995979829025705 248017574455914932 767299154494086376 698933797301899823 276637037687983357 696194200546997984 563017435204173172 358259607770509763 136569739532800284 189707960520298746 32845047935237183 549903593662510531 74456173211856965 591680668798014185 962280039086710997 740926701747333978 237434204301264764 265280594220517730 892037876838325628 542625039294960328 72288708633894276 451944633644365913 85134199861883312 342914072729360051 232628517794489836 781683515478614334 365480147552447144 109761398967384223 617524150798310351 61332286126370667 238149953135447379 533964534226798519 140270418595141088 829038615430476470 405555055790700594 407638744203197749 16961607282953053 344227854132503935 276774428611020731 893713079289479987 268175606971309693 997285715830919693 34323314239161343 82004034552090791 949938915726874651 214833475055591691 643838917578114401 354581515858740809 884880714697150349 399189604937011767 890657497429647944 75502394328155329 120455809257049354 540665171884966074 832451556890387100 666429337983871249 254999512289906968 156549528486295610 664825363219816340 872403426476729002 926264287022720724 961198875863867931 425933639524418925 931867082460103812 692386597421524025 743985662106751070 428894426332913521 521267166995302200 884700712906031817 785434500159906552 420346847193706323 676475970699219041 562311779880853377 917411634665566683 714418961846844284 570893398143943835 308909158574020154 296923340736439335 306909339814099689 311572493791730394 467627812593345110 794394105367469151 614970156446185478 440170948980809628 193872887225213883 91086530062885211 999615638485633926 583212215706940857 652272519003712796 704842330877110817 244173025935400840 176281906357631172 572433839436593207 944193777770531286 938163773427107143 65833338523891333 54085712998712981 292831081350531786 90551103998977945 305484428768983596 546479205415535959 267993878701996338 124154355250070523 746916959462538042 724889118882163093 621034856789042536 403288436490286702 575082828787169446 267386352773747157 101315349460873363 286351469532218956 977517038786835662 80793843968359639 991652176964297581 968352904356357615 698605600192348515 189238686903712916 351012073042018682 906162930099864345 609215780479090687 388976673900084148 373185225997369275 557858987484712999 761498835294294314 319100759135174579 695295731490088978 459824347630452169 530312430593457321 7391458555348394 255220430288937364 394074345311680092 119219923840320326 757585601855354405 107931447906199618 720221800840532058 482206734492777290 561596613490459332 673413348208722908 550818790069376696 233059668003525071 603857904645575875 449231726531664790 628670931305089541 226880266150389527 150690137764450459 881955213434768553 732937433167582523 519122511892129098 281848828208835926 625239811639752822 714794581784980053 925062303154646705 748165830866284306 146973042856395682 726454275272705644 932832063580699806 958031174360027216 511166290553962382 935346452717059790 760961928115849853 110078574710832686 327020916892482504 946474343833666815 970859619124196960 452322002864653274 721453296841953700 871922604374756959 621696692878522271 802378899329816593 384292707022388910 565766084185268380 829134849327751314 536630468963098053 902980752179258857 106785730853761212 407633674667076449 388342833280378981 841611626878881868 861052690277707007 981544267496609196 250402410508252756 280291691365359528 960602127277163710 315283232948068449 395060674907782287 372479577005803036 357854060889531945 916061623849705407 445790108554077520 408855185211524490 64316519938892663 108113577237572613 191578376045063335 879210977904229898 84566475246611592 783283611236475250 754946512922490372 422863376688010832 332657490739891916 944768309080892187 913704104661894016 594581684673366860 611522290625343528 351875652229459964 924144957021426252 696332585330373101 509864275166188082 203933633900031382 858696617455288666 870285822985061205 650912574034409015 903073934241299339 163803771365909124 461878539365214554 176935162563981557 859868220213934302 578799578453037629 160267385432803895 372893392633013827 439530199321120312 757266976406449979 889235358284671993 816846731544308172 632746187204291921 849357997511826913 481625695749464275 666813901266374653 88992534169006003 141009591317239166 318770163074766202 184591210537697147 17383474740954327 570254873876820790 331423543678371395 309614986649330990 208212612826732069 191420806387736988 885248629356975389 302847074885461233 412428311638924055 336024256798722747 379776174775227782 926959023099858249 719024021502090626 244061866339128177 664393098496951804 959958336772973966 815563913788481220 116045876772793322 474487897962328946 501876854021305456 247989823502415116 953048784978231700 248992941673026123 648906118970540517 105898744745235701 405259661874388922 356684485522082060 376126401834236103 925311690573550608 434776139413525467 448141705499783635 721560619916337067 11092173113248306 888558686498436113 777637480024317046 482134318767839415 636223877153875340 362056568571729887 582006967763369232 452339794458378191 78201945529715074 212328564305799432 280357370080558717 921933138399518210 183331356452407756 805296439440455402 881280228808453300 593285139521738071 769584069485423922 391802902020298267 940870543213568059 711869907116424422 455548667239319018 80727042307863185 101878066346520103 853792163099755487 992209878419308128 402894069387544981 266016602878272242 688731238025795178 194904264433631985 590848556759028779 871434468021211476 897745465343413779 424358699266234936 207642441561282040 557344756302810724 402255858520660991 815561992259261975 745903751455088890 883723259914966248 206769545227802481 410014610996083866 676977308930154992 327456559602129375 813859220706257578 851141623009345302 368203263231161117 842222171421920445 390581271037086546 528198775537888769 4737975548333707 324409644384186466 921056416342857998 894168211383063769 868556458504092491 23751820394628759 597072965711302523 16869804108517095 152926199604659478 683124243784296531 921169821395760621 580335878860330167 521811057825958030 594679338832723992 436797803812917799 70972378079173285 277572392690621907 855204335834467819 23063322787308868 133038959519183711 919285538610983188 391528380691645567 335057519688403085 741333862564622805 85520766325511257 735729487377061644 162267849475847679 714960420893983815 286451728852918082 195632431632108714 84551883576869956 30251663112406292 199530790496192742 807465757977475044 700106445411156019 974368856833305152 720374236686946313 38588742006184472 432875875284149250 102753948851028162 170771340604065688 673402287072224802 6385027492811611 379100430282792700 971305750690952148 811172344837034422 894127202084806679 858083521649037367 878054556213105900 842239454366138480 801176372222866557 342757762169096553 784208639602207985 489547148094422606 903883556532277889 806422077619521204 463578091678787670 84774262866223435 721650713973609286 869880723633352535 644314147437713987 637111722304547712 610179465730557023 582327154482076113 733978326589745603 698402054730538925 124831772601592919 824884104063705988 737355171991221524 905601655488250024 982820437544270327 940462345699146354 186780409881423523 195802797533478168 541153539852406209 549922800287834148 205620885975298409 149781059553517343 880187152926783019 706105056042647736 56275104948044401 356996392891416721 276825580412787541 55350998758186172 926500191675590388 315869297144558747 454833625144421557 313179766789847270 631409125839681322 554687815324011623 125399675391131360 135487808294357470 464262272916370215 698990358174944125 245019065902895800 941734831110967223 976529605092584615 839176554586701065 625822686825692004 360294610625365274 215419526480483722 681137993322423986 584472813208578665 293470235265086123 804126121552784260 531348585917611957 759916018011007319 618678730277651294 328307870177736974 507501764814030059 412783232919204502 861367987455349939 468447592643316009 463864993113956756 75578342423996496 840482724481895178 211374850963352745 386665549895877442 36740189159385242 677303281160028695 989705212982867251 459273892808177098 177751392396191452 388038071617228144 264482106639280039 72639912721523102 722596150148355509 116204716082024013 15812871278143398 400420652369326056 443022684973043530 565067141115516140 823055847135276603 39980041324559169 834462995182252928 608276009540243995 654576100104411243 565454600193644153 566336159513247534 621162751194756505 615198600232518284 913717424940242981 194236131590200043 828927578301012732 19011638592559093 894585287501258511 514964237066359934 938158014793228339 719657290183476781 441070465029246075 383311945587976155 961886886354259325 878789493512146308 740088195429407437 669550658820665385 583634900985924068 822533384470931642 679513900649992203 646371470697976352 206657241502577865 613106110758381841 182958069795692821 776925463462930381 974139759040220454 212946465643559086 506508857944664851 14349141949332582 448313964856505536 40939293554006782 195903312521007405 242317292829714426 872858948387483220 801521948720804049 273463815463930063 869435722073780639 745985865713245998 81227486789940605 307919967397648037 798213111708965976 421740731877837287 468078440377327038 791951013146641974 465328422131967016 353735327055236987 299102505541093146 669769440295182120 996532922146272601 140507079076557551 6311871325543670 684253816189999378 229991008376077842 410553653354204024 884869503055752376 985989379334124556 897434800068800853 581634129032076031 915221487285613123 463452811881920517 948327455574614108 874859115494820484 43491443764187958 279706973394028861 274987321581225879 431186348794509023 211987269751039187 365675891694856352 819555826250666726 323102516803807999 517064224706202244 307475978219105475 179572767993789999 496088663257109163 717294468046109050 546775280804777630 961527302081736028 536065005726811465 158583032329938010 120960689657434590 291338090087732316 846399811097753544 258078011618334904 179984795759754089 721828042535259205 246554800707786472 134465190940860459 175916897234563134 832218288156755421 970336793911842637 283796795227567575 267066014314870232 577928872430218268 935451006450372974 141818006664576180 390817030615070923 265501279527314864 306328610241312899 679751714583065298 884972272128495932 69364002456093802 42815433150764996 181574313464573907 999784581456616486 633243071965697616 597350827113674354 65858102210357181 709593610646204135 164327512444372336 387679647104693420 77999111349008895 371989072926622556 62726758031983246 157373725449829098 361604776574254569 568189314286179880 656284863890990131 952526873130474994 370113742134891339 968209967473733140 483962220617453864 197170832171049775 161525355093572934 556179569584407275 98160453476101388 398620285163290823 96873788138768242 957436926555354665 593505357538692103 9174983978623483 672528417472433581 332629312701116133 50171249742847093 340198718637646555 543097119095997916 854520724508166952 263807034570603206 450479793748589729 458770081221292971 695837621055939371 477404683856466462 455049621267213620 102339528933847913 955806828594532090 657147670649383244 385405020016997194 473225477495817641 107345946149974746 792767788443273392 882861976513142196 978009665579515424 384338882559931723 182896804243086844 679570505645236528 573964675860751787 501688463264902217 484597552267305788 649765076076320020 623247771892906364 126217833783093407 743179346316425024 141602006583861989 231947144062944690 561070309852874790 381125518478877909 183376417752404506 261183577319849306 552919137070547924 709339348494762768 312473605147639682 829829037116059048 382933222971128493 167628247850296003 693665564307016912 953129860464297757 466823935201842639 865470879381216668 674317726443697495 551731012877461263 516508082232701425 363411582790953779 12708894520589409 704808064181969616 366765993992441779 299740315458905768 84186191773575831 244429060191159278 156564640350716939 37058086292446378 239744039221364888 975486713797776321 785579575040413254 208667114180443184 446909030445817638 567651399624449807 910437948800549476 413800488859924418 23997835895526395 210727631256920885 618758949409063993 221391056466585100 38294077338890178 729612808278247292 91069864746479766 478743705640118209 823841938464913721 581747940689076826 362165567807608077 614289445375789328 177129007059566679 753298190706202111 237300428547043333 746312863953569363 46604760414564230 115609817470722233 137132172228526672 81500743739636965 125472421413382172 411969333464078443 828869032853359392 957988064657214618 725876606062044799 163203774901858300 604729885969696069 99704525336284034 432273236654233539 584551938958335614 436836807838133874 676115449167565866 249097029551464073 318604633140248065 169528666116501473 37539328606272440 52522292811884519 125400036643089652 718459648289647615 89467383771533541 622475389111700897 123331140999369974 52046129517631203 234333225239041459 902466922722543499 665140629022372675 853760860226769892 549324229298063715 935340639435189700 96467696755565544 182869103002473470 156294759523707941 773642511088755642 72533447858581284 773540326232005505 218418189340787992 65984613089555857 997840572617370956 114818969609666458 69330366099594012 263289358611867130 907669975689804339 930144550924669395 784651255240190518 953373648309962441 755408395436100597 521803379382278103 350631572629565419 15186590494003204 997970679933901988 612132374782597535 858679200461509301 470268772578279648 801423692683422103 151776878756316996 857512353137264641 209763158815845064 771374089278729798 791099865347997127 888385182995825105 643189494410399378 117492556158464866 502386432765582714 496488715119434982 423019878430795660 665871595489908337 979872920840902574 747607241792229508 360225628387902994 961058129001879387 12114422676795455 920352135318767639 135764084875074842 689228854616239412 125820863736623712 102639168295242986 269226426567543713 118057339951798950 253874476601933545 850442190349904129 645512800040458452 905059402397080696 140633588294715228 535277057310875633 490372817448928577 640648187039062896 30954161761503721 778252204374265754 731341559445903266 284675402313288681 897579584117845007 759412251530053959 773438831624123613 815280539615373283 524340801906283333 766098137770197236 153669369865044769 891441588001825356 357076042327558802 734650680036478641 311311596859762506 431969292343297101 466689131985072260 865885442123441214 985723802046504952 333590290856692256 945217878184662325 587660316593514637 45709170888311592 164925795209722247 326067752702356402 861960297473414380 773004938820038583 55322691987585435 531449888183532927 611699952890820068 726599768884287477 296745597903664826 474636496760060568 548441567918052878 831720976488679670 796521129441905933 674333468657738408 530707466280532627 709424611340193099 242719894123665345 190717105049747804 617616068587076649 647523904936884692 920280189668970049 20162185863003782 717613279255968327 31875286635838088 847186991372260227 844210315937782017 501642893283698815 906920911191697477 274916535982665958 513076892918260556 145725220556742866 765312122030387995 877047994520411036 385432911300199163 116373005759948534 221160103796028391 180767255616938214 620879965077978837 61372198757889028 961921899880738602 488907996598842971 85763721692692284 309998664574476056 379119075683878664 962791685120130790 860301577736800973 6580892842280759 580982610252359515 746407610029974143 378515197006420044 424877117973966014 148139737023430586 554728500616538812 954861831862918034 173325370753381313 475799924461906907 228334013456195190 570537375921091307 213911333123714352 189112372040743960 235964239050524092 78658203456563667 2673805896945881 788118777578841336 553129045883828629 951544381600197822 942422325370474604 479784319256970836 49844945642988288 408157173864947251 110404882848887685 594309946569603022 112392680317982931 48005308993032442 43539420474611524 11718491901099122 903845533152188197 481412542355970095 715740580124897740 502319870940482321 660732763214892894 951805426025272099 773807212112113033 924976905117214788 958599031987848437 591806248570320682 246496540612911991 41866704099973715 558609956026391057 327909396955679960 504338630501241042 179642721920090592 846115146938526698 680582173416589704 797524174996350291 870564705048682804 628831412008261172 569186179354484645 171840335622682687 260949523143746491 621838709227193672 557992196234550438 795812574281335376 726634199793517662 753174037539116553 667695740269916748 85940832959870667 944015843709874451 554915117467786230 37807215681726305 178750275334643812 764016036791878274 517355380496377964 434197620295496898 517733407104822026 396624290060154124 960119020821079671 550464100701351430 548883804976390725 683134494492693118 909189118034611697 496656411113553405 746963663660486107 899447987927437026 411602823265881133 764736101519045490 461143600406202388 671036848216964530 874231295305636461 450607668400330825 591063478106591400 370877849299299229 358002143842213798 899193084751480235 596022595975754033 70860975760900141 326126795357755157 72458115478742928 465080567010572752 170802583747699389 244777263826191138 529432081021497861 376716539853675274 203297154211818839 508861300078171137 8485376831965980 330617885012484221 756020171647862285 461515916460818932 135821462446140676 650381177724758689 503433561285313028 860944441156184649 884602914932293820 672340870683565938 85841096363608938 453451665201392841 894271689018958373 181261109409545244 509478505957175052 968594993438418245 102904098904720497 473606176918390983 398324570314540397 176472918251934125 379900713823518956 349979630654526035 807503950067929892 21895691818029919 868691515352113473 119781774150158713 63400556481696127 494734713852749158 949191186197752364 104251682761977440 386622399196951585 79015913462301841 611108002155219543 537044061343058963 351054429204704778 2337671604861261 420200291293489318 276246379983247675 102395937624156173 538090059991154689 721256704003388785 82552801854548657 17425973712911586 678676837255423754 927033188669387209 684505911678182869 509619316383363770 247367547932279570 852311574184791523 359594756529199251 640101683901830443 709935624878589912 376362457599017695 673549272657735972 538395370160464077 712125664694545149 554023808314118844 129938225285166534 30412527839907263 107384008335286744 212790284294751768 691440014317091446 85100898871307370 530786449027154886 843457280517099563 620827794705311038 364544446812161369 912612707775065491 183155250057132830 612990345860643459 668327006577425455 874501683060724295 106471230330611820 912301021137967664 216041404012712082 33728390341186802 282786998686110996 688384724637359000 24993408368312855 457090826189672365 927682777774405243 510913214388078255 89765975325689446 922693558318047054 233958181380897401 231761152722082833 572784665067361684 766036970888514409 596327091824203143 524243129518705385 324047305327682420 354863319319063529 717143617374662707 302421011798280347 171239968332311892 880520671620494165 365799294117375841 604800973147343460 690218427144763750 839817774202928847 279972771268300738 874212738803567856 705781863412093693 824606556668838478 479639588194681318 624702914296120284 997616765265395907 1664466445446477 546244162300924805 269834370396133098 44901277950730933 953232506554285274 791239857493853644 334404661125215942 566112544389123177 122546850325975754 16153277190828832 514220220869471388 848604961880008148 321341157365099853 168849365456486748 894473200725608361 383981916020578548 358061491869044836 70628623922919631 520967467425515826 433826253232642025 245371654956654102 669484934400496031 50839858014815108 654142419339558232 888511918755499275 86063612113497728 599014296224729670 698812167623370407 884864712852883265 492210128751192523 268992508651338927 578293442521982491 901373332098321642 256539827839829952 339726890715831498 280290073641559272 51144037479288065 404080255690951280 534705180050453853 827344676957659578 92580855063171265 920788978132635600 99074572668626536 614193239753480716 110576901297934704 720798427098542122 318686448078984054 248240207521464746 403117966193255482 585321767774941799 553722262942897406 257600162624328640 314333062438912824 75398142216796527 947638964375113823 168211179653002030 316122525663932750 484424958578405160 79477740755622657 531384113923832582 630852200616843173 48936043222772034 46150828247741038 11131788178976345 996975679117389323 603529712616688071 369545248803312913 309175186166635551 575706391632314116 11646533184616520 694293331209348317 326397736428031335 610522704025176116 425129032178149958 843452008628845612 670906917964469692 41489174912957047 938827479991103530 694646534261901080 45453925147238809 572231629463936071 853584388051616294 515663392220310465 340212356637206528 554433591835796690 432494841446007080 651137204638817273 179323143484688709 93796065471137237 301409466463642606 130628068106140216 531632819117376839 102134393976359864 622263624619198768 500363672611860398 423635241408752940 386176614316813680 25801949635123427 121359411897057319 757483943752358647 851867762372505588 864955284336402529 808957956852301093 889389100925222251 964915542872350497 291946999140817573 22711507990659265 747303998685460805 533328588365730414 877057680263811022 429143574407892831 662004462692546205 203664292248033817 546785317562400155 74058512555985524 706957342938458378 976617913326930263 554514935504490315 596624510061159947 849271847606443975 472250045592576568 633938551289781122 740063936913837057 647312962915332069 262619286925024270 692869173931324978 578605937229089783 564264247747289224 626993036105971207 901048293686056987 579231228753200801 531515973944051583 908149395417272353 992406534843327220 676585444808440762 619552317468882091 691076499684577590 344212157314666196 298926574410255008 978828136532187427 783459236644868119 683536436214260180 935693479812862330 192575228195704713 206889705342590307 11926352449970875 919090309684786680 526072852650315022 278397875612518233 634076635717836021 878252648057457355 310151008563052478 527872541795153767 818836540715359233 142809755963408495 540438242844411419 51771144934549977 973024652441040279 165966319961371128 97483303876019607 95810922113613270 498063670498720289 672252874726790628 896769921336950789 15646877988514395 681698307123834789 123567529200615755 475703532853450430 578881728368415990 749664628914910729 900362908462565858 109967055453074266 404946655184876953 234399584542768261 226893352128823683 119704818991081241 826853309809038025 14441934008839253 786577469971134299 670710582470810769 25501536760262774 338517486984959225 56173655313026959 998813437891330788 502206618983795521 761808477204436526 479357417224762624 759576094381287608 118816280326956008 618764951925632728 609579563615812363 390882922146054236 972572294958534329 818419032644530288 211232059591464708 202302324793435456 503213047388768684 309665629244499305 796270020971989789 413156785560040003 585024283079072829 631797754246838998 176360615744691077 129618786065639175 677216160242081541 120474506140185089 400735205741324214 13909987340832572 377657910104945099 966810852794892125 155754179218273432 966491811220638422 62789469479667649 370037165450516650 759089266355546025 246961560433897828 719902968138692245 478869928536310277 903208303699836740 523137465907742586 904675759234871469 575461851007957976 630206877588609695 890692353848398442 647162386161053684 682432775963291596 373457460597193784 121166138596194273 568134722130349202 866587677038723102 515606424052001995 46153793480551185 546819340767856273 738351224206571272 560649766178199967 871953675807560432 877686953182077919 350863052102023806 772972326634959181 817918802615174624 910007454566507416 985759056890429785 204412698465300295 363557915326463708 149150896012885871 383152986071175481 896373667745841426 268760810531029886 667785006681814670 530727812283328928 506099281374165738 383620831227959963 64864808508587151 986623045576760659 304399761154826299 836959345990578148 97795976764433812 793928317570898622 176145046969025767 699315302345705503 538047603465980506 489032494786071273 279470618908611313 478332610290143927 938720468243859721 531268591719773523 122884831890287333 296148338686437580 175660320884697840 810587586477865335 774761115549373416 15284840187297209 615602855111443421 131037343773099719 57428311896512673 80625419557965096 322103056077355281 935326127317166142 323429288259526903 54674629836189452 794773576113643035 424524173541010441 306281067142555932 721144637338421463 110762307173858176 225784287951357127 69627870997109293 811632391683131454 666261759785962514 241177547378181637 28049208738689404 726226451331797490 373456273141230339 595487862106104184 478181594302149259 367528971876184232 607190783476634073 450837308936296522 383495099498054614 779653929275409888 83224280904092565 550001671029899138 803637764698993271 9234015701747959 21724479273168272 775070116787982658 173641668166502342 656789400778857112 360705689853489921 901299855534451035 213576697402692365 271419872720273942 546044362994215205 343374125190244781 266441644533791731 818201141124733357 608241764000704314 380668914287023896 571990686123225357 699655590603003693 769562941458072986 465645923356840291 556146944353866799 642716264333623231 691969200626740819 163296861388384484 353716992002649306 506777585717832208 538174519077530978 65918669539590459 92994062218344682 225706872064241376 242237040826891211 950965942807466578 445683170660237263 642629407745151181 470831898502837247 425324942431472131 836828168449319263 455538876925590835 787377542918074571 382660484494568123 74758574560472447 343492121419735048 576668095455340392 297847256382931126 896128190301872448 460704675142029553 527056492122312130 902790337655076002 638584155569812457 793536601132983036 813997815498893750 91981195709535237 36253986442047797 167469187245688844 27331471474994417 961185171217900023 247393492327581648 48313269447522372 932799528130112581 505422248131501940 600559889117510455 997703880178325322 567054718802992257 942718205115086310 112257201531968582 15647784992333312 520218366178385355 329644462328091124 816572905396911495 157971714532750180 132786765410326800 365095565236689451 504994689314536425 505295532723448763 502215827449323841 888667003592556314 259578594041148419 710615650831061374 704834674994439194 798454881658650844 266606742514531509 850309652030218459 596471390627143095 326912465148795041 419829264327601471 85308930860469542 766701429996321767 815418579298599933 320634235289983218 581602657997557889 786620504469649640 738382460203797987 932354571877982033 555013794374526239 455181086795925811 468466271382230812 364887789706652998 230074063528456166 859525856387238956 341903511902525302 676685516676331306 997770323913129399 510606569052135234 35928771275343034 872432243811423776 384664209407317847 358024654550585176 444509954483132591 276206807750287541 90502730025379067 686479021581897918 699951085583331114 899642213304646675 813562150713113570 708472825444037960 667669563400869445 98303590373867915 144969627977674460 781240651839327825 808365810341750069 555975815619007891 825029183701315149 248127611798054006 889149710885655441 829389216955316118 740092341052596252 180341865237071818 206273136040675764 667851627495503182 358555808330910639 65980639853380542 841381523376550177 365041855188201829 730337910610684879 178748200473317290 879198300218476998 471036967038032363 542103165679723571 844982068346980229 561162995671077696 471505235978797141 862492224063260522 828600875159696924 655957627628917529 756166713785200912 155720502166555075 877402200321188733 465090133477290463 945408791048698674 120838090722560636 154609917349313844 244733303752133047 573678230671712865 7324112046024884 257603162152210687 991729391360772443 545115350049018718 381946641899700779 400089084413789296 458450355465094294 890626640492326189 918035385039464360 362788480928244690 560808445209219721 338482648913357834 540748891418617316 722469638795359637 147230799844776411 388556532115575108 336812028081179884 406874519472041787 344194245561646839 243495748043019191 551320340331337027 394747676510102183 847992331894002673 351183024391089722 456049883589394079 867059473555497176 713607769212761524 175702589968441441 653065270680269120 589295978627508380 365601079162238788 618144107253149388 598831573558595668 278229769824660367 313584164722438839 595673916797177301 344538906692570336 415282282107566544 501176457938539647 202004250850266005 416974385858423104 962905948196177020 900449746997483383 697753798291752456 302203494543787628 960337850745685214 609340911357414880 901008700143892818 842470666780943134 725926725113318970 410389441855574872 613006806413095034 749652876024625157 177629506671466398 80887848302886491 81011512474084492 230014481838435397 424799013661793243 776037264072381537 219550957371022226 303763866813200209 429324142703607970 466853355299305140 739426634332310493 770536513440150936 115697784803575540 554897951519833966 941883352561056511 95307922150882281 280463689221853285 708631051536250884 119701739242739822 571094641909298775 413621333011557097 192214302981411117 508404446536084603 65361958581681521 171971396417969132 173968254593875941 777379886587396045 897092359864061600 203260081519829004 812037167987108699 244126741596740491 541387991429274998 719768994697475156 777603399412764421 67463340536089563 948841695546002389 160107908500264218 31356092541123176 16559857302007775 19202233298005295 966345011124587962 746611778017108805 388762967459968831 756901452744746563 2650908843742595 457044036575558140 384166657426117815 402893538735674804 854262582325442719 623766203138580434 1321702805645513 199711287245898652 563195484430427551 823471510514311550 541382831106823931 316975089898075681 939620977173073029 487356653731229569 201751626194493653 871807838313478940 106029093415589930 727272352299355793 419447753175641345 770929684689254686 620922931487430135 665590515935132548 986495729297881684 245114725466731786 579777108495713799 871915744935161940 169356668031533980 419983948431337726 527482111201972146 448319003903759556 80339764713269656 111582151073695358 204825378384646496 976248045757543557 201781989951394275 702160528963157377 711037418289466378 656656872080581375 244170701873260939 531169355026790629 254626847810768060 417211480124993817 955989861534065239 919672474857253272 708843311782545579 604974557697403162 443434652619558848 674238323532889241 395750093488654682 869692001247616264 903790281538999306 508001506143912372 455821729654628521 293954012211918044 406565730935530006 203684108721591414 833146329221257309 42344518036440130 924310723029888782 542804935575438722 512043704215529084 803241933770828985 394904576137918606 78786559466058700 657062220085927558 278382016420756902 767777952616669585 334717858003658697 104512867203226798 499085625077100047 674416745935324633 219802106595326320 980465143355799491 349624983032590 926958525039857452 728627925570686232 210997098975885714 984332922312978925 108192151527533005 640325810908435253 728673922147193553 135735907059629250 888913290709864692 477113608793753821 947452850363142853 842307765791980819 788341589993206568 431192136363848157 452264701390149606 407633054491568358 570657773308968242 903508192007771336 433741613059185129 704075634996371549 938495977164445753 584029001918312311 980393092624920579 920784291020971491 396641058496752794 663159026218693911 252484820851520674 476970993499979031 186010505384830073 817877514950494243 339646355081355135 122279806617286858 18973100090217359 656653678760663344 130218693336514562 707021202921947515 292710764477680160 52782223669475107 835291190739753906 44549523409366483 929908045618088932 607322363816074829 281719241946663358 628233329469208574 899330211922504665 159910798323297635 915221144141802710 40529947173564647 966607532318921738 689973714760541240 372871584522533532 117363239249328262 513441708401962289 89171654383175511 331178704683340587 461765964766479354 842450141536567929 353739682149759701 552802642831576786 58515680978773888 171137205285834418 89500228044880817 394203460173581376 441957869479999344 533856795162415992 965359382323928647 926637303363947537 739808232020602833 583082543101982616 868288492929053229 130947537295530282 519367488314882362 896719294415623905 833714000355083104 555252497115772716 908784049344340100 934612766866595164 238042630636270216 335054387817580979 234427675358183783 67903158169664502 857198771521844926 986538519753851687 499379810579594048 99888548015864797 700116586340762192 498058349746083000 608237324119226598 181706394462514423 829642187686611118 32479038837265812 653175680319349135 611481286775719887 74780514109110236 191840719661565080 586087228158586806 838838400471525719 209700959277412918 671185889618726086 159621833067574913 686954965126253439 683642336906666014 214610683080471152 919950972895705208 85510775403539801 781260350192953985 562585768778511263 930622542924259605 443212623001541504 377402043081288020 186592305352594459 477350290047940710 617062959497056834 44215141039467485 774037255804789339 521366182347684701 176452890777980569 487787486326171211 782301352555304860 829654094127365859 221297689517474130 352114271766570990 151558160619049904 175607492286618545 311986772039914032 998892838969268176 728602861361783130 789275377685346413 152519293416716294 727517619994396861 487716571126622824 249989416729989947 843697333484419296 160391901389895661 543500412013644504 336298710268090204 14122822196549731 957890803992984450 849582170827557635 966436041882523747 712629571629424141 174075349806400593 241998018804090373 920622671702395959 290851040775302504 632453276051701085 922965364166956541 671961219937126736 378572861434623127 284787466985386677 584954983038187955 316932780607755873 735693204155843579 380838703971842121 959245931710865570 154058793663668323 976476447341378332 88594710144503000 967429323396400383 355518339713673907 616702973082952496 481940434867197575 8812215991277527 839185900730117528 606279681117855272 533957049406124373 556472411813059328 207044148513900752 969683584782703861 326089526144852285 409283517868836398 560720425428144556 451501745540583718 397741330876243720 968676713572694314 694248849061757191 268506532465387393 97321866884073929 185260246281025370 212776539230510128 767951532188779803 550707176074393691 185808796859065051 438689288090145450 884182520438199303 66767115416657619 485087989711029001 664762911913218807 198766007281069214 500098402300810935 778190888075366666 469405709551850097 948897419009895280 924080965713920386 621037024892452612 577806509536663575 877072860711502576 14248596165780786 566291954378684865 361657935150796960 992855749610974171 846319965964777627 221104650883092958 625455026083535479 727532380516566944 863489750178048955 959101280264935129 71764856180175013 886157170464338396 38327750144563527 857589133135660304 822382388082588602 683313815284889078 928310582064298096 314315173808982800 599939930237415449 431777598724369270 287524681276211411 742074114867428975 250835367865648857 975954901315629112 388517261659448211 719579725360630521 859634965990002612 932639837566987036 643190140121309601 345389629916732771 536537452730175777 998324107499469675 700430319100465036 813611370619369946 430193491208128249 9318784389166362 495463801272157287 913825025290750103 720795544773888396 829092570545286456 8292653783888701 26389863878996747 185945288389070176 271181992437200428 488521753969793483 739114049083203572 674476180737416096 259385046966160043 637233776221850569 639716758731610578 417898957611989376 130412669626952201 304132885403014815 517549271070855171 711719249616495128 702601887522709117 620753476449796166 735040330251603729 835362148418160758 943306529614847967 309917504318814660 255299994248066536 463107823538436798 115408235264263547 59507051894621963 104539332944242811 479530348222896460 412068602285871812 736900824588314160 919558046864345161 859325685555234804 443893584966513364 778763200873226327 612020952614604645 648180679783506765 401564766249242426 378718122060356668 766029894358891050 693266286744177719 784494400690547447 546055422122850720 443019144362120631 910136547040294267 85732611882098268 599134606793055563 222144041965267911 90070695017146209 969886568604578685 387683065798164068 628070138672974679 382187310650305258 989830676125551645 239029428740027105 653480728927102703 632700163578428324 925713568410122043 645948763099938276 801171876820013334 295677597177401415 440332654750154824 114041704543267815 940500629892346821 615109935313327157 155236626088745077 300172626018580982 170827763853128119 333774228109723475 786642494271228214 861260349949913872 381352331254261878 516990650438004988 131925944493768925 726281641735991880 968068395279030933 438092514761420049 530611458384902849 420476566851702003 323605474110210246 837398610603509952 119916567965313292 483239285267338292 905737425448853607 996135621331958952 4887430239169481 25207011734916225 517404620302833452 539686386093495136 242199960576810046 591396655654159947 365521194347656074 268350896316412883 671867969490884142 14562519714349010 954998156203816700 804375645791426141 831446341150038800 312651914431639436 501011459141966250 701134707011150480 25866414808064205 499136697449905845 475215592787456702 70738896988896809 787798779822282534 719886803969218750 52412387200273326 939413487774753284 121530899520980560 129407077914569541 728084005633735978 799530709978136722 886671733132186390 864963510476018761 908747856337903707 853079695659017029 615519997229060146 450048519798521084 555983144579045225 643018302176912463 357465194175649779 905055635394134969 886644174390989058 152859658264934477 70210913848763823 750660766592830922 552803640158529087 320894954868499733 664336441434285102 25197372529714776 168605005120322005 470365574879812428 77414610115727877 63357502275605441 183318488136080288 724612706833218295 415496046601511402 279906552342502222 216976386228317431 544530566357527968 887475436292485222 125640548390918444 530959356187292678 24669359881977257 593943196758754476 960036992685148668 152328967041678867 802673475695791968 893513912048297456 846949750308676239 50833963757081303 684749385660337590 810588289049066573 891585877493157916 19028308913375467 444032230225356206 48094788494732581 665011319395887522 100350289286852491 105949996887969380 691728034223965350 988620657020533861 20426899812734746 526378190298197610 444838976499971962 952434804891991656 455418491901663331 728580154856581417 271886942113604601 729031564987526319 405250795799180385 442453557749040307 499146532652846056 909495352644733830 268753600542902961 131449725747465031 724026462974947821 511419658683538042 213461567868882722 177571071909007326 408556771801737921 976146537493839649 185684701307617927 563315330069235794 336703113620506047 802833116074742161 240539160797619108 184614462405544971 210425745925099373 658249433190850833 915844368377911007 218042852856285014 733123015952181285 365301158445083986 991497905958025208 106961470897238922 661138963652264117 167774427693330103 55886659503472577 808906494934606418 119769415951531252 797989262021488880 145139580168208164 364401221112900454 353377219303824143 711068710534046042 874923912097271193 842896113013330575 951706655055880985 528005153722368103 379970391671549844 590223934477353321 679823158637636137 950703406109382032 418526026250064749 763398696937650876 980069415510899607 41630477720010774 886717691296233137 26112448012818618 148760266686502566 559377926653580569 296797279834597907 958456030983254027 198516142890537216 139995037535474145 980650479706493062 63170748065914274 53152246604362293 184146453184899830 960592858613592911 589097368704280719 837148178798824951 980550538695531393 608909938061295242 378656563004518274 601308162124745635 561143817277121991 371944372505804158 619534108229632609 225508566557906818 437343814759957629 854973461763501584 938705333489942572 193014283624196098 625170193622209378 10021752772331897 290743326836933032 860474552130027697 597735930879989847 200553436235523687 306910344290601475 848641052664724792 428919221797662579 363514341789903660 32466187671883438 861992380127612541 492685780603988643 835187630151640724 380666753194030024 938747529448690866 552088938286136986 20407797739033420 612904041898260705 368468629220657879 622370358334317387 221490292967973558 837678345914860172 434850358185977069 344556007332678208 460945743668689234 67077073445486240 945112847837992134 15053437547221747 867334121558727962 281441760157548862 482075669126311271 612824693800323450 751682258364775857 770723931057422866 953209868885775029 965102221930504267 52803749015484721 291021657855535739 236034964991436533 647747454407850194 945173281956560552 922983323478596707 527872388145107408 479878552778702533 371828361398857482 68007584692685282 84871491307439491 663552869827475866 423259063154276569 262869565974181502 688881971345858500 98989883942786804 424054667981139042 90916800951842293 299334193156337603 24624278808114884 742809163470104014 10631353764282560 904181620192079112 226768130433959537 440727493976471763 398197058073334193 731690761598634350 231155509899646059 718477578158004732 183314439459638043 505840791147358754 718332213636270053 880380318721300204 599243058727023572 219513475157102843 870845701910955293 339048155538913618 864763440770519743 77491613226768967 994808127599992583 147404092968619478 417388897011485782 663750626626552602 49368387114086392 685221512618571621 233905376900658889 85203131762823923 280939829473433959 18856395008215625 144562825650130904 589215583098402921 907091353074046878 142224267092304549 567152091050411112 152205327545600896 942274429170674907 37101215762695275 678480672323385388 503990364840290538 290112829587664553 182981685324381146 896023829695428838 848433233090988853 677568722788084900 943920208869787929 542093415907453877 937266288237748051 224647972394983708 806488039574904119 833380118118082137 416368393359928072 243429243372070901 357936205760566532 926793502654168693 521682292682459916 128943055950226126 976956719779484441 415303268450135041 883441665500699519 113674646408470439 645676583948269189 576944359111169342 366772084986601247 917534366015180189 688625298016838065 668522408250343721 212508793634971226 53421001749862502 181300713010445703 580055058557340641 814434260434099027 667453632654455128 288520213371953856 804323915185177874 956145590662417718 847108301243684936 666354270772122634 212249344131388972 950032716188539510 447699580465486954 866730285220253862 829820445365763863 180897226635147476 727458069229498909 221077363472532004 814618394849482299 307713675355217229 904693424930427565 132388660917680082 722336562300663570 757497582632723767 442390329730941971 892832782156078410 518136660919350863 201765191357434506 505670966671496707 4455321798311906 522951220096147713 683129708032459499 408881721015472684 540652391915572175 405141998931236151 557847562333718025 449201374722995436 991907099348263292 210885096852527571 848759776948904549 439524182551310494 96989291813697286 357728811827530353 881292500371115650 812400049905500451 353111859577817778 250838449332630740 949448901774242245 485532196192411350 461685623073413081 824193945800295466 114905593047181296 215707254664681063 62188640596078524 120037316663921142 711912267863440646 336393768806779512 509678392892416909 480604737884618605 763770519899861988 627509818143298489 77132995300204998 415559454447436604 714091740736025083 286830167856351808 841634924090141262 903465983289486003 555082991986805122 300293607816453298 477430118662991623 641114583241570720 483006753363951602 427281685888114071 492799152463498547 369192322610943534 764898115720622120 722529980625217368 22099302934368476 937567504958420938 563476199819551803 894284486356982098 977604417266351262 456852613225516819 313757605931270216 80739396037636270 550857788422977712 209988072905134889 648685146824627696 417787982879113322 438782972735811215 14744110048762129 933598848703926230 89293958075044525 463561696843966095 9352603995256970 27850165098667840 103847942724888802 721697345535727349 270269744134311444 668283124633953945 711199515136577658 120023005653891800 819048567875012201 695406482017201936 422963326496353156 99116560655019758 213103218791136803 233716941460866763 974712681891524658 282365097908001015 690793526220278037 236975635957494545 674082464320114202 30777648446884372 442414344274285744 859276925349860314 739827476549137665 528288720238389718 169775691159625782 107719370830981846 342684914246300945 812783857002358588 661724603333431454 349569875310291225 979190840913271320 287272472163952855 139742672075658042 821429324830391188 784949131240546594 156153160966782483 418803839511507362 43217571769968345 466206801276342275 903761255679083011 706584423350004211 816683980134966145 573250093458862378 570823877144420795 308837315751570561 99922484656115398 149322998844315355 331735340457729425 655142491968348833 480425859842521815 483569807958009609 442132303591077466 520257529686759355 837900603621046854 316555643608866913 427882325006397456 45816797404792893 246336044848004940 775579661900937074 713407551189358383 856387124332364197 271120445803497536 173832366922488718 481032488351647735 597274620765649102 896664122014601363 967813694407901786 212562986924980281 585520379749002161 786115199844519460 945918959544375206 883018823014899517 989482118687716344 607842889544245332 733192838982274868 285183033985186859 741716239172213766 744890466914692909 425104433435472078 660493460190934455 310477206922551204 880299540678982164 772205823677406754 511905898398107369 838211649694341660 227038616704647220 360135164409964345 966903778369801416 679694083216150566 95530603313441015 900391896512209674 504121330900995779 739700858337075608 445866938474604579 262307785870577103 142102893966690978 659303466282117708 944778905566331486 576368030681772020 338736507021799715 303579807728230646 22732062316906412 578092881841271853 54530828874370210 160312250009026617 286058374044982622 245681749644802820 626633538681547347 494113235977890123 675322060337139564 320659968169861065 179835211772280877 205865821208701168 770373957187319099 259825794697863941 210796071617427909 728411288555604919 480194448431167062 199374787587883342 599151392809000792 257249551439982480 939684458667858968 302597978815949346 249877529726489944 133495789350931663 135333946106010176 388794003236848446 73179431732136080 365631405236252234 166857952987899575 724088145761139824 616014267534543694 641645957815612738 69380461844202281 665670998882132504 365969052381324669 698836486232958584 689084236768680987 153082494755231179 741435426798626055 394165987104961614 634393895957804777 348387641981753470 899423330745293129 824618872691942530 559891876431971401 917511438653281068 413635902019584745 884260869331596984 68115057831467142 509920348852759074 390957874689208567 481005916842672629 227225219431734 505607260481028310 62785421069334404 373405382991960340 444885227305304453 412911092330358903 474046288325634455 519647515852930811 597024204460086707 558255191262605874 766566905980292782 518832447241264589 973623910120016636 144090267384377421 118561309638244772 515867458685434951 858779988980221976 536832918723983223 936760851993033369 146088360580037031 384338634859751120 537308925142457092 477955982690603842 379120879453457323 661048792297333706 907916958222642957 115323843326495229 333375876743375153 950650432339290739 124855306872843165 400850132981717324 565554597674695073 929794237271931955 576208683306943254 763952283455156308 844861917929613570 644253778577660885 849931568933975661 171086089820267485 976352052892408883 519332622054985534 697820647414413394 938224847136243389 408250944133380733 786438954768311828 606394643497971145 288188622274708976 474227898425027555 799425409430080049 603251558213455136 926996059582256384 969910450697654560 605096753893607107 633740660124771129 1991671197292469 632452890363848725 8909804064866116 492779011780177688 564235648304842758 971938561981871161 302273194092888064 421136718987398945 405013644908533097 615909014042043273 215742984227477428 874765004986902766 880344295087939865 609862375151778184 319557327781943553 797279109220488858 166157985081151636 280620944980785732 947236676216600912 664591706201314781 699037114780105182 706703636853900165 844171972800835204 65296636639570508 991543781707007110 815866858436947550 29145444794513135 947941919049037269 314390653620787935 617947066976051845 807618910553172037 85581245518001079 387161623292482407 964202325844513981 43276557602697301 256028495818601688 345623713209471385 750269265931511696 645906115876771487 747732204862911325 460928749669986155 416963634595997602 173247631962616915 108477519247061196 333411949631280894 771678438234576399 399224458125079984 706762384203376282 491925261665740655 129940424195491154 446176128176081986 346076499105869132 334388365775338289 475678811296471782 69033502016814382 143012638568609630 35764734038027114 555310044727090815 677947145416011622 67681137930288804 645399147086200453 622265912841187326 462683712876986808 702889625199399616 80541698626127641 878739734639664237 989920489934397681 258121657514894417 146601399583764921 701475901790967242 473335910343103174 733614491702593438 796906228681167040 354685688543698159 621812523899825246 350808543852186077 146780905475931677 100045361523586477 54916860886795875 857792726694572870 384302800821783505 774984162292746256 786798902579794284 948822491756209475 187520013738614264 199942573172656644 206187611844018861 659171173720223164 353141557113666859 970593725078300945 464451740510264443 737558282511258409 854296943023707169 150277653859065289 504237837951035365 707195506964269443 102916773291844018 96660094729465260 961550048746271629 850533034162357005 350378192572186459 568930583138910601 101876228968290729 892382049961224437 9300117511202181 31280185987995551 972983929436985067 42916363781606142 112752716012953728 764333259098677503 483618881523834454 478322404397677200 622437271221080585 117827482591767153 321727344530499277 810159638936309437 167911405930707992 862942773089720774 276876504392681299 545898449159367345 208929820809870918 893067608623192248 293579502183832920 785123066647407777 382640244909070158 398748699003257589 492949774901431808 602907011201460884 24381074430389318 601822966700510951 881275352570868692 230616678768500581 909985249278247960 122249744183564886 314848273972918729 337741395253465662 694002220330553862 728993026756983800 886745715175133508 721102333681272930 218356512474496651 369617035835983226 342884130747706188 22346164295503045 203464042973995805 964250012599681293 258550029197924403 125840380269482080 172537226852595212 285023130575135410 671089721923666747 512391578145984979 812732432496636992 360622194273674322 350853782313604369 509650080921709986 514722849582550788 947266580583585999 720152149618651136 158373424975403767 489200549461107946 561751751767284802 553043359813896725 405980747139115921 741767617703313903 632407075225539643 574275412237039004 733164791888775352 232253180406027444 647711150152621015 199952265491059407 957501381043499637 380941871763703418 114924154210717914 490818216397045098 616779109091034410 414212900837695800 715195696995169348 5440179276067924 155509747886222170 704274833869191830 365930116629844385 326880477290932663 483588032921701237 399563919541047325 212829005210383753 778922098462381191 344129646533953631 99242685996699742 160349270943133125 682562816403442045 138320718970852122 602394568258022280 817311016483042459 965384114011259999 389766587368229330 788768968544089312 458538082685522164 491762018361950230 869906767802921725 617313592725886180 202710502277323216 794288888318098817 486070497765587154 477930225187981468 936963374908525114 314395528561207595 589748744195710380 840586420952366567 159740065208742301 643354660857509297 742893754424705433 144120551642588104 709456360193737241 821019888236142942 959153502251402675 696235758846002395 302751733495129622 556085039578823554 197470084990674358 388504826456930923 8432313131483122 75470390349752769 382432374669219730 249779979474449634 467426538435551703 23854852539205812 105968803658671698 380779439106740726 597231348899248286 555176911388172585 137991664904310977 42734217795261854 721826678169749375 284090385435991485 403229816637174212 630143048069956922 953216811556765642 304306557132606302 10616361279029509 529911832350720830 10305184598536291 22367299328240214 494696547854834375 911841085436824066 265665780209815854 178354604928323338 849671163152236871 528536971156827147 702830795212484330 433222333826816413 793848429661949493 186462680863422603 377566323307667576 149190983661349877 564331605768829828 787245463228919504 905817319018474364 346712932211561504 991230280518346645 776118357451727747 52872471706621716 575345307308523896 637160978892863841 374486104995553904 788564147578089081 865076079615220474 279055917087940331 32906302504524965 647930913033882963 800313483560888581 705834612157500005 775804129405679597 619527118049816012 977490773957969442 945977913561146217 607653341261526679 155216405646451866 967303724970290994 631009092627912265 264318992216664234 791400402620321407 814176297081122717 712395619047626998 509696599703101796 886165290732160370 759218851403307475 417327760012558969 169698021598660125 560872043636872404 151353268026305251 63040740743813190 691163531580835567 889481195217071515 667541163413935691 946558001207159797 389223169898423442 471696878353020750 51781508509458623 879715288647215050 352202981425087943 330225881686698192 424385882639004089 218289675245569588 514860987735691295 360999538993159155 923897337596010378 979856678970144533 418312746783000023 937380136116460567 854245936398671593 940219860739415204 561132525273911455 478904531669115080 572887942169546585 86016637835870385 216652201748204760 2837866088244537 127971176232079993 873125823701291310 453105798430947636 990367146092809394 611732708083846732 212300809745894368 861753983837878145 773834843483283461 930114901443419356 674102470581669005 597398845102479439 835019533976213165 545858510107078784 579952388665171059 995489479250961586 706108287989286817 376470583011726300 318602060955101558 811510943067102333 250855283982980493 47025381486127972 743342897949638073 579492297513704817 751509656777670079 893393604803487035 542487313887662048 701151324194938433 443778507532389943 241142561431292789 916448138313050692 278140865042569248 482135160593154452 94687299034020685 748272783268868480 315966807128349635 993701402963253566 519190423186784011 398024456358917428 197505222035497 563314408400204804 362122672778821490 239670341270750397 925642145896561710 192284715992884379 756624000266548013 111506855187340901 743074587674217705 669794102814768759 47620466023491482 715249076997229680 92354068710783324 708714075377814779 10462298828079232 966919849284310335 681478303829193063 519424846963250079 848702081580511092 83630006039279951 199299545096297627 751266941220410712 825554035494619572 527593859830200277 366127790025673425 643161698524437525 528660519435649270 47993075307055090 939740258054152834 368668560947634542 868354406636376614 95309235152799791 914773146695042714 808576959737660535 863750621675254773 100236357147777077 758431359344038761 146161788352206589 912361715188886615 249260320504045454 213079741159424969 741801025817650157 475697956488304021 789787236072984465 544129192185735792 746084276043222314 977232008157171678 985026129437592327 342007116480696648 409872875334557670 947071517233395404 500098201838581115 636708804900218953 43870305218600861 755893924697765752 208905472808091045 730391743801290607 122153815699684292 815815872559116126 967716702061227705 199282726481843045 533630959608781654 487489210486825291 721007044475954427 500416459277442711 281656115939646375 580767500793578344 950303830470346700 766032879883203615 426711288820503976 857561095171867511 22396890161284928 123297157449660054 985465829119537420 753503699474518076 171533524861599305 823306766326588883 520376107202933273 273052122647308797 295234217975494909 506936410217259454 773950752449500011 997660101355689800 647082646787195956 48712249604768829 337362521342385461 489054836272439026 514621102919422303 777199581837262512 536144173302616682 928682019041533926 426140068008179628 42896789426793601 803635517677648366 543086651701685292 245212441701302571 107427269463705372 677751752921664835 571608443461937419 719147280593381326 519712485029287440 464607787153227148 589391134224945169 417267335052798748 439104167983725951 332140862664370570 608021453004906697 842483256027032708 729819942707317312 295328863906375527 853123918595899348 711359899093991345 335458642721295379 3666132550860324 998873528115902054 543372989811683241 614936431659415207 563751299728981451 184626105011032366 176043452307745448 803819470675407646 196490060886890126 390914370335874946 229250167122580241 869231937615640522 195953839567415203 117155679636067210 449591313461120974 68897141316118941 594943621019178579 806544026322634935 186145312428556437 863131116737608712 332363725139810603 796446591723408040 470793227580249378 78244208480419618 904085120723014383 85015676298680588 416170002520068693 758648785204863831 984144978264738955 513830936962896119 469082566743183894 127939094349758780 265707596962001938 70296643021513879 465030116173927386 293825012383070105 115712940248927097 783012732269734845 129272468429611778 198658218591900310 369487062976753575 831457679629102011 140652089956511247 575486412604210881 577512011512633 756218975963137842 346617377526398474 261193933656654499 531010635376724598 175117893576787693 126421093891553630 446822718164440142 905944567006402762 940452341971022089 925959884902435311 147538618093129320 850611629567056202 335669051034736106 357733320479125770 51528819895310718 493777797604523443 883223777210152439 4631397901612613 192430310998647971 887841596664305541 984252016388516102 595243165990427901 58230721261031434 292624396132879876 659966608161907832 636430287015200605 658816872405844034 641541187876795510 154203698218038412 556822186977068176 182358620142557516 62442341729804599 895245067122335033 879559633608481255 646696897810757935 185445666483307984 540238842540463506 959959577165689596 909034491838142785 933654788001617084 887459769921990614 159226135342043732 968139287445403329 43121880396836364 52853329587640002 549686352538562672 912133296248409121 486784018621005529 263070938398560515 12427258000333887 209207374951659512 659866446772619157 895163535658254383 813815223442640081 990361436850423128 676224243585462541 747411177593784131 818586394600937220 590461464643527433 174978953159736284 280344684768297144 648413900084373949 216203002817766907 2559763487661061 662013732366323956 625292496843672974 598090999752707206 179021224045194203 157812946685766024 254801131310412902 766564095231336974 329221667355933816 127894101029600579 64153073941692191 434425582537979163 742976523556578908 984779540528921255 904775728223639797 196735717774698535 827535717246460067 248195856659927460 953073612338754117 960582686639145574 505559912760178223 282424400351695784 23721985724995889 877765863850471221 501408832584435217 274549439273573222 794344684727412867 407206090685246808 718367640634549212 781041373720575847 609712185044792019 619441249366333633 438477262365133361 139327021516129651 313107944411169797 937720026851687371 695747709348958509 812556558041025101 774588003066142737 412001961129478405 624143930223669724 32585012925062448 198432974231771257 341590558858693444 647970552454712985 263540160819448172 558969730057687858 187083900176026354 576531979988184051 889899167296802293 899534863904513963 544351908182048938 989273609732461316 757770663097619416 865118599532353762 606318964271805813 392520193058460930 590190261426953987 669580435590067169 799309265538818033 694798643170161290 27635676348223640 605402723335708266 927574736696891814 285256204924976949 157947147973050529 268021855031721461 433007137378148499 297888579732116669 443388270746442080 243237687221771258 533349709915673043 698822550385973805 873838481453720383 244749949413663382 47347501790086844 351973385734852618 391393113535281159 237473003587217098 260573891217097712 169133227761611033 161619383269553337 742241176436390420 738553303584921417 763299565932815282 331232013129209765 896336301985908956 938604442497674642 200321266613303743 689862273995109258 729628470507966453 119073845173522933 658304613982957016 495665843187836005 537071053226105639 964573647505155487 323306997392216818 22861529297941731 218987994382298343 412742979501298118 959359356401168500 148615815422523888 696705767492020812 931726987833627294 492932875988146000 388225602740529576 542524009536902126 835631137655308993 65270497205459148 978673531045248333 28520169624383883 983957484198105988 343339740614196121 675841394592046440 273022323209651045 560676437536991206 112235193642923210 115453095029313671 511499464653159429 90533867104745400 31024166861347714 701578945688923169 252846602845593748 762024819895423031 874102846755842652 381004869680429711 488107952240014064 86323832469660888 316448930789524685 950160208036051959 680936584559489096 525819569853267255 702197075148156835 672830252708821384 884050752966332497 813065670657209469 55086110903167840 277749989386822574 296940554140655377 725477430214081342 21758525156945300 499086675372663873 51758713328147267 66749274532869887 275213304389394495 860605971409478086 505631373864878079 890831018167818246 242143353490725683 705245909188815801 244173811173899166 491488977142985922 568829336347527478 2378049945028882 686070971141088962 810349326911403917 946916986186872800 597415251517887813 310743648488315518 955772325814782793 324680829380841737 255572911692835025 824771296930460106 192184959677175415 601983634823641799 547030028046968574 601566278489158731 332628258512935248 775611312553054558 689125981528892358 982682803542339260 658186641022964856 619550486114967622 126847132311204045 527203766449551365 504610661694127404 990548233531709100 311666686024798735 687868336737620822 641061557757213355 842621261428069955 427152420569478328 809946594415437020 163122851780980004 569247274120130638 45615328354373385 590411500021328572 762266654474444839 796022198893868129 236792266933510750 721099424795492944 201359350099960799 132346654592188212 750013993312426548 97053823816951852 777605640566060887 966411564938799953 798351055065431724 674120496471768520 930733787796403279 754927954442992456 84816524209992993 824704977338361437 92261791951966808 760204185590086443 672918564444523090 301872589909268851 347357568173305785 951401831260992745 594797673351299143 963486638291545674 586179208115933509 531898060705584372 997452002283753982 841560132079766019 863962513592395080 697923902933367475 430662616182822427 13570240504112099 966198668011689627 750340645507410583 433790433126970121 508279882088022238 821176887084737184 699562542546257920 918152624349391201 676087185511123782 290948617926317217 960966738729334351 11489630017155458 40433282839740085 935225751154327867 952511982478273398 987644614868929622 699370536825702808 199516536213276255 678541286088305050 540571109267767734 550364736743734647 53098080100762637 282970827376374735 327293850446020231 451945626908661824 492528333767881208 853336745698094651 95849299872348526 367835743491209903 109187179182421351 84983460951927238 797814539337321547 361061733712145623 362172445765784536 91310832569835923 701646275101585589 898539124191552851 196020654951658880 11667293888133885 532917754999866912 779565847362152690 166460465819795798 565382233821779357 481084812496084335 747632259292255480 319256021893656359 970531626566141823 170886730603403468 775074955395408985 227591441295031902 355068928624880801 340027942894249797 51706666010876084 10182364847194254 780830855955439579 950424830125317257 767525975346703658 669692950408106521 695769231978458180 364737678778797403 277927193802188955 960604569605671095 378986197297754812 592341171861432618 74472097432782655 428026754889640555 672892660833687442 541373559430249509 114587095191719312 774013147276423422 983586714291779348 326981948438991093 504098777375976374 841581062991380278 650695767162366229 586931005081236177 859657869467716945 287138556981402580 899926997769727079 463552303786077117 514231102789993421 444166479242718563 226852887417359033 73227472693818801 408473034634458495 68351614349793999 122844549523631276 829464017176675705 682311308810100156 886304904274599102 481901007496409423 71994511056372649 933440600524989376 508922640360891284 100445101960576406 786167125810075654 100354042290266972 680743280267305791 142266391387865011 422230430655824073 846617239376795167 948288958808086815 876280169152556162 608496652692350758 549987586975124509 190318367761781452 679889958230002793 244075252604158846 740523869539284780 157223033751433411 512751093774262970 824499282257077479 841621552843373585 431238788188250049 224863577069579807 668660971356971612 995627812713973296 307821982605687183 387542937552995154 57350973050653468 249064706287457915 812571101349808620 565169866507354058 135088896222081468 571590792058543483 711233351987968655 54895690330319487 702040515229724349 136564617965741231 79405524492555881 557383665164649722 326345136614425742 5704864437424792 253892485662763680 318676967223731218 819169270370311488 55126607560616505 421114116770967065 375906207311226586 206267728378286514 843497649635333125 630480459707930702 103473431141467772 221366344651325547 706791885055877648 990982954964271833 175701631101551503 991607901319342634 326843900312016417 297615732427394938 719063246738944912 441087367376106618 337353582444944031 877637344820313194 438256114364048635 11943238741501740 159038675178563990 486178513104414861 28041424516799633 228238657188203892 881458554953667829 474697672991170365 627021191770900747 704597475196058979 356382389280834585 776230314056385677 492943566863627445 284901937022524941 44807577019814325 926003756452673674 545718225700814848 824763029912781083 562247327407529401 884843608801554624 992165327523640365 720481195604668061 567494979930335855 896251087918493857 858562368325186266 694392805460562146 252964864043931940 773394311550180804 181611842111183158 204224531726196957 507965396524829858 865089366495000408 245044991811710777 878960133283543222 60013425208643319 625023545397200321 972420850619395823 117347764868128113 26603353619273688 73939407449982162 88056234043421560 370804593232529547 804216368255548004 236260682506644846 126177930169684692 260797404224722377 966855275531477628 74370872590261584 144340753108414236 369603266802541133 87279512010239760 485264781854070224 104175364395570415 939874955591114712 90683633162895283 158928515319128708 908910917980736999 258960493550012180 681855667781590604 536153792286840787 649493883594774957 922716962338807834 106186032976914009 298344238462290671 876105232062476133 868463515940337573 44150257491127736 123318545142996992 633850985693098937 676680094340149744 472540307725938720 642317104161653521 336464905696142396 918204251610748312 941147293980401388 828562381652679388 877671071833916523 435118700595366446 843318999405073947 400312213754430245 903767339222945016 978631436719404380 841869901262784583 556329505853405074 597818818772308651 982553533159023319 221036289617126334 61067622381468333 533829660539254737 734265345356647141 989017995597249606 104541234424597822 888712691721890407 273529279361490592 494857349565351312 707995750699708068 239500268219714113 989480867942339894 396130802396841921 447182005947159948 780780734375027252 129110470067204596 36045599971378217 222856009706201660 108649622489721358 587348680645162878 115042892332030667 409534026646815732 847909854588980743 566441285134576053 71759443856014004 925673549495685528 212432668065724153 287902348988052877 222175028322042038 803377159143526628 809366162189600392 891321162509486237 926106599204395272 230052809844920328 359056266365338134 598337913850413974 393446424018388648 303202136715598861 741734525873636737 536823714197487320 69952661043602481 385942874189445199 620048951222211881 794092052672904450 612349379861089549 801329126921402539 19728086790875080 925185614068512351 82424813892338488 441607297029298768 676943067309132943 408397322276426247 710353074635061807 977138640339532133 26930253599876729 147816540238082376 438583748283188395 226263517156002704 958739796329311978 787844930410870502 575656022877090534 637138652894524753 787735631924484746 628596675153904143 776489762333083732 101940015739635034 244630489771967084 642170386403335687 823701123337999073 308505026931327278 372051497315592668 772095524895786412 823898186133341015 447203277469725972 213326765249508717 120841816298496683 726554819279824190 685718545052082050 92487809078068788 22578955208209290 319949755705572726 982270712873312339 711138410665538478 741321546142234337 387691661253688544 113205772760267700 566090388360166805 602265476169082792 523252905456171884 53731068886896793 256756322560222254 501889467870080840 519336733201957186 834180319183343611 957898280008682399 950224712898087005 723277778537269365 599061372427811020 165302360826611994 593304980397006369 617560152970563212 274258662680596877 436872473934789995 584518148172141208 149352788403555635 343963456903281246 40305022300214110 563098687899897318 925972681476730650 95847977561219600 370004233924368437 975033259922460328 408774785140934965 869790002542191097 758396551698748206 366748809859180989 768254313685394684 896459758075741718 451494094718190292 144437779771945427 858534812893178672 256813949075994209 919992701801899035 168688221757645204 158024085825028876 948979280508959401 913095431786429123 594426111058958664 739814587791035144 591512301858114790 809533467843457661 58715911820146451 306887853424236908 383810634760624057 844426923228559587 799535705765067623 618478442348707330 465443004922462048 14858524854585972 81114339802157545 98387588558471550 949292600420953804 629825193748973876 920597819480823289 482841654665191188 687603562759889284 704196746477214603 234510135547943544 619202394662415352 186680922698360424 597655287136467988 100147693919571528 856832426414099711 927416624728318984 204015251085414462 578961915558370409 40316346476771852 5956312887948818 684783142781310688 186974555275019489 873086726612204108 623027111336673766 472680047762621228 842483049845603080 806499561437105476 867239641187132644 769627183797653328 776977517581432323 947701923404986422 935172825434335306 183721295205612356 124036966349812666 703915480873444914 966465421456018429 141693635321574042 447316129910741756 226945868270463376 492680440214330704 124963459165049056 756833188454861075 573327593925216685 51719175286860689 309114081582922687 333156898453232078 425465516672698679 458625430792728891 973323388280838600 63482493189523924 907139565251433116 122801946617651619 369338183563453183 99931496275911715 193509914677188884 810755187455139496 554128131237462182 637080338589795458 783110001968544439 769681589956944052 615989881351222372 73507337705219876 577204779095605437 981575102957786958 579759716712638851 436212776251657547 818908200031136652 898636340989481794 321583433017393510 245461046028167941 412131949156961193 57401231402906611 876136963307157160 921406030663835290 529800399039266160 101113468674056371 459163130888960793 319476856827499222 629570294344994951 614521492870252514 254231491640280266 427195707681144597 470083304219864407 511178798109982452 634665088855275063 928758021249153303 801928292139166981 224851942291450440 842176140527203403 183583203132818339 400857557423424024 881084613417954032 417375922639654396 825492012889279372 878401873995714461 691845036645133189 963872329186874773 959143507555713147 993141799659494795 423888979403297226 724353708815624800 125707360837485459 615512661046937347 637746150632969619 188221407187329454 341912889024631658 213389166639167994 421376927917985460 409738197051550389 130592807625847715 431674500778979574 9990145227709246 417810911630944811 697967613866054638 554426557902019291 436685634860058614 437493477443993509 962533945205495189 714127730121376639 449001993975072468 66537287829797608 748022110120674902 263517669010909336 413224324810323309 770062376313248416 563078889047874031 639614924256786199 670308767887001910 639688246493020485 963246366337433451 853071981973385726 786818064850415041 667462145862337950 49244677333756918 658847982863180619 965850738452215857 318563245310065362 551808324563020253 42893666969542991 845622518412747134 843912850721928166 206686511899789499 900448178534216892 625309338846495514 850005471972209883 385992880022447261 111728199427876673 103871190045443648 448696202016904843 922612559507462244 975460058087196642 963990845309764541 532274236173553497 276487883374497792 346990136683029347 160271199006298926 919941465668115761 18153917401248238 403330957159951600 74908503210189151 263490472799151825 920510311029543026 532502634804840192 667235021328373573 870936208999354687 544782497838089211 342160483356667395 685447833022617120 802171187193411281 311456850671181775 268402156022935058 847353110607381145 361064029469097980 875869133063045538 6165746952741051 148402359391175632 891061216453559562 851992928552825458 703494646881338076 268172076524339064 914873949486744807 732282698977591750 792504247516693212 216012420675039507 562756731446132018 22561398595820187 137249243781432674 607502059288946995 354801509886480655 109174966811799187 842713109811688820 375877149797781635 594240859959830544 624443572366251524 97708549976561900 701369440491206382 20000146951911229 448868971722442394 684332973068755372 811992522979708747 253338365181366278 188879414710959484 445229134567783685 413005501976812389 845121905859708221 646235684904172993 829000311545595713 491846602999324417 316186540880643582 293163893271061925 506800203009173841 340793293345452043 423257353080220427 980118899529157561 629324924239472048 715380533495040569 700125653791169466 975122749505760425 946930424948536879 849297882786787881 519495294839217832 490156431837142903 900980036938975209 434418218225958751 705062023680356297 854021003494831881 849621354730597442 181736585336160208 17152286842952281 487596600824805860 531215133996646329 870849877433819783 711055350958013230 694435774272545592 90156189868089929 646303807471317590 164792997000681500 784596037148621942 83739319794668723 213382387711386214 100155146664014836 206055889049217797 230345916331005697 494651454451133396 986374155525912114 129717755495283650 905931204766033735 224507472438869133 838660687018237900 125833384534479653 360402279498128073 86205667617168204 839500378873405826 947474262842463485 816629889474093912 567984112020946454 310434892246618763 87903671260028762 566982896573172277 727172383925107302 316940227900657202 252868669859333878 673071746190504891 690041273977178008 923250967057525171 912402977373878709 590293714040529504 429191843913970734 149435773536840340 829868133632849660 739724071005387677 703632378820398002 48959736121039373 175605640652129461 970437263490728366 571589217230741774 887304672729663627 794836322957823673 273124570209867259 292294961163971449 4852306614937630 786405028599525576 296467893806385909 106120676887115985 137399315662444181 372065361025948938 513318542295340339 809576272482911893 228716081061718065 208451000227143624 572749745043865172 388098301941131583 500028024155261027 540826822960884424 402476660589147265 275184613786018994 153743708522857190 829414086816888874 169495946708574395 120759724050022503 214125988590376881 874434312893074643 796614498768042211 602355615628365345 261448911181354341 187402014210344093 512173610262926786 727685488446268770 766993267021822641 333148919836435573 254663482623106242 985092250129553487 84951687332407409 828176217652964323 598393718134903031 316465027069594166 84501362072561503 750723714198772011 73926426783601630 391426112503044876 228113894256787720 940638052821188660 650312317558547820 585302987827257912 611403415423573686 779326608256312296 323224228339911410 487426035015260511 637175277318415291 595796392105703094 992623325935408845 642528359955556144 385060905820017144 342511936705015594 197060888561068420 178646570705258519 375558561124056821 564703733995048588 855134047016684969 894310362841360763 243671334347661568 223327752207637514 780547067445690189 415482493728480580 739472614060770526 692446850919147158 114834287548507529 522168218329456041 650982542461328115 59102983805319216 834009392531393061 865223721461901239 295339193059506798 965948852664304149 776525053318016887 879910229956259204 989959268669574667 199835935998564475 309559962707290577 343610324803500018 870978983380830811 903732796996992189 888244768030050485 814787685337295784 916743543804149475 519658590934413547 80995994113848418 762520781621117981 474761922517019563 439851882518953883 319864607058623208 792206246797056928 235784840488811757 273552821832992807 938148441466304422 437583457193183311 59063494028549187 232476770436144558 140989582818444999 809950585947180283 345629651736302537 783407998025630346 284237435382237473 121675743242416978 94017900719732352 790640344696055445 940867434793438579 376604314461964592 580044791456643036 701330615125599965 810580493703451614 27893185028854945 254388373396357452 18705001246250698 341193975774609112 379865367121051796 562155603892735642 666359300152204006 336210211345666348 412500708840041679 51834551414356470 809405101449778353 123062485484192839 910588689695414314 190032265671586387 43271431374782806 801169074469010307 390422553914058281 264859505622098502 653110832950245074 553158885432776456 760433333759093832 964795540918821039 774093110902868472 419698107944041182 635121891815735711 628144651920159026 894115347474248683 404894392288340065 768378449122907145 943271263636617534 316155757393140682 470988104928057865 262705302701063957 495456510906411053 889713769326429450 811065799173515772 430401935235094081 852260917860930547 878128228298914662 890912814592632571 239378808803359066 97391815236319008 55123432622509198 299751795201602240 944337269728459712 778860437393309518 726173654541491759 305506773264820792 120610438015105718 836198174523425399 781101352388809014 63122587464126423 983216124206167893 699847589128569032 630818812879021766 469629852903155795 15563392536374302 165780735765465105 191691689403663323 139619235461531191 894613922008384437 194101027411497947 610257457810847141 901043133920217809 575880247914354649 125962741174647662 462727964924138846 882423686446738034 400756028216514668 252022200607839292 60549998770644532 709273822219216711 475076569707703622 121009599283789339 200742199061603317 614855653103581153 816040542584283163 457865702151035729 590485817523870578 133133285876271860 796151029183829016 746865230604274882 433501965554925292 986261908281052326 866966546192580135 454081383355460806 703208377379085835 185082301756501071 286959650269213138 324123234562310428 147963618293767559 846542691162022410 350962596398095628 823481343474325305 346382371612287658 154958705578286025 482346395107741634 425171595858412799 737781923103304756 202740860445462408 32889171692050956 219149176583809402 800069687960242645 930052484342236097 109732401972314138 907621792973883786 869528934210136073 781117362227973370 655497664583804444 37214942902645639 102732304936991798 418198066569282446 846525861712451976 372091690508133692 132845168921361047 944383731550564699 149670918967733588 261956964811401207 892739488862574685 630018380998619926 86758626815630006 95745137726062148 798270834519335308 769483914473153663 410624600156584298 547035220091049849 984703184116544009 320532407218660002 421924342569475263 639346097318071035 237676692953665607 104658706908912039 86700283189050712 733856384356689871 321978218378807491 823221968108552655 989276589000687702 659942380482896235 863465216119107162 600333190292465879 704582938429016625 902162925630962049 690594684224714225 988195429297778120 184986670442548753 964665589666165983 955139385635242657 968412078160261608 490064690051039155 897461725617623248 746990080060795266 80064757906991522 23836191064138368 346027930797009078 340527150795270767 525102561071992084 801683604633535824 714095454214923349 100520990901172054 980615568577307496 499147290508532583 788398947844951046 867017421188932711 178148020610270679 227234873006199515 853789501721620261 301497370254412251 377452133016699528 273490003038720913 374520473064288064 562643094020848723 868592355840695033 883551018441283495 282223678979965795 362250298144159939 703990473897405398 42350057060361822 91204071672802278 808829464020204803 531522109255454092 441390632663701033 248518770182392675 810019012564027577 194886281974703715 747390376097263183 125143195899147034 313125279569622261 516985937090311965 98997669025180763 779964802538582538 94967361568345476 413602349187612171 882668525271659116 457894633643024762 428760476070744291 307868378094809812 807834180829002736 229447149245288141 733920768941504837 76751092773515072 622180404429070505 685442348089787889 894739202547567085 254244345626182600 901931246399330383 52266873759051641 923779635383541275 365422291666983092 128225125905097014 54888929232965942 261268861715377418 402962334582574146 570954631353085658 160706827936569908 798089163306970016 793929281419169484 106140143851227927 465242635661644726 971212643166178948 560851673303451704 597267077510022078 619899993078232297 532232737667706585 946779513266269603 399903084338562962 396575076453532223 910327175048139825 627613237982960756 26568537266901533 182696862514115840 103901074072397481 430796136700475656 997352187138472639 451468551340823609 645193718593389418 353806293979348808 829451055919053642 291888979071693937 216130118999136266 334270213926138972 66915857353316949 65611628830649075 398434258698374120 608047357623417743 569558232918733559 281293682883151998 70111605187794778 995211363650527677 239829835680862053 349135308767494528 434835551787156680 489897240428837195 552388125672387154 899890944102598076 758348426125022130 785820328259372379 26757025278644204 568476455108643479 15977418182878463 59520345048025933 545652749351736221 450201481521847280 980735249661521543 871961809050869517 871674671244598003 715932219142515497 67289755265210336 629108293813019892 510051824813819207 508628671297492272 305291348091327857 31601175813358014 399570033544215901 54519487080349721 723949251544240909 900112516262106321 852552721553085425 177701062610870033 441483285373056238 883817592577199684 582517219681274044 146061220608931361 743816160923460623 214227973591607924 223489255831593588 557585068277787742 176625711781747910 161424122537495074 339412341985306428 342317919946331431 855653486706691280 81109256639764532 126586967186137747 355684781531894660 908040853420061885 18492151305401740 875732128302408500 969909278653513167 663098980515944757 829033040693773634 57977878315694374 16926747303294270 815862616391673139 415495756830520269 989177760737128939 828335678838183590 864720946766170758 700376153322978295 232614317355159738 465277508539097847 468158813340767558 979161952624802764 741696978854336085 55197364521496691 14356957544364647 783744161495702872 809312840193876832 769343206623938380 182330893006276875 733304368576085304 469087503591097975 369953842567108244 18489915880169744 941641450413798914 385133568795573359 244023377234501664 923023515809604151 350146237889237157 202483545249828851 685692954876670963 86424169045375125 894743175121210957 169131995448594951 759641554075963102 832422281578944591 59380748431762603 536005864929628272 387834749520632572 750359087578289694 487613335720917129 297157426333235476 949746091610706990 941817366555943386 793765047358800141 204434091186093446 114942341833062659 803026235166930725 995055144111261642 318138730545214468 662429237570590499 14082667222017278 825021380099800592 896023207186162969 312979379827285473 475492870432070363 788511952860592689 636589521544898646 860035006184806756 218037484167758326 899718894716969596 502141194584092125 889865251674257338 493180181536532632 390186438401824233 590218677838667723 626178114825709350 875082755100964957 980735682180050253 88698738135765577 36199629156948387 26526585798387537 780891616989377579 900908080873657645 925875733058753902 237940296991756370 362355633414416650 644296396614793750 35987790209951234 571556897523136001 705376319585360309 531474219205812851 974149361212645180 146041460188983066 320472878789311180 777544280436601845 440542862281971563 816375501083380412 487859677326835092 581016378962989336 910070017456380714 244709639813306131 988519015361863259 612198192160008089 112230368403037222 853046628161844015 837428540862799933 820272518597785430 431582845524497066 449159095831087521 936780500434236592 816126265681334865 643411728157282736 546852578274912643 840784169652040841 111485391333962172 384389926583929605 237484701230144384 160929685372476567 764528209344677184 87724751910748667 921519430112507439 918017337989682230 204621484539150866 934290640909231625 860232824861262961 950450511270089063 410959784589548873 88070656671688262 520563622801388096 794803999521250066 905773411247063751 650101985357072984 151043873649362189 522886168118419702 2597691259690748 521952960713555498 28279834510865666 678237806454166100 726283745344077828 773365972314547833 863779192117228779 250880458681765129 797350935633273515 475998473400827942 878550975993532389 251926166500249942 451068168697752609 272772568348644453 913913466686474890 617942697262147162 666319055003876721 900538688859113371 18350420491795520 797770778414149541 65993133315030878 135196152608622162 881383732451056898 732289138155511712 965898420982109524 599413861620217102 160519059609645353 940119230287813362 674902235731512870 912391153126127776 675380851741419979 785233734063473098 941425765850067814 147380680811205641 203164057255243516 569155264613651881 355116056545068080 918675115565719933 93138484804330189 50894519425964137 786959048955546697 787826885344412221 92003826657811157 678133167481836703 772366280537640977 459559547113203142 359903308577304974 796816307548296390 87962281936477619 814600815473070599 378971831016387280 549646100110735310 323186618873954567 709867115318538375 550173226667141505 474636805495272266 969705417261047703 709423735609833035 488432783415418756 554787059278219760 773657278518837607 628506300650290308 598212844749666122 213522239242086243 559727778535190158 498935882911007188 283861692223258845 748893593313408258 734546805219412257 897678425698595982 46754177184855029 720357361943039939 641167412172618275 935394695779248822 24960394902686874 764393884298761255 163804036916000419 280158022762007874 856077588942738953 251732300021030065 16020586781324857 556530304891001383 344981079452175759 291780222893516481 684452168253032204 715491496407621547 957066441925828629 407015289020894979 219386940629050768 337975851899240504 449493038214952635 393641812898860165 514170594839533916 387637555337995504 198762930959958395 376141437437933012 661281451514806023 575589529523632143 333029732125475604 437749198610080341 215309329265359333 536413587071072778 557883869196256778 622767572597471879 627219460920409292 745838390686367754 393538393139010329 468452521700354901 530389706645292216 26087123722095199 775701790129277350 242789074365992248 332916568316511469 959813628772935214 246545520519961321 471556143742308761 484316833154629780 689349985066761716 909144239727451215 813327796243781077 918199704728611340 843400790555595788 359218820380823835 724451643199563407 348645531958140710 268898428655087896 24109063747896821 10270917441361881 74522874997667663 583549855059081941 860848632591489420 297309558624312658 100568549114929329 216931109441695286 914685523185023459 861697179947493675 879286846898617750 987807614772825831 44294776099962592 739984650942226267 670298331928509652 110754452132921249 409972135625721018 12014088944094388 606221105488679926 396714115309144602 859096085699187315 444504030158273987 655462561313376988 341678886007066852 311567628740104726 949174782070920214 756542187858865757 856281836576793957 436433634831164986 721077691606264451 599204902685695151 793041010117248567 665856323996535818 182536749254646492 110940083275432565 915815046996901207 567877461989858855 291907358909521695 388539814702704797 830999710620909704 234296120105703996 768831993635205895 764840385735410892 262656724672760627 445493844146367278 548011694577532582 808551892126183960 866974856496558606 10481477250891378 374299470772014831 846478892976451559 567627366315727184 803027679841250017 636439172692901556 401339039711337469 747259199448733166 981509926477163687 802719337032673177 571599587607684488 43776218886337779 96459667413900830 390883434868188096 8691016247674007 378493080106354092 988074602141059974 850254233322652045 273107457395969571 123321895323585182 510595208566614144 517922497185520240 788495092185947315 469469488066981211 176354817151881000 940833413220493811 949093678026810607 454186416288807982 755560469589983194 20716586746426253 261173001223971095 197955508389933861 299640534473312301 987911059151397758 223164879444476033 600627105428857385 180293248864884130 657119179777764221 821162538584473911 297490672763973432 305355302791875241 896405197119010933 323250608248625424 303677691591108686 860336127281751296 232951263470298934 279989675943592683 148162335367029694 168681370291768735 938396815920364141 783394954419116175 566396598204889722 32529081076702424 550539632155269578 880559701010622185 482314353942140951 346025698319918535 675675690658453636 901741838933946207 273856530231949504 10229537647402052 333591092701057690 406082081247674331 285762147667792438 309156516909367571 503853989671867564 926400069632919026 882466358707937280 118771240027015948 914639454142573631 170486936927963540 288026371222139530 80719648688387973 777396201937031279 149501714960163285 489548295077457351 555113154662572829 714225954107655946 513944020734756242 377737351977870517 145283674575489408 660701223635338139 332808815007383789 299563319215658592 979735627932229297 215017579028394255 98664176325162625 384574862559379365 2658190678362341 663192997025981862 120744849972146696 127148893674215674 964843202332470617 777641501667376709 153437069323957280 64051405830750667 502298018477962193 368264265331669483 954683777667328264 758245274275107458 324536723424671094 610510792207049186 961448623621592820 728877056470308920 349923172710804879 620349263731721607 32363570817588174 408374380507938561 490537379720583239 774033054777015827 778881711875146895 607513055669815746 743983264498645256 518722895395726140 644728066820208729 941312488442300283 775579543353998207 471389464539129578 623985467010716596 426798184808004272 478413126940414170 897318829932891823 347750405278482979 777093573571011999 619859496636667671 75230478257184812 736652313964448578 450424238885980754 348832162344464185 735607011875822756 339208483010188102 538518917020560438 805764559823238123 412508487188460898 529772881150208712 531541776882919225 22501322873178787 902769759158273476 250539709610116268 766037272690721586 443793037665678222 610179228380396208 439956428328067618 890710682290983408 36817223937439857 695879519519457350 13811230450690864 332378092123744634 651464630005133990 951167089530305654 396575803040125184 680433501226862897 326406540316569809 208908038063443785 745540976077455489 259183178613556830 747498306200662524 329078202630853466 437630848450999987 860718729820123267 491382417791241209 596701234820283259 888591959265092155 375254265294250296 499361803455165733 434557763280832632 800066662487707476 581781222849259875 540241701684565693 85964476612987767 233135169906574910 349448663858186098 352628854933368099 523870622140266856 537186735119876162 728438074753357644 683803158030579848 959900751664553640 869653538292973997 13493105619866287 539242333548520177 314282703211908390 452181375616883058 589674699289876043 28534425288812388 267874855174856732 855131668148023385 851504316230251610 726395125642711850 282002917257468414 406146736713666506 437919668666627197 904545408686325142 401800261067712856 692978787903806968 709033211907070678 254793281047224961 296967001300330875 430559033463357727 770826307728446830 766480929040936401 718134043547345512 189016598398657173 114653658097174709 78885584000217134 208163748553165795 777917431006817366 569254485372580227 730458220247438480 789880361376426534 776378119695485777 293958966917528924 58678089641767875 996916369258535432 636764697467263784 646366507074672932 394797504125329100 26235858011366030 625786949134499182 67273178849918598 546180374764409608 554801093303692545 990123108199342699 817948996307103511 721008115119106399 871472612869211539 803868334845276084 677571145313258801 322985008619703259 506543220915058675 850946078345608066 559335701160389824 916009252382102098 908844760886869203 917339296208079258 812385468913264908 291216054264506451 881186321404276038 971030766369315814 658980351345224382 568514188403544921 577468012453671463 618755564643697454 776505618966317631 103454417596486838 896072659670922760 714409581399325509 865658629070808781 409631742752251645 363528340055296802 418297218109699150 683221717380141052 918270728088615771 918899296919007184 991433379234593793 843621016397596937 302133215180845515 217432281579829745 112266288950476940 242437259529641129 58541826646515014 913386301622286091 433039358578835921 232558605336299828 494855362035271560 465562376121345831 339419302589510361 228392941234733226 660344437245792448 375073416142432998 159632569840348291 260746879341074316 69497894465619133 848359441355909829 98994147958813912 28810425376275541 922916958572013331 341550322183782186 71384059999151041 420795878319764586 886102808124557736 371657284307733750 524014268897797255 195467772387291577 336039558556259687 494088290231942727 904937015537165690 207975981326414884 265896252516234765 926954414271296388 178644763329043110 217285835235478640 749719890970123740 3550333375903501 829075910750517893 220683895308215387 83794517932463671 2763559720906494 291335265665993622 582390725472837007 475987387183068324 337087454179720824 930238937070498111 707468850600618862 716210233109171566 822740742858105689 196111874166443016 993289426249570114 413729486430031047 807754276467413980 271569719266712972 97714012761106717 396988237832327999 300304905197314556 650858788130984740 623138562884366647 860736363660566878 256932533671033413 403771094657038658 211680731845120195 728197718785203030 443149308734448799 295875981489823213 579666378841100827 817633032558365687 364541003491559576 519861484056195987 928695852137439730 291044455637112273 910187751329973339 721279714442323690 919283301777163741 304540166863795594 958298548107577942 238704782653128748 945903845871719691 280543922330642635 426365962848896191 576260353626041508 618700127262583805 631890784047644108 546123218369075865 338319002297314740 892765318881049708 145878727274315993 493719584390718764 412831928785797515 76819389376692654 114520063167198462 698574369478417082 780429316752673081 780298127655732274 172323553768138839 744080532962518448 855556150342117706 730765404532270204 751209480859403714 300783297939531691 588529304059252558 296903719701982702 857078863953420680 206074505322225906 569440034220990057 209475928309860432 217563190298370392 123991128483870962 257236565453272005 418086664091121887 915646383885179043 642418704242119911 559915225010427308 297661640797925812 406945777490659113 710882892390209579 976323940581340493 114194211738519981 486141268514896795 406047072253478149 942381886270974381 204530539411801460 178333232079722195 414044215145809074 365061087319114254 180823086782808824 650612475253806104 318413148195346408 626767906041770238 683990885334491251 133512528338940939 913927041824742050 686901637701946057 867552899471794782 706710020499082707 320868158109991008 724361959355095943 422765962747832735 852004984654701702 124483088927184613 911058196760090822 271994333411791775 748500583486805046 13476052113333562 803853426511152702 748893806632404219 604659511238024228 666172727462589774 958225116898826228 730230163554037362 203342598581556383 517064552844724012 836757623121916665 707309544055609007 213651725981877547 500164800672062873 987483884735062414 996428234870350160 17924990129365925 474551781708979341 335247189599514228 215141308977178229 865326188447431791 799837596607828482 850152299156128076 463707406702164222 694345089678205609 199044157359999369 491360668527400221 690369178045119928 469579040510916636 916191824572958500 310527750054087682 192640133800715656 132630790420016303 860587243808980049 735499833718241828 838942530966637079 261128996137043219 421471959032564258 121171296364133790 998451237370508499 376403864914976214 133971949130295054 264455261499223496 721186435816256681 411391875534472166 430553488529369246 398851363034827260 801292594498244795 341830505656644614 635456567287973396 230774434119045185 439474183096907176 573825546385608004 297786281344934011 62118384752864152 69152625907604319 31170671238262665 788942678436731913 937268201638901864 862691969971225690 925657810839001959 809144358030786972 576155867915398036 852766407959218112 235201401584441528 25341165541978696 90941171014372493 828168217791787564 165613394529022410 754333666860295657 753849144609291052 609597099225097033 568127978425140229 432231012341051169 1277655467424825 943053316937051900 630141659093873894 476754984639012024 866038362486372465 309932895476685993 85756535658875511 455809417935667739 615161943745134737 608830040079242641 28720767280164353 365469084908311778 460602409722489194 861521190332953572 145698796700475773 195522324242509807 841605181378115408 386086539771649860 574998153971887908 260173625244503569 332035559992498536 564810557685942389 442515020714313720 774429958138559904 91989879943133180 681857260556606198 12388913992369510 633570763211552307 809930078838603085 51968474635532148 33471289936942362 301867244065486001 216906263272161486 419656102722826149 322815913262138378 323932092898214245 134554859226006411 500821751445694109 386002399194967934 507523267346857000 234677135768128008 230246320620699095 130385017513277075 634165943632491249 336885628169455453 280201324809197121 558938675150213818 955104041704627315 893173993961506816 83023868220274650 348104891906510212 213196632601656469 914741074574461425 392776863591539920 692073623358940319 264765256127665728 143483059911952131 426929161042142944 715500868198909610 337608866473493500 975019812733706933 894421712156839212 992481439870488860 571305392640449568 227209807463821156 103267006325661126 676335608181237124 581224740632899089 661161869577980817 938718964395660239 698342728114408795 273249849276173926 251863655232307429 808931909672058639 19746818904531317 547026456826418729 793322984857717294 379581497096580501 119172939804415524 793119286698608747 527416393634226922 333222142727334216 609005134701227023 655389696904359523 498855976168857482 781236004236726225 811693543493025103 830152221333656592 594173613435986871 708274582543206028 718497488880527883 692808901861699606 14777252972386404 416082577944430508 490735697669809550 499912136639899448 465086978998337302 684531674914493778 858058609120267076 924068046718476289 79486946345914342 939092724391492956 638734462914551555 715589096607420606 32678635399576838 940972425282443050 618285861875810413 18567034949426288 752959539154553997 601648497775381995 159214438357880104 256169131323366370 745624575206210369 403829002650181657 876694603729058896 480170178604872790 929953785077461609 940066418654033291 249049695171186629 457095075667812973 446906221993069241 960404956921581408 163509539229150880 340337536738056168 936699143993753000 510579141824058658 920442686836589559 843438747944870705 23100430785641888 707513227078588065 176708438516397866 547694815556735632 926179429617500996 55758067793630404 299600009997922893 371735877238058698 505552109273526528 436493055587417964 67913009690707429 4424810693680160 712969256284227891 826122309965591066 779719688047685463 474935967660652526 541413490838319175 664226917034779124 110313527059701370 449118073254284849 924622077546474052 983232521917799994 928060247391153027 949361484013511065 444818529231252037 594439545762087034 302788521611374569 535162181786819225 446422165083489895 670988796316906908 87807550056738775 833743946613767168 466663555520250320 204186671254846277 240514424595039880 915893602459339257 293542815443595619 387415312893214320 904944113054617223 724355354229036124 838158296228636986 556545868458962888 253103532168887528 96326882635168051 854538370058630376 803118911827296711 648812465697322125 415830899585459381 617289059283936826 347110274155137364 542051167618858581 999778199911246188 822367209109477954 727159132764780047 160027522043295049 773548587442423213 403580216346345840 132253658306848899 535172835746614396 548063631345485543 667349081048333603 885999771072688136 725541598495061223 883772359968373859 930314694068568205 106094947148299530 868048372763796831 992912171783101647 286650069549728887 807629549663103063 47799322694720713 890413082070218441 285411057094824484 899099057095060081 892127192685830817 672351529233338242 639203963561782889 628884134018184021 213590684550162689 274711991979437506 772357152711175763 292898411021355586 25152385401874715 724116718816850681 559319082590987309 844788467355923580 525153514360039388 419996373533687181 659115040478606210 849140619457880437 831267418711527124 857986372045144903 328132207952738101 958922098222600000 922338583691935144 111629432747763474 559735038553228296 434997706361814648 402081018665809781 927604577470855785 765399964881512575 938164977984896858 733017624643059608 626263847354202366 74612501984746576 57082421171650396 484445643421547351 588956065128217658 723700733899957338 998975300993245867 886405330796688874 374596175342841872 723567788743043838 740767546035886521 263014499456516018 157621803482931931 407038955794092762 592576736138358377 255250274084393680 189967649264834984 913698939849161030 565673139132934980 924279554251400757 910186304670500231 650459309121523038 172907250147116460 794751632073962902 740806124981989450 347606949813615525 910851336542700930 859750331730175153 550136409261459083 849377329756686109 831943212630696193 193305639947050893 559768469351433057 868198407490623915 169581726902735679 378788809361698945 649098989352638199 642935982119478159 570382885888208370 613696004561288525 797255518909274458 569754053943538286 984877486646719972 352709041154769264 915899732343048591 405764684890202073 188520855982701373 409603711697805166 461782856188475643 838988826427182590 387368552547941599 754836408839985071 668412713397446118 813866587880746687 794139529771192726 654002377511567386 616913549076808803 480421940338984501 91287012420095241 858478767069618531 800610253749843225 561982926920135782 555196577613058170 556505689839462136 251012886297679977 833143149356708408 560283451456131915 332985658898805885 366904169153036135 14498311539053893 833674267587172272 365434540372254658 4750618450120628 457925549147821566 979781291879292706 560228779154426762 160272195715958523 444213983518734013 715859641088402938 81543982300621140 14910870058696750 692177758421778260 338930350783291017 196697292309154726 523466929078811494 381733875591811910 674091769804484475 181873164183193991 980964474462160380 478656841723432128 799484692769216972 167145684379065473 433715641322167749 378707416369585583 380377291465188997 495105428008217891 869629968166843987 692707283212559990 795752886233260865 916261610485982996 580626492495376876 868098175594111451 735876352690240700 575217293549845917 191947910421236415 428120421875045310 195319502068846112 697991924472756758 426470200726279174 578728323810767270 842749855525607970 990234077200837915 998368716185222887 430978553856026869 508675538591987262 822018238890636200 555129554369712090 282182317624737925 713751621605210816 335811552103109554 401203362440731897 475677434145060936 699559410222980157 434165946586855029 656258718712102921 593098887335267498 347342354555145978 103171036548537400 856667816685563783 348849411878258698 410827003173386464 369282398131724028 734291901129617665 986338438914979851 922202376359343118 79524235421900200 744316507703113978 694817011718460208 741673115137131811 48506759611312216 913846886447384610 440726356376574189 497019090442469230 775115668295521152 642654022692128918 508607619388945254 929840916198691589 949796363078943975 845078948857519625 617045505149369731 70649615085828676 218701588626875960 245207844911565372 747445180537778060 75246002555137438 568920937228725890 228489727236954008 659303848924429708 378078033928138717 19814982628787247 402518274739143696 406778844464315224 466669702427517336 470814669953635413 698988076688048883 174422503261960050 568479681292298466 679433976800206438 825633837706175236 810737086578970407 825667720661469918 642167290472750337 499959802766802722 70408007905408541 647082783378012758 895104656391365159 373187171896504722 941916712246507577 695720634133138516 847889917783021536 962031317096205187 546720020111654386 611960148519006207 567070956302696025 206831267786728900 236584770125565118 617686284388978626 797045444691184987 844654199931319700 459830908506776023 448469083442545839 258954348376765649 854686203127434962 792840281177904899 418601339444609172 51562053419697347 45649458167400464 161483258230495304 479001018037673336 63148927746451619 86369884814576044 214441569243264567 13540041549986291 835911991097695657 693173934048581029 412473577669799307 910663897566697255 618141502282147056 113787303487973681 27097919563217798 966115513165984529 394869398603111834 461596453416492398 246097090616765216 808245132351960206 356917211769143529 433834458371970818 341718774991396225 173762576042865088 592080122141672172 728824304216944225 269865371796952819 120708160254616964 861986196426052315 73249982776422937 800415805964916730 573176140194914294 544717868647659106 945365640011202484 677835312773589897 755103640714356268 312957577766065626 154364147571383988 124878059051179533 522040095170152382 615262601671203875 432031508360239234 737981821920390910 963354162851564126 68703280268194222 137331894208386916 413523056389449863 710187197790462619 859602048064142618 883841822835681233 965668512219893374 548757131242503551 610313362496435582 586591708009827042 446914343553026962 831796458198660489 889519468683451771 733925872197451181 338653479436832932 519445074007555168 564452615207728007 740833654324121951 865123710446499700 876616422367827215 55706911688397732 161345731143764908 816398827977248257 770507850698789219 856731051772864714 433167188923274910 694227046123258360 929654966847011049 572396685308935765 773444192606914931 503359617722221783 428960118191320536 811921328299855182 606890582509499219 903348091051176132 834948908685851022 937227112313367438 506757935390110675 828556197123883356 727657876097052494 668930528393089443 442543142957791571 601751417507889279 556243884976552384 965867224470880513 532876259782793594 703819502738863204 218819172791610398 655231696279620979 710447750466393962 943936896633277679 957530227232017051 548040112985370174 452452507980666546 11704143211904276 606494573720992957 3597887728639899 800247568535030021 85201159355967190 950406408639415424 978833620519730095 814923774672360055 652451762926858206 846515684727258985 961384999713825734 449653683554148151 637250563318907766 266347232099331240 650862135667422308 571776245616468733 930611302483023452 644177113926746195 481182400329737141 581001991982026497 809168809829064215 121983933115702930 492384373334945591 476604917840604623 39264337037257149 471642224486133808 347643191372362779 112040811015402754 488482918584566271 351432841993680525 497967112218033069 792663963007350375 613657030658518787 2939577120983639 432439619808411168 942151284029944763 930781678423452495 806476437889861687 526634775841814102 647205394863092501 106130272955598978 652007854392220653 370786133007868542 666796713539777845 752188729015817504 54189353265329927 263194173937595315 403362880531146075 632559075980388080 679139032121755796 607318075173072084 428925416852668552 757694657175502906 979122621141743054 982907824425069040 639323823539932667 773004756761469977 683217713172208314 688115754148034495 862515508204215117 486011130645699331 219463325021713841 523851229734623350 905301397031576229 378351336350908735 755161669651669260 434911289334989033 975201005416612938 197167241445333220 323389875276165907 568542964665673070 255225923899094551 78577885582128723 959937149367635919 379304948108627198 778789302589487350 494869590815829764 147950177417366021 928049943024775375 314706579675865138 785567319350088948 160260386163062030 256268461681075306 744866912883426921 644699764079234429 759216814363543095 623439867804282640 80238296547738091 531356055797994232 400385179087047930 264918045054035548 251049133226366105 892539828190074516 676314103843914451 655172207777227127 361839457429361925 335063330844866120 247595050922486005 774471315180796728 210683926300031722 801706129456490133 457864978733690232 724850526417975423 602466784567018917 624956619875014677 231038703792099327 491917478690762803 835424003704924374 374300400960013884 384357131988411005 47699387846526372 456304070031275246 266224221386032275 260098225680016657 519171501804707052 175689677200851915 616179497560586370 244596139863890122 324567331513521465 432963162773008435 67328737572351929 397674276498629431 279845974734140856 751440686527293474 513387779497173482 243655284720749737 802685503472818092 605575233401804015 313939810510226790 242055144119157941 436443866384094834 89221025235006963 274306584444578779 446004396247083687 593278425232993275 392027770970311345 357069101199573380 36977851455013800 910237326813182265 757085018301599187 137820862286857590 956017548846155475 874587155522453911 28081776295634514 215310685533977627 541053425018974764 715803847813473418 761984803638043085 319086529751383582 784573926399918528 117695177274269501 398896125561059546 843357958405239046 320481755408696472 923815285362831411 699524643228055784 389690638647610904 689918288369408602 754215710623122770 58890150635226626 865523005120413877 824179824743594271 137684227677534668 923744587528092997 726543886373471735 171545959838726400 27505491130962992 705103990032250209 106639497270928097 349672374983587919 525528072321202878 674536013978927214 325695155066061469 691271904610779891 989330575258880789 999427812172728592 273753712463202921 42932540749711716 178288945323418062 998236476080679472 833427000296310656 985307235148502477 370357203538797484 80094247145856652 155645449041173399 946090521440627672 762353043062856968 122051665408478664 769043209769125929 511801670642566763 714276851993752563 290578241275007465 424438726188671051 245533358533188683 431709669527380239 187925719818069833 759895508347446317 804168173829035904 950847648245620475 933001765615496300 948739342989214767 355681634795771426 823754208385003511 326190582186706348 88745583742067454 242608631394830714 527435265717936228 380850360126318447 10771461845996177 45783466644253376 118294769922909208 441951803463268277 315853707176377564 499763769459053582 546503778236171494 751707377738396028 453421280589829861 933069462329956590 240247380590659025 490700783289227469 607499675988583374 634343637507078796 767042273615632006 1570241860130026 710305837545279711 525788391566068134 33747100576963272 636410827779326887 555485364486019695 40132048543636129 209036951615843009 668078314560721403 662315564164881808 795200111839205933 519827055170437489 705879019089136044 795292659452742308 427448414167618296 959159384949759642 347813042984048493 474954837535008624 21252048889758530 89902041741206602 154085348080828055 102561639275735061 137441851957423871 676284605677202273 83152712082213475 955204059829730897 267619181123884649 246834750288386293 791613428322235566 644862240663444529 585901882880064885 718597331904386017 385757275345331573 981010501290909886 628104404621168117 562883372393367454 688958570393602843 423854513927704496 102744056323085371 885583275420316952 216231373110653905 949149977231170782 150668432613669612 789810439411464163 22104595162934346 456988258522936333 681709533214446802 549417582423754146 967627763832521387 623367240525333579 157525471601944707 506838045541881553 686851972524673220 383632813601346289 415081296993076720 801228096726888823 432089486734271845 335666834487095373 39801700424130457 320569724264110094 779132319545146455 397734653255233958 525131777173897030 728523446959489631 711284832877265059 252522724307733604 308497514480422182 441437607439536977 907646725246751496 192329014197372562 770174033422649443 652497939938718630 85599377105173984 166904431365661914 269503641347187466 626042259327614303 49981871506953516 428679491353081855 262885690954729419 601706668845541682 140146180971546607 350511455272145035 918920090948530559 841424291625600952 626637381479648651 648480270964429062 616970635535325633 370575135078431948 862576686770863223 612336205994291225 199330343899070160 318534247369104732 602127295512942711 402735807561613988 503380159072668278 373762921761191533 775362435885597333 834844833916807544 520388251022921228 262591233332506931 483806038509442407 595772138866839955 711096089298560003 603622135996757176 356919749266790578 658748527091896489 59702169962115830 312747074792981125 833378474629554962 556125002591713827 733834037517930759 261411426275940398 105402395518511889 689292836567485009 901201705892452568 367633032122277856 819613496517541457 138095704576094635 870884525859813773 765042571935538499 580361879251096174 152715098314139586 652677112072089107 528151516056594802 961323925848783182 636637934104955857 63459233180280308 961424808481643616 598399362844296105 697223429414534610 441287105030668666 755846970541093037 103318930859246333 466615484372039831 865254165141314623 948576890913787536 482026421699386386 905001757544563969 167498270877188469 673510005910163871 159243953820473687 855621652743735450 556244757850342706 201169959302058864 666625911029087462 301257190748677766 995217672845742045 517831297968803144 553169845040478136 131681563690929381 302911056068925468 42338970945052460 500534823547614096 62976843080108812 218875396867397972 947249814234100721 67029222618197753 468559042993749258 152168121291671296 120007318884685568 148199703095763843 970773441101171749 949757912248749357 105171343984526192 60558256308421397 897189414097639742 923487414945712839 810257887168168729 494249212687010110 769532252966424063 614217222600830487 852915776891038137 283383197605346741 991091510902629900 134507756455218591 632570319721899391 872008016505879177 365256958498964707 146490512708194070 875531699904993178 472208756315092190 930419822096586831 163319471254111566 515621813636126832 638792413817534378 839393138486794541 683941173071561051 618454452067615857 786557180517747581 672270540767934558 280290565078823329 810029184529178155 824646889026463288 946395450920580451 245074157328067669 251169561771781735 47863027015508680 294233580996535091 74699114404786599 936430967092964002 528154245996392900 839671730334899633 595399047429159816 742468717960012870 538049499529714087 323337895968517715 381140276691464557 710490587162704051 803347901909564256 295946602433066777 840454531889552219 826126400130117197 905902059423160447 723421485619619684 429431213197601471 708487906152129276 139794392448894644 505978542201134010 802214221665768709 380166780832923379 564758417429504384 647338371170449169 837382108852090219 160727903918031928 181132921830024895 957345232706595750 671401614192990844 172627796832673883 913853040478500938 937445245840980021 492079943590821368 158309039451595587 816358758745893907 399024158313648491 917398984337311930 98551806761032636 451347278496505003 350693382949413277 816027357941146166 661288598538160758 608806369451457665 993916593162934003 690794465421414980 387144569153785008 797940180998177656 866136903334137113 32431199685711884 33790444125894732 101645435396666974 171040346051810157 82843927953795277 854905616566630160 238817295704661269 913087383024212464 83091661085349000 384878134446017192 696486167383740340 983822815266850341 618147306038037034 377507882406111171 252855152566162334 775096609814619780 865904644355925781 646089079180817651 817446334840898518 938841562345172684 637202008618593650 181625501354657572 461460152230262406 895616977775027343 819130793462784387 115057561331811018 369091012265628767 797974681184332034 571905954745578746 607621057916049566 340049209425717345 148075253363749071 904312215714679088 946015996201440034 390456648011006220 704475322088310140 829504372706479961 724016277473928733 23157899286895020 951390038736576142 310958233050690956 770062934129405163 957611065698170769 862174175369112202 413737405210271517 39348442930462569 799810860721770299 750498690980500475 315523646913437331 924945579001552406 580531835442619517 477917298606905114 150501061170932066 448008726811399736 48854320775490430 960472285981457665 730119232859646534 793288406901368452 464327014709248752 348499443051641027 915820290110158152 616364805193379853 34529097913009194 439458509855674341 881026735028344466 213351244778178944 550678758802362195 153568925506109660 343892647143968440 566221929493654466 842437449625678841 99704613300735631 884667243487320078 849626071642184580 905148837448731524 315419203580867506 709314025743236816 342147284163770709 38048518627799264 621074710683867899 560721732870542893 890545921104726521 742129739097321407 687243696775907383 242066012899116649 692479299025967677 437638373384961559 312622323256267208 515511533090601371 969522395722574517 906808215987439266 402338217573872430 287563365078814527 591007378974054221 34414425553494884 878606927239415452 141341493911513690 893155506465187331 609591512652388777 540179735165340448 806658926092601208 889843299382518348 254493991303135535 839460717286056118 415645268059590865 820302756660567779 889031880390411106 110050112980186342 133418256714725459 851024389571816051 61200512003277413 866082674686866673 46460018210618186 55200860250879586 115113891181662058 408576891329531454 702951639140727119 511040621495248441 896094042429114469 291461918222050257 100197759842287926 842178167471925791 33290306993962869 567925765148885678 283661483460005201 653843781250285932 818600722812875430 329489151896733223 556842627410882303 441825332167735719 702834306992930728 79516060903933670 186379689732884884 984566061162305547 706991344047126256 812624195158387119 833947567193045250 36241064771410628 635752375951243645 405575205083921974 571012402420549594 503773502869257384 249036785267377643 906420642985397709 134217774627544450 140108012330068280 391541088530655121 766804730035826819 396180047351569391 236392158628127952 958109503152576481 962489492148808939 28547837333934598 400813477163781086 398791161246879157 53593278046271282 122965344503885863 402962110282047375 666350019989983479 145819779125963475 240879659339947661 622596954136525821 448849498082062099 132235341176560062 100025333668993575 562846992755090557 498595694953481868 769380322576419486 762300032163343596 137059751001424703 700741981612428977 402702852319594749 631297864381907503 582216060334785948 985404263871407917 925775141099159168 560518363784462838 419267334286251056 362775798568308369 875092349105806897 145731721985490302 712181386225761856 432724497310820569 752895755026455495 759788974363993967 542974303608617041 780734505568538072 391229441213808131 603753623609449881 349440103385373951 761312202241140270 392610673792117581 53911570064218080 755842510827007342 157389107182313644 401432992628007665 52842375482262992 134299551482623600 574211622397483937 959946360144230684 424806620167371771 588634779628874142 537106077285785750 816714206201801651 632469555967915790 678894495128368902 60607307557597265 891438658299365839 376063963907708903 963115622036945765 369951062687464440 799280636381618351 121443521180589919 894279208911971592 465800103632759317 359469900024186320 484399856592215368 700749281315705627 225088352357128160 61761362576148103 357410587564241759 665444990568910459 963197671048851937 110795731804943789 830958143796193941 404499499256838965 432811003221641451 260351074968667036 109143202219088179 467776769699606459 859400469035475486 768195311904382062 749488604477626762 585960504690789795 809855918249079429 282046727403814693 294507268364952052 836653067009531804 225370535779388556 661691578845355641 631470992245629011 50950727689741297 729657046150116867 232079394599935532 709081855540267294 964668656017585113 651943295202662901 955639919709115753 372130971951977496 672795255399119893 129740048354346246 49059724219922192 715014324295742006 44610157490954698 774146057832362912 692843449090403346 109382113475485708 820117313374812245 602695831315200797 7760858930580747 606591657680643779 427412759341585765 937167831348972223 883826513276791299 88679817319780525 859834676401834540 378199055074040996 470387267173171910 964438164211924981 261614561732973325 720722869964252997 629342087217665186 214879157014690139 199054330100832540 830977901574567272 895484180309590201 74495661137169175 737636233985991532 52745225985336127 525100478288380894 578487930763927561 68897703842317870 875276991843246568 799017405339851113 523865362755760259 76694178669496497 418336886886431733 239206020824850667 137095555500976126 28493612872992820 198529451921538938 704303924972365645 667216293767751033 399078889648174668 843363589307401221 57630645539165760 954893571160937108 813407601706755153 983038518744131652 14736262818648964 958061213656496281 885386207068240375 613741080615272531 71501621171240780 285669322693460814 96757428234814726 74758638583797925 610177896433681434 284206610477722967 751673211050017622 949371599860306918 307719562182884713 786542030942729749 711123041353600849 489600014268375756 357527122464380034 848481130913693117 461560858622285264 400437920380091152 768467963636233529 443272292743063700 397476401223211024 642525898213041980 876339284672764768 248622863155482658 581025228074040285 431762438732283284 996752913525971630 142086632494384642 929013557628497519 945927294462943884 993065040754975001 636628046659263145 200903982779573325 437860329560078020 873511709212887516 207092996607437000 26768354508075986 890613554998770296 146014320796664123 581705811471468959 867740936420057700 572064052591278713 995491676049629814 687494177742881314 378632506781765987 369366222209301603 430636370407860540 756443077870795750 288870958986140773 138746608142949696 91360753753207055 6713725238388286 347808161678218928 527494258068075884 809951234960401657 132926943136859605 850246188293802568 184385698339540923 728229896789457736 532351996099174690 269433206864948022 85633005291084470 741114635585574783 6205042468262737 801009845240794037 827213117708517214 95502609059217972 970723642051972591 481355909592494181 166293685842370392 962094651581566375 170116667116958353 238062845478329139 352854450888179486 842471479558399260 694405199247727170 391109563402528681 34187330045462806 286095955586999850 629974755708812533 614710893357692313 499040868596554215 955592578035709746 643523286562051540 331952732198876773 76634929804683426 922083354939664692 785509916804606426 489025950408682451 710748453653324207 645194636736077662 826835852849936844 840336297747431412 434528307334137966 411402898340095922 372215367497979374 634869548113360012 824610442944955307 665048380389333666 381691178963258536 708147015834724061 477138777846303743 756708335226227750 317809286762465743 394644421125480455 744808828702637982 748277097902093996 336789921954532137 912452540722957518 360406295515185767 721217786884349689 48532071414054309 288912649239108165 995682893945359101 186712766730329577 200507112450625318 754102566908790266 253146359673661444 997348609404503406 874260107700005884 90994414795398096 878131957082289769 740857457166133807 221508897756921204 122038549126689744 171917152411305880 152659222749418538 355447441683351918 484840782670211610 691120847257717680 203612790409645127 232250164488053778 682083381569530693 675932292527999440 251176139023225349 304004872510186825 553957623068698274 826883636442832694 834570493056983739 598082119103757598 338046762002194743 573168322222021417 20663254849016162 138300464853107967 54008213301652181 192239975204392814 143363833287912308 557947484941896239 960077049541996337 384845801758511470 735156954182198937 369139685617183626 667624134598268181 961564304635483287 761925157881461577 266639314565104503 755702864968981344 449727673024251208 707151325813163841 404522061713321085 30450195241507040 955547311864397890 312582316623143284 262194441752963822 145848102464857011 985044891003497535 351924842699644913 484438684666301430 968576736370681307 196060506340986324 753538312775126682 141601573080388092 712746694788419311 522654779719058013 52971579812458552 421477231974726060 957745411304410059 546388716818776062 473874896384591029 363598661076246439 953041858838608677 836632358093444752 388373791426356180 333246204524264671 421481846486207603 739605724305729495 710498444164952408 338310916395673088 606007719767739874 963069465761966164 868739199422570272 308621026474895627 860949781817465213 834981629923008815 579368849185360107 235497809553335050 178709237136846631 509685067315312792 47421547603062777 125690475514784635 168987622417293498 487154000169360252 582433652006724242 340730288948013231 475640453401261173 279828500518432467 562697701117506905 125981417172650091 254681908248019749 76600615078328275 185968680577719966 653694607724198041 522375730779637929 506497486901390298 982505842113562304 701181201368797005 715803194831717751 240639371486017298 419286355121474814 703731116525958925 387384626041475244 876325632564304753 535012580601383443 165061313023808399 737238968372714422 215050093123155426 297527349266039972 344328337894611290 314725628457365959 670081710581256914 126863003434587906 551589773496038923 306839959696056830 556765978121333073 836419423962794782 167040037522119773 545329204398904388 195893377692073850 646626319610122623 858381715515627489 848298977177185773 602657780584044071 455724966691714818 76960637997580786 357838474794633126 946372473087890699 586408992561217467 842666921294819998 724584902401102230 590241706431101792 353818995489077369 979140607430704073 443068167647974376 745615860371370751 862389939720170891 536058450045579527 769136733837516316 644503144792382911 398347375151734777 78865680653086286 96838108525162485 670449879924849056 855128633812188108 574850426806596615 67640678376410868 227381472071843070 244492179204292488 2781108495354214 581099449210408944 427910761503313278 378697416413565970 843607633869650989 730309053965308835 279699536224426344 828102749466659047 829757242263537644 966432437323013801 790937487010034394 553502481650117035 582037786443961701 892081036426463152 962160230060785759 396603316980578133 125349420960453392 41556885234621680 418300429275257833 330962038494177406 382532000081697129 509610356329676869 344088686091092030 449659649352867868 88267011208021151 76144167870108665 266360969057996415 368034851997637266 41547145852933110 744042282688071654 927429120145450348 162974713689052997 849789547765140290 770459746369343191 184072465456937884 143824198155921338 951600015438991338 661680500500526574 976773889271974775 853515535013697899 316739272652048490 431077098558831679 222507895270124369 445877183214427860 711473320100479121 78374050685622198 210410074056931777 154240839797252495 465996446463843079 648600598183046837 81772317592724216 56682122881020106 692948827461337044 21200171008708776 315350981887980581 135075275999488028 651323039549064164 553643938754817154 931419016310117408 258292552729597716 943882142447285294 632730490667870946 835298805934851381 79333981434232595 426205642746822762 424274834779403541 356603282665463754 433291358743283315 421318035647030343 266083680663451279 946396442296613261 826066163578279441 499887311294170095 365076229436721500 144242219043077270 544299944714870998 594072942981359694 594083750906370943 135592855339984226 580812624111160637 47120569449235430 599955979146644999 56318106967154720 852815525983082548 286385987884909012 189428186581065929 424686870507133773 128052913281577699 207314376267950974 62693162027921430 253800789215072670 960928658886478141 309807042829711381 73254631128496024 898680749307062448 521355432284855782 581226338672859726 624342700765279036 226880638883678088 538432924673387450 792717956518482757 462589108549038254 743325885770915448 636596416848803485 91873396761193437 705850942670961949 658501944410772240 832378851457978272 208178425534828978 593904104716076082 492592883368454350 564594782325416746 84861489795124125 392710489895763204 304200403857422408 687358136141776317 549925525023749928 912095456731517937 293429064091111730 543734171678839971 602580086434992177 479294082886667460 113875698622803270 337262926659716554 927053512655927584 826926289315847803 123895646368269348 98259462360737014 373276050701018906 825473322243481317 252836838452263336 441115381274078451 755359968868170205 907985729812600997 655933468125260715 887010239889992144 691825798000386226 16955812721739437 273330555485610676 605804894096907538 876368982615140618 109864070377888931 169688955307619117 812035216005432223 525688864083878188 850175689013748908 956780246548297355 183149532485186409 683990716952097722 106288486410526253 187422645237863909 785378971442924722 846262817272468869 416107559861535143 67122253706139999 430862168977648263 290908066475202768 110264118730080592 304070410987291368 839467895149045784 583578444421290289 242564967286227848 372698897691126869 543527051392548977 185201416239356104 640150918481978064 108864500304232513 147546603746495875 920360956956103712 169781891608599732 210700525123848792 646366304913807089 559938088602592702 943661095885208846 963481790768612917 27076976888900654 146056177972495213 419810020159071512 112029285950415312 445493562302760825 454850859079087771 639413340282499362 217722203689652001 839296127465975754 783172194357361488 883536578564827805 703672146866387273 760505167350400818 633449145568868464 930154013363659217 158833391030130922 700341735012678295 606568262131130737 125260777555661979 191201130269313964 147939219181946286 537408725392304210 350594179086394757 410415428012018425 746768254306180676 932813138601628201 974060822306356974 641349443928465022 950776067820991390 462521275548197354 884388680396879780 438726349980632772 455905032296047178 40821441372000013 874376721291484386 585606469181894116 436359400866282301 246267553451651332 262371586902342279 227117742059941239 620546569250843479 127297686088920552 408714779284443992 987212086971117632 162427996828222380 451392923069441253 994071811287842025 338738229223478907 402108656733800878 136931740730946972 94673984629230441 892264485965936214 5041124762263097 923243487311642144 947779653718249066 801016938974169500 154541941455010405 365262890108431521 4671302319296414 957939074402444632 433002853743369728 687536888016311505 853027695873756798 622093606060857851 540607618220565067 82370871327876681 318284702532680682 131625984404411725 757819472915420259 899481213108547198 981780926597268322 286811713275468529 145508236417516260 458701256641202798 5600703414879815 269482892644766659 519245575814464368 904115537232972693 975930582685228191 101704661184598441 735532170029828233 726762492745990531 671243748469329335 49861908708071341 337086218226434454 611737652106376112 906735924756758480 861183117166832527 639462600311925796 895454947430170715 49240415768718699 83087391972587221 687849844849935549 82433971889980577 517447361058300107 765509818500857825 174096397160735102 650216300892131242 679717958807122847 948757579850649230 108074537052179043 360801444729364272 118941099044834707 511608593578568079 648926268224883327 41702545175085744 711489513327607338 528539688663609437 9069028806495668 170695716179619458 861841514415101137 788095600820684837 704066933762676300 617548380821040600 869703015068868794 992948376223270832 973889045291193518 117578715565984920 519344939996495760 46572527812801832 736104272826433241 198107724578196075 629970047271738636 337076333980357598 731284507263700992 31751794375511448 272969564501901605 472995088398989734 677643647033285537 798626326317802526 456088472106281635 955583886360147207 675870321660625851 895122979695738084 283125325551275238 75636534194409774 621159376331843353 280373548550373137 552325856133088183 342162831842143036 935612535315150461 316424034833272965 679711684734595279 594425626434163317 996340939175472280 274806150649759735 514032955079896757 822595879530832422 285582174107603082 923590420412046784 370228279851974586 342465609838447830 435073320841050114 878668024058998459 862521185347067373 109109135692811864 855929207905392028 213730205527165180 334873933060789585 911191160561797073 835137070556985741 638304804721619418 334768537387744783 190886091864993036 180222441884364510 516658424261848829 298015944227057887 153768184146693274 485394681204718842 396173164097436936 101107608563400330 856851815528390077 721696466087837456 558667086413066653 998274732865316559 591206535893513485 171241825562072566 949984799979843661 108513721239400975 160790608835818046 45581662969580647 514651366592226087 367592051390248431 566718244357016624 698128346662740843 80228373210219972 272239232348284831 527079810609195644 730321839814278235 300230146259359108 907929968570480771 445391666482298089 29891870203017776 169540276962295359 394222624818157036 910563234482771382 143276888843128396 935074518570770960 41013293925145711 255627418838286078 164519188069482564 729425237500279455 938646524311274280 710667224830324504 612453630719971980 482561713434820876 201390522645801276 132135623847194828 314948195773999635 511988249263577172 866946606359345231 960688632533727428 757818457974237282 587344250092201816 34793625680751951 393356879757262996 471223146545015477 562303338194171178 242042169479343775 380032955062624823 836799978462825960 624747855080285579 509438064719940384 490856673289206482 241033565734789687 483288199535521375 292979984402475789 884725075392504893 742429462028415162 133080906357208353 258703836351712873 43094769405833707 7883267877341470 25397193310915488 386881346160613566 488227201626311867 48057464015083782 915388889301552780 620317721539799074 63420349586096892 118494953166080975 689060769049187671 265869910435794981 862524764178150103 542499813097155047 79583498712836294 335334372073396821 634561035885008155 865800293212317258 731294112824874329 905807110749816827 650438890512054134 804149074339231902 147987327664924691 366476867436047684 301885678889056961 523522189077485292 32089992625169368 198490287356648250 732453519517294254 695981005674151214 405401052651720114 426033015667775337 541015891635580387 713743860014613685 88128040316104501 208273999440030858 528610938013006848 786774561068868722 395749379152024057 302452590683254067 839341306258051837 722778909127989042 310936741360600189 273077998895249420 9234478651106933 259566700144311963 123928199267880406 630392710109743584 49706663579268580 889707695042418284 368380677584278135 439247145715992244 632360371956934375 755433377587724289 128579631129289741 1933812531887715 819539236984107464 817111111399566756 222531634077975626 318545503077158311 331676831308155242 88192916356623529 930808182573087861 776530232471825857 495322010225720215 733572381696026245 889323159999686983 543036003135924328 157344875342688918 190157415844938454 790827028398339369 230992378989825048 960245291467113809 366971195613429457 86615342142217717 986530131675839979 516804680836573251 210601532009712200 449154123471151957 802536718604296606 308212441308128087 113227187430427376 625143478262644082 599889834330942312 554443934827810506 337877233778910000 995739337051614911 634567547942525943 428974682747323214 491818399069947768 642386243378711506 269697935586627167 242089912600880117 982903914131918441 375546165522756836 219459861384352821 43799387207634482 217803225920347566 851984346464380088 855455076038099427 543322973201611834 873687595727515348 61988991062910552 214790843024042308 127660328884979092 753891068844393677 616946826511637634 837902632161754743 365112905624409713 748869710342407452 522628666919445057 652784442976330918 844085596537530410 591337320780860808 642743865472249472 810413219705374744 112825727522420315 851901265969598355 885998526845464811 313254617249712489 238233812111213372 607068610040125238 856521259705525911 386290056072884691 901399226108604277 383302664093353133 883732146282863773 658956418645296108 743487575766912204 667484115655381767 379769174620737478 719847073408289339 508565743226338082 484434272255300333 383967370935596762 595499485670847679 302121363179361053 120379542768478252 548073153682435857 186315306571677074 259977974380498774 71700169429668779 192796857006137026 419962604426897740 619568860611482197 390269505624066807 764363095918885148 43400496462680710 309875215745444599 583058832472249097 834833637935700271 770801026195745341 495624157260279291 156579622935921785 15121446658458655 513809902925417963 594064095388857334 725742550710907615 909734633339304900 494560280057040051 465164986207746647 477693157323512771 506706331597392841 475818418704617313 761666228601938677 64322759690452517 995766415466728125 296870072674705049 591414296641969795 990024116752579971 21634981148488898 455943928536636765 536325581758196606 475858646365236023 430121995314301377 491833998795843577 939172168632264903 219046574157367703 253633854915740025 461139957791508539 478731331024022713 442637910838999858 209062808927306415 321334345732158212 750702695483157402 695399789471536536 356311771363855405 528442034951966969 729173988954622290 857506728167485127 179609887369215891 837030354751653690 751583822024863754 331593633631545213 34149785342210922 310219445732136879 490039116004352930 922621415637852347 797829548189300366 68463186674156332 322637726233614362 112247767131115674 25175701233858047 736612932730755736 564469136919505772 406129030311567786 50037938205610850 238272025667717879 865301454519889506 362469976457039901 445308687323493650 583974344187415447 32644762421925138 19621117105327538 216653750389593272 257105725998277630 127078406064181241 215732684701197908 18835907135106061 661411225796318128 887449202626237820 800484146821896217 391475327391865765 424895918822151366 991312729389603487 21223472317114396 976078596409804073 133287820681971007 856001199436273672 863585978294381126 178766210677148312 176183487975187159 237164082221629740 180453451713394446 269830334626562019 764073485103453630 138061328239306073 777760442212840366 405803934898703980 692581886411603603 342541269952732120 364406032388560111 998167681711294995 660639540312144439 418244326641446768 424753133081809768 534846815264086165 908531686097266506 167948291736328353 109423235173141899 943850814079530830 675409094764492091 852071373026729254 279069735828564334 445444166115756490 640972842299271996 238973540687736751 600162286614644275 524658097476807146 796328803186824605 157503024931393600 978011329123118183 327795615510037950 31041945003126334 327071478715721830 711170020207932371 400566711566109079 195806544716804855 946964052317957394 208867168124773202 464431478915838541 777626206065979339 578574054007865424 10716921732258189 66716288975056916 941834553855640377 645062283908157483 95837263084540287 500547612738256401 47732991375663210 367822319620016778 450161864507040422 274435244571360803 372891371602584387 452892411175869006 783910622142930117 43939622088151874 245253210088711723 750051415441014804 499885631185486481 629182131311561758 25882408959410783 204932050838506373 349471935423744177 340164177403742444 867675725345179749 604395880994495389 445148035111657297 483022249574052627 700378182163119022 178753539893912825 785098422594024946 761024705697489283 125655888236956833 575713971834723009 213061619228367599 566790595644622966 883618963995599020 794729586422352905 722204009190821071 67061472965772298 213036673501825800 349915433120368446 507632539052982923 145442995334612299 813406963596470259 557045699796837126 289600365803334820 103418246661093423 704795013479111498 357304954582873915 507920578865120202 432760747257072577 495259804085025347 978445557282947439 962184806671055705 455682876110901090 724303345907474024 218187626637462064 961526557063650568 543310809023903000 950996894859948900 150016468101103726 792301416301578900 590949946235761998 96864042459670323 759704035564829136 696000761850405969 340270183836057076 759113884767682956 887613232854399425 660109228013111990 88082818777532220 195126104562548233 15371065350878478 864975395092894019 852875114302031977 155677020048702056 580552546350730579 411366566574730951 938168109018537257 163908457229489301 244423500727685259 510034937518329078 990648009126588214 547657321772875254 807188356917172302 836869767269923500 613971929612547224 676011816817415724 963381888454240987 67765095439889660 459713635045045351 259112597485118509 464194901815355707 585894166246736413 566759108535931522 440247895888290232 953473061125920873 1761332451318848 185850551620815068 347860712200372540 244162355536016094 141312621960190293 346937113349402867 133210431525101487 419183735513442499 37272673234177478 74449757572589089 659474900664070358 132602123196128445 824120033893820155 33508039571560251 912590334598910318 619250130324965519 990597361271159770 749007970489880970 172309612578551091 396189273577762397 274434794358133819 500751992757907459 168926922967391265 914761280339994027 721422198058592945 223360478657842864 472185918055945002 487876342990082928 123712357900452166 329109590737340499 664800499196574677 957294158838764392 690698704715014585 888028751781548931 260935257385657634 144355262256426257 699664977514375241 99325414666458781 108338995010660213 101131476042799152 760704656320007413 392969427558666932 733889409066266539 172251564418295767 741486079831313012 795191142775526209 800160068635891323 98927412379201083 647239571951690528 513459875892002336 933565743136328176 389282890389015857 817961213291247530 382934710315018021 793547161757908189 367888794791687327 140636375010386460 220903016184029518 728562423593482931 553544708306816079 996993515590924162 302730329499901897 174522739334578615 444925193915934834 382537348005253606 538340052696999740 714047548800673002 988883380554810282 685082037696614820 515614229191162328 546951146122356710 782052003922258582 674486311952236735 407353747358239771 215960143559772707 816724472190083432 837141258835243754 153690441255663997 217559571706746247 523042260136732708 315837013748459118 701276087094772980 555619302752612857 567112443322719432 474743452801467393 904227525223022383 578258688946079680 517505197137224534 309260570483982693 311972945809857940 665103868915168326 906509398734761526 468888271238040393 793250317401311711 223382275136008193 273024021684642091 453076450716736100 18257539267629121 146904267843640934 289343920806775129 26319499996932285 734337036032216428 381788024895779121 678210032081144683 760084565392157923 119281230476286270 69298743258410125 979549321501775966 236376028083341281 154853313436090857 621981054973292972 734717432028977841 981692672411429582 580555785261560048 500263573168550695 333686806583874984 132289422885363065 733411149518794776 26722901221531781 377969948866739925 875018922185819587 504575208837364126 102806690479057101 881086275885711905 774101107256866541 865947609801595813 207865821431450454 104240828213772685 624867386025196973 176062225862540898 118242563276075110 870166629834978899 765091495131969024 281215849444524483 951152122679778791 263847965578643212 532374714463811729 371437187376274654 113828215423489234 841071045082109226 853791638365763948 510446326346836993 758459396688031819 264184958195985574 681419484800922405 434550472332360715 975325755960270748 123051478509627565 133715851918419043 680257326460853739 222530399595775333 479399034802359650 613978545508125666 413424040778803703 455983975229046542 942932765744427714 988139225699733665 737282828174973269 489301946034432144 737097825379283170 39767361005804581 572649324355926513 946275456932236414 343462974749219366 687311954610611576 256202398662425457 503716073941639128 294257203686232403 481026765156680343 790716815707051695 836953592104452188 126493398010248758 726158637524062164 128513002897952606 816203480036210774 970533295922012376 29195025598907818 503001295566760279 152154765013988293 81699606089441933 509573812812805025 741167874413316233 14975345449539285 29643851187112224 534187147264920366 985565560551843940 9324532981877184 322185163484565512 689549677288158491 965270040351589793 720385627846495429 84847696066477922 617582357963864678 478253343475941635 968228556818516863 336844580653105569 956187496339392811 304812648473074045 154272125936440094 707947690539321614 816146289905256629 543877797417038320 399340810381458626 890049576171415670 169252967566068174 19523618656120845 499178916087383674 762717100479365087 852543913546689583 635327340845670041 407233714682462028 870658615411201056 149455592283204241 653221431310021593 68444955430181574 98563892562202625 677917962682056350 678032470124340919 560806474085008095 935718282314360136 987547982188045681 880448583359624613 793400573316411657 18445574742392708 192377621275458169 941795169444535669 394942239952687918 916492047953458572 299999803228990551 414801974169540917 252146778877209950 362433549968733101 53192272329896687 661139795287239865 661738361587980151 856742436097172561 502332286478299537 632994107456571773 668376192395067949 558683484414019214 296236874711297116 175044119092699532 861116738189646895 921619723080577396 457014531229783270 654148953979296554 245906603388411662 801538518851038050 542852119292360829 190954817287343031 956467091552667632 605805696968680806 337449898106763926 769333728795276710 288206494706401518 642580471307868618 368793427653161833 866812203676786844 698296537326035706 122464118563022006 555164240258918312 616631906071139105 654431611778189554 857970095201637168 175949894575636382 303557955848768984 711361198373142043 599108457000340630 375898883628640307 687409765922837271 903155791960894372 767731621588362054 593424634646652759 137916544639500320 780645814596185283 235736307595812977 471009393330929983 404909630608996290 129813946326165435 822243049816610791 569293056108989454 765002966229297482 529000606276972060 357515858139463504 42940063007349175 84470247293112793 557815018032984406 654979911716803907 992488460903020630 966934140112325049 57683926496489888 542406580779441816 756677423646282515 240638130995831949 822006625965066333 217856741580517762 723675192138221042 44073781469649243 817717009917459879 852286108966251824 709990099024558640 934815991831022575 699726194080995050 722231085670350250 643599941313530842 120415290681018705 164370576866533819 806136237132457659 199112355933387891 493249333425199665 516843134755776995 362029155579158384 903891754191093050 54794111484709714 261688451034036961 741846642960995625 904246490305252657 393975317039149869 100177740438267874 37965683644056401 69687146704663592 829573073207431230 474911484736280969 375650849018282056 557357250201323839 13711288277848889 587560152078726205 386602758726717787 881274426232007564 310340903028270232 400580987164588247 333944106483507838 393792729694868668 133423953635329847 919687321573654577 943251800962514638 349373706469800083 817555364441678100 738191101392765905 888964264138707590 167577190561646178 714693684810193665 456949031455462732 573035003654050429 113893927343030880 375769439832355874 674163065036862435 437338109540322168 113131076702055659 896638717949375022 440223150076266386 927894087650670918 352714117708045163 718856560542390865 549429105537669256 105491014263196330 214102407133462942 124987045580970553 541362179870760187 846175019064445536 799353358672627880 11610520574534960 757927114876840613 701044801671604745 780499773214410518 481909093482269513 276140901955658351 919181717815896701 902749879812560900 56691468012793713 510591416441879604 899596683206544359 877281615524459249 148864428120344460 579286494037007038 995357142801893671 347714196579836975 564486397891361411 363165350854662859 16551423971509172 991782750335022458 6341249296712065 3179226787149342 245666921500641773 8644303841209770 287139141956864766 505323243562232073 73170476663954073 466840824928511297 526845235898497436 54683334597740215 89548221248229812 331139353543052037 334064964193272436 702195598463765294 78190088624706184 874816264141582220 548788430608758715 523562221398696869 458225314831824725 133326833965893030 823353354463782630 662490395400006626 656290279339915924 942955317087387492 364361616619552383 129497860086292393 200657201284656975 317336800735837358 952377426914696785 449890311892565603 134300595489262201 570906471551238251 82596150327013563 363914817234912014 882636404004237155 692859589733848723 933830046306996926 722768552666008634 948979280455317654 554476099625987681 516036190771213128 721172464888928710 184319309558220169 850178288323647750 239009074408586320 635271954071406842 614579363724285229 838693336647962508 403900684667860647 497517401911290372 374125715954399152 399870762834431394 17315661407020003 978945162862168393 2399520556115020 923831920987644978 633551326211252547 470858529580238150 330126188088953847 91732353613256747 859395699944463708 362166687629339197 219043229017698326 829534481090721568 688543517121400754 410990540119981510 295102969789667283 525468778088216166 198186181353201075 407194473210069572 333032165850238387 590481769535803013 226195782499642328 688055599719483970 899921279898194690 296711925393101933 518975628953689240 623991539171527442 182730633923345475 526335424834088692 689586469529667008 514468248364159989 334024040151444948 410742239855308973 354577968333994710 608956114342820562 74254043740988000 952178999028411959 159277555299326325 537193902129463487 608859525540159483 257491080607275853 963228383589785501 720079530428429444 547372270565383818 844700754206423376 1410760745293388 196027828974543334 551862839399788429 364505821962158942 951921840569305518 573933289873622700 919061826469539902 222793031023083103 669185432052023287 13003410125692523 993018223528435785 593226864817871360 468992213005506147 801903843768200203 409574651936571613 408226071804925814 596703208332776621 487831633513854884 689205715186208343 410325788004857287 78468581978560107 817956437852347718 849287944947910608 77140128172805291 165913216881077241 229461730020465275 302913853244952297 674602677717283299 402380941796219613 673139929502395569 461313731071335800 175849631849020402 485511149013700737 622308786756946979 249848973650303433 808411569184834257 431454828461205667 627584816131010448 92984023673100790 541020961515602860 564125823265129571 762860547570942246 498929320006792484 769451720070523204 61322390110021123 131254242779263591 75027278084911479 98063209358429445 62565987661545927 165621701750171718 925638819369038178 787795318872693974 23625375018802427 854801918024163424 276687880480116237 753205767153065819 280440701874800126 141964582459455772 790654508349172053 360906352368936885 563498019116988535 185934481064710358 606040495993624626 561515734437653780 674585266460510628 964259362493260628 241709814348796953 363405490324883618 731656216747545535 663696887320127014 935573050334828399 191910300423886007 234470988662850431 765026916977017887 313922330481216209 481918482334643677 336405280007425434 369420318332484969 953608340355493524 334744708783671869 717351354036841902 255997154523195759 817326715869791298 676912591230596719 594053294021865816 928370121705244112 379580028124458371 614693521685292011 429502091435298444 580042547192146063 692284387070958325 559726156359649403 320819517603576284 654527704300976606 73411410763522793 280771613863447133 508178345092521667 740353711934544327 559593251412029355 184197144147804786 467916912530540607 687822166393853438 515396528665860000 765555408057550855 664072945014726975 200641633912339595 942364506705467872 386654795515412894 706354938802374880 866798537914405849 907278097966213344 555899463104601779 481322849177669524 248275083964990622 520943115367848401 138355765523458512 556184002376199963 982886686039329200 765974954491797676 937376371124253491 787416155726555204 807707710526354109 695608704617854944 672729487772355702 71735003562890422 823415533896013316 893159921782588822 512870084543920689 736338150776141252 530818953015850731 478556517731791781 573407491689175991 458313771794447690 490693574536258492 11686851903822706 290137722140588056 646634521508782424 158433256702953325 733000068041519307 922790110481292323 511615414637527105 803923459647029223 287823936614100399 674381489309483351 855414555829141062 248912232859818099 982888408897766211 647748370918155470 60679551687724979 464445789599533603 188484116332874743 902300883513549006 425853052641941491 389485589388114939 888615520695866429 297864534293624451 929392812014777203 810039798664255283 636706167108791665 140075336911062159 654900765819192861 834322782042587869 272655583870851540 496330609414455760 652974009265819794 864564774244305104 794608576267195337 463796355635731594 42995255528207604 32673443536806046 351275875615340548 438985564077130306 109132763538687030 222960929087639123 831155744743052372 83769099444309924 605036695065139097 963100582119799498 202923029685963629 167305320374110781 707135291082884819 741242828877134939 694948735604773715 938304802503251883 191606256700976528 588326234517450524 833502969269420428 493763880775832282 33894456812147586 565279462907667109 459265084688257670 586438348239921003 602087374722474084 451840798500404663 148437838109700566 869166192700982922 295566554293150255 612781681478499409 289497415075110994 122796811868711730 778104962587090254 716801081571455301 588389481974667727 360950868361952776 576235843972699819 10414845084999478 473528760616247220 151511846920841823 914251037259632701 980685101426098137 516800682263146946 974065122032683555 403407581203499528 23281762768736616 660768460501716176 669364533387204025 337313395703020913 692544527118721489 11904745761633036 852646457726583288 495175456108985180 156545250453275607 115984441768831568 36354044374749721 433770502287392321 5463854121844586 260977014239228723 575514926765053485 886233407630658903 891651159435533252 644233579677483327 437479060498683240 397569296810259299 215448305854688304 140630184345580950 163660836004155758 557849602742842696 565735766950060449 190901385152514405 19792559700386001 709338078870515042 654776089099657669 530806016482629479 914032177211317832 251136028324797441 709526187837331327 86290596767892723 435557330454889092 672752482838274690 958779536848926975 523537761837996635 789534847885967855 480877290352785213 463118200867739904 487938822806707310 817586840096785556 430576114550390753 14865246208678125 252995401665206134 575311915502187500 935131834336184348 202666347623060545 972266805368681732 90991456605554910 588109660247514340 177507237580384310 854333005130935394 820976731635643296 490519991313391739 473438895420900024 431059751655059886 310101581462234229 109494740554271590 758567743426076797 867211255851481884 717391402896040781 138189045387114602 28918542295579578 736946575114983794 558835204612911975 293929719403672551 480717920280783671 282922271519358640 425634549877703894 952826946551840185 374270046054728074 239176081518515262 685877558380638007 576981025014028503 388437574964279984 317675845552683220 269522119763302274 561954987451313466 515799841579977175 800185941042433779 112767269991653549 729089439170473938 187655964811599918 511281100724037038 627623177077928737 953033633774555599 896130428704780761 981188368327804506 225786175327989246 466153522679012640 269740533646490289 548982459689296293 641780555196235617 397654525831747375 781787978289527644 2873128755517266 943745829872976474 449861501897760598 245396353080689853 6302709807301303 502664111797057496 382359825051856776 191792988508730802 834803202461746326 897806296422085660 405015950093320831 206362218386449383 785741603708336976 837178745840512518 758157012055083375 201989229751698844 70178895930137053 996843713709799250 997746706873987861 959696550183193743 789623302150985901 747353425470382157 978917224801803957 259692470037564624 705648936619830754 721735453994954020 538935684194279971 533614831824270708 194758390538227257 198265594633944195 424386053508970781 162918288817016897 775203651469869655 54618127179660279 91274132773034713 36650472153455892 89650360311227482 888069932750675066 24566389979528299 552430923970886319 803819963741869242 503613255172628316 173697736393989778 186681727608827180 343149603492400106 358905010089762622 851470067804717081 358944641791975551 392662312497479349 428858839523179322 995043562106399965 802749443063651073 758367397934993338 330444902777431451 467108928512760972 20655478035689840 226512023833896507 469538306874045206 715720809660325272 641899648202058932 253457766672131332 144438926664272883 384207034266165437 191283801163515843 661105425916061437 980281812871540387 602453362419708738 166254229594731821 728633780370887110 363084603087297944 636914318492518720 977716176850431954 888043376371609595 695936663411043393 28652620318733839 554988900799313924 323588090871720900 64288403389463111 425239408241491715 433811577683278995 652586916648116465 56907184171124349 532048155364014710 918329085472971321 632556530169968559 103170118208606261 218016738605338936 205002547920491435 308357950262143208 910785279866945048 896151610164543842 82855994591597611 722347418123843820 294642349134764207 916361834196517165 726046865461243864 447312965488574235 203298115861828342 281089369285857168 683019040412206129 637559267091022058 611226914264960365 263411905039098379 763356420625331154 480974502157605539 148816512285931703 540981838793167559 266606927679328885 361576867114498845 361316167118223729 715209524399483074 756869746973879127 110282581333973804 8004173352701347 271888876156252700 99571145224242005 10859620919646440 93719935129938309 167462777783034454 949667982139064187 714725118582115836 566934678865393547 191595597829700840 402559924581881553 766966644787622385 207999005709520628 290190924766977262 793972453248046170 39887739010476417 51042828010053172 741359738281527829 890586429414912139 289861514927774470 100089660746229474 211138608203433017 23154248590336362 575461642383880562 789113882590253870 932068230358792292 359137081351087412 988358564986458658 248203368848004968 33388444289768627 806019047267491106 570091959711767170 821075350506310345 697927916421943306 228056172910380457 746170434168358299 286221933762292450 695750620933732632 14964536094840416 145246295444125227 443681904569944474 772379566404611684 928626159935343998 683538595983363195 126380103461288060 203799447813731227 365671082342846025 748977873110982402 929580553638987091 721902166097927328 588779835434796113 716605906210315838 163803164707510739 46210770536545627 86862173539626633 751230331731980713 127059322173136333 355578019199481236 175322016783655139 834708937389271644 967869316274824849 455981903578516406 782140428552811389 135229601332154873 558851559664407727 929977492230735344 455651857609383518 688485227835903733 706889853788532221 287579316889252364 996254159259437048 461552207791624744 786636042016743005 755422598006654142 851702608618785431 968509274106321794 820867804757390530 50522054897285498 653372073310295306 541824311701995332 516308299205667983 215552633976349342 189121398611863172 87306628943748330 741909389032689360 908710482054977443 518795047618438209 41494076623163170 893320422554894568 847558862645887956 67983162104295704 805137621527821521 516471570221816635 861277961402029356 187417243336837746 174992233123465706 944487492205268168 825153198131787633 429743030431240515 848326741201356619 16796850489042188 850157215052900046 774517070304421853 599022639271258507 721459821058290531 371018920755575539 705830128320142496 445953969071385947 205103925346239217 35908496459593862 269150733659362416 280111912402369281 435479249618352401 765566333226009983 209906628157313356 286193049350968935 480426464729997920 762544206044573842 229261455639857725 282484489113943914 717206264640273405 424976529502849675 891803060100007500 976750898612451262 287143711411571925 874251942447044144 694653344852103715 915027984315601496 840457415189027936 552202886425550983 853516520221700005 648550791168755301 713145462825851539 123522779885855246 712252075553821557 946477831069682371 80799186440628095 862056490910906533 358622732296254634 373686257467075391 257353770385247092 847686962544480772 322004440164758412 92076872808123233 793186525622427629 508933576745297817 520349619608472301 904684846827895592 459749099133007126 601865782434838444 352878329232470444 728066406844817569 777525768482157716 441911058150361953 480267388796754215 606393229050898003 663568143487898486 653144145522623751 357334248687409039 378533637509141696 513311153465178011 19114266487097468 80040974239814537 896715639432568216 708374592870727391 26925336415174482 673782598396880955 321966735746074672 396130537352431102 604171729011764786 54235215379349967 489911522185980088 746406326285955393 793750110192947389 361155002229140647 532981277522675898 317638848193202333 753966809297712835 225277567854198646 984760784977515850 216096666304987542 281163425248420730 621414381445390001 615081988047572682 971188473729575506 642031229412230444 469636370608201320 32985204107551288 655828197131615305 813219973320675955 71639588303388794 35793015849773744 389345145575469253 912552500997164508 22844461095735145 470533785303998016 700605390170824863 842187501547958327 702476786819358967 676762814234120791 489279022901196150 370576630570457251 959778779425262934 783400232996188293 354121520425334808 400188488602196150 536848822266630582 965761664756557175 611903241076099123 715245647501155488 857722579279626516 500791141494457024 895236098814951164 793085019590544534 735765557108844049 299132952504321564 509811181558261844 580090827208819371 660102008279160065 489936767884972456 996790827268413376 450081437563163948 242335056206451445 831819119001631321 241453367441464796 989699836730026647 466638474832974091 41637127199207152 506673652046075115 794353279164688846 351287344687869759 145440395973581264 298325892419149826 464498689301718548 711074856261986413 356264952150086330 291576822072028509 420949395537728326 494914887746470432 272293551616910741 640750295242856805 925186567887724172 792492826076667462 394112533123877816 856668624505090614 498467371750564941 109536142382675879 843255293085054744 589263248127158229 781214023104731464 780580698738000958 514963609110226171 350262436428697437 876729034580537007 216863877090310725 72645578158518453 558539192636579677 107057947866002367 458843685264398247 203727596038060108 877840348752111094 118158604783436739 989234599204077266 168705212405279347 896948627395750718 537871765814484729 426675080352401179 651838936489535324 23736091602724381 696617730260400227 512048843954822343 451642251166583271 924730644872187999 913034769883869680 241140138208081732 213109077501319134 305135780798420423 413947383923501846 621996372320387581 541079728125861179 889347279911382365 288582742768998551 571361982826856149 34034157021843236 783525824425148652 713111559211889418 997302120182122449 190518561270598674 573626062553643843 551939741727858144 697616236817121788 292470528416205967 238050261206370368 384148601713653991 506208008073693378 380336740847931610 374499943897470429 208987050473696888 96635426831347767 293243578283064793 233938755454163255 44782158452330096 767756240785103057 602390142173105138 872601042790718966 240159143683509780 740335974194461245 349645914158564698 96181111822753415 768366888320505211 792739826652976000 886440611490093647 61262873383604471 772671151047714996 69163133632947047 107636748018070155 469420392537523389 804814985979436787 390541119788087080 432859769775076063 368586223116189357 545915400936412364 774007498313895749 395203548430557134 331864140774778564 216661185973097779 366601409998663659 276851877230991440 61034529084003860 61894168685962353 106145146992830824 893888200299857266 39722459709971098 777624167939374470 620952896205913647 491940758314414586 625515784171691212 876010047294812500 226601191659500266 769282899051263164 402887005775504531 574614916783573075 673753827810472436 761800055955254554 847133487242515443 24246098785599463 97946470473540006 890894080868491175 206730938308681969 203064960996736176 677037868149499423 763750924377374287 548351500373705040 605040145318839926 627270157726697551 606246090266850953 878779908637895220 671238652633199139 739310410191129274 226404605125408455 77187057483141566 98953472880798359 820329369233657534 658037284057805191 730639708876548092 850918836117253220 55716165324892125 834953976790938009 493215575548625828 151354060799912761 828249462410476405 533647369540336659 692690339157731259 327148475802794457 464104093481329572 182033803369321298 871189814937927726 557748183893332097 87356233776016758 392863234685701705 726743026174169807 10971295297397621 781852878468243348 548972998952065089 424074181578574170 497427648161455653 877388565102239557 992967034848534006 359704595664527892 844960306779879845 985597562026801239 183194781205078797 811232004806511351 233921194891050880 452367945459019617 268393711373696898 966806199548121017 162573942923553990 892187788033199003 708017205544940516 314531429600053395 178272736982402146 553334736890229693 134113571640628178 244182530393983233 871774436645835554 24159037835778389 369405828393390874 675189599567285136 47767906837761348 230957184202021398 784047938587590313 299273236438479884 675026318958106211 9729452761817664 170737380360819633 464907888576669728 870435420027118670 300327631398124571 164177315075780952 936619490948576928 373394144489614210 965204173899999882 275341746872562059 227292273397139528 683308888399782602 846698828149410606 533268595146129187 752967976597907123 451943415159811848 342368978728668034 817640153714571774 382638030081863855 452673223159261757 799914825178583639 774122631371684569 664826297228825382 499072163184781955 462401873289909259 149644301931228799 745096312935339521 717253038965104547 378282664789369265 203728071408567173 971098476968613789 380514110384489600 415099129160815283 479192309913386838 465549311992060833 771594115243627747 191645731087729746 951175255299167049 73462513956758851 498581153014978533 797100668817919658 89846008268210658 28780937600980675 875701917502610962 457040876010920818 434453773734728952 682365231301531195 218140928637673880 29556891789447523 140553671630188534 545821774899986002 369651028809190143 363567252882926135 185176927277912446 637598745003395135 83318486370654289 909988752902929387 510364328566248351 461719564720906084 716445704475517184 255724185923701562 189453315257004298 420721042085345297 234931274461701220 590539841494061163 471962698347223016 407804149409382476 839951175069761389 684763065364777469 783933959457690652 50475227307964287 596955682413712291 680689594607669676 51722261774546769 416676620119102637 880401087179332607 560781362927035538 17096503913794848 623707039784264444 727259332429316115 9048010860988685 301973189552752499 24268033625647244 617366071943107136 613202011167998904 479387331074765236 458856775635132742 768824866807142019 379020306701101942 349704701113752026 918035648924456776 361529622572384745 225889730990715507 42776834880923865 361921232698592254 818912004677899770 518997377651142250 362377683103242884 403300047492005129 409468969120665163 817294610809309992 39566894898817000 353548542600911709 568732744441021220 517656506581673418 672817659930231626 646185848598093288 653378132793693593 588441042398691034 57630265847200535 193443607873016521 606907761858060305 633474830199269709 807078207452528712 433262649813507486 340579410782115031 30795551022185747 464510931563669808 413690004524953965 393544191437493227 132704687940373386 268227550556182101 708959456928740691 81385783598470487 556081913686627771 742733323503013741 867221601367515394 20018958376318696 451588956337004341 109966906454862770 822293202272445725 358378373632858322 898502170796079706 358263889201455356 919843540251422536 392705800373811548 358478001144540287 300095465608820533 158968561673386547 340631048234094975 696681049323428283 267169251093072645 793920603767735532 868415990922379162 981939229506811049 957486974316422452 857736211733356872 756415156729770196 708373310132596300 828954336612297534 796264217664162974 474891440307158682 513762927478945657 853388038037069643 78687107598697892 187466032073069306 450134522338490550 80107557970344164 993087005265881313 330090700707077738 416907923146234799 438054744431507758 362561508238532311 99406159389519904 98428545401915055 939950727542567700 762873983424980112 231857619646428276 613299095185152214 253390208802989403 303523979183475261 942205474834380087 384316238038406061 979097938279298181 68113739303743684 530124992997178164 952680487178769240 901476596872492442 841811208787924752 658306953610268234 22997719315464980 498618289556652499 618626807479452397 779450170836174726 769165899646853452 388518458689216191 826391801559977576 231538041853328490 838437463888909582 242999863863665962 985574591121986140 401735559567862566 97509498032605183 628565405155093671 74156583585614919 112984189135990441 774896234964408956 519906512499749917 903396926570942921 672381945992619837 4073621121927726 93862794713953535 803565334643943817 317619395140144312 17764962128485480 794674323098481165 108363492014229402 666926367747873729 765401497336744686 616483896344986102 625953578061566314 144532595912759549 180769274874644515 706843078640182875 606031097766921364 781671277632540751 648483024851029176 489557563217510239 912763956079826228 510087007205408329 673860822196741510 939103714351039792 297710095588208462 316075023554221293 529398795208581745 95205620294500218 322414272989755743 505594189915856618 850042813193019739 373454962775009712 889357363407892092 368123426647599868 549693438829510614 572256079091502940 740487899183953108 538260315082172866 749129719470357425 972732535360498809 340900527454478139 831154373241532702 129347960357551310 340745934439170644 532744292889671585 59312478982510368 383038386237003937 904048681230532626 691442457391996439 420368497924286864 813360641460632508 171960687173433659 413052412643824928 144139411688742018 686893086437754884 405473337977063059 167291284508741680 960895943879521623 699790149361543534 61333614826352452 337785535018012488 129711350602142048 903849173617888254 607368295547468408 557507541035102820 983249143498851467 687330818216259611 590721710675457905 136389043589436760 121298669257464957 810392521150594289 232158244133272844 149272231851682189 218670475024983627 496198145452863759 413854756474925491 102521739977504579 952212753570819489 220560165870858248 696869226540665220 991983351937353267 7211637319526882 412380130636984552 887548490451549173 922217904092617702 149931282633642222 869404620082843666 924822647029136018 198622677350895358 349373503529678600 110652841975058220 2559089172321925 997922075595196605 246138012050932915 260020107784058216 965046291997964365 756402607705210199 758694466848307952 272939367683612119 66346708201647197 412422369676909703 274677536303877720 408889959019402459 852218470914808833 791881101997549284 328230511604586923 382311094023441330 783762475929881846 921257040407510001 231059360330532410 215276691888596468 434240916747888131 628404429120142840 641039792989596628 779454035398133664 457012660918485942 865109679805004772 932196126949105027 455143123962104199 915784548985645167 857665835777796449 960346463941548403 635170204219871552 444643835463556465 536832984879346529 433157090177544344 62509891237120055 163668905062191713 802298566091972236 816979753532735282 826201956480846837 967605326516684702 369249568699919979 657106272150370710 836616579724761354 418290597040856128 210284167325770530 968340379089202017 825927704299058320 776206097966910214 813232020887308270 650072091800594982 960245489245932917 273455129305140346 242003511897148864 613354831517852185 697341152889620240 638986986770767578 886150834440941956 24301209775436831 313183439987088451 281313909771685343 196973602054831990 212697350962666831 251109766125166022 225284945847666849 126253052776722821 427968210076920618 116545505979123169 440238607352961662 961498365891071508 144349272904552538 4177915629121344 978538530797736793 448569972208600729 710883996511138767 815514910422292261 71074630124945637 939056735719279005 614129502363291313 805893180832899054 401499612302536707 363164870746958999 374694119365784277 884759345751519958 227042488278485605 375907477116313722 487022235069538814 670068151758640793 841293689460360381 284515635907785167 32150587671592742 804413707645915479 247322363575894438 64724380702437400 258720572387665004 426494904283007943 322671645048349048 668607559836396752 202690357927848770 725037486303048756 910721634236396795 152281277165429944 42025575646129220 723848569021690064 193454155743618906 607630088850228092 377613437127185966 339084896891039192 187432032864935136 664212846237598935 347705968098054291 455799108994907358 169966921022171818 530315062097428953 43802191991804621 262993453402278297 851676182833348308 398225800622736347 299849720571226959 847570493790572844 473424702479872659 715771540489653414 161305819214196903 525438536174986672 88736500908298554 512282081622579670 311304904594689212 58945765822457324 782081815921142240 534134787727302112 584661673092665434 874848475398217127 281772111334542823 249916036654264714 716770403798926609 974488699548761449 649262180538444485 347310906314657487 169639570846701832 131698624105086101 13567490023583399 678038272207567778 100004371271867410 665825205110375055 78040967289731245 677322473496899677 62743325690923237 366845593983907410 262697394392161015 793380283551950179 227714167128755202 455186206545270861 274506082278099456 874427594827742342 990104963661604420 36568669758862476 194034111492264327 815303943630282140 864791003707266224 672204934200664141 392444205312756607 478344776022459073 306680682779961019 768452900106998631 62721304338895625 661769891533657932 49346259791406913 674769004012216651 123026869778143107 639089952226623633 919011723219354770 610085588739929718 944760795634156267 882295365976616936 760811733719320630 676883143829728708 481063976805712614 791550169959144837 748046320450031685 59480670491668922 150604871390810540 619455309050914678 919175533044471851 219737463111805143 736173148412497015 587397927536208945 342466362971285988 979108127402916468 138683947030819861 557560278126809385 781618311900900501 13925869698615775 383825640941502702 802638659407505169 250537549614232935 216645892220064587 171208038323205739 138607731492044194 847204807101131787 71035481741945843 745030430653609789 371523132170547641 606204308520036113 636041613014454624 130195495216762986 435453808237818599 515133058123313228 451869401140981240 757505753294200154 253897755436884365 496459117537523919 857531232105846219 588032971234958172 321903343609120814 299461997384247168 73580871451689422 559372689144642472 40463188749808714 114541872989624076 20111866954730065 272755764262041763 149693701533395124 936876838215323015 797009541794286828 962469749751616198 49004547504890768 118574409503266975 670587145543990389 942083916654324499 317154320041048623 303079472709567888 247070058116026706 389596035957968896 283575574813498388 328658224517778848 994358651745070071 790016586836198132 788937216504160567 890329321211923682 32636665085525121 619317447266433989 29008531215055957 199487541544431145 55170695686988547 640294780595588480 990646436836210941 394754749336152395 310510413375993507 707442617698101472 557701720722608639 826523416765194754 454300731408906832 635468850742634417 970735584946156722 848215905019020581 725108896619921306 256251647680852612 973221173027962398 83600569755606907 514325350039417309 567163683959235383 525729562340740985 912126602164539543 381721400658171446 843458758239143388 2970247809949277 605001547902718773 544183173945120589 588945777448853861 122361281022632664 907657854121914681 747121658794616798 716183513262038146 407042837769761554 152692640595719975 274282085390324056 716933913710288500 377965645664076737 569448185590089842 524511389964265603 888520313066914999 512214245048918714 874845473648405019 918453522116841599 461618588595143549 52072206154014076 527074582976028118 149480886661918137 271896165347747779 571654891597318920 499972067256577039 630635765665554441 715396770809775667 158781039780131603 885851524788704016 417661539319059470 340298885416342751 418725959750215156 14051695784276961 591974679026808547 360580199881747581 771744271724917557 544905536162498675 194643963279760572 978331187806995220 952581717775359507 160236846154381707 498577809885394196 448806475401178595 162367195738660139 246605307763236101 14047034701237860 869989989144591920 785067766932698091 54969366088230830 385756786696282016 620433211351246535 213677383533903613 209058420311801299 303443164903953433 135992543222401562 578714300214508642 752025093118040803 748123478037736087 600179114565015603 187124038110726087 571289887876169161 918144297719483601 339622812155067650 905593196726948632 53299668523946682 651921022358364489 145581647112625793 434708201168599650 751899854006441840 943496698389222821 435925864219624114 640027590784988241 44971764712928585 710362425575285608 951969106363811572 776191087402300900 987314189588468846 820469057106617123 861417233569082890 226428728158151891 666872011687934672 607244064780814885 122995655874084190 912497233584623830 547445854033921857 676831108672440430 877673965248443492 926413113646885182 118709921103969637 68952437525402743 478683274384146136 174960965397685292 44790885339802369 881782977433727498 110447772948046181 878592199228020526 375566229780348589 269379809546739708 194346159039384027 769366510067819587 301349476213137886 411503661477048518 190480454372971527 77573546932688579 273339819863025435 454453604622182959 712067355087802256 16504351380678557 754283080220130833 569882075842436027 41053099240342085 511718694904336097 330755378255858275 74063573957060832 422874010663340523 335598007532744829 787907763538118480 674635864735884720 456129971254352891 913771548689708495 182184387780058105 315288266987424486 638877715617957582 806992275305095065 64892634973297482 243031673199792886 222511160148267329 621234499723691853 160876316154582137 207722387864441105 166761529819831256 727199055965754932 96475763413997392 845495760901128967 175524858491439354 711512974809616050 159491365248970495 433965490481345625 175801167049964601 384304298392080106 121630630227930011 409890308399804077 985046468728290028 832978101333889251 26993248083136249 532383105839595141 886156742099385489 359917078538133023 598610103211518061 592176428982204205 992625526243284209 744683574682809160 98577681528642871 512019186697631903 302802584637707801 51620955659515964 942007999115635544 133512171809339110 350365234988113421 691789147898865165 350733647688734098 494908436207534717 490461846503352405 570700255309381330 885512536854826012 173380682626187105 788129674782922512 228429196603489068 304849696436128881 725083580625165500 540093467874441395 571179234946519198 816105791268532406 542838903527853925 658314009789317012 679948285256080501 92292717334882163 15390499045422103 725223798895113977 259462499587209594 742177288892570816 794354651633598166 185464800468449446 529249365728326009 800616624365426659 73054806058059370 690854922585377132 139923859142277960 301348292119407579 60054480095950208 393513988327753063 507008374804398067 872455276756234138 106162296947826612 574530329331158127 993542212147404510 465632613915262008 742080024891332743 496747360805325442 38889655107843236 693031773888464381 504031080077625481 533686984368620355 487091000865627893 839500467503707483 707418232919788949 969805687388556096 420121652047625179 344365589231575825 384080567161463915 403837605940772565 249625026646248856 641638301539565859 499427589253463465 110766062603705842 66664143733200972 490528239394431201 560785726897042664 72809745218999901 235183527491041123 508307700340101944 760245669721082981 287841919092592057 764147875894426822 3172204612297342 701557424143404383 532178154925187054 542870940846895999 662650664170792182 745559115713435947 545083293179207539 113735079799690126 701182766498629629 888587195594413899 70218474383385684 72526291126071299 123954348992130885 278031182717992725 582496709749628227 237950722235102074 2375818397572686 613024703227674107 675458058179743918 15277392145761132 402128568133669125 49117898909856829 380896468285296790 948069389209990514 605879194792519339 392859836516219290 383340160932347302 794750340322658569 352931856168711198 69643962196474844 638939448078232140 860106785813430646 352625649503584726 921337268127751582 105208376118120521 495114967504571585 689662141247119770 364767185664433352 477340822016604577 545403812070172899 960935885171707811 506656008637429667 712868863450114434 309607635579627387 29658815429793361 80948091831717242 827530015960309780 525772814276931650 364757266372240515 285437609855849055 473567602476411767 145432791243539589 233421529090088058 451419601260655964 624974862946102190 113359459762323130 451389614221313252 777430684483286570 707948737332805614 156461275411273451 287339914027247947 671628616381328521 371220744461005963 633619409434782571 710977905463878584 181241774298992317 886696237610170072 106692095704901616 978878943017526319 3717543016684424 436843871146795661 811508209607610036 245473374005100065 152349525676079279 339452162223793764 603513260216216429 295648357962321479 918359925372160209 31410600344522204 954827902642408969 309921771259069967 733767220070697559 752533890228084024 397523937909943931 299938144982997376 261670328550715676 321316207990948841 602881278357383917 562842246556170640 527188985423341556 982638249852503011 111440061748724750 357831008538703665 930186412430450904 830199454931431035 783352514026950448 392076481105007075 202873677699675360 425422686314785886 340192668393107559 843654046993837983 532224908390553992 563863688238614251 724910047799454392 543763262183813210 252480705916096755 587105967019062811 83812142859123757 615306466080367584 998978459759640417 752796015071129544 155006196801848042 933019005663766175 981291680487059177 716755299545961048 273210115697499502 211766255662623654 28692495541442735 780908654463743062 388073370222384380 490787450757124250 35219093760557133 139213139319827556 709919006842622257 810971436914503935 192808414654429680 607821147913784072 133612330874109776 770131933792797047 920574786797312531 537400382592048828 168761784205375187 365847420579787959 21942897391004571 106939577695433771 310876961864794889 758219150360846576 990804904959233495 152943493353628182 138278399765208314 461852193539787431 835468188281976568 138617253544723041 460593149778507201 406886879973726223 604828862151751998 107812483137018282 517876628570606607 254986343142482222 892561026496269278 352758572945156566 189669511711488155 81611298764209475 304562075129971798 78596658225911011 400328908412329763 933783900493870107 648757885462561085 317741076822161932 109217487921867478 94977763185541553 125254000995541628 334812831695507741 75417502454288568 927269991222819216 137129640341246248 956270593180087925 904601512853330110 830131438096096714 168821879864424571 376581958555431887 685356599111623246 905589019659701942 750327920246487746 846624011527360063 69199870157646005 333705162310228254 410166160310701437 847716309199097549 660323261328270457 623956116942906702 191635864646702215 945006873185650573 952992528003521711 452876803832338172 660596154882272100 642165140921138411 544838449702661160 307407146295557651 248550074172570410 816170800188625368 196191902270635348 925562927407454743 33405286934152410 713094409690277756 315466877081909716 795486230262495381 849700789471004787 607370858742679764 702195295284144393 267312425802417502 233030433509884685 293254405779579955 676359294783843052 688708318029892191 496065856670856671 548815866650103823 35571100562405613 598853053231629169 414798791045554063 673091138776313124 407479139579477932 305050034066948705 731197477508935345 625656782653177494 527130982154913715 871627345722431196 794228720573662068 853730714921697661 34138130248262038 228794588557051239 594078788408767290 836817241825938753 194584775334017919 60790797457010209 332923772766295580 700072261379082219 849995803363563382 991573834841695924 938084007577576436 230277939641257668 190479624957510833 490768467477392921 858848656075597145 323170875978072631 993331111037139407 947854710134181719 865352452753488851 565866748114193740 13992048134530980 663835580281585719 661687777751716608 480661519861615310 195298445660780599 777931673274851931 336510562007438586 981161824110399190 593280770402456737 16996996919106798 546799757318390928 593039388823089958 341198206904555614 194768519035121013 259934079110859783 126388742395909602 502140906033155664 407968372890987401 727281790762745488 555376174742868414 739977317378842638 747119046094669338 836460778302891805 298225139265205500 462605228802172666 195668288575975302 890775414234048062 397772647236560506 820375297372771769 622498013911002465 839887381174834623 630322488040098591 354012207064948282 868199748707118746 885463202109055050 193201672653441385 787213054691627166 873502496509776984 216077978134607258 720876107244262338 396532987592158769 950793271658956421 415587001663655734 981947952282423647 125313272092548603 345302713194555885 990439151857609729 848422900474945785 262659807548054032 451594087257399201 303475061119489579 817231252488184006 15117568744859739 930696076643459008 887004771471483737 837834487671263468 283427106329246953 560773298689738815 413033483608298818 227899519474172815 476327983479032694 764619094124161056 449775807558122001 330014050752061512 890827556694166532 330376498589029661 64873505253647552 333981884068846847 363413022900212549 2984341243014666 974705719564785012 701276399391637921 120443050327910583 912471531424328646 836398258442880437 45899334431072125 967446114900400234 366078059684000424 684479986185668458 561128028225232719 217163641154518475 700954841594084952 434030182704548079 242799616448492336 853522882009222856 231211611161957931 15894835122029518 781010888869461179 325803329144881060 298997467412086892 121278247816385210 190770861068885857 86177967071722175 291885937605327416 488376209619131835 883137812516395810 340469381165041583 133297373360429372 739179161855948664 136539337073973672 707184202438861198 966683081632332004 76090821629897549 913362595762947041 351121531413556897 447964323287228686 970048261310132299 853580808436798796 220610989821999031 710859474991514959 273859111212246711 148699982095295387 274598554045321384 33692493925201797 259634461857057696 828253085436923033 280465100817952573 981553414097154959 574651116555901832 109833133190965985 968426292359454866 928501702335887281 625900597320723861 689655547965582514 142957829974108850 456308051958182194 38597732455516461 78838800004772435 577012122279500463 481123558280256042 684682687607491896 7474917395155434 260426297074887963 308494696344230699 731821786162313231 110624987535485388 380384048591107065 620812230963401114 845564343583293899 155108704188078382 753616561631523888 72809275868060991 750063508590140897 175524286096670177 819984333374133218 259178278667309028 568914065659692154 164356020847032403 58921088140548380 233568037695214394 773659805480384644 274076708368282423 308017882922085671 693347617950153236 435475431005262820 16005100494761479 210112143277848575 601228131794993385 989517694717554633 249459445717255720 741687436951227654 706818679113378403 763081238640973588 184810908047887000 945151458503956967 541063189677127770 642584427607882624 709469991185384197 369332924332219870 263591777011440348 670842978609629447 660946799741790035 127542625518772009 971762415201264970 213835800731656300 93475962468911039 17739061695251580 290822818990954433 659990254037950111 774768301012894434 672270559169581711 773410850270943382 648936534880773987 628479991439327279 396033441525690046 36195909497476222 266891830268003710 543383671964900087 908314498237196808 890344919245661044 390590095747342618 50301366966650295 360129386398168246 277416311093244555 391854783359142514 458852885268694127 117190781779805509 107407053520163800 556143583070810885 762365033570014039 227216079493912966 681590464298910908 896717168928253572 443109924667452710 658914315328456631 417521517084299016 722648776429845105 174852719740329373 450326196250569750 218926725864826487 143423736677078572 699705423139870091 644942541488220578 204253401063514899 616574980808012770 614767415998630676 849414176164451496 52688770272231091 111631022362715317 467186725991615294 263417156149707365 380842627261420727 420770475933603304 101634240395499398 906606033182292024 896053277861734870 93152646730137395 155235199568311867 53886491644008850 279104104180654599 305530808115012106 70834967500932755 997507440432154235 704010676868805497 857802721012903253 697612236946083581 997684555521066086 271336917556635668 64427877090927851 706215563926936754 417863645395165862 441512841536232495 685288551225485164 157042022214090075 169770957054459326 718673455054282394 30613152460157862 720813148720766745 523552915232027939 285644088389257269 742538404980690100 811171818326221761 589705641990347292 516552824363892273 610766949396573397 391475511098624333 569333454834625854 748098183421657853 172481285255767395 402349715226138482 374946070415889731 930019730650211435 425014668415988226 931096038521938544 860565833972247417 730765279321193754 227227680428702385 733923145306155301 848476030122475995 160833794525658900 313323860168397557 873374077211697969 835564520447373525 195673624485134362 346129969452546915 100008389245025152 223092690096741768 606133592705627055 886290861754038216 520003855889529451 630764739793455344 194221329134660820 390547976691327589 63806928095338024 102027061963897978 922504187611313000 24475262901126837 670773784155516291 351407387925686826 823792754258723668 443714847461257359 160700328153955685 524438401268278940 642592279913071708 606255578312606514 945687422546142128 204652044230844465 103003670886159095 726345458658028220 959462022300097795 19451983123744333 433896120418547445 349266917692182661 322532451985198241 617510272506152198 308493349127329383 549000183674124093 379342614559411018 481680292562489274 355802364096505906 298121132546842962 597205353022987819 879796635680791531 916886678116056910 861617723830022654 513877157026629740 917327385665786013 922321314130440446 764815323327514980 791778150939143436 544192774913721248 144578367230094921 441490316755246451 565074991360766413 734555610717045486 668042670184644588 267223362116277314 262705204694395342 745413659957399651 867732967548761281 815137357606368019 664008488728123782 554819503898371471 530350837663896945 668348956268300917 765558410091627708 839625908902651968 427778093944287447 337106111845056079 64643865448584085 819566943439118519 29991668503439909 870629239968505409 198913868184986095 472963151741795233 234570911290035065 946494811598878967 190541379580897270 944390480733967160 324364234181844170 492421402520642815 534199479524937723 656947838240831513 478260080933557406 588188711552783698 333379580722428042 708074832708612959 307278942422662132 415780340183529903 865116645119969008 445338459901096376 42154782612649701 535467774162270749 671234193604084597 51558435880743069 917247968915622917 183146221430713213 158594003108328764 345877461924809630 215519409074021391 357672482189193411 586265120533671301 279046610022024831 930817660794409046 42609111873779498 569782200036096633 135793414985179349 317121688173372660 845260991080667732 804350962021329907 288632731093186640 869157654402317549 678721314329013609 6434599110279650 969163404662667545 369796223437575951 363636432417198010 158118228281993336 84707427566423816 965101862006347487 175715459602273961 463334943186509510 174604757135817899 215598051111692168 149725131570453616 200249830661068263 678875693556285823 903614821028461312 412615829825273540 253855842500760928 62158495937901191 358800176643064942 75633192876385710 44702630007313842 406956414435088826 25972194255772868 823949663753821127 725164832325894945 164175536574701406 800454728121414897 71604276359864587 509339733110772933 37844398799887192 229805632965823158 268450939985821195 797219098080995745 985150902523113417 635645066496991805 817319598184787970 51585059404625888 426012977592889100 202263093422336369 60354473966326551 584580306313520921 670656510094125109 281646455737565738 113810997737323437 843695634259959981 41715748743883534 204998543075236883 640091416317828446 863660681532100676 111865400877061404 740356964863089204 337355680610892472 443911204710990674 746394549734703725 55255952885046607 119503558815076245 883416587726022071 402605686701489039 227342981257922635 494026714323249517 900098433285583256 128878443919567356 653066994495745772 813875868296918677 818510827945525221 662531286402095270 697701319662647990 597393584502179037 17608240207911709 518412431505537043 578907790093147376 181708759093352938 666373280585302867 561681418899511291 361280605972364462 972676490509883513 471263906628124952 745928642539585674 418442617141641364 870755265140127955 867080499984925428 484585492731468195 150154188428597878 532360929146661877 381819764120878556 183296516972319005 89236170568499330 556586036717723899 232745428612633596 261223887899245631 286321285013006117 162380963172449218 836959585212699580 371243456485257706 22539171134397826 394337120473187958 978099194097835095 439485141094832146 341191533862959385 432809817143885919 352631353313180361 145477539649256588 161540982598545753 465196257016569072 967801895717350864 526833297263903684 189016006785734317 640956007920388361 709062272336864374 753222021652274554 963160801137482555 14492333508344107 226610801580272909 329087585564395138 543007742956477842 732368403275429792 253693862739811764 950597212586089394 742563765830335438 598958883062448819 448376724297635558 159636675334352478 697244968203664731 494270732004507467 924783097307084999 807725504126551305 219868391833711985 531237555281330132 839294585465015237 908595405203328773 211778864293328607 823454800760719155 529516122452047856 928071726986423167 931833099303297508 857078084344480062 534852016518002207 379315960799571774 116805774140816276 850227130571567203 117711708711623842 316138523163750462 118587896744921502 270572812397026458 149176616883974156 787463310002134250 70614832037010334 721764322390223653 220036191421774030 292142703018536060 501405357254707188 796100467798161690 740725341345246520 278147491852279381 357613859338512806 653008160051763039 820001966059768403 967638855751382709 981801320378379764 326357507378895048 889928791952002822 624775865199016656 390069292083722061 75362883960657478 476248659460825529 654223229847890329 640967764776077497 663711164995237791 545869384026103633 803704797968444623 564287569547552317 803329756495196246 508815211648588236 754061626301947871 388708704018781542 951862893398622245 325843004240968224 428545856672468907 824840962058449207 688304138084369058 938809506744243985 221926277235167659 283127698915199157 316188895056839223 418689369896319431 485666809736489204 247463762385581217 578971021045601125 39154727312848397 899225167052300689 909057163829284271 128404019754639229 104956588527936399 798182700116938272 279405107440233301 991759027159067166 469407594067449624 751281131090778421 310663977365921725 258506785314624049 846274369561885472 232723200707331304 476824981485466701 650211089875184210 302097052802747258 218531667507462511 112739653577457014 45206048702935841 168282677854084773 667821289823885499 147085012537160754 245726578438014341 530179071482592362 107876599396345762 672320282445423274 181738494511755989 639409622868923055 273376535341234774 466430061896657893 271303622702741188 5881914364279247 379742639861851047 640509088032881170 681972038180181581 222750681964920383 292202708130288815 261016373086431426 650707540623998777 24321431607843071 931588002698962258 130517797872284135 587654284712421036 633463091550159670 680780460252579445 922420451522377141 469407610736321640 612082832632489663 35377501470231619 289875526944225311 643217682365848510 30453391211304502 53517715284485330 283549885090623220 979156307655117 467107152863744275 530685251132441646 344128142956057411 235588460834289126 891556858779079657 813793603309681232 56158470064927818 327450652103163915 338508914422945071 483184862214492134 237491539026539115 531923179090112480 492378340416133839 449093571680821306 446498600880026209 475100063416036564 272344000399043521 303368209617039224 767004510561787057 149433801352475348 929512433471955024 185197960946455331 55928655893070213 342448651755922935 992152806508429888 376782385518347908 917331233962349301 277812389999292716 794351581986153136 996840169411951184 849243482674092828 690542349174500107 99353955046812723 601990370461472569 430926389136520965 290035394161631357 382596415901516678 190039842993742266 271943636915829240 188621467373520061 924876985907851172 335828143086387697 696607772635732201 693854911008879627 112770246787840172 239483989029617307 237375483864610625 603901773013918712 556025779751574809 831343921994674733 31856352002820648 534586766698159128 680432374184207284 944238808897941229 274377168281446181 525887435777897244 987029037168411110 633957119759519559 204977133425328159 863488475171478447 964158816101506684 239044485920137113 41871249613264025 87024117240340192 645835285643593661 495889757041340123 281078795526137118 315597791990148075 630838409821207695 170899158211600082 239509310809076708 122060583727167073 216734829344348036 965791469396193068 999454791959528909 337295997153895122 667983960673730869 492136785294739473 830286092624881217 802784974793672397 166771279343770406 693048907377913199 214274189665051685 475230502888487006 600332455453767614 222252699579611746 192419229161049402 347389864519967141 403546674064402403 768577973022635933 547532216541194496 198228271533429909 904649726489189512 456208842318918177 623900648854758565 671149598035600257 533883483198432028 196131420986070499 356516270355929978 933489796929536576 772915359955556375 292201908056345153 531107305724968461 751679449332571428 516739417906439876 875750723346200502 113308215842280549 410379330896865993 408034660584376700 518805175675154678 657704319837953314 673197189873792664 944386909231645723 89941135224070523 457503264390480315 784547946754892547 138064050424555469 108299032076540603 595648530627787772 542399484738524654 930066017301665216 436768615815073794 706386736090163416 251449482000671733 365001691555479258 249293601124592381 877975764556482220 499051651859476157 506704099452657696 824429267977581107 67356805228802124 901895206188588002 331067024531662980 333710883551289668 690040224829873921 603321485175011381 779293719764172551 7070921863190098 576614611345629257 900878046102352599 593750020162226216 653198155274175841 163594778934581585 891318983432768565 133450071805560132 85534797172382340 807960324301995894 301455264573251312 567568262411033496 402532165731558787 592599748612801504 441803255864309656 807058022305199024 635722628841479719 479008733524643712 959606225255556157 374783192801700482 528690379436500361 80830457039119239 162293262183920093 169126131403988111 675656476156575732 296261232686863391 141406888724893868 459756217803657837 674386798298479370 626152604986379199 620669677215857093 470129136193729923 523902344501382754 959457143512899434 969559704776663441 816206548803247615 631078767028409389 481845647297578083 631948908791444805 841911680043480401 789802582807714767 727779962321252222 195397783587111532 730939738173927047 582250911122837298 994902518574722772 87051939680464739 592536074348721522 775011610212215467 941009221608859199 552307070026656030 625574084474200608 885223964019720301 192816567675227762 244209243926692945 8819567576238721 114168921616458339 607950801054635667 557403977362442857 8407047575050052 285653668701337699 261617158777154611 957417830993373102 717019258246151958 482142413293823674 914435807384860656 828721295723221146 229232682169437458 335827003597061434 383337892695064978 129193178223352784 523030366393711013 678732813423405981 840975688722898229 878232712183295406 800537648318210150 503611503597020484 677126587586193672 205305538174945717 91385967778867375 790305719646296827 973938888938327880 847190342693345883 344045360576229976 117937505646194517 723130588101407279 733377569468607214 39030546634744917 762676239031755538 860553072011461182 932529079365630498 205321844327248539 451683998638991239 605687238337947131 845603492640187061 44579730458808077 933053504961126515 319625408168817497 710969475202232680 976693750081574089 438146571743204115 515971846823343557 822604702833651673 231027987810338073 280870043541002278 333521081693371899 311100293985247232 230946935306266975 968855525586577851 121762745624351581 187596107806179404 247503423359854604 116477058134951099 729351178738928982 832400667039212888 251256405693124059 342743363560280784 53918142455744161 285174606347899146 739878434224990965 790803339623196141 482074532909225110 710942229331772339 325601285994555273 42488010522124886 294861386338849285 696969954827889245 371884413730696353 224335667308071318 836602077563705906 209143936851404315 206853257208507013 413502152484380484 164430444973353669 314048111494746329 394198819009954218 317177427037839928 13627263449609584 287332876003779391 100727638826525614 780720069316302375 637620209039453766 360310632484597905 660997274492299229 997601578634392937 641172784323110984 161251962257106977 732284220623411779 548530650501021765 813328509510582994 516624239561369003 531535571091233404 73954613293331018 317238997559486934 28135449663454371 585463880454564091 790471983216460858 634068486616359479 484128871369245874 123550840660781317 723393813094032226 958483791546153347 710559136960003286 534410183348106303 945977154761858657 207286847400927685 515813643477872867 658733755388785845 488670079754369984 119213184410221600 121784316503772347 597097043381800463 496329619038517427 287616964413272879 46246282578885788 219902626234768706 779251782350173459 778859348082863232 673685397541212421 125658029352642751 776348420597978105 717034205435989693 922458143085506217 454262286132097704 159060074444078835 314183956927138335 378844666975117784 531848341708397269 479611764504909901 314376904152062762 794905101446011003 9294267925836404 776796010729280882 916595256245338996 40987751019250628 267725974620410322 532126444300957621 169231243595146441 410554840584129009 856128123036823656 785147253335726108 386777297481624096 797003000832100069 931170060008634327 217076245000192532 589839539969830131 809646406172463158 774116549537018027 368764005892165021 997003645150768937 722177674519949048 396304027276645642 239380216352219076 114800085666321326 128714104674608309 298917003015012255 596107871617584261 549597547247167516 729388629498348565 641738967408405227 105299240375407543 770280069811845288 845178170518421073 475194728548355070 316511752133235353 345208105543804281 756664741506507710 387951166034332831 566509059153185494 412120471447608623 421879462737328175 127817570286768654 661819668227961643 970265089773535317 351856514868433296 934133646804102740 240616982767774713 133168340866946611 306568460724093744 435454739611463685 565618321100704459 633987057717862732 229395785242543746 382342947624517236 492041746716100190 475344978663919949 116134404678445415 594796790510016686 756687498689792146 106022268028821743 429082601951241545 576484366322005454 907835580800927010 112589467213949581 386776697360328900 17392796418300191 475423870307260843 468087257883599729 939164028218189675 222798849418957486 494091500013978813 548535236883122650 871676974943842992 738142298055202609 514662356580103709 612768365844000078 669971682902696710 573045695391558459 564477270511800961 567594166249252051 124843830506603184 847690258281459683 557799436608143561 714899952264258238 955376067174741339 760096002767847943 974975589919744393 43561376263292473 776352981655185829 388358149753589799 114991303070112285 427993976432529375 769290798690561339 1938984142809219 416459813164669630 729164682086014148 326988976043865982 729043493128713926 682497792152409324 157428413800992657 417794078461675267 455868531902898334 146958043267233802 950163082754225307 298824551313413176 630897238376411244 58314020040248310 538951913533010596 317096077413390804 278285787549538713 483787175498543966 136468069212473044 89214969311530490 927759803910917008 623985323309281623 791708045517478902 815367323706140795 753293287389527195 541621030910524699 954392199680987867 788627886080290456 829516027958754129 621177938830484460 110577760505404513 173166230169060757 305269912535723403 64498428604537149 669712625273690594 641284024891132993 33164907948924384 393311693335696259 144012951910396247 818061909157339053 832240879178074860 16187412727345272 82670187078056175 581049640939161518 433881624047962160 390116389778587776 73830052613470938 159736967380885492 216371921748080612 86248286135569083 736824203558091203 606578499577079864 44139708246611249 165336275289015981 683397627929140801 65148695761675533 689910274357486209 198429869624515895 463033581305357630 490596180850930192 143279361336346325 82858574616857296 969579423119481562 653439096563992682 740014992923233312 771693816371565527 10424359851863676 141076138083846676 96576906929560823 688112145585131706 910187071702091853 200121970402966243 400923172323618698 290679949434000282 131946286737108978 293250351610093397 502327612432401917 324126006403241915 330683814999557950 777999593208505796 140761962506701462 811197763710704758 53433701162469259 551869983203083997 126689142072342434 491783958236529357 453938847806153306 749674222289999990 494667511736974301 825489244162921399 494932348200070650 916993617452341700 68408809266612203 838023323019043973 387767979044894882 128370158866803733 541645445945035744 263284348339515920 259829514387225209 125718154676595042 734297832117552531 598380130572437393 866542417644255839 688097570916917097 182037003836829048 400673615691503092 143765320730774848 43771841361340755 282842303912330510 891726974196235173 960449817638783786 447012136642326370 667086000708483330 393672003940672193 899198743989205949 800743721058607391 822452998970917774 703434275456293534 757564769279269138 871008060312080231 501183933449272386 679472591633604627 317568024987882688 452213305762890050 799355747412678820 711682083227375141 878473775352344094 949004897268187256 765863963386117487 208523694316480129 56178138721507780 783301180976569123 10773129380824427 229699968882328040 293785109477080509 768166715245670852 688044357732785344 813921425169104810 308134383299802360 394262360811735689 820748746478398261 543690729540007039 643670459090525692 266660562013995529 740564677711424966 239838693984163031 403272916219144628 637993066626523967 588601848498840465 135830058774786650 182560296876511838 130652392295532143 815300343911811330 803328162366517929 160543626318538971 969419953216045539 143593468227267651 353348564370414033 344322006449121630 735392948261606496 861884790545036244 152604148170118525 116999209031178681 587601105630245461 991282448180112655 217660390125503091 164929857898950716 641553241942274802 583005946692028077 337668494956663902 635586644468009858 971728277698365681 607093045711008690 964616586869644705 536046020033680546 80510419512522719 723465154886608653 215033853612190880 115722974199978019 235182846630648751 472269543350330009 878843921355036810 511879465425131341 577376044177141151 597861360027560822 87233828865105163 321024856540746825 768311036211593478 835335152397796013 360033123128612964 797699637413679973 82535679482812488 810525724702480752 337172839382621425 450236776803693912 260773853191049498 210935956932487864 186881354479803103 939730231001225835 674420560679594091 273808482018983309 42276256569134162 202717549088873543 778975191143570054 52474102824887450 831224300342803556 10674115703008977 677022669925984866 451217196558196013 884313159648208985 947337119427422532 364619130014009463 900940714272077388 209844399651681730 696565006255011140 98238773478662267 223874046468256598 555982310225994874 734452960527299342 506898417469901409 948146551312904973 846747293055475909 569464044814669517 818568288310994473 351323205073521426 372334231915131142 223280179664222271 732350035708111192 438604081232277370 589888875415417048 938818497615826464 614330293904637732 537386412765079463 724797184392090897 156564738937584932 843738032126383145 764643947203314646 66145102801684363 885738484697100420 259557285436520207 749001571432020448 86599355565403139 841277703611081569 803774847328623945 387679372277543590 810121054553387870 791538070788291010 640896244836963217 698107375790337111 667224444265193700 343351719989880271 148634012924430656 991416509464264387 519236764852597718 868089245130772668 666367211957805061 161733497422045223 144942135251153005 382561138458036287 859664843658760872 736584565235672485 817471284902572592 264881959551423931 866895155559805342 224158501322627397 319221294162583526 91201429601633885 303844946817230701 626341476354433088 197757625116893055 537656813471872391 582524664639339391 488413485052920336 207344021700595277 334651693193139603 399211863124652026 761101526372419023 957674480126505355 770360132722714057 968708551476759455 320818851670835158 131761571820656857 428032069625110349 400572671280582619 594963607319384601 133863710356958037 863533851755196101 591506401359295418 952197855946471604 106547473055483497 894458697709672665 710123862388203848 426781647174957952 141924227848474868 929115318367846478 334167549888810569 835159297099538035 999178899471993512 991712556315159053 943096334162950911 789114886919536163 564107618376910073 417666434040578642 565256639836750068 967421813935799390 600800500247803914 321551332556596060 396036253817882956 235299292939825431 799498829220463388 414870693787228344 128008081502433154 635316982735834256 214176011088093238 100614949074322053 647172196902919688 350182310827345135 916354917653734413 810099027865455561 914479698631390795 487091804864340540 649043171051656692 786989142527500405 468682532499750276 731299369467082127 142851004087548008 56501570764470571 176074081874258340 861038738694285281 385214092812744254 160234420077410707 781989942322905568 884585043397455860 225447932416844471 709652823371114929 166255394002319415 98935176639148755 236186322736827218 825392741342590708 692598861875160339 458718835582132484 24253579287264545 248202184560860667 301328069217383973 220424264245434769 311814399934386028 993810191602096601 906197699446930911 691342472172476119 123464614334146187 42284298917611938 625671493885368637 704545737250834813 566261415485037644 212486652725944820 404228244219740373 236955342500037852 838687766003109500 159860206963342012 159940245164185345 756636624239460208 654845466208707539 626978938360585444 528391138722011632 923577076620890938 666789468910859596 545048212879975504 964136841658340871 799732890665755571 611752862247348235 862484158857948526 225172994408913707 841039984965558929 174104835600614044 40250744610616452 963146945106487775 844526898465860409 242973602546149155 474292062913718795 361172789951727558 372483043893497179 299015139644361637 105353207687982660 37277714862257629 924482096235818937 474034317304786030 283433234092616175 322315012650562717 42265715396263018 395873233976911507 579740558091988231 108900949116160410 740812633264194405 344140492856541464 682143128561612626 221956538104136258 896579579621952805 323914443065729041 429685743181200894 151815269239506794 886654826182554829 932019317127770916 330161696119047333 585515594966934221 245412752987060853 129084777654172095 598442761390714904 855269281997257302 221909234837571098 133778290490224117 15111771033523059 557442318511885439 227566088432129916 79810485026049524 763613767459274321 336907576337259026 75874503237612380 973451492587531505 271770050960061407 23166343655289596 79103182817455104 732038739276623436 689107372337615424 278248011933504707 360387268866461275 995816156808258115 321430366438862069 147315774032786939 23119811514211422 326833278340230206 33687411644535899 745196899171970349 159425117537939204 276688163544624829 234213283053268500 699357011721730718 729036120504141168 437866633834297867 864516210981427192 548472596705182604 643112070405833476 533582522819975435 47916611525577399 888249300365264623 146915103551044479 432362037000335148 380361308817824072 694074212163827583 922910758889508600 935397930527810883 623906269531463807 555115827685399973 456886830677949689 226442463910355193 545224887040106221 651237537466292928 535472391259129912 999162907726849102 875415752384936152 948576210565474396 261701948229221553 655454859061221792 282183611209766543 872972383934141361 219550362437364252 791845662531625211 410198525096241269 982576763494346749 886566884961537772 176151166311387888 540543653359604706 531143719617440240 531208597823050397 312482548458225405 408312832189244397 809301160626345331 576469679758094279 707915858932708467 391057261757278184 197520577327035143 564880338803567125 666146337174451138 530419571200410456 407654277783704895 234413100758263701 98679741237604904 290257973063660433 269641106454690394 448308955574662049 899499547054284843 705053106482693985 662467776141048679 66317576447818142 302679910506501872 927966855674793550 863394548187748451 365464665971921970 58148504013809233 945694819590856202 698090031894707678 866535316327543280 463805600312255098 833838899287520856 603625144072830220 744977872901376840 973730331311438131 855422874696412934 886927252732367876 493357702207739652 623281572620904663 484144794959255197 962066140737525228 434345353416545072 806930624316073109 145680577666903745 156264763992144669 706587921734564708 78930501855846983 21418690139449285 772213902384774964 440367740877607112 29651437414635777 343873748454955978 517830421728209803 839083186876373710 418518984173588185 272821455720944522 481483460649340571 381590336736774218 539778090287860392 125454678937212642 416208254010281995 322301164700855767 719514564431478883 534432026918328079 115962040470530673 966763146867309508 457329648489435946 734784051363107196 474641474127841578 642969994082537950 762872774505532073 300826472549045012 131013054854084549 167478341561987496 920023902710609126 886767783615751228 94555556183860352 843438028172409226 820515913905684785 346496597782672394 184962099534453306 685937366457774376 581503818420633303 153758132085366133 132136837058565666 597027213433975740 614669522413804574 484884957833267111 350957071296057884 179052579584066372 480406642867550074 588149721132520178 178758948037191041 746709469092612999 980958467298579036 854360162239542272 3560396413438990 722480759254078436 55861933887877311 186651722353312065 67773080850910539 948286167902502786 699585135362077460 564586358946150371 169472037710287250 748853381756458872 599907963252751952 651654326620349561 58563637468939663 927098501428483474 226393719792761486 959745190003156763 784243299685980900 176828891148219499 772951203005325339 487231063968109454 451162953753244203 201856493882310623 463154457456409206 897715130884092878 807259926043693314 366138788978446829 208523769060592780 546037708561878463 460287703452169321 679581169155324335 910084732850107334 7283708259878215 625102937208084414 162599518658147834 29852716277175958 536813434171098428 315432354893377071 801521842244997135 509968164905898110 894612095649735347 892701399261511167 999505532421890711 417053636429898080 836913519265129704 265074171048771308 891351909375722744 236787124342501166 710649255095151012 376266270493997864 67232635213806067 909692846789966649 35644767707924377 373884897953343261 699473806741794182 691228113057092376 273266149996112092 669048051272808600 415535921202150303 69357977559343181 840992721022189384 494427380883773871 892172862049303063 6822035983896075 265427965800787322 801661023477749083 283150157943304214 828460726395199489 994979532253217321 151432121037131919 209054645746426408 661220403794541272 663485790899056647 18896012578039600 943445389907058529 518041536435607994 902916613583771049 677723937119558840 228411728625009091 445856796954818380 518874610579564241 460266446480030820 412218719152019291 333374534532955866 13545771137854104 429849384281604920 15755369247219338 995227975275859408 200173031952494568 654190283505311750 313924050441358695 402900880030866266 372388286849339063 495618124555461959 749145275866104794 605778089758833461 324085942160067768 488387730938165634 932891306732690576 577422757606640533 153295173656281109 618353047210844963 427719307375903403 768892055420805288 758110753941920734 808845916932698623 83316545197046421 20116824106977601 906416951487711550 960660074960991864 752239177777690109 106488086471003590 634910003922775553 747664677602590028 728044424813695757 178301628805622459 580253039662608476 336480936325361221 45006645826090569 849786907784676159 474015081850580079 665283357453502607 194675070116701090 214044444235424507 793546860252432061 125872554274408829 704854003982790295 326793244693261596 211144270839898000 997644900356356616 206433295603512113 700138495788192383 667591109067091848 367894090577669570 296047742998188511 950370654379981244 99555798940911341 678955406044349710 796837948415188681 690991141006070981 783244155461979296 25564259987901163 390651259370809203 199013741461314902 859390322048366382 647106990015153062 474176939808224049 937051338883173202 746432706910458549 543998393026231373 456941810274182234 862429453704160890 611793545343980582 278610948300238165 679589375198547105 16751012094504390 132037177911437793 41705948293393194 532081518392981169 994873995726979686 994379397941892199 672126447296212976 964398901190564355 715466721709839482 209887399694340944 550620190870295175 280005069013007104 195506026504810062 388011697772232666 289705768778618138 768907028564007919 385769944764020022 403401060544088310 253874394582880556 605467042209131591 493692478714458710 153671591087214824 888974969692181157 255733265902750948 106805239548019717 110161772679813942 439652549035182085 288421383233658349 852327820531872017 192284793867268429 129749064619514177 672535643071274838 342307901418206631 128220780631194234 249000994800420681 516869693683432596 274552289805036679 609327010959684453 846209320036633541 653516325200996857 174742058849634012 862441369474702801 996103405666535140 120960988915780637 659188072429273444 814439534230875217 160729118353049758 586600175357841765 525121313719243201 393699072242350836 360034520973118628 757721166312838323 57800979491202402 508915482517679212 570510163701410976 541651565898096683 138575735799570537 765640949536233909 785190618947318300 383583354933272025 370956678636445140 228844743638684175 474289409079768606 906856699213025159 312292742304700416 952792819307002444 342553897335408211 243178963059985848 233558891929294764 670600727485716118 377919025591789220 322985748698364823 656686200675743082 95471327772865819 742960630353026352 441553903993172783 974666073088012235 120890494410141542 234326797050259759 860222561391645963 552068559082304377 594735681187270450 696368585539296725 13892312394619001 325695440985733704 4963496264125741 467176856968302698 235003192104419200 34027066698706189 695552896224245045 781111678083294102 689934589949153340 398346501994326243 486332446683530636 612634745055489815 452164257303057920 491686368040130801 520404479731173492 171245360432455783 219504524656629570 162646376876087944 615466698384022668 343290346929103457 236298887974834636 783470094183621828 68842714219201739 343952407893346626 541171474447620044 28509479158064294 450788174870944073 43024645878539713 549143409245344081 792236190388212697 172395019451243500 143952018453549732 898131378019009790 695365776112008634 892708895995219173 241279879378531797 520887143972607226 371736247851152077 169532451846425818 788138114718721418 917985554222764009 766589657521727884 867173824798780340 610052500837689838 830443983840583954 618607053583976327 425874450595316665 886163615124350497 865560563016324130 668136006225397687 899446368934006125 434290368423967002 791283893757377327 99109806031837602 851995658056518040 713245026481497209 889065950819414517 923390075233294599 312901214974269353 141821870294114454 492369212599759155 802495348404609512 955789050768290784 103895164583472583 324086410630779024 597468468529684038 125585762335740668 125873832252612948 964181466468500007 188530711716600963 340086789522575782 19608206951553848 973617250382232985 813594758504190589 135379732000560600 393226255095172192 67691649176241851 180236784938056816 9435335944075773 597585487197660233 428315183745639989 732136044443220923 350638800866431709 683307988039908055 79126348805955186 689977124239973405 539995293103535131 174520742137741063 500212466517558032 774045280087108885 634413924437130385 476669971096957878 225470076219179285 973719697197445399 918558037000782635 514392046346513219 452105039600931783 66704612549134226 721905228288120864 58209223044956166 843119540180325042 595077679309319906 261196966868907250 530094830743838693 766228112403028344 86638803206515562 621053996669190860 901319407097677568 348023460393978197 898342833704236776 223257740678176854 474001247750197042 388507797459784363 362903134601540880 309631986733560743 254914870049410058 733430479023234849 739992785348511148 473833060723399323 252260811038614303 450194899059621377 133184552531008249 109626143737647323 857961169558859511 972359695834756552 706596811863978779 411553549026264169 673347792071002626 353439881281195188 729259733196589647 355437603257139555 697211960791976837 606602893112519038 852200502718536450 81428596592728942 481490844475272152 615342653561633093 259408929126599051 174168862064684956 642855170998774457 755400705439956819 493883687990786125 787623338974104986 9575932223115353 92814425876040507 363107911506249218 685462374001367301 664611209189518006 311673188865362194 926837263819164231 388554355014989202 198239699117111128 286082451816126896 624343169181731650 352304785039227352 561520396205898002 665795811463426851 146589822526222538 91143666774580869 673308713123720714 471216691793305042 724894837652560045 187599754755367315 378495240588987720 460760391574906716 312254272455502642 961266068156926086 886499582648086321 182742303412714444 296402660028752238 611379167574963121 542541344092475542 408106036496944901 722656972335688310 829628619584473994 981166878017884970 822701853847381204 780194474405826636 368855852574238164 706464681508569064 319499631519025145 39467780409079596 315520911223413944 421612184425118601 606924056131909630 913586289756522926 894887732971661545 737972749986711788 40210093028227367 140363807266012070 917565792288763251 398665244893309585 34164815462946052 595268568545058607 557911708149632060 189987669878616375 561426376831101117 393726269658000817 311600247062622433 403531078520501185 94720429013370061 211661745068141550 284228813678173311 499493264682053956 274340410712718941 380109785811520079 962675489231385389 109504154936070984 804147017117942639 376535735189644321 376096575658164714 949273384331102228 99302627630109474 869202507006070020 441367384435324739 623861226312480783 976554463028700190 770288696674970981 528445152020060021 643823821299217364 784375052971491350 710820364188678845 492672786884987051 616586773364186383 31975181239012258 672580237000468502 125368636654061107 623210584446298137 381273192897462909 479650054637992313 108777739472357619 26655562809381203 508626576281314384 851310691110067036 302564160596476835 935222314595700925 68006928905779116 504116740289290800 235628778329656372 390734615149129366 948704809340554180 507078729486112719 621062155499004495 504840439129397243 893658557887309 117044912134832740 726806180587921714 961414647992345996 998543400939535424 3645131851376670 253272569820267918 379175952727085330 46045204175780872 756854324864916618 310066469565700255 216467395979393511 436334164224520905 672879122370311563 54810047220862074 697447336215594238 212789360329086493 693097777689388166 462903949416955844 936826041613932904 201307227156178878 344475902909857843 191475663282191323 479067846092674848 105536542573935890 463636537908964677 433603185742965947 756636543931118750 671913368010184939 138961459953847249 434084871022990269 693499747214441674 570969141467817195 36251806088537072 385433213218610373 107423084834881815 146083311228641262 75701840091306122 704528716756961192 744717550035150851 694412252399168851 918440456102898156 702543896824137454 684433001242860381 963310079088321073 830372980800554692 306568493803357230 961219620506280471 281123598183975230 321993146831784952 337462139766013275 255805366721187383 395651871029074207 424307248837482958 89881407890122559 353795705441287461 957344000136475416 840059582863914439 872808030596710775 990375011662545673 460602027292624256 332628579554268945 750899353647783649 605552941121076590 400795981047377888 936310948078912530 718325633022721965 536267622428943298 169232818950115092 101424165238305890 825141763887691754 799372443723625592 245700870271133188 810679929329784964 800331618627930734 836723386216932525 414978897756420306 69815491915541478 415095459189668649 842014781631105739 927384241379257549 769077565113031143 833290838259248488 98678558748641105 378569544573072833 551957456691433498 940725430747496153 403614944362720227 849415151388511522 829538581848599318 721362907701922810 792605928152871124 898693300411950627 696764764184385213 331953632671014297 65585101433817833 799390094148153139 334349885297839504 773488677251619812 518629014587625730 270530298938964964 920268400496589606 134009541146501178 208857891713245212 194885838852442946 298471667521749838 702301078438731333 414403585049595996 770890340881050556 693246280705030621 374246778606455186 167142680227699231 606443046667627011 915564705562945571 877703605114913566 446646442461397237 376885912381544382 390194314784056507 393644463470617828 971446047491208448 128960925857269951 993358233189663843 222391342174787996 274254465632158630 466872945284454540 178534772477679612 383288535694568440 68320652713547186 121853155231590874 31944218165311242 263432852046101993 66619266980595976 437646212049190309 739085239289822531 22129688297077376 10355917671213367 995221472370955068 356250210406329138 764696641577182753 950600669578316617 274056002450127204 856807388507660064 160358757196447375 490585896860337505 937490257156443476 933282295191429790 663607008779375491 118392379857154302 98078438351445815 718209750411758638 458988674827388888 275579216043019548 274324146592573593 537789529998502294 826482904285767155 811933776416576104 295926563132526270 847748921416576105 394565509443138939 401701535689662324 346876013216795528 426750167982545914 124597556297285422 929009705672998060 265628139903687744 630427785580115059 591118000478826003 981912122711197939 103229606371436958 191669760578196506 707052812453755554 102131526134407409 252524831538872840 450732660640109949 359119713797533159 630541463074087480 451851312974596446 998032152687353682 880789404413130728 102430398677009887 866558337630802903 330141229349605112 652844096604658577 498845958765949206 558010057777939207 482085707403635469 141709029243245854 506257488449679238 281511763381628533 63025004588618577 824082361158616549 802592863557326201 115822147278115312 653378546431414593 264825892429735236 674268810584606377 964513617464082367 770844052781909436 44466708735520938 264534318386811105 590879274047482651 528652446065944693 603734706427890657 389647615650027114 557086557782047417 518350131146775014 711635919706189657 532503092902793044 587508533229584695 578780601448850407 532864643509334440 378061948360085269 915272334681085532 655510174354987861 451557948268063731 102457610813222887 98240687008841571 187075560257545938 150727855405361579 603755918392448335 206772269050599790 325920531233951928 57659879684724141 112059832899693939 395650064127864430 471696910805613650 677435639273634753 246741079263943423 695404769758595614 328147702175134708 334844020256420152 967321978942841028 240142094880842275 913814376634227811 823926052621131206 232257243180497461 798936210942099325 23839857074499046 326065985002115131 797230491695569700 133451463210882715 989194820138067883 961302562658947964 6374287019736737 889238325483887781 380297245744940888 881016161825642552 881762866471871740 642205687942290758 512116455086130434 826135769971321822 679797762067142816 970290904139979452 105337984487869657 961674740786594413 443677362328603920 867043545022768112 704609889201890453 600228642784027210 79792563051148677 866148078860034747 185154587175959417 492705162361308313 627670173827042367 129233857705326915 15398326399303363 755975380028164536 599894512909929225 813726867310263621 959759464044693751 149671074475874400 273495241151019717 575707161854643578 171837112238194053 638607291024481511 631137571280928284 79775399527623329 495508527019971012 963440277555128076 391847411520840420 217407823337843196 802776205393418280 603453914862377747 101791876649645574 697543885978629958 968455950478165061 556467915023783432 743456143128990089 393311005590646181 812374813910536491 902043799935297297 636884405576727241 615949747050515183 610614859408736034 576859988021809897 844720158692431902 933815977970503282 63364809104631894 818780535325987165 789207032444916538 634892179258270514 83274290421486732 864370664916867435 899820541679081172 227956752485423113 284760494117590852 257276529595703972 482345483192948774 104001458518276561 998991644595217017 243995302480934402 635469613966220578 870348345080115610 307641469728810791 705669567732048607 807585703463575583 651292357975823328 554350080050926344 60478503631693789 474539379510715720 493899661368687997 357387059833830036 969381363757952344 77351428001869027 288647479078906481 8903519017518274 800653470852034129 248385759590751418 18814944336965472 415229194771308223 774009760764037301 319945740156909127 171161448934085495 240333350292585880 885544354181627417 131026262465590007 195704481968549060 763084514827913995 868593306099443266 368305942588731073 831501092718062276 91422783226333043 956886541635480223 677944206976977302 80472026274470741 776674036559013667 165737640926381614 552453078586792483 70549662417646664 588372197951288091 804494312598075276 358568921245253129 458649994406664371 663683545469518190 410071415131515773 809910902002894560 374821652760411663 73872266171616049 301704670011412609 910657860822527485 563174529361894916 116792580801632051 953889088403624363 939884293591803955 417825694095839811 922697579835253539 541459383546204326 977850349333595754 451419683053458922 207878398053275634 237903621923133812 494551065664338684 157701126937149161 744837034573773628 751194095392081289 969764718402360768 817708241974741076 847520392800583460 394488063852994618 736013319061266859 778328402160317739 694256101199668987 86544712208781648 672254226244222714 11942978592851151 804166335035553623 768240425030553282 369725858476906366 743847945781347350 101936028303871500 678529810762751241 105507664615689653 683675770707755685 236861290187466566 789107398274877079 911662642862586086 890836897379057297 184294593227518012 300540791714872593 276485199343087407 403316348408334990 367352094924714117 537084659410369560 355473966228734536 362655965616541032 398186743049051620 9369074529000405 632887900390451474 50545072268505583 816017710944273437 321975904409828023 817947250436859595 7107136795267183 429737507610884382 992232816275090533 805617104596365183 675529478829363517 844881872909815689 817680596836397465 790657205379114815 276131141772808239 380263949450085058 924478732575134605 920779445666026448 603522289981472659 12321971043852566 262119159785734216 428854526029397855 180567673513989092 486945058583190693 112333276703434412 874650049025965341 65590368370179677 45415832830762461 246337538612096889 106108380576320856 774859947204350680 419817105267483616 958711203522885018 627909982603927968 52371819675941713 507575558177182125 847311838345090409 762180122321344453 416946351268815213 384032375422422206 515479542759296048 720568060481997246 282049824746979934 822031553476008221 927815381778282899 998042947589534284 417691414485094635 497946547848264545 10118696239702180 363446938528895608 367137494955411150 172654443088675864 217449260903397576 923883666176540992 697488299829880475 320017050784300160 759718100813745530 583142400034727776 411149975962991962 20507362490979317 598427776252427864 320754051709447397 826433686733798129 576940176509748911 916422170063055415 469229673140540967 855662612472042407 258479773389151931 415570990854871350 301458337264643607 456091042787553762 458786177327364325 457673769439934403 391103068976174887 244133513785277765 263167538611917543 254457340811090432 681041407391194874 318542000451839424 187164845978237718 369066634065460023 831416842375324707 245333792191155453 738987161662465472 208797173540677675 780637810482405896 336553529348155121 118770737559697614 921659427627497752 117404903697121962 79981356764913592 249430614227837026 445926103828477280 798885690442561321 581651876107478916 697724526651062218 180206237069218424 292874359439785020 813027442823615336 849212178393858150 831333767248847436 784342736185373621 540988311970681503 954371071598541107 821074702778195391 663101908227058093 310392167868022718 605042967207101820 114941880065824044 303307533339446078 775335090064013282 518179066714712141 886487214113254516 455131581532512112 405843139258526510 96297112773273805 122959441830524798 666850454837108162 61440100920305728 971596596243874041 938731972952984512 714484438439225604 154915226781335987 540124502935563491 830867532743411531 126731655953426697 430751542754199 210111653675835788 826876515941605172 494630449984977768 864440806807435146 275132299440922654 539520664787317723 869132992427208565 601452379474965680 814601139412450653 710942546285465515 755856951980579365 613252523140737030 444295969120406722 62925957971713091 304083886796498342 877017136043369778 228856411663716344 942781479567585447 390898511766539470 186298438567262374 705089900455279880 338630196541866724 658726572242376577 948446783482461619 882098401469655837 417030248123280754 729715110138945253 880800041005246508 314555249345633143 678538739293070024 183276548324315126 443669717785856140 59011032452349144 890591237881286136 944186456281694572 259628315797146270 881519219312621772 347754580011197144 537124349441918644 368646440660669661 603540412874688190 633578312012342668 613444394905306601 149627737029090108 81668779236559095 998923937925481987 411309049058679633 226014433840624033 492711627502761922 387003240346488616 639064590922472258 539900926593842183 871845009713233995 696619034358136716 134041673000321359 163619173235237460 343887540919730109 915706374369242767 500736517884718215 549130074023273673 814513873320000502 115158627749563753 336576710652876384 541888037229474702 987611321132831305 792213655267455826 244512257147509137 978327473574175459 606863625254529258 590846922438913458 215125422318967989 943113129774961147 251808187695157159 66118207547271128 944202112803309783 873300765494166988 876247815027669476 540579084902484802 278056476639882522 497693675147661169 596303900143666977 503686561572643625 931935115193917664 296392196212278096 860647624910484881 832180976487642153 746696668358220213 138809794177490905 118759853526557806 307345458610182649 320748014462999060 666255588265259597 510621687806981763 141998373158823182 804367334701034597 950044090421102167 535083044022611419 580381174516120500 329744246298208875 31507510120693087 882827954027196357 894425258199331885 53492855233059615 461769166026704406 712723044637178095 21302184956350145 950408024773912723 973186109598541389 99267040857376921 499058352857541048 663098640268853222 168420080544963337 418077415177781041 597782854394797036 216224094735053016 494248965149411515 836599746701367901 295893961529697677 12028192525519776 951460835649902955 311232350188507978 227187780179848705 408046771167507468 31922388194617865 544190083535811110 307529823387772274 687639406888982029 164894237886561301 225136822597933053 80003907575640267 943968188650354823 498621106409031435 689362606127299036 549062095297448257 204993669632748895 556420950696313692 607541054161669495 619969513087741014 938215527534888707 285393543873947825 734431664331454557 968900151838982432 143155642608053511 612916604616271132 679914501395877627 898686130241171096 986585062182616559 828666730807109915 73412894953298387 802392889327321603 376839840798444379 697685004910077101 688447463474954322 820394387847870751 321462237363687088 97028293515399057 651361387270588732 940410034796129843 659973417591562092 74749108776221988 285056075670856027 576926557439624699 439212912295690091 900074218004218185 181261361307886055 268290050718396084 755528446695854696 156522221304704694 526531654430260376 26269040311071408 631845801649826225 836207685792385926 524662469676973735 855182872186612016 493915302565063739 991015540654065089 646855501683431098 469381603252877175 494235148896630601 86431676612336866 795351336527077596 932631592869318997 235269438789229814 102963751959687765 190139307873674596 129908146911923342 550469999404993565 270414604866161128 101769841586369366 902216622624925175 331342862834103491 84569077106690307 9795508388231362 784675474959475982 500865835507793930 173671057849445209 843435525426304481 669957590542850011 217686879734830814 403033933119347196 888439848983362237 615135528081455607 919785606474163019 226733935787282209 464899814805018335 316506793467536130 139909440646267510 199011747831174093 910583697487147227 618853131592796317 684174656165837604 984337562401860159 299876611139962409 220044797835492910 343315031868599031 416758289071351894 60143012628577381 541558244208289304 678923212875141038 304332067741169464 381263130881992616 133159537253019419 762186928990608796 712996853802325931 309733530640093605 472727711726991676 175099036736330068 364994390003362335 887919654637302093 256531835445428111 98055147185243099 118296438085506918 8786997472103398 388997491266263923 667115932235200432 361316714350489824 716488030607305470 703045226883690492 425661764155654803 196795447802403586 56662709366317727 225808737216376005 369041876597323370 913877128595915444 371502006519077488 847654864804097802 519344071611338576 252388296802391592 132570827006094259 937732637085985519 599379543240998120 931311388172339505 947646694353861388 757976814101108169 3146726341783240 582028788306132320 377935307818991151 781518355444686319 40630084048426068 545473406798509115 514532600128186141 158567141225727169 617080395572108432 709616204820831370 937036499778162519 886898232958360098 5953370519506449 977976310040285782 422830371594639004 275243153645664798 624731205365478957 807472026427905226 316143215621986171 864097474353594416 66854530924213603 568854970822507313 753629888029357214 380053631832403485 416655054119409865 336203305587850972 155068468578320338 584171215193439181 920096046163074046 811104400997853591 577363790672893098 432057552589486465 531069758199426960 641007793147388374 480468173234167188 969387991939385293 824515057485179967 481742393674860607 143429657251887122 257610636830050202 136400611324704656 349190444850677624 479462747374319250 65048652689243260 798578554621599735 533190983989268059 230275630888825892 912844999921467141 693263343416895354 942746721885223936 127614586972610843 148188327240336518 578313326750047510 505955892144434871 39693882513375966 53065284088151918 757362880018719999 995728503915583788 79985246609813494 12224875390669670 165138793767200617 721291461903213467 111673460321318474 585348404705965228 7815470026515217 942185535452102051 939107000398473599 272747606239032126 100825046332900729 873831580218702711 87892031897973260 60828249454139278 20428545411379052 362594147543753082 230303429573201812 895979569929193155 390579979952404388 77446998837063995 613211488957458213 957121694492057256 202640090604053060 648323843372294543 468294530365359139 379691804729943460 908156682471262521 470899662349720490 629541408745491081 52649475952602866 401608625355165849 180029732178828453 478132482532631866 382602927134955553 686262223281165959 20428524503071868 90512114148076109 822675072382442733 442850029381989205 18777597081273153 954097720157280572 473875975514959799 196711127534464190 482056600363348285 825258479542077675 540269013528550452 221838984795671936 769315301432933463 333345911460564888 674535182613126655 766544300062206437 927363168324548911 506174056756427003 558267447811641274 759171712709912778 579892658945078092 326423638061078478 614558234070345959 366927777765524282 196869117673211185 850288568445284850 794579385416185550 625654774724241356 130054686656500685 363034396164406398 918918696950442048 601416756637761350 877868049686709251 973192033098731036 343093556899965774 949198323550885646 285001990643922422 51230046548732360 618066897037322432 273503471114860248 561788515850367554 67044822650445189 878048615808219612 745973957100950883 291400739616176714 309397575425385663 589445005833903118 71447231649224803 399777713676551871 594231231104871996 19183114761331222 956655938866681924 188155644790801363 495218184254002740 342894731128393878 19405369535892967 838340902593789001 452364587418828967 793041943612959235 211274154554495813 478013060827334854 208537428561503138 429909580684173604 357008659523232173 394749200890242706 39647465891103879 961324772133150204 893674210891014129 954050088290973933 874580046332495265 368223456323839329 249177191415689179 659081366145228780 214296676620272370 825624563555337551 101159491601966141 479437558579947104 787533480412804897 868024642956278832 213407470564970361 989646075209773466 498808235471454427 557958561660104009 620778195866814080 271404927146080483 16955703659098566 157196866399722313 105105622103707717 407714627831625491 582297607856453531 890901168202901633 476330384413556856 866175009348580578 338607912130297034 375337210652613831 430660815000302383 40403976640661585 941575729183594976 377065432426678136 858719394127427434 607352385655227668 4258759029684044 322706474615846148 931490323087875918 563133413870043916 46160326387677581 397918620128839451 234804117956617968 369281738577037789 30877709008905843 568860405179580008 142279384428069955 794208964738770152 569997820451829380 519577180659786041 405133299954956996 727663130189028364 498903542649726964 984861821155172907 93983697284772280 28724529331839288 759582939323218655 811521069840388206 979545990491335565 603394377454420768 530613662894971741 605228736186481205 847241249937205605 318193584079935059 755617285882746844 156022799499480060 9191886833874811 740401321953760206 58543803075606649 573951787628767793 989946129591864430 823263408892977311 796793979726192022 294976034035723247 427202351174039777 756882563034066236 498356995038808730 145093315367948938 784325907713982771 398086179939425033 8404809533110002 426024926866358960 267866042335279280 478273554266883163 801819226397089438 987725644477093019 359412378133059436 69268425337670074 356186195769734431 678741744156573269 633512608909316180 50099953265571763 328575458084349659 536237336668091292 208736817907295164 720854562727260999 579786234958278922 263807470773425703 50542446747168793 880532409787238341 291804982894905018 747404404353665674 40722403752012254 604649829321120412 69471056306651909 709418966689476131 375069530955886923 355206528041575860 358010155935733706 285950400472684361 562938388789851911 591576334050452485 431220158828090380 683213344764131154 915262649167707977 694277899879509950 66436948777402563 239898462812793326 37285096843608123 904260094896276013 789230659786827056 908322697129049537 802012015987195762 124331171433775558 80616641949225813 481571938993070866 219140827131150678 784376844767931709 957649936451839257 566414678674481315 818019701211307399 531771973696836798 31051034917433006 984981980595213968 281985524796629306 254921054141463576 520141136338544257 252264748851509373 99105851309568736 55666641397432796 494372150014404538 142962796094939105 660723249873565105 531028732191063469 87584607391956 412134860684481290 302088922966662606 347550404563260660 716367458854867043 717588104112974259 310416316355730300 712697312624591508 702233862763358395 342040471687464493 69743687956619242 807125829726870013 382473521837718486 154978446825808038 705419579839241191 434286615799759846 58256129250755196 843148005765984327 978563048717821118 574939810785957536 842587154383433158 326012361651414355 833842049460361621 827670209237436005 474807029241674983 214395923767842247 264266896790763904 516611712497729691 418379438523049712 951880425322608883 383802701606340517 463701308649647516 713294550029523996 959434204150595217 580290964456814355 83047312717656491 219511695723019532 691989604779877964 310091225794287989 946909588149684289 700023057957942263 562118542451569513 482368957430892140 837867990530342915 178478324354734297 205293075223140614 382516336828918213 349884800839451405 267692536995073416 342419312970498636 182057344776428062 751851963830483966 697702696051490274 362952845174652467 782477676330364378 827275414613304255 81636897246504635 126032987949447391 496761574175256633 998835636489745316 299158009183719496 498099420920374186 582229823479041969 906465908108147179 247561466035085425 25114300472636366 783162287724042240 105570355606936936 591766842251263926 829279362923659758 126075666284480916 654083244013853527 525908395270543299 524199612712564528 624392548967537792 308848586743732588 664733089349848648 27431314282861363 435938512978534109 316440760469481033 199551803163166983 264289594576050052 965862878490509889 436015839742168194 140943740902220445 41227267348473097 206563452496158746 734316257221655536 67682513119400036 448702317901342017 838294123716812635 30087553428846316 436643030759545485 208311008695323869 860986674310981475 921284286167553559 366488090823955763 920468345619466351 994518935562800420 396043829159008036 903569368886077874 198970433992047056 229805376552982752 714084036919820535 220637870828968779 733995672914343119 753590577577135885 732118030996837992 802334682919304568 214887418325300372 616427146346722235 882018645934841529 159535094590658760 285009007611849180 148489463975164578 769407678535272137 673433520003409146 484085076393768563 288953895791973875 136609141967536221 3688126704699454 591002450630984904 796115398046608743 905217649288058667 828933404574453263 774367012111493578 559391712425063420 927656300575927008 465658782328172245 923704386294756625 520555853383176263 828932905267180417 579070095936366996 685707031816001154 886530026499367266 23389635610475025 804104760198941455 589457944344725915 763781867362514996 293116511240809123 569684872372810440 660841676905399693 644888940098514384 610073178048315740 590751247454479240 677842029798875994 358225812577671699 848045672429883489 442974027344023731 925458931942749916 190015530083707822 183127487844319866 498065828603776508 39376023309640375 829644822960467451 198902735603849692 544194643342329153 226443207636665951 672097689869502062 22219875757911930 763731712746186067 831723025647955264 190790637683423000 712669540528740023 941102921507750657 787803183588839864 484085554503681738 420939542782049919 848697436096503613 635148603006392450 150714273420638124 835423423758314758 491304618118689717 400363586736091438 887605410179260950 347795390196992211 667292159103144984 912412335064938660 866216747518987643 130573187941174837 13106767156727502 504846898860860449 257666146351866068 721793803695980382 224751966662656490 123006953658444202 973782532807147158 127375724728518122 627935470742664217 558111582173836135 269646691607924702 140500570738997503 306397183272478802 585835149272648338 885245259397542837 998538416188512707 931467646254300882 893685208906955296 468489606179468481 392047636574024959 994233348678002258 718903349763375208 576746524372964265 948426859249409882 673264888634167754 540856908495905778 936964515353093216 880659833908505825 654591458808638243 771711431684831873 459098680517056402 451821674757005505 191529904653521144 23417485697864089 281035939758130390 63093673366067162 773472018312113527 351099480120064383 890770810946809812 589196684141452706 982550184399610458 101617687803639249 977519849850322088 735381248807429724 235660467074006383 815170135957808965 322328868039995194 549579705378693512 177925860103962198 3374472596319269 878045614565878065 73390191937892158 326434921429011017 999373353102914216 266346495902521247 376591125706755405 599166481651366429 404322272211880165 779259637457170071 170208251591549793 724587032037353478 648902242255642042 210487799346694059 119319768240481682 214540360198148100 329447898356709008 520778087466199267 227700169168677526 617354703459169754 732623137692623375 636485344879297634 62986743171024656 636240726749389774 573880584661163477 996555717832387384 169817192393135476 476003350579979497 749106426562897039 680413011368217128 858443093060139055 982576312317235817 606532628928488661 536532459651896764 143548134295402815 900495220633383244 315146941923401588 298433341761656752 194665521800687614 258287459154119315 581326772288551774 705201431254621366 997568540458108581 484245141937053334 598733644233482934 921029375473285930 879526668841212288 479706462491310679 666949367034488991 10169390397140369 808820412235838091 566648710094079287 802216076530198222 669346959035267712 158024770996030728 116282910253708307 290385171891912892 407066325543246697 750630166285236208 615913868032176803 109186372066364278 590816132468117052 779952694510047274 599263175329946752 589432129463810087 909688739072559006 477428720301500500 404602329380462819 207920625681171664 261399590602844042 839212573083198170 787714625715519578 454490693375418090 567619393475279902 14198238643484789 121658456749569087 814063957492239093 258653689478131796 658199649005149661 278517467306888886 643796442175849409 514109273470825417 577491645287865645 149101318698706988 404694274854090910 538387723944355942 405885380843015139 814329361139073245 495373703946356905 564462048996269346 621164250374540524 453470672771411301 701968507837125346 964956997763986045 678688301053781580 476301485587559766 780203764690966962 628240151424969584 624468927179473189 15797542546987895 319627525788415401 86418364571768840 145053671260057069 417675192611570724 208380273264797649 124569640744051987 708001970122800302 849543211497315926 225936550866039680 856250140816425033 468177246768155331 797496514352365471 879598355876843689 249254185871806924 581068841544582767 826767083855901002 710651409610360497 589562396090364027 404372167387075958 863894431123141331 710792486671146715 604452049093109484 116759800503717699 94694144248893707 398828504161136106 825386654645528822 660374734291097585 863562037471775613 444324490722141349 929480687939618443 1145252133179368 825616668406061443 14675038795191491 499988024713542939 612017717830971350 28418484808889466 404586167045529203 896476337627982667 863359482734888118 420900579360386255 834983902832975861 532669387249315223 244420326000421739 301505501971173995 379297831970610766 794482390633258932 608361377345954303 672785322353133736 720786088949514203 233780772894208017 150315605664379284 177108602554862243 413494133448591712 953848910922912926 300346130830874250 626928024968862449 776696125408680861 651168763277740180 223807232571311741 531215958311198276 722894662372362515 484375162054695136 908441808385746343 408955946700612219 290994871809502106 456974065111331709 900399310996268975 419236086028136415 584924688347280193 419784515946234061 833881281926165362 675409160382347965 122041197910622482 248681101158494488 587687777572444715 924472759590316237 21348087246265433 775421893249235514 776644429786085159 913374653672465307 692284638780008619 543478037314506548 124404496944972884 564701151354838591 129541987945798548 306305446758275949 847747493681105577 390814307438292577 458787442708142085 748854745397765951 822599820814054828 67568416300114662 224470208495980755 84260161764732837 906044461701905660 2531742504725540 36757338792450408 620491787859173843 231983754377487458 998153580629895834 367632423677095301 889203583061848476 516925429880455118 754392293877416090 157650811141012652 160061373164818646 807262718910743587 668378913965000401 707027236367372297 609285625461526222 897939855113921543 800383550924984080 861549272932666920 744439861743086417 787538822080578950 524720485854035014 192658894250802926 761669283300508095 948736229657394123 191932199001006721 831509933945716132 732293601822400805 429967534429845373 360999201537484057 98948773708952291 845219994766344918 191281802947048933 954271481353832471 677886559056320261 406546780892081319 847394561483676373 634230646247821696 661813931296034874 865360412038450890 262130048946165355 397705843511109457 918924174546684924 107436646202642541 68564753961140323 146236305649551609 391639451514774036 898528881358783192 959739795737806774 991258254605836376 761320297235207686 709029495046823245 394126155695234161 43770256011980912 408554142977070451 254758082104060180 851002917188945523 212681439401428725 426944090899881385 336430161460843758 995165662026698856 326909483884168793 404823164783280078 525992290983784292 274321977065525486 912392155065242791 120530392083700614 960438543843818165 62587133890735295 199940760145254119 973776051910932888 712882878503964356 786941370051136985 17899842624657016 336896714471718066 39929568852453578 114784173319524589 617968073981267473 536170140978004216 687853434809183524 65090362896114830 465739959368866432 812291823081953294 706762715576922195 492554624041213583 681863576299537100 786918969697129460 737011914983845841 169410887959986720 867306867802193397 994342104671661824 554550192101772058 372970055154906800 218019822831590747 643293462255895464 641616119013882199 554128511550879566 25395939912843405 107856583820733596 740831275256044810 687536338287526261 363448162845993024 755718352197355832 557651710458971869 779485034987083462 403341103275277948 650975260272729837 673392156328138489 35386393858820768 707045199323558167 684052508154407093 738750613881176116 307087201926150932 669632709611101384 288465842634733819 508247555163772204 145886831306955170 401163117067849740 262713530350357388 621223380054810984 826037469514324281 409324251678669555 876297021334858964 737121742820187365 7191851210805371 934571585025020359 843217847047354660 941595948939037295 390658518060031861 808533302278240688 349474065015315794 440475731074196602 172096417877706012 504473635771047855 537661397396174934 685634996738906758 905983329823230942 969319770632410236 186785324009665109 404992282866812327 462381202753093764 91106603828748455 838160523277257489 461875826890700263 238434024945162472 648479815760363591 930202188845542921 130925599382167107 34689691965495607 940598867679836519 653920455321949557 639816340331283248 105373540720706660 118417995912508722 826231329502951434 571369398368100511 235354072929972380 70434684744784325 163313249937397589 339328503614655659 543762284559444586 473306226604798865 391937443165598820 602628047956725993 417834992742539509 47202447671117501 35525355170724328 669489549088890949 301907343177721286 694080505501624338 4470324332804564 637912925545581165 331038312655393053 49999790649969016 602672559734724611 890027502557235909 622282168258328255 888992538780275320 451221651683631701 322518432167472967 622460174715396330 411316647178874825 740951457943799586 47525310675131715 257329217871480541 866215325958140501 756540836105593018 77121289473828958 214474951291919678 822858335792107049 343067757609643300 159807514926119112 161329793625118972 360965836366850730 75965848478584865 923217144018822655 300297987401779572 178280011226817630 719060289686485924 768862908602745625 751080267447425422 435266257478127040 529678344945666074 642823240013594686 779765689411860480 119611635623897657 11162058552870153 962462038150793457 343218165264247538 91905191688081541 374780209464352047 821276522235171917 379007777426306604 591311226104500363 923360483430176375 618962025481574774 450634113849847663 545544275914011407 739562161666848770 955183763534703929 632955159139435585 379255630100402599 319071432550005881 661570562885836559 84660529198238496 21594778816948530 839429546011984391 311541062492910848 133887828484219086 282256681622756946 482128049255393973 560859367367554592 2931510446808431 865312975003348493 973631685873016885 677470659347437396 441922577702787376 561176390326033891 590156396066168279 834681538157316048 685851250701070473 527251288184571500 503636165211907282 775075789371980178 991142150639949221 66948673891701847 828607020818543102 363050041996720500 776235680128699096 119658006269622475 564313926593764164 313981725244558827 562322270643460177 657175662659832520 374556759024715978 440776798911158785 183169622386017930 84960889164867449 50297799706760299 84434287057491628 199471883543651404 72928635798268322 83835953559756634 782936701146772327 378150907896036006 747774233125799541 821246107654587812 718342357271084414 745964364375012204 455062398510273857 322138752461590471 814692983872117174 883767721087607005 744587225421444620 721450444405371988 602811388149101122 483872056789788228 769683932834062116 931464229002529816 311312076899471977 408696325633583565 918658964360452037 185107512034483565 722946233054837854 413088126664586237 670592122145010539 743595163820531045 295922229260766169 152305073775372881 539170712247953025 169582466063912757 11960199189531165 145537298570298461 484387772041869293 318305981405333900 900330929712678623 998958664669974360 598085504358776619 188399496873752025 615648071836326956 110471824145510289 417278584065482569 560726571368883170 174859101946281955 797197146925626263 130195727636714243 840250927251781534 663775282567022767 40040590570544966 891328921896369080 249382086500811455 38164249701650659 401828515622408387 607220362803090866 840829186649239898 327111106456108617 562807993006671565 578491861325540318 553457244591905291 232625322995701088 862065520031957570 135367274879572013 881322311828797709 191122708330381480 955867804551378119 984439298616211884 885100445445980785 286893131766977190 505778049801118101 268035269769602187 502701197223624439 986978209380834069 82418780846487054 102806391302876615 848854110288846308 253904616749213715 883586181765877496 230275050053317623 181937084191559525 702125805500252188 98809800785207552 180164194274154223 267980170490436562 623036567647965488 165754655972183392 630430303567311661 596714642481375744 807101963733100636 92607526853337886 307853037629960118 756746217541523076 497152173135778428 629801408115472770 740617634357077323 518910140623355582 68515309462400073 476267406940100272 584062392420099250 462063152188455576 323944612788660278 658434101846022173 441138042915155256 876157195157445048 102809393039756964 300755975284153955 470739463418831072 885279768044221418 887525906689894297 54258836360476827 907351521413811950 464506907723828592 881077325846183283 361631628646032092 766732892902371931 115073672116956966 186519647631770473 603933871022548081 282123780500816410 86836452414859809 821340623024928470 71005286169368405 2130274597253533 10405730525511350 318684735718979104 434699600452522846 163791756012365979 444743544367128247 545627915052551456 624206360332836505 770258306663113100 732913446572468008 438796175986994443 530528157406108537 351391782928833685 514582631718759726 237133199135518049 282380997710111149 948163041866713640 38277733985502495 750333872418275594 820524525326243245 974728059937660274 81258137159689417 696344092462480096 109576600403977903 55649869159796818 638321778246720465 822770067810359540 571076290665523419 218078601870640977 521773862596139043 997124198952921634 591976097614798292 834380181025329152 982646429818147801 212833679804437060 342086304300271611 321059568032159744 103933415491537515 542502660273287164 136800347413221398 395411506839200634 974700799735481247 299379542611207127 495517295658674990 264826167909465720 859370820415614083 36465257705842899 671744602616443867 91108899529733133 123835572748627590 868066716258478267 74266597684234656 225913311686937722 15300433196823662 542429856308171410 314326099752477813 325060735110546037 302050970247743166 486789650722791901 622428698849522741 92920945813487983 233104319388381444 715253109522889728 419272134696569190 365497741235338292 468482749966858259 448188893753044696 109648504027412343 534024976108102596 438643870584890560 478286740922382181 662828205928971872 465783348106041513 593516658063732166 969556851320963679 969045178157952036 200851597503599786 566581286068598772 333873213067039985 449211168765233581 820307537829556284 767736654367801479 101812296287489851 350601706492676794 778482665282424527 830715900052443719 826268915140842542 498653731525198783 486381224032867916 148981510090326088 69209871785501919 243584571964623991 66368657385981556 217066223813380008 512758793986439601 208056392292855033 601291531082517431 275973249982920117 193481198459189906 385191468523994290 139510162905411859 268637349505035671 365324814900319529 905428889352979022 276595371352234670 308105604141192516 290390314498377705 827404579542202623 884724401287846365 614045524203010933 926876217415589068 990541304119326409 795430749317014126 208513405597806825 470939632960521789 958702875927938635 99812725210400872 112880803653914504 811623286944956276 481837478526339045 425859966691227148 806460770111209140 490961946930583198 496147236279902711 927085581490623037 864919583251779864 967428789998083592 796409145275781609 565574567034973040 23641338150355049 212269723674440168 72896670393137452 236552728293628712 41372947178530072 704568917954206638 97139826990076228 491945358291529778 650086019893740538 277430800069990836 215524534862651239 482664029025087615 629239444393310003 995352553464064179 530184077460592151 176301820088882476 823705539867025373 240990458192191696 130531613852488929 868532732201873519 966920453496968945 823644714096075152 656540141068266829 644019892348509456 898857255702743426 407631695230696890 288529844403500242 592787462471955994 124914770798964099 836638070921744553 788518616448957156 39585207172982745 994655865194553264 970803777412588067 781740073813764674 416804743510511000 770374493433587051 923653890730999827 883419098775758770 415226141649424106 787941403087385047 601971124033234903 30185636845671400 49533788388035699 200744779846091516 874218099641129422 272281069429214460 246544081971406112 697226570336923409 615589290433284088 600399147708978998 981628900713992205 178695376536748902 139425931699050019 589911207786256489 399897278079253500 531486583777983299 53021307135523496 571242204383164027 501803254772347715 998117660771211499 618068485377132469 193515012667082026 254394689942251398 888787870442158930 879618700387412326 224369017550178938 164798539674039200 19138937265225928 873040790469200877 716071314317679731 445791887001894597 372074167835858186 171292121337086354 305950777636658445 517374005175247293 947696355323246041 507729614108675119 789532800321485263 517281509438373738 396772578247434067 174087578609778646 535410931812308568 620456389512844329 106898744180312074 159513786898567690 195033597768069934 381284911349908803 410952441229610376 560490366215858741 695271594735486596 95484003897739195 809255593579174434 308536000828467477 763485039213436640 351085646549958074 416984945891975624 404367572453915656 717843423502928160 98839494139818645 754078769122126701 760892133427141345 636545184176951641 470844966145732257 876010739013229210 771242568744161536 456835180597038061 330949373696898205 538914668470288523 235113879213635606 974552389602351379 363809440622816703 835455860074263929 625011341691234442 715671850303360971 376641306888051881 173553906745204539 431283515020545647 23991895274177097 312140294162972789 246143728040491310 614479489371935334 742907622212387708 442047291417756518 642811505448661218 826582545861540762 803715740152700237 992160316842272842 829209306931246130 211515367928133700 806964397592542547 852776955882541703 349081059508100801 839522777981114323 248906944453652992 129838502776092077 381054284749187529 405131891916087792 530371562600241705 882972091149437005 376258234219807545 382744515041106213 393379456188181958 862014584284905997 433567202358209745 42518165344501180 714440499990105383 745141684245720127 301806819891098742 47671474771313363 265931185804375227 754823814270155007 3904966301145881 680311966217913299 984207029137433850 120090469094990734 54983527025864742 621006693841931715 526308879184400310 928256022270160075 222536327904182157 528714614680000171 401254273393666874 381358543589258150 758212207164649688 622901849422722239 498468607164183897 718303330577270283 904110247270889446 709667825591209670 539415590769758815 388412052275366158 734193027119796034 884458485558070268 732182254184566745 735054312388093973 879963608255883524 379267143623144728 19837832537510500 334961818134756916 822705283598531917 665086975110515296 116115517345790129 2557103619251006 801876278016445930 473014687739885794 134725381251833181 966211781151273837 663589854705153241 25406198382037713 636578789889276785 369195829066161388 130771009666843402 675812399995288322 995732770039819808 624799143954489941 269844225522300041 207541959194474467 522544271363963637 882383217166710127 260384931746783600 606219872166711743 613908230315344428 14717231468396471 445667073754575671 59837553194530781 578007589167021521 151152781155005322 397816850478246320 136164894033974719 192715221674338146 816679777076269230 979107524944999472 582596966913450906 827188707289791145 46467445774261838 425007601364812128 415807498318630333 493546417818013291 198908021445615673 882835182986395793 23815093801817906 176364991273686749 425169152272807932 908325091283683141 592225605529689047 416542676947649796 926273696182270403 225108821227623025 422331023187432306 495221471586704000 916831920690202678 543109920783544845 214471866561987629 595093587071469108 398932483130715519 560018334359695124 708142566951127868 152926073845532597 896118726903258212 154912756707351829 484508833441242579 13941930935455292 939460330925955312 142145809655768679 373500102999919112 113776622409957439 222931991050502635 413308312938535714 301794533847990262 627886722296530815 642351016982047211 675690799600629959 629973604540427317 63201707979477198 122688103297546036 442143844626221807 485349444337488153 564387888786609582 488676041903169328 382287958210027323 147387833429442751 784648791339093707 796909041960125268 727699263763922365 400786923395453406 312000067344061646 608821330033726421 177866298677873165 596580855505131221 769654785041224914 958655215861254271 616195219004918248 856269497623028103 746261897118537965 425469608514873246 758168853357530904 701740192592206954 911254558373604618 399693173959055323 537502954330207539 997422007239722317 972325712856649571 253141953890410155 537744531234398373 172340816570796988 771075713175104533 755484888243698210 289810015175471938 290915561414031607 353561948065829536 509954063529140313 854721016352421469 278614465024329949 759419259666936768 548612032681421610 90664261139633495 710454406398239711 40720015665289894 458015422730919803 429101667921564143 608408890123396540 777997261420573462 733552209520835697 613580857700220870 708882517038235124 368018174840490796 70826441158272739 19091009171525023 248187792308701950 815422624658223698 307907908331575813 490497019175056936 426165402183552258 761163401248041765 678227261158831809 270926784431426792 950753808513766792 472213823360739342 463126697322380292 654796303905990057 864998836629147977 690364947769950457 92650038792530197 823130718746382380 3264934986780394 563831043710066898 19593304784664411 126308142377462765 722489122038470297 434565911516459625 696493494723487703 722617285438218630 33155123095355419 92181497388545512 888866871678561594 303126627947530022 475636320297766315 510501893054811096 84660063039559037 163068578256727994 920459125688889265 617282189026728335 863864365412112649 102858746932952637 74827385779463532 582721979688530298 199875323534316925 416546218504283931 792673861976990477 354766038204380812 467255015749031735 120200021180732034 195286000905109392 646523108032954680 486801160411236881 665773915184389177 34116105695920357 616490453684257304 707851740107470513 398371564278714976 147346623347474589 828975090710937484 791168059293771972 413336004682387672 258779730451867178 539699710818097867 135539294002185614 540975053717181901 722560134288639077 918561260637318273 533918915870893666 486466990803413433 188942117534400351 602727437861094429 680720528709861067 357895556258893619 954090842493937713 187413842191898740 173912975898027415 435258709198488253 54800060219442834 421192496620690368 257315687081253148 26367000612177827 860963924850487423 774754456343394168 571728298126236949 267314248029406338 390348869609790034 603783122827260326 474870764815844575 498227778135623869 997836498368532364 682091293035906666 150440828469266533 949531808681251343 794963172873449085 709638228546768761 157462839923799955 810985141912176906 448453377158441860 174032446374974509 50901257540397325 669946213254154677 998166569847976167 885575792854313256 757941573861800496 799089981393000667 848820595380570667 447497201757370271 649444985587615479 754218066827895676 252945899806476783 762609697351207789 331801315270655378 780489789937018326 602618825841566098 676800340963127184 149665454377157177 673220125073367891 696913304813755515 76337353467007664 943950166272810277 994314509387592672 752438545182836097 333164573647046220 889269772063858643 154543436780698856 792874157084753618 43624082618793477 293590329711198709 533648958397533273 507775137955952584 642195431753968844 841669175095034961 470749051376012713 574933076469101945 272503381481926902 287805000684341316 963593479785376223 505422983676350792 613083746286295419 590446119357815473 708473444119754791 695980733016390942 892039568496739214 900616367665538430 652755013010122787 889643082259153867 273627376765789536 967078411891248874 35132521193966723 235268123585373811 75802555991868949 322002690370143112 692331650972377274 119938003973378244 208568717226900344 42183380709802958 693982114396812896 120657663813811405 190541822423667612 648125366207241731 605862808493408711 50108582609952555 198670854271209262 75308371185599348 226613821392251984 176418760215355336 18542305802044505 196478081782290023 976767759993743977 397902303716361826 412947610436745641 707117052509269722 913201280348296267 298954456510739298 710208562149496130 1233267693954520 686397250940257486 226846567735186286 200570610382201058 267807256763533267 282146221986248371 291866957879960159 311343112940391565 886070800647796197 376092970155350558 5814986232196273 33974298772005081 457674144924123081 248350375956235543 557817534036476232 680085280099158894 634314493159350483 55234793626126871 13622399428023166 640074128073124151 354028012433882925 98141333565831474 341942551907266045 387314784596524939 939959413097469637 754840556166771581 963177293211563769 707509871790294236 708988880082804113 412049652018913027 327416954172631227 375980985328275057 153147063902607859 103270255704495126 407361660028165157 491707254602973223 153786719385779025 261667286517983357 930011313789305893 360965412075918138 264541843284564999 897930425567096009 879424390273005973 484482756879752767 98618911066039004 5393767506237476 618694717820829878 225229647076868854 264536454589639209 66283605793702608 294029883450273868 745182090985063712 221892981273579463 700414916941939897 358796501579040434 147370554849834061 710951601309749361 104012331525178826 475351107337168817 700028850842924548 775044023304871120 123502721005091492 896210542002351177 783201729953084601 970299472421301553 354567436103529237 490606283890764241 89205356997392596 704733774012058869 92020960571915871 951755551763781128 424621715533469652 919950660493984937 698519048242604341 71111732967558092 882524469172147224 528381469303902908 826715293480952344 656102741699645313 861765943627698945 563832084319286797 153136224971248432 776379700670629807 733788784688775665 91406840163385436 621679236246513305 433999773954026561 812554726666119406 434762419140954536 864352291720170055 484210819719225570 735658349948987962 803921486263867978 535365939535502307 61546149419309125 117737333450044203 700618875219361122 75871490649363721 414336587172989422 503560877432147872 617174623645896084 238045427054613210 128372499244368620 364238913968072896 657389101686464114 594492504567239876 632253337388394778 455350369386573376 587594853080489761 289751503458431621 29832128197774112 515404968996148979 499757240219264347 797350768486385941 796010759630020088 75120335373845207 325749887980275278 518699056601080151 892982855102661285 432553376353115195 826070971300559909 518925547655893156 7290628613532035 70290573506737851 828677824677539422 462228928259697319 527700387243387692 174326408602411207 204944096131713733 557968267127860588 533620926880794108 523640978293534347 341729439804489349 993916986924392619 828286727871356650 34473889933594128 893649377383151241 137380948296288150 406999739033819949 681776901187459704 495836215980948812 863131245834614398 904772578525210419 673449913969780935 542952360266307752 118535577256526014 282711811528975502 69286299051272090 659312932209462791 541211140198081007 682661091847734911 551663314655556875 676510560267706197 727245862783428057 751781579447275475 714509536528338483 85139562521156668 238211125289800061 350856816443542491 765718849429643757 671037083907797336 820908126049258097 579035890166440952 787602341540383145 754152729437501832 559266731579301394 805762328011056019 781803932458776130 797530540582811729 516400897385664751 590891995729475346 891074893363768263 429628885723145942 202081279949959122 541174935682599736 817096402629276804 776510999595570251 316359422208232017 792236875913295307 206087817937784178 937812426348094726 629257840561690564 29234994514325914 829724352030078505 592139083966467620 999496742985557573 752324463263506618 828490480921235805 622520027602840402 907478403839134172 944050554697633047 268692112346965766 807091750859952642 307793781438237938 121191277861409102 76277267443297850 697227445155637914 340593617729047239 700717095469132805 898455830540353731 620895495279637974 38157518553775574 966868235217190153 153342394297408628 163950436983111633 224041130534850964 620816539790388523 171673261125603748 807521646317733365 438393137342009106 976277074155498044 364296409264385984 518592440943485501 23195894019456494 67243943873530350 156884968915159427 45666443489281799 409983027135128541 608616030740374830 555336237693352194 615808366290126789 515539689947537895 797074747096466919 457466744526627609 899761993128280657 745016618540481211 132395531357732279 443902589867163510 631619661845092235 287423450823973585 119715349369282761 174794266389479557 152881243565038033 554995217013387846 458342006168721904 754214242674090245 293782588920471393 994870339175607334 453889484015496089 553920391664837028 21813519435014946 798489858854696183 269424166910364198 840468664357639032 593891297084658661 665956374584173398 91832414030000161 394059254507946450 298895213194161852 39558441163440070 596559971980257531 159372854169416872 592685268256090300 385847520441424538 211963510144249618 603510832760645816 728001891216223926 269211520868645099 582070354453291156 14945771602550729 393674773676094036 182917909983058568 822173658392935196 54605479314574628 427869359205852145 817095020107794832 383872189575933291 577988655267165160 209634011300806533 967131784796933601 898974416608782065 81148167743597719 843813727027028657 797194875342819316 564795597693046891 241424320577255592 321696062238701211 2837541273944844 387798207642961283 138282582826614263 759768267740407395 416128415215959485 428107114181548485 374205196947472874 959260281699459251 109373985568878397 363466683681983558 141462496176481866 29025317867080570 284172788762820484 912795947392539012 99156000146912979 718990595750116320 517644739330038976 21441432332972598 80198057706108073 623683143037975262 56545154673255875 406214920582204465 995677506957937628 427580808493034828 34327274482364828 515002583958838011 662745461951674425 874204167915487245 654034020174758422 580517473845115340 543926748545446219 124351121288390028 824766393887430169 971317933964199421 135189625328700546 97059666330502510 795508404158136760 850406343060569321 600356736526020817 794547050536226347 109640563279286141 725351670931937590 318332882506928916 676606019891128276 96856608839911090 484098016911113211 38235129831737856 936807438333542232 937782197069768786 606037334607589654 495492863656580328 711241046059688218 2424266173512660 384819383996710987 359797178569492537 887397382707526493 813324818914447109 514421176204862801 997674220859056680 779051768280805803 453253022747225937 966370468948128718 396180748861290028 191575106597507662 213933548676277651 339611295775248755 894882493738956098 842247883834062907 13350852597799818 65240799442303976 343952165716824468 935003537424649687 794473920741951608 736028339870145614 753859741079405176 740195166304102777 585148248385690169 816733198450075008 552163446063658427 175135946713664777 31926910697387543 481412410342764946 241499646762760402 346473641914642136 65476706694234234 440645588589595641 828278550831599830 350427209405562249 414883097475311314 692765919755485826 547263529597517115 138088092552783248 863407956129233244 356660438202380885 380054849458896748 623855497215057691 727173868052931256 701109649389610734 753129428673642175 275840876416999554 760103688991234644 289705439314009211 224546016939746575 758779127395023993 930520280628027547 816506391383642749 636842717213198010 18868838968883861 163762897352910167 575110389877021435 371871640460202802 612704624720664634 758734970863116772 460773209871491163 831646125034277623 274581958863465245 704788159164437651 905122551643243247 8449206118284155 846598445411138188 401203469562580081 91934922815173077 296323803296206682 97313309505219079 935569891569027370 14980658900303559 793491154320789740 281578051109326257 567592240999112750 160911165975585117 557045844370265810 583684777949284712 412255945391378053 844852395414564989 971225321010571826 783232054738636530 1113528020386309 440669843107233125 142007830736086254 824282664315222618 255494603312779143 844459271726668255 519796954636210360 439665065276808662 216791870379844210 239208794219972319 233213703399876649 372194631249153140 513462615189361812 271557005503944874 442377039623998140 853831125952604110 589337469339799309 381968386781445438 636348081948712532 656048781347829176 926998631170572396 607810031359332907 599761758318433981 790556082144148823 71932204487738980 755709825211689038 668680120395543204 928074710695303636 723606811102153129 597959613414108693 987426948673844876 799964263062835616 783817195509050589 502972222778364816 616740687792077817 402605056662056434 894863638304240625 781065059504961121 830283711725686426 493007585452169498 942410793856739789 199030141994654042 414729151293065850 23762092551602485 975616913234015129 365531613677639899 124856474668607610 710428416696152393 976855279251728275 859248437297715052 60295137638765900 403829086291516756 405315783330025883 568481688429694167 484447298742641233 678926304347937832 810461851641911626 826031455531797867 135056417006378128 867739905720632131 55893848443933604 603127006020204632 802467755239814690 930037150528543912 468782506443173538 167837729755665597 872160485991410678 81933561975396046 777580594571570573 674436663029678154 763327118369913953 3815893977146952 983832090825471312 249982775974393013 241304320781014155 76322850337487889 247237235632523928 737262316268534727 539747883516354317 748158397249280169 8733831634016608 611421580554288824 37650169640419693 857592461861869616 631288988624810935 940265929238222713 309303658312223671 993105395748278081 180526970832726309 510075029904869203 518904261488918146 779435259235539998 449912647900651809 549112356917865367 978643658148207163 761000432777933159 290567190291574627 742679161314795539 37497203575184665 168304222982085734 963502440290021672 522528046611327623 216513933441329608 11598463196502456 173602011996399172 43793336419164708 113455062853569781 188944022336960528 603096197222034757 660471359162905745 219257602064336943 316643493786159292 482475647526046389 352626387226140401 348525809600525339 898240289380836635 112550996400056371 477753311276275970 20561875402118487 41920946153844767 570841004952736070 605028941804510840 773295334295037072 549352751175139096 76963003122608983 950316846344108483 62404596124332826 797827946912773154 901024601332032449 547874206820275766 63035460059000320 675353521722168503 671573673880817487 546521673124052952 909144684542446329 630997341526823486 376949362962381695 333302076469659600 438688078204624458 685772301725661047 46473875194553776 424697931217417858 471177691110173521 903086631341550549 579942319494083453 50139982684229158 859740305250461156 296128143360768322 844007011903660030 608389831146081164 929965877663031934 298921176400507687 781567488421840957 35477705853065314 204344076135011919 768714639214763884 936435080986671881 86241344631844185 423417955293150337 411458967405098590 4272350697446249 922578936636395041 284124746953353483 736863767190728156 929436810982184409 620220759561810890 357915226601141898 273285074209085622 421622511884707194 285281160544336654 896372745058069002 364526606931755062 558234755618430980 584810416735652371 85165832449192075 20128474580836667 474049222013024485 96465275133741022 391351617456452478 834817144027415769 86019562209965665 597817846477736657 396469559975889619 433183824801862474 166755454285835442 541144562932732363 341913258144787819 332964220633429381 352685223055749831 962465904404694051 218140040269863099 906535723475740532 122248772916920986 894815064763953783 541667412506981478 258057772873151352 820077973113217951 435779196029038413 123728671366105524 626520613643523470 584543171202483319 9358799387029942 990321946007538878 458493323602786497 671909819631252270 30130573234114094 937467151091454358 590231717114605431 844325607624060502 431236913989584103 974569581842517266 778693865015309311 19483183493693502 140914887116642983 68262795037170451 472765349948608344 962225868058075944 406145439724618503 8869064399369240 29885272411497180 646051280541599954 344824942612514612 712612849941507428 979714096428858248 157657739854304748 868628329587424020 588821766149456046 924358247876395979 368085937092168792 768179033461125139 925628718618257967 771041724517450892 817109278280385157 330090182143373778 640032332370287051 661707129035399896 362129062453829960 347945048524537102 447409617034579281 104021606085015201 697624378200413235 71060038868720426 273229270616823275 951469376828849126 818498817263979121 858576131332872026 933250214066869866 261637341048580701 874714771155533062 841374112234667845 517410284199442219 415966154373620107 671155697017541464 1147187126434917 554365964991138968 56765387693365373 152422532810102744 997392393544093084 698323429803667325 985457441921746278 598689910678950717 31771179412287054 345685519044615453 158385027375691079 121571518931193981 752916663917230203 120081247544223033 660380398955684439 538340294498819590 385864595262880595 693426739693362376 17705974805828460 124761211537202051 172158899889617109 12889209904675360 653748150499093409 616816942375411989 192625565012043479 906049236157458308 749724960711636095 699734650081885291 766123282507213554 762334680002331425 374667779743942923 112528343821345998 730983889012831218 44685647806795004 87254361410332895 451484256391865147 144519901262638251 9972778673547757 846695208893402759 604773190575828858 967939648653562015 974985681783399465 447271428759808255 253394892021988308 780889306550504048 253719554825243993 628683087079008276 884117634175173994 578186913962154551 95320282312565580 591892459365092425 889904971636940536 481589380649693053 658181503655046086 589600673196284419 900407636118388253 38473817995494142 452429193327011994 341092563565573446 259860876726242442 566043658221348462 139274888377837244 213512820949188120 130252153948613975 756003955987942334 438055079653366301 736896414295858042 726656898567483737 12585932794951482 868317771052766173 989888101211068353 205074602909907897 240996343699863498 916213400378269385 500010205774700650 497218665260227558 906525258396235087 856656904477893057 79617413365440385 192501261338761590 369646189579513088 123385911494584679 451023768966576970 455538624551658371 714163493417987774 829031058130368982 859200410426079833 695166065701024436 96805849690101051 128259343784541957 446983496825449323 264009404311756055 333843908637480631 409366175865714142 566893519772042070 197223022975693927 415537319313413847 540840137182081276 418945102547112571 530035603743556599 116971715790473719 846751876551979276 451105672894221205 112677838914665358 855807954759901681 278229421594850496 434770430937619314 31768335854979414 326180694027460625 463648530945780161 166344769861283612 387212985820403500 949348980434142494 130058553558659446 316109178358907867 738189848468816235 480584585926693959 944455957924418342 707733996973079300 241444985563720503 656450821317529493 776805504485581800 20122584745026378 185051898589827261 79165262344893260 582612124528518635 967535046502302980 262916872941850590 427960569515865369 868803066185655611 912738455553883850 365921931659703166 91520725421019559 419628059754912384 304557049857397311 474963692546127839 544498983276538613 101988214867930379 929962233485126424 3194696569101774 207870608425110036 592991865459793527 583538890689473583 622753415731569548 374800375933019891 656196592302624998 870252020344412545 704179938544886408 72906301432358116 531884103793574930 670170496827038270 479773877746573156 463674145987496276 163477178489267682 511360729570067093 148137487646888280 930168639265319840 261790107892659019 616061082991946587 578524160227622601 149842387971332534 466216154294258107 926469912011726922 92416970603413481 153043524726972288 666647802364769012 156969592235153758 194091661488829972 14208180507461435 437132243571506305 857135907378551533 826183042183772026 76505284781617786 614781742607589722 660614243687626710 85853588210504792 99268247218591194 713454295200463692 681489158569011141 686865174113420515 816976246416038220 9717063767036302 681685633291574557 433139148004776442 495452612551890960 256106868223020427 564237143432155932 432543029124770376 123848573980703878 793992496350723228 633560905147389700 683825420106899112 768997538946100867 508057592007740345 719153883931944020 952693497705109568 993821432914789154 432333746898259860 924871190962198026 587908115680937535 516307846640406043 613784031070205628 761979628843975974 975833677905262374 741873054434948974 827618137845010484 837894557469852047 791044626682304 445316319639940280 271872045127861760 130117713881444643 550772583760255457 200174017379361133 852262973717112334 85938180495612200 104829833908434170 889594682350291398 747511608672021612 599395000666372228 416301471027257184 748213290799383595 963316350192803632 515170428910348629 849156389244370974 348896694246950238 943169398801108863 257510506380630757 396438729540784523 817982641112336149 653386301494611657 348700658983269901 822546933093059308 386869721108834320 305798615676654835 905944980028543338 895589353589742790 54429921420606494 959808309147809405 250936516662884090 306384006347089481 290332268255501120 492749857763656878 256307014950230804 289507546431778426 801238059492661252 647196495854555830 22365773756308113 38853459233360573 503350974268613882 713881847798524160 57719926695722701 517556800601072236 183535501591496868 568243166178792639 556339095276587890 917879091101994452 670695132654101045 549563440058677435 664858811413439048 399490481113909660 218216793954713590 636137111632368367 800081582733117994 666564299707334888 926984161834071722 835922396570296330 445074544628863726 639369079894057982 615520735899914406 643427299491055495 977548832313219366 211585818507068360 230135140253645155 344094821633605724 938025289281765297 411775521255355012 733605940432623712 336497225404704864 632095750495936052 590449051488681176 551132888641356967 635135440712089762 271472488959384997 401881025244117293 347688904113243309 532835662319299684 549884637062824273 851508401783381633 844910264203660881 182268338840073630 459969016796759136 353627893501677674 529953466270747220 995254194681309147 559849964309914755 510266509121234498 790666082284130131 256182825931097302 888741521938839000 669829726978919035 688968097231375673 392457221859618376 233434905402429813 458600610738524129 109216782984497368 381955146408763345 914787468226425921 767479514594186299 905656675485413480 704536452627090046 267239271160348008 151327757702416021 925885025441680370 455691902551694043 430718282123847761 59794280367227883 186240818185841480 691204851102701832 120117344193438426 149168666182677619 955822175410159505 727089709971602615 780012542640973090 951054260038959808 658631619199461956 975761407814668427 111477382914358870 594315036584640430 534628814611149858 703555140273361942 28545161118355550 117340844430683167 54769455756375502 688647657948735789 940716399676243376 645972147212551246 255854150795377063 639770231954442050 330844553267503247 435664581878786647 563773871969262930 917113598257431677 985271831498083609 509413351811717561 639031266638797299 348677744332787965 221228835926688666 383970414683944238 633586683681339228 545222114371884958 751672158509936962 570589590780101809 395633216708525378 38378442694499047 680629730235751941 814269992510413450 263760834442059471 410593054510288509 673533647093936009 554607351704015966 815805854766799631 181504177837192481 462678098924024260 569145999201724888 93301700345725484 617885523435763916 333299224187538255 482200147779246110 351940178983187813 617466982281740199 903537789861980578 129587839273307541 569571369586414976 432159174132937084 215246978129264394 572591338494659102 875540619587353877 330595502442332113 655901130387362657 781953091650276963 732001523040049275 675458031626674020 326931839950863074 655495014133759246 550641794302466567 328632025353891818 481680375045484631 406056864363542512 204635022160741418 888652979443347455 457675476110978409 291178328669349216 372914328673576919 698396060361012543 968428420401089726 831335868968110409 759661151336634178 362581055219020225 242486282076668322 467690551456689300 277689145839269225 209085112854213868 455916989123114549 784459091192977698 89665704343184552 267773643017637400 283183357091147854 444158688244102422 63316792158500573 174660549881325495 30667341210180332 332453988751560266 329382478510161518 571140056507492905 114517395926962162 788357482548811363 150672154446671627 537559850990756893 227695273295952823 898050853539826821 462745659899181643 5383928746984102 234975281228878416 240950351937708238 928941181939508669 519163730143881385 778270446477952401 348843311564306620 197786664588507997 931642688626026160 17185583755144843 661628395666639931 683082947314531876 491599568699046281 843071296183281502 60625478908335496 728434872817804493 433121015824353272 981566077273151982 188334126212061361 199517160559442574 392431883011571257 699386042100062324 543095496230614057 340583083162879515 291716005992344669 255473168352387783 251538446520171400 740710534767819448 517517836462968268 114390976247984460 803183703771756070 796329747952918138 647751791458866359 764880202890828976 794823628964912072 588944486099835404 573826731542004864 953932019578024378 134425113872024702 10717946178570176 330390107701035345 851826720447903628 933162185660793311 314075301760221047 726360694698058557 215013433929927308 295338530223756069 222681160617770954 731830142970853630 355368681744769816 3901696255919576 200039385464964300 435617560108484806 692627075513392019 694902160285086033 176142697607332198 240919740158237583 550573227055249834 900866158338385802 122524321789666370 589897802130809747 824558614993846039 670801997516264405 293476280763059383 266733553780139675 56952417479012029 991579912232580713 919030294168720403 11528210031711297 474471064018809273 718338365332510646 504503622171628228 789473708931929832 194442048728120969 399313143320141083 166666770370959796 958527993669535727 976165710791589205 454604636894671791 274147976146971472 313457960922061899 99711217766193870 785622759525920402 246384577366773174 706921679502696028 355664581097216458 160321257955167641 41385264028495308 933094618824394914 657565889923175951 813761956375866540 959246294831944937 991383410627913491 570759648165617601 749369449139589056 442430003553115504 460402061252930261 573955007068184053 28174702896640181 712877109256631978 355092498406665748 529061012709596953 111128891912462514 352003914961048809 843759689309304898 755095404533258294 920359543116901847 842571968502727034 190231515951820436 482637201988818273 749333873826065937 780283821281909032 764594643325426479 363564307148082291 972233235302340053 629247948963712457 814567766949109895 963939022515003582 979686629918067892 146431027460066092 640587245126730723 736945999280466236 476926604974515892 916455542877915470 425392104882204833 820220660575331253 413079991158129732 642939087767799823 769650309318273876 650367851984206879 149604717191602634 761328851134510015 653232579020457022 676313499884268121 927212147583096903 279427978341098063 37970895960358473 105565899755648032 134245780955484414 828334276681329593 157231314118037257 533540724443539689 642813970371834118 32268829638466401 425079730914467732 343923778464886827 594172080459515879 458544651910323073 828463354936305025 733344907473596244 678673498312184223 726314094982928293 731173195359032711 151003298234376556 937393576395905895 25594581600174475 760405179696831955 894779927082654698 685351300117930621 143744712442336079 146303160759850666 10014198721641914 246339153391701263 159856586274394179 783670262824708741 564400859480843853 867038993326686216 430644282755578708 49624625325288590 366986253640206917 799773522323282137 83652895919094972 879035664330091936 74326419158428172 837008963108729919 51646084008522297 306852319047779756 970641707763477886 219113075866697546 682465754589422211 503853345589713849 677744219335240932 840509832269451879 916197022110720799 896143692717798467 432563379978186770 22430318587895456 976589405569856561 278573275538414661 84450315850271461 973886522020636060 809092817124793336 510134625266397011 693272808670498754 394722247671402439 620255742853126043 797585800303611768 194803065991246952 769773016533053115 232866562538719017 742871265482667990 948529023779201919 46089390751295337 761854666989305950 575632500609968430 663589212123059729 212682169101464896 40772614475108556 797829031239891935 892927630373388495 206801402106760856 237867041366170850 543942437595632864 17491528395138986 989685954729919277 519753337868262209 989856881499891609 30506173414700562 31384195975729248 502911266099882955 613468473802257309 29234529169807616 344483091097343282 596444466121788391 89189621458734586 32409116277526396 962015393202285539 292173251141155065 359423827840796422 142087567484990974 420680144157392316 869132923461132412 612322747212945991 7190751347589606 804276941969745235 726918755030652766 147654690037917430 547248014758344038 121321121498639932 768120000205438124 294409602397354360 545391547345130691 560884996161710133 393252399664374046 693123462292486630 967493800418101035 741456709372484806 41058221193937227 438285805198182527 576808556518817530 934034730822461699 214255212734843397 873093044754514767 810985250280848290 839927491800383027 255149534910320948 161917205545306671 272810299573340126 378139528012168570 495270227453756683 392270017266699856 82616680043095732 751489053799775189 595626986743304259 880074279621130300 744516798906593424 188447116881978060 618672199400008465 520138231506572892 831948211164641186 710007143688029312 693883473397992246 259345963749498527 535644354562805280 973149932467466309 905226205295587130 644281771770389989 967546789442490281 797310615406374561 448555873483457310 932825199608463123 527223111481399043 312700869568897332 804185091904272922 445817810195532799 731740710410555391 756025982109983885 145990494394398186 376465587769955924 310860943059692177 570216750415755505 998704606415499692 534253635998920869 360848068104418263 539624134603548213 633565983241206239 951703343235487053 590867548190533844 422145782052488661 379749213626301318 220571223642025642 953658220665317382 117359216727913399 500934308914005412 982491769670220685 355851098486618708 259704631783815537 6894259771872902 260296193684294922 191326692948275493 794255543111620857 2037276566679734 881648234269611247 508116990997529303 331577154000560344 584888303373413167 557697790342049035 482013950788364651 808317281066903699 234907152983939633 73637774483747764 312265613388597430 189773450711501054 290129592823537592 48832255020729711 666904620592532052 8876028754850313 383237288639325533 381483218937908875 207237473027249439 183841556502060872 395658033077111014 774789052715242407 865450432306086690 569836306972758206 619869696674180898 594585033063174751 452394765916136934 904414325281220475 285883510065029787 230967771957574551 457653481116209022 752607990335406817 798585915506428561 516513022367694835 796560772478161464 783127553292192540 581985263107972642 538669852418325593 420593163803244328 148534885946869341 929504108659269948 491181541428483940 284865508627370381 926066389519332180 828993419914297079 604825121476163313 93413311335334180 170592696875761552 127750132439295287 956209856871137086 245345781432541929 576189177573099343 284344768477346200 793330473219036012 529730163761759952 627219935275654848 889725094050421045 832581842685066223 25998773890250828 121396358992067136 66672056808658600 527615070016975073 85854988473561560 43593363872419481 842288228056214446 13723088148738988 688135083625993127 911215398727717301 394088174041327576 29257614728649902 912639856870260870 130189936471888272 191306660036573788 563853492724216238 507516821111142738 960019721616864226 158821730257549388 965587339012205873 34708899942283146 29314435449579621 473086461619359559 860062802304550781 510841499941392509 88932488514642363 534963134140104071 38887988752244801 387365349405300741 718728494155754011 26662754458653018 735357057695508426 70517605994748119 873282008195699116 255277010687148289 660719575601537154 616961991055672244 716805843349169192 577477494166809513 838201845787929351 369345932211708224 260422262786550087 467007411370480605 997518277565701412 58917366675410525 803393805176883194 948516644697457274 962447647446695825 297143819559667982 734845786085176737 586668263135458050 561092206284729498 976413559073836444 562868266707080121 409666100554505543 678430239666113211 851711372259869935 406699275285958906 846285164597468185 317190461160201956 622060623727389735 125842675278077268 962537410576716467 625430607398102011 760802810362540178 353001015605584015 732553337921609569 400883211248495561 600031413638818666 202968550373399039 707719783759106819 364376419939977702 876212496648363626 101377624174919802 668069545533693509 81172647534725618 258663176125605154 679020260328714380 309461499002048283 647364682062323259 517990934710926299 895559187242245380 398648670572346928 538510563399760379 132891198487945619 455654663494170136 783343731407535002 456504121629301815 548810133912710046 221775184045539714 525602328357759833 289646620880066821 979846469049894017 581401868949566581 178871878304528054 381587231099705921 416545832954210876 84905531993525141 871380591937065032 675937814489758292 117769862571041230 533158312267601360 92341858860728136 531718862546295630 29445167132586455 942762986502355409 820156734243320965 220652384253986901 795640465355278865 374412967625665611 994566930455523429 171050477637951513 271050091553012518 108082855350446611 555949874887183286 150583120467060878 785033043835433710 877789995875851910 43326564485990180 629332855269127424 573317979070810246 134839429344990938 220956204027417609 968200095311676962 814823751017301672 973219690354135414 371067168276721875 985422465527597010 710148531467645297 879836745283824818 44800092171441021 315763506280358741 554825003089275033 349905738195269580 750449861784848357 857617091852866391 268345596117815723 179607278663208925 96509790436966963 768725561396655950 969818358272819986 89849995442115996 507961262295224538 285011642198067650 243164457274610054 406026157722715623 573871882472727556 637457415735564743 910451887448485293 293225319235731138 524434144139808866 581186780355459329 568691970636581536 939400456213492670 114833577830901507 328770467865634683 881456459759545553 358614452851998688 636264662270966152 378429971397544400 576407546916307373 807186967207333568 584959458453801674 797683308593600673 77867959095123926 404841949765755853 780953416676061392 538857338037433908 373919246410001602 119279685771106813 72059286924483933 595840339214989429 735786596258795491 592863186151685708 913153344817425816 111958559431288312 249409819426292665 861221385617602213 332249451273350837 156277893243540327 890640342674615705 710653264890295548 467426647768715902 828394137885607303 567883310086720557 776622981269409539 857493835162711903 65036171204032341 292594214487951532 24327499307376825 236368647970352055 270447724392746211 171887441081190913 100109021242114155 759802166682142134 754890704868667553 801677014058052709 268992972744248444 342190867871776754 780226261523211887 507563623693540029 717849703982921022 581609587189849456 224370518846077537 808220501556135945 516553681337399061 385610242460238887 23235318868976534 584921928410784248 961454102873304460 117429873484577864 881843415260593906 26971448696494824 409124408551359360 822202450362940427 64218628900934838 499951397793142335 565093921857768487 701629642002979812 469933909293212826 937436027067373671 681722644604099055 260956062732072870 832573832897606510 266165291423978127 751325968193045911 56958134399674056 223926643152440468 284966293657478192 312756759132028193 50169451623621897 804117766679837256 952147743583100650 22552099452696355 733872594392775199 138660314410608172 334584876729874957 559508200357688454 463429096184387587 636529169424613183 613224191254887106 646509821414026961 166633610170044498 274633496847900286 18543879796355719 242816031869805756 574680696257634945 251403096246100420 903845241928805405 69614381175723302 502862504922408248 40657245011649130 844205032927677657 796461262561125384 274572538143339333 511910344577018795 74853046763190922 332306483966346518 363994439921992620 23120349740887196 339702760465973552 431584743895341228 106066926188405986 284734710769749209 475629059614021888 459127852448656562 597322601232238182 374090519254097660 52794654297099659 776791564211788292 885158400094848410 622820786291838515 112772789985034185 685604038181050106 206573630915144287 981916174698922853 55971912299044234 400467482257938527 346630446484604458 676444027733311356 997429915198849964 942952074532672962 686682460004278367 37592229603003224 45789528734502048 903130640205758198 982983767739248346 144792051551713575 434189627503488733 77664074601484704 989391125508381573 217938380474103558 105043852681020068 817776085940741417 196393322451968012 739456219492171683 886816552609566522 493129293552139462 755268613623221567 200841531561600217 423845572015528163 807588777945606365 778796937304218385 959780813951942081 291278412967937567 147307346547086556 620911590837805447 59893830964991943 217602345376131544 253049750790893195 299868921640938735 516467198915298375 707450931870327114 972307601479985372 196899115227541132 908567112524083522 647080839128395906 150021334317523221 261538080428071960 932893910029455762 595755399530739651 60684057567156989 6481751838904736 400198711378210987 484640300994239107 760087296971725125 128013395554247392 708456696111329449 805279843282872366 45464262413686252 999268160215662827 216075073029642918 78102106127920936 678596911526539680 997934358996033953 893025498346093012 189957951117504193 917573040478461300 959472084554271400 825575669818480955 70606790537577441 5168116763619076 248365197651639616 182938646051967617 199247185091201094 174972443811852460 732116293955971077 697353186469551683 722285134174820113 643094068340227107 315327028418295802 208635501986861838 913243469518943329 243536141235729911 137704968791053391 541355029952106383 254770353471314103 975244477547349551 430778810691236206 201868275915019126 825328095130577517 382465938847135818 408760275636570071 301072407011343195 21540641682592912 792779883558160289 453999767469334335 962824920298133476 447625641349271613 826880151245509012 497030239189902677 70598682203608080 341592187413160271 61130967043542108 373572043391899314 887960598323994566 611568922283172495 448983400723766696 606827426278184530 867470033627292090 248348514581932184 559689502824696859 77860525291221370 985319201864888707 681968064781858989 508510991275730591 885501834849778743 163894860467732862 835869945839393424 54663638393503714 58662557186812825 254066404976400134 755665828797261227 898028346831789647 244701693594194748 80744184242274137 778816137463783952 726519010716128169 997834705110595617 663813013545556139 935555502618654231 252102701602791502 648218224596723261 3316447382732983 9151583671787952 302125107900846506 921592765431786675 394580728813698292 912151984839661542 666376452092704220 570231071542915390 254599321449694118 768419823888449540 239387617427534463 165318235090326436 995236250705330923 604179483436836675 532682315021997428 338384177837424663 409010038032012276 793792884052642813 417618855613491830 967837865761592276 961198572307664322 870157782680487725 27745140494965677 531684474458929780 731310254225840059 190754793792707526 896232106249778193 280924637663836556 296495578624016876 44476782176158503 947214795362853860 325836589967107827 814351587379749054 606663287468740864 594340016876578357 67094386486304716 562790711980333334 167621746288123890 295856658259600971 690507637801670598 106872521167752256 66181224680782099 939050864810065664 50413926361416556 285225569095012270 783834529122379607 564586961571960401 22702026336268104 443942209219108974 41935220274525481 875309549711293450 274951116964907997 888727273626302242 278560153796441776 547117922666763700 28377720939862356 251066276275795716 879716258724892563 59337384527765041 398964546131472927 213790300315420566 612741088545349095 63320990524010030 203036768339449007 756369392715048371 696624845855843061 96583502872968758 332234665416913883 807717006813130454 583444941979664727 920536267876106397 165981137894571836 669656214037999543 661341403360217610 238166915565610392 598261088051363789 981505889036967206 656832527289112875 488782135509662679 461840046553687534 847328797728483791 521421233033835168 87269860200592772 319705852464468088 504889472673931857 342688202181575446 985026251612740774 848312564986184506 383530083800935684 241507955070433784 621895253961607558 356332848207489948 59097907882530423 573253948930450748 979885287837259343 619800438275007317 948824426350763878 367185109049956975 345884104594723524 46840239318374978 281823392021052846 657435069443295639 30972277567528653 732417269767119807 681623095235146212 738969830269832920 618314756926365482 360450881964964547 765447205672944120 265111340661012788 627839991472985317 837652956326093247 854942685336316410 691168020778494717 809415968180333592 234857608134500303 187405808174686487 601659999997663260 360660421647713566 646208655526588348 806199400402524687 876764493525808518 901685474970972567 55273842898850516 1310643241092429 669385156110744132 394839806752290747 545406120642831294 962077282272160912 456645698003582532 27624411177321751 674657809547369664 175748805354457864 364842307537557661 784376218793358917 916486884970973734 203911160791091696 83046204084537439 906381239335148175 201799527823506621 756619499649406697 33086689137870927 623795422975615605 423560743510611489 397507863245949572 866531633589372886 729776719752952326 14635196722282642 198229440609916023 62985436239426471 292021228007120864 201888133076584301 836361514906052693 9711622280852439 620931103594147901 594403799166950182 917506169837639154 106939559745399763 686852767929507396 397942743521480403 373955182688022957 870596566555870498 223695833902156183 461699804411228138 738226928223792558 147377721328541072 797443075759675152 773007386897624916 677020292643408979 13022923862796947 323129875698695531 423597086709575620 105842865641657544 365114004404608426 330192679924647522 466239485161798595 275078726711249645 239202147941847152 100952463689322136 521817132730116826 923223249436696975 785580228285660517 390583991887539460 149233874621827332 323023408947005562 287326918056387937 555276987841303947 854143522679179177 361847016630043633 731187652036012426 277629815876758818 177065344553265554 477913823532745628 421331565633443124 554604778638845339 46325479763832230 969376432880594371 388272430623547223 498675288679881035 804201187683877600 77234737737369122 610764270817621195 463915623887529965 368842752513862733 215388142999290950 653727367375453393 364979305534204505 912656566011480989 827193178746953202 846081108124490048 714678333675084245 24319082260104688 340559456765514230 647840136721651876 157769167602886529 396163376427193631 585838067598551353 716265785269397736 921677626665673688 395137390931892148 435310369146505773 464327009936291634 970471878863470538 376308389737926501 44781645564989169 177976828813857828 427033102775797093 183249244128542236 106825876860183799 73370070555985081 710663857590674104 619260049483289350 393392087295300036 97404781444617880 75477072763638114 252659361040328263 272269140376654425 437923920113347729 656073317441839015 576431355540534250 497616918889190702 811878187313650192 221512374110209571 468738964484027422 289721858353963464 581185712167894348 357912463362105259 559089060082393883 630373304859672981 748401095575141045 971044788085165939 650786515752364261 318843017272443998 741614006712706568 260158420126038555 253179060227591576 858917085143777788 735510391609197840 869211811275850269 68768434543951950 27317412539841486 409604397083377217 323687794203493445 173887354788297131 257275274684190364 833160574316391006 555134483475968475 182521742931195608 838149927084236360 244504430359588738 154205093378673072 853845637524813173 941304269504121081 813298667261298660 297195129979101160 293947365126554763 460014583150126406 902456070321291091 598883307036591549 799003871526109084 784404097395045802 645387932563834388 992949251330759541 864757276836915127 53157575330433102 142939746612554387 516789936678232115 737732695049085315 723023411256445831 966264564783594280 458496291978649975 875194972260551284 521613052160804530 463915919752921274 164520075959765830 74006410974145665 355709804832408316 234087140405119936 346809256139256905 633300503892537494 484216053212265651 677062607378598501 693714988114432782 226186360416241575 522240145964113223 639827710534899825 691305484771458580 564785223690188578 535264036045109142 909225398930481278 701100162433633284 94888905710910858 593027876595939698 891057604392802298 718786073309171482 135814306470782408 191462059788882007 426959923576479955 546611617954934848 914032836779891944 353529569722828122 873241463532442479 665867504510807242 133005246756773934 452319163684681321 342826118322148433 973974106903450520 140826279141386314 167190458562475630 493820391975510432 360497577621517535 612245678455673448 123587024096606999 701700864790091920 752284427224984503 631382505618085717 909714778976857386 224456669957806591 133468964414618632 245499200289874289 437423713728229437 580838324084848053 224083986871371886 339488936870431438 669029292699342072 626591002484564147 801177100557611355 863242809961394041 433021518487591787 354847195312070147 653558866352645537 891943954815885923 407624512269320202 197395239977662990 628872907262811460 38872972625077444 475386138747382934 428552949993769062 489006778213400090 866475121890842033 439819854078562710 516763893894489140 713869245457287423 303335141321988356 642464272955357451 889207737050216738 849186276528240569 596061225652850679 583717252819975415 758471456642218010 420958358544256034 547276064999362415 50192766376781355 339398761871991063 85714789700167008 159604266092278122 823475118487653250 804772093372760126 652336167793434729 345791881640051721 425946146832018190 215052848532705910 655036509013038540 147470850080039803 184186337094976665 876208167859635744 771017917907197137 829746140916895019 89616612271920964 630051400069393116 172756985149293650 547985076364805932 749656953399282930 857556702056938020 110322958635912674 307246421119053600 697612342704274130 779278639525430392 235611698690515912 701147042780066044 327359880343871774 499726441776497573 687781149976712813 998960514192737475 964624177299687511 728639413230974167 368275221416600329 17018110219843929 685409870075062699 43732950629542880 323733260269226284 481783374536792559 6083713857147613 312056231039888016 133771683359931526 225497942620236777 656932999501256360 300340644767962442 415801450331276319 476705143846462847 39862140801147437 645532975936372166 884164028653898592 655310424715537756 202421846805704120 918148883979231095 543189921646539552 50517904794910903 173760031609748797 772492881078462353 70876334448915553 431866917366339302 633799899294420190 591578237029645151 807916023188398017 115886185589191927 731216111544625995 464329574821523572 641841981081282990 453290204416389509 639924438402154893 280982069853075117 763035391133530506 234352557340618597 728610735024837912 151384373641948376 621747195916319474 310044792681254670 346829818294215382 662134648792931721 773499187734107363 987021696729181246 246649494720016536 798204077877684686 202889938485704443 2109412207499589 340882148852581686 627367435510349853 503310156782336333 589142301920237978 872038172388733037 281286765317983732 543864404604925204 157114734405270836 740044142214555649 421543595827381269 235268362295877356 263424708612019631 714384095364132758 360776648882532089 898152564583575383 7388188516899099 262185986110712418 100065030984545659 884073215340873640 385788709809814753 930701456953868371 52639300249207174 819490748621530858 858323375079701208 963710873330437141 703171490982926911 465949028629196547 864699027793891748 288065062972348770 578776673266304807 620723491260202358 773347126519840065 130184978818005076 1047968531013606 923783176805145261 239886694590697486 26366548276639488 147092907930614890 814567755111665657 899657616166354131 606478273573135842 720661316117385403 894758136786931979 549611859857663586 422976794878115553 23051034825482515 27791148372809560 653291596563048962 317103665758887732 393747526130698035 944421267015261801 836181347431996207 296344609919120790 215310436429226529 559840516585535132 248511595561384017 887601428436787505 810127627289405842 274521793077659397 736543329558521194 921012356020555183 637920335446218397 164263683424905048 884636046964563660 541831886694003864 700066322483563759 968754806787643963 838204901817485070 659301429772270114 103398543872073663 165467479540682844 772365219931780499 195025014976978397 31835415582081193 390380329658324191 445341875806399299 292922022661695485 879471288472290598 346670024399072967 351953148256968266 744884630426727582 527136706040588923 719686941069346479 43817773540214341 908146765769190964 766781114536416635 296780953451509900 723282340739350081 334770505218685852 312258504113166960 698614397440160358 645173249504456808 279022423790948026 358981083130252184 298762673598655574 927434371235361449 193939386935376084 440829110317410726 860715597609814701 273778140242777314 319221963184914705 303500553320668685 467133423940668300 778803557038304004 416752040936965445 166008062663599737 220466844091333860 760868457197735417 339729148002832337 991035362632270670 734789580167395973 778333992257715337 953351406759486506 51820731496575261 119237264656323929 841325138698444672 414529169762467975 310551015045852244 825139632580083034 9742458119953446 768037099767468626 326319485378282945 132660471255216194 412178435877136396 418512573747190239 512954461025820608 726894843082886036 789534486296665930 37617768035755901 540526247942586965 74441523473851433 20828948298161657 36327698580694649 738076474696652275 949176845699820619 603622602863358986 751380608075336399 196952365243559110 653360544504140491 791382011212234258 190745203230176418 965876103311483231 454909543312964086 517233927870304446 46592236820249042 609410390192717950 247145941082477482 132750830168223417 763544641906094016 444762292515793364 397114965553752099 232452075097691136 900579779488374536 694537480260495195 656594076853786151 741321669282226876 100170117422440507 810654830265542954 36715045380646497 974814120338026589 995567233961619187 202826592166366284 899695422006059156 793689203132218061 191105962973430790 674352835982924658 466469358139346361 240675522549527298 879949330209231809 410927167507449146 884783568373833166 721295510453025 992084039287141910 496487018240733747 279989899005819948 955197640501083991 703631175167932435 224584629612316866 968245797001389391 865026280070619425 790648411766823690 453548607698407743 438801538796157785 759528606726842868 307530525369578016 995850839731425969 452477213241322649 109976083345764075 997034718184029446 320309899371496037 860354394504902534 872059309599540116 739589687343446650 264773064096200064 187819841785755691 902550265680070396 313382533220375579 860611456539400829 704564375352424268 761412527509490656 938755975209804108 70889773191795434 968147481948034913 79878692070864187 980217453553673605 783982559553024452 416311479323582195 370132754916034772 246303841029891588 91597511715664276 779584613893346185 918702302256354829 110934542731955355 329091122698615554 661104361041916333 226288643277853398 677198936536188568 830444971515885814 361002162209054132 695238815650382911 590747576549545838 202505833730665166 328227558610705437 658748922652827552 312742161246036094 257848340195320788 286177115050090350 567838563260477493 568493692079356822 929724695447165796 621017417140843689 531618382782113153 353861379499181182 581980624988048647 135630829140221981 617390538457657125 959922939610717734 492445157623691582 504298277677308830 158072574920854459 30579658713978516 889122704230580898 112175169247418133 117220820874866016 900022866941539642 689113504230119262 397073141632581368 953416331158764211 196946948313781587 246561072568052239 48489631388825473 436565589552479256 690820819441441456 454110580504446791 428515098753033808 102873827183124685 894338005127541843 532421503724112864 477375402918517374 665976592034493525 446084510918689610 885452110010181190 307665933117389099 565960883514107774 114811187820586504 39596630622492693 977728367949672214 11485891303257938 92814638835047295 521973536744175513 632858091917414476 255897572880152425 780077451295448339 745269604244127436 907141447199783015 219343720143338672 181898728183427506 589828797911010340 291555933381547600 518377629121163819 978515172360239539 224091544454803188 593818586654298149 758483427478823583 661307530701726591 916019915742086545 22565723404353810 131498754175218503 100383955205051521 176418838390855518 427310247600366334 526967086971809492 683048284786833546 44783180387167316 509385213456141241 930439481994972965 634470053585784191 948496018705726920 765120073629751935 139536269465248840 581630842683045161 198046322430400844 322470870815586350 127663429084623345 864059761564525318 637257537248373559 743722497288814487 709731277548213657 357727486006149599 453124299853495226 134609793609877956 814948772224934205 594934788389245370 789820050745089237 129286028024182354 695090141355494066 759581073836270968 91160357193446018 990775619774865516 925564824211255335 317340303597489412 3843681608268807 508822525830877775 177118992641345870 903254796501197568 329293589024900285 192338548445667722 831232739702394508 530954257937354410 326961151345284901 298513252112786018 352747363294131956 25741711412365480 174193435819774587 658604878979852061 952251537514908590 889493721518954146 525012414755656603 182167087360797077 400606451843355714 633089482986564653 606617216803274001 577816281154212061 555175672510616809 739231538492647396 304364778340323190 190187626891376104 726468488892236981 598635458872645950 116507489060044356 206624419395119760 906036993042531734 462742022178666521 703207848396788633 187123101782859029 489558382467885206 100870802841769524 316297405468265259 356007334161984794 781298456703402966 886280733950936180 893135147362616969 897757476051715236 67704140863998772 831254059412111975 39359109637248815 273881684836715474 829603554942566377 988617456429538992 641762933063768462 332461961804223121 227263827355400101 969795103758724968 4243121236015662 500916777467867815 689303674318131983 997662305284644494 252028732712920907 409497231447268295 903113846324997204 22808685847898102 734899016531737475 217898639092422161 705608828308674729 795990361745645005 59976639677688224 440375719196839585 307812751533600792 546850595848208401 137174250132233674 685836749668808548 786201472664580929 955997459257178941 330523616787630769 829717658865305324 520480517802795199 887356931059589958 373151729695435213 732934034919125398 669271448722224620 685951586944033686 22274334393149677 937383292692785385 692914923807105661 35096253713797077 285327609161838297 948095899129301935 470351386071720943 57872985121133466 442343451044109764 611516314843168728 511687102205504850 122035150499213920 114068415437949449 289690922818167746 494763914623564954 863357217311166402 683296661303259635 126852059480764612 444536806891153272 906262317218036626 421160468658834685 322417736209520594 20159142417833463 940041838272185281 858781966838336585 490946530685078900 842932679060030987 974092578055677042 638376436102545342 829446281486425410 422180669725237708 172179981268855582 517631615882066385 53812293671833519 165911687190502337 814554104328386721 237769013412445982 235225820518551872 82791876990902295 799710834439043091 244493720353858821 218180419019616682 509511808448368472 146612404105243526 869990189610934907 385809636553978978 983489039635061075 146455415823703418 362036083440944786 365479939151637231 378034167960385877 746373330838838716 329996832842341673 57208936737213214 822284960438712316 870003786646335263 215435097147653612 838577689093354092 753129147750321113 380141913784086198 421959784012218208 792882676012798382 234068695169617679 468396573634494019 42782393836101734 925639890291152854 294131103412415776 610446547799361463 409700724544788089 376952478242893525 764105019312132210 240497031048855183 427384608010127534 61477501061228451 976674298864657409 167068387629708667 597679841915902748 687957236920744274 396449585554121386 134518308559010590 778291854848571265 739505097308065771 498210089241142375 795533151259199288 935191861581619841 307837781100010732 374182906279624872 144572009302485224 356785452084263561 170116243278283057 464968462807602797 473743605962893778 802869651578561503 202671574220988159 172412347333330375 995444206835668604 165156212499011747 214330311678728147 756449972464337786 786744568193086176 551408225500742652 857186804878194477 189037375756224778 6887900544660717 382994460922610461 47227662768944770 898891598874985062 572692070298646925 785972349855735634 502971133754908702 297430764690716188 382913109734738158 784895572336643514 53209502039180050 250388735746813574 631626809255504816 337133710732311771 124597692326409858 432715103239223918 124521403802264660 267046059701476230 895761819681680219 727597945549737259 686602217457491970 953604860522374851 46197111275297763 852872124871126659 573821549093850912 103134135483955277 235590799847359227 184247065613939080 795685852622121731 282946488354692323 115769108892000251 932793758641241135 990948419998627163 499048580598922792 251669176648744708 733437659393425876 631235783276401091 738554664307577335 281696454624468062 318902440113714053 986812816794246519 458421479365589134 425288584348083808 365646636175631606 93544751004455669 99445556638851528 41307646089482948 721148787013587888 491399922226210733 250893884633747227 579870429293066458 358703163538564174 561353763832118703 288511695424090966 323962122014314602 109599498888902049 185660289678406281 242543412754202621 543441078745132548 974782945316496670 354521768463035736 564355795665810831 457232754224428656 5683662222807713 671643655312710107 595000924534750780 187342347019375215 596277460612860816 996689311165555089 178155520118845872 943607778031001544 761352122414993144 464094423612826597 699496869298997705 632376117344358668 863149801555996140 466960911544982362 139089899352039263 760501193095150673 366776234677910348 265062946338087011 160707566152663047 274431131603927765 558335309783150025 156494416406850957 922032774171544851 974226060537270227 748501832872269580 931626010291851342 217055682301246278 966658976572813484 717886238690686119 489227021948148591 287127253278032443 381349407727697904 149919247574898535 169460864467895895 793615365997546403 189185388359612235 666093797584264685 703350660943216282 625998002826516918 47955381468911904 681486495127655424 192022202863462710 951458154130378153 438004513762462813 721377451985852295 176636057143009848 260796606022989805 231460396817581443 745800533390153634 339632869621517392 758127568398874449 946237978001328067 242175291114300017 603679806899609457 166312207012770738 417501648387675848 930678580987436544 947300502497236880 461535463037750925 142742941856765012 775843318180754664 114573455878676198 444620320237858447 824975330124084123 484552775829776695 965434642316143753 911247125799741637 556215320581422391 918507891294047037 901621941509861298 812897863484074948 69309112841447803 694420317824957843 194347575210110319 415282694425655945 750229289367583283 50986224603481916 899580515023228446 303980637183711219 529111153671399867 742953514581092175 592128443272777177 242402052098668413 393111113213462182 605475916489951073 39275056307210168 387192261897478647 156450830790064720 166627584023433201 885163863921292554 881371971277202421 595464614539245532 274648270058139518 156711273957886636 949627654539383960 59120961041444859 743421289068818910 674046179252875572 157069892960499782 839911979706395150 407139190394815402 889253214210738015 722183712010407345 495866827539862005 208144295528125704 680310543623398176 584955619305410918 509764478570538815 5085579295051132 803917503728070416 781934578193205266 412827111500818398 466425876728953715 833214771895044866 831871421729488511 76381423617412973 584208735617554422 762474012338511625 243367261296423036 646193995982202868 347473788723496716 846580642934619123 651879364079079320 95378778170250798 796821687117693036 731946278919815378 255848091936786304 83770286236790062 389132436124965021 945011422448871758 780551608304907835 122705373960744851 894689900226667276 63743086699045518 693547398892476289 311013214497069020 590191036610867047 272148446615485845 223360403551029225 260542256033415224 116144922128218833 164747315748922406 792179022286190410 194562059854183468 230350585597683879 181637515991807771 667291958310287049 599977895491292914 222762319087392810 402754298381680157 814018498718471683 578062879048062589 491830928364902255 810632019524713977 129385846248678443 158366790186505912 714411445148108280 947600313426864835 552341496407051866 198493759721391998 418392291649572403 966991331586065074 284065208955027077 653388863745996773 344580679754403381 414585604075667515 576348284837249519 227158921635733258 870631579652780501 398826198636370061 583967050789247368 484161534407189636 388536841383540669 709103380239150051 493673373865659897 893152656847055147 101099173479745117 370798202561578464 4713698699445352 409465337230529609 917225672414361781 51816171561654767 894109252611987340 255962578297453894 808158817486904588 135856466482246346 899889619773427329 988817265173546212 799512059908904226 440168879877518259 746522361458639748 156199024046425289 522177349185743456 771908581791393015 479304059914594464 422147335033262551 748711973922834522 141676690829742465 504599640421592666 351019184139112723 123743447054245416 123438026938176722 848465923470707852 724889059058645948 443954396177930844 745832655836990565 997441799459660804 907422475576965836 570752696757196345 70575601740191415 93322671038883225 690034856289342933 234590901841956038 338626366167055487 525426292733350707 174752818767840122 319551441750927380 883941812322516107 97553019245709694 145685985682499192 151641518122835388 353992527441976312 699964122191175080 59533787993917267 97590365043328158 37217994686042879 713242176089784958 903069814620448575 18001815843438804 565812795846900955 114023888398183630 511102123909979537 518139727621223927 353503173202832352 120890382702457467 352613939859340878 371345720183063700 168228564274805291 533322590230796613 218756675721986987 895653895972650069 926507246437450730 5339085353475158 128235812669436245 714704845313952618 383413014140948229 72546332966572085 287236458084287519 929829382895976868 216786146471246946 125924646781223371 63710447564369007 732901582421111898 343988972545548231 730672467591511704 86721334829127096 133943768523978019 606327097913297408 495609882004202775 614387097529331834 832601876115049000 370201472965382141 283741605903734891 709611037924219559 10183960609000234 132203097062464061 505768096938181646 810809818498091007 914341986364228971 559345007357923506 596064707498525817 828413034862233821 612145480005895903 256022391066848445 394746671864985154 141724602556889851 583254583590404070 301620887752807604 934270394325027840 684638391012553671 713030687783423430 247956089175466852 629794854890356219 87732825498538750 28068878499217332 463365413709559812 880393252032071522 842069773726123513 889355980198553588 46611503405626476 123843704425428833 42211543432001656 200871655252006969 638955653781695803 672858066806320109 717026661629295822 263360781095388810 973875006927572161 139982758470118835 656298277408034876 879374962228900815 450304071503158481 845787851831767908 672547084031015366 408896928332789882 505743474789475405 610023227908793462 760046552384773745 318004312095804968 262091554538275832 289327031594940789 278760236043126555 772838570039016928 621822092954854361 69601780690136519 792077697316000648 628477638390363897 798281980059731330 628438923986314533 783829259184318855 250887263820334381 982683609087885122 448705311826559419 382461222033187840 971738548553037494 480901358291362041 62542052602958977 247137651099372363 409207356533965860 842963135779481701 749929265269858079 501788658983738217 323778551983627571 558847993686632110 41537562912239820 491361652084367241 915988497665162495 519173710150057342 428526340813551714 374818038494689900 325077378362855093 434032879331347931 705471699742410410 777190672301589520 516302895040356017 487322112802163313 482320089271479982 348106931255319591 819667187888588144 829477326731671960 603215456336923019 984841781860490741 240714862374245298 238477846658241510 78601600861524525 521231943642440333 575263682338390670 940719696578339476 693040423329505696 751518114258442947 799246024312574026 56090384042291357 58617157494981048 839576572919081806 289296589723417696 983099551712324352 67260665641524432 156358624954386803 872071584270494016 5721213461029174 2176243505269253 384152698799342513 756231862934969495 96463502451377328 356834039691684554 226784844033515885 295007925557001532 345392022136407969 558236380801990896 66563396220784249 12974081566917808 534015613224659375 562127221252465510 216070557732420540 988023729259862983 253181675373864959 924613979262684730 501163055412843651 953207782047974737 46278139137109781 765826981261601232 669959314795218202 344650325628263462 375092061455387128 902055967373797598 211216643286073667 548461057853141894 342159809436550776 563027614583110131 818060638489921032 163025771499498173 980421036094746477 93523880946083375 928447749257965220 768756532165768070 542532664770715480 7645210565489250 370017523125257078 499736638287958928 836099603486741621 860528397371825588 145281665893826983 96263749096718680 99705592779494326 799158801913422904 578869889076111706 762925304463871507 740881819017290083 493463757371526159 71302268683290345 241956403635429414 528356219490478559 502631325403818829 47224035507042363 663694275572424312 763937125531064943 241026112858417476 329113211090813124 593476380604706138 4360852850554668 497931833938126579 791153592307794893 171880456620767953 923997177511471876 616573909731189129 986581094251861877 579284200504514197 911132256548285070 172892699878271808 522500685849814410 761892632095539788 474762788055076752 983376610487071274 195715332776976006 376203534318154478 748392439238806531 692810043385561715 897514104613307373 416027497835449373 650318345695991798 36249578831989659 184786538217102905 941155946562923270 442164224062395929 843978927585917225 23631874975418196 930842842749173379 541990234983211457 606005592583211552 209262639658142991 717296981135313835 348122955477323486 33913908457949221 202634463837472645 430576361446951582 812890971508851138 698988537190208406 581077340839646999 496789428637297518 158615397442773244 167540081871240454 17649967197321855 371550854608149146 468855949400974165 241310262462930647 626242671268086329 99725244200045346 220720011933583361 192642110519083573 553833841066375818 979501340514365060 548332880039454000 893735200879049491 431909572227431766 575186524579716520 539324607307381548 564723852328711890 222528390243505043 673129147709542504 562705521536184686 482910420479482197 30758484914141609 429213188250220762 677963089343646939 147414566301010873 591767774379733068 703099805111519728 884476147843548574 36046646794253226 244629456832171663 640331794777931906 21469416514173216 952017358223336799 37602312085015538 701990160769788910 625517713708517043 786823307529714293 656692148730273727 875569481549840973 234239633559839278 341875670934054059 275600970061576402 433712529443846457 76257614962840679 930349295470313362 740232297274852696 543420347919518521 153372847539072757 401907534975386799 920141036036938871 243916075007703572 50921508629620593 63996914119783958 227502267576274268 713472182322635584 961936633626452769 720418359247727411 414844767528329879 7864771869511484 910985491099213118 532718135018652194 187989201466505663 270295518817733966 50669268968481094 452925155992304068 250629461104833550 900082619519278098 793973078216810042 219628231527868564 73397058389745102 489513382936924844 835504086519352131 230599501659695877 79109529792565196 779014253380572350 72048073378115310 770226037923092216 532291257132178160 743511526897628398 449103543607997669 771354410631693497 644427735880497116 779880348789745272 650163678174926938 390045723954163776 454911302598527267 314887953138610328 564568992398548776 681073148655121748 431788231836260290 303232013085643303 724855624113689204 585932229969697863 805211748582767863 878134896555112737 731410585693820786 434638822236801775 63706747202786883 503170197725638062 755612709082474289 112652677200066545 451056853630313033 798041542930584553 72950093871640312 319261791934819498 125284685753962013 925345686171686973 269607963977745339 896822168018025717 30532947186260064 706356291426711495 704279432574564951 773149341189354020 925721716385666305 202425930358475662 768549690586381874 404202992060603967 830022860805445882 727592626400970865 625323009854460918 788342769421238260 461772004168272888 192288004642884803 864062347629891863 401913573928051673 463685022659701658 963637243650752186 916068547563338403 588509756691062346 297783017129122500 347557000283202877 332754996469099081 29706185788516307 867427193064404588 971124611158301678 311818085525003746 318241719535921648 758421216359118564 791723237033214394 994144270191091177 886624489342211495 290927331861393629 896459496901638259 54932832463822450 354299674940814163 255201384798207022 303601234325789798 982307195864422458 178688268652673301 278686856687313004 25693973866154262 648277903790600677 610551526542587054 433015800789575708 203810866194091561 442911159855707500 554270217032864417 213701199965675713 526707753827523212 979521461738046235 100343002061352236 481541123031808272 647521469288650216 177250222446987958 87143031487841676 441225974506043983 398400691003409589 93459789652205940 693803514896278932 455529462558029164 372234224160427603 121168370071442726 488890398682815307 759097823809887468 272298591778690782 263412174002802366 435472671455913597 473366139344800134 643860585971725547 629127765471143453 570097286913823482 191509924152984939 53611596305660403 309514906365505611 788233159097378584 721664731462051758 867099352902410804 338481812063255352 668224112568827102 866887562684226869 948605286834165041 12412856268864800 435329382486207692 897550764633223086 996975599380143162 220945632417294928 474394744075246577 991688460154047971 969110973245832585 683335935827786246 364023208613928257 823020242140350713 135685646053332893 190505547533476269 672229834100403908 681944296853424657 750611731709838742 335448820436199831 427467816461203905 368970927633712722 809465770806461882 746147978852150462 107705912387933831 144001260033948360 453284151297924255 813842621155009533 478579760467096568 884513036420310725 869316736668015271 776340808134270737 617943637930578796 366815354018360249 1106657303013851 378541710166536093 372730469921458036 563951883900691980 955147262972068947 586174970899362939 853588012900466784 300885236853677068 77352752815329654 821666677642420763 332441307199023293 152275269870176529 215595032091006483 454022945020821763 350419950017321356 820296844376241958 414000599719894285 914024981310470035 613140463115446705 543869866031569621 782614943585484682 306991484400437583 276876064956572090 664085625589122469 321610621852924670 78094297557574847 711402044976183672 957458733209210704 793207242955967129 378038507656939241 489249927043807428 785394540255353757 451772114359012777 332673481237986599 875329097663143044 764095261560108821 460097552698180171 666189552721480613 771959078016010065 987563070385892412 445021307742227256 653442324914239419 997495941863541926 823265099539682709 264283740728176841 916536518665341806 224642134296597595 736925622128918189 889886269010579951 792161750926125809 978968949199476082 550443256747815550 379767108355781506 771875440602311748 831608138317018189 825313884890906759 281433184127087106 573863038897491835 167137497844135656 787077296890800690 848095953061402442 100882374286222340 878608767435141504 480777235829221785 306762485997434467 324356571155260250 270082568920496900 329679224006173090 314450161560045630 994003018578913188 772069545351295859 245359491994169895 396619083819600234 774334473503307127 82582672965097263 848008231031090915 668847075904337384 245517678597956718 818635514566606608 381236563615472023 52802308174137463 827079575483081355 909671348020408986 226154115117318726 452258347699501725 309544850449936324 504888529394726979 666587429752068977 448681029203063479 426596015413749467 276709805069308661 638854486055465947 692543516309417617 343870617686968467 693575886967910724 837381039810019501 826496886649128051 261635405215006456 206336517802158212 193156674815135787 222022677899760376 902774549928220089 650391020845298051 628435706143173846 10396518158559216 292116472019468350 39520592247018174 981047843536449751 135906855462268109 256360605953702439 386779462369002145 959712921842028954 345512444924567869 590703824698153550 834964341852177151 718490842646611563 497917287603220180 573548422196249196 622537284991085106 272567420221129800 663993955903201521 608503333852560138 740608866558226656 432245932314739411 366424186844132267 338047886480781060 390008781527138333 477620822542847557 453534294530572979 493379256292249317 713820285338075618 361049583509958795 969838053468231151 12073147857555063 325130461165127438 390516505975855506 872415550111079045 252356409527124514 284966102492199772 974731928184265363 74215135206590728 810824031441903893 848212491786046394 597785361816194614 236548000089257967 944572241928179969 24604088494062452 54470219692252083 775613870625473636 990060612903918955 848385295655690195 860449023182121423 577660934454702393 991143345080262740 795555403912703903 401721932939322662 710223520236883343 995251244546645991 603028680472385485 284606016597242450 647599274131986274 778852928814319584 265705976293964126 183269217198963870 211396739502296748 358587930165154331 610628935700921279 258448201588720856 208802848845184917 747372199748273903 468525473717721581 819200886288662141 711644475543507349 232382878127500492 186264486045895561 382088336541654700 884678019228439108 571735827388144740 470899646694926670 421317627028189097 251025996755826212 834764140205740302 51477758875265628 960495924164635998 411084078977851960 980868646380393864 323653631878365734 736822627897749119 908010512277341083 100463012981077460 648458718083897389 594056746857643991 709215908092012568 9837620524838541 249714257020387887 481863069035259292 502877741039666232 520594388377413974 395650032543289413 537956430478278599 991228829393874206 754294591376324766 190604287543218027 416113879166018362 315857307007050663 566005647951299004 356085503745212315 51153120054925804 928989737933523617 896244636919480427 845672681005506072 940223599121432713 722723661222866862 45646111724656521 770445119651714003 785067659658891854 840628769125259019 815577181909076802 534813217007743453 965985917281596958 190249775283512937 779284627814722298 814208169284616787 90975454005781798 565828319016409558 307310323069938934 144754415943915324 125673702584873340 762487603769906981 187548520190094883 145138774648368558 434852695748517762 744822396648242012 656375730883218577 324688938628651340 646757194369175849 254931552061176675 659178673072047997 813490444687162121 619705652530417772 689993866692578958 521904262784339593 835033101996855491 297922231820908538 451122844843903617 967113006416432044 441419463118367274 142369781103393135 726861949151122697 350963872511992337 574579328139137115 394670374895744513 29979320811965335 643758456965636536 655483599389066254 116108992705745750 983460786688600383 541443673461588111 189478277068479850 702297901832916883 532881730805580573 65896729066468462 866453873777301926 888001290536050648 581400494727422263 994037147246032830 484835802999986355 596095586598141439 486299905880289378 575165113908551854 927473579988819569 807493738363609639 918027733730199702 677792677388888909 314031193674203022 340051819270150943 375546992554942203 313266828140010237 625960637671925656 858220578631424483 226197343042642839 263548559147298975 454395800138366447 221845024658119128 286090906212212047 265639814009025690 780005920849779670 202905438791917100 158883600317649973 743580612463512708 448779514818705270 794613070823464890 466873641757808852 225323523326090623 468535090574734606 390393679573138572 887550384490275957 529923626035869067 743348954461411997 75676987293425837 934368099642813969 779166807315393087 272013559167572746 655443265385566398 190852199358673942 59740854293828565 798942266627927595 148471633874476599 767653963498379646 722999781097913410 401489026289701437 404928037670585140 854894836441557254 773329682600096632 178917748317219405 133847358771326781 146009306185552948 665312130949623008 496262589241581307 363268647562412166 257100427114788085 81220428445355647 759594346519027819 499331568964861808 693933624249212902 983161936196116629 39644626794933655 936903600518802636 85753935151200935 910390948022458239 84669438170467116 573964980663774101 49855436172132182 130027146862447020 987862997729651107 102283505016792694 833441788358931653 224782467980316303 832185346332546062 24729365336233550 40484840482222720 325998279435399925 202488986126231292 599973833496483088 704878511307395746 378909901295815249 399379612811434881 745569518422868778 107110064394182007 520640812704084218 226678167401231776 378930047203657823 9182312741206739 370434969056811611 185039153951520191 871746969465292971 218289063441688126 205055930522725153 283838053549044714 906729932573253359 303833569979049011 682362802306351415 296697321997377535 845840936994467038 649116521216369004 768868282308892064 197711943016000703 10942695597574713 278522734979210010 713263543951841836 794813609227811947 69509432723283468 53560420342624309 412290043366905423 345143134393306509 651072285486618815 818924133947203268 52388994745604921 251650076251328710 567835200589916069 981239161015896391 291969698284943334 355659461851492749 587726157145233793 620923121178812732 62013371672696388 293789571766477862 648253610780226718 161559702290356514 12381352694323067 957386375076803862 709388780052969196 137647988077162987 268404396365728606 75003528200930011 55727004097607308 959008608185243957 71388803675703638 323241308904094229 529405435234879690 21431651654969835 244708333565316746 646312819609657420 223772341863073810 913693859901415464 244405820823457260 779216280304794833 556447666495792463 632857491238357574 875377649149879090 348493429102243151 192655877473854780 990654753093853573 284501859346587328 665343856643983702 383269847521479192 207467129861449693 210433755886897128 889093066178139605 3398783527442005 670914493137978256 720681912677261221 882500789778150263 696612626441855400 836582654816825997 100577425182630954 786232595213595495 642959003827029726 847404907213656618 656798124806756898 835699340892684347 799870415652491831 961331558133493186 597231356490595600 361151632652334764 814721949222018179 657220282385654425 273172883711569612 761313046971478787 14344302329651699 928575309558182347 637191147312751980 680474967608162303 367460194546990951 587771591379389404 326129155869578548 257719887242484842 339280191431444788 608027237298508390 530529288322534929 85086586005211469 367393613153407413 749222980149680217 741618187367750433 77901950370059806 778473247579262965 117910215524252632 485476924827731551 601110983278377872 792799898124390800 80370225945284154 305150411263807617 295928923229116155 600101778442674690 974554210281481687 80257646953740552 37003848606665279 621470327102750611 805427030795808359 881467917287564075 105393726641676050 209378160225738744 597039543493626134 346532819779670159 733765367449900709 127375922635773998 769616656800936509 863795560203384423 245148221775762656 746266155426517739 150092846939612879 754356249794710921 944986168974315243 862261433286156861 186889664254189963 466715479383969848 96377956397632409 740792765101881125 236952710310937999 68580215188633842 834003453697315991 735481684241231274 877023938404015511 848586103771750689 622388215040455925 643055788559363224 925346799659947249 858964459701769058 52500694035546190 170453096997167820 168105176496640135 778583721656363166 901144519736642162 306001519380431955 15329990588180429 57111334358261987 263874938588012449 568047864168487954 696589400724585100 663685555994722554 604066806517085412 177435968871605254 171039176371415149 39826899319972653 962014844524406819 171089272240089838 390056694449868172 82649318881259439 980293257574799274 302491852271066797 912706098686972459 2184487089283782 168694551163743806 166340209140602164 548295001966056603 119070619690424213 365213467745201955 6718232766010432 734466304520069932 22881721669782422 92429710617477430 139693363607278351 114028124908595966 359558989204684432 137636329539566948 192116759471452082 413244251961006161 676887449551609960 827998631423689036 230125619411897407 557848411550107784 379323762676580273 835612847846998744 736694287489854998 161372808118703373 236589933557792307 408820172936212183 168495887070553634 855554134940594277 498832982973430983 988109237691656549 181178829184351331 932962667607044700 960446437918532065 989450672858353040 487204212290402154 549494375880473279 274124553217516221 775022617979338347 559010182132387620 374827539568473359 574332518335522987 57408622676048000 116255283632851965 385672233132786493 691468395825416827 238630186478016964 737352785118895376 936042527983066454 312555223775390781 231182909995841294 925094741887848644 593129040752365137 581654606774367785 148753569491719010 880815442832269449 376757388295598685 246258473584399334 155186702065178677 519985708980965596 819046595292659591 766571569998306157 730685219906647904 485020249238657383 552510497506150734 67307763602084432 916630227081469044 737600665778445783 519469983813643798 413223948510274735 126326696009836441 406092307496563415 921603384876609687 338223256803135221 533615633453440208 433195921872513559 789266759523847041 448747039058467257 822004396653497566 26348686397875760 917599829976609176 544970160458799870 699365607068588130 720198469328128310 121477052074894144 296364229581325424 706456117805869988 149016875955977292 2908928647486907 352338335701792838 416307489219213343 961203732606292396 253463631358417859 417629003051051518 869018029180646829 448705764872195285 583103038230050678 975086307553798937 943245618777803831 141722827935224891 381602448522819681 358788516184610783 595592533448080925 627062078153810716 72662677981412820 446405219753774536 823797910427928190 901953811833231793 992710128541040912 363438278280454263 571641263798970767 105401606663702391 457600622506448616 491990199940296742 912319600698505342 421404837382979540 978460410241896880 246528042504483061 99232266716219061 246048672677529958 770038339869240452 877817324153899836 655404738533781498 547662891339072791 304019809052577808 104776782834286423 553317028717942867 340786810916739964 557123684715019023 765194496401653175 173322297019481927 201197707432078089 134919033817651220 442572456168750418 300320815646033774 220049375635345196 896930505188981377 457233296952822060 837138362112623519 8688928754310414 493706730397234027 970348777877027167 285254583366953005 235238667511896957 414806447005415217 580536197672385683 571984807151312189 371291990953724294 829843719545100875 801943430306376198 35379645101675308 372091451423504102 394019249147784126 984718098759845754 412623968363487284 331821229918298985 807961164483317076 14215604740037209 883614051263509321 420036646999412800 463982358031438426 895144776406306284 682407427628482651 580386407161315068 470207922016305226 898560709023003139 566502760758779016 66592698893464365 934038566751242259 277662015285841888 200650619254424354 573980368020368051 833144602584101819 688064121247877436 455674248108873798 202305568323545410 203446650178464057 917443635655631686 74104159010867060 518438713126790754 848763708190729134 198435586486847568 58533603665538317 265845642569244502 708064586212728710 969586347029101741 621872748833022911 445948400694504920 50084538603196089 407937717000400976 322667696062443837 924666944295013996 221237398737900127 989801191357560993 291652662404050563 558715967058367334 985431341871020049 902672486211820511 299469410851394579 820178969659498936 805564747952071304 331988423322912703 364648076585429040 816131236675105494 774125763156624180 582460725637868322 410678974423923427 628808504689472098 821462492206880890 241438800774830014 202233472885448918 660309924234102519 198682810217576709 332730346674992248 922268753394708592 586063080431787779 661942249875518798 680297944399746781 307983774385898406 548817207411951748 611883265968284952 595550607362288771 565848171679067805 346309476817056732 283412698995822617 151014100167290781 451849379973778020 979099680213593328 784299793897957134 811158493636583172 463453646443151864 116440980634936417 657542062826634826 515507245338343225 335225870991352814 214144546088567309 632291301050620130 483668355175613703 616208335726046527 476554055620907434 442290939498120096 950593920985168803 653122810183689851 15225699408231601 414120813794974304 257168992462964865 976744927311307504 480483192092516270 669849284729466101 526275768860380642 483214885609710862 817454346013114832 293448397952806271 581731555869973291 38856490430551920 39379611496256800 487545148442959678 416619352878074278 999358089245344444 144232984696079339 166614442061686993 949052865269403907 466015525795746987 792154699889426994 502077626969496234 151262511168252076 183329336019336972 447645850167166389 285192845430875458 302234199839140557 575270179411291140 518545869849604735 435991516409116551 376227995373126731 933233768135601053 153651481523076325 252328548861946430 778042103803641584 153551861735402085 832703589206354132 70160712844080065 15961779032574660 110808533394609810 550232079514960596 528751403439272924 333933055659154702 710766128793470693 183603327085003937 586022574796956607 498620294463907079 793188897727350501 282368276100686769 640784416791449989 453347682580043559 32399293067587040 76402466123294407 674602018140906397 709536032797151154 294072296189701839 511863063487329049 837796019442102 340358204419254939 983372971046375006 812051152834433015 38049194877249936 876909061484597030 246645277017019997 817304463890998806 441660508169658166 813285423282650554 414858437868837039 330161075461838439 232144523369299291 29154927586958138 165942463470450056 696239011446314074 503734476797858343 880818890733046724 666843024548982030 809939501625904273 825491313055989059 138996968817657040 907203872150452798 738768006520838346 296841734262209333 912469357793305455 271691645166100842 676388361496144313 312727774000175738 880426556320483553 290018643560995277 162085732201133030 665969988359910170 918370567351085432 744276391727743067 455838738997779030 212285952937825071 60185258188163149 636111638861007374 293007705858533065 48194051513892900 815035207418423513 896333057805146279 851422496388416269 863346074193320707 101915157751525081 168906365361288433 46280041547595318 781563362182139229 345996771366623176 32293976536442911 555025058495193645 445558009202657932 223042963695410902 805387870423601217 716823557523501836 472812679856597342 838962114726794977 189724799249715329 560815747653676394 473695631940463430 57086378578222515 778267014946049082 574304120736100071 223726716421138429 216574037522205471 228846371212760682 689034287916346963 476566920689030854 280610393806735242 888907793638597894 984110664952381397 563832909958675093 756119762859580682 540568642679296663 407744216941311329 745726280994972649 506802438150870287 982892164803071206 142302038595751658 330916922899904497 488115480051462553 663019455572416307 65585265953205590 744855384403650416 90072250456838895 542231076076783061 179053812820554467 192348396345069131 63063206503216068 543525304499049961 747736806360643426 779638495143850843 935345860932283450 170924290621991213 635042019200819566 225915344672831572 77093845349732328 710328687001722955 540472056436592609 21705470914171421 923505872789058128 713757298995046839 858576299602364602 76874937847017022 510549297316590819 964878334910785551 857490889808151714 426507773287928047 352281251658745525 881951133749527864 908446384835735417 671491289629579460 218779078988344961 87391480541534899 688235895547027550 439353989205802710 445039215915625145 329154010827047748 990784341364541277 442688075416350784 115844160679093851 617166365666847080 72529644871950946 363185810079843141 141364486167575781 696031325476150215 297880014666729958 250997941088965742 302695522861544079 154559205844988716 443110457153394020 57125000067651386 803807432251386437 185878961685274204 853722793812534005 273582390274216698 479170863073032978 701820897086716430 447707191129793489 471769709330114003 550922492941579019 872259506782036279 677515162464774481 879213982284247164 806300366075806031 13799500425983655 705754231958786183 787773250450668117 331646344152200248 316461736584030030 552461278100702738 683670714332164944 881109813787261430 401369406856539458 477766251930726324 429957630690704915 51695515675698556 807875730873053440 748712713876849017 428309253674766550 748270211597231063 855020320325986412 665585227412740628 124320701042593128 197131147280049548 746386749959335582 310392886692934525 956347395686153515 455118869255658580 973075471429160564 222328797378832399 947468062283423234 744812068810040206 447096992477246251 641043185582376749 480538240946751095 441285057199224553 56937393340271124 632237421010883437 627880121602263563 206758787729267622 31619935627997983 341125721845963662 366533874147158800 779748824754937504 495594116730157289 269072872299217979 772111585193068382 574968318715984268 7167362180102978 272994098082815663 417375692353104092 704790811532869846 952885870030340569 212125854657888949 441357491564272500 541285787365410299 536593854929246040 152685546458829432 761256696053748136 336275696490812634 794923308631747100 203969456808433903 268214776572562172 923384243421842018 219658969473124778 719367453450664159 967232561495142848 561717677746591234 495358086662773124 630857388324461060 866639299246482843 732498927381623444 341861577538690426 846798599472514989 286117532113954291 683606165723738265 992261283133605575 15214332741093647 367213313423800870 642338632194417748 315441307180122197 481132280484406118 967830510778807641 56825083588588349 764192464913021554 937117625946420398 406040057771059703 841665210988934533 38514627088429935 184352402922842658 448706356129569876 274042740537488034 301151676382150241 565464691483895665 535327225601099067 561231114226136605 23677719245101307 183706773866744231 267309567792033656 818826441762260116 283130266502309001 463457317587759492 992774058552629324 390547677349455525 348766382261281096 401448928978158707 157902292322690921 832179590339231149 570012145171961029 557183289671516802 353519319237063299 436021964712164026 289702951438356411 469169149916809666 429663042581042050 512506252206997253 196330880160833581 241026522674219975 157700385983759640 104294403831106370 727959934437986704 984787269483961074 859454900176552346 536626582100742201 347895271240254187 389073781237153432 234197005670156025 134147908165769067 706859458795041270 255077897840893103 707181382047307846 86559968418642932 923003368696054846 929773268197798765 206745972298164320 919234982581166896 99618408438287378 160114495284251995 118380073113120013 214633550241916294 518724158193744455 886021681946882457 825185661076432977 666120818360615633 675519599257603749 11216423071334391 825041518220315521 585287643621675840 783796478671654035 550609061106391053 223078182164229704 762075355062013360 76335516230267786 550490323348015260 883319543386523385 284863045097003765 456958243663749863 333391387607116962 859223140248296103 248327259368342873 178697027765136914 816882664620363912 259708423583678941 175673360339780401 269428580673048055 278820070017785987 177180732682655453 884207818144878735 905314182956178897 757955629053782602 188340277165574064 762528424147819377 590445425438582974 692911956044082424 355187264597460810 268673847062821220 799402913840154541 867893899207761676 249979041076618491 207795113839413144 470775145968535982 645791046825150264 677459955977845568 599733864780767923 398578903849240808 761530009366882962 247010182881530229 764338269457994529 578957350507487716 548990602444936788 629728449058869477 83315426431976081 528409863241642006 930623951031526119 933005803958086166 939206898115736676 197471118119528362 935914052787580633 444756781661321864 962936405171526489 744917543123251112 221276552048142128 569270395411218719 741187954045588265 466937807232987720 109070201816248239 446309582486355449 208586039562099184 786302956110351394 88932093230271353 593624432259946463 975208894855519783 189122132006874538 345492455532396475 15606982905278492 340470657038032105 684441365819143952 203125252927569822 246979339837608363 192022162813283764 122435465692837197 291451138621482012 69634756942157886 975137835353497515 248292694103416879 133721300337204086 539915552632593507 43065430611952872 636850622353876414 792777027455888684 365983318148259841 284490940458510237 227175008283552972 253415290622846676 370113407570892427 258372157059057845 239789420931185708 534421854377001928 421205559111482827 663752453937181556 290172697943656843 887964324668603478 817256147465973646 813945979707046024 830764835245909128 700716821729569566 150467700703541349 644208691436436653 644799222815504755 638600815807260659 723230092612300426 954091478957713187 911319629271484329 777262869536752396 771674617552540581 419131685225729878 587425217568744818 183411219110719821 692109503074744290 3288289712152368 179131886931082174 81417701182078970 284593163154127683 681815244465303647 721762106581203269 605524549023037333 811110783760103190 274043136351934602 910243291418889758 491760874026085623 767755418155985038 493494686022430602 654972317922848328 903134844965406093 951886065126455043 692081930253473808 921513472179694891 1437005147848456 612457036583760201 497073303102103983 827947870225827933 996131159854384573 412257428712899875 844429020921651234 734502850307454517 23284471272002094 284978473041767717 77177636903115448 768427029658209557 214296466649724217 785135146867095271 546734062984098681 922929834442856641 507372949251698167 888121564077645053 334971349400516690 71132340937126863 329253239285321904 310495483566503655 25077737942073100 529347597738698534 927594353440671341 122361349858405559 922272161515281239 538908141942955391 46696507112750500 796493368818574060 148228496091448903 233702880253731002 184214141989787676 840161105446604666 807289924936430718 497091307053690823 954017944284692605 213678231197915347 412978591191678832 47014995343134102 414723270789129879 779289401696602043 224737420328447261 7637339204579876 36713907548978696 966314388150812232 969856687198634923 564465788768279264 912181288112252275 511459760224138205 580957926471335670 884253796437049753 429809722651119879 195859267237640085 766575207846337733 467351285163634806 925360357711877614 252932708104315183 399273437404565205 343023580637453722 787084686213011632 32338896227496781 923982654142095364 419384275469726525 122630261926684350 510455493434827636 274475135145332272 432464122489511388 206328589718444119 675666403343880876 379758188949372684 854862735835272683 71130799600608159 772705327157525053 756896952425758660 668004768229334282 666700445124920003 12452968981954752 625808823718857570 984802984944382823 692642980945369920 948876462249616285 565240841137449258 562258808333206178 291881006146467452 521527193803636427 351928292916854323 775296300793509424 475416291842619296 305547029280778325 231117972730160224 812634200736208297 334613983863329792 400553715470380564 144927847366687485 313552506180793627 702817081213097898 955255095936323924 678664767510158143 539968896425664503 40956204300008628 410314140800062566 546056801827090670 263642207120048131 565620451832281127 223700564949878655 308539336163281152 282985031339106459 725303307488719398 428565676138793578 447296662734157778 640676069128573411 506749391907129242 878645976191553998 493808599274648873 95904041276387102 429498788245948635 748199999544951905 495706008406808580 649768981260221002 665569800108157442 665086656545146812 958372408310193715 32496264984078598 346011603155613087 28776315545398032 83698439115320241 469519227887069171 871444547552638846 459400736781057621 498754469932208611 350356788889315611 488962752012907049 561530192135171334 410556321027188369 67667158731229135 530985823191646453 429503029779685204 87321477961002367 589536856600655880 34859131129070492 566813553364451439 506102662271049927 436081407197075465 234213386115351924 565736134371233603 897724426418592203 928058473159800821 362616781988093815 989415793903785540 265846774051845319 181662267508855792 613585880055230605 84286012461982786 840592738881695460 721783973382564707 254162165308444155 398302285231233554 425072220150542247 570875801677287221 632209232918570141 979244444970088443 797049895030734304 286852230667559007 504001619045700089 984513743342480472 228884034821626132 950719621636722065 788666940165681227 679426361786629647 58850798923297158 746440899885072223 898360623713523955 929151586317925683 695936978052829257 661525166610443323 34121787547600945 897776540193788005 795201162389981874 769386178107120208 694391291379483729 757989071571238225 915122895993409332 984589165537301295 725943491774311383 832636987543971925 123871798959521684 368930966834409863 68102211409419304 940946444200100404 197625699522147791 8923917552095098 926272478788262274 96769248326415246 704680663478583012 634240003833170219 824352180306897227 1780303428713132 498584910617915343 797188978081434867 267295846557057267 634144299272808468 11451448111813080 814967080706259893 726684788374426853 719686138088642621 695025429891800219 581120820690752182 599200540099189941 233216111930069502 274958139938073532 171160137675995081 610355232896841805 74652077240654530 438728063165960307 619684429796398011 814724187486825171 984547318423405906 457905996997920865 149261402068922340 46666710957792718 838976896615473512 64918517391255105 625023001575881085 728350836061999135 466028449558138451 531157242214395022 950399062018872676 982626010886500029 392479104628349623 651449256859243214 679273294645316650 351581029251527158 46712451612050380 386796346288957696 216961818485689433 757007340986202358 449822608008980462 159798022496922284 543340887676585602 832276465572358904 941418683693340734 850192910713365886 526201611060164185 72751032234807363 636761791020886292 973809452487545950 558052905406475558 726800239717488093 515533651427023561 69116955270367713 611312331484543505 180737164725566723 527215876340395247 383446521226717096 651251052493869119 747732086553936090 833773735281144146 686686763517142798 956992776463243893 73075601770757846 5240999472943167 336728461764053917 315459292616285073 430828367293893420 753206072529251452 212892239607680915 255213638204660465 962154775661328819 894037447658433265 255242289080078437 912301317879049498 25623533868057825 839449352032150735 47502133915335235 846941164799981259 860838450290130948 687686860453379029 959529012524580285 634103989419980519 985259776799827866 880589486875877540 123913156473186940 648085907238853259 275584336981937987 358891087025431823 263234313999975331 809935277649506563 461542553406868079 746134516549112152 649036855016680182 247426189123353447 367634852198877953 995897784663572789 713436332927733007 182769633459373519 852264564014814766 292733376926996874 626228802418997010 643553429431445086 667241234341598767 968815303664338809 862136682071042122 826702945465873494 278882058554823718 566598027300706872 610260056317231202 609054502309823022 600047800351846513 595127500405045372 807892640847687992 645542244828403062 664489264936934734 562651767781056332 58757963614996779 811140751908049878 67905356563665198 80104624527328605 171895204861460960 837871450007706740 688660729470037719 853151307354165014 720758076543049977 997245465516989913 530744083611875627 492153713092778561 235692334938885778 384876609660199277 282541884565258812 950171062386153999 788042873934738210 374488058439577028 253851806018651028 980731022403123654 2836943963419673 598001297418148167 844379539263093787 674240700189449856 736858664191509960 299860290309302128 178721970699861772 100205463931576049 497300887810091996 804423985531479595 824596044022466978 95272828545936286 261137351501917357 958762219486715703 461603345938064025 481066401866199063 962815006487200138 749556148930729528 429778089145717051 617120787054477867 3740518885049796 78811324895370997 246425086557897758 533061137407623665 627016849561914931 828323478883728506 32056295599388011 49122372971897680 263948250470620804 206102455646631478 448882466207871128 466212848493855428 784059732157846825 251165200162091903 406670514022668666 481615397188306869 208747379195612027 993221672328244747 470915185700513054 613582115269023701 670872788606720567 815635748895941595 521509369443136074 581022244644062790 129088476171641087 171166898847940890 249523792997497311 917579957596076586 828310653826106821 136367993234632771 647704526381434743 857706863038812701 142340385464820720 182159032695176303 847142866992877770 606209266237603749 671885801163040613 85595478959808224 953625400332559663 446913604344469483 764883381883842359 739745028332921281 954881013082468645 140573265104233465 927813973609618881 515227862929824691 291664634685006798 805335363413288701 858984280482141079 341801168354067911 869947656975810062 86749657267903179 383302479542392080 27862240085577565 439969630066388972 724061265093929656 111912025897256538 690675998938399673 739341124138641955 575809141269107794 949252393964795463 382034259329160938 959266942040710204 677862817647509242 541453974261131337 258696564727093364 748176528110690964 199134125968298833 436124283661400665 222580685425346455 703238978827650674 990200097777834926 616744869651475879 945193831752276501 474914778922424065 764381019245920046 225625744639953811 908322130624194691 452355864146623270 730511655748079195 204553742500994809 292182455999915052 30991454086453750 147754332492646829 829520455255387182 97066974681305617 87981554995678673 229268489886106796 953046791065603198 93312084820653821 872119112202048698 272100568922752857 398822070554807237 212065324848644205 682325929348870389 641114754077734324 987373136735790999 857289473463764309 22921623299461146 495162845330338865 327983446522384141 914936545002292436 466709667760736789 278856573333593808 89599688554138645 223879514765595732 263880937269063803 134872842293904115 283922396933534305 164038228724921920 857358164405350568 27309750163102036 126297505190670628 370216347703168599 647884053609975462 588384764721293145 29201228463055250 667468030913631429 55077990189188916 341396314760665974 672830161144669426 48572636785033055 544866679434617770 176297275800863334 540176980491720008 41535220951682481 125239537642003148 3329354710061040 23182638050146672 443662082933973971 35404340236455825 199047605936336895 496307462218946806 196483089703647176 65379289520708612 924716588503162565 107831946759578098 743665529950092869 18157721820445816 83089130984268058 163499862484608818 264516363577337917 87946327312626941 736890027124015366 368087256670831491 964033864802373281 854457218237786678 507926034444189634 200861939099963940 745485592893742140 32920202623047860 18350185681265664 699564373702957902 75556760478045648 243344062269329686 306600483788267914 574293203467451734 988325891239603223 128633367649862266 243526477681201447 602471766155766813 210152308441825421 949035084685406071 45921470243808253 417985472716976143 342977441404488331 734611814351156941 620853351710654367 478817702952720113 847868632498425669 243741075607569077 618838227541315017 40682282899947751 721784749288549343 36812144748875272 44616371183510344 392773066469221922 326536290704511990 460922032863855149 920935051215453151 967181471091969659 227175475245368749 259904146387510013 523053896229328831 412722329800405987 166672730926316149 200964249086989604 683093963462581691 801848131543278211 549114181824552075 140335642417396674 175709260435330697 898375592990658883 45271617772657713 610757746939955688 885968666607403624 879072933980333261 457052688076109564 639795348460604450 383170627048097404 659141509829585468 980090227864980519 379915626515207106 366465775386764559 123802692074366947 50497741687460988 345578276983761158 508684286192636349 74485697697337346 654574008737130357 686913363929453731 948277076840962870 633398957573485146 280499718310331896 51305037275361645 996463126730600386 43518145846001300 920854806078616588 211735160811782489 469617543142852991 860691323112521903 140808070903054751 14742331371257422 825394343781408208 440501666646512356 801892999052267215 85067653053798524 303060740659806372 565312027507898632 873994083428665664 938460388553572921 156502469554436768 799655306794183420 360349714974646255 2016721591724949 489650378420044290 691520946371542989 45519553431086679 581412486036140142 339889230225379985 617176624693946031 19339416878812801 236409355265408066 398844327674628557 5396601216379231 486995923260419444 592678664913103043 644570961880800831 499722098097829616 558069421856124821 111557709355142340 103529137175952371 477594858560650898 793117098666328323 895894425681953200 918875971774104036 874090174357478733 490936404610451314 292032161758631306 262285920806362889 247954636992582353 200128087620614762 405462179515588901 466155912262034590 113917780459553820 540642787134172691 731074947067022606 151809927618179346 84926362762213046 816011620672831867 53985065061044085 320678579659358622 946951565066551024 402275587888703532 319816648847543886 546155444641430362 313641082954931705 535751747900069010 905604162743628649 482554938246985146 202439581298809598 131636088312739236 280802388716104552 497999858657934396 686376601570200661 52307839704143120 513786972402097894 845758285001089545 220887544406999889 581259934069762175 447783331880583603 396953216158434785 771412477917489275 814488389392296186 843986287671786883 415867123383204643 692782101554845863 416316557864397141 463787484436223749 126032743435605141 733966810526444696 722712364701316747 271461015882589821 172714344417500097 538670674567826944 657090359615554871 192074263673367818 287358269013494994 534051266861584333 922313897024023505 76912117004656103 237060768829796981 289774125203067359 112436471430736918 707173387842479616 548038167166012713 698104776453799764 73377382181862564 241709146982130984 812968502397339998 880270500076384493 943099846269270472 538151839893407123 132839889249508923 415334954174731440 743796320541127563 829082048285953672 755192311133144079 848483449060237730 450748300215554730 474643381395876141 442046079904715749 276865083985155395 22400620417979926 987686250160883636 826298633952550257 26106150601626729 632290239037320989 639220578497446279 785179340771313624 882349229039324807 145708152900937945 13475260159025067 539887097544783701 139428953877825097 362351586494326824 280517439231260946 277855799355995772 292282105982018625 399833758870584238 473538349349028943 612287825281554973 763406363315891491 617180603954738433 612735651492899901 301397844948946205 149196536321506685 121233217477264266 404113990379214074 159785991711207361 436697183049942589 743787899011848971 459407309149598468 748210828747922951 497295154382792644 924435141979896597 723719232509490066 226838357585013516 97563499556979162 806098452093489371 409393122688336902 674056337235112437 73798099810034209 667282569049257533 411854522697392963 44547955897715188 966133713562642652 361805450506715173 730568556717157630 863630953140511908 925197289733247949 675208798228518453 72426080318482946 161937269060477294 253898391400694315 678115124907591525 247547473122570773 245483156993212743 998838723870999609 801515558036996784 393438519109012837 2560876519847134 67873843508079233 280439845200598192 681974759938559562 928419771215392364 832599372306988442 716421712798185257 390706311334700203 274203091443257142 756816772672278709 407098123966381924 124224943263331977 308672130969990308 414082049267324149 479848195131110296 331741804451897553 644635547079197942 536878663535336792 151534374265264852 186456716044124658 355918955034661141 406342464080069089 568087909903517105 328248623663389464 245387124944078261 812793143157506746 302216295107250259 7719376445160775 456750596349982938 741612079472404721 803295388254812308 631293808633394358 498186179994004922 270517515536077192 882680419451955827 552804842291755876 117239838319404120 397124669007928645 223748872198967075 112334814124395012 305617319491819068 999433888826398588 923610184850293345 925992038580831593 651543912368850848 567651253809392370 355277139020787615 748369509628138309 45835952154548686 130402956992216131 842041455499931127 851083209267290734 449848300827630284 336792668203023627 478296783735128470 560544282680005815 844565817289856114 934159089750585623 331371855828641589 188627982457222858 872063507652732809 45083768260591046 725866022100119880 256244589423721177 847836990350143916 233361876306976191 800279713987567188 393913824390322752 358140637265493032 593828850328233458 742589428008153067 654111649233171749 800683310051793791 296834351569395704 224584402920071257 37177500218452000 617594205659884684 540172564536346261 301027993767707793 519390610613259274 367736441273011451 361112772577296460 418933960943333701 315398298060287163 948906122883183084 165542945970210731 704627500225135465 703770116033833449 199659674602340740 513217331540322661 403897723868455486 168396470336403131 506704995115962675 822563327463734431 283979547624421371 834960587723992951 177343247356240556 974979728621898521 725411989595812218 904438775350500593 303875538965880222 394028894441711060 296088686683818334 901137286561304369 533240675891378226 731289622163804267 905002917397768001 477806025726309576 739407456666771373 762183279269193153 157643160437700511 857327906499293452 61029612072795950 77624912862446110 683709769510363582 45512778824125781 34557128399526970 516147946555793289 214477222887940324 148586835901134616 837601753117054108 652024456432398557 939098332271643841 462989446881502723 615937498673325221 578210973667181647 999044743654409834 828438263527184910 1548607538478867 891324409818995953 617675510713918910 516402011073924979 739373472801228144 214652061397830556 800174296753330876 737932356653855602 166412308061384747 946324503557840500 398352539744888701 928894003990156650 524995739595972933 329889810186584936 483374616387516240 791587993437273905 419382403692813854 728074864042321705 284559749938185512 65197895643389002 786080896200039878 569875618844664420 376356257821083998 328602725891430174 132878809084469237 199106773646525674 150115059943453907 117658634981134845 34453495314070528 20360255542312029 272264534529162075 564415615489519729 866076097842029141 809175095246772271 932900478489502131 977854759819112254 611739501075212437 114646214325193414 803321511786605276 942694348430554650 426981753599830340 177359102899272444 292640183647712185 688513047719785708 192741621384142477 553014964038543223 322655831277258845 20257061787362278 516101847200513524 76298323449173450 447612593441924827 990128355890012271 338712902890116992 464897077390348265 981301320478802008 577965971466974675 805589209178071289 292100954765471025 916304309658892381 199626737598359341 806911809561623493 580025182240316922 327742036110018095 619115915171853856 723610895850865772 540578985928691442 88083727076176472 840008245735699870 440362037725595462 326070080457498539 627843460064949940 922670604238476717 732896426778098860 774187779043262829 704403657516342576 619595837222234431 421007278771106738 542400313251934488 881063635970720469 831405340472705742 439775781712922786 574638968934457757 484026748193832960 224722055035101441 316378522396335325 678633766489313492 724115529720376364 407549764156812928 683778543703592843 502420039797307297 829159115172536672 31138455512869605 775305195168840154 404580535739852500 334185277109867281 910871367477793739 673749597150129020 835753335307537430 30136481010907132 792745498609514179 73936453067032646 348918150005485301 50860307015968608 276169180948485104 668964563269564964 175153720938033076 444667719335314406 236183789217767428 163432079545465126 229321120949206742 259827700490737416 638609850778796451 68122783804412478 487562806139964412 635139341606864006 100199054912560354 143803591197403549 948940258061006184 825076454415784491 939585096493732925 836568739495595380 328162045494348620 505585563333355089 622857758797306159 807404363273084377 848736595569756351 37321847251356028 253348256948456005 181566266590285992 308855131958850282 991999176499999750 26192143158207865 369377576281414145 199542692598520455 329008329360607966 961336925613532166 480611023083363245 784515104819468464 491464214039604482 497335874759266748 302065426197969475 307700834131558276 448476872446224565 671548917917869605 821398494565496697 734247332843592203 520582437943747461 834830345145206640 107651721888053566 886755436273056138 998595190957696600 633764676278334762 271026680210025701 581823747270979477 267900384959408752 847448518044071214 846416069185575553 657774154140870633 391054913173161082 260228692428145868 685704847576852454 275955879657007947 105738877261116829 964895637297834743 650114949326599807 30636354413240461 983668393632222743 770380236698411323 661318828777151420 458669235952885791 678045909267249588 833032836924222254 370780985743372226 946660345311336402 784110056417391241 997005601133639059 59531652972104550 456101955453982390 466834449185890413 276525203870713045 758754355463139991 662675406820490934 371263033163862446 630502943334956110 342452928594445143 103779812496641510 637941679300738358 524091361894164055 953279135335692733 620191861981613274 648961238564283724 24343688754442018 423421528557919819 89907011889848427 631893092647906910 968978755156127357 539736279162104322 237829008529522874 400278780724147506 167719471244500212 494956758645880585 965627309079947534 843704898799741056 197056811488372426 858924075815146880 162985856817575159 757760952848102166 288359293293768155 57578273156196637 278153922913490161 310084283429287332 338959937775258592 738882376205082821 928163870021802650 331366697403651787 318954541864526370 170886185230984632 183344150237490966 177685211462604166 313930515068915269 478895835432985774 804620994715163864 986191586916883464 577910813297458291 479946262655750117 76152333687851515 637740959429205036 827300590593143641 516920534204503933 128780988330407560 851263896862244676 487031203185110406 510371634850453568 858985588435022353 332177130973379554 464126353030131322 929759684704727964 858533207588585705 36455299208238695 954121649549550945 147238134203417992 164765447475375684 127152781854045335 537797067181717007 33414958526097411 520794821586834772 340452384002317124 784706413926538290 477287999582192914 72750187740290300 355307015514057584 856885406735472023 998805366791024183 867827540187717871 453670485243696135 73416809305642097 421176197926864466 338232701561217904 119764649612634460 544437939881149418 313113156867947912 848747210020036713 488610499244235564 75724872780432368 465143275609695651 996249574048295209 624519269863539052 166471197995052052 153522116428660259 198040682668024872 478889706916310870 874065473316659328 947828211711046459 606845733359314438 329464301364376994 737846860150665650 249040024734594305 478705570193799267 76535604073351408 443549006479718735 433629922596729132 953045459182703647 581598905487120117 740100660650612234 467542010886390169 941460056785038797 155520255798563966 277354542713877066 779039640598146093 279501032771157531 571033739650354784 190220809178151362 352973393349190978 93434761440319453 486954661392374802 197835536906241760 784689343847378669 298957385786172638 728436497569941013 258307974389402986 4259457183040900 190903497719453875 713017218616270933 842518869498277727 715124234150108479 471848778790950645 890437072238123115 816801479912341227 269468203208067789 78099721999115115 450267590922227377 325362365318963528 309002649458021115 432269538701197333 637087430538386010 320920850755976610 855485028699107090 227563265129706658 944539052957211131 416123409256665291 190379375355128501 155220248134130803 756021929879803840 172548942134521049 889570784804669410 50029313766028208 458926558358332477 147185165404382841 106201571889756670 381633466155308808 714231695213579735 403904564992714827 827341054971483844 19536729840900971 327697214441117984 470371831303620413 800256596201158630 232210582725276464 790282115157722412 787663856151144476 182225380816763899 218998121879042410 28143201766829926 849571400720021242 60406467095396584 9898135435893659 890730673958834613 433128546476611914 53802089073113748 101455027169146867 396385111158871141 746828923501118162 760572974919677163 768246965570093565 136433159912933986 672169039729421795 673280861663643236 195886146664075703 104509964739901858 298261863447181952 443730859588326190 248433795632590039 418349189485633153 999212667880931882 58555664539044215 118773367639107548 785465772194667841 180236530767040276 715582353068764966 845481319241430508 284324610173305801 165539490372491105 983059047088465068 41348367099389210 598254004169232389 11302155925829915 983921240740217984 997024501047275020 376553855986453128 51527187201007490 104574847135254916 570115353371151440 274069884354277685 598263238905346882 744467869188329089 228001625921613363 25207037597035151 690547926933449200 699308315487726133 675740276473535111 792960187625497820 345055730150182379 353121329563106955 415036291906072884 399378406554260319 210882903111459826 488675987436509397 45619928398452917 983740753100044017 738731075038483773 765874671242561412 17149382681639918 598265847261264685 760972823715769595 162874100036207186 512119967416183238 257116563029040295 629998656343361757 848498600565231430 404323504364665620 370532357948364748 823667668196080614 430680729403113094 243781913530574874 636120188895097921 844463942334397649 922699574388429656 404410790310471027 257033773191304637 316656254532691643 559737792857294507 241391471042016778 241294965120796581 206546630110357314 987031605082747821 613339771457524958 971045771471829229 371470493006124945 817181296692838115 345744445847972177 390763332151159351 978563226041494609 743595777500282213 223396009328312451 275054290730703420 256288725578791373 372320422595735616 875091780957298273 314050846313747445 934523155584855903 621434379480338118 488640910446299825 824716940296427598 673411135547893148 23961333971779425 731391555435331124 214544063986988402 914359685392047709 266851763209868576 630580309124278447 42251636073792720 353611440187364836 525058674144781359 564793093828390473 988715560420129078 829900587052992896 862497848884866016 872490491604873889 157964965936431489 975961306694214715 798071969331768897 195397894457118397 224986094556852559 181680399441582420 718318020299252038 474669095416067081 171329967859164439 67048030238814709 533056068103289667 608524214807215434 545761198242871061 10454691122425034 647299829601368710 421479800233533228 907900493480088924 89508714699162086 537740274093019911 340422069213003760 426085926713992965 445579729637192905 879318345257886524 546406861470595964 580884702367639351 551225497248836269 462670728410857762 3345083057243919 611928934051835356 951380283656579911 714345719442646541 814500801049318287 258232674696926793 143741773107820557 801800200497432204 558303208422725468 871315601636700975 117328661482254331 978980765904569122 86582123165465812 300415115047020869 902707867463695395 747052511722079041 208606819076516786 966463605342164996 801285686723743221 993950051337484820 507551665672340059 336075130349224777 984351149385423944 70920347238442097 120389950300657760 159708115055020677 307705574678944761 249236596856859272 368310826927379787 810508341693321624 595246376307416548 907347575082365545 660647139889281431 129608258196309087 640487791293904310 405617260965729956 520857478179880720 895467396681578702 713731201895674112 331995044502740275 452406577139522918 3041831838891341 994039320591109783 707622673322080727 5775448264794827 262001045412911661 285424344250485325 948481571267267147 627817619404212779 61963093035247192 935370999183224522 224446422132717091 986126569267562579 564879878787209070 199435311299759286 858314025538461744 636856310417220104 813793159251131314 391085691424261164 115851175538083786 20204355262938820 556244613476220693 70791026957155383 569669729291184745 287164421163061924 17212569006599506 176748187366904640 705840391965850562 697698472528600154 947890288448790478 391073492472360806 836025708981572207 283799087646877517 317821322882644000 906752125926632047 836202240557214725 631560074573117803 429992879102773489 352248987128356276 612824925532368322 793586659195838785 643312444434921899 437982086689789899 181160603162997906 331009863680357753 177597834336230110 560744078461310175 405489634302942374 617780521078321951 685774312275382599 577602818387088843 506184362246730566 800527834414851652 868239200303217987 511867614463437466 847600046701639234 149112829600816733 677885806808844791 120399323353088905 679940632883079093 831413747124117753 111863762086696550 918865155011382251 191882710353659839 822682231201726075 647925069167658185 241508624514389553 54162346936742882 416217539334501670 581525301434937002 866823141678512025 47189883041761873 579877775339979438 304353797184422401 734681215954366045 979483849122647065 101042827396385507 809304369461846712 810541644396650161 559363298410731225 263282920786424729 12847154183999357 110042921991874492 701382284279525911 553432222033622194 990611251245816692 979978107560773221 942115052204356291 679463750762936271 90496381981372077 356362075716577534 814028608567904548 449878275617883076 136246797764953795 434241503582614570 244457866790479770 21406566779132380 3068385221964280 338493410073301685 998940818645447850 160693582498359036 622110282188657597 588792534574876133 554260374200341219 525328932515596112 734179539491332687 111143681368788635 638900776647321596 363728117703576350 123276473334234222 136787686623344837 869461530883984230 75474639968328050 226671394625708166 509463404384261023 644518911951438497 759302567814539087 132488701573313583 745557570980183950 831421941344133701 687679173990403000 801178193635778301 8155720688133234 86212413638405925 986449129984022598 34729438270741425 211375477638340343 463433925762905489 741876025647519586 376443313137620122 495207715553416614 69546368349596664 765234050307226411 851986023798330022 826067268358364084 716996711119355562 862982997872696755 842110223766252195 996598127177574663 764525454997246769 2748479825638191 129783041415820954 962994248737248724 621868658040213952 925289201706963925 707719450415385112 960187100888178419 825677198853874668 683059628561895755 313863745358366933 74856641992028098 302967572820273819 222516973772892087 177130872792590405 609259460493328487 886198925270038800 985601630980087895 361904811866228775 772371302130021778 730073210789329585 588848994575466808 860877352795226886 542957325452841292 457104021327564156 367417966021731907 77423845231528012 23186502378238928 563990155809348337 393750364202023354 755349790231963110 300583249804170856 462542211653203163 248902348154064823 205481271830780885 219999408755623167 250292284051121440 675534708313860744 825976812170430283 4735967347486788 386367786442423479 794030013636754633 486006740255537544 621922775688925501 425038210855997460 427381432556746449 772896879301643893 195243753668647779 778450638245812008 820850569143413929 688257774433387929 441200162850120100 808989457671549398 626570780137000428 241045211633102918 884691097701805787 830865327104759070 328102673472627552 949512162815093669 701812675642492654 263970728942014353 559791937090981710 481239430647302189 758058014566423937 643424360878694887 738397243102265670 751977334536465502 638027003816246076 106747813392386028 28052048504504302 806837092080215705 158324123126624917 523588502627813138 239910992825910049 358207130732830099 561946018201713541 33877026359615284 948071065926841149 222600817219399087 472165290176381173 514466648463655111 592922229865117122 470790686902568079 819141794529082609 754208880550912404 136460461491085315 986406912037888594 380616879263904723 636427062544249727 185802500970766700 153271799028450915 542154604165323348 76100683612836931 472105489530074699 301299471644621814 897896982985149671 209388927531421473 394990043331694143 856181423347798034 898107022500460275 8450832699552254 468955407243816882 197306172856891431 938924532733214777 139881242103539392 226492233331684030 27928323204987522 358748099079336284 831476449456314384 983419230500463620 970329437182180767 739107913869542867 739563460305799025 624240055161777388 909690893134999536 185574918100513940 122143115752267262 62760368886344505 485145281825212164 674421696419878932 333948680072430548 75579811493204889 85722819784848785 112263719327820141 167820040478189406 961584041232033836 518954618668605615 909170024866708970 588440653081471682 888527574893675266 251787247421206194 395201028732691714 953212628749640165 994452504668540353 90247896415209407 469942724248860274 876336034128972596 777492585417585036 810042222106202249 405939723780885445 802306594087402986 624243957270315913 372434267831348094 8213110575963336 138630190145442101 115644351961465483 967318423212142575 172461201382034648 799303406461274654 213924046870638340 143430288843001885 475815287053237907 52510341581850577 371962475409785836 947739580208945697 878059831190662951 918741465915301999 31577095697811374 250892389700249768 600835985074667350 814466950799016417 396593740722023938 481274422724592079 67828772811318292 356419311871408992 360831984152914140 914457277236018221 96667832934058520 216061101190042403 529273020896891723 855300083896955817 446248914737668918 28557574956254555 674021142906669588 998833891963934201 153399429630060099 710729150249109293 428205929781573003 214342850699593325 686908269140152652 209310764384083558 474213423981295161 166011186061559198 734445982021617886 932649700355303989 165604324339463540 953521693105491697 760844060303553682 820454825936524836 701563182025437667 382161831747804469 171227874433039588 310525714641421621 859178071576177823 821781292324125746 963537450019247259 258558918075018165 745214709764903974 814841365905142031 564745719051886995 586975235297581947 485073327975388936 894880658611681721 103789515108191010 476823572365226528 86442069966447406 37501090208908399 254295648714403191 262228787651588252 761680288671518717 633652973116118839 502216346214214969 93853793804406265 48912473146530071 268022430531166160 673682292010024018 665632728478820982 859881946221630835 358755793902199626 86307985752253042 771793110011265291 229981606377658799 805588388830703753 925761629792367513 557139287750379412 644848843943387345 166326681554364225 476713993468421818 584846933036686023 727201695896149472 233020051554874276 378135137655361988 10966110504855301 141518351819084437 858368898932545028 908516652382155167 497689076905909496 852693896808579544 416398985997392351 644063512445749913 611271643363887349 678969315972613238 843116864209360976 811270159780581131 86233297392333067 422871928365177659 907577083262018667 420547399568664666 455243984868639472 627457784197190435 339535901847482249 795313170975898815 951994898881577708 741884163094273093 334459688717227586 18623628958631134 841527267533792141 328186519252444428 944227203234996422 416004175050182707 584139631466010502 130193111985660436 413247562022162692 665363920678990955 859777618350053510 635937554839316194 908400383185504457 712523116899821617 733945272195040718 549798426983718002 884675078394278624 283764212766726617 941433539666695790 761026031315596453 352207949716534288 284833647835429188 980497809075294412 264189252433732041 470312748617352291 254852034129591406 331874471809249269 445555911459806756 749491796748920658 742472879678980732 637383777586915027 720303670452652831 715382255957594281 383456923028935184 777837879122063107 513206311211931054 958300707101531642 602633556277476877 306900559520023506 112064786531783785 421553825567814735 220430279453613678 796405571508464060 440623859989538190 369754780050168036 166287503613015355 14661137685357696 907980978801660999 761218976484384945 850228183762579599 663753152980057878 851508618985118309 388680912634343030 177291409089943145 543396516317948656 687362723231367974 863542363200050920 789082578876243762 129635935984520105 414604878603616259 789541930772299511 880623015606328427 375186701127040379 187984879740153593 816038313340870196 536730675724432445 453092879266123043 752250907794683349 736047756492904494 448122378598337973 1379560335397895 207468654659293986 57709756866003414 92050296544406522 91668107474274539 954024091989755436 97160954390323891 41267941261074944 972976839436559263 706835433856323667 544382552850115732 249776954609669087 843628486485858762 676489292563319688 212559355740325239 727496004459557516 174594115388952584 733047791795284690 455494229203583605 620445662913601355 791298681769812403 656107050717215168 72095050107139013 956018400748270448 6174794559764175 944020492636160546 433356783403034737 236087440927418698 886946489208106450 843682267054352830 883633692698251961 237889949057551494 36456033016103979 979261630288965073 40842538229915315 657268072772553137 850315450982850460 306966680886250960 372965664358082183 416409694472121575 680604657647776688 842171303349726399 756984683441865546 53541620842049547 283510340958863045 789700651892492615 957882465141305637 157582484875861845 55138103354189581 416052670845122250 277080952065381148 843615728477036862 82640485527121881 218425415746388259 885842130777428314 557655353910271236 942255844449046054 774637808632548592 518574877899516049 147200577910773677 525302695457785100 212507302759846521 148627832051538139 167611472032148646 612578897896150006 576275028430581014 751590731743223190 675073961971240793 782987639465703913 272649814472505275 681747588359728076 973310770359859141 250381282068400742 189760607913546134 172552180603017307 80433771243521184 131295273498685628 637441958968798667 787753143565689475 6443255283195142 14786604329812024 811664730924922624 569957946668768631 956891923606068515 994109382428413548 177031566058788790 129838479600074260 899867746024052459 755088083365344027 128434418356187371 501244827722369440 456421410796853000 584907007806760759 323491753567911873 308334706966842552 290250565333756511 726598512084495131 749053531579329234 375694381283713813 766848485872516895 175066090199202111 8726513900939851 310198241583840495 723646903143336140 975349985087025215 121862293997914342 927579227673647058 325361256361147608 762202935482154237 710430661898666706 243891156775804699 488667861751871142 586951590666257646 951841677545368458 284803802473331396 394940208627967657 138855132830476938 981447498791254342 672083420223159512 123750308178067357 335586588902637719 533270588136660671 766115673467636394 14573739690962114 385627977504345115 525397145689908488 330124677403842365 135780908203242936 148388133720002555 487817006944834084 617744060287259724 427027113040228012 973486090940997558 407272132248097539 446621854041787283 803491800358906298 26426199736330708 856355932495481730 482421510692094030 427176788339191364 22037377272738267 701879736844192178 116873426117187668 267918923271011368 676966101756491706 714992097182793632 71687847503016543 974736555068707197 616681425620926273 314335811763069957 131736592957828315 771400538087831623 820976439103301610 223677723225241730 932153415933280856 991687441550226683 373719345291154412 178445362498539336 407485865448097480 141376853395291574 99412231021885813 565175381714333664 700881361528776449 176065524164749068 100697172992510608 814789174366141467 819912759385194878 149591226664075113 82014085506501382 40600010616849149 755717607706949188 320683276164714771 183682617612980489 848017823120298059 890933190440320954 909872008196068223 373513512888083988 936086070313238213 192648582875356752 331015476766716732 879843549339844561 294069560933630044 280436752458383884 99791304650233433 938186230563633755 464368179670275745 590215686847443809 585897032398297702 290757097478010538 559708700927901440 23691537854067225 704613622073515918 448694662945036708 345958269123827669 830869485603061721 142912986916951644 653328746444091226 88267947682817398 72952995300826606 514983349541548010 602368642875348617 136914670161516938 754740782278363614 72232505585299129 592892722178969293 74140456042800783 208279182870328592 23215888515035144 561431454283404167 802201458398500884 670830890014201891 739697216654943796 45769279391301789 711778408582550664 621171316940258870 270528734835659425 111566543808029677 670290196730686213 582944568065718690 546162837403935893 421605950178283145 436100574229473162 724871052139373478 500561484286320564 655344954786186346 518334794059602689 975235389559885519 504608568020825582 990900549678695208 776559687336146532 500626887497247399 515341010989120608 972295128779972278 872956905009499985 155696679910582646 394652496490975791 133371461268773041 563527882277316774 334778401185549794 686517007847029563 48036430068780708 362219679227829468 156984592556832267 394274643075736395 960204867919580316 702977866700560767 62911707869784617 599156798612829812 92834444128213821 183095047023822655 453151469616492055 512060579692934087 489314459017228839 952576623341897300 819785090181683516 820843394823822140 964584076033575921 9861234175623035 931910582429308870 920087093774837060 527633245481348128 892474013714747291 670067893389493687 445112443062365805 330178054819800427 659564309397916276 951207286730324711 544106180509190304 63652634117612572 936070052610928656 222127344341179377 921284685637544199 609687512210960336 846666724340568529 555162197981388403 253906899592458575 411534457212747034 888458605281033758 516222321934155716 130116215451697083 57148063124195559 948391064874067990 35622211777223073 500462542056912151 887498586302756824 195258147159915562 653863677084551718 996584290701363277 246868323799188517 299608507806168143 746344292278055863 791907257204752902 173727855107484808 539460331869434234 694012174551501710 802242854970188237 344920845531374248 118156737791469844 435171184237857283 322925589122765660 865562747295983999 423465043915481443 78006427930810709 579781055291137562 620608862174890515 834914027300211569 311260277134973608 698811619279772321 800751430957283372 841492457498671524 694941872904166999 691579294598914486 710758171704738145 658662554715084100 407695775919410769 250916095445009283 932332272037956092 541369060141441668 962249438729549253 680798801164291519 63439130956822386 330832200196340239 884660116868165648 205129622502340867 202699807158428044 846861313629589029 580659752848545047 608857226372485001 918905415388584385 530143050841436282 415759169987238915 544787676966231649 306119997940337572 939347710536622347 240788168507857331 105326950101781846 686990121677001882 647206231006695074 260330551038232778 138523257513327785 690232124968649947 451217249782187966 979667715345275979 889308300296945504 120042325250974877 967898935244227735 90678472270465883 128816941593715289 236544523922476511 910697232820292755 853438008853017185 816513761719858461 185418559951375175 991224041471289469 324303438548542132 301379405365751590 974922421299787151 803510051656599470 913376590314312695 717322906905378055 800914335416260346 721054942378665206 586501504083758884 828205382162780288 359656757344898640 901892326669723592 742918377620342879 12806620523176070 202642527683840458 783131988086536158 381601365749624387 759154244889353995 54590114149458129 841517821228969874 288810848039205315 661691949948804742 299605280545926729 188634220201783439 374743707487315956 831367047000919767 43423764096005293 471033728935056557 85825404595613430 77374078557558243 98902770145611725 871380350222690059 285564118440949386 886458442685303124 983620191948128048 57231482595250250 888033458034251443 96145262257532428 640935514867617416 187440189384063187 644727028136021924 583406460611844642 269346951060171494 705718120839000110 93849449540569190 538475552320726417 679240407175359360 66533070996065706 221546690938921148 245843356584780060 606539438710824123 405065106748473837 365880925284002842 223303647530470997 413311755054033386 121907488232491823 103757100394796774 980292908783438981 528196326026984188 494576775859799833 277993945862632553 468301142160129270 629892161822619556 518733103065168790 318512711622006643 968030252253895696 949257197073708856 7047562803515677 563539955835746653 139565109346498018 717336569297125898 146378988409657605 350471993963675814 315424506385986558 339466033177411634 286820679835311092 984422616882754071 166332400626604074 353571017489735605 774540048623002984 894712694084345826 729342042910249368 23620620466704406 950619198555337146 372744751953546353 13279224596584583 924063364239970961 837657710489701486 905957203505921632 919120435591890962 498760191089442190 926168315200031662 427735730319737717 452532077067303096 92691041567384582 767730018560560547 686831088124999847 355507845630935838 732193648757577369 763292770966193502 947302857233638334 778712417919246222 550927548355518523 32123216609806656 664612587725581961 960438112480145870 906624535196278781 653894490847060907 53479220310950567 650889705086849150 86232434592279867 371403178595646068 104662841752016574 183819103286998777 821285767698658705 610825537051773004 872533844573271721 154746352600737618 484464738552571893 344136991925421502 714863015032039343 533921789606776271 752737043903899519 270170111600373129 526959427384694677 865299488593162887 925802336525530177 640378344008702005 497639216837737163 923806088240560011 492078570969901537 499668182424129283 9298938231265342 622059848251680486 325677577665739466 627186385409368349 587688018037326023 162554585557321318 604240009315661306 86458278233646335 217457402246860788 342151878559181998 603401856399364967 195071791838215476 890276624908755297 13377763945635109 185078782905853464 696065397314558440 607386886803370934 268977452609739813 41947531425059479 793909260240019038 253984193881821716 878650582024255884 707480101570385188 581140896713089359 322636073817836875 289709424334328146 649589113957829151 898458276257699847 663792084643661033 83669269616250149 646548991161252377 858363018928857824 408340190623673896 884980759295603205 751123835464009048 374534002532010674 534465001281121601 265608050332047788 344036049416514900 226522159799078843 828872050393380413 409682282935126367 972580437285235694 595133082649634780 401709043380380887 83813840166880629 592986996720702896 608820547962250378 796273039756440045 570434215559272205 213491143969758701 984427023699433154 973656778591615951 407877675522669980 392763772999660710 582699046068414964 109602873233356780 971120941687728220 73284953789894473 488686275898397759 826151453918852874 685616332552141501 7360654026747993 502397072346186787 180961990809235130 531521232927859577 295857897873082927 2352929710865590 544965063519981325 325201162711208472 312767740952936044 673454969688967195 711283002150765535 453188209506148763 302911404041984201 323495613014770128 547797950780213648 458317182465141931 67685928626653366 490359006403914709 370500950506414791 290302566186675283 191737002612217738 828399609356598691 184881975781921807 850651499789130065 787103844687553352 466166260011608850 46336285318865723 711396550446489344 275136919742525381 962600512734825789 92282951408554394 422152648888877989 590206465772161677 232481084486259755 883764533147859334 271566620363573993 718994891173258318 860682287766124903 916464864711455070 727327447512662801 56236009959978847 622297356402381890 433212343988765227 840494947420052928 631460801438342529 545601757923454075 291252063869896144 43866901826500539 339138167971973326 925832969321213472 519392775509463041 360235665943837289 971574129114136388 324948447602788829 426894121217747282 31252676948599493 48852557636982379 930083318191753417 497067619611681830 88566767432675713 717997642284703059 62507354884794612 101459545435814156 559306760719437276 34843952411795538 930219313109467871 5732928782220891 406889062252453928 354460994527600623 123342379670875461 143463756658102774 530311925175056031 938528926011538625 372422554649069747 558190198142678255 558968335439329689 324903876158400786 419560592728262120 600520563323014441 86940917631692709 287143097970209937 664772700410432467 651003987796441426 173446715922607837 769261201500229979 6523460629845130 908259088543748943 504741705256089710 640270574594454294 957127281874867757 761792150256747745 686486384675110582 593182246310525899 482018256726147141 952964343271980445 558548117870649661 282057404761037403 288418812771452496 350973580806293628 936276894913706747 748173490426563509 416480987029901464 331436923999370353 753125797382848916 764549763014902643 490384670575639935 305179166986401962 4987068292161641 847656054814887723 586947066182217748 642217375852469807 121291219847371549 202315944419096827 680499357274957298 805964333838256214 890978217198170606 483149694944505163 558686994842175471 179588494634407665 255884409900233170 244403025072880829 330279469025725228 24856129818317072 702731648434402056 611789019909591297 234215253700459814 946943451788627383 556645224377660707 223657608407551227 492218242254172831 285685269646798688 187317404707003574 338177183799328637 71670553986789919 242092555285421248 913097562505275543 779629556511849204 217500775429212188 985691783073082803 510037617793623090 48593778793182564 989964333934060173 255083339456052537 328050571384432884 535358278627530993 585852807475537558 748244886405367169 703792033497868415 121109461627841839 48269359499846700 319153489599323398 216514600769892827 567868152172145107 936529568091070852 24732332971148900 698322423935821613 815526496794033529 165128474482864682 629713074354851710 812787897005969756 435375584052203136 582043641092353442 5301679748380390 954031811117326637 144408419009708672 272285640532301900 752173053010739391 587800292366145485 673901646991052507 142028723861089782 731978066088426009 62384131820408404 969813235600501511 924839986444655181 193155727135673663 975943216656961264 735002904071999812 354037257727737457 253194144592956247 590457928468987331 703435598285364763 216046935853677337 183043696894904488 323438741413052194 716965815521656556 317358267533151407 530294454786923888 667659210407050280 98001273779231123 577568338614323265 555056850558630832 765374880220215330 220015734647423777 45248084890131023 405615905514806483 399487944488756823 989320855682102866 616792116446472563 89789870747981561 46236520651312373 385503256285095479 759376244768734931 952512201477541619 525417918900053095 961670010316873766 7971055723162927 703795791855935028 201716273230676394 93317569990376225 577978416983174699 238285647926378674 939968653535833531 926725247313749245 923092624290576383 779624521239579156 743347186530057045 619771933718839147 957071686406050361 33133976542366058 72611588787074242 447461841895584808 314118353301161624 632616097218210711 497978319961807823 943717197457098136 455197515739057278 954367246933378926 428137807635751194 821638999168945314 860207020498423731 420486521581910547 76925414928818442 394291827222271209 478145894467757683 51564117064431629 861909427382766462 172101320956134231 412436506737474774 226503468128209272 290790553682757175 678793615242166933 491501781629367994 234516995673684394 412718481861979633 495750793440570644 640910561393726121 356641191326515591 32865225082634158 34694088385002681 687370246863746675 904624468280641445 446861172568218308 718831703481435202 207379877319090669 795939101841430328 509090512331140718 320610540173484475 900045904063711770 434685929380824556 957063254752672526 304650360903541484 309112971028045953 994824529283225236 138618693129543660 679982554185734354 463682999421865831 37180008840687493 803776684227247691 305726267530623607 958065217338214102 201352779132705210 795175338093899616 327501566425576651 442845667182096570 416242614358147879 848126459719942602 767160156742434081 79809791460419621 919218678206872954 209180141041928709 147483190987686037 883618634240272576 350825038795261149 743172330581252355 423643392472025350 746140733581770456 407688076237746215 184288421141245156 924990389372499914 637789965535640921 296849904376766329 149470982735836477 779356782477211494 421489655001722795 646070225273861073 171956713401868582 473367361013133012 378570853630223162 435962441801053304 608708305841061247 354661623108414000 227260794132906216 110975685390818563 182085889130022426 768097166139950291 952066776904107770 457442337149945535 311405359327788262 280963744379769142 961098927884302048 69391903987284795 583142073940550556 423030514861477514 925727547591852501 503525530776673960 272856630066101038 302091267359888192 199993103672971820 245943180651887340 314051021425228526 640008251310584840 217663002212447164 619424345853144152 906832425637303533 669885725547310209 408363665215105050 931363115899845070 652988435613485418 604996979973736849 573806455445081986 597213639892604990 567302389363700759 861233389708441732 609232056497851845 466123704767090450 528045014864089430 431256189629341171 153011674122500748 810159708118560774 446663630115210883 263905484587452428 188896966523833566 79403190219653115 175227807036167117 106943998445595324 44234113055752750 144995517732898356 695692057299383971 750518581453592505 137933005883435378 144103006190102941 508242127454257165 592427424445959258 456837154484586878 123968658014075449 260439174924901805 422822179258839656 205885263979405895 720637460618496641 668019516961552897 210309037463342597 472353082798163296 191857266250300167 612637060944058510 654196700557976227 358348414455051151 463606082909514745 423582944881888580 366822319498051597 37731125070334458 450114290473910228 247890240594925694 878072411701460098 975256924601115237 698358387808770973 866952147842435006 579225249808101732 276675178252329278 530869775750504324 637188052386284433 405859092208567205 637322908724700849 246691568098310415 285440361727526846 628916660145694214 576762904692074807 817594271281621797 556460358643667237 937115642909977598 277597005962855105 466178824840929760 856356104556335554 278655281153284864 231472173264458036 133349563634715183 436693756687868809 868329634754134363 945296155922266241 78259404776349358 340516629379165700 268515050116086329 538969948452175344 331969415784595098 787753885377524350 940111166290163982 184369260976319457 107012478513673261 376753695174266246 649179928987598493 960435701565325544 889141112451681005 862485692352341611 103413329402131839 249523410087425774 322029280269462394 225403034247058565 921991312833692146 5869225097185829 818549121284776904 672254253470444027 887837558036782941 151817548018051781 347225572416775650 830235818654963867 510970689862830202 567904059380533080 442112277943157135 539148072140388347 566409211815824139 933175897433435867 808773909117930714 83046261230732196 37699428507724897 332256134131938857 151917369125533599 81834707293512116 86916040724289158 226852584235068547 167230942402240707 170021630285069465 315841504308881389 122545618050543903 945672825843372239 413364838915540961 756890458615287383 545062873321768817 616428972032855296 129715240531585935 453496480425477549 231999649159770459 219323665856731337 640686258684075769 877481117414758913 210383646302319515 749304995308583239 283483540626629977 125954819253055810 782480537319089343 398124276468505128 554597997209074302 47776834832425806 458497695773473830 814927247681161514 279831759602584078 273953279222512847 304538228985445609 618393045401008488 127387392783840253 503388020896090123 866930629101534519 831243203545948386 683153490606768911 641290129347906959 889363644699188519 479255851955203158 907629129595213165 969973153256141703 887661300823549347 783748905073369387 966881984662516439 224090879166825407 803167063635611941 516097402820055078 783779409251106153 594908263866530789 950523756870157851 598246409411894223 290694946715522555 441343093233475037 332354509977476186 979484549002739339 250373124063433195 626829239285956373 765175073564617064 342807605731917488 79502665830392916 541779724103504331 957657942957948203 240248827827743075 615157321314077384 674975283182706583 450546243499612537 768481033767258455 450727625129594681 963531331106333468 337645301177370820 440465140901646065 599724980563342357 579283120964800625 73991088357502498 381563756698739983 11279110745953764 573118967493247374 574754932427624845 522878168133235948 939986594208375005 153626413750554568 412328509022604614 58640900652656802 927873070970923374 411175446436384443 809825114279685985 403749885208500514 564376746468655127 893770059442821170 997298894269286467 965502428477998340 214327783783651935 216802852315736326 397995798189735461 824886153634780555 624650025542447291 239550593760594696 835615478397340339 332502902607736287 707469048286624335 815953284387219552 493744884972505451 855324128480327828 839221597091940612 980714777765422225 314318914032187167 593083879065231173 118085823490812992 146197757392000557 675476177456658969 154995801454553041 417640484354984156 282914180852780760 902673060452747816 181306657927053318 50130889897765684 713480263186424687 530907587672197251 61506948194582431 499364282342146080 70255232960827528 802815584909837568 52799693051232380 939752062012766627 718750787851828806 554380474221181554 250405961050365437 769662847110308995 390849004083308449 108986802169215244 75410430270798194 858269573748816477 532654769541840250 583062122959933423 667793288025493803 629904069837125998 398985193425843057 845673598860640998 538272395088545343 757470011377516458 205575197992671152 437392669785506845 7267197589429774 853085887208564785 78976611259076232 177949471986259200 291289439912439318 981124513521540716 500541917186839358 364929262006978170 87520362714828698 992363603650403140 672169329246759724 874541135996759021 981393808214432131 792825378825953685 490442351927982367 880411490092788165 71495214910372733 398789432104914377 231939987919372896 966926707234878801 254489576014868900 406300199976720648 953161454698533318 889908446089296355 399248415483149107 331619545073234288 817589664311205043 540917101484619248 408262422446594695 267402716002999890 939089090059936505 325758270206032446 30977384809025619 110234759956545500 971541460627840287 657192988740233194 247426348371712666 570384102168356061 293593860039198763 500107591815728067 681948255618248232 567744662102926509 29760718054903867 40875097869290423 159839334945487770 392731623452963552 105441675243897942 151534314008603407 274441723495827938 155671890389317070 46291982914119911 761648782651867439 885708671231172898 869413716142785225 292061989012527911 846986844575842669 424093063220143878 566808990263391543 140663936042939849 503105650463384482 764941559885992226 709492871890558625 583293858046395170 943822508493776878 222118039923533328 339630283945717051 706056501208624365 964321811405689858 445091636502638601 148151536166791632 848867167901677743 71732631548475364 357646208341497762 637834948878047204 24037290191746097 12749793000219050 52682847843531237 826356892605868621 538742019252919292 11354078855767532 637546791554015310 733078949226968113 633624000085373262 102675530132156769 965707213918833297 644538812705961384 438253392355138130 297106446160952296 512919532280798030 315636059975794331 520459128507464732 925039825611770625 502524994998064173 205202480741952844 243436477715171461 745991091303489953 213902179918971084 714520273702739468 480903012744990353 11797026622825280 107812886203048014 327938174855560800 29014473239134219 130554382522847796 216657753217032023 492660477429879798 147860670623009344 894267229804318704 312945079969392542 347110466816943895 478579695513692081 89352909067495987 339907514316423816 592593429937331284 678761776441633046 303856625920685294 610401478892648459 981395961401648473 308044928768904400 859930863418512757 284362170517555835 968768588812755927 236780223209006903 683629590581489969 495958797839916446 253967179646921276 232988140431417343 947789418096906323 975963344909954491 587985435163503652 934324291487269150 664099699481394546 748518383663459271 25657689570725566 842516700581619803 25821042023046541 701215908695191833 248647180468070717 516037089191184073 996763842914012536 444245845470613350 642239941527946297 37896404111063399 590948590043488410 645022565097253449 450243597161981665 876872586227699439 708912616540187797 923971489684274973 285266350512184755 288844685747542968 894534121277702907 30975653664722517 568552399193207202 748289899005417019 329448880351288321 218697349450604509 962779615661219023 881244344205225010 525452803867820154 184609779182526147 377711353847902043 968646847606882334 786647724570383583 2404917866541648 784533610668968199 994648843015636375 975276599648702839 644903463570196765 901385666214073975 917627948715085182 147987009247319711 826098827155665158 330838780963608508 996366679666319115 801822882112492456 179403013316406947 445242211623187936 496558843718278291 460317451896002064 522401021045688366 157538589499538163 956753662889629100 253571794766964994 316799617326442567 428368189644305395 843844490085013155 50550869740863764 236825445083168965 517323668838216043 240764691279836875 422262508181405949 904105215233006007 882562445802730878 473264397263862811 475736759287397176 667011581952593734 695198189262435218 828193589708875788 694355640953677491 173307038314088900 730121794061148107 984447102402953272 29622622022442390 31921873259971491 966526339726064701 369932159659047988 946638175534678558 418361456965691833 959252487542957589 494807452243078906 901817136721905604 943076963237624942 922854972926633653 915538911916806431 814786932215002354 142059468829218064 200702515643039017 676762840748882736 20969310089544573 312927825675663561 482518281538788260 596200942294911902 323197495350477824 602669641990444123 166788269724018288 537840396043376569 726470195618287016 668450460595965426 489942426679397001 770096614411303574 889935725627965377 457482555466930402 879603754789868617 796615363091609982 483900000810202892 299612604280191523 238381608207272037 574473405929827680 102756169790136814 930414437801796276 934989060453607977 35053668983396485 391674826878581310 960194602602941849 533074599362797661 631993985159863421 523882087231790409 543758473527696109 231167418101761248 729217102946352249 709839642940308421 318521651418197260 624424297937474578 675398028924543239 339602928660698901 458457829228435719 662264721188867413 487615575934008567 887513768172862924 837889072315770169 214317245739950791 216143484533350918 539969384773699560 721680600791327716 984876935247858527 714424917466362947 944627565789944654 241991677080192491 55439111104455598 14622320303529013 1854987636338379 551136458632576134 318957109403317074 953180805576613812 447092558610000408 509318542001434640 144160823150740924 317792076350085035 480198811842437133 74427278939153046 752263836431725165 43006004577524221 262230469241240376 970693472281576498 835337410313244422 178055460596661524 13095521953901857 413718030469171491 74385709098839949 712459247610492573 557198478546322232 579563742123205363 129451008188981152 270336758215322308 124921240397294438 151623798255478539 522296468204129398 679589499869716413 314776885768758704 108120589317985609 647856391464432 383302833880841685 326691242243527045 952620786608631779 759436744398079615 893677637189191131 546890945033807550 339218013828745808 71870324472063943 821641826840799144 621828045444807009 917916815734472432 50401556383628983 694417501599631922 102846051942750718 653298061286694307 701372680407016265 225824998577274840 195342695768609172 52456841748611593 928677979982288821 90901524531613145 742563288211166692 198695220293675358 398753178764824698 633560916052366644 700938950098269573 225214441400707353 231342471481887172 422106448774561106 137040738903692304 682684059864460216 929236588306576318 209099206793964119 583765321635475958 250216270662534123 337427942266747957 46980112340397963 440459932260320915 596352742562318402 446352076304004595 190616758422702430 949675696616247591 271132173976915685 637672961095924365 128371100878023091 586630936151558006 514822404884861638 924449279098371987 934182039874695217 48222669416277131 63469545886394668 590304040421615681 567739026081833821 357388065133938044 971076990819007319 493185096500074730 622247267115472536 273571586152158707 372860101596427743 761248105940645881 628316606239608205 660564010538583827 750779605398131280 690641315347941589 602124616587688287 874573868213696925 575284928879993955 685114558279980284 874745793794897136 115988475880364261 632539511052831228 300442215478163649 94104735035914798 700779341302546440 441036327784567800 107394973554490245 905674557285944538 944060945792157494 346857471043772294 669508144875766296 736830034860440703 914659736612938601 516129762698473726 566095558841929386 330898213270573718 892733526872250798 499372772651161347 112933352461600196 767843689280506904 589631836195329451 322773220361307781 490838705494273703 783384633642546941 551650746648455081 659276135047119198 777818234980780727 276805691321247530 117584152065682093 810742380247621830 592580774115973529 439678630548888518 143577205371375025 488598814613379112 941390613836488769 37314868033791986 164686206157187455 772430849467799054 697122387521587039 98620367967514580 103874811319514897 27759180017201962 945502082250643519 579113758524540995 177274987917755474 577885624000922395 18894597167604595 232109501458721581 913437731139912346 301573877702672386 385091666967846956 778276516805571321 578819453829619761 806505775183204510 938651783708541694 635283414540230451 999195747411951944 725820386274774698 978847431138057567 926262724791778390 80499813761067350 433783571157786318 970336844815193207 645974367078721841 917161810181027497 598455083402970137 730936049050433501 931641203351306555 449353972705137964 401132753068836587 794277183952256080 465309356323888452 369291830351805470 444680720809795038 659824057436834956 502125499941425009 802238815481771081 372117477333561248 146661353764774697 255478090598425804 21546354575565801 839738166552556194 541970979091758185 649751442776456055 9503798527567454 712085646087309731 164909609586100323 659752523075137838 335179041469458200 793797675169307938 78416217044706375 318471673530159042 422482955829026511 781771559214226070 380590270745802564 973699299723952123 104404688118753186 402323405381542678 127664420225133477 848910033857320946 505585207126927846 598912234330744196 164763700556205460 287769792126049854 941970109936987259 28332910516837098 939395676509921579 552930052611990688 785039806093702782 897803567026507046 204179366902572837 744619240821084632 923682997430696496 482448190410571107 462907469311605072 278640418360592656 241470198712507371 639582484994769654 995419656841320874 384676275985038398 179437862150461777 126085438224102634 941045661304687708 181269423659039017 644517426967446175 643704919338939841 238879561374397099 79239014365216952 424312650036976259 15456052388839729 112397749980110073 547180670765632254 481566865796528112 855697212442298985 808694715557304371 843174894070091922 181841003391621742 327470053757737693 812172742013113552 345679814775228618 811933134440752188 367822762432118695 671712045048896692 560479838348279168 500759398799688311 205224993753867722 516897803805803517 19696373587944655 536697984012030971 576400115698942813 570907780505944658 307512041054790612 465531695953793403 365466209894025135 21904921682821314 577109670372086487 736344120884920376 473836169684679694 601106530119104486 821406567601489988 666041615348804283 87547991952811880 14319594516052949 463164848487885280 12350418564857808 237205307343468517 714741405937095575 14424570864832851 31370336662382578 454609116882195224 935967618829473116 553066317871279588 957990652618029884 947275679008950621 436395536263033400 806917457872925517 70636342623668501 149573070360828423 571881927012279002 163113037772049193 286512868622556853 247592813310488617 494773209847860560 651175041911480030 643513056346693592 183472592971527261 808552591716962729 186301983064008879 402285899277053262 499635623123281268 919409536612205386 593347041217354675 746255330072082214 36050276964164091 595481698642611559 897099421685985323 240520291241724424 323072285914909317 890009231891530361 661330609248056987 254552475518256924 602686858972014159 555333547044922027 148688319026134519 81538492351974283 468220954614465233 618351863801677927 229990285062407174 351899850518344533 614792803969610060 624700270219430841 194293143176725300 269734432752029912 883204210419287090 644444572576079769 755860019843683554 385770670132727774 548052791163380633 750547840585832827 187547802838103282 547177949186458086 366465931894178962 590426389264099601 250374434333880024 644483173369481657 318314539269109571 399266181617774936 990077018160401448 808799206196859254 185579650113912949 188653464856110029 135260023524547962 477754754314566497 453233294940496146 396344189439620982 152983340391605238 244662769746153203 476318467449196427 248283348966772622 684430771131201818 304188050218693915 772366222459491404 961954518336153041 216692329118406919 358123962251661302 177461168004025464 36334905813475951 124322091982036913 912173482158306771 888094745127428741 224896916994283944 152199344926500552 486864235472372882 821115408922946535 628678162098145916 836469185075667843 464853126271887235 935279886475764846 212901820627981974 497144467130210124 892564225971819281 671501040633487443 935642183914987394 881352784766785840 413873444673273451 805908045675353920 884580391644373456 871811399009985893 100338901271870487 483606802632435329 365577739726925154 191592799014776152 977377867597009811 207070291183417016 503453555000923147 326782400343464622 548548205326169763 741451484699099149 227733528183635284 72283490985824079 112932065809147049 26592585110807683 741227949784839469 425088323337155774 333695647690706583 63628320616730127 250333693946402226 188746741987093551 488466870250081578 690332891492721536 145523826401615606 946911748470922798 356015085991507013 980900479918474787 763325502900750070 565302291853032311 477596099712766565 747882403100061295 309991203555601923 663857104458213800 941343274650465276 48733018159985668 653996985501741302 996742998680139911 192985699344950046 789584380341790006 391530139063443271 672690718183910933 770637041313719724 874079445742412571 8385194411568687 56805036715379282 299689547939186857 672336553666839426 866807884095515894 489691900330360917 359729054223419005 197350767956579150 174595956244319578 518755768953775316 303553199642749525 38798988758884620 996100888574483191 434438468229828087 261295227212011657 926981714617630050 600127229971625139 831290815377156860 815949899101135987 72062414881484711 518601988013150930 338021373595004676 667847018869698929 655974183195108497 355928899174452572 154754129660594181 164298007002419933 75649425318069175 369960842161799525 746819221451398732 476189677894162909 590015168829443665 354818174048239374 713726131500699904 459033289249145219 94111009258606116 579964376620116544 782927747256832579 584634568728854279 149101783381261513 850052146407754442 271991651120961023 26261365195586507 562465051922132391 960884473085219443 795633513605933630 799289404712087186 577771925548587666 384182172746582387 457877517690072032 804551447136118118 261308738053227290 732740695855229471 232080471811911897 486756783224724802 937395858713396881 289171493387412810 659522473223927121 199656856858755589 390913600875480587 148197954368009818 837203525273937583 686430607739670118 494284729377170367 191122391861698880 966456059203822350 202772616264894294 168576570465248753 906938499189050333 995794765103835313 149084548437696384 634240965376622244 940330388706178294 819090796454713947 99192788495726684 401339141037927559 120077929779205035 63445873456689585 845861359255289628 33436959184134589 115943710252367227 82563766612592607 46278065288769390 430618801515800641 652929235993607041 932928827102370187 509141289767000036 148271346105137176 412782719623829645 137969261552347626 841190476421854511 116565044679457867 239867439249770504 493051344565278379 815339028989394413 268224750675523242 65897255250895025 858800828491713176 974664640717713760 475674518310854956 749657121192255281 827801393881017889 421241758603422565 574453083561760211 43659366515113263 443022529964601467 319634095942661654 505395216081384607 580862801652382943 453000813387636147 201540347881791770 840780515801527420 481791479298056021 578213504164948362 847960659473063092 549057333225549760 31205280359083942 411282140561124522 416699589929581877 321536361463904823 914585305661362277 27558181292133405 553957687955065172 324759932005706517 138183795043924994 396571758471345729 830327398807824182 24080760598587793 440080189623958923 283922710668513594 659119469058052175 641423534540672223 301756901121704412 778370149503424585 214714388420726623 242008770965640316 598042336573612048 183961801762163748 66102401617230199 301462559394991026 740380389446524467 839607044537024294 500077389734470651 785551954126410473 366279079063300279 338297511406747444 330036102169365932 366680353146428757 624865348940475016 621603803776699938 162291340244316163 355706081440036629 82590030855417980 484528537622598896 693161534020313223 656413068836456958 248720666637181902 45914621212875336 614964659504863835 689423233129847442 695137208275142279 112638440881524710 258769932460454490 809667327629961469 519759252579401407 436577196564595670 974974023984401122 99836119591234155 794185179278863221 958325976040201712 721927752814611177 360163976275266897 847703117976781128 612789668290320800 85163346955247765 387584457965544726 763115207318925367 72097182433778509 404030658070967611 128580857397277505 547140203579328220 309346461333689331 341713432928855041 414549605404380168 27833456508218579 546785922553762451 471008876372201494 588138635131919342 130991615087488557 186014285591374567 918533121673520633 502545553747708800 108538000315692554 313670579384865388 594470349672705204 945578482291133394 365981767406220128 682483047259934363 253871619305300688 728070660318300095 644942433203735084 888498209976587894 214219554953176194 834618912089067032 971521626486001700 884724819873288313 620459194335143485 996876331408183898 608151347283462862 189364165139981276 290059649445346643 904247627434181405 118774117851791549 781850593856072511 141799291857274856 777788782868697937 589039835710842402 631316157434641558 529910785790483662 939600670804866184 350337604855713854 580521386662795854 632258577901433614 313277363030164228 868459137451330400 715418024949003987 123123192998115396 473380804339619581 684567400161789791 469881119633244851 693201618968498274 647886864806724770 424449355180931813 922162600094675785 247127986510126645 941248841288016041 200640206179417494 995302252119224401 912321297322071820 437674780587035118 304335074002748584 81068976316994097 835818494978148276 15885893557154203 550096522498683957 323540053315206896 55806792355397013 866568636823463147 70887280593662709 130330633840290886 120091176786813949 551545971568994279 452323248316269008 871051567531747280 891472354614246712 355629343019501131 80746717120396996 70653387643420524 19033309418718231 922777998409579656 593559480749087857 642111792910456848 274981007189138807 47819143720036416 957694034537412559 712968266218015135 382540000816849252 944666248181588514 599741991445045689 731994840000803086 213297679279595240 462361463711216698 955195172243488928 958269335721974020 667462247165869013 349544428733257324 950282311545765578 735805559131436650 654141787431640718 890337812100673797 53416521220586532 336356850660015344 834247410036039626 540007862188915445 237466744390845329 593829589953354531 227649157131256740 80168378531356687 500082774902275742 814880557987686077 761652347732713542 461018675285412619 975273350909445631 12549484770989476 204461571925425688 38499032563345603 497926329556528863 299340674491834971 670088276886967702 469206934992220042 430799858926867766 516379948909676333 879472601571958040 77793568030274491 94887684125716806 905156917011973144 91626323044005250 703276486206994777 37846644084165001 563251170706596315 860370698734852309 734013000016261632 892605442453372976 547174969214315420 684718093268561948 593440032463287463 662090985572445347 321712535476396256 247843146773399365 786095758171184170 474906302504726217 158854515801073328 789822724747723418 879575712954471812 770358248922396775 954910923318158225 549901901591504343 88517256063379086 55470873879332385 818311302706731559 736058617323240118 651891179634767306 952780762855775970 700174488560272231 169875208728655843 97980758641553577 520314715611824520 641927901127390221 41807844174167716 12586117265463843 226976314414021950 251575476666902928 331695605390551380 318788676449218100 628634351343830046 43185963856293406 350361605151755095 79070241717343931 609671705729662054 880220084743983128 790025535546204394 672105920402848729 747302656219920649 209434587399153354 153141585753908517 333761401044080598 922914692881855888 438921868355104181 257685943684240770 973620542171777931 764840571780383026 773864852389942453 428613748226091058 630569305228192202 772553808103301195 224596000376602803 308035896046162851 699335793081732167 17892514705394935 874462684167790117 719535308480756114 286637937850434504 513341746048227893 561340919111069556 122382709475839785 115330907876743893 704786871371955256 184531484765016950 89595186746367858 611010834409921006 514481523907563262 637292836506675024 415087925513135501 606733781799495111 774278429184567479 290249027672147295 491882777578666232 808213481244661553 805436032945993078 421835206583842746 754921881754690482 908100419267223335 90655775448070319 179428973354655873 454763159675691299 906284665562819825 474371611392973005 128775683979657386 60526490008780464 207926429824876206 935110499640110514 927157585373368797 597578363587670943 701101510874834078 803491518675280733 996139227631250088 405379545062152200 384884118571709633 122074785734158869 61018316025369674 311752596963896343 535165006250407949 811178874957421821 936232150503900581 235258104076512900 460258073375895184 605770714612382135 575716501236761504 978152994721813466 307775773850972221 4629618720034411 63694691314781493 18169746002397535 459108096951905337 402446162499472718 32119430774264461 454241221652439920 569625926511287189 213727899296064349 788247870632296799 415966517533401584 731711170573335088 267538654481178046 735858143244315472 296772454026074126 380645446527006461 91446308638529453 659807799392724981 919905009111813298 491748768986681003 706276086296516600 275545035203148696 828328206692554151 525125500709480884 605725382989822838 656035589778612257 681181632541676836 398673547512997184 883843810971004768 260439928602016961 223565178826254192 777643773855109000 824643735433085806 215126017881658757 669784524170118884 809425684644649827 871632259665398471 289505204410488398 679868970172629900 861711525249422426 819922834170104594 403179008514009084 615505495084717083 745792697783790438 11757830091069048 936887847740304907 693406855523107835 566724955257985342 487707279403028136 89045351730411943 367252221260359057 619546371464816512 712809273636214368 829780515493150310 124138256986129490 360169989413379916 714962874453574162 177973902571852346 520010701427625917 450169143641602684 179750260380254189 420211019470930604 428825027545533277 575263421592152484 188960387678439631 362683449394225956 280913594894610687 509481480127247172 64132442505575558 434183089518175065 452399027391969558 304790137720787375 858607358223173595 826184163074512252 647077921354843317 213818512984735612 353316589015576342 862805881344317917 526981691359829015 339438879965551087 256868225405355951 37972557798311169 257468465071469200 379471326692295810 822603182551386729 460649257654719552 737097246915181950 318488315673062903 254540668408034596 931619358645351803 758479480888709634 25420224909776270 751176678921296984 114361404524593959 700510666015762896 260841188564349521 649165232782276123 811876130205220824 397085426357224171 289954138400593231 971269208097395634 638680848520772506 863007929036575152 198661766894459830 469931445882723062 256964137040233949 263104083926000709 98071376102044632 184233143859839383 544531869389507731 68217063089502698 336822237027185271 609617310421747219 133306504050809475 487515615466722845 32176057509157387 259023465583627959 406965763636476450 635613285847912800 75123851042152335 542027535428044781 460192783082771561 614975750579608176 653774723460030687 576544172948033432 508349194109329355 733624041878936337 990533202119563068 801263252502211237 431384399987774954 699015302595307976 893953884627197160 534172753713366927 14300127004248851 7579342859553040 393196098795210054 826941732400514505 729794844334926567 491730027895654244 81369219421461265 317802849787719600 32781576166770009 125041554503229845 230053155323742665 172573373235607636 221581960769701290 417104119206876680 132983191582639815 89072718843222239 815770486121787780 247360795021018144 716297811167516992 623785399346334201 596282171873542022 929276857971753696 722415203628884041 638753076609726449 340996073401635550 708173507318547836 968333276406543259 432227402067332589 207619141287647400 78891052446529256 13800333784602613 608350436911465677 20797047813561145 197558376853712018 341448597589823398 848371208063047543 900468720195287989 524580932378811203 404126802095085426 922682190537710443 687707176339487201 925298779209714478 378773839466773301 381690573482056198 399168902601200040 254168890026483107 526810137077038582 128929256430922774 36561622274904258 388409392798834199 987879246822897527 666005852164067715 59306832947448490 136016064248873369 492878427588604603 222070721014037096 858808106647140233 191564849466066385 567461305257859313 474513402630071355 851287111651069030 638652323030535709 234060415687863203 309361400204640020 358275778246096524 975236519195535031 677501154461041280 551849050220303885 54642632006222947 20716473200244447 274880007210420121 438359694410235978 387810773857268984 341789571288292368 961814079537683928 825907753187296657 445572253348558735 215816974078943868 406927817842624556 813497015112543180 994527024663676841 644598313251587909 864575732418449952 460309542724652794 4935148746801211 348458380001337299 694496292399485418 799483943537652232 857727233648222630 663321252017791858 378956609555186145 528128789780652920 285072069708907227 840327403629968811 36915212684471245 577620647754965586 373935422080947923 316085248340143839 937528090607868658 830382627462052734 278177977995861290 96102896295853997 404325921986254905 228959152300048519 509766266993026439 758723221360111091 393512312655358163 742376218154036800 755295350607540486 904153475270025891 347448466853591094 354563129024835387 869854662036741753 672629019822209824 639543064676427944 515385820040508114 401706343036578129 292541085012434792 516427528083292582 216007063518545180 939133184011983549 830865169280703693 99647407023859483 900656960353591779 259908723293834267 320195048018506591 570588924358117670 87147459082609246 545658673396123092 516815539644540662 118082039320482641 207883349544040250 109070066990983331 625023865825793837 757014968676917165 324203051286423224 1316326111627532 451402873101995594 513975009411874391 237471459816203279 402234921613270680 142981918515974936 756828074117983527 569808525370316540 702532011797498689 664250105899693443 73846392052234441 862894801646042722 223587608735360636 660909701858965321 180999856437385282 772446820571118423 330446295585191876 402114133784641000 521020946431769007 272494421443685428 548365685232783768 600151228045355063 500306956992471977 356646251065642182 827496543468417069 314809871366394598 939065554223582795 422893001253642790 277941436705750536 663601227293477967 958494273635306616 947460269790292320 53276756527547334 58533209602774164 327052307535418296 500938910299396223 596118890280146671 145284608145105406 981404861998797424 979096571533989812 569674869939456439 207285904009489920 534588923549590602 693032291081832646 851588226357856098 881214251616766898 891845423869938888 399369496178673443 941711395369887847 893984141444377685 419590868363756517 103073441753687683 951980666714933037 96142278719641371 631402047083131811 221774433915570496 943161653959883633 559885285843313453 694328970758367456 439795601086964036 943288695820165883 21193088580908290 658930625930241226 447365076265966395 130173159557286788 189842766540485548 368644536736365183 888389518552627083 486549228064907557 988566707631373603 684773207447983911 226031433715605960 941132167693543421 817414815307467610 407160364404827951 353831969595070523 7013128997405622 483940321012415259 222529872250497840 562893872256715116 657216770759749634 951030180868873035 176142881888778488 318141893750466345 306048013501296356 750545614242842457 584256495210367312 480425167108146593 546535460421555277 55052781717837659 964599657646515222 555079294445311723 674188352323774484 273489062453036676 120928912565706944 8743053956615407 952569135155064280 913467210661957748 422164050753380004 182995067532183471 246604207445978204 47616230842351546 549688871605977629 82650311272322701 714625391191140578 477698859263825902 621694621280049892 46671348762358170 773940641376064471 241235226644912402 11213665637893680 531479094753745812 426986216591343864 633491876154132336 250161987999967990 152293073487094215 961448715500892607 523724252739782801 572455475986381986 692702480842259431 649157514791189728 821107885598949324 258572946696974513 912008802347283834 713289120326337718 667259149375870981 415846712730577928 258367323349363364 115438853473901673 127920946271384752 826085409590255139 439587113058500196 777632855998722564 93175670597590426 127716065117244018 304770619251135103 948744794452334000 771953144426995559 358665468031962256 534305129715671569 689696704404794162 719787797292055864 692723943052131721 439675896205336686 960147463225299500 168331932729651693 358123344336770143 579114162875720693 265719568395353646 241112112680306309 967613695114753121 834993231219205170 412437682959279175 979785701718002460 914708609548171895 711278787857520221 335349758427124122 373622584220310487 508354113529039371 881083462182844495 427976155829372996 653100898946037590 406600691091486107 258834612416838608 897904181423422275 2513189395317212 854206779472873078 77998480535277378 809452730198326312 384542513557645608 832922893971534348 750141689532296051 27539481127402500 369723278805959809 677409274264586882 478549917131957872 752714413481309044 637725969699719567 856279116439079040 729378591901045600 209220328272856058 67371994098752131 440147009954309682 699567476723554677 115998404492558878 278988773279370231 577738928821167909 242721452654577456 847830065351776775 719211360797124257 442231932498584218 884756480160804624 69927705644555312 633850991372501706 697007140818561705 892145881551836739 70231347941589452 322345069732207550 104878560739933759 872652026485372307 256689702396549939 670294988548338098 825510799490145318 689670631736777424 964434389817814972 955964832819056919 252052348299729050 254196112252785261 799830413791879540 381747696744739015 237527215958658414 230564430925850652 193887940371473003 479236505843976687 495356971441507702 729131404529246145 406331060841926160 655013868627064094 198415133277234090 224452628778263637 94920221298703376 880525896654479287 162010131752704132 126616146904993785 832556066420509916 425758659532552452 836554464798173570 128876376531676746 82549633204118288 235664912255507159 691549375098828759 287052358559280159 521354611570673189 299072310872549259 385450825073631009 417356679274593476 399338299065675314 251679296243607731 355577626207982029 928247372568181412 503210464908327984 331977888408148776 97395516249921346 556848991727573623 599693047243625274 487442626004243596 981489223976386814 263105449635968975 3945508606091250 646380271963011662 954694729262280229 659100144854076167 830939255444046718 276499827804764249 454638458968400745 858224946718822826 124731753597576724 636557242337663736 904161816834964883 327301585490305360 791489454507805512 58333246714148165 892704235825635455 811819741166970023 625080030041090338 540369029089071896 706469754156765536 400556517091149432 886736983814754450 571470953844211940 742968825018773064 454327156411839455 868097939367103397 397352245969745856 238721988191512260 99494225362092872 679780913301811601 162905525698541278 244914645215625518 45965433819440004 305428146879984583 964222896189058503 885813171588069798 91596212340354132 352383942331936194 979049545933106307 178192942862001536 968448952753140637 429667010707871822 335703825821593840 196569880221219128 524421582710366891 399757821234343370 34907517329445698 409997159249868041 678298739245982856 833048079303078178 93687938105130317 804340257214991251 574573228220545167 755649468437286375 757871402801810918 510253072388012222 762007681072297301 518085262414227949 284345989355082540 123369158096754959 160440486222976611 962901344315514421 804575547033101489 259674434854802516 808910285287939728 165930695396925508 377960691878942483 133472281466186946 762977596584492449 649400465011983653 541846614493955084 576258553834418699 252185416744317155 360784370731479672 530934850617813974 489693364871167734 960666922752050616 46889606872194103 928918310033663515 751578931350085049 691814362553799535 195373951950999002 483419518966977182 458057663480304292 579297327443673814 711749087999948568 71707183667837952 16786698896119421 189609713365755115 731810694032266132 229639435162161890 421759156742036095 826671562825023198 186499466110729136 173913645782069993 997660139403080732 53496604535136003 361713684570693153 837868404008172634 251684802070840470 281062378214285991 451237145950518832 794702398514585805 783777624596310107 327878684104092212 431541897947804161 630519522190690424 236206754480765146 199522845596464837 231945169319331512 719996375584243569 449659669107708283 72203927732833730 959888338930086082 919763986856989965 673323687927119721 219543897996083034 414249990711719154 790531903561833187 878065851992960175 818127681017000375 653834715008511857 862774931664084686 511664867308455417 136627829539938007 653702498765563471 991698262169230658 897090120704406987 699666192446105807 538498017961021618 688119377979220748 651931215584252299 953280053802647973 600515792069463178 357291255649481019 545261409994267720 239827613439889662 527629458197909823 936246813259607535 693211881413379720 957756409594006344 247040074943053539 571800822343104645 352790921693463073 566787115699793181 578013754589169802 825179387828752715 628050582368593845 66984056309636328 43097268213218121 293048295155493853 453979865217132861 414822246874895959 984289307702540177 874217161963689088 581483626203012059 274767241302958714 347291412485005586 29507932828828901 503190105600660899 774983587639760842 211507491425494324 706742900421561575 251483830488922503 777037860166502363 474893214262018087 926288731431897845 692383305446468973 779085829107218889 961366246204311921 484843966814154123 130910878007187996 602959327580092470 83115928606560059 953787811151148001 130247878847563721 845807385671874037 768426096572516032 287481533003065746 644815817502832187 228339861806227062 928149528917767197 759603727116077607 312324347555573940 57219510428956456 381509641364544664 934660327019693338 896639443206728556 46096427898804303 551047088489519791 655280800791549604 479317981705298566 992778455712624283 206186352981836339 331199045889209879 135294781091981922 203313339050841694 746086712819342500 116200489494416200 473635109355596736 137457240353920593 774429808008343607 902831001239035870 57224015711971032 31237646251950503 539297843860873699 479247895873361170 111466236220633354 168733386996023615 778920936984481494 340136771402818085 623298854932150784 166433957494355688 303042566673636222 303591895856496547 497978571466775744 752603016554924960 646387732465815619 895622832717338357 520129207171332168 726108605498702360 497508864807415069 592680842929663977 197761651596195880 82429743116677449 83485145496293721 632950617666166646 83640154457157104 771447209343975186 116940767942080593 303209855206751526 864910706096210315 120685719715907684 393068694782970771 626334026107971293 100707436384216835 917479289619864089 931547513484468476 975807115746695744 366924292184706266 106692445875570691 676171522119374720 319626324517518299 976456895869161034 963310799101956338 395271317340659451 572952509856254991 431094020563822195 638779802523452881 265629174053189551 642537243441144663 703953881913561956 428165610089884726 763207179084166770 446387242363557245 705990075556075971 13457314647173000 489558926147599101 327592747608820895 727332437331531255 631713758869255605 45333097371421639 449966095402487460 556494982671830410 533575836003746208 658346113584838223 241740894347048630 337155209040246843 616842962102163903 558221657750390405 545864259966233885 314025495216940641 402518560022589373 438798606032756669 373888600625834028 145967237220196386 242466500862670386 784957291365628852 232628703390515563 925016705005838365 686886027436816313 288472925183113075 594964322547018944 385892633160297213 21085243226675490 1766763791022228 531470504892052492 31319750893475312 909680875179524785 310733330574825125 716738358541918653 203544526612126953 7806449801822126 2754637845724284 436437312929310932 236100078223517984 920406956012440840 9305187369709008 356337562324557396 360844770223539838 471469104063695518 290500915919386513 28091653385644208 8350015711980099 436949078215456968 30410284903552821 824159371380291860 553346212285821583 131711296857295754 22482557978002527 705484700999986653 423719240607251224 996191420212305429 874375756995769777 335303447141560400 867873327775946897 371519633624218757 706256629431976134 951357560336627045 60075154359311186 89744306819848994 869174568363439009 319831255689163407 653160592651384430 655008788719778799 348212095745044286 307875901183879916 90293882044773282 24328524589667100 560991589436721768 537699179489136656 581108978350490325 280413049772438395 6312110910032774 157366901761759725 514244355279859674 909810657019211715 982006426437461883 994471878904998666 568606214229956832 319623704381984549 689310108747590234 815269979661084338 51222712604153661 700109553142349064 260577127878561373 941826279021318313 496100602624159856 589886326380044571 943910501563129150 206052151936997585 529486200174018499 360662696940204427 326197775857519730 113587912593649000 409038683969953753 802150947950522772 282670488866568987 814595627707269427 663207734710049383 289084901241227199 438077767226804519 6481309066538340 759597648351867003 397959590813151344 410327767200763451 56367840431824654 555226700814973362 590048498864480795 319196581196020178 863787525332721163 617957965559652486 369109779382872749 94012813378714756 114931377134307195 881772899303076245 199395375428498666 16765399715811168 165296705690584814 946734591844383526 767621158741817679 282524292343789734 300051833179952786 872583758359344464 490659486787832742 614056534756297596 789252939091632018 149675774947717866 445109410455617626 574462453766700291 953447807276059024 620749873976050298 932920146739386892 609010167275116393 22970904200787881 919556240225687602 616219409822261579 113087154590215261 148443519013006734 629790142361907610 322090016645610075 746171161069321676 866529828282135217 94299762437189081 440735410750664094 667873440297807090 493367910220184468 855973792901735906 153355506488715790 40741158360176269 659155527698076522 280405876918856527 429268045172785155 145522151421880828 840804039432612956 663338803519869853 750337497374408590 52929079624610910 280387930324450044 927832673035514723 630358799714198972 704090092469574506 267268558935730518 471619171678113334 301286499109885317 646541622229642447 587527957857749776 276931917768036866 72120129878945006 504265495238101480 562255928551185607 226801543486508147 993781938537954092 393117839114060174 287809574523188502 674824955891742479 796537440827409451 276918824298531505 14590389811323092 89945595935317325 741386530406455611 332451859187885093 698467529008126186 396454842994597477 938118195032210419 8958386570847985 456402467035723280 257061939177076831 441019385772987054 427395550607526961 759098235147592809 386399676168764549 503630052383540117 432889620331396791 103191116196701617 724436366997688284 406743558533151092 89343597139148807 60032179916283731 92837643298085661 243936228839103749 504204696444556707 243087801824635630 802789580390515084 579491895568824511 225996571972725424 43356469713930665 837560116916596988 757930529160255248 491965268441532077 619532676260565643 221341938983432651 616602696864037737 651134414420986619 649803349280562301 988942520214562988 999186044336112385 16332678309343569 431402706435164942 698747384731972106 144739780012380906 399216125858128245 436371748263873027 320353059114138069 173440000347831481 509256284793172420 981596999198235914 459447485754810012 203687574154825134 893087110422087298 229549143312541605 954154225377089051 319644079446215883 498520021434935913 594958921055635174 258366308401327414 391703871667368160 888782388409286426 746234489062341820 557976503424402456 332091871521550883 381523704433408519 755280651054757342 929211013672266002 543108703970915032 309554995837686258 406500908136021820 848684922736111629 267650980395355657 369955190497782235 889224925226318376 927086740317866012 593938744229676547 975079922382622891 919041424569331540 298797382742064412 949909147222451349 185785630924224251 739744027541847819 455259622497170572 959433477729130825 19277805548372733 414605577256078104 634840274645246373 841208125978303682 676701750227381270 319615712812949135 697344592953629482 538355763323214957 519958505707185061 467800121439893122 571320434100428447 941207172546437452 916133767021285020 819310041279598194 709913079364404232 232390804974238504 56553632063740508 992954537653023673 790605459180513025 589877050704958569 202646232550940500 953597044803486216 85720844537084725 580401214811559171 437820198294752124 149687780251927966 37835551370972344 843807692912304215 463003867669374979 532557108851161136 855114163413217544 801547646513828404 290140420819797855 407110729407697092 367246886274250165 26115443811314875 783379048839610573 438200580999160911 679008902005242885 894123441677826942 455558232357304535 598115994086678317 284991247842276013 920764687634487053 694769881110827995 910536481109631901 935912052371094663 917460117054709418 772387152255582942 732442869619110297 488287362549235573 545454485325491547 735709946561544031 411095906877113380 936529072818606168 120007820399837423 429858003920334543 935121849479193717 517355658760115790 358748662152035508 125585390295780273 760183078225743630 115017634697919296 870267396894634273 60393794711944063 178764082238267262 515683224480678141 691925955600947701 424084225365007132 59995027490703996 608857086573459084 846087885820472179 241752442470460996 399597240320175813 92113705551027122 539106912403545687 271569757755831020 463646403470179665 144346570785885633 634869524274589519 989828661960082901 233335265979853313 681552598105109202 32970159104467925 733333306336101268 846757036181602596 262661561989870324 111377291187582525 85765439846976550 239568623688360865 949592895302859555 947272879002479731 301579511575495494 992755784287457673 493781035106270210 591866046156228320 388638119572437116 484364521375282740 210773968505566705 569055926771847535 597678922835719275 402942858845652664 291596153647391482 466116450414288288 869942268199315740 459288153686138855 697065457299675141 219465518441884162 224413652274557719 879318329186329532 531345825360848659 171843180701296244 145502462529344293 544976484074742384 923740893998230101 704945161838905149 869428686135627644 495050968845337275 838877944182573186 903672469509602359 512582136494690812 326298887440424195 834461130616364546 466181127920605979 968921980387502586 459868877887016853 762745434157582326 582153664884325383 469774120251809500 519870849605294473 584744749381881058 427815023012485154 174972684118807331 626519242810681227 166132220180263748 769400438748842631 821826917952067741 630757701361321730 274796622410539078 415064850672623930 431502526563086654 545351387000897878 552180595484458928 293937249583708187 488194086873715147 762615130935207654 862595266798778952 893638629422796575 33664125952113009 866446101645169251 129001952242575279 537710849705740867 965138338894448248 595314454952626153 957086567894015717 59416131436931168 299744031894440587 209904284094841267 972966655645999530 711090301314382199 503020605136283850 14080976282220884 837424262378325275 780972601681183459 925673541246938689 104932278111432652 902330714210713584 681868138369755136 300282069561334328 628236309396738037 139281440224806625 902673872367519557 696285453438482907 7141578190137402 651574711088763316 935766912475663917 943344767200980749 588155661611023848 687188848459511434 539593922292438726 168303220091571393 188393703749170011 215121067409886952 717849448315892089 931844634259251617 968261595012537648 373877511376605705 895387682692056658 296804044792534761 428665214730300419 660635883023784134 357387006959982868 457230980256087711 430065082253098216 738025456492320664 686700879616412663 922598548525883937 591458513138373706 121872863437122998 475581695195021272 754987841372933782 905527237332454474 100492765569422068 143664113963517942 88372310585633349 826382134356422235 89019624040280902 912231779538521790 925167169826194521 486231813050373290 741597199715399719 614599940030597714 755481294741389489 547809910696743525 596664028844306550 209692701737566434 636671937898393610 382324871990041851 515379085348081615 826325675468860336 430475525878191440 121204049934099131 373097858506445915 309346259273235508 794593702033449794 399863636545868277 181962528130842992 614519530574120107 300667665018487317 607127251856705152 590388555593957307 171853800450355830 591936179504045968 598101783699107301 165856191729643431 374472182026453792 16213929599115865 11126957581247590 239702254495392440 719717670494548394 429240325131251400 966269891365297550 503702149525202295 595288774229391763 171766864823078348 274402432198860953 806808159353275554 32964170505818370 576961497539391482 792282081611594612 66362872322913667 518937681235261917 730669077254871627 137352450570992114 945741296052751585 245920020396838004 553506559149531843 296196005853370015 201098315985384944 442782427702750443 739907018595913257 902983829494639340 928125328352819614 561508720936163924 268098718243963046 791009691183777539 504526691063004294 132488247720846497 438060865437440323 268103375931914926 466602815059924121 376339431906543053 880498436976784184 469170498375092933 546991901352523816 597159107622239727 725846698916962665 937491568587206099 454538932441201337 23337188830973776 489154988497552436 672233186505883405 269821753380338636 453050365947681968 84742187377882767 169256878626430045 127848029138541607 274286855106134690 859839016443115269 39818492969158544 913341649420011757 384614123165654598 998522920314242844 934198825657203710 470090106470442544 809909402620129379 830237257433820690 254730901873170379 577714767743172197 750232475060856687 88774137885718798 446772345338828606 639350225473956638 34303911473989608 358267126421606315 695869333898626901 385549062242678710 291073687590282360 105870475652364517 805244620449307957 406237559759917288 206147000786839072 491724375832734804 317494724954856601 815405014134698044 433572219215159397 410643853584829607 92236637664615948 672898937613199685 351639242534347039 633529394826782954 541448240500358873 181446602890693254 986414263149705380 490474002725171071 246191843831530066 874715732246092699 631210787447663016 810876226536475859 52313353734997008 789159409959722145 167407504543291957 447395093325467730 668713824110436082 314079546359817700 56940908147774319 960728325681554858 94914931800723825 249104258395820559 948131151348869406 149951002408865035 375491056256854476 853391324259761515 799019037624898323 22777242959954675 517343317180985331 979357417493489898 940333586599523782 764126705676324481 452567321453371167 115420724720121597 802974138347299394 445019219805243523 272853753582450916 646100748262613892 215717644360082432 590085528921715855 453748133018262701 661693301470380677 864206808776600741 804162324299341947 911314791391353264 920966191142767261 44689220754844010 33420284833607693 971192292197985393 31447165216867838 514093186932266969 69755866357872543 221836647176574864 813078219882806217 905032907655298457 695603944852938963 160541681490558970 688329018584255858 404733209586694778 945170895410186479 643303046670756558 755825607487206377 747971865004366878 877760406730627355 566699494455738854 188149475846182951 778722200707870000 257816260703678963 896706634917115747 368205508239123631 524462409917066846 472605197301694299 835934829567161354 677777186335781296 508830385250505738 354791775082964438 550119704837194083 212091836614106929 473490793065966724 492675908563494691 733155095548450573 920532537606937280 666241057713494806 117963270980029997 616348304436861785 268115241151765374 319202732473340637 835760598280549244 448564783704588385 408526736078040854 685647952010773999 656117393856261978 550355044549862666 7238925443937109 841169135438212166 857413630588463950 859628861819567490 817900912189659529 455963829511161491 531732337194111891 287912323541591434 299114714439879369 890764240935839316 980327220714841684 895561972108933308 790408116772617833 240608756076124110 84814099027387835 687564495987149522 116130080127809805 944672421878411025 970813023547009504 961910759016087529 946846328180474926 83190503454079712 761035807566774976 359692711237320284 770816131826769739 116014643846811796 957387524281327108 106498829478670065 639099739929882370 99974261250518260 329791615268389785 148161293413157968 972724295010908009 359071980630579412 104467926541850104 327986040912988547 286060420120334420 838648247640232357 357560447770163370 766749161218868708 762045179781668107 259247350952590560 2815195850741368 153352971574329504 64106619257373679 725951430928392285 788502916535089972 245249849885739880 490311886153597215 555084141909702323 381436506007693257 998451069484509984 809524676731699278 18798585354837038 746759097104453787 963827567293356561 680716924213396604 734776606337512668 894180118261175723 921140051783976631 358772510080409152 454747311395637312 288473433608949627 57587236061396098 469292018026840868 8050586179384919 479702010718628059 512519767941501928 865786455891035403 728238444889760659 878520331046416722 110380215215848449 353001312748478533 341076845128833711 897101008316112364 119507142281730092 403547173890900828 829100410250493361 794559742514975149 426220440604544220 628598717201910690 186940276043970431 787663751731028999 998995806168972509 36525391929365129 995417447225127617 37932901039999355 679895698088346982 427074765865170752 792699999083103575 11905942575353692 986634933586634265 255176849481188213 710455658884947249 41619078986871171 302523005965503790 822968137417635495 28662221989802363 548549374151706416 580317751778655766 82848611021335103 370384895828692981 461881171821925777 670665971065469319 945939027528538846 404203164344611565 700092806033757096 809245310797991719 486687032176606013 866248757260275952 222335582437319144 549191261208922318 57523025613831357 580819950087936080 574688010652390095 908799044696141864 428611282419707931 29407427033945433 257024338922631190 257678852866463852 72109258425523541 139894708053129228 728568534927479437 800975427072719946 543854382635270441 818880406432051477 369406675784523718 65104367441233342 552575405301484892 10587173372315857 552757898437724657 867215007895777363 38708708344560463 140998147144827051 114568240838920587 745028205714244779 9230354621466991 863897097546636900 62288903566138679 158800540749274382 773257251644820177 113873299980411975 561889020538410184 213267622500057814 880470591873558998 327882983392637170 959949338501994204 91509281767243722 33647739003797374 51987130850456088 26286151384856695 843137695965918224 307705957235177642 950368337883276974 57325083045143948 610779547387936536 811739966789513305 627398721219205704 537440196726723177 246375743016877649 983479231635299886 901952224027824065 845028748002101814 577681905174712005 250078219698987577 625732625685994254 337170799263689636 790447026666851010 774932037911314256 539564900962439760 682287488639152408 233475213940786078 33877536722143205 402675279865408436 794557974279577955 704864823431547271 869261786081321259 445920531470319466 568564407464932079 17812207747076325 623216314998276469 378379297432483205 276512018544803075 457729656769478586 632902548695183170 479984420304273223 169182182200493557 850412484924852647 350085397913136230 332478185566860971 890714367359243109 739179175854427610 480077634122638564 713726979582973875 550766292958358304 892542258458023097 472974566671070999 195217684926308404 496516419632957325 263285119811351333 798148739542071381 830644323093109924 892506130542072996 40359267415795313 347609764335791838 640006705392328471 964041587317961649 345551673113737881 277322535867187088 655981679795781138 690087147366605651 458858101158814285 535919810535603689 562984133862971369 989378539473024102 120643359564346170 471922795762338022 232456822185550518 16121825271840401 31643774313053452 631693415463449457 32283835544596643 100199604235589957 517738439160065266 393728405758842357 72858277367559523 566508606595692549 745371062308227431 357859449352406156 815268911327497377 66964097766077069 364727313605440772 932560741891025369 403653450983351523 798331696737935845 697078814712107754 985254327569364074 164450528927955781 357033348543334963 859241968383215828 658213452848495026 438134181287659451 553557540339884936 89865723990068653 459019720154424736 608320361323077516 575629259432047474 589968185298891859 527195390096153248 102152948217444722 34902862141499067 204513300969311499 325397269642418476 854699963275407010 398592620699639784 34236578676004457 397799067324690356 374276720680551579 205555737854481438 158377696021947748 615216819243071307 132839297569779450 539442099235437482 783921585691904893 885580321586697294 322556871308731437 622584146263060122 116596015983071702 612214540599782128 747357194581988464 132757732391043500 370847138585997154 988853425207318391 261894687408498577 86673650653103637 586041579286137565 890373955093405461 364690937361215361 427852751937794458 922664708924809256 556337980533061565 520180694876780744 769968957637056963 586841398518333013 801942983930909232 125949720351053763 50544058855277265 49560342967286455 143400109513299137 129453320448337848 431116805594930435 716868248525642517 305765914351324279 202034231448761291 327776722625452496 184660646464217124 381139750393851425 377294576196532132 181072722509678753 859176307487716368 839098536876701490 668794060850726667 624594576046115123 25640367317444551 222312949953940907 702140983795870673 759223237845725902 998153459983184038 378542424532719764 544521266492611218 646649151126247108 546433641660593787 211727263257351174 170645405914792191 231258282395006396 744764433016021544 877860678672781218 647384111395200779 964701324283036039 909238193867539231 918867566628800148 769572276252157199 319139839223742092 91111479217402210 531286409095150252 485840963228952295 764387450857195364 648748181359211091 833538877281852462 869787400761185485 917990750358984839 687557292950531150 346750043758337973 976472661528251298 98105065970750689 498590061181119758 664293293481072957 98318074010172992 414413961513982163 214605887744210597 708741386724277371 768519709604870508 452043852712483589 365403072300366779 333416545273456122 837322685020169989 12459129861036422 766520886814367199 90914902304749658 822501772626343159 280953558141827939 108263667116891521 278626034439760978 343423362742103041 771816034556393015 772777677989977270 340505117726052574 46024691879573273 129986891363142335 804922474766429234 375561275651981818 484878027415183127 808771071594479314 656002578922954039 430584591629795245 20821760472200250 57768464310251002 962157145000582879 209880398514236333 927738728611257647 793239596922583506 660037603794455421 990074931571859177 585962679052778228 241527458275407265 402524322724301973 956200652687820729 911099012053522818 461866871558026888 454865471681076605 41781046059594283 280799986085585567 895878459634163878 406138031241610786 900463839845483606 92144316191924261 945858755268100961 28872000008762665 22107163690052850 824562726380961585 512751492533126049 925695984452294682 759579907525415306 815436788685884031 569858875585267107 740712227722351259 241675811327377585 156201247249917927 173749537872113528 957521344409091423 956567176650586613 462578794426647979 361601354739909848 346476095055871717 736040427795636756 816208279629803710 514352235762971591 4000687738506461 751371168979347278 159823232556830671 719572697709521429 889912433137816883 802731129100559257 530493197553908487 634218190646673992 308424708712025159 651560243630156979 903871084236011813 990589133203858307 915202906384091770 336948363099864891 559106371712329837 803165650269347737 399806090635860165 637599074471378626 919131876118605476 392733895520833560 880433459813104517 789704263179474645 943528348459920778 361039022516128719 347211792833407086 612827402053581119 675883805570940327 895887119156489327 257197122175481682 676969018487318722 741895278227662116 251250599355863331 909734355635908033 925311394268618669 263365805412085609 69799429046952270 204507755093525375 894154705264372992 90316909261176275 916593221585890808 804518683714400800 473336474421305124 555245536150207446 45580388499228983 455341941370782377 91360720676051862 539803166247631493 421127190845314012 478118709870928197 803270644490062050 672338523421182094 338122378630627617 630778624008558618 813522779554585487 110392115488630447 306656233522502533 299907091423079095 302020426583037079 583806410958305307 313024472237293890 274997865249564504 248133724199743499 478815120875913496 534951531239055173 607962539421019504 378951412827772809 753423829214528551 950560575042456478 849971857858164420 134691096410145255 639558245722765401 363297442282184418 645365219279252873 608592919190416572 525070591651391974 519302844292865254 582068069609362610 184857985057319598 445475942091611858 354634455148110638 326518862792820248 933029798266506159 92850102823647525 307531473290837139 194061605032368637 492920248525187171 246266050954025623 538584775736990591 63601742799392601 578378619123230263 903005379355226407 893543895848858893 74435094235914107 967380195384829585 488751116764212075 50405950684264498 256286777889115268 257805576081510809 77712611528071796 510776026694982312 383246906659030306 807214428070710571 566663241076278829 693602416339648621 765537859794839195 642185048704563970 373672134732096299 33820586505479029 411458655436024933 879035868878601644 590619883828188256 164831836064149355 527935420013978985 842492064008417615 507472450141066642 86642664998773383 151209778915101442 499422895854009323 479797637138372801 396041670961119038 898625186299267550 33562069014695209 408402935036474943 264641835315723467 804641438416257691 721766640172634118 466667508362170414 385448293190911026 783868940731460499 349394283383182892 822566915249707126 613723510024249991 179514462115883178 756369958766980335 878805039810086923 305927406847519910 961055812690416783 682040259630662149 223031605659581542 769878164266118850 871739066671160820 438783108228823367 166220738338570260 779396014684644940 632896890530079847 912657671015668181 513939966910861882 229665234113937851 192797471177890386 17056140981720442 358154823767719012 901069293079555732 307099873154458225 48743234975243014 260711537359870713 442084222443067026 14250730298621239 416432255794291755 668883940864631900 823320197090120395 74775217412719983 683261327070173676 178436988547979065 66903681042936261 648688849756381247 392453165578545116 996273797427442857 150719562916481261 535252092379876251 770109894416939052 604394352853468941 876283289548287295 620908967318162913 97098686849310363 108302256218755239 660137664683480473 616768089630009877 538767549883793721 414909476284081443 134860937341165263 229056385865232348 442711874023070834 390739036564703691 798248468993988339 14004852189897244 298494314864189782 20194083394767370 550128079657697815 473453790496451378 904336211955692887 684816130221662997 594395455581684767 211351621527827157 765230060490712825 995222177675326780 953585405644654737 455617186371317867 958274520480402251 362902440409014678 274919104021774913 48659138493608367 645779761119818157 768799003966911046 398791244700864584 212370688479716813 969060423551231496 904535213115705157 282338404282223351 796178257006272106 496864086063732150 694914099255536157 604294006374760003 927372128281550608 480832227418516794 111062672590423476 18218499538046698 631790968448870782 961036855972022613 104608115287546976 478763749471395233 135975589109550714 349167988795343416 34762810401128801 843020699918797232 405314799680786977 238236009044462552 322500588088571419 28859026748942142 71204027997386680 540390769231437000 198407372203917077 590386476389099738 27879514966798651 759438618932198570 620804980319464439 207062763189694522 124113335198952823 981937290672655762 185066960744528109 887733186461204846 833715780491551523 99224025080874107 114171157820679754 932458934407125805 898110369154110808 656013031937429830 110198452038576061 589747415262546624 472028967416360261 993286508411598858 489636493004675010 548539438266137680 465198130232434217 745462926125130273 700472757233582850 478475758029413881 479816227955848617 172613174930069169 677719405504129749 679418629382292359 476468151391506190 271232055389441008 802415995859605490 843105603103826699 33048296366868771 927177017706712909 841168685753786247 693876494873168426 233138670366321472 397719711314197886 14049577497692585 358600622585584239 124023559361894068 362880571702628069 449359950184900395 861081823112342379 744407545412775369 811755140861554347 131005205488543248 278840684589775079 530813743065842612 214124418781133184 635939145844234210 954773309664027060 6374762634844683 256721155999937389 344559418971994635 837452545859999948 743181490280658722 956545076710073040 163726522744723585 31284007074332267 644181062826815038 871603583484356399 204922668008873878 917047502730997595 384835967250233634 954150265415991821 675155731038828572 471536399565866153 559989094010128243 509048437173584440 129493945895033796 262461611542223886 431994653668437635 587166354156286357 701628092532002161 797124664295990309 614922178197950381 993002217141061190 933396933940105304 872646758694942317 125682113241795428 133720474932619531 7523904528859345 595118669209068644 728944897337351956 569619069456145649 864194590247398163 113486122603122846 219558025011994256 57249971598837334 521804504000418756 423784310806482216 96250964047916542 891863076868832851 364288140419392153 578321286037470599 891154219017705505 678000760641568199 715515845522289598 576547440322905603 579558448002588798 367343757117173999 518656819185777654 188636337241618743 129566959113420064 452939825203295300 789326015946855153 383192337142878081 128653078937228890 799376092953169666 497952089003395804 429064191428473015 563305227806755155 172543513859367724 493161509213634373 670612748843677162 290540109061323903 228233678630638921 451625861508385397 356423717962993952 820035486909288964 59408096529567803 388494023179454694 299587828970609012 370506013639666103 884530896373181112 950728883084871854 514627333781480231 657710192106001770 471102032862619345 77709552226804889 727503947055776627 734554045791431502 333657404075337032 125405382297441512 768038970061533759 305053653179434157 512218461899409478 635123210645526127 193694786872412342 368530090068225046 231040068132781272 584457869333973151 798222834151929859 138548308444531134 613055876050932016 586928770207312930 643484941208823369 532914928769325376 183589052127522544 523969765554388590 7553389559008634 22208108015862535 483116241821511352 350142391917711606 180591483576092286 170084594248343008 288704965381269344 175625190416120933 579776596518389832 145595643501272379 290622464569233533 141973759147287861 9796129704557574 596454256519460272 940918500796699850 788955276292900031 575647139487709933 932376771873049102 359291630850747064 536532339529645150 281462844370876523 172788524606033499 794805544567295069 809108680639467542 762667564660880684 869824008202399580 631143392076640509 868231854234317825 582056307108712444 127817712383409553 821203528250789842 395052009670087409 852648409018593155 356825568915004754 932576658827703228 211076600199721878 999287914887154721 147177719862292942 292617483150205322 567279297322959194 938900847990819138 61297374445828303 309252483983025869 749901827850472667 679180574550518515 621429908008767305 913482020729399543 614997383119419929 772567557229895051 923772432798041968 77888550821367679 177503249966379255 329932768550904759 153263349456794019 256296772312836152 409875856955249210 921980369394232053 197950194888068636 294832153545768009 389215145155257478 758344245866211571 799385736190717138 808290919178840803 766060338749553106 42908301710318527 757603910992481929 261539968272198918 618543713120395547 395158906724735763 851032864846692064 21457864374674394 327043053919925733 381663714379215189 878580543710420221 263431827771233536 931353731163527780 712003776490589253 42091146843649559 145053114762227304 136058910830747205 247056277058450831 832013957119250897 108641706491530979 402871796676851832 954563585700121718 646027054552667443 920795986930206569 669476791140126284 683124024917898207 192025829417953283 74067083022797418 442460774335857936 587344722153994631 844995321192435935 663384193584279267 594888383828054424 802351065597708036 800814745118033030 874327474318393421 231648714294119306 748774830645553203 875475406474116220 823981076261017680 751770188578127832 11375213397422628 945929327545527741 905414902267350914 517016690118114758 447373408784140571 127836102317554599 882567536862771151 68872919596825355 55768437946778567 40064333850531981 703527628350044625 138702718469980670 950370607992462332 438267440448979365 438130339441389403 579092096406592199 476542783000308691 904963249951306715 427625793314242083 952186221871632508 340883703860634747 734902644150316851 857973892998285842 945334355223343781 856075860778160464 982648386617994703 707042989362602882 116236811619707192 493489476975852961 393360715080832690 859641451569531647 342553732532604215 373470517807568550 81655746491190805 78024174736393186 310295671556721704 142104721231371350 5245508139600350 934383410906128262 576863543818182688 909338667243149448 909832135367762074 933350547448835814 206083999552187398 540503003532766887 156212119451700182 140621724502211840 103021116006265458 21476345489561794 863409324171137549 480104735397631002 714981308483619387 175976591933665311 359738090101299059 589408798245664096 505443757545570882 115390137392822901 877212062781284581 542481490519090641 666051566825556268 785410892081502140 882028901688273112 118596491612635996 830946468108957365 162413322430203536 285826760037716960 261339434050763650 192516929405239072 786415342441950085 794911088157517910 33286609116936351 888806997544489079 294149616639321860 780901148863084063 348872534747806703 46206652583622109 510277907206589998 14917866268391448 487091810066507934 435426861671141492 428696923057355184 545683258205197119 578442526954783601 801510297043526226 352147632746745737 224294448704604805 658153681433712459 995931135263404075 399766757140015571 165642821053000522 887899978407428732 582468848641839294 263447898147288990 722565790177124026 524750909135753340 700815338915697192 136596178198946337 437730598231651720 792609115400933776 926495453787436439 680935506369169648 129680798852008893 348611552405047482 662184560933990624 743110783998613408 499566952256421059 537829659421019843 849451781734812648 747831083118962252 329844220921765123 726955877353763714 994284539843692050 147767640234765780 593145566271095635 680840467116418785 936778181573596852 981228092599190133 218568469108200102 406503119304397839 842872139686037243 579194009424515389 382288042084977757 749676994818533049 295399184281158110 153022789499835222 634838178684328151 716603613507791917 285495496746642641 235715869368768838 448698769426546447 888838423021287754 53469423038368683 562442974077515813 140229291929131555 916418733502764127 430352043882919659 655520906698775255 293413399625933588 835297108966280450 991762631682814062 256011125489298524 818879403355697424 323731064801372164 368610918465864224 511844310965581382 868483509526963657 912778226460605099 778113151284889365 853272299676578886 464915766211372667 603972309549821962 771861233576907005 378676175024110997 733165606416851143 946782828356320349 670312086812515281 351372038989925674 53799179800140223 293246880921784163 803660877777554748 562363673839059460 59477561615913837 343026821041173808 539487834616948377 407970491042207340 6370290698335014 351629562195827968 354304906272846532 360775572587350414 32825004171340499 433948574276317145 244690129296062208 983119781555586598 675995621168489747 676379867686891378 435953340496677000 45204205782305032 302075837754553492 583908475127655541 283713808342845598 96261332912603990 43931857696210554 245391809293636598 364747664948923984 341757708118748110 92698501350899141 808274832305179949 394634985162171170 493226620122079668 774936525772542045 677977238918145439 809307784351840894 552326361653227794 413875866280106795 39090069929820059 876495621728105169 190242021173521260 27311491583184017 548236961059435928 50571238803541594 520735755934867845 411029896096829710 179475740831076112 345261131416870087 988000469997316526 761319331148593173 173120194317143817 391667052576217566 887397539328224841 424324779658717145 352849206671528747 404550407015615643 864351649267745676 857658670274800890 284586578140027661 305188219008163468 413329604873251538 889035322420783885 102963240719315942 615847772799410226 672500094088717097 439811384911927131 154282911845902309 235058106686035707 587468218496926576 236644870858769643 485135213786863466 726255205591169340 259871361673902370 703125869439305094 527530114370478006 501438226126765571 782288864838133849 215691151892294757 423832858403683451 480124363451358940 588470035311965966 121223131556532640 435250040955520686 868519146471058321 759129124769619840 385774361954970704 679479085167565744 234250327086610853 274738008060412659 835102672044806018 951010873400576437 235418639822278898 691040358440938096 239189139489834923 329805901149098747 925425560955690521 489695839012140140 356530287104116707 307012893418493556 554004262193251083 295163547008994345 763382840042926846 595150109120150116 630363630224051939 834131788761801461 27682999674565872 472713139987023392 285381057955478081 694870758895708861 95784544449995369 760583401426450822 596611363979155822 985014159347155401 969445881855627806 483656339728950706 315826263969706770 37891441242993605 294059326517677120 38447980292822432 684299899746902717 11401441455211167 298137967078049381 938412376841921263 439176573172480724 245198089013935690 254677260053173543 186285724021627765 570805210977640282 904884584294655068 594411613215394099 342991267986184493 408025269551459280 188496930453863388 93633954116636036 35542694617943542 325648079596654403 355580107477474987 856726771316923550 399681543513277486 293082425071122110 411033455457187656 55410805340576403 45573843036906032 69682402561669473 404824340973072393 406396717074413287 802040012826228589 256095074617595404 19915102521564301 32686224097045111 364575191265967745 330014176559002296 475897361166282458 397998116858155565 574998957466878258 434565438925403794 274826841709157124 644096482699334304 435440505877833646 913626669793464368 902212020351727844 426519782746916856 420124683743162351 738298302955592268 221375500167152638 739122307297324930 708283812040701768 45050030181038191 368641479329675991 451761613208159587 777784779716177311 481220637256804279 223955858052250831 267654948882247964 452657861188578747 674246995109792826 749655206693794471 2866387440475664 217714031570357505 953197195790129392 358879737268097010 179583952375525807 813334007574020565 212548872007954998 433805342620932085 427774716816362149 953291797018118788 248329774383665945 635601628345880326 708458014242580062 579466258430477774 848376263588023298 30811240608032825 945232943356966985 875781551780883191 747332654624220621 642927657387021228 935976077172558604 122027852987791931 426248184605518247 600847447302584692 943835578490841380 175534030715406019 394461125514066202 612109929777748224 758074237112232379 947965111048003342 986487053288837647 426343973969883583 136047542451907934 629894812247554712 798041522413791203 902735307631753616 290105384257077667 744676221313264504 44444971867462943 479774579326785563 75016473664551132 349178214135912212 674663976461917687 769482853189941080 732642758186010378 906527301875863420 31302729143825670 727337730368412033 649412211663277163 244498756321358018 947081135947256260 445691863134763972 803530654307141223 90700845852316830 428098948195905212 626118914116512487 524709038930114449 780165748189279706 383873373561270162 581985170864868111 307911756194568831 445516214737879117 555618588091441815 781294634037217078 245703207489566341 765292196601834422 751355004954970187 664963559434803192 377077222616591686 160673389362367711 249926764228825195 474864421880750221 927613756013211723 313776587293651902 730902871964560482 326824427399925009 749717251940730729 938639010367010964 687743074439764432 594082017074847765 899036949737731438 504675235669541215 990847807509409110 595655838331919624 116384735815262659 282460027271849984 511637445772142369 715844900931387441 846855249091896641 970144830500307096 107619711501368954 750873027068681225 693238505731952381 516189727780845780 135468052083855000 668763866353667327 920062408035776779 855085801053135272 690004565262643747 847606787107296684 912684815821431992 602188323783863124 69781910646582183 440021577537563353 447826075323511322 28514862942716310 940762359199966179 906949335630374398 10590259878820829 569682302850433149 631858616309968676 999023180857562059 456722962791483601 8220376045830230 975446183340711027 790977314506125986 175317788412327529 936728276225677051 787196200800297482 895426303007157137 916857327942922657 92405216261754648 1129582542946063 959025803878254954 229880826549303343 884013769931862881 957091619024726509 856037898714679859 691562183661635645 244762678085418543 152866982470297817 28724704375415849 277231368895644271 95568996406518365 438948098649738831 333874783481848295 12891927859044837 118935716768449931 169851961613662729 167151239335750692 274286147959603385 34215397228337528 627009917613559736 440236288208547505 609709676210675606 505750934486921030 636834875895300453 624956168593315056 56797107080254411 430505959269687832 998625434928005670 950709788411496431 923321526708139416 324748680050913318 922385659109203147 952944979470830885 713388177506257954 448645063418435708 842757583530238247 805183365044310852 293622668824095806 394660128788348875 464025106701008125 580103341661607542 147090312906394649 114106030780374285 798832883763552615 508737023078001794 669910609394725301 823369973231568794 403708281863200230 716739092827584537 849884495985972742 720394105858779437 439389718432892100 645247282146392737 981624207645202987 350247707018802785 187510099461434833 554038247133246987 821866241332332778 497988517379604967 776655457498658929 804695598412113317 939049582160646511 181440118306488532 638276367066533473 78012566877645855 148520963212799581 122330897589602100 647509814594065067 874260062451399143 993878268491462218 200494737902200060 93059171058109419 648257666822711442 47038779146278854 902826222592308203 802928022884610963 179886839540015749 990364342335333448 693299330627893535 869577472720073222 633761555556905684 616682368019734507 310841672483756723 626524861072288551 558937598784166676 897577685578030916 633048113564727847 6338627464153305 834479328423150858 49793360767673555 333496854541422860 796390426311732170 352797623064518380 180201807292020014 983293219240811269 346051306084019734 103998377583963283 128167219278387795 913108324661824797 475981084945817606 216388994225943456 646155447565802263 256553792303242019 17608957597720268 745063808971965277 840481636735834460 650788055150673331 243368284661974990 257114614246039654 903226526122951634 115718934943188732 485153918569788679 581365775843961132 887435684727476865 641303772070584372 214083412023905354 811833190461359521 519502682558171734 508847961740935322 716122663769209595 548813272625498880 822602945148093374 947721696457548511 244466305422506487 899432930895283967 452773099338284610 398601271695338239 788383583990477999 851300661154419060 587389262672746992 613458940687673994 48302027715880629 142626903126960770 346366031960855800 785955611027383272 176901865639450030 715640192079784765 443651566559544291 809915309315168394 987938307938212211 768697953987840882 785125280928829816 816159551605541213 443665819171402199 23792240758167935 199419268413960661 301096328528182417 715376625509970648 909650953519563224 305968369730085191 634662704882262071 254165315536434661 392069560633879939 2498495786773821 546331225007215769 48082446986833895 777015752982281621 243015021069763873 70779719883229358 256403395875264977 323688838968608932 1469185943078893 717924036592515057 942364140797347370 91604075598183775 567326760660817752 122566715310678984 896438965307250960 678168498157841684 956688753082119049 634325645127697112 110123392099699625 86742105584966721 493027632180253469 166482067676250924 181680415970692080 67680247057520246 25647076919129524 893677708967599906 51718226835167077 398766568188400218 918760314695331012 370078158500083562 128294335597064461 197517041809500790 948215030744696693 421885041812339890 148036318588776493 991357554085477320 444327615813729217 707899995696753487 900463936011841807 57429184051022204 437235898121747759 253927436280487035 848322144980084601 705659688321026223 895514549454741584 984291118604722350 848989507662421547 284876285460245127 837125785426241063 354824208474127881 578190984323220422 212042303392406140 805709632899305889 313459064643488874 229420335314541945 783145059127160671 200309241803451979 732204155734971805 132877402013615615 506453012235858690 528981379616167388 70601313923860872 81346935024454247 388460201892431384 35372328848780543 440979083657946530 679634995395560309 903757763602933108 947110072256104934 475335567188047539 416488953061402284 79565468024770005 327598870412338912 367209329541584968 997114983858904574 951080130416214484 565960186169433742 719732674437519564 153761120771172230 423177461104265512 454020085731348894 949306426388699676 912724942251781623 608345849802780662 962396998457316546 125709002776592767 821945063909548563 219417683811134168 398761468512258190 896517154186339795 677013711341989755 175032874998324870 99165296222686295 265951057721409830 711184053785319737 265033064119887167 515541839072638160 139288125253166786 702009187925485264 221838936204479910 602519554582746634 810255148268792996 83172830162105930 476478850002765329 526320554486645152 82019851414688065 185665543708916235 107759634718627848 669018093145413851 918061217821545110 526135437711741976 933279452507639790 912474973288397811 972802519571564406 702938706922830477 912931677716493729 984134671871196345 143429826687739872 213672379479622014 972810998030823501 856029538263746016 881479306760248791 1628407964497314 754565733942208325 46992339859181665 750707933542334008 353532707002688178 463680738892899921 572346300557612855 70742041022858941 969640413149776105 958459958930702142 435859753981613461 510443726912580633 727019703394088791 221519722830371064 424448441380940984 76022181953974955 569242627909087958 603937462535525799 589017129119187725 375515569445507144 528484225898110217 786418262819977334 358066459856422076 485351862035017304 738234042854917325 149848316544189873 980009171610166737 68034357434141384 161262613255075695 498334039759636753 140431066766248865 806518899812572324 231293287745510668 215578150713728514 53606818262921423 608658290186529103 873240626513227759 438464456124604014 174105158713465598 696776358916219634 152649619422417070 854764301711386970 657300247651671263 521215854722425042 735583612855149713 139904814736628267 992554512774283871 284817786882929202 230588609421349582 881172869875445947 660882273231552510 670207532955218821 981495795494859111 232369444554762171 446364639897899603 107551103591071484 792648616983036119 826285109399784352 652502736411164996 870200729141874007 948894616234401890 726538038029998513 121045983607096357 633018128908720829 808680161772417373 320889798943034060 230329288690660445 691469732758972476 567470688841701096 933564870133221042 833321710572659025 346941745890967639 779215194494313467 560971255857354940 67056016559263000 803805371039733720 821349046123623861 96653307785650252 877111051895049028 206187673419451697 407854387218103821 451171606790500745 447262742727474238 926277764114520671 268096392028195873 25631061522030495 375457932679314454 435692650386829000 964549131260914613 157649275332461176 774131419280911942 114211276260671302 808723378946449560 189951544331893356 349527462269454378 564835052505160519 844385543249766034 943157733623110409 462763300194310080 104533696037554779 488332609889571196 985341811438352100 993378902003101000 444920751697810630 446117504080129788 51233460393621749 438715785692835939 572166631236043804 224659636571228217 804093787483519404 197623597877888986 275986673487320311 224472718357977095 132468021029645351 96153958685394730 188354883285744640 865193373673156767 81696870621715048 901556448925829067 473030841354361791 882426297568735553 23590769086669425 874349936382584004 164163567591374292 868126995414797260 54479858767396676 29033955236314212 875496960688766519 660749361454478200 466837158803838578 343915068795700742 440789840770078436 357445238351834698 976443622244583568 192394596965399338 42614937426110897 734964545085971714 407779580175350214 783302362026463688 908020868549565419 233845982104003227 541304369913094272 979995064757925921 687363346616855734 35088505769876843 381704069525651379 462389839709586027 807162078779925510 797214782072202823 589215570316588331 109538927516827901 495470652509630450 402493948540377836 89720121442989991 414109909535894633 121568232620581095 151257589520462479 329394609310896475 266248893304348295 487955661623091905 696040098482956336 685638173048443086 75197394713938557 322263065716246095 925225185309136883 970354805011044582 870875231682807434 490587391322009141 636808045045901888 151129678800181344 116723708890505814 272791054726476550 693373399571136420 801540043764317606 372852690025481815 468186474786600272 429992776202015689 937588439850873235 19070317314461301 622543840593957006 370111377103005954 615142590952814028 958115019861059226 132394926449284810 34702542020177029 708966853966143403 484419906834493496 487669929048498967 608023784790571326 909253855764464888 202063052413118021 798087490846373874 240592064407289152 344164985310135217 239632841139764848 289694713660901874 63462473445110344 816055750566461965 557837455159118080 721435511601629399 891519746873853352 851006227409393467 741612301068143695 718770002024479119 229740669937060462 915491883262252311 504387402822144026 313136032552109306 778330022267922683 194266823901105246 322609802515326643 947189133333914547 594015061099839480 706852705440309987 767477915559663784 781854219852941800 223883135023928140 208930532768691773 325865604586900467 651832037785150826 215356120394431707 62356253618781699 357844784056313074 796192240073001661 736121249041713557 928636484872885628 702665328487038555 880562076614946713 203265340360903142 193679662330839438 389589095320147386 678836577705678149 132475735493801598 779800738308849772 192262404862538532 189930120178243639 257986968898224444 323548184410729187 203562477534675994 635492682700564607 382521548894337493 682666933048596981 880285051491863862 604886397740680595 311071536161165992 610353302246298093 8569163735513211 713155520024209998 873617355274372966 133095720627264510 391981865280616569 948522852802945782 617524041249953614 680404813437569544 985739799008854333 846736509586092057 136427439133060613 895259610461997775 29793279716076890 321599445225974756 24547445570482077 365395270771818890 516796482736966096 184616951716897531 411199816015998510 684967323804401349 956917170183280535 578197700012129344 475843546623253032 303449948281708048 839622520781597006 981821447898795848 496268213916479728 21313578861610639 87454935127061193 736667509364316013 449748298426509899 9854632696726759 956737464947492127 892348441080541564 323150417978212524 445103194120761748 852073372443735726 329510739631808047 418394961667856432 118677328328288281 433670609444900070 450805804485876031 469791548044527389 429633014964868583 563908065796670998 773585126992417501 141278271580823142 866016523578333560 835566199761630998 858141483988796597 462509855667999533 140094172165537508 382709806835233111 171025850775336649 257730204021160005 344016494903962864 851654777163997954 738610530262366964 394770412037449307 204185897634720258 886522111919976093 478694056508300214 466515543207863025 337376970904240381 480744587743024954 195975188240162870 301280541970075794 923730146953550497 426182811960224357 64085441400604384 355217508065134740 239481053011853484 507463285006596407 553792699619381415 221485043602359471 909726940133643103 214865805678667220 542584547976125379 553444389360799520 999878765511997597 807133015927774899 515091055667291463 545993603453400409 822202809240696876 436009421603265450 806925255516222341 747532938351591539 572909937123427742 781203876971706901 470680914619925488 490901821934306117 670870771067366498 879262374483160947 650520811374135607 261114221229216535 118354877540393767 389847158954920184 219223412079640222 831266331552884687 535690010199621962 103805571082276254 508067010050211140 766559389339764772 747844175188767093 527674097325967026 684338200017410776 524160176718081547 800153561735477044 342776703713965091 117973113521145771 390110136874489455 252283325136560890 641302606483712707 760108970125360572 989949278584883161 304517458287778340 588323164540497274 912808941271976098 182880822353420202 242090786711530172 87512009202326272 658716744561610440 796013922989332424 733490612036850565 181059649828991153 416394835775334146 29446120292336297 872270433654243794 428525937058506598 978127049171336000 125162640435514960 934264389267545945 46475831652539250 292078065123606550 79837598229556653 719337249848527672 787686195797920891 19656365312379217 494009949675934784 936323434797345590 592151134995175490 281280696647984242 151828062640547706 402814820930888039 282023584266432296 851442214176118195 747408580105509369 318988346458890259 260567133979249285 381860398136730781 718291103873432817 647257690795291713 855513223754736752 527599096589167070 72136523243439698 541968285394882564 895913765499476637 87132505013612012 806750201839483200 522416983869303523 264973698070809109 712071529860747973 361567213152936397 53795413031008037 962062085904897023 12672593428119892 130369221348247625 340136616846219997 70556623476067870 751052923680378002 265878684014102956 258313518120371460 441461159214986460 761041625928278579 329320759201932545 467288346251167754 54301201891931923 598845182626071268 89707283675214756 130889789955361135 448560501344047808 538000270783592084 193354143183909744 243575840374944524 317089256593769127 839843429344299185 94958907354572934 763931791436755394 736400878928102917 66273630966767472 328599562301866312 838494046628611315 471584099471396651 205415826741765882 749172681254582163 240764352989027695 797777658217878005 525817026629159022 539616821107893500 788547255638191084 747277636780181388 49993006461342674 14086693047000513 157303198799367239 467704636784908739 286992374351896747 71509340407162247 322109448940217891 776870735898230224 878965836070404786 14228522167692304 47720388075565014 800674580492754691 120505352123431492 381737592284257479 581941696397754983 245873978546134373 342196215710393204 496114722020176956 422902097334198997 710372858488617863 997947752691971454 165100072480333173 902468548759689207 846239620005139635 865920669572128318 122518872491645045 920727981007070544 628140818643005899 43549448551478582 88422102655915712 355037745441026625 495007301502364751 644226428151267042 692506013853967074 789435985863172517 985361208768710285 257471204636223826 590061330624817296 943782774228767673 805476117128601131 537147908009377618 300169340660824628 257252396275623649 450856254776201658 196013397314652186 408815084617454972 404093555870750494 694885477688726892 133173838000365768 676437487800459799 418179766266838032 743826178078575445 822631364299551275 284275286085909314 804554461247403113 926476403125717696 990214819161540292 617804773172145999 294774075742020244 344377567802025394 608144604062555814 278967811474534315 651084337944791747 383094828637086791 6625277816393600 982416027936618104 513068655729406310 969055640309929109 48105554130635421 903100355994671389 979371715831057962 584281474452959186 431202643224551411 444212741139774573 637270021275506419 732049753878417118 700577133847662755 305743691833048290 451146452808573172 100324346749022540 180211040123071602 460551219655667526 338410633646267575 247322487119275038 827558106349302852 887059011351750298 439670799973046459 416108368624116027 801714984215566194 847626011695815961 227104546519854349 437730081939890724 24945663925840430 498993132978379026 570815794317982603 616535770204553455 444264907566577529 259412524294829042 733175925880101566 52124787450631714 334026327290619 891723029096355708 573788616161309529 475225447855902243 224338821742698596 626082890611532095 623121922342426217 824498026234362922 663627815611608575 488603499399180686 593995664535700106 61593622508689553 712450347002713269 728436847703512766 679683434346190274 522266617821435743 304477408337924536 472556207023248431 668907564511592801 58650939756477253 259449897690730631 124717432558260537 863930886105851124 888456074519731741 163893161621343432 79759184374426616 287563058021474957 647306357988454513 458741055642016123 151339705104413994 136003784331045406 22821224900322319 974315604968994434 342442367631704418 624585477412423183 821090583703119590 238949303992793368 825043853529822483 382777453418150357 575971978369329633 901050723131484331 976928140612334600 602389066323503148 739173908181132483 936747918463141248 614842353334744217 685158511904618718 9298648781058014 651280278651644226 487605278121844574 499338879778120747 807434178790807255 395332914348550221 57580076374523859 878742568833213757 779587829272221628 687069140601791135 77417271702496188 648293493272912417 636204547669532068 474624825637402593 273324103346037818 131565278037248108 393539422878288251 118624479923825946 400276809363965903 634605359726450491 96692474713463265 296872264841532066 786763193328981649 936977013241385457 245908532833726641 963975041297329455 756736295454760131 349485005746568509 337016604426324713 908514888287855756 446236588038562581 739604136337938265 619096347465796667 623344717368284097 430989013518401783 533736428271077088 274980167588620364 935065062531088988 710014883600080567 631115313398282939 30036019806219220 523545800901477230 989651067221752529 596954743507477131 465840677273916213 970349524447257034 966185303386101020 749612071987250759 453476807500678239 534104064241982809 487581933063688870 159065662917366590 454265222329780686 738041350436573743 580870157606486971 963196057112193852 682444903200721164 553351564819346822 112346608915559488 192843834759196146 727552907297428427 197240326207649479 332634582356978416 530349736061286261 975533898389612435 793695059447595902 823319383291092747 51618698902985020 800097953086013970 349686533940500114 86048455105162990 871498677089296375 808456304921586909 429264840208962382 981930902837101719 403496481831293946 53002964577057588 266455863117745498 2184304830588553 588980483948616271 833003627807974589 327534106549908765 552857388904659357 437606673387787524 880218828657088181 832951099401564420 117357102059370831 506616447485878746 125265401257076206 776218380781847821 448574112640755048 250693009287525448 612698893718174086 141306894000053690 89409913027521416 703785245613918540 196657349975211937 272482875983029809 389110817672877727 428883394776126822 78481042016031255 493254773041014197 709697193002026179 116686105821929829 467033752951666977 651752369342368989 507233750957756338 770285379459239026 399142256948396350 711302142764657401 862586482875857923 268383601007293367 975776570387670119 549065973273705674 938011899754698737 157791640580026929 214172462127561610 938717654324331968 743955467411942900 333719668204708121 515280231217263499 333674027231626457 183670908802273578 923375106418780504 854639771237021777 745573229348120079 217373689080521936 272930192147348140 310487666812964510 145227705363194955 881436394077036497 676857732956754554 141871342063542787 931044090505222091 979512197477243148 137901216778478866 126124126219681456 303876813059540659 916374992185986087 223641749694013467 490178886693555096 396029705342151651 704906956357191163 559956092140210541 480547839512920725 73737959110042182 898407429980660431 297626000993418163 676034405776711089 826551122493416179 316809218888965389 537069626649513083 159374741760188997 39711912626806675 175450335812027215 669497056481719934 247376425498992716 696707804633450972 809643674645113307 283480098774328030 110605904499406285 305035518741572835 197943861693218812 289618671027448490 428456784735552536 892113839445467726 114679765295592239 766710979379452 175018600657353962 951192976760602047 65676144571702973 54570208703226912 944348271567471898 678488427136592677 597684943710390419 495204752482263529 662115215722244568 708386593842951429 542543974033522118 46800004797331250 217028673669146864 86190685632591791 655728015326592336 17313657642859108 259714814290364157 257157045298451739 896573726575974769 984516227307488895 177329592422346610 316066559111107254 345946679345919734 26597758618348774 636911298051856506 88913951045592348 742526047755170921 129559968697674653 798232096587157631 127202044339111717 224626228351683663 252863260554666225 935579683237615376 139087927843632027 656737143864198332 501060267426894715 362014187397607225 969071123082004602 687902338331047531 716549390896306018 538795982518124773 235568731210399870 953192983588734656 775825508889056294 213382083816466273 379201473089230990 158682688817760827 42582267144669606 35458238688827761 742476975701350648 147857401579182399 362137594439245888 918884626815277440 258149996710372867 975108123242001327 230419309623763039 64313118881258915 923609941998111650 237976249367105723 289047451973714548 700507889927597296 311083615325017543 523606985972932698 617744664335188647 930937752022756784 850601712019275594 740797322828957729 351637740515722356 874601590264832588 909263086728795888 897268872938188119 247349715557726382 990620318391642143 485236689208607408 615742315653096947 55511886893390226 355016943459799644 718725285928227904 57822933077281999 999038314173015726 461785432537577214 613772238611838688 615963802745134917 146243534678769624 7464330832535333 480821726660204369 622065936349737338 66833162744054329 732050409453267150 88608391757115020 619831718271195672 699160757978551097 668751668975731951 816450452332070643 724929154421634308 525770031045764229 563973595280873561 758510769269875668 819872782956280112 692085903256308393 774342765699167187 844303702205780696 419074602023779772 690525107667308103 601555362800724219 396760335606881991 339524417944538064 794750472841138346 393117577378228508 733137383300517842 38143005542062757 573375456076759676 93968288801061892 86448188707201665 856338020076342900 574593502371336414 248706961333300350 930124226000666004 202306293760666093 438281332730093981 367801036193013785 39305062748088072 939634076120034512 616423605599420233 459082985038937307 368802783955528561 967747911949702679 48595494895742184 405590057924034052 716081400662357594 306593400083036721 163131991377226139 135435905460791869 880102054922552375 650359403992343939 518092647627199366 74619217555792036 982025428079864843 905085390062039722 115779737927260942 646306605677675987 449957050236030658 32758489236884202 292667252019673010 605776175992651722 307537222311610452 882336849131087273 548475368270491004 323538799501698754 815865352689490457 905954670036855157 923044283177347624 666427051017795388 683159823643020163 321344311665711714 521600490111745476 492545028694090061 860049600574582352 647146525686185479 79419955884261489 157948384590319814 249318863381651796 887540295916478 466299077725443756 786287733899002838 855852593180352097 897282586565298667 352729083334712806 775809424932539804 415928895966729260 878618787102296777 636856324387159021 735819625358212026 776295809486484659 505503458961876150 235492080697236095 690024854523126391 297737439707590904 774141032784711376 940414232494922335 971868099063215572 484594778743666487 165270156727812999 385090662758868284 556018671446141956 995481774492999338 820353021948305411 413623811264666328 393871836582144205 369416753916094856 878523523668122352 155209042088928075 851921192889497064 424827667113523656 237179055772134848 557305975662008740 574953398003099122 268690099684665503 321716515428509273 139798729923579383 971086181440733054 34676865888901751 189373711458033212 564147457350451265 675141802465757536 624616240366499573 915537338772365669 711225275611647259 896499518741940148 305805812929470909 296930379630343046 321943392368238327 754992533840894284 867112135838625133 547016076715213882 176469943375408409 550785763284178714 976517057059579605 876988672832175617 513333982165167269 440057579146628546 276565594390407948 14015363790490085 20532849920505332 768298886396673340 577585585784464878 666555138774093644 633508845628734330 128198179416246194 319156928716012243 71482158928727314 964878606144227232 201550313231468454 204341971771945025 647107255028895393 730420257682223670 55612835128718760 720762593830445017 173793236774082603 770421461900158945 283812487696468277 872499518527908948 990048727027781284 649758162550736157 657723040411590954 552033398452377780 467923604754065097 544947073103605800 714659069515586823 100074763627014966 424106224840665957 558941821502192100 347088536038212791 619578383178009682 717677303995350819 490230920984006097 935013931049282514 85996774087941243 875256135041256733 801903530151041755 637780998676786634 908526907724759838 67527021217803409 574287553954098170 896464049332769472 580653320008556130 77938984300464180 740330923225230433 988167347823322160 155328416895952839 67072821081216139 614308904366268272 708908078143716343 439537569298764033 1049687056969520 3680007045020802 898224803368762145 19016237615887251 939167068665674847 648919350187873859 442914093742024535 457693260300240693 135914430136789291 938934200445084968 565758778085534167 510091117976426033 854555214012101954 790416032911151663 302060294585135514 132727450188459126 187421643537597956 721164941130511827 314801619769999517 307727668412118993 344641933776143227 296166198068083778 218741734582660526 820405151656440140 526598887386227273 72155692259559336 948827876481704542 241060210599834251 788729599468895924 118214419458812251 407910858575236391 71595154674553343 563334896569767403 110291553423301071 373303587028212166 602925259349270609 79962152205872871 189647746285732965 627343390497670425 489785104133778840 276877295699428724 127686284291528269 901179440525734071 922670108413170537 592014619522413947 379151973458505760 843679232253774770 401233566863414124 764440225601401523 496152883586052534 28259255638348252 324367852146328655 900242654988034170 535632348763607751 565818794962858507 565130560297715139 4836886923908789 601614360573052688 403968775750372581 259826510168201639 722174883990907996 365934449131670358 594584701639335649 572634004735142034 344824454665512284 445162015953656938 139249603068995806 173474164008177542 229679239711316310 34133823368201804 948041602488619028 812560873064285360 787736329204389609 360598585329081828 956923673118583903 765831746058931089 730111815201157125 541588791282702099 977351173318859920 83713397251592822 646010249410493605 767253573312705965 722371577920527847 438218542332685197 644054137348089724 293872206921250297 75151872187520213 431090546212676173 452010608797340473 517095331872527818 260305573031417422 266073595776567580 624708735213450843 228015539269734170 111710802516387391 694114183358439350 271261258416138640 581476290672029311 460152108212610221 764371482658528674 17831776911729203 377621718358055112 940887048144127094 573489128386397499 892726629165144740 899136744180656862 161305542626507213 222089006937890311 648862232999379750 30754426034243529 663661757396381515 961525948793474895 483207416493044702 605079893086216594 5744890481861786 597864177483507977 914574263004557705 93996637099608817 633295172916945949 583202778168810312 881733443084993762 827003102407060388 517658491357177144 318921809177549813 262515602383710616 647330615818262468 225010411618042054 634129188596423069 182920803835793591 975302190612215152 828506687385376043 2340972452462840 701950125711750604 607185489303275549 97834242603131495 441917044538590378 300107716227568499 706714198669163127 221145458442606765 866651706350960414 962372427612517996 627518846793675056 689115707683001502 123667226495154929 474915195356910540 668995823991344366 267505157141423456 423204010479055317 459135219380920561 871469738022437481 305897236017947364 987152585835916532 793640266767488108 494626920930348719 650411847998327195 411382922654541467 141047709453324651 501996685359535613 338483440631537868 424914464144833973 628806078891212006 664074406241315375 103886902323852301 708428653515183720 773872525805151826 247337408811306475 694875004362068251 284979155347004123 163967647656762133 284410583593225268 992619905655355683 869975731768659984 186815929050413637 294669282701344838 502232212301158019 689056141552077984 363652620723346223 631905659294870769 960371107992651894 481428131228852127 975189841961851854 956566729287837180 195834946345126915 306133291274488395 711274664381592392 543396479978541641 873070663016074248 307445255357047122 884542571110901445 461469475438047721 169965451582981971 831059839647946334 892021078068805955 406784988138242744 425652021945074166 839892195504665560 941918833972033335 48082978404348222 814775398922195021 486785625920590619 555657318434923021 86545875944467588 984329382374162479 392366139642004077 912075777426687524 551901656032929510 811126219775445933 462207130079436784 854539422988215145 599967436066358339 294090341338163288 463612053424980631 558838664091675932 746791717607979417 189295891024193355 760880407886899399 127671571312667652 706928399097059675 681304815048676941 335055116592414427 430914287826005834 190629915434355640 628683011215000829 691562367578061163 813247366272717705 69337002488755255 623610753446029098 332428864469217629 898083762797491689 512902414196221510 454858354350977910 273169836987473168 902433543236556526 676579641656333770 138796838777601231 893739053742708943 383971397488826 852681469976679038 85215499082348016 399039492791381718 610263606413555785 270984597584528477 914298507829176865 844391829770148737 450810964013583995 604439406965582406 171850147875609742 440107654546539466 993701794838378692 870916196558505405 657361100488889769 508888517007654338 885359418528698544 980191995761010823 235406008493688589 623066363510070702 87794052217711854 949987007565772205 511944378882751677 216349255223493500 81476006123240813 17702296191517855 912871144893404733 387649891653807714 815669288721097055 531045160808579144 917081322153778450 782173642723469534 437391923670149428 909679955428177827 388783442513227820 979269907673359424 333484581485994995 417575926358380509 230267940407273516 278055137203413969 346404652255215872 489871940827636656 294261894226034410 416904959379028795 652778528044816848 820153826131641154 438668369896303465 550917928866819045 344418940929999025 55932168342111674 945760745946254789 341334384568949531 769540759618845398 790936573760967394 770273118320087932 73131912912563143 787414627272412686 823630142726378461 703643692523937171 380925841721947298 647574000524262337 683051658591996546 828458391845450912 959629136545117880 104428499044481320 653451993303147355 583742800826024801 54588300292740908 669358187460014080 61314891522988780 91506515497043491 991334978965717673 818338442458740400 106442604618018087 189670171412949320 76654777597626332 457822820009181623 301990267462460715 262124589738723737 223031309996162773 836668904275740981 891508732211903053 542383270133168748 385012791218844272 71773030391376592 492973507818537506 337594322155702189 138942474809961687 513199003416394912 920882749192462668 191308075866419393 706476844259812443 538326745504629449 612266087076843929 29135872280638954 185728340772255259 388981070856267000 72349375699112986 889150663196612183 866473308657244151 153368273703093192 166901533788879471 936883966623451314 889578906580353717 38466494188150831 812565903795340163 188141464006904379 346796831571201328 648069724942367041 131004860518719003 563133251923961121 759292421680286053 100195928861406386 801467225824001448 273534000532006037 262040629233151446 363655637558585543 659607272861749485 743322140459358076 344608562037213597 340245493532714755 949409141140712610 111574801353086721 218818599172551776 113777310447238933 61961064964727361 39141584240130995 72464315081528464 205884035253619331 20200104842366123 758223397932094468 712072934121023985 728077062494034502 29362958183346373 853645248280527776 195916628709033965 117831594102096361 16789518798935096 935476753821720163 656089732768171517 896624817459438769 823319957712193096 105268887195021360 866301775590534338 558983388873736423 510228567596982037 481087266809751809 623514953145829623 222311827754365062 517247323860826812 562921689980129531 35166129180831464 862844017524941790 257213388023354201 374686351557001467 207473326251796105 927636882738213730 368942345406027847 345157149299442593 413712055312500834 919957778089583719 897599719002594417 757761521022263101 87288393639457185 170540657087861193 883511338999470859 40586888920764943 898457575554278732 73716832021813942 478057120585964316 65703879708033222 64989305567047918 822901555814629070 240851942223148 662564363756690655 316573803629494655 56819253570052576 100823262370274559 221895178535810043 520676190267641939 245297695793393068 497137727609229838 836634245900099809 518544656764593152 922963667339091040 501010887627985986 891947665439408823 112153426059059548 499470578202328044 438479227384236373 207320175416448039 813537030713313241 173500384087360024 684986025038222840 644588608129133139 921609827167935815 845953789721435086 881559322635584322 89742371841617015 189608699747715532 196682794471906959 960995130157574903 520563503562119521 196340147653462092 406031595767764274 476445439578348771 282253664207341973 349927907725063117 70882050934149269 370117599166534217 55135472022539720 480521672455202915 251978035115681149 762617961774222491 95206982582272564 336287713952413415 882416490485143734 28970701780177559 958543736547804138 36175567594061284 737308048030174768 654782648732860176 446191204830420411 267831854034301123 26028123739122337 684973396315218947 913606242949934357 713239224997033724 43930993808450690 703780058922095946 368684505870826020 237672034056755030 544435483586222468 336406451536681494 407043824133453234 798261588817485247 977176024387512605 266156398838298565 27779491745810474 543210844744277152 822886050135740530 906047465724109806 581395334211414473 114856069387174822 279736543102126846 945936332862406046 491473915939280802 809015857218101747 661805008126836759 227084755566107195 84560957843602822 783546489758222468 400322277975362766 923689871238860968 563624594971720171 263403172851478959 470666012715382849 300210506826810406 851105762778560717 393322994581602729 970600023317630608 537421207379278869 913687077697112125 837008554945319364 861594090546813050 389040291717765996 983598577517760428 247596011170198279 948772879678895627 619268591437694147 460532746245446746 170460927964596913 259983267585731828 289885015457026931 774765094651944361 24066767783064092 967661936115780925 459570463104971031 140217035163733763 916773182054821571 532736720969121489 20167113391995405 458111209396975243 673679865405017315 160092540095536042 340451160643158719 866075086748063398 257713682637449325 820506779245644166 86770485329419246 724775803684797064 448036046145060030 72189186136846758 613699469190290147 925815937960296369 441821632776654963 393322959677195336 396255290381696118 61828604546202180 774087846198360206 474521579426963991 509711040601467891 320929006142532870 49277636904257779 995451707502063664 542167561933507502 554568359694590428 702008075110158959 986287626258198778 147414860948682160 703897009687448096 877887827976461786 69789849643908429 107159362613544561 703488164684309171 172536352084849827 173684344381247324 647732630655753729 899245576896848433 510009456336273451 436963083854943945 964624699111687085 251291139593070608 376572176008976552 13802026255014996 825517023963510944 30202574224080662 974110691076798841 790773408665151606 896504195183129170 16946886519627600 112167002152956217 241836470745908882 378057404759312336 38245126147705314 327489645560492847 676899745997892018 54697331786001786 966393984491003881 57266563921452835 430993150257696827 505965482746530438 320658342285500120 122568402845904430 432081504037418730 815444038243105318 908746602714828877 894603077624846210 131096676694518451 190168672187537947 822228896583879420 573472400496623144 973487486060321545 889517313364031602 6775343447830456 811798907246371573 628905244819834507 545476248470265615 391789420546209179 47682249657259449 993014518938629975 172662886903934387 518785779086771353 848115896933381876 773198826739183128 242277497314086919 546376666803655668 542208807314052039 752948941292429942 66928045682302322 808323771708301502 500536776697989890 500784906729486706 996868112230160958 769024776339348150 555638867407512392 284440397555730647 883348918724174935 637634416809805797 879576999610434343 154878120209086493 468275818101074759 151639186507012811 470024477244542951 688526015673941782 470426514202878775 59050926354085498 994937144687384637 708179206792941009 437312929929895022 220868946050307212 606651157107086833 962163572836118507 582941636419698670 280128581484013955 335269234745407151 898509288312640839 457976738657250479 381016869227821712 811870607771248717 994692232138894885 397057348847720232 687807026024413025 804245607953316604 26687935543228154 748393803310688718 816766521875838320 66280472961704115 375995827788589 354867820652176167 954516375795383134 334706866541143671 810077689728183579 658716061581583386 532429813352895909 133223270861750672 842239819908289418 630049059010846652 628229196826333644 988096257875318498 733501447910557310 853761229355467955 599174675190130056 238364505204569963 270562623094987406 817184787013178358 314043468772698634 283725149107116541 496864567899480874 694209022652090808 3384638210985082 335588546937477027 215431888686687451 886294116595042682 969960009814831173 831336402838651395 351281774060052392 949933612802781318 233292991788917111 857674705145498911 390870880327649339 90404486722118912 851447428189261338 577224559813864485 566297606075233041 809495576458160708 360237870406292064 218279212671528120 846177592198760976 518501665810053006 141631974872560067 424067071031721586 199890538237517585 158708694756291103 855149451392180106 651852183273578209 714705590795215502 347573309253267944 589819412053465079 328809926667898868 831315032459182038 586043480202317234 600991479665757001 941724707077748562 375229824586535356 654565263512445143 915957454241850547 349875019643195234 152042371607596914 176838416540383890 848148790989347377 385038354169415884 903843373286786658 318024778297168901 108972971141949216 606650674300966532 697048928809840988 762587383408680285 747605749385601929 647822319062075262 773460723432763101 208981802004369806 822457193701380750 230930821229331658 180626809465378786 763101182995009969 182773449337391584 589767608382739891 683103182901640934 793805162374560003 153139014326326731 242813318178164588 820910927665885787 848648593672935478 100369660794467130 224114807649686016 526828856998575429 946211277998006269 852639164190971615 61552112540830373 621584504754297477 921085171427572588 672581359825530871 448921548102294411 104340621514187389 107524168044031776 671991965453213007 165805284986345788 259793763495186408 417650995653898268 609608926590977138 535016018677749339 403425177367641926 735143082973260824 963431701266009365 263536615187514965 940438835193818782 403279724910653095 130064688916195496 95393751794077123 209129789567312892 402946303671715311 173720488783221778 16931943173435757 888238496459990108 845122366554057901 734880300533823350 36069742868505772 316036346379327548 299113986568219375 350980763384571111 579836583488583129 732171700263714737 448208855797334528 745491525418947616 608848239727601392 26510322198142345 37162907697180349 346662924490249248 919174601590037053 516267644102639919 875536304533505686 853209770216386453 531862777745351490 481984942219003399 369336469594812289 921716851834170701 450858160288305896 660790181791873182 438637268590496742 728145690181512843 633936584741660619 710365481958375460 203271307487247934 476372487093348420 693604254994632441 966080277254532492 589727531218257636 793112714909048149 32177934544971533 369319233646688691 867754597195735366 722018536876528181 933661433978500961 944680511450581712 703283808907320708 274796793369682975 642661948329854474 637935997816510302 898459979275623366 86460165961120988 402689182149358657 678080465007532509 387774939957697227 4412986985620439 379728974620632503 511000231133935451 667132479635635000 827040597698933513 201063652883419167 604527083591340537 272745860962349508 121220039825787633 693479539961376674 866299166837328845 304388469909567030 547660036723052333 337399491854026622 541784960852942692 579265699760926752 111770847052379664 475808772428332120 509273904848991993 68944756835232254 15441620628391068 277633124540952575 200593792989522510 654830638012467413 128106271519857173 228355697461429607 90273628156052834 666647871074004691 526558972977539267 107284916708481780 819124973828625890 725053956308090953 899997709165293551 562701163060394473 861235629628724573 389926579526646324 224779279091944154 295383457674903778 534742587306994936 659577369478972981 336155193480467636 339190510078766471 348236684469634219 419697165150389896 839246167176943803 111832031698334022 941256834198050957 38821814761513581 317820834171616300 318729723025831845 459869566408564765 329385770591319903 956604200059969961 327040026636132649 769128942389764893 784337099169215888 979757447574045839 479107915900643014 176394612047731073 328247922299267595 136954942555920477 933977826820543081 733731372474092385 500191437448478526 836910917274454763 179867745224395757 550885687491530167 414338606239751134 325296811244826694 667783643028132507 587827521567872339 601054220216580145 794299390153279276 456570639135720041 975034049896419393 964110175287748816 716870215953775465 289948094043185244 544165806836199966 824919076441242087 219695997376759948 845040753546569332 445488564561170358 668426444492703616 787678241029156961 273849281134103050 419581741544096613 22323461586152325 63429128971395477 766966461454851503 754853183720715880 628055240670871059 388084402592061370 393603453166621453 145084851988910260 505428589831141178 995186980230574695 525355242270728756 666792596542831474 876209584777891111 549449792543231897 828939111131136485 889521556630096509 475518681187550833 291063130951263164 3313027330801953 814565320232960151 301699302529904752 365226430098544979 443239871595298649 77300380103987701 156199569179230657 600999512350944318 66511051128822457 700481287620683121 415328163779750812 754773976152371571 150152819007377056 876589067568111967 752504300008139368 260975415912475757 221796926546702537 890749545216463400 674243704605966327 695935741404886620 538052068470511776 779756348333938116 243440869829896238 564511678712654878 985970089235442188 418177957952128073 30275585866070921 32014143223071542 161974973992170311 221170607265003939 531515018604355711 719925096288913790 186914955572320200 725296413067790281 998115339739025035 288868247419407269 612153766852907815 358281761353553619 595738558112484578 882555839691442181 20476295376782143 774496454001655152 852773681014737924 877222378189776365 177094387493646549 274717275554036908 489516748969522874 754489086124327313 413701857832673787 831379857010001098 867488111768533121 67242883771012270 714484647418949258 998748928337913871 81300917570851761 673614052059707951 288547520298320005 62904265658786182 592947607907180166 456332279272485724 443550522360642215 697777914829350814 26339666914454763 223857728388611899 177805251378968679 586111460526343534 89318453262681796 57851460853189280 149841539198947791 172464266771862427 273269405780048411 945838391248428373 886035440464548625 473284676442330348 104730800252792926 935365771038736062 866016047330447177 729961883714824558 47920670541418010 637713756323201205 530372873595647814 217128603022429470 786740893848501114 912812886352118144 774475224406778082 369425178248207552 607875362657350766 644915849938698150 507674222590619086 842746591642580666 440790602555149958 286093806155530541 208598736556297665 8013867810801828 533087887766389217 275132503263778928 157098124282862150 574614790586277618 995994153056368316 984799133225732517 484991432782076050 706210306729136961 323358510841182727 901710845023952162 217286822986547668 101694192189316139 688826685821252603 713423756882012196 451750156071446678 492773112578891514 914487948828301081 63528173839989996 297629925854070825 809691223180556974 853758039377024867 264750184036100652 960479634693169173 913103241197864437 624862804108842365 643316898376252896 744347905895954910 273297451535373858 986524536912800538 732217597152393849 777965913151784306 253263157660925225 312300144629548585 414002472803056883 60938973470760338 583489090208992564 498656088368138178 40979197928268349 512802909222289305 297812097400789679 255800143879539519 893040465866908612 798617747337777245 326756606361607824 592522016409249099 212077248789746575 950629877873276525 546010704561422575 894768436165812675 780736207527264818 739375721629031996 107745486869140883 675035935655272493 233342513168584799 316813510108014230 392426525803806332 129234762856373103 772759447175097814 256965264730832081 786400588194140597 172062633522067136 163138312139147003 708779897626721574 707397717589210895 139535104029407448 696119795552867857 496819642818381955 611489191673885357 382979447348869167 285053012272207978 372237232348925022 247135874646668454 553221396089944543 911090320858352413 629341645920136142 102969139015760495 507969187192291659 605690804877845828 616797660537412113 286807145208010743 765873607966483356 152898050253524878 525335274794763117 258101790447646454 404728966934484494 378048742447605162 342477386123816870 341809959300660134 562055037428538890 173486512211279711 272892944403876657 716420033140467762 577993342710054733 792571766506906826 815305697573077577 522607484273688690 302715868275298864 280636069046636674 777133033813576989 835074988216180897 327738961463995375 766966657816198877 343806231422482842 365736606307421933 132977917857811008 973335738560390812 601934622208380297 309716616070548308 446031590154806858 723915616339131653 14190844166701682 524283827924246692 461124765222567197 887537803033322339 334482422576633722 431422087168736772 217700100382496330 120466811572919565 41913468194265784 212450254585201786 559875154140716952 119254796498576528 219984892861149074 385930915722652628 818453901421156474 110309513406138327 412391507239153663 760319169982150182 547105125405748868 435629241348038665 908011243817057525 377048972394301959 626321826408950347 196891150351898369 645795134520210978 621775581908102587 813580700021166721 24595760029822734 146244283016018408 986526995548483479 98455841541165243 98092710272824730 382620894656201616 536460003504838956 930997641219549617 253443228838748254 152342718018598570 791796800044687748 874738540546980385 214676797306533183 281148517115850172 968151921811512552 669355234906863882 154997879468855003 229705144167557636 77470572552945376 366250162750654223 414482399195927395 644664502946034523 635725149607507993 950871919301327210 649478212118340908 384446678539694168 199951729929375747 688533540507327187 342145284265239016 410547972289093850 608075643847208736 936947346281400255 725340320508767107 337000826056305359 325802934119205895 754952601027867297 831810256843108077 289760311582582855 227734912318130418 864755727942929951 386270497817029303 340402921030199756 157467176019562965 120164989159540996 967431805591312508 277169818991414419 751391275023077355 270199044682486687 294769494859690375 254380990513334880 257351775012909463 310889369494056026 836490745168405431 515139486285854533 774638357467611991 692726180720933458 125009204517084088 885357301881691480 622842427863679741 140845715942333116 427958205523393297 976146381605721145 490978338909272017 629663269242850695 430984991820512876 659995951534056394 741025402567111515 415307349696081352 252540661654381316 232865441344666349 556734944829229331 465445224550236087 458658142678337219 499708599832923208 321872479325409305 703680642497755240 327201006988724983 220682695978829205 942652208030326856 945404132787579519 322608187783295659 313660253763636280 364991357603971717 497003109703824910 953994431587269069 875340395503052190 258307111357931409 375694805852187180 372716571791688168 240698183202227647 414056625882324550 495485304479818672 584214692946081363 365967425735951038 563455965253786088 331809469160563602 296236159472046424 867878845236941653 920316174966327733 401165316065743535 13172032513735552 637386511032605386 290719595949729448 261452869673383289 271626742025203464 118872678936928945 730278105479166575 745630119555155448 663095769434057020 757314800909667241 465116357636316446 171969588338060090 174273782015452577 886867960378994662 504539416648050007 552398061092411147 964330607213185061 975699577445763728 177592921636349710 336017027082630355 243747194069316099 3407600329135877 345591492372380214 626887918461227107 506101602304832303 560763520482366291 42778703449961378 231988483458373496 935535660223369022 361971452941299701 59010155732107936 531985201222219380 316706040969033761 552644994133903158 316226188101728792 141984400565766271 577639241914112001 768144108520480927 497151570872591728 778339688828740094 628473159324530811 767189366790036646 70637360921957165 237361266628106878 88047874133316857 349319483984250156 446759411843766820 470179267491822682 468206566327455472 883465711840918487 477921678640893103 162084439023009505 562373379037494718 374976122526909881 250132743104783895 499756419521621312 816244540427958382 254637054464919929 18752402409565974 149483651391818744 947704222814908385 815067986643322212 946847688578931923 968076135823830862 916564550526286451 563912578398289651 891127325159975027 230240166483341478 610906390584504488 390676941559264019 671912049040032366 50982157514307789 458780237858714978 732496136713780372 252703112648291203 446440044606940453 760038470110146772 989506325193650079 418885562204652283 419701615617162063 56042586211118581 610869724491398690 689347666886524644 864522169835983932 404853981927495857 800349985686349030 808963951976374891 778835092200672696 317650061064760374 963035061457516656 896032298992699331 505714038289024590 692281718226885541 599672673793144158 752080066098861816 59113507764276683 413706546024197635 979582193903883075 970825384714280102 551278220688269902 4167978051465312 391790067536364442 368734468174352813 776308414636883739 352250836238494547 314875835538733 370449425439442982 609414027899344585 64196594846571460 946747237501165538 415840526161405666 209772793657591993 192114889752962840 552188541473235752 682917366331338080 984771844307544518 115081934259985195 20922365482709766 652963703861101630 940932201957481781 221651626913679046 811935480583842546 959476321025682680 2084116586358772 855061607466783466 506639310772565592 58568069568261522 339744403460263736 84654670747622294 875523977994199865 682279987373081410 24550227985754839 136115290644922190 945625725105892162 55529654963010654 346315161627063194 394861980872460299 457192383299656795 7881688807078404 4785736346067292 18939050774664098 52484899216678173 283082669904911361 887623326634914245 712498069483701407 228803094609607624 177159378422320040 864317333109173911 62504885234082661 240193760174546492 307497711038838006 37270405359601174 249129015480661851 896072312628758665 949156050566613102 503544938649193004 204056728368643034 950300477550037158 463017718684118382 444913080956999010 829527161251200906 900036923544927065 129108470625002837 886453389722903253 380630613850469232 299553117863375715 112267040889730902 744584331260657800 65477232134597195 925441950761184416 148893717979228922 662493847000156522 23785652572125941 203857523400438318 319685177275750287 634161381798364651 422648550519867972 546812500971040559 982986135149289871 355466963544225710 921574563532715241 628518260142165439 196802348590915649 329889601878600677 321688409598540599 31941543882161027 904974634028021389 955001952644698257 471226549611215467 537072779503385173 99425872156443453 180310908952728389 593966514356612443 294242423827202787 938094801103500310 395716077114830224 544886894410050722 925484578692909955 220811918290715765 320643153868704131 171620659218695843 430159997648422157 173293275888424107 256033351278130143 3193309944467714 281700040007678505 303499140450800650 892566176920869190 163898477233371117 502117492665270436 336002345209647721 336656544532806314 939520045624635947 546995258506026311 596167764113800081 387047437484494822 364883632638927364 390962340493238498 603878024463025420 957368824742104501 907356500565381390 285198624002672271 555039113393464695 341299466093103595 315540616111422312 788263263715596719 566290877591312479 765762464921238872 850771685194426078 82456596761166360 650748757756026815 272543409377408539 402972825174162289 954467550355965812 646642401749821742 871133486157365148 675909022738612733 37086654326303449 120383414621968161 654979688486142070 928491833054217806 459341015271630256 456723753986143519 134167853880272035 219163378220566554 495730714285182011 336818924371841330 533474661158293354 898857360752779313 872979818158243740 930302886637961344 407506875844075995 373032519795257770 216632992525153318 75696903841757669 35459587219945407 499023466404120277 663793199245189954 119044082974103869 875174722919207294 134342657422414562 125295973806418992 603068920190586325 366314873007437647 373050856632633415 679093779856039347 704415935523549077 180337068509597845 199621955029935752 947731545028352030 140528989988566116 911397108359879199 896392834243726923 489581424645985773 579157210929833620 765339563524966044 394950350935080457 55348869716856615 671580521129755473 451321252037398095 961503390339090203 162118722525317614 828005467352958075 401995745228308919 22120949039291320 242070295343740227 714374113478765012 874688410275829389 293096485246046593 931880720354522003 204419074273169288 376911418968305560 501849191615925576 243784900313899237 72234005405849613 961777517919070483 402453367121294833 345376214315089315 361338419261804519 705916152741412747 729184939926127752 129183717404278183 9979963373858350 32870910770006918 331739698829149817 127313114160078351 758261884557313821 36991660353409185 417119184856141833 268968482014353180 310136362467125531 68109639484622386 585275379353680955 323493334501677713 578472589359006615 277029270527436969 139255921857396511 479045670650798432 948435445042432069 624038074825699045 568943330018049175 544291665521635289 380190865428782929 919456899158172662 952362027261298481 167801945317590302 337860183519778381 826281909443581008 21976153584776920 701979960797837013 491594966672861652 497793083396224328 468942022223832855 721612503075913819 846858393232297356 340254399306015118 50321460425815995 626245414006217814 289003336420738761 951928873441638125 821745061647688022 724644035230274068 46030211741371491 30218629491134493 536053864988038581 814477471419464240 982648959954352303 566975214502979931 530573578242381446 361460135603907845 955349049164126985 19130594430061187 624409623406408483 214934201014893755 229890720594954232 337330305929118325 190148687719302349 286992097364207902 655334711696813128 95930413574519044 70527600597455175 751519411059606651 239001184176872449 365522026778016836 547768726544748324 342260042135537189 46503927202860413 930102669160321232 147015492558905581 447280330269681632 832492969412087641 197784236279830526 476471891707719012 824496655516534613 609946555435345373 871839552181483345 18431643517491599 144161219362795426 590813877647349064 48673713450721586 344519293225313615 326520419895647469 722887312722164679 700473571431276340 609053242700298432 745380424272320479 644101141618376514 388209791038453806 893885312960624905 530580449821952761 946542706170066890 735897749697020036 831032837042043066 555551295934619492 4121739342496035 275930632323107910 437697020075140179 644803995065206431 331600273545759306 453210933320198666 24598254848809115 545925932133151822 664942821462549103 748547620378301613 392702589428480809 882478482353906608 343162296130776829 557652774571731215 314715402771593631 76027104970333062 480715588207314845 81308346162761983 662785438316109679 444979900986494521 463215655136846632 632563566947255766 679709766855149443 845858855368175848 351110991924705250 864534152923374756 668762155347894747 442099263375841531 180300966033063226 83861241313876807 909465181396294741 78074453794669901 791423509093281152 272922431008060505 276828099361027169 411839343355794749 639385941245991028 454707597933334895 601337543355513646 547742375071001548 600022654258411202 312143865824585537 318855391633900875 966633312859297948 703046127751874844 18686228150573811 229802555827584394 138972888511820670 230488321031612972 336712113970867116 999502000423907238 685876576397648848 428886018944109776 286272265403030471 830937006818207152 981293892137427272 783974581989076863 704674257349594170 478185125791505466 354868768785769021 752312521841932697 883578349374610317 482056642584990109 43654117750842393 831688415337688002 991447527064956771 997933887154197034 385988981392985892 686861223041250585 611518774275828176 131674541909599415 719261568846303733 563966189974629316 527362550428490461 995357882278101627 588392153757752338 816479722791145982 617763911127784542 323416185375098093 673909533406938946 675604264190044226 915836544346850627 997287169836880189 69474680224601112 703260052918414313 158635086093642407 617656154334064306 312695604311329047 150831259504369006 158876966662603028 599005523397038306 677208786179662221 248584409792833552 298457768423316383 203461612870321692 251399730019338606 227076368667187533 97645766490289726 50894556395852172 788153123127710692 313838517208034660 329140257450298528 954932633162226485 609667741395075802 265345809105141620 613627285707202468 706965342090387235 872102785998446176 638037204655854338 728219047787661651 567324371621597094 457711481247209825 294638055140552300 27104752431339339 509418402431883658 492101571027793019 752559584205187062 730563661110503083 554969809347287119 31404146216052251 982247002306047250 396214178136710216 826125512945181083 753410028985493806 396617022954736651 390603161911667855 397901213260809660 604511885968409846 140235812210926188 147418995328517720 250503838334142864 395799906995448041 458829987163556088 946408725491270169 146142723764080036 407784023895272329 608810287489463954 482511336431914999 777878967761937287 249308229099379981 947785078503946878 226118589655670897 530020174660077791 685878902364607843 73694991132801185 824496112801079083 963644292077689773 171114317409340607 494692016856802671 724685741913611403 747383273574315675 426433289151760107 119330060111965128 504467193069651504 702920406217754501 188384072596557568 419694821907534747 791085092925190289 186949401282643712 194564026699816624 396801769789441449 171957788980264634 496208143328773777 767548215871328785 155643638331357037 801453384947659647 827932618621130425 129850627965134148 768721061856901096 601852379606261353 806267605755363642 671703075491619098 749905062955979178 868816099388206866 786410755684621958 878484952168357917 186296206851645595 34929962571623121 303613625637823218 241831590090523499 707249458531941937 410259562388417743 860616460183121578 418408995177004635 730444324578345681 402879656257437140 836715188472816887 932544627897109695 729753491077194680 134636568920878213 189931563169616910 441908536985463284 641340849753451062 655199489341085889 300244643029770607 227462506413335447 416463140746023837 104302915665449586 830472147787814148 761967685958490976 926639995776861957 115313060469532365 400750207166499280 898879932647288629 537025445534664687 930973718713463128 236231094605240713 551086462315184731 838569490764275588 264282943886742946 143126484236997012 946323953477466386 717610469209398536 301613961513318095 46350449702673803 41963518615340627 163441391207468428 633493682886163417 793019329339860240 228225793011354396 790683459480012765 931798923623534033 603116062873645923 615351882147169529 957786845022496809 102363348325279038 143347035187184260 355271729663396710 21730006055690720 74833236172661089 448052760927916850 959456008507104360 559265354623622016 421675610810340800 981653145513751429 839311861514852375 221001916791683150 669747789655395897 177922270235913853 923420424110015624 933949566045994693 225546620351641823 253089526190600431 316326465946904853 413751207418606480 246791702620098075 394331355519127303 89541892082436096 153459610533052462 496632396286039079 801726914711680121 384497686177921367 835694628697708003 703461307886177529 710784308286657916 184711850957015916 53483010433278807 352943155511908300 859592285796690968 841519030921481781 581095037588595048 991881760882118660 628013596873012387 618849482933431231 843806087245198222 532890912463101066 541203430968697658 173686125766058822 979546989582521523 26683646725768241 229193111160957750 15409799083250263 822212050655266758 856051125550992906 633477334485024277 382095640242743918 461807751421671572 698248849391909038 342374437870630618 194869652171265419 107100655496614504 599381936434777342 186519410254019947 755433442230410346 410284903058521253 441783975339912764 978956622917206718 971348463408963453 235329127437818184 714247105411419037 79696121391265269 82099030046026660 328129012718845533 742444129370898391 874486576146010399 512128990465393993 36588467880599137 11136778299861417 953645442746018438 37469840279140322 554344425553593385 288434211147593363 240276046881840350 161859862927152891 664315484311152947 101225334670814759 750710003649922833 35087200364115451 283952557465311801 145006634940355394 500562856921645454 322794817366899131 70352020451341280 949704134304863804 390564342567437564 783354476020881758 576636332070098607 544254349176191306 359908255023420530 39577729966941652 731607563083318210 671679339245359936 115847166204794428 883564342205628533 943627023602008707 722551817524737302 867412070237633522 744249031319670174 325394687092867196 1497783375025266 470230131750273297 951371471228484465 828571447366303582 698342085449931205 985399645260579632 883801696683171183 53654502528823957 570299898230027059 436063668220256232 902253751836387740 362212161470655576 968802662516474038 306022245122065032 921063654163321020 793847029217672570 678343666903009400 485803192987222531 797475084745123363 272474353456886442 4740013173791790 197676871462011042 443286358986193759 294349973280116451 387415793314518757 436355642081451742 77962092143214011 440387264678968325 167080359148942422 52770851127843310 845894005897786827 388481222461948215 502303961254692817 712433818281952764 758736729786174360 341253653756750527 238883329956476992 389840248239025392 638113909899188842 946234191667684535 700101112543981161 709463943253526454 52267178413831179 422556346834766356 266446786303375739 669916741014718300 147087380215844840 631436238785346012 138441420030511831 16479678396513924 279329793146312148 833767237046462692 266919602369193727 429981348802094332 663465403942733905 464606585653459433 990833078652664160 687864273348739947 326388305020165878 301051946797031872 526055822735888417 992938966760436440 851491917010212637 907057351247700575 992238339928801018 789124252741010450 318451897700646587 275690651101905221 245750021576260715 120770648190917957 333478364863155134 84699809304849821 289951034179375441 549371344341540638 154124005072820905 871016848204405374 842558333063833280 878622479014234093 612656250417100706 869207257407130521 834501599635348316 849237093483567354 668734087152366734 972765813211840772 11378465570840789 106969164622258877 947942140015652639 488406383209870009 313584452231430575 1707629274746049 815961317356039023 699014289875277196 566925852082548989 647563754147672274 904013113560535771 70363991076583512 596219447792963066 94901610774045948 228409507995324159 153570080984493005 502691936951867393 398060336379122579 558265130291526915 990583256538930873 294713001522808991 974376320170988922 961408348958916042 372705149087688807 480000842800864837 642818469777015319 633500851050208243 294436853847932310 649711918471393619 306167944021363915 969760579870084863 976055712731831936 917184004038754099 677408764672126664 957334020002208731 565757292260364588 276617217115892654 807337577847773524 452035741022150818 348474169989806829 136200662957360816 121680233960476943 977806200496106433 192403464699183931 226910053750473861 965213495055760978 461709976688992431 874344441217673571 53276425262682072 279237589063057516 642260231353047211 752221303739099834 97505801342081015 436508786968748703 537973584910338178 669010594472032206 420244096144520299 563481517647033399 308221296108252353 386358610395924209 127985922845901030 330196067202132292 45418856493267504 341035761116333215 967451050011211336 100305335899297935 329370922141186714 204832842008085000 308686366916511575 484800539234334245 720707223973000526 841809013474176473 349032200945660072 191647442184658139 653710488321163923 659981589786740938 629867657274599219 414112984503672542 497235055316707687 293335723789554998 905191186340125675 858083843562219410 87715800298467710 298729486927489818 134668757996471191 333445676720117630 308491046207181800 182987017291054948 446783209796113214 17761038005237520 52417190184769356 264872940520207167 313145495499831900 768975920163890534 907405229223208966 392747622124976653 719071721902469375 721985568658662068 692392710311837704 176046687216931105 20235806829996059 356097801099601243 543847859845153931 771654665914178713 172825725782476803 688834273227756056 553537705424581332 795677138926877950 349075444369375565 728548976978193432 375406811094901736 138889573461008735 54878126175450399 153723368952336828 218051544389477979 231847249314386608 989386453107515488 77765581085125441 165297522847205988 766516927824515884 599915950274986491 226285859509639546 461958053939589686 539341898090403625 770202241111943184 217564131671298440 983058643932367143 417882647812148099 480662411024717748 220832367385924668 260114565986471233 282157455669461403 32122793449357316 466567459439311776 425652955225623008 97415414710187315 668316711862769443 976730822991504265 211065066095952880 870156210565760335 594722304555960854 226314024707640678 197018262814749271 468037717694624346 436682510250585228 450021448116685732 246078920689615952 144112837925506880 134770165547089709 337789571269425143 738235534029381922 104804433947309531 636003487808928832 46882884767395022 470362938108183062 148945771917167694 593426765032097185 596527505268046501 857255386477246251 95924795664342860 230751409742350047 240491048976575384 962653650880899315 864235363692415449 846271056590856511 83087657071054203 103277998894623800 773561104311205754 492947547647695706 685456789711684216 708218054079542479 567878532606790009 286519221748688680 420367525629257473 751109158471186164 761925642208105479 791701621429066246 209452110739907045 149485194782757875 819167560036378178 405284250546590282 918720759806070117 917713087942607795 408629033038644784 250091976464008805 177661957541436879 173046875578214715 546648916217071250 966488940032689364 675453845874839480 629830019295444580 218333064758118266 987965908689187864 982745295967895385 387551574771544607 865792019558389466 702791836257261818 916160208481322302 717680654944151799 249115147748037297 60903792966671569 974255185380517888 643699375996627737 347374280953094563 53858614388249064 842476278057988666 611297892729961254 302011000288458529 19999029891264401 650732746084308441 882354967004619216 25235837057118721 197971156925870493 710098784578781957 159956409134462791 175514077695246670 747240928864433103 841535448988325992 460208623897283077 28544764270959046 184286075759552847 595929168122877195 372814315084414461 178608458638840001 482983668102056765 144022351030152805 719319426656597795 121789167323048126 19618159057772535 968715117962488813 660664966718584265 662087979987517444 180751855259460666 940224935739982502 482525276513974241 972219669504762987 711434473728961548 673908816082492381 110206253626595090 438037054824429839 773842159426327985 970092753877291154 413415005859450744 276869446333864735 304687809087489804 399124229419389890 413636249851491550 615282311994183736 554758534728645094 810692888399202688 686791351163319391 119471582106601009 243753170385195227 891673790602217709 481717644474950561 255555640090228713 221070803739962478 329765352529581744 998285288753001545 816626763206861776 853951439963559137 333912078376623102 679149494490837 123217379302947576 314740227241591362 801087019704532590 707934884673906813 291675506269288366 138860765095504339 27951648053629402 232222647913288714 550791490886071111 823957596960588898 959000113712143462 532804075508714277 405031552932390507 784838401683324467 537279379197033324 344291959624120353 724182380176621886 39117120167024657 872720030396819695 546866505539803511 441567044759143290 757528959024476133 143944064640990019 95764650030010579 581057103827651308 370364087160864423 942274583088797375 779441144734637391 732764171017552940 840322938804341647 528232970512327010 986967560221478071 631065922178200027 368276512133265774 221464186452882892 251367805845577471 88742147996628082 769696894706140762 850643906274375434 46204696994566025 42919603380132826 85857683555630539 290688985893575902 126115045685274243 986398396130542324 580622445152149177 666670321594755908 248120539039044355 370800707736970806 696659754539217922 430511186987463313 918913899087083747 282533950431736203 217483717697647904 843405386918008591 268737229781225552 668199887716650391 160466181532789214 855088908968324757 397678866550806534 607062672081343032 868937825267692322 258107371642769062 745181565771334264 317019580412826469 276067746785206313 821485007581418280 204632276599420937 669053989055847195 227710800620233501 771031314749793063 326155283821045078 674663223264035854 734669466973915952 956519953535773341 214820213644639026 407622913298626404 904207064049513119 220006502389486289 653831059566273605 630511508203269573 232361519186754465 308972153836660349 821959055319569856 90701254511406774 865367552857807646 123295448147929712 701369083880404718 933829494367906827 525498308651001514 542109067495147730 52932691521724688 678300022456166984 201422000134887789 348876339361529355 770376643275150918 309120320502406052 13067066127041326 652125624512252292 831088146901915860 680498959307946153 433203154292561026 588514392478094463 260813098336602918 874571680399971510 750737945564613831 623591648558338940 290723342005926413 257128485182463541 376916344844995394 896029891062953648 730306564365392926 257267736107485676 601752723653641436 349900298707681921 681456145458091824 48042164395593076 639655881415456899 550373612808458928 705637355874465290 273930367044364204 146504557145764758 49111786313393891 712439665669759145 978235007358713434 984828191065170956 797802331670110128 672541878652190450 358283634637025849 202563539293410580 257609551040868273 527612013371709347 257090037332997921 963051067395368429 468580810736125038 92232993811408615 37745097631319651 759952566868027971 670113743526897663 2223988374133291 735971500860511926 829492421332187429 116341886846552222 174706246074151969 548762791587359010 33804759645560569 995197706678298592 477928957869762601 949493892270911704 68981068291800143 275898993739727864 150200291152620963 628345555623801819 436996769587975796 386327280999986091 378771333860626244 14958351910168946 226309610614098055 97156839642562694 119930030947038567 676526801298709317 815260946179101016 476386936226992184 111097390148986038 286660378630780597 988067267673379864 745415770496381941 465803207899629752 390265864766184862 352835143202237602 787584610953239459 524336119888473643 376139044653030759 870460839655436959 685940799099913218 72902612212736427 988676789055730722 148615115719099165 441629142157501093 132653028375565135 806987890254761923 926204705470512338 634011452881063327 465959486368616631 248718680330108563 993438909557914857 559254708634109117 259533536267216171 739324585375865852 758138018872049756 15778815865521534 967518850890575359 506005351333756669 883558635347009189 478564243401591978 998763164774896973 745079083308415233 81840794255060486 983211950537331609 906634199773961255 634822435379450375 293369274234942485 264131251483745423 753553670450776510 873649081399463103 464004219055678773 922762733060174450 444044539288094317 888576675034718116 533500562947308945 690265796304812406 797545431165604941 385487945123221348 168458059571998672 286758346040577040 653356937097112046 490970108137162884 387693564337938056 492282583077722674 987674775774805206 57715120515226916 203934584509144975 308023006019990932 503827299741560355 839363448900745575 631632090141326285 795655062246625343 975263516125483610 591144325369985660 908511999876106226 348424138676805736 843346660537708638 468829308527422491 355490209209407501 673909225402049448 978375339197400777 315686909500401810 51637208738606333 597105626045559972 528366390465078385 701450073415445999 372066925142864901 567516629370439440 851886840847100263 76179173878341876 683534195831166768 219489810767762320 198893305562959596 2538235526646079 687621503762347175 301455753835013176 703633846934911392 30380447846409814 127256542017839015 676639084525808157 544607282348164058 103636758133446785 716435590507090617 619927938136063583 397958570153464863 552046206935591100 501528257577207458 886477538340442567 908127730263612821 325174231602489006 964733589071691731 949673165900494748 686041513293763741 11590269695998941 11129800479249317 450068799493783123 907108639429579160 913571754425497614 655563989156739395 474211497344457055 510816151677194725 550769466286394499 19090286785939570 800948307573794839 826785520228460937 902219893875720922 924003247546194398 270019071690055464 432002382734957320 59376363920332307 592404610895258408 562250681981699859 983030189359949414 554005351964998098 198662316898083986 972233620707694821 493452063320825174 413784013518230716 785024184557733536 423310865439423544 796329579686749719 541116393426473694 211168998501124355 319276510395092227 802203624308018061 3731130588340389 844998940879774850 709643112103429796 669301766836971954 705828063942257592 780393144460484729 215509289864161016 639575931470655588 488824177258051107 669684921990433469 976535944947416904 381778393885443150 599131805836173103 613956955789813728 283271097363647643 762367603028447661 325165694923076495 468260274669352942 793298532463794178 357552306330362097 293085265243053427 701194549730635895 946843137718037051 121399348635769662 545711125416795944 143188432354995601 532464687688520977 764545358669938645 194159130046054956 134279779868750013 107295476045864387 559054623920683682 169561085093414340 22422176044733824 324166566606489418 67502405174081947 414258143022937272 31940486773038616 350022863784275540 707507965667180431 369141223535342545 235593451342287379 746195775822486837 783466558692520439 132665959585679459 11359011256830483 61354439315368276 803151138938668317 752134270821927213 72734728179786957 625980552678671258 970572566155381775 17080516937960409 825277231176703882 629901191808398325 809196899573630989 368775436034974172 515748478193340818 310809799974387622 562787152857021420 736527961292203823 703941801108371639 360603981251206087 747440556434210975 369669325321694371 906056741082746865 975652467276432746 318926831036728459 292697121903709484 223989987691521667 454529184046843081 630013622884740878 647028468837923953 459490080225019081 674204652058570354 988149445771571551 879403732195289537 490555214529913579 91631878641006479 110457665967261997 465129928406753251 720577431596949390 917253536541962140 74546684370277771 795218344369474012 815593502817215620 637286778691757030 145796000078021290 212836245615854670 429767266565488919 915712253707876555 814459785311981083 331661173732423038 813684185991825535 429867410775441517 113909650804931346 912969004940023648 471991575828728760 940214797224740905 13489994451119267 266397485896350294 597811028010613654 820360044297590108 96870530756034002 727160842703242212 128923570512265436 504132487301205444 719290989720924361 410067230285511515 797730718282059650 557314459892707958 353713311419790297 859486843473572483 423102920559149081 574674671235155313 930042914868843470 752677422447612716 3146570008562347 42140943316188503 883913772354159558 480638012164022310 989816577351790096 291877753739563490 184204154815909897 286284426232284278 503343394505451913 262280904705588526 426181807868503776 660106339716584637 936285716853236780 330262333803817766 770780092954349013 266773242013557298 131280183979776586 778165630683418106 293211178916897758 706902424052138529 118501423792592376 762406885009066432 54564486065035765 441133708572739273 82020033470503698 247045910946067343 749513364349330157 835025756436971217 841459592935295197 425523629191273431 525158731609505728 900374618708571742 821647224170461310 922213517831533495 494194127375775016 118137444475615189 97782763499311448 220431106437794667 150175391534176664 985360316491174496 168141207478264436 814264718819593155 733269305906201797 107236776665499548 310727110657685569 925453798155548977 114671239009124859 40062824159777700 859248195419014149 188822177204752472 415487665005662376 547063627448553597 989713487268133501 938653028715390161 70033677137626060 702215604722170429 508121529821711988 62056020878457950 266173513926346823 610751048449944464 954328203705620002 943686673449754088 338591665247035360 852114302897865456 319776414404724587 285393826816158309 746128110783808334 241353475242316263 420463695171684800 550672751634072147 111678061804070661 294706494395899682 4223912764447199 499918308026506325 719674450272636262 232585768208389750 755797834579038802 598909652919038000 882865655799796487 70367035608430640 775435594627855248 629808799958901381 953746705078939652 107295304160973224 87208334025702364 621272627161416286 26840540513804234 665038461989315733 665368245997419714 219268785527839481 218861540032464696 968517711219455689 906526402804700781 817067649924739514 458799775431616899 516675463340733308 602190783163614115 66236953145271264 77231241174060970 525968965623326748 929066776812920940 842235047420254090 84191051955127054 331515216227137686 796050090697206552 24817890290846187 460551696397092012 813391327443320572 138025785327700127 645388678696709350 371790509248895424 594224440363877507 398470770222294678 572775912482849999 538827054647437060 422587743771644803 165286408718083197 448260500352615481 547526495241975591 604277288326734511 393191163161974801 142648096934644015 974825747666966601 873020179904315515 615023933737937216 914324675158832925 108715289046117119 697052662987176423 873190178895148028 635550622705948257 579511241894126709 895960045286103166 837880239928233390 181276870725410447 636549064990145134 796415683714185542 335563226816817423 136721221339213275 81219776269858802 969231097960616848 933283411559875185 214955951767795292 113865643060064178 649101345172286284 508007123313740451 707382738532312820 587178479733803931 250387245927426530 99177474428119326 42520874757940978 683607187449643641 145208593310050404 481340100574272548 409800207737192387 200964925329813595 151081080117126460 503499761174244621 615489977299370512 426899654429078010 202579058460808040 86526647594292357 833625786334597998 613745745926461832 928693194828061396 90649031350334541 613147019723061912 800979886328320267 898523428642914848 127031852834527436 859419748441918690 715110116201417504 135362338040072255 670282284967260986 542510233610311941 593290553767958993 971756647632643216 908064050619706893 98398620595107072 101247550070391507 662952772761843477 386272914117911504 248702302004608764 590327881786102383 384609509789534969 465118126541229759 145937940439700962 535962404259878609 76203429363935844 186045160740317128 924981769669511281 243006473507465327 633211017756840420 973953712417547903 171752584786486733 631090604230420534 151022780774799158 242629551268150524 432479683092750500 570699638724329673 471761383443993085 924045285422854627 96575511118245048 962272927180745063 258306601139755929 39967814906600870 346679827331735501 483309533186517186 438893835235006671 219279267517365749 556090506726763192 837276351091265162 917767054067771954 936137526255621474 434090616589203268 493809465347725499 175946254403490500 278807431499797798 365049767249039014 697667535627795662 508333354450922149 883619206832280726 566805672547201412 551727129567964800 172365363825018562 133643833377309187 405557288069269608 400712952381278194 361935232061969220 68575715262899489 808030387013698338 473924510703196613 523519964639638109 490915042377191267 302680983685814461 144295055861860974 58678772622030630 207537562225272923 568238525410692526 606653493098229506 238554741730585717 206606044819663512 641005459349401712 972822121061227208 500285769061542107 77120258024492326 855883178822962363 903676802619298210 741384688708279911 310427068046677695 259557380289639389 302561838667652952 25701000854224867 425427610690184618 481021496680728435 777286432883592104 454724612269639560 931746435403654321 305497142408575696 226901106441907768 620924151984042558 245921084412084585 625520252545188773 392856649134682303 682456587569001376 584194000063443330 343879754984163976 328208082665677534 73266261788818486 800864108914925360 507247363180804989 520825093491593219 785775674289930870 380216474878639076 422565580143892661 582241833681757607 593976687555387674 564213201292533986 679842708017141171 154674056929832235 690870837907377600 560347153339411642 507531964635987481 105921407325383864 271056272783098911 643668823892499484 88750960829290115 369773466300917727 731179104053219315 553346933733268402 282075297169591148 482455513043920618 431204955870412315 545940611633207852 561990685506947775 107759162880541709 489814102268917195 303699054355082636 331681582882584679 411424932493916350 739000991680307969 344652782495660276 469386519110534167 371003835565856607 286366838695001553 642984016480671647 630510716862651201 758993994145741991 475858713719689903 350594132798454358 903624415897260977 546632620725312851 723118159462658730 128525738764762524 744444318718303303 700278267386063261 646197839428637669 855333542304049120 759076397000411191 480499561585400630 947189366057532125 537391107236583659 818147999564444705 571548758899869834 859612750509964133 598350427107067491 744684384811315521 534694489688550869 923378227858498391 638883164446744715 910082980202377508 604308050128809774 215865294628098282 931112894285045371 494105554210158433 517587301121726087 923879191230213596 200884422672143558 609672153864346665 831547879287430147 522803878448652840 145779762048687528 931777893878357088 833807286432049574 760686075379659767 97367530033356389 293632257731210313 343805388010272914 258335772691437811 747571959498722721 336727629251111738 215688690149004718 665439807609957669 281162710587608932 741571534722992029 327117232167846880 351642011753036183 267782419506603499 726462321934503919 30033478727958311 404412146453259257 213011033287720354 798146900226282373 796062798301664549 758803013610732008 641723727951258361 476329685986122564 975206766572344310 541656470643160892 935139977641433033 769857670067878873 491247565120709810 737119292064558842 252640761926452174 503450549272341194 408967999386808309 19414489558116824 732907912309014906 546028822562976940 824061802154742435 586951161520895282 426578479248177803 464934089124121670 745503633515907374 5732702809243481 133806415971778048 293903989185477677 425761958797110774 14002346030471905 181979171350714340 224255222595583977 148190178118523131 781941968434725431 241800115686045325 776734958385008930 619077038056733418 651623652935172587 530556003806409439 701525024789037966 614654878679629816 172944204731407152 681678042493781816 499582269707930273 167157095036768690 650324804814086884 190881052497804700 493297100567341216 746930559367768291 147287111846309143 472458449417113021 291458454228318374 964722185103527954 558246365624947667 945252018472912800 873064581479811843 131264897526527219 340199206482850346 424186490055367818 497957037449635062 863063140002554121 846086397471681526 973473026520533048 149810722980321552 44218929532051385 255044099891492449 233811017693114051 355692506925481105 464935692493126585 411984410199068844 293421144510457061 259943798588144450 527690857681927193 85919635310013510 553370155268183684 625595952524908396 761078684986357288 442791537388672037 17839326811559944 4616376665980267 388454320315596685 584490061773994160 953103515515385317 309493625041134205 247180106939284969 667437129664163933 686001996538453620 455944216949503069 719214389725161661 10440390213926686 196759110655174779 348773754756727938 502670347120575115 259295270307025456 538426367592658505 245674245969398674 757900178606442108 384816166069125272 969778333579455231 271605918853001878 826617887326848196 515940814965192987 747414580094396154 633216765361731472 830545667585348639 196162167497816764 241748346060101012 825478805164623395 602998596840538353 801379157820028252 609639785691814055 5943276869014151 161223761580308157 384988260034302652 807673235510198000 980250335668811843 221017385655830102 877644049338303521 490191617740070649 969118601251530888 857731939874012798 755641947669532600 399121639855519974 352774968733440716 241226772921954613 221844645649605101 102173301059353040 467327393519323367 550402059420694577 682930645990131473 655830251703348282 699545946085843751 608180898804912754 860245684898293927 470074450603885793 511007858695308915 683520601723218717 15252809106097732 852049278939347318 624422406232965956 860574191722005047 643214751080489487 214534423029807888 147226570902653422 52176618699040354 545930095168868871 565479525518197449 595057746986686629 67707657639442235 938525524196669445 49831350377481362 129902390632820821 789484671632877204 143436586848918794 277066111640961197 574997310098285872 553146535051082969 380763341165167941 865009087739023339 61511168644570076 164289051858139422 134703261046030288 899134807903771965 189476339306324946 40697798868621754 549180777718856521 127014850486923507 979776093481980156 694633791087634814 775441743530813033 180538677630216407 750352481671814141 22969919046734566 978301518718695277 669870532927192700 2261173644329713 383461690083689378 669145746450043818 678216463477578951 284890399522725568 941417486149224874 789183846009800323 175930439693949780 636073565223220094 994148277661464875 196466680687830510 635757308327628246 235148112138282177 899280931562790463 400820778851409377 614168573754707577 385827428078205153 469907970323429242 728097305310700215 374472069369916527 85199944517804296 560448050324167296 100193094255959094 291659744014286769 804168647669227512 192475342260073374 48170027050306750 8196700855172244 456984950185286736 171319787265368085 14643813874432174 467595202894780700 298160978949246272 934403083166741322 44002714888267571 810502581621581303 754768144371292960 366005110241548536 36221347899686423 894886691936315092 589159052379554614 593387090248101363 867129714249806903 288007013928929240 900012720506131166 494449776452045025 4206239696946973 584717346144540954 336212474083135196 957444791478782795 806211071893059320 221292832987025969 636383549001035821 666578892505850342 723246966405157973 98684104782640572 866307186486709005 817862037384896355 475902208644989352 653970883847965060 955538791228643208 294689386340395562 541239437873380676 521974115071257969 554535232401151974 750437888025517055 803488168659745742 616395782980256935 788913391718904715 896865599538549902 554834760429423685 536479687409958987 449896282687802190 61637680355711933 126652890043072110 173373727187470100 353425637380946489 431307481781849474 304018362978405543 503547529173838433 784168726826153407 344961919418663670 871391726577137472 214700706729613732 208288499403209853 809857755594392998 225023321967936357 759703644722113786 307689948933339309 390596662268455755 960558022023428309 776768224690640835 510828675502895708 389743255649047176 663718546988659359 522816074537845862 84138557191672719 27361794975912605 911621797632857177 565032713948027340 823302176478347620 505115094420244216 937306353974762648 76238894916556359 424577351237157052 230255475769583393 572532325127223257 652920826419316934 124465995241327547 209725300883075368 397266467039910615 211351556735227876 577446749964570159 941584396819353749 469665348807532543 98337131944984644 621326615011783295 958848690782900908 441929644944116809 85130176325704133 293766400727849105 104489867904831652 478233873628671113 977975297419511724 864568979937544892 266004923268518026 335702587811027746 891104427370851375 777222671961420362 918316505143892395 462805662025576372 759469396262470264 993843507909289830 549501078080338499 863415119504707568 40929432005459453 324950655651384304 668651337196279328 738280416735247890 611967619915991555 216665746253710559 699944159426356563 759642467597386473 306878837161981673 711870411346109625 335890830159062570 219308194894178142 832305270424208998 60039281927383043 160230955597955074 245972527492729581 519910357011266576 227820332083693159 528412063985975879 66774194961482441 788173850359873307 546076483197166005 553587659797882793 816060404970716673 240011018135236792 515494860305909783 539861290773830760 758193268762482004 313782059956716046 646176646335447540 181423533003522804 307865953398463988 711276083384343841 961425260138358249 828434515774949191 5880406703336510 363958657737219694 167219412359323678 337683725526316619 223116976339897982 758715233062661312 385120010336286420 865825470753661467 309789661486341223 615028574592947238 150916721181672857 643682495560919521 941128586567966372 67958387646336434 106490123827797971 404248811143958314 365228861969617713 245635854960211652 45239352246579948 619672953736098415 364013513668435534 303962972026873078 932359174259681790 326466092136411260 396645563963668254 716880401392203402 180288530248415375 703938884513726791 110877560666518786 878085700776737778 72267933232787439 178361940434026258 314399676883811154 681675535234326758 692549702348142190 80086611685527790 202917562171193165 110705806181290835 434212213082579930 790774865252574873 230566151501290563 448745155668566700 479623365337608494 556593564260664631 654925502685547229 414652707925035591 769777172003334298 922182428664541267 198969342319800377 808086506971451155 781216853038485688 304308654006467309 105884660951774475 548496073899018347 219869678780539873 652814993603803927 850792326436221894 266734261551218290 357351448935571717 211245450865918043 67817731919034151 359840494891543347 899010931876381878 206522546014749780 490039326049401104 33875079555385216 169572511050254871 256499578443936934 902537116676673956 861267502701631806 346944485289659816 417305318193095684 7248073635366861 242172187400694659 130243209046629127 23220422964194575 981898802194592260 301594187338513762 302141019798953056 170947002631151922 356473690912575977 903556792750262643 879090808955654196 435597365072191409 789242144733686860 689674199997490485 993818608964507866 787446651131048589 593432091054568058 219008303194044564 391919482836377989 503870619834641168 250656300722475806 442596038523837476 954665237769743075 518615072766401297 348989550630326432 46334829993413903 736659755630240789 295722390914274582 45182075395781253 794978166833675854 967652407664759049 282388291542174433 922380778599027431 739031659222908848 416269213005616011 98029354465639590 54861240167218981 449551936007077742 656107289057392771 153172760701881717 553044756902607332 795729791586195726 769606916000366077 224105955977943286 819951279143270140 900657977058115238 348699057886970169 198119876712277567 649592137275645984 309810206345220863 152663390415610943 630984514620641235 835282766201753063 473264892921702004 353933732241162603 11750077393093530 981712522514520801 454872880940188487 174592613003463302 186392092703265273 499406739885114156 508112471064341952 585773740119705643 828935975126531798 143888857458990547 926153806243681894 919601189046772790 374165769948418353 181493030667311308 712827748059258389 734813503014078510 572462726084884560 179391551999741067 479296856857208866 408928005942841598 657383833815104905 87143240337833049 659657878727589874 377466822057155344 530920933685080033 693534677985519697 547878324362935520 473118130032151239 619675596370904859 317345120759177240 831043846450416044 292240846381985178 607200117496126911 198154721752445670 663075132198677594 697800965832610363 578684552354262505 30095835611920907 524931230345307768 619333384901765117 772115410072953566 401101990664568329 64716724283600809 587048484948129213 368856257314817763 109565440821885518 121536964666530264 427689723281815254 170875725984743424 751061941383575228 330168340907531655 858849383126767509 638514931642013570 511439488621786276 581933318077865658 832013773753773385 840201093112462642 38052336740924052 134153075045116421 53448838139385369 550775460517211511 155980131554584731 191034941137001361 959794761294986143 202688025678224002 796723938415437910 539398809634746828 291189417091350814 344995652188795853 5540717087645235 803128404661077815 398474609958018432 657755963472946567 332049820344010358 894073399901774345 406897932635367858 953456953714310720 782100407367924287 161882117728886935 43249875539289697 746307032664259930 656943394423773526 494283359425788085 241762876386084251 305209722841143889 862885911769227575 467039495591600397 267688164912565292 555270247077270515 310604292057058945 946406979497783286 784553916819847059 49752958796593120 794573023345167928 115670253931508678 886819996261326610 627425819254307549 364748909083638277 719937016563909359 255641518719789306 922797656889821792 827506282314541150 831938004103610787 678687101964578932 116309791941873180 94703192542800165 200122149152113832 390547213426799099 801834631381305190 717369083018647882 910188670717596173 55831041769496978 457953692911674781 275955069874051064 351920958733401976 632973434169044683 314211072199230141 854214626137235290 483312774561418775 854723601022938671 578094499068821027 253332450771549296 916420556119704553 714197994236694279 407266514397917304 944482555378853344 338957423955920696 652124064495207495 669900432547565900 430842946677377881 592688264591715602 279957363470489401 684014914249083776 520484253285247499 815836268413297976 954893985989573120 375815291057208645 38229301945454330 948801566783323152 976969020645642287 65094106852730471 356752058492760101 283010361060112538 506794678925435727 950454938545296251 542198163944332168 953395085324597141 611520387303948000 690140159777590499 246655412599197874 753897022199372876 466954808597898728 407529214370344895 943466470121558641 962592323632218929 935861755706949644 970879476172721501 172126490616307594 193807803832604448 341811403132786961 994827619026377733 118800676674126706 616094144036702057 299372386389117056 519235859785264028 727744556682251752 606593660159280620 517194846308315972 603348724117491561 972726300253798107 439148002839404411 374335504118857484 91170128107172142 952539357131020652 919575228017251122 806356829156353789 278011226706881723 5665663485805143 401275214702424497 288908938428091983 736416382746055281 504967942374775970 528767147091291470 197313777860239559 236729308102891858 723647651699827900 91803560027113361 730631521175760623 48123885319558978 626214989267928739 671392783076710464 308135593870596531 227765212739996337 111907552821118035 457476523061433039 848547912919668303 278127515585658273 431073539209221618 21733638730340770 994179028742931806 321427127388867066 217712163354232972 165249182248199749 943116648968058753 593355140241242567 649792003679027503 625015065202620674 123905166436838145 466069954077502674 49952034758456346 615562108606866057 521515299705517450 332575514084529135 263082696842349914 540581308385249506 906468735565516210 482655513266576118 4476274632437718 680699760849851859 253582163441567611 337139575577168800 319278154629206189 526576041119426864 322374968546893395 489028530858538850 877614796671113020 259970173347993561 464703738059967271 492363870022343244 615398011548598733 619445255821439233 324576664330217184 899644395570964657 301768075390833461 722454284048811476 231788676550819439 603153325690460661 168124595514407504 972760259208238426 314502279670043630 357799412080275536 250447426900968299 151571943422961147 778726901715115949 119366034201173113 172199220141434495 775349580788245961 221609204432368664 426596208542938110 540081673411825068 76704694004829454 195337497780935733 346477569763435751 546361527341902694 707523846767127595 211751598798307551 521522360262907638 283222589446047159 824323277622674426 675200579150493487 219937981611432475 268034571251852849 257461376098984238 927925640180697771 838726152613352398 503182002737627185 241761906497333315 222765782657137049 472760848740211622 526480797581001526 95916646369854676 985287962987203158 930838021860606144 221107505502446348 804640571601462887 587757549011624716 353163779014927881 154693717354366792 563634703245979663 801245898743190885 762562882305582901 187650060548646964 681989276211929464 382944033809594757 614813376145007917 322343661027722476 415683704267534008 323210069371611473 787295060021724813 273543112146952493 634358569975451420 860270852424996025 456016535723936658 99592920663490542 704768206065525776 457196047306822049 793471009504012895 286906801897283663 478956206863706934 36611829692818950 695044061533208074 688588788654284277 922541271400304275 954246236497347723 243452967416680582 340516320040261405 689262712341721734 503686784348011684 739412187612808752 589758126099558095 904689727332624396 347365097978364773 319426720348401566 684908956204373920 135448483409249141 117145116095251537 169088393034514720 365553346895121866 744779181403145319 68332662771666075 956081255605910927 824859830481405572 677938749667325658 990248046056690667 937971477168474449 584955859507816477 466506724001716886 738663001343014187 949185797890550649 429092789873488693 92377822558459560 697658910764661692 440745918915238712 669387208407081157 140355087823966704 701384810899664319 302281075239697443 178915219053179150 330716744447498310 751310402906245791 302553067577557792 583007564260037273 4367006640853406 682493894814492590 866975276483849115 27192405204667859 165529475297947154 767310249632194602 897164554566485355 939744238529516496 541633434931581035 686059136183800940 471799564761675463 154286801842768831 885543311182111348 893790849858406773 271616010803222388 230491294827860149 867856290931664859 370776238004959962 809546159644754578 858845161127732128 278759725716838727 909889732763375793 587180394293583834 959175491597397115 310315486494422566 212094439365312370 775738542459557355 393640535522560833 886644382256446985 512711992011959052 640117155530310457 716387478130379596 553285263239935233 903184019497029670 547950392455527961 385400337295019900 303724540493840517 84797496318904843 33512223080640366 177669584411967534 283684442913860959 405229502819151668 459597332038274119 798209001694298859 654797873746147962 365718718162543049 687426034212028261 56756236735397242 279638087351208288 226905639487016187 991079779911882614 995715295671659353 416151212750604099 1614365701290609 594501753695175901 886915621330173588 542062527775891840 726620797774115476 159168555955597044 159194222689428835 426279820076154860 194093792066567312 685262905902676533 468640131969712254 439188266791778139 583800740857739260 664916857521729238 147842660490057935 370655525966621187 759466940191183679 965533802294353865 929769347453017484 400874906369716667 288211680231449987 762992206671345270 551492705097568998 160170979887933087 808523196057696280 676508309688855005 215685896935854680 168369665607508931 104184090147658423 576397548995197363 293581800314303936 143835738455106083 532105625605805777 745680327690014929 379387911384995584 125158478641357436 500058019416027246 563003582354552820 475538282304784940 502576501073656598 376481666686292552 38374022460655576 489145666851818730 730672467121419232 877528406733210797 831194517611989449 554462746490292627 996188867690714641 218634271510078331 699300247912319683 222280613086871585 684795358336715024 236310276506748589 579787972105961517 64860451026616903 159104434546914364 681995668732908800 492588261065004998 371178791168133985 486097160173424872 888710252086880203 98171475113180927 603355761914756075 454268350463130221 911874220258517028 506246399920559463 849050574600126656 826412012281005285 999999151006895309 134041510064949541 627633219729742132 462221578725072154 628404716440032659 535413363222149546 862797879797752848 307587410467405819 815061293909040107 430344896422498884 257680176487383203 222129476335385796 454719125179425239 593668312774253771 234664511076004213 536364492534539673 157093888008102008 420311405131323237 531720893833131001 776516414694852501 905394080179547186 201116280368744055 804512188468014244 209879873247684614 784889414763959024 861883173695003492 187717001518286551 681854714148847851 843775174694545284 718489697932262268 417280368153801726 363916499635232180 372463776242660821 609617115731968615 200437773169167005 921208381606181982 57194009976723824 512156034367982985 540722669978391976 192747243314898319 119489006483268573 205684903601698652 820800128612416862 89468060774021464 729772373010096512 697712047056292042 512374855779381562 469819152215735344 868810417037158436 342288902586010968 893641833311039465 742486068734343249 339017971703364289 701667267173055234 144048861664840619 336542023107243385 484973821364403200 685164051903367128 313390578395872755 733015536685896554 919609868244461991 243442387320791673 141970553921942017 257795867743487137 209533585389893415 17992376821166799 654527014847454399 433049633129125490 575182069249824020 148324547397887624 279495257062331732 593144425466089795 30795115911527038 822567483499777258 638822630008327863 415906526752034395 36488335976040436 70921153046343108 73029723023918442 988849629396728688 85302019026237666 613536676554369374 429476017197224810 102784073283561103 579546883492298576 151232368466957030 500752003681291528 317140334901973984 258647000013681258 134784228934996049 823309614905502420 474532979214592976 340861740822001100 322157408649323358 480214712979419874 237756424678221053 395613384017977578 330192509217340389 507695780468387384 779383783275962348 231243066823025260 616616289697943270 663151993788829512 935638433657446270 267342997838987045 275137010532416024 695991478463203931 231410084754541184 449406773119825626 919558511447208663 142648600217310226 198458207411412800 789244397993609261 476641556586049925 201802523425147074 708335352124057017 577542023118172591 288481568411471134 54315112866819134 660531514177161377 120170404873716951 13078042054829047 132233488928690119 497064961273333813 172016529276071776 711048233991529176 536459742988580099 851295503120355931 306402411031986720 504125151109652714 143987952224466584 141905219199403464 455337875293517854 553525771767499475 992640145485446498 539848163128470967 197015607774197905 901615991522959109 6046286558306314 902399193403360220 447191128875145444 505789609050830717 907320451437306918 236927945788642631 713320464593347295 175846947427776931 709939459753602914 150858188417533144 947892825873154955 553114882681606656 314612368916366654 313380248253431079 606532770252926201 189509371832108763 942786853284015980 86622832333881784 555834774587046357 277941349497847097 711013225558471316 962666567758248214 339407408390475772 728485878962848953 970758145989683011 302662983433402151 786266510327936942 504569740049640410 73304108569472276 813356252639933845 431626738899046163 589470860727715182 349441534410244761 788004611291355492 176159494108558576 723398063708679727 984554625821172936 654006234715889528 179177794740023322 390144806423275945 265040028645801755 518546481405279332 557364136302355348 730648203896662065 581510255435498209 515023347801257838 828102151683993551 758518076620029063 905406823081207133 826935196799783448 270745964170258757 615825093631154147 921080781440583850 912074526941731632 732377162043780583 349322569119828812 716178882509932607 294239909173992356 917227453440217619 160248426034304456 117694847912592678 294270892622492965 202842379486596549 900643615829206144 746520690393022549 702776463539054890 549585971332184875 251312253380937700 368213694805090758 91694445463475345 609269749267084839 660787692488903866 240695707260826254 653805191922251629 475438247975733292 213750800574466323 944589290533967610 692875439191252647 545339584206005014 548018810001854757 206651436778721366 375789008600092217 678624626681669367 1585083162689485 373419918904708950 163894443202843873 807866833478361848 135278958568477869 775812160627128223 591712179219328849 442959695011398103 278072142618928808 145385256974498115 832277384498580186 288615975514692221 572355227261153849 667622928793012086 681304366736854803 997442249952030317 682133335109384061 94046376621485521 436940214270049550 495427087910708885 411548587517596562 553301779235382838 958709454440455696 315035793528722669 742291034222730906 757198508300201094 763649630654890519 529951760116077434 247636333166821006 23937471795699155 740417835939691171 791342754488056274 482707472720591218 717311377426905334 320136498631484102 336909902406802646 992091514926568278 960106274059116932 162237330130069593 449311877203933041 328140587601210864 20262664389060585 720389134799918953 55801851154304148 603530815237060758 337443159593786358 347808777926048279 953216437187388272 435938251556807008 825057227862279353 372112988414507407 743797535743400712 516187031750074223 697699755725074410 747558296189113130 444283667887851875 975729259032650949 230915387259406343 382574702632655336 567869981624752459 385934999379325157 388694399709489333 860633404399459199 996435481598301932 172844676538212327 116166149410438994 123067775506879952 679651509947062054 163239953421156695 810384536400963493 280093556208752553 230359914078047069 735114371479578305 823208054484805508 852498286202769034 980234963230919275 255442675171465553 475171035516207597 222916056334039119 918068569822445603 991987901558414077 608487374130529504 576176238130141156 357831394657847451 773034930618607321 659823054216045000 673111630641273835 446999643922192846 870947204075836045 213286782179018239 291769062611298139 860462485638010983 831654095244932292 865350931757859722 998801328181403929 617437010528828946 250492786587905449 224240967880590567 272222618793405369 538628764621343949 844287244899501277 614903367364418590 697804946641436558 149181535603785979 990397521326029280 523984056663409052 162677261951394037 828341536553061841 24077434680575693 357963923854011740 244084499425217687 907028164093028432 361021547020540591 879961054674565605 723920925536902018 680686376611022165 488694098293504488 119991349612390756 981018594963166678 627239350222374357 842277704460139837 652800817593927174 854191943011744387 641772729788792608 413151356346529554 49067029453405701 835859375608641097 25215939275732373 190063127062619795 707336118162737779 156159790531578334 73259843291014086 938426585846156223 654099185043593313 30120434583808294 667493304037773155 521213475376614520 261807724693213482 560469107424384850 848491099122889687 125560915352011989 306193535098064507 820020579782308879 538454129412482911 709896166690178873 72630217366246775 385588121052203794 800965123148156590 389651580045689327 868156826881510726 377889735954194569 446465072430953880 536542208178401321 818426728843935761 401438332094036397 321477432681866421 930695201055820343 249520720608153990 763833929418182391 747763883961686967 689676129818777863 367451364793017409 55717449556532534 286833469422170860 450169270773972803 54392562980714695 595641339272381098 401797761774494319 774631549647663122 41893428100310608 2811734566595454 283241319636499227 916534421643752912 4625221022556370 685794727889007244 251805578147828945 767470131247371505 411271715845968712 514853754260980460 455575203875814208 83359452444434788 800252092055877902 437754792110762312 176714506263512463 913314061567129543 575039008933463729 812712388538197217 462560335920281124 76912371792625737 588963651295728172 108595683498993247 695383761292472481 334355116939794030 323251047883348251 703932723635541173 113335697119153780 263316299085757152 244818177638791480 225843664577329027 335027116561631572 193208781651273716 22152845181546364 198831162187660426 814025317333094841 112644544242341002 975132721918081536 735273890771725298 185604923663141896 405909792477216428 561202282722337147 855103530859056047 873330490120758880 332744589220105209 111964663893282080 739880881457225299 835810079460076792 548074083188605653 347123029060215173 587431822813796079 620246247075529499 295607337127983120 531225900591390809 217067201100904111 441793662997102297 632246012885886540 647785257764060167 882123257663641869 775251573316086531 40596207454354581 781149881783805968 656157794597093909 956642227382050547 7216158131047410 800103708392207918 581353898414605611 911614482079876042 63393489227759330 20389795821995672 829829551216693999 981242669339284938 859446439285048711 615263885357121700 821432040443026912 422014024411958449 639807914661160830 627977407595158970 768761036403015722 187913562520974460 574551973639613430 379329496430734499 707639696976574020 240948571673401996 59952860729758608 169515462538317077 733002956802296255 542207077408053671 335003450321701906 803319672870606417 533573414794855919 480911830909234836 123839346873338122 44059911532879055 994578373791496626 581017446368451031 262600209192045856 270480998944106367 791629054590187431 16670356291945214 593791375240049086 773433767466645574 765623549324488704 884602575402167908 658781455879328630 286396906557586693 474663626086390968 849345900582470936 800341738065782232 473066467398362109 828596094420498377 586691886538462695 100028643819060911 402830258560655716 669034871086197468 232260762289967915 327241803373926371 754541518360592870 750951538227380522 171837196671795058 491443628095073004 195330787789309343 237557018031371071 204166111269528902 462029678322894633 761324666033344397 445624676632502774 654727342296247833 749991616294509918 273640320395813157 752206084084815943 688314471444533279 699750703034724113 730464429093549214 832826245332572840 630164838701605872 348573395382442250 34885273093853222 116716798879785103 891775461944567339 615721278124705886 974609792330669990 290718797142587169 478077607269934977 255314481621404744 638554260949472437 556296486387392246 433348024019885275 502798424995341924 470249856506054447 603909381873666374 877961936925983801 557986104664661800 827542481227146899 828285003258921767 176238758003160369 267323942905435425 253710005580521597 189352934390101272 540094608423267640 268358502421053204 116069553240839476 896782989613614683 885921297110577819 295617442061177047 137298562577131926 965566159298344803 544787267803126275 119360014531769944 603562688474850041 802191291573503543 800826025141407142 24018800705395020 884288220306190037 932603963680941545 483872802148681822 463394657657434063 886107575300777329 969473716071409174 342747647873416283 140914688406979453 798748302873976483 587596204682325066 62065194967397181 282555926040787731 222397245891245897 73575089908550781 123840558963178214 640915637779079251 556363955379970424 237761979466207818 252641782517595898 355025525519690377 95389202274605542 910484079204261841 204920485092860245 831962118106183233 586044023119050773 832540374595209789 612018750729406453 661060066612393821 560057084431744632 562212372977735675 76394318451422691 170097590361628184 904213253892699791 306849909139528787 985278205375828781 540716694605443064 406407592200300114 853529830687332002 194364158633106699 310039863531938618 72210063966712807 860445942346854570 486648084541403619 836894055116764361 599050543379154814 815692912737423935 965916423029414843 7933087500476866 360284444516443728 906598416072880722 659225476772716595 652799248239502087 549053123704162422 895785123573566899 934767527752135295 986703291483545043 487439617559704279 495768903323147563 361937753145421902 865839111451214376 964041371733641757 835417121997882532 709341115829238612 294710418698789046 240075921029599030 196402151097025572 306116833441811902 652670368156506780 929451386104207535 622183779434962362 11675541480940517 33911466586912257 560218534783609166 278213293930015673 381503353070167748 999583584638775248 688508761396459228 696383144927195020 544664257806845250 839906573141323028 14837925696430837 470549991037227789 255232331662258729 823780731874869737 15408911964742423 247761718973875032 195088693937497519 171508870474443450 608370816419316394 673166973361515913 818797608154959175 384771297153978498 175194658683122058 446855554225795236 243744518188091767 870316555073363162 153852350932870070 176048159749793870 948895050436235852 444205100008860833 659842740461800261 861789175206657097 349473698495510453 206595051446163731 622269852714660479 738168052939887228 986829509615369492 983700130292620432 189435633070078986 151802260348977153 275118856393608278 918075667359088955 967460648477304848 519607123395276682 821733836289439159 751577217023241899 755131537330985383 895059407722679959 815241593382643413 209315426568146314 114314673645753138 657127015910416751 228282723069721944 380754517114137632 86226708119253180 637036033196972578 964458663296233049 423859660536793753 74288896885824427 150713063145438528 220035821325663409 57069235283319923 246941095097840475 846502518009852637 146093695190675312 746899635442675262 740181045698896469 290616601489040280 87881820651426157 554964906166328761 477689136160044569 162711040639779226 47947257990441160 448315985399652294 653658953293484212 768722370082049940 535798521095472647 959889303389036350 759710380430181459 642057348828686247 408902395620098609 442733061818054052 144985236321904351 429331150446281022 775972249095624829 316233780062336334 730453219191473079 783649621685178110 116414490760357252 239385883073882242 588319419761706593 230113124393752084 371487898495519788 643547096909614694 239982835099045069 239697570556634395 617226376021760615 159610976648156375 99966474804328322 193195298231938134 717580106222254358 947806064976787498 510479126179244011 799151632394245418 123183235373628157 481288363122442927 47452221616559453 445034189309395367 492382987627430981 557852607001016835 622993709611969530 855925630548577315 707457086968070674 524204261888339629 812334391590350010 704244562153786312 592720798861416902 859300374770501704 958980617062093477 440343805339279724 801590217664504700 962629812839425767 661291252795686323 704663974282169697 266669224402113221 813016701657106827 450061275110550360 455996357415150728 517761702147911502 689249982905027053 214438899587455704 864503414216633420 206885592935294819 664157942230956979 284172751588942607 152199627559326860 421588781733903172 631279707164825573 868770225506888783 549741442539633640 694201156850528416 344901551445077884 573780579402559869 743403535804792157 509464889781314959 341074042053286264 469498898950068827 775199352264202479 561781559239714433 906369835494254874 283311830713560034 586825728309180910 269579170193010259 344041004289800304 659887332877240022 715067950322336423 494318793806937787 621206427698038332 308708245948768466 470940974416788730 282655718663802836 726888411956763603 672758185078068333 113648167644711606 106130688512652413 432633251765550909 384807363498046724 819876854340480180 46047720400565774 656935542267944581 3931765603580619 685873829424037807 845286321848877842 198148479033429873 140131260221454693 612324212728339575 972043689604579823 237748010143083845 711421689827271050 700136451676088499 677386099985507010 800347660070920458 516587258812236280 740246737819001129 458237327482789097 235078039931233404 602367173833043058 431706145555751595 885511338337046067 592825557728155864 170120527359046889 180212720696060075 224563412651784585 429770255537645982 503383819826079741 650849267168692149 853673010406930504 856765366147819277 27498870009982997 715362918050938554 330740809824882011 876337941580497982 837451395795093290 747641357071802259 604201986691613372 911719221627087656 765440597099957355 759191281841358528 560310597250275908 596464020660906382 571856856962921075 679389359105810034 549900193150734518 918993115677139193 919360367293658819 988862291155528297 848144365933652292 974603351381621414 545428242454497058 715405481987966089 891657013189889567 416884011054990793 46048731358145648 552287006458899446 867670857011113438 548697122747430411 884431372522804107 389672106026841326 643733718567560442 497790147926508466 908349599891623476 160694815275050137 33676711272738423 290197851499172009 263461456682053243 860769666866248737 93098613315342930 654817926232108290 114067762195412795 738597158316431397 118954069044222167 877715309332509545 114831679698359059 919725407137397122 557433693887225190 976172500518847340 56569307394806537 695285443640640201 944095321484583700 159807911227938005 253506528054419546 464800920085349890 603467678521116121 243491444882669416 508770347021479316 262254560954162187 240554058113962498 782636016666536065 642348609679844083 225015724361599442 649433602695714356 948993830364998939 876029121096132503 511970659996581235 408748470813873854 601118539850751315 178114623054251224 278160894223233544 585941955312263502 619227306659529154 671266361136847589 895907012930405547 70294955635366499 255588864704694628 362618400901763885 541389351048382452 138727131865677002 531868052996275517 680128515732021042 161246697875015104 260836872151513833 873988653155606706 807413336531061228 418221557571570415 717700363088566692 74050878459707523 774096887443268100 577143087699516287 478156643845934747 268061634252894759 118924356306375029 851550643517328990 518211589977444280 601570570487284680 864625566801638730 633069309086144891 467768861052751522 372591807266525945 879234851242788021 849414279831948538 981483501545963752 38850853058110863 939316851405139390 302925814753420266 567851003448604355 243948989550684102 554491369044921690 644074848232024064 194150368212321123 407455093428480647 653440693936557720 469002075219907416 361603768449680344 407030186084676733 135869435335500069 383556213236123732 71483834468159731 108058363579989142 575633913414952295 193894066148111935 811900292923014994 923872628293928657 416635325069360283 901634795078377768 651441430387679107 429423510686078831 901494521120120011 835346513898848908 146007631992234389 849411389255056917 225510323374556835 890130270783240151 277339432823006346 635400998742876278 169086903069985880 741280533798416401 294532371251952881 159590598758827236 322380328121229972 980328330267218097 760443580947298398 519803348889797469 129317623078838840 496662759391176540 322210495027893447 812144697004630603 858917873603117265 223768582729219829 633847218955904831 520106654351385564 303384769445689231 802685084566379974 34452339080159610 105851414443107817 200800654981021008 121030322007571481 73356815610391420 446638352385565535 456896170058878494 226699937219826891 986380504992834683 317502817788016043 498643555812670546 680332899759937429 937344636882120160 254273840340758541 833172741150859458 150035558508350256 842815694081914766 770298537305711358 496669372092630667 933993615364914957 204737038402041946 188844229772224877 519508500161880203 311836817451295380 786824882700263337 868835252494344409 90617583155320900 694759008286828181 756749357421787963 948414345942066979 514231648209278919 304209300448646537 819815995548678789 281564045975371365 274756952480966434 910291597124341022 823452195576478834 676804347300907246 342893580805717861 942178017505966775 533356315797155866 12806776601228893 302587936088389990 287859262474470905 991151685744582958 17517237268091319 630652946901161897 576753047492991814 895823747623754257 335040047712651168 811298366034292048 760187876024226350 733128342123635898 31500826932586480 586660010669690589 667520380315368803 230661747269530083 218506139277056713 733546047279303643 974471191723822540 983813116454707184 388949562109835453 925861926041022213 548760500010889347 960790292234446970 350079054321105641 763973873211463797 563760686971603525 139115859019117087 218527843169255668 586756496648540006 899036961444649011 653387292567713896 911602976623350505 3443915508410706 715057365250100406 329476337420723061 470496097979027452 38929664767767115 879395378994870498 136666648548357124 51526460523697194 790317775981132029 264638964701057469 149170180258550658 820291283401104437 166912079488675422 429612567591913889 534054208962682383 561242904869218620 807513309244602445 279354168710839548 600948045572628581 664990495299012054 52490169665965847 362763053960175264 129405648460791704 723466630042108414 611500844207117376 313960520281721658 637629494060149725 958745555604249765 557385407007887991 316816770123739231 579282434243205431 971979399244120046 328146106890476398 289486530497311285 915064071351007346 831928929839446343 591439544484871607 616790744017588969 901435497401844683 43076984791120606 121652414954462274 728217663231508186 344735102432090474 484741811424798203 697418838045866159 218475508010757745 506681055666857885 474211561697353839 913737934442277066 94249746661001191 88046257979948477 477800756820828888 420634218310397632 138688210834787229 19548205279894368 883386807945875155 418323147497656934 711186468432250967 575039664439160956 21093887338882703 484352886782237941 492503579250509212 340788324730884743 977952549685525494 776439833828619187 536304910571751765 660331415115483698 492040186108430012 282545734531296514 67002236895159913 742161936966821205 882610302046125615 170734235764537087 933700743098760345 81498295374396638 944958546703485894 485419625553822158 10038304080385941 495388653085282002 304571007186557544 100834148412425645 198045602512112662 685590631600254680 577141605946732544 729433399372684709 382821979802177408 220741812710301598 46525992464260832 35355578597929238 823048123178498358 777751176417487682 805624774365627452 337827584105741503 909400878844409198 850661502646205238 215065515897926653 379868580270393270 712295895722974452 745997398120752961 707701802994079628 957747064861016076 516036232932436753 803163395831917091 756105725986951901 361805885686900106 137475567170185463 71490504432988619 625800486580577418 414928384297587829 168014741318821735 908389725325333768 676201811709512643 298709742700244668 179749058484419238 396626206036239335 987789380160505657 130365144037849967 404788102844613940 371785649237548288 384656595816738856 403626147623479078 334671487755148172 252114488990283234 735148741773028029 866224405918297529 282239383401986631 241766623785553288 685591190562697109 155439008734570797 581907919710341913 68313788250758593 579328894012012330 681256840572116574 323913438333594968 20477786321797658 741303245646839827 505573518956473771 200436001734171314 994650050327169951 524341132360644265 153394942083107081 269211699152493051 566703959717237974 799458525637927811 365844373555659454 808870274278084334 266828998613503320 717672462683977201 863015156133439875 639130951812514582 554360539458571926 864027037113761807 687369827139923684 248264349026019938 691190038124995650 711602480410276992 343980034746791334 292126429694615706 389549093307676465 431353419150463690 544252088782123086 842248911943662360 586517371842024213 364745264203051871 667067736700974167 879780471310879128 556698707329730395 682423668067512045 733609895730987100 749130300698064597 78849065786977921 363851803056911315 568616210914432128 476162304900245626 966050079835079298 833833348787742756 25835345433697580 844464617023542176 310071163546097061 632051650674361146 44969277127801232 809142930467959769 782336737672867421 751502291816062746 563803479169373834 828409397074431926 620387927055881660 230809266401426031 29280756226307685 998230709929804790 334012356024550735 730870172280678573 991899993379991452 680748750287267966 754559834340356801 121020800255882899 241595563984886480 239621423534011959 464381650801522814 603620723060602770 194978440501124396 410845916914843964 367935911999345650 300835788618454496 976478353298400327 764856457015315181 215936892043856849 319636783498282468 751553807235266636 558585049221346272 550558632780990717 947231338548278806 283511344865482526 960817266675670148 280108130604456731 244866474397558201 43862126369600667 966038159309503547 327857229389624621 93333770526369546 707695474088655770 127079752523286033 338835711820001805 657486865073494662 673118822770169316 895198302413240 597537117419038694 654911084574768255 375309823791143563 308600134235570394 971997065520205827 318671351712618278 841674865489327907 976274040054401433 850467854403690570 733074119100120819 220241076602768423 938593841814883721 490771541112476536 573354746218613133 410158813542284565 402259047407124888 237249610906407486 980273608475551803 228446997879789476 318850741935527946 589094986283488003 842959050157017791 887291016329892799 117359862694041843 629649516443434299 234656566621425993 332135927525450022 968928526362574906 835057855707333056 141802524912672576 670308066489846864 456912908238358525 201763730132683532 645604767769144990 494884831475287744 796584229732640649 157056624363075428 702961462817037424 616439233767696874 634650074744015644 555200229787269044 906529719394214144 465039424541876002 644367870071232295 487281360868344571 127123246200289963 550466809606004122 141679711533447189 962283842427829226 991075065922198706 786697094776472632 602825592055228637 203324710554591465 699650565107397730 65374462906428551 378990825345599622 501119934715369519 530079982245144321 940418641292553090 962058936892661656 296638709886855597 595702847988560997 867859600750305362 365241621279587488 843552083378601043 830808490836383162 323393852813650068 142144324208561960 5865154083640614 950173365425666740 354786073433576319 759692817967079312 168797346944315301 370759837308183437 431399858386777861 939105882640483067 47739759598892854 740752923322823513 950326556064559791 189750884648010083 831669890000580432 350135884636256433 13442854138013603 18836519782481635 248786977442819794 152190807532053097 128340244314303425 522707943026575344 471192777288602123 306093255290018895 302073531033837017 478695474459454974 443716846064036071 139840879313234448 109855845469490427 938258401781330390 191259764113590300 636480233907070195 878713344168497765 793796816084014513 677027364252751767 197778808890341338 784693870655115821 666506332520723503 72992152930470627 65497389913380242 845745177092352890 173513571295072452 894644548135570160 29591593181665101 746811553781709360 656363541712574236 288616522053836227 390148148298274496 486547313612367266 951285006883749918 681661718464672269 970078583145669450 542375187452566409 657505149662611524 903364195061289819 433317924710021556 260395703684953940 818735511908457569 122699154200192642 220049214726956227 592690467978449913 540909912933926746 557079659103912784 487959849211549475 713069838890073390 157118642832286670 141632857944662248 86555519487507926 975170589730101184 505490256172372966 448504850125435355 333809897326958684 192412884354689873 149200474950092484 371784913399681051 934262297703385546 487417291667278438 291240956620018605 573968796954376056 107918592851075240 709911143198057255 911775797967206866 489781482192125426 922186417348882841 670224937317667688 769167388482844913 509795362416871254 831524126429774120 236996618707776436 606044335890275164 187793197380573410 430447131817406977 440760079061629856 592831766962266809 302379432131246607 118030010202219408 720391401531919167 84191993943057077 666231218869849786 506272700670719428 175008271681273037 43123827638263586 677003652674745949 538037704181066960 192159677516349401 947495291553193990 14871843157330096 209618045707685919 520769032477744612 314857513070391621 361894153196138191 143610555901034778 747345299997652567 277431704656344286 64511680425343274 822903568939247815 336118765084672705 896399593191660000 421293947860351816 446370490759791006 221635293036883321 258771639028711062 877301526117795024 40157366122794022 508789209099788363 451983959443652905 613915404457934785 93307248045320082 823002863337717916 914404994865551122 212830394680882380 769765323306447942 982395736597976672 637896694669947727 27975774301679574 241058172914392354 818226213683219567 332636754709027467 824690209742320124 719361527251633647 570973968087690814 520700390945438626 334639997704129841 361999735606970996 704215883832705503 58318536959658115 643520013482646326 414856683507000952 319906710515866935 180409899725010902 305260805068722283 125940080904420388 635974221240865608 116657248103560158 756782725639069269 680775553488271821 848037361649211278 82499277622935045 261377577428707459 735150166362690354 652764110761749886 498516017990053609 233558876756218773 702773277591556613 113766230248066737 406787717423717869 487060263300369262 356477703371344480 499073343772501996 994953625618388850 92047796104320570 573260242177033767 898830528586405880 638065160358936167 464234019230199049 123225380271253078 530291463577690203 28688964186532368 563337169428016811 826565660052068865 245333943855073683 880447974111592272 827847167391284198 247846917157009202 195459144712259732 313843972757907804 312405191608352967 376051440536173413 304280782099215355 511236706262841867 810006051195173719 648507446212765057 609614949797105483 363249651020135650 953836084934497223 431073216977294771 698055994828769627 45568074475161548 706610771197901664 545730838948249915 150065468173201547 526217033856794065 234895291175745350 900566800164405253 104779455492584572 851645852263356114 604528529788020066 58131515769015313 943471478493141130 873813378030283682 924403686097380831 892492022365225561 666512669268832858 296817845569595743 119421870475891819 309620843575906611 488133682224208470 595300319891307609 945469615351347141 729472308967218999 615137736484810394 67634026953768267 402061055974551026 537155854693983037 93774388155483273 91061831496355093 177702907181902701 754869206203960112 437218158152199366 874289664932429205 33410878733232518 447053170846993155 393698055646563304 243494420957029505 378684999828685727 998178999638216927 936783298686499608 306429301419549500 363523046502079179 566627872333120781 505107916869122821 535435376165997587 513361169691553298 76799193176752280 985004102735506988 921235767010171793 148042573034281778 958208643151251067 137295214678827055 163843542159392054 437102880102732713 6085069468425585 658144702748389897 908622600821138861 438159443372275427 914912618676429897 774590798566767301 326247411269892924 724373382916244084 91569047158986306 490569947332096152 439421391570708634 206300962692850919 252328343919325267 617349628988605774 548822717603089229 300102529466482710 412718338029386911 282089908494420609 555367853692074312 230740615854591013 810550046785430003 552711456460188999 155476192949819388 54436560682146933 959815795325646054 213771018668558289 204433226878649592 542518079935618430 742819146541025966 60458854959214651 272360818656019864 292299338744598023 945264512202015572 82572679243352019 286542478622459764 165560199471254753 886384703893087253 642151685439110124 692017711081291820 292918648032388655 572087634317139944 929210322364141998 81684897730759365 859990086864514691 337874992588003259 277526376037491516 699275163847929451 901070438244474913 969235158494233307 492809218239752091 752565710378923270 217746160772239621 851486959035737410 913389337934380277 286644881068959203 952847671639586827 79019371114072028 997632268628126840 181321705244430365 713448019123335029 301819278819576617 748019352459640210 688144352885251925 27556288822911976 459073308514684914 392661025713897180 873845634944568782 366675771591174799 679529583992816107 133610735862398750 768561178392908470 711502215038148677 767984597575304228 663704819136236996 408077327149047564 43255834611924553 289411070426674047 323367277694636378 406142538727399550 591777846857072874 709217402606938953 591755550272588733 673168768770399644 436081113561715260 739221712020040740 374833553723957387 702630207940632343 654015396101046574 84834249281836694 225013550359076036 740683679976249915 923547728387556648 55259669621771555 956231805813145592 930644376757626652 513268419767672810 400908406635197000 131157096331624143 780834363489928685 343757969542788876 312617489980183536 234312677693662829 165556029026990921 819693193545892152 172251247075081740 839577086941425240 163452608728306595 181631011956677363 784513800894653390 604770948765152816 274188091624593253 176939253449539975 339036679635502029 148169009917371289 67764952221810624 60617269269570324 348705095862354423 661755111324959667 436035710675534636 656212332461518335 304408798912267296 975728789742847031 867959332517571349 270455875563239246 790272159164970589 388420298929286073 892935348305773908 215237252267392040 146275138215244812 165389372077785310 681232816737012507 918003289953910796 529419395384814069 760438540823009454 457600939365557781 875461231800544944 572230036151043084 707698231410476527 777550319542730626 735781373444533647 35259717445443283 854598121331914637 308313930761856532 539041415624244349 711643884548223885 998972346059859626 893160977595707043 378397637282340837 970072061091055985 95370142840755012 248773409310237880 861442918112364076 31365782826810127 476013353314484980 543602684952228229 610729073697714259 326809821562760478 956338680420134543 681603211659460925 143943161328122940 595091986218235267 644515466728035813 663028657641738800 882796480912124014 956999403952282311 572572988753208260 921487047530230563 245956892570664984 569401279760862168 243035893800276729 446827433167364081 134852810566357042 672437208467640994 770337293640518688 240763453558638512 87737753398501980 520244037831690635 269002579602527529 778286541887269607 563016304125061712 285826854388764823 620805350731074844 348449099239711475 329575285106504372 45495137170803124 395626178994874565 6008951969795330 656374756765567501 31415328243662202 44897154621935012 847338877598836790 68795063444236197 338271486974739879 486288407415492441 117119364405860112 320639022088236778 705430778282042336 920200824737455472 610593105135520827 611615862427578742 764407896707250454 361267815794660173 827622212118538978 353270486227185807 333544302603757278 542642319418899017 832857229042418490 666086045811107365 141937011603635697 741357740620194690 750577946058538573 104795211618450889 947811776661741635 217206858069186027 742783853768707524 920053006833607868 825694522426918755 657654645134201170 536443190790001161 804846986077647912 527761600886219483 276163557043093297 755439335254158805 553929884962042189 154013795051735178 257992908720613486 915604944105930360 317536505919051826 581321816368492029 452019145065739002 733746862331796567 840854319284100761 470487241892523929 244410549265787843 747075796853880401 282475076287477000 833716233212882832 782934315211061051 598768907246443729 701158402763268286 116004227661604025 530598379085142653 916951794974968533 242784265609684759 556293937622409027 55323380645109882 28041257063424026 483930509924338787 281499005351734341 389527641737414217 909621663833585725 883010057202015320 235427384435615316 334136360638299562 886424682948413478 225100983032664191 810966718980426400 308515936223892182 110669295242464252 187148866364478510 605906042330061791 857904989197355322 726041039659155214 404363030442263277 480935757431580779 332818856971763272 962389422536524028 697019964243960592 883059018735902498 758533071388972395 846993919615003771 871475432160485409 680858162419718761 947295970674475704 731214185557683924 823222993705778260 664975013601628999 709987090901100420 780060328236565877 220838880456126625 400255986247663217 900248745223438905 967375521881227530 685670489130391890 422497392175023782 680255258832621112 760778908654562890 19949469629579294 272785602013856653 517143511138794234 470763277978645551 433735416841367459 18589435568226464 24836667858001838 675581798726821750 248104727440475031 586321797438711835 884400843284038519 366404788986762943 105130942687658623 975779815195437775 122263060227565404 215882466205881782 673916168500747460 842253775768451270 727772055034566693 903863875476660029 341674842597190371 252111093866436489 704453582473884990 225676454053216769 449800719135606763 430353542027951313 746316495190624453 287401339733216558 626633249407270534 737619835210726149 526397708992044492 484944050406928471 449078446860132052 334837257018870218 156156289581466900 912214127069987731 446674854711700266 431777029666631499 795458119008165221 601291598847764310 517518849580251341 731564231749967068 174201533072445574 651335620180308478 790552125512901267 663357221807670891 301039166352398138 4403234958641398 786159974473371171 710083544909580185 252145904134788494 40507250048460775 825069261882721732 67512342402417731 333111245584113650 248390054704317240 218716409772870105 254813020259162868 781492366009056296 280055295950639974 469921396312906466 325710800105557928 802300765735503688 137905893278501378 658988900618332318 71719399657244089 173644115014783382 250769662867908316 181404003919711505 80702193608028937 424199066192592512 749795174213064226 958282770012213408 783277214155420804 164822550602630439 544454132545965520 690744803220907427 653607645960935392 629028299886299128 130566715620949625 608271617954806153 905699839118257209 897381970144631879 935970030139934174 174742417751570746 219439795776546400 443765003581575360 168957231632566478 880645360678163044 27477583411177475 860227908926634599 241776487000470504 551412748099023120 114254936986404259 950998201789067267 916448524548007901 457072791982572599 777839472144990136 271368828574113233 434143424689861791 33775907655145917 71882890510808737 777240782590277845 737209698360431774 584279370273419018 617613111677448035 915863801393527064 136379138907557509 190684167886122561 870605659554396601 431647062799763172 217983837461738273 318963813155919418 875286944002402341 223174526843337716 438498676806156174 717220524727229645 297774402997360524 572699175106232389 888333100956422847 398683953272589242 919770602102680552 903079543404252955 772943755103322431 986424345445526109 458872174212099671 895295262049734039 544798861405042324 966484917144121769 97811997170653366 978986642987082266 893082019186229821 548823907983218897 363735306519419499 244579566210548973 559951993339051720 973959173688999006 891355794839428048 962183016708269255 297668301313266419 46954420049662359 627544112526852519 211520002056609595 369747816728367757 745886232929279456 875470003966788156 74394561988122087 502112450280169901 835220126100445152 549556579174297996 151386801423214187 772232796968775628 491690969436113978 987333261704260490 133757041864281511 356035899909043452 171767478165996511 189435639000679497 483293441464866500 840319686441107257 439169006725956045 650456509103040470 85074627165236374 529154994082991357 110214711317991551 171967944462942702 108107155599958111 808632676474165595 414039822755458741 691425693502903773 278827540018837691 10928714155263160 389276854012153682 355108471518525963 605663049685187144 47454647647019751 89137476284792313 269578898445341138 309125695356092435 258673687901643920 833833310603802654 840969903021101931 899709497273320959 359177349013974488 364072338411652646 325315987640022938 423611712336976201 536887507780142379 877602711231581686 691645144747601545 23964885343762034 510254298385045033 636619894903938475 323769323571298815 882421480211463271 42733205226596778 547802666044839606 730106873865940237 685730821544475732 701626448743117773 739234909647140726 403019130535803629 170273749278051069 134810738123583259 52010850030964504 996661075556656671 194129690018291140 548179575607661334 249563864153752444 110174876391257875 158752356312198648 581374586226714870 978202784152209385 684925837044053111 808846943430734299 688506993088833947 326837753350637390 742093041036984542 842636581503744391 299259928754816191 967668244828159094 21101684197936537 454841205516685883 272056115369083693 998924000791804639 983455809229685898 337324671278078402 221605896940219559 944704736179698262 206686751745741804 679679355050915026 861595199947411941 805554285031581947 350552686040396705 994439789476685115 70048797112085737 901812047155941052 915043955275586126 749068791400956362 996703335611778886 722858987622306704 557909078469717221 92209401669042973 288193265557130621 851979876364286972 888178024704385772 200770926747493924 480306528785956267 123133624494501966 539825696958237424 850499484506113199 677424003498243545 232952350770468388 795300313870675575 16187915267723661 278767842541988969 316755657480141935 193571351700190585 482575001050014813 111884733167945552 327061704162262366 36128199843222991 979946615050905948 459172628999866639 936031567103630065 510570413649425187 873087036308919202 272208831657751492 211663751130200636 186532865030791634 951203978259369891 438587456030557858 405687273805066728 284042713340745848 766743288363123304 718198012191794271 633385776675490674 546184696146624502 641676824687216816 108245329651198393 5859117432317104 467654966211737256 118760917762941582 122281178661304861 177776186972510506 428181081477813414 615441924624473018 898682833392014767 504406341199123701 4782636346530218 127073204027751562 154653143700420 159769607973420179 348147168041591984 959983663426185070 257606231776974648 295203547892695615 361576208344870288 784881801602740546 837193442198495796 928682412308860819 128767509967042587 585185761413946132 664477839584387764 958350358738057677 683447362954234916 760402485047198553 538360625543062671 844525302124367148 65694529316415042 419468426219913220 893839352806892539 257438652456021990 421635306334520679 175438690887552850 503301204069823786 657846632297467846 683713616137360477 862694140014491323 102248750835204952 281473288146487568 205408794131134991 388797683401542306 891812953724135915 365831986064476888 422894389492581975 777852215251808648 340338778153065031 203870963501095414 222274310518053743 734372826401474174 411008142921889325 480905740682284254 881601870363603844 224681207579969906 961051601246380784 103305561320966479 910301658768564586 663014795690654288 879514617715203903 771523197697797882 245970427141149600 832731086165900974 594667701545567550 304835475104587082 975822599339783184 147213546779367214 146695555199156968 643596293894442787 512954359657339038 76002830398594225 286886162881681980 98210105832001869 443521828355506135 161957092834670082 304366964419749107 167455808254661290 745805087895036719 27630259573058257 437876306693168436 77370357666767783 496109119110492932 297200581155389995 39993514834046223 977848463780404962 164292123662704480 95432257960264829 594435857273081395 876473815950790047 36143214962328894 603287502670922036 286746118937158179 338602625227623608 681489036291418500 296432831431045549 480353956588507553 768783758946226449 40003800897516703 305182571666679380 327890458718812572 79627662808613411 538335197841003139 273087499210267984 115108913821730654 373127142055884924 846135355166632233 718358779870272265 714154157712683725 53083429895719231 373267270310007260 755526201737758863 61185246691439345 786544383393859641 202366762491347209 49638806449081798 447623279799000932 590893830148968569 74441352872903013 65282871180047435 320623249722803494 806903046900063228 502091280231312158 598154240799366680 759240635477078506 241769056418609273 680988840379766550 527478500191730446 731162919309677123 984939328322976838 632203619261289619 58794770831692348 216393753768282887 54128100922593659 185112333570877306 144258266297863503 612184284754606254 324454512285408058 328118542844366979 391464997123654674 820154276157844128 213542296249357128 914221794004414990 53742730027722795 300582310778337522 729349497059530717 395064623110214520 519271998825640474 987291847665903242 765685648713909177 779275944438251462 742424104650899577 78259576406945199 3817308024006185 222132955559423267 601429347581440524 463983632434926490 80217184765056009 27054499531155585 684224518165552986 581289281810678072 726946411714940802 212096859864184081 878724421242574357 796388814568600441 398560472205458673 740165808376793439 368546948223061041 253044662055147158 486099004836422002 635274401848438838 505694020816183785 590081935673378573 309917508741803108 185553474475479791 302610877624731149 397504470313818545 973087832156897949 265060929202562427 87505241407592881 275568115319335359 164292627579088440 605702513939464279 411689515587503811 646237291689780655 488938273357886790 51497192339504259 418007081895757870 741514953260071633 175915261783285284 253001319216444185 786304053760224910 848801562812170889 553800555821843337 535489171430273282 379559295946057769 680349900110621938 278512584906742308 943207777777212323 276334223847753216 109718049905700034 935816865975508695 973829002549929458 947566580441383934 735426321844298484 5327444948665502 600100247383720476 617635990337348475 137857106126208173 477582970670859987 494832525627568978 780490762037618016 174299527984593674 139115581906758107 982410280927997802 720454593450422910 956758929187304928 408289327845122894 557983819166827082 571225988217532810 246930960581178498 232374085101673492 642228578277716762 390978471181117269 570709204599948574 799572210297076163 578629762337290557 426057552034193541 502556952240093156 336869909937019644 820282515060673989 45078932867449978 386144247605324584 496115730861245732 251796365915732749 550006862552063534 209753607204909178 342177918022416348 498341763132667041 962962601332407838 339729202647635565 243206208314105348 98822724928410707 130489023668296404 477256562326347936 817911301707248262 554210017489626926 548191048238737522 506326902645984200 898928306840004953 916724021596414175 402023996403489847 644707224006440887 568042923852909222 68693132960992990 346002775632006038 80648338900641668 514163473960703837 62921056516833738 21919149261334222 508826915094189390 30950187126835039 699544108141525686 711315810309524213 553937420007757752 64877419872650560 350084389146786524 988463022591375907 608249477173257684 462232471362986018 474625145147746697 356052678092192856 864054866487015051 435498489641115130 927798049329665610 574198497885684916 284060101612922448 200265989797457416 869781192790868954 99712238871698431 299718478466150648 536163844094822181 193770889024378986 239183518789183436 316409074253185715 44448518271036115 373843468656770978 980854446121576551 774612290513643385 884670036891932559 709009500597931716 78320671065185563 769305277898811598 807370495660170800 287734690741511851 632688143816756859 271497742590137917 204959071529232422 727767348693300790 929288201313741547 943093896316067043 977562941666211270 553037781358011003 322322262761487381 298391555613807769 234566059996820416 391783515474880805 489223315347898749 93307555041543756 525574217588383817 342319936222585533 326531109378074005 40169697585671879 907111694864199685 41104379128775556 791715254324477381 153016620910105410 915401760583521728 37298207494962677 489083339874508022 503931774719079538 795546031985629979 231419032540220186 131584822788685409 54090976807053809 806711481924066172 589751721775361332 169104467360109222 955398639125774503 906523072771736554 23976791139555913 782506374987161836 944610516174038097 398768531734896882 236498401716757529 908368165353855699 125099061909500787 849800756307907339 982137895797158327 769086705712493682 361616442309060169 726134054048541741 491201632408816817 50726705424409369 789611927969560077 386929819148176482 517643042192494371 835949856865278100 466397427575608385 319376429716707848 895124789380065319 889942398574034874 524020351787407900 584127086774285991 320583201846374015 484176070740225255 436400692865336835 984545726241435125 420403174200823643 6471144971849756 678929143857759899 309935209018631023 466968940925018452 275378380191992278 497427959504156239 604625004224736470 286480218339402256 402814398094554993 15675997652601053 796835529097742988 884868953938285961 434031832362223015 151773779044450751 669460132115054257 639095665118150972 227356901927382160 524216169497960134 823615695727651275 210006434385638888 9936747247213811 823559525952675892 407581518403945164 992362780487462087 941798482096530732 71215723105426914 479767565082184752 484477545896437871 19767838205944379 669994865150466380 210289760364326123 737163708068225069 795881865227805622 683858470696539050 313605710453013909 240569620330857866 133307085005633339 51607104480497617 511026421305894187 355936597511484930 915178595081325898 942867509374209952 190370807448682644 877678304231467070 115034527312821386 213596496553743608 932181171885275289 177793535441188977 385819734206863369 962352311087777811 943205674246967142 703384509773421485 528527459310695353 281151078612333495 592297717235409690 630175426555886954 289793249542543594 974443879506766435 906238704798802744 570806667038174940 588278900796019346 701482070967289000 589573572768034542 746781259946496226 830467004282461392 695359122639872743 609547391174020472 960533164659403864 289391645519766883 706839129384164408 760980175939797184 700733174594704377 242494036059843884 498639504179451221 84181305848131238 109840624153781758 388559645772444709 278675231220965098 752186603279458610 409106953906062353 888378389778389197 965606554475365070 389518396655597374 807103438222966962 615405526402715383 916387928915814682 352599313867115474 743989614996572949 461983151999426117 613060600034841336 559715482605107607 882548173303722865 310439342302801858 159173581614033026 105041934124687667 202651620482800625 265521831913745173 588037632291808986 117641576515383920 6378745948228200 453460821941971468 680728528507325449 494151353014093253 258594236090973151 681275716102494955 122925052912966110 171772331789106178 895008636698195189 557934357532483762 594703991326315688 987747608411062486 735994061804298755 656802414006387223 203652744798485525 377295948534379078 584393234939758912 928114693111294832 523703986425769235 671020670750028414 573903757471830091 602713938214886778 89306399137921992 761668955803012669 12246517016905560 407566329565947040 303822425690403534 312956111903386997 529736784882250158 799646807165922531 841156741711921320 254751133102956405 175425715011873755 415483298832070994 431379295002160718 942393020736742616 113973077562843076 945588806875027671 267987567532394436 8483799458195362 122774003649091862 218468614592842153 304624276501642702 835594598837756788 328692738561050317 162282476240374722 872278817503980018 804002308429073686 207038623279411875 807476692075778388 974966233602131340 826574624700357116 64707014090108335 728610052970906754 614906503190673228 702172170702734675 455763124598639186 719132616762982384 62066990234146725 968062533164577092 385026589773733108 91375615356077239 805369241978615841 620862479186631498 58328705133999591 189224344907305649 160564239613550753 517794335688592700 107635369798890143 390326058977316871 49630713521352495 728127160388811307 349239829405691953 870194974258055344 273896234929934111 888077727568704652 884687387990574617 381996205398161242 528879646849077615 644952678892200987 602760594041177488 961878683723769392 796741715843204227 687642865092384299 535826945649746679 91219889403733423 309629954821447832 348282573694248792 395982945225006164 854987077233865574 177844007625612542 136292531497927339 665244822085558879 260297962743685335 440492737936798070 516354058874833542 46893980939336076 627909572158527042 552295289666095190 795711926991421712 94678314329981610 750687041595118519 927427268759188507 562916688761852539 698774418847910446 142759010548350143 902562241582314676 570914881387078748 634679716722478716 454820957795761420 719235484735659115 472942896176777473 716813526320340536 759797743340964920 674865111948844335 706074628766679345 60290503660201581 799249676737184445 489674528347573030 203573249900667603 715368149914036519 533649548717970036 626950650309144471 539416467038209114 255979448970105753 956979286141330102 548514863786039605 256694260423357834 747451895359730088 46397566029353713 766175717610126713 875487982522876637 926273589257786012 909594542912618390 838262548802534964 614613486631575957 500158471140646207 281811396774277698 391438700896823776 363550149706389236 798567171872012515 383888191003445812 413694291830509251 773279405828177148 804213985704638616 669395577699125269 855126639245691187 983063239210090985 655098403497506146 557698483371255426 997455944860642969 7913921103762147 86582358834467843 854015426690816340 720870507989625271 144646721576495451 436861645207381783 950003169541071626 55208241462281839 400589659007091892 376918804091168043 391695912373417261 325760871150264622 874791234311091387 608046996989245629 354106731598375068 672275121501081604 316347244307358138 145043991390200158 734216258132034916 159888802876058548 622948870036162446 808121567734670545 296747710215588098 501868416360324034 10746854161033283 71192135047600042 668451427174446984 538071181241283978 986751195650371984 629965567697409717 573648508730274294 935098095427023653 99816554788775568 951383518344465542 206116870165366069 497275843838620944 242493058623867187 681558439882901789 712141287436022253 380713850819434514 472954790114971954 845149893663122226 278141341707842542 882132944698715552 578140526782541935 357549664319952017 224408936132200754 783257256912713513 7179152501788351 88519540783197682 348508573282801352 373208261879520941 521545217597954562 380210125280607407 764742412516932747 647835960924275661 175332374128773094 888136647213701082 270775830199681788 265862997807139573 454656506131801448 907592432912799462 466583753414947079 659247882855083320 335941198334581001 93489780532795540 261462160221805358 20687780468067015 235655651204285420 140029372247820423 602841049138942852 113292958530151263 93282706439784850 411526429131875447 277708825469104434 708873244582198209 36407070864204540 455545757512843879 90062260380288610 731420275630317549 230395392598914289 239790055359576122 746153327408022445 885571152167545178 66800944811380769 649457853986710527 883642664450068710 876592205780924498 985408183139930406 660921402204693375 544940208738451061 855578166797082370 893010679082669622 142892086931836464 180294904435110870 646527098974176222 886675132246184494 565669396240698298 3470789202584107 931872424644761030 541843434798651668 265584578700300591 598512376253100782 146671380922096860 710064076547089395 663741339533730886 570370335430737682 823792380327757684 268506469005599038 741322564989421122 388721379238176343 690832512060422426 978349394994142685 818800125753763716 890410846998646703 477098093006509057 201761367860252254 644069549626188738 532837860597067722 589663601198433060 667926806759998182 210603533148935883 22674776920313147 988646409308234258 874874570412121108 251736557712508944 942574252582066283 63323034144666150 369107122745663890 865946255481533530 812680670649283713 867155838679229726 180195697552715481 742318939227832039 518210002885260356 806242296459309706 316551119232153386 256599965581988247 762213629886017709 572442872767095075 703171984610357310 191554146452190725 306850907550626359 617844738320542099 291231235075904669 105205647785480163 976834017274148990 549547249574566282 395644687814195864 752501998470598728 28556741304352577 238788576288063240 329622198386961306 460618750695683131 45902168583241483 696403087187599982 811525964289782803 809555200676540025 69640814289154752 171763492325798101 529750152878074561 114229571690401577 639797540499210864 209707812877468504 271129387811903183 258269918637763406 113867870077030130 55227861820658188 216801586735196876 190781318462437796 349553448687339436 794943669825335811 394048496663884838 141820184040169920 733355962833492924 594058870186488963 804517964957863873 26558548556509835 968167726568762105 771515451233987239 776971703164551585 316972767876064841 776465008329192006 996092472055851361 27655368292334019 607384002485830170 345234693579846266 212262248210602027 869204948880780752 739906903813616060 824057100528789982 877927586172200817 397575209507967165 637727988770348165 714212757858414270 471255541069716720 890776255151638466 943913843396716096 536295176744683528 57346920147760257 351314545168676258 83081428067388993 723057300760201536 94806602392087535 685522486905828249 528928389847141732 803007057233770502 441602087260274410 848689179439158839 502228349710544125 699486550034647386 50543727780203613 493579279191179968 584691282909377334 197588249276698218 432050869888471097 718726694724317259 387182520336787241 936992741950032675 111051460688261415 73522243069513015 996108651868889623 282921571975879045 984386177899511368 3644802088575103 481597890756400236 738606663471080254 793249179598086171 765309494206043994 172973064717028175 455969519347325904 117318386561653258 162344187910421023 886694378476510763 517191120811265122 827640063681789542 579732958416536105 997788115953900132 654136251037812910 5637315973015970 796218650676422898 401941922307006585 605336847065165421 264297036182904032 131114142116087233 623323520122552532 675908688366764516 643181785239204324 714755030199512429 53811184234266710 269549850908033256 375231643647634556 248210910705822726 793948900126720317 178694409243547024 571023543815003124 622262351478270277 480604157148159919 700249388255490009 524821366523568242 736572001408076314 810817272304785737 475300811632979158 469376617910444742 141094765093010383 421614107957829656 350804891181825383 144675366518924928 496112588870354269 685203600496309054 944194280797117958 405787236674141650 898542844396325259 129676974253686399 346543682577768734 191846792742365328 769070931814035703 128590064991160243 33208861651879943 302667601602784918 239741157800094853 147257654690323309 138356394635650801 259337185308586642 544295793475566069 327241345155683953 361987904917223656 411427967122511896 449301476250182563 617762782736841297 930256991020231939 928342666999701725 723657816818738516 802630945583530318 372480841327210606 248192086907070574 358970714125673821 694930999501153344 862500463861176629 216486807599296575 395934622084150591 481452028643465733 984782012606108935 966086076229306008 59691374765932226 453880257155242800 647840468355257247 883288026194286853 466804182826746206 707153231774775614 520818682621582435 318951609478945960 662298655563703170 911362123063910061 60366467451655000 25418187477342207 120224015827549536 824320537760647865 766672771981755428 204822171256730664 446059335017113605 977503081997203515 923662103973630737 542636788585296969 696693090383903587 17188992934538198 275601044958961995 847368467907436416 454362031947984380 552332139827364036 895211643453043446 467873244933562539 78737952341128491 174951023073889127 508035990381151000 667734725995966258 474375466182809259 620096738933962995 534174260689494192 615623862131914232 241575571380092291 78892100884197970 76738785679276598 869559398238502817 764811064135766813 933900140339342411 604806061993590577 708181676156451117 101464436151268736 632669658124262663 804236355831136149 235580487017350558 90275211107498315 457637869363119697 137437471954166734 450706984791278628 238254438119195204 219595819333129167 413120370148250186 251115548555192560 350912704001635862 444686645566353685 316368462985675108 591922255550759205 732732446750998494 561780046257555610 850103698022684782 367164521417439692 277425507021274155 282750509067866634 790171990387834461 616258653346439729 458638399205394693 294804442418360111 410597578299904022 915411297293581152 653894204639012493 764808432762381694 548350955495819434 699801946860299251 95351591366822361 426087812058362095 417899217295284804 884326705782031652 289398962088412018 336286320557461730 636866818603357322 345478052268864032 367497902256736218 362465476908208151 837368478246737565 621807501973786717 455145315915540228 172120979323582323 495579854722630146 823976709256444037 168307124644313106 109362368747782808 301611221737943246 611609237240084821 644885778233347265 574149516378171093 870209399463407568 939996083547801630 292168267608467563 287083507139307734 124110670431073009 335356502467671824 541305876394239900 553986847410060162 998575168021187823 597782111746284879 789350822165668332 480423229817225857 325931688327987475 426066785499456463 326688770878063815 414417592727555961 499017317326538078 970489623709310296 300621609848188935 768571833675586599 8201838559290635 180099471361142434 79437679555233267 15846830318029263 184293769037039913 405605900273031758 344736425647591569 989288688417117756 389843681175021114 297505834833103392 438621225163355901 907790555159386245 606416508301306376 338237949456483817 360062070495142466 430078105674452987 844625878987782695 907475664996330770 313513811036365424 619598214710191325 37141649267808309 771257198791036238 254526547859242279 26089590628728330 870086471836747858 243928952041642497 887135557411783724 892138175683503678 4757521971572947 138807878912740363 586095471803822689 738545184288243355 585302977860966896 610674801077394129 874687848656652248 929647916791291889 837487891956229021 983787192828517567 95863210858548146 319864987073662781 544317764923642614 222363457349222464 578379986166786893 686251397497329270 806425582310091349 572029401092540584 939870152918226172 872276447612529065 630281000556378444 188644236992909115 385855270212544867 405652274388114355 329060036205498242 329636849589256615 311212669668962311 893972496792281396 688528701549954038 429582094060629296 998061792302558963 240799715853042251 19023614700378579 106102411715289141 456479081704319749 596444252380311986 872111210721503067 432414457453149644 230990408989897342 126384772045473801 435492195057920612 541874481380702858 774064435264772668 960692230827371890 68117136739586399 255952178285095743 545340317476824627 123597024363383348 173461718626097152 794023719639123347 552640355175836981 255678607114615229 476394585434431062 309432042511389079 212833197746849738 216740943680250047 556611429583330374 220461001493824785 219156430360288783 869535476270496608 782126238021075739 454804340519552205 53289536079040606 986108490693258827 449288722683273155 847717790768192628 95124526467840040 942150857502356656 520464298518840256 457878456941647127 488541026766064698 288035489100659048 363313408765153422 990826542759227330 880991291988324373 599146974326611270 794780138590701973 83037147920277945 152204197288694990 109553042057209894 933968052088729882 234616738428608265 580506689989326092 885509313645545757 329258199248412503 218816449005818586 145615789427024946 461082782201944033 19282334537450306 586705250738031955 713417310402366763 849228191686620295 749820543599985477 657766171496286582 714640825895372218 387076415773328006 245360063934528811 449063447822169329 439577977803901735 535615899356955439 474540673225499077 62557762073953975 53584316425832657 102569219767931247 990671746516109835 490164432346774270 981552852169296289 650771664087887196 632671891597555572 65729708579929651 305562007090154440 83494560513544770 945170234350434210 243296649501960986 757711651707169268 925315973588591838 676921689794961252 930008948168877474 802729889596872462 71539472557784801 989592607362104667 357230953119858465 496767000982375254 399034681757515144 412094673437656011 230336688079695644 769213292093268084 423445766513664329 347527152452779694 328661703357669556 345670905720549043 512651358626231168 289501983000623942 504704194915141433 958919711127488269 866283604302356346 527032356519881039 533748871495634153 469737044572614645 74761634625919264 470347409225192602 91297021938890569 819888729644022507 845657389351099468 76153565786606688 943593454561348150 903916337028815396 528414519494240960 749013553458649682 396787274573284747 192312532843307339 264559681652454295 443062656614409390 606829117438594783 967650427878600822 887932043521145019 6283637401843813 878820043143430404 663068779987510086 687720286704391217 857548110152431577 263957503217447777 80498180048389155 711960233837096561 163576054184358589 855910812485510324 18593929166618011 865198650949090011 959972468935105562 91089895216502785 838503991562049366 219222222362429281 717393072836383992 548264146877842010 115680584197092990 398853259661682971 767137112901020642 727736439373171240 84963460155861841 905288222406378045 159624758183803034 645685410609231024 976067158206066551 24161376426105825 552384789630750261 508920444088326821 663179379398216236 348671457861752474 589438131585249415 506566626721923600 204065597436059416 907847524237148989 871906088914397044 894837084831146311 884297410683331170 518010187466428454 137412166974987715 175301335327614552 642162217871063396 874264673144918617 672477126407139365 238262322129846269 121976376239204786 865691748653987204 127770668057925664 508234711219709658 756772321773604167 133010324698139114 848659928224111991 645615209292892068 316724300240549203 791955725893076844 884410547611988199 79709128759961250 840513556434561603 979734150113984130 926636795930145546 611765629162265420 149629462878655433 597202929841390413 664164070419910510 50817379550908858 840237667205546274 95827756238182310 296143994968835985 365726539258221657 75009860726820942 578347458269993125 524827605192393083 251856874668342896 771597712697846479 374983757192734833 135837692645284042 37422419222128530 30267793787368623 380798804835380964 790658290383280390 665534061777771556 11758327267856390 333312474232629293 962636738679796846 359996825302351861 551506509341824851 634211636384254956 859847860174590002 489984257095500847 528057389637779857 25880240708253488 357408820584177452 117609389466513028 385349170258044645 286992992301160128 7987832094315437 691303143339581614 900550017724838821 698035757552651089 770131368712522703 749919068531497226 897296805606056794 316419228229431046 211994182460533483 331890466104825634 208067983066686544 320884166715159379 451407698356380057 847669516697659370 763436061364531514 14567667086739444 731549258706589521 725258689916493396 229664308274304725 572775147901598257 411125911467609356 475272275789794470 958393085713174821 219782239462052108 73759539404061217 338314481201666794 819167218156653722 630632462483237495 694858123266335762 31981751006413735 977944568908693071 824912025042643110 866533546014357894 365078642668517831 536790994717110693 15684568775686759 993059626480675746 85043571969134147 355758414539183412 721131419560146153 659850515069817506 693881638443827646 596832927677518546 286123863487236359 323782472601958393 100572247689978656 906738589503594523 661872223342416499 942255300486574254 161256384495485302 413045742454243288 540680676206923579 597142655059487716 189808092241988252 691174692393210342 278507739697313810 747802096154183766 551458906019261501 245423769817438250 796524626280617308 637904633170808978 476348580062102401 684768012825579232 807478510260305712 683858281105794682 752428425477316813 77067982006195801 94581891411609466 791486951271369243 930944873324979798 159884769980826189 469984321133305240 958827717462947879 57387512523671092 192030760146099152 427607396797409631 69234584516683725 870187102006625997 455335800013322393 720315557351039298 488924314192312166 397854704099382210 321854999393902978 764678578811346712 200228680515441163 946570271989054880 371716163978455326 298778379251575128 69669848996948385 50591791248794322 16124073788972536 47738626653944780 525900189740350422 96518690344853539 530522137490215163 957294312737933972 855693914166195412 786615770661859044 630973407446765241 553873685666250807 972513861546041975 451873000099931872 558429809848366655 845731497569984786 283419672128542688 170056124296960001 936662500461314530 341673698939091843 95511778797946099 255269924342527980 388432604189059450 537763645075635281 665013264347799862 730434244998035449 395665075220744357 733284311363886196 612953506470093460 373391980906998472 956930794362229016 99462344128087179 505898724865954834 56949763823149700 973308041490532466 279761976579878361 641324621037972874 911795955858973720 913904384417052591 621617669482678322 973004907853885683 489805168235023042 826721955050226875 774822775458497072 100871307796976394 324277730153101218 393125629902177359 641439572035205176 605491838759372295 688087452259378629 36926303825131403 846369767191140085 484486387655345388 825935010439351785 805312673799017253 547218563609902275 165123273712798257 324946560733819736 145605003126014660 575529611822037980 248087708509895420 854648798101237557 467738419858783436 603585860612241298 330047264228615616 690647897953186020 7454649792571890 790756736804193017 275949647967407891 765358344991693708 136089988020155524 96167122375635374 490109200478552103 779611540708939679 719759861578021264 676547750794553477 866054493171430296 567479548874855543 638966284957582356 206492849383451654 442662184123542109 274038269854930197 808437181222473667 531446962470767834 358824548441582470 916674278711862729 394330059337991838 345131967090466028 658507180043633532 359289069972208270 48147369492391793 126577457719720182 157451873418447166 794582532001978875 479392152923950292 506140517860080956 213407185844125530 167519166486083507 341690583658892179 840680596090063788 932924857147805309 82778946330729953 866873504968816993 207672167481448915 692226004398065760 358161730954698629 783244917810253889 132694308144070184 890896958317709746 810173816323523777 520547213864848949 212084192655799103 796415490550180881 971712255440622404 154385945440200811 961504612440935947 474965275863471969 472238121058188780 995767511040286716 419845970043422514 325406555168200722 895249801427817206 771001634467174634 288257673876376999 85581967862504825 767125339509604190 668857147869230394 954348968569084425 214937707448396627 556369227156247308 698930632740471866 950455748694165514 854645652730023484 19542656686726636 992660820236735708 727057273921191998 519567502889930735 644090429249298929 273001187451578905 278865429779219440 793772653210472571 947944992148081960 416172327178671074 719483161449516850 331534774285064428 812366496351978231 619040697170706692 801869911296461464 234958704060222076 589530845495386910 441048628001841120 149899955193906847 491942137571393087 368037595417219095 386365620999217186 512519394313418604 500763691376328730 911092904592357814 688655181322250577 185745733299474960 593481187754761488 15934136778821326 285891786048461002 223921793796272128 156058240880770519 680942665916549885 583360604820814852 953455274047276939 423872942092384029 449298171995118484 866844050140352808 835321297473115074 287096064382839168 205154431531460649 146314716490505970 4975665798911554 171904912154876914 231943355381456868 792099093587882459 163499129990538675 407176545469445253 458028849591530044 30941961112702873 2140077560084495 794192656625192770 992019277020218439 50740207003705691 720841807148868397 471504823238167865 412898197516988414 305139564445137162 776986721810366793 219812135133177356 29432546862550348 252740101107102192 137888758066925876 397493130850451905 800886861215454524 628719250890533499 815158074984511150 832482681015672000 278634543238866922 566706097157792313 389242503009371829 388695249970086072 583302894496429327 159011260566395471 790027365935291584 716276828661283962 573641793474412585 919765322528484588 835924965603706803 845565759404628951 656821609162206629 282724016867405819 6467419614058697 142286814642024203 67854393868068948 465065838336461931 678256691417188848 236027779118744583 269657776337285414 987118539565126733 480134512244603745 491450800681665564 100471465693743791 857109950209318350 377628662433749475 326371898437670168 359298829354914689 459439482824173966 530974272710626818 165053884489034877 6395077289621675 416177863168059879 591292669591943274 993426382378966465 39378578483752273 40241824034728625 337744669090124028 900941199437230248 183290705531748766 283109458428707088 213011028010573869 318259540943398201 842001371500374575 206753336905746185 75224026952716459 160787248194960255 988350475494832879 923643882978505895 982435460001048592 817619252630982152 917519581408193591 796674145542100915 893466619086668934 436098192528005743 23008517467678467 455000621652753471 401208872052560465 129902900497195451 617245682365896545 255571676189298862 175422261800830952 763622914417968580 280936716188463855 907448161337255660 256202394595665139 824092074954161548 327746824922612259 253182488373544956 308421840129985219 324074944426026601 904821911492066860 794364271779371546 692215200138547708 165415117419115841 193857453115990082 162535667813659689 934697683013517394 240441815982225107 338339123860288619 883198320145338983 888155588398140393 397006071271417350 104467670870757671 409798732412926176 337114106922426195 917537813470672269 591252832894098471 999815172847413090 492523878725076637 691063488433263838 945263186258090136 647670875773960004 79566545934062496 932155845527756093 88475776365981339 966750065369931273 673646418957244487 233810473121720005 352166931083793069 421336664886570039 818008224604638298 418097384227325291 277179746943186122 725801532083771586 358898388949715146 284991910855615776 525320605272164592 420276888935339182 907811808009301028 632158496148811775 566742480288609092 824278748475814377 147873830630538327 120796723667024766 154080110434570659 820340838428876445 573503496561855196 253398401274294409 797384070654335375 912546529899140127 847051846015824451 221952896160550879 428575179376057888 874427285531529233 167755493792835879 249196837332269881 912851608700061715 432597243317903641 510442993765871771 681299439461358373 185734903518164437 244695468128131799 276752005626824239 859031502717535841 245950509930692003 998799356580267937 130899173593871881 714295425885319969 773429533333224079 360954462767928419 818790618509308109 672090947901787579 919693691711627014 810063213794888483 987623667183739700 661286952566867429 752075336665664333 636103830187087271 824536389050003081 299759621719278138 535714867563077322 353039816291009186 163523184644831141 502267710235525803 756332646463418339 128767690043216892 879390047857726799 724359827431469945 437460074339815452 206742132132795704 302613283558008507 762057860884238215 721669703715481752 457941723363715152 326590230049150080 943228745389507789 77418883387576366 547125725948192962 434345023663657672 761682124563601549 989403897228690328 220676524876662050 236716597754140102 639762079653668019 93362473745963473 650982363340133496 616204617405202530 775867481359311327 115746003763004355 526183071242021059 972648968130232168 579681765645181922 379235409201788003 697697733004503060 916045866158244438 572599954118264682 897964267200026160 820473615167040055 555705271566238053 267080380952283109 108873465561617000 541890901275983804 272914569237482702 561514620222433307 892565364916674024 111958692259228701 561817292331088196 416319103932911855 663235112973474244 59774648569687385 336209645407511499 916815957605282330 252675518832661546 829082508829476088 674660917836584710 396024921314743267 144062692764204479 685476183772671091 835172589113703471 691528058544408376 938762877065218913 857702479008897747 928234597811854529 825798841960136361 554629687109459839 908730932182392659 439317687695033013 638422937006851715 775510803982207533 245182405501124048 25011860966789292 841375147267007465 937334946141054110 711062669225994899 916794179370259807 260251686261709476 288655402453541515 189444627781550154 111554996775872251 787060509732244998 138850503778982279 270858544369413297 235781696376854637 951337105582898729 977762559482318445 878668683123740790 741171876722769441 794137040740895371 93255806740668745 206244967105123988 363263945296817247 137967781850675305 705223291663894048 485742102955363002 393594652123410704 623250110242066964 927420039726977831 952842985260764179 184528461245087757 351643079641633030 92846512532397586 468215110706310329 378792744145831000 948964142306605462 418233017335762735 5215156318934762 351226047685522645 527075386388106669 947559278504571697 191739485244753583 958417160743776501 58403614948314380 513443088058171238 179594790693887370 113504640843007696 92243770416875440 781232846449406072 879417831133170304 645980921134070844 251555083506283126 974656488133110619 871190048137412676 183249635525595765 196376471173058382 193408348674257441 245791205699074330 907848442457244610 93972772856483254 642114467097226139 760398175581779549 899863808146896138 433017104882463010 578499849558610056 527081722126229452 139190532754467573 478020540676233138 879151875196899636 464190699615754904 215882818949792912 470559543296027546 47755507287142863 607784734019145853 622730191036513832 528350575598728222 870846809033086677 94870727458641437 887544485445604308 299604816788372376 438319023043457039 901539686368470893 917802053578928500 663709522002312233 748226282581704055 334073621403878385 982718846910325625 738447681048257538 591620023493626781 994317496602402026 409662397876372234 363922319480603309 133899464544137267 384714965250271917 570879867227765733 113745180665429023 364554861234748652 253897191269432690 297949715947626800 211058980540780419 249672635041557001 667501761407485592 36424213027808489 455384403617491605 86680761312842742 110623478827879602 916219918324455278 669731779879463428 450549781669696193 90477923551935310 128459353781291008 722785266501525413 57099163892383457 379405086143110190 570081151156432783 421887230243834821 623015461604120743 200883523474805390 732738877848020205 415835555412038682 684302418023695901 950803187257708536 58672009083992645 386601541967827431 2052221096078680 992775069681174463 445529763047537489 930175144640916258 128446153886690782 211255089723808133 655427341532687530 729669070876691836 74819321326672665 241058163993052393 1218375478862844 404062795579912039 164945862676932254 42440740541966585 161992104831973579 119807944628559509 158000600777908827 565634575419469567 2194931934579856 395904043937065575 349221017920028651 49228566245978644 227897936866114629 9955621238316459 555815078837023607 193860857236431268 881907709179977010 258623284707105292 173373765072533520 619072636185093882 108786584905123315 232190987573038718 474611272648992344 255645809776843683 658137889564153938 22577838338482345 964962114505546395 460719724243851621 778365711161330037 795151400551990034 971735033302876981 373103264904106677 103044219873608078 462645301419801261 530307489417638597 892845301228643542 658106487214419107 222257023820088048 63909549481934215 699836384815113537 100751967859130258 399825241710363540 499589396368518822 133462585378543445 199426229733024133 592698081966410681 146710132432820285 774942510411692132 808816244789660578 174563093162071234 100670309155641435 952714641170767102 92686684183483389 566756532511403716 148551779056163906 173221346064173082 637727311127858610 889427737743244887 585052122989427997 527737302765759593 370425268600069077 445245387150133922 143464301978533398 232408181671231060 618532874647901219 21742978322585731 679137325674400914 815355869704571802 410444765216687662 439783628459868176 839974425300461166 737403128532823019 69214728357545088 577296381988819965 276391695754918898 318152581343768968 24857880886164307 371850992466260479 306035085245876332 617015917589538162 658743954224907412 87564290117422876 213598607712154835 268473795859950075 199073743103853146 24510428535965194 237730924614196590 716872541758510911 986086096664155985 573649973253317023 880936260399409770 475510609117368847 182765622969041883 994018199995617101 974529756605399893 218377560285505133 779541070468165127 275402786560230705 783754398121380704 702189683616613586 171755723573056580 487090139190736895 624916224106594196 399145119333324966 576019591127100273 827371000785444066 992997821485277066 664579620630634046 248779431213820602 753702528468036021 211935851646771697 319207231601359911 467212095536460136 436971975158943211 485284999050802238 786869785590553163 62502705658678820 89393220771602747 774869803579681609 689052826801888171 625916885816747202 138483741735448546 138558360223317620 608951182258333161 519230809533118754 419554405047942752 876018199543695271 708094597893576883 905959499157474972 575234111437831574 947297420503780412 403565406951722626 333470326020353122 121090088914423893 301077197106642682 467978981944998234 635670532360185445 539661485681093633 671555249340149426 120214033271443180 632167254689616389 56959403169244766 648657524817260426 518494544821056243 792985482735155287 367847047895131340 489690957753475949 657216834743101629 977129210989563765 739374303578259068 572412909049093043 249462463436951197 885978082653308655 923593463065156408 125975441830449229 801341977677104836 366379257432935847 571626336745738266 796226823173019288 842306528207925201 681279581784054082 254067659906364775 586007846149326277 708529979853525128 873420605183338227 782937276369102636 130062689562479962 113642085366769169 986893781786808373 848837229032351134 386209131237715950 10449469587597795 576092158276740794 407945919921387768 790260992341706781 955760387915771426 826762805958149857 143713145445476874 108460892916440158 392639262210002886 461174176923074102 268585505661852937 337149578394824470 936709533667711371 399076317373690484 219266563686731762 790539111114122708 113573574569510437 735116668047978800 431432813048040377 275141576184596082 660191213109024731 409059363954091215 819915716119565820 313906340876546233 692096938544957182 331661109353218507 129317796479392364 283512156585307783 427450393703701248 488885660689056891 926352143366988538 898725792386903706 599903141618456947 84870564118659919 357210905014211343 457882923864219242 24796202767222446 134627677222912738 300839481820385356 82771664953310284 789476140146891672 203922947302170664 756988951823506778 150367808460716277 233240072583240901 727250056720840404 242450810265054494 929203428547132896 164572921440515965 809096153786198916 434603960907567116 90930272618287989 78173563788624826 42168626823475672 400924923827572948 775396689793516171 1926958495247353 790098345504756541 178014515129020437 711104088725555020 493128745416456200 612712253095873190 838866197580735914 134926167343130432 281499039608132918 547101843327229597 394313780759286737 812696055061723471 294924702000777386 378837911728722634 115835538443904842 801548959327049311 296905102795444008 783080028772303776 854531740719789732 239667358496313176 114257159925194876 353505833722102981 450821060176135917 456755241447840123 705088194391097790 294756993725781828 649192095946421725 968753369726135990 358037815307667480 282140629627416925 129903939655150513 801579296868218087 364002974601376060 910887118379188467 474733232666128536 961463455481107738 873557995161090644 552806566878348043 361046924739823791 612844999875490947 7701858505320323 848001164261377148 684904051191415373 528613249073474220 288414070461344348 30640618939106638 239395923897267053 158377658339168906 595955228743895342 869988799224967184 793561461394105615 622225744338270758 741584841969002076 755093030490927862 997635588861241654 656793150898678191 346979573833043219 482426549772147578 875494720487767015 42663413481112697 430572979419780626 691495260646202954 248091514351118070 742451241410714532 924876515628005413 616756959059958434 397205158936377400 649000405924918033 303038073735883879 768879361760261359 198319790589375392 181888992923683176 527028947430859042 528130529344089543 251355457122036549 306461007760895525 359459274699462521 728671199501602046 149996669649415192 830266669337817683 275164161567787467 371753140869153591 978639287304068207 4240045360319155 725327235473853159 971810545609571041 726228328257752040 538666890442743848 52696435989946771 95215843729783388 764977069789376933 623333685900912813 873151915930131367 233163539109319610 532736821264303473 995720527491407957 480187126022915427 600198606060967161 497935691850640372 355983969667218889 314778099801054090 52429462458949748 37247044887203552 517521060602151531 277528201655332348 978202332512676602 931786661422898764 932144071265256444 896510001645429722 882038245486157464 918318594724149943 308817958182419036 89703199937692657 28947617414283146 330012170931684008 988086715313762295 915541837577578784 635279835585292825 566866473671527598 416480905476897102 613154248126453105 575514359306640711 398340086196508105 490493690430020476 443530796121016952 609230070972220146 820040145581014351 604881530095560693 531782968519829711 512773176396548422 577127096209927127 343599534543353019 630222769983905431 159361378291839686 357813740006351022 443639274753243985 987266293938821377 956287406977443708 37411788347215729 684416678330378728 331655345675652417 678818746849860637 298761272437989218 141096855612830824 725890335877825531 819968171484804456 770607382208792769 625309439661251599 778257122255062299 115544569984979063 557822261541818486 636414814136917245 743158017861420505 306716255312031977 369411406533891153 116779891327060867 209179088616851176 235141433902412762 955362579923572105 342093854527594540 529750802681676432 866995698470586088 681404149921825793 152093543392888954 151762989744480085 329718191833037413 783237044613049772 318079761880335793 185395024967479884 347144256628826421 174612389122680030 353716578399716680 665062825660466537 263720021903488026 481922973465570528 648740387366940662 175802369557646055 321968153035970690 242423727893371017 217231368704735156 901155902352897889 265445430468266139 753083101008211098 779011843768893820 798171549635550816 154220738132334292 683359491460406522 818036836538141278 224596571910544832 227373369197008962 159095993804311243 525513064170355278 36838822248394319 101801331817494748 446534116156009115 565182127448323878 705150297128220738 35509229173666011 512807207017835528 713742788511834315 586569264343276183 871412021096438179 420679501710732461 747697228328621536 964501091680847088 558828188877851828 183058936878034249 313974547941686460 467470939999707363 15482676311305080 678683952865266482 292846616497302832 525273811346854072 802536937575768599 787341598899469477 787158037190188234 315478182982119878 746454106738942207 888975048063659752 370680187603639401 375814043615450523 673461337134382343 190806633206040176 253576676486387552 45754867705071445 374262797597915094 410914040343053238 98592952624896925 380741640887585632 739842668922781732 516594142324239203 832742311161368247 168662747994052024 285618734679167736 858476349223136915 477995266462365561 573879031584975664 740357531090508273 534686246978427661 835061920677050965 546775409726828243 54580945858942978 156284582422153245 905853260316083150 735428200495160629 267026170569934138 468546617018984127 206615354600054924 640755244848838299 206356919128801145 779866322394742730 177140148458272345 221301537348518647 9517602330282978 480629533795349628 552691239658733567 817169055392788394 320825741376606030 106814039660463220 36270986044042178 136885493966959579 131681332937616773 176684777763706266 200717504491868976 952561910120054712 843232736596154838 366589547588585272 275623152447466237 418019867184392395 828761243157007218 362212327108791598 679730629009457268 777066518288685820 275828429096035346 860957616649325436 351885687500663122 383227393760393481 714067722408768916 962275800998514590 397472975271232777 866415134075458031 477800852699531057 7620189049357470 619532940472897337 602678829577630008 584550759316909811 552266698358493647 841494045599700127 472719337599382003 509028951512304205 664267201066004031 603839248685352709 570762729817720299 155434382885115716 598797596046023829 564512705719129355 811930881447714025 250312001187971325 979073573299064035 846801806885434647 585764457531455151 765576713221989589 910245443442342542 174379345501670384 503879041869187396 660574664128016989 187088346530867584 33329395250713060 264513406881479418 726407393778590439 344639987735783441 232890925606150162 695889354461277781 45299080094556976 915593756362585802 775984386091424550 795335121603702883 643236812739099545 564279311870259289 36962757660032625 545187005223437551 377445071413881926 901625350888419075 391817809431709213 903593042207862226 364199431774941997 333810407831543281 929423050096483502 895406947737748434 801047419289315353 665448326514932610 636803222627009439 556073340022303370 685528232796691503 828253693448135600 211929709898282835 527655946721755893 961660683299262624 193262428673180615 628962893391356735 686617334345923998 8660591915117137 180753966026534086 4728446982343025 598886609137785871 945454177301459417 465818716010237824 942405971639143735 135628058077909921 894043182591595994 144983095321233080 18862807431817427 677758502361115892 613647530669417533 230405107589429191 994459537493163213 814005880127844793 776398380080831299 876831876301549457 245981997901104117 294828808763852785 825366703242466611 284303190090353339 505494711406366026 787537433482612196 359020640680647514 480822175895649809 430852892839378348 639465296335783125 434612411469457701 229209784876092663 523134109917747072 153294521235259246 658747715063650177 407284886052061885 94482993002586970 701125481342426888 388752153233069566 241776991367915943 816951847219164020 872249132051244721 476482693016395838 803169411462442698 407763504201145288 862906567312645260 570802964486901548 423612645813517027 110525546503891429 26522731814242409 51238515106021920 366025724839674716 458498171897152605 235712279474643895 452553465566241933 890568285820090812 269336627313132140 481117912175160144 721183900673455831 301026371398197378 233586992237009141 556602918675049378 29605018634047752 645009898244970416 866357721444161181 854816012028590360 99943010320485036 377820103192558509 480260862698309169 776833905283346843 818809134042475817 514338746493266083 966239243356856416 699455420740470997 579086052437257103 797808892861695999 857633577103693992 308237879884756180 309782262053018373 615364658709733909 229184500056289529 234523992363883944 769269793641936673 839602728218879226 625893906202706113 397711785830075582 90051814126019336 504979062500595524 268576020403106237 66982185809111601 988630989830025502 845977599528349543 360686457219282909 970252864015084434 284873426799649949 986308463795756682 968694686523468096 496604064319315105 663474957219897297 695046062295340074 678938787064857927 157408300493654117 659029659188946091 458204535231560899 695166728007228999 361183981504043698 207309459966566127 804570462747980446 4908531301549201 246780905752846258 240819388291864243 351804319375880675 388924270075079022 53123646992439404 699589810506758192 686227880010842046 916618933371899921 575840303595756197 910225759850688913 189053785695876616 923617856678353457 598730389562232908 936712989752206710 423132821036664073 668007448077849189 312156277835425083 260891320308934279 739201267799360552 82808957680660513 167136680567723963 307657948819311596 451161048999102053 799549413822671931 157302727679019202 334605614082615604 276457197672056243 900852857777762590 745076145220431097 41784565410679411 603304750652214596 16036022370429432 522891478165889588 661289020647019531 477433022457848736 984724029831879959 14260855140663822 741045174870122192 619698470430454455 637460672118306706 426961662502612912 708200574961547381 289145941170964687 323214921083546792 497363265813317932 685651903851900257 371357652512346146 273225775833776427 17062722105460463 584701432045800710 618064725736196074 843858560577734420 225177986583471018 658283249564901164 762237656331991738 998377775345016238 410813728540794832 833115932301340142 492957703165311180 433321096875150661 465420993504084488 794921791301058166 110970278949766333 373328922324992975 334717401012105177 900087586753015372 683348218635051409 245952587551710501 394289294844855093 243598016295009051 441449355733102502 173138564463671159 553794106490294384 479343278535247336 635464819258049002 733912523161172417 758439623163050175 207663628586152253 884999861104891363 548040459317786112 841805476768028865 356642788386690436 43522869550153419 302569670168914791 372680646447268010 902706630949661409 210297641755864086 303920509348569333 513317444837631254 927313906084880527 190014518880568082 413561328722427262 298364049021927052 7471788900024834 177756538162037362 883862342508814919 815264071114649559 247948579072809224 70928583939102158 471113920009801458 91579587316687084 660946539179707406 677894308847654602 118753843165566761 301046358193886694 602810698509309407 23508050337239539 911557783435204231 989223291453059122 52551303911430446 146773241257466840 603887860553238860 379338864965991646 126115135615194653 926731707830174284 826592050690140362 659626792294963146 646987648167989327 860131583774245746 378240394553035044 647718217150491194 331287102468254910 339500716411975584 287588024011762219 172420672474966605 416655403773257454 924025233666245597 915415819987497594 378837962819189691 673392733359786984 44783346168737927 398344971316596318 358066945507422593 328818812205327919 309263079961657029 808725785725343393 49624155021854325 875826975156666538 980114092146886475 451308683552249420 416250552422903689 482723681137156303 151388945215375175 557806842931443625 303120722172630938 317652887565062628 695338965863011621 991642120568193925 213244054034741232 17517620288623107 648388026473380322 356631254989941477 874148538702341349 327437893065488884 789573294110148927 990116791867134781 834833742293655745 274427590097060186 974362255985473623 25153463153224554 512565669932573616 937213840164838243 675955802507130510 100813323192264893 320555489590866402 388707092927750366 169575405048249098 570080803715848333 838926728053039675 608608465220380203 767036192216582307 805869809210141349 564629609207820463 683829438004472772 96899942081001331 959207679877446255 56827304418652417 563431834471852770 7986675690129954 667092114476563523 449670588322339247 58427020651613723 526933588126707415 159003150667385100 536394109597742207 495137522750775876 624988470660715703 954552165023410583 113586617310571344 348583754551114534 392696132205820598 177979031053941704 47917146184899096 805645175433222536 951224971712881295 598762214372622587 34309972667899549 135957000737564419 820183801900239192 912253149819905117 801698615860482418 727136796972923723 593536178881524005 656596408108356444 443553788464227360 401687384899768970 390172552509785272 87777393538352015 369252762791801181 151965140577549555 315598845505876939 681976263250860628 352431256475696937 965603006345855231 496973986374823918 117390412848550658 608391303286557680 897726771033363071 511974198937520985 986385003233002523 196042991759793493 727979455250222827 448230173624095256 165029255718077054 824414507436329897 348708764356393870 71766705341722455 623895872981323975 783270443809568403 427633078495047285 823675636863529778 298301256911410131 187494911003185696 749555735014870991 866379655526621660 253811371631498904 574912789919186337 289769729278239713 448337432783818869 769321694374201394 922087173707293013 739709808339266414 319684934729065999 55558622712979300 329501893949357869 327666470819843287 609928751186874236 480602110531279512 721226385826102755 57695621351152799 705373837439214150 811571664781059314 400002815550562293 694867769273125636 126406343332967364 747071159103829995 741620569234667833 418073603465739744 429773408711878764 453763741364260861 816709760865282740 927596234553110151 444398403756680772 656328761313430959 891171407274379803 939543549616193048 740908052088923470 380251818129913642 774861405498564371 952298335139203277 713449388690335352 830210334517351815 513430722269588375 677696784963807573 429926377075352518 151258153756223077 515710714760786325 294417885170151026 291212321787929842 828157313989985526 950649778104317830 539605117999134017 231382553401297525 351560292141593240 43183843971855722 177256748288367834 521207252142969524 879271602848428152 972275448511805144 645568392685350882 743799386364136809 351172375179943195 794896064712921237 517793482771694173 620718116906386617 224292767586260458 639174845267640774 367579410029165048 756604289588013044 710806105080123416 114204318199440744 484056346196551944 689536855365797933 962506087217986983 407882639224243340 624547424808209920 510558514767842792 858849946265448971 696174556292158425 274634653975197597 229700712444794832 177062164377356007 11086898316224858 463928934008903733 893241125284875247 601218903510261142 504133003682477135 592635230088920327 795650590431853922 146674108763830550 611479131029965929 208380980138951027 367217186719130058 446724608801279947 869528740255750210 853455571024116347 547489009759482314 148332948571573656 571635478057625377 321579905269674961 576468891737498432 110678293949119943 353828676364481374 256128349074668957 92700201681013498 307383238103222507 898636621132866372 788392236884367096 583330781419576280 736535373045387950 69251197036421671 600952271540801337 238624494747572513 897998072011889610 340067931839634340 992858590024438854 19940216557328422 207920656400627369 25755925784059367 525253196652646404 392444254102616534 428447880833970916 701685215493832808 502382113069332128 194514260199485668 786264729483991580 933892438409736638 520635987488987544 850633883765122678 505890471660259948 749637652991693668 754451378213866687 451051936300303357 629212796859742298 808756782523488668 509975216246846223 481264902902807923 359477689058563226 812969913947145869 49893092107027117 834418812780139390 822650052264177082 727153683974200410 209768503125895898 202081519451212962 522703033893908510 499329152156514231 660661086568565313 706280140575647790 800984173597086367 843980486389668995 984016042960058337 739321066540930553 275177573886904716 668115051952296129 569410228600593052 825375089776104774 164469905278161803 207427206664095041 762917692790997350 526831135060894255 4806064975769623 114059786838717017 46498643121777757 520912917760167938 912504274004109740 925331467831634242 445743024175033961 78142257968311777 478817584533402619 636061351724561367 837315776467252685 825517089767543408 819864042733288369 4839983517753470 969452529450720107 130879544923931750 651557517936203349 936426092902256460 724396410173718074 419357735236720202 236948638628609802 224455971336188015 802286574170097996 851788369479010940 882608782827001068 839688453682625817 717266340883355528 819469365251242040 446632521987144318 309551562952304383 806383972675734548 47488648618658746 644918109652283681 344439180609098696 895174257231568595 837694502683635847 141904555634203028 197041757109452923 860854039587765948 437300402716091143 670435012252076735 24053606494937093 7774183077140556 421850157762786189 607818990816220597 648556480362329563 924676607036965561 806004949291458097 980144352820745684 75805809508157186 237359196183749968 579527813495058032 961843927780895230 510996243441911092 48729254422012640 977397678409540183 876644888008748186 812639619131834496 493417120653485527 652686353592144300 261931992627804667 222946098165582525 675764650624934484 762204458604120523 888641215612300335 593947127265715227 574742786689243793 352454700772150666 160849800175563110 661979690522991624 351819516768664822 683860852599541473 77425944951971212 182903251622396306 934594071713061617 360827440363546640 894257516403004473 813633331303582819 169971548126786925 180056524743456313 193086852011240000 698943832147568241 65564920852806807 679460224191780263 958149453598309640 40429293954015075 45380662650677356 478634590954515484 683713348681069384 779368194591649727 29913085545264097 462547973413272242 551194386197476926 697233367981765125 817529922597339514 682059262925666959 218174807585788311 940029505090308261 708785382724276244 112633062589990963 828298719338191522 891411774678965525 881902158227384814 645914247267362190 321799002782491321 918409447155889905 599470989434091634 770982806193715518 232317487590426122 369143661126001339 228523324123384812 467325120983244802 600585580851697268 271515444069418872 522643254706074798 988284607951628780 726183407183975718 78080010421097575 991237308635391333 283081467886463219 179071319382873872 53156054538852113 226282405820241991 394027034348899420 904611354593700956 513288112628146122 256038130764141080 816921445717726333 265359767766278204 310281029320446524 929258406599181827 516791166361565051 236439996632645231 836421815707288803 233079881747863621 857100894169711514 900692377680142915 387441671589717828 177368060454029850 153487876735862414 90885778226366561 879677892484348422 665881823387470471 396462809926780596 986625442354908450 599624171866189119 435024984667603674 419688554990578902 586043405358904722 933103030804964701 209935456952499985 557747771441939053 839748355663656661 975191487812285702 687683804333565277 346104465243881208 9525290468699342 717910887049375309 619107211561541803 499639780261937818 295706845489495276 870047397322517739 519844894847617051 135461167296440139 557572622954791352 546843067129909398 544369601730340127 892628923144571089 374244733573883583 270829342164826217 605777405837523533 809959464353341809 803144703019765491 573697917964399944 759783614320706975 439581299362769176 631562243947665877 787925760303124580 921889157704248450 114725754008882911 687291396057345024 57880322767614926 894989818710574199 577620643499368522 787349478142407139 424228790910580107 559820369603168057 983137107323986469 817085498795101333 793364339747728121 579367450427299182 657337642942635635 943392197665906696 54851774458654211 869097266230363871 297732923549318925 854766133891862348 270635940118797750 189430628359982280 460598991663793608 242185512553275032 688761524829620573 249667993679045906 410519757182370481 573514234296760551 115792276327703811 617312153884878233 876059741061061182 239469952750117573 870077243941034434 146615948624429629 791129756391439735 250457797347112417 240083565048175310 508988647975509372 525631687579078157 977360008862508248 833122614873468020 268377766030278028 573669649467916080 183987608763910224 704001816046432408 843912836263494517 917492434807561743 212648605220581961 675577396492894471 314184529409096851 565239771330983595 21718052353012187 963066868256798044 392545181860178967 616239332958211297 45878323913980612 838496470561685196 416685193164843383 192629742972254344 450119454304056614 940252195114699003 877875464556975866 813152609571990334 979932584611825500 748883559647338135 826136151459297303 543889775570204645 683792078995747321 981999079123016623 497887987500824422 571218448598961136 223606560329712858 682315490227950100 522434019257247340 417531473045091596 103616463994503456 738463799106130585 428042421152846281 762753553367032255 783554843161511451 993729942581322113 962311751735847662 156188280727259762 707350458874087683 699938446513215987 121264175795864323 395424952500022268 327146368845172948 919874484501963611 331638392470459310 266882635959362487 886412265458738112 109940815609296188 428783235404556877 396162020930685612 955855739606919797 290851546054075300 319295458233903412 53058768660789728 609149583095748993 458531059532046121 139211744323662063 933811012479084939 772532897121558663 10671455989342259 821009638057356152 410197393369902381 634794351314204725 816803237608017971 748970831514997556 320572076591178943 755770904636894897 606899841020777958 678962806170238185 946972767612039668 447473690253263290 228224080060322354 546855204320310068 72113004774763027 789565006246519307 646396563305070226 594446209265552733 114422581732027141 894814125258683968 153378950200999330 796685923522432197 385460074740113201 317829713704357719 95671379681513354 95214076722048332 254132682443417119 945453037220511676 279287322408588402 955304154341611818 62464977923610705 758930286448677977 161774224281103015 340998833439602333 764950900751542246 377280149712893440 310225158241481808 593318651365100794 435277872461639880 700876340526461412 97743739224911494 902755569117917524 975285473510709492 490126508789130975 285113083519372688 552004255474159636 889161809617076010 371275957349049151 288851508290099994 809259469879607981 873003718189791274 500537325346457071 300291772756942635 915081137688756537 324281732953445449 946937662264035211 92771870170584085 734462376488136059 468378449881539907 115809542693600653 613812719816626708 435901976115530547 269782431291175808 344840160744135165 55314053162664972 190745934889936496 361448277439887488 923933077260745571 722339737282853818 803149588627237326 359489471689441643 42674993608019394 101307845481383500 200783106784464221 760287480890938436 252123839080190892 514044077114990163 29448561576482301 413813278331213302 377613890429640152 914484512458251637 326317483778434770 608739218915185025 311304456515334229 201247497608320157 935326081963830629 404532389279052348 280262351334942115 654831355145062049 673275723798265101 161530393085405200 569622417565445873 915288624305337731 257704956915293080 673303328754103330 865398539173009966 373005801989517645 3056459256915303 664553681444270410 4735776803009102 268147622142941346 167958883473875648 660378388912474852 432677922971169264 568615727457210468 660129884626731304 394261750812212695 494088671394049640 212443108663259098 921251830550132922 533282754557135201 91240857828493989 884152966245121661 389068795469997148 266848551443087689 951939861112089922 295375416790029511 911408638334959411 381457935490041320 791336100592542543 520405589955895928 813668169676289361 475182534882214453 289624144845973671 981077879108694403 41869042537729900 9581990811804179 143587311025740377 212032437806724645 779564077418648944 886255726957776938 443965694434416116 464681283738397290 812060688266480332 418225207181790332 921611047006363110 305825187741925408 835943953811258556 643662796504485273 1156694283897673 668536259455175213 539212076682214226 651735578214410935 755092845569446431 922011718987122445 370117716786362837 242697751206018643 630740849184994481 608894902289271560 95052133942645617 910968199835359774 567519672531337262 149635599073366876 798990775037555518 615130428022480518 212881943632932716 517572096408321105 871677201093836211 967686116462171687 315475801141839686 901075073255614064 98828400528015618 203653559426510466 920034886823025024 135243855731909036 189476224910656162 713741937758359503 976753502915596822 786505643358395873 332074788657941077 389566297548723156 752001087952629974 349469866620919992 24057112949945843 386747192487213360 771675999651268402 662070783478013528 326394506764422461 753383647214312895 806328585200715901 948085589805248943 708478799862780310 247190841553784432 523165007603392415 807366812156267360 232045517642916935 578416131945921560 853076112083429881 44038648775014655 669205113100060609 398533188748345680 650840412496179815 544569841575559351 810416479984632385 364239540157072026 645806122510967851 223877571913088780 623328466893420195 563509578051376745 584651205765967748 827367993901844778 485949400430813341 180711036979147735 934837067946362123 326240542853365767 172982206569146855 417823190732559108 276281466642585630 835497079850281438 595854273493648698 89240774058802389 403035832248013140 251836899427310050 153592364555508020 718892317805814752 424420095997024413 708915043413090831 234937209753448308 597132769195201400 16753045988480659 440205075662910375 95284122894052795 684069530468136010 801109794988648275 887169520512953152 528726505291295696 769337228191050065 704301146437621210 742592574192860427 496486568317020999 237002850887699705 283199961447573323 889413544302695616 850693813602380617 774501002192490502 180121547047933247 578638131170107037 833841339606870018 197184119409693614 567462931317434709 23030473172909955 68054590748472631 84032441642358869 700649409812877581 525457387516019483 578906877454970298 108847655318623291 285528567179715584 950512367386426883 526899308925836657 32692913569362283 894135129008385814 361349247598735699 906266527319001119 603807918411403881 65320708419645678 762476899795723523 283320460655490107 85825479231019873 128655288511495648 735257028901054443 630464974448937595 82847827858402120 409423950790958033 706787033112711803 823140228609498728 853885959965327881 229683677624389819 682594997577640370 101251450439836862 991542342221326878 841112491475578898 209863435159386484 138252514878579846 243273017032573346 968461646407047117 931955614489015458 302863658595734384 845651243548187920 495707974605968572 165945882845391428 90470393544294046 764703309342499520 274159089058843230 761935534506722240 867290616606287360 625653453022525042 601905359546928625 826687360376148998 422568957415313548 694993474039441896 629208218379916982 861814075766866768 450499877617528636 423842797987341979 669156488492329158 996537527775038221 259418261418166694 595088906340937819 565481581029831885 747636983397811156 728740644347821702 874220891961815415 925156657981211791 748013333043987906 984009831469076871 640753261832891763 648884900737534356 271779903552220680 280571398142612979 805868619757106298 84194102632061149 281490277951884204 612809863072010056 189123724488092946 767103391017725980 746016735465016295 52649999568123962 633570029718134479 150017588395381972 92768032031716 28030729568192184 983104494356366559 756471803449059791 828167641271136779 402646471126607736 736853340512693323 88703332071365601 837906443339040495 610582221396325602 180384736926444474 879182606293021056 297671503127816048 141606539806031503 979436997219395394 947584416715376082 224566707969143036 299347747595804487 704895097944274407 275535938969935876 492577490499878075 591627984468413982 503548507783502713 541428089391306944 496471970661838899 186647270277552538 634132878046044834 70954802606754032 859852158866243042 469063805165192174 879733116805968272 585966390531569708 376968458270533774 479176997515825061 144434436428319019 608754301523928350 366045516418236824 817398060624900439 473916327623488163 144380891125842672 554042425279493781 476908244161512060 495474699324035465 911002985246871460 44652376136254411 137651991164959036 604662880364965328 672256652147124272 21694244060559512 495220796374710543 621625246165025965 451566795780297021 314903768010231288 588718374948717281 965863748715695271 956257613870461231 491014279158483705 488380924864321219 162607834233714447 771114894420897714 89388864072952690 284401312543983740 896252426404683214 467138020113904178 566981476504816958 446466675929194259 80973179453325931 892409478678576641 538809466714263782 200061604224057852 212998746903374563 607045542508734339 88737398384620705 164782550253609866 302896817327944103 958677620458869992 765001333355720869 23525791956460372 332598889865582114 438320540840521569 227884082229634243 909976215791685223 182823789049110408 37592899961085382 992582549437253833 852928435571331879 758714222507353924 871189576820327818 536211698311917550 910275312926087332 223908671634882843 132607548431362828 450453315967740166 314932249642881599 846011735362622099 290875660251599520 857377694110275459 458899936546555027 337959945439323978 582588624676524563 709925463234003269 500994692088723992 718681347436272769 730512706578138383 856176752152659190 581085390068177750 721753369907374284 705048648267597949 380271220141621924 865900643525557790 417552642781666593 913488801663617966 357087463481572659 389105109765157948 536026187669030181 719856193866869517 50061478327338476 680940194130238905 185611919443154258 164874783751313409 203332092009683739 245704475783952419 720457006216775508 728344506485613923 838855083636255932 172706481104433934 724725811225441742 40647192418587417 676774136796318833 89442768048639736 919352409192070637 880764789170230989 91888396044549489 137671830697425028 55862252502884666 17248167094902548 359656219069532389 283941792549332352 662151339909856119 993037709473070906 591580329161203731 546927542893547369 195639157418401841 811458380846567377 661543755218620955 23732424707297146 214299344737810309 135547060291741110 634213345516780305 537508046020993009 24683899386813140 121142377347883609 532443470070200353 287003306273168062 273826494607044536 914258274936219817 259634672402905540 685944173856253778 515572595081697041 827282984113537912 143899373097877619 687736511004576478 310990427850401691 376325125219454728 970539083018742025 409138376257448186 84804622830664991 114223621155098901 578437546175820606 661381464481493755 998889524700828756 689033715533982072 796431631485926553 553797854856585337 409459391041960389 801355948397849771 239376606302747345 938294284863524122 922499938372313951 626782428463573250 307449134456981611 412860677868919790 604367799181468025 919430865809877430 438384376839186278 799225865703775985 564617890642212588 203500689664528590 606100267569998558 298384013247963959 203241737749924687 692105032132826822 246946097504931435 317257007466444908 704209855595857863 281916030558850501 69737113697595562 603223597884549106 876930720447750131 758273384207580205 613342546125177693 557748208453132026 683688067848360421 294043823713173727 939965126606416712 595731399342731220 475726489444146112 430442916701684351 44911117294886844 635843264777980909 328771549288250498 762096185499943739 312466863216560491 964497098343863495 984291823263032633 7250443580138817 280497581000209136 547455224422119927 377037649687739411 133254486776920670 444063930055341860 422230929790356390 959027467529193884 54533869101680092 239770291131196436 81281109112144423 546482006259398131 710763848586336765 664690459458869320 648022271209414617 45726925535904996 218853329389649737 171278320184736293 195839748413284412 95639498979306787 428099147914168915 132237610828954240 857495578505666049 200466683501719503 220250109697717163 152482366040560178 808255217135271863 657015908341268858 506838051070048691 295501459068883738 585675395200589794 486588136436852113 972593953260578403 41976669045858127 546983411697268160 399945498088638514 137512481033866095 73715600233379811 296438787408289500 887963803568206199 832307014943500068 50744904254766563 791326528865886582 659278940965231228 600100446720311593 177550843225584947 111981757547193082 373150107477994068 500255775665929203 795266289290829148 728871331465580709 21142196260816085 695468741376147338 639801805835137652 138928987247909316 134255603770084627 418834572476363149 134837088924786447 619524555858924280 746909137891767838 705561047804469993 55473491487155121 270110456624922499 682850290908842512 500148943554143452 125227974434839036 270300147007936473 251643475130275068 478560294320282102 707230814605600136 411459571005950865 787937749031511971 984864251297276444 718250651168758150 320091512716306959 738156857635294275 692080673195264098 950139185041291064 33423486057789045 889352754883841645 461996051859104398 3147887736402813 623369149141563630 614866792609886194 532306946267170086 440797014613420102 66598648428237398 950200177158752335 246103682193686145 760269220509826891 645896283828874274 972948818858700906 617156494562934197 48864266454614308 364936626102240528 788682295736423646 723974561544558157 948601304253717461 772372259738675624 324373999715625883 812420375322283028 236061821226957056 527053602386270866 868499064181479631 245559963322433099 236671998082322477 538494551514050430 366014536521294269 933835151765734399 63409024366852404 378683812810700807 703002502008509378 600810278343498622 912105677050380408 570517199061938582 2464186047449187 820226938197823862 857574089101093236 929630869267826536 690138253272427672 614167811810517554 985820502257974533 696154449456991875 705620289921408959 917973079883903329 518525493790774534 645195565547055541 445448965860909620 415892236237885008 912739408493432136 748379435352900830 955480173966266135 513311923924413471 804589476921761908 121853799282448751 381208730038193891 997733999097348536 813805013684278879 611977115969425751 604225245134970429 466585114779873674 983981802375342341 923402191002728371 622671730870121452 340744149268217659 24626389117136596 409350573803857525 218415751780418456 843343043020202253 759603422293483622 332810998638264456 417707497229057139 372573062739516468 189037349678716986 74002821517228422 344150136139493000 978197800801784523 907883905754696956 101248215397564203 6821286733297204 19116985941930326 951447600018339838 629249893024771392 168359009937566941 311861680714297605 137865566893798248 959951127395354264 641167757270006403 691148295657029550 923536510218397167 656451481317506252 279903584593430702 570366021729219986 459102234087696915 369592618320082084 652426540961358603 403466182554149621 647788363531473847 116814980475958446 298239532567589478 750008516528002269 242600528008745103 288450643130799193 84654134419608419 484906342330936453 546147303350671364 221442659757589502 353096098606960897 152967653794524571 831948648683655842 289694184245671424 782983020688283458 597135222697605195 234695520033170328 770038114141384772 241708866959440711 342032732598891716 535322601968983252 621522558340950192 645537596020051600 768129849510140922 516088266322157387 584023965491539231 460522580095756910 704562099507140494 632877698496255286 805756144970073957 448574715271446756 645471080568930535 988840221099854166 712318281161220846 291729305259905948 203134192696386964 652799349125704490 685690574700787695 544458076896351485 89719292925453958 654500779344108276 790544915883483139 737175670846185753 273061749768993444 902203238627371277 345463039396953258 948924459989116039 710777392166211172 248400671757708177 648226104948642956 222795388327776620 451863103222595121 76009998640998325 80432237214395303 949277778146376419 773573064847771227 610047577508051563 702852561021255556 966050316547331588 546050816647188315 300890833659067700 821042084437114301 135125274793868661 732681297141479241 402886220049225935 639540248750602459 760951195591093398 98766195145875637 890450498419446529 124713226332393000 793137353602466342 848141251689921435 848562384466085696 425705420605824327 297604421488651573 567411766860074788 522821169495324986 940772721099977691 307332058180323743 53941359759106425 960022509551813106 619919677775517933 844009878974964493 55412672661591560 266734531358833229 591423445348082060 417749366434085390 417408116068435276 743084111991077119 245088684297528755 812951261606520779 815470934431592470 780623384179757623 557570951827369511 443304973772318667 270657650873981740 98981508642968284 515386521162684212 556767230006514865 494982649728238473 16398658767058412 847739969696117134 578697491828794767 702820914616280992 348212305630935633 973358689202845130 39123609951198839 514607327331655704 113055838975755018 708940391473109943 262942966545989975 690321262468241555 957776188974963341 598634196304384185 949982949040930950 978306413587325483 96464887462280623 7342754851546580 718297081866373840 29468159551919292 118860623876064500 919339146511451489 960310091215516175 214138330242275967 394804997529879449 328082970539419638 712580696950015411 972399166859001513 239671714339375450 577822810769671498 618076166051365208 95969311468379084 908496726938481267 12166933041970753 523592420956339842 408590966499292012 583432806931917025 743298484173094493 720855404898207120 115758708978131159 93287262749211311 175830858745682128 885709673726705977 157443748256793270 368648489938825586 592642820565326555 942957437979646056 63727859177924832 498661048840251104 829455550448319709 4307875073648629 605099372001566031 975294800857853564 192509013944921943 455895214440450021 325936759562596978 4591608119341331 986463927655642165 352186427967185 78893419546262334 373526910718560666 838417981514083099 387064420643767573 599922923706538782 421856147691743620 303941893788976735 95227913658604639 527048133993553622 195537821149240962 405384894965938332 730441534055530822 218869708906755584 82412382092870057 506182553243432084 795034836896026134 812311853806736649 973594233725342664 791006354337983052 211690249883917075 357069309151313871 135622587134960477 485139637402715316 808733661636559550 516863586652500758 466730208731200058 196097640708173578 80473911793554769 656728523585493430 684006640850067708 710915605792901357 601471578805352151 892142557580395333 365789013413924530 945542883756487042 487124167206966268 28780341621165302 82373344129817908 829438394364546718 350087257185357258 859325561712561830 130788819782853128 106263796229116542 589090336132893169 129518360773397089 489663800179906471 967237937739949867 246955911635451812 265124124816258447 856445386307436023 929166827101516400 134021040245256764 705738234485307759 180296069136060407 295487933813177781 239982684432985934 847690050018726323 534749833253342493 220420726059584634 837794553300120962 336265411637261351 32024839498284252 864257568281057534 718694772099969984 132716840584297387 99367200576324641 725007945334523128 818794744970502371 324373284891268025 80866983844024583 768328649967260639 751321081335292372 559286495242026072 437167338646664177 762322924549474541 415113301140760209 298996338538906156 71835377946169950 117126353906560881 402517786164391027 691184995110114428 10548467663692462 360847031892881548 611120944787008209 874957174584315522 24380096477293039 824678968639791848 820024931626644684 229217387289458773 764781232555680879 786376087435953409 775524301967786796 511006146524207057 455916102913095053 921817111854659368 838029395652331020 937969324532993659 828706489859925975 97011217554649088 60944110355889590 633852752062231176 427267090738798629 422646529113672481 508356523893945294 745754606732503844 847079052021413122 63527370227256815 628618477383815026 591241501967990671 717064192376031193 180569047581350726 454891609631546590 217719884183772958 991303484356266238 743541040833577919 402359226643614976 424776265624635103 572716920421429797 569214196530791938 809693703883400880 807927274887182012 293199935026099495 680262018327331245 532365650874999348 889247891269095598 748538143850436518 298110637696396102 429322144564907321 342681947631241293 333170383187040739 358384667795923396 227324899122529273 29521147100473865 549362614043633142 292939564612604070 312817056142474002 980240297463152328 531161011177947278 148143493722302878 316287743119746862 545650323071393501 907896034745764545 864659169574679414 244044977109603803 582982605136206087 19356230576157288 515720197750900074 696412864065010895 965005953487699511 252719776483044575 315170185870080177 806457723473324250 871434799733210506 562845582860296713 994509101205323783 228853978264088500 270143170225545373 890613486003449284 545897785541429541 996856524456150150 295580055363366743 723033093940104844 596731636427183062 679046813717999595 163154120585654974 353949860777704670 914096312437014071 675029372659370805 911473224035856845 154963540783714524 17627014668896794 889734035572940223 159321242187542555 929821016437248477 638033699419174708 922713660181929806 916543932565572704 738442056594717883 468771895715207740 604171804914961212 146815253376612529 927972220799372779 595943006108755674 258351500714148465 703460214711160046 753071717438529641 492988006949432220 925066524972417074 808994537595122955 388472637787964568 900863034853053905 689920029501691871 69879307988186077 433666747941625599 642329766228820651 49788280321482831 288136551221138149 412228537839400479 677177266760429736 19885428833286356 817603931311087008 332810390810845472 214300300209127171 620871095311953799 902104851589348082 802638710289842172 983438246554689868 596106159496824445 128244905078688264 878197695673148158 913030590940081866 912426308233557221 157703535900881095 80802856886049638 344910254949360444 179510457314416313 731269305090726337 39710328308761284 713858757804436858 868521921598856155 329036792959499172 727720657881069608 618900371270026247 661427572946844216 803573855151871855 145129570018687063 73713513505882950 394534889485644353 916004476012568173 921975608439119885 568373045148021285 237775319203077840 944580723486045316 684519760100755825 375230151582071200 837175748100105045 586713508406258495 33744521923433501 398407560293013202 304840841299460413 876321344809510719 347867384640182754 154252875720633190 400833136375847652 138421217969039449 77505563582704530 736070405928900241 687561449273416118 587215964727628811 918072714781478232 515535522014739374 114847757206842928 579781318971021295 443756281193960602 834920339702982972 647643364584610918 321731772569533299 625646659251734278 175925149943963968 874058462059726405 829404839570805222 232715247822741039 460995886195822908 517749190665329699 121017590140519652 466824099488900838 728572946043283774 86675172653130554 649634332825021856 275234723727947054 90773201484705634 871558226029515402 179124190004484104 181763309755122899 758365344669758256 367008282389004150 407596294605832061 697688259524253074 601425888700631686 567597160595949283 100549484885095933 186900725554936065 181427806081984049 986399250356922681 556241352236301216 309683774519327296 636593817788944797 286197280504541782 629965028126354135 42471883000787277 406806790003511031 990215635763458661 482920162534102701 595019860896847191 642701537485176859 101732544856953470 699642534743585683 930867255514018653 276146156080655485 945587549529062409 680558452434778540 855263228266225678 339472873484272403 572779398582439507 776903204352470792 475945518894645959 249280321763314816 703920339710671306 743106125100586351 832222712223921893 947850317384352453 489307367185930393 379781606854269387 367538989010488496 803452787957110412 743473449048561531 22135035847746245 446678539641366283 962046486026084650 485129866991813962 458743851010557064 668468647961405278 331548041035109678 900898329390551284 218363927428915429 83531039412107807 551683370401374430 764356631755161714 157133227664734782 558128913354199278 73520510553190197 710070018661390548 232508356675988785 769382539773918847 941290234403956561 100028555442329032 24269837448930084 814137994881805212 703148761284437840 540679151917032687 191842459462008628 633794098690430175 893158607020802743 913910376878762111 688522092084009600 139034947611052138 475283991138055141 811698047662836977 541509792269035787 364936000290247006 889483194551400373 561383144111048717 627817664220706159 660167133042480070 886770434056993485 64875675199901704 783169334696716132 216805911028003379 422721081875222458 280664461934315984 68542869763798957 726667005019394272 174704555087075462 270125886777680479 795012173741932204 183646027177356116 387814495017520060 90354740945678775 220168470721259458 983967503403267411 957297488243443895 616521568963993035 211851432550793542 879704027305934082 989447690687903813 832697843472105648 232622547409364872 671871391802403088 792713870956004053 268595629303142102 782411406983226312 866215683112923307 307012647426152931 87422581872636115 38312606794367443 997457244267600048 660703581117307939 527080956897632426 375107894204743405 115596347025399404 527992327150862700 128128014089032730 296249967483048254 621155408365229775 809457364337341338 348207327997539150 415583083723102338 423058506699937401 619743111709477588 261651581671124212 454255558093474532 366564811154442932 852796161230260436 423372871994321498 338409635486602757 846903600728107290 213595118270547189 642877915177323382 897821184031752664 727009526037509197 418264112700981049 841375243521343689 887841673562722199 362289688870588742 459375157870564015 711806797623078693 524703977202870903 35477878411312981 268042490503988401 194332346483644905 495040120823568644 155223181883553569 441634508861780792 73925520684386534 390895205553781395 170466495008061773 614055908323618336 273521686206666488 982609760438530594 584869091577554930 99923021942803006 720166052578002872 313195518476699390 499498883535669762 126263762074982492 416872125275722341 439427289466275383 347958438212250897 340434495387367075 401158648301422006 74085161037866484 677939021089211133 297869936648413665 525105845532036448 874954643996707129 501932408488545662 540623160584418627 207420961507004227 315717748064973798 729218770093233115 603879985504936328 712922566705370473 268416994791512660 125528039765851038 819160591229184201 165538938598024141 404118444275509755 318535762081556613 980042425220784990 779234662213715891 514460264912253072 352315294528743289 99698436954403483 222956296267045857 642138694989107294 600189229720949756 149106089417288557 752271091825301800 125147676469533966 610457388722794394 299433277207035538 443594386787938079 654024904883209934 348793781529477548 279000856006104655 506974685226585539 981116461465735769 486374895445574503 83444784256166994 783560795923865413 598610037313648020 57752649357897181 38912271983833063 767734454157086190 39128012378338657 602921679934079150 898039961876016819 280786142893964863 613313322844064623 403090103008857861 216944566102478497 184940171747874727 425624152743464986 492580631515090266 165797315976114684 305530185082852854 978264143684248303 71867091067292462 66123522554671710 537854348397287172 709382964167456074 487243591429450240 114939258147873317 827910778395189915 310020925135276787 723231458041543525 564702916741336675 639068123403567935 62673057492589178 490681795267422373 836731748986584941 413323395612712323 845560466601186520 119000263274353 314467705455675951 933387382653800454 913603242578940373 540381215702355918 772627088484044364 321571118090209057 565701789454787297 73465015107375344 30086819614730481 385289685683356683 830384123138080940 91569013435770627 520725041348409453 520595488043689390 193253744765764053 496449131905676322 46048667437426718 399467939987592775 50298130296204895 657648525878789158 4007491647174018 1879625259556343 70161161488256441 317359584213602040 483259620044278938 662907092993117057 235170743652609864 630725343333954413 735145249267575440 142049087232223928 858351036252702322 789953478403397667 621675181461236723 967618079646268543 352057786101311237 381843663062123443 849612782642935806 595327260236443285 581319265525570917 310877385672005824 697883310254800405 779526940901621799 488185686521187220 415806690780061603 375904827489888703 612374424807420515 29663505510262831 359571406293469756 412267693580298534 474834643059506209 334302457096142657 435458753509072072 393540836153998054 854424321409838771 959338331348877867 279278395587111174 469395405756277237 581113359330264352 650574252801451235 325384904392896789 624004947660502791 393593653129075823 251091226654480505 510433855827235416 653394931686143705 537219435809531717 354472697853046621 70048631729931083 961080305459306719 592488643049076551 530515766418392008 381925866842116343 952184282675015740 59577700737299259 934799239294312646 601232488933266119 141998842917315326 456362211103894300 914167072559223022 419161694058843183 621104011200450249 361768204251076468 814899104369796938 284610039395791662 874545723928075880 45301902907243578 156277908763732404 715744610680571806 912037931326750832 959417483709756254 543622730746602014 527770209931388082 16061573286969737 489306848885027109 636061909293557318 797195721744224847 601172556604636382 32260751746289328 668894190361573310 612872381212500866 741849629324432229 455777704021874300 110811357284511602 79809537131958370 928567293196071082 589553611335837004 668999312403747420 114024133432823865 486186303474876563 853302034299236274 108161475958498534 518906424753670986 877096914170334619 239680519528982 14933906906108295 844321669600948090 71249152361311802 77499316906548489 385225232260174442 406853134350106122 547331184971904153 55097638410614933 304112210176563838 581292069054504313 807525564428799999 830388051175025693 896514039039221664 768768047340010035 33473865945823599 209182482001929139 504733869464813728 3739750664346494 968896666977658117 904229078804688812 38656248991894751 771297267550758303 103162182998070469 401957204489387021 289623494123234983 444602624919889449 553788961331091402 151005484152290857 110882990762274698 479122215553932396 863686898616101935 928202247477460267 791445054628714266 225734234008561162 813758177442481662 103494048305745857 171709201384547068 860583178519695322 880763137293051485 709762331391866709 508316392326873122 404682595577886093 525589093634042842 15612755209464575 570867477906527483 352715064763402841 442287708056671685 288287138305539800 175377926045443982 415007644023228392 315662310646610877 643907575846765028 466092853494239472 979457128091210473 133163215493388785 21152654201526036 747378359418667139 547433306183070423 888930576183019132 664140474518880590 86757537645292296 825651715554833789 461613404910823862 249143907685828848 78521741182123565 320434748324834733 421683860169130843 630470932804770125 672860007618875447 401897045919807016 786346070003055087 793413720069673577 353903238027937752 993034485111746824 757167654553148357 281302102186382303 764594320091863661 717012145391780157 783156026766139558 122716583504074057 656586176408599564 580195574222165958 303619369446143700 219058905490096253 45779798983579519 470450586479949136 318273703566533899 185923000142023404 290214796393875935 498953723938882307 400215005631938133 478463332901104889 907436750979804296 818433102299516337 316796183487359815 849809047431453697 618407537488336250 886391453330411738 310472607864884145 448689063897657935 804136893319266594 643473057352966110 937111994690946424 287736667663923050 422515040859396498 167185090430251310 207797404727482129 816261202579211578 593139860595480912 360742595303284089 489438687900582383 755384608551718466 490514073531577658 376914756498790652 580166322282974396 689681588657151576 776978840459720703 487324862473910454 904457176972009288 344906299606637007 585281516125170747 117643040986314618 926257287310644733 529366266013854353 302793639170020746 112390817982619527 550210359899774030 688747324173470112 655011071851917605 624939240166515850 605818902294315627 864650065129595806 548367665034208214 726325071825324313 679563021316356740 578297862284615152 555642395490087814 398759040345222113 937139612331144222 245544616270681991 135102295472312419 845953341144802153 208264293906669282 897350246407543370 971522597170528262 623543418120342067 488071597615011825 470347666217378982 894310108103334128 356481916756562502 860289753417899236 186578610185131815 809569264868075654 86356583001127951 317782182053739591 885774141948881512 365793807821426424 834825636633530146 43572393575051353 210992362475374850 935241864197725136 316474456920600683 276592833403807603 518610188353957304 453580596959961843 235298342684364520 509538717294091688 267835377630007017 400771759711143955 164723751481215958 643923843117304860 593752759191699329 744446844554943061 707748446794185225 560020844953205339 910771343461345174 294595484044819125 208901195464613129 773923377292836802 509259067711395427 170193949650915496 537790862991328343 277692589881520571 28010544737087697 817152138065394872 458679474163262283 728268342895446867 535345595241296489 844586372715555865 643535246046369873 497155642195195525 7379642027885869 687776550796007874 293558597815173215 702003282612720696 832814950569205067 294191328545242869 565272476597551881 115652034295269077 587152656222569994 937284432809942539 197331853235386652 371618704544003879 492931820925074455 244979948013109046 173403879737659965 652673257586706229 675583056374242326 329231377940769415 989187539831924021 424471526498557357 949842322565601406 543574496861311963 313448297936663912 619871754724262160 265469764861888442 141144077372094376 902296900873636324 701219257996844591 756432702964078495 167989447728032664 279551895711985333 12685928255657324 388071948408939610 925453382049142235 799152487034672710 767763577061820103 570991652190057408 750069562727641905 276034898428882423 382131615603138113 605319516282849045 956310068964084122 352739680895526426 290820672091166013 113279874749265655 362969947553373155 974424061155056580 32417757110052245 642666976551052984 604545011105701941 912794473027907697 991650012698940842 826140975693015301 680484894217988870 719956063385221448 34345430350467110 58955489908721722 267695818294473950 63065074545866255 363166921233210367 469721158702439525 576812404540510698 360027114598839114 721491403189716500 297503825149658042 990072016101594366 933740016711148625 334985699179780637 880035512984109994 976112544449989389 296899703052739353 301998491927555621 785945450284552090 397513071371109045 59556670497934656 686000735040084688 345410882858637103 46978556362073166 130141062881971882 246213299010047670 849387285441308733 439420620665303839 611217589919447090 202541199921190402 230102414104382111 806239157299011968 735998297088936284 313368430769357648 742124422041585787 709973836947076942 814476275945563483 820228852204861616 53606720494131650 114395178954972961 629858053480671670 129570587424225571 102029217777324961 22626346090514557 799595724692505766 736362335437524401 743173721522023335 944750250839739749 157690986542899083 948653881901009086 32226373294251680 623265512667870884 644740607406382216 621536837697072323 99451695942272514 453550083682668597 301015358886468033 372201041066462396 886027305360654686 599888668759345867 638396864257925189 409346707727524909 961332797460958512 695850597820947505 466624386367620486 516613385091784856 101336732803536376 104132575706160663 372882462466464725 386104846033310718 412676994729189100 387899409110738756 994624296187957151 378414065913189442 33004960951438674 836624528577055110 500131487979033163 602573992900793612 400029719416016114 249549826171353999 736207669040515555 989164748747643390 718722621286737822 421956778921201012 461514387632668355 818566244805701385 151117799875198851 202252049372707483 326011980510575184 665398878896009209 343439758568338010 233417913470399232 541573015886507876 181117610200439882 766385629900176114 333364728139886917 427192300164898625 923364228480701024 420040439994764398 670251877844724819 685113722570095439 297455050271146639 510270983107811535 774742574522879811 873985370039457081 44822829289347327 337783378254017444 747905222682669346 114336357886697925 759081558817223299 785040803388171498 20852139029627827 714735869899246117 19866098531137171 820686943933036464 679604333934523346 502293395740470737 492635186990763753 539283065452605009 224449318605586524 174997322985235864 319496944487850509 969785564535239214 338860994634731330 78158269888216882 120892741031602308 321568980006682257 991132325663958981 826334894073529486 292739872337823265 23609368538093198 160269028135020214 94721782134728721 68491261153160997 333902450407728177 812805105682764181 144683805778819173 32191358806955778 198072705190352007 253087067918968251 614440129044000052 339667237603073534 608075712237150367 663353609929395526 650527546187671070 91766308933608147 640121893460415767 591858411161155928 209049082511631677 767072830672403438 940756449448666961 707824907165314886 310427105255850799 431025816922371684 702133850617705445 859885064135734862 339340494639170537 427184162968803661 189522743610272498 384311238503406165 973069324370105603 369336621996627205 998636494320915159 499156107984779064 454179221035266232 446735899167552626 388302037292667922 329800869229222358 371400443231545745 915555755979126893 988657369468367653 840462194190665649 388999530013224941 496702454516731599 20643622864382702 860050766644237439 928226175493177305 870289382327589465 813954664375121913 547589888653918113 492396548293141189 991287969644893564 920442856709532592 313456831965047346 728397413491700227 466655349833748520 517324154020275425 376160969205553445 403535567286086796 433214739543340088 507146905540203628 241770646625407601 959070682689510701 991929690720036807 789659923996532261 42128628830974627 559144217161719543 52865827904261605 344382307048719879 706962374358440939 110678649093274797 839898070490638657 958410200964521834 53719156083486670 545581485855365087 24850178994101883 165583807463976877 144820538298351505 263405295267216797 473343328927441315 72491430072761331 612107408059439688 776826854313364108 481750867250176603 715803602265552808 471575378809425243 62394233473766781 354392353076406934 285446519429636747 796640870170999420 290787938730619260 632953211816204738 262432119243164204 900647823189380107 540391193576743061 385566736577682551 561734309201934503 947089525344187268 738780600203159146 670091770089136810 474721312584638642 658362771181644233 600461462905350847 818175114500516629 95881697258564606 633005868717961836 167483090311126239 702259703800592693 848660805464916271 472927629540969551 466655344712319793 58354965372628943 31374805130066024 827835992260357076 144439924304125798 954800010184355151 248566574783129959 33769722440900194 650761486100171396 601081487004999920 602700928411031805 574493278002669936 467825119729548901 341997118343168425 318422442889444112 928957212319485247 420875662192891504 719060163049634120 344223056388513011 490966535664182006 926513914545765175 108475921894597625 768549817461705306 407894898192742176 630767622895036476 753907214055822215 983416666901120073 992833279715933232 326793566182501182 685091421356383405 111903531837878795 499123158845300656 256204150337489842 148366507742840777 631059226763709072 96242822145366618 681705054459867300 298897924036918064 731897214074814375 351875149406760843 521149859777411847 668906373715306353 936413821513405133 772805279178638275 748973235418731805 807013148806763505 531428604859119851 742672938292591123 982179586045375592 563536619021862158 742595255574454489 700515091206767545 744462245484916920 48132218533996580 633612220161342736 388348697125661230 537108871739517130 559507186711235689 568112243373643337 157452681551861904 929236031078375763 463153407975453378 365930314758727751 767745065370846393 60217738685077585 153260519851233971 130862092915153511 955855121985708683 975504046910291658 787251167252584625 543749127992879438 877567980615217947 305717127308783737 707631143726885718 258604666465215708 903948261178388359 429121909343747177 970464449502970532 111494105221204634 571714184141994659 246049977617941547 486288923736669756 362806607657911612 39725790565169467 566292272692182990 377020012601654191 635157336546159358 439653844203887731 58347025811633244 752586781286274897 844264802126062208 942873577893960541 890269908104154660 996521549621394482 454737245308403057 584395120813120025 42119217164872979 519167581101997638 186997268190343559 12636643131069856 410408187596328978 907332792130096223 269536704744626223 756844410362839902 582014731839883126 379116117526876520 456388226736964661 196134281125506481 658464417392890101 783346691579178206 403687082620151518 563576609560540748 722176450814992792 801603362550975364 703712105436915172 4489316056388761 168417682242893089 281252150348510973 515154054975631498 957489168771524009 140466257468695680 416823776764978572 255361160349774912 689043993980916005 956586230373090916 483077678874042983 830340952092069820 157418045605768227 96452047502349145 755733734283559245 793301397047041188 780638877880723082 300121871306592006 872535650904438615 585782817009680137 575289883656453312 706011509665995520 780852411459332997 24594272251720513 913465776261798331 872614799990465298 389339237156868178 39807766157090211 108650078996571514 343485054547507626 229268237504215368 739351829837005474 799181978656718445 217533116466893418 964147989995995215 92343766426004791 748025850891171805 379938681327871604 52708348423096153 283213419488199364 594828490151978652 323458919866324188 583225663593863269 578990631086582130 487540358779226418 659433708453849061 959600130696211892 742358303308133344 173455154534195790 177158909112084342 21200894066516595 743524266443980634 637587851654432814 423511452149440217 529135816607445149 649095659682476414 306248461440617824 165658120286934462 63020052236685710 762055715313094534 882051928534827613 919457351477815384 869464150887792448 777282032097989771 995840289496295062 772246148703620494 399140267791863412 227608416417414394 377679809157923007 44583021280404368 890612853263634015 508342681838883521 745113678334748479 154273874925991003 847028126390878672 495203902163144937 808461733284383340 750539595645506618 48187889831947710 872480030492348439 560693421648774439 485716794364705259 128423477528452014 58758094462095183 631121962506572139 556936472818786382 999060331012587773 202872722427783531 909235321890826060 410660084919183475 550521683970407085 148081794978268083 764497853992498005 69018354383740489 957387691317947832 970111294274747399 678384019242130818 534063914064920215 662013716576577009 857013255472601112 877089527456758153 395147449054260613 686220450233272573 556332587245512735 930598564710198532 275901066553473251 937978860887439922 233408667384027801 923788187714247298 714299960128660851 66187561078688884 779237576549010427 877767952042055841 166194932005303627 909310534244573384 637424162784780080 920900482104053688 265218056321720168 280683587927225432 159534250037746349 81562545568005625 687387916522321194 210293017686508217 653735110653590500 214201336623050117 110631718733201393 513748430093154734 631856896194100228 873185389037743119 854544846278957754 831061050977601241 246242679557175225 549218009040928089 26181946958525250 350711322883071414 166292825140907442 7526704447250442 115855795872558867 809561158990088061 413708365104867554 695651892467054622 723514388482773803 201439938112342378 302721643081747102 881784868836961293 142448332434856680 497330410002139984 515773533101087012 321384349474673329 997336915378983430 41223163653562725 766172317591084370 716597710839513142 809175768204606015 102788399511593503 814604414373386185 297405188442751958 400274728683961890 302840232621683432 154805195632591831 305151541353997791 336928045962261259 870241940309484368 887262779947197097 585988717020236958 214210044462651541 588962259360278951 853534234197659346 36880602218740689 868294136225337932 616550651223497776 298669360036303102 227888243693969850 169813201310720113 384520309366968454 824322222710286939 176663867824362028 930229301574386132 843778075546325512 278490140741035678 619188936366490266 733851589433916592 794284591848969526 816119604863519155 608144528923969176 701892400456015551 545084095120337964 866212024951717707 534375185071203022 846651424523242899 95815072075289496 199529150810489514 144456281627321956 843632831348521370 746959810647658727 711436401708856039 571310851306425759 568028230916842260 526657445638062475 546999805147734013 829062327112745254 728375036890329225 310582401186737352 910324998579318717 994214161066899321 192301898366609883 793910465825661772 149638697208649470 36848041777565784 35744295215478073 767602119684653295 107910532598292099 174749933331346419 849381215394109758 57926436601144140 369636143552238325 542344293903990202 368120758790514580 677098638029457863 832496294591080080 574970747495561517 583340127094473814 876194649289396955 45143764756958415 348736959739894548 275577036566185476 626660934983288198 418321871506248565 986389396273119607 123593323294183961 561363395797396628 305032107338122208 35866719825162879 962692253578222226 206006659606487669 786226287260860955 118429073191951332 560620111450611385 548394695085684614 854541985018631945 918284883909139892 311700728399028617 571277426202634985 19082656619904626 248926149249421251 457099686508361119 388272878973896330 150247482532848494 584778631645726852 185830159838569687 800875589697655088 29198614509253076 555471976373121783 654265079446120817 700410460335299096 47724898776238316 261699215703203777 996427613035692430 541231693746400191 997371979465770155 35795022615567298 990377146369987735 625336167671564888 665306153322502082 449060206050936307 504431772612856984 462869503471782922 804290105362527749 384535319096886397 557594713788237227 480367010323819069 291215443088176201 858254698067305185 51725512545288900 479791364147625501 296343102996884829 701708065161071291 5254336322949673 275251370288211486 850440186510074268 428122258504062377 390344426662011057 303899973309106271 795831487114621724 283882589248331444 751111943025964516 831852949207646343 789847266497678821 223272066191214826 71148522365456099 831796072377528312 433620362033588484 724087389127007407 999857675105456683 884516800812659062 974166147708534368 568146704754067802 239148438611352318 213742518069043214 317486245932398935 975593060383858921 723481328103251890 545100512877517941 545174958087851819 936047733448750919 283166776799210775 204118462112735073 440014656639671177 714265189378229034 870240574443450579 379572671871994333 367792803155804826 52454120865401084 451963530393890214 63245140457942091 265892985068490434 946727029399206260 651527186074136360 995531804679646292 185997036085501398 692170895151826854 436558604836780284 120057223400733297 607703257063122479 281851048760934741 345249507972683648 407068672029108058 416211210671060150 530355316765905505 406853319712277568 928165494178992529 904255899120430547 252043892201923300 825895127196924345 276150157894792776 657966740753634745 817771401168262160 209269502577243582 820435861131393876 210319546552008701 208146690735151589 716386383009601418 6314688678863000 635022723713802136 768597848685488937 840315125494592149 184155567474422288 698034093340620976 300961017139581481 572899919703779561 970082929932539164 636445015408186696 760689525670016793 847737241410096419 612888761428149799 531215787406388653 26474153157049000 792726222766317651 194983922265757685 593853610579881016 459580201943539392 484688531684989391 329836090160664971 614313828582510879 963397904995602368 476262730599313836 146580716099882107 280979763861590748 753156492130577325 466170095342680700 285572833450764953 201238830664978936 386937149347705440 682620975018443281 933778681048185300 247406581579442924 993637457375010262 375990942054569899 343510791463320502 52445537087581324 323597392003398997 240102752260649063 166397109329001691 789266915398990874 654767457748468711 144892867054605519 161889404353621555 895964614707293668 839396328079597744 225590994642855832 428404438443681631 717378435273005750 566186000599689494 700394377387775201 158114436481468138 706396862286490490 24337512625860042 922836135534582284 946718501708582048 852021023726014447 584607849489729596 124792403632685251 613756611696071554 903567442173044447 878913164028277410 73093290207092091 460825612912985089 848225664027220512 459204851563923363 763636128007259806 364779279315399920 682220264520372049 512919172245528344 405617479932961415 325702193618435845 703893613417526871 316348100931896386 310208335696791720 216055789407897827 392163755390613813 14252370032226700 126334031245706883 374886023036845591 747490448118979702 92324163405200004 744364864453916932 877001615673242744 637350418804529008 662122399969017414 861992328991192088 599294229121565699 478956234728108671 278582272877546579 178964665049081638 842604365445081198 510899002965340129 833370710096166119 596381087408565646 643707224601449377 647264270163828668 485984496464085031 648372570470577755 234779467199811466 692230561913373966 769257423671019624 885277654849469238 927719300458459707 81113111000347555 778161410648938697 727539645959091741 727096788860756200 664261331667670353 442602686838780017 854694384243979963 76342468952355839 374758242225991154 98275949039294545 743960374709979970 371317992781096268 49180187250026426 353401482345576366 815336818035113940 894784611333311961 240227002094789375 916507313882441440 737878281975265354 336094160883372241 365739799621300352 158056861371460337 620490792322622066 143166305628485364 452312445896632705 177174381387092672 642537280547139523 788761099637240765 224552939779654403 517692131929898982 308806656660181075 915992635289678691 181355411880725958 10206972922409718 708892719948462182 580625183788908713 152798278334463319 774027044260489395 229012208811428110 465594902080424695 391467810883574476 953945443033504839 691379344405768498 777923993829634997 808197127686620370 505630624950908874 290561546624912177 620095444639329185 356462953782910991 470012262271009455 313420014926558496 868141669315010462 684929622713662826 985347666578681300 415419864664247764 373286097956069130 881010800171429125 571474675721027190 376128110676581469 182733270213669616 215744723000703335 851695311369671025 933775894665040753 830565152226631512 942499864071909779 150185182113612929 20747918998686683 676672696373567243 179975593327833918 730307947436713446 438470973443670785 698678195154152916 565142428986049230 378217031890280489 415942553870936746 209182638237552372 525499128221321055 688224801963726526 647643288772779853 821619430997029811 568718088714085802 494361511570415772 848098659734760130 131618558524897832 910116241032808721 713145697935928398 71051650284296558 30822202929142602 185868476459957444 291354777867808356 420433789149259334 991796476399382926 882092766223739190 961219877131957423 561739976949996742 699451758973851987 314165950417095721 868429440102674032 225594441303252867 453644082659617806 671450177871180185 189689736595644607 895070440444051789 983439088456021657 621672079895681631 344723956790787776 771514132344908080 711611403740819293 776104290624886640 775498149421332034 199777161026064196 325076970312582331 947688441774083597 4173209149084148 909649955314940430 325820112999785393 139244439210022709 673990734433152025 722245518783873350 755378205901321587 53985520083665053 277251031667475337 895524942851780611 102760020855603315 819831532433044793 120244979125923647 465733298996601186 426164407810282176 139843106001424201 189299298277109204 484148029306938107 276916696776690727 437958041316286372 984401636830211955 886071564131440706 240446409305416699 552079606250963032 420324456853622882 325596670920270210 430908410164521152 452438766040951145 433432176039009435 668966328859902389 873863528904157474 680895421427026166 822138807122104131 137118896138895195 2708666668011330 105623164483770450 224815621325547898 100587166296854608 158388674979251903 708526541775465260 894187194230242153 628251581003462331 926235389527772776 381831239177412565 928859431602305044 282707373929173794 73470899659653715 519069516270009223 550157224852710860 81571808964527960 37113630911140336 6416814339315391 745177265998312056 537566773714123018 149232923832733713 487345233849683879 945376366859001212 989965541592220358 224223449849459661 377650609680495545 610911965304330208 122320200734560368 659330519182183404 524419291105607310 472572840741207628 628879834476882660 287357526277914409 589100298462838560 813580373558670342 305956922789990806 839032391205857853 210224657933518883 524867838519833044 763992286042163080 666514166416144314 929006035260212152 644903626238550736 420993085740859038 335550800848104085 803454450423264904 268224290688870986 637982986059142398 965201870355538771 74523467574057303 770372609928245192 683459333030837057 715960842263126403 377947137276586788 163105192137384522 304973865978687435 97956837943370634 822564194367537616 218916968600121690 240331070881824229 890706926948306528 410096070456643745 362199217292893926 212686962187280661 396059473490240014 219232885057083511 505711619230031924 460363023128930430 558386032315386815 480033162983018124 789836367996459092 651178228585068798 449499193450221577 229652999046863651 165643356206495527 381257116114209458 953822703317436688 631221016906278245 337486784663306972 242492896398920191 204681990344998294 230708485443419799 953361907166213671 282803737373595686 474311839486576477 208381091627013226 114130191928233175 378971911852735768 920280643779229530 970236766330664863 903202939245805082 823769717465138717 722086713456949037 523931967940197079 636455338128694858 231508643228980062 26840662859406979 388693816697694860 186218947581506411 578284763975755212 399175773524665350 306919999460819748 879860186813137750 42845001028504643 286389555798843839 863288022986291897 397975511378682444 882235257120450876 333680397809344208 579210318579643103 822626438974577330 921025209770647690 928247090488272037 722258194121709533 508061861155479847 683929411123001704 733987497506858015 349875610701439255 635367930468471205 473225322793853644 25638039030122319 232880512798016713 917222567084518012 314791294995926147 543832277062666801 829942529548440092 339612019012823383 818251845644935611 435601648531033600 464894035384793617 474613119048266134 378197914222421962 444331378146623456 222382025875787145 51016567010827137 879080494653350857 547400443546213982 618882387183382961 61547542370774101 699663010928709216 122728477474500375 48605437744847965 80034033205020278 393860544762159293 212216791875975652 374421133618914370 627481803408371905 671386896827346102 713816270097658741 353764887588979632 601248642961056509 917932591003298134 348164458773506284 937031588462019451 228091037407045305 111811204466627074 64345418823907700 246184456295604678 283191617810326931 857754925596975736 361049132064100914 578188894726968991 384266591036547262 269014231515799659 599728824391129986 924313729969244067 191866428998694260 310810655268138372 184908989455451040 673189741339508833 189879904002326016 678370856418193907 127958223448684654 369201434304798027 24486228526689172 152204329107771280 305041219238094046 376720113306841826 326553592583513134 597739774816916980 585696882022804265 713228853904529250 703326660150244522 319830033899529425 135362915026339812 19587205189757208 304699533206056478 99024690740919088 643328472801162842 471907215019364114 981375579010621996 59853171793468118 444413919249208163 639787774821149340 714313253403069797 123170764696856190 409605422961119922 649603396184116917 42494260972483100 32004106441731280 334132344984503705 534173441860867766 463070261834067818 215581747162632527 503817519365604113 320542862314239573 55150122632148169 298871060161372845 505982782597033454 645509669003574611 18845450636509054 44877211378390529 992405762260620462 756493022433052276 285000289494802865 484629723169516036 708340392353211298 710446849465966745 792614650050420976 539642781911286 969733686787764668 7460926190699971 112762973431527597 176166481661938210 745251440759181173 766291659658330479 702365517056044768 144301236931850696 112381898919637370 472883150246165847 715267625675535852 716992769088606783 821646349988186405 780109009406970045 590744722578626332 962442024397377980 977215874053390760 895135195189631813 417266006511479986 10305079050934241 320701055583733959 327963812514279764 80958267223601759 460580629654912617 857619188619913816 226167426928020480 801511101014202117 70188377319073629 586529158835038144 691705971056550655 555368955272234353 899021307640395331 323669922866158569 513986510277752630 275863963669495278 394626368066652718 400742031799808514 823901443248658627 491886373598672851 548901777337057710 574373615596678636 737089031998342786 727787367330003291 59749668057366468 722310543871219019 702443339339060734 613078843555326629 920226419591581479 127991864016598635 725060642303928220 370816336680597257 462509440548274675 443877192899318316 684201894774658192 593449861092118184 902683573365136220 464267098743849628 750690834440533798 220087716713085572 603567268250367166 996158111865990582 965502376308892905 793338677504842875 887432867308869109 443532571873950206 134951431280242954 389259013585956997 485270024834389457 600052670979669842 344518185379234281 290261932913902756 981692797766219551 579228003257433863 544271595997647847 937148469718586357 732275526809701434 371119846241239683 24553386597605931 241571559245997225 409733895609938386 911157691423433712 265059460058016305 884540017544685315 858503654462171425 526583101814172293 214740183491549940 427151034549811945 584571699612751293 972545241615602507 867468276677373031 528691099220435162 535706756521134908 573366922027522750 369377744758053710 153013835000238828 686436724776064562 351150842883844668 921695601437271104 922781916235997301 843612278515471914 849346886950436800 306626324283170055 51507751433763261 265455851756354527 263603607917302292 271911699146260847 217442842521213531 572919446254737364 11592692352494465 59042547540679108 864805282240575373 402675071361902460 704338563465057012 984328770113218205 875326026315588116 737036130156927704 50724034870004000 991808949931408430 868937054264998065 587725897546431678 302541755260825405 900876896609610036 858560400010664885 118140741478495378 68497788333394844 664175489555444707 658003088234064033 7485840405822946 651139627436185814 718690605285292521 757759441737725179 416588845996284083 918687528301586392 846055589625307208 321810970656271035 14080934569847331 399772872577970361 470993675026135586 153288449903413461 98774364868865426 903244115762095575 488965953151736839 77675118262231329 76185419741642614 806406869169628508 346558778884198171 356852470164382448 523410801148902757 963069150981261444 832495411350957860 405921849696499221 443995115646812246 754485704514582305 549628967906709189 314021515273802748 568755088933194888 811349064220478872 810081017309342274 476644183923008038 718056280354109714 425713475897148055 233667374735303604 754240496709640869 807859097599300678 717670252899761903 448465768723650014 455529437065908838 492890182316130099 693786259758611192 513703517774045545 640378501557387614 313065409954948529 238456930225500353 417837649971601545 982357201158937563 49770510303629220 116967984799550375 799476186651610161 273142892099383839 343602725531203707 925013197552224528 643312580011133393 90404483794793970 224838619067579306 561096768373601515 71710785452650429 985958024807553053 965315040252928609 49918076556178250 490067015742967327 91062082560080664 49874670113939749 740215310623574950 244306001788875478 179267398094277291 316132170766900583 506681680949839944 814120981187235660 833868574751335303 956920263470459265 894023393198383429 134643750355569851 157015027634135758 146980479608363975 729365458663087086 772124999113773355 73342848603486496 235100016984981663 50461098025152373 235855646780267106 27819365222922903 753848754151575731 8052813202442605 716172007589185897 561846311381700359 846093133798661201 307515686467624550 531814975552138720 743852255004397695 372231874089938176 935612897886848770 626138050113260993 580915851566174889 481787280879892670 430881939582305455 342854970994394757 673514072541988439 934242204824866520 820161754136142603 854180982425973968 405106727247098923 308580612000296965 241695157368766155 736072788899754608 784938594883673844 111556808238371147 131578586709444559 98657905568721626 6614502315488236 366965809263898966 562744839397100823 843859457136648554 36405284708833793 305990098723658259 357508489349716508 748784994011770188 627662771180314373 303731494633829146 603760861811690834 556743500820145858 40022009030326246 818868135150880609 276906544263358999 709298363791201481 150228956639078018 450068766946030158 381099149281944591 701167646327724274 194884065037898024 740162247110397214 218241135709740645 135997551925406006 145630302073435442 141535778658921632 1104679099476310 30900059794097492 559023997526131047 91709383802449672 783309779073147523 141164543009778797 504151467934943232 771150907016737578 356111987551644882 437681077886305242 111671736676283170 707263006699420096 604133556480695227 232243541245190675 5581248194267710 910927828747913271 286835510001920181 47597980619374250 378623745557816143 815286568768716218 156902407575530043 761099949555881785 276148394330774160 959324939381343059 311479422089602308 867349698323103576 813224038472684955 741894730549536928 54498262584941642 337933308776241986 965772588406163881 53731101290368477 610173562424571499 627486458437856750 370626415637739882 923572659059336350 158448328366488722 871590073104787162 69743172259478709 865623736954183587 189177576511988147 727556902736081804 877060316968829932 451740565383373511 881310186872261599 791284618809478076 217223229304231397 883924672522620904 806379378117396336 845239055207763553 605234725742368407 895002023344810824 649550474656897781 879779583577896396 467687174207756278 680110580171092143 27922024193453635 968233321225066780 451569471017052933 374196906140648211 56574880470602397 920892380129196794 261303854172626370 910363806935603713 760027790859185664 642659097684807214 632793682159607581 386298758867466425 964204402441349023 398379660948209700 950943907984337514 705575479409664711 421513454969111026 835098545107441281 978197421371945262 407650863909934577 794132733032258799 346365918353311072 795669395548345276 999448501728717770 549298242045767258 97797839317748504 240386041625823104 381760402550918450 550958506431692140 508358096738447428 553745548769850655 829218680192927381 986251055968287919 356924476215641036 725468694467246789 112830563867217904 408592457283448076 364026438849870475 999391507449059459 458746773998961314 387114208601220763 554417733758557114 256803691668889255 340851158905441507 177009270538151448 695040092386181334 828144399989935081 668137630904006636 444009336429564350 714904820230272185 358263826302991353 13576122244392178 902756674883839762 214791177069642171 148858331257547605 464620448632109461 942121427759203024 179301333474813782 346105759830886478 721257377965776616 312817055876536876 851885984239253959 497920180508148318 568957981718287415 26206323398111817 966070751219126715 748633543477521279 183212622289427644 406322545902508561 650543921352166948 92650637880266087 908445942920706275 251786888999128695 211597896732033094 990431574541482851 285256371110073602 722471240914136058 802739621098954635 179040381871500132 615331843631491580 376457453176778753 681320424518169737 877447636108457864 286102754008888609 317326280047933224 193107684406913561 940587385712918988 300407434334415219 796794779254366840 119215382931673717 269738205753787155 657931405526436318 91580407926807271 989096109041492221 85401667080447595 210603829240074060 185390485906187596 478651550454303856 697823291031592881 861395140270687121 287702332322055466 155550002553162558 3074779020565310 321989822193958555 600622056114715366 780603417132913446 134568241475089983 480551928227871157 72069186562516458 13954868247559790 845378651010911470 623527333301418879 220971205251792119 281259175644575358 367437556643361481 295329931196976154 521433050029253704 392641002828636251 389597386784769720 435820512241945263 225064366690754994 184255480189082353 800487778911951011 573538908489850176 283371537705557834 591737016793342950 574472552702925493 220647588821432433 827849010163703822 381128749342850526 643056886026661367 121878705106183066 210131237491514776 351517910627186650 396033062898463765 831221041569406960 46610096074183668 291983535596232198 295420975266845402 494157537614222635 690863948109249566 311961592954800283 758760644805413068 184391513421776648 331377078313956012 81167106240489986 265655289501128817 27322700301622113 447777977581278929 297108450072486783 320734646244983302 449048760386488856 359671716628724394 864841829386373585 665952636004161408 478103997215354663 18413862358210655 362776089318087326 22210196307317508 517343766502784586 508244539075074592 243989913141152956 719785931491104932 398376829468520321 814954719833302161 161394062362872857 272413841709357303 104195856737350866 76137508304968713 47184186201322320 806823048686659115 666858000457879568 556694493971969416 777417938080042324 963369602118739657 692426868738966905 10587967282628951 261277329056918254 273409760069996497 183950905551712501 298085552418053418 130058813283502504 35418972844587767 501310067241871199 205485485620848535 737470289635728350 330610978148103040 549983582005283005 112186716065871226 820518187892859971 628942704105177374 129615273653050496 842286407217002727 608746937036077247 598657293484439911 951908426315645879 510576161534519822 112896950131548165 634456636805996052 283421601898453818 502081905520234450 825747756204492884 676364405558689265 565351992945457626 255318312077864056 576288390749508430 830283533388670341 3072714308135677 699163837300770543 526352664392503319 313298620797489463 50699335152178136 587367167573023567 929973305061534077 323598965032897712 132161668095960171 401577493779640386 622347724482045401 82990152063458765 690511815196412042 845726518522432925 287608552644973648 801269971234356217 480448581362214585 166733097034568233 826862177099638559 649138683536615400 138932007448931345 346903918090649544 990787729845935598 823548831041787538 929024074124593460 481675596067989934 942098894490285995 988787062356304133 829641945186990143 525567675001623625 263265392666607323 105547577960119219 500108327403429317 874197675965978294 539211428425287108 568263540066206580 231763902143160866 779494554836960149 878166028886970229 722037902801891568 836692608678090051 151824495045745129 785294843117751142 686961662407135505 600608588019907520 84352662500536579 736767175604801777 94671063414882758 35180967668276898 100948283061543471 567771656822810169 743782173905487164 876785721468977321 678589128832382815 94480259005313324 199259912124763164 986365536843747628 490146460587065000 929497501585615303 491359606442562140 377265445658291964 904486520266955748 267943952540767812 661593172546032290 349845543436724225 870431827949619963 757820182095486054 953912943127564444 887448976718670473 544387660588546531 671241941387811252 100047689486023125 21050831705587419 430188443244955240 742343014342312814 274730924830591739 32283407848480763 402470612627232131 869093641794406949 773112074171120619 479639271926213772 48148248335121742 168658051563123967 866030810356392579 63818932483546758 159490986068204846 320102303968690784 781939414558259822 744905771601701223 950946906928691703 534362985851947150 66909629598425344 301004077875213868 783513124853080246 775488055863149387 7209836140813765 455498482480064108 830273322767255501 475500398901740412 245096507173052116 79305991600851303 838617415016214895 255258311615886084 430661157703905793 130259199709705251 387225095586166029 884106844728976051 721810479812120053 644313755525250190 760618316730183555 744409806761495986 598774614006437938 357560346388075209 284236955456639057 921696995702762764 990401812612852750 505258202561724278 833912870740144782 575249433532604898 481654097535118178 247526892566719226 403491990313288418 214966884478208549 894049708487080872 228332423151851077 338888092889840772 519761508138990260 527138852253129694 794286264451344793 952886539397342501 304676611643908064 665121321025954592 84026617590860668 646803732504171767 983628987082273944 294624403006146574 204402667531358232 660055205478581628 113553679500073034 625269671547868020 726589454339340163 817462067612852535 198600536541767304 353586125052279255 99277462492431252 885477338387926022 676440369335959694 601414546005031183 29719007422181258 172059293393742386 894316039170740360 726636764372221462 952692556344064556 594940644521035151 234766483159785504 593537753009911724 977984530287906725 608240535639685578 300616102529642917 389330064538361050 280573049780988231 990443064152796833 535450014381201263 472310714202905882 686324354151304779 277451660659459081 279922937040106109 123367914864813621 104997766139640200 871977806329022873 170320918438705820 249799518896712460 649809176341963479 861183141643716714 866396009079658509 617587575719478362 219448909284233301 131937639062955944 300412198659059057 750468963550878476 159614280347190552 934440217372381798 342090011745673888 432132336373087214 349996517809155374 83946406714696088 937318298241175511 274742328433404430 722102014403365410 726252233278223727 170329742050633555 773385332772214808 335524929849867704 170751906329696157 899008430545776267 349649292546622851 745865059625994737 565513535480270181 650332587730146259 599433241346323901 161116753167705317 111887599136483165 504088699336249262 987502063589077090 329140587846973259 51794247943196889 801582648950605144 3844232312455003 977787804832528730 515227847794439945 291884121996663989 914016477005430538 958016985318208603 217587329420961389 367164812552113812 801965626305364276 130398329687056174 488792290878466187 692940419297147423 577586121054425300 533331975573910353 626276074054474139 48028716330224809 47723690934319608 17922266371793049 421007164837106465 627657279372730972 594174631977835145 959170359997858694 109419992133673086 980016710463583437 803607298674649305 296634436710214438 467984837875198395 576763391530516479 813438879350582193 489704407359707934 62601138262767171 871315540921181410 838822456550224293 859140981288479770 997699311839878485 310174123574708807 301168128420544228 149415351963555540 165854873508691302 231699343210249256 742323702044828209 566965250784362758 823462954642058923 215106785009299162 625933854828770346 131324893791207525 730342764381291798 394225500989853621 972511068397340751 430456577045686722 566535910846638601 490266304241823073 823126523804337377 83424224512987824 83912447884038850 457020266459354228 553945466516805501 250955651924104548 273261979242720532 751530176862778494 282919736707132525 523474310339367416 99023632254786429 324254660342710708 193172574295795990 166796512736222938 386699913427709798 786877491582221172 386612040695800987 682764472807331824 465861177792790990 31335085745667757 496863494583627652 473996109615855913 812934680735873559 104293441204924149 632347217380732489 292865436121663418 9914138609039983 149153134435339628 511219310264092342 766867511639949772 269773145346508532 606184621715097969 407579940257014821 508963631369389800 624803192174059148 188663298341765861 910414099823042073 523413881095231718 186685414132181340 767218860004486166 25367800807436885 860644396211930833 511762230327708524 805528858673789886 864076240086128650 449681886707497243 842901597541568877 69443076634382345 527254297408119722 199111649706386549 154433415212317452 78035080955310434 489564619426673177 99814851174388680 872712216456981850 456927104667517832 553913019636096132 213216636499872001 148054477271965207 899186521768875717 985669754421431070 801679019291200653 202404213677061570 861520240291439516 108807121162758592 815106311184927470 60682881517157805 570364574398934360 458050916067927175 865757251893343292 741124862177388950 64064413043350597 69039653965433213 347844129071975392 119355167266288192 723600166756108073 399328687682089177 63506729081988638 310988510033673135 406077231777423575 908276479341139064 845619105662269022 943946274869681110 905468974405304164 178811173347342185 329314415764485469 759446894372395569 252762489840725997 858302302223742397 156691181657900947 476174112136165060 776228011053680876 670620095119489075 692995196504716171 648047471417148170 201896511028597484 204945085768607692 440568218252032526 447861261754613903 457542235959114283 820283968208803147 677820708470730815 136152273256516985 545593785328125619 556488581878804879 989202619143182444 346853995032627759 256243078986402528 321321803104831512 118622178092020109 230593382671056826 58279631657639317 387691034033824137 48402209393661936 153769253175948880 247946348298960950 933573456061260102 184096647650570994 44440111843770378 919119029542977665 921573889945224016 970949195856333234 431488267405608071 987431847708343745 247819877139614880 258208982517557474 857607887924377372 453136486230018168 826276047924242408 945502382887919284 825977412321646726 14594498601643683 274365539055982757 331616917356026961 159020485208851529 614580452225543000 385361064010026876 64241622489272827 794294715555567141 250968061360849670 897841177763228513 765524899686021171 630940495561144324 123154616502823353 86182038144019028 379900445901481691 209438734989858763 641805771956939410 665937328566133216 202572792472142722 271605106757464559 222880415312088896 329220259141859711 25305679210990800 52057579097583734 112626401298941506 509205665229973956 840492716671169574 940420550963275654 136511188254979092 570347677757608912 185093027917359533 634335552170910399 551497211549339939 437621034656726128 465082169923848437 598124032826489752 498014484403420146 122395747780194164 874659543817995 151948889053081180 177068745031976772 284679542773802524 811635758070453555 570383914070687467 830162559303635151 120194616174095421 632662199803333425 374230375634654535 692965357008679277 679979861095409073 522399146939544024 220886989303493137 534923974107257385 928049596281996998 954318578283236514 901077229260989046 680397071672326133 55992409331588112 180312162436953534 49564329454117357 432047166641502653 47381023927144689 1721497579309932 82334088613913962 80183641994503666 621524136469580110 243247064350125687 386634668626017071 344791449612154251 330302175377121718 986390655406459134 372786322970877579 368390043321676876 574471279344200172 84876052238158665 712059946940741630 68167249845210770 669326565200672740 919462878135878582 473861031589312458 681522188521170899 722554351964814310 116592770592814332 154364557077813488 303647882886498559 604159684903387149 928052673568578526 233549954849264080 816884655827424473 904242500990903615 871259783833838038 173801891731501547 834308187490766386 769140234075821346 801122728312475814 841876580848418647 321626843538322640 53271905712781555 585305141547627356 25508864948462468 429958744135156235 487080402408178116 54659109426286227 674872748618966198 431733679818874419 43110269856470490 964374416309811093 24281627685395455 134939742663636259 129206295896337916 666584162568818902 705161098036282516 531257670897746583 434745209993536224 379830235456645422 183913374736820622 628655564853347240 69064917948709076 827786212869922761 610800477677225047 757876082187295896 810880801163877418 149378556818112655 452527830992753601 801848659370911284 66984204852320076 555088615730518362 863558289583360533 143883776779219867 879465069610951602 475158850121797307 163612616434019425 227263426467662923 184401768184013359 639258404209097056 876994525610050032 797666888695765536 737262599973157790 102102110545205192 670537501570320695 247896224860560115 521795942757303335 674145918313891223 130660604595226324 849801959443918737 836851243926130837 361538153686362020 519845607232075508 653577181629088780 810770521052516226 891146953324462124 553276689706093221 604248207649302049 140748115514580953 158336237050017991 974268158854178920 895740311886804629 46595760008240272 127544141511400487 370090496082640812 838489912531600595 166985948659300665 989413024822081113 251113114120107041 776250370491451273 919827080525320469 603688150983221829 557730619179218708 418049707031900113 729995902656049186 319010870486994230 813964558682935530 450624840352563952 18610174158182746 94113630681825945 732562614159286439 844142555940973664 848812730581588267 686314851933812423 417948733664431838 345134840878348852 265839508262202583 535110525808820550 242012698715697867 438778238345874612 661624667531059041 735907218933924108 402958737421418942 706943585813901324 639724189106493150 951475831484581706 164615294737201450 590240238734462203 285150626641185153 435003315194187081 829950842371387419 557509848624848100 826602784551145814 932548878503955493 931283612093326538 791475721180225665 385632230126742462 80566032193824892 497266835774222322 571446304512267873 306739581989090665 988480123591787916 183854154976817961 545939007350335107 546304625305363027 549359702475855040 156112474012167672 860443113993716030 91258375912424944 562268607616787547 120855001786968168 827663816265139329 195795342455605265 784977024926104512 685338167304438550 20637795732272237 889689646109710243 592042940542940326 346938696088741793 527995820142758184 651857311291987858 448798810593139124 829343542016594917 493985956634120146 46148750468094237 784999557765508820 616587606191314579 733978826750437146 810723239798490302 111079299026115527 662126442369010741 469485563490006203 944798172506910337 105399498929130980 189917711040393309 27284105632737445 565226389776830565 79305780411474998 13844910128462405 724066798824426595 377169792902723669 958290212127488957 859018858076209353 239489837081275150 783790065488103166 858236401676276992 893128070034158390 1608139679237272 269171070269528125 964456068005826325 153125588620874541 404469752108389706 919691315856974722 315043881161539499 857170703476479696 537118873606324724 522313316088231481 92354320801845502 600386535729675426 73733331111586801 435287976190321389 897668850156722806 232780120400587944 41585907777213155 825745367649504150 395659105776445321 597302762880232753 831309848224665386 834531669869065973 495932809078634889 480320018770889266 620619786124133138 908251352440560453 975149711359790101 192832468915068255 700362344890146981 702463118664509942 319868140025588111 229007458511145450 564913505912084435 576739862319736839 442577206793571188 269482171871369022 450133400412057867 223436647911704914 525230627291291088 445617840285632817 883472898015965158 642016634577847694 695998946906158631 64238414740057881 134531550788248334 32923140865565761 721716355047983461 978779911980966585 367743111607604559 563463781329782592 181405487118590984 262583378501310303 410120591233896417 716525705224350942 38475729357949930 557861483068271637 25729105502599498 109374052932681793 206245735476373587 103640394721567865 575231386529737996 84507105926335305 151542985209484787 12289571231171573 831667158529169126 169819086937492116 851564257003687396 248621371925974105 819815451947182726 936190215372865557 936924888314157613 798906949971973536 703015711099985839 762934550476164123 828298278066409611 273287781461997422 191901833743060553 371673216720451391 968157789532469105 540990954218241771 852451804326120714 803566944120037213 404189080952558982 784411003145637560 355430651013588272 447028814397554573 618082642070643011 470901795117893592 317908869321526687 5681025065580324 494068108141251112 749351844278718682 634777581216162033 108898960078966153 610999436366161602 640331882980510886 884485681750097985 904299162276843267 947813634935849271 830156435742284530 545048213288268722 943498424215136991 279629155021098075 380534433412662323 476117475783547134 204881177285836585 792021961908633763 194806892257820139 943407280931761130 413152711933324739 357880271020247060 532667294761611684 890215884482235309 682202965819026529 847847041708751546 732038747742798432 466391193130558129 74207330066338920 544560758643492045 960413367226124954 708097609754197842 346267799144139663 782220571394250356 197927179002452512 326885329554380086 952586665888973205 816693496919517499 56437033650119354 753335493698785965 623117710418445861 535436019246277824 767357165296310490 446261465765039441 568086558053285495 492485436857611686 463714355158124739 893040127139009781 202503124181823874 448694294119051179 674086325236381369 912570185339849605 950348972816158627 310191097067916209 768182082962009424 341935162517945367 838349727612698409 334073943366870565 826243920446680055 808739685291071514 870859680639330606 553825777586907637 940999842250913215 465187299852576278 269457893517475499 684911445987719714 674398813324389928 751062476231697851 750798619157859204 339671411619494387 433977252495461134 185994136710803313 710702659713163374 526393904056495815 941060469302024925 108096881248901131 728821399514460546 174407956204159279 216884297979855407 758760125878288351 37661951599110807 200514462624874360 418660001848572497 410538810244040118 337660749539494823 816906132025655493 411373049913448445 147435642381750720 296993006924938419 122338646852395897 308822551108424323 509802600312640489 356114987226887997 770136561666355090 701845283335241877 725160395465239863 239513248595212433 942687196530279239 786342008350199379 212782572882281788 71254797767593710 957266319963173618 351977727680695363 853967750809540441 689558319825643623 955900304502286470 915381356889903817 229799235267680589 837131835969850238 980397146800761911 107718437740976891 958384251412082235 752262971779916397 421192908589240910 394067636279313390 726212340139302026 288534158310853922 575290466970221193 900783791325478735 576896004451703584 934873828551008898 58539133975107474 204695545631489521 173537664591116991 609145775469308638 442942175301240795 813467027444051561 693119488413988869 581459023117289197 263717202984624590 737950159117147307 580971392232243635 556159041200920981 665536215651256773 847321172676301590 2112045589157989 841190707062696756 936136155650498326 101359665567936581 103704140612568371 721023865893787982 194783059761338688 414966361756166390 848094112707640254 977902612786169327 347052467806022750 689784175634279906 651165978542869060 612482300980064698 546788832503227207 851380158474550814 864188032459143027 813258914443023958 938255828118946089 908194694902485474 963244397270008280 333305053408188998 828675879121531581 42483009236082379 258702022127691650 346814839767648988 424038794808131316 153231036423637935 90374930420031388 265609580166473694 990172934420733718 938674329420053772 23965949577780150 197918623477166765 604546698864623965 807578214337722403 178266618076789154 989683311285324651 906285694326917821 884885156264768418 791420696297443007 881718033900903681 191342118537573046 761329531522427237 620650445126566553 916804737471964105 651403490397945038 831171114443955142 656969814522677611 988201382073515821 242838990559840380 44115299639189840 551453492170446933 826806204356458961 247946546917153053 492314498487020244 117006923694777649 684074598048091025 39742238993184507 356850306787949737 243256413058623697 816256207595377123 473704874736580097 651795204602105287 667466669252429748 925529993581578464 171067235226984228 13149156096064606 732893767757198056 251103520087130198 573319796340338546 76711978251022898 164364272471122829 944676701707015581 419455261904275621 604746039624789232 933061829437741907 802787830291969490 862353195222572848 137216026513953561 590510305026270034 891757901378929322 655356441901456769 999013722309473102 24382915531552158 807126729976815148 992320351724277203 323374388684974824 856388260104698144 881972770801161099 9455501274612630 33130685034215692 84207674745983122 713220939556266195 593271751042577137 124065243384068678 262300682889861596 64548454158665708 655569341607798703 213140806466616165 768949678445053397 133091857621895784 675130449375689329 838519344324969302 112093662320944588 912287387804292960 76666042421321370 951168879108751107 233720442351084467 446620041661942647 533188564028092510 193641250428397504 498172304558366305 342789775857352868 860388042457139198 614178273331068742 142966667345436093 139446065327343270 507166357856280532 821267561763911709 584763414602472495 826179023480949066 813958642939599800 375897496172550791 923530950154484854 11982313135650081 52925236810303838 978547014114297742 66384107668957123 862876664169004050 870235504568637142 145905616355346965 580598821855618868 569167166836830069 436262978551647194 241811347662987416 113317369301560915 465111465146416483 93373821844528306 264535245410714204 800647702673866947 941167779409240010 312054493691389497 51984959391938240 65005996910086844 109215957492031986 176850581580237493 266727732249501843 957574865983785907 364910438065036188 696252604187350486 888929095505342674 651277410258394368 293162010145192262 129855444705310262 91333804766270249 648115916478254042 379825312892519324 429616726140446548 656015557967785446 975742296094850136 499440131387554955 192648798632176916 590141140455359858 409782954323887663 363806552974377802 2311780293586618 615288356278931517 541061318879406375 442541790099714768 884054525485712006 100670924556029044 577838814653688575 89105479184554841 271841497663686462 71378279809234622 134150970975060892 73903817154291974 364470726360678435 427676620944198569 80856912259947092 676048323892224844 231808042650332612 622646998465803130 914667597188209326 50887223095873923 629199435722088411 229648805026232261 501391584320363285 43852749088565176 757231459484830091 644746509614764476 568761736808960204 948857789007551665 26688423601687633 294090801757195106 971930836018503645 849331375137772873 498737094499466504 433585815651534895 425461106033432384 434066202714655014 152613842676041216 385953196264286122 971217386416928038 116061655282143513 820677835974729234 291728847103466741 153184735319802381 87124931446141956 878133881826561829 278463551294631612 156382462793460898 39595830506087022 457635496151168623 205298058255516385 522827013926688622 459436487111307582 276527736909047720 749374581571954791 523791865803197001 697781507095569992 873501171561447142 319495248255392521 251805005220184947 153090359093708212 922091938477904804 254975315161591037 815726234302466727 698311877057779548 19465536369866474 803288033970051105 121606915815031808 972567221172593984 669426488448133091 425035079640252007 121934593808860415 942984695009965868 680121205067597327 361691265250693659 606562912389707749 898377031419954059 999679898438961689 925851005034081156 554683457929651233 56223352267594372 157483405213356874 604074655557625205 983090481461656181 371873987252689373 241845136722206069 378107848832369642 107436441894735178 350126165479333683 563492190086646858 270466865036309676 981899559664066916 930913076733967981 934467586091712640 379055156461644396 436304924195177255 597831619143972074 492296800061010687 720286766085483678 699277033186224756 4810077505806976 662506795621406945 838360377908027656 704755517632472342 733824093574728996 330929737608262608 135401616788213074 13697041777485034 81356543426332553 392181358296036895 551618809877180999 51836612247364435 396476146588424477 948741542126316348 658284374137957425 894287709432291894 31760872713863240 318140295795711629 365876911609899486 892235784594942347 789353908293678832 252188084095727835 938346852756781937 663479906626307129 590537738828210719 375590913832221018 359022606993824948 979261454600698367 214087791615160564 973841022608191302 103085147778859034 206540475446925275 370342285704826805 474881904781947358 75531302908681299 259553664397828924 821762545170480032 438139683330243094 137739681650355195 132551522458550829 261418876185948615 754974494877229187 798312471687559940 324848414401804253 609136018645522458 199079761831015723 539371634403796192 694330123143516451 738703094444524470 21269913200559218 656526384355031320 378991083904581234 136701722301663303 748228300177926303 520941352131127781 616198085377284061 155167139440465054 672280863256835207 456259286671860996 751127232281284706 539665425690620796 778890834936102376 286712547233394731 640522257051546798 833988253542873105 719221152944752215 726039200362568464 529920405514268716 376944508169801868 900154846114130189 4678723544520531 736581131467093740 895989199411833723 91522579588771712 140121844450354545 786147262628283664 840341417366072812 716434286467519355 480553627875523617 500427164318143551 557955698153037843 639553632922849192 583314282999246284 55004572789971739 419595290269086150 558109079888164058 731503344455976940 409072211922147697 668990155899180032 321140641072230749 218368285620885163 181618919947163665 481132389345793117 653174760423254684 469246181276193177 479008167792526553 654187614886970994 498705899202692568 202892151370791393 138095533633283803 713719714890303153 604977355393646324 840769151894636637 829409534164738759 104591137196490229 939693981764462598 834945803974280488 601301161061227193 658429337157523501 492273023184425564 457145762153240416 357541090678035922 751328060603871117 762834240510018294 125354281539858339 726358147836551487 158769879833923772 619812483920658565 929403297407726089 57935978489285321 477077773778629034 952932283979932317 975409845067710772 171428543269971467 546191875722133067 947152242764662986 986276373621768735 824714884568933124 890315028184312431 800501168985307140 171523043250359002 243489992172408596 795540933938825311 916289782146709884 204910381895555838 146385458288149239 671432048367667715 395479110994660209 113948189011568342 735086721174252664 908221407508428199 136811010382724407 435224610534918199 734738517262168697 402179518154389300 367440465710185289 697584929351943442 894814626943381840 865273959397800757 357795973871959009 814311675365659554 484944186788475125 7141044972283913 225169494470796874 973985538495508692 586237237443295726 981904084553901330 902669129913794790 141923021686397113 748910170836650002 184599323882767240 345714836086963142 562326446971283808 770107457016376171 402966063652410890 545337302166125983 78948029910249223 509288770294759673 125079223142169547 503992000175111930 840781250316235444 494134213570586679 956416263094690558 310733819175881193 743157090176538882 68912871545493567 632962605900327234 330041669044813585 259805769714466816 583047983478572163 44612846040535545 82826422041393775 202606199980905395 283734008252127482 234379057094917892 73911197749200931 828100960125162125 328039618534379469 941858531229663532 534337680690468432 41679288357214323 486751342598673974 913945360305946529 842124705468312861 628200678690423330 799523674688295958 763436304462324101 822523090331072908 37871520772907704 378130887278530602 623517701346390616 886724430927488211 332537092169288474 935890851199223048 461140199554892737 271013749413613891 496451581476251415 907785975908047243 49820652312560976 923789360529041053 31010842757344960 214839977948875753 6770697714048579 729130808873163740 807087264107357715 560895604525020479 947961289530130011 732497244490264320 937798543329918918 2815836732642208 104779845778922237 284023680811665492 212806008881032093 299565434969245251 135911333317496875 481339912517053182 435849596357026039 468587865016743262 723050377897378207 905063901176549830 320561760909632122 64274023762894893 524944423686171952 255638104421989857 858791772284345574 394854867133703331 395621445030759466 523177865782443636 667174697326233591 278973816610859010 150069543226999302 658970748177489557 18127980493404766 797596162623315525 612886366586155150 13412158454847367 351112583294758949 456358812349355418 759196584450776107 482106042960589738 940771636961235993 404180341823631734 408197327393244986 622393983965642090 118688648393227036 18731278182786724 71611596261978901 227154135016354651 726438323926637402 165992591648348918 891741482281712547 276781177856714240 575093191832101046 164618143601008245 350270772079968101 237059009553135479 257881306780967853 414377967561030119 348771066570264931 890893463967407350 540572869622081829 227868566635083361 827108368528432306 611530264116850202 896266955540653408 449082023139518563 764289681228362732 420809420488480582 695628037144664931 934869861539261598 659849017864049400 844914487539989494 857163992889027111 929369342418901225 756615002524823598 703429430323828578 829081886497431315 509164670035087440 446849741188383267 515246165013965317 195467097997606099 375991052766823131 399588848253898920 33359937535322039 900273161223117237 279426056803202563 874183024195255475 348874078389877410 691782609606488203 277097476289349135 206034135059034215 881736663819116447 937609155421536985 498269964726684726 730558920528121 2396336277783587 381852891857577287 634270590964584961 395369996819633122 253927497833430675 711474764328207285 937749623197427471 254621579803720745 533467856168205823 168817757351125710 76381075491591427 678744409355654410 64132273624204991 74720882223038963 134858748014390500 489785265921700193 213371770283527364 566459920319484282 233668459588987071 68279532941441760 297429654917341368 739934530704872928 178760127402228746 330278050608132757 743158637043981758 97784128231051381 590864031305338025 673131404818660811 28824010189011433 88555042735309214 470610859795249909 684591355779781775 262307478865783942 507224065767060346 906161708541963621 213234783094469000 356735896865571208 883679319441366340 825972476191304960 87081255346166905 787257889240315518 435503748017346300 65222327331108310 30313473162512437 408975842448211187 434915995864759877 959636780810467624 966717850600105201 575087679440880353 621910978099269759 307407950522326201 727684193181695403 106599737319568033 744387482294038179 677647280297447302 906333042316658456 233293013871971735 80932285495627393 897227895870284706 432948456848401639 629255931738790078 108270781839315468 939452119555431069 181765216642218101 288448417096479875 434499658152961315 443425786437643701 389530018804701777 904914525547293063 152951174824976944 620486463034159836 907522372477917562 776787846598044413 235973864767042754 438399406480359535 31728445175187397 385957557143417626 621877097870872118 213277804230359879 351452586876368263 632345840522742680 137989042490935608 538185080699231859 179583669650786840 191272055603651864 158054054047201229 533099161835535284 154050673959120945 178774834364831310 291414432791126129 154136454805913387 338350496270989361 549168861104024055 469370937020518023 67603092350311401 585089292428234807 170348347796112086 602245120575120629 251329403274850149 81281941780304944 65637139599052885 51664716740186777 762258542428508434 975551780172566691 127802662470173765 636827500273993880 864569728612732680 357550122617786574 831449453795493778 496012928877567542 290266102383689336 489336817873104047 765901064711674572 446952302072480385 166122376809402315 457124377831389260 598852636570525369 912998502789240227 420091694604193374 771646744279967512 269096813261938143 672736478368957425 449318533499960659 54866300682382032 673886951271017903 490674246116259930 778902955838231672 493358105704275655 894927097226350769 675709487844826112 97153579027200230 39118089352999293 591963041457386898 858417889131624442 73650007409726974 780996949267974717 359591015894227673 403535563298207710 824556268097399124 312233334979268839 849579309648245982 65533377263770376 89458268984693923 456563504699277588 299216093570567601 194804589702707114 752159725991828444 807780998453110251 327350242276405330 8076911170308004 248354887870007966 893050377389759441 163153763857241447 22678761770911659 393535938451040745 109115686483229870 238188094149653464 429248660958029440 328101819123595322 241772805656660638 923089092700818152 305295688178371879 157629573922534213 736872746813949007 974848633811564904 817423013111844484 21225634516450930 260582106080987540 727114432018922425 999688216286885656 556910817054696481 684579941650641188 965257452251916910 470292376807400015 648125693708052544 805979696655785677 333248924839477223 210468446429122292 797205296478110006 660538662076813138 879857567312665757 783739332188446745 206261934871256596 538564789367553480 72482065381066379 138167182850415226 526181094821556177 694247252228162427 521447959364854535 412999074810223093 500516910195943895 151719432155336873 84603277079162678 503152165407844517 446885865954018513 237314487015595873 947833624537928280 49004259073549170 889372158672852625 542930018950004679 361701390212785917 853823274553576817 820597847978313210 645377035684556009 516359439332247545 958003489071424041 905831200677940099 712667885983228632 450668980340955457 315063329244024129 667545955943846235 65895647520993355 997181733995772337 504034993369067955 180506923972369642 998493541744979718 708295899934367310 486157675935691920 909159929447682942 715669776068537730 43720190707677492 82657257642615172 252198456806061591 31461181615307616 241982410508326369 558814065174826298 557484812513610036 7962461686946794 908089458024521708 764105706998639184 687599362363548627 786361253684999428 986186834940632747 218150920724854264 87881520966865981 877635662656342974 856270693720649302 323472338979017736 439778634159051133 216249607347984983 358638467342915601 771811694535745648 480543418991777852 948306984471125178 761815148353165622 682413573920608539 657138158338116184 464554639619352431 430317851687539852 148964817943674513 466495271069112561 630551612876547991 522194832944708298 33875557964610876 464676363401871107 970797512625072071 475576032989588165 860056641994535596 245454464119675544 886132889672989442 175960529667005345 963961970230740313 296184693242452163 242390013267109654 656561175508639230 76261579549571089 390928163177935654 611377686196598028 286667379609618406 712303722937593894 299163668577989683 817054945367382351 244489704195974587 608816451407818661 597863764159586165 460324265839058958 479925629767332385 287308619510000076 999140871126398685 24425310757929520 518331547695968863 253261361949033625 673133406555779803 635842054271657662 102315520388950633 82806747467168105 232925339070597387 13604303233064880 640657026580613130 946695346579820472 969873244966260125 101239870227494489 963196681411811938 790680140922367313 116417161064125274 808478691420063923 444166672038880675 32598087087007697 993067457703680759 101072456986275811 935684218009575736 988143900961540665 251974712021932621 137184659915601940 969293476401507325 767313053208142551 354133352206749310 96747952689761994 613846867697740718 422355527859976509 620484668137223793 956418386555929036 692689828145745682 77413121258491733 998678927884474986 71716184277600447 371238043807838091 929802623744194815 46269540474373828 971093582917764230 297616549822773447 185587370948857442 170409709320355982 933851315444482609 427576473866384123 734068183212194537 464778083663379089 21339227737904015 781288718050179998 267764634006040694 294763410096481486 604918560719306347 372650863133234201 921795541607066825 681162561412561276 202793765547951410 666142493177161423 785074903026334427 872083423773611670 99264375082987447 468411399417746523 854149984511137727 726758948095452112 234811094642556535 768710004303473940 651253000290849623 28893472059805262 985380291915695720 870085350925136576 442439493649121094 506978624645123926 786733509367689248 164244520516401737 222474493821536741 609842773663457225 211884471308387250 760723602593433404 137512959363313033 104854084216419684 805336752687501357 142329842052122139 370225720546192339 433440300237978354 569282056988156521 235967875983185757 370133876986110643 49224301657560287 26171939054450932 994704020896476475 177594504616182079 652152163520059471 858437582082011758 199653820032087960 221548901552964679 384823553723878158 669471990020592685 173628526899216649 156122224003557511 631385246889242560 806362309556384014 839328336394902607 37943084354992389 568710433578197800 293163508930769695 681479342582704578 423733366643004165 988076943818217196 974460815641154139 640091554493457078 50784231562053084 49264498458005736 539582406061127748 768991131479305621 466691832594045366 313868262716478128 59979197340624085 638925625598299756 5334801159419431 177021436906332798 775273068783561220 940877207865019116 556094802918173953 490900861631418274 419086052833134705 991369974814868234 2935035791688371 691829039000219712 165114363307580155 285381110085568258 131540059069726257 158319306123498723 146646566747250528 641135454791067104 20454721097038526 154198203296528630 696258441708793564 792624537650133446 910866546367502803 82300329058195434 880338720876854160 479072583864265869 178678993576611810 158303863061587817 22671503497387701 545514696586992813 792153094223390980 443036481308861031 373095191217439777 722042632158432532 515313448679323985 463954853042224139 126842647268155031 483655203399717142 110597069430110826 579383342664006753 514207465842873940 623721146057689863 771783090987730172 152315248098760344 6625154289344188 779000701351916834 53173678164444750 856352425951381531 814610476060287543 313996732990740513 26136053815283674 158511617052457448 867817954987395866 969359552932627640 874094029050751434 795039355593125888 117850166604476141 475821273033200583 788526554672031434 337752165058530610 218948504969391644 657443564614507585 316674568587698173 964838640814609490 5641916238065761 323434506803800844 657907508642437123 742723892054030206 436496601951055167 847646459855368713 512603651318500497 338080594679195120 27265166634233008 673249534829816471 983817760050142314 67543399617759783 963137916312949147 144781399093535734 642556373506549268 143763596176921812 931424107413419935 45614802528668787 440042106340903464 766302971731014543 36003534481427902 662784652291632015 746105968308916957 14681234067090446 352301540116031457 50750547773334288 386730341649614340 291541465678228898 408480776671429151 421197926881031000 207578698803753658 531963290208962893 464350425495607853 439658130684163657 138396055744461073 392873617273738616 166039398246011875 774093258507739043 829749420847541889 812173990853104441 634035043621597066 387966619873520578 716937484184060029 679916064568171167 915956150339771082 720579256271689738 194106186607785289 766478123000112578 479559669562232036 598229064909466263 326979164889251972 277953175879635648 388927814348708724 413413540046609414 376417261681601696 442590321319644245 361394904328048099 563701724015085398 273371449729212350 337987105726032739 223293592369622668 369971005773435046 270083002433653056 775855783620536548 362822066052464650 554891412000968107 97717026162433198 802080842554765055 246402663950189135 800802728159459271 366857612070949770 703769468471709833 552066766391391950 70548315256568326 16524284070109336 964329965117541506 67550646594893914 709449464267369374 582474687528130819 11707898235202958 231574370561103985 917223512477709816 397070476596585294 734643800556556274 708027677331798576 354863776697026315 11135316649837955 634117614245553456 934873394353380337 5579357159299853 911379205572883082 123725548832380828 256952777156831064 282477377462603338 417523400848149186 865574976340715442 968647599836670710 698268823819448355 975999851450255906 490222634503813443 885218532756884373 905017752652843476 342428709781520960 806952244486243786 815002095258399948 710009022660601188 971563899188268978 3645882772994627 73510621737080692 673941816128507699 270987718587298887 566719150405437896 594823639669207829 262631077191071731 66005907494653863 36925836286409 526974620820544289 134176608712470333 512787736239693934 958008763717159416 328671353148086290 560561176362107817 827452553437531774 279773458402833353 428255135199520706 360452598350617660 165603095909062004 724782829172949745 139678246142637084 759194547830463694 593955730687300105 929445853350620235 138695434042583821 654785109368488589 687008524964781629 357996883162200846 661829164849999544 932499471230165054 642169741340071465 91975428344018026 484766510820195334 896100127035211522 614018915237856145 901447279834334526 328867194358568377 979049818718867652 445382469432055483 349424104929367584 446740326462329969 882003623030933975 20739719296754987 105746820105181004 555431136443445729 172564855354119878 466898177119978691 926873308664063691 486100980668158309 682722963879502609 811196079781684170 832704624127426134 353542475061185221 441624058668610889 273874051869914796 720404048924707616 252564445392679604 655092908882327808 876898039706333442 973830546223882004 922836329465296812 674803411470528073 908483873047653071 47369344443751044 976949435836331261 203771227479856211 603110326019664037 966122735839242384 304731808756497464 319357468556594218 589603316562617627 147752434578059897 43226012775552442 856664971629969902 60717371712627597 734022184009160435 460239674311862101 595971242641654963 652863801875857667 2349942012200126 306322499970370161 339292790214672004 950399362985865100 912509181515857447 349851476772455004 588433246722544825 243815481905558851 406682983202459725 658800043181751603 459347790823550068 258034104716397336 750313622032065274 630616592560034787 992371363190845188 691552502602256194 485313025669753362 612588226557956509 391245763357702578 6996397113082566 814373763523242592 691548241668190400 639501255512436953 535706337150453498 262257349499460060 607813834522443744 584998512887134047 428143523086285605 524681568226795487 530665591667024593 562561364056510833 145139811487058774 348286838666509757 372767296024177921 541325704959956314 731054721072938686 414729097291599 519516039602908804 339328523890899144 284214777878039310 948269282133894692 503842765230683362 698379458488475448 257029741358132415 211815617852172247 15500235374385796 767258092262759529 214027112237016611 497468110530599749 527464822832772696 286388563925103749 469113409200966162 856883084831565597 556181064753353016 632549141327221487 577645949962306503 29067273175203853 575999532514691337 176594880137556177 150383004200567529 989688354705430092 428799230977506721 681309021105702220 792324317169196747 403320765911821121 321375877474247170 96625668479736097 680581050487308010 530486253336010564 690303550976052108 967369955638243661 735157323630083415 435458482738050704 245697557169834056 769449936441938761 770452169046282986 671850928367887570 487969796057452894 562870166401156322 165402795094909800 142051360349648798 522559094476281406 780237351911696422 696784389769077407 315301173911878894 790841036404879664 492171723862955476 228801755222318558 201518878218886238 113461794522341819 812621435930048957 760452828436999641 671991638819114034 867541389806492963 887816326045730917 316802592988071996 422820585192212848 148931413412640366 415251339751507819 255326626543721341 799387638424056767 622927314901152492 473261727369949991 27697165378855253 143488882355463203 413162240779854627 347406451925961472 744720706784184018 990330886664193124 894237999874285339 124402834666578345 51417491263843386 653867615238782502 243643889779472182 855926659982640816 593024203768645564 544318744408357206 996883451334681608 156929909280503876 101225617087222541 65097786330551212 132132754977868926 539463878819419419 752511149679813095 867214735782754093 884239983392407365 679909668157935478 539085885449935120 270482999641232517 628282007962825333 481100160546736124 287693169487843268 710929969885251081 183659561687183297 793542481986639065 190387201020478698 555588905068076719 576440905310036777 537218475512665842 992325359452751779 885491325356952261 526497459496782432 863952527325014626 951338566382915347 434976483776986490 285538013688762711 771959129696046043 399991596854261997 669091224207092470 943471139644138276 369624474121001713 821763937505909499 578753231957763548 315008796845304157 953222102191320292 416029936492305029 586813741358819082 972835408491503146 187237185155798859 136133464979755187 899009361189696745 785703042743706540 214342177696918904 519621568451442721 825929202669152819 691832763702837202 833974060013109764 677179171718516507 769370192282587036 302198665361846132 649137919864513015 566789226845103311 621967354358016820 433748225905183471 950535104308676109 880616578513986794 559799596815165406 13141560497707819 581386377327183545 430410696198503334 909041116243420706 643943540034421902 837741081177487036 58041931038037110 54465804959656029 811666170302159168 546245308702662327 407181651853541799 972689284934063333 631648994223860494 712131653005438458 446671335551201268 830676045934677261 605440501276934412 701622112789266979 903339456816493653 383175713293132355 402231398124727460 85856175222587129 693284810760963907 200173425655331932 316559524966287695 671915129429587706 191164359851813796 183727276970513723 160880573662222462 222536843580054098 117984376594348755 249178594738877763 911690105303551931 36863761243274983 869580844614369892 841858932307222696 125321446220290419 791510694312333938 813903055523748272 431204951543051597 174350892746784235 436818775005545764 727009138246413283 256406888621802868 78044035495956855 977279611387017107 625491217331375988 802884698984400454 905499394120309136 751564795243885330 366544337272236837 937035657402482145 420760351043024091 753074741412229628 93966060158090019 877962825562422686 653090463411344272 965917248755995149 534157657473769705 190778546605901698 260950631397376165 872342681123693373 362550552013170537 257825093885037600 68939435942356454 239668743847017958 930082893354518806 66136968827593279 662819946828511962 858772118908188397 344378542086462845 669819376297359999 335965178271519885 951296499211718930 831062330875040970 807928246977355273 617897599967558209 185669785405887860 964271968440053528 953161040120970742 139470865160773378 582566168997454161 824038079223201457 801539091982537968 617167994422410930 397720392296365157 634177967492401703 567609418224714085 327104621534101517 983131192977636998 873065523682434453 905434744420855866 96997201541936123 404030054832548042 999758539939288606 695567728815054075 56941420281080138 732277263261530014 249632165119744898 125184436704075222 12530185599275713 112626440083442711 767672857901673396 914025973582365664 389034766424215437 652240771343966708 446414787590420537 468478103132712332 655635944791730627 773953821119062587 926659147020396044 734287771169476272 776016993581993870 913069064335240252 491098483709907983 713300912869091798 172218206888653549 340131727276200245 116981523484370875 214777586154409546 838500650322524402 924951254923256877 294672626188092805 136421940802619087 147483183297832475 267475091519213149 612478025774904426 286823615694260026 512523669018415914 142117262555549309 21448019734822760 432070244261833281 989000190960962125 214065256197026437 166764061034970406 652963079766820549 809040035161687000 826979283225454965 704785138491300354 179663673497045450 610539940857266379 484837001827125100 706730326422387574 155822685214492203 66333374457220132 612227738838831815 648605156057840984 662615077133054628 124014142833720984 252147451181786955 704770023608712873 871176088423001890 469606647389304670 182239189366634069 954712503064227201 472840002298207735 598237037333661759 932806713991381427 887732268802806426 884707220872902791 204478511905009577 621294721359104964 253674622418377736 729099582176776803 199070130277932275 450379057483423150 809822212866797865 255867457482629668 779814372763547516 40843527978582682 163595713419217356 385286096784692127 803673584467218040 879397860506719885 688488939951686714 829752860301001596 694273463508633130 895904981488333451 757211229725996446 836708477491987502 736184615573429962 237772882593505252 413247916093435375 266762058043622410 901006130658431075 800464355920007056 435178350897026478 547644862015540147 178012955879451898 142569288939651859 271926505904207045 662480017772362933 244946801873884537 773045734370335836 356567374836846471 596072868072789683 963530041100801772 556491384933178293 700781040412347945 121003523884925388 547177107426818948 225996710834103212 491012878075872001 892541469912667899 406023078740543697 893943671033407699 510335342804928415 921072024786615590 745151305030593756 510736129987157423 262874940957946127 521207531562433436 373016973859463869 324462516119003939 967548604994149271 801827792670426096 229246296126024215 521037164974923596 498029831277127594 272160373479842653 718051920006509943 147121226469806604 2185343158946466 720988061900624491 533416176785661331 520726390950810429 497067538280403469 858924585962377432 402100148293840329 586203623465520174 915120513899441195 219335859366463703 393037404632319624 988936199371924639 466550514441883844 165194349306965921 295735493601934472 406941422163724200 520285623814543301 806134777307601687 233378454790649342 988856275273851365 420155222934925895 62976145744321606 946963500894694454 362685280096846352 974650747073211119 168815564903139981 231840715221826719 880555672932536312 363338778682983654 12734373437674621 415358852789922617 997145864914648718 265781836813006471 116940578796376854 949219734769737981 405703976341207689 807238306732090504 886876380076924174 31625799509656907 430201425093820441 287148176837734666 462374854351002539 952432495496420980 622564094226738725 627100343297628477 908177713859044223 134164308521022162 897182069066598166 891103725273749635 120773740091241158 360721293391894942 18774782369176822 288640901836801763 935284510656699698 193073031034615925 921622562396661962 997384049835983115 704469891994155817 466658640682054392 806427942143718906 172220611585733913 701055879677573580 537589224473329651 257471696539414545 686331099512048866 266139208778327804 596366786942256903 905843013741355935 281217610198668499 552687446610759439 366120367093215405 537730617352294804 964308128811264657 358873105395711999 70635231160815036 37013354168896587 434618107293790198 286793199976297584 29655228976451369 212381805445439147 814107603620035164 302341847565037717 840818060195267014 354060250334654612 675782109564553651 860244363164147427 950405939422020374 137939664843676243 583219313503742382 317052062325532909 479631219812387920 992620885041541806 571075530471012990 593284662664711924 574826391967963630 329065958495426975 247474589482456630 448007582357225240 860418414771981968 116315237395775022 137973034265936766 347484789520551578 546750652538500768 884006179394173121 535848552071629298 220544516754043092 409016113150322827 529071664519230008 462549094324801768 291850335569558628 706049723273434833 167300230832595861 525413258484491780 731532133988903289 435559020480478439 652123703979505341 536095933547090658 157200676007340909 585001195522392992 544651687385059859 400524635465342659 60612280009104939 512742164102697427 206765337991193216 441154307618483914 588094509450863109 991803483455255960 686307485700047011 331530721668214643 384208973056289990 475210464227797263 201516153479299258 675856534125427826 610087048425743718 825585298205814186 542722690362659106 494329271616002486 867227036939626659 974752550764120083 314470941311446124 47095659057693527 372655791263829311 331516905170725693 947643964166916084 989156231735238056 767540779074079326 205355448211441085 104002120217574044 648393940805630529 812800880810607596 361374005018088922 869516520995475969 251523804710372567 25325120750057450 557783432348334332 301656498889823584 759652967862943092 226576635050171268 821131313331246017 699682055709411933 444110929958896056 890866181727990625 452779835677814179 942075306892268460 285248264298792851 22869841522027309 428548350749679145 175628798482516754 34059016273913995 168026743965583124 125364202160409040 975845652464625407 105870557718763841 632488122850503532 700262147401590696 561026791252731274 125565699642557430 507783235277987835 103514025216831010 815553283233426511 17005770491950125 615756276449662682 352525338064573747 265643738533263827 111253884061333491 278823058506564849 108412499848610882 605199153922562441 913228455298490655 688357088279032343 334058255277705847 329904899843250243 970709898688772975 391257433367107616 925270794273198542 750963991904509204 436114155303357112 937918449705674989 292351846524312369 429823893255257979 660013461176451854 235753854897095152 681990094365016750 321223068285800092 414609415448424871 261175863314597011 6878585559199705 899845978148580997 312942877955304362 64992781754768486 811390778401573068 80323142736180106 558744555687989393 677998903446387357 593591419713108908 708665426807822147 43441565484562824 288681632342399690 739211809681748879 540032457508627342 572123012136413957 675476491618667248 395574445237473055 635593010700533464 381242420971578297 360215489606495301 173396595081681532 835792027167652806 591632454601283890 895734567648669323 819038505815040907 662831835905353149 397328621624893502 688890987108893659 51570983578218453 411538761143576052 714576914761899412 854915536920805272 885112301400745152 978029380238881138 34466339048182539 165375504448981051 671536120046908288 659114198492676182 271648514503593308 941785292732626593 337772528418437408 146754115141208334 823651448036542131 81403217726537545 503578444483696034 807860579962996695 330959476232157052 384821141432182909 18428726759060101 905567550370913664 82376094034604204 15074618312763096 256793321603063493 735927678417615369 396097673434322976 630308011960224089 455508597627433050 768052948163438162 753857025771356124 589192960106781776 107679852197329840 350224701479479273 646448583379765865 664998822421931375 399095311824970220 848894665961092662 695574315226852977 693781031550860772 91930891099690481 633193586759612695 534824257769541373 708018054334484560 266313413381706279 52884951428261230 665361863719900007 438274438561672943 425340764182728259 945101081280522524 660045182216461471 475311359656203277 591372401129704838 92066052199012654 896373307694503905 53382309995680635 396710948188710060 64724839168232727 328110481020002118 358099890853717397 667687094312312803 898815903091587991 192000913388807610 987166272942140010 203995286214677188 37678516252677476 270440971833260640 35496962080742715 495992489257239575 96000377927557424 741826870044264287 896998332083450722 426303158704663496 697140991902665255 741651190343912523 470599965472511163 678417382924411426 182596167400806681 230420483967412373 46698858359320478 431000055782296692 944250100067982890 777330053024559281 626773054476450198 402348725482617554 585659009782350396 194277855357411608 542930504814225073 12260344207276414 450979750793700576 147498891273216348 550457553896877880 406727091570288650 716765365387690353 916207968069548617 54072695756207599 498248484217374673 66551230839272167 246403104817154342 689885090072668824 920130225940171696 704699579733027112 348659134813931800 17919175123544888 560019661185036422 698416649798499834 395070755123991476 139428465053409412 870010514883340681 534863112027607582 598293479212391562 825832216298659108 788426018213992815 141227191268299900 423431557433503653 639945541453566945 385675221450157704 889762105196801420 741447464467721054 761767371270484421 728203570514950929 727423026914532703 752797520680501412 488718594161595629 699787203043044686 307214426553960894 422231037117340221 880157233756910692 504352022737058045 224331557642479195 417885922233486255 227985428737485367 51889320773688001 47619303382071209 160400726559781788 222236552193723105 882518377838008963 330576727993452245 317677774190609915 570480098684364813 246255802746546830 818738667510459689 658145780917860873 770249147909929259 555531435495299550 327611019529217416 14041882182250170 960122918366235499 707806783991894904 48218828911628689 579566682940402798 567780515388666100 472918650221201569 890906089381738401 780437834297918991 764317555181729352 966309703344466062 697337760996144460 27950851790378591 646099616736579803 908858326250233107 501821950589132137 747512047413164092 682902157514241463 463325347925021320 350055545604405963 271452059127716429 787589576990217296 798442166166426623 676717714851666969 699384893427909393 278188604261687549 179903659473548819 255722447676670147 213344098235910106 273125327070290706 349364573886824215 543367723459369702 160149682151105103 640388446117485450 661265356890969186 424530683780197457 604104346363071696 161591688026670038 753777282318883590 148944683557233464 901061313371843584 581960374628226135 787965233792579946 167116377072404713 572099207788674882 461647738741263934 493564185118727904 686979583051525489 338792985881779014 526972487540347566 104412431470660585 422782111102389510 643893719613374442 898495467478816225 837487468569771224 77357549252815262 428879283136392176 471452007944775698 198103767719758807 159580500732102435 794716217986575311 723577773319262532 315214260847445343 459340595300692224 993051454245648218 10167141661632683 692250439162231077 197363726731489609 542496224340756706 366540570381787570 655619676863220969 315525132841447270 207099868016407116 288253813425726170 188702427626558408 641943626211578881 135060750347812364 227859343991788261 820851595654924106 939992911524791426 666976705469741354 655862769689392333 79388120279452824 27095728281899599 602942093626311219 301325947542246994 251664583937845084 620641613519664591 243377213192755548 828407284449603285 763476957448020202 850122323707474661 45680966588840130 982548513529862833 170326105036742325 113046318689149983 873127707605380644 322843841485178371 690012684138480839 416982485842089714 30316831410084596 801574027586828449 935557959048352988 925088654730748233 286294081709550086 289922085145186470 443038045943955948 483790042463245451 609136127005768832 845366684901409511 781871408922256083 527356907065765595 750178998920759645 774368031612270481 800509965146385923 624646322955733807 602547993012601199 353065937478391735 15616463931512223 358230169197077398 260216775592357412 405756963389707249 447760945293207920 349779132255215300 430263194188501346 335258414281818909 470835988929833202 99873851100819109 331257774562314186 159310189943556240 321593573254492840 743971274669365623 172930273217302454 577063733559971845 260381319424391140 939757485347249940 19233160411865203 844154876164136869 104426850582467340 118778149837437516 789419831032335994 221969541986409315 511261872774489379 618817989982967976 81801978745564104 528048281683663103 791593316761530343 273381949379916436 65868578928360622 833425344769237124 521085634553412308 952512300868378775 5914921711020616 563584060850299432 720839449467222129 596534234480293658 754761875637173366 859385569659148178 804402343244595178 905588699089727025 225568490009049514 14279022965473074 913791316669167099 939187919724440737 12169894843235627 776463695557231146 448252906371440324 316496524173211139 648621921586597949 257607170665776664 793730948130774165 747226416431079251 257823743553447876 485530915692437162 237492150914639123 778920332771208088 829403129566556141 788501097279714926 303060329475561390 24933554078046161 629483031989905931 542357647390497515 70680704192141414 612656656756300033 236653845109460165 101868960257670723 316415854267704011 587004866778107995 466666610282049793 438477140625979267 319382426797889359 863281615819881048 908965864447660106 883272230044651233 21939904298222763 596838346655193100 516394673251202331 550969322198842952 345737536402869475 528351369150019255 765731726061480338 91641073424545718 638245904658099043 604452059718048009 26961913009147047 409915445568920532 872836162188781069 496780530018651660 807339415840740560 896817232624874922 498914310009325351 268787659436782085 443339393809857911 6102215192028559 470442669971752068 320885677793934111 717734534883532490 622185809642169643 841813190153941760 721727233127216949 711639693077528256 505954273230457516 109860702161246350 195110892698070785 563749715131033888 422537544045279941 77733409338352283 247701267702181100 689745122531090034 808138890627074243 205764014893229560 167477187056035256 932151960643970299 121993770118473692 338504307526188044 737745818996217519 615627405269975337 470098871273015736 937730298040726644 580806319150362385 100514998660046585 32776389283231316 53128473594301447 905514795215248533 353240232331961576 898616074505022146 294472432010311377 229052831146406060 798671666779885776 28291151123915021 806655435532992452 336853947120745209 655702246894538218 197149678738301731 400295825592061217 548070987207085137 997228670248625906 515597698514012948 287718867358791920 387897521430436266 278022691534196012 220515707589797283 557981593264414248 457662669956954745 390592705244389342 472182843280864484 894176933003970260 266770571494975426 496616691556621061 797494223551420718 29470335362968177 791951553030266461 737952077157401379 761932309262004576 438572994622343960 873417711206459691 40790085839069429 66973906810634906 372867762584463107 756111663363997939 225544517637608298 881190269055672516 171020048597495929 231082457199781500 701333684059601967 134154894023751288 432798635396630278 700089654858397037 25325965782709706 450166565250695968 654146182865286929 548333055964066915 237651222678026531 587220606390234550 954188732822815720 335072044018458404 468432952963556681 4317908164433843 210487549639981336 445754539094128502 53304784795175764 678165836380833496 108830979589728763 870579466626997982 890975096523451868 17030583466841194 585589635647302786 601404977743351350 412008164607494167 566703053905551365 807676657255957633 721630767507675104 724041763646697729 368703017391384763 428180688663713984 193406570152572584 917613338468446335 676606650926511965 538493170428484831 283427336866180626 371450806009139015 54953863576836823 191055232176699356 408648074825001983 849992351991093662 438243044186161652 853946731942996254 917604570702668946 100999161424937055 557877638954728014 530147492609698348 555036499813554934 181743150041374017 671044366776813578 861949207302471720 324848261923447255 413158733027419544 761632770874398449 195092041318361951 239016610637177825 664768900658650384 656090949496667051 497323661579777644 430335241965120375 986756711477119559 9123447774633787 715630657304303413 376619060523577243 822343869757672341 689625442245438723 379760584273536322 485887121682134233 886818355761436386 690921236324403472 716742128743242268 718683205014702240 495200545051959717 837138395839256925 793256909382888512 733728108542793759 498052329334149044 442567510645463814 779963221346656035 191509305149126846 50238840342252292 313740809754812749 514132205974065853 525236353365958583 511069201562790658 518720524526143245 969468053989048903 737780691788563989 704018201003838308 163527556739024101 385701393106904824 589199736168030787 173604000824392974 348258475071480632 160058401121062488 217484918602498370 362065562516683700 982414098909123827 917508462225668975 262021303269150543 428972462854166520 168548113187686536 614068931255325625 393024221935558488 559067734008640635 369482269561745583 784148509080184346 543317543884993020 429529438666498042 22843476801189710 482471385314292793 508054904732037905 364856257174227677 987999013447854036 520458381182956920 767010172661405160 18324959380228440 44758419745613876 661920998537806771 49913597839397526 57718263224043351 879603433202625781 435876741488287662 153634377812857472 630521910524761537 737211911133016836 141058513644415999 411275526609594641 945015097979059921 741912762793402895 269445230708688394 155010512688831381 833873379338463393 854977469424904849 929203273225248937 619421105556650340 147972429820876962 151454175287090989 470617601964886297 506165547230257583 437895436113608551 676743109792702370 508957592233821998 507199924605113388 60893401491558584 874493398336206509 755054319926853497 327999451927417964 501323368184343657 121999668531206939 323717455255333321 20531846456624063 796426185228729347 476925262203859285 113342156976013571 590534759201543092 979064756050329690 662081477698852261 921503828134867950 2637060641757730 427815078988190579 11946580986431743 543253704527625332 601061703068176258 247111213915809468 757878198954897299 46805288447964001 717417639653043777 801353205762606727 265835676315590787 393900082513989768 877590561345988949 116500862608792285 706453609126765100 778746304898817353 594551355309408051 480732266769700799 595202472558617766 264590168445914380 253623202344648999 465341551168075235 807981498989794084 245719546392416825 478581294580305920 456682602243984910 676718211056222278 306963140456832772 521606936138516211 610027683234732636 556869673543354217 928566900613675860 149125984346549428 387419612330467916 664143262213856398 332312023775009565 516444491245067688 710879384780558026 596693075454935303 571555970625693352 793014068738628261 868477491893706266 553718079891889161 301009265941640662 318996864883375506 469159096464796414 25967643047253389 564757063436454552 457853842690826966 741947459252284481 619792340789046711 741547727277703106 149251906811171751 172661229787209435 882182655320279301 598342965423916759 100631571575992039 88955309963945148 623613708051900447 824642344852982636 183192401057242330 365488360360913545 178694411877996461 561895226754381400 741593962268701466 752887207667671959 133744322373298791 900868003083046774 125761527001763327 419945942650012371 144264715672256223 682255292831327530 500334735019467299 81360931617848607 419162156055085497 105685829439606623 107170528240816295 682049025494568768 372005094908651026 717556113027348810 179878918309769105 152861255985890962 37366647110781909 17497649572541182 714120384967487555 539317459046886201 571613459365728390 226002678405386605 29796917121716854 897022196847876305 170598637629228508 759343792088978858 491879909318590759 28409580519681997 843464051917294514 680459105271858003 371640606042777478 668796143968524881 166771903567808527 501639263497653051 536750152741260197 742470962931078109 519672856889873350 390716655372327028 981273777211185276 50268758434645765 508296179461484424 523155906643881078 607303288174727577 282469867043337138 420802825515460889 39701830444759908 918899981977134937 243369602646741802 265497918226924084 204057319585619360 475075267120258643 434382238953557262 588402588389891089 106619318066181353 484915531036616166 395749097155275082 772387622779127406 335237640960979339 297721957973040969 998185845935391432 2674885440628433 197297447054544201 930331099928727255 405879109939013939 774827447981262224 342878978151351234 364062800760084201 225474272392056823 90852224373450718 370833432003056589 76835762369028658 88609590584839915 263534878555199330 381451601572349480 475338051865848399 448931902181635770 800663917712581315 188306378635923223 620958538579680018 101883679761663784 20488870876668680 725309010884408263 975073001911571131 371025287817535170 982854282285306574 897911003627157473 936894743062375420 507145847877431785 810189786322425253 468680456289164161 977885259735055513 893878918306938425 438310134632043177 109994751401820977 746683406890079473 224726248527910210 72544706335982061 742220764786272205 299873908332603002 921300489589705306 44964953458493247 417926071698693059 313830841530726389 166825549096171891 372274715689592453 475334904445476352 227975804336690126 506957123366425249 423077872430803870 430933559875587421 994151932645710314 448560493643714766 151056999392976615 734568413495505152 663247599651647610 940226996578283350 514104166127729913 827770968866048659 87761429099325342 917597224315436236 485349390894569310 68368738785368032 434599192005242046 405947339752177622 772394669444303022 514998121055820115 951276795830750768 413048331217159671 460033916994006792 563692984942953204 610274240958343657 725620257043136678 541274149582651043 369234926752888880 140128456085303707 822644832093143006 745759003040966351 701525759136764469 8337245061126507 785815053347646387 198110442746753080 280654011631681500 748878418206341790 27475428789850568 205032346505733241 522715938779751655 133731952719078887 153352492818810295 937636643094999061 417207430428106561 735488763136304322 899245414908356117 894506229132568766 358945917674360576 579256157873188465 327151704450730815 447194016737524796 380332773039097464 704519780457250847 75215774415780893 182112178633201987 256130132058121720 852305016287256606 298836384345921311 310224163351101641 310166834490293293 314208249263994999 289872156118055031 92110910915759151 56135181949934586 680703394602831791 877031373501752356 327143790929507248 583651281135518467 340383468184045768 613603974549296814 882840953917506681 156251835058826772 12025308190495802 948818903529113199 826399854061980481 83682404401223552 471102751703366542 965150362252587852 995301761176071486 238356911635161225 964025627081159002 799537844823974379 860206519953548390 125567365082986234 813305928366444356 662367876466486147 673702190471770359 936039767420909827 967460149699679011 972642380569542504 552999062204867275 798222446266544297 102814443817216128 312164009710495919 853222487295935072 321871323847396555 851365247095219815 350006828274312738 205622121186187314 42059354677170336 778600125060881278 416278213190985202 472870529442039837 631117391034245566 971755262683164557 795216973038356247 649707376853707139 261201446648816904 782455216967768140 515228499977010518 605601657122906110 849545548482755389 277190998360837210 989038356791282141 825509160750581223 529533637958952677 255675308925540652 1800687803553266 375805756296903774 180439000575949842 400626698955323566 552755778645332573 660841090473081280 269037822305449743 318275339229619970 76422595497316797 619682675485727932 884622878144520423 707344426465656773 698502318894484161 845420388571241027 903172764737972156 898651640825451658 667729767201038787 73826969595522442 598450905594571342 177817228683209596 651350420407686779 11181022118064051 894231662553982891 791811084300024897 450931606373006895 901072783399347754 774754647095196664 310541848299849676 6046724933351974 591273280057219913 923709137331894164 120419654025855768 779768213133505779 160853544785481734 485579262723879425 908428389929722636 235937879814432689 290881362486800131 401181576962209555 242359362215604468 162777802710894921 596940955255325430 302645293023448779 507836419794386202 9466402636134714 607740172883379121 347051163639322803 550475181751573490 4028796159247476 911610818641285556 295874146065012960 793642298823761396 740028907046312943 616262141836954873 969664425702701225 427103173105291436 855333303079515773 676339617707983379 299629469216376512 908014730310730667 848687631157100104 720831408703447438 453655340189216768 323420161058243015 70438633338992710 332316088020621167 559524286123115149 514530413316870162 617055713321554033 141398717122004982 640492649023675262 732613234896130491 383945889932622288 12088437952539050 702664978796241933 148483319867596677 618386497258179053 199866624215556027 608102447775204520 607658117061419947 88016221586550058 680168713456770707 657019213873042727 944453080161676945 907644769584895151 729561249245636739 477610205788207265 184561422096138379 729513503577988381 449128268062154851 246434555290562133 216373100262647016 521852911423870029 446479800923603726 192743153907499039 740339804596014061 550475645182035553 852570769229976610 268437912329288767 248780845830664228 972004439098491035 187671967884377628 550030198567301932 943459291330579635 461733353253967128 791484598872257540 531333968714400973 358584171422942176 714709513721849024 576201015391032155 299092397309443146 439499168257884100 419049211790053089 115408051603667811 974422526490892432 274671332662382707 735199696689285419 702215120651474894 760689087093194777 139085116854241419 924075771372590939 917068702131101165 813375915020130805 52835880196339479 533323284187049254 232803344373452524 662022731279931707 954931213717541720 471952829331533880 889720523266844509 754076385703042614 978410955911127629 988943268913404534 243562403966635275 391943110258080024 412963670091152493 263602113615484536 758740302525406767 733895212898956353 995432994540920451 379036089968732852 570245816341562304 629375457349476681 512861692263883702 111249838729773946 134423590898343194 372609553364230381 267637666176387064 852961669240073102 278175773178769859 446837534258476754 657569691958478863 461252518779738558 990294328797825128 367588149915125622 923789523659073147 307606389206431267 565840848829428253 625773436380592176 21300679303267644 71980437207400494 37709295505336386 289173447268242367 374292706337272764 577793650417219387 710990070707500156 428001583418424178 628770199125849247 143122159094105539 478198805696971711 694632294223881816 856164517044538836 915351019470697274 979488068780221554 974573604082385813 303667630116402976 16630079028381196 956514913326873668 625471983074961798 735184437757469552 124570712543583414 297486825616825352 657987769442926363 436370082276296686 229257305825890989 802618039273933585 708815647089991820 335349945369598226 124313481294443591 712968693261347661 972828064956456257 218124143063522702 460954785799641291 712484803948339910 943223888838129558 747660203178591756 622081143508151393 62202370801045025 38653055265694442 979221666355846303 981842169121852787 862374736662257435 468402526149223313 853310936806687172 782834984851538965 280950607497713334 316241691307041683 525745042197696781 705178100095422607 840407270949791001 819842012496774543 147029478891128542 542343660067106406 873437516519261579 515837714052886611 300241081711628627 664252379784548252 294122881225918265 522903911975586375 837666589248983131 248494185887285687 925509848827051434 570806366469957481 654136946292622233 778952813812764929 806584318808471074 595163987534004861 508624584952216741 733054631742984053 63712375740722039 624335913297225485 338316882116588115 647385862492924860 126081718132695535 65703425977266461 850291388605609687 907678403944555476 65918688541237995 285988034819521923 677079298027282520 437891945240301404 329662255990931270 322768320728030638 476345096517846299 892055984779778765 641893154140268181 854555120240342247 978836253232492544 51933846942515261 99855556714988884 88153705260247569 665396539613258075 197530073671587986 367266176423510905 337632165325213286 161289577589025939 992946008259904363 712609406960055904 314139752445979722 276956106122605989 411518011838216032 506793488305548117 320700349318452419 848244733587152282 498405033820654934 618174765791256268 251989650217088643 536109952927252736 222647591784419859 181915907925752296 353986679846792907 162842090707948934 961699561528969401 260642835779033094 208794639576197924 857653703980917238 655312508861978452 11572674167896339 966111043238055835 648180558721271055 416024615438494936 491603823163293570 14826544585098917 622381535978758366 895609976600414166 674625684930287628 289699024028260489 153767108229123265 727473340309872841 273287936383295203 460433276652183712 903255097134823875 346746024772264544 161832970694163137 524550367500706916 625897119088486454 970759886166107028 161935287374727778 11833191051774511 823609886855850875 70124692275894740 733841675223926355 692974505504058350 89169266679409465 573762740262926973 206001268223095546 152026537608402918 234766527242947514 768005613725873967 708461097879342647 604000399108624707 112384984981788056 881344362517544043 257498607448929905 437980147674403559 780017596252950310 274497316804353583 165730995414252180 158579783169257145 842640247523870602 391867972387477117 377220597378466849 259398856857840113 853056583504079803 490126607587974314 951957763212028684 345145587043704121 566234309580944143 234986324188121823 287525781921395051 947216113269258625 490520576170370861 995254691995197710 287715291726318828 882042145157856568 351791273411357168 909742468526591934 39739634692941312 7485288152011891 794247388558259390 510808293561884024 960067705176273304 129196676931363944 267407489220020183 242118894050459715 543924328624381778 105194821397869710 316128014652222825 525717823284829282 310246933413238843 397513885690109898 639043238051240357 983567740766699983 843561579411549003 995844692052733762 463351160254907665 380471588302600868 775508879381921556 453837640439331598 185040133472298852 791867975781587994 201265177657341724 693782210064499049 980562317478950644 420782541125510605 707712763246166348 667204144685883690 639313706100243596 281915286432359557 19682310665356076 151624633592657042 703103143716704421 448483291280270870 281616529689428046 546796607509098154 475991174266377104 922786785697968956 550121783507865372 805764345744103128 295155036822405170 753949910648976400 722893529166579428 498987406237846289 468100539180549150 886517418945072889 373141274204485169 825797312505606161 673067697173217817 54343699121355591 542837166988029516 970760867833687373 782192341592093590 797938279902509811 905311142816972813 688801215689128352 982089395390156435 385528890576797415 898265380535250868 857120463322795842 244705731324122442 713533182901379796 293198043093699441 642824676720941426 187633230777706619 783081853375571591 352890569525523206 319814433460814038 213170891538261571 724179323316566561 83340547053211660 387400052708192466 3627718155672439 421522871838530937 511487640482919601 94525913752609401 352129356498430180 664737844592467859 748024202735097347 129138951949937459 479081925346316479 417582887454883338 396527403162986442 677459057066288915 136088647821339996 205724574321680504 73850201816441202 926863800812062399 427140357626084096 130079160133157623 570007775637701402 927602204303585630 934257079538108804 90800075833039241 340439153554332812 257974785887323542 891159659480344105 724720000939730983 179146602481640822 443351402796021423 266293713808664939 342150480482262580 572433773659568032 900400799137541959 898241733021745574 180767477811630699 754924340295950330 892736548427637815 982184011764171545 491827683683451454 170616533951723139 988927666372067744 991588981028088309 614592857791186016 483610867873537000 652497293480453066 992444205016573644 561368096504395226 770463611352689467 72377407090659236 191598836473873417 754726077885607448 575917816321465808 24500619738704964 733285911386209723 63447673706242247 388258782255358995 188707963685240173 197809577970595576 80089185273484829 884499139012796919 195575357027710679 908308726197967149 235004087459316657 839030835212647805 851293591533568051 102559145103102568 277922581355799578 539493781407978523 697714636545749096 549279368838405273 435283940696301597 370208805865227800 730551591969181282 343765712052918882 756355920321030915 711176968180030574 940284506087915457 790753526980941674 38725333190538581 524216269910667913 886538363418346111 998712177297796851 622842490604804226 694013179855335476 444774511294418216 717802125096855522 434208124010767045 366437165487282830 579057105799760209 895931636757616398 713192606953003671 161383556922538434 264813651221146676 891105781128809591 934266751045577253 530486614706694727 357347029808621528 399322390601601908 104892531033422547 583955257283158261 279015616190859502 702487290892796464 493197301280366173 444217936784609078 581807816352768515 826428152017116985 104912235729245788 33461967254956598 724056636391852860 70427727475413374 584771316416177912 721865094721436257 556947892661360852 880417702348026985 350496100176058939 451137003511453642 584426125665857515 447868567909008297 639003325671613839 470866971431568496 744955970208469358 299327429559730710 502827281851371996 874996998678052625 738742429663146569 10901671719485258 232060755041743172 780052976985046816 2899128278893813 909586505430157238 435187826064856146 174208021361507155 488064609868594350 683390706000903784 903273226983983472 417867466160290098 814417753552607630 899232028680333471 700624100924947456 694010594778915624 899399123557306452 146257881712596902 161110196257563284 16766637241460851 82584408273734712 466778277116702182 225524956498526496 638689232065424281 823265112839421878 325136324790369499 721600953942303110 482333930977482051 337363343672748090 875000043098254709 287530076390342241 205770706846207330 327808828220069843 229585818404609167 601666062674069409 319930813832021395 617483919311054293 996805211317792669 103626188802448288 511606551619867021 809118379857493706 494074330556204145 896536189379300351 596532910602040559 31749119143147948 908251806205212518 505287523569474580 780814106928106855 641017499529446121 726095556250049543 741311537660578154 964308994042514428 596979101662955026 711363054495775005 582675828674927762 728408591717749657 989895979661421758 295062038650092703 297170699757532371 6347639150913769 407045510772675508 840920022668443688 930544861459954504 122996317045678496 660038870059728991 666729950658944973 617426588507139220 199334504225256407 455992627579575114 967575032803908740 313589407201179382 642197734753481188 135765974883737701 721834026241665459 578000040570925153 133200755488936908 832717822173711192 178741770526317693 933442584325244182 647219565426448933 956057653152463294 295528415496206715 477451832231128398 172417205753372304 522368603404681504 226916051588692244 471245330314352224 633552339970496116 555436467242173070 916520859459305395 687939743332661343 477895314342618650 750954284347773252 713241711836529669 155163546345051521 168813017891899112 890137475115914377 307825595201025011 249408492905249601 170994910768871948 618515171713453355 836056372241132666 10558545645240120 31211420861417475 265431578830461039 350541014120328214 832986624462512220 367917945710122686 413037609657311039 616120563821075344 116381191414347709 501613991424625460 91440311578049150 196383402076836843 722038348510101778 917990985530516288 230416961915543669 420622215687776893 29441881734484182 669365963822381314 844810043747876930 514379513915440377 164498145234559207 250849502328189262 489558442222055774 554766695783305945 819376587948560918 323269460768104233 327042492912461215 22715241677609326 363096231383371309 374018898871632719 14372418161571027 630864539933333393 361373997070095877 537358716239216303 478886645763177411 164433446210197363 235467405658914562 766111907707555748 195141220728572260 476296652806191284 59891718083765332 65540055222073579 949168058246312919 234813793729231568 446471675210199407 914696256056294465 5244997645665961 369392528646243468 885268380247269821 509887510165674854 590520941991209491 365602268928150391 690072006778775469 143580959450032601 12362016946973830 178813359127232937 151456725157100501 888492586424145838 212251094208977354 667743469866102689 907485532255021362 788205099989234698 575273829339925253 975755325322727621 741154285449696734 436785404225856018 461446919462591987 607429704845296587 470023613103807494 239530651753697622 503456283532148828 624916590944046668 558098128616427195 224393039328422690 838053699824700719 551490501314346153 841467801928150049 855051698115850561 938047797234482373 877749004151160504 130688969390970353 760530474517355996 974615428373567586 424953650362870043 387562338074906958 940201347781177818 914361272399577181 91081558726045970 735466606768504691 847990762336074393 139313072374638131 650237380481930394 908264888644622891 575307663368971284 592255817466657119 348948899797132245 333583642055680239 161010545703388983 174852717717980096 376488552121592793 30233602813321652 858310215985153878 924105848853875853 12017294951908825 815223273561070706 170193990205215352 755367747941252926 995959366716488631 311065286600899678 717987952193577984 941554756041251543 263098167448647244 726448083165758068 721908482385215458 645880786403448414 396911953848332997 937623843476896059 18563573815903835 326169391633199254 851119594852634046 637264255067412606 19737041510470114 831284198457461529 878477422537595058 933190561638289632 27240827659487441 916573142083155386 987562248539980084 132849074944820626 900378827866904484 931862028895331233 662910009734457407 947617407400288622 776920386151329875 742076904052489327 18967475771824693 551025024794507810 986675180865995309 487081473955024995 727880378740727516 651563431182570573 587982788855530259 430087741750003041 663001438236202346 511659836537297796 71455437332359776 411587652644876558 290208732780410855 130944931718353717 427867479930246564 464625036478954596 925674279394756153 176612263640079582 831844557031228083 540032233750997482 571567053966354551 607644849943614417 569643876261068132 717661167454764370 166609175665388646 674402164752418462 538529094559713805 466425767061904796 85427633611358341 806933389985394250 878523539415601262 77588455172491620 854862186699171811 682300859192919227 789045169342413421 806374924131862091 479145372745443790 288969639983806277 411385815949344848 556136398370645355 289366570996251955 712848231656543271 87999111129015908 347273768066998520 737797313687560832 411270971085132034 547443535127311626 607064046350173815 253665436533404308 723373301021687904 325334588872816436 8249746199303311 962567060673469392 697977529567040524 734985164189067588 155497204426471870 689755364633881130 444828027479003325 198155161500265587 596265333795240391 117037543139860583 850300778623346809 671358427897450086 381657371028703016 123612365419254832 438381543018987062 853161032782989077 801014559948567403 494287517151276538 800873929795883244 677113397864346987 726746397312015592 55822401535816718 582488283724282904 355475810070526030 781793124627284207 290828351718552706 399190235549470402 696087990865659008 614156636335748364 170701700438404336 618187626516333847 893426173138557155 165275469738454279 966717313555162251 680044521927242257 312504778158931224 63264258572138085 770851008082536109 639809139144493008 67490932160341756 290215248057457940 66388114110802366 98321612102453165 261367789966245270 838706373344418340 108246508611692307 245386828679240558 380274988818191489 735300053711683331 66608952841629300 103950071093863177 422187910136788272 653820597527588900 43209000578357361 864857327313933268 931252701730109690 325386609972805501 907836829947743388 242482505302896143 471507642540218109 224489283472162099 176246891444887836 167182660366490844 638561937243324252 331461210426637046 223533013188155625 578507528178636313 4587545564495226 865339710511433709 825996701628834093 322097540005278743 490687494172982785 184090092069805323 158256550408336817 675186910829462997 732970270936931275 432356889838961612 739186885992281074 24679557676385443 55416215472406699 913049597657176625 361586548672750100 828778376226493119 784440415551666064 546918637821033056 981893475451807125 490534616717431519 876811305236832316 447279108283143046 219847549960786439 161053659025181630 963666772940671186 528556699144397909 688343551286380681 161990879652062370 331932209902341661 609247220435020623 532171255184950054 384068457101024077 685001441482871217 16884965146354982 397441032359820822 713061117476603578 107990063442184710 74996439129728148 341844892627382053 199647705373987786 63040886188286236 598589240093077174 253537271850627452 810562308564939460 10732784862354322 868202600926307682 746612912087026640 296508538086692603 332174336056489333 577849422431400407 986606274896455148 697520004099485540 990877603877203021 50054634841896049 133662818910572926 952510780231769628 67205320726303150 707457567308805299 445203010746556412 286230194000377339 991237269390551874 823320768208366999 677252321698035807 54824125364957234 95944976925097441 995640276264879144 698278374433901393 201440867872774814 862958562107965806 153160462902614414 217156994164602049 982348307751419941 99837790337113561 67665718536247019 38078730142390983 876214615865514815 567886514012776423 663341595557874090 809556642504311599 545367168834543533 600793644618962233 742831716067928866 344472722958469968 414512091355342783 95310784731444098 831518471734666688 916590382579904754 652952669740830953 310073897920428912 809540875717500908 772486287419188362 775822081790670315 337178464249291806 980336204135020119 854586622360204311 298297370874222977 447517160258616800 964019855023074821 977637052447547712 933864441242860888 916056024421645151 358265804074180091 81737601533314069 198979967932997199 683849036401347628 91900809853095306 445281582256826766 36243753087504129 129651366127461294 642601515393072170 327986025746687036 408481626382214299 505499595762188993 784004956177428919 368593435675532604 662623319427921151 999487867403889183 268186933476099067 127256020639068205 108007245202785 386347570153857728 844275414905668190 956155240774331444 48263368485609573 939722683532637706 5051433965120697 605233517281832313 27470301634515610 688554834812167089 998378496052059860 405078010383575719 806679071843109192 124854999778490657 201093961298289884 88487130687576162 671304354866882151 674636652411506689 374968334205503510 471748459201729892 328571561508752862 17366228836623436 813881907763251683 490627339929829069 889759182061211387 112202899636361813 176428318386035263 911124954360851154 589588099564695523 465216279244393588 862053122694779880 970207611518398492 896050811606364634 867229874383784486 225314535735905533 721092302397364200 267326771129960517 505474519185987298 111446053352708872 895313404001168265 682971486271407373 593730820814541567 562514540645510708 796124863154691853 272141349014470945 986708161116162221 555623873279271072 161912520276596650 704429316972597418 770946408157987006 536541380393237530 866482966348433626 861352702940816099 77816153097260754 437761789752208739 956617741920210054 56862122158986823 69367330613287221 764859016943905648 341221529134776549 674430408644472502 459177281835887620 576177169343189231 433692325954962068 615724615040988207 27087428499541978 591332714386545877 584517941851241755 248704890485817863 500198439087662379 315117707872473025 841997912017332496 835149728118454008 12644896608313582 152350683210895144 740616000613357067 128714593733339521 55563049110194801 58073392371791407 444876177136028740 131395894406896990 739896944110714600 585432454337253811 656947862255209031 114878603802603102 186686750590250031 693840459849588701 486454849962056940 413202410022293363 218500037184802142 690242568558666777 869611001445504795 106015654709722023 263485867489355080 987063977060454150 493597139711885152 448326825643991662 167269239753983059 813240146841883773 578065896648315730 366419516583546416 533207805028911605 811368947512030477 421153683273308723 386610763639792350 297933409405976567 642524959822345606 731863181736969175 881067277772849681 656014411245950545 675398801359047582 22793684003682676 497598554124393837 551447252255845896 173030559309582155 771439725674195721 936705452359882730 590115134658952507 121312876723742601 603323657657502438 400029681485018558 948319740105779027 863831795415491314 189259187909135414 500117119913413204 555691720860468948 352060380808406662 993194058577199697 815773789918545117 246290353099167231 756925864352412619 621683435036965295 988387599457778575 482394588156335933 604052917846484557 623229471716257504 228955870064571368 390479709243335023 710652394262641213 152659636419183620 887604753239857062 305694941373590351 627489893774964477 48449360135249879 972762052408401484 355136855087237303 704648980312779773 129707895958567132 57847099135702153 284542294431016833 11264218508773942 750775846918239477 551274473100145895 420292216491533950 614387185017089765 109907973505604550 560949873708827014 478967381861172390 273791660140267391 588923891098597543 673251219817538911 679988971426002488 726796783376840119 394020464355325007 886159935699155823 965196071195618754 226346528306303337 390211344649430719 532308053678966674 680072452235697726 433831507121893026 86254301318768897 80153420308368492 228000382765424614 286366705226533686 130537764916254317 829306640856124012 224049858537862525 137203128020379135 815930780044377335 185504548552726986 498648742934992980 281521302052647089 733290475213943250 683954597138217832 512074553340354246 578761639985007635 88329444442118631 596912167780828503 876696174675219635 749036909233830607 290029245966845037 283372741669960568 128194279093789846 443396437806692424 731844902637148751 190888225108490204 110375231013382597 622760271039565967 148225336287707742 496148612082753623 765388435584623500 9351729059004611 24992581978047337 423856222905322954 906179711683641577 256840397144908725 740948370996735734 336012201826970601 569811614348838636 540046296535024249 143043644181075113 866348390950801942 241434478148216118 874645035812076117 596881112464982755 540884064178931964 37978226616454504 560120870241522850 838142283774945308 935798181012000957 869501583257695086 142501049782037022 627865120293257814 686308288203193832 201378443701900927 136211948139820867 735903515550117080 876295379495495999 779178401872879253 347287236243264969 976892739333161639 516280958353465516 164070304064992216 656197171431373031 921941006096598992 935679107428628119 596810549866308086 865862369123736595 146851257056173629 554722533642477866 760409797009538205 842493720142504552 512438325269735433 700037437778006885 781941505494829470 627774526176788415 437645303718098846 638870644110176442 12773357998844417 388523950007371135 50067245089931324 916171089952613028 962570049862679422 48854911650517348 407446374014819653 584864634197181380 291425097411386031 758306483953557429 3501338247676075 868235864057196985 34965536219165885 869345999954562711 606796200708925844 941025724229832210 93677414343190591 8911996842337418 828403480284444114 161466059287882192 480666458241606731 978409814213266015 361796474051669102 982323356258681175 967887582244712170 460751345586656159 382457192721104699 412334243090972658 664126004542590838 537912726582698180 277238981795109184 14351263769383418 969401225533847020 998187250437781361 166636442355747159 571886638692960457 164116200184810118 663302885869193417 112095994758087699 798954833655854072 282321686969825115 626211563736773877 355458047055901618 235844665522854809 597082449235862282 499225431505564977 918553944488323135 729809214631269401 473113287956554691 355985727450523908 937345421632121004 440337595286872788 747321940299688211 512000737780710458 49625739076408572 694853887077292108 243280638701364585 969744229557863355 527143825810423229 439946388857306445 26117359054842972 425358266335949390 153703794915456056 991836369540580636 422669854708808575 87136079951475418 659159563017910795 675237666236036999 785985063015576756 740363027046047207 482675913954272918 192477370782842943 142151342764148780 297646098836069926 57651456326611684 463379445917619452 543036823379780648 333625652870561086 506023371340185700 93701287491894451 881401787242796269 222193077543092382 586719362905284043 632851127328478185 847650952375916867 757047492266811303 39433054063063608 563551560746581606 427768842347047589 671038106831079165 582581514909959637 964038332704563451 407934560930501982 27039110148832564 838708318823957634 869353550796260059 647024026733019168 65807467989600908 953525653387578200 949302725792612666 610667132838265124 250108071064062455 948239412885677981 73896542827563195 113829195839996286 565479996168958973 565506852439249966 763323731980246371 345456487918760192 232426399874303571 409869352099534496 469531973205454588 814436094750424040 332738065891058361 514041334168599988 880594291449970488 268338314331880426 877241778714039196 712698517791082896 995073471049708715 60234505929985478 935862168931622366 842785929022950885 596095545690230115 487456077597149501 410573352680982798 816572990773671723 65806503001299222 725772297958520123 40176675839945174 330750636701999545 412078819119412499 739090552567813332 810989437461163218 804847653695580423 932099994273513845 212591854413551030 439102325641228116 799978971793599228 592879495795159911 829829664248019950 102565712486099700 546389699208280061 348959498167726231 712591238061389684 718697841748871827 557021878439815214 305237597095973982 267300377035066190 413868074199957751 865226643769911 508503155289383880 481866858351171996 885294816607450630 926569786759931979 444609994919662131 832952709140465954 758609274793261533 869939563922915518 459356052950194302 408668892931064090 404018771433963103 509260271312399063 28098664092154721 204083394088705515 233188183527644805 213795617196059587 528913748655261298 18992835624452570 566408315167414289 273407910682280810 370387635019927592 581578131728664782 352831267445547384 523624623357889658 454987758111860768 120922751887890115 71788718191741625 718620356916357681 151940443767508690 461953567373045669 230789650676732363 863354155031908721 867679099092306080 336993605997321088 568418923709081756 137555058418923228 949722344244296797 920450300591660068 705700636269150269 468969444528386659 528969009518180399 115736048436745119 90510818031585844 337950659294025265 332871376635734924 577446559246000286 515334011315441471 535443496597544861 696049643387152968 804721407036859881 123460914166652923 460791629099880491 210546647854839256 453759120579286269 493525817064196360 213813974118441798 681323591295475953 490581226459212827 220290842654573910 721679709039332102 479727675678746348 345911093667276932 30015552981530388 917094202213045530 717510822439236605 213288479646500940 783703075059622654 762038611476270280 462842061005693284 4297969935134173 610180325582749856 685290284934637905 159078523376083181 304208991737793332 411660117649492599 732650504636150379 896401656082573039 366575121418609037 444822865328827667 343189308458925257 109550478320355547 650745137869590632 433914771480586086 158138678478859598 820118798186192612 971976104240147145 271489469561142886 403448550511198758 960591017583440734 303735114208882699 811201835962608352 739160435016689528 350035581945454730 667687274997043730 582723446943578027 105946666660605188 544090079339270635 828977842393830584 719992588698884470 200950243519821086 170096732171163503 177215456360210558 561406616529906639 361357004703046014 616069027399897373 982308992151559567 983522463804232866 637946357344621618 526178945826596864 46598765735184355 51930683198102264 561564540909499997 174918860630711280 223195735989169290 971494211080386571 368795093037182943 141407093125154590 111435763468521358 194880072107175833 327002477707942912 484473243027289611 587289402580358937 944242922616968862 99634857539182224 986445863294664348 666427197204249365 921454340656143731 734520023328504441 116665844943451910 664599519558797141 603533812333245398 789651118096612154 81327460663898729 895201271424805279 335412020904113597 751704420889820366 664900514193298930 142787918889305189 550960601318650875 958160638036230795 824907184966243606 672009386578325223 518293168151544520 561584471689183018 387532718828854373 223069967482820479 984534943178013544 628860539789232727 257081092407275419 926443576529872949 279278960228031079 335753650659547164 162810779052910634 865553614079622871 230959113441280459 179833906432228928 166835463483370700 229434179551727152 66082741039873789 625702026375865953 215917316607332017 329777944657598276 190385171563667124 47053651112283813 533473247864067768 919634083673633937 88937334239923185 58084437827229937 324298408703761511 297605391331091416 873730777243851427 794237803118575824 236798128718138587 319341572906890050 399709394885231944 427755466887738494 121766992163276088 744811604194012203 265786441801590164 765630070257022721 588911786870590926 945402424512318144 994419782365715797 413986847106764430 735006903340361979 731053218433559915 566602726289208809 118665181288783150 635418137248975125 303884806956321502 551223846009196891 847503644703357677 313467274772516934 832784523665650002 92409608641593643 509169680200725334 933361746266846814 526696448074623717 680624267257569025 869825378153784979 949912270276617409 98907180239445281 292934480524784003 236401957720883347 419979774939876814 254630651264337867 834243622407240357 177896393299554793 623968732360135407 55986643894327975 463843136113736785 339059080782012902 118742192972647545 876448919403867528 440987876491608192 244826540790399229 734480533350433751 89005310437078616 199432935671440543 327739726386762812 569308982936010900 760069859613919467 928953570613036880 591995119058702913 381247220581121364 615967183045002509 715925705160476299 81316238001725874 407504376126409931 329393291785481410 161154094537754500 430713859934649473 639814515189490040 427894280261592810 157950880973828641 484423928210237999 503662573583502685 37484798189144895 319422886792934888 547514329739113239 724343231467084252 343958773354974309 530641673954296813 98833136010739016 853461270658946370 559840835843838199 850572674426568073 3720658107889551 449534243942002580 277040197321486418 797849936326081769 517944988358526715 499864812829254033 270429379514655314 284448161675262387 981800579663644132 145531249782582084 135816864345005929 530099269442384554 62325010657096310 213411730930357963 430386277405014495 87550261842447861 274332712605595582 661415530921917644 298382256238909215 863364363274993916 746388107397724246 92769408752320444 502529742084088928 853784411193007285 183385548971911309 247275058343454685 92163920128616151 120238916994163608 791055274354554632 670891672789893006 98483391129611796 988065314572934978 825936472496368640 182411275246781913 382757669564060604 829288283015570642 54546331949507813 357381054222688632 969743694409100149 747469642390600040 20116715435452667 89893093417720217 688524497289377641 835911870789133226 315873498262528905 244237003924049972 134080593917654744 479647922957993628 505460101928107525 882116666563506552 908084084427886973 980850607697290733 837029527089624592 992373544481489992 737425211959078411 322089144193942983 54658117272340013 987484911698675438 292483286102521507 99795937447163667 153276259677088967 187256865813510488 156227803108682889 9474585942190543 850107974684261432 980935258694351257 369579709204642903 476247919203582352 324843058944430906 694525738837456223 797740000396919945 61735559507483946 512807326296667932 374299409914626509 632546463685012718 196097237675541862 338129263524662109 281933242623264914 668520266230537561 784346119741401879 495510650440752178 464922374104555096 798636266255356898 414656364597205001 416235240131602191 5232073973397227 789479203511370970 930642187332489354 858973043874447968 401490000590338648 108055147922567037 357500434060353702 486799734509013259 111416073416469221 689435162296813080 890696192087384077 341287746656362084 209167913389608913 421482256858335504 885004203357187639 754529773776947613 990814327342169333 267258301280489337 58656786130889899 729562124387408260 314514316480131905 286272278278695091 1498615268035612 500339216977054434 164263310960910997 628818940273344660 320973591414750971 157509135376326843 935856530129334085 872254396123559653 355122437636065202 930943719857008057 479161506408503130 780897834481325755 829224951225105001 829537372758982453 723461561135497932 780436283056759925 760441879424319808 110062380769076149 918082217744194394 178371911365804328 675456038176185108 342472406257409916 109843521106595537 330062148886794217 917509971198314501 876229634427578464 285877327743725443 356182118360113904 413711894452837953 697478191345281376 230065240469218451 291253577921525908 316544025390918901 632422821004335123 637549736933248913 435972455981123601 711645787637872739 579113781746806655 83272607676733794 323949991412868024 666046986067250850 6984824159170438 900444082452880344 535494200191964030 460597189222319974 331840575332439322 564467390362436624 179818849466271998 914172116572113666 744813309376286570 622161737034513385 470136668757274913 429257916493979878 79183695897564285 224918072426006898 991077909112769190 669437849038543733 38413529268755931 353017055826226730 230435458043195200 307229742772760128 487212496847489851 976186974374992880 705997674503430467 762266288928654055 678631828265533569 862419806223758552 261478853296603262 652705736877594862 550136073586581498 804309488587666625 300947705787561415 786149406558729194 871092085731388455 44996660275584015 138521067662148624 119958686931643466 52213339918371263 770548229863692174 459255394930752169 551301270243793340 315106346322513727 68643099575396455 987153789194666491 36627148039224431 765616478393609111 5566581477649617 885349666738077959 513028363173291219 42919295490877367 970335913523500860 700718220619200632 6080597675190793 235886098148355524 482267831758127463 756034796376597579 365591173851128284 34252698186327661 715501085447944838 386763255148595074 64722623869571469 623742982537664312 157725593938821426 475603752705791540 103818801201212209 909878669531745067 101228870094839330 167196109824371635 635149169190126886 528214005452205881 821616594816843129 756317746626902102 156120710405776978 381319280292708845 327796200254370567 883644606601878172 360392103524590565 987171217816797657 764368694758812107 420573059696467694 723986599676110567 133969145513825101 538279827041106809 60964819411471543 92860628074431143 367715140554101789 375754593572401631 969291274077329681 595785510372983339 450055169530206396 297324034006798193 187054055796517649 941026946971006707 391665655272839561 425702132426454894 282151588687517773 467851647263290378 687566875926636152 471229456740023301 224622218155377166 475764815830273695 648642394091385352 961457889247437246 158566090935229918 159432658911103024 446209732370211240 889502888982999662 251067667669880914 286845864357998934 582843501568176175 499329743921727117 306387340993156586 384763254185575947 852848278692023742 388904330606243194 60325306072622139 438333229295436490 747966186440172454 795088265205130911 531436572163484914 940709676317764894 760623485831072307 480846215109816438 989911309556979899 508656893023099655 474402233200216467 694477475709208990 602129011412997829 917110030811279576 892437894069068081 516826286399441544 724287484274549287 564830018526340919 315735770051187790 984421292407072670 764513568657642422 502654807846391515 674470244706325275 915664023824302576 421161472053864007 210678113990257154 226909546236962301 557715889580545658 317198992793375320 48720534016723800 145582416654681165 283887313615044436 124135978577968100 477011540768414969 832558622103992223 416381792261632948 948687911878156374 52893871861127432 923703566609799460 774229731398926061 630698026226545896 915445071835918855 645784337739644471 207611158274254165 387620468259816617 283543592917640775 658352977793786357 837350923381702561 165191765625303311 305337911563422394 382656487145981099 891135782874176611 691836310128429937 33866902663373225 41996259159337569 657419072916493254 871610006735606466 197961903782056621 372686803134333024 740279452291390592 596554499439952647 981616132163884719 372605452022326753 225769544554876470 898065455901793506 72964769219829763 799020670407801539 789082414157847137 293070361139610457 319806056042519376 170634101733815480 122106601521935856 678742518298116575 42382714423959671 884896649095136379 315777023703147952 304371730306831031 397886711524810113 188527718908571607 571790695450787824 435950315450913642 530989115457892098 92376375020255044 829294333585378052 487374704442740970 328692590542091364 402248121993493038 987524290865592172 876883430290540145 528250457966193018 892603424190239509 711176713957808850 890886769139165811 815880052171152950 427049027376622292 230593849094585053 994491004925801061 112062021036696168 270880212332809874 129719991491319461 438121340909938999 527565349444725135 159298001212195516 678170746091967324 230699004798358442 103102640961540251 924764014034324824 287963503847119916 294015736275701414 611795992059934237 332584822655706853 884028578479146463 722507168560694281 534825240422596377 484438202131843703 391194889300692454 479281854568951155 512392547110039948 207279291499089717 733988892761511955 592588044435359708 116416989132204419 804366230401519870 598761004150490676 666315599366662278 445088387668219908 464900939820279577 931087267614539441 335661450774559976 644398758579309405 931260663761198246 571464203285882487 240495664466820210 956318555248441735 145509227052215073 902308825152104446 860068642184501442 107259191718416946 475332287576496097 696611837986922592 615628430358734868 817470320856906686 868465843326638977 770005129859126033 477580803265634105 359469137287377600 81237763063415239 849916056769264242 63972988051421123 224194788379376838 380804734952632294 1026061693939868 40410223712042150 613715982644155713 40922980592680473 74170148967888365 846996237331727904 660371171266575983 725658602681002173 644012347289312044 641261135669800315 463728929517232704 133240251153567453 564050605141290902 129333951848078781 289240762375882077 232127295299835254 776622215292405707 627200646367135268 947080338744291925 217117663362802920 85806752837830466 851551509656811543 137123081975489909 734259751077980538 893377253598900525 821571113299369049 475769194778512608 806056279632393456 565811858663408774 232308102861097265 539829941568021038 897017073310640875 946236757538712048 150900277644892125 626611677715336465 593779787363716015 521961869451020199 720445030134420477 304523461730974475 55351484390171661 342695831425122331 512457239103276489 914957532689638464 613021279103392664 979227895232865922 351284936082248463 980088720912584067 3967346452072431 692726014223368471 740296172272789300 999442243234139309 771831583444667203 892191276030742672 560812274648605134 120013204342817 766426134250294513 480790147815533452 871503476096885842 762995506743829647 233776053183130330 684391041334241447 833692067484814507 182570052004712332 607735750374125896 200275486016365545 548997001805468452 188537686658590561 513052873361568369 622839783616675642 513164284838015874 237293941058942865 767222775721716718 648757282835994997 325147067733051449 43804702838416260 939945821406492284 460240943450773164 286720627527522659 112849426519422433 429529097821685927 5330104862515743 764762569910307586 911329126613085210 388889354260145294 331839915551683881 106191993435164333 748244359058299269 530116672634975750 445305633427686131 714640457362252435 125841183572656493 842200618760457602 832976444876425016 812962315534808864 647229316203464929 431288332945941208 303056830853956031 530911713942716060 344298729212844343 91243977847583900 192012371653136466 163833159908849126 200680083118550435 148036044684895266 211039855459593713 476880491772215723 719021724175001255 581790340537992314 297991941982044935 49718809217332252 376297097367446471 296658868024113384 786217231092469711 872279803180536577 147644277203659135 220738637212097612 923232056267170006 778558786561438836 790061577769584511 971969646679226586 878393968624714654 584797013704994253 501670757299773224 597053519132304887 120235082045634461 971788141734930797 198370173404218760 21511685338814660 689373568075859988 704097971127635961 139528313927942079 22054560149250936 129587395355256745 848865695967693662 762805908452185237 327064444253139898 382964554453061634 391719714217856685 466104815057452685 402323728352034406 436567847952012614 339945795094981840 169131275872253811 646613585563643992 29821875807034740 166623809760089488 198345218914729154 567336730451438376 368451620526473853 296846455662102635 138914347014975625 2966900828854127 960786746859900599 93492109305113973 563098450955743725 916013301224726462 174382831034936137 895155653150644313 500456149404550443 350198062255147496 994414952815471091 33556108012707373 153950419363833604 189051359709543319 841942928834094015 252259787479644452 935047923873682075 428561439054642415 616352978555765799 836168604336009484 668216519014513560 720556140006189674 743611187635421274 142026754394987858 801808239516243362 649875155748663946 998306603040699889 756964669123501847 472958288104288590 958590609987263945 165365588860105266 544840873502061487 293119365441258347 647708827819848794 206349737368692992 429502845973016323 392933951171239522 633045887395812604 845327882677836435 445927132468280460 924643255018913999 6532853453089768 455014298878829207 156528185336550472 203228399414730864 837265494831978942 596451268537824306 908911004324070392 980953595904410425 443197083796295094 525993203029048891 669277962311853545 897816919188294443 318317788375236943 519863883195221179 494751226388941536 26894336622747064 839805530600823915 829724780086086021 293797984927259040 416443940920031739 758176687927646326 292679129386375222 332453720711283168 325969561904394184 211670543986578036 663479503076453276 475923091551710896 387159202340024998 739478563180948670 168257458344559211 91206505878626293 570240889678816852 614730837912805145 165998185360440512 200305031419456815 425937877863727422 968647024318705162 951425891074518954 216493406053815565 610827739455226946 727457237255074455 83062279756337020 193685229804853719 250627210871765026 855590328063422701 125881737204301548 650780825220952596 742699565104503525 860096381951384255 489788813851219035 852929313016159774 448539488175565575 576803365670868191 721177857190210539 71708376898324589 543062194305266855 795107493784665266 116870856571486674 985969582262738629 562817752078149282 574347747727389932 457766010234294732 131854094831850339 882675473375402119 139727012750490441 427246656903890038 560107595042766580 850622603201322454 434238704527772786 408859390992426819 278631322460117049 821899595499723906 303921976991221080 381488786608344769 290716473678192863 273966226575140574 592517938996610443 629983238854009207 818163071961344359 439023391855521062 621623925407782883 727025481365343760 103650358686010739 653568378312925824 377028534744765145 832040199151158760 846759007928015963 402507612526463219 665436644109907343 643817468681002763 649564137128632252 510479343384368114 753895626807838057 335392028251534935 480777537031818129 187277650906841827 318680325167093108 502155994974576508 730437327587893361 906361873887368177 805407249500563588 14147362938811429 746322812190446760 753502905245997505 140074995590523881 218829674837835826 536415570932262350 44880051222897627 203716476846616992 778878288842533545 686808102437114371 892722428130459224 232888445778270155 937856031514181755 795245528554915920 931685525608319535 712882324145967994 11157690873880995 735325810582734652 269946151158733239 163788474000153422 654064240549339198 267957815741166704 116464087531809668 862716945166013616 204461540460518605 989230029183087879 281291994026784349 350807324957349404 872522075615606824 877214884921133305 576240621831631082 242297445964272377 153331272686581716 295121986854365745 491881313394896980 970961481972655938 109439415902259340 742665574731633515 115521628013335176 986009589620307624 887451032573873741 957437320582832393 413402171207250509 317540319078320231 343812882256498629 558334412800706223 312566779625875892 236754254831046099 913047463779338661 835262019602594142 834920351897755758 525122597957153438 817748805834012006 777507741554907699 3740363576150510 91998327707560139 505763587023343198 113555960164773443 268641376776437267 892171286172496351 228947392491027201 463362394417555744 105746289356553500 788239417717543013 570294674484048122 857562713680897033 309819827829011668 67212367446119109 236065283419113632 555436959324976317 311734020087903921 294292058809328476 59309503828410236 523477912559723342 205659171103412945 999324940622325059 686924858518029881 341878708440931311 297967382750645623 452793127744832412 347572193025657473 349291556883269054 942294271865061937 15364538960189740 690461228928679276 228600435043048572 936681724891417437 509822217413694205 593252687781059488 926154938066650804 165790252855095714 390890527754690354 431088651222572358 444075945649881845 262700885465604303 977448086117002861 271223124697586825 441115352657687329 382925280140854564 769362524330077098 999516061684148335 109583721710058721 289048787408556149 381924407051827063 40022330526332656 792844929596678715 840581512877017734 406256703923544921 579709531947599977 598068020549997554 832943306198627545 199083225311994998 86390833641256825 115430042520321953 573408002494767809 607327694891026999 678388425889344384 24050759260134478 886633694700804610 861193238672686089 970334072408391392 126343393662873501 927320256564977382 723661518191221710 482952646652105029 851031502236312492 317211851720818280 830441159195221157 180581640754050779 678079244667285496 787100210090941752 319046884324915514 509632229698562621 738252470970049981 608651165759237268 813489662648484090 508002541886711317 133013465438692525 246116804727634155 910380606064172550 279883739118129466 271433664685495688 913452979315980092 307165269955913174 861345274141374578 896031309390564314 555616581115608039 34641083949873929 301139917196554741 970757756441658761 520044389801900380 530910543424812778 629612729157369766 550898203269063237 802976344168062785 935228497517795082 763972622010215418 205997717253921764 696070302934943102 137860168570545336 438727385232080992 203689211166010013 669839648942507810 736070544232505090 61790874133594390 971341246332993926 442300383556500183 930689556648034506 528947832773939278 554953490988513985 869843552733535320 217770098661370113 427973419248908933 338719303650212080 177715945588966898 344431605331470972 193536933866922221 319683941661586841 249299934034127785 901652746686154971 904993390715579719 159789659349400264 400084231465127691 143149376347572511 922849550633786027 868866101445239563 610192157869775041 476943159586555848 894620970411992370 791577540803365099 558071213707225550 73747199412398199 85858055213631982 771000962801721990 574359843543925613 600092637384074168 367998547118620397 524391501598006262 880722979410577291 225025801901554100 47641308898940839 657971247517146345 80050997608250993 148675831437511944 493543433406166648 605741658276368439 222026118207767579 175717576570137839 8219075934141534 752707753130236803 675764173787950085 179031247310296825 351398778296519370 304946708408501204 667100120112940128 270344626731631329 347679137821492407 341558773873991215 712438362692125815 674130123452801270 673967016835382399 767018576693262054 991426224063734854 20410733146850045 474265795604028395 26274255028753243 541482659484867627 797613335768168242 881840360841433189 268723858200945956 163086084057344632 69359175933934774 755189069868830493 833802693711214162 412109057529948790 516242940796067030 645607366421602630 810912487324792763 941554017513082932 958448909238471049 516915830840631715 636497754090927478 2389829091862246 873642009147033417 991028512912224207 160752209486810176 288740487500907669 873865380406257347 4431403606092527 549545870397023434 498056311898013333 977841784874130874 466994724528049066 118145396802281346 30292709906936097 825283653547795749 656664849660760117 664450173536779433 65647220772792342 268149139301060493 297925577799867038 962944918166782669 801068302444498136 202180189467792630 104133809373205936 227054794207057168 60317606642523114 252988411934077782 463677861237710721 581167596200271162 348002028642957109 890672290948605650 766739863983424367 549816759890801458 849184274356742910 496269749704365363 165585581751889715 571372056550213997 749549028100966583 759435561544944552 51358051993651752 455674641610740095 439514637367168615 63303959602033504 706231589766300571 830468221920234082 472706847103362946 844688078791725541 323543398534593210 259689312734893632 555115800289515125 341660849983112280 827087438747801378 548816193472666181 876808847906690733 132096144935535060 529523020805287755 476527249844833716 698328039890460685 471595983914839505 148313713278331879 87807645773349552 171670689719967456 565183272828227014 763676043302142221 242377045570925820 973859766594395143 556075399529786951 684605579384140559 449244734898884126 863229307676619592 582077987819486243 654416394794229585 941934727755673500 349948271501562379 657437928785969017 501891885471434324 538800381931639343 327938373959625772 46628383511376588 366339098664864597 664149348376566369 512092181335594676 262869368269630634 94730312146208833 22008870473714014 886618655839088421 279503661840276198 257783027717140496 63881332129855976 899434792434180989 363413015144625390 851890644739303680 536818425477133485 202401311715796274 541285799462310757 947466745415151724 366294085494755997 48242111946957234 99034828833479639 49633460893684163 63741732764325711 125924172156829809 943091164632661452 463226411437951325 193724155087856401 937376457266503391 398928561653235122 476468303571535234 88139784691929953 278607380491567636 578048349138351892 357984695245907202 923450473986475268 131134530529231806 695223498540972502 356731758362272480 297679011078602100 909583332414440457 444324979683485923 545891269036399608 536398851671913378 188616149526846958 677931030369900752 172049295789628038 761802187482603412 418460578751776907 361458684409271244 365381605854191538 204711578043930956 213300847270876171 889624752533342959 487231039666336982 555382158065495254 153140877928130438 857156149081491171 669772443657627918 365312860862966144 571230326817463099 968404660673520220 819751984178660006 55741509386480567 56242039846187969 123341574153723514 672071862713982844 671144019804453110 271808751231727774 700266412390244994 600658519215384656 645160398725564159 164101222422003054 428891234146086661 753227587538715790 913062959735994426 970573583556495296 391445135603980101 576176419473186459 845304684134810267 732029319766944076 201483946588735535 370341376023917219 101342700936387395 790633929666013127 685174156094218936 827810349970552334 265140811438589654 407074444245346039 286959020906560130 961463990786695275 910455901089532115 444536804846517075 142950386163234256 920932591347284171 37174102111442402 596301256742432539 65326604840087478 205228412854823465 106732959228004071 166502435051379128 820367709921588161 182950605928577815 873204075870590988 675139340464230136 205358743734676346 573033105521694470 480798084423081604 347476811822808016 201976987034127985 464454315667852453 873451791686138336 199595561169706121 988701705214281641 825607428822308667 429686086311366233 781906638247758076 158666277409793148 563910160658822414 980535302925815720 463095541831808413 266790833355951536 106318414167534954 39850309382103475 173946803671533808 583395114844895495 17344290431966777 208546094970504950 20245310378205368 354003349597544586 931757982112155098 879187536056974703 206648942003521390 58455427949319056 78832263991522625 233895403657985246 980643717851823269 465177698431935758 449515503740400664 213024465662873561 485888611482766009 48239878960161061 967959777053884238 625595214034846868 968967802098294143 3482491818345769 897974901763797289 648339114789856333 341697208437369792 731315819331340403 543870195829521353 63420022179757617 535575752042274460 470383212713389859 55136693142943597 380944226180116109 103347956160115103 859197823679073885 92975794034634394 501098009918649445 332308912424202246 194181010968115105 899674925280583130 475540393650748225 227273206887171381 742450159959935065 744640719340507899 249136023533987337 577128118314599687 841880716708689193 398556493845183409 858582340211752348 605373807245733848 471422292983228342 302655761829903236 74442992897121626 188148478612277513 805190163771157342 84257895129971006 699619995495753050 661369083144684480 219959846498808372 317560573492880983 907819663719917544 178098599248225078 887991166715610351 6239063560061982 218704729452062587 595432505095247672 149364404987845869 250494154236539463 317371909916304041 597537064123162682 142411481902482520 534076397444196090 749561361773348927 389411446177205633 708971666403107197 140593886724309855 707080093539792786 414300094750909174 262481218748916424 664026545717160879 754879310212381985 135601475215680685 568340658569999742 816717536957099814 349107147128079601 881363501585055390 52861577126492999 416756999189876321 64455575790730478 809639043306204105 897835892126134997 788195518802735402 617381700868065195 816593154801474528 66021045966597298 576118960903806735 205978688333232551 284718903932035115 40550063935302468 893229384822420569 645787455240709006 293750694784255715 588950204870903829 813842141708266028 455360775052503102 307967101756343064 563268117521187551 411016718732653014 504949250675948349 46773041605861474 555015566505228943 154457230468663460 740743725414122559 178652891328619854 736270616571857968 6233469190231344 319920710362154259 612307657855713694 401797859871358782 752369414554141898 96442696136745945 695940288040312629 652461794478219391 931267766301358823 129921087793326432 916358056273351132 564971535078372119 668356349072338449 429404781774815604 854985470974371719 556032467809010109 758711805270572788 946181550989461749 419137403627986849 501108747382768810 661924263545623691 711343085141889080 408188353260349306 218865030350431565 676975280939796255 560910225095055562 676908387330640977 844512525302714013 154603653310797960 313401219546038673 962370361681034775 10050171250900089 135791647217352448 898981724717076236 963251166146743609 336313988307395384 905884084157897746 95559134286786479 282278804748195878 864809979256016385 873164660576658056 824326056352844159 649242288336814434 90505640187930408 995653382100577285 110742521681718557 18714765081107451 972420406331660302 653468853912957711 611740087408614779 913938251927505969 977569424662840496 762884300830949236 925006624895604197 674820320909387899 199038712899283973 795529536421303709 636541911267002802 759995101711446043 921540177498581664 243429363356181216 540468241383802165 227090766678540819 320331057808111673 109766209800304562 109127251755505811 861365319048292793 269040983730780682 149112644607560416 87382587988745304 230367941991898959 366518774968823293 133323122921310911 567317674252530901 526498291190496879 990293449191313460 717541475227246024 801356752905638601 758256786779743343 494857363493714371 39497584829137506 163288249905292255 318521167024073589 877679006795806852 890449523626309510 658099975494568375 662864842967978324 625366139531828333 579108280391701394 577337732935993662 723414690838304674 16974940833723475 714307236449104641 949477526739604593 882320130873547828 729469173011843526 667921467579421584 379077534335075019 937364108484282011 362599613388751305 941011416357767918 156824353617866644 241486063067022956 666444231149659227 822671376362539813 841883776099360322 398746080355890695 234019862441492670 577029128402111151 377944399390340390 650897521110748925 688808765906781496 748428087651411129 429788431484825159 874560364804129017 452497876538888626 858305967583072306 890643100357415230 944793439774630861 233895039782440809 825168910808645496 372009898274282690 195041194327360831 131632856735938242 140068022635770457 969973954748716698 227976048092462011 850785277720413980 60864325773565453 817729198801915079 400874811455162304 151266298593968526 38265678867919141 332833494734947470 875882896842387108 422287558866501663 630968708212040173 738859508399809437 567843080156233084 980674249464899772 328181362967640721 717717332281336858 261247202936549161 430005276304751765 710010280790540977 591583995502790735 384045973222567800 645404450241139106 977699192153078357 676758741274158545 809178226180415593 354944122328390863 641592543381298249 743128683160647432 59983094979074248 301207891833267811 50481023574767020 806015138844841744 271932647349362685 919964922365181076 809108950968084361 856619688096277165 698011315511556484 144721644386672503 804982648065311884 900857669898316273 257317885154668896 794550999895207848 594322798150350996 580174813223313679 565196482248946603 530712713421234360 692602132723002194 744531710303873662 402662482608168064 206115362987381780 201132642706799837 592627174593228876 850504722004134821 695805870477384958 679914878980990859 926107526462937702 868295870316433475 682092734540493590 747900844790865046 566784665377575253 388871121080216616 893313214132680048 22753351498718113 465298816670556240 54054363892668816 708498224415515878 4713676527785447 607236565444405181 88573970647093546 536626641977642317 577611216017182422 118838231237751466 382241574021732915 353018251820706350 217470305295484206 151479133217182118 209480298959225956 534611725528233929 658403301443859706 783027658322879331 347871435208710821 371188769429926317 856358154225432865 815443183278589968 660828714473356255 842140770727431507 28471338102971095 583514926013335195 807462909403980246 55874455724095890 171064703829386386 971818325859690324 98860577829660645 28259040991136187 165515637786940906 937137670250962369 253692656596209212 199110235927550915 854119019687340337 689210594685323100 315070536888187698 810369900752582409 889337920375230950 544439819192464804 705636978193792305 798112785925711643 129431231501667222 4677781808223825 723348026792900715 374016595173261611 848239514616178596 677464330601370247 12591354846687196 13725311022935950 318399497251973082 462947282971599066 796153846318717943 593211038088088428 846112485907686262 110866294750054281 317576616414382943 219360794210794504 190320631894105374 484454486793336149 132586259325685902 725945057988360995 748938679709022712 330385401822852369 541275688087319018 456993269938506142 623307600255902505 815502564403947917 829564966775526352 732811164457474218 755549485963747097 182594881852191682 95477232768514951 739265306263264558 508876973232636660 564514485795352971 900123232947499 184221600964636467 243662202980189724 599290616066191754 211009683403017853 88748658186678355 234392124117396620 746847959224319317 122334731413921866 87165192878253847 39158831840128880 176600574436264799 679534252445009377 789619554264003776 955092622891816851 445975664457303045 926380266456933662 719031937335850401 59718671504632849 861428268589284920 160395038288210843 736552240654426930 992064987266448389 613233998591334933 586668987240225695 441189048912684864 375276223734124953 315837824618217594 561897881251194461 859131068398662744 188400378496802353 137773382414577939 586353086596045484 341386090820764069 763917184369287046 310341191739704286 898343898243974032 292131893306991481 716583384820641471 114102212740145136 540407622073395255 367470644359237666 614919802538433593 437262735025402435 392988404208470128 138515282887656175 96941356207580441 199432132178588297 554886345314217662 314270286872472393 813141537568337862 761411563655617018 566608877302238768 102439870603088846 109712636356528673 970989802137273768 850308564878140605 532039034398165339 536067681128857219 518082639728019740 679218955124160942 439689185266998981 142759406530780462 824452428850548962 280322617814629278 51065056761052604 501733807275940016 238552495298335805 591745713102182706 779409000766680462 50925827052158447 504993691653159340 191134009478799486 51228993545811118 690520850038667845 269655290029684360 113019587207236541 363104436300634210 341109425727144336 862441171545394985 388793138075663575 933987949617314777 938521570106042018 11853842301307996 358952976473731367 160311949451717633 317896263553362726 356169999856466724 692538606155939230 835776453740789525 646082208276715719 275041563111894699 837351283883688428 26311427995267560 746524443079218816 260708570858928900 24227171009626854 187230907463793889 567509106693719457 378787177353151031 378939811298152815 227984973573096621 306899134906454370 700890682246768246 416966288616828751 271624589998883022 432875767024732230 676476456601187662 215914600251238502 704489409614668003 560887104063460241 63650717046285769 632000148564055530 711022950506735144 469375102877518065 981090608128944123 474914346323890283 720357240454539364 651584591016013548 677070952016853957 857653121984242495 399401375990818676 260253190803473844 659690917511545978 696156886825581676 801129825830840601 255228359147777135 230911047505577235 664135613122624397 613092943898796703 430027588547992894 134444217568502067 271262476162370268 61777570222650095 478499370199372701 382220801683176148 816392420627178818 926463195327541777 533207233467187697 91425315208442833 724845856668593396 553920340950278325 476586554908918186 968855858276847565 649909494738609131 689709125258274850 747467297700874260 295312283014972781 113186613607796010 121524414670036950 162370373812006746 853500527549432294 877685766806471396 701159378871426188 289592183157638306 448059597592232898 79005188832833736 150402585521945122 84946067114597496 369735045397557058 977715436498422055 515007712672360326 773347784182108105 873564732889241525 45421100659763306 31141429024037721 158732771824725999 839215591562432962 613529406543010874 454378547321697838 973256900322181666 322460301202579069 14107054749832345 115011103932611759 18008900781181098 519182155433975084 743332309423303063 151285252558237857 134745687778618479 496056512617749040 660584104681840845 957698918948240399 493246660693202638 62673672097338355 706728425575980271 930435907950805944 241483605279995969 90858975162257069 659867505738167474 675673543371960678 402901234335125417 392573454189302304 28928319261942508 62074549590354248 889378257603225469 48481696349182128 463319689325015436 40275690088687717 658932610383633558 368753177292057033 628451508858547078 454002815999250672 732426063073262058 853399438756851266 826192745638750970 82061260222867978 293792736215027924 490146407117200072 337805370397198080 574647703334394375 395252858228024592 213093514135490086 212786901539760374 700326788877041009 480179759594625350 874483138250346518 83156172263745378 80338853560113473 450121809082417221 27108796857045017 710710552137513856 608423215257339941 560852402007813493 491294236434546009 572306540426296577 200345246986789692 604978661479576334 649013176932325120 55606292243905069 104686437478811867 491287021591439955 243061070497928800 114670424015698795 139326640241787262 514777254093601761 9619975716316654 668197528425018700 309175315724024502 838924775394484341 940936978821177433 426052865210307673 918573771115674689 134786774891052150 33900043850825153 56200982594508973 344591115709555658 748408617427675079 941131950828080026 356126864674483821 25973351706504215 871880013064900841 104965351037017628 193934074760875074 879704440630807537 671898134971949080 677715714311562493 710627354490690406 652120985076904737 955718319993852988 683460646709655069 334389256142134640 480678243544034319 50173439838086868 792999541955802687 978627312680708570 215192393030840837 88806671144159105 93743955794444694 385858216206700927 723584867068077805 536895319569988040 869005114031876815 916728338227617911 595195491965097904 544902403942726623 366884304008337847 866685394697178737 551686175043818712 180996281218001565 928419594440541515 160323087448598148 648379402640670603 206093990445074321 826955688799115761 390898786624992874 405536566071031352 187104239418328648 896572301161120569 878785210111164617 323246427652532631 848768869266777914 175941678787934341 449265473105889130 855498885659368269 845236926066186873 297834809896381961 954702385869435700 70974094052911562 976857538907353989 191328923657480252 708052209541579101 383062567694651576 982730618119153259 615214053280921958 646471283573835092 127666465384515690 857333400596028627 461072294665099317 502409153023286114 620985174327799685 56623595813508371 597642179838203253 525152476470854191 655552308316128665 39603363133476578 922122740599683346 83636842250396518 837955828082367133 930281537603188807 652753273115879958 657815821806612708 858499439595178111 348891107734050360 968753322411086032 538287539991796468 574075911551276693 126489779624958547 275973003135658167 293088169561049421 970485850334658439 846256417126689310 413167737517368871 749329374908065398 291940754750943146 138524283230550667 935720397162065158 68209902990438096 4037119011452567 613708613488651573 600777490840556961 126490770808736809 277580117420106647 250235200940504011 88710921707984361 819159727858161105 570637567781164416 396109598622974641 255762998574693722 110836430366419742 142367700092449788 713494163458147509 937248019424118683 761390988813073182 754242538153435215 211046324945670152 704747504232483424 203575517632044750 93735701950468638 87989465360010206 572377338020564301 373090433514317065 329891019843755900 481598838793541834 741348221659517204 12139776263739023 635219275439785504 135955789621769653 483429808411178387 420107903699834404 973890828914958610 85835083129462796 548077836406627771 727229308539457731 828457911532241239 6224972593468156 835250578476059741 103001940288653378 986746964452002135 20741311865711721 366535339140689726 866837073979502891 116277136248658278 888638816916735304 886232476568001266 831459431623782565 273604041223454070 741614582691237516 623561699035541774 368774105825829030 942403814434860715 657344821390640714 150115969299968521 433562032792141674 454538742572144774 815392461171589336 35731619390683960 781657787514403820 302867457889352026 294828434249368161 358120715496296721 717212974340059970 312916161198286285 882412490197661211 583307917426750355 681672863550627343 733090119603896387 183984694274001621 438110693226480005 498766518618567705 624230479512516878 594886645210716273 193826024782587540 611229977761584762 294294892858071457 660489587322184826 919148959779893656 453796986854441098 470288115232642083 77710646937029710 471908264916741381 198544840583865126 707380542347208164 813382712584224340 868758959543616244 483948005501877411 360220104486747583 683365226704928742 614796306139060315 342612437755689210 468190033082331474 24965390216452794 50492437932206098 262601284759367126 269674219341478131 189846057588631058 782021243522715422 229828951440422452 485016431524663484 744814674106317089 755010317551497543 978347559791234560 484871014024550847 17975998875281364 273212890677239003 860615908208281268 625535293318051383 255266054277156628 427946156297416190 126068987731722978 214655012896600124 821862941687902637 557840614690386050 990311572108613110 238573802008476843 424554108135186187 423165987508096628 982858779687168577 468815548290858816 168370708309207077 603218872042359263 746148935423880720 35483912910802587 124355062218277864 107229025295539783 694380225722983652 927930812423467821 580888961871293696 962580286065435679 334430405483598168 303720763560621533 883494796598572902 667558711218322599 239351391364572145 302575553423978582 536926589266027963 748573129879378849 826600062044555923 908796789305877671 413276208390646283 823741927211648893 232661935399241375 511345178674282566 145004757050801696 917878851349856518 763665631414492900 730077765317536314 64117478406993244 388065457872112328 537537285173572751 921004109676818228 826000520876629933 692452459433929479 720336239995877354 858314886059606989 757788722480871382 568640204839858655 946169638112457942 953253693427826058 938597476808985817 229539876524339329 852471629103413923 350777829756953749 652090799405232485 607594936407011530 550353538455080892 499458464144296761 585281806521199760 246493645115405669 226239789304998173 192214532969566458 927332774314465333 639358464506396296 452208717483241756 137723059400512541 567607143117853810 566517442673300100 794814155379744250 580415904720220544 513804192360988773 111239949781509966 503280223980075693 213459695274184707 930537219180851819 536903699196212051 491786249769728417 853106929993635794 127040283683551459 627199794940987933 604299580878267804 735297207148961464 562954336222573415 546494085797392280 244282442379421838 805291658724539384 610153160693634691 486856383765462280 702783337475873173 519998111377207119 938412543008850038 999718734704328270 385201087825051150 501431161458861702 524906465449465221 611214652599081672 630605810368545662 472731010970614835 240356771174215837 816253873366091684 273329738927598641 54756949888261820 135217689373461671 371538494496950927 93924947063489302 818123963387927374 834267142968995238 537782844221757735 23298662361164240 613337659422871128 854464444245746498 546314584315293858 268994906991074121 205392073416884547 966153904618616198 791348117816501090 753257220598367189 9908188603064583 829298785326705670 216465333746951054 186342381480982391 631940038205700480 715683510165274549 206393444476995804 776663776192565086 224204723595606134 46207692327189281 988919798188163 392083568679051854 446570560175732375 804902184137219623 765773748065129278 363944365521501167 954522458006749287 94494506483903779 563455561030265996 935816524424427211 87383948699270053 5253303221987448 222479879390073662 754243728168378698 669279581796414114 353242905532130364 945832685090581502 70913488465951644 998980916439282734 428644505054970159 98892505575686949 779290151646054235 645338187079916526 164513176271786650 1244351186038051 731966425988864871 320604863247701051 215013667393577348 488032928740782797 279032939277820894 272932193839976970 507383644056554872 846296564126227534 925600615752008836 187717776887695212 315579170060685087 421737341950448052 641426836167980079 551126474274006045 436459426807791946 77573656868478538 730386579291049712 923250531935971396 506333039300846253 629543067512848655 39085872997776458 487668459563532565 439245402064709094 481276066522561454 332378091740181700 577870613523398639 341520496226424174 114992061826957211 695138278567018720 171348941856317903 817390049587481053 542954885978960645 318757805413749581 409689069499194395 272152412713895633 265316848502803669 701724896394350084 998039663437117089 701386298662064638 620349740489993759 889435819927708533 389363931586205880 750656995820746045 495143715809964536 562670244082454062 499097039640393960 743024547888830532 632464299619966935 184440089444559762 471084394137772398 472329071721889046 808764033998240463 981892641154241575 951336166801055064 115885894414450394 220892605152828027 921752109617161651 368536688600182439 68759831379867826 977977493712847046 718339523124694021 165927237909126211 620169301149136530 519987751795105173 4825223786937721 158155391208368770 431345849442676478 732505731603124760 415342626761725784 299841674068483368 680191885447953687 258166160226298305 879653473366277849 341951839177200702 857109140083620249 232807743675417539 96185797078346410 653462497768092012 231238836704449963 548927171929969496 365585019697182027 520627255342569464 913964856171902194 347392973268961768 130951717346317593 40276875130836853 4533134293301063 182812941939888099 543039962307040643 617826487199527321 879427611675722819 64243048205117723 961341643421545291 570856677475998188 381554598626150506 225197117945391014 593515158924440522 105040045748661740 694576701939991109 451669557338204170 316202852410813025 28782379607162734 404778609491321962 332794591291164862 400661429047148819 9765266612604206 328377090507862354 388420640458122021 876179489461014321 65480107715956513 183306569243971677 881611247548838919 602694247921808612 123037203951904175 653751276636390979 231739901575823414 31246681585161038 926652047877035030 454315798726116488 466936267815845533 224906351788855314 764082993822064238 704490500479592625 549456325510779832 284568926963057477 254337138989545093 738250660999299481 472651731591615973 298719906424445022 866303501133913536 465240112888163921 926642143234717287 241872562551051426 787831980930913459 298399083437717132 142458012423835013 409009531977462629 981568333793963757 357581726988562498 627412584295973527 164499875020757568 187523508281133317 189350828846401855 347713918887537034 841191432084239954 341646149442865948 196437406202745765 613329964671705383 122246999864448281 407722816349022972 134594873518173610 216630218273619550 767455041634477681 1596171820385805 397404158797689159 647936729494595272 622977341692454303 406634739080480611 119540942997972698 328370393855786677 35899565292563930 343328647502511625 921282287061364915 387291965746672315 743092373825846418 563523900790693466 332370777131124938 98148971651351551 923099381536477454 720746487765375159 236478189076623392 809004056412175005 316619881965222167 298823778847884727 959094135559130063 188956900540917768 147194870481964773 608861125813160425 831579819638689068 839201742801458373 792749569259976700 537734136912773625 191841553286905487 81615863346080132 661842497520230360 154132147652654686 109774714740674632 234575781313564105 994232494108234129 190731450453472345 59259805682554925 862167883300060416 748378478238110164 381115886636237541 691862657580962261 745970724165608024 191211756938891128 91212995762273980 653122658513120688 412770611809080433 900956995603746269 429356789013409848 844167051141041801 195322611327702967 70263366556050004 566341217066141911 804802451721488795 847959532136544580 922367881233650436 885852406206072863 485391409003689929 354634318123168360 869176133905810074 810972444750888980 547407427532696491 315786857776364042 310088079066008024 65946819053746547 884740494591898725 828456059161160136 475742959919025858 622878386591171132 852987364723778391 919835202906668698 597704606773660147 637295937221459949 14930036819738834 411827877441778658 646325361262938736 668990302306936928 387609662371284144 79093184197658584 733260978484760359 120909303311975068 928449581641526757 253254570530237442 671042161218155569 925334528467265951 439912400191622728 322402041779811073 302148157749417488 595866362536495304 97730045071327408 696447041226545442 327342447343581178 212351161331506959 35449829565048979 716147596706237546 584910008603963317 392396976200499145 75144642071981687 745837585182643426 625125986600358568 807584064673312872 380267142009270951 179943468333987554 77230934494252946 292838109702213917 958302279970886572 905805086592211815 942061813028627266 274893483466497480 48647229776061657 281165041755203468 427432342446688336 460440990064814242 317677742069942707 908001649685008865 27913521412600733 568700606108304022 214401135900169237 132175754740800566 583176090973856505 682907779959606750 220038034125628541 4999447537033118 226344121558873561 487441381958317642 649076662513007307 340533263909688912 618161454742098048 880480062647654938 56863813474048518 76828598474776306 567927238595877209 991276270051729059 500655444853991624 374188174991123189 713149548187861150 449624834150610319 270223760126446161 765045743818620863 174155750464203161 379639348202834794 802954633827378507 812087935912165276 81896591014378465 381123479972715971 554212437070628767 319536966670604980 877444317264142795 804967364972073039 384998158746507579 583955274955146984 742644655896522529 284375930750725554 136799873652912128 230654107228235895 658451417353748479 366720711521037740 440235978007945308 186860856351048217 117342634353884857 809420674983734154 359190859791934065 109852897707123517 773777328734183906 469725407592940019 31310186268771368 755996462171152867 114088675467703590 611731016543020977 794474185429583789 416055798100619435 671574548230393352 311629415612264461 523695790173550839 919882335573264323 485720834173918132 407351512834115598 513080201966784133 545003628423324770 162637799105855914 791223081987461486 784284723783381402 145971255014065318 702243144905751912 683772927067447755 456994999403388612 687845900256870449 750794879056574135 649614865884184169 106637920307535147 500365329198249983 35628305361443811 393398799099362827 869871253588405044 768978858088688660 617707488490253858 143230206707228242 772321802790657515 755657296828721889 758164045231973716 666553274890000640 824713556793165378 931460181828807364 1036027319874686 472218396984777895 243096104243567074 733448836458274506 307895864185690209 160515350631009068 848031085381970560 343278537830306562 668878554904865794 885493738245935239 524803493454731708 148457227780016786 965662482528635547 853598938047434851 729267233005303949 150581797255984875 102621157810788005 658028130755286066 446997912721936608 245005849412604697 213807303623606123 503765613729286995 664511375796115760 268049951368737703 382629048045928696 142590340177552296 145164882297905347 296738973623337883 551569012394581793 397445405785945206 492543404493446294 831767567786051087 768279617130407003 59307086828759574 968916276357657488 939473771085141915 446013706818859777 484383485330848274 221762099266466016 900732492687200932 273732971093712067 329342670810455266 248926349331918677 523513008568908824 107170029015016389 911794166820867479 94766806330523741 741496524507614683 758066794047667939 478548527165440451 208830057896153517 904780028605897427 636277550700040926 212043181159962576 268979664598272984 134548350836253432 451315674451992809 285515314492491056 483818490045092814 645881222718014386 907548819615327932 610605425931229916 369568170593539490 115659933245908541 694925274509796588 322762672371580693 695617033077251413 547069188638711996 652429947033699609 732490397616656102 789244623311103968 89971762417733285 62257550416276111 7493858495319784 33180841618636638 643304654784498187 103625830871634590 873061297721954888 241564346019294298 630359950560470990 798896352322736705 615421633350112550 74494367039129375 821142665726011578 995060148711510692 207603508260247351 953091017610251264 125602210378285161 130041913969241167 931359471181893256 301178909207376604 361776993536518519 83864159309329222 720668732456236965 173693044584618796 136802514667235915 203767888117565654 65018442773300160 928160153959699499 733049887726087639 923429582420628529 366949442365322621 885467429371549595 867177652157670426 901708161393585690 962450245357322351 171264879125090401 398557981066751817 109433924230504841 441505847032761046 494869219392899481 679938883384200080 491519591301404381 403149077801126607 62390486616649777 385501347366496554 274961394579108174 580748416984195243 621859306545916186 237770841938929094 484439336007266837 404313983839047691 933162750755884585 22477528274680630 191159701009202407 443974967849087579 913223657675086753 822694084253797965 989285373515029047 512673447982177312 369631649341536618 613634553009613345 863251144394597113 439654142529771798 811896316077952578 388491151262669861 101219272596572889 868553090507188620 224488976617583448 373811300307006358 654704059405407377 434658486570502129 660484234586741490 144976165617001129 787979220011817898 246771815485508891 391194422160952360 149673595077598180 757089668512321395 554585820936893123 490936205314355318 798785511042041003 252535969241662396 23771221084890284 971995034348745130 76812035492894827 876931306479676344 34398969615200456 95733191746820034 876718053039773705 715771856807943077 39051354894729228 956716236921253295 711799103772356306 649886767063686375 520236705281459590 61270258641835492 128211152344571590 476221822021010294 259752582439776269 102367058857501877 147704272295667560 687803306319795727 233965210978253065 950781726036237089 70198605225888646 565623422918034671 678393412450469855 507905838547942121 459348800892643824 358370225864479472 176167788562076647 791068527296808857 23689672844281834 765392134476069348 624444697132406933 336003028772172800 158494873096357578 812707081062683386 883278618036358688 629463048505742364 198445986014786602 99974269672074567 474806373100190254 661813083221770536 752898590855610132 534362496674493551 869816854827512863 118527007062824006 988480601430687450 13872118386748880 678863087491137442 151023525828312573 366558133389967254 492683097806670665 801705786683692808 477029713685392564 453955540626099468 69472789875267831 20437186902205800 52091882437849634 377169211048889953 251863823861982085 269665594792723696 490728096031476830 726790341740245358 759368055727652047 214971282737781305 486356585687446719 122526741429238621 342163866595942631 97539310704864332 224828006032572498 84120054386543754 259606460790313512 228362530889551878 372769688052112203 167576915026283635 450498979998867337 739956279513298608 645431039338564827 356187459591202905 455399401609363337 548590587399629290 410891099254568340 986158963703171565 80933231057378558 355948420953657266 182940170516184919 423592446469264142 720635130522998052 659567651959041798 857676908383953573 251099220978906631 54038131715732697 387964911657096361 173071419264806911 184435254996137546 260000720231514525 55955632866585048 995716182555420210 128059071803675030 341541722969729 427700860014422343 755634370422840491 370587575504612773 326300341432899045 972021698872065292 536243570998620635 312167263911571899 307596878230028451 78690416957006722 339647250316094799 250992774416045444 148084886635025904 244837061455054039 212763029390426207 683623002428586153 83062738571193423 248213001375648814 332337676392699293 325102001542807297 875793773091032809 218240768545095347 861922147364129764 23996932433878356 797750459198998243 553813158841753404 995272991730089886 279487963782915675 495845147563841563 160843243123586368 641005250471430294 6857652391443065 16335530812541128 722468599267250093 278502085102848283 731463505819681045 754119515947200737 35220469693255214 310718585386534631 888040309180307488 763465905742955111 115109330972749781 4243721645273000 515622829167242227 997864808625580251 187335062089781629 910086968208951723 990492388088688103 681402877688057544 787191943256084067 711024426317322269 337842330730012120 849449154074601377 111475802181772316 870680436968806 531077268275859886 726598700905323794 101387881525783396 397942810974229672 855707708012588843 486523095470448657 673957097138528546 509403070267123932 254236037772322019 302440637861953234 678049768924463359 307529698963007756 356506750472060005 870051592295677708 449890918257040841 805934469880811695 899635515921727555 874748315728486095 849688698902099401 478742326585163518 611295758885408081 621969718371563535 301682156641961846 45921224863500316 673702722360817291 239406082241656768 814731458313358225 19765317808194652 574086333365146667 463127907969585181 520000567060214001 406114253335881496 119308555226853975 806448728612792266 725076856397538377 715108466978822195 386170360550373536 336311765160126984 788625754345030411 661723503647494870 415962854807052907 467125117946490292 730904881453367574 613404345390235505 340445055893639580 628787679240794686 216004968280380798 893693402425055748 206484530035777171 677354055393438356 943367084629175255 105292083191695860 551357012989160768 533190161101645274 38806273105940332 334777884488060874 281983115532644050 302192475363194463 973420098011585887 980076163910631107 880279529753303908 809138422301024638 687000517552712340 701052884539772674 530610943798991696 705624309990094044 795251560435778835 474979331651867919 523410459157221785 842102770869072781 998671400402413026 529187313560331244 891175232784434959 612203934520620693 86913969394279974 73353494912689062 249123307276859115 453026564658983399 789989370939506397 256792240946385857 735337857455481166 584927145210343193 914080098420609433 975062366337531331 622804199716060266 933247838919910183 860144775564900419 536230800065458080 443132990206110775 714760283424058430 529293998367884049 407997590102514935 894850826796052034 721219309132350888 601627431574072603 61428022803752245 858589232718233545 421204323198092868 320186575440677831 504363282730926140 996586166963170889 762949439975870674 702332039663497692 700697951279945779 627015721237713211 580458494261914696 401902974140494926 739580104268903601 86706130078909187 454353311690782255 840321765022234879 809628557748273939 776962912847247688 373172100584572297 539946011357639343 80212775060075119 610313842397120276 120341797601038828 492704424897210824 878156787971866188 785547336376613431 270887527641044226 140341748842255471 781927803273824688 584790250212963555 770970143017990908 51234150978149681 296023761659765523 351515066795586757 128879506207958763 342458887006299594 458715588651784237 717600457860581088 378427017946860506 497035265517289725 616431506203859235 715399962877171012 300885665569435483 61223594902539645 837556813919774559 951308110397685577 145583069582875698 942818923017382674 894766156072749017 563364851084590572 42204299080831987 423875438002234851 806511114091904197 823364350465550101 252871239682410754 349555262374091638 29029093094919618 615592275501112081 10575078976980642 768755434039450684 807558836906683173 87728479804669523 568703305767768069 173815932992385718 943864278507682422 833897836301356430 941629237939490160 521960755617317134 85780185416941806 298409836722879751 940905450121580861 662752086797437105 379437392515864839 596326916129898473 33040247475133849 119258575409999060 56609703736196318 257797895246770378 59451893306592885 392427420230063821 92057992254794240 822003864259480145 562214449099975315 572733816582036245 37683998748125706 838542127552489046 816032626836092216 378269196574869765 359995777695230440 47611976698644655 565433119819578891 574656997760044115 817210430444627343 448792743006520550 754617604191029325 332179516575323554 963162616733741099 940686307322885727 113049630882555678 13915211707078646 669760300921280196 918837673291527103 122009450675972135 368064895114828154 805121618738746424 358206764440046758 151330579944482050 994014522002800840 603155261429517051 146050837340255716 368456806819146904 331817313614325928 697944437225273584 549068526483090868 83392123091291111 962694206574278510 389452992865384400 749439057782970137 31004696009451732 336645069255571208 191389932576267911 643884062707101857 431931776876528979 219404144806351917 444858713420114627 228911836801494349 627338377263978327 269270425337382321 162164004343558479 90814828626915289 969645026454989929 57858810720839738 678204264277137591 673747773927648923 971528794486018224 156981910120862777 876194872751983609 667231300470083090 993729380402988485 648221732452894162 526879201566217363 13513230418673372 657777433233911321 613684177954668447 508431650181177738 3894408121377485 535476237053319723 8254588410506231 442280931952211852 827447794903652082 646937085595775369 152565629206111536 812981975895666678 471441153815907092 886151115189889290 841354799985831501 290150971747245108 76792811584346100 614915756190915794 658494910415191960 19116012297257473 674209975212695981 786938362093782342 745689909483660173 931889896943943730 667299721983744545 619757475533430020 346174697108356483 708614727961291024 592046893314251433 717722068385307660 743399586488275864 159262249407795275 601969333786546738 269466090940573022 184169094637027825 130813748468737682 21888788100759981 165548776958007347 406061260794755249 566660511385648942 694260427915243641 938791427483489464 220103711373524193 490759301938868964 152057970020324902 909674624428742090 971528980698483542 35584684737682910 969701802384023982 192160659152487640 88825625980188493 629134543916822424 294507902571638773 423663109835012224 700498151260886421 734459025476980229 951186994128268565 571445771162216923 740534887100047216 91451348381137605 532579059446884421 414675746770173130 13363716317868405 304743678796410163 384498591238813070 853319456902723877 853581253587440178 669907069801024015 453460468569819556 801762090357371430 685324666892270094 686860979913429996 308781641387554572 659167405728315126 925015025311213993 31653861142683815 775754554035195710 394720498912121854 293997419862334568 870965420901420213 442599525295926406 639691667578267608 780350410509758010 109900607452690818 721775915637322391 736765762171022258 529089395208574982 459253036133428054 4890007629565544 239676728227350692 846243547044441287 701972431563911542 975857550351148061 821191502162915206 182373684556210435 559339266080095094 964694431110445718 755095842844350806 140246328994131646 172726885381024420 427182035218598473 489184594885077678 365215428573171741 252570753258793103 37083841025592674 485463843046806469 654365050944711671 297231611099810053 43864914331789951 148250717888628638 695106675245536977 591178576136618268 457104130959052935 215955386673704668 358236540213449132 839936343718780557 33507064214009976 898941646340623478 540745329568859461 287634571715627171 941145029870566718 263747498601156008 836874648287890568 865622261037273727 460959812274572808 462008047794369990 924123930292674018 217264672594982999 804306993960477164 493267899738817433 91850388019679725 659426052697782174 610514769854571724 712966405944158408 544072822964855624 284296360757183943 341458982854369688 809326820093551900 676103167467980641 284574034933767574 462261223185365218 748865480081748392 206699856988719797 849325300726599139 115547034033355394 163266802514926921 959248558771744733 146628499894150347 947376854444149430 231341251842435782 632975037642442575 816507958983397401 272166951788022580 21459362865020892 855463462945507606 575267009179415852 191927585534879710 517691993825493265 739803165214908228 692220410407477362 303878556867176922 393622865490043651 800855779745164994 764261466876347153 191103771790267663 882630284497782623 51910453011284385 437482409757192913 549192311394551279 796582267688628839 354373199109724067 697529677888507626 986935033287666564 303621535414317527 423294721175901339 358916185982639686 307703890726277688 704066818375133788 109915888251064045 186896029167570315 503950583015101815 527528653849569791 793257894635091435 319001876729636788 814439820003298835 298981865162639799 241016984161348086 540770787794736658 520683033008365433 820719708928082215 278292563456802028 191002669215263465 949903854047811454 835265255734159126 98797260063336358 876591762482620202 343532579629882399 355665137839250079 437640357409245911 190518456289546782 138240481380658147 66106325271831786 485928553465051769 492762756722282444 197312896053155132 650965122758141792 301700222800074337 455896330763509426 615288103796191964 349321424387040164 931836344245692312 918909088536368915 440765149897717672 242258696816095231 892264888797978148 90085289324694584 366072906765273167 189640511606232757 258668616873336788 381748472557005283 394545120590592376 974463927642979071 65843873772925994 219211309390665756 300240085024397816 438029103154017937 352741145285581286 947871220798770692 721523293767401495 202732196237617891 9164906638025596 631436438643100756 782790043736163319 636530147622062837 273657338755989262 890217794146708884 513718621435079709 299803115877246551 703352454148633232 952028222534958422 418543238979690828 105344772591021638 941333077615823267 619534541514933180 348796013469248724 242100769355108917 180743457296151215 357400047875019918 888806832742391956 312965392159800408 692246894348255784 673733064682444973 229642872687457928 681592581404605101 112386710692476167 586090401754073067 8386163586384598 553759347695746904 231823916805191320 885643691637524644 334560784246172440 838226829182168124 738524407716631629 439534644094115184 342003276821605170 953819460755893945 781329039455433876 127567584408922547 758168654753778945 951553551462891346 393545651072980073 545383340349648030 81777285177273582 89143085182147624 96263751113266520 934266587060572593 944160588389342426 799755171748622864 946112569992369241 590109368469397426 420892752554521153 692222643733858033 685145545866216835 172030199550928563 766613331022662587 750738885699180341 554748954103606424 730204077785388319 207800254474393607 235006406654950021 907535726658113531 73495846471542399 65918342128025008 870971851123111780 933482571061362710 82290708744621643 540910277507979343 712605959289952495 25414713157814729 203685178403697536 139708103745360408 827753694141798328 670573780604782789 687436876982959807 625289701524679339 707860392243045070 542638784416029639 777986269388463588 292532287993306074 300007679702024205 158287793633484318 586750788378835800 535115693466941983 242116556384801015 923840236745572945 519463464762690531 942751226244576253 531979398538694246 611956585609064036 445362680675396716 329058096239307221 443384522986642770 30345174382241727 20679356443812612 794088554461714324 250796502777293938 915259078517986298 572225044534539002 208084523441435750 587267328290844962 250318168098491953 576740482060727890 817906044202184217 261181519312259104 2441645541473171 269771527952539359 522407263416348733 341911927159032614 824642839700500531 664474522861695914 381633143899969077 142557785490193664 398916719419694484 298365102202725889 390448263189525981 294203064333143324 430478839530481997 158939643249004079 195923322557984346 465224539885851980 849451187569040218 548535698825082991 852602836519413794 307467465377263187 620695690076458964 75825710055405794 559781065108790702 126322418425804265 348028860615958960 839882199495735309 643918541599074243 752330875158382833 754343356055408738 215540298605913793 878469894452350655 806781701600271405 172667816587202949 790044713031449168 956903934720724305 471232253487833117 670143829446695468 956829474489258804 331700580426823613 560206843349122595 596349755590385131 599400656292497472 36724910312162801 738415550346474480 783702432575267971 771724260673541712 634820576844864138 120038432963159632 41779776364360790 385050413491419987 805210520838824039 880717762164898612 92234921286595298 371707017010160458 544462787865957461 677329065455884958 104557403311371172 146820204486697684 690252987873792606 420891869094615356 937994159287139012 845954142211123177 76998598705561313 627715469762460172 19542751707908719 417882855255557981 753224306073017369 700521236541414440 139859263493728965 312028728777872906 278238016153564259 150380640662592529 52975324890839980 238171707626968770 389989897121649184 903485947838058391 609766938804002974 740942017276095186 514016814149072008 484991304413280174 80576154644987800 727601995856033052 112175359923272382 766689645198065210 701743766934742075 808777363888856548 567466496138733491 293028991133274436 863851481258596444 347421807507296191 523089379579512747 471168874712799155 179518520037981149 348908681427202331 635903709957973285 500835051795931664 61461869992832472 469689609230687643 279462531651295215 198344884226037450 548387343283304174 230186420620076874 87379667436031944 383839719113017739 780467612494130397 371163628890090732 404446643590911213 587007265490154871 502230749976054916 264531423402697849 237131222578859536 51994314026245835 577589100251036149 572549504451808331 54675468925128961 461842450128611593 152619302460099883 375657277214734698 734298537988891105 846945833317033706 844460412489187625 77477790340977785 177845765726824867 196059812810166128 952721238955744447 658683598155238818 261850765124532130 551473665219551990 344240795991033108 354634844767969482 380179400675804650 332577706534170780 937292437274557612 963677961836710761 856942426876167409 241633675850602750 555589271098465098 102083052930372509 393510583297406926 40885543991472742 185882647256679435 854845390792805369 10734926249655815 396479489969693638 349906180437842281 755997905851624961 545783262847268748 669920229736280089 222609052049199823 164019779246116429 387383494951142276 658409609334115888 411498569050369040 701883499648667981 839911560409721077 128984316281912196 273286321733013420 46118525684101736 172207043107588148 690883074363904061 373859751371434077 113613550765718595 866864813406518618 300957523497509022 532989022771188822 545876422663642438 204064999731010771 509369085405005957 805418443056509264 122555965139095583 89418524297794610 333143126564124738 95442244711504555 630309428699141900 969020131445617586 683706044052542600 300889348576952041 347803665730619735 344054967672406056 203519130705300314 808532263132940653 903807883397862123 210204873095306188 728755057556091604 464526658751286446 832049988354864131 644311179553747855 995024171793553277 876285725801932068 14952085973616116 273781340583993924 806695868499918557 190738145360264430 670310071087422504 668695040828952300 277209977030671975 850578064384883170 293366165109526943 977532784618980603 332695066929011618 466433770254871152 130691620247379781 186083395441646630 496869273972258154 708327525107815879 215700694966746007 731220523520332163 853240676568492917 952118158089257288 946004985276542116 873837184823657912 884257840957454272 746890546062636606 609199640410455343 933467822373453688 530041882202526962 974536331986094644 602395916027965603 202725383451753278 698851596834776479 915599887985421116 521583659282552735 792151045916867797 863744596209406586 707451107367477222 647074537840044148 138277821325528314 87898250437138702 554890552490065149 624724037537298284 68159196421672581 455490610453580006 253526401479457899 194084927790806385 278519330985848852 24041879132723970 95755736301288644 286185626860018278 22678757523907338 625575438237577365 287177046369772242 666214352283385664 547619990378955719 367282196164794149 268658880118657477 857490987392830329 606981832882305667 840039702616655333 644053548653973051 689620214205148318 85218552622285187 476052854330796613 746927460869770668 201059560860754547 441538851566782820 991075208125962087 694850603581580925 622961804678937632 122478633831176549 873056960840733000 501907754977853980 829474837611608857 167198357734983063 292015184083709775 921407970513453141 284303018103316523 563139062823729056 955736610811166812 705755610757031064 792024157633970139 889441314822779777 932644983099920347 325897721896261192 567410804076360017 941511860365855911 621820095844006261 225281462665084161 663708835018846383 531815074595770709 711500184446761749 145302139264305332 83817839662641430 648313027379843300 437477801616055481 639970773827590198 777750863429165720 913570312533078925 165875614090165055 84589016743973021 605265705933363214 216102924974814221 376546865166934458 583240637335090603 925633895422485823 86562439758368881 305473998419341971 477059037985551139 450294623841641097 279076791261105383 799249817050140047 143815149901476073 486381957594519118 754480698624321250 328033558182454620 161111286440769141 794458185906884084 832441198813406214 376022881861594067 434412374631621514 70155941287055286 813463772575564341 153537552099667630 614239112172707810 631356038506259793 652081284056912700 644971497161412670 548728485535256948 864292091954782807 600888609442144524 730237989095572306 897660956773090514 785366176585586133 896770568374134837 981660892937417986 388805253752632560 588003677441291482 863421070794496608 813982335726010318 462162495584462909 134587636316955584 732888315452417873 820127862007557385 965023177987922404 305406081850494017 898378306327783737 560858878245884219 42024726217818205 530430515153539110 696437237180654165 789833796866542416 441924127700444420 88724437021173635 307978724706904877 362820393477512247 183293239751845949 899448912223676094 224914264844432541 314358130619873682 84249990547002480 924114240059576036 199234909248202710 278458085431434030 771361580753100516 883169062527819358 718422080741787142 12946428120507296 481140787540198471 77511855193195007 922966134409715362 615012943957574477 231345025444854731 966362758403423459 712643261301544316 357368940602971925 891125974047746120 583045827032232596 239373759665048721 469455489517934424 448226941039740169 665227538012388334 822441748234799606 669932030246433952 369339420891520815 82112747383180884 813380072248492993 280321495704044354 807240752089510443 450574568557369221 861555764971728843 792009259284353922 914197936163534515 64437071301646507 742770564618234319 43931706470511518 335601940590093154 853606719299168951 49916171914903884 800176031709887873 297538660397309876 526122111645893795 719379109207501680 42657445914770185 768014678183216277 60608753954443399 314364902533852878 28773263091021324 26487974452266251 265805473327226832 998565245698705891 460130336484603832 562048890079098625 90730646345313804 272789036284897673 964632384318956899 212362423274572182 226429746015661132 326946225434365286 326651914768215041 538028829553233709 162788203065665172 73449568852427587 786741385847042739 710644625470653213 996279073199443236 175934342598567776 311235368555492802 810082944376166722 967170757628012692 410430217349278216 92429080437379371 568042059574053634 980408167608842962 831435849480338918 884405959308687835 22978388447054655 9007718786868528 683439371410027291 909345654399552844 39394152983849218 481763310056097433 609998840173908482 262051780989649731 162300344122264884 745765223762956643 715045157549338008 894695768537164186 761507469957878210 998411530140437988 181234594981127031 459536001672964301 783848671510467981 101415905392439261 132783397128494329 590406910358717806 605254140156122140 768938879651769263 839775782437806779 68204895210612984 399628272993150474 928433446605726851 243630604939840891 208696910133099572 410361615460390475 937397801738987311 312702241216298520 709638270296342133 135396307975513700 766992465953745779 455299982978395535 654278270009516376 111102672649944332 938902749323343565 997849637826180263 646338884019965319 266158426549352315 460001126008756967 536096203219868056 428535933098165425 409538868311346423 248396649955432044 924788045891186703 56633670009912909 763668174507510352 537319142583202059 348771626206153901 109972311876048371 777903548423749728 501252548064184680 137875808041774044 564743629808837394 72916866182623463 461167103643676598 93382129261552736 131254110323091195 360388541206500727 718247813898526945 256073815311400041 361947714295586347 727050123054336612 431952024168863219 215672560893485486 589791927894877640 197805817114631887 471598393559060304 786807412242718990 842706405597287565 963769488882836906 746334344494591233 817499945445314318 603492012823180477 866912949752241400 558187287350622400 785226864200543024 908128047064347734 47925165637887454 34899306423879605 507492120128646416 874996023316554351 2916882923750340 984939205037989950 570876070021998458 487935054488145705 121161437850765333 264559773190051741 280678150080484507 617751009462692587 235187701401385406 479838932802359340 227974933359075558 664821814800744005 789545401134196992 848321209531838595 366537738643837608 445775129390958951 524838536410479143 934857944864884583 230103517571174181 661355809251002749 284041593065048408 616981350484411152 72201139527328832 99424531090143611 223970455383709641 912487333236148840 74152711742739985 654244417866693856 363537951460650741 556153181250883633 479056970145460758 949986111732559696 71039702429443739 152323504012733959 789369428482549617 272666271279986749 467532863352093762 523017823969383546 707626968644575903 897456652645269861 183537966731667604 724617254354628368 436517165812947369 471939462304895928 332786854923152944 203140204976682068 886662234215957497 595032906161217494 302796389412901222 777144243707492655 161880228901464244 352399955950138834 663639771757688795 884034695099676151 586725767729087310 355826497992623247 233036461183420405 881945718268257962 193793194154214264 228175452979576979 467653765363223809 797058859710277386 769729752399177984 984823836420507798 190000174794410769 923595515275570150 876574711117494681 154237115647587587 363518463477910154 721934611068255452 706679065437034778 770532408221558334 305219444943912638 798315436814031051 834913790031220311 783599193216605591 153719573976247087 57872319142414101 884171345014669541 858159581602733791 714414026728839355 226669233829870367 324198719068636338 533706088045691413 124184402431831713 213309902298230647 733157082898828242 453058440054084150 43990409610918843 365798361386809767 402117438725699160 310138127570808477 361244073326305585 126333820154928348 860458954196765469 822584281412437019 577954723172710255 122469986305389843 95061944263981850 351574777587303880 960168424363258764 232332389725067559 597037502474513899 309851546973753618 291309206767132298 453096054446372703 287927436911666068 802733645047733188 425458534182515925 200365408585538459 958728404006869942 704755619237183731 495304241064433936 126676023643882305 547767743205057127 532719497091646654 415783360448335214 912325541487723945 351861404147524623 119171407063899348 520573350602776360 234540052800610536 728868108580573054 528905861778765256 775767445869845130 471262568700010670 772391240322673580 477504695330471882 104472361844033228 148694341052321058 601648933565421368 18282343190644713 42652180950184118 653691987367358693 707334326927938314 445150633256683915 821067569500218203 512141732116815895 967645565669902075 440595987978584908 979584585103046549 33758126664562311 708759128330666613 770703993284894133 217077623438990318 192755022610035700 299133459034032557 322240885905721528 201162073162962563 216111687058283183 3609402001503271 855524332612395674 607052990275353022 220037256108606615 461014076938265807 170099546236448870 348587887729864371 49128023575410049 118793904416864115 341091223944362628 425736910464398803 869985088562252275 637410761208134497 338798570132500811 898426870662525079 128445540039085918 642166592689545670 882006530156649598 104630438859934977 230101632913368658 373382660604656025 517646135256873260 854050909401136380 902440275186043995 106981549410487159 3888223945873975 392177884334077525 109837806995143166 417635061489178882 261520595669022400 329914302597781791 608151462140981540 824469475842775 47463856260794268 219262220110781688 260711652743115340 578695485816512577 932383182031625006 819498947021780211 981159047010679665 987671220413491413 825595994864689635 946902907194110936 484993665633045426 543082778235070272 177143434474110817 186062675075464357 162428760059699486 685352226281765625 943415902680045317 413977264687920163 413124794954907123 21518480269528743 639426595841576078 480203808663697743 411354738387642913 139703577220380068 494082559891428677 44943094449839288 913604505740494786 411149686918387068 2919830050612431 869414896319520584 356595401982429990 852918251059722199 259348617062043749 953966239168508882 251851300007206065 973631921274263461 454076010321897572 546082094435011414 200497248298846968 115147057465074276 16411319202513878 964803983124987067 992569648206512019 140457235344799659 119044346495420215 421524988067512441 886343091539415993 122897445204810593 910910785415845421 619122317989004059 229660366193954530 508028334670074836 118171746946371420 355791193071582391 920147514547997909 709474147223135692 3128260971484270 96387511638495707 969699525931831378 291148342364659528 450897155961041415 713002582764527594 789778146067582742 411417994209127581 509957343448970011 791612162395285640 659960825351378828 906845068183126175 561246091925105196 156466125047379001 912050906314932089 521680288023319479 246460336672878433 149009729128442918 26516237612807304 775647214624409022 981511910154186888 399876487443722897 566274051378090530 128545937461482551 912820286808246090 224756699020563962 162822898051171487 233789348028678197 675605741173832317 959249146331565517 792283329538617630 179605567054219385 407362736467703543 57762950453919629 646399279323839933 764151371264592422 727793710721910579 668491259262675405 214004241757308579 981778644382556248 902893483789569701 164419207240763361 661773851143754005 22523987782312197 698608651662753100 159021121161713042 959276723515048125 904745909424900988 796570385232395857 988649524768762087 406142190581234491 975035438636549424 439148207671642833 362885364936660306 502789088288613468 423062064210086747 372419431065247366 828022088129632892 622116690001852691 141608708363037713 375798169957903142 71217104833029476 877856840862780994 765287264042900781 499921234750696345 536863815336890911 914339081196360864 142925100238029144 748699990154948588 485992192681620594 834248476508900438 390709532312410720 31702380400449804 870190290648497215 249747958052163228 151856601345061616 214064788446943535 296894491033741423 336696474358480813 198042983384534881 585777930135481725 595360238805282938 746996410011995082 442300711218894195 486240874453736748 165875724694131324 438119188961080751 826392038636313237 40741605158943695 950018648241153582 156844038756653158 231419883506660710 679474067243392823 735452673799641058 622588519350778653 238837267189438984 432397945766192999 77153465192661516 454659427901261313 452287005057340627 300183331437397074 28089448751974955 971584657986922758 430725493686143496 516765970442532985 443262044540990498 224816376036535001 803007040711230782 922291512502083857 657536854044341935 692545837072166101 483729064040002298 644275683484308240 824176634899541089 106904710432895719 154442874057999793 891993955029038910 44591980540974794 772751472451602528 364203264016009143 914018933351196607 310233451692932493 861392264032666717 618378689634110947 987989901627984144 503081062180190797 785938434987196375 795148069738575327 7714859094758592 565312687659641996 970372838661423376 437220688043782814 377793926338309020 509334887268571656 190278150156510001 938580754478775405 366612976501726552 794689073586689584 468334508653628897 313863974707306241 593718199782718884 385745350247981481 970618154341853357 446374927923719224 111832420549900748 277902315051148309 208689825194673429 849089905062820693 883933255112536230 474908377051147576 61222957738752311 743058934131847824 709434413106814861 106296550136830849 292944476889331367 282870936814391703 117809064131944735 542797687332279564 636809393647682293 501823071047499145 807459978711825743 364322925182856712 89102556941124516 460356137009922340 767868449034968381 177461727967889399 749950137643508404 304687329987775198 387499661115909646 800790332940221539 904026577075442080 517671546678342712 173560139620733838 249537135257641953 142057655772948872 961133088924302011 231368635003152018 4736885539965459 37503100472621707 318398202676831301 419764188597167031 916964186812009128 636358659068950693 472523538323340269 827962891312204133 48442741199590309 669802755748025904 153272261543672939 213080128139090978 386320974556897586 705458949947922634 398906738155331375 363794208579565293 703035548845019057 842054698071998068 66217158756995207 948178050866087507 144800838454258889 570861183452402695 911116005497680837 505875588902764403 123172536192995734 555378717455217342 725477057663801087 823423906636831620 113133550628368701 134938500055776306 244977973687289455 456526375259091519 881094383681565357 958037752119505134 994372015945933732 838633983660170543 545931573863742246 912776103705823026 736071944123698317 274568647881888212 786490175403700928 692670236331931255 673286031184347290 809401224947678204 232171380901866007 510503888519622465 903827421490544928 12016286024137845 304653964452489194 715425363884521958 129005697663680863 497252320582849535 736904498835053998 284181869105989053 383629904756756022 14134551982112191 342378758423183365 839620459482880676 331749650639819666 986918190755468229 19061661200314890 791930207810683720 161034526773599483 693321456710827218 705819852423839375 765871451657012215 125332834826550324 409972035415233162 697604619880629576 780395279273790975 575521022458084685 741884987915632411 952891372194942116 52445408581668513 456032101809191488 377302925603692947 137604909120759755 244617387417121847 830905853459498729 323802406665626600 825262785512901222 626255528658564685 766101778114100757 421150352068038237 991435668615612972 655640185755902556 402608328445544184 938124115958909653 640421697418050658 487536237575188597 168338073357750813 832254236480773344 271486673677117964 260945620378259461 84006537125111472 441653538760774163 48773244821477977 73183102635657945 890226658347220559 222821371075399546 928039633963979995 209850360807149805 211636657752954026 71810352008572413 19639042706482264 495742938549899740 319171912036039330 231461306772959062 166616845299222341 14679631500569765 506991375689979231 646354085399784156 819303666055974816 179277632371894136 9206447382334617 396084559520595452 879873176876185911 72506337262962124 514416379657395769 834867526486002693 450300191941877248 441594661919516348 299146328823525270 360000696618835109 931651301763402431 56414620989376702 751844482901584772 391038452614910046 654888401716484496 538920478011352016 544170023449609737 668300617729247607 973067042042595130 246190039858659999 493850746623431250 974864910371907325 190516064945406989 466280251180712433 744931051880402107 337598176473878394 745305675289638106 464272201102874560 647579903184935024 463027704945930904 983739414763320534 162574186018036653 314001709099776625 666306904923578723 862010807520636429 617978639030309149 380523931733066182 389502011138550 863938824257983196 398491227143580519 408073128923761152 68966449426185984 720699790629743753 423687067956234795 694757400575418539 226259813786286714 60939713078858123 441784362181243429 929404102700513514 788417382114113300 702268609615162373 312936896914787270 713085812299510469 446713619329257934 254870725925103381 581484401906888561 638475933178148265 719958431076626946 412188271518878190 167425244107755338 121124503121070434 836225302198161503 489396329731359162 617006642860942866 873077840117003654 512505862588219590 147805525020299955 571781121568404650 848750906999146326 93751295370238091 132091904515989337 464423145234942704 712297273286251250 935888860810868343 172877610869829150 349195066982529868 420111647806158166 802405249167061836 633279210903845311 70492664015195267 546676617744978193 852374836383721337 260611611135498849 828891861599534496 924076981831465787 1978085933016278 709347570524629146 527625981024899633 696002690590539129 595954805572598731 82112784092627959 588532115529519606 568925408128601724 849971414324628120 440088344118535980 47690250509138637 594118929445659773 633700523770846054 523174649295511417 807485909815924546 492995160010732035 311030189906371119 732700196893851788 146507830294361822 908762656634424631 20957692932993021 132581646050135719 37044543858642126 340667972202077042 294647440813742004 650011691424363067 13334843836661737 760715798489957097 925551292167095115 531478159093115880 216664940985333207 393676529399438607 242322154221244213 684588364536932816 72481610051348397 579479078228248430 294787029512463250 658660067027134790 311357079115825228 326591036841730310 681629306264940493 847368710978260773 523447870837681281 492845604519865931 986957500243035904 847027975933699430 211465204300778186 801477757524759826 287747527376817413 706780570269136100 739034736263210722 86384584129994119 201292126983715394 943745555243937080 190038675826269888 723816935835548945 364074716037956621 861821871590141515 769520188052550630 700001490927652589 513654700686524419 172743114196872797 534259629251035329 571861410417488384 905902609112388858 685473210126088049 121562775054064739 266810060369182204 719637526049280973 770507513023407203 823802953515787474 717658888471644261 227841861145714673 124986456544810293 632566747704115611 264056389966631055 440338398886765819 976980392903784586 822838688867839350 21342926517506258 779151887496651081 489502082083166833 326838959255890312 275867780160578394 793585928033712530 7020861312254839 23723865361372446 396754687681839225 96674017265939556 770245504230444901 880381345896681164 600237884634854989 955129754518076732 701090961964543737 910937401474890612 163911476538476895 514094519687452458 383034296638144952 511649687338825878 92549660969060395 225345780060224365 174931754770177891 712541641274260386 614498997376953530 737653688848759157 600669929339421541 322085637534432165 248742067084239199 931855213834999575 469629477071627469 847806343806713537 869457275092487592 504459878341006539 655980834308350091 292333418670971374 905153860803359193 754400998118199379 687910287113158630 426958201785916595 205157238612742310 767210936101623212 471751498203080981 272707923958142989 406918220785135618 17871308608096692 506518260361155286 336302480589217196 13093875934261822 669687680768695943 455095900474623525 527215581041256716 26130167006952585 926897845037316641 527765138650620941 353314134946185956 665480238533615819 706269929854320131 462398624759098934 427586049077722404 146971012195480892 784667189863194162 674227275455164228 292266319901008224 359416638777633765 734308712025827834 373854175786854285 595676558196140269 457217065901283757 16398428733680856 854705511320555149 117627398617249093 400174189119376619 260483027150541015 391331696013140181 28609697211917809 303854562726303409 374360628250647975 937731772346573644 876545799085416690 62307639871258357 538329564159110785 900146598529996252 459939480426454269 582495196830937445 743131801394040879 765205183983433514 310129952697492991 889433218831847278 103137848212537777 568383798532113523 531202828884774450 293336770358309453 206217459066888621 57975168958815435 964452231744890297 920968051083885200 263133174289688057 780288113183705725 772333063229865088 623100869045495706 787706409074480840 741401366416963822 474181605755388655 627162004700841990 349914997303966645 171317518635901813 707338959037919584 142156299040035605 66783058758257843 524020816302508861 333220749890055373 991114216407329732 978875671298834377 955327578000410367 384736646309523030 848597223224826833 860888448077257944 900425182862971686 79397741344468011 328037910065517164 279949905882177419 328222741346458735 60159376500013529 390144322366299826 492321934750425068 333099693290247362 521784684820335015 873810150053993748 540273760881279881 458646237380911200 182404567231804609 260780713879405076 692310915370921538 521908088121056838 333460699251060122 691329829877441243 876466676605647316 779031862338371557 10716461047861300 425674408353602212 424441855965188105 900855497156737310 967608595718995766 877123755710313955 624910220237551888 938773793266113228 818349125657838625 828622633628606931 942423087755027374 110126722856146141 140715194745847240 158360224719192295 933557117945904562 342596070060299361 645241851214110521 259100508061164814 113478724774562782 162201249890108026 826810765152577070 869144182691724269 211807352314346615 672815255010961162 524131345178720823 883931662114337040 49479689112379124 623612864355722319 8555296456800824 663671643277044802 495687470415652075 805936928223361467 874944207317777069 87203573388824371 666402799201167452 363872772217931292 426041328046273813 861645353817617604 801976225939695378 29173628587422050 414559841101750686 695628958283236830 859275556648384238 408305474589575603 214607648232701021 247324511939534616 813634906636875977 63863066643526006 549584437927218848 544442505577116357 624897123011201529 259562158943849531 652573562448202673 175635758665714398 723069786171826599 707130693038226407 436245529457347964 585482457240879780 366609136296402783 435148748936731923 878204614974673567 768241193699380899 26734986528671494 583007243338733955 902423989059185276 365173507744185184 571855109995321584 520468896871607537 961932798005964549 316152234651552879 802667014740796452 782476473134583305 354521040674657033 349825522602478757 583991887604872771 877942673208887739 667159554249652627 672487264026715118 311443368505116528 580212305182328780 603631945173724602 924310372189256966 141933710080659010 892808251447849934 825764675782857613 827970260872338902 920856857008932913 404781703192146934 606202529081302623 551952068547705380 773302567651102882 317804025464756211 771872682611642931 783656524504415002 826193444368600865 304835852971750635 667134749027244454 852476611319959239 773939283833409560 974019949449036435 148360773870360148 587197551549888469 630707353209301151 813844812873560544 818838851409371863 589954475613808466 878265977406527849 845559656880172571 605806304033222261 738926495015038512 985918433565808017 159661900151481894 223275565525345679 730108116940137568 371310758388183188 597042998711144425 130635447261426941 750050720749114624 985118325593784088 521942832759511783 96093209281426283 759399339168464868 22683138834536265 368171781533223726 514212821974314402 53372021606941717 343214925164513867 180064444329700032 667878539481361568 210274542684223703 900257674878052654 907465837719860052 631568489741071149 240784260479469135 49823668411725424 436736259729874170 141323425208565087 31784050873395661 90161497468954599 412406135077403381 767912664324544 477779287499744039 368382009059119491 820153062543830901 399881436380068223 252406879446351674 730152985281422223 861398989927730292 659393752375383154 650395783285820169 738360192541431393 259905615714990486 715534523523722180 912828234174052907 73191712315857371 364055417498164120 652215718759936165 517010626243308485 554742419814219649 614494444163931246 16180773930490451 344251495803339976 841231141868466566 457133864367873798 899076593027211122 751908374037901421 985317098362450038 955603707594458355 441353136019796395 537167937023012805 486128028888659983 12401154875684684 45236039253370599 327543546436957226 75212084076288987 24116193738309725 347391869929636136 281034978610802423 319340440125475780 921717661060057372 710909411569571324 181280610399259027 672631915395420940 254942408043286418 626149740718295804 95872553496026476 31228485350208589 659042005566202787 702035842979591110 952644948823458203 393006555616292134 632774438346433046 305643109440857061 286153210432846689 666043052594539673 342376206161807467 674651672064187553 22597525181858622 656089790158167982 880620394478412018 946282519272954648 475937387901667189 225507218197568359 247721115470592541 646798241104333530 858989710157540066 316103285121080188 580555632824206509 627676454053491878 110330102430602947 345289018391449550 340411292248899329 748938146618297924 229043231068990654 210460586233124301 595246782920378473 990761210927269534 895270526390377137 91136096167496711 574216825167153310 451884337483882992 360065068230951248 430381699021994676 717542039323328653 219026175112312376 155295189801813973 542914177171585058 657081937066384697 617707849118087852 521448969149301041 638491465433970856 71734963371680644 669799328274526148 573593059794667793 39859106965568538 993627129972333297 793088623829810283 910386837361029983 460366197166721805 948314922609677184 667737175304148679 278692068868589465 800913418474997085 598408259868800100 686128391189483154 42294012547976479 220846664630648995 348751978197698075 449179148843961757 424124097688100675 30066206561806800 909790025072043581 943493885424318890 242963793762263660 328870559460362769 821644818894560985 829441161242775158 331853871234630852 990449925932887084 427109687511403776 428335050518111945 354514479895280400 354996712056242449 574348854929630970 461966024545175901 309798306513441211 68019002858965710 124575969560915417 742415490665370846 803589151699151753 582640041700253214 785996698584453838 235166913890472319 621474935028875464 351049032602556031 228103586726035227 577045603416434812 177989247326801335 431582601701270722 606707957164470180 768280316764516236 405076457327975202 744827940584101649 313693946161288055 268561769360672068 867985214321537509 425163785709074471 291681807379104544 890908523548462121 703810103414160423 851749206984309818 190871420799285314 586418134726772458 210016320937684159 981132858712165305 582195827628983399 72041866347914162 776655668677556707 704128479464285705 338301676093172855 93693148522224938 605818222038407371 417097772746823697 228271969864056657 858296341826893776 640169474981891248 853816759426197413 720810702927513109 757096691665165049 876822236685077693 901596036558751101 458595964612575679 999801680832471889 965021364736540575 521157741989328043 442425552032565577 803469660011214849 726755212448480077 934204580398026532 708954667340319441 636832113529472453 682642358489558132 587776166756523102 831057612068380340 746684790646989225 103683443234855480 182922338539243438 385298843526480140 244098377139521984 280024283536860791 11810883483707557 495863419513386952 477874801590482285 183667253250626193 928411749743655999 53323675228060953 219505087717780736 309858573275542058 882263987984301966 528972530066740339 451883168798531444 639873896450025682 862293097553532125 139492183048232898 903558762675980552 745561257495850381 625883504511731131 588049440970708352 162015429430884667 894790557448409649 519474543764638841 505417192669877518 897123943605499386 760032021376157621 3369982136727844 472309646316187491 813241593644624369 667020599041482766 101371862811188818 290130573420179954 341159684663688489 524549928954731639 644982018365298183 259129264653359140 41840542661775892 811357366197342424 560279010194927973 233480376651522330 395121805102059073 224015981572070529 756630715562836389 263066152002530913 684251658861957945 169065151503275355 475931512809138618 344143546578018533 847584802581968672 457456209288259330 599732672801730380 364447540396082121 758896629964369244 631430119574030866 840704482681089182 440314155883387954 971698600562381050 897377068760784413 972440697723402910 708231250571034430 496165852452317204 387022141490984726 29036886007048059 526906035070936347 911411195290993194 840728410472132264 351560128728248762 244607630218281462 485790958286426853 441986630563058254 378872455091119181 512666213551759689 9277423191685883 393164274290724742 23302450780575905 108954402061315073 939899540132704614 108220390178523980 674288239125790827 554868191979139555 864030993720046909 915678893577433839 734635537551261421 359003821149953824 296345102180941138 577627808851847724 425275566002569427 34350383847621995 515322960685739591 539851264305002559 895894211128835315 471835783224835266 625660213542694978 403315326270891142 64731534922655582 179671603350809521 927980989720046746 616440167576383189 84395918175012215 596383035431871357 920202891406551916 855031889088238961 601732353889228218 261176516340163164 640326923923174061 16952228300070140 341221516043608264 967074710171589853 646512738632509672 104871032785793133 571356514191896481 285789749205666734 220253542824284412 867053219847117769 716474849241724224 667546296048842170 892702141088007787 652694604579967301 56911800239089126 469034192546310063 981359519061190660 724229042106921778 340305401365097664 657023024975340142 764642356698196754 994550338862286605 619324732579471408 217774295750028900 185999827587725469 334411940071483655 295411064666764694 734431689084907739 690754271414366082 347747460229507520 26427501532270095 747292041588486427 97586980649549082 171153017935840972 304122757296511521 577572834328409710 670373661119022757 136455722692513359 798329264246798795 219156162839811103 927542755924183834 368879208802293135 651762598547639667 56596944030187865 773502442109266378 267845262296463403 209193150625546609 446833026861408018 213358954593121861 672973191693953423 15081571121661177 8404964354857113 992179721919344824 972352140505145555 176436015065743833 854574378542223654 516200681292068119 585014545696211940 896829207379404102 727409012333851807 955784852984547209 156244108328321878 614805185957343115 773782494140664690 220436140356652251 739110549732690038 543044780480548344 43222395972177271 318187959459402205 383781755840078264 260948455443040437 990312376718564883 127551086445231448 304731030385843189 373149639321906093 198637035184889231 279377106730843663 40370449773910121 247513653701305353 759073348194772263 78999010290742377 525232078982507999 249050562691549604 894373686836238919 910811696308121285 638530938259573856 415963732474987199 262695360711203054 678308807694503560 548799110590206711 865787708198991166 673718615736726778 504982976124478070 559487425012479082 896912020812535436 944516931208775377 258315143676346406 528591283667205207 501288657500794571 676299458038579157 675996042380139101 76158409429612420 685402279454987843 280492753668880245 897148502452619300 48189453794759129 157306500637697903 195266055338852813 754869127762384488 371173298557232799 88165213556880449 813885892459406539 735272750038928432 836668164593242870 431585289126239760 478800699489991667 253703611342399285 650645785737613401 690048125936140960 979435295742950582 437473968202911520 984435200962165164 609470778637756246 999237165175771387 240973086264158797 609063864235582109 968561282369095834 329603504708215009 88159935347926075 640107154531798660 281354857474683111 933190492920440126 622100302681136130 124271764630833862 970385317071794657 89395768513260744 995227479343796361 738258889805680421 983879972164152163 867443544938800817 235932909713056966 288425315838000666 670230275576990696 666206502943953115 776020817399481935 261869322021412892 542980628666743743 142237945167885578 959203916308510418 556966959861793808 966237756660820675 868756603745875261 784033854043301955 966101050012900359 84642862748499318 447663342196842644 245608471398160433 201724011772718710 293629157680784533 801371829280923258 545306321115484035 607718799431397282 137313173657780595 893817704969866953 974180253856266871 731799528513140488 915387216904415080 908717894626683922 158692095531122044 976395701503583736 57518555110254482 141336842098837457 875936810167171377 848430619333862272 473789374716795399 599594743813972963 592513215168644105 142327129930074750 45083093962102381 450115672139401128 501988553233932519 730412623749945514 920154410627441881 853309617776808232 954771918063662075 251806390879911677 286931007989022174 93656901928622594 548365704822883561 912918989381837627 475411715818990402 186294169417949828 646647389421359300 658744288614623596 790766871285661932 545499069207910316 482527119748899352 351095964145097026 103669140013835126 171878870161136503 863592349408938542 434589166890597852 88839222434877217 503745533766631743 529831116633499340 305808911243298739 611580322211391201 895278796681217872 296591233307390616 209826111791405741 337499587231923247 401251121010757541 348208646368411834 159240273478962450 318042485879648609 217345425895911773 36111133889275877 307996691824198921 277657636202656295 715607003073995089 697589425721200878 939409427870870074 127067013174339519 175314379775157790 956513726889247046 110314552954034229 92731019890285415 506584142863220854 394748160753834909 53022273510469166 140249286205803337 971159126407963705 872696167059144867 300266832643332153 402787520431952690 426066597872794769 410678902008367256 865897520884108260 959874601340251052 97720740307546075 249285838216235549 326593735242617792 723127719200058701 340744047447861117 89107514491781155 619578077800264301 34849212851998863 33186387065230113 746231497226764829 951347908038656327 843931347933104431 241763388946944643 273830780230727566 418405740192619920 477743080976501117 334121882864689478 86106999796476574 669401562015965205 547571575733064561 254807550257733189 658910027989145261 728260149816918981 190399790115246724 160145925342879396 58967045272330290 417276948486072814 313344802823756337 867021380833802484 429588246284998757 944711443523101692 575494340308633161 458633053060870280 468922829207394600 636654812518392846 858082876352981203 672197662967418933 41595668209363260 576240041055410925 359183474258100041 613094019727245569 349801045403254674 627021780839079065 507658773264072831 788733148019309602 505061949661561477 268537481133962292 493011884745980703 67823321384976464 451653564749349477 784797623332059976 970208291288608715 140166608196101003 617476543990380801 21159267150156029 216969578332750387 715882364332039354 850647644730957742 253030425884886885 411053743859769760 302396038200414114 753155603394371249 964691649435539306 340997172156147112 345015053537995108 596877583969443006 604644654428814678 306451806733033414 79174014914893576 22910010861676561 358415437475072496 734016246566772856 657878717439490709 956975421275776358 634704371137992179 376071903637080808 560275721719332917 247880608602900822 473346472193855472 618002092120529805 336769012827565164 546157875138258377 468975778516681978 780932966873268761 60411893910502059 407201091374392380 339167508713629303 482391425694834100 994755203398607476 300542998060849597 680658292150465729 20110606545319703 300041461674472825 248671141397768051 155177570031909166 425865243744506781 699097494291425291 783396438004699711 379985473795092321 742494569821328895 379203169386499267 713407830314497369 674944086099563475 322365442611710158 930935171196742559 239357226987170606 507361579595362769 896167200376544470 97627586747853874 989615221064588621 474777608049446092 253132352200551814 279142341502571677 907111886839377147 769359417395248522 148829973760153290 702481322732740500 9065052035109268 186027121595707560 559739892832767518 761272370164364517 36789329837544494 830905269789969594 113622390028337256 619782110469168053 999422120784147103 732317855082177817 762124443757836721 814446700863684943 209233028451016449 18945967218115852 195171032574507742 480633223850039674 406063625747789700 373394472209443758 492739173703107312 747378933340307492 216600510398137604 310318078507540362 884982043448301667 611746052696678852 274655461812196733 326245025183460537 970731109067097992 323891821199569816 830189822878181922 819038220666812270 216876454607504405 46439010351759941 439589018921446781 34637896428796865 271869437080498863 177140483950676333 445859819324017399 539212828070518999 354753075871548182 172895297062273441 671375385673772815 503529105262548696 697693170505837053 889558329684797366 749249871888041645 372416068333104625 970263384361294226 425796046227128370 264845785330404135 772505808690230507 598356122100601392 273475806985792596 25388710922509508 102311386370783111 516216305688647169 884019005151380179 452972182297630912 642022905847995966 681797750332296345 315193697240999918 837566864293495158 459631701861451807 212099152941018126 578746548308697821 756351425316565448 157787977994579088 186479131623843069 992767792969277442 291193479879584632 191854651885347220 664373007836899562 439132849945696231 442849779126998654 189932585346973138 141299113672958433 924438630341268388 70512122085215756 297352931599615848 168509733546290395 170660651722137001 175297864663959273 384943514488601275 935960958543115490 644441148065777317 618650712878031752 735483147791808311 790091669853378550 769868317282501782 546614949991887523 69548840169572640 906589271289655950 363335836211768244 668180628690866363 64947750913325068 431788091037365991 626815504746609577 840457783881916868 863685908985405125 835674091394196166 15611832028603071 136678924786090429 483161070017267754 927228517003310814 559775707893721094 721380796586303681 337115689518454404 788414924053609868 530472441189870087 804331263998755157 470890343126506833 935801008776596361 51665365024821704 306298205151712440 980871980828857399 530740353180670050 261357082841106976 581063218928015619 358185762423320209 721005351891497690 615886348029929701 789264107617389925 886094644855109983 404896176584395830 729370791208727140 215729835548124479 244321021427743479 529949502984800444 415864388759634913 949889037827396406 892928628735171844 787555648826154414 940070502006420056 231772568046474664 827222569891581362 432336052149558528 137374787371862310 224217784135657018 587188649087991610 534461870741705866 914044465869948344 256501387935485780 595800816317246686 815420381518853681 188152499305514939 950299741507145834 769561108806544039 350583661651405329 32773403745321522 327940018586363743 835725954985609247 107596512310692571 803588921350643864 671722560226730922 302457249021912249 653509830387854160 576417246707703821 208500905682053778 733384283694729605 885575704796521220 363713355268116915 752496369900562462 208725573303234017 127506199299654276 412546278701842646 390173645876031061 954872448697613856 821651824682097369 788872880064080602 190162563664917468 227456628132727611 611811576532190529 644655123207358250 3950712810018837 35720862418200275 447614389914492140 355393483419641495 662670117508464398 735255220738588445 304558419725031399 83682307944842035 912402338375607125 888538576550293058 619577636890182172 383457881781018719 948088340215461384 863351668859491245 58155866915848763 948265652858722896 847618406453653207 505268553942367411 216417950184805564 759336194832320006 350206388527314832 660477199977563623 678636779263450042 576805259574591324 544090950480798732 764755982733427840 743145124146072347 180949427692241626 268678312322334919 913431153197495447 575685259081882879 292946814693838846 988499852836935797 68442234369260820 729377347648911212 659968270933608884 812274612296730089 226095483841257835 685387036478262261 14143671926793306 620938729863381852 40089156347262165 535767031763110846 684231370447475636 213925851928901361 372740635835606889 248948057970083326 14683441240203557 150165843569880431 402905841309130125 778290587730211865 751821448451016426 726258432367714223 200375261526376036 846605528431812579 169011527724725609 90809666812662504 265212150605172514 426806872454580073 629419603256977911 714206455435567392 983234824744392059 251710854907883305 368044038547175563 230722929253570251 170237648833277254 979799979957031827 626644283429900082 688586780445597014 346605543790589078 148336867606946960 378647288162305130 926361240492278102 931096987249207511 316809960148085409 360234350381003420 789960562699616243 823628028915618957 68899735667277157 844939292641648799 879352731008806323 998198709798666672 332621621334943953 805586378353463565 504363023419259931 777235289242254139 803599239333738733 963925175666505740 181319654707016637 653208181687419131 115055156748215657 876970038984467693 746886050687935089 894348359657654387 312643211673852685 524298384241752922 251110126072063967 142956207143673234 728671399546478734 19422453565524037 93756768927355739 355987927882660351 949246602630246516 757157068348257086 536213168333720324 485072308081672656 18929647876340643 80483003032126504 112839265183132182 425648672015033086 89026448005418255 335855478975344545 645837427009090544 470625751361066805 701584748094611664 931727241761070817 604831007429653347 958348831700768909 439611969574086286 732728575775291798 61617166634611941 570316001007348657 355441498067574152 425252935629981714 731019014919612762 93202997834979980 13635615088824227 734292824129822616 280202538867969469 120167703384642371 836417957119874942 282258755352070864 210384372571827847 903787738405701650 733274519906397144 647491794683844772 178351563042789104 285105511287148948 384679233263888428 569676001664655965 87453154678715578 705393051318292401 240131626765379799 950027704846158549 394502440816161850 279579690573422522 491803755917216170 886679152778118936 978454998443974106 737879872123549174 646024783843596291 162235518717374600 182701444501854818 54740957240731388 219750101887606272 725125963487667176 981932722582204437 477391154658064259 388592800614531014 663949105663957446 36757717602014486 353327659772179981 290702340426874662 904007544399792264 459501829763231873 717107530152448266 776630024253181544 230449998479022247 200055079833167974 704069421021012119 543226918870272048 249170644121306989 877198650503836794 503690662306652443 904043223171432235 279074198684044795 519742000816732413 414920518145473911 63790585460801026 300636491928070670 878099964143028167 109369074868436925 843919048831131578 297536263602728479 758033391953058624 328215138819807733 797736459861984860 572757962732843988 29456116160980591 266930688149977373 376493284174512084 46172054895267459 472886104630046690 256883042060010862 189500771292089714 967489354416534372 972830426896337377 546436928767368706 941876631746806732 316227524410623061 312091901517570605 974377487216091310 732438614287796940 7916259357617363 257643865821676673 567021679627307536 436061019381420648 197471333356573016 565898815233581571 986503896381534185 332411084987516387 844005902684081692 708179742098267619 386741234989246495 718690551676916180 445776051982625428 865646442570011375 800654689206672239 965870691216243083 646466525725368121 653851736411145453 684972180886535244 513579690999487726 731859157252470729 845270320305915523 725427468348780724 602451225242234064 401097455151523957 330339851537757281 759024410465509034 814760279277334696 721204494740313195 947749479918781886 322761111655901922 191565293775003137 719677881847387088 758005607285787763 929906518123226752 467704854736513517 435210390630189521 930149303951029936 784133925657090267 194214299080390785 671447747560832240 415106713638454449 123654779498760719 190186926287875962 646256093867681539 146110120469005759 749325838260060569 985380652363657532 823396563803677361 648658624037070147 18873723073323350 190132651437195435 440166558453033670 852756244177882318 254337843781439385 328104523217363199 289196625974292795 690151215493295324 763518671865282048 798911468626084077 966004389769710498 552861533629816220 863061891461033534 91398389636482732 755511974852198836 605762848164112062 157573612363967273 6373659494214576 787148831829211262 58187153565528873 912474623165762398 432993557626634635 919587047480297391 360035633084582237 555312679650490767 743010980972374455 972635131542770196 694880811725200935 628169281176619172 431254451130661960 974411340235725646 424886710420609243 955670892389429634 976178104508553813 50935209411392041 819752058063783978 189394250201229945 388832937426122162 167350058078403091 107103981888536854 194910555840755056 1597029134917758 510104407562122376 685120491289278177 925504339036020647 44918909990868045 807682577292568769 838090436374910611 436157958894886135 509553464615818405 846437134037289243 164054697229301972 377316623903958145 365136693646068969 468271071776476770 141539512699316868 777105031979280926 690125272959935729 562521679964728420 641941817711464514 750813673289582445 366778785981340207 642338249747477419 518771817653191104 208315091590290333 942033584677709823 274357918185047987 962159721133306984 640288547165638683 151778873926647018 891608996573156341 272640894800406800 763590276139540523 529886476939447378 578922883705207793 780561673736607608 940700802645483412 393929904988384815 917479548681843682 839114840626385543 548367920691205231 764726599259843208 242061307946995938 560715934571798931 909022998507117451 572821099417074917 803731607250349764 33283674014872549 551106692648517058 546279855760659363 917584297929980544 103085440416023735 897492774722754586 662767002736871393 483934197371433519 275917220196621478 110433520069663792 26236542191441316 753028804600062494 770370381851288244 68261591986900270 372734585884584291 637252774358521882 757928626406313071 357556175052884438 478724961683826573 58282686253761565 4043466833961590 339867117137451184 57297781405722641 59758226104179741 601066461560779839 659232970684522153 1750286125932687 667244916985517687 891151962551641056 811834157593150094 220499559006170517 263726402286152636 211372179955728948 599542972245142982 636091455095445238 794061721520778200 357512790682883258 32477669620611552 768859043756071821 497653958114825089 358790914278995221 587056690734483417 370546634318274227 510527313321610176 51836629513708736 625259386525853460 506770833545756807 185739860133881576 264795766181696240 522869582886181427 193478341408525396 48258356612799912 473695222984439824 648616839216569512 127338423881149488 562708292395014528 872391030477378745 644767086260919148 950761314935235360 730342967533399766 705158496545931176 90030449656782505 356182876135388005 631888918127029400 677136019986800266 335488549168878800 951851878635697256 186286274548997295 279515758539657726 470080102197233020 323792541180642417 554208272439116151 952164147833456146 219344746461296385 48792587626858007 793062827127669846 314671747712187766 52842996993337802 993847085091787880 770373631007013609 377129619101164708 685878497774842867 290563635722088361 479486766589701876 400970990886254808 991396313753240057 844921862717584212 676829818673692359 508426361470717157 839743875916246637 94473063412646959 265805486399033725 920990397478096954 117074232817236506 894650082221447810 249626471271550182 376681661628483345 149711614796029808 733946335055558112 316214485287087512 742534861739608532 239199191399276651 793993008567978814 574530010052723767 503958396155715252 873721090814705606 882833624361121700 363946604292083046 917478754546193279 121996142718550930 980910320046307497 971689546793172993 480888092501550920 585431141311159404 626479316541955272 996901494790680371 643717643109515701 62133602326711880 344320367596409136 407754933524187348 448238451707841504 680136246691545578 317827629996854295 838882162681337305 38376059323751373 327928430083974787 617426655504958949 93258487024016855 228963419391537162 72981627431893891 931506844493468888 362806053030714185 329863670742627068 575956649447329119 271419466645468333 238337345367109915 221611629765588919 665362654817593242 364223421560588109 675145807477474611 92897351316424193 574852796126777668 495673136780892473 426060080238085733 200318710558246589 262122779732205480 85370347403202738 819228489819126578 167920813645850092 793913256433115161 979335054564150378 905897062900663045 248733884101184848 143303431325161311 847741524594926709 748234182682666986 928334490867820299 51109435651815805 667893868038473766 567030715477103254 889421853944013226 626258712837093383 587143456464528262 85960509827511184 12265093020528544 79829081675033389 664505631096425146 108088762647308071 379428158195642259 277361167895741742 676184061786163397 24231169369417329 637676997845615617 628993082550848197 367096494168932539 192227263377844515 55197341306369627 773317842114855805 638713056446688293 181081253126734865 410844389921383643 39635776284320036 870615201845031635 982883430113737653 63679249498292258 355871348463874773 969826671306008776 892273422398806825 819956979541124548 503331853149046444 127957650436222006 610449103482752724 782087208438649419 310336738892394823 723211079619948196 866204496802824463 879208987257065145 663730918841817796 211429914226420704 803859518287367532 25789873597974438 387608860042438933 742093859500579405 917446380666448582 105569974620996729 481618562205133540 885845551835123436 200883937176441650 199315299573411467 64804473985258576 762998996726554688 492838409884384576 16895552504571337 450602214883321249 296055113659402091 864592998348869243 889949579589215868 739372225408390764 131276034539412622 87937328675020552 901325352344217739 823527671061756395 5545277456973377 517887341660027899 252501802581030628 824669544808766246 946074529639564348 501261225425959722 965863023134215724 546955395160636414 995644856310459030 900757066912101699 605733747300596176 180486333898899853 652228032679591112 192768632381165772 248487804448955181 490965056314082974 880383713747128894 586013818184383006 658683029050704132 143552203796922128 578276155901872210 483014604663565471 86619659711234522 702407650930504034 555745907812030980 495821855055815950 962945600737906315 756377734952409267 935103007053138538 493727027857052658 492734427991458408 822282290479140512 271158015268991178 894070758203669478 837605410926592083 733862810648636503 168598109061820180 421065268457615071 801998514323699000 165906013447725854 916186592593666150 675256500006124123 2049373433387874 634435615645941205 683580053201433185 380831056955576053 946918001330051512 661765565795374071 473355582555353273 356117478458712189 353706792239356558 742307668342314715 648747587847763673 201418436551515640 490763789708061038 672615734681963974 30279678250461478 376073873192806964 124317156228643157 601601842683201228 517570606206444575 615563852951347578 944799129611358928 96115783787987577 569492727687563980 479863708404507814 496431129808178144 572488877304940575 787479341517846962 655485820683439157 706990116765958179 90094173293926301 31699363691283797 476617986991303552 316275608629512663 525410823288907910 510934822190508508 414481769525972207 970808578202264835 253046269202769510 480053404499186053 97374274448471648 905968955463549983 890807716548265661 824540610868420156 181713505207347029 670879417240203121 404438142381498460 570742772520442444 610583920845980486 237604315260443859 274376863707703112 249995537789721038 900331791455249866 364854999628960406 848910875168873412 798376961274701519 591046951181237249 219037109850372799 138232659851323724 363061017309542825 608256229844048731 243972926946589196 403876338128132873 507169047035997780 461299259930881917 21506687477319265 322098697037427128 552552081879895001 921007891149969339 428405243912339802 505114407913999323 987197553246255353 838322360955186655 248020616392702413 306418531805832190 993312844028770899 697771868392927153 437274026738088337 582326443100948188 169589965563415389 60992249031814529 393436083223778630 840265919496895573 370217874316883692 737454189526768932 640440017380570928 179819690452880056 918114316805940021 511257289099301721 628679386268178436 977861415853821404 646596085640472608 507407732001726120 69617371779143058 718945037798993377 386866559691894570 455640155100568218 740532496061260300 820501780150242105 178616125258561239 370836849125922080 82101997217565364 229286511262923011 685348117812510943 56041570727941860 65808453980810165 48377972886035177 483361902707171985 775159619900813444 858748859865008321 895384086361678452 721815434315548110 656911805757970542 20839188123510016 582978463782526551 287200035125511528 722839117643183246 120722063005118162 449759718952982591 512714846838420424 383294753378837262 363403572287807198 974692246353573286 999946469696486385 126579056494518121 205030152395539561 386342000987455977 260125015628025473 164233086694410339 864984498767706708 780248764804594119 384251741907442195 219445643753813574 125947380076084693 120485293598576513 409483142759505513 348459121216018761 255129760119174145 607325136520658701 436507813497312172 508842293119491588 685553950120975763 173174449635564092 994800665024072744 241541945315718619 368489620433386223 371727414484846691 959556129382397148 369953181295701518 256425762491737788 89346057280837875 782681017584023128 802228142039690157 653236775459289220 961268846888415843 875881088222090021 308740897871591061 159403155884920240 938838330271623081 680241436225676640 50255579494639588 716909273246702674 997439897637994537 132955540458943959 681439829044271718 414351185824320773 273918026297161165 684600671092369543 142784360992333150 510827749561929103 361973839368633027 761367808878763901 863300151050529798 646362197456677173 71558349729865344 661099823000177388 15104609194282490 403492148354302278 912892443977969294 611996410494785703 476666668867464222 93754475187653025 257413815662880156 489651290032736243 497705460353449860 245801206622019393 22259124039427997 612031747802034193 385833952188694196 860857213043275915 898943582944323354 648516783003076725 745986146831587745 661617329087193927 28267600227058380 458888779439662001 481335777982417465 684940426360498736 506598418956847255 269994712186282298 745131934516471548 110053593691125169 254261800828800373 60046850121855723 858614763361865666 506213839351074860 807919694697775242 553362446491205878 588401829464493613 80557805229903129 370228676118523640 483274670876063159 95282207164168165 151054504330117126 198701529031683127 166871972505396346 816054281548864012 307728867462044266 949633858725681774 318632482620752617 979747896354035233 651158078003346493 938482276182468813 501694057083693481 493202778596426443 14827145422333743 103284880952770123 869267093568944742 43077085017551979 568627021357471759 900108579258664503 908270034817876157 164264800272557999 384386011995829904 668387331441429772 237925984365065259 311763797035520301 145525147393703965 37233004982811336 78879961781279602 705612431298170771 786192554417680401 125214443473139173 673044504625138993 908156396007409469 139972861912925809 114673696115193057 134841618205410061 218330522084133679 794730439871279530 849316584412525250 407575239060793788 137824694316405352 900590954967869435 246838307162719914 613144484146691214 672612674185439477 171389544755180782 48353436175279177 668246034258714715 843918148524138193 228104127879451734 685084944929239254 570942638444430580 831950046521502094 221018450822055226 116516866349707271 163643455956556474 120303153894658731 604179119450107888 91522465600362812 572340574733438891 585497875716590158 857957895952261916 653465382933601893 40961719253031916 961890031699467963 776305196259807068 540301165376113430 793653972847596767 192870654768701849 438696921146481539 50883011280079940 469726424581811575 315318675656522057 53086588101999615 885787050131116440 408735551184257852 472590944975041086 515920701079590354 855074691035900494 515942227894067368 716314101117588515 590607053129808265 520729077126594359 740494917461836554 265861471136199526 166042398434378061 112176994061681718 294166721521272762 120054312196793625 978462802104682635 857795969681601786 254894226239271890 38470720763812415 203687447771777099 749972975287331909 705494031281123566 609297864220678616 838346026641497978 180281076801886369 856378931996353648 309673777166225184 743408573702727378 419400412710008714 53421739644130062 910230285954841197 718276465448203176 706168621971817107 833786598949143493 559153900386257219 832519682338529497 210041368256598878 692274346537771940 587641248219877777 521872726844964776 629864470491030645 732493278395746483 161198327424153563 489091365579066880 407062398231359850 105508337953973781 290815650423430682 665622854118981757 569287987188826970 178967658217715984 938517264707006073 952899280334303068 504973408543031227 245655843455153994 297390371697760172 865417348036215874 276586580621223621 635279840063766929 14350007838792433 914987394769376206 196101467544054396 366006897419162031 57023925164676482 905858204726475891 874617815125115302 387975969492803245 492169533036737328 845658015636835472 529970047145853531 563499267514316798 491551005842963135 166451460369076408 316308615597323814 173081911854186859 377194432772478897 299475738323373913 823332650818546268 468214415397562560 556233206766900552 441797851252556953 256969597093061841 640214590988438073 188452117781123749 581800463670742078 961295429178918382 238703300050425296 2024243343956855 634064227030783065 297950987245017036 995826491930667322 538565432026553312 143539939592294308 903077128230181892 703422995429623511 187222861100481425 970881719308346126 225221977756112394 461009805163940132 229292898318234253 671885623318404943 824757033574937338 641199797032089444 159109265877568182 820326957826892799 67330094944781295 651181419973190483 5743101536290847 172345207555316354 47886048577584902 637298996969009367 117599510786717520 706917243769410414 24436459556587175 688124734951971888 879347801990680123 362364489935858209 833263877603393976 503242135579312070 931895758951484114 34272711263696090 259998181739645434 633507124968218241 671518611175057934 273200510106565061 150168464390878114 700224802877757138 423161865158727680 350074833034332562 167608417189142628 117443264595795983 528932931670641317 876384986766986333 524163265787643801 47826587068623526 605282013606889567 138133380253419152 760241896573418056 152140351194472859 595946832287043226 835300682703639668 909871410512147263 642366172796402894 190605289650092626 239795109815196803 24909411686674399 731637678050653799 127130149781124721 554912241693195325 76762644049992741 569794665409525968 638860426686127157 680559382941861449 40987167279822359 220912794591413184 372154668642111462 412853275225001855 456480761725853688 916196888305596470 383446492073779303 223707196601099027 674002264212631486 267171146006394550 907210880072242655 115521351379482025 287225404309270660 961956649455344914 900522838642642619 686935046016798561 956326799473103967 882693638295395707 139017482672820822 279368068136202952 869753512352230803 901073553877652579 988911141762776505 63545117453721440 998900101824843746 414883102512160037 722295206953024479 790585936425094610 341900587239498116 712288113144808523 804104847119799796 585681719655334586 199227345536274921 326475295150413216 886445364565361063 537217072388383274 800063611578079020 162471247912445601 805755414392052298 65694692583401054 176138233249733146 5982003782744322 6596042977109874 102150788800782412 666754649518316053 289084721286279428 741421822106387579 137395668892390549 825287822797998793 476896498349571370 136870643414285052 953208865009367368 41851683327772942 412578079655835331 637975615137349052 119658289098731889 320205123154440192 734224904297816260 741630772405058466 693505791252222750 277705890259586114 444159224655528438 414784769557318240 760990650611048114 845180170607111434 199112713580196249 987784906846771393 52415425405308369 652938999103071908 430982368515686215 208474891700400741 896070707000289281 501973818246421457 327279134943619301 366423611170031811 909645809728616139 866886052497770512 144406505338700059 120662342348575089 551129406256526654 533008075096916644 150692776227244747 254783731948387740 531260432504347671 91391284965910245 564928654427284638 448491244570160681 975889830373223183 510859495167379988 197386745607504685 242238130068364697 866908978190612832 525188682180507438 229641681273623805 984186660379342163 686272966908238057 629809054870085738 904555754105975204 901670042484826675 703273143699665840 521285722544400817 536250534118898522 851681460318588222 747894495927444288 854153441612152483 918304687149501959 431500906694093680 138689566816663530 822009238230399349 116196820625913254 909527631772616194 800878237686595826 735782602632173480 724264009328066790 595688955935417588 452787269101855474 811544919359537182 154697220072268388 263175258258851775 147511965279964559 719326655769386339 702832536633928948 410126743859400624 381153306656498136 199936280071708271 76749279185333982 10935897316888911 281288122418774263 618284938283643884 664574770102539317 664679111678107369 803917737253105919 917079855894164272 123122229142348334 17526945267082536 847679507918891511 767607277042005187 708502457199978778 686080122579249676 602094258223100434 372576402238404273 641358545410382855 578780120724296884 40132948239869527 723581913460750270 661762514493673352 792229722541152571 477023427451944597 416704119792658137 967703377290748656 380089647018255727 202869956569897485 644395335442875210 218619938271471769 999379382540030463 400758720179097092 653722491952145780 741329205915320751 818883951715524545 842951044443189911 627043044073056096 443085616015235769 685053537089533971 962830732285813300 277138170326392758 720331303538217138 480499405927006267 29869637982657253 424966134772318964 385628642924208566 122483592834607651 902487693670448562 824036165780449593 772800886220417963 33547439059318619 233591083762698224 46863356511161586 287999729887257864 603773759707241570 720263288630493699 318193528239420148 346756283335944626 853708376012842037 327637841325154885 605840681940131249 935599501948955849 185046808640075483 857026413579723337 913520258548676253 389299849223494152 729012635630284562 361880340639427800 779214188604728281 589307886477433569 570150587866483882 219723174811626263 612661073728494744 540678517734187292 698481100552960354 31144281945849912 430549791599679377 472386431441405591 897997354654576558 942847593507392092 950584578302079086 116385050071513219 96226631612225 431559999416408532 764108777658335231 110018858083980066 636262874687542288 746611786091648390 718897090584639400 944647799722271170 269996525641651635 905692021824703262 996604417747285674 158340896421992369 992822064084437721 59349674649479928 198439641010911960 482071764632180788 88197380847631754 353924778542543578 34702850528614827 645335328300447698 452416047657872313 747927569662078948 530604894431370714 684362360326004034 644164571377903212 660319922112822454 943647838622783863 513798368080366475 374076731734677680 991234979166014689 390259647392065250 985276929781940331 286086346605926300 791007792317673799 235062229913009048 477099850432433537 729403842624621849 537696299755055543 745415869030067723 628680896751284923 782561977731371125 483067296924652206 412476758969397216 251424393661513763 997631945383584463 650610870606126120 779553440805427512 715695739334933154 52591179934919353 965387471514750066 852944272017559668 466427566568420930 592653464462398873 142532497519792551 787841589755059339 370119524066318778 814472341300509985 199016982983029244 696145353190551950 389319184650645682 392371154070971622 140540288341894473 741107612153115148 130478108082779209 747687075113197498 740775328328097247 7747398204049235 590987144607560843 906626088267697652 298199528622312208 928012441303803456 536510974801482487 643549442627897054 501068192709846149 148696437115217358 493379099004736527 470840202169464779 474898854918287399 437387846689668804 228060560072319434 530874276026172337 639655842059123997 970799357981391371 713513871516190400 424506131751031325 103255262074909067 227482256645942487 55379226065642360 777680304173248959 230549455934058309 51358591518990548 649229441179674230 361348658688601361 846359109722937352 298662088135884163 158608694387794550 246957031614792716 925078770966171059 987759720884184230 197916910765030524 82479576321051626 506604515487101132 991339454416063547 740004230580727924 919130120255928865 393569793547684802 799549181624596082 216726643232738717 967130588887537367 640047505445013586 113049513014889915 427075142306518290 873793945806085166 824279362237627069 505267913112393979 496241824219652823 946562639877899917 325984212164228795 273140871909458818 433184691713233764 151910073663223611 617453140901965490 988260047187071039 897539816844436066 826154207782789722 928598700044676586 151337733253470675 295763911732247702 560271857038566155 656390006503550014 116806872303080336 163380963796496088 937494706358409745 933022587639922340 956564935724560114 504621646798079212 177728915352787758 392604283921715350 649013366495689571 102626898258727945 369037238660785688 252998460268504223 835789610672521158 789057549207490209 669183413623364721 626056900088019558 978032978928265958 742974850584844645 57819789068442397 850852778852665577 195391213359639515 877678603788286237 291106891263699900 417634613436177583 955240351999102486 952771757496898384 198717878465417421 450567521059613994 937409145742917749 824333965447649144 624808136239109306 620246481247987604 696254097543825652 496682321988275503 174413415931188350 593499766046877589 365990218283619626 760475781332427030 86199989894143532 571689493684292908 403166039375974404 501994734592559034 526883009996003158 170620479814802326 414403302217447378 890454553308325325 551749858365472996 679578113737483857 628108199727299621 546607340080426091 401952837153605393 493162256686006301 969684808349987353 145587495936842740 565313219101142788 738135185425413838 738977694846359417 992447532866335241 424090440867533096 59861109702353322 850197673185655007 578308627541059744 317949850647260014 133015559430253878 937304683371170791 27983604976230313 355099269153256731 104710434611352596 681852751708101068 811428347588370849 560298539962614804 981397862701057075 976778446108616061 127739704112317400 838459281888466734 822220143952371427 593170955838635562 18279497882499486 668218825058545488 516806711067314186 451239512183201157 614378405476838729 228128564641491662 421252480307848076 73189717846100694 827248649453225445 500279106830066800 957805577404900807 566009802963499185 556400683136948300 12598775675359903 597567846872641074 876786529065184397 463568846395219915 181456107581838357 379870667201823097 702221937987731283 656630974891400772 106023890268011258 118640880924558895 764488041182510958 891317592166174854 546640657713177929 401283816661489395 970208876463061025 154084745606122343 863265356408186021 166614562848954031 949799086630185415 877611281862592917 41297583426090979 931876657013824164 432903318236554380 360286836932962817 132894085744210185 346847709945664620 512972986054293879 364579495170080547 373793975232216764 941295715047188684 612444969255537820 139326480062392367 414619604156879385 552222553638954009 464896303189948795 78896346775074756 695801760668756137 960091240592046702 946707469400898111 200926749546132425 533318297792086882 560848684614290603 991549251158982743 790316954151105147 768750209609924605 48336691893547922 234320475313716715 417752498646404771 231386860136825481 120568023779528565 114694725439620849 175350747904809502 276693459182981336 177547390716800940 758024910210664633 84958152735514607 624573469540296175 134157085614934103 728893143940032430 280124055253453078 222355774139355426 378417665907588215 644583708573314693 617069828553998169 949693981747100972 479232986892185818 716638495470609893 630152578931236606 815721663646482404 170491883294781079 658032916520048854 738174131393244993 742228381216553731 335888981387424879 647588512675217403 517119631201655733 439193545421094917 467370109066564560 235085289600763607 458905765992229151 388519515814054184 804050203484370098 206635625890409786 580248873050073205 940641848590977422 983678147447762134 641760611012930927 940701898710396776 977379747058484726 552996786481504365 638308959447562604 750375480171436073 849520830616543048 716918554398602233 99406680132331675 366682461404464612 558366680613052468 351561862321973847 609532858590011635 802912531596254613 801900096809225744 403567224702409702 240268881775674775 407927503842254376 782846474631644279 31442550042881003 481872595131127292 572655914396709696 662037560673005351 745116030727749922 141527877501187212 461087501722472571 7643475686949394 668949512584802114 749868608209259135 752985869003525564 414477705969387782 44682769386645645 76294516507186275 19894760398961787 713651952020854322 550371530648675375 770330093920108972 251012817459975713 413277016199536877 432597222702740870 465388999930516218 718525408854370695 599627665673398142 793847155789885618 447349052488847166 79846354627617043 415328596395687898 363399413871468069 759248798878887175 457191809277603491 177122672455033573 503472205018603974 138888920791367599 53748042475131837 688883671753021148 137008998272111142 574450604474912821 986695012673309180 85558860748847017 241710010003864574 533443068246172127 543124327031493390 823038924417268731 926650738072219414 750511651321962558 566313854709943913 778758030257474626 69474455478115824 666258539198621674 252453115923086361 507328771461847305 725219407128118956 489890462637484113 952935929459794654 775781027023636267 73574152656284820 324096311029130032 989642288760249897 139750810786365937 740556987892595162 443172495387724120 59730568508019378 152558197582139772 861056636164295961 336070430828407082 813156296315171843 499261073898551967 414680707793362320 706922987796422952 903754033851667807 668283833179864082 115817763946137985 905303541612376900 636074389526456030 847566621733035182 138979026008309920 924058986215663086 998908845447587758 852375848997734228 155862897438575853 243858919867337754 284292543163209637 935353467431383230 25528239299069777 174013429756235074 340530117535417620 174583684394126706 321435016593184895 174362083082370439 328875659625521573 374725562476400049 622235746182261188 708119425582066154 672566011284244331 443960723189760169 680113693005670050 105240000594069159 799020546076846399 247218973895135508 47742463794128480 707438792017922201 317633470759859700 71639489584714780 513558245888035828 604411901582331936 646375800576666852 399855757162555854 193681768768608473 414821102221225446 301794199275687671 973381978248869683 648411634758427448 642240142449236823 802085769196183692 746488577417640271 110380751827989966 278044802766363798 87625786887485025 552347866615604881 716103167262677954 335621982264329135 436145052861619143 555421411047046449 691696887770353420 483232865516186884 286332998614850474 497343072251547908 904749895530920079 569579859240885374 148619585739479590 185312025945075619 248744299942549388 734127897656846389 60887135442186759 885724095789972674 169361900262201405 740356558602382963 207396033422287277 564862090032005782 726173298582244663 469459094924747494 662864609513573137 72940827718350537 905517337788461298 963730370510959833 78019602508075853 249602036387027867 871588067270363348 958388591299945667 987196338421446156 444625644968452778 902444056857286353 575443893554118217 947538727586822019 94570035554383470 908384603579114386 582639419244105781 666477986139998979 381619738794637715 748515845253668111 838071945989221261 291826050299794954 557331284113535690 552394178537391466 629313869137260406 736149210941966708 463753583217754970 878702284044918004 918690884860204126 901564277701666784 293573690935823992 853078680600317127 867194788771082778 101139974500760555 960786800921590250 461425406727790800 456697171525538656 220723233191647807 560217219323947356 644397047325367392 902421818578994011 413194595837436471 264024252788028662 219034202610906219 123615318630792238 841331133907163675 455571480282531896 210584554102711543 382397318689855492 30507322849682146 982362253698974441 688378850668327958 155653245785133548 349364830440952006 360911573024884305 38512914694644948 666645506963294413 92492346499353125 211494869862412585 417056099445985837 762545386771647527 795216410623698379 931902443558104759 422044882839777742 303104548678027373 854883934827897301 231231343631143863 419981852893781522 898856484651640489 192424568212947836 534131450054223583 806057876154307352 787265363130748930 17217267955298943 150193757433157121 796592394584261530 643122925497703292 559500131498998553 274331281389831734 999458849159447911 421207300866747334 880514835397261249 146885013329364376 911123385416653121 486100940247925654 649296223353721587 543721910445212431 197687219800437293 447021598753694655 203567227978175651 315131639584593496 535992847377845485 260618986270676433 994304604186238371 348683306594553605 628325267970273572 428617070708127931 621230051475953848 282556066155288841 977481473026731939 840881286733531115 692472732743496982 386180353333316476 674061507783824126 760333408552903386 834264887021323201 261571419120335734 651523996062068419 51878920778630280 355102409208899295 119524073801638371 730139901963812335 494296476452591504 923586807077453893 726026102317601441 561882288192139396 307846113084827488 302734679010630293 117249440166830639 240549383624113193 431671601796334316 254917334068891657 77152435749246041 73224435372946895 946013732556391844 827334640325709441 501792517790568588 454671510592752131 191678405077591561 774712326105254380 527744444824162020 256572417231108970 658675953733848287 455142213121901934 832720665506598155 186165819848988691 700615135804537822 751580500161559744 493512800398536751 868566034153608689 780643451285590052 708958135738100453 329669888232234722 606104659573050794 260164381544663138 166221213304920165 527792534511687583 478274772451669614 579542905476127814 487566809359664715 145817987672805680 839530241215639673 247280712078112451 366015187794195513 924143591493667706 24591497790090524 747042018527679366 692834118897424659 69835343196024040 155242375937777280 118070479728537795 971331714361014597 449893316702944956 762301951693055493 922875591954650214 675917390172912414 544539990398597222 731649498004742040 715719581489580895 405406555211601840 246075261044959290 773509310576106462 245086300481300215 325017516522014516 343465584962675486 273670706167713525 95785274619988584 765152020017710422 856095484783105496 221468582472123826 277384588209873825 993769130062488712 673562138499031708 164060360747113949 139694588593937920 598507219158066456 112313254863634744 373608249783183704 29265119567766918 735259083493386500 763522470555054110 397707822458109727 179203280829768353 434044166688107917 178493319934250631 818560304202748440 45746768673515487 77950516904029022 307832799290266420 492156913969677204 240505684604501025 887141495728284411 146383507228912873 287413038927685117 740306190096781321 69751249868148406 443179080759308386 889379052978522419 787493512192407392 32609696844646741 83444257770128052 52875506570530834 281737820714665293 115879481239549114 378441554740605392 845897830551745304 251600261789157198 58361613712828698 987095523603473407 35672098555180034 448275449120296434 261731006929523249 156808843427006761 738587691880109131 795095056117472691 845268689922314480 567022506184125667 675770073903448734 642017437203937282 49416978792086499 967420089642365853 91590623579912796 912574159886808212 573304794828245006 439602201633957229 67327894989997892 409126653124679229 187326935612866689 429782458404694272 790692510325437576 742743149033408843 153771905272823116 853934540928753046 135719399912451652 310984485941565234 829896741852767314 598573735702740844 785290806196469568 778779096570966744 791213650889177430 882814148813281029 415012203226903191 186866538079583843 133903438155425377 492499147783235870 41725313706982495 306818158584130102 493135709107463407 251506152396167218 775146880573293882 190308793852534075 158087955553799174 146772966395422749 177972862242436064 508447044401020351 448353217943083807 528730628002403939 184340279006729340 91610925501885118 990568534162199933 97173847023783053 127156916787333304 50302475707938408 686010571935522453 568335576397104212 843668983504912393 531386879384821470 944008455912542836 877146250976023175 279090889147571346 583596454254641508 50533107856849660 856997266422982154 896675827421228020 821866595679881783 63684454393917378 630053790742529401 289038718731167075 99433690754403673 133288686862494135 316070424294254740 741105242415892427 995809290083791359 567494501535057341 633503928474356122 574725341727656195 788594616512078679 377765755541471586 318574613220696462 200560596028260746 627814896029943289 514596680491376493 469567257733128921 272328126754865445 94826224945727893 615631571085088818 787005500344519484 817618520285290348 184548030184169841 686388134204338985 63118417818764781 210693118887796232 912151979663189155 957244799593034286 917668528521359450 509316701617799940 842526870594033114 240186258981685602 75807965307980999 687530906272975345 217200415549142609 262690681199433907 694423902355675394 845782574214482122 153778016974306160 575846554803714919 746625126392305902 750121639954013882 615808601580387313 790730089017244256 681400402439266211 708568095800013311 275493818177585367 685545040820000132 901027909307807303 73470922127387844 566847698552009953 527942201089975900 489811824756777848 657210770721375164 157939202431172099 906053449748909419 626190809359888315 607809562968071026 11117731407973000 243994036142207036 818680350622738606 432794151482987059 555571557116131156 740338058772578620 812035534718410149 111599198529945453 47363101321193150 73361875429255362 764611993558702202 305583605978523432 826367397792048287 847756715923232021 899328881566133658 709529985276781095 64292229765944142 628614919573645468 238849886205620682 541290489610871186 328263446954061866 116505094298789472 629390281668621259 62689719749291440 545479679036666561 1486525714198168 839816978999681419 417586231892234850 906002513988769208 851377752335474862 682320876289122167 622028623742221186 408750991663593519 510095770223647199 619091003220995604 229342554782714359 881933498163824597 423063090751089370 267249234383571414 209518284689102237 854556449515541291 867017745019029040 589276917643290280 536486009217643889 35033946639956986 166302366511654908 898347652906440496 785761955489635548 160953848856000352 329610109372825930 686061944489144658 289887002518662854 617134904325131307 75334839368885367 228310045511622842 566550371196358186 899673959999128827 261537563613276490 53200189025781867 125570190504751008 650338796374116358 100317435651172898 610570261993021159 394241297904406735 536467769439986592 862024752535683609 249481935189429441 670752497444158330 285641667388703488 616459824712631922 419427427555848740 821373419613777479 946651316888349726 606910121439140851 820012098026170804 206155583564104077 656862926898633882 801522149672168958 532514543416211573 271282847945219559 776876690813099170 539595745867113239 448227983279640269 647588168047354757 544222718532970058 388951987554029162 312996876308420812 436347703836555801 72629650884900334 130643761757543709 415743593581951942 137250887931542402 202223706430507100 952200774896282172 912233669453259093 703647187202448737 959285833566849764 955632690293568013 355613074311488566 103679168681104380 261272731775247608 73135446693523621 371092181871707018 208836268637985344 587348020364544331 382381128397622135 78413949153968610 673414846235512273 170711208708535064 761734301319443660 206718645855598222 223109954289915915 452195067757886923 885589130996765129 22643505441566527 397855757872552620 120295893608452346 552391963888252353 603559264049603095 821712006502224972 119098974565201577 571099602386650726 195885882719710263 592684553127605252 957991287312005331 302556641761305027 950506485498691186 149149594160312916 466534566061460821 954270522705603508 246352042639534712 753627304840945191 774495653684742688 921302383656487728 457017421293626489 178249864404510914 932260345880224036 428346008900955708 900810873277219924 83130459888392642 67663234845367510 212486772609932534 726177525285597828 817279570100645668 840746397091019548 306417007374127660 710289622680783717 880731419581190068 915604934316561429 498262866556923692 942763683276096250 218153519497283276 296018896589648129 319499722165770920 716290393404275139 958035409464623277 119937028398971081 625227400682602898 23377268625247567 750076911539583317 420151350980608459 931597280377571730 693676465377063310 177959182401492831 238123688213798602 368421145109945966 478214645853814587 29355036935719279 860165588502398587 436728563086818587 465398226078692173 760257268681162939 538169222923310331 37860309343698562 893421271723520246 916150868481022110 95135685454719914 37071461281225660 22583449769622734 326777970482430299 202894774134139198 228936267556410087 484968055729245860 93901009858317694 653262767190600697 355544689081519952 443385687106831113 515759534757958315 123740310790680073 350255616906286810 293027363732878925 530471076277420365 193479584152525631 772968576290680021 887200726485634575 550918568771352296 930392392670059114 66962921930155295 250010143308778146 880917404354649884 510893504141103356 190893391081919152 560933504102726250 382147488805193918 181939403682448024 908191870415117124 883334353481137439 31243142147735164 5561887201475555 883489923692012084 45028225186309123 453342094364095177 673065888233864177 562536549673459606 742518285821618413 652659650394508760 718383786748817981 988477359056374938 580711774189158053 826363924814562891 401690450628043574 560129201388152663 39865587886271922 891639185591855459 199336598076468358 620481065437618915 14748830653366248 340604096867773224 358323092956960988 974826661172714870 489404329216992793 90447827207778846 603339016432798361 376612827178566949 994140429205643159 671395211540374104 99990455440408924 11541877158300318 594429036561884573 153797312412342732 852032615328964706 717112149030768002 532051043377952111 684626800900966417 895443627120306983 735396785997326109 21092512037927568 601018133350677465 973207438189364415 365049776243426377 408679556518957055 231010230971340808 515355249580744274 674186538209404846 747092641748549748 972054756346175338 393624232034009446 317993033613362425 199937946729663713 250300533549689208 656561897787027978 857768220550959574 98714386299238552 3671706612610879 526615990683143279 532581544085292088 104287029609929617 768283013223589272 812145343656412579 394073037608545854 446878462850201869 69216610489384029 60230640632834695 318020659901707743 943379814288898858 976970169384302435 909322079610060482 237156597213116560 481971408086652596 710923124866604479 326478439248596177 300742023202284422 917731438525704924 225843248753147109 863199481655362668 786254243699669752 289653115145500859 812940465839130939 125996852813852548 356849501199183732 438772564451884601 372564620639487556 248851134360602238 63953522625745969 696333280719583400 73245997830460142 597268165483632015 463595938077909068 789420977264535766 922025603227719268 520558530604223293 463502840635596195 530009775491249597 193134534291906354 135120536416843329 775869487289350417 685382176882666950 765611964990617462 291937768015557618 766656335441644573 220961824734618961 275159007132033699 825429982076861590 831917936785777417 305771767188368646 281561886789013813 109373514015924544 181968983119135464 84706772420764218 116666086650289542 979354424325105035 594492729365264076 994777200875006133 230903636271296129 458134678115484701 390333743143206352 148700172472910099 476237724896768070 204529771347919954 490714669366387207 641535994073381951 346490511434485030 584430384967916780 48157823462715215 582319828740662789 325822900590081216 489673112536835612 526288881765315199 326889388890296013 831322667983705572 380068618334784050 449135398392109667 390488987165082318 744551124398628734 189344548242268886 163815816333035299 997271383133403974 824657075067754933 329858616138999206 740246486074331348 863435621908846335 128250777724760751 211849182434889351 661678282791707206 691464645431698861 626072445693672815 170551972181851795 946083475306946825 940076800581891452 15634860039560540 268638219684456688 707932098314686930 500068676401142794 4617990379852209 55105254785374510 602830034352567944 433323658437687791 968974425490475970 508754967827265602 524034053269632173 331804959611926026 983747374238409443 982938110344913827 683017987354988492 128121881195199102 657754322779746229 124983787752158019 96986103326123437 855585810059549736 410692171603329410 34832432404246514 362515435488361068 797068189282645357 676945752932789542 825166822792474869 907688720045066736 586445126955622706 240201895840013673 184521421764223606 109023264767862883 281738284397621968 137073270484227309 408473618371723577 138509745027318009 60250762215622285 938704480895679259 91693570654669070 639649054982338860 772206170165231412 859554320370014057 245895191461476470 252938641140171772 853422473847222060 124465142368288786 560929080536970532 158495047211120644 50025670549821923 117119890499006440 731093908742996488 778465817617126501 106398019994669970 9977252508910058 924967911633508866 581212076811589869 455168212396808538 688849619642802178 730130328951176133 345424198104622274 114417986805430597 605153349429701028 35112526994930508 120876025771795745 760502982723115302 596187353809171724 615970862618244318 975647925151126040 978180846254823017 367677309710480302 554489219289290503 212009147399191494 847313008328456253 4349360859392077 11870857905100940 837235787536068114 207126026330387549 105908106235950694 143066226695760330 679531639717986584 389148748972401116 251626836411282895 131223855229012347 769932240694176143 802517568206950948 21306223146523013 582445779091918412 129027806716292288 765850466922846575 985713622441761929 421724519944363367 851785993808732603 324331886648883653 959021461847266002 793577010188501242 414989089756349130 580145455851011673 622192300404704640 636744053590755503 899049228353318986 105883786961838730 273564639514048128 63260272446658297 813003848814037216 340163027748460504 71468608630190304 118126048432258518 119562726564836882 702980590799576150 4674192139077427 918402711665492717 244639573102526658 941788323898053292 679176608906193650 533981894864642963 79800841208951101 946905538192842666 437528910764233361 376483794853922762 351161622666882072 876240423779489018 413620215215403096 725958518287461694 945932001005411138 251565700958593714 219179174086392346 266217090673049411 774156419404692615 455340684157180276 241058082609874247 636704697481940475 100365936962316101 328647803023932199 889038547131424509 32942346064979311 819437566794298083 881153068031820257 805205736086704547 561326527151116307 311201766479630058 660830744877572848 407918877036186026 279212556574546127 406425487077718314 842428312776620238 227983153793177101 811924964686543311 771976253774065601 692481723914821287 467001572891124378 312176954113949415 351876105694898376 762645281099356523 712494429037407049 575990938426646577 305991059174713678 463302183883468310 210293258491517434 628660608081846165 549716681801181333 750401525073474225 192913833393794866 33092804193822349 846955933842067073 648684027771343209 21203708466548668 384492137105633400 881244910176654109 630703087554772516 200389213881142890 114544269800030659 624024246740159143 663350825661231787 125700691505211354 502737913183409432 61367434238131267 773040510759607941 507467708388999896 51942541214543403 218804688783445371 898944381545909167 620479994442008801 410292795448156260 36001036474947116 922259971076811534 865622171695144259 205482858539558750 371454692063387079 955332808174871356 582026060542212987 480552120177166912 273055471216885066 974460505663067081 519926821947793111 711601866531680764 800608192958157331 916395271512707551 89192264906074622 555704073633766669 783918705608626190 471448429855014836 629987369204062102 756157985644944900 905010156164561959 764037035473207169 175837056515681229 579530498796060990 540249737467753048 401422862696680713 55928901608487031 132714544777835902 729602936603617527 817177267795397242 602685361146724148 76278498083338212 981829087917230883 290930936725016045 552309773516707502 573929029029358586 257553866987674617 205436369314177330 262430308319760952 201694001702936015 549112909477599281 98001715714955196 974201880026304963 239079726208592649 664354701757842277 868265526502640760 667491732559801735 44701894575893540 1895094133830416 60231671548219483 199256606653298274 160754838160543898 61125694249878828 929802226326880949 644695738596785216 471651623185176973 119849573817251407 115205192359105789 222079685990131034 572218857967228596 840750393044883617 959309798054355262 939598274574047625 699798831468043571 82310199210055734 557925997457806345 408522931796218921 865229382123890577 990317152539466215 242636336442108488 169486042270428041 163396051763124873 553405530082117525 104023246046922319 167459531598736769 546902642156602584 57696728860766110 541247195730333877 153758323883075227 810041490278101919 827332749862417517 738930048630005090 392003874428727343 32983689912161390 316371800432327931 604137895105332834 304558067886075155 754235524239008544 827701741840595547 957776771210936385 959010477290260916 916727888270971431 298124806678971130 869648677029227100 348958435047217633 348326690850645227 950356767473211144 100345048345442379 508620657870488108 525396911316681120 334708587525749688 628302737680396536 416676319416277615 512479220054925179 752261539178774784 465463375003383327 275807729401213054 666894587649559275 557267814716989654 136638943597902204 548391479916112439 636314812997727780 342569211633594485 795969082644703243 597021229465461525 586168794229738395 131926839166715145 609191705175321994 900480780783384401 159250779690289411 960341849828172784 774330160271421522 145681384845528321 607309139910772031 418623511112890878 4012645881386498 953176851762235842 149774880982027685 165334563063264232 510949356167240158 307745833240622999 89436838198480565 384753822283006380 874162824149007131 7407799037863954 845513084138792765 264180034626693690 710581951270687487 316469050480888381 967787026334413713 176543168450797845 819891888522378943 258960386915995666 460870754422496436 781354343139694977 935470607376209063 932705897825366446 954073359530514184 623988395143671826 522503821143494341 407731359161300626 538471975729511110 601628208022788317 676668258154700681 589165296766662914 744565757072925529 529212437165217536 262745838926804595 197321086159236558 693296303503376982 959768813435936447 672600795965997412 803705053715436942 961975071583865391 302793530843804981 605186656073420250 679984781301236505 5149634831170621 319690121430397295 459294789566956643 291601109260930177 55418480417086603 524998806661270978 897201285565710354 862233625513605750 59733878991623170 20726506268874753 915226396692639477 904039765115348401 917218732727811263 183914814624685849 372182738624759546 171864194261152083 97626746964758576 954537288429481012 910182793453208569 638903167602346336 651312003658287746 308013857101852871 120500442566048601 302812623250714694 757049745756485929 221603581123357837 766510980048134840 489885522573662432 170530468626049865 266440613962897395 990101895538423979 97250745640301352 980179885191256696 75561253469315871 235485416335868375 259761329586241251 989372817848251867 453762788443534034 578998001992954716 620157039095043346 504478239178880734 190675932805848733 823896212949538664 215685907738863279 861998573061145649 879561863925326202 805613063835231534 612894873586790531 412803563542759577 655115736139293586 164265745410834598 815686678680246753 310685559212109532 668833443921848319 761821915509109122 657045944482049661 341053077280056694 609096995751692020 656463753669630811 898784033073496995 860806615155738706 621146606111147152 179294978163792619 482431042801758926 161837706255943884 158911044962623890 444539524693711103 17481656118824697 745672268300283099 384512783957323276 821860216102833898 295698964332813938 327140221954577576 261858303370784612 50998884922831376 194529895187221530 912886497816705759 635811680962043320 73753027284878892 502543095753261158 967649585049563747 706838858301815745 529663486417040126 737209398924398597 944459498795496399 710562189704460113 11039815699855643 36192733066712859 29192634730619495 678533921370608678 917141511588726185 395679635407363351 492307900835303047 880847104126536622 48346972094600577 122953019756935112 200440095142466419 74771517966903727 450646601799295959 31287768862567020 58922471866147973 265659619094566821 995574460642509188 285023158672852719 978976198140069233 927505063384072073 125078729235778 7222379520853700 327613017203117908 468386326674078697 908700768525424716 887755109874728072 452164848245621194 320352894952280283 618121150806380960 499638439190775435 123796134852323866 536452395557156406 177432634366084857 674955111616978836 175534034033788322 131678345272907434 103067288547273439 297050067998085627 134422336993760504 24009995966961705 467053737163486740 171196855436457767 360705413690805023 918876319793143815 538588432518410562 198327842484700192 432954209150689009 844671439849923697 82478490740794400 650893608895125362 742698168378214243 492473812090809131 911561085697344367 447258613547804289 348695098998325650 790379183692948818 280026812437250657 536841486396786579 436021355506409857 684934571532803531 313013591043638039 750583692768131023 851306147296527584 506991784361337045 580820713395708124 212144775478447230 704264310750561437 970736264337352408 970104416793770443 107587691116001404 445070987264956145 291648358481533893 241288534994485945 972065962812481593 924693336690549036 586475856590986521 997683699369424639 767431458990977733 785813152517615811 129543313972532970 706207369041822917 638681880876427250 327729882654399246 833966740717999394 9879680922388656 365840996040523177 325354276570826974 870832008285454939 306644411543312680 681221155150014485 647771151024360246 301428646922001860 19371818611044925 819150783375988829 947963017840808298 167493569674320089 72214350571952826 156435310113502633 704490057307138814 11188821702492438 163760876458111386 764409806580107115 888340961459832014 661201333411374177 214586610749727561 86161118520556531 317143950963902514 813668512437844245 151427286487013754 429565166906212660 407354955010679928 591629185818200717 21978807977086256 193488909269402528 255683050526520789 620551693749073510 529514667755269112 517883881321446463 159645362147376871 249000082912959847 722614782720549205 436914288524384635 269137411804454 854683786980989200 607387894170589210 368936931995065599 619930407070407383 324077485623481861 322489940481072500 227691730197165752 482422031734905272 179181237838628227 720083063202691195 291509194217653834 531209892288998943 63572537619729689 216824112862579101 798929790818717122 177154847361817056 505034274060135159 132992186370774076 354824173030763889 614960344242748245 766454351167395288 852470168153157527 750855553323260747 757349110794813207 926550367908627230 296306180153124517 616836938868415394 577021495211362803 445586815986568589 642712740655238167 296455646369636640 68465591189964030 337604366041109281 969260280955588640 751796648522687324 182322049359949033 327308328723041345 242313101610828018 651849852580953138 547726830420790344 747447733106392418 760169755315013614 856409256275900669 175750395472211550 233291538276826828 564009037326589061 1705991621104849 493759488556753439 206055750384983463 461903334139445417 21209904565803199 660726711759897253 384855822031084528 806238815962311989 416002559370346961 326711219567158398 238415668875264184 583690248957292372 532725024783376249 557453246258719175 73210982449941400 54240500540444501 876796634734712455 902295483774869784 313519722697360202 417866248874418524 26761939103344669 350908562595406466 850557225962608060 695827635270822605 893317091353508456 386299941018231474 319267130541832260 535773490782452221 240722079092999767 517668204809911860 140969295629421864 591213838962000315 845200800143315006 937733345272876575 752596316900026877 835634957677674368 199916116066235127 84428958642096090 192701705714282355 39911833309577000 269331012754296687 61680770354819512 787119888729519203 981961419548387020 722193953821570380 395024835843464404 995978612410745635 637740941331920253 300132099936268661 211195721066760610 440958537991020303 137434092376585747 463712735620415915 55677253507248639 729367289646922107 469325953958947577 818273618119655372 91986589931365441 792384311597134732 755266943564283524 540776018870948897 591174162501443418 878637877997686168 481621510192244098 600693391560655241 115784874129048248 991991627880430577 941144731632930074 236552106208258413 819382540809524834 708445891907132893 980203359570712686 783750895302263252 737276196770312741 830367072489053788 26563485935286732 925302154831035084 578379959278223761 347163153413929842 67730362696630433 987979712899990685 558590474775385866 49738036568313025 352521182777185672 119891356869264792 532820544664223548 853076732947826405 233437301075539190 337153582387970140 916457681943586415 12653769766169631 477616014010041821 726998489721065256 245548247302612619 68980332465339485 562745478731501368 670526419190154196 698725754510089885 930005785629042718 163206021268902887 410965479357281401 69180090516976330 37826299633312854 407879131358918687 341925122474342158 601678436711791875 327340484816765153 463785431046724295 619785202285258269 410082105737854619 65212016891664682 31878646647264018 244571751436612188 634688076972865194 18897994820742287 129657456580924079 523329647674139142 240568124278988834 786530035636892406 639976106856710329 54008685600054588 646791588375833999 684208544621636900 841162100716699447 44577209553672433 25572601440050451 57060461363380048 546916408809208758 809025355892511682 459711671374164033 414383638363487489 599731237945155535 552566899396637478 303791849084101208 540595446433723865 732947928778556760 266069933691031105 360817733844481852 983592281225821222 421585383329552101 756546547874210312 676368165889307336 962253280059714994 842235863723406079 360655213579349209 718145440307041276 248738551005973619 920046775481684217 261262529289353743 283069250120078975 783996186550237623 547147753839832528 767094118712763464 914354135351732909 48173992712770949 17503487764383204 132595659770372808 521312140309892171 743686108075281827 816531663269382578 134284457928290662 19015642609091979 180274210781488937 190049098028879901 44135633160705353 932420981960150277 829163271745081643 754482545228077375 703840109356329984 946592719243809905 659689683941297544 529584160360857901 437173046278686495 694809016109872583 609278975315790182 202458727737325794 842091667391740440 218257328221758829 364842639109203252 839373099167082638 41448192113688414 546995079818188389 322906284666495311 752495665903117473 4128344107273100 689444281142824382 649926023021755896 706374297044673270 412836231603316197 191453362675096771 260933452514152424 619429259181212415 154341583236276205 527202328898206449 688832563005905112 389047621484651550 140464026036132764 301036962305276725 162903170629738601 958930546817759982 211634669889502323 523573268276378866 808066330831419803 387990921088312755 462265449416888749 546184109471614999 61493464780192951 971110826074627670 580709443812782757 735078939506149330 62739425288833184 741388092917841206 229513829529086051 67261938948534034 102395552222842264 245357851965882833 341306010761477077 630247794594851153 738491785760990478 361789121409745803 27664631976995558 632991168835473293 593411933052059325 993490063868441637 126909553461411027 450413328825535885 492026782845989291 327664509728827329 981661071530888584 815228058011711453 603147363565527505 7748062993323114 159761879554592307 883105506728803943 811778453205160674 968563065374924818 408801797564558641 512017954957257843 45674157382143059 446907297196104187 471425350102805869 312717219286738158 254411158374672266 364439996529226955 386792929288326603 243426347219204228 458112813996315046 376664530131355376 381149000407892192 410967971698990341 716272310914779192 219391935863006552 196387579753432773 51032703969711477 538259183041779147 677050058840198275 992383799770641145 974758465459105708 375823648854042062 185931836271562490 18641527751388394 640579425910895826 688964894353257935 688927320573868968 201716900180142053 123325643495802581 451407296693463065 980668943768918072 869668081868775902 908139836824910675 814618822974706947 310335879587327681 257279372593178655 425717230470334915 317961581323409355 525352760318301720 170125868804964063 158719328132183677 66315572719331571 69399365632526337 314081470488638018 558730047984338018 661770549939296241 590389522787364323 373664899043465419 177087985854615535 90226817534958400 740366561658428625 884636456869885283 443514568681976003 370812547431516331 89662169121426070 282455135036513201 376955037425365193 708891499820501493 987989930406366533 361991118164402182 322979613566726601 740238071993756599 50934662046032541 315281511522954120 580338034878203210 399130991109945195 350448623378647899 285097767925827830 596561174498283353 235053755696128277 449250315118268353 124339794658675410 331448424727562399 341238309638275396 783772865772101564 312729055211999438 328997072518973279 995326924735346578 457897756636695637 860365960951857720 617350432423268709 437009620174360114 780147188783703466 404019280827631857 27765521022996083 735880352078331695 809781463553585936 119045310410276224 75438056739493668 948911711525675868 228522240285766962 397123065465280599 660913036497208727 665060030028398463 174481803705330220 163788278038197239 845698034063693231 907743326124604118 337955389454305999 456126818152693372 157149912378946359 813831058703664863 565810501459281576 942759091230388747 429850627234843541 876883598700083020 355113051641687336 679418768212318165 851566486650959401 196826311207807804 20387012770417626 213035365039073977 241937593830623469 624239183111376418 803328677408475110 194851646175029224 429510476126095253 952759194037576812 843968352762309415 375157240037214953 683419617147716800 431826151103903294 792711804943808776 644618761102138979 533282614527894385 38194463214139115 659794936947283371 874605154234871798 663302495332219368 48457235420082350 351839305115912959 138733310090490362 672645859836216131 618800643327902200 510776194696365322 97530349160203097 763707883577600336 876797475247362123 307908933797374857 835614893871175987 442012966129697652 433442008670971594 225505851824855910 426441806580965090 515924195335048611 658296575778196299 155821364027851030 557304570093531137 805833551680699394 687647650714158278 572132019441309423 78642902509851822 401397579523349399 69432478969899442 334163417623934876 419309663075402182 850334250332035865 26461038554384732 222505171768097019 133906643971813396 44812954188675838 183391435580606770 793526734565336595 460518485654157468 465227760237736739 396795630782012513 401152167572106670 954098101341225891 32748559322848661 932907919818127698 777553247830440502 639224751434445893 402195981686577183 921605043668230700 55907236845813672 612617496946243687 567425292638858997 428090605672091450 971284433719450294 595724181577975909 300328968032143121 116811961046256267 498677649273258516 455429145335799858 360186509542336911 604512318991765844 411319299202950568 613503199590028370 344820720699183775 245802728386212373 570198073018497903 582221317834654464 939238598745239300 580840712395665444 768681440806444399 503546709501537313 596863321360919811 544249625605271674 34536124357913601 555272560280342145 30176572199863296 974523059129475396 54044285798054656 661535647205685166 542906667121591612 645917907837104905 315835625032808231 184416879422990623 307041318889299955 788577708537243548 228908943187361662 706398044131094458 233753070351200419 718991521072795206 266637927661678832 775304806016702518 98469563986063879 674552283420925856 172630442183478841 37325919765761844 778027484783344420 499932094383401584 368449087160746277 892542419815480006 587330435830298888 632684580817386507 723215584658445718 69925236594293839 277086425730260191 955280414305110533 813431214831236953 374439811668864902 123951527199966625 556407962401050823 895499187297281088 608112530181295804 37023674728923875 605021166306211728 784927369961761815 992028190570090387 65160808416353721 967341204717715335 215284950668102167 337707715451605430 618358605457305180 187353433611171183 369277962865296884 944944259127306455 187412822228094231 13759224589763889 545417808190536611 605025228320728817 460839004170422637 914181069614314491 734874672482164579 907241773570666387 222578045043499334 522623448568357127 889443226378722330 178470193510578631 310475801987573071 126255764307863422 574428117312904078 276741732822848530 882541580839467033 205446425797364744 914792269909578286 770080345126442761 222619431430325162 578095545136354989 910653322496354838 509364108272420527 176750841722669656 782738165655809116 285289926382473218 482940171856976862 395720411462697759 626007659834784462 6121728041260818 503055148575615755 182242056099925664 639385657804740061 532960407263832071 947721562460131268 658271286665466708 211283759774970505 649417124567761536 238338039685808820 791383368359925682 844991000508976201 457561479077447409 259288178930808314 160356216553722084 668083976794483903 973461280375123664 324270656586314440 44739593742196941 388867823464676591 567818290975247777 171544889600551500 756597668530589749 103737855125763733 398997012411734683 901310038298738803 52306332915417891 351599050544321092 507892670501367811 323072686550681555 397064226880833438 507877526819245197 627116516355601711 609144753858708952 285564108286742664 888585553484167432 866320668729121467 760270329610165403 348058249192323101 291907574913056823 159024606974487503 798224050533970435 291413650643165981 487760549595347880 711480819298872377 59082787867493368 751606053850088634 198550771608352704 795178506438354673 588970982141554453 151849933990529934 831113104001660586 679230431144217550 110940034573723579 100839566911716948 679769677343231754 408713788494857095 291963568060744491 82954428174799550 258261484806807700 875417940374419511 806124461946996176 741866609685509009 96699447499753504 386540275455330329 566602620814066127 32540223766556210 934869049197161999 682643328165286744 923370022404443366 885381398550584979 986864227168965128 882858260468372006 458123935375315006 500439940600979812 516582486269154759 36267657111787858 70167933262197940 67063947208746957 607429920817106935 837403272347764036 179654586164516756 974449908980335029 140278919909024684 908241619697366046 511714690969385523 841149896369341625 154764855933130956 683383431673861511 331137466423042894 544352071957619924 318641022986136053 936296447633474370 522523388684918472 984749864026715252 663864440902386526 588016172063231847 890572904632974817 822216254646486526 192890608004035566 592244504193642680 788068366365143155 892781111119090741 274843623573388222 387518476768085757 544834287934246408 572556874835301552 501659798167704338 228028049393544598 205746543381391860 144682727253410542 404618586220530799 151711469363396224 750946670400773406 270992130006959720 481728401905945678 732303626461542968 484248434178265742 107083198895828096 603735389832240037 313169980040005511 540103133631781890 541841906869297908 29744547748661351 682246665002680159 783125484113017993 331132743301926684 117127613110601436 779368680441214413 266012219387250832 389062714481068592 309122680160670184 90215173572177886 644155423202029846 642043212004061515 215323633540035031 204591234169469752 319558783996922831 784069053013924099 87356068657956044 258224085597766195 578379644522549399 280065266706742298 34018447738003802 15307856604859607 563387440511455239 94568642681716549 136986234338935914 109170711941345914 840108643965531345 31597072009196712 610591184462166626 922607851242483189 839118298878648187 959340593038071803 918664982207141048 427471164259000855 132801815165551164 95720107551106615 281425485918301061 256380280031985739 291934740114004777 27412892007258464 472697344273890449 579556821577541698 328970308286337899 69953577673771468 705404343863705139 476442530394663929 290151482686881498 786356168158320370 672490881011414685 55455047165733833 492783976846593311 98797126196119704 499598089536623138 45605740460347608 707198799167183779 146520067378502967 684164419233139954 932276487614738316 117017577356471923 350634818135980093 453106000467921552 366429017859408616 44389273140250430 552082738542929420 931942625625921635 791494524980883928 185585145918579290 864161229045464408 938888571601649093 652883582486392844 959040317902214912 613650991259148064 216771757381866525 81422993963233862 364570121180131488 902829195082541902 48616012195114124 306142241909673332 22716786712604151 724427681623088983 652118770568211707 124798861395837788 387721757435983290 840806291905732336 503635438243890650 920667600458056393 383026705877414341 956614613869985302 282028101666280709 205664958901540136 351367097732761905 741512525541724494 930252582579568400 39875499194740944 803503169023131965 992897679621333735 482898958214778349 326474331374684436 356524469318873779 719471990668074213 676426095517084934 423240201709295299 572116984196660968 505792802788306081 981509590244343196 785931170808855238 773846306454362181 302706637485966092 665890837026992128 500166642562189146 715530469121591363 911265092508068476 215422445905569140 838491606790143316 905629194188408439 252408295982082805 297725633410459826 359841082595666295 743760095022174262 831208558256757000 522451271419600564 35409733749986257 464771319921606794 203925543778966314 544437872205418450 5078878932116805 402393885740212111 440658643773213717 323829676013187516 301463569679283708 212564742002949048 650700605845481444 22518239817300636 111069823572487731 784122587539677839 652872426235260007 904929712780026434 838135026959960972 130652515179422680 532897252868393951 207760761175862429 410919774421442206 309732622819046151 93404095083659299 636671422398534169 459769296547221829 264903299363880100 310137628788196923 396979313237148944 745668816446841591 863128849045087960 785723264860724205 600470580510887234 533458627490533132 125942814867840122 656700875715356597 861774627356198315 339465223526965038 895612447961562320 635866772034383664 788086928206290323 890541406333713046 874029730421693668 25852948573970234 951309210812326140 383994329318572436 243803166080670870 591604413554909072 57442127911068964 966105163325919211 778555839196639077 849808396399739587 460148889782554232 339467338163177430 134454404351829031 991824949200528747 143703446767356453 441625612347620740 391956662934724586 372631898415563107 61640559836790600 687196809748839683 623462032709009826 204604123813571255 231486680828509304 488380022228303876 716826674448641937 221754761017631925 973372707438764835 175639989439949581 376825096279650469 755723654173035893 640832362897924617 92641971484249901 226012909921993442 875682183384070685 861338753397807926 460289440427154736 999377299559234853 975788070125994343 113812142515055587 434184261135620854 845729151748012869 125622161919601496 708438900442301946 195589044825694129 25929569973236270 399610384058415600 857987287051727602 107557451517589617 280011838801844188 30211970167618107 793896115048354118 591401994766709691 951559086700223350 414594927508792729 182348105938456511 633390003754896502 134507095171913759 7732145935069221 331102775833274769 303463321819440989 862783179654189738 485635136856883311 509022312483527095 593037968804028058 707925684995285213 858190791458172422 649807676517396443 348727505231872835 736814902759920098 11445620034456166 843355645607158968 197309701584970102 757529079398056575 251011975218536085 137209669873271271 728565976647536021 85300576988006025 315474279875212140 81394320082534234 753685231102176489 593966450978073086 43980410129819861 589636698954756381 587741894206851804 939674895403415052 985994375075098000 577084833328691500 187275600247802710 915782631150943034 958253537253395507 10966879401349635 371014512735165101 878531997805225559 558988571840444368 789283334087636670 131499778216262782 98168752279258313 424033844279142759 228706398039877860 873965890984988709 454625077328048493 992540853245858965 540389390548980758 593196531325030765 31620099461667605 45129822282721167 316885658318571184 924275540488650584 117246648349872659 144814425798167023 421669683175931436 25531982397796383 360315900079971448 68587474048185843 59308132101892681 669155587884931803 268436100390616794 788530585932255424 199313169409571942 652387181937731869 301658571050606201 338371032872925533 807286236449046930 410338881297882298 60448696438079998 229219779956350700 658381193026733892 481224465523598085 64383512766640392 113180539574812419 749821118264331257 823644894243386658 190763884996273679 363690265231917433 55507400032264328 499126478641644426 97088723607256514 334637119217191686 726658952118887560 413877203441949557 588344591469290010 666359601557869628 40441439277756712 910408674337829352 539629559167879072 672134791663463144 885867228647961427 703045273850202198 126100755977216227 163364610687297849 299924369203400410 108102982985583568 954242168268480850 204294044425710227 994627199883733532 80172145450584363 80469819097487368 818585287426375120 715438795458615797 236672162890727371 707483050449429423 887954661376150883 156878000761471364 408000457626651852 701850225468501060 625471374887991084 291685351399427024 563861493393016035 679403047541511672 99318952812463176 488504157639111606 506238912638365344 832117693313344593 991704028415391525 725663351001879751 621130938199657756 716276010829237446 292628190457320317 427522881129091553 470370766210866592 162044755759722421 165677057907354929 802077839095123590 584706361529880906 328425405512455298 949963518985064636 336442516796578811 906016305660980162 384732907310712355 100383274492225361 32873039027462209 314372093083327425 835292393979655997 481552258139584098 665803886229647791 181471124658865414 929784168557087903 202549496202645154 491755095710359631 138875160595056795 456507991698159648 914951522276993082 831199591325609777 247054524096201716 959748111226419429 908144154270822246 421899205338835152 472888654259332246 352965664787712280 609584677276935516 785392850579293645 496855445140809181 443739292102643270 756283344950624251 887561353824139597 836300422250090039 873133440860131880 976450950075903352 740819965861013606 481875580025000558 658755007916089686 49915856517153561 231811683644939339 614125440232871084 9906294460077476 267836281340434146 660842713533716471 94212108604388665 381126818265744992 546934643559192295 708414271357616804 82061918723822527 755607475924870098 814405551640074190 765069214374590955 92190546376336096 936493828205949881 864990562133203413 752310677647162058 788270547616226114 210696473197859005 412257514315631986 778801931392701074 568013883066814682 245777963971794590 6385982732105611 384990016806594827 6519331235251146 92062769335237899 405307764443058662 425972308179537780 466366116851907715 904217531107427338 573558931583624315 34635529928038742 831343609181741480 10422207666200457 618258734432949750 75877121794118397 407837590038586618 447858522386635713 764183788135626777 991044270553564473 198126494909084610 744168194786665182 937762742802571488 949221508291338178 888931392413263872 309741156775460870 355159255626653552 92363672325170991 593585472564143167 782802872280704771 155771363690487725 441548030282311797 563556007890627679 30977519520563627 923789100989684499 573729825875965536 520237943966687850 422169635039078637 204178323422071367 912646271042368880 371195053901976843 635034024474944410 512368512021292267 734166861376681824 51540767940731004 826678866512216578 772202237132818123 995772467289647998 333341099562102312 595303890641215502 652633682916785450 507595332761599107 641872305445591989 629044140723496959 928806917306672955 821786452560201008 295342000853118199 267283702101546241 180929727849079641 843880406850763677 256567388865298831 2705840763343435 844600629997939798 641622532725191583 325433987100871008 955244008498851474 158651445774738133 71984853197648788 392599227573893574 38690213131825089 952331946645873255 928802163065327307 651605636654574977 660641040194772258 274114372670803654 852229465294762041 369696541699929334 207966178489823833 740332241021373638 160452721570935938 369792922864815735 542604289564867121 889779646966469206 328283425352675077 684844568751732633 197541856410036380 41430663967171813 241835158398420835 6390593995503504 524516229596926389 519291159631427850 765527579952262693 464520488420837665 680230477732140285 300299210536827229 416988524442422591 592010403480615842 860051787585308462 157590884939841479 690831380598293033 635481474970484910 782076304112591875 538588552239496054 565331247219397285 608973580180018324 531610849416013245 210657912998690683 181639883191105367 72012208749541279 34298327324038743 83999649649800065 348002620662231888 652050042167526008 663418793059918845 72817290196141115 871677610945140919 121750833913523307 34027382319983023 698270722728113551 559015810572266839 520660493033316498 45908336375861964 660431238188699628 406827476325466499 768539350780097055 774172168661942501 792394047739676832 305055909888446355 617734670357504798 457738710880720888 680490995583200804 341182586451102477 384090592230260268 478101888975046401 381124792070506187 404276538749644 188244546544112935 191747056353033186 986993158209975903 659369485318307588 386554206899158550 928967066896571902 364478367478193838 901814762966984403 949622818211638220 401081681210372873 341537041985426001 398001991842802563 222659666875916008 698858116996858826 823913084160373357 798788117318630797 717852102501729510 688331562166750988 171958419907584089 691645031703858469 383413946654807803 878999569209337962 648405811486614287 754500808706102889 499121837632818264 134700483625212320 259519500635513776 383147719810062248 51160898954135196 865434669459997996 37101748437336367 855526586966186159 438404312663104702 87821448100621509 740128373500475557 793180679243570117 233998289790262028 548446123906460566 446897804500843907 168439099196220516 702205207483867462 514581365756516294 438025092879792554 870261676620552505 710537251691921531 467697666820223703 771817534579691281 603326436914846968 537112560029333522 404549174158222748 475141618318528992 316983975085885638 449379307555509924 828792371091121202 628741867107862920 532165468870786097 240661047249758621 47773307188807085 39378462615509294 621632689521253865 185248592903112794 260118820788630372 654814442885694322 402805828865912507 311778520668920584 366735165183470550 702315118445334836 135353506955004494 928755733254809622 804349627452376887 727525376157244164 723257208171142809 606228839724558871 98440213987507388 942270768836020380 908921746133644260 85975971838066848 305927455771031267 100618876111075919 132018159367740149 172667260058636966 896654843062957253 31307070369212567 428638189674034279 936608911918366161 199230585615691359 780929220182155136 240356216026104470 104722130190604851 123266845188698042 540542433164346742 80017924216528785 749286447144864982 463224412737031849 244338947727075019 465668823399907882 375166770831329374 305516475435544518 457063193550228613 768930982802780237 238633030462626326 672481435487574474 115684006548258854 301652258142304234 754593324483627121 30567421976321634 314182793007849420 142984387547506691 691272893766485426 363278188534156339 564863525971392239 704240953471738811 800050528109157607 78440386449736497 191460591360262403 442118157427338027 529217936123807173 501434142011617335 789796735859810184 637050479723601517 602142055615978504 388383070884656851 743868875947506994 351543380139377047 484770342533835306 713849659114291142 103026634093381133 384361702825552623 708908527703974620 436627719180998315 257913875611111798 462335997947634426 734233844120879796 718538276598689364 748779671455651403 947370470528162038 467358202114902151 586385433768754621 65771153257600884 935670886974137928 207158942988901635 474948538877414544 127218147185193599 893084369704689531 981748457680058246 421910884648957976 238288327147420451 525051665252545338 131206439444294313 127651618580973171 835416688254175208 878489515523584035 141245389194009545 997240605543002215 358142338987301412 407760107243019552 304351103606531876 933429573396787897 969802297555299660 534922142921544478 52749443695001514 438413671936794831 643805133653457264 778373952966019926 163053822966052004 714540451109321048 495179911798190027 982357868248726572 416143721819718930 887106324529158238 757719020211114105 337381100247387698 347309854904365693 6343843794311396 271314129389515101 649643342203815386 966464905153113956 548335606370533746 591104313849595005 704613423950051534 502197135936215547 273478136950821409 943852986631527241 364614014868549287 198538049105854692 724275540798293826 998493416081297656 744754656775478907 282657325989812179 868612125447783498 719665119079380118 204417510131011058 877231017259394415 668979905248605818 654432263202169108 555833833763216675 20855445303059179 665970172144674942 434705267293695644 940739615479256339 195694470626248596 162432519792675653 156838121276956035 655977507368397749 961629885791811066 695913808050147532 133370834419127359 215809024439548165 967861333423855681 507082514125894240 866897481201477300 399566190313013333 638470314018106151 374102816579767993 283158420589863728 462295333357220356 658834306521774057 694570055993085418 448374069035800558 815678434521746979 983519272400130668 908130014239273580 412499726795818446 483437849543820058 146980871991464008 520391048701382429 168198425432117424 281156973689694183 792173916379879284 467200398991992669 69800800868744161 93058881440919294 764483487877619172 341965678102817952 571110913354513888 389381910161212552 543738978378968949 646462183136625708 220898821897686075 329301621713543599 189702833645588532 988323478302030296 506266166806798976 68114022308665225 257139182810650205 205886269628440273 764567111382088015 63375703673841496 415939566225609221 547024172261513604 342862111873884957 619130868956987001 704068393845096846 632522995595057184 276564414950785744 303354042391255210 703617777451592798 905361077327402658 144565658675903280 871985935516453398 534986756794919869 734330763082793737 620316789961414963 606674022329396382 19492974365311025 923667222066219593 329288181420073279 6112221165981635 276425926512269708 342753049994178481 319173860837995500 295138418419359434 887674874968732959 508790304842816103 655571086445715347 557464757558515814 732464730038420639 916884367154786726 857398169175573340 412273947999774606 209427459878012286 508388728729466473 384087670967793605 488422593821387970 915020058895807524 641742837514768528 466573968417078143 729454166829232706 570553565169774583 901638890290572548 216163626188962264 85163123615156961 276990951815559232 665585897331731169 562471532182598247 171096608730086748 109808675431141158 877103933302306698 428643199475999078 144081012931125469 968889909274563480 171870239841253567 979037061705160859 225220046096325791 798772532629611200 613943275236310856 228490613444983464 712739576917458326 467698431594026613 643405899596137649 210124817040200654 939835574665860882 274586222381750880 545331760715160336 43999351101693982 384330482529665589 979653902073105499 836178923806477486 170098417693443533 377072444845890466 105821959958367417 658436126336407602 839435466463419819 78096658400122788 919298123527324681 889361714680344812 290397249349401012 780818527239109774 9055513319123959 583769750261860400 556978936314273479 953035967812270762 784671292020198102 845793345120764725 95971541236944798 136414179401215406 322479580376682314 552383440963088132 739440600892304517 639403202719820258 737992748898462880 656134350882569356 767999980309728301 715229558085077597 10393634772909773 616112216087630074 879322843235714632 639095637524788278 642380309870178649 23579730583999375 556187896974103217 864133009197947629 974635876283328163 404297333715350077 725188717412402462 95989324299878143 584903632720614859 232026714426638129 692643235874317154 547171928764203753 323109706663096135 983706944995115903 451359209773920721 454011539734542127 525448176669906035 170812431132244880 67421633229207893 356161034565920249 70715940368936407 188208179614074490 317301923579596879 402527234821750378 585228568120032262 502220919092586224 377196930144208726 576746810980623860 936520047462402518 920756292751544705 781807518242585747 598876451096258334 378489546588511608 15098273388551943 755322119465220074 918016043348936496 44715865855151635 171727896895566031 87261779989643946 18049422547755396 483618156990121442 75005698615772085 522481751397963454 819443688451486912 479590149114557771 413580503502862392 495872241643526893 653673437513243569 829986798669976751 460727070951910544 374498893479759 551714546297068121 76047733673750814 826378868378123658 798854578564027749 592304463723965789 737758254250401194 842220331052464869 743108935310352221 359875756507411609 151761570480817761 596075737444694526 623686699845313742 340004102844046411 912886121259075175 907495786443740626 803611750591390680 535737917703753652 413021714745818896 434375997550342216 580230046891029959 764438784833020196 650189316632074276 914847399884486030 136546243836265264 233910730763325899 222839268173066820 71166982462680280 897515176517890252 730629097682818917 490150962981022825 807103202946575852 288413918696484675 743591465918738867 475926427913406791 689655821178498102 93768611405976043 179646588025207876 805918542003303704 867596290387589893 48738521879532752 848431774984900305 316387552434608461 756391671384021638 887054284416603073 694115473683558019 710441091113993006 868916511830865235 516137594129162533 594948602323675068 114507203280991207 626368284003065632 866906674741170354 372639095141431532 760776184053470357 413125038785516853 573258417859493748 506135544314627351 823082004001728468 296395891470056548 488080042376388292 912870240129360965 200879718609632074 349876522675235156 471716547607862260 672284502640435295 985297749608247575 57517106242540285 391759507466899968 313845654214581060 69117736315016355 557670478198033815 420491397720603352 480214569713149321 830490696954454875 687386324953295514 442068175958651706 27022270521931125 144794119614037901 877575494875218705 35519455378929459 293759574407855987 352353201754399147 67239646116071099 956400847904257035 537714265957175783 167015218528542060 941136738413182426 470296205429747780 735474673851238360 986775166078755607 292493952763350355 4844888247919610 999926304873677907 571270249481580283 181137976935833530 333267418631866429 428594900467287917 184662984654931004 409704628048395562 584484871825138057 864113450888635980 736371012442302522 541256782088408710 7620360418139534 338009880120255705 131773320500645786 950171845101070823 908493261056904456 308649497486070156 837725628085969987 387024421324888627 509388092531194795 424270717513718998 691060795091229449 734545922128154862 733930844126874277 970031341074300752 474129187089682791 222829357431106929 556248385052377963 505376059596373731 622791975529259634 584230033344879091 812396520242934796 686486464390295232 40378030500361987 685161219500303963 899284914509312186 106110469424351228 216132965721831124 730102764448566969 438244381444629658 73828590093028505 77457431555057338 339611579695828168 966064653270754198 588450681686514818 803879358580472038 520399253072839811 690520693640368242 965554731303688018 37554629690771930 508950010466080166 323183014818683311 602229262731777174 857055595028861100 929578611863984730 290193232392139427 401548104110398702 980060712494876744 521575362235752881 117890891774794878 212569627220108605 410597374192185827 70509834491347118 689058576288864108 400910842164888822 653545929726442009 691185889575909615 752189778734959985 766564327961282348 558884760739963731 152840485036649243 407807170105384193 348850477443469138 24461821474035265 735420937931063188 928145096498858479 859034542984278856 23199509943990297 570972888993493620 584015477396040987 785607353343794040 151120885908690575 648453512788106273 269795149427069807 320926191016849914 337385981918727802 839298922486697872 336760759233382482 172233058335813010 113448152762522274 66019751043895978 106563978483011234 75183567367283595 814813627727312300 376018645839741048 524096204026500540 455548064630819372 605178579367952452 709792837266744918 165879035185644263 997852491439489756 80453876950060726 838816935967646145 685619458907487212 476655823595549875 771532962585216149 34782905416886057 564158035509764840 386310112430442898 518468675304456947 967095055866862205 121160682825443427 657896362698735458 527250719726248204 803141423054334209 99223137645691307 124733929785404580 488416826327718584 336000370751963910 64280921338053070 689988166630446401 29196359174838670 660860377707767537 670919592628529007 640768345702087868 101079135801244893 859248485507387830 541025066457124352 485108224638339520 632143331661308055 964117845756713189 917573172332118363 969264385761403711 883540270592157243 603105078910850053 80686589029473527 107894875021565489 716423466159517977 507979638897247266 553076235126070165 926453984982331386 490622357264066204 172206977202109332 457898389553380756 704463802337533667 330095065339813031 208492467555084051 132418925748224846 354377382698256743 111848468800581035 403739301808644511 419222069585409234 883713403014786620 306634655247822417 254930106027249476 463374116759572293 810530560407179065 408535865536944385 364693808534926757 103188683238692578 392536027830693722 462500973524508074 536252435748845992 676208318867362691 871183277055927332 627881886467706943 351284437072994646 691639351302739627 70818539005480124 708377167267077217 102846657139389894 799858217163436406 760494497360441883 213625961093823657 15867699510470538 921538209136049435 890298996245797740 616096111741974458 485033133253341623 127987602990448376 131511195390078938 550264239181063509 273211101454713116 116650404861145175 722415452473692963 542141706546333792 873061184295643014 953286662999660955 138712999998169411 468083091302062895 65704654394996542 113663660114162927 319963218404251011 499385227725289933 651544456763542035 704347316282145548 43953986159073816 13932304955473420 71067363001272168 156483706721214072 620029799957501651 544058648411004386 349801525678820237 129367557013886624 79245029721177693 141477911262216799 672948981078220491 54576647475886616 184027204967788486 932039082037032888 137493950409499885 269163637586109050 37800314480413792 256925134719451759 705190806234361403 789883438141389300 133463143040501781 460514272393576791 791522687744305750 164346642887941616 572525210663639734 107282105691508301 759518732367617628 89672179704091462 417020968690191721 933623022857070921 347360595366706772 355889672459382708 272899601343958039 955688671312693447 715060025017365536 659820356587646178 231413862181596215 645980129677936620 548828291322319279 309568263183848469 151042875038537280 585767260099630796 455227762718091039 395301182248191432 273356112539511405 693730151722513318 141868248343855647 937749322354584611 23826242914223216 746658413983170349 166217270286876470 443093752219748564 22321740287849358 98227951890511477 240808964735913812 491157299939113876 985726324512796172 227715176408688431 282077753212408434 230435394959156324 435845239116653803 629670224097836549 129371281534312567 584215277250891124 977752849461855318 908245069737229316 887900101753953446 812738461061306766 695648184906570167 536756273790762379 59843030183070533 907127613410727798 809052639533081582 269458204613510826 554646085702876386 238489849631223191 997664467667783591 937373685905680804 660755311922740007 813318837510164043 247695145873335558 688862551590218568 930982467930398998 753599239319914994 927897367633831836 659625939272730018 766952938205234203 693326255635771727 738396102556589237 229477365437132723 450243222020780719 316995219106316782 867555971932893709 491164157259952649 708898026074046717 669482471116969513 126947129226896031 709590963570026409 631631736792482934 262146847464865312 591348594959841052 190837567818072575 557817096334494448 175403476849691453 35631659676286349 116245421990826069 125756098543905337 519086032027075191 892854413442100000 599303585331285096 284086267583201407 7355875099481350 128681625172249503 49231213536988120 182784127650990588 657379998728437509 801983898604641941 803219710053790271 330881190192460933 179746998955603093 750563136685275984 921666467455482811 833971660938910192 119220820593492189 111455662179137918 275506972737557693 863861168245270125 890546580652439227 748371284315378511 517405988109272827 182612691998123484 936542121418833038 180522971441242993 942272402653729641 691001402832236415 694394444894515777 914342241582338168 136165240028678047 378213354375709470 653468244354370239 816329623507356158 727565031907948988 607495128048534688 200056306355935682 961975305894250145 848422821382473158 139623684578071514 475954602674503339 673751267103777674 262393521331514970 683604915569898688 408471272786000721 911300813562567121 756585066441151818 798398844324584095 533905121878129478 741240243335921498 338340087268402233 810685415092320020 471635558212136656 270666778167408629 857409722409278371 449916391720724258 506306699749086044 987487780135810949 256868337815283159 575785447643402731 370060707119661962 68005827905025509 783206738714841188 665249958855203858 998534801702601370 786686745681127284 19725810987974051 955164341441247737 885922097068290074 155506637944999646 45598678648972704 863143330190546682 394160054474178546 620742689616880742 457518705694493500 23865012629742431 826641120849118759 762832270334382910 482572244197124673 823837567326377758 427112896401528248 183604902053632194 652043347969570592 587838297176299786 500644304075318889 496850512825014448 628989435053462966 7512439431100165 840101142300896408 974260339049800287 899544278203714013 927999052025451215 300854909629482888 322003590765413287 243570230023461508 876717812616954723 337451738277278453 416816791936048765 495806083368333338 160538049946488092 293968162025717250 101783914003116360 115000882200152676 302929409985862041 289675663010883530 883084734884730389 532304932142399443 336459604094322659 546460198090702130 158680476442780952 262856942562386697 36982830451024955 153292156649471636 25609862248801673 125448092264943451 533459053842678073 189768235281136329 966665923276976728 597178462734172341 624447085644613028 859768386620433773 147639504887372134 150305743332209268 196075367878382885 812807374110483100 987899508970348115 748343480437758384 649089716958089231 704263101017065433 114215160203117092 615310477111657096 577854230636989533 451110207252607723 528674339675429538 604141614033209167 851693661411366581 123730283154085394 442817862067027615 743264091393283374 379496968620450210 545836821345016131 319209650127604891 923530635517511620 75051539038130224 266614124177674168 967710093603092546 135593888373068047 622316975932283074 408995381523357499 847300727046535579 710097967760454726 957858867310106021 190174159756559060 997192114130418612 664080591804497923 791642596204549116 385417427461868091 712428900282718385 142388066031917471 981026855440837695 341672594261630822 279390194660376388 847339812791583236 16973024860375321 440717970715612744 219776499928217127 645933186090359877 482383520977838113 735913191937117901 922222631161947402 742961447177914777 717703004690411823 848292207591769144 58825451856045552 310198625533999688 164232792671153438 707192839204861050 609423572414413781 584868402419295629 57219779726048206 76191326807636134 169940736065505882 82552094335754062 503858859320811038 845554613094331553 506969565804636014 830764210541183730 738245767003649862 71601398671636759 223063380147901014 580653633288757974 468100791338349679 591731100992747613 725713295461275161 764265203738533233 191628669314356621 750507170748277034 244674997988440791 991242896565734854 122163557771446217 51420630557837987 512240919116389757 780591619005512690 889381709958698172 922046808112937542 768102710603107003 104108029446819800 636629135175802733 127787590256286894 930612477630553410 643460298272750041 442001946136743022 381250341353961494 426047339161784158 993273149042618710 313516130750659494 974747581903123002 772698741628982201 649887380456922159 485157517620921509 656316930011180378 62872868616610354 88083169686627231 633721028812162053 630877396441806514 612414761539718314 877907637798958717 135600022534805659 96587029867807380 567785532258952210 559034668432803297 222442736172721628 375342481292075977 143219315200876342 901491371637168341 566982397126694085 939816991796256753 902258695683619809 231884703921053297 846182253444736884 196800630226334728 611532971975788588 691303530571649221 402661402771764859 371328200828312388 567796964652823755 741503362185005542 1866173315262288 377083638969073001 431920579413661841 289177508920137220 66874929692190866 897563671244756593 717874082620765696 688248823581045144 102605903110572608 588640689602940996 245778316713803690 35418032344354985 390838257722480381 530339051517826554 227644245490053304 2261173690260533 737462982031171504 166696195052474495 493485423187967746 973260391274678857 357238890382429782 416218014338981127 954725364523914812 543945799542185655 692595823397444596 427347215282293204 537964555735105361 953812539227346683 800847273167945509 778153134713406761 578187157252345103 231860924460164623 397520265663462784 288428018832037849 13320478472492977 397882153848806144 619192711943315298 404845520432533592 883550955116692000 397920913104840127 151106615508634791 939248454614613907 518651416760646118 102564604151787440 455128115569133220 692546375504165893 957297397361506601 288721095978065148 959245941486730721 125545631205475755 517231928069376725 95572059618401541 613528577967392614 556978797144436547 410994329307395301 517747374594611618 662445351979554522 511212775940800685 102312090116172506 673944803631809062 517970536606632298 533971157768369766 690711469966571356 368330926391550 347224465169998488 812981091269802165 215367950648295273 549187082586977968 485019146234628819 768151446161170352 379823720718197339 660229116219066205 550755669159384549 1347721592532955 765153646327093665 174003664888820514 863546351373350817 453574916460275130 630204999188332717 382764917932725641 20873741922656638 667789329927646783 857253499102877162 827049608133076350 307482383425134092 657385880221836282 120224232315528916 810223950446793803 902353320586150995 674478082088489135 246710827039031087 99852448534306461 320363037195432608 383306505209406413 187379042150958108 637692111222555072 692667535764178220 986304393982922202 285020992469562293 55594953835793737 848638285732346152 92430912428129499 392763674127964354 755892607975751375 463784957967918016 13852867823529715 295337006198979538 281872470890854494 421267610044955741 207298434519038957 803995494896813011 951099349905072210 206472142468130441 841578424491256373 100545545682106032 423405598240984953 284988931447522792 132550588551213770 237888127387520137 18327742480641203 414324245684514283 727668715804933670 992924956957368936 299134994379856080 267865328931034163 277946150612244069 868664027342927087 676913579495733250 759031555303269182 122278599285150171 644905959284024881 837029782963157736 499941579991143949 47557942218878757 693065779817824957 269007684241547675 131705911771023425 193475817221938704 777090993398456816 248686950021631700 912118852987680868 218005354523836232 708740181839684632 233437305813208882 629779181572411538 348288360470478940 279681349159834999 190025442136354172 423860173866814389 625179784521204523 564286710908506391 122599822438090539 353213136169902491 423621398466028485 464859693416569445 60578959963402702 322895182164751171 525478503851575599 209899877178770126 804730520846710043 462428431616876811 99722809247276899 913680120355776037 522655694025053322 24976386571895484 409189569916154907 576534490036979632 761573783152365201 837462419796343461 696074883261762210 855539349196826803 634957754767341587 381385874176703916 452232871001289040 768976423828380156 692708492237354736 72981260323795015 163395043742389623 481345569189292916 444840629438450006 888041861933037779 133012517391788205 720488877214356914 963587678555072997 271391394983662176 848978247256147614 598119386470302745 637169802579814635 518836765830540632 170346711875551693 356634206783688020 339312981801030779 15872695980702963 955188736673707468 122526087964567872 580044773293839005 463797029937032565 235215777615689370 226272488459641330 66841586141477987 978477461729566876 922183001327983970 190451116482772393 837991935225186736 645182194669087030 249802436155995272 597641400573810131 995446002604826045 617118861775952235 444218759605746760 666872306871593693 288212215553391854 743675675584058974 460614642472955077 463762701806124767 38360818875972910 895853898801505469 593770680737999400 648044835797923910 843561055991173010 775714981180933232 652773902863458025 97653863836350780 986342875146025409 730649098216513757 171133068930181086 864508796201516934 7989158773663932 977563166991594961 12486194326937902 816698391056728271 74369079923710370 753673359266132374 520914134093487732 846852319522514790 628374561913962673 569168384791458918 415692793339369492 888333770586530493 664191537882654583 572852418969067652 825611382532293505 555550380943095879 284914927982316032 5233846932682092 783983429240094423 177610480007587895 659294510572294087 981904920364802576 910505644941979467 522530121143590404 347770536859064994 839187906150904733 129657909886446072 487306052597002544 538061270050773217 219509572656247150 63954515412371958 302440371837317356 287219164570794300 200307996363236409 720013892588369569 80501715676022948 767651310042392949 447027573488439594 699966670952151487 281831130183021295 927328951566609113 254567176210695915 905272725909548637 148198998730079243 804036660923041078 495012347288078035 594903845193153656 46081159335698457 989743695737151050 263729899683377476 752269360468838341 489223142419005272 54707627488306108 527071055122606546 880590079004272716 688012399814224486 14635237921583122 163832229149276148 173998499263025685 811462506267173374 131723063897212695 728555686295730160 212216806800177127 648997924784707642 492159233006747160 517509717464987582 806181460191632321 461411207542131202 618481455315529566 823995758340470139 299200283281813392 70697065325045250 429158635168813956 131014309265631015 470439443260650371 703894072157048561 487312392088834829 311015463873660447 374728001620158538 318392497647040747 584444378008480267 541551933030171063 607573126831705942 578385674149400392 915291371866548628 337183605593823117 114944731248531255 413492411914538073 317152743935246519 328445651832537460 615436519121450564 861562335844468648 383496862422650540 376067649279572108 162362298271732551 458193011740922446 381566786098702385 594752629787390901 553214403303244626 594041807803840916 732876895357136077 98705806712358045 239559786950617126 83863662409259038 493190342264644210 276459788843212733 35123615026064295 399538367094033165 864805113110567526 645021188157920531 350300435853832146 858720952084140 826374006006007184 771882610613605237 514102886558761583 98283360788740175 752440665190679529 968244197792249190 382885160330432879 259131936678767475 877584465222481202 596230153855092595 147887009372252335 638666877061075850 16017663306679540 714559918549078013 362529605963787972 498273712934095671 885732372552622837 626768186313437236 642320042582918213 429703788825689608 882286917856166147 588287400763957097 336646655999982042 148955964813893262 949081775795588952 849011825323914437 990363190570291406 147941117060759486 46513757099427763 880922873725807367 165090046036343828 403567625210220642 141949856053829378 836755023521578656 923315760405614316 357441950125710078 771298320834549359 420696083957281710 795501463809436220 907203265523963366 63847254663762117 800876134268534484 237589367189810098 183983143419252528 569367334181635064 328388540512756826 528520849218371484 933658138091930148 543932453424483619 716523419886772117 527075887548552501 786357951323029964 438566968095402710 505944918730383160 111640047673064138 176172644151932648 971726785534569945 144416484169318298 481040449330401245 747410138365107277 245690471119266674 79523101436868004 94431059692252174 190293220050576454 996365026703977538 233643095567991468 391224122130263279 361915355386183290 282581341443492515 732528599594480821 62393719233912025 73902992553503228 821114873551870829 980119131756613116 306289996640431977 963699110848776415 627450129683772727 38450405768861571 815921411428527437 994202350212958883 42631552001853802 404366928487660647 444338496116801145 537019520824426458 524464680527157503 548300680973213976 841269377901659632 129897771481454861 819680262015457804 257163049902717928 313822029589919802 778466841835255932 720178921628531833 444040069961691426 678427750521154486 106602029348671776 779303521877728979 53186187895644411 99341064577289306 422004812513973443 531446926127135633 34658347938011962 329766069273630400 49741242218168517 183928337215593782 43877236534891949 997896937082739291 518998478908201734 886792788572150885 249000304082202623 408672557004148280 989034513477299052 211339463565418400 278357104887259002 20250165743318522 924651921937961681 350394295646901264 560485918836141216 497580753604184405 476035973831191529 445616101057521153 34177083720183908 915497019143829692 310921235950614242 271900178358309525 355951981351410513 840344591300552650 865254000126605352 350220698678955766 6413957640924280 984567378350236468 207651377938292041 39716152353145435 490844725388098537 37493882166027986 42844085214588371 467206208193350402 222001777289050029 866676667996766045 457930502980600323 9472177047107120 897753175094800359 417489207361980312 856383796864849163 656290014080924804 365699312207884223 334626595378082876 762171694400074573 458768751283501059 47527184922125714 667264654436651278 15744845563984832 123986282481381106 180306829741744687 350840141430614262 659092612812488711 191175130467148535 668573558175744090 387415798008698889 587196049645313465 162965252077606209 772569241902532737 891537563602191227 455358582444069157 568956274616011129 525188223759733580 629113744232953664 887377776151189740 698405896500924654 667630008036075489 985090427914687047 956603569426187130 70108154272511824 925065059906204048 423774593647527143 563566760566650702 311838161396317873 382137497739711728 376571188446586225 31995060108942365 579455255718475176 748995442601317919 254848783142337536 662531354770254483 274245418302387022 971876624726362054 456493838253752292 836662143843715802 888167077266420890 800718064907601751 309921115468254071 429660363320360520 474192581567160844 997425499037703689 383835990632038529 98168119466620502 639093546256557154 835587952859124397 631363557453480324 158406160333276336 157190736039471071 999404269777701883 69523555436479154 732340543319202752 824473926620082150 25946915380327401 128510441195472137 826293038220448709 819498141105702247 953722836939050831 514060320463244217 114696950673769457 826710127108427944 135951528133604021 127885174741876201 446434256185394294 365058860704551008 18189564695581215 742690505284040454 253646799528436281 700488300278786246 711762884940000841 180808689675629216 576305044324585576 32647703986646038 448335903327400871 881972054692499611 19816725821012551 29828533552136065 950864645935824456 386715803593002296 439728616521828726 311281018745244396 623808500695389804 776201931472149839 466760182292619267 873681577134555111 173739629202221783 897987801554476625 873606461802073881 845689271653104846 856594100633716601 711023441647988400 257077778501706147 37113720291413689 572699589668603632 857986493479387450 568269308765641213 941349531367660438 537695363762237515 450338928233045210 990124021001821763 170209803640559035 384500337215843395 869184098465389942 205430140932539957 612519663513657008 33143084553335041 293114180871439301 252915322022099142 517315081676154933 60671395117341391 253476042683264656 991069857513780026 775628982863039145 21358287481605599 427480602696306795 333161528111278833 118735713176562659 696479270068729850 482215370283816890 60272033536158652 402262560945192769 440040311985500878 139577822023161558 266532925600443159 370864748774559989 177240556175144636 472264076640314689 36833963740886797 571654359252594576 672542392774210348 125310916899575434 300898061122617689 143218961969675658 571769463170464087 857218442818504985 181116813959448484 581174512641407179 294561449981245428 62031691151903849 766043586629579106 872349586649379547 547518701884132737 685688165210739077 982213646906975998 47034457970181397 724876658295648353 926167851635039575 161178193418679804 18059045466614981 411236124966398706 349182495285902106 747012055485518527 339045629563089034 797199509222530295 733905364773394786 218373532018627600 907728784487986435 312768297692456349 676675234823186478 774159857102118717 608258746359123590 290075878792137799 496577326667412757 199730996439726853 572773301666741907 88565952818434615 92359663687359441 74193292869264049 527689459089158292 924976131533940572 553933771339465710 958075405544622028 590406014669164457 195397730231654166 927820127732898884 362517034606053816 401213094063733666 858058391754783556 776229853864691106 887243340403077001 826247670106908453 385839959836549095 542219907467877861 570162257989907468 580974026283895808 600497079074951196 274652021000900011 261590952689528646 445310336169546451 428497875899925994 359245852673228867 726831508925945445 878348309854784432 828363365051583376 225345777452448824 987698922261868135 712263122190152543 967525402158087255 255781848855960660 131198867812884816 265183613609311511 412397992118562976 290065174785035160 110885068756355314 425175015686979407 864980695098076164 195987442224827687 935445607889749342 490009660988661722 860384214958509204 822496337329248148 827005373821212860 238647279871649438 639173374329821900 103117444000040001 515862330045364357 852892026014795413 83862687426831138 142516208733628670 148294900676235519 893865586194606992 591323227726437640 788249613922798438 505324586897052119 555537655635404825 261513819073664173 669401907660388897 280600050601632238 788172442178174764 88765575276073811 353717994305323858 235531896023000883 850590777037103267 542995660237992664 48846977404814286 62013931124295851 170817514616323206 906078692439915459 805276944117026059 820782294112251010 409079162096833087 409045666641487440 315579850266782508 866058705934870236 585700329995257031 180101746542949702 749330820237254556 85776011463305167 242715117329376137 17390646023326410 874728372096690466 682349050480541040 408278556075205528 614285571723985054 588036167750594787 963837878611807044 101062804187146710 721779783127442750 400762917323004457 714878480740524667 224945508873026536 824880740469949659 106566206121698204 713416356354022664 250173787805523346 299992934584725970 910442178031309205 82791280260683556 90851800587644213 155648074812266015 990676985203925158 368821206137177646 118052468019439018 478148062007060904 207267388056260519 742288407918972819 165335884197323873 100792926095630963 991508290225990851 499387766334640192 37118957528520825 808781019245521837 132111559566935860 59890650219321656 671083881944023099 85419815815068805 817006775064782698 796687168205767302 716173347726958211 461659877670960375 907427666078327511 143518782854298550 775854491034186661 761160059946015020 748817460760421692 19227264496686636 259262260187671464 107234971615064982 444327952631890712 369744463262334716 625006710684027735 290535932519912187 456259620933791823 64042733266913551 517002716616297978 969346917744255716 823835898330646465 560736140807977553 701336766264498243 931122489366950463 670772880060118641 778405359413954316 571237019511301946 781786252465147152 779569969674348257 224416417963408622 67031170913179949 984445560021317478 629055044671520837 477927095464252922 865767597100324594 714404728738600097 990740038011185656 432354735760465936 270317979193719413 993905281691090258 363704860089030881 620027056652242759 523108244868200169 86948022804196539 101186522817980232 935500743248539308 626964379471852181 663548586220751816 594938222832345813 373607279277874512 145174116991215250 307022364627164109 86438463238811245 80416972571631002 485888267642688575 806892539776708129 21828488125725538 923945610018497576 125616467904198560 908324019155706443 39918219210552656 554311108822143173 232071123947392985 756768087077929317 686621539055196640 396038364966180747 579147540006007223 623100082127875814 82659127503069810 55258501616584330 920577353222732362 747716913103913288 654166247566051135 477880667414763554 389364152892868742 890849846651906904 796376249003520078 550919973330830321 875998293473287892 251778502442392772 482205875820956948 58511541081175966 200116733881395800 362010205133776621 257842297207666737 942641749516957469 133435187708028452 534620320208254972 975478460445298307 694315222668470717 181640567600768644 969517492589753559 499734550599886697 612775370834414545 664073551553732945 82949346783111527 425592549886424007 988537157414532199 3434734720185434 38284162513490328 123671552114172280 957158790535867871 964677166194721431 760283816880890914 638465267108604569 508633576542679152 950745404629956586 291013969262507548 438784366968540852 90623474961661932 125159333170419256 743734481470614700 744798393569803473 824081593327274493 945683326516330087 684636696299350657 294298575894792702 946900422952242202 43501658928874130 877976028475632977 363783674317917752 930225252352610397 91124733067163587 189638174105541078 652645238299161134 775375956640516822 353442301460689287 159446182308047539 732022458010276662 739657129083251281 622575893047954015 488263883994347571 115837083713479119 159946554157767965 434469606117240842 332613346343256641 37753300309346913 490237671212544037 553309966482132925 844386924349379094 680991454110340855 183886812236862867 196852807033446864 655138423097687695 805335765818585950 898690560220925230 945622550051598495 899067050838705255 119663912484060199 374111298682743623 856151236282342115 821783512514972099 433233342132495603 208524492559113125 687326321028581138 540055070530625050 701571267144376305 509404187156509621 810582463633713090 46438806732270554 572605165083006861 717025794250575158 300542075873332889 171040160399726713 382218164655629888 885408530168091485 856217866024928593 905235552124753922 163779795698849757 724439341248137239 840985336170906540 256870798201182225 438564376574047295 881144283713668499 203310618941485988 262894734530098222 257243618387745226 106820020597289449 378840309213088183 968617729154897476 754969321077903870 935238747768846287 737574070663822154 100751950428220328 868009556205338722 951903211532656888 128928349428321814 33675704044590704 583869625055719737 542925464168131668 489368244032561553 187106361594629795 518614291733995372 477724104580922492 371281428211333296 698152571212626565 591911226438613304 778761138290701781 626601443118633359 416836660931815867 715529984690020422 18006324592680688 59300790104143459 868747373164348983 733419739855568300 376355919174160976 946423490463164717 572359289792449606 437725482661969066 722501856041776720 679983928360442317 32347587376838726 675161373338205746 285982655251218713 66030231405320879 472060058662644783 991836600238546618 82661916747353111 982318703162718526 158352093602355828 637728933253152866 373243697792674606 564519083916553400 655417167934680411 558157210616904704 891508008528370165 317069611894889988 405027583888227349 165549552108994176 388145092779597820 959433814408137468 297672901418266746 543378038949526551 925827758195057024 384044402084206802 665335473606859945 817363965925320248 642202619490160405 407962814091709709 1021196807961253 895569304040753709 282236693419923495 716330143773938894 627145906846896160 796147822430102330 148319358119640472 352258264804324538 151559293879580106 578503041493055055 809128699327096529 233382735545465765 158182897251433532 117964631240446834 809135313563602930 470587667396865704 488838260233843107 692746719069916100 832077308276308747 397703982726085584 682594925055488496 325418852074434052 729808619447102987 199635094134810991 437223551553859711 269963158140161817 51499094313861340 280304862411245983 714954961538320155 628338684678595403 624587601581804895 602158677894368566 901193719173188271 718850306056724021 226603260360217546 558407687892725465 228950440327809252 466055096737403773 968933362472184569 65765854161113903 602383020006264525 362084193114386376 240251710886977448 749170783732053087 518464358679147579 749219677647053979 306143064851913065 718065620903268886 795659257725608498 94623313010938930 900310711239376381 413100528730224130 587991523620820799 520250063847731564 570587034480677160 764826949794897914 770160401219964663 595329066185029032 545999856492579820 276575937265977033 396200348901581924 443136768881339406 845139786973016268 561284907096708671 484229422194242219 118002348172388047 519807071936526576 820648729505755887 307384284702360712 556966143065588872 471110119385683464 59244739757233864 27159962095749283 189599042719473351 128437719508468790 566094987150737041 224463675181287204 136790696798953053 998768024818929173 513012734178550324 260320332029966423 934004089891410117 926395812577545000 567483615744666405 177580270669293027 617106795196981586 57425769043863650 565879252290590912 638225641533045281 107350274894491240 879283997492906106 866021064027766058 253817807795934002 470827669598985877 130391036818303198 431713971672425964 350654611789996264 144990255009382230 867447376873586316 516038658502491907 523385386146851183 169169858595019480 554925477459896680 493937788938624326 958753315798690765 808761914033152605 632076515394119293 12488216082160773 603699445653441133 974618767749442559 727382691875661619 213974187880278951 796128761891354923 544097204908933496 246119555040502123 714931888059734168 903071332097140832 532066482289188487 488355386780401191 471457121071013642 458642048469718468 611719567103790415 973676328140813195 364848269653273331 286529207193713959 396940499188247186 541854836470263685 92375318093834176 734182909945734869 821147881424859865 712545869583442990 686253003202135883 459945482931314284 192184480888252149 603752760752507182 868810590474786198 671554900394465217 816874763366295078 463283452813669865 711211614666649315 267274502168792614 361879068747178914 805832147282199456 889905093247767363 867400672961695381 897849221651561654 58064742915729643 200869818936459242 97980288609817589 282759488011125191 548956970062953541 553089172432253085 412080851251704280 564933636483095826 665363124755576364 219914820246197049 906320423169547026 751206476294704091 265317524870580725 39467700723613808 549479663933946436 241894499116221813 941012630402947652 886582476761113629 639425195105405694 744013697418230361 280161807797950541 692268182097643231 150547450783787536 465307457975018063 312548185676903140 159193163731201426 121156743711691419 579154625679969159 96976363611885503 147050472696317615 753985126730584478 565085366576326679 640143063847293685 41437545110195050 273408807290046090 707853109675259822 996461231514950110 44460499605254176 841852542140734599 931482404650344276 483962030202018249 877543965621050708 782486027604986276 358819471994593918 765448473124376559 553500907480403705 405487771571007646 170044399412069595 422638259482044775 349058498839754112 982235672513359799 857897691351720032 849579380797635507 489870969851563092 330349717499812777 617949349562382579 665491966655539922 761108528049479835 153951480569765292 387235998386748867 524414884604016602 219286351622114540 218730066907813911 66364455055870117 387230233352945345 549139059493144078 142685767093948174 179907425863304894 748013060406950009 186667875335341576 531942223145483813 449342728436983026 271278734547482404 95641994879972379 365393260538608960 287634407061531599 14329208238680833 612162344723653755 375601217884659869 479546155424063119 474618510570013059 518067826203971862 732098223692900518 220116818063902562 145480555545312839 655437974988006229 81099117179041464 550931337137522955 373442295062832135 37622349957786015 720662626687536165 336885865092083938 303126022540295614 605967808888598293 21432583983088364 455954619935791664 603801744707138894 709553271580445693 235999429768974626 982997249173034167 611760669447811346 835565029626076821 232659534046860192 148804199159531421 962939604024405929 476254180536367585 361319766158769533 667603693872366970 117704601681729173 60487730044208209 36517247744970417 789722453842427657 36087569671720729 619237530221524274 637064941043429425 74428964156459970 328553925703326764 205800652855749044 158138717696432030 169110019025414674 62436755040145835 79187676822497439 454613187551601388 461920491361565180 951731632469304472 777755684670543550 574909219404853502 121367518755287273 833054307088695818 235954789142120361 814466976602682619 903927831038014440 411583653840888523 992046003924668571 778858718404256581 303470990037365977 794214973340648742 977993165622917549 558938732475019998 60302067749497645 391804926160130060 71828678425600790 242983406170638812 543869661838612214 32876651917188663 693993720261794309 74901464300920699 413737119901555571 317605699180369651 739001590337248025 467190531884389113 175597791311837581 959146824711173217 208827195773950339 689028195182237975 173904561564392833 783384496304100216 66168131490087141 783622796196871962 878214157381917357 386704753079083649 74035891938755415 1907585011218952 74788850389000981 577328034170829147 244639578004845343 131456349437155689 857403286149848828 585966640550685021 536469330583133346 243097608507865861 622756982823368501 967781292124908836 606732774350866097 627729808085853683 424183436230544051 951697859693114201 988624104904647080 14924041733398190 248396045253051178 179620365773048062 452070833644597755 896883691405197022 528226635833353737 448280616277922845 777683575150197941 685044966760580762 368914247557449848 767842803836488968 429988108866134825 507452627086590118 917855075026714657 551385560760256708 456901661896670752 65436286076339166 707908152163703356 197724212773447004 317863456407164113 643995562744229697 687566606423120021 960610755574387714 804349829114376429 437640849776894145 175170648374689518 632437275444934664 467211273939687828 545405273055754921 822733083256090462 823733258633242056 985758966467625550 821076843510824835 579989296170532155 527952047507061440 84957418481858912 86861076253159852 911272886751123884 31177191220850479 735308262414888645 226047727419336607 283525174425118390 372018341884929459 146722277724862862 252976687434997109 931355684420797084 239128067499895737 927437482492688819 816936759394119199 870635516511275786 140513040558006524 832570713430056127 593657124412124781 73587195654073112 112052654651028104 165907684330993639 241665406977238296 574396507464241982 75140860830744157 539699902966410000 793766950085365107 134580719122062024 680647250646312583 907959790834882256 693537805879597801 820332320913729577 596096699366788330 656894627279527263 270017928652722418 908079322152221299 993157601738895921 612032475121492689 945387323399926019 3429468835885587 353807689627649606 940715384638925170 434495405529022579 595448926213031503 723939252119612002 251063935353695758 80209777719504248 868245316109368230 290016853298991016 776876862547867809 900055662559022102 272502636387242533 45255877998046214 362724927199481880 508567209219549463 708366216905248088 299061667568370369 151027682134841749 237889132052569664 584050557712406645 427651391998278765 243601014897498516 634660932885198385 418099362454118543 249073391941681302 699095134429287964 236577401607582738 244579999745942596 553103680351739653 485831318726469944 792494632631169721 450649723093086282 553402434693983162 923836382873542863 423324437084407662 583377666107154214 319589782792979788 811999038013074807 997836766646723112 54047649052353368 912500632144902780 317765217145168060 69035896088932160 372793038938268365 176647109807078551 242776803673428839 203689560924286138 110041282964202215 845403187100161886 159166044265468245 294014253142492133 404848690131024259 714321419196741663 414128720795309674 226480104897415942 573406272330205479 781842839745574603 147445754476547935 573843859817154455 686407228906637793 270096414735368537 460464185208223229 174134240416425016 942741696283524262 677054679281584336 94318692727504020 683138708081226743 211868761577877132 824065921338666037 698042633040216754 72936292795550084 85447007752865256 651741418807451144 506110014617881383 81216702201400687 106743973746668609 765770888508084359 396423552453528360 494647542211199192 987590795434234748 262388964870330434 883347369601620829 379812461001138828 869000039611058627 442576728074540582 757475685366836931 873364754207481712 75967589361703658 977771712565283934 917490797513526379 781186878201010276 482997569656443796 554939336756904601 760666251499553408 159363092920033007 874022186676819827 45946310681788222 779316706534976170 106537774874755229 781826411970254521 317779301352056840 379220554095477122 906245753784734732 900459502427621794 75726383134995849 147457416350641556 428494995641414397 796881051602746117 599764713231841073 747084882701258739 799307951655340867 655206145439936287 388995039114335399 755586696543140985 716987942102234706 280833257894356353 100548479629631924 467290438766339392 317661798103985688 436383794636030617 915431770134920013 710959135049210867 439546857615932776 843960614398749245 796507356909361810 243883487305439563 222380010101846178 708120325090120700 6350460313541530 964844618686298823 738479828851848743 187207783675960711 211986102207774656 544457407706079395 530341823407976108 949020434647321162 627096797086808473 657192854302969333 371122163942987116 227095634737383001 988605787417660608 548651504103424998 138100888813982496 548930760705738111 162114957574428778 425606312292636254 457457054973955559 140421193175981062 800844555558899013 395908539229698128 744235997664417042 409881553601416232 486559716724332919 745066473519294495 891389194696272499 739872426286715045 4786028083044429 942824699749579743 198217014062259097 367468584129238656 845848985178280215 124737981156656565 846220257273551103 63908841165967844 443260276155670034 77085496715664404 596587103792133779 505264043561166672 953106353292023503 700368955083783888 406086666317474931 140254521808221672 459338108817370903 134086162084083525 215861957360581377 646371460834423381 470079153840682334 525229347414959760 838448731928622312 891403632385382481 696631462653656231 375163983876366580 258979248238897222 354703012220259221 218855814348656624 8564486596666437 448757901983719681 763552508836629230 479273481965454549 384607848608421426 308608671550258420 532518462799877042 223901763677276959 599444368692719954 486678631523471506 884432229389633906 425450886856599231 418000175688384339 149939787418190445 667003514913829477 331144228746946721 239090250044651770 257872561747868398 89074969829298114 453102574504303972 454309867970343374 212685146105769008 443821550396436560 386754882441031666 950754745146273628 861589285554661654 311822812121324514 54806602516779524 813780115646672354 513407282668743335 284373181471021897 639969559359713857 981218453230302406 158492770895989232 808579510266914752 667846501467324281 492691363192603459 503098980848464410 717286002629666488 699510716568478660 782306788258688387 16061157158111874 952058864571587311 157289685133570234 902633556834313718 271656135870087600 571594005984792152 317927789626072919 196284683456350801 872220635870169593 998387613907847337 392197447368347887 758195531444468159 334183261857958455 49430154818738122 104294503034805122 902039325852443106 480895279188172609 843180555122765827 891131838545250725 960949411914840242 440357017435189324 951396283156331789 378233654822791759 88103698161513470 723738220354766523 700032995456931128 170476661902204073 323349777002396689 405423358041865360 661208565785551696 857382507398530012 777401388648617502 637312817377771829 591984669510825137 359986361688861661 944167536185370801 166474072378269665 515035115141149858 8531157537056886 454152189249869904 155612830915078248 592297829392931205 718617001397252244 975843074942073319 68411950537900674 290450397832285734 279226816544428133 377942532094934403 319597458771828621 447915726062554903 254536521162233225 370903109121319973 894605237910610631 334537874802559625 677658791851997991 757171379861758563 538594011090466286 18501940876887042 692562277813449478 901213249307957673 287808066173060396 909710883424152156 968838254719492329 27933047109867429 495177281864794469 546993942739492646 544727013808520454 49065429175819085 222908126102990802 481646444461394460 452731144002255513 510423963418690536 256062517767720976 606054734174068699 264343524204193652 936134596957051747 586030623877319043 556599095768909278 534566786987492932 304968132809123373 263664304070101962 178306292192026076 843161861154635496 273076883524579016 71519456230252893 952671477878441237 937702694720786899 997531918648154598 137633286302291393 5041534219098876 175035122999839895 637746922732490025 361718983339889916 354480132640757549 746161910554373036 905446221312886591 588312939219251583 331694816732500215 136606744810358425 608684160422531873 135118846114872263 618340759594465105 229732894600346191 429570503127447055 670076702639048544 191849530258142160 685170226520498992 833359732820036823 483911669125038574 117839926740614003 824575476700206871 786167802531692634 842109564234946814 968423300607986329 581420585984313213 420349492174614213 292785409514597673 408907695873277176 581468014010470387 212806475611956084 973701685933808525 812174015561844169 337553749976247467 109369057638249059 837810423217198250 37265914025330318 654756621496878173 729592100215694355 822115754862147322 410108197634454308 35849168406557021 469668187138258191 773807758746418106 637099942292838731 975679426998844410 291831309491687641 695356706435047162 721804154911068415 69063259477060655 741717013030342851 271881748444596966 552690359695858069 656189296029144744 419576147895021885 497530292065496436 559384295085889044 473585620015109110 257614988482975915 153804280321242048 340922204302370662 681695326999589082 697300111985910249 790471379040190088 925285412484936378 974955447704774572 339661689720538407 736946602048066674 450477166487892441 292621094565163637 379664029197683151 118295379295306044 856969460390168025 401857115306187820 269844649290714204 965658120550858891 837106672205427403 786311860549995932 37695766644439018 114370770999426925 125174823769926082 17040997197173688 435988610034011041 320456679913646864 332833857780321115 707462762133537516 202104634273552893 348810406671169862 157073592664937266 810624842709008240 906538693648459512 909922310271083679 810613929560983194 332420214888963706 320491394233903335 640830785449433524 474099540145311251 449096535996643886 824672798629936812 614114246857829684 990643555600926626 760375967315726117 427814346237727036 259039172973099592 287249246462090714 916070374269044747 618213218527532161 710526022321890180 129018797994085566 66647749153051470 831338707156731428 850827048377000056 480404350104904741 446263345794938777 558924733337176071 61784408532136576 149764390453733132 515296864806327658 378256192177134688 612250568193737012 390787598010408342 355579394231002328 765931830548390093 632323022888551792 627816722939793975 94916454372325617 456489917983839450 345756351282148907 814566555630730365 167799226125598759 682536120610395817 759864431247673998 413858052130457557 255335895635836744 649497023525242343 475711336726155704 489212384180452412 885639268781356226 432680776647989261 732529614185515365 827243634898743627 502412420208681286 167023856764982137 879158573261885949 378892587053170769 224448785229237337 108319715446756818 5731609748119304 415495723859762425 277313087611607177 521883437902465204 511403477260869502 273323847348772949 843235821814226176 703665110817742461 682156941323833905 995641345579512070 821744793194520985 224029671745594711 640405188918864587 461180062308240086 493256974644921593 895403302811900434 994262564749892670 457973734586321723 33891046815113439 304236194846452323 688506762724879033 303304796153721405 330352943798321568 296825224983907154 892722215945850770 988448352485270313 259773993785123888 906526530110566793 457018994756675888 329095119962490674 493872515950378169 49008271548180282 775328204311009831 728292875446059339 197598054412798980 257385005702028161 295661419641643685 959930503268159549 41436823949302060 859843304699455856 254288499699384254 355669785661765109 83851064550414715 663099804060686286 877159340858248058 923248560777729088 979745201414780303 677040333236519875 328154431004425322 692272079725439728 810018034181983764 116978988013689876 209814651206198978 623778339546417777 316312552367962371 41734645609687095 623641149313553572 132883489514528464 53623215100646506 271693857647910625 499842793384213939 788021309495248899 180688298611860906 307839518572908899 950689511093485681 975459113067053086 799166289744678278 235990023741086375 507379787494318877 106625390972073999 965137340640976058 715138967595228999 150108611548537297 445803335314521028 289990193172630616 869025088219706113 904593439119836269 29870356450551565 380886989857067212 508101192493470401 88627942093411341 889200831275642038 928242303297662521 908427665946587578 770643822863292959 613516703812711703 671044697731895139 426666439524175589 455135172702531233 303674594503812229 901430429813580608 362444602078546841 453026775129816454 80870828226812831 866626537201595305 711909906709265112 548543984036923704 985450178466011075 351384199593309094 768038539169198683 991151060641669304 485919284950713843 536476867236862244 359617846797533101 200347259782971439 871958672076205358 633544117662570595 304665113888251303 519359172787242391 130831976406383923 645787439380845864 979276934682222195 874843152173609968 539348713999963033 666987593119246721 217686911290418646 425439981194740443 437945609538819272 173466385348346460 847998412175380329 837569327106185325 389460238412335892 515799373402157004 996540712586726700 653806497344718971 529983344462916361 729356178346500561 50780698936471017 254358887832237211 109898903987383584 350726330000325790 519938598478369893 268363466077251713 738812579628060606 366259635599736951 90379574784168600 529559049656506471 522989416517435158 127727404408699052 445053727299431945 727743863083027173 569218387660155043 253229756662158133 805318788867429639 387252473239624864 316257242623859740 838878402297394943 699404696008470063 370958044241911956 315639363315964846 394368447518333615 411400010717537827 305982062669234041 312819739776821863 430233420773622998 874891445180811497 679987438317851002 203235118645667232 571395518273593494 864605138986588656 170335750892271949 119182895980068125 823482619670620793 589882557683328837 999071020029577449 713874271701881403 756565643664122602 403163232871866541 260748716608032657 525432276169929268 322755717744905056 812324139312510282 917844882541164228 157834920933453605 301485344146800330 720676163742660357 964278822848151957 959177967493106678 817900107326192213 892961555560390115 776595405777087179 303819658881847070 146908086132843276 683823424614276047 34578917034504408 861045286429764340 915761875918282529 663845856246971243 663535958821012886 865838435158281455 379328414156832430 644390157233962915 387727147439505551 308136612694504352 86878582300279364 775817087615503383 642584512364340804 644454447116802682 106964668622173596 747720649512513940 408485804632791936 538078299732484980 152589884939082496 973151553827705007 668104621678844305 524253859204158456 648146178503800030 182574701871729667 711043750075561649 278545753619417713 847946861715812604 229057793810233904 113028632475002041 132507419488126189 447716349418428581 128195502437073139 529308767749652834 34279668485608820 959915904854884144 636754353362258388 994420658480264032 496027474213992877 899656509790681480 891909134528686932 669410998955888441 856090824461939080 279439756869925445 727288527110459859 776127837384244586 901689155358370879 27337760672739847 519482850602246394 166749733397509450 226522040058753819 990602851347025945 171630408831428200 30360117520897393 60420011664316769 891523850644760280 510075785801861755 77958837948749625 898872063374360772 504445274646285456 412629275188299447 302147198619000956 85748581512025422 149152557480274286 433291589563683745 614216360999849394 765200490704874451 931148510372940501 692516518668852649 31146117057114505 883597348630274104 268662077644423276 233447039692956404 480429910307051804 517104858792719571 309481454522443906 497622834040357563 532590289550826505 186403746626032372 35005490886104093 449315682089406281 795584957575869743 739784268337266476 691380752330614016 670140031281682130 944263481958831506 769129008805791518 898500277625809018 658525486905893098 241537531873062458 889826209995715845 285238808081420007 757197974903021960 138108072161240868 240068071872592492 519035358300416384 974636704236662850 287573019994216772 73112238743360301 743927212211434818 875306870066140904 37208489204085753 388336328016344462 940110409428110877 4508907463355540 310283869161226086 183643055893332942 665193196291324737 29082420551929249 1945780925055188 320424705609895519 256169781142208554 606854174300061200 710928729099029573 78956865604863648 704983351776853871 682106104229244070 73671362154435651 791051460334690680 647676345811764306 458166499715185704 481989916984343032 888797456583163677 788565533589550571 794572960858458122 541612814704300601 615391000682871971 590855887827043718 338701878357339315 743949692280688284 833512248143569937 479369271964352060 912199069672202031 200050020285344723 140095783722349652 842650689769229285 395725804046049558 382789360889177076 993073341819308114 476650512589396617 997692473007584188 542818440393326444 356169928014093277 74426743366790886 510977997917872802 508339100814170916 973961950448208035 374692689332077361 522268459127893040 463690911098463627 55417833533427903 572694409349630722 460948073111009474 689597795563552536 896205706578326649 351484812534759980 765019980578001754 730298816840425466 85961614881857397 380238220481661016 606817328870855681 355526442787750243 871982495865166522 181168656343417423 630526958888485030 580836643652889836 246842154695778142 372859539349070796 707382531227164151 750042237874602116 301741120734368939 4477124714520887 167984795061327234 44350526140543386 274210885769326247 970405721831187039 500620126185292803 462410635480737754 656070710386918860 3677479791604617 793643951488587534 630187481126473145 93970296801573991 877975525543816914 2508672580584558 574365171654864890 545653306035606948 281124564388451904 43274100473150627 730223082727129731 57855796855500763 552198476898830327 912185502934170722 909654284890025754 388423303322135014 755988164766919550 904123977228930379 968362992319496305 325596013798264797 278984423578415175 644499443347947806 890695821143384584 726635342880500544 609956800378435088 89382981694784891 601406503116686171 660176385834450180 230863007606467894 405364450874954259 776285729152423762 815337865097137068 422253528836438242 713998186933771956 801467438838600283 223027175526181288 776539468261733369 554237098478997940 951540413705605548 261328104784919122 279939158258944065 528637847298684 785877426401780235 308103691831518556 9761024520284943 242949785828206750 433507762905848432 703871060552367244 700147885809308078 795425536633735039 799277707920961860 11962650861593035 156322287931202319 989936394587014759 440189819851598258 148973003470323758 54413360875857975 371489382748393832 615137351105738171 419032102327876931 740668710933682468 254605416832726282 302366494878379723 192523704247580677 982938863516783696 126712392671883518 618281320654432149 551922966172439692 249433807527076741 120537838121821159 961417919082057117 874700409260304255 593414262284878188 284214140835539780 788035219151366940 654740161534292042 734739410773940851 785978025834138430 694992927005864625 916132449618645411 139740209527068786 138236361202362470 811148434357269921 909824291266289692 93306924965727649 877726524741387479 5400291670507075 807944659662741500 610868158508446225 375987738338716431 705923752660248230 217928845813333056 783409247060295961 531708065046774671 521427330170933949 357167537304575958 264017002186649784 328752688108637203 393687724908243087 176431721871543843 520989155565681304 104523607135360422 794400108386976128 998828342649509139 420829589843533360 577020285754427706 384559761708728962 81969144600534630 830430849641277589 806260065072788076 673874910995786710 978041358794492516 793996172647242255 157348167997838065 187605533281091642 6064293355453432 770991887423121588 118009079785531408 216018247890721882 358576867996109792 866030588079910934 903375786142810729 270765354271921136 613256707027704247 791986587508129859 273006015993401586 74131920269134864 569545501214140250 841169518607099076 458044816076925546 299978843696383059 288072440407058898 247491387516712195 220706086051691288 276535474729601593 119351090379599211 9353081287111390 490088958049382091 883549737896151353 401292203486483080 419594382630460048 932983572620663510 925045212218170684 502293355684104275 852716143570941554 743768918565796920 51526952739517522 254166401069656522 475259334203040428 929376110889408279 429355817680352756 389464792838176604 85051364921605441 598744468049022135 909306205622591765 609534114893797348 190044249175353692 11272872157046235 275837568811150800 501818484724979405 194879054652114176 251792820690036737 348556183213222969 758992990801518019 590974688576767002 895800519067681370 168870231952388315 588542947822755578 953341060129936602 6372123215127923 592605130742229541 706290339433919682 714962459251908851 719329803316564737 589199724101132636 745351959011879004 126456942948060121 412494573078389014 989585835609459432 634953746703133241 896564427003841514 246482915334608635 671766532508383123 874058192486121945 60754229645242958 827960823389032980 216660307820867510 218525184960768603 690867085547328118 633386167569819608 531478838936854600 113095574101468328 746992449907815253 951828498599458134 781853234842209525 230103347887072442 10790380755337059 320805118919370540 942122101931333055 46540260934234809 384341720515444685 678844772539646760 869616224041134883 616428021721974297 27238077146210125 310741395432106331 120038644062695549 471754037577182069 942910330957186635 352417945881042674 46223860411146953 673038693889908337 966270100805157304 388506335820358147 779115457538781225 962516476746990382 126401616833939963 297133048505334966 225090430247372851 686202834687572803 278594737255216294 556731939922898742 987054018587981872 62568089677621180 159243744173160117 679530788034584225 310184928244395397 225124771141052660 576970538031743961 635606562470090338 978372259558284959 594858537794621987 5836809072642454 984362959785669612 406652501269903258 685129509115302014 350635561863455356 82810298068514323 491332057579203734 965001382568511529 39168343780472915 265543312821822921 631371824906675256 443418974689397631 638038724876339360 372353258249148766 840644590831206116 332185447302800079 372531171724615214 837363444590048358 741241297644228058 519563248273371245 24981946220630992 104908374435405033 723676941251391855 249412184883524246 4450850746709071 110474671941418381 816486612433341892 778053899400200577 374375870808357602 853239932867159526 918682567093290403 432701943765731623 374641958848179725 685692925766023172 581324462861629175 297356172564600209 747435114467219149 636970837523976449 72421303253055699 25772726931734908 547044273169396362 418433571345639115 309248288282328456 178158220537968241 126391893828243941 705629841356086504 563176231499335255 444599880411201479 311324451127575880 691184726674344634 80577186937153349 93789487567361437 131006101828127594 451772641506175093 396848465144106790 100413655060291559 894171869668949089 149010925168173828 519018453882219219 40716509018667594 317396284313871084 522898408186405604 875300620361820580 150934376586841268 602277814961578185 617881682855034646 3475245476947928 27639011775348388 824116411065586781 557571695315403858 632789742657758700 622192587447814293 520124418155465803 453564015146609643 128894753434847683 458521192702916197 169408086853172162 966024190743943502 870949956753891131 699285548815280535 58457471074730415 517970784463578109 363751957305825909 663153449008009126 349857448661076544 331896218665958336 688510363232916693 636604887866307381 745247827063111569 161878743548464832 103432854207904295 484886290396769095 895451688678039442 147049084409696990 821235952767771346 197029595843791642 323523687654789084 407130697358349302 932737666893848784 932085880781373188 785771863374222756 235696805696742800 694494511559008991 235139992286583889 611203060297786268 948041214693461800 646395463203246396 112623792149797720 678622716187984620 957659746072691468 854605349055422481 576005807837378468 88923627774191017 584329981665083967 334620468179552247 203345376866793534 201583815582584396 918418819566657280 859452340727693787 25478933194733686 918480920665756505 526660661008083655 731010226599486522 921836551982373683 971479122155587361 180444256595024994 646799793041188365 381665333295157647 14588680505975724 604061297585904598 836244526090487971 466446080023873293 303564795021080850 487326296018320871 622523344014113695 498090692615185612 409515474863506719 768982336707205264 356185605686058054 879453793785382303 384706770259790711 779677157247046756 22227727783189880 22472086605708328 140663736167351860 430051038138222110 425710652745751144 535337250112669152 411924896973792306 358622954225038165 307247470804354998 742472537334866708 137309716173230909 523940175773602322 249599155261268669 200688857477363610 291441542868840879 793654535149095099 14744535164881235 578323495320129382 776986294321910405 409289372349969222 492586670047884181 83259633753942300 189435992212886939 783770204594937341 182638773479061993 781635168008168914 833964635099835401 135843269653487145 412789291828477444 709137006210350599 559717942342172872 896286060404043813 558657454290689586 105175984686647221 933411205849093839 708000796548019377 991668779553099453 434812703789054466 537681032905846432 397742808462093301 197338227978444397 455060767973467584 527140529449601964 388306012431185963 995960004779921289 261776809735248471 923782322524135334 809469605541263814 507790479655371609 477915079573140439 558291287834078258 978310687538150521 228032280072370539 843709663149956939 606527110355380469 903162997149684822 274956243862953030 192079156704669363 964277169522386230 216796876144388396 224581638960714634 950086503611071751 415492239395463786 117632349858945234 489386641423693324 12381681234096808 836928469218527065 618726164234815520 224349762808876987 831472571347113934 799411239430245218 702016756030509385 401520688176515957 639186882972314289 946392747951208399 612129894822570435 878184175033370968 87449890164671396 42098587422438221 644018980354882521 134976000418065750 107276545567391562 890101183582221936 368100754457227308 104059122985978229 131942625346967861 654647446650060312 7827622437600582 110446561293373668 444171002199870972 787956662797067370 694562406551751136 312988551747572644 91619478870491906 79003711607961677 927569122783669803 432504473663471296 70552298535840231 373918660898030285 619588446019296562 232914521036958692 734696176988844871 578993462261063831 108832177352877913 524941210618859638 905098299860498191 706804905751683124 581949934067025506 175676272604270290 111485380344951362 301508486011151636 363789238528573284 874027279761720946 532247461203266751 784674896494971663 505986296672934493 327486168726698935 26568797983857453 678308109089787748 183324093520744157 409657830434700577 404199466464658203 270620702131650953 164447411177748400 379363182646003198 680799638710150698 638524609766035839 575131014164656541 157510012087068453 653436675396774221 179931020914015889 191862406058709608 61726401921681051 868119379729702690 963105158187825945 932682954679253099 221960320289241940 289021956568612715 279671567609807841 653576880735870033 5205119859490849 377538402911119517 684737976517853503 194375027770275122 498852769850322979 517500747471767339 607856506200158486 82640333554915599 821504566297725457 37549908998851761 698282449456895132 37790521089944758 253121480016991118 587348871454693481 167717787517213437 629055356136018790 546629045678750557 576069078338655413 700937039832924439 201339663998409183 747322799828202045 478768143478713893 866479678226096727 190883417148831433 485457549905316963 989907605456102914 864568703485404667 682540022995524547 604802063539899020 878025567418205949 293221280894650206 152754377428444219 853156950293424441 450525375078101227 599273758929550293 207727315694461577 240197894204043661 818855643656861558 49069443953338717 815966350319198212 357005375064077610 41445760978277445 695446817385280147 491592653397604707 493143793212195209 590243969615034015 56129963454556278 789126534293067452 936312146961897883 994749614078932146 869828562573100673 185950087930300749 834981447552873454 227575246026891135 389606349716195455 206008034039787539 154358000867107290 560316977771129342 525836623713778948 59440526984652351 621729563086979486 800703175538994661 416003255435829552 942288910315371350 73112653458558471 118579402986930127 549923668270033162 302241659351978519 658871829330653407 76216489017036469 616264388406270665 82081475366187998 591065037050042492 483121699331776122 951992603116369313 891365684001650813 453561332092728852 275649862593646666 175881561675022455 778823798706887200 304761258708384499 133106301054483579 525484841940668457 729989957311067813 520578020765775048 764979211388313071 595975821628703529 527208642159802658 817897092022062489 911933600835268268 291620596479805792 281435085960306386 961726994616229075 563627896910634878 189988284030290442 860034515675829842 121836828004342173 210756837208900247 993573866675631912 71709556356669668 496571083690592131 13607825515334904 503413298089598610 688332049994853632 68004795222234145 911376674814791292 685823277142359917 27074811714632490 852480976516674307 527984799150239765 551809945478370050 794003828426101091 378640612114040004 914397687154091750 99907593066174581 321179284526092724 341316075011523400 691926241933285204 147715089952177253 884684523205426495 419830295750142655 543286714176073681 486262042303157539 178272349672974545 967617670644689965 199462269103993176 388841052297163040 70928779353594408 153853589814522409 804496905174594410 490415017871561316 372714987556116961 463938125207063114 942986761373575240 679435401263344456 472156059537069244 557860946531392577 16168922004690138 96022097867455354 152972926702224672 618459757931477913 728987789993990116 231239588678171138 409254759990639953 555939336701761449 777598784273176188 306037803947825587 620047023459006253 929824225814552742 429136786944850732 399926419573076401 235307101561761384 41654726236764425 876538243746540657 357127084469843043 136172816790535511 105130904836542427 293563624908862319 418489511014616068 515984134821539874 564272419192404985 330664779067522113 75930017620399523 86659019941595258 958543022961680701 410192720520363043 207617464524105419 469274908439565047 364898365398806871 300919941685769491 236837634308237061 848648419109773035 27823012774989273 689976993820690071 219543884048989418 255416467320137998 678177329829782398 820292258352641968 611061520785963318 408353074884960054 656125115159099575 813162467818834824 493254367309182723 485553147883820749 472664654977048822 243318183679396841 798887694370312294 188971896906638313 832827149779683855 478279426173628033 447197323468969235 807387550622700355 760986352728270245 342330495140937817 161648699675640985 121894416186371045 652396490742602576 814977236114264704 505811161163553441 828306281997131935 844623805774055994 350306391925368728 866173091591921298 545726841108751233 951509707568811908 658526317279947513 840976290754801418 687616582700452851 336290508214043520 885359301344925218 365067246083934629 123224207763580088 327908179001794496 39967403605143391 714819924177532968 465918793706293567 300935151156835250 453133931592618786 99252040583706727 759107459777871674 493317616285267279 817512490401885795 104257465407923199 502660447019210450 936170954328946949 431088299109320524 696817903829858881 771396951705182643 313716161357932636 93515432972603095 758985567141215039 805397616954729700 356846589897498995 760004808851587008 976560162076038068 206472312030814360 382584579209136075 106645069110823988 354716184228390430 255179455314073913 451006231838405802 59060253528565010 169316361614685253 100208218548966773 524136152699758501 255202671839967715 896991776424998284 520920193487149886 703024350168023966 539317855331277625 414280443257639971 143894080152682429 288620860259168282 58312298199709437 442629998010801328 268725918893124038 981337280476697704 30205231566660081 667364597169997175 784300755043470972 76798812261131470 616981034229582240 324286148519134017 150078600874054949 317071304784561229 375560917690845316 87745038478804192 841249882042024237 908187367527525452 931688855608659252 106084183775596252 422889511120465971 11380916531276733 565594439749455936 729761746952399821 938857073576155627 89482417771934836 26742290593570745 686211067007088391 458318488657786068 687137472543114752 813145845851505897 617530911107709480 587016380244578349 441422202245632271 400110289927995614 843741339976083981 731756558527147606 336821955176538484 93995244833758670 564323581475639933 633379427345767097 954059142684604145 476585918273870987 868288903229838752 822008865011445896 166875101686621068 658110747240650822 834377243126118860 262341914410504724 732731985768896880 248052892222950277 229460333437163955 995657444401940100 993928108176515401 428041147583080010 116813524709743591 74337958748969119 503073683043150453 253001078118448789 154912791248492869 43025270568510096 182000049058038502 407678861717114976 739441255447672651 497086673997459382 244140846697586408 203384700260315827 377667731188566470 345113299419154674 21749355737563625 997419811005647377 194255479324996470 476552222582086518 70192944719326097 167986397109133403 704446089019983330 95850323752952898 610759646685893195 550544417585809696 743425787797578701 338211656646494291 391157891222528660 946998500745611114 838300102104286913 472134616418901202 84776766482037515 732894773651203741 697532707182514706 16712313718144125 741721919978242972 498411286872591973 141665170577164502 853330794933814375 938974711004961052 981166644542039448 985381260544020391 921900762220976933 196619530131570568 575142696094519216 365981782940456586 399846970683366374 394442038262002062 941527201116947796 987522864941741685 102924168756571656 405523718982864030 472678288488428489 732502263393317631 318490698513308457 978001168686256046 444186681392403035 424280365305562229 361410881704303698 143843821003798138 754325235925729807 139338449766861258 271181692026412803 463440960014625078 351965667943770837 116889857069580763 363367628606817034 357810166997592095 950598046635692571 275973867879456440 183939044162645921 429057793481111854 658312352067974115 953042962710649037 797097692958650479 891029259899273345 920493141494484929 766353525997773573 302603808766895822 434455721764408522 31250974131637714 859890571939260879 572632185842577175 736759394384400556 342531628796769950 908593149611610547 150147764559894776 852710058222983878 323046648702072491 859515112417729510 610855353232740259 993340286544769567 266557391473337133 795042656957001130 960736351111978643 399323527581424091 566040344883958171 555795957579251255 789797981930605487 674699175466343431 496644571296112302 675276214662834241 103345883935047502 768375586212875176 272743610836363290 7542753807250867 108313302832137084 23510171150306392 972836111735167852 326756870748836298 913326408298123606 817141872618286640 181660982076630325 590756713653284450 640495543082371196 736139004173984883 349516832132702644 878697496544624100 477065582752752782 556454189124573538 186448210951457156 567088424001018705 228026206641906520 85927090588822528 882185885662763936 688395935945374101 919219350215343230 850881833468921628 129069793456704112 75521792032487665 645975478431094507 915685904598148576 694540692452381258 878633081520639524 679621150827640933 864487772888205574 941852243517595388 956986075381520247 690536346807336204 329906715573309863 745919978980932783 660683079356177450 799380596593408889 986602268458528227 136168740198490322 758073804968469637 520617216155440738 741704261864996974 978727427696528728 1655742736787700 48899477430172203 613499404652617925 658232901120919535 651550939307851305 75126873359385863 733958651617102475 420330511583112049 664912396156397673 489554206030627471 194114713397313152 962844633268320392 727624388327884379 77979326884102079 175224487011549270 931739567761358488 872572907773221671 635517490628539450 593011573792453469 189182003681942406 783327305884320666 369699820478979199 281292687233985178 348103633820530766 739963543347690397 469678146907568431 136138729007746989 899449907422764404 414777217957326020 835832024238575630 363620468681550468 844938741235813998 376223111638091866 637519821694891201 761445504496306135 34111886662642967 871632344689026689 849518881579662285 610150899555874405 327636004166833177 747756898708411794 959865801871009015 611565438831132758 190749869816270002 598738508257471210 579718219986116424 784277438600215123 514811010205254877 12000096629487043 616296243560501291 166598140610095800 71645806733216990 538926750200634306 576094832697655313 580464254098247633 751388466764102174 964887208847476389 435016688420003613 355081349336937146 888844735854454268 279858464066295918 735504744946014415 3242003678158840 563929224216045531 95040630340099898 320648237789398008 949749425272600040 693818831194061043 23901865299788237 107381561848008636 446948153355209956 188493497542359332 643182851305008504 209614974326499906 374982246155962285 935567154596149736 617828325447042743 677469662267545748 998543104907302064 442651027052491207 817061234931051312 951102339645526505 817268982115569638 827984276466958010 469707002230462632 451188325945716900 902372074437982630 417413009841581112 716339512077185598 331641090730514198 757921850380001905 529718837458911867 172204340414446719 950468016352134985 168309747803020316 955312295332142590 879674102921365148 922784753995869489 605913756483213336 232220919935764255 376176607770099871 602842831536805059 648481895052957456 448358768149589330 666629379424610667 925821454547302608 414467413451882875 737998242413855168 319504066929479957 899176272453402059 521452729810944375 720379960320137337 476416950553104910 296890868144270941 838905355228785928 657606552864231623 113312273094211098 250702643530852417 665627518173847060 563214485528081971 877386038792125965 828651308638530167 957823248648639733 509567505103914377 743283546374893671 905914443561629417 930660686973631233 650434692445442583 636403588062615180 781968941743981944 618545724068935723 519335046964394463 605677015405859838 827844939535322669 8555187268415588 166663548682184372 193491673091715629 175891868819582278 117494589382706666 813433213443152437 903952580493822316 793660258757808214 35689138285065616 694431247897736361 966859772264987478 494878789197131933 184561146435299219 208270412510165595 548173772421779862 470688983304484099 935909680114675878 940518577572702171 279359775983925110 338407114809718937 769404094659167853 636189632846657837 930932348070998538 200932677061310310 433505941618294036 707976220783972522 113229589083587852 752050592680003490 481439253721893000 322825509186999494 148447104883556439 216825188716766188 391594433002542868 6235264164337057 352496285876136740 44497477044111033 34238057078314606 929272152701141508 459253750539541609 102066977391557634 685164983702998726 791431859365557865 404214295865725215 167262671522709539 615531678025007029 953880108967195288 935713761880442625 130495232342812091 601425098793784828 941082214995639917 4143703851965101 282679812720869432 785145285324703833 272065633904715876 125051236133644361 666975251636557990 456940647977523465 480235441021160747 115488849563869693 247456116337903279 357531745100680872 316054945999145327 319632796425126115 962893387461628939 159533400628511723 683999213859585239 704526414321285175 152356218815563604 317619886807818195 49685071567649967 110978315221965128 914284279484754065 515813786540146052 510398770853320538 383487452050138739 994619219781605618 78239306294520159 268342799442781076 888204243736000857 778781088662837060 235242947497231132 127902401059546636 5717291594177796 694985094750258227 727329895046537325 732947457154888193 389938855228521693 225868317552876798 419213607082049643 341644525187525646 483054050561367791 785378995236361519 775735938821843519 511392004037751120 842170478998852335 309181579525868201 94523481867735270 819395923910179032 769103425557854384 196968777382399936 542440304275864611 534284252725026787 786426727825018568 131655382328952282 544698836379560751 697991324730820501 438442019276692146 646065194600575075 858265645329043874 398594965646294746 14568644096532586 916219557901534489 396599221647380071 422355956965886612 120348233777657974 729454430547263177 436487090743138380 228728701443694067 793683638758444627 16609273883702028 902822950034499678 830271148352773713 356846248110309189 25205325265411249 450460794249981094 951509581742059914 666465666856854530 416170072294553756 678608549547900669 936345386023687484 104886902161047196 714480717753188220 992306817664639622 827275524442847535 174758189887787279 111100027494235509 887216994171540190 289644217323701745 855593982774902250 888207386960731592 235420474468658534 307025991547562633 975185807100113548 231134701354501835 412234337333386241 313399179452141981 804981911232634394 835598828166507328 214428314570537277 882366436658214870 932575970758695684 712500450075094600 385309087511481277 364171207941035938 291304172726459399 418701788519314326 559987122337380894 597694838979388921 866586625204987867 128161647847677579 599629418000401649 337300891873044809 501824072002362722 986409270603203959 56113255421435716 54149505547559518 182538398435640181 298791371884258074 773979427528412275 392723372426079351 857135210840367352 119515484958969984 556757590398151919 886775853548507441 57263035081385813 190272088194343943 496738619133148532 766212923003578404 580523089241273674 275795243973739017 287231770116661427 482161487170779417 374255799570216667 682953917791174025 296766037756193411 501766873260065470 67316454903537334 374982764052415848 537079082093024303 592403546701870076 872527900883326453 686151553493814234 657167231552137902 213675529165320774 543605385455732940 456027215948099335 31508546579820254 874295998680600887 778936689056818567 405889560386679372 930183685902536057 666905346766432556 99960625252441014 103269679559323398 668145184670523006 26620420662810214 716545601592436204 426284446879015209 263286056188000766 882388871408930278 884371226194900766 85176473195604181 575941033734927432 261180188963485338 65375033379654368 425184372893746994 598795065717264444 273347279084649100 441770754096144424 164417670458804273 18845072146948628 678420079007166255 646867739445168595 815704891699607038 936735185121021712 326606405573512399 646772990714658672 207462002586762404 75229659964460887 744597177913211256 284143148431327554 595026857005013754 895505792401466868 652310297860503147 752871296520704961 342073487625559680 856321653329205218 660784809024918262 692759729079025093 523216082710763555 676002212109988389 987150100362638930 47196687913237117 128628431956350528 426289322021327412 882113383964802339 211891665895392330 443193381916910683 240822800937501367 956473482287249294 850646960852347451 955331180234611278 974470930655346174 256040476959878309 500099385280587521 933725539550641056 784220261133212576 474293881107711045 495977333130353817 844947984141315863 317777231241582354 233968686798502122 917272464588180954 325882214331420712 742941443058840339 769842014792132829 175639269896310800 941397783052740666 386246013345481900 886290348881881679 169541502541109167 967084726441573136 7167768535453575 196775027869817558 227350455473253819 664392731941797597 620439180887948127 339869090260906446 342088609280712980 748369926668282288 764991801905833945 693216917835936768 153399852227861367 543647106001352656 777080601065321972 104382630396693316 811212835226883349 782503789944793441 191572304069272922 603055108211017012 784961247156076018 426443200078618260 936466222178257227 783417545383056655 66262621194909421 806063123802384562 434474557648439080 608220360381831649 182292214563336663 546362543898022980 151592787683602672 436422423058678306 699562245985081612 91954535619984459 72654747685423128 856565544443574697 973977411063777456 914328470415710654 248332867963688 429731743470922971 603669110110844711 302805053278275956 957878048484888168 691330168026066696 739188794497412773 337936995606947664 686130683674063492 297372224033579495 938915711538972736 918023697854036820 293887049998405043 495074306476063122 894008828282363948 984625739971344261 558986053891877007 267885519341180086 221170506295856057 511622617443808942 218896657141633232 544184460169646615 285624144657489475 661436050921666873 706792544598892421 291816625923164758 308496440308690559 772793616398506177 388104129483891337 776828818516728953 598849556758564015 745576836266132745 461774839303860698 112464788360287715 601472278002405140 811610996084258421 760521158794129711 195082774943636931 808510593787730696 690296285174903069 689828368650521071 922293876975921158 777213011424840229 909730553381130129 88385553016522760 780862031717580592 533727661735625005 858549741554642411 328724459553232297 411936598803432472 805379261818745324 820247879985884996 796917433336471335 858143893728882123 539474493907727242 288250459911266755 155058023697492833 194635436229949009 778464535096111046 660199938733275352 348820426745288612 480602314285541204 582857830939724521 735954424672019765 263000497990700238 101006380748759201 461621657453948022 469650489042199544 205371321660650374 870457240932142535 82476088525767041 159291733170462880 646721700829501939 174555212696648717 958341298163745342 839828212663651829 459394775806385461 794930724708352385 52499763851930939 587345086786982772 662464791687459561 952643894214924902 420922419591452444 220083009332934745 38289947195474914 773945769531596850 804151507604873775 813770182817638231 648545314633076092 117182292048879590 66164480967766969 188900812197405800 224402310878736504 996191033699088168 375745389962870865 528838170600091942 474315816775787087 389217384884734397 523837870039841742 350478307020720176 809296781240376183 359471492335702678 701105499756184820 951704784031954520 477772931998053307 832309943708828674 167288783623536758 370076533517890801 925860461054263333 127355639662595827 279741270336279287 569336073562252509 475835155588628438 69034342816658172 998772811454572683 409723158312037264 481026010103440114 624598102537159599 37629966376932303 36797818018789070 748819106127148256 450965666026602487 955795164848869177 691576881898473108 43603502934845552 52883979695827020 977304721883714659 874492795600530600 197941874193710329 772795741681478457 569494009463385511 437462159191044756 502054242152735065 978354117312950413 892812725181105623 527239801310357146 414477854437581443 471592814229163879 995196581881655055 270044595194085669 80318907933955871 830224531563753979 343940941150014477 474780110617355229 797987689669944519 330137784213851612 442108521215265683 998796325256298702 614751325262063265 690128762954568189 540720049003931666 560901861386284252 592509445609045690 440824126854078579 932467899198307912 829982731875178582 711557435184010365 290071011852138666 849048750946280601 798271318745394336 87345202027301978 727546804173009520 645719558295038718 928538323716768689 893477964247822727 764343266846917859 326769292027118870 712421334932856867 834213191351472781 491474672421230138 714542862922415666 382875530724667572 110862960337677624 751939760631249700 987876812638581133 312890896813241913 172072661822194068 907174059140415235 658535173957395630 587378415995444049 68746003607380263 477812658905361065 441575169028850413 108964390160725298 344591173392900615 78894464925306946 868272141902050463 47648965771701879 880951950823531603 432895131695947311 497058463943551397 48512396246344844 196070670330684994 611501615673776088 790550313834312398 449606167219447308 187019457204955928 786808111801052871 32204632511818502 379359153161209754 948461690024215335 824688934894611721 316969574701766531 345162988473365385 119544915698528557 997539707980255052 601428744939942944 424717799168074427 578670211771229852 658358939778393235 853198835639830074 487301534443727439 981369308428035765 490481604272750141 503948021639104982 732222068167275984 584312085758955936 142010052108401838 739672986669249756 518840223697027228 986719433180337511 983989687305243603 777549053379887392 695271754482841889 135963621549411325 713844672136207522 882711162966883625 748334574868759622 479669906698231804 256156536730731196 900611419924766572 350283514966353084 447720114814202385 145776777048396632 396807548417333412 788383375556091159 956640189300805602 646077263399973263 349866091229629188 328296640596271032 747176673405278545 253313638338125118 606401992066300461 948218822947803494 146997421562749764 729849695238842018 216839308294457728 445602092926201975 241863480713740346 15427866179291668 952218144119584513 38588423739661331 212503043898099771 539223438083253343 966837213055758348 561865056168381221 840101953964428422 397999586492484005 481810109572141200 845798198824800675 204278040378341656 401592363896278460 110089840352857246 827593726882174282 629497465421531349 28030933896460184 109524268871144945 943226993950459550 220172612800022346 704228395579977041 260855873012254830 217205891488145126 521666680811904542 388812504381968020 458248943261919052 556362173755068648 104765905357779465 758335591561870826 701644078742057040 530887467652494460 382376171956606972 797121486820845996 64902082684801296 319610572875212434 901620015210995768 300295533270200016 740341627585348120 898805136650401519 489055430762810960 966689488195886334 280656665184306187 103671363862330552 719559277140209458 166573437064027393 476358913531696333 472405285641920044 48741517053885251 115378405259670554 467786250087644596 34620562209652927 136888883308458838 745236067966420388 153675416433364233 132978972035362546 422109642389415274 866998914845939168 326170029831232881 558467824770298617 359740215253471446 130687282639939870 810394162854436340 813346698948073765 52178059108724322 759769889001148922 985092296935004868 915247192536286333 568707267425139293 471697997090303269 901860250906084117 567523103634052123 765735338032248466 618571907031276712 48021110583236230 323209191310528784 940135619760352392 989664742144420162 313745852397422369 911753381417736978 506290976823783325 798983847259143798 136208361217329948 130546272658164130 466572109444841709 340396603531670318 586092558836370270 883323528702890794 626033713408938673 874191266240260049 847054061131616239 929664640528858914 341488787664201022 725833895598769935 752805970357940285 270616192937136909 629864941578797223 14536934862176786 646034416338267949 317817903865962978 853689849288093676 742043116222563627 532909702078584094 425007545524814123 147694605447403312 984519479547189645 203741973416237591 570469509983624934 927005559972727948 222807699743353195 979128183052166674 698191151984301619 880151270663383881 629374046289517087 106717792878568378 214368593513690852 717204339802086725 222912533129292576 930847702416671430 962241683507515260 800870218992716173 71409191208856155 457121989419212606 85900617604248895 189326320286454828 280498999997809359 525518691851323280 852202600931217252 680909964777472081 949404077252780615 437191337993068872 701234113278817424 706495149597267195 795612657035671244 879160320216529089 988836248695468135 639317819342207702 554704986170604342 469665646484729836 414450272197137605 732224790828412490 442432098364902082 846581425065485533 955460841069377604 564179497874241218 776361014291545380 645176064806136954 525084699966148221 558097296027296728 712676401834332970 614418699601383480 967280818446453511 216535880386447989 922672637188219487 723844598554526754 711543191839125033 146535585222068944 202010127158851416 216165586092906747 599661254414006456 586154069179179570 542353257424218155 786724150584517396 23297986360815245 571764071940100757 677802442127007193 395338775063675272 250704094914112843 766038723992342942 309965720205695002 110005517373576484 601377746166429029 596913349074745120 723924796193797125 328642550496376077 480477796506548169 193453593725040805 528520526022857325 374873181729112637 216153580145080647 518311845361828364 427611843160358819 988022306398241308 141173997959661489 155265291085519030 895700269417639855 461489478092305727 855124417656225771 428029843220461305 259048855123974875 816450297422743185 354404868226143940 142050029434653212 429412507362384039 929313833785670051 31163968363872972 320276644596032652 802257099066098114 732672137941236559 596653077501432053 787288805960373771 384277162085767134 441845570345538659 730490115448806414 903607119963947217 210864348075808552 806798065780251623 830915755589557664 950687902625495171 714619865535502105 950648949311836720 281165259104059877 929032908207685514 822804666238829142 497011674542851465 980754001346783761 65414607495031626 975646768456750628 836387905067869732 719631203620586846 281772585204591044 308148975940873527 972202047203141443 18940402211903115 742020276402399339 71014995467747253 598375080461540799 376750530029250745 12311310582906449 988237217456538338 22732562622073332 677417159915765344 494687406793409922 224244514622367549 712845644455787574 471141110294994868 636874577139271928 767311764377996724 403471198998009901 82063952963695900 127339367577870532 787620821008440503 972531161413824049 135670770080664563 376978038882597661 325354910048340616 908606340815520890 40936238195652393 896254074932547 175325569420590620 190143478201500745 887282308868043354 495461828614849967 60691850297508186 683927625042823599 141251423218331876 395900249951937999 697882849311647682 339641894680698879 67864110280187452 118014190599813528 299771711049750098 404330630152690484 669698169983211796 940606030150822163 674141780997840241 907116210061737586 416039006109117713 364581013353590532 59670706255516760 891182223474521012 352687180267514787 304137868900312991 839296249063697336 249029858600234702 875865076082002691 817398711028237268 127930992504186422 495453707988576110 901321346342851720 888726576793784427 308529073958273786 646006866100857769 413438906921215725 448278687083697266 119378465429689015 355148149783848682 987202702609767783 918241944195768836 71645590799525007 944200134960106351 574288438086115781 509719823388172989 486524775586258127 545864278701011445 252017457996193190 351092152547892174 838865186339434331 452876059942982352 819588090859604200 769954215471688124 758406891649045341 426687652705730376 692301496538878448 450391527968414472 101156514479395651 114473820843210381 334206381582003739 861112672107818351 345208731272998830 46673008625152773 528721162924458546 488606730672031069 511994358695887818 225900949944292246 17679029578416990 623699184310158053 725245199825981719 97261750135951528 945595952397493902 733557996463413737 941620041054260764 810812064613575421 339227430291115023 592764331400477981 150360169516639105 235548277890239505 530792150021368416 812682754360851963 578735286878904542 648709629495540202 460615478329434757 988976792556866106 564981080480423649 789711397316703132 109879612568426868 863451497952317549 417331138713964714 229654392946015788 54333857482952271 15590097695910485 964383348695229180 373953609536020351 650830440316531918 499112788254892373 277697939951954854 608182493857864416 628069601996439498 305404044427447829 177755122116896387 832704651434997668 351075285693192847 130764289609557596 923382598099011176 422618767249536206 562254658630527921 952874417835561862 461374309642585731 479692143592916536 773824473506316184 724200048281485819 384281020782107263 953023554850527673 271743158611757821 167201983117403920 216552325757864568 83242495990684841 524619990826761116 743482820617759510 527522587552902299 798179100666037401 414879548754264574 391716457125126733 48383318671403274 473019357975306960 143367104983526659 943628458253567053 843094234356184961 88730034928198777 587496215869253101 96495071389580668 502674000803018119 194991216667733466 906955486352484076 515593090714711673 667778910856240731 171136577640838553 656011295667383844 998205030732863556 428898356667230960 971282676736903574 99725984739553238 693897455992411635 752166497960345774 831021104892270205 869662142359689683 619805967802715156 91482690350275488 887971043349271174 710826207863807052 359148981790059015 550422687601640416 527086537734407794 83429459026058324 791010965966733155 7338246619619327 485963387166822074 638552414928171127 896420136430725527 928925667740635101 445851111281066845 910710623590442352 328031654448945233 126311730640375011 647017957008875651 203843984007500481 786592248207819942 596658753595325830 255478503282513905 368098514007570175 194451153968177109 688781253037306764 269942830879750097 711573399739092165 193822337529653642 666894520823608502 97795221964005723 371986990617117467 384077405830354751 751560442145589338 45627108582642727 453835775842275811 800865174740910996 262920197604947536 20104048541601272 407984065873416631 302418632748272585 31746276100135361 660365801739168311 703581375700130900 360157539298260683 942316078772706775 399753987644804986 477112683056094860 462304791707651378 11779603134936437 69315386299170198 352677279319963785 493115039739470202 385749734165471942 930000760310983950 220285456987070252 673436311590136238 524651180919323467 864382682112030361 251366962078012226 638068026912301741 457950471821918368 430534975904648941 62699192181943833 356894475494138077 740503847053796238 622103979678274377 838296316633074447 860523079389713951 340501849444137384 193786834385222327 248546749594905534 778626976643288386 938683772908689321 164253461943091413 566328240091223644 736747133809526130 4396434772542458 840952004620268298 731375139380738459 909433369278953674 332816759749407752 549102667310922914 430457811259055927 645182968322844883 103352646659978454 626417762673130449 8367822697851063 977677344031075415 452222857504085179 560917607226248399 616456380772712923 875530926326738431 425616584737683977 613559190615348171 358027566094882605 117405390899841670 450638871119119523 572333145405384168 864759997612740730 132532270209000245 911297893541530561 294293897604866858 505214924165673326 76136407059401448 740224124587389633 344592281542247820 333486745412398115 75622172733078463 476043367717263003 931224128543961937 304052905507102579 537217552858513763 866758747059785091 580897286167690545 183205710857882991 751208893571489955 326822271386222339 908800326447485401 831994463878169698 95225092992485042 370265983552158172 393660028814985434 965942887780211558 1779432517241900 63306573894745664 814071149745586851 861362648825104596 298462707033741657 175549184606546707 465854407517520508 794502235812266788 778588443761505654 473743203697137634 688913575262205218 894104424062630024 71102833018103358 769665537429943815 116899693578268446 682883050468420072 18368718242780734 655601974791540474 202008097700460650 437651133533537783 841724270704467511 164004425829497634 552675221321719309 227820740672837947 497598553031682908 558058539462371659 368558477290801932 50755116543322529 505655692257046078 96625581811474712 817200378917768672 172941719586534157 300498918080098800 823121463439969263 72347170844420452 31084856051941621 269342414233476359 37501776642032797 24177327423152564 196061498553054554 643029997576208477 988637048174245371 438797710862656290 121413379364827636 661870713359776294 234416278585173444 80010759027747739 712335518474417849 80510263790001907 425926360739151942 31666413962272472 955626957578728583 513455743552276452 949206859599221945 502365887532919263 956363937982693739 993204400440600695 838417305187561056 711043040601263545 603925488110422810 287628243663562893 14260568709502623 11383142331762323 631074721430272938 207812278082320375 780063244262089033 416711834893194673 582043929749054816 344076217583201363 325666235947420300 706850159514441153 512801003015629090 966623977363124700 797901611722857863 615636536406560681 847735643677238140 275177417881555607 200818567759679628 983315363723039945 880438007954827082 80668665555865511 716516391616915195 522145816107792658 471947463591824991 822692047702445515 684468019887161388 437701968316950695 792385195477878378 549024282596683952 411469416017849153 98611900150467766 580805502920239136 835228691079596617 493832878760015604 361787261752355911 335658948717163954 695094536078051580 374119024091244776 639897729581597248 912852423573496823 223956423936064104 928005889767567752 688098062033723539 70118118773438499 104327909553924815 305631820218283976 794786699473037787 793598278492849363 930964467403969214 123282924009074460 865629657648766451 691512920343834579 99563935501224714 212136219991588995 373420757722429447 17114672106354810 326814058636603103 995481815475980829 310746269501039331 930411220691599197 751144756854570161 781811975932959735 889114372211626807 359799901924195071 260880019058115067 688067786976876375 587026224876886009 665061897229369472 413736736680570831 508201802174655772 840160027521055835 333744497917518472 612339207757838640 209938651060819134 216127745146605590 467666641824488718 756665337340466550 140718584047013261 929564080239364746 248292626452611637 845574025797905118 124757919111637714 288525885905466380 649414720351621324 939217415799575988 888893422332005730 817769341629928056 55041939189380899 372867222715261492 408146355747817567 14981872753222083 388025951737823626 848902191823176853 44107445744092751 97250288322207952 55333431412992424 254859361083145047 211421215287130038 618403318626179638 959754267408246467 272242597321916381 415895719795330130 577114591219788991 893398595991619807 481826713198690664 66977792561427873 112408904704606600 820372705003261666 879319877892227989 84505168683281376 685798700524989159 668925995834749121 639484778051913209 120994470769226714 22033476913880223 812695595649978358 482501912448128899 319009393488565204 683332502784896203 985199372992613281 500650761614158413 357644855622019126 976173689025550823 885809965661554359 20577213358593076 863567687684759217 51227895294660864 384472323259519003 66318591370539901 190478800917968780 308752401724255844 452836175170967106 385826511816906942 660883021132054228 739964241091110891 793785097648284345 483246947289728707 923624587305914714 181357961651420997 962621832556693756 376256166469207534 387415659333792527 503389932596807623 488067972714155952 550327159232881813 732969562827784840 736631150123978207 643087583682219925 747734553042850942 883934702855650886 523578260295654776 371416498980980944 581003043115182426 569488038363114988 614986623431377690 825200107692790864 566066495438191144 77873737662858021 890132283347058968 728323511591797661 67489456137192201 260803485472629239 405141369833762029 862910679030785921 765346900491020476 671895896212891808 980371464227414815 604471533142350001 786297878966065605 809931624263254058 256131840222882688 603499066088068047 920211543251834065 44230716868357552 162725583018766188 784505154494395270 704142859081329929 616592964561424115 528572642390778728 256021015191467705 447738979385794923 230122531019761428 994445977550100581 600979202471544635 604394908934492881 517732671056871699 137634349122371370 173980871746569573 30784203618188928 391306757426641268 183194400580767325 339938056321888079 365043591150783745 173147782687293732 45848011071776223 425341487943592888 893045934415486430 742463042154408540 383053567572695433 758725970769523896 888865790329833765 469947824245963513 239755355839087987 606555685875911694 256467488455430218 199413251500778498 875591136434016203 66811592414204516 830929119245682268 948049800181757359 904786046945261744 129284122011059435 144519737826389446 532508788542384191 484609651644909503 960673664255761620 907390680096412486 305131735593286638 144262099733950511 241767061097618912 852912416612627198 887973521765204609 569330970130629565 880649336172493436 488185543926628992 432951998779882729 223399142573219497 294375844795824805 694876602165426427 690949121905578186 332651503461962423 588681203425590884 855838388533863336 734283271684156118 230495335899149558 435076640137932303 414379384124172172 526588868639465835 831614806476446657 811395079782474760 922284664010236307 875241932706179584 102354285513190731 448079554563225259 725341347656673852 576541051994278098 508326531989205809 204653278152957341 947650797288959327 465494880238085828 17335666780983215 396320059607930290 867953261062492278 195439417722977986 911925371840463331 712854197500484892 718023584070512978 625446936399700428 808826768248060762 57066779553142790 523876019531029499 569986727069334305 180629185984346291 967676617105111480 408361740157581102 397659279374203566 414587983423038057 99684037438836140 742133130463205158 520622344284447919 577000779440152028 587218643223653121 45286120735094012 13144489272765549 276873427840974293 759502275889871089 151281275144222106 7340543688096885 82283459938643208 454946843828655103 258369022058529795 29339812851100862 605121043192571290 832449382974139560 934268827572771120 5115272855480105 181524190715479546 235764488637473615 319835191566249931 342344361406926258 836493622934820795 891732673389309142 3358461559789375 327134043476551043 494084571079494389 809243861484587994 297098177178191151 368158238017179229 851618966507258782 783174989765506648 214410619465810501 540628626634320910 63684693419153087 573099304153437591 527035142391502647 160879579543891582 417729191969014905 126970643194544176 835634507975577677 935897923284335985 805650180451561070 575838472330786009 695500086669552182 393745831477908326 257897015236001431 136495233926448948 293504537861099953 117240494220376175 678453317055235969 880040810026815829 907904158706909129 402203962464962097 278399227319738717 426619781986880607 685248863641523490 348542226366141800 234243427951501810 75248753118093996 696364777138868606 967706954662422478 393838740931441696 233955391615181738 522896248933293889 220554482246986523 563622654546708214 645421959131205664 911523329229146761 960235059229358960 200225210932976278 280711042974075491 457198799588224171 613153548255720273 67586159138798711 262918110443221756 226681406428226822 832427272895298061 188029361158172768 190458182663880598 20264446084357247 91837825106258418 19009413749367030 370499752575606286 552274434056274976 298947325076413366 249668436923676952 402378622236084855 612678326195904764 895892421553708026 446717194221512531 211309918956426887 291268574612944788 753575207080090196 443435384951190267 721572000787456158 850669368679721534 131077433028049801 46698541806329132 507769016633364168 397995157385740452 653430180257790708 716264006164207239 508761240824122901 108582298186509419 594128900391972748 206974825743766227 844286415115476905 819653695945345916 204372156343811576 549127270736933127 919348816045790884 795647602590159761 796077350772589601 316584963895246262 935488834763143373 130241369683454169 527013758055574698 398107654938162362 827208402598613006 392990738718016930 931278777849494305 242017412160313248 654308258936808337 61689110704758847 687079143106572242 292188095725095799 609227795051203948 269370824501527928 154775402402890072 637154491970753253 71698819729274973 296943428325642599 760729996146789905 412061490729994236 166221030360353087 807993097052055432 947558470833892394 791345307366228553 401774963416590086 620846053906562516 272911426484129082 378236772065423375 720132046658922891 554068229183957822 951085154352938345 708657422414293140 97916685197700774 687903870968931984 23832130440156563 723888584581493805 598024832895378393 293544821118150922 706853271905970250 472568565131664874 555229069143770529 607372564716171397 495934984171046880 77670685059221668 250113294147189946 404909671636413482 286724881739308756 891943420219731878 605926823380586318 779756462194090082 227097739871823883 829364182300792029 152132959252541630 360670397366089715 828307664355233732 695476355229977463 572856468413959318 267032515166094175 329327379053567718 764541557741213768 412750052061743238 23642208578998876 547445443533226024 352019132277914765 717542264479655749 900211618419391945 9938670047104088 572138740446792081 501698586522635882 791486815221486708 6248818323601619 283392685189706286 838244463941472764 196156001557635362 464152148944723613 550020657995605394 680647660221930848 323935110518552497 95003687035614824 887730761413759656 379096356314753818 510992371936399312 647188434765634278 926282492731179719 789439220663881017 887047926642834344 661503291010650183 183600645250013053 421373717955473308 640704910409492241 999363550545947713 463327678647484395 615973394832962566 157383803058148674 793053860311905032 263265124830705398 38164809784960873 623112682192177002 903575678797930034 633200473431659264 753947789990245828 366001558834043133 226302915503105021 934057012290514012 630225085209867996 266718448985046408 895780461762340603 33081085833860074 194052851973710401 483471028909929228 504266008917082845 578243812173904826 841778105013606313 417373793257215100 383462740661908233 959347052565161299 54520431289788804 793335780054215110 754468554807414449 862471073588230047 940786091388642988 274250565342779994 612911842676637564 880045863880095283 376528915680701848 730020400129120547 632206915502225169 560717715907734769 29896103302060294 601264624808494573 82331985380786755 498195021154229764 591370456735662175 174364624994277986 716202231035457149 896534952748725101 984464299689705979 995945439001444225 570972316829941842 706357952167108645 378176986679242780 866106515978754574 420893735775692922 865969748036146362 540699787143125949 122625274558054353 907669994302908872 790699868994705624 801509780344060361 683564738352306822 215109252209958998 576496813828736024 880477243553648618 484775820547848256 302649215674048355 713168638646136444 980473973156526101 592158024728294585 644990890363417080 342592925542697940 883019314469399211 482184327357469516 128370511142656413 42642866267576814 256526523725832523 648020327880832181 906170852301744873 917039331521618214 408097218346963714 814817433701135292 864035924817109222 595206299258938080 985781220076410753 918114310209713845 276861670615837003 459433823179790380 307398513086326011 918693825205550594 994781748826556840 357474073535238783 247185815859435910 679952826805559704 567926854338262240 833022272601376935 195921026747917386 712119232664612528 61457967607513090 365063381500336201 116318619584461751 915421093659094892 835234127461405273 403006118815785640 6119077137575554 84830065693331923 361734411998789776 180142810922130170 989380714135908410 2741494767014778 218055743993938884 687540266429950945 393524025341194862 684084199329134984 948008186038378190 114325807538774927 475102038446228968 302603239217306708 723658992031099931 938874306629056562 248490350630477577 85795228564820781 907454707237992400 72922859305056290 103882919275395335 717788481658922369 554290039521391260 630256568584202550 805760340336930848 658007863671272324 292438435224590104 709376676416285187 450773199253313026 430503563506751989 642266230898896888 145472110934752942 450099184714476332 724698591223864010 410702582402811144 371068076337267587 564185096215571371 395356098130467869 677234016046905430 279075247246333420 410067374219786672 326406119902188970 224710197022993730 293566206782780008 923992867463738270 235842738123885768 429250822296344170 264216952090043902 497718628039778966 519203823199043004 13427474040313402 930859955048045167 582776218481779262 815977311277296921 284350655825872522 229130537268177025 889412104463871215 457284257115271185 665377561492332 709312319293006208 475868559023880311 533933977440425315 229423729310532427 101721940853539908 229703625718383779 70518018649252689 699812309578668740 457892287089188428 294664152874272728 229135639901655800 74379081329580567 970413354545047940 854605624094717365 630648359370385176 111648834516604818 921698052531287384 967865814500906724 681887637005889912 745623660664783380 749846012185571650 68845845030933959 183618297180368633 141936354727802022 760468428829638915 66254853266671260 222859726413697933 466646571210624782 609391089846754721 109854048396941999 1507436501130895 665462040145344323 177696590417943109 982406454585378702 340490096155428391 884250305937871548 232134133022682511 930943693444386805 30368898762525440 343670537285555151 154146802846472816 265299884717704410 775522991348373452 547330840429591848 665976427634350157 188729970207821207 436240263235332928 18180389925740306 667802736645784871 948994797856587358 613477158312731417 513787692896095952 24060796972070000 314438218427658747 399907374142138156 691957884758053445 292158759369420522 426070490654248805 585371741725759664 155812578429160005 381042104320735064 819396778855647920 499964825245599126 69285331860756191 789480320921548315 848281906231375478 29979775226972153 503902471973135295 734544262170786255 398406050374398716 765212846856898418 302517809323700821 771933294073574547 202218936566920545 525080297945096784 903122626838710385 364576047870301169 103199847683598841 168978027799514382 313005587282242814 512143571095854451 142147911009976115 671556879139788058 253656970952192446 73002512189973466 343509683287669997 76528660726210044 821068388729436665 661407694810656976 149998537941242327 901704120701574787 238561038934753028 862951530262666128 900694028825216764 373389390891779959 766230813665078138 120066907503085361 253381819828886788 339302822413961242 121779127576636896 828209511537910061 747578311831855444 241321243581864838 969554123336082554 855815043435529022 856486601378367805 62383592668566738 613023667274878265 827413949637631988 308503476755641847 207381736738253934 536124895849915409 305516237304301092 845143724514862689 416782332743575420 905250568404071225 12638698000516791 361002409858490237 770039459928893276 773198039714237151 98035282994814545 960434323834895900 30707003689604499 203798462885856167 909542249428153805 58073387873095851 690607325848290638 853795110602820075 634006776053068181 439310058317510614 853971681575767465 402602730290554788 793288761262439182 498346228531580421 65179049207089482 647136384556826459 424136575346365685 417558542564204206 750157290084975269 469387792778505630 555046135049694390 996922102531530234 66496785916839566 795086354843321915 261349997645666885 492425497865495081 861352625352101247 319543814543029269 370085727565441312 836870973555833516 272905780297676534 235899573156979921 490270686078474958 789101139699561950 386325602815793298 264714844594114680 985867693346155046 360562996272600444 294837700974053618 24183920016088212 401945311393374739 206183778224981957 273443909538868238 250894019850918648 990155245987981914 611355541112712981 679887914600461225 299065446345745406 178059479477347041 626204696171035868 532503965520759955 971864219311952784 84901365684069503 917196381285197804 453926548321546422 496258629745809688 180292519896825680 780261486086159368 905865428155555590 566588514126227325 682974869137286773 845329594929043787 375453857535198200 873644400705066901 964595960958724412 582244059523906329 994919035078296963 543352183651956897 394870778878998928 447542965053994437 255662462619129692 307702907095497171 44231219094674086 27197328285065946 691134881127004669 670645882388887257 804627961277400001 673495969488721100 452397895478339765 747558001958946926 743806595810063519 325550016888745191 214401595532709045 67971845242843208 480538414298600960 850866854098018409 134372937965079218 790274037146331010 405551626863016776 615444826231821513 357343715927041140 576764508601232287 228529173412287798 686382661083357350 516835207879824735 518057893434416525 955169359706311515 159053739951332580 945058405032398525 827368459874955415 79694523975170400 237974675155909115 73976029898818056 905833294525661322 5707418486949314 164434085239790329 475766487476635596 174966603212724435 485286170977505836 874478739402598322 320675828756186162 973031093177227078 308292586697281777 779392945928068938 655121725409368026 986180756171364322 681033210402958792 17276745838398624 608085032883658493 109502698342138112 596489758495134949 417632901612989682 770346000364943916 471593560249906137 323775310105933352 581835715079693339 440192928059408288 354681946510605397 646765535346145761 886659188588497670 113472493968710578 559591911330472640 125725363957724427 264529481810177073 408097585733751632 990352962719420876 320104820970717604 761874445136898115 294430217612296923 1132519718192124 125027560674449417 203774843370558907 677088847641451855 976179093965730640 244523575409806115 596571975758077897 29224819772548892 34983847082677296 923220903480612512 666349587137438510 478043109917367467 285229206296690529 189326141694302162 274537897968074023 572661463332161760 154371898470064195 191461220641278837 213951405600752917 632533799718855623 824502188967363656 262991106173458342 292294431348309261 702502281663352026 768558741736068402 587547101814200351 797372170918154758 824726391725809760 369383917395324652 793411486173628923 56752446982089201 700596176002222707 276950118921561770 748352532748446319 993002150245483456 346390085460901571 59827072124742849 329419853787117085 78463008966568707 632905749788302861 560044449978924603 452675695481440640 328643722342266196 773487552699218944 482694962652516275 240697185912874696 359579669722430878 546027062417226184 656432870856159943 805428068591019277 284709622577643223 815768903347245512 827569445100430724 981224183392716032 425298960268446185 416483890600182295 444939959766505378 982337754703847917 933171288460402206 653175783307442370 913969386208649573 310674523349967007 575612039560314130 79224566325491557 48620726668164613 274004136027241135 513897314020315200 928202297756815882 569306882207028155 443672188792642353 789821255968785641 85929022824124746 543257301668572251 866909050207838517 60452039380109770 908602914407556237 730014998351399537 621499069797533051 464709597738292053 610274604435577231 778966569358479021 824611274407983203 835562897634372441 255926275572797450 291080966928219834 640040029000958296 630752268921594511 817314502635353176 916742092317096338 522668103829879908 74565831504884066 862570454110926004 4346181177604331 564924887568643139 277287862776214689 807582090424175243 121293570805779794 634390270798877407 54650264059398060 312216302218623233 779590073068190151 30258708264151487 713913579153800490 644293395426418577 538493300629687045 903482641820559841 641703208968530844 587954753802124942 79925568916633786 462750171939699826 186241245321002499 442659815494824590 822206273902702882 372629358045707055 632695256069659091 860977222818191415 734699695211698986 79051335096158387 852613819960545361 805001237644699976 579631668021384559 761037491197120635 506810177506000071 107315052327797656 878167217581542569 588329569994286550 869141447535949299 936068934368581901 468594435328488540 742185811347796282 22151152893387466 639423783889776756 416671050090409370 806417152006931338 241937417892563269 159660265383703234 626744192691438790 938430420809490529 606626877018176035 957517188240637079 881832871748372615 644636292587896283 895024566730079191 855704371076179242 926841727767661365 295100602344521406 971949157523677697 507156846716545570 378603237586772926 895510438935142738 242467757835158169 241971117126540516 108972061127961195 431334511895578323 560586254066193234 843044285200509705 368460931559744823 342283570858738246 89049054874061204 561902754119062533 390470060686090045 88664740992894947 75870930273321259 362997412913899578 955262279308706578 581401995240783555 640375975059253294 206400654149831125 786671203853556140 150051779974622820 72639080872255069 338433616342623862 576839052303740503 190501401825936660 389869815245393521 977974331717449993 172829440475734423 29340009950914146 291284905371751550 476738084822811169 156595842483342413 502942671170352474 651595269040657438 222972546673365823 612130817056760221 508348112568095547 681204035718372702 170744783728593554 900170418729242079 193158595144819106 515694341126369933 261166150170075827 785787213304692841 576293154232918684 646362189188273780 189887571297851183 208205225778546812 740002506645683264 79145208035809688 240736939934566406 846813870190073728 992088422783645105 165185576576679932 799167216120274765 714699770887770823 499749492382711960 160875187182902973 981587770610966583 905823642189583591 983131723350185175 953837609215660394 987237221855745476 715507057302925940 1991376620567148 521208212630060835 943221772145961357 215199533051928420 897791141831172259 567494036834304103 325133927582013452 995662220775643544 536444803025032483 438024553184508399 847342311833696158 974818595509846781 454112902872288850 840873809263305191 82454351751634666 726579287017407070 833208213101266967 601677623320564309 670075208267807278 624784220325725361 352674058875659890 26051486707984551 228056070568500922 328924929485839719 585523599928030572 650547126712025740 538694216351676587 446874011727923414 567467447324211342 670394146408399036 818680713254640255 851598010651035855 45110221846915356 169261463019475248 114325639198767885 239368867681621443 610435511709743484 602327675280259806 850107132064985174 375897073449833964 998143766996148470 75727111818887005 124144492409715053 84634023713379710 26645229492222904 703101497594388730 665353328048165037 895705949317459644 412431768223073041 396903317559143556 816174923427783236 750457729925234410 809731414529680835 452279087431218935 524616156307532995 142989043951303214 266214657525859708 873939051154141575 296412027305950493 801249415940988193 210329670291678311 784207471806179029 288983060915048501 776424524010576726 846718046165707764 342950702413732244 959102826390536183 713786831302748886 536023633909352613 412843617491079565 672476309016994138 30664294937694194 120075759828076101 902816910863660871 423235750620608889 832777848491320271 734763455850207156 373221546701862101 849284200153617204 62127492947500491 132349664765633482 444438443668008477 722731842957587492 694075558559626182 489952058841412258 379761871893211074 693143325319028087 731097933184739210 924040008305484449 342590184887486141 246095973327747154 321130984943708314 711688589274962887 48585339924943210 20176224105203749 16114685175986199 904056715580047102 387683371277468907 18482681073321555 242586537235839192 10933230949809590 788363840471294186 37594575685161182 922899790171868942 431110378375813552 962011913318361675 475025141395946559 906664426011197548 928526945944584567 371166249414935401 326492859761218723 562207245872415786 647816152747289192 90112217970919390 307692719769176478 25138072753779598 916172692605953665 373425514040212524 777018032489071866 322786325214972241 525600138254127754 955813006134322583 225775124024916091 566249028962358936 316964122688732077 250723989055631649 671222752644732942 124835545675746193 489797677698392131 177043187146608468 546389132707075139 422072699047733361 115219171764902792 811109458731182974 784243372250484940 385341072074689660 164564955370370793 715646390159001491 17229314075930434 64970953900977021 506561225118566513 122681643677083943 497300886964727780 166705735747770987 606140399923287282 97824094338342036 43913031247012190 440459325791213044 928493526835649221 809789086161986461 803224265518240223 636786672174517668 147384749312071874 157295171703298712 754259924525775730 744389569059853815 285766729216345577 822246040008221372 694485291901696071 113738807918006658 641609732271385394 28071826781553543 815306439467944670 16216762041757999 319442835223085876 420257331625050216 785588999887355912 958947321847460115 824644065164043437 80074812457533066 802799866443039859 132009295461893830 480019602549010734 889312606597065955 191765620529127746 644582357887522729 452847655292529495 108362529516987027 219978726416552064 526853271456369040 207391618651552921 77315696389724256 557129288214803835 42190267952548870 267330746786711260 218265285406771429 484235708085323530 755596002974819050 59796869948945619 860496323091352961 345678671100399928 374081136743094787 120733514671718334 203859718718918142 970243546667892615 392824017221718744 967539042040640177 590435200689501166 996740669654854211 240747595898388467 375259882300193546 86357060245048983 678020200470322403 150330782691013529 317085696110704706 121466585904363175 385662704224989064 108304169541220933 726476881003314927 219686552325428985 628453097481501788 820731719987041010 86887047227389146 739313410374767117 777660296556946358 391784701721487215 593782013404242670 707909019931512231 451052746819743726 666347599164188892 323867146001872892 328288736292531397 986471701501765531 327110758588252127 141249271062014336 78287682955714912 26041579441571134 551365469472348413 959428622246828324 911814603560787987 902815477267784074 658526202635786369 987489347773002090 5848548318302991 366642013066500907 724488467341602352 79978319525274769 185291007361926919 848239107459706077 33707778193179994 425072300331976433 211492754807622017 35529546583952106 794961673963434689 855997956701150402 468357828206005321 172083040222143916 838419003261674405 204325893015756168 785439039151603754 718742135363174150 851637457981142102 286711980447533494 372671394465614043 469933697113693865 876948833010736074 970414669593189926 213376197041858366 784722176986668988 690055015534864092 835911379031194745 220347428470197972 685112439339900463 859052819489248102 368399833849488151 591170818136267984 263334079127823511 7948794654527874 382029368602327830 952195476158249326 175217254648575972 425937538193442786 777804224719419154 925611699518492192 988288629817880015 335623228399903923 65153369125280285 778679770154517136 739715554083558579 128197426929239369 648604191574274478 647146103919609662 563146887343120752 995188355147591466 374325905393530209 424789408756214939 568345975118067819 823597188109173147 288980198464444540 245471685452742744 334675586902688964 94725460856344412 460594708740737947 366679700298282360 96767713340167681 696295208396397678 593899714759484278 30943090959068991 239824952351040606 358739810223557932 365465464375366505 471540325735371044 735138527114416219 676985432002071016 665767056290569506 4153279175225910 692172948225077533 551133532862679778 794637702052005898 320790927497195220 874756652342644650 956860570002267520 796938297227988488 179335782971548768 771819154797275731 286286483678320025 278334384343741638 642811990247572944 877071066213263947 464863634004240673 747706786892907624 558319435059169347 488950035623956648 752963970112342810 621993367476308949 919813280515611611 153706215747388640 94364754427453946 469045730542209210 624211660120150378 161272690867358378 180850376807646018 690393549831887411 271900251118681043 630794743075199743 150468023155099476 808558970591581944 172917932693613242 556424945619572108 550815479794502734 376266086468065541 230027449164980931 460564206255322883 875474787022742929 563309326666588389 95863660118897364 680382705459853667 726960767205039502 543656606884087365 811837454460443841 562674169859350487 204911374395459343 707581042422164283 308212635815288091 29341001008709571 555258337638890154 944968718676432058 363309829139629844 613074210614940134 492706044035532175 949093618012097919 469353854199304390 483597140470823940 885122811043574637 906822053477258161 721080589385853001 289833089675068257 887270457459283000 735981003651005705 886669150424333796 632673292535132368 309583870703308384 878920903782545266 824220921543608449 14165071843392239 185837784707081185 923208902028100445 845931321453093295 289975090984871799 983968415892654069 707388758381662010 556246278913960404 715568044076884227 447588542557476695 834912915001469937 786975738542481293 897556886598690257 800491274325138947 201814981535486862 668427439853336815 333919558461405434 179429498611174848 167718121169217724 18916817550895211 358398761825327152 1031961945275622 233150663889495720 260242167702658096 68475460638171744 278233642081847953 920106642325072785 514550881686634545 742859234033079766 371736614040248 135078034551320548 124402690851165138 829218022892970619 591974083777237559 733994948111585091 153804778688910950 63969253930769254 673673999355239832 708025110128490688 743242865123816681 280495548255168919 114276089827966220 411176591149680109 560326864320751676 905917099547762554 968148265541585772 771069103131374168 33929174659031848 329637379930881846 198253609113819352 703582918682219593 241129465992641948 319379535064499500 703187929672203919 648062145874380908 119521127547165156 489454044346378812 983366991796543719 519144063186197655 674895751465071800 872902894668164176 86272309248965930 636409846843664545 648030896170058333 329646556346077125 919579676123482411 91205144069567056 54366004440790974 169252708968401522 874914694492312194 671338524492990212 965343579836553669 75573678026901250 630285771105425612 909621634674346343 60608744294165547 848377628274059896 253328890595655201 530158816851716355 876451082620966015 792645788824745144 881150212484382608 733133208057547513 334369997623240528 412424166888225206 65627736943078478 711421620706864450 309319812693111544 474444903307132357 41016291880763530 604685857978029273 454556398460386341 885224896510515501 445042831098338972 194817493284037820 691454482704193485 123810902036290815 80641907779663994 984711570548077353 968544176777306355 779172129754780611 963739241756020525 141865589239469945 403484319323330906 334711032419300688 551139419506588519 927406196528448031 771609977250447150 704313938497189031 225186237515331464 750705143938706830 348951498287195276 556233858827442425 482803041640751575 153201946607106357 958767727091331965 549305707042073929 870447061688687676 772857911443395884 86728869386890652 466213018984959908 530200591816256648 842975695991528845 416861434377098908 644249192664260645 892131313850946378 609531055505641050 246139991145698236 800599300474978538 864221294639812238 342386610752935558 282083024406560700 942368304788848207 74358344998213689 211413377023720132 199555756135685770 6239509758168029 690305260301291991 164966170644008056 608549764729749336 485093675184519301 696863878663698053 545703472182089189 139738861963424444 675098293863733053 235229207391777251 363571575237326388 45152888115161488 975823274419153033 743727859644986870 969341648935575495 155294955211661937 631796658272961092 919123720501743757 715539009501460063 180394570782090990 715423728321078228 587586074271245236 145526991627306062 599530319603043081 467494582983616618 324220578274888060 396031379371009388 723190382089966844 833102527292191895 364433284320853694 715431344335713346 84616220548360182 498390778788844631 799921056715693031 820010755490914149 809350324063876891 227660010861496138 960770676787223864 676460680709897016 567106284345593148 118541857374120072 810946104598143155 939047768962696825 489388995853810362 232446086934051384 893808525163085359 443069192192928403 146917009106708079 551117199111255571 754794270434407412 416994647755771863 123634326722968472 991776105646928378 895027788749352554 645420929789539023 164862503766717670 887275782905926020 48967732918461601 474396037259609240 672703112987462643 549007096201093780 710035720268405162 679722077826096064 359485720611226578 185109589592332644 544643410378940251 181409190524224844 319031457394784883 750789606427401630 617281581816214896 619776587947736021 210813472236346744 438844887000757833 225389676051889568 624528150708921337 33182085958128965 667832706273019494 58925779714684790 334377900133801144 323156303870529041 220293845355134654 312704009778949226 959890229214322162 69588602372946878 462836421992476279 644986604873335370 310670390375255980 672267182396251371 598843708861548487 92052353742517073 31995605928748245 772431013393767084 977584718919911238 493668162252360073 158496954778785404 28258922570735361 242386494202168189 64833818394918418 633545741437647714 575009905984567012 35469858219920338 46785055802480174 527001776485977543 767025266484391687 825363149592229100 371466990683568462 349822783396739962 656825758761265438 483171727932658886 651263391790498338 274264643184143284 639995553236454938 183644441044993437 629631430094706365 252101783989004845 557201619981779173 612440611260253352 581909877188324753 62875082794287990 968806984379255959 199939128251790235 192679402637036054 333961199380396349 618889520792754189 692923949196496103 557116046665033262 498498292800088788 400380768627066528 737388318271459120 209113140119727702 247100865376198087 197552613481889048 894375488827184230 444557615495684459 558458940346411826 685303264481407766 249471242600658067 292915807302820785 722460954334850377 749964463592347195 690731642994348954 585775774948177657 487959250771306428 719889913867751749 533766063045371806 954689809277652404 41496596808929442 678655242078007128 775705853809261229 959161257765607316 577883251649073432 976890453201703354 662132802200496620 552413955265471942 920939662294855123 577470788644646957 630993291172625088 289984670935817550 837819740712427775 991494938304143835 526146903805448419 456000496029592410 394255598671231402 407019531743991806 306877837305792704 97388707551057277 401801118390812926 6826426926173921 868834472061449584 961853720423766926 345040743875821507 402429234146306171 786873125245727545 698776945555015114 564768164672133071 691789688077700195 490119650377427498 246598666621697326 995871140984553934 690628920780577979 438976229078196879 750726028783035593 924263368873201634 227026966759125401 411968843477069488 639263160126309249 295698293389794208 58382707038741580 158578233547089883 706994087256073152 2536426895617742 733318954647517292 466639768861470588 303006000026847390 665435398041741271 481103254904077844 92448639391574229 775540874341093552 538958690229047011 632455917789250327 637200853194355825 787021236680064866 675193946410235414 319184848275466122 968152544411674778 165668219035764681 278805836549653504 951261270379820002 671223186191368864 61396449302769351 141102081137921172 61733206054244110 472432937404492886 130378705247969145 219451149350368741 790562687869342570 959442756466775880 952264335466373300 57409720102766682 453402868172739943 837261895068297970 429786891683474292 760096886990395474 703654509410448321 266241820070546737 726988637791174794 808303900286550180 913406148927123934 776146241413619970 52348960982760152 749039705292560963 746758750830600183 311728011556430448 743825331768449932 701236175732911577 676170600666229695 341892794524952137 579765248399038762 901716330819473763 745093572007705343 248280159634960740 498803927862026184 371833932517511200 22110622987200063 783962593491463339 90820651700410033 508505577008855505 673026474648313362 529586865208661171 4632329460093175 597178373155421444 841367957348165729 207077248691005741 163601238369529192 516271223789901805 69696990788634874 585733481857193365 282267502541214420 774584980142286117 354689159581630814 134306363276754321 828655788488900953 962446248202176800 291927336098138216 977621602280535433 311231743725313373 714266314205949277 595249022058797645 797386950221760113 61694044516329776 756450490835068722 660011370822557965 336881075608729895 210250411549645738 948319745595097066 479950112526428388 985705170282190014 455481264424192296 568638331540685401 84730897983851552 878675749370623179 517239266527399296 962510638671214017 147978353719163381 618279222533667173 706186587753672364 387756045554901331 196748642853608686 99945210057325653 154203336542543125 630256623874893853 385096836928799525 708430578449227930 547081312857562469 518528774568184197 199516688437513554 586646212887487700 562612333799960027 807862426124083735 818541331633637126 490566340865278814 2356632350362892 745003150051092556 939610510278681037 246589079413220973 298833027275402567 606772722033601073 77381798094345081 373556586891818171 301862854106118894 952457311155037076 307923194180967377 811712959748028786 212571729772153289 715276143786012514 778816469547581328 242915050844998574 176982425145998230 803123176484212520 298413916667590552 202126747365576967 794131943542580464 229737691791788400 252604368226043634 877104051584989372 628642829680303754 800567596419786999 153292390969482517 690277781070790051 867778002841045559 738136820997755418 217257183885122530 561594942298199823 875045001645498753 134152917442830467 315700071389113901 747487057587381690 948404635843767118 50966698217694850 348804081024658691 684550403652575648 95128503898591327 261590638884038048 525817896211053240 971669958244093425 514745852400754967 124317975232709331 250640152606774198 895636925276404189 635915254607787995 440673695782938965 524185658954533785 45672268488340651 90926581789366070 161563265082188055 117566640466864533 282799349756354066 520393664970126386 673740483534118050 766151314197724797 613933674144712285 532658651844948564 692720823447344009 961394838238503400 249490324777096543 825339404252558177 564117679121416292 344210396560535888 480774794591889299 938085300879903601 378119789874712817 328332975165089540 564692338355124121 676529975222754768 171891655589796451 855401967262352216 686910717719379254 485756445482724047 841445435327702860 71823080430260996 742375940450396096 849177750363185817 416167861135740495 799039144470736945 739378424227037898 587810830450381143 227347615942004634 629589047250153853 899908010822703513 843577315526559264 25962659099533753 341640473185784479 710481644421513989 793146398191377764 467225212484363175 827450046463713358 604891478676245147 293283110382242533 326229147867399436 572710977351592586 734159403479924878 134055230229627139 645977667265963494 467171274771283060 669050621824944457 782012824812143422 161329074002408383 363354450409770880 259367703106608530 240267935719321667 859388914316351412 525965774136831361 755166180127443476 142802384623486587 540442241088050769 206906493303569549 901279645586394913 760773546523476012 77997247454408097 653021751131119840 974007513879520684 802045189369181025 213921979575750763 522866047226722227 896982843798774484 903522137696274338 149142137883567116 911904024353215438 948110576230484796 127202643712177343 42827157054540859 797855604547793414 917630482789089216 824629215780924326 588312004497415058 784835368707886885 802611519402904127 718712988567343464 541872649378385978 637893559392091535 249751391044358347 428137187373326011 306941213904234094 917366922033977736 4723356248712143 140428211757349973 854361110309915320 933078521148944568 582966380790571173 804644372755782160 223435054413118662 776932888805410799 579094842469919956 9198561975494731 390048780027196438 290962217639552324 291724103800948613 920180409553159985 283810940236623273 905452352893973488 167555618879966994 192147640167157406 221331367112726589 148689871195819461 434498666914591975 301003822093092578 56612118144202293 906273433618243136 789617773881483015 386174226544393153 226718483456844728 457059980884825211 320650989264678865 126763815647873796 326665310186633396 473303815399337907 5148326340237544 91620822891389690 323478390030834161 397599795937962103 541018496948260954 292183557018997395 340154339737825582 93027681849804319 425610380380018707 613854755040711685 729078816950385579 568182800261620741 26577647695108668 102739605976073386 357971692074661121 796264372070593489 655220990685212019 586406817066512707 320660313066555493 265763045428338605 261932914661196175 197254974170102592 570022867725508096 257772660348942308 91433208081173613 718403221251100863 536031442327306900 143007703303393847 292793144856010334 753571921190978376 749490746535172131 814837952099939057 70952811796788222 151819663848345429 248042627851491563 544562042071459568 425344720004929123 766697502225841470 718524259063709592 404159263548072573 344335614398322780 738478365189274786 232385997168819829 799215972371822125 514449203700330501 911031718352636767 892660074138716103 861893671157478249 414714809885517598 129273782302541910 270608289256999576 970958890044959182 15302091119300257 88780587773261969 788053270366856112 132234013483635945 379844553857207077 986033336822387926 2279562344228770 118275747394692027 558258700772934780 617041199333568166 272990298147495024 414686344867673255 853010791734865570 999382670705942165 951351161638230942 323806816692615198 510435366109757860 943407576372801380 212395352986183332 244254085341923825 852365997311711824 966662299531825755 192266574166109663 676194623747588331 864221924976390883 612971039393702634 312574048700799339 451655331172004745 616535844366659297 616030872383055642 492755273109449385 82746847892103015 638070861948529360 666286377721350157 302337139069695959 446371580979877863 415066827506395619 711968555119165106 408504290887017547 214969986232940929 333222380854606767 927123748113338967 26851190082886952 782823957705739048 219456208609539134 305046498454160636 913645432650526973 250057777128656570 422798462397976813 990987223047331873 433828914453374883 560659446976089001 731312413713538450 992661980540378332 702180229579406426 122345150788494846 432300608999685609 583197760779937646 893048348272589286 800127495612783361 154947506581698017 223502114269606971 578913636363461633 731511604669161190 877661713129368749 850964779246217428 301513394566483466 842178849849604914 482252976277716834 472480144738893718 447213091903121077 142112864388539250 498877344079489496 545813477394176448 755003934772083218 231496193898651049 56857942084239238 252028725971105271 781887757753979023 88741096843564671 48344962465975680 908707317419112166 859219968500364654 23296384084925790 943155506932274780 982828620607095449 620244770583846868 971020008155286648 974944857148058302 842977656893894674 312885179815794302 358606960482776682 724323161578735200 248080505659560399 570897414972084426 939754755196510225 575317835403869632 56210470244243439 620481187882638320 504027586667506225 729971633977614855 732452998522187296 475060288099013405 144453696298924045 674095319835765940 298605951196181035 65958943198550488 639766660837531952 222513970649093081 4743597928053234 345633822370437153 688702731483269213 513422502164779922 310559046145784669 894811227893533011 503228789805608540 518541453296875054 744539662264052023 561822258288614004 711516808439765505 826935602676246016 650885562634567334 549758681149216420 902849034529291728 214181880072688376 579991683933095097 586539517461710940 763123928446508730 69098054293923542 5311218237375160 717285455648678393 752420955997994411 714828346235177832 768299092394203443 150119960663613626 403853561587113130 883401255111858336 995477930602906997 587452953351061027 708371542317680576 942993569086218217 498986183647034116 383052525160954064 939781124139940833 342727255027329860 440782034647117438 86228994468938725 742721940043908053 829417674154286980 386975543726896519 319716184744039191 639249649140952956 369070192176708679 611941355106285700 501220513647495814 693126057318640259 614931673803896590 459231496376083930 510164592638776734 525705590251512381 69307755443814700 332327244150765688 850837696945111544 231322379858927004 419771068772323474 731107228169546609 580092276135734710 492331560783133108 953596490351751876 255591979743363689 662071572167009177 122967220702893620 241148459245755020 584240295971277612 71657563983195297 44972273296766044 542846895931587347 631272047028240839 545370264228894955 766889196058476852 396505802711520673 709925960974848959 556799968991224047 348746119811564255 638305040908353999 678833677265705106 668820412392729919 918133354446868754 653710900539774334 959923902534060143 252048744803505392 472462238562754845 988160481752897765 648623321653121733 959996920491009988 602890068789974484 615839986918798723 215237958646644336 330843848989059120 37844849399907299 31638489135091840 835707509265619052 641472320838532032 778709762142160351 854703957341778110 398133183269264054 193805877492003906 157339654283394576 668578084429161824 988464476849496906 884410399009115358 751058383352724481 836439387666188046 557913846212960277 667469202766359973 385280001057968216 719646143292562811 912813086762298579 817597825403734899 809514869671053662 681491748499662739 792018627391640485 713757220006200506 366722233484172857 127506457426859158 164447468066776527 514294414453062036 276803537942060961 140497813661635818 163951301680151172 705531928133536171 313016532331054939 599206941232679345 499989316039140969 709796217249468358 922149434403844850 962808503312022850 607811668824379156 476101008015097819 320745459887836963 936657466060241438 169546052333544298 822857043475538708 825930026795658836 639009186183081235 967526934868930281 26962182519278707 952382598554267509 588897120806381536 991341912015574586 164953028612635769 612983619476698178 57447959603191719 396515838501721497 175726432218103281 492653217558525061 103436506100820814 916228871705010051 362183557285629665 817943536034605965 417494270136625077 94423793785775141 434115360449827093 114403544524092449 186321795157311344 49475495030878846 134888669616292780 734390101281514723 784085494627276690 663593855799553753 311077521431902515 62499889610089936 494440466143242284 896938717441849578 133069202741676646 89507130396106366 843915352760038550 215691454564966275 354754310126466178 581409463329271811 431613541563385923 864419338173098335 876347467324472306 194002929659421641 729589966363145449 586828189266236573 927170978599934842 109699770034307858 527763661622565293 154711929386063964 713155934846835602 664699202316633419 6826791697725083 106544545893416200 640033539139328139 227395034088616466 693992715424083445 455527999645767653 342737157142290892 223877173937854022 13426697796866573 447813725415409144 496482752830730090 254568517955001914 424011479271211855 922933203799422657 6059477900507961 787677861774140317 521896068667350153 168979304396918721 954998563133932344 695075046331782905 92070317226608470 467632461317023954 53433908055588466 293469345315897019 483157119257476176 875692877894555386 445801030255050792 525269408086022001 903853175297627715 532196139367313359 218749475176561259 158930670959506141 226773485749819544 528069198249437558 888080140467398721 10268896808394213 153832830785040772 794470585756421623 188082361998933485 608362261862850248 654867918539274136 610710697121514691 373998400393007350 644762758419706799 664371001829449106 914357326804221566 302481041562280621 395242273626708841 566373952213519733 638213175549855564 795723577876267349 594191969296546421 909415506405593625 645868885425979793 195589045575439611 778337420391100067 2728154878341898 450828889045228604 444396717964246508 859549222779672241 407366405657548517 696478460167833447 550250249870383892 153086102018714557 480839535648250492 349761136698520098 340979008360059183 559991976397365294 57705101053469544 295754413439665084 92239468946909274 74860645537005111 893014860372460475 452051318216455397 899552739363479809 663226713127179765 909814775298409584 472067278582394223 572104564336162133 82335341675665580 609850357532503312 236695180330113214 93024141092305770 162264025378472434 262713568118233045 347026750100693114 276001146261372198 323201008130203450 609911202651556478 218501353743870259 341454471971919814 930927281013622831 224408216636600093 227948697525127414 875273137758965738 224603238211797755 375058794036470163 776730863638808060 259000002724963662 452057525168286953 961592691405408342 334522965144642075 459026939113696442 926787292795061304 513317331664667521 964292864841270876 385892880201778915 868027661532728987 311775644312610651 58403323451228648 314448765112438755 406278212006234587 377967295665449059 852043306616314908 36627158177500125 680487729604907573 204824401397671918 19477338864190471 358274023980419017 969800245985406647 188918972820355626 729664466997451205 302774878582987378 429361543348150948 405516373922114332 788709159309040936 376427530002732781 723676527665700137 332826518542377252 279063652834916519 286938056489497327 452931156904036167 868116347282321431 459253802316621345 227600537470720183 919763238887791581 202285164903072953 544949875049169560 881951465821143054 481743374923950947 956869833366823358 103436278867673742 318125644068330320 578123987505967869 143650670301439717 429088553400753172 783906615986372746 418315111108247544 844300240307552838 201878863872478504 854669656114477493 233457113629198129 701115701573448867 888691273623173152 676579011250275736 394229984342203571 583716676888449638 280425221703512874 559312386248144264 526352042414393909 673028326331872045 976915661245683765 700685829335010974 202625822545136684 501764311186769012 638116355788596279 475448747097973455 909036421983381621 369649553152040581 55835998271185140 226808965366871453 423021447090271390 865742392955151426 505946290535694995 977054053027302915 348603486645355051 722284773177921425 45137269546639135 68129705075703368 373531110243498523 471246683203415565 244029105516991460 619114308354168194 529623635456966898 252270598934861960 923177149848324361 291240531328540540 178017100172844056 944233050952263859 396958114501299425 63322466999089839 669074988763703116 284083351584857552 441921594401522730 476040133236369159 19553219202353674 529263218530453610 858467745745859153 69907783500837848 322736942829092249 115423073198616656 535172703059976950 66473095884881149 671727737284922775 181816315951470190 206921112153977790 986934600904803596 655878423126499187 830145552841510798 754586158735339363 841653394466013318 111950397664918253 237349707873969977 256706184417456321 911082186184605577 669769959122809879 432043410393961804 563129516421229635 351412979136375476 480182378883101199 714492137288860441 241969692723053232 278675371952737817 587582353374572631 57559951587441154 828509367396937239 321908464974918821 35709642421590714 254579734557126693 889039739500039713 479324496479394426 441525250213285920 896446628004883129 491907796796639681 979097387910305805 397745437394018827 425542351817590533 53866390232352157 182512671300954360 786926865013383132 210145064112498988 302079137374562616 482354240609986212 798811902818818482 79892788218161737 63703510824720349 768867806428680451 272105371633463773 870462428045764082 172146721929653683 150357224654087381 75343942260779143 748514166639728469 536355297980719620 989227454419432492 904068335428114685 299150720813373272 89585215322495458 949384302357839089 185486737940452450 593155188718000156 59147641991396663 583837755417578568 373531628561800869 520842776177181986 224131064095407016 246563792004374006 620271555277340380 268504161342870439 869199146012961389 197295427435078863 481448377983513208 387303123360014123 24218996368433957 547230349281739457 539290291975894199 194170438448992310 635200370054273935 275780623765065184 935877242384892824 596708285853386409 524255179337618541 713025014092650607 25400305796873905 869437803956715627 69415200619152410 493408403165923364 888775362278071426 43004301292752178 316924962456245794 386606578766937360 956569186282520024 584729972166850320 456918909289093009 339876047047588638 986317065263036542 853532258641611871 812137623060316329 709031945698777405 520824042927448948 877670750735652200 461875353658409777 12710579177636070 912686903941619218 286825887838951535 668328053811814476 190302094428819868 968454109010550628 478307695938253729 748896126005562155 472196300929593199 243611379201054157 459208943167642988 471918505139770119 990777617278118286 697599290046105031 687263118943845834 152839149180645938 747610210346700581 114640743961560462 229496045447880816 525150849281488081 287685438682184282 836428165692829975 635538809592356302 554496874817672415 760365974335757437 612275489684813103 161208073075894652 135270758536997478 22452189540658273 818413151338603878 252662595206330827 365045558951051164 311211062711602798 807836083473817989 927968847788827779 638409690316908935 143880946763598585 135301668200421101 866397771192801554 703349134638461673 285005359331826618 129077923675915736 141504281963388516 243997314441106004 16494079626350639 75915838798953221 555627955950279392 156424576495027142 718181519341182402 55479707999115274 964776709867989833 147304947003256114 881599933820238714 379653294358679660 533126380658672748 344659100103348065 845642283003355803 996590884988433033 320038355321735193 824883938320661462 903839634320326038 792506062812036748 840657408142060991 872966529137600121 192927867439179732 976136468837743490 4521752302678345 564505723433707990 45128961703331533 419873010239804497 726831030597998135 171883953713694575 911462127060289872 744421098106771904 81549796463950566 47998225001102478 130477645273947472 525252444577148655 263555705943221147 663224939079629792 435002646232543024 320228932611024510 441058149404256533 829141144762591999 465186261019721929 398048256528965493 509768141438359138 721135793082358845 979553907868922077 675539282097950968 182740957098008972 998266581355919117 60456571001119052 476386258347323867 583624355329352182 801683848295953359 92964734751318206 850222681817055489 913517555189591986 451432403797523881 587646558761097526 166929121545107334 856704940881851114 888216888253878293 339946280672372793 298992698729796645 322690896650603319 545210939619687473 1652946428584224 879893572893028708 981489317236244033 828309212903043175 15615124178624087 267641736871130059 711811089801376371 501349401123009084 164161410821239731 932743646721509396 644337757617496706 26616111639642892 897483295388588532 152139328237047611 695644616090709898 420205422642482762 687165565494757792 509970241564108818 895940260363693524 393466560211990572 316719793558643299 967227391318786089 181502635764288480 792074031397710798 731513477875449981 946389634198432016 942042286769976272 464358020760642047 765954383302405879 97150287709822722 231397291624219954 42584013371561468 122196815583783076 116598909731469778 243346077721854834 391649448835036048 442608309529971588 993857658140829239 529528332913216249 190888230044003448 897794135325345254 403286186855807830 557686951533975034 436407090804142184 102746537053753789 524746291419808599 27113570888537570 866491373711429235 144460459637574736 881060978876192883 252708812993626167 633395082402891808 623003123636278176 140891976290571097 291690347409503575 918081967299608108 719477259240833284 909959635649082401 727981947724238650 125592243662946036 461332281480645330 734319443163461318 58021597822019811 417668284481127007 426304664582574450 726578230629737307 727862610201633491 93895693778729653 887540164468295707 560473148484434976 528060082357097072 267762660052356973 180028252245848668 399032592614468701 190556951037122191 721924135858903045 816714139913348637 174773902359041275 398702052771627838 497736754215787218 90269402207120568 995422593486320470 235328256437807873 575162715597546138 562220357055219448 944456131182197992 84659139197916263 953129247421571286 226114176395184988 82717747643810272 38923617419115520 224136541418782116 524400108475515230 597889621196823628 397935034447913370 70654958529333788 393600733863285700 57578688533506930 330304905979606430 12669262235481855 863708508404365805 539893750192120112 893030727404592598 45069213574754930 513102973510665630 891855705989010929 524561306270138351 981083649402732031 680188348902428717 824709191899423265 553219867138838104 500103459155474911 210151560596153554 780812141637896534 318706298887154968 244652122281235664 907925220384952995 125308699962025183 227881005796216434 81357849032583343 825742545400082124 741230798581484000 443507553053339267 564815390842483367 722541284332674412 422302092820931615 155082625030940454 166796489588903526 624625365493738522 156992914720083574 370036861413967715 749253220595348723 991602971179143891 404282962390315129 734236848956736067 632131946978345961 706078173211660698 741706211789124087 794556911650125463 499809829156651488 74806696104293651 483265267989005557 102944866069982882 586081012467781928 35382982028331108 373033542706805625 497251859796218237 639361625047718683 913222196554236231 720449053606211250 874745117616300108 782662407131207740 677011689011342740 56424790087239718 9970534018752827 956447589340654931 232100901887553988 987295516672487526 861603343675680660 840418768109807002 238897017207660661 338360850251449686 367230829069516705 816250473982581834 625172952779832581 499329080342034766 868961585499044193 716087549612852493 518066096330798745 468496858693359965 999783014195174261 684837925402964995 119665380456679688 179499442170221174 634589773720674323 920759113373562536 383704542761286947 780314742903171414 195541545473082064 797943549785838988 779631698880663879 187825524456021698 297270185385394181 195404492725048566 960756058862342359 17251805093984541 180016542407302361 148861297422160434 942855228472247405 950804007728905375 821636889036578677 192643173053154680 896678637731170762 320656820011943379 917828168897547150 896599237648271268 939151692096372102 537582485472591313 347068623584797643 45312062817869633 172881292638967314 899692492470697963 939480100237997639 379992177766853288 979260847615325761 985478378910686394 561423900816333187 103386263713766847 84541829027394674 713968401981844416 49619863908862445 235973762157059319 185066992874131401 270378441458665241 981945443051568921 221755447334016442 982444092883186227 588645450807150838 22450997075893407 33856704169245828 762852650311268581 467877740035862593 693817355569287524 64126448444186163 901157829708024287 35596852981188748 977149257965618371 725614918118788756 981580788231661501 417669756852376997 807738317799090488 148769470836241440 341569129169827949 160723201188565590 768725865882438024 825811141505973245 58978383351544659 712082309030059685 973280335803041397 173462833790021538 728485454977932896 805216498465848149 759218602805229317 267535429970228604 945777815950056678 495935572065753816 659174084044557963 29375078191022522 941755285028365217 30547537317502389 209051797327798265 567793069744530025 147869291155679609 536790186631354225 93918998804659103 219668540438769403 157201327370673599 653238947706142463 377488815506826876 632174737221672480 557509911154859721 17244602116167270 819751561038795602 237132242385325394 13296042427674708 432095482558933394 194376459783385220 262975644536489187 49981566579659157 812354100180936277 883679622256842191 58709301638436889 29639208231710054 869899655550399622 708319546055986867 893714965625943892 913234001591772114 873511235756681477 138876748141011258 173871071957391338 289192213975876867 637061441242764257 116600067106361471 100289006375702798 512731240410495344 976016882482056585 557622033092318178 504330696061356047 25953658750671639 105096616073318028 191002586162622219 256133357944075620 626690067920105955 89469575051941781 605964979362258013 194225942954960807 501442381627390981 658609839916374354 525580434692942549 738429835165905181 309779694374073298 413332361366736382 398169116428525562 451658652140350949 817109951230157191 877139024219215907 141754959978974025 101966028249324454 889506031413375194 304731643884838575 182533105197455224 492444539476951200 169429872464311595 907089423239414896 404796791022603519 31881796061779803 415429388971111037 992477265818585879 727415164214098531 115772677226632320 77695383510492401 654925284174835304 153314703908515328 216749595153881621 651143143620651483 779624393256983957 763451495707956828 567408505685845300 391256734535549012 395531558668758000 185083398164874964 796567447981670895 215618844390284919 571178599818665063 192411170637737237 777577587141044060 433201015881069012 965362769945216477 653344558789226650 542259283042752112 770584550781588380 987801697163755795 792981881229318575 513264626064261341 465388774079369194 557413419124066646 377513080014280545 933103867669556251 62374847135973951 890573250113228861 855699465110731280 447722392427663466 733606888752879284 668883900191744396 293350397958421489 657160685447998555 998425288008093913 949061805079977930 689522069578304145 290189892471448904 690984458173436136 417397719753047187 521103289384173058 631410052080555714 87258166217568863 420460751936111517 251280727810831809 903710653302169561 19587198227278741 875068667500044735 817266252746516894 540869756630045313 401519957680767028 831249575695793044 790726238709250821 576889535771753013 95694305850809796 504494780406040395 997492732116647964 298227621841182215 36248369516656379 404062543797502058 441147589142722488 267443083895758833 964257133071774317 428301135552698632 46902764644986070 306351831821394242 425237165481064543 907028175743976140 85727863824939103 314276350647774217 14300233210621723 142277736260039969 763434810076257801 350322455453169673 539590702071117610 471803844870895903 601142679583335998 772899208080926187 879916775958942257 384436549843788581 681700758554297465 824541512803037671 846582135744118257 36231398290978347 7247529313608000 765386609229805869 5036587224254039 167004007176308009 82313411720077993 648204398284573977 224745040459002102 233815875153429229 249344398761874112 798405653742280573 825469953761051755 617647559488846472 481043390009549291 15308398942791172 58418652937104048 658353033084085323 748234490913282357 724420224211513489 305499479998883395 314577408951552994 42417992284097778 33136112962741353 878684153080976493 305374350750693454 945312643504147938 907086846994768912 81725632265527940 102973622427905090 856278716481550890 911455122241559616 496476224545384013 902559419532589070 292982996447980353 933898399112059503 281349556057116201 612812666497713219 988171985109711484 483599029486685482 438319523454345096 158645550507509729 181616888128761990 710351410687696756 935432168658719724 326990470493841321 240238046666039076 258314404592210181 30862247534650184 612368614073329449 588374786871358361 258269285108618500 726585557812402500 698433164748322972 648037503799793540 513410311277742398 88873544126107169 484982116942122393 484254533218788706 441775394955668546 772677234819923410 924699291653721689 21908575685901465 126955922965536128 686261002030737024 188687605312121774 742292225956311002 957780177320630365 372102721676831951 746087076319050088 581524805476336133 265118672321375287 887662415389038902 206122630315970499 447536503090240496 87662009026716616 382439298791177997 146577612067184543 322161238319124535 890823728286271306 456804773161429065 969998927390397937 797806938324813577 33882760767070454 947997493477940360 176757944833476046 102212744767328018 610986595261333615 422998521367244686 878195544666250666 853765688044763827 79243044529961786 88820254348981867 860939066796066626 646503404874421307 922367526344860170 649418776657162358 100652927749365713 3411836899186012 186193561825077477 865688677997314463 88603740616791889 577490752944712179 434633735722325189 447826030415483464 799998333352821198 428482307184658622 284983793174486798 223658111623636540 942339196311888683 319766600803143021 703875847642798798 266853626664816819 463757721034157814 485496305637545990 132044279026254702 944601914235117157 586347368018747199 59620309224958289 148728346123541377 342633534298252323 366599292955033220 108903203012887441 251421849003083451 506554827529883991 537428971003175505 133153321374128591 764434810342761653 238872158055201701 764334303152326521 421942401440543300 111288021930764435 607817400905895037 543993922398792556 425930531388848085 408968273682131806 625705666023946788 598005705733450306 673770356143923429 856466463113118311 730966927063685520 658789626663764750 914759442120324691 4949715419104961 903562678186069683 858409616967942117 697286280942732491 586353419143894499 131101504711124550 803999645766221899 766883921920040281 98793031215003665 989352156223042318 516152483431425903 782810100811344776 232322708436892165 902917923500344908 688461705928374045 904762162190809900 370575478470046168 824626794861476057 603992616735812152 430507100277604482 788019902476876349 478534088232390056 139113420870306268 831765222729792778 981866122323910070 955116546800009636 238590676549622385 248531188683565313 956180656973141504 626730780016334984 615650761401817333 990418820209965177 795344417320487911 179193712963700340 607934298452719964 34045040309575740 111039721199228868 379487360642475205 731030789851435549 910583599077392748 279287161027135375 576863271341591571 53858751171715138 155132988999524493 969890550684064773 653711439329544076 23460788793992328 396110937611120584 596078106279239004 79365570509928200 419146245513286684 606246156813201072 856239715972665382 430542577024557334 406011529839396529 719612585004014940 182938971686341921 338369670650312295 741634586020166816 437908862973882029 833351429633369535 91103692306970390 153015459677655664 596648638206379251 492165573520122936 65189440753451088 617984750270544856 269166680616174223 535356095157802860 478595039008095342 23255200628634179 34290310173792400 132410114667168306 986865271677305098 152009961693224102 186507372642441390 795452776035815824 900807414815904116 709141207209680845 677182414375083941 814696196664954397 481465480505279011 134902226517039584 141345351262981465 999038500106989454 949722730415629964 931209135428953957 244779307869707282 505211527499224551 685891617080237888 234023094438967433 302058337355202266 511765076509893581 660131317615772739 299747913426412841 957228196395883721 601835680513158624 335631471103238215 628681582375759246 812112848230176781 474621063414796651 857921009630173056 818069524730239991 765828537838252942 98924948854070836 744221354085688504 457619844581143041 383680512389349500 162747929096348530 934704800217168459 362670019837158548 36304469278647685 66099500908940964 958532373137390016 543836061751503493 106651208348979813 42133106838778416 226038026655569275 155099740365619663 32581210359124078 267124830802414434 57648366497286467 265275206681481990 671465846044672510 411139207285479990 911814097367692139 262891616979715529 543796435158477173 358828999714215806 435199088289953336 18068243675490659 294202530495628958 341750216424258114 641332574516271412 746149110965945693 638428453817457348 331992392505862032 928127062161520069 614462793878650639 479949062805367091 506436791096408989 759134865521478142 447628037812044211 812595912530842940 198414064273264942 964792761155828622 636479919867775201 222747956101650787 277327833038197809 806667393045915501 120494039070165993 600100587875269912 927409000026848870 28035375707755126 587099042346842663 77952484637769410 9993708035714980 206381252193864891 702064865952043015 916379753130333401 443752149405469316 710731099153517144 335333750709105897 696232244718482593 782880468939701966 282091736117845510 566103950485239721 294709221734482862 689002144093124245 461568440839770282 575267117187058789 616733088744156393 49080057928978069 265537165574672584 436922722890255103 618217909968244773 151639367991521876 244052976024050850 89762624332057991 63794927208754594 604517143080807158 306828010286206842 909722405209079098 604429819229264363 476308760678344651 699672705516579638 433215162964833173 293805206533118160 546036870180244013 353582337406974297 587414327961043098 894481799721684706 801497954495702065 61164900576891420 14761642691439969 90396025965461341 44255814391340365 61733218675150254 42777836022288768 758049838947622080 766220630013744560 428391323438191693 456118718742833647 399325061997857161 406733631924540370 986329203211029631 76337118782003147 938960072440583117 870327563126938176 829198598641322404 956904390777930382 270138857598725577 115684914787293574 167089348117001041 775404334269918106 720355409569881452 292366496675311559 669939648525304083 382287014545459572 463702889133869846 560457343104798853 27369072418389451 203434114372106173 978000631517225859 494220912269432627 615614489291217756 652926455880291752 844961647192791021 389055833438494137 686932328339742337 620636675871099635 376808107241048154 264805569182750665 965862280137346024 426888589933008211 884537522153338529 938774446230695112 176996153970389391 737327973464649097 625813983717740229 573042371619073375 171506141172421706 133425139486302056 401945046045654268 123060851577815679 274868546304784300 698399194881963514 526377014713992603 774356523494095771 697094704005106488 89119777722232954 793170525572875960 21471709417318900 800126399205234429 167071202048216013 497880284221302484 847044495145004776 845592154976956023 478521084247541416 178275973294273340 920940422609130304 288258624006253039 522993485298002129 452040900556822096 309990536007197660 275659556591846597 791969079056068701 788339236625196339 463132957368941218 274306314915001701 71545190408217468 392609401815079033 241011614675538707 651133375762260223 158317997916150063 106568235978291947 679785056680537796 260674174481069319 605271660167271269 532844308914450039 371921111201702906 251342023248724067 778674532762952362 457909082514670712 78238629344503429 656485207464267348 160610760456454447 43851269410793599 1978128236748730 81102456718045946 581815437329355552 896592648123363379 188986984868425018 185330308894023993 65535312787828206 957352133315185647 655328657119810969 712604869632452564 577310318303132083 761524785845074865 414894781461846640 915624672127754601 648378710765471820 768306173211407200 669756007564521041 383903813824587720 934515010257530799 975000545778452948 407769429901797778 126765883363021819 370592636818800412 889523882197188989 536657359006881174 990203711553569915 987451147255420353 359092117185044031 221131747681431129 755181557485845659 357380899237567325 988711627311917164 351336392856917753 84538007928932562 289924165929954839 888211087091622491 152407980484089931 774489461898595373 235429895358434466 628383862346321238 637156395331870999 920047217630294762 916260709715636003 326374437116436360 111389844071640655 993200944472834162 939098493225760922 36632828525540580 245761851808578123 857876551752581417 669619455175609522 819941899739779715 235390522198031675 284426901406984183 404711564496229832 975026172924124553 73993299318754983 374603450670841697 642337779162883092 378723808031062639 137131094322372761 894889183453401828 554484296188360603 291117187332286832 85084710851921684 811355299953255691 100106221190582892 233078029809342755 791866988230550390 713048029079671242 537632483058237456 956428827979306816 369805524973299628 665797383142591642 991544649552924672 494332055119485037 856391644439566767 88268727034537846 325791377056446347 408589407344899045 621306423695652132 286169735268028486 911461247404188729 260115909137471359 792503928147136826 882905120073267329 82342033873186250 425955940306143307 788359920893587606 521110706893335482 368605426463032002 819542765932831952 86121505369089103 10234133958989510 459502855338929133 317459479543465791 68920568582971113 763092006552779817 623989603224221892 806614802291367432 346868249021111685 29165345290278264 124450956379128406 646313615133042170 49842909026881515 447450762749480335 568323401520240941 470852298762538029 789735030923997822 813923667487962177 387451144668945281 915161417308185657 123742755523736331 920414024450294226 820505665312959561 131408178481108686 203510056207802988 452806294130474076 414609234755764791 867391066853214718 892930260025384415 371637375285751618 124953916577078393 488303190975334143 732665841055748176 832482010197406456 360626227320492608 106283107564678073 112658515611801450 994477507748663176 858349535623245704 464246747910988183 178895461395993116 733666866594150255 694652842620152337 230954548753814861 649905828896719905 674156807147078741 712777630646468817 159111284079887504 191549208886814866 285242217213766625 243258152496658816 52031444641086042 869236153314959264 736412038314693918 55155912014620501 390126432047041594 449247417695387449 318863855923883209 518589443014915944 671495033976111798 938322566756132442 459754365651149657 571335125229416620 840637231651562403 905070528974835709 836079638529429804 980658215575028171 233215888709700453 759030574100138221 581077247572094546 210157911839148698 582618020681737623 905427486165336086 502222711932239608 443255194420998413 766420312883231621 990531175889812547 390739147975710337 924242124508233977 331222132923220987 169560038898173453 402898694046272310 133949286199578614 110333055601351699 578279021550707561 140621097225872021 887362101249370065 541174968769128901 35376746052670492 646337470444082620 545888254702788581 474817378185106199 467521642845988831 801025009648774717 919567842117779762 651281396941044486 138078281266769057 173814717569837333 51228772407193737 237399270253847867 717019777126724960 432900690634264772 64195843442147369 883977045438137969 321599577962594269 446177790693357323 308181564630138182 810052356954809822 96929280958043652 575692090872074900 814902177749518108 475124506290654016 899439665862756635 808882064858338656 468100827717569340 540646831519618498 405453888110943015 853843842646980900 976159306912992143 671970565656141145 376046541478263694 372904660860629833 130705234195061736 32004703012121420 521358462181603059 13683857058881215 370193710565345103 660930852731753167 177572644703812869 644883260139614894 33343695015747214 738387779182957071 236033395415108128 353507907040210328 719563615335463723 165068667907018080 334082156107904920 947345866476020156 61831984654031481 147663177552862677 199905983066915857 276702458874019969 628637376955714119 347788040189827942 127452607206098587 381132373238549723 498467126354993534 105135185499394251 620840887513186876 98156261400885713 703950596881265780 410183807890542832 659755535096218052 824023716114302872 705258716514220376 87116611534742031 723192444542972509 162181122301897325 75453762400977264 71234249619035742 115949147195659172 690140615113785360 756650004968458182 783110485942134401 88957157849995304 522771354442599486 765550350657493495 992338173322289530 399301773257065268 533320549701050685 436457857926941471 761723288101929358 204807427287044535 963142807389665520 121622943085555894 999241512155411984 995704109040672112 23321187638389444 92067573318688548 985225376892635077 600365863140555681 391098553904166071 29106193029418144 418086986073763617 805819805237278300 435643875485820947 569453382819095023 76049276726747964 351070986954379862 903681732100407548 783558962385680634 100348804317647901 23376213350432024 720625425059746779 103089127127210891 230089460265984651 97554112647921313 355857198269333038 872861999957811248 131254647614670601 183055476717357465 951280828617130854 406164251720923998 831198999175661916 66357820180234623 251092440413985570 991717101374693233 555189985202536251 561345902340328996 808162416402726216 605191657148285912 901134284660439859 267577459275373639 992952271200133602 98940982960341954 669299367180666996 62406391193628284 287035815457409585 965327489411180261 177820397680985854 425099558406665561 735347316627294290 896834718843556273 332939695210910066 879172873280688772 580278023106513359 890890957773643569 203807129516738649 829024279647920712 718154066016994810 932118942833035127 823897602862288038 888171545218383858 844027733114490790 229404579967007839 522794874997081920 536803567799787224 402436551678628622 38977920713495712 148535681411895568 887569965132438089 553748073641279606 744189347442247322 44859435658335494 577103236287726182 82343634088881127 685931804849583317 582827985806768234 926217385574237916 874178234729625726 978569508965977942 674008783677389670 89374819763233645 697909338523154317 88122343877028301 26716202432382117 367382835246755343 126280843707566346 752219582455137882 104470533051109563 867648491007225839 711035751717600531 227794539111751114 229434421467505721 205052883575580074 596613896683766214 898719713566390259 965439810946729176 268795925789333137 682356750426884728 736531188373867075 830696362495897278 513008592893439769 584372208705153360 84257162723379452 286453013667203999 338654271839915823 213424630119010055 351556439628312974 584550951005866434 477538647065604509 456177959831002700 847658737749191901 938368422392280446 718889744708832603 40835010729244981 664249618970573575 204337788624390387 965317998957960082 396736901482125675 588288316752950338 598867292695211658 50237839628934862 115000193131339713 863895785612580452 560378426800508320 957561367807361417 628318616188859376 420531296361545828 25593695034802010 919335336826052090 228309595045253985 970878408831564426 939772184968639917 434866853575515623 227366735704311593 28036254106737054 538839658233983742 894472940795072717 713849921248852730 414460675206790867 365649739756535203 366159074278455850 847472770099547189 5480235110506662 828581747792119830 126112574911947754 538893666874562265 90865692958751014 375372936681332256 264450962271713233 68171749609204032 819955213873866604 127727532105505274 8285897569773215 265576760773403768 159434055092396480 452350670164056490 220575020901480085 588136239028541537 88952555213764319 570337697258592263 878147312835047383 154676801903424472 736444595135945232 552190807021509506 133321057759648554 161048124695794945 260266350063817639 22988623507491719 154664069404992340 965507948560913060 796109295205152980 127825467195140248 46113271794627715 509038168888723653 425247783193646262 456249262078668363 827168547137891874 69504889882390122 845621084918149532 175737514793758894 468162968475089980 131159946039890713 293316807516117696 384377879659079253 476218768529168763 577942687939318714 183233764054818584 757583039573764286 998262234992719036 116340087594491799 723961933601640882 964621317839910085 293363313341148298 843019267169927993 184790568151234245 33462415935818154 365932436873539604 648674609846650216 396554413545750892 750907326760264519 653852690268720424 611114198407477095 606647322005509623 800562114721779831 961717956110219985 58123660930853363 933028128621114093 553787266016190893 343458032800387509 915211690261211567 920465485598651931 316018588766099746 397736316768815919 926605967473042716 449245500990968218 552492269145411019 31097250441584760 894240007839489448 652587467288689594 642027308625975722 311126786785615903 771505194890498478 647011024086549368 998419742836758554 970269212531629408 240931243015271822 206882175392144532 824236958576674108 950570447644150716 482540563446763781 366826560377037332 88536944903242269 497567299825201781 416426843744697337 933150796061532889 767359520713862180 829103267595966969 101336334590373729 259463797236284160 86065607700571518 377501473020267882 699104691951284795 230236321941322318 623695849540948185 432474272343968312 317387524354204503 841154755287714626 600100295879401568 310955465247745536 121542265845276503 868062812875381213 806179714735510584 610153358764095275 876764727310372586 17377919447737647 98960673850222735 882654107495957049 833013119049128282 257318422027518300 918386675405318579 510356588138238584 563160770084617380 90465449559094167 513282669982629484 933625419874248949 976619041363020338 921424756855499177 844147301259337856 97604903670159027 946491011253136525 748954692081537180 118396967832946679 789693332833846884 876988167826849690 681503296691992109 719123178915356916 553039039531994509 111302309945875493 383033162792746929 815815882692447652 210459189805726265 615348107581380560 100627203153419845 859691013610613867 377822568668929468 58060167481377104 557801724522961616 399494049570853304 290404147268011578 355313453246718296 326237421474561960 389039311097179519 921902269983777078 904764432495565651 550674924576946158 543649246282594169 158779437899676344 359145616359603767 36211754138784577 899190874711476185 892599961385391281 108763553495945295 937978606479410336 394962728587454431 252791318494675015 600010125907987761 302363821723388891 504382689968145840 36382750070160730 932011545237104071 568451906284407767 868651114614923201 619104890054563949 120000919770023541 860240746045831394 189172048098593144 884122878287351679 696854904454707859 985167941449695090 59046897240961467 110870470048527054 217291920515811242 308860761904800364 74698571838570512 597005012327890421 189967604511922439 551677074729554326 82174873557133194 485529406629899619 450352469003974949 748504946616818328 692299078642240725 836777436482783157 559600143943741202 380982528631931665 827867637571622664 682174945615954680 425781529713541546 767750396929443286 680463781841709056 145642931796695410 466700814863074382 584757063764284648 858373376833242242 122806948382398755 587310451965106038 629313457702218160 341482832813768938 753274050209750287 642004240052273847 954673127381175973 649318384908329468 550453078486629921 517277305833988604 644799575125532456 429606700486730456 871777011110034560 570502998370663387 520004246042477663 483293898472498168 493795528664224416 401976300593750209 154111798983158188 793135554002004039 158612085126455463 395523350820422939 75155798028623352 957872567056766107 939862292992788268 778955917167601980 670442666911781255 175573460190058469 660166914451425836 671090958997692704 745127416749760770 211078804116738410 822574118468055506 278039504603544297 38629160172186086 789555950705479756 569768572693729350 579755063534817562 437426072873198718 520667384061234442 515662540539678751 135256956229389618 330144883034891939 486900677447553094 876739360235058439 601157263541314915 436336435773652297 361080692515766428 659570853168726873 297382366756967472 18507205008448424 618141257537679222 870419054251609891 630099324397024263 369941720970746442 859181332843134563 225190105518119150 723516752295319032 211641158964517539 705663680913069851 93241039166922838 796322253852729707 203669653154066759 563805374457807603 174973844913485320 790408679747136305 535913124663385302 159133539823268165 260231639797461045 741652521170601287 660649679161357969 385379665902393650 39107003021865539 34727363488788038 833903987232058876 846379564550177499 857284870050152026 961239444202783613 394308848867917830 526604941942561944 161474931889829043 667218018976731215 852179517953164230 116888853371520663 76781450593679439 440835803090163216 615006906167121857 405258203740833685 748228515948926653 963520884311922077 862381238308042062 653461054045212783 857202029811871788 856438157175635647 139432388504827964 324470593354777684 456459273713917633 454682250221777461 78542617662700779 862320307602092219 868462051671115571 590307866003008776 970106859637877594 221994829244916864 828488299277016934 271661455072735897 233118437996999850 406579903833042468 573560087206439315 881879232996873174 862554940909092805 838507978947455748 999771780197333330 333952617666667652 150639181691959617 133891361643386073 753904492670094530 406631804415967904 913522440753411154 973972820914744291 375222102525538212 36510256656604114 504233397231971504 888773096142884018 242134066599882209 36165101311112642 413694748816309562 893131451344457506 125174558479054398 360197674446229062 759218184582300893 346907412120740102 596837474354979493 81357208420843703 564641608889841431 40673599021506058 803330355963512649 381335757756414582 549071763517657331 329866893222414248 410661967224080415 866581348570133956 132306414801342596 980382307579112619 901388743494366682 492194859419039439 902985317802432556 821251418918480505 21475922124281255 479833205679141060 689892584392387328 141026230289495388 357593177987956204 970335196937188602 459095580196123115 382748530166531124 416951446295282363 791093947874999982 526457837091463266 217348494018511790 744024727613877951 270649251989497330 264429000112211317 230386627544684505 129834863314725506 895322187524087848 787072402133231286 719319177192775454 946842385062513268 870147601644934430 298882580207605473 685009433563559984 603814315791544325 488059377274529708 191373566372918803 42072894488813720 748029173438282761 997818479733623233 23029288608219257 797331613282254542 767408033476347174 127926941313763866 957139935387630859 439471213915897744 825137286524058216 286559884878092717 476285099818573307 263470123809155820 816127703579053436 342744390098072581 729048231971917577 42588261966093354 229585504769373570 941845793305312360 246001302070600897 635998430555524179 225701543773717373 40606922675747482 598861636849152460 557220684372060715 166315691624197595 946331560718625318 90495400387563209 478521917691630479 612419985087681534 734138825909602427 881015239795125961 413152271658938373 472630536488150602 33319272239361629 148832495481752832 920114820184940834 62850280675711315 707759875547334177 364969518649054086 754931391859049162 1630123826871516 392281713502605648 18490166083601711 813114496201958030 211652751844385539 835058149915755109 743699628764535797 944668291444094429 411685440577031579 124834809700044132 893191679111679905 990992880716584286 532228657517494749 445693746360129579 319387883499573827 395427710138957979 716274943411990351 493102873206503078 943118420824741817 803418018966661302 941238874504172126 291527243093845032 29155547292838622 909444373634902047 178640665611676218 400739672523341842 929350661374280783 714225300514689947 708754454046254750 227930282894912681 698240369878023856 388205153027295649 168065193253065345 183074046517605668 551744019773338389 34098496650202196 443992000482501729 648142550624568517 973700906952632003 652782181268527995 508457461960992302 611935237850966976 608963687800749957 47471829818315846 966144986079902166 698957788971317912 818697329272003158 445014088251278407 312006506902200379 794098527475489932 412001612238904995 789914813195292364 369807026062743257 884460975956726998 522839865057059303 152936848262329461 679981176632459175 848251792759347568 587051465194240138 837269690641064643 627419197172393007 991060799944322937 870350963218989828 171835803679590501 838922848268933018 836915397391553670 1506396746884295 650386353533038045 934096526702519039 216400102429810387 320924693374580317 539830451594454363 164899010337082 232623437090653370 332490284100740284 777671178226513431 162344629306069381 408952646814614855 166828376047290209 71375998915163176 516864436734750714 147457429723549159 917371850018654317 933419458247240070 571513136439868907 166830512391235251 372808026419608277 597357389348959136 858890092219335725 702426960810414256 469742162593500865 851790745581865344 270600682588027129 5845073801282653 470585804132971943 286462619543886413 543519500181375100 597388968595591777 331638882838049919 630126037385025017 89011223715797235 894339346995599450 842884231067893044 500424985600548542 132327497877703009 305909531776277406 472887909557529475 495256279514898075 43480187648174045 631517822709986770 806977040915031344 185263514480566912 159384765886839125 22164550277909596 757191849230105483 906288844424425235 953234804995265050 825969477782516794 359881567906883182 105063316654505716 164740638640815558 28325337891130351 707710044808281312 97263225566911554 907685985624826439 693591572561655608 704525614854909742 186882339510920495 841138518991128829 170656346285902571 238741887214565586 589626398371359138 544760003329174847 506304114567803242 748245498826038394 501577397323778914 504777669371034138 429830809015916845 675664148972863101 793367624683954785 119754647729281531 698219445841133470 843875458835846426 508440882668173421 332165500814275491 298681423115336725 966241394275638342 450059642278066113 999166490850180794 529628145424334806 142342292981158389 881652465996766497 578542532838600892 68427798204407457 43466029925666581 396056658169116517 838653152322583609 108399435587593279 408504347634520139 593825120995664861 273968234958415164 64940300275188469 711906191831779320 383701884023905427 201019257913485679 756073466517641474 240374228079770859 170901338669777210 472308924669064130 577276098923310470 196908775290475257 149450669931970178 438259673569991848 86753930682772925 802079414167044283 888587209792151712 975947290867635632 872055718799738433 369058595754805823 205750347731823468 504127276219970773 372177110253931420 892979340484534924 513434961046779696 636006468987596254 931949592984539609 624740418131292024 213257068888299774 686019813049052046 845403104760154570 490858659184943904 661761827300924725 39342091509841967 650228648107580631 522330708940352594 760381338604643204 405958153643709324 641459720560542573 592084553548197810 297633185244236385 356562148669996693 150301236033227386 139358377284043427 587578132918366067 514079761505742328 703952819670274778 740938611302504551 856710944172512709 299532207934576880 482778412844181655 301595295869501711 631599988094673883 833931711761987916 327938162574229302 139254911497183692 739153666149262819 206169275119539702 909067617142926202 691118440042592760 489633328418336949 563435230049869385 220429821390059766 3088877881930576 660761708460968728 987940501555680420 622877357959036821 374987151995712187 176329712581203974 311050522644290926 159195768969740240 78457919536195574 369566748921112037 932029175119552143 531547322680320636 517053384365203478 251176314371196315 621580509396280323 798195534955860321 926531288511573793 432110375340872017 883670850269608917 834664781911043304 426308603848534336 226998639285446950 604862574443638836 352045946816978338 677223029530855294 406636959635592359 230058361087215512 87865916305254709 671682574428242095 73164013717044269 150342104221035295 192033983303043017 773836599961308658 928684597509132506 847342065029666410 296917328006189987 493204165205449143 756153190886111284 484079912962714493 636283265439075966 827629133093688774 516197580758658197 583632341722851767 371788364209439360 138909093837370987 158909671831110057 531088345056183513 263324871390990095 577191315504821402 947697862671222541 605014086381466467 375570445105530354 70565297824088523 443835100924470650 542022984949286940 91266742087230123 943367910720838729 535095958839144793 33784224488416000 402117489561226921 492760992506457179 734583212221190826 706493559690436106 111100304825742191 372221992344906767 800045906294557153 883885159873314211 627992275429313787 87029852364497577 158482938473103995 244907817349066766 803958581459812929 597971345902864595 89548842697112546 522517823213094325 634615136718530336 261427227266168603 812468046377858093 62136112060041776 541547026312688909 316108216545032298 653383398427863069 806532597069526784 158099182403826257 863281343905179312 968850520447655966 874955604159493165 136099715118046236 992375165576816871 445729155106942909 677799878165904459 687611987248588137 535615109059389460 905094475018148379 937993150984335121 893592041067264244 251118288382535328 622372383775073887 43380780939882884 648426994704431058 868223395535351448 935786409817569558 532650419306814693 474161754424047323 708798515890867973 706575368521099978 28004427721974988 871562368355821358 145988083110295503 203451635054936058 942558680852934877 89852170569943342 272053698070727346 95111255377027318 276438205744774786 148162197731584444 753293982945668430 219881194655531082 757158120241345982 558303573504066565 23978647255102587 748066328749124529 295918812604878295 869351771870976575 86453882320302814 880566274539506236 487849528268087733 508699618841242275 410866114989451307 704632754895569595 620240342262682491 79233634017074139 258501035753799338 421533878476476140 14377186772380085 457141049449378262 192184925899615241 966982394667048152 614295952211468441 175982137264821952 420524650666499225 543698894615687428 758431187941483782 704899132942126908 868290886144726499 391279547575032965 425314782088619526 104813013807616325 96932674729704864 484314665789496740 127022167676589725 716786986418574015 354948852821301456 126965581967214860 379902539755024368 766124471642571810 557090364282175743 835942639648871299 565724089183191362 694318845853348162 319784415793346966 400380765947126314 394494598308579784 772341221381728687 412652187211300123 365146572230655974 380808873384582450 809452242298650760 148642226859985412 820358361170990504 949760358477517872 349252405559580338 169667402097150357 879467098878152227 667313680414825 550357994007820490 362775203570213115 724981925734613332 541437052723912526 702618675799880124 946995946585103119 432726008808035392 263534292774374834 727202183306342891 171734279628453246 381401238275394397 156493391222769093 752418359772217574 972266029520196701 438177401597740344 372167939824581410 490155156314471287 482364350980740902 657705505136333455 327298688577607457 630442268135106169 350862142866903084 703227083009324407 562416549215238637 414000151659116845 315141895185729539 887559241878124401 545522531672615967 632477441507944214 182435495249473372 503696317488531165 346374742543503247 936231497783696731 189312223618401368 565132443332883951 604723987755972441 850654246485156794 32250225569045752 967521764141769502 484954868657130930 249149071998880828 621175528314939185 495390741268914793 583479013016177682 948044853373366026 534553879693779633 119661270227791152 703527521138145074 386030371873760865 93806379599320276 538286327975025118 972061802998619734 627998887123159721 674182068863103351 587825179745996556 762148511132379609 874188743986623946 624905068520412244 746527166599036879 904600502919048423 833729682232469038 186266495415072511 347177875721185170 951877669399822580 998673143864692789 241898497792445074 493564974555209243 376751344725949297 725393584867436052 142092967726331283 777677688553049554 220709451521804852 852220221646132918 315729495634581901 986939131471431141 924231612974397059 926634035379149905 424260927643943433 917219393662604535 327479180451008802 445192821590398083 394595911503401609 296733459745756749 580104981779796988 904377358069319489 987343736585874217 337956791099624728 968765077360202044 909842509339118016 788846824546014231 512657216344009634 659209127973125041 441665913641062410 350309739530456154 825995917953928245 124211990827288609 851703273326835640 487135652895656576 575307235339866964 794229339169898377 580084390388109833 75518181254202510 167469541533714893 48621761039435844 968448843717194478 427697753185870661 721695274616254972 331162298037667004 760266396902722211 648347155954703347 798384986061002109 801952607671937774 545033842890020446 430808475480386533 334667424974453434 778118336871221602 730507289964805346 495955678729199423 372833130934901365 416607244746370715 740322298543702114 466845015808507818 231570286077996892 257686722101616307 727776364679509833 338044325721279371 446688641761441121 493898144279304207 167795271620677464 335135420944651055 870835515416434235 988945590724140436 347662231296003511 357182137383233512 70901391875709823 352340644864762412 659293200278494348 95493677572337512 140177677554934520 853141373841722958 993286907555472771 52463509672955854 125587319129317508 376018453974561558 542849106241726773 729831491744623149 604500498486551434 643502460160033577 607823270469068638 403186834329519678 963890322115781467 935326312910640544 566536435869767800 275721422635748202 262905563906001084 645759331725014841 702497179437311439 651870303127685661 526330922619153611 354443074985499847 652722190269186119 752924746979356033 957842790029942852 580507909639607031 270732117824557145 906452799694851870 1187350364491293 813058225006728417 215348441182895133 288693806950918910 716975329634312886 365100798857409290 636831406372049716 624696928938299020 107224348972097179 964002167521496117 475833959875632176 796566907023642918 842114729511151791 188034495330112487 48307249879806299 322903911304030146 356424867095575934 94355169085437661 890519393919289376 342692162502268051 567434492223044765 787006367031364681 189699686653459126 469033381930915498 917747872123133508 483851044198094169 19684820093307134 384941422974379624 540390077748985161 78489800820087750 334681636524683988 395851193635018638 503962144873268272 209543868453081532 4703995933796909 316053441222348155 550883421068677048 480910371423580803 425984068592132691 467144930373017658 9135731184575051 456646600621313142 962248650441901772 1234063853873026 880269310108009787 341837524793435426 7380627515919621 789218560272217268 758612567974348815 357374826211226385 885786081424622106 978344121346003221 777007844769160534 448735188479917338 962571836161735104 231892082963967704 382256542738051285 326544004529193322 243903781169960839 984260124802450162 316622798151245746 145900416997692895 517393595157560362 753155290670928744 598598841232630579 27225191969195916 870839990460738725 552428234301260424 68910588918881367 220882537089029477 203054572025064970 233451960307670362 341225752710363399 943058753719327348 134666616101567374 646251366879010652 52699997533796386 388553738197407000 71898262634886120 980492485481761904 41190721747176709 248281219489561559 513138876656878189 138665969484105576 497975843348576868 637937341745299388 343865785784381212 976981122622185739 638956818334201684 643342140774210854 209522456935003341 607580737539579442 83706600528002946 686271614626506815 983934961578755393 549692865604997510 821383899350037359 326876128449715271 224543721386850490 53596970603094653 553106862670862629 131459375271578049 524350577980437591 56962235260463436 782867882617455654 730914374555027579 714408062479926040 150488202370831712 530408044742496497 943217528872610398 411262811371131259 814572429339590978 647294060163138913 826816270372578059 423233025410021460 859454730537551605 566003153465649840 856640975232081819 544535132949959302 279232509726008198 166610728053616328 349542200682650578 607870372675703292 242049484385455534 873515615582211329 935375304239668827 527472120837709056 815807968940960723 476929131212185864 812963848966845301 675663120945252739 67427289207076827 999800399640249206 516149251650542093 99389380408567068 106368752445803878 770533902329816001 528784536949632174 58006471677668405 866325093046882543 752729358879045866 77725144131858656 627866330495374575 932752517811671211 423757801960584151 892686462038120767 713888261792876301 818873934301188970 2173008839895421 890771963855624594 279582882995494975 829703920794127572 452386713520858557 856392115006784013 322222910729090796 580809481692287960 366502279334804908 315014072828493193 423056456485970524 353128536805077021 27314092915124832 822790884036984234 908628302545378086 397983947051013126 933046436656640793 352854830274824156 471428603862234971 90221474449207245 945266845793722659 403685593830583132 683692104752087415 153433783427875365 88618451724692704 801695914818899755 361757123969793003 224538193508517267 676975042363706251 288266759263908837 125796359702783124 948498049244271284 652407748281700514 34531562937988868 365539979961687833 115410595702047010 392157928236369845 775664088995935596 892557900930942060 978422055627972736 898143715825036807 397922940636116649 173667074431444289 654003327588732075 621512290727661829 748353316145283060 1959885330143056 793114185524079340 501860349261060850 78535100075501237 207345580025294184 624709679102211245 383748184605496824 710294547777380702 934373548782621612 144632836123509123 520071795854001812 136653246946871742 855066429533183086 879057465019561133 360221997343706243 767219297106506996 657361718707993142 37054052291281656 72779691249020806 317574795178714018 395239083997629578 750413636109147443 432247459840698317 767340698095559483 56308686370115571 561436284165569663 595859353906665419 581378908434581012 274622260535593918 842552021178474447 809994302074620119 355833045458322724 296714673295451751 350948633837998579 469137332320283117 812059752686287236 447369075719224676 52719379966155702 858312649481293855 554839708484734006 819490010471048583 5122386478343914 289716203377239962 975703240259290973 803513486177853097 167640540222730700 463035182106358939 641069407971230548 660004919559427840 457274057911588456 572167342213082509 191543854747952873 583478452762859186 16638721454937403 752742159001769320 82353920674767810 439662345324884456 818177173676859540 87649047558790914 698162247527883612 990356800205442164 66607965504938427 907567243250866974 258269909515584390 431573256271184424 494050890110268602 5150346578354905 62592816446929834 245537469718403702 499455629755465497 371802187628414696 445539983348902588 66746438039232052 912503475325624575 983034742967442287 770784849054922521 212056211906608406 483475088055119852 642329773901069254 507074890725165787 281432756977299277 964437151369442556 594952159525709572 347673618527147513 449887364703685219 807244886376701529 83364596958234292 250767121793204712 140484387060313551 574757959682940375 510829610803706085 246509319712703505 290417035244328973 513341563404691076 970931989895651041 195836914847896184 92335954213636107 779174008380990809 991866842909232438 926815826615232122 23315096315683872 935486750249219827 16205229957731583 927977949270690084 860031345250384843 232687394142986218 432436861559037185 552554310692403154 790634713801975822 196586839848608287 617928128055795317 747011641094284339 996854156099011963 183251720876788958 632033124236098226 383599205789032651 579538179393554932 503824545138240331 572666495060645645 72644518286961133 6901117578910719 479295444985217605 412070562552436119 236840178247485200 518420256941861818 212158864278112747 981598671924321671 10314274254707841 724323715453095442 448876196975727371 834993949257731493 621539575579604354 862550373717956391 307301802867382150 555801484648326661 794006012729472321 895794858991972763 472043477558652921 330273828750417211 467197221033875289 441045092700699487 28935387393567842 11709121917071377 35953660333286458 133138031111183148 126536399471939106 697960550092668291 392451552387842937 196282561984181407 230893466391194081 333645505984022291 441279002811877185 927932911240591136 156984879545314356 499668909950987086 613103443306049941 354984895307197003 972970608026007379 420458251073770113 568585272795218089 608579766907549363 148184871345699566 536224758435030918 170013447770258238 959653280277869841 789277444000187136 212145402303806089 243415726874894723 436708697430969428 828570439468302762 774993465519084905 540137157562742047 257753446215344645 277466086241524774 417872738858168751 495376668028613768 454843971644777283 823106769276992113 25086846792017859 664950554395796069 168116494204624035 609707586425085101 210003832354500303 795680503702207142 230955706750458729 272247559696890529 877968362110593121 125016100292963545 192066170574077823 222818455574484040 633114647033065909 936638554080076225 892167091301075526 209816694347107844 754742022365452211 744121503505305762 570340494585716253 437206781025181445 565064626159927300 571855541293123173 727484539038850025 8166781925866418 523101810741164146 254418063930736998 218496527863557977 404888893252174818 633032396010993456 675946642276368869 711473054038757445 790961644987164839 461340589375435302 704624211752749450 304347639544897768 286724897351896178 199363606248593508 942101035222882994 910807360304401157 625994094647884287 656009521491863701 70491613884492985 391997630357310179 568514204846662885 623293153425108750 391085979819647753 845072894984845439 384259383006793281 958153509472617807 256145755331873169 636505364274766425 372848584697805587 250738742468735973 526630067078890116 208833562387042543 296637074172090027 127780609864198680 56117291888577808 233682094959973360 980690577386927942 687884990036689064 423740225970050969 829573157513046141 274236418446546604 394856694404741194 572713887691098297 636107689753166671 763390579607959798 163017653357085049 475654792493790928 160686676683855661 651146316059653807 69446846158051723 867833300142842552 952336262807309421 644806272813078563 338461707203260816 389626816704714706 415326977490813115 785511335613022018 741299346755749755 410221321498001735 118854950000298522 753926518620305677 660444237278390244 480796245830976151 338470373758578454 540321629234194492 537515516879607376 519482782001442102 167881287488091199 460377604701913015 959550872319920704 615311542320254823 651892567525650024 729578309978425982 615367442503718366 535152312399836827 599260083106970057 946908012614805800 295822043183515527 313914820450499850 845425842303515746 855047113377021143 441915770368306272 222842956451851035 361588417478262438 660327295842184899 33401169672410557 275257844819296584 331038007830744630 409654975985846074 370867165738355688 464811800520020935 600831868339336492 318445300848633211 509155078525564495 759380825894565258 695636000609364687 253428697206551859 851599112497000994 761439029494294503 596669274849165908 81253961030353748 542584382945922207 91757295989873374 883958809989272578 773674854188115949 983974767813770373 634367740222957320 284799935216035702 284822782657484076 708564700108255059 60131890223110306 898392565398080085 892916850513611327 917338739935497423 250816410338875916 413300144685101036 407896441107929042 719440330037241852 722270240151513162 772674968393901940 426260870423846175 205598088950724420 117403371444220106 551223518693835581 302212857914940747 427088867076467797 365826119913432269 280405137201715489 444632842777689931 214557527893195479 721089811465186176 45310480890738674 898355592439620338 359443802941888017 953185568941701030 927932409121055700 273128791133579457 625491902960483311 56179000562794653 393843822262042572 764454734674372473 27615442133683181 115256014502603745 913741901732845049 321689926153901378 835192420119975686 120552615594175592 604422902612544151 495998923038485295 345832358255897539 418538524692044635 759748503603927273 203847563286833822 112944647885853955 371538870752626668 271575090526231180 441425975727913992 71786216833569920 723340720509371606 817452105399909246 278776183059309039 379378163257502314 878185375360259030 724854151345410191 737727525287633056 249169198455379234 628791161860724245 737915938152383001 667906960971752012 896586293053703941 414478300479171264 81480870382457415 957596710816355403 746061102917437763 339879385063004343 996731777176937542 571058385332600565 320017834951903775 382983002695506392 897205484875198632 549588001303574589 559731046493766156 975146007436425130 791238974427689 243302460860948120 989925848327730103 739275702755450348 732896730355779656 627335452786174933 182374125263863058 549830708035584538 122386046672543301 169884570435013053 875258222305781921 728779714849066805 430223930001926480 689064004989051181 257265084875293390 623094660616120030 455655133142445365 434408025244735885 546814783268464385 747050118792172615 439474444184310990 637714391783441035 508140152236619082 772461567696620000 604330126906429486 406975179793345052 206896450629673052 713216290052890442 183901725309709213 57333771073117647 957432899193843843 987660881264634478 889377790941771240 29948061337422668 899565886541331893 248066602863068650 276680768816365940 846828302947698785 476680068401914065 840947796642198579 604407767372003666 564722945316030250 237804088302009782 850008573860556792 780112947973728573 390738254672637398 322077611186950583 684326235739998387 918149752974862371 383890000983820932 619936828765600757 128191281900491720 955632730580084394 467993423692902955 347224780580225450 98997132805331154 55344555313186677 698608246076302878 177511347342515745 516395228131067531 237370082543001761 32368089129787467 595017605554484748 555344369959318346 555487238521527874 864316926627523367 916809082421994839 579693585542521629 523753136692371646 407998857726059827 895586671014619714 21843328011988447 675370155617585214 683067449491362001 887321073599321983 252129667555845090 923237645208498968 728336756667402270 806832347856814774 142704399255677734 831300862950987283 634553687952921041 683615427522996049 900014699515744689 430148652138308866 430988912929931472 460856563252351259 439377602687428017 543003624475936336 175547502495616335 489422701664369456 967285844100513562 439057548775121458 775384504830314752 2217423774598274 734566343186842431 519504886599378278 596015820392142279 124256703722202282 583113283690746265 206934064190793517 767451913691788591 194732355232326310 820648674371217549 238892490436473186 40526319708411979 555458843577585907 337501778415115111 674095714764313319 768063203962548768 147608885692593278 896592413161023327 881646693694039424 258336853897441365 479962718619817832 595951652256061829 839782707596936813 275098162088127805 619304860806412550 47446009356588726 643089855125282995 333243728178877035 772198471439898475 192550012461766613 18077145882561183 570260825844409064 757058753308949748 162640864326578095 828034025506271129 62565922119449895 73148695902124608 101928525293675790 306825377741327924 227358236430198186 794096214559106331 14314366850941252 408281215780921639 422965597951455204 151499740352109301 273651574131521455 942522123666956963 39795076834832286 56719683738247334 565148281193094874 405383690130938673 876937733892966577 974272493796998439 815408617208655524 590680319505562382 477360882649626271 466641320183035707 551394596462523649 544392126069328216 637746892449347465 42718930176192011 293819937682538764 68106602708032745 698400358422921456 890978361821871021 67171309733489692 912143760295084926 900784269210313570 631669430155890384 165628309771567138 914975863295055907 673922270847657036 874058875447756740 645831488245927227 618434476408528692 942847195786119190 807317902596416323 477276694902125593 724974479070971135 982072723720513357 277559339091663853 664042257807382282 562556620101699994 917469745702229812 943038032991610582 876975433040650445 158374331786360893 260115711491583770 967880888241887064 587462211671453337 382994849215525875 47265580537380477 391937758705971868 953372419995788174 770511688004183494 33600352814618964 520066905819928045 384640017930262055 723046294548613347 166341536213233985 207807823679040185 445961478531436227 318650169890258507 810310505455429243 151033269162975734 460818054219687358 152508544985650159 953267631925676633 922751334847770166 561690124302461962 475355972959688209 967270886227936331 983857666921725933 81245537968387951 618120716660294749 101069041757066466 310102502432318391 945782912914012793 2023821220292204 351853468282829633 24020118374254811 434526015397450355 543141661405356091 561104003039232895 990438787565481632 51978999994373822 862893366960969202 978723658546057369 857599451838177496 286579501624811663 538390796734680608 685489855374578347 761214473750335991 204370363973861207 882400741349162658 690975840162546423 452654779232760286 83513541992807565 859390487480996173 627415604112012061 699177929149033423 1403737576842714 358113133992305278 438906663770087023 822574314812493999 356606643356802431 690011772313063881 76956111908973147 5189990886132841 201802575061215027 759535851528783981 614038433897570017 242561101079315510 818969268245093805 561868117271107746 654024476918843129 172227275547578078 147859813791012212 36077040899617783 353822250540928059 968949127844373231 639735678333197625 520617443161321023 722836706825446453 631693576155105966 232041076662268867 10310577504104318 64654090269144568 565940667759827617 601136530884808042 358120181575423800 803561152304156915 469585229289026222 488024390877365171 176105134095287152 918620757895686026 987933147012477409 53490385901601300 217211549578900609 377644847753303638 32400152369626001 919059916486697929 696530044893181413 128558789722269298 182217297454603600 702735297165320722 443677379592802396 933813768102235696 917491864951330917 924341746732711725 250072415625448957 462771931657247988 153303714357429084 122033621395481874 224999586812267330 690039506335274315 326464395959653348 557337072799031698 677407428481886972 701178115967767644 737958566494045737 937508871531365998 443836271031182000 39715403836990606 676282908399837237 71168375930882520 381068852119384224 517356156286463645 298062562212891124 873856827999409748 4917786195196931 890449868930995708 483599637753307812 530383318665880971 138472150369413424 794821990636030374 640619727422763587 716540405395551469 775118903512387327 566083734829275954 613041481710790931 179399666895648048 537835803238686266 626484901815414930 656691810727625625 390013730168714885 659966836451594297 582719806278187842 220230701776077924 112332960710938048 224904500135351469 719515930109688618 312237877125780065 661661284183198362 94817147090202887 933546486274438054 846075821557380654 833288555170582024 865600923081421317 233891298743895264 727075607387453649 375549219734826019 479678297160186847 174072097862534953 912184904641635231 880658472551991252 990615305780994982 59608773513259739 38573391279757010 589406210129212734 715269526092533191 342154418107547861 93651748122663508 392710197207269760 484206111139552529 439020497734931190 366782866959823599 137474319042833463 740472998643413896 41393196782304411 318097394297325281 253961000652066170 50835840632385839 736585287973564534 362823680617468787 798070781921404489 108658194109811314 267640637601710257 434546265686331916 344351458814065785 645084728068866307 613108479508771568 777731067267375228 573235162446545030 980910003898821258 843768184769195228 886551835041347802 234582635006792489 128753296078610160 755885627964624295 351558827697399899 196653896106491677 315017479555974313 988551383962049798 941223529564934651 34185120661012964 977261195199355924 98057227049583888 219788019584077730 207952455281911271 353374727748682248 377445071715920743 768322654838579943 969806358463995253 82448373834286841 991493252863830448 440241330534777626 184399131152509298 289958878319763688 115597716438191591 687547471269004640 896673259740422492 264084315221906141 107672961293314848 22813326730076030 145690562083875258 274903728010193343 117290758878189115 253154413867709568 806715153657516379 837008964916246076 685410689310663761 531276609929707846 825134245756455400 533205842799519905 739676642366526323 384870776529156875 224798048418824394 687148160801052564 876328802149195605 722327959021364304 457495638274991085 984232936245256784 708400725642642207 279706973735672650 860931060881633265 145783041612610487 603726889468958070 480594097173719188 775016994544927020 367209682765550390 803096921195061111 534794703882744585 615490578446003444 320036816089206885 498868275067231202 608562039937135186 763561104386795259 420476264014080786 728284131257193837 272041259298440608 349533038781609906 774856291406166324 500203013373872974 641182697559008705 157023872962251949 935653264005626966 891872564623794358 748539021568816847 485181101375321942 514204225936403414 160389043227305298 796265111352689465 856205150871778248 641169704842708031 256258264290710809 556256959462236419 10891909950565333 206282003034182675 219501893294986820 944476612152252877 964375143661065496 666448872486929080 57481641061610036 675371322635590246 291018782870219107 531463216584421138 73113603590105562 975972460035592475 105311608513255198 343856417159828013 957729841920283556 252746500925956215 293454451463237106 541303246439616984 4527206481495175 674886763988861697 447739443821586660 559700525042748548 960952730623663309 638734690711740679 783946264140927 163449291380116387 815718591611033209 257842649416752179 865699245614518152 996335155565084936 245541315340411336 447574048331405346 956211287890473208 210777775995593808 327872121372504025 476490142558249979 402980945805758680 609089554638764641 528703569598711718 936730951386272935 236547845235866739 639858510776443633 771675860740357771 441478169593642303 298917449905392148 375395776615371850 44368427609441435 644472358916393780 261095159075288728 62049467156368699 550292016134345427 886590065678896366 667952622205674040 528003343734729541 428203035240583182 87605319774663744 991103063123922478 130301368857357710 238509920472729852 358899982765493950 185529056026185148 181291117351956725 101700371806081304 113931568888485702 193822505842461516 829557194980732528 787049530407241868 574621103656726726 3682129907425168 116903514458594495 738655252279062367 581443013459770059 168028772503520436 182549964411934613 919778880931500796 807241730572714078 200536726948702874 844952941390176529 157064987169871848 887106267780727421 746889429760033911 413436849120665979 319126419487521160 473596940238723978 707704863574814352 906770672875237695 83005144540712060 661274138286091288 973089464571682371 775923457227599810 156363620029430050 373471273087785934 300977617859293686 640155496656857704 195321058919340801 399849324383393880 661809779797798591 178074428893323049 796793414424037341 495318014912082069 431386361787399530 805786383361867844 620775055985005206 108419665789509750 437517757392503235 595066586124484657 803412809932564907 749267272611400095 864317909611681543 281888577278145778 887502493262064266 431169079658567290 43091542819738464 675374814079219643 999586258964342099 51312729235230124 308076283457529451 69014269806677858 310941046710455583 699102293940910515 856729211630316808 732873859883596147 995098577415929361 30892394592966077 456533136300044773 653556064177918136 683951171391547110 761627241562313778 740330623711083971 662448060027149574 362815006830161903 694559154152133103 192675024706716496 804352473236410078 176641296734793570 69884154983906130 452279859588698789 929284433710029375 935181873883182623 990960070971317913 832576048071853951 433645548049581440 402763255411268540 843475659710245297 370035463503652348 281841836422480491 111910106428700460 151858594290341405 60550357844150870 391884902977278274 625618857223876804 883261176980438822 484755728098793420 614881898375688894 318085433517339641 126807770571486927 180545269383587320 72232089295655827 348988057124543206 111488940268585998 411257904151303142 991600610049846584 25192209780107651 864984262340332277 260853818919807903 297790399498033856 290161305518943354 147925560893455524 91070594868918103 18247201778800458 602712902628047365 332232761944521294 781098936843823589 833482473109437006 330047413980993879 769592333754782697 278049993232226565 792010356413508577 530428602783374359 403118003389476997 319367669442421327 873874829798997310 78173434804649924 530839079431995029 198383843639790810 937072028400240337 119371883816808800 871048893433942897 241527845200783035 918409840049772413 288282996062885475 442779815854037048 627503279205975203 138614605984914608 180294920346039168 724669472331128874 766700388491651913 654191547885227887 442637756496903050 930993308946694920 994862433847779955 477999664972313666 4572246056746063 359457094208190358 402029643963671789 561824874466418924 688284976507319071 512674075245345262 394084819740257915 375700547470422767 902097235260951032 573669924307869736 56120358830259823 235864138827245040 224168929226574214 832830023927644857 316859335867789004 609571254360741885 854309906689760587 528582880802717305 980237365591400880 507072934866686914 505513423019821792 185007059785114652 841634862772034555 45677947716084630 130745231311419878 22698963749677583 93493474332638739 457254505160145217 895738132673457525 170504107592319777 721656496889015076 201147799537727729 674880606066782725 204472440637458702 699591910390915233 639610725893863233 17830564014765573 187315811196244732 667208752373982229 143253700777759547 764472334452909845 255120447826868759 144858728605975694 312717570138205018 682407194099652044 102012377364555940 34641083342549096 342808769347245262 876785034820256983 262238648391015485 889971735711964812 532803457721400808 457793749500928436 225083181628346842 9936951377203970 297549731271988921 972037489574866843 787036951800253651 241163591320961419 796576208708801940 52390746298451420 912363048387862098 274879512646530030 372879228915272899 143219525345666793 560481512926847992 698937596410716196 879759307169117993 110963942846821646 637695964800187969 222203271994433366 51707349021011068 357584155256021772 353062831317381175 962957563724160274 699446981812492682 239425494146105676 542446820107834783 209114277006699091 102285371218433312 401287575300850313 180947489069491192 117076654717892245 297900252306837389 986203541491658815 986318287798986748 209061393480035363 443556544636370895 254390242240990547 139598548483432857 677330300295431138 387486733281779784 649763133331978587 250749025703161870 209324490516106585 766258558878901997 390523807183294953 578181046682228664 463075542708872715 205607095495303801 792665631264749182 839028039119098381 716324133585404913 302654586407484263 928760553788480243 543406079015692271 523307237214616944 250029688349474331 972270608941058492 951423706692997970 678709621092055351 975440142758315 811584046976409477 457042780160194454 595209375064321715 333638233555430719 327868831835085741 554591975221307774 915741003242925502 287816628652379641 914408243309248666 360745754059670456 474126754195379541 741528118416905791 345349633285206097 88967228247029596 200375836598112622 412596427020900597 834606901243716758 716071603992905845 897339963385570453 755219337184493053 619477824328308977 463682392678183588 853970014271444879 53913296997959586 864193804697265346 148073154812213039 127840469135118261 935838515939336279 25861629284086426 930312700570130425 985257501961401859 447472588773075997 600039862669043954 7691008169122197 425422675363566336 873119162748725001 55991933588370671 986197157240639538 29184864226011531 970734954161192725 697252845676777949 753975150831488996 491353255920196561 352825503057741494 284156719637369576 8990358446050729 755122965842826996 272190995780728164 55475392796585586 722569006492587501 721148806813973911 609035527403094469 111163474399386710 819267622308681927 810026170496168298 32745240900421945 959374228904603536 349005299587695381 244628281027296654 36935801276545728 403968302581400264 456836430064289159 63582580672032916 202502202952565597 969086724317827073 711098048884179624 159104806460939912 860027452442100316 759215610839405517 869699155669944840 115475725847802170 731957751221685363 559083653104246861 823104542427500462 838160199811568682 837172417316801952 74740018359261369 633217270106803119 430357681644435154 832960623783010015 440026494569686646 125036450508114161 414587824030617801 217639810731761602 782346201855911498 161405219439552581 688231836510973891 721705145237151263 212529213895839522 245907964443799326 593733241213196763 953132828120677299 554553603320407570 335613167308635213 381329815431204169 442056817877321394 969572105289971972 540697032747991294 741859618190326799 495001625451046741 415879562965434549 322389985168537257 149918297141443905 33793739046874685 535158178456162631 791086375104226016 857003081541327521 682220685658754648 508549918818281762 507797835196562012 255730750068412568 748481213286623328 824382257239943352 145630637984608044 298268953823696057 803883433735439895 150657674555936559 511696791620962388 175676687123617413 298216463415476264 16005148849244970 955854775220470743 437461769157177295 136154257772358246 604938749918938804 658290397028751489 831614979890231059 587344020687888365 510423954648897809 832308813933572432 559997848095393480 114686317718018055 974174790420121473 480129116033221701 646680901836450535 763743567112784394 543851670943838992 732980190075646451 961372459205671853 180826929115233391 716124391123292033 658364092570695015 443990916370297449 422313401691046684 133448244634516989 148134074226717492 120195321404499958 30929410978159904 562184252418994566 417460669764750027 280535469753489611 552530822318775960 141473793204322794 713799490585016221 284846767113787799 274733492007961663 431195266417707205 628965990834128237 891452244759605424 914421216186507825 92762913373224599 979719660408267476 233174789271387261 659037363048560764 873351020580216153 303747180374577468 904438105836344400 240867537556095168 875262520923917852 4828138851807519 522619049626816273 437099997348198161 610318135676309479 523492727920344911 485045687878052120 644651118234383962 728186053700921033 931126120665187050 930707444440705487 365107023074274734 683948099368209587 928985552811322076 516884578963024455 797254649970967933 716801684203170642 398385744868753652 5114425252996409 419092214755436018 422845141388408961 662733125214785112 460474094177842318 617885238644771594 440383908326230350 50698435667399004 121314667571331264 207083995216571130 255477488665402732 211192507682191025 958814612379259436 869596060999090702 172129948252404015 945952082435643560 435582907996915931 632836967407647991 896129722505192283 505321022871941334 280686951939650098 299813010048920165 793050256558750889 400417931267733199 914121851342673535 802057531113100840 480650927931785508 548544149979830931 595827980549523607 81684834449963427 937152996372080833 72141545455450354 676946245735032604 330056316664976563 503214605179297500 275122831709405330 117314044402003526 256431444325909116 58662202010298735 682467764040469068 844431828780633354 611126172949466060 816154641067865847 807272401775861675 732470860034103821 842425799741272381 594708675299718991 626418534163255898 617361684647225268 868412302665691598 724201953992709952 561669831747832182 101118839848277226 723189977806175136 630560211234855476 555004182537846907 394031775265616207 41561690136061097 13255614057949544 951654229875452168 675358349269632482 188317399018399929 14912973438763174 803260613361928038 298635111625718155 414085043765010470 250999187373726296 355188304085643595 563455523132893319 994504422446359533 691529197650763464 620542251968821655 685993434212346622 122271033674406365 31418165919965928 737029669734535726 606282236194005595 67876805061929856 405948308204287562 562022632465978237 356106002206532456 193936436600367286 769277526964835470 146853498435633707 132498721515478372 865942117381309899 108947844486229482 597292508398636464 304313972426752668 228501863516654424 731681211522769223 956057764462476040 274891969423647284 657587485696716947 603349846338100209 164728967691148800 322469086803485397 551822273100238108 406757349899501808 683322390242451006 73943003330283046 320080427128653485 18463999889553021 63255022006413604 87537964482546757 63451121175850587 740464974972244067 729516925408217753 364614207157087410 279046426863240068 533763099088292849 629355625384156013 950094076160303031 373499242702179394 560259048280997453 208875133560310295 697956441751073408 995942781633561780 479506168287742537 559613795854070182 616717949681743582 744471025480597321 670656001977402751 335870970415840209 318368348550066905 858625223338595304 62651905676039571 309337759453334625 708362492702865429 595356229470877054 132508162796386314 76719778884637684 934628593030773043 982377879890128195 222736465625659153 819536653113102382 836424030786183492 242179024835508258 457974365126659229 843904181617283699 843520242224681161 309630693701319495 849490208086968088 447494460049770355 884237341086621331 2019068439819730 580203126414147594 598288306975486727 732141078917516038 642391733843553345 886816638472730078 52230213548878478 336580602759524160 452058903460462088 921682636119243008 236434339275539397 726682791436208001 714178531646016566 177751792188460439 550150586412381951 493667268394342914 544174565786799788 230467265036818490 754842098284073841 492262311689852361 370492259405131682 792043346130817844 666692614862419802 961348553820796204 72392750983410006 498936723370874739 180547398545367566 278827529000358690 93840084243753333 141522174503585024 335674269650389297 41970857205443931 874425487864340745 946280372626637553 152424382480601663 525252718285474776 746619012160428386 482946162019224623 442531137058423788 4122378282654471 524565589140372905 419222412806078642 14792775468124249 683283931055747124 766326372152821901 789838695637156084 352972323749503406 763023678645841021 67782526660503403 166410512193073588 632709864766776961 740125950169852534 967077073378280335 132590501722436912 993732383832501678 28017544621525448 420507858609056370 565209770493026546 918662795847709500 71305064160504193 564532891463158144 785622722246823942 651980553988101181 947316657168202160 978409263849748499 125967519124953829 19478396672124756 31828855929514895 388423637478946093 211612990639365471 928335763574144760 602540633842567758 914298866198324984 280681778851085570 45181062643731155 199228269655779168 116979956412832389 110319911596968018 318620561816021951 141727132430095455 437159904480114525 916012064751614269 440152135013443991 957439425761320089 931832626337556943 52885490532038456 62566872475861285 37373500075722875 555641847335867726 457337095802306700 86130720729543290 472180436611802480 420547095017715252 947202127376916289 410806084556127382 543963478932273605 44586012104494217 559131611907870708 629635760701471961 276227586910164300 163720389131937563 810380399589876111 551684756396998314 998740887890895575 744982897554973181 906356836524457246 777107954459259099 411218640424083178 838091907954186173 358642959026460518 244431817184376711 572903677406301591 538818752527228040 103225204547915182 675920917099008349 48669968017051848 908082700978343986 917868217621194792 585675082839677220 69952460696463225 63944874068659671 159035274538471522 11779863750660532 897649588027272316 165764714298263546 725069960078600771 437312454700556838 182814884112668728 113649203652003028 388531151602563623 17574859959252567 128700876961632592 780936209704468844 437895763104831757 467557307639490095 872544109731758397 800963915212200316 241357647460501699 497932214037097179 290674031950623132 827344334990635961 444650062699857386 174222636920052613 801718431893495505 53928839134416074 4709987292106227 927122122124111860 14126839497401671 996636819447275523 158995589859455380 447320353442002603 247253932137696195 682307513377119704 178718496806266605 78483142929249167 655821070953795240 386945395115874143 770015023819351208 386648455932627250 729373380402092257 5624346597190039 142385618420263675 702464193521768849 809720064710537609 723823443302295167 720033823974104784 466514364466543805 510011226369602961 938546202710414179 927754169086786898 553554561925302549 883954630774317733 977617359830603937 438183168150906015 234727771507701370 562719099149320141 899292262169877028 330154050410777486 272237723571886075 114866765552016099 447517492792651522 280214903349352487 914578312336129390 106701899216813767 197004122848335968 932114320766588836 43218116435594303 646736793082728531 725546833190303308 89502970130660667 587193863421327726 531155832231155644 21306977611676222 155026604848207798 295547813212340269 717231245960327267 8373995900529988 146199358679495008 507582418280391369 117889334342255578 520482176795134875 667188618399209405 208520984006703769 733161995282946249 35055452876731438 896142007549959700 366606731322778433 191145956973928550 776559486619424763 528609325244551112 746217241404322256 282077296861722366 641090168307305001 552095921006793009 988123970084254956 839005190310488686 230283474442722928 955267748902762147 392986701740359779 749039144188260868 364104649272249821 619374254374917782 120937805605185742 362702081928624612 558475034854653209 798617411804598297 875041811067279303 943253453888183501 710289775289864368 445257655838690083 106997495422569678 891362995750101285 532163434234642421 55108689733441137 802595112094926035 522346385812089932 795157258520993812 125271076052132259 55931462650892108 419205765857907137 8518453219209970 657942439382202281 791384124976351782 660089491157186769 237304523075811672 491640311347505376 159128856126936220 547970982689282071 58884251354713197 488406825804419836 890470702240321091 444721996529065200 561768855171491684 871870378370389774 899445752914081546 960151950643969455 671902796326657976 79119487205523382 273621877442234301 748438169914896735 84235408413867427 328870742143293795 844948569664182350 917273420512129996 825224734631992821 646215810378179553 618886774527539266 785847374323734113 282320429862811715 748879396019591479 838465049947810312 834372896458656516 447574225540924574 459734490358272724 508756292442960872 424959052780113929 8028585313186589 522432325029364876 980418948338004893 211576024348684359 445558501263536515 935483049619164041 877182291146028146 458258285374278270 598910445389488956 75798197333969522 419342836600865423 246452189788133608 266283509809714192 632548877022816058 657497838786454819 689973165039533344 862017862624972787 472898565956867831 375384137851895557 516435490062990116 949329643585362306 311850647994318812 836461869499963501 976500036112470625 600058088903163745 42773475095008427 851479915895561907 218813358146485965 434266795335948346 602961582546027966 243493074312119734 270765996419027513 228829191292701815 788421130224624844 63053420815397712 631646505156460222 150332599854805621 589276514624218740 946774903634280499 802463374211169374 730484524653541047 594984441722261076 18213182404915027 687255486486865208 354861786186505719 849353795593484360 504487358738634315 464203300424908359 871392834835388324 883854496647604664 542023549518626195 785410586878861662 934535408335232916 612322527694202892 635161149140978479 840388125985250699 642785830215911812 495838779051683809 823273723196957382 52713698115014337 893778427463698075 489347110783402794 712294086092503873 629346665477438890 611103919747354416 710340948218951710 81653073186693234 211959464248342989 518846986150980814 563066815728213601 456493085647499046 888769285820586000 15381541635831288 31096780604336569 5966950282858052 774983710973629403 390440111280829824 523607080078584225 684775180828544076 110737486179602857 21980143965569066 490582444744231851 243352919811472258 468741546662495958 359872939480301050 860256805824948243 134432299734668513 120798641990542831 893149658927510606 621795217651478229 768615691242770664 670061317644621758 135498991417465355 377210028248363475 842780062814877479 856788519591399321 438155065501307087 81481955391838079 109387101148146017 167246011531289198 918112389494756971 232258607611881377 944776313370093454 535494415611720904 61929541562012312 445041928953569526 771985690830167688 853450711206052544 335375301508593397 697109373408889215 154624653620183688 727891320425837243 929592681510063623 959051878013197733 551650198503761377 880356976576838627 493785773795933216 326257408771832486 12368263916165460 560567974596320937 892518060997645799 403064024188374561 389887279334401765 277071336901844690 171949019377490860 424509467552216103 926663634593500234 468232460530765181 835689931351864597 391527567157564935 111498282710106105 166311356570088846 326279782109801843 256051151593287215 538104753196806344 689497321410033108 65794968872579346 459724945498212950 814002335531918509 845376831702093621 651843396183358992 587131391424139149 594900260292021627 146245481867885025 366838188315547561 730409114830892485 693999800202715693 65871029615683990 303500085742688223 271115604860162015 935538166122264638 257161034543836663 695522720769111331 65998578456203386 449427030717030456 840376054612123808 149945442038962515 114790614672368101 306309833981746700 246349315925188581 740656394345541843 232918814983106077 631243030368217664 793698093577983219 32583301766172338 871728302522994808 894414708718350232 718482894061904555 980607427916743586 345210388602433209 821521459425578372 657647255677451172 468761756584122827 732342625772965295 406512279821378256 51322667554933932 384222102936138334 728589479066179666 119909952242810878 173612656718768173 957724772688282589 1619867951234562 913024485450941305 459759391268065438 46740924246383828 732839498229278787 419518660035527962 101281086058431026 129969500856086705 743109044072272462 174299756805332987 277090153929957174 133114295633347207 436611525325317181 158211643280597921 689527453790082760 846052656664293448 615952222710946034 914243882294311711 866759398431195077 971443907028832063 527679140083494991 387434484076664480 829044658212459070 417606218820598919 460539092510907266 973933698408365082 526431220534555615 230588322889088407 372239877200360457 881749234581511921 176649409905390102 674688071426426750 629833251619891526 418521954396290060 727602042787435919 701010979749974944 249612462788174593 70901444578871830 938728860682772554 58130088747148739 630351717104871028 509304688307695179 270546624676347033 729272282993271201 90031296936720980 274546156778964900 648498205694128304 58696964020695012 609995450094220269 834832725636827307 714815597550871900 505093370974522694 406020327746502329 142077233892326780 434307368084890458 570940170143711090 942475588038530823 439995805772948097 497029738286541046 886259722441814354 934312458365364215 771388025196823437 338031523602709999 357312710035350088 212674915695569233 489843983278364443 490613926662894773 442282119233379720 871084088922847159 574336564667914841 437444459656967032 610576146114290873 604837131820456266 945601867958963999 653590006633260134 580967911414737752 594424204671376353 501534284618862596 934145095498317241 537666896054287960 862679740652190941 745581512634057004 635028771805111827 803988066542623706 255547500111622802 777796410220320442 484122421968202665 779724057386273630 905394711485574663 591150565301503829 187880183516921726 742477995779563985 695740173425227901 816923853377554084 382012045498130471 428298633354190182 109775648507821331 949229070927474467 184637422038537812 267555810710302496 344773785080669866 602682485708060272 696255073541055397 1704805582700355 188135342167981852 247958344001425616 248831139368622954 911079014549048393 764153271771615369 40841573534741025 15186993156252571 837745933539891236 71693478931434078 440465074611242000 844951510419340625 660519549068969744 699995665002367252 689789025371442631 233724468806907955 568355172177361344 873008842725373336 33352249545097373 182064002330759601 492788692013261228 390137572506678904 706530760355247857 654885925308518460 834331421593771868 484087073972310292 821335950937303180 384212812769346517 449056749074672149 871343629766038247 565901980526820261 170740893252976003 940227960780189219 647577595869463490 722258200860902312 896300185139842884 901629898429326409 128956157751067596 518019617808661295 591990209136391733 672334975353493348 221263492815800161 1449110856883419 698942853045959380 855928509023281312 855543720253522411 490785648366877358 637192542472658315 349594595638468093 481687483920815344 701683914932871950 134141532484184897 881513006917336131 258744520543300052 391811396757761987 765669361417347745 228369944808092072 707585293263528707 813092076775089187 738859355553153819 461123605160389955 501588005132975971 722237514741107550 624710751625185356 945383449541904103 949394035186436171 782980008812512034 192345599410305301 323087430856585485 215366210224325324 178469030662438392 621793420446913193 843346234787130187 86984765428098454 42084460303723231 141814844957968155 348169195666786988 914077508201061585 248188497894570420 22857409929169091 233105896249885643 845262587642383924 610407989514708288 857728411611511660 85130546276980672 963617929644182590 630051122621469826 326489132402400331 178828819275662526 832536947008056163 382405959161479021 731445227748407692 986346415463859918 158793832626748568 396795875001565053 915516807822719481 559789820876124785 233715753738934483 102982324893323397 90392529233125133 262036949668417360 792623286853989052 371674535848930364 719086975591773337 60338241757814664 241376775032450215 486141613611673421 664696891211889685 243293444421418448 656345312141965515 388575459781426285 665071458393424003 882973790317200750 53499172831952444 45596485210522597 168956060755741195 614114540341963524 320392153829298050 199384246028219104 682062067222691019 380717979543859294 356248811435358142 978208949782123390 331269707836400116 704935615574951470 812887943280160986 329299529404848739 952865262077583228 969833226710180547 926523629805230410 12898596610722750 553157517151936859 367068874873561198 782352812839597917 819588168914508098 203863854816641034 535463217852307845 562147943001650 63916715900445435 926165199320066774 547169415578127403 390670443483173149 527261309807436899 442662836354515556 431433247460575127 662322498084809349 865999594229294975 6768249366790010 643471499712556799 165624875852452616 465679615127060100 611888631004803535 699834196479626196 263635695623035869 129182569697566702 168716630318292614 161654920588838780 491998555043423300 7223167336937001 150249284854593404 113068253602933483 468632951352788789 260696897963730966 575676417896649799 797363494346287201 663173851139997771 923421039972528908 496345240989092532 833197933432041023 369475340094997787 38735317338385078 237746099279642528 324806773714975091 213057464685124513 899533588956223803 682116196989024385 966875944246373375 110274289340495773 309226451204531932 420204816520368105 471337603127583203 784401212487227975 725718751788069658 705418597646249304 63467510639451446 630953799707669996 359764061316380861 150619907976175628 754099780362098246 357821714475062765 739897955610057546 303664416631741654 831743823507134743 836837949221703005 198081421025334083 635046783772909005 266874438362109967 460569938391189666 832260150558108403 225816018847355224 599863951383632670 824450437655727967 280103805416321732 304342231318451252 823758403498906942 146075341915992894 502661070229629128 767445418005772566 536355564828278172 30989584668995417 190049173353495377 412194921324551151 55997704199312251 214452172962048686 111170498109730036 754468919124977175 816122997956302993 282567076128317737 357254055990911104 44013790257239523 962383985220851833 411103926395886451 533411671178571550 19656715564289749 649192325509611204 284874140864781244 409282758743846834 844868636660040864 118112447257412818 952751430615343193 772372170767965988 712285732780584949 860258996347980539 39232340111324551 379706960332238657 321011972865706609 156739975043802856 634378080060435629 380500710168012705 71245508576839074 598227690071987996 844542192745289418 240976808125568650 427846888256290622 25221867866209368 86133525289971610 394756029051362749 697785440774760190 909458151030709129 48155510890984618 833981612889835663 209685590851273480 147275495631156517 232075209593187320 42959950034284507 160729688103450124 58115271306192318 801367717407493196 900393072910540168 840966827390985736 435269122120067937 867811411858491783 605555609584966466 275676296984810108 644650976522686129 694291254572425082 599744846030226795 921457004163993637 548801881628925432 55328019996029542 913939474151558518 92784552026677165 521961593993505471 387774377731281774 19375740687015903 76569413294677032 443964937926901436 390363364380899281 217774124480260995 390470878562231741 545008466819255289 697780470118351103 863421524995269599 904969416163641818 67814128541562495 634133697177756963 734217517081527378 371302340420180224 305673170674320405 534396060884356125 657030771253703152 749005590998510019 106837292120372591 885625626746940005 589582290826647117 874692928477627676 826533502073267551 512946319867621056 939827096784771854 134813657319599496 19239115243340273 870204251264175950 830356880900628855 651981728226297554 908598065383504485 503910978385235465 346310497023755457 444831429463185943 347999202098115 383252355272481997 602440984647556041 871921418701126643 129772431314066089 281729860239567701 427085732065380573 625515517896487593 36716328199227707 967706029881818954 458517298168328493 655475169975213051 831739783869750166 955687373865912379 531040655769999331 19388861371219653 538567702012959996 520007712964434143 6912869717809578 373917385680416855 475525255572853763 52927830767051621 774147473482045319 830229401073675817 405920143195205233 319684131150767511 311113572051178462 341199107004656236 37580029040793481 451254005560309291 945374676289201745 966487259961627625 394256882008306440 79614282289708709 588756513385546687 523826780789116938 693585201045302460 559101654733375326 515378412161750372 643523402590770057 912335094867253792 27752865663405815 461142888040194952 989976026176158222 898299396284275686 263217542574447343 820956875994617756 374161263520238415 244280927686021514 186176557433648683 189134978616499422 847666301630008492 776671131215383704 663794181098356663 768528060835372399 399056811663633425 229400122949328383 360056187934079798 515611144977521574 262845850666964537 823346616309245347 679124946745540439 733564143035565440 743858703956202831 657833993444878784 810707394756434667 273530074118924862 285357885783197968 76748162463905341 506670175423554248 35697364674329228 366978370063068242 564002092436607327 60960062994790359 371348484865835259 318424438700872950 152284271042103651 302885319831708972 114421975653109827 310395760070797922 995490149887813627 364204366758173030 232471676928546126 283811128290565372 62239400136259866 364816306388985404 653427416417715391 693476284370212547 374687425274583819 995232031871848133 730034947605892216 525051107639483157 955025837951424058 459290843595936996 917086392114650866 120050968237250539 471681922599689573 181116535670967880 388727242112736826 398387518268246677 68701782484372321 994357383818733045 541125627323645610 5139164109436236 730647021620310622 129642042461215862 656371749324450459 535224502240573282 579772733001027494 564333872997638299 5948938283142133 461313983806521912 332281798902150983 126746883278820071 913410418343772612 109452817260380335 36674227244892577 526033995971689485 335139393335838502 481676881856904882 839228912353811986 684068862276125272 291396265692374820 297535988444815339 612294554118512561 761384665462840385 698302990198267226 508105678940706350 593353457885817138 942393191513287189 833726658381162259 801509308894163963 64440453898845067 781965920759115252 195325414007103000 215873937487941546 969493700578517439 466745404588063666 278569709123866740 682566066275818246 955095228579508923 400706250890467761 407234892481641265 965239335643322923 735552217948700127 548297645343701766 656873819701895225 787225909712484894 630776760225964298 520971232387124914 615378362203833556 647902823457413525 556036424896631244 701932227772198849 98466992871955658 556194745196061025 409249891236876480 111306192156286231 376985929033899576 966368964133778287 637820563261655594 775795742208152773 988204332074140908 673696809209963181 293391258097394638 314334909379324937 511239854415590272 393271631962797329 621911003999834751 973222981357139523 487842665353625773 886356795892267285 399131377450453141 94838399922328461 643215245167900356 764921535778853411 834770024060190045 638964615433547695 154495802541917177 248864729018104798 140757929297643035 554414135335678249 317535803752437661 558795362256953557 37816568083493135 846692048872547093 719037815322801113 740283507910790781 363005554703598925 853053211866207994 26984901057583411 314819503116783844 12985925674535969 767764611326889811 399594013806110415 89879127877309524 511580104132905120 451229730941308233 840359260498287661 810092612144108661 173418906881671297 521522003506540110 712036151376130381 989221336866479397 591256959232666511 299000891159348992 550747334294719432 152374121051511419 723355917191902207 518677744243048535 930819226707197999 112319716700213011 339774015043589024 296242890725827428 63590979309081792 89428407607768083 144553337800101145 284050269478474506 882973509207054625 138441198503297615 130747031981844995 918624173427003783 314238257975714827 319669174979287723 663611843305696465 855936334767170515 342795575266779675 677749266699638314 382501999064513840 674598065992635188 265317704897978135 205170176413701214 931706467275745239 278529764095578361 835092501633455623 539586498769661054 470475632105813630 963303398106210504 659111373548456738 929524742690729825 902043574982411370 822126293666800035 137466511287857283 874459736103543955 55982403743439136 84461134517696988 157753466738768314 194967673493463939 864907611681060161 274892057839491516 654970178399039060 321059211091920939 529031980560930067 442386002441420010 363387647895003107 787762067484589011 911269049818688694 993629983322083791 380106613089672885 424366603524655517 262740346576902323 410630921411217943 647905047021422214 475568499880230480 500420615992359671 256824408060313833 105407673599588398 335176181421474543 507151426695744182 38104432989777159 699847120941655807 904859216271201150 985108481626407072 563406785334305415 87117705652191331 484830263498569083 606749910826484359 285567719482753696 201422075698703403 337621917115859740 521055195885848056 712447563812121828 866137178685164783 225296597916396245 375353375850271652 488128370535080623 176386937391958402 648019625650871562 541130863833457770 154921672450108224 639037692642963553 738102913744916779 730441781779328057 314812121918568870 741383582551388967 443660798430790516 651581933633498650 797817546271403880 119653213470327546 401592104370133543 658282492581122458 645748817301988701 800352651198933554 190239029227510017 262248616805521343 791401523014019058 388512706735768469 999316769681228964 475244271986033723 42909292798253512 954851268907254883 44492468376822736 91765348314400340 765452424020271837 848443164736515404 735730396806179922 499521108015549208 645092821833762527 872781796824138311 600354872366127812 272386313581841594 6711180713725597 803602012252427449 725408817371930615 518786355192370432 667371504532930125 857108221900800712 478810842275015486 647065472558297741 665401476363648378 608306344706370365 953563365028989153 357127780209848903 420148013971754052 719821029515125305 420358227074036583 132040419778064329 307380838690574490 669541196697540554 496724058984629327 613200548319648316 650506765683482398 817049644185503612 133540714831338664 866951556994689314 312765083439259210 392125019758080503 791987638723536992 55326237069565694 797348766732604488 457656320860422137 665164549091677103 656502651658629509 518933250107902762 323422229376267319 747811487645045662 88020345749422698 542012271492750420 333731314028415706 854227558482070417 903407795075811372 628970841277197518 954536317595852351 452489861558956018 236806823285513957 340710334851368044 798253695099813646 45897836050616635 526425072501615306 922097352203791781 80546740950047020 820396325323688925 98587479227976205 280615438326584005 772951206907633282 65233173484044826 968256307973753506 263209071328536385 946700836360681792 478873937222136266 114314425159330865 538080168916569177 958279675746440160 709721434480711727 350661658080215149 980152669618005898 905415919517430866 752334293422910935 656458290784186681 823921426697102275 447253559325219809 542789795121154775 788432004632960777 185182442571407255 880808088323594037 448531853226791915 794988276585070697 821943460654000096 43661495183404115 728850509596988878 3251938518473082 976602598663233024 447581062397596585 70422379371027901 389560453650582738 205414953199055882 443804972798329284 944502157818177765 650076423681275971 646725413725632085 342383155511777910 180933885368219469 146939605027928315 45889569158748289 37505692920134449 140040278643059937 172975534655451080 447442254028699511 701511566597064425 576938202056823217 318009658177404711 396483103119269359 829768390010090560 838869719595757146 844157442402752572 690618958530279784 956865246683800236 742598034372762570 281538302229961271 449768326363052588 3324688530797958 842500654273638752 281543317689016296 542544374626521050 147244440287228521 175928327556515165 465940122056313345 378357382070357570 685514617958697169 529653072938227986 849324399315461701 775379088248501830 956788567990893236 165646617278572562 123332498834027749 239404082110911435 903007604147693988 282942404628431696 862133392989659770 61110458309396474 326068540854475101 649519269436160329 123674352233173600 647838830874410153 890442512831424055 977837016942380285 396971429910550674 795275108850580312 492052114650283099 10932551225708096 778489836756292888 752779194137098820 218229808791039321 75256309274822536 657788775389992244 409804588825505941 682271178959670093 522662671644543292 129243796340829157 65840044152421706 922668674600539026 916411371427513447 360877923320071690 138198270188663600 660837043653153997 534180537069537552 654760672577995264 542777718727017563 206211730787084084 962815358808640740 985062952330850859 927681893255917391 518745212561021168 410605021559739590 532357829985848748 403816734864597116 146789673257300862 209996219408064139 848865530470665519 164550951407977889 885613868858574455 604275505404290846 4320988711420025 612061773610786710 855450555957559099 490479710561572457 347555370024347505 405002502552494864 186551541162600300 61266182783737958 185226063915753854 532415911992450265 247264297187741170 821495047018619264 810069473104514307 443671881678838418 582328444323422047 670488498984039557 229137292379386348 969831899364840309 842708955350856380 205813090445070856 257615588032671065 615714536127812255 1457350750519833 957907366520474784 993729139562673280 70009757860245137 124848131321385028 923722189856398593 719340529788674762 72963804073004605 361118128667071329 857319845710003662 394366822140717396 503495302055211116 858741071312046006 448776469537329506 636423505802239557 585815342938155012 877737259237632124 590814825912933125 486855895438356835 830050679697510001 215949299668545043 657915414259814698 593533936561606451 567892897238011068 922704998427530579 700698569001762072 485151127245833793 823416382858968886 583820566913491368 237030818580759541 74513581703501663 457312833359614394 663192384895795542 82130046836738943 550201546380482352 978883484695239325 775166802480117050 54231425698378147 199386781786154304 938496149835930143 663001803196578563 647845686962681105 331737724108682824 735457882973610757 808003040885008198 751015871570440495 722952762145430318 83454039759346703 881244037405458680 680576414570116321 813304647222604616 385161794349767113 771294565536945415 96680600502831882 321249005165617776 990812443948198299 398291485417227387 645751160590772788 333645536926891668 437442260472284101 789295679140888408 150203817510760071 557506550884643614 142366294165766053 681864497536956372 574078790670082058 459820360476253624 620251721640283699 900998163319799097 146871457711697790 682843226655852874 15959665983097025 279617458265621258 700525743478779722 280216801514838909 439916766559049664 74236049490141469 951872080293656545 201645602738011518 141028011968472224 380945752542667988 284344659582642227 771026116580768592 514983652709263572 667024569209527079 341976428643185113 603180512562898445 354247014142287812 493102394706334261 748870148585990370 80373171856226174 910672337988745823 513016430470438201 155060556649291337 331210520922329012 17637220982602152 134979412496714521 473829319164238066 160585964486171493 954690908913599164 362476741747069106 574437744210487725 971511346325766205 465859930358526433 212252785244053415 860698244269985312 365615994685266017 857671597678551619 337987169280967764 171772887635638782 587229923136107767 984536536306083996 923670885326865167 609694604842356283 585289434689087842 452812791762547897 867856918998121519 556767724656899206 247490815278377326 415999007346794034 377693894926162679 322089636905176457 215771135362478250 286189741294353535 797682178641369377 965642319679312923 446398474393303819 414954735045986151 180259425945077548 517240964942718429 656568768671845346 413231671400272545 986898708554094706 570087947285487257 387020414694395168 207486419134921553 915858074460799635 599728986299935255 478078345644357837 527599428306710092 583460369181988323 986668331170347369 817812091048227696 372482905659323938 226538059569646107 345629568653497952 362030283786938190 810926939298364234 319005416761727986 677388578858767841 103392356170799427 181403220157174645 290867793121321244 341228381950667704 499473747839581924 768967158383891852 807883575655252828 444356529142831198 129562061261490440 475883438397782765 447388652418069542 197000537067026352 435572871690982328 339281480791562672 654189664661917798 23191036967267199 45072166769437496 27078730366963581 636677964921328016 903029877366569672 150878239328724543 677086731700535273 148116257358168659 949700563800059444 141293919817485304 910929264185907927 571352701812800730 238665748453062609 14875674673641225 871801350784715668 424897959808478205 743447961835383347 528421219743955006 220471915864148152 559473176935517392 946199789165921697 689896778166503872 631369368591992690 818000855614882763 457306222335061479 874536966928462812 951776205247406720 817188765320561474 888923962129592344 69766895070015900 263963791505870202 194563120375701392 292679876864856457 667362193273076577 103691434866819057 385671840930331703 995985027422468879 196885428084962640 680422141346021032 740467146957911474 376763844415802682 495832240567160215 319012064938096746 604646540782793940 94060794337286979 627285703880446067 971534647507227497 11818671719419391 917233347696157917 772350071555262736 522794069772875085 999262743487355315 115018390663108892 805301163986091349 859484036257910703 160344755084768946 643265756775469898 255173501397961157 757182980967282218 649922754202073514 918492060925435537 297567182994476183 464728137068594762 449571403660307681 464696421014215287 909004202587299410 490431205072625968 551723714191910657 949638522348411767 598663138745325766 27665916015812021 841854743167415292 928240383328103427 638831303922721565 252942654176588884 702856669619536537 470176141783987308 288445896496065517 496797624675220201 308653610051211979 831057231322483445 880843371038401524 343875955449169833 287159259941107523 57844573905023959 157411490366357849 775977671828360369 671388611184597166 824349026335950070 308926675212384901 616635987497332382 188967702667467086 723601934164629855 203745544569362317 96126673532019035 882921797992377068 656014980243702617 771428810400647453 216762160946067775 604694866375581771 22758869820364565 923315739040581374 161795249112543491 955436486722158680 81343805657027907 626907928625289713 652936425451902470 748075355798989802 578900406454857581 483669275876136047 942310490086621551 251950955260290802 443888248801656699 455407571321600082 758527539794403262 92975963477835752 582734267850652120 517005790602039217 838558283332788186 871722328081407178 773966909386074064 664783476437260647 200084755826375060 76836520629715246 50540264162076375 667764114161491422 965364648060803311 766317745548460970 928908121036612037 70991599851869990 221346992862463128 398679969594184808 24789685986213573 725372674959469061 418347434212179492 729818946619920515 526029304324852738 587623608953266902 968877600312969449 482269393329173861 113970700563549294 663823584755071324 470189389016273843 574595553104067652 436812592945347156 322511945089083183 238833521020283940 34288391374525209 782555824083496907 148639270938919315 121441825520769551 969239345065639234 317866261231905445 648780126820636617 606874418481636814 910920664912099580 906124102072370316 82839834753964636 523789326545547985 678908215675648628 393970127061578015 514128356249961683 225448635765672052 509409265669668696 349939752082247767 274720539984037432 851527207906197238 142942624347133613 827838721065640796 691669770138864725 358368826037863803 548465684528064236 804132517695500183 351918843820877711 380306198561817628 636450245111876286 662111469753604497 990126924360281997 419817499400283118 542457506405056345 180789858573918888 176695094467729360 177679549247004296 486309265357031219 368533801369188162 536246601663596772 922157649904065994 728340838659297577 591151319576711965 587227876003674180 555367442543853171 838876633439592347 823369037440198984 928681257264287579 682670483812188708 968223562262352147 399240074089941768 362834198597601015 275770171005230005 838681236447323003 841552454452835662 629274554622605318 724063336715381441 479794643941595587 407399868100656571 369629094930793993 891758523734739785 886291643158011479 462659069921806114 64259823916036376 997002367362724094 138389300714193329 721452225442487035 122981802702620334 116267103603719986 117755814077374118 83105986313652817 841135807120613208 622717959948985732 108518837494514946 683889789478109795 501022277744177257 721643364681400339 998756840305167443 634066445741115480 239585765091529272 839309900661384579 882271346746037093 875564205633287961 537322060638038573 582293800880410278 737545402146349856 213454519217859874 259014171341443377 153541080099861840 860974596688722515 867951963282117731 900753615467718267 165583493070891091 115453705057371247 622504524335118434 466359199314090428 570555259901133282 30697154746787268 406323628742765035 636678807590238592 406431392031632412 694430060149202180 228882883596650843 27012224744676539 805662824691617972 874076137358362912 882228677443598074 629831109874513134 467210024787190030 975730670784327099 120939366058089820 312957734781702606 135309972236914185 522947180585071262 594204479670303739 720649915415337666 737838880518115409 185640839286144259 123111731149779279 452482580599821509 372940113058787094 178756217963683430 869404950386156215 280377264860317941 637701177954362223 699569969465109560 56036414092387153 438472819169238843 778857863289408719 566217426589550877 840436034171757824 621332063682143447 220703773098341173 370036984566544467 518888964289800435 72664258013048905 756303323142712789 800553262585494741 477584617444409543 697467678753845531 681679361019369646 865138632927721829 339208303902608497 606147236214124511 701475665737209008 103015016666129319 158399686523560664 587002888427070935 704278893253866527 451563896394153661 80782866466859413 536944309437108830 280288913155543737 362575642498871766 703060907491645795 327316360194312402 353820798267758741 682257969946897333 512163065777804700 988680196275375206 90377077572564016 222173149667137872 960536383704264983 153486859376597238 637483038132164715 454916275846866649 746165291730780471 365207830223970292 572181740840141413 736996392388192056 19347068183218597 426825466667216009 755582756836987961 312826483309725184 520975495507301573 544860993769010297 681862025502251016 589458332697867272 187616302490347309 177176586102442345 998960474402211422 770939726735591506 618729472544225955 745294682804374521 376975476371521706 398140436525835345 821855415804926779 906043168744559787 803436396707963872 49277394100984864 81143499590692978 359209430476318750 365213793131461770 31903237490117178 748021823226479462 189409116198223759 469729266148331941 582147367454267567 935072804218362089 98132075291083635 289353914811518422 456234435252333707 878768009142820479 205488535328165982 627048059981842272 306093453794833148 117093234939773051 508744768537706775 531458705898622420 411406715214169930 788500814865982390 556160816501343633 74684484773690139 863821485200332739 337098182800529014 569941539266040735 884923844202440494 176312797236227798 201248364630493926 733300620355410203 514826272573664202 811558757606038978 510710638565971678 533160354421113949 369052803644833086 557957907296608056 610592379729095962 730940638173460581 767786661699388696 722432673418000839 681561400798633956 598643392949824791 270046105996946777 729467678954827583 427726960313064396 290506211769616581 54157157154683335 463194164658177334 654948358053906311 857380104314949221 480856026179345036 576157770636408124 812616717796219481 751659965282965130 974466745744263678 31247205998266644 459459725614842634 115252912994466540 427874824213591737 522327890683509027 513072931960333883 407704273136130933 565421007100913939 725303282990379569 970007559829307430 89156788581352163 724995586016528228 777078815662578275 353032059179915274 498699368696534096 692987321097528456 254309916809376159 794151222999875196 678824615912897930 303212543876779828 901463995804694414 162771705175576951 286434540788180172 497488395488605231 513569090693539678 552737150787199558 920864870880047798 673832974592175431 160272631372164940 372372673646672234 189013624311342502 691797046097847551 234228668770819002 621997916196193720 151492002521849206 149898160809636696 418471592822478370 487078183582086262 576990606376310407 532525032242556872 688751595278818617 661500314668711965 527132219555752228 979543060220020638 514940295585469048 909915750260332057 951960110731199604 438248019961570390 244478563677518443 257538305588254752 24287669888586264 120924593094114049 572152393251656610 173218073714192029 262274497390495048 783172969768151595 278170793847282451 457054261111713538 506428247719604549 189664096244393171 794567710535028600 44216514760587624 71835102920310410 365539296015509361 120603202394760144 938866923510449973 849912116537976408 19716536350401121 605150086755961221 695715832576534420 897886827953382225 314777521090698342 360250171890440826 498551819767720546 207837835003037901 384980811400676997 968395665120682922 656816907804210860 415606184890973674 513289361179854972 294742997889826971 863139867825741731 611496626128142226 753050313915667056 856749520787864552 962684105148140564 211660745183009245 305644627432832724 345023260611443126 590561778986999927 168902442219539009 93447031646040641 992315377656039425 931435888373566084 863928621137636400 646544793959057421 204187960603873474 801543453361853719 255965898541348063 849244615190036734 233481862782165031 435592796505770748 8565906539570750 661663766790239868 438403927281159569 845763232245532818 660352737128586814 709418943152487710 757642564644283955 282559939618939738 805474866066804066 967748043421776989 402114430543951621 604717781464305989 22444072409201726 503256576671959290 339217116477597061 268770591199278790 431484475858437084 492952034385714175 303624482847378931 388654994845063508 425884342774178976 563739907900046029 73709371874765433 478011869000140760 159945901520835206 871046612349115533 158941298027027736 137934486725923445 282472246554329935 88496422569342826 876731889953928274 341136337939868397 837433562434285029 18386233404426100 932162178910391004 74607664768289490 388233475160552652 136961944158482655 427783509906392464 725104684412833086 704208506772986393 596044999178625537 384385786134058627 262774927970784521 734504524597518333 83246950220385572 781067376737005971 292643168567113346 271151049458236397 411990613367728148 645066968212428174 264830942914521717 835742180931370796 256750580163772616 5935908265450128 151846983968766014 254291421814599268 528996588511798614 808917649761043428 503334374775312224 965962148568598269 359796996924421147 793309240115308283 468393085849092743 636142260475766135 771581851907950620 337958899550039267 561854376803516852 611212704958915577 216981346972094003 933780338792072182 93561860239291994 118187655568049131 672836583432331538 93230787484208931 725786216848249621 245159829507392230 988669305732172750 237255652813762245 285376108893680301 77040503615854757 410794314089989900 526286921153316016 448892846067442227 527843901273637277 822287326949738915 909632942786202389 328051685985554433 880274220413200608 856860346468562120 500134017277269998 172642887361798900 509144348109232164 955291134986843904 727494273644478775 773860836110163122 755857705550954927 246263653264097319 993813324562717514 726604841136055893 393078271769400376 309257125053419057 110461217311073797 940261928243779460 518617303851706826 285739142517817726 902790664871382913 493275608594499551 27179280142752204 716023792796277809 217819905285006362 178122957644095180 766123163449461663 531679660906148605 703290183861055951 5953286813199456 772906837740167447 916154116860679352 641969048817190784 506981439871644793 388732572827707514 896372436617198616 57515729996351546 49143463400072488 716320024148415019 211627337118038868 52323622142418272 665051719838805753 304405896098283183 783252169723156173 79121441442496360 567043142334255916 483093161616102308 70378547611368493 880467360588567936 288814445883762700 803836931663490211 766148367197289653 603224391017262189 879336732732325276 982961935511563805 648247836752743789 652245006388013705 141237984033880707 828457190953297615 419024265619659209 223681571108583626 305827014111786581 726594492511897214 301573915697646437 775963514814839562 263660208312037489 646984026910762409 701297016433305448 321531613874391537 655589080277634550 804335220193078465 165587908737614822 952717975388210308 169755153221169465 787795833584039946 256680452433018466 39067135363150274 805503472884546073 312238847824822553 253809529570893036 264295123589245374 10605415892691281 41505691819713211 731886066128943928 49306825894728618 787678541797496425 177702130785849518 587851129828498498 206948765785840464 389581505474439426 917285512106309628 514596289893092428 384102766554773788 65446883189040449 899564488954660801 412073501920801663 306527650230321367 897917173157694406 432882621084226997 578596065237677473 390485626690182628 905942928476836214 616341535586319753 302042884370691189 99309142230383431 60797627386740382 885969704684378983 78566893837649525 971153777563594137 284172701097702223 775569834518925485 166617968199327059 419851434516402954 86137436012382584 819610368994002103 682922270484763557 50434535058614127 464009739747236889 755652885245189849 604418235505085570 504825645681564397 631301598125620366 637230631774831103 977108487988319899 155528551730931657 952623174630828771 213657069566207140 824978163378250479 483605039938125013 259694088862650838 133533747107358954 275051561155237869 551705451374615630 390735719024760233 124055870603681781 258163373867879624 996383269509290754 909290749995401044 279294901316063938 803493770123556378 330328883814441704 587051829172437232 740920127292542908 222937218303577431 371491594548272483 3510377240467797 514400421809415010 306846993541340490 88678053447621963 158393707855555762 739913437828497269 490627478862051592 456616968310004402 993162041094781795 566800247183425638 541873977974511860 990909275565699195 325092317401184901 709255484717688637 453198609527538724 371147481573484682 686772724521495727 246848101093372476 755489428623938166 31392225326930555 432683999823388995 200169168920135325 57580633836467400 606159096818150128 852769420639740027 588481329840967381 687885396147501661 817693578924213534 79062239091780139 438517498190346247 477267956383444127 865419733926983422 563698456023539677 785678683918075935 850994464960871835 175823983010499874 881632543996493355 820454249542033162 951931845990926483 396601252720656442 242133434671340653 841815990477259468 594038862581243843 788059325832501873 282423988033108220 417660218821191557 319599339608280696 503652207847990010 674581946292689062 157098629307610050 837058064705252657 529131963891149186 620363015841861405 495292091931413230 624419157375005085 6299389505419878 604805460433007024 324523582705553939 848409393098315447 464798339903539608 289090094228136645 942922931642186406 513819065897583228 486860929874905232 837578000230316144 899441086636440369 875730878061294623 660693573523606638 952338344539820656 678404909694650991 222264331135312147 426587842584150057 456425703064422941 634942425406405029 580443133046301433 855780113178598406 493660281165181515 273093150987925648 928218439523880457 301637287267725434 567827434495244050 712181625134371170 463426925219054961 2754613426701569 4452499920141917 357591357997980043 735506631554871326 527529043675171822 684405773153631475 653778047764797333 759364599168921916 155930972014198515 674960045833302726 606385954911938315 703145478833054833 778715327051292530 564761788623351464 702769670670440722 566665287092151510 519850862308690545 637080404672613206 644421117134237589 960641991802362048 379918302406386134 96589413394699394 757712905736092064 477408935991836932 381624929806380957 381199992638162361 67228260332871857 794524889995197060 889065254045021200 758901460721940912 933486813970317912 660268822963646288 894153202982533176 939327037374196399 114207990323993905 283259549010261802 497956714153036998 669806295244012423 87089959505303972 690513186473044373 246999304487367320 91169940289989782 763684747847056915 276092193028457077 205136088624107684 245116618285081704 437989362236319325 261965419262023400 709263432970621086 269663863074995482 129126444601336081 29547285898577181 253612190130990099 823434300267827741 891753515142424301 184848459677867296 647206421104668110 864812742586008537 937802281592427546 638701496793691108 910207749586576867 95707433199267038 966487532870693590 563302789151849230 781326072846410585 836476434682370157 527840652481116051 942811007595018497 13062147809392802 464666171965829938 169524416977330878 102177361924496310 404448296955081134 371658046116882666 669431057920505751 189381665003969819 98506726987467477 336442172292947740 618022735857872709 867967761490683243 68978433664534292 91605628419064143 918440500756562894 106902740072271000 391099964759563884 141359758118955909 46265006309963349 757463638159811138 294516073539991804 787830248133576872 40512299564829866 386148185431332107 526663276621428977 730818672333777926 360732078168457197 110486002801580957 795574777975233912 325671680527615123 465666491779600395 828684753704937157 11986544084611942 5290004588214765 18004209198493529 534451030077078498 842293940051608990 327813298507176168 920279587327292351 885458363016816739 303677957727746598 598748888537628500 502517587918922682 436908482938977786 331743867372814024 103400612830892713 156261418709717808 180199015197486096 337277827520826432 834482605943584232 919960055352003209 285257688689037193 518058839413440678 348943597507694696 230544687026893230 686804186081143686 401606614178789671 804485787383743347 211869563574773708 800387271332862145 396502764101285236 194091573438940634 557478813887844057 639763850113837312 765521387574392920 701356046554693371 947739244678626507 263007280162413991 997264796987532908 348027203584288430 704249404583621796 385504344845781038 785967085920462670 897539879934222349 948656043269988599 648577843548137222 613439000118868667 483884430375258264 923873501200406747 959901264538086934 749742173514554045 950165169592325093 684964157083431143 21263457134803266 525852642708538281 709559698911469336 886839075180251929 837650189650824897 16035179801919868 761859313833424468 843124260457511452 428621483832721798 198485878431656485 216317501657896619 953717564865673350 607504609808595939 735370225053318868 641450359053440919 230699821309979203 514891958495434201 409355158565407513 884618429474181217 912714014480196730 220770041736106457 955525055161819679 59040024543965872 865413419824538665 897027750195662744 33891704195839587 760036211914239826 134728156208720202 769477386600766429 857733080057036195 607727274325477379 589973425589650058 759957008267594691 980364441985772601 934786536420270659 751421211788426496 749790658428616268 110679691891154090 507958473673565818 648576321435749427 202765558819110594 956461066126457672 749628901893841522 96974682778074650 568830231192607575 717311904530814984 837631074114780217 329453596280583955 900330244553748152 234109093909861686 171583690199999590 101216449613738923 635669288170170449 182280493259218916 977752820796054673 6029543257922026 896613267509868681 411201706477303233 530800088317115032 651156401175331510 890530028406470470 117898847638695822 326088557916360236 309666550187956582 763293550832590025 483608095486115918 581933002232587546 439091832225352059 384797016616074723 155372651415439687 837860340576254437 795634706952112987 6497438801532941 930377870061066148 764545165690013036 849397152910040348 327981218491679668 118976919613842880 778229842488334833 302184482231169616 342479305480419587 56501129170557584 201815723394199301 920012840381958669 508641149257739153 2760700307315361 98590451858882363 196238565398736735 78357017660522354 363211378114567241 941541170887789844 270939762478891543 961835774774126265 654177802210107960 589752026577843727 422203879249795816 594164942701630778 552507211521805908 676029236953042838 44953991043010616 350939160488041337 355678195023961724 217803116945342251 155110752774173251 774735048688942021 640965508953900136 733542214174291911 115518600586902529 201824046015916481 427270383847314475 276254667968364324 358366340069670851 467199714457044242 335690663364602969 901124426842436373 187289464189116377 560729871820301013 526270151146652187 38997632897419088 940503372099343566 136601203439382058 302861286258760147 855115894393968461 165456127302140475 419966867777486954 347032355339759272 601969297527775452 765731628159339347 319730590917066752 926966857647212761 311309193450701577 638999738032008072 758413177445532890 514578398591188232 731138868310593715 959845343356195149 67755773277507265 496928527553756004 393761907346492192 131860395846608200 642998376183584121 381097712101437457 904721352331243646 539417639881865545 815663516594903960 489241689821787903 281571770511910450 83072669480108343 484557193959390248 64797685921290850 428266107335710650 597582588228608688 586284911360805194 648935210361543702 941994192047097406 452919114616561021 36067797501581697 853545960942193698 232329091435733678 433064609997561686 647827472590705136 404537255786079316 887395904300725835 843420397602377675 173405615239440005 422097123872674412 873651104202218500 410295138618754296 114056261923919873 241599177971705632 921971208939047000 975345844019872366 830503570036985290 173590193241320373 63655130592561113 107541296731010277 948759046811171095 842456243332070376 377259587118811378 900416515598308597 156441166028282980 651116484922330936 642338521380456198 803084674358010421 502510365389319472 219904424942264408 968520722815004764 500366152642320163 255422012123966277 855970528584694470 59107238236020000 550534313412946603 885965392096762831 879295242583027316 919933432956060040 975708834377362770 469312921712780925 824120636616640855 779363992530893495 596598761289880284 585815691996032971 151285870209592881 125008160855748022 896316608707975943 437390513641425556 884809279515642459 221211824343402977 423808531260238502 963885230125223483 740245436808014408 468400975682359448 367262042470925036 648052067596493231 272276364574168790 43287308616631592 847193036406555961 205296673447033784 827991602107719094 240824378518016754 826462235328922026 518664113315647184 586318799251449690 649681733413852192 844683250763556657 988364524688829372 723115998145673123 427888436817908733 624442537948684347 163773677213147263 190804238879114736 69827374391517586 116570226806625307 761953128880558292 783058605876067632 630541879122114232 638709955058356194 612272152674359923 985691086020675407 865518712951146126 189785577926784904 885020802943361784 545365845048399696 768174994545167831 580823251519049130 951472135096064586 969292770639012390 37422359361475305 331067066707228509 137585936874609042 646664288479416555 572323354903383253 867721947597228476 462415593016357171 320037528830877753 610174278566659379 888509477364382238 784284463981889944 502730636768167309 658627176419946721 300832044089939129 876598690069679739 765083418276110785 417184278128405993 836142215453182969 600338069258995420 535051970751157858 451189444045781428 185823067734418947 356984155630809518 131493773350394018 992339958255287838 821086505356815991 307069031613608126 555537039328877996 500930307054955776 226142624548408234 219361707220134250 60467277458785463 88072670205868083 30689260061260415 851081836849583145 664879151340849401 128775292525299784 70286732206449595 117556764834577364 222720284394122899 614837558216808618 955290991932642109 843034008427171315 460111612961927847 401291515674393691 763879526026438527 533125292002522773 239492688699870919 108942416959583722 934879618665203548 941904411215236006 949792487461034153 349239195429263673 387141729762688770 743897754690992038 407272183181262492 59189444669580800 388932976976918538 909033462715575282 785007253852929808 767318686442166227 131101726012953516 504796595629731993 122867261760512482 588317234788186620 545975523127350352 115652017337851148 300368648685385486 864029739583818721 180005004646699008 697501172572677040 287836821845192061 117866600174828386 873322907514519299 159054376897340467 679688040987692501 585697845770523054 418495960155783491 493645873339855190 648011923862848275 729605494351075851 76945718629846824 148515464649532211 997006666579208345 233782634215444738 116493965881231971 173741184664926786 388425467511250227 975754040867765133 275447285333041544 206915302829217470 767188637035838789 763309188659430024 564525019245001567 687822637360308721 581791584316739224 844713806180738215 17711129489758092 222790688828557286 267771491029486351 822868866603671243 536651025998040401 370893588877518242 79704428954747583 8636930312642167 79916852236765888 244845154561842092 59212111772765085 534413708213055690 788981882164948420 887089218567663772 203886356622879062 730585433971929697 914870875732361840 404039858346627717 880305200381751588 61411636709849035 658735758815765204 901433859927350368 452651504729550326 250436339077455246 760889005779370451 535016409199005582 924472301471980901 573046510085216921 732432321318523363 116257771405284315 351471182015053433 600816216227638900 628694571844229576 612749473548175223 48488104867175985 938941435262798512 75674447581158706 309468333429430002 448902916160400592 853433243573685781 279475733515077679 126785239479965718 229721184092216034 651983008818236991 662367094616895949 468097807022908221 322197579526019211 4263301822367586 779858076383873632 98119005827293418 575937402195316109 498656100955176601 775494669937585674 879000006213220039 392644203222743236 116265368559054234 171127675061849755 577604037315913162 9661877275774157 751834117754841651 820542309052097336 914119581800097761 492180517991040969 698424147947727050 758964915453711140 891765655283317764 322336620552429814 991489632557845029 854993006021441764 794920416388022244 934762376808600709 695306891393921962 96372461356870591 211849423693457092 489019958272346749 308999293461866540 670595522683684837 829698390306130903 427672998227262774 343897228518233444 768516678600005033 759994048549558116 616005788441072338 376675714261355194 550723535359618632 839225835918808371 913816001677231416 380727632907270525 113809401312167253 627881084253030110 512162823319056839 633055648243170661 130585582251390248 888832829182820572 250489932069819351 852699432339546260 980763767452017517 554572280205585138 329892397610733281 921840706145103215 641640469875658223 361223933975399157 327788899345016834 110324681415081639 102061832109973747 75763388860563402 604250047898999141 340544697539276583 844131203870169098 599496188445804055 332120479407834450 700179765940377678 293613264103021071 480896141855554138 786836586292755957 251113238524679935 654532301616549176 982213252289780860 410504290836614447 900729950148432679 412210323028502590 563557736647638097 137592419457931956 905990272833514577 855964730951866128 12931827713881556 962282420895381700 203924869058870623 946330308222521591 817057092110041098 415121857418731942 55267623975877019 391004126647696326 802051457465002995 860133301637767181 700835436505444023 923982817788382481 862540349854355409 868466968674166052 575051625653971192 721166031116732743 887533586133687201 162801600155356273 414794857132387727 744025424638377023 923679453243687236 327551480741631929 598846609079449467 199797346845713787 200461856741491169 138188974274311846 838104874759506946 866797759545667006 640345315079385395 843090033363684149 55229145530579549 504235931954598161 84959229963823187 14600571529003855 624805424372331529 978054831304727971 179049844049642559 408529477293175457 202657894630607702 271316668060879021 26497936489600020 92206145683653678 951311584670641826 921062011377554755 896853561313391307 61184892051329535 511303010629477782 795175645841791263 783732415047282790 142955125945161146 363415900340214577 965584445360640082 552867975915003313 860224304231038334 912885702055569966 828605720503953601 35008264122134817 209069825635422788 87482027908403527 910289060331600209 3162829247670666 663065347345188654 617204748562563208 619880579399067948 636477184510227543 138415130186305109 718652869705383216 497944609811538089 833190163572976174 614143050372776101 176847812639250292 801956739917242226 776745548112144465 550528735049303794 539561413531131556 238030592831505773 759611506084507395 661302606266175208 149995353925601169 645175063795510303 614775329993559606 173290132803298892 529441179226428294 968199545403321879 284169311319147625 376376903524997182 78688492918299799 108991450772379345 578512354183099825 946630595728034662 49536061631643527 939286571258777615 828202281962727365 643438673404409404 713357315429553645 921359175108852128 836994194963607562 927410422904634601 451571417961722220 934333485482939501 639675756418384285 681605736452066589 321154502907078680 661843766882667323 386796136994166916 841052611069202482 554318511899458582 691226984555087530 559786127250057885 854276574869318361 686906324679448638 22638559758919020 513983655566935058 499413379758801012 750201876946319671 403598121625916182 614925187285207649 335508702065031373 487378269599475843 62055462410244820 274030561108565406 273950714229466361 317034585270982521 370913633393964954 934755301260462351 246283639292024126 383730341817424063 474566102599559918 620038331179190313 105388548313148324 561652049601388704 643543697615669313 970996252477061111 717915336304752271 22572578559246867 726095046088594586 516096584318463951 37975298799718694 140513838195453797 140639426095672098 988151111614790707 428551939785049644 513976216749205461 990617405271591953 571251302158320462 146103862937029768 999806591668270129 594197856611374797 978601354761920976 421331486855340521 66668361100913398 327833926449450344 253454192485499094 580553650209267509 772117746178145201 300869067121059736 207962827209814043 710321741485778211 551064309825919962 312115568660502756 522301396474656476 16569574063735276 531180668386630420 654646530089911665 728246858165882093 622174425873647181 878417395414567160 738794543676753627 705311122541807011 78753568877600044 766458563875645927 6038255236099723 808592374314551673 615104223088462065 838248173471362327 889136640828842044 742264732730292433 339664895018717764 417848685591196524 369691113928725497 18119369676568341 938803138491990868 659327490153826717 382456507024872152 500642568313403877 153351276116915688 363054526954183306 93231389497711423 642968406356413155 364795971318035180 944056513902805690 138347462316026124 161085792236600400 535933234547056500 918676146831823422 113805885648162372 578185813033371883 752755412284439322 469949941330680339 771179975574774298 505810145065146597 686896438613809831 767237223221776656 679213917573540694 480354016780486922 844803887674549727 42657611415752979 366853568850841331 388591669150927598 359320478599486152 534123571882643849 658543487936362308 76503907656035376 631923118708500244 161292469001613345 183020824602310453 545557400160403825 177541897807189018 20185315613515472 13653011312805950 770293639436567236 191311101425017845 56231435360601058 799633123140359649 817540238752731225 557424990502170213 83713832679116239 178476392782322946 618538171126766254 386301913983785037 424083652220871696 441443293841006998 498311391962432338 657012920202870702 798743178678373113 643583030650099812 966859471098774489 695477804950087677 450926012707922032 378609119974134768 291418048933404672 750145168952051182 836475503985226935 379497053624935470 51708721919943149 387448906721405733 838860742451607010 343845310160755214 937778221006166467 434651908230724755 79894257087845967 605560821611682536 677731528787943806 700003863358722784 588039284307885646 575073641978238425 470152062629985260 970595868288065684 982492566099236446 194820033178078445 201300234835719200 959640966070381162 489264324083924606 432614810916059491 129937962906264922 606593291344800195 741502278450315391 261645476870438154 70133636208540909 774267284840508674 60931933297361100 547641933243269816 92223263173248025 493506439265892991 793885737878261895 461121912732723349 235840001314191417 351782182796727683 261683672912456334 247206657450174182 571190710733716365 825467687229560694 421766799737776513 857489431370313437 738612811511244494 560007730991484002 916585969124859344 660215991881269158 6469585793490886 156093635015314317 780085099675974618 383827308151895680 116312420370812585 444974491692916346 995415005613870133 463387767823375633 191148680790851687 143757431166236099 835469324979345405 944393372694180171 368941727605914343 100279235296426676 971921590716195213 135248249451565659 594764728420948960 353103783548196583 561708754339971755 635692989199225134 678096841893265043 599269473836442323 98037948113496076 89771746620106130 656926884937489691 613074388904897124 425191928918406583 211812795044839266 604008011757155748 706256545696047039 636993503322238702 614833560097437431 568210594616741646 207085775599995219 980643989644328060 158984067778977160 60700154952951069 46594335498671212 838473224843387032 108479484559185357 493604708155224367 734293126760188950 494530315969714004 516467112498246399 678056371767539627 725471625908101452 771466831792432762 832653492197192951 35506162608874484 786140658279548419 143414407229775295 759192744024685005 215377314941356495 916163592223414323 575013436086017630 829907420488019794 33956787330497011 773040330341110849 565438011297187401 350071539763486226 862027425753561376 656062409198674114 625041286757065202 836651767189909940 527310771710511238 349078450267749123 335001766615790385 99679016703346704 798033992576314713 734151483332347182 711538371709092460 94738635584489177 206405606571184303 663858452448013261 711370704702347669 186169081727056907 730248871829053360 723140455902155810 868515042949634488 668555869939480561 779009414696323270 656382581335585128 245089478435486591 245287882990243124 439725531115870687 787946152500499938 119209058335960046 698373070376497436 843278666017406236 199873897047670307 669927893877541808 108208758294522955 861785113505886760 896579564121298477 723581552826514010 908251471079037296 822215396619380294 260130280779285189 306003907952060904 397258588469861426 838878369090926217 843896492559255513 904352954745480709 40877392398982133 999714615274738826 26954142945844224 378509448748203644 988678208967443017 678318834937074786 310214001364529498 802051819515974093 972542132828985477 629661456478093275 656242547287189291 259589839346953583 450743965661529315 700188257424924310 294282145002136896 466931851440415332 690687968094168889 476196067584048164 408899084335687040 56087655776189026 344231778915753417 308239154271812282 748003276113500863 562259845297181634 850857527517603051 555936070468820542 747569448844058911 894116581427954891 30268496099477620 166833674252670274 17012192687647351 410452001926097362 726389706011224019 905841493141770632 226019733219308800 364624899573898948 750061424796121435 800676367025308577 630634475113378991 354960770172742785 94124739021185682 480958102212630713 272536643087462002 616050300496869914 532505795767554879 328678595500834527 254834072628838454 610742641746919588 699354729612461804 582366176218569036 139088457146173659 569864885050955163 585441009214644475 596393355887679362 399433750616373713 735966057785520097 861174590799978846 865280971048720277 942794866748769703 386204883291407002 674866951433732886 921116637889631009 5690189954575370 872982432160029305 666963318818883682 578400210122446047 212526113732458594 662417235715393565 935702216484841565 94033584235569688 170035660712172381 988667677026343858 468976998475205087 854925931194432230 63158558723112641 801591947447658742 312945464788116995 560896416651491666 834273941384838611 610334187344808658 659526628851350573 273830553978875254 195980128749696409 807681275418668017 536639501830544060 999508915517370791 414271254233382305 726733025354409515 808211655805061462 223533350449029241 425559788388535837 465673562397326660 746162573238190164 119814230071503266 175376558260180658 990080291968650059 371656372771612909 351644335968086305 133760652763824312 712969788725207497 120788263280008485 986484694159625372 136846426536111273 460269940004190908 801086619318905951 674549911134817061 982115681432593591 200247541261697571 638779644026266630 147827861962293249 113557990304227569 981008311620496656 910973695605915786 853950053833644137 652711150580381960 53282215436951959 416708973561065404 706911877283029711 12181237394954573 62264228672736851 263332695102006770 452580156460015190 13553640378468523 12526278976440022 796136117312632836 778267243043263606 483662628104632107 708642054934474871 762476864342939208 408483367029035800 867680004940552249 367633743618451728 176618872603327590 973671753981526978 594528059030228533 108850644043048065 826853704646725312 535567520653446495 814429644262187946 24034256525929360 437715395203098430 513125611995572933 919987029888310724 467211088447701859 607111370037782962 765566151456108247 741243543491543818 492937001272269676 183214817873017629 97788245998006585 649500734425986586 213116492043728468 641192094261825097 224758876847192244 694749081770687472 645320961442447479 508418625605243805 390184676046284372 265303312546381653 578999112936029706 737062219375187694 246156109536794394 663355938434866714 199146351504967120 333237774701878969 116796419370847740 423311559323678365 148773543838445764 457612875175799721 314783386456490441 698819930512065520 417574811073410198 896880218829260815 599484644178742723 383424324227450555 4047701100969135 172984493660432276 813313033471648138 178441161925412551 420564743223425531 16881957357715139 719438817491647759 552336352963813875 303805128050061448 635025433169661102 696761537540868040 684741872777236730 398505172313841247 391090906253442449 744508743400158716 741003446054416892 580992511521938281 280622041578801343 660147566377381500 283603248010591750 200503392228653586 682365844972539694 808748454804662907 863818028176531748 833735851658421964 896623666431187603 442731782533466365 774851547791092537 599390061303625808 106874024943088351 315899729323456492 289754201486706603 773597932318800574 201062308446634529 248422848209193667 196826167166954802 892524768072729466 568989390892318875 387413149624872066 523859081678178987 394680863954794148 678116730378126741 205928135571375943 4232449101663833 930329799096541770 599022724592689658 22366397215948007 750516174888941935 782591101721084182 142345830333829123 806299611228133560 149440284468297607 551456190579761027 400276230538542088 657429452884657250 575155708603651461 271271671912259493 758937442890628416 624534046014294657 376193649205709652 883501961505135307 822419854522497903 277335873009806496 902221519965934366 711543580426727131 329139060979819147 836803325919107882 516304097373642454 889808896477910892 291169123468249621 485606196347183878 541178096411754908 502723385482536096 777351864512063732 185340329257081684 828900633067785805 412930830999507371 365366091680713508 600842816150812527 40299844028563590 611964208197859468 711838208372520705 955665946824561367 702545131262270997 553803220568383141 321539347205364281 23369528979376189 82939343509176390 286227386094485526 317135060226960310 355188115221249811 424718513171136734 776816330292069701 818364418484367399 374704447754328119 146837457046129015 241656316540995239 231956729473049716 955547346091472941 672669815903633532 713487365362625202 754869936179296689 710050166782814546 627452598409054667 413702733200509747 572107824220077379 278036478257079227 229559929087517064 238720406541292045 947610803689992468 671213927461309131 855968902351070356 124843348006034322 254590593869831066 328236756459028072 120325983693987689 485297544900014005 472270710472811823 752142079274235319 843921059619956907 656806443586733876 709272534160193590 741795353994344676 126814137605732616 765898850495691814 643172194659456806 167086679183161708 771941660827093337 4593872997189646 203274131442533925 619573409050373331 660363567498149004 593155052203911970 492569790328292458 843307389722906178 531031391011382096 783558927615088128 651263313338003384 779341618455954915 814767971705118272 53336592107405458 237291469145479847 599258141790717832 817874351882150338 41273782518662891 505897421278502577 798239856340505429 39542830338270254 72264255953919064 507967167230972590 327063627378800287 393137051994297249 50978759232473734 382067557939760794 1205945680214573 399221945942713145 133596676663399691 535310395940751085 23921192118856014 160028927725731295 398412294130750844 676549413963935230 752503641096090989 582422791298336655 375317830463175919 323191245805781438 118826286443612017 935184932220952392 856592705903190694 315270978905486202 821413466000532794 730714161875276223 99058291638255052 29454307335179315 724991247041462207 538979468996105406 205277692868798048 5617303451978444 489349872679356260 681805149379647404 938782597650874627 370516978498949961 224906669376574735 646679264239808548 493580750648670430 332549183674620150 167872588775329320 522127136940658169 692084221212782570 114058849597920568 254274006676562386 228333613750119241 6988596595850014 769750259648941352 934408750904633671 94181781816344821 690789706275027597 762115988311696832 110356081406142394 492531982947980069 519792218986182451 720096584242334752 352107778420857309 551681484609313481 178321449874487530 475613497330290756 800810182397667764 444714235240385278 505072507872511616 450846133895817431 149083345350508573 59287987588943401 395019917682013890 769826148939373232 450561290995916678 441685129948991952 175621725217370247 569987404600365426 53734065821060949 425551155434487053 982731247003811228 585552903457912986 64643852556677267 702459284627732635 934480886620487965 419599547570447146 541367453409605329 3289072704875420 977406717029592772 810450134400774478 802236894568572887 184720143030710952 346369093634223088 877142635749737864 705428289375230174 492055772767701664 677420497070050373 339680720434908279 865904156677734721 301012741796492723 919451235891072079 65413495092378710 91631425617027260 728359146195414538 407926637408386938 962752396277034265 778214739866483522 607014024785415772 39488312511468101 320284121323005241 129166601061762182 445308149325958342 331802962599984656 810309047256814282 846757638514949213 861765769342467802 156788020938400408 534010158029604014 613037137409726908 698229936449968034 818457425817634794 896073768153150517 619046552165308412 619788940978603431 437871589816870388 538490383158084296 373576547972972485 683815181455493941 632543554676669304 504812186071824740 361812644588260820 542774641170423643 718971619584259342 108274473448714049 263114678428461088 350727174473621844 763653894175947910 293876711141686051 356334629960796448 924507531499169840 250050256264795108 387166513871241351 903525882965863778 896159807931511622 805930801513612917 262679013524004249 334700563770566152 235930211198927699 802370138979854014 625484250230872000 259758687309440191 541094824455459242 554258552160755450 433310428340605615 95995810932743047 421470276087207159 834874187931985911 726466088697041843 167964274517208475 140799798663526090 435139733136463850 261853185028764530 1700546950161555 316884881634079800 632038763922751131 850022457011146154 948633817634047803 476343461278641585 817404776430483141 914179290801403942 744825398192574336 309425804129979290 401197642248154093 578326756073937021 681128918375339840 351511941925555852 845024565188709471 133880597321216421 655110743079496659 221294779408768140 520874804664645396 379401624562137850 573250270265938099 751883999572546918 478208287052029486 472622282461643237 257504750990040362 962727027940492569 160317930198603323 238104944706891806 769209316011218877 598395906664360075 877119319618342766 756038670935099922 353310332049436397 126369579874224355 609992142269785925 561025473486717611 29907416339270752 136052733552955585 420816954830920275 585743833972743085 689126972733475300 611186761437374025 368720004596314685 474852562500676977 315388399951898663 425880493219945976 916769884730212888 818091223695974742 506286687637641259 632425056632628017 848784119517830489 361140687309690170 189306273076873374 455610559747939648 323335699516480490 5089081026626015 319150501077790536 527003883410661887 917390624667679736 140796975464072317 898052186929333723 802090322811753245 926894444366169308 337464703153211567 600324669092348703 493612855577012025 875164147928698416 620352016579961649 549654071780713190 649139590556539334 813978899892275212 951655766471519396 3071389518099871 118373203719199203 134263402550647332 996476680422219485 276834279401156050 968329694747300914 518360562383569429 318259437413587855 23273670656937592 508106193947822680 346696346027151721 572352249094689185 130402214715711189 321528506109204395 535674059679208268 604893029554627933 540043518829255451 529094115061939728 570508871662912205 861524288568682256 244247102726406688 28518994406415592 595623311393380727 988019202686368483 986018680325425916 252598928180582277 348732771492518103 454607241202428451 3534861668048739 949986777334301161 139836412197306845 651457966883111151 731300955681032580 262202762895340925 573711327528632882 835990237459669620 575132382178145150 755604290131412186 138131663435366939 522021130388883535 112788418633098108 578600109073709624 697422086757455122 715584417064711596 282008542317070296 55374684419707548 386615179555201426 408362923640044603 945932026741554209 203307629876208202 612709843451759854 760496982737862813 768868253975179160 108823190649890239 16192557392898901 531390801726635065 352374458463052179 899741145680304652 88108384265431188 517017141975277727 619659527515492911 715504623526092276 779490533146875702 309982048755012130 852319858009640458 696194754522668143 466286501369911551 615004884104703269 526393939766701690 674520405814604419 456437760621996756 287673526776972436 331894567618939938 728000320162413635 662353457802401612 172297814102701708 92636224374856185 294125044025859832 72093558951814503 949493414229586112 266391354994235786 595179560794432778 77218681779853221 639850922342795004 627377213062250810 526702002164292158 422555025140183703 931150918724641169 691114277831573978 421022088738532065 415296491937890871 800549030509311081 2753646932516611 762733337924252642 394184782390374413 649779644494602238 357253354377747398 51422842282672559 838327847794883502 670494424112843411 211106852575398067 145916787241604090 513222226151363261 51869511584004910 339515763159800270 362259791259726824 228771921723309389 849215564391170481 470543951801821684 921057222854543420 862492690058955474 838437193147547773 796305667736703246 456365448114707691 367372093303940999 922406351821704260 621670649217035065 489644209691820192 219540593810262927 465546383794739083 608154338616263900 617577896332531766 41852184942430896 571240872564727698 53097139540730729 340271338361441525 61151174363842624 642276191510873766 588798527607321010 397991839310277813 406183615228665699 585405573275528835 25908106673999604 618778725524388943 105466019439305479 657392681526711232 965340057617495618 578517221703085555 791840665384677101 441993640750035500 820559489389210190 674107310440728510 181484450824304598 554937976991161213 391426416676436734 845112553514696230 924465726342456693 21105026557106593 647912228002338976 90369521077532460 42184539920121932 999706862506268869 972090287658782864 403009421758144790 253376557077531409 429155429257803238 242974226401460906 443461595079464743 370185102547128405 726709416168924626 699622372056677907 68171129343368785 802999223009839837 668811410984516869 42742258987163615 258678582122640248 958844499140338645 842203650962205383 367833209874606953 490965642281553810 679375199943974405 319294137944299274 718221810443651570 178311576806773232 155056134136388849 397897094455135913 910648330987567412 361076567143719871 216748276648183306 928097189280338536 534455112589510767 542848916962416617 285797048007699736 859629130139461096 812224105880567240 475472915682035105 397969828689039569 128854190177708125 644394983864930650 719053292523578363 700269777219901006 467188939410279930 580728125500142564 454264238178831698 989733689132753933 424400588309614608 49117994181696706 474559386934141305 524995632109809346 331825699746914710 433310506856756055 568749790088538299 6360080405235117 769943706425362713 5276808944925355 432493648289883272 465570076715935398 656668754797213183 137524496931957552 334113840347821517 378669810365618311 189655101788818714 996710702635054484 536944782317678234 264064541506387912 208505446257942306 378722099304224542 907101294641166656 720776070159071896 993046973049306865 523524919896513822 414274743353687769 902604855101721384 533719695106378155 957650934571857987 774973771943090854 504601776002831527 841961175929486689 764306412512698106 953651351900624294 385800647280954251 789279557699311928 883099323161860886 324915356762801781 565842874648533020 167061931518761929 632721142947388524 250132310074109147 607572422410290061 674336333138086549 984904462630270587 249129797466981461 283133348204748903 724621882371863034 822605396729390468 726415027820190980 458818217783913074 575970242992122250 495139011256745381 651005463856204297 955437889161339843 366940807270619404 735525288236288298 983430407432715791 547786724223297241 729880992752136885 100906353158989621 814937321681374900 589322668151683862 153122643271560573 102583880517293028 745617801696574722 402650929836031553 363040219808291798 268701169822271271 208243203523675365 977618241588726805 701643413100612825 885391374710818335 505192543306841578 799394199784399795 338070540634210077 254879588101256184 611402486507525175 73589234056132956 647885892994681032 992407294315873288 500957093812662179 451392869537562493 997013376047424207 414048748952212208 94656988873758688 52506158997083534 18002514887377892 826414628134149169 991727958571181032 280560464867770190 742958960956929855 182803592085984840 384480865553861532 535438649721805503 916907889583728663 785365199389130184 409851464609720786 144800657084846687 404511323780068967 750837719264940490 882456289820544453 317636633842623438 787448052079968020 549598428543980260 744202650251516637 556281150831770740 768895341518666628 928856604528123380 740964301999868411 734596671904327211 221022907166291780 768097876797440892 904403655856781107 337299604962033769 605384744485710381 442060066769271087 221572704993849493 599593732584839655 457052896513711344 361703472220727098 902224262973181135 976359113476958697 956518148454610664 362449827004737853 263473043015268098 730999892109703292 895301131443657555 25973381833077035 74145417531305379 855264269320138117 30175991486188194 32499405374220467 282685136786321144 928060300958810378 208879434821830396 431669697484557711 595203176312326275 815181216188209372 331257207195440994 454719949477983102 343837827249486368 919406458349004648 140302703452580063 821162779368625036 474547574440613918 598107733077518625 335309285310339258 794515292561841946 104091884219651887 403547115302658055 93247406847181011 625450655569944165 534219437429544153 781341889902494729 19393149063893306 275458576041342685 745116927130788329 220735167863996543 810683051941080762 444466619899327609 418746086589414026 277227336380284390 246977504253910549 138998516964771619 221114198433394656 650163503610028610 553277908761029931 564257542508939750 623184693092943887 102015029705523565 785812907610471386 164417393016450140 389076135369873338 20961152555005605 840818560195731378 185852518132525174 897426350804098690 660044327499146261 576930913452503945 882200367624906871 678174334064045830 27810896791066763 894911923356309676 280035529737995252 447345267507948892 220700842320076935 349361414453766134 232836408685944707 278257561555437321 478226036799323332 459763492318745204 128089301794302327 918001142808921335 769296164831863498 890119236195636570 415352336462641188 697561592524379974 505597383125029096 771269708460456658 272169792285524842 349669741703815791 759384320336432338 200756715724816664 670090633933950329 416286749137884422 154190778181014108 25385112126595136 995127713164970429 80886018313931372 928400284836923008 165813264064146523 119063602907470483 935656938967134523 672802758677538967 650198642609720414 908479159666417930 225547805706567700 24538396587962765 383184295270034940 657555836533218252 412994877070918907 245741535667057555 339290552090775321 812309817381964575 617909363238783017 109428615598175163 191356324288304374 343859955879347754 253787414692133379 909707832203133236 303493450680171797 438225052744658105 372200390947834173 877996045240001926 675120951894518325 765196800061779729 222925791312582911 169312104001943422 514831771114344618 199056283798448496 93775929033525720 871356889640030948 535475138658011502 973537355342178028 156247854894750469 918556851869616870 640530018460640592 868745923650919606 67919792157512495 681590532786862028 214917119703702225 204332223850840151 524288753685580827 431940710967337416 316829335676014681 697564771499489810 940403463707278346 849655820890503780 100721115641325957 14873739049571364 765808797312635219 621616896131056765 704303210174426188 152589681294294369 352920640644390706 37998379782092085 642130847289057133 279149753320904975 405164105120865978 159148469733075161 197697584457569580 825314834705652364 453108554757752288 491604288642942937 729631049479103494 51191099118005191 151483248803437322 545560435344357320 599196660772047554 864133225821268924 414811114226804379 748407646824194481 100700387341641010 323851617069639704 442397817193728198 146615491744093752 935293582956376330 838751379217916034 423518725563256040 619950937171059023 476124774756452401 551940154891618170 605849387427721434 135174896558463962 579192736803791305 279587275664436578 955331280913915537 644150764577983347 558945561371447588 956395745903769839 250076565780069030 500987046576263521 685010030212253864 711930214720358031 172982605895233431 998396174920006232 985831111924822818 888425438489517945 228626205079535942 444228935623701826 294322208157183786 766334555409294872 437245581729836065 749062603895179932 994425358241275692 468310226260094777 335565744883441611 760432593624149924 365618371080246254 286279185430404156 435633668034073237 937002882009136704 457939596129170108 312313405254715417 182921392383694791 794887213706828372 74530059573227998 782014860327809408 35530899330093132 634953294104220474 841756164654826430 983799395290474406 856936839508713996 590039192231732518 299218519178937396 250121301582015524 783315691823746582 847114883795248555 74239984875149060 441834612281761078 864349630329931236 947994118191564286 575464888427988181 774319868540846600 110337776676362201 275362089402847904 983223631662714468 263882678761676698 550674410594869293 339533805141290301 496692125742233040 727484114200736204 74670310033811548 195980476445967088 608605162909004218 267208640372340278 57022293264052900 237401608530091752 278345418284405683 613829730765918773 960778755770031896 720177078310048359 331807563691637358 5573768786342625 352660084333641799 725622733347918974 67972158083765938 568982622865614446 686395449875930491 54378095371806253 268867806450238595 620756411462081141 724639578970529953 873016318703322505 495587887388825801 930626584196975732 599780491311300835 432162254322286061 350491198241290786 556763602073401739 929255197283987098 798926586501798254 272785904924067542 932106572648558950 223422867117106095 974910417405830654 905588406931131244 146026496936792578 265334694176776950 141947318605581714 771731623789630337 441694506435685751 808139323383955830 5179343150246586 372671016261971885 457240917324909866 599730576137146868 874019029018962843 426148241499138300 457446094742624503 438259896032183484 570434693707038861 451012421249233486 975640636138243896 349579489315296710 45243542371972767 388745684393493816 991985835899386128 395170467619355161 8116734026564485 793030839341565096 998976616488769278 995127824188910939 857140917529315871 567089960883304012 505882619039109369 422578800176580924 622105654467469142 576582206060219688 831918578851198874 890447505543579613 146828087440107636 544540878916107726 544621411157339620 757409410586220252 529135568129547089 272006048823045739 326469398497403074 469860620256494746 642899216470949150 101152000470227834 287208194852539864 247982284380557323 520810112675616782 408988120723375282 763135445597145538 387175367165990880 226798662704930837 997819564454272300 826029904822670884 532247488727772069 349314271231641878 396868361446576291 945950230315057501 686173750627122011 594954062761078870 268584843616515328 921455432654645792 6472982931746545 116481573112665765 914717877705279431 440275293207253357 44632103609570802 972113999859525842 429153655362516227 981169808738954838 264132108381788382 716490010959498413 170568766305804792 331818733054083858 445365549706937087 789233713824465569 239999465456683923 49886642986845576 96251590378265548 159504383630144652 251500813225799246 775395473653521657 613545622547628614 668594770650132243 39553920880541759 696328624374091693 324585734285263358 922772072050478236 754344020894837325 580803974842615372 257897870350124419 725819716219343681 12684742718020803 13747294937523199 25420455535032761 530387879578246003 751978934818057901 817929082746979115 777354426671026821 346716614120221394 994195200143700989 436390162753037044 277966001806314867 851614715738060537 898527862771554583 269066784221479036 420668291651263234 838654503858481394 952425766169218744 298938793271514649 125782903770012780 336851390415231836 664157974350916688 104059271846354691 711317857337666364 838338576390074922 633432117859260196 712369134984169414 508410756791087516 971616375033589361 363719291055300855 757550190009658721 544531358534062434 424520062143280721 773462444581193383 576483332934534819 302673723214410798 694256462562430611 129097855915341497 364257614117315073 157829778168765405 303821960359519283 181208503094534072 423147437835776170 711559523909933223 560642252423311575 850393636051816206 481895241610231119 699146739759860416 650966103474887274 712505734713201375 547600349495567274 387297659854612683 337707589099816781 519722255288058328 671742201459883237 103643767305398883 632258949785772490 418004225758837194 396779624830860276 498490284086670546 520888561576699782 295340311209065360 657657680542534454 713490756730980706 878665804797329667 280226333990388297 909395438736557876 296903630179804128 66194703246134180 415024927356504322 83895495240054663 358240666837657962 874717361923102284 309283249030063683 666039747901477604 33557416997567403 941088138049304011 585222310235596763 347902698136446502 76290513270935051 450384983488266644 60104621252172428 422593408513684448 424751579435602149 28351397388250246 711488027548113563 913736131596523047 747384056187733951 232085660413421851 689187293789563976 71753435483136964 938823016218060024 874909306597278779 351668669760993104 655836661686500935 679235801810060233 575892876626158334 681244406149345656 730039235676255133 287427052005108971 42565057186588979 303318993278500939 989981524181031652 876363639371121681 174180099932588166 562548623583351702 569386654268091817 586449530510306179 45562652574559295 679010175183509418 359447832813160665 922184664811254940 451053033793433411 649726855888310226 33202777007669937 718098525674719853 782828182130953151 26265995575694947 252615138583525007 320888430966780400 117341626176953475 681850996431744673 199416480606116203 727872923150794821 520008168692151545 858824808158378422 582202824318762700 1597259472791579 80444011426051945 274206915109017267 635944703467156361 845518442255209267 323248820771517208 549233771480832061 199448708639640614 328820158550020115 866658145950395936 405091443096830115 243888930113298984 130489794686128054 358280604308382706 403579001004984553 273543414919541466 656524999363032088 734368170947127659 145481939238854445 997521719591664695 128705425163772962 364911692267466185 97183826050264910 97029782637071388 530507314991846967 147052108470297119 139423165417647420 973493265350936225 120218402955815846 581779444333629253 804170838211285366 243076075179903917 229975857764910566 159813313225300284 20516036048801497 911387741281031424 254211775578152927 852798767799768903 961010230774577560 129205229625297423 669282852129742953 857693714719961613 539330234482069177 356541677457803317 246820938014701251 369592210794343362 162894936454195750 812389236732642207 274738174867569805 136437707733089387 228606977959860858 836014711014277720 286263009452308683 762196955071377870 854511912617488643 526812264088282100 63396244324203356 922991559384786932 68569358495911418 976275461422472761 399096304478493347 947010887253020084 722944832552427897 750494298680395836 448547801305847591 876601951478213907 8770931870354120 958835794520238902 447565480378657696 820489949286868645 51854479265248157 975123658965287431 402297169610078589 539597841102704717 700673273259792123 422204240081458223 361838110398014619 602047144555351586 574064351574810907 157579123200602676 210564509277194798 743452496905260727 384326815064818768 264805222834429103 915339421861157920 676856153918396920 180215589425663099 238404280047477613 907403100906188479 79053662049236260 226134148105459235 286471015376456511 590382571399135790 323446367752680037 395145697514275002 991304043438778804 586728657959289336 771199710252683481 677376000666862783 647706557812765907 796780074317819555 504692181173072826 726649481830415089 145625282010289383 866445620554549364 377016714810297283 929012270723366179 695599769650963492 693163599750378229 637642437307385524 379468728370234049 657700390482797284 908115479306054427 717254452042930233 473636035038714248 310124457424693206 231540036202895092 76192328685979823 537004006921728227 416822430527545955 272978384553706913 97245504309366631 971655808254322826 639416949603721541 468498026830178877 744850974515403349 9709696622225405 829328857757897339 610448766667099432 530740061999394506 985540917006082200 536376123946801934 121828979483105933 393950295549752130 830305436347263240 94133704154030480 915298433877550868 221198498978158886 412688289527595085 733545048065412977 966154147395584782 545387132155463917 188374339884606994 765166500767160065 960696470637852875 563088066872556024 801783033698564846 144294542456117505 13907021472505902 66232389765666131 156448377436774072 13915023528383997 999065906021199489 661636089459009440 145390508677113903 70389423907138380 288406994975864203 221665932060818403 318306353866559127 763757463618414563 596978933820939282 319196852963330344 920299285736699161 613395623165891940 454853170499276967 499826826143727905 194817161405959531 117555477110643681 367512301003474375 425670895973354098 99238518219548547 895035286903047734 497726009329378747 505159897779307532 407743169221452017 144325923959968106 383048693333806947 857513265287471598 765610025679008687 342005157666657583 148131249307868244 554846261531081535 585502383852278466 920223629966896974 6832226724653827 969125587826290387 265126864711565268 151688908753337382 431634513176924340 113249535883823666 107231242098040055 796513657477520576 828110147411085658 24209538582890170 479558427181782168 125948142473023008 23733400524131013 525648876728375652 935584491431147277 160849555884347429 902658253868434363 15672718197729525 736393788662705109 294704032581289161 355175498412659342 760471363806986424 891244275100914072 300045051153111428 249543832026929747 728828558283750327 861357832747396103 662818228235518482 778617658205911687 625986778468615862 675660437598375034 675427003134857629 967476299319893677 331193264348827711 692197357845465843 948992812629167729 280867264879126349 369806979580602315 488603162705848961 728178557159562316 601191929968827326 203785646660848311 175151285326082624 435266340603602085 596107724950020073 770658699069751603 464765272547053663 178008444740741019 856592628771484681 800483136454668284 834154277848442505 670096606462055850 898614001561988571 313805696107947717 778500868534089877 411189873614723418 458212594946131353 739590880239441571 611752247961425721 504739379501860400 837778698851570879 901015854086959312 359319031858741182 884819515028379890 330576943652235985 935408521252536578 733950478853452710 37815768451621853 131487752202090232 15889424233007745 406044774664948376 847205334846286028 792582219629522177 274917460252054313 449961974854944623 402156498718304118 457639735968513978 233898733265473154 805527747855074302 836393438423638332 743537532385146954 621254528484096753 520872324587310858 911919731991756307 874160479398229960 651630698084337242 565694405165925827 604724166649529030 309405101571904020 688596759382235434 833646963283652835 395734153238067075 639134487501652635 255257716889415467 357056838924591305 725473201355434198 953288903848132634 253270092873306757 566688612659687901 31271514423456687 101673156053252028 242654358879483346 364319646592295839 657842708884949553 191478727688394112 32826555785758576 943640834732201949 372986534767263737 611692850051486366 312094239017120038 416899703445434851 463280258490170795 234201501648195980 596061262774324084 578329443885194562 234939490431870366 61288061553273610 305424555641408329 36633916910967795 935553768343898747 164447612814140553 190339022397279806 235516602194067956 645585663787060685 167633221513205127 109784857398506946 302848237964535602 446433216782942617 724194897955490840 759242212230846102 228134278040036818 331486636681573528 406853962386059181 103406712243667781 220643424270818801 919603005249118785 67722615237475393 179591506239133373 132152444889869852 382945959826560850 379421936340753994 646541212082389546 336065180624670982 903618811605268373 566488140513671834 804543857681211044 14315557644334089 324714426188274897 693132687751172685 897755834245232258 422284262867011618 312006623450094438 77923366861128753 90194472145153717 459658870514117100 877028497590172212 955358356665856170 6576138574298597 552571397870059693 949647412001470349 120869150953319604 883170374116489257 143145625686036918 737512371782775376 96961134504349521 686106190359688431 479828642817302722 605896521223646379 225104751896049903 188233058307033966 350525342478364624 386549099720149506 532217514921893545 616114282566116970 369351497304772776 950739873662809072 398444484839526764 756329362112356990 391199600736681483 303269851997481126 668990332840053577 510202998834652220 514758784162778246 424978098201140206 821495302191939935 529643702787290052 352641772330992621 273128443256288552 908163972995469138 208882859685319131 143631592386424899 868062653336891795 282077265885855900 484832721492384377 118656777660146522 997401697305189041 827676672865502901 503690550720275657 733010106419134262 837032399990515888 72969477084481465 897579018468180826 391613124631280266 808130341547616439 101962376535955827 176442626535794368 183588645579494255 187921670869331633 169071303665949012 837746742860471056 856145866223676791 493872200006707644 684972245930616720 196876304424161637 742461777465225300 388588024112623201 567095555583794490 200474240798099492 308068803475153523 878192730958586412 725844728569626175 320822393695407403 990995843338685150 295416676433102572 543593857066190336 767558296983129413 470181396917070828 62280100811427411 732963797354319531 737722426405598713 576569529117122958 985241470024396720 624912951723862471 357613423579149543 491897042129668710 187903191568992694 694328592546620838 964447696662648994 935356740253782583 89524491901399994 691079719636577735 754077819082219575 944636237316353220 215744222240563850 598527048355230108 879717541238197224 771466099043304248 397070884368449426 44493572722511755 935922457336260202 849015910644059599 219282757673165466 938625723788913189 980040049524239971 686885219494496344 836781630345103753 372669713874639774 83720882332843384 195702831772047754 130763070620200598 34793076007771947 285589244494322632 792904363671963146 767896507953289956 511993254376302718 284991337113482202 708622525214634383 218674033490829163 617800890340504877 875933068573724312 389205693296386803 568432356072039805 775274387705643468 388698015432151303 587680802318516095 219922772314120919 544386071731568509 876306666951831375 249601742575218767 701363097758223578 840966648088595088 50054230368083312 841053594631306524 676634812744147005 218315149416582510 229013760040322253 671382406712921408 412126362747746886 806324390381606617 741924950329929526 132580171665254638 927075871063937394 258971312636788442 198326025257845358 91332172558524254 93071703872317425 112982734813439844 427246772732646084 618479699970817497 536392356191511718 544343792336044025 685296747024617016 610178968040900300 493251815052330584 421858959805332276 901563676950723105 671390568131002038 389984406529051621 269544976089564370 329223921742569596 996615958778712107 978376427164958016 600373077995832411 908664303481012717 440193506802105200 798371942118521242 164171323645339751 678819049527939063 159925457821637742 107402983764814899 593661151551797950 237474746798400984 746453360552598734 396449107773562310 257661867203352167 620818228019351445 120418113376206023 876012287895606793 260513077622718422 781254334891568385 182842107913792775 520897265299232471 234034064357002863 528586433395186351 964899606708567951 888228779459040132 691434998891400032 558405394464495635 397777124162903883 25440027523194269 456712066441104451 282555871493665386 195016762242520114 623853750966514552 35905193505888500 22435051693953372 761294504696937807 980962640770559591 705216956803082271 945085655994638906 164437178872448632 621120095909401470 35482026940516652 487345255680627331 286971991328519862 984125715851914162 903003486528450680 619067404416054559 222085733511386326 924030948065505099 478358551340358434 267517847744808335 141412925821117197 580723599794988764 843699537435292939 675543626204452481 64541925619965864 121662927512359807 194616524074060360 782370632637504638 496624119521733562 156202105124008741 736454073211766128 406024993364853711 614175015463481711 733056119365077565 825752677367963659 920910208868169777 509596659114873704 570575465615227041 382240440205342781 115245039629227566 890800677481339889 742586679964805265 751220955083492805 739431642159144204 918297751421725650 655596352094848565 984045791112376119 136269965672448140 9226607004066734 503665773428418290 992763115848968283 933282389292297100 661573406527448279 318550744031943108 789997726218603874 793961274477231008 208128320087700931 254733530221188516 953517407752627148 226591820864499930 953075765172217996 628295670170896533 714099349694170429 771016898819637905 200231931431836049 217401595593236446 74412850067852095 215032283003864268 331260769018094611 570909834307715853 955195500144216723 480190045604892407 861425670465634113 114599244539150855 438622636697257843 375007738876190846 8577697504144024 842899947402237325 259307491505240995 927934928435071229 404628936692574078 797081717911785943 903670209784098338 12415472786325691 821523119201387032 882523329645201920 310749611885937277 726002786256671119 183833258833948559 141634231599428045 891253025276075788 111249677501952776 635221436175656160 941244632965133641 889543426584978433 185624763881245474 613968342815873089 254843498101596918 28846028828589569 106760875576483606 743913510104801732 60663645341959718 356953191429837631 186538585899934572 858419761792806869 250403005622990464 579558400202097971 928960990315875065 268615437814572299 96665201124885944 573886372037364268 959081879440912610 999303198746227273 931997703454947760 739632082954349538 205472520062021896 307512391436514365 927830912203002497 144336798358203825 927688729302419568 222120911945156738 109157943550393118 124855572781610888 593479074482509165 338841145270648774 536492371479790975 861551764469366114 483159262575119107 4783909980764312 957205132538492803 839073968081930317 834203954576481798 949196804205802980 211489008245388623 485544319071626586 738179954033394470 142448612831157180 360046515187400008 611910087300104317 835706251866414150 410061378134814684 84871039734162368 776578667346089219 910856552764865898 289529815558440667 546668986611874328 666885262645169408 488372012105649669 162672591365227798 308777210789314106 195545353432638443 776592388619187918 341178115742498978 782536022753590860 181558669566024817 359771390586628836 322858285464239835 459292218109182639 767760238371137930 914016032429720692 917116909889176580 333145432499759680 415821380188245499 586580910295740397 187240298262302154 597136610631627654 634855258372124274 883451707910941907 177962836404378880 14256720472109394 595425886869967311 639422936667534074 139463112304203692 524270922414623217 110915294851045846 304466866976244833 67048215330350236 638212178452544902 968202181990284479 818594755026260179 44415690607071065 219777515679755035 144037668240746500 804156022106258501 563338691917392771 10540075672704098 106701043059515459 627823638358810216 732531622656731224 512761769203695170 313901628010969869 860130769119246344 886224909706860090 700263773135294785 805384045369518888 354956453687114382 430120224953274646 601668589079549598 495798206451760807 15533973301629919 818757131624017286 480213310240224109 526923076349067543 327732395237721432 148363887030591556 100067669035781586 114603630059361601 887248084664643778 696155413580075830 496154821536962227 47425185485922473 973474381087652146 945372484505618589 831369839579086435 741930263038724020 852375353295095745 556134477154557548 277893134092425981 58781988413850235 279943427516725112 778043769849396785 62433720278977846 327026458448007085 438225831327613437 895543679040748058 653600643593477280 949475431789981255 436435464244480636 412895276922407577 144058549152789689 501309563331123185 795188798371333948 935277590107467665 36934639384083760 717308592021839906 471528692469853588 61204856452651364 949192140215104461 49598066858367662 427793995873674177 627682185264729943 802117306181936757 332062925422286103 555956619043326694 144855199857480579 467341916023103281 598861334024473578 35972985163765139 750324934265195632 394369757621625518 286029327232827053 31476094133479475 425402337366642096 347705367664011456 136670465484722312 840214094912021125 861335255161745088 600969744501848760 838790510807484612 28034815681264345 130357362496149998 376309966268890175 491937829728190426 576967886364827662 748029330891681930 853997414697810580 32810625215395129 747952715646152212 229528642865365625 511437955458620162 724838204008516121 132523924752971397 53651057787696705 314570427744794483 839428234229173191 772706033221164537 674228614240617505 469499749996936430 173033616806608829 819348985578159308 656793675347182293 358093024937810290 357470271109221212 162493229257658165 799260440549497703 564777128393872470 480017927894392855 157827946052982347 59304901900574690 373458056302058357 599466163944402514 630125228096028036 259924020838033689 782583120789396677 269136746999229856 80262968441575515 750138704326085429 186597127560025600 581087845881491284 192579477585519404 310277509927648443 449084335052449153 781576811310305460 457501457158732015 898144155898178701 207895305048511498 334612508595784304 906353512411512138 574592466721572699 42975242850482777 19575882431815393 966788618646451420 425508601244311694 721302172358340143 366325982015241074 257911977713410922 181368189129634985 889929791794546507 207530670464471915 525045019529833201 45997742100459711 395505515030717921 980122989841678211 832074408763820836 974073139866450865 747580361018341485 172650653595466623 436494770185736631 433815785795579682 145219151570261846 674150286055154322 974843241331749589 674252162376428585 742457644552808498 904315566733851370 674843610138176514 901493430440225462 151881347452204330 784167885653932113 969902558210049786 346988140323295739 848930969493454219 162783632992405327 227783492488017094 591897898386500114 270030839012291524 547884394225676477 824105352911111360 743824316690706346 959802603649853647 597784693442729223 730821270221402100 444590007755431555 893629394186476319 732689950226931452 570013937621415019 569514191980384697 594420172939791073 917505605340804075 369363770274942888 655356841120734387 860596963408581638 964397168651070649 968060446934431281 193786632181551117 526266549651913294 239223173311227030 652016275287341956 718324133744352234 818637706558863130 802071730896438267 561738966913556181 811738906397679004 704294531998347340 256014988094120572 864450553089200718 23333915061120321 93051753138078699 745043102797477415 738694775323656130 681146782215143626 75330659744622361 119477275135316836 257006920464290105 941043746031265242 530661832887147236 642351423617069420 58873764797219485 72093017143988747 586247752025776215 298409490682866636 883587286173553368 61070552717623713 719508828107456883 440011997911931460 363421994959560001 796103945043181918 724484272218680517 795080198332806983 144913603081205567 289546600838244889 105522435278805653 41730525011982776 876572365034558640 560241800039886835 534626822166059660 140189678836130299 176238571462645131 180584551240731527 143703696256948992 158412454670165863 639308559185667666 529804950522654189 861508440044481165 356951369309801824 828536536527450311 324860264770832019 626607160584097999 938310465020777531 523904917165931018 780998456688980848 969917899588503411 113622482428578525 348141977662010458 669051968129620957 425118645835136262 525869512285482259 319888939921717826 463522223231247822 727367533098430849 32499679943151813 123032587995662633 702091537468090436 883213870138897522 123512792332375608 201651546548117914 345442859419178242 707380023954988214 511328085538191461 79197300976567426 605826563120428968 844687376803028269 646089480807849565 565532402155522229 866733236863623714 998085171294849588 723952932002489266 593000600196320060 802169909162464394 158108668807300666 444061609114045959 68085053397891648 348043202724674817 250880556661283434 782176196909659515 357338491369281030 706156308313000386 299205497903861226 406592940923874991 496345116103750500 832781271055317490 923180641941907338 696913082805839732 823020669030743976 98653222564306729 412028597781856500 339846973692276562 516827966618979133 307588491965378422 815706823009303164 139209879306186302 215077165637234554 147622645128072769 937526960393562490 636546367236518346 204548029758859961 461340489476675638 331144652483994224 402418733203791137 732269425458113572 98329286199036632 485828738091993168 924883051446715396 784821683134447938 87784321043190475 853295572808205173 962474746783758087 45306644799592160 110882359951207026 856866976667620508 519850148737513449 126360521560164370 379619904577049375 72765454639435471 775606563590917894 115985422068017761 353641601397895133 116007953361281571 130000567737895081 659640897665782698 16838634847635656 653083823028473277 8275918036241506 957499320974668940 985482905514337806 913784918963586188 107813024143778081 925682488880733923 23231570117714017 447197655253567583 114201297968604253 602368359695352036 667839455876616808 153276579735046494 664624519483444026 263147361282863881 210913781427300929 326503850505608435 84910430004003772 498889578949105285 311823022420802434 464111454946243430 408754171932225740 435991652250444908 129007119883476447 832901896207842833 322077495526668907 669475754622670363 781261106191573432 909824120801964554 299164132581609427 842286996440918 164738289695451938 314200053157340995 991899224070626385 540007669241477523 437316803810398049 173351661472084355 87767986560139340 512620738788220499 875295401336388650 649187857886862648 594001842648797961 922567441508077413 456863769156327778 194446553981320477 307754144666694063 10632198232268381 95168804596016958 109021805804358728 798606968164754671 936090790474019471 988485470278076376 310395752336224087 878837851619751222 362350010234185125 816949610795670004 348983023876711335 881597002319220905 125161426092126630 762415667764902228 562646811457745379 697698624175092646 870940923599900876 152706411805835602 627054946158740796 336313877437119160 707278121247378978 131847623732751099 241484523555776017 476483817700441386 399729573232368809 804468866366249709 886085996672168438 277157630165695580 516935424955431796 797472328141489542 708857646053203692 710235973577791020 188823863939180239 247997386467141535 9397863393969832 432031916237095044 78843491961633991 857875911452133328 479544825503478341 19760715078512217 50951572543226119 752922702656557702 743538414115372199 570530119369221508 452233709144812506 844774497334958053 409910972653833499 51106360881806818 916823086098384863 614401243808112048 737415586914999076 791831541183200947 90472802712110467 689779689124306688 668116257506472001 973614070654760007 741098141010311992 921369875674844399 166668483037443718 354771889983085743 794646369205484451 609983832867949369 627474889469119640 583647452293786851 110733654195158418 903652275665465078 351719432678984337 303269032278771437 997529363532812963 602785858355874322 315162094489228626 69676197925075517 780923917341410377 253021648538997611 14382391578209691 862563068737155455 706814882562613290 933204865363480091 651560160124841560 416713417411804115 753138361542150223 132619188210651328 299776161195471604 622313924120630533 201813049489977209 706722007060159533 165402182260683284 225814448234387973 378411509804578046 670380615031644441 347909447267239891 523515648791143360 158497606252438719 803241902722296073 862797612300350136 170309110195100928 224821595575544939 467767277292709408 638861378888514818 740534017064590298 339669200295368352 358406434834277739 587462252770550307 706208010250763276 250274047718785696 146165865225874124 848660263089727806 481279108365121505 49963677058682123 639012884239096437 702859831361226498 311342011987897412 67354420476559694 873223247667068638 16172349976663475 75950802690248994 642955922039758834 260963318928458075 992221087291762961 96226185987572179 215459444990633434 908389088699321327 985639327904189944 846426417773793740 778503279608662469 506621106828538869 851873944605051213 377354717407631588 928313164885647152 324712599354126370 653857711454771531 309892876102118706 168320717307359499 5196366694992244 465690914721894025 581850231719807858 585574619683883916 79122433846912233 588084851777363445 614250889392687395 813132755838440683 701245608757237149 239886702478047829 592354658279783004 389688247721390533 126730544993198512 903361557899577155 603925026732381223 536689052919381448 285986472947326463 18504399134905154 920946105369402627 173588756118354143 151148930070278475 999922977645581429 830686283249313754 989601253721271076 373696342763353935 542906896525830423 308834438766699436 124039784300220752 475422678915661054 68088959855631983 789461343441752614 527986797321929048 275743965018041542 188879643287520345 133153987765372058 822682453880279692 432692021376764071 205296758399862633 931431532298333108 823412266459024292 812009596586833617 266853849690475270 573209372046096719 297462227595754833 205457571208408572 744239127081260370 595010442572943120 535247048550036595 762349417808534318 343995025314685239 936599381446996957 123163627888584259 875578212993027759 394604693000968298 741244849117989656 18009751077380841 373379179451195397 27745334511378265 547480609678101970 420399769777210755 885999347776426317 778945362518447230 367857431171223162 318483522338114303 203210268278029497 802660447059411637 819268219971490421 921490084507258051 213709192287774540 872244907093499799 979372995047567950 580164207393001610 390854379357216805 683768117235263462 50678163483743793 153423815513011904 398492198635901454 235601803595833093 874747014282730704 965705844341594331 256765570602274356 374281100916139105 475913217150426934 669139663380757944 482390750113288570 505540397700504516 421725371487651646 393573189379909364 307108379013153168 399438890667459499 292181604258576214 766716787492959081 404767155928792015 785888529776472863 101830947386671881 189623429088143798 512257849620182247 286435209445643063 151131963238935230 504810859509768811 311063886649542486 492501216064492314 258562171582257399 23729432344033524 687423835583944412 131511484541385806 546595151784965751 491000971777527217 884334457589524810 975409489948381462 40872425718156828 879716886413261066 124003124148368318 877283493381496528 50925780600120995 752447260333442377 718110165662159328 373832082910752691 76540582402360923 918364399836130893 216109337762318512 567714012089814311 241740427092879186 614825203530148665 343526658094498652 697155504307968765 772878220096441230 723995217484728302 890783164995132128 56335796052585867 965172889529598232 703309339227522612 288933727857047705 382415469453320367 430192920009309714 930448382421593545 825579700746362963 519764458157562641 217806814927852317 511814735419785064 657208344201465006 600421920050810610 695855017786861584 396775467312349842 545627341135847217 352245560132856949 565954756106404183 145946156444763124 424496497665285747 683496338974917504 983859681349484055 318189764931594821 144834277749439671 378337009448130076 498333804741929898 446568383282410149 146470744151288522 426613482299497645 328791051496859236 568919387264382893 846367321593671950 172334195169890181 454704076766522929 534719354819657644 273362520872720935 185162952007736623 587743902295924826 242287695937556492 1092154323344730 463119395351296411 176315083365011850 302901947989284802 156813863689519087 106091205627681445 213465133554501518 757711032683719699 551477139948400135 821355391358265514 697858295614951531 110609124033966145 219843221129916976 864158306616645023 177352131795239884 97601722763552732 482172150071828107 979011995621617981 12779061666615990 474410812606539302 374239989708538072 835175822208701630 398020895746643660 772141809497097102 326811706780434913 675657124339817618 203632087756460928 955739873645829108 906888617608771961 355309089346735780 146702911006981525 234106565874999910 745773635363184484 748298055340278852 118703459318313647 667655313147614496 45737393724531783 179496899349043650 205706650284188069 481948186857277736 396912466841287363 157608572441359603 440694640215824277 108545891902049950 243532873811807784 716926895321916787 118839588931503943 637933712980102701 14580010906961084 582512016799824718 654894970328722401 464148067251447389 108570201118588286 908557459256890235 288309385708725769 313906041924390113 379115179669685556 792791000072664092 461854531031374020 261342965840448472 918261781461141969 278698900471821440 357806430600758347 980595625834490000 982038033986279799 989404905104221679 940058393969982672 541730067455633798 812603778822566359 924050209054620009 260000212162138672 684428055453200038 214053431879984679 985023276007792055 597595243873045814 461643052566863365 10957486560578873 980267873781461306 249023201911676257 486261286411845663 524280230397437938 773783267349360756 898760795825096811 322178919301473303 338005456525599257 296581676018951557 607033223719407562 110504976090835963 728163468814272125 568241562782869943 923337282365332725 973664742178812673 452613182580564496 885399860932873993 291769640465535315 469513868449781660 566633389104616626 584073688721224910 724806545066576825 999643529411410124 978361026110349483 376449328391354330 427588893708215707 20679979276586347 656330516713856830 121032792227159922 921345897925412612 309563513789033075 84314298628153743 911847268123588456 592047387495416365 358890330459286292 331443016007124029 925747507530741114 82641453749122607 487034495246232847 738242459262846332 717639723485382405 484377688635994530 616294573865396653 808324998419097597 23856724751616896 432970163754378993 970916413788827644 200402014691053383 545829657910859658 777660180086150521 604762368543731688 607460780833498538 857837874885735567 483764973933020097 353253845646051222 752895162664181418 355803276542104518 821277989084559860 923012689890351442 659814174048301968 807898598029786074 31283102177558404 651819166743415594 567107010327717026 642295340004025735 997106784343280468 16952083404168525 809469909566568805 120515618304698397 765396050732656198 346388635465030379 769794469707246998 402631081133968482 643228659046144686 933419135447771728 442130979441731467 496718160941940076 461403947327250868 497705267105413176 131488212577560999 494460296292143699 255225386655317020 176434568177172586 74329571743809647 136674241456670479 180815535627380422 852425199253549597 489609590848449481 344719767197805071 568043402329075399 408688979706351387 325813473319401349 787083217683734069 47068107739142624 997491966322356111 955377764972676480 881830601118204013 160976696942412137 615210449048783300 262953842615319886 496918374337699777 460387180226865564 949637720708680810 648283086736462709 248571564156163363 250198840345997202 347931764048609081 326981517333338146 389248235983362438 754075636900820082 400740175824241839 604178031498836376 877470708469159477 843539424462670506 264047107813574002 443605552138662802 200731654516149443 541150640553860633 817689681674011263 962858165082261787 870581476221629866 902254909642479131 551902881459679773 393778830839218807 579153614821240023 770112616602011131 352342851813594890 977408810366689612 691928630512225378 652992715772781518 892608337862777792 845938520277192085 856904375258016872 722749646447272931 862419470439850435 830194184236775809 363437524095231855 3244142783090341 211236745087696483 932906637192581281 102401278369800905 846614509705888550 865548861772850737 468292585927772152 421813661358032836 526664945523628065 438157438106747019 148700814911850160 921846958607525598 152581364367991920 396652247428356619 775360544573271450 256499045662545355 577385732959149078 88455571204216494 396283820854164937 88977652561666451 873531629970318557 688666187615564944 637517567164313808 585704581201662355 193195174152886615 349996120264654660 897990929947254756 714541059806535594 206763131907829506 591021470477719035 161200302826733153 404707555852450467 924814224310845092 434846626366761572 219426220072705130 306858796891046051 899605610449241296 996989013484333243 760772301575504134 956790952050057893 986862675385577140 246390392504818102 90033672606897553 43950613746354870 19991579209825677 152002970486587951 408702437596072404 975819285406791392 267682864302970549 946374212033716527 259384064351393709 464338900702343484 230174280299641587 110739661003150913 187305406423768788 564415930013319606 785637460686651131 127084430906093361 211433275607048067 185406622871590015 367830386183501553 845931803200966618 130692970695723901 317776281791439454 350146019418891825 191938704402621231 345222711416331306 515842785691565701 722813349643895171 9997013956776473 422041122086853036 724419385831314095 543729143682133918 941323189261089975 965124705450517148 186561568491927961 75835393876546022 772382912134489228 583170981700629703 231803242153299850 307717518807878667 302500040705573305 672709040760359554 944470042356141428 498383496718629398 165434429395061492 562465845818934339 959005249650847349 727931279133066780 453047524008628090 739461181388138058 13234861456583896 580630937147764266 217590551733604241 686174117093060231 133101500884339472 756968190324468374 90334418554703687 241078524409652363 900370519040626836 401703956225526990 387111900303401639 914939272429510968 107205078461025422 523094367440860858 437872805858240127 709080841269345506 886190430416573460 722704628525143115 486966227388315168 611740234532273863 145397185261489940 849376299500393578 753961723402157344 207978406142744802 711106292071451742 680920498423682939 616931461479883746 404668320811567923 372317001323371182 773893758061085357 968391013774797003 532567250571648334 569236252689986161 165156651110657702 14387933795477726 377536753207188374 12681232324965924 994704487359337440 8733911863556935 95423255055031990 657995551103719649 229564801385367117 334187115093682601 811314392834130709 267907912943849012 786360702389965653 368448344621187350 978787825477361139 978844740965562455 916094337496740315 110709989191347279 233786716456009820 555169486081321525 411778278184925552 882697088034785650 559968690283104224 730236018936012795 899496919405924157 420433829920742298 409817845143435693 702764474649570443 664470862518502331 875406652849251538 652433155775121034 48335007995469928 712110248436424353 567600721099096315 205341142475396808 116213390241594647 138551571788514479 341297652040192472 428675584233811139 825036660071413982 507292474095298944 97327434266827087 963434189495509443 64767254756105993 678920018470845278 96852717951335034 176253919982603598 973185669493687216 712279871001521741 4319929016593935 911749550327162449 669210000908220069 312581549722891561 75548529895109455 522181427467457932 106523962539440692 938656480202242768 177459579346123821 535808884144160380 377138027039877967 40034564096801868 391818685319723405 249082943677267915 369634981378153889 188979109074527368 140116531567543215 597567740066643709 181390064234738726 424472563222432863 596079543613226166 265940671471763011 753431975744539703 328571162250403315 70366388945448 765806853972419294 652088671014365686 144388173775682973 594728816726357392 179765836877328290 86663562094479950 99144689919612483 249776098262055283 560425097108192373 694760615308000866 4027053752152307 992422661928228283 345476179062662892 330215594880286518 167094880040824482 514355185449749989 566788883203057076 314421600823354999 637328789334247354 202726849494278003 867106521336925355 183732102463286201 746066805059247574 669563942962808085 436138559734272777 129663821061859608 640352825956115924 955263123724653150 820505719483851505 885328490647800909 146331410970311644 631730755705559770 437242035962341264 919091575614881479 146047483186088840 761142745575872143 370206945624660320 895154032608324884 275006718501009719 672628893886078489 73475826653625708 155719778301839888 291102321697515465 727170620443616882 476764299756370837 938039192430905786 423569946964338072 563366760932755757 280464288759379580 689754946886432730 821928935086326512 376617457944713692 221876336303099378 922975912049452599 839422285432338183 854228145279837517 840189598309802984 157609516653230658 433746516584889811 330460176248527129 543208789608438585 376049816568768746 167294350215761415 269389915451592570 156368658343719756 320650051417089163 271992624165417342 550222120871445957 271089675563711634 912975590613234853 331257384795900630 220901750662780419 300842935049885383 561735685863479871 494366408847259051 606895354301307295 147926975993385926 306268520388883872 215088034944870614 998288955280068940 662718420711218139 662656141704710682 710834296901348186 680681040603806617 131889265554767821 827292364982009466 442683469716408083 611222833608113858 639220209448837513 206614175694440485 290467253739393828 514168658381170780 615132279861716616 566851558153517097 108597457677372488 541564326900580345 510810285399851730 958081495247044173 290491491569355225 387692163048179679 380113083626077513 46053284742350202 188539185297345938 35408652592761104 178737256383538280 438017825800564579 454120713750827287 656920342027022700 513017231938946294 135747678964645119 660262556226739186 778779421144927519 400975667549861450 198424488170981125 867912768931301739 521465566255862460 624885663345621152 438965646940900163 921130052377764396 347537807642989711 108328827402583325 456251683526014315 229234212373638484 140600080423878783 734829543573417190 55174086108873050 837537152433788905 506030383797571674 514630175776074536 199793128402719057 158623940444315995 333069927012672716 952625735194798868 159723465832013766 77137721239408856 225348484065234782 285155477535260057 916750522349400648 629723398173443814 338944285723041741 739512384328630823 455460280387094865 820061605681198538 801289336268441043 652419671938222073 995308734625608946 870738493438966189 609266674266718850 832997276969752720 813687662036671274 42348952229352192 835384146822766805 766016335142065139 940309519568205228 580360669233974133 818875090233668356 960487234295322397 476661566291169425 577179858235327729 437627456442100858 644646973301173665 292820978406964650 824919908063559018 125918770243882624 329907641529441826 574312970395356560 362953360437668264 464597002961126304 98208676402837021 236875417795127548 328879327340785117 15814068943900511 418010236001599042 884200782260895307 708799239627074810 74546559400695033 251963821731628421 889145221442220254 172477732329795996 312900338655633589 292170213841904520 94506850716595817 183938623052911656 681350959498234028 793932408303652227 808853844843674140 520260286830586186 18400122417157144 427238310743545290 767246703711974283 956273110735055250 168996130649603371 633889073220448952 237029333663588492 789219973601904249 791871172177697218 773696271771357866 823582438538220883 638108427872158577 130122212577707019 492245049068695925 204573106280320939 180630934539840583 460752002570304065 993489853131782950 38890729736924224 798369146597426718 24607255184213620 293487962224503459 179032675230502655 440406960925980038 789814118339747588 111156170675104855 223394787340271076 446866148830335038 407933102050874919 235824982918123140 382975197870053207 971912912037968988 71588730265986542 236894143193417389 460063978228014750 311216229966829934 827422597264332157 527020123003000781 100141695398071487 12038145747360763 69982431000259029 163967089570707146 225334605980833798 477459750701131995 730722447712651053 899581010443766771 572117312481113649 688723392254438839 781326117865239528 614550162051703191 793494885219508318 198631208303461816 936507042180297529 61509183959236538 360680703511191596 314597394060244947 649759654235979620 950581013358584539 715623256169222766 948474309097682017 814841960049674588 570134364290726552 667016515754693588 900410697843538100 274644008004221015 674258608301152394 461421635704829693 8378092373904077 293288923832072837 571321846653972413 914512746681537755 893252456960499765 790663933724152526 56314040207699364 102845263998311741 677774119239299126 941134265274641881 740292592454635348 706781353208855778 507670072435857357 527270604847023939 182592220089757417 512032693406080883 647885416061143072 448376498698104443 930169624172491564 54057715125916565 323741888729792689 417956076986639767 376623949300169468 745884469682236319 343074463406929649 839848732059325796 280360884042052668 767316306820545019 856717703307858022 252944688119495397 805493009243464819 926130683290120576 497177783008095835 935172082519689418 280533936558881481 363569548479113042 197438047792707150 683952666249984913 810928580606501812 876302415288500662 386906460221328912 805574753910226557 27755438378051028 205382313065619660 764613840952611555 595521443360769589 236185850449599340 246241357820886585 426287541845538372 265052685229299072 869931170640978504 379130084600027332 728930756570347482 250150246422022249 653543596202969392 574619978673691163 993574946514181970 998633259310368711 147284360766329727 719025457936955754 594329529150480368 497208177255668042 410989604532846538 879996672830362079 294433189841663506 86837543232551952 777402182158008660 324176928854923613 202649586296333545 881581992189538797 351427928177959448 154042684881381089 643211339927631902 342069443836802973 617725251172172394 911301056983843442 912500181029610528 178634073092761150 456201013196334423 830408660196756175 881101908379929633 440863764342687413 653319078445786803 106156179643451077 79402002872599502 140476353953906355 269783306914688067 935691120865539423 444519688445938779 535955626176514004 112076336065096400 978138122530911419 297841464373189583 390068347755650677 466729776772676857 982718421370453061 444159350836716658 848824276639091943 324846180496676997 732869617217988129 678526456196626615 786725896113632112 766213453067352602 730917970836425955 485060168822847235 689542133819142159 717989318067103357 410736571626595637 500141844482070048 431725023077362802 48106403802493021 656675364385773383 618407580800598506 172305007092717684 832291223712277661 401961694338703690 586775995775731488 396710596997941929 651003506419338499 987519332412930068 774671539057533415 175625300790224623 519790853753126639 191094662997828166 117069463088316623 610726283038303668 260074922947057227 824848967089463286 332686954343219208 84353130133445670 222647340122871781 737573332867787621 169379915054239771 666235825845841438 547823674872006132 458085742019061798 889016935253923438 656823539885664699 70858260649490332 779909216872303363 230097369902880617 186309273193896299 513969460332492968 559433330325247674 369299928328323060 326315126711925985 581452278803794982 843011345470286957 275997788040435752 295983221515795508 189002626269243815 531429890135294663 713242297399775518 953144557898227540 616803087723795637 806686845491123577 390808835111733519 534975008676598125 440439941592893338 760040059582983464 605111868074783792 168526165265225170 939975236180248969 983492733002429811 477599232759582141 156961182164623687 531743252697612642 52974178352654922 517036244774255090 644286507496037994 837344104576772667 541612144576277804 518433924898758942 375009706095312978 653244645180743249 931669842850488929 782356244231150356 288454582254320695 736991465773136979 795121578833683241 834476565027275472 681606128505496460 805355030456181240 905311022333669481 827261103417063054 651057539619894820 991456265370819432 873172663722098033 868453505198230982 212029200770869574 133961198676318716 195477124773135751 585677693883421336 803833015445521703 247266536463553003 107247570633442823 685898691938071557 122003378673038396 462386219568844423 296558143887210029 471889557910137141 497271359502339117 17672948593177132 383637411393508106 324629129024362433 814108032777792645 125703368437012784 779378369132083071 485434304475713787 643146224189867892 50003433792760305 821094546723997063 718929200543665262 104855437912789423 776691779278059603 78799975351150651 937016226236285445 861179422990929521 704908869074840797 234820997060841300 949615841535787273 497184448094080545 380577496140295795 276566813698362830 767086846883606178 243961454985274746 847048990625619825 496992605904909341 963797761861408498 923946788034173528 621679969152742923 678446478737391031 869096135199997055 709244218425347654 944047725784128580 448719183604412545 405928712839267519 980029901143016930 269851425031138277 123011511265583123 844587506985734990 490750533147665070 670853460477661246 954264830900493060 238567412582426863 966313059234739548 862523318889918388 261153081740691706 493400786128764205 81684612557695837 453637460162272427 429093809700679995 248570685825411900 563217401132161275 179396030098166054 367104396607742891 155080241406075899 819102915270667291 600965562740265369 48608861850250067 799480889489830449 585070308420567533 605852806660032968 288194981486249832 532265861628937265 98179032871220448 304836169349883694 385948340948435302 682312612629716042 189286568222185328 704276809831379822 841084172480668960 192145700923241365 672190876075814644 464537526688161220 844285445062557575 128449738820138927 961617298451963194 469816799045393667 960416037016693993 718823080553072822 727922169735816789 864698289719953736 241974130384798068 77093725835523135 279737575361080508 929688086083371057 62662066335261166 957092371375113995 809560925960743692 745367401459524134 803498657427558650 857860042007679474 280384065879034789 372698198905023569 267537994876874468 936715840528260137 747447539286001503 861298886606637669 277793566827923082 60184699846127801 840591086848427926 555646863359993829 252035082757356172 951903216879038380 849225570680005230 162246030056466105 989129191297917996 825436431121797764 565970542599011283 151579104873703064 37589214201160887 86708332092648919 570558815736457592 118580206252351978 502680416576375181 336842150258546804 590802834315964069 780687616385271424 704443267036242292 93792338074857627 681162379515056000 270631314267945870 376457175784231379 405537313100285870 605341662058617154 988098268957063963 680084692958280266 977540837371669954 185237557685459078 871732262839238966 284568935524181464 468134715121325060 268058272407433796 959994539188804166 164307618671199676 877802661930477228 35957549309011843 707901639946583217 223993599322810591 750236748717686810 234377387388506105 415477282033082118 320895731782557932 150226833803202866 729780908628387014 534257286192263050 518951519433669849 438244742068844783 420898195331187352 220813362818606440 193595303223541789 907994097221642788 583585680056083870 335225290624700825 51056586443669845 749920471326625646 71687522255532445 129280703941188265 396829165284203437 947952020471043638 929158402891864197 943289200029218635 617845484954692489 388786082428871473 630767205449715129 782362148917397714 963913881360666748 338964898448466614 142184417077709251 289202598120782905 518100185129978696 618819463069063907 266532663694532531 696001602059226478 474749388878229156 684824634455713633 966245178508725034 614686439904389995 305906977311233219 360742759724693214 513729348529916903 978528496245920258 602276874350358667 426047579933834761 911784876240597523 30017128100788718 757622983886141952 197684785691218163 596646489872097020 2572896627242236 889764777973684999 18578068584629820 861377688727141982 980055019807056733 338117482118535964 516901961271883434 961788872124147516 273486690948837562 759403201298454661 469214201752374761 329048185525274046 881180225728517415 859904089465317634 962636639498224275 742584091201760698 18137007516148762 822578835015052176 374446629074000895 275746649206357454 841165182527829917 842110190968615740 950210347312354579 396415878794884159 109213393995529031 885554718502200418 207391573868840375 399966549954251233 878905595553352356 501450029012679333 921606438105183761 476569394061554014 242268635603936656 367026174609341677 794839702129560781 930085691493538866 636231392886682690 119900814509392397 83677719094942968 122599830678983461 898011183293960305 389733676178914443 376047128355776731 216804957539627643 867538088959970424 572193266455444869 700295352564249135 494886822025483094 480662130259605166 486429335002703817 63176301952241436 62446521057458885 52901860085331086 565131975830185627 550652296882045934 975373935402305047 864157138692914930 650296898709411842 426773642128893615 155708505175168032 373091078004684922 69642071753118042 30156940523934871 3990149989396259 624008320159902808 583552359984840306 469997544102369545 341751510756378003 162880150765697583 864039273421217503 49050446492988463 872704845621493511 156340305009444422 994637328301459658 14975708899430866 785996850500637841 798759155270312302 694346102551685653 892250028102079694 877202303750326801 710307091934836478 812532909978145111 767268886632241716 681917083462805456 140343895710415587 590253346239232867 818524257497855844 331793807913327851 969624646629190445 200704651488514622 439419980349546387 752141116298331590 591010712416259984 793324862795428055 918437655643900079 161129231385383324 729188110340570227 448994801802422189 368119780266486158 772294589486355652 572073070679254343 927353267920553431 657179671327720491 748102464291116466 979204838772461990 533677240046852689 374704407016076034 302094721140245913 440209676958818458 932073675689144719 842165045404369745 679104758866863368 289346758296503630 868909894922440308 47086407027090081 353083876910797536 856002707928154729 24574899806506006 108958643118214209 256765246416226489 831754062605635731 896868443171544196 787391806075481318 729219023611669615 481300302578983199 75439170440049813 973934603488799766 201313273456595308 52971984214876913 430997897855796783 991115305026194846 596515758869254186 802342164870626332 444080650122218951 429975641304597600 645855535676737055 440343829965859422 103538365900079996 329935963442577742 175648484568850535 146473830924011075 62733517003917017 637309757769360515 702764474101054034 354111249161696311 590783528346826160 742058276379378008 912079251423404974 336605309975637452 871447488280437060 857476692609916109 704603053883048511 823110155636026892 882052263422307737 887955031659593052 670555865694042049 307245880917850554 299134876021560644 955114012363914917 792076010615604629 451626782341589808 919490957006806129 73079372712528128 167889596628995754 47245679190364378 520922271812049894 669146339496996918 881376823620883599 993011647480731616 334377495538813308 696699194736550869 55146815437465375 371435690726941584 687206980465047390 999495435814695341 630224550535617429 125741682371331653 587615595350328272 875639034922517159 426995355582490304 54343280169889856 936199317561953773 358994215192816538 847472631109383280 893329104227986240 134457156999806352 99965050868685205 973392515413768703 592779531203261508 744575784171334991 540823511947882637 438959830308631087 259019890180877675 44934155009185725 964616621682164552 834954171557584784 125885541146516276 873590549469284815 593563086873154734 168606640246497931 224596636650497020 632436674903043630 382070507340159412 619843368174326954 921017654875192015 744444781248690128 269603092987009887 168163492099439393 166948538958122642 741795267961014270 70589785042226995 58418837892605459 620740862373256948 403438850551592534 121589084387690981 981983030850069686 124708528983552964 789845920664307047 406343374310196628 615909800780986518 391441006686706610 30826240868891747 726908956500427392 246788230113773593 157494574965397992 371952322950967477 907689948423731380 665527325988055467 288042786898840747 918448324263784522 831690060099289790 536228431251025941 788604871007405165 144984461235252027 897313024426373355 506685456683362057 850631982358018635 70723546757804571 690249036191943453 402682129362935109 117996862023062906 994365382232735497 746520622540588045 676384770765369720 430634895327035030 836873566203449734 474682202333310383 561135489841855882 604788899001347745 566311751149976830 312053809872955034 142596112648438024 992551358275303274 303463309153500991 610535482237882280 522795790807232620 821235887287008216 904901156065503562 902947131499123775 371295988161425150 741809613243275913 692336943616781585 962151711959272123 140219873145205777 733342520169746110 198859333232672255 658942183848158360 674227918568190263 528981999438916891 351293895322720084 355561125188543283 323445081441371679 955214630680255332 76100546278554430 69846246886996165 431841673895204487 991374900336350656 332166441971351392 145742964609040548 767526920645725531 331120835020904439 584873383830093100 202628338945352714 394296204473906097 92526205146304284 408589234859831310 325975431376323029 64400733044394105 941634733084271308 578383228504904855 686731505736931177 376081497695837080 451735488604006589 141390547544895936 668236166782323744 65264823967850994 290693829108241557 424974053918297183 639021278172033805 945551629958630398 997074959324056260 759738035535171549 766903166857367982 548800595773062754 102405602446069951 368798814984912563 546665240305246727 451816029409835015 333681051522165863 590903525642721091 576200967761138633 376918762356203859 879919315606267664 455559026576595590 914534471035991641 546403371481428707 752794358126477794 354827172428822535 740933362748861115 338044613716531316 687993814714020909 628256107958236166 528271291856064434 405747664959106551 293225366561689438 715896752263457813 131732232333009766 547410393729676184 527989676912595985 353367352236116241 794539214361804988 587981667154330706 368283053243807954 955478645679381280 553044871327082393 109008032241339979 186516195257406601 135857094333563779 77122033788999241 57498457976169885 711379403490156333 379003217024112569 688444082132698948 227442950213989254 608165625007740571 709863201581380494 378252602414848423 134012187071969735 466328996569248907 61190210357916647 925865527723671602 868715801504080003 460770850766412209 790589393732403562 873726458386088288 394101061746210966 331122040681016 114985432608295214 699145206478931949 128142498941821806 533307917181880622 438415589311645660 578025319672608067 6371971459250529 166795276211761447 186499697640501533 381205319627310325 2377351231653751 675590131225094644 553954535749736913 711486631797820329 398636067565356645 853057560715276671 32476113346829214 262133439071694775 608684091817089241 463481058536988653 514981729642600328 310307257756217991 796480319652752690 51951869173593848 995970302074126353 594437469698664568 517641841108723694 813546713018892405 16977793558150840 993794989765940107 879623266090113767 458418502427456501 616215982810043722 8989509997408701 90904112074760299 992782488583186900 748474009559899584 721392234578739743 473216293097789495 624184680358300920 839649316078992478 75449673138756248 729983596594182493 37592020975519354 979685642623439343 721934034589051310 569192473117284152 132682726196956175 565637287738450587 839528820217162515 835475816058411507 146235864865860867 91595854737961078 860511763362144209 101688156469057210 493359083701504183 265360856213642400 866339958797139789 621399293933308978 181186926552087214 703242352702543879 212271500946281575 348664116968626503 377164361267868797 108537842987605188 289256652784414696 218826252957248284 791930271523338618 652391387208375878 112975828342323057 73845288583733906 104563283022802472 719216219552777366 751253932697821052 336196226522881900 221102297505497742 959010881897297936 915956545996883381 811284486013515175 668075737949092491 398940020093292220 176506112937256500 937483968673484908 497251490432802297 710283759163383273 628999884822042153 319318754264061073 688989250878861733 223239570380764860 536751376431694333 289322709161169626 383446911941341836 563293948663191436 433263703461952102 64935062028776371 296511724233490061 367867015248124002 822325284600348912 195378130785335424 192849701908782404 862298811112804364 23310833722682327 164026320040480554 172313943619545384 65556704241969529 442445259047166569 757170491748925651 535428473458516543 104449864891328790 269912461521563974 753953195111366691 66094347149683720 270785532974300554 258944096043474627 175827774505323834 913151318060534973 613537465072520339 516546200575617413 485941745153872110 856827066593674049 123605374176301947 168401727362029965 321977005697621214 574179207160664557 308666270143821314 92038770216955086 514674340336362478 768558275783154370 743528369772108726 206082691106943282 857597953908591732 484879638204360631 497393480085857454 41734934632559217 916329014134456301 244081108072467550 509989999917052902 872573547480634379 891056717279722710 855903065121670095 912675345375396504 559820370692180626 375767104349059548 611464287747048873 386285085280648142 611423141302390258 623459575730821859 938632460778689057 125912260827801832 812659312460588635 918477191467267523 322472994076869623 103093123506381930 912803376027739417 826308983851884998 251952491748933267 874270713777398933 56349668366111788 137413280165597789 407948900290176418 814536985181922957 240938747468012641 698015892147836932 231281919569177213 267455455224050405 202040882896515512 867278571376414160 241040666588566794 23227559721962576 938819202891043940 593343369752667530 822861392603909574 459206881630547232 162369125084271885 744288516388946809 392691496287377185 466510922942061711 824692654942731744 779765417691720857 869148143807682331 321294192444581075 785521786713872576 319719338749784128 316520266666766036 297542760077526853 272304292723643595 474824875881577174 715430868795898086 553030086574746686 903653126557712915 149444445338277210 110946473998014922 58709291973369551 210234540746651706 692745892645376190 63918887507768467 528093301645520540 168960526612046773 82606118416253303 406389565575906819 510861890454704086 939642565125475679 134474597262664713 534318332961165393 994506846333188167 730134819005766469 590388349317750366 167987150722554562 212984607800638181 817287307148644533 478515346075727567 732216422831828965 111823417552577338 961662907271409763 590775568497034857 271430424663697139 319636769906571489 104519757115424438 601854909063915190 563116972849856530 958590186903979719 714443134357717877 813340551474803977 92832357808110668 466586967122932163 32187762388511056 957060509254452238 594769109422888530 861592930032996781 287780693060161834 890695904238103572 233179724558562002 497996923479466079 985044085388912486 386242381276137349 993413797907329895 564142629550589233 225314876789039784 771026759664307872 652925154980031516 100100586778872660 68547540619105201 749064731944010568 905571483802559785 353602487184684645 981965654771827341 342953210222206104 808215671354021404 711365027596941095 333475544708506715 150153898748978681 261204224695585848 806819507847896756 300468765634662302 593396276681970408 535141479836256927 561981892335566758 273784369247677243 769194850544959255 231736156781489721 258168625273235089 696337372917048858 616398847649790956 638583351434557795 656819578781294560 348374671978429817 330201922654816491 502213337057162702 879707019156820236 703506376629979457 574647440709809328 972829607024058735 459763284423034225 683747825172334523 575923919252980264 660985661504919496 646878109183749416 387243947097825006 34860864874851452 718995777797440391 420172847047383242 343076346069759244 133075802045125759 241519824376586745 664607888284352021 747770760650171582 891024025443596522 323993672357723749 770779128109203318 919545176437193193 321732190425292790 657062022279440171 562595543847478619 475088843862361120 987351370457434494 38124544770609911 405950653126587278 437925597298588159 447555163885069100 759765372954485336 712260965758156759 219890797187923714 439264569552698002 500199010447180648 397601611476418184 720042385925217344 639093980395458254 987905019777222954 597300975606339543 527760644448937597 86007180720591893 444462856777670660 270303602470888455 506525825419223976 798487132757930531 12290844303762018 639866539083080274 87411238680045032 245511591747405762 209197716120027098 710782652875617466 667342523492135742 868899249908758982 977461581379458836 775964664523748383 884714234898816457 654195013144798948 73736413000261334 187174019882623950 403771029905573862 459237341229284615 807108248560143691 970966725158417601 44360045808362878 107631589719446971 92846638282326869 607383078067169149 337443423424491095 423536495533939324 468345763397249562 845932679554180255 883116515406099295 500584081110900460 434676433036081424 397987036047523153 647688347636206437 701503680969163218 510168397171337213 341645308024877078 284546701040453731 526739864800806489 990937173029437379 192435318883537126 654443300865123841 359220063165515789 686578527470402540 540424648948336971 319427399576017188 928817196403363949 839410456804280825 169365013202339770 704183888810601571 799634000140702901 126217464109354771 422164765436244498 971247669756895066 155413052856323687 506345894553566701 836798004685211706 877139185937617393 424318309834267881 137009501848147328 25819144179791462 740757492633333102 756600890819693608 375450887478820287 522521960946382112 420484409515225899 743894688455172820 220396722868161735 680580213973912015 350449354095110451 113047300796504099 840763982737209944 180533213893095066 871532840627492443 874672922055280815 637812934050435327 682750001762454882 552017290428919178 589018706961750298 366832305460099019 115943419227540254 608129975817135245 571253021031815884 730517896495204113 730365899780407758 376657557442318931 235121992538409632 616207161035726799 249328861147556114 478538171634531056 691218809612006145 434312781289162366 188668215815833448 713726118947444676 765452220171202460 488844769632947896 388994651624179783 393621435648560699 597614327110126408 621039031825755761 446911846464035834 173187097892110845 90783801338934686 519608157712565412 205760419109306911 35486841499974984 204003620234573236 980845226077305323 348921823705108748 782126858449099802 768431761481009619 201678766478824543 670170796807334208 904267908212713889 834029407917405388 361215951832945396 916577979914332977 375872197344146463 643651208318200300 99343125633956148 4852191679009285 518017231378883510 524070887555986943 811354258858965147 365553953428718009 738408644446663494 37063167709235940 881244489156326602 954855984305337242 374602456190516285 479791571111886901 516411582257532022 39697490188990780 140311151730837249 343520732501721720 69575457687214427 582269782042626053 217384859252824866 114090869548405343 178835664393897645 678750589871503935 814978876278087762 581345557012635124 635015851273736997 219912675873861157 601578171680447636 699310077690710507 293498127896710496 33513545174545783 684394193361188212 390969901492074901 514687858653347367 813429045189217339 861188879221949503 133659215900849332 807051036017638650 903731509493482616 551510851423089757 904068474789657089 942133957846773126 567638974274228057 576216966579224192 700573795595369686 208803034696013043 60468917328001920 304512852673405025 37268854938962730 137788714232788671 768729061460340367 51096691324946855 200528245185325696 621771841610300069 389365062472081252 826947645575452431 400931985203249 611261679313677604 35460328761627359 49316645877654874 956506254673048139 33146059387724190 556940376353408790 220379451876625236 375625800844979908 523546568355125315 689738739739932075 69416433656799208 460768256729948928 666460034217505575 933981740995443385 608830318221699244 745272350361497156 100812370999713351 644022021075009569 845100333844529986 975798781872458669 320815658261321592 399782219321963847 397738573740576804 784237983419492228 176524438959192298 911689726632261474 985804608637287032 699120517312911118 404223711285101540 582444476045862395 426308800983671791 389086652057848536 773776626087964196 493162074588796514 69863315300467508 700676932855055545 748945551866415787 167075866097575299 90768530546996247 20761676454152437 940604883071450135 103233089867549566 298213521627593876 890684897054440137 590557313865291829 998120794397134098 716486389232311133 564414788788164461 609195599469847532 757292599949236061 643469040642342190 922162114969258498 944377655605663036 106863178732613690 492367642773078049 58395985191456319 285830808648427744 517702722429928929 497312586694755730 18668031698468298 288060053648768952 201101074481575580 469464564667488800 339331537300515082 755109718206744999 983674733209593668 984543625456846121 47043047317171157 611234627332995584 646338136514853090 334255631279093554 624475717664865522 513140615252939144 454342477220475206 465156160613056383 686933594744564438 749172277507763788 472320864119785028 37021860878970917 768686352522155369 182212609115900384 229976602350004221 329244615139697290 884660731614905405 172126195333774843 124567508248070353 866835090111387605 920467664315434437 881090018662774216 666271958055701930 788587472179844692 986097445991538539 307566664838595808 234764588335441930 308967826442761504 211892834479884238 764656300785669197 424142052744296229 356056447848919897 452265717404340178 381940317210071702 846475173746437331 554726925809702987 400296034318651092 978614176882303638 507207750214218128 254657980373992479 894357959294111702 473044997482612905 242593055243234922 685979410633695305 732859722110779519 512613781704567085 465360588484191927 403126713115375380 657908657418191786 84305713215077279 414264832716312431 521147435764806888 264550780090691731 676950511902766257 291318305177587960 49470451339949362 201533351824248816 660015666765873914 820951960854842454 891547350592838484 621341931651008104 918627521154047839 900757343473761766 202897369054478085 224902586832141310 486438370423288918 527180308326691501 238707424775570233 495919402971016475 44200827324998194 263688149904734899 465069159922215246 589071069370284779 151383569634082673 976344559416974226 466969718537356625 851720069700262907 485889388557678494 112912915198395375 827772133513917541 400164179094209621 656835093020642183 676956888724279122 46221384157982619 935967804502853570 118512120605108467 757328253713863297 331867864337452626 126040769122853936 867912790974788093 859487665278043483 59448646781012982 805016371399462575 942097414028207358 550681510895196617 418140729270842810 505496019068609725 779177546802663391 484085430728512224 924858298400695014 191367517886745351 911673150525916 55367340629057202 602014195751392589 117007686080357498 441066864412692160 291559582559342205 525337172282263445 471691988146071998 350405919497275043 12823957713878017 836200895431560842 71079419060612413 212567264764351719 942887818801242955 136454895417351910 790563613648968537 869189579177263108 616141207005794330 735069853421049326 436407616710031564 938353911998863171 408445503681951508 688851004946891349 967384717885009367 176691758580199336 447523685866613034 942374328065001847 325973046548021081 297067883316850595 750516170917910887 233765475989754283 349716309923699468 358707458992239149 540986071204309694 49965470472090971 434473535084040417 99401899993236383 513156332792594432 599735680216002949 222059358033351876 71866115020568844 368336088824105365 708423222481473030 482634074723072444 912091380676906634 654553331891489555 771289033086856483 330646233273541817 164978177015310694 688071456163070904 562642389374329243 343408469041363351 225701363188000547 819429382416485985 534983695610887559 566883540951138543 814930183416052920 680093608106579131 608995852275125080 71825446333718147 439268640621298325 649151355395034788 541056754739658994 331117564581783785 354319528066956768 933872162224248549 520929186748631431 91125799921084350 564564353662724568 694492395818577675 877549141313002228 378065851691491540 834995002740386973 487681098089746084 778475802324370018 791939382823777007 300163581178447372 323566078563922862 348444856995342112 326693593648076043 432012923158706882 582709414437275017 986156855878772863 227559868695556447 562647770256338761 177793117708592619 454421350253162937 453395692907472084 224217667314774089 120462740428669993 742217540667916719 83349713400150167 970727039220324824 888180956530819121 33223795130189700 293697878529604115 565771351261792709 982556927989185002 223071127832391638 204816287637322630 590837438056080363 100103474191168507 94237448654671610 137819520570626025 745685570462112212 310821687992453636 291997013670448442 883421794862002907 891197830118900941 129647415110123166 688524445889234544 286570818605171532 887986107751229577 753797626953937535 971010075452421087 896911739405263486 312535263505209454 585453501343570581 53684775444408815 75856375989822997 281077565196527810 365589341515635510 586284441823514013 915766676297106444 907262449534133791 260817862920045027 91510389237585401 788438655076053203 71106979631420514 141365424167775213 650076950893610724 536742441806178558 576525110367169052 468089646220806082 518886896696879101 825117985421082607 408082327787134677 690125908638564154 985342979608151405 942231248752252262 913677763602785835 793217589898575348 320107341282605129 682426836645781100 806757885548129833 95867330475586839 457637883585807714 317575310649379576 166222259268557656 52849695162222460 285469830418829975 272110977725932125 625550488573779627 803965742932001972 57577681262638668 283307306809098325 887934800317899481 392411299066888425 756476904586600552 486983412722278071 639333707174436351 166117189465581261 58494864344846786 891172450248720727 85431203109626065 11570464961641027 837514156699816381 93238660263125679 912540263872901178 788970973654050983 263754123313881137 480490115059202892 233946067296026264 927665546650152366 878274379446458805 833974730425054935 459256075529355781 624283364868790497 424144932839460782 592817419846073209 188177143546850463 587225053447785752 515475358025193047 135697196862139720 626327266704797289 225445563555262355 715293237512314069 248065186226332545 75791786212953526 103800342108871809 357300529195511843 50893827577753340 731693225835234344 508266913925347457 282075666661408952 381434682521018925 804278477044130986 765834361582240509 434709480592932275 408955025425220300 424086454519297274 67603986385676265 385847954450833700 324547916917922218 972123050865830563 599813341051569585 155777004237856295 109718994031639707 773447661301603123 653273889449611510 945679538509138948 978645044232855198 317145036747788692 991254964459609797 199955352236834056 787029399971447188 834503590184191336 754153787867870814 662733411101099646 818383431530069075 77882431349979218 872322639908116314 967106653599688070 572274953056073869 881447683973459691 913001030570697540 298436011556178043 707748659928715264 233386510362846609 769495304811129494 475016621963481515 242774354550069119 918228022956700184 352540095181420645 298841192937878230 811133381482723343 119219417332897838 632408160626410134 787864499737265628 686506393011941746 732031266677046415 705688366796325123 949579809705227993 571770606275113386 459513304711092660 536403235635215997 708910955639644925 762845844224100427 857685874312256505 530042110569259535 68556202645650975 452829757877887339 410462956798565715 215599239092018470 195507681201476140 605745015067008739 681415015754208486 779192599739637140 397922414692312798 341653689724629520 685415297907831997 159955307877582586 1451239509095284 352796817366153718 175547791989165189 858234618492285299 264674447480821743 159030525215938567 577672311314925129 242063481400516897 285771568747445106 443350075925746428 136199534713037224 214514020253689076 911572755054993989 326823016869815563 696747543217482252 400876495517228102 533764059902858767 931079403207395395 366245051756184878 742487875871373859 449275932428653309 785243481536608075 860110563384042509 822405813671062035 692254185761203611 232277907984068743 407210960994182350 895420226308808960 569219787981491074 471067536240551477 63217688274668645 699699082295308042 886359699545408428 184497078027119872 635891527822915665 631152255432519652 264992863448651328 632021643846216079 924019346287845933 518326105975061903 612638603618192587 295339257532928192 707801305087002702 128480303715299285 210488875853379171 759242344823469749 440973162121049655 496029530470239894 975933827509165887 148425587005103935 446271833952302831 132471101886374916 59815164778850730 405107343807518958 49460351609456970 705850957976146172 764999258054942821 804379097516104788 239208693474051767 319659128546007805 657800761292682248 548166224484551345 582624047031019672 872001490969159012 213299120760454793 793236323310431848 483602466486271390 836791005181183618 528364469994919941 924837811038295700 254706924661884159 197706830235802646 732299828771127774 442063152714492191 160900268843380053 387323804754562084 158028896639778620 238192948207102094 558794601586208976 947076659968725163 770233564610163274 813803453990969294 29743359803455773 421735858567046766 39758959454485743 218347690014801839 392684386336377397 29034369283272641 824081354499429284 311067884725301792 604096786584226020 775723133519902699 98670759459407292 790096279114994108 53252771659692417 140231367051278955 512944947466436771 77438354940847572 766418115480031729 370694979111692557 432349668266144544 390969522995978560 470986021515106095 21840782183703360 597300888740711702 697302986973501414 277997986201897275 646082564692521154 847885019230970248 471763203565963251 610183146147724994 694982097466672045 234505766826291349 808518025262434381 758103769460181411 746343159267035377 265474411061121788 455684605055472504 753503367186672327 324447190381578886 519385644495778179 342364972553288162 677588826498593698 389880665279743558 749033489548739041 368231883418397310 409460576464305534 326297596987137675 481001895473888583 376521607812458763 311016980272209565 651633702688443501 288552548438590094 186256851558001413 89232494240120799 49432355287874611 345209278573476180 335089907200087269 246677994837473212 829650335878210286 961508323150292868 647002705505608314 461172884340767769 756915201128462159 199167806457538959 127363825212998721 823760742581404418 838838751389571844 871058442708934415 856316261591052546 294176033553442277 855004827703926547 45946845079421223 262974117049958582 874944914495954498 37126170753659664 358521997977784565 798292237921272793 3663845746411219 387427474914998919 358817470430881733 223667498779387178 602792959330349249 932756138511734296 464692150699221287 773692013922105573 281438732462587925 593879711350670261 742177695319484816 990923993459383942 659430715881971794 810742336265089029 781484325312904113 586869984117724763 250821406670055206 920806029174517210 443181389526334668 13263368963493873 533278549309178169 85194524198484725 321307807145603686 215040584310817014 865537981838414433 329537501204836467 174283556721485893 531694808941296655 479546095690457859 16516178400184347 330107488692007558 156955387086364774 136743976289024602 352675824122553254 751933158662897362 40771304714292426 341006946300183003 176031092532822449 286227382300985301 745908713743991320 293285220130262702 431295254987304063 979930991120586884 238882675042310314 601537181140176727 895629481497075517 403052325736050515 672209958449405553 923255172259413907 794744291640041714 772221349764650787 480183083989368142 156131122251810863 465326600258512595 812103916086689649 660189335493099469 73677361350173643 304483400411149032 924229785303722229 502728851806555859 643130734441807228 570206606835789595 593550951910237149 895566447611094903 932010152066253044 210759259450876946 452417098428964901 550638632960562032 335519947025953977 16994921412647878 147716082860432514 330867269318730801 15660723019774632 872168369090807403 987885394937504125 514446172167465881 931843270312130277 790645853907303496 74323624802618061 67530386266287402 371793013224810039 458318978628799810 615053863737847947 609449089673458378 608062835315101488 785558338870235900 710856424170310178 987620498565528472 872737901911164911 486992904838460823 967888456630183973 533953011474533411 55764260966411436 460174024499653621 510609760691516676 206916397704860935 361122892736992191 491754928859522566 375252469148493998 291381524564134680 437589486493308395 824956065478479335 211994754273871810 146608068739573071 551085361709450664 238542690699749275 472123541637596608 327990736537079562 176406386408807288 299454422828960794 36836117245835375 61493343040944277 4024036849561468 380563269555734015 203616683267105520 670925366483949357 477121742519095356 825909080574498589 506623474038555663 460891183409704198 368043780952920525 259751819306708620 456462344969565004 246975859825872403 998462812751364226 322743576492041190 175948149156215716 974909308931681613 153642264819634664 322087884546786304 772879327953383302 661517686761358308 212752688741453292 687310721168351383 523641793669062862 765424335889007202 19334555452899956 93196212526256482 779345204138985295 459352641809577069 607237253611491619 889988059445149590 814166406883289451 330113692458143304 280528814474495143 31566561930825513 736333360419892685 939318498235380026 800036353563981857 767112939998452468 519046387874125539 418527402463779061 745147598122251529 171685222395828027 379150972863588619 430735968974983852 881525480800370986 611387033068412062 166523191537918924 52014817909930962 896098843354956347 436280376874056426 460024959955218425 630486187220365501 60857203253987498 188811622249152516 300932254258130479 441650935954702416 147997480333556262 810554767518386678 500773941238474481 332031807689878788 471394250465057378 816175838477432589 35974424942592921 732080513821307237 59595764170152766 619593390871413077 290904637436749439 433378780003990430 790344697796487320 567843956798719633 153253163126068687 317342969322653461 333943475179920189 177064272686554875 44388692480812813 544088019302123232 18342810319451009 764067145870366996 508210537178210181 412818517756260771 170085959800969854 966849264347060918 919607983507636292 821084907514845897 665567320601691897 662754958357755713 617018032120471337 918511749400556558 849175326189025345 804728439289565188 610404560008914017 751875093556164145 70832703689484014 496675617691243208 96256926756067791 67104129908752725 388188150041823791 332225154256693747 225537299316514562 663256370524357807 483348647924923067 77117635629020361 69378741797969951 827855366269164288 295867357948093592 830191240792056390 204982350378831916 522674829121276999 351876584131157350 390471246106026015 593455054193246222 10849500795463163 906049636495154265 87721828491863733 532747137367118820 340539666108904482 390250376315954779 831636386045957241 479067494176902438 59077955352509127 259934270540779462 177710192918750607 477265940693092154 573029106670254460 446913445543435615 99173024950859459 781719865632120722 25764002649363062 97397408133196797 117072972587415542 66502492225305610 789907382264215104 378014622735589981 187127041527450138 572522262536938440 275368397569289280 837386840199326760 475526882654719250 836768413907783544 90156909715124921 64160120419287869 830486414643595853 786493425680319717 811622358396797786 494964593420767048 967371083596822760 858924712990949469 737143117725770602 981196590239130848 654579582893075930 380123295139827089 779195652218863937 939917959970361341 336919080540902043 515606728873798644 436671191555253623 977786883214565712 154988846550845244 201677174356367771 341974764792824994 983007341669895882 477369308805955345 721067139339869951 121921004031237465 212273327234849137 639145968855435301 431414049086907114 275937009817212859 99550200693566049 385109808298786914 173957150009175804 992725904374575815 240797567708393998 188564875246713629 375387518467612633 467406263589710524 641510121103304891 200569870411412538 721543694275388109 460426902483694199 365533653211065434 674626096257783975 246251700337502529 91083438204166941 435764309214959431 717418787265887501 73127698104126955 357641770789024550 792941210899524564 729452464851287930 249591221889283680 674700437460466961 687359004145058931 784647752238875010 483305153242987825 97230999640961118 58269015834807867 166557201493914441 915357830914771124 817853081452229873 615104111485214667 643208812826014015 104202313157965692 897604549621519306 233937248837602931 813057396589280029 656411054632113382 453555703389557 555011841977631648 403946513744364709 319335768939870495 304484205794134810 757731940986878774 342446320260881824 239468008138065025 715380505444255107 325827181130200599 944588695698899116 790350234151759174 975494868895306920 532603095477383959 664550226982589303 540873313078272925 814058540158847624 76898648545066577 524077477069612024 958525885328274341 570281411546991405 331593495728476146 898081781382562287 116488865226193562 954871769413661087 964488012748093461 119798404797586655 925834906376240916 272613033920303267 682295961941606823 816351852075470546 244158904049636658 986851802733888612 890256703054736540 511129823509389564 340348328091781832 234862927995287920 344142447741102539 13577202214688635 153919561071652193 882516710901674444 656394077970908638 871257946007006673 994347783347247035 731289982406581511 937176814054005771 535988510465742523 286656012523610398 140589360359859439 797054017776408433 30449206544275834 957184387316655237 170803162043545347 616673481234808680 429741113339372851 753235284794008648 163250652915890904 211307740189627285 264611968522282815 489090989913274345 5283977664991315 809393397955154077 219584009171500976 118442680943911555 343125457887359223 456490496902653911 856133857299537286 893286618757287792 278042957437820078 171831730759766561 349583407352735952 773440912115219526 765482274064173708 796250560566780759 865172170296532229 372329529222090410 612988269312808380 961825139834255360 658783597525717040 624550769282638839 376133178300385149 669282318076208938 485950777186207861 87395047814678688 765996217121464395 297307315179535999 946119415493754356 786039037543178905 613845867808605869 250795661598865774 121608329775010782 748582610373981756 827025945355076287 761747298735312506 988504704285890674 704256432027276787 280482971280462277 418133882780654540 988317730075131903 139249534331402747 730802655503403851 675735041893336309 28367896820707792 577658320253688678 655886197649207655 926849990086710015 709665183762774393 490930878554925246 2026002998418763 895713549567061217 471935372838197960 760940314418729955 672486580941232776 870910202014906428 681896031743566221 134967116363009876 135464107836647341 372373899994584796 127934284654226468 542729816139008689 837556638222724451 817769128986347678 616601958065146445 514336909949203631 924831736527631730 361314921833768253 170945789326763603 370531349255398546 148188791044085319 179417384695370416 457290355942115850 796126838480310702 190326991099399621 180529575897568466 70056073379294435 770177884607294981 878693180844021883 359944462624064055 436141036671857681 193506983289641310 134218789832973446 243477400902492035 359536448729344189 561262183758604720 532033255653702662 761489293207434139 914686022140275684 216357374925986771 651289744557503072 734634266748490871 518245271194415220 682494500245930268 768415782926782345 660002302806493647 824449798708207729 726784197464376687 362271108358502229 914435064509686063 950290906373179440 464913149697562848 391126484565189913 432541921308995825 52307527596885312 236532687231768579 984239027913061465 411971835433554010 637408151179096556 465023729147250603 485571812546023831 544373523322211899 101452073242796050 757019122398747021 766522351563557977 465502553696928334 252139411205719011 830241561969812364 418846556534235134 75481113164785887 911105681384886610 92611162517096947 985363132367164546 929048916670345092 325773679900091659 634224484847735461 995913548170101888 110940132912628750 699074738819268026 159884179487755050 627340849777915961 249222603492059159 433506395376206298 342916266456339012 885266489412818348 263791077108228837 404791846247836750 666581318839013370 157099310786505796 441907042211073764 638930468708984867 57359388589059491 574012407091158436 47613704617505149 49087966512352843 663351373785736407 952067185618400559 845121588321454852 577391911408492911 435427972949440634 192533123441132218 734142435943539454 254468692079213722 214814716885172110 81208970474469052 882940230611400853 450084654447159133 584638273887338755 976579782229539978 766792447625055874 370103056212572342 809242827964171120 923632147698743629 330025998501075153 624568057539947166 67806231273709680 197895154246570904 839513803181746250 623926568814736573 812705379268318023 500382805359590672 230692528124196084 675908585007812717 848537199065366006 185928636680070587 467398620066878028 214826427160145069 625264745670113737 997209464635858758 491203062222455748 615425125601131690 975051232222089495 130429635227446722 265362694566444025 545341031813123941 304807372272392222 151990666489708434 105259528736431918 440135313173677549 244774588715425568 102153350957509018 391680882808763939 579453772528988966 918705699936703136 936345519017241209 48947207527432507 369386553800613792 760510451268201664 177736136258956303 674814159765133004 34577486347448806 162000174615500270 180241029993265063 501688523182356132 76589526782197019 825363336132925452 689438917506437013 987015750188843497 20483321582787625 625839123618636049 877227573278666644 801254165269777953 624575000625371700 607245435149655842 43482276839514425 413112262422537706 346385664701850773 653042770784623686 488803006923950704 418033361796198738 532448218406609499 115025937860115198 300863813544580712 384083333303019059 397170957843080099 135524096611950851 912056176655365446 766033601390826665 977134805205805940 872319309562558060 787335832160367234 705326046070067637 435515201568349515 210601797126029504 471070556130756371 395018708544103493 316331456558817369 587221853876947902 387621269555425098 370572392875800849 515114401111479406 359708521337182875 710526339916230156 150666345100655565 672428331182433524 839532749619985433 158302856364799948 777497369453595 991200668625761443 503021282710919844 298507430493857730 241830184219934835 280185566264627240 859004338117212728 413618765643173421 67869981713908479 651471623833823571 749671304201552101 281598674177804971 65077201889147461 215482084690193725 339096872853807536 192626303364390768 146566323276661224 268584327430126970 544132185890314356 940701963629975754 795630942447982158 192020787241475988 822730795870703815 447316126262168118 575351304962524350 995281894529078256 498933558323501652 840506027167395575 314552440456198137 139454075110694055 114803301041734509 295129568915788235 615805608453000255 820327880443103336 809227939953694086 455276777589303682 967080882527087426 330262758306722702 34915284459041861 637937466456687993 328896187037011685 789186815979576272 36108473811132295 515334100106761685 271430425747091286 18697245204913985 675951402989365590 561137690334983619 920494967939539616 274406251588394913 13413833200102383 43789145520626830 122242137981132230 674459342981258594 274680238174741900 33983903296147351 593468210263472240 937019092270971844 632274199949562330 626391644376443666 662831914331588411 81094972435064160 916320897276308883 194218138679701189 913782981802229234 985631958719584865 354823021638175949 783270086193312492 532745530251182847 638273511211417909 191851516512073911 117602054052653588 42925782765130559 220759048862304569 429449324165211447 91633747629574258 164273323977333385 106903212814824194 478640247665979257 409678242776445743 893173224490071500 686932218382244419 183568471778191850 99782522040014117 634759834659743522 662370965516684430 110462213367620150 705567079355007000 603338576205986958 583332796739634297 880577894799572048 232403028517319380 114941132984312793 61771941631335782 777509341080698175 766908657426089206 870098680095485921 251437306833620606 742484981254495988 564848687957266061 223515363836783369 574113212257895181 248646395790940867 711977771575096770 521565939292938797 256539582870372638 64830473653621432 252742147643584400 701219276054803154 163450258616843607 292002991725424244 539398962884501640 918981220697735448 87307026831267421 513717687384002873 100323398717208036 815731719869922758 529327792001595318 953396206014928987 728040479489805149 99324351725366337 328453817451989463 309358144341415158 810986918881600345 594048095078599723 966062030065600242 565294921377859513 609120058829826122 467712486206674239 43649372282945697 865835459530325341 919442616258306552 440488106918104591 483583402054591271 663769494867476249 879293921315654859 259543463158922088 75345368261696632 376931195623995265 445472806000477967 833526946717455261 929053267692609187 71970059542843689 366197271243883324 284906199865281379 53431267546572968 54390469131634765 71094195352449865 785817360604221635 920236527676340892 858618277709449381 135778557367647701 526159239061258199 724770650609023711 940774936244926707 271936706277993254 577405391931477654 497880641704609681 595119522326271772 347262111532240339 943303346427239130 190969130236677224 556804957248702886 6435312695189238 666267307215905772 461787183922257501 360404868575677341 944843728374443563 73034567055995705 548589951152804722 346445444236801901 118269831011094012 730174838811216253 771502770140636445 655197001283554094 28919905956394400 3116282239273921 187406690306806821 236852178780608410 110025647268090815 601118772969181173 34569886162882172 606935434646300795 955349543323112148 106891220161415059 670050499421973958 233407690722295256 739209890864450163 908089731283680406 103256927641404517 39812286158547321 140227194068668947 571211521072114459 154358802720403993 154441879107818261 34953243015729768 484460396059698375 812770162737910540 278392992390625739 95578575632208697 429378644335279157 770211913464343074 287817047251851467 702567963123239213 649109414967239640 458201655402321048 637158323373733118 646197440688862585 927290220015737249 158513072549136901 674019571119458094 972905743109051743 883557603295910267 678282086761337868 388264018415895732 140353651206870634 566779986859325951 10580360358629788 122119957427941432 467968141861051856 421168968495160100 3762190637922188 333646481640591467 375971557364520098 449358181860032511 306555678701875624 867751348735234636 342220387229073061 782179490551156201 225225905561240534 565071145018407119 181626479959039063 675105525606440975 114645185751002803 576906801079562904 837935052191664984 393777028043363977 737047380625230021 296887152058575404 578733049301668472 444963965100061318 43283121159350518 790659489659423418 928618071277647618 621083199877113223 185547402060400248 265583104420707538 978738192274252419 508180247650756613 613046861607612793 927225089678529056 312553683794932622 149904660340088342 796725749955236933 753172841551793256 548581913712512055 521661511873604608 608494782971634387 841784855345466231 572505152526023327 734536609288456167 28709535606723061 721084889442145853 420027038078866438 639838750280767764 616272895692471030 468724450383693257 339983997897973803 121980846975345324 453891137673671659 750149442116811792 985089036003166998 444834273867505291 579586766830310288 278492466473911651 104847646895064695 911181872339757335 702486008834602790 423434265181099512 322376688043465153 590752904577954510 854297326459273827 38558536498242474 715261300851865299 53125626084123467 520499677401594216 58848302912783074 993585943173617856 147405382965913861 656059227021399247 414124925652474703 739416533489113890 515718288215364529 895469882990185658 212523249618658983 77176492963764156 212175556391409746 281831367990409227 78083475528278816 455691969364148879 523181692310166739 713856526578456792 206166288819396507 330817564560891606 966063058731350832 812601022883458827 375826558787870286 544752268256078601 672712005124423196 401061553885803870 836854352981583840 467558727203512734 185412479388531719 704177716530751825 539360265500532973 405951170653208675 292669140707104713 390617007993483606 129037857458965918 313313598398936110 522101120404236688 903341215458737300 254417533229717163 945710537403940726 567636787815235811 1754781954852237 423771760587169425 555045561378287009 698987458890165450 533561754077088659 246240476392228618 3870266112995980 723476186327697022 324862894150072252 169218139030937438 730169774109432360 205254459139710726 703604600447289103 256569538262446793 652256791271200631 511177671713845634 99225893488346555 759523158880445785 758212474869035425 42761139824546292 435039288086723022 502164559651091018 236481339041053811 830502264870026623 757421478505839500 842645940830636448 801228598135061026 86021387274614305 514875233760824158 226674932759976354 39600626384460006 228116681143205933 229555229546130354 2683231173650250 80024666583524619 290691538942119399 825847687466256575 216717486385399549 233781290354608446 235716863887982106 88213018350877712 701683285517063581 872733647913000719 288559638767280134 121076292257971119 310256945765815317 703249460880425818 871494496761947878 20716471161431775 60404825177130013 404890434558702133 289171191369710002 204006005568825229 713474703521700840 897156592884410269 560062362495705487 684024628890795675 654983021714515064 946706526596220669 490218412252417083 489628564116613403 712244238121715577 336185860124100814 498620672219354499 689066437370588538 986613074070108186 960526748641514252 141212466208162220 480714303217177578 445692292470975534 410491570067807293 620247971911913682 592291894826207121 470511894180253680 35000284307522013 562913296602283667 3723680413134157 431840902976170764 324351940771450339 974360822549239114 15997252118738632 390313713315678771 333041452609670629 243941303477234380 718811845630662644 982387181526357920 168072566642425946 947605521268977752 713190533739153306 132685687813381434 64822969967179079 466709077946279388 750843705842440404 753362744828941552 454964994312616275 656078800637804414 704650334607714266 486578871645720399 833485323035325858 880196063242065225 546358515957150248 944473655378203570 924165236766476925 396708460352735768 303545669562276130 94387001690865329 319911645279711899 781310305135439721 523764945436609314 660734247953946651 987630664368477462 992415424447293102 450416299449407831 187139374229360898 773496604842410992 73465980758129631 422292999822430076 479350850908031368 549843874361051121 307362806058139653 78945476681681063 914712076489090597 663975084344576461 250967160968206440 507271934520485964 228667724384770764 365957720896685040 544577845927414360 295503526486204156 97876030946764145 282101560064382886 31767277229487889 53628780198710076 420317767061647363 369429451317242063 371948811350837573 270481027759345889 760074164009827376 946849096343089886 652891423114076939 645161802947152613 221170239304718613 896614410976270175 378474905498525911 276169465995221742 808285721687657067 61617301156209071 970724172336493928 885802814817577642 698555421778081807 391530035175064398 926714276178752157 487663505117571639 694385202098500089 852617478986684696 854184356991909377 410108125287672225 477660190715115970 151345095997432775 569239995106052087 242388527489188587 58301773346450925 133899803339430161 795186747090390793 678648489579058114 706441296942683776 260062615748260539 325080559891780426 53002462575084309 344354084090162254 633946349751463272 188764097266859258 930273599374092634 323985929428821003 478277674755287819 780229496926589047 781868058570357348 851928241821569552 214081130317021511 355388490767584013 883411659502320574 19635264259212185 23730626580033162 886962725605573485 230873014542119241 21602253288492258 74508328746374973 870915017110056083 699389838691621956 651162755191420609 920093288544795652 373964929927518622 198241232244335216 213399801693329639 997798651793913559 566245214482593233 754491502827955551 243319866609995913 389308661161426788 380935841785298455 557490435986494725 48624322733082911 346600476089972861 720726585232173063 62948914878470530 197432260884745957 566543471378052840 657356306217117386 342280928727680986 358894369100814522 332567447438135376 346456776895582493 867220479940637550 971502293776574261 903333674287623649 670097495625310691 163489931554359265 661257386983129117 93619243441106108 208842341790625632 807797474479719098 738819239015094119 790740575910215797 815603451851077482 163644809977161717 904556209433386894 690285758988451134 607693364226221988 695592091050922653 577107448510005040 389432288295630783 577595979127976535 134683864217157473 412961898185924117 130513696790532124 444662211888179574 127499999247600597 640411019265541344 541877607503692177 568747424239591440 554728786199198306 977772405303156828 843478092745115160 571533573010204613 792828102890134182 337208078570636981 269004460612906577 347203964003218382 61366385416531204 698762617082829462 611864447021005349 358174464818925670 934088264984518980 800886563085373102 208723870715117214 320272887921036357 417704809768610625 84001562512382989 575797594285239614 482588944298454302 175865735672312522 766280133667646842 550065140564219073 629474352168989475 356684275606910038 572537259589982355 359703958835027120 431079832418990476 342682987343108939 173605026473697889 247199494277119313 709171601258244602 152595772166069168 536300411624235735 891068101613022134 147804257112504165 978916912623114923 592168460654854441 253228738863677049 525668929869469366 386255227763772150 369487112103945194 368691381378736791 241416340710825740 228896767634146907 244504633355569791 669047908188944714 344492515093862494 716403257145125695 811704546460741616 51044789538303492 110169908675306405 98462367997946531 477734423488161519 963315752192150837 985726440954688145 651193865691483913 692493903182610748 124289251294570777 761416895780323237 936649252625159819 204141577923944742 461565491243640023 753702881507716365 136574847201713734 659738851068471283 534553098598170368 473052980064031660 302780730575952847 634493785703905397 91419628041435815 360973021239536716 618987887044304395 297400927003026511 651077298869288637 648260401723402211 420143345553211825 794429685160438879 839917938028989906 934559433254767829 939775639176302824 195351392870319088 763892431783539447 274200599909080995 644540596218833775 215712833260385919 57174329251524409 277881575535174285 580086179070460500 968255639001265331 786234877972938196 870672405954313193 312060602382643397 100796680705261858 414385654647247085 176940217070100313 429072878235322432 919685596317332600 546964528082439517 864921368678569101 324689575111895663 664955136870623449 66271307456101218 349193266818376493 381292999546634994 755229745332718559 164198761257130609 342067304738151277 543439021254152523 573017337286914413 624595148039348591 888705461893819291 430421473666198994 965432079215791340 22374820266121183 569939911964062203 460718963754744321 767128983275662365 438868815964496818 320453696057751998 370568455533927270 92147785860811676 705930003426341920 960557818167731447 569540559598285178 971749662439746668 209547075112785308 209076972821491242 931414239847931138 192453918218349936 160115734492607630 119260150142876018 191741534253346308 529938430996713996 587586373832827749 318364753295760660 623961974611304286 216836673407831574 440598657428473145 165774645771313092 793186801733372656 489816301421635739 111852123543418814 578276599275316907 524167677409622574 433012159820300194 807061641600836783 158974811975998919 728098556641125753 363683406591642135 604608641832981070 411819647333396424 837776812164417926 519509307575435164 108067114251527406 41056577180034140 324242401859819759 955263401750155553 345538840043429 312460163754215326 811847707888415758 991955954600650491 286470155669030973 7850482118380728 186946499516639616 461405900887906588 601462623011817040 260245191518804972 799111560194547494 315021996453218165 433417057783195221 471958159580191232 981083367533218231 646392817711245838 925011945895680887 140763000722566458 481894417981711522 987220550088036348 609077275156447605 974281670275835683 999989409769911377 751680157835053104 367602777130422239 821645193636049980 531452822387399786 873314586350263550 39725727894468630 217169330898696089 943094554506763602 149320017622449780 773770990360696908 159522512875918051 613517351629684132 404601650760227179 469558844244132989 154169766999794822 348662109667066149 737777284730881628 454735824598553609 465301496728868997 562000917161542509 766066756649802960 702591304934035308 778223395078317819 755183967324074588 5356537831579428 668498427093111209 910964749075757334 828949633762746869 28387788032617147 160009696471094277 987910252908626734 134153342366612933 832687946563577271 271882032467143510 934466181972219191 925627028037304310 2841510626140030 722044786672613829 679523914415913331 185642583684396991 137315349328404176 812160542285639988 455777273579228754 51438913520229823 308078345587701645 850846094005664199 958745504321554361 851207167534305382 864884797112770003 232451622298252226 464196925639008231 215519496877046217 804621434602789924 571243267887688190 651859466079418298 970031480902221793 89755573178445060 258829279408901977 529543776465104966 870298288159092880 955098226768023395 376580051622223455 674974101012269868 663027928183801444 570695214003531592 434514630116084450 97898899112674581 800694836300911564 310750278489719820 565225480079765168 584595630444762944 432557836482617778 826139950155210278 304642866594764785 86799535729024642 507689588219795083 530285835969686152 91191608298773644 966861712129150417 319868944373154394 583658935481670464 142902991816996861 667714767696521092 434004548156644838 750518495581377986 525399700314778256 214639957122011345 846179206778974905 264399970810672725 683344501085758333 160782308944145007 175762320764024325 845654003798173382 467722300530145472 692237545716561854 656424048070907679 711303875939461315 767852576388210035 447968658531715894 603289275184777351 649439984399402412 293340458080035558 670765090942533812 597756085996188183 936931713149936797 363861063828402199 549952790159760358 292155299827951999 570680193251918441 327696479871509570 205020020979083859 153859616777697017 835112080937281037 428230439924685102 617941952967143532 316071767283841544 690255827809980849 870692525603067820 146011484015062865 524147100187841261 689933060529059016 962456529492594877 464035296621895154 115394022492760669 400138661441483676 787111889861865650 707402641045892701 444315811141949319 40259576045407896 156594797164437991 231090513179181794 994860952811168447 782533970227616305 4564377287222361 518018869233287916 74452506500136560 763860303680589218 691244662049896806 141547107370267515 908852051328997822 800471218492911601 999566275137561469 116602175517505835 728562907496118198 613785006301084730 615976890186133193 189755279094251660 516203892281103660 444254360687032910 621910917256913588 714012110220070698 463846044717222864 575852321980405385 782748816230713088 672596467550517532 736988625873710220 524121976570520318 204902775329820938 851715009753420065 364380746206257869 180729000391689311 630697570783919258 676735576187039901 112286363394017385 506068142016600355 507007608903079570 531374172926057881 743503804396718042 157023596443845217 542710296607092838 911314261271470148 368959568714043477 741972257737600526 877913133337984169 355670125477681255 681507650130741743 585300228689235320 201786286826623906 903296053294558869 477712415729711230 682064733004849098 159275066860526697 235866735847222584 798912899604154983 821649622048151570 648198095337925301 268779141636618566 452900411644947556 719904073233066844 931462608514432556 114286910225750196 123438291952985334 145206526146779724 521314144111371312 746016037233591334 180558633053472818 347209213735463867 446961589476214908 978072094854534395 320484775629002548 589019561272789028 714299445379567061 587713806948195282 320743002273010864 351660910740360860 429441057594576458 12896062331761289 373785673778579989 507876543813030789 607526222252766528 816864756883012629 25753693189283195 651624219385434761 375554498385860678 899231279242715577 861524490004783208 79735362635276420 984325048882726005 521933832832201769 517023042030094774 6818858654220563 699065115844000606 105803375499204265 121004736833135914 260445836687905714 9611674782086944 77758159757069466 680134592294866355 549633719522507162 958718866086648476 207473658000609047 254620527547745804 663188489256978607 942143431806484534 881214750345541738 740803150149638033 451978312297048151 258418116343368402 155782975422489567 197809057083429635 944610021302994046 462673242977933863 760775123626032903 346435816078675531 898067248992653583 101264789325398576 53700570910143471 74519212410514415 870205457468724595 18639570181004279 836209377285617636 93818892974094866 768873297355939931 963326060459555635 726307615318043933 486906999786212439 801283810154713129 173975729963010500 899479705427081219 31312132486063450 764366221990041303 216841282116146799 662863961096255100 198276152199920204 191562635302562692 388196945821892476 499399302840019501 55129439227502535 879501018650210363 737640612488863235 281991573093840274 381172656270497398 688808609565094283 612095904962299382 670118109837006977 614955246873952634 60251179724265322 319025559051718514 101696838400667499 972838351815297684 213708788524533161 265909476752874387 704678796336679389 24715962521698067 291875004219335523 284861029021448922 770679132051923511 566112551255967413 399353301689822840 446688795147209047 291475644779608438 346742888920192256 294591231512268388 174502256288493303 364066795655165393 368557856441601048 167895962895791380 517948809574455334 628970168470681708 332360439941125555 1341843469335808 237282492971567077 953173950303917574 933542903737844352 953445963578108386 661168399336904544 121427731719540912 326305728460428172 536538414019143239 682088657736774897 940138760170551447 82234108776894804 129406093956333972 295795058723996833 742437472431309325 74317087832448441 896321973436970185 289450594099164922 46210154468170258 573753313105048568 521659525993994311 59460555716255499 437218790839268131 42308641623150475 21807565663124513 514348845792716952 684455557854823151 476420636835794683 596103142294337866 668427528276475547 859182322931580908 30575845654227589 938936811260156960 863258975555011577 547171055225813282 681946062822104641 750354938152770634 621303712205511096 782758498134431756 737687494615725224 484986232843765003 767034034638828042 366659770327592428 152453640727201417 661993070465730000 190503022526313099 157394034438969585 24581931639591804 492567512989224889 835941745942100252 110143325064582771 844497366986980624 229370559774693096 809823437533287498 35358012521054914 549928828750229550 800820628698798013 598926533536220534 444325185344890287 918455961133691713 659345349465571312 547527919845704076 366013320071689774 241587320350832407 708113184302774064 89090738495252897 91840160334679275 63430034612788567 327072518875960204 47203507105086015 581573284733486425 401973279726273919 24506609868586390 97216338388642060 425614592469029642 614748034384783762 944429594524918851 831797396881777386 787305686591455044 975783443993641396 137520028710008299 683465899656742046 587127012796871823 969865615782516067 982047666626330280 170509471417467927 294010447941134046 32114622025815439 791118982202879042 556925966617261744 672846265471045154 180090378081825459 565844598236343239 446836378585179875 898628823111278864 137114057335278557 694846879249469270 453791007767114954 712816545557899764 798325940224799876 211711285421958398 76549604861189636 535180712577097010 217506622252815959 271699745596078284 616651700318357135 551195124016640578 489692316272045620 571387195452577217 656367431306071045 261741112281209352 796587629067385036 769582155526497795 492368873440729137 991126953240292220 961896349004697328 374597807897505873 580034371692896357 211654940166034900 688840268445056479 808606342748251820 25768704153338191 70218669102573729 48827677693579389 441422624095629591 82787079700073316 59848764381697830 451727358006689826 183750464178760792 173671665758445010 658882582115866035 996072855166602060 260953971545060312 104939596392592810 27577761423029683 880967950016484701 116904433976262465 707887010047625157 860825847537371824 360064681616176131 421705144066369056 972596068239936893 665071539242742513 249529522966085408 346755216233297420 717075298322784519 736434144321130032 672889905243310040 913372102925910672 298432096134582536 101073051890202957 846631799339486417 154145706131308124 56073657829392780 415704914978139077 490688694795006467 620771499694285247 604149039186537196 119686719340876225 536115757345315810 573290588764313071 37654742560080460 397929373595017403 215383221800206955 765489513057583537 202980518348357661 38439068142826670 991092604315396811 772762373698164050 132391467436763507 288300378809694040 346099443506496330 688652110957314460 509610279960489120 896587049926017408 847154262892172425 730421960303921907 407922798961962419 581333410348368004 261702499823602218 66413401616345155 121981494872682208 695667102782235275 771260736876509002 690098312932179723 54312486239827711 740666176533784585 124617031829226283 475067752825327459 501700258706025131 789275504051916095 308506478537099710 303843079457303910 657247192099839808 645936956300253917 116169243951006364 845438729284637011 194502443567679966 276194196000324892 802162226315682821 315656254638900523 327210042873407973 211906767388640401 583775242438358792 546256722568570468 160529255863446640 640012960277643631 251416828445440670 140726554541128809 406381169476041188 516182341811546072 138588019481198462 957008233910197686 797874420133486896 997207689680877865 543046949542191476 784225665279146665 746013176836794143 846787137315954512 675491942865940782 603889658103445206 207716990591244492 751794927749490085 470060155058401742 794133533210315245 249232449308217364 438783027640792826 862562934073227353 138339752990801969 487539994151686216 838089242415961399 860105161713003693 940455755069237107 702023119129884307 899766148690190625 947646944762922844 30835214882301287 47243571376555385 78828903743812094 653377036500161468 604908812624061037 738978660189671064 83928092093699565 215282288457787236 765991643392172491 512809511406929006 97139186494881761 95384500856406425 200662756442363021 467684644448821825 106568219130768361 854811815679953555 709026423233665542 618718231085594424 490208510083982943 82718999481288867 16434306510157940 861222839762118319 185983688907845357 639921184848638946 70859876698136724 881274077827510014 816366161863672034 540481035850826238 48901640036528528 507383829348662651 271945005852979457 200559244517481202 866192540655121288 651653369445803301 225800122056471283 675801455348015383 44039281797141990 892650737022647553 918648124578683084 450031106614933431 898487024105810089 307785696795687436 357936318047098999 979362401139857168 594033590610379881 88750317181243488 848619612573230051 178022416398173241 659460151479628486 878380042656760156 788455478993281170 497970453291886433 654708976586910497 65182952812657074 18674180537444233 409209328651898036 602469436292289266 783977488276022199 656080284969603607 923426825840734023 444917029418442032 737825296023758138 750054686729731782 704519175223418452 764629351867840541 853587944484026176 140082268674069619 480219822665932022 683333187809914767 691644244988480253 499018245978202741 162364586775369403 170054153218610529 875216008595324563 873976521876879894 801014244811064081 485074324785440955 148540163606388430 970951125455253326 197728417743938615 333414014075112237 25562158609501846 679873953104157027 714589832789071735 966704202527723150 923501413642786197 948329495724925062 12683688840074239 973276578452498547 555926940552557709 931789915544815893 390555127641841917 291521499930882595 204898675400326974 114536081053584827 478772125256930493 484649432293484763 133283398353082711 289056533942637583 999481659173550402 532962231284985476 305332167409032745 481014441117671379 436988568358210053 786487713231470139 980932873335542680 856943182582575683 689687206435195194 430678282665243510 542235178214332583 940057336981487311 989287645025145687 553093074399803821 571074153221557167 956006295302099097 921633592551638371 206363861131671945 263443983329236795 981729313360535109 857123757834193448 34553719936306789 71607942973618279 347828695969591405 831329080344452201 944557645878339609 173873112983767196 127335969136112862 636392304308647150 703234878848746983 989375228978940562 348854759642929705 609848653240552290 824030732310600247 255079991395802836 998932078927817470 602105973525063403 498289252167981330 876269577956392959 792020410223892149 872988537722864704 139093274577607600 705501496114956174 856693685129252799 817355854328799993 915969006598018112 221790701725398797 584554597848875933 801783098535359467 903092409422075624 452450240773823694 175897687711886569 349319426920174156 887058241201524601 226531293310246062 345146123791284128 891853169866423065 993045022064038234 112606299884855790 475133997648324883 349853554707224243 775808467758555922 581062688125353623 661916030197796481 313893691764017075 603927897103661731 246934343960548773 967329834556790688 390217368941929251 976761024901032962 923932452587231471 468723421956690718 680859059590653812 276807552077980314 29933899919831288 862532440536343965 620616365149868081 148827469719416569 902820832458713988 595189124414929129 260933341893146065 233079576645116879 938677005466768649 865382454325999227 959112404541659288 289791615576123523 620760753269227873 215663623699323170 666775881493767603 841380113146372522 344575606618342868 442808765658246331 574440140018997855 419554999086939398 704712004700785069 557073752437954205 405192544190940534 281574176580660169 261955675543962456 905584262809323078 610338969788463161 242871927401665652 17243270197881326 690940896889666994 366437781235743530 749549595263606757 733481815587249959 37083046997048925 444155688276651847 936741661174379235 414218525074775782 210279932053068090 895495169715483848 164793320829898481 212987235280234215 578726773036849971 710990380457283243 504821780222277308 919359991376364113 854209552691364250 812388109446113350 315586837165125202 411751897020874115 765493755543434210 16606612756738168 938600061741657790 404068565719397501 543627338539621432 42087035198188458 751537420024593164 870948360144395411 886683752491932828 633038022534168149 650105996171729823 828532744585364870 711276839531560427 853630280238678207 585250913508016922 576497667871247464 57374515679544261 328279221539883423 829314311980055461 257274321657181713 116106817291467954 920400239691647549 674724862090588064 498324224014034516 496573248899549595 26380487317160295 124878788234079061 901335402826519016 278850648710396570 748005809488989279 240048937491681441 683094328972361899 675707424547741825 515737575646802791 369173078340740979 548274799083305777 506603711726708941 825268744415314312 975795019539749130 412215629268365327 135764545103141098 940777362837265842 489588760076438212 324877886462495468 50099199981505665 125606950534099117 142191514088160557 61465252852888692 374501104455773428 753739742669905291 821959692337892513 394208056492878861 786573926393426234 223403567428334002 908405574379506109 319856083023401818 222764454580939203 834698616975742558 944217645203381472 731274723510314560 456380760520866123 900078103530176084 401368305127702169 493421667500852727 979575168319436608 913944928232184330 853052854276397519 762227213157971446 89337934196959281 689413992971780903 256826876883059999 202212872673480909 154893569800067698 165848099010055390 4041167193683082 684607719309466442 405367245351865064 90712329558779747 671092089733733813 358535398688254750 208829932202492538 752726906756697027 323681529179845892 705316593048761701 494954591804522663 68038662173875662 169913665798621036 353134736487435931 349491088208998479 824299840430141920 142962736809647576 896921178697367482 363621308172455424 862689337634380415 436018847535299398 276484750237941719 786625630323393916 348911939685255202 655842390535290383 594231394488979539 327096517008828341 537174734955608099 603373224547828909 3276553686840859 426837890007124500 122078011477379819 698430411277211175 662252742144973092 751357528964693854 678389128697530389 236161824961268751 171738878862832135 514868392317747717 727316319583480280 746488288168939146 321444735395428966 908587752722377899 757620275772952990 909651133146737437 936599925634726188 99201868061458657 498175767518336591 623209676168616520 569031336934489202 998471057890473687 685414105779598196 281715222582344427 25930256964076712 896723250059419532 490679041915884399 134527207348350015 390749608941585864 320824969742994630 675067862440640734 285871906582578274 217431420465755300 738433045903184790 908434320935739990 709176947514249351 876481457544832436 895510710145995831 201227043630476543 775425134553109539 545422639167695812 763805010454912797 693225366532458120 160186798327416379 752592173416124715 34911812689026725 267593926757604713 844270085140901897 125355674665144414 789759721112081227 489302975705705670 465988068608447294 181815834261650907 748434544516668600 301891266051192794 784358473204291854 179813411989403462 202867587939691311 508970944601842423 36167989425908284 903581477314974806 967208740748033396 433723933448408464 564482498956327678 930363718207250192 665758238594831287 379817381388102600 457481141202973429 758417178970670251 888191475732308598 50500530647725489 950045225132305732 223540305345409021 717511520907155174 931017886031197009 665695468599834176 247900958085248703 916106432413778400 916461985644289810 232724184692373813 334252316056439622 422453760763280586 839666685292171491 536715011676451892 566448852926592509 149874482870459789 526903824562962994 642844046623987422 967243633963238586 581144896387487572 682845764742959480 250707636124052026 592232190269492058 707509121801237754 688471742517788902 271530401077436574 22538611946864498 173299148722734371 630195351988242009 821538638418024304 60441965463314475 488727877820922085 422455970611610784 652861793756140711 121004098927856025 612362338615027057 805429380451065789 835142769986170064 24151792944316668 993807640341882136 680659151741451718 167966024527541739 666352389524544738 695550611899873344 855841755374294853 990451333535149605 561148036169319077 62508988781737896 490396435764397000 25475261750896061 428017578490863292 165601767260824320 483774917041546083 969273639438172917 63116560725428026 521285618467942006 722861907937924940 253471521226398101 342350242006248636 759125874018604161 984742316262245027 637695515120204304 100895624033658545 749695131265954988 510976909954733116 528858918289583972 804637668141932430 88265101135128913 638351908014092019 157357571640915758 25717294584193274 544691208003917909 575186674080732586 865495739360704595 717865889195899887 28147951503195760 685225453600548232 422363423735328155 369483267497962643 741147191211226081 830768227857986267 389759448781377656 989845237619473010 183591924272022796 436033709312592447 524353690064801618 69545066577221568 287155420312577131 907673405738204806 327656296703228138 223241461431142098 356286798133306107 402552846985659608 613992077361878493 739385605489379714 924059347925954507 277784724208448586 372413120410898531 594143510343393506 700309654369117161 151611675406954646 117339401519832561 560774826066817064 358615508367200191 483722617693520534 836597104698921298 521025082463786217 649761572833125522 980495668882622605 718984107314954248 278388511575119145 327832293823243035 986897800016857145 482709055345830484 823490768746094415 604105756098228482 727525641576315631 267926789014762195 40228186830385807 265719301583944637 953407234595031144 978021318601319600 303480356830277110 840226639314489512 234910161562337331 957896253168614668 553106316941536637 937142329381662990 899530498268900136 333176803788141338 590956769138849054 914544040901863584 706915272309479201 149642976994552793 994661263312100818 181683922839742871 458871688945712705 106068201586103480 157366547386146521 97225467758540578 458001433759327107 633560479351457079 106879956623258458 118494100599898677 42893786063469679 868130725002910685 418766457536169855 377711878610244826 75374767165235972 744599166901467979 868082040862966479 789377757751894504 181052131379652462 264691251167935296 759495209612716446 620350528846324770 574513283841611289 668227419056833022 718058788420485950 335199623441821552 674032091302170473 220854703350643278 257546411126410564 951546681303811120 392155715459909656 412447159128456273 320366364000450834 861772321670274552 875924117938446968 368505672248051951 860897107937361691 280082390609817414 113253826700143322 132550214837156555 235401758804000038 227288770104716719 730999266130051976 228079860777432486 122855596650991085 873948148814738468 632137260243574773 241258396415476794 998474991633374626 719921159671592260 954202918536001599 966888073371726875 989453677250418382 398349109511265814 68190385197666340 239072910523908122 926280963675268040 80336972360223132 671579625194209805 2540083370068677 631388994840864118 680319664183415844 791235948198845772 645300693324896251 775976029754870327 21440128867914436 985131467525491981 575404400131995362 978416704147729168 807002450660414513 471970557001741960 143222131338154922 137567122176324920 651271065593423400 84354794010711583 762217502763248177 950366367752720499 380135487458351989 425621422246888397 199762596787959890 245310899906329818 786865956980407080 561708868175218670 648208498765196459 345131394299529737 290402707934244826 650799225799119246 380742221446178908 168768413016961272 81746574498056329 803626208660953619 573155365745665339 124902811385932266 511021364049106746 670494730859337988 732075175987082890 730830689105838270 946864457387911798 19874874676873535 659870329222618053 151676040189555290 315614222655226496 654967735571456694 15694785540245833 60656142193006935 339633945271823895 406646004541165810 310076486091540338 972840879755515681 19102465310783709 609860284247789806 173449024246783455 793381619773610929 40351373126407154 207858754418918460 579081465461147082 825214243677078723 676539673679148735 625998456430170070 143520045325890330 367413079905073223 476216582640164574 807328954991948179 869059360297825854 227669779027674758 244152498118396575 395763282304441981 428904571402892180 985278379641296670 42404135381602600 777504159784460576 402146698184678417 409073585145722167 187376076925755117 74144479615992273 56129143232565193 72567901799017512 560132187515897480 746144584875689500 653001605391920756 792524076197558572 834507015066915735 719099135860047693 515046338114240210 39945254583007042 981412420559858404 882355557461803360 852716898934655659 136676688856842480 77420695836215917 30372673712878854 808787062240457949 188014786328613891 423221734688812115 732909410950992265 756356739174957009 802412613593359081 723568367784614557 392166313420419097 377429807132468586 893699398253348517 903906994248729919 42018547879616700 160637513279788788 441555169940863652 561654406162869139 681729335100724681 140214878863365521 519974732669694471 715444537908509584 37335128616398936 591665185657189228 226707682437058153 231830263836513736 837363521164078906 209328957685817116 97117270770718083 654552028402857700 104695792496624310 419777505520327991 871856375109509571 566599519865004135 312386132255728116 961270341107262726 184442651060636177 360329055777076009 87508485263517163 219935689572409676 948197143053717088 123613882355325636 828324875293940256 353644681643070516 937289110690759185 927100913177932271 115296324312144838 848051659334260509 148022189357307696 960003730589261928 233986711993285249 864944271697435488 823291273883010855 151583375052652941 131709341946076954 314451569427831381 826962644281472088 652378479107001997 930130846692512325 756670711176425449 829191713172337453 912444205514958003 404977705077428632 865608301115328316 412041670328558659 766598112411311990 174910421579820696 899439083301528334 900112843990312581 911999448083036526 350239082032939285 326170557595609549 670690500758112708 194027399527881816 219446011714640915 499522277091363025 412916940203116479 251780954808251679 149370317414747918 144321362658727744 982321908123618123 265783734027922857 910701968474406969 748404806415949911 179345536503010352 204487778523640397 482894707790122427 732063452971094072 551802086980634230 506708922725830165 492784319969690592 288550532898371737 100363710801124639 819093979553591743 112781060410087664 606252083395006084 838983265492613758 526093348955049601 724185561700821259 449033644946951565 687824624588786996 526640559235415737 548918391964458969 444783976349505073 20008314537038003 786484575696600672 955442492096845691 614850258049816258 19020268603706913 453597722905018329 247269542260188719 683704778909104331 71953029162889328 905550334307997335 583482411895490148 831169976508896618 991334513893189667 86172357296064204 760832155127546082 270092633343215450 260260136720790863 845612138252908446 124991152624288738 165912340964715296 435877389013946608 318975778147980193 126050581191381314 979731514926942980 637844657202698115 470185421006756779 881819692899448986 624932059177982704 305394119984185196 218644223490656849 719670739775507425 795366457237026511 780655121778379817 344859228532498404 354954251295548769 325499155708343123 972910959938773280 443716999748889437 918942387438597183 747325219055198468 226205238386635144 356579859799111306 879845607697527604 439391425608737094 451410865353635256 231995265580087617 111111028063133201 786140054768799119 52729416912337187 984172458336620204 926599337240768568 843526370370142945 812137992936901428 429908442957640681 507584107450300323 953734654576443261 219603622297984217 894282575958340169 964349049595426399 609471369907765217 731532142464212258 70439900578524355 53257989259364914 103569076087561105 799164271825018070 117576125049715884 247862218293048842 483085734365200209 230499156315678137 34337704659935831 139974376701927581 925086284601436940 210797514420032520 800238993716221775 804710417364175222 679631866880366604 96255518418827461 184267846490995301 117375948635400054 975003214574690879 648477492382120020 933277307647599949 622801189363677474 971466386230029413 934975147043097838 19810129028261176 844258426688294024 721604466173931992 473738343641799042 869083010138278746 77798218615158022 687456454869722042 93878437091357617 5397183738533833 775569637622822227 640724372134615309 715999245032171314 363142372617235189 942230857586783009 455668383938589795 557393795067912968 879151920054326922 766161139375757274 713610222747953838 813062722486409604 28292507694276437 660290528981008115 807563416034768370 71638894112788995 574442452448235672 112706097701214167 128214293617889732 947006840685607556 648236442868228094 630046037582686645 934472711845772276 536316057628651788 229805461217240441 277225310972526590 259245903108130274 628179334595747011 699048532549405190 33209286669615262 798228307368874765 872372825121580697 888837951366898282 925899552201681039 713340669808688612 93476180068538663 334748948828843627 849592412071903182 738078818693949247 132904195844224304 98401168455100183 584890625790902978 991897145140259346 676554035701503660 794041095300293395 158903381635944094 784703881923401508 217189663681604426 763695259387893411 356918340124607218 664199636321930823 394181530274079736 881358118231754882 763864086823833399 693596109377203577 957312051333805907 978400861469302697 543385589662595134 13039502141383373 532970808734807734 941766228731655718 854291425732912864 916243979452196069 757567454561986723 442339523849997679 681839579148810402 562686417219583091 881075548189302261 211354758398124491 380788790039557856 52937112789132962 17090053803785336 389267323813655701 292193973949790427 834391991069070504 318853179343398391 643274529900510353 601997287718437115 712933903532984175 252288155583831514 195158884340477571 943821842204851641 33948853045067483 296418460239178190 363808593749617534 862702436570702822 621833458629659567 694884049018921250 240614733198125590 2940595893045707 537224734372362046 376101198829174670 659082795296555586 609714752507543957 492705436908252379 541444148888324977 588475535577229302 168843946330562383 640782913256623011 38036221491433264 752794644586262804 820103589376752357 865835739510890870 206963116994297047 851080297662594862 226153894409431324 567939771223515812 743403638538959655 505011971359059390 48342009160174541 206622357218281073 678618048510826333 218230800847597840 631248577150004073 824935526098928656 853455886553675247 522321979264927289 42637450973640294 393211310504675144 325652048097887994 553789841830112430 610517818851389453 804971476115752392 434459676913402736 502251371561012678 897627101653679617 834660701080437004 644625877763763530 417444613217444839 884631743918735957 528799703271225920 135554254782864166 290769256921494643 772926423689404164 716325389737950560 148222201881757698 561325068420008798 593818866141229466 485631033009431235 372177587022251014 641497200068633281 934596109634465937 340205106869107305 163237842340489032 985204076698671613 370654794489136394 615178027883498036 32198275787709760 846903616096972754 305907800180246284 732459982337930659 68132701209587047 534512783797557447 638676673124793760 548257082339465100 298391295079398460 729859590610863476 985326654685050497 54702554684293236 879960467478150898 371468831865385871 578488170541541654 273549452171922130 163253172413282636 544570041817585334 722061542351747306 208428652492231489 12421729262687309 929751391468255495 163997693999740638 73810597933442421 269501234052450334 229226096530792771 449705627287250385 268167087850184270 236717673842506396 467818502453460679 17950395850746054 862981561876866355 207271239044471402 586268952605233182 607672020404232050 497643113455872885 506209701868489989 638513083174270762 669581909862762585 362176906033559658 589472865397351069 339655964289765306 731061432673823755 938948654182016274 908082921048646841 618936732042526341 983900131154705816 936845527936703671 901251171506384968 766815689276059826 593888312355125587 650005597545126997 260079593604429792 599369396640158305 981158659780440793 674200182282716319 339997601705131758 331122126236978095 453757912258103834 760171231843305691 612653449413713784 329220964528539463 851849117179433714 953724616221448361 828987985355650658 762235376906096163 71331392431388166 710320911078045529 389215144646792450 401515689217895162 274963127270361890 524698338807602084 513862983473567136 309572209902394781 442353720370727075 680737351191070583 943454948830414092 26551468987059757 569900804722748057 535780870295759007 637241671793729449 55532189953625633 883573455911227633 801310186258493604 588686365112328763 103921876065579014 46885189629467709 242625141090981371 171895702727759887 803931876568340640 780968799932394484 694984803348495173 93802032265758863 905680396249158713 459897422109151209 192136254930415791 730882317972361387 469987400166233172 739418663174463151 595351183452604015 851197604907961847 548166297079483305 759143525162513855 822496278968001445 510974289802606845 524605984850052979 340029144546871591 458456344749742094 553835215057472047 621473285621602460 136486516065592643 759794494826430005 534658519722824963 375616430755373190 520218909460673630 270761889049362528 122015869173500215 167345249011767366 744003744270138707 455972009331945676 308513688937530291 222306717030576349 106179465639662654 907825713680472875 160728096331055214 844040056867614956 897813277009023376 5776957154402935 820220665229362010 811307953997061836 580650757588629686 156021709499920867 22980841705282576 953455146656655914 298180862533191309 146232667827567072 950051377545029458 185381311641563393 488939247129778276 660530797466146991 245240248663220095 116174914638481478 774530014821916856 19320196417846104 259715217717655402 320919703328121977 573558674814003503 956883964532869267 619530308022827677 248127249850008813 767127219511393697 239195403545675176 829856699586966968 584313378958814185 214011890592314710 254095644119945683 453824920687399790 538122373970005457 370948252749971466 542475939896806438 631620931280366492 511483582892416528 209563871808620938 75278458171709112 89857780654382648 401959794845807901 211342668072530666 190746780943690917 674447913210986786 686629781964445371 711287636816156599 220981785097008923 673549133493021363 427594118142755998 479482137348159762 934137221700318197 367629135862079592 367237019129906872 479352584752864017 485216336697219639 174116544458133412 603962897078145363 557985548165581315 519721093568980308 706797265845588557 65887652857092204 150193440503322268 41880877842703061 444116654154800572 92602603671933235 227865273973964892 458030236834178446 974521364742026125 483058174881138985 169318943049903299 880884485487296161 401053475902981880 161929076644332618 853553901917919088 451262189383832391 21058940631247387 920610518857354417 968386604053217728 509589337900767128 876372418917836060 956741341962732540 195322588822988578 12425103212647990 574254002218920089 620711186069285084 821832537767494112 256199383760232015 953309246865363907 40982255622544643 568948978002895791 928603302462445117 878552903000179109 858230215605834775 608159044643361968 544852891729232359 5905704846519751 194216922605806176 562619652513344434 130960193246294271 826328373806940824 365263214538174616 951505559118375207 863888183507094320 881077301753173797 231858813276822833 832192146880107462 87158686404669798 482663978257079689 753069645199145382 537125558296551412 900347593747951719 156996978136996598 85544820708176395 540729690350973003 816247793323750970 950372608313014541 625921124001180987 503573735470793735 884981615015887554 94673657804374893 663741380652805579 202962860278633666 603900222647507399 330993487268907637 637147625513920504 556117698498593272 60320911688663231 905044420774414367 35014714832113819 273143859231097556 706926733950179507 16684140982989664 989008597096841162 343537731912585738 45009621370807494 404039148453531359 257747950294286481 262161455838248967 989345590624711266 836147116416927762 563238543692961960 352338996506645678 958197729674314257 932292856196592672 825408655507367713 165113704411408144 208077484742048609 941995037098653160 21955126913638624 129355232684779147 903216432005080189 949395659049675773 940796167548696328 64325194811608744 526834993282378682 604090990608573672 289557617194606973 269364534244843493 341939971673360121 718871307820801947 2554337150247345 74886642925120223 286858550037230633 587655193547499386 986429359188503529 319053791915725291 555586082741210262 41939527641934340 55536775252837851 567033662110486082 881769197610895898 465417568718449402 170941316163628688 929314650356628544 931776236193529293 609820573376959515 689719770355866013 595004718379050029 982012158691805122 779448944244666522 484475888958827355 926870963001441303 422628740461544226 832974958588353190 552718316264454089 817434327238461501 923265950500654905 402203228298910132 841821881751650812 361821232871987666 979482428959780821 388784743486697778 367827891143028609 195785788376880818 52348834052622678 608367784704576320 605859456794209121 875871946364545204 390787091724708439 621511937031108549 942589028624188821 204079341089662726 645678367421852619 537399450657901133 278852382258784699 920341835782941880 683271726579057664 141049463308397165 681125544749684905 652413241036273544 764504645613187870 878931233050296115 668288877583154084 235519610440002618 808543743371968137 366883652763250426 507024691478843725 56917055166468261 520268096234912758 258990275234277138 881513040561420157 947845994560768125 533232325633600099 255501857907301218 203028225212076961 17369096681925687 7380250236330876 604857503831248493 498235648216542912 739330364617480772 949810038445542445 714089406331300934 104814610299329989 187265815827647906 342051588442027621 937877026190807709 897250929715039636 780548509919170305 788298787486410322 563370115869212243 535967405556022830 818856862541557967 176364719685163094 275099761259929314 68975239610901942 609984175096914451 262078762738280175 923971987322335629 767069186857137695 10551943217376030 526834042595927738 982348286479147533 157313938531046707 941457937215855082 911711068261277855 355232423982670219 171439709749345668 383048819010740556 72868815387079383 847153179154595506 550240923375965934 797330670833899885 744408021283488241 284880880530056879 142983191933850375 342223052369325694 179218689748187155 405641777198196550 566132852531006489 631361642371103977 847107980749399113 221888228656258501 188677842776833609 403689695547255485 533668755534406420 457308036686301643 331193892763087415 106162511967591742 576358838020135758 344536033829419674 293357422742106810 631616302339650598 132182830786497346 269140093924403896 455902755363080667 745627531006970607 52763962422518280 69344988727608093 625770376871558545 476040008150008461 168855961528206210 684058227956513445 881431638623962563 388340743256601962 29228373344576659 31525474138459056 761170329019854550 417888476212981553 850519439136264307 660549564773553958 721355207331366350 888847817101382793 525110049312660366 932791632500729253 119976098143325998 124489488096777773 947556214434727227 288035442036331937 742796074797598345 117969243416201993 572112860722520469 446957144252179115 442083593508973792 824891168585195221 183962818147102797 985539430680475249 709199902045143621 905737643832935014 354359766601199034 335089585041623462 324812162821172653 275347420378533245 534694683897247096 88659179894618410 96332222905007315 343411020804364778 843196227165460381 44166824785012089 731442937156527305 272329897274330956 60680747907924379 316887457327726389 459158624073030688 999674530643491270 326463616623610083 231459124266380162 986617180231283906 617816658165060536 325709417033003272 482346066717655063 361060322142693877 656352240191707623 673331564163023967 46482579127074109 721494420027632073 925023207265220604 229686484464282581 364501489069753213 736180684546307077 846159171814656692 568608727604641038 342385332925377222 515949495052136053 423408306891134707 470438938170725200 24775442125363252 539867735032413274 406104556606281473 617401305168993780 42610191947698478 968888565554886056 752530512316378997 688371326545276078 364564220405213220 753353518080820627 54457599632342123 2734426690968086 124624701388848081 410889971695556758 646255787577269305 890316728147720304 72696074351252841 164247131355479407 165785769925856788 758491119224449399 186665222476799704 531603054900624649 938060063500243217 457901909007135238 748107865891998690 718040317861799480 861350729715374716 994574887839233379 931261669413193319 246623134273385354 122240732491796804 867636366712726811 572001686628799348 634440072235495355 797418163334095161 128137599990875653 742248129833835594 890850711666946923 972735697231670094 844187395148286285 239648577130441799 63232555473035810 307075414432160121 160819096869219619 127993137728033949 832649974953346935 340341303031197023 172871777730571353 264932166699969119 26553127985825812 951102012590193260 736187679222596078 908089114232932799 165181246336728343 333494334558620975 860139792423028282 661002636055250376 219556345438771750 508153412583965675 125146219389525092 447940423326044493 41515412501774631 111534996084147081 525061820006235421 309730936087458703 738179724436777991 851075302455668669 291143130694036179 420999466287738793 112592000462425249 560342223964049415 366717493632082822 788855883819835734 561930458011758459 844217603938242579 20602095145670506 258767829104546553 433798298936155710 234206212784628700 742482237273710105 314653104636025263 389869230794633897 840551517245480282 640905470552178649 994148528114642178 475005564498607074 898471539243612131 550573141071913736 368179924200727564 399747533927395034 374687087843216149 929053186047388930 800062635194466379 613622802336694039 778426223276491 631438984823785666 546331749090770426 314171029467708026 226119903218944375 466989342335130832 867327234805150865 186519761197901695 625397781597864193 730779668354665929 413569593457465171 216897791952605338 442909662782261385 283779613556211592 203599482978182524 744085547992987806 555406274078797993 878636267145376147 429880258637229269 239850311298734204 144470238017025045 175423282874576997 30174315239902987 18438412904650496 140158099813136864 637102501355863349 999729311513197507 763468727293134409 379994070657881500 505292041580075499 781851941113149820 537929627338515498 356724791104537771 252276072356316993 607432135935590126 9766795378716478 344930905521370899 586131801060442242 226892793645024462 279362678460294597 30673738016999389 967935161863381683 964537381500725802 941946547068556354 796303102887601454 999688080249380085 899809740969475893 682099969842606619 339320069972650255 144860324204278520 170826510115003877 941584505994112432 512753214630266437 707830416532734539 816763616766084278 207969807068893496 102099890212152991 658412461670571795 343960283321921406 886381869687183552 970845443636360823 14567412047422838 54350430419087176 928579053301799434 291519068041381033 298713187222763141 348959783819017278 423316385645501593 880652869537361 597851798464814711 38812659668125481 757690682664367999 135638143118672541 142616610480861673 267070055639325773 878162972255411677 307138670217808599 357146493017165781 315966091041876362 893122057110442498 362057556408937454 188272785727805354 454151540322734652 617564472438244266 434145009010002304 514414876329910341 53651053324187658 52497268860859879 231665765579922714 275434910992771479 38253559794769172 660442818718753028 293850193371183886 961284351179483719 368960990999683751 237071259181078278 703246437642504728 518701693563730276 342854007758703080 98866165415958867 460954580652248332 823499790937028078 735588637746457977 126614771675765607 559632944541443007 520035390934311892 820887069738890911 634062229511778185 49089639051951969 273087702461841180 170152962237010424 14042806228969827 648943136013577982 301859629214866241 516001440262189984 58931888089654670 624017338650414096 109056888164927515 474440806926675178 20166057473262650 183166124920007900 80347073494405343 176885933851512206 78945185255495817 970062844642165151 554404213204657816 562258138882383837 739095112730942997 666327739862937772 65848378558292834 869991754487840109 577429883935175798 840821781428189093 60474960839145304 922392088907729310 53548997635021105 731395210562971859 966039412338619860 173377860175282266 99409909225507345 319402021747178863 376172960916309361 970257524136225766 278754456393397064 402237031204624849 886712750560745121 520756442380197198 437848371504192655 641477630910726831 289261688833646037 357519523312403210 961745641808077112 2242142812081345 725483143446762118 862590012444621435 46214415171983253 703529571476249930 350897181587636951 353068614771049835 166767466670774164 96719638697150936 738655301334716354 726648825307813750 961111480576546138 504167917819962287 522826162115006988 262626498644657340 138347184780601600 136281524407177711 5683112250502726 289988459985181894 700451551240771934 914310296226365727 148324778874372441 938992506477294146 710608597363238151 776513972008699198 615188485330340695 700647997296987097 289692557661478492 153065390506560516 758777703037018543 857622866101616537 682815616984067128 797086927328382272 392291392539033689 485182062447352861 572367344408285267 315702000267203476 653409779839084823 528476167131760603 938099422855164241 197230550189370369 287455838425035364 312737093856622557 512983196941099570 910536417065049819 815658914112858314 296060820415914407 669763722693062689 692648524625974876 831299862612217580 109240562382340299 92951992550834531 858700415563931942 758015751416506410 446576674302778797 117341522977331836 93812428253547235 246109697290980663 155853379785050797 561906223724700421 441317915257801564 201960660763116806 342159116173674433 195041126395602044 73546759535339416 49163871931232619 475976612433819362 417059056030100631 102807258055843750 43667295597619134 252769725264165796 935443718320208717 558180201111983496 957063891751342822 91603874315696847 95213819174261694 537686849066382030 96024610130267860 545574000795584902 913900359405904926 419589423126900893 817890579075893062 276213074147742217 76221497718920721 567930327863292452 734170890619335137 308753948619998327 783214951390798293 222099516598582392 217460361745420306 563481170555796804 924085311633731104 242818427835614011 144880199112327582 530156290409940015 461933882127041260 153000424011996658 10152758713906706 695906059137143907 699563722805924601 482326704768954571 315680880415318301 122449055116584943 535857893144761345 858461237025824016 627964673551379875 718268290654865081 492472052883614347 158055654478394127 557174616378883900 423049257313442981 905122193422623869 707180177853604823 552656900959387005 462415896353560224 740740928415384789 294722379980538472 728709556595554273 288373531946785176 891148743061187199 412936795037120180 459481143864553298 571708988994762931 428127858670068708 976672429096219094 107794346239685749 35286117634349637 365637085349597751 661834761791568055 82730831698289544 576215221707030321 8418496612153437 517516576967558698 481486787805367241 730430461326405792 478668318070316993 214713634278038143 491896896691095369 484759100941818527 170260902696450468 1558381222377904 42502167823596482 313766885519292504 397613922797537517 213333787708213825 184183300926897962 131328005013234036 107894433571775884 514093213358655108 821578115010788205 343913497334176910 479546856546209055 821543980106025869 651090720194278159 341083794476066186 78805278893232838 145864073154099622 211250396152967180 758491959558553870 749915151688588766 233819802182319267 67339799756842953 187026459055949372 137649498303456655 42608008588566934 785627260112575766 307417162117217071 429101138932197503 713518936577372728 476803431437204373 445698243191355192 110402398154178513 401822398127510913 444671641764036963 215154857904472137 252751267486173324 633112479258881180 456648645547064983 756541435058166082 125143254986433523 111788511896105337 827082958329506424 831432483530917288 234872460394872432 127569287513461828 626728730355478616 268131495362728166 859657813977146386 289426204678913810 992830227945269880 852870427025635480 803091717423455020 181083884654705045 75198497685701305 375509716142284137 630287343102447461 418833602872484594 849842471161427748 450933949630702900 761550358565924375 802829107262459177 391804325565810783 958109793726811134 58765780952320007 152583707873416191 99879208967314996 892811725301853271 604879976399198389 223923121930171023 323655550611237357 67798142340032886 546421419711033308 797303862305961614 983991794304875394 294105155666296683 218016822357005192 911055101632742557 408202981620703711 948926139942533096 502072630914464426 715698945163651605 980847919423846104 909492579161456451 913412171193701987 340348434702518210 113208906572944658 548797534351162904 244628043679833528 141798958794390174 452260977513974613 75154725634246415 543700320343064123 425388198521815516 632845733964020452 527477080599713896 128073865370926579 708858548782880954 51163279321103076 770820619665015541 962059132453210769 835178783794286906 896766256529764808 104748497595401639 647810517013006565 580473124035762258 548949046879923390 754351234453860565 865786304905362470 614265447618869301 225130315839464164 395489141770761469 46828128060202997 187299923282900504 839118332961432710 469479525035565138 310953762677861196 964453648065663523 356846418093251085 460768752284044473 559889324178388278 151163695174335693 372693293322820800 931812848650238651 379010623676438997 109060423894861281 301977928617008606 278494223305173285 743784110356496409 94366913902233024 488837751828825238 458884177958401882 395211075271304164 544281080585000926 982777868054642357 925595642648828740 185982211065190017 409750124287441636 660644388792520194 37772699840769050 881599954403253614 600928791825300595 675664941784870701 693292704752539111 377942238693809647 532840560821065724 639758671793695330 242716187212490153 5442745795628620 136487651361992274 692341418979172869 941514602614001126 842775327723612355 152825323243874373 835620650601660489 515964958066598023 250849633531205127 71142198046343418 8474061944662150 84255993209278842 104193504624639069 519286733994591712 198330031190742972 235938388092847023 836935483945810058 288101088529337406 493841368484040258 515463093770061021 517641966305926738 376386210196034369 899865126491899189 716512579769507947 991169713815174225 387398847547229348 70022739970712762 434328174067389585 517541941898666665 122884491920959768 408743312443967633 652984069590980962 901347176308836091 595628610822195462 394266668689577732 722838831317795912 813531796711114951 723369138978918789 996299386605530639 128113470509010985 367130146240489821 456628776611032601 234498003605713936 286152821244082899 627323083470462412 738218581012926839 868366504503444871 355516327753018932 587820712480002239 373565881238056209 752059441855318016 162095349414426991 904214107576949332 376443810096855440 937986862770146963 598764526000056974 514091723637273248 362349640683024519 957096407390875073 111735890720074973 947953803214655052 826788492889015734 204981658381216569 412882614807905374 454546721428037689 703705498271429187 467728234544050400 330246811401581931 503805782525323186 776414727182342766 360794222681980583 452402854544145394 351651964572992913 410733789163310643 560202948942750775 318273869498211981 557103106648789070 537674432163592547 126304422007588099 414105715426042874 303659260201542510 676878723046072814 812264133408018313 908089888813153638 974135467511494610 14180685184723987 369482521804995839 529634944397745783 305799656089431990 603538619696885240 98121819465233439 920139803595857732 852638541453587307 16855918173088885 553304390330356728 57858613967849131 805737532011611009 722471642686305937 955989261007871639 173822091307080570 333804017015551037 711626433777098338 585386123276283102 919011942859229222 249700569165317077 407034989489701363 185906452096904676 94086424075144619 545096549660951448 901135857902485806 677621173720470896 10567713111577198 219406653711332057 50180850628986476 205621713361244734 103370920815337874 372871537471905253 21577115811319397 475032246825662873 155784792827054685 801664925100185650 345887007520784521 723018020300890665 263172254732032952 43939871034072419 784963938686813544 59172530875314770 663311133194107762 295828765249597682 865840506516574414 440818807651402932 482794119903551291 888187119906584152 885276951703820663 778741350196788670 833245255285173361 901869374082806455 389111501300852266 254217507551720811 897420288511877990 796733957760185718 959592903527612477 624673543678328705 301791162234356878 976708904541108986 714693294307583258 192699777826044726 841468021470208668 638165952791375922 311503348924468157 181243721455732008 286161770276572511 999239266811151396 968521378395988165 243548860229362048 758384254976689576 852270900921848706 443906319263117108 453662371257435502 536262965688003014 21483894585959208 189092417037550630 918012288603341863 362179376491053199 748937358515530920 615712395547617478 294482907435218064 670486908369759947 137113153919291029 825060700938296881 398439690174357314 778651275366014570 307925266648535454 856281001195233434 408524243046853652 202977899917901835 43658900584008189 790788424976621495 751098540330400952 298394867966035264 211810168720538855 691170647007478110 75449754567179140 289545624420436015 925023635014292017 348713380417973158 67799364899514148 577205237698773710 59349305664857324 353982539900670794 507302509195671840 277032115239312680 846043881540692278 901314489302885166 710783449060138253 207899636994169459 975274725676009075 230909198255787254 964511555572608201 98016728779754747 813351538325109169 764115475165693039 417119267336295359 314464719277244869 210876386871658631 497181472677659378 851023850648058004 822400650689315389 454383114331568030 759168759549681468 79704976854001899 266086156453301570 430998908085547685 556517580335761146 274121217629079491 452938819789713379 699200500311231484 135015300272108020 527626174655684190 453819158047799257 361797185083022782 27471995365314970 429082550220812286 882472621031141729 345998283601152099 355950839863467148 555156558479592135 778827226079530933 277988737807632050 235326227283782802 929463382709550218 120781324365997481 465208130993730538 501380771939756174 472334598212257108 803920080596514608 915799362629864064 409722179636199281 861096611413753621 921204423293837502 580769505883403337 538766784401965273 771536094029429844 605370789852954049 857571770319721982 350294296358623177 324771849693793116 988588754951623152 886472335367567710 957347360602195577 225499156877640834 897141027452436730 650470525676318093 194692921294692010 911669817129448286 181389930249759014 939616495381651015 401290529175023359 375012392032157277 63104156805036829 167516923835243551 151038565329593247 999439953018972972 824571914617224850 740352649599920708 23330419424934602 906934585059306247 660829451115442177 876022756120433153 703065364439778673 848076172558386432 876980727165362611 228285401916894448 462297366354232473 769029335956743420 500559718409958714 284712943608518432 317832247659942962 741366788099137223 265422391870801819 113521043633142875 424395376646103897 397026557455893579 518627729871005306 994019609013838016 78098565549372045 135187667028857592 615746047353321700 787355866088284596 619298052653188115 225552452926656788 709092499569733290 84760401809362212 944442893032730494 968248667683481545 218256857172234162 341052819295366462 376909363088789062 922088175517401891 530119611494896435 823935497492066282 677697441469762653 604199989841482482 861828873316852996 953146732031553148 337207992056050231 406127106390364393 928856869187276890 120631919299546681 889690066354399153 486310903708473833 917804912780480151 83927380677698027 902099595177970299 923388468073834260 578958632124240050 915141605724989730 89853915401853727 362962930078178116 965290422184967942 676085466845292464 117994786539434913 190112683053185195 623047124013167015 563849891227830710 737607582805790220 377842686982910382 974514379841614265 748307572707293729 862246482186182725 195869813236836973 494524636477835944 936823045761503590 235106575792515364 482193658941612657 579017037491853741 509729001689082632 710019445411738133 28087831842078862 168742400252780059 496545048824330172 320792344900464968 595548354003452654 770695011141847889 996532685504877097 817371510619928921 968366378049223772 890613049847948958 920330347560963831 312326331261235354 505442822593303986 868518191555035470 106285101349483925 401063621871821422 707484805378846000 310106393591954837 161777672925340870 775996940133651764 926371458579706377 237071290362332399 202891544866060467 497476240042478609 517066961635008275 933741986880547770 789404989186653582 710598303382563208 636160826480608313 55260438086195208 652779499735100834 862218066601967899 186991426150541699 618215265586746251 890028590695652122 279014489367303901 392221826434182525 819022688046987830 198707955823575592 979481959252956540 36960209886863010 238694682555515899 149772364220200396 553323982500610966 790788682436557155 995889358627403458 501975918662251764 154578882415587287 985349874244092044 926502189079959142 40640315488752316 332072487782332128 953073543793440357 969164342029215179 255893307926774606 19547692633670726 613757937627352970 984884042502621880 617979361840010594 826530840595024049 956352119636550457 608275396870707284 733595184017017677 499722738489481465 844350984125717234 468149646529744555 892296369561733823 950227440975036647 758559110719341861 809012617863305148 968830744127864457 68395831316891705 935497449918601877 772547237471164272 310925393593857787 952896880126244866 834306088841172900 208443808746768239 520628575265367152 607382106533297558 866236520283877673 670233437604992272 408207277464309460 139254248116654245 126061136746961033 9526690729365992 403343442500475916 856324651363742265 789675404258932324 894321896140322181 464162926849705225 402003746360388554 216120767475074682 919173297708651568 449960192441826040 131608863941195766 257066080321599522 432807676763135315 209433135597226669 228215192156813174 2245277093122699 35620161480076234 711193497265989677 842792060921564252 588496696901019550 800262125175970645 996946761462499346 693338045683507550 607387819346791456 825842178257456576 663694694044841320 762956428058193250 662271652026315909 740464924294667419 617990234169214142 453971428570749432 950667007272382277 908734257703304905 591854601784836346 968468977703566900 658070851825455568 810810431909308628 931139855023263954 186068171485408218 776286141678390737 394603820092774225 574143650388169244 87760654316876702 205012874718708163 430173329282698865 550241085058742749 830231471532678898 281685480574972415 404028225613879542 103971309864516190 452203913138920080 968558438553772235 315686540296724294 991180412622412155 817115858157713113 28427620207249306 84308416914783809 331988378224078745 232944741269265721 694276038468590896 742777173080310099 175256048629996395 943910229518892060 471346757979630173 952319947015070807 996114048434399824 500673466620606358 951126612938820398 532681875493427247 39262987978821633 854285025168300190 896343960726785649 978812664588794913 754045038510896159 553926181240532970 199907624960035594 520250078199919462 63442643725005380 392888856072713556 563233989341343085 882288338697107114 114727901287323838 78852266910267315 363308633110766047 372391553825352607 613015181279059285 534648438378409876 826435655915508990 160022923416624553 58173145412253788 935386698340130688 45911354064853990 425731122431326557 473925670331700242 768151348585094291 453174698581306629 718718202999731127 10751046464967994 998607174329378742 776098781789442221 800309344521776621 816603747266052105 568797180738285536 72274995873814567 743301678882394705 871425324687387111 471903555272969732 959049245492409948 597344181389442737 205007029016691451 749087844038564968 12807066051614179 807087643724671594 359740769447727523 580098873827866119 733187826652232062 739964891113590531 637311453922470012 534484855042655567 491451777122354203 985630373614387674 379078176384324749 716413426951813292 947581356186363897 61272126002471073 683918460365135943 34143078449302240 255442526944674299 985357000623825403 747567010174617557 257060549561517409 687167654073559506 886011218629790048 998235047684856462 666344541101243311 751638437029193725 732250474739836233 615004367620400386 540982872309630169 17464825923607792 218529872167872815 507221055005316122 270042836859319938 778400021513084902 935142242928358046 238763568522358039 791590432342516135 942922745919596784 675475169227487548 18103634357466165 670078224786444791 820781292078726509 514213933439643567 387209875517004293 260430147416672330 333674263631073926 798456720368466413 843178503971033240 222622390487977058 302490743922369744 945272268815936157 364090309894691456 31012782448403470 861357080510431452 91040285990691138 893926618575781677 779072739312671137 597002208335370114 178892358691335933 569272746625513853 763189413353827113 278847186658731423 475073780235374987 150323563660608320 380399638343087560 873204214100406112 962879558316720363 100303529501368447 838607077849855267 392466360033570782 133008854030397556 912517883374783788 191972232142252719 235612138056398831 754964117923395638 748589323774812304 43145121409559723 227860184589862489 747578266237606219 453538580228138732 941574977894392940 663894842586930011 180888674268180791 182816600555818387 986168845171277074 410116417440168100 924943894348398451 379767099732737636 333933632466035395 943668251095242444 929540785464565782 358618969875947538 467228165839382968 242840828341078776 524012927748622414 351167241326868823 857272447127673880 575980152790195921 352227671997891937 189823950970911026 304531967754248943 769031302035486025 23096971690667275 240400692092550066 446475526429183241 992450598782283318 251447403391821797 514883342785958945 826081329601183794 657146659828891791 134565432756316028 960709258007010137 941797739514886003 504997532155737050 840753544387144665 789342133375293341 36596786000099483 781765572970741776 125709236203202222 2571957128628443 413117621973608959 830964543865876498 206732634449340281 859858231155132085 361215233024281179 855146023365255762 169447985966819245 835986360348434268 705932847061734456 407747798205673156 730399193972597482 970701879271994426 260818017052597927 173583799164652550 648586317938625363 467365994098549360 285205057587339984 748465826623021386 925427713635331530 380879573909320079 397455120346595000 697330173373703153 57381368531987069 694096253018795367 566193024941126973 50149632830265345 809237370826100243 12706591144178562 776057649360122353 238025897645925558 526367927463792297 644133673720810448 725419090733966099 21666411673246132 366238175299988560 181163215603299303 390012698128426795 231564313251155549 177747465118433811 766989238671492835 357318552561968983 85289436070671605 567034429562904689 392564767961986754 780274894727683619 796926095084723200 202348553761290270 882877476824210572 549802121939112605 42114754545949029 588447178354027265 386854133874664920 746712607580288458 691483297544847324 542575252885287935 296976296142782428 71799788388736596 629750984854422629 735227365598880355 655372326927571682 286052796512016028 312026417410338344 100667740101401112 373152672426707171 62868637522343035 975516424653512393 475893995175802644 450749942601547507 148650742575629605 581375889876398822 479902841544980240 607659395328890505 15611471502328309 786728674406704447 773357420795543163 583269650829308486 189559501458684207 660685702556994495 322982418116331791 246565578752368113 464119239742147808 124891135335761075 295955238473638876 195734657488434257 774835675039524477 822329481814303129 112243660257499510 746093091142245040 361327437976745821 636169573233024753 771641993925721089 752391576421233603 975039854266384400 468240266635821339 683650080240147332 553378868465679741 571696404977934559 704434970181139686 802655383099271763 58868147307944490 205570537120520497 296058927204206396 793823023594801009 734454975466811968 762830620907752658 200704116583107386 639063955464495808 879136648462159426 396272414641072974 154469719733541070 467213601332698229 422121344422942723 278677422777044588 478512120994268754 765135161800051800 505412355085970177 881947788648227003 768766106729741874 961980889890688624 533223658262677922 996027875602558301 288102107879959426 635119368783133329 607437991064544664 468117370457566715 410121928334054693 513838525202587741 564525729705915393 884999157990075211 814942092416106841 343855233842372610 85677233613150640 818708009989827275 922642453989534644 907640873564191753 983034034972281105 937479833615695349 664535817307245341 387906739707926860 384884562404129320 412924793165104760 330543018759353590 419487970818324096 907546292739578187 312534505302665411 151301118505996965 942810898320173400 204543754784857954 840629779138056830 442869484068849470 161340156434454925 311934772055992859 329655350219693378 76149742516039427 795193507993467230 678545905591707347 331436650777063324 763557214087506636 755528916894504423 229324762609001281 149073881898372966 959772657259495177 896211692521782624 180510984667013404 708253733262598471 768453176940633133 724346938674050674 689514578246504819 965614079224226878 54568493114491176 619231793881629361 787084280790279211 83095975468944683 574381545241890564 929738892335370580 220153035475966405 696927300586151602 283738624398635194 809798760825759175 887778815770543018 700996707217049560 220785263110248929 554048603805947726 822404322576441780 772249745291342555 684433979684320670 488645302254413563 611903658344534789 717226362531892994 350173685110548578 81401303109007241 265690266258579138 784853003042667292 942905470804283713 378106648582899668 358630223373798750 900881637415864925 745572782606990047 770178028899509055 645800555247040782 822767032665544255 657420915515084214 501589623220240465 52664283399285269 398606851135316945 183213639155368336 305885238841399837 928309534337651247 555323080766274936 763271452129591581 522439424257918843 29017829547361926 962949184796142977 453813152065612906 677023231044700890 661563980709327613 919292736273294138 621595642061139630 766073913880859391 894701623433028909 721530145750327327 190394264555496726 239769867218168719 474609780782014340 142452667451992017 756660922718945171 778950206231228665 692733499540195858 421581084030684250 870729847371635142 241402163506781518 687166907241554974 437796765438723021 710326860741888940 304295071442462879 77586053294414802 807494089708956656 566268245461600160 378414272337854817 809871341781961318 374849649761321560 736879293670448144 498557866565616002 414938977987011764 235841174278523325 867666005383888349 81709574006819169 115046285784296872 516690758916202287 819794665932793157 82310915217041218 391154852457598461 540304025424495167 64431789867026834 617384778302583824 936562276946572548 798838667309139846 738950732186502806 47336139746921561 642593773547771224 309706553520596586 949435990012146118 341509092521259580 439137994495346783 533649693261138250 399440043504869542 717875872420698818 80062387020053683 885716474094180099 163480300988673739 736559129884847459 760692106607878132 147366393341792736 713681527040810322 559651665091940833 600569635113403340 211545701254853828 791527379363084677 992564361656614921 170080791338115782 978335771630787345 425869006785205938 148851936757818767 64762197916846832 717159403614477990 730868867665919383 520172028791034759 286588486295651445 700393635157609021 539488585352299534 311077608438951491 399061499229549099 940705545979330807 739228485350786312 33696445635948488 771942659303687895 221363356252437302 327978261463320855 445645712373544666 866966345354837149 385467843597795056 978838123549009843 44394437551464920 206720869252908510 292258462344308209 480760929103876368 729104330811355640 648598740678148542 92873065287559782 301551589007222562 299525160789979121 631023657717853871 451185402938995648 681585760466506089 23902074229409004 315693302388323334 378551302163382321 255013039042662637 937738269899527988 94496406410530728 350772967981216166 641659645105503934 731683496367958613 926429402110459311 99866662478139119 126323675713803493 763037851274810735 78595843736888657 797034946972172994 147980042924875528 929317091052107890 239280766460863365 427008359643404681 596590182986073875 366484757824454402 15216380602962329 836284400095304923 266603744098014271 111665561404023249 45498598053323238 322742057735890613 9323177085110289 959770683061714739 223330593872157899 693620581297845380 68460559857628438 281042777300922968 987025587772956147 843058919851030778 109063051385412961 368657906553364790 153282134268160489 130309388071793327 944549960209716515 813480268338515854 58219212650860890 600576142358750328 297945285927609763 382074884766663109 922068525609503645 595022212789469660 984266282195582034 730033685552699569 238090424159314132 306127650773275528 654426930249014715 102409314157842115 629576181671239752 662590258991346025 391587022770320523 370780155864973415 670497268355998483 516137349004004994 873925878191288323 998014319024784598 232749007033731192 820573528935138230 882248278151492120 731423597983003726 647316233794743086 293829514112131670 987393514164491274 934662833062108740 425269653858912191 540688488442791184 786137691303768652 108549464747770808 953922154376219210 482197016647999729 560744220349196567 638961722377788011 327094658722935030 52170123792930500 559243388279818889 943472707375212036 129765812055990914 498044489397903200 129746351460000356 789435344164286027 472637454800989488 952248128969076803 642704342050187399 300331414303927345 569380201807801739 192096022983465856 680891254841472426 301043887567235629 785280808552908927 854425942649936772 564197517433157469 443125845339349637 779582256349194828 221619253088649650 972983203786412177 876045876632079151 36736859242063004 193323303137503713 643466621401968324 816603502924588186 260282436662983872 67628202270078697 109997673056185395 619984360798998425 962927745227582470 952739003402287559 311256340207644007 141666905180859565 387567178999325364 973088856043359376 546937152461079092 439125854936851518 152637717305016185 298278119553247216 402205558424608905 811465122128324515 972901589338227595 152382517750114207 768046270421621801 526395302252171905 631885060484183423 236522623233270109 439667689870565420 805186969993727524 533072649635062855 585711335303227537 955120249248660006 598092339388685806 638370322352170308 913529366830979417 205276551464853676 404101112026909828 6180233310331198 445897777029695095 749599437370093331 571120374263957288 611445595567400279 149574462705443377 974690753631709989 634535941244611599 815647813165900326 408506271387883368 762457506388390163 3858294558015488 404686934731223001 59860052893854632 281143992968536098 645077977322967486 994696370158057847 102400345629591018 115990411093228849 734201037523827711 164287350600593009 594569815025302870 659107528628216831 14064529340085158 27176940360446923 791023917546007414 829791196597471003 901053242168395785 226367718661150637 25671620650384680 816087985269727698 89302543353924004 281700301443219491 631613220916392915 418880838871770871 183233820975464054 712646338273110431 376984809354819944 926498446666856001 989852080732959234 300012162284925026 473390916193820492 20360944740100985 209906989998999655 375535988340957682 692591305816776887 871244460789995395 559685905924441232 330508072810799890 698681360647047606 281826448100315994 692286006096666153 365818423064056682 9004259072580138 536516541064183972 864759380526845460 133923539762310072 817061484136391127 86337676181961202 189888911271304348 32081396867947537 995569880472727190 671021798495408599 741917840852578851 162026362864819680 295581867130764976 118836132173049757 901838829875664589 724404219448937323 75733182900947607 97914007828695631 995117211921265501 322125810803366095 157373356232188123 124256630672594489 888932946397732591 437913469034587087 648814121892487135 105712974866823140 540075465093827662 736261710776235539 536016740894565158 42841551977327570 847052255367516232 879132134402862745 808017148908903820 547007556875935155 610615693912482978 186602434611309416 458637357572432240 640643849161193935 8192375063693074 78931513660882771 584571909488674220 533897942218421954 292291610177598718 260361502205315401 465719387600569818 314291049713092287 523327815507371895 310163264474529187 978288555101997879 258653908496214421 841145217330822099 234465637545659552 695951384420369823 263148642096973289 391520404098031245 460109713869409658 243358776477335208 331750274187823425 803484566556786525 908131684135640288 802607712807858395 641447580274497884 348075657752021198 443520257087554728 402588609207331057 250277126851974999 425001881852059705 632790779165669798 322063257276202835 694502225130009221 29610041671531072 97394706229670253 471493870517323800 636614449629215631 822224589002117610 995364139279831779 743160262693093619 814042997137082466 205183164292778758 273160046576036053 701620936153549157 172564533224774633 881581916698277331 728480379267885346 375669280804538149 578164209175903414 677546878895398159 947199680282591258 755001789445357051 704789409395613294 139241691132666223 650067439176690046 388072301881146791 416549847412039689 242652836854476311 455089994113946042 705311339967495940 585610005382816077 720030811087917601 571766947896142588 468940424194359121 442768642691681171 979969562633385407 208484182338145437 840969620630942582 594799547398745468 226532784673163431 395720997696932607 82894748913949345 204298155908139823 717577266447475806 236851086250818471 715712058395023125 397327749062789799 933905756950026716 204990783967827593 553875120677584617 384923658826187073 849974836700999444 537201699922146205 937688012648932199 68259890006552203 555423872177515262 292430466645288416 745057043739425984 978939060828097732 575425979266407294 796225480240961615 348341829128778772 405451164475851113 871037528705670936 337610987765968388 818643847324024593 768949431490972723 214372107559138605 386314058136499929 337137255083864270 955275452452095815 633881915943097652 848008944213522582 47870190878528700 704260941972686419 573991221076183822 3669415210092649 205491635438006698 435878382473117251 76654439038813042 767986611474730386 226709620033653291 521391723349324650 698764867958889049 380212595143997707 994594006172459415 41441126705058934 330395604635880558 134462935350046190 53354720238424993 185190390149547859 447897744878836088 206816311922354701 241941203299980923 803781727439380690 194990127216533573 939710305188349055 795524782203279288 798783060075813382 625278705396700342 541478998649117223 582266766430655870 349366114667438843 931482936383777130 954999957436029585 158930913620443677 484845330056785142 829302115074221511 341136237133066063 256227476129076826 10165615045356182 46191802073403266 901296282858476937 18081581005752159 559773686560173127 583107668582271051 306917330596968198 955899242452035567 932655353697088720 360877311365046164 998599139244378463 662097249041327751 926027643513514846 904743466006663750 738803655725745143 23813009805928681 7854852828380280 823066901131525278 330222613576641499 65326545876599670 937250278861510324 241843764151943512 156413697756154667 2951525498054529 549247339971430105 742771518237027740 184704324854178604 68114622947118953 182181026371619585 734635245306525719 811782534983680107 239268739582129198 890947593475538225 758238239836850790 974398494571322120 956383241147679643 939644029103224602 363838554784582221 247991310162139514 605064851819202217 274997846437153513 138001490946158785 77923046347481772 806497227796166293 123326364696765140 136452961000887255 384143105807163914 503476496201399516 866419327366421217 977366289085464557 416377879648410337 629250527487424852 693637514921978550 645067939936159043 189756698838722623 185657995889479709 974534587403643127 820137789012350956 605383255481763033 368068453084745626 44883730712709750 253624980927550507 408971024628529662 9614030964742373 886396582457812416 382265015756640678 739844898046103361 594801004527669383 820863233017786332 947861662974138176 484581067177362808 737030155171559678 335469559897891816 119731029908355960 275759271373231622 828555488952807808 631905743794728015 424702349093845246 968677708374000596 504498610287050329 325386693810601826 466414613542082394 118416613271972950 377128121425474820 485117827508771115 169292099587469004 340740552966025672 732924300913448729 57681130197674901 57207194759231031 336677934402930097 835515735495696389 545022332924903100 609601962989759143 778786344540528896 517952836121671648 9954330874017563 313371873268886021 792843699485694187 975749015150275056 942159156261459241 831624388756613250 894844577787492211 796938458132834418 780045357841908501 311611948454600493 237266697146403133 886745494587892184 769948170632165287 447033013351045020 540446161457666412 146334624737450384 978892262340916510 877900014681416687 731900433910038054 565327085843221415 256932731836806014 76122521258363089 321012654379065267 302903877882205552 342902004462640572 220168359453099172 611970767360072895 158327067410002281 328951428955713196 787364854651787260 794776079836977954 362115670759374174 187142305093442142 182985665498076927 941165731706074623 137771344864231665 497428570461578925 81586474610382877 837437210510379575 843937863270599811 630991838866485578 297597816233235762 10839203967076408 277668767585573552 861667897899398870 73639281201662264 972144951087479816 372852619067218040 272414554369558428 44865507873460931 73704253875900082 694265498458465262 503247820638746251 327492451349074113 591984677413006235 672184079738620810 297299168490290369 950310192088206200 897251069518225991 212565060813872546 545204943703087842 181574885713790150 382849674818142084 412774660278846038 18193096037711704 416511072568359170 69311499921842979 280083963939426014 627315000223077264 125054015375570825 237598339561200345 796519308908792899 561835670508868292 185240304049869420 781432300723457722 507723761745941096 118865893486568061 561515093537138244 278045663767829651 845076524616225571 733488109799871986 776939050048510901 984585175454678646 740992840362039025 393558601711928747 316538180768950653 276248282546799685 910919089312566521 843480428482846432 369358871032105103 316488234864942965 531987806568691514 987645663068836643 257059706366953789 577536089678237720 940971734797719283 171591701021374280 322568004949637580 238906560715855569 849579418861073692 592279795020621578 443282242378332772 262923632859899679 914722284441850425 68888549148900831 239942401734569505 11321445832676486 447334079911655652 795044555473867643 719886558951643704 537864002913209490 231255765290760904 776004066981862931 202319632970626453 496960367223758028 17940499539026774 467684672181728425 974861064306514812 829314119274201892 740739299789984782 277229051880976530 694255278695528191 201479810253785531 141218861187932489 574216984412832632 532327837175756799 629685455139830559 718438509282985658 782592304260850462 598780332388889432 898260632626976760 230385006991955477 69466622352282355 345909438304024799 434638699829089501 308413518453250191 303580659486284027 684162563408411343 602871695623967474 564326344913009145 354978148037074533 760755553303935232 36949605459483852 317232685019495613 574705338636425641 397610056022227528 572282140038375064 945701275354094387 54676265469574200 251961548971188256 719512383626781415 4255190537618056 294053274796517081 237692193854832435 880924784926586696 52481497322745274 118637766398478245 191460368641386400 381770963063893515 874466000705799668 95237082659933364 922485809748372382 269824744117910635 280119049948308294 18114733460828012 185134457781799776 286996188997759331 822755234656544970 537144219802015630 90651178200485132 55179526817039439 691075752685409602 838979215106385248 112967665392342598 837950406610105030 337345988952510477 111717103725454124 698222612711017405 200586166647863510 869162581853133124 348346433478469894 134279305919800405 228641308735966986 203663869721557553 145565304674544672 16422221408554524 67479011636136776 953138186928651411 374188436423820464 674990122447790915 608117227683050461 351065686851222008 471344155464406389 595449457009068252 910319410374835640 700380737947345316 400102593723128167 16111332618000821 251944859108207299 496742334367425744 101943282120129682 486781914430231097 464077114868435231 803136937374433555 206699069693808177 263638342231921918 232630490134122665 445158009344106008 818638227471075698 528582996399077697 627737220876077823 593960881404116263 592269485445882194 470886204709296170 583463562897128772 478022924688893334 870898655091684684 145893828298369979 941162627334016294 398760569397914710 182045449119393682 233121472754109517 494718837767481378 24854479118872180 992937887834994651 707834177544735099 43765688562802672 939363415452625312 966547871254457030 874918411373762178 327141077248715196 232006997146215080 209486515838331040 961613355333925608 150796542363420182 78088403432807699 811625569628584413 167108854627528948 924803632143930588 408848073607742090 302866088220103116 926958259197073616 68450676719293330 438965475284490347 854041591119070119 525176616727766394 244145683513940900 961271269136834434 757541058273061344 561860872585845414 917131823132877363 405866493729950424 28509702321914393 220618458194073504 153268976811617657 815486000107072909 95686342690692594 238884879248658879 815985216709614460 92421701940562946 233302197419410212 947942401578053095 495986790983599944 908681638810898677 974608697219447938 415482024598860808 361641473685172138 248922695293477043 134848754464076654 691250650650875840 919898810409824705 535701759917572003 485437389599783260 290768101618456962 340812079994189617 490771829891377632 786317501411367014 286746938636318604 806873393273181573 609534511296191993 299196952370461079 501362068458126113 968274329208684744 969529091607264422 768206374125372604 305384932968620862 498768415948053003 29173951669418606 720754927900919869 274665928850555516 923115802397122911 404737349878719817 747752975904390012 755057025743760875 954813885667742893 89156179931343924 944186966065269057 246985413289141669 458794056004149490 669023862448947000 934817723588759081 388270613634015180 771025143172214394 772691417426241366 999652582805000826 703095658785458339 813826748191411638 108715545007276462 361043254770318474 247375822187712933 147735444029075343 283208588138185318 191292318880853418 282802989641005112 114622389901824935 533274189122602101 768512873223880149 334208469855139957 128214180987947056 585697202876926288 596327229545763439 956999539887892972 641471960683370974 289602649083865171 361726380630958831 685767236223229864 422988247225987797 523319103020204746 733771629105991586 942353890158760479 560503599961169777 297864448253273660 135093852759130905 185686471512185317 41571283964844189 445818561822135588 841916869282830734 106070896549066768 35135856873331723 363752040265290072 86711686187611178 816351298676056382 808682841538203838 820109054337645937 784093247459299631 688143623864434093 870077466171396282 86450453082141964 35688139678798003 57853034642681073 487399281938980842 27508733658371819 128852919114568993 613624045078188634 539968502695069210 59732054886616587 944159790349114632 571962654717237441 703505464184583881 544971164016398587 184058255823204613 752727014893080490 587970889009376317 629698446319501836 553982924314685252 26005111037831465 336693626168526046 169977072693728824 881018135042552750 753016097680915053 935045758690636071 626910259107670455 384126541398895273 819552299462758945 8202984966592211 564362324036384038 445433961122088675 236625102151590588 236307113752336372 905860781681716216 167305342990813506 171895070876556236 592287887377137187 601987288004048662 149359932241465471 757516793680231855 462706849878473621 433596513021406360 898540540622205709 840314281192829970 29726193141101242 822135277001099787 641841649531766086 666840472084102925 319889676020647163 247206930299502965 222238599286711052 540828023917435296 70905576360126717 528354179319935914 631327029928554561 255452307604808350 892130256807438190 488287496538981124 244344306535879524 939485639077423186 670247180011010722 510893536006801809 405658294461478073 860779163392342825 121909978164208253 112250301746607934 604547205546174653 204091536528625907 526811372996264757 621139497453188641 520522602190839566 446684529916940205 324138017589596105 133531826810392123 546351746495588836 753727039712908003 672039553584003439 506549867514205674 704941045128077795 571087155076430221 236664001462681362 961392982229797945 916816790836422990 604744778245854218 925771229758580315 642935427650796894 583126790775271756 626273304091422058 765527027708105828 919823956155737780 383017888639114940 392283253453536986 808836322227503111 446281757106651243 374482914994625670 796161513822560948 929003789805218411 538304419734021657 780924498495899093 731101353529310190 464458286149738476 33674692818478274 652844754432666217 860538197191654326 966723131968769376 742171204462551629 394976775921509865 138646693604263270 673780216279817777 66288359348047705 220991502500996267 621651091996734396 7811132570169768 764420613812856081 728516489222783575 555363693848304770 728345071095183093 212166035506349253 150172119031210039 919526436143629210 617009751252386189 502294414498217790 306249628297163183 415527639735278403 778653082597850221 902641926079980364 17439233801509826 542960627630453632 46875729414388798 69931750072825679 96338980467406033 540435938431776616 203272301213110116 579116327403545299 945967827511845021 856219237718647885 286104306066757366 951303166095135952 940801010044157998 485868862648108052 414923520817418032 617966758520797896 390117506063448388 480742145259044294 217791330863452554 15712687525190965 746960744855974909 909826801557585363 155381469757785585 339034008045040495 103296066598463403 330215429616210952 130156343397921419 205106805555331122 98060418451471305 520844086148087125 334566416002643096 350210313740435 889045593879630747 552012112915558445 171475996393840809 61782159461172546 408342760377458603 620871717944562556 139949247188839304 577647886944316496 94128043655167587 352025161568155652 307809037952707482 711953857918300488 539389184545879682 891609932920901487 500833917882682348 856148319721908565 882272607632383310 971995188141376824 811096791205821602 524721734959994859 964819418849315444 18037136078470825 704150871134602947 114923664544850216 218801737629218812 89234639248629132 828628078871828214 768495616505758946 846796425544376645 84354046957320804 767589416601299207 896472543359887956 881816310140701821 628412667870886151 34436061686991366 670888343109263322 171330708439027134 279485751758180078 565247768957279748 356481952337519066 227599167447954319 44898060940959415 556686882147687304 479531223370479730 51761689431568376 526456612193446670 189482306331797588 235586084073448493 544895497832213287 663994128924758627 271083050283212381 395060504862058468 507999278970778135 623858596470596110 548946346110634288 122665111667777843 522788539613721283 53088189502067244 699949341689212076 928319548586342633 162877258865912528 630643095298832685 8470346310957279 241039548046326447 398765400302738933 822296080297506264 116488776139798342 948356790349672279 898304162238481975 200374837479459044 324922904057982601 364912555368203392 165310629572517565 188132330814891978 691582557839593548 802797129801674297 951975156386890777 751065274078304388 846791331372251572 19573813852214204 320025978409048589 728045122240613627 937947805932949821 736108053694567622 293820770494830853 176106126803675164 940546480447486838 62252823285626398 646926812175494003 919277732785180744 269279136718679277 618951929866607162 752468523702392679 99601407350760429 278534750793374155 406803666207376919 931140392628668619 99725360049853622 714044275538238846 737639916209796832 25033465777632108 859811288878726959 390738843681708568 826204097080967635 562889419096578255 796576070602474409 431874375105090368 552145458425645510 475224636478103126 994162282950681742 404647040793100117 338615517559980364 161059358622199051 57443367439659091 335128474885918627 501631694471348630 830215833114466636 811089470385005312 161202099999675989 804839434155167321 691799928054064108 895883811190952382 53472818315335930 499651937298156072 61024092541562375 19216271812559137 857490533243562814 657483111741247400 399812971956460653 550341066661368966 282584988902375778 803965659052656309 257481578803093108 556211686151586145 403650914862926164 553589560684622524 285738335911768620 122500445179302026 101515027926145510 213694054067093742 231296227263232726 735650265654713154 9400716723835092 7342879250431854 25214481810469281 842200935496037472 307336970856422366 578242262610314175 195595249658557178 28209862496489428 316896847895816953 347392275606585150 189812502022346399 693843299350913410 514575580556363213 561335364297353521 500247430647318804 16721789634341934 770978686523265920 595992905732396349 318620638773338095 395410027538658519 658974880024935682 449152829947676086 893518893548509483 311954225985561252 151953850529417674 547662812199261698 744994052283918365 235715114836397495 857108519244061733 845620478989845072 974787450621084142 496466202858664038 795226143828698930 73746541855439468 757509240999448898 970082397293575597 90117965543935787 604480919217480626 598239483028306974 533507037071568389 648894767576457146 802742973976175086 3920689301930677 612314819546056264 489340250861337230 621875471391050904 529258487050811234 609988306884131818 830068530727235134 335012939374433092 118258507932467797 999846991253550105 935752764107967200 234509163321761462 452694605326299336 839217678396943385 249929148435074439 711676660764537959 700627670383777327 672808936613520971 801794406489791688 244205420030517785 315063266181844436 152824613028403487 638279967903323872 100244773449204014 853737676328322628 997199676126646579 420130686606612767 300875588819876754 877027952999055980 117551750312928161 91479703863215590 698267321053120039 201214638542159905 939171411214301226 268099658733533278 687533232744367332 544079118503827975 28511419757221357 593469858626239487 330759700685421088 442871435049444809 362507935228299731 873205168669039641 693753458734134146 924239683741466581 958399506005122839 295996139739520823 931379765878780554 890978704585431190 802880654271712780 149929918699300210 11983514503787210 304117201559634683 80860520773915060 735809938058968167 251286560724778934 719410351909449182 151088574670233853 242164600992650183 371306293563478175 230482148278970999 197358079862060656 575281882802866094 662745343396945967 402961786673087376 115679963707994298 257027175848227421 79414724751657115 363161955199944290 565431997383784813 68865711836206403 617727699008551034 145378013715100588 328113392129749939 856574122083727753 802695929639558649 729556123717713546 714824427736214902 953582518311237612 376015280774910627 13965842874713913 954197398086831649 190420246227531452 344364624324154718 839299235575435610 711237071494036495 246983222242691178 304877331120046535 895377386117876840 350907247180047054 838044088339719295 137726596789612486 290935761377905003 433585005767849786 91083197175567022 479799037108151303 129688028872563631 310516121505275561 957246428745375839 238439215040496939 588441267902915541 91570014569545582 290806787174118433 433392514150092508 484139265061802198 972702651710761291 531659411559980893 111175209058836133 526788602290322320 746411406523922643 498081301828357820 799994676942843567 111947434795334628 33574447687872196 25023573966135494 143802100741072135 729162367371486985 835857910093720508 238575778122751625 451987055003902516 449556073909861820 506910351938794562 574131610481060416 781865168377852338 541846070954468129 339364189569213347 699703768570996591 595965083854241306 104224331773436837 956541694197785041 838462009679999136 741120826100834944 543504653248167717 507844138798969929 355475439617239652 267637553239140354 649738530284707372 818563795495955916 52716519313257440 565861552647903664 125553573846750313 991365699287146036 265196297371407187 454982443741446466 237219161959505267 846414864934013427 68777704133108753 664777914545162544 71645481797484809 371461375283023098 982057996622693957 365490098612301163 131733140417891165 11287814320553195 762621249729719568 611789059641319780 753055230597036867 347416962253188452 745336536936009978 181210826972641392 949092883519111134 664123408513528902 416687240185743853 972333571708602355 37363806354307544 430579078780463615 667486284672817997 313781334966480185 621548908327658124 520710047475203524 733252248541204589 509213177812474366 895575914705545307 189452107542728264 514537532387600794 944392297200275502 822670110899364549 947652882125179548 113895298647317443 977170973911162251 848027452835446996 4372732339914334 941646217015564850 968164352234897863 7113980650364721 701333023528447094 978793704326019319 387986236678925640 66278487553417528 119316497069980661 84910300260982129 578469591643728402 376925420119032333 617055658493340597 238555025030960756 175454665413006544 617386946089991106 704752643029316634 757275381240992144 245243904577256963 26045139459255049 756386481147033002 630644936782752018 684237794628445120 463501570023077711 392998860496642203 228430959287669933 537379791825983052 449559970943625401 221853416016557050 328409523302356573 963362442904579717 761057216636829887 371812828088331422 473558271412582822 323686508674575031 757699476135186412 317454220806333331 801708127211057820 644279086954407411 887882493012220872 235567922988302616 970865655188298482 199338617871324507 982433457606849965 912618158883012347 561809896010212913 226937392055644280 885778394574146076 936640928000735372 656587123168934350 431157723344031256 700155062791457877 880526047859554132 58282166213138135 825828762598844523 732427900420994016 530745412438979226 126586803659586219 589394682510570114 996882965564085154 170373417544826005 459988815020148176 470270198577729514 409561036057549434 634169064236371534 553986561948372254 147080813648991307 684851177497059975 295493254039039795 634143380407203108 422234792664185455 271889782780638080 337617547084401041 131971209433582687 366096641070084812 57260390862741745 677949397617059298 478101156901796893 541139761822663057 995825575923199992 915823362299594047 493187985446246417 150128146074125835 157496780512151850 367908629178922132 535638686942497156 2722977141052865 146589499751014980 688935730755945353 379172127730697085 665773056927330284 138653874614796644 272847139622476407 355728912919052084 87394162688006157 553940019568496291 230627197618317425 19402874814548310 236564008562333695 643160917170560273 580120357720062825 329936181634330653 85736093056519372 781993028007097403 495256597041420393 339481949376818330 238761593956885728 615918954117001812 210586911328649133 571679684283599407 108646028264903016 232375363333092127 293497664826058782 475935060080446200 755336804314804737 164937730494610130 179015738103245190 818746806845780385 883797328165655120 989306662510976118 809812764613551310 41443239237935319 290512335806423064 778836056944329376 873439365740397730 641479235748565131 436187024842889965 45396931582162551 784389333128256662 840732289170279000 807508382640797953 268094440382750921 215853408148229488 328174626901661059 712140570158035573 858336780969983137 235154844036062126 346471321362362585 562503505725163538 699468412227234092 835444538108820295 795608689889646568 5663123626585847 508853567436382089 531412144016428179 318527877702350291 712037503712702735 259653149359305961 852302835678805066 634456148883957339 11091350704489366 455081261521717083 809460384623121011 579603393361394738 18280700778683282 375697555733647276 460364611622421559 610329040615505700 93262230018018594 56864489047202588 74421432870860130 385956317483913799 923017644592082632 280967970992963417 20664300620495094 822412627657500165 131321076431700863 407893792685091421 313370167938061814 592838649360753715 181669963785176983 932309726359256855 37628426908284187 22866685000272458 834067155624320845 127951742139772919 68206241999878911 646987600175239033 557653656346145049 649147336725626304 955639177488243155 108677380734843710 991602202185495643 408827174113340941 712798001103744836 71880637877601310 30278761366897418 941271671534008435 241630665823343068 606240496249525774 375510346243983817 690511803709446164 982901160793184614 924098238252967101 309361577496008770 844917874173002961 983610209843186758 940826607566563623 569019384327870846 263369633912003020 635258559449677465 613900379604941130 275187676916168942 873105527316774766 437553736315736798 449385674763161800 231896398205670622 87441252185696089 931263120554339426 422952573803559791 305686842070613753 238741325118876138 542105577255643142 108264167822057377 667103309115130798 659948751345904578 751723822665616906 824682045968780807 961966905848047634 794647370910231076 638601572971253557 339946754129466857 462631750750042211 492321202116622095 243439585465527917 107221966197291816 860852529538779875 345983409925215665 971327800587105096 174306268852687275 993144273437789072 863049633481742180 450044777706197357 513668754872500314 639225072447529725 519966850625401865 888363297180901606 417598832180955372 241739583367746781 498778630367656523 241842296954206927 54447622842149474 538931240464429550 251775033539356464 375742995179890002 136643976169388661 739421228088454982 390507888898177867 423179333363064158 549212362829393075 730251869435805879 292168893921191318 115703532189522762 949795712078078421 870065151893874812 943286044442956965 822150284715958095 380699097921259891 983217774902229752 208034570726540705 629292514791362508 246429027274337971 388958011705289793 329941431969414276 955263469228692750 206970915030591473 753475648020289769 813912506889005036 17587897362275811 252980059831788801 323425473888818608 800690775691394966 947507330653131462 681036095059844799 645444023768423513 538060689331960179 28698548637589660 39067777830449622 833634548013468240 86789517560370835 547915615093305343 177292324686304284 183379722725747719 490106156799775959 490452089109195130 629469129366815199 344363016812749549 665060639098510668 994322695316707369 394685055293495799 706468864870668233 940360693186687323 224577530073583777 837021588618824350 667789493494194261 257428558789739910 257764722064533581 671096001504567067 530430106971470963 282615312860843544 66557204918494147 439785074486057471 850402308924820862 267068634423648592 959078825591693135 71707344331766432 523986571752581368 462033730850723050 924441383142444153 181327188247208807 83783970785947807 899103328658479418 35630883894630823 80764586760292881 336876774501274446 191492802482368085 209068382666555519 505176973149743782 279922181976841203 735558780826848913 916563853232567516 914119799890744721 619584049182760723 795629100809535430 378005101436480535 580164074743030684 767503157848353745 345398661404504487 326622078380645297 5769049349703342 858615656195503701 88522800194645981 59201710148472804 757808948321127399 158033699202801893 265805823142376116 10020933425229236 382838223525587485 678695100011024381 829817653957382254 57488398628025779 747492213910320558 654549271200170224 40548133497680305 571055430381550721 955487183391732909 851597471705181466 791603328010596330 642087867499790402 270335544489731368 342128968822217317 957569138813606646 367414023216771189 173284353054767948 868118836047737233 393552291569969633 706327432553667616 734696041889947596 586820183281448623 92538975723334597 414380278442310533 25648820573153615 673391092338754412 31835980951808324 771722138146821355 63245841904009715 483758562652260044 571858722190711024 914148196029114942 280021314395423145 70463539815671556 682175998941885182 360962310908614642 140119670647324437 61779682635170326 748863552924654736 586421782271049284 158336921370475814 158559384920237844 405234189850260881 197267739558967862 549236322189590881 806401279125187750 969729704362921656 253857268949165544 840496926838787274 26750856093858703 93243903274736491 812012046381838644 202580257877366519 532636403994220636 447510910653599547 747999289823526620 282719774337220750 405085194863386611 308871957885812484 991132527070045747 819898511979409290 813374610091047220 512218473402619940 103988688550482866 424512001726112706 922269807066744926 912601182507467437 865211298536969909 108190819090099175 566088454048759898 100896641076809669 661142613850089255 834770293643649660 396188648622177906 100202946286795611 237183385289020838 49582693127494233 113118068605314889 687235679353210312 198405770857347479 355647088052814385 202776331976993439 792722633596820819 647288341807502767 514643636207729596 844556059850497280 481130152580394410 141781418313904619 236747522161881130 440652759605037301 774525438588950258 902869671645829533 710487209625513437 181776043945571402 604393418674773117 651849360275840613 12055781216932977 381916742462239530 868974162443811599 576375014682237295 601262144047146005 403549010456368446 173624785337031403 369749720537653568 425244773456524532 387469795235664887 333931076830535885 370632628527072967 652485030455158545 162327261813503444 349483941538537983 524644844007326483 175410976177645173 627685983375226096 638441253126001624 605706819704280158 289631052496900211 512704087117301402 570769847806309394 352924394365657212 135540156470700716 725761159282740796 745457591280155556 681241791152540423 957291112479585393 358056180060561744 843424493344410125 701879450265761584 609641254904946929 551893025451634061 819290747416672304 101029721685895384 907421556535262348 573805862232222892 518129724907563482 37241983759548802 344151204508705382 170129015041175306 884186595973075165 657504807166117897 655317493481908999 113232854421850996 835068897272028913 150268948460792506 194991663143426367 841442939234283892 133015568862869445 377659305762074673 677223442607768011 684677416659366833 482562822078794000 923579998016550538 196695346234635801 154470688302179936 883663233338399937 593462191305917066 586641592433392666 492573647922848912 539753801680147664 843424744554862310 129814362659831357 677840419327291482 329681235047512190 667904276404229134 332376987156597783 463506671277323218 555553403280302833 950595398367141117 57421262154205459 412090538938999697 518235067971213358 291445179429301378 839806943183709078 656863650015687403 916410588917522214 24351472470374989 402287066191758375 350103359803580982 647544011103268129 780651548771848167 281394918664438846 751543676952339438 697448316741959103 398140682275788200 315198848687018939 590743150589675562 361357434813364625 646570166221147725 428486321527661857 495539134732016816 576438223113992512 400870390837154974 398457359787084288 728907808225146546 690757180688009970 138561819609385684 436111144200827022 951058426833503677 212132776014406614 266130806977584616 740149766468369060 872476730665145048 478668971530558880 312297104332337879 95500690965529692 554035877352718510 586685854128370008 273575919885367305 666597200327278974 825708530924174541 55281526727918132 947492401565386170 33100830134429564 265606498686647919 532439972568424132 536967722557162915 382379947579977764 635583999136566205 5224953681112392 651592094027016888 908508428508149129 574881753672222255 497023702812424791 901281458324963269 756829765387334750 952644579581206684 418653760338886166 557702985973502940 189120241078981657 318377607695170156 259977627316334746 652908686618827407 316644212576858117 124548738662256468 420792171950306088 93221915557414585 452586167654950582 248339695762958830 287296381596737074 221647053729075152 86714415750586753 682214414120524570 895624248340632039 76323591619425944 798364698852935338 169515447571928382 960356178199873421 753538330404953654 105131110767259577 114280221469790930 695351446382426450 808737123151095178 13462192333862011 785496803053148985 546060379509812807 551822791779954511 64479181597829283 445319649002919451 101093941300718910 553667711515890748 996559362120539394 969469351003017726 486490764820804704 15179438796639094 13891275716641216 118797110169985152 688526245190685323 422368819005849122 78649299512709983 520373768789891058 362874870543713557 505168076156518858 173291678115509186 421422025739815024 34817762034732225 933501826301087474 430208605132787959 673036104757842591 693065450512839792 458536863823184630 444216794204688813 952046716544511744 732419427608644582 519612649818590376 244076575177814319 82239023199578860 604428978242286202 973368774857676712 803542751358370740 229331297166431331 982325990802902753 13958813645980606 240741865665102259 656425920335944923 471216272114308718 411162658410259225 355749205293346876 573043289408226052 543892280537040225 863098475962159619 243671922133842040 622919284694051562 76405216858942927 359884180446707619 391268151475052833 167238379747680021 362957995645187744 309855280520005833 394691870407801206 996189113004622544 796576822456654470 637618894607355560 829791097320425259 689665993541000607 853938600862407139 680551450611872214 491520834324764930 275268727712546127 810622264078907454 512417548430110770 809912293370521733 487348762949050583 110256723608243898 500633532988016165 560537418604385963 638014588449220512 75260590800567003 409406292246719011 497309998855439371 72718910182261630 166459686147181239 488024720530105370 604542824512935060 646859072759081001 847674759136847181 832627184246121987 136849397973419492 674980445378876687 445536866838567385 901919095219485611 153244250310963170 447235746013810079 145398338694049670 325380680298641702 476430347675745338 265211606882173777 857259518814790066 499496457130341785 651493774135301624 425425709228076893 351795723014712569 2832508082710837 410852949709968791 322916201694074860 298426340278415285 477223698637612006 271133792701903014 311282800544420544 75251722882590494 175603989878420041 755893061972500579 880000176081010350 471764290629479589 31339386055018932 929715208041727086 763522946736614270 242494649724965362 915115500502056853 692976404096687664 979000367606115330 553305727297020914 744075886872068656 759191605426040270 159682793571138961 434131825866548531 814261948171925442 806201207229191635 191585857782088261 465483106781489935 90064324104467835 554424155609992268 374095889870635845 255552764156494259 469041787653144090 94134604491776551 262132876929364966 412815249505619661 265534981642237948 507957668569214245 866264156679752064 754164043237484009 920645737525342417 33903891675564603 63749902854314785 791259099841195247 279965456464261128 689173948903665489 828487807408456431 73937857242447553 468080548944123933 948895071465481544 667410219846320406 627794379553012701 39143894368226034 259096025555206973 295977379198015504 260113468942190227 689653762482330772 325146871555494079 909025656999877595 428872903635086075 691629453722680844 697748487024098152 123655210740525817 592016654054254882 198861236628869207 833724332264783838 114299856562646564 139085445188093814 374691450238967520 952914790843508485 984536751535552248 942843827967771909 728363350601683689 106373914006198977 897359190564924906 534893803256814457 749566557779997888 805487624384611500 195374738414587270 583167597562349221 559089372424570672 884147926468221905 311847281536491578 229255794776592679 17051584857198177 959866282629581304 665238800076322037 965203989410977074 567785706503051328 520399196355876470 955449077720180990 437160030401802038 373595553706424353 399021825097152597 321648228475160223 829343180415902080 58482480554391216 231927186410821581 170017142116118055 952363020076094979 9989741098377174 531018013831671915 414461049979851155 144819944547444762 425392011350540492 577247485127785713 267216520215227293 838979394987445059 933274910193728033 643533588990003340 502641762912350803 21443564471022602 192770250061591953 361697823977890916 728597226618017222 346358279898168422 223505347127544291 727122636983750367 393335000582741950 840681110412890677 861711571993960803 634672043209736147 491865700031414550 545843696573425735 975354351075410489 668177818969427787 485101393148964873 112439124207063567 209180660949303651 44507169016374720 914881934467964184 788579637180553603 771398311625659665 106651610238089501 594814190098804998 583814845766224012 544789418830934002 41934089085500616 231461002265801830 130423127871695264 621983108033559923 699509199341845987 205682510036441349 421480714354605552 846322913718405951 576823987011674657 579727184883337032 537337832964086197 730603305528737302 105705149681408939 822860036350045054 737469798863681363 712381815371262160 318770897029361150 933062458554741693 764080054930119635 358450601923680763 667352350565560014 647803458704341881 61567333728208804 941003534220670689 682276471085923495 305304482073288618 415487104755923495 869268018422746896 552841652543809831 815878624359321203 622648509637829786 419716244777998785 290207082947688754 164182309349730276 936501929211114502 929742821818682173 130899219403271911 972620686433491874 522441767987461826 756562439586000079 751392102631859603 909804651852376759 441217162590640034 689171947076304275 221599770297666341 879591488788723391 826286776648044357 245462245700002586 568330994945777832 114894529295328832 394094357937375017 713979269721350755 160134384513889066 409995810926692948 198832005158978298 775439980011654542 248829718002416289 62113001154973443 220101804864227462 244428931292014240 531517347695433332 101849693119845253 224603476997321606 753175470228251662 20662096235002444 722456593572419385 623134606386739022 256765856952603524 688601812841284486 391518224979393279 587209390761573657 341544458621577690 983793062909880101 531845020758860336 449569488701305411 308421519040411585 917649108780239300 771553259337588150 122292480896599619 554968884322555082 711633735794174273 957380074398650505 123473669284417533 626237741892036674 675477582975564264 172724602547362474 834787490856165906 715400720743062900 600652583576685332 207501185545785639 356032870079692668 357780084997849548 363310926263755128 697484621128370242 700249411467786449 22318330917081792 232854535835206290 57302374941512212 613332392600749813 844349453706676696 288792953256002846 46289550984346112 524045503804808679 115207463633459774 190655891168557981 154071354488996626 665714450859323568 983341239240576386 634610013712608181 860406622709074566 185668032542597422 254029940267371745 556888646730576277 65702903325403093 179328571375161818 717909993837318422 446801606003684794 65363943996997268 499950561996357613 763485265352104149 94194751447169546 431599878086678367 278247759106261880 368665232246331291 545912158921932821 609538900173318406 609175929119472267 866594027801154981 734291411991697423 18177612854464963 720259090171488705 64437787459495635 629835233856935596 623297755357876575 996269492997324184 251245989931063542 977183949812546503 122656881255419577 73115343569782577 194711183569349516 169505142316207493 522468971054025821 397348903194473929 560219457337183642 253107495257270576 193664052472705568 820192455456811805 422159955666681250 198274247801336161 622496669156270818 500728210972871583 49359884643201807 320984993845706892 411475662384160638 739343772004443125 454512088894256627 866490643190880119 519673764562715801 823319422321885633 40527326647774198 216054729348781149 848299882816190708 642513338593133636 446647928314998155 223396014420213650 263202644496029229 359313632977984577 238020288660891888 147725077374990087 448426145641305612 488062003551449842 372910820803919772 366983719142329284 629365985381589559 197429457571315088 299527541717958476 932163336083365241 37056308897439080 331829538495336277 705179351751694121 18010511274151802 153889711888669865 222767048175116096 989195701157624283 452723568417557816 732868214877793710 908849156450899701 214484695170790024 224404692585613527 235438972400462801 228866786337955772 586202793672673858 282547573119732116 196235764665929026 949477282746175920 340201001606884573 903867969870060086 756575242366123628 625654153792227870 319403539029777276 205919642106510321 446635891832490656 8664568826993124 433028910207485719 870104248953514763 855995321006276511 85072673759855276 307025915623875572 125172960647239102 96528110410316483 928171166628939790 297763652819604729 807782986164664133 478373435226850385 162772706955959594 755317880973528801 109346060863994149 244455763199203779 892315765873117579 900868293366690321 623591269657519051 533156251334363716 796435177045743904 694060802870679011 980895032683711623 983262804679144031 34514861272572108 446887413177339603 51822993189771136 141842230491856930 785306339806954177 251965371038173132 348804643701673970 4177004042159170 303624197458211253 145797143231856067 961950254047256118 248046474657264565 952304358819972270 755549690425686236 236527400649106417 860263000219834484 383416459478536921 788620134183532075 719000065439817079 10994874069785548 654263999067475253 101715716793600646 385988866107663016 867439750093184628 109550074657225245 237965217582782590 992931753207930712 814914498387790997 768681357439076474 538002209503476599 950526875173690679 984896973726906989 902219909055961105 268534677859774391 878991363549959878 872754675213917834 915039761194286590 75391029708481001 761817222096442925 181466136915256113 698432690870936475 664031717944614019 839477803338461078 777746454585051880 663345017298324517 129070820309881057 37345768121349002 326161336117172966 711312465388655428 965423972889145786 823330258387721318 559581147130875377 599034786761884951 786772415944953315 575400730794625782 922889411652518706 286348188973899086 115248190485522910 606887871765876467 335698758186297965 844383744627110345 380816601750587315 731460468786146613 112616440651018279 756661912152600692 82997945434626677 900262352611088463 783719084381724894 126594837930991630 997388611761972520 189420019673224926 564287850131689766 198950656171705565 788246356667724033 588298257900451266 396842399412823501 160858318483291906 876657193952816719 223332077202036990 719776263817433495 110245642584806844 886240983882343138 962643572629265062 662286601706349910 147273313462034399 908851023052976505 460965541260801522 391004728937084091 14937937481311301 958669959277228158 687518079613912616 641765496725221270 372242401201775499 991411080643673427 900009191913879356 693278425316608278 230695592520845575 553200079736131885 697698643092037060 383507555098998892 870162949599344637 848679947626670777 292450264026278458 786812198001686885 643501620442004321 291980292679787162 639123574396114515 131798283983877096 868120029783961402 918624930903351532 542987165714278294 843600556082065621 131875743177021535 584426832421772234 372166901567149547 162732800206481340 6646146303982893 46636800972381834 71193085583209346 537641524485083109 838897590331473082 992408302873247294 850551245703808071 287906376106443830 809774699117461098 860142257899066559 447050704311374168 141217262314205636 205522231022222153 497306950648434679 604231148624631396 820749671447816379 927898699050985232 711660406408941632 198750400951117781 998993273077909456 618537946919054792 223279138773021192 877654126285340217 563704720048604009 122537640742478386 759312221865000605 916571302085104610 396667122717309781 987918393757586721 952296063734658458 549366816029781856 331588609351252805 688214985280593623 600819787518726952 303069083694905615 317442304940064734 951184254726596521 378750421139340458 759327166061270118 428511330271081520 61978236865462826 845013587698695762 133493386853997436 338088506921295908 417253196711879106 587709071774591706 724703719292778309 372913357107908547 519983665318074111 587001504219753268 263391661691759009 836199913781327126 818219875633225423 357771431287364660 323549764630953861 108649234230947851 404727303205589403 202750218709422268 633733534482057678 396228564738535028 123196098953415169 567266922680650706 827246691748788480 380173255648807535 4468818057929565 804391881867431109 928565576831717288 40033584262449445 619368950582873748 780421035653031655 949484032992243841 863116459070391385 340091880738105023 750481370139711492 957962284093534272 44956860193360092 994192825148727215 184656643944773607 555427110795115991 226153799123870574 17766221053303617 204547531413680020 421319593496605950 786094101904719797 828246287348512718 970835851230674779 238380633987256406 756119756977191403 841787873197315534 919025193123814834 715637862816797481 726681849828480628 108409873343017346 890564926876193272 368590180724777371 69116974601808668 709947352301575839 381593672877964291 829302371395940480 676655663666646826 25676468604146426 353786635537174423 439641868476573884 731507661557397841 874954938301839369 871301904741107730 725307226112028530 491730628022449481 744458443847643743 322063787597061938 159581724132393303 358368022483293765 323633963075698338 174312696520423177 785961113751778082 706933416924437349 885203364522702916 566676357378320043 980695494715161515 655800848138382068 607731823847950786 642309569512300545 176078068052124863 205628544286149923 756022856037879826 727191834038234988 566685960170516414 671417747968682361 15679168836535828 900360764615177396 868411584533887309 888302090942437282 782756220381742434 48939043806228123 503975183547714837 855058101313141930 646927806467918864 357988493830665994 172485582898075928 26408577591581915 313574920566593199 79867662281292507 414938600857116735 192138256971760315 401935324474648108 823479263476142927 922032708495593727 877828378580033126 765387363368007399 666313603333671201 143319864202659555 786460718047186344 580803248471984514 76493838820054156 926493989824888496 497407295524934761 254892380774807753 227709355939846464 663045967775973162 24240319583327048 576646396716930034 603381902279498297 350754980052333257 866879421822080279 383436205454792834 595563766856563221 166040956206626952 923641985057957404 179395534181293051 342320289370465517 333955934078618127 273319650184187128 707882234278521684 898472757772809100 585949774335676287 929274885483638335 460053588505003918 840422628601629610 178735159865067585 393695877296199374 730620069391188186 945018053950665730 371271630583857376 433718917536820395 901684735931932069 418361061290815466 633599724894791395 381350275909671506 541249727301345082 694468454532698387 565303860219326353 551103314470350878 265803453701101527 10476550200413168 167832520027126747 75062644192904286 619810831336477832 699806822293719927 101285484966542408 944225952020427339 137823420823785008 226897399590261319 126772131414821126 840437032905474304 543208533691861858 819128382335570127 237444809868804722 311116732742532872 423252355349131590 485292336056760940 956130149683241066 853301047126203089 225134875339154729 926781365259255043 1444300078276727 584210682418519789 470381103087940871 462116456951863951 906680141424351044 303267745033677642 855508001207123303 23879891178068238 947272242359378417 821249453852367496 626959279985648291 97713726861693374 428531860994067456 464590102362044476 18671631136137225 797804172561540780 772812088002535618 213138123083275627 698241800929852363 218421667850160284 978896587160923602 88041368489671271 796317352749915454 838570032424887845 865887706586830407 562897891334848340 790744609726259251 180291454208539652 377990849292422509 241636959048082234 937106990115053483 141244690123788908 350311385052204676 244375791182546268 462391017328684820 852843668173765236 733560362423632832 670613815090007400 429220718968512119 902274566809956686 490136948159797501 771824542103064231 973078616203161339 198080689672140185 879719654511280687 743485689167623434 143209871875379321 942134287694968756 51510384070859563 750073909816254003 688387634875972066 819505437928170638 35685013144168664 382138650450340169 320569506806581021 162575995189997933 465179759407598769 139850889279212846 333227851134699456 449277290633614212 549701712855868597 78612977104116253 571023958674531802 203718320692193265 945820530003477541 371206244161698925 404969923696732527 251775742823844096 550190044087768934 635898702030152357 237059149069977432 834732937227748826 283172082181893377 303911494750621278 385544180361335539 800291564495826613 877649388913951748 530218537597413578 567098841879242431 796084625054979204 327925904957339245 846773949823095548 213883463647148776 252781863638853614 586502971900726313 742845518472002256 911722672545889897 731340215285595107 518238529261481953 320483367963024165 787379381342094784 194099132613464237 113858006846295759 945247929575824495 94923979306443923 709994895434840403 649732126371004562 370435540897710100 212805314435666547 895383403165654397 236529814661044075 711537415344449379 491628092715731709 213790761662975338 604149085821045336 342063745288873716 291160136111249008 615185235920395466 822722398188487408 242162609693275113 195395577357280821 905381138922397028 288785064169257254 542405203783941567 220696655565074906 746221801012383296 183639344816074845 482038898814116615 467210167154811058 85278091713019574 429109671678930441 859636359904841601 360819060297841515 146116508835284545 173876687448606043 861081428867454722 677145325335542378 656499595848637595 511752806951780547 945942881721471224 217144474013156951 556832042165131204 544556996175133853 425226296159726292 232094578773849241 389912770436124600 837030246163427224 566873960515436874 801864293263669657 874895309714150343 689876011940902996 144381633168353394 541756182958766181 85071650984545060 956790421980656321 706463592834276995 868808102419038073 338923293322813011 874992453518958929 143799691037224758 530994897071527216 678165582974737605 529968219221064639 385938817039524555 834748792218298637 917145894412349470 896267420737666791 832539752758146729 121960783357477972 809405806199584124 287514633860202297 142073588771020933 888240698123258059 48859017582460103 478201289844091013 830819441515467233 453738383352203258 567861734970444112 475937180993308362 700883146739601656 809530238894738516 481844016428363530 280826533593229313 347267416679314916 769432209171728173 752125786048622171 362761145977746301 956746216957305495 277949953327987040 360019851791895766 341128045546513479 60219664549720609 501422478516242018 66415134364835492 560281632717249374 232938444128478961 114387739527529651 505814603162499208 665962699067680293 152485444510473837 992759680665724478 343743165387323338 391144325669365537 977507727522195219 424181007310235085 258708023191226758 911702087087627610 402241217394650112 3736068510343281 373042179633666881 678335003946754887 581839470426022924 910698150583411470 103120698954312454 357683690879057526 621228143007578005 892550057226341524 530586469484358454 423481382202842710 40096879060636602 625680080020523489 735104088679760985 270494503354874223 507910821156405214 800027721940038305 605463829541027892 874096965896596018 25440802694135169 769237869141352075 823541083437882911 519441081819389516 661615005220118336 755516256180426356 295969152160829323 991404264824938462 419116249036657768 268083571971050446 87190510529805201 531514628408631223 573270102310573546 247384478351854840 711772843114944412 524354388782365652 38536093008186546 977608261526459049 419520660575538104 44417253744699333 230111295513902264 995988020155716316 587219592249116413 205368156763048061 970224836767150150 943480415361353868 428914924572711398 408580066511562092 882531601658597134 452108867922012871 486144504471548775 322063687319232620 724661133360357515 81633246782217853 707706938024827045 156618079310930875 491807768968788917 182319856198554232 685387663771008353 993712205333776019 367258427391679650 100692057078306352 14481924539641578 565630160159433033 425612641863203951 378818126850988353 758281696773277608 332472539475513290 326704244662009084 183638585984200925 918614145257444787 945735022503577520 873348711531950507 98024439241890173 256134727482563974 466427747949014515 35679604163708807 882048160640266617 540402018234943337 627230044946324226 858050445814654520 264516184959986146 390767515329081123 48175682949308224 329628444524123660 691154621865865760 740821853326649943 702452168638337394 431708321230767519 683716843047539791 912814277228144350 4547729811197075 913098536758713814 942575068915337544 21951863307368533 860645618317159085 134375517842946640 294643911689298979 135479720490235600 145632339314801020 626079816145067603 259672408165262850 938850695072237325 417562469535957434 496132928529960064 539248418761937880 706325737285324674 866661506344037079 643284569637590190 203758906018303403 359504653463273177 458517367149018970 329662854964301089 918311483561171900 194474440129293270 631116394477771706 26485085609835310 262352613827596499 898021076916987998 118852999146253841 706336897159085494 262103444436269171 693233818429088396 276274989890176194 68783050673468463 974113252651513857 863406336598067398 862024166425414599 123156710860009475 84961577204532683 347934195417073801 989766348077967637 396350328226818748 700442072623084813 51525609797655314 832267551959172406 204563109573142166 788948059273791549 145662871588374525 759218158041568842 357050986863265918 877683227661275180 88641372180197831 903624398997226151 128517349417705338 731261374339322897 769239573441260315 448277796745950100 217968807195629086 484581564206547997 307549240585404874 218762667646413498 322173931352739589 850993321646091844 506393671359123439 259083071711430387 453476741934007778 59341806312440487 296191278805460471 732801750857610951 210145718629177090 269551403444966750 278265126648162672 324066040177332611 112239857995105605 498165861682054631 110022333030525661 923017015368284503 127528575648937768 537920775309830229 654496278230278315 888994048110246034 459731510296919853 938712569787982298 860885712467665113 760916207529674518 614624339046475749 505124896133071245 148180833059000399 250466639746796654 544506501044643006 248482129955040236 971473182633271124 100690824307362379 316717272510487027 939884792109411804 684683606966478976 638063328472226581 562890411318682381 747427264593812291 100378857614859883 651998138334362068 207020679143265307 384914849071076131 851382439677403256 436103879407140422 570946877172979057 237147524312420190 553437115371819482 454622067443194982 179935352553538578 23796009606940137 707509588405040275 821262388170414 340319026264132819 25772406292177307 809124516864531255 221605119933486343 774897781575976062 225927428457437445 910670607156576682 230641973774487619 390788419368818561 87882751398306903 793332383537571223 493132543629825963 337900763111345627 438146370383141644 577864270936967350 717169258277716916 413099251787474158 993724556783349319 948583404107491177 888942256667131866 774993446170979125 861913829582302611 779804040135535759 830675393540318064 777308856425978391 675263206994959133 59329671551200374 117538603567980801 299517774741434706 74784038186070547 627099430433366389 133392654487374842 750630010000712835 771870914184121793 744823918872505786 998044089464228702 688504151388196968 973782484896899456 173842328915864515 50432346291152314 340742852732325068 919279257879665221 59562971769526035 354640774828293596 609594178069075897 330263295437208886 768216006173821999 62091342197273590 940162386085968832 569910954767974737 705612007003370063 51154384200941478 179102565494265995 867850332174932888 686447514315809457 292191127705549693 469772988051067042 431277880250533979 123295903686850098 892239941374359810 847737958228933213 437365350982912628 853638704934157043 673777593932199930 963068215690702667 926280407097019471 321675071117087000 878968011319941451 270285619269258063 863814422603991712 222215399791915697 770837378834027700 961069970893686796 216896633322325667 559969756245537168 638052929439026687 550324093188352778 292993594708284675 649176985280907188 272015781708598369 662794731421124598 628348148748373515 836612019284840652 467639022917084798 283765639938928709 348654020440521936 876652561622336447 847677088045149621 883227859171218057 381806107456520426 42799699514631639 375908923276282523 348221420947276041 337231200729051724 468856729849364204 300614814225063234 885917920165031124 308307583295205060 810521269489369419 938840642953558622 951764841613378852 155503096201961464 408648612647048046 631156308233165496 640867628385287832 904583306820767304 661180175952598502 690942583567285833 75986627742191244 155059523935461760 634419727126435902 845754472908929013 779138034285206143 533637045748753879 465469913088886207 863456611064115917 457477015318495436 873605766347815431 916196074537108617 398364440490146420 318704384865397240 267098280982332454 762532415573766546 956521133290949909 386861882432259834 180360591156010025 988165015646695635 926789038339964824 10242241732540478 283743949571626652 943488960922111159 89185618660243688 491116086805474552 541378501794108010 546103753584165786 139550271067837166 646350219077734064 6778729465898709 847574975480039631 771740419508624606 555741127241445072 600337055259482574 188853821094742600 489603545671593645 567548018332076774 685307411877983170 388162458778074419 583579776303835559 749250415294304301 308639938351711423 589289135288348371 667352677775603735 242008885888281434 693693366871062458 64015341856894299 343637953038796163 303441604505686646 155377227581161899 580482297980472524 368070154005143778 79852978196829893 443336352543045681 186121826410627894 919778290942334060 430292627464232225 476792679011918793 579000114821990554 59978120130381079 957197382473327608 761402091918114001 926586027892947547 217639412912442089 329462476689877576 362982913133941175 391226939654046617 298803840375048428 973925065487447200 173437127756278175 35166103119545200 878744736356257132 449276966677849186 260697207650431642 911432430375340786 608234773247382008 658124848456556004 3967620699466362 241858778749090297 680940773370710707 262422575714416283 788108936805942188 662029269428394893 332786516228795081 724124692739134510 634496482327818651 241321325893836046 577270912678534785 689629409474409365 769893496158069204 809909362382147820 127713189333869001 50348959762281337 509080380687807205 22516688642809547 907348248176671603 313696939124600680 148579125464216391 203897312864874048 192519370973388126 821006764455903136 970238983197422703 289580137848077638 912817715217093285 198563715305349999 132452223483648699 430932460784495047 225125293175479941 278063782333129124 808080804618078469 33948412698182482 364512663472495882 687917907721637741 572141310562682863 430809883329834466 609806454216893879 442920074895800459 593062238742056512 295334495658714192 760592871747502665 489160000555810307 642825887030517633 82574182578774095 577810290919131681 697293339024210163 132787397260822316 764440330931055781 723393858066248797 704627688360581940 633521428280248362 195880485378297132 215272390558753750 258387975104111630 885743156768434286 280068227902318644 246993452150659048 593932872469262573 324297348785758202 173739639182157127 831231602492112472 861396904045746337 204799336801180038 604561937092392338 937979502503276255 388172757076703544 923347668694271373 644972632889259571 860190534754858003 13121970320987629 188270147985016201 706021277937048769 939624515540360278 312412080122211501 310404633049702986 189151482541748711 331283950954956536 947743132469513560 341309408615076826 505623545898847821 261845005303805701 386397627313856380 325838780860220474 695315432801182615 960978523493725881 637306948903958266 850921982740840021 890249757909265462 246824976092376057 179913569031807564 572944727085654856 727210493778551308 852699040362879227 880669301347735401 67512168913439845 912449912720356603 427327684976128483 739209056608407628 135125181001493672 827499471283892220 80244221419540137 127519329304105746 924585494635934963 107821324687938936 34692423411702614 647453127034955530 199326759119704231 231637340975610377 909566544878415023 981445291883346142 335857797050990948 579839685059380715 779091093022209270 837494316177120631 158650515607083987 84042449600012699 45178758761301301 503100756816513859 774603961251613416 103996132475596101 462562700661823399 367031203581303320 564686624830317194 743804407633530567 137624477587089110 213998754727960308 645900758822093254 702263740837301735 812244484162267746 104063417573469714 331135830395539924 441829192806446118 877404483355814730 249407657279933031 257873322704273826 482440784516030032 119926602260675216 385675879813876423 988706291555623159 563542778540834270 794960105446280083 211954192880796247 62344562550692136 417272909944606959 448741986810875360 507824516050612235 766329030045223757 176676679188030671 81402804298660426 421704447339768363 303295129375464888 695586675560106285 223437926747326429 996992640771386907 215366769366140743 645688633970445869 505826112498065389 763816226014598459 720442956620694818 108849589508359613 600962309959758646 267945198461440767 127507671972955135 383487154038815759 60075264759859104 162128169934102857 652057056869351223 622258899802679281 666174223121601265 919592164121770642 131644130971381543 418600370778137425 356819872275702438 153859125457823690 834868265463281891 372680468958956312 33534534274730023 656168599915313741 753718957026872495 811658178814680350 73467553222330395 124574314976849065 962120506133571604 688715109004378352 686561004436247379 498310295377409738 108152945701690893 873614633748597846 604359004126158704 266395665743444323 753726785888546287 691666407911230320 482639632974647144 972214060278296084 945605507170385344 436347004237385846 214103442785021632 972022581019044333 259554241031648096 920140146793818430 561659103976663322 598074418769454229 964871066602334143 259405276496622620 248411740494586360 801029741117445632 68056493770717114 468679410150969588 606637623862578920 796122843820670062 418401235895190470 47004484050573093 943942075451030872 967185490530188358 95857650122378435 30878237819086696 211747857841240708 301918296271334456 776282659585956746 474049395458078197 838125934934187532 532668305742990083 944673168431353536 67400075412128477 816086500441522893 194742069040910755 503586340669515328 524596634626804873 779959164119136115 946992140629193019 561921307638619437 550049591425057261 30430590680983469 944909767179122130 293750237215108704 59766698887462735 136470901029320542 369986699960855023 58654764863177877 958341341052885356 561053054526128752 272009102337394103 594677575355041738 718012829088856223 490946762732074935 288574776851593844 326243209375783502 120421077981414506 362455523760540803 794229234715531245 649369733952000865 11665258007251668 433609889001494603 112593311093713497 126221463988745029 68090681234306473 517248719928431490 117651980314131460 18988660734173647 428488867231464871 923266126041247286 853829586390272944 190476905763187671 745615461563214481 678795590419784794 16082689944576328 780293420826605833 75542276903851203 330024527866239304 577831110469770575 278199400172404870 298736267399046793 863392121467212513 37243767405417093 469875102696975179 293640068637776212 302096796564465977 947147914290184133 700045607902099079 261215644724375491 227110630111571103 560458481740688458 795713443898051939 218783915122643083 51213624329900066 961693348485176741 857376514329227388 226284372700388847 385721636035731397 390095608810780012 697329262127762323 678887655283428163 187728677885674375 745614236357106390 589668403691302745 4354974514230588 147803099980567885 683898855006982151 717181848170109354 335185406961782872 133396599747264310 422360624250153484 194007238905344970 155594622258616771 122859279351217723 334899385516707700 634450440840554941 887104445401875590 540459158516353153 695294941535198137 848980767256056641 890826670440943213 441877243848454857 834959343712191447 888832118952153120 431533644742847025 509842668781746436 228544864672044542 439372075501962210 235457749695081652 229302508903459951 917366608263356268 477529760897528091 539239996026712007 331270493610240224 12206884446199573 969976762778755637 334562005624197241 112460896511298604 623244072716201237 493517358851182244 974125463373215974 843595551428074995 907874491906813858 940965784139884465 494721111519565439 487321550874958455 774591647232276796 963323984513149504 858214346888609503 649247547512309766 708185824622185916 471064129565598525 135943026627271063 400121546957901750 65581504374733517 836983614813503867 997141275886979202 231355225816903037 179724544463753006 224482036864885771 70695706546745901 997837924939876991 627260302630969257 275864531873010057 725209477540700051 624188705535077534 607688412482101560 532238929926967588 286988018037366012 174046397972927322 191025474058378046 130339917090234970 780614568328620336 442671155354174005 203233408794447884 518289143247525017 819075105956180323 264549092147541954 191270421731613020 550606451279546539 196653884142970810 817954258975853605 223228341064298262 204264510162804689 233967437579545063 680148527387632437 608409572366989950 478245372388345100 235801881286158586 729403227147320883 229562613838663215 404883226570775920 966270427864482929 129314566906071375 579427369430898401 811914281319958344 416106021181909149 642952624004043369 346990683965365887 787059668641209114 239369643599311075 259370049424364725 421409708952317096 991002912830735424 857606066279987368 213489830621046351 538664121213949044 534783904838798054 540195030188802615 344268483094903168 332917105567667734 816850450274781688 156781233360124591 285577495570210600 49465261309220418 480306732558972544 3610431286514098 9117770720830038 127388504121322605 537886382935808942 418961537267189129 181024914050769611 401472708740648710 35160910810156967 951454263755036734 460978415949514680 477038141894573638 647057328133903470 900994759406958600 805127300817180162 451018016842006198 380813297626072507 552563774844930626 700603028024773422 523595749556801523 196430855632738846 791742001093295744 791264208404878436 25342049542048806 905903902669491853 206161702914866704 998821383082301231 273647257873682236 566741868652094344 169482739217365777 314001173203490357 58767934381461 135905771021844265 485383439525809605 240781510364957858 699887564184077089 969119737526146495 704779546533308802 807975610363870135 21921045504749209 353780301734324025 425771845761571102 752852913287552347 588516632005815145 352894611929740592 7160540760844325 988420287263654893 997508022961296471 82066220517697134 752889577307451480 817662897851510633 295539858602582179 194059486214922241 131207998335319701 232523382578520837 546243109520819440 623669076393600438 935050970234568790 803644666885118949 222719471784520499 923494247344215906 693132410917806441 98355957127252651 868288473447873187 72447898960323297 797254891636765869 644902624550035740 254954362572154130 942701806853674857 386375133091024923 860408368395610673 297202762764730728 638526849459937892 214761882553028106 695877273807592 787407389308335545 812382024038525751 616885103105574727 735564960607671650 244000948529525200 895580079391367106 192978823213166329 378723389659931859 198054414950037429 949794874574405341 468174358384170659 270149190011647118 5776381261396682 79530783190865250 311363153790480262 183815696152886444 92674160860976389 109527373985664333 572965771641344863 454094992234229557 123222399871037621 132495991755668836 56355273983027603 494654253843111496 493950132646507946 168789536274866101 74420575595169578 582686282050599370 107574466194015199 649949485304126682 936869329609959162 898731054029349910 856730532021697263 523245560343701588 22936896732601540 986867069071144572 738791997498176132 752886659543514821 308118548565022869 312396267230066317 897631980369551667 902470439066887533 607763002774799897 321434571344861264 655028193532627869 828815581568258798 566315964719037044 410991369822142048 975376170674233125 340713269039042428 65382908386426056 287491607787006298 667255627242519105 507557444158227034 779678143206612808 424449433103919395 743888249372031454 294886590912006929 415857690541667112 388531043181342654 463470920644309856 526613387046620731 120393377643874925 899588862118929259 449906213392175012 935917996182237499 945260880115955065 121399780347172604 989882113327483991 869073379940826138 119927671955637311 326124078555951211 18647117579975312 719480825089746546 975679423754187022 486746988079241453 538982565261521853 789083402449328571 112847854976818366 349820326533967536 933731748691392210 877565807095131043 743185031099962168 476850474943596918 8626059119087120 235948687088519338 671822274760169403 263469026288618693 439148809100654062 762616593037322249 509676595373013164 329998921659273788 38005971533234204 700493260774280297 317381848023817118 651988221137079203 96702106881925499 271719923971899091 853977438477779143 798363562841663266 172500737972820241 322078180677853388 760882581069481395 421596228662825962 887208051785987151 258707287351006463 288980033969194583 706878449521787957 67370413155931709 862818142935788846 376465950213411204 738042319578578619 341072850147988032 443917580941854619 613753384951186997 650121979367208435 499109909182533972 87956408633498771 315959645456156068 26544839703271353 73663645754717318 544680007552451825 489550939896218552 473555482714255844 800735396761136948 30365835783276690 882208709715986738 185496731886578591 211003591447313858 333342393648864542 992773771136799086 57195579945766194 144164357048655872 975636042288830913 124491969651164861 473493313062270488 53426492709204152 686879854720903311 869947320259591916 705326914135053822 33136758848493827 257179010548857002 742208494001992188 575253719010027300 822750012699332810 728809025013373787 791874263439761216 986636131721006433 456123938694579077 991848339903236932 204465355914846476 893985155517088523 731255756269587387 144356633368016777 950240950213191626 4252664009786304 915838971602399720 866743788113232843 803785026874390622 79181318004172831 301621290823542058 315873236468513690 759774898938958014 570176567083682113 493694679451461268 765986317483723276 588288915484374791 677796866853459821 253902965022080898 124457163395719723 657641744429828537 601852983282393911 75618676379786940 464831016631201211 922491045157006830 825520611366994810 395007216081005433 210978523038736223 53637863644100415 548572452942388022 496838202816155153 287727357931586599 302121001443087872 375058562606890726 445527931340717512 844170273533131880 416257954641811423 324701460925658163 843146910845173950 161146490733628358 483890568390399202 407245201219218195 983580958575896596 903178669234417690 36317645650168781 959555185609207190 890670752277586307 213849882509823908 700054460390406225 150619776504037851 425562330142393568 299753041990369356 177008649253748875 702860173905260595 231896520639123119 881612907658776421 203627222007188588 722871676171103413 284946261253292860 101699658168974615 532952711011170150 370741244719046391 214428307145036765 705934461910027504 284518517190683927 840558489269548286 849475848943818290 681264590841097998 186544837284501011 155891674122318372 838515916102793279 830914811376086560 136405014672884640 693565161455105110 943766277910485944 691680974407491280 528824803888159219 906191561781882198 544062787002211243 15892387430130569 498303121031968323 143264107221832747 498220928803999877 419742730059180433 971514010297275665 80398124044097106 977357080682973588 773452962080763519 385584244693407574 96174843849025387 853172411552230299 870444587415721416 385750451720345196 854295644183979820 130710733841747117 469811942482944994 216328116612645625 850256374838293508 599507108332342876 724138062829683652 268150920186304233 103005872004680086 776433476294563075 280481807467459267 519077283281524871 853816988338768231 429572882870681969 179719453068163472 138055461778946917 357939486387741535 408371618819160574 635498114529482237 334215419144981072 966212281270530134 765154595176075257 426702577318818505 231149325153362346 258736289160847945 527462637379026784 539547063002786019 405061919063741967 996962356234994954 481521527919069465 666095676065825384 444213246723617056 656268315155424171 91291370890254297 410770615945965957 292855816660952580 805938226709587437 768780798335330919 20343629187050467 529176592712162315 353890814688000418 336948159578420089 656499356634138529 578979855292162950 983430502835734333 450317563456297982 317831391301694806 101722852969495160 592449229053475522 812736023715488156 346736347607415643 176076411075631215 195495101147582689 232956512597342139 955991622879573810 536199379544725547 894537713630146603 517504647874463908 650996915615265942 902449068767054039 666029926857068667 704786364416320482 278192990189306166 528517219363758143 523782164959465690 373268444991012413 527816450778338539 665874384077719750 304250840253960688 372514562170630182 983746404988866587 304355083634346651 983611631926260334 790307067024227423 38107363142795450 309256542290268232 551734440916734536 505688573977931956 871297088221607081 193385820990789059 178627839264496678 930012668832882943 149988873803088175 938623718582652567 729258004646780085 800075211093575043 420823332266156446 526989100781418730 355679541719623811 293969987372048778 382545217358122867 808432023816839579 146891145938285767 436944008755360163 16957388922524175 457398579709319946 689398537942876049 505837350310352020 989372391279018663 134245560116377064 273882025916290195 444212455824339647 644780872545649765 631819898945112286 13175149493822028 966576720608520773 529318339283319946 284284327952429857 704419106085007254 554753858613113435 183618059809615144 402606254209351618 282747057804804710 21831636796268973 927411052585888418 930682698271473921 363489877632001849 765527404302091669 649689007799462558 139053056990874782 411051890133116486 577323399788558365 624157262704908116 684972696579988304 136725281350229774 750195010091901915 785319266307064781 555900967430504860 518153001331077458 846199316801969761 783478352651380727 868724945186610320 800797743541659612 958344444442836605 634307681103577774 933353387986052364 396415606610642605 552899556825574162 191416004708835840 740445367019672411 819791355143398219 111282117737200526 489687561784295227 811501896149859474 169611740626454859 187913009321782096 668499953645369264 762671844429445325 578431201228603088 30704541058228766 157570515051084856 222467562809619454 966870672742280661 541673362386212648 327168777734868254 855458457916860246 331527413745821223 977911910515483631 636142233412404622 682774115003417227 461819120917268786 849151133220211671 521286316064380668 305264365267217492 86738589500408834 199576048982004835 819963611551090186 249608806543142262 287267077137003273 664380917519942251 390886797773718292 661777424964505608 259573937349091585 9683255397077198 649380546187324613 612946371626951832 981523861133137469 446597983402743459 802679193455576450 175516334963972496 463712847499698210 364501654230100743 529904636758777584 436513584101175426 127137893276484987 141055570595060347 369594018587019339 804465311659845950 211506883923265218 504721166147550065 480067723105962319 185398896553070794 224857875101448908 147362433110845897 344154808630173403 430762254994394341 803587911881596925 437523806726851676 216326220909308793 22345089575773420 703299617286009756 930016587007463237 934159587224460451 364581051517742125 164337669251375594 328061258259034618 323813156777025853 464960566629124722 64027049685057043 45721306197210372 944719451681307212 204038822049815642 883155014219163164 897805583866750963 551708143333397304 791191624241009135 63999511599749497 188311513858536727 337292974304404391 915166263114984355 270026870212843774 247552961590903360 409889448956394863 938867388255626142 114742817363283962 184111070247831035 945120574529533241 863950108902831093 210675462643144012 179364710132652414 751692327067991106 184120068700677402 90255252023254156 364955491237168099 134787440482905052 517637677117029149 356076386630548466 836790854332682884 43685134316643210 825948640358946959 895065307554107919 579634194095867034 553826564519456283 230931890462422816 465111902621579671 535441191769750247 615818540912371725 209229276023615518 234805771771680019 98707365606569120 958654590036092966 284235693617210244 600325873109326956 320354224970274607 990709044541445945 948792915396205876 714442883615818900 2371838499886987 393615042126174272 871248969169919480 558262044028177645 454815162653522108 615671719615169041 593337341507891944 43156407879110744 629536029447606512 504626700541238277 283365159875957345 480408684419720511 178343207338808003 614195544092330500 211434013205140041 799083568806604024 381076113972947176 26029175502110345 541216177803229015 445958741061463504 665734008428512351 173489978124486391 668824194752534852 529571771726616371 512005825626256822 374774469812809598 746258920581356074 333026406218775373 232592784028579889 484189293248794361 889563029958978526 744259240941325109 705888021986996844 840386429353436808 388397113964241501 522553457071715397 548482997884256554 496894901412243725 338680955163226472 541588360530451313 379344694250478128 540685096717420455 537235855511041945 760745817339374 308277447384583138 565540522023623782 212875486152687223 178496091400554256 559551931371473089 419142496516786518 857653613615480674 163827798920513668 723844360570757674 275003309630850936 675768944939625952 38614083788771368 910518678717282151 915663761926926745 628005200661685781 612526018361234348 770065427031183367 415110695898646396 874506372857301642 116010894057374807 440352287121146333 932155258782647988 802424048572180321 275236411020993908 243661810683700612 435902852304042207 754144125059825686 2334063923318180 242337820666312229 829251638486982244 956407466025524287 220661329688095080 846534287667771022 294121915725384536 371968782102597995 304567389724950986 840928086031228945 959420238949804490 954191475067033116 701207827487083753 153811643930201746 850462314783588704 781820511200423192 772109784175019762 760254277331318511 962796951504457942 894990938060763985 759958625253797960 348552984395911427 329157285079553840 20782640981607785 844338759581975631 477257865427905131 426907048076002855 545279060064049813 958657625925792068 231411428569988997 492293625248312459 408995370972323707 511425602367352977 998604369664637849 112101978218694788 304695732176511366 835811975094112582 751620288467264669 852495269908274345 719555353284479839 488363785424190634 136253538441030650 743340502598481225 322888478602484256 885211050952939955 408665480357212123 338938224284827823 957248585114664953 72043447745739949 304574019670410639 177702080791969235 105105025603992982 1307339092870363 638372924073494925 713785121149418767 215774065621785881 753693780233193035 141616801352974094 214538099027225688 468409504418664212 149361243335100317 966518763856017368 181959842220919025 481778430747974615 739666582573998435 730140032253491787 866631975824690179 289030555098821096 879585894219748192 758661842189359538 706289611884508454 762932643180007509 15811292492831138 147752126805773674 250579144032534330 163348150145585646 56865867579495471 62892446038418906 895739031844827330 384807683546018046 995144014871614132 589165220480274144 106913099545049354 879144692834197372 754866180261208730 827722619275285744 133024266428142015 116200416163617270 512143881911481810 635798846458840651 85760472912931032 803463547832969228 5159675498025278 159411479465026849 340218095220831000 901515956632866974 526122702635520525 903318843687512502 768792207887748913 200676159524614462 971872897187065317 681927623031899044 406192090671837281 141883072100556155 80111438209733174 980769406344977856 170696210800277062 892018018652856288 722672350929711045 240908409585641950 72451697355772542 372039322004068851 331077011308245006 858016601174138334 833190763488363073 852412472447414677 245256904906900627 975657661469009211 41592107056172798 440226408008927606 687125122913367857 186047709058766811 981750822500768933 757898589790252232 667066947312186888 156784352209065403 615852040244070227 755907348949631050 864350623677711451 988959345071186855 353108491712382701 26575427681055135 982754327719583367 666744570544249548 896078858164165803 221047269451131441 7384288372050066 863699880924498319 48676633719459818 187096008797025504 757500824904365321 606488004571170733 261187592256074179 263264969737863033 236294923841421686 905825945343588138 126074495421790235 641953202389006082 764776811746969891 12738851965533397 133041787592005699 643747139482993202 718121686967079056 963530042830613476 233294256017496073 816929467183613243 553007516099039900 518992416391919707 7154155753923144 849707128203344058 213501257555760874 697674777953790086 818141410087879143 264208950201580135 21383156720346217 793939733102949055 477125215431961778 667952012779117625 660560109999512040 191217758095043389 217596510384756421 245916391594345726 51347859726108675 898118383336605975 657135966752624088 147164016825462638 150728965695095274 836074291860565655 628207207594176822 577715436757382794 797011524443411022 607324183748840980 440983296259765453 146923882634676397 990083644496223357 841378211895518936 382268095953479383 50499840551964892 117765933334894300 671996297346778185 132080332967536747 287218813853774291 617818307987122388 598307255063606185 973728824865565736 670123816935058026 680410660086473875 198514401605712243 403334913809443096 751625476245747838 171547286042650132 297023793127640053 702706871392410709 772222858814954077 952479647359952467 782566714505786973 88519377127390274 779828015361806305 81388921731237934 849404274258712553 795563136245200437 419147644110549064 110638171973263753 686313079388072110 590645755006150056 232503832168848431 846448959095190124 459240622852508323 384817484241147014 556029183731979970 984044413299357184 205521356761275994 672829189362642865 309601256424963711 468568787775955298 619366420265635221 405025346788210727 295113787283002314 477724181628278530 63084889630149277 798953410082894841 527446933844600365 165038452670188878 732726043797278755 13617529361867079 831257082418852208 965695803135771548 943993482537085071 17133760996653036 174885382438162225 139889664669970636 648003201973726599 223562546816066116 565336483517761870 976417594724751042 715280465907362252 988235339885001121 855257864255841003 803141444171153078 369507211703148552 284201866065865164 92063058399371289 66760908759768376 917182827152716700 167138117922919457 339200223290699240 253828494330579056 186575527804230535 877951411959612970 79981295468067688 49391814127359070 969235509254142891 608959254590665788 627222804327341927 944820797192487424 672909379934574857 776917121373391195 457803425857059807 661822839722851236 292655008275502682 682871285162932590 606416220889134716 407528283697089543 105071553557387212 934897406290527177 508897090919323498 322949627488836741 989324930915444386 994601294187587985 598636993709710867 152552096462332513 171046853439485287 981992400880983032 815879375643079131 507995424062306782 131701539263040382 831260866609112077 924250142217535444 388347861026318262 762389957034740015 856565548645417267 446972251830490725 399642890466196739 929962714920247115 927138755574250280 871822281763798582 602895611053241417 241258713364804222 261370730433546008 598534571847333595 646556797315593971 337045628589087272 353083871923926942 496385981433683529 708630331262589936 954356330004416518 626034819076295407 784747326869671637 642606921666175768 7928919514993334 665959589936611453 614337162760755877 926500157392694899 259112292481597658 132684070925420119 965701705327119781 369352555631651730 585255736555886665 633426761643836292 20446962388244658 634066837238082564 545210542831695577 418708499524538597 55218717235040367 279975219478570524 236524870415578477 570706837877778299 859010438885080737 676279409015622210 180343339288743299 123786817899509166 194210053927698541 44405259742434749 406900429173481245 944379511221219822 841691651521379818 63165374882062185 855396490983690713 586646482901599164 742860051419491306 742853558143041531 128312478394421924 150312858469275689 714979720637209960 216949132711435880 288183974521341251 872384445464105510 827238456998662912 902548103495900853 193223781298344237 586304825386950568 409332420297433883 957224722376154933 73892241038593200 586255301382360849 659518213885553769 851208499384809552 201836451164357075 985098608637138857 800586352429465151 396224744346443695 885472346383009452 89180155865698286 840266609346826855 16459611549169396 375331642515240526 231199523500247197 926051584714463287 271374153734415778 912369058913180504 116730561900118433 987860861867912634 853219545144657847 162000333590812575 79335778058702402 73513435271624365 61970733097522994 942122119052653831 604988905844513895 337518604122406093 260069255778636379 432484696092858813 392075419267912851 771528172513073053 84193510743261334 58759792968611975 483911273407759150 830100406089986665 649357452598090485 122948362331049370 536681022164143677 73711728924005581 705067902693759936 429932276296041244 91197739264452454 603090753134289640 564405470790781358 402536585026874017 263994976438366916 909997848992322377 738686030049081234 716949594748845693 626088266238636804 765587855868945834 142874616349281116 889837439149308420 882444864627717783 891962651558120154 543132758194935333 712603004229335330 965465218903616719 549048010547081259 223242283154852105 575716002143129649 346376275728715590 690739436206310406 857804275481537772 106494009105877881 180922325752170975 375954848688164926 225379163980451029 532521856592556658 835656554361747437 763405086938940983 539453406534965791 265572561241601500 948341012541178251 957102145680868017 241138814033076061 657159939139047225 536878929883994958 998343921906938656 62696556509272555 500031520074915271 900904430241316033 54785287181762265 477673993893882525 591511793873330539 880292227581641796 702110157601552271 724921102004501785 163513904778048979 516394775664373403 897207558203266436 476990938560846102 708608063605057734 749651772025594971 693712479181179069 2616771576914620 833024463251718784 385093971286716659 669022933806130747 550015333206911541 5468185007021788 599460939446409491 565006509358922434 265570887080386004 760138507892963017 334098320781665534 788511587575935294 871032660385429899 268157955547712120 854888180756876530 354229550012680491 962681519789717512 817301074407681146 579852297214150301 90923117822068117 354850384301704614 389715704532231659 308990335210160948 764930235225727883 127723211734686781 881275027957267565 806732962110563658 495423901205154420 297180940070912385 978521925712048709 995641322605561779 530121317829083941 724353920508986683 589455777191414422 87881711311288488 280048567621589516 212827125081578905 906535311657949136 737399257265823190 415456520623929562 34640528302384202 501364699614206763 894459195560650238 76815686015777282 311062232036451912 468676795822388412 929838219307084031 827309406824944041 441864355883234196 304651428827603770 11887093217044731 624476401414420469 663682736679178683 477875347333377618 862228336644802556 905612233769810497 32048101323734360 951768409056663518 144043342948764635 567254956952602273 219357289490668532 38083929069281934 284983488439003793 955606000438673408 937190742164273787 500534442675374978 696984423377249473 752048915063955773 639283084027632918 254103636297325734 813674498263906143 643808218982499510 744448164663496051 453112638406276120 239151262358173426 678394239580388606 37099416937854404 593637461169354207 858048960887619379 668642798987615380 936461230292876639 136579869781371672 628960555832033284 8696518334699377 335929074002316050 646880656009387456 909857303651321011 93088161406357639 850833930348106523 880991757281560731 76664273384960785 787476141024607443 793250022777405134 126030820712205818 362965583335196763 712703321610175530 27638337671411014 851241648780161162 328401952555683795 273233555525836851 302368130857484746 779659067717066263 410403852026005417 307723370911490101 99625507633370248 394403727423473085 204459053658818040 684329549075173577 762929124434906911 483675072341674939 412647078703524838 43825510202819706 679450856306530401 741799160263952665 169070172202818846 666264479364636864 352612186893867874 676391482211739277 490931013200810952 338573788853768409 345930601706519335 415826749463164686 303700235425376572 869247993696963231 418992787191457597 50268121198715429 773234397300600083 991048297442006552 549289319759302035 382252715656794642 888978240669291514 703307062195065653 358531815710101604 163255811515105794 534650647826193670 328850259680828049 454935409870355603 255857301491920389 485428199815878557 809507255929213399 733112588668711336 446497698509075189 982986099160714967 358899392737859878 501315444251119455 615783583313483694 202699982669483537 482161082141087425 80909064677752921 873792592699018359 422223370989869675 445403913995880358 485548842758516891 41798629857946768 992279668478633636 270281291407778570 969933169698152454 769611405388290546 873298085814614741 723667999391942216 805457886692555439 788202022591865240 318597345189251900 637137121892930230 679558100896382647 420654266657708452 489939596766018242 143372547757027941 984064956645079203 16053890013870665 878594695444630337 390367608483470426 431859391005275151 8846481926765044 358534871755443984 466589484575463924 826543070590404332 601923625457436515 467373971076446233 86451895567744415 658918558791278986 193353552271287592 506409180508537814 417417532844977123 158702902347266524 702420221535278916 253772528520614470 806867974981032124 754970016251437937 900095003596664351 706698777909849533 114921141655512117 481865950914071696 285889874335603897 216723181522933472 199869828999006846 871071559531602633 924934794616537754 980955759605647345 673377766581021625 145486741608488469 563437033551804244 290197252957052258 838890523459210278 585999850942022459 880131409598563245 43708946106351766 67139867776586058 406787383326392230 268360935802296400 771277672352709509 534935762214496712 68768361109132861 4475461833792593 607234933345003285 913262052922159317 475404488788704505 316139149266103252 143693564080857076 106588983941252265 869601391391268574 462926342961957775 494402484364159375 501397110463530131 297786155671132395 813035888834587842 419803529966493879 391861349478978460 919729698564428592 393073064099747434 239125446487105194 292650984938767683 910833396121278515 810121291472497151 990461680235297685 311666705869657519 646017389385874586 522147018034526831 27514621621898480 902566703838835232 757201673570812461 179284771399114366 603224016681319762 456012204809378352 681038930628821630 632713461166097784 222438025841338944 526921805883593070 420047083992568027 282402329629779873 491941085003140845 760444848250505550 772057532428389527 952496079351599057 829259817721257603 926384720828262051 829683801358980099 491590505809781492 341505766810111575 769050215373017051 230709420508086723 719976441616053986 957160263837287835 95176902022685298 563721624563107148 52090614620259262 825641766858392436 672558228838162006 899543570871589395 324257422760631916 930200584552328551 480657792360160922 841092659632819804 853299310533234227 933698691595900315 496865166338134385 354339152197766673 699887234759329293 891179293306361505 104756536289659824 739343872212353566 215167526215932434 853751861212947212 27210765991397816 185969915837164352 824348717485300706 746022931631116165 136731340914814713 792720488187710580 813042716961084793 721704167011217135 370439626737581727 802089327735608696 146306593657355834 830806661814117612 145445255823137814 411395680329413700 249790554531042173 271812248154684132 795785221399561967 1954737622330715 260868022216670580 426633306782461555 315272583933779450 292557674709092725 509234719723697548 875778736381138406 262072263614567222 40115248428456128 374994268042247533 281459476591318345 111897558609403850 352673157799471686 989001809973284013 215827822300698238 134506558550995661 402718323078103157 44925865281798364 220940304345996666 757480153188065951 969993150918724291 421889849190274419 642494697724115733 737259544364696111 28232212663315535 82909758919729041 367573503734149283 921851995336779310 137738755321574648 604660404092884421 950193203686566257 861769440960657207 257930529509882350 816035669876756830 826193518554235294 998002363272087793 65600192003317535 479394985399949990 473550129688950903 930413116638506873 572833355513116129 26317541332492865 778441412259069650 876155200591439874 244468067901396183 317449072819956502 88518353148425674 143201498660357399 646067259059956890 807849146608804700 991923621169381968 528633408088059202 730204165464040998 811268279766134069 417021792451336504 105153690052405246 355818845857484646 907739683013696603 756970860797722785 438031122956428849 762809710843744983 220645286761586799 845377343646365991 1790860091542969 574779922827144626 33934144685845051 795355761909673669 847831366075709327 616853628374579392 732433242083947922 167799819831052197 493245107857521066 127441720764119409 814667703536569937 9677809883721279 659690376508694937 959431093324764818 794889047290865140 848067067561870189 298534279157470514 16262267854843176 160731376065200229 436326777465492564 756850715809821818 831051370961480080 395463411205431370 903838569950302424 380991046691034629 354165813648398554 602988395861106111 880320255636743187 984587924246637649 206558510840943868 649647456535652000 242318371620905469 811322158104362206 913990786182310597 700163231971329803 207935296430723930 563806723841947362 243144628182131993 463085891357479396 520198243517618986 69749714261560491 241315204670183831 155751670215242045 847086193340381887 885326569787883721 620018522450926600 337755505390638351 574633153643611401 356899792047525980 603778280111907409 320256487739372207 175784028971196814 907254403000704419 231333681321735843 113105914897524085 443562158331537427 303125361783579896 910979437342121328 163963646152129274 906386610835636248 55280655041163430 124220484944086320 565536884324707766 428303094665520198 181246080113721031 530485270463002447 691773362641297153 760949631440116934 473673636494178593 475978788565152442 647076654435025801 124736398981549442 903520358399376108 868098359471259162 413933665965493004 516264658040283920 249800104451695830 540359685307825539 773560924941202744 324876289745919110 137129834031454356 177475037370857565 56805181687447448 387883332776415350 599106242382046657 663288389036363304 357323552510349722 663511139864428822 438817490155406288 418991017593672333 464510503558781116 815860056834720140 665804751204011536 584908397389200901 275076050821408118 600513634683814882 442733027970333305 874782702688644149 254310267036963795 176902877451169101 304630365721414134 792732101556738714 309889659669742707 798679102357005932 802336092287054142 168306406676908665 737668192102476252 225275724483131246 979573702061169516 832287863609876709 958999857190662330 666509053773453676 696461901449497025 150779336915976869 846671537923552690 505176361868798786 918145818297007035 525819803367331476 248696184313834662 206362442188100932 555215772827949625 608221194143018802 186021234510261762 219537759052201585 297832780518589771 693815950297130476 124145001585820970 732400597784187737 460117462850925885 561581525666520012 409420893362277411 217351799770298130 704361408423664883 239698967375866510 67074716309999903 646477121893615708 990676298834226844 759635095265545659 612337855841641588 449123657912686319 489100988613248676 897128219812432870 452838590100331254 168132260062094596 812030360660383328 862416327513326250 739430671098972193 970149519333622549 807318780782740414 426199167326891600 73160674291287661 793139246479396627 397751697772449617 847578972865900234 750792569973718231 48361436538594441 79946567693161256 354658954410994613 667102711620168527 255688086609329486 646183097544997609 679236113561568536 260533282308569087 86375013198557149 399182053278748350 621384367656360429 518175180197159762 303672087900677426 8999608670924024 912086342089044406 226902533928783904 5538398136531820 382152607690441009 242025421259216822 718718404315579751 977320083347082858 954319276760858778 703419300490727219 828549570154827686 19602735413839268 605718741510157057 186540876398410263 510820307555317060 347546176368817390 780686584012507986 245013571046159570 385972123392496698 738394074650435962 601538177993441562 937660616274579960 552459186850154594 783486263940734782 887522627553618802 389233718031286319 450908497045248767 153943794252549123 340659656046824499 758648610073524802 310206007420074050 229243406194672149 425406141763824748 764086190415455727 750471710822651834 774979618759798320 837847988405899317 59564683406427726 840778638731297866 872066298674364652 420464630464697058 750474463891950008 41710376794598194 962248180096273544 298150817744010473 197220695232093773 786372240952724600 356381622839614746 750453716007934654 433140534235048591 934997526782875814 746486261359297436 845171428057250186 845691341543127264 270084147685135451 696058775229586044 916011894300460389 500361943689323402 482233408902142242 849953041311431787 792378755367132620 833576011962583155 529361041166882015 801983186478531658 581181897902160451 247248447198214899 627361364604267920 314434006809158830 487231904591613646 829475029308073285 852255975039117203 720766646486883021 676605604878024165 478792134426954577 210386967159796434 169581470277621905 252973377279238009 394622323090767839 884444369556251000 797520173649043853 635946317272572395 251521625499702104 871512981188641685 3825735641277276 254772466894604878 9964151915933428 5436901133655081 612821418954305400 703387643476868620 77491387257092390 851741801951226688 308360020610092304 650484495532707069 995498864230573865 128532760363469501 45396152558530252 769948774584440354 21065977288479282 915634556677388554 422119895093478249 669005948210552651 255953167767761063 9873233636280312 795981510232406711 488137274563324468 242282309912565344 294395420923919460 806421622131051710 387692401820497773 649615461298875117 402044294433666353 22549496288386136 555044716637576379 5937120756352616 559425495969854840 851536126412092887 707314301871181053 867649096894660095 454265757465684738 427392142060456980 101687269853604196 427842972340873289 88529355430361070 704817135102902764 276697506884154146 133272361924784502 724405932343545501 280855075274773193 74912423125547421 756335646853621207 347832775835729623 865688245306885015 51891099784876244 552651630774288285 197481188359307377 172190995918254285 896260231656727178 248192128359430888 69964136350216952 378650500583121621 871150685622277870 576012034476737900 935952413000051634 591690946404397855 540606716320975751 719414477265837357 388451795729496229 161531076089058743 199106151137384377 467925634108079072 733917644043977111 720035989221221467 760164815798086217 167919707807512106 745840494630921441 900901366346891866 946019364918281070 868031511374421970 532149682554532826 633475434360482205 25301109103243479 604364555702409594 570549611214492398 671559226923794422 876131295947343836 479277257471123136 408754705261317912 644606465438366735 896344916832399955 521014977306997777 444995732919086623 916939873624877424 226358777333185079 137975725868730763 850329449180131430 483087531724059502 190165826409308378 896998027912950525 106281472402342357 386841959575986296 413942813653070610 126939749006804588 339253948848327112 285455456815347589 975800937386341739 101691468276685858 240815395740724713 443863423840137071 314260865384066125 748209718728091303 939489997642378754 572752542083415333 287996489721455885 472023922012724734 502916291055112281 634542089692236548 698431683842545848 482798016039435360 531937914626001595 535765440467226843 571246287293611098 780662565316219959 37221116111510460 822955125477268149 293194263473215676 480420891187984006 682726876415572045 178827291766204476 701474154593560320 919451841932612279 102490694287914179 277538215040142713 781589262834740402 827274401859090763 508202561613146116 36763953487823019 580909574112118851 854927009856501480 977758109785324410 673165773978663670 41491325839207598 881025137304763356 759225977996499332 706090857869424729 963857386436821192 33008571424888399 462043611539455554 937955487366523760 529234173202889306 3626696744315387 879028323256606399 620090811832748882 278155261957122807 712093584058546750 49332687764672350 376477749827159820 983528061750211339 299955487507631285 407849186442386744 303727129164633340 374838850644147223 223155963038278400 856230924247310907 966680908010872664 617729752587959832 678624894909535445 499197138169826040 905753536497846028 16446959073622041 518964587748602552 761809407125951330 785991220125265047 180798725415464253 146789416373375117 157043397512508997 656084405118960275 342972507421094895 877194711661666493 511104192019343351 96748496529153212 238203972574253331 253042043702035620 82788460207121371 574021992594906835 892785834086598242 206409771180185813 947646981779083623 441949469241946185 402313525009076946 488856719723225377 661591207783294048 644052425705426035 14369627951180702 918510614557836152 513516559624993613 683520544185461450 986905419281901684 152341661235519879 194754403923085821 387167193356049178 808987489360852174 889174713375853004 584071232519435056 684264749392886963 366103189836801846 372546786258952974 504713111137059393 513982228036733927 945762925522210446 317386809753130746 458703387980212244 635698301002047020 530466445389081223 629224139112112050 535430671960273220 24031129205285902 517721626922299276 336388413044299123 596657821939998341 289624531320266027 115511584095346499 557140185026200421 226404484218143214 478383398742781110 859104808049319805 978347772720494333 534027265100613242 484646311263852091 4712472184390368 792581027573955569 436793090151518878 836200940980114713 206796083476594015 964762386465091554 270468139867204436 204040547369115115 928606365866698767 194365279175948032 336429130062828218 838054767360966306 69741046062509903 916793256147368292 634507364868191219 18172953147283209 610171946468571967 252683226296854991 485342892164218620 233830028890232276 228178744785443897 198388354649809836 116942836919317799 693522352496627202 528265320275646658 219016662451941814 138481226359997380 404839655234233668 161331617085939305 431273768104937275 916274095753954463 470263689474451132 548813999127071590 955396394238066689 337099290540455580 748467214256152239 834159744616910436 643189835682022194 938030523283139276 449983610013246778 654250345670830694 318477156716152501 874541612693084310 547071836099915952 258087231901821311 329702287006917789 910193717283272190 80363439774104489 195256019358401549 801266918857916196 847005542472590382 270124415827179057 616597939418979564 744662074010070763 988835783855111796 648139294972162791 91847886660761561 183081868498420825 76297799451179576 897556189529107896 565457380747651945 226308692004195106 639070062596590264 671192161637460989 952546710001614073 629841124403616927 666284874614804302 916218951680974538 824674280988276631 575747557183331636 527549604574429408 843528844282078659 89642570154630281 895871186784416412 934309014223179931 932388103556649090 888202379571960110 812793766618031386 843440858945134282 84844471741041159 217437131763097857 237410110602281245 161833087997384269 56722173919678821 925154594542608871 796300743364860840 729528359578424591 847459180039883654 31155478805910056 728348024340105172 362806331395384818 537128389413611336 581381923629771714 807619395281494529 706002360491242990 968619462349217838 725211245329013014 775246465244692107 997215783146206938 918471438405955145 647801741477060209 625512010384608508 561866001726443614 657614179560566776 209180517072168725 689204487266524428 466028457802067490 324897736508154744 428979631073694181 731505948211443474 258253586609205060 825339899047565571 865449647188142755 804091989042016992 27570798951514248 210589659368884500 502847654114244941 434197103193557975 932909842284597251 989748440785667490 503979051737820620 908326901865848208 298379688154346088 790951066846198691 447597367420372003 964425752725528283 28246462005020906 385618934822632104 771192273736798941 262697184104314421 356918498425785398 40436578575755505 791697121028838618 376654628789412314 431142417863557803 757818547440089899 236242620353611300 993068933713045340 193748064888695470 213329296986781930 826135458844134875 370204618387018386 762654418671735467 480028738470738915 279114809909229179 641433896302920912 844955562685613613 169414510214451580 256614080309424943 358066283598472591 298370752900696242 343718484124879883 63161472170505448 725470583767878039 642202299780464635 91667982590197731 959982164139411142 853813069474232681 968729419537276160 414302708501321235 2794142428326166 267504070503237771 207677671269825330 163255913299903883 867071277540594959 778604133903010892 937901058017617782 522303431209748659 386739577980877787 436101735833134291 165557520120645160 815185787128154851 632023447273186507 571701397449180534 724162637821140707 513091568334074054 631564145856425045 154952367079535790 195515393946914151 971391681647081804 884969253371485809 89617911239025901 546323361526163650 232743022845026806 96862737954227458 442192072370848588 164647559173660141 884451082069925004 994948012800841323 195258353230624888 188030599694679205 695953880270425940 153487336441223089 691838284999474790 117250496985496027 282513000417735614 199315391575194493 781940193928962352 337260645519623354 101367637031168451 814032028711631644 391685757262841244 539281163189347264 931013893198339876 355172069662068994 535875142069051470 753122638883775393 935721882926451399 284519809264637286 426825393772170227 133354579242527214 330557708665101638 478746597631934441 6623984187825531 579255065864730464 273953074830005668 184345931925969845 397262659590451639 962226744634984254 372716390655435921 213894277056345763 570226675410754484 540839313093452505 779960637883986266 474187365040157130 497703865447402756 392847439457026229 116090633160588389 533170242607247788 949597875697620854 357779134360161362 318639204570701869 569135397259245608 560184545525661682 634177224745145829 397912817067949516 474277923358081054 707987973862092812 537166588742632172 741148603431444776 151403554348882120 290522759484629740 318740924093107759 17437630319238676 255091167258592894 145967974832497099 762228066793646363 57050219424596802 91579615948822864 910310863606565262 536417977959800078 100995270638689018 71802138008166253 918180788719092064 954494141804192733 932590080285050148 975055870499173777 594109981063525324 82899408042621645 330132131342013028 72650057431780137 473472088900919402 311527505445005900 959890498389555785 450785936317385608 432110572318093673 599524782755600721 111002790638994408 63572822586460789 179456206272520836 503014160756624373 940222513063807503 369914104894459587 898882227526061926 848513658214477877 794487252381350442 248449780149307314 661015702909118838 26912610989057815 726540821989926327 498061635144057864 873463151237143244 133910656529308323 116510100478442352 727806073741768057 52698949289684500 342206991108715344 183941362657967543 947099281898824322 861298425541624614 974524096874525311 363909171117918290 930632755747186463 896208385634207133 594541064367596833 695067657547026299 797837799153263255 76125542348337983 820941789310043 336417806904369869 861549437239060762 952685718786829366 777171797089479983 969486043401194560 505768057983134505 395080834903283747 515273942788331136 602158655073295171 47037174944676742 68922611708660462 85051225656527803 293197372058619303 780428247205144671 721118327688924950 915386600746507837 301903692803692191 78212779938025580 273016763564409557 650025407755996753 765618622910091223 786172639210873060 432429993755808161 409359853532235059 286539993376227399 252938135571767696 82801572133760225 584463255304984321 930253597079057342 987624973050557790 199681918279334677 756866478755078260 570650353208221082 759877414558918397 223157542250468861 495542570731719065 435170326181225442 981024115381387038 698729561654675580 135214514868595677 860451501883355387 562351320706603086 414294551126272233 247171383312298093 806864043943580864 146848481664212917 939534228624214163 425187000231897685 400886474223296902 445239977958192805 988844312999958911 68578025140061532 234419939710694869 577427916275566432 59748797121084763 142254323933457405 830649822229108333 564699502419473698 721572276823562948 254179801966374554 764674673124164684 151022502351770753 728401404134198162 642127937535119995 265093049131764250 655826707746771023 755017885759287900 328357044860964969 305152423476368042 3774737880187629 19844792751798162 705701466180482171 766497882377926305 942007200935279246 976598448113317434 109356239190976883 102208586520197282 230490976922304709 242339341903312849 71031184073250972 338354774301133591 562248868137510609 987553654919429430 906316577359827682 222205581035064910 519791301447438226 998320880904143735 163438344340113663 485589100689751043 605064760798392745 729669908895149210 108788986409797603 399952416374817512 289734586683659330 834263837126793559 415732506835873602 82437929242757154 623543475932309426 378671444748312167 500428436949832347 84234007942479431 729869194113525783 559336564123497709 879495796155906506 170223081800424788 196324940257956972 848084804327294149 848241424642586488 586900642739692536 816890985154467846 412717358893971377 247957704054601 527246951368476734 846125834614459413 918628718192152397 21588376905822169 420168402031772901 778835222655336773 638294680222075075 756318937990932974 87855791534101289 668702849366816487 66944561004306221 993341415979958058 977710271427828170 789246171865941425 24161720042172999 752099763917721644 201797993565765292 748661726927180194 228789079015779937 902537943582492210 690759060022125192 644414516997144211 24478878747221637 362053862694842592 466178154420375631 307282043328441980 296939894437063688 930168695765803292 193029066145860705 675748683673606455 202632557045560739 462943927572120445 778753029122537536 558349670288347830 954507086962910016 823122524432524760 941265719851944839 662721505453175433 483869132387003098 338853089879333713 397802140232891641 673357385927802101 574339231426215176 304869677404994906 769857046885249886 863296511967134725 541287942378086728 839286688988841436 928147199640842397 449424162723058963 559434447808413111 48662190902961035 163605433485632868 218839392780735686 532030941015235579 532170875469011644 370846866279630921 317923786972264304 748634340981373372 319982005828703475 993291695339273399 462804590849924097 919400163770578904 347253263134272244 629111317641980359 626686096602956589 834077184484333166 984646412473334583 853524477669435140 244128369019619224 929274757821108242 939498431790036436 658410286522434127 532402136645675665 442201771025438221 374621929922357871 952726012184431033 562228707277342618 938726248586875032 331002594929454001 798763512649001245 230950479565320910 909961392144636121 223439476081916532 134497809760019825 681114322640481396 919165547674987911 477898349770280594 732685323611983994 942452523784199127 813799790769631547 470083967829141875 62716918277241715 491621489787869887 569940403057032580 364876315227689378 470806388230635548 817485237076940206 922133439502265299 854739422707966247 183287338517638142 109325137462534648 384662414303644715 270381384316565162 340865678478259942 594742628216191962 912779322203661059 759365942514796729 417010033333534788 550294685034035226 392200144351821944 870521450866350229 553410416518048574 576765323301903505 908727633520611390 712235556831617421 562286362515796686 23886324151453042 952818546079857669 662010917001134929 606726352390533284 287005983912360538 228771493345727232 505561106467172070 512418247792297423 349424548273823785 918291244218058949 650553561372623864 66745650430710957 574647901108863058 12845874486867902 83001726641185711 218709864620657869 715588867545414892 539679779348643849 991290150016143797 246747504167069484 776864861049093195 131571781515524556 752740027446629864 154757633162054377 369321657543011535 58893239470438441 134125594538315089 179157627195464688 360791976065728319 15584743789340944 763499523998760077 990756816051068403 793831978926064592 488313621406124608 870840762189021371 831888320755712163 382243653737823351 151713061928927561 607600506473429491 777183850485620635 493898226113338227 905998969784670601 524502811603627941 643590045375491193 182501875252261312 827966357737465541 971173286497568065 141071317643829963 618412569125353320 282546902011241043 51457774687693587 610211214449544485 75266285658921860 7770052260550043 890494590884183326 958117905010905127 700759151771328572 452945715671805167 651994703326126002 712256153963848098 323485248309157529 632959292215085934 284616215234152122 145344792732274595 319216785182849461 667870050017411918 117425703317256456 590117607580496488 531635016019116404 73035345622883587 253396574561079944 503625538861070658 788128902827267839 414432574978107365 775076385202064471 718357908296880101 269490184925158254 875997437572981523 479224918796628549 63239925204052857 692351582540091673 994931297471633413 263767178427690788 197213280214697142 266361554816119123 343633868998145650 377939207059634998 176368542002124967 710795056514316880 199988241453906204 637759653863236670 65739824381355667 745874615252367021 949197712864687936 282568403760246961 552622873213916013 449055378090302947 971543100604993921 279212304305540878 449317406487221013 110875296794633838 812146067969655608 413245296464602579 437887125619743228 72087029060985455 1865082256946430 469501733406229289 160610911977114842 198908851246249631 248981943585386285 432869471189146556 792476112169169780 584219417394289863 173673486925603121 557933710975267131 972932444809035644 893019213951982696 193694304502420447 864252074221018897 91701579142435318 636784951387124175 442022926122417787 19883219829056707 500648026253653876 203288773635526974 368534732881783936 166385365542511490 710762176959161142 799978718581469725 888069099461532082 467195838389623284 293816585344627072 883232117853045255 144167615569987641 203886047579073173 47414202621422415 972904886476452376 941998955951896294 755911022490250377 532420088013277490 546848065696324314 132446930940401588 458468976107249940 63479623940807234 358837239811116910 804266668553700401 64798133198122332 282874113809258757 744604986193973979 737226498349365634 995243170171579757 390255422173860566 86815081335669918 219120415371571272 487847679809537262 610341315126196360 87101128952947622 154221837462926680 75410188936101311 645514794953054853 566887364121326695 610834990911667946 116341911975953087 419233411859213379 647332835956046413 598377389572458478 746011228743973684 53805197694190717 346661287613256435 179053106879259045 777588873805396196 757211368401875160 887244422528447520 802677623033774540 319493297009880349 393136733421478244 874776779375052629 898209489898354532 741806766304360775 193146611358248889 899941363125230619 702104934483634737 51458380899901891 616207251236466090 260301913783352534 347303845239802569 941186760229057255 69505162153019778 285212631270727543 766029928481877195 626640184022671715 310352562696578195 350326014750635294 549421647404132525 799424467806477917 216443054250034025 910313641571419168 421649985231380486 675122557731714506 555114358173205126 579715196549217905 77327693412009081 656920890350583274 226582737574867750 906001830163112669 308058878620889277 749036570212704200 165222808732118 385842353178413382 952071956629143475 503605164414990330 112560278786661016 564844208012903774 835510517171280810 961224984211514709 51910633516058332 630552672459773821 892556114042878902 307027104451294139 535784163088779674 55899829682122527 360814879962028065 626720168647593699 240412671000174787 441623287939284259 762412260484810041 509063488232580449 409629396743888499 324977863844057083 389600654355577920 279654556590762701 566443283054189750 967796701253788661 613798357047698289 974640596128233264 652176582892556552 447130898874837277 179976968938320451 241618686538672486 240593766502148884 723941526777111508 229838513747982886 840036669869628340 946274949234048071 600997784458644455 568951306324210950 926967741547411232 482581928191817821 539024937364450231 160860912197771081 85879764242021497 565309841025551658 435291127246416520 991199743081187655 270241403532853521 390079032509137784 680655363916632775 212826243038802031 595111346184946560 288957176364329806 404923263268207906 194046601399922625 718747018918066789 445566012655976075 863079776712796182 55693578288032950 794908585695351272 719727975095492341 835091304740190526 90947682509664208 556495128126806954 279332290820945620 855245863589990753 567840948360862010 64883844131155658 594028448036612008 434361343727577745 152447066329313808 358605944373785789 658162269217908999 797686313037423861 908455095379297809 647655003179324562 109072468431356623 84012504448564069 265542209168392479 935640546405402881 832687170427936175 230901484199383067 830028130572269446 826765261248269077 120247469005965092 843457740271196419 758738533569509114 111659864497151604 331742319795089351 289793986842534175 641894840302656147 871053667179828686 374873040650568447 656577390372099554 500622696562046974 671072161139227866 868161355639111599 233349254596343763 144373204249413500 751094325085828775 137075658185196567 818881306362719513 98918530347416522 262610091789676296 13201263301928581 711569130853465089 201949960462989979 776952106008098812 2378008554436793 767959720851959740 842081151999383550 982855098071763765 853142120431197643 379379604390295981 818854385928093818 3243736121933376 321451365676098127 955277338669645556 786557157123621413 782824848856038476 324064775211898688 591499633645661250 995465429994133240 942039347934208483 104286399848657071 858886747981419761 48521484108249379 565352570274462987 518952371703890034 159514470678790979 891964839183653255 942974039624499605 162502533310883 464113317969093475 769511178869561512 595903647868079462 150861177786763475 143032846642212504 696129309626237772 62917403484314264 900757360067796251 994214106762131057 415533565311986999 429008151457746322 93770684300620549 652508536480661552 134856198161196453 944452487813431338 607505767578851954 814199062015861309 959472294706805697 829126699562358477 371443029960787536 350944696839454872 154736052587470451 936390340098501300 138426239784911691 674032366732060959 212224291905560633 621039127121689009 408335882761070045 867089728163623924 695211473660690329 824318913889409505 139980324376784979 498335657173153591 674000846584776535 580256394056291310 130173777855726276 994555945013669541 461285584487498997 240051697078025084 671427399233440361 995746190236003034 63566566675569491 162338178707402319 506265615276593154 327079138923659534 885087162699455493 862165695937922821 622258360828323813 320976370960467065 218296286431620860 564121826966469940 300988543078136753 988454535488775806 710996534941586605 46069834385250606 903125366380562844 26398701198192930 490035426104258200 491272623843786740 422069783886013347 371366415169168594 503008934572318031 477079135268383053 415126555862401242 697839955074486222 281659313956044729 830435028918316185 595849953349359489 396954721153647897 761360533446334373 986462815488380965 451660944551507801 273097682523525277 753288978130814647 769906721407139312 389320575803174456 814330164580822901 426798145796427902 446375868447415227 361618202406710667 589601056925963356 924182786410192423 787207357075946140 953445242103695470 921256166249406 952157694785722909 724433947105722261 92860231746650092 297535848290759543 849062730740943804 897939827578733858 733554742579119086 258871988019558253 922238725152478261 773313263665325967 340248814106762234 733060490835400206 354826805071766530 311290842449472772 992880429023419759 604100988205624522 836833635677632179 436042278383249941 889721033288423815 373338395384521821 627140323509725222 211263008993562880 320925067919662242 91307299857366214 774974394890780237 967139849247947744 618042624641101757 819919231726189538 193297104609269417 789997998891298775 571965560876640432 633363575087037471 190190207868483361 428455448410690603 405147399777073465 182758964575181473 526867379663187712 306991179814455059 785609482137834329 505174479813940954 19507959994348550 796683773261033613 164370413242840248 177661286885394246 100944864315927917 276692547805927896 355110360924273461 690515064741845401 717305700806080119 895085268654995976 511095674906259613 971242965510376281 793718836244913078 920456237113225472 726150348678727853 87999984685812116 764834810068773230 386962311624356342 533087660319364990 999287952775486545 984599857747404139 541253517910649096 90587504004487949 270227326082035110 503520777485561230 729005753448834342 770115594599634426 948340809999489205 41694615207320028 558579891686703507 62819662661934596 878884072504945025 243641513035128401 805936716601194377 533845881315994934 234924294502037753 451697015107691374 426372450443301419 856757055240780405 101942429678515224 210391789088352895 547028488321820043 857057947078810294 563479093358557825 471801584293648537 458455343718381246 866620477623366008 358022583014575906 330297022653752858 125532668195663739 762088222614337435 885941905790366804 8123245271912591 745572734915110569 117726883017651087 950827062244971498 209914284993480707 399570865352273115 166303892007681576 924668764914599043 616332408784359975 86937957083840626 53841652957743621 689645836982610707 424661689242182840 894549503206565645 42558628567201091 716400953410695030 467329604792133834 334018959470567255 802105919572740375 615966849489876982 854246150117422725 119220881838108709 471974010023592549 929262096677185349 702379099034070217 202019951104114917 726547583249846931 513058405668893565 146505557505392302 546842298075051879 593309865524326164 77789565210336046 732108887635057235 825259204308710722 267282617365523649 443258084815767561 138321080690383857 501813149613186346 154125835763213814 192251982717224670 778908944966620704 531476300215439537 195807466212687324 625332325945455617 142996031342661945 794319272333134374 753471904367740977 779960833662807396 462436344805568924 218372560216814961 969805210952185849 303161622158187048 571713129868139401 829382274020429811 890488792585659916 211811767921284922 774378130783158077 434563871192636073 219004303335194154 372555145059209500 135787985790913122 148546046697141984 346974748152006706 963881424504747549 344936334057996003 937357468038308582 743957138387060536 524873396324837519 813327247102540215 244380121008242397 776760880845008630 808213332754749035 224373043485080933 932177642015860392 175287559234343410 234594329706583632 394275009085157591 416304887892008710 705878645608667674 756971459846757373 299507067217714760 978727112439119208 72652784469151869 808821481393245654 994804296135267312 485805091600290354 347008067659317700 197749266292499512 958507449800524362 206702200158359652 936520072935710025 186710144962167669 473196733296316232 107653274105996101 205304261444057498 312245450929636114 161413609939889891 573583769061263962 340603952528772968 33404024988017667 365501759485362376 546462800533374468 427819889547449898 690612310936571621 104154083115873064 505642968321570679 68645799426604371 439202155095133649 430064181706267226 613713519507641518 412585115854833963 51275996928130148 603155086479693862 477478371587481074 40132073634263649 346065706113901280 307421118534845369 505625817598159265 882810762519755112 54817854337668936 158408898147882021 444014492441829095 478783267112796065 463730337258637245 38331057038483862 288089626241084864 594253823811041570 582536666857385908 103074334837665827 862458952766426476 688053239307245691 384451335717990461 202666383703013981 895332775309101301 871308894105099768 379292365165152346 892482490197629066 907957977216021317 680167934591344474 670774962754453935 427632374525341378 95757344594891826 66830708751987419 387484885912818492 476560996346056430 809038558155329235 522230475230477262 341813514384113880 462561322949958207 633646085512181517 727805303470474012 11095231331794646 151719531226438855 884586638849759954 394104474816023296 703054764567363683 147389555763873659 661475923542410435 509606548728647331 129539558763675071 550541201906025735 497197395244359265 848056013986992147 379022748711360459 597065989785772074 413111831456499772 966200688034069004 888945977367333807 278773646101862701 778449266425232126 94466778944670106 326008149504649443 643296885487166437 711096711576498872 400046398420068541 35131964596162116 180760486610936815 761092393744602204 145386996244140048 332730553069804321 934765143932280677 309813039945137246 896059766964158023 67805404553974935 593728866045506612 693772006633249656 463101598794259470 411532375068579927 819726342232220126 360141898129422226 779600123469327292 236685673731800296 436127977499686120 941797835164914765 109959466044859417 688786170099525678 408172955209953362 203490411525674471 168209732441063838 671969898252958350 381185976127636141 630242172345405257 921274789813858457 430280126839967673 919200412969803201 859880039491395401 378447562797464852 775261236217099319 893683149248786479 449922858856407946 457358774638029095 619439627181425429 641348650049450986 361111461422517744 449025630021007170 387265016087430710 534149525433672940 893467485144235266 686927638595873888 217396164777921157 733934923579239420 589032533742746204 944539277930953308 644576799075258753 73964747435685752 82807232797098933 710405388072368675 199815090765098895 774321752643333277 667443279571200867 949916737058533717 427781626577963106 88101216066020921 387239630965633640 75035401466687290 575625209706913191 386578428199646194 3405950308747326 887152057807701110 297866131796981610 323888529316469897 781146697883148878 786065063333208210 83670584696878752 780312811870401636 338682300465984648 973599212383102640 167875511467871547 252839524015626495 903747896536583605 993704517872928923 314326114827228673 107268132665050995 849501612554704644 417921968799447395 310005984998468042 126440326897027468 996116341887092012 337632540184485309 277312752775105699 999854111626182272 448748546848204458 712612215175207242 46377765772192082 593260078667737989 923731821578572430 766724094135090547 951457449152145703 827347848135298910 361336310996443339 78950765910514532 594697819153634548 257931693775703540 102310079352354176 370480836926037211 315122873790215453 553031111672262101 43710305405367045 173816066325830270 690497037405691146 182744521412402149 594687150494287276 862302302250163073 811049815414968258 216375915883083687 259423769124730105 165963674630645158 844215287106374132 679055701844046819 525703457023517660 49924240822545372 464671026472181829 864104676768233325 154478289877167338 619173516262371809 331551507157206585 959068519246794485 711473694944257801 974653310378967777 955597625449569844 519158946921819331 212560808900730797 494523467865129486 44055543484754448 326322283491112383 80887057572330411 448775819820576523 104355063303654472 59345981280934401 79120846762575459 510694845399247319 54065099317862179 691410491271069727 984920573354214347 954529867453165659 36258091997195067 570014115339503138 522058367263186236 418472404720085206 258288712832703532 959990246244670797 724524041108528704 869070119801706550 757400801043736567 803934888299040323 956037827289936777 605658490427701578 269693707721147423 919344047929177679 274066233235486739 324894605862200925 985443166528405959 551263706383773285 296715923312328185 439075180901982322 670054424802288693 664667460606046725 60908677756182556 959523902987052046 797468399885481100 972970132408870318 484138001690174975 919226773733875355 495601663692786409 534768532915181353 700656392721904100 302340146483207035 977748667485146918 137537120917994499 456772375668381264 918060674225241417 509981652392174878 934534181835748945 392725541211721722 920255833931891297 640392918629804406 45683858163417511 583474083175388374 598978873664708086 849124391439309562 926279359200017142 515319173921680057 576243955848915169 166597448362447348 888997113944426433 702003042141104652 954641281412566719 700651518145867686 153123106027165742 493522188323785991 124138922333031758 38338180404273628 631521100803909293 60341804038914729 587601614808392548 665127717310739241 821972789026999112 283678798775231432 335135861302984714 396165244060193259 506835173573988368 65681369642130164 646949343093686045 593632266142425642 702603246235573874 545486689887284377 118136019191073885 527564147928548790 778209629736549334 707778123028842131 31294977602820506 360616610748623135 579012515834835664 368785531589860925 930897835105665370 113372065054570367 234554932656260367 351672697399938494 580636113457467595 610538403586353873 127271171919388300 999440174105116856 488382971062369175 823659733159335591 352309967981778334 650488499211932971 973033747395671099 393540487736522309 670625239309890858 710322008126683148 988682254107358438 410840141655323149 854533710914055734 327382992188948132 138009325358483019 746409636240192716 908930003798068215 345075088580558025 858051003791976616 86455961941236291 447492281403464799 499267800785017556 139634401387647800 839682603940616077 362919099220079961 225046306918104465 812530300239485923 370164291728805620 88246910660257606 44521390546808535 348579563185665532 877162270472320721 161115434718375552 48085933711276949 950820361509046362 181606686237996974 306396266636826303 65430132325972702 506716851723498592 269305263350087435 123312401128730907 288552035012513466 77601709980217152 929874160812548714 339965427923999701 223106518264458167 657687846362210810 139646617353477615 349226267161333524 88479553472012984 375657077151826125 497413123366498637 743402634139256322 557149537316670848 781461621573461549 353145161579611377 927205976188409935 920312349825939925 923553462616749753 850885677004908884 655838420624069662 148384564901450964 629308787279139751 795585283531383763 506654591985340083 690903002722320456 625707055143448724 536478938144293619 150877506359518737 291690793475926032 276787157401570616 582822995649679898 972352130240225155 243418803397382721 850100116101334534 340832380575669914 749763565255904863 906131514181802730 890244412136947535 233257431571414809 704010039082162248 455954613693567178 601176121874275924 247980239513517916 797459923306887632 384829997401653284 504283424375727578 423950263770335021 168204274233044370 308877473008806143 485896403597124395 181489702878110835 816977114160348957 660909741715409912 679559209825110571 65386228629279828 232622573524294837 654403857778398766 309121228732250387 86708342872572786 962618956662906144 263812752949248783 100232098363004331 143903883234769562 975939786056265649 469355636378964694 108025353209893345 615768006024005627 321964033033283739 866958331334890398 557225067091187709 403859908742515813 682948285784727591 538949808717667393 108238446118398583 550273721567985505 394225316909814583 840404508455400705 682256743427665089 497963729562464062 851511695041065035 231589427583790447 662811771353799267 773598427180301540 240493988930761517 395265179650806945 45188010980239463 488935071826597166 843168430340862282 531177777822649510 79577422227910836 105233294133283794 796880231249698547 161163888214698089 710220812965061639 130664205120887393 623880850755801317 429023182082496177 140217036704304833 162402549133802206 720406016853771133 134056529211704133 900452959289312263 736217823734815710 353322640153508737 284969535811111315 25272409197287922 558512676657830292 874888936396099305 576257055514342428 866698070639494523 258987495274824109 382104615643808532 594641308084722892 103287546618627656 182530086328677674 787199985170135357 158151572082317138 215044221272729523 220641573306971747 616912501070288837 450780344293406921 905328937051464918 275467881595036203 37177964182760095 243877009191246909 525836674125139110 983739556823506772 611406258633871656 991309616812081371 360780968434732304 96523083821817856 912410319342579496 632090928076992530 334729668973615399 275165100860725688 314124272958513303 81429583706741519 555724785452187484 223724427423847817 921570741517723034 184361802011751158 227319303082962138 788494327223104234 120539483288283346 594943847615815091 897456754499468116 505129239826346952 105327287732891553 537574471698525948 743962197896400458 275223791033768176 309705703232956707 351418425830733687 532893791860843241 309471542767818427 399669073060459510 970929957995600263 768473123727973381 860530127958257525 188652934574682447 186383460190248478 379959801539659010 431432540601457719 608024872045341132 64845018205346335 666916207159591201 39096020936834546 570062012839502775 168556946201202393 926725291689287343 611982081308301336 628570596651934750 929096522018640049 153614761518035759 761710285173007400 479204895967058177 494079432264361271 527899893682346940 689826348757713963 380667978650977746 917000036625812373 895998085484144931 806082510822061582 988371068171699264 942058811834520504 669626922632024645 252081074014362198 88969449695017958 937190649062848367 16180528712414653 259606764855661632 38608016027828953 968835617965812090 271438492422911068 979096620218074833 751697971470572196 22655585124921670 758517699911973964 308757345264168767 168449419474694314 92655743918838317 109802728738409104 619191122646888532 481864008132603272 508650649399970393 603759252082527317 233823495567260033 693749580973162324 379926532039943007 378942444013480159 2793560732692720 391857178343665105 244235048256366619 820116216084549899 225439568063394058 616162613884802227 185194850959439941 295801493161017066 736620137620911410 494178138421974957 897198344186128925 639282341588822538 956125780546656220 582047486963929470 603299570175284410 458522765091536108 431491561850724900 281434176440888607 43894721632306868 144432412595065979 713796868056075214 879946683219146960 324076251536631651 116140895053043443 122031241660271866 467325629552955338 998490677449434873 950300243880747672 627968712490147342 702667169055957695 885233733799895421 306214761900039982 840887284173363030 10086585986824841 376869781668444866 32603192436675097 755652348159591325 847863526201280302 100643953485014673 658592366311453489 946337649690943252 244458908680070045 843123351542623484 860079951481599812 759181932474187191 313914775164123234 644749905005010812 546277960356402018 454389398609831827 535309846523871862 50507366872907430 308944515053132173 784262623705986287 486523906745324546 69114140811899996 121897497481225426 595595220561437551 722271916023551523 478114260260897425 321831072580948912 227987438183249412 823062684691788500 591202980820732907 45575614515118834 333142726421171537 560327296419973901 757943425885891026 742791939383669777 566681693501034271 576542151223895865 762406953110532280 807217143282394242 502477302499270206 41983420675162824 428288482322512326 453956701575510208 348832091879337788 217226839830197768 782616483102189064 296685324807887123 332942413776622855 927821023728705298 759042516339005177 498329919031672598 16012063484725738 368301068711703822 440728033178005577 312594430212356517 588765888150364434 427359356646040129 682975978148829318 529758981336174265 93052384323348035 798605729115159444 555108423166210110 344841202977524935 449487341998638750 35846745422031127 198408912198971833 913634251444145925 541657057894931607 477582307797144374 162635190276823585 654487496383828821 233276987952873612 70730231860823125 510180785764462736 798864896671590016 122015621943255253 288105814635024546 716096767363267214 468153033200128236 599211515642814247 578413961718949007 685251593751037126 475496212582241869 885054796450920882 922479422057095435 168456287036365779 897485937129511517 173795581120171572 775714994930658294 485011227665391898 634569363092672139 195075682500329989 427246954081162101 744452177503501329 216050395457179527 548690391704870521 534856620636805610 757960949636433902 310390671945995388 804680621082384356 215335464381776170 616785411593407885 871010071387274062 223681644729941372 952009309156578492 674766332142737546 388757951321425073 743755435322833780 763465981677344404 315673018563252121 661769159028140423 718540583025561925 615940312532705650 184976785828046822 455809534138604787 623671188491146753 465992775747601114 310696209110861245 229195146213324617 959364261334786618 625223995852618868 467556405768785121 613852932935048667 530289714773121228 829596668200215591 354275224363006588 156281315990649259 420944043575585329 743043085938013382 444196060443141968 899681270041363129 488747172398323302 160253378211589979 514762040308941783 341828574787009682 778543762814216292 980920465870800723 186297976786846367 867523588150028496 255504120924399624 704309653587237426 258515989193848361 635790055269750815 918136545411568314 230079833463343753 569138136383496266 362462683506412439 977301703588652777 242434219956340630 500343989087028252 427507543921348395 141003671923466615 702158743546590746 207224196935967687 17510275460487249 466368457669020026 608892417986259037 961970681678792134 466112142425788643 306704885228776215 726132502311682662 87359240560990314 909578438978812311 834825505909271320 512639900033981032 830916336801308420 511649903927080077 332417568572830533 353337863751000638 793278263891839195 962333402602403671 474602036848584164 939130262991805475 474095275624692894 602089112238188372 5388465067099290 750246320874294217 365445620471700003 709386079498342676 468499557230356963 785530658087533822 451909440050399728 733670980310285197 882507342506214258 918780808113726921 454029879626820882 123700571632485847 635210223199213824 44048725288981960 348107730202930276 425763441621346298 422034702123070498 229768418075115987 569394498692191271 144489989998280917 629443936913180247 938647924002724910 290397422710298142 729344681354261125 824241898974478636 322894172719881944 424398812466415904 700988420011285746 669193767543770627 150440374916753229 124961684278144761 783783238436861613 877007005857568571 42148572691089737 512538485506493657 660469026692698199 631319430704841305 991555626289465775 332422431728005558 440696405900463415 374682487828296626 897620980577282298 761515219469461901 314884308081561258 203284134754514018 560890668872438050 637822423741255844 791007223723762696 597006775457106863 717163357579677749 778361439010917471 128132491060444528 722960601688481549 834888389030534243 78783183081519097 737168263111035385 406872883420184301 49974974803664079 789205986073790514 886178689157723930 921862088490662356 818528908919146879 151600431133606580 68304710459262519 50351295744324564 114755634242847540 275993113668790421 833703942943157678 417930683308625930 971599944376401898 719302023398328206 268486315555457368 687477744503877516 931836806465901749 202866147911468336 400930915828897611 846882547648496776 185598544887503723 734106010353977275 483242947163135787 693520206993392429 622938436349775180 700390024745594817 277616580313607738 612765916714100085 650269862792268672 588990544109592626 967134373460948348 472542127784231016 19314646804119807 209333369680829566 97059825192887666 700368938411814128 326910408189208304 486401158548001750 155568882484613906 910810383329363180 969899026972947727 90593700919649285 593386964474508775 598213212571446081 554335460619862719 251134201683507906 391228925924856970 358702269010937375 567675840511842136 746919597568710502 668805791595909417 325646033072436252 787057134636526525 103848241182460442 988788317673538356 526673768898117374 899553218638368927 827853362633774238 638504986330553006 501499744754371637 93900523040132999 194642514646297958 12707933798518536 84269669967364897 518239395812879895 710140397623981503 247111839423591579 442770149187184747 588355136558344080 973834485079826861 344284597621442211 124052513400578082 774420754270306626 992926900708862434 818616966463031991 602728452741844426 685412290393565226 766838060062454163 242172303024829791 661365459842044795 339348886203499008 602753057689836492 765952840281529985 679917512173487097 252590234261748820 861291233133690526 693690451536375800 759541747984562231 264223540127360729 153061913490426928 513129341563757651 164267447432812453 318158580040350533 171884954128096608 782111041888162446 840456472266261135 15231907213527325 297733745069138221 672432826887441753 793869000690031184 612994449509337747 248634391078396237 149151069315146403 816209280271301306 36762480292956090 382122087658437561 925681456304856674 67099523451158649 175720262281496819 506742508352721931 634096823083300936 502261561173010186 60807472605409337 761357786117170088 746296984907805231 329702144415952774 881631052057739056 918427576304408598 969251942369944458 19982869267854446 976277578614069602 676301328648878099 112989701283388886 613680504205926057 905789916738566610 774009131833404546 380292751216727571 251608263063233727 492455934885743770 222540948178695656 411698475260759684 430752442173465443 490177763464017032 9435856834590611 318165062693510376 386506450372015194 255997804974456359 522666115721350084 237259777379973758 975051816544134437 805289351603965541 13242037226065170 250057868804547604 203248404436286479 167463745945774495 807140381817873683 709201216474173542 166237266642266296 12269575222891114 46026792760418339 808472945997793799 159964251997536683 300285384288966032 317812835957328151 528607337489778432 663965784521803536 164776653025251208 48018458899321397 116028631229464199 450771485622075365 163091587562128970 803497956918623023 396912280279118501 589883646585782899 511662104840611093 274150086356002584 718856327906361905 241304219737497299 207471918288592555 800781612167333594 106319626791122517 441284412877271903 774900733744900864 459979072180880034 100407863417046794 650227076335964274 609280599511360759 366519545161676595 853369110246661835 711330099513035120 117308140246618478 439710016357416817 213752949163615356 307515603307827967 980180855796506707 426701701523590366 348429419487168012 869170403062709390 359102016555827539 989612777679850653 481279179273482084 550850283408403725 191129713131568798 716603602047392702 534890742550811597 146038876848460868 849705666578717477 980683698339211813 191426397296778199 382970508373692776 740306878626971003 222117128789640682 934321686795207504 688051975625093765 143160463703263602 669198871393551871 764573027442509378 824082890549444342 455665258644061487 271329093281302610 557831096278698400 558974434695804863 516960318508342579 100959813548415833 727655164659007596 817096475904711972 728406600636286956 535262770914516988 319503468698759867 78961863583958811 782837587110845271 643856069551042915 302211366623796891 212362265686113463 582804622943993339 86939061225359009 226920808892190592 905508628330287180 656909284445992485 955111144655835630 866015885770383295 507327777231288090 219251328827112736 178190386659113857 467774471277090267 967138806861173951 588629438787648153 556650362500465737 692615962559360410 863029900350442359 600614436933389691 297606794314900067 498265588592363889 60917542732990953 954931011976672311 915627468096082896 80861139903086656 656708260215805991 753234083473200956 883297046529029903 288694129556375581 435984672924380965 36187234919153665 571206320450552556 985297058705460676 239882982558497436 992245851312330489 877914886891245311 179544334781254514 899696716512765864 845547085710058768 303161924192503386 566584882595088105 771022852047988916 553086678974034142 265142271602707172 656776627549203708 368188613925311240 333901297446960903 567590666881105035 525832936048270125 942217297325710494 315169836492078681 331658151092086178 889700983754776538 218642037383410224 726953602322383761 237796065588056821 587004879141209638 755815841079488077 309406003729826469 570420505553470063 312261103727133542 747849205881166582 334092603449603938 522466238917426891 587162671804916738 832323473797357860 496271885445841185 740757235537653408 730636309190861424 571165453195477349 628011885033213049 840321823494905832 339908208271831916 901987449817230783 468323842574104990 187559198127986182 638014406197632456 387045368178502513 681095795665303502 344476302308288034 642167802814272669 177264638386964513 726613761043406121 151631038930689600 53148103323462140 649971224468358991 106707801046461614 417423191739087131 335132032816411312 883563350184253274 42098078289442508 304147761898024811 636381561570473286 92448652493941868 164745528194394971 980859628880861383 312735695011083925 412148505233692346 224346685700783894 429933907413843174 867146443299022680 841744726485235811 760079018068229550 709255622125763088 713489203597547340 279080910351425905 647539809848806500 766601500600937753 59547207830466260 553480200457131727 298984465777253512 335166888253973292 983868725107271538 602607910118770055 15416408354317007 511311466401820485 558602709950130376 144705719737499345 283036025473456223 689083842735627665 919342179832307713 725129585475917915 314522301719552877 415829609674686692 396849122053738889 689259044245619833 745866974529618803 745476518266866675 644284263114812908 852247948802726957 535235032137837344 812471565317107243 129074759261183445 982431122788550362 642558935427052803 82457364305129025 937844979709599413 436089094073012839 288673942005263856 975938754494462844 573090144827506617 963231116323148536 711747873024431726 162698174605590696 540537231361812580 731263763521698489 38335515590703008 614871398263895289 651283130117722781 18460177926759917 145382220286565320 86785765070212246 363637787498734228 695839890880394315 205752508982506244 622313862879960625 368474499223228651 872413124665675037 929714101828131774 413883781527841809 743741792052874610 524708676034053701 688611762272242833 49679678243534927 459822618926877837 351411527073744814 1712028785950918 360001769220491380 852146036536304232 476089938918340954 338635597644148344 432488101994297789 890334510592775593 29549857167155648 838135596336592873 943361934245298160 544463353998266426 432147383716626206 34311013141542292 545613235460112484 335577282036312375 701523884309338793 283954991986262368 507330985890646133 643613960498023416 9823138574917188 584685449108786516 826358713859029392 969722398659278771 804474824071090849 789030858497065226 649666498996823125 959965960407774453 487253787010371043 844854509086376088 859989772532289556 317214447513188867 286284850309774927 758172151761227560 656877677801609442 330652082005967511 475911410200299661 52392884571629146 605557519770848243 76962551957941558 187512600576901087 133067390324547642 10731377250904044 59235955432574179 392170078722977777 27695590587255666 739136106583472859 557150275424451931 312055975966162241 579199828523768206 163956146292828266 936889006625354473 730002617437357337 737007055206735731 451314566667501901 334651535749129930 468314352307163282 479699194868317759 891029276367653548 954111784975854878 858677332350857539 564251598672437880 989758763519332881 563157907654975993 121721635932157809 889000145881883852 323091702576280123 278250366071316693 348777503010699541 908782989743887494 5518757696524850 634160800798713762 78540052644143248 930285664108481783 696420655052108643 444081475991051844 137985203790221797 860973462124189582 872246126641397763 499749843751098798 252350016082355178 962718760340051924 844264388057947326 206841599570702617 142855531197733179 944639547971653335 491873006502979391 298480236514396484 399609841316896088 849025174456780016 466377803718591329 377989167206521251 928722623330304992 365251832447626057 901791734672486113 44851535458269070 701912015960531478 78732268918637239 89220693597044068 620481763947524558 259708964176878452 236207411283778323 325273559593868729 361867703827692344 890394470918905864 669384393207549642 295418622834317381 865697579326495322 633277493146966611 73020900894145254 376550940116515334 175828864169943384 813336846801433177 578252261591709958 596811480240637408 323051754902345900 193914641757851551 629492034928203234 439207245776717116 864466026707186734 721783124102765544 325803901454387459 133025488292306934 716481017640474383 615044336709720923 30197321199857793 677799054094122870 517346317972644842 232421974934359039 227091220260212624 85202895625833234 759462163586494394 68755117805946973 835421429110290816 126188756190413169 204792139192345403 647359657932992971 796795457831282450 119811657515227137 606862420068651948 609839637717617343 966845097417954999 454290029392928433 415467687848601018 65448865815236403 270262028098881012 502330965891100579 734535198599865261 66989347179087247 495198444979937695 343037813987323457 839050715677000688 736260163279934560 161380743498158970 826920156767359967 216956345280291508 387385531671215977 97627817747814542 900489014225777029 97558919465082063 643673973422020745 556044491022933781 973901141359708744 112701077889446708 257319149284793844 913476382121931230 471532312867565220 332797762057871887 423139149985185027 83588609317710690 624423622989776288 163974842546404815 654460425260354203 601928154486243024 333108058017477795 687985848532580499 377503446861504832 898743495321590971 923363048501265903 970083163962834540 135694283984417066 629057749480854519 187647842242561790 99420162635390265 33310645871545409 107894910642607153 23145134283904072 473409506845279768 182458276148273325 814391082637892174 320720729456368483 175857560031268689 587995599405062283 224405575915871896 37682639913271376 320689040721806863 118824243291914296 738842377614751713 533486894412894161 915465608950130002 766786289307365762 241577614485934988 973926404423909185 529014215516730616 546944924570097268 593283463882381824 107956519419021653 163649653173524475 415673426509892022 26563766667830909 887947783593034669 657562716868203300 18071572092702062 661275052813442068 202486590983596161 74836250350800610 516424818363086731 748063836067260113 447285216160405538 906314828028069237 399725593221048429 667966156928966116 680956513481998373 353349245847410992 296044046863555551 788853299566065746 443996350861863999 657707371268855525 52932533988649543 969025777502640798 118749444774841693 805572859098035364 161134036857313870 736832424282783024 861287927363199499 166915618319144390 61657679846706876 65231599148876150 277276254092062267 73838715152378780 132682214565167685 598593282838428864 436403609463566319 617512113655529510 752200859566126802 452372682016347239 436549846425681896 164080620962442179 111809392026447 55342413883592580 214768356509291297 218791463758768348 93725737301219054 743282164051666453 931165544852908354 709208651312522799 417699386702026073 667372362684069887 492998122326865370 663132623764055896 511084794415489328 470911708823395869 275580517245552906 560261607372764004 73885070582606386 8341102170066756 680122548108919689 524064757657007444 451646823728671826 655652352303853657 458215143330281609 147969731073121105 650627431328703759 882115723008265128 52208046360353655 295981182244402825 904771018542575447 389237649483717461 370246772102459592 401590879416826642 3666093937900924 497917754204449831 117356616640530712 5270709256252587 569831308472757802 109494790438549168 38138541187299007 204664192977406231 315395430572364318 129352971211061740 48729624486728136 292527573956937099 207525156033202143 302951593702122042 223238524693701547 496711686465197889 942138498845917177 950234173232538905 867335478600172721 153751530147511463 620875428921930014 745221475483682753 611623407819402658 162674103315447856 740752380347825328 809530046143925795 267523829652292082 166217915145163024 952752556732511795 104857474050356082 611205367831046211 31502665102631759 401091536001897710 308732672968177322 5710266484197033 164781548380436829 784706309174208828 257617430523165684 942527429991038402 864120069346617025 399339618477369443 975994107766917907 638874086803489439 537937521632729774 708905001002775899 123358045746963604 376692692053568521 408017920512812692 575939477944803947 28329234630121750 606773823981777892 282254735292269604 74029905670018634 96640106379728288 433681445354908885 97267037550362048 629017016089092710 311606128792400625 953181649771673975 616948715628201910 675788713052044048 771032523585751759 290612096695525215 940681646642311143 162199814130820358 479954088768588470 403912534269398343 843130629486309756 58903570241416206 904628968939315165 201133487596951156 25014433235629616 329671931307266583 869443742464262428 870483406702073614 539702714632462618 470246402177666881 827583596497856739 347139147216151119 918873063857576710 73187500132684884 550638471419747116 328989435993424827 182568118800454510 994112864722135138 540183965268713023 379246309090368560 745242144201350690 996131197935574922 924778423329737682 941155367694153574 959029797632996424 586077444721907364 354149166526759697 771635358538569274 678504566501081328 432526325695603625 79964657810587266 356092013402444454 542511178385241319 329248067405211579 579157008413023637 828200241600515474 780542046442805153 672403435378879269 954940770187120447 214486563185117600 634350984967067537 989416317477126651 265059251820212308 13839844529793869 417816243949160701 608507774976115459 442740477910371380 793780901937509750 814553907447825435 721579420821908734 450556567464722138 603954032642567 513821607415590505 115168465182833838 619005139441651364 946469609351144662 816760573141658837 309483986275418437 664840568699195658 54810217409721092 988934009628790788 97534340280793479 832570290502932797 380007382981228144 382329465469323912 327537409715832510 261574638418483817 610588535075828432 788951430465302501 146243824702199518 387336028286020599 478462413622546918 955502970449520229 67964765653476172 113783297861111824 488069163692117010 767647885135764833 613809929564317536 529152151419225029 743944708237446087 737528905337763977 420874035185048587 25086470344285406 446192071688556513 632449966979936917 535138524692620223 157667075924900228 894269260149550195 443907279220446516 768694130904859205 79080105921974598 456521866542031026 76799642985075129 896919273193584241 89353829126144248 481374239074978262 444447524128203913 942723480170795282 441842072330339650 462326240865327533 594797984153212695 238518740509231729 895069871397887039 77605680159166764 62158433749378762 559856898362866833 321011490472845476 781854084237190234 632616613555135294 439378654522236631 909492594248089910 975516609902401607 667578863346482005 82987657093138089 378494216634303049 736288499983569794 496411734682136586 863650829327582097 691595002115808405 618243316478362445 860815958037563100 740105635004773597 339742002182232851 505857594589700941 605748736965767227 306569671039956291 108270707645337519 834888497304636265 507184858484532624 176064626718640778 788272967173678660 708775890687635268 501742163607285788 245283333539028247 571987638646825212 366254345834228355 515154577091099411 13536067439242187 238834065489288380 776947642298224806 653269810793055753 369642891267638015 280099896159614093 956994139650097929 804449345252809637 844900412778963605 553856447125492207 693850384676770122 322079790476304950 853267957750587509 618662713746423312 455715364000899052 324810467807880490 773209346482683461 167192672892259250 450189900021959663 224339701093082371 783276853168099093 875560670686019762 381192790505259578 196282590483719966 714942978418981263 456913594537596885 787186472209065760 79579587481604903 56672940323036617 188002344268207039 130728814487057575 494896261838943064 705032828540743912 117377321767034518 60420085214378460 256629745227309730 280416991504715458 309070485071153940 417730017731777955 583066987858326278 835207965964547112 898388596449296082 423086306494304352 150469496774118437 784464047743721841 883286706059252137 687901691249776310 984708196535309458 995651359978899676 92976491993967467 224895480076814165 846385410811147074 406960566993442947 737469526396365866 968714814579351691 922019244189525813 524219698387359290 238410996274374287 504804772563510907 320934934722811429 374556244916289338 79369531300916456 34515162456783791 519625925523407745 74691699807948617 715432101564219893 658378908714342029 265091333626747360 221901639429819226 109181077912713835 369230673470132575 593840144067583418 331944574753389132 577233299398934384 560059526962639891 790978244711001572 126129977778906002 649327212392796985 709752549664067509 444666142451143861 89534629622017 413944990274941944 335120074926639274 617493984111178834 390833076515757542 300920746342005809 768926871165539440 807810339001814529 59218290618427620 297853388115634858 455722933694409910 837238223565809210 373140526178477681 373608758255934937 559438588987098082 479783644151763395 476917826230898394 101682983448543451 784144361985601893 345518907615162758 262316036801650315 126156865719000289 977457805270671909 996605614834550719 356187510009263145 441565431178195560 242939105325341447 577329310829059796 117406884483767906 386782003259158974 650392401153448328 470584920780582051 616141926453765365 743472303728887792 228013816415920786 401038689335415815 573444048593494701 692744338424009587 582646664377008802 583245659857423509 443390069424548757 595471675909805311 770339488678026322 62582852592887210 489399640702617625 760268705309058633 990224467072144674 773784222742696360 87849024609321693 176330036448178620 750453540786022577 327893051252320479 16641234742057277 515314302379389524 849166413784601735 251932016796312591 821943017708399266 373974463199777498 798156111653241414 207307290981792726 204697034920099413 11121366490614531 503760901293760250 614330375000955172 334416212334143950 135612543207199562 67907380464790268 262862175738013744 923955672430295338 894877615868384373 738812760422489863 479865508404106482 588672058127585210 638150368352776768 858517117725170129 64762364367191368 585136024740710230 927100291014908861 256765003031679714 297429555669696398 494063216820781450 509932295115834023 741532142204190200 773790126036163705 87914666445046737 967466414617745787 576231397575087041 51958755835788098 549529577420120297 196584703012057083 142405151575059483 690835501410561096 240766101077516290 893836094987777291 166728817063503220 93098050776895208 354956122773891569 51469374282882679 560097025875380769 472952111412818772 603771112621347772 559664765886169282 319711026392431487 933475980754341794 243209052033495525 153694443463851926 77942744944818172 185747843730662771 469922005234518097 903087098215713852 270777401805459239 473568007336767055 423521045329605225 304154097503234558 357239467732148106 956058210597996954 278733174311827976 619951191483685057 242619191070481567 94030588576162016 80838142508291702 436744902030432512 56474390205806642 809310462597396470 308872629795126635 846013751492287228 657799227459193219 636831176812755607 938438722041966231 512157395503873950 892906388900611821 306983179704833523 125705538054031763 420029238739230939 968993465493058738 256999179516565921 986463811664047086 454602057340725757 657938878301141742 410790238638461357 400037036269479228 943009792164009565 203855967696450724 442140180868967674 787666187901973154 145122473481487412 942731904707591918 123728709898629534 600544835568830330 641284722732102502 704857860265740446 416624067960861334 658999095172581012 716468482120603719 353667716424397591 72308282106479004 791123674459432893 397901337852532821 990178474219742000 779218397154523647 994083076043485479 907841465952986248 865863716416282534 566892819646455016 880909209797633857 496510637671792777 668928758938055586 790857974554430357 952531237143496267 668659326766301723 608362971621452317 183655046914946928 162425954656148032 686339578705779547 564939140047506206 664481089498688719 508823861444979944 255066327632416036 295052979708313471 658389783392587323 722987365879690096 60705007678087306 323603025652371203 940136048870737990 888932609258836903 787696930161144386 170893896928504958 54420884957879147 503092746046768235 697321674540371784 825569549981239105 996858469158707763 747630464048362405 255263696918391486 134100780305339301 243907919129870851 421641323424410209 201035581689287596 344718918825543594 998338347799234282 133012692382219309 433187240743937904 42062361871867521 926317901123957838 787526299822371449 225819589699008803 247835878838060082 856733496366772750 315414939063360518 716457342542603758 252353556534987485 12259571750750632 644715691477328522 367352394608423327 793089518848787058 846412597344468889 57858733796364464 144280720053242985 903515937855391711 395777185052102611 159810666256766165 789053822511992488 517786325257734797 965430328006829943 97084319454190659 844565323101143939 351062333599442161 279206804471211945 236649561815820574 862937255566625837 708596106362504704 698923306192973467 131578769265079819 655498813791064246 442555312648531881 581291050005988848 883744902069266342 472189841742264818 632250556199615526 9353259969868514 246750545289225351 445283843286047158 946332255859799341 66628846454687937 75222463737815438 321912056928898454 925185203789977951 975838800041516094 938254098971898966 433807094522651341 649828578924912157 972471391997730561 78322640350632187 102305080019053608 223182638868380387 355204100655590592 132962521247261586 656468432601873938 940801543309784101 26846011865782674 355360866648848214 639100201098361584 884813293244855572 28437961194013535 640236874795684528 17035130430516875 962882468676750271 999066040614093259 506610291378965961 810703606226342281 198836265420089387 932128235125577092 1338966040567666 70406797697868469 572872962296834485 911983601687599044 671940725334696630 263029374569915378 133554367985256700 942489455659105532 376889524731916295 699517849565101679 61143907602304042 764318950862699326 974246003860460039 814217430469779447 825361645259902835 164609871024751849 419814864111375982 848925385857768947 738531229038305646 386718112822307834 24978576964680369 612383919323799916 366329138989070709 132802261618542217 542542353980027221 31368458028250308 656684741912285281 895717642294374640 152540617827805944 626105842031350306 565774176551364352 23354266984483407 545328335952221352 340292470314885614 898154548804174499 971476095925423897 538784330144362228 206628623714089164 488886070519499966 441061887222675076 324368328645324605 997952210874597026 557502615253539460 323207894327132505 33190978927913828 957346384945079084 337073817225139829 719897421553931891 665255129423607236 682898430979175680 26395058606513609 605658524810331305 330847195387717849 835850303715557036 113859074130353634 462754508197202031 971526681238323883 787239149815356157 288425180386939257 859543840340052375 231294720277919580 173989770259965183 911263286705598438 1933461967382860 500688154959952208 142702205583724298 296584762114829018 854463473325509574 981698326795324043 920007730451384187 457097506283828636 842944779349315288 901931290563935817 443577135756781142 778231606365633884 767955161682824057 387999049039528484 305391341902484868 100118546045818832 814573896105786851 636494264801610653 441293268031663762 849096553563557395 29615503194446846 124516325759887310 619071269993145448 847042271265919908 74585905869569723 576879454532153021 259998162720501022 569585062842550699 331951752244061135 676814463188571647 40388246818764528 406799191534018476 882615901629168232 742094408880020506 914044422829719301 938661810213605761 903196404672160211 227510747961792753 253311054358619154 270620245994386464 386784867738348031 665857563896191539 924258516379439339 674836986760343804 645158508950085315 157774764354236729 262446149779273838 229281959411991764 585078183498958774 799941188539732823 71411943431385734 989521554516637924 666126015606836337 724992728188134820 685073776361774752 297090362093124584 850481649058941202 644617930163418007 421555322947132526 828344051050143064 57653335672831015 764063337512486214 145047389117314414 612851150537843570 49721732414898457 667677801881911389 705169917511636136 410939926367392935 149430093268743088 559419439302327881 326725562268568204 902218609366986202 435022340484048223 196456825400114941 291581628788411361 562176238175763003 464451024699854929 164579334702285277 170996555730816768 120727802929997494 59638439681888012 733404925632963154 36681509144892050 561771776358921560 765532954070775245 377100510671524698 499219194658527616 181982711094993066 682362208592790520 710981835598099688 246092031745047359 261411680369587179 618404177674315586 243812774979664863 12604643691312203 314962030906041472 69856313688173585 474261584734174801 783741392890411657 392650002539634392 984798256629420681 855638773247427834 37904726306700005 511597464978675566 944289999617430 55311273223991727 865580577921684682 849349361490127202 524356429571655586 191132041207142437 472372829799910587 270215040081981906 549527930487927316 418195106587591022 425097873861132780 358383656813706365 979853227187263477 559789845781665542 747151547871883831 164023588995630154 332031105292541310 533927940622015861 930046734515922363 3141403633162073 993079228325903996 232101311294602318 915368912185397387 247501330459608492 55799772333762576 637568876155276251 145634596662689406 452513675146559366 502313735045346127 462239658339672018 362132757170023877 684845632165205019 816424527120625203 188713596420422204 864123347160030336 352106195690300288 883496041926736213 919134176424241681 387744268008585300 653947702457183833 233511718319523630 336548888921813740 273564887347761547 6214267461356806 155339537076102128 800319515932464742 109850652139457925 60224199115667813 282937224602768920 322431763341871919 620045404849406580 844326856914492964 833978064831690640 8585324036135159 415091680069636357 256250861662672212 553014590773429461 309843122931732323 787970608286362363 626335591799000972 695753595128263396 294706706645481572 154683113843506599 442077608246491677 994430688534849041 225579032748085093 25437339491185932 193541422377699594 799746971114251027 986395771253121866 364440932930512496 420127113061233848 276085512389472885 585813069787639709 604128137210155785 735175413301211346 277220999394139045 658469540698751188 271093309424256308 13595681815955495 357352774721327224 349701543791273429 785521443923457034 125069770788737470 44743601014786711 977556655645047461 424956615524990355 790101684049366121 905046080001446344 646958782142679460 95121715298256814 134024388803375288 186773555000398865 623250586817382028 744489259377753355 842017212788542367 79970395704725466 563339245663232745 519570610195715849 500655470882968235 255080959805070549 102310516631804426 830390181683923886 457752333376747256 864292275352208686 567180891170587762 583435693619646995 104739388487785337 704159725372873854 166907249752458633 511905979412039260 326570996900190316 365325533654261703 185948993713528275 666526278963821959 910829501832568845 158851736924286833 877774111110595456 321108773227995447 654932367483337976 208281572015285690 572007130469924788 805817920262826207 74882644583539164 945972899362612253 990087173030359582 320371140958184240 74519480501217821 663953876516090180 980531950853636186 359405405931848810 467216225207933656 224017365293342773 341785678237109915 272561647101432020 972287940062706619 185356089548596746 338492347489486083 576557043749469064 879619874504642242 177305317271173314 519945372176827962 436138454193794564 973338921013917620 639843285322103674 124306058960598140 424186762697057102 355234979873107317 79190538246894167 538113036972427398 502511363098942321 999847955741546820 25532190658529046 129885453824468689 379254537054377124 77527219895429885 720711466910781320 51035326820988364 494339607432823366 612880042271524877 478337081147636913 740230688429109427 287573133556271402 554144384305299283 719793272829257511 51602452245424991 895571666775326146 597624671939217733 709876512434123566 600074588216472127 329008840584421512 488514454862081009 811054376347902864 537700794390817620 503398196635546726 360636793125688149 785055663748636229 637441206006566680 759904001829432863 206569908418481928 970450582930354272 955843606343559180 7737737567705113 602390515862057289 410072327676448863 622927597431563692 955708548805244911 698371524822681942 18129897989791107 218589846673521307 619929905681715281 998756832351637438 682832484326643797 9918971367118375 26189825809756049 266469392721881817 942857267368182890 171917661730213936 983964886130224517 376354076871783398 218125186965057831 809381105256563483 981663854495673993 605199246347151594 432878804385176601 178439990168162391 909336809215353371 691430543150723455 508236683669888865 444635890306787175 527495982238998316 329612034791672774 878170849183466992 656714117007441317 962224341970168494 4623291736493344 699766165608872638 911794338973351825 169098002264052117 609185230769092937 396559714813969508 627664172946855172 163319434364086004 734838143108229755 340164414578871662 561231572442199383 830142162440281153 857658364017372853 684491642000805364 869944705152458730 35631906857193866 973103262014320025 272618971238936896 624915150812516419 144649198396965510 774443573720081982 361722773292910855 99429227943184989 637702083030898484 593574663397474093 819482679644436551 133211400697766886 619579700225156692 234943939225903206 20385478231383131 109705470777495258 600973618560146545 874696131944079069 937532115073801436 794290878581980059 181740926363133479 141002017190118909 879895236665527572 872973781993047800 509336248153621364 671104554057017083 650127132677634718 347490704918292729 300138593912013813 772379735315454124 626177087835467504 983403624405017221 637194955410908525 956182163046397327 313382435425996345 307365839117713288 717859586088892246 745338878090613862 717122439486733693 946713982631973927 586141311788008240 350419402954203631 914547633257294301 754655500805077106 522414590611704317 984435213705044239 492912543132284164 974301703605936439 933394154183493642 999062285549782310 392973954985530766 105088204322609811 36597801835029468 323299824910310703 186991957364788267 963382565783131014 353535912336181958 920958525271663597 957488348151014742 728185493299723538 354110567283309056 358192721771973083 979986214972679708 71734236670139320 988092887419603810 981233902946007396 427553228578397061 864893239198105353 10997996152600974 342259597993322637 889590861025047772 568220634787020288 84361435541260072 503315014151902817 94743805935096842 790077747939843841 210211617502209637 12701976441062847 211860820854004008 484313630219553734 888976544893361502 5007871852665674 527841577295832291 625875897465220148 275661886668084131 632016594480695795 143106671763780892 917083951612319627 788952140693892753 880006964636842703 981475112657022740 149110416790641697 989738970751057796 906853532116948362 776500500971430335 85165945431037273 960840197222659517 286471638693814030 740025075305089053 340449715444458911 289254995586002841 648136760123426734 293127468263950084 699813511854105497 472791435324513681 258215909057565633 988265719865889558 161438395888517765 786578051325477073 231797048735601797 439149397544141808 83297773377151717 416238922503674121 578597545772797655 305073830125600587 645066302126771462 636113641194899674 213077831834947295 153864014946626845 771441676262107715 281181437835669038 158376142429142313 735551320512319698 217225329578148110 181186988023925837 678402851030353669 321756988973817782 920454279917534731 53626978468413231 586684201054484977 528496523741976739 920589588336986818 714118402171057383 204128310701330510 604317484014602613 742880720768635890 624112185086840003 831300025292094881 712708168438683130 170761020522579813 353628885835658639 245507744619174919 997218975789643129 910910773690441759 912123214935235049 548009825951512133 703959653004736368 110472340757528815 232971154383137925 870051648227852394 901240723369724386 232734511285676912 418912421639231464 614651646061614217 451292244469199369 820707151468238710 729080599184740852 958095185907602698 883412537144182722 335761924430546214 500657806113442961 434643176184314779 49476750127036435 545271293089895114 121964275002608686 472025354621651965 920460549112861211 440090641933520672 389504222526200264 88010941874398873 852044912738956602 16236375590597480 429450602770676572 666190095113814883 378650586567057411 525789458609266038 886435403982236232 583059919816651158 21343215546258031 435342350847218861 345678486311565168 853641144296384883 848567789894687835 507461902233662700 479483710960777980 677250397069806458 389837895792363961 995152582309907960 229382315504928347 264986897255809516 129898375203982643 502799264710011196 923101723005114601 294006382232833336 603155875587670354 962310606537825821 528149846127441019 363500393959271385 87871934569419709 469486661626926371 593488132188601628 497063670993488682 776391465979771639 565463717097750462 51502650901921042 160988946817148406 885088367204023796 929483313260095038 641323524294657490 650947348628064216 498824633882520163 687860064124867418 662555582121638014 806046894972670960 687689110974191744 332274184418964864 425741841917799236 204788187709617048 725042835077874049 171241093107754334 548964212478201890 599794384949238193 119060314144007876 274055848886295994 456480001129738942 698672427481141516 767150929883807102 547130739956889640 32165187674765667 195143406564825202 417574588260336395 391267940253027762 899091697136559966 66754531157048881 366729569358171660 545189528699619894 27495787202062829 592734168816644077 233704048223385501 25554338786970873 339736676675464947 102734852552081264 4321419941472186 258380158195157980 639776994125347640 18408965348423126 945765736475133992 637485535614976629 745029547799608605 852245351422870237 122509123062171481 604171510768648105 604424372910997379 153953591630051862 795457409374659132 983441647873912663 797129349211813438 51999959282683087 386241524094294954 643802293293417668 294017017121139145 28492641332020076 215405006076237160 780564322213333795 357844627649431264 105827574590772014 632443051980813269 238824722748896943 271135069692542398 847054103026734835 64364553683215320 359922194244019284 698121318188864533 410307429726424060 546853341857085059 577433315496777580 129233735658940225 956666743419140716 917090658153427583 555091099468752489 20153664161947071 981395761272354002 2120674560484749 840261518796667733 898157401455513975 657155007921416662 756802784111542816 953806719928124389 449532336633357559 929697437062109378 106684441175401034 476889505113936589 791608012262801208 567538788735769066 142892212834498031 822360847206631538 492609547399979366 257884646332129165 718820061091613886 30334861589713395 970487025245253174 363234845768102423 758571267540176630 990137836147188258 81430492390038114 431763040713053358 271938269777091263 906546143397672261 483361703522640597 352184796206312425 554929382290145195 443102941771039713 417946569461334099 203012230139120005 237035363531278866 784457373426339337 761910145825189684 536263955186434926 958148870041078011 35483615064719947 341690142643375073 281144310427141025 870763821447496255 453520649098829185 328490153369128478 32647734894137120 225514913642812904 290913336826871018 817033217226952710 474767319531589465 825801136282192856 829761555656493538 182697689996419505 972348651830590971 779140315478379313 195486368900169684 90571989774910039 254912425385926408 570200148357391986 682340715686302462 687339166177726517 774081176779127612 784306271612160977 790736308562593038 194193116240551904 665462239710592212 373377585138216593 271770136869503825 776613325098747289 741126343577122377 239602000581372358 967041443713801507 309868276447919835 558491991968200786 373453713038381371 4446273062137004 965052566243268891 591843167606141258 15177283256238576 509385150013893250 118229133260603345 251650237666837519 899395102482797269 625592058600961210 469265460036008382 331450036699677527 276466724616715518 105288538334388223 245176031620596863 554547838371432206 518210914627843455 71189963622544759 70846551716984289 362868091265778362 801606843626905762 877885146462632816 190288721198020021 454501705411111763 967778785609742895 370314685109891106 608803302180025641 980882616870071179 183836525857132253 415894794202702882 778271252274459621 230453264857626906 93815502702267978 727952334904417220 254183506533085518 316367725179053327 200874467822307448 279300624570801100 176238772478392823 341205960180920411 583123413463993194 766066594430575874 331287423758655851 315925061221986027 869228026548989892 778059892107160217 166599119085113452 999352144857783235 203046159071449015 440983641958103125 391468908369936442 220038185822970947 98222795791463747 405233529787997913 787981725793421748 737236205010580009 635676016705475269 637574476038158721 483770619285986249 255438106738266762 743557949547129524 352312480037271320 781197638702821255 879285799204678968 446358362293716711 760237309590959685 213583811929345512 987380722576940021 835315966420311968 982792419974665347 485912529059001319 27790313135506199 58762620078884085 322811822684946002 233295664096288837 639489742038354101 788159846808376198 454483798118668184 45339023150622057 493819745223454070 185112426477084664 48683035930456765 499853833600993745 751911026985939840 510992826735516751 33769066172046511 198006290420226661 461108334639354145 189412914588455735 664341548132022140 809471835613610182 861930409392682514 494246788108913772 892973307693158258 749126974863603603 924568975853862486 162334005954511308 578019357591194115 760745571693048555 421457750846110897 188371466902743864 794979445246187311 884482255705727743 488214067482654979 533584783569633651 183901393780986086 693651339486801005 60307171159669937 588547299139490870 333454828136156874 985645901272474 736948922467852368 552608796771211319 853338786621106282 880522585752490105 948855585776732295 486046055880585593 188547864467307336 258045612655579024 809890502741545751 571997044197033992 977039229249469365 880593057995304338 801545853971252495 934346867638990697 115054593700629217 525068824908093919 495689496063882549 487833985489984283 117998574008135751 97288976473889711 153844970797388032 404225409586159821 629832270567393802 614280896806105556 47865166315568763 765201680889702779 385863776189349103 110510837834976676 964632328708204580 347388641236648432 586212491921949265 198893889525600690 267403701115676090 612167592575517895 283197104263011594 762033212120925367 425415951371026254 133998401467294426 567103715276328416 451979299586974486 386190059113607480 680610646543520848 272012791592388880 535432514090482859 969070832528416037 19977401828257877 793136589740333897 632680170313298205 712536915401991525 892144980110301176 188318721534877781 584363657488667381 521957870159643588 437194797430363627 751713430539512966 808375843752625675 878769833990253862 370133737257939160 958700310701390333 628771576359974902 6971116831025456 915097195744099384 119129559565894260 213763700673640805 470825588682073390 734428747078059477 751355577370414939 837574633246031537 748157209047820468 35883418545978739 309738043846268869 904327875786843646 734534132145234179 950002211381714946 544759663701758600 46767431243267275 63271113689571115 763523815591012049 946927957318012003 280962143009617851 794216501114060041 492965208900411885 658914821729934838 437202941859159560 951682157669712119 970070271962168404 452411486984508735 519487417573834936 512020157213338876 315658149371414158 757996634186467020 777161361406791010 992707760694376574 929952639170164278 490945359078619367 75136632265385896 264151891263033971 211495849444575612 775977750942399089 406254348864201995 653690759566005842 10058657641666313 292967651211465892 229741823860190246 634870431597127141 852373199515730873 131964355929456412 730930186781734121 748446928396069010 170112123569432880 495206605057807645 777620495420958366 571013972368822795 603612494286169175 195359778047527120 775066679718688891 726552169186861810 744151147926771350 973302922211604712 462616450502688699 343703527894167863 503391590601125532 325792057449155990 571377754533159685 565145368462791135 764205059147091161 558694593801932323 250747453495500850 637787073978346672 561237407483476775 670774144487160938 351878446681620228 986066058547010535 184765470500918253 197363429145799529 432860559379111746 384297349540083470 506701362393810936 559883257469201303 693788940300395837 775536695892470824 259146002146605416 103306893911772540 412956298427889111 953585352209454205 321955085088302545 142427388595427263 128014140064253821 746380636713851684 604691136508305472 641562163476755188 58526091807258378 836419372289115740 369611267144710137 609340953036110730 668922560122599681 533042155522664125 809477152463086856 609383147147189738 616411551131760392 717396834820236302 166238105474932288 870886962008619217 907640670701453711 173328007082643999 785468736210993034 495296156135590721 163665457109354009 421246196432089274 650428389130072073 907208808851447275 714717755958831401 473537879389103728 176850220358629536 175292444908755038 403304540571930010 668111081113530944 232688164042044928 11721944741641827 391364236941299240 169973807446213650 44816154123396425 365894319032613113 943920411778432129 938103548627740394 141884857759617576 334350933009746820 921252462722485468 392382284618122763 703273338474878335 351267826034035275 718150255723808252 225570189459349907 551413345521582454 981340393672901081 738664928233708064 502517653348515809 18362755448613352 356142715088356445 727456116907597709 163885891047534457 781745548924091572 755000543228556806 311853762654883474 56380548979010159 512411770222866987 415388961941009023 647644182872162294 537376425941376876 860542205592434957 850050426741005396 325754313212482993 156541684625315257 272082104405136435 85990698349692176 339922897759968077 144487278785507566 181424658698812103 886566444453792744 259755385677580637 233244310114515814 225237286506960307 280909830206610919 663741563274216660 473714129776524127 629565648182702129 589738430786173170 972227940036218468 427500775806477893 28478651718249944 710290411673701532 778113522407881700 729978242435292437 596209424333994946 414073229649314037 142014044128391476 991252892946070861 901852892382941564 881797223255810094 474335945980142199 884855513327100530 91380024826412994 532857077292977738 966996039960606866 874316988229513460 113917765630568231 19409415002577140 94489785348542534 451860489266803970 909331611194322440 943158062263413549 889388984333991582 111653668148925909 425201029768866179 895330722782562526 41526903460785446 981463963410632696 245009049757795431 597268181908831189 284098374033040926 266586531440061198 462717478840611718 957854608443938927 638369404245508944 471242536205188710 642868608085649753 336589683411409209 186808814838718820 435383941527882396 112410975129744087 862882334941187149 800192207229550845 61454286317453954 298967265965653714 705085197770447827 700101163370258405 61189728327563123 343468801168071631 844820392307118548 529177020182628550 530168854042715757 517356816113194651 476715792506391893 275808131372955634 904097695434508378 515253169813135942 7618546485224860 90492306330834766 951868023465088998 341615679962103290 153027891928983326 481875746967528280 605818856766803159 71649469407575911 607442293781893669 266676927122992223 798544185316993637 904943447152211486 643535722275314264 323217379482250690 415844811205863587 682213198157516779 497283529739833994 485361160568265010 260693335915147777 295526340083057031 772048383650249200 611865922796360591 24419713237040106 7987333216004241 133185339224441839 601679933984322415 421262448076884662 455424680915099316 5976034882163335 598984704123068503 695375609520423747 407736020785431560 125112652821676718 740015910504943626 247101754624306990 834100339793100831 235776993531204628 213047660495276633 933219992190806693 526176097781044115 496223712995142785 929021323636403510 80040059390007974 632608868434617402 863100778940729522 384539856562993354 964999848228677390 525526023887965644 780930403677483359 302410700637858600 386304545344626830 106494686444597447 423818374398936829 446299042454713498 738336965919286586 27201200354180304 452619236019648432 781869636148054242 928525140368064502 932918268928397984 438991165710644177 181675313248581317 22586186127902343 756433723980968332 309273754388482919 95255246805540451 196886529852139507 357270554587801713 861606007662551439 635204727045662692 51474639561012236 422070646505277809 484981649730210778 549316947723700719 493116466785210294 656985098978071360 36326281304105298 369160055117632058 203222661074310118 647061946151146749 751273290745324092 569457785595260428 874757554189043937 64978314763459928 188614455830969595 944553153247451010 659582656442482465 442935907697315247 229082941420811446 81648112217311633 708480564815440745 76140430703370196 198404223142822794 354587320077000413 491083091092345563 643752409998049602 787262148796879879 990708528386384259 874230930354052577 759566622466977204 574918211543356322 810512090875123030 508743135428225500 792247753293592854 150162786256685677 301537641838341702 75407082413327539 639753131071966055 918033389924652944 874551383134108191 116547956647076480 261440550628175913 887901326337446361 295755102577781099 464322727270196723 256806336959637851 844168925728387522 574784737686523102 414069605197769640 108643331213974845 814604733207017900 693601152551079598 432521117387029296 718209219005810204 713785433424965000 621785197161639779 502587047145996870 614750366994795435 994511743813901824 979623219645006043 44670750270619207 873971365108792698 850099054546970586 305569847516053361 184520380851631511 781896416020713255 272367297540272471 608338736713410185 74583895764634375 302449060518132580 417765074642038831 239443796303767530 561910254510649101 131825459203018608 88158295568831769 296906415585876236 434339856948371066 335758809214105792 187915195829794618 156155349691693236 758285352295497880 235851970730285022 82441126579451389 132634322867286200 811849880861376332 262818189398601951 636113951485491538 65948564027518160 251005132934550103 372249065703242967 927668757211802407 758396824616400458 455604705650824192 671636573330478142 543139822142127525 80976435675389570 342639722960054254 750451858387710201 939107169948838555 28061962830903624 80561721133386851 297980114852062541 179010400650285379 914146626618689619 68639549821952611 143547290107373835 651217249603861671 5913055849509711 866761727394567736 221710300443947963 175489613897252261 706089067394462548 876223247505423941 477947620006736001 650307085462685205 308445167600322806 734181004409428225 508410929951103110 479470706439212551 616778810263978059 919564497546764692 622036778452006628 879443008475551047 993052740605633929 845875090710737516 955529875673471586 319310949402524920 700038426658701279 100165137800094232 960830409620259988 566992607668221873 997091084195793061 72624928116299787 503314202382702798 143829921472885135 744339411270101325 434131843828016589 454143273012745294 626589364088111280 321806984260156321 649812014699413443 604693853204371145 370558102029613069 596495761801131198 240407794089195115 330407568093641331 983505387427425304 259490530093942122 58085100645503758 990122020706580030 628789804457400672 305802092491298739 216494424830066554 188067452549508463 481220445615630416 313039241401659752 301342187561803817 594336515757069058 476624889204604807 414933101367382670 885364049490515112 5471945750379246 814663991182705858 326524939305437419 107045114557728092 129330600199515682 159724007800436003 193134023271022249 371595348157339052 296373204193021532 115876728471789722 175240898121883679 631530304558241000 319944990674278214 962225153905321929 532519111698458495 503510247686458885 563655475487372408 984725918235831418 528472983697626897 610538857837566090 550443989031648559 200291224379056522 715624459918796245 797708165899697628 880917339103554572 926674230682906556 135071270086056331 814174979171985439 518343534763586007 911667150825574458 344236542070288406 48770045696420815 673828386124400968 596924368651788429 537679010279134408 18413719714479838 205912354401462631 313188545083030766 918950395583025402 382607601610931077 695177559234984545 672836297937145390 816783765055641122 865946877703860721 732410990284121713 354221705962985537 907804524432167404 484047290947395320 137531540665148680 710854915176497605 624026602298042064 899717924506514469 265566847687604130 312728749893423758 617457346864341390 255962939994694446 912199455685259558 102947690170122479 101462358785523502 340375925126616705 182499629598401653 521586336561211701 347995090251921150 787115132085383796 394733771482287428 939864889021835878 78992672590071911 737723427734118224 429852293289801868 569114821077380481 422541700430557066 470263699553997474 220457928268981821 563371661454688838 416176581452298571 534890019082048765 811815273461676936 422152614636717521 326338611331238337 344298610841457436 521691547105499057 195125539215594851 401023003780762551 675248638634880551 478105245648161988 421952045293024502 590325405682012003 860936646304041677 623681091721885986 33226388207834340 72126885376073820 201318746733012251 565604860666527645 929238296966572788 776045145714331297 848664099839886324 137480351059478909 754890263383095736 879048424063964995 550576007794507145 150135587327209990 142635645174231061 858197824682589602 842791843697433139 306952209577824133 409061949320648516 672135513396955862 752774193772710288 120587961698964682 340810463631496821 333889249778637203 613024814188040749 642606919530689000 549891021066113260 69036913787590505 274512465983412197 299359055647656362 312896483291932891 500146055864697946 760957302035979808 517369526432906619 282969362935966023 488778740233735482 767573569949661186 385068245969745698 901882778077404089 463165158529027149 33875903033867862 404978402148553158 636243997876781546 192659106610159101 585400820200278992 324353005538294758 585800946929406032 900240807236855028 322674471770538661 761303691968599179 654584006741877121 690228059994178609 815554009121969746 626441486716560805 627090928008838484 113444503489852336 190917052041994870 520076832570033683 536141402625218153 779840214328125726 311627733842106531 438927495030198872 456614228334377162 561511525975992120 702311669308640791 549529817116762741 367785911987613286 725751214790480797 322062979223543596 157114457900831658 209665921555414692 169062137297175068 534966246278614238 269152505528852097 862988879768063494 394566865787041680 663767675855886343 143907927821741114 974386760949448737 573518218138365851 908735584895354629 209312241358883453 717476799419231186 270889465352740817 834979943598501044 964947610827224506 270842011389316212 122161933149227791 279860380633248490 908171454389012325 160205331233943528 496496080945700360 170982581789594436 362855411265471727 31077217561328067 693517521711217471 612291012414214415 78886556734953184 273148206423105529 658127584388881835 818755227948164296 722785154049581180 85293594827153661 235013066914552257 114565003249144745 348622191954169913 955780022325565462 528818541006149415 241898519681473097 832081661384508853 438010967998584560 79232110053570212 102779389483836164 127293835548609840 161805630669986479 772651239330569216 530854469440167880 353265001962160245 923656480367785689 644317934657734714 778004709899737533 783129710181180210 391482869842820562 92003145777539228 122475843014113294 28868688978106041 126987264757508543 893061908976286770 722189061028132928 22427051080136083 954181646492476413 3344169881903387 975638779222136747 929088158155091183 886964541053330671 182081457606037462 563614909630039355 127014876843943879 137156362778640923 809568693816480326 785015451524409449 644527035845478660 823584536242382219 624615469868488569 269860094142648900 111783540105764709 372558293757656580 799327468815896708 227905628315943352 934123979279382432 272646323426185061 346247449432528557 414658112860171585 833715289298277043 468304170562764810 12551830891013712 879210392268303721 312405098299091895 34038729773127076 966789283854491006 271287541619491507 672587386170274324 500902792768938042 509218806481535552 241168142444235597 662158625675326398 737761609402896216 244691380787194380 87532023638329044 817104930779570552 285563864854464550 55359022644290781 537161956754430408 22385634772837825 68545708229775893 360191248768505810 49828885622760665 924740424867395371 947465455919010999 832596041863632440 628667515197554439 302651462670459063 61366652777352276 517059943477733960 594322758419446158 987282593254833977 757262442384588927 315208100511659735 525999614655091294 749461114917244089 397173530374489944 158033857374157805 421991213303056203 244381269125998925 619281287447352439 332484985345551456 19023777691080998 732139192578189975 374632253656883303 188502797320812852 917612172192095406 26765064580465511 702274007775785694 222401994917881903 20761803598652846 287936565032465451 931352842058894926 469878868870750292 891501916601105013 250307363037316871 385994582407072099 690003325217507164 84049451894656762 865567991990736053 195896437584311821 883852447597362027 729883155844231421 741949424609523722 649413409137867411 784803760504780300 423093969462277706 760574793428485079 823233892782895996 4937823764902432 914916789044505935 374324319028418227 925405749884415755 910597882416346831 657373856513712742 878487053146693381 803556920573483189 779705321031583727 118613109614110269 992862381879518989 93299222654436399 175512788882756030 939737866829043811 296193204577948149 590661074511068250 335089105531295988 351475091589375605 631498456094252981 572055572427162096 305643936447842340 724572701602636395 771578167903063976 604880377997096680 733900488146131034 312157754223067828 265760819148283069 257432524539497049 939916772290441654 34094675352568437 147964215520811603 649270506828266372 961288780338847020 264699462233356353 493938986825294870 25599417572691917 364027934302699241 806459588718940514 743838374839508703 718558624848713320 92253671536193324 235187381499023153 665760855856309231 631639908960224555 89055671938664461 625511303712569199 404704087311900396 606766843827988527 323254912319647728 864496161139452778 693359101953245075 799003331667968218 664699581491050077 906260213447819664 824168453547938474 55145213466830926 488646725146718911 580845143894900435 278687677240789368 539595091977753872 671500679999678705 239974774052769685 470525549686894586 485368213299481848 345962414326993793 832727585814404061 344628057816893766 964937513504226047 247440331080795172 335386961909433675 888622032770308633 561620359661829308 819565424647944217 592850296543925748 48792889097024324 170402599359474963 302401831850351989 995024853445055470 415483408218118749 830512601642282910 432784166418994778 818350273247067951 474760512038754228 232890560328803502 146302801493315010 676531708473995684 754098073659308530 992687222512855807 852648192062201347 520578331184757695 729983357087391957 846291906561841897 608690417274662001 609178315472669536 59336454109087027 795732516040165890 667484794281797981 557245126068609037 834525589990059247 521093886874827104 129366542612506495 661417127450506040 759004919459664919 425281146856982466 185988259997523020 339384220735654782 620397599293869288 381117006294778466 415153885578065991 991055142530352926 810507590460454699 286058661681973775 257441116889492918 601569766055461915 134118406286254643 698234102158372717 757959926597073634 800223527007148355 411561226197381378 649944799098794302 904610557292591168 394179481073981042 539008549026278679 719551799508766954 794710500655745288 582980478793788305 664372148284895504 796816782107899996 779676172442968020 135333901105025091 752651441552102198 288336994395309507 514346393634223704 476941265611340344 219687091001238587 189418116987167594 153179247081935074 826895665154427736 99962571730653793 413561282851658005 439981023368691393 855613995183374576 460055169363267762 2407478909285812 207613807457310720 96510873962563514 73882036958081290 366047344849611917 502443317336434833 649075652719610857 701141312410761639 189032900637549959 295629927102606430 456317902691908952 896700807477968455 445249901064537708 386179091838771036 949005944607788620 275239167395510713 20859405366712227 610245492113141732 137282740228243595 476404057816580088 973219750285183996 371724446801217272 720396165859753122 581744215477993721 120486922702658246 162642101986149196 29094645249144182 33761743896189846 35624763644849318 716974616742719503 380465659470164284 346691802543017854 356512367038995177 760785947860900207 947962735280024491 883369248188033768 265423944480290449 812017920574450939 834539686628724393 197870010961361211 408939976450281625 914831291993665710 869431523309977223 660872686038969682 775434818369429510 902804176754774818 858512446639777852 72502508460357582 568111024863799226 625180216340847321 685690894860630475 506614751453393940 732249275158132915 711455985397809814 770054225779488106 670905793712810586 573433321599465313 259174222020500828 30398583929677626 68058920726660260 50067395404041417 805228367145688508 952017329039372248 228952845644784104 267273673062876514 266566653164467505 676812901878249402 996984331221195212 647632547507162232 968960250335633359 405651386140837290 219580942891713890 447180447486729147 896240665249937290 365326211056051975 240909719286705507 567319011412840843 289947896391819617 189115956394654959 867538454803823519 495297751818822370 438227028262177188 774349040698719945 663882716289987480 388550488609492041 311251331213412804 850399413739519136 431950410050066497 435551770325312543 180202724045680433 401568967907045502 137042692381300630 162555118290374680 652332890212240394 339681913468413349 149973413982331662 636823533370712580 995991867994133879 508579626514844073 971097479687642378 821574202263955130 990718202601431010 473102324538847336 531848881314314933 96474164748000637 256150869765584879 349325754811307791 813346533446889156 774554916879387097 549792577925975811 602797700428997187 534009589519716648 390253050959433224 658617041098348274 654322142684816672 514924678021906708 79856569622873188 634447266278383845 553222005454772493 231713400278342043 944128333405569452 880193710453868867 140643216559656320 494451489434995449 287893419037769813 307669117954341824 695470751247385350 399253988938707854 503336445749826737 458349508196256084 795738645664363605 382810630692059258 407523519850467064 733763250189353479 127056829037457613 813377182075959839 28994478433048789 697875519391739139 800435182409258367 903489653780695156 10453169080690199 408877802926250020 933047357403512275 501020755661249186 582060215194763022 654878004626719089 712907655839625496 643440747664936253 776166539263793169 959836835276908709 442345695493449164 163556216336727055 500955110796138115 174168916596750450 490414489720183131 280855387280639485 25528595428942991 915478761379159104 813825839987435503 983837702395794754 822448675662497929 773183462748352917 472285863375757891 475217781778897104 435769560222509148 310763715950628950 76739537285976203 312423300378878271 31538883991122781 587112481318570552 745405085808156070 156098033936255490 959798665110596172 743610848616886181 437203255095590807 999636669838390876 105467346169158593 479542008128754037 337789724262134687 10239398488209605 977045018362282342 896258415038536773 582648827103402670 743167683727591376 987556465449722702 381239099913738809 337364026761318066 437667210659851780 659412262350855367 102430896825960405 596498344632722592 806380605273081694 419889600452986288 953688242729044144 610341689670232526 84743093959410444 471786297232494228 182472545643043821 954987778248552769 873313815881677746 643054776851822776 355503361402476745 945409880022694786 753238161407666195 457877730848544206 660895638106458144 558212401810536780 765499078673755683 535583818072406613 78750513791211977 840002627425690123 786260916514082184 372329159348064479 539400629222667625 355712267738708428 425835986593732878 985104892681936999 313761787243420134 650644304454358712 4639829593193051 781309343035779577 676086441010433872 679125393885980633 996645738907837765 316867236988752580 840141738365583572 906532063349820770 842296206319559443 62893707407238730 382715807122060169 899876836840285984 81118794896144573 376783785677132974 512836032532109922 443884986022218510 593824943237128161 618336574938797209 563424211731958979 719962553163472687 514188293452856287 616774364295139920 879958356298548751 718248993817065683 453903534468039998 429845849618162405 897817862503208933 684036992794679547 457882655693425962 711172671980387701 656941677988498155 733549555571713939 99246106939777952 489980681578989848 22162159018633188 911987787702556065 829752074331793839 58406158670847089 58832900105273676 521407067227458678 362987764766802371 764203994391244636 391324310697435575 258552008908103929 207742039130538879 902982958111236019 556874250523162770 768193681146991836 17666271657139960 15806370207411760 978321783498556038 315590681977710722 742926986999736052 143790704243416690 972636640895856332 957874903292467687 794420917156380022 145870803623847186 9014365349979995 811697707148779425 509822364034212396 410713202311736149 804275677000384256 388929351226993581 518294144420975897 635329045802485093 409667313299549717 907889121516935739 907591960682411944 721055859143053556 229445094364311016 955967101872643050 176242973963394181 948609842390174817 999809310649676313 651868726254549129 12163854740451222 356185136377040378 326962427778025026 948812431668688463 799328981171271643 405666455821453783 585602301252221178 69661073968566349 543071302806887122 539262898704276788 222231991555282706 516532876996706592 210326426358865898 269173711484908510 952711743598810160 21833305833161154 781209944482610598 696916613098182235 553647794077361382 237712980055438448 153094860051128417 229267572629412630 838506106163937881 484291475404548256 562225579626399894 268500562753924392 654450481383673713 415577131231700137 648644730332142571 633930325673167222 557094662728582948 456929664456227274 124970442981602696 539606938376395499 649573410864184564 122323002999340084 327614620245432485 207853613975695184 153964300277030887 992599549496029431 837516428418811859 779865823497424723 415179269036121535 229328248672300288 301204595754362441 343828699154486490 598974186275139221 459372673707065468 702844109765477079 582946624120218009 471271998791988585 841190282274386150 344433633153244629 312847439517721715 446001669110370452 627624236375370711 516887529246789403 27967057052413003 695427793453188766 473370906001241639 785584239433435563 82803456528614 24465841400082263 592053061987610182 398945392643710901 494160472323914784 915237167240761883 735477010055288926 626556035733831510 19240145317559987 916014044108563618 612706772286630305 331331551668641712 235729483672684464 695103307134486107 175921253801026938 531845416780898048 951304441349807777 897164908362695201 888223532105421428 200340439052293189 430259896645292282 606646360994662617 52333073860823756 102392419140235102 260707193723515591 430172670681049024 166249861517003888 510010699470625904 663605121086274512 126825324587898731 757818437733285496 716033550049037514 79242935843393004 196319876913970778 935585551588343646 630276928256384489 728724264970124958 548382490713281564 186624208272873657 308938146423853033 265117576726473984 148348796497982551 835273476739525934 391119205434025566 873183966965972682 150687313186605158 587562681965647919 490258600958789550 140468542938911992 307369044175259248 588852261727326561 336166142950389950 336870494575716591 481704209487185375 572271160079195472 182324899149386140 644990334971713363 617949170262112846 883704473799783381 997994224067481191 293740122742223800 91603567132762289 550648866269468441 460087254161738538 919409684848922147 195969193056048376 911525396154781908 598484946407019645 954562841891288046 158538463723824083 630831852184434630 85131093688090551 275857666789890928 911411081352030156 615549922664959296 502359932898527740 345121424131960417 16125299120138373 970475882224491470 164164128618736909 359628336464082478 463756141072510543 666662011318766353 250996615151790487 839967767410354496 696128444962431407 162829268729153169 47944889420333443 482074588436281025 795004155726581045 172208518698761503 67138319128335162 596172090624120353 73736830839539433 665635851051999539 575449334073210411 990144069030355563 876741279165755686 504691851123115445 275272283324906141 78176013224049197 907722591348356656 183015058909627075 167962291571589105 417383568189550783 152300805029635372 40383830781660770 29429522618777411 592716890410335585 939207870395979405 59733515617192363 110323499466751065 384722769106000370 753606016194954123 344476470516778427 644711785831505151 499949081738569207 962272125570759407 554346045446663747 70030675196983651 753392432285772659 246297690226889804 142572188723322653 916092406618165860 90850802538548445 207127900896700237 386025532833543763 601921640133888831 996721592282784584 593775441370445362 385666418791347334 609034247363974026 146902399836067301 484730142744296318 197166415878241397 311700635920411610 15382499721789172 548117996409443543 621964617122857809 721667041950728391 539445277611879718 278236733403801365 135415644135875581 61592714832797080 734012964979371293 567347686641455488 225730964199577323 639865790035015727 32667057716382847 674012734710755457 510540515775170537 905682150458322030 655003159323392643 554431629122831672 547136128704780040 740693719706620073 985555867128729225 146237075639980921 10703060755477975 487076587144631773 108054430373621259 675042842706439103 20537558878233521 812320190452771436 675133806953515266 254227635419857169 805023001772014806 941920239854761875 500937908662506555 606756742635305441 98970864298412265 875121724728024825 370844726008754097 649319303534581553 548709149897179164 921486878933338867 207608776552215526 63138074500218618 773013365322893433 996539382470801761 506879103659917751 303217760229814261 524939221160745852 409470526212981899 593933520203511668 93990360818701952 508955920126753639 959754444610515485 610593478884806505 590959005762087371 287443350848877240 217351484420084906 647805070661614281 80080112483458705 226977398479524568 538116447219130279 225998926518432640 68507943553901014 621442873860656399 775171450559119717 506944924537341134 331018020421540764 844817957375331246 974155028884128182 828636694153419770 214221713715968046 901068333957004130 417936073738939596 403113631959498180 382630087380991711 121144764530553597 514701723508400849 162463256309457380 145317248535447951 350582775620209076 809568235660313029 131407073653764632 272402713904369508 338427691108744535 587739191440236726 227953001013165492 670505408665366403 971680098887243892 650907422440203890 160835753203358790 102685235010588471 527993404143986251 196164381391947010 604364180734043257 202222684695049338 385005193911329250 356929980960215625 41337263434459276 508773300855119468 306288411757348518 795255116042540022 541790044432178083 618808015683896200 570575136846264216 834786879505492344 319012519448864193 993458778653427667 94723678685080598 628299275845250705 947082804448869770 166910893914057647 268816188786076961 944235819925924585 999097903376637309 209073951143647533 323750000148791781 250053188429642364 638189333668232982 879261674071684355 530427118146772703 808996694124187850 57219281014166213 330717123872727075 45987649721614495 824307966484539104 599203516056018558 386980207604853805 410533084946152289 754197340034023299 388118132825626502 863901788925571634 685861956749116786 642759668209382924 618504386155653337 588110686392582065 985042274101245501 258258043205347505 956312791973375258 673200764464598796 958833632715707815 678307048612096545 35708030800586869 475087550538542723 76991226964116308 459432884848267879 206220786574861997 311058384945464166 351623111153089938 274316623545539234 246853970824944384 375519478865115539 352455035450476107 645937038610757131 960688165205101267 707651883463634453 317508764230225493 969928933183345055 618296024075971817 589819306394147579 30719395744017494 320868026511307477 249957070767050193 994197493598827837 135165825564794809 66367213492924831 514399040107998509 317658121124048190 404041180440372357 866865415576386540 282289733216318498 473024920934955860 190711046598745353 259136517144834148 280127207969718550 81581116944211845 147406829041176661 544881196631642270 359338537094755989 674955390631775565 47494522996856511 951372373829652543 561206982809664876 498169080100383624 268716955284826941 848789957142336846 2968415465551934 69043869251136941 960243431841890932 274788132739466830 201758203965850494 726401973048139505 52941200651688523 741864724941378696 302143168216386114 260604363597124769 660446101676367752 652246771944004620 424196231139416341 363784214267348120 781760391187335906 694629344342071912 538482155765354408 781607612026180648 930721236793775703 928047586553941231 201660570386461896 959251183796231683 884616141771403155 206731330212155820 59015249727858111 703898340047591812 207051193112251745 59920009236476619 532022745815713786 255479483989280034 296601955980889139 230715356876396808 899259594211928206 101731763911812739 782537913769953254 660130102032333877 989862487169770989 72972916559441699 38867070265470141 20103521348055997 194456440856002331 826373530526862040 263122618914841352 874535788539968236 435390307297525390 87967193070317148 377184545236873644 611092684052945707 348331337743368938 773498368127317520 289908026184846501 677634070783595648 562802426640344909 273154086513820335 38588047133242663 932629395444628950 554547531334014654 387606102818440694 544755417130947062 561177495096494179 927506298687618447 406701471146048480 325492693228877765 59377732052858966 801766639009258732 581826114095429842 816853682296430674 674168095309815407 839452165145742819 923241543005517231 21406204949544408 37845570008757897 873866760699479617 613005950978659618 859044088309224064 420267226537904539 482221659789668538 230925116928968729 213395771011665605 373034739977033235 211086991999771169 929927128439878224 340356501866874729 572758091197366472 815106503116707864 6443794490787871 510195821444900032 326440589452661951 194899610444941513 283647887369535207 333227841758998402 706950126922820904 255226074690741578 774169698240802170 590365249305818307 974939061586325246 951049235912130881 979207798327261431 360058177996813348 999111000802634486 494234396600229755 92713177139147121 149943944204566660 727189892400444313 810656104795131913 864668183399065586 656199573777462330 638120518662986979 529289945711145401 157179524554795663 794276698988177530 890864063331714571 247251716442070429 362473288706033927 248196587145525829 686415728473853721 724923420462560035 389920397631283733 389389280256990502 819379027419514556 795700044947118557 769582959288200898 153836328191385470 246592218366019382 719313395484004650 180893106754172073 162918532993676953 541168670273921587 372834937169510535 572528625042224446 408318692954221244 855815795076299025 312948258221136705 200006524921935707 659552696219643997 868208934359629359 12661604551897326 332844960570495842 588505242740102777 246729707537506395 289668228695197906 459829332381602873 338003735093149297 506964658478457139 14369958204930979 530700973495974170 394866755976673596 449451484361430313 130216451288390064 291135807625055724 186578718889124321 205060745025834926 636353012194039675 199979132542595181 80728254604331750 250523926802404648 420837254646814721 233964035380445163 214995187523150185 832968731604341877 842007386406968905 921892003988170900 106167241993982448 920001878770733262 629999946583053352 722318958011810310 856345235778129580 971884943119532640 445932866467236023 107395761709682722 795533745509053173 855423415041526885 641900113857548031 622139409093601943 618848804270319523 466547730067296151 162881461082494280 483439253752921463 593520944855044953 101169849313604671 377823417001436826 750236435642442775 259791906756653169 549045796888662965 169532687401876308 412601948854128332 886905803230906302 611833222700187825 98520716775318668 634999172502806860 323461825731063136 201015054281197838 916554173649713807 969089058970766457 825305717035937503 764736859567688178 52046197623444437 523541254290252521 203287827822042716 307675789123608089 260906613564331476 737422233219317113 576329124259792252 692001003033011274 446168671699195959 553833711808999221 368494885837186008 115294192242758360 852941227364766300 232390181475160964 565218459112068343 659116274661122160 692441178726097189 977676616941072477 673770002166473841 861216907220608082 496140456150737114 454361065433455064 492892275938665481 942619235808199389 957625547308321218 644360029810874289 569486449704732957 899166168985339929 54093609323053641 25257647614029578 916180806031090314 244106111561819231 272339873162455266 53848371136416567 238574802852161503 91927816194536296 808277461457614395 162575567789394432 805516392260120016 390528584387025403 385139912618696028 873133841454835715 187880516329477462 482695027053624976 455744007997456496 480776857947984579 547441087718115053 13462636640489044 608553196140362167 218987935812438709 688108546990446400 20505578746843853 103280215825761833 247265060493290954 834179350277512078 617410584851159739 738652762083841952 312845117932077804 519955009237226855 636437010818867238 707157755559659018 733723394287053170 241241806704809897 387616247953396801 401545678297321690 845997221029902953 471385722290284745 889461861936817618 984606477441433797 19049106335542388 965939834515310219 40913850798009578 642475924138050609 6195254991553117 341737772016669154 739891825358879782 461152374851429987 331876082139103418 212914225299771111 47820996278831683 140282578228068363 954653249494006822 460480516286282181 520020003644946143 155064088256192975 962742826947873456 420373930269122795 42182048751942951 860758238449307432 270073548195745637 39544206767417996 33489568038956440 337584965232487361 517806468482776808 115777667489809750 253627819672486110 313445422357026520 293624277771514010 998481365553283605 869174334161182522 17883414941615718 456411281211662856 353987915675883008 976689518497604268 906743853210877260 678941059413287665 416384580720954368 117916443848842945 163137984065532403 827392183064673162 884707573341608016 612541910112913268 970697301595572547 101079324044290344 651481659469793635 420748456566284078 613820985732233592 222612864520203067 812236691619001383 603867750508009036 950109557349697530 908364932024018076 460968666193876198 557784509223175060 661684513266865899 83587957118807004 866463219389205849 816132887582351124 667541065314679663 941706322030432960 814202518757404354 261351439521867565 876990757477139026 314674927338711681 150334708681431816 579021025622119309 12344518882909942 654096489976397564 722148506695493636 661371687180140078 308234446809438898 217522518374536019 555473814562383656 336659864579832964 156245144501572265 440345519580731615 272947747081851196 214449274299409095 881272409162960968 426329377360903924 153537812619698823 320297823762748304 633267620143690169 172560781174315751 680920214807770737 670183562488383428 359380812469417386 191163422179409170 533258608911107393 30139774294008236 796392878623160728 550734011030849932 259811341935325843 352284533386887096 702388929082140903 223646767151855738 180349164364573822 948120837036864609 182501824625606118 668429196804815815 141937125695258946 469238424087772498 467022966032414643 570743703855905225 329680216513676692 491956328412439064 126315275189642641 226705779758421577 248356337038615698 32688513113374918 517985291094598927 467375755254664827 345702867922576337 614482674579023418 390236154571750918 891385660177465772 916371073876528814 763588050797453988 877267953041568780 411853936012885360 912036168933799419 697338202990471495 41756425417741385 220872505046969923 67385199994786058 447353497807590067 249051332272848317 675327799190437763 705606185706357766 978867455048317131 253750290647900234 317165615836673489 301730619061787644 962856627409109851 366732700329103127 151766606492581430 566636530080030154 885458655673695652 241012850332311346 554727929119879888 890133111025203199 65594413755005703 758788800921748986 555792728680183566 674277431840961995 340851014560683924 941214061566320491 654668720074234339 478861182732585144 466359428278770112 760022004606118150 932429477524731387 786709101307905089 883432228641122448 430932558523354064 859977448292335963 624828843885436047 579261590499888899 553518574550121063 933019610101621304 728114292432446836 597540460207663297 322366053165083418 701817384397254727 808102132358541301 89418120551499057 169269757189006347 630560704977677410 224205003142033631 846747420762791524 879574552937666899 330798740098729448 789082246634613923 973719272353437416 581348145731979966 832286809517271141 747507968980072696 652010097941731096 651830558496578579 35892041804160152 608713859199717011 681920561188277361 833685210304069554 109502459536899625 326910247291503506 849589194472345240 751527624157723240 658178563904887027 618665462238365858 202225238547423570 505013437572098771 615667618794411924 606209219487842027 306175944730750243 287175159565785456 817523041812341151 469228375728849241 105452514472519838 792126451865959823 844033708945382550 737255173819124955 645656918548506436 67276074772207430 196722966127369799 244957560512389454 185239984435179605 380316516679111915 776337210511092930 545313067624919865 531419928047504958 286387551843255627 803281119546036593 87415173227570631 914167226079094821 866475984296862389 408527158918683627 10487308256181721 711708469042418960 223683714533045077 534280330384222042 812391937266673156 444581161107041056 17002788854749388 440106621825487260 889267170818558351 647480275124501047 965806353894886238 836932142232161426 594209058366096122 874206085504894358 646776502796548596 83578649455672098 126430671813387261 385277754669857102 785937969331906365 368627658027875957 785507243908335672 643697819117408319 578322404299507964 256773416937425410 504457033542023338 587669216246692778 968632645679819313 439070363900251978 44558907649972730 676084236355060059 635354589134217783 750910909294567542 838938270911492429 546192464086564402 475423845944030952 454013517710820972 305372009850486471 361096715790104949 489753077619044459 448264560460792335 849909769941551300 141137741777516463 420003844393264699 840126840165065654 281723107664009372 164464353657505829 793087015284855376 282235393947396792 973553620133527584 336644888289739162 900567514711308504 685043297578834545 889699317180821484 426167223417997652 89076722340864212 535379583203645147 65289951189454169 486879312930901218 160038401449818594 216382135464378658 801157342485378222 949355493910051585 140931397439190873 696266984256142710 125817896634776332 570234960612585822 948619972410260012 250645971652652165 578736714278648907 227692742301376176 506444100084377025 35035065755711094 40975254701013602 655292407746803820 982757738925861804 195709326982214604 893419961834981395 873253220399076459 847096137545840840 655468803960686880 762597141843700395 546591735854680894 289143438103628378 716706034555061490 720380309425324273 602239292688016129 281280690152733737 937433431227269523 13202045740332375 487471362848132715 726656038482688792 977703498927864981 992085750663017029 741062998783585813 461296715554985902 136177802664330401 718680220537940303 612126720481521485 257826372320436866 121131457973413502 186542570063124158 423551274232464374 408162612615110246 557500960482714014 714766071459274871 919739630165639785 190146607846405555 664919135214822446 575705365697009929 825024245134855144 7577087607791147 187739520287551010 515093848759985757 214408299348876330 892487325998841770 445076969294102228 486297905839211071 999122679940124553 78468994149234920 745251281820872689 331321792729211617 552858712558218895 566573549982758641 175712572069549647 844353456171239569 872112552074732720 409637589242495510 105781400585391417 611609745759272423 956042944207786182 878680293709215854 605062327907078113 613126161279032625 979869852671229527 651734808227481103 68719766592858909 371196249277044746 741546680979083907 192082787074523240 819296419077584283 212533235923577050 701262052453980237 421417181942815344 266939998898702789 3476927878139089 190344178181205206 18886175037345155 796559169802380198 678098397662043745 900804409700923852 315682942511535918 693962720936723751 283173437104054695 380577107284580821 292404359811595574 404487176415163071 363228022675295383 936016101973682900 111971501104391759 461685265611551118 141896861797416776 154438580891546148 768081777163283036 498668526663269256 145180113451398391 55863434794675827 401446597140842047 303635397862587988 95821343675256829 117828544596682054 1693743203028089 654924352265024707 167980901821314862 97315689194316085 392422474972393740 733687479527724814 734522330745797978 908867681540599843 336479262463713730 960783647677349356 156053031008555881 13708125428316576 594545315471662965 739806172373806099 840806639688765988 379258929657517224 781284457388373588 961417562239869701 524667928221154565 802196804930225361 47673009575103900 70027769450416389 618207535329581937 665437692060616340 879271264217761736 699033735994591035 27071768106551969 949147118954576413 135818841800027262 227461045876318990 381845197259196777 977446411223623899 41946618665131385 816652376769123983 705694507266838271 633119148712003832 216958712251204106 106352924233558678 647421349213739769 632393298700124618 696232776648219230 62029513396881938 105567451319457442 555847028107927495 104804774569050265 851474405084450762 98735286845521282 127704046187693099 210396280869067700 239819296070301724 626044787348453295 47933179356603154 388842263715791094 641283385481452821 681276960373071828 411861540692660206 595354977376858913 414058619257124029 563816284189138782 325606061240451810 925804430106154198 610618031014307288 882876115418620890 284273816331518173 391292382400571858 584725585760378030 281063492209797484 662015006647740855 705625279565404880 777500229077628379 909960886472292596 806753996028246713 318527504126590481 789742230048494917 672377249116493697 98460290992976082 717015103482814346 977133468952577146 833982239391676923 803976009195606819 605955604061852956 715172255664523749 820303304487509358 380322076017842423 787780671838772074 817215166558583698 569081393921442426 163567535260469241 181566173402699082 412852023757744177 672125486820121454 932960954856660939 70436947929075120 564999824824177993 303556216441531358 784591737110905192 199341746586319239 840354832934282087 472399877519067635 358303368916338588 720208323794485855 253220411246397782 112305218001401935 590960675167316095 698009676047074822 954960959480478027 953325269340473519 503827410500397149 516446231017164915 382354661234181624 745530472476152431 427806448358069981 588230962284131790 797599147785431547 116545484023120841 280440217685744381 669205565598271418 959011662509987975 997750600120898934 269041036385148680 29951691900942334 407207800776925943 302190031493961474 109847968130233282 446003008565496967 172743189686891287 440150953933910315 547980391274273926 105620475223414058 35209576822660582 38740036032566642 527411824154841629 524154954824055315 28070586097912785 905858956733107519 313582498944156125 924764728298530182 229139147368456751 658661780864317625 434808302436991470 505286735880363902 615980130556137746 127034947324551298 844922895528443407 884136882700086365 783257768690274778 769525507494958745 370668526361577841 162966631370252294 592756114892297073 180920509646390849 355153335572153618 206221538074330497 165787698397074608 553917746420640705 897420140225526786 219005046333514904 947834018162412752 734945965809351377 958415276884808245 608975971906821214 852074018798422678 812687612077051399 130505175740002427 612841884567239578 724525339520373321 804113801069061728 139892443789402068 547856615144235449 582750150473350066 881077742863252285 989960137943996322 202675426064922900 666123628093502927 302634397482401031 155014608162312311 122608505826413316 390866118844804796 418670909576005006 78907751063985057 15164909903125381 215951987300458175 578738072626153040 290948466367838649 892002474523976792 748754593216753222 870146337344483277 906786883707454495 11513431500068886 748002283820962872 634262803068366716 321302332173684925 576038200065478723 300642529682756403 419771440615377522 243145001338978472 426890215771106312 390557660663703989 566963602168921030 208597783486139271 989631194982884749 198420595115923228 356286825325327107 248310619600980504 284762088602920650 185503779551625669 254232429248492481 566949911945888774 319036248615588928 763943694176418084 460104967984544853 129398297873079620 674451240548484485 277099024084206995 684061169070112443 171097241160413819 714880024991396709 57544988756224051 363306376144925438 991939693861714551 917110615073798721 945696638410144718 723651091247293369 654449403471595608 278590547113530201 204463617605049337 974721746633882270 192795347699523314 693049642629324666 502656123693976108 887330978666014143 929723398321191970 843337822110917282 755909643680986981 829740927150313060 167490121807210911 920883595167651998 967209028307328217 214269954755636748 551873871726124246 93857848081395146 382822204586420013 673660185085924849 928733403644062419 471331563714856162 506084225036699272 547283106289176510 503221146564201868 437668621849176337 688074529958160753 813731083916726456 32736682002451656 792402038375848267 708235930880583040 150594693634676004 623128934500611178 560845207386810128 521305423394851594 891193845290150490 640718475321106132 846138343871473116 341263247386168703 711994387535888962 854538460216149821 906699030246454656 456358997180128204 988609250833356250 332479185421932505 979690594444683853 130337593029756274 445878267717249773 893326999099465093 392357947009676549 136667831104358285 618521961183793565 55659981591403862 567361246821501844 967254993493759349 369342167554807375 110652257608868683 532198525276895937 926305801379891590 118357361671160200 329426015605540538 162181134120329236 634968174748280358 689001007280237416 229451871170510402 823043077391413538 751232546157937713 522733587531492802 149099751618217788 265630121471080004 274515920870988819 687363942579085885 65358360069765404 721526237607697213 74970389245983364 887625401003444921 16758556315589595 986175697908994289 844413394779495328 608502132849721270 673980647074960781 634266842126238910 821282471499511814 979992081306590010 856582014537527668 582042697326466196 956082511733482795 574280135707222723 140180615382958865 383610818086183964 679428950644625231 337345111258580108 693541584631499627 811317270468144055 22436391000818675 330575361305542780 908849263143370734 28523264393243840 361718748214038765 504205808041937747 435721110680215921 757992157984859029 111816358201101909 537222213542975536 605150026045247177 999892908963182137 862861678613508908 49787072869088201 543722940954609154 900182131666532203 751680678919099396 95924474611290423 964499174787845689 105241684068093376 766670925121537307 531065951877429122 15637156523119970 25493166258161727 244982613177983736 701583798059755864 113276787353979212 603865121996875522 227566887480062098 882410873495341462 837124375104919071 853354435855600986 683563202992684962 468460525394824660 523987790142196281 289052377721028422 835425083096469323 32323093127919392 998897961398262263 379794121952933740 362502461060152041 974403194141840162 161571186843656140 808709107715182450 839983548564372425 62800808312605200 414578053035580393 760884481880271950 806009682692159495 939659518250367387 770811918941285389 158767137664957402 326538429057428223 570497108424898025 835581789505988493 583901936707273529 726177242292821001 853346903365543759 825724843553050528 642466477746860172 502274759852738360 249919622092604656 256271647495258465 472776581065292906 388949101241628111 360076409512154809 549707619557744983 835126812407514294 155754232494291556 130741760292265404 282837746541212790 367790721596314527 270924778026712521 535272143875551866 985413955166431494 333600840808701919 938705643613977376 701325539731250693 44998718336985993 452353086871378902 685865060315775159 490418659880962052 749094030055441143 969118808459986296 275521929726613713 370126009049099523 521847606672920035 672592364847657921 288359135650428219 602800304972527054 968368503972288924 104040696533528540 132888028683637791 125043865877483358 538213256119224457 583976774703732993 51508794108497902 261839496349246050 20762380705434450 127139116381310618 189014368746718248 639074495761445836 475260255427640237 716069430342177688 247390401265654074 615125609633958352 867564404848262908 732578037797205760 9556745856329480 50071703880801330 672856402144948004 76185367622437316 167017285343438331 721222416918159161 810453796755135213 948006347197601174 708626780036728216 35161239304169029 11445474626742977 987277314447659043 142779235438380536 238998755968452448 748572867986107990 908053696158508692 843776432044615576 781578587417391998 57958072757097880 651003168246514983 138632588792640957 553641318570612184 817567662907190444 621963051823352860 229541587995573887 476376381967225333 928419433518347807 830298002396053167 664784283251106863 730188614953532733 157216424411156832 636132531531998892 446867338787072236 468520614789680837 282592649693881324 59726034734409303 535249336086472621 735095947780717435 204123745020216898 53310194785696710 164752450828021169 317166447828583489 227697409554096559 6649328205617993 477513558177280844 775791740773762311 141915953888888430 729557129349638987 311714057882295620 380383694443137324 341353055459300477 995211195271015316 924879009100670928 700984484500216027 487873393483227112 888204259592133401 2415825426369958 830015599822922531 27049909582392731 219635493442986110 270309103628460344 639641576543638763 395142302982090556 592030897077132891 737536293397453040 480262935076204142 899997459459082861 27426428180008933 849446766826806706 903077426017504665 164254670063419224 514715902161287345 951114555373698594 337511771829572269 15685366973692146 403777542324311583 812406950960067832 371521810939407568 996596137284572484 227550869357159240 472501819675926871 391967921101237849 540480500217323937 366057253013928719 889254587584942837 463109840496234192 75309034678292236 219641268497218304 288961154468460535 283151273892437326 317028079145908964 272450642689055056 82077017051160585 201417881847035571 903637738542521127 373021144083740493 58855600081638892 230349381150675841 453843535578240293 190291396136110205 278511801949792142 483726834929845620 199482707122451525 130147427973169641 411453234061909865 749353350124899012 109764648905653372 255001480781348840 839408410713089598 154749773722000829 413698158946361191 243157522208049151 571977750704372515 930968348001653989 281856973908859047 408112846220375470 993042388949168160 340085069534026350 114896883258948095 142511907327054104 694131034605729167 203635150961929396 236972381846615083 867475853572034337 785559251584009384 441215157359650458 706639492396082807 419864221348305161 106596126944279154 96063693881178966 881248264712530312 254392314378552597 538986678147220902 274617996520761841 642465372542592506 732753572499800558 734384836217875306 297564575382272375 728779284331550934 810180175572390451 764849278931990381 785715150702389932 697655109262641323 951365813365735862 245519212502271297 686117004858839468 80298888547689991 724018053564405484 226138656192200225 899632679099711229 172654189981461044 562510023895663955 291428970867305826 145812253910507063 441587225637702181 409509841890689432 234553266579232545 67061570444121213 291985263375372649 645721430500286043 111214032148989041 21601230073413384 591083988591413183 756630155365385428 223782851342096800 315392230493121919 145560957929766505 538633388275074922 604164378975853254 294367472268283917 11624984262177703 115527784317974410 193411999007833814 743502796771494610 805852364512740843 605319619609490202 239515047885622281 506099885797331430 98469148268990373 560414874365259804 41463995034907047 80684085385718221 227302140656901764 927082135137536844 799180163000510859 52602484581739055 973201479150829108 863331889161137044 933529007383190224 463675042096236053 163643213297341354 597593814313090547 887226402411314931 778471766727960304 127811443136787496 821698020283332172 959834515248608263 935310487135325336 544439173673275757 451223908907061242 482537524537792508 282255305877978178 197582706601820017 906300963557718277 468258053998150574 91848558755235461 195849153923574355 134608062375186915 219521977485901801 399327687842710554 58041336382519051 668437807123737126 685174294666695082 562443354779001427 270807512258434942 997763033473967140 886196241646310661 599158960935869489 71136276643765084 627175902466797215 919371640775389885 247814227535366891 337781017376241093 167361495251082076 970078024519536200 32138251112933367 297376473591655120 323717490671666193 639632805409793681 658454930408979619 43105757487625799 805188807695501603 650011319202654023 81329881023276879 551922468034945442 654111038384213058 894634134432262314 428259979257417617 594079816340582145 617326453785434953 885478707166894271 180762183506661849 918537204334658357 740861475155253224 624822106787623563 734855637533141225 920463025663187604 32025057908222575 233209637515095893 907193896202145157 874384942723886581 113838081460942334 409654035757055209 496056191766390608 710837302074774001 888572802761583584 599499121106964569 698220806461517927 875104048652542074 959735517572860705 758619677859948848 671428464027437058 260606446795751643 901471616704534684 12449237408181465 802878286318178537 337395282926995721 58914894693062708 997133275097566802 709528912962937667 501045299332571807 377589291660264234 28503526475882007 680478744238756554 869531545061716751 880090306790923622 365298675420617771 47152798439607370 262864345382347272 209191935087339699 699771708920052880 742999610572366845 780890021265622178 208115673933153741 768920885836976906 986105166162753581 516187529175827656 543860676913072398 839804715532862796 308911400477532798 240958288952263193 426931384731918989 509954893789025940 107498660241348506 10325954805648834 284150609136483515 580769504428612985 42262819337888323 443877494938957415 825213522744441969 713533866752245472 925254567065642041 499241355705712226 462684826808136468 303449577684088814 407603425581267881 431442329216905484 502811078709886700 269716843300032321 751936476188319267 438644951847514249 755087286538756377 272909174683835836 336843001649919694 954092047819008527 294628600661224924 863634672049876428 170525655896367252 992830487194856800 834519788266080394 553282432082541507 429552870958047336 280368844368620359 137041141332687038 306724309015826331 696666874202709607 459744755684082622 12632218219237254 371015429882436687 295078282716972347 752742019520798789 683498593259117617 782359931861605333 964535091216521298 839801782156429707 553684172832495457 266944521572563668 192053343446027916 406240995379103854 328970742460618873 709192085974331872 897565134441114192 509100940567439452 485636637028055197 634147720070289047 849230120670875568 185624474963831095 700622817430373829 595578151075725562 384854492253934627 207165213987015871 63047564304100844 510333977501343706 653232371915793622 471588836976632661 480733765540675555 260632293090756415 205654173083688001 577690959611564743 705277421556164884 249007894478640518 378799072336428590 847457899169735293 298580307978698312 941083177133907377 447072481555789128 902374843402846785 579655627475601180 209953206057353926 900685437803530827 569378215356267764 556227750837710039 272995510024734902 97071379165194350 916504781109586147 287094804693653618 343959509727437097 207103676204767883 984795990828947923 137163421952617520 232840757075228095 872239184446142857 214320554250017009 928358786572783735 195746939153010251 560194468378583685 662237873033665102 661438884731949096 104429445087707985 729088189746658636 572385770257755550 973813998098290666 892253270655012457 373301441010248276 628645176553056761 686604960809061582 257718545061325783 412523791067081249 44834613552338666 793261725434908655 997078496769944271 718056117732431229 293892227614411447 104034215202357091 292366210743959319 53590991551422093 178204851341883771 735684385790611178 1697907422318103 170806253841371120 788610670738722046 908700091987158803 470507522776198005 916099455761074963 17437071686308970 298606605936959360 247253727515359868 931256546212407761 387850225811922016 447550450606575747 473375009489247945 2403713093362125 958175640002302658 691184526357701408 828332825989922931 37840738607738582 711739654771056418 256006519880018753 380593669176163477 667499137129125196 192380437222466330 327912913488550907 268596687689498026 967661756419837732 138107106797390377 133666681527694727 855497450176430759 606147964337307381 856725928521174563 562681920566245008 51267438257899758 120311348112129917 984215255712670150 858053034965733501 495204337699732438 310491701432158069 837994576178778567 874472422578221990 380714371658163333 269369419320008497 148328787377339205 175527788826637448 557605953631537007 3898708682122584 155610778240078083 125412880412524945 341359050541240045 749514362382419638 562120706007142426 485776222514548055 627064526146235250 264286203033080035 851970396940150834 685547760651379901 897226314921272200 897432195691019353 88035991493929641 523024834743706191 768670964085952885 303586505949933433 118019047070642143 870583852794506241 304614617998411868 222757501587921614 115934967181287994 215417465296362241 354115746717151222 182655802158327894 719112440079201027 655897136482085328 506355089829082515 748487529637013455 464833806074999140 126293167902166543 193417121936571154 580491947243630177 893522583969988371 240526161237767242 326035561556766151 58776325527684724 602853851665484950 809548975899264778 178684095675184235 320816522017588912 237195309431039387 153589721641358044 716299464136751086 532996046793894391 181264263284566003 936371440417815437 125863007146836877 239959055391444412 373273335875818925 204406745682061399 86840007433455123 829351636859363909 70023827013331934 228138740879739960 201392214919751378 369435000005924879 66437553085273629 54044817208263814 314196018192606321 612296159090095431 113839349599419449 11558787523955916 47322810176795895 56806451273650987 754765705986079811 820428923490383753 23798155021681042 446894352491108253 867764066040316294 774475346015641959 407116655985734834 675428634484534257 177302340368225751 913347264019674346 463420968567182426 464900306752931252 34993273659200301 990796031017653423 337261971324516341 280170515952565712 723466225138417829 907311695819718405 484851842257692397 337342408470216152 613304774082473568 449594647702576918 942543978384596675 969979429269764017 679142960564533511 598353801288440250 529754560986433058 220075223579914855 205966181701865225 484173752540693293 533163538453119507 696979785914239005 850716571498041540 889868131983602508 504582219090289754 429191322590155689 27598998046448616 119976433047014302 382951942951818682 626817861801381052 588190200611403173 210015637572758552 766405941161010663 125534824958647594 813424249015102240 396314237620654239 415686217284788195 707957558786162172 391584004477844901 972549605139241167 156849999679165950 360699788202750749 178771729772395585 420198047248719001 762968977720733883 60929472022445643 170775492115379936 53494088382324483 439453035672863126 200968133230088654 755291715861913665 80755794943753183 679493322485974003 767776132402833493 469758938417290050 834287483437661815 668435274321405773 203604918751574642 691063851962843309 881840690895839802 834236873836791798 32704393921595470 187982324551500174 372605612116635521 966267205220106716 578748874061894034 683473435500927307 169841686026721655 503080589839964984 60050534577488591 671533819097375724 115805727839669440 226193836256477815 90845163217785597 631735056200291492 676897360565561964 50770936232201826 956062939808891321 990596107295569172 284237184918101976 796451765149043731 423878480742588673 791279174269789447 737157551468466683 109042193311484955 958230034873964152 992181083606192651 158864051100217867 852089912824819489 393424481875161043 85538738757356008 859592425349664858 850695770688355129 12668279633417198 928297432157030124 791388835831560653 379250891814219479 428912972474125481 337654960572527256 111932732153603610 318823754263751637 127226869232429118 758771564633924756 113738689350617068 661439493605810159 33943785062701358 764386447052041596 820847970863517547 412893001330973298 522002170359515413 804021270988504771 72692071051273825 347364773461256903 17101849566511801 236723505346356458 345380122600865012 176806376807916548 692138553934201620 572781994997940550 710970845112201951 247538182268126264 662938669052226074 56555678499067812 471173287535213246 903514194548748824 811311834106121707 446977934712450745 297251847242880984 258853805491299829 404957815584476880 790447320492716720 572550939041062800 295222703683864678 925151922865344918 202490231504722437 572153145812100875 754532508549634798 770074087632476266 62292242417334780 317071410741849652 400147436608921228 404636921215700191 739542173224609379 890251403564415744 791257107652355882 364366891920653045 135430722928076919 652725881845297494 951862217033660075 532657237400114393 18593080555364621 647347005448618369 300087622530751809 412765142018408184 590951848889426167 188824562677682545 753668838259960229 691675216986136554 813860379953244709 212322879758767411 795614970793518273 443330330251209410 386065099520001130 19603911502138966 404938612493326948 329176783823174193 131747323162361119 412576819353323119 200178821276532812 444205742109809439 606755116079753023 780066225386802186 572402751302248628 590338967024945442 264562690876727589 361570563560683241 772495077471594841 19549508905046219 702254265272644711 793543847663095107 985217113610723671 540025818934422485 750210856629272244 149523086061379866 924816862238252861 170907105959457595 71682719927276430 878562655257588385 535120908712805874 962075645041198582 140708879619232614 235489430824518525 449244188183833235 714093537667724011 179612667249744865 974898661551405968 377573286449223355 619737201367342456 53599697656123339 536502159352367447 295522975055702915 963746298709407332 423454712464558110 865418923740319204 712128243555832909 225028284430764275 118112999473088858 364758069187895401 700072587311134927 651793685357460865 195980709522220948 440738997805053477 295998162148138647 522971168472319531 471334677882946785 815766166325942483 293540115160358162 373913324129422864 772237203099916381 606238298497939888 918228463808911246 168343963819071788 545701387505736495 59065418808503299 351872472005250090 588589809546920901 539186109306736110 493899517529405999 177402608793615772 954147045644969055 366106430558243014 696787286698180106 249261161121321993 969912875841452795 40210756317166837 569554718503956438 821749182043382804 373723551289189684 549942299118129206 989196167979969398 942410993941586656 929143570043587123 508253924561892703 154681115677588132 47719017099338217 600523721378800580 231107477099582246 769735314527569344 951906404740270677 338808279713300934 776368398156498503 969574467064441428 625332443388566781 679034480260286305 476899140474786630 659927711126349596 254318061539363690 297886596233000705 720697129273498166 895673303427372309 620618019151861732 230341239517666608 787484817336963881 176108155693063469 876547701604280671 98556945263888045 739086991134388399 896159293752971017 371732807186420265 607085404780561153 883545700115358554 712730888290733561 225276011729169138 584959639007404930 552153163019987949 884244278266512765 457612403918637156 500031892909939742 974756658718877020 455439168094686914 110838597762910863 507402135079848267 708084823108808069 355340707174521257 73955298756583562 764005388231547311 584056003243690152 847570864691555936 672336938409408615 194615740890811728 263245182158965918 511177286546361085 810875037331135061 905060629593563276 224604508790969956 629963775629555416 246400995543209899 74359051195541309 4332689485122015 549939037858325804 635170425238730043 861096414415919886 895775802816235316 753873707168128432 222075301080189095 67573891139818185 264308051955381137 307094735443022982 844538650675106749 755939160633990844 214344445676407172 259236028250984175 660200125187454690 241938892799807078 257564364063025868 967005218141105039 290242970027282822 458335655828604133 607052165085373568 226683890335072641 992810231909453211 677419706898458020 479470658574135606 277495612646170183 947091336985145110 277362031560156096 47171283998452083 944493036573922298 390501680442760002 241622447522164632 415072676979818825 13682129189147606 396565939077758934 587527025690002136 81029284615571572 804855301837991743 846609197891208888 763704867908858392 707114549623269437 700204349921359432 775009869212622736 878273759836100145 822928232896042805 834292750184544689 320715099568239317 930869112212809461 710116497896157343 271535983293363153 886456167893241533 518516604902903818 473408865471997345 486132326776565571 894760950963891749 755565532602237844 578706845599114773 121614124845093468 29717457013153082 261834263448372124 429607763916141534 89326413669269066 684525271159451957 85034959958096067 346253242278884310 10835350359680594 622208785074804870 595955734178535507 402653718386356493 469158669096329630 177979818188886460 569998554518447687 308421726772050756 739777601721217361 729305963837111153 208519005161938022 961425250761804913 791285793638625926 613793257609982080 108405080583234376 708128879527176226 945930864293625652 760782225314324678 926724299321861819 318016767288571609 143188909564670616 287551079646754369 767894746938039460 562951344313636953 43177298475911703 918584038889123068 343370712558041648 906216506810894654 93244040279077318 312465789540546237 310727702411495646 338846872571437849 983589322723211786 975433656045050077 740563486751457371 780896765699418003 134472070137663093 203372528230685763 502602811692409251 245778129529495994 858876893274951759 676126604508234093 995999188576519256 877830902873026895 88692245099161446 466429088983948342 397315997796564152 937792287718269124 307027684732794852 732924874657447199 476252847870688574 935880406011337044 812584600998539104 684919351181509873 57076093773710340 654657251308615084 722485722304206738 255793061664870866 55794183359582091 917682765180140060 210336337806967006 967138789120877099 152080490241555013 573513736817098575 862692743342063149 116473505391759421 633342914164444147 260652563899008938 693697853007845541 883516501885337164 949183758407572397 585947600791020740 768187863671184798 558609705891136710 626717514448350837 401828476099961506 312056177451368338 272020974579491150 503860000249619760 930740122650884545 980200933365748565 236312433693098097 441133902073943329 779893216846283518 903848708168881113 873702852017936463 158511346457941988 184638319835810043 719778082014359072 64861167066626511 537530331044737742 513157544789355072 102594399568417479 598206452184175311 933516696587068357 457158970394293662 981280564483832690 295822505844704620 145797495242045218 455635266566555017 827986720582872654 607766848044274945 470186737097228299 426887423444423814 62191803734503049 638738240790506500 164912182603416263 140649698637177690 291097534131982479 218932579474227484 244869369873195675 612323064369421068 780601281605415151 930364618443904069 569796023656604024 85080431289071075 49428025385686889 953527421639248635 914045843647348466 624305609727156047 807715642590062897 210741591563833056 895455545681782831 154859633240888397 899273031309117612 547016370524486691 366813506043018296 489383383301579609 483779845909640113 324259028686580952 430577249740919179 213883465392722803 380478538923794898 630055726664786605 470142636972580130 155129498389746900 742826149156104183 525948818919198015 78188371392661122 61322472985675760 280499551701138086 691474612612623622 505866982973728690 586931810284235689 172292126981301206 507427813726166593 485652037942733196 758603092081079451 703969283850431208 102126840529595337 731547866419357338 692662214707213830 420448263174935692 769438970264592206 170301653211346860 647756535185588471 207283137310341086 396212955612572479 943931697054897934 749149749158172329 738854821026099237 614929609790262714 443065927476660456 169205544528256279 876413327177621776 878055324006778198 742877630206713422 797603192288652394 630673641479179146 988159199869901433 374553225706268435 437749964206129002 606015536031439122 931703557061686344 686941759746855723 14582477094709932 765337737017536051 216397038043890786 111848810277058561 303566471163686872 322602281345673545 614335389881508323 650711336322718309 21839956547697117 85237154482128242 211235103591007452 965752040462380010 872029375710148613 35383886502486802 338481787956171403 976635123120185972 249811085376194755 628778000225357643 525702194174357845 599235844392284230 778557552766740582 245913131321795755 383060296189766959 593171033423729916 799050597672558610 8562531360191085 357256480760927085 546031911674028981 273841143853951823 667684097841477697 480302393326400697 54209213262362312 298680020300848683 647270723262721032 388780478604909266 649889311806632937 263908835663897468 928597152531126563 821116755562803582 846989505681078433 480879106979921370 525950597597135521 120368394627707777 950838612374856231 303761297083981748 868581143227953816 704662306185852304 982266671630994888 235627251904801193 139859269618875676 238416573322894334 128511940289955819 760814540196636384 469226926742713390 80465834764545559 903649969980495210 985229107325004289 497618002989199769 643213914234301710 445776609394934946 980815364926986400 516642621919648776 423562707458823000 841633468039470743 586352674879540006 722220882147343825 31327734661580809 990208777824104089 520091433237626060 220834902965639386 643600561297125684 206444619998499542 616486563391174885 933000431823354989 669452067092916902 684566018220664118 712456468062748124 610856173839322432 118552594222443925 308291799440424254 845754687063255519 264018117317275240 733559786026719670 465187786073393816 380164129766267142 415977202087814664 965246954356970231 334685609173950420 884159037064544567 930447072804446147 40584697988300136 833378959060342979 370957148224023279 321064890318828381 124552300512964584 793093738429672731 515535603265097781 192488569505133720 334012053614586243 570730260328870365 973178165491396183 338144842775497782 369815378065477536 424369138013178257 153142308142883737 503566763578840248 347388563265122390 986026567621336859 102915398944960868 152098088676268337 990044381972682796 267471734137570394 475809641587429633 235397835031636592 752870790070368358 452455479174161577 371304309152443985 486186460024852751 816714866641285425 107689738173955733 909305856847538915 86252610078045231 926758873128453114 387047268724574359 212167542891458640 621293487644040632 482416653723527562 423153982878082493 313593900723135205 891042314533503721 286952229704646959 928455663322997970 592916297682297576 274816038315900488 402732925185183826 346471525438040430 59483500609182824 513735869572689156 587462561052816666 231729171412539473 303674784367249928 223599915979511719 962990857047042566 981194037215714610 894719970423678448 557519064114814393 905384659169211529 270336542715084778 732053136061239396 615941409877907325 171127722730984155 864841833846628276 649241571603013936 993162278645076008 513744635352244222 49606390470063769 403272005479299954 926053278839198877 243462759155137104 388865632016461810 740887442679489317 659328032062665960 339800297976121495 179716995129064535 961224640956981091 904509043472578076 894709361567160731 690040549882165599 125971879237467743 297258002409895378 602407861810686247 104956801111470967 107913066596704876 149815061856520562 690394656955683831 537040207191218981 445334853085689530 659986541970835598 34206177331435222 123905970997291129 533567614051659123 276935015906445921 870579046264626581 13595923030071548 141430055454169146 696861750833688258 503293891962014477 308775745247338335 237939431094171494 907939306949075833 443502203190701895 73588680286351204 810223690283583771 892082780080807284 523779369200524295 367021318904217127 649154469344628727 246946510969076831 903303748687833397 856570063096598980 488821530335843425 72239624471496986 769352843519436572 26066579832632522 568237165417855071 94429303319030211 795552639611254704 261962873041971997 48158261986865620 906130095657930981 799223451217273865 307955374896514445 776508137148836007 305804123314739109 195983208228351076 112899111490574829 700427031749844093 856934061008417512 801784383108389438 567258613302610080 306037675432207022 171524387743891611 950770193273357370 580380348976423063 123885214290720555 598055893793409593 188707151716301867 140686134583166919 614196865513892927 134722641222112304 120223863104354245 551875542988551995 139775559216212446 8498214100702795 399327973559087533 266039360448882223 69150919302846008 164387313658955574 877710243170092974 668192261509653261 719880702606930504 112275786124386433 993810733562260187 268471515151115050 847738234712270466 215159260938269914 488838409122107514 385889496896924243 729459786505627412 139122958819473401 623022914992776691 601965664388673745 696766391110423010 458298773537234374 455640290013250819 635225164621139497 255099277381483497 40368347949065244 622603047177376926 580692862418319517 874668778191383194 471959095982731955 586635770469465880 736004801199809484 684929370329398417 88811431683718001 29176885076724830 162644722612407945 406712703775441445 423095493171346948 88734700456767967 332632063103816877 70532990702588184 429407922502014173 483690134862454019 662192904195588825 707794466419227246 25511501603753050 187263087073581271 889438056866693081 433490820781462050 809161777299746294 510150332747735852 693231724873360591 752386817415403078 895255734380328274 343593277785684523 344342876550151407 932764727544092582 87701556399341862 669703629076720088 70695245992188825 540666785789969085 186370094635108952 530076232024313584 554611581130265803 29459086644953428 662037667477544259 383994914554028175 304861102277124985 782956900131357207 499667382849725032 760919056853096110 796215410023832902 46814386184444103 774192226589449167 209009158690556172 745482939317908651 471779896801410643 853921392280546525 661660382591798996 481079030516387281 295380989326922741 453553468381686028 493530835822783199 978341831359368448 756875928031525717 547537408885223877 92775074099898919 261381873853455992 137235170370895507 707742407675241411 240307559127427157 572664198379207975 156638639129109402 539156047546811946 786705986816790133 700286896624678295 129169149753766874 63255531586458319 465541980355979581 395496226927655732 672906380031935129 910016948298951420 670380717284074043 83627235565239761 547442106246436440 684083954645865170 922746705990276878 600135226929933705 428552345733371839 869682330507084648 271336579503412694 740164742098771340 278179895497565279 339932729899361735 208914912006648400 701134009593139032 131028005488461208 397647152417589073 43515007772153042 334551316332174857 242428253042834011 236631590157452318 286806931753644908 774514930767235586 340172907276883342 793174196360969123 103627819166059101 320536062140402771 160749769802622604 186782494224512787 168959500265469794 842412847091598252 21484797214442336 996675242120159255 923664157241071499 430978540939202862 931214627479412410 732842673357061500 29414276603714701 583890261897875699 804481028482619320 400507288833218580 952136212309457485 302320751363940174 487497431404935482 478545920653982496 585118169804836511 695569725219540738 626976994826941051 345762846693544621 864988072073748956 291460552624529682 304651203062846646 353495190069360545 547055452281922325 730313469094389013 457819918176381643 140742221350150837 448689746213643197 141285898167263121 881181737345359598 451596169985104433 787798351595894210 764368483889757415 680572996856996821 744681442962895874 502563244797226048 134001916253840723 83802439680066564 143471383633523035 55689942840631330 350890180660334919 229198431302244338 468181720761612832 245550161319325157 884236856208037313 611657627806791401 767898590071343737 183004064397732722 378871133087544823 278177398362776050 299789693760498190 102700340764166843 52670132101641294 927973567242701855 525982561780165326 399073427472137332 697165232485628049 953518249555173375 72699920308495008 246819605300606831 88310774332640177 293393224908911584 973182933540515403 613051355813302786 947985714500109327 553004573055255964 435721345594607176 680606107378867626 699784969494713041 259903513130172601 370846562899198023 403914812062246475 378911987596660357 927421096520864548 484674248629294457 794444411953212625 722600791125956648 757803798891722017 401625682680874547 283596446507093663 588377615994977294 963422123229596774 351261917624610178 876624182424238487 703926268031762636 294369387188540412 879241938434569368 421693836263957597 682604794208115165 183954138868792906 814361803647298869 183531602284162488 865710088471580753 831587905747692802 827565642343421528 915743845013666207 650256888331296611 858509223332937350 903906444563401697 258132111601550937 33275545458987568 653782977728198518 964856901814650029 586494293588865070 271906498843410759 653140995241168544 217486081479806534 635064035547531866 455874505396086306 372966829400842013 910560421909183930 533897616916339119 926839044023939482 143506056600824373 794178799435952905 867797925333655333 576839104975852608 630729677217443147 901256264332421623 669619344063431985 724508580401161060 142941567651478386 149765332976708365 99079959560801797 100629385834186914 859858974597781992 829049406627106250 156322776550352126 134661677019180732 953279556462111126 486155394141706015 792098682990785332 528090192313156151 381523851325361771 417893852191622684 964052950752304864 534079777381706461 817884626712697620 502429211331388119 273477956760210355 224332236133345014 330075781733174066 849654200290337985 719677882237054307 604581483935345996 726258591157622929 832336712628134111 213287571157526629 365476006258875964 272239299555564286 315996434739298328 391887493809148660 35740549601829808 870382400829938447 918665400404407848 96854528885086586 928027110155701012 168123503525861859 860600717126131157 392405645389519767 62911303288482462 515527609498181800 80048505746590618 762249326680434007 962416891077708100 21838950790456219 598966877705826885 737941934656308283 292343549324560722 893909752697405923 76058595093708552 224302332410332389 237512106979001594 999916413789213274 309175211463338837 146176765370109257 783674566358890224 402724749015281708 255127597813505458 122158377619758916 240941320052566165 418111562153725376 30523204344694844 893200425633807805 350064513437038520 987555025321600814 276560860401550661 448132265990931553 381319962122881426 55810264832264400 603776417405739086 605119600684738079 633478761566775828 214419048516892877 735193222749673298 766592913779387882 319962412160886373 251717701417913675 423786870554265736 698145404736916575 441380888722372606 180344203350622546 135982089023852148 757809585684914875 103728150123732881 657516142658022287 819321423103664700 677558779124589377 406139705459097738 658825954438112327 184295934948621420 565718715944614619 939632272169279563 766901111102449279 792045402620640653 86884092197552230 10753979951147394 499059950231619850 156806470654084397 876341877611953370 69346076110508985 517258066210904798 216542883565072796 127449180677826798 288648674565722282 930497860406115705 864803159246030248 549010861094190399 390031041375092488 57020823460275699 841279689574516856 581171156589124368 188161953480964986 537261291737687410 576381307936035705 860703917704786534 285556261605710198 216355527835249648 93860600407237127 497984324771061651 35698750512786655 532394270904432361 819852508580445729 994250628945307213 980078644269979547 282324173253091763 686177883085949206 950409474488143839 838194496836412448 749631560717873999 517642567234304155 452111773322964424 993072591233965361 950812365140187516 166140065506837418 637098295758593022 429524039848073691 577157063299423704 642524691737808109 815682117515976844 819422733195254927 865092676490394160 543936758173279397 830722680256390878 318050312819650205 323088099940841363 843396297683563560 26734126797109975 221811181974188927 827921190769719191 411906473604218033 510006250233795995 512930149087255234 482267338738180933 731266244057585084 718683543145055070 885866706774932110 697406745294952159 749121826469200994 359942609837802820 242273566905440673 581451319818320658 477583801922295722 648371482611783477 296244264003866638 698078361069119406 984929088058234909 368833430900897457 287882434750504477 663241295728349508 815283232877730487 823583228089925603 57258826299148742 751459684974498652 601112444335063459 157717088373515585 360736627380191402 380660010907817194 467570593559224371 109192423735459306 229137417395701562 799700245341681105 964741704365738390 540700460851842000 309978389811851638 920488007858967101 803054195423372797 67946596947244234 734154087868751363 381055043650844579 929356823947585860 655305526050255076 20373950336675785 336291460468563991 441619798870214200 840602125115497761 508482159456313051 872625532062517043 835581674021330285 67844817122096249 225013463084755508 161458792216086070 313485353833763348 425938297692425027 414381992618382307 528394240655054529 623460782787074608 720431541389400600 733890085115981826 417131936985132824 122630727360175072 859323521143193275 192359090796648185 518094616160710041 291022977676330222 438141543073459308 259222206965560370 463150177401862805 36409364858631939 605709855951598714 520287594756072577 288518888380421945 382801363475159890 739482002891497040 218561926233552239 594343922927464792 595388346571352903 585169794545943382 995930417622404096 208651161291659744 584491188385576130 867142578389323096 527993248287944208 601959381215969910 890824448460952632 474405476474142959 195171204438496152 907598726978200728 588557051542658044 372357362942510091 803552237824447647 920357994050025558 783002309559666433 758559971449382646 721522383078311419 171291333232314441 803850548390589035 728116527414347993 232844131802850986 593468301361251451 44661854618956004 163038756304829030 533711980385979365 175545239472986761 856257900971924591 800273358652934072 641673758573662789 527580282786371031 529481663284008881 351817146899792470 511347939635705445 576486897624525068 682991079937816617 765287090289205009 593102565759917721 609134244512781710 737457533838040580 642850033190991800 777381887905218281 916900954764024960 855247926434382247 176576759478945464 96764333984659810 138449476876577020 948774304080640609 91484188773273822 56520236775176514 160293481911399038 244644862197378435 253701487905139530 703903371905729342 580148521451369244 375258764540008854 953592963057709229 570601444715223629 929861917279582669 21384088582390177 649695846781293823 955235852785330463 102385631417729459 866619432924499577 468450218238390101 259262451407142999 479766575512920948 131223922302221141 684261082502517802 436880630177834188 74459538192324069 485690458745853480 132258312604688432 554735130120174467 493297428319154580 422163586255700889 228576899416395308 398297876366517883 148008869836444520 733184305903929108 968825842821118748 428152815545846046 525258305773613347 800146720342085464 362672276434717815 369606657589568705 381816887031656373 403491792807875064 467960318428812505 742049184250610600 170386273575872250 783054788836158674 953136211934891148 572877043613819063 175274920684985130 276579579323713111 664006815909600613 572926288774099760 964120561679698303 980791191204637310 706175879506662064 320374075649801779 121127055842352096 132073499138190659 674971885440507400 762903389984621043 770382252503732674 190173851073666009 455197824586509081 273367813216710914 850326125104881322 445005362848224625 41504137188099927 310244082071673053 387208758472639274 904984641569859382 482692840387374080 437354558947203124 802437079808750139 79313145805386121 844077055538010130 487391656099019756 789294334398211402 88440197042100737 769524142782059579 46931243080771347 910876336102660313 315804563117166750 881418591406171919 459591293818811061 271241526564262729 384017869764122840 422984630711619877 592555807778557560 621914242654342657 258444218567295230 888989243555720343 557066002447737772 289290088451696509 83506132428057683 877729254351370245 876912544167736348 922951437746616412 317051552622823424 49486737213491629 324050666568974709 331072198490919847 774152916437240504 978950640506845791 466917304613150845 104883273713662955 886645211708802257 8644246331022649 637284621731971122 518788939939033368 708018081412517916 663002450939369957 855905275710994834 512071063144777883 562616850500783509 56421818658908557 402923222041481301 700908540060662301 218494832503924374 244060613366702627 497550480032717026 151818700967891654 62259449019500052 161159884209434073 1320179547612545 330191600339510447 739036335482420349 828083576122729246 77119246130867898 309477841878100555 968017116615350211 50091272455501471 15974578858737618 291501962838583637 354041374132766892 495209935484525651 825646801848238412 583884847309457633 532092594706229713 128462507883786320 957709469514117495 831014267104632424 666535140007200 232827402617731604 167419042856071924 307182506262431347 327661912318548117 963333107184884069 204644580242666962 921074501192428147 249562258452069707 76950813616897765 771189865870717927 976303133470197548 629221809475054978 580562686624921072 351067538085295504 4039176367970992 27408216077678552 201457493326308529 582455385170839897 346607917974186928 846129255347730148 688426958398696324 120660234092463209 942899702496839466 657408687065365199 545855316143297144 423263196396914358 543071277630690595 798584157648030176 695938675537652348 455891174803646326 405608096858051730 479667262431856611 836742849167024202 720153370123594514 863547380023294240 429161172802864597 707607562694815066 268979883788041755 837855816073953830 963248469218834040 768272399860696129 651070037552125843 377588665276067034 806800623714804738 342159511015606385 573457239702519855 747436441273279818 116857292218123385 272767774235239833 422007449378483584 847197107247175598 493932399027992486 320773518663444134 123408215881451598 193806694028162348 36905391151045964 111184366882932212 5459878887614736 482464935938326409 447266501797166008 544856261207896473 243227158463022537 40313170288724609 32072427466843545 79362509632662285 169352509347685127 735616582703277656 920552725429434708 486762556565130492 335060682011064033 122214241353343861 140226195622439916 978860316808141766 737814900156726144 849337225519504281 350156475957000630 848210778419312616 587270955232686961 801321123602307840 205121974048242378 93122342380130501 73737675861716954 46616328368434791 434892520618373753 442366546398001912 415176776226454377 116871027661535558 291429391442655257 362413215638891771 759205328253879383 666288337830977942 747964170454414285 388383291790716044 813559085068127486 16731943697748625 92764553222636382 413128280099361999 934891400736008142 941675610515679297 466197353594634082 81531979403273577 383053380685036622 945291253994823381 458683674845405089 290723979340754148 463576542647828636 627915999734684650 25622987231886984 587239142547110501 344665270357795089 665100407286438102 621849790789113378 286286694759223196 892583913135765391 457260192095520540 67536146151291048 956212855767623523 424979185140590662 221023019475048016 998709916442287610 333628730833571362 393578192628336865 841928877436898593 358542170372191144 465547129952029702 840057394247617621 398722128781221349 912594935674355621 344914729179911116 423745983146953732 225344369865309696 813057423099270684 953332369549966261 109569728025304071 448125787650941177 183096160424632264 554764435844094574 269862812619499234 169086933430468706 262646883703254033 398757010740618526 317008260657373011 763437248603256197 502132506159524931 631806244290122625 124340088149354192 626931659678431113 609564663902542739 336566742672134958 196715985795978081 572578696015066260 913630304368198126 240279308729801884 951594780799055097 328503336472183018 441426431431930056 38923511043453902 228517700513920001 539433367234461884 915963804927997583 873338743374256160 358881014411006753 61022659130599752 888783067961245120 391681586037282313 154364288563363944 215239177543796322 648451163584515860 660852548705606229 945913967834652480 213923948504456375 709955996253942491 245933209559506424 339343061572992241 430744906406634336 747346112415251492 730211419025343589 720286838054404186 42827460517437195 398638252905854655 197356029738659266 185098613450489817 760665370060774327 413108618394524014 906855227548479721 310276423282321725 553085256201582299 961923409750638104 56605383856292835 3444494286356552 556229800941345709 985336576894156193 582686779101205254 676301143537350847 483901376590399380 752056800552313225 220672651914932847 738695572260765194 416740913306819397 292836012835562002 281592108491662559 623573190295074606 77322689964690090 233473301114546326 910852035133223608 27145415480538126 613725894510534134 580096476715680415 994278578571484510 123306851927840033 636148881258992397 813254998896388186 369991591359932840 515800532880219321 958792968175933338 930310755870619267 165825827598684433 67017015948998223 890350276508948093 219761380830426053 765561257641142646 722440230663353291 673677108278797243 431984255906605861 381286927449111199 598142876579353502 913438713375642565 283115146959319811 301358501793463939 962606361107250370 30278447548699344 415467114309910421 668654006773565339 864829032435574406 590580315353879791 388397719159303325 314931624731468563 967994930161949989 483487008450701933 862157452227045465 979207017901279943 806481527467183475 353804470581391319 727204747666038254 295268560408467787 599376550862369093 716918305638177793 150833744150206759 756828483615794909 155766568150722384 866228269549642466 379014937840301962 786058209831520029 806391694299332841 988250625626321477 166409933257567804 873347598607635393 333496443407231983 27002809205814908 556022531392668854 457071451956361902 190651718882038093 388725437382483598 219667058366087928 870743828538662209 281320927796003026 409231174872167128 944726635343242698 147373252984892643 298150091273346658 459855996299763914 12255096406110572 680872602631894521 103638717308860880 47405918171346511 853590279251243198 950473944554880874 102493999793474341 528321802206747701 26333220077826906 27916626089752485 851315454761520706 271798795425558646 414799309739798821 100975761526518114 161974434655298291 217854715283983736 400490171271438881 73399753214911661 290893255960879318 287375892753852511 863512602391939471 588847292695241382 879804333431356643 230054782386718190 145828463842021920 280015839450080553 137999669408809647 515502151363401711 36865155225407334 785536250273291027 948314970546503161 558504625930157445 468659616814587969 432671289982720101 146778792607612015 768032893231081671 155894338984275381 217952823888168112 912448348559569509 153551036519182275 786560915019220510 736154933918549657 796931948468677395 984328270454456982 429802238664056737 895401199216177549 257965336520133942 566153251868481516 122950182731337414 390929431219373654 91940226804884177 244588716211600737 673258975067267516 568498587356010080 510615843598326403 715865257130782039 925049020398188160 700605846981950829 769688148152430043 397864103174644827 131632558441636047 777447646126038677 87035201956420214 502114631832111672 833944319429878654 88687397589568213 818101260366409669 759505877429535470 760275529905005201 195820901435485173 798720756385222533 629066828774332876 398990831845955131 115729397078065425 941828757610634037 473902070378688503 581283900015978996 902552540869132897 681969563543988265 800876895402644091 636267192676070958 200346092391951807 413037794682005324 747226875408899514 67903642609207746 169372734420840763 958936746213629758 548308994220487514 285112963742601358 76481413182980244 367545681126685447 65934380607601823 431924992988625843 262040238966932283 271143844703377694 971892327545184956 848978831343643627 47554351976537509 142762790921666661 942545098917288119 886295570677092884 691128565480155720 847212179354758825 943038862472404773 741746951561299939 597044958656358821 818521799411310596 129343365028175553 573936237493768617 257388561946858245 121056598488623894 867034788678978615 654557313763238973 642002766132942191 340629802385346691 152059114527635401 921555381385273759 602038806650275503 140988601138831462 530311923531594520 34509800652054032 149539609291708028 522863620360043506 321590547306004215 647790092172483607 846089914252203845 71531915181811828 439735725989302661 63704992806084694 657084086726255004 38570641519774914 676557466113045237 377211482318147214 965402077280145350 718628023010592276 165156971487561336 843356238138964145 884828465536497430 336778940564415875 447333601297429550 501777365819962220 951874653004666563 929980690348395627 536812728447473108 215503325477415725 557481708511710346 155350893284351379 419855663687381584 203621332664388493 989789406356848116 188905317533103590 675257721222762255 334895013896783408 862396207609587495 673598842108541140 380545369060942982 972661532957614292 478532048437517105 55908418645887270 505142581744905764 461273592628972344 921847368693692716 926729977469226814 592077561017751278 126362017582097298 331467233704218609 897097823886830642 818688254681144869 117411434263038450 926810304452104895 774394664598139636 395883126048556585 483809595440816602 3407859733660333 195240407873678699 588209744101253223 940694527019987788 840985561358043258 584343458457198045 132599358714116451 359863099037026665 762296770110817124 823590769730125480 177334933818282834 128736602388045925 216856093702795073 680959852772686712 601667302824418494 655386912834524979 120970333286109506 543794037545044123 501630594406730788 422571346259726629 684947914152445243 233795182282926933 136312070031148458 212760123181281117 768264333253205357 683771537440583499 895183767922609589 424487923384812233 902019287488927676 911986161566089927 31935749043540688 225467634333198595 983620516259617788 839581328441773161 429787598620373070 937662730962423931 591361474337817608 578723691376499509 800377818569391377 957453946641507816 589538316551955346 956387032889980026 846918570628109293 474460566416556793 785724053867154438 957324349490154816 115574532655277778 966761925442808220 94573566952990820 594056259265072923 216870172361443427 77521699975326886 419477706013944383 734787718400216382 558873462963966963 572981859795498547 324012835901267250 151292723605889785 10395990088498210 87969546754166429 512392120275720199 107276771834479670 473558740240311088 410615530505200392 67448776124210276 664768731155397856 652767152820992780 910581351615877565 934045279928364231 191740518740222790 103513555832747614 605253740447235784 407906216314044367 764757152337417412 678992541910787625 834871741365845886 338859691732473688 25105020903810695 88770640587502236 937822194997893428 264049384513589031 39925537654835282 493119275136456947 673940910516656416 456674191317387781 527189503532127471 17105700394222752 838676482642269599 36820588932301586 655068001863311249 674845679395975013 528809166752823505 147382593086167919 356964871245640358 123899147120850518 795281115781273889 71729691872457722 33202423765512340 918496466700998585 186559719400758945 908422802932270651 553152485412969027 136569822832009604 608602346884956405 52131553335422562 62263097225878045 751628885259585815 391116024818479936 740700863679499318 269608840128997929 845246770907933173 66156960299138902 484691586183213932 133214218630890701 12135590985431786 621798565513080889 441137942202536661 942412029584679394 939976247811534877 722468684919066316 162860191521657936 169836669076900151 19422841277103162 52223875533007376 469525222117979840 439373381288405609 387947100804236803 336651039522914880 33830167861097372 746343971625569784 723962460195163096 121583617620092873 445878637158182755 954123249942345418 827810806560248271 215858316076039583 683868999171884716 587297321009419968 70353876592858767 341017445798093482 104814388937949663 75742526886687219 507540690032829671 957720352836245273 139394434215829724 472145794032820793 695283243416518893 930246531523547965 659042672602009340 154144208422815542 705379438019052774 816358172630496851 186216640296245094 285862263663074463 254192080533764556 428952567169313989 809714658399420277 438956996032416106 295558137738089967 732800824860645632 830882830380968262 516248179424670660 493806830447798905 414307610222764258 424209634036505634 123697214932365523 833413690461244310 733498804911574814 138408106095495609 835231890144467813 409737362279845965 599470349312044675 586924886957811988 48319301512587875 27851879948959877 80789005403887672 456273994295621652 283073680488786158 478511804908426360 252717972594615922 441022297921983192 549759916893586109 6864293552060554 255727048030740015 300500369828355811 311220250657120044 525353946493131306 895481311516380995 867026331981185177 943764350009487419 224133327756558714 507942444019311651 313711574545130409 64906794025800468 195542989896150475 443690034120196734 374146588207375010 845669195472359922 284963705969320559 648053767153509941 421732853229006565 507927083470405979 840465744631623790 725450318500766951 491374969152877116 461371561201189126 674638016741565268 755051072282140565 790286088846731820 396201603532972882 193877934194433911 42470196057849021 335775507635619065 662482106693107543 574616956640409591 614742782148620919 893679569323577962 244664207857265050 502601416273196352 90145280086156732 542004951663986707 522749087050218063 883546567490526469 66697972440043813 565519112168587190 7528052521826044 885002127908494211 705955678950769224 19523250670135157 68319826088654902 733025834925994820 899245287617310801 277138772267222580 768170706727717664 21526858718763980 484241573817656979 825541351803063289 906327288946824734 349695188784940134 90776884080600905 869984172027168476 404138274038073472 778003164212370315 978792073534242349 450686002002098174 126315931085627310 61094322648547309 877907344567987043 988058567753040558 592635484868769927 302421401008368762 194845743818199129 768422831525435311 214129533649182913 815854360708368679 860716686098911024 973828055843604325 191491583823309196 25087201824942293 327283525306828912 357452421179432589 320622019335363380 168666607660510784 214061746612703296 551856906096655939 62490371463444362 730900900689719634 355437439003593573 545982439706428634 62530329489556008 351708366838842604 737762720390412945 716107691439486732 522535729105308531 876879372862879955 518004434836903843 109341943416867610 51401024026469178 637552458325339019 542766813654815932 919031956486348158 540098710791157761 933502269547734071 774313025121312804 537878369187095941 619812138777644529 422733253934197858 43938359817499237 899306716769442106 266835490429854396 604433914609134194 639243685423107077 648623799581311807 550180870124695427 66868857334810214 366797365569766461 923470666558429739 344285249415306738 21204110565442039 185785256194097808 208762622220210749 475016232089274102 460715876302472345 102803383551101586 15079625102682085 399245234593562982 77064527892941114 609581480272645420 308219469908196248 711234839883594212 726961431586637243 893649147301966810 700484571749735247 686622383451126609 9061047281228487 196976329938053677 670418215851372997 984766179725299074 384173029367882663 705661347045043538 396444136295718542 529538594955528321 192555243842994862 608395092055606526 440664127199837756 656427332042278289 56518181201174891 982573128258400463 244582752294155264 395038486590261236 687205231505324761 513264315514272345 897800990893888603 906218865568175589 772021761343704889 197259667926379931 920314209456306073 112021733701921643 903807699027185758 471086381732725774 668202958439501503 859595964969205703 410908551229511448 433188421251807867 443141552924227970 494821273222415910 398221194249961827 632325220863004805 932391959408429088 219524833179740958 300942751298750461 139006699797529757 170877936603578227 477300482754759504 529632059873794291 579506519703964797 427896536955332942 837476087342259536 244304735419366611 447459263121056275 853473967494965141 117766617301414590 7401908824369238 117555591785464906 248512190380476282 251091458861285000 776815027469094987 320548870684558686 38062924868233909 329130139628661139 164048293896055045 352552534757209783 29992191723827073 307265084423484154 162560608267254685 89164208608083771 937436021556855618 9109538437416941 910972264954449793 725293757501284313 977774214632567129 431346491102885525 829923186432462011 885874396211856157 616771751974568197 879647194831945369 348415718181003723 535575348456602502 684186947791937125 268453651370753048 595565906006572421 36306078484154425 82669331600003697 920878406604247276 141841069636837391 673960155938896703 266348365042815140 762500969513646040 26389527517680043 460357120747448602 564994041416294677 17156167626846327 834576762289089214 660615496219439694 576553786759730768 454732865099513372 782310338650925596 725765246980188664 612510476557111191 644095484273796917 517859522289041203 300875066069292750 621138872464081282 183518792866859367 900805943531171188 181386987643647141 597309467646367268 914981105479824627 1206802013383975 816128884475250457 964650266446841748 541707190743936209 712906577666591889 582724516689309823 689618730983897552 539199493317675284 289497151137418033 694422500843836167 726607287176031806 226577342585756356 877656152827966447 772070435888374203 232443976858494358 441795341018242063 148756101892199442 883333869474816197 621360315921767032 369077703214481150 983465485737029091 716010816637897185 535825167026600743 803325691124023609 371808189322463682 631387436916469876 430550586801066109 851485522739043683 127117747372212303 555910308947064866 556039248981689418 826069154162847571 148671165053769190 283136116785142269 981357462433131587 719769999446674462 288077590554997677 736293101744454361 721222431025250224 93810424857398373 424614222034888163 544216224456749192 282520604288556130 981173216005468097 540823219733233689 539072343866840802 596332767352750303 920523505982480197 483424880601968443 117556546736064082 535554402907259780 368080171175183800 402715189527564000 860079266797058387 453143885675819161 919343728392255047 597285070043345192 726904644259722821 979039498867529383 698597437221659767 774744120032114237 860696628508085052 884890843137438420 84360105404295253 286716139608597150 967617006951743492 650525274202470368 610177622736407690 272235776433926358 44684581594705101 263480579454143481 900166648367781850 402360987921472133 62701172659970008 683546753187757419 561639418962995449 245911853117245469 548243542867396594 153289046951060403 756509241805277741 84420454310563441 882287830683924442 602022102833226765 871760698122302134 754123111381782277 568341940890308539 369128037363221055 568453903197639655 557974887482776259 532061452765670515 611125384375075750 176367273855644841 199508770191287530 987286573515273769 497178818998622847 491264353804013378 510250296980817700 586187533883643701 46941556130163901 556285989914236653 869657600282367275 538164296908590919 290399692255322884 168907596746601974 182338158907469150 341874055856636959 506910638885625286 862553786591349583 187071603372694219 361827033847081682 502997577029262265 538763929231406692 715278814820442259 931463602903567182 903660857238289027 391570361392742761 181834135159969189 120945978493523039 929713099121813796 629158769055927771 856229776414153770 245543502054396372 232971956793749352 393108076824452934 914550346231083021 823221483073087089 20237345655018958 413722931653356508 898835070963197642 501555624493498805 949084902614244629 955109119603003408 855442233093072114 330443860455259341 144816148603187184 907791452771338136 882840060281759595 190680362167498879 108341642852285887 693801438135218374 374208554711633686 92089983721177438 938580142594197881 503300907373549564 50705721844014813 917235426204133637 661868793229695848 475099651102945635 549233030825428233 61882635924098914 679257108644416369 890957025434921793 996960947751435269 755352098197562358 371436603009257577 626590793905852863 551538878357225558 898124291984017715 894137444807118962 316598762020600861 725760811493976356 400609861298167259 205208563689729155 796764183612100840 951436810460987562 276061780078254367 308282213664887798 378102409576129696 600623335493234690 57310009977231544 60719002502890326 616027411244789289 566065801865341115 886686030918165021 578795219229633035 814233924580882079 704178558743949081 896353873822015549 430501076623861938 420355360439974563 931757232082910227 94781584517238907 915512490695105168 716788767417041751 990234252824449421 247664181054252400 983262635706223257 727424785870970408 967208924869808114 860185935226412477 611841152993277741 196295001311756064 543959476435827772 463136157680709190 733977300580707166 157583810763319361 771248708461813837 634562465548200753 487428838466829068 698196971318082811 833921176513924891 661987661368984155 301955798342518060 447107058999144878 257493420067774297 448816798447018849 40844525180814344 895451136967159959 844123601371013088 178453653632583354 797354973186336579 217089658304228909 189500544418304307 945089450828498352 221178972523035129 440240697212504796 438595800193911270 117158398771611746 402978387908087147 810978009935800361 197061307007083269 829116049526710264 483918056179016999 125839529647522424 927339156718033504 926290878914156477 382413437807543890 526407904489744924 470077720678917353 319571032185377024 967847414022186222 60392618007991858 817262612763543261 879845970012449439 155511752366258517 489793424117730849 757365222218359895 247028306267567430 196510347488255132 985275325997852387 579494755298463385 794058522654702456 308278457134169819 870994918261958824 342266578035037610 53144286481694444 288309400803875022 232136904191111028 686303876472410533 181477639429506922 511729064550656258 755810001944959373 196761973375983330 491127955984800922 25931351817757515 404284687182468155 410772449851066450 4537966915333471 357164300954020533 271429229537903328 845012889702947095 876728774518990759 155395733462134452 716425928051547285 926395146232946622 481779168994798574 121679308540245761 226990525204248344 492834495627202037 930410673955349050 823399086541603094 457231468702309349 776957560738141535 202268545095345480 81885590446253880 682388932146708782 785760808377081693 507355032879308461 496965279549768522 851879010939723583 916474877047075266 945299687204632710 348858050932141463 201310269479122529 792604647233421722 376459172871863406 533045136672160394 244569917960653793 308612241436990596 880486530396739213 372743682239873111 207322764423750134 176543814557177361 219049855750757225 990367756771404420 789428555523199500 830089334544313964 838075516215290988 728300833855006233 127546384825328387 784301720142279037 539669130070502743 990986434178800066 256118345629773119 438447092032150544 230139500208005510 29834313335362496 681892502539485602 356288011836791498 30911319565360678 661200566152191606 12601781797044867 893074146239086844 811330747164937000 602831376297331538 842930462353262271 421989137733011195 871783833275975708 729202982333528951 146894203241116119 38526700766040846 205503548184442525 158820587477375598 566068423193512775 734719917572110293 28081493827673915 568951944958843512 526644826838327152 976659665912828349 607706666436731343 307915980486539358 485795096100888837 968676529706487565 917493540532453765 640103073330041704 135677096910885419 143030747204455418 534037845796824995 800287137473644676 23081043622745766 545245717833386352 779093734432176396 585359432782474700 353871090345280050 515470545729891099 614166274287477623 412847060546772166 1597279291085775 876749155801306132 450998193548837001 843272835513130409 210088745462947272 213835490131215152 612647633011683613 718151656851406677 183983899525097498 982903448674435995 533142466791527895 14982078602998179 609754755453587095 364165467647116537 110752657645436767 872772837559254130 917002639769527543 522422963310009311 979935941898987015 457500531928002050 583455393405151964 247936737988679473 751771528715861533 196030642537475563 415887135105872463 230974973716681178 613362484424756221 92777951574161717 164584881529573783 944294455290347472 463548087835516835 929369310055758462 392971198323355106 916797374685701858 716000286272652279 590134749258223179 84523800560431170 926045353348869585 454421714235929821 150193676028375626 862843265955954022 274562214065867412 261021648028671352 308405113472924450 325581308272546161 985204646746061593 909863512399129085 293050781325972460 964277865104544439 698873582213152185 999304278363920850 883857540385751941 6692073993715925 995824537423023782 26876595077576503 131392558224068024 932093340427604975 11751448452824649 172220182956958430 466859602672251369 951733704407600806 274437041818798794 171325008998681848 575319172675204283 773501084411035312 332727130730635536 713434560651733637 636436507120062275 7916302784850593 348833266147805796 854849132240436595 385490787678053387 726246129409637180 447764348489222385 485387199215966754 509124232297249015 399949726616544693 356480851526452079 489495585805685482 266791007583246616 67104781670028322 307898825441311953 204929215861817133 657077394735231979 901554528768493514 583565991589259528 664003675453367809 424445420510188140 812205928482285112 180653645065127024 284070186299774058 279762522832969569 395379388514617686 2913041906586738 972212968426324311 341397129429593005 829846371973232058 168337458119573214 857894162702142143 77714906613039324 371726054698006084 983525245069006761 708473924358946529 90175740730535877 504860703123545481 357202944101707865 374161831959160385 938562755842857082 718831806209232641 555508061353692156 770684107378692304 88975097943291693 604380165894463131 865877844884039309 89666068093340808 263838065328257142 641510365196034558 335694941875445932 316144488471111761 819159610910155119 537097502435708523 803724302168599218 173155415814969865 785557954147647901 660233243159142856 950746280434731349 140943085635363813 389457596262228023 825481706458584094 874791974050219467 149305712245880584 172618143500086743 651823317717970723 149892504972060946 849520386100394917 161304538566491039 487697208367702288 936299358767988762 376005870812834741 955118756607186833 563775229109507245 321414292794633500 554512179811360015 620868813727051967 165523728653507510 563778430444888904 728992149043839383 937780054260263489 884402252367019741 799060874505509591 378073338631672176 995276330974542882 567141239474652483 422068480539689177 522912249557163206 119115459713175937 532887276512182418 137448627006787319 386339990887795272 669241312409442174 179251997193523609 688265888083044989 426772869713318831 61244727665025595 897154385446547902 630132001235812290 738491796271441267 744166240740430841 231578548356785564 833781777889977933 599592327046721092 355244226625691477 184570868086190546 513693345371771933 741407592762275123 52615482609855567 258317081220256856 471507696720769318 625296342654033590 990840221891826759 14257380649305871 588928174268023454 767735503065717007 132709425806691243 707570475119800944 844103253676506544 159864817464626905 858175764106067601 952071449179076635 630651806257863827 189462012568614909 589256318938878184 889717074681371090 754083866585131594 662614951573307315 139715885537692436 999585566690477645 557129304686307943 22768310089935521 548869185760821940 580338483131424323 948060365427564791 104215483909323332 281116392098435469 368373817226377460 427284976035730665 464210097984071867 171445601330509541 177617628720822581 679538899913664783 461466209159445916 236153507446314547 410438117150211248 351381769237192413 952106758231045092 741163462287424287 502540140759483182 409873002634734171 540169202562796792 162470128907770263 582262775508790228 697208094411756899 258677947648707584 830659898601630629 484253512152403732 915596915968110395 672078855855068193 667154945289064815 352760534610773928 636880496535457622 943417369433050503 903295039833971767 865113525815447558 232022268901950855 478955375433278003 198567889496588284 245954689013370013 829118818732931210 682517212923399097 384249108328299052 726035072498835905 648518782767053824 917411042831015257 934989333664669599 608006358245490393 932996670569233076 985666891762095718 716462663611193547 533510037222011342 493541999145063882 124897947045903281 502512509134752241 275962775943219113 1386912322495978 448809787560372538 174840208284837466 699127524112213645 166901819867781337 991486143393482936 362806923489921687 559815366810428684 59137192211073172 990291894708585233 561205485853035512 241804516483114641 654014682496659338 778932076676066440 742903027723045426 1312918645231417 727097537591238788 761420496390111021 580902764479967439 126525550866128593 145958517242860649 639165461225015029 576461498808300080 105007126540468151 544086614056278313 881353263913559909 256741638361521831 642711756032009791 361598593512294454 893456713786289274 604186188825061306 932520429638566399 786657012527846688 284748239302891790 649956886311207540 268642019075002900 312919463724114905 812781472819451303 909042068502621585 525274461222999385 551371929290863916 659438180359368275 337385403688203403 138418272884619117 743740515505146253 148749720257943613 715121385399846365 635721051209886572 437348986732458832 438896946059275082 14704306721473970 426801641048094134 209979826160586230 932327805904848131 380225821144426086 724201395367109174 22916474219481526 943226296726880587 696656757361853139 162360095763764890 818691253023323654 285146927967434061 570631294743167568 322917588446275321 308226374583381836 859098264197470344 653842727603028753 136594054796438148 665378598421877121 764931377399872605 368987328192561999 450383984959820209 843394375748290138 967340670685643639 268442625493080396 651875152924029851 846115767754958906 172551975602767004 33723538677127644 326184249630096729 728164762300342571 789826757819922466 125250729212201243 689990793123990849 472995753485594350 512901949057556057 904074912384577406 809445949207450157 573963125860597738 975808946128105724 171731388614564028 835835143186070317 13136214739267672 443940425679063869 937819697428129816 60830089229037837 225901783624156103 133652998739748302 342211350063058503 69052499504972951 223898103573960112 430031277210605246 338332617960191713 286284443079044327 441511630052162920 972612607908954593 220498723346275525 799735647865177970 582172045551333473 904418715149821348 692061183052939941 93934381415726399 64625229386792596 823071927150367052 204122613758371691 261781820291827519 633973688101461496 748967500183725480 761524575818309068 372068898967687420 138596693904081144 431737341121587690 521583328052266931 881539720920271704 561183632315007562 141383007451658497 67446121142357450 825250130309267699 278868568341733310 323083148483250327 503263027736379598 741843372294556849 258486021888977512 761800935772248334 540310705952210134 717372566321347687 492711827021174532 890367096497249683 162685888405009863 37012417590328489 366153587479914825 984609612266787902 592075558301291640 770100766318132149 828933680962696032 919301215845210432 5096717468668236 88140249728748485 715385078277144966 312279387859881312 923866585445521037 878409013138935353 487219101638040308 455634499296007362 699800829046934865 214585227581447281 14051510124207029 193192570884540952 406815632611727398 398647423809832545 104310911251705460 88697771566309688 962466912069689112 585263581961063315 767396883661217376 945952053666093117 600417051982274295 299133520955607706 911446568434132955 102552027568666167 523686631270966205 443893075947638503 171705014805503188 449416262423844367 742194992712033859 385667978033979934 873339708292711188 912756636565349280 151527120228006998 215980793187355116 508786721010700806 90251156866803762 924211967910011234 122308136338247264 622578084462887013 905435074284387506 29982043937813779 777199366464894965 678787185238276871 893449643761717510 942111806775354544 728352008103226907 158636749784165311 669661719041322858 670823070157446948 464244910147665547 579745649472386455 374770979373681715 839887482845090618 740985498876857986 457746551652230962 983496413310664893 471951158155239889 2954062586539241 604319192594060087 495098201350972300 123565203119679274 681768405270319089 178342735866790712 775331934259296971 103839365358442678 883153797543891613 395049298475940988 490906499611903550 875586999582329478 490166066615338709 430477136125833524 369388275122592229 827930002787607330 692204205966891072 101050921476492830 81039033235134902 230213335192625497 442818997746074306 781831910169468297 795028174718444981 908469646248875437 311853351443372439 475260189344841153 62892293740852220 424399949139712354 844527340998086516 665216033789629605 744117946437547021 105995750279223976 247265187449176366 316864814840525684 623139490104796738 673501199129739713 503848257760057126 812539241285012964 668576848122563038 18134512338423847 383353280747066592 367165950846142315 661556684815427532 732704171868527817 737364581934829356 913631479202791418 851929116958667359 79721972527640356 697116023847792403 890705749870623710 564457630695746018 250280048349692429 83786985447553797 728981205409981213 832767209990267626 96587671672956849 403457911465747373 732521519197898718 410590653725774560 263027248707496138 837305656443409240 395585666728823546 478375574154029512 814459416022364358 993795569597359374 166699250140112071 470720394963099363 29488567014633864 455349946912372588 772997496911350456 687051289519909847 129898936544145890 629792880761063446 836131259025504383 823582711207854126 993181967977669589 405981311436724952 836222965965669762 573504664816401619 749983216167180109 479159991224765528 681053434414350373 573494532347883034 693232044198050393 992192624911866533 68221751663106863 664515552352714573 748106085696821918 993250047984104468 664040473143583748 915430881296236047 645971049782056312 148725225837151217 921248848505099248 988979940438033326 406788961227734145 792263559868508133 358959987923444312 789728058058614621 248689628009728569 919202293592039624 222578821956481937 536466851714806988 735315062277239263 123797982944127877 710971675640784950 186609213442108137 868151540495229982 635611951305014099 411211156471484249 362853147633848900 527966571137083936 467502202746107306 378085536997280078 748679618371149994 761182479893752026 517635976137874894 778397554295889275 299722606714630230 449389306561562453 569501748498594662 837071989176569183 710207542587692934 749155100032315044 27030492036366372 39859469508701630 987997723882278994 43473535162039801 627894975695545699 425688768468808242 767699598477335710 126303977360532732 327796527011530320 344642625235125036 914800745682588700 431980453223651028 77692756664579949 617275579574796628 357378673610649197 651238980957790748 884893268506341602 145627577095609409 947712255387840909 745269759759435279 710959102851588114 943834469696370088 278805938349351757 618460892789799467 443255588286627156 110066310677661006 543314558197233297 125217303962436318 135339115186185874 664453523557349400 84325185587816739 796659204077752426 513315040174130227 466895897877333967 463153132930524681 426900939212010875 682542201445250423 90153016034247864 990588302904770353 120279761348944008 599518846017545416 330446774536909229 733620024323523163 898388187680493214 67645587361280057 608713492643225265 462149405349675024 192659578690147511 837843439459080625 926178942091349300 639445807733263737 941883339278983664 76832812335085451 566947392980996572 470127963922913853 912756658662239460 384228197451454821 772470740529833978 590695142221796096 225709133475948010 438182354826321817 210422717853777980 83974613240733264 726444831775358076 791712785553010113 164309684955812272 15623606660998262 544880560473593695 241230121040964262 558521550641853307 784052445908227352 698905532499303957 176885048995041995 580061904942581046 786344042927678194 300259273149822081 941430806910166000 760749700960594021 842881186996626018 653725876358279192 495426620309852604 949330779184734378 415077232145506298 518412167786608395 60411655814036061 596846827488387117 728646234209578514 254868587571668260 297702388889719657 620551614041878063 474094512226313132 68821652119774187 205061893381372414 919030934679741678 671274784091273664 849948897333042354 856141179635930776 969956497046037958 914216378233740093 941960032078670628 78106529773926180 761454806473563901 7713683931071753 488129933573027832 860889439287279734 277627844336212710 592978584555977490 726937853999625849 361811679967317837 742633691757103867 167292779070507310 267469668610362659 102768934818899817 798358092079374990 811036821439931494 982446697214258223 47026830213217938 244563897507598747 968961681997587006 380666128839261967 472229010046656041 90468557319757346 963436440294882458 966382746529010747 336823329187686810 452944854223472679 130260404765730523 689604075925352602 41933407792137744 97983167301063892 674609098215896332 865804430752156425 368529162898128782 812798013283771029 381786468476699491 372744880645328528 549859248939728262 125360526128512278 593860063153196576 844013871152677273 742080857800220515 916697157961411467 160308444525149573 466848364481630735 426553928412686800 403507506968659231 971627460138754055 380091636190555300 459820457069888960 465997053428679131 30134647775881600 306180858002262122 18509265464349852 819066551414334747 670776108322307187 797920038950005031 76705586128919089 67892108074314573 798553171195598460 612410228351146048 673269111912488076 359848079459753988 737632263493855465 381877958281621500 100144765906609583 742325609429980302 937062216805708570 770137657821364595 855315195300127576 903994979395679975 765350106343373497 871039868877567251 278506917747199549 674290996815912597 665481265935810804 953573626409475650 125611126802141601 680505408014554913 499679108731369526 569876623639742754 396089677177185350 58349741048464160 862355450578359036 278712759935386174 98685421723125153 462547712509871700 575483334630886561 789178075264832507 644971667521712208 814339623145345613 854154431374126726 881880569132535622 95454355598332104 675942889375776021 372321199507779451 86328332348956551 420874976743292226 636395018208437414 305405857754265958 20200000686451694 857236922465960878 634513041664115738 100014856534698656 201816699183035112 609716447194922899 254914322846599728 874704195210289409 581878655094835666 514936353591612943 65556173393690663 318899873343536791 443373565007399430 4263733797055292 956733330447800439 461440880762367730 783195875236507424 188026296228469281 170246795825551859 101380039187829822 644562952271463643 211233360445624008 161789332544276753 407363718596878318 130862992808838218 219417076800490967 231471413796141710 812603332721823664 252647875613730901 722520512858355559 907680888187809046 888867814984519111 870243780561403359 4018923362293908 447155582860687300 811462935774613545 828451896673148365 593155764963810835 465028325944757647 48145114669587693 788291116386766390 817295121661971320 21244899467533869 93933752591994800 562691818679481664 544818944811661877 118898496077985627 920840437078179937 189864147563380410 211690332950799017 940333844404643753 737529442277037656 404501506481265291 121042021407727978 116527524121065772 225586549408264031 170335925012802374 882596607172125260 239928585146678326 266511743677664318 281996044579055616 237137739534388322 564628816308544228 587418831115401756 90333251442690978 226736254848819043 180560974342543070 94735581241006994 631029642433905177 286093005115261329 254134014728599392 409280531668370040 682417465973338414 311608757949201387 789053157008110623 935592897681902017 718073839616308814 737444415282639307 281021744604146839 97462522273116709 362397446565726352 399868341040133054 961341576368791988 894337669243272138 183180200123229728 153152479006244760 619815143712915046 999076675737229514 297306127870448738 193151224646260164 678498789806021837 887839605563529340 456272672454174418 60640741667631352 381691300522796939 967392629689380809 432103040224222428 589057654057410501 776137788668350749 768808292529251698 395964669399682663 280414818326474767 950832326813835173 97579444979576068 480873677997324528 196455065900022043 441699784307994124 670291710887437177 402157056525298934 467354451153811433 988757814885155736 673941330432900341 584885354867793046 455316540267408147 791596328115171904 71312206865658771 870004694031447855 791021948737974313 188365485260756172 856448662675843718 339173844010646189 264830075022135947 540860571809900376 235805818233988360 692568307909562055 945457734609239954 324442315683810780 551840133529105851 149939262157179654 717426272136822121 394521129566876510 783539780050057025 241495430007457024 543919356574412748 764729095828901988 943257652449346284 857280609376085370 740927029869118151 285027136080777521 633268692174546172 750843432230179313 939336482865784722 931211815162432303 855227583412393211 797375372873046949 721671668140684134 426500710808604141 136006783753335570 926803435390928997 679555213600767907 144328957881974303 210613902127031332 7652556550718909 115770600256558962 991541033024328518 559573497356265339 613084545352490601 922172152755531126 195359640933454239 474073047484082561 722814480810173801 569927200903886997 409333322364046362 207636569370867130 476800424306317641 697439312050440764 936568512732239191 653274894220429631 999404607780517869 209165239324289542 691468265827520384 754777389708991072 298561863455309182 449109928447742282 536584780897541614 844574267152608894 571130616010340328 628610162237902413 505478459771623204 594283459859035039 824311646606780158 79936558266690320 783321570020008193 667361255805274774 345503259280247831 885152819484328021 151982810498000229 391792807825869266 222066160347987036 314624610148778670 908035478121534726 597365300672026077 454308095994092011 822724820366370566 195985661103867206 862752727443836124 875875831995776562 507666600072191523 546594089685222087 385635687064644122 165626483464749053 163922112653897257 926276592003233122 743977807501682602 560196030665639739 857465283089201996 768805407806900484 77016410934664208 144833169022825271 131271609298058465 822805508913989083 721169783877275147 886822324327622768 30183260928566856 744553672743788914 853909083583233330 165782394582348189 261466209226573228 501298876569503769 563582281911980072 552461342174103690 805354416960231965 850817158657477362 218295134705215755 812946344352223219 823941140008899890 950290893643114804 890752563459228994 557123841795564188 933412676528833844 302808141056600267 616021477955423962 804842843117923571 623754518661811712 517011936294504467 371936580500411975 51050199389864155 170779900141188775 951374028060129347 127843494699385276 444520471894694345 826130875175423602 892678300919092535 942834418072942244 841954730705998134 21052207553441235 573028025473903799 556054103137661036 110248462511496782 669791806923731885 643095881710103079 169254837699426431 448049903937142733 777090775883611248 141317969572765475 907149226819005940 886286832589207011 228718415675200600 823200968660589780 135951719249157153 532237595873314259 962085273441437529 101340936156289512 173186517145265183 764227174346199708 333164398674345144 519690754948943439 468222753540813831 895547739306255969 17044972790230812 449978984955241478 233758963597660984 305647609158119855 519045188489809642 588815113002058630 630188366904700617 532681901645556655 564910437918911013 75075563186548539 138620253139207893 94130022408939121 767044055923644888 718382308942519285 688555207857843203 652089773200552274 645355852298814446 809878906398545440 361493493106160108 826848072125287978 239328169957950192 256788240617149554 354922583595175347 440142846128654369 503839587049008165 617897571752814549 988303128462763056 7653187309179532 817626832167282363 937944219273449763 812762081404919536 34749015819962671 778633645228583324 477855206245073186 157583717789469027 448182967675914546 189347090788856118 798278017907025722 22760477555137733 145774067011554019 476683772398657634 964403245252727467 579333202137592924 754968764534902483 2019588839565543 791946226534821716 889514851934089810 844767133089990735 794185047601839761 181405219158324019 831156479143158067 180361687314766302 633680395789572273 536684652952745909 323450156680356331 532128641473270864 906152637838707643 317313201440033527 28514424136022410 351588150651797606 79062006483809261 559680440731286581 384384267536333829 561021241093306230 926051448396400668 994543170399823207 83014746466787808 83951489487115682 180814576075390845 222983538308010871 25851887644943210 91266027698322095 468963194949839103 504104138174118677 598434310558349024 893001753505597821 896874718146571698 61036919108594586 33010107289174174 675605945371520436 737109754525073051 700081909920924985 615994176901965770 578849036387635871 834901378083995154 109297709955197231 653253166016609399 700951964206962532 631225361979272822 509242850856057850 543188729133994322 571773811686047991 604248511299951895 573227122667419564 632624375841901277 932377893055923248 447780132768138486 106986758392610648 649478599094669593 272057956571638118 980741378572874099 6681426588120514 899484996119335617 439780647528483781 628306234530540179 442864654362443222 744890098238329837 178194011713120750 142032750890705638 107452728705837091 905150052022981800 868248315043522587 163127241408390986 546172997600509437 598589172778380554 535347234102284595 601707775492933761 773706126424028749 925151899321011073 98958062555780230 988946732662922083 250098078295034304 742909519429389466 358820460542592010 364955050265594373 134434929409930830 340016367034394520 559097792034119544 479687477796451086 6626847306424655 396382191116205779 184764631234442454 928688651570788880 390439569255054946 498976116330407773 634891399343492485 623052281783211116 592864136007188137 961271264580600498 343393612040586109 746484592955230976 73583082316603367 383410643979493192 677593908009891162 993854783058317703 415283412967136118 662313056498727121 171199158870068740 711639046334802385 367795251109151177 612208448065127474 103244230193398519 366576455279746333 476935643147013069 624310245713274904 889447818923997911 90103981970054000 948726725150025676 419423898445261494 323517832342263646 912904942084602355 928582099911982911 214912429161191040 854796792149946364 804285427915669787 892512819371564006 664797135584711848 217655326411572830 50451797976591270 619012888261841338 123612425364139691 671649122036427917 466938114012781769 894014085423480817 847482078357102107 341616007603098799 544678569859736765 686787008553326283 290117932154933108 817511306218914988 624727469479984737 719007841313321877 626588926588565102 668400922387093130 333869818878305616 266113853518593659 546546184514288990 180990023642819423 553605755051133268 895578570033802272 363726131207546871 680789246883647243 246153120810844324 496229991730947397 33016428840575475 61871420193081886 457856941348024197 499235365921188790 425645487015931654 821760571873310862 680374283374123727 648279886073251514 510337677962900247 8097125077932928 715478322881142999 938497544671318428 282788351400867118 808631004591272992 675940032209518862 297845702518689604 978006300833474609 50704525792858425 942757027287560235 847584918052458379 499677790213813926 418107307261540807 652005247012201653 897238830653854713 632951714526453961 54226274806664688 267597461251361031 799483433724893524 607176307678014955 706622398740331097 467217446769461799 771634200159127248 977171020300817476 364310551663374748 873463595660280947 314049293425825685 496692636494995972 163473796130383534 317136135146824992 963360979968608129 869109749570425471 736680819009420772 276908989622914710 569870354291839902 514576220382355517 785090894362879360 765196861930731561 398990967539780733 442238552605515682 499287957262087391 327235436703182824 656669099509130695 867370744300629484 284612655911161992 82768992488251556 284717291169511622 943756043418942442 790389809846204464 665201801255093861 827244317304579184 712978836651001663 69715894705181432 220619674830102646 85863065262869917 894515380036958455 137542760139069295 706171707241179538 891544693009909768 848921084739327862 515024017418546233 651372697887878078 586948396240849263 120820196267025447 215550148127672568 606303899577947977 346856513425799598 323039458533879147 812664382758175255 519466846977293620 361602510091003371 42465706191776292 356939812615542863 671530370066748454 751643890162927038 713654636719692180 331147158819890870 367751722200052135 96665970677014928 200068393746895424 576331564463904167 797911827412787108 785334351863996642 253431779190510220 455150430427404622 36443514309815469 115603992050909089 626335844034247544 442229376845293824 723898647427053102 368091135847039122 818013031530674715 582817817435610905 301144552728785992 553506303587549707 972501500333346441 803531101330476283 465989260856957468 480165389885624143 981880958681171122 137075460018722743 348541940591032267 183031820591632276 85037744038214648 632719991703499213 398535107075517829 972625771642112963 475778647625731024 447345570879441963 500020505132855915 199832837837053844 980410115526431479 621636496787666300 491629408321439271 194953818017619237 524478226923255553 301588446922800187 106749043441882848 645047368311876171 630087109573284213 834182060167934403 989514605769974333 442228000328157720 315325072377965237 321397826987990901 705587637222690881 521571728039209530 740746148921447455 818228678233414350 378035089101176241 286124410736642073 697600259922375468 798416420778698206 380401484208093607 474341433054292371 498973051500772072 393611889876308815 768213189371252610 384669138800579423 713464202465294066 111596481270146948 848044218438141143 412606898925062727 27069163070157210 640751123487808898 295835669878387186 928466915580823587 598118498903371602 757899865939031119 708369032682160613 520244093205090369 774350733478484074 154622823428650982 182210033503014558 452974274308888467 323616335271010809 139944896600922063 830398780374346100 634838727615589658 320691130796216744 410002947214438813 483768914417173296 965016856223882975 824348974256019619 98974748149940969 249034387500203802 797795754480527216 925317476408880550 721826291921220708 462102142737687533 478038073005311287 452726632062095601 323962127174437877 884869294154850898 686021753194719468 132196304599255177 840080507392406384 205297938968545780 792465157665140949 360664296043262043 643083010175479460 312642773236618991 801008140339474296 513165305188584826 242572569755943916 65457653121293290 859811322067291158 907390751116044745 745036204631724161 357110161356448689 217362498555692313 29589269750716657 349727089509603150 158894378827131607 743233331722096208 144132450303781336 657437052441965154 832523080950697154 307090865278298056 794560349002012485 999468427722352409 652978592993199131 46979536139064901 606006119255865917 263647396927200245 468721554497266555 579278534611128449 195490360352153010 778683884876839521 948573516204583003 222321053832755901 445362759197286856 773798053084947819 654576647627619898 537141164061407289 654274231044316521 488435525996509703 867032449569897181 442567498944157825 561555664388167879 837472684010114652 777148431358952323 29581997334584890 571282624752506982 713084142787921388 490594959651377742 861262100137237151 518074530802559460 16925392715522711 237480150480285010 648378990512633303 39170993776371715 283385911010195395 53183789899186379 890193519203892373 210409208470164110 849078129639753770 485784122020651679 346066689712988028 818281613363326608 768863832156810001 454935070628462132 352754277404266472 882065941332921909 693492525114575018 711669509708022738 156648791314472508 497406915443909523 692645425208471929 364892177255185755 698595878418761712 94444697390237271 857855294586699041 837822461437930845 331052071688608316 218106368342986474 345333344715020886 8749106576188461 74276736512543971 481614585060454576 572589859979602522 652632595201005816 84294720911317892 984504818741585620 7482608685245536 130135418303519640 628254618669125628 989882303435992361 91990638252254535 267328216371640462 508578959184325757 56072841512039854 805440112776466080 21511240540891605 923408149488817057 36912445839287652 935184082628127522 742401240637693733 9811269600349148 935373847165496022 703259746546510173 768904312104451119 7878664945381367 403516151499046965 494713289769145052 756550060962964648 551883940061648953 344240402705673191 993022386968098530 785615648310293259 846970581640747892 98145127255334316 304846944996841938 244260820112338607 169012077536903737 749944606494806183 1918122488417919 186075602678986516 214794085739453877 766373051831163268 512795950601882164 61647916454339027 120681780196335854 102338105305745680 988393685685688249 226960642511477691 499732956420438397 923992024143337779 887113209138326890 615671108657779049 87796941394352133 223115079357852423 150366514351895495 723465570755009606 982513559679863191 78384694866744310 908535896129578584 538016153628992631 911725400022932414 313636074929198852 779737101934976122 477578190425147892 323794125622337239 363200011221394323 915398841655396994 833331126388550318 833214789104733785 405279508235375314 947088775406218647 272844037883712476 929090250522211197 968795925790433683 506376856806787423 44348068240207756 253540320476703483 113993825751211446 917577475416656999 695428817348442366 890696164882656025 798262593725853160 441886257559494488 463564562165117206 943756203052229522 665900699312136969 293302275258090033 383899990715933290 896400376909732005 890128452149117222 675153783263807818 566304087029808969 447034825137201772 772365855627529792 61952285842703598 715972996421180108 135721049962525493 503836154011906433 131197531446169398 708448654527987945 171131545903706795 513122878387530026 881293773755753304 191012889282342251 958350137027168040 818512611550853623 139316513612417013 14779822515146830 247003133907958758 927911427431085519 27917033594554189 7497578358069898 73499248059776141 710973008322137404 565294421844709971 152321836482929576 114890535236080925 72266404821347968 409835832443527262 728601675958571459 343336940966418760 703298935562543902 361785834330408011 593338271776288400 373300315429924129 461911517271301244 319067145151415531 662925375658799197 531726015994428587 552065192276696949 430954057466092661 836605489322396473 256185912118517677 24344812350564149 660735169811281745 440271998356764355 432255713856192121 893728901632681694 235256182336998440 242079259879119346 565721637120055552 7389716889534273 14115146773608251 790018956037335220 91200674670152138 641845393806254838 561998409106822887 929144507639075122 995529195772785647 140689409410648681 726020158916329000 134846757535217894 619601776226678408 911579992374729105 658435227874319928 449813743359175664 1425479391162774 775692367824562925 648696344564043313 45735851655251789 911800150312522551 329600548762477949 857719689164821796 539287713315041079 875815740115549939 181913212545260963 104231967807814226 717579161322520339 708086201464839129 201544889187291745 82071693068601099 722372797916880955 86602559321443629 212413416478410554 879937614609309466 159223095259156309 139874721891312674 966253835484093337 714609023239607517 725686007650394180 562153047218860636 524197198276392920 632580453361765725 59165763456033213 218224242679070420 989734748492899074 38855996937322881 793949845865723977 907503499218655557 901765016225393863 484223693866121163 193486668693681031 362342307144148354 144339608595958208 227205451124117800 849120763639233686 87313431595440912 728589917502510949 123208517144146937 199375221866893421 239418933719286335 357748093944575173 168184446713583854 638025815238249831 264685784982047077 744166304393964319 721196821295682458 583910789316371561 326150565809741082 386097381528792286 388204328809734250 981610312520843032 12649791638966417 997713248754116388 900168296238477066 370720391760137153 357700085134322987 453231328103681229 284553895812176890 729208837895954538 134775944524264648 551485813408671625 863137048148228861 413046674491621954 804675336490830142 811154675860633940 744182118157096168 703104521657643319 283090668026884771 450472442434498768 443646049215697586 180782279421997331 597872888849059911 417320807150136338 663318201119332846 400634803759253177 351430114734370932 352947452611546263 518584992405906393 820960470782470321 7821684996914154 465552387794596706 766084587549798078 184248690370345591 816833910876228649 561273717268237957 672265151414249971 981834676908110892 219765868564909224 58439240557990570 945929572317917057 537126985721073199 757483835638986081 215301395248421423 561383518707705247 918619926168790743 887397379835249612 529682797254261242 290288214766977448 718397319899119549 813845363092247308 595358015830980659 965086708450823020 695302148671540938 554028388987019012 754692909729618912 332593451346902642 278230938655836536 905531578576837323 16111676196636524 423156842822892907 186170719080268327 845290742346280082 570419585909437535 167079387894852669 503877223332925102 855432127939123486 677505728928896535 169315480147377156 701299862092952747 18172308849503830 542596983746988862 896929699550051012 228890355077097187 106059687234262104 17039132546000181 22781788071613873 708313589234068307 35053938822990099 761053974067244734 490702437800258148 544581491565903699 534314869356529578 887778262495752387 216674002370408769 308429966609523927 949183046438347310 609886220360069206 457522630670970507 407681205906026423 35238768508962585 303148140795812083 908932990426629315 355978400743272471 10423293929584074 641555192883267159 585023969336827310 588263235166526373 831269497894712405 699203978252406275 87770222131579810 5747345698721384 588341703188912228 421096846149786068 201851157702244256 597677649170704146 553077933435817207 730468514672226979 44457249417223856 410938354779074951 222125893385437193 819770791522752680 911092779749075753 858624264278990162 355451385731062729 632574354710216630 91593815501367141 464194763102863859 157260913456602775 267181033083380889 450471051060904604 830109075003233094 940010220180245603 35147581566929405 515697083552707383 962749380804235666 228370099282054786 512660107856478009 478494339024207627 373596077151872624 439163654723756043 505968654431832660 827526900909758569 821008443377934991 976172515583578486 756596359449625620 678343273862334843 273258271572664535 463505332515096563 217251496737902969 191960003871529542 800017212960452624 148342259604056708 948528246335632737 556191117181353106 475448956565159030 326396859761845945 943155545542415688 744368245821622533 958099111336373995 58702007201417843 621668135830029741 281718037304879081 916719065023958655 906228958817131249 984257234628603661 944996632723785838 510578448026565520 960536503900142779 393388785254875123 235634494503343469 823940452268050546 539846819985464165 194875113275828176 710260770982287081 580234528775563867 736236759435151860 753518828124273954 167246783133200001 903926798989386488 378640480972424253 71115526605894477 78858968001636189 64698985365997477 795402553769993939 103005280467123607 776542893207069449 649953956546951969 71300300852121396 572725240285938887 105637014605583340 314668902043871823 319584477823869406 662022496071022660 435040241917370696 672847041502707852 392628072960764307 188037054325186459 69697694181583601 460178477243201794 910656788147801609 763394065330862015 743704636981553733 759932105033077882 874443197367570949 792205212105947106 294771723935955369 987436892148514768 757901261654154227 215383373042432545 177098467453429547 251354709903294548 380909380622184066 572970421728580986 616406694892124905 273344471594014238 411497779718846117 480655107259055741 238793330899797528 810419569284426120 506652655514698208 132397659837138070 954775874962098420 767764472251385215 130913138442051198 399864603133357471 159836504563844928 186642492541660260 215862915895202111 656558707407837419 284627851457837709 250784455864631269 87916441278171343 105222422145711987 571988207804330418 542121976398596621 103781943809039504 131662873746507627 281112426139256492 444253483747568456 757407149276552342 652332827409305333 582581664478211457 339551972443719948 460119096937052388 75233438851465514 555302658253138993 822211518589182407 395835663298118006 953164430307966457 877035413382564873 691667562113747730 165723965060768979 266867429232969791 490503674661055947 537491465811834730 247571131161020469 289204972096596645 773374054552416165 78775856022221071 585173946166843063 98837201682682453 376535105298796055 40746937539933396 617361563339531 274343627334033294 489632541070875105 761038802872877477 800484309140699349 195314277169582762 903271769741964538 217565150648747823 320374278396453436 677102765998321371 71567843029059209 53048165673515182 214581984553265252 137110603697275111 41537292461320267 359360171743463898 894970958905569134 154414098014217959 887983990872985136 810964396015123500 417500672489046796 498549804208420955 121659762916844678 828542223908467295 467657459586559394 188615748282190812 438325880609181858 325224688126781077 487610184020217843 218181845532291006 194081844070816489 802376618663579488 796006700618152071 466351883427830046 794321388764087404 768221600235116499 496282113565798659 785403535348579321 740255696959821664 433166409878711283 159274574369921722 615470881760457545 428086069621747691 99491372353851120 293746921001949141 540784592204558497 530671268907820559 303248313559779556 321329299109568527 73039825006886368 688160914577192101 970890088301195943 42069614690458732 995372527482569506 311777082253021225 585587748435277880 45298127799960125 176031717232892941 853948822551113495 211842312838525980 150512845556322048 688239019881015589 87486449816987830 701364941312938173 416997544087332609 491340651601702605 497992513751338420 140838212306167134 525412112142069613 218635605376695114 193118074353977209 21184424465894837 196633912152475074 355165331966324184 554441602828810565 915875390251130435 519313010236284436 40789066645477762 385134632407324100 388029569236870906 728624272988848918 170282734289952623 220624888634986389 522590839693575523 168702802756616360 574190503662073636 401301275945314201 998210297825699212 420235633941863049 515066689778213257 957521998504017912 82517909987282408 759794615773458731 577133495065986532 846236926593661399 170264073608847172 307633994638855552 465520311301488438 22758358688835445 851652056525530718 845216719329627714 106545164919498160 871121636795816403 622720862014829050 516140181668296958 612922059052061094 941862287337218687 263822890227005306 837370129952806745 740384971609701522 186622225399892867 229727920590386060 127441496031169945 667036778654514254 76919603167875497 934119967104696898 378921117994625577 116369648697822368 139677979941885390 466933369928981583 908038742460740449 645969957371563744 639800543293430864 991375772923044089 603803677320257748 367372150375966407 600860706439156083 416910989212850002 511602472724826590 41358921535260621 381640765483711663 242992411390080156 283233398276500921 532021265426963810 526548004660444355 796131075209809845 427208335815170872 667597652888988070 261509864868680447 57620330062549054 101943681593379702 372465897814327153 581850772052011557 605507037381309792 335805692226473646 94720971125671784 764189815364480304 561333092557703562 106457561089782255 454069475921917571 691820195318920739 262396951793925057 994861707727100566 789137107278290566 775834576850841089 934190516771459513 466050189691919655 962557114178694568 344053146744723554 477542368092408049 101442571090984633 232612094648821432 733446063399160269 801765239064848908 645241222915541037 747048468089934539 939003551744553777 818878672162542220 506752480086712594 180431165270774982 118110760998030449 99411823695860556 20024739486835754 785959671677932653 673460113762541150 995746490698105901 771600387509280713 598840016702155069 995228903206312410 131242058562880843 555515507199073655 226264543637020556 193472689891573985 192606702185651368 604671623133755787 903821845840960696 511661723736006637 306862722040754675 45784279105899702 616131209165767737 433821317129220999 412769100816147403 819482546572069773 605569359535838563 591439266856300782 68176561963259895 972697365096858817 392161249772949991 157163026428749948 79339664725936248 59663696515217533 48955180404449569 566684562676127848 212402177834166156 903993960631407328 582153990392972653 676973902935799585 677630087224457700 112587010331099341 153771922092376194 310519940939220286 72391351814211061 486880756002910222 950374044754166677 644389606800526943 986279634594679555 699056815262716142 716255342161565975 686728910799989261 127398255737431053 804198582250162650 745332926861885955 325302629210847149 795311048841041627 722778082275302595 123057044345150301 225192414589200533 600821043929412081 626758048715066869 230688223216319196 641628199319384683 229136440692570218 141813869184419570 170742572523948993 79685421819579480 96078305354035513 385181662850394966 958400781272132969 579560649464243716 575288239886046185 738224897079075803 981869864219602422 5583304216668472 184047128595196844 143242255382488934 386865035847293697 155465061543931723 694825174562649864 592289437483642318 367210890914446139 671227720827221055 717294702067803814 650949006362986897 998997206176387425 800702115556909527 564077014535031093 73598763275846988 942280646512856749 129551307919524661 556744875455469017 549561946537033889 730661843508639370 228981388938072768 401596025149211259 534825766545687736 124909613282754073 825147253255147264 179108956458330118 247504723989216899 856345185288871735 324770138421769904 666777293272969014 377377296801151082 21350451987749201 277682127282285775 272088896559587462 144213597892175070 49780508842916289 996694884236229826 825944096831869773 142170820087734619 768195167622902212 608835489344883072 281427682810582804 595881287604179432 528802441741302404 459133124052664764 618305489770619204 452690168441239128 538136205258611910 463939714864066583 714324132479550970 86227854115619101 316885272905851581 662713574967842957 104836161911071537 879625663768235472 770598397403494125 214589671326849050 680447108338879278 65632272125943664 651116723202316274 815028457973112176 836962681990681007 792561675168595419 423590807560022374 842132548207983645 668004676414834048 514808853644810737 752767393442793553 560292071253075971 730826821768026631 64899819680765831 887913712257855589 270229067815334327 885994342961798728 849447984380510029 196209836345258728 994639859044893327 909503275329520313 916936610639252396 771020879000033141 320478912734101373 217991259157439823 94396082497978090 724350803893679674 497926499256672456 96260595478986107 870416205524562599 989182824348790747 149021166294998666 825881844484499692 544523508321854438 999411006457139487 771411550947289200 334853298504815863 772577039626759391 120677172005862580 518407166525839278 714680037161802487 72965618075415292 594995155864294159 942345133085024948 6155931639677168 859729115731613202 118146188639683296 975256836144552506 484983735439096025 240445372932347675 588544459014908413 639556929063849138 472246010737184713 57631989633146698 171178699241943506 793296473963093137 507185446099593096 529334026354094753 407517003500687962 91306100135359851 132756723235406464 814398504919526522 348451831498757056 485584577815391575 454032733301920301 802747264916117141 963809828900106113 740422391848724065 510668336098882038 749619769886810536 190733017939123287 75901678538268835 989431321935593733 335892652008438578 268284695264165453 623736333101913136 512739208387171693 22712175378460864 810785084892237196 845644418521194307 241579708874587620 687351626488447100 981534269415188483 757969986044898675 417495526422898265 964865605161452359 94068393693373082 138269723730081408 247476948876263091 500170490881149500 22411510136108510 615963006155294643 111616966253480452 295419817531671162 544274942397308737 500440294997339975 968207707270306655 581141333193584762 272968858685804113 495875213815507690 756563022179633727 924439153673410743 276418386909367177 745066127611697537 139087586423600433 166458400083047697 612077395346543225 446081087059226605 48421131096535319 95799419232150684 930399288782903444 118881661701532916 621698257045816235 896975138234428861 251710510340342914 863180381288319745 607060478527049271 628335625107458346 975436277070991122 113842584628726707 264387513253207750 539935983502222766 523637342326437206 266409908421648505 273624119389444496 973093364883097320 935969081027439002 239727380165707568 655602593508139578 113550685789630334 160415337639911268 522902984359081513 384990997729057938 317942275326787681 618340238827213170 60857625891964572 32612877490712341 908644654945673204 496582352001465788 103691447772793791 719439150262090235 580987687686776439 23264687379978837 545109939330227007 224173675215471613 832764565927456825 597333489654649241 785023714715447939 717095300649943892 952887905789296643 23494200357142620 96791251304965625 474425762436288998 747086602055694583 348525986192369739 384297896527626168 64457752088295933 316355965864242366 503708979163711881 230428193983405566 922106166059933987 534415681632666545 977086167679526494 40245865426550610 927266248088248062 30571138901227434 214784659697946527 689304581060601153 436502490839725931 757954176984113405 545797026850247665 372441260494671424 45299070177123726 343297804200180244 243214564693911327 727146461170817472 578830475835924790 54264623721413185 156755286785500632 237351017989407262 819587523826517044 83232521322340530 520502425414444727 702425350942544974 601046021800003782 914278832235691157 394490870370654257 920801730494210184 781085890860653428 265628740866016892 484095132072270888 476278702901445473 825756446730408053 308592742235782809 751927021939176303 322228114315661291 203019398019042436 977954775711201313 331550731017206860 589403418917184642 75123119398503698 260795965408540911 197891929644878068 810125793089603818 55352695281768418 404472799418056326 889030740664165537 56151812794761340 262400132140993600 532546207830792044 88494232233347059 453484295489045844 141455111416904029 934965062813602985 909605244396951428 624952688893177776 9983784843455207 247567245330375971 96936225930807180 499319644188895844 173145991289926709 688133091282601561 190782946302936199 67537280333174375 387716478286379524 392056652936012440 140075442758155484 996083861653851076 608525943960147250 992975598542446738 136445447104390128 240967287932140734 883978793809870898 951893145819176327 680787755083572983 233932109855130541 5536030948507046 961054205224440638 535636133314818436 536784743379643895 589358773879576671 206942941037695093 457002848172202704 217787082928427368 615165087618514487 271530888164112352 798390767974190782 694370542593230835 906612895535166380 631787791163783003 489197763636821385 374306433654810657 583185688088865084 764244480054317269 192743747332741086 258847972640958682 886122390120527185 759740641053175872 34517646549286837 72334153054395533 530800444378759587 833048747653187106 772597331250818419 558135501706817901 491707332669777784 254878287814465216 228803451952858134 29899918154196064 273681283180964716 705784888498326994 603530417860444876 871173543671112294 354661975961400050 689707528229002784 763958167589873397 601110064267309836 539212503127281301 97035879149763875 61090378140767284 916019146883593531 35709960281909560 963180432112163416 742250478607226462 668714319997538765 322146853352577725 254869786854949434 538668500384123020 289566220559221647 787032325811139839 357384599922923388 614525417173442958 54253621440534740 107417304541019981 644824294893496366 868264256399392739 247792766154714709 41294759695634664 121050739701141268 201856306356630424 51144850231079043 636368915990356935 86301882359656258 836733697869930 894492571300507365 478020585100221451 7164292091459366 239658846257454146 759015801231725363 441710136210267393 833804791274061073 311291500019199108 917970212723041935 408794782888038326 992922276165471238 849887680125262503 460379118969242581 45044107697873557 738641882050222245 90642838622131565 626189247775075899 236287794207495483 760476077533837267 363900905849403134 748727017059412336 551948980852236845 696030763804956173 330902811943582288 780190545360879106 610027226719731362 853412657706858997 192310742935843814 774432984773563593 26792307995518781 182905631849552953 847237205064250375 207967975453633302 100286027690582967 333076354788506681 809805029789372991 701377517386721258 255532779609835520 388807817435068166 195290796299445899 923080886586111202 836892682047056941 963400937771592420 544425191075109536 922593655962630324 242102115464427968 977110197044558455 939902024655436019 475015753935084947 596458872612071832 556257008862563631 427050665180490458 466956203133232336 906094802388823375 261369936190242287 289138745352146861 446835864362427915 10334770702533347 151382575946471500 485053810751079169 248174341207948910 961498821641412717 323849334526471464 311269674770936999 760515823900721952 409493158556670272 46368855547383715 843373524218040161 645848995982835480 643465921738141448 79840585940549858 16677379834256056 764522307631311292 677067564549049689 652371115084606728 316478518399736493 345954563860196942 119038375261256403 65370681358750329 451893509298054351 267225654170234225 988009367315524747 277599374851710051 999592100174105704 537071093102113878 43222701006718206 206715051315677272 21144051768595723 828721305293744172 757316589040376122 842266042435793004 849554495695769492 831916205918571576 983878611797854564 831106825074048866 672495334193339712 124149872264273202 184063362725029107 389317874562810154 338604348953294935 454200434801767963 177607485820382953 440138139363410766 426471295200754223 345430220532794303 652547825126872912 997017297457628359 488065897848258492 355468739045036118 670688532974558147 577417364346073104 637845447317001526 886877306132688211 344020372391542840 551108996062752695 760731390732506191 190383497956241652 546471788586487475 245662171250690439 35001200814708655 968766586649686598 897796031978308568 380769682807658423 999444001498680484 382163249853556571 29649571570509021 663546996897682286 418472251641762642 220673251024952965 480670342678281653 997583481127324749 188728286644032532 335685616165164851 351096096895094231 127911663395626871 750265485480764959 7663719962722693 351632079666699831 548489435083584932 555797825423575855 805339975259172875 973155438219426294 1413302051983148 909910588583849549 312358543724052892 860375353846839469 69269889848103678 927058747468491927 765526424172661388 764964913708814922 824942835622378805 517941537018618433 718833858599138199 183858295503316834 999109806070110521 229829493561397815 695928518863138883 251256458459522627 219700328833993491 688230944753919301 942498219187182290 704670869179183692 504108042929200511 433423161187429555 561331904544165947 900643350501400557 216931264646384207 670438612066938536 876759946944010149 374512755260723320 57327738131274626 326920212797190013 923008106442180439 32336829873665930 960568814513426014 537471696706304710 490462271798901647 924378379569384476 669018383293667548 459673213858909724 209083888814352708 517049497912750772 413959855796249084 893842243884931145 368975681222807763 414681596290472516 402345099048634151 397173739547548760 410506405105928315 949909082917592573 556823372638953607 275374890105300692 439234834066454744 92207380987427769 422443608883159653 729265802374848730 788369592995717620 41779059257306762 739091931908362499 746015240119048572 778802287613973278 993801046514808752 803731532452282196 102776993837152406 443145669605004024 398864871948285813 144885461126240988 8744514002086704 120838042986598345 625292208767919653 431081117533832608 838800287996755751 62759663858578249 221139446589620998 502075323195153204 540917013974919558 575411964292331900 712888607280046328 382727870295529569 598450895091739047 342429251718778875 654627684034172866 558710679643012291 986284151110553349 932242401557245270 832872906660027843 649577226164328348 889942968815088210 580556714740435675 920555893804828314 30865751704146512 141649593213997134 696447152370577373 901924238868763358 594876109169931736 45916576135301557 164685313959871623 109232348100392215 629283762427490573 772735977598776137 400961806342924907 126924739882684941 800840192891480253 834437531039346861 34424663849665106 579128579192740471 761410219669852883 415895585938487447 800369650231452866 165371675206825863 152442011294754473 861212276943212044 803641597894511066 614470201296444280 422891656923720308 808658537354811109 580480321224020499 355284418004785007 352101698731388438 426586108499497731 572100281548989962 955087693077330347 195214408316555531 824009012153066030 466990673507016661 992480898120051223 74514764664711240 724345913317678743 241315638766311915 449784215591178759 903207272622989187 733822291591848527 235106068395638023 697123621002529713 273423472934774890 278174087686371594 588505547854795755 61451710065149436 394345038968201485 777875424991577753 292476304910948302 461260752852960753 533177719137796344 940270651429739283 907216804528184638 123363926658206304 900878974449870627 86732530362321352 782089262316687191 487204994628435023 398199595118336566 162068587679215600 339603867088072925 632607160627938509 685185385919119055 236165345457157092 587324113194798052 406415296318233028 568690091588576222 941307785036558453 65178566507706332 532617665848490872 668424912510545903 216338163790809697 598394167387436290 705652113534742964 848410021878696675 624726224148744319 89259414567954267 74556666968991612 52899043155450428 552979617641352549 712256471460117527 547749204373889530 692350300059766113 995449704807759564 819430686658671070 394623306118709513 270162128502758206 585758574899352389 856282592556085984 548751257746161604 937375442648433277 872093150660425308 131813906593663165 255736166612080946 662573303123000661 957033394551750090 160234713281222324 996868809616154296 331010046849334131 549348285523149911 3009052202286688 770895055634309273 444164295457372793 811868401206082278 841014684056346471 214981768776169673 558637997161626487 677583473650643765 83162447564645803 438459194738316820 933525855433972621 686108724477735825 457292292593976089 142118791781700716 613215857277991129 718814579990382987 957013943829262120 124374373107772963 568498248861157366 909779138329590911 821120103259034622 254240205162358119 743361989965590526 719161133452315869 772082431180259779 421473337023488215 545261401405586343 8420933555386699 686458241962475288 910388612420667413 799926622945017270 409791138141383401 130076737860063007 84602827327343432 390149231643350746 579354221256237423 81433258253495696 753879855667828990 403748313745397990 568767972418161260 445140204893551083 997889671332398814 616155587195870777 181174416413234806 344814045156152835 425184453528220511 268819217082785153 538257565901758499 37464085757747235 972181827943661533 711428541729523504 312774663329692814 469914713838014268 306927399237303426 546802567202058216 375485606489121112 532670086957654769 635191571035166505 954366503668202872 448513061406728589 541088947915657169 540293409862657729 513900873905602064 421731554614601153 778194584030821035 881155825669517041 965663482263306994 320915234222707058 206432847539249470 917304605785348736 655554899142961984 577790191198195448 493858522894440642 932512063313914078 4762537021131960 271016453261337775 112898399808056891 407961840203705120 681230506390294907 865413753900932812 943168155975802628 512107581938693616 60802767187233932 164282132904316303 708146879062191320 880911276116795011 43410129254570233 501932832280568209 852679248928397024 932966958466136129 183017411496900793 510140934572357755 996893136175722705 293779319630938953 928600178515746338 443634773804560069 677455329148902285 141294162072629451 750842849696539334 485361760553299994 280403909691483024 998235250967326662 5592214220597482 872877973653491252 719746004640863690 259980567792175578 763889001479040710 420148191680587817 606724336935185919 977665094259479421 446251092472890681 252560898777268633 179138197125051337 823370776718324165 676504809476731553 42197622300798782 631299932260222045 27132501591839495 958842738993917632 725601603541176015 10640703461002796 663712613202487457 615852488430594908 756742749070354315 426314539906755525 816769337928976745 768774845325088174 22233742475480824 890647555650293198 180317442604103470 13432230743944927 13534899222280272 625520030553547559 480080158976150761 610106992179192822 779058166207388172 821484757058101788 581856224511661493 43350244655520315 843016027799595043 873604865912330963 419599268280581924 255041879907859300 112239370657810730 49241501905705880 954268060799058179 562666257491397077 917336748020647339 695675187123762522 417898221324648552 332395079812812299 285130009472342977 165460068109854223 704456677500141645 776503245676597232 610144006952080700 959800767275567757 245758162562600419 239076335992490177 391218253583449180 647302347524708681 654479051989759505 460274147456234497 88381436602493334 577129781086885903 12409222744762550 420984627608737622 33637309318302544 39739822723763968 13147821786295995 517040275186274513 855289123613591991 611474866654920786 828626091738775213 767696804768290317 44760419104246061 304115049898457681 122388986746513628 173174976799908261 922767146492537961 770949719440741388 897626133790545320 284039661108530399 830071495546907475 718841638175401135 589393195323896171 340166013747910544 85095365210728020 918687671895278050 986853746230066180 535987860663924509 307980208833375587 906641980771059879 742387304629360287 262949168214196477 902992758490621715 100647568277632280 483464532979612392 813000577583598344 445677006788123045 640084879358282095 318019753850662097 327991268783806356 629028133883963573 48377277023617379 115911932380233627 678140717056774563 991883186057217544 764595383420426402 369569560984809666 148163469496953922 691275554017278797 147426503709900808 531417814098517303 761529525354479152 86505228722275794 686500183863318305 523207639862508746 8160389737508333 678493432432718224 990626520804688538 249247880396436582 40872280695894088 99880581501495375 584728571903778231 123108151283892646 801095428987747574 735225990096827589 719994534462816995 537527515265285939 559128598190760861 216913781525473135 791325074175004430 476145269271100958 487324174156479704 185315671301516296 930954448739243035 387137673490607656 901550775615418938 923123530902981115 255312522155100364 392597786025105699 62606117560427060 797561384126998783 767272208511380828 164700933519135828 426823470849007816 910437866463667903 164704975455453908 164159314699241358 33766162522488913 807653697219542699 876189976565040962 109142559068398406 340505395608919145 892359044802723949 177544109024050862 710710988363638851 268374214742590731 844028165751913417 613366797746822403 13682847553085624 274922104455336784 563402740398904971 644924340226510125 598907574823107196 166465393300424628 900203579893026197 603409405218244898 830232215460704959 188574138607326889 643292358253735192 10628436832981532 476395733198323665 153832777505205139 63336866992879242 437335258186955975 894354662900607892 736266181048306124 118758451219133850 416199450232072343 728951718220381897 479689483838886875 194698718717781686 461781106791200159 390056966646315572 971241854745082482 891506282941658420 308606374168326342 216901796078712429 26928331004385212 700606753805067828 367462720323315850 362076305722995028 981056513753572821 463663884054389004 900548765215825099 310603274348461978 916904151464026388 613434951712890522 685851642467658763 712691067290683219 837636809273863562 375645424145492686 292400770300946928 600213346451984145 233426923505651458 893404602644771330 943321362383587148 88506235811796344 466005570470433207 117176040339274235 598499903250869808 992690811825637874 493405746537523050 935234057543019032 698526371256030582 685318336029582421 115668467130096836 96196495747289121 832335872076055584 124493843019738376 225914304006286066 312877394474614576 892178875360874727 410580447149300324 690462109369853720 345726721953617099 590361347342840559 857706917908297320 493309765160517064 779537985399816038 23722009942827168 545994360300974240 540841615868489702 488122859282891029 445512911789131822 71697352918308288 401662009467037109 19697682246316529 99689685096254896 434638184214466760 337335321920819682 335960148734465875 143169824516877410 511642247357213476 61960069425125113 785691551196951748 729857690029673581 1500370077567724 501743757847645308 598142864891868211 385633774746286950 340193681128182766 351956299501237192 850945215905385965 318135126327898397 443965539684397376 658342627133729421 4335863317275129 190610705562529861 77663489938239013 593420248814232368 562863910315977221 630207712929813958 496611860972358543 424263748061412268 259938046796961174 650985968946559022 399137496604453201 255341053160784832 383708584908075859 971773988951126853 242123043946742011 401558784059986709 822440834223116041 378121768977358417 726921858157246698 933276289862242334 930025554968539518 757859986838755705 800678784202708183 883140053319641950 246478145457709916 790742251010162892 394099677789872626 761716714266428818 241730822885655170 454398842944385116 784698764300999081 627723267221572763 575208161283801740 179680532591358812 755595348659416984 582004650870335434 791708236146091768 584830939627466589 421861711774248907 249138455629425954 608185024300272586 97485518232883637 699487384391351311 72077703099036943 327278563309520047 555241211960783420 836553722650630245 837492478022867303 647778236148872262 398527726245937137 601116799095706366 14937386185872711 712526717937101945 799727463321034959 928255546508947797 40208965284203231 885547642551631180 715714935276880990 510222430003036219 600700449095331569 529304946980669597 390669700639847574 229297461497533171 133592141382754214 955706524136314267 848563636743879777 313762638655718798 281037343618014852 551646159095263357 901241987112176023 114945306234131561 649743200208901894 467885023177491708 508038528940663031 622169251762636605 110221483806524212 731887167166787327 185218373309756091 534856425547556820 270618685483297101 79757774955525705 724888399288894965 295247710662724781 104062549562807565 754330492117510923 339226410026776221 367465217668938504 253579649582204941 688827430937056587 174223476820717918 333523054350958010 117012214967573624 144391468901880126 593131675765304503 394508574479825813 487799261375146921 848281141008579217 337435228339979580 428495517588257669 484830294858293053 950636832316286905 586044910572155652 582709758088392669 126929460167379928 332983359590749525 451082220173375206 134120032277268639 908414211675735721 556269903253350748 366092127414405376 924082049738791487 144035277041183098 656260289041970853 251067559496316017 351187883277819687 242309343805167246 895170804141151815 276807780529643270 565290572337357020 94771410208891972 919901620068934872 684010031652398921 357375235362545559 602130236069799112 740853300289889320 551729538016942850 670824252852974039 904572812885740282 715852409371304392 236751454742596686 108781064414380601 13009368230666535 518907472456397814 461627305255624119 401659162792493083 47035519647348944 88604037810445908 568777028764287884 375435459775245432 426872079034407184 896194312912811857 768452860403550335 145168606925387956 957073431112751046 105260583512622998 626094335001803051 411980015430659860 678552870579395775 543111744695804188 505960561540326947 633913809888073594 57548114161574198 644655049371446475 287710010073628186 455385001953044450 544933009229520682 63487776671098619 529319498931679035 816623470452485957 777417184567692732 437517608872026380 702540910306979755 494432871994948475 660653502140355309 205720850943288696 7373747274069712 732727838746157529 762544133747273362 447609113848038469 362665177976232231 880256301959297168 216976522812309298 916647633702324121 511813183129291593 942297586675339457 467558606701235217 286349460558410130 912258864254124408 62632956977028898 556939571735916380 714306728722002577 514359758184736764 357245022842042363 742083708735756469 346651615960179841 955793384301638784 502154189369451271 824873031379964413 617682349240794984 64317663950550741 655407197947238508 227996561238653912 576547127320294977 361453447208722146 87731322532088901 212442883148540622 282540855409736496 92622911609552350 662233943659300002 821157132831399763 610568994677469325 897488332303123244 479774691148286199 126098792515876527 41195333777963219 654983422177315126 758787615661325824 720631819628546037 214046980187717364 268666975059248015 465087121713952434 658356725429381936 267621606012655624 845785440093325951 885223714310455024 583305041997937438 761310381273029427 761560429647621105 429060208578575715 85049112995870826 83870488605850893 856497541894454056 18011861403124253 509089130180069267 593546497230452572 691359263825087625 360175360429582193 60323601342116361 234511468028973747 632772495048290748 753730348423610565 435523299574725958 897376709758171393 224027291836460466 935429160241139949 355362821593377007 16772408074941806 136869175925177859 434191370706758368 201612182656800379 787198478504523686 588884664157400109 581237271619604456 38978563907701865 287019800344140679 855984340778626754 976410014075259423 584977911893393200 462955801950597465 796442636127265954 483539196717130263 315135694679481868 363057465675869755 518386036962891004 458453743119448323 894871239658803108 841580541291815899 6358945286233695 553988176034713609 62061676123719103 961613999589033700 20239887536563850 454823085374091356 958060131439796439 375266965883018076 593977114715530496 184172876292661614 88705392966470348 205563401583973887 165694834121299839 247276763179622323 928514170255504613 408494812267623389 132433267103719105 2580784271516 194430853660368796 878666466254683627 202304263597406042 762988212080190201 419960087620691310 699520676694481294 671153907284259324 805878383968951368 391756917571701082 859381863247661114 49968778037758760 977377766481464437 167791261250209646 27867609849243527 504918873185076264 157470418123726931 895131339738091435 342633534664249923 208988780289048866 207869034047348333 26550302867643205 602033675252899027 500550402375419952 418144412383176389 700645959450650394 639011600942252056 697074153348668373 346103174357442189 210682285546000152 280102927465834745 65842932501345428 342416228404034246 651517003233477814 685415219491213455 967386772523571787 593695106389725167 808007809986962631 529382974966069678 857817387276723239 344204293222908396 197186860188455429 251617799709825016 395024328765580481 684665018894939147 733739504489160020 306606563046496903 609583135085561549 521956758039878972 812434205390353908 324885429876846979 436177429056000677 698846812233936361 782161315145493963 622441387734134319 470406901364398421 101535343717481224 65084320721604525 619830716772063039 19417423575366573 82712803571095149 324593812688977863 905553164099870417 231644025026322921 909010897746549147 620492858516657117 276252632659907653 758376167396431607 193143461091824476 793278191567284013 128539330387638573 984859070100634688 258462991807396027 260264919518183780 562949823950087799 768098156229910419 899219843101813678 318359911426365012 856908825704873967 288502255348589067 267821365104428211 606449096425289711 201605222052969402 397248052861751907 529963545783094594 764010363210175251 441693756230833630 948649967860808080 309190349234271883 615394941998631437 287466783521864449 656647795002068976 370207909124673808 515221231691726473 515025048278779475 649937873163842219 694618766883268008 382712235879879429 21157119479682738 168326856905769917 54868098554650140 618768105073626980 820029944895171598 520514737928432448 525059025106146422 932659656463863699 904337640046749786 540633908707961444 181453709040132185 114081635267869116 250991041040391880 28479034443846297 424836540349234608 290780240011208109 569835528560711302 338396385337087314 943827503593049518 947361835053048469 913661617932820404 661773263447300748 507667555335440662 245425797632625475 684893876390452074 566672920475080375 884155872056603920 781956570502870623 178969916956326167 50926698008960558 696042743701299001 493478212629972048 279928466401201125 17510315435640998 718381376656247806 537373842141635203 243494910586461579 213574624325862466 465861084686183860 337996180370710273 446152260175728103 539292176659425857 293153660352865989 851954150280104010 501732239357871805 713654824630714896 15620560648077083 675010193996844271 240985453795793309 206424967567931067 810783239810845279 968975366834219342 313950634362415674 517728949358053387 60339961480890654 770173009852285338 79648518424526431 931263962374044049 489689603129930891 969738080265973049 618655506592810107 100021403996997462 580298266518518234 208911919766390877 48646638585235534 989046242356987806 888305511404506884 214381928093739086 924419371442373505 623512640271996525 289612619581008800 461004172402788022 483240998720187050 35500722180766909 845828272216401230 513881275377995342 397878678466548885 397668237239467771 687356080320824203 530009280724980101 906092190264640502 705133725997543588 732395714400548511 695354047165361135 215379426830017778 661146654245411264 499556757294890584 721166359583471006 852393823686754255 569102909051567396 218714619956228115 685000327283462522 344669471979568575 427503964253751015 201470069344806005 957062584262781586 779660781721974909 111959589512087549 977362033017037897 551223390696334649 302080913191558312 422840637610229218 88403493437449887 226903464817865228 324732641750844314 583623796441798457 860237338054599247 44349569299920947 750333269397003924 18440121390887269 829603613637065818 790038470553942925 52428353501414366 588573484577582927 775787807309763381 370265609475014819 114203936655374478 942222555171065696 954196414500044641 777948010398051844 194038119647776165 68024942327466061 518916909086450755 439933978024406320 975050235768020852 618730090751111462 362180354514089783 463191586661103745 205759415399151222 530490478501581715 578087044811569103 606621306805283108 464921582500725209 311311276845519003 675587086195711165 435319115650865691 811942441404674370 211148044445739924 195443830873993069 445795730786947950 372546914086714793 320791887488278322 728873082689482792 221701533052978200 615411746021299961 870768464438844981 261399497492837198 84837678040513485 537102690364632337 854252050658770359 847857240301587561 674372378008200993 326085820270779372 648230910686319431 235051026012015679 955260367849560460 757772301593216743 727402571457799992 448156472586068983 257223895276718456 709645879686064169 681123503162458998 730199918084633876 616223239080032656 499232877138926134 565998321994541181 386927147477346932 537619565189930515 561889377626058413 941036237547568386 84449078868301469 64450347703581325 141253497416741003 486746168058831180 805480980778625253 181133167175233559 964979255337628542 652562695237421735 786193282069296609 811818176817189634 960559218616401997 110598126555305086 182186357438993199 889429355340475986 667178509351303633 920424470151060230 176972891757514368 535549113207626525 931531166926183709 149520855323396134 440739482003878463 260581776948127680 123202326859897855 742676730442408037 235896827605356483 997096250698843914 702983720128823219 844242918097217804 558051433028746389 167560089394735216 541046655283784285 256662504098238915 393931312653620968 571446593422113998 450080894811209589 226981103225507256 861106282768725360 182442558751875551 125745355388768917 36290317508981408 80514273342489214 641718586176454355 455358186849289540 643612175715914031 60362872642941182 342007012844149540 711476516478048888 371711965601634232 621650045037440502 192133797158615058 331512625307584416 186069887837648590 107202715880827483 689751395940604639 811063289058916160 289721572756822991 479050647466088735 889098479661283019 826664828528328777 909222871403448975 798935913231768762 571638893627045170 376525138725671122 338574706800902531 449660156326171304 596335053909259313 94099002914658404 444377128342508151 311090621690866304 247296836897310537 898442903337293559 191030313673600441 345187053760446544 585136711619403936 565591352066159293 638818919586905713 575016877997097728 625780189759808395 647453672190742373 511687197321006784 205607695373878071 735758731155490688 422686174160706119 523758485079399976 236386063139148772 527465799211493205 31568008219704813 741900560319484471 988040492451472981 39587116598988550 356565527796023603 489012545357756897 287517345652091425 878796451530406974 769880666097600109 170126070247638437 474674446962316120 977411636068679368 399411537937126801 164925432434360195 471977334995586275 741775714452804794 354908905021955054 648499636481888301 826801051093900204 975254082150840111 483986006553218076 503052706778474271 777180893764558294 330691958362334312 743566715746773774 428176708560936027 676486398654671296 989906107475479524 751832022238528400 973921558252617189 933027915724366469 254444995414405963 394679653079545100 701574580761812888 65960233966027358 989840786850388951 254063781904555539 66146349836012614 446685962903239405 470505906530578091 110462710008571989 927525080744647776 903218576382319263 937479663230392457 602269410776068805 47084203604109400 656924227542880011 95079671089697764 973079190975297658 305135377626843131 53824145356835273 370151556713781956 59737137823107370 163325141238682962 284580766043082317 369707662985334026 428506438999855794 250284000167074815 777562808464354504 645045116560634253 222626257665169469 612599824876928217 369449569647935826 313107225946274052 169447857825232181 376956274260642240 232911881989254967 418931553812294306 473726633081909711 39704227922668202 370177842935359532 407556044303753680 907184293353096662 18773912624569881 483983839688887074 761190028873387371 507987533696091676 643177530236329843 295644954265956562 982945882998614964 474544714817079911 458339240701035265 614314076138623117 756164651343570140 670583362596246460 898230691167511775 48320635309528246 713338782365776248 230711078395666997 916896004987317820 968834657593606012 505905464483435634 413387907620034027 86656962150522511 486405050333628964 771349316903945741 75576586362909356 811469207721588463 562215574862774748 738014005041018645 806166667894208732 717532033619652590 648228049582858431 40202115204146178 449217513228836098 524270628001988383 619718519230353536 976626060944778159 360276034368681424 133858075505133042 809097398531779201 833082445598201248 536779066880699390 73355574386829911 140149646413728987 608077251812572722 767745030448865901 27835898740885195 745791737710183755 302269192659939933 344281260972834618 688401249032380570 271464012358353 507954950642773842 671685452270207071 577151576476885962 100018310346037063 661010213880658592 916754397765274756 120993922015294599 740907343124609408 712752326212856997 920441979555064301 64450385903198676 917787533476407609 181023578729394617 646447878247815108 737049637863612837 953727643474628247 620754957271355321 535638615205334267 802855274223933386 17773743514176570 404736675081023518 22013566222560483 588529090619389816 210996478997993924 436470384532036740 12994153312243148 79709624066329423 464570106729128391 449767122398262644 174927713322257141 307659940751250794 435768543467212687 991061523344999787 246069266584094418 976939482371442638 816003780806540250 511896338972704170 607035344938394058 699208812216812161 153096622051864276 324065696772666809 958564113357089924 699672516127303497 609188218180676660 536897932842074502 973828959088565679 189004020011370852 803032515952657420 502853005385634656 109299721550767153 25329878542490861 920355851479785793 134662248262461990 840299659598846508 453723342193723515 780435426120495056 334359190779664200 433418872945883563 945380757806832799 236667073366781622 819348745550473532 194735593159882499 85491099716560971 333626085112603963 93185074373022377 848705132391676221 961387968330005660 766635680025978536 50445330373610000 923490106180449192 206516678427624331 45598279508306402 10748661856809120 227552212674594553 16823239289917684 550665740078388739 382956133181662085 466219483902732446 741587329406006846 875418273748110804 143880935120059517 868057306377501944 83728903652855821 699876101470730703 532444424962036600 906856547843890437 443207758681879397 627663156729891855 301484955804523572 254227299983833427 488060127060272342 725857121568163058 446719749288114563 155029722426995239 143326823536649693 138700731055472587 313469724603667837 890242673745489026 529232258644851122 169895479049802031 310903290365723219 726303874513827911 534644774003297040 430941771522090726 813683717450723516 310161350947945300 569428675425368066 731877253973994974 785098262358350695 522752231354505179 533350661435174859 265591184166274732 544168975413445634 880515309214291238 605658930040624780 407972214747423565 677970147740420641 836833755840665751 474721380756788132 304578066174023636 59648241384492822 642584391932454354 179101434994410629 384240663458654294 528287799558565772 523824488383314089 392961593587756088 55863279867580181 374608750965390885 64150074193261239 431886251041038914 880469674261180611 137609373850224054 751749180704230270 137870191141339210 160307064365531219 990105840697002536 241222754848454018 767730998084336294 59535068558228104 63852937605867640 758506135262376953 21415347661379343 176380736811269298 173057295483756959 622662143257571087 546457580903128587 447119751103033260 474281607229379675 185995369353494451 917536954840851606 866050716686203993 410298642887425451 476746154021133042 598683347302945983 209547332712105477 913292873257227777 749711661816251765 230377900609249420 515936176729572539 949991310448941267 56102163657973456 407396274320927309 344414662651137204 37365777994995106 265730397403783411 293242506765925488 978936881798537506 562908390714888070 746484630613134289 869595619437540782 366799409134272674 774600723642064424 622511545866585645 921944573493273296 227763718702963640 943391952333386557 3862275244957433 877575462079096686 429758802958161616 418922183282008253 595905706691124275 941690521027955312 711175102439759616 610156552353129588 924195935269354165 604257339792517284 261257773228927110 292157904773352807 572932740348504134 111568138165628381 830740819241791707 901464705342068281 478196048088242209 513490295126956177 617551105451389834 842815266743837144 825307223971771847 757637438687279098 417905151016483245 64859649982169538 289381998727406605 254723138314052744 855688564124092309 894747727233170340 834180781620562105 222456610509447693 736220989613356285 130691181514043636 67909381801768404 731294700584028771 105516484609415195 485317489712205944 434843164830608238 134025955051769733 750070090590886112 725850689715123050 458235379671668317 620140275038179785 919405317011681566 969471117442950490 247265898745181512 902815631791475644 470221490724028380 843563016850182595 14785526966656294 223829001712667549 766527630567087347 988502165495371480 696863629116913108 978347856245322462 518641039369378570 607919713941840026 28732667432415893 948441008784438893 995055186726362738 372905564661457557 37465471374056683 586743963996895486 473701246922903862 798409303314723454 672122155940294501 201132343942734516 370275481966154372 534078067033661801 695639650476676629 213936826967357361 79231274360652170 485202483989544311 353778975778314531 336968447592083500 165443378393316050 510913409652336780 404825895903059418 269112663998458369 355279592305506381 855309299263473974 775488219708375487 969997022918544096 95418144060938583 944536179898748160 492911436167188516 69311669716772336 269204652607516560 929132029551972947 331318379546030787 924157529023406323 752789783062326568 652993111023555190 253590656346003153 769342923566054999 320140957251515446 783169249041577657 937694228396866205 664319425153388971 762704492391472033 118958158118397215 771970789011795195 15482099190859954 932389211433316159 811102771161728921 87048442747219478 694877834620548941 246425928956255688 159018869964611898 833965203740575302 323377358151298334 656301733749491759 386914222563551917 571563612772261232 489856887948181912 383848533432248155 911659331062779941 472058712688463773 918376787484010493 881412388868751007 772777326766352129 61843219446808716 4231147296720947 236861108076113002 106182485607744 417115452513218329 289890731976515363 867063065508812252 595432486897590238 826886135102926015 205604033932132091 733900258653944286 693204890236763079 835924904568432785 844264862810619872 332826503836823728 577944411088682962 74428495328774323 423335301082177098 257198898473986403 691655414066806748 241790842154977326 272975922277468926 608118615822252887 980838520283552463 90686064920698474 531352329468979213 928316282300692513 815069788296200262 492552213013476745 450304578627969443 808209472722264050 521782762368231922 475517047015177352 693347829975658924 103970851580356616 665503519319490815 73856058966423130 951720216194375797 965385436970660824 824331618637948725 804497459644486488 636636433468155960 654830205070328149 844783785660418071 77083374272017966 641944316656936233 938382336386227568 70690975973050575 46226843319678940 960024678417230122 636370265284301933 249999495549561492 65326954835610373 646291196933205736 740359682600369149 328738357433270669 252273418961768644 596771536682819676 334264823714240300 864539925356976143 545913082887423087 331628956471499544 29634673950119879 79286037332935445 117615113204191866 734673445621266897 321894415714869294 150907626627343238 128115770796427081 180368704029431503 606782025030502859 980590037117921432 860266427134079009 922028139139388904 415226164166922537 7423355778742925 712237105720468064 377192899777188966 386564155783217216 119092157903221132 499244050203503631 41965238069533121 2349307761668110 701072771007829558 983772528695208263 2478097197346097 65653057402496410 461161522585091490 116633713440013434 369664919624278217 846276341453667332 611936361319905321 632818328140397457 341633447691505911 305384314390269220 290946034692192856 433441996848519011 742166083855466934 272677793117142396 235882049961580315 246130672821724025 62685097641685643 772075321995073838 841079796608642595 447851510859260363 791941161347372588 885120345407333603 181147182715143542 883093849510783757 841499777430783680 963231590438050224 522844636976839528 810439579112872040 238599515646265522 291233716398023088 199418830616693888 165027060946953205 606285700535430484 454593814152405270 51514919357102109 840289084009063836 459693292703329071 546695331191287178 842758352485353725 797195478762057549 437475961400466907 539046682951121242 955850465113540686 571655184971388196 557165131280808236 594381180088714019 777432269289009506 149247106785149317 109940214227302730 274093130506115647 406896263896854035 297676863981893498 721527699049132636 650850782282017543 522389407288809915 142873910719748501 751890310429469116 872019229446387482 625187307244351146 77356281268047146 518395995190529740 44484374694973765 589814284353605911 871466751965513229 916202490911469273 106235381888617372 24482514478867321 112429603340727468 901405801981659402 411105839631304844 919904382112290270 478055848956065987 454139277094177101 224616801967023631 422838416051271887 205938964828357727 154537945692689925 653735981786448423 274807398827594977 133469544332590988 609422624706538961 868099877048796274 706160884058724676 364427231041034030 414375502678807876 779878587801205433 740571563771351815 986044179782461936 405809026543861162 641322727730324917 774895138368772524 385279739437613778 614824317085698830 413303226944958955 749145897831233711 458476296463939786 7515754326683932 684790865521234303 87677647839578361 843061710979296756 861313675783581404 910199427800769672 598728466076806020 358429777474249694 219053342746599368 496429447797004755 780457007837544237 4519491762105567 872298004041576838 371383995662407465 132480348945847787 916395046376503018 660914709448928888 374199964220071472 567603068401702429 812058675909658091 824045256585743819 189827654742211212 969488400997264004 319116190708668455 136559401191328896 578957937481910236 119781589837257985 254493664003276213 407654416384223680 639403775935846297 860254546058503705 323487744109337999 823517326510883875 653800357476283296 580140132468810841 217874808651466397 794299267064405938 114155166131053275 93020145289661457 523194884049943351 555769194637201515 104445503736703720 26026874823373527 997461781639973461 890509409618412558 5113093632425289 845115505922174738 503398436693583400 500406264117228350 59647968527232485 581196073334794959 652464769167300805 155575751615631361 416566323820651307 181936799064420396 904370953923507135 642591465707765760 9898274252597888 933608609017740318 455047796408713538 68729477090119652 316409348576061773 157233827659972282 341344608510115876 6074609643179095 530223985400686295 282006047429610913 408306718865369603 470610217473342090 735103600872725836 649848572175184431 465762673558318704 636561276707476277 219571848942884024 894318197181197419 903103024335929859 273980246418917091 277435293763566896 83839872379273710 555517212582965380 879452034464866367 950103807345054574 233704128276724483 722794888751666363 378990562156969985 765392234784396818 468655084429236528 787935779841197661 398398712244058773 987092332150281246 859493204106860747 242272290616336985 896941107291159480 964814737406322196 541816414630897408 748319750577889398 997847424872764228 674212627392662526 380645954243713061 405370532456105766 305136580506344361 49391596584682181 112978481809232745 477903943267926934 331278192432150191 534777097574476284 2444788526315609 186957650159909761 389987021718876156 424574383033814839 262513023521556537 896763450163688922 122281871170204888 876026280491839023 378861413073679056 805091286195121764 3832918610456969 807127874869279315 422013143258300957 119625756202324131 505415155271097748 732670253042580339 478154665926805971 859767989369427421 323534959177884042 888574986431499913 545232569948439665 95888046907167787 504543205514725948 321632519227146114 313827359284641404 962263744028834034 243965018423207819 716004351193390930 813999539436552726 586692072949098924 443970860466785344 732031553313710598 571826793852306902 857456880084916316 177129003759653953 742548198240855366 3136841130464027 639870188845760765 693414682752718728 255433614474929934 553482036528428441 21954921711231694 491228890215103842 54087046031113286 94261585006948660 882296938773279307 831547873715447435 327637846586400366 16662930313324984 470852438382119710 276589590257277958 106325821263558896 342312494429039105 902396285559816386 935665813346831577 972232415465814321 752095184019009517 465998318705247194 519152875303929565 250403837033754749 778087733169193791 124591462890959530 815987729237604644 317544788739854562 516260258994599008 890684441142837921 931673748843351239 36249171025815983 935595929228926297 195579140586852957 577428667475544593 651669752295507774 370727283652624110 576753079562496942 8471909209896825 834695477053213457 122289245146628837 934368982483856462 453448130871024762 71416071919776110 437447656056429565 703537113871349164 227457948463744390 355161282177239690 268443466231074982 664858661189812675 552535767161257277 596878874557092803 969038608911147320 949820720219243890 807001240953064310 642590338150875568 724670470712062735 547304759697645168 262968199043622961 797918504108663849 467898866990718616 98584739843635198 85881915420614614 427854297664509008 787096547860896538 566952587528964670 67108939939490022 301860075024072914 872716729871203629 9935524542447290 826540384257071309 875356038765784648 217673859530563150 659826846811470981 523643138788792939 358318668551368301 194522394216120896 689333125062961094 728441819230498689 405791873470619754 715656101172317351 706946788793302602 976109329641983704 155025868264129157 322561350748839518 698744578835771581 309578257721834362 163130313637732836 183678291198163686 285055021648958518 971591981120556170 303317972498808185 608499940876682619 14555903734910468 874706767753672799 103373776761072134 154658175009725117 586361185853687911 733667020748982079 178845729740151429 120657286645768307 160353259136323994 652595893860096035 96441656197441263 35486591630919749 93306970074019809 780116958129674702 319374347789013532 496493040185727186 735277811652063245 214981406707327180 13851627983234599 495432445135667797 592497804272284825 197212311612461777 197543893182394974 704880842577036458 926588533616552630 805839686399174756 760868706041681322 205164771323845188 763533975473310235 688075814900007730 431439667435501349 143025465599193201 54086350705792876 437961641100638838 336422921802563971 552185589458022741 178312588837891920 329775079078238375 662580156811478253 811549347235070616 662490554517162950 572493587638262292 68126983473922403 114113367253051482 621366813109333054 361163310839253251 98744931951701489 189137079943279605 556833769439648473 100107971694746299 154349423681974103 429579298405903622 539413685644683531 926572206605675358 950768840938578481 720877812139879241 971395735217747379 431150752066110526 675380184029583353 554803896069610385 584975094040182720 750240965633824077 52394981926954983 145489618790738882 64497861953100515 442875326640461104 725444719361069734 358779702338162073 535232627154851339 952484484455353912 356546139961413399 419028556551680541 592242864842853038 547364550831273015 835815085828536336 183965846150299620 118128225442561425 722408485088985382 258487174007476818 569178000181467471 207011467778150657 579898651047435386 35747590705103551 655817738871329407 267999776616913947 676339033023544981 530952054474252913 894179516006861130 234755594638405401 695157909797522033 513382238354465338 356990593415385231 240832745018312810 505515743497621217 639468818405365484 601296522513640589 767666680989683219 34323709836022284 678435955367841120 429419109498762185 345486353026676444 158942156688920306 836291130023954869 103233451660008612 543391067939513256 460228356158551038 228113100203999754 624432776999824227 101983947008192039 473774491945043170 341278347730723689 48593799870508663 878278172728622418 945951436093190992 466479460659384361 796335423233761678 143395328193934704 147606336697832604 813513491818209559 524422848787934991 809936642203460132 778868452412587688 360379253531827303 257252613877246300 398794664539185027 425089090180642177 689515913209308647 751104996465846947 987722069757655791 624817195258967587 873494010474557880 153776067538884576 877956685061431737 864407774975105523 642409680488437140 962156741962792555 340468007936861670 19133490629786444 438288950866806191 28844352719246688 639108204987395672 718526345038763452 563641733452195120 434648220995024956 526620656166353130 281168218540422189 621892117904045683 146524975804967978 877717615695997168 493418740327913422 290050341830143446 491428736008887783 771045606009592563 48055416452084943 180700153340402870 752365109660667103 871487213870146863 397509557125928437 865743435458896742 474701511841325719 165131970771787160 429483971834816492 817329776014169616 577721370837459725 865566205843548716 912338387989678611 568902258385584679 214855318458101274 122409775452525903 356428826981486966 889056299475583931 106925020986433097 972332790321268402 712137701696302975 943655450536542766 379530833031885713 808488258895844535 344915320534686603 415474900329713751 246532054721528551 851951809980927629 934645597238682961 417762539278636635 587664530549611119 150208102844177850 124370889101525263 405750354890978944 275655087337307622 327338213205124696 162182674846066511 342081463903692351 921948662882925794 464868731142771508 899388620675303999 483303608336527739 767470207473477128 637594613764935287 594932576843974183 533888064759479062 633273936101646736 441659240681968008 156125945184735721 422612463013404357 189763489534068634 197321196228350516 27147606228120078 882382470357460924 588229043591216573 474932748019087743 268490989663367885 988673834505864217 421012044360962788 350567259410208534 397125312176715411 609800714035293932 304097509653970285 223938513624540203 194856568765066134 818317103996674743 277401742985471747 778724380175421970 652913554764116398 502402031590632465 209202410592422485 791830090191591293 25540894135919145 317968012870907186 274853787296958265 79156078989399540 842305322055733551 382278718290670913 852007076688624336 688817571221989987 19660237215688166 725325303300846134 543242898233507913 115968783638885319 221035544632144477 697825514828240322 2542348599935985 900778903050477595 168421097336130038 844393248400343662 80131994677683695 508828777136248208 563448399851800376 213665114452946450 604883086237788746 497136759702172430 454648369817151218 852924789460465989 405658435732919921 828018064457192830 705375849298129468 212862268790857239 613838120346537129 74849875640979946 704899798180122985 621999848770920508 405788469885212045 186012022326195960 693874506228508085 308315780315493245 148736485482138176 11804052260694195 561406394873623775 246388375285040968 764998699607314146 94129108664707249 799777817637682498 34509277653751894 758923421744666062 897005675657415182 35572705514118348 342299155702477690 697202917021117730 467832511122363597 688007249385974717 682832340338598562 751770060212555459 187456227029989153 949713037419790026 11002104257510688 451208777231025863 364671161983719204 395288389974096484 359814111477103116 643170251637105103 605449696848766520 443802981448700832 903233357733928394 637263937457155517 773119036110578299 179819000344356827 634239527813838840 759967817496566175 415244492439053607 710117312105414394 517807473949990755 407989585874235281 898259975936338934 785794985623766025 419205672796894915 150376635219403970 695151870881621356 28120898540361310 197549080921263703 471107625663481429 954287816594698819 291915828134785047 966271057465642407 118912414224919780 641237879481509279 367025641182702122 7662183687350005 936271909020812944 559096456068906718 47680386419009614 701292360988060660 879972231794730117 219332886781029642 63621285856042792 35194038904710729 111673739561380396 499521851453872841 790520343003653728 735285836495340977 939904641594092791 487056405888586978 740629842536832661 73626625991921638 109736231304268313 220894482219071090 494128434974795963 684269805809659179 542344015875421166 272061518493367694 982008604526926656 655309236043630939 341347088417701797 801784329439047898 432907144335945170 459956834057856422 60571907127878652 165642848876491563 219988661945141504 81635226138876550 255197125991607399 532163065566373812 602306442507485340 805904430995108002 726421450834438603 843508008283894493 775553503317976113 381339987355705745 261954382139623640 16413955018706662 986161494109156270 322037300671610444 912575179265375017 269668034528636909 146666240813372425 984247197722993454 789721663627065642 539896781298507998 887623170718314049 261337488853140897 741568171413032344 406612124804629054 210346711623623586 644580725841803314 453911937000424868 322821576858855774 411088877969877056 781416066827582968 745993475756364741 840010847846266829 610395205572378687 672444252835705982 184195904778860028 397817218660763664 97003233442000294 96057772064456510 697260675618623995 655465163203378619 38179387777633557 926469420632696781 535008536698155835 34766359486583547 516230966381083373 965005012716977310 547448626602614731 836737470035190170 932778476670282824 178476368267146982 848680194062494743 834205466524287130 251351857677978749 953679149909010423 1318123850413960 167916448763911445 481956949701167666 577325400558792839 351758150614304326 114811837148829208 945471439736900114 42895664453022319 363429365765084414 529948632092462856 555001333024759461 22394148355374046 873959294325157333 929900013033921451 157098759953218095 958309210502377497 186685277055492436 117482283412785017 666725331958560134 206864438346208511 461968023963471904 344120556374589814 127545971983854783 98637111022329896 586345383833453317 536738299723372182 884545287780881676 948116682403229069 731764039345956635 603579341472466282 359889243306244675 779377062868350496 885202281025341434 780322789480175872 648220766417730977 91612801947729791 408703735684938615 707979852343051995 754216267997086458 573663732258434156 553372137138535815 143763090921944792 701363123030678682 370988971525061542 520113232600381814 677911194758675044 447198773210055165 548744908183391957 337097809348881761 322534458129774993 308530785084388055 922544511926008481 384654286039394991 988241940737967441 929428268770267659 119435395963435140 102003509979158931 881631287834445734 936473111727945053 321286452051067348 630243314526643305 592975255677932748 208986523203193509 498221147062231852 522553074346432010 173755075087839078 394284261689098473 735782207905901308 426279753741831584 832342532910163335 6816876606736633 100151673218382627 954515742566126668 867324097937915130 300773660806558699 964127994966740878 895129067455344873 89086681448443917 718966172918858370 21195797679269335 945456925250474995 456123603911468371 973750184758735794 963064997235711572 553217987993483413 915256064172752661 809960918681483784 170295089751235179 365147434541494815 431343258974830846 996198822927652360 370323165001394083 643033022316468904 973875132307052982 26519729301509312 936561714181517645 877258454933305974 67428576222759964 908689232146788664 195344230091301780 456128595439542615 352040990125841118 778424241442846923 988362290095504837 119187638568374885 585502188190366025 233477010347365634 776647184643158070 353763043940371281 780507603500584154 85524370064336327 651295798299670317 478317845896473949 863256201315360489 730579687866188385 13988645534564710 509594118938070863 357806878098043804 299592330215464005 276658898575272590 282185138049252354 213613289118599095 849757396527782237 644518424879679193 122476592355948734 770135070160270960 587801763763267139 910322952052824262 751919328900713064 311131537278335043 236639736515565647 10152381205826977 435838017973422074 506068609517559695 34112159289499832 784333664940666468 941700058536332953 842694022201436590 988799927510303729 488251047065691371 737022621382268162 962105798060288116 211987433845446485 215824910392818865 229738143261818612 671517379552182358 64630624538054208 487689679390367026 970455043768998349 280674086017728703 317979175356732373 922625988694184749 303908610867912875 898333438182161530 396676843997179251 884864359906943377 615302282287805174 193605072906638386 288739862136517454 639758408138133931 680338107962886325 257359436714782153 940493440635419763 628944001918683629 814436071184387826 497550184203001652 292870841995538026 331329570086420906 684284033124472624 610969849259566583 212086620529351133 167611957050717470 644199851714658240 710364257622812476 832785762595674266 855979832958172091 959942878708527374 73188636040960250 210180752608528144 602539818415759782 274116102286098148 988294606206971410 14279550735513143 649485043966895685 280134600656265581 574818514056533296 958306162504097656 701797560981716740 670464581152363068 380558331298482124 130366406472899388 379538594239719385 342499260503079654 902117901882037559 999031015499015083 867594606683155606 453524744146929467 762963424007089963 670267799320266036 940575563648181428 43108420185991727 817339924947075357 47395304226892299 609028072252244920 886319415567808350 344905727406075632 685085438601570571 330165663898389518 391999113334459306 354006016385558115 857043559720203125 100059203259146831 408208081322027946 728988697589887106 983102961579286728 610124911193125169 725057077656430334 764301289101255326 936919078145353279 912937746568814285 326359859665619261 74533211686340441 975043218766512422 555906646898084191 999566631953171026 77257051930977694 679768235489185130 935803066309352917 989540566969556606 254956764180906499 420142407792068585 962411461385198486 544238370306709542 749547819781582308 730507858843799089 141229559158294693 580475104304890802 430554600772875344 850047252482779391 822650686927854707 975517439978005817 744522189543981727 769426038360872034 422683946864824312 708172758561229497 143579884150631842 35926077942822175 670824557870285943 771202800892408780 700120261280157370 787165123559627859 464127388638082985 76395609195469415 444469283181933222 715229556764854678 541734338505017186 676318645111328660 844932865661934796 565166319938682516 896019368187660221 303303067728817196 243343821113834332 702423726949356366 686244999041521322 869176324088408223 506626083229353735 704087899474860565 517062447996593898 600411554628634048 779448104306607359 12398601923871764 466217590496214927 140875495359165672 368574261004042100 711931037331850245 275271489204032648 503875523036870296 492232232885748650 191868283493378593 381781681455297691 795595971027821970 595903454016872579 398790452098673203 881840362003808795 61259596677357851 155094180519695614 489450859263219056 566542367712403202 714497947357718671 972935830474237512 47129444355615609 521307169121519662 189353576361775390 160335106817035687 360876922097451961 295331484232045173 181191867641790794 281570456501720366 478234807429265277 196853412798776252 931102604660565003 906105134631591115 184097159929434940 47483619693531204 20340941438587698 842535831106740121 509579502183525821 459853428436981165 722472678846783271 6917857701134532 170728696426049936 774101162995433728 994544788356259992 816986154423633362 420763481451548695 421089599049671686 130953123405230287 923758568989518574 347813792518357169 352406762103838262 75906715428699475 994354645523826642 196748519517608985 828762227822438620 807961867201526377 753514006523277239 672071865748228763 235283718101721147 592816308924871060 582142325627966680 275123376552477567 816460144189928627 429610579444818219 57438970906318584 504741494809780480 888059376025026061 97376387342817136 576470171678835729 797968524518389382 110282926773561572 585477226287981639 233605283705375628 242794835871726043 663523540876002148 929841053292553093 460306819245272366 930688945275367563 755586223896812921 330832919009838974 981032060233872047 972314315336746518 234403066251706842 95287216274304942 947045397298613348 764400802848982176 893666660638392173 980857008572415717 116871295378184220 410295920482895622 486328267113673526 814924158699188060 767636218831761625 992140879488627513 409273848487534826 89620649963979754 312140237898909362 181832705511343076 16102320137439662 652660244852315595 223486985812043371 771047988046425589 964142395253995022 194231647279405842 698345945421663892 142260665806645997 708750693775426722 347270309486711927 840048396420888839 646308765076278034 327775199108225384 621444400907678640 539533737642049179 968027474027409011 475711037352348188 743475881996186237 221482402845351411 761416309673258680 183799464780597972 484026073982400917 393765756665130193 246192721502149535 347449564366522399 560108545203143097 60411405969212126 126173750178260804 831800197109403057 621861767305804937 818353747356640660 293409656037482096 383240762333520628 193158261655675361 976527689138176823 487057562095966210 511433012754203086 134532546258898690 992528794484881680 823008998210973689 808795629117965539 803301852156368589 616918395051856678 688336578180682209 428715934895281943 622276296298281078 10191129688975833 137450785800276976 840279304314807030 388979446299302801 415367707932437554 161267098405736570 88903579465844164 636996458752888147 684995978983318858 697384174074659269 231975653006186368 692262449396080228 425182201425014079 781180264767660109 90365617151251572 650497543516851117 806181059598614264 952208606913357508 518150143797916305 958110835284538608 54186724754071904 922436717879449437 192843086269624951 283583467397661823 102917698538711535 484350900654817888 632795742638833913 16078296437088170 890391719921480200 171234599462241040 158236126305230033 782947354510587752 613289128727422946 487985038787583202 344950088655683126 933144133906292196 601995997596800290 507151956217603953 653774082641104749 715229439627372225 625091365733159876 484350630967465712 228838928736279861 258119160924231579 864200286500195256 145519887572079185 868923256449417457 596627846532488493 365644282361147558 141803842004405182 578271610319923524 748800056388814624 612434032662074014 758683410802840269 385489466473561798 820676019911550378 177045515436106501 91868376857304638 894154361039698653 792870338853929081 690657217366121096 452328243884161754 214072196862274249 645398983106709115 845032740899746206 329599505728007191 758400651416982014 506154620875508250 468657219805776738 595380827631347220 963885795445657930 432974049866470921 264867906884876738 537700773962500886 372691262329929286 649087392942878204 635790767402561805 193186529159624938 932391553509247892 511834492921875318 3243612634881190 618225276399228289 368183021039149921 999220986548686963 507368032441272912 289651324096061036 607830217060739642 182910140420053247 862625323806161939 191592592319443430 184860939870249571 105044730343728937 213154268725987223 876776023758374284 402335622178633448 473136986123625335 929344360778601331 270051120995206922 110032491146769212 945699434590991076 955237378700246308 433315842054355792 741689064269827583 801219708174788409 652542391375185489 705554933403633443 674921304966872336 162861506015701303 237370354723994779 405117190809712617 381198972085427974 870955781694818680 453460867888900148 753703798351606875 526452371190267417 587273418840604634 340614445214027612 335698162754928991 22772154428288930 318286883150382956 705768806038897518 730176054155305769 309000363892453335 467187399743533914 931176800102843947 284752090533300019 973711188989670984 454734137203678584 763282608149061432 885989887335493206 199530288617451942 843917615075012892 787317533959072400 90251864295742450 982649876803405792 664075179730131903 376070376110630907 74540039269011875 689021354262906576 652383089649012490 560677887413478401 733873913336117719 136020284095995422 479516019958371869 60699427359483836 11050668953158560 689775731178424140 895115209135545032 109739074611240077 625822545126484708 463440906239681767 417752360606999117 751647525302433809 148476216357312925 216230669572181322 604936028911547416 920557849328044511 271983354351577317 536879677679890337 52113700882003738 79271583300511586 350556581266004970 707762856823319925 492737768618346412 566828756518104764 848036663286191776 906478005857670865 511522732885559956 64111246125251017 806902406117508406 820931639959882352 290004284475352015 722786217685308627 990808134040868784 674558676076843829 302069987492492460 203573316143362150 80953369090113587 587933691220913388 805126652663344705 754421028224403615 250297059538611483 302106918665124979 405788210016360426 134483602963824788 156324378497480448 137679914438929511 13258448570056024 219322881563408943 89530419021967934 997873319623360748 168727463166570766 301732365617279278 694997900473993166 159886438707604819 698766007271192859 283267934726080844 939588452961478988 516611826741401723 677181413022897071 424986065112177362 324994846911227601 285262356762381567 741238456519246023 858770118318258743 190956660031387574 967967170397837064 940445580329570853 756249760568146064 743202285100900544 748321410725304775 795118883850673971 288413471304567843 53470118075878719 415427122384813819 407735945843984303 585724879198896396 484318432507111141 305021674476597415 910356505619202177 346459044823348251 243155297201187104 899046830984488434 846406822120041621 697223368690428153 311505073029288958 572526718429222460 84793260574449002 794664064127387055 580541223853183776 527263018930323128 610600082778334867 641912710480324676 182252186037844248 504895255087087601 876145461583877203 940406235776626362 700245342083084881 396164234789437807 638332623346821550 558003450132489460 506503877277808274 974120836591887061 317851117035568537 756883247413683580 733731695956394440 277912294530539199 238548889506983564 539923629780529131 987636170138986422 921431958589876354 390724763574228599 761756929291336657 634305305302774936 770565809654360043 391772842617094531 404458632176602713 311432143534981113 935179874826230376 985983516982555208 512697090795088892 920437293743951666 198256626533448244 380787108051059332 591063147783088520 628160915417439691 939962986949376713 490061057924816920 949431602036383442 988356865729629872 874521401957653734 912426435635211590 671962131103361616 728937548846531499 256701029368093673 134479741173582137 311103108318207865 785416936003969868 968968832175525606 497069561216427038 458919651631893941 637696538992528806 243017896671468763 626050653510369147 404523738169697066 334760001123174193 528098808588367936 19170383616999804 967518514872526612 778612555820832735 419382959840321011 311008114853591788 500680626120667847 415440127264107690 562928420597632372 491475409162396809 865420804166129310 756477483526694812 477530679043614054 696720640820816179 345623529803543833 160251616442496806 881280360592417576 789835546897865548 839271962352952299 903552943308906615 329145971556712835 789655025274403431 419798959030909358 853568880477929898 982332508371294077 228246572237941575 327283509507300554 101573457392008452 932839078954705365 519165420492720631 107640747280509696 679341710925004846 315307119420104330 567488287526079734 479317827087290302 743560342794181131 222628141418958795 85722909486067432 710959839355721769 954938876460169505 232993644458765302 654967095789116678 727787562042734772 505496295611849322 758399508430280479 455701701768953706 18012263211221319 541989045398278598 848195955575989683 399179826068174694 362471973118285904 888888227284726806 25361684447057097 946775804070350374 456731513529443123 992373316059006476 165742121989553168 67704095060036390 720798386073373719 327997581162373565 25211795904053491 897452238160228757 637320641642598395 250492634865307630 368538810088949496 513126908633722049 846418241656101615 565058549044893431 561532414255337900 683096803319071393 829860498267193602 467961922578779869 837758689061708728 560904494486376058 275892416249908290 179958110102479246 159491704419025393 61567054288787951 509659511506837421 126240543604671896 696408971666770236 185643283489544719 659231233978071161 47249359649868605 102209676382758071 251215582259930397 292365349265731278 174215281215781713 917946167195702842 195238397882727115 614965623212888434 531542221147473932 43509252686785067 595634576315301558 272730984155021382 156681099064995724 66946556112894160 930560434513148349 141745993401478688 208266548050573183 853030833099714345 688598704128513681 376469008756810084 630105676673379949 73926580199423689 317208467305187477 464233861550930639 896306437842484612 65649458939139696 193480310466910206 189457412296292398 177682087171371292 383443124169227532 835303703482300909 994777762791805930 719865393149704967 510119325194946128 690446143201388272 833829808633380826 939508975962472760 475400440085973983 493973875715250182 777220263901133980 202283574196890199 588883932988358229 914720315596742779 643170415780930764 375611999752717580 684831513006814152 410342375321220216 50216829239878325 356706432342299735 323466231420128488 929778998744156034 790964108235458709 821583280740436910 621887271724772128 573316864540250043 509895336547808576 554532380645233467 127482880966486794 389994483172411537 538154996794675642 238789101304770126 316400735688892895 463236415375087950 270043488489159728 577201861183993534 554072243951477373 300031585097777460 314966196800742470 412749121723652274 367690839974876246 320859294246904389 650018200872770972 298599798736446822 613676957088262861 623857324487063121 848953336598868728 775244347743424034 92347838391579132 591726692099966157 384152064604274596 777815654671954979 807962453173198599 183276328394772108 552790502247505803 288248987981722229 866570208207302622 453510710212754501 257146331542656762 904505801787744075 56363672671193774 703329920983886688 721890509146463015 129263007449551047 857977572905135293 280641933435893919 138676694527240092 425525344140276979 90261123913727813 669050799884876500 520499910607773543 806605356186071362 56768991383965826 259313303761406327 787329780340962554 39343646386495171 50444022338554753 160610438712269853 283437309435944400 902229546727473325 677088542942913665 5475916715085247 802572615568377998 93443822325579002 778478909834110310 494570633467503865 347936554028864013 508789302091314909 515550021171387050 429708366522650222 424422448237918952 932887386285974544 288335608147043808 965018779579028609 778675273316533021 108161221094211395 306075667743452548 47406610444050686 749809840938752358 426034353273316566 252365554677852619 165265562131803925 561337547842987437 176744640118165552 571529173245606482 210479768412774940 32781750214929267 508406022619188097 997689449583331158 610041964373717723 747479821535851686 360398350896600609 920114308789994320 618333719328884050 930783410515425601 842663793754124087 934064125213904424 997737629599200485 916373010735616527 818657798725745515 650042661457653027 922853418859900439 743579693252493015 770658958222962376 334024193243198810 496159595618486289 502216865828456378 832596291750601339 672232664324740608 121511527026557588 430555974788694968 401512744891564706 461609912312453225 742134173575014763 921505097841306210 658201444028024756 721704209688950105 284599108745243454 114352757159884041 936510434758675643 697151244406914742 858646807078533335 486070814249558617 158607245513130687 207284306295846471 961390607089915663 833377667476777369 398698369156584479 602488169070184585 390203566554252697 769570166407881838 316698820515251905 880916957952626843 169961387653696831 612951998054671693 235462626041050353 230741567957523425 730654590860650032 30505737771169593 946420428004801787 417066417631018077 566553502980199691 827888152891682968 521775927304643126 417353366828724230 168071551257627007 493795680331046075 243469418613401339 948368873635878876 917748986427832885 668630703850085976 19443586108593991 542269540899947600 946152894593530500 699805435730504432 983096582504430791 344560350214369956 913999060310687274 364649348248267456 146061771534005655 601674835523900477 933996219690176171 734017522134509515 392819054057784999 209773652905347263 458454643865238625 355753823452222279 880923373786864788 820369236516997804 337646120972751256 530121012115786131 403270881107757658 739520569770545281 967472985952893832 104883614430826690 797843834955010926 167844310680062964 791703233298442441 884263429366032008 73304181550499111 320340746414535734 692043627474563839 971903042313289681 478570115060423489 243494367746556032 588143872961597155 304062898532484405 288681423325211500 53660496933300461 457649057255416183 738363999637193930 584966870900633636 337888096421465174 464958431035780412 224120013035483419 988776567760380097 5671997387660851 61874993946287438 99472652133955257 705458615851111521 944973314880183329 154858206463305200 358976599234432934 442923323537470302 64898003705765509 510095035370950315 965158907956593218 913807592760499608 896542874392300343 781763671424103271 753923151483790395 183584965867071795 684019406981130789 248479764513011492 3881074621065026 387761137923574011 117563433285823848 866556008697822127 277644809572023584 30671047558760314 286537163336197697 297322073456212997 243545165311789785 761100207248214831 615206965466886616 919977609156329326 512276557973322375 657438348027995609 481163228772856561 166101402860543474 786569002919745807 351796062148734711 12943824489461387 173975971799975239 883582438544813718 189349660173101182 461330987018827986 836815663106262498 781805586481868890 212295135459295799 983145756920297744 31239797438394522 341747794254782476 652091256388621708 593189213125563900 145522998555101293 218062262484078610 807020709400728940 707495911431664023 745683615056329434 733843849097594465 614549088241736815 382934938995030488 770446607896919119 686613133056680656 200346620597809346 252095295521168926 793327395733814280 50748868597720941 490716669250399607 612754774684661010 769108321379717446 962068257126522671 993491643654656834 646838040950625566 309579666669478799 456241579599128779 110685387629248082 104946475385533074 621170324841285473 185967186290154695 22955692420745582 958007399208885630 684491859978730151 440457359494598628 170614755399104365 645756431645969724 194434844251441551 2439250029796433 263737476101175559 37018860741682132 231956994225372492 243451108665150442 320163257944102162 366930587409462483 597251199272519152 31599040207305825 16316471178966524 598561058739365992 436415183757979865 894590945466985447 822456016429933581 581649954841476195 475040956169656404 47199519225268908 538093880854251203 722022287881970818 130728931163766640 237275273718554967 714730979251793252 105593577137425422 119234700049399013 794867482250151565 677170722625204830 269433539521026109 122472885252841161 459633881780057836 814914376391789597 823298178175989874 122313645968610769 288092023813874278 641253566985130279 570813401357691196 33769669955017473 449624780420179393 326360688709871236 785077062618162055 869013792845951627 464226844563998124 733040131444059374 702675475597602601 788019272346684170 120131813302475865 812139346565156539 88977206586033900 332452470960563596 519305800103879375 270422875613864786 194023934519444849 274937557227028377 611356683662449389 41963508706689753 223351397152852716 15536730634039580 18305864917621910 771006206290862242 560550759028386740 656712003872160696 864814595108104444 59258282964615394 489741902324211277 176534698517816714 231954947469807709 982720548072337146 225153718943748178 861827377692634036 27029594111245169 940459740409928353 386590116283602157 540109266596123119 506516733166092454 437963278352050171 902850011362601195 485685350516066601 207281170336259761 291480033880391612 98515115616990769 827684320837558460 296944891596642420 462222886883609787 384281259938085078 195333097917095644 408395054859822320 325964062978546066 228517368093314267 844552611742909458 98127255045805405 171506670725736961 158527231076818746 885041571696463292 1073184204597271 892539506951151463 992929901286213988 877495050488210513 554180416877446362 463616321961524294 976974422621392648 672158410974976873 340329425409105845 326884945371770272 822112726523468188 366978971740430074 240982993735933933 636292645574301071 359413975230108468 12663055808464565 11812754884483660 287122291578649388 987400264565159699 700409579030379072 698335118398237623 101180625185078211 827271530910214072 353490924048141984 720702838839599676 950956192135871572 200790767651295075 24224937210356113 46458276600056168 329052169603044261 314081004309258659 3897273410250988 845560673274603171 660972046657239127 826797832263235822 738492011150680943 552399928431261433 341130273563016142 700004255440526731 784389913025653316 921945264433579491 768586625647439337 716774990469560566 361833961589973386 357122327188131602 279504322517705242 980380246195553297 865569160305828994 914696724290435168 135266245131430475 888792536592038786 810308550964862227 170932226256170283 649410754519500789 177417555874966907 598980002978891685 181564242869713158 459945646193548354 2604269414077130 937063016932837846 39482336443546923 486730123295929594 948405392381378640 410515684157836898 695434023215654861 43185879308089714 186138642567756183 25429465380377614 737953148395039277 78154424354195574 831860497091867153 624828993064897388 731266682641844306 701753668023912301 380706443635326527 129232489860375332 778475850652998322 418180754732239122 325372884904074429 939029575108654872 264234946325464076 534168213980819992 644536553008992152 691017789823701387 980745239936386282 160149933631136530 782435817769345165 639484227996495812 143013705070634687 866078274345522437 727255770048343628 378062399547344579 508651352108092123 323302212378843530 358265608676331763 893432193853965902 871510471994156563 612711234787386921 641632357691633612 962953044421991282 907961088736661493 796472980164376350 387691078765100485 912107222544260489 114368464791161172 254706057398138817 188171799486114320 346316527505290988 961688935535230894 778963991024713118 264367169145490657 539738023856257777 871544647603408361 52918956776056735 708536776069969245 714309387407322170 297622153037655728 414904906536925819 186482625296281549 251838828743320067 854656008682072275 570567362458128203 219297071376786572 822513438726139642 364790956037349479 456544555063191081 608166984689517030 83361636510938367 886478838526768450 299125072671162858 818541358163683464 829406643094455936 160506819838620536 951958876330917811 704703816954573474 711151787072449857 377829117658897343 66557647933499814 672376498971671213 863719997510591723 710994882776080149 611565235443769960 751436248579745872 622843515644040965 705003835406357635 152625405069755324 215635617650524064 854772993208280446 20848972893446689 996787682688265851 507685950848581157 956829621862371929 536659985269056304 467595658627671836 233781464407461671 349969956585767469 111007836676386852 548424112015110083 883845632455927109 669765179619604294 730867592510533256 938496506263438392 89935331412104889 989642905321304569 519714015159480883 981533371751130941 972742091620975789 504643665045913441 973220802379393013 197590259640274784 677605066817590354 131837956321087694 784092702018315525 330874630618516023 53002955108316563 107718804367958432 276085723247668529 971206356701305717 969779247575094221 325208286428186554 103948678369403194 835661299429796334 602959051435859259 314406051271148171 148723605606153892 130297231215364385 53510876811843504 307365154401440377 892563990420144245 750994083050969859 104766481516645578 984412952510857901 928919088089236793 108395372071443093 586710979004172775 909754030985493707 607958970699713962 344886599158401572 778034503120837828 632648192520182610 776087126895051706 462290313489222468 587454475297424078 797775717096759878 438147076452113317 78854109210157354 183406293608530958 482806056793487167 762294552905771894 579091552477521718 200019526157657234 68278080586236420 482372615853211827 748509531495358228 544295322582275898 282787533234617686 444986202851002561 168660553339676066 442198309879571338 471440034488499372 617149624535223172 490930536515140270 662017190346205372 778318459923024450 60474323240786638 492435886796342892 855764806101239375 977560171703635244 28799640250231714 673500459389578123 614673412315547626 82341857519816142 561209579410357944 370518422303021527 69952069276115997 793482520716010836 986039725599677284 123156863826153531 380992193891073844 951920402266745043 4453800005372281 741937627351777091 764186523376239736 736512672813421823 870927551203011541 853891983995283697 800007738161052338 718371256785422027 17532633244234344 606162438884659856 820239785417842649 951020133315124506 892495485687635125 441314241955043615 22055522302667762 377216390575212874 79587116994606731 824242911871822648 354925212559820997 285043775359094818 81176156150512512 253668282881212783 862087439723432379 613241490559219778 894389269921057028 925371291733128703 345170513656506664 450835844437680454 34780446931901769 579058330435054627 226117650120837951 642227138775827595 919308421367549658 104751938901237001 280398251121256517 870731655188670162 880997263781729459 488021486094700854 779530515551430870 561309923505976685 273587332170166927 926306753620480208 282525762923991404 539427448148851544 635748071258058257 502477343329900161 126026674331560558 625651482128393546 769267651445219500 838963442364959276 477939588604297940 815320842235587349 90350115229243799 393714368402457319 266813825629517765 759159671776016235 847625306015580358 911135472252147567 469192687168750311 253091491297174382 937808692699404139 789676398345568257 276867354306859443 210408198144229277 12445920903881887 118805561122349732 138977589316004849 185632929557473609 708769525195890613 682564696343835974 790442638846704850 576787678705745445 905857893771598185 344637670154670866 604872985539525676 597268779573833468 559635436107768426 158892364214943159 795111713901153094 849186575328946165 991615747003302864 502121820312448526 997111537320243915 993307712309180990 128758314482277061 69992827576317642 343488639973784229 36219398495767287 6869570985930215 856155358229127248 912192415826518769 168953799847477270 882693940528765716 272601087132927524 824415631277366929 225708720646981265 800395255331351171 333607242000072217 415271445577711483 164143362607182624 771415070697393412 571152666711820260 575145203392751201 307810803146733153 806389995503662752 721138765505563907 248221134210386072 937325996147323948 326073632042707919 669386630664660790 791282233715964704 337809160139084240 935479045087477424 429328592584847589 884845396963571342 379258411369878795 78654584148471493 833516342529706201 88420813966632819 655161418677651003 117262004576351498 283092551180582768 146497810042697878 760864317709224513 119470185220676549 966515891144774136 965579417146722978 668042997405432056 918364763283584728 437293415307678240 596307533331697592 774014389376927959 292364812948279612 609144835579596068 656874233210746782 649627621221459425 708278261680802333 710762122767931058 162512086703609333 383791491934526939 107184240286243205 912287140195801744 639085023776350934 79376245824310006 493035192820361136 777643368731956072 628158518163013487 279173013854741808 576924711490666045 986440336237221940 23403408309190020 58448494148091061 941755747853874454 861482946717406057 83424459012536736 945902899493674289 619570681221980871 703822476515365795 944461494591153675 754795175226059150 443881475716144812 23456749935126991 766458760577483450 284756107672888183 158726219406033005 772615885747017217 399487724440634681 606607664567987825 100556761135308814 360567410184167847 521909139426351752 736839373357408722 427131445937461563 203327932406699715 285185999297661117 775262562611872153 957767601074352866 80730422094680619 345655916768504285 780225444173158598 274789551383945174 204029749778764305 526286088020908973 219456967320686404 756061367138160989 683943649870756435 148123441627291811 651081662615058794 828229857759587619 614753894318246280 917739921598046318 185217520833967309 382484012060821840 398813618807293085 310567355538593957 500166824164137762 491262569199671852 476958290477707511 45252205723907117 954579738089686274 443353865733852554 795049583517360948 123307345714997913 454262174965582394 473817684789294433 571399147296557149 474186016002164035 624710338858150378 76775205447243399 518340281222905264 334318868154960162 296623501807250071 425918154448378365 142494359719598527 414510929975082578 730378384048595587 84016164676056896 419894422272885525 895600456785778388 639501246959601359 133835874970186294 309535665435697503 566590804499564790 363928680234218033 606192801293040606 212381560128630236 146986925827277128 373223072141668276 221408591083416476 412614019495278084 875330703567773435 364925608261118293 103383515100273809 429175067954229378 182858082904840377 878685653371430198 39337154319759228 774856856052162468 292435211198227222 636743271501713145 136284625673609253 821705684533414905 636972765308970839 663791666800316697 705840240083678037 400320257765620620 864775775805463497 354678031393099176 482729429131917973 628264906511128706 582038933421470348 577077079361561163 207362495307263606 288986400981714569 341181585116402022 767741617754893667 694922552626227506 540593089422524196 186069170739861737 622556403855458980 57738266041233384 542886652328109896 301920640793985554 870589361949508044 927018458966697303 951611465895768375 372622661104627364 265641940747747634 531432139565625690 653612283677886257 277856635157616926 744392460567195112 730583415806097890 355449667731002834 686633322155961014 33136348343512294 245168443681255300 145505064780887778 304563367321233832 682002156710622698 472645076979851106 852968041554188276 911101309982154311 641209860739090965 499899035490756426 246721946805893908 944824354400535305 651945200569686772 964193179557927769 638162325928361582 583513336839528956 893360578031999939 987674909693072785 137472037766393770 374129132069537540 553824490102945841 856328731970887982 814861091621684934 309922322569348870 993914787494969679 476579818950390717 648280942796216682 758716199804652746 491500972824707323 223587924999143059 354141543769445478 872011304528486260 457528969588890748 810812761588133544 292236345708371873 516300236956992436 336834986596433393 827912061376390345 9818699444539910 841098543102779936 64079540975608859 655124955985872698 281617957118114795 411462136154875234 878968254399779365 713390409550809587 201810387734341769 128314330698672032 287623930927528608 4832086413533725 384650697748399389 332235358600164513 814533214913708743 208684872970077941 69923624535649194 628253630658361117 193411897377297617 435142658450782275 778048406822556489 399752113524220315 114911883298328920 613202470369238087 472957141166734581 33260321245587699 64534474556655421 890928821486965768 780589660481474495 40171002154307268 267614267231633090 853037863680258538 66120646871502178 28298303832538670 690221188739605851 491848648300957184 50304168887905055 394675451437335248 36493663719051664 795767562728079713 423706903667500462 48142923660289438 205999266486263676 69482182495113972 763058663263535746 589831768970932894 401878246888033143 684119743519273599 578808475708695328 438338800663103606 964967192308073148 921025258722822191 881370316803558213 240726884870729228 62196275661001982 433598238887507439 636242387300150391 594692145541008365 254725009385013950 827354158317970967 742136540657167423 546964289878403741 949027537881701559 305072482540973337 137586768483395729 995717209181831614 856482335011503043 779393029339945664 173418955791754357 788190768141606794 764730142501928547 45178424592155930 31194149337871142 361116170788294476 303016327655251054 958391889382768924 495064194725055642 206179858289429517 305782386596401713 412908573473656035 351617360416189647 827920320311463320 933800714942733120 611257876140761141 560582764346403904 517314063190215803 66857472841368030 197417226367043347 950661107114126858 50577711192302994 671450486072598543 767265792230057714 244914547394292641 797741205956888880 82546296998792946 61778625845143449 446834328076084407 213343841909513063 804072048147636952 749924402233563661 587747241663850951 742287752341161500 513964282591671261 719544485096679188 984715368538554522 208309485179000293 785941287486856810 118550345539187494 306705507084070885 663557743856051189 177177930258966602 268202489630321626 893943203817050797 483135877335488190 148134024601530752 830936077675448384 342166946265293821 827414965861849159 357251814395509612 929665850353016006 648650168389949132 444305582308177738 175240556441894097 131386874569529800 1481632671039971 848936214891410959 500187084505660840 673719537582139490 981318117492476450 405871066499231282 893010521469646553 926437021792093854 7292804738231415 508461254296431869 492410992980983030 110967684129772212 172644996800810878 997876000625194598 990233456856613590 678060981726885676 435890044430284253 354805077682335589 733379066952541505 855128695250783128 332381993151078303 13290407563718201 328703066110667100 750254369874730756 650474019058576141 902927384093320009 763147673157220853 911616270206290460 617481399305181534 32136107109879939 197001085451277492 726274716431186733 791548077781988393 776798639224705755 884021248601207036 447078016887022713 374432058605214143 691210706518606244 187008237713802164 190738681780289656 224133047577657463 661269937415946106 479048146171624599 217594203879779614 412304504923931859 744170430175640872 572644158245361260 451411530037351975 668289972694415590 446789186450548649 630688576480885819 325103951062201230 363532300361880441 954281391710572197 667077046665169594 654301741614134299 585003436574762822 476573124738749366 189197882697148068 170753664870469014 534216109981131085 928279230401294704 569988643977241068 252192428705335342 970046206353648751 28912803465725425 214046076268446478 601217787150514388 725510712678203683 667185009618247722 785928585689921120 48005419613729428 357926508005341105 870121373796928150 529723548323483262 470676173143065740 575364289982602175 891898522753414361 338566392068495961 414355319838565303 904969677256040829 897848699562386463 613057341031015280 151183127041154868 829558014094811763 159175612660216833 794596799843447642 269146537215963143 764112226022439709 722606110558650798 27052146383208660 299211061139886041 43162519573233851 70025241869338387 118623349418700828 739605364959608082 502364065852693556 5370511583891616 873998277256648291 378121072850013014 229471675838424886 154939279169411790 559531990014295239 733273792003172940 127414114398437508 990421796580461242 703268332417511724 514243336655918655 135317448168204944 248358966970769826 586017884710217071 313255302038127482 113434452447114755 883749803499760346 601684943023954559 685502928951628882 547742933885414186 862908682738924576 663326024896181672 279754139626237921 377819454286334875 996665495426279696 130798187181975509 20912443865571185 918275820713880537 431546219511201094 487066009107169946 185667951218927857 805960139756434744 214703687854950307 43112664093173471 189352622115169169 40027031927929813 34125761487670748 82961520161146401 907750017108412133 782851618652676566 139800070632456847 723310862717760020 308738625124633947 866011501043850835 303855956072171433 415517468898699027 555854756701162634 590903599802696688 343375591516365706 937553553344549477 627146072259392141 661268999205453585 419614280426050686 950320875563960590 330489045689408737 639880604853482324 855164127581409521 690080173442846971 763580723309261511 885926932868335108 876862927256176995 494361462307461252 720949932579619621 691633449388432987 996375016543126987 173535183740128292 536202328225946095 373867435157986168 342008559135418072 582064557204083463 103557634198810238 239930125290982140 712542279536761609 71774992621246828 86219105302475007 783691035686196437 844088670411014753 387572365832836892 28929286473927788 606468200953806327 250309397591665744 663441150240512327 724359795689391044 694701791397595069 453909765768738167 671343975812478636 308047050579564494 822504466978037365 182394365720238232 869083510447283594 866619537309143760 638530755462987446 658901671135263898 422446106099828349 595618855626216916 608094107152521861 175050940588051666 927594958064695625 387219074308808988 101642435413564448 451711978119058288 14962664366988552 987920299031106713 104175668837726 808101430524162769 929526803312340746 347055139198981093 47717767205475066 391039763197955424 987651393389945581 18006469340178691 357076475799277143 978982659243566928 972795667827067780 676001606278155650 396462570996470380 650307267443309685 170765483035860314 113116152702505287 364899743670449057 902829233284353266 240699218816856733 684117827271084807 431053416044342968 100149645019456111 425227568727101991 154893152839545254 161267360096619234 469573590278373617 754971817717713774 578532172560789076 278777733718247045 284789703706010332 423242840698993511 543947218243352979 74931360766869958 977407720918775778 367948765341257208 294711996072811056 559530154686039811 205105813792198918 220466903091982980 261462840227587882 690437861325335908 979057878632875481 991393585301065508 840831787849415735 949269428282070913 61438164216477494 277652979224035431 145763473531585060 724701780370075507 722458767743148697 800219824051994609 763118084638143431 423023490967802930 552518364788448582 269706171131498150 90272776286941053 249174668691760152 403868767547986394 897607411268854459 448595398382089994 440602739080437410 605386527167021759 291124132416701558 62998208446497325 508493749707705231 458768237582798431 945515562759831494 884668838905721934 706750591495360761 213088152910527073 121145257421563804 442183473740483439 822739889489061326 695502476495203762 271881014310207815 644217083770316381 473627523734933387 822471399357402924 943632148477878721 291797548343828268 146335531249126748 499251445369058223 702837709620360649 585561654027248790 807025499143822002 215235078221750836 159855224169253889 363076331127847069 916643061126539018 345497417622015685 159218405780293985 177718367761492314 450906563865878877 319806990648944961 970372535323120802 424499914536115591 763338377393117331 699632293884630196 670639777796602958 499628063362628276 191647466495464917 567250665886126827 337553347248471346 10322383339859601 667206570503228913 941319464644770100 206928891463006661 486859660985345466 270061566607912255 214347028218453849 441730448725834314 766526546104376809 552524942702196473 277000994835453691 758938670452915929 278023981128843459 980780102742658321 796444053224367961 888672362889082394 454467726993291777 1359877434023752 935221253500634695 514968137822832381 988762043300952139 551171668161566738 101635339007288557 444793554910213615 684705732013404203 345793489716420626 141914642830827189 195800894689098239 335744344621701873 998504895987958090 247605214923966762 616018619086722315 516508136295108242 663367763967185169 882481271850500798 946175896256292682 156904721184072338 732490553260890375 493609479754295077 50711376678963318 386265902590483934 319886228186947927 598399976913172514 539731367653579654 887859239757279098 352043268859131252 69371850141070084 40000627754113489 610657151907883811 325581915249264206 237500859412480194 542986946460376540 700801110367954983 9336710817691484 104370737228778699 636285837878364967 870950814562733346 677231250245155900 981888323319481748 204078145537477487 245738419281864347 619184441001668275 956085290757741242 238964405372238790 909310036616897715 128114514713140079 417870377704339935 590696052116367451 532473378467960865 886638361659592296 472255691248887136 894947384634934473 838557082277551637 348129541911991147 528181197921255857 275119649948467046 760807872315362083 883695321087777583 188023248904923081 645010374170752889 568929261182518405 29026481365840737 843410090402869881 400075528374416491 762376407444883600 519994429847292421 653830941157978281 152078970156487708 141169523248599875 820041823989619420 167503667354980637 294917752959060843 970595100917459858 613050989245158701 25832790046651664 231846919981009857 557200088854696078 934824064171142568 287436547586042141 963900370165716800 936263625368346513 711384646818965508 286518535173574886 926889188366101453 924333167399380566 594968856428531608 186896021905028897 981498439043661477 705994742198031513 130999295524122619 86892478176802152 781088719220926713 253111190846707468 143697983033445764 315687886079414469 86583474083323472 935213992816241518 911840184958410771 279504461022469496 868951084101648228 866979362104042175 876406078295199541 624195233402496458 365828085467332987 981227110707045749 530904343424614058 663321869862720257 519832461934965435 315389139059001822 384773956348761088 797380343478059668 975048232874228691 608203154976975643 573613282606978330 271442008653098141 480571177325658716 41928095836615319 312697288736558878 870242219969045864 423739049696390518 341019974633025597 978088096888077844 829238475104493947 589728631342093276 318075089046867960 999916056588516133 366241996382352262 528862921566500669 288929063774333246 887343598309551677 587859287707816892 915009493735374841 500568037272228350 77301731045512882 362871120059394915 255708266153130080 443831111073953382 762051373274310594 802539140370607297 303859327598326031 643952305695621370 183620542995199885 22207749378935479 745724179576162447 354173633748133506 479754797818535755 116918209977758855 703023735924789186 594612767947111247 726439470349754140 759514620347793258 545037857254325517 368915579470615195 487669517698243345 442029178335810201 901890799738613556 789586567052628261 966769824961867459 883834767762575084 803235640353196584 430626777944433956 8797959021827028 220995810375884466 564113407226219462 387160749591222342 942314276440767533 288713835306685032 992478401642120489 863377044829926771 426242815692075054 511585782103313606 888982690854352352 847840321688082808 783999949007705319 929754472392889982 269427690591379887 166736918443498674 227606807377570089 985875125922477795 634466994483151385 565600819652705324 752068756761882739 744364229271296995 802365217331112643 239780129201561262 802102950365245592 991557304631373918 121389698357947896 182954250224758273 284380533243934636 433294228447969329 883194024210391624 60119525031645327 236356237277104962 169028583165128379 52605222355313762 501206570548315445 544448085147952722 572949154652551650 212138952090833952 439051706404777678 39590800531306443 582952899279548398 167337513952419360 990288317983464707 887183956292487411 667936128128555441 6275995984167742 831063984998427295 656642032455182827 251002104278545366 951789970899074732 485786899364360866 293748799937536333 23316449654886189 718985333948937882 640528908249922522 821681748759823290 533641081737312533 527904482890037821 725843332225790690 947965316870243088 36699657925876472 294223745430600915 303381417277868429 182872138639842155 93146138643404396 717371644097720292 712078841779957547 938206414786887367 469703118553428305 727775846036591858 381166198001133080 489230296544085938 177359461786317767 557897446745121134 631905326351423984 103592970569197678 277937166120363792 639333281381973658 689233768222903371 797034154107504521 43150500709406701 111572330282997399 592886755143661180 488575200777262768 835676413581105094 760003912792021293 102340513912679785 101737544024624202 857691326581159370 906142385422171444 946915689021929595 254382444445297262 762115062374744442 731884878591868317 42471802287762359 184396537684685559 941958514693595140 820588682957526662 678350571149957550 215043224261639232 338165928063720520 164563589539873935 4565745978716635 932137892822507562 195934077459294304 251953218374744311 459836641907957931 281574916416745442 529329899166653715 389131247380326966 391447651585326813 273580432814239815 787987466299218823 516936048041402129 412297993785268071 49381295460298449 885444221946737413 302465016221422539 932681692123529942 507288612061410347 447058255737476299 297540455358600654 620259982749195110 365356784163083606 961700253260144767 386494680716901614 870909760211937998 961851794471738430 793462026633276841 782764178327012595 187399984033875056 279523700254844304 207568082686168822 121922000211025566 865676530790312801 311242824102578888 554009686369832404 834272135205128670 987756059719941409 563851280684238350 485341779532004030 272866649951153708 211264131542684144 232207868485043688 639356087282836739 997016650421027217 313482464219483059 177093887134051176 277365673600178407 3000039611545459 712675841492503149 162067069561044406 620519111030652877 838064556455574674 515622960700592889 143708000540296593 199781970895212117 189276228473716797 513153661098734186 44186213983497664 863558954959444881 901091000317643068 447766380057742512 644060104670438025 451603058948619050 142242068197921113 143750287629951230 454840682906356776 401371762216763118 485054593824112081 34726369412791310 345747272443531545 320580977974658163 748127614722855617 762705983628279531 188223708466283210 993931799387530232 770491468207832842 740198904985061576 808067015076989054 667334639527827032 354237186981310260 527203880191360998 653066052913629979 918226728857185299 458773074761718461 849370776830764901 517573920557699947 303459909352230628 432645216698873855 307284623553336936 300904465153215047 339113480497895840 694916572707530427 773935710138858711 76932901451265128 193401674266634484 569473475098374627 188822283436249505 50559706918237835 582997118263337355 598185504330774272 626051603423618986 842699862270639638 557550851450561669 482329039038281736 896666226500176734 513429828445646879 678492346456828171 204576307060809046 980601048520279275 104955673590943152 434952023957148512 356132080700640555 842449047072097712 217859985196381599 985276506512701127 643677859299228295 476125532221804334 212546616279055054 432544539446697191 308466664717459355 271838582359709587 782306712098175790 273233701909593859 218136344115900351 391567858939499913 666338794484595833 669671012150958863 937721697411081641 121721499168458993 817992123044520146 750998008915368462 77782701665921349 217400830683011758 703455147874878652 788463169281711954 37508946545774410 263306643499071524 517099092891236265 886488219902104294 884075993972254089 220683975977327374 465290349654883899 742118621803243438 689017812967558723 795948344721200787 67755030555357722 286145052061240321 98750291872623285 688269895722727261 373049887470645872 653752698930813783 733218432409330279 685594522311823509 43954536047805290 268522494704619251 964208816186466981 179258870896382834 976448069665085678 298179664113768072 157569062559514639 121586759898500155 543554104431301466 939455814187477794 163359811253181376 123260196548866293 580357585222456702 972350678899640527 408811584101129636 787737693022340299 598484329133672258 931249884576393949 280425955464368789 520759127604814098 68538964981873460 938540551386497594 325497109484508437 891634048474977703 250282722647534730 389892036492377999 106196192645035377 898189819708552224 779203963945365704 507693518453455702 715009177083895973 9626691221386261 374657984464304141 292311034244419881 319259653405991723 308842201526730319 383776687935022142 270351912591781059 984688964872829251 90474612192779421 177590783470192442 460479214843536046 237704487394484698 897484578384279678 505584956165285750 942887345498285376 220878980219659150 11775857119271560 581607354009197044 753733145700155476 848560667898734150 242407174397238418 953181446276026877 892830399591854590 32676482365265437 659076180616135286 819077212370024143 830030759077500936 131900835707448462 968788474112106223 717517292325673558 722832846219664996 431335046734738538 584861177359403472 187204695376756174 278450844417573321 300740191684624721 459639125126530391 158952227034258915 781385872014581662 40231043160983152 451895519961689954 790417366725204624 861670931847754813 851787686219592603 861801874704109808 14438426214559383 334697076390442676 101133283156415887 608554049233971237 213635930488420543 364237389472770399 950799611887603606 444286749255098999 444294485894719544 86720963080291921 88402715988177826 67854775425643233 932138030580381758 348548891208221050 360251169796808051 185541805949316705 713647506281788751 999326940839140120 169828686057815084 837532825494762293 550889435150467784 864736249504603496 915668798430508203 895716965673576004 400607310784335658 198048875306575678 879012882666487135 320364586192873273 110711467127370517 388133092767772644 450546647334462811 955848237838145865 548737100377662693 99296750489927186 918153928830742634 317451596680782279 866396671714262733 283247560893900327 488250544210940845 447750789142853654 426160142015362250 745979351713385822 631332694934923082 15410358830375606 606978035932574466 892545147693040213 834960897284423476 302332705112298303 308497433917484427 863077127920571135 957352195915090346 697713822777119280 148321103949203634 99122908060873752 118131871338393670 903487126406710527 532055172482714738 663396684692512022 621244712520601091 95160423449541913 319513366102281397 234231859534774788 139538868024202352 592219782068980517 506533616717271460 461601306390096512 556741757739187282 482998489819175597 385682067036158726 162216979261626475 154149318883413224 997795008885399661 725852766554764644 246693701020096273 304928272398060806 255767003381637593 825129435442766809 558397345613934761 649926911940366748 991359801870376732 242104736632720520 876731079581745075 628099380670215092 262026961265381995 681092152036043805 738901285796197178 477467574166944692 422808044709155369 979099199802125571 729012602344458080 593788349069005523 664121076832123375 380136049535489818 323736144384743996 418735835740504571 865122799170909661 8411760515021147 42681298364760909 826828765374833856 530350631546140606 67190758992969759 323040897341697580 950175418434530059 907191840920321278 656862518151130933 723898766194155826 946281325935506346 698473911782535261 378954133469071320 797442265617006427 302035289133438762 190534294865766497 856996767683661207 471964349169248536 180574527567363964 925178895819576147 726589960744036296 196062945708864817 232566284396527162 129551283353541192 801466873940447407 911329820081498418 497263411592431316 335489069803224182 567869805027638614 981750683460457754 582477958915002797 683262325492029733 730652600853819934 389872865922121901 809102376401358606 227424427703049924 224241621101126309 932597058436149033 609659448039141969 393775059831093845 962096128719111966 662855276727248962 900766175817422321 108345834291693358 222491655717480964 21185669955970175 868685733313417435 252951381419083130 769037019200339988 274360664093398953 928001552967951146 57606603336753177 45332769413100131 8582786156117626 184248956504505203 718553112698678364 197012440395977382 359379243651506122 965022538876991397 624847436875987207 17161036000204997 609244750354991591 75131472338240235 162204233280000672 176653762628765171 804144346759024515 257730856709416803 69525473328429620 232427790194368202 725011318873511709 786462472080504558 989786779365498692 924849163563663692 66618920692096745 211879648476256240 335646995465205833 72643916727038396 905576969837104804 172194442083672842 550577129736021682 421045509424806544 787036561332123687 237310916700882410 28775297777683521 42335925189922145 365252076107924226 859941433897695828 808515988385014068 164749596257141003 963198471149899792 595579835870732999 199374641791196780 822445180804415208 949259406672467268 106276458916517447 219872466293198335 302337656961342212 187467796736249771 103109536822961648 261687160578929386 665998874849119502 194447067179343509 833276946628715550 592294198311509512 723241886952706413 362090691711291803 668320527202739340 643219049495003564 746318211375621355 71760534419403290 369682154377232540 445922752534111292 979167012548280469 584753781458266454 812014508347053947 985632743131527723 863669911942087875 811981683847474088 123190233643342022 297029558725992379 335989619209793805 311002507332983134 742244495474629117 733655108071542175 243101217050677888 409917045800681485 917942441842972185 969216718100632384 969279333161668335 691268518668096817 905831168274183550 604595277137851279 126820041623881690 314276565464848735 784122227829731225 284312222866025661 770119687232439377 858018906825017421 469164317833827651 786814879211981348 362999347398546290 4698344518253425 733252646933930032 235341919402293556 486148608488395535 962391100399758270 846139675984112187 600841930575585353 412829851697785335 752922392546854636 3709685309382031 116975566856183826 688333512014927600 553557835788876136 390606239843023495 815847635624636524 433356662627790028 889606858499145706 654209484052186203 668641158899164162 895720736834689685 362597936985260250 986540937829914848 247278756282134421 620305977546222310 947456020223879545 297124367506728748 697394632153255597 904925893736717842 179689172772549094 256827553830517322 59344752526449190 175169419929366228 528532971656867065 218685229663873197 717531788958968559 829325288186148412 903041652269967415 532769809904656405 885381317848126327 817323496168994837 894454152151168967 43992305935717822 441822882513877183 857320196662136991 306246893668398530 444706650791429552 978351444514471388 48607074232833948 123585397835795707 433806870533340266 196644585172973968 887321781614700424 107457314629646240 954345991548409096 747104506702895135 63514136191376271 178960365449714981 935799451298236087 96597747257836178 718357242360735916 36917153793796003 244505698579369012 262635411519521886 887699000883719584 300297399641372364 634103321989487323 588566613488889902 811285937225371645 139161641287041946 240432509496565669 754713635101457575 808620608813144866 249348423573669418 44160193260321484 754411680534115378 910136181129748432 415481183002722822 79455742968518856 616564430433827681 280896369693453536 73026086357393400 84143753852574913 654298576009473854 881079635605283433 222296469410698209 3969529827902881 461986389572568120 820901367600892358 481827048350239221 446888252232993308 843194921703311971 759835411476492326 475709445914684690 291600994005987729 93987047555863953 882377891640283089 304642368738939421 492992497339991182 607766261666117275 887694572019700218 102602624226555716 488061690290412579 295521046370306442 456946527614306869 90274068400642015 15570909224574022 969223171615112076 116371266221913990 111182381210281700 191236723386097866 701433956828322723 646813200028581446 679221251625377823 328501376618864224 636893483924224775 717087298798311162 285809061598562788 799984713958162998 92883504550670141 693125229720776067 698764564705204273 209855967618974904 364098579218361329 903770975750370057 303970398008571349 526949256757951459 41985929332169817 118279728008415443 47723817783908913 884460507119325814 531815643500213345 168427368742373870 800027734158939377 485835864058360956 711075446911845206 289827771181591908 785886775385699626 54106502993964076 864013892004216467 837113147048723824 194383304987144574 993540096235031643 605422045512657807 618869064182699838 589235332705799147 620838624969241069 419778266960625212 54058726169545557 955533563705311008 278078303380287092 809974848263134410 462892816311259919 148498355959722762 717182425912157492 300810326275182541 121560544208390730 576244401172138988 277747790897196898 204553382730572243 35948680446822433 368401898167588917 487949809255957308 97741342455363512 408951346134379355 28030625884467527 155380818357106444 358345211623640310 674235998464705903 28762566896903224 172851331415991071 773639363199072733 210073012831202343 797458387300718468 257691348221449112 995885360094100326 634510137489990611 664964812416715419 417260390412055666 301130930639862696 705638280020736385 278375455475184414 553307080376331144 15911036165539550 884568497708263553 388345630595473389 965020860000274604 358898131036115650 413153709765552995 40241153585201213 489556594514213408 358281615726336788 59604638293302471 312704676254335511 963688983338157846 529014275012405771 229708985112070095 41349746129582591 899304961887501688 473227226444598225 566562244878199634 727874446205704678 50683814312623209 914891712586773354 374216796306200141 374270740389380704 376401276732466428 227588344962625033 798735097457303115 323684056047656504 801957799824742130 419397927167176738 391001433599132095 453889366502595846 490412448747224939 357025885135101355 177291143194655803 93744053028143384 608824581537442193 407690693074918113 871408808728021695 251561888941552411 855395668737594980 11762250959334870 126907099008232044 791829487965453284 859457045986341863 19502072215157661 662252472363975670 798370257784388548 826574157960102521 821372603782388794 85823905453536827 402540500950005204 726281209086975967 804499814218137577 596950702707199342 107854854007100169 757284103625201551 648775636931083246 599584078656152120 823033437438987089 394799308190434850 488100574947575309 741369733934722259 834556175438681417 7258093620799128 669592961129181543 535319351508315923 637337619117482561 680676346739605744 813361540134089836 257891610197224799 628874891257657585 720575974765658588 639880243072390323 965942087316620206 305841120383737313 414463159338341296 848553501418812732 16265212609672153 618171513522629952 577905415944363652 264780043551752056 910056872422552569 319059645442069199 20029582989059636 719006909224610918 144492596396811368 724269995149712026 757748861129528959 708479809465217588 582686060853635375 379079064766382179 811767655717884814 59575144910158329 441980236713159335 907066718288816520 546735106380516649 731906491990668251 195737762055804094 797451004700966837 602150861738344210 373512597789606967 770951526868541598 295771991879961921 532883984100093934 670954870267101261 664667588406309987 330260867944800674 366126061984352507 799646019555027563 82505726572183898 717178379571703345 713146118237877530 952958383162719737 205722498596546920 101607336527294848 228729379766815037 490085413463863669 792949061379899224 740109863256176176 849045830420559259 47405353417086461 53333751536044555 469608429211271299 748940321471481080 973657480866187403 450970956488137485 528162575581420536 803791109319595489 699469386241865740 780453347875671031 140985291083957334 137744527185425973 710725444189512676 330512075842518292 181330507045150387 862700227118769709 579773222562761872 778261333700803770 9961264746165700 348937151194234930 945707830665274270 492891204842102318 125851634840547921 582805769035241894 344781682172094250 155955700149946175 82066610503023337 107679168754236675 116022428047215658 151474791415517217 602339457636913033 892932215923194464 55826180200355810 854273372125593758 880971692545101750 493776251799611795 418923746722262913 536155262155242032 785914704899904348 681543077909435397 692467690743781510 446532577343746977 708744692381508085 902719853228518399 793552169323553132 389390575494727036 903050810207340944 669748915982013916 363315691756837044 663055659911337002 561822399555833952 581598878983679249 432225257506446131 507453448759150325 936536922917102838 236894749295711329 105956075391868543 323580150902011014 965398242880278219 140185721106578734 558689889885462932 764618249454523202 418547966651032278 984825581127600782 906254082905061509 660094428035082664 134289812503301444 593792267350413608 211465466223586448 912480303778905012 705337433436439303 168207595318708576 973119325016506347 741769743166258135 491244164223385250 272451556495847686 917380089016104129 117664302057720163 248969348551407977 844629915410085116 143471500596461254 419343393633522250 501180121895492620 517495047533320843 639483158266570306 66672991531390857 234590658216481292 228573986638659467 737978188870553066 414821346382164469 358121425287909285 537258144018056314 715335723001579626 603484527513175247 620196681982907134 886263512424277895 10561687392104350 130391314458400034 49740683362494983 945378712286040922 250417028168060304 366193178182738184 256859858160129464 385244655052867773 906569568812704321 132650014331057526 83180676410094042 795744873572087964 438801882515409682 993767951993012722 5180750672657096 651687753034617605 684278462576849026 470870711679237817 948110632950468491 793515217703717364 484993449216236748 595559456952273301 161831819963317373 670590545508446386 125688942832441498 296002977805732086 618851075810364536 983077978111385533 980516715324882364 354993644273409205 653212183478630979 41790044510076923 781459381655360365 927591103699104248 814378739221193911 455175376311265679 929771941201972705 945807954413657350 850916294846991681 762311264950222940 139941947435053319 366600257983362260 784079814319501484 737413120531386503 180477834333724608 219620453289313362 259618765643800304 616049550914382968 433185226353656542 781456421786176829 602459120073793896 636761673912335343 585412100461369729 104656371580722627 292618389236052775 451681704398632395 863165212458215356 456339573087353739 617073779663706606 182486305662224177 681151994658185368 506775685135674740 489555093265264752 423805660008804841 500300208569334644 168705495616868396 431594998436118126 667633311199417773 415174154442028317 513829839972642118 603739623469727209 194668839839662557 837411175035781316 184824480246383108 851022852502733525 748613378733729595 38760553133272106 556954108975773921 553373338234843637 193250252890236373 320601739479020357 855184428830615194 651615990175262705 269179381291647800 809286600526614637 717256554713631631 860227312655934006 534551346471064200 302876314188550404 218501146470372773 9774500121159241 639968313387588885 654620555747409771 197452923350477564 99059044220575005 481895678381221472 66286589685179244 690938574634720814 867323790005513600 307090145693576667 81419481161859658 943638579812789200 229848809798104875 433881850395318112 586629449738890917 350254405413863011 454423599093132854 124807070078095365 611959421249208659 659779549448754653 381001354342522704 728809448844672693 554370986279193254 340250869245022399 871999367701977084 666785350893681879 537549264689372727 741202041389650761 504402176461389105 249352886199546125 717531517430128109 110845427229614140 731088494745662146 486061390891555004 439224912835405382 256407104828735203 372722883188007229 279357989079678287 546176680648422565 32727921892465941 48772624140379894 12723434354295120 981447993352948523 332739139944447587 169578981545366157 93366176197424639 189650090889033078 605050358846300321 32869285645129526 242480481513413764 714742603132112419 403237825663082189 927148356384157605 424931123723329272 528847077143564616 254363705421576409 448762228756963125 226842737754799270 467815322865914641 197023998422242297 549347632250183479 996041294533041436 843026521192704226 997476036878987817 800582095838080553 745019514968947291 395942702087240248 193953180321920488 783076889630635327 950604786966794360 205434046378890843 762449279213478852 839139491181237159 11251086535836212 474186197513249371 636481553963536360 107097247909721802 753864958438750402 682719559301442351 452139326517020607 110476541813804881 591567728537836093 455393018106606791 726575830000440861 330266625556449309 57027534975210663 661220479340512770 289962470140514426 759618301317646413 452262283989248214 120442402216055521 806120263293565395 257303587154119975 316354506080425603 673649448799956660 563723643806308190 481458085528785641 7491520734559711 44541837213557683 16158374912958754 497148280434803301 830427201943487257 404068194474148887 771228945962379001 59888413373395634 804179627154539017 298613627291468151 176298439818965059 119831356463031446 308415305657508742 455238215464363291 604839433671254179 132090614071097952 838070532734557581 905099683393693828 419562076069332155 462112451899968623 732758782080485141 200142882237926939 326666225441814563 128980220348520946 397884771940098176 371979072616236202 75448725728506871 672180839717973729 413575047835100955 449950789787958327 674610488308834549 658755933121665056 451267873448306351 718809190027176184 250769755541166390 13380924035046039 968686694582627734 191041986880558366 269132706874044667 943043257096414024 906017235491639654 904474935801697491 50323538643810911 119164699456966008 264326010246157045 138483268256863309 419812138648402303 832589776434438702 882101099689745069 47481201239176807 642819139680745382 657374018537822183 826156742147293330 182193450235492623 236108630348505538 317794653395766334 580958008100883373 293101217694554694 162994198240516064 582519164959115807 820883487957603991 901194845811869946 924189534131010574 575110121014140929 677801691794946587 387118198277347319 656862018362649727 936691218150427085 809577103923431367 296591785362183002 589569440843692430 318473105521855534 277971750604506344 203774271423396160 251698700359110764 848350990092697188 562349080337798810 466074420993098912 480128542758175115 854475671995934819 803455021358152085 180366107976642110 242059520161714366 116258414618667408 843664770352268705 159587202137251849 869993497277964607 946133727237344112 143363034667409189 480504857182151718 580356340563874572 311332853317240575 153489100039191405 282521369275277634 122571888540440628 207970739621326038 875455062147677338 907830838809513697 471628015155975477 709383599354474783 388077985151278302 421508646884463294 235181457268190567 540534186242897929 390376060501513413 292050253297121269 177576536389142943 479305242879319823 843239144293563790 3877736636178511 994887657015574748 604548197730524233 44019101183109091 771912910146650163 943759270552866485 532112208261309313 536773074221668850 372133368072616078 427867599092591682 199520020301471600 871605929152431614 967596209546195858 28099177295121762 75621997898200687 227850303842485675 108965049593458973 750178166156297776 202543204051820937 414754336627614229 632962400660180538 839077330000127839 543581885005233622 278070233111139392 412060426460930436 445638530151423158 667276653841193407 282086743093347314 389163206725781739 340287610597542207 989596366733342101 429639342306518410 440320626275791650 168359811524010631 611084343741802146 758378473299932015 942584841251964466 327565249524010957 51307536819789390 848889417318510471 842875165770292995 555470662629419442 774451261822650636 46607006934874432 856837689189986546 671451897082284594 468919667091949557 606364786322512308 764948575316180441 876713002749562961 821371119234809470 714385881169620342 374889887956804670 598061894110546689 926290872964341144 329550261913304979 876172215618056143 200194844975364750 880573921816830955 768589967165388568 986233128213416704 30066121601904608 858845849055752783 821506116939864321 624766636258838725 388103139282326452 925432510721833661 188558105835539536 694468836839006797 839879046967433711 497496964450215043 344605367340305284 45350620548854306 182383623607040180 807004700569927657 98487436911905812 801785791649567234 260319139146461494 786930934209669689 463876455851403006 87957337674646921 413770093705044472 835247222400610552 763045361679052407 98974433608136311 580571263466827004 583020933236482662 132163481359229868 675449669825209503 727887452984471847 353882271555497280 642438103817100315 954764398635091286 7351250192586081 674437083800360321 518258690702668966 892842229887982438 810387549337308552 877810707702024020 313039637238091991 457124261840547324 216346137988611783 266986258526787583 701516546670032117 888739751374891260 445826194824626159 925485048321142004 437279324002698382 780027035715765637 961258969810137837 643763087162611156 98611078085963998 6628913258450989 684303858620617628 295083868603089619 705387439923772694 155131701525846119 886363232774355210 994998409913238312 426160412407050934 227960712987099252 315107735161290965 582839514231226607 830706918713544701 435758582384265623 608048893842943669 360999024412190127 558762421924604809 282413708717652033 284370967190543112 168701271525693626 877594343520431997 905071711222183517 571748718549542807 659168556496434340 712214624924325153 989579783273940540 133530198177483169 312626207648957003 63875267947042004 53333027201439256 350076634508704594 549887924184871213 688748969899813038 897740849062223686 400759662208934555 395505335195261033 84013364085028513 415325576744386648 457450637336480906 342275347639179630 250403791365499990 928764836496838552 994043725093474074 881669292525554639 620543829987844718 910264708473886094 138808220100465334 151442617903747096 794144516004399613 829426574663853107 25729945409246630 591334528361568822 683058533189246525 115352972612518588 228230764594904511 767189571925205702 294857940992018225 22159632239442138 253500259359639865 86747582777613655 761014162837032012 111059712872392071 844914903782404064 84547633626532064 512971601145056872 718952466315374030 516762206315794951 282849027785764179 502347031166414027 487995764470074840 628305518484563202 763424870360955158 453424385425737399 995713216890956104 95816061010196427 559913078018463039 886490376011615444 932119075899316825 466289221335298150 840420272623616701 28459646793506605 963173204516935583 147089831384912256 507977201233282439 934675964067290190 297399288943370932 433756551063289839 626340674685043924 552307894877193172 380868114230050145 393783021036365852 359956218293141508 959092464295732625 395833909860544769 67618329741648429 84992095128686469 953146513600826859 321327944437393815 190548554809028368 585917118301102630 256033776210117417 899553881894040490 73359114007298834 770049388013067478 755307999004930870 292224471860436160 856602461175893457 750478528340348183 312200422087567372 505657239270088546 239080056840440172 828042690845191281 133751641406093479 901075908868070894 402361731591207477 783336017168365017 223261720233178775 610144228807138728 126314895181700535 578224156798990337 19312067612589200 212548426988765730 585423681582097998 612202994887819557 768678943771824450 892820713947090913 587969333289157179 124013162584113103 87497659577345293 444406538459334906 8145261889944727 754791270099352235 592514093708845874 989662231363891304 680593910648257402 85940718161688507 216070847327221796 217448623101117847 9695620999881198 259223917768885003 37148562616907571 257184854544608752 176084901674187071 384848056038499984 995926617261316141 476141534392362275 508971449355709392 189206566604268284 312796456134154995 706793113396798358 660582139797157698 984200420569099283 525173638894012977 71919740781405451 511756630061825508 448304952733229815 313907040586209542 69500241864820289 551637296264396692 582535002054330369 303688860856504670 325188368149675389 67874784566926860 443091560477980173 360694249645100787 211821015319582661 198965322285634488 373658319985187841 537759794990009599 222120984545233175 974650788458954318 734915339752965573 749825475464436796 249614232694037589 925483489696031568 659384369345057976 865403226467406118 98089086727454996 960775479388541699 936789009440490161 673054871932672757 330583995047810791 568333337230666312 53139318751158977 295188770316355293 746738100111894139 549070112748127729 693702982367062230 410462087076060242 466727407102500760 397798257853276823 850428561886533369 586808289165657481 408587951038919536 628929463703695162 733887092885518561 937758770598371398 636651040437736935 581109313976478399 927403387073676317 914758296515178078 885624468920705703 383455665362610941 396280014545936204 390243386202710802 517723664415912161 388377221300170682 157925828102884891 493998040070623247 710307001714678997 865637139850000792 100911846145589168 153395849760350263 921167603649701872 752422225647999372 236487081820658514 304047789132316257 266020261255790352 462035541125867927 215793981477243799 386378693380083613 226413499404377330 486423677153150516 275473004464080168 764055707785443894 439174674910272228 942206744340410784 462090944257585507 704473677011353942 934084652744577221 89309784263723228 247967711969639319 441332967516805915 270547424640861072 588784606582371884 164856801857150028 313766768991253997 315196022440451576 584161829189164178 291158266424571246 55253749050654200 337867015599044906 606476738079891158 959344887227203382 981648568193514427 920128550024976191 764950404505283149 831505606041651108 569235206137801220 699566040722313035 693021279348050722 786582800537997818 264198332521504664 43686886776446249 667734702113612660 907992908481093472 831389152669615892 521673867183042852 385590171031673162 753317822720376746 407941436538663836 589095262218484677 598750250636367244 243290900525873487 870668226207067202 222901160677284627 382166122603391201 321383859746992826 714850454203447238 452151083873994835 965078804680888346 464181068129202000 885313889836475329 789685274108966315 453136554482165680 415925852689158030 384019422418385435 753010469374621995 70662374865802942 484613411896183155 425519302982622062 137209200890445648 208513980911706891 352474991749678086 994966202580578091 960323290692354325 912979790458178141 613546029851791340 785178659240721782 997207639565491750 197092597157349891 751893206803068173 986061690123412772 788571054756297978 408202253540625750 932153314546740225 259396742296678263 229196540171020651 430237556869280630 65586627713133752 617606877157917908 493641709322283547 723010122341109180 123692192137727560 931707573568345725 354986616609875209 782380301690986579 291020781606249275 491309822872631829 850562462386899643 363612246384066773 920713398579028466 192129895637965088 609824413237050647 977496149985276871 95035505334457790 975582474214995763 502783184319971855 379046888773230045 604474366376329113 861199419203466366 738048571534535090 460537158595342913 247872331762813318 457049165023750370 833466641054177599 664782539664404850 65768975263804395 941203400893938098 785410945613330214 658623328490234271 720792781828113017 346327242653798088 466287728521630335 5410268516328301 228690359347379637 870768224534584363 170807703498302908 18350859089724590 690094070406675090 994040563322340480 8386691287389663 179724573908814097 858609190788077005 54944432796494917 260494940792752154 549505969093094147 803538040145590396 164182483103032061 791600266133950417 428465130788961258 462968438725656733 241959594298305533 336391233491556576 403563297586624270 592464912832946998 936470487596525004 717983486209941402 401401743174627807 21648629362038961 827312595609710243 422569833422503666 185371910302032521 662174759240807783 247791108897045917 183648314957618580 872865077707780043 284209607302869169 936720513794494506 564800298855810607 798924732162354153 116652647257488317 762168847110371632 638935330106181234 498434820448215172 25293156122783026 723891622089691576 470140680367607709 19065726838050791 326056760686336252 290328181167946611 251877526991942433 651201235721520369 570593868354613515 74294069340626557 780876382105205243 932677320204009486 978577683161085639 645549040070992045 875357314205867318 953731847660408494 649516161629568206 586176246966729514 266083386333038447 55807346981381676 901576711588989457 336689976716367495 832852434151873320 98679604843590106 982828103962314332 541801409127201541 739712361247035848 806127646386505508 864237220315921099 838103001801988630 8052391634797688 780234360095555566 886581834928124159 496733141877894774 494583461022977229 179105585555870339 487175730798726026 28127061175870428 403490631165087399 605941714043374793 55989425845753336 220659874527641182 599507719528889149 437753946098703431 383182462443717075 634551508221120868 499599970427980817 634007751119140344 629118758668121679 745606911359823197 172640597723023271 812752084248492614 770450458823727641 190325617785999498 206082819732883487 90916672734622652 886994935682263456 392352408427359737 644597915855409366 518968082485568207 394484201792933388 627976008794570150 801365135596251210 195781584536606603 648179373885500443 844166948183350376 123759665488248884 691826655789207735 72008510935352374 554952232982572028 703425913961642563 542543462704276319 894749107542271594 29268430340683571 95475836570879741 463580466226382929 116476849304799560 56224607993195597 425608112783340438 2681775641333455 982978581652696421 421650088107935881 294683035177514663 60193985963709303 671602226489501818 107566330230575703 791660879398387268 348542206146263046 710067748525293987 390407719855817268 831937695338973309 881723695008238046 773524458373834773 632809548852980600 562564337950101712 280118012484127464 263750779242512801 691372493851965754 829323251744105386 712046025795093425 341803110092306514 435936803282821186 321571047600142632 8768441246865180 716862874332901247 667985982413910780 139585447517566175 146201303909914135 518882079665876784 195632873142080350 45211824916629826 844428378811433722 723419768247970783 920820114770248076 822821154803364399 95001482609088356 308171531756098643 460363708598201865 100960992550332838 678166542042747482 35314958914683780 246605775550452546 969673811693072273 326358252207940734 880984086734950065 137824042094075773 89929996556285001 576729685059619784 281015702522574083 350928493262626971 769442395530338344 226105670970919885 310397487430678857 73365022533287464 733043281344961651 769706875032788181 107741156839535716 877318884472749100 299845837406287698 914779026540167290 537621256889419846 782418786438065003 244952501685898686 177945515869410445 294198864596350257 103844909364628911 236423846507882749 205156194015816859 877226090062181861 141747430220609865 408001720977958011 502459108054518663 830905206882926559 45644345375850640 751469076050596267 519752246952922380 656950757065084985 865900889900086709 75497714718715745 771138293339053776 156548215719378575 587142241159689201 944543825542088775 814986340473421773 571519043573349741 738708457786527320 757748842425114469 293109134243562623 144672716011321994 862979928910735782 69235288265077929 46136026280863594 611247152305657181 360079211143868739 893255087935597695 454182327805274362 86664586700937865 939060272130336147 917444579008074948 299398564703826910 261462271212858891 47050203341609654 393829687928758893 48465208335480358 19110848329132273 685456574899958439 833407366469564310 294060183115971319 841208745409361306 41440112939582097 698113574165600174 912419634884256082 247589902077807401 885862984389727681 260138250263795720 813259074306439333 551549594556456979 435720994190778276 975554847308365369 782217199021090491 116388320099175198 383077822839974059 501296790286970979 897735374276480788 335320851284753998 247261011657967975 287839315267457898 916420621906643784 383424685639746461 701261264453417492 940599045634631317 300581142747379040 837732759447937053 305950461760246705 5761430616449242 750999424302973545 342322448361586464 463842199046181338 677575172643845607 902101387765440129 968720584714013935 570830334204977502 526177833848640831 904098209111079260 556089740470812565 824612921535138593 446262858796457400 328646106711033994 608788925445216800 351175608606896675 718168320068228731 774336190484046077 198002464621080143 677604457875468955 571132565128936103 986439765413782473 316867477234848145 754611614817115667 87058623587726142 492630831321184937 345641980632861020 110136181181001358 516322278867941963 344902717299699511 364899663384183525 261460528185731832 45341039718621335 390999286328600778 539974103538348081 720969470413656442 776315393400245168 268061812015276735 56334825132031965 66343627800440793 44044141606075883 884448598478377854 95400831532981717 604803570791831429 792608825973382353 899876343410865415 360543773171424396 818643871494999890 415209719041496669 479585783755813714 259597318431844436 761756337389700473 739765126034299942 353771561398693561 892326328392549953 243663449693304089 952601521894531135 739598817803181080 357266535790611256 735660890832738126 793277167005013584 426845880039705832 172634582635255227 433001867998441487 987479611580982104 848766691560790483 168096261330113821 107169277262695351 224407100767783534 518114998628835789 932628705746408927 999348629198775926 15138564541682881 333824993826102296 377480712279388314 953473713260381602 760336113195042271 840666500211779976 204317285759844332 16101935728679260 47657687449867896 900802650230907693 56294947759407084 744259471810665062 402785938764260585 560461316547553291 228478789392406939 988262511112429179 560387160526892349 23670510905941174 302344298086279847 709704219175438474 5955723028073044 291526069924688795 54386436765072785 61101987105221527 863506011844075042 949184238851809647 249321085340568257 867389509487245672 217697360512645550 850015216312701684 319696256794932058 685747035080602251 578013977404053518 270662241463556917 684742135455123193 243380971316762573 336460381679530214 751633357883540170 551412879651085997 277735724613570914 88045493427099604 564758508960251771 944186116563283612 80526801010342716 581281348855919274 652775399672643181 293347062091481406 942775069423105938 918145653341389066 854317215377608218 484045406008082138 260523734066726109 99699390881405721 2777901357429183 898727326907218458 957387945892425895 148039732536299748 496458482918253146 118169552778544259 965105499542687010 862854582782548670 66748839493955232 967501071025195865 885177981286233972 270917338495553300 653448064415406449 3405458078567315 410074979532411926 836098324610203850 193009397464446619 615218273312928885 305889257871684301 60290440433930258 215649414783156641 189264466913022008 904625713886353190 228523982748646364 34447120560515124 297177410588897174 408672786571622481 513159902001365535 260142210404610728 843977878080839789 288153300040638300 583929062751276294 27668035069622217 296602805443412122 632710109926608532 787777218915136357 625033223304674988 772721441814336328 920179477395724185 252570177498333771 767552482440572234 363732470124854524 467824367714710919 680670653253824999 155458986941494615 801115579458330700 520214094971606443 170383600904737808 338519784498269057 990689835812737939 621977602621767223 777011927612589271 723216808928387694 741189034607122870 328506638413022322 794436188617378994 528927134677875224 663736204367216697 823899497294408130 972039095606526059 278655342503887203 397702719918085606 164042842812575139 638218126636882407 73396107617291314 838064800198320765 798544744455319542 28342486443458697 436210761931581032 208140296163784281 846960110512794929 53791893924151184 790753330245138116 663378230099845243 23725908897884757 179501678178658314 271611867746666167 290769127449924841 226695901246977081 349322225826794653 356088374416721753 49925235617633979 92161755010504200 248232410436478743 611753105263445896 833197538754967517 847572428539224588 511971317747758637 231753387306980638 200475117925890313 55865811040169017 742985313716784718 527268117693632507 132607588915721175 909596101228591585 501343696861196869 305525540714406258 483096115298678433 810902385792169235 185961809309186553 336631778561936101 134580743250972062 981443258407491809 445232584606189400 706924010002274477 709450977700228809 680762636877579317 751865445655879285 954379678300892164 899863242922120701 983942519538873727 222112074776007207 993827879266299045 341959408069992091 765676622267712179 543506029102308715 832789823130990078 939451787374230237 84756688998069101 560297787519434203 778630896219159271 935416900262667562 273323879818563848 558686993279487059 811674645200997676 499794053446355910 159175472931874608 389380561611659450 85237815793512966 391144490865463347 589009162606991158 796501227411300687 746378762970354415 932646572296873602 490749156928392766 220490605164272778 181192211273991266 174843069883167110 266302323600927397 586044037104484043 979082566840237329 747824272784491614 632494872498348476 986220045621996581 319308734518649971 44357450033834660 173894305991546460 591448688483177607 294524303370219599 749867508935514868 890473559341011340 466206171804827378 112518914460249821 322995673902584766 43819226109936137 773185101146824052 878091132672905392 749693381551920655 580255804224062202 970256075502080891 720279156835079623 741271996449109028 600607475933332260 87579003103301375 878080147639549015 398838003614947788 786479880035412610 356357690995438926 891315270076586991 751689337190896811 184622722986208521 985095912237055992 414918090512353030 154012750197342827 98874212167963601 901111483390448867 632842677079908593 44183814406698652 591233676834063602 234917102180618639 819169149880213545 294484885924598607 459748553971363803 106946621066876369 807830700069384629 718198209522947210 322030086381147232 468609372608464218 350688360178329971 538734546573210646 358066497443632104 417546512176225541 468666739273600178 316986877013010481 980888141797090442 784823706319440611 234034204593207563 715825497224574161 638373920925116177 951225074669740938 974530810445981882 404027416022213844 945710961316278360 922436568789356400 995796552630853707 583417790888415344 308068992009787906 14352233423634050 736232556574159844 33453663442666336 674601680971423045 115215282792181400 532254873865562913 623572938363359597 172272127790651767 561512129289201778 18213564377687116 641607465019332309 179205158036596638 958713871808964143 938998856342336254 297920766714251798 522775964774711085 85879445223988231 866220117100592368 981975544625972652 66552501736469436 207611454223624237 610959958132923001 60335506169751664 156637619168480712 682398996635566896 560125910564796832 173483252872869753 868404771469327083 824716861599787646 61658475438428736 263077076482775898 831788023760390520 541073410279338617 916280923968894940 986058551567987889 394958007713347641 892923784088218297 124479398328719215 811002548748179105 532893394946077795 572348323637243956 289846177181659866 665472471126064453 560385222345335490 334780070374343726 282636264419196365 492046663368554184 526633284372003377 200471212888265143 155144410646586825 684421914769324899 335901983745350266 610757180749041222 837675274216689979 458050162900669382 769341845843356374 889758448966553208 232848823373922830 62665294418476616 324326065098429894 786532586068116540 891849005399410991 776351188147138078 247890281206193985 235654022470470194 291668662559815733 894881959364912724 954139664208324722 171693768296627759 532389214137676420 230333027332226166 238691445995134957 263436770554698695 650184096952175225 733478751655676457 337296803428403909 903290351860048289 954118342714558976 283654203810960533 341443563354455412 753013355132944104 434426620533037501 400140086367569742 104635119154384164 907959961919845877 150039318544628528 344016596587959008 340457731479300072 370868335801918057 948019289601599424 830439098978108129 739825635747088862 466822919044718506 415157143346496183 236354702152231515 41781664227802882 399147565042896060 207369420308226171 143355777145577165 454558309940317597 907358761099225586 914271345708520276 956934372575882786 871604986413437737 276232293477975411 221443535813189844 523609341087485324 103674757650778083 51798766532131381 187393322003430271 851951632412771481 823207178262374342 783287125349139812 423484511981087078 888745098795486906 233751787597978191 599244471857647200 737036589587971870 978288544900444711 360690119141473993 541955583182546864 908862573940666803 462134857191713036 841030226399505303 925847767206382376 454937673670615815 541045770025746458 305533423861330907 761393817002532225 859801507407862537 106132368203193199 172046207312652527 531000174138319097 40007562270151645 859304382605264786 391983523784833305 102913036661851039 419327884627642156 670446254785449943 340713684548114057 126069381318328113 48699657657511833 52763716985978448 721298496556723462 562973342524043402 248339323826190201 932591515041626983 883863515941570346 969392045232466904 383194776114644734 759000829737138351 788560490973704860 264708134431583281 805838001615129799 56211746912095174 378088628837517710 415525272719621632 344823597555542189 58813513081549769 742457941082739291 892982132686705764 676568624242272573 260852564107424916 242075980749933431 705841802081000101 682717380191036395 273956094381456026 684408164340438801 915049229170135604 20579766455201171 666622201908799938 273510509313749828 330542252498910325 194766731258681774 153043492331518589 885451508757795451 151913633095039297 761098666317031913 534617089174017550 612737345042804589 273706037397220396 285356851868746090 794557767128143797 253054487842720802 26229726774353351 604342581434364943 356888686563060705 331236223503126892 328100269001159725 744250821816678252 788031365260875251 140453334114421462 356394020507145727 90820776662950838 763543927281743121 543755029913867510 155890569606606822 396348087185726057 693726227290338370 499938274752556015 299919888058546841 302117955787569582 815430311342761010 881198808546747319 13847516452832542 238610360766644692 871072329056705297 626867758223689415 436471605216910437 629417853812911158 360245124391926159 532031374066174984 244164069388257533 579379202580468959 971785986004244630 667945789506014348 458062646246479805 292576866767067816 883988704905998618 952746547964062317 744498410523518814 578140439867661359 266253758915278127 289025418385360246 397856503570987456 469302885892008692 499549133557287262 159358896423655169 889620612021545937 922196781127678361 727727900858658862 133719992454619379 726563334216091069 61459117575599892 826313398297751155 966328914106900689 810007765625127051 970354228007936483 484848832087208422 647273172469442376 775008241620370421 190102223410966180 210341233930875659 526731082326549981 759751942378820928 658395717039318487 241751841092041867 986330184761442471 974472147080521153 121473861446189674 690446904691369956 505910732151460388 990594117727615328 650968748201293092 650971385328340328 379961540556245146 645604202904241048 174275727158645525 719621099543321013 652853421860979625 143238841335975748 840696975147642992 983484933480384452 782992608918118063 916888976560681749 941573278277403737 280590651289906219 144278797018207129 454560606754159204 692896722864671949 557770608155800682 112430496638352222 843358426999483866 435286238938259083 480786341813348849 556040904910991129 689497737829040899 280137802994185323 784072368810815820 795876912359767840 525275408269591344 451062079838339586 736783355543627865 947149623226756390 531367312174812946 163578305694276758 837959575973912758 238541150642709792 536732277073713293 819596736045786386 869460859103752961 393253556409066581 8982442082916272 806387310626368211 539353771541777582 396619287840297493 954000551459546443 85545257112717398 210075098817610333 548117941226697290 214383633268661038 421961884102404627 381159285583511047 135695635084601938 779498642748697712 712188167929970349 392519826673960248 111426187704346018 380563589613898298 132035559014450457 352503900384701408 715231746207205160 498726853156038185 351058262508007226 63552572307704500 366022608188952873 210015132602429181 608498154428844480 706432658693797742 928923572889428456 922172389942558493 617681539287694791 170738755548003513 580731060929841195 532610911410410852 482502637155403840 259930648650642589 693815287670247803 625217977834832690 662720958487328915 792442910669436846 271910084791925360 523278683618146148 989415268991236813 549080073875087406 159866420196241977 644929131136498453 900876282787215881 1915643799923698 65278896349156880 452083030697444047 763256577230622012 39205919100817496 942683641212448658 244571381400713893 583346890087007047 359628793423354500 722628428881519046 464768612980477384 93821163139222335 210145663668636060 755383608195834301 55768178919232328 956679520572625998 71565237092738822 654847137395845447 553870751607124632 998107407190252405 759633767690322904 425238104013585665 24740700855583992 761832517372831014 185809534191970837 264706205469195905 389460648726353059 727652575403067486 275845331391098823 616087845120712596 746043640436979751 25807144035531788 251992423964125030 386940903504999446 201011100657342529 428034111889540331 962109376716668147 572512699193470167 48909178467675218 29246756379674811 730276829781771348 750232079963062032 88465484705280301 126392596047755091 544447386667212430 787846491645243170 886233672964691722 758541430299607496 111874531509374444 232274039862993399 845907056689256976 609268859120897401 16322954316744966 435374525521861068 830991541582126790 482735607138320714 869548791315305301 31882027362691185 692181623279350588 216053740128008486 603789658212671053 128258923517073757 113328523933729785 266607039971507269 46953754254255746 638487537112713534 494878572325211196 615861933191906127 339769342931577912 458966747415810495 829839466833377389 991884728739850015 400692536710204822 585293145841318886 762612026149436102 241738948418422054 876011854030425497 64422876598924422 684357263701194397 857899653522519461 862869968505192611 166988502636406351 339007052910542731 122009868556910434 45582601126059220 174982332682921658 232781147955619805 704491419191491982 684163193549823623 792273551252295544 178852689176258988 990646394945577793 12329785301579605 487555181522465535 544880335409287562 843233899012483608 146651621143331874 739671772904073271 514693176217003104 483591182670547150 190939978646614358 677333196616353007 973857555902000814 727834962858199411 856972890599335400 961291860181936408 9600594479637026 211807864588337572 164609648237145019 931686002361658005 634198128312592929 534982318083730715 489323583987059083 85150660601589341 291558714336318528 971419585831095317 136755824587364623 937371769819492608 679785771929387988 137124920162074460 189841022384888440 733933424762799802 821035882977069438 118146607786130425 186890197608925852 443277744265508489 850714215377668257 993860384802261402 425097124819983842 264698168472217374 356251119034644509 313552184279717408 872497793664950612 856470116813354891 298029722541357488 588205471322867653 5596301753923773 901912039518329301 129591234511354987 478742185195552488 304907150577701136 780981927857729317 872939788194961069 492942466480413833 734584711730611245 871338456934111217 782170848456078103 654013704136146823 821881066936354781 552426739920458687 218305256280269005 262606707407664038 255928903825229769 354794204724297952 677603132291670860 290985656782781304 178898632591443088 733246888929769478 277543898609841264 663430239578436860 853962379192718878 697277175627460096 937985602220546995 556088710578688009 332199761584837448 482225008983094881 20753572367793662 324616077747869106 847737185276141267 147141953100065586 705352305682407969 223055576131142399 265145793416749371 958736166056397089 375254903597628180 130942908953493430 103488827340586662 614927174931705735 305250296188913282 415695499008549489 586920418525364352 364214310747199634 415586687262235266 106802194889738003 665674824001995398 507332490884855058 330801197342965749 197943524482819955 770508400928886017 620065311042901616 430550530310839274 769276093486582506 235052629905819911 263243940027362064 843751129025469965 974075229601770619 75149349628340469 634910095479299006 133977946347774254 258987047551611513 447785544283000601 992270348147884022 838954137753533305 348776405982232061 444263510894959506 909433181593129184 342413052611953368 710394670106446206 392487560753987052 543611573701377368 523323364664905902 20197518176187691 312663531992791256 142246429069037629 89911201617461383 59413362259215860 1338795193367549 701020611690819726 500482368580105923 910412202546656282 53336746767770390 994229011096916341 693589467052067280 813972189376934912 762994139800705187 262262151093077482 767842584374685544 778669147649371782 587537146957958204 590627430411358492 798181264844633185 254945734242155512 589556158981687257 566245771600551146 332956487671870072 399033211156766488 231810922025947586 381098102134461207 551468079933024028 147885700927914360 685240011907716333 5452306166613627 42199933524155272 540760153995464529 911908748284839318 736922748089660439 663102760467505774 553984449913250407 870063824613859472 864504927091687202 551710825843851884 565366040353283267 297595857481331403 951895299429109834 684183838899030775 881519509445971321 387946946282904546 833002704337966761 911471341858064936 133593724057238949 550878271481874197 694566017078609754 758677520075043991 460497212254125032 44003734323374072 518944946085623569 674912636553384258 570883596027052349 312979890127482304 982154953742519890 594340210776972421 531802285369783520 555885469732770089 115824614293784958 368220947972090759 283155176835578237 523435414871686112 454664155669544686 890225706992661606 744649863499889090 722182602623388289 564241041407847877 661833749083709375 354321384042716481 568790474519182258 305549039505642095 940152258980036792 723310869659670489 929691617257760036 72983249401519140 26247091460191271 897127770870673804 499553897226238228 462783456448696193 45711047461057293 130991227144157271 383161995973186595 356669336560522834 881346515906058195 601259382260040347 823651956878010058 214577847447866363 700268928641644994 125111662074789576 839631720041809142 475883258124819983 15223869743776015 209430373823737868 160725774118996486 998322925807192208 865801035624311857 16283853403216661 145479401962489541 470805569540910014 399403242951339137 133428123105110885 234207738491517641 533673865835664490 11112006426255723 80752173256943371 70747442419969280 552433654313728085 790152195405138064 609222729750655591 139352661925747264 923974657338427674 462457824576649387 501696670906960232 343928453873273386 826789451381592459 786047617989278508 228656263719506908 965769386386829318 336475295317177063 574134944038860955 20650611371347354 781182413205115724 754968825926761231 151371800431370202 872497783058774900 675465804497034926 43931393781395750 756879373982709690 807097293574657897 213233285081396547 249399898392959816 153231527134767789 842251452749705249 697657504978957059 135905193703499722 427564597619074985 879447569860593812 131189275809900809 80391439690204415 334293403089289823 935714906145889103 945759906963331451 729817572595661944 367139214179959754 95202306536538300 49090056877274966 486646704643152700 571928060866677778 985293036091074493 572059210764386232 306499892814411671 621245673770920306 793021238930375504 484521868412288994 945426277436260305 15246706258267203 524852105912929328 198154649791006501 731878256640290747 540334070864678830 855445908863470003 327035964788540506 103887341420812125 648560393208283294 721630519006832203 792230793348699018 699827222848999595 636109363891420743 404332727736276216 97859740231817673 593915892034598548 643005758222430790 756129591160543349 213126546393174018 744681635323746796 107169781475848366 547781280791941089 526734265061023053 587755131143761520 935712676027687553 323853285289172667 857398667759838503 818384792204948212 914275812177299966 859832361458419654 746030876887484615 444043881593135909 353049160265483528 536324742081854431 246496417060638632 752769517209001501 705579956913802404 997911249922144438 867671293171706984 531833838382869896 653429221275892882 497187791586227628 772491978478072370 607844275308945214 275945153722237312 808511193010588308 893563448285967733 748656082009810340 975510088246355013 948902760409033748 133971987710936250 712527636950208406 709060365583826637 976509063515979828 605590810954823243 688405707247329728 897418039427847163 304494333958425012 689677090836138252 444177445377062887 739577344237942830 739877965013625357 337624589233171105 921271452494204941 425584586771610202 794649308892949992 63731041557568923 500981968174088872 313842263964743450 4990488208049672 555146504425506153 64316762130829105 141075706289625568 506028468525657194 399709411264225659 635564770102837532 395006841575072343 212394297737645539 848514076491168098 563358145319816188 264217615913497105 216356615627523387 737380250207378901 649642768469877307 181257281000327870 556776481628890814 939481666081791904 125203658553136118 544210230451784228 957130543160763815 378322175717521442 190031171978503083 338822583757090877 138748685248296271 125563130010959498 810159487812948204 261009098610585593 153743977170197042 820629895371712506 620007660881038406 102969460763595305 723145592496366916 946621084694986752 801146776771663909 842067089438610821 685244454373144181 43563217588519765 15390208620794318 7559928975097467 117038067820167332 113545773496354309 370431104314938804 360022988146228571 864552157977676234 174115139599454874 170918195012641475 229336884728690555 4167981689009655 879636535702592334 43813817368227311 338833384751682143 469845930783157994 281601847503496016 699628764773223979 318382957712979095 945221718655894829 686703722601247266 621600617713436604 875185109183657910 232917825758423037 14243171178848345 651367190712621420 596073711792711733 719501280165634140 361516476392177875 229942768258500134 230947615296290188 441365836024852824 333981269688903929 798349171732031384 838729888338579231 60261468400485369 113914240535109944 905403267947296488 874759821575389347 976883792380329481 609682721080455685 238047304386485452 37398787175689915 232795627500059605 416637171494359443 892949642475706644 910104648074651610 251390940093315113 54047815987643541 567556330753643090 938625437493097651 264629657609305180 864758661151236956 606505997241512190 751967287200136602 763316531337006493 52350642516036765 317471345867377591 470060967439695412 841107687678803442 104390635916369619 602049972805141215 788292758768110864 845633674616267475 907042578671019951 256874371128562725 712125844546158943 614169309107618579 264950557362191655 281160725324669808 732490160144144946 963582642005415060 46268432546951434 299488553600251315 952411346261814269 255726910780490815 88580540584640739 609210312543795287 690539686596248854 885394870210048038 395486098432675208 905477365630991342 313062158182950868 405619564712491995 261923615873360603 524512349306006732 933803506177845924 42839063226566376 617541946303373800 33546543540114486 813101397672645012 627580107810776925 258844732553934888 870061032658937980 307495160164666926 840228156110599837 601506800136764622 675955896857607766 251468627339308360 832898202360166910 594034830713267338 408460420089066744 952466384642364544 681320423277634753 264933038120936259 573366576070899151 807189127633850752 729468079433922216 567145205444534268 630199455998304369 356603769167169387 111821701994487026 449584167446401631 9197216950990622 848268892864452434 338833900037104377 605717644907404903 847035881841860513 462693501926604308 97822657346376456 261588920562648389 965660142208352455 566821595475667273 222867061502882096 157492578983753869 370575568887654587 590642318576643194 17000542225942261 944867509334379607 751640848226287776 123801097587468058 670622149883828227 639077438760857755 730652005166495039 868516957477920495 65505249404385521 579582139797840440 881475641074982540 833221492064083878 294495872223725498 464163948338275087 918796692445167489 606255894987880769 73341213043601008 314456279699212836 309870802770688426 971823426456329659 39446841050515121 603317433083298992 903622175116351747 424022876802642889 251669337279969769 586761558112270847 872631299973801067 894382608580946187 569937325588031680 800780406231061322 220021151584460041 946288518143245473 176691645565997519 991814197823405581 929434067540618114 366545555579438176 874280859658321856 733094418795403815 721856667647102329 163382588848523024 875454845871533485 590364398756786523 297027430792624028 752604190561486663 495186366281462416 914520277876041121 453636592504421226 543242372649134030 933827530980855040 143536038311898826 658752338974693388 550755928899916493 975996473835555783 34911224001484701 450325232392898295 301025411722248087 240045522537361176 935506472857186078 853289253079776086 712973988168194958 419862423803780504 460319012103409130 12295666022007727 227724997291820423 538804019484964623 823217971308703885 638370073551089677 431773423542749973 376630739864206700 108138670112836685 746001724422178859 183133292059983407 400911956327471180 7542424573458198 966076011311051552 543526355910522853 327396902924310163 418932642578395107 291343362977299346 903888098521352208 222234899308929066 935331542008853570 479114643094573550 475515716478116232 931014267534549866 425755311980850991 246157476534346784 509348791683901273 624607704992703805 288834864233470653 70594159661738599 530742397422286651 402959775061571043 864300003897902472 379959468165530518 993534844651679701 215293236047808815 213128498918823978 56601682805029670 618100489865584272 306543794436311968 231396122430197317 98355875926419191 28687031288235752 285706656696851649 530537863163854402 384931774778130809 64618134008680991 241485067471683175 141687984462499106 821132368699769171 991283347680451255 435295126930951258 338855635459132305 692092689421933966 751858596551843229 179093604024113066 38523730182071387 874728721539122668 304262506168903266 312049611854846831 715769607807736901 539100398036006298 329798769728908780 838484945744569938 59918471970160161 240744261265860260 104521089187672123 176760147397311987 839401791446441549 687788249085891483 989675019008771321 163291669613622920 750030298044328294 373682789869895263 566211403540931122 704293914407851596 199454562746866281 698683755544005465 533412538178956682 322400848562389515 708143304935611056 4092120803231817 880177802711519858 110849140475909542 837656532660653643 123867379402994603 959874102472361030 494236257085440958 134265010010033577 64244540646363653 286083243919714092 58434600542652107 14964655574964517 443720634791074284 942126389923047185 272769873718754563 198769527250255577 841215207154940058 368026962506108779 876800506524555251 422891203376650415 915431142394540957 444778059931729071 101292341320442038 676314851429116552 494484340580701939 857251961346079596 784811902277328230 165309617065630794 366262727915257966 885631451543358739 236379276161207450 158572406997217722 30319700715097201 898202037715209437 607249253177904058 637160287073722836 671579604731041616 44716607776460247 599025248347394940 198270003305666636 528315493139419989 853960230942729664 601365067540111139 864526473166147101 592710180748357558 174452381326956487 399983661849114722 584273108499467847 272658336585152421 275974282214667386 488980591632461094 18355802062406116 962700224833188567 567798655392392149 149737402799785905 90148884990547553 157525496475642425 264414979386787737 407245495657054016 761105275750453087 759888609960451018 606798050251017307 814327252706278881 867659240286978510 202915003073422598 330302950507365749 100657013637790953 503643519460211519 708179433859013886 454837751096605981 149317587246413707 724206020814120769 494749871104932286 661953701021153206 68270294774779738 247631968528708001 761574057778142374 777740292244437286 778748677395808940 933246615597713186 767243463243591287 152015021421265005 165203012781416699 54029230778637874 710982917161609258 177398455472000671 558125218249961181 227154482226982955 577790731665825460 494183086210195970 296327465886605621 814623581247760579 755920820707099929 90440087490918586 244870113583888774 882046205696344524 580636955082238780 138766849201158480 956023501007542134 703663050679351971 633494593479763569 238222208160742558 851632514463378928 44445099301623597 532949792450345931 745346000358984427 986670547771256268 337070661219696121 893575031047858564 530411602699474486 813477307100751248 523165923537283531 140060914856682639 18721754228726353 140404583654288591 158929660646270603 927728882710208534 415183827110618760 404402912475671761 153105955208198085 873539490957425745 36178068872143538 509988976620589855 292260819374561803 755885661015640484 894065616285453630 565236071889815876 301246200622338878 373637618645301866 482988688617896235 107310391574880043 621940852174827669 704301143776869693 879444566335191501 288119622348674305 159036554894163123 380018577380853969 365711894487358803 95303200173489383 35778803461627448 391466735280425762 879069435293182394 668918439512588629 699991590734635051 441104946488723223 398601899653669720 700621980201345888 122064628820012205 558643067050270418 857282022643084197 403978185144261488 706529382217499422 702179895191072879 722541825917839377 157413874565596725 547177086594796271 648195023361796708 405797902826750668 659726859315804845 711642169974559130 366481349968294991 685393669605265986 26584790005888283 808118724847911835 801090497551631235 487464465089157386 800814171386246771 942376493113434639 443542305262902972 107272792952787299 776597946646923262 888863077692576656 126354227543702047 733612709452030751 855717918048155986 421177688144327842 136404168242537688 878112597039548319 486787833889149756 351419149267173553 906796506228740726 642591288915569756 896200158064746848 261343680039275516 794705857608591438 951453776087919456 924359326278634938 272599362417114786 47310436485856811 979172649076756433 136327526605523533 497993246879180708 911882379196253510 867805715064465525 313809865438469951 821594179689902446 763435546045698378 103815624680395686 517462145548559424 359326306812882252 366125621857766614 203909454536210834 58785833731851316 643018679279859518 500335125237500716 309505822094930722 859419789298439617 758919511745628272 759119943891898637 659120436300885509 433093537859500823 613640189120112531 306413737030136375 989231904545490005 627216379094569983 465381948654296370 56104161237414701 568924404440792502 714518952279780426 422631442154766498 454101214031596409 201909071482242713 626704419860494688 767426176222543710 361968031451734751 942005067414107969 851297405644895948 207888531586368131 588347244508947229 547738991990805913 118794046339094137 653515046415079445 822213980325821409 557809231178444020 552026063205526800 538185793748909965 940652141622569271 694599745116572911 814035178812930672 196154132947234307 739697970827958294 306541282590065847 705282865277313207 563017042234525767 865708851592373680 658456615118897911 881512147575089428 600869823867705771 448889401870395597 837144926374719024 301590748269859755 475504125965800573 665505691424440066 539795177169337195 734143972751025265 497649607795425649 18113762870645624 348390893493030100 896281797329023715 208685235420052910 290338003064553866 679679056762965873 119402018301558394 795319679016845596 406376810672595205 470755291676195251 74339481025180190 834606255151302867 27698011794695817 572783535236465609 45224019536090202 568809209241917661 433112217786848522 202465784624207520 317137306357279559 456599773271321773 962781641745928664 582566741784366691 292329359365381960 218969451998127149 463207400480737407 736429414638504358 438105402401280647 787833997002323376 332304079300729963 109912009402311690 149317324258564127 429423323045753003 8131682998462695 347376720663089291 14801214036916984 959434035695071723 540939151170165688 744458492171977507 580970971730290067 956995547261596331 452194263715683200 792038219335775266 30421260486603135 477076924409467682 604351051505125252 613047643671241258 407150058871121597 231952437571790942 510960847633102721 669584739484478762 994119617799201565 458486364515202493 13890531987794233 224725373799990241 356452251464465084 641728409447031151 104834614641310545 40178995954804066 76060203194693684 254112184114225584 68021550039003937 452833988179267004 146316193282560918 251977306375503317 211501601375848691 848620812592177764 386683884300370394 950806706642994815 482468105536107050 708266758065302570 765068644163316296 288233227473004175 415308843424090925 278821458844509116 636469985453765981 24666051997713658 160160735326582551 913210443555680377 616280092440122409 477050258537908844 470874344768463224 6492272637925087 3747250931845722 776023593447031678 979816621164468951 236780799308167467 102049421123160845 113260065986293672 949512521089617631 754587659958475747 912393124778256818 64490215511869527 84398190401330019 194262101595230141 706193830234292920 631679759520904002 122478596422522089 257869455960011962 679293801635493978 899909117000622883 266460537596985669 503361409721928354 468595269826601070 93143631587736808 614655000978251377 571546953555513427 329801308901443130 418035409408295558 484712808901234786 761169264917282637 221035497313082859 489741209708405491 158596028138673314 289855386043350980 834815938435058309 710442658486821699 393743289315937328 469715498977995820 368909541855835921 920478516208610314 235774673084779052 576972189882295168 315387591449019199 717717453606838892 140126355920904042 841091848720459509 190499879225366782 617983431386189484 368555516174294632 199997402333316471 412884659173045778 329253319795244372 669038020702556263 99493006767543650 561396499114788547 927311226037899158 608894937765785295 759925611588527629 569620218134486891 549924120862612613 588861213164549420 173383031110553934 990291387314656337 125410846651414622 80322434049919935 86817816649699813 374265141752458284 690287205038834243 806654853808904096 850640244145607006 316049410792954058 962910475520947998 51865058136094497 209339880659189850 51703206585970310 922785751754614842 156389008375489508 19186915783060138 514331649968850550 243133219836344549 320188112294496735 637032605715506406 595822586386233618 852651475947264281 667671436194670745 574547138077392103 575447993740155229 464946014905460453 318234988371966282 483865612428552150 743893801907340507 584837473735212474 651205837017119876 279903237467110980 791471903632962451 584915478850219664 393840696244922817 635890967496647571 336397153624253330 893937700265829895 260439543529863882 841694088360779843 687354068126619218 657906512046931601 128370335072363703 774426569063894928 620100282096345065 533641318779502685 836731043057621408 214433786430426720 14617277106157526 72628932454104922 991133442345806307 482132122129832813 347667129043559692 278017880871501449 795072330089523422 346393399106092247 203890696090219409 784325842672412551 727084509957083398 889452532304910778 127570663955963399 728081172345495879 845799550295471352 476728756085488338 76498815716666658 381810353415706169 237921196739687160 335823377105572043 785409630995119672 473798222991896071 807176882588347305 835033091589309648 444221973029249337 690952456643574547 355973350520213917 238959309507560252 291420931712854190 779116303486698044 255849012455378011 42992667754916389 68502183988402599 931049532610047392 802096406231944202 807157194310284653 490444543043087585 274984495617761016 176745925694249756 103795364015051777 854575772502677818 110352425737289750 518174873401804442 356796842095978743 212904261661969197 526796320018002294 871166949777796690 706421719383995996 526477100330351779 531103456704841841 806382778391920609 500110696176177519 699606520711784931 707465344033689664 235476194760997612 347605364873561517 274019347148704558 411228700166243315 148007797877013087 962575392849839424 85461503529555954 276648353119749934 26080053913628652 289953252672634379 330582664754377135 916048119265677754 364109819540242625 248219646772889241 345619955815172753 669321768959008278 547351271016958971 998361321630160765 720590206526220781 409855808105315240 746706450803856720 937038933508280752 729321082642681710 502815397082226767 552985966620595271 361390754983998411 164206809577629228 469859559755445931 996861811024775114 175197203315126513 61023691833105254 218034208418132323 95742525963481110 547316524939877856 929866167910789595 264332547350700459 531938253343710129 222152251192366410 619746275976878040 450635778217450838 959528104733312512 315958767476599947 55261253957681631 644136780635063198 264874415293168631 106989638984526358 976637606136100889 257499066452695846 508539073965727990 222541654452537967 743945125531794118 967514207606957492 871546187055664703 627079078831628357 904513227574736436 156740211111123928 678253333431587741 972561206709855593 150234547345053954 31295332284897097 4033753846905863 241971414613971818 619321894215999699 515987302785312153 164346393902824493 229658974107559219 952466106484697073 153221393232150751 53971754726178434 844777090227777567 640692683258907327 739010481184601924 875942579765160604 251497758174429340 851522187935147944 473991662787089783 630237154712735243 335403945366717620 144292921880842071 441682270153994167 850983954209122900 576732626500890485 889402343762411503 2048985327218742 78800277784049312 802471821545286033 30374801995286381 245587109386277489 977093723381740767 547479616404894609 158738101882677437 395232181254321400 878908385789646631 637566279937625239 232026538984804070 156989121859511512 980662351733307673 929266361902953765 857814258266328611 672812383407899437 367650439671053107 589473164832696949 117510074817703885 946639534626026883 405851027240347513 97423571677374573 620425061899045945 745978689122365553 892025020199287368 286612399383072687 7414967956152417 312544117488028870 801443035900913576 229171013006847358 324781132449093995 471530087918905990 427726578368252091 727063392465722569 672703139311011120 533144310047486235 814338977969476671 306774919828771417 563999938643274718 14303298008969652 855214138111169334 811352064082028571 121182812761802459 225281846785364258 374416085521608496 876655993389080856 610610967738563236 551047569094603839 798816696264261131 65074092205436240 23790709404194702 628814138846137462 139121008524608639 343723749444592606 163094134363997194 899061607901368360 421244464895143859 500500652369696286 821647615005064669 724088616828097302 177399683607994454 365475548410873269 317054914285032000 5553441984829832 814818437139799487 371310992284970327 277387694744716943 557973616200091666 905935660855379214 77857046884115253 813267621325675447 119466000658872083 344754649492316531 475523468040181416 686925848998467032 452892329597863533 983789429494731089 604709550104750680 368204913871497700 715985044867702203 926269059308156832 886899813096794171 90897560291778817 541395314492057835 414007696680241492 582913719761106628 797400935090549013 408247420732100910 276610027420732589 46352207743943123 801400176108732136 960235676805127250 350036661965622141 554552718890648328 775766383068890841 331565969238416191 348819698660525284 440750237547565698 981239950267118572 168106505991102378 138508048636080465 269813221474865994 828282116913555406 439151692227045325 166146180084653014 88426266961173532 657157323338167864 4607905248581911 624040594257614210 824787500536401453 71553532895011694 718102029047542242 736350560895879315 937825416203600085 948291699090790589 925417265423281362 16929847788451999 899814258321208571 609753141814865433 603529708234384473 201800991619583744 800862948593767188 969260310387616699 972271621876288874 596714610195876502 15915326364130887 891903716709399375 26585712837618801 367898927802411062 817773787759404414 160779667215600185 878202515473157433 968294736815214535 141264591448031513 527090717753769604 499853689064261838 570205953579468430 939424668307911801 264371086252370270 903122555329235447 466170531384238472 337394519839578269 489879450262894108 297632608576673749 137637008279320052 903344271187627315 662126211353358944 309060828921994807 163393314486680549 7868350793203401 32044305614625379 242749461183661616 482844287048768801 698951752216990850 742080681599422656 416594793034929289 203182661550957522 499361449254425914 186327670107592458 651676471189808494 355407754263518034 916510482025636432 491930885500533335 768987796065979878 483963217056946332 362526555868587215 727167893869794657 749400629503266117 201058858107877901 171791249244068482 211183582616956675 341167045661751841 414755229599976447 881384885888638088 834518230177969648 718957946599727904 15415971694687513 29587945797711485 678987567166590665 887640297096762956 868570826533390867 667878992881548008 47130997556948293 827304533849346161 624675501975108796 518234078525524171 765019704051404217 785069134790469548 796005356011889160 3712656082198542 922958293849660855 944688017787806818 136352361137827909 12804864465949450 782837223325750528 952452927262116707 25316512898300980 796770249189506920 143095952118843467 985565673620969806 964386809710183803 30465763879367816 895444661074747551 781665264725527105 760401103139536681 471744556455636013 559752241897902668 977495137090801249 531880294553648370 622374116200403935 254987126906225114 261049645174937743 191333874883259945 485663499024776693 276738999451952736 498328787383220526 914184345642326339 239041216711230123 57636312945271058 758113149712878825 312147444929193376 582681335366421052 78512593201586918 16056413233775439 899922454398999641 296311861857878311 796257969302487796 798461415823415717 987943918495147459 610663282530418666 438315145263432162 934267036398308669 412660750118963609 612796795363499688 622764570449749549 256745834135677206 27055918312841693 628908238243529370 564960700622229671 725413477871026262 374492077808228276 246598465201017766 435712716558208283 119250863036510286 775975565040097259 619877023756043353 786423904314457472 59931429315157029 131655301069805789 857014554416468678 318232660521044450 467843986419622254 725585790035502260 979966818149260363 91166253304499456 471468106918954674 366258578523323853 228517336896329520 406804903877871593 745924676072378363 885662272743405900 327874009730482462 928056127123197534 295700441023705253 832350059537135685 421928422549054487 811906860959126424 455811058360198538 538800120855007873 525086380920316433 940575757373032353 53945258136386756 743833542563021374 758142161605912503 960794484584037907 629781577471715778 847019745695630044 439600500302539894 63213748142237014 461440668482950836 721503018835695775 685468504144220131 618731718743332126 104012786958163866 560181937545736538 487179446662761860 11262741748480953 551142321327164407 876533069174016619 930263014584917729 784341456625479052 440731494552377152 193558688474354845 612096596954314939 683007135693496186 522652715062483615 191806488470470834 424682072500922019 998232853313736259 838760820615399080 677293940376792976 368105547511285336 384604324789499948 899120602683387806 556625936435123234 544054577379968474 465111245661649276 571696142662723604 589105403871680006 243431491075684117 11110915871895336 146956552526191979 675305394954927998 690171555940646652 98094396014386369 407020491757538596 873061995532256566 765924975752723534 343980116112015263 304961650813950661 242840305969670850 612021224076959702 741543028120772721 42601320246745427 913894382564860241 249579538554399873 424750081531755669 703382889470428667 955268833732191720 308793157578228588 173473299884851647 15097893681215726 247428146431678183 500234722008717161 870540249442126773 595837602641115342 136966494972127461 292563354866793470 305049843059102582 248553449474502457 142219415914154111 373163454834097645 986109578007609943 181603961566798810 476404310840477303 199437355800065052 277756832177623416 304251697558573085 255010956832452118 675390182838290174 209668684295065950 353535633813549215 967359803562624428 749059274658696659 401561739113503553 784134364665815617 997626969932334094 78224406852323940 216909228286454604 472080333227377253 370084352859935167 587376723823293551 277654039325134869 342990992187569549 228556449741690344 677179716905009507 152373117607747691 390469953713618640 606971052945166291 498614582614740843 451111179440411973 120223451905819704 896819632450428370 941004665577086300 872728060774842168 54705543153641915 601698533312982187 980531991058504736 462899009424294105 526408095149787978 274080444906348141 719572882854531485 249399667044167751 668168520035454304 165337528406455977 638011125170424489 197665020969998370 314602912017102630 737803175857065893 194834213849710300 984663840731359223 247493000004639216 426835525824046506 395248672360367669 6040085496895106 865649076657034943 987418670921578678 79899957109628751 397749213550024606 849036662839431711 911738864252809062 124130146674605573 692910735516184755 719411137836647217 962362646417493933 745600340228830799 268993101869166543 908261703913868010 956808822691869998 472649628682410050 28124412837043317 336704619287566497 423955724067923407 260115996318103629 556762303002526440 248006345089289250 715947558744589832 10562641653576486 285040499952572854 129506636227874496 918837322851359116 237887504385761009 697412008894791928 878492115208287702 229267020500624948 101384333487056159 6775017468291294 675964927820087031 762223592879048166 992595765098731860 752817273074251095 178206541950450433 629025802088863848 256249763331914016 138521966762276657 647144319844426802 83242385120622798 911490345213512124 504176353049248054 72876363145097503 444559440226062264 40027335446038830 352834220715810005 899713789314966276 772745911277295745 12093761453044452 274284566062378521 147634826374793814 289592239051662166 686617681137003294 759130996541671810 614451492802440413 275094625995905639 61976326479545302 415503572493483585 458535562590063026 907458315255640066 345297553865392277 994419120097120136 364223852892509290 350298953645011011 187130347093634360 715685820691551335 455182191816851177 754522654411158655 4413931537417943 786922211957575816 164519094586773495 956142119802274542 187234947630091056 22199990321017617 804428576564686191 490869787722640926 546357401474355059 189962100766580686 320606597289593284 81835408847727286 308607732109293661 814294368868728534 586774920928657386 807765455479016839 194589484301685657 686723399943535050 159278756509114051 410144104708276152 78700793929163564 492162104286110449 502609384998390058 492564485099343859 510421814598439927 981168844446754594 532852126003082626 277091386760003851 283460181795367376 994674556587861141 62483908515371002 104903098966808120 308877749224247500 997871009149172355 904682324660404401 686309268522566568 454349827834439612 531857599411605988 813320693024745971 436469331878397578 634695476749397145 238307126498145349 68504855386728565 168391572202121339 906352678835626514 242111921866376716 869056588455852808 293766384236496371 51195690379542695 703232580770552026 418774688910358478 968537534061202194 82823091954139792 27024679891034958 564575914579025460 866474156982738005 158420723561369821 704351797220810028 550128696917781685 944714401573751339 223714141695879644 853059239804549664 697561159281507902 640745230780451256 7542288466735271 194758898152124191 393558196316432874 858420926591633378 554508652640417337 966453940752413439 302047435150535734 808391141911129874 124739275058391883 981935438902471074 684824572402726352 574303949418675003 649339494885238558 571924844904908834 643851534320026351 234509654462016575 72210008992610860 649503576223147627 780136075659650027 925366137933205977 426797657458551170 565993046582809730 231137294691286014 400445655750586754 344653635233874498 640956329997478594 481787605714200429 884766407023138425 292827035961793561 187576640434724528 512982999666879568 601523037000024570 650975543544480989 741025599050780348 361980292221941036 268647537250181443 161789487719334888 879264043184341704 933921143455875453 349627589097166289 193970984743359749 548036138734484025 710263951612054240 807242812710857313 783542543658721210 634861097496834470 753148366872131867 364390055857408432 456791149830625612 361880915702005309 616059248464883395 126260508374562086 433395394410893648 298893288973496343 950181943518482621 404630387884028869 578534232243211463 500909757211557241 895394619975988118 932386181211477578 736861921546979812 588789768740019624 433475755033910883 731123747343788202 970052964194265755 551602943928057420 281476097639178808 850096134167440480 694717503389061980 59979075941495467 618394360790858274 126453619595409921 788042959104291959 56726271122858202 624613537115627683 256288138760364750 507708359377572625 707578477064433499 330557526259878043 812222574685224359 850365691080708553 714567656411941568 396917891521887554 455766871446696023 189353468011791697 709222852795470999 352836070567826660 718342884694659534 373889864550250714 632615478610244419 690000027358874097 987817718653505506 333244249385630929 973080071703533179 552155015918357622 715267063134218830 391568074628983068 498360932044361314 271231710779436597 258758058335311166 362976004738719051 445313238982579700 826295835610974383 735460709045937631 227617376302880435 644381727011580498 10790437449228171 796076445068409228 946302225692748871 762956903195123683 359454623095969126 304092777852697666 623917785167502268 609423133713926538 956689087661762753 745901625515629170 542924936276482613 868949669354393022 949146941712930697 702572390592220153 979008533560864471 228319614511233477 739886018648502530 893261197214568972 199962451800511158 937319826000809756 20132491629461909 858534030574113888 203932871338819404 196995566315642727 418275952804733665 976703419102304809 713995521285367546 677663487876322542 181796243653751514 367241594283684237 165950144356163707 254164128961391377 847471144483079967 475132482745641316 15337952109885384 387520448663831806 340226847635757337 125809252167349353 235215101010406454 111328537544734877 329019667515675176 491691957099407084 447210753560653869 560093262474015647 10666780500641120 614102959052111143 995452040286061625 571085055626707990 613097232283144280 655844911238037664 706338186573427572 314384239637656493 401415219009313594 202185618573389428 126746248281029821 586071433829389770 330938493145401046 727696820356654529 819782707458903960 802117178417729004 10684527415125847 291689542974599008 56516711350050509 64484573338912404 707803398313077979 385499661954153007 964439323323437486 446939771234135543 974914271560270252 584920285717435956 461123836121744030 981551097619453438 714701056471912230 156022019212037608 999646414359226247 358945599711867003 621467045113662822 815741301895325850 684868048164613535 993186113919808294 570098049201125452 67046096846618241 939071740423586404 418117034167766742 263193100306549495 546748127611615091 842879112287894808 381623365959325339 284768974954626852 68349566749073957 495808102855710407 208471480872228166 794906900736785445 765969588590000667 726418304388393168 227326104081614762 710028669940464089 948647988596717977 880703192391979465 291687078960343175 695111258312582078 625656338558453378 822268279768328801 1906286186705595 290785173546583332 978731795191530900 259933565371669236 131548506623172287 491627715396484024 907533702234224790 756115272939091084 731815422561681181 29178619388701425 474451231669245387 339460615291884963 529816563473486455 337260383430389693 36584445150993907 865659779817121168 688984413633312521 307383449374533500 308271103583092749 278632997256584536 202286316079290746 770393405835494622 101470698831096812 992849480429486388 992092706980420992 131506813143759482 752623751507331224 480225311655699249 18180821213457290 887338304786549711 659795933172405561 35090407784021295 617339291652366339 751333798121658661 866658791974516009 234481411879348633 236803591370656095 753965747473686473 460697816135458202 426819038310792392 307233236980765512 771420905946510743 903321419810066256 272734708294373756 26402379104744625 611770188434109984 611496883004633923 276125833775757124 981813377020754347 609099044195351667 223851174191132770 838320328041027871 215589553770116909 877743634851998576 632249676432064436 749525647630005535 904714442609374859 131934723364243091 524280937151436360 502271861595388891 29540654964886789 387027982918161923 325568542466697273 787351474862676348 398208134998378021 866629487833491924 332682485627492850 8475560237954194 354705927586375004 26093309118053592 286527673379561585 854206545526406780 619786294819914256 164238972655410624 21973017061681008 644572903560912499 895148348238854483 403731332665817854 236896449023053965 829941859321137390 222696141358243970 571809841696066668 482427450035644902 364822287205853198 111861961525582546 984806240217321988 789089240169796695 249947595826765444 883873181695169294 206014236275632010 220191590290236079 344376426803058444 578655768545616760 718939042651146817 798372705312279569 16171740234724706 482513544551869926 808126843143103224 797718304714115491 751353567325830659 169135464068160510 611176970283826044 850449122914070292 718676844872698968 933079060975567484 39231416158763878 603575942522815339 702661040562424523 13847830959582786 773385292570290849 284062706898229836 600965142911169771 276711957111284674 948905612180996929 969374071064000335 665345637344060146 64002457043619117 534678952668012096 267837212473911346 987170412008730416 244312748777515739 673765092880204333 97765689120566521 886803039092524623 911357497521558411 131823333531366398 863323827460368585 313329994480740280 566981175420608675 239506415477933785 108803618955441696 432121449513605903 280436296288197483 99987665238567469 86243588514029156 593811537282580141 246376884478498477 350878224700093722 315926205325026056 685867394036120560 961193307170777342 691162446314296933 537272106469860782 427033521260546419 521234373681490700 377282536288848534 474777708102657071 876033865050195058 191299111436039477 544132956901600488 217160350175382025 485557028841947280 835089109081157703 475216398693070287 4452369753823468 692955937107710414 229887952675960027 998547332204473471 635144293509663253 191568410039545719 602274715323020166 249942840512941713 250871367325391173 263542776805921298 218541354750292503 996565986902785249 770574248859021712 819220886175192517 678911002257481344 544624531242163108 330887458016410072 849309630983848059 412469172038636157 281722515270555754 354801244444359509 412167910055150334 732017127556520884 311090526943815684 425017652069895208 994917629468497599 372532002012163346 266312554250794832 165466904270586142 244989765523735540 871311774859579651 134758538950547323 555690745315427306 415278791109688032 49832729254726017 591223558009793914 11011334176909287 273917265099827125 314255431156776077 572891557646143412 989795735143892607 677806226785966695 963077160550257094 334050351850806008 487545482679623338 266089904125984886 250996295395168991 652394596543465057 563060264053721618 861752963207679774 771549659056927010 338821974297772487 849140071038811819 797936510792440991 78484141514346198 391097844258945045 473601658803210050 151518231485730554 854793725699378784 522832741793067198 913447297259695996 165961952270310017 470110175554083618 323622504896395501 100475902447552963 115129746515139333 113540839057106764 54893937908218847 20203454626344269 783241010471898448 730555365051035640 79485351413594767 645788811901510231 839261876545615248 863249684564551062 717189214659614761 587134205928513770 535979814542075016 440192682678635230 654105384430676014 955866601454017565 800366215522934714 264954404947354634 25362875030979720 664561090452945752 96002184952076454 219776337813956256 771323780930840412 94275341004593578 422550403309585998 987865266326964054 266333124420234021 129991231616626265 425842634260891414 660344209283912735 934418166324136359 905682138656867974 463951192380648157 479376507356209197 795983763838699843 797975164302584241 851600644125292234 463596326059343726 378755002289453586 772490760993988380 216999244360703480 212200336855107212 636029090910260350 925436504806678729 801475299851947130 885323068233010886 689438933146922394 112970713013586091 954798608068752919 333958796465067635 936201297665411872 754050858559144410 534724089794305673 612938118903131346 593004630704166721 894091457847414983 158117128906790186 560722260304435905 765278614614998597 694862409872023836 655204921508213436 399446386731979305 396225124498453115 163142088450047136 902118471959727982 255954874603508871 622151784757056492 235368708411885257 709926819107893413 984874746478362021 401606884360566713 278873873810903375 423894044191523113 79749016623277408 735048268142505070 888891720117706154 225345060890411205 513589819102624310 736732712139540544 362227725914023665 398932085824745356 750563592547043161 493253694730302925 294442967764190260 93464160488680482 238379323066162745 8030796214203103 335058172904926317 247313276713187751 625837305529598794 584461466302017973 181152075613020443 846584261726111158 787491140389999866 485558511388416983 721036231583023027 269662040742780543 501853170955855685 744222542925554529 21056284710448500 406597667987772734 550394381307816229 825579961927155247 397567648285933508 170707018100290880 234108597688512054 912466585813651777 276182936489361437 711961845328692484 922991502032994859 5255889621898535 821595214820732792 547285741114965905 118201354641594851 529793562631682481 71479674854632200 887652551817362942 161991787006504008 177665444616593557 242375346955684039 236291936317941455 758268242930073225 933756112341990230 448879727256492614 522164561390010346 93688589932272240 412352686146171069 725340087537997742 457637654207902789 162397157626582159 150625191259713145 624758523380377228 748050824901567560 835756075752547244 551194160778776141 313988724463250865 653702626953368210 696243792421869445 944616125718330973 727903544635243344 980338354862812787 722178262843087132 421263775904579107 607728202483825544 169468863814074811 239802668040660362 259972731750719617 270739267566299095 630231770804569400 465310101759330188 971490911437910874 582707612870675833 28493472416380625 266276204019629158 837503565450665084 63795016785894671 872104350397368943 937319020140561767 537323922370442189 623199930524647762 481799647410308845 363536370530730410 219209350730733213 687716415705971357 846910514652971213 352954364350972680 474939817807062257 803858244225559097 188886248140096220 144706349972347234 703009740065548263 993562697447343760 690144513264777973 213019629725872201 544485014371276284 471979809849466541 50004219795797414 259185850803861561 845367307002880261 748079763031710631 875276869042022330 58768083347625408 226417391928500170 565180377864572541 660908391838431462 301365779692637835 758134796754017849 24509642410928174 667460874030109151 927879170814145335 63985080206002473 556047326950287584 708178300292370078 709163466074175423 710785373695459311 148800332198143397 901848249286835696 84567310285867661 872720368383957397 77292799167072742 254051591307939958 468478492954979542 570842977067498037 666319593641018418 823007915143154310 709442737533630129 989269883671123809 908240697582081834 398770635965532789 383144881722410103 999662623791920002 189415602713700459 183472536929373692 548370667724280434 770233613732744556 513559194555589227 361990441474519123 967069489227797538 758625939257312791 800196884096805665 17560935818517972 70279971929758041 474868236580965120 878407521311550724 361074712717487294 267831391292297568 566386467626580561 717371018823164501 144860919691842046 259201466324195755 418001542606545550 459204503352526415 907007432374351673 235467878810446714 791767457334796964 638331439784249113 308949072037823071 907005974267359144 282283013029479371 209310452310937744 41192416867640318 398206147121247525 650514493898996341 24067057549627338 499561753711980278 446219496906128029 731648124364711505 91393083890741242 631675657092562205 651902013864313122 26291369818057447 396319675976847584 883304390294392672 572318060665812982 935384108376792228 518002065791983588 877606262198979496 165114147330837528 433025868025410095 147433597875822215 72558895282005912 914771587175737001 234491648986548565 397217747131335772 351881073749343811 612391932068191203 704211839356790830 552044314753762694 517155632763771709 505207059500601039 847967817488630666 302822849860704034 239984639652993712 783536576261960577 109156037875387790 345212022832226296 407136524725698645 105283305445889598 84135802166122690 623445591967342874 602397030834910197 824982084004635974 737504372667000986 160932212211017815 983337672715474954 523695774459141770 193222435406575220 971665381255131464 108697968819257788 109781488018727934 512431106871914663 402183680913980978 762256165465264574 848345029567189312 770489319986619741 10898254905728689 309394958723085376 533015839580993661 721009092220205804 147252896767225899 586587288690994142 97242433640322877 161651962415602342 410860048301351934 633205510416788829 664745825688416679 933933402718837458 341817365219570633 896889803062998995 732112413208949362 263855931229651696 924779934540378853 886558721650931507 597241885731806488 872213544268160484 643788949592717189 609303475889415295 369173463004056413 110620990899782438 47292531432861722 524375902418967398 90635398035324491 444365721561814727 657744756479224579 935359499163411874 534583519117843717 136108480898281919 378566445244735874 867137161477433006 906476050468989411 893705924396329360 291657634461811795 673933451120578823 8089537388432261 192675750553354693 200165424242631924 163044350567661716 877330881308056378 195847900052380507 140649241685855630 169280639738101996 537944286791330150 908237868600690908 158276467642049262 150766502312715254 414361556805065691 88068560138073228 697379328702743428 684966464096219907 902869142570004941 168280133192330394 42473206688325160 557969352357994031 653245185144428119 468568462377275286 673342609086022122 263473179865065371 925206673303992996 255588813564704399 73221808143606198 501688050035681077 423642229555703792 913831168769361323 90898609955149932 884803595382893016 741840080241683044 443325054095292041 750269447875392455 78510842017139208 343721997100125980 802199590580596760 722082632508784910 802567865162829138 947716959692744406 377586100940749508 571937809122160923 640760609404026904 332939809870415860 842682897246687820 341189606874627901 459817301195189745 518300595219985344 761451987046331885 708848448373383277 464174373713951300 523874553265732677 737264175498791888 535589280365312860 548111586712970482 221687326665408633 644983500869546057 609886956971576944 410194137358757706 978796871880828048 193732120648828830 662306262119504017 659412447668880689 475748137694799499 31388499565532129 58754318221643620 662173884394914946 725324111958903672 56648155905672698 491855365411150833 666336378483535361 738127195825991363 882952920927684959 645238366427689 941001498880361014 229939409335073903 445393093442910489 99919347867650958 376057628537323465 546456902628062095 18593511588579824 771979392566581946 802928655379596777 531065338338767008 39878558202555904 862357497384958620 492887924101088940 338970522116390042 516193923442346923 60092531982955715 528092567354049920 81589614358444660 502446761240632638 545106288757958123 564675663089269652 102952557657235356 689169028253379999 722621359554901073 995482972971501607 524706300548838994 272131170473357120 474334653736604423 222159249891540406 74200863728838099 578804316717481803 764524119208305958 10321597436877317 922932846792962795 442208839907811762 396919643846523571 301778825170628650 567938973680786631 114291917192456918 10765518080980292 586082223858638961 609275680333565011 327513054505441546 280853649350738449 370379375305804166 784964684284305992 248684927186459213 491247655343121098 137497578159927013 578774898844994801 817017016677850397 283489134905829213 414868112430438545 411369245088811486 763612792192097321 111996521884099109 559426315343658599 244868645905556441 296185868490930463 132536534021460370 838530141976366872 670471282495699098 834403292925391983 243060900105952531 275404478933032715 834238308313208993 91440625986456576 460809685683493933 600122419419505039 844789844042443183 238103532565662058 341390010687666471 335815983503254529 474497738705373036 829114657096227757 297401714788128095 234068049211687685 319256350245819536 938623348870377557 74408658384470474 356620236137834730 889368071847127623 278188866801271496 705797098675029168 676915283439370703 924130098414405753 845772083337946223 864856105587527843 477286700480184038 698963814518634036 418068872721064447 326366739408462726 987317397346380959 467511038761085175 746021131348647917 299206218875309782 223362387108072121 558825357157851133 318582309160560519 828967615271047073 910955858432054950 65917050375322747 270827461268630834 978129303730245609 491862053514826514 253037810014907208 27528431635596251 83523990373431321 16685497485281202 517022769905725107 620425951656282420 291228464340252265 799925453543911678 130507949841675129 139938122597607841 470815006609417045 760385560389099296 714699869820533177 533265391904822571 838177107453976142 781673012446962209 344056555012256787 9620887251617876 589834951352551866 274198755860969821 702182693548948010 894213716495896329 214752851205505472 246892731385158034 938653593204052359 398700577939601883 424156062236659248 362318681938540010 976935256890710215 663785211300333527 65433329342727475 801981648527434380 720159813419047187 300490360754157258 397701063559868562 215743545957045417 821152917200076171 537061738885879298 35417826670981757 997171722124851237 134431418523968784 813450728870369611 99689995670645383 168659846308000664 888006961934863391 654285571746177126 812021531888702427 493763458571004184 160565221207490724 671240196259929911 291722954428925486 592058380260900789 710792850544015113 23095962265572437 62509829405859207 87292015439842584 415839485295093354 109199292832939904 611175848731880679 164185657654052685 189062162939577349 723520839785878833 789405725434099889 562420431763318102 334149602589010142 999845766250197570 112445829021563321 273298285041244635 333312010137068939 32558996933758020 594000178120539948 715428354380419978 283347727711051102 765316800975358372 434371629423664773 263975042445049131 334885046875581813 339912319246946166 866526494127959161 908335252507240343 717791209119607736 956804768312156513 242760178449429585 144868866976622367 677379135687563741 740616642884944480 492559043182545378 628190032753225168 603326424584606996 632231025214549031 176423513716413708 922259210912466079 422857629985624619 889098760442322324 803325240756520007 277344889992312105 886761620897825408 815498682460504057 854143453788290366 108534754404406216 55338354771754962 711313263656012344 396350305880770507 268788668054930972 253565496245567812 272073819043351984 985385491029228227 865923205897647086 188028560899636284 371700756209743835 539501903007706403 693945534489836610 317731236570676965 994713514331410050 453734709933899117 737235572109286663 357485444404122552 532225985274043892 547208704119024922 524037754454032172 873413787376209934 890860564904041943 126256580311644276 654435933784866967 774354097062629092 40488424717260259 884407273784097159 719144172935347812 961375536424098911 157238667710678733 518916280190429163 517722983030810562 53122796544250034 997054283438123005 253973518221629615 774164257166530698 865674970940819382 85232381686746083 726037470462581937 449554567136198313 223505952471751412 751505218080711143 497697641305515305 732209833322244068 699390997462477417 980484524882182611 30987690311779343 505205535050171228 502800134751403113 863901747259928371 383974292985177708 265052274328752350 354286256887302357 212325699266644810 422661518716018673 272225984239818392 564973393953322439 685967785252890709 712295789013089391 757300831143761106 816440352324701508 888443975888847526 886218566132184701 298643052033896829 991081119269187323 704877166128668940 635342140754579891 514330963089932571 472417301554229307 304256634612344149 850572601970264461 995024743471165895 37410511028367036 203534140378963783 451555892581331571 42158463823892195 673417000483198233 738311038800700597 673903330268893745 967842172316981121 365301352079116345 318643275230379178 396138119878347487 719537729851314459 380352423616865550 972383107124563605 364674684257231893 466273761449684513 929216063601073193 29021848832410257 747838673918617031 703866003987471477 213854779625001046 997381098309035971 569574175527833004 999973584423850814 351208314684078207 726895360294330045 845129124875059437 826150486319017507 352889629223466936 949743787211580425 606739104643558401 617194570871511129 873972173496391848 139715116421879544 248039312578442389 435027976984601944 604186248255319582 219052585765910039 945573154538593910 546181131973098246 829225701372355431 179318786961039071 891805535845690261 104753510892358230 6171701407690986 89507349993761759 437257577086660007 495569455359218135 928829642092286109 491342601317093783 424841759292601581 916057256269763719 236287820825211893 422261740662510351 263665975614855539 205242205554293040 916739690038739994 477508595709167845 68674536198799075 818200961951816435 506761160657803010 300889876985699310 727082664514199915 665647407543007517 360904834289101563 332113118879633081 170546145087100997 70447641239812889 773896978678207291 951627083767834007 379299317583733406 137146381043648584 155995849488834011 851617422318533955 902641495224610621 103293771357628515 195489931525463122 352162127630174254 759697357609567613 399321992091159926 985355453522632911 674224430684508098 728584827183217004 347006482998254774 413457816465885050 8309387870764810 497144313621732269 207395070424412249 792780106042294668 796289900522183328 389471053109404654 694538306894986121 920923105962828870 471057140858706937 878896120790422352 450526132419022523 256410516769359345 337205589871845676 919836025406093955 401222478723739071 674536854895589121 816394850324622418 996548976648927708 132105072216323204 269268086665100847 372001899464918799 668535578304249907 719126035355330545 309585867854483227 198480510544424509 203906936189232836 8304596401664868 650824280739079110 149610749858791452 425546703191587692 877782398610282048 398935295685349741 407876418816120714 638106232334704294 240297178052880199 576727739468702509 661680853127753304 634665824386814428 991045423241093509 440722323865197630 287080261983708523 207402402594055075 576355283308269037 20796932362060344 776198574746869422 649837938124743689 944150460546099488 836460898314411238 208336508769839442 464227013922359193 738689291181720225 419237734805066922 963829798085595549 172276592016202317 112353867578129619 105191814958298936 659362364134615446 61177901284657246 9894999778317713 408293780758591852 73796130118452110 143957468065814618 792184102890713665 131428252401533358 842852518117500381 965343735513713761 422590980792528162 266253243546241232 376979772941152173 273313622907045962 14388831576809911 207618472041578290 840979510515722806 604878918677304206 645887333802458475 862123371778090840 878191763833990664 962471796686293646 654518123458681819 40816288042182311 145892554297727339 54261680164220447 806349202658044646 761171818938798041 708393735916428740 465109167938091225 581865068596639396 526090088992343999 672646633859240010 684856711849751454 696273705820432574 609536169067610787 479185628298141354 531980909739727432 663805169593309155 737694430344860927 851080148932038189 430550051030548983 830433841819728796 253911484808607512 775683514813857092 817150180478215808 215010009096843370 675908288504946450 807639743341889582 842626095150945839 712129728920400413 671842123670317169 207975026928188625 164948756547628450 249360362169605231 574952497444166317 455128736902041019 603526712925148730 310311656747378775 458857707352901176 220286909402529344 215151061469257756 848661666985779814 678650803923222453 551890459848766120 662513781854594491 262420431365958106 565687741988890268 134595963383667310 192531483009978957 749119804289755542 63432463468541408 778904978360248624 6189510844361504 473318918593924848 760566876711796656 267005484281343877 854429485272197598 992823665352332202 429222145359768867 871883157118687797 406087017627380844 824930002761494643 29354942258206726 656428019657380791 833609880650778441 825531223775216820 305779343886830090 989177087478427906 391107479849867357 680603352202042331 465825610359670100 752603350345569525 622770909277690832 372444955489518896 930660513411985930 34655896008216961 637636349669666583 839187592923383514 857310933649273152 323829949359176989 445127849333270812 590820588835683993 630813358077372407 905053419225388305 86673242174629877 437178995993634994 687478207995423540 110707422677519155 28637501839052400 830660738262616916 390250522529248629 856313337616695148 254583942731884942 440867106945340813 292212359334214611 36093089833383687 761550762448724869 691472272226071206 918584493677693091 561384436365950832 520909383503888437 200313390715390767 98607791097553747 931207126472409267 5889343509068757 292247178073448175 853869292546330582 260779495186010821 820412344152020471 649410228029607841 379207731735128378 620507271770305655 112183096929307591 192057682415388272 723330081752781146 842040782317213366 408673373245689342 793275588211838987 3504126690733742 791364755036119692 9150482096285681 685432558318560377 469251297652353390 313790608268178078 533254373255358968 729736398864320135 479481682332083490 477762992313143535 500036591691596426 16290910235717201 412132714905830411 38158055035945483 460670679930753268 148175853055132966 470400408219252398 914463152515379374 445344963149646192 195091676368664414 394244151085034089 928933729865392490 174532105040847998 348401460622213848 542526292390836755 778816267096327492 616676165506478724 654550926492652499 848098076101700177 857797020662441750 870765999893094047 282781083234681683 345649839036491926 354603598121141327 205885314703871256 517110515939011040 382107142282960231 423668160434620460 787655161353237770 825623599828767831 696858551069052670 992717653148863937 454857097152985887 523696285932206567 470393152722191173 603592196674057785 628467681608101187 866200212749801567 534814535752003115 940189481239483111 521481669574846490 965903209249325204 316058377917493270 242582072386816310 569201205611864427 662606769740899193 829301376189013502 886240872682855817 548706135035353159 787282046880869045 545766496626382466 427857279473684129 111231976127536311 647452576207623285 570992503483763637 718690823364281672 124948936102927416 548541689291726801 672809864347695803 92463464002017203 719486346622241779 59402023421586810 890804500075224117 897430212885015674 607340767938700218 400402577995058886 841848921007935638 928246435003814305 822556903054160672 51028006323259265 580369510120034946 591351127812774046 367832284485150484 666576382020335358 656436255681145858 806952419830695667 347390752036751197 142656439389490136 771821548251092662 455790152177575208 810880338692209568 406417140243064372 178413867803609026 598082461432639593 889013423757053505 620534858875219407 176284995748360991 553631165595868171 685263787695961675 227930872236250761 645019906061575987 673682700850378797 350126671031696590 531979353662995664 790088632327977780 800950498395982715 894784022007530230 739079433267866045 568234916325831531 85947477021501249 217723217227424938 511457225838221384 893241442827900054 991061614522878197 481921303560477091 241930497983208673 437479142328060020 20826625529941269 134698837336722677 725418510175549667 410954640203227920 558526046869630403 819654594089882233 478865103799031899 325222286570299003 690289753790961010 741927778563634368 954091225866251468 42418330392752203 820315072331477009 444535229292748861 76188814595628712 530302090926670123 396062332222730880 694691237061829847 685360274192404552 999937882379202999 230704746816607592 349324438385963199 747715077011681742 183993643491958603 3716425325349961 881250002638938850 646140466549588365 566877743489727945 921858473930095146 674614070716731871 433256470799589471 810333719789304674 735762171478225212 468046160030293104 613989860333950771 324063902005724606 76883248036762457 665827217163429427 790724449420623092 517943273257480620 964903807774673978 382719969484320520 326487747987900571 898607583015467722 391203414770345333 429948308078776894 501121591131254315 82261890739896511 839560372347710853 577095458917165469 260443344035970081 194597042099204479 414675991687354690 617159082053402556 5438023034997893 843852816158570087 343520494947915264 650466465332444924 450190270687514847 657244128512313068 991331019941952990 549637988960145373 798365831780526507 405712217931436641 857349262634302953 640949133305393074 177458190417988387 232744887559745437 548544640391608718 98190531865534870 863215693920970889 508573894885457669 783915419887342658 364000450247580354 23042580972064283 486583931232585975 603064335558662829 674911598411921932 624138598006545255 304688085730680211 259154102175494794 728874225951923509 711558228651741800 561986335357022747 681925301861805432 346624538526132327 971117143092890400 445820879970707645 210153018851076253 142806141243853729 790707493068065792 354532587832667715 13837444526738425 714838216146805150 437429393629675383 599322622643148059 295636876597863122 279844793956658247 140187882333993199 27989808400039273 197697124057516872 379966550452618676 965464774330155313 755775660223331502 608268047957926403 74940514042346449 496775856709460161 3922159995123243 639680234555207223 98540058086481064 256229844840980753 637040409345869597 163814985872112760 988700240708674904 546267926160832381 606229621855203751 305326624062246138 815773388697930432 298301126524149257 209102386978275585 970518442458292730 760678146960005325 248113242943127548 349002150975730973 772417074088581623 965684040185147339 121380802058111562 245018468425226343 650304632390212495 613462877061881216 699622396469751549 837796901088823166 21703025572819129 280947237511321223 575518271118882274 296869485483600968 514188875048305151 897054802949387640 701447894066032751 898489756221397069 497083929128084203 313990630628519578 124815161407486910 304068148409626976 624965348099102413 568720075203617004 118602869904340453 32517602927878301 794948303708625366 367409850583877445 527593539678872500 169883401709895864 194364138917954496 821304553642350898 675765355935151706 353000618532680859 360324019078187285 945911374426988474 638864620889313607 280608186663931078 274785589644780920 751187017963659063 339390924666906879 666540664864359893 363885186731976859 215347353249323814 797887426899137443 571321959969279690 172362203326945 121606157746676002 287101564198153135 685216727432879273 348309775767680134 466688787423083336 239505584878252388 583840996237674856 171527082670038613 270469031449065013 208990167063865209 996393471401011609 219295522091899022 340855147730418826 345689047591036422 264021793703405898 57567728159749151 292383650696192086 456744076116884497 187839515348893372 698031796331073868 564038119068968147 622767945998878239 821762236680585440 653896241224259672 278770488695754704 567119541900584242 43069881051117487 931969750349081618 359114557943177170 289980167061644902 466266324500209107 435612674383594000 959492928200573666 438935238369087103 361996716004653377 191925567039609268 99940223348200580 453909430001482856 950454221056321085 911180878089783034 148471008353179288 235301887416706139 241781235224335978 485050657596759225 967147959059651270 578110624599601059 813856386232175957 528340440362964092 47578192794152863 946012004009041640 757636539062261662 441976311545402706 67902327283542256 561048498534238285 385416114275337295 147630684681566965 990774760027176821 257109324542779980 780931585381092868 955143758320439592 586280122104624280 66934199962446735 714513974912844429 908071047706939010 921382971363581599 247669213224332556 163140238410115799 516736052909744430 117098814626092823 552823222919229902 698495208832704205 860193824239321096 46893443023702319 125518134628795873 359573733148481383 841987832240092852 918900187890295477 272482691733062651 148380716077591856 313663117444710479 736248377437190912 452945325774108674 178120275209464201 183133317217989444 217609973166766373 199590075676223974 520763023937897271 282105578842860321 357349209216857981 358445414616429136 895894474953462461 587982720133172011 973103970160631169 790400161887190470 45225456816767666 976550350137555676 209582336088921639 307402051494280025 622160269743451506 935309843991279104 126248719614387593 822591832949376655 560717367076383894 222588733065242503 817297425506038069 374318154704627108 809315385033762490 985310188353204296 680675073887237874 660838279698015630 635991469709233720 915346783788754447 10184559358122005 83292190817548949 119119269753032078 348614217968651289 35988770623433716 720556666042554445 49932213856685221 249087320349717476 991688073073144340 935942628476760603 926257738247375629 462109511667844011 82854678446188850 892306920398708025 397725768466057008 219162813706221450 76700532811645209 187820453370639336 927839703366666575 291931553801805792 764003197181866876 365155325198887769 521083837573385638 384489165060695315 463405606266517976 483289261223884207 984731530941870 808891893393093093 562901868109681022 939953458119127787 121022221984862617 530497210883479390 57478902463149558 859883483794541860 202147111529489883 172122229664834115 965285008410640764 651901867013001755 643543097373329915 998108519436894152 338699618181124080 656695544329461753 891577616657238596 358177169486269240 582970574570674659 585156531608182706 900392951009738809 360338350993480818 791003842009135199 984005777589647454 619918182187514445 66914956144134032 599815224821587552 957940846912209265 735160534558530034 982799262483679762 782756211880367508 28694469133580152 505404466569495483 829517665711743684 163736943388988265 352788382751522140 625497114450429648 992567750878085561 726329573005236464 35164890765041625 581872163642688875 162231015556757834 541907361183843480 726511547856755783 170433694298158995 900224592792645914 832564562780062772 69139805797197188 903858483871175614 314874273796653554 406302349701271334 20043406021433207 339478812519060679 868487704647470632 892468997806195564 179152678383728745 651029982986302607 511178449303209583 426886883676581348 703859820374581461 907913095848291714 942472653267552819 488432553431437474 658863753070256841 399640946727542942 259482103754296231 629442057024479814 129132903779689790 656675681464814821 101520693925882094 563088796949855187 676248262633279931 627614316244721353 151476671098241489 776101640646492734 481076361596211856 834841027027875529 950009525380167568 851207759813553086 396466803755510790 121086055594897007 889960799295312021 412506352644022008 868233629806253259 416939800348922713 874826751474495422 535211389287029503 91127403407158566 416781841822798622 748965257691126650 35258873362138218 768663704568308399 967033898209229629 246611495704183615 706694434185280192 534561688877207769 166099486935252689 989660549920742249 5614151264973831 451280495724003202 843280821840163224 734476029864678618 441982998767248123 419144387774634479 516240066073367050 433474579543347767 745429728743902824 953667785302072925 468354707377498629 774993059156046360 603352517304534781 634745383627216696 295944367724834472 574085578595363236 565383001451386468 180751599131830403 645136517455109417 799198962568343201 256984700180572340 427152904353649675 641510107292021064 593940743366587820 540209498755455277 699251034398067552 400163806478467230 48302255205790064 137269956273394418 532668582077390438 66395931393065476 651763645191761348 663756847635279694 769552527378208054 551802300520653241 230751515858043034 857164141949488211 595868835208082289 347175682241148353 983688440500117553 620097707830509986 183129075835934116 755800728242832669 830778298702393431 217149548762701120 493203384054469082 618218244736697232 920690048822260424 750370975845657369 330414427412800453 659865833999145247 864841404052581596 695857766394982484 330917606959460257 439969294024004657 679257813387305784 294119555513983653 128592252113193565 782937045312893327 277557021501465835 262761243126694565 555463143101839016 885721405819730406 835674839523234314 31506488797813349 568705542614892606 81306025450779353 346582904354027787 551119765811214469 410350029052571654 320620429190634571 894693077296875968 438849698154149823 832432043305365442 36140727798375335 134707559268511572 334848384803198351 632391312245545577 326190696894164240 444790520480078276 637105795545801222 576785592397161880 80956104481185360 286160796826812135 692899498751377833 52876538551679177 594807608263642772 220709589224854681 770669615030636218 483562453127559436 355192967292229628 822171892081661746 838511516874112116 871373532442069129 201619112124984195 951448166974073266 441319806539907285 475800518061024392 345898385208156353 458512998456788913 312869638518479410 940635996983166126 591327719493484072 940683287566102402 362084213140867035 80853096288430490 626236364460384354 317637321231077629 291756052190494475 363314821808702147 381414096876356236 495616269695186427 909835289415249 204854194862087721 73555061748641685 433949056684189593 869238278599134528 995857541002366775 974677015275384369 241708060179252970 688005714907806856 618143948257574902 838000397609417806 933510670242865932 294975202570253227 734095691754956702 817409168754673679 23925235589682997 730525135051564526 761710685730137696 991296830988980955 123691380734227886 218388337562040380 431257120109242191 952832648898534422 81291420107402509 70756149888342067 909316458644218994 468901417336005817 6480829684278225 596417216712520717 423556568431455942 607801345169615708 127888889899633877 510466365517748425 69283990315558976 876218090080803588 360898887965073771 837372876747081698 300748299937559885 902300688884742978 805127136138559191 516691288723086692 213122858622718700 623092852228254836 750798151500029379 490824969719758753 764405383245743797 739316228613377397 150933183671522465 485678740148561419 513057810768287777 584718488520969245 492043637639862927 62721061825181179 559242468103794820 461289485331331433 234519347319886422 317755403858936834 12455546594144989 77967687705369074 834611408642149342 762763032368594012 49777456166721041 839306247714741281 426564375154619331 208512282378535121 659346987689344366 732865899148539757 187186674511187951 176162019472032926 654251464314024719 296069312979080699 924670964327568357 812426190106045856 971171295300687230 291727621555801913 861168196113964550 698668978977509626 277464992222661174 759399500458718170 304773262097187934 963744810922684114 97163055454740660 741139669471171855 350290741959896712 204442642726362700 664154723693206513 273157412630483991 133120095705941185 682635792045908939 403666717069590157 904674761265200337 557474623059051659 517691606466780953 783210599491210132 366045679858937642 469954069743604400 37898422901590714 280217070406401306 885534213717762030 870293487227115282 556343065833621187 799056257009939824 276965106361235835 245983017161409796 409471442326571911 564002680014185009 882206391385106820 594064684216797165 304654501287330056 411007468475170524 945824527360996384 178325168693761863 185298563787160549 150683465128097921 502280047375226523 621860042494379362 159073745382633559 877006124625691148 160879595206393242 684957327704265804 946767258376813343 808295150410403766 25081572729643090 594788698927748297 530670382719798485 194501633429060525 155425248489249298 487559929210588567 186085352040131408 622293413715568023 779121792061703603 85139992090124235 653581552564846145 69255922282012838 1037617210997510 493489858509691752 881902973509467357 660980377409159040 570641125640527511 17094979072550103 357681064044632530 535215944586488519 490035590799426490 470084121982641364 668518253966824665 874014072004078671 530748107304465559 366730217200111895 413441498289273889 43374441394525750 51604352885563172 309414108365190441 680672459105787365 849486033283421117 637553482207018917 962869880504784566 218031362258710172 33322721649826372 598127154309345602 607512405341095747 491198556611158066 623211073939050921 801825106486067503 416299627212460336 142284563493595044 147756052065488494 318757461860457370 195497983819778427 50873247533800081 983903714668269111 309154495741177235 807407690218329212 812480004186484237 20642654442517373 63861513313098065 998166242129066059 274786300845640338 735725380629496677 968660641111845927 463239681562356317 995007138214960150 815368424102758258 351396128515011731 874345633306481970 153962704912199722 207567598625973940 877691136831766379 125717559666897095 501119497630717044 960565607829228978 210429535156759178 949631996787993241 65682295798724403 160938945405399314 47560290403345424 916158946959157467 435945825528334826 421945177760743628 977172669235953039 600182012039812645 487220386174355221 423010642159061581 523645913326115024 25491614465425113 741184413549065556 739350453655540431 932711877174214487 48230867561153585 171968633440227508 834646878805279982 586864359992258005 960327094599865645 61667420296709749 850831930531384264 743459589132143983 853385251829015130 892492305803176709 242034403254196887 777295220733798548 286250634988111186 938918353244980347 271199692559402074 26671115646543130 404482469100383398 418512473575216754 780634108315392722 324584059312696430 541462473833786430 990802293364075886 299666085501455845 835432969056567538 944044181693531600 44813641179984118 747661733857527505 136228413637860943 367818306926324497 454975112866010423 704049416116901434 231110015669295227 716751802843350708 975539192638650587 978508721715944534 440271137828146379 59296584033510177 114983410501511564 215937567765479993 687232628767697775 489124877930218345 284239524091121376 806022217176207011 518551461246412907 468539694648687085 497716986869156966 914909124629612517 373337472443689290 540482102832456830 61342123334470678 780420877948833607 254904269621431110 457199888092601189 851405928942805617 909279790570321508 944235867143169754 408179300481194184 947753166917004510 153409960331936762 392166810337510325 852209850241489004 505617801686999083 798980123419764713 309702260462367335 970862794160931826 82649699236518792 826770033545608115 721920566883512370 912349417317666588 390604924662827906 673658350701824011 308942043433912012 121174950336495589 753313374916982452 94750474423849910 850525191866427901 603502656925219840 571251488328176685 921855884379407936 216200490804604478 247398275669789562 366838631791107386 127190929783035621 907509800014837090 576347639606641964 424043087065631564 875579628025466279 867821761976524191 401441666438989461 236658321374483028 696353169449002557 359025503427507020 498439771740423832 712510155216316367 171004190591603191 174781783662054540 978703388593331401 783086156834084152 301982640015817610 755844968031958962 25483900190555258 288868283050247008 328674733189864839 49528363667821229 498894054829265901 510736008724418498 686831270937757209 996424413067636148 3249997993282495 755716612619751274 457533406683961053 806947499138548163 585197814629493867 428467920631895884 282640622243131981 300708666834088416 282792476001360869 526277721917721892 421050271713367826 827093608410813080 307045298016412425 768493122514596338 129061183447748158 779555966345130263 403118320074663566 12637806641000879 564832621016290711 61554334253870875 146258019401855683 55347567549716281 562603636004910873 710165305245613426 116721312016046906 780174823142525321 688465187170827436 172419920749555244 705586696867583036 989343485339461103 26593698998279044 949465841947379360 891454737645885906 830929750846984090 703966631478876343 935515228599049903 762751557924810275 518643418537622884 462202808497146495 618676004665869849 772483437505534381 865967974218465283 922028557380618234 906798693667095406 786089940555335456 995975851328517911 741740211334868842 189529698906676840 242040923004286923 181525135375869847 719498567009273157 587845943635894338 836012918739005182 467113124277021956 706044068760966719 110356489137841136 561895121761108076 55901952925274227 130464526646827947 712234479397416863 622623623515159149 153398206082064990 450523074286692885 572315649785034856 342330088670820464 841353215772865349 856162761507044584 502163591499983953 824954000737045047 442738732615624680 213595874923571123 793157296365098390 775353444844043542 51021060984273315 642425485386132558 17054005463454649 893967701217181403 286721686919137015 180794625136044941 827024021130629155 354092766942304279 451112072139927639 827595114093373463 87338449234106713 174153906813656415 814650930052238523 581221589301856170 570546711962577979 66329804237813126 287984378569889375 58136401872384373 531690049524734732 219073048164528914 453908982739444940 706644828732443011 910345627618013787 66313816435506987 308463584397728541 916085778516283188 179075643221963182 925274392853560857 593978764082582453 356878371358769714 216261262391537363 690285469082722404 978992232974789806 531095045376342457 908656170828378291 36071563775749665 653634934135667058 545459044047250504 959312891841722990 985635183973137597 688189963388911818 146836531095477630 231914433052960993 979832067583042493 200347847985993952 989931627789268277 409319247569040591 510977574691032964 133218938801822226 123146917059270830 759030517958669419 248641452794465987 999175170083627983 673116781855554897 546046240284888533 259595923025799342 774392351090180791 237635173708800641 549492843837447933 19979915702170991 225789235566748400 727303783330261744 807494529565415919 649452900520921469 13545507902882933 418999200270944548 577061442742198215 791017769359565533 719939889547196268 862350725226264933 457451549120398 763498839176413438 964218285729464078 919552275784353510 852595437373148262 343617560289632706 505741416182049123 248248770115917839 504056806897113350 87492952742736920 497332147528424622 326705182319572635 559018224245297981 439746545953867084 531632452167314070 849753601583110675 140484715428828100 223312316932252114 810533575501275715 193855392651444742 156603638906977584 197400143634422462 534767646979628647 437960222159651745 516817714658606570 761737788500525369 123650607391785067 483464308704382945 431533681376191182 910550321727094224 227118691360548140 646780130357301468 670196109617532181 805177041161976288 348887243606017031 471615764997964724 16262375406632410 251970484957555652 121680850217428607 642572185501805992 428699652007833754 463610735870362686 701997920589311420 978714528691894631 322538942426022059 267820710118016421 569378148472461194 837158041154662835 943438671353279987 443498533378764121 137619831506184306 346107568559529719 587648908596615846 442318810164940367 53971559907314641 751120658613761977 949685612832758276 320560106588954209 863418219707464967 262580395202329073 74848899270051831 642503889303797367 392426884596633850 469486025525419659 961905374496883663 894288229616730613 656011399746209392 140634723366917322 886124400683310242 199827578770778578 528057379064466230 395672641474566133 357839106655944173 817634038140991472 883854324160591951 230868537406215452 513366209866938655 514889294453593100 500412050013779288 118422948919800372 590602318588727994 812349227766289700 697283980155084078 3451550618256098 25255920035446254 812326548234008730 591612884026624027 521530507003188507 696466319054103408 246072236939429965 239722437818406280 977308062716810929 620480705580307932 444154102784168514 761573126205920689 716233716980117330 427555136939437579 539026066524458376 480705193448610119 792074360428551336 286344094727551473 78610368151398575 602480197989674508 418563407403760234 227405497623554422 163149350174109347 138546960790876795 749714040001133615 150187298282737073 709390544750260230 271473234332872800 265392018092558646 559747721933953560 225377291614100128 833431153912754539 519687102046000599 989139282134428933 598405334737065507 474884454174249230 42377806935408440 869790198647279232 91602119485022533 780280015494325932 439728040912753550 921373312993878506 869946965396680739 355019576392010904 356257273488297152 161042814575304528 243303855897599847 449146877389864951 404492302110145947 262896834824533595 955779844594947462 328995021716935771 960454533622312200 269100685516657692 513036799817029160 376494540594884438 333545907727251545 462231991049201980 420614339431757363 217477309908837275 930327176520961041 286665538778918368 252981573172522541 940865107898271996 578521906923426141 552292336469965982 616347523390997763 965774542718313453 17297588844424382 163254193209823445 237750582007819880 435215785289521516 120186223896343497 14413548588017454 407260703239799211 826238510284914856 833838110422918372 872090620969506566 112860768665926047 809424735075678280 834995814906536188 552564245525880368 693668691549791455 356618793647123163 219831872903949346 258121677025125106 214298250670959562 253111935468073450 108950454361896732 10415479105328571 421471038793192298 5216446827251883 982587548161454230 920250762197306528 510672717627027632 317150822517585082 606975723859584990 763928546721367497 105266417322218787 210939608407093396 752273998474843083 669818445457335203 180292376880359713 504574241885864714 112373791175440381 674134114032132249 518139927212760013 129375869808939840 508282876461958016 22750435784795449 809605779092770039 427073939034477783 446336793844919407 416232796342808332 545636484484584656 765852410800344585 87527994176789479 25534142294500745 317877817359021046 525290721120695991 894955996251164463 650809692222795640 284999003504697121 490238774697146386 189182918757812244 213840928296659753 161701742071045602 719420492304355428 706411380124927352 312914179759708983 336835597931731332 428762741646101402 818725623558260826 202350490730175904 622626192380440297 712165692370276912 128696203640698193 502593147682352295 799103833386436219 839123507418781900 809412071958483214 61372803232848695 772091210901957848 490248176813541762 11251412814278506 579062143003191516 646781615897252751 78717185164641845 624280408836923342 100609541708330280 182112955285555544 25125679288558984 197997774453303346 905340158578930349 201456477043180405 754915078329795897 227373670008878163 153490380391345577 905148900016877626 833513814982837910 171794388889795800 581626292355771885 813942851376366367 925554298593226598 332405443380527846 770429171402138633 54472289227321075 743325412274509185 842355393489150380 181705438626345750 441025809683485086 774593485060632167 192678499169044204 575077747860342315 962275217741283253 949759527442242022 156566718239289051 902393365434760616 615515625357506932 231497296653444083 799179530266203997 399534928599765186 541797014458037868 886435886267984465 222726577689032560 552695832472389476 527490590127798391 748797414792643035 408620760962713655 135889768430857757 496077449048150687 656086993720980918 317385765232067216 792813626931313887 25121678119008970 42747442463697195 299271177705672196 8925552628792370 644594833806422583 644319835956673261 829729653712098686 34402774371873170 814648025352231138 99894216116123402 797809488715362281 386316801151579356 50034612032503900 400907721826061700 606391062871160084 581182378059083162 644433002945945816 391551068914871071 627578205646762482 370014986331018420 443726166193365423 401624787508882708 431825530664054320 939019307640985898 785113819178332063 276981454459666067 445536886396220848 787781411014982895 894933025157609507 305365818424683209 439766983161065399 801753776254595480 311068543929826239 619829705232655405 388387238533076736 627950549978014341 289089003732848413 263997501830894789 630822056957514959 303767636903492303 424638960503654890 778924334898043471 973606145400552052 144843960609610111 161561118715933182 327965685569117501 312585319151941641 986254782294869272 692573243498553608 374433096209440914 296096022439930281 24286636294003754 278784126974751832 682398621776777750 871863603645924037 549898502445227191 353088868327657289 451683308958479663 833298950209506891 83667230083660444 516949566860910150 759977681824455403 718454461888342808 271901248578228713 814957607896885439 274783511063435119 97445524616958078 749468517441448699 597340094754267358 306343139346025712 99981638134363319 407507563203461622 115332498757063274 267628212735647510 284488184620058224 225034305597152567 290633206489727998 537801220734705235 707754670594005771 839449207216758821 991195956991242462 744064834125640326 954118842837166390 333267025624844535 645138228109935151 482268029184024286 374425838847352541 824405228109180090 86693931038250257 643881533764470959 823715547453261353 654260258003054811 465667895191192749 522012476558594887 659343181156425945 985884623624916201 334480979366659457 503127488338143259 550073004020487408 173051272142810998 297827725126990157 245225911109421490 368442306678280697 831203641616571974 726479619864032387 742952856865130527 367818175269598117 899120589250371822 789514307828616572 49436203363378728 36134270351198941 184398449113360544 687034076076704551 125370072081796026 831421941803331010 13658194787789362 379024251310474152 332036442652851820 633837125366057900 470242032785594220 556442255798928448 296207760995145244 535836127904575170 818502940413415589 412801901425960530 270705858498271892 50376899213862172 56241528640015086 16533125717757354 140184536611415163 858150481765102660 977980304162436057 871247388804481269 566675661885686045 989087517296366997 177266831332247693 193177172067895789 942601785252150494 434799743506446445 595826511072751244 452109576823364416 810659985405420663 659449129648082219 173187585259962534 583595749627041099 317705732466707254 888307527853960169 582689465271973993 464701589366356773 568444046711246999 533239135156453468 889853287155278642 502066045434816444 851429315071102006 112921298958797730 891713151392736341 917632780400407149 89535162889449309 782886124946092621 728286317255339652 946141557705827487 960584643503106060 875454856746885534 637347417039297562 575613699442894110 87886073477838669 865074965543980734 269526447618417010 755048702869288677 247070320756793320 625265706258470996 734840932540586369 9264020499915359 669425744685283639 555457198990505799 570263959357482940 169391859124491475 853163961615325165 38934438272876281 684526833027100706 97571038061555854 731371206792732436 633862082194063999 195434932685005808 985793353385641008 186385299032985760 288620040420749567 120160488606875854 136617356140263296 856421715955956016 639680843708112134 124332399096870107 780393746049329679 444412403421858649 388466111172125327 920455408311135033 671387009340601453 464521411615086052 525526748251866106 56327662087977345 257388786184053877 472708654150481965 704392393409725512 832083257756967848 43338980605449953 767182325968744085 406776288834991940 835323583946203128 454777040118215514 954915812903143519 399407154196230272 890859150411950033 58839885847250912 678913533473876493 776222061253279985 101629423755115631 513528662148817617 286632308193611353 112975986454183783 552871434938700549 762688633685896484 725177043882838907 318638228798710764 725872255071916943 776835717060988853 14086310161259808 859269902646412022 192894045307208301 463606960681784968 555705371612371733 135063861038374425 563935003863183427 260406669600691506 918060734794863818 875418906570175716 161518252261864960 135624077798047907 619685273742666436 379171843011468053 250337503440275164 254001577002127825 610537568903060297 286561813715367299 494028943829496862 7105922102696087 399933254459843578 424966804057856032 400208942326774669 285855104607813027 51483945842263229 480002919600402982 356119818379777429 561667055050958131 655880374583738304 587978864192365230 993212897445405849 793382506137467804 270287367061750129 784188216207518708 197196965797020014 985825620982146295 994261025580499414 247252516368347228 321234634667387622 298014052719194034 409070254609189097 34410215392385635 126917270404231387 933362272426174674 891894576791322939 286706576567448444 98855270806335139 702981084060103890 376121633842167101 498677051482333200 192113890576833060 466839660961062665 886258805105201027 992068511411242746 391690509896972077 705887718881831410 661762796816863001 696788157200691871 927603649645791323 506135491540039515 62173481294147412 318319949632905641 609673743176471354 365191220069947098 165845788603852434 196616904007191665 711650950044842057 92615082709333532 423659302913803035 68164448083760578 648754328221267683 147394047482825278 129695385340582315 904599780949433592 976210682837411103 127230495237538927 578874483652694330 871184651689804801 880824341666281929 954939261032005007 615817761414278820 945552363677401351 398926627621288782 279349211780698807 88215263582852715 525197396993237571 59715983455961754 553516945416982582 371496821950493504 66781102414935338 612535605508853099 67556197719899081 919975439327254249 113892684871126559 415648850165910860 818838494000125780 941577808718683429 287095220679606895 847109013086423754 96694980116390587 698511945806425801 295714195474202306 726743103366053285 239389427470439629 438896393280006158 206667455935980254 922740549388933198 733352028437187675 288539381955183783 185272393802814932 119763468731155424 780977058708991405 4015426908759940 409317139636526142 505983702508072605 418313421849893667 374168270746259911 13077168424532602 814051291497913939 10305697385308200 550030432877203547 581196589170269250 334538614045405755 157614576785624190 271899834666606883 494227695918729891 520725638629702145 397726363183213963 328435857079913427 430155500031460230 869768142671848330 917661462862111941 75165465604212031 981956991999231125 764564346077452457 721637856123038181 180946702366438840 642391507488630850 75706461160991295 795631948885708760 949905301999473406 211026073974115131 646838256680489342 359538299143411692 52888114106725548 694381527304987533 245239613163371514 175364500142213607 504711345505395758 154887737640517290 181056442714350541 914059099671807426 157811175281200841 793073958852501668 737313149709802264 592860233193886631 27938619731475909 202540723797452264 331897243884386811 980019654533084224 972978025247702320 441121479311922042 348825626302241426 987936593458632050 924156218799352286 71770899481541183 706087353358329019 676186485443093400 550448268319596161 974872893571268239 708748975941970318 302348735553135266 299771374475417339 617128846352312844 207523792282505658 115150717685936935 130135934133070406 682253909787146455 800260402209247570 549059297450991597 575239694660172867 199699029337318260 435316663733791447 809834501145620552 634268191105221080 400990922299733190 329098969736542505 149974018305931348 567503492991429762 455200385193237121 684559011971804732 212239063891410270 289889114515998432 18106298344562977 919832776042424221 466765026930958040 633214498393979755 848982191103957201 412630634420597508 233897579042959325 339023530550131264 9847480273958796 822440674795635443 23142254817431405 943440602008029677 474825869478715211 368519600520196103 890714654689204453 808268736847284938 704524059995374657 499111757564507361 861683194976862794 13192446335302541 949751621658475471 798028738760715019 671045973738508768 233877921690401640 494174941071993004 248841063845259445 589532334913803475 556352730014616983 635272282556218686 628774014707556835 409905076068548444 983888826440212003 716512127883296913 640879139619068273 478895090541765229 724036363063531936 572937416056227358 831350477629373452 621768170793848771 301020666413872567 560611200551989587 539088020388923957 550666235412400120 962805075940009891 80004751611152313 339445012735810832 453146254311209514 455162144078766793 813626508286682277 183128173657344834 625186447807284898 191068842041747466 175308045632588120 190894015774302373 457855639784483787 577183313988244721 622228826662681165 43936996635454090 660095626883199012 852247724684300777 573622725533680167 755131552738341648 773118679382853178 531016256578122786 484251947233178600 367831370981488337 449684741978753385 83781779393718627 265052341813048722 181646150195008085 26961018012452926 536829929662734423 183607163114788502 965427485532903612 600269145407662974 250004743305584467 23502703918165817 345308308831057042 488237541526050475 340587272579233632 953093280628023621 950709100198088810 720648817279376883 830250634927172417 520676603999888086 609243849213571703 659699716595216993 743012527267751838 747303041942764048 195521352671772745 655923466558409853 181887197330223756 470657528578191353 308546056992964887 89396340798418677 50562769557305545 806267945196266153 323141732128246771 487886430225949865 641107436074641910 485079642790542692 315620879782417127 755673224049779971 564200801937930251 437891370456277833 656875431610532250 691203556014556007 867623473112110247 17106691181504234 70605311053536662 571225883405027856 478794344304091684 327461037259898131 299117000815675291 258692071105901289 575252529903519849 395339477096543162 358264436733981170 937337272257310139 648860466550608524 801377318173479257 318601917764812587 814820297417524811 735552556616249316 437871629385786701 99243285030884079 28815349375771239 917863563635520049 696788940470469704 13152568023194016 573037073054941438 922317352173832898 367123614555021650 983840836514610346 105050075102510661 507210579663743875 64159638108619672 817787115109701807 198362406530645594 631391478301592060 886633123250871338 473476678576951074 288363013895045180 831773519534094143 720971459286810982 432940284695736252 928800257495566216 526385629183500795 156863691886980097 128534109733277765 668476912083380390 277749989334650344 118774818849843053 500931309593366753 525114736046232281 2934317608024841 682505930475872020 97719525382018219 148380704871349341 936874116597781263 288053224296581036 907585198784818177 128932349804818467 57714026194910093 10970253098617917 501688386801020586 252627094687165214 665520023991282542 817229040431601350 512657805268622731 609739978246037316 114119364829572918 47119433925510824 504416393510272835 39255396038904857 164597784952812641 84611635836652894 444724341141083387 55220332117566167 314766911330155562 234236929221910048 832411800906012026 823444436322475054 384322695561598676 963681978384497166 958696103633554572 496891567447012756 694663116769271512 727757680097399079 692769619549900920 323222874868198258 158614368430248473 903403695290758992 715252135413564048 986659270361288701 313897906374197150 143287781621949747 528424904165798927 657870190245391189 218692997292756187 455633213968753731 456264033382506239 109671612345730553 338252548128356864 222256726471086029 416158821505888470 438146717278078028 817821329785729394 362443252804236970 973827417430383584 542298150012998491 869044432058362434 434486819967859375 391821860282972323 247439002321484397 187925733705151379 397403151677711255 9211560174820432 298528390626712156 791895548811186005 817916658623850364 135651396159956987 369198967857213115 513244972433361763 110389687844436769 231814753021014475 844033511292346459 651819118583386316 27932730966653618 352712755313983699 937168658002200576 422807380909291997 764796803080288727 294683983841714447 556641927607574994 829116169271538301 191833441653255390 112751554862168917 319725928616199216 509044724533881128 407678765902620855 155558436980877564 97851475838633000 771133443757122970 233630375575976409 239721725821199484 628555878630205047 193378298970710663 648514808043654030 933296459341200107 163453711733575260 101928224236266161 602216780606493750 850894843946363807 866481955873739567 660527387678526602 72646697230209336 571138498611045677 554696801064830174 390602406751933340 36039154983667893 645160823504511073 692730674671517220 282094502293286712 677404643348665806 840473967819160706 88538771418266026 304065744542584112 675659525880664451 935452624946308319 777463907738226209 383155383238456411 544000351725833304 571312433318316367 331963007582561942 64056780998287945 957378002509114574 141641304124515945 594056861474536931 571824883569640785 784545206809115970 535045564260997564 286197476116956690 595969364280391782 131213934636272334 630537116685218570 970233328591804276 997977299033021202 461611247611269252 173303116004685259 133913450213057584 199943331310556942 13957978784286564 942277568431842406 407204861076699049 890089111936960069 485515438293714394 617632135843759515 627640612500915177 121852568688928291 997570278166766047 771783986882683074 316540243554431095 498850950666595438 508678680599917766 741567101249816357 185597640647698900 533748715123694976 151750826227810786 907965516204264185 357888905739377558 38626733271896502 470918648899158223 929775768140492816 599545342839130666 674228645940120471 4547321613442556 290303197128731609 184621764884675809 254783135563717812 355350331575901475 353695263194507123 5386905382123864 475498865452105904 129120459749594170 542548257062645561 727689088273123420 581331836993857655 656323402797572676 573155113780252952 704192517043314160 697964194348367639 664118991385083290 597705916317940068 204551371781573268 821540444842650804 122511016960925450 833527782775003224 926169034855075285 145833670037559795 979815331654084411 324025681504269188 340931844953160841 820792116028707178 178859863496087433 173502763653214954 8026721780015442 87054083886741596 33949230938707455 349478896740186460 377353887743574829 681683750482048942 178010804209591525 524081599057181923 246492678422778110 517354573420810213 832281365212600511 692890455246410221 127139245741097630 523689229232749440 23002244878954086 652812272050118861 301017076737201065 870331857785515910 984692638683855423 500866461454010701 404856363607112709 573753892952877785 919135869716895035 244218082188482303 911225513231970842 516747959282068509 344243993422668140 388688675382675904 942824825062408726 599476684628181016 238344222827019826 412033220790983999 840025926288572876 592785151018425097 466322962858022341 167189244812966083 498888689032446261 609267342990199003 113755915072876671 816267312261456729 482241148808615531 621446176731511747 159278199314944469 553416855781922884 29832569090253157 949820268259654266 987418681251412571 470365827373030821 476615753119167724 621107568176452450 637178526297818558 871911855309366845 283685008301895765 471147695776439086 163704442741884845 559842059197947945 271165567003888423 580832946919187438 644579761927200556 285437514145907306 677908179440231221 40252699196783736 58207478412185011 432923964398856496 793026683413329713 406592999940087895 353845491755242329 496591062436500 971721446123536143 746377468509704029 604687034093959801 680078100166818412 308032287877225835 506016883430429016 870850145598943325 918139842370443330 173802147975282320 213126400268752141 540271601593785230 693622996161854478 522201885543325419 654148218699448663 185413921807648873 159877585936067321 536567782849416704 899574075198219609 384049150098430700 232571263594027782 136671825786209249 971487873457966983 928402325205238777 912765181881592573 67532837777402658 59053013646622219 965068573490761167 106977208379369849 249407754199222608 980186039876326740 591057784811028658 443684051604290068 740574035077180752 72332724324988514 10270136969189937 587920870582754359 263263432781419819 969099627574568713 564671181191647189 805608657302617136 280988207849761649 462719395406644952 933191313238937069 701513804389067592 998906168661489294 864615198729191088 826687810098171530 456379739951662646 209501450237342091 7078393729158813 408387624679100761 764032769985962274 894294760950818270 69275582502274971 767510379560147996 776029049361383379 303801843172552006 128738004055411959 792434011260273222 700182331921756782 454193191649782325 583599722293146422 175620618923718474 314431088395857760 868579712900526250 342021833675957276 686162818823654466 792885830259458848 244885129333403036 209929764976218355 195644046396355972 847015581878789394 615146900582432942 323058497715328488 671293423733341140 361796711612477340 490090126846156886 725132054497948831 730183502972740054 314861879665308280 493830859018393648 451223435588238448 889437255576785683 830032771846816275 70393164864773252 384723012452290602 974577249993713631 48851655296300442 824187170487850795 446782125168983174 959548960537399816 450444634514659480 161191057034953879 188090715847713911 460250050659411373 246179224289299823 521967839686455417 714038856918802562 494551640953490254 81394802657461911 574477341379771121 803298488034514364 674001318303531170 58843170537634190 451012079287382477 290824350270619524 305573890917028782 722638833542617313 142396752282394777 575055795633864224 132152910415440904 644709516127682962 845884203508390132 326201310381975240 714073132237213607 806821110100776900 707398834333168523 666084504752658106 290096046643166789 544290359463658196 894051021462214401 303239929432440641 185928383602746343 878591995110015580 180018538422090877 866124830013059983 623024755145151425 129619371702011050 861186617277599735 352826542665273247 235999527157919603 324191529803133504 992801637951478089 718791025974037797 231875758698893611 850510121810008239 747043079976580968 179867019077441742 666675009354481012 135427396348592866 455553355129259362 534969974893467950 725107612552403041 471745718143337602 837609896750138608 738897439756030713 783708197823258617 151778359754675796 331025047190198662 901766318293595024 787767471834523431 705833069357295228 801451135874283525 376493396474749042 404702494532508261 875269383582871510 450344505337539188 549339280564566533 307907284759112708 418011717425902423 24686616700980400 631021892964560302 867419073396635801 659195583087216827 992510191626067680 421007509921400171 656139879584387902 998192565223801761 62204696293467355 280166390150185023 825217856990001266 493085348391673503 449048661475003528 365851322425046129 74469829219851978 868367334111981818 342575136277505463 864384906813992204 953676027577916547 443107902388297673 271712606755968083 192203410415679829 602901491181850371 214903659153413375 87782840337515090 348873126690997482 924141423843940855 419746849491201206 187902098035053652 69431437313802124 701689335503880634 980447031939295668 430940423255446042 692566477809383384 276181538761508297 200448527877060973 113605527587005728 555608057256782641 821877364749999992 786219367824360336 748935051171348834 97640668182084918 575165863909649762 994561660911113858 571135634080986910 628211665811480367 671071146939987262 797825423860149491 859824008181551972 73195779105686152 521337392542369577 208849253675265034 799960838306925849 603608852579119155 491014231838614528 66295889946579273 172751375183371686 324077815687108090 277182795957351710 551110435258505193 558128687802277112 959327565752466614 589356595677919897 880006505307660505 461310354126901073 320749411369364395 591826561282235826 23443001221028948 880443904474645728 590549769018117139 667800313476396532 107211906873131233 873375467470840275 787705553629252933 401688423170809468 646296180301582950 87403817602234162 274876499711977064 152574035417895005 628705061512129810 914044375726958325 796459331814920248 327634694964895897 831555394234919173 279229799655111821 398043813623632723 781079296269612384 110206813881412911 897487680750634484 135054883280785658 675931339348025715 226000779422153663 18394870119295518 933612783267782617 361713579629109087 724098075734840310 498037198860658077 912279270311024285 76069384789622367 934469677073789508 849252041999609226 423594753816120799 975052459428086581 126763596073251223 242541687236567799 155365877622074002 228407424085878567 346859323733235953 385233397779199895 541892577301122906 495443357873983331 820435012729432382 498099839826939775 871906791013438559 500064420438738483 403537482646800001 965620083609676793 548961181289867667 747041996564881544 380598291704344658 697686359166897191 377754245966789046 491601415110108118 851106900304995019 789567969471015744 913997967695366184 884698917220122337 71069965162366263 158913344259557684 699876109830964134 919763635162502802 318378077529301576 615718399413949691 20971336605423913 42164051287120326 981387653671533298 500337893984762008 177973149951976332 718230925974152320 293236947920434387 260382974214523600 630939060219272093 837236610862082328 990711363200722614 406197866339761250 449040016111576912 764003869082829250 596710290068225834 539768622833656601 462755723347765206 664383777155614986 378298771499895267 178046406375725474 126322712784158741 356063243628709979 320883790842855399 125126673919119931 224535985601175406 151441473565142203 980308487426937066 922440993528567709 826397977447894863 962158079427610308 278373902452836541 608541285045734955 43539224203598061 179928220966443415 204935444116874411 220563448269765368 820360253245080768 176050067808262465 109152518714509838 217183147712769055 774658179656795013 6359654331129404 657621095823871843 457045992799910094 836113373182212623 155178304530045201 318848201634421626 8647941263433690 450430840031837827 229897045222792952 487865242896042911 854593001398930622 418408981286641710 834335675715998946 756098205724449278 583068563699171280 150428336180539934 174481784672905900 569007118914041683 888659530122159845 876024949966126336 551863435660325077 536517053196454765 561558325111171037 221484008648657192 504166569526575063 198813291249477168 640451249111051682 781709250698583833 933539154033926240 697042049195812442 137716735724426003 744385146878800980 460056086074492412 345213909202953966 789556797645940805 685386081308133473 651510141391230299 224191832100425103 512317385341705 449373150128421514 885835362560290486 676780952721224278 100586610674389427 223606639106392691 112176353603687 521816800537774863 261273712029529367 280069295621060934 925692153735462401 934777406036311226 291226565336648130 771989001304443089 199246828602720383 465599042047394121 97821468385525329 492669769264185379 30437174831578777 85767672936882381 581436120332017569 832160716339849705 598488987715362264 363117677712767069 947950136826002904 34853507815989492 96899930688321749 452027864616966042 155772699376047614 79436077484467778 581006518052421935 511878297064415279 141091783254394515 20013174039673660 891104794616456423 449979035991844076 614738652671637787 459907438444270938 992165865566886694 804023845017415367 852940067568171938 687991251165717514 277147026562674888 598456592021324900 184802994259221671 49185572511288699 197144808317175441 275389495087027591 939763370197999668 825634584784140857 629189322385703500 156252135574880681 611034767049475954 475166367765635586 903230381407116585 584433322170399830 830211975614632496 696771391984763004 809820693319566687 461444202721603106 36438857619820290 353098586642210474 596734518752441613 400784285448435390 584996599345705210 251418298325435675 247307286292187769 999725332491119914 522813646439467782 457396038693549911 665754550931275033 905779938606409302 381549530466460690 302147243375756746 439906488434769938 284737829014080002 217577945352263704 789780231852224199 796611557632006378 561538178050875774 562190711188801477 995681411664866935 609923667543246095 324943988455838897 456965623593889464 204867061170927719 144607811554020337 535851182087142143 705058231628550659 106607744298343185 628631041400974550 623156730914756045 716839305185850442 495125277630060935 917785659954411398 82532788742530533 237271162874711641 374047793061718947 70675549230001033 874532131560664859 169389083528789261 768676742362411782 691974737753264120 710248468669747246 754347162761067743 581654896803993875 679527287547758492 848371108338469687 713036443282329296 732231027395200741 880882327193081762 340497341465548993 986042198074999334 233093798872283355 999364950512114291 741518598229135284 202438680600067294 905450925811367613 925356027623944072 625525510922386846 936651350270829953 24608131402469360 253981002668001967 880261310002065069 896615910721747393 9709760908977982 982260356434919614 502048114243874270 110785180677084400 414099147931801617 757826848649998704 628069034432613851 862306392866868036 36011029754796944 207351114525122732 794063573179982124 745963291178256896 649227335680579563 203485577752068046 935801718019242435 224167396234771569 625492350751878858 510222560616987244 671651244414813608 312671783271867531 891083392131950868 962402818554435632 175178672931317362 13038834555704639 222851851962947000 18196740290501949 927737966203815088 430453480264169793 882148140845923593 582658265114300203 274045669736807151 993958218871789276 264013362560168168 673726988739512965 691276650330027787 462471253185404469 331428131768556455 93955462094481149 85032071900250967 892106263648729662 450936748795691568 478251376875180886 626933611111479697 11367880307105776 452614831597502407 585657607275107317 28672587090677247 622192069499116035 139438376716602331 677313155490736966 589647215606766526 680130594443335310 557270618446320331 730118481812674056 260975243543976487 614177724407255757 408066678986578418 954388879696440433 371869049742927885 681081484688822576 616409615475885001 160633612729673291 956031914634932602 913773358966628786 597289030093658291 648226249846936775 914089826038165846 335006922218978991 59248327098202259 863934752630563733 313407489443401155 938898960182861621 67024728172168953 496170261783344126 678465572460410267 614588053806414117 198797305768741984 887894950690199151 611283325695599804 568598507408397452 494120633342644370 416250700691853365 263323273788980736 128942756302568139 432166330217571717 193453798292566507 96130604629188014 377973040689810821 298521533534656990 650853967181466349 854639424408621069 46792448365358650 61735380656589591 866090118643444697 532870688758013492 463733755116086978 635760160183755104 457578526047370519 658060275328849091 84402573374106388 348896206466779313 233882995252625577 899287542415228132 837227380145907577 189583407602758439 122400413333874912 186828949806752950 772289413938268720 600327174710156069 374785165484141952 638868932346425066 84298800383647192 251979563810720463 70252691625065658 603249828695815752 193691277833891253 85854412615587088 433014655941097762 596750188491981553 223291514282802091 361417101655560663 496863317291720331 457638956698958016 567745082801248302 437387575059296064 577307881270069116 918228094877824619 967631560265745250 160414316936732996 711211427421101120 542525707044296203 622486925798223595 381755185926407003 365897142351264653 936070191034744414 865972430449273536 642101785087396182 238465967499018574 489367507643665116 464119999878875423 411907154384370490 658393699561232843 856332849097409619 334885268170109416 460398239524978740 163527384745880353 736028071598201897 452662762405367274 223805912951139735 799204419338183941 420224772420925036 773306126709511909 796577370847234820 89711651862596134 192680718521171475 423213087422700692 880349197893928112 180466556066520153 696317567809880957 267718988415807785 237654899771280768 47491943786190362 209015471570579154 880649805943258751 981614521695851053 378229927477612992 300062739849313278 366828257651970115 290010457368391096 13718705831998263 201940190214330024 821712522723796481 229553404623722479 894523756595250420 329825264395253910 609886645989514374 834259497370751836 670262551837699093 933455071507883790 82002793613590132 493456714738912813 158239874345098553 750497260221185046 882376852059615388 219456804423310137 204226846553984585 671138947200057121 977907424429222136 691827534834414572 659612548349372361 700745645496943508 314990067833521609 501754920792052818 700664302008901385 518813455869904128 875707979996512842 705981635300545214 514907036980076659 231032539087843863 790610805186008144 814315206101432927 204083323057460814 997077078122546062 442955023076150112 146045773340244701 793333524215615316 388910574033437039 847515210733987928 193645507801409622 816623242694788581 206985180578616977 507312101275135886 820053821730842495 889262597221562079 883419983870477628 367767519720066058 263046095995300285 244670472014956660 113381220585925300 870355239237570302 696985774433617259 664050354014388447 270403867122645841 70365541092244226 194150165279507111 964569017557031413 50260558845409669 641610704812562219 180185301629919507 971952014549600961 859221637865106286 2276965176838197 427581458433081941 143400785048168934 434605069386509854 600117694314327396 89046528412156433 10146481558759683 794517622977268534 560901684561183732 681260224347588893 351572392771823175 59289089658812538 912214730449562777 249789354134806316 653601849406072466 343510331248602039 848824214957789159 822759507633516922 108881081165793459 951574869512607006 751209666171615690 42147275689026955 644291069725308815 386548115882645343 865117776860551950 358341078045446755 130415476030995460 999729931206746823 35581816753202327 15165445628762164 169024997605612764 912412292039233758 646682423563404241 125554399705774908 130310386379256567 670547502578506095 689701797685135015 307546520481344048 584555779010969174 313263697721758151 372225765278752812 611197158554817711 276038445036827639 697662930510577121 698011437958294594 808394845853580038 804906868015202721 987247774283510513 990171675706318490 256114987754175497 426092912305851530 621094270579312697 140343412709545761 675493872002726919 405947419147841979 460569967436680602 172166195644820820 237258791536697873 412169154481333281 455845178447843668 805960866040812268 541666888138007198 842942284765552537 509691912246016756 869851417462393550 382866164144487379 24671264636557026 973581638919551175 114161821765669451 841221440510777725 396184056412864165 505427159412612984 866239802731823487 325032087428650246 831892468121487006 144921512164559565 264300616616991045 118436307887848648 221646460754135012 909747458706391796 979982919311124226 918525070569498046 724931185110747008 403402395460375844 422802098288959479 862522514604347122 835480681282724417 384272226270772277 889002205864797411 754408483621908643 217339355413375980 870876352318749967 344891807282940130 276504171420765924 329034870350932088 418948996195374236 166950753946300492 407786669348443184 41614628337545821 481170381900143437 444332320783654495 329125586951378703 703399670989218289 571910531611792405 789318108845596268 197469299552944253 993322628304880133 766182817349479386 583843681666259627 449608563456965975 863842243999422105 268519529481195184 199302026296927961 578881601439331180 817193577781183284 414819890205693706 493676185427115220 874348460820966880 499427832413094226 41058743760182025 820760257769619513 926459616543523141 254451744532035449 166498160163472487 996972347143056520 33948252453305909 105391696253834185 733878996033203077 900818340445921548 932294205955526293 464725704704380438 403260484602810526 705133284697853151 575969162835710072 6360617298075908 576807297386764485 343723167742780707 269627427018314557 429141108314452216 734833625965626453 861237564934705140 942254710151374388 337321501799820503 630950604918646103 562085526082134161 39747623842699915 495181803651679543 145526023936263874 850646993047948016 199693573693907706 947265740438107533 370451348505632680 618264685110126357 93183108832715528 973017278008456599 205689370895580894 74350211558117212 179029009911790721 208979881482326077 75992422919025678 987894378696842152 577043354169841935 777946112229050251 363241862123253054 309719360260560264 927970647435236706 84110404966160608 238610242446141626 771359048460214852 101041678869000662 775171291998709337 64578852909465381 383096121621636738 841748205423670484 567111675067711836 939248770156280927 899522221602381432 875381687390225383 659720417220736211 418448806606659779 320982193345113971 895448594108529937 990105394610813375 931361080032784965 164205167704569712 95860139505455023 443165682911850071 406588686495055606 369580301177138458 924892671287390225 147294967466165979 260634734887064013 761981817350071876 820246005667387014 58767223704215643 264256524978827615 275897221598437282 993467404224561011 496583304731957396 668708101583452160 981004871212964356 29767067813285544 9094724716310976 825851446922575714 854498511176276685 964981753069819691 601426916025536879 971958215943577510 646662778735110036 904092282913246992 777358491491037473 390353923318512566 979277157012998063 118368694334237177 274223087095844336 601911488367710663 305847912114879837 38106346347031645 122030558853844235 74637832692204442 370759159692990348 550280929806741131 635609926528859329 457955389623861835 959935385597466256 706291373636934 923289607771125106 456106992792771904 246011105097282551 907666154761507924 256363933439044336 690663246655070945 912896169764492803 880421292176282793 775149845458704848 736443339625884458 976307081175846762 153487221252053181 480458258107807536 39062373187739013 4901631948371168 547042137621661452 852830135313304552 946454016025003178 440388697729162840 512685391255778287 822863891531143748 213698676266397436 709735385579580713 524831263939485864 108675557208368627 55676539890696818 804461119578348766 486209828593483656 95722389640886827 557672274394796467 911635694043354283 967763927777862564 426685601489330867 67655456365641415 323571516248233087 915043394286431082 132902262765997706 837906941058291910 693993511382463706 928389866601530704 806831207427677595 492463322429377839 81097137652283716 649146213763336462 547161120829526404 393027436273023924 89260812975331954 826602796517236982 503564991738244239 165848360973493291 901193812448967315 453007340513911880 246648959629905719 452889705221296765 216029298416386425 725780699319922870 429745086522022418 389490302238150754 634959459566701257 47998801407691253 40035714662112090 938378209295946648 973455349745736491 918086867217184157 26836407535267874 285271294711983388 428316979554940406 688009207128269389 999444725363772597 461426317707363522 257715918995773028 79916105823225936 889818159091765938 712509877890555038 337865240210289222 439127808807755154 882885387255120706 37935493396995405 8649698845928353 320023082067492224 939551861119329549 403201663357992003 149917365184445516 994232701574948963 848664026501269658 915734227997462610 437231533122728556 655737462783323242 567699023002848943 544538440573694655 249193791882373153 168867562902168849 567405676031569616 785506043122638626 317199883974149287 771677963552088319 417938788015820556 501118756020143180 947337013163824906 755203253650283145 990693889882210135 351059655123436560 311100258205323227 933875994717705338 266575718772436373 266556985468509686 18912580094937738 4432660454259112 732132871920666653 536663716493100629 467705779015268289 652764943159059017 337239350076606466 137660306114222049 389515506067175357 516393990334623541 637570563483409394 882475076412556689 467669575803130302 412500490625817643 489208465016248194 501317464342764920 53657160543455578 429125476916900956 993086954195682146 946240018045467562 282846423869364835 450187663085876441 896861562122746587 751674441989877608 697325336746453990 502795260479544104 684265127510597754 551973135035529198 580560703853697990 114101614845302159 938690480405820842 504312108750970787 994672902816468994 68860632621297647 246248078979290317 233428840254568007 617459420144351956 416503554169393441 103666325003727530 225089934015384692 88811173673603549 126473879747415611 398755004020316872 504314679874893277 216703209605952530 976331608427631493 711817910663989043 826452604558288426 532039068995179839 83855736576130976 932856017234456849 972059123327667846 3014541414808106 141532156627954152 117877146013625345 492228736912959382 687076628290999016 597873261217399873 506405538380806097 344049797082283561 854690117008718708 697139550257228015 876079070651554586 42381670013471956 909341046337661319 725844790190824282 456955704434961938 223393436543424764 978852042973137333 70720325003473202 423847634691097785 509208621834408681 446904439822052738 847544127991075789 175499839584791507 14211372071738036 137684350160806047 884245027128253514 4714533221706327 40298892363928573 486822784746103173 307943090660857127 165829816249329266 283465224459810013 265522805700660673 142820920492533597 107309682542766707 828062049314955522 980104519565465290 369134286712738194 669964497569288695 515987898340324375 322588681845431780 200076139581173538 811633596609926103 116565584051444972 960307487217902704 140069593012351922 780670437170202498 299716805958138486 960235957933777896 795044154260912647 943808356337307361 108643231179207219 11769310621445724 286436206507610328 354239519361214767 159227287145170019 808141977827279376 609900796362570158 468061049863111081 111834762027702746 929742417428790546 726153086208622538 287815486960303808 749443640074226185 21518235944581556 713957108823607517 872334897594603968 767624533231753033 138304182971513020 764536593638938568 507429240618882122 285952486069288965 496194405964365260 829814899807412848 789091381258507061 926158418303873701 621310365913884632 690284213102233000 178398076924080989 213115168509704709 681940460280580590 391037620539336716 291555899487495004 824822417704952038 951390884124083950 688533648758818935 6764335527081725 801041461781507566 13597754643328894 672971390642136836 897519680135915573 77036315307826244 720011841182306835 310975458209017980 870587039048606124 204929643061286086 247799768980459247 188969482313792911 7553594568387517 569259948248868061 571163693271142018 386522932347709011 167895466734932758 129165484573177515 327524361997085509 198352312953576148 108102828019974337 152500415767008746 977391902976169683 14451640397197126 754308426226874886 428361567399697060 991633353404518829 742831969183053115 412392037725283915 939172780346392746 999054262260333366 739726202054826599 650980383960802076 58944173661416803 320405296772029673 239516857261904607 508030042574867013 659477040068138133 271788197751617684 252643950456223853 972132792272622987 353891863752969390 616920206858417488 665565739020521883 404795497765119207 245993947278540362 122202643855180261 882166395179064460 101836188579466241 264794720970798989 445943698412949056 597133050461775539 826444966478219506 875211459909328496 414571883344536054 795603129623521225 641056053226362201 158847704407712791 619974560254641651 265173377339686729 160338662167414883 963586670872571946 394298460618345473 357004949656952631 111680044050814672 741822135318274623 597981116085126530 455771956237285918 652587837447823674 406793864085138701 666821755585041086 618643228449884197 60784260173327190 972135727518103486 381055876604178331 708879535179273545 570818936940340205 222015133610189914 8545057131038651 132292515626388943 533870747496124609 22688577755059762 154503367123556188 143734727346779954 273420149583674624 350853365544577965 165491744224612488 215919183644710518 519073720143825793 470918452612462729 898553638359797180 447750839083069072 790066858377123840 891495506416980199 198772264785640872 648032099157707417 532061081964860269 228023411416377532 486411672616717191 347904275668527923 782741749533831300 514298447911846289 412518909306702580 195593617325024955 383364828074279434 102525862796425904 928356775590272427 752925018900053475 892118284829098812 525754159499014335 50003362272121072 704733572215324087 632913755819085929 620234883623861153 162231955807417047 911278008946324704 367726452427722633 822866285651248062 368605465918368372 180039334159812534 366227103486057520 675217392143141173 346129297960011318 834979185907370701 757278547668722327 717396038390257858 808809312937649117 66590070416704915 20930333308475131 308030294632426612 921794044328826699 896895184047946771 809460205094529324 661159309579164326 212500599551475413 150176610984680146 537327102254217516 169414780565417572 841058781380029417 208184500973240061 619626197206152654 164569011486904853 233442444347487638 504733140345033997 807415804549682532 261470040321076510 864005678496362308 529832984391307194 531094181657200422 565911020721625235 267620186209845866 782515770435530774 312032481589381787 575454364926426833 92688050001717680 247406907832154224 152027022420456987 179784839847814424 851002790243333820 265614886717889452 914550843320815323 852686860056083564 464001700882969451 892375413772174938 272102012125819090 271048202019385906 831117636908297536 127268592352997482 755264446415264352 847266735724508939 742432786298365677 320241072813725544 292935550017697298 643900117871939921 128935670547843182 72063869209467926 327494049957344917 489560766692124363 8966104268214017 729250018090187441 34727158194103865 267185012783958238 224024632991087113 394032205019473032 759918462605137384 528461261402652090 900155854742314547 662859150254232944 478904998659601485 270622750549790808 121587648400491734 980007886832406507 184542834337058946 940217471014525503 768345852654515162 968004142930385706 904167499801958492 322285658382256649 327787188016256099 199082859221991796 810267386537343833 894158016072959304 101598009488299635 154212274566644241 365844644213470614 551230782443332263 901299671696488865 223529940188249724 219862751118547845 434247376290352969 814957952137588016 632533108068364365 928133442048144675 237433949523448559 95597389363420684 828900833539518286 12911206083033193 916852305630018867 513610697430713465 521281559715869862 106216626845578626 283341560907551240 866228832018316076 745478626768007000 616960435443810670 252475788058151963 308520756619910446 286898100390662307 699228816135990215 851417618972191030 730370108229337303 459976902862019259 204866772202106785 27210641323803760 631487734066513550 341683179095290718 326792114828816784 169796592106170520 717562856431250740 749732804040169720 357852888034999592 469661045913518798 137912815626522537 841103316325503858 523372582241484576 774292509328007163 292327983119693616 669771173367990132 766391952603543645 17566488241174045 476496491466935881 578538070653702732 376783460605911399 418210390700851667 587073880016734241 386300205626759813 783646485173937605 568287054701321849 845513221223762500 113047765033755820 870334083822777369 113773189704254495 472096627243090746 940475894492657593 638854821189450805 390465810530055699 183760649666607426 513112939756920094 480687954919080470 73460865694692787 514998345611927448 886196760677036739 566866724406909480 769967566398110765 830707799568744922 889705026096794680 879486028575628938 161605133522577407 727059267907200471 552736372572809553 840285718046415380 999958083546256674 465817027589515190 582294486011314579 112073916323621549 830215041571671461 145859449178328710 585559839933844473 883180082896575430 457249303747123481 683674468313591287 735722472924460888 6537087888317034 978329809919235691 93961383449955993 896383071522674220 432224717663008111 384279451967158571 462510556885064986 930564899383858093 527720438598211085 755257932994433057 546588862060792864 450301028581310696 168761257438589102 503587442338906424 616454079681675862 872793593588689197 839792417018427085 130469958259048076 161261534843045335 591752860016837941 101918662791674616 478247418420702720 947386504528068048 598056293136976235 113024119570907840 28200004893615629 603411277346537674 260906907334243251 597356803002344293 754303839877861129 98830608188108644 441184869709811810 833110961783359699 430577231552243182 626766027047996897 213845214797048882 982788297688772196 834355696925134430 957849842200924295 907027216887346482 817767392200211252 772907154372971868 634507324500805493 741296740371095241 806132035490787163 134854142202840553 199833623449390018 904120790012973434 901942800507990973 760652252317875522 214331391302008177 215670824711080850 73721521265110044 638219077710754693 728735693292647439 952476300515771751 627011074869483223 678005633980568222 902291130971685001 311061653929677538 193223749962965770 307597710000115010 421986993495704342 222250668588128719 684750721315491200 333021754593385390 245928291195686399 818339636770763221 604812983238977668 82516866536124482 958430320810709298 645319732852555250 702782980140701517 995678101684934958 796597915683996194 901815373523332803 475127513958998926 103518633393319591 769072762280312044 773517643823429597 231750597596524975 829124013376830381 902638588970623698 768343139149587195 378719434341310791 624392091384102050 826564153044109363 622233726113874202 736338280318757152 236513930128970870 592947100630732455 958741977485586222 653496060527700016 886770223674948803 43904109786604874 695485296024925437 336529226318684776 577931533660935076 499369343977799483 289791421640933625 5928895562425385 697850356036974085 433404444561105810 4371686869568136 901825400468777999 236416195988071051 248073738054663740 558229542499246748 187243862268990056 151741364157310801 758303852657138387 275109835578021532 915742338210909990 867496008454077656 174007219659927387 37631507792944983 143735655377685794 456970036904087407 312288576676446738 314598528767023688 265719338193192341 340307458391809044 930404695051917131 348610458309114556 319813854623579437 144969995750645820 464884288328277640 499196201811888374 617639480903699427 346072186478513079 258350605489404549 679592081155339553 711011729716807737 165585398205312032 88557163722327405 724015915540139773 660355296257482097 341054180775187295 548768587091830106 674368252001510764 300375019148411235 672301156833236123 210719296957663732 325335737208785806 495391911202345525 408042997730519065 925342499091934507 499608904502843381 290820631949735228 166866147874592812 706103517518109340 806685701417977488 508056391842035654 480300879511061088 157204214242080947 204708272094709076 495011002524889711 120938847885872951 297800553388419294 576201639492953615 438223123931499055 280643543478583976 810665472130550455 154024530960360834 657659109052633026 329446494272587453 365686288114585633 420914765770084895 404357611024588056 340987556345025752 969521700221510656 68679951963852747 304309249489151916 324043761801873727 201184918310657185 494611879834644293 156966969934693885 427326729484039159 771637767658636403 806720320751509465 713572479386583313 767776123125440295 836884776320003388 206193956809473222 303998304868213150 121431221266168899 536286691593742520 498037878039831239 222091236464175407 76578751575841525 139713094773126606 622651784098307526 368246551870652401 870913253475900771 184501413187654366 710338159411826069 711066749961422318 715874375790627866 228068760470692159 203260955430874237 699048842867059743 81700926434323819 503274294929995420 314795360258424759 809910200081766068 445840082736977650 784107806190899087 445242766707304561 177501004065660265 383433985699513718 371578717891308247 992936596628649140 790240455137341158 928891722173486090 509807305675940593 709147013391755513 556976766824023322 117681817709167676 823721557277269862 692125021806442557 595337039680667541 320509543081971835 518454480673185470 582893974436149042 561030702111149376 214477606659274296 338206590537215610 586005709297259666 171186345427232824 120606763433125481 571217337168062750 211115002723286167 870704726203588818 282771342854579912 161751161403799686 175660190175635350 931312895760665687 241769151875088115 169999342233085150 279537434001934205 542527300587327033 60719393618203532 428899112419586564 390112749507879690 21709690599290366 118792503679657203 90508611322185549 378506713616864299 914577340610404025 6191956333822153 464311242844057855 466955899540299738 343916707244266697 761864363754918340 974591276784200975 775366225386348807 366674273157898142 454372899725707020 374804802845309462 218618140419439534 529370148018706326 167607814194362659 672368769146124778 238622774777110969 987083796046093811 489239404527097163 92347263464491432 733218307261561416 919899074250626159 418247968198931857 989161730126054558 362666179285943792 466787186883833419 469397729400237346 818278689337516008 630407319667324296 947968980032498572 760391058528570767 434952473666477395 670156259227730063 529084167372058182 406694840976067455 733522662999880429 234347582260057153 520179205970622168 285095922010620767 226841760930151848 591590734619815560 639792176268310118 867813274404028559 663757776289015942 989185004909319161 395751343514369970 341745856511158116 559885768710098223 441739489715035296 662674298610104797 2172833276841191 326172494213052938 327397041736431894 273901627392829355 922290665319500862 243470971165271783 581919747090762746 452377294846611925 888434894366979646 102959753754480618 865859210495630402 806984929701918190 248364323694635046 681688909874317732 913377134309116273 75434282008780725 325003920936245969 31672830924131637 269362615457714825 366566576637969919 93988322472327420 798764398751464353 557944456274814929 663914043942278351 73215842723777749 486715773001714236 926268505403445316 64216846224762533 687243017027370546 498139678904157530 236322682566285667 666284311277647284 811070954773888044 584183535273096017 341824682535189727 451262898540068276 830318579704677412 653490888443907468 58863499833475046 443392159270597405 507076272539364041 612532788049729479 529167584937332476 702602229183012999 846126326169059573 184331014426518483 556142784326920906 550993236218538549 448362628629990170 128304892942318058 481720635200885678 418165945907414054 981696345757680906 467759850744309138 603907605378659128 257768514209963330 465034883684729803 709367575809227792 39484317979074471 740969476835594077 532566112445116220 807469320658207463 262799266644565266 948196238444206887 883939556517613969 668621312885109485 856385384677685065 771245140543405155 57988011432186450 81540983490949894 108146061027817997 498129926553577731 282102046059033018 922792362703963182 337103629957365424 947996384430669637 295073692427503452 419177013599327545 456147874646976478 620720167019831189 19273687416263075 876040118948414020 844515534682339280 798510923038478567 476460144363772906 548778719479399859 150686383756078720 957208602560355949 565137458268795873 549431334834023084 616016372449946646 149002700586423385 306715935119642972 60469895743762474 290624092842303993 842451390721272126 429626850209472633 556168576126589553 508807942513463395 951738480004291165 931741553533210099 439534171417569382 350917423030215577 94093887004646269 928923180472234235 707396255352851827 54165033311650407 831033748547228509 655426134045128047 738927846172129449 429570305520724485 684842064129499784 811965656716218103 750598352415687425 564586881327895498 345288910057962326 563845935151498192 35495817188639373 173247150641103579 818592278878263020 990726944877335519 410953139163810790 213324464598894609 644916206769055300 361099311569615554 157764336247480984 711634886171586740 957435253140865107 599900966112385557 76348140061710363 800236076944846865 989995450035837088 535057915947282720 335435021729850034 348834376624602240 745277353821388805 596408343686006744 656938154655343829 303498671740815354 989019691806629725 806679709329222104 704901137129149612 418636163773763678 885560307956265997 39392504416220064 374734887535415072 229079273919066947 790680317375011901 380658795283009650 842681595848635454 688489453024462492 558858439933459595 332996304772128618 700546220504434945 15855671232749791 947103257203328628 590831705150611684 532984215999901491 336554816981150122 988699209178893219 957321648079137280 564809878898350726 545284375942361574 291310769641154807 265547477835198823 88404350063586880 286483415671996488 849640820376742533 18891025086625349 608741964676590015 847114687821522907 505440535977852118 533139812811149862 838564908184596601 927264020367317833 815755799852769901 688743829193689095 750253559073867525 809031740227070306 523979077688403504 283498597540815730 7267749374023231 579772168897027612 636530751307199957 277562965110004186 562467719419244786 370458507089134666 723761595441742035 522301089467823535 362570123620627642 138963002011380726 325184963668102032 517736612434844363 720329241840576600 4725191772348140 637879724511182137 482223961845970585 328612676484232588 518743977379683485 594563447610592879 503397956963794022 419713668153339333 176748624171343309 592065274840733220 20218621118741559 133307436610685512 418227270500770675 310448280371104492 237701286983885455 332866908525077910 861684460240073611 128621418338372291 129755927895894212 463060340660118146 861495693330200986 599165071143020778 443934348903183627 940190898566045965 87279820770883678 191325907361113537 102356547860048254 621382156061513564 349265489432209125 984611261675915333 659232754976718910 391545353411621767 634993589275496490 252310114672664203 566975578954961531 831398313983691505 19939409613432367 507107603442441907 885187867330736738 670357757810992205 645020821946951207 191244762572994409 590045936883203514 405350999979838859 414072447573228039 627944913829496033 761653332673116735 68397031773900330 334369368049101084 730232899196726535 40387720245825193 957001305913695664 79475043006811968 832940455451416650 319705101668448816 555999562160184879 427393756962571139 869314355544248821 873169005167716841 297657134190461300 435856757084732057 284319853610511245 951160820726670506 893964118074883347 855474200748205240 320190356333435487 978183304238031247 471057099042433863 661552318188039936 266882843489202665 708408299120820893 95328058334663651 577929026519809907 282650353892466818 662588849494091537 915370507851820671 297826493547751965 806891338988326655 219147569521989667 266855008664063611 669282962714728494 856490716793751200 575032386545509492 389497587875982330 654209062887007665 647841469990569885 996378186375678140 560007415710230245 423209304066558251 404768445158074319 981386022343108666 965258515667627246 282509837115213712 97012025179795804 924377800594877368 74800657828266674 529360092429415140 418454099910034236 924951739432669330 939462778714266335 16110334065936744 501353434697512595 91428172176110299 807473206703916395 15804685098071290 623565805201228840 675035289266770484 120065056845171793 851300083220162479 327434932821833488 558049961771668445 544357774235889768 358930714650791312 734392884761268217 206251308026375972 220736622840667407 751143882827255100 116790152077373439 485150286269277727 759082112045353178 512160948651626023 620205954179806156 117960285250495136 280030547007671092 326968688751987242 383113328322641164 456958253837148011 3592277717481933 567126399094349357 464954243075764868 906642084387294825 663074348212915983 340040577324389220 62136797654141814 442622918829634897 668499796596883306 91516975133404611 188483556362998787 433141548101374626 6539437270173921 194704787495600115 399230749932784122 483259258556109400 266084817096055649 459947790886367303 315784286773335037 20376313575996665 513549627696022372 327784593608583712 425706589135162337 169407344050745237 137795955289715843 893326799100165294 684703169165820475 920662984185875105 769397918885504539 361714622764801429 759206774817371326 494426744090320729 516099269447509950 65895021173620846 557218856755314374 602475511405130402 544748274118654522 465438768183573007 360218989580805482 302849304283377466 940763083261325060 15078793308428957 802475424186778194 180275284341557521 433396831625687334 834523731850561455 257586346893703222 473570776736918844 467572210257590265 409037782834818827 603566890043167159 465010214378939763 126697450055236864 622508329110423084 653560268294436979 72206209393043474 497226274167324318 199547110290935175 859845500171290720 838934522662200326 274996519488568682 627005763432610422 989978838243954419 547757329019514088 121611039852567784 969513607793457688 362505098619222731 456552025683593032 456426650020696062 259587735583767665 916360062803257610 338005865663395509 574123120450337559 136272030800474119 502312628860050794 828526736514946141 88787261713035561 228332593553198456 151467522106984656 483960232220134062 690691328596292809 363305349852202500 834970425177772381 294581866915655996 432434432147032079 112021927055963587 107892232933219636 774351119108611034 207250412094991022 143058977532560136 214176867298187904 439460563680295641 597569318379559402 785494929392577434 623233188652026929 8889997652460592 692807480446214508 640634158832130028 844713795143965589 372201522451175784 204641227941858928 481302061942780650 421122432433919319 880535593468992404 520022003201568860 238776050144817069 443004700005920747 806919103963042943 90391093030105410 874715602462262345 210817464273489887 554102402447913377 797888442849823864 231006405995833241 229718748083673520 984815462336943925 905644357194265733 813807098658508208 803466966098358056 479483744324644008 838009479939430448 899048625613660116 440727005066308107 379677515274033598 254364739609312062 216622998474647744 973226462996422797 674288343744253449 979994652413423675 236241207907802812 567232384817824460 717783343559547056 955278573948393137 410820256111543021 268020599851354184 880189482445787399 662387144978002533 633245983725063021 288803275233310012 578803976690933388 449399631041263907 818751060603600249 453119036157146599 821466478760448063 718436126412838876 494816887692785829 398696209995043613 203856028819280156 51864335919493086 113286856329370297 802162637284774778 845219549292468955 802055324251088546 110179146388877914 139098882374175183 684311118813556330 328268595018649339 257970540187965097 271768787341257062 354900694565965200 49155200955752118 356749784254630755 207057988685144091 639325010068729273 247584164959402814 490184684933190990 262750910442531641 283938612563591900 113444283990723780 748758187160572495 312663773748202853 688752122217002738 93677346718728417 935999345053748911 93534688675809054 767492442555270850 624903557182991633 493769001079409797 338649878056999937 557033233554905228 955905400045571346 18117878001994215 658621395403159466 951386905309192861 995427717812267248 139295776289176514 589395996503774938 755477146120581589 238049239962343501 348882260060162670 940867578788574685 143170550206704094 543826146777153169 487597593006462679 909112952661789570 665173587648576182 229116429794057400 628273660230266286 231795691171674381 40341938367777346 664128575593169360 787023647822880783 665276117689496772 705544166955721517 463690882681243784 276522541816978597 18371112981687189 91035994923481238 997668521656868698 838058131714660983 315505166354004420 679931641702214235 470289525925395632 518655656329316093 150526309545854734 674591063073397927 818936329443183407 941641733024628514 529816020153678093 292601800740446720 863430081493205328 766760506045749730 332959659385079907 942351221600100523 216544908268450021 241688513814864323 50393120264718619 880752344326024930 278999611550818751 634988771616680002 212149792571958190 132720701709912089 114130947640027037 979754394696761 648764523251611164 12995562128694811 825219952791131286 570121616388525065 13195486865777910 928449688286447593 706369588820742985 387672866419709548 178022825044897726 500081013477565469 462216650043108121 877207487986673478 378062573085117778 798181118787712432 541438536853375175 800795764399042485 135188796724001205 122409878032177794 717302292825873156 335281610230377555 893053055556351623 655092057137128717 683506195316492046 518832523251079497 311227425627289085 771199147772565697 257434259749472598 926004412224168111 519762599433099048 949655527602945211 182841573082957611 366107132216102403 962088263635629042 93069337695701835 446201669217480266 514435389751103149 999535905376075114 995062592637754184 351930965060924959 278074890759135172 119898892222141172 255020549178143254 509372443951401998 727759105371047011 352579789950211921 628897216906776415 546520682827662637 687793114451559631 239739391825463599 62920027043904042 11689529752504973 971584500520995218 735353947981501044 191426678456063125 898358242802439758 41530061337949106 262408400475621110 961274431771592482 543415458188270375 837186074330421855 219656938170099019 454345217079938028 381992281305587332 305438434586127063 987004216249553125 286504598338944637 897706402900256691 401590951193219708 636010682235180001 887276128895514960 409757468939655677 723882021832544652 164533577205821106 956602834916480745 913641320033131614 395072691622367061 8739244497424848 106394681118913963 721220856634149974 265213507135839076 505812223632034050 425754350870397158 541714276979552908 965869288393986429 239148162771582876 154480879724896489 156783739911454321 304856688664423914 595727989849026571 836697603230610807 736906614341891102 20686384790797744 852913016847243411 983290302104502698 94213710461949286 549906193611268517 995807536155670087 615887658207192564 110109790357692735 313450558482740410 435589057203277276 310273962568460809 314536402651074359 293971448154391101 128832658577654384 582613986248658358 461598760039154118 251589244688455858 672857821957094674 271854065329521887 827367724589863440 667608897908553687 280120173672876586 48115312981532742 632639980400631320 111685658428764607 390493570182506528 765188447870186857 813528839981376286 967269264128775841 95261714233082324 905405808561900538 619139843716440 355019537071815540 148052143611499955 597415708353929954 19968111477081195 2916132602397607 177272653647941997 496259784086863953 111388775128054498 189810391102234335 753500984180542814 588417742308070591 775106533078955824 857060019811965046 577905684331157054 614036166426459478 565088963088972624 898213673360684434 766127960348711770 80049314951645473 672525732272318710 13096819201728443 843490493705260225 783080048666488219 59750618079159827 312912292866664778 776025641291070663 637037702229238873 363002023435571079 193239543863161572 384328138152096689 52808551786914994 898837176834704918 207725371319230758 761592407166049841 936110719660160259 321653113632460676 719505103094076865 302219369394495213 267231418624073571 314800147425740499 201842905982920925 848787913088202836 948979000648474328 796480077764846898 269460460074945121 122561287094528131 753755741817140361 123618553739052777 87176323260566610 213331762519095111 126020175901275373 418324472480875557 426740618893774464 503778689586076236 374736077705222960 810304276282675303 872529914551263796 913433919703219319 787263444528800389 231216889168011907 330887022844027412 414663759835458345 447240809346962586 746699126851888384 625000706527629876 284567135370815082 915620569968473849 782743707111826765 446589319490318219 466429695069380114 267123493201559409 856490982029435835 71795492597656132 735489553437425080 7193978294393692 729679480865093297 462016616092719795 639283967297297202 6722684897731438 16002288105303530 924835310126556401 504649452469508373 58296616457236134 646217044866003350 142019607265831269 904077473990843754 758851073137917318 7634322536134384 869757408429712302 738014164053596029 314133313615798009 515222568736739916 211760119858423793 22424766569828109 779006200736591522 764385300529909202 767056584623374241 209238042903080935 90521141415725668 402590769655292983 887951172881427899 221604391226321482 728241311543542184 859312867336115472 957595908340905245 977677922105600513 319101521153426230 660324239273473618 541898124318182643 141293523183383035 160722322070638943 977751513946284635 657169724186742944 817395835169255465 647315531269462411 478682014328171270 537048688021865919 290450126772169488 778986745715806029 729613477990669308 372762733908241817 582965957390534858 209674986006000329 430494582279201220 931576192951487349 926822336271271818 36184664972515930 930393191239146362 397670799418605908 295553822064453015 260160968626990178 36525220451666576 301916592140054318 500257283929151928 726248225552791452 659655273720048266 713683710879201962 212435994414996416 823934064225086196 490349625875966573 271581851570386141 235229756067551802 53621379348955481 986100601568699219 123195859528472162 49938693577084307 673144010301392689 114459711004813252 807948951469991673 904059807773389755 676448031841956328 688289200260050832 192783321439269485 364284792544504077 4616968424576734 996185138709212307 969590948529744412 832789519811928641 890305578927821851 766899939379340331 430802343957387765 142010651078137763 204495674194795948 593131695012868967 729283463666468040 69109701909220054 894691789100682769 278553108754075409 28147650346215777 603304304325112619 241160575217747295 836754254356934513 462393005717205654 754208557033932607 614444124025968937 115403337801585794 161877143995843670 133493813424451562 783555668962059838 574387498003415480 415370120185035844 76385216161826660 428478548198182761 164606447712533437 139149197638759522 392021017481702382 995489177568344674 150231355723778654 46074006462715878 687537282930043274 898895933385101993 643835660854139294 783009569744017767 287180552964799240 162264459015728119 462077006059111243 611830774363933191 720154497189711182 287281030201831940 378507530269831678 870868527913675432 999123322962962084 173708336961079736 730676882208418605 939318017177258625 903761029498077203 202556268952848581 998803174862841764 432258020273940037 170298598695672334 951603000135804989 500611570418905864 17503259166010034 805435372050133757 463815485468976954 652477003735007612 146514933902328084 520118742756062438 468567907886334648 415282200232909957 833614357525561138 942483992342606341 739414626608557895 523076007358543319 85117118053590308 199365818409954376 191131922396398763 224556973280341778 262380155962559735 297170164792608477 774302661796864703 357848792604406315 72903953711169622 945680053284638908 776168888555547753 523963733066635592 255767459925059897 182081113105382975 568386337273219150 703983126642329819 31927433900250176 34257676826122678 316315750094025618 492338614827614650 563295404951607619 95277620306536576 358210305791853116 872434492725022066 223559006057786704 570073985529840224 421435509188027025 587044422134895619 469269040377718080 343219910754695844 437702014416473994 38368977735603877 877790157501553327 72037885284043158 681444315121361695 617089077609033280 442913495631443217 550588284876537684 234109455432152536 783462328429068279 994402653303294196 150869344861933497 790841707020446233 975080993360191283 361096926905089041 214041068239902775 162035283289859751 13696949513811655 475586608116294674 39593628848977116 615154348430910904 467719601637014437 851840791448071115 865757707977069299 857575707018994737 337898188541083159 256559295082843142 591641816231834449 101690812916784386 552794606754977647 597713525308838476 12985953141150421 401714726924774185 405742187436815402 152968455636370662 971350016246508621 373129397831872850 47644832976996241 568088000173856627 228927092916520654 754589649509231783 177133844303397111 573369538792550343 886089979369050508 265362465534689952 218902592944238797 832520030437483973 366169061312081557 774093447963051143 302998823135795986 36525586654874709 658363188949233581 693576295058330317 476853010756608284 95823276665650452 103361208236674495 453995485835575084 37050186543720963 373217322723471010 800674325893509786 806429252592289952 686455930752640835 39583389729726495 87597451706526764 491660904976160674 892328363748499586 835960030391724822 43096917131446313 640079046012956710 763831513910642808 466579614229181167 485659613004598676 816435098485273558 648695787861957527 419351141341104555 181420248089990367 330888876149534466 364779226235112027 598098440705016948 927139733675546844 36299188736638745 720648202896363692 924483198974312835 164753994653387914 356334457175281822 677878748536817852 867803513006498977 325667467896218657 798466179642584214 11621139605853079 220811963876560374 532819881621600622 847364092411408871 248108236121932890 365515456796036159 91853855099298200 151537118520058764 19348694348876088 764189758574622390 168059995841573889 895038878783911420 138785405162712528 955319989170012740 590306075838365660 819335819590666138 96852771909521386 795684009976189731 452219896043014222 250807142001115047 682155685853557811 89505239460851907 128301676453700395 110830123727980823 80774289402159763 352393025479962689 681378819733107514 402578389340563988 735436888495196423 797535665644323366 355673073210332880 317613998951041952 716919830037995942 668089689150537642 881165806893458229 571791185159829377 26318024772419018 772259305288186905 352144642932569886 324442529687901999 614611148952384587 474764156503339071 1472837515750583 80958436177314204 498168364130624826 488619690176883998 453291788454755202 408220462733795009 46104576222321165 74128456422945888 719800549607463355 672194175541610277 455884390497336704 202181186167148755 588140903895892455 41681364180227028 466705319202331379 879078690042597918 650170200934439484 92770378298984671 227162379255273693 397192711953723388 638252469878396223 33265532646688165 687540681723756520 199976304619574747 682814255794123077 313461078271919561 379302650526834242 358430698047466219 632026761467430905 87217250100461089 528221305739600191 359118944583181000 72341777893063772 927323222554087108 737774567618172471 429020959050507229 543663531673277924 277301886288685898 266100454584995653 358026340730986061 212155876078379167 445801087769887585 333370505668118915 462368800051446584 414808423635069669 263370615740753465 17210769498137247 674093590935957782 318935154482469561 712927355153196515 48343207979746828 654213185376557632 990040843832353694 715470624018846238 789265222097870622 945593577460712698 819461235665457758 822286077480543241 146410480583254525 82124508310208413 721025519775002920 167797418342722024 275995549900608074 714986396615616603 302661378553370991 215862672509610944 377927675559338785 404665693627739677 274456580751851775 32040897807870409 2791815960474577 372519350352050189 345351701920022080 754971562409416597 726798974378340003 49836590114831771 134033456122097394 924762938017520735 865289610947197767 792661697596313092 977710497544604666 832845789569052799 648794262259152928 452742184281433121 59654210253281255 652918272154779848 821475428290774972 915949868181085513 456548671060756312 855775793679042547 823776233936292211 254531830128792705 266274623850291063 7037562846240809 286118096812938918 548085420841410565 386158105782129591 798356016447307673 81668256428499106 228514531612986934 586991325737012041 376457723197147257 168914044436912354 253657571666656932 976848342738603635 750953438111657298 992625019544236281 66026262739445416 933488259376269523 943819370205322866 915648619275471660 613702901452058966 549826380698265946 191403637882118285 429019647021500205 28682347249355557 399852726686544143 164068259194367268 220485849078893061 961769853645532040 199419877841699678 483042664417585526 688503745140882723 2469417745903517 75360737527196036 904832593166425055 231409028026515378 532313503301880449 190281561820746530 156349391044654307 970021872880755874 992509882387898021 302159665213390323 22792245293454992 63223358738255231 124955549060628279 101545071794685915 596540772732882294 713137899833804499 968282600755682802 661360227715540533 743549229008667465 248826980471321488 570694565525553043 139546316261642965 963082163410841340 225610769511395077 889750724887699847 891576069637713967 280292452597477907 933468974296218226 859090938722531681 92449342996626770 452281592426746835 784810929146911083 209673966872242687 628895592106828119 288357068554981915 742591275255257256 155783519232077335 106310072937625280 781764220666561560 707365023248154178 178202608648836464 117248136860195706 828811323795130647 282705298221275291 890713608932789797 481771697126623927 352332673047710045 642038003503717911 695806420423132599 568326163835661348 472816626079746701 36236720562593131 84426294802164341 229425201411094056 644676111725450128 724924667797188874 922136673981093922 477461431392252211 122702829109664721 847943408983008191 920812622086017089 493234275479092311 481755687709565372 471178582314951047 39948250907516436 338333491555263977 815583112800152738 76344783350565860 944525793816566705 172209127111455076 484187335280201763 268439029759501581 697571983507720711 243718610810016802 400644470913585465 566592604912378117 754417421181982013 654347132843885578 216185949705319032 738281409661434041 324864943516084500 820178863304060692 193694007309419532 905499051873571263 998700487083568801 731480774966106050 51228316745523037 347299571891056743 71756474520041731 794452426491851883 20302362655480199 136871049646078149 416051659676063504 146030488158181508 847486326399309777 832091267651643578 455670912789421267 934569616505177380 293566431886312034 997638700728414547 327711264078056464 706619035706920135 899967628237490351 255870225414658007 322822629313749150 322636144077807503 778045214871812896 884851276152632213 67988650362812087 767946780856855123 297859401261868865 58005590386761350 621131252448936359 186576824597059390 917520253316178978 757497194192239373 429351502017090078 359958602372922770 457275504027754011 322560437876124590 507099946691056373 769187311785062932 311474244053073910 68348423466019951 832438169655602525 447018394338333513 447666023018159127 962832345404996823 116409669099907635 553124831645354880 711935492001325380 463224820156938723 354055542049006681 764477561039776388 567915614436304069 646105962435487541 76395852277854597 949312828950129 160644223991025973 172379833611866787 812568304812627629 447707876424569857 764849934227243441 260972630838403474 12608474656186209 335043825119342366 240554133539090155 729716759804997699 990929583718644584 134508136848396177 111942242101574513 960089294019285193 480753445953693065 69824253116374485 505134665814148194 571516376321748661 205911494746892327 379367782659137427 284455946245829978 73800734543260853 462543616948015134 54245890632648963 948099494346002556 838619845156181697 772450577630198079 655476585563159631 9334654619283849 887480422283258617 455575850020761822 441085143884816511 209194743506552050 230007938834405074 295271988936109648 964188472352639814 276220005771741098 27749315497056543 632135994862177184 501404866291380244 443159832841676661 140229660769634493 738303684059809941 23060533577883567 249057819983095150 294666713690924675 753250739266434417 285439747264178599 569326794041676507 7535676463350372 23110884415048550 343519327786598421 38047320636699914 64781835647094808 298866523927182633 88324230256350544 40340818544319700 441001896150474677 826997944859793296 25884532264155060 586632761872394021 482965860851040093 547733373694747240 841722627614598238 271769958973605929 129112046768656634 56885375521538196 627142194776765965 940179297618149524 635713739264674448 870370309484311549 625564254934392791 951331042065991061 195480708682696445 458086594749381908 962933543581445443 218001263986405553 946608150723007102 25138702164705515 706998624776046623 462573019731637410 266198921195769174 753307239601611020 378694624561572079 606341589403330197 62689208521090383 232400376538002158 377743584260066684 783232882265355661 414588968698943842 265905597414410552 896459994431200202 360049135108661613 985220471291473660 55965717867447190 825029986218494654 9586338446546415 839346088529097662 415418838319166473 841298021499729872 688632788900351310 423900400642147574 440688738797459063 258740916361015430 20937527295151855 504851022242884987 756548410750260569 287794547548292120 413460369244035345 81264834625367585 21100286175653136 995933767175633606 311372957191621321 305791627998025663 585542670444480438 690516009184060520 25380551422662465 563187609665747494 583955874195974846 64593765063953909 226338157895187698 516491614887511852 616080200153469913 925035028794425220 529402739634416882 252731817182787515 831017972522476382 69015532445512226 96070497812907658 600044433337664354 99836022658351598 819548915992456994 242178185756620504 882404341725467371 204320229295808179 78348859983104374 597415410402108442 517437508810018616 170514918826885163 162610758432417946 839858715086957398 369414333396450803 581406620540713013 437609765200689146 997941984624773616 347429836646344228 514471864374711234 95943384222527763 764691946314184182 554776881410220142 696558054322619137 578167811716253117 104647835323371323 630243334251875036 289396558995937540 477507776981395086 567837266808940538 113505824725556812 332559770815957154 975052417850031190 254080220078642173 75716183309602696 808678811819407518 981432635217762542 639331587610211771 640121650614040494 112885380808981480 400667220704253968 549540267917043220 943562018767309466 85181281894888352 892323718049330626 624210247614665108 388292834031050113 964108880852686334 48845308189632041 424793955428617139 991406645139535805 502362259928541602 882938767270703014 996436811842343352 618270330081426683 871710059841828387 697012711527450865 62607937528287202 354247280677779208 885496973310435169 824917932075881545 486571830346819552 41984989062311626 414196127736464460 629683673533636541 835053129145935340 614565365016539185 615598093869156834 187408321282853612 396375269683966278 899030830114384485 417073251551183607 541874814937855625 175616014515907744 982973206149466225 427545685057361826 979692631408637960 622939199899406121 13333571380589513 766353770091822566 279780641543461907 52312458344487848 607851919727191151 913407146950702323 510624535605099248 169774573343823978 496828345495440258 305918468115722283 767543974941637230 751296435136972403 582979176204854443 700045497435241905 141290111298203441 161336838766754138 625592898647275987 661273124664852193 658788423798606305 853840986246644285 270437165069941277 541826052390557128 789351799947295101 99971505246449433 985576235679613873 935353432874774507 38407643829430021 858863522832009079 749876388068457278 919176394509577633 921859691167964927 248673937047411620 98056121618716486 792480245133327031 35554586387116429 516221451362507275 979468712757969086 502462919563521949 68418408459906924 972630341272329628 504889952822889581 785775095131345251 791890290205521732 940697122568268676 989142733060314468 907266933628178525 896740255946858005 188946976290400594 244574911333639251 483140433273693371 355980920720347449 77499729633123118 644639659536478357 43143359021129054 117740692046001873 937216020929961664 675151951907821217 775329524595093711 397965287677875050 449744342612743771 387127570280200259 9416759018590483 683904501580060673 681175615803226668 573701745513709825 177871290077533050 63753315539423207 421613479864963055 231828993598182506 451659354895839292 875085499166779458 311075095468251356 846446714497273801 886467776917287068 824831061362911959 526627624640783823 628085260367071278 949309983396967653 291371697210850880 943797760135377945 689493520226097314 853204477869912557 261596207602304178 572283247315765122 375703023508829570 347677458823313162 864968070931368076 312472490533709674 294881208088973921 443786832050368381 716499811858451857 75370089340846373 69315825296074922 182713938632580350 138013973772902400 525306497569234391 665680054474067704 942888178061539167 710439707701383529 849219160666488736 501061087349977687 508994827156439558 746850029755280988 990553548002576785 295305722754637241 287853947687526994 761080324214601370 374161912439213274 249584474134982821 685611872869664397 45619075173771633 603084178339971451 797322710376918204 863470884340299739 484712870658316275 503398645776074754 57619593290639913 514490657673099393 676731317178519446 575107087014227993 123307009840378317 626688037909549736 173408868569206087 467750029227950020 448391497007174815 87966461510923926 250199832102386 819554750737191725 413625349419596980 498251423169594628 363052972406298309 254316750468330843 708243705327632865 436532712478015475 692355941987308064 875927142029786934 26332710071964086 314847401696497776 589667668882899980 623994664132347749 500452676668516472 67133018943368700 451442350500080861 180786926923588702 845436381491196320 199255898462434397 423223534344191974 517009839110836921 529624211143097211 593347143241228660 259660101328566321 538436931672996908 44455565921938093 351717881155016032 835272421033161312 357718867969105716 449144768314218831 383480497297933050 446026001879646198 155338207910140298 511645120192118554 399084926655788020 691278068347872340 491929992026934369 194422184338698796 440364611907907586 660708077015930705 890671556847996543 559924557666535062 541442290406065594 285312773593001664 909807148718073708 446726436849448551 841632318481339165 862224572885078318 706953094625141359 647166288231022029 52711464510412915 397505210517577365 220827238317420426 901491545802306587 958067558577904001 738936102631873170 804256896230991270 820540690904124554 834621764701636746 735720401833153810 385716179121566748 310791011851951194 314169469545374095 938050013416408352 336948005501227500 994558502141162939 91449745934685197 806969443227703785 934539775915614023 361335143274458781 491429888907773317 899579287494297693 195530304859484638 750273912758053707 861600032479804034 848662414994240490 241226615135404127 312405131967345922 515122528177276718 970411899033844961 975974048084504800 692840184379108865 480595204609372321 135589962887011756 155562611965138940 132625232164851631 656566408206040112 276633473509785485 797231388792721524 695313565794631546 110840621191546769 36117885051680672 629971396666754576 439083819002563735 565507505962391090 797879310304697619 952416512167637344 483678074859914961 941336928952352510 347309956051616408 278161827361136122 776825406016414871 114709429508565776 927407577646056625 212324643064653559 902684388670082353 497857738581285852 89860851721087787 975869246043812127 694656556125637036 708987389173063426 773133267861528460 625657840709023484 642827190432216244 208465714449922821 37954211904288306 461252494417579249 880324242791739976 4421228634580518 569746621624031628 951524535146888244 750872034855710491 402876108464626138 940159734266103512 607303563971745693 975773957395371068 143381029274177632 699911842354352436 115999748529566582 193415347343852000 742192228657417311 102405299813463610 948229542718337931 693528637124956251 514822034624367181 947823620099625276 71074510922145488 291198116472849997 364315698467707457 252844528793067455 859256568073707585 170409845712289652 777973707577581052 934009382815453426 108289295190196184 229441958014806211 237471736612092065 828421047222818570 880196736039635636 48104603987278249 941857786041477449 421222839936967702 770085456974473030 767120490449917295 895218070869345635 107685420434750134 902006688038265673 70397417476695635 387479987387689657 382524991027267108 966546744931758902 910230610726737791 769604393320259111 948463016389692989 799535229147993338 350461405846070510 664656346920455102 192079972634481448 656695126441130398 730311490022601674 29898261994092487 532985849188868063 767877790437208186 261889729915328993 871955711973089894 930331299135052752 712797088466008999 642867480941205606 729198018664932130 350923323439835832 436046155055845717 576440942494430669 913291529533659260 773742803589110779 263936788761452789 579532293772780869 647272723999618864 48979196408694402 768015836160978143 298263696312903308 917117800917115270 984142530712286174 10823685177898406 67260973778757431 145849385006208790 774099650729933145 897677676549685770 738101426838149735 320020925899168013 309418080863574443 269262828973288644 971489708836822472 618282217898390122 62780096342000236 46826139990110476 802281035468651320 227027737343291223 578208025142558819 705817589131258932 824252555204590173 156907834407689621 921617606618617839 47062082376058551 975479860330277848 14107231846091571 310952422604777914 454555613015385976 878774497777282150 516945164008035689 82593481895961715 98736816576797183 734478288422565155 801603460302929517 203762325737810324 191069001348544170 7748829172215706 565981798830004137 170548142632122604 381667047590763425 372980429858899977 769098982496303834 460855274379041527 82283105753880109 195137743153487100 441144298042023710 360651217855088696 670781065817316313 113259857893429213 626112866287343738 325070348354251664 470492069875744356 577124843706739894 796173810696246577 715789090093650368 81745649473012181 425688926390879442 153831804102654113 374586654798821861 797008830154170446 915945566819456298 201592342194884886 420687308838542374 646424148932803554 568554946798695228 137592273722595234 384374537514216872 894968568309925574 122497500363416064 240425700583167411 287308730815032924 248554734328524462 80375161569066642 475909423802240141 215663926610279269 767550253236833360 162123959626919142 147515989163629335 11263025375893495 737021025675423654 878430814263708916 840219643050319303 179154096460163276 471549822986775019 814175581856415589 191628264632147816 203972583347459650 620013374325778675 658547226255632655 344513331186234996 624985924458303845 286822359247610621 600894213814451798 978912623120664268 508989873121815806 396495575699451377 650058295471139976 667444087668285622 882379067054468455 431137678238890790 525410374496971978 995759361858857265 730628476635436300 762169460453139336 796468597193103855 133706172631863266 410405480960516844 239362804185863710 442533561203620325 412220957357656538 757679520728749527 753268654303241494 789106401159882234 838831662852976765 228020413733509869 873799978307693128 499807158458425087 724141843656336706 864278483711018451 991463066973562023 906948858293771275 136981718104657313 456790220019668549 312222677538494504 389955475767547749 630659378454154410 460751428279895541 750636767373243551 334701185546855995 898547159214605581 672952578541628178 416374404585970300 726860035233140784 229654016294297039 621411063382464625 987367097554895000 160199826331782779 605893170665220323 85857115358868599 23435592486952689 356484855889924773 874769372567614605 120749175375943530 953688679066559392 265767649862012270 826321630321983644 464239138891233247 848847322339592998 510202614581029473 29637737070197086 640188946497844013 65534777565497815 865541258717869271 31150964363764692 93292094010262261 630039165586563382 441652886458877763 345081037481294341 898162711900727 773869670662926597 349955008084392425 234840170598164699 772840906821718299 36624581699781156 450689850704993848 122758104243885323 540568392875342378 659013167147922044 147496267235468750 575974191919837005 910857707530477700 670422498540610967 424048518508984276 205545126467072664 429133325191590276 879956250021845636 602689902545735010 971827851989259455 578083600935396617 695804385733681062 801066493393265985 567697730865400855 674530874766681690 835455221675648550 55917681442190253 912654246152403567 837907597801082088 314050394157978731 606129998022390136 874399913414323412 39903736647113873 938405964460832408 726937886061136773 201108645906072752 769149972139198325 913826057612049479 571488926289193676 138842715023826265 142559977935956947 890348889262741198 550080318749377498 922209469485151279 686689520054818270 916289790115892264 151661880610178965 665040151737659159 210574188733843170 500872967190261793 815563772940790156 415479006547232568 248963322506927248 859131269854056711 710077815675376589 984931283195959313 640462799887593358 298191551318254858 976058808165041995 595254875866665724 597915983634703204 163956062023450742 646999232448443397 95768179146749830 39489772539196668 727388497804634161 212573298836282847 71016890863344365 637876415202213054 132031101076624144 947168993530408532 485207454440595711 83263042719930533 499180785748003042 486027485751205299 865344213428296302 341791093386274147 352072369200499220 527598489901010928 537704468511401685 268986095327226222 188168238982658869 453392905432531893 951978174963906922 683129862309393427 402457446329967767 651360800908848749 296777712764525736 728095487913546615 352205593207696364 988366298105698108 236457373520413387 810949693296968478 950402067187417930 687921098328819552 133814318502559268 867432952505133038 985550185349738175 747226853905380165 160508813731666598 745927463297193480 1297553062601819 669307080563351122 103251076439478850 736271681568921024 511059317153164181 142191765899912604 258462011378989425 398441919518808783 419454737488971470 228941627598139136 525584934447927343 963186761847614418 123255161975693592 283604095519826901 787840340329015495 469402943264827498 478385219375507011 271848731380172005 317320273218628292 972294708022943796 869944310280086697 644206439211122010 904234819609235764 98414460135362052 863573267886633771 89605664738181035 317963734749699785 612052259831903866 511420712092870603 88048207837991599 504919768836096131 590709607028202243 66253355301798957 837992362349334519 446717101313167810 919064172826221315 711535634032373439 629328372720847712 211389617403076184 684271506848333867 175494266670020903 271456866133736729 527299519879333698 696177082535588023 684907672108764055 326461002517630734 292082451800570013 470265495337919186 163037884445961571 75944317968705249 712138692762243199 438505499218743485 268919637416176611 680156311937157593 53719725911930027 804050659433151957 75955630605946781 900450765376920529 616573927221565968 868277636179508418 170472479888397611 650672515799184072 798315274048568550 618764723391197902 328832853830274757 207906962021592052 399668272289558949 365486491263843489 78595390605724598 897602251925867430 701747491779144182 795153965992488741 61259608449150669 727290655043710130 546997467720532642 165203464110477303 949819949131206894 135864640628166585 919881055197119176 103878931751256935 765977691185586000 374104847507637821 403521288720926340 733592441409506588 429026715416011118 817128869220493935 917842087954511559 828731216218041798 753540632355021728 992252899502492777 150024411408234739 996521259073943938 881460064593256029 31654926786220706 49678231175664163 633373266356470249 661701061550309922 837587141348607328 36269855488847194 558940163069397701 124141492060510063 525847743399217786 669192929852533853 628482219634517035 317184755020861588 710320447811091265 619781207609813682 343239403364593855 374149351475298873 938436930397034243 979600240497917705 160114713483427146 187065470703130345 669515816030587319 320709831136339312 273968134312175006 648877044529439863 43432983525419516 912215651764188674 579321647845611904 371575275725187794 378520037811499384 469270649783063250 684914673870754912 354576827952501238 181683693347777428 19512597417013920 384189889775827475 799931961322665160 324767070456139088 400299798382283310 88274317255762540 832120926616510421 195133017689712030 715047063051350732 593514899917678171 696419435511498009 907700325998905203 32056584648723602 662619101277398870 713604880917569728 454127920052231953 214994802395246101 317516087791513593 724130053350261593 472054417830911526 955374932096411767 586562966004408423 394888074949399049 866133013779292688 81952623150614653 71150903692099618 880273887828552650 567142395431443634 969945862157311875 600356507444978848 557950731321099743 806331672397265249 684035197029214032 386279367416883388 290290921519738349 806826018735830620 842222282912190436 72489952947380711 614933531732280595 841669899284113215 571179634937440449 149327734405660614 792580278812161926 540666598278532039 225556902701818250 947755123739224235 849390119865010653 328220639405874055 967292826895542744 619549668282760714 615919079182539395 736411113918744156 232955946443367992 965494679723331164 162488360229192860 854561762943432063 323301203050792974 580682640906880937 775928435686881565 954283076824422598 798452688394994149 419305479082360384 285523523312961279 355179544321371445 417041224387165555 954558462471329537 780834824464285656 865000710572332981 872114593154746284 678410946955487873 25659954467158264 932581401957420047 290162561196176971 976518167183365464 465234929874526104 704455293219174509 485747889595556446 489721924876603967 740520430125351250 530158569303314514 811572999767265334 792034207716375640 573003774628173901 854953762239608635 608332793709520906 569625411875714762 810501154288643226 362343227403131244 51188812776834067 707734320196066691 843402838630375025 203524962987008520 680465341632868146 793090521213396088 609506200006425903 450000441432078174 187532775066093467 663319469179114043 114744649280039185 739104829287490544 579862322556156463 662252311973675670 583578256707072305 624615266432900185 936015063720533542 660043876580436750 685191119190910226 68395376901790586 993431267733466725 353466191187312614 524478532461599468 566677906885127588 944101207333308854 294728838516162041 217597889310325996 750935383943013971 406037462329942760 357019276672495037 213766818788231516 107218046992449284 201197411462702982 175281029212771348 427981105958978059 560381828892776435 651873601244450404 920984673042348953 531626369390365566 838998830348839595 753175832552562105 71957652749784870 606986107734325441 369326015007636742 28650619423383454 20294207586885993 294929056700116702 307709719562314894 715569744900863820 654271893338079633 603399792714861471 752402523128894627 799575727948746803 589059210955851511 33775987081705557 6491513095448330 759113028184568862 513265646821110739 281992485075056146 790378760766620142 465325156730661655 315510930774824624 757314541892405655 32349749248391601 642437154366967062 406942657462138735 981472079579083439 603717538523486801 972203420615675422 526745628009753974 510530740929167966 68045336125452346 374105621293420271 103270317539729846 579622538857075317 178172746303050342 721003120703948449 292603885753483085 777987382080343806 194549662209590042 830850976789663701 250521445095907180 597262510474956323 711715393298284028 775841533752442673 808989241697722076 369417834216073082 957794586544635325 216760585697008858 211005225520888653 338587828013402425 151692748710384176 603681013017980378 389759099096354027 180771810972786835 914394903679246777 51295561526460554 761337495066128111 641342621528178876 888814692386156495 699865408411789377 281351459186746305 369726875495650017 349307608312964155 990196231784099040 142188861358945110 293808912759039943 957635957947974357 749801135256121549 191478679922091110 586027351392796126 334983254573474288 193046848410922995 860249558792486250 449682789806060690 820762547858681993 590291478982184029 707028805224968564 422238167789305985 795622235021235420 645749883739706341 80553034630337591 793882035364320481 671077026800286500 345530580982290478 814341802324067798 276921723912258293 286171188890522793 610063470054201943 120782167959912730 208185244809278636 902336196495105129 490091053708536720 825122682025062860 210601929685136944 754912993108707856 727754211335077462 298299501774912029 928412158087549317 93550610051067462 330110686937484702 838247780513872494 573974096788767495 294761216095091960 668939102202428758 868184713327305939 619548185536373176 190502293971482725 781153196975294587 871515802037413895 608239303599757297 240808386651123237 879653054007337573 770638551882378582 105075266703780063 41838224726874789 943280568207786421 364576908881768161 783866224613921606 149267375908398523 633701027487276170 728904892117286926 674392608998677764 949591368709958240 34640227821407448 869424811196663229 526456178285729734 725232902461209146 648755620654077911 654051527961052737 67487714187190513 461630741644721187 550119847785338210 868821096281305712 437046493549437660 135171781720474047 839008020177985284 805033514164261255 70229820453865563 257237668170006443 513634517988902471 301378154504715999 690343511361310426 244676083939667260 302745052282950618 652573210773080112 255267134398672814 782059900716947472 95142713988718931 666945384179541736 118926141635477306 565089025655967255 445025645879065825 862247078178087347 480064346714466067 45385269204521605 308720834222599725 298524912725103878 925093895765462704 710416552689586387 794901036913461917 605280444339060209 421822832992825408 835862090245072962 686070439035220708 916599068745636724 985653987245655623 42364622101622985 759252827092727189 464814532111442233 483814801368501289 433058358561308766 202447225108358861 59991915537940942 60825023137307566 4189094786687670 737735307847840666 947132504375333683 497787621110801696 319761645958310366 699255915222196262 548985876762409496 770491406115768406 109597919167170559 418044636977153475 836088644931837665 846172852751603539 529474680682209530 541472159589748108 507054873845332340 810260177634410719 140128082214106738 441407199988436818 424851464431734924 581371956061630983 822669230350599364 305524184265677863 468447522395853723 423618191079996376 684069834544107285 503099854853321195 505125232877611728 860051566424534012 426948254250323541 869891534353409268 710786627043975377 133136766668850925 884187182485316879 8809810987070718 661190204018318939 552548781560335780 848998205150462299 409347469207770560 877370499078448309 787359449177400432 468577443311885861 928734295551678668 895672279263219211 729077577843596773 268038947865492585 352006147026322309 784098997663641351 716282107412156619 853910191260086451 501026279401523241 721634262916051294 336563766790555663 979979467731446166 62927211701942884 785725670299026747 14274271290083931 352278797467879238 236903621108678830 841783746313762460 920351498820439414 21842300621598990 436621078543789551 793295501147406047 672115185270428363 664142585449226254 494608030677338180 371619856407679629 883799613516052412 94625054234114176 876300477503223706 520919976463779022 635460220249301099 116623321689816496 544811623744691298 823766352140004585 173095901694151112 710666248590675630 49839313792677821 468996671827939669 213938112142751204 247773313064399867 304171728814456554 649425184766568720 819245225156745337 365467234481560195 920882728415370343 631395598793738518 62472360536414728 975212535067090895 941694770032053509 984333408598778460 17246959196620434 506193353070794834 443883471038145586 337669423654403978 81972065955597177 188557871458944032 97073701023206431 543870208769242761 838082834209137108 274861817359065479 790925037204666420 96565479715037227 853170699471027423 645602490635008706 198204395096121756 997523574381002435 170041851891323847 784487599890231740 680260965626563671 255447276296653431 372152822448932829 895912446420339163 965385644255481495 581323748448715532 80542241242755887 860437117534197970 317735254625235149 202460853928603418 156156081369206810 163829600809860353 933731758186841327 724784222029000421 578736028945248367 503358883001511332 788530971482694179 10177761422083984 843332895579223339 920809342376910644 925350397316640989 530096317269864694 608819687074186450 716845758081873304 615064558406034045 440462211972591214 279356241290087363 927404246443911864 365266467830131655 353715596857025180 830452640159826885 669351268387102241 100385566034888636 698834925786686383 552313562171855907 668236778386033027 903951799951148235 91235770425955452 13883776029995546 761539784161673671 299171870789186019 216420382601793763 366634993745909114 100620083772683248 864685478249892057 403741854855906255 457959160462090025 26933946105014756 27445309149191995 743362478233177012 893376554300577718 284192731776872529 479414228213995370 650255842080236147 451936900567497648 492637293781249963 365176528459245317 526364331709372016 513449383848519709 594273874605923150 261984869517375485 291727397758321156 635957648911048044 445613034554025602 198832189975318114 291025442770466125 792007324259588049 963769361308957649 517896021586066032 277227263581926013 113375333426145835 577565313498592624 3120465579037413 937402653468484076 424652736008957037 296896682505128706 459832218441349413 539565374137553277 753685249743105900 418141889604303129 848163610712969834 886738497349010820 465719492874676440 637490741277308823 135801409216214836 79437678756603431 860369762977731053 661390130899839908 10453054762026649 869366459539366498 910196082489141716 266255117191234252 14181757408055495 498002985929152440 741866574968561005 300843525980571988 605931966541918380 390389795421750471 290920746557946771 894378372097661264 972940368505227591 590687277797554795 511214018403078534 765468570126240460 968777089774296489 517455182770347861 229696444446517425 415143590541668047 727641475934786459 494811442352275602 175373123095631015 326795595411867477 529501012206687461 768712770419792090 330823484577614306 638459796237135481 147481494360366225 158542277419946735 83435989041334940 611847579868153196 47637252943995767 304076421942984900 93949878457383685 8562204246519975 484033380194775612 758124814623749517 958818477294172744 798641546262167619 518289121862005471 739326386689588310 147045898928897279 311337168436235580 529811362934948503 708159252160323340 197904104266277369 461641488335944003 163277922153750746 510613022212792432 646167196070074760 866946711171092093 735899253983134605 798588848123070620 780047694714722923 561934565905725365 447090443705296569 655507721718090397 744933715274130421 720075008824058380 572715280407268238 867984903391466008 221008349892116541 352489570868547819 429380678830248393 286143645321186004 172510405053478730 359808678548197325 928959838679257023 405408510586478628 107884569751232286 545808086412243121 280235430510090233 780146801936718332 332295792895458712 716235647113174434 65275377603223921 301676678688473082 722744863060263441 301525355562559605 896021532382917928 614205641078867087 363762777519096128 393804436962653428 114619612686253616 426872928950987764 964792363830996502 359254874576436617 352708560058370511 970181045908726756 60923176303197953 312333051522405920 134430446496131010 477958988539081602 587638336564764142 530091806029841427 875867245424871143 326313555435529153 589017673307577955 154579762583506862 441176504748149525 164619460258521730 131986924124203102 456195293667210156 827423724260904897 809632855653355474 594965109749287848 404444697900007167 995989259289446120 445773605457778579 555015116976127249 727293347444840232 507759438030646060 22766816028753544 834810317879334444 228499003257356303 753358791441874388 604251131002704782 486065280802790566 832395340313594718 716527081731439583 36544361818537253 887552818907136211 274673840644177746 71320269248219717 680130697927408970 296737575285907970 881951653938750178 285953492719182046 492829330582153229 980594038729720688 684839249225504910 296522465008542896 290227712000234015 557832461133200674 250407192044160596 530706737193270144 367724796771168872 685388467825245127 527044144243835683 221777913724369980 200860528544259345 390281743594845158 576448399525271608 232719122448163786 397253031101475241 135180303552613753 740441532819809713 965008255759172756 432198505208007132 675034076723057122 276374519564199114 841686014371029280 567389579892306425 880006891251223626 274748397168669354 844854940590570726 691672535291045590 939401172293889834 781263437749763996 140266385911080167 868790930342630433 196169489238679637 81556085567408773 335921703319783153 550738414755437202 168653602996409337 368044900674136499 88724427296334464 278447424944999964 33122573771706612 432387704767279728 234694132276017314 291309319622604166 586982981901301900 584713742613164862 375301775648830985 901199894628504961 835646947067535396 133655988518559896 398079417576425399 591468145283456271 709917871682354932 817386743495515934 482611466796434284 505678177030537160 270071095876320851 402336555541031799 973069716884178557 360465143775672379 643102191913950484 875335512400158244 154579969122835748 145743079750761028 87514945387977448 435000983408026306 637550463800066229 584809040014423137 487368504053156503 707936798601713436 650884616290557757 331388112528286842 910631144913065717 295744958229831227 342340764248072589 915399491940372856 614437023399284072 347479573053008789 381984566299020885 751656677884754653 969578520314566577 202665427633182232 895561543443672324 861130133735512832 522030753141231040 940967813591710061 64318588810110926 236715284974903555 352711343281252132 938925626020691778 438172395277837495 318105316605452172 906075241945411770 878441403981231423 864322264701997962 583292198526126044 978762644537744316 74414681104881583 714024343724182022 896282272134525762 499633220594136706 181699053303737534 756506322848020734 754681836482866969 804398115254954548 631383185972654297 388335836730035381 300186101707635435 306996484374462775 210726026738168162 818654410628410126 575141385781093796 635647947502977262 784436998865757516 78415768886620852 854385818505419314 615330929499259332 339465994593128611 696610774337798065 893834720808845680 215905668405452649 326242879786319961 80423572629742841 653730234732934533 113262653940688483 517994813453090924 439025243798219558 629203548423042614 438043191466548627 81512131090865386 425739776558805561 730684834179911757 789313934500054102 591683078771089060 745231159478715130 864190058899897832 115374271143711070 135783526897992649 84989060451891735 685547400043502344 892087588547237083 689566258197042094 521641838873624859 783328439041650960 191380371184629734 777428554695555256 390049976350206256 883794803245064757 116183967118550830 263077619816369272 60392720227391524 831339352130214955 983484988351814606 701111137681300564 304319556897280397 337550154108762407 530412733461988166 472054545675889913 606260658068357150 191856773223300312 34927851941799599 979936969102837519 67505252707126741 283453703365395608 135937573003909048 11709778030310870 672618114006032735 523058980573036404 654969798294782102 253231554659776666 951348780802853321 61925004778577456 502701377199063632 46786392887911490 123708177496092130 332254894385011380 720676846288916957 309981665722919318 496984463709347552 382128113408726401 879128818274466302 499632849882848230 991914371236096088 986122203994814448 544344912965261971 140768025462854173 381609076858309229 618248653650006579 518544507127962592 263785093209928261 760375550528503765 650012177625073657 309238710043022295 844217234677810727 597239893230917327 832294385264501115 252716845335957128 523576865593846994 561971091563611660 564444688112044221 286937006065731775 321418087079181348 464253426496204435 660772456546513075 913243596084253686 842478046881771414 559311506391958768 37058176722987919 826161462764445401 977294491554785468 351293888496966119 321995404525818458 610795538037065185 231555057920784557 97226780934450945 147839198104062904 200457727290955306 626268882193927042 125352553907239861 835443768406556921 974641637654698136 576777849087869313 971233084563086199 214625179651257108 126348521461344324 957791249463695618 828502107918023281 275273075255339963 541999378664862138 727701536289983216 961954951550244810 184889764863671011 989468572151148812 684904335833091511 698339180995260968 169220474619942677 360376675036156747 401157098742427199 100901317051616680 385447300128523576 260021622129011661 577392333916866913 620527736236010468 126195048107452411 799293672838580203 80772287464205781 971135117666220036 429114242568748406 985813346079074294 744244159601689443 525136041820761126 157530012196390165 151670188148820459 245458208849408823 72762043912589050 703688855637520241 882447211165426412 271112756688225541 367061519225406559 599455594535655434 922713941341404560 955938129254112648 307705982871333780 210547632845512281 790414389474473265 871695112657932048 31512718652797946 633096216756908496 859867179460123145 639691976891368910 145967526703328330 232828477695933415 511157863485716292 773728999002457527 401526379769172329 70242049457305736 964028004489077128 883705009304633682 158726273787048361 897000009555085152 66031785997298325 269803639664477673 349609532196251499 315008341456637880 83295103363553267 992123958324368955 141888138499328528 869400372752392769 445188441114217387 775250902369226378 894858254654834840 226960081439927247 355876603869641279 160221846781966359 320977045002792359 756284455738305331 442923216300744681 577517061365369171 735649608496505553 356175387785726543 192726229353588065 117476669416147264 954830412564536228 758914441183163867 197094273289395321 935653254031030364 22584662487666734 202918513247776533 378387116818179678 175437446373130770 159549977685999569 639593388633635544 133285039107493739 792942830286628217 47533730652350515 816475813295693322 152701753305305204 333014721417802044 524585228701185007 286009062180123048 434404975616560953 946766460773775662 175421274264168394 374582278167795718 933890554357752526 224727121774545208 621174143984221234 770710704282221295 185859911490050437 81906366508997453 498363282861237301 951779778295664770 958343115541692862 124565777559773062 436746920716617702 997674531364907178 627628691818646833 92104440015538846 588272583699274043 99750259615420665 82099075435837923 791997708884223286 255015935225243650 265303013690417604 878774978780551425 736457794383753635 239997237655341884 365053539147509558 106265700177403395 921756674060813815 797285520028469152 427082502220701842 592646218671935904 515446961853835439 953700446712399364 484602188026744800 128338741055974156 166265423786424724 46456055957375779 973661356654704711 676272131178860262 552027357193343377 62720175794772756 548885036139491438 44516270276126434 550291361657608910 198688295206766984 509502606263999000 333207636110701082 557329974194040559 701012161046821670 763387377418950061 297998964686635662 903268580953131181 682302276648210875 401553770260686497 302203759770421859 23282205547152838 806681161140252935 442483475608585621 109489792411575162 836785037172297644 866100615822483052 254271444111415544 717621405688833913 207555784303740227 169671975857452096 310391281738770974 281487833933569583 480689599928234735 893713327593945831 890926387009843740 235168219164108933 597383334079974230 824111682985232261 387774880939938008 391740795739447478 317777988735585021 326300730758871394 112430206925842215 743407556471223503 758487610590957388 132993011070899425 572282812255253016 910843656620826435 282294199396045070 605749073774658600 330219932445483044 773999144109581023 744085791309375535 463109406497743379 868826281604411247 905167703201460639 316182644441581036 580034626801558906 907970973763443827 931274364324230081 28277782915853941 882525556902261017 379054814515940805 960503235619991918 740480139012196324 105997715997631425 333995295094891769 398918994470908942 446339429196811899 838795745501297010 792874462919376266 246743240442235915 248246412235485958 129830980040802619 103902228704697895 802015014596157695 936078273509798324 750139444141294613 892111416750450545 757560643715940198 303495354268067586 699660584729990268 958079043403911795 688749033364302135 657207360690655017 232655581004697806 279693401814453152 826065594575843697 59794661727137610 814758886147058340 402896871904451708 547474190103299575 594729180140926590 618083893654885596 890523831158634790 999803531157418993 244568519779113445 947956505203427073 357602105334252573 465418996972849262 327222614916947449 434217092060633003 335274802778366209 668448769321517878 475885186391633167 982105175116321358 638359289306449696 873581268126739241 871471498147044820 72334441682639467 149186309590877025 774451612899120992 33729284512619854 715994523735024883 472256160480405696 537204607705508504 878019919026751555 42345571308206798 175327233551179113 281568213482746319 177322178010468447 586334105749680054 161669931584560492 25669495296078982 758999595036163341 10036455071304140 802765080842643341 495738761432395000 979497797437225742 97164287033196374 248929673335031362 165866392990848211 760093544147120755 730219258451999889 953970795806354320 698449385773700880 460222542661448805 17859057344422960 129440001631031116 401524253728531527 794123939857372785 59716124806271905 689472979445544359 924696461782859499 133077588814703573 3438408598553540 446033736652227463 472761090852777285 453570627457654090 63677092222585399 646633092856368814 471222299664763640 889842854986512954 889148313775914627 32944251772179194 119407382054639838 411201500004386979 43985062465710350 298182006452241783 584030289919403978 711390871561258554 643165145584982477 566629890660140584 224679703118900585 224843924770390716 614114925276192220 791217399577072364 854870590482004076 856164050374481593 394945343926253167 337155436355346447 691342664476097646 747072239950863779 831162582773287954 29281071214162076 454323679840597421 894841900848502055 655924490444677838 388829079781803323 876029211986805197 694170920147324692 985403916260571801 935040116444944430 465244225640395260 975837635060257380 841442496369734303 685167719524673783 448315281925809493 979944793108023889 69383495800271400 941340289033698144 217413369973867815 169896024824593475 927730005282628162 116593318606692987 251384030532565151 380909981269954163 466301590872605895 991252451296977861 149645324872333071 611536126234502136 972271712868366108 885123187277685619 255969460174119669 679936174547895434 355338131153194507 636500711361948800 906687528226886380 290640893050416252 421583964722330688 674068647669709170 556919998198492903 311928705781167942 924752558290724329 942509309851055790 602166212083579514 148427687437545010 86623054896618435 890955457568931233 480384872508356129 777630620231332338 594830186284971582 267809823728852378 112024577189445238 510054631318176199 887525448881701823 903033510117869040 193668256374698577 537046613698068713 864491325592933132 245657864950284343 133964612542282782 349242011527190014 379350801915677744 43171790108992153 600541113637949382 648909802490838929 344576732910971921 275168541629483397 732559908937007485 307100189952322949 460220502833834741 262615896782970381 179906951843302119 891108490489105561 361313759987088139 893332949957860016 764595962527643313 844098692676228234 103433258910302454 61678993846513356 922941992315821478 856003363410568329 538281777085256147 693034505322207039 900692954499964355 290631356323868240 344767629173525271 480013387626504595 721510740800640618 418731349669674248 241735823262429994 486525777933434117 638147801278871825 653342575231651021 463705657359309344 431082837054371225 223255922919829577 246700011626722908 858918883958421748 798494582898040375 541783179438453368 1527896660922879 580070266560399523 95659924265207905 599048997338130584 550150590949819078 75356192208842364 556851857974759810 904303723502435976 529113870809861453 404494961840981526 722687243218312487 841327667565282920 972082751248817855 168660464743513161 174118531123346309 211346217233995730 921884149518525894 122448407441447097 820683652872904766 815041913859555548 358817591126179571 493796223446172180 491069782837503253 315177476243033948 908435835004350263 952294497866239039 253632445213566090 30840819384800400 808880280664727186 676187256408914642 141946907755577117 916316106738299723 186897416887767974 921705954795320097 123138588322892115 285137024894000901 716552115085250202 35706332968572053 8247304601393210 769399646610548690 656794994182064811 208192827127973169 574214732222780554 931697037947974540 187168176276414882 978720174302347979 581826826400487963 42568561606596488 474467737931485063 126454559594830065 999067411158651199 457803112042350270 208255161397804039 581450866357136502 758939384227992574 121499366050970788 772828477041995997 85871458138059881 610350271941802796 576332266111606649 823002218044917391 929385112112939137 360354059545411539 779663579572545054 258275476212009043 564144354312986364 762079520754995567 686352170095488234 629277227327971579 958156820711979888 207135176231478774 367562627368914598 537751857539752158 268764412678437093 484040616579118004 185388919775861730 881926404725156651 654673559199070508 628539848376307398 772124118890431742 673071584642053572 312499808400521810 612901423754058238 135875653186667280 669086559486145361 765820508270413319 949271671078841644 40518662150498409 711911425145293677 346926730597609298 69286192411867893 947109772427876735 248455890102561238 35921185162310836 39654341467933252 626597657687558329 303246406268827002 620453766965370407 239493514169144725 671101866456892594 421041760564039014 783605376313216549 757765277040041373 641411759803552639 660696863893146612 831852885206462656 870847400373762721 166541481249141914 875743879067610506 583928557167372811 656501511075167539 722322659911735407 920701005313738661 139998462122279205 364514674082654338 83811516564581266 227456832616495604 821603135239047725 689495623379180880 79769748830043801 966417253061376570 774638336019603213 486394730835010301 742493069722178299 355394339914775595 404720941854767175 188964882783535457 197187076452727068 275904574900104221 500583854461632351 462822912148433356 284960217829099238 564831429852278808 460411781010541552 337664510946389388 12005216246916848 117058800291819649 385432095260596771 706272438168218026 676276296139109016 989139620774610667 489010240112705887 728251230560622659 905225079172294197 181088358245777974 533950622591637364 910073257641437516 354404418853990682 128018060102484618 858441487072735064 993723528975475321 293149059310892942 839841267478108550 333470482240818990 941841649791734791 914027879331187735 81794744934825980 127977380559781569 250788440747536204 336317154208071091 8494627758379335 789042755969968545 62363105718386244 548422310592152404 444905714102174092 878430616760990825 605247645346798564 856536084033114051 559826913495134943 313317571994942923 622882768270421481 420105060966034588 662516716909023811 80760566790337156 517109661844277945 780045981127386768 738540759703704867 504207641330225461 926451649158718718 108932164363917365 295745060378001897 420177737508840287 432996276533081448 306171162683413097 160569601971989334 599961083069621612 636516370846943625 881602782013370148 944749538078630953 477375071363045924 177393008977988369 631323980762619984 310715911813485495 857304414460119487 751610054286691117 722419643630176510 893750147700962686 998029485752068519 559960910085186405 374952478693821744 407345505325384732 449757982276486939 756412762601888921 363102625439669776 481622469877587492 450367752094009760 657071616777839214 734708676053881741 888348146801617548 694127301214640127 899674031135096360 523380088173022646 665268684782503601 704736180324246856 592562882145589310 626823114128943548 180475089021294588 848035235701292118 312399093341468714 843543538665822275 538738264573250668 738747145744133150 583943766375801827 473689875457443442 573688383119599554 16925404672759715 374481864272623955 388044636643318094 414629162118604961 6596587995329510 26899035289878713 906010656916692366 412270367993987218 102208696108452099 711307262245932992 302818132462451552 160931945812821577 109796076778180608 35364098784051960 240430322183684660 823487085587867487 845486365030717092 346700376696708262 432579065761824110 785563089025650493 406444794838093092 924971429099655945 309021884579119661 503318891239072511 634205383000929625 274130626871907319 910294350048907687 445978925804922263 821639677038674142 995430053738840122 430862619300972539 335281799898328419 710863530817690755 452597668281227016 624678397945148282 262511071450404675 867711920870622129 201672675366752523 224250653007501340 940951354986795030 667455851897864353 677250995305041004 680822774279668117 217296061301253614 160789340501291676 83565524446487554 143107402299838744 239097704635574339 9913188921187013 962466523173351636 634005870983660196 561081297351498333 757186943751468727 594010771200257341 818196333061422902 295078531894554297 371896516144350634 481605635196331065 298531248420889385 232067320996246472 222465510720254029 252684010301553512 440357860732391687 762344852899647352 37225919099788551 43122377645618609 219307923201215431 834136157652751264 462968748108542282 333988274234787938 536812233671108962 653507373869313243 970499888834800542 324920584938302613 652290530302607714 53894423051464839 806122440153559364 213327111929945280 89471300791941022 883973291768049757 847628129756533276 709978002886171129 593222910930561440 628638494666427990 331947526341705688 566220312738374311 144274386385597601 754263392523061383 816923647211105032 404960967427664466 568316276825534493 247707603327557752 659579979567635173 214255480235658620 50433326769140748 684843249869716778 383726409384361621 260525869858125583 910808959651643760 36105739210111504 611712824293843558 73957677849638023 148970624287941434 961174070425934845 316378105338740372 891411343345589954 283214351162908465 633009237983483395 418999323947830362 266189893001513617 864898226828522465 953822270407417753 91793531314873955 771375297436696297 712874008469900141 263894595579218671 589953289199095537 745368124079871780 854333737489945738 960516275297692347 854382258023685756 736327731363728947 430161846999371030 430643128520595952 284944741503983149 85576007550294075 296292437234742262 466942711840565857 341816547752778804 46360339842978135 244608353996125362 329231265569838508 100706291476371626 694138134752951565 138685973654526744 116086479634203824 419395256064573016 126496909194467324 562847388747485461 419359308350751370 897928361600278681 220796660196044140 279871262972083673 151532334105802137 636318381302517721 365996372587705336 345713778853054123 741912562055475957 230710903339431311 96909313622395838 637368256359811358 7621924300385561 942595606899930328 171594675933885725 135474167602715054 589731172479977350 83763234510530912 84844504819761090 965471335333887151 776547069587031237 426540152143187744 497927968324225668 513108285736257346 400960123976369037 470818273515304097 755067265306509421 52127699855710178 425525490541435301 329678478965679918 569619891442676120 891669776823450109 67161320915522671 58530045209508407 436035297112875079 428555408907161556 993602455742182971 883325222378898020 436604877666005584 902215103888709996 813360538812939415 673508292826356632 33573853465448769 725606229626506464 702310975164540637 816028738838314242 305409828278589481 746368614466030320 306676069258052057 985349251689424021 533023607248031312 867386933371282185 562846534935035481 942455531759842601 126857288159571794 383877294410812855 547552706868343397 536474826806595317 355495633339227063 873086744032637660 943114556626771410 244144367891201783 666100328909178101 648092405732897468 373488736432497854 243318650559182734 533876854320969839 929449654411312591 629495506204073494 634549913243067693 326143463191839718 30616072551527282 814785289860325371 971043362642785647 32572043351147485 201606885817719363 581484799567407828 552387728052589847 996279357360324525 595613225870170676 378628947938147544 315190601795720031 310631342436290334 956956737280451902 904897622395086546 581362517196454150 365076954692512917 614371491062952406 163637008548317084 573922575900782981 48137313627612909 783406029287227072 757818594646691189 990479493090804687 338446199537288428 721060913013765640 891698345028144515 285062752715700450 208391232548164505 746580993759752515 257174110105619817 648492525351657536 899680865510920412 567041825925186022 473857591582303628 862160413309470885 500286247371052700 211362466913412432 42284082572951984 590642799412239138 46670954670700569 872354512152610994 741510494675227983 715636844807356399 669941021070904980 933544298060869725 990068636690207947 563876365948089513 161810635879800137 162481205624812339 929870250968103594 616755835221675735 182813544195853215 10172132925745878 203018127332328068 449495478915660242 891296260997988624 47894556375490938 706311214837530861 846229498020136727 428434190504714058 345150574694730509 136407246309771544 573078136934551881 626472454144613239 14635777870331509 998656933382674820 837728852898356077 898585222826008688 229954117832853964 92246571928815692 161449733358586930 39868183280830292 979611387718478507 856489840533086301 910388300336342662 363115534184043155 252603285118359941 132738610879858726 219984938573055692 332707609306522889 794918567459651523 484004532509341493 307602231692721022 896073103183267964 233224379587015497 673758176023786544 274727953742893973 699316647200981760 358022894718368804 998712079090738146 839109386317887483 371957790042265500 312158022675246204 919792747400429008 859714558620004114 151201297171061239 825467295840921594 476563579180270467 3640423555742629 824971575155760514 766726432770826692 87465538548086272 484305977662400043 592659812224755996 305040869493295045 793217957840201717 584294485638949905 813313264223440353 700611001578446998 51015988892055406 785440029905135198 199706993086207562 250868402490398232 287901706604299588 741633627272618337 670998827741937130 452561955784462951 929635529847532684 558124225236076752 479623388643240753 482553471008379631 378283641477622602 4095610174068489 285542495738028951 943767527520435521 597250850745615223 541850117314037870 606769254280483672 113214204668497693 481778956096808625 281146642682135542 702042090054405773 139761601338065209 375093251468384543 436470531255663287 374972920136285288 89326593359417000 823370713554350560 980169882079055629 599141885987160402 296762375783516148 797582289660097981 841556739914047024 506238341389857114 302943208633876762 984302255071341243 515997776095011503 850069986729579019 762305703952642588 598717090811845627 737225608339292657 71195672911608858 358426231996765807 602179629784026174 891752351490541718 254937694810970441 924210184024080328 985400259206817936 725226480560986720 275534461086157753 379721678313215614 271518857714649520 963609612350414949 526150704668138439 455156530908854469 453636232254276789 837396580017244189 304618834154448810 254057969893653219 437068886309768732 541237878301195616 727476366801111309 950455540819148303 590822517331189740 386598963122996667 796896478285513811 458107788901054321 850424042456816618 796094718940274285 863538405256160045 732549144427136588 886174950468775698 400921990421649079 142361976975944200 307005486646595931 530204251540484358 257262831299992565 904378697365373748 293934316201956903 899632043992198417 370380208253434381 634186975870437624 772442433202881024 30286496105457816 312199512880634761 841755560833199958 981787831929684601 114805415972218956 448796912980932666 716420681684080820 135073411509787167 457153937114974572 778539092528900642 803316932766925181 410659869907405075 44158939592743776 557978762604686729 419502529672753122 758756922076583156 361975216937496999 704378659532606618 471131652635703432 332528507777563610 913304027929444009 765729494970457970 866608046887194132 708005630200707722 469190342515967640 138373103817277695 716733827206226573 134559802295767263 620229225846986411 549493478768812436 723285426357112659 686617727871261428 326245350676661241 985178288617740411 532711379551403821 682662756443525374 518874873724321400 904197465997815587 859025690892039100 21866648975969273 420908865586857895 759561134048097326 691911006604220946 169586535568922402 272422742420953973 443266759137638198 493235279098067706 636767840430584030 825197940604359773 879829244180437274 201376396358990675 232807309965709549 717932758365286511 229801515006969478 186252836917444303 289356370641892082 522484833121134106 923976681462119875 929390311372551348 1850370688894081 581105440194873355 247060788228386436 587773182132146825 27563461519306051 382076860929061767 404278869565433825 163863126258091522 184810626116685155 53558579440845675 270537575602048206 774641413964690114 31055124308833994 379960934547841429 247809811311264705 731747605927772406 421065079736891085 908267086954160735 724691828273756070 18106731980133853 125037131300251738 34490842742015576 261629697894146845 317475773444072033 843135880946447063 79259618153668249 409425189376288307 88677423950235653 362231631259705362 284019964695587926 655890337224060871 723379599497856017 353511540852512117 971384805894484767 532209934762736374 260792883559444946 343834445528804669 209826057958710179 113584302596200442 153317194098530960 441471317843088681 50234204347916854 202612150551885190 806472674078061781 460180841757358575 972737238717046963 199892711638228678 113528742341129820 937509984397119566 603468623223053311 588516699763215140 269955428878430208 228027944583731313 233718892197663194 537588104428058570 48125427188008516 500763929609301324 797375665592958238 336935505313546124 348358490540111909 344235097770968957 932259205819404802 21177395794180027 912773889699731011 56632340946484353 862667138105328086 170587323821144263 437729676889761672 958004863192614173 887923244871408024 297345055659971832 66846805023696439 880585740619457649 502219369638665884 928336895841449228 886514523900295930 433930809048809764 884896047640825288 464332635030949611 319657765932998473 429477063312495848 667295964801958386 696299966723370551 761423832773286125 312747109043094673 669044827984711598 781663765428480417 899408281980904602 34294492910287612 633772580795654262 64374820728553272 195094552656619754 866831774416246126 798245325160619411 404461984505020440 221291218191436193 161345143587769870 741983512628224246 218668173526381294 24764881493261292 140219781138883035 497966537285367440 111890625255456858 418350755521707989 731697566209061664 852850256770709199 419046101456489730 847149739036431407 775515676827700763 267445354291522407 656900833510484182 452611326419107785 19475274700115226 685313454318404697 394962916465395641 603334263812039632 222369714366088263 559137603812535941 822251682924863783 882642784281304791 742705233321177068 452669379681523374 912828756245783209 486876339678464533 718142598560799388 415126424293119004 12587377510694595 505817899971384493 993207226122541225 262919244772756339 63264152722896439 516899346963572704 403284665044668725 982096652797064405 688795268408140721 852188655740131010 366571128171947663 726430240601306029 260517191462580374 689939830398168536 307465933149171801 633787022470878807 593495505882545919 474584685372418428 577960993887855758 10031827713099911 489841064734587208 336862414188539921 733968957019527030 258485907760933352 853833208068348251 140892801361550499 930717609903889930 669176116639828061 981625535756877600 95130450403389041 538182467603685366 783158432931010494 11547009403409968 439950664748419193 45026352267008125 276924879762755117 417648569337167125 300809523983511783 837987707896387736 439436807926836926 520658768974062147 574001781402827002 289361194123159216 638358925296457530 644020918150308336 182522690172843534 717884929123517599 258187654150454348 236863261418940688 297485172111515344 34783440371411674 643651730734741772 897374646063855007 842503851689017291 314065054604526774 481687096858085275 168203607531794720 966091123329753430 882460085224371020 454099522839555054 809634671050214032 708138810111477657 687575855009595926 205273526235745063 284624864963330310 647325868776222347 891862165632777798 608143428418549655 77209977914905363 190526693196598433 169062352076794019 311979300930091764 64466996155522310 864698601539114475 563796781003799357 214149807615694345 966072477647055915 278964156279899764 313961762542293373 510009564485001466 928656133821987582 766797805941870886 683346370516807385 73677645402311008 712273486887187052 704008219415688850 560407346175329791 352785559940985516 838500768701809397 396441854460438432 825376111006515693 51508631986239321 577682916913107269 602882468009578794 788891784750191837 709281447115688048 180949530627638527 924981392598672614 697794846898125638 155081061416114359 8245055834996729 416506927799924595 330616214084438752 118151571410609373 945562479609557522 60925136345000747 979915739568923793 215044290111182576 493133454497782393 87539196958832783 684527190763522179 226332683115408075 535640871999391064 262669222384303856 749959694853150199 21192860899618916 905450604388127883 897948397146311736 248880457281535114 524896551741783746 245104115549778749 111350170151960451 932604227798838595 338557205566861653 276766892651980304 825823739535907185 382694850657456124 991060371179594145 533837570260590376 684706740278176363 268252572893791890 433825702061489234 438863806642786517 788701536496412560 646088584853088230 424352264421067211 28049725289852876 461554557840714072 626057140803403320 413892764823432769 217436822814566229 813461321884707346 384199895312456097 934091942112982642 412352194360464207 504276577834291461 315882339892187482 531806494030837805 113198201326659948 754443869272576224 911784531902458337 493440667342817309 481872357133441193 195407809936983727 861961834413549679 509993034356151282 937244631737582271 732130254542859893 925353956501814072 864920305924558687 361811085632533245 193977373350055090 645004220340986459 77609200927832732 452420294855480855 819491186998763536 461971967648283327 48707323939618393 825064663403288737 233543140126781786 324002114433332423 457815258194843059 991296157001475448 368141534444624108 587792782675396800 504269742892590479 983809910999299546 322256022961890325 172257710907687571 284142230043440293 81251209488162839 826373442020369511 717836722882628522 747502922415779101 127768334633842608 131684134475420402 758302893133049250 593055822617087563 116908843994497405 481760474042531290 977800588294464849 281551793078502283 113260479607067952 55975942433797099 978854300947675066 505267632262806919 217686987456600674 228944539798959375 377688409907274583 234355080873045735 261020141953295326 534620869550848273 211155197497187130 313658679098431581 162131805744519558 935257192096098589 642483400924975864 627210547894600899 802318722691406813 486046682864382690 118175451755072193 918425457327724256 154454469841380093 650095815442017272 26269409010952486 75436152102808796 328217467914497142 377816118928035066 143450820895926140 77706219275204669 279325799819562101 723930108796028490 794149817394413595 713505494570713171 314464215223717924 931205446844297062 294426970376619236 286831352485131060 299667257253590787 302607567631986821 278613852190251973 888080474961019301 609807052934235146 818538584565254107 656065562905078762 18707267228581509 6643816824613222 727057892143806675 15840991485001823 884762589407133666 338823136085884090 43991218047073538 312375749507820421 1608905717600285 567320485181368158 570050832277042209 581657309518740301 712263459640895054 833679035703039708 794282101579455390 429505882559032760 861114640426359708 485069431166520257 679342644145941861 131669960066453734 906139569686372657 181724956976636414 806289704035217258 315801957381848745 347876992992515067 405207284513581106 436494928830813968 183640567933684227 159973074008837956 506148436811438592 551935059025922099 651277740750734599 348335999141373575 701925768033045735 794260917281933246 672394474823745074 560195363201437451 78482673430149885 418787147489911430 969378358097197708 233556402826288149 672288447835054481 279866672642806836 102047463979000199 217159129266491976 798072678553354334 35069091553789395 584747450953086167 821433066655839122 451868879743312312 249973754670541655 377810464141614783 587746683878459004 94403546299077179 52926259461178088 603379823093550599 976916592375833532 73972543854446294 987755128100338031 352639926794884278 89132057687286996 3976277260854971 350758485896038124 801153897142162411 5013458381287662 599565017863803768 366379677866127273 151773499295854838 465176568755229583 154376788867489373 780870184230676182 894395410721747768 96289763636760206 756982994770217105 720665153344431522 634446282203538622 454761412850744608 184082537717035276 299425186829157179 464606427768245006 474548398840248098 546043556505684178 894832115811700575 379413568166545277 81807893300363138 26142262184860598 490740182648758639 369177129143893184 480497317521422549 171911144279588311 963641388396424414 172741831805344877 734055849329313846 232977358888027859 508050126564409703 969978059700584838 14235456935401870 273378702847771672 104286523047627125 798724638661504908 224617610428517873 150582383197837405 837628067350749483 126198437172172011 817856563961369378 870623270280880306 654357458927728082 179426986894315608 888056536172401446 742186658330681133 940532562174697691 997052047161669565 851906502951451027 568622118611113925 561245720474274050 780500266740070941 813469737993051012 508225264318214399 496908602712423464 32571296718656686 452577301249133229 282353087564156729 545663005825180769 763274183266995079 13927231924058795 791257467889712281 445826261550466149 847485972426157005 93527010855093308 146852705059289363 813017057328158623 682885244886396079 87553136491544054 966562626942756875 201389738557117001 655584417129399244 900819039620237806 624046086323223910 815109912353091801 125373604398021576 324755847148676483 173430038378323410 890723708121618810 433596751533585873 665587148300597923 439472371433329022 755982933827895108 157612173461028095 830950049978586766 579897990760794770 139144619336203491 755609885933984254 790331442281571784 938033647440960613 128705291150259297 561928742575231750 62277552166541349 794663117639584925 75488645943758608 577540613760566927 119892957820323892 708727074607602340 374952219887556731 472377952649375118 17847063297624128 952386802787638912 259485368834242982 121131918658065766 134312684055509611 386097276064110422 592964991113982781 269404035598588682 113171435557490949 81452212255466505 306024079743743473 124518345620307100 35498037326259953 16270064771670394 469328205419367841 350740991416036588 229902981744204480 810717275184245687 781898745826512752 743710156279316025 310529172633982237 196721613941614464 650922554659551888 731740199853638950 481142091059384297 6226442130034815 328792900725793903 908730198210310381 113469969345858624 210295371595511212 304540948650930960 502321242549848467 49320451751645219 1013466078573526 737520181215675499 942939658754091324 951484797324753980 399812162639523662 284217111201911416 447786427745600790 411897687921618886 247342545326930397 553342367719785731 520803895598551230 713515435323112251 785527304139336713 890613398517125397 788294676271922702 234042640539820134 835227232341587498 566686846055672969 203934135018697846 688098481391148220 78840298127947859 780570944832877449 749200538520493430 230357717281252612 52867062200138080 550449203827666377 231320094010116198 792067970685755768 261653440282211199 237379084905558332 143204711931843347 803498614546024634 53032969947685807 675415072807245203 361569001156223034 515756110926455528 340407062805258234 620473146885849656 408795085902288194 755289500282466310 500740409896434722 219999607246010011 415395802090818344 164515739252135121 39612046155191983 501068765502960903 282895629260084750 176640448050944869 946517869334851905 717512057551028585 733456246878905315 842489316104857934 867407995625808670 254456751589469124 640742799419184989 22107528302801966 642003040329649363 910043054773177677 808140160267092983 314064183850172983 486281451651956488 739572674531080753 883232199767866248 722438246315021159 79555173063526385 88103284775624495 999517930697187130 688893309150609495 389990994542725576 188503729748311225 783511252030516492 281062193142229055 587687162477153089 842877261593281040 859645521501577584 753723728218417743 660779510006425305 227852142707926670 82481988881172129 441344513168118438 276262658494971916 813485182430044096 863900021204716423 831439890417924684 754833288918251191 584660203460290533 362453178694704207 985301307293536792 712783592166432872 511229720310390064 946250328159673830 817361435240169304 186031418538746394 842031340749045046 375889372128991524 976400033617915236 394077564706604436 90593495400449415 509392231829148241 793173981987510282 271913136942989163 372221433652459197 32552419425718542 111131060851087225 494324331933426996 605262458971394912 599731869919160283 835169697867005339 445537255429690309 655547569739648067 871358598887636242 259722832195542290 485256823468154686 621568479135869161 114331899111110010 383297687421617803 602691030057251720 570223422553092040 758015546494548700 334567886024519389 222095001029876730 679510842297527542 342351543188101567 657079663619347166 767378637120029931 932846160900349721 32577794859220867 620057760519979521 791236909263442077 366351183883393947 40173205398353286 986663295976741167 306668692420990181 727454784649323809 380089414931756089 284369612301974748 336774097530961267 544843868366936878 438118152256614889 31356189174733984 173401057030378337 864004996839601758 193641526995127964 641787152099420907 649907645611036639 271581819554288533 227717736939259372 800965231084514163 576507725826969405 590316101416974699 260551496706495440 543733015337402463 737745658192486985 559821498603611426 803799518483444550 266999464389529116 98069822776230793 459743480682291758 948828826371756981 80028643056746312 100753097573505556 3155393734773779 39012744988446858 439273813113455342 815874799725080493 302221391610744604 598447736372310984 772549501726415252 503372670059569256 647152644200953688 311257604790711512 455093180650533142 674841710761682384 559009559863591834 77740882399264841 785737337043111303 734229326326077728 854027838504062793 822407666191921635 671477388882788450 615691277448301207 500355297429241721 164634700572856000 788086247115066457 973297553225222677 445350656994006534 74483014183845016 12061682233230338 944500354805044823 6783196455051983 80311538911258913 274385300646578117 256959002521553265 632952209022663473 988425005269614778 430860228499847094 819270392727743283 167759914509563890 871761570228741600 701961589858746332 336299749545028545 569309300829771039 504442557048400982 428238614195758429 908811005796821401 874965000207852466 358519649346486929 925285424002735475 519652649871559877 815165581237883567 560571196872010625 418741820429537899 248143300141577110 525744935274413140 658054980916348602 738857527695362927 68899379114930686 127456607609262738 909241943513873737 38394934176013320 577754938491068685 677450044644303622 744361601790937164 861777603933880935 44257756354135712 310108306078785624 372950224030103097 69490299866920423 177347155556143550 436711625533425888 82552082374715804 193279498423752246 99988269826502404 350516717500905737 116226286884201009 625343459942146834 130394508599441304 187224537326048595 81567940212163505 777862462117557937 110904917331627413 857818343410799208 170185675050429505 305998518585752752 226297593128903599 416568904314718799 510875562035112729 454113936776738 274956361214305243 292667314831232115 398899502010290388 101335081239257764 350817511184740880 289327186450660023 56368957348768738 355140777667484613 141194214037306545 468291353280292711 493240192606285967 735254957279499295 603400471972579577 323711142463280986 904561801405752163 170645679138828661 73569714132138889 156439182002600242 68605422973545010 847165215307181469 813440279179002680 855105620015755495 832096874781345603 363597996388889630 356617496195949248 66272473040829512 548048324464009786 370142954431869602 220214399267222447 882660951227321080 867711795557272503 972087579627507444 313686708702270862 405444853084394662 441340710728336060 480141620297939347 388641330195673817 45458962884681931 107311125168713061 314787937973588465 458886832255462286 358378904419155546 296074189276412732 16629143816279457 882126400194850110 282546299363219147 362069179818306262 940461109413441152 712014201444517893 896725880352598589 886642614767797687 558439610977371518 309164504980623671 132810880219147957 183168309669462925 656398678167953111 324668902953915377 333927057855424134 44673722485428934 161267322123140594 373536007537916245 777110020874978078 247595007580247354 231021024138772312 409435793794967818 898877675674585738 723102254863475293 315880760263797267 134019186820274876 787133743312109935 370566254951780402 389418516113976141 819430273584557453 769118498324981117 665556782281269946 989456264094494815 981428191472093760 550796816397643520 312368901369991683 813309031175323879 127337638937676580 396299121972211800 980937542841886562 651910673040257785 269290934741001145 275636198286971894 960712843303546990 73738468839361518 266874255348242828 934401883069941600 104696886430966770 304458444750995554 99606620931260134 433466118150197044 94513207783457770 632824759438171810 718310629860540957 228288159482717175 953157137044996505 621887720594688456 885939471110830184 520828056098656817 751098138956724492 485139134317278042 800988292328554493 73218873818352999 342415261963067241 400555988609233257 791620503943985656 524501415891347676 562109653502827722 657211629771911777 359340122940572258 117410096357704983 548186713495084890 667690440351099812 597205591267943777 506193807260407775 431093598277297203 527232292697677707 134644747370177550 785295951384215969 85701794502258711 876128927843338218 407970235846273824 742274456163279194 269106339207369098 207336146152118807 201967953551263989 868545316072539430 419573360949829856 978201606241842352 332180503237300134 88794244607495560 466239108321845262 266329864006819831 468726032237799950 821776699451599985 577640572367167572 271099423273815629 458879239992840978 576277312308311202 141164594633198344 751319414247931930 963930938816809105 357161763108373861 738556304023503681 349454049302024082 920537010237655656 879307968431311946 971601172258119294 449395354125185917 291483606687691449 184834775036153975 398102573223827976 2188751701506060 398710467098750882 733644193058004423 196725772075220721 86765192674897462 135572818746601290 706597229690106642 236268023943351524 370918643549715759 442711307732968551 971840093982567719 8726952502722615 319018895098747933 786912628462294051 176424510594373501 792188500736159877 831110495722641862 920571984534368192 553591829536140180 356648930895849130 206700119019727534 395034535481770729 470680617813661777 469435441718149038 301349428085591429 326316892928661261 821668703914948008 491095712148004787 231553915285363431 546607758176590197 836707697351663425 115227448273408188 143329056310890649 880881451111970470 198521182015387066 964248785562073174 10314013709380881 192565713401200428 992157878158219229 942872623462383470 89983251382043112 895546770244503062 321936027859619230 674997161473829274 633452831028481633 966045202969685108 811405651896067735 615369704858876361 239644029167624457 219796360841522764 433103965559053932 2396983865916508 400171828681369195 478723009808474099 761398981852089877 201303529907447488 996335801346959563 741953555938218350 621929409292856702 437460099048819954 582043120130408552 682179731878990327 381862620087876034 257121934304928926 87029144392653621 400243722824789479 697302461382405194 533570860299100749 666002727750114000 6320315379999516 695528438963233160 749759311312049830 505425655567088004 512158319200156352 273259631895098024 30624250545088123 228153758826005841 808050571364175390 802932855541937678 778094048934746881 353481026486117619 759123579779556548 135776279136763214 804687250521570938 876748910331342480 813675758578107643 850199165846741940 164594671753256682 431024530619676396 792372297831435722 123763906844100607 224245131921401742 179414563679688200 570527899618958624 406568474147989834 568103366692998992 785553159412919886 641862720310192117 528909882233762701 294001747746867112 418961140207520044 8108462602168594 213696657264339746 738632663725114936 979991826241716778 395562494094906603 106158675440138771 931757894570125790 418962093965235589 16839406192033354 858432865529707869 522794495308297855 995708352593167828 50025983796008136 483944511388159016 646329052865273927 120681240076728740 181596510675993018 562460012746180511 548129264435252462 698683241396034783 520473888432711980 222407848046957506 703443802438879723 951744768075415823 402804540521359523 786706287157668239 580896352966364359 511934195484917168 578068744033264727 174822489239202774 777060105340185419 277512691929369960 386363732859256698 579856050055775991 967866649821598643 502549267091694720 664932314770211612 792510321207105618 311535884335898574 173493535049138816 399827063269314313 106523283088230022 124970621102937812 725181674739484001 205200577376881189 232842296421004387 57427394133926739 860009596133578038 359350225416522395 148364739394845476 897812466511312087 986179179499859528 97277677450191305 273702206442009556 967025598367928252 449871879537927365 322798279424840123 551829937296422195 33449014373558730 541440176765404933 427122643726408207 800428500260549104 994883914232173265 866214013920144791 750240566958614822 784865361104936915 490773371958152124 109890848320891512 188460236595183237 319401144911395038 470771518402540888 656771587169322239 141177764208356024 777113092426659409 382565595585950398 961051314161235353 563967902815694107 113370243865602964 15236042825675424 382478577830115413 928690673195479352 805993947116221620 185235473308572397 241354172638824457 831363334925129431 449521566090260272 590118264431665192 685451985675549157 427797070264678513 251964179943380217 905266083843355662 695207600889439672 497362329226289169 410068693536318688 902812260768702488 692492981721965865 411436542012429010 260507124555063368 357551909546399702 913674374231789703 592563838734763286 480142619377582951 534367285224068442 894385513683706891 240824916426570122 649049293436113876 154225453088944367 751559669598799564 268886573247486779 843076917098559678 754467066196915647 585877699457691299 678923680514495370 867777133748181830 2755570656046824 397002751161526399 147439065735833339 615091193049018090 866286482904711639 480781657354200766 444069306918850372 706357222033256709 855616534599909993 584208061846203957 672406241491200327 788403431823275741 614289657418695402 106166110203283908 952657244432138435 940588678804855774 583314248941646634 987213736613512051 803811239323775341 551353878971959066 100055127534836150 973082352837388818 701605846434572857 391225746725151028 835382422635440917 812495721799337814 427611261123712432 169829752883943382 181549702972596783 491607762243394557 300078227129303672 540549703260137125 555206526193695068 458751044001969099 353210308169404853 140883916701197486 807256756737093533 47979626895851889 307952162716721831 476900849481279821 561036129080726868 368447416113505281 625268063426749597 258538073506953844 115624303392009319 101571750435452984 649922221771785307 862605777266133092 269299651784204759 625065298092642606 306086442155821760 533075963347310174 522917210695407533 380412769702171152 904223482710526684 681176309413135423 380859077637125211 319854377317842418 818275508380002124 416590399861365207 859550511451748574 559682991531859244 819414304430624412 613863624754237075 390006238333387423 425008857542211344 678219727819534883 867484039874504355 998818583419599344 202669906619692253 488615908042099314 535068788864333863 44853807492099625 811928947185334804 220772303156795492 937936866031337795 543664157978978789 587285624476424371 965778070724211958 700566084504776572 57105413906372521 901549195437870868 276081411954271229 178687635824924594 946524850417550368 442342727284179562 485470469337449913 248671899876826338 925515461892251322 322330607687518778 499350857217932404 432193534087556341 460188302649428661 274640372595455849 458255031482298232 495942511440454829 833489900631168186 774701537130448734 955730756586385894 475053631416802518 762786747474887566 575629988638742321 499025258712944607 85112740347373415 836451085326599238 734088846331937704 487984012760910433 977026225445998731 267265905066561524 556423023735444780 702063608831729027 112384035397975011 877344511569868885 889841189869394741 38844991866729844 788001338409461975 269813137293322761 368057243523015104 774443807251716550 671037401489695617 317747920845108304 111150379184269232 85016651093568269 694973894794458562 325119723155664733 658150968075178198 322959088726200674 919501738774630017 79960765910351947 383498540638577870 711639983681220423 890086568423865646 840266807741788993 519504544272885741 131148660283713597 298415014427663198 384431823083526251 851935371554736376 635087561451270716 238236725393651099 235999078145450183 88577145672417494 111955487210723283 615225103769081693 694401613118666582 906752687531218423 556320146450085078 202144361763132460 281696329723590136 681112104802596586 478191562284092996 382064942926171396 509078865434420747 836438008356993050 993767751588839812 672588799578154454 632452128129538405 132768548263766881 141614693774197758 740466158224874342 813343448920251284 567610462917071456 62425472311294129 195562826904234694 879249618371203477 428355762727234107 219302337329141433 352148452306802456 903947856706244780 665536650413196973 832939867456646310 327051687916554684 680918022672865809 453088046744857510 569336947765549068 823334985014318536 55143448214925161 958147907389064997 579314056566712536 826031727846605355 990982202448814539 790427750087467527 378380466808169046 497516311855397240 862185547899183434 170606325443733227 700939330133528272 53549325397976773 277375691176932002 295838589630218411 877074197890661539 870269639800828854 215878310473668294 307505527195771490 833814449241319644 518065050847088414 664588106502632842 696045499881640383 711548670557375025 53667417326249778 651960332350953917 873218331524197123 643176654203890094 358146036580819047 906753294284452711 264915033398698644 770097001755883252 406247347612516806 249454666314074988 520082566315401928 542974306368690869 404206586977126014 119220044053097282 244039462143221296 329454000419244881 325317952106822295 707419068582614775 816413701680499647 592637546045197834 493048678669543301 446761548898564511 246417346314822692 105567965483491137 985301201175367450 959583823508086476 42977615868148710 153582690990761287 222137284177084756 351981722466793787 851919950590382629 14364620723105694 797828265796951106 720262157856188016 919997281466936967 265855499073353706 222160018890051067 416784748424984255 634468484570737701 139292290380686443 916624360679051360 278520587721833448 330678899070157036 74657448161584560 635564850020541963 286620974336149282 137071397608779181 68094180829464525 235531416401351113 515750724722675281 393709674386937228 941039665587530866 153407891321183282 616469949037705100 30437802708389400 265923051962333962 149626054717019831 927656628194221511 698878896442714547 218647552658803601 693231132637471406 513071162146174764 80159377633573838 601948222453287967 9864043044456718 504110370477183554 999208766776414654 11060848598186469 591917409647485526 277643684221083608 217737582976921692 946127159468507799 624912166835015441 857971662327809640 159855552478691497 361437112892280011 614095433283068224 177725758916959562 690066543050236358 819256552104506383 670917405465383299 531851666481897513 706717776405400417 666279034635868843 845536067664641116 727551608514039488 882396280759262238 985092778806421441 407911202919075550 967920196288419092 539815692115550936 729252546512947310 210377034746483323 132095967555014026 91045202560277934 672059303493413207 732497049375617556 519537923922623079 735624423042213818 967163521222280631 989157200859206578 768410806500443698 591510756329307471 285644858268086251 497434391667896831 587480666463391908 155295794697405688 796493869274042692 724840181656585311 958064002745976241 139066569416352633 949866624443538777 259028311465673676 123606472140470458 21839433525856483 869830711745639891 630408897966124205 773126233678146229 877733294629602770 396001749445400612 788193265702245215 671578275455227844 142520525782101188 765743115362439756 651592740489902738 819665888049571600 75045538718922896 494844523974454 233890727739465932 354446854024713385 321350597230426311 173127711271742540 702535319732663389 768899563100438365 21999313384158871 653556593592949832 387818853393476893 759439360470063729 7561569758927166 377913694445306146 771178220420074351 507639291669794219 196155805849351975 980936463549729054 574192490096459173 556788667087088071 374358097057408525 93173554499463268 235288215903849862 51078535117425560 641646084350283199 632538512061880915 453497661688903415 875465291006767414 256586479812368760 519519634156135605 473215557152251581 823274016433265435 209017682658532329 641378992748039301 179964117086020016 601227176387891585 914657699883962599 855934049666367580 521786981159203346 399641344012974254 521258699125504539 445271828908247206 701428113084400611 287121915833729625 639147400624714775 938458268013259065 434792628215767760 566138658428172510 375894131319858023 622844004761493812 704353496926204755 666752037797036259 983984929516905194 291652428121062011 749605987896628138 474296859271612800 92178933545740953 370351862030671736 546927804214612278 121959400310282059 605851217204964847 442413385879197990 150719161605070260 731516841495342685 830483357867244516 901206667947202097 947958221797067891 830075820089268421 174138525687565696 993884132314113599 981422242278692206 567575100193426086 489686102684432755 758621975028627868 988212057810272300 880315601861965686 310585285660617857 605262144972662837 706685841172567626 284781720755215111 925600399340151134 334293568634799973 957939237627394477 512180756103615474 106020120575703009 879844143775612092 579149461145429048 849600285215166565 170710890833296111 90681520862049870 977635015567882112 700713092905499959 93935391400428428 11210712781861004 624486432539977354 926387288976694918 302133665413034720 204754295349495862 876747471734623718 387918140249500113 978611839127960095 431773582778419273 612849431973731038 807914093255580975 494583372614826548 78255887484153802 85644894686144213 177292318715028101 769614447404603228 708166197855976902 514562595376099376 718252346152535917 395027724237200883 470385751927400288 277237699909811387 991186267471802568 934685862652641309 449671609597259268 627778538813366979 485207785313815924 906144285522160815 576895785613687881 289268831446909349 108128012025965645 187302926776388047 211632902558040040 422106269646771577 222952868548060688 494028930140570279 537259972644054091 146581959829188905 521946284241808119 487399062103612333 401950815295290914 871469513773359474 309128978098477331 769160357109593358 29783405695938616 380660340380835185 496738604097535642 956539605740851178 636851321529869098 594456825908394337 913431837464673516 189290226667416734 498716755096688101 995148136378063959 246880968157626150 152976461789014317 776094011521423557 470514735194622963 394531346073906016 885218010304040050 842817348865670375 240414685098317706 157732606762639935 219320482127423722 859570016157612619 246105087846322920 444951776565719556 578004139262437711 399774180657984464 346081868109905675 818976523662651957 79504750073541863 432175019293526670 841086699002269041 736871248521735194 551073184194357254 664803713297508299 405613968503187632 589610648667938427 541750445877838740 467329390367528968 323380872663716171 987712529170313535 755224488166073539 460633925501760873 241901471327588573 125420289000713471 448304704173387354 615422059494697068 785132109380013978 234563747767342932 933990876561201757 664385038212352252 449244941750716801 484544241041780604 814994864391571349 724236367291157468 207831826563570503 365802765156735549 767743519818153509 642385557153746855 165263096218863514 897808281517140698 631795503107059585 720065373630357219 95731863770103665 552225359126721356 4745678373737850 50428908520372976 325817951697880569 832751767294593969 816215904535768993 200487479548077190 877704520741860309 590827440723529719 236586044996895943 198669408779629217 196978949792020542 360936515780945059 236604501226874218 573879057828656235 908604342620217580 52094586429677476 884642126982350502 320113665438707915 664407454240800699 945037432521578974 803619246143946360 568768982313842097 77939416062571285 826660859835641033 264316969962025451 117311496983737554 481493788891001141 665176788331750923 91706457913545199 564783291381738076 290754954971615523 76532720414209379 799583222498573234 403883375060051967 864241786438063446 105350083614974675 913170706893932331 449955915196563448 472789381118171357 20960445745264160 532289809074835447 134212488390993987 671454906654794303 705855000491124883 147360042932067810 628031688087998912 451134853679697657 32113629637559023 484277441905396643 139961296086440439 268570166072229213 844985624351351542 740447458209613738 579116707642157856 20900847446138461 555655836757111925 190977398011737201 632650410251121952 60294365028183673 116483011765121757 639644805204010151 819873596086922157 736612077515838047 201253153146900610 752358868242019508 462612050612963277 179267369092073835 724396464794949223 124039992731464911 498990073962529986 439227980451961294 110694197026634431 197321763890846114 184925797179038494 492627260627707590 286740580090569914 273002587617309689 687848389511533075 111470789983272828 613310855693860827 402729084487079125 277294799326939055 343534858423598349 940606943461775029 882644066948277213 778767567981009849 582802770885598973 676585760493086650 978624341516274868 92508910738717918 885286260943061823 899782796404858261 83842999343770025 946561160737979772 529659157396571638 841740958482335374 112754970718251066 969321306304967003 316501203845310197 858064370289882203 755328714572672367 615011600904006811 966980200001527958 818454916195790161 274928377625409666 24251499914511542 725843904803062054 387909457217783401 144539686526734297 673971131242114610 722913676768598697 30873778983771941 526837565490943781 141286147678132825 247910398196354700 123948185989596453 35288915397281604 650922476012772478 217509496704066085 638669942934950615 190626041489753330 96907083326704451 307907477226355432 97925327479804414 152180193714643099 692753322778865966 521608854226160232 737618569153393342 392100076781566466 5468809053255992 341576062038994328 947898618719944275 56367093739393759 3254483471896462 771145953175827820 950506117356720819 170619032133434829 545204405007661455 968998973023687089 432418136786382968 272172016079084687 144264675506564405 447441657775108336 528875079361156738 217257649640229747 900805877355089582 55116491023986639 682758898125364839 327721203318649357 275003848883599280 70463976459142949 524855735147887288 889711880007090443 345346731232871482 510830669123385023 7468008673270577 973370581990964592 939905629294486878 897480554874590207 385020436389645951 757879626121630446 2936107340377836 393771139611454097 539431295605994124 213442457329191691 529626164448028542 160868055615364451 233326005960291535 659919267823790935 742173538206244259 84052851729665838 610606506573460465 3240086118790446 980361589806420539 31516865429072517 983748823587557291 277621469538455911 183919102686938501 790655072901433497 504697831326321997 346027081711069722 150302144985815747 205585095045599110 203661396312143400 90529068472639929 401926011941281018 12656230961461341 407548852704839781 606525181506676705 360833942669437409 306150283637018332 344087936765261654 82570703861678719 713738484364884460 755161595703539240 747808348911374724 435848396008225461 452727162224614984 345656661239828871 149065816623071162 636483839770039657 209737962943383269 949722670011629264 628717577796684587 358007691848016109 816985807569512640 299562674366312436 922493913186418005 401201549827344926 435642574988563155 559854312005874104 199529705220553850 296851202029478751 197717789418100617 436046285254812808 677251377764071354 217843438007652802 111924512304287950 573883098085299150 741399879868044745 816582042151770998 226456869154300610 286812939669428367 873063432366259205 901387223729879277 723961532903979329 42347078269565321 746468700888218127 370734122286093877 924920337472030067 714326505304344490 770899938907536291 284603038369867558 632854487805401564 665974591289311395 567888010991533410 537677424117449301 280806547383452062 447474037938796991 682290817034119821 269908750518671704 43199691085185445 16177171693614659 165514665422282919 128652309450839919 517363928908155866 212874019147160123 393240686062469614 588832444433482756 425726373150609460 358824667449102652 287430977647088286 968590697718760432 166519621421028398 794993838388895950 268093255039097957 583669953016630334 968198311902598475 726258919725221660 917036197611169673 142401472358955907 745362474162779465 630916113264206883 897795836064640040 208775693692396509 810643538231259033 529964480174986723 82692579883704856 998079639844262617 201894384053126472 946962389277586070 692196673698962729 448386807979057778 394772982170713385 700559793716022945 536281674053811095 617453107680904952 14017260993561799 215668920867251849 919148656419425651 754379710842169016 102003365306290092 347523216668481800 506052715332994697 198167528808156383 373872674605775719 452686217260914797 734198237329223961 897508997811311695 613187352223226108 231254327888708763 558171269579064469 490512769987814882 647128104739940438 268793907799487465 313314093556336890 398100574034302855 740310877432834719 228071028009494559 324798973205510389 190570926858797874 125583095953305438 392985698083397482 614591369185430317 378415752991917365 177738602152823878 786256914616885808 488279061060144626 672519583836470947 451405035298554267 420114681913804121 221793575738544551 264271313290238477 39225404256553326 631875338324440720 62421979937974779 776054012175330429 808364925374475630 547854900902788955 713645554665174396 629079476473211710 779340554892656049 770066595178750207 701346640896757526 991980003905126581 700041150595267002 644039366276675705 869243870305032433 575290522883112377 795947169454323639 761059803287266545 4799629675938738 170097787561389739 10115229223437628 895961369755366886 326447677878226588 879170185425111226 823294122190991882 912655613167290607 680593633456956170 738187262804853832 491494397451129308 632383728115633867 280439454042002225 965959967119501305 309842491605313310 347548165172448333 231342168920033575 18246093780505595 203082221207296682 456242654751282912 602193395990909592 448786221634395286 197332487262708966 134953466142531463 794510165060822759 52153744979843717 655865787559326342 128932584727695985 989247058276138411 675331384456654157 742193218902735993 186213576159731950 521408368509452221 236023847670123307 956434780727040122 176630591700856474 265838107682826489 226932998995113733 585222359686132999 918403645334662095 677959334928698794 660767170421480506 996726159395540994 489769634887223564 122325877724747988 273126160786420463 65893787226947247 982153719994297005 195036309086182911 153427887892049240 527729341298503330 721593857866242059 572704729311128687 810753325999189814 172670526379568813 866364191497683574 637754546426089543 468485399005449130 316450538066940926 785196450192460886 578437632378458512 488272665726629544 549278292155042894 529297490479492024 674964297757427278 320429278666804322 422691433795886050 609945135904395067 54298866679813891 581722999306414051 724288240844776546 621927701091539255 815560672968173637 817953079772969653 210227204769038027 752847735941745032 977542771460779705 662899256600408575 766511826544983621 606341251880794181 809918899115208045 620035177044909065 698987367955830513 509738856848803436 931071087002912927 906570067537711798 751978380467008266 770859007567313069 530187727812390127 221030494658112940 927329266634467427 80627196692193990 326526275201041930 693596196138893083 487144728377356392 936210115159612971 486297715135247964 659241023285873422 120265894673270762 334205585513477285 339012468869065338 241397400146083999 45263747527137861 965116882228582158 111904642150887298 853793282123855467 171942033838650905 311612300762657636 353327805639766689 163204251839196213 260505728927977644 249103692528801549 427358144572929974 827621577822353882 226208874782236072 278847217413137682 518857736429589657 134480573202679138 281112023198884196 97020558871851208 377796163497079973 645972156456667215 746236256224783277 258975894255826449 800467596717482078 83430718408300137 531520071612436194 566344172675255493 598241537946250180 610847486721354411 859268208555364719 938776961216794927 696985197051227518 904873656171556818 620563394494378799 296720987382520169 82182297808713366 915948993595060611 671437979748732835 884018769394082774 796393998173095622 221775971007742406 533027679291550479 20939961777511256 832315762815377545 402030541397946872 674733416137456233 118633973900724684 54691024642788921 242870532724998861 198267718128886959 306997675734443378 467663745892385757 759850524736981950 803736561350714477 911974461757593004 830605907132290671 733315175008047991 816021312822333992 810542680673810737 205228564887959311 144699567087582236 549434387398658272 566738633449189025 268275223455439366 208665421530939310 739261346035367078 205811698849353600 267844492332255609 742253484262143738 501041589510317726 159763946374207630 912125053268475022 80734913197864240 168699529600767289 967371511058915266 870293176002819668 171830213337117230 22318221092441493 875105155348895618 740286383890179419 246707418447286380 60765540133715159 189921659770532487 993442224745304826 755511740255704046 710720515656258537 14548015231742140 405039381904990382 788000892582190726 443877246415126325 927281163237274200 409015466293285618 983310125885853508 49450763194027071 699627583148618878 524657985421138922 660517473905435921 832511754143650892 89199965660384503 14799323108777008 764055334196347299 165687341803108382 785051302801144305 742319780025422745 751500774638805413 175524683183500979 550010849326407301 490691787485780592 483745486652662897 19647813499898354 899958156840470592 189235531693082380 417907300367877485 861323133580011367 323224303948485880 955905270921514443 628811552781143837 753571785087617244 10100641102828148 986480086723705231 342726973770967594 431380058851470452 608425819550776522 356532288791085065 511246632789224133 902318983013725970 836156602326921672 26363866815488669 974321352802869412 925031882919034169 983878593292325263 838170295614465749 801088656135068214 186118392688359962 698741322777329311 214858282318749867 238512615367486000 152730433275247762 221233007717940532 319788245216822592 257280358679579656 28306517733976674 94907569559011833 38361782488132908 657794466947287240 788871219800787418 266330446715300371 656202522655648689 419497333800671629 291151343648135870 868668470479395780 616216507145385507 87801974418752181 381518182894557612 914860156978158355 141844173169311813 809762950540185538 964066065494955743 625580474009772871 838840793318921930 705810798267960918 917948337229750080 614161966400541630 529030445163450573 86436094206148561 901851603352420752 981945198324919581 42831017556204888 71297378982717865 772056957862050096 20211085497032549 699477189896275821 82756853866541470 951278726436646960 470883859356538177 575793304788463300 78884932773831543 394561083609924968 67024691381486895 606603730285476593 373265779329591552 75534155158070021 707538763714914056 167868715469809521 484068959142705722 875376462479543344 582803336470996061 608857666649169900 625537056451166542 982343383386131094 626832413002672226 780664486134078317 586803276512142999 586780652191590592 511548418395702111 8629988493886496 879285626264581992 362475343265545504 463787893033960249 703062598850435465 483294782134698163 250645158745137577 186159750499427093 7915092347469235 999948476795879492 812160837132477959 591694673833719343 905782997196338998 580583091495052894 437780372861224865 773817823167627808 936563776733018373 611059902154292939 661595501046983678 795656735778966663 935035711022809878 21646945779264460 760797639329318502 571286058435737327 631219547239783135 289067083725669863 832063677093945006 396865810451496995 247051366404889516 569089184681812366 862628433673118240 122465708235946996 688685559890630003 879324403670795800 619808388715415438 206142866785113069 253226112843154819 150856388433142434 665603253528860842 636786574195669764 653513687399104117 870300762319528107 236991010103013907 568448820094585804 832533214793506010 209546341682337503 244239757292254373 825448846913423575 609308096185596649 19948228009413142 523497009940537217 446702817951229241 628153278850678603 501130669998674309 965652738223860558 481770888209367760 863571852666358125 384633898526889159 967532376127063062 982042311113857563 132008643459642333 545104353015648126 668151685368077005 759223468979565100 810151140633547359 111681415784439215 508365763303139489 400192115675161184 614278896364544380 54062740231373209 96725519242425528 967394963812066000 37146154498046271 702946772752032870 566300739799778585 766263723151324322 619178434977237079 132753786173771457 129904702447042916 749670806484319084 476295213107165116 212094303567517910 198523427518533329 960527724569323193 573663856026226590 417465989375140839 869696212268169012 975894263413484154 679112335249604573 552354804173032686 616742393133380490 138478397789078681 421313029455909008 444091211982357231 437456661961135989 316554382905773372 360129538759255885 311361090650290495 156601072625185245 820771288466186733 50965882054117893 666481347701167340 265994693501630023 571916943056600066 63880158789396764 789103084864231855 792181255698901892 204870379606771041 352591312330260484 702094521418948738 41461335413088034 804298034152721837 700860769206493777 885704497474010485 655416389815279249 287454122458839833 175193943743338190 425599909576735580 952750016632353395 82687307952278585 792013080983605836 393095064639202638 510105992543374023 679964473387445054 791865669084908883 815752917063157602 165380315742393934 807645669058992194 890871810585986246 10711759177185617 460415200573007872 147401906592468690 499214620081597144 650187838513738612 818358217511064012 29559957991120856 597741719844776506 925038633777374339 955314135435383529 781020010586063137 239770253391683676 393543938743167538 821053447650791295 371332721117726908 137888956936842068 822429422565713713 892087154442093540 613134269809079729 718794992995570639 965798243197874649 431771639689356328 458367469202969910 608254424317054101 174227922297874969 735307658363398687 204246863510561813 96093718000018973 549989468545947515 107301969124803328 497325365074748664 144782259467289594 17698922014108297 168896927594451823 208833568182425543 638417353934759158 912363638746765909 569152735463812279 434098144935515501 266743876598966276 556835308251648434 806128667481026372 629150016947754963 713056966306262236 240121565952515356 191069716564257635 146250574330614500 568584328491964198 25712713804183655 653520118041842945 270738226257477387 866860498346215261 674125748906627659 851878593985465423 8384663559633560 227597683931188394 486904230675510225 704342795315526719 938559877271917227 102429724540961799 305515127741786215 920996612352945056 705406218246713400 89992583993068596 2073727420725634 623684486485050263 832003201403595578 837079306544269084 226451071315456406 760436199855302526 401238081990391818 239548880709339970 528007079231766592 166219516180609028 952322254721276529 388899277055053259 601857102758260852 339984357540846146 788097712875798762 142657673456398948 869218329394990380 754139845288212573 735184665777458032 667080148769276552 210755910086393159 242257739600648986 615203565146408311 118245121019316607 794709897738265096 689155666293083294 140785296522912931 999312279768473307 449366002380493566 822984506954792864 802001852256549777 886272236305005883 311231373155194979 396129617323696626 203342608134085803 770069925555779183 906812497978043343 439964131230481123 445169975452984665 728704267864509757 124330546879608904 118254850822014778 267728365471475689 915795320436720870 753870786597396589 482197296497743948 552303604729855827 948401180155681547 843054924402092891 419304582310762275 451907273543752419 818788840821182816 72530641414368702 761853366512475224 716803093993883839 528847847585968981 216343990275634375 455860348198712481 82444281258107126 200517693357144943 835739561422471995 389281734609300694 471316589406639563 477061123546586223 426474335827461700 571755970440800079 843023747027335747 124508566044281541 691613301150722990 771073901666457562 815726961111659148 565033421406195762 740205966302243421 807215012712587 490828044445528235 820576672698712798 536867261459893547 40248428775883013 678327815512604092 424938157490162561 42134094340099764 41086525196360292 662849589913086356 320170954415572407 749489468029979245 177834457249512256 189853395216715878 513286861261420143 784306371776575674 186516874169048586 286752116629451158 928683006049265497 891381988785710112 541474612422054293 57302867336258675 33479964301781029 324938734406779461 772365975180436872 868340717329056800 789074720487612201 243119466365176505 777713608296171721 553966020258030957 573340325336778201 490309814383824638 204267411240718007 650802639719111969 693103252579246269 411796208188124231 116520446636993468 489942245250133744 529541111471113114 428234140973310457 850808436625883497 509851211359428420 953239321229010703 903900472078414774 480919465643873981 496706735718275772 54239214092787038 605388928504154981 124598459522435998 442892374413131881 53994702313289838 380019931620410350 547597385887532593 521779932644129536 591148656723789100 234673751881824611 461155501185699428 392645664259521908 647493432195194083 918014865165450478 599322436812020951 292466938177378415 106275088052855065 876205927006149844 850641383548188858 998391304051912633 335534062647841015 941552431776176840 282285373340977180 223373634836449686 680606012962553093 478842568373339824 197375936472550101 813538841877716449 502969647084243465 84254201165295504 923017147988160533 548326727119221761 332151786074590948 777016690965721967 51691195895634551 3747916114568576 76418535744055536 383999884237483332 458392862223501142 868340993936003156 554353076783853312 416902442987742378 74802084647301519 223912104482111809 546617919421220561 611119012354343701 853513904812917860 841998207061616728 323522890271713704 735905519544878962 242069034087892203 450278996163163916 19685261924118065 4941121161073712 407458928357315367 234943305918852669 335124933486541827 445828708827187954 591728741386176909 470743379351306115 714909918325995933 438528491459790658 535747010909272051 725549537533910848 1822428203416237 424922587723541494 305796093337544539 455142379087896196 514287047474287294 597669711910045608 821048766172762655 675168969983648470 101197103705652853 149093894012037785 491213154686766234 785341788947329149 482411929797306200 514472255103950913 388453784441888039 783522898706037055 499875406225995575 714555857657818576 14289446758515776 295003707938027888 383343104825343092 73209449677783265 90150686493310381 620986861608751420 795617215155894069 171203942015269953 875732435101293262 544867660195455034 245522495178340510 845998915282378113 221460916860680058 403986283309213774 995976079044152904 797013875673284507 794679140608960281 362173434862084364 852978619523237152 885646141825837951 12568746365493151 353289482699732080 104832110614071587 14979846649446673 4330580114553495 860523160828580656 157212847501874800 388504033065935931 511566130618858448 607739935857809764 548020062902152161 219572219307929473 900205342943187485 808243933048793786 832054599217935301 171765159010208009 790575810318928633 407964267638589065 516018660867960250 903731435546003737 430799080003751919 814366662227516528 387429591125185616 356102921011848003 786794049163686983 207086196178801171 523080395925451909 462436662793418674 874869849404197583 823401049158228693 795256765917143406 366252959081572308 929528612177464153 578608222512401756 491168037699586445 356873784054265906 273048163732165717 865674027446878553 860425435036477006 262641236557706000 324323813811999455 581179000491770415 628523016625962963 693695095726799298 452779965951692442 465824648777315145 227659135455565377 630173738230073932 413042220642616290 563060700438141005 320045844895870803 731559032190187167 624851739059210314 696099246882851766 661088180988156543 610815463134910470 6105829868338096 614407234888201498 255013387495204568 661941880569541206 405577864915069594 20149146176257578 439593900611677909 283553350527053132 190524576824118576 621853954697124718 74929009457961665 833629177426635062 222736262950677726 697860735081015848 434702307690942459 346329307170382094 116808855829957191 367125738422546459 865340531065728165 295503072715065203 457528197869759532 749840751696403794 756940191359456436 135676022262352576 629213515898973532 343613815774758725 151987361769998735 998266106611184573 822715409023152363 596630547757025117 563313149274518420 771358744302103758 159561596512589341 19802220553795496 328594374503377768 7334335566524309 318682283781532582 510741218004456384 394425054004095503 943538583761408873 144365630873193776 706065700731498531 821389223491258948 495955478164771392 653321760359172115 467979605110973205 124960443688188058 783330517832722055 33306204344152989 763667732265956100 153256142460496467 845612660743698330 607459493993365436 639780211782285075 261817152798867759 196175190578373540 623042752164562291 597514410200565581 4275710050900209 811802953953455941 941070169559733151 292534904832617790 916604241756701793 894259781166086839 141842314824555051 628134051375565247 499059503590127404 334556678560718624 920463062301857204 466408557471130413 322551590923366847 824217608599378653 384067702821678769 623734244424397500 232877397610641886 154420964422813434 267014977723927469 842504540565861847 440407735238799617 98804108238199317 275150103679632336 555363875441554670 263575491577564591 660204049560126310 943117821753288560 108142781068349348 756241197787505435 168498675125783348 848228131256712951 969923146008522936 125247402274995284 545169570611388569 998599891433688062 977483845226110949 314666110593732029 206383773909710327 779173454337454189 547862035860448315 420096024822444868 450325450099932698 884340916490042013 421063256637172488 81872924642027149 965451914376982766 908850033539354193 17829824026739862 858777347272196539 101300357134949080 844969550384116167 506374174091690820 899807912084288324 108938319167932473 926406894667580760 159017339436732942 983992294675749286 24675651151327689 529842824045519776 503856130969826192 109778812716406344 42386147695350441 634703152318326145 6544380130517035 527828329140153694 403501147868184687 349134840214926862 901347975490264488 915302096978866667 605277499475443515 339851908877927356 466873388096929219 627384545634805265 761115558575844134 950729532694258110 949462768467581495 889006451142679148 82545771878921539 149062581383003160 292670770290855456 125260150975266701 307948901343274629 219282484564530436 591667893097721321 387402533530811072 954501478084482433 645298945602204604 763135521783914370 393635919652596853 496195512708989235 985157955795751990 813027113045772875 928081933919258818 128495968670380696 765659747084770753 600555027782744143 657839619586839663 747457850888022662 546240130309354924 333890949135462173 566934339324931026 82222012418226395 747618057770248152 247291624930289194 206844249233570017 694129513065936664 449829601034633222 490617743170116649 341029671058596547 291060705029868938 975724183082409014 328752525706220579 773034364325905620 821414577188775841 743799145579506364 371636116039842694 714211067958138327 731768333112635773 353629632696270607 976030539531846855 540483627482825896 604178990301029393 96140539462988665 804781291702546007 409972067856374594 395997174144089167 765409376807259156 665251049667931275 281946320634404846 241211699902054518 246094779045759175 279733656708623239 789188745024617304 464992523804219521 635019334578429293 765704648706082353 515547034493214357 696345523070887785 785063939124908476 210047142779636423 363197430643555501 51301682700284888 753089344666436269 720669419128960184 179424953138654323 493060711117956914 412277895310663216 897463909017186568 366987384169916440 295187546861306119 242674507427043481 783848787160441367 197875974204523196 826384686582937187 279714081297912260 984507957822121535 372631133054343738 131891311642590720 88629970617204123 970976234192413839 2784367262443704 666435215075046078 770742564278032726 453303223709860777 960731745165329017 358218794267367045 441871190139865387 926338378567001419 837448898727860629 33247864993798291 304744955219869369 115037630702984683 711114218802936934 289471355434102287 332396878095480874 695380914940926608 178680842812544974 483485707936820964 410559143870348193 302197912885042486 630289888063937462 495010911437710174 810462798809228017 607334312175575435 714947238738856852 599132482665254919 412571756596836545 2727854490233397 639901219725371820 848343154334162933 169419640957162470 364993022910301546 3265333679448635 604988253887823640 496778614789726146 942221599624766393 198007254220213060 813207133389994314 894868214545714864 366827187664349360 600396727098175275 153054276487819741 165573454222519990 84305268516407844 304792451692718860 901284312053086579 416820957674528114 756019259505047475 567590970246840336 674277658950563655 558903814866797208 619543865401987142 315917697388398376 571440991025686191 990720653887953164 915702457685024984 616617481786814595 842454374562763268 929143824773188714 813353630305683599 104026145451543134 829768833268888063 87543750861902402 89676526199639867 672088113447856589 304114816827562792 263328951379136898 456872883844014702 621026479158102632 376489296989952234 943777316658923046 158651610686011479 87021941719148716 367829314440567302 115426358302477537 493678008266898097 633346910688803691 704497640743839403 424424425123342194 644245109543321255 791223855244289380 939804431369148361 262098503351435194 454915649321077522 150721942710116843 87951684726297797 140785076267006096 462100202751536593 990295600251718846 76445689431370388 7100701052029823 750337425400751606 36614184286455854 208849162458711661 330160461943418826 370046062059346136 936917749349703142 518174102253534473 584038495088455339 982120838574673223 694113621968817956 264902345454645652 916169916224384622 334176818572368343 224756756804064759 992992868996857766 701880496690172270 9730888954486351 576404397787438435 299668164773932977 906252373122098948 614027947430187806 436112677098705035 564367527293407477 895645844576697583 191634479532279587 236496221037711212 27953731492638977 783244283323286264 813729513073776107 690859668772717798 809339727059043740 810105798505514779 899081311452018609 891056391430367131 161903462534931316 659307768694365726 894972750313970818 403141423059863936 402168218266890918 589759061799161499 998146423976871433 71688170154234272 879821327879172217 744791116366371306 255527815375675703 400484819627595117 903727725428581836 804110775729606116 458853016782175232 363541694354594181 882149891591387239 378842241859831303 606172592416232434 584458513720053887 473231523083774510 828135735482130123 154880265539645996 51959301745870368 760719015420569531 314336545439442213 184830060580608169 393495696420698968 979298531381431651 84415390657353092 997732772778008303 697791595763451068 193471966332735848 628701409306988202 948978293108672329 437151334950421194 831358008554150353 809429492152185602 113758026625591084 495685382215315714 136412437399394095 684153158825648427 674955510690930269 511759168379880757 970152867559291635 353578572641513212 909200623598227336 458054811184419027 696399435799295614 289942693353544344 231103819171393405 701859311762023017 534128081456886337 285253209420724706 38355586968644528 296866770564645319 153258484915807955 874588667844985587 369125434982891339 937526818307622465 629172602880189142 988874657519442752 489143377763488886 328353624840924591 28061566452935059 74026819208797823 721122937164686259 607435524115291652 633817214245933171 875395326168477362 422803800288474350 541337223233961803 382454283274062583 640139589135652497 172652696001008748 134800592136471561 178597350149173931 915003043409997363 713443229105179981 959172359618405063 654741439052142752 816833541752911487 366097203935673917 721933200024726929 898983555196224745 321315113258290514 840807954473356549 99085191504376826 313072847044838095 415436758413351350 744235693613836267 730404843938166836 122142113765254906 219630041131242174 367831734414667735 338126080438398662 275255190638738312 747877350050424730 335623409643082549 762303815674744635 866652724728276238 275523617668062244 622864781353496592 15980691980779029 94672595734872783 443632720690310417 540011483413083905 228946451566575539 733024754130762098 460025491024887145 535424690762503450 31992996748815101 574851644342891860 504382827929669444 705281340403316104 716919345171250159 960687279855825624 983418468470796106 73553171791478311 969442543283640140 673301411189171511 853265263067068555 988972880670855150 89926374337526534 412617809651501821 851673897746235748 661415697778986000 776348230410414706 861161687141746089 961784385332061185 325546974084990266 872974096369393653 155060727595892689 403271857208888392 466330241110758312 401415609539687482 189952163464065424 639703488583635402 722197140453910722 41979238628027069 476557367262652762 735417259256114486 900830982438257491 917008299825656629 770531758657602954 102392154126879832 421062200893643674 166939350233118492 810647377047213952 650783435482273000 119663347738259077 942354129501214824 346277776044436268 144031536962709152 45342274867551713 260482605683555937 61854581579140596 42507410758149888 948583644375771951 241450155392978302 554200515232136198 233342924939955701 197115528875132762 62099707648784279 675168411103500902 619196584511225223 411422386711328079 996309033651267685 379169821545932164 288595083715595288 77225670820258007 884016290549842289 398375609471433578 135872592200875343 738697252924009223 731664308275788805 560785838128495277 714458752415273377 587900201244629426 484021741647692164 547271364422582701 346317534626537408 210158186366566316 714216709294332840 425098398090105799 440861461643495509 459169867557052623 760056556327136572 77989338389861735 543627643880189857 748758487225897602 366327284961392859 103372458338348172 314310703656888820 287277901803107086 651740707934013181 120055672023097627 944109906506093699 622747241089008660 510744614798541359 736973271932646940 623425753844623482 928764117449770908 501470530544647801 141129439732359508 156016102578675302 797585229804506741 679021613509543669 323097832703675052 179189849118276976 537115405924203623 938976717108413157 892684718164146001 290977804634246171 226219020795472588 56194345846447632 907098385306212511 340966076954918617 222919122468266075 758082674992351596 505154538109279003 354586131118787258 442342152505947090 313446031264481445 194123152018741140 77097137675142830 44585911793821191 665758596489571666 339347943898222421 76656847592977825 14653666701555033 415354858321027552 732809780846299811 51033145743762243 350864740512631667 716124871514229917 532514548197983831 334243818396387421 292759392043911417 749812015722086208 457832550655863478 152228084239456544 586408168635242459 49739534623130160 17569255503654927 852885211978073829 298277066737585574 657135779583317809 185265508000566142 234896456423178694 386790656967228290 683661179840170434 344040501184221997 504624938889702048 610294906517289517 65954757043275033 160840801978828308 915982833397273560 795089956758154776 770673897002349913 376059158012546443 818265929079370241 446544082173420185 256151057231045390 901146959697169540 535326197468845071 910766923127552736 451448439296899652 444603162116872718 392196867851900231 870579181210407937 449922968520368099 926170587015880456 374675446616367890 868850043225259035 658842043304797103 234171881869370626 908268265217589435 135296192398741307 285098432577641149 821402099732817667 262489820462049628 456434187051573727 84127212245236208 761124415962295719 329557393970650388 820815825345983670 322798450511587846 115175329623096219 216893658466406901 608761896626287529 891520645679491885 256793360684091076 988386638381932552 106660822476582152 313731896696228108 71476464748990896 445282104830029484 330766070118776451 963432833767651491 372889097257517622 132499328121820483 992715762499837871 578532913017843060 424092198142282627 545294124681709442 979488911297170255 873794608993650366 593600800495431668 844330013938510863 703044772776837351 440698248940850827 46734020557104953 631137290870756232 850426343502380243 791312795454574391 797690515605280754 695027323697423387 699389042742035660 171088630577647618 399771274083532551 403558629609941446 361644583002580680 881769420892115933 499520224704075773 873902841558049403 629735077830703228 735179023400591255 293280735898908629 185403939717937185 835133466511694229 364335607428291906 209850917112613285 265154003923857331 664257606529581530 504442219257952620 431516478538390056 375559600332218699 977481121107222572 997567881408055278 107804314462427213 701198014783958616 417741300266986099 182454529683438131 791229680053125399 285694751209677334 677001635235564103 58673467636189290 932075123005789140 217413914314878205 852640964874358487 387905030105410678 996084172984037716 195909512112663802 863369602847323887 939211134789304870 325515796438219548 664106729387286156 763463866113842514 897996207343532362 940637612555607573 500389841391226135 299666825789271888 571368435634471277 734214451696883597 828536233758581814 558313982196850342 814976338864841496 171025163972209542 826798906022075364 426388926719805199 53857436371607980 763712082752493110 365379276910980808 358371562263182670 847608478755585445 268009745012111931 643829649214721405 699670046389178003 540983067956536057 587853954492401910 690511551534339990 537757724113330684 698418384846560021 867913109620967266 720623935262047717 705457441196429458 633649268247944385 312699275934644179 643725443366096020 76403549796014733 375216785327258448 765342448489198894 720652459563227717 202414786260265806 573261391656295340 736931758289653167 458686167132188754 887629234434647589 758383473302899769 896405544437256153 796410595685247712 642228458857593952 967870668924447338 390157648835299146 354127502400874627 429648424416589052 717609230694321095 288878996251160350 76099170942848285 123146894151223576 582830284338844022 795601368262786279 450255676723640371 956053966394359637 317125945352123723 261431815864256520 90710490250918187 12090322204503550 454879874885752347 305695193143193439 258302748285152600 584701276911809900 573527367583182160 327895036600147201 739889908591184609 786401039747848446 333219232382186504 471900823198112430 921331379250449417 543583366432216295 659424563896865040 365217741006049823 741089859788836799 584291953159251113 643341922029277251 525999555874819770 458560204430301216 294528967551428052 400063744706111968 584948693081717741 482464446947464075 442439653248490337 304534908157819543 712220118394505957 95497008758349881 88184077886135310 220495366827997817 935444290304274097 866954762877618665 135178209483889007 585549690011050279 189946797898005671 648593010118684738 240057750137695072 747363132931469063 846706488768618537 567345959832227275 658939717512443150 486277964435240989 631882191748647558 937489980378600993 303797179221215952 456987353011898387 167037879068373417 13256846357928221 675225311082842063 249962806771052266 446349052425472523 984391049255857146 517400902350948055 262417416552998460 578977904835021672 470362105832034192 621082068465939531 932159151577066798 290005960285687849 715387527990975913 413854438157303281 926246218030185074 813337524480778188 256751886907389354 934342071011492567 330080670250234492 543270318840754593 460328714263230797 913987128014650041 143840681176382106 506402189520575612 764104387887697595 643889177502937118 573089736402751139 457779700603575702 32838135108614938 551719028305534790 428833977808912632 965546699854036421 464139546123349084 688250446090688159 265600924636985082 836332770019512283 991683616530223781 808313297148870871 823395159356913582 961427440962616560 4863023913067904 718722639910533504 981413089432366376 570839684346226235 359062576550456700 805568905386890027 504429851963327776 498885914207368091 888699303048791065 224131201273332876 41721419322396690 925116175212171990 317967989880949908 330250433321218244 261581489467364037 772863948231960289 349121417502439065 845238365590652710 758675830110900182 533280672536684334 999348112182608955 500980466450564964 611913051951508349 715333318127419607 882715301595344042 577241815545294880 239506274869306429 438834475164010987 903954360052477420 222432367343715011 164707755597038387 43904885506696448 591976727010493004 342575869816937472 142577541994845804 378371262998260395 408395618989738107 792883359535679243 609574515390797857 156622504663912816 494675374627309475 143382618397852773 732067421731562006 819097742294648403 420267659891072366 587948148621908017 244600559098432820 138224619449625389 688448833535929208 117315405386620807 464203800476664405 621955648003156654 688294638523950288 395080185089715900 384713459180835465 632962116390348215 415904369766792978 496217070835461539 9837178159144919 847230122900641291 764664573165865465 523200737469240666 284642591862512113 587647968936523093 460350472856610259 875796628255800770 115632999106469721 706949345281253064 441592138365833088 877651044294900635 58623653868644584 453433741735445909 343926223106842633 385963044964607017 794329848584448319 507944339454896632 792155969961648960 329619804903351376 515867666841355260 227985908766521798 736236086369199484 274838957892734437 591300837522238792 572739873993032392 685820071272495744 746756679112438029 242322148143864321 463215491406681823 25641949556032134 196315067592760640 13277561547347730 865466047673346526 57007575931143262 209472239268200638 240875126836580322 309835883542241305 596946198786917680 120920244311675149 152759076016148638 401208118471074787 90635373704077054 612537790700370240 236698581132242598 450747929127742639 75635727077602212 624127842204845893 35700205067387062 575705434326745952 632507995035311132 319876716504457647 46837461043841316 916422567700751811 347495601117888938 415153552503807144 373894936858931787 941669726816618181 870362563781689489 610923929278490662 261772001757869174 40791766701883375 958015586854712781 513401276519439399 723625289104199782 613511038951286920 619855393475912509 536273422767231891 923556926196775708 396571336319584521 439017343330346410 282659336553445537 60420990275824636 877167578218598744 868887086290885509 908049025963261015 504643135838146617 447938810594216145 138569600733347997 794281800866149667 310906405021776727 510728726720651036 8644788165415921 354288605642306253 183503146515080192 730654534283657617 392624532021834447 305779226675881500 640510969391936602 75747649192522157 231279730606649586 217234251801905473 717434962540428153 404577596543342421 701478363823786025 63645837266679848 846182614208810047 18430664623458781 772814041954231914 428724518493060336 891465454477675806 603004996683622501 214043269945485008 282761327789892612 640038485149381380 600126613810448395 242165844075218344 863308776323749149 148982136757615175 411580402578980069 465676161766739321 824840648833476391 347855159602743302 900451195530030449 465054623112792869 207617863393305150 704552849669057047 4388444339445768 877143635463335338 708616780983313451 37218971960705660 25135939757738697 344028466022117169 471983541049818911 228133298220595506 58097750181689145 89722578857095086 795130493123437519 314691418744508052 844805166276409393 91219100798541296 309092751869203600 311117386423814587 142650133138734416 987592780085394700 859913522513388654 512740917501166179 708501580489823517 238855650909743656 639235651727081378 713951082079025458 519782036567670407 247343665123604604 489085028293614652 379163487689259509 421673308914098034 507454565455887331 709713813608037907 668480035593287688 428255998878972867 502065647821615219 41365599417915902 96323298978375074 573765432938939788 748648821693331704 207453901869948999 339187499202635779 106995660823830688 306499545756355198 14423597528657609 472841439009790260 541989725764829947 674418144185921692 393159058127688949 757885757743674386 26032177479057766 440525949607866645 606706773550327178 39055713276658534 309974855740866806 26331878500016967 906352477936889263 889691014892956566 690502539374038852 454570057923040518 244401911563303420 209790451905077762 949556953347833621 530696599048731168 983465080144716652 31117955816390223 974727995207625533 675049767684472374 374100691351406415 302763998056834601 581553430586008555 933085199979297901 531096547447586301 152857563559918845 593079428074003750 308484413863684121 276609008105882274 230508406033579329 79008011584984394 208281521223995449 332770381883502646 707594395584448140 910653090532199857 745906150046434571 506013798308619237 173454245034124020 219438643386251795 573876186807628564 183394247109732071 766113669610165163 507204540590316533 447529975853503810 493159451280747929 190024401341704751 863859197519004983 882958279414375501 290853540523436855 50312082631502323 175869466621552190 959423841798129834 456003540979170551 816536342093109571 861692226748040139 731584993741082775 359193949893243269 686898036107718087 608612884428255490 372875747328796141 48455986120199403 468488473678529679 898323710991312814 334759474933486905 718563772029859707 736513949205535039 551214320275695229 72774217709468144 807995091070654657 723020076278301 842939891834857701 118918968410460871 915212384983390796 913713009222230623 723938220659828924 605293261096907404 167254169385329907 906539898739288243 8100552228981893 709072196047622316 304749319252518287 194277926704694185 480005757321528713 786729325199193827 825808038678156916 354256147945265572 194060547713328988 888400915504154325 87762429551893400 581067728899011312 789165750381652085 798513325142042306 243340942071630596 563384925326769119 323504822749802044 200584976597243905 649005818939378807 860725850985545496 210962563146128607 795226180865870275 425859565536451788 566196029009432222 715521401708719475 572445942840057179 999587995568893340 724885627057810101 390189465230342566 198107209706555952 51873141520486176 445439256096660474 424550617392898431 700953532652652646 669385309988146476 530921895018068819 60753196449005020 951172634361524307 579417113092449835 784032029475633359 646686431044487745 889154807571183483 378630606408367991 766890182995066854 900392605370652843 235158497437414485 924330582816792070 477912055269140728 54475146357115488 195211929652559790 512997587061495887 209386300194460646 950856159112755693 475361927907217648 829306575573278612 685151466704119902 41540664953527273 419879815534647179 248683204608876779 776647792062680587 820345530281608783 158498567065716337 906369333533155603 991755913040551565 58787025272079905 849116636880495192 673710505151382389 61079729959133095 97923583218025838 331662414896829497 313949092950177941 919580130984608266 138756839580400873 840547008318908205 912300413857653807 752531909152984231 88884388106673522 772958450616499073 135566893772391163 409249427341229911 951078218590193451 887720509023886236 662139132698830989 338090239536759767 269087183694606813 59226015286134689 821808430915339329 983987690266657824 167655609039153230 770453689868544405 717037222063275802 961746433755633301 586673027407268042 718298803216204172 670581190987741281 799557626420866551 652327763885931343 440869118085778699 972315328332084130 602564639122647361 668445032647566846 39763585167665750 846158374401922271 343580197335005283 212439488748980525 993553071760152131 967368589381813417 558923698248137680 995497366131448890 766315092140792304 249826526976305652 383277020143101153 467168434929666018 232009753318025801 744874632519003856 993040421208359560 43264548672707244 230910898423806913 870167603670129610 222433091408953015 53785064390165981 630098326937479035 731860680766751384 448904271744721567 821091441003973764 26765486147564437 619931768585230483 302604886003469357 592669570399240958 330140365588066271 305503524866611226 765742383809021508 530760775997842442 366942074001419022 240019662484619914 458890626123024991 230787308810502817 448982336982984362 510049544692797828 988442067801162535 506578224887290848 135055917907048241 769230152843886072 130768892253697488 541385864630845978 100177135623540268 852074745270488322 802050474153371679 301544910788923798 69009038260647856 199247899373368125 3623424796993027 45847066019030982 32193799281477643 259263482332973656 17156964357472771 920111915338934210 526658088891115573 602247413199149704 798318475704503072 24808494045274667 296064887843682094 49331817252289648 293580418973187846 580916736238632914 411405566787119522 259668156931864638 510384371964547039 594862424987880023 749707739932389589 845419734306012850 752538522429939159 905610843343545236 861992167748337387 389314645541797663 157394837677949335 271285272168383040 773611166924134032 336727058213445212 219291900147120521 962278570981822303 824353175277699677 674616707590129011 493074186320416994 531386489605649194 871077928350048301 951352764385215512 434729013090829986 820397264828878257 333843799013405023 40657753517144760 863178864118808600 742704494353565055 787428453188295095 580951621803140748 627748010320293490 389863172149858899 996263429973492327 999988363504005054 253385040053402436 521176566582936582 668587403463074719 942167443303861419 622314371427319064 651659023176088333 682613739474729935 951678728864360779 368049439327668898 243519171437607458 697348589094066594 729603624103443932 468530605088557665 762748081481450314 292541237678624528 657704042830133767 814650162277812691 738268275685801980 411612207001115743 394439127015483977 148815998032656858 168056886626626603 442846875501155896 612517996948472215 176707959157796382 845068612884400636 336236080200770032 4717795784906903 25908922696201638 473928650366083081 640534443071285133 967952403246972079 388667780240292935 781430087354396777 275096024483505984 304525300324458113 537567942887787545 869081478709846540 975263946759625402 441771026833156985 611388558165506620 560111224039152117 694305668871034824 357172750301296403 642369511438244622 919007052201913819 249261737038575827 364590517000815136 870742537343951079 597880553028989322 565552168962766348 653081038682782584 360722572267720123 155994818503888368 839999418178997626 137164791236348468 25577027707534655 364793577719262968 124424171991213601 668679605943590447 760391991493755955 759379196412992541 422336562196558680 641268748566435643 93693560224496054 259797420171102821 269716223586210792 662282928306337597 980441080015648279 745619612243414090 620745129785941451 245214789247457856 775688687540927758 304572075297487051 306649922579491990 109924404686346833 419283189135447223 34896170873807153 428689483273049887 980194757350306244 812763206872017015 650513948377427519 460212412703645015 958657605086870479 680257759219599950 317840892883855339 991031226656682680 445675713680852153 180318200922970921 976832774468481749 854485654041068053 137251581817575653 967988159907653519 102831223748092007 558656929768185298 459832998275063917 918564584502651162 425778076148642321 478321837350094953 281901772947880378 947360662553239103 869200773781778161 231276056584241643 605244448193559179 476508857138560446 969879137108773209 894059217692313029 67359609976883025 746727825700016187 132836341934306205 827292128138675478 798753252472732844 283495459463501539 265461662387503272 849719737888619441 903706026623068473 211757480421259662 343198192740216781 44192913153900880 7654228117812809 552689185661874672 998474940699388482 706485071346714615 201029115148503422 853128587234560218 156617444653256742 777421525937222164 74343784976956251 822520390617355989 543171876648376103 71728656389537491 801244817165748450 938857985154318954 698602013229588878 662290961761727658 389089421569689344 505346719178247341 735146382811453653 155640719257248693 905065716232167258 525628543761499996 849658374658755157 229716313077982875 781319286709750735 889048497755064409 496196672496708209 873481420283715040 320945569607596144 514880906393230853 746249306897740845 931629955927771994 781489866586733175 9092263061373163 394469116281148880 322756033747140142 200831924425863647 160042554106721631 195489416966081750 481421634026786306 977320622211680044 157904152099547001 126436709168966571 416721440692079097 537225698671346226 760096437145650555 715472819411771440 150476646595383815 254395799613054323 276669887629865810 595614602794434268 963144532968473133 132735269257108619 259539034912029585 285977311441172358 328010215352133560 40782746274590091 338709047433806807 424351817181751691 859739664893537607 418934600694813567 361405370219770957 466101314375112766 762699014637367522 692358150589581391 454020913977286524 810566317682677504 792371715118320768 757494536256059936 229873075672550125 830716975608701737 679543143422379119 344943497532268290 261880277820792051 649838811442218929 247521609380532277 609807596383644619 594698409647977917 564707309181948211 727099068237043336 500228402602562741 982215231210716851 967872712951949932 447391865628346322 330341653600385561 179219213684429399 844021094476964354 437651372508494067 275291795193806974 409189445561616859 504827524655662986 468142036782432590 903537277337167142 854950724708850802 828254899902473064 116607562009035133 406854553589040889 455856350395524325 87314065841737783 972985143574714835 758472639132701627 259909398213058698 645142816576103906 783109437506172970 533411570166686906 286069987912705280 560248949983563488 995260080286889748 73649173686349265 58673775509857591 96155530073259792 613185150193420727 782437559563632672 354738750455334850 433897709251794599 99622762970421164 940856045686413737 321389271515019720 212538343190438916 551677355925071328 502463663972793404 259537367208191907 461005667242536706 528296039483372169 990453478736312289 972658118597730571 94328136479008178 913565131629627032 976170115109790235 516306596213601573 769155911634721368 737541774724338748 92212302622611059 139821449112611063 183962427270594440 388709620431213533 895218215873387302 753477628508625706 486054058468607151 596279688224416944 794972376181036223 47712098840696230 165137882255670550 170192156094159494 295174682397524200 137359626960412837 782998316182126921 344498213585408490 378690795878950158 150660866037992940 587668551838314248 408448374434708205 943346425833604205 848741376754286042 861003052253079398 970976840320381151 669595330479021478 50627613902829480 219445835482422670 301890874382076507 495429486801581731 281298849541874701 711659488000953778 511344866359038687 253010246804069014 306548930817995931 949562143492144067 553758285502026648 140552005842672499 168833932272595272 855491446216554906 514468244106565848 852837162334245195 414415587112568968 138530976678245835 656106807536917934 892913770313365131 306244883757887429 105786605320994006 675297184725111336 359056166784527125 491637141740892098 44905480865249666 710728066028543325 57408747818126625 447291331210388730 448667375147086811 602128315865059413 760067329359116567 807152345096031639 912131462975815718 454680224830223188 747532557967066327 279753713140168759 408699126497522584 439459615805950483 397209826366573788 828439884328758934 286402962822658282 910037418902813820 670258337843255269 906918724180239688 759262332753251386 437764904719746906 497380561451372071 370251538612360197 382479241559797542 185247513812897194 944264247055020931 382003779168006579 62521468419059352 681365985579212090 442601856331441985 201231078013153636 19922521190803754 661465496682862493 976806041768409146 387550742631117352 789665227131503792 464024874546637957 542452140477196656 752567283297617846 643652908499165529 159337769232774009 772610886426853614 731836519686181999 641772337556919910 699386506693013403 22779759470377835 123642501843920267 406773317688209233 27268414291363019 367052277775397467 612856475675274366 743832408322820374 126198497597792328 216517267214091935 751916501663683826 396081848676330999 516630186508451871 365571312831397819 758108250112172463 952329495705575259 314231115303583095 220655540993244402 240944309503396018 11850032785283873 916127169805087854 362788656841609448 252596801747618355 162565285326202462 290251871337685252 295064530052106986 521471915407961891 293348033503252737 662384003805581017 378657491069270934 901503862642419086 212458402317913816 269598947810462403 132092720444741827 638414521330672339 513427427720518912 928969252952917598 406614682548306515 380590798169378420 780191262613744401 7927145241009607 703307439971198536 59536724374037361 264509849487711481 440793493916281173 735630792267485998 979059375684175947 83830039704670814 510188551825891523 926700582686104024 714992425994491237 389011553415979849 928591646404920472 954498675592134945 937474740970706784 288050919614410645 575033166461936281 3942275972665941 742920556128086974 507206914036278940 653351921487469358 847654044398686927 846385865338862263 349113773739530496 186682256752588136 634024287958229246 268444018120142018 131292228506222837 549923664426504990 848378120993598113 413991662237356759 141884538839034090 791616502241471175 260516257192736293 651293879038442412 119699310810867354 467259415159101552 982287821503603836 937115249308008332 483578948648561530 26804179963687282 104452083121696601 858267154046543736 246403188068392296 683984702601167956 220330265489546177 608114402285330218 391912585659636902 329607102425750227 76648318083073479 430408328153493818 102745629098967438 387546854223979425 680971279337275551 641813869626087527 225512422420938636 818881573378396871 482349429961877654 624544285446012552 618083621371023943 517095094925343522 628141447850932498 177006496810277864 621631230192939797 420906280630836433 972528470101539785 475614305068137183 983977575849247239 879449111111245037 408977361180625720 406599373580746640 269942425126610202 113494990637598493 976756153614962242 759031798545862219 631353028104117423 432175179636120598 480142112170630032 712277017123456851 839055744491922 708125679919720612 926407188169268693 77121226027690736 63987909157719403 313576234667556729 699811416626110598 400122297752920922 490956872696849722 384825461734190169 833838318750383952 641852210862490991 880971313674244335 985892111640151433 13094675235264949 8182630358005232 549247885143896004 541318551870824704 650973503534693923 478108077706537663 392060256836511138 708871828675271442 987416429780284635 635333163227021838 260189809852388978 375020654855238061 834683442094833702 330555392160959771 822775136190343959 876832883276953081 668612603164034098 836967369105485006 369016400753032278 837566104520897765 665375437776356186 240631455878638812 689274284798213909 388842905642880417 791427583030275600 951769646745715467 64794365290593846 670867634431170302 198681023884425054 711660803718281526 71118551674644916 293749372729090398 634355526577283131 92682699905095596 725248059580466376 887178610281238290 255592929442013431 470151385161702671 689627134536421322 839389255873319648 957225816786753831 648699455794886329 116299245711094845 564449612097497293 562013158143182227 924637430374930340 149507026308712197 841904296771615080 263646016250239430 36956093485612559 236065745119278110 577004553567793418 68114174024965857 429965671134715481 173871333280770888 415572873062967944 230455143687811515 179394157023295473 186410252545742890 765547475317554268 168603147746816019 702427523469485588 259503807604673725 634805245982289483 295894324536100942 580482599254470700 563562799754010218 228447814877349252 821304845671054135 796561601351252337 202518217763412080 887044573146965542 78609917533921362 163099525628839354 138745343287890437 369889537310256524 800344154679803953 536609653781922918 823528798176068995 879382071875507302 382803779251184768 214861921722923293 363593852714637634 758965454527889999 605027288088706388 628791058939583625 583348431811214085 6434583451915785 123393165396054455 405197653087792231 299479147358072700 50341251330134621 413724232499037169 817108867369318445 559535645433169566 283891533436386142 941199265700633759 468089242384197202 819011631463435373 876495970724307189 743148921326790805 2057181985404207 229729292947255766 51296108752340690 232728206076151853 753208018592178377 978439638816710357 390173011616387323 562510683703879764 848269304716022758 223065237067719538 82207987439655176 328894052772167116 325858409070384405 685164422158228630 793840389698954741 752237699440343150 448865517527267333 547269358786476246 904765246545178554 749360900179878313 85771349012344819 325592933925310874 970765150813472685 605520242010786444 258408555607847144 131871175637400344 596262006643950863 818501912048747936 260975153606970771 617116410822482266 780045803577939454 113432057343191538 855656860467898831 749261146385546520 171038251847706416 963726847354827358 736914096866370917 122139648111145351 957373290637672753 90794864303797827 67539911415474927 904354694613960179 971750397206007526 269920643072218282 539396648190077036 240880464526801956 581490342055459183 292607769114027394 187719236712648063 114580325180040276 770936185587235112 339391604798086474 171683792778960996 630329646983121517 199893438457474205 550292564275364925 444749389336906085 721981279734302627 845148023990922958 944502548894812343 399022558471126276 105244517316920993 42113066979837956 31822731785069696 817951151842210100 51400727542415222 820610215924090930 22795360312493923 316085406647789319 321598568620555152 449234503389694824 448660179731372516 562480660037575656 305028155114425590 495368002426482348 910264908642091657 460017663959199842 876890095755556417 373743036414382756 660687020928065599 336728316616078923 752104316969451514 169971847402306811 258683164577098124 47325221772291423 269687608377382061 382423413081851655 882081170352002764 666675208849810721 587563836349155734 302673187031642816 723852340766488801 408282524317339175 319045882366667626 124665216731852393 661410206739764003 291948832524718429 560380496577302710 101954955658871996 136062812468683002 267719193499771491 146629746481696281 48681452458848522 178359823513142098 962327177246750404 706150300561812140 834007789925594500 702962445365946114 45711623538967819 259269487254971112 360956623527545728 853748458650233172 364684583382318816 476040180745248389 35897518188542639 883548911884961953 434088449381612348 139888685424959444 8499040538988094 772858893183609621 883385487815274835 595001522731836129 844721054078875272 266248816298230620 260071842485280059 464205621360906352 66749325290554587 828429954494433121 120179257549558190 651587392955632660 847942000578105647 22484654005577684 506389290671445969 417413719820936806 364831262329392549 602938065458201250 381518729094536443 993668777678215431 897620742888434280 872120380161396567 632775561815282536 32210222471333962 411628418253926194 386108282148387057 841030595004849944 91015042414838787 129319789968353340 153915123946595988 868659237285076677 311981856124569205 298377516923411749 606904239844959166 39791959352088807 83712479539555134 658283821832122762 225604408405109385 355299412482261317 527607894902036119 991930982530137690 57517284978344613 324661442959022566 492579181485136706 219188501972007270 433311314779166269 49227379140989487 171272933118374010 639803043397266647 824706829091844833 625235527840407602 789351865658370733 658826746414677846 780337813690853863 131562530725535183 554679670329730547 264127808694332973 143288748239398274 307081663258931810 389600901274966065 899104367382938951 176329544758089955 723364557886525390 687932471111621506 637800780634972668 226044509952784297 37180515279613285 656753858961828655 261575934135779676 24356124337537925 764154103508451556 159399650586347871 151218148713885408 212070916791744530 357546536409595116 663490043293019270 222352413070698572 289597432321168378 716396023899193638 193054675258088714 744436606110153622 957533906780398721 510995257334047664 482280124576512648 987846621863622894 547960207224162860 808704456515169326 310072712239773790 364788583376493104 584990351014749059 798776329844866297 889712490393367102 94333066751862926 600698836623547411 666944034198646310 747385398131892636 973779814291982729 909736682417389409 881582272978017923 107520518603487548 702171020375467598 384035682312925310 170515342150259152 760926233376431265 541668970146243242 344396980219783220 44574797440824173 427942500267722964 780206949111191891 160635232217503588 633470028529325209 356598641585297688 335459736524668981 345959296944101892 298965801775227253 566261149625764986 9977778254949309 252579431375556032 799409873286349490 188767610791248675 1084148996588173 509875633554300403 848608462750472171 929281328877938923 124163884183749846 418749138084741253 560399553547830340 80642990742497209 560445858869032927 596310579410309451 998108928955180272 991049465587544 523820967058025215 779419900891620204 679718073546505144 170331527767381072 559753213363679824 768560779830625724 739410728218380626 618570006909009109 145826344447142983 569745692894010723 920519336522070953 945732687803589674 890624411973674561 396596922502519330 8321018985055045 20836326766539589 263080452358994034 783641570668229473 126705021825415180 136514016406774127 247460415725263078 734432446124970094 244655993994629350 430802516093654221 567308986443008481 453492915009945378 384610679174176459 476855973143262275 627228335029676524 39898565524986580 557700888787548729 548714383641727478 170204444018372497 707898684579831106 132086994898514811 893876625569319023 51754687007761186 448150948358985707 400029455868531555 615949368210307441 184183826992812659 386886396447499187 798283319324044596 826030045848520715 21559459550016996 254994207566346494 962892786651286446 601679456165137207 282312028198475112 424014196883642769 317710040145938047 178135895259739958 236777303874842177 606054962855675954 223299220589562219 48597502110391913 883053223929907731 485561397450477883 452285545116625777 341051816159188063 386834382321180073 24179263915954795 144386872949792633 705850249497415892 295718765261150391 586086918596126495 159482670576826776 189926851939033843 131507118538338077 681488634458108202 903001321694972784 640602670891561268 730619799614437524 592257482459340088 160900164442751315 405462711487454577 456139259835300210 603761043521891663 818830780455080658 201899552385448292 289802414912605379 8442784727819682 815361115845074902 738023833227762819 681126023904535625 668561923714291501 653172006863408626 405540966362264630 124944816926235184 729590709992165904 833747646891826634 992834721092680161 249615225103293681 837709505762398797 995105603917863536 956129765106109967 792763604478921251 716430150950059862 462965238216171130 909647608003892892 207674662036538860 134868745486472244 973737627058398420 528960931694670854 117785304936845477 775123322435005273 448658192050159483 975254426253569586 156913233632537548 379896469430412096 332157288760053195 633125150544370767 795792087402463403 668514196545229725 828638881704181439 731731799659071082 576859194751142339 34806140213923101 635594221534230022 426392270337098490 78080743049080666 255712238352531609 693715444322066954 319039393285247585 144096847444019628 650301194813760496 124076132539460053 122872072147460731 63735870661939797 593040395384217302 872203941407799608 453399377934422692 418285397639319576 750311128640156244 993840788953167873 936060305374416086 275841590402015452 752935279711123460 415251962787367902 293563617711635585 986911809152864545 323741431774707383 50375682724792070 538845565452523319 381585297118431951 334319369214642007 677668233761558820 719090184548082499 747541280775367783 432882563546989956 722064110422494890 44967097671299499 676238378321288787 694297271925819901 931164776753357890 611417500019872002 413650369894890335 882142631071908760 540686468258196733 97686226437408433 229200348926964197 721984400515691860 674892605940685995 461722294228912710 627046932979158858 324638435685220855 759951126223183543 130053578508056724 570753332670788896 978989335450259598 400306464301844315 142299399702280447 362084582584516260 91820417309181043 235930787452834361 55311862293886559 738728251610338770 372202415513480666 869990867000090225 553113207319330864 97920175972479175 451599926032677472 644521793140980645 135177487041785234 163882925170485106 170233476544582018 136632826552274275 315215546637241774 721636440249366603 680018053755198707 925707700917010285 354796327713910456 576998367822894639 423203142552517143 634710489746247120 166810434757473745 822702315460839299 984349331333141964 788334710183334342 78719485575676784 622184299608037936 432755599363813470 841162737991528837 864119042931664301 882060578416020565 29621566264162880 658721952163958121 68571634812937357 602815103701315941 274909877105536205 998641897645023725 21573415080235762 152193933930918200 114997266860722239 386896834973897157 319657964458346281 71943545344455068 125810757818919637 999748445799804159 115864230617792182 826029788204612290 500905426856721401 611438718754290995 301175528836373969 960931382387245166 136403354721596952 523285846629384743 110723976851555873 51602325244002189 952885662139249018 979290820593208220 799857665129192558 818751868757514411 875860196296714707 753291430064348047 825632907815881926 803709124922592898 135657063180402867 539432731884010130 369355208638986528 636975183120512655 527391546370169392 124249184542675294 74376902365395877 716236840400234694 867917066592742119 956695285672799136 961720745139071583 44835196209262321 428484091244476766 573864330273451274 171664045531215751 642804667405138886 692468081714503272 286618789830222231 423646468015691898 522579471671287536 9642418998663411 858161185371454659 820073560988680200 563167230085972113 529529641239200086 243937517747685166 533700240734094211 882561606674234926 863525083717584932 811826226899512156 652306545314764067 364235421482452561 300403567452908414 46887553445209216 869872226908509944 186590037561385633 743075052689472510 244370641461915328 964223222151476051 851905472998369048 730819309434473466 820037415167635419 482105286408265325 860577403169139187 652343257826268598 405788385434884674 745045891139789501 327717648163981030 886425541526063409 415484772472014176 947306222934227163 900545130500780462 756110455611628542 557792808055419694 488891277111813702 33670620024101716 608886456883600936 918463863789997473 745137537765780629 531601903984184056 626030019850147138 534950124757623766 502467207449233364 727103076350414128 322065709827513281 114156743183501672 743926082636116973 138372128199989222 392167454427020377 714063252495771604 79282642778497168 317753928551897232 979681692377803960 871422665080357693 337723560356361963 205749730984098704 956874185480475509 501688381937412949 171815883937948284 762948011731532021 428256429376855735 457338866021260354 703904520354543395 485717873113225817 831126657085786946 150204389720721386 92195932659270056 425182241001146675 674476590270671553 661045308060271859 199890221135116233 566109808428545090 864753045854942976 854615481654520359 39702024322739763 200836615112738071 79318296283286558 757939134947175306 400651379912815009 643495929401737361 361808372733978322 303198748881868927 158995358593580641 642617873049538825 681349193923691139 215549221771352061 537751390823148757 789151470442606426 730363718549041655 446100201127531374 236383046165105749 381518480969582034 67147685813730967 672759098077314222 352903347653189344 658462335367727280 405918003836158384 436683443003825270 898716133865169071 986949215348168498 656251245977849786 864236123891473473 755997767947621495 141723071243589262 564948946215754475 417594300820755268 782047916809003182 351971205029109130 347683451153605194 149251511092561933 323913533855547350 308695415252296731 86309483251958613 875165080714787687 480713997963756282 795800861898135235 287637011654835793 715588704685143168 83424530379972605 360681086464260633 85031785503058454 376236087516905562 302571223439441214 379938141310764558 783946456469728810 665824509679618592 940894216758362849 127183496473408646 878607108777894831 651349650388891220 426085755825488430 231785284589383404 466938842460776195 441584097197374762 302962851000907428 158743933406107238 991110348935000851 320461680704846271 238121198288561315 655464413295428604 312460127277693471 76819078638855599 419226947545960256 341059366010550232 283737088677594087 366781217377258380 767982284630850437 468508615838599602 704607624904688610 844357738497812521 775553593699742205 317325172031966718 442340039973091268 742790271382619190 222272020852075082 789044437533295305 770449303329597564 255096605188436462 972825201075067 217224337479894221 699334170701780168 4572694326227628 772995556467723653 412853879004899867 832180282212959109 592944357721027382 974706233755594423 61125351837324041 958701546826299191 56135375695578683 534457207146557424 847727683877303415 254670432411546459 363550946532783789 694526377061488727 24922133607963280 760884072237867181 495061722355336403 982184286651410241 451539384969122894 364233469224718259 209981088528810485 421150425164009932 14517891178702351 53838078948368095 837660885511468452 875279970295573508 678928181315184379 806927311385825758 465559516087650997 129399238384780661 791840457282341160 815189692371735570 600160865756045983 76800114001046354 47043816199516502 730629835388411663 491523068071729735 890519784697259272 43674062091719211 608713145930928168 91463388579922116 730008483705744998 426793764012610355 888055065638563052 35921893069457911 922760251689016810 144834068817497746 50739161568940843 143793866100281989 670447087855453266 274437304831258893 262167989093710764 649969619213666074 649239868637761597 601335676393014819 850972388026083710 336903722190153708 639366542420218442 673778655154290306 634897272112116398 156304601718230084 36805563706751083 945453417136603266 47077664605555756 518636732550882252 106556421776663378 555247171030142604 490255110831446217 575610638656918418 719063821087040572 670314042947785765 959628445634436313 980635842239815199 441397857812608765 497579829740794491 703656053292281257 645346863787598066 108115713116648328 383760664825419773 873759258575832395 496435210221822667 611165742852133507 855041937214042137 986098093256047996 693707501723600042 216404121008029472 164461237127119932 747336426536292984 274761709656444592 45699605757307185 933579121308858206 495368169651221998 330957858011245585 47109023512016334 150145269032210527 968520692051429091 691949049873916495 135672944015981131 717254207757868435 875031333946428832 601951369573975958 785720718571498687 29731583453646977 411051636218588495 901831845887540858 290483012594808175 969942103622339467 288534082511251821 521880500015837997 215551564943119032 465533765458397768 891565357150080359 321169303488842084 869851529925106525 214586875188840605 909018097741402077 801525937835442079 510017430491885591 985879934143872115 914942480548155897 273494716531591340 188215598332523236 597314289900920839 881796794487779395 969457656621257505 2564129280456032 178266457907751046 145549722153873485 548592456591544062 814413710130644250 651389830962313017 33792333060074504 879838856052539174 232591226012607484 457847670441524389 563312356301175683 79286440830338071 343953957508986955 187507170925798186 11433385135974486 300417743828713339 586943072768751199 123385946762971013 749301355774451309 990030995134197809 627527053815816288 478350854428108067 444533662298040629 460196874571395397 157374142454875212 985314967838868353 617365430260187599 318771854733174040 700269933922339249 929010846528190562 463268208971410149 571568930226542066 753799544556744458 166981490770611342 898539249713689138 288880874977264704 479668215708621546 738301847473913336 516595725627225033 65216376113176298 403395000371911794 106658819756851662 834879123008209815 234919715053879259 644510551602801125 470984597664192432 566773130631498336 988556880453822807 556649031488348039 723021931452136841 86224317096151652 521120910020640891 400716887846651951 347884822132586158 182606700879113715 234374396020573564 726895083765634098 279231665056499643 68370938085446501 302082997720116977 921976423566358624 677897280130897121 52211391133447120 584201476910598385 101725823245555714 720184867706220710 189425812048573428 293278599316202743 159237574767288643 660660658620513458 80256230893289383 185415602379491956 752497812003632660 528198444955653164 21651204842784901 961899648690651381 158157904678686162 913080421184931283 125661550121444069 429568290266608731 470230025191572416 952077740449089264 418948165128761846 172455339361032598 193314261755244404 891240849212551465 813009593654978418 451711905314031026 336165481489553398 420358090423725948 817953742000046300 739563132649928402 216201731815039192 105005370794724264 966751324076034651 387702788259075569 205593567996818095 578085213803678318 680050843857323191 501847488101341540 364696691779436147 989959491547141607 184797705471029361 954983234170246891 248686545677458832 588307273731549078 464116425851440930 636530846731860295 443583638969857237 252516982386560045 157154078942127471 300903999225269625 320905804576545916 418515351611913828 734895112314121256 296423676688977448 312384416735442872 510283549778828381 902173971168637315 572105596375791687 120086514348856445 776883450697173215 749427495061117334 784144700003457199 919945919250286082 701710175215769487 292773069558210873 554152696926215174 125160312488810532 770630666984825060 829996960508205035 519090603704403566 690182348165293119 73247732541209023 514582927640906540 988096766778550426 510950668213490779 490795002299387211 979679962815733704 778881345838964884 133418953733092967 232188299469099005 572364150612876345 360807860117286640 363338250428461692 362343031215863140 337255466003376921 58447140736253135 762265479536948498 489314441187507503 569975643732288937 69797019110946606 652188764673697777 666488280490288543 904228572826048350 901695724622126994 98467735673464069 923963222350155742 960830432884826941 871932717017168318 230225598847185996 49211035558926822 213988166402426799 382627527638723459 177286627058023123 879476810853094473 342267650382081793 513669233527229844 729272478906604920 796792654910327779 393677827161870630 12596863834916559 985502383801639258 5658404554077036 514046006599117982 282866047558827958 445770741923718883 154337444077778404 71857968307128547 826833818574627091 225902919112415954 336192752760788175 832900708771771734 965829319794370444 250773596232156204 313683560500740879 302046344859294950 939110989949213574 681102041594132111 239618634805781283 987969396803309638 931839730288944817 556068358088484644 92882278855760799 682055400032222413 315572669181066031 320572107800976863 637186988844703335 926661021467529055 180388930318557064 267041697305760235 388440192117394066 647583912997555779 407210544771153368 895706989235210864 337480707561668166 166059626764942473 428016687007113437 476027419355052839 681336222838036487 393719180988209903 538074847259631388 233099782629064677 419424607841327942 838793558531971759 828503375667371556 949821517620952403 527720724234008795 945328341278004782 759923178093369110 690564972667268494 282380714686307691 487679997981609387 177371774083304109 712210744214396602 837272205998000280 413993549291542217 21357647880542318 389129312140842995 822063311142545935 856009632063941381 502298601803104538 231700677396704925 118910137814421840 430269926983431853 841363655012734682 168714195839421688 736664137505275567 979665629447247042 741650303030191396 617498549800938236 573435710935685954 877871269834243226 837107220786692191 130180643216444625 737620291831766774 90088132124229528 396096525181366979 693448079600301142 505983823136013392 928954342584227491 110811355397101818 999449995570944717 640595757580091105 420960302149647237 32312108615033305 87323299038711490 22745205962553865 366328971280192579 77347735042592681 793621550564009101 839653368456197889 567202960158365580 788857443693737 154132577410427268 834688196281574884 769117693958379667 71549977415884153 900667756948701546 887270950351792087 571269597114174470 333672997947184563 645121724703358057 170683594647842209 101630921040191307 385848833680329745 839383536377531686 802200014950933550 156626697549036944 463604787626875548 844898388351404977 954073703256465820 338035267163083195 526300414123242625 538690415047990932 754017390607173139 269120435630199646 788787442419541040 279603343945042416 856155658586327077 246035816498259000 595179897171681763 794485549911392353 584641719363964589 827415700780273335 929724968746856075 64410207943582873 532705268947070466 896136792564332596 547674710930648185 855329696348883965 46168650739557608 793044596083917024 764573544166618354 723061438909429750 234521551846162406 651018257274495510 152988717554622196 22644949952353029 874571006736958848 355317004583884864 245660938836399962 803346405836248823 989637324125323689 460256354011223611 914447754825567045 431796464593543578 39942672055183262 924238907926171075 159030001412560299 320809579091948303 258827319016713252 736042221765214846 335920460929323085 280607584942810453 137019359589244781 304751422909105362 752195688377644476 658696514084707737 871119153848312609 651555465371218242 823733282461219165 336965266592455801 268856011872945432 733605763119915665 612985558037751608 61744514014133153 845025307525833482 429076761029242600 172654430250676414 520160447906618390 176150418883407147 228821194920503614 694430298215365020 687679062873842509 561899832251752142 166342028692020123 649218915818929835 914012264618845547 277647582001948397 334720827136418880 474070505287343466 767375342817395561 109371065752201576 439016292677523651 775011940031956735 177320650469210493 93905187808966135 147581193090962749 905596460074844796 448166414383517155 55467800739729134 779060625044307789 855874769211272795 396224062148656138 659848513261046898 940209374044547480 96214748945467376 959138238446827014 340360733916819370 794231801705598419 57842639533416656 302698972210534756 571906436601886030 736375387291915598 538495565798101749 548847043379412450 791939797078513927 315261562379137822 625205694442407755 738658421117096937 477629425260650348 921876979476183534 36199804016218105 889715479562065919 680592221967036054 605714928465034735 518374617430504458 809664790829535884 238102684718251467 263816250434825486 859265416783381194 811367440323285724 694527881834758407 378526741540835881 950823897413139161 967862137832640182 150678863443399319 21054339281964148 328211307293602446 500379233373343677 692277025795020327 217154744092206275 636533425299973699 535519651327230876 796744843893484577 740652507609725694 273213067628872476 650370142644070878 972403578120691898 333511391452614691 273761323041454688 710158060339059109 349065923952394792 940530911374157615 900250415530838584 935867888174381749 584546284703276376 207125558061720197 612343501376580294 603627641685250276 831783432337724787 195143401096906415 790018395595080050 917895812135463370 105527358278833045 971625287717863646 732267539775979748 411753625627616521 964656250586101381 574483093168475600 183611958256856573 111519509605703893 738062560505466532 727783232171004623 627925726542714596 468657159500604428 827279430796381324 752998474000574823 885190355536207146 683820219702197248 928541430022177339 305794954825418871 96767629385571607 663576317508374492 862903203646079088 911132055381544616 272256516910920804 516456575754834925 194085480823319947 670148276527869148 704970334448901064 859376242016150752 293393892087543214 339749578593351609 907551806874085872 608145078756948414 597212502996480753 970781681881573066 326787265850532286 799954977166550015 280969301349494739 29175343784168718 569674551981812995 881473192942304486 803692820602580770 487281756855031506 169613886442115234 116204412867016723 650637134061371378 383316827766993068 590565867287257715 399417591775090628 452942905497141123 277267748092070169 582179673021427719 337636479220735647 140959148167182621 322779288548207047 33682555900740288 103875685463928120 13710907861645449 184642218193757514 707792916760702027 974148867789450824 522513837066357329 729536692070448920 188016376251414369 113498347106986789 383373438723517019 748313756334462358 502684818523133971 192500360438481931 327849455527766358 374921492917223776 728822745384102249 344131101934434812 802865524574245904 136625512907761456 578195070165529664 765675734519831641 457390511093313625 401373092289592365 305494653372653121 13019588690957169 422049060408459697 364540066099143950 155459821328800120 737292196921302795 722444194679322115 44663400552838642 405918331904575826 190360916835149258 277932236688585744 891282412548310898 763941607785530786 571089100577170094 184793857346788139 179127351832139632 728033452635439978 452681431278769723 10639888025484047 525538125355222551 171968525723514977 933382532018668436 390704947248758171 705655198758965628 854169992112879167 485529024184496428 583123116543670144 529673198328601648 680117297342950783 612193309260899741 843522475904043662 924721677088094638 77501755066479555 593179968198961190 361667684956414251 542631516649242275 331007573492166837 626681987802958688 906605844781241099 845041192021132815 116469238936931098 754770894406987161 16917315632398200 907639259863167221 127243130617187960 853759238370471169 215528562156324310 318898110362064374 558116665450028720 465797624697601231 96848535756926706 600296828557116280 909203403748591727 591375960111258278 914365678305728088 671204331856207414 884478549019970613 14828206419600827 669997981007336899 538314119384885287 32983912069269041 620658657978543134 238254220357488358 821490834035777716 630460145982488105 80752837008132261 926729690448453618 147048244448926275 213218254472614502 421155644233777299 453479591716742753 60951271018586389 532409462824981501 699990048075045940 549573146487151500 102793937076091204 468052273310047560 83532398525101870 51785006583649716 139841407784353379 622588283667171138 379154963208687757 112842754719827111 620281625642502800 237434317719085124 578033943078469619 236544782404360730 573025325114291369 60732031895638141 315904343185328984 771078301990811170 207182867276429483 956538764617194134 424952762267469592 81591328195377567 369371383868423548 204043063061013002 44757767261266153 177216961258926180 18597667414662442 517322279221664056 121213907839858888 251630326281587608 416374209408500795 914492050220711291 407681024481988389 45183494892326256 696068736826215141 461210169873006074 940352587754174967 349991640552570066 424403112062468352 364353157930031318 323398688510030733 366849854116237211 920652174498753938 956048743427500659 815951114475754396 184718425339401378 61044874348979910 824275206540737923 815658520308878851 384835759581966692 105376528750045576 925383769170819267 996799257474288733 156019214044733136 968771329505689668 746954030123400353 347954035826387962 682075267952727074 167009617836802301 289830838429441883 155201421336695555 531736002186967729 506813636433542959 398791422728837843 940489156615570178 628047137541491491 940589018126137620 143584847950100420 233695472848225740 976853436961993685 502284725627471367 57882734607034058 843618981101131977 133843657841555026 906814390426315723 783979621481830440 145997562375660621 366155300385785916 363725589965963837 283651012938815188 501485379333176182 118350533928348195 966360833554106879 400265140581240262 614238178520133273 364389382194303067 439622577103186329 702551746460764813 958828961072566872 596273244738144815 222911561709036466 894789288461587930 510259176647666352 302313109675679999 845667039684792613 544179338945979667 816796401186850699 574165019962944614 750955052185304235 559805339954182232 9851106660538402 235735417718123619 233506661442496751 857611199549278214 766800047521285371 296507583124729230 107180702151510211 657467995012747522 168477317438937387 880854182931762696 621512944384199233 184136584890002100 183604051198575224 967219428084698653 88353159890291938 39857841899321059 573237583395602051 314326523519080977 364967913941168832 418578432737400152 91976807618870770 303699466885066760 693920854110344120 853800661200317603 331865567135981832 806020796338817275 352562448406944382 761301816496132759 244554719494554814 142767368232263770 176464107919809075 539758189689857358 2153375162765576 397776511575223443 100089350721732004 468885849187017700 473961044835803508 938497890420619287 415230090853942643 856861296451650311 371253550037906919 134006143301653439 118675841641917844 258405200727391848 94631519530679810 892981734440394084 97756214016465997 446025066485245275 717981380608953113 137704502672284722 971551035510380315 904899275671361532 83842459524811759 843967216017547791 515539526437205754 877165924364828000 877209133342907067 292403092143543318 787037373368010503 905977715944661520 19228428415079294 773748680951836473 898245509073136101 590801237635650362 571838292912447034 259684088037027998 508903600342787977 797796812528714083 488147425033590397 795387664360564350 40447780878900079 379649220490116251 519504589613937589 875335214442392998 604979040682747419 335064343271668015 284172424374498553 743857828173579659 140726618133933224 475878150812637018 337057193931843439 698616559145419261 462889082892232176 76769775631317695 637643606443997807 613700705252917597 100940136891498926 307764100276905810 39710967718073279 843514668003701786 316260762970666545 111581090963932319 185527297707706253 236841390420993614 501849721598162450 143172052543395508 349389854574846524 911414558409553614 653588194146062417 993862820878731164 746394282393010340 604474547379823539 63809007054661701 78309995428038600 251027605777441042 82114745210752767 623663189284590335 398734403774587599 906503668051568003 109166157076514907 327667359959040009 754426626041600773 932491652327117577 504201611768610340 797565775152776442 264053091994050637 406240142060685873 387792589102327247 219013339732714467 534116480874099226 140501716394190690 926894871269484010 576339028794860383 92542254224277309 924840766832086019 741686097775973526 936514859438540092 747258196518588496 136501181924810222 28773551959516565 9767288552103966 553321349792832199 913880832249499384 998875793961735224 637089900780505066 730778235108445428 469399756893564114 221793312935680658 175236545093653407 89797534258396153 166599491078262507 921498185681070457 30714299769904677 799771770517720188 675366168043456577 799806824489651995 342470302473901035 637164140639648984 422329672258664653 549360606884131278 809968788384676987 434688963569564482 165670621038052504 673570774364099624 577183527771022379 473273367345064359 488304357965275430 480048055849810962 912846957526988606 381712504974017761 103834185571992308 979610703558683800 23019754125728418 217504436816083807 74305700443661010 49703145270732702 932126252766984886 851290792688018787 677248597139537247 498172945485017797 845513465462526541 89833436634003745 321780398368812913 695505894096571434 327849673973913383 199273453624454425 328935034132387606 615478295749218806 952149472810881964 115548504057178563 176181407013886487 448653663716574188 424137785209715242 730683597269125712 193107194559274670 36073223473470765 16221191995656738 150451160344847076 596155315454821615 623777962444625936 878947248480257258 205242163710463822 999839822186126975 684432492203168980 225619923304603562 192267362904084312 268303213290502419 821065000657242447 289826806910590690 655232696869562191 558149172288185761 782919028146845251 411730969136600792 14765837828319243 567470414114276973 184273452288269829 229938465622249699 708359693140314375 208443459716875233 96327320301519458 670569422734734814 99007688897204569 455913194561907916 533850792859859785 411068043018167283 844098028840822559 591363521905293738 61613612680481772 85056966851296445 184912327610810401 815739542945810932 916269438172769905 36030909800268075 475837961439738817 762173176449950127 187451416024566128 475321786464433884 904664179702206726 788561872937614999 543854408026492300 498953031536202611 265879791431540971 794386052983093087 991472320533309927 95953296523590924 108904444241549066 176092269011501847 245679425293606288 541525228937803204 505919033532496325 991483061397333972 699180767408352932 852060047824898976 324606187503130448 534838967080096015 396364304472461808 470099208554212475 448454047146109577 730185840692060637 123482907349708808 956765655734226221 678244234549102890 565672952200759302 222446131095063275 204946915182567560 93179330959572414 833416456189269803 653151968314052012 600145876643797942 16166393128722066 428522100260445790 524653428997355234 136786174548582643 59759640438161359 398089640707652375 567653788064184382 583439166601824080 909928732741401029 995202941794707487 552281154805633896 433988066674342331 895663082751500147 937598535193575485 474217750899877654 132059814922106485 27367466328561331 496857471516131795 786416683191079211 863539539681498431 92141255596685434 315264243484796953 520212561411598170 68661329352667024 453411149481718693 119158815662663711 497621099134578814 475082511455071832 410477010500795132 966498494840658262 738470073375079785 361316076605286808 452414539418063585 464391317743029395 593018496883108312 512951315088694648 761451918624571169 778463942203711117 585732505552044526 4110322911597603 994961522388276614 815902319010950906 585495966434297333 341056896344149657 291136102750242626 533675430886752236 965204290216328710 487397418580617817 719474301854078061 892041784513824350 178766668811337416 246674985630560596 872504225674939902 658091485387151846 312054492059728824 931346931970368056 294385916024187547 784320045009170822 571596421379248382 349856970709885042 797798950351620199 802645932414001044 568533962882817354 131225683126928959 138288773990370709 662685014619744145 304351532719270237 648353003473541015 601515890418548229 837554513263142164 209176167774944248 755837752392074216 207630600872522227 218071791121050552 98990492580528613 550213654300222359 718805372486678362 362431939885444783 95625664120327745 457265402502545973 885778316878454764 687503547211153883 428517945052342973 902780688556296017 605696797482764860 845657472351853448 758582394282725663 516680706152243289 337426023172835509 53359380732586137 510453201327785245 658907382400025074 365684790363403256 556262262712973516 876459503045654227 43895561851101102 454331697380349367 90375194653636654 755161759131046934 126707658816324024 792492178886934946 447464173601569533 324725019901520042 891615499866581202 5269199206974985 488905266222984798 913249857378728848 134692227172864574 251721583997477934 240220651268663447 939390243626751397 280115876017138246 517218449962706124 45504629117142043 935652670951399611 283902039214636505 752726655276270993 507099909599324284 445141130098687391 20439447409446901 970644809648057060 591402973438686170 890148178078636398 415236029224712166 781024566585270869 952398016119079961 325506466857671619 919658868278876930 283962127226523221 247265329975095859 340156991619455025 58096709034659650 861063065989552882 629979237253128650 523108048547146245 67154674597592323 550343399160313198 948714925179361611 227559482749377986 429847720086284836 28529798120995388 929485272683875257 617505969487776247 90783467927729945 796030232193426902 472374737863109940 447567269636223491 734611807452487235 924382713201592465 619828359930515556 866633310238478695 744252399781496925 412423811760925984 929933817983630021 891444506855792475 751980269095155934 178392523360102010 930450480696644100 987564118717208820 407408990827719190 122581731312129210 112160542840322056 934743331340045260 802125967199467425 158132548526111106 244624285883576917 605933458907829630 742466903056674853 620728679774002471 947557452563484851 627572034407682644 810313639397374143 109379912728114056 555879425771634100 735866168085784726 979969081295408944 189500679595112067 720203385795463325 243626331349042448 544086416767098759 581094529056213486 248965803794288583 508948343148466893 246936740779704984 831019424611957222 889690701531424012 96407431702129066 89204101628557054 15936228613137855 518914641081770049 189363714858812723 926199555144433479 266627787532257246 318094019231115687 235074029218776656 736050936926965635 97842115613045418 583781567119789135 159380655905944905 869671553743021194 574242607268952265 365236226342455504 397109046928187932 729001672505469532 877932021160546666 758362861424914714 390836466558267252 666331688008844546 520495661478041938 163974536066521870 976009905368267310 940109643077446280 659691659789676646 708795111742946843 871714051020031588 411163364603365181 725172992825682515 10798631977702750 333041819928578324 32649431472346025 423739376488397776 895811140088847346 689603903801702337 114500856443832727 969480084062788135 718310786727893491 119810882955240052 520041392728364846 749128425911123229 884516124620063241 108193816738820227 796970647775906492 462404418199418709 275563175361044434 335546001240733987 160466684779390204 903479451546869634 998999664649840906 745289219217095951 435473080943760148 44949949526107455 856973386663531408 257565631001893477 767184565725157112 351816971486832828 515578610844688395 344857568541117669 330013910578495489 134421356315298066 493529005326896754 334136282572827434 822026749807347328 237917588850059187 674215731907817392 130338169668128296 695603522558813127 425210765898716580 593042953487234209 488923735164480399 558630872143170417 681667308048816969 342003180850727177 779814995060008520 105574841061197412 775450739823490815 273904387443382621 414448008963819654 937989810583521009 956503345335088919 925831370573597315 996369687578159539 629752547947547403 788474250743195392 358316097434602736 830864626996805229 625396946472686427 381688330460569329 502389348311501681 403856203165518628 220766409121623801 137513076386130893 710929899476923581 157950500756851264 812476445003684522 671089872984806752 328805590015645564 350634874005587406 488831230538873399 206892346222104322 436440443026436075 423603986922557882 214925108750153859 204767382822255599 482007612037021715 146283336471055174 367924333388541372 429448384179526946 844375498250380939 287777990538490394 65455238827030070 250814278362459325 600789403097474677 686027287500995841 69358699814462636 574906361790570560 103062091084839473 779173537004180432 184013332375702548 387477332724058948 991668046351722039 557920876858911152 470800317099025345 426548185749414337 733853454401741260 938684410010831904 36164691529140664 649692015584837515 2356783537719464 849231686524720590 441531821008843275 871013656313751967 373125178474755499 81357529154108612 173882948047156397 616039972765288011 323478796948068683 542198487647466834 66503350140764200 775246592898504754 88798948482506845 263899070804127914 731139153057683519 877889577388494468 926487110850679443 672512950543494756 946572263465520593 933981304670213289 630401990386178424 79292874077961758 879870786865432888 96547483159338411 322809585935336528 858155438249100390 683724975297413508 322326549722523298 437013592071033293 539392986856219411 662535398557726778 533879578114288483 145349479337581787 860610797567153851 621636231402144624 197271878998637701 492847941833040288 268934826099020440 36047336253170349 73813596951909757 658455516910793687 164514455596877145 78226362920731221 155060092475632856 693056395739964191 149770434787362077 980977710401803208 988973732701415870 293844274007080910 460804403616961003 761156797725352825 575809975580418684 437640258160489929 495815701268486863 830450648311878123 251613355502907164 469083677309447669 620840420523873421 786889238777944619 140571632038430725 114221987465857063 597950342149674988 320528440298964860 712676611638669535 773889658800279157 855992890748192269 50330424326769345 450349296271592581 439006203845133881 777315984112594670 959269508327940203 613901409051188053 924450033231035592 814687117197096790 229696020584758218 70516862540279186 89419213416116138 750800128322152821 899529686991582350 807703642563459681 493443322879398299 720460778538431206 642583506952367336 487452563982426891 122111410146155615 739313428071089138 2464227438702827 475600430335962531 786641315814052121 213035076064384768 219885365758387402 572688894390246215 612566649657040598 514650207695767797 160301126096297911 960081179605702250 242326570710483709 815897453186919373 425735302011685832 928308144834102784 826204437879718516 43642797155504094 755158216419206739 386930313902844103 383865283248113010 374235061128894912 120258385322216565 621631983494003045 172835644494716076 498367021713638954 188537059518566040 542566578018362410 39821895013127146 389783755906255324 260700645584305323 993767815448392129 739947832019399828 901765712242033502 483522786497890048 183241126229957838 874448132015968804 319185564336871488 728542417585334797 608831730386938440 189955717247400879 109656456396843647 64996325939607087 324117188704349130 166195892926456154 328682614370746593 542738601623806250 381284432649344727 378850926898745096 190789181072093566 790732842109929628 559254104147572924 672506401515345050 835492453223638370 918818109159533548 603825836988747224 743482661995974438 646577622706348929 512511936244829100 978022210275391110 427094419075742512 882175905487224988 542131667282218580 704068380180095268 260200141941654231 890969609062968070 190645820534170803 868605052062987651 998437943929435636 448178419263489894 908771915022830003 250840939218705855 349380496253398272 869160846624500428 365840314891131090 721056325748650070 171979083833213083 291521926219125138 332123479638626204 391952337495854058 984035175524415506 963182822702029438 119159189613574878 428095683258655221 876666920031013089 759878262477481678 838711492988234377 351631246711807545 60467927139035827 20217179113184503 491463230621632308 506704980084841803 644574376176897574 731638915157969408 448645170132879813 35323385303782026 143866594346305624 816388378334914111 479169265048669813 511288119980283017 935682207285594084 794049658325870492 637812851462554425 942700655656344132 55904005018586258 640420736551486867 818836398593669116 678782442255281467 401419201770704380 916186379359270459 35314859340238878 184196692059479988 568408496021884748 215909106828616071 166538909168930493 503851857686307194 773017362095814620 381927204349723392 814269369333030572 39262166985848956 482768823663319540 38498510354826196 541449010843207744 222073903788511342 521036816220578341 873194626891238421 510757452181463401 28866154659000410 932153024692374003 728105060728835246 428704190402131530 642805061561591421 908468139869084770 404633523226861017 711780779268010846 244149737297166995 177625324003474541 49917216953213097 414179573814466778 820615756859763946 450925936064758637 46150264300778130 824232938366908120 475756295373948084 181838386633317224 131713816488926916 486771801361264846 283461569802838562 116952229238316005 565211506250980562 58960843977846363 595647464498661978 421821061014845248 709252466167238481 411545728293975821 682367168659148913 748978014482646981 973661916277041448 960266010920411561 659951928966720225 430066935161381704 732103289787906065 418894157849220447 920774229776645369 29331314204472020 525255845065008124 431051793954174284 456851376963066810 575824566169102095 547944558880772218 879684041783067005 580355078985411197 148728758823100302 76002592605137591 558416809385778010 677659530320775351 998963468306439658 836129348310937364 942420390400060222 914920254660209183 105844617213150652 397451481739258568 955283556293424220 167425818919241596 457631162469571532 107733393514737475 398108879443369007 246713045348774376 21616566414748224 153326993463254534 919685389981441927 432233686850101205 868141193574579698 933873358001571206 810651060762770770 272209663500179055 247308728145138479 898517636103540065 430594273597804045 636288338740682724 265612745374868553 32266849599835028 175724398758372671 807034243311834414 794249164367053127 139363855159808656 917173451219628614 756138080229378147 185076039696138808 687596297984348691 69931726043342024 90704360602723873 708939390510776462 29735704125880171 174802638688764019 48891241468901169 728570397342056849 947978099518622183 477675663037494956 643083971323234677 184713024012268234 78560550500564884 239338368487025802 823663206369169787 404391504333732361 382887157927965469 328923673980476363 903924168695400578 984793483275063983 961856960799489668 327135268015453491 405249609333274914 215487535238178066 226132314083648959 703857599853963772 341525705272506778 120720414368221883 537358475780330576 614622287842672536 757192935254915518 676364548803581732 684186690365798925 142379523702597599 510532645986736188 462877890679241744 245705356946451700 851539354110876611 697452085321584683 595591013783108971 440325566223312461 826443863837859266 310963306176021526 397074794849154382 813032839556512993 366714135757382685 703983437295989711 605517840648044911 576129472132935843 201292776968907426 368575583677833190 572525040966959955 878125511811251845 370105077013879368 400883813889723246 602600779995165049 652242236131495985 587333427519911920 40301021301331990 799957264602705291 306694994532706304 515238731318222107 727490675783607327 49994007151858368 63333082552771415 910532946714439898 716397466669463524 334213360183082182 158720218640262302 322989550636332223 716182647158054544 813189689071385972 789845110144368284 464209399099281028 763332575092330624 40009525038703975 889385436653210745 186920358182906944 120037008092818746 141340716273317704 638993895488693063 178761804052532261 695452264961678201 26944839686971519 698631803368048083 624628751331479438 520107695131268524 497528380478900793 902499864153789093 398688076559737708 958375067700123366 554729287765488775 355868902829351948 742873645979932006 327473436986459875 485244020529081748 384155707086169671 791651502527947461 802776970384960710 349857157701471882 157748937101223839 356074078114289816 625067297197488505 621805794094941061 882909290336864661 335669469155267739 699945335627031096 24607385409755748 148465732045156052 509161324568262786 588937054223584442 256634089613580664 938989719109723903 653360394872988640 271600360068947303 952764580697542687 722708350216363541 239469214029703308 131248709403075951 615566012942218902 787960761432181852 583577365455877340 239575111309767279 576691461838928405 759954046793404549 244030702025275774 840367935331351483 891392593132262695 714780260780618838 697937247916640088 174070879733074721 511420288396510629 22413392225180277 470503375983642795 25453145696513885 318694326941785300 193320780663867419 206990358403548950 564512735799393110 227547081644105080 567912008061276228 807038999121439804 437021434856927143 818111888063112131 20266283143032863 375829399652073512 866600361493135964 632565984239997670 510098551815594632 592568559807996440 899445308467036217 327591995857051163 908875888680399674 238582359004090443 201562252166524648 245951623639524669 550937878792766982 630346019683998929 776884943908390087 274902809561587396 385039106745208215 648355097359880028 486840843981037901 912001767107784369 379216149416347655 3623440413449164 103895200607180521 616068450778571379 340921869609360505 247214724704198224 279497018995505205 391626727955534006 403287281541173368 950465654290463542 761164517090998460 828090527455339479 589479655046169054 467611145029877469 677403999356508294 525315926757199010 399335442816631325 342558951031251775 547575696030869427 256985850830154624 23269909200964179 100514094605700738 507956093156859134 91237077461578017 203893738391423850 230257411519967182 940207642619276782 738347546355636335 8445282481130370 150195158126245519 210357739098952335 317312743005676028 414382030715556320 390276213177109231 841892735218831651 602281355386190438 780016032331535584 769314747933426319 330856490383669451 426321575808579717 675407026163437801 760750615525550365 982979904982262968 365457228539192837 823297986194451603 920378525700476564 36146582856454249 680872683721069383 306703859222607429 314032567950350750 105217459553720857 77120459536538748 876670530848862639 604148298202360650 270172737526141752 812488251458147151 749290290752300519 646124594475396279 228078033106060334 140725558606234405 153856532968157481 557331471511412176 141871737257834555 412819718208950415 248084305557544204 260236997443200255 559591402096527561 126172418417726292 555872627329301826 342060447985749460 434920507838183445 711686803138535302 276527940243913842 458106344538045921 106371554843230545 5412659956819470 760450942860378728 73852244724890755 204381913297814327 164252597429198615 166517335642005317 302164869826787105 248352940732958204 964242932797550336 253456194694841115 492249933757509176 92877572206596432 460336957522534206 52821716645356810 637184557961723925 642357340420037317 574213036881144348 347611276731440743 633176411041248759 2188763551021171 23120683040066954 922432091884511125 723172067920294204 284239895501017492 437106955052775045 979402422458649143 155583796815444678 465221141229889026 123901892339072488 531716778089564775 818699374664355869 51936244447205961 649389879096042332 924978090197942858 359322778351410878 1716213423241606 282939178395710859 60161283740228473 297140385744076617 920815370473505902 853186054218399848 487915419096203919 124110427754587908 637986023550492616 287277273831828955 532482878976511829 199412343604520458 882351799581678699 60350563603260743 370733165356803482 296563529109800955 512476946071634837 537739877458088266 213470743333340085 890680432015163501 558406345012598252 790256201020384876 215786592552686652 959260423732748014 972509934213323394 198193483754791862 592185311530230780 696598869328097728 931486954315097142 139014557330857505 289837910853784651 282562427828507882 533188135012846340 449451489801880514 474856063470600425 876428419862761980 916134572279002898 91527732939740279 684660781365036597 250385238398752700 767430776425335806 602137810282917183 570144824107534264 825670809583068442 369503819638331931 83995690914266106 919260919088603475 607682186895849261 79977939381404571 100637925496934396 347178899825848458 1096266735720694 843746972604429395 684622879367611064 599789685762982366 470120158281453260 298246198809372331 852296080560537745 571965535431053660 439718636773471106 477073111524118566 858367789039395991 522762680902170610 71724440941790041 859516252237642021 527331469038289035 518286713814880837 883914396037234137 172675779158448367 103452335017577422 520611577143667101 875943476313478100 438427842466405371 281029297291668584 919050637828166627 239059750450324147 715374441463464474 331465946681169397 934666957374984190 203919609662553665 709596177776508920 852753162696495641 549495219226257241 947780907483382208 138068259812778573 106641991111398129 838451625277413980 419814220935574742 30450468160597916 35660090629421598 726663842539867592 229965173381729368 512447334139521352 248981577933914103 274656201069175782 384418317521890302 211915644035880072 161852201481077392 921003968825663446 147701530630680712 165305550755085637 249802047833553220 809185937896708908 449036477942715942 274624113291764899 281149681078308160 599920015950061877 731291190028261647 569693008967557748 829424022802546575 101851500693930726 810586811579140919 29566694007648128 15073980671104025 391973831432633590 981630948237004906 788237003197416920 239429633849893985 267973320675082202 261692167957895829 419199462342336137 130497340757920947 452278025835079894 110359256404147306 56106319437492691 829242611439058083 73955747518499041 628436807094064449 429242402282941976 646729665187996700 923042047391245047 572707437780330645 334631650840337991 199267433368321902 933474108370536181 731102036136004320 578396630411887346 910797708093562598 30927049586425009 96009802673944103 229433925322076310 185853286011478522 188733847854676352 665912763969626619 13071061268958649 639258195844978608 362819388956545791 805515919710686125 212364442805341352 537892959444163583 660614042402070603 802919389516866896 282061387012037970 419975616745368943 671031252120855099 342027684077880098 637089909013743762 618745821590416444 393499877682172620 200837692738965292 206990196874845702 257643759076157535 995225929736826560 470399513294929545 614757326360380809 461342425339117241 12787713882565162 919384891888329374 346346243212910218 501132002050487124 764136311227556117 458741211950614699 231299712676864570 248557959867916247 86806528600004268 124809304052513124 414104075546376560 256683904258397217 46663379247772389 513508340909663601 940506045777765245 233467457757409210 667074276118180984 653066461024962153 538625785663150998 398652127951212816 185235931785806359 355730417971460 309013149884619877 741369742043581403 19371821075960797 735440146086756862 352459502985446211 262747632501152206 695504523372374822 452965402192637201 551107583041476322 201845445106042552 29491054686366774 888371268017175030 708459511102244510 813015297549582741 99679811515476713 301685636487190098 317479611934430910 504926902374868459 549755596608823502 271150153600514848 52707896656641634 699043876649898449 760646698268071853 77527554717755812 562412177007424578 571009085165416528 800390132773840522 445276616198151212 422435384227024907 295234169752618895 590131774192296925 468197518260643002 173250968260496369 242073314883460040 984379116563692968 57354517521143380 480646955557086972 299841729613755578 310765150385840479 611154636369118337 963907450777811151 747548840290721329 965231787667372186 165761758994280041 680893575982725796 997972930017974538 607112332204320421 303282483011696879 365140127234984322 122009431532919261 357211242772153689 448408508043441676 626798475832690040 964046387300135044 969786044079405086 249898333633635290 438145650684572965 873155493309321040 889526760094087042 792269239964296718 497842485327728552 477550382131089832 469450211845764977 682333427270310227 275207013852687161 779382674535971657 735537727857099794 184109465669971500 734202729867469881 455783949623163331 834217057539443818 620277885996656531 226701658547188845 858782693937352940 707246012194602411 856888399816999073 613572407398543038 175529044483645086 119376648972177087 707709393332551240 560182498089434665 273381695425082722 110810919942229306 526170069940110452 257773912239487891 375481447501016386 168498965773228191 379307466819242263 895290218070909238 680499734494947146 198214303935016039 414620731018129275 104221381132785975 690450931855143830 981600788011538422 760488916399794334 9310590529178538 449445799475594475 421623318380987378 295542912405559430 346194199694613981 149708957902285182 254053919319125565 453435564106180780 83134722038615938 120483861302508570 576551029121593565 147926993368068513 105670568652531163 522149596432241759 633878658624973327 7180366677276100 244047526067969574 686441081971862880 114688223801225691 955694610970889473 745378479697002839 265598778990790238 180780728645120780 622645612383417719 512505726925825396 360987346518053561 497199190559136429 820592213024397456 347225613992977859 952461300236716202 746551834620629329 151495503272189861 935492358507457396 103063726702111383 454943430592368837 602574533634591676 789919495218469768 150815569448547426 451387057515914548 757302797225148889 66558820845397954 224464910496064017 637392239922048248 405215800294740279 438755307306279597 310043445073953475 199956749629539413 932968948009056679 8313749388419446 796714546374337268 847937202967397513 926894770454544667 665011625324594133 483456234915163560 64353422258907062 429193588359874125 863004371434408444 261006985846858335 885421595355921566 154036374028414763 404961806300956187 310629935679840407 535660078572562670 15227906146966022 911376061474086324 24106683819744859 424978070792972603 850059621512422647 902605737977601655 984815297493032131 165000295505123401 739538876778514061 806507342882896937 407222042141312568 858850956241502493 304421688614201299 544212878822436892 576406123717083956 358772783405963869 656396853831264960 454837221062360909 222003971012125054 695682433808723491 887291173059052912 398263958533466118 634760240808415495 63841820627916011 515517683935742038 13725973223154276 669385627622212703 96651540146212737 703862367541605166 461068865007062664 80403431323434284 132679620517967192 51686840779644021 677107850236676134 552602953039560473 599805004426434461 601201386892645972 897151587269448738 155785606611035079 148674956866705160 732033281870490750 436616269943654048 250258935415878516 772882930681764338 245092963430388843 781897444979458211 203964337078903503 25447263020196783 18335486859874746 931252260495497233 219512227102957724 260197787360942846 235274840662871266 815766629611208970 773127585418896482 788603517217229286 265762796048315815 466239486908011720 597498279897805626 701775839499269100 783442251256023983 322459961720448167 422468941685019275 158324884563952333 488660939957405690 439252171635251051 141858952768287607 900391853530333634 546099307359984994 199295990017694372 667531625421695623 782338733531348678 286447007887595505 577114704069717993 164967426662808735 924775283971064503 218278931325334428 912330713932774271 800329663666260298 989051856937110968 823037849730211960 286021460350470299 65133341619304494 521717391951807138 596792596266512975 277865267312648711 237661820209724977 257182132000634577 225826654574898924 934451547671722461 73436134448121440 118191854473917908 952547999465396963 179201772595562647 587158201514851743 988076558918502861 543259723599542319 223354792732182310 716072282963798175 476139537000664191 282508839660712303 23195029778608123 128928720251832410 351841701980157108 472197214254354225 270069622694988423 6454421707186399 354654379505501875 513825152669776619 668284497372394919 589570776622987230 582574086390448066 495504202141541876 757309418998080064 337778539123956857 454054271211276446 212254572227663792 401516117835309222 250375177917495224 941932054317274549 858636121451099805 84605094480503972 407906833043395674 763303950067718973 832533472199789005 328536113519416433 934502707998217367 847164980611642208 721703192669332739 557043198996240576 724018845919814952 666312407792366836 461043558867384205 869502972554513320 587163795140755933 382132847367733181 41041475759854197 535997907832734238 520726387917512645 37279531907340613 968446920616063375 310483178804676768 544387460026451834 643147208467780797 969839088486284174 254215573951418946 73586790703891896 220242503758981058 298630682889082118 685667973075633041 419004017112589973 614144377355971034 847792138006618940 483106617274630305 665070971500941231 433144538306776930 676563437368843497 148932890867306463 222671394337226527 112193411026059903 710868844911115784 46335346445711342 374925276820591801 934466207549009673 559804081233784541 512119358774130667 83210379973689232 648417737638897611 543529878371454816 473394119904923200 192026733412185508 668839575263561385 908231091911161287 499505521792378309 532425913973124079 496301697767161665 544720228629511006 433619980582471631 607203641363228145 606118192456828918 960175787521523215 592277968224813279 615440560953617372 631047913942973947 340327287011753336 628018965860791391 944583125872514527 295770887256825636 561584676410594678 948126285348445405 34014379670043767 357805916312197679 953030958025253079 971268411357978312 693712245375944534 389426621043237137 665700426089994215 380991298833816443 402558757526943915 436158103530807381 850057173101955284 376152447865911827 340148201897395550 435353986881802786 853334334175403163 975788353895506331 734738773150356096 703825363924218382 560269406138244960 134763611681796628 545113608787373878 539686419160992800 700050150927295512 60066867377430338 711641810363377930 77744161644300851 69122083122929188 548273024132421368 47840696576197015 381033934263771350 942580152185239530 266873857288623323 276237496995793931 435091057944046417 681092736489981073 842746765907451547 349909891927391023 299016113798911835 437264670093019047 598530735236350244 985001236822663276 222183031947692131 624230495072146779 622613137793255378 183805954752200734 600710225950274979 37517819600346609 482614932566394059 484034152962897682 527113695357795100 476062480291510403 838200874560394311 909438430535209006 162840395166806207 470951529038472077 396762298282591202 170801504471995497 130302111617815852 779851128303512576 101677084427711158 669020369821663705 181944065988990508 776783520670456009 765236052094540751 480021649969586148 127368533437303697 56203800730192119 763485797836036320 112102058922811036 428781890679253611 589339617860145412 936257449708957526 483611975975319563 650344006092252938 80813916427003184 764662389910244789 114367182653859881 118286531365552288 760363045691388392 106846785900262058 725685296576507375 196263758067557834 86816490485169934 90293242535760999 90133044593653827 410457794920629697 47823074958547036 821604117215287638 972846173876543968 285412276503158278 919070740155850544 467666240809714953 597357388959124936 538652470466219702 461979301507520441 594014833134954842 459419546878849401 725533260336348805 490980406612860465 622064243895774936 694134361696909052 598913378767956949 819440438529967458 132301697020120728 426436209881435507 365639078399894115 724319350835720358 627257214734015031 462863764958482694 905278675998017727 144171666287172902 636199176037492258 544055803332619243 509759993632267297 414018147245008226 108231934125269361 343624229854197443 887820419573529764 964845157857731714 55051380361210334 477100957608082072 342994096095597507 547001296810936412 878912599816036805 126955202496587173 95204844427650035 268088967855972409 374721878627284852 56587430004163332 525857489337071214 467744267741151539 201628797813958066 292755446510212035 553457852764655079 53199312951323642 142737232369490263 892954266187383749 126621371705777538 960439878806483362 337862152838501572 405159029140379264 464872525391907819 308765355550391093 75368059850401693 542594216902459906 646156097802842071 640134790408420571 983573391628451181 90090659451985846 484204679210145681 152414090188232192 629125608496497305 501882999995494604 801144117709999844 133607438974733844 252110209341783439 978936777922086196 569121314257284739 1804628645554720 268150445208661452 262059577436783966 298385426801784438 631973670883887824 193142203210476981 923479173758275227 653335332377745672 1975324703985160 473692588632989599 786328233420900082 403723933603830388 500496781995840526 789572422233035731 136805403606084251 165594615492045525 133767062472464905 384151432137325388 967649099232501639 435823589800412918 269458586587510100 774597619857522252 448162610542665558 526399961068117875 448700430482076062 483520382635115710 943825606313938061 414092807354040978 519480157777665837 696215398645330668 5470187381609571 912748323789041486 710324174321113858 989914344884638795 486084444844883584 787002590478246843 723154684135673158 965758842195334305 462004207508913269 141462603843478577 487904845424371769 977902616853236582 44160215345790335 328737758800889579 124431803311261208 892657924678126259 180413037924610621 603424880779974630 395981141984905427 809266798280894721 970861853518339530 327193124552444689 593425964396087811 410773408133685774 580908383965713527 817604325016964897 370450614634338554 303883528599236399 108975817766471664 839464566747412359 647661953453752027 383706084694754446 994608669147722085 726081004016480061 914361917266730756 645293250123251461 900112785400306596 412090787857885792 665734012558886542 359472762030254668 428444540671113480 812866522359920667 32209980420130794 602461645582437945 413773812302265453 94104225791213470 472188908043672702 605501565375002668 99998809082211481 397857996441215538 755383665228314739 493612042586214104 85186546099014610 640828118251442947 604845210183395183 179240889138715504 406828087218717024 864035390892032580 851524203655123037 50262154529297292 395733460517822627 336721868687903788 813087110865966156 36765719739615790 891218752419509675 688704844985935556 439976389163497112 247947301092411982 454246506206957211 433900839542430960 831549692247015613 714308563275565634 914036956134424232 859597249095896555 865493933548851044 238687620561608876 471495320077231349 112006649799399616 549089027220434041 796546576444245700 310637319004257059 574735209521437217 128903895653010119 502794351949566700 710332310620189902 318187477451336309 285913512946338589 734355436516576084 509629893134003940 725599773814841290 157142903552616679 529486178723534015 338337660150828012 742335044322336398 475835000168226174 94588607859777957 166828170767110490 4578849849092457 368051838782817177 986276333629077807 537180843416284393 63005520590743287 264456070882197070 57908231346509333 643915801840123976 589864640020975563 888887890513976121 406398024861225601 620311928480189472 865419889872404967 615175939243173867 647385411862356643 287630961792459668 636750682523587927 61215184114178296 971997872918997900 297155229781311754 313009978884794310 994641295593681090 465043194099363426 302756824246892911 697490688538339752 404677156116985638 848133561827457298 365755679550969023 716497993144512673 874294971527881183 248889662885067066 430463542360067938 360303825524849388 967349813326360264 901205769202760486 870766442168360381 220692763156434281 944735391876904172 645128338551071973 87303303547049990 555458248130115170 504398814004782413 570815082501493993 207004782825031013 905937948543367196 888961081326241016 733680169122421945 686127642607694733 320242604213313964 553461533471569570 533454017830244295 717303061606043638 545438073237992078 214670824687285744 364643685133035787 573565062643525335 123209067935316890 658397366728193662 937937101896522725 440549672319371754 674824475014408393 552551452618794311 784747044714505792 898307401014205722 294942772969878477 613736942580414080 163078732515772237 921197165719734452 235272916359968695 876573593741033673 560262083314905203 675716367318105905 657513602707748314 509828900591734706 447340131683438239 321821362152264236 111862812137203811 895784472316007990 605755089447068371 842690039759486740 616287662182619584 283142074685452414 568557490162942400 438809056204335768 888713885396297922 526386809102151812 842366558353309462 765769035528443248 258109947746156089 6978045990779177 329607927328647383 92954343337094285 194188749438042482 58563905668721736 383862433017770206 133460893649598408 666117960661543769 872369872021930643 321662846016230123 691114617380092991 438666531605464533 96034265689245994 706334467156639740 981631995764183763 624207044834713418 85486490007360188 176827183494341307 870474728265114834 891153183114997696 152178815651768170 372905678633936218 368846369028154853 258237261376750625 68137874326875312 948499481407627546 438171058539526974 991897976964197101 523805532214143100 544959742014567148 11412583498808413 47746214679529320 62868070142068373 411587377788919011 319242642630199062 895552217963383832 981849686350984303 836506736329405006 864137084240177126 133225702820715803 546310408717713664 782534000590999667 724028047341822425 315127297510441516 647370392380059583 647117758755834 498075808848528365 937042256763991339 541188711744214629 92420481192055911 838344510652308148 676060920751263630 333641654686607430 589679504670928060 940878379292984569 570735214751451685 41184986184414972 809719130302780543 547500785736309398 511143468609442219 702979833482329158 918625457202598435 283321068517188625 918004486732300362 450256037814140153 153618382452922330 197703167233867370 544043232519813424 946652064603033422 70613920047366892 434572063744452858 429996775713954279 433119001642691199 291770046201921509 893391637361105825 401486263603831527 195648458565657537 368840233492607827 237819591894767996 859652827349388385 337922821252889055 615646039907139566 901331359795743056 527362586878351731 290886242001836148 905088377239142788 849569260914029399 818632777292757319 533251204005854228 554010473630780176 815267547032566421 86489560858662483 402781337550842057 890550053084085363 606405511212416549 415315460883148740 572469110030419936 31070508541084796 556926976929404448 827530549536425810 996447347264454937 774013458145712331 190537025079062228 222085848087502995 789604099153899224 646848478310049642 229157458489418888 689859414832008468 297051903405302991 828185505386259383 338744530905764483 389755230969463550 832865713424934409 381306717430976419 512797434160234369 73005486719734943 393701489703352244 931093834351376812 99161025908555187 375941299756603426 566430940418945402 505296736742795352 595548141395609450 94815308093290032 193136056389542926 757089427160488030 849935356966554435 215353531459056183 148537113025065577 63271456522383670 487959953491472735 449210181354975177 106128318335555785 369898623633488583 497375178934729897 777791481588282750 810106877512789933 494294258135878672 840062346484496702 579985141514108581 155576915662817845 694853823718411306 491082346764479909 476266066809814422 877459705808760862 688010013165555961 609080474180230303 606067320478557618 150481519450599275 644379743265239411 613350262617211220 946014544237306198 33016252722901078 317079201700164893 89610651124969240 882002677360723900 24682675951263754 287310354539265017 168900743520722185 598107589836364442 356172758265760303 759643594150858615 725503895991825218 691401298218107017 534897896795716953 408015861859021848 922901076188228486 52496091512703819 575924337363159809 78726207203364707 770122092953935544 574411150217184434 371786227137214953 626920553276690811 310246333165072924 524857637606525826 669331108716688208 392786595427476252 669783642537461994 240564382358235121 23538364675370735 500218159006593271 233043255153826609 602346331156479874 678184722194652927 66766316040263678 929576888427853586 660357920758378386 386968765476348432 89887626470021734 311858443731573594 507912006283245790 631018984421798747 833031716657164656 161554643987367377 499546243579738700 28477864874126482 627037545979403116 412364177958782786 223435560985242470 759571738001400073 85810795538997093 478298146116667729 832639530254908218 149043178544440154 660364365071225047 599049515137502961 343079043677269738 617905648205751883 520153493170187597 797869795381766954 831200191763553341 73915901334037068 922228668836249158 922247782580155953 357374126356610660 205124711197779874 566792398335775234 61454184661960192 585609680775236378 705029702358005350 602675992799455283 333016874529678768 321046361049917133 558987105299428087 573858706439533466 565367682544684024 626106694393768003 113576909962359749 387920282742203995 606642043520660527 781924450955082819 457254882352579731 684184006181975980 864680597502651107 662289315576275548 892320432074241137 494364582256364423 386262573094246186 623489098317869183 147827153994557024 428461001604458099 501995854702607928 69265332523646983 161603083595364673 886887492035532507 115497542212738782 123519987691160821 936293507024123331 45300631842335968 907174514846503395 980306561699182183 431729090858471286 757432159806483952 464990326029859487 403851056660707888 671333582397581307 189406438816026382 741202186515355869 717613811994471349 845986187457277791 242267263171246323 910376128121436406 440495980653540851 883485773982713004 259560458849201875 338136713055115625 340614710623874391 347934561332036945 942898800314065185 939333882550786550 794171462319046874 111938578384970598 405224049122459257 149296659270569984 912346740355541737 870924939599200323 692491974237836306 749138968294412413 948358910107507496 114953457935733353 974635058280141869 907464488150322053 933171102093271039 902490729733861911 133113639870812439 783626247376686580 291666509678413961 547458539153301945 566513157771300551 858374969662003526 69711025038367643 408821518791594203 54565817469541597 429144997552236230 577719564743538275 772279218840902368 469972663278805107 105537129285796698 747961948504939401 316907350166911740 635060084323216500 740828156260904055 870773405971429452 517818294057052875 567635286212914314 51149893469977209 889591452917214816 834261802530623977 255609185272372158 211475387912296434 803003802805084938 232351924507751611 926702324666482056 796883710973093296 769936150410575032 666793709430133692 689644379626950338 262200479427442346 591143748891206169 48924221676293170 628196731810219426 792741386055467466 402353334069586473 406272122084631710 199618530886493010 965012797565306062 751707947058218825 322630976128686074 331104087995099360 149403594342202262 975569800327100694 261890815518191740 643662207675299274 384341591428223912 479857767190683628 553497984584681086 80998447727568099 315206608096485833 951148082225743978 48656534618059694 869298710907732909 981642425535384331 825625956701922176 205882016187008601 946766489218607510 900264675140108325 276154376434648714 217192621295223588 711882786109271607 814617204851178263 678091250597586164 106616263901509969 856698678650877787 433406399091197270 741918157642102774 657947038719566387 950229004385201465 131553849818429385 305009596957173356 73018852148976745 171339661339455760 582100381508097928 183719616011196849 149516359869895654 893591095278964267 703983397366002880 723941206201373911 258914235412995929 971629397543950591 159132097974287195 201007470647758549 557587711668101678 771583290679733240 550758064971565757 838926078233612241 797594300047220467 831947428593417941 521690668111482 668446676217955308 244717925073359566 94990629497876882 260098223498686952 847621337872420130 917487333992886473 915688923890500526 257590987281448105 261364599812045738 996308504866027403 233476844169298577 444723775597227087 517918951359376177 259525268502709791 180560048559789357 918845415095388567 668698556749438263 461051606188302709 359178645939019337 793225581555281173 715586261252651809 76887232481964872 946811532292117299 667468581084310267 849688527417046835 338335513314355870 139961278673994994 136176982601731387 182067258091476518 279525177839643193 199949718299083362 654122243382908031 984334401808823475 294612063038405297 855893294826006648 542327658126105251 626478911466112980 988738945314149794 773568103014566828 343301409000021876 765263640983323745 64193660334717463 106860230921305388 466661322987274756 903183673715506020 244372915090847660 725822902258158182 600636883458478592 805458511791672861 537060779405584790 52857959541157615 265152524822718468 379116484040306872 855511583466733946 182779865242311051 605663880851994490 92932425142081094 89676112426022335 883135054494197749 444013536129363153 833900833624876230 534499043979350121 760894663418638835 532896657529099318 659533408403948693 305299760398548752 905050262103322394 92452480839955660 640317330583256303 553771995968948394 340051521590474780 558238559717388515 643984388557211447 369467984939292934 959627644493918747 951273398806806894 360331044956311160 106614267554036286 62823503239807420 612080296851027368 570703972280306447 420862926341665524 123040601584989382 588071552429392491 393162925617305472 651180657156411545 81430673404442332 544949136417468645 54162756242851964 912231570654408810 786661141737855029 405312235763215284 858257189288113772 829441007128805854 632645195249370186 913368429998896086 62753489818984813 103504323233541916 705469288690737272 181874399721750821 725839356774367068 349887187334966229 423669535293262486 757564348533618756 891996097676475119 16611131439429268 930801749112942389 899707763882922527 801772605065383146 415688008358348834 914826492786023006 86042341761772499 320903298390567432 78155970948819352 559609905955087766 385254144378173660 810255634264150154 581343112276345574 844913475647311321 746988244118975256 562288753574388541 470778423323007788 814259648924538363 110766773274293060 869227159723393439 440398246581216228 865330753309820698 957568664025978068 461214619988139982 524656956009882276 390944287999227199 236226042888814623 235518351147606013 48772533436293197 18471128252247501 790708212314919855 116621851923601950 796156986048833357 232481480420002265 196987966867925136 408260146382776142 814385369728150618 741926676780936982 352290286539018944 279869084500025638 825366529017153503 690606893591724101 170716753979552574 423504469465860705 707013134223208959 2381710667350360 714075027398796597 557149242755008553 686194703491487464 434284645672974579 616142373084986878 96042819307537953 438584628670487069 815952479188862306 915031207342551441 713360129833326325 17813816394769852 151993091889293833 839164907537567470 954925422502080697 85637668113502167 301770444651482551 724505559983079472 134647290659019322 891122131032371274 197799725299456844 735296837458621811 6464170396689869 742691173318959114 821871165828222527 436051033989132297 104588290129607999 525422682759932597 943323347897507036 934600417806414865 662710106531833477 997814610046569191 436420586999023934 828649126804643665 963775126262237348 637239915265084300 301481356630814052 747734655967954415 261289754541634028 688114580720094714 911813178883168474 87502877928771408 868430618029003751 840562017700666003 476710878008022908 20238543715160090 706732947262630774 141211035069344425 908150382171786172 438044158129388563 920334635191239686 812658878319761046 107984936911593136 77729842386221140 912054654148698567 23673173955161754 174221400010451868 751658385157121191 510814227827281017 626579621060019499 67790903757132146 713967311115008362 59050972638953487 425414924941734256 920039859474353147 806273938114701553 953218551846656544 810749344053109131 153160303263745836 343272087879788512 826413558813596566 223796216052439537 884540358985683009 801528872539325 838457922873485759 980591762770623724 731296195612876282 484901233230991531 519560068258129697 695292554328829891 764787525122068792 426082604520185530 61656918480698286 897644276026797529 172972800618255986 990696533426216275 847094900845711723 471933420404433821 541461009569159906 883796136338741049 382790036753815680 316762304023050724 45266140607730657 674128409136778972 54886971841875901 751242877644884670 481851961146155502 162643675808909029 738633168052996144 166848179272347892 638938929301048018 953959607336402408 388846667955470300 881777647323468020 513637530456619668 75489773549853292 756526174287725202 930779569247402960 147910646229126170 858427682340779385 20458426479098701 720878815313119631 180063299301241836 288817383184991912 237647783362712393 591389609779465360 622529937932526503 12504226781888016 744274250122373756 752115537480404419 286172400188495137 278511760943044604 135479079724367308 282562014883686507 250094174122146931 322256366148209226 699106583689749459 655134991564673950 263698022165155281 294319521882802607 472264380490313656 190069767624311788 510249370740903783 299625567100873834 816607703214108020 277683988360227296 622770734231897753 292833686315891959 713403009994616633 50748105084044923 887158655362961704 941616118047811417 229238496030780860 307604820213934989 261266686879159088 131158556401012959 121929178880060598 527532346031797639 629652849710789964 564242665949518224 982760148789229499 834856576147924851 774735242405700235 539775400747252435 276743551547992164 713255087950114863 26725705803134234 58427492124071613 17379744479870455 757964674127970382 763165513369827215 859521766500199883 306585253644603692 798353601751841429 358003673343487735 932980151210950097 864544190897732011 548493735879904336 766644633128686300 224743017228978364 484031100392259254 635273044761606059 782315490546425555 916145823201962369 912416462106871907 912724196998867630 532645961219467531 768165134811331495 750793041742416000 413295801541874620 257927379209123283 483247192601716737 708451801871548573 974581487336933011 842282284409983854 654747621748064198 7633594968357454 21173043153979010 809252121403813081 296707861492998246 597112927052546802 313461309885294534 884667579854944895 839245762056170635 833029958530019205 725745681818650668 754293490490257426 334380173675730349 317868643097963501 569576385570020749 750030265183878344 966035929506411301 873518036828958062 491132746104210043 733042916978263909 166721042415050633 351067955091774840 223186898658072777 681153944965978854 268381900300146954 593370924021782315 191643066666894860 599285389270486204 897100721118487610 388847763909044749 936613493898015666 625321804310660375 566439530695467847 418282559512590088 311955490880129477 161690408363792968 894409748072567706 103257120697585194 37741771693836308 221422609786000905 656768943195278830 791105492397340639 716775196921187863 955201076295944503 262716446333018094 787194538693214684 601262908949888392 84794314209934782 506293050770720588 994759795813024603 903908075183669665 790625028503179583 39343813373549533 150448734529560536 606194607977691660 541905378563713651 576823083419345111 909144535906371649 409950581496212545 582073319451644059 199497552510342642 240209250175468939 955733931908975342 39650634847894166 645277919210882362 516819770125603138 520501678191218103 968332502038126384 875079462981350408 728798172616468668 761994309938989057 125443116185714818 514807606523351601 779246498670380170 291283150477068657 321650816587966327 263424069667406603 30150044630455572 969130053841611576 443291716615457965 345452239709740003 371893235767182420 841550624620703552 532495857414437131 836410633677851605 782316878843869032 312319219520040977 676905231620053227 456162698274800322 383390422736724674 711519604334966670 214088525291073041 149991941818110912 303997191040749877 699132817958870933 332886471013868396 696344265466387607 436276021074370779 770634300424024178 196447863993499701 328866550908686228 137300819152135297 682457354099991463 814313930628327918 121265309276258348 673071391718068826 996131423106544677 946509806151590242 685742636379408654 10840408469095554 481752337427725389 595633179217335590 941968422451186976 694543295613652362 33701619508370596 682661387539650528 842474648500350071 555027028107670238 490304460315163760 225172684191527986 95431021886308417 919574307562077205 385617591580134743 994450755322583102 966326858948634989 832778526624804339 122208640495708431 716761401157747461 308835192203371642 353571983250293565 567529995867396282 139884792947646869 131912670916174244 563941249077474736 355108530980618411 211061269730054191 565891916313188739 491167093474700517 191900272194069932 858185981178262500 653262105795291895 221177631879172106 241386511838831018 389834486589814627 559166395378100532 275666386623881725 271026590487148251 781831381923317442 155035047902589833 432684329811793667 634944349529036061 386066686061393748 581804805387712773 722278418169106328 765724788906845189 618420634655613278 385563155331808697 658439061666648460 10065222331859437 722146522070215803 79023481083060893 97428196753802829 835632990803580627 668253135556873190 355369315745982617 791616611902921898 492664117159284804 159682274272379352 486458480948372173 961836866852914282 663055571953199691 135410273556437983 207169050274595616 825995309675093670 562541852383364238 96993503023654469 442217859017633092 632323712569516525 496392250854109715 248315042018416518 15389588978497154 817648397358737189 702332728590902086 445715944882824256 768823780910445268 545647299661091284 483725634606703209 230949674069947791 908973637647577379 828760727162664904 252422568288591488 954890600813577415 549210003493672692 764800771971731230 425526576480158355 838347580201573217 547541473252886938 424880050197880943 756744694097756183 783410803678423089 340718860898737407 600082546628005476 571904438381840199 360070719757044855 218908920662879473 948651980023289703 656454887479472990 36990045652661118 304724491656757616 765193661832854161 300406628672805788 412140961380337406 68684658019143639 660828996761425643 8807139584314110 592402672019025500 335873841631720371 892023455757999516 371022949708566738 774196207653370240 785129182673906751 266349863033345079 653353612350745192 183953824924389975 724435162052585634 615744624093121906 94042730749349230 221194381021070467 620994991922567553 71412579674989664 155674970518571962 246895619479556124 639976723664941484 434261299154204965 653021002991219749 208428680858976832 541087988384312961 289486831257410682 556035406384286009 933324113666092003 357445755472062073 583203082895785235 474250898655612043 38224806255521071 822059289063381545 92340501103453453 505339428500475199 533271334673420379 866171933513739133 240896430768168912 77472387236196813 599780172358371001 581520707258001572 315314374705252898 683317462861962714 481723601276527398 917431527785031805 324526730952591268 669432988658202915 259091477008319565 672082262337046403 429028559008295517 330864463722475735 984839925007561771 56351395354711639 671234675924703655 631521022647519013 188617778563015593 515442463806879187 85795945152118579 226842125009435401 576435730768169926 942003800146417996 874081603187327496 701336523724227863 155777531843624885 192605808109261254 117760660049249773 455676753452609890 455389812791590489 803575018122160569 848638090522420225 160796472489722710 32753360321657123 348409629532518168 357087140824793886 802880293745621018 518910905181881623 235508725078196924 819759016997806982 880830022098933712 12036059154573675 718507900096118451 443943884705317610 4457761652306337 321434222580785122 542596473281336220 751387892104209547 724530121367466326 208852289475001941 154343952291829728 882365401994544880 587321350274300954 145658356331489217 287852529203540262 849088345592489566 48005320197296629 175934970726138322 260932083100318488 812829239220599853 502751288162357329 375351055930603319 223341040295519053 242457868477734384 364328647514936455 405708936339072923 365455304110613529 160747984674162759 987119505857320268 999483152152704715 494565125261906430 568556674444882731 537645337591072718 525813934589703661 615783010943312449 401405606724511752 882691404696228344 393276832570695624 304196925836629138 978291192704865746 189516856405669457 134470013669319456 401267278504578194 403712936236531177 778677527093787478 802322571108013400 534109625314227971 817955928858554131 367022899581341109 766420004099301358 381941353295369752 792504786831201125 977001308589028933 708257940507226495 522373075778434044 293233561169705651 181564043014622602 662991837979368571 397194661754723116 87204373271042108 137128480381131017 712187692333762052 268139234319299147 5276287749146728 428821720547660109 835655537499520771 210650830789160501 774388894832246118 741191546732126648 905029676172440262 15065869835491970 905752447539202649 297507314930725661 899630800938585425 219537023865885552 93968164596772970 156643397848077817 676920079372658565 949925151132577708 352701990844995176 511362458389923744 64711376408805169 387105365886489071 711566918406696769 3861753403933792 527733765912376119 529445482652358289 283340916962306142 958086443918682133 258644885983846190 499568299120764311 580614989855251684 255618914774451203 685151116972844177 840417847939844321 586512263867520617 73723041722012791 585851909171701084 699698283581305487 137132501039274832 621160285156192893 963441815169912906 549347981821742173 154298950816960221 286182178432838261 507061413037965125 828700798137377832 809915949262144037 883247323248468377 267851366504890665 21134306545635966 375588998191076883 339209679360641654 128084239657164312 93095548910061008 608516791732907662 814475400128777768 617594033386685944 740579696660670589 236771432687517912 206173033953822274 306088128812186136 445559473500847738 695766683790519739 959553846215534417 500838120808885171 841205051286202237 151372795839974474 511324705101012431 193367067405613974 96206353332099061 373353713310098441 557790194541638319 522712495475392174 149266205382617991 423540789764877280 79910553516449145 306465588867814987 74626964697601426 609135881203982385 565191430396212646 888366548134817710 15971261457681064 483934654589912971 903080144413660484 853133003727172990 588559766599524203 955738049442250876 481358314318226644 48265526317015235 890460756877039034 317429539159738738 593405110173533145 511005451348677437 633251560402193502 778069571110005023 10605903305977030 526501675289003842 284996618156109444 776205192654930971 75908193293330777 669678458193573268 237290172675052265 481880612112856185 771090264578811141 515071064919833887 314853921744798661 143637587119325281 312528187732759464 188404478541945171 635310112487203824 108460712048061672 310205980399098031 69144466858833539 292153287289778889 779602555417312665 819474951428704930 237065859481499261 827655994862800866 479563900401366652 496395942933646721 631172716712248259 860746885626551098 466502970111757756 507552512590004812 80188848502462800 49499455099912578 31459624494396875 108570508416847516 806328541821635464 109735181418811631 676027149490434977 270044843567309681 707687027693333587 865158733039844392 857006404889528961 431558519458887253 87875945796110796 136026172867657556 422291764991829699 831830680549545342 112789878669800766 469935106792919495 720292455564392637 207162390270342040 99972230010599248 31039188404192342 194619954278421684 99007644590219807 260455273182039174 816373890265688432 542854653469294423 147416667959933479 599735302562260521 914117724952527198 473381918553693194 270279156461766318 111129232470192345 319967559570743236 614535783643346110 442017508610578537 490014718422738120 237168144968562518 397298462011054717 662623264181608233 229887824590970858 395941534540978389 249925413375460133 281299720507293862 672213393242126757 108139399792948569 364231837877038135 133353264438024873 511857636202494450 199908779015615880 836451077436746102 311942256632368643 703707779104767795 676632203336816400 187363109536124771 594274501967896971 582178194218388403 682686675861936025 187658964738183556 23745908491974607 53918308706667268 748490197907101734 771637512404981101 30910801789658985 525030417174505072 16997770835777146 600119523353650026 609042696137688897 760069021307368955 1746554409403824 192405322050988301 610056528419273554 418738146210559759 100215969076698652 247487193779261266 183933123651916958 390278597414585576 23913604917381472 538712385800165733 112784481695839447 833795547256303129 297772421756352571 392467768926238149 390246676415171357 966006903512509411 363496080408033652 239131040169482820 782740934531628872 605030099842446526 292501114418507258 488506215082133591 835096610172401535 567149068024651023 818023898157222591 322677156012907586 281524339732897095 399271119734159106 711973361215351442 457063706209186576 179144945560175538 59964467192335304 429713991899557465 173255748431948683 877353239846313740 801675187377721314 48512418028869708 856796126239285018 557870765374365378 263388232633996711 852436688427567363 317350940119332602 264727701990762130 942670066706738950 846410082808832170 234567526150327019 859515073727782171 731774017051893683 92745041806799467 242100631267613508 896137433804257998 732697105651577225 372029086900385274 375843956831063769 191777902618519849 697206291726871004 588985269237912456 88809639836806566 193738242685575840 956297669542018511 2475951287569782 977281904956113317 951704795627116908 388364129234746329 771687208235937957 784405913275003238 157520068477382418 359635184960344454 755648302983264121 450382221885910560 905623282352346622 599562564434731301 889769291253449351 624546925605163153 416806492970666521 863570427721330896 329140531995273478 863821042983854889 727946750910581135 987862666654239760 38604177456679578 239441585442738025 639325740012855631 794055556715185928 264553189406169265 87429406236365281 887050504919988217 522275360909171596 946535680871894823 232082606138217507 343015502695709710 706704187299936661 202803690429383499 347417540101746645 537522922428958168 202666309465066744 126775498497439734 783285124516438768 27785373739553933 907919018994667789 284087815059473684 476188076100592434 497149670584629588 698904793246726951 858835377461769907 72285315334156289 294100343568022878 746467516677212003 518874125141537065 491184356163284163 19396168655792303 312109702683656691 552814269382378576 954578917795122167 371063366534609635 574176903175491142 576703366591443048 761913004768687385 237846334788567641 107717616182543510 418805862767056571 595073650706284563 651756392672111915 473575249991836543 234745408998656322 288481669986988814 556450764645626816 150029803024691812 326381598405568878 104504679350857887 408056806974772937 210912880951628488 366309577529680859 905242489001478777 880697133659194910 159878890101684527 770362636271696056 708194939179972830 394741717839271655 180014102300710526 190335729423418892 146352456519615912 274439418800125348 360419149330701284 154810799445821131 379356305932811596 313165781158677698 534555425095956871 707416353318200701 95931554592038685 650629696469367382 352803577108712408 402754853498322586 653876639147235411 446035137066897971 934508161024233763 657041414753829478 38374465573685989 511543832210498165 48100432263471194 190743642152209576 689886210812643983 865636546214722654 329153939103692018 831921407238245436 971536249339336251 409477932525088825 670349274314231751 49954936769803304 95228431598582018 232103374312334665 481418980263556840 725660826191704846 533025367093752457 619165752832217791 476430898539270487 981271005963495067 639933968312660343 887885327073395402 331403598308118294 156499988706769195 310063548485324249 212367849591240957 550702312499453337 324458045019789162 907331733040988392 751145845214542626 513095715665113336 454249534049439490 566546238643066763 336467684204484369 615478696740082796 833441420841344796 240872949888162447 162293944770033285 95777625528724384 450139489460526830 720551157494037614 581798448264378332 732762756118324697 845102773205848893 912250209498462571 358183485954419165 593815860729177042 445574189076269791 436428390686029756 288611564842707134 44997503822562588 753861649031635066 249493814227486336 531591626066602091 990981961753394422 387336070945480583 607897801649837253 447245087954679000 641990805002423940 958058824291938944 732183743688135724 718063745607411261 672957651029305099 518032790373873405 969019090715232661 661671898176381270 824468461658232 476571675282714470 513096351189804394 624280499206798750 106596345082016999 110444895064026596 867026255979629073 407877404586053172 90299698343841729 343349541463455559 444902927931397714 265998274391764058 127148197925176340 601683726061858591 490844229827657574 406026907818382369 927956405281876829 21545298300035114 932497502933981687 36665755435878970 792187709909256151 135792241071407980 214553381262490055 322057344225973356 734356130475827573 168801505463249949 83885435276039604 684429979598613003 224622577940834540 894334880343146602 952891051167091687 240139391837464284 398507471376123997 378197346362125915 297726558302681353 227250015743386816 535372339469055355 179468564472048765 73426003229705066 903566007071781202 650173141194692352 571887135556978406 366023536905445243 935897163900937818 672691029533803933 177851324819684018 899224221246167969 639903039699669520 254792311459486576 385629541938476267 147594518612069555 407479719726557710 817984622734636956 791013244051999508 450500385101691739 693012018147209441 814988727492224018 729047697469768149 871705036498458896 860208560206840535 310567155467011501 254918284548965732 970099753673842626 916718746668809271 220520622050208474 742100856508091237 29852750713782499 181522875203708233 106410313990132691 575398276843988103 664701247255828692 420417362640368847 344817630956027384 62974623885950469 862660050983816661 278963159338762087 368021347074704284 374956804359944883 82757019006731530 400018482543637901 400373771228027226 474060638114762948 379874193054242037 729894659266864784 740114835414839478 308279501062377611 442833440647775771 825192828072777439 145279015128359694 155444809126166920 425775673890188804 850286519607035762 779168146656052658 770976944188344158 125462747439516532 394599659012197005 234917651100618903 674442837203249517 479372912013114283 606083385354860636 964702876298176881 704990280949384305 811933404284685922 183852530663778959 314653446521229115 709942963139415188 518482523389766715 1487661320498267 418546028382798356 745364487277080655 656743551841533699 513213323414477300 182781374166599542 932702563878232427 841924100589094555 106990355937491493 501053008961960945 51861838188127771 534966186005887705 806773979641325712 479051186298180773 89413062550520333 153095696072766451 951786079384929172 476282695174635849 145511909331493886 102159090427868208 165949291093404188 362830007794172006 437892132132317027 858215320312519497 692176797183845516 756282411266388083 455356623453369144 179219738053366527 896939167242848883 380101132137632579 350596986621069136 36895033001775971 407995632263928636 934928370746589932 212850014670164845 523380891001458579 816673228436496292 614480325513190409 869624574004441465 114320429985358293 92593663627784985 659363626141438680 240673889689230249 182559733489917587 9828905338757478 849568761215899946 19302928797283004 280306376480270139 424864284660897371 500116870065525010 847493643876015853 842733935030957136 242182126307175427 958577505781852025 810809955070826977 655227230755160781 68267145679254332 499431123966912097 13601162301854921 232202499174508322 689618701355601181 903189298958601240 913742319941051293 875074747987966439 802681030152323019 64412734252973168 818132650732792761 100695578603582095 222633778963041212 727596491801455786 677458437539570126 103947541377752984 600735114267833125 95661216972042668 407887893982304310 860325944546725144 563703300219072700 912504838467381794 334993526664666213 970339112897891618 603364239813026928 153578508067617610 99942709238888923 176097434223588453 953738382088261421 440414047735716310 718995892003341573 701563594427916818 41042312354655973 138465663532067580 348241572722680556 714019497576736927 42752572251187534 582209098321921013 93884870039312359 42356854118065607 816196433594123756 248521061324656991 925858829641279115 269650770322684139 40417523134518437 863127671839881192 424886855278994867 513436790057200925 565452205042009791 843636632802847760 413135852545138765 338438101608208032 890290085242134452 910325978182762500 748405364247931827 754528993075187561 918936978905691570 192327099814078864 98632124026437912 991020383998426065 334765830352542345 50924544996016970 113659345989101294 832122549991657070 171390151025714978 998369148522041885 496144917642110269 644828666514826925 78893251240890162 327707351463461842 144512752196688438 703636025647182334 447053681405862836 752259766399792482 195640717173976615 86168542874482430 974650066615487689 270928748512513823 116291356401845666 562228323542992485 328727610677568558 11648824779329075 729952866043557452 934315123172753302 635506688750077271 821988091170756921 733200545377761336 117622028627445134 928488404247744020 791563628298905126 77094478736220840 978460600345065789 672851576489280561 299941787894568467 493906371664976043 982502874779539541 985104751100167336 709380932020850781 449464479114042671 108925118716121332 362687435005511413 383243658037280843 976727909829378856 923137023523107186 727764292968724856 491321916300744362 259753199277511259 172220486900838607 183296656967081763 889978480109119498 966358837698567650 565697604984730067 874659538522065067 957098457249663502 595799441753852726 555938705747384572 207546750547253456 963098579453915312 805745411061853988 560460983863650344 580051796388256302 888599354605357425 552919758362494841 232007416923536705 780239251173147229 460674357991902214 841741570487203484 473255261783044288 68732933834517979 404532964836665527 436331151440684334 911175111933647209 149527798431482112 900292012813606387 4651335598158982 895257102769198340 695143444115624684 290356498548891791 280103687537796005 31998550435293277 950095180830332524 15314021964590817 382838368695621271 185565358730410802 557937217807308267 999783251845542157 770996663595305946 909269845739682849 937593341815588530 148664947451427861 157205705791671588 196627964083366122 815976705370509828 662462991229768910 450213872990870181 705155445234888436 971796299866626942 781086661334149985 386284384744839653 30925017829933350 810194727607333749 278458974336243368 816065581847779818 989660897195964847 303372008148346692 625934652251627903 242702414779888520 861819599213722325 949727946404303891 500138925209400529 748844555452650953 436318994910415552 595316875048129154 822133806188905104 857922909911508863 547971910441449520 757404873234149486 748765032347772379 401945854126913529 286361057053510869 20592771496059188 673685316779226301 604848491553540878 758103406920626620 563594317804359789 803861819203502863 722245597600161557 778605868339710010 776197464342900765 871605789905435698 484175781074637154 326042268691409391 618697461500331536 545458861035598253 959928999251072243 520289479815411888 954834355404337156 180368788131347552 768611978623367046 556831284460604947 554706261601405802 248829723846496282 785333247367789331 53804878148271448 508957231672411083 453888244442910214 995690283022281093 31587031873846083 811331853935170642 394349976146163867 943213807218182074 678880616969330537 233562045981449341 591556454473675796 23289334560863907 630324669177825288 455121870150553505 357089781075031750 793112856002101555 260402804994541731 939065512265632540 542808246789054158 195095909999060619 737974960898452605 760141645627165223 300064834912774536 77984793643651340 161718702857821476 884354987438284436 465889956235738101 143506383483573444 473507651703974198 90357941422156541 90956415202180042 588370360956414908 821718207212859978 616509127480577157 927665750512260497 333373103460076297 740639198323103738 885539148194022564 218378189474120207 713334492053656020 526863599049763257 332129339208609276 770544236860024209 192382504474714410 192394136733190432 222689328892742052 813080638274714314 864858947336991904 907828951302907318 563320659211186782 961573807367323179 437468924464157790 100777326073947814 322147607076041423 516267506849720553 728019767605047653 644117871696643320 795553682083516279 830158475326966900 554294998690626429 544285766553952622 213312134729793113 857796720418191325 45405937670292732 904462171891828504 764299233463871262 496871320215833482 821653345390036202 724101726317516652 691360834878507090 165504903655207446 610209897168904269 879599916959314171 325255685232709992 581928145352261846 928148611161964669 950164095447317749 360089283140213426 570761523707578164 926585013101493950 9971141634772100 110378365594831720 433266578809337671 985160762652031846 631571098997151563 786602076653524733 148962286966873985 345073450539942723 255461295642818002 909629203035854847 834036522994144839 619191879754812626 381564327584653372 676830878034050419 97971363546459523 942729621647988264 27264735520794127 38538841570010395 630955467667996704 169680700153843085 982021867555853395 94535386857655609 31772246056566717 247063134407598374 758073174672872409 673514625001106988 162416917328738619 73575654649323392 26883851151250527 253808555518767457 603127610138671165 686293152735932073 646017657576376643 191312090358652539 275094045724827548 550097793671701184 506012831288613555 651075712993121000 405502779638592268 855735802526800681 927115507666472980 434411174321468763 88403205757531773 214996547017762963 383220789924229039 87966633320083130 101443155930765422 410844526579468002 751024755045762538 73838170627515199 514452553849344914 602010706077360889 236141957289949063 317856567114183682 440852015806153631 32418926523623920 855336266009256079 391870984427607017 3815359432017190 399192179447048009 327777383125955307 777704968023386400 185105305698834930 281557584793443582 660253400071772147 569830352789761382 820138191941085062 63204679682856783 400497404385584644 29556736485750761 957505152830737005 810083057677829157 351730279073215344 96072896104199523 582439603663129860 590850359181458181 526727475207660409 389390773353895293 88058629968660344 62656039092378693 322184686311071978 134808703234458206 372375911220683699 325727739851482762 798115519833804871 145596577314442752 298035205529982304 665634529967171470 756305560709120805 918323191973744227 502017320973268316 655707095920895791 951657569189978902 137480001478565577 670773932328185885 791233343399607012 160464522426624063 187513787130328081 703709590557855097 895780508544783377 505286977421831321 799769732399072315 568508651324909865 616140116603697663 117279162787771449 766897632998694687 244334279815243414 900701901467616370 995867750537621891 527671075773511592 882999507701058356 457518085340262735 668798262846148165 129142278132806590 799593330026274345 184345748107303922 658503825883004413 56010102500673006 265787450966286643 745241121723359038 454500406461648593 969336491935139778 824486609376168728 879119708062228946 866956938321301656 642224765242022351 437522320971390583 629126091937094703 473227478809939176 416096785437931006 805433645157884755 345946930732593959 409454871868684693 165284497096931606 247045297991514089 118671528261772348 995419699886198052 487318883805720700 909015464469006060 87951308281477112 499109607291857607 656953694297707714 408487873505034943 822761687561883811 92986588720936634 476855615236053442 547922766561546004 279388721329160147 66567189098603185 826926502254909695 312986960253988288 927068705674376744 372219128347067092 94525569266732874 698214747360323232 577883865205280989 378277671918943662 844312004527720808 681733812719789611 621931270487330950 506826473140498769 631297995093899617 195600557847202804 557080197024076868 526029290419384877 555946359968320015 830982160806240068 824812870767259856 812757533018330504 848965081070843513 770731221077296053 369997676072961574 893342231098487207 500030221837802609 369218620480887977 156513313257528184 723972950690437404 705014482346770386 892286395615477507 59681349650976500 747496605178067361 568065527027568796 603101477774355353 783279585015292868 322642111573828798 838100469781863438 748341051819464344 830371036483185291 521251743667665630 121697458226782038 161047457220335034 37845101579307087 494150874842591223 841317561329752941 902215501061289848 895161443575606854 295556427524883994 779274530726241867 524085528545640997 70007401325491171 488482178284300268 209069380815418525 195868084989017703 35273455382675902 561773228548433710 845747216099716595 590531700136307682 847560850465286752 119030346894615487 726199418820681441 797156838287956505 682910272633558208 535170826951312890 780718227609339971 405247703262793963 845630310359919903 955054731957614547 58288897136122983 873458065455321592 60517100988697513 869662872129359079 759793049217572349 43719954165625723 596705991551360945 402138330693837561 874776195746611765 814583313527934875 243392721993426654 757388200629779179 99019342641470776 39066095737691064 659215434467708394 916016900776527776 524914886791972987 810267320229863955 152146158598440772 329386015047699728 983686293641439368 955952321033925989 493967283667137277 60051937710559324 279208513476292798 617547451887753836 765001761391182895 630618627113773059 256820167029276672 472223732541638752 438191803499997153 583117802265148095 857886448205018799 326187606773780793 125231616885228088 385042803896195647 190638573183057560 664683901572841735 885552258201228964 896117332415455468 406898301147932840 489597587978650270 461812122604499760 652683629451170311 542679125207790780 502617953672979098 372552292398789191 260973753008567026 550465907931815992 989869155123132700 263532556630756097 51942995257214249 570663774362279023 248763866129872754 388390852827895455 273181180515050216 914620454329725621 589921262192357030 992188150911386145 922371028573871087 799103188902041979 969580220325589132 686602201798100605 838821713097060628 111552214491513503 984444560366686491 625992634697392604 400379211297987442 336997108626859447 326183698203126707 959540962489309385 974153249526609638 14714331229327632 747890867720344917 56548887762581514 719589955686376853 587800089144468081 859923931296430233 303367591958905956 524985821624257767 171093756886704596 879987361778355675 444141556811417265 347365869933887251 940419415457446044 619843381491311614 942773082106342757 262557120230204723 150880305981045521 826260392758139591 315124137546328678 969602968733004927 396710270916388585 755229388209037605 700081190560445809 633188974747136615 591200444073515437 123520471828597383 180298589082705989 739598984200003503 989061661611856537 160592372482033604 899459270361130079 393748995306682003 713619828939557448 351288161705025786 575281170121797796 945963497512184637 187342524744653814 215381019175841506 846026540061607170 281537214700343476 91648224297528308 515732084121802664 377419474111723553 144745950997240545 552486279409151370 563164734602463317 731140599420944947 624495614740703093 920855452468500666 886002722992980429 941041444195699044 226190334747959337 878543664513300718 513388991527417053 290531845108830383 315231766177311679 706485706122743945 966947050186193210 880501082044631595 270973721273776704 758148907946420095 34345772555777167 948432203943427193 210036634264161027 890526298929473262 96766790747177206 372546925563580006 951471240504038 890731625001738603 839420061241182225 219337950029461899 344887618537508807 585886789162891637 568520672419483552 488243810404168238 936568384931035406 569103052593144946 335431681511862746 31805098176462884 861733784615019191 870317371253734927 577404393896060558 253459299480069188 515491039113981883 17255620687962738 547519237029279515 914571392083727552 80936855969537920 630553181325368863 335757024615238179 600886126307720477 487819412415229345 340004803683413827 640884274484174779 615624397199333398 247043136423864174 469051005412894592 588846055053964908 144409188685645343 857528172622452487 30780998325484342 914594579199792581 500725239872012615 264926863443767238 129288801751449699 364398267339356998 561768947840547440 68825930466910959 46663408987379160 303664168900777774 902208485095086642 471378397976049581 173410629690032279 277512439054802635 310968299532921319 610419155217220991 492212351582171114 142627112362163864 764339894505013745 131672858931479849 56680526819367725 252912656300436112 170550472325747927 558196946142728349 200447815884555281 121271587255044845 126806961230263877 773393580493693283 257727585178681833 692746677463537468 62865393491071739 772097577524314948 897062479996404532 329284746071495423 456274857583603839 462310617577134756 813663748016787164 682368540405435385 991033249441947261 453502105129409604 457823509310260541 988159194242644992 793314600924778718 782896582848757494 130785086601368453 556095250411488197 858655826526097621 85382410299765375 597772327371538752 59175689440601432 64729908444335510 54160351841871403 792569433763872825 434562651116706380 280791533914194273 106411788225213443 991097876927578675 908758338281549214 396960588623036690 418078007525437164 40559184038281188 213305584791792113 966709469920504264 311267603431214905 325151208468328380 161647027157161635 643856673092166486 177603487787707788 236779602404723955 325474735328511470 866618589807489003 814193618958566610 612404013440491750 309125833103996554 718108180785620333 320106225964319171 970338573927153617 769763836111180635 760828267136050009 591269298119426977 446231320065973813 263105834401312389 196209658817285859 979193520052197547 806236196882991599 535836168053725282 17004102990846994 615792903442955770 988710519168788756 467544526722453511 86901958294362688 781586081723017338 348568048778833836 231073344585777626 446678985335223400 59153641413310095 805400572508269109 534308013644279609 7788845703535752 779155257946179515 232267044582853441 781323149769297917 205749758291566275 301443445995975537 624229944869095926 979239881760053734 680404195925755529 438338139489125235 443739729251108131 882535753293099223 920624656853557317 743822198251484420 586564490443339014 813956958391807914 690113906519542369 218764054448573651 265512702188231353 960189460476931794 173435805599038176 526410782941317228 671528348811074785 206465008126050511 910914536291919287 293731918983006455 635172145782109941 493803561793464045 204921824459388550 33273992798158530 237551547005815584 914603704055076655 843923163734018456 168268727311410554 902624672927538196 183250761828470448 850301183017450591 416913368719246321 232729925866524166 224962817146097227 259005091987889743 697620125676798711 81464843988719796 810744548733135457 873350913660402444 960675374941347853 492770854203553868 698230449788423120 533841374511423970 279195894538527485 499911997580950189 498384188353054870 974328339649147979 931101958489584551 836628061835706123 513568970171268806 487042811141947040 410069255443001240 847681485253100544 303380629414856903 554183557724602287 597282471898691215 128760108794033532 562543675822536308 292411734631966467 191285245228441712 629750480147302972 690179663232617114 229718165284212713 717351794720116627 989997584416077679 392556590028099181 662262653361770094 291906325518978992 401765599357978722 412789548057367447 752824750274750901 703042765518165663 994347806529612902 76375328301169041 460717229287968369 560042627642805195 210158036472913333 555354773387225801 490230056051140219 355625244003943138 239221631393978140 532872189436666454 780361677188106737 25227323148583170 125470155511571962 784181971112103737 619011638679791199 22267332913020487 535568470064724518 355507296893967208 616942857860437604 338987353413049909 486911780636872630 971578725038591174 461155623693208912 119852936219748761 763386827843226488 284696931527388211 637697526376666166 262771898209650395 898639791004696860 952057804596729182 936433813642053372 549751533768658148 862109580160496654 810455896839908969 606059746347873424 767471801585149203 500121786742989052 134154203314950837 432220369711048389 782358576951351457 413288214847686287 680596862085420621 228723303393335188 956571553502831761 400106166897853341 185371777089253263 516589666960566409 934221628584259408 431583297166858313 818146520070695608 576822703497253719 806312778480573548 75796155388453688 596151758905108955 912318300136325989 77314843612380358 50851245011227497 766649767058402960 137415722053055154 955533794495062158 669083205392461602 16984325789156089 722268788107206784 375601295629362579 178854999538222161 786215611707649509 810167070345094750 710683139954911642 252080587554083127 382000089156243757 10187233981155069 967101224110383188 464893777345588353 612903385009692848 569874494737263378 698089618685356195 734897509452916314 945347080749159609 158394995332937832 930701282718302763 821401609299023483 698463442097032649 586424050063299088 754374393137814606 227166574331098215 881652497666932707 298713306105987471 78934591514627207 673526197237554532 382953904234807025 312724993595692282 845771769741670425 789408713240217043 695983939969159281 1769119107555727 49605387811759769 934637167368379196 332468179629535667 103778022258198235 712148992597225114 165545702689664518 386554708936897426 457613008380279059 436752213407812430 29237649886111652 879512626730184782 181266810771293832 271930609599381343 599749423739427741 51245776355868727 611075040664995259 290000790219431787 768211250972231376 858018936549955266 53785353196104292 425454283856336059 404710188333650457 310189361841701436 237178369299555478 223828689827049807 297166642568545676 534030416865668409 901303318906205539 34878263281407824 436626844957477793 270355888502089821 381865357944857944 437105949603656644 153830464956461229 91624483552506466 775620956823793871 920320335772742504 350777065451247280 989639085057679452 767374191282144248 65911357255833893 737371537707902560 711531933869537976 172969941601904142 399847392814618597 165527983700479090 506395246397886344 334826179385470441 16598415881279006 303062115626261908 847429444168228712 211465992858556768 298851376279869229 673694237896875692 699509746554155298 14377348427556484 77208433317397892 747609324983711046 514385307352635103 586839489328778972 585766626396001318 427528686857400205 466594657429821568 336932457299643236 996528124072830255 458613822504500466 628132128542744926 698103833858289060 80334980781348095 322843443721164981 890761580148353155 429814328599289490 30214257058591256 295996618954882709 784052337930101892 799638502835342936 424866154618035862 205035318652526723 547481552647523814 4955988999979857 909694847707968247 569833586566601651 154825650128567196 216859051664536320 548781337119020029 20258695914422148 839388950061671940 750998184499242275 840090474655955000 746093750322782424 993021755238289852 699350993555298238 98444649040163210 4980533885984844 858900601196050905 732686536893428860 247900371647526132 606787709548957523 634173932426363677 264926688806579895 827995406259859627 47705472948631688 845685149413613347 658295085228060191 618621633982110644 620425666119479979 842253545763101779 142993518740712588 21706373962373880 223268988688157807 659062170318573732 468121242903370425 552939902309421613 675220956190504091 583830595555297690 278826070861338417 750659782609426408 417138290893313607 609275265804144408 312911792975139140 472531749480108924 723766891955995473 591762892727896941 666686865443140233 30023894357209445 920946119218981831 567835137255313997 116573177817019382 501312544194608388 245452275424999325 590694850378086360 523094557410628175 566954096799505970 303570797667609324 556751124233223840 243439875483125040 899747548910192289 102320415805706300 874975388658019429 15509821839343966 322669384160461558 565850599345057268 689321363342530567 697696054767658553 264407572521838998 956984133817229159 478309997361689365 20462936704209404 724007426862865509 420424709109963777 156035619066413626 475845723545614150 997644313523678522 752869133012718193 235783573022722758 510707449921928245 851638136490264310 898217355570757938 909453488723990553 284351829678005953 442319262331619372 640877398461002640 184704281215028595 258756440226143886 387571344723236236 262869805808698838 229036172334896411 342693378743747558 267573781931614068 344782838131700449 174011962882441431 236042152832564846 940300798455836148 300801309603367287 474323419612671387 838517303354674366 773313158994417482 1563945503450150 82425497963960921 959019568132310218 24815384314280188 404349671487390452 780748568006448528 699997004918792822 698882402707314313 686158115518314757 572851963354011766 539922218626334775 520526049285504962 46392598120661339 667898811916555371 267369226538535550 875443186277073055 29257938677522265 262086985042514990 712341015857729962 194807416410064101 559688476163290045 680795233192763244 353512512092932026 210125490054126833 926611097061342812 227142973976566695 523664455657804729 463093100905045575 56026243827619107 102012235287471260 45519903164844500 429824670571827815 442095634094448956 20940667651326953 434863005098868356 969338358138768402 953658926887782710 130180507788377343 464626510128916916 249034193241193386 230926107792151439 429654936958445721 252789311659925976 762956068199803348 456476708316455697 735724461457261950 920838809288575201 360816938450713600 976871133758036977 232231213319930113 38991585768863448 640304924857279526 111426295347973131 521214130159431861 146517819218888281 937722550786007849 214874023719026007 370373287555047726 423799761268412709 839660276803739628 526585139612030626 522049654763497944 810526337846069691 448815708180432226 290441034457691652 420549721217420387 698571944010610693 620053634228937397 813520288230341393 565554234476650724 28150366450161761 276642807163183724 612563352501901519 643384139152590915 57771291914998973 637928916781286414 582298438756559606 565324627988771402 360748754592211496 692636299813658737 331644975114326093 778039535478943546 178487959215204485 994995471423681171 561099456368522807 16078229166658080 184547350724417330 654927712532843065 988957854559192890 897974060631596131 465751094283324402 313706366202492603 604307002415711509 356738352213323560 609115595818642869 257237745227264598 568329109194196086 939829396532627950 473252427164132582 966313995370758578 450723604742502501 200191278650964861 703521283825114017 97000043530697706 339134596918256900 938780567602948348 180094396822820141 273259981817673706 143573614286466028 477110922521665231 976073003468356555 951726094085172526 752847984221160618 66917285921215048 516510449292649550 799363266567942992 508064761113168252 249516285708898728 359236838120496732 341868360421562455 657307579417532395 691369228158919214 927320187200336098 662128376073892151 255523872189309778 106344819468867965 938403300157204220 754138135391264638 171114291537747598 361789227637111335 172797717673671383 319307979192631911 174909122107549130 623203886853508759 222806323036015265 940693141050376248 208033029731203364 115339582191811652 310250017048059437 447855614716697421 563420945676169651 159015181175045584 922010459489726997 435920644915747013 573278377270698253 277244240360272753 246088200633229881 345445849633308923 979687037386765713 232974584716099953 938782789645675899 745506834618490171 443806442931253834 394317042274034818 39999989697454960 749969443051650170 141221949124469597 210394672313292928 276893084369796404 574901048462155605 879368608784537116 665891042106869572 841307138898432679 390939406305054820 511590847465399411 295034702006011187 32243444632426321 256747015654023260 651729585630059241 349847819851348373 696337680846834946 494241375839154368 604370215690440813 839526567219882452 530309071458043239 551908073380840038 929278244211591661 356527908215103803 459310427607202857 587228294640507508 451684330743296527 974102993398102219 634997455583354362 192348390314316083 342626127502815014 988518103523597681 482216450858074049 55254801025538888 405421448627920781 326131030191589479 213026870435111229 727960207174352686 325503824932848036 911831184462940787 672185124850278600 374826543233454598 667425844143597830 509337709773465561 374992844740342284 178419770965908888 286997488454407599 686144470068213703 361103826291289926 109959127059908818 368679078165909911 351082247739930153 3208522441111625 248734909577959188 346052239990214673 812299850770127118 365271069478440436 456876999011619766 102046470906267454 246673938031431314 821801225562484862 935139344533544617 661637225042153394 245844691183159342 710637381702269736 773132915790371382 467028808793351718 728808028688751599 794204639054749533 535502228865446177 917010308825446287 391247347278565800 98798157583920951 969767604187116206 18660658357768272 956063310458166597 835116223747179327 226211731104868477 763016936692756047 5262593755346885 507537804286981139 46985682804490771 767484616524980940 481415300125431675 84832740281376224 225356537648555547 539711259043080346 407400026179499247 645718361488274797 558823910627869778 328052144795784571 755051665059155041 976857700023735736 588550219786776564 122475332156757081 675581080982896491 718370754862851208 973574149197414799 411384841233537774 374297434286180890 838534069619116757 554931575575077097 296391453064843624 28137788210141770 528527801190987468 172000641493176237 337030486773892630 707069320694160996 906681808302605037 920870656767106547 780695624488386896 124376265004410267 765359948230971127 740691599582483979 510491299750432548 102605051681175634 599768586663575404 770303940345612686 591602963772907721 66290247113261446 671547608093700269 682146183501854854 430326703939403617 586318696930890285 104083145977912011 938091913911941235 351724120729710573 398582310825695427 15298534230573096 99247315887476370 964777197857447322 257986110808184755 313453876899092393 39039924134011940 694392866258214557 464625789719441139 627526251290402705 304124097291522015 901828338386803128 141823373164890227 646233883318022268 434414492906650366 632712273805260930 247761398058403261 479845267462234337 980867090723361998 536239931958468028 414349959777184145 712211926839529195 658701337672921237 383852808158392832 633506034771804566 590879004114762295 862467890296726847 506817126793742161 430802533283510802 722101127981528757 86949883952942257 670869192939677672 925296182864431610 363894504169875887 629332285339055 693986939096139136 512801620190999525 57524083723958938 135379049235940388 381880861172815591 766061241769185548 583425716425076338 273904640822565147 264577610415296049 428752919932898024 173176828330729663 614293586010050192 455249832947132214 992835084345638908 795899392832510917 947289837174900567 92403038038844761 931475663089541138 677621508308811445 350602341826370158 170525812365719784 329327485640718034 951493697962935634 27452097299367016 350735667243913614 201582288230874136 327784885846926627 435383126418858053 942211990844362978 828511270787465448 435088251157970134 182384326230576260 884060943863914375 476888363343786541 793796951512687502 762412179865462727 14899538884513340 866476222770770718 648381213672031430 290769636115293845 354983566214270418 590606403044054296 917597569585524801 375263558709354662 864827451326249395 747761936262768296 430827576281512828 683944184802859114 566710065383916649 715793222249184907 2123737518131944 677400706656247055 56468014971865194 431255211372222969 293649685630863712 246061971659425407 331725589434907232 597977938004906196 640317662231886141 613648323228819128 542923970013926514 227425377946995079 350596350304408601 92364563747985624 361220599622386304 420524177162781820 285862983178697716 930602102737162408 30330046529659699 408408246961733990 756438709591738580 39806514397569491 916258228508431705 601311037148788057 388011913195908779 441352377328275589 230296212460198967 127497181422621167 889188652375304074 542548697198247130 996128584098751266 548430374966774810 16723686599742751 652336943567705871 11265615046881476 940640232190342371 677498431978755641 100686852783889608 235699827124967159 569187087774036259 56657936089883151 667176017472132746 34159959312639941 282513890403869844 745590503209776445 430511377464463318 342595863832426451 853648003845597241 998672684904839325 920430585847665941 998319157836098653 851957725479053138 395069579746372350 570324244552100164 698848204579746383 469288385758819059 258689574523660804 786599500532867855 201878241593695703 358523526522015888 146493824704052096 661594917213506964 390860848046131968 100564230294877941 906649492095247438 184977188506528474 728935605668227091 655840668576169482 419808845186012614 66081139338573097 100004128269139104 362164044631446599 240505417685201940 864222409557117220 324933646584220673 915976336132928013 335086081398946334 446576345617564359 404796446883162132 29811334382759072 585171498679369393 721745353334062867 972984190552653936 111355442022665374 47356517716266469 182827635301538104 572326201289454905 661934294402690230 973141176598185442 471605349531654038 896320837867957921 133712564230818212 817786297919353845 401219264571425065 430902194688814631 731601774152735155 206149727545789878 639227017710171109 355646151694841477 229010495623720954 501095037182788479 507243384515081855 12766710293170582 130503941510460694 61667958543022924 743734984915744930 225838552606516602 112504145491166325 752739048450944335 100051830347171793 815217198279738649 533302752863608972 456517905534031025 527360178112914663 230455171143236050 257346687244872108 658655142664959336 241576659871311807 778350844614399008 578211687479566260 61340542095352534 777717795262208987 57844347226114154 895667577142199859 880047113009001119 955167430644633086 147297049116835994 978706327063793751 476831373933964150 724529620974959197 490658985955434023 227127054621957410 763076272517692088 834696471403441975 936751209571807751 13509136278452833 340107723348197978 725272969320535214 406104918928935547 72314353664986217 719251240274458070 938059286795197471 479090073150738281 290428229998614638 349356091270677825 506802241109754562 950746670872047201 851956211803580772 159757491109624969 802474730626687446 628090936133123177 828412258085173866 923882028076779010 651712057944706343 49782592803564311 778239658321529852 39932620956726483 121351020292043368 560523491965161627 358194378250820607 556580396655252947 124015440313899488 96486152177970566 646034581410649582 239370181177537382 414125017647998393 8206799450923562 230179171994287201 379613300367598646 117833898355882676 743950331670375850 280194367168257005 34322822996302114 722054126698994785 194275546490260950 704414387449380772 998495863258392037 909846895585154642 26046704851707535 91878954135258370 747987314514397256 696845517923507619 777011161837256424 494302295671463393 416228942102854829 305623845347540891 70377000088160578 290534921128494561 405279954902675715 171771923102733517 963420509624794718 845925915866832587 155376568394862457 135876452276493132 346268843376925760 540552005792528976 516237115137881004 706904142843618377 592450072203072548 693149151767066544 956758167051100536 595730716468593189 306470558875655774 294312750243002824 836747506785170203 994170945243879012 499680253903153767 164542218160687217 640182174378605647 90877751742103730 238166065699565660 798527701431106663 202508108600521757 490444485789558068 716725552667789047 198571820373120986 928621041272867985 717603042469309941 832383452720935336 527799628898381599 940158963190415137 153928332026334369 289683461951211111 23993906918735608 953663809039176354 115652999937030664 263120277076868996 302835292443790787 863628436865591954 975147661420573776 937274796770562899 307903718493392914 946653042958045680 662657190479174838 227637799742355890 476919668468441188 811415272305698060 345005239249179467 997761816699255336 684319571919269593 786441208949519276 537560777310742808 198860587111424637 494074174053972051 452658366269174001 161872178476153336 97362398299556672 961805031950319178 553825417981749034 672869556460743076 239663061958030072 362573367482605796 797819064051006548 459200153913882150 42621472225963170 301428316413639145 8332913292659869 669383362994475264 609520066310189293 651107769939603025 260899540818939017 247100676591728962 539973671928411584 690285922893165326 880366962480363706 821543209303789531 676920580680790878 740439010744474692 158288704246479882 258752092064402810 832963670259427113 741405560412233544 740204386618250430 589881751688233310 650536471483423101 453364811613675260 852538042009204024 818296839314486260 845146800455864101 621616239876674504 788593309925948629 161032180046114808 535867594773954894 18643391873484491 765486567918014244 215092627723736497 905011829332947338 389565087945648747 163430146198623918 247381834054726974 147948802736218755 824844138410099691 256803222194201289 660753598368034048 180944697601231306 783679636710717075 542013837787112291 460384384780856263 837559133042763577 404531827760451102 378834885483417123 690196321817095570 991237133910380680 358965516249201229 604082410014737529 525043389103405033 411031362911080825 157921379968955518 263820815164041449 350692968281321462 320559809836741397 421295279475738133 421307346859383380 713686002327154110 70980246784635319 156882528911467045 182090758775656997 282063534135096816 227573111376808280 113022378391974486 14482003940937495 782718413015293444 607134270720929657 776048096227521254 838553990842658699 432988139871011385 602367411738974068 163206704738423479 308142181507163165 450424708306995451 170387395319562124 40411011793065328 230062546561637806 898602658498946331 788783522485381415 333791188399886197 62234072553655840 94529634662712883 901420541778096377 658079597262237059 240909527770925126 994937096610527423 907601704595148865 140243797289490711 907473162056852280 989433330856356750 888814408306598638 170625668365119798 272659033404104194 87532924529655372 309269420197429794 895303468009113097 807033825972080718 432633084927546804 130367572323088362 278019624240151158 989987753825910843 115020948159909026 730255814774199469 651017111600951285 431552929447164721 691580951442522696 315251595294982835 383034038020052264 198674007797023227 942972752784212982 638933401614322026 589542178003039217 165668353910094806 43627881592674608 624431425868664749 861517384684940375 216245549295344631 175252135706970546 654283519086297452 780838750271869033 445960677447589505 47376134886303118 989996339649118633 690933071016439344 21803021330411198 34904720223644365 436581386460420782 278636759081928233 837153753501820007 203665284129040965 130938420390160989 265547311602922529 139431369252911415 784218940761588130 182263235354374377 607541268205274158 460875860152649065 899380597840543031 752207814488357843 753236013536297915 464759892134142787 217117150439471971 775840325338346522 452702378161925391 595822012008093012 207803795769787912 300716881756150546 194700149412179166 337769509481520014 594883745755846083 129757266933019325 135184958423108915 335290316213756729 346540253176993360 379420239032815844 765419262856072751 860496557400228888 920649749016828876 519944454715963429 360296159198871263 895947466547447800 89022044394597228 826067306831071030 897061940963101751 245461326781149513 647840250394760073 689505244340669889 650634664087224727 267522875772772400 819071046992019802 795040280274715768 753957182986710480 981461168543013570 202811487553056287 535787884268979517 968683661028844119 378474053280293864 194666617732373879 781973244344994645 574332439467351047 228338064914595159 778806934708016351 807581412357484952 232444241455244125 72713104158453039 834171816811587642 60983716587843590 48238956800570547 585618426704370658 644539538380235612 583700529611026694 102643079928362787 897349547259952801 332556246589317939 756485585634799163 545695579310503529 851200757657123804 463443718756635485 909193263316477954 731937355920605074 574084633441312208 571522782269918145 961638415992088667 201732871865729456 396527997049768550 405407010446340849 716268247694150195 397451535112654825 312760624371378360 676891976476651661 180206609848971863 450838105935307696 787827643179968345 136215607838287337 628209489663142738 876522041708028191 569922472814723613 722774526172317274 250243934900306212 2909054975590092 346449107074730285 453068786625252320 559578579369578478 750769767050877637 937879440016390561 634551346028035974 916059053448558845 977624641351279918 438948386942590310 327295529459209495 956438149396466614 535196350350412698 395275911659510634 13305199105602230 369408163537364513 317094094107605211 923609879582831108 289967145397086588 120619068472090819 389623614481790312 51486293208788787 970323401592301146 6125338367776707 979692552896758759 119466568281917613 450941762990384273 702871704063867698 629587545672852094 639427313816847157 791205219214311130 705693643520722345 951493067467257219 123734592993116506 681784091231188219 29014452711754757 861728263739784289 899747259347197331 346807856592548820 389942316398172352 214279394848621018 234492969004740693 531173417914882427 217934959589329804 64071805215004789 265918211415899471 476347645520672347 673157825232541634 938398789315496953 778900567411359703 526529434102098270 606766186817276865 662730756579657820 428336026220520985 606746181244963318 790399639610944004 670403680997273593 307992866563378364 813414025125129141 429753079700721692 21528427348725999 572115442545472542 553042039420952142 626483491905581038 722654772629080354 106775040904320292 38086033514919551 310712226993308211 608198376006257359 264643360033546475 558367998855185042 775787119957019110 99144219912696047 458991240467238060 766465677431003889 617688580584815748 861802312999132943 348762078298629711 688807320797845704 311970141133185280 123946222689376012 885528064654884644 334560925412329767 541853485114527074 542112479419886276 656098374835273176 240447328625447405 407654648789087010 600311251914328979 456174224305392434 743937704438719382 726246015636785622 229592492189012429 131452080117543860 920568354507277175 999454007493753168 287940397463201942 48638581247510316 832700458565399685 908885259857201266 572592892827641540 670205300933067148 322414882773496078 84393780161199901 690782769625294631 344821877378362346 50196076682545872 826870261087752088 262217804848752018 408703679765661280 735132025951505155 861883936559340047 212198921829093066 115766680373233017 669242398890362388 935556306995444988 479470670228319362 737132429801640097 200736905643634891 690054577693023401 222688049868879299 696779838910631166 387912527691456897 328763375456330342 578404493607243139 309237784412049975 25494882871296192 97664264280855989 632533742233714021 280008638715778458 495972056617233064 738017514591243371 400760715345733096 137660635841176839 183319417112787322 176522698226250874 611489496265602629 405002013709011642 841562617410637394 264936668807481850 490949817309077421 420802585919562475 480725091050891489 687518477104410470 54089094194060942 494229643573337447 269972626304222188 396617795596860254 74347394399343955 779533309868430954 165534004729824901 316035198192390512 754833004562154004 138200214088467181 866469514066657998 627181210312394157 475590947660731107 346384423971946953 19830820395954369 840414749530421142 309779131246632972 666970678858473758 949832869015920171 757184039228369238 2949824542966914 584355321518381461 191477968264857397 868672674615041780 105171740817003871 474873233949563385 71298616776754396 839315006323846938 958593052977019772 400006942573601831 647200930772319383 876398096236304037 391248478309547991 637744644292650928 567550358794580830 593972086794484626 18636256234152688 539289705669050444 256029334664147237 785225257962847365 320203611434932870 421949022164981433 287610463667634200 223093797524830124 168679899844598585 463453747108664277 974687235970511665 339369114386331713 693873257425378312 579839247851991127 230024642581782854 13824491880760178 31060083052088411 397355865645537785 748812786020732719 679179698629158330 677528404973789962 21838023226911319 219687049528626677 875620148854167166 147945562837524578 362663687557270412 505614496024284742 274448922719410339 623346824968310128 262725174387705173 571858597844147749 611500240793283370 4027753170594206 650708352233462448 219671428015527145 652458438064265751 588844801400750239 799079473208190783 722765034623407362 369305251479131233 416627551460035063 389695564351826765 560153963537067483 490256731210948784 386485935526398359 745070517690017180 418624722054877149 749069507124566359 34133705979100966 687538475202132689 616063917980709392 62750929895604473 568351687419676279 954077213596623332 130082879536101667 294764457979312942 303958447627123068 444437039685495637 635781324611529664 461012891464173067 222066345972200879 611231016344596060 12312615237821567 824078969617673054 365749326716589348 670117623056630711 980099728450947312 713786845953787944 211890455337837634 445481990359805409 453507171556164088 394156194281618035 521087784605345523 986691376638987576 261361691857064080 15581086365261896 116877551145077647 301377494541965282 110676530550801775 954514922398939697 872003504075659826 704955951786199702 461379020495117530 902793414183602730 934443748779965846 289909084341166280 10841772975077545 970927607085904914 819968622208675377 145660193573064241 306001136156566170 261377475523524999 338852253158786095 242633497969998494 39036814095919472 916635937918335887 244990865424109222 648127463463955421 859813477788681962 212837863806504345 613462850509436481 65258564660698579 482481120714436284 724120908453348031 554932574897254473 926992603423750101 700669146845492312 538161674351081331 166815833658007615 687427797730397627 270525300722231672 842779664071516155 840973757211260683 549285324111407254 866612972558659053 792373950690887726 356424415012715212 115795120126007098 117885321770271393 638041444129002210 11368041099901250 155654057218711466 917665304255981836 157339067588586977 499789019720970734 8560240768110368 257558407827263143 628770369635104766 274892238663342336 918006660393573811 742055102274037155 751321539785239929 313786487870405471 838506904542315219 739480855569284158 939656849231625492 282272792128872558 92397090863416107 459663873453231159 970206443793147569 736934302358995321 517477376732578357 489122099506985508 601576682139969375 631258570948949963 369313932490755937 494530091367832415 840377887168398839 335928876314742032 91399158517564927 849050179779095021 52765280951479304 777659764934758244 210893434507045943 151977198868639490 294081855107333453 624601727982750511 128953832283332277 713410389898267548 316907856738404223 749059392670613174 959154362865253615 843060562632732563 980790495973054806 750377186551020861 818734981724434181 959188161484563696 450220616115097168 730147655986182102 463590856150358278 639943413975649085 564152663893959405 973401280935661447 710055752233427520 465678162884234219 621302965717203807 799477401676118669 191019790829131009 387288720634843123 483318233113074603 421268242045855295 399618046880956408 12088003805834769 943182468672917770 969205140759482103 499371722966391384 468886492521904221 793125677865836630 965506377444869744 883676250098571066 599192500965631022 330498218976534752 111376181446115661 39750625065057680 600360123498435401 920222210874837454 581941055315902732 144647685442452813 325416324599030113 93652453267059991 594360268090882828 208034924969035353 576988727936237904 632652737134720282 32439406537253347 303984921878009164 236724073745016027 64487805089995243 544548771998388496 976614463215872950 844006930601449954 549349815579343128 920890347550279661 854626700483693352 118211945940443737 310487639053938052 517373703412308847 701535859800894019 319546545167470313 919999829224948017 614060429844577128 639185774115138019 34964197363633549 299651187483709492 252909179240662988 116936506598062997 812059582315807003 373513171416375660 116356117786750343 785772936068875083 72540180711946353 451092440384171449 833167390892361178 418871450420310344 194179306420771515 48349151626938201 782514385919115512 771734005905636978 779290558813564993 670725913255041346 837533638290329312 248173694020779958 970106958797464243 697020242493912013 595469756080813881 891643904557650274 5847059475564404 524495970125910883 422428693084315762 513521248472723454 256704331918391824 731810312867552161 383189363871449333 675194486790544903 564984134996117035 602374659122630335 520297765277362140 582693654080505185 708186806977511097 819468178687366523 978772615673231278 988671097983096827 695417094632978983 107598393755300906 110396823105912564 71896783008217931 13448891529219488 520513925885031591 593912159363193763 928550571750807635 957861727756413695 587410613383664768 23557310956778161 59810002195977306 522215876631938773 663852085977128633 542517437364423431 842114730023597948 672367103778208987 655238056170459371 549444972217683100 200718463207974879 714390774106303896 632806139948516529 357637724386685309 52562177041996434 223523226286058850 874041478504906420 174955982427435904 65311694914946753 802363146644060870 932927000555740573 347113178910033715 688205820748579325 664335353473945071 825535384759190138 514267507396637346 719152219361065299 146807786193751243 968755446751759126 782039554058636276 897233459948124921 193696227692989467 591596033205038636 267651973811578514 953368693396216607 660284263600750275 138454153002575959 740303637283126681 686486151487571693 122846985064991749 282313651291696614 31791116211530679 457346751495629794 127915701268809556 335520633723472207 986392354558943219 415901514449466877 134955581606996810 457400831385405011 690136479381014436 108617067255714241 321038080507051840 803253115323292750 901317260815326989 950531189780520388 721494982544806944 661352584019665084 843422098033598548 234267565799055729 72165969514135011 416104028725678259 131531151702267570 466879212349004161 965727074218902587 493711332051956070 965701843567495580 899039823585296490 840460683432915301 164285920799394388 849070022277816493 698540462170366227 674251832726810227 836633562834700205 801315598743849271 903283067631228571 521908123370277100 268649040003809070 536703326098358174 137269952264376400 600518849224428866 924955823478901887 780201435846987801 912323947402992779 967369628529566422 850708555573527710 689077332859040482 361603207654647655 819034864298642497 184576642298477814 809697162956423393 830556049339680836 413291646770516378 335244700682384539 150076087374273080 694468979969724257 442044838928570254 697422399306436050 999813098700139636 705507180333793164 732446590409973907 755789605790791942 131256642229045687 942616368263901177 348599200829029512 158234345198455327 679584559965882628 51398093620832636 619144925658738221 401986786225819811 131245275558203391 734500936360577509 915032042057828998 605845204864424000 614691070600987505 239086735175164602 624055147069170102 202245530762117282 39382028650067831 665271274539706518 448355725678443618 226927975620429712 846504442903847275 534541200785536636 518081726318197134 816954112617687243 982551963213040253 61755155822160919 10764338989523323 131629523686624351 461901446718152318 997967321405522957 34129227912142101 335164558976684227 167835795851245468 820130892645637650 467485478804442688 78071733525230800 85943859675410906 607978504888385586 579285508730601489 644587311984243394 714142683872848770 367286496428114638 655229220077590045 263144901191049880 922689371691554520 702459685959583445 784279405142854310 111443691847994926 462376524930901069 145944200924514068 544768821789378138 699002324531483044 257049747599649610 842005842643852217 658831490312131767 386452497135367197 397498949730957920 127308383803442135 130535888518856527 361542021786661173 16500164081541598 807791100358040994 651608681310494579 916271172336424968 720583711879051599 329204583019807469 711310098770239183 78651221193748963 275557198149080710 451662708228462193 797806465253974555 394004629589583744 545643377210964185 764591020356814449 48099124559416883 717268795168656415 732381233948487550 973617574352095096 961674320859903615 111889198971419513 172229057521691945 730345656518647342 43254998556189170 154322056707642371 399398999742300872 850006264640957239 815356273723055494 944139970227906455 674148449857947080 83057679160247240 82742333332150013 781346615670729837 689268129463270081 627068000422079322 989105318143741455 275014937962211947 141082335824452524 219449318331830377 847447553249020276 881997985444319688 55451773625268457 178759864553774500 309924539798427323 805961901484513360 475573563306108830 13999161564584296 760635969605053915 200512426027883235 19987588153524084 52598097191587164 88767480634923830 38512061490028575 553331550295595629 95133312158276189 960878153266003600 809616996952878701 801646939519526533 972703389757147768 799229103394500323 567357468615300574 624856381407922555 729049990869667100 716564344036754490 564109605837268837 597350766682223595 525981818949818780 366820146378679328 435193424892682217 535169284355434747 343823536050661138 641300536637422818 108913579097738949 936351355769854893 736338785378223542 12729275049041771 301120522653001071 336176955420305902 687918125445491798 405584979703798693 37193478335345086 817477498675816950 802222643454476788 332091883054962900 314509258632144478 572725031473680831 863530014724554867 860589987447716265 793947784019292558 240331813040481740 806488112534738945 43458187349283930 786341267831939666 619248723200443478 673988023602250937 359848092037945648 792088283882784825 864483351877711437 416464089556650650 30766444363584829 452364097191054001 839692170922200901 168844964828729057 212606359652163565 73955406417829209 451689054278472107 777704418672878314 468369435492248127 701388035275928291 697246391436481022 368060387517456540 646703814595008153 200111370374453753 336948848742711862 904757261566687469 415170469241338309 294347872044072797 119625024489863057 306501007250825696 789957180610636622 597725793015879017 630740918544205908 811246333583061743 494147876897523474 133697246949044395 445692873673609505 302522944538515352 985154682661760382 52158720060192098 699277942923682814 122401368249707965 705783659105598927 959511665628899104 44586343110752627 292523257392057996 377888152348782514 674737633839378811 536272931753760086 13542604542537408 915273762207287908 448487125919737763 426601666432169530 589947532160864728 868727858157812324 890076088682409206 295288106351728160 915773220480511336 414367104981460303 497338042199510229 945209843767093764 50957941552426278 90694966507952973 941511517918512811 812479490910766614 132761989798887941 113509394140001992 179672524769122059 42178640292667222 201212511159437059 130220104242554436 341948850609937303 505197344913177233 848679328606181819 665529933885024660 462038035001578583 495970043512201010 525247655987521114 786708729144295420 271731679113772388 604025354614691748 572768321310436757 39066511905730369 11468101197938494 675098584366217862 486622868328390453 513812676133856671 268719185010901418 58288551778944712 803294762440410053 568519631917865650 887142771785087697 580547184541733170 623312059155548611 250287225908055965 748401640140066074 677340046695613931 344360899236609479 523751489205765476 97983521773324935 993705817615438468 655643213492771685 863881386578292050 84203897618504232 18191709062869564 220170639852413215 836005985329476987 102941440526530109 654472942296192276 411474006848698233 355128852971028407 262127774925620491 964757422042042659 81869855660645315 101759870888549559 241510300815512881 743610891876149838 72056480148578166 962672634538270462 336417910453097995 759166026537890149 989342569241195916 279330535732041349 272634565277209170 356481805886154731 283897610307281517 721510594321089464 621389067680704771 599841742028772923 561937040994179745 1989961147533494 275675720040047286 72622384048275995 933090581912722708 234769486512303581 298447317641028601 333899295238406865 930044176426563221 369008917736589887 800756487128534596 987811645845080907 888137512251519962 232556252508291619 913919912986115770 151654764557149446 601433115606733577 360903742098784910 809809007797986388 432326813063727619 3893052505323170 966533969052356503 990629831767727846 146140670771992118 155445863105125487 451279661045361051 566828739534819751 941141146444916134 237680494852543307 528473750079107005 697439002777994850 968530213309333491 111158799108665669 362628366930005415 257507012036216168 455616330991102753 624811874068728204 343056324355758765 931256699946987832 298677015917189260 513620148910959575 329140993595140384 637057329160529845 972537865751626447 386312836857274566 58630441205266496 722660646441642531 907532887799502722 740225616784081319 857242549632887872 239018515936663758 937824693575970361 528471463558631795 61268143216087634 358992288757870566 789624105264995201 153004519117292213 634147043341434316 471732793383964198 761757917672105476 980065861410108931 639624793376831993 695989351584534862 84514817681171249 598491254775244125 693314973970335429 476533965458663983 59480236404274053 259310997886545226 676813571134107757 756905363178805278 459913814538187817 275730686588568422 516779289426770849 704505774421743910 108815742640531700 242443295895213334 628658861523685612 750842719933316463 749335564309117021 841278982329692320 340428445126577510 801681832067549020 133995288481156356 458464459225279630 180331480534878046 164947568189194909 814076216964497750 946674413542011008 89590239125095750 557451603749984064 908272773964981937 545296674241604957 935105761449669812 200401156053491275 150124105466440220 459063296329063339 652753311099572115 747543382573236093 575302160626296436 272951087607258811 167211690382886161 330611540033016991 698243815280941580 907164394418700358 179596546242423838 881168097434159592 785543156383732004 660051112594922434 764366662765120561 409139506808416837 738249794417405632 687574445456399658 95702143314786874 47161267023699370 103371841330286061 332995734747488703 201198748659805150 593764491144642548 189226273758099408 446262978615024102 442334080119030239 296623601713302349 269248308643435427 237542092012166454 635616380817257954 869108237619788440 455382646542284310 690606446683864667 814369423532459003 979078586070490184 619454927319909067 711817956037533512 438624136204848649 562166439046735304 947917488284532303 185946198648698708 61853962974614534 35776508977175147 592844987983523921 105350637083671063 508995413541342326 29579025002779740 19791636183223011 537863301073858159 371984705303109717 71448535565470296 723352783242534260 241948242819565324 303905612958529519 516004260608693270 440423727205547430 577148727121781156 519577471744593775 606861934930517952 230324944333478199 173619348581526774 115037361702358066 336806574276653930 178891115101195158 740047553280107086 483673279214107946 364303702758504901 129532513936550149 163151222926662590 854234105567240156 145848503636007496 919352520725625025 669227932942262050 333748443114890285 878300335270837532 565627397310963207 165507716961057541 557767631138161908 503512900335945028 602644780442520968 10407703845307703 304074403150047989 601976637805218014 390047703526583323 628141776455271744 544627797115005433 6916778097828132 212248304495341011 203558650231452936 105990215349406948 958998317754391033 929502545984178174 862085118559456011 356896715226668372 8736198488096998 847856393607912036 770070028318066259 518071700153180078 634600332901340391 929548431044569520 430050779712672292 754085137860856123 772249407373875578 348450392817457916 941991190480693662 80200483076382614 541170850083850036 855859286964123066 732505594349697994 333874568594780774 249088314285383852 857628305522803927 663396661504550035 131275345824887145 966869711362153285 86370687050238177 989178341001668522 706573020829624001 145999919823859423 870955422168754578 673936536209888116 759459301759690376 824934218017196698 669582334808444103 393760108481219825 197928656733773306 855668399010116366 44034310601948796 911444693579478555 286870716661987750 738315163954218413 542624283134202328 880539673877813480 730935513483207168 736070934236906189 84713908494357401 11923738411592450 178198023558101050 999869178270785518 598819291591102430 751963916147052503 480199836936130509 310052473642885259 414815279927286185 103450186789940226 55700085512315157 445967692603739283 110242142086059569 722313624963042457 879426900958469449 121560815022233111 983356252125160049 696375483247140410 787414809906444052 927817426072899265 918346228114165185 958853016024994493 426028779073225659 395039878565413049 194384962219022264 884010012770515722 756480547656878048 13381520945723468 901966725518035021 123442618129441160 34539303312012682 403593910196186801 583672959754961101 68548004991684785 97532768962479986 649579659484535525 643441448160281713 53670197870953743 365044675814841141 327198271614938008 609139651149289265 553068040790616984 987793478604607351 323947269983429407 929673995966168953 594926419582846419 640067848137258196 828599158927897423 900190365535343507 198443521629888308 644978907504607139 197983425803139292 792294026203476249 437323965160806254 498937810705600616 463815500918285231 562292277141182681 626766723819225854 157987162884655535 279085700845263065 227968096284967031 843522521634110657 394274145703665170 452696094302437868 382785495003723927 540071482225024389 671140411622847423 40336198650241233 220186424529564297 543944652166801027 422800116987382264 377249409439057886 509230674959920128 940460047324554713 296617103215260878 44633053760773512 495984177591188256 4743245575011542 298873206749954465 86406364643241922 634396159793480053 161923143882586156 348312944795906073 823921393746526987 905258749846032831 980723897138400082 494033970456337309 443327855880880485 339678817320934474 134214172833469498 792791043888695502 526288336436217510 806256572276583042 501936261284234021 962109301792346228 346156765689000693 239031941259284029 974282537821586154 647333378104578456 54979917476744909 580222957443549045 833179054220381975 83822208636071125 203991820469584642 530703857529794974 336552415903339582 614279306205637554 124695806678122120 536899017785204347 498242025944455086 88311152041901753 975134829057849011 668803751832558524 615426838815253068 538613787213469037 579958582750911705 539750829774683655 309980383009469528 873043725651372697 490028369355644628 754227102334838212 432887567025101321 828407441446400757 172251556177496004 873202298959126087 838508635925347259 28901612265908433 604415246976196973 444869634405945640 764436062000821311 470594050485072109 71223782690785385 276045009380550976 880021851873103246 475402964753379049 176664301151481076 840240573468698331 675773493196437833 798232036172551653 547093389023383406 781689804666960748 167144303661544830 734641330363131771 678033216656040238 761859868236919652 842196286060698058 484541066177324455 663464792089967799 481962240765527983 260609011441670248 964244739583112079 12627693047739749 334559075466443962 143024524265480528 12676528566190095 11923158618654490 217923203662027348 868809732706586764 788270834414502257 478149761693664141 247664397238637396 622618645478112435 548218911700284286 773051703328451143 540952346825578768 155559353398415414 835622384864633053 229001271591889461 383650625732887499 409588904093441846 167812648908059597 22704485053967129 441595633108355211 239847432492575859 455324254495856151 988659623924276671 923561326534474427 289328347875607727 5194274666759643 903769859012205243 791727856729572670 369532490629843778 558898625326893189 776514016365301423 738852159629754436 553705152165416940 459054495951144458 914669531070176704 917885243691673470 444223030897980480 385612161616947083 24944803913988286 796164819772890653 856769742891405815 859829570325164638 924567416630016236 795097394080156951 703171726578173925 392752257942662851 365817920288892033 672921687537911744 930269859544502238 469009322409947653 370125000588548051 580703120166757573 172296539814347587 799098105824632116 774314373561588388 574664555605354367 446964980048352264 24137052512623903 192723420448343184 636197379429214735 301406040491068871 531781661367322269 83335236226744940 388486909106646629 352149982738976400 504110071893368645 359737036450553617 958841091423135909 864286186257076339 913724442213353022 938150102419853059 286111783963557107 477493785259917053 788333304377995416 815438514066566570 369300305087487302 189250701981722498 981636303011068541 28715580622632940 637471278189603578 247082226162262107 871730916351240245 895677698568739479 222194423208074107 987623358895119257 976280956313121823 365831212306874983 921197946213965039 80006330332589136 815046260263593727 584890589207311985 641494317483252685 307638656663758498 227199157322815290 939550809399555380 217467546166809556 161311705164484157 180033675143925400 758467829942120613 664310330416332657 947401773622792579 264160182941769245 293531047378413300 870576254347796646 73214373637568670 918847300544006005 606366779968633383 761069413802709437 391501765431848549 132832801069091406 555322485396912895 103575546839381357 476112047427763064 660383685635270048 879769358915429617 779626578186014941 336471392353449596 772314839633517144 75748566427574317 243736269355639640 178761112690992755 994359517662898701 589367833100674037 326498568477058325 698033843771906363 355929855418443491 997464246531831460 974827156191433273 909137991293475070 430111891324915730 599907064178099234 461724641060929016 292048910917067622 820310863357373896 761166061073473955 221482289547222231 13055974288240252 703664124685719438 604534708109815486 984142950846327381 49434319351664656 769546086528899683 701345006412022926 438887860790365215 521261975403178809 174244523830430515 39439750630948967 304625622198023431 43342392450171116 266150731814037671 409697161782772222 430704579002177370 252370053922310857 560988408544457624 973171716939954454 740296205959796355 570434098409538745 718980268369466794 411077006559862583 606840904068734365 664433064432611721 370687660257930332 320847723884839856 208300164383683265 9914170687350019 598957342155814498 619471600428608202 816199898171199430 350030848532114237 868344082734193806 883675057022722878 702455762271545395 625638039032081797 861434293704406472 903272289145527204 135232629359720373 594337839172911300 458811842847293315 186940623363735462 668502928768737495 96745913295180484 460561102537096784 318429116132864942 934690659673823536 552712756846871046 92499583411508725 638919314582223840 895156987492952694 344872475055018795 269412264934772111 950878241651253849 77587637004446886 89886165891498925 58010243896860084 896066103769527882 161917770149455190 571983153778871289 528387616234553717 472542790567607971 721926007647545359 163921358646023786 389648156107132924 483883394212421478 847463513136177807 901932021022702745 4759019632335434 100151699294111344 366551803506320232 258700343950787339 418554740616900125 854760348831201197 297399671576247868 192058016498059495 481626585487853072 984206062389349974 28770023351641571 124631339482120955 477521988692018193 909961359887839260 584028648510229513 869740428029968080 772949758685931671 582700771116481173 306213170030827027 463777709968712054 384267438790962455 416441974848119473 58359556328098761 711688140478236812 557273735638900657 708573910000051769 915596931931416295 274269907980962776 866130290761486216 216136508961240861 191544532852599810 60681146959740270 257338446928622492 360497674763454185 660028576978553715 721949502731673134 300181111671520704 591889052355324 229921306610415399 616184838312558934 667083331326590691 369410361323347654 692399427625218759 258511145815785884 478415304411102639 213284104956388797 521035399036339504 855438753765752866 829352513328243223 914649346677631445 615646453735971788 21586499437512450 415851659679024211 95343422785281722 686780703375548774 693514802457586544 924940683326533639 753351346355088218 126497480530173113 640684519793255913 895838479672865274 273065808085196263 915267442672102265 696515241116487072 847794632594259148 149702979730925464 832691176392923152 820173142437719977 649045809892603957 55362231207952923 723397314458976278 354170535797361620 10417257307334675 354391403235980265 664539642850747710 488686355435446427 772732776618863681 1992701550463486 724235218702749862 882267356125963114 261255230610388203 496842082546988376 428096639232891761 707701414646486005 62995920972345198 117203029984639411 798687037231719731 423992148797071830 543605143322970151 623346350116487426 593436241031617877 169299993876163343 823407708382220656 749015366266241333 768442500567634506 816333230890011068 137599579710776486 16009803855867769 861126913877985450 836367900771242854 565219058899744979 233194929119593822 417262248659368963 449075557149097595 250260655584517345 549666029043983036 793198997203759262 950585136441910231 558523331577949093 516672525909092841 586804941100031923 473381623653881656 350383970108774070 839085753031655939 581663918710997062 449946201455583432 859563551600515548 846410686376549841 705183152173202054 159403699498983991 659745120175358651 237141882456920654 707749945654006135 402215799200121389 907392968752823307 416169718243875826 344261753675166786 820514707662169842 597457911644807908 25133182554624428 862426905493966321 706940863300030347 228447071505052419 768976175023335504 97067942218594047 497941918176121332 901630765349512175 661899483287192660 792950940219284813 591579962742916632 915142807974566264 410728152586379556 58644094567913361 35081517201474420 101779140329564681 721946451207993300 813774578024744445 834084731055773222 241555095905048191 284985317702679744 416058218860913725 78499635479308552 158297779929806668 709168299781185916 222300238019220215 904716394189192105 6319229924797017 385959836990628133 222216359376110519 122155262135736654 351057887168545663 39759778299870107 95878651674116387 35877787545357868 171902017280529915 607935043885050650 127978795467366624 232712799068824552 501168843225799591 885048948725774096 440032542311880263 8786540639705061 338213918402669979 451144299747428439 480545767705749725 331567452319277363 350792356227131230 726735766627487616 250721019424125053 742359160913841705 72838423548823690 97534343804102503 417436612082700881 935942726120730988 502927017780780050 955252971963854287 747931344769274460 608947897992621301 698693029737946556 295999647124938904 387322851369851994 675132060243299814 239801065577337207 570841390578580848 731621903572712372 692550145317923947 969947034260137965 79523625334957760 491809188170859828 947918670956324322 210443911441976922 655262466745126633 57403185652038240 32807914343216490 944034345286578159 242957688321082952 535698278199977799 144243941785916316 963371082433967086 257773926659680991 666699080528985856 630403638732856121 432362774724939347 783289102106126572 34404395624568711 249091365668017314 41695814334884466 373242013596790382 931798127055064552 393413268649784549 249018227968811279 551912085459911276 691224526510931347 409730320587961941 395828755873595646 289653612681588863 519770498289983254 612328149019386270 995801140359659185 287528709307652001 335705967573589673 256026576501252529 276695466223415117 544090439699232787 371384924200932865 914926376249763329 256277749480923198 184028471463814580 268480072889097879 491474950919480007 972018520390676597 628048566284241974 947898822202749972 157421553328100266 73587383350790887 246367248802633651 10271673758019072 137937388692063431 848932097025052249 572729755907418441 550245186528423216 431556987127974668 643521366023944104 13773162102316673 581152610918619942 412200208588390327 691316216605909439 104766704143530141 176059944914149095 897311138228011058 878385222619768213 804747685137076843 919309608569786964 905178102141207669 741954399810059029 338976462433228580 535613314517154491 770237041628921245 323264305594648839 886149689370185063 942640531124984229 253104102190726021 125033569971315757 934872293922062092 656224013728806171 636786697080327324 236622788973257818 248314188806747120 411370741001541520 543137880749740981 624181874278694367 255341594695131108 886251559922983705 151374769327526129 665378138084754450 287943551042904931 463481885156292166 280058095830259593 424857138889478929 876595749725198592 803532400567124562 357165811406888479 163173105547748203 718289080818227661 177422397260655856 72930791365930457 395514457871998808 967964303629971245 636372021197553329 432188066889770128 751857024835672070 916228994539028363 135448447416357923 603241729994442988 751060280846219041 743750409053618247 20453846638864142 955264152146861038 678368141752235437 744054442866004250 289571873868771283 728008597387945067 84448493431176318 800248267866502875 659095920084798322 842906540004239594 110809653952713962 924560148612668925 196641338321292624 406540860466571189 760102893036243724 634642799384274860 705875772365459174 650789230093878890 455019696837280742 182793027091318369 412259295215235852 227402540177618486 769759257125987763 3092457961250912 433834242441047034 404727152956066304 834305687575366073 385609808251085228 533102312093646544 387224172308240763 583776515351863232 609147521838724135 389193368406038487 567088136526039686 234498287105317505 480162261601383055 264256488864349082 884515769858415618 736388615594244281 183960085950592407 229701026624894443 473001139268136038 867053953314567919 473274608980561920 681132597745292322 119752089844738459 919260188525149410 246679649054607073 814567395817614981 820030886428824505 696599130648524260 675351314546610929 579919604377184500 893432707951749070 693680157883081406 774422610537135738 795192360973991681 562560218703196207 554317451414405835 600706117786017263 85652282815162303 128964551381387758 751831695429589873 72764584188487473 35519036647794964 851369213136225123 420909402661977939 132460284445340003 97207696439313236 252930442179330667 802936646122659503 302449053226813564 448242111942444129 733882102017996733 48990059023085306 730849361873484556 38092872334561261 88790999111099231 579374345800577769 450710478094441132 835218095572738045 322178915641679647 780997465880021086 531844045281167960 833913906433887346 86443679097408585 797384967210527150 938482335534982335 199526434058782664 747811291740053482 33061097927548241 241743375053190280 741909377382994179 478195284923972944 444646959892775482 373603978270844381 387065117474650686 824029465668343430 750670543628320458 675243186771358012 688881349296402042 311595147695764845 773996186950662959 484961151493149342 222677923873312679 125839578193072281 355853706544350037 304083930957880414 480764439424143069 622223350879590096 191624965809093912 422203046842281562 999367291181703611 508178254282579050 16396883779003565 396856302686918972 33233676359334988 534623926859233750 289645239721352441 277916506343864456 473649843187464694 534885111695930082 683364639983907368 170277009728663784 424628785190208409 144471313545592218 19131030139303302 866119932623249156 372209670645158120 577176888938653472 306347390933292475 279944967358502351 886587169723509640 367662054407329836 7856037662968748 430984899308740137 627116332658204193 97790539429892267 904667817512172076 826448632561586662 505014266378987257 810626254776262461 74518336889977222 748980704829774831 408739921717908170 74007289446269306 732638511919002573 984838330957473991 594662321291692715 238902277131821531 371405605751412657 312085859753926879 130427943089431719 525795930003292454 820289264167723961 935993237722957053 752957739628968306 863491658746399131 795650335446899539 607048274108902442 744492096409831854 431295437894145878 382136838158279141 655881875703604585 349415732064697600 490502169860032886 209990933928805033 31780577959253339 300086169834649003 692386064337190159 708379053901943080 612345560842226790 586573886759279729 679318899909892325 525420275821913144 579970132954847928 379769810439753113 433089296440801722 723415863788938339 530895062528056215 121184898332805145 133335542683355879 29961301502143171 229793140249938183 699143867025152827 838429336126837402 772169597260946116 139524763635224320 357307434324957159 875255693670211596 299176341608958972 56415496909340159 592378309747873093 342951261268530026 379002955807812338 89713025419726327 613205752837210542 434933944340859774 994885151856481855 873872048974116219 368105065472362354 872804457762631591 713692354195870976 156748575756894424 531884119115954423 768653691979260037 551387800977595678 927898304922154966 901676169924831857 806207196057394018 166648330499172185 585818718548793898 9471410746287617 96061326192773010 235415067663015417 214715568429568335 727418954792574933 2554996265190460 635706706383448419 189873642079703113 89862920711780651 424241356337099953 834003115713798921 783280680973217368 821532893323743296 681241291770022479 171040153093501712 275454270062494128 352544574408329567 721008583966515788 533600459686385561 22332010039151610 773991160033774006 91738803597530551 61031546280195161 432908064691647725 341942812481511656 493838559118270528 84253258457321207 686329024425897471 48861578417365067 166142915868958465 578075702393355556 473669052291106300 723878192320714085 995202408020042251 364789340832332207 935954869966051859 491023869973496493 665889227401556754 797633473520826856 584780540781143498 100958781983526240 755257722750500360 932176739172053434 349108817285729629 71666758018456991 604227117418446507 17552942839689965 699958515055945637 744853572256349002 58259171300777988 136254778628598052 568296141219790227 461009260721674205 16911249748086314 585309104363227774 517965192152476257 778306886428601636 977618674426489353 942113248356913329 554155124124141251 609932633575769077 920011166781930775 987732464242531535 409912277939129750 774892135020870136 680075007507626300 757944396881462893 625722309047312811 380132374962037962 154761504500646681 652961244943210985 170877560673331734 878535944812062656 240194678507874520 571433340253483915 402447421990249429 578722571232949495 588033677214521203 435177448955183874 408522312911134950 503524427586907398 322721572279746603 608900338778080624 495749083448294756 148404498693488341 718656113095093339 885128422690791363 310754542505569344 437526664392900588 972549728634999859 755870743648982196 277948693426802581 819048333988297005 674205442149786651 670477382543339233 619382653583807587 661917771600823758 146764740066206358 23253646410766737 692629978860290663 681842286580235004 128166343064607154 308056668204308749 540547787829370867 731547976971444178 397715764867770081 226653616526541227 503644836934177575 34061112846610176 653855355407432907 609957717381601086 693675697589214200 873226272863974226 56136422810921475 418550025505331674 898730513441876753 965224753424697697 13739522084489566 646709528024612578 949336622607432134 925377505506428911 986163784806699205 491616963775797607 591349781652242950 219913479052219336 681709269562460288 249285520392893851 304678636102040364 787713028297000391 895485307391905928 819228641569116329 99549175942350467 731429505663680316 40228736786330756 748153362630248645 120390412265671337 992530615509750687 950947385443031472 22568788944738458 734255885311114411 424164671659973601 780649852591526558 314004677982253438 889084093794093549 815938730265613592 873228834988340792 449181741685324804 368363127970231259 103201568783449373 862784939785313328 397116549288587413 688436076807731462 275811773685944680 441936837351678040 409176349306391634 198288235743724972 375410333014166725 509063836705312140 60967255562736542 921768608010235823 530633653279953016 436828160633332930 144265870925675918 631085570968029054 883142075102304221 976122746474733219 376569142433754399 82038232531555769 416518593438888736 216899177714829906 807712985564729735 158434465053052897 120296558822784861 820879541658378702 703879482345970049 187050557085800993 562615563374107818 622541251363049108 117812507305967597 635783745514627302 681483200821336882 708857528870332418 874176048880337016 745645486292129332 85242841959270889 672868908932068356 21921863116483098 72787854678857069 587925868516824028 676327082305955134 54351137169909201 999727341131508264 515283746821542539 884872520261105913 214273548237622653 866554567828455850 31291672146063837 72176457703944701 684849399392910207 663683785366219661 861591135905440037 139872802346011444 670211653193282424 3735742320250807 649482026093646016 356082770068307644 958890797365732102 659397551153423084 23636553768060052 440244555701893495 525731947455786908 627447772702897558 336086383596983405 690869397852099320 683217354630360031 696688316470118467 687820851281478956 5115721815407594 416368027458531980 215065920418871897 552406616164153084 203216042620245264 280494874345631514 820773069830828746 186216830283210606 939935351929372791 558218004154092201 455898971562250748 722952294103031047 403758589473691178 341940834107203831 338763296622474249 953601270886746166 363573312660264570 889325530053587648 481269189540619066 942226885209892680 436335468070886418 993636312209477404 189678038283685963 48300471701330524 459950478751607478 412428154934693527 500766204964551722 264163992664040234 13274578693919987 936071642483457373 535905496243615576 49280751127395165 512906388404730531 450476040249313632 954517633207363052 735660956741589476 903330201353587569 338626557976903683 450612178841784647 498165747471097512 584254762689123579 582194508557879446 455914326726230081 604088122473859159 430653408809708030 10019472179203550 423166422512031027 832879056225027021 328185300899363602 432712365522813077 55139523221858983 717238604908566739 558980724324293945 96059378230529634 218384308586783846 608618254706313845 445822815034803434 511040992372420087 432292952366025955 328115852972681013 93192628472748107 473047100294513860 753191966567787827 489345847879148333 612903127890133718 38548574490345145 735204816720385350 592246127712999085 446460659234017369 499299402439007882 175026740758310582 997451424670522592 383838626670511075 756908436590987507 480151062326668598 548463604049946789 187811885353918989 131783248206375182 919493144416083942 177244638463211547 866541388757284680 518426388148058892 431888398718506489 823182909229594504 698423326860689266 681675035251197740 773091772988393889 915766188956827619 760702532330282823 801804718483921797 190985411326456213 217047732566716089 313265501571648119 504581851301654196 300276299505130476 566763663058989023 528743797530531414 773175789787425144 333117341245884116 205534369783104769 886209319332548405 157522850374364782 561982237147070845 972803763893562118 515825296219984014 666541923137339799 241759957052828463 213369075938301996 131767578335137091 470615856815848434 561673736900483854 501799916177014902 633743456682857348 13870071996146776 29526737962045833 812496945546342172 120035644443103011 957417777007495774 287373418704334906 132089419367385913 62930458289844966 421933456055953568 101096199046916712 759284001010144388 375120616022487030 169044308421587013 948072487356786707 85269350679139416 982842939074326473 748685305393221591 533696834535596705 636823548556656591 736064265172114108 67498807880703845 121593668847460411 934742946770060020 170451618872083055 576260580343049138 151953696064767744 703753643239013368 551567882536893360 887495363700914173 945971954865467114 545633405790204780 427048186384309342 371660654012002245 751848134891416468 797401454297921829 669276235333656411 289142531054056716 360233185868391034 638253973974477890 856948051052641773 139316234896804126 322680067311403220 231230929386828817 932685287137612729 47691085049736702 277744596042723588 781948862371418073 824711442581202655 553032659856679524 965736026845624660 384460471656274743 90006417597950003 222610756395755243 186975955528031843 908032527524378578 958119598188969157 460554565532733656 717722399270503779 605482311449620491 258061300626553063 550570886142327062 37251413046052156 900660204952668659 59432300770597557 483284914865458565 740261129287869059 583159704961532659 849207303272689894 408434695007189285 842703166726534258 156299568821186624 453956898194275471 961175067787710324 896427681675955258 738876474973467313 832387379305654184 749366030716426484 748048119648382880 751627670479014075 431795644947072249 598198612302646660 115684041004146279 618123790190938237 847579080634099827 395441370592967065 241103297520555218 926217160759027410 15039593933091468 934230886511626714 240963340094391962 920354247933700196 589626497813987344 415825400544505516 406649218204432257 40212905072873170 988251769687636137 646021645821706605 225595224780694271 726094580990324958 765944527778992855 580799921712150531 702351933640479490 233743937591700586 45310091727099602 823988203714792708 389209232341142302 27234492545196207 871998928015334285 685173879055415418 97862909273388343 172732944817261440 765686969853903681 706932556163770055 313192848936347568 172482648554432581 423220498578990307 233337446108697671 855664608293883700 981161958046103858 394557800508483533 44384404231493678 571436495530464899 798047782230953349 551126533150861875 584143853540888330 257314305014760656 207115941912208457 257810121770725076 216006551188890845 751567828654913876 989468900714031745 728204374651540754 644652377825000090 441950665182056254 80577144031564843 760300175306343870 285389534154361990 761768098873357422 817334476723213548 497817659710451921 567474694231203079 756479027499951789 934903470130777906 823832695225635224 80130365863370761 367679495204985689 540084382463523052 622209208436725224 343400027754875990 482971878269156695 59657146592069346 805395166141019884 953028719191132283 191791912353998463 119242953806402387 194603023024214945 677688463982492128 729937307639830102 319331379992446513 457663908331971975 653437942694024482 993063382017159428 47362902113980517 833068270565516563 258792763086687863 514101401291231104 340731964511535756 69743720750089000 582394909592069710 106371422676601097 18691453048933530 699904522655294366 964469635674266795 536585840160871973 67854434879130599 648854715286307667 515216845673210429 632576437711960991 687604047142515063 802804967434569346 597930645364625422 253479378039362649 532292948052528396 291803746919347284 558438172085330907 29863656175433804 452831260827566545 519010184393242788 93974554472271001 89752481206707493 221066883921286537 37061477342345329 670260344294675572 199387855438414897 452960033298507109 239887971925537639 162948080603281801 837848190597438347 920592555654939115 81821364645332981 824345733442670216 266274316680241019 888584442339853577 498320497150159412 299743858414700767 58504280465318504 732367570302436663 697128475656777890 110757239083082895 205690772221115773 231725427109081261 474797932754970765 156329972890460974 632085342678590958 451222042602990192 566007998961531521 955734026114734692 128404698797843990 27537889718370208 233607977161365393 6336172296117658 284508705453961582 896882519616938987 442932667691875862 876430997612448258 686597676354554410 167672143796393843 218889602935418641 1613745370585208 905779744845023919 586860185403340826 866518286569524717 16903333033294237 20976923006783003 183722801727351755 586595509619237161 629925650380743396 286824785768609542 840056070611951996 633149513686220521 306409111236833901 381763285670682389 440498670624461651 10164938862268565 826994028078676013 626115088778116411 969029193160824179 90288142695817544 934922521730756870 247312440754395743 848219693064650837 595143552622408191 712983830544661212 28685275642714021 227373453118825741 188413727547156354 86521670440032594 994863592332874746 589216090267481026 213579097921804728 321723658307736994 575270144012183301 236719228605616107 653711940191407260 315136929704396498 534080761680836079 352486713179344427 766923403748046767 280768847375168209 538469399715247926 784583239040101940 164479901953765857 373664267058379006 265164118202441920 20059556709390107 242869934802207446 753165492557873784 807830019384789543 142244549827272088 640287914644436547 307346599667006603 495402036457874705 419184543250470665 367830279030577095 500048589012190841 533417879248558599 457818593394870516 653773201407590599 65550716329939686 590978983311832161 625693823776681014 696184893933374305 996639177152997230 402200994689716094 90188266050677943 277612823138475668 43870600546361012 675366041481297880 204993229610790763 73895044408809605 516735441490026834 283217472433635212 338717408182264829 218613125181833054 552577553548848335 244023596926265662 47845318073269955 294761160265700315 329279456570335524 951901583424248562 392040576947175264 129959028286567511 855588904483212976 753139577724267259 888280327626125722 519313752959704275 473243415702202519 126814101534062443 914770406110047106 573495808565382606 173093001362759205 18830009917795211 699646095408482682 406972666475106184 248546021379116865 567693742921688695 48186255830872479 674604799702052731 264004261067975332 250719920185961648 134164312676859099 116096589390161087 144804302633186867 462158933955298717 352254076392314863 265732058223879780 632347040551008790 941827540277424069 244683367833511680 730910024397747735 978598558025273317 313123934207376258 687552619367575845 57278306979194707 646575610324731111 616580122135954508 550943824603658920 400347244100228015 231860623327553473 387712420909160129 161321302747922562 458184282342106552 69180511985507457 852703938454663747 266352013930864180 329801511998386703 885810085614706935 828309186040797192 238750991309041504 976578962197530267 847150338213218723 4377855138680544 649931229312525036 265729403566030719 665861487874321273 667052285251405679 122673760920421756 423402149537495140 323557047746305754 187909440708234993 749217771188909789 83321741406199341 896272825350849815 183178276870514489 299788634222959556 441511537004279560 789299096169796487 546706490744977696 798329745749584960 828834002977923876 219026298310851215 256085111894681711 981044369859927947 618338713894156615 399619166542106678 644945168933568586 98392493943857418 925031223277398676 871848255351798819 906759911688469497 13054143114083254 949977729223217027 817776884878832983 450572169871089398 537135185497148921 541330688079670858 421076647337713139 446876843405679142 596834912485140236 245155998348706191 379716852231188868 89132040167242795 813604355307511067 111370011834326341 287597373000510637 902547571020158966 761129594915061041 323123322354798409 776065307488716609 285518670207553277 644863772652264867 115907087983704852 642064520701525201 121123235130766475 145608828239605043 898655581113432480 107674146561553324 622438090721718964 218721837591306731 797637691635750493 570855557270523373 795892503989790154 895642691065230072 342839825734580817 322155709516120493 282937298082818041 598624381796134711 412196190847217428 627690135987064793 439393746457604431 440789530469148888 111005014086401394 73936061589786844 207758917962231256 400519652882391737 700977646456481201 965125296850826121 288691175156918757 233387943521055429 873700017008631504 621492020977568563 718871455593765091 302763101877932418 717575109512013814 407480035874346962 221612066094037396 139092586892464846 612807596921968688 253497586357160433 510340498235416369 639407297801806897 39894081984626050 996922997940089795 984378555230562274 761046655029810355 515800760406132590 987282132573899349 483246151447952196 149791254908870646 719755954840321473 795868670930100000 704620788122475973 777821626694182225 583239054998837193 667300932463663330 142500602570993763 765407003767188060 935513678916542587 563232862943025936 100017833025025129 575934375907396764 7559204302646005 559434120284013513 290969796215728984 933166409751752018 249492087844126860 397902751932737698 669825016470117781 689183613856181064 377728146391412956 364363942303510793 247950992420587651 219163397605927534 622150994979279122 770126382902669551 833731134900142405 587946494321767286 751830769885223578 576602477988999454 552311169325615453 156228211491225874 420669178091130401 725002617993639871 658681672458221140 628987627561352722 313530387164366825 383340404706615895 894143515269195167 538009435329314332 788203246802801004 816979844240574028 452888474708165670 841184011047111878 708413423903845617 319852543074498745 965751897793924422 938782291236015249 775442470179638716 986121770929633986 822948833165368685 503767179324743693 830140937286546003 549178383540693475 802915506103982109 41851513642310740 911789938460281881 191033535718662750 824547096255788490 742473595327788040 184744184759623223 260614690824020296 611868392083758195 447981234906896848 836193038657778076 646439705406861730 230235212207632466 501798549121931263 981541093213992611 372503262677242320 180050224598857231 883942726703709962 186519558907021621 287151416155797454 36030412423482017 822446977935911140 373779800862010928 816287345315533547 543621454330608969 130353084677872109 60492111070636987 153568664117461402 915553068263524822 483753553288241700 280638978975602711 595908080067219424 852088001770203494 559180845193447921 875525420589108193 513876871097194892 141297960435626684 196093490314199020 307692647782185911 232355658780444993 191309447230681809 336435427254009693 45629339905700334 739280814768335261 892998052083001437 974474137483426144 530423678524219663 309708558836010939 95888465274368007 645895756328303944 748312994295556838 220365205582140426 429808275858086052 503071615330326515 295235128473855542 675801694856483015 102354182912962385 764640580330671192 241767026759391172 654377450577832794 46635419062411963 806903279120481358 301553586957374220 947702086803217197 160635889186182969 257961924832689998 567846548092981055 750952256920722684 928431628330140377 744221937090088660 938604809415060703 920857686262852260 242771955215670120 999166752181424671 260357319675857323 534680258534695072 773926422325517124 310494774859132581 931078749743168178 181113160384912498 195526412286028830 861425596804175589 46482291570414751 416030027142262371 482255436237101622 985910066444986662 937998279991679879 830187431025070155 525987923041691574 171777252859852717 619839159073641750 739822224594109801 491375193769433066 649012271307308397 963214880849172056 738260541421336258 84105286926243544 201722198653939325 247154833283412297 533388278642761962 520314388982210761 50966613922603925 265809683386342090 226713750514089816 32486785735481738 109206301932281151 826509594145705449 769702711072755536 282356518031762699 830014050168447053 940354892893746278 119866402445442724 3468913450421303 995968235838838897 346027422121972746 847307685156449477 393537799886645638 407758103166822512 955270344449255388 14201216316140139 834738171432312086 996368255250269095 495554827209748873 519947918286756755 619780120632165995 284280388027527918 994539038544939210 438086403235318770 790586320374051458 882741749048256191 736954595212305115 102666090848344798 107825747695763735 396499525903634630 123683198218808009 298303576898351344 244575076839627027 718836808828833427 874720383533337647 195648951630197934 229977734920300175 956842676937245133 740540846773661587 802766325064648827 608501924704714787 290435200266185763 892693236580350691 2080181252580827 91447583713305904 837536847000529711 50898931243755045 974590223053457807 247545915598969140 193065439850952690 693154691642555863 887534367371753299 114869993931317523 32293825887719718 933565496816375016 903067438603623889 477250484661254517 349174255761663316 482513972584208351 920030886277830470 102886576745748584 616609625404383925 870030283676015885 507504694314015323 984625068552878555 395748630095176219 48459478919208757 864362633970439081 129597396795648997 22486241296196747 24851282900614757 15433786369489022 717743876489269140 492305193129883781 394923062546035620 459062247249822199 500982186750502247 220713707704843113 96289914117738567 224379616325113523 477337367098834382 10792669829247446 876841736249007245 466233083445321097 420162501784830991 182316325752400959 56471706390604690 645825114023603383 511231517294444587 861704123390016659 802695958781305353 878333374245414556 63492478236176561 511457557263747627 677916766091234871 878370271403988739 461229295833227936 261030347048277119 912341787812768435 999575444160133230 459600087946912318 658579748453179045 450440477455358919 688049723588708190 597423243060293690 225877341806366192 799843096885180604 601991958013395899 849461463333043358 223781337074878171 145757419846778101 930717164315902521 309062709868619702 750309318468596489 165257466992292407 942847224957432093 953302715628461417 184636245089863990 771277821482401003 88671107626928705 682903999390818352 803525030411497578 625827450082601270 571925020259413553 618264997791421056 686397194370026985 933453219838004969 183993294380426340 381716027481648953 27068547758776773 686742209336738663 782770710934702508 499796737124772260 367007078931960459 709007491173054494 888537453605436330 745442959818190855 228868443578041826 735844399499123636 333146374737667807 769794763428493283 124716586573624682 103120177304245273 258494017570487926 82042221119664058 746891556971723546 52972992570183553 909553142629060103 68029286694934303 982155625128224292 40039328538419961 38439691311221203 16363414889709213 390563109553801585 255215076189892770 864645095724348286 250761900263936927 510667706492566518 365433426363216628 351804030083944623 876251648774520995 731495154750807780 305825809412490581 716571765510464439 268634153019033336 615119045980298380 810936837793323662 643368848715078500 832952935652589372 756580491182614151 908658253710754228 547916993331113729 127764966211571099 336609917263037405 950879377072524032 517442905121194766 584265318508075526 700763561302291691 482213369756359389 403476787595688555 952395533638178652 648352087723448702 87248421551444057 347767821091956400 852594035715168223 943550397958176270 1408468467981568 335225580367659181 934542099516131061 71026036385527669 711130366599757256 826976708614567148 13363261277292272 61818612038452085 677078834219858983 430764710489865457 166240944408438346 801027140055984406 571829216498828717 294552417900857383 164797023020694099 427008497982456324 313448885445178780 766312747932879221 430126732169830776 823963258391143905 394400688696009657 59015829331190032 433693395150750133 627717732851860618 334275028734898985 818287212993388797 877281124436908052 783880658937359127 566993721903687062 681410422143903137 578397060260239844 767665735670022604 236983897840507381 589420233576745900 752739261913853059 556321166228908123 690858174656467590 662262295446259237 741022044200753025 317963282037664467 384851600981207527 690795620140703755 740012577057864124 405671848055158436 448806418861087916 325396187670609545 130349434884197572 2808792016684290 756279687454037496 786396684672819601 243141659369537887 553943957600457888 624679942043340697 508860426010985979 480059463296113556 256903532992663811 807506754314547065 506070350287875342 719752201811364239 640480054490030862 371980101808233030 932448004355605658 278166185243632487 731495938506161979 620472832600422682 966356673460618678 189268389377204831 33694726646721206 508845286968127139 389494009282348975 461650047497287196 802812828925817130 675226065490086322 63139806817025171 110030481734780292 952362101913999973 374127367392531449 726344023441874537 208190476517424281 300935884033544027 975135048710791792 201331047006353616 235913777751873706 799007981375048053 972974021110389736 435792717727426774 945718586604201168 236700457999232592 79330422345559484 383633962739688901 330883999157343177 676414931722936378 785104400841712675 688253341713045752 477500035990289513 381454106941300158 819562653826743401 137696824684703051 112360595878849936 195418026758583066 451481794060096146 510495440035471324 784698400144126027 249363087790703426 112542938100874450 279140613194380221 568211034773570692 997654150254846254 550277003192440512 340368612384035994 945680460172564561 198955114653883889 147930947836125715 405950109126203179 997622769064080246 762622852922729088 483240427859878446 868393476369310453 125779813498579492 472217813195792391 618447235623593697 761523099421518822 124616799275485328 832441031413449522 539723345964944558 296806096677426176 879909076933158868 816279619226401629 725025668691818742 550745867941375176 910053603673182771 181023999654953006 343991844064766789 89145791598125352 138976010099485134 859329269420057696 399955613961400690 601899026687270760 148953959429871339 849453920145102048 74472746553135453 969899129626295493 892059373956336326 566613395329752117 673556995098022345 296959793756221222 109584823787577279 889187736425178958 966329860226444274 551847872901288426 578945892895127155 21610215175826304 436201371219234881 214949390472134255 65484525484808796 719390217464058875 202549321339115364 823745317016113828 372107198605066378 10387410926543810 510600511487034898 687631884131450033 373146928450432774 492992865463695077 989303583675589184 792645880188755743 553651178236153402 308562971907052315 796807989805184373 912362863577029901 464307584065313844 532796596918057803 586752970846374883 482932809927821463 128219512759988883 178031867041760418 436430314344492313 240421040849091627 849302679854565521 596469005043800312 851927847925950882 212668317873946416 820375641851441835 808968785200363258 714287789552530015 628967138438216073 181617832490272596 248874617697535580 765164874337946828 944240431066785548 174778651513598443 928745616493845557 557363805258588596 793643730602516687 735983856089353309 446373350343920977 571379987344971277 726736549839013224 830760616899097976 621764876543753983 458820897829490716 677842297163711961 76621588758105940 435079374725118034 856350304795389701 82206300683102833 410823380733837995 311142757357455360 544488866630446594 580013857886647983 964547716823826247 705370303271131455 145639668258868242 78194180080725737 711792450377838604 515660099193222206 424640601461421379 738519999004959315 819687315213510864 135529821969853009 587570962122576188 124742709563669046 582700167271482942 828721703115453262 274579235925084827 836650762614276216 672821921434614217 916088448577162479 154322915923003304 439538810568343023 635902196478420468 826662189610842498 3398220608217960 622039181858102547 475852918057496139 298825328354399125 211380197115095738 474149069622494623 691953363641084737 217349461202529805 380010799970871773 5748096052109291 503517213845392473 272177731261602547 257154928475723930 970716196469690245 779197465205884456 740101425629652423 398535414413991425 674202951854188988 168276216267997221 477436770794916872 631852481884359027 833446456375758644 110071046296586791 749414652628595469 520415135199784847 683608089905107664 82898513665305237 153351717246123926 222704018294600495 211400808457129146 89329002715158079 393731571806683059 492812231889889174 600431584578334373 753428975538984633 476802834329655712 452948530009432693 326956696508201088 998240681153630450 288849546697569548 465888585089888677 910266583995226689 459747668853328832 442520200597436878 254871894216688019 748305979062365548 321211736032819284 845408995800553882 966226996046098988 3599610754733801 391937724578484331 368874399494985357 998097366695915241 20169516766350504 151023427899036392 940033388183944428 197084867373943573 486597881436206896 485167087591308829 311978435631658634 915084208917788329 74706831511428861 298191039495584657 676759826570881944 383343228799378470 115948131878673860 902411945542101676 276986577615672940 69152597246181979 600358203183753580 33238915145075392 855653650443168837 116877341254200672 766139812229658634 97520748697761070 340035848860933871 460288115239696036 631767542886051775 741242511492290603 499801602442127135 211631072318852312 479600514934361539 820209828158123806 149239737052629706 463118783341994718 805698388102755255 413338956994846544 224518536736077779 82813899223784297 806138628573400727 176057676301372653 417170810418236025 879055118689272431 486865236341010168 810616416045819295 450774248073500329 988524507264315463 423925605800919143 404416812422886769 652441656962932834 498778815515317271 934138979511769182 871977241803924740 691604792157071732 646045930568756985 118782440924625600 572992131431211454 955686737775029662 793832493563503548 862596983560751112 714744750986018174 570684108260342920 515520456138219042 939311363966058899 731552817297770471 197330634953520022 524919028525646384 563270270353289427 728791024805407215 143059906666796808 80592359442476604 892987211461328578 417194647593991506 226049866023350987 28048579239909118 353523357636299872 114132259853402340 849624121856748197 185209187525405051 725263841816552339 641277841838289672 24475184689616381 877450968521147933 956856053152556038 241663829922408840 246518809457557795 217093774688380098 534336036857804982 97369094403640553 749958838623869877 398905100133936194 984994909818864858 693951658558225369 922233207201068963 572994329589785124 606632323634014092 674645283035260800 675454495346985725 582031586759111015 447798808652139252 274898507359002064 980132006617290641 293830067224664368 419887545145772231 428504097175764648 515832388203984573 590539587359314076 918087251950635900 456867510897355102 647923754389722654 195650305273554534 478634732691649837 719534121612077967 577122343980292169 797282949594218348 903354871766132521 215690405850826098 38139760932453316 211492374765694174 855714679422951034 935550395073308593 885829462516291797 30013570545015955 205240283263892679 531694951504919432 608966519302405884 393389870617601239 456953128670945792 595543242524534137 100153466989119630 412715531888037950 375614261692334371 316040813389561444 530608259579811615 499244867074584839 868020932141896176 315496100120204363 806240404902136749 603750916948258336 982750982540729924 752770340339865257 833722996843232457 657961750600846049 118765071989371438 483101758881978227 525030121627819535 215911453612563191 724360297938065969 851602584543004412 371566941098281933 107611668442932585 107609968538624879 209703960028790500 688492852941017302 626389842618391990 350665371744129564 406805759867046940 397096204926578624 633014248606087555 941729184862116626 295945729541523464 817097299722758539 193452774771032592 351378629620389154 558403433534755164 37935899487667597 988504413972547155 212849370585671648 243666911260664212 491705427036991167 731676656781262589 522409908450520257 138812116167059826 557662635078191683 843405909725362088 236209330910054848 956483276841606356 193636159105856099 772687520863278703 123191454810458638 68788256164016353 360625435181011203 163446416958840699 34258387672663732 699089897860893057 692672452960157880 377015111240809279 891433296462681882 506778552909877750 846081424738732075 343497038728502329 12079420036752891 447687999362172518 767623491597711927 355343121786406858 924423777858980390 905065091102434456 489524860307875749 431581580584054296 63013896892615375 747532409475705995 416447228626869075 148298380772800807 549098668144790682 996098586708439101 208747640811827263 163076508344880075 525908641185506048 889772525207145792 1412779874644998 163267008589175780 289512292645300571 713985879408368549 227327335596980176 120058066276034310 472948311990495248 905995285900644141 502105804666656260 127381916861046525 771158481204571796 150619611744189564 756174964074539411 634939869541801398 620995245020772767 815054801806418529 173128975738467016 337121308473601205 422836820632565761 282779299742151684 100173125307741110 345989143201590292 656542771389574800 451228923389807222 842158623143947005 246602385563846787 199172481424233540 671106173975185457 683154758049884765 750118067087918201 77451749839749923 575360457441144820 686790956831876558 537912543264816722 198921656624399715 286161079325595051 35319822762856915 516044068849067601 343778207966675915 347812177885783390 726087320606013115 987295687901640544 716927532525993361 16497647858394987 237217504177050802 105851171793240286 574874465010688386 892527121362713693 51487623299916750 74348160246899095 363088294646476713 524191688204405950 603702621321166163 529965480675889518 346724038186889586 14506847361459852 58529971226174403 34350888587435599 102324873000894542 603579760943904788 841696724188054876 335797490067550360 958899480666946470 652572933780448999 816472866217095500 640142292715450839 317042040055674703 887065078734521716 228997068080856203 345213310627608779 675636235652675922 148030171590464123 211772427703825398 79272059230010335 273685018945679558 251152512854453069 741591143449837307 561831842422477473 93447689486926049 821465036608687438 823514799781152825 888932821811226084 701247193800516404 898479512127420139 377150307568713251 593139426902221301 407557703937329260 729583096976059006 179347804741973688 331558485027435217 169110578375379684 218675473401739264 84265594127434794 699322781922116749 685524369637260644 880753778358292794 114203722377084767 441987593834674167 154318281042886860 748674039578163623 885682374022986080 732257758400779263 577341641898457924 538627802638363590 374336000453604738 632722876052485281 776099936849597803 214964940428511135 748934172362279483 581543072755437373 250990976591143506 683157389636234469 205247389010072496 808282315280615025 373899124307771782 353473945574167270 218371780579808252 266896845200360761 397968960935142217 44469031219926799 473940887209989987 121244385747653996 931905373115936628 914284545424447527 132161897901201141 915699710579655981 590739612012619916 300209817053733132 60008047726456906 326282195886267908 65810189759424363 565241286411915127 669459983712458783 172823849170865447 903243606567513769 52278956451366329 478394749738388766 781912954162896022 460160601555000319 147467580006984831 810291009900821830 11791228157648872 710251787802550327 725154950262701652 620293812861674501 482617659102932152 450956941062891901 114531274557443523 901510513291345524 606038679630863366 834607664163113677 872407503556176770 368725846374954722 722393396360794609 632614214697421281 710216822243215465 349746436807084376 461828463470483355 95941665011294295 702175885423982425 502146573741366877 481654652016641929 503440225713926783 145904376169592836 421311074746432795 903823596472452717 345897282042527065 405376342271264955 820979208541092510 196753831692371270 406782538848004193 328111331380976771 617904723085538137 43790704897219158 287518707853728793 701959605141159200 620842139204099177 278146996192896547 161662748298506901 645490569794537553 972353334244778667 475324512944917306 397614736436415520 138530210411459047 972600169556866500 768989154102011716 300716302493591473 205224217533301180 317544856880636256 742043841457786564 629638092081265334 437154534261205831 239834062275118192 579578172514300279 364846535606351798 673278835199833850 811988354487717083 540395622035489345 986932477876796465 913429098717500883 627347013377196173 868023507613818404 99576329284398678 16429595006196894 460314039357749369 412889665604966897 53813771246020093 394031137936492811 281070220424827110 553102458251313846 125624725897517078 129536403328599801 541423660547855544 171415909342582260 982655252957431737 924891092690591627 98418940177153989 656288710645453906 925828853852665660 179102797702866261 141751693612842998 302856106190829280 844340915773618687 960823869043527209 258890988497291604 792420690929548063 758307333810533706 720611854578519882 375965011170894198 678979081019294295 702514639736790753 315909733800352065 793978597429282375 852590969007217700 761667134713026159 492397978626902523 184445187612835947 724777470120440435 104040782347553006 819925775508859459 449028353378241358 320020063085532417 348365302506972076 869219373810143273 327791996575694359 757433717325880160 94621756782617923 349046580015755831 520912258742990619 115495254919422505 713539304572599372 934314299859968856 991069329148628882 903824928624036830 529090826771661602 34072599532793517 767922189107031817 599030906460745432 775747350352014216 884630713388752175 882804706660562236 880702473302201028 670094701442049952 44971414167052771 732562140262705531 664892977335257554 9283959849628517 56225614231913936 81682705398614875 776750433803232906 220084217424712478 637922891049550010 863541017194731191 42782373903175972 721305684908324061 962390042608051782 947194913453340187 912699801081626177 888086963551429731 684632752581828619 259284736768577474 646403352384873485 158894161480795813 102460930684774002 580931239462380926 998242071694012919 507055521062822629 67736683746871673 141758404033343847 33147411767905671 22840161551347850 956445569407214136 803790665246560134 708418025187600638 441460661545563266 178581885764091323 975723221421929984 67814749995512012 943337266777354518 331596252572765068 577802918372104901 415674559199860186 766033563507241812 844078667285460286 577368745615917733 983293945863359324 770402554808101637 789619606051236039 683980019443141674 214122530217218907 325314232620456322 463687158488582345 395960849807995966 221376838751417824 64739851766086014 631063804858869548 174059325710854981 950762228738492509 713735741113713684 993990819134784609 535701089984841229 841388806579371751 512859054626705184 773312128287095852 592852631068245423 445491930881391521 128032824938197501 472719378974404456 560890750220757837 962528532511985161 512605320879702668 96062362653846580 996367511560397632 202701598410544975 214291962346497181 81677660404359927 700088219897045039 312328627769569817 181843146002190794 412631916233129750 9877264270986406 350573187887696809 691305402113782408 902398569495797567 887961190127066786 83206771736779239 411741494226266546 4043156042385528 286885109811737054 48537509077731035 217404917836360555 421587047174315641 688170719149177744 249975175083051597 634682216006389235 401504568221653131 42628157523022441 266028917552524999 8374798077643315 737582611512894957 962957814906114857 457079000753600126 586673053162730454 991277244273196394 512432148939993426 494241102050883321 577952601725701085 532015048099835278 998472099730422298 235581283018716472 656674713793213542 972544045663379975 583984636529043798 881396695821610671 877528758917479930 560155136423829991 249713182620206431 439632788421163370 125167895154361215 964097803811806855 930111778751824838 450797332796423075 36167926317903068 624341886632737681 349965766376130339 242548624449130526 947552458248973168 94344693066149174 787407778314684094 553937793657398953 409202788524098605 972830411419493043 451734601329249540 210339541443857563 556224658752756515 476421565804404120 14790480796924777 407929739689431311 445850430426313521 594926800442175617 186648740686459794 107277206918691855 95410488149572494 638302573881436272 479108037575192807 263333949661399226 360424237927710118 580724676519779229 976500437397108080 37392316153421811 738854081514167472 575597180349279018 821154520588216688 892382481323529575 282267238098932808 883182932037775374 390233931375646453 454084971202683485 501847724656440277 717069241265261912 973086687913351934 18737577456165071 888508844889914228 43276433426014584 11766615619216236 945178576196761561 737599693052797639 523546125563838696 124569740740048347 263980471263794547 662876411491501665 786037580684082489 505672300910592952 179215634766766240 186092240063145688 941402023638096723 938398153195781939 173708212411315257 341832631194620458 572958695818882842 144657306531577307 689596292910909910 821304587542691318 892137005228611850 712530174042136880 800451704193959080 50745713694152240 55530105672279051 825529426052406408 40208437200824696 573405072257837661 268479245554742143 831928998967527033 482907018996564569 606935325656618496 879513222766753088 949745336672188531 230304188320530298 488713472178546019 492939076809427325 909086664892172797 19663561416164765 143332691332539030 549651303918327685 543248993035122636 364550443878602344 977592280401013618 579978868684908995 724815554335303763 176790561948164601 869888476911934388 777886742316681072 843519233662568559 661838047703613371 39782088255599005 884890423901648177 200356335925560609 4514592745721109 465376638101928231 174273234703827952 935330049978664822 666649224412254654 496112435998703938 279947894559831818 359131298211712862 756073891792104392 875959328434067934 519661987941506964 715374507681171811 188133939973488975 414953731972231148 112291956061705079 674824224224313620 31003763328310328 718791566578841624 532040179726262162 373103921328925805 101803576244521615 270266628475833594 879104379087945062 459494250514336246 786833978438868861 816415043551224302 586009335566376558 841744720335834105 58450283573059527 672637353111750857 460514297083068238 13189262681027078 67087480919081415 939820737347694555 996325900709129442 205728886472903673 788687974329306567 62954613309211766 103083955156638076 325761698321901619 260970820328000326 462435395547090944 59177799799536190 520102632633280662 626276633067455945 238868891573294397 477259052518692756 289311163415715361 74386895720856124 211020803651115391 126517308949170448 852696252882178290 983216053344841756 522311995913514620 230516177310503314 5463940524604761 50007245165668794 156785397303546333 772217080204672612 619120902798695460 43558301120138666 34719248278858051 829238963926834155 847395346524303856 571599387832273689 532226399600136979 938324445512232359 877806890503073092 646770609677992664 21598750271036498 40778516595290804 379095161687771612 308728958592123230 399045496353902278 794304168415476601 597027254855124451 596906977681556759 160258605720511724 994363353763855530 51516011792289916 342535524632933140 842637027969816897 654219779156132158 836685868772755115 486705443695409773 666281897076281941 905153902147146832 869172758949026869 83379648642972858 95428687012818134 973493484543518841 69879234990578733 302315171312674102 790964277120956342 491856996247958305 620789501660496756 139268257140846293 680420788739180180 684496745259163567 251959411974388568 891641697744374605 215680275530801410 576276503737546619 770862244881822762 414833169525442249 934699091204897183 78612249957614662 113354643591597585 932807661745115361 7915441576274562 986463303744280528 426761406151904452 177356908612867815 293654262039965444 140859687464001027 246842705708043630 168376148210210787 245392507166704515 79812873101743743 670473171824417175 361568583255783027 433743258079039543 990116249509869502 510690132811576059 608464184025769822 193405462317935513 735706787479345663 787702651971444195 539463126507783095 504475448314152912 3764893531284363 755249799168907588 470833767673245638 320364421547066999 861104588397109279 819978899538455148 3524201093691492 99947991269425777 389142008528831633 297971227309863293 676815332179317511 642590892759109622 745673037501538568 466489125165796358 886765255839417164 11646487314977225 371725744702885582 532852335898118676 287203349806670016 95052907836969544 861258940859787262 481689174151294219 173398333293903794 973758900530576230 30513505771513770 701923071452692921 233938052089898819 895366373872595900 695853922506482701 467101701001955253 243674566873292882 647468222175796177 430318758316077835 761863700162230959 980646963536823026 883607524433308801 692032090186063389 606096369537237646 762885967200482776 928024587872157639 774253092847628692 22453879862641769 49346657957245214 300948880923694247 913910970668436761 218348936000802297 330177804106727681 892139041619347219 357784883508782621 514381354779902241 905591974172331363 397081941827776494 800316135157679214 764999761924444376 927143954257897878 497487850523037421 778715307615352969 842071983881864750 704210889892309576 702798182295091899 545109712763146486 731103625810273910 473953502591417767 109742138457302302 695692854198869007 689096040927479526 676423204843599799 581927939127363134 26020579137593593 412675970489991747 990585893985339927 403381777474823937 947322467444952396 837750907780218414 412545723402398711 385495906332229062 429799826985940298 618794393975018694 805892785450610266 972495291905103219 44592829593685515 469201816918615586 278671935609222248 940578793255164821 609792839739367217 843723795850194397 925450383164161764 810059394678768159 433864924537105138 33551818175297796 203125059199053875 944875555976968824 223102915947656751 64384807253558872 318149124833950129 874815852864787898 404048540874398732 723994520477334634 11959356632711601 252007562369883524 608383126671855406 534381044983128111 768129432944098249 926262632411483324 947897012312658785 46283145329996984 580626498196810885 907752259380736252 65790941959833854 983097442862428553 485018542877240255 945896404288590080 85508504681160045 827609502412041937 921862657051198094 46339204082408657 424981647106969534 524322409554164950 505218872360473834 855279079607033511 356668037996922355 900812972659966188 428189539457809091 389071259995717438 219805775384400649 73547919451179685 208397535662101099 129710885365913138 50445522038828286 261160173150893072 367169313230369766 175062301776361262 679898947127703449 742166550748524416 719960475227489379 758487801023412323 847547290569444912 542305854734513534 736575545908083313 667101143851844152 813598281486223692 56426390372414010 190143772120007420 428171944117952954 86557608908360130 783060909951886199 868266824140721258 648242084840907211 78390949676700886 982225469505959031 943605971924033017 465856186140118548 977676810284719827 163042994874956694 845953994111154195 245049108227648226 594392840825118564 572215871149176529 763134570486181781 328065240583446967 665696802903080346 184311239520723364 407056998478136858 573799398700862180 295128199145719857 219224603586791555 956883706421785850 248496223347730081 794903109000976727 918177639459516046 957933932582833061 648167476344096524 285522554800814374 367612156301459730 643648071819365949 824534237255449856 112983689841291358 333303578236278586 942300721376681499 643485713741303714 317715552360688045 280632359606486096 836522862325483472 117365703744579671 819442446691432617 605124033665060775 820448747574866987 373017889836544383 501035872106547397 97639315640983433 354106078476472831 863836260105398783 355922895372144487 820022560819292842 204750187004524293 603206022266980207 705322167582423978 316222929665698072 702968001371279569 445524171615551326 56881223089021486 424351452989141214 444818472935437410 430109259755353086 419581843002142780 403530556679467703 604660061456775778 26430357020824901 783123886565176308 377659167444536696 751856559010157156 420900169614894244 539549319191876888 943626903940554696 102422473870196460 490708851884627758 775774504817662113 507664313252693676 598725323239718463 847092332735779843 428104562563766771 733681423930837027 31973656776723944 355401444307486349 821085533643961550 622114017899051800 274967977880101554 909184021395568998 367005615671081672 284369442579352724 815050307955482297 129388789425433459 147790801098707544 594918513249203673 891591448312202713 262543629088802581 320179829115859705 853643324671812114 435174536894207286 57258442454473708 670383943155899731 440231258048067850 890513880960477967 524243494412025281 83175802004769967 287415012548057457 281198754841171286 580607656784742231 90418332972560088 992043719404414968 271684301701204893 818704249860711037 6674801000254956 48013738627471324 352483725760924471 525189989364751619 981733151812056685 964778441221061456 144036602220883018 124062003213625242 43227189778693186 103643040820183394 577196717309997525 111987675471761664 490339361058774300 700787894583207941 8872986516138334 765131105135273360 734302960444194363 122409671846283460 348598802750314474 410145751500871673 33203716629019898 262610815261234045 999769355713638548 387523995931761519 358305911120450398 517950606795232701 743750868648305001 459401845457203411 338869396110338886 531197517558682651 824165343146523845 348969749297248519 583984789169759559 461375375649044802 435061521318654450 740405754584210251 948027622104525148 598120795268968974 465995902831256723 90841427916563655 387842136650344746 505469110489955695 915359309551834260 216907753144734241 103104728417461861 863595540946245099 554062052791676567 477575017317931322 852192353159457659 39394976940868765 787465900848944252 608489593127027313 874147416642383487 948513279600570457 388133645903106473 999178798399772521 424166166189559011 958718996720340169 424893809778476796 728698130513432528 330497727378972193 901093337836316361 913674538504072472 473238144731895975 765757882825333754 267159473793292695 651784439250404972 925389914939092327 88733893650227563 587209815113908716 744741411129316222 30275677037001341 592359981949992010 553052232633610521 223937185026558739 677617696464046090 292177344940052639 419394589401311978 548324578897264001 207553333826402710 416451369992872801 385738851267816833 899207343701756742 561530889142827638 923778569279607753 588058765975368255 609735833033127294 994701143807791675 187181516122635871 458189851540278506 528393166619034316 719381393529580538 131197387198738149 629998591092735099 869669208947223637 187929905147735588 730410670053268520 705074240214124377 250281663827141612 524756162655247997 238237925600440232 118662355405666616 679458477276477046 232241300007572758 744491852657724534 708741148617868932 381915604601654718 433467669492282046 400574888893097912 275363120620934912 423128779202693875 52265656687098153 521940318390720666 408676452262036021 268401734624879765 133369468175712124 992345636855160423 547945703986833473 734718635764378746 271496395505983456 102335503159967189 222894386422376350 331308654797245822 134821509886800109 249365113232767511 983314111110788682 371624326092870064 355919061155849246 408866624652312622 219815887339119376 388533296129420709 266083157372372528 526749123767760886 932753738039238274 383497010830699131 564739835102400193 560479454562272878 786813581189794530 274329660629396082 986887850125481565 789374144593577880 857328284543350093 251266482502846246 476826260691778295 488404686915359693 352631130958265584 144286803883128901 877532938043882229 324717868502648384 696720100952029005 290025313040390188 733826546592373869 624928156347759960 860339084533095984 692023942784521485 112222381758128359 944566349651263947 102963058899361731 727639221388605023 490039756739068804 132763418316395940 47162447037319946 743001650565904344 859146674936979542 790759263129187421 59811523965499333 291126714588648359 345057856302417559 295575045568036659 270204555937231593 418750423314963982 204927378200320128 895897698056624163 952002227174462131 601944127294092519 525158698301611257 909933120353777427 384908875888718517 192370186580842801 230620674882652548 260476837280533153 886060929637511505 561213370815965314 81280272350714346 796916160607260175 654926747938862399 293729584916767963 160825063797040450 375783428455077218 105549043037970506 586833830072187598 812625884822769332 497940468479390775 841740226835365022 415701799631662532 511964752044281325 801648743321098300 983374060949475836 421997990331259639 897352782540108202 221701406227160951 796429385686959449 435333853503821743 564731607498192267 498499705825077870 819166812353093053 397144055235212212 815090345544544196 614868099293184771 405358201653231122 836657975501126285 270545573884756710 150214670368775292 216128918188876164 440325259385351009 196818847361645139 575739935274002362 297535072792166271 504916872315497938 925818384292002684 974421866114830399 246596790621001329 730523548609997458 19159102006369631 620372079182153633 104875889136193155 507841662224302905 301192162621269538 755038197865352862 54778559907721954 778812614582099017 791394258289467360 713490103076526577 406375958911679471 867977428231628201 235179832997467039 675153494431830039 487755353818157221 147299236784369486 126686571354200307 425400889802047382 787877181985140266 853973961745500261 499821142885321491 633782811486539293 132581094698830016 357949699784737916 761596202891312584 102711195782415137 637527107676963905 902246801939223822 350713371589731406 2290197816456971 764638493902528510 543351380228033006 129241579145274673 604715476933351088 493103093542692392 594901653836601427 368295563276068239 465188167973824773 811015096478484203 375784459289043271 274304752745983007 87663014427375033 192952861898625868 904324974672401572 329617265008587287 439549862139916202 897232953903131532 213596196732573272 746056996589883253 552112887202441432 192809855109240410 253319472223838532 255820165365333384 191974437874273812 971424749550091668 886371579358024631 259306424258081768 453530310442765321 872968437835475240 289740067419356704 973748665984033146 409137678781560240 987242838468139594 806164712069045837 742794139088609421 261356552443453029 128089514961118455 253873711765871241 678941433675362055 328580083403933330 952189781385232859 421344240711038288 221658402186334908 330159457447758800 748236499653903004 55364353957006796 807894442812259032 90574335987848513 134131645953981955 204952633184917537 409385126769343431 820349146333100222 570473584086920062 289905479384204420 486723307498513952 805118385655576707 252932802699495105 888446288174794454 701154634906783020 620067581085288265 920899720950989424 29777084661482060 551550187540570423 377270354445508302 596224766177698824 519410293983662199 826397872946929108 792985573836870474 796990447324189622 145083801907655938 756964459963502599 406919453273342945 934341500379752938 528145185726962222 929704969944096704 775206713002305242 184181936268890205 461140407624990038 382552074335004899 999282031012020101 781234524711164565 312647469034263004 989486614356089626 286591675813078931 521222036873493412 196963961489854811 587749172450714831 377472139249382918 500584850816020340 776623546790052838 783067031089941233 925697890695824608 790692258832906559 668029582726515679 571063068474813615 898582811220354455 847545761270847422 109338578932375489 134528032219016717 61643006409930301 133205817653718366 969730877206821427 637413706790765763 96043193065928859 450603050937329098 438319581034406098 552062054316915858 632091006561317223 140205687919727369 367885956207768256 118458815719712024 595024420929714565 265472168305201839 951583182516943924 90734755123731876 564716535800590918 148133813951020751 524272128522478346 53125807247359423 509164123162614656 470271021876368465 974188387577471378 740802283209239283 761624342272667299 425425131552904654 620975469054053341 975043906414547847 367498963857883807 785917532767112455 811054641136773408 53495934215008962 137610294455634419 735009534389138890 376387843705773332 596857979966595688 371021770659755281 420571601854799647 140519720992342515 874028916118642447 824642140063921199 408639857916926705 637489967400711277 54247873402892788 204902461558896201 48273427342416771 335249386167933089 263114305280376238 466248466776186393 886367801141599983 124830957368707757 485621257719423292 698022704188639109 963829379628886415 811596630467481641 707033717942402013 467478937308405570 600238613547028091 73233254020989401 912005897747686590 469689314857695862 524442757314330965 531181752772620193 607728555515809434 769045461668377160 259376854102209243 956720162078427643 209403305600573271 652885104920600239 865138302192963949 986356723200116606 300115009324891135 2830898017499821 361263268112019391 651303881773494161 671521107569937961 595123435834515085 531964914698550938 345020508512928417 424534078565854580 889998827262119646 517190802265388858 689657519335107256 369270530953650070 786539155536211766 667894812055841681 624584430930091351 530770316664464187 879966228081948036 222199537083075013 403025082839546909 163573322151301025 660490550888965031 467633102985606801 115157414302972353 789266716051744126 374200295448393846 85132927890329707 119270233907183466 771796083149747201 715780299204480133 876750915879269929 584136071364870927 406996548086363190 747196621359320949 158071194257506010 136803325671678507 991453223156791744 926069905029652425 77666107966609223 273334709860136234 736770651590690525 264131336007385412 961379563316998654 232146573000571044 737979899082498290 158931772633780469 702231033069354321 210867657405070328 966956675372317665 674845145816699719 688317432693456521 421072162913370825 265439703405430652 58793312546360307 635218266379708818 315853202133869438 77752134439721293 440689993611102048 51853135168780683 185481689242285081 687755249284862681 549189675207551197 712711488652814970 855249530864066256 569743127940064587 211970591988727599 312950342034159393 860239703686631184 352616979273832977 800087745725478189 933279816336406514 971684345338993097 516210229300126939 127268245086165226 441361362996080991 636176513224264812 645101584683635359 730364433808043351 735530725723109179 783261665970468279 907124498149243826 362738801688702188 732185336976264613 483805955622008582 340010199976629165 311983073046728590 968223267729236547 885403783768681743 364692135866663275 179827533033436050 181699645991610814 493526962540058918 746226029285854571 281785418643521330 643723329352881733 794342770231221077 900016706457598966 568148303246015714 60811191156221457 185101553861752030 774246695450804552 316554046861213151 858224551167075285 49770333786880825 662954520857406159 299195413253771763 199834092399987889 182408424671453892 571897373597495439 591103834378548345 983090531739111981 299462019148425043 286913330619021990 491501653633206624 718098161466589225 50145674518622292 193056715642784212 440330425917786015 354500213492618464 641966613154142428 783332838760495723 502812081324297676 888819025244493740 543129524082970528 766950715411035794 586112563523357913 210723724233158240 217081851389098392 55791359665231319 914825116954837087 745014124347355481 628182410384301423 315494108549867236 376919285869522110 80356074577962058 814218649948159096 742189815954672055 225077174049080509 59390998013675116 234590926988431781 855008387886953380 382246540816889284 121795076494986968 891865373331426933 858084137088422895 748341215877091198 393339312629665341 224504812779207716 122592143987075756 187268892561123894 40697337632674706 882752939830586783 469382058706852987 468205102197849335 831810298855992327 846922521248132366 162782479236752585 877158322564089172 812382065434316665 806253575243172707 572531064612447178 327402858410396030 375613715937811836 843774984096797055 46816986696099791 236055789170247625 653784812848231243 275091478686077872 706233230526586133 622234506728190191 999468072513845778 737629856103635496 733402871065377787 992494041642914953 41160607043738778 437287808658035517 516078263278127222 900655296803358365 792401787854850181 869175988804051117 992726964576838987 297878761011816034 171151054853916302 309239959103579053 269439244100526078 339434896442002242 6431676857192483 465226939239981827 551367419618851359 325237702316861151 856963021373324938 892139462264517292 469992263123648247 395672334471984750 736714102224240107 779110153838115789 443607840276526058 47977771423983959 716420907166439831 238795709865690837 161129428444988766 255768118888536690 880856141771085384 397577409964279248 442208376748525800 776085778309217583 960100980463542642 153280778722416662 422284687361126600 613698515699456108 489888759993447994 112254307837235071 88661068758505135 238853077321037930 913927418299559726 843820222880966167 831725691104779146 356951768826883353 876681240583033219 377051645381556106 592210607397949956 305628391050274692 526240898989339428 446114305769138792 55053343014746455 945665602799744187 635209440075570780 918438805556149298 882367649818582009 658863822117908165 554270957549153685 527072839576985459 407424511968415613 654684323308254995 836904186207406273 774400340416402193 489972353149680631 422765978239790411 227948790246822264 498765938774171851 550251869478091194 100714792104580617 594117732657363413 319607121574679538 773047774219492088 387775606372059487 146717819820627205 384401353912117988 921196471426250050 197131390992595581 7184324004019692 525264909852674882 450556255824847633 765660124925188848 656075388732194759 823716021528277265 236815618391069455 279472196981395044 949963817136305537 192644628229735844 19097941473626773 701057092982437810 490923470660894078 323554661978278191 23295043874181012 289915033304899022 513805615495831608 618487073781762038 734441667462521962 340174233723348202 939104657230527875 801127320223363477 262598710593817028 54136028475859173 770138357182108135 741417645488368010 566074737038211199 455205681315506961 161502674800583788 113251742340563744 734184034678737847 795959812839827729 880994518297106053 672796286563154005 279162287392866080 453997934255273521 707013299000912738 923544670212623339 76508221854474291 537877889614718212 644397779387298131 819259325385946914 784836211958835511 572852444564318626 953248303843120190 390616765746355067 654957903364344471 591019736256030288 188966293239935060 820140731239869285 318349596276726780 946398178327257609 319153365517722288 784876724882034562 824193176424080210 723803768379173082 209000646180143468 296177919911346287 610133717045186317 90592917425025453 362282554927268714 471992802108615638 427892979975727856 977591893865888634 898543317238742847 593925654318767474 983567040009216707 815289347821079241 551016834749628152 151055369762430550 124856953482682352 507012759382419002 240060016502686811 175633001691481039 796968900482324980 809056685265320873 104438443211595993 557740930993132195 182455314868562835 37735569626948408 264332080275452133 25689014449379306 477476771489408005 601572449278406027 130659424841480440 100552022140382191 42948024943621236 339111022554245015 674186003407878192 121730918503718347 196297387483790468 914355223737493034 194406127431150842 248422177973231009 329399604170123702 431474508441064310 248764401639050357 432491070941486760 670171563785895669 487827500224958809 724066352914576622 501418373651349812 928701959153642259 157416635666722619 548494158974323867 753903318051094630 844726208326389104 601240857354221028 990263376999237980 669586858732914444 920729763173410594 411836646135084169 37405645763751882 574123194931334167 835291516743898582 447306227382793995 465782745818089494 974137864299581731 768433188475815926 697164914475692566 679865968887710448 548726871589507516 681906951918654052 535514437627261061 529780163656788920 17288109642129256 728372869210481892 932312656413860091 902045388939639823 781341284380280714 338989893228435037 346853798360565600 808860446205331330 501055039435261511 19324519978421958 984482259941685840 461913613265102807 41895587343422768 656520981408606537 656254390348479171 792727223129883006 183161398919991237 888578319284589181 941573564219252970 370776791442828395 960415431712166199 874560524967703530 52680395095313504 352560899771424198 987957896637182200 502379239120526013 303686440165582534 478761097011654242 575747204217089690 775045842213093685 352825166975102241 96675280015929963 114553712326310022 203960457507500518 798896804330754429 905264396968438587 125007542690683383 881203999473597231 483048313773713708 289567916992562785 223561531429649658 452949542121808660 264104488425849795 820714955459788013 92719366818751101 773077226667791528 723098191075379815 563919755261699605 362805919868963591 203502319535711990 16786001944683463 41862624861071697 179043380982675366 881014589457817730 929021738716098048 661725393739573336 847592900877843727 434171817994144581 158127245623075135 648960423304082026 201934641343680575 898192155323543362 770712810059417204 689826481571817505 615211480612481598 837751283367882044 396211574039271657 353101295891422618 437626669977387374 504281070974103553 979811487729747479 990301581315608441 828827605525495716 391555904691690396 87866848677402893 153163947340514087 195658311006520238 593588121102896075 145993765698652090 530845645072337500 879958071253900706 428265816237873835 386615078704923688 507129615317823545 447115637700155343 124651751302327440 902606076995850345 181631900325509458 724155934220963123 133974342728365944 722647440819088744 673901662255896609 102850560287776209 695272044772322722 628466365782964174 330066550306748659 167016989972358203 601303567678826974 711833780642729240 203815529196139047 88779884815894569 831172860489944908 811963413072871291 978958200178982423 715308824598412374 845145144211937959 433247850013107698 956177082607456365 275946619520556700 947267485239622603 872748845030423529 505942513950982873 440117430046778275 177580276456457999 301837790782213940 781651555780627383 406224640280409918 779025631629920291 501268642245304827 550922260959363134 334723649440394764 209450731166614093 26012600296580245 101346208233804872 515354675383848675 901586141520164577 528873943539744935 647823312610474932 354249672801192670 562882113026045467 276828612994396755 141323087677495838 815266646684837887 217716858958597744 601384276835409258 722203582723060115 356556596226702063 508563050994896533 983608116163478311 520953907262005559 532464656836157791 233714628354784723 917079106717403319 981613783748008601 265292042318099993 733137933703855000 918830619547687202 926313495754094726 852836166850613053 153152945539752803 841027436734109125 808062351650193571 779344173722696225 132186342021372460 756852299576828438 900637234232684602 264302461659301531 623396326332861170 166290434229746739 428156098858745708 131124976310543106 312979719824914151 136626290361298081 540652835710196074 777101038423101806 770249117417185494 735843148151282041 258803778402909920 79527494707354390 383515329129994126 882621002762233447 62969039314261456 287774126662387334 573516015103887351 984248775075742065 63078102322095152 882984789507601942 959666574948048545 282902093885566228 460266572725578754 272494112611463574 201385992866502751 511647504642628829 612898618181846153 826536632635231236 668478994459273122 620467287985201730 720590246060191825 512268513102209413 446568377014705397 564242473228086617 483908745673999176 841138346517105735 758151022191529944 458580596151050372 314127202928857517 361526025805138089 714054029135519339 74517129485102046 982298448384503689 315938270240223710 281812027041652747 750840525845468509 224533241436955369 514934316517062197 883381883587113685 477996718587069887 584148417244488915 10267773226306066 24909358824905231 946614909640794454 759103485409281730 124338130647513640 526336540377128584 679071608384641968 151572537171267374 962324922366270227 568970488985368250 606369817192261806 213333697452357236 968262006511059561 862282493734517898 535535530888913449 949065716798668376 382621026898727583 530433862861924759 833114511620877802 891207637841857609 910696807323580048 185472254025593708 155528280070677407 625347919140311095 916562597520110257 337511432175789381 469637681203425859 854518048747664479 25023274345810241 620386417685732102 750624799153278429 545266142301640025 946347132340070319 445432489873630338 617385516970446271 131645174449034042 584666647831043987 116385100786914724 413875693356452703 725629692394299788 637921321719172719 274563619071161128 303744375976763833 519205918165996130 136323844278571605 358850821120271431 829418293466531001 377568622285113897 196910235175461019 549575483803325920 649292256918545662 275526638136337336 172578564860563030 320807156871600996 713576862457802211 160193285754487616 657415837699350945 324851074986415997 594174384916332393 702061201451833547 310227959850373255 104266599001442173 915650747539724117 498835878638959176 939674912815897153 243859167388676199 118668240548917970 14628196957036867 246599096556860740 349615348638730630 256943609123814041 460618727540781637 534354834964781115 427513070040908715 87336616523775122 905860127465151520 640036724397058664 198668203051038266 440507848460722228 397143703921996621 996996400607573859 223462486257002202 658816650109450390 466604403472251455 774190842446677235 154098087999242698 754422433676137454 91027780125600649 747764966345146170 700659698554240668 628698036120304561 607838219721399612 245546544593112699 316590930193220317 487157406741112145 791753828094789836 343257852172080215 547355826513951319 32270824625770022 595142280531534788 101006066826738668 848292660413476905 113867785883252519 481890987817478888 429459345951058620 573100421743479062 667585574194159602 489236329613036475 302480671385259803 876802479161607861 804070778233994700 45857264529828826 743305080758603851 309392222374471721 671932922317583522 663782449551985672 660588765739149013 827065668067892192 418645861204447140 664941360535800070 476007774028757231 309763285935314662 514686535357655010 647899198393706398 114102713730783869 945852989513294888 796704871627798338 888511587335591343 7820302088827788 139343324384487782 597296568194291791 331650608658565891 353878371217552301 709868027951398344 343352018226754146 61999055822988163 201662364558126587 365302125950331604 529451560295928852 655517453390478060 200936857117790192 596453350682177896 853680755450691539 639419226807816646 380361875610641297 301728515905177771 278507283404669771 327773509999188223 849809618982244885 587081893297527464 177703289254440109 200640245647321108 866322206109567121 459611100359159946 578387079835103851 816624993468966872 660576315005481498 335424148154635842 855401129649239697 657633131018341900 55489949432515777 908489016805367393 545093511210234950 124623995339896445 808201268572606679 851462274246092533 457158581571516417 84028245272514696 979015229728573832 454215402983884157 836089502291894258 499597538038624872 38561107994624434 711280219046802991 328712062269961328 851712980425460281 446556299590651293 273168768079262124 908939633695666312 785204366134631234 886957546358161787 656221162923890650 145250119561770057 557936908288394782 574522277602522834 853850117686913717 945550823857651662 189003968104874581 128818837144995836 555331247955167687 776730477674614766 830137096669674076 877379611315721812 605750672937930192 479493024179523252 287263984242098832 137552654292032969 738766092289368502 883711088130244109 765595673130966914 184425380159570524 14408602148848132 198693498753943711 201889243181933830 855047818164782787 860418382494826401 948469003780885028 91417593464365954 20054217355209616 776570309454201056 240191476388578178 58207237860762711 848601546610149996 988085471022470408 563714629429491026 326982466404494759 199529904298775161 392994319059338371 135801060447140382 342907307399635050 370308322681330776 861311779647317142 436954294001772154 717503479897099660 399414659259616648 683161399349349864 474227421605471752 178688189715085613 702898468739981390 73296277723748889 310873137587997601 661960542578844582 827859953993757505 243238145900930440 335120697824294634 54114873379462765 800565234607210898 102188260465116964 649743224019335362 123200493459530807 867361165516657905 131483347538838157 38702231158629780 165603260406028225 924063619441183416 910294114015797370 787866349312416287 646180586869801412 914427733163248156 333249662907479259 312731854793994378 932101943887642313 329436249301334044 279655834794535 199414555521303741 225704475205774388 312465724709469646 489238571814570785 910091260199369467 14184891352709404 587309748767174438 233916327352431338 942175020307726317 136288314180090865 768113021748968823 720898673094877181 746052550062671629 537458102283372023 801910942660896307 481377066290309978 657096690031641724 330587485924022679 414944326282018643 721852003015916429 255496630978513198 619768379584667893 642833775031869615 841851066121212852 39000288797808088 88787684963848347 574355874764211621 798414003122932109 592224435038994215 744277287745018322 38122586275295141 437102634817451877 119317162010778279 221380970859881954 761947871751826057 219022007235528284 901953693034271393 731115452440830087 815609845970592558 271022951260555628 41200597498899641 344456746323609883 201018748563332706 285869074922321429 123720714235703323 344666557255997415 980002850556371509 945007797390228507 299493129526531958 268303931553565379 291034834316649421 513075318324033208 987111879259961887 292415551330170757 628501600805375503 655533006564456986 312708781746767362 171954014285741653 247205286990672548 166273031239275328 334000649233154049 503831182206764352 332957477379817780 499587617796010100 274376004875473571 319742424164074617 930642505945026969 278932298898292163 583146756427033793 777163937533659163 164503752052105999 811864220411375990 837486981976757079 669410802702253230 151202910665414780 511122836343974899 169986719754637727 204701361653933086 753477296521959527 457565269964258992 389904143408273518 456100670137488746 405329668908177350 340369569906473426 416601379747258251 285909949122740378 988058977188684095 500894952863744687 736516242721363857 937510117672956619 763116177771273092 705518395481672789 87712375195909571 301438355890499772 176301561834713374 664808049142179166 842915973340331459 512647131320928548 463279903785894880 660898080678726964 824834954916002220 424209217329064593 86938731828235513 610089479372929097 560656304337437794 299293232580689424 993775944575145533 707617349603707840 370793295468486544 477435972606207696 322396244290369615 409230934654841188 334815889563917941 90976900834085775 442740747596574996 878083941330777721 568837332011554556 236360343968269718 982418776158819977 863711571494168389 834041767638071462 810260427514786916 367815295005953345 73091718290531179 993168536869597808 678400426936589112 691445154784763838 603635722239169805 15116593235846330 231288840057432182 941520087012308213 158830011587459506 225307752724709371 184350218381425767 627998068864858883 419727444255163810 768672057406726648 178701847004826905 656864830702327430 292663240576704571 280865417333099891 469210909214726923 263557428767128533 372302075085407476 755569136208954859 977878277629645884 400190319787172501 959635572738578192 133164822250258495 269921935153088498 328361144471561631 278313050440529952 196915370082972198 557041712731041224 602124839296039106 964348179788877175 981419716418749407 837991412404948540 552557306457829110 69641196385983288 181345986448778395 955588287853045693 896325061110802153 76658917610523945 243897118960437870 961562161116596833 472973762823834385 771948643190702672 730624024111431741 554113003008346975 365740057076630320 873451135372360353 904379569765047592 940690579921294859 326618863429892075 926548845288629963 721280766413834127 361960195593386792 463566538015688980 180093256389454192 495345387237935352 706069958244645694 277058497391878261 735579037456702523 913339965338868661 862608027789315762 619816654043817562 71745800922023402 331961950658748286 588606754161978055 505213001445598659 877122409241750706 731495755064585082 183658930358051955 15152377111090656 644843563237406515 472488372489709520 88178837592472146 441644565662878833 953604073663415240 28707884433111262 981069911131384786 562511799956351394 864762370630925971 341056969403599010 593473238755679587 241106101460239321 864542341155053769 875300712600022324 599452123524244243 366161717230977238 475941781851860530 410891051132307263 440660685676993840 542316541981967707 288801275461237618 193517327039512469 222308505951011317 638875963100790426 498135069260609829 430086171208187199 634716350955010072 256978333458251717 267414212916826250 616903507411981846 45541979445547125 791554626862757584 459379839552841851 322941850694794511 844130418193208695 642035147753321395 516188171170999793 396129906528970474 276856031679284793 440921127750973484 957310291932436996 737907156784291279 408953977352702315 298461475338933620 571782240245257290 164038603610847912 69643759801994029 135585679618670106 125622091246770348 523575597671523438 962978885278001630 857114436569441083 382863764180904760 844920715499434924 778779302141650202 410134184117117985 917406524409000975 434248725512700167 341016196870415535 544670613594049498 360604532288595162 649291754349185899 233904972088452827 346161843973393241 825774862356331267 408969822645008527 850985044822248636 734338407357263303 929928251986584826 74848905075993771 462148942498626202 233465668879208873 97615000865438716 207904035137016971 843165302110381244 362141637430400917 103656195418957893 358015398797895093 168535224104984731 453668197995345781 42287224455132477 941811225359440373 54575535791217241 45007694728805589 907567201195746279 62882023207163885 556541111937631591 13912390910965530 482388459997762092 392846422054767196 544933973554409388 931772633360820172 999265922309161300 455050488174334290 273535551459183244 840840584925069327 804468490636540455 388423104423183791 563822282716652539 773690980875598885 633629805579661185 717130671839124420 81137939924123900 398625272514006140 826640445694176396 949909629033815575 14413410637115595 666006633774041087 932111567730664807 645250390996097948 614764278577535434 532662356733365750 248278442877221154 776714884419413144 689092410646388239 209268526971605367 532230006307662939 573762850725763403 523915544421848571 870641432694659935 783071499181383133 340711980532762405 746227465966364840 299836803480087371 759388692570495316 898704706244334594 827096926739264728 873682906439929384 59579782485912620 867391849691946117 333376524756232273 251608835725856087 137483908786020416 723115262896381993 611083024739871918 837359461152918538 962965477183464573 932451640075453086 628392327509311512 27907208633726740 185745820558265326 474065573869140579 789127874084431751 84241457156907407 53599134629644776 189259460881833053 954399778413174947 321715125791694702 735598304013081866 428140322195621247 504010085852502211 464060621767460560 930143110125360986 682620762752641951 226671721677446858 733920886026531031 218980561501888905 49978319536939891 644524713916033957 192703911304900587 205539633270744185 660132190787937108 91745908571838709 197759388175215413 104531366217965307 431962582788173174 280218953052359278 939475602493751865 402004677716204681 194739073045191222 321483182872300559 794474093699488576 633391081313031540 689199724074524029 655609959069904351 648345359595356789 955252303111631772 546372656913061519 489821683880875442 649987202661635964 464332520533492426 639372429431376242 241566835342212292 565324187418062412 445250235321077215 831338477603490144 679882018194186116 517917648421338205 978496209196796730 426716291567855963 130466022570186688 903831031501748317 501597494612996189 228407794707068982 272254532285431915 683811207123391219 559535662545659958 435615756708625230 441303362520652659 733149492404513796 35618428546082734 462955545483281130 64400907525315991 760459093856171141 153276444778194729 729209772801659776 799187886167068920 789786437712395984 193870882628438921 460285708456695042 144650811460384089 731977691700868616 527929073183638018 889091926354217781 376038739064535741 418464888391628056 909228024584271515 980493190647665061 764423084219549175 799743504648823859 500635238114040338 425013357547166587 739639152865947031 869368194436162071 192755830871603158 523893671552755597 427883131926536674 847742764711539205 656802241814995163 550910951445158999 928702428302149584 127094755564745028 746429653714960322 65456005450708854 649986394261459339 888096556426029607 459704260164700084 870828906324900088 236182440606069179 193845615460552111 238601308749957172 990167640772727353 361939634599767386 779206994685332526 487936110004779873 711395438194470924 973537096721671989 826862752907574287 44356808120216758 662356449289078861 76409802210463559 573955778643673360 646513373552429536 876309615123661146 466286710946957401 284526251221131471 726682014164299564 97876353557730904 485961365431146612 935451296601387640 248813625857487007 400563916177517552 623904441724507069 770031595059194630 558962952227787574 330532421527954260 517837563197364900 130007321011821588 28330244456553293 601567109521653474 571034532798143980 232894220282907418 923840730686945675 462082699743831918 508303368775361881 493567923591873573 262061392811377972 421432914527658342 226157362263106068 447580096378544203 417660963307733827 433526027784441434 914925411001736545 757351990395583640 882694263027828637 890915843863179335 744501197322822322 730792462480181003 275695268984428506 351230314438344437 861313910051007057 802379669049202902 509323828686373728 291424071183599352 891248291776599076 955366133623833440 172788218603497628 703239171861992256 300693161017478256 52733423266031567 231763840462336171 394633390535641694 481646220784292678 285491800533837027 720351491871436858 142196126034987163 25576240871709473 785494694915516538 196389174223681234 304962146543796128 400321723251077098 4931385213735386 918756124280214396 283465539786744626 180317080490363376 382071796453077944 612079094086686388 836169902938219075 368878211690771132 426097881251221945 634847660921396588 148795651486184893 444567948636499864 159702283265047815 990866023873179392 965982816523213043 341325250889313908 601596392928478479 470319398451836105 653465181067200173 438520566191572088 499650065228957080 921722523511483695 246594899248329343 938410912684308389 197283345519457722 593482474287897640 936245088015067169 318840304265165706 314528729384080831 257310742355555296 91309061541126671 931516547920958478 727746774200361344 81421919047062549 205385853884685611 428088314668346171 375910906798306291 538019156448726111 669076090204467154 895143397330773130 715285877468067480 424457894784714618 750722262296512049 138355831390451654 480400996477615143 210696365777133157 372037270148316530 834987053086530292 184097473660802925 926826690859691292 424132778329516125 204534627860753981 188996280736706630 561513530831615215 683008452466550626 225451828086000414 261757800303507905 204852925344800386 785298040775027250 387090273208803235 983206552711471349 548016837464624523 992313129429982853 999679615245890674 674948859196933260 203406248968128487 551871248182053480 487178641476187387 699305801953005448 615555557397716880 146185542975200313 833426623665140162 402218644086393062 811619168014809865 583568514190766469 740739590608867135 282538543257625137 962015908985978124 762956048209897955 900041558240669136 307821023550118371 196170755451571280 935639806114480942 885745287920272828 317227995436634337 197282811844749089 971669404088568214 209020637619197082 946899990985213511 449635209895485184 9660399766864124 752708051588881603 32064236412255220 150724541889499669 853364365879297408 374216673819883366 898282173083880040 78096982876532552 320917395967927759 697237958464541604 806844400222444727 11343811556653485 419007199073131009 684980577722551381 587523154347359960 746331433987504915 988008278256730248 328453579630606685 798450220911309998 219817029838204938 990906354524888417 102665846257356782 120418836692814631 139059726909354195 146728502473809517 758661275907324198 239967553768210178 552623369391048008 935640708961736179 371867668347279992 22538488971930269 549315742735426175 907964348223086114 546486889606776023 388073107976269497 964905850439249608 777558275645990281 798401723520878961 491431544156929918 609054779891777496 226797667515377533 432106753318032938 136349356803477644 26196404892999675 879698721327187481 293968995734940150 694511005682336103 405438404086275326 853077993273552660 793376038602076267 323773313034113508 70265654888513470 967641316480888147 812569716416377681 236154615158296831 893119697493715686 811266902310546946 848560546181337607 593614998337371503 638342791731963215 717475352761906054 789341517735803308 297392463943195883 235571263752095839 180837358311281909 370434988731035763 214548998902859407 153303064194359662 897012590136696926 302897812191380607 182354953759012877 564212194760783021 712035159582301671 8724092864107053 326305966417321142 849675988682172760 982191307797094279 13655265429787218 875213553962732224 430609246509720745 846164617010843254 321435821867957029 792572552990775707 361098829877585933 625236110390122520 13503351830363939 560714222725354000 880858204492093349 16055946464552743 130152920135495689 258151267472178830 600327574272017026 58662948991409514 414959602601166640 817430827221561851 54517758311705233 708757493359353062 950983199517085293 390367429072604779 758042430923679739 696992656181348448 649728734221048856 212591191238321153 737146298240771231 704096841798851017 530586269119962409 191491847505387834 6490468373656696 114752201161623473 447511894902524984 665330046398128606 670220070921443215 884120560782215362 809492817879641202 95405320300681641 729292562206403564 200219514334349957 305180548183419792 459156733187841539 275205950411470080 248039898982100777 472899466336997522 665024577468274059 637909338371761314 406680472398373582 617348799584986658 898498417158380370 291211334468511170 339185086403033116 232339889573406663 779719118225581628 489520838636051755 959472278681865212 218144305960879604 545601895707060600 449471015702914171 575904036235985577 270805054578004353 529382024485812025 46283430378585812 962045993298763900 672871283123453000 515717262511063302 789389651644035055 558036851351427563 822842724534998129 320543340330681157 75503297609877563 562717535866071497 949872191910276730 408296588797797187 357495482952904548 387747986425768933 86010358349225901 224627135511071322 421488318627737841 620590611627701079 343493637568885730 372594493191225902 353439731499868973 26778445913925099 717134069992203512 349840013344913216 506279436417805392 694881254718372206 613380328920052397 744778857412833595 63431805556289236 651584378261282454 89473549759807286 262689532799442993 435465885607263057 3559022969334972 23317235734802446 364892792803790466 404576001163033843 934170937097134937 542915259094153492 591229894201867924 552931448738959463 668104662496794767 54673819590402213 291108091488536144 920956409701058606 251179387268778657 966262431481479723 828665301017478072 487826215106200719 713115125269988919 844078013072610057 220579015158489285 93440995391383163 103097435351535648 910675830510568657 662838036976226250 208017732456902401 712195288251714201 259540202840894078 486372309490173435 564879854070740334 841274170359928875 992468214568002700 93223951240316032 802092484756984403 430692653844014672 264598953771087653 887510007303444182 314956759995713883 357053355173300375 402516668575567792 160995132863162847 649534047254569567 37929786616936377 466782091172874322 248832945298335702 800456657903023280 448593835053736197 69801362457360753 561798959264530348 692525907621001163 528004527117711238 526677854164840951 462407418745587521 266065719906406102 2573796798970689 73631136786165853 733386562070794635 277133687585896735 904837854474516750 360007940046450409 494170324615594343 150570756045390719 559717644126897260 333490996220911023 8134981310570492 838767715656642878 917730491350783272 310861044878754904 167192170224325493 143049490537291977 261306305717624707 786998624387625114 602694867143482844 302002555220439446 990063613954567316 577035948095952654 28783675289079812 3441507188321418 256565614219259085 4039645240883868 503335992645239694 68539447782781023 918009246027443686 140815975596188091 260108973772138017 737594536584051524 110722010915692210 598640539416883381 208208863627371280 661604525454221703 80949871207090037 896110881451494686 92706020950356822 855044002574887153 108105983383588676 326072505096715551 929137030573109826 149668929937445621 443175188100685738 547792329985964004 359300265799519332 358556184766867138 125971638067824770 16016539760341522 426755289230377974 26260256473571149 699181150355909530 480262509694446377 615496377928958345 92920893305015836 264935114275415973 743089938846472241 836304387747075583 196218041170427876 663277418766231042 343212698946321404 514952277953116553 670950407056599981 505454194856122465 392505852489846611 386363162476758912 723526526211412381 544197744205408342 34712588677523422 887037307756528370 870815542345573471 218004152196005746 976613467894755849 367794838792002220 228389067864636467 467333385141483606 707362339989346648 652181244795734444 32011018744424064 695579107357793009 253374709368478022 503940686888505908 893319937956544971 958041297022532243 235636657786217746 615514299197855905 800542042370387068 632990857254729743 368723363434914263 714185762122942132 961947651875415531 234939412318444506 866223783965557372 627421462242285812 300661997125380966 295353321820724703 917604457763179676 999840854376114371 379588428643911122 529644337813703598 63031271126924113 261992697551823976 360460973876375514 236267289099051081 289042788575332424 480728549013686820 356750206825228664 657717799849143904 322935241545569196 845472880923114037 242269186093876728 885547354826940781 911673949917845983 642444369171744442 805832612548756386 478339259383823574 141222773765356945 196169692252414322 533545425435041495 767514350863303583 51241106381515789 77752651699961730 21195693795842161 567586375985432202 419120466625145749 998278975690998340 259274070844006457 329621940493696069 346656567626845522 454868212834310335 746957906167871085 42621335619576067 650578735334214375 369605284427663832 472104160274996621 514060684984364943 371538181143099137 764240665706397252 74259387786344751 600792536368302918 698085861916102407 580402549712564708 250745550956839301 137334894123508564 438008717673813352 474763787195437142 364157540035591984 743500801909730239 206032188036401807 245268279204612541 145083937277674180 639591703117901189 842710854838989331 302803446116925563 918912217952298172 88903438372689629 584931937676793069 943859915461660526 913871651093960943 450715503080149235 608985111118743853 140199160091593553 805073481433433267 52973225066338373 990028180109385479 667753217615700372 143729608625816747 372572331314230845 929941898683247299 674382568113008698 619456692121352702 81278666104655669 396107319766670643 751718356103441993 790423938707059916 207789937281821937 542723530511658797 328286586852630515 818605375229271613 667779069969007288 106364196645610210 960477444173013565 456092983728262502 456860550963242675 918602368299602092 126299231147425945 225768678735332277 424974435567224398 533482606814804647 494158883815458899 133700253192646492 320568430031452222 585308510073586592 589154638257276226 592086979999732621 95908326557807282 870506202437659965 277894474198655724 839293787720773143 53751692584699633 888087793884401523 372014659490390938 144175775742863030 576340416344292259 737927558737567346 621283924783965415 436334697780009658 176048533284811175 183397512145243524 494414933078101951 307832197389039511 77859870284739425 638129151137960939 202183458465036479 413632796590814694 372673305271634734 892451196925066111 179012505205027521 607502253259198934 960859886662522890 293535448965307978 208631608804700090 248784241729917939 372241718418658888 257038212575214770 64213261573511398 842317184337028440 363147607701930189 709575960224164168 22562353298854997 832645850450161189 563718152568907426 226479812696779669 400895152753993081 558402585713766329 367682330825533299 278977308776915591 898841862704640537 183769419780769315 449725611350743735 269438533348750106 373668156130870048 459035988751709575 508309141228246666 913696363348348318 436891728116399301 279909782043391214 760106740801833964 672530054229128351 820014831993487432 80960818450026156 384579855414271175 330905879731106205 865272466001235208 91673401344249716 90360955689219672 664264604810886191 949153781646037922 472079491734305593 836284797849168237 436171629682455149 699068727877986593 525707825778546966 562904170753374708 437107547413487058 439578973576448695 680114345262694228 185065484077266346 442157491658539520 798815454137017367 603737459834197327 690739250893461386 752330100872932715 672847047438228714 364657510226946525 92243681030451596 549721538100660772 357026787046370946 297156733057458376 415632293890336166 5315395695719496 920507244473842787 319730373373474656 897262362873885831 547386455843053796 282477188480109284 661568571587526355 254814289305378769 999631123906345419 818447745112426589 580269630117773869 707839611988303819 233379980803260716 938058417961993370 265267847068822320 638227586763336908 811247743941765675 809999623852858839 745989362624740560 213192542589160044 796013025117408578 155629680497323246 783513406778679685 642042111217629831 150171522485881752 546906911917033660 877089163395702897 299694267585633974 236481584947674784 59763261072588614 963003124576196149 232211286658518418 154523416511599402 896400260741820872 80661269283680339 948401269959168938 535341094353941545 595875873261687195 969257357392940826 446184404897541759 449862837840348804 139071795930884824 551428808786795405 780848846924150789 751798450593731990 246897621016222584 152673705505939945 558917001417998731 96600358196780292 9962398787797799 785647662653245128 502650571701202812 684229119992333587 321660775407868490 415836396674804860 460370165052667592 157651283117857368 611818944025036950 883439766735032860 689558430511813110 819978295317513116 788838057470836500 940028869658154729 257848613988160992 15010622317995772 106588375749834522 137434236414301840 354630874853023233 218551535328896914 168635966338387623 81315362987216118 764710810621270518 839926605886427916 886869323386523534 978987358666725453 137992350577974016 710435012560681908 298956168680720665 731264239942219750 771638023991110206 880559954058053850 668170774646643190 81278818222694157 233956022537448882 607856846939206804 759284740901014931 950745261996777658 775873706425180147 831658105185026288 180482825759276680 640846050210888774 270660729704012422 93841023614404048 248045929216394016 3884606838565708 935117741602044862 63471211857099985 361780720440107654 590603717096532940 50033188007316768 388804782000817831 999297169650307607 362442536784692528 325229722790783059 193412214065162744 150558135021406856 55649370833781998 631353574980669621 374321725071498741 807084528670983036 576029844738962833 556147671141807191 982333487211005716 230452505319487717 676824351140032458 503820996733364974 593008607596653889 436689006608349832 99073902792254374 581698546889567417 866198365668940411 842860386639396800 664220230093696133 233886731235909281 226860170102397268 437524475333786639 327546753043755732 671338154270872754 422093634279524379 979614081447370106 992728192653864581 26765036802736407 804384126942450162 386672927678559015 249362248922335560 896661207274426768 246371031431402955 136155973736233653 229900685765235212 257133220465451253 819717165995214673 108664769409475148 933259723026611437 43437103527588822 283005060288119447 125025192490244398 82721999011509917 634497676517307280 472836913330405727 259059245536736259 400091716266990288 870305698145975809 69678970623159505 285524133575903395 321647120340472928 189831642173596725 311436874915962098 627564454921813653 173269482320682549 681000252272320171 720553793485022165 503584945640555140 140756725131216502 249649994425904364 823135114419714215 11877352624630424 280781115389774670 139259554863425273 529725195238855304 677308990780057194 705102950223795350 175177700804474389 273332419527839984 463527109540694442 991907653378803347 545617905341703269 65249793149766600 513837211681331913 282299053235934675 157453255102517077 925573183798731754 956177052081791516 700701311146281729 42397264181658698 99712187005041153 315682892523295773 835058356228190043 471441410610953332 993406714178986196 857534112948438833 898307372404278122 821940602128134670 865008805538056543 738228670206216405 597763845648120689 335668099526401273 802670327510485328 944689798439737457 41137279096118524 495433308527049395 258779460003264158 803153532152915781 899479006534336005 228154335105098328 377512447014061035 390235095460689454 837219296479381078 41026730983864315 932004409889047561 583943349711752574 822549476771468318 256993726285752776 250429681793057838 407137628335440499 547702427387352524 227217438632182653 706065274582260507 457936358627832765 515633258638442297 76609946054478462 540894363294652664 671400088662797053 590767665159692556 92192024182080286 253001348894994032 300445524274488913 137316808478194778 502514449288992945 497865833667749237 248878316298082480 46220870839309625 847873266529235541 826991728449571044 825010345974764585 738605078812229695 183536164074955546 31347616560441118 279439502053070592 426737157437063412 204225551421185949 970871332083579244 609589851459977572 827473551501685297 934288011190415865 330094024349541732 713598382444205879 135844327937867170 216328210383670888 440188456315529736 48392864190447550 55095599626209554 898575678632803524 226043412655896845 186418909381317500 847929035473031952 428153107045835854 216110411584012686 30511363302192681 736702046768291191 481819335054487240 115456306667900991 978860119873393210 13895735094750464 657765875734463840 335865678055889888 946660709400640366 8431796019483870 959874329993937414 239075472950608526 188626565266756710 252090877410101503 67893477409371003 338408096175495286 333522178934852167 738627301718266049 833464015469400158 666573628140183276 106822000575176212 383801948958160278 160824568094256538 112727846730486799 17395057641793855 372700751732113471 446680707473343906 669430524377506319 475381107077008459 457692632154188400 973140152025586231 303416759729073710 987388653671405663 755598740299414116 609332918801612408 413030391346387045 523921897658941127 75694662821430671 709252174052319157 29395123986460368 943612740083113329 446217099328756072 842829228310633976 317103164399168260 901650341906510359 164106361030234111 485876711902072085 648214552464121929 4216923391911103 975322464775553645 607286475243754276 241394923165442780 108904371387327791 830742488430005037 910785671501130864 750593174748653817 870177414102957277 851390784429371763 763612509752135880 925104694607984755 23812118824627393 394077563302091781 127136840800375312 905982781949062173 364726508084826465 611276131977298252 343368712704711229 935610785881337925 746019713878738903 764445267586334511 284003570629426150 299951278841413887 293587642892796993 251716715178227991 416022681618427113 305765493719849364 73974980251587 62628401376162251 437861551869082355 641651161744356473 648950921203232534 324876878803234448 47250729177182716 965831620229826799 401302066831717158 672490227499126249 802379890446602320 900103801599449242 386156608636463235 492713198749004807 194098812266276456 955175127926272778 712488687968139706 760606199114267265 327127822997940467 71701253681679704 857666457294520114 602348112096371746 317735016737651353 128619365252003461 138212274967204841 830795835197609824 774974468560160362 495154293591944492 918039322716433779 204523755785649452 80052341326236682 414533754557471938 430382763373010521 314951416093179871 770500773644195968 632878991518500311 739491114111342054 550131450739417679 404639535248946131 373185581552942757 286024417411428415 345951569704620653 313526255439838646 577277487313453499 167081012399556001 742374064334087081 359962136477099144 455108711936219226 755313225819926360 769461309530035625 614473361350034840 671163102767648914 885975449779747604 523436006700331403 349320343888408762 372637431902726071 401974435617205442 401400881722071546 358603632175239880 792839746789997922 672065393323753359 371379277491739890 406757654660190155 206742552629720130 766241846765087749 115794502472422646 542043991691593838 469176407346491058 297390760840288813 512339953887129843 140509774872511369 770010123141551711 610491917797125796 28581722301909909 74423709277753574 107192019303103156 232592440693631234 674375045374707904 686378052700100392 927053821957538529 129184882296303978 587473162801694884 368387312779522258 219631120349845443 133871871273555326 351036258896257733 53030907529488786 694090878331502581 829657662140961626 476354174251470667 238475149275736943 943924589922867616 834643938297609392 441868188968533035 452440023436102338 641889386336970031 29447415716446326 29268091988993146 493184832380706355 644141188356788980 604769366471596002 747827921749887773 929285622627402252 55470513019676395 687566171893902591 770039670187916570 552841328594657093 988206397126085177 694528040298778851 290731225323791230 64528456030984559 469666673593400263 57355566494983996 215035335425951013 242023329321849868 687846717224137666 615470161697646833 213479005791401844 694340234110567114 410477116219751870 931947112999504076 599480504396238952 919528959692672949 856270840449825157 289115846325540934 238221388542042692 7801013409055831 138375926881892861 928445408966951345 571332779820889888 79799517763230924 536042747341613130 983106683618357028 415449724403262788 407871364430446448 959932329824183470 620459374801868494 31992797996860493 958023422792763215 855066299677354342 713513002370133732 992072399281756743 503873922690011017 282402311062054503 529847266059696493 600286196661693366 227701774438580753 295882857413310214 112025972725612751 349688751813300146 155763636939355727 405486751295666717 850829897955097841 995350376132684003 535889431561604724 24532924851108744 337571630055612480 885077983969715523 372072268861988954 565219565172923140 712214707187077593 439100026140057701 983495474893646894 131050980526741780 445861039861848192 341278354594692656 329454237761485256 249290954398409309 466388339974142013 11123678718706058 408918415999081571 199536018382706320 687629903195292524 977972860098220710 664923624041500295 455656539484074632 710714987347290950 823285271853021495 402149288963014223 809068436929505632 655665890202692982 895990562775461215 511299184574140733 496212807659360676 103997561161865164 77781770601299384 787130910889271668 60616688374692811 309140282122037699 674932876109682941 296911519548373854 980668208478289566 112450551951843445 225858806923566157 456964410625152709 894166601573368969 610974974790295439 734784307513529531 490417057343235562 524357493589094228 378887139016144683 855339150498501704 701610789992772335 807133083335786685 544846669988027140 304197949561056783 298526498748271688 377823714865471617 274737790777150878 216512127161205475 406205136861074100 140449447401334906 675738529896429707 717362524626992320 632321282104190775 501473413156036347 802429148924572228 557087874658419006 179960059319716548 234413981840527854 695849053739244747 369278640853678762 311328234721342735 527395132345970928 248789120273418012 518009249770076737 478238723582831312 278568618898339272 732869086805818295 808927460860415413 359816264525908121 493231068409541587 10560524664743960 584122631906591426 867568679827025236 682871353322351812 862844687320525151 271897661926213417 765405595134007482 363095639634174723 469081722709896719 524890242236654537 561652514698304280 266197519575398918 838023573042663211 503910192273109520 256240682008193655 886393713207078660 12495839389969226 861178947256646930 269127632795351126 235098242341099644 108055823914934847 57244520410461080 269111202497571221 779448686647125332 555532511127193509 849145428785756308 960259030524183461 502050204110834758 725264221430097653 562847034608530394 198075929101254890 851907708871747068 948897756172754216 470719487242153254 883501940178884345 610070727501571061 836096169038043216 202080869039091846 714431430132451049 832176312501147252 501355503576541770 719432999251239165 450427086521794273 323193479630757417 485707186942837042 783954238671745184 416408788662432851 154575142624745829 655139851018580297 413976250100894991 376265484989100579 497791809986195680 668843981793747705 430532218109322732 6448326832896662 402137918969088914 538859133851775448 30694043015394154 954902555456055264 407891662556084774 364891268381002719 23894303048190951 20074969019239396 229054677529439970 938440838531050183 27495017375367161 866697336158200932 329494327223257653 803691264826493728 30360040623987479 584409671265929871 369954212640276969 724679694850478079 502581800642217996 962525714106721300 862571025809135550 322882003360383448 258704020192087016 830430307331219916 850358976901614564 799233301142109792 214423817608082113 235599879276796745 641922521047038574 636110303266384974 596793502127572734 902787818166167874 326729336756730905 908027878590449409 393497233778845845 495269316947632039 219283851685784047 229040808038535357 36410121480886046 655681149641860777 477297389074135903 489108598574686262 753557415962008181 439147539156174924 485066392677198576 186670364002773861 822131729281111868 885433237391466140 549801960641649487 78667938069884479 103687687675282278 154789228865944459 227077038648839008 175535527280714417 999747056491040810 786698318038029653 982030729281404930 19954727102741866 629478615379117172 668388103334397801 713357884767211475 585003944139939425 558290601219372704 373971789870881854 470291553481747752 61313223958419504 374823679933906944 546940771759035883 213799377635799181 504792434039068683 174862440717301785 956800299026518838 204443174378664593 504464097239976786 886237406926458396 762256005988684506 738493858118948802 229352073221811216 936588478929327017 3847799134035428 725799552171767421 967133889071855847 185277014753167022 758310879210144669 495806286536457559 701186325592371702 671053584754694723 45952521497697783 790872873757932260 662229690358811663 132060357459781015 1883554952688847 282981698513528601 16937052051419550 742755457083684175 34854050307111963 316501855420384755 54349379868176969 88896405325091288 523805683048441571 990754464049469710 250515328279970498 515559194165056805 972068382004187951 915637576138895207 402818810903382637 547702642971740444 464620372073278731 870908854417883221 798190083321277921 548321975292160864 651277250512444262 28120569225929455 276123876916544758 137074624449309272 147742224129971771 461214040061269501 766285454755802551 46103576677086501 445912790840026115 583724732281361587 550497809344502443 787059464019440760 740929497409196242 201043210479051085 78931489473243098 406923684803832742 360579158762559283 260339192946334025 663083199314395396 767329698601029536 48201434004573554 578864753278848282 377739702787457626 953362319554240847 799945946418764894 480572318681466878 963062951212923560 371686837976788105 61515035067752027 838589599940100260 59949773544916298 841414875685600786 389834766675524636 349202263777029336 456216139894635756 975128261640657641 545073718507341018 89199432667084255 115768604858719 228771044912798121 481725847525277889 332947285803733194 885112532559694885 653509039954038742 593812736042074186 152248550075225747 708035807828277045 951654848880353148 247983549436066086 529402466868163843 483432245840628772 625599350358378924 577690541726303065 841196247152266387 25088379353364499 831825940385728557 64917333141568921 629824803254748138 253565936448613506 69769274768941829 713944548131263074 16414745225820209 660070274888849938 424805368765636642 560409398808121347 306749472373506019 57057886201096334 706886676175074289 29807035696793906 640582022475781593 874867683951393879 993335292885353254 95838897704655688 345259386144107247 63547480299696970 592362799335505209 342139904432667223 246152838431834050 5629770347372810 800639978385463951 930389338978389254 394067742212969682 136012181790494182 775794341693689743 670077274197030019 861355730657156155 9075548161950333 549399530073028313 370555125160975731 612142543958552561 389463084122308041 475179998525373580 683948101340661692 889760842422129349 27222754733269016 309268228826000412 86513929626892509 999851684831088571 805047486135900808 755360445954505831 292810842171657657 744280939021927538 918584553193396622 196559292570635139 427628050020185274 873237221449423960 541564941867667170 126650077570810699 421225427588976509 110074976714962328 737725379999249390 6074449595184543 485331071966690186 173536387097035298 218296968672315669 623812716118736123 597898263976411817 428444928725547578 482808251906889219 249039083485901642 907507919561177327 358789077118635249 727132537244762413 677346523295672788 542781234655840611 154511122468163546 43340292267519424 86205589366614862 18015001102013626 251342745863987018 870295668864237286 980857424871723866 725701997523196322 671083626153321470 262770513032292681 144598807680582186 203815313144474870 786626164323205486 527724040865282738 208081845481158104 152968596571468524 536952071950429357 977345894414519857 859770453738855788 414548917839726277 239369198466618037 224204813425638913 967253130560463186 671887840554192928 719367233336145150 407479454207420213 833891644969009283 99655312824106886 684566119996937623 304158770206293660 979934958245845875 599732348890618313 569373648076848914 63455485978966695 386698199184258312 777447535597751926 476543698671136050 616940060077814695 464065984587748584 467581867658681694 549265217250046376 749781519192477733 453312481268607693 886206401396518894 639023347405346796 22571950890296715 255010422437375140 617732290023669074 829945049556027936 946659104169000577 482349733458480478 810699020760118721 832428355567090276 32660144176593160 949074886516818428 600810444174952484 716919323165501055 662824329111032975 832206579449020191 421640830982081157 147851139911446771 363103763112372622 238099275152380277 660645191949531014 501800131035014121 56867821783322009 86761661526534568 775971205677081399 882607103433388519 41226474894357049 32461086583577219 329198360411574949 415273909960897423 542450160647819274 145708697311267288 275259407678044253 628263859888775205 717029702231240197 473099401353046816 610455131198581688 225330584970745797 765513967397453695 137737680318976850 157073837458916377 258455372372874836 493643490880226645 165613143261238338 898265865819322143 868467819011825084 12339706076485724 856797398163329486 983005773285339787 714819004988256608 952150233891678526 513331237223509754 496450070985542175 449796452073659510 271175299930786244 36631199755360185 583126192252279215 961130694058381677 205578558042239868 323698099698271149 82414981793396090 169276760281105694 375586492373917904 333792173284539668 82366970421622073 823669528531871696 806473617037537870 306097555963712847 873386656858241591 136898713633511538 454102919181188189 376533688937154190 247567527620521227 855300728140874840 918067392842124776 797855724905484804 587163384235747483 765330963025322883 433218690405424568 520494235525677599 338109498322677531 674742170341943644 4679443604920064 362844562780275372 587592506457241407 504490502710797120 699390888996882241 432433676311737246 422716631351708490 248554632565319660 885081470176469841 528070523353631547 953724652992809933 83222704415149095 961751476807854407 721609022725936597 486626602699619145 437808784763456454 397609284802717762 552268155072017413 117180906369138104 371178902248489472 188399354733676774 681769864132116854 919309224622723406 190043762415498264 845747517283172760 527094221262605159 192846383755921356 728736684358619028 699742530785975859 461396426791464059 122133805366991525 959387222979260315 477347510020327549 364747256424535850 601190123831226980 993281574266407772 550594993048452603 628776640975049201 936831272583285108 486939589657110217 756664256164944353 942073159116302205 331308645418981118 954343333675348747 718865896438760889 425410697131520981 863016163192266784 122573400141110374 27005692502560496 223452399875226522 145331353851474044 860066699377470492 733763467300822923 477458844626571388 525657607723304357 762156868998899736 457225169706986237 805204643601535110 326595826915137765 589802948086303734 54584437860702601 116486805683564466 497569383753894488 39673215378115573 836477526967603442 247838121244526343 592999900071396195 167044542364938981 291969102515163270 1512797560844683 272309820667788751 854353519346016243 367440807563679987 808521995186882995 650051140711327674 511061301961246589 558948649585760598 736484429787469385 69573543714275411 74007023535857212 861602377050632088 267527301898312282 998188335043370916 823791143320892917 9283041845612205 789009298925811361 959374073325132132 853824762344794195 888072025905874628 424583085826825234 338467901449532884 451121997433338351 274179281313335696 310051616984296209 386753343756359662 848849700692104243 288915447812037113 233636014311784310 14319620206972516 537988767795640116 979952903384708617 609368293365977677 320510287241781392 839249914369577519 425608343256935231 59453869763963128 975046109109391664 20905830478002797 640129007167858458 895885610076725833 871663995284068187 109208777330539410 325533579936323257 368135670272980774 534402611029543373 648274406898122679 390542531814721964 740253521699607439 191534637218410344 868563136903207505 612283758517241641 784223036448270224 496103482481284836 905915793965703844 443627471629566680 896398600144669210 286578244626008069 168473997910038193 291613831257244937 881428417105390998 987109652907888131 678995582039166762 456658322279770019 34800289343265519 207102458901513451 606943538120362251 555590226162294033 976153260556802617 608230711794065246 333286526351957552 571627349863318941 980678909789700043 4898532219723749 510001297140189759 305023911732453078 478509665209248324 824425381603082367 526675595580702904 98754150591218046 938320090340879936 453688683287824907 654372506927336035 333254789654491305 422812521732054235 790397455899841381 631305652392212996 861532119831887320 686797474835261561 74363295381473257 333964306436403621 674231992085873904 243094897724501965 872527835244220580 116637335077797394 40407481102912127 421392116477090082 649752638625296439 894974810381125392 177637169339468552 932190893505811137 358358916840087641 935346071705607553 684221647011868275 706088888488906447 517636325908190927 901224122573662487 11996062660387066 972389014021755972 844967472701746429 237372614240021644 283121939460647743 200009421338324101 345768628961418629 900077704456124915 308120636503364267 7051470446132922 175342805770319998 231593823127641406 51575547325807062 414326392207967516 129924578168182361 734059084717832828 737187412892183980 126719153622754794 147556495836867315 450186552506487103 391238659821663859 994668274405902602 329589958783341942 397519049474192073 92014356872630225 26257855443457059 575297022462263571 258213062060889938 990927575500925457 135437155255547854 576092639494643147 169412940777993888 395123261216746298 186685075792912043 380781897986230047 581009277884955834 63095715538880868 394685076706606050 188330126278841954 477418835531409730 966052940167190127 975906148321671995 147100628186045197 75347676666727151 824171979537928565 49657433689127793 800336136282589865 727267512846948874 431915137045436541 837848620789953996 415736193627575605 50945415193612174 771414343455189395 297067722619833625 698621604100829471 503965129302584618 133209988511877963 285950304012015607 24689052156294806 906853109918849809 386542199130528206 855720619825383682 273514528863100858 723085506906951342 839806246597261979 113789760941887810 329583233529176052 523930979748861149 110700669388483727 99658130992954042 649428605744694382 749241115884405600 773511976540989596 682096586612932342 231201298166909097 869604490350813840 627582674909160522 18289951523580949 936977807033743223 843172254510850966 962817432349600584 217146249481921101 808231000688946362 138766603941507374 517689639044165559 257564840819317590 557425180161073738 708018354731252881 84314497989179902 805292676130658576 840263270921748536 952551319598041745 806034465403049547 858095448846167045 708823016804395984 986833061350362467 68062948796619989 385195159023389707 993023786231389791 95077181524280871 839338878324226337 563170345938907690 110791505070935636 869920602667981367 595148398648401947 448154685229371427 592028139696144350 943014237945474938 178180187564131506 562166224719779341 28608503866102444 642043015804659638 925632120584657932 825688452368137131 718440146929634335 178680434326292368 171385826619423303 324573404029693469 341491108747608704 956966949773190235 139833906839560323 587937678949842129 832838332369562657 635942146736138326 356524620467245862 888834325675790371 42828232026663443 737069892690986241 896742044181140093 115447084665919406 989842477304574379 260153481989101124 617145676047917169 298097449047582606 930219474911408314 937816172855232052 874175848776394935 363029079216895441 569613679740628883 108520326445991971 971064783110384284 131170651989229406 41202820219480174 268146472098640782 605860374401803797 962118035704961031 311139306771879922 846024425524900570 281128593298624789 848317982959732300 170566454947105348 503532101272084260 278282073809166307 174066410973665410 632533993959050643 415732265433834896 972848617703875238 822287222207087781 588678036399943778 802350769870805710 207892025968575106 825422196777791490 909968609618571730 696806566025129516 453645178622740761 922877439323461910 727086563701968473 439300569575745378 627247666843033579 864562197506363496 270243947016709781 141745169772033053 670277294433427136 553925084352990580 175787395476786789 939432827813836875 989316555367744685 320309095941580458 133754936109439543 498217512905293568 652715127727253138 20614849481182988 254996761974010912 122420037376686125 26745454523638077 82780780817149073 705352705898619012 103687985109097330 25163576153326476 272573063337460343 264034839728741780 821094983183026232 591553282020331426 381787321760610261 22640760651331623 954730345416094658 579370922621450724 912320487545977005 608863188775237322 352033886166689194 101816370904953364 110238427188961371 781055278815193599 844304195106665218 181706646316038103 941771083748892412 504111366599234798 953754308083519332 554632891430756709 896907196093672718 2953272936470700 183194190075542609 160022027770442694 848682034215101739 295545566910279824 934694121469041955 296503748807712246 98060768931911958 76348486336558629 766483776383816007 572225839224028078 357222629059957113 851665729522602567 689057045460958734 675917325659772958 679975557217046559 543339995273183544 60248540924234400 675304480162604047 172493873622342802 298801471469166424 758418704642074092 957337348931778636 459655533130234073 896620127073064774 373138903420401613 372855148494509382 339961823076920848 885707412475436766 111321371498300334 519684766077123594 548084698924556710 385552430202499933 75793257998077488 118858265143385825 254230101188102829 441663091950514159 401593913075353975 204818382527903596 943416573725242514 517158072676445880 124792904461318350 956763884449899143 680300388993204399 301235271402163476 120123226026200382 872360917469327726 268376457598940726 137602092971787865 459563328799081445 674325686737845551 295267973034665525 52240562651584061 972052411414284492 552977466466365950 245602238077579753 169401763541623851 862434087634597904 230794734113422668 384820914030755797 610394630561666808 470371506596764409 106031967962767085 308048937360020083 573682352644783585 192069204656512504 346412883769205705 787689944299753570 67900819549139341 312537922135618394 791504597059877854 275423139876504825 847928106940771576 490189450455905113 217685992634767864 841395753529175206 19728416815203762 200019765462491584 990118142772376421 921545992836592510 238135353974263608 410193382871861804 726705097800674698 618013005144159239 490832381880648763 544422346140428354 840782696670940540 330895650933405779 159188852281140390 4268385675953155 231538653751207281 650387557570361596 927232422841874291 621750795299176912 64421611532932761 743916255230881787 740998707771617887 714260322874345085 773776493152579897 582641353397610258 127231345137319089 702496523596118364 147947788748282717 90236326739714918 639879204475407174 143947223582941553 661475707822499728 113276980682322105 533328399140394139 944010287590111494 337603294336397566 346574034342466794 252225897128467939 992117122503586817 253705596647385629 71971216564513520 768024429616418191 434519385340865463 680323303197687881 836688876802615284 730200620074986962 965732042325994600 195008178603510119 810800660319714538 749082345675988348 650512574619672486 427825648231090593 464210531076248876 810177507104571954 22647239391513767 17617215777080467 523239442286758699 632037409291210838 737538312326411574 886959450042867459 711571416081805265 770545366373941855 886148265330316609 129048953513795383 701470945661711318 909092387653116780 44798604200225225 908305783812067093 244076379033367388 724368836611406271 581861237055428594 270409396461869290 873835663875056260 335138958604821047 263410947855060183 501571386181832093 509429086855718998 33229979089337461 319168901049452392 950341026994839416 583112555061415790 991893161561856025 552916161747043235 595933572458488905 592072978365972261 990796640250868382 70616630183929029 30392968406764018 455255308744235837 577818932210957143 348621676063133208 534148064251687147 961620847514959960 511329534558688052 434655422364320539 579263325873366245 100736256207943182 422590137262562024 649172003642321529 276404433850061955 48754085909463394 209885104491285193 644410601240289645 450871791002344548 57036512984844539 308169906855397908 553888571043663767 16600507757981208 78328313208806651 994224476352159546 837065955844252453 262582842455087027 38177468825600225 353770857603141048 661679078253080463 872142415838056499 890469832820918654 267738997509848428 419082054902702247 825208693290276157 586955955698595351 328515738161083067 157316082737552714 511098045233322218 181535648648941084 927128610313403359 624968057282779258 508141747315834199 326678909802108279 334113305255173601 147385764684491145 823191641424743116 153074852636354655 862450300101498913 76216337606946935 220453016443397184 233597917571963049 543610918001704574 366417255729609788 248322209578222708 478947138952417753 38532765642424927 443341366655182709 661912141236631140 341201025825211584 485937741847002334 79816866603502273 665389065610345716 217630922486966797 169544118102848350 166596921231218061 547241740619418933 101951283909309657 331216636253218795 793132733084641735 862412765911936973 382085534618516496 677308010593698999 138152173504671255 870833776636605940 917181871361838645 925329501399457175 808381453056715224 691591545704424186 823760722747121503 57674473312598427 318682205145608140 539778681558406870 436013041572590564 691408171493255037 853593893158790170 960383490923019991 508415920988889706 887230563987261221 522929177790120900 862382228496290384 608822531969602751 984194290017879664 63432671045319002 899016392972271217 404555395183596685 309396296732131591 298954328394844430 322401590257556954 744211956734462247 781286564608260352 983651259814595171 828523154434652346 745555608168653657 926348651414376779 370593591550634359 910913595874045533 857436661239968879 612106901388865194 114647329833975791 406351795786579673 873271270149701325 130918359496264815 996623473109863507 157947382256183216 494875962404225120 473492982134943788 54109111499314435 187319527309440206 561585198775616728 547364164634620508 637249612916385910 668516021540478517 337733740115645877 880546400463630306 840956479351509285 867680837533408673 381878353946498589 690484860026496416 548792187399701174 431797301399987959 430528064154530578 503943747222100194 138618875853869920 213596105817430814 994453693815520359 788309404981716106 517993811581432292 522766784960020591 104234976855454064 691009362374499772 459762888578609445 955146814385421891 729671894472955104 873260739691580953 336012463762378266 237880370106418803 767426434519253227 337111522261462182 583602598759904522 851871091437146987 808687924035846875 733605150222972452 650462686127265645 465925637930239416 773970818546062088 122892198213489447 465151879688968205 733569296273247041 693141702571112827 48750717012858199 30521011042156827 866272347119282976 577171173277439950 9996164916586133 82350211776833283 510734646605289315 740401245800299530 63371835940389985 19714245976906049 40396378143016337 906746141067790873 350228896899879870 801447032035732381 589615877534037206 673977174706051184 794320404368756666 541727053595550804 553501965194472389 508684409148014640 974883251446867667 938086600435038901 255930428250513891 44926250666569607 462678237452621089 417029241868125714 213478700494398475 367417327961695988 196439682039561436 173388926068748055 512167179054313367 750678010639287264 473152407284372398 211043614640468993 175040310453312231 937241870510664720 12608204817814650 55066482704307608 153406883573798908 851763267171682053 261250266835467393 930619330463618494 793594241686250226 702345221889103439 750013496130462937 107759387430660436 734890945925879134 683269008159071830 670508760427734689 717476597821932722 160837334419746315 905540385634468506 838464538877993563 315338821511030250 941174691489160005 111139772397553382 191964887643067029 545295329431741807 723304293599570925 389758788291495716 537686672648721543 456444625461820519 521830299419353380 349695301826168696 288094550081354677 59914137473349818 103120512277463423 311784466184278379 778413009065204721 196113453191742775 221531665964049844 881998972110572484 246262639517614490 910526474106367211 792409628763353900 204673173942252364 215524630063799664 117080902944464988 501662925677933436 23731602891872578 35259105099871508 939693095203432690 587669431734309053 981103051729445671 378381966505194236 411110044822957862 929723171520636809 805553559912460101 16808219630114169 250711073162190716 407696031657864229 975272357144831361 941551114590528697 698775239832196226 859602458666441648 863135419929922346 721682430191362727 172357112003617580 593754248599352252 875643254592717810 302660732815194570 108610840618504849 396407829290162973 235673290952955163 902770748660219994 365988416389401655 925707219396451900 468409537593058761 255952218385058238 220069867423164083 603798753429505854 101065789248971923 538781583588087181 578445715572563021 57721231388829686 851616273485968934 582348538918120286 287410471598544428 387243856751269263 232691845571599067 348814745208262978 785304191487838338 170720501173152772 123325846271818721 68652350323026296 9447739188607653 634467358073898693 405135783631626116 770199164061876447 987751977282626935 723881561403534578 517214178415351040 113483731543787833 441988811951029163 366599615863679841 928701036517439203 543016521794811816 668771572794661616 989984442457132129 595147687026200185 997065045844614472 104881697296595151 498170369098694610 428010506501101001 248497291945766207 973027625011995516 295470233556091279 264072313360881481 332647424714740718 605502199146375878 19714826942593603 211289152010894824 485476048168261477 423616964412647923 106970402676868055 35134895703963586 723971502677254021 876558990068589765 445900828906258332 558375668089420393 18885603987075048 587505128385602574 575512226427011313 724437326024972936 85475308906423947 792484757453175538 374760648286908406 435801127512620239 169472072070326999 619288589395606973 773413333591224463 267406464697254803 147109918249463367 448255603145012260 706155031364129938 253031748752131064 98686645132809812 948881319350179898 660538863514972392 837363033307603987 291285262102844825 751738001532625837 359788690164056625 767601059348830554 264507319637793177 666571120758471434 654451395082342370 556312919223621099 661805602009529486 692004496929597382 418344871061079376 834057911383350515 482043973862313009 167493034529335384 582798465927145303 323149869388661412 174008528043459931 235985588143501136 136504332450056793 107014158618233958 462178865813323609 528478074818680177 653494207944382275 296931553535466519 626876367248636019 429515422433119540 264576030574169049 467416434845579755 157884746278541629 884524235677548512 165900286810919220 510152924098792394 154178058443024288 85803060016023417 918639481813759881 827609893454268444 115846545783776609 533222804615750856 578904091494555507 797182984175093907 99242966857764765 546410981381529279 232417581400654430 108039437612116895 913047588332612246 461879587328390100 54157242612326387 964510857256687380 536483461698261747 88354886105125470 271512867890627389 451163290456290039 100624154064655702 117535644469938105 425850927781713024 825503876582297123 339452117758802007 898199985205141686 86365891797550006 425539090725266271 254076085276058507 890891282939034996 465720617256790295 475985502753385548 713783411723788442 943862367451581973 983068140527422825 87024370468233137 830541534520279729 676030284978253856 979061208273104966 310786526227168367 893917676862620848 206950420786342254 596159274349725051 398871309463963577 657059709195456505 48552994794240391 38542587885516605 144035410540668098 346121618828094617 849046306053446937 161456524761633074 926800988445260748 545571361793354810 96258955389181552 83124390767836355 272022828821429917 410064185433422560 53017369828174806 430789335175682959 53530512687871363 919315030730371209 202252635511121799 545677289161863272 146383114932484150 52212369143422872 907117545204594537 26936380244759540 288621208683238729 965468729945933081 944060363344666926 868672113403802616 65363844350248155 91017076436672730 168199715523488845 674343111390811866 335807499738629700 929623905488384282 891393507464685689 698746806846364317 504760030706139907 199277684316491848 506912481009293076 61054761088346229 441932771605913680 458076588953692587 664780155464306663 966022343910004751 149922407840497764 747403003679835376 467363416395382019 888818642918199633 443396639710141209 331635926963983838 341249273664924741 853169808521961605 719267151780917944 954267578752498054 516305060967769650 260688912288396017 491917291388591505 680986074101190573 601637363429624411 98816954400173075 138800293392245620 140393576786317737 510266126448284020 783702958547545829 997200782846194592 254381652555467538 91414126001821707 991387739209352815 960282421284559130 430348359646139579 142177221568284854 834349825670726447 296507053136986652 613768386842727750 118933327343278099 708907695628591447 879905905814146676 788483532472438998 574962219022729129 573559504370458254 883888170058323261 53157653130776924 817245178606198678 790517972285888343 929759322909594331 273319386583491639 421889260649194531 801752594827172843 647193091116154744 98205986145915969 66243891089033729 214164093411544906 757821659120955646 406534569665978018 281059280568636801 27123590530082714 107973487476247895 482361636155802145 776175571931030473 839072982737616793 687134948609713913 247968571823507104 833406702010853244 240788059627787812 237562631768844072 524562808399479876 472593280503065984 959902186837264186 765235221789532264 179374040487017496 877948885369513470 749243112904575619 836172076303478708 819609036068518190 190787205819417431 889181890768818232 227127939160683688 708208737044562766 158042188281201932 730079993948631180 567074819839081338 574641709188129166 848922544899504491 735042154268938865 17464278499036190 834479610073698075 241324598901669349 827780518620985935 744279727320835060 778336352517214904 1188580809447834 66111565447088709 794606647101645886 519003085962093212 709878685633036745 804254117992979001 784613034640761162 920476280312426417 672293760278616026 213398298009241476 185550485005257396 347988203558904876 700673135374526492 847479859480324090 577357744452462822 336868554775974560 611532860268498956 874343580549898370 677543795177943686 844272017078090746 508748789142587334 644940305618845300 902643392246763469 237916182132958133 683248341308093408 34318783910500223 307828090359616881 527035312872063403 447439421606125977 525192316675117385 823908993368272195 851714900035291396 177041488946117943 241512601508722604 776108251983691554 646750997174078441 399989098207899817 493649428274771948 633878627324359454 743976616883138163 261946760583287221 692679003471924900 988801782752519254 488592624792484704 646203779178133960 695268250950764024 19237156417111503 697006493473720370 427483748406827386 566335918228665258 847331300333469484 724965481190826874 691848638476006833 938732027503161449 82617171415880886 270267969475594598 120043130883295543 908070791325675062 312234404532259534 641938107440721015 596143594592731674 523001899282686952 155550692461950024 454934508291811509 84158888921818062 684350465979410435 383044620794001372 791717588096750606 35534602398675221 443312474312439831 248774487671506538 323951265667422718 613308823398573479 89729939216199071 136156370271436945 778126210582410600 162465614704343357 261263020177579487 746551913603344222 990062850843338080 821482132512582715 147448433257706457 125628044316396475 892989011850971062 109726520735051024 335587627365936829 236446806002426493 251862706811842380 930617981567472097 101497222410298630 665529858159123186 403530775707423897 466983280305881776 361270620568482851 793256120254879692 670974329099226216 846422337403669023 858137717477000935 383253576459721138 268024073540212271 103452889729326675 649908881564976499 925669144823731388 123350930053444863 154119499751684604 154309294758313815 533359083343895488 151093243800412430 494725505327151318 574642879637546635 141034491138655121 980156447002749076 314205949582191632 59094684922643116 772959045147680336 322578707377250631 711746910340957467 492407623840105269 783787149864198463 453214952128816389 544559340093833752 894744679861589187 752727928372263266 669541937931598002 479713674781058417 102424794066442325 336641656833971294 588270897985746937 538740457081349145 720861273779155208 358727043548552082 932257199152350905 917340377101618058 31000295784889505 869703576900924943 398420946647269826 229299594090742120 196592318663526037 372924590418348075 585888996211434510 530001846520236445 102879962579342331 375023089280474331 103259656045527566 116910680363617467 338885096978399370 136619042121509505 158700120239435366 936458091971610813 478956948678581153 423590095612407426 52366856927724421 634710926917062669 371409931963512470 130046052413501372 227200436014402766 362387029937271983 194771070145342890 884809413703082537 880313010574510844 358787102362264978 704306731134195625 888884874276061462 105640432981326231 947300562270379780 967433883178766492 973521009871869706 711473193752606087 988358757562093558 226218643501224524 932842309163230343 137923267277665398 706900838026672125 837634627336249115 572905191673583943 956845029467974748 955322245874689220 860693302777213291 868910228944769601 533364495705185599 421117549056030672 969281852737680166 560032574941752478 19779878897374529 604386844647691305 62547717564278829 59169820967545651 831216072523556888 84168376017773489 76082420433622857 336994807096268791 690815919717423092 558900651669391839 228358577798536689 310045663167999792 746640391835395047 951679944817698533 688988525335030497 443205928440896501 21726715502216227 467644072131992026 782627540409247086 9436089373711536 273874615158478192 359388478853725056 802899263172124589 800595989910374026 569765745600862892 856528344469411523 931544250676010092 499581720237884970 542588358631987199 373389291405975585 288946827773460215 677717337356848380 271259175250448534 435285776209674728 540334871260298564 807337698266588118 375999732396427514 214810297721604037 109949270507122846 704932289902189143 628425416010318645 457441033927625589 742187196285208120 645002644225786685 587087185807180007 688654947888988175 218685914318215005 858055053297602198 684225611704959836 451771498194282527 252787382926081913 49547221372097235 306424571644445389 260248215233532911 777601649492763803 884587356343092903 719662935119420801 561838405814988208 908672882278785707 829727514887231862 953356449360784020 974817720870501976 991570367289381 133090220547770104 856401359514216483 585326252032602495 1255919047004803 814249528756190240 886710809435000015 979508190186011232 337984438100537909 84555669056678013 735464965409654842 143747038329863742 469113761962623487 863713696470522799 587090561345986788 978727929300490780 607929832079340865 572061693673584616 215194302230928225 498604135622284396 847556914526024150 693732062270415524 310081409896105472 543358156482758783 762682608914797539 425328864850049133 850416912254839987 760979743727307121 997297841245183211 895238604611157227 72514392661530875 864928595497393969 405181908494833674 653466934556941274 462374125695751759 26711993924429259 501973238764103570 526496804282790382 514235195366787289 518319091622338718 89777850191484898 11493328978318658 907987863927987831 690926974895322034 278835804272515110 36275036624983578 166940933377961666 862574215735851535 998461510516667279 417274373981415898 197978560778778975 589950112103811427 750213547042376284 424754961485237525 723249687795633991 519932940830984638 758426832955468921 875067423577054581 333808431121872166 716334461472978441 523541881402947490 794957216694774617 293974660062729644 688231894596945009 551240665278281877 997541977826692047 43144662552490317 988463676367797905 781972853884347552 879207998488178425 614690722559168914 393284254946204055 875453504512543127 730614816938829724 526713634212409853 249726581614769803 405549103484267909 879398653797668783 8598546403646744 661638652247724998 821301622294225801 379592297600655934 245689693740138795 969877802839982232 806511288180983581 763922768211524504 568286533986880587 635403862753134222 673728442868874088 593754329864461266 975797596990036440 275683961057553084 407218058461194851 856338673301593394 248120966449176427 196747636503164741 396487308525980570 563620599529384830 7657313750192853 112680120483834196 605216829001242867 214376341221800207 297469111050946223 825467713587151161 938589066934176838 219343871162203854 976028530104968894 679699405818878299 838586967381507361 469424366598911470 729888300959630908 438690134574686474 443445619449997667 952958868395863343 933946055626723198 985393166221053966 141789150841791724 311903779404371629 139663559134027519 889294751419528962 163276846296883096 709412889855038211 481296419524571182 45224330782331489 420133984863667282 640879497063175116 869142920165234706 214503415955518325 781302547333379952 751971184544660331 30120074594623786 777516294340479109 29976062654374901 800083073414210527 287100266544587887 925421968777316788 308934366613425270 718897532208930609 29364128601098458 68361953608939273 552230037045441256 631217737344264208 218409006523568644 273334600249200809 118744289224978146 962242035959851630 799901670728507867 846891828074248281 74803764762152725 968253464965292033 725638052794027568 589066337507001565 160487052899686372 459281242372725907 796536052247920400 660724564429339979 365574437493792102 692535963242861772 764645819839317493 132300572082023633 674307306022971055 531478181303772428 85806120131120528 974823902750387616 848911394402212313 653879209621310143 674398871392871905 237835408962681328 377770236598844164 712992963428242862 796650853055028324 849157745291703286 111637648788389861 704549522404126584 431467552746217283 325485661355084652 261738557220098696 427338180228186845 674276731053209987 178704973989389269 586435904167942618 359745686550047422 605431360958587934 441492872514912281 177500068453490880 650962520156537261 337251289453370819 597709685448981512 273170985621954011 109880639408217894 266970615657179335 321723885479783112 76226979794586911 834536279641666848 977309735716861107 793020008689560488 599941816317312858 196364932943136822 513730686260143170 516047221288593727 488545715675702314 45548069426646266 867901070666240106 320990553799273614 206653015867155590 57724564150470169 399028608360162537 871715364496783728 504700218082003583 699492849074699458 382079533927548014 772223238317918338 406659879620262715 942016840406626687 670852593314300981 117097495214729722 514887617282255988 861912479882176472 550871511091477457 593420953879275549 935913017007713789 441270462179543178 242148446567489323 223376899005346782 667819067086299335 888773696469272995 286168063419714076 157015298891829476 988548130465393543 428170486741052857 877356270769504944 578400159849261096 287604197585386546 957374145258437010 472070638565177429 582101354800189860 261796282398682959 88985557704139110 652468247803664221 467887236110132480 259020213533538504 653872497792445 89724706672638855 272811108147715920 387573649402166982 398285665059965621 473043016885748979 69254169126962646 890893381420505506 275020402102865328 720908153235668828 209459828960033493 358477552459823435 29247859497801822 457152853051709217 273809475306872954 328804933583778032 152159718429080904 700176116096916688 637381294766336728 23924862081354177 305651088239365798 670411278213006433 951860972740156032 263005806782924422 510675418731946538 497305162817710203 216235572946382843 780170300774012598 998715996366328941 878268652510334428 45716394171453494 272059636492187410 100285914866284009 566329773708590640 609452661241158110 229798417801009554 398888768244429034 613810338764472058 227530469971984560 381628329142626856 729169066993350927 970374248514875474 841711147941468390 673106738253853399 492837983716054793 527010385740098080 396330032454761135 608736619234557518 225962624657874190 180060282122430470 501492240965258450 947549156176565537 689731964090826697 226527302928692943 240582041065433559 614033835693278105 392530602554802306 672034528207619743 324520144411034575 720437354365892360 504918297842596775 961431670715921650 701952858960448620 867266242528149076 416414770255154344 174801720267015299 199573555610400530 857766389871471383 418814330182774642 349271663097008426 171189504172786709 646944661597251392 402483438161557564 622891217289308411 808238610734457734 696631419143421045 264309979568139170 617675635447428763 557271005067059575 167001002689067999 751538997781610226 523037874096259756 398035763591538517 735212032426742309 701466923374523952 589177915467534973 869886194383271582 83731994356554421 585749673081796784 877295744523636958 295909340779651248 407396031673635820 867320402065218458 225711065085833869 49201395323862623 548588868690701221 60898861897361498 990523117447302372 390744204737688000 159601250530517056 121593420288332624 406866068542992746 663505138441152301 99004873257519855 154205123975603976 697625131623097787 129848393887786864 277057489854584738 54121190341748835 420980496489370961 224166393163594585 481207974494463279 936609415960581746 907717322757755519 728290580968990729 899699919217232190 922206872048213806 660794250390680565 213100696502761427 231863806688698417 546457851328999376 872084855676034949 527887771282674936 947686893326362262 860581754587480406 209610030379915013 786799286168739095 641284738838157842 405608104226230551 486969006026550441 816334151475844845 815097069842595529 375202007545618197 706680550980145139 251585543955254001 619925399528508122 934254217727976715 686251061579343469 723561562740042306 94009165956636317 660054454898902442 332818691063926431 378724709899564339 12359873242435217 677398861187916057 716310038987612117 941918602907412748 233411531228426971 220771997361413345 456034762066369251 197590665921865778 949887961572126938 359488772157701732 516399374590221627 454069322982753256 810579970639064290 726645384059098781 648243911543941165 989673133457165367 707955609500546256 795845572713455847 926928037509061936 64033429300815745 110904314534648780 185640984944979263 107851470578591748 741692844922817137 651996639848190778 531598735372798043 460421674755637101 737577190693908448 592241751063070470 621284462737866847 339948055897600769 451739430234064789 753673165927413052 80524177551317955 505991114442217946 640608625667345882 442853856182435159 887476567369897219 172783316433187795 357931855992507592 233794296624198250 709470003593511256 960271766698031459 712217627203674929 201719748100409369 386292733462474070 25999477204369360 913507184747442422 955927820686820591 509702094438009323 642941941575307250 43645605977951818 372233601251737678 28962614664788672 759029429531695752 165828426941952619 513718232404425761 336134859653169171 766349271604332086 787748325259868011 89475425447786686 744538135731047965 722203512314291934 281698607903162937 721812174921740861 12933024914225697 160730657164209718 441436651753371496 823942158483877202 514520456467722805 70907697322089780 799755422408107317 74430307866836137 4834625679236419 696244738113640585 767279104214823459 294374872711318179 863885684223943182 732728562263294245 550716904665228848 783331066285552629 256754067556553063 102884585942888398 32300629139295792 923097409128362376 604832163944634875 923508635611850697 967309392970582885 211703234008769426 5935215503660269 71825511345825010 435038027765346977 838692378470742798 553464620495896633 88840033732386878 156719395879878522 124593845272659741 229999511792833706 851883469962329965 302998234023283306 580357436732750784 152739399778016571 550819085587269090 697363882628162648 16838209812483712 894474420698490234 132276092242537403 998187820564878784 372152049879161688 595899945316923782 345090008445842829 491149443997055960 151677705573550602 193695857856532229 827569322718448033 131329029000944925 560477387787577489 366131457141073876 851266324782722552 715633154129524981 532416625841943752 612058874919371103 786272490749713334 644839817185700857 88476993291915510 188179409203450203 787403383999336173 556780737965254942 636664712830635765 584140629985446326 52655011829128203 117435190085156433 250765111880054718 628852793074120183 500140453842476567 345062011061362544 584795158925769377 749107531409741490 894377502403908913 199275781957573208 793754603179292623 114532105919866443 45721945793520857 832972769537792472 423463511631505523 288447023931411973 512413095806000897 398539559985574557 562680211106023260 57750292470811300 570269995894362181 597382360922621039 201647348611525709 295618871130089221 601984622504353005 460951121229353751 843516114017275115 315187850502840177 298762611147517195 758267410662868243 577931032415663626 93254623296711935 674243621021425186 526109009002691432 313260397278892816 800640028984143463 800346838982768623 730827619313463287 34144300331510250 406715383683903164 933773550054406163 997578912939592599 768711686643304232 290198660130659272 224425100345988508 730714054052179093 493219393692342788 994300551414962609 497124455774869839 981016942737224102 690644897267083755 132860177471306385 273117001848603073 636973196989996313 974959153294926523 432854211820081443 816741850091610437 36371932460881466 675166368296265589 355575494366090762 430571736284228002 474731695739099027 153621613357757454 784024760414182058 428335333889621995 657247639499003061 143434953235155353 343925325407194439 630761021161896112 158221022573913385 174521959553557923 704106889224693351 991594376730568797 306140427121224736 212592633130970441 770361372246027965 695867369472790796 500251078593779121 272430302916936274 575542437183461630 803136236330376509 590663807324639112 160353279973761297 299692571208390777 640498435775727069 220126825130988377 600857225796604319 749938554345447542 273277391966490144 872708770784146657 53247465113631990 246438647878276251 246062683748551848 845366977808932581 665443769824709809 353075122415070040 128458192922500773 984020409572940327 802711329053218399 207958156398464632 305681536827279371 444923458587787355 949703622675194365 542096582180881471 411676415341623300 750280852450269652 942147575271400824 78337261371724253 838719192113564050 796628300741812378 180318385052486169 428069984841849160 720671361145644572 225202577770671726 496696424415012416 992269719492184226 153047510896319478 376296393738349519 527021990660964063 313184415742638201 554036148330745531 216026384092323913 585713746441291873 219474589054647659 913965730040966064 881959789744378349 606962364727623128 947617912450221120 745638634049438149 170613263138493598 633120808311631552 949437441110514194 426462096800832590 978789883159409287 724920569920370224 27089838340195833 617602545620195510 60523862538169071 484518993179789868 750343434714331712 704350830533520014 733238052027728355 927234686036097003 384613818343898611 70429113014431330 315462257105441010 760727775447841332 346117631346590715 226180651040298971 794547242058379317 263685801292332544 465272169830763993 905951873366525089 642371856037006821 537030645763000221 655858406050738070 331948941401644914 520897143403302095 378265269718272002 173081556429595130 974124118440658760 14458686642680515 950886423040274184 629415378234493222 357034917979597080 626894755516187188 748217995926046393 486569201539358074 915342674348185051 227579724495106422 818904628604405277 420079640632614616 297477659984897181 615724269185844793 692875987835655739 90301518710789885 309387417311218962 301737911754020788 528568835298029852 230593505118430742 318845238526562531 163338948022461947 126806358878286271 202952903686195434 56786652173262230 225871189692752920 286011743214438426 383904806389249775 973743378539127121 984287449397973056 220530840648243399 674609733293116328 11823351657195523 548269770431731034 10205549431885042 213573102974004362 544349841977892241 1760982974980712 863483551804747494 659460035974806744 2697030423144488 376535359960476326 151570047838388921 155975802451897173 707171836995934674 796307218875936967 673825170985275300 968506607311341111 174131010338887443 278682877027206851 787313094262844178 547573448374251602 250751207195817367 369703458338863012 443456048358226038 394223569970161611 347206760428091538 695917353678622345 286965101296507576 689042272431212138 463965499621492870 593969301505017744 932210257920534165 209664768048696475 515560225520846161 487172024428062305 996112078415826182 846059259445013779 601260013274243667 258324507997620166 606292540780885352 697593527787968292 150210460200851829 283834229660788146 651776872946746232 885709015058323676 844030834393371016 617303376447790895 371831483007606151 251883647987901368 289600652432022902 860964344441839134 56685535905211556 563590658433332234 67527545268410027 271891528617473225 471162097954345574 390633591036725953 654181939406231169 171899781676629857 214749905254575854 429275714406133224 22283154532249949 804201648942999600 865193350677196249 566358360974342551 407092674719160715 376216049543505380 457697425311460985 40622615372040614 10399433289226116 689029179084540401 783794888803239634 252974218724020878 772690811133100273 688553434542231096 738519136672597805 767621544629501100 931270597080422639 183543790931724189 418496742586561578 326459783424388721 869625415393739245 703670454492523201 400267755191189182 845478622597671080 550412072282197796 834449160607407874 424227681166394626 527881493263092386 606639279714079364 506017510936728478 816112637177457244 131992405139992964 518069251917617701 784981288360794085 278846786627535014 216834727325875259 690087999609325826 887853737727297112 504653281179811959 567943651989263420 581343316398400567 784955398097488759 277069930168101240 29933497842368284 892356900714948496 368603575274075529 495979413711118854 855519438322550207 593517370033655205 283860500190497458 130210338602884858 815375095366503393 112619811389653044 234536655828575982 660096225995844105 934062574114586930 222425598844879377 166189969186507692 198320244316821670 437140183526852250 895022640153560812 908452074205096198 873265697878935200 180416418045857012 621270612846622543 854636009716404278 128468246751490766 107983742820575058 307240457860857312 66028300405883953 640542116304471764 337354886996268659 916015062975685266 489124639811872052 250011666567836312 493334721125640869 401429646314306652 911576947390874972 56693551528313279 979122692588738667 883476314708304554 829520070254847969 852793941180747245 259921991034529761 448177726935161684 570341578164076146 29569073492351515 327294740954345145 150224947555030404 471299718130817608 337679488344327184 746043117757675876 154083668785362044 265214437819731485 484903356630829958 176943965701329849 407410178447391170 608739351736280093 326878459553171286 653595292332793613 839520293826578758 123447076724128212 349209630074383258 962071410301217088 126436515417964567 798627278688276137 68624188571073478 465362747464252341 572459002939795874 19212626955181701 867418604107532717 355397394564401617 401934778007387781 198482639369386533 91215875248280962 92941349275842474 45078326466969743 667837760531671106 143258890515140741 556860234358037018 481500881608827045 260404196965921868 237018937804137477 209732657699291147 88095795914292886 283320575587251152 84955974361341970 329952543217706870 692681056460314320 93673841210476174 371289643197049738 466107130462390412 871507507929706594 351218112784839422 254335841132406689 820153847804830913 701825220387667009 932799702093278077 486146510558588469 941157801135802768 605651870797747061 527657744500224898 779282543984185340 526804486724612276 227857433701206136 792991919231844045 277801903499295425 652424737002782667 630024032347190513 353451229886457468 365164498381165605 695228945865210412 877197487005345701 111566732270452733 181974633917646298 905016603203065744 236060707024876487 953682461387989601 664739807287287372 576537855793297770 583959097405113638 179946142819067362 385868324009249309 98620692787717397 472605789924519481 373097971055240888 749990231367311196 47140991395631666 557290676564381770 930711001793484173 257357975462388496 408220644643481013 583477412007533743 398532055285607938 413767483858577727 534901210214729135 709764539655564059 625202326106066474 806249384055126487 585181784040679214 163231952276599345 494581215434997527 435821156585481386 67063935885675884 546768420100616696 696892523941971306 442234748883273850 989150430782475630 367341636148621777 475650189364082898 2173837080216615 262042041539313303 10368253198781137 773085068231326721 648758870891694876 387274492064049232 866315277417650067 242643636665139277 818716052003814686 626249737460484473 850901346645503624 867972808619487449 162219423899898511 895936824033170499 282210904694405816 219387983810855939 150793899467581646 655273857336692767 517827673046307277 296047630836969958 762207912168820097 212994313300275995 328897388406147380 965784302935768410 455474067489349080 491363327442492111 698965932152937774 168458570250977290 236573589882610890 338333062034947864 909455710138356525 617641497841247927 267465083004683464 336315184934111352 973985817420095757 404309040283991922 617166372262973091 991916804734479130 585891401576962976 473578068011917008 191750261228394742 865736946770238757 197780946250908919 656460282367942859 259719724352276083 308769049938588712 650135088684473397 613710296498604422 141367795430006082 88047954392197807 95074125475987242 193034239541621187 359336516965547937 581350165937343885 419052609468990722 419334472615017323 979305872287462508 971620291059510520 448475468429030751 559282544367695043 681825955991573045 555939362871479835 739531662500646815 871395433713518549 961566187442220359 301447176816087426 353501929975898198 151118852087141327 340472451522349973 226126830895798977 574932219528957698 725575840674341200 905846051343179593 764082820093518774 778043065588651104 44795350060482450 392042158284292950 79390103045579379 359480295529490043 244918056498829345 515098540392403248 82857881815479897 839280996996551075 403374917912702587 732337208136265654 966157074890694841 604544446127953807 544417426700933311 924351212688432141 617116692587938226 458603002001060400 134328474804577248 113168620841395358 257943071868684425 326738433616515442 63125251911858849 898929906948889152 33425954141091249 373048549032783352 928754048511632339 594281609691598803 638603817241070045 97375916080187022 637478953217088905 245472426836908142 104238182512564678 715536347557695646 768126563814627453 825034646582110685 715162037533475590 26456315730318283 552649974129472034 29783312525099281 475508798932020692 684995282509502859 456421686916473139 911028333176358238 867415309895639526 585765240999472453 607965442433825722 845667086438536458 402459896541120303 491891321817696898 792554795011861313 475886915086730885 241897289606312063 271853620045883094 626834383716447049 604777415577601653 891905758326167478 544426326245992754 701449056173287939 881583653814417761 268089415018808140 721751310253928468 879174214399461609 162455490315103509 626905030565752746 191266698538401569 942483592951341583 384262586271766312 906973571114225772 359231449820636498 291870643790938268 507828034060337559 348087323680872222 655525980213260992 285017655830585333 190683834821892056 5834274582882263 837769284292483135 9254155007568208 450216605831459350 161834897632575083 734986987335543948 877190902559333229 303196271082533772 276448542630255691 794403840443108029 437344308947708921 590432159428728148 293638828038395766 928554017720487939 814933223220558261 257286484091581031 221516557102752999 677559042780328285 381718941359626747 988835454012698896 963628020542284184 141283269254772940 479527236194191643 83214877765559246 937264677297660332 517889292806393405 613393861235853760 339332577975729953 193041765016622009 975473479051079268 519122775347961750 610925820136550324 781316271596277290 692072356843317905 95793767165682569 999829281363045174 144066604497780153 181841012220832947 794394815682582059 331312655075063182 617288186287336957 56321485972317676 259224482936718621 590500025396445362 287160280362116760 280178085276887167 566682082067402847 438901718825148537 259836941422264856 473305722002214984 158762530719383311 723815658816421100 586945003994795180 834760980877195323 98139675136422585 175742105075390698 961063163947096159 822850866855183006 466298568101625559 555231711392726471 1631761195514961 3215824180354776 843301373056263910 196323707959420102 296203668841173019 886978901620809842 516909529209286264 902094740663662126 396325748003693100 523369914412799027 812635104608716598 278923222441954140 534995631384055302 311567353586942792 19330880699750709 99461397669317849 791141097062920811 181149291762372673 210561487464713382 318041845824440497 462044447724005017 367665982784365170 29355789999602142 421696381452413765 507284110550033014 853373694753752703 711274008064677176 709275787014283250 806130289610101635 718423334718407286 940198500896212779 404109606679932686 1384662520730278 60750418553509311 130742571031437402 835970260381035113 298331573822928583 661784308070301798 842139749428026129 892601993286919744 485715072282923411 179758834737760069 596547061201290464 349015168514573910 364161464015597354 417921742951578477 548783347554324049 338061448018104087 925121248002507726 337053853846241587 98644853293031606 453220437877604652 648517471599772141 810312222142878270 454869597257057325 377943720628289543 836438187366703144 985910625672804477 968219119965363947 216783816141184941 494499285784608204 400663285318914043 81266798525172920 384381693391052136 456793896949660725 398571320124768333 496783880796760627 525159050688143771 320205040864829798 590008982494685415 515500580318136601 767686557438260757 241631232003101269 839055688081007760 350569501879005850 800659019920051171 475498004630051735 660836733176674609 160109494779888191 422027889996692823 497594907690344040 745037492100349921 951335358465980510 40805028504151928 721006885387602885 168802372853835903 619389253261760920 461292215898126214 633112369758703649 202911598382368871 592092110950607700 961127463077760760 308331324797383346 405695894652605317 97025029773319341 348540442135374822 561827812029554285 957230119437770097 531413121787545759 909554626376274130 308795007804072075 847700278204456473 595800359096205944 999343426490326763 852613527223640027 957663091689795538 888548634051751269 808575200068141341 688996869844924029 466792830364412483 29291257641205149 847062817013307526 834229827016705660 108740764347181333 891496654551650842 128280701063626471 807358722214498941 303188349246473184 772602675331162623 735764534065828133 106713469002425254 362394927820568295 383186768302406083 941832614276680330 527908535480162660 967147351638732968 42394431543573238 681001779425060186 953384331681838717 622984630068582228 655876254892502821 938229428931937373 763152415756489279 732242348683596026 762004597073584819 843760161236501055 721947967976112025 803359336057282216 659116221683126905 254855675822332365 572955732218166818 621013016680370442 648078944591634104 999731154310619730 466925970713083177 903614949672832679 848702867523506035 92542772757191768 142930348055453124 929117457409132260 844992385936709842 519895089763368067 554455349106315418 764085524718255977 941082881041260355 574868478505366843 68047096801116059 709764384613946977 997301542661380764 620935667366328010 141340209557196456 616710515201121357 327764092813577849 86949097897325504 57572330472544715 609801247867400085 234204778252460715 688824933451043432 751684477129384647 522574678804714298 729100161362014860 544080426302209528 815957323527207506 730481366675603833 703118783223716074 574730436495533434 140329618866750718 175980836957508592 756106296946091545 866721010658004759 649426331109920283 800552595763982649 436440686757387879 928882762745148048 494160352661813216 784818017954558038 279058821724671328 559349448537007328 611885401205396485 572135331072951799 279948310918371470 253496502034165654 216628124464562265 996989049074510000 975926528839550172 740380558931436087 486221232692552792 493794780509151288 809003909671944569 708836745010378958 843188359458272294 19084845330128764 807787711136647813 596805411216039375 674103352844147521 454655209248183673 690361172867207568 297643258252580556 406768214305290900 121232708844956572 268911072988392434 719416993833033544 31847239581807835 541705126087158321 86393837210844337 237597133533555176 605790181093549786 158354374135842963 31099875294680447 269095107752654554 683120605445788636 777453706383357402 954814419043657086 922766908787119795 441534502721590160 906737463217105029 368169818838585958 531182296772968230 953690293559663731 734624899124001714 190523458473009234 872542445923461626 774439493599935202 331472018626718149 311687183594615840 790602918262023104 18320969392483484 198405948287545476 933781678515212350 39490984746390040 485337518755108837 921548584167781809 91102373581028984 409487313798772792 27790229875595581 285886467491065502 912694766731904144 769359582164470234 242908588748030285 980180101304043677 847453646163500140 774055282643430775 904876096349732867 39792116843678105 459880054285014076 154203565652560799 980616654612360952 596631742606946214 74865278307606250 548704976022157182 673878185088370953 574244917159405313 530887503437990763 260730508932583521 762142880918821293 448367085786741752 134266369168219234 507243532673457107 68771785280805082 393381657694882934 465989678642029302 690459126458486224 774562044014847358 153681663203824036 902702968024282460 679286382011890097 342819603278149285 343042279296946105 687973154379469613 51334829873448205 860120903381848268 474169294438817761 706603162070510082 324458171649562431 92271948268502240 21432213937663715 905988867343852098 692368857842014577 597158883567021094 502233269419936073 205841342451146953 558801549145979566 882003255275529712 482065550643552119 882172466577818971 892558544522220934 188048120293561753 371330678137680354 33546295153144312 239758644120059029 118750748195719245 658189861779668144 307200702967603410 518019125862532766 156429721578320409 288407716015289305 621874496996509391 277016399938347056 277377241497028315 720090815453664860 33378954890535287 542108193028045362 441658008035226893 24984835693476799 167785433482090127 780983409051996527 33286582227911823 957382517448236479 325304050423496461 938754739146676667 340961372968069925 309641833744619137 473372580383591565 349213585463415791 447887799888522495 177297548447088697 292277895167764244 42608867562140580 262970408878190194 908686058305753669 697550763991210549 316173167543478903 847978756766024574 539821905828053473 601063604449912947 204081595590513540 969313356398092618 996555953222520766 35646876486594271 94576294964049175 284515332926125282 828416554778090262 19350849761812009 183014043200675123 909952035852828608 23590183364724598 270839958144305513 968416641459027875 311303748922512193 226797402273828771 704779477301150773 291563601751492180 978771738587009153 869863380122438918 468689727797285407 484682230448101389 878340089089248816 645991364277731192 981540595102295383 634145199456442433 263681469150743465 630958559653704715 669533092451852733 102739682982568773 619837863410983380 421123942532394092 81122661281326813 10221973116309955 306426692700924628 918476632597224501 14675179843525855 332998580003006603 458676311625574004 489462530421335678 788416100755417207 162767133944866363 747506454805519878 500245687663400029 46170353865463810 255428059004445310 912084068443389286 877941823001593626 844315706568423172 600029541726345189 920726002161546873 404687788381025452 865600007370818946 990204186179366090 379976394685165906 238506091066988050 513502312188355011 879542700897444911 109723359431247864 857171982264900308 587327949053224971 15776432176664717 360576217620195360 111983139997606135 643160657968643050 898902789552128457 514300269640775450 727306383801130247 622133777739248353 756627008696628181 718098853703606502 474424923791252966 574557870556697380 110028552384292563 642549608885232957 467841070217130736 403274622271710393 649091819103091794 690827674084144355 805150562990558763 628864364245257338 134566195135386039 950614593331247784 870848073822801378 938769560180757505 917599195047794046 726983329807004750 795841845906100357 364577381121012381 952884056832640751 993041364429533301 191319118581558382 189721382746101600 6242885641269932 648349596936466651 16546232465742747 62772088250864512 323101345503700763 557907061932054752 881849200734009097 30136664783902215 549197507035761478 891468882923508351 268350857340002344 146469777700934337 790246065218159845 117299221109257905 995624034773793520 118316985461786880 585551093024558300 808738649673141433 325037132178641001 538412249003843907 745953958377503368 937332375321335507 69562628404865029 531772223345691295 961416960379565860 737111945744107557 383813715737393865 932940093843105354 46406726367531043 566052449797734423 439220305027783022 407791824827842053 827414249757260242 328409633892698606 422207209364327065 671760373390705801 476998375435416554 763730580817010236 82177539860549104 505299773106543778 125347482855533148 715191492544714340 332462372040239835 590073655194868480 427092288578096901 988062378971635107 924343203339410338 614666004938832141 434829349526861433 697179520414038161 933712756927077310 753794879397764721 550202588645875058 873527083905098992 819771738706932281 51470954943269939 164730570056101244 78428184346725786 722659754572860209 570976903241219249 488471672962866345 945813804138146283 644503627568367186 801172809842788696 704224241704758434 56807259086111099 846882379795792318 334199753944617781 994153562718600817 274180740014084451 154119322712326995 552072425213702501 238417555540492063 93711522204048520 550648984877847201 439889756492530267 907169620392892525 543084628238910883 602207990765548202 550751995502603814 175293433817126963 376992114936921415 158385777418762824 183532502566321200 674847759767736105 575293426098304201 261809267787806108 780541780684479875 897764965261110813 600577436712972134 119784911774558462 673145318192029733 248768678786962655 660914352970130712 746303477895763548 600911292839443580 193212529538662710 224222941302300052 315773116895617326 451731446810884118 145237384199672168 312339570998736584 390147406107313809 747345235994469934 19400043992063177 940563123070452535 992156011284791393 453793093088195443 814944924714660348 732767234116019310 798517860211522706 274293746038866484 266330201119743912 354560184947904483 536587771450401569 41069975752150000 58679439489884478 285738597270820972 517292679613835954 138021400261895842 426468218652466157 711800122992684972 934670360631482691 382781436702314431 203971701785360445 999169332848527102 108623199632355675 802589764752046240 425116034347495922 769049222780046702 527405289427779855 453671686153444972 123545376791697116 551187345406259135 682141341589379597 793934948893752423 223321896640782695 232312486221321910 945563788036536730 200030309637596033 641637858836753001 407056257885845021 320372410187751478 837113396560355343 835968919744364491 677020290980512519 894281191456558529 238402970011148767 644791595573279469 964941481052231221 347851398243599239 858840399105776442 837876870482266201 965718325782196643 751858988027509414 763273442883908680 282244629895351476 146416630258429410 318237531486133054 996609296018077098 767014320502446491 216628190352854719 326118040246287900 798142897578219469 746587820588542886 186112386685949899 419895924251845510 846613539228209648 874487555954962075 694360076232813791 82242791911953206 446769078822995384 233132964180766806 413795516929495961 413740314194048192 25466168160368116 601268566031622712 765778225422942935 269222824051762628 898492900651887915 196484067583498367 638591621324563341 497458249508634589 102944613448399008 356506343771253124 742202385113740963 577963986012369126 256367030469629970 954654875947327915 193414612777690209 120271327590641757 85501393726613665 214562454963915166 307870241641559077 488383348641355782 404588075947837455 705358727149725429 489723733962894340 980214217734647591 411502172071893740 207893785252244781 335822281977758045 525598501905510685 231963048611336943 971808920120747377 776071588551534673 646921397669414312 300968944676171450 527511596153581313 469534941705801045 906037436036768721 626045077695237081 34796225192849788 431885780943330723 69533016846816012 900115292785581822 814153426091686541 769837736363682356 24328773740682860 66464950824016452 384883089382861193 849303971590710164 251890948348937761 131091109227836137 717304516942645023 103357975763221447 986581824421514056 752415885397589265 301207679323377970 178850301953593839 689055589088292617 773127908209684186 332513129304881905 245077925059184727 254087870394710952 363339642593714754 995640661321087004 592414036436000532 993887653608822089 829876330401419924 956843206029443184 94120995448300199 872556921049502332 190306401369091234 847597178697115594 714135699221386504 865394529023994901 319092528651909914 109234116366192819 33424631845350543 908560303355631709 808528966387307904 1230292770947262 174802019163958148 425261961471066438 917395786045437587 85453540385494544 338014091447333203 918216681103306796 161142938291573036 852085650095817904 635421328876553966 409332387986829485 763491295560968613 767876603809792531 948277905676032986 580569390598729565 724450141252899789 318254212891503916 245762730429695341 840534237143532054 908132808561325020 453034872308205215 200096518464543201 241261544914230397 147209679806718479 818209088589204830 928128354436964894 721197904084965640 388660700973344064 981943680292379380 731305029962427099 787156239583265368 413612024599815643 548564789947425045 106007409666223674 130906895320349247 314186436502983070 305681367352813311 209095116681888725 436931675798689861 817455078700830259 937918603214238167 775203066809136452 543290209242236687 285379571930027672 66201882774351115 149577776147537311 522609176488163576 83570056912249732 788879636391963729 159764762803883173 194128758345264821 175086632608973062 720441961126557511 643419047602766973 66155413203849737 672152703565390413 415718488922134938 276177760266581027 951436872175063695 914361031453613733 353928224561342129 996693931017080506 416600563416914019 50309744351999542 595223109905226729 602120117230234202 278679469482744566 661635476184454167 985760673709882399 950608489656996384 143507357419833219 61068543296885839 578604569566604377 213610468480722259 607052061180200297 461954136624772725 684670025782555511 201767251234271365 908304770272773644 722155629311419843 753268199018247412 440049644433332219 86697740555181356 487893831645858247 262250551048120071 797466185211630351 138818626987916015 121804155807178157 671996874834615136 385175974813958441 676354294196420160 722576131152420801 462527187773989278 332930516438019996 727115878779237324 694537795138409492 188521093930009522 635027096528493124 39266368785818507 209517527040059342 311259511111308416 922860012386491013 203359802412142979 410944443577062974 338528147025317926 306010995738913316 289991966950503143 880789666889235683 621482055483304898 555983172187459731 143202064049874508 104558901050577674 424394571108602318 495680936229086085 427485700970707070 369061805007104256 613932524828627227 327553209396099830 676573477816084507 638402651322074976 45811176200688518 150478173820018390 307177695816698991 682100395382064836 911731846639110181 498345814666625676 869938532311791940 593750178909257701 139045243309555990 942647905752359772 741541041750387773 618290732474193598 302431100423052963 673525443456134582 404581711274917253 255600919276932428 314779901558973071 803404496205107332 683229428233155977 29641695224947435 929867903071593345 801725472205841382 136868297090088023 591500754277351095 646152675330093092 826218012526038172 443243394191773487 543928646841592123 52159262173493049 106315167015433922 597121421462564946 655241252606892292 715478961907057043 709230853643201873 802003675207030419 183135203158974555 712331678642768711 955675853838705598 52645968835760201 393534216297389855 46715762562235465 843902598110680930 334535495145511592 509775797485370420 744931170743283554 658818497862257271 868693105870570496 539613610507915989 863007470498485307 13341213441706626 393945633637729932 786762478303053759 476985971922294601 399698368098922004 354224984338686844 442719882546042136 353721199301661383 865034177074928948 829284341774528128 7422431173162658 165818116764102544 28716539485182594 529599414953837216 694279479483977693 774804728771803153 930785284026696260 41586622871675699 974341536323601126 604056145499573505 103521648423717490 517117492038419419 539511616286303183 179376285044613585 579867899071177439 737872644363476489 115249087986960524 72286228336943907 116074098280781200 384402420199084630 661906514873512697 290390771994347536 478002037215850906 329449742177092603 117154742568312704 639691633120492958 228505392584291607 880010433807411383 722320002613121846 690775508301814953 583387805208016227 818771895861058471 298032449871036549 190238355391192583 78027066452024720 878057543376594097 458632712956418699 844451994792785496 958081148343717715 936288572911477652 773179401955606261 895847851835302991 306943486033171764 392505061512191478 718080714861389252 41919306369490057 952094859917545308 56070450366341438 596007281702555729 243604268677086123 620608014144342526 577720133806914108 902628370579262192 112212323821155046 592509543116177908 939157707441172283 128904650273466483 852335394133179499 658011007600495502 208550087837203079 678919940064172591 207304812444726133 227213576825640950 458294635761517609 15308511545330774 443952844757241361 905564296548153699 940338382885652553 484629384806055491 154319807470052727 132563426722432605 512919458340933532 782225872749449483 306063767890930888 560939757722302325 754572427294328583 595840695471949808 343216960673493275 93858200046783128 138798832858809254 805677705821774732 93982482737996651 417697378503853700 151833247007317012 588521485676456712 416407896281195517 593115486158063338 818571097586939988 684385789349139592 55390658878996442 864985567764857862 967875507985233580 803713121254358719 601845225605092276 670609482923455463 821508699112950457 664714559518044045 14013603497279187 688947311740948143 317659570800155107 347052280776134329 822943433512563049 382430785788788938 906129944619045438 278807306379838565 594580263971484012 985934157674399181 890521308528835410 472937885844596237 832299922586715018 668630885010792636 136270797626591685 775036763023870855 574443497736743581 987275997132263607 507914540172050633 699792779512174904 542482874810076739 839728391911878536 81927764785438653 319045420036941082 68554621339234018 590728119995763581 400062704844081970 679708151889952631 185717997840308023 591540055207247282 642164904358693453 571905893609076118 844557966686528016 25538212530219354 584376024790915849 50936079009844014 228769725522500537 507688973162025436 696064883504821084 54443411237516098 868831830917075446 805141293537431225 869132876491527159 850263467810214809 972512128406604829 672646737076173386 80720011535760167 367803387633790134 111286864317706966 668564457528604517 776423713366489995 654701183394947519 82571946692804750 595287190824174942 276895788084678075 893270090540468529 582603724050694916 832333434467424102 974416944344590953 19667824514030560 753194577944864302 99333629724877687 781752034340753211 342518543197929489 149548149155322385 415690511080511797 677219489186600797 922812597623172171 285131786913066204 178146646388209987 425453922300208735 593959043185027744 163182420618598623 494311393589462914 263445397629635090 292089318994737755 918677424599001136 419738087808280004 708774985940739601 875881812589887570 388272569661163899 541164164800799828 462597114895608532 914736606344064143 496299109751750826 732121369084203192 190927883910765443 691137988794481779 153917600406237150 36879010507020557 263976997172990731 979532365468375659 563074692240882415 250378538081636742 502253768352990081 517768706061093750 332667936359218576 508210136652439250 327451860372745582 443073409770544418 533424547676492462 545116124416836914 482918694185820779 579094244321774185 808773139830560978 7276205890308901 59879261014844830 682961244600776948 569125371667827790 302241781712823435 23877714537205292 133626484709990945 396611468071775866 945282457617680992 318060762923805069 994145235504071103 329729359887787522 254610841472310404 775120771659556076 36512775596347752 471057014781929968 316871272967916220 129138288925181168 398115432074679044 494987714799090927 818937232027701404 246808105139446303 949395287633967058 164193270527837983 173977243118080864 34481683796114 86597733556859071 664101869136371422 133537560969269601 240301129776324597 333666081565046844 590619306369232929 177307758465715819 576467728917998991 87525659092702919 147100864229410704 699871501326975397 19874342083615946 128110229746624029 729841687145169413 40316087243486228 477299787553963477 38335521812745312 149175742353983097 541677336334815889 311098831416632758 992301587335749527 413088774032585931 27102423845238569 54718032484592376 456967339286906670 573296941880936139 116606053325362432 87017775480166096 377310390710710313 848841600683159087 936627719515091618 300400159521568230 865589184470263324 785196417558018655 26449196430014350 357373818267046677 117142929387921895 156724729843775048 715864519289748259 416284703566941781 579130965472560284 410446981617190835 820342336184605234 754555142146473698 875578269828385148 865922491009356710 623762183684920969 587727262499866512 290472286991379009 701603010103881152 915109954294288066 32093909087932989 422754570486788393 50966769809704816 88241727660750334 303543276798325790 640916671901282432 646902653303561415 133285794747591168 720376724778592959 739636587258360986 14441197046028134 157180985853277208 986519690987552130 543407302052836917 526561392785038030 443377383245595563 111474946936608262 672457768538648187 714652967245211650 529465862747755195 31698318887485165 495912970807148795 838445247242999928 105450158296014081 205514238808220683 84424567162024071 41524908270752098 451650920018416514 685428607238145188 24969047018902185 847708427539957940 683298800179977225 231056338708720072 679138100550738373 728376843505611080 912472068906877736 607185505930483510 20987109288701200 427926505604818246 473507777448294117 845116778139478867 894043424592994634 242447643052001213 741726367752309374 526078129101558658 586389264121894730 429665219392122871 43303106374536159 620701658089147676 459205619361815172 659980733332698871 970370259338123174 800505907404831998 66031167143864131 242468014744641441 739764774175536503 137483225545025252 240269214955574744 450723381355821560 48140702643367742 907513978041156114 350420998299305540 862194212253683302 819032870471642920 267232147418755465 78007909558882874 132770741068118830 850121139635473825 423031294588232981 330079702579385815 718121430277254267 610501444439986812 819353564800914669 74217009977157359 279063514799830479 717774391103398677 119415118786724153 856885071448550343 122300668572465012 313445537367601458 785638526863324959 574589684782949873 19851517480535015 174211620393704075 498860999397178663 888424005982273955 295769496035709091 460670149880474806 997822535832744671 460137528078376563 840302986094860673 993525358576454018 526900514060693747 393166309410171946 481764911477490459 7490144381568100 95735484473480994 348673147994980987 746181044577399879 78085392739661830 754817617212033683 149578861851531413 117862779154765655 462315649355576209 934018897573444248 364219285373085493 717811957948641971 153196347719110749 727811998958755088 98826545191529125 718587743315249235 867361539648625941 459753338653062688 79576992373669007 304671461861258598 21761842912375535 813834682663972713 997709242866067425 466131448709347606 545954685489023397 725457322322060978 919262617203789878 563745385402020449 452000639900507177 927084845611986351 474350032507843644 733904652164497311 711520926980924748 243124233484806589 332440384431764686 858572635408481010 415478761652727169 575361495094847180 417073193091226994 777893051933835169 681623895327589267 812532172638569395 157840645921041345 792650528967587605 227467116253765101 446554065704269522 646686546729565981 44869999361423335 822659081986864449 5952576122749171 796668389220748150 57353030233974884 702790977927239703 342972932459463094 878685327726047445 246749408999436782 862860507143178686 447046824436432085 529847258134766738 948828851916045544 928227212223482850 654022751595273295 259760145830688567 907130511201799623 625395307993722986 203972305863920464 936995008643669420 654751428979203886 422437222288366657 641498807125397789 129175569389240278 249646632915657540 150725137573233691 263175376098379090 574000347031919010 964841183830960854 719706134623557535 755211088551086892 27671605157607273 254018757622407908 107984573920215317 133859831554809413 227863684768640467 950239015475480561 3000590199381038 116398296090699809 584506430952263818 824512516632787340 720656663533564828 467437719907096137 432359990521300293 412060932453995988 27762500335280325 794815562352572573 488956715296021124 276026465132360890 339254601851488847 670493823819811114 607622191079368152 288595721290395438 40295839859413619 373724033696906929 9586750453304404 650249267666233268 659129076604859357 739974038077363770 972201646420424900 738817289739908368 610612048057264811 945984512724542711 443227206719290939 570618994996816692 692543486291662123 69400050002162293 785867004183247524 889087756839168571 226990649015673898 406177990839097080 874160015737425551 102915990111013516 611743223053094754 246459133637195572 454925296551091483 555344615172957251 435519107864168931 945498407981728200 779220202648267638 910051558684502566 632053607864604380 940648409260737342 544900227829063800 265061533271680259 159744964419840272 623611456668244759 554311638129168157 234845754406038454 14928565862635933 289422600633870054 531159533438856265 845428293750067423 953520095329308156 294030340888762762 969688032090097786 783864894606308236 980741878148410005 799070673499293862 15541874151225972 992490902503260188 233363101853095237 566269976713509822 968807456063042528 450080853742101664 463123846285535039 215728293871248583 962631156231727359 265365181905117511 807543660935209290 117140029851323348 310618064674424124 109326354181992630 506997670556964609 332086822452476041 585352290572746149 390348546500640715 161647858454658838 331979318847288424 118268165096903989 363312077956579102 46683091805139006 364692239372647759 298142491959511858 861471975178709050 339328535910116951 684685748889509638 994038920812929728 724880873786988209 419648088378145209 128209202943276196 32615706124253117 259574681135810833 58898361539252384 636436025118516949 689447665715037337 136837180250043022 415674157833531016 675144257663339584 858860530240604953 10581503093953052 387089906224310572 603028903747082036 764506103857267440 468481729740550756 817023645036471737 606644697731441772 92794953783045738 374142444991472761 408459735276214550 528458583717959099 444851904103115371 195928351908415977 657637424586670338 185011068779980747 186950794967990598 283786920696624148 896271203615687212 19590730711349119 409407715909386773 648027466761218478 205169251922606020 760714336619441602 170114233872602970 530280491807252781 256802531188671982 185475931305884365 78094792826409429 881367500223306220 935317751808302544 646967008383585613 459737601212729504 890562244892093394 337361316473174249 590693158889018422 874380663119900424 861755668442391891 50300095173950270 429786817270547289 212793721407012506 602719867162672651 902867985000146503 564963264875865230 441144288619255329 243901065719245656 945453450227168459 806559344893123649 903422686415787017 737639463651173857 998684828561091096 173536078270603904 636193500820182102 451913184358201352 563746320187032880 180161569718548024 685119542889100354 627230981833495415 230911485065014596 467671433917414473 399593015439620566 313775981894401887 547233906322616065 775074412085554160 803098232099276714 759751447220373241 994634659657233137 890964015816580629 889152420416084250 990852184493556385 871799047314273944 394740804143043808 457702820198868687 119806723892550557 433293198494451842 416359120760910929 157258606222324049 168640541757996083 474596881283209104 124731305201018330 733645456652119030 739396841768137371 697605546786884300 287672721501192222 366705607641733805 433931973768174042 408344446562483941 276058516998741019 901209908486094939 961402070296264405 124670159583839859 340798840639345535 188387503480972271 708606759476527964 418110655478634211 589403483617629894 639094997548232862 133838339202506192 268538733753059227 47023857032993352 624786968298756070 708990247226868052 701541188970992609 333684078604618786 112823824258387137 778931198821117769 323975152813617970 467714836372703279 109281119322232010 429848215688490393 892015346202336643 160211763879873279 713300800934419606 713395068874419036 7080810043185100 387080426421605073 511905486979997739 153074203999043498 67061304505150505 574545775492162734 744864340597985158 750463016437644281 305358058915075104 580936327401619035 416857439808316019 320475784263608949 166777973689138828 540296864292280325 127345764218005306 776207414398391079 859842381343198721 216952435914629728 79874770756193462 532912766313744990 671628096249075012 171533798386253157 643931256893430776 701808618847565309 281505604714424238 685337546756190881 704148083755567156 805503115929923476 253021979746775385 683509618452536305 906180681638703966 902434622550008014 606172144513537008 92490402043625666 162849744930759523 751302939965293422 169476563523998396 241607620520677763 989304550972203108 68541262031942486 847970412859290163 682772871757268801 8998816553773633 360395153122602765 378506042637851821 727410769362630990 847192390413538697 790718596011447714 766439890882604152 647061431047209228 457721329670812744 224682823039499767 79177042621638686 157065203518555636 974564107820347798 313661647269646869 871218561750908668 868121938252396149 678490121156357436 793706199108713157 277743220601701432 555168120870311728 525388985268838853 980709985698634374 46005366546173865 748397204536920224 415967932666937914 528407579708549733 319412174356972458 64506204200557635 794237883042330360 272243092984915399 763841697514181454 2736748995245708 209205021208276821 252044703146690199 835019702020419694 924215518783629737 30333209547716571 941498820800395354 58082628189812072 144901850364924651 336798786124339791 241022638657227470 611084710996558818 861158434809852432 537725568816940404 241677532144212468 52529371777355937 618522096491919726 401750818631542856 41811040929069882 926403981367152213 750214656903545310 494589708335996309 768590235266823944 471596770242799376 530975077298820302 727056535265914617 670532034326249737 768993818308367160 389720593977031486 927495498159602005 142074769606194706 826779764756010113 730483535394293128 451733631840503836 534982618813825162 465989389891007188 211791496096187763 912458233557601632 136868205430755152 51811104516412225 217089931862074002 467050302194050012 631516780038864902 838893822874737482 648821682862600236 682024628382456011 524153367156392178 708929354313226991 256745062494729976 690997177599052303 692002434900744378 520466356753070027 19707441160339788 304070155660682047 534818021144220752 348118468458448069 62764812693300932 178391927518842389 736387605931436657 896170883782921760 271578463874600657 756006923279124476 492336615932621793 142409158089729916 132693453204077708 697243271094534554 711338209078277340 561494103870801492 124643362765123835 295275029565107627 552923453190847721 590927893417716455 707749087920716384 671293980493211504 268096784306655792 139433587350974941 311005456098553394 722611817577145805 272746764122712920 869593426600568649 819717581792275193 659866198559828888 138506825612757538 84389717498542213 12447700959790969 923203233839039779 682272469813972537 987092041497464949 538593191208944834 144150270517476573 747622922791208532 146618352283280529 358418922949422471 433445736190879524 633569200361801890 970848481115626688 506482935305930286 9625146103373402 849847187380687886 362267120098487575 915846384394695668 577273303576425563 524220743934660744 602420117860845421 254768855815620088 403951697701820063 745428442641373584 72239767490599643 94919089440911038 960655550850578961 399704609821565228 117406525742894151 730101321166342985 271792397330039992 938337245913463484 345658693734462686 172243035635860437 425450513371406332 83440769493510006 683005394584439633 917281662748176217 376162414755154992 286278141868094942 462122926092583376 227658796312935997 905467846022009862 465703343113723857 121738496815762626 48427185786042841 927381005726173816 376086220696668701 625879731682208719 714217797438119492 670774208183257914 303389675259322060 159078601280678970 818258311824651684 696935816589534600 462695668509310421 946303376011355140 279189646364024250 110049559941151709 597017629284738034 252266792773639028 519096654884903881 593479592613665962 707287838302903817 809181371961374153 663956644520211579 492406758724891156 217749556022084933 599250626375310491 98761550498042437 831700742806259898 388081922378959047 821447794159537396 781243380887976251 449181853103135204 378085703933557417 898545956694499766 512471424797081283 798798912489524393 824534891327479289 675666093390550941 941724361265905462 873666614190595381 308369437264328781 670240423524508488 419343376021917460 166087121855714012 307235500396807742 917355338555367267 232424950939704133 972196992110198903 635960558420135604 579575233211492923 113014011743206439 964315778825275274 426788358490524827 477719586197376326 942179945972189131 840368025498525872 889087854653287636 52693986241958814 384781590597235739 507910521652535590 847898220062212214 50551642586512237 405758171010573244 162695806065890782 781402738538686528 439391971823737533 606904633962653623 639522076338381156 999238476905997749 354829376030947853 48240321631888274 483324865036366176 336294998564904054 252212733741171105 631266925653929841 490397075142665719 987934714961367164 395103567056294079 153182333572966311 811404920318568586 559633469281354211 380035485787677209 811015098448684292 883059192148091223 102238359067122654 441382701087823774 268813613114299253 576086105320299393 863425307261056544 56281825931564943 880718840854093918 474516990780981953 394973003227404250 862496870450391449 813989557970383969 64582041186009191 382303957458174 806011044572920706 983280362695177285 887979231445172711 86399112378304369 234937124125938301 121861820594949619 890728186647342856 662071474287588525 248184672836194282 283318320939241949 115829189923533006 865418608072724872 394780700180556978 502842335569782887 69799237302621890 333042634266489214 34263422324925035 498337502461931233 139635429793746229 683077974443483011 506512856115892885 624389407814218842 697896592759910238 479857152278260710 973834734881491232 834645332649337951 238173913232634055 687798375320293674 430826955291390482 501833237953835591 571144074233454249 119319841564271010 42951659933227328 254427928094068410 510146349826902507 794872909560129483 277658605130705681 702843701148573613 375439385145445258 167081108734201226 590353783296348004 443063000818160492 19929039805424763 348023020754831235 304045626163681600 789905598499949957 290371675675107943 216723559750745989 658198608540293902 515440066363427560 841065068146853733 291759013992246103 17801144861708573 873949875796391923 52009580344114430 579274416522451512 955521994793500619 341855215843261111 823003464356266509 912275290925423033 708455224990437245 989023138615897363 560175946488900447 56272624355493203 214214422226181679 701169005811272350 182393763759393189 54218032103524467 392306902693436039 912293400061231981 738914838105276741 616727260226482450 747022764036944613 332751616645528334 294767750124039971 406137720986463399 977289514545531484 202697521623987444 822439939982406952 291017738946508823 37465621618287455 931259608568136390 466305880094688224 602474909993986406 448990745202788096 98763694616580605 441944132316196318 692048175209207631 341994789744856004 164012372370495269 654609346895291153 165648782406391733 96572464402540946 369842637513950821 627013852977517109 254963218415026106 504973557637834470 501479806377608402 420887647128636585 78298364370452956 175648859803944836 31360467661606543 546746716796977445 656863830892105923 179322974931563499 933009816617639850 630150708794924012 385321038331627441 741306265385812802 438900314529660236 78651375320182293 89592033445612896 262019463119497992 462427565674134054 297764331297976894 257179125763089233 605472320166544473 653353220480898447 170437061550976596 193715070152520409 961030143902310905 834318493676658992 565161713134785206 265605589894523067 206571889086708670 603082485647904262 625443842101373049 844976077902899323 846727615193906345 233764633595376350 223264303288325127 219568264455940539 740271982210966776 303096506464063006 619375033014475233 438714905350491202 228897967876509971 631420095130346968 670675876247653809 517777526235251470 516566246210771549 810003701023074921 794249104471675438 419186965143639537 458639823844684689 595598673492226615 626439178749707517 321695911425747970 784755527628459873 258500327494055074 152615727111026856 359959206545001038 980265138974757202 86754922831080989 679316137673207927 880493872393004573 249982859749580450 363371788065916180 931714257542820596 357593269410193749 707774184016204641 443186260885475093 909181348746920675 770115185496988461 593411469613585842 7417562206712071 324888914510354601 334978242184994954 310728097779853487 368597328659281557 728845176608753778 931210449600004092 380020551497421617 107310931285466733 618132889497757401 937977219521162465 601765137992106579 215275567724569445 159243640435170965 187941648660053934 935695769402857287 265622721188189434 249920517093403395 517440281510466893 51898618259594606 891016044071952495 368806452914799647 257634706452045761 20193932883601263 797534996649224064 618328500675118164 970414515509650564 825080455096020988 614997745258878194 561381974968722782 912914858612939406 489991605339284726 591900130766003362 621568548924632945 781323023128589442 136304603574648700 846055007531730537 280037295326587007 573489160584883105 518589470266403819 28305753751236444 58306677764232485 970040340487966540 896435990639104993 255186847078840125 250655670315226167 398594766750124209 592152076410600894 56393016247789862 700425794714347676 534679495680270006 667000372656723460 964133993301256299 796542551633602752 186753029729653725 971761149778058554 6732719877068738 874391829482192367 355368968678631452 37244990685995598 437442597699362304 924185449700946030 628830503287523020 301768022918178789 617379023105414210 152919589417528524 777602495915316653 494964045263592478 747136747872691163 278021270587067580 45461576650434363 73672749421918178 79645577280263264 205868215786481983 435344480391400453 323431633266575090 746903623004981784 54120570860140149 899565727588741172 611472939203298014 442788153784274646 928456407353463070 493974692965192593 168648644308001861 435270962504800505 436513080756730620 409257363712151585 258993880911684043 197947071219148369 818535093745619631 784602939822309804 85240486251461934 214865068545332932 917553114382414054 174130353585793523 358723992943821580 637032492596238522 83912811401581944 479435651050568538 323384986034212878 375429707388696534 259168872279495543 558063350991681049 93199251538353101 37119382430863452 352744001190670621 853939009524088880 118977792221350013 254456005965877925 137748232436936868 778142814697964103 588079359994245140 976559749640450345 576891378920255104 780637991747297373 21563563218797843 963408896621198171 561913616936006256 497438045799945541 138657273220996853 169293184063079371 878832791380104570 249542055097623966 279364373059225259 506868347705975922 88960986583153502 857547836008547128 972540508054976454 751927685623563094 152432907093102933 796049991158055609 672484836689344122 583392163678648368 850233565133911990 106944630858359315 39475239750025652 654991801749553896 742586985023998061 59026292274982835 323239595575058771 968345833894421466 357316514770843821 156095021307629826 211568639130525856 245924580569717567 357494845199459418 33892830911983644 988069065445088725 774355268729033 989177068347517956 12332107075775457 926701907263421557 850877792465375924 219536739166026683 994124757969182793 591504744277146491 205429841106907700 926621526806680675 924385917339931151 255970675581596538 280033863402894540 673811957494645700 857314075320717105 234632781851065279 453284818997202455 172595693158594476 764279399618593858 917728512109125704 729988479153818143 879439632509545300 57101385520448343 465467441710081108 580943930316217763 7272828573626078 448204859424420513 606302151875284786 96190839105988211 243579158894223149 129623191451601332 910288796262532847 17337838247852762 860087360148625855 127482317231116829 25995479172343844 661295702504498751 853321989381894801 958341212360402463 792609666623439987 11324335500575787 518695609530416419 795313786985829094 546352225916777602 498793921355548799 996428231820701757 408003178665315558 304953668541998684 344429219539162090 413798824893692660 746351788956677428 229213074460381742 302022965345883250 66738922760247226 613066072569991828 664367624135920813 295755157001273409 334959978998725718 263234921265020391 371865846215136362 169120863572443766 690393173620291145 582815343243491486 122247182701309146 822862091627703185 134892006749074148 601183489932182987 296282183049783372 622539025034981035 733098479626856852 701229226964587335 706376523991858299 39160568699407965 353638608568837256 928430217049759507 461957892737423504 38426092399792910 91064703191026757 725716182977159556 656005625650271028 821199236421722681 21087820095977846 800528824763742631 630477257867528907 763702802857492785 332844882541436479 137665557513136203 463219301201714484 119737085387376118 187117950013662878 832270636681205399 692716265176562316 167153717126442696 721939110419957884 622539163578509461 420602612026916967 844718754677403843 860068611930554177 16128858032160554 21044180920668040 141245614068490214 500844721354055335 802622458005310737 410072837799902154 719469683097341060 648618205888444173 84729748182398805 570738193893369310 910136163877725972 242161632744899567 82110367443120189 780421294454467173 135347234737170428 625528103484223376 134977182473594118 248384378514403619 247797570618789751 610860421958863747 393049391500393087 30668317347739933 670954885639485103 389435971692576081 330498320344959312 866321715635374548 557794551859306222 287529817597161348 7956740525860988 68347909122928236 484805391448677459 949405677379551969 576404257185268007 868417877454965524 670487121969640209 462561388551702015 909246974533458961 572784761551240258 221434462295314615 153108433296725476 697394179726547041 1000388504598425 892127882327037346 322709031989754163 988592380539266297 967516591988828419 347719974294317341 146451167672106755 528893588926969676 683866325268746768 331579719128272151 662821413111431982 227524843535593254 411551628147571710 629436029781013981 400942611716594206 426437240536798923 816346120341262190 13124997067574484 530235557800144855 451159044800403405 17836700307574058 700065995982580080 148731634596033682 660488392055315017 421306694878429338 759158432210109139 324033599955931449 123046577562118171 488308460411432989 493373700499219900 571430495854332793 162845207491469029 693353036035214282 666168953218190697 133301844551298993 942012244376020787 522573892654101006 663856365877264188 669092789791573429 934455993002997204 93792176320721581 38344211033545732 747212129535980104 30488915243004181 206973812906275519 809926714173045868 607369238486676979 923284175324932927 808685757136488681 654567294995715998 569532404134618003 826680692298074511 64182316778499617 606741339929845456 681163250098194971 446838760983642118 541336123891869359 324874192832524462 365128552748856811 195084650004990723 433107883462107893 647363502657731888 140163269382541834 345936575298733467 433172998930241435 758663701103534208 373889030989056866 385946021048681988 81661724636506421 781968303306621703 726165215143399663 443912333101652030 829793739736417470 512960811337500038 471843905635111463 123673423158665506 63001229531035025 526854094415091572 908900394790151385 996493199590278466 348906749731628978 282489551085088193 297839062952984160 382353740094607856 599354898486874116 190400545743714005 953604789700463575 23696446920875758 324963563057776774 747876758586418429 624995971362770027 516147330469752496 142767959582566357 389871389793541852 655658177535147226 987685857500067809 935099545805844799 873742854096081195 638963109592848421 779944723900595043 446262750502508746 500803228208181756 574588204290736499 415805812478881649 890219757453284287 23525642865438199 613248258084078182 781560342899593061 38060946378608874 759137422826593806 19269428275626591 784348197004192549 263782696201205465 311619795584087361 877126966090204522 545697720951052582 909210684357648168 798004606930291422 823703235698058230 954155241802571741 222651952636798377 727391852702842405 810875292331765196 180754217979990016 791173177036824872 734388076480891953 95543374216793737 193557275245157138 824062996893067430 572784550932062321 647252519129746084 966797017393276507 256779432160650719 696959448246282388 311068936040453091 683012988547820345 143143641344379794 260716915434366949 96738459960453595 891030809047531704 386718106102712384 905634695600770499 291901087091803949 445750493948028479 72033421332908615 779783019554991401 253154271668231499 480980459100738452 825826770233428101 738618253060488399 767233305990532133 361508625306381363 487203173036119821 510788586399811001 204274149059367353 975170075276200074 197658427310186338 770006783191303097 461024172975815598 269142123692816562 248216194698861824 588371782982732055 905007118125385437 617917568916316069 712306675566289957 443702532832434847 938177398246632619 68775591728571813 209177649091621511 2136777469539775 219695497613243032 70526125403929589 261995866301840588 371752152164077624 587326723591086846 447959906703872614 520868145060663340 351985967033885914 689487802089194063 146268389249465769 146090878238663951 204248776833528885 400757975369794237 227277942567946166 933264515560543686 536290590192019315 379396946633750381 827103472809689575 695557429986427636 432477588852144651 363199973809152903 891352616705583260 741576565468726061 738233539011938263 197149965350257625 781096583393336124 836742189005530334 295245168045213437 10487136349426653 618785373601650378 290015983288946870 936367911961590624 508053268990958920 314558944812439138 622197235835217547 263145459389413356 9463318216312993 710726335799590284 205051980264669970 609157988052911335 731325231011900603 245571756721211674 725223630969976887 448125560531324318 790674027330994026 559488375137202018 604714199758567913 943848122575533096 222834952177069037 829614144800380720 472354078001710880 236485870823443995 36577861758772874 793645423971124161 619865598069001842 124032988309000838 326640306153635799 326283692651106055 650695122138484316 69041057045770664 749559721500206744 807032397145080661 116408931387179360 993513169735044968 9412715956925757 80419152991302068 8120993725522676 515633948714494819 686505843939342201 800752956119596284 7146139660077378 56613214117609981 10308212080693694 956164470444649724 956157504451941149 553293550780993757 977042241198120679 759304110506932897 925685852061013048 424273378335649470 949194625886349104 378073766365572332 438598317768053919 265473839106908255 865785239662377769 662237923153450958 588014241755055058 624533683084634775 452630393617996682 485883651891140813 304392486052416384 442529778789248650 779333428095403953 650264807389093882 786857541434997303 772403916943997933 816971633707081771 616031547862927878 479782501083106853 930023252573421540 188101695508471853 122587472756787138 632464968295449473 418494096483661347 439887155379421217 763104489514921503 614157429685171207 829717389875407602 258488590444766116 215868525399968422 257171402199515817 332822742385416323 698197594688785060 305502494001271762 301669909472899800 30191046976447798 613448703482724656 385434803878744056 237065648824196996 388111894131821056 126929516495659251 771744998583435970 353753447590582410 570766882195969507 713894371896305534 199422129469067436 453561824344857788 520965563188941126 927430219164244191 261215771867985895 421259011811587417 961846716151050817 608359563908413841 737635646399483602 871431766478468564 709950025038669248 560848733854922970 967710280573482497 524150996262058122 987060568481935906 247505844751858682 157163963548567083 661089820393635604 583521213441908733 469390781198325669 143703027215775357 965576433308229791 357416271523595274 852782059143465400 233003644779151334 344653001227172074 604280963225753879 11448724845086562 899166623192413652 456924258124036378 18267412727196104 713469492137660789 190172177108476045 827448468071874376 720428650700983495 199470401196165496 776735545174168343 605348021500511355 50692104631607275 852901422613505682 163872049341247815 445083838456494066 38997306260089667 57569511627775638 239334811199914376 463059703946278655 9721740849979145 384296660362742494 426172325085113362 512683510271987477 852875219403955931 886917495624800110 834280735321002256 775141236687531409 689095016936204341 757131247470719698 924691488410268413 459456835418585312 172411112006476418 611257366734133508 265946134735071010 697700329878039182 403182941481459031 723278815348095435 309338788004999732 805022546903962048 510191351646787564 311005616386872754 578713862549042949 240578914502564998 925491876435412175 958366591105853269 221322806108363850 962316149040431791 951083877703864391 5844789718089240 244439379100737257 285865724132828421 28554751096704219 418818044437451143 175352768025554974 591457305269732135 255580186615077971 21389494297653297 516252897036025495 651387534932409803 981630765526214962 508293862414312845 216106551237058212 561129183458429955 774054733995695102 878543699405096811 633435375636384707 615121391673430979 687045850134793770 929006809025497551 171981487061425928 660905843295777468 862778569194372019 306790465014262338 916762874681850706 139217871565684240 199731205466884615 811201024898747342 572926668987833580 746383104149736967 131874474747871824 739387848559688650 762180123227464075 344736176351795656 423506007660062926 119439549865204127 15789113424983128 494561095720023409 228473237718761608 359406611443647887 100532103357101283 326555746725438189 97956065258206540 691454166374269459 748007002472619148 176381513235478375 984371230849742634 599759303033586929 917465260563521691 297648271678173897 747167607218448476 875799293077444924 558679553258660827 627717558153903041 279110540895111655 48663989366598453 330669816496533389 235048572462766388 443956389859043472 193064235208193187 356951681829444091 701372157271906451 541523372936383697 371872562973044906 501989630044690024 301890463327201242 980881251347283568 840593102262836013 216442110687198809 741155418602611467 299225113223008026 212298528344518715 254110611063292513 850264445550100582 153462601144203304 68806823424460935 692059225141021878 756221217983930159 891332876103330942 399697793251982317 688409783704362255 541905011120495241 520735339916512129 257310273771854644 502880581685403347 449922753769547241 842635408639089415 37294718344374527 895624204229820585 181290291885174337 813613506284458269 269353203027476034 689846135887549718 869637501697804597 116965782250308395 989881619006742716 989740093499525537 829203694167486009 855034800792980356 201779120452664299 612197023872774110 446528342365590925 360539449456388071 302598811400890192 452858691103827749 319360897924097664 642513398538240067 485509735673200760 473672129896380502 583973815951895428 888117474952748308 741575279508294674 285834051329743977 987503643646778886 156307809637020957 194534973973640790 419815159407854095 252070246539931958 71795722981687515 742350906929484331 475190350214910741 120597433181726906 29601789725465148 109716567799809529 283493652797829589 172558693893751428 321734816538452215 461040460632463512 858553787400836827 573469491527675276 532925001012453296 199576742185710498 34844298606577299 787694812346076475 98697272486380740 578982289099880249 868934864827178052 930969082586119644 269068907463226312 453284012630428056 973541949046065725 122344671050195155 306808902515782095 149598230541889889 430430750701358852 632882718833004882 536686206302978905 863280244763520586 241821476999426746 516960369454813505 294403071271131496 182974569740245628 894116195791100342 584485040493869934 62985076561350389 778547059596150213 74010134361502236 937083427540191844 205236220716281558 323987923787897732 251090762734338772 768117853912293278 69037536773769050 431909792552077110 696621033777873686 879481364003203456 294612416170505181 952379707038826948 504726748922150889 353789039040071080 987791320044719931 662259728116923299 121839528754872980 268386276076018553 404968683747579390 198969340720017427 986216809317383803 55468972171475704 906543962625229739 105645288646359507 513945940527567032 361791393728707947 682691535873879166 24158243107746515 754721546918878282 596919365120602122 843805705815698754 547681793972595462 786696557825140313 69852420520687135 842655485813278435 416210002812550741 150531769596439849 345098910442725549 517364314326865512 154581207646122280 926085640535346092 546433446854790376 373229930277370917 932313204776587316 651284017386003686 936323620712448836 476002384584450481 958385475631545926 3419777424252951 243067531724716684 942233244511532421 968076853975250490 334786064888382203 614797728783106442 729805102591228415 37125020431525515 607939351897803953 822395572056211971 414804502756685470 779405553681305724 2744286029412747 51740662378815253 640139552479149310 528289800353498674 409870601994081226 139808859120030718 254333058671978253 35694705722898727 513152353859388103 23410713415257355 897334912997311605 441851822904880084 989651538303658481 98686064919700065 906538928396951833 741422941999299375 13210700368746630 925043023243908735 216629544029181364 791898396822699745 278896139785698201 898956360467701824 308332101879805255 891819499003266322 359245373901522373 836057122622053739 546557386936222483 375818732251694239 850611905699558164 751104539551312584 265467035462163090 565598106625763986 104520391266194704 807386548194469891 105900443796013620 885033116872819036 231705119823544215 939590637150882590 15460049130207739 159922235363638395 872655574835668684 943335909841435462 681200258081156234 817092485606136734 920518499449264645 795909421645724992 101168549589401496 93321093945861618 703857102812358605 878667476009862414 959183319129890610 958972364633078808 432684915637867875 630129775456447133 283806899839636047 943246758266950997 662385924990534906 207105336625858807 493448495745122521 717355585588039035 683443962007139457 391522683550793740 688848443279879826 505613424886698504 210491319159889284 386045556211973233 370159904035486348 75611386392192763 235709491528217060 825519849371751118 218775474252356896 982744214928610549 53033638004929459 654003463250825911 999024942853354964 448622091131632193 995690843271321862 104050362779213206 682763379740072304 375471614068576179 627318923895314535 460232617854862143 911882328232652801 395265398209653891 553278228650445936 9850028669364292 820454922144280675 374814272748325530 153457114078209973 333199559199585491 854730982659802368 24924717767863455 780490685253642617 868577499093525080 852580671044178379 19308850118945864 202886523173522752 58994676474552619 301160204012291598 680065597681017518 40303583010405610 715168207835141775 351082228316125024 496564116551244293 531236175290488453 893632547522827052 149004721388733082 991328168055874532 30056511859430879 800890927479635274 740457399348846946 437098886690889884 772943872985178905 977248507376731022 8285332123689040 593738944538620144 742094541913556287 987139805127701162 874823428648293418 733428107690644862 772740822379227117 403312639555344847 154463284922752625 203037911058044243 644358260230920810 708112475259667732 114148475499652330 94148594967398372 373654161600749885 489323928055820352 164043455609292894 811712953436308134 606444095412416308 745279749809307043 565454159663378532 282523711792272754 323015774750349172 848369544469698720 673237726274246725 40398828644301555 878934852142638700 340738420637421436 344032839425865081 447396836743430822 980218162153686822 598298877185448665 456652666609023789 405235753702798542 892525708222147687 999622301940125323 579843728243516771 619496929668725482 184326466745986876 735234358626481901 461358064667709304 6807062479246830 461006649974239922 382335542891201958 827792755639950136 204107824250185311 757953843275216639 129273466584475183 573845593433723806 210100660124697939 579028743835890211 510458432123385788 480505215758957550 303273045464266990 508470316575794833 742880228961511906 260583726365820657 162080846752309372 215327164061840493 13405120358233872 788839642170516413 277511313937191527 467871077534456636 608080496664806989 2921740311188378 44635748593359180 684366685243441070 711749278796516422 477362994122599090 183304866201556315 955884303357711330 609361672114844356 745421639447584005 280569798689112998 717520895469492207 72193288298720740 2639940742243651 353162772607866383 338507372381249407 930739204744722608 576909722634568728 587723812452465653 123588646899577629 871038924132433633 441561355440238675 717943380352978334 783459750181329838 884167611353293999 744365852636750145 921927477099574968 777673781977469709 664655227115581502 910235184516328463 459900545340538560 974488619564217941 925914684754070958 790256015311450980 82222312434775881 320109756791095810 592390824456264936 992327447601513402 122116860461336965 675930324339129810 672508049115155794 767819902370619085 602703347864060466 334925504059625472 511612660915212419 972945742675349921 802269032738199709 857946266019914481 837989551393994218 341102625353856074 132065073640618581 935851826550063865 520402526851672472 347198216461520165 956838853036776007 310710829366452022 425780904803260323 756005270805469495 642864571432913995 847747426542608781 974757766796282191 235312059711466109 941190092641147818 759200272774836546 377096021965674578 367338259254180100 211893255748448908 892794774804000156 227942242678436404 356877580521755711 199847211762870476 940639475851978120 242716322559953827 630315019652776042 533283874962763128 319307925635493648 899395910067574815 786286754136118420 105707762252611618 460930779513118826 98894121392158442 716301068156709882 911499451698475953 159383780992045602 961233822483544610 17261097142228760 529262895096942599 838715540830045449 577472714897233175 611022110136449936 233672629060682359 808090666987777849 78895168563911496 69694245618892110 600853410490778763 763968547820369221 155292949636643802 931835286637909802 369329263395250223 891906739055129078 269054160260738660 50209892662813768 318419795414871748 297316879147329603 104372399581994324 392484129122170514 564780295813432744 995048625722734747 26263167439530802 77410897548617626 652527165666685807 433530571359389466 355379825583610982 308626750435191423 655949317650185131 966778774430702672 82835518232489641 485457310930416274 357767079869282281 886060509020399327 897258510687401618 100377128815456929 181801891746332305 415072385584925039 427368298858981285 722381190255212593 317435138946892596 607376891656936442 51085862912735353 136725502100041445 387405830690231747 898422536361232728 801721306791590073 219608084079584520 401848123703178309 603201893743392596 652848233690965991 778189960767475586 897745263257006636 923762012342500276 407892058170959443 531658555918060864 729450064167937453 919435962360656098 921439090656642790 984055426716551760 706151258336111771 874358460370680880 740005612530226092 410400989354122183 702590246071736321 784976182749711198 788563648056509984 636565220553899745 165254465749414183 780345142973697436 589042226394076031 193635989963549626 300120660368249062 867944999570640351 463572280361052491 877674453362645306 961360764452613398 808127298910019264 657299152647249107 211442344164012468 72504936115742138 517152086199611280 427653960650868778 708157935035904516 351379197578845257 823913398676187500 534457297827739550 235977257573178662 317512883347659922 500211141189882881 220602285441104997 56283898089532117 655449982112549742 652670018881152248 429854062865200559 899844211415579968 978865627508786568 432906044146998435 189251580194200281 489139775727177944 958724968866363496 737807835116559579 380706806011476364 303160181219818720 807875847088304011 832749528912582577 892484970606849472 308496077590321869 91813014849987286 253873968394411052 266989292816335667 98761806534450760 338851413566879839 898808690147120797 848785908563001996 914218449909817807 900679595775253064 317435924814326372 367555950905681543 324562998582223846 468836826390763745 768365463910065824 494291645781532112 40325529992641109 619370986756143016 681859503434013199 305788875772462432 613931127202857200 623191759660994100 331637357655620835 10792013553359118 321061538405073783 430310049432114444 733994591070718734 153283919760539012 307745717220850292 548964875821161363 739087828481734683 765349886951097917 677933762917764360 556895692178711380 759351376188394144 664463379722879998 277066587574612066 792617048474123459 406114085437297474 200656318094062153 89434394385961915 253589619998912132 209665210879757932 948495637999142593 941723771500654429 400195478134997710 883060775289146876 237046294475796210 852124691731739983 411727057876450265 305275806799850891 570336490486168256 713277737710864937 656333656791947529 715940118341532034 834723861931634953 369901745697442492 300169096614116290 747152808310906378 774975197460985229 408745868462552998 336208570905138240 295905086720835456 830433601410576680 572041603854404342 204406417573236362 736772500738816145 723320644411802329 626575601354379730 583594854975412624 913966997064050078 256869441636306747 297234493781562179 723991034530358315 840193938535418802 938776833328227556 843083314762210475 435550841504142867 622308853566004605 849788449175446329 710631986807718502 245705717213459461 410145036572861055 428534179885047322 624238056928329471 629144059839515192 355698808931244761 194582655288293829 494273843520536478 855607312750450065 447534812878770345 536430063522181502 90176503851147697 954385300963625160 664283415384726746 543730856752555087 701559140862162649 623085919631637713 67298419583040019 861362743476015853 678433463837633561 455681155746040725 306952620080065082 212940562179765074 864122838200030780 794805504379400858 472996602569397171 156309269639731416 666045096902845786 383831322683919752 967543314253900935 758016721593612370 602915171182322318 210864710754150200 394323098864977197 491399731722429033 117427991336220271 844018797547881770 956626242127801518 400322030606969747 356582370796118012 807637223480450154 518001187955830505 240036906051817413 25657279357760295 809900358177843963 444668930675445385 726514919734945042 575034193773770688 640914977902439943 112722127373126490 265700468959329371 732138426849271326 301783950892610665 54549655340325678 538736768053532002 471027259003839718 567909159308036587 618243427443078698 751274697372955435 280553692602032575 436581539315323443 389741113998542132 659279483339987288 297751932006108168 674243192915344217 142083215206593302 840845373026522927 64553311407025160 4693046220495738 932090665199224256 979838799804658900 626517948675803270 451495495069478228 150009201224074903 291753363362156016 158449956501576330 699421961026544872 201233791163583024 313685383217068357 46375225002103889 221128179948848851 369479985764187698 83526779246153775 950715660063737990 120028201184498358 193237769374466540 124467723358212490 198618789378394954 876220562163786797 967692564244870346 53504415231135032 459120079127132776 173243283418465768 464304260507698972 777888505212136355 650477429601546857 217999566334707448 590570467507545516 474879482777505716 116055898640814921 444348776257051309 381270591286586810 628628192812680664 14382744025652622 195223652435886100 199800219808574379 34009602702538752 521944825809832212 194755201300044898 449413583607850048 474006745739175454 343268585698933060 319348953073664632 51814598600074383 412273376160919096 533521914631847903 52721811279428121 912094232933921071 618220462072407654 161858437349039937 531457304538889008 738991218100248182 518277698595579188 940279279288453160 305649280410272350 935508383848746047 92153021899477163 518485772516113016 560035094084521908 699664614427341577 800301593805973186 934332059694454350 90998675899025220 798094481747187782 661157074466048828 210041555544096036 712641673375779906 566166879371012633 835246829616254571 573771436075868620 332100868758424148 479371497607055207 446217179994896865 489819701167959348 76223854878697221 73414529927622733 600313425189975002 56770180647541887 167642406822599085 440819070742599698 338234403356051301 822197342912350811 602170724393358449 557074828255618632 702867945397756001 448736642366419100 754675479514670584 758241838361750110 800444249637008065 151137566490784168 871558865106822112 198025062735022853 89405804190731447 449915389387534066 921678955507588183 487104554141902212 486474543817643050 219325154257102208 423038475675015731 736841238446359920 862998955148461549 926309611248779798 108110571158003969 282033267629955446 547328363718952082 801025921053878710 88858083237733925 635969564479295269 651732355504669008 492441595470303881 767083035217675223 842731810880663958 679568185257357372 235843619943117733 976725779725756463 453623531715969484 745297895242631656 596513379320094599 97195792045231027 354479006057052618 571174695025067207 289100326855258354 893135921904792979 605693290578383752 733346663665315483 64307830880747581 122191890880834054 778851647621794605 738209957278714021 697593039352877588 769036882474384774 385146320556557731 364735828263770224 69821835738255272 720461749739434492 822480732480441707 995300695992633222 577982673422755969 215979099118671829 5488323256362934 272231622999241091 469469328841434239 615438184627531397 267695379934514994 795821070725492202 844744401246657862 458063694678858898 463600581829467848 355155402263946842 579667136773496752 834673151476759497 950998888779968545 388717447602674321 606374251968024770 94448129651775141 303429778449096727 489667808006125166 604509855456330399 922738925404125500 820344536605091594 941594632468712275 409886907338654251 207092588812564753 683141413631995039 236167494072283449 392808296009215829 403849309978590357 483767814144254079 616152682890683478 159341686010615627 939501525822022413 652280763048105625 512833478189787564 373668292042964564 980383057370984258 575692992607165239 883149693488432306 917091324070002712 386138925832380173 781928259258435570 43470136710095654 885912847181209442 458116461121548460 764416717428276303 262180907334646664 698517111354106776 864505162494248786 158617416417287298 433161900500617757 613331114533824051 54662237673270632 208955089999225020 434974060934063647 804220922198202761 61195735210331576 934587794832040464 828747894943493384 1408739530832307 359047762847876550 878483953581005340 387118843632408917 254283397209738058 381393073508850506 32714683957856441 381112716671271306 427252483985872498 238741749018817434 847646532800380367 85762739606305206 942971521547730519 148571940687734063 295315471126633632 211703114721198154 561925245966067556 454509991306532929 190260259314744782 614225110451658633 122831661470803120 427104010761326873 857734583464813683 137904526608075142 17970443981196688 694434135708204222 325271167118088626 598478810116971153 275155935319567139 835203723071287899 370560951172043947 207076909210506179 647843648327595801 406711966865422141 402248432775626064 816714737608955721 671937869948320952 382364809691240021 481768774318339063 244453254131833606 107738178906837420 989782573252523558 632149092701973235 558373168381468165 32855686275882771 212085515662686387 446410883765581953 44527763533789870 300036322800369874 145637762614416388 621715343522491579 897049647844723854 444153343198009595 699281342536539188 312349762463399289 724956089999309098 496646302003149472 462275158724418899 942204625993749611 76079687559214931 599693712513055544 875647263304471783 958070871315029563 787583941557555652 949646907867869522 47868949848087890 89605441365018888 950351080790364702 219851597571345380 302902673651246153 871453224817275841 879366367973966874 757171557764184711 642961162697892999 883804811194543389 826970906847606007 484079400750438075 939816208395411670 175586930949483544 856721660571186180 233153588415941495 942705844556524775 267045211306514752 980885186183936811 341948881832609728 280142711969843513 69331361716219690 568250189785117269 401812587251435559 954821495081367997 920060450776360495 434444986954007590 87297375296233554 385950107994568535 98449988889619443 728199824922733605 502190048657347682 796938393679193008 752331972610831700 136495068943110135 847059435886665869 695304928382660230 108454501525151027 849876470731601694 230773148187038361 968699762155048847 742304128763952258 468882758045486152 655725691015224768 398124160031528456 755910229601590234 590379328137772520 32681001393301449 884340514082708780 986459260705422447 643988911224444485 259022256672412693 493891933352665896 637138723147961559 571701139439518777 137543571820258991 3264005765815198 721123068252133471 986726620737142011 111070845367695282 112971726788608520 521396922414370169 672978270643325490 695817818486142597 425793480472217673 864557393966261500 480950008932363831 917760939631383773 958514697097212981 925604921327520736 103761179879986937 941181708017297907 488457627056598063 756658545101921314 859190568708477898 915561181343426593 753743270462613350 68949865672369924 16472937409098439 674227756774362083 248327565151875216 943442960859660109 321620425575301549 440273910886925396 867470077933528146 122448067808444129 472388898652989667 919478993051120504 203281250206719299 180759346628632213 314105759764952361 136088754260452101 918790303995377745 908552582525756708 722685035378764841 124065299569582426 271230491424309643 74889051995817698 568172406262593007 534013270208858502 54141391471678032 170294942842081453 765715699676772312 342412490073385947 78030934893204611 76022170027811683 225033948785243429 22899132303961540 955439599265195056 210032796615366733 195401837520447849 235779480512726091 891572275019677430 398484289287328849 369118481052015736 468921310884979401 307127214819991355 844860768695704252 789578156983690015 389912962563188257 551641220358004729 608234080451337026 847148875469069456 708083243718476574 797040480408136167 243655281700784532 235743847548467582 754519715360097580 248428841383523798 116182023317609507 434091864358965323 737619441738671550 734984408168928393 944626262766959126 181295623986611506 540689960448121587 401977439441258282 987461079398184075 952260906826429221 206675308431953556 707739612268760823 572458316626393874 409097939544186694 636848200623337793 577904060430481682 794373224290862225 344725995145372056 781033821495830887 332555165816796550 346814225638312541 313574997238203372 537474435106477202 263260459053568944 786359005156733276 640700609487494161 729909923733232989 192802672593928969 648456903120387284 264406755045830464 415924198720704849 387037788578089451 2547483605321059 359135631986043713 764614010507175334 60920597553721830 742538218542579397 236204063999951638 301843417961597319 472037882267744313 330798226399411686 64864318302858544 803143332968072985 4796825859941734 86369558320919750 233827377016574183 816669471194074582 470097065886461871 137067893447826198 287843014139162503 527000867294206308 769616761737014464 726965831059235632 783928978927359080 5320175233718699 960896761391524913 296515606426716726 495049471797736824 301616926254493049 312754842089439104 723513886657131103 565969126626774641 434070417045967784 59088625970227700 755698779924099777 264951091009007390 379727304726688893 249075418163712775 122904899244186736 864062553414887233 617713171816420609 955150328838817243 835132232781344724 751885046507736825 935284997295843833 558082642997489423 488164978183011148 203356920578232602 308316170826490350 166691521358534728 44836190533222555 940550569392269458 417050964413576030 613842024316017265 422618545011387402 446336655112375149 644717380544011630 540503072604691156 97084138962292960 211115980157299417 301399182785741385 66534154169054343 883592968623241827 516545575599075330 424104815589730602 373864793932595273 748099961802137522 681835518327134482 113205160688937658 47932079405563071 822825273193782338 122982843615410583 870803612764033446 349804230840037824 732962115322830253 752463367122510597 933818920021620291 877838154528338244 318692903934953538 244478138942778047 99941635109022189 558616965351684886 452338116891274979 209767650541443775 934725217885670878 452968107013496588 628016961159080208 564623231366570265 827719984923174307 818816046265359010 222747684284912701 261434153017160436 425762420067596682 573243664338220016 53863287848312593 340204279078808110 555366614918602976 655098547031123405 603312151520864686 867053989444506449 994835006325478195 396716132645390789 985275345315206610 944963115914133740 325944384551182874 114566345421516046 678768657124086375 653106437843408184 867243258431128384 575666113303479242 699180037744012588 642976260986298553 754166516697770200 110502911334279403 335540965769619814 781021765902516779 122812195232908187 492272696530475688 505593949511957736 250056215773250593 112102553505149454 439092410516248772 234775017446483174 32738733039703909 121875534032727613 310906219743107842 851410159422364867 930816186876910638 552383317304359286 977513674531276863 61903586602508958 729308440833963721 166660838915061918 349145069014024383 333702297893965541 953531342529756740 822371782193437381 569371559460863708 108845547092402404 383232825671893999 396612282725963645 459482474508014145 289324595843840509 767593559902211040 318671533765287011 564142996658312171 392978891909179505 371563891473297333 884079523071328937 694558406403670187 35479687050095723 916604522363401729 145474834760897630 633425336863695907 974795220416081631 990024815949292526 10777185102020942 572809067029601927 7900431514027425 134439827966055819 778072442679675057 851779663518578058 329142156434930253 192045414665643314 877730352613958082 344126312820567308 999685303928931822 730523383593788705 987772827109593292 615032259047239226 776160434890849256 500450724245820599 63279719081450128 736735953956177593 290361602008164558 613881362431786436 581677129814576135 881779520805450588 81646966973620534 597717289392622342 538813240413459206 659854738664427114 778207805954861312 588321392393985083 42833518936674824 782169807739920178 343394191460161048 274339795191998022 720184149456565981 823682244442937072 458406489822483997 620716584994391458 339743650717562067 21131312409356062 121306341894608693 666548491830708474 54158145266726651 708168379921240931 465665117841527709 316714913886037325 260046715382923460 803521042725659823 871402514956086420 108799848541500995 544274451752739337 788668081810267994 14302642354169937 281744018255381214 412641775790913270 642928719187024532 441279167511910733 106298136990888884 515013684739940673 40970019094111798 799837027912742197 939337427579964981 926379119732488832 369134696727160867 230791410463740426 14986821579926182 639236182685701273 445076092916438342 25581862877369864 614015353378955657 893959790311150061 158793215350666318 711824399027612170 719126792451340988 795639052082883887 255418016931457939 726579686229940782 97745507106213884 567656512839023192 340025427779644188 435235324598200314 433788214803165417 604303916511189712 535038986661573843 711802875078105250 927515412036383255 27871552681861626 303130598709171081 670938884689849 595708788306267453 657901094010960371 649247123754143665 678590850418591777 42709338398272862 2681121905681855 646991561692765278 294975020058725374 331781310239068678 174633004530538326 698247322611640811 808167157644955323 656189350096139478 677627111142157501 462934347374556633 246615161715813433 453053330443555921 162201932424026032 356937973324771953 604440595343191914 659414076863233724 6027007016532504 772598482036539210 198287438004430061 299183711683284990 673145609093469938 59058117109022371 443239353650517601 690500400590798991 243094046976675426 621579993702984520 304285670085416808 360194996905403923 781860172265813507 591091627261559532 739716770600443286 667930251491891554 607687815555068088 68736244104169396 339837490727182830 908630349725874127 325731152070325387 415514858477984600 466252118015085637 586819758277806029 524079345823660778 653180114918688429 229770060576764345 628328749707794582 559066904323801525 799128280271174093 804121892383050593 565159411404182942 532271434746403466 240578804362014423 605662585825739694 156010340726487939 728034296586932560 187014328996999431 909837113256319506 180619551535933539 670107175132288186 377343282992433744 900069259743493096 657639322209910280 238638792017114331 307967222743633932 9518086464827354 622322361294950942 925266209712279519 934867796797167864 37665007301927277 738567703628844152 972677720640403222 969725475875080054 62961737130038640 324755467400567098 554188435438396592 576462968382201704 884793357402954234 699562588674788344 319784376780504894 41790388681172111 811991132401576405 904626988277650846 885349381318012200 205856043796935804 454022763061730013 435659364763897183 567004546387502248 989156643754373865 436470870122060429 652957109297112702 985022248245408746 954779181232092882 546293660048856805 342849128307766403 47793804126558170 117223816151288635 742770767434199601 255837377595423952 13158069150525518 79734687326289971 430985420464041557 868208292697178824 514981044584956192 782728784134667192 187413785443301494 47176657452826500 47464424654146649 289068853659026228 183160296329479485 706277189885781767 515081146640973439 293422049216399801 780768498308072088 168741631908188283 178873022743304492 352623792646525865 75486920719889564 283529769466417327 13945749021683579 60941549956181779 906668832878199570 231062169264910721 759739973605395206 877672844992028705 344900953136458461 7343243640258311 978900636440139761 581983349496619880 389254305757443073 462443308313336305 759550515415115773 859709481381049557 525974544822171102 469879033523198000 880434719621039950 755106756193950360 232980591932700361 877774351182472065 442572022300831928 56104664940585217 326745138170523252 616257915932020956 641023695330133223 349333663158957409 992632050089157959 714160301027482312 578852196963972560 585945906306502307 650631883458971997 317642163164268691 225543477093140526 678304231507470252 639589199825496953 206983095742836788 42746733117630522 748991795042186646 954628036725655607 598308225964060335 192173845182797686 255835345137570635 164658161773945399 223040446907801142 492737174132604865 863749859775041695 63850515141027213 66150723822223239 627901274800045631 720921266297267175 2271814687529426 841180627003561403 429016936950317303 368707305089770748 382034474663120713 798402485079183458 480220214919424067 1532238153924412 378188531079704774 597411679371241959 634693719879567738 785988131960213859 76197820505782035 44903923655995152 66133235538762875 635249147363994660 765851242927711018 201937993413331858 856908146135556744 761738896830634718 115742358482717213 731195373142744608 1121379299324310 487026927997853438 603413767041048236 65177399440308716 656550546347956166 288610867341861110 672309049078942938 63780510854317573 598617837568162250 150362863377477908 701895872933027332 141698125693648793 382634454689967185 272713604224156695 956889763498703399 328000738267760823 715378627841950596 229841505306575575 62591871265840729 838217076196789759 806962229827270529 50465719594690739 841258788996809944 765133741894565779 339227016550475923 962010675582105163 522340159176959338 966530095987151689 148389199794357471 634217022414768281 932489169674768377 694769109605671805 175912285464241189 779711511370102236 86341460359022953 81940183860610078 301445038661737826 286908162313285129 424879083507819322 909355793646187822 533823071328970649 503075523575115933 218738821373249223 631865488183162668 408337610990280560 245110588739682807 214563493526721914 876387745119857269 3806674886630729 686537789291298157 700395539608369106 256706243793313121 252576572941522980 236128097658409704 377448850729597495 773504123625973731 946504977633544483 981462406791755525 535664721986644903 569415484730684821 599949759833365668 149448074341979078 313189605345402335 689179895889255023 641079328052011611 659941554424416387 20263687171175363 515502485847776566 388374588705514176 553410110126264497 840743817846502553 146475628384659513 904393706772409576 762214575918324312 920439424986345470 261571401774551235 192354554233214014 856378872879808295 663253823462778087 61729951870308089 548937567875362565 478287807180387524 373876207420389291 469328492153895414 726074976532258037 607958356007974673 286963165218207852 414398025435460241 806997466480971999 794611973546729117 884851663143305065 384883470496693489 602257853911908092 701787678544832748 990686090337288266 570812654699738325 551051713945928620 193775169701158378 323667303144076921 482955190976818174 483748675496037106 838404863309583862 137980625750622326 713880164347664759 828639249192331712 750165006167066483 414488132181109838 896240961154763261 897381403748650387 798230058016363968 681777905875061261 747915966944640315 752501501000918845 21045768030723688 508288676060022730 438782863635397098 791299266035196254 822770552718249169 953387138775182181 625310726404667193 382670115244916269 578960701277154560 507157709745763076 536309528554718402 228657898148796894 5107683470823949 391311129794344974 98233532314505739 263851082652949203 413399018292579639 584605484783079171 642424157256620264 164346499926723889 632107720924907499 244685214341951092 128334067132961321 134014591588199123 955893554704771361 809128946093742971 890774162796007334 506983193487638664 820806755467340467 153029920447735697 115551591394334773 163211282892178783 350753125089373562 243686494047844761 501735836238452923 998991254056913436 536716504798538023 914404575764079248 96245257082920332 741834978787728966 14697092584609622 419074005643394515 841859890621418433 68633632015295795 245859092201847099 361811018125121559 119122484867137835 413194339524842381 941165125908685439 81789480026806278 535074377800495400 99675508228155657 993868253042220113 886125105214811917 620618355075718231 924741438262482439 966562177556017408 624814174087981102 948427019940202564 654164750703707404 972745053482262258 871123906698602157 62343292244383717 646912220816231612 868577103344841823 559984164599931461 960605444475307545 154481895987368712 740370052569276383 393049492227982658 743125154143894261 172283605046427127 371744988412547564 365983790568163465 23503229422696151 780648856523093080 207671414996983709 463437741856664212 500356498335382689 862613517372298824 658389637208966903 789814564294930390 860526850616312226 784145558626286509 646564112569807291 74966245726613640 926925716226008530 669236776735083360 823118956832947121 593959508796116218 605998985262603452 409580178651618229 29397557083924126 437042220878488357 431210880502672888 251411547140185320 630611163908519798 701519451715064064 767147009296991508 565914913511331291 894666185842154456 848772626443573376 558605649147079877 354500168280900182 387309032710900514 678476707220101800 193005908546728076 154184333502030058 199502196246572538 900907867560889126 541925291599784168 912312303392393236 680310277591281445 543233498999943285 526434705857469762 379597744292791820 204439904059467747 381601176337761811 398580895417554667 483238787472841164 449297702849862737 973898842940112870 50818492299456005 555220390658934979 820357870439119421 907966666024391980 826334233040237691 346677285296994755 819103127083149537 985035848128982881 959155661021999279 733670106452189678 169217130539890180 774212152129289142 305849881764974364 519793359216883093 701246294723208794 664123990111693487 59940246719600488 557326725639610828 422827655646379259 230697513651085695 799101657290832742 881321182473249746 621223656612920244 783461024063163144 55778594015736183 949543393722129571 505454422808435135 32553915169122337 204066111592693385 16566486466858652 432313081192193700 184287216973743751 289894192426056750 142080522810050652 511683726244198440 685127144464914839 278877415877478851 994373791625747883 12889759689288176 170014001254840045 972733297437663181 811030211726620875 811864273490740647 937301500835348938 401847707332975017 357275889801635524 391719271816068951 919344799423351930 352853746758126190 39575091198962009 535855760406817271 999227660229037763 466348783830535185 497019991665405894 788988172274000436 287795545399756997 218052861391098086 417394281122491456 968853473648671385 816322339409038268 428465519097642 921249945589398254 318170244117115184 635496293472428824 537518776298419628 46556716536600521 950340108726735538 873861952588855197 583252563064473426 759303270321627976 276229161228029615 904867301673367204 222206136581638493 855177119422320009 22415419199319552 388435925569466757 387612722859874456 838775407075894358 982938579649885232 373242938519675021 209980813531733908 306457624625345312 942650262042817696 300075567600911289 87087610998039324 980178242451797330 289829969716169447 235456244760538729 302675953743150758 695697132378434545 316859446794903077 535951353070369872 723886636115075894 380072790879739922 164687002672723146 356058640624654636 326773705106523482 239728267812278356 117749999242387580 742700676978023651 319683620892234868 969383492663554657 494986318559495128 297029018159214770 919052748278287505 759157819667398277 720132345818495657 88027180967944131 417797820253749952 993766762960355101 189688706070548451 870866181908271801 486881832741524981 684478094316053755 419713019092410221 309708994286926159 254330666266918689 795151291819086578 786526731634650384 705206752446252529 309970977708713839 317521639597743950 344004086241564821 865318821817620654 908864436600093297 565130900703675636 140975566314482952 258894788048719550 932962820896360077 674939924297242985 47745807266326081 909754972062643161 431221144767720849 264403259811513678 509593416882493057 757990143819270155 591886629407580919 565506057953623097 9879038005192938 830357770009043464 131790366268890582 662313442531798865 123777255376689897 523107719266952427 600491417846127097 515730413283826525 331855512601581740 420505561749786969 677400236917480378 805303831642274358 357794825327965030 697636212812857342 342271301096682446 963234562668650202 733580416952513575 744958467300702008 208151492073065989 152391774447551432 808422309161257758 47004630970214356 254680826192645562 737536917167950200 894895516176085301 424459521508223039 500937024704416826 598518024927765851 314084854187123822 526222137066790733 830359955209698734 677959864266823055 425601206837594099 287912962671565401 947847658121667047 577676788793669614 838664276665170188 649897730953256415 918963717125535600 483832551611475166 53647908372392053 475323529996459467 69468582692954088 877335308675971574 584610477982551773 191408699879726827 17224924361823415 314928164463911673 584708122362650334 976902572561388567 158047695492315121 64032915732386121 981018351134756320 44913528472974910 692827327523254218 857700761197120484 245191589354928765 311910517060484528 776460740792956932 973004125880517603 97688506637442326 567075843903494517 941600375600329057 656811208921568128 269415141403126488 789294458206783417 105184595949716516 344897946847034608 274822377467435812 241995168762430030 628691784974779436 985931910223812141 598722489725894296 799405449449178796 37192840940316198 185649621482115639 131998521812383711 188647240137274106 583857011320638758 535968503169518538 668864742251670474 547199502904520536 926132200955080163 353095107986343519 156646425948473151 172871915921784036 286465041429436799 63723666826585378 40831962812100843 509443820897712139 552699350286833369 561837274765609406 575368014199588538 628877677012554307 268128331280819571 769073725195305102 209242792540291396 179289438432990926 569371497604461536 803430618994741458 689419674294244563 851231944566733052 615992754237012894 492026260550075866 750839329808143297 886378800170861392 860619587664945574 221349746937712867 956061180315040138 634382752133718334 872365505507575579 931172446450957119 995062094199045451 730223986673050801 298562954926715615 613699242762295664 223504674123458374 467080039570811656 206650653578870429 950843387896945020 339915617407618955 334279712991924584 881222229328606560 691401075420095806 989378831033653255 722172622964597887 513018506247746281 800659965807652938 897331861773229052 851445363463265298 35336654018499319 723889179074699942 605325064210151126 607176605029349783 369177858349107829 775275595803848705 72737511821717865 121500083690689149 667176668471621641 17218753435013532 338310242307865651 54442352135870364 119908084714003086 537428098069232282 16337129232321661 768662435518976192 104975766912191234 792169774193478107 414140074313760651 258532335991808667 694610942626213603 808824314277248872 107639805363096173 898308173181239970 942396410430681337 527285120785078803 768257975076824518 131714424726833976 441331773194668742 439909490906529983 576347957783688537 831012274766788976 959360470165510684 783053682347675947 714502958810659813 349464759833892862 858364691528533467 550611027748209169 520537250656882680 25815654013247113 517848539494757140 857042521073071796 506724533129361495 941961142470192163 241617693188126910 373146567846196943 684914096067201623 851690885406247383 67223256226006620 521565865059707351 734540127313602692 38641998249575084 508040407858460428 152438255478125027 439624263411479499 291977587199355285 62294340142811128 948955518618781463 543989009092336239 945762500198308820 29611841825106402 552169140302772441 254620244879013764 172595062778284451 100895444126816340 868775914872498455 182065062699761828 684048338683224606 443956336011209838 434041815406667170 631638094799881388 266466497965828227 76288862203944222 767296208344904674 160217343819343403 199308433198553545 21011919185997711 893135105920702317 719537356771541914 281185366445015195 731019519065718396 36722292011516105 116428672184295128 155123892873063901 453398090025775861 380206300061468353 457213994278957127 564673189920029510 681921646439213719 333545987314968816 825379174870661078 990536952861373174 967287752228710465 485526711254164712 754424803782555698 20370463639279274 275175387840502556 837396573930800335 206167516090140528 41592524104832097 670619576813946178 418382170087537873 349275427533595555 92125071429977939 971683627961860440 684564093310119982 167301100716719761 669612640470265977 725841926805619391 732259115087311037 224901775805040290 804826959566659641 89712400698884085 299240436601808094 933732371062163508 459199812856657685 473574399328988047 290560839112185502 348262548671031361 728682645839489771 403376025369289590 138300680491020380 718031164229253438 308762355536303949 415883788537499561 257746058556680013 742023800815076463 19238110390046266 693993093317355047 444166609020215581 740541467918295527 111380543762215428 260250797688942977 983421786924685411 703440515210782239 323033739548624717 807287510386615040 75343683361676583 805959893971069370 290396611415388627 762050611913972645 366436224163217538 259258332567803633 75233381692689084 2228949514287246 239330323648749186 325513484009284811 807441045180130269 919701837112998489 55129915738714003 575682763559447834 19276022794405355 344834829056930265 297994267349957168 505914479750199884 943546356401149934 503039561696528108 887140454279232363 337109779295312571 739149089613776194 922994233446808594 511437888452434831 968678195094144001 330702728077421480 522523625668110633 831282932667714216 282561101782633478 625931154972714084 77312975731344651 53780503618553183 581609574288081770 222411596381299437 189828712754220140 942733637745406989 849314257932482489 687354345892325690 218733485062074157 412060676897670538 901949340262411689 271890390863355728 111731746813903905 717661694358330832 175310836529495499 260995353217030979 47761867268614740 765393497151764029 845219413434011293 813369595000248881 865239619630267718 317039129167164128 74749761754431304 626123305368960619 208624581958228095 359419880748061100 818540542253158828 261416428384005936 51187188888357123 81362462524059981 484902719964527182 832811867616324276 372717622606482904 593267967045212800 79079226704233473 809983235051479466 673859850558301258 401924287361069689 706722235857327949 997848870550780160 474839577205875331 730273160373319701 600993808055270339 343883626848467588 618332765121068050 25108211780672852 898160487509662707 4755461108974157 865972584318027838 173917029526729826 801902287376279648 183750140596449522 993481014081203094 155619711563389752 589011511496319420 448431044614570037 198097346082561693 973863692450052820 530137575988595938 764720889923000107 190621024488769270 895741376697160760 22650599806111254 328598817564906610 981377514116153694 34973675118872038 214181338684047053 974133244952037499 184743577027625069 183426305350698389 260174493699869984 381848759248171734 997507209392816968 536870025329874581 241103371964710538 134261806096933374 419814316465016316 516244218375338204 374688012180708759 581876306166451936 615106766789642160 521361034695925440 431069237230832113 81114301660998094 926977135053117670 80523824050539213 921191669520712142 282998346531842040 21774656950166409 524809469611525799 197907540869952647 826360523465038792 413910226346933681 763883624012421602 281578572463317419 197685253854643373 708914734217809415 322832459048906421 877355334304923960 20293389509505126 995113549703619627 776766177222056002 132501724191107690 344076408891144657 579730011474765370 340583653591214937 579648669074583823 827775244517603750 855370310835372148 113001890290476124 654027521110598782 481200060203173560 238163708302521018 640723981232076645 113981554969575220 676152832796378062 280987062824599034 56325053465931976 944304960864939538 412358754787108081 612494118663716907 214343780245405560 476280944666048332 895277130431867476 985590701853131801 635155604210493566 255480760620501858 431828873012342619 249063587704125315 695947734634750218 482666590482161262 61608181692265946 500105184737450337 866760837406748643 443850369471001956 264085257510083036 669161039099853373 601925524946905123 961587625407200077 131202608970780710 702674835407276572 883727409038457030 21729624860182274 341155988157907178 899429520074117894 578170616991425988 444195835382970338 108393787005761578 755115984758620146 206686658900443528 919863855654849915 34115049840217664 964752744752447072 979704620564775608 758138590185465059 340439406675592259 712568935874171910 538135566389561045 206567738812454687 606764169205514861 115479981862809208 710241230960623485 655333635777801573 665448980569086724 917012860958854519 617186946639079691 958521803879396274 954627812058277451 359541236467839743 132309088918959037 365051368976807686 544579804302487452 816398531583995651 878851268888796182 830383188122834729 806331050761263756 620347133778734974 876553333599892860 192807728719714310 944479855145689867 976619167088116283 40181682072738695 95726047677973802 314457569472562764 657704378756987046 357479829373456988 975787432814387969 641966516014331303 172002559415496442 631293933312127252 352667622201997422 172106676730871482 242231258521128037 562565531896457843 906036466604034 509557914788537438 103967898905790469 918006441829029499 365180399601604251 638110880480044892 460301137997643575 400382935091213831 812392032859784748 304294998428678721 140052918664356470 612076507394179731 113389932641595737 357032234749590384 932089626715858389 93506913979828215 64280231969838654 851740283730281708 750991838243976791 814279524132793692 127546731100043513 886698045682975559 168378706738578437 326118602970344151 5634724454255098 944971449853055522 65810387350921513 2485307790326043 24940223732267974 322589344614262649 732942821767065233 824768095041606749 796257206738513536 618620179333570241 90472454212118927 562608717342365438 981643020692824001 219601436968361930 391568673238053642 882983948738415600 711628949187049338 374744880788458355 585828810701601667 94984469296543131 765321206407831878 311018915103532247 402434578539820454 205706030278593346 883497446707956384 449917409377761294 154420455752950919 345324943758306637 493612022326843044 600497489809259727 938222935421650253 537147263119985318 957901448085242962 109515895728837405 472784328200201530 91165078574250987 727338807464440285 602113691169582763 3509325365167073 120228946984066734 67418346743078059 246170752661437867 157358709432978382 37359355524586787 148976591501569425 500208039304570686 244742525006519643 723553270092200477 711129976648351584 653007830453720501 779061293265956363 958571368048024068 741237610594188874 275447142458586370 55019801906852508 44903832481949067 746420436747973274 395475819278466524 190240083117673979 283411057097875719 128280660331240493 700709097065331574 966959696933219095 790525858895638731 554104473934681316 324032573051168926 210209994864059892 785490741245960694 805164267388040725 309997547241299939 498662627943379678 460761229536247102 585098981898853604 62200130230409809 438145048647349429 666196735154538390 464202123673684967 420261843495446436 60490741877140958 938641556893092965 717023247253300859 907814538209897631 350854897088610252 417610450967170495 586021909261386868 972537034099805946 189082144550713463 129520914730441740 645476374066958894 474691995451114729 639155417550654561 188821481592622303 824220536140921755 442834667889080144 714413884348773870 539265804548873121 987549736226288515 576387746194857398 28097150072221670 874783526526126723 356671070417624830 820988821671801522 983329367969716575 784845060605507362 57527750453538003 104558250412367277 514585119774655237 360841496123399166 341994450714329154 376885891157178703 768798263214611007 963408484080837469 332257294682948674 475301210737990129 286636868423418981 131456335229065638 795944730637082997 604737927843077634 33842248556861735 65532739640978350 335861143532958560 405117763024304990 820254148031756263 338097164467653546 229269178035364862 9675036185322268 818302212041401328 209145149995565787 15908722792988432 451574799820768441 171740793260089609 46613374241990211 206722736710109790 916654991589349966 30838491263774431 36815288150593679 924483847853327677 685965804859001163 370642026605974709 404414195111197548 167618629475227062 492838635622277005 356722050308630849 775436148618343053 781315910591985510 369785734240684758 330431725945050802 588079052709616172 153976040475749522 613385428167083351 850102685301598261 880591705234330185 492952045659128528 625393787428194055 121015112223084230 727708293546212802 787409182410022041 173817894113182561 753653485697358771 445390351296464546 227025532408065209 363309891541887509 530497661415725188 456156806323198973 635930345861363468 3552176748953014 881868714874159442 120824543470049670 686111276262811777 360258846878217789 351679987130692470 56003724366729260 381040035341199320 400341332302326322 380829201398560260 239968270079198823 978762057590283465 660785992219775951 721046159195364415 89407286280144279 677629413256166293 540818526831845434 736185742412674460 678927606967685326 184005048307299994 487566979817740532 781355693044272071 231004574190441332 509216339999623491 744359614564199575 456360008508610089 942995000235236794 331946150726917424 88144342537994598 535843773070696410 490980903334711848 205112598264765208 587438981289431165 43149318082368752 980728966186466339 943719569547633242 124396585192049898 905052518103946265 638543262944493617 801108043576525303 500016549325727020 491138010234158164 462135243432836036 896306829422652815 935465273585690031 103997319850007817 222898752658941378 814496189317988293 988638709786546228 540059817748936885 795906444024387413 127713581951028273 137392417436208029 141304827373577054 730375178394694880 922550221932688103 82564121890061019 901527764441799845 98860165807253755 83038323547684958 903217993140742458 891952611304128601 646462903122992218 592958037727418835 230326039958391273 500283023110948100 403471444295792207 25240581007609856 910117964715594292 410166863171468423 423014139689625034 130541798175590168 765283669133389684 745254059654969214 641671152563784972 628484123945337515 403738557494234673 73483043280789930 208909136574702835 541107904677818390 464903704218175372 313781708135254264 243077895018818045 475772528265437956 747626525954617014 737163775403183930 938335034567360762 554887392730732331 239967166582955140 26061999110260771 765471570785013405 806692637715676682 330013376195639962 309606079112362277 585713224018245681 705579285539906678 956868870362479656 168975537755349349 743219722902713515 774239234617522331 667003604141890948 880580857272486501 677716627194127983 933202780593899040 622335839618994479 649354399207713977 27600527289685226 138316757692145428 745859333294575097 240100985589757020 279523855599038601 347984194815955523 461407306266264710 450736973174223924 402471386944207384 98931589413184670 70087712022483943 400273942687454231 817127914790721584 759939883220461610 36748047279191711 592847875427271839 515903370216314192 26597917307693662 399282017584459362 426056018233653447 607118290128422534 225476722880024211 969372210054500136 825099053148824962 498795310212602913 962938025890346376 431533024337694619 73113261584843468 487405087834992220 613818646445217105 634579338597820095 251082753047781216 520934273679803492 596325824813749994 140003285857782966 620948780063489627 30693484228870109 275193885291334617 347032042757104104 804746638852729737 56162620636148762 928039688535910891 197156733062996525 972079109596778611 158515190223346245 420381143397934106 317832049271348255 87136089874782394 196290145162152472 422485278299744828 67872367388656132 512674550379759538 629682573520475960 550087959870462667 297606812939016816 38037103831140328 6314156954724456 933390849390072504 33998548876752269 250857215540792195 249215730946008124 468172948301705507 193304547347546883 842484257636015597 781944688255164693 526453897109408416 519195246702870933 306151454842735214 380130030721476322 327573607521856866 590718278170575083 558040356305394207 672872533895715400 374094137525063860 224564811846609606 62924132869941014 987275594926878909 866214342194427447 40811211925768725 948082924040141008 380755020929728970 279464651161545597 819664271455937093 373164942769783358 155048270626405598 609382860253557619 368388425017831074 808407218863720109 53894104032446048 752934353686544286 644473236034036332 548014183844430285 562589582796501517 160447921756591006 232857684173666304 668108395978741915 49467255884833469 932603053315341447 86958528239325759 601007747873793025 816352216751419755 235455592021700839 179942383944664954 785543846313028523 910020713301238547 974593991899875718 755601894822457403 951201429937861687 242943113042936467 417226332413730754 85151752203192502 385810244596966174 122018984175913681 348691925408095732 198997787305211604 366086058409691445 566784366754088577 644679314475683732 761504640929809090 800028244125216818 195790669668865799 602564455444763504 312490850414353381 709516674810849503 547414549716174222 768702348432358625 280432340084266039 96594671830873703 353159297801054792 323294979190179595 471655359082652681 331800095748182008 958074763644706255 52490190181638286 963308584676502277 84254709320526451 371941353760309644 151042231118620284 732164925730468371 234561606664323453 935542133486745749 761926185457363844 563747570833513388 171488198261969495 3727385674532876 410500035458041052 973854073369326492 703057611500628016 206719182923004184 522600214733196146 394448323558276461 895331862003059215 512379067036456723 11955063068579304 799765300450778921 608128990413173889 477342728130873166 342093663647872935 466189707116655795 94062175191978731 592366179927269369 374243189322853739 156581644871406161 819807153564377761 332261296559614597 565137797120089565 444408262486962181 975564001861579467 393697007735104114 217063506945835699 682172095147807337 302121129668425342 270812604339938114 964829380575443414 821339074008739250 50910792464894365 816152636599734864 16815979400792209 610968854292942337 435070888744488414 758966658449075900 794749112060382372 110078994932843231 33896591553204408 221605332787155237 937409555395726025 885193182226708821 984739455648424081 852806594988950099 967941074204589240 295804077458921529 906319289840312715 222674456554971817 102604783187308110 644102668621757330 289070279845796369 774095269340756626 515779650165431021 712196865283637913 541004049101781933 246805648700968674 63323434086975549 641725858278707480 600980746034222518 772569007075429754 371311675462799419 515770203638467247 409644634717621353 154679407995920246 783594795598555413 759806661179580294 896232810241822698 212412894341429079 525612017242630568 305615736743957268 117914713811069355 225689947532614513 328414619568790781 110424986113156932 78126544926621748 518746677896162265 482714790343064622 588271856674352744 813503337156355687 883368329340234519 478494434913115875 518845887215256551 107769516665137153 222658764893524664 981288396561955133 117493399666007629 557017175141450861 1304141652688381 349382410887252855 42152193473082783 366957669404951110 648531231654654431 423080630056475963 842233849163243038 848651179915949396 312043089279284901 572748902756239254 338169145296820512 238944745115302284 928125517992049822 811109870991778417 358731074577776083 148073299287715323 312581126514571201 358515481700088066 737517864943415161 771294150982647041 67573469298286908 1827122395570493 610562012290376435 922806774065537494 555436752074216440 33689384741397393 42127689740831022 203572635428087427 792419841104666709 207481004801683993 482441244590619573 509383786344978452 871175278137811365 692708995549890379 782647518500076647 513013075355194654 960396022748875696 423984384418393270 454495910336208141 217653773996803102 229289049079630090 821044679485580203 370010802022546850 696465556659793325 199278497016335773 422163097965121904 484529429071240675 892832925232168116 295293470503362726 378290565860087436 720288013777535787 146607244778308874 7280650802877093 267288453008959642 13708701816387564 419246690203580753 730900848368417523 392829485421464624 493795353431237164 565942824736720341 771607218964113602 752097758644091355 907866650848798258 536833284186957039 54499032081206281 71088648435811534 80646050918459861 161522567949528602 403162561799083069 189291998213743697 343545326430169137 695086743866326276 484245515828940530 733710553481486345 875523799296595816 921508330174747368 557270361098080667 434739130450355394 785842745000268134 892007893434596667 384168657876106198 216047622124557757 682811460430793079 785101398024916359 401822980954060620 561478451512891637 179385483418579176 77992352519238372 532180791829259826 557580126762065606 279180630809089903 519818919388275575 216718239422780111 844639785054534533 592219264135764064 499435090349127549 377580310025303581 16781377504274649 192983676833407536 326214955639853528 710475921437353685 17491078448623395 490175241429673228 474836486705225069 101082207480525311 159475725879716820 49921814429584894 667638084246146288 352602252390942342 733122568421292970 418947641224692401 733179101952501346 601374730105538213 450771447729385183 605227826906087802 351841983290867882 406418163110366062 46031459029151053 211331538199312822 513025499100343700 377125235300067716 870677341338693674 358341762330993774 532879797776570527 688105847048710691 134112444315008041 933288535314837995 552533691157124390 483148822048067965 983079905760864408 282382378695452376 678905004900544413 732651677974623297 978999327138991480 653535173930029670 671722923626632842 125101465673784687 48268489035876575 213452399691186958 138067937073156452 722629663015818721 925784079999942677 335527212983841969 440855482816887308 965913677039745245 672536696125015733 298796723702947912 246537817947465482 197256447003086222 773122756803948787 523963210112676930 45686507688231103 859043929087074435 662214272804615352 159391407997667525 767535359162198219 802041813811965413 382288645348340272 524134542576261385 647336846309161690 851073328829400545 51743405633326778 940734109778441568 739694349404535312 362335741672447430 979046437667304138 390010061703485870 99435213447531634 279389121165865788 388332286389142759 780323954829001059 531095577881220645 509748593957759290 91861588623073822 72764060659565905 320152030577131055 652477109831927287 323456201801584635 706921750207788476 721639959844574241 903387817141934920 61743922335159478 254019734703678775 696535723604578178 871016331181600415 689801942601522434 899151447567016447 25418373796664522 269817785103487304 708899225376619708 654716992698467374 184235821678278092 613448422703422285 822963155609327871 191249411505737476 80606195795237439 175012722382158080 81295352738678800 747670883104720339 285045456550071425 29630741721137855 842661419579192573 844552791842564950 163544044059180457 461583363937990581 134734879102957354 201341958504451435 235113482157638063 394534742279179962 710146699795564986 814153563349395759 591303915131648221 740036275124075921 759740734589310848 283760408828800320 115196502567730725 67339393995102348 376805981977946055 617781678934472502 529778708435463346 264813028190920670 865005482047481599 285105256281462686 698983913951490908 747838936917667498 397838914344572323 975497106448312803 961933469825299644 207272886735406946 845160205911673727 836936273291559300 432945248961000836 727127617034463003 480990086877965694 522419490670943352 251326909676561090 628378148862428001 491843747903388994 789220245167707206 671320944643270186 4321421182701395 41226003807582339 453228565225747503 942986084833362065 13230039189492834 92430168541249124 875852026386488851 59587880643869765 294194867203255506 431402341106013259 373694878102827621 597360158217257746 170907210301646124 233724229516112259 919938079716665068 632320452375511134 730441231600926229 206759758926514147 40894143505523011 87033973201831474 143787509071115359 610231508857622253 507264399026097870 944750458337970831 545539339425331617 360763291413710457 543791506495245278 12323539163814844 617590203807362661 756308686129034886 65083184338594739 668909223008351316 682491414885111976 684461039716084052 231000843184074775 364609259663737769 961820362311754946 353360055189190522 778561384798016702 395845544706492123 553253283398652793 73216399696092145 38901614629237732 632909131194552145 773903573933899088 206613353646343952 542209692359215864 615524050885056858 740445580684205816 548975008220969800 95692702727446982 163115879519381606 463901202878815451 554438505562988271 802141783029069280 244199315113462642 330789706423398805 689355777203267465 493186293347073287 544082183845813536 257643560492796847 882901088580985653 831368731979821977 60126235147687526 648966846946554061 240372939285246768 108873545307984639 791969788663788514 984160365793096314 307230018662065652 58126531714576143 598669469756697661 449788857901376832 422276213687475033 797370460619096375 675202270466578953 157179994660998777 761239581990955646 430659503917161291 836643691244713083 71622744995459480 911500803789734499 278467144131002191 808645664374506142 985437547629370925 691755672874240902 500517236496486111 653011703170947926 165590025843340883 817889902768895821 641796141264880818 632289320513867314 15851262916266769 669540820441187194 330787193412581520 144290030146610932 259851519330151018 209488335981363003 310033209091073745 174362431627077191 68360689961464837 489904559678825590 345329924368676732 174227373958744700 525124968266562195 268804085426786693 70224669037437077 426519210083373846 353867617048845721 73402198850404318 760996556277308022 743872436355828069 195106224431635842 34549304998222373 234490962805191838 936846308304152305 215129540194661171 723612271554581662 461623911581223464 383152679029892199 959279126260529256 604742172074135112 99864383524524715 849918704910267958 912915854562452703 755507303006777372 464175755930714889 614353630729844154 896262875650483492 92038957408588992 995706434780978689 746746505533391551 335029416744131519 290778054298551860 972927267559255582 46749365557353399 546525253134299060 790626199557968309 106420615623132345 573768878983861968 7758850433220672 228638499252770440 318948341374285479 317707872328441702 717231284872255071 963271436895508369 163944711401296306 507072421690532300 426346312487368681 679092098217237242 865693579669057118 178216554881808784 240341886665814271 174230505691679024 559983461731973965 836809786368392615 692513207374853208 196826542101853901 878276479645656007 417880108597510105 305647712026684619 200732233323920690 284675775878884822 90786217060909166 275154436532969775 400154010714315649 938789445082345830 471298251050001003 654302369612911279 861028242870347960 681980457878781383 593540727021285500 805461394998249504 663177551085986772 57944025899368001 240142926405007362 197979432174114895 628483700908737870 331815522875682638 398561462127594848 306204921399891465 20409899685387132 397000632823754258 949606661494695483 838870416647309331 490146744597300011 439615189820043453 344052881889130321 616381567848242596 607979448140702240 839218191412952864 494295713015041213 242809389201036108 478535171933341630 425913537329925415 73745920209944623 675543337707814093 233895245334643515 508702826230651663 835594908243981630 443834535864147861 139826061335325071 736228747470228704 542179366247778002 209101927194595288 696756078452710924 532380766512287164 604390065207795046 593567834945815912 817951510059054306 677473865118232545 272664604146664245 167697738346960948 565128492780221918 312417162820957530 939885490309259525 906888248387946832 589784932195257894 921116305220707189 877936042955216714 653525303733468798 744806117504041601 85587427516329003 141503852042391328 317878551994995352 897647432446585952 954757495299954382 85480901330584627 29638188167167211 528196982179746768 133631267899270304 135978763311829698 624060100125670557 73439810353427281 752402197010725604 647873572026979414 894058943234821837 100646900047068726 952351341991219332 814855132657072660 375979670550314710 596390161902846503 212849370744373317 515538548682802483 981516652853668115 727411538908149280 596990167869557843 835742889852300787 349159320640242469 420018341351916188 603758865296028481 565254220346628156 278284435654357424 340241916293580852 606907403608574581 951166445439856629 775905632374255031 474982385820147592 74114174935807394 525252372888357257 343865763261647312 336377286699639541 374953493937292531 885703556374173684 42695501864258522 150730479338542062 190220375415989421 267637040571085884 926703070299165340 711783098880276283 225959047442814031 702646220783844771 173630870505712515 758301917527323159 863452909435606424 86203973643315746 865151430885292451 395362127279405860 111987021601868569 89071952859732521 434269870526848862 33499475595233732 411801292634529911 551335156984060234 651569107725370583 558470624284216974 883277134818163301 276022554463096735 192812187511939306 320197469220696242 430944635917519285 531918083855121111 174874073701252735 325573567014934721 996595567459068535 568735601665165472 121226570933039195 548642775912382901 616316492101912968 893137258771979939 30064371035233105 326643382416669880 320821480742862692 316796879069812944 754379246598017423 424716660856460832 512648685675645805 526704110443987094 716133206009233110 22542244276344861 371535905534291159 824289202420483903 86265347982939910 549293338436519461 595230766592713883 280839188958155918 96487652898055136 858256797528525306 574898937628386217 206435218297768268 968553749991711882 42760669113025401 650388980817137495 957109493370913275 692558100260743323 59945824457927619 501296151928289415 409670723003338190 756452556364554724 245866841660519626 740703281541892960 393293546365490268 336629299652016866 129367527254722779 10426887991376456 785672625963312143 688440868142107264 259663072036459690 212718601976536077 138826026952664542 519312573038333439 248723339225113895 917843537290599256 49299024057360026 991914993672247515 900644559825763351 636070826898719127 269612931397792611 929783492355571110 340766458326919981 629466017252752034 492517648981306845 998704672849927169 542104024005941383 952620072359484009 258458740160662203 98544770650356589 966734310097661250 617757662788301503 271965580912920178 843927752943465773 984516596807200025 378613560705775906 925828453464802824 541211248956207067 696580869549376220 948232992820109619 779197892850154353 369903161365943757 490790324888945709 28208558149993479 682084835635700280 516948744204491415 575276317729645519 118946595918605078 920256913000977850 951733727489467602 348015317174775471 992335859733644235 436775773370847194 46200904212136213 372897102635505265 635025901382922245 763752719076459570 398812915692691949 856300167127658240 321073484160120551 334120633652703477 794478477073879380 973165700679501069 235296167063205389 529274748267168142 524199813851030757 776099012198798436 101303503917001648 95781572120054273 139057401623271517 82347396676819395 317907117684487347 195270064287350703 337913600069143735 417208656023798289 938433526778323855 520676791692208387 407862499207821045 610244349294829646 49407460812063902 448830494171412451 430350238947441458 597311914306909497 765550025961534135 923346421358320019 795892893434841887 215069189430991822 647000016629982474 283339039373829763 697805237530808621 730584005050396068 765351997032705079 333215842931800872 159442965746585761 875022263641855886 715095164314795475 31039683199401881 200044926724485724 626222935198379143 236051024315113506 77391221022871802 801612226482756211 987665339651294565 54792815970459773 228615108800848769 175525287357844005 17038071112094909 323872745731276436 50895203489475964 411716705477869142 116106198296904113 302930046837562482 466693084093950009 576138879326375146 230039578887409732 784593564469863428 966566930898075166 73531023739387932 389411074593958479 743378320765214221 520629233827473648 96576850329814294 859521779880180460 396894059837124359 587722390165766972 398803336615981111 698004158546238024 171513735144888203 907582349850116660 276948824232857015 19252362028331953 479284805711734251 573939317478779764 46714383702263483 299399309399740598 783443579891532050 249677299094715991 987841376570189406 93804090370956322 703056941418738370 171084506859192496 867890768964710320 718616829628187988 624819784926342607 380325652607594910 228169842972996568 765196604476413504 119826255778275678 286098000096881580 128235027245656939 254290130312930170 850725307757254568 436854931877335659 555825365589290631 483184961714287219 359844480420080877 92257197864835922 469694528730104182 883512043841711202 568404879591235627 877646805257440203 929962683041408247 722874761836347215 288364105394197362 691439608005423852 965342372560570817 246274374031765615 997773341386002567 470779309248514331 639337213358332951 601161052444453669 481241496153624901 637107788919896127 869471199933388689 77418475055726423 164521012081360594 853329378953887540 391497362125996086 958331816599894195 670660579301569471 734887841953030269 58551391925471863 567724662671547224 964417541600828813 568167420201459994 326575013421491868 300214599417125067 219981841891987821 536527154694671733 709579808683531881 220471032929744878 860469023652330407 175374506887877168 181654828420767100 106667545595531867 266455820582801238 789453683364385111 344049157001770521 984396769211704418 418507611319460085 602843102117288064 522121131705883221 33181725355348634 882452666992980941 589622922610270971 133054000870123893 467744247200193384 461684075098006131 909131230622655292 295381375959046503 650474558887611456 871260275318813531 578234096519594341 701115536512490048 378359717664897798 594055466706323882 524379759623607871 880155974959310076 638087004443667071 764612947997531232 497108070372219632 394918125313429698 200821723146955864 603301541573179859 26998068320903294 315466473384003500 666314888561927012 980386718809129808 303509638331945505 206200148108305882 714770079346516340 479817055058351442 61434568728931920 540013858103266247 379399803526619712 740601912493539381 620035970757456712 814944919954968146 957035750844892718 396449564032745085 833509917058803553 220372376194115328 447163148521972159 443707577652978956 731642971183970774 340812834148558182 428223806249276399 186948447490604171 168953393723730925 441773246133152240 32708814590017102 887658349930010873 30433729338359735 898458562937452584 902617008278187394 911902835863902474 549753459630885583 467804676649040367 548571636789369965 749629775090399085 965671028433062240 942049769608980095 698352194855352182 757845798353754432 651931618613823747 950717373299720915 63457127883284145 670392771981933694 203589660918875093 256822675438256610 421663233567973590 470186048099499802 288443736894579161 388384532953314030 541712708949383721 166722507079478964 575473603521657789 787433503330761657 873504571530171434 131273310774921610 242917772835162524 354240128155509589 724132939481171989 302474486890969579 505552455080517472 194349527706055814 185276981595282351 922558369296747612 744974516110436617 704085269956492288 704380448114048636 589504261527029985 699691791107624744 619922105582876601 816907597948728586 748384647459093879 689789202313494762 924243467606739824 938016830779472849 262671691265986599 18097223152319068 770571365196279281 225587480501252791 938478010234926142 92386300406821897 651271298302727634 149412354991143413 144147126593682659 233011526523200362 925285651875946254 474630643145226204 315043127939860157 70442001191811936 19776955797349604 853325841919720303 156420986549833520 335631189285707377 563005425057493118 363062183115386928 709467178555189693 778184900786131990 512548145692299410 534124017516413243 587358746869830134 344188757919145242 342759132913108827 483478985533359073 372896643151040810 490868418902577197 313868607006315108 71907487661399819 975808762230600920 594401575444124570 649640607798746442 732695506980998609 8922451623882821 386826997710003554 683107174506820552 586412176235771601 12936746513708667 845732358728624555 520518069700735588 173072477465088799 849467103202244749 389395312962455962 183767761841791768 675041894226439761 37335082674083744 239057227484126741 926017401427958555 533566670937772915 108235192631452349 691717953915663160 936911115683333614 892900673046853215 396775141448039806 79504358004353730 666881498615067448 445067217259526820 213402793315037389 273376109819743727 588385798584389482 110423838731005961 905688351807308052 732632328925706114 561780236716496508 909810632310268006 248661632804538951 391651750052314096 105043712097624323 871195987743390361 259469272861488206 281043847563444748 821143167964701485 968535076858259833 807026832186690342 565807538433999926 923623381422934746 945850983548263287 492963046065994697 183333277978048059 43291429848159690 903157674203204013 607605513480858378 917340443775735238 32247606265289943 363697310834016952 242538503150469493 457245051169682789 930415687673463269 178605287937037370 736084738289665883 370186382610986639 256373023460225802 218832169800506118 116779256171635765 489930746264322441 857219415414134188 486779321298881052 896800335392078592 870554166122600489 105231563431230201 11441627933572322 425662345555173019 205680943104625149 840966097467786798 641867171401321996 561979046056686070 52440096532366240 754650231404301012 220642026019843757 558897094677313516 354774054716676472 381406658963256003 577966993119320719 615323312085151364 476718779090470624 57478417973918135 828588357350615769 829743930595047905 964658029515214555 466695575005673745 928535083318278752 709650555218499377 319028696274307601 691650816266484010 573179019403232348 764690477742402213 298540796118863324 717589564097487701 801608311941087328 472086852544200746 215417201549193246 976765608495207747 99085420937806410 651854383694876216 355367398633126752 237439742137357820 300713159446528901 598077366503733721 332175417006763369 120357325990941168 790907310837728139 864771621601474276 993732412180167949 515535997649264906 120727604110398781 586629783675295172 971789946272126102 833963948141606890 491624579683133381 230787983496391217 684096448832419794 3064304181916910 746365484246541813 753896769916832675 361022200864647483 131654646385062452 437784517349036619 25829294752218755 800236485273313544 113429013297450573 932452631655529100 432916515646758341 648216526925569017 79748101613855493 864954862151886364 594938521656564221 432225101894565851 230032271015551384 20029326674240772 680103468940208785 895058755325759161 676244823646484689 421823186405006970 174921263471944509 595603045114652750 227481380892850194 999598832010924439 327042734573838647 475209555576466489 569342576681537351 66745243696503282 88480805814923987 958145773466770891 715055166725499206 59776568341418759 659108721977227267 467527385602944431 907992850850553792 680577771076507686 481563719114501955 286694937348221672 354274935399402694 5593897392961066 456087017357707236 845788096693463045 122075734383865169 149894333709836620 75779298909912101 806408227476302037 448125274185581897 837965529493101218 433203671739069827 236295070137262201 770700099155673382 262218097326054916 898646683052205243 143782744895033564 309324660912144250 176934768960155514 140403996208951520 908325316142105130 888135912463814101 310987072792567041 334976324197600669 874132736464159131 886421532728648573 875244936845881091 929603897005968688 350092228204235440 301784171190793046 24342135692798241 982465595626841738 573009809385435952 403382366611165293 354301033871419000 427046753775121391 713755652623538521 184157638864927277 440140707205079011 265357911047467161 804585109976617944 287276820844511517 643613106275934451 107560810318203318 961192465516352903 303323739515858922 163922679386878893 401798619952646910 46196737785163290 595981490653033962 616256745571538077 721572201639629358 217408002665047991 654208704060810458 869718051372765184 935737048214998373 503996917425607588 503657544506138947 90212293544101661 322400734711334499 309892374184988361 71696594737699818 686963267362857702 111810417373767703 297680980401057335 50704355106774597 293995892356959075 739945690124869222 473336202047089367 975559383087349205 92278216822930540 809719042779762566 975209904481695766 717779617413157401 701704493241140071 170281983583728417 952959349547570418 755209876588385758 922335004707793795 189030087287805390 740192799840411946 904269505433681989 139090439688931219 752277932430914855 313588716180173983 77396480215999550 865004444340316882 703363002678728174 291508191175530436 359403920408051861 594215368728890545 5422510821560325 762174643173574594 695738655619981750 506185255339969899 639273562742459797 796200629583623576 208008393584415253 286530684763467030 274473587605044352 185152304508328284 604132878597080944 586809999119218124 30996136116960367 14286515920867461 861560338844712167 693328387202289548 439867168395199802 470625336855724269 670921988596841909 524414935067491001 55560971886502516 435669356165148642 212944224648181940 316876057797278476 615265570135043750 252679725161909516 126265341526038865 481431461037085958 988575759147956678 249563629543281285 793149431262858842 926996092919126623 270385455984951230 29807279843644483 270474889002019847 572955593090584803 2747476700888221 631365857589667966 835757370663563596 987441630000890132 195773832585017971 932124646473565494 892400704636551845 142283313662172202 869003674286520341 46836205778355247 399070202210115202 315350051008410019 928932602348768054 374902903984236503 287192735684717423 522302097600317769 998817854495268744 545378672844649821 513185746990910653 474976828570573895 242037437524812901 665330954830974608 937746638410636474 635668807137141953 273298455758577729 382784042224188343 894383824195433472 812421632547580411 697814725516814643 842076281451757551 770659736132199194 420862055204048787 205666452771543904 695290516793018418 1884865377283071 449296817989570995 739085274454256 665066615475112407 474939584236417183 379400913176410630 515425287562944744 855774944707555762 351215631351737783 486656686359304992 637135452993417121 651587410933469034 305834611438625600 698709819060181328 562388749103943275 521493358660086473 483254959109739588 949115160589409361 231141094465831471 573163707833790424 785926923973782841 801184740930776208 533882351552490475 31450916336275222 315890699924394891 55944536002040318 718757569529033566 604572149829382099 505605120652767190 204924878226587170 394574571938511857 966193496402070590 405646646824880290 366838355133693793 520215104331936626 578523116163562590 829319338223197031 756027135131931167 660120446182866261 322007647412925699 239690483212751837 693929051165097322 733556556254329951 480094334431823493 99056700494643547 121009247861975147 454374335051046470 786207127521027961 261305541722506446 538344303900738939 962836353403034258 721325655141831581 8274065957376770 269826455088128130 378122346523574937 28937766964610920 610351464687544830 660786442850368324 252220099214677953 476233219226421094 671674503669281458 874330225459870360 188751627572827976 196365114484740146 731658282325974013 496697016159358293 38661144783408986 163029626901466783 927995126678649469 558389518692065145 512596500465386203 11953013789807414 140105802207350011 571691531034407536 96081812842305394 822303363376003438 576100817634498680 540289183996468690 429478201087704985 437230536315861311 104062161160643097 966259058890871862 161618387028629397 754438028469267149 290422728252876795 938346761154389619 290945902057763703 147583411208193698 381394350483369316 14020589963629061 114893448227402150 955248610976280596 56724560614136654 489194674437899740 477197103071779851 467839863138204926 843098635868493437 716406578559229713 978983294493342990 447342170978856409 245472075376033772 898944979075751635 100802434176268905 92578399174137998 314481334959956135 570232511915436841 279608556717326881 107056771932102159 182032059270862244 244499728052902328 406397993794283361 720619071156548156 903770281591318986 534434995066985431 161767286745062283 141337188524737708 951584019210364448 613682565465043800 876943836950790160 691575119416556257 122362613814013086 666319149311352863 745499480615571232 516814096213586645 44206569188039676 150624589604845798 247592373523245573 162893896118134170 466039557998105588 781557326301942666 593601376844948728 958758397218162507 321088643927580683 285160822087707642 690312261696878192 416734523043254108 811167518280783911 792265964435684499 532546140928988178 121602763185805883 508523164374245634 337200536271327894 390853172772515331 848093405648366424 477717714244838754 754373663184697034 310117287127848626 463181864830826048 286256871311813858 910351535154860616 541780862070049663 532147811015481169 570666480578693975 424033218935330576 183571272048506324 137676242286786020 790321101865060734 44564304175975439 968555255521074773 601713239364993321 796153007616120485 793722474023483253 445360577060553917 490177521596448255 255043870589884766 953856924497277053 414118715871965770 88345009557439612 541429864098795075 744894571424835390 762899166203434680 680784430913356693 324756744012260722 356516199768985555 882722205182581924 903316736447930768 674749135667607148 502122473494928542 645634198747609463 630101043458477873 561281952070688021 508659275111560370 503700340824185840 675299614569507341 135930581748965559 571323113839896406 684514463907160883 506131114177490022 317770509600570221 37896186457881366 703568181063211671 731085037784346824 941026835042677190 942173498403626358 293090536936410174 363769847694804974 385539387374082 223102278875392862 785854315239181970 135364418260757496 249062920975697886 436756321504609407 839026444840821163 23201256077511191 962133099303961744 655949772968051819 314205637936731270 599333217259805515 307184261205769130 79476471760133815 855429181133904408 550263381746608167 71173598309357180 163840119592118017 483767409417851663 149088462541521137 912791148828933222 65575307412265049 369632446365175736 369846332076192092 264527633644504111 332927199644422872 55640468364908434 926264390180560507 559169816231408569 950272029697400537 782561739698432941 554331346830623890 267355407886010304 36821708441776968 655278417260795586 599174295981290559 671630465521797616 43070215732447604 283712393088174110 310555989575855307 504956848696747259 618443449890941330 384030693133637494 691665270146007174 528546237248010430 148842507270638120 796046009644365106 737541177321938810 671074531077619393 889929704932124696 724791281875806025 230232045214459126 994117896420271345 258369557002045996 333387888969793939 531497260279939372 762037903618104747 520049388585445711 386057061283832842 382861496376597006 508721870772587158 971559936682491001 319564326917323741 669691518145379977 956980001373833795 529457098412174530 599199597694247416 451961352998516873 879628799117021936 255099355748902844 398089492582361079 881255818069494050 118913514389721031 651976116805764789 574623956662603747 533144253186912191 290992978509282640 755834243276190211 872933293626631945 831391173898129076 676852696331118935 192062691490207632 495703130241993503 81553514715029432 79919167815621795 140854623851687126 490049022192536630 379841915453920969 244136072048700112 248061415225566770 306523705964813654 620282939460568800 994071412511081654 306696261549231479 110264780675590686 5419553253876416 211148418043869753 324121378479342845 642668929941874223 484874567219049077 193892691662881738 388720182514304271 762760961746997022 476426327668921935 849699424263629954 368992612035395307 484692053852286750 760543545081054660 982277070813586480 819093513179259162 648770513557215104 740491050539170429 882619991448971100 193979608572657795 869403545966865919 471573565425197036 406405146996597688 171869369609051381 46684572870325517 505729204002275953 202965338734360012 100075841079698387 323873001030589984 421636269002464775 644192568530462805 931575109815805686 728148816066390038 312667751320487389 534552602204687868 674457751886668433 373265488422492688 825121150455616262 860562331204807029 468951371446942898 548847927189058042 525715609416766162 286645234620440019 394203090334094942 863743872797234263 642811913013565688 926419857725061628 10615729870811925 35372998154795650 502083945952357244 627984026652631445 38382326727534758 12783742871793521 914551899670434062 178098694933376309 604990416823987742 496535265954960480 928663991923713939 111590469845039932 145914543324495849 607834197961900826 402563113826848274 444446564291648488 417336827414314631 650860631269938386 502121130067898126 458912999503040243 659282922122149633 883580022380449831 709926396615996513 339467272647850804 857169286267131596 256032737859482795 812679617108632953 864110752450855082 2553603399661400 985318201912106466 582039525910564793 589332441247917616 812150294116571739 757463952855344957 9499694882224350 613046957010767823 503504937978743977 442181885535756857 519906521723514564 762726467752115924 971872349334016472 606630191615092688 842205620108520851 468694986908834028 864964493583272804 500262253000251015 671308143376193266 536660667188194474 88837534490747472 57099022129030364 514945882225978206 4772754104173365 816050964035531219 723890073432316143 273753900579611345 931097521669517937 910196762026260350 282393044547920063 207312478515142349 708098929352211231 823335798657884397 39208116741341562 5198761668540824 335247903401597328 563383018961088302 579065647603938880 225212272423007733 907402649793863450 518701466365288582 653661015972105344 977494197582637487 484577786381981369 543259454508983919 8043522260047238 927600028055009596 521408215678644498 850365365109581363 938294643224079681 742032708216489734 746246061387003138 309568735456931610 902052994366581045 216461506157990479 984301928513962599 990021405685757870 641523536777359254 101771623607715095 544705461909712119 211144246185223445 423996840421500213 237484848543507481 698840460415447008 859756145234294307 579706556583324483 354128244050792515 906401551125765132 692091332175603923 765339201215513601 912915076147497134 524150367907361316 462620407565279163 855507032489218161 673735337403572222 842796517396245248 520598004029174467 490794510084480216 751744628503278798 345801810377680021 209396872264152024 734799254422571520 340349079798510025 938353123076276310 705825139521313626 873861188075588799 230133355433986937 403291691851299386 485604923488828867 960803481641692114 509605206988148420 130361235382308555 120224300574840269 206254353247745092 483159274841569465 9559830623962542 750632846667486349 892143812137078516 636348912577816817 587004732283434521 547624114319277222 384031210844576372 414536156408107797 212998870708892468 301011777785897215 604177476275986826 957467084668777576 961488304666619535 47536006475441041 725798368999710708 698963655868654347 623414276653140007 103448464949765728 423880430853265690 219226821114740886 225536978686520609 805271945223261754 214714817984622567 118993637742017579 808239719447232388 950027766185540476 57479647606954635 350071814750621779 288514284222802297 849818955625506983 953674455088924551 892445814087416364 151595552922403625 624494911578719505 909608023624435948 162509285220949421 874108915260594681 756439078421447071 754230208076281687 211305681595320666 382331708041197155 695262998292004652 23503928843561942 503353811859543148 798417762125223135 416215851619723390 111894928563519615 377361471490680821 622249840771681469 409006244223451886 541230375208699261 229725571310609124 331755572180364361 444519418889261721 906262164976974153 803019744842031449 814645954563780094 626976281384416986 821865032719692426 5728600750550477 206903743554141504 595407579234789562 298502349191730549 480272174499286667 924344464219705113 156751254428496271 38313914989284927 467836563859015260 604852163656173860 738522659158891151 347577193467388580 58852430519514089 843779299349588200 285612352044758239 149719077419813409 52993544875612960 265441718978816561 171427511920481962 596467666366015223 759377276887929075 223932724986644219 563463677402503805 422738926853521041 999400720509646445 663234102165274087 52551477372886978 828150209019300356 612529223820407047 781370013694677929 987259279411475999 971919018575056011 187033228330739501 652638210724415200 816340880218282739 596513877961550640 755213847188205826 308550940759012788 233545868585326107 112392505310046160 256131813978410298 594773084910345684 691097586583188936 883967842866769487 480373666708088249 867590497251417083 879199084321680969 243425554817881892 696440997506267762 350855450790626701 319437010317225896 780322562953770605 716929762287994557 573715400763925976 416547576026467727 121892212972928192 342212323160985593 898066631259977428 730117665411785468 802176504293079615 195332866930966714 93099190480449673 835833331501374668 570606812608417840 226881671055680363 489716985452680236 563685758625963654 385565558628606142 879743140621367737 930762473729525209 533748948397417917 512691644961371025 23192502908306660 699881366038450664 476532408696199791 307608064842218266 189849126073050443 313026516773641446 563408994881481864 803269709068761842 43224793716274000 556145976714443280 818062614498046247 681217124332196380 242793125213071987 626352807530043743 748469430264626652 562339867046889335 979157825682776675 188685547431855414 535362389281348846 889698728359639577 659544294407425223 833787860865087250 192069753117491283 971844744670491766 600776669543792698 596346870516219910 54751360152859286 298738740235715045 166577071075765235 696701157120878699 279778888900785263 217437559498288661 143591225671123440 732094972595208437 321228834317749578 346031601362490981 428528985139818836 868146616216493088 535490800776619552 70975074674303722 993896680950040843 772534878840878383 985205241890326824 228869763776096067 309193835516348743 97858568562665137 117506035272583783 567148786690504525 237385065294596597 665514526057445122 330223174558659847 933380312293354619 128582847211436369 148837776338803132 494396661245415089 439875000216016714 898859706848637638 73414939600204059 928683732006786731 506148379574738104 955330988296279407 137262984903333757 709957987852929057 525964866328944923 936257460458338301 129397604549871627 399911718393052626 275635912770417069 192769352595720224 751559987449362724 918064792559033838 344341399142052442 562404742352380837 367833453371915994 350023333940140308 921871394142417802 627820983366410481 964380761845774469 894649970071114059 718504571379841248 395699442789875519 325481101400408111 474398074383039328 102562949778004651 404060942887607148 648623532606987881 710840732754934739 325612524435007152 617751797201145482 659463443892496779 948587198548240217 553740765455259853 83479542764638734 751410856938610606 36639383388593860 967397214030444492 93321523373896082 599940073108583004 697257557028913433 255625742485006330 308215624514907100 426903749571653747 545288366123252019 525398118591609116 642057148001315787 747357403446660374 943012241512534140 680442948122692775 682236351200271371 953317893276351489 925665050411311622 366271575285441266 119581454589847256 329073490733085042 800389377093136846 995774438351935460 928798776279224131 553756484175203359 808309293849404794 451918061933250436 664901026807424089 753556598672781125 404579106979284101 856555853299392991 710773808322827662 612623520493046426 809277729781998731 531101349524098354 548407865904934684 49227606112182053 173168535506848272 742768038993142904 653905026416940033 46123223870126990 857429725531442719 869353113192230886 636272169566304723 963680317346172363 278559148967895219 639552571068008395 799452784026874573 368271711268416231 827060896040295423 369280805905328374 745802821649270056 474714893426480683 164381211992155624 164123535891563578 357853844984439646 460211885922517441 804392967373317374 795110416090286167 79887798341778876 3309836533171200 5571381878796769 889974495697875481 538522814582906506 470882598071882826 181529432019957185 558615312910854018 511458628962235170 870028425602281231 57979337054692025 259552500375143066 873492998149013036 675936711291838502 1852725074864348 102836416216839858 936151640946089325 539293519667674203 919982491495533121 120029530062680331 916935593865059508 709368211917618975 780793444293225679 936532850442262793 752470224288795781 511686573719930411 737057290675455519 797687821096614438 325859882858392493 211306563985097819 434561551419670406 80904432045133355 839320378845421178 481322104718963368 201091043281419757 5799532626287188 386629956906843911 39543772072908845 800262869801329601 159516128050027723 868694035830532119 540733925751783392 105908531509438271 271696811585653665 882556800762785834 820528098726155264 934269022149927351 245456339650444292 938218129619436431 975591922381634516 704344373034730936 861487194384373789 650240871353786423 78316496698826769 786605369610254612 292787215765050537 707477249496952600 152476171877912418 135225413516965083 852906308306107479 556029761841901800 144426574915043184 451714892963377525 87042241308659707 444038779115197212 938857501965726711 833351861067170382 445187992971842906 477293313931595433 71532686690335201 21747025994526934 76738430446065555 838020128756388404 678824193777000303 506850769380428667 177669804423367901 830746485068854456 625687581558850624 44433662701751133 352078456420612384 649046538898829883 255968162069290840 903023887531974595 417788977539628238 559829052545052241 86214266619968358 95676421137007163 771359643855859984 278619974475774199 457039254589909789 8533448346427795 5013039979502132 256884861899797819 914394018454434408 912085050541319803 831809732400941989 378393612773068492 420990705397468681 725544269449534648 407025117769927182 558863567505185284 794867118741854741 713612949164779860 322907144115789638 705443220153518812 120285915232765466 271084210251369116 191587263781766883 295978284037529555 980473635812192320 543565516466817244 590225863469258853 41642352551166568 98059543743666540 163166877134855090 410881946513898883 810856405381740527 141537150650201313 76867665609207969 893612282097313758 734285241999248290 592259401629800410 499926683305094624 708538625648730322 162055738904903248 586971955443198528 434917381133150580 504983383821183480 850746268344107901 271766398479342138 843785451674334776 649692977592294738 12093687506781220 333096594404812857 725442693301367447 27522266554064955 730891602984143278 490544365168150151 638186337718238824 454079859228136691 590710459919447381 37324306147975488 388523930088178210 324818344616815546 896561380071538903 69694296843370640 288992389577618773 422063447340174412 831764453459557420 863434639973010874 65202243492232262 150275337874712123 440769892357158399 624967935413502921 838182786952309919 407242322604282155 658630644839358781 907091975570976782 643050339308871649 59012789373800897 886007809902503297 277082953867918940 549169480854405835 902387681869065436 64524371868264694 421424960762736380 423065178341671413 216583385564326297 290445547601109457 167429832785129237 432419530713224690 281908305943871332 386549360572356864 850485046671489348 480445149038626101 251449630621923574 210970362242967801 272099153778365487 884594833293574684 554708148286531444 845586326082592374 5790016732770751 390680087953880486 998629746703422025 491132844646800754 114721910978903153 276372751059459131 973400895169966894 500483534774530785 802465985520813560 345623562986701926 347953051522859583 585810808861848495 663553929965953012 144246542800252288 622630992618631643 210336548725600298 995670731706213088 639322232864472915 854407304643495909 310732931277096528 173648272845199395 752251199330328045 977868660971583029 770927381285224839 515201381318735854 426443032844441825 300433725168723501 469543915579148919 128110682689743356 728373645713341798 702340087468186620 462019731449774495 80945817975023531 778739210890847356 335390959910658551 944394898327537618 858907345233876538 261374925386883025 657048248160164526 606591322107416029 485000327572518247 605761848086742683 103207188487269055 166864371061684419 20359324371384900 978803734221883806 908416326895404591 743069440080938239 525976554918681446 902364848313471758 940994616100408491 55262364573344289 796990194825418554 937596536281628739 424752393731573820 711169202568816871 978515398278470678 301032344257855357 968616637482877024 841928930821681376 21359108203463763 9031606514719739 187593270375367262 2007817771463410 898651887550642372 999023825008274906 873658472849191743 178966079666025800 221396984163008607 997759622882672838 26373072323577122 825366334450910249 380841060295308347 879939232236088592 797860716725900554 161876354517247187 355641365232533742 321267168524278801 202723797226341893 975112760665978867 409232312410881752 127349977325907424 598175566478928079 581947243207450239 788446367353112941 904750540888857168 436883915176749632 876544644024748387 608666237488922653 161168532607021272 637116568930043798 264719126213566881 808345842693021711 185162375385051904 128325096485711591 183854298304590860 988284180407973975 366468858739054572 641111284454880016 272382589060731055 91582826562895318 417934588239310513 543827711533579188 161033438545123039 556637138689583804 689743569070874565 65812908638706764 917504872760182388 827920791042377010 221611339266395242 730174716276608046 403792298065075703 28241599301428882 273039140696052122 544181268036890542 132765278123304013 973193320873149360 609912252256433058 645119167309791617 658661770504026641 841345366926291772 84249805260956412 930951126976790415 697262097035655651 113300903765683412 444824367032138656 657180663489242277 310294074202056831 287858706153683719 889898682782405466 198666047813322155 992921086314748015 126086375031983233 263161299020383983 480236387332590855 503192077134902116 120361075675611472 722175256447688685 44913638283862075 39677979443160036 955170429273549365 241641594769430891 278634333330003066 938700912316892770 385779808698811819 23718478479232125 660023149833625575 817989893881703766 259175529665033823 430244707330023928 756003381474615357 776574742757121148 956609404899930445 268595057472202386 629323402411010771 779727257476485763 987276317131666997 125275282379795622 387022947626311474 472614335016955596 597553764817946663 908323122725606842 914884364208456270 910577664810505900 558550656315128550 969894590473387027 252550264997301772 45086233911556734 513020761513722458 38233662897124693 99619964794494118 111534915677112794 960906446242148964 711071965572285856 835085904256212863 640585658811415603 875500306569212554 811528903488411056 274759515504627784 463659150228436221 758169943684516120 422122458365886834 347907306389864167 440733252520599792 207965197670822925 299443040978502936 669539463320771851 766165711880716394 665321174720682045 751758261771540145 824670818658411541 354081741228619678 326682921890013899 447315880094089231 325183827245445926 408055828287103953 144186568100105165 698477961454842843 143578484647022342 22725763305399042 794183665586125544 665870746683846707 900408665726525297 375369385630739181 863423117500011034 272787968641084130 149754835377637692 366556881479149831 197640852845193314 178367692014084851 587765633589751363 459877617275892419 715732896830145181 642127360351977533 467460094462865308 833604919548243535 252581270453022451 528657677209261963 396401453420561595 860420146817075023 370234490888785174 862092620030656260 615458095065703601 273059950093889751 215085396788789813 463250893785862441 844463874938411584 823613198426164729 142788779936555854 135845104377056280 63963652758806240 707004874903851383 398012859248320957 47192287773476197 890853927006803556 848841093447142571 646364882034226861 590243266167331354 347039495444279385 899337969251088043 549019660444608884 486172985157710406 814268962793587043 204816462296066884 478435903344637657 766933573794550455 524818281014840978 422177867923117127 236075372787256610 662003050481600095 265478448934709067 159150841389957309 649945931131705583 865051623380245763 732619684456883562 364111165121569334 452163672499972924 387431274715294254 490022026066761407 976105245896855687 630819035251286955 469469468116157247 821500068803598272 200937374606562723 111336300754968198 161660614296023352 223918353776355762 25130144562900637 14800763349558290 828080290612426213 939277800817509643 531790942154101805 33172013370397027 428457670658081981 434550308133865839 674182543992577132 410875259375721032 290884582163358316 150967915218545694 555720189840564516 219313580211456904 376185678526226357 366752126906270246 484198824623614799 811937984095885195 32811795504593791 645551208985428672 806383104268550036 690656435097119271 866885323452188024 686069241560710265 777329889494284664 804868220634596913 942352943752675087 494388675197944098 429070837728248584 608561944714626653 290741784148783860 851285576225500960 161356075583731170 829299448755037250 965765845706161434 498938276702516165 452950213835008934 270808717643962055 626198049983639601 811246481230376054 214080289217846816 701517793585422344 790165901772102359 639638401352272096 158538277255309851 846879553388558229 124192011215107366 917322892527178403 819331794157584336 64166217161829598 838088439902476230 103114095358541577 548736031858941182 210097632029330909 748924748857135780 873243115329950901 837758604816511776 365393215141991670 547429989517937520 704552463452007199 392871034796642152 954737856049416762 448466448463266899 32902967746062040 185700745653097242 885878129242417423 75255873233105687 548059083064131642 444146471631368984 377223649844634002 62336829819705883 148916352538745472 970599171528510812 87148726460064502 759106796223671013 766602102402790686 262431466225081074 227092370066515307 984810378369087596 950219128849782240 894732977732366851 303122731202745881 739792105955600933 482072823801858968 840060123568038488 244858006961761728 232250891007210630 994968848176581792 919774795957357638 907448446765977314 632848943140524352 511355824014923604 46501871873030801 140918593005718550 561526723026829131 568055288051874395 868735319721873298 142472323022544544 719655058561560778 414625985324507739 582751841010179081 8451106685323688 836200141749463005 308832189490648778 892685778105039665 868417219948031902 67976228828319869 403952510807319147 430127583956503106 452502998559570637 35282406462941994 211792166754426631 519058028431967622 784244074882227819 689543662594334305 777775751448601708 707565163931709652 875842777564613972 535393110792605508 783245390564027014 42291620130148257 79212943828715085 946752458997314938 156892302594854451 297106447450694972 721142647123215230 274395138549819741 805053898921632067 883149238907118030 562178104514615836 87379073862744853 240120785870208055 803389976573088290 686949135084564478 244278402450097372 305185654505177625 196137644020850921 697899060231699746 75736568412365411 700706369893670531 36914715795742121 3779349337016244 546019781711950346 477552467091454425 288782129509414110 506758734941369074 235054452152385546 36452414650463379 226116571603042765 530009662749715678 211385743565506164 579385199500851801 957549114789435209 309601239084667740 480973926954543350 355808307436379615 551604469120536786 963979356554690124 913213921942429815 267672950564547050 189957713550541252 232151390316446331 541579379187676111 332096344745462655 286477267460875438 748651766448826432 592069774068133656 711603519591276292 191046359308636277 47564590388757588 155988084475282895 93716134251653199 690529677768696630 158357767025686749 816071153065038259 580910663326578147 24404037074327952 226648916568920790 625601307165379179 431310570397202725 206011493207492946 840815845707472489 109249215453692497 454316425387075410 576559887882237388 774405736075042249 74628488756924973 613590622947671293 979283475985166911 330232979940413246 315740650455594770 719413611738379122 899475669945658487 217887000315319380 202782203838066352 338050389752886700 145857406734325834 377881532286278652 354011342034743343 998091320504386015 179914391848613184 999890727605146583 997452501061484335 957577178691832097 296083638785231148 359624534799999660 62267714874845846 518264264843279086 973593679274298125 784670043584534930 793569492395021974 268768595307380414 949911807001044361 734413272574467425 717646946085420543 376364523080653730 506300854692101862 554857328618151483 20283261976979574 191563845909629483 210928717506630792 503017423875023714 925261553578472205 616244473019855492 638218735218572357 324475414740963940 294802127228536415 648346983808099577 843487209490679154 295107842315657236 491466949105650836 436433087531135378 170894866239041437 805029210950088772 55406187455305430 281017340063005522 841384543476933369 317065970447465677 337909476412310600 41017761758618477 820509047543697870 865863924036628431 352827714856433993 145633378751746674 979877683131344894 226865177486189475 116909011880620434 707500944917935415 404276025925827302 210351974604676620 857049111522228233 280298171353941316 396188913544888624 641049151113283006 664850022022471802 416715443348660744 307572642592331201 498840952823129759 450334955663443394 313071975722502083 226971537317138664 420501660966789415 989455212522571803 188864373430793007 390099802434004405 499861169204149496 990020793177088816 211927758777241155 721683184056599183 469610413633654872 968179375183549278 653980724533460701 651727768280567691 418418857348572343 181451117191594058 245063620178152447 809646401335942822 458816667575860326 209760050614914541 393739134816500312 759615957343489331 735023369573181588 998584440380037368 552747044557096573 296209465741047919 365054317133218764 796464516770780230 658476609063605259 55473603503920533 332641260745887484 525468983972717387 375791705404531012 122750625187030866 399699568407431611 118178188491525135 240064122827791336 830118885066438639 177407932946363355 106991762412463508 559027750240535835 568084572424006664 190593734321310234 979669443121187297 399021643963738441 845805876156310576 584272390923583075 288725455237806188 724713288568272119 141938857431612796 436861661280327880 993260068454989008 754229018608584505 545196395296444589 443720944537882487 988388243027119010 505853630210177600 830216732383073642 448181160787903234 814708822429461892 400936737538576357 959213401412242057 371206994080529995 191320562555251881 18602280998219445 500656133399845004 339693488254425666 576519231377899969 654884012751150795 840871880780349469 37888634790915458 243437041249176847 266300891325114358 651640665199438112 615333296298773895 463188437354508401 124040331921157409 707160218400219618 8700984302181089 118964742637681365 563916409603227631 115590414764871981 61990447321564821 49428594541188782 663904305834488871 813138058193895817 965102316356247961 575657163082674009 106947150014352336 649079666386645389 350259969259075410 665952274344532256 808952267359984237 860872831202076805 133871855305913303 406037194243429587 283589850954935342 407597006518225472 772014907090778507 359664525038523686 566484182026106687 220358188626366517 369522995302013178 694103400522335222 64376673828132973 676189726630900794 19758281617485182 727329303370593801 401302054410155125 504356436275435115 356210206724032906 515909156203595881 967058775443035478 80584645645817090 827274715608390595 213369466780824275 94423606968114493 307046598933362649 170301630964222287 358993768123022507 120585370448921293 420980660966457476 744568563887519263 521973541787225891 570239105273754702 902959248843952977 951905916482089503 794760983983242794 409346968913965284 676789649942436109 321258608834302499 507208774895939758 536938038922808409 226424752801596197 792420145309060498 626493846457991806 854961790671786557 969696908614149597 900735128391790957 850792672140316023 875834451595945379 206684534771314137 25217695367551350 705738983373045056 598495260571728477 668378402870400053 249021285961554480 963264407829302418 111616983464302200 857173487224006993 100663023671766171 626617485305161240 222703689085982556 533275182973134403 311691378061191360 87204452107014769 594962600968231457 952017654809064831 789877803875652022 587751552593648320 832831747020569945 892234658730369889 572264317761512428 353512281968458345 445997060241290222 911397139530949765 743858619484926106 334171551931650629 720736634068520203 681151280081394765 409289698531213905 310925901447592156 606080699128572889 627276758216669393 783903515559126183 205541984930311482 136533149018007178 720225763512050057 358174779120487395 206653652439553233 456126392546054557 157259920091418410 269951548626390869 102454853405869773 773356309897415202 736048847748500153 211723084436931095 28416955463453567 731088631099500448 646679627637105742 224299721852202267 660801938175107498 758511154598717288 975119039381384247 447742789587041644 363323146576187967 508502431378380592 58749976327410905 785690883008031596 269700346863892816 900545126300628471 237026642139018835 967754416751195604 420138467552891142 113626968065021485 254733302132244316 276005690639932285 698122667066239007 796347368313191179 282169360491189209 50969041885844159 38312921116579107 874715647245500030 791407837420336172 468081903945087195 284210526469652566 749697128716369484 279349169909638899 287923579859101692 241074383036849490 372583890490547248 156484593050578023 419182153275145510 374658587788279095 657938381635162120 341843196275408562 985074484698451520 990828405767029900 720307618097820213 375842582368682819 831250593208919082 334611390478736468 287466039798028509 821017081454069097 902833140397477096 791196394203918908 653087876094755166 700052123412241308 786534468225952697 214674553183469333 121834404897167973 482965897951368034 64862977817104112 613775723343590871 911756946663242321 614302981064680540 418231170561259478 166966087273168473 866604205027898769 945418069144312671 833992319721723464 663258045227074151 793243941500864173 770992569002753198 90954359365668897 922493898917112814 258228608908289243 866924960728036354 960869167505973555 243853209418984592 46395720384986361 479460808870750908 37504445553282138 154723546227469231 636472343166373539 117974919333446752 862683963183195286 782426515213131765 792316782812589847 209818235165268725 935519314420848211 586293286139015149 683008011072340073 592190014027335217 588518787734047382 633532701288773738 10708343699294741 421467965930486736 371859595432681781 331450917338771428 367950920857536069 652008529423906344 871335890249164287 947731895019791627 893173140419416761 43367380754268621 769329368812136117 471417653198661173 900207197224279810 854204054738015915 899020522151027736 924286632371621083 473594254904726311 894159809548625448 543172269674487646 590096230459605520 475967036707321142 618863128211164059 668621153112858445 444162944207573455 886932406104390859 727423133786322644 478735610148834986 949139243575192100 952299484368703816 739930144935170683 882148761373941153 602668871425333484 31890353288724556 576229239324812830 199071421552320136 798913791506261665 246751940467692320 982656154093045983 702998016407782101 778212549351117332 457471095823480926 266338300379583162 399210410442027176 694048820831844660 501035528271027141 394824771993793780 80283599300132307 98339936353309498 907955869367911236 209932719301250727 802528057905403516 117081400847960495 794774193522038952 847459048177769249 298397168050572850 293207156613612400 27421355313730573 537753478968296009 998298157891110505 639296055621024819 639110054640606679 170069776597238859 229337706090546512 563352906062781621 517983051241999790 128835721953925717 59382398958972601 500335725037302502 768033659624490352 39893368423100367 266559712744023862 785056583657607732 412933881853737224 646260315001346431 532384022505531944 614534252440286579 674258915969230321 494022832904471529 905175487613869964 496722889946923199 344138127840547307 638939521180171404 774340292621411106 249378446431859794 622502493476560796 134354993341811379 109272956097838976 211696837572046189 826672187946079198 378396552607423340 547002391365911885 373447698939511901 366786633808376161 118372401042852982 321967447820382175 65662420591860213 400537540529620236 433351694622002408 918346774846346780 80520698494803531 979624603570138173 909066373357566215 916967701052142013 786682552756758116 445373137654436044 599203998411244932 573576799297709076 278627567098984934 353048315131886006 511153078692577477 108070292994894067 361190092310101298 149160132239962832 772866281472126763 200019825079111846 525285845942519965 941616135719056801 491529588989469148 367511895068458174 411026316193677118 438749973971515239 319449160714368134 451878805252802775 968913195964512566 635194705526647095 401509994636412840 774415944995140545 691419940771635431 91062573093801518 824330337326567911 576252759023768601 135507203302044029 226696549559991253 49492144398418566 720683391510641740 274048033442329311 390823724098659416 740714700318322321 887171602135730346 652842198092131605 376017193455778933 237558416394803901 191434997390690744 249762344693202955 29980992560312972 885466222054640587 52990713009775509 872805206437610624 888649523789714455 151901416025181496 421656091036759792 389167769123575503 49494173004767475 659586437572646276 379167825824038097 429801218555889878 401962811333628226 280063218474031296 584039080153567702 90849193492990668 145427388042208778 413994484429864417 349819599873200248 572742096399388166 781762107252983044 846513975127958627 479519238106348052 892255371347756940 137686089935730529 156827364016202599 86212053577904993 102860875510845592 391672180786810256 794676226151814506 854734217392628727 87625618934768899 546995047114183386 725513098566634749 927166717060953604 647748359929399139 966305226162806506 452902941860351127 405171312544575336 219621505717852186 938043120804493961 389254996624678710 932136888492691367 765299538098232962 611967929875799401 944052568187087135 666441127087604802 444678766586700613 657482531055566252 884384769921756670 818497856963995821 746894060859255713 567513843549173058 24489254233928811 872020301314911680 364406371322887502 495746029065757183 483461423509253365 408660576544439567 463415202544551449 158938662401127225 834879026812551274 278604652718578307 203214084406969094 239806089271142235 759307147785887743 206151893353156497 693934573910933740 24343463832140255 630142923254895495 770456433187750213 968729913393629390 731440238666635018 722056588847228443 702420571033434453 64435050573713729 132355112550584045 56243750786403105 495113750956191874 158475876118951702 854129353515888578 533685149741701242 181760665987815281 496560877279577391 874670996925053257 140789517904502903 78634279597587835 204983094141796569 102720495484444290 728055139749033216 314267582552238624 815495111739029596 578633319597069462 153709340669672427 823974196091195762 969037054480934776 872258895448595839 6939768549344420 542001527158950774 382216354509251433 918344554831159587 883336141145003986 123565244156458868 586899766760578711 705809752010316339 844182754328501272 493831167403957691 962516161010402250 920896388092347648 489398655779941393 626892800586266284 897771557668779889 762289966757009986 305547169031847144 364038496690837871 426934468122207215 969827950198045264 788815056347116422 557119674499952380 186618250419467020 434002662828284936 870395882474466163 827459514291783502 904665652013680431 984802047816172516 366316141906010028 875675454534195251 867900551132568511 92085633724674845 409328904797055561 995919952977197757 38255428752159339 883233655477990032 975073831501615305 44450762053837127 348464391424435617 337668941990201810 644062247716868636 811902496717504241 653684797083360138 506766747660134086 260403465911682543 499553788706145816 736859590395813977 948994197379015227 682434456113765091 308204941891333242 151789897385349983 693779912331254230 884846705634632282 916608158924692918 762493172952730157 220213972796246650 451349217407613078 377342611330984706 712915686015640515 814203050611490642 893733383979702513 2511763970710817 720384356326152134 246865725855753647 137165660374625424 237403642821796469 259894577406284526 884933600850224493 914125397708706995 204010810826866932 582447792584112655 197493812837607307 299246182546211182 705359569686080422 612265395013764411 548637589193094540 9361214363707643 369849876811665010 899163847068659777 555712448096464797 431883002929170373 392259048181340403 143237125882342907 84654500894093359 919567765324420367 978681370284810796 914951859498325904 590093635870189191 625206686069773370 60250230588706486 387274328065925830 434836611882959306 813247018199884486 391410562100853229 983334819720440348 614543102810464708 652800119692074483 170856595563720774 726089039867104338 913841834311488622 474350100587638307 408560474906243918 790416086602255964 416433404257789003 666085427181039918 418095232334582972 594303349252512585 282975745025773406 186318459758544750 501610154187744302 562596352586620953 153004277862887513 508635037512016922 169695611472200029 562879113376361730 160972223633137947 593318960865805076 353526752914151775 736460017417179411 936220235563927575 20160009785549416 305751783215709497 624491250648907537 239152900545219705 624474646027557498 544862493266291973 372239194336435134 784043484218446153 228737224762900830 586545703300106557 772524969110706247 157819822094958999 101989370546394214 820089056666183503 88527511208194471 891244794839574359 682726683762720754 702807799607880398 17797786498603719 237896866503593466 162256582742428851 195815719597206585 495320274539821769 776572172039307987 699840650097263877 823454652558602950 800197956006675167 105351467565568527 87171911090724844 535911146252436433 802996121579345254 204973537655189097 942965606254679605 483859746881620062 86547440938354574 322534932393890263 904929169122961165 108730406911015709 205480087549051954 550670893110304307 667793403642676811 262718593028572451 957825213794114271 252688546614482511 402259563408493295 251660476685785286 182996114087462921 931928685978538874 68105869971121473 572968778761171049 707999549973278972 508158315525837513 919886954367342597 882057867745080970 699616973294989567 448843383222715589 389166737675395285 890230996690445903 832393343670765103 991145115069660114 485754974129662516 117923437813528740 515902228140604863 787353955799584832 757247979515626016 924000010551699750 362781209604914115 60347794338816289 554770849556001945 991431126853133790 715815768416914738 57802039303189209 264518663989370850 309576607336401262 42613265327061935 852489432613760351 433062515152569654 102766453078398023 885511926512124923 410522584493499862 507028982052887193 646283451732719862 586166968398419893 647856240392945681 297913277503276030 268761411366054385 871814461150110376 144871458233348095 838666407443906991 349094135590505903 354726170971527515 231190447952450939 658378440340906039 328426801359597173 240956296935495550 727675283304751921 835415129478882656 786793296111544889 212900698711522262 200814091533184840 930449652154539408 174506759966593193 209553749019745981 332093224866017082 989676814209943277 359708315007209112 948787253103297313 500875783754681075 834872095909234700 825490664717432104 141068307560233310 65583837888486165 293850046228143226 588774234856334460 959184417013289803 929653635669767317 443321287350724556 495752591591313847 469708964562760536 663015724368005908 950151658649520747 151149827232556753 62183583814899459 59694524438404683 969965110363124365 384024830609498275 833990911759076350 980954025261836182 617296971299372528 31858265650670504 804184300431792363 213938819364442120 989315974938442100 904874544566813312 649176830118556762 517382967876444030 938826048193989910 669590240005688583 707532309331520570 230826315638320129 725643776578051060 798509694499421754 749999068641129882 657572412092691440 740356156937165924 845808277200079128 550502133308566348 285581718633791834 588684890864664626 784025004500135990 657573240126730118 878280899384472291 9117258368207260 288265941030000957 854505747088109113 833452022878433717 583620000954374438 469234128736173247 392654273379732928 594345441441450468 957843104008365997 565846433747659176 918562673204378537 9359089414381025 585747668179941875 284510869470084041 675604426022318271 500533273298312453 553214255613329875 534586851894370892 910313905140212500 6471772883223440 501816158407146547 202873955603283570 953066098728211507 817955832945905287 318822297566825436 211791662881393742 355904212022085985 861032777641659665 907033829387258330 268862932969474356 314068639155265962 655509166069781767 827012115336424988 732667614243117841 639299344314009136 652445549850330050 529891792377637523 43222996589666095 159089158467700635 444482647516616320 144018800873820624 907634982107961193 110816634088004755 728496569043231879 910149998383655331 987059599016292726 71228144117118943 825781768327479304 616235325822480130 876719075364563816 144166191039505688 410476544048432759 581477536019279853 778275303776675505 101554064357322317 307329765560619545 386357617036271065 818866030158790134 244884590470577866 740555284397023950 475543968855979943 26950080868589664 958004172646509886 342412625088183923 745450310923487192 878787777794259154 162199915524896131 612509329989328753 416416385587082539 807103109122813278 711831177313522658 765851583941319085 805187592312188491 853511108576320183 313082313631927256 471751052350472126 267540663020625679 811282070470896650 183753582741462603 880759466549739157 754193769578673056 947874863092144616 914169352485178624 555828091278240234 245891327411918962 769516840781712131 52531516074004792 24800909855879844 988676267615639563 978084848102831429 791036220807977010 557003554409799284 738387618403365817 882917188250438471 299335494262816102 291681363717340770 741081962089873219 860583580113883984 177165852291953434 8100104314800559 542891633982822966 41802596572258490 189015115874759566 631398031904628949 816651310211378023 482714765666080983 761547901617937697 295345178861413902 335590507917836660 239831568903170120 419320424020463332 204973648221540833 944649965078099998 997310058766595563 443864168008396047 800494993779419823 718773951710270348 950029366803863459 53943558332348872 497363410321903493 895799864791889012 839461612004298176 267069685268205202 638876765303418800 560121717660581001 304314827668998742 433872000988111215 52342464468530813 192318966906115411 97900992168443826 454870030218243382 477526100829648385 797776324245875939 174129693645005838 434550200137208836 596749825551222452 549102059854556607 729073015787185642 520070265809447878 693102456890188665 103314387108685235 156040979786552634 813264486329508352 195574084751758703 851716321032878011 652043948841822221 252046601321680940 58395422117632660 810334802206268147 946814551027838870 679129120149269436 652672515615523099 451987512552769143 423909837282274914 348891912625005178 405247376425146003 680502307394646460 742946224004735523 832422466352006934 295733472243486532 774125732906607145 144132020663669086 508527470662448984 971743018405836388 824665553440812352 221036833621767951 5874869497522511 478710359277588234 385825781315736144 12209319199450714 634000767736449306 39663945820752376 300474240099900147 490560763460878597 809046063453191057 248349627031880890 158717997348857703 304267786485126574 761722522620700152 87358228898281188 735384060333130051 439736556313626509 250871104069322463 953549261489241247 967846567183392780 68603271662043513 972997512855226490 708487505480778148 191389902566049588 757260824937313952 544349901273200573 227763914275958734 363779433358647572 59953799557533846 655896725553120374 492618791213614581 236120535881556037 381982425603094953 159131864712856318 918369738035298163 906212412133200502 168512956086876085 619751186701732531 411608357186143477 662412547689905538 425871149389319628 452560677902120030 712114972543716552 126994852779989656 645082206349892618 785030858098757031 262628299601804579 851075942511256419 400894611205762916 356858294451499164 688392630582550851 298040208318736791 95388268099725390 706781700591209494 280638746728289119 26801971481518712 939856329956897459 727911005559360913 655801808411604262 725561347959429023 729199466418520631 154016067059002542 916816840979272598 76513015896693647 445014846174446557 634608999817479121 881741935452260823 198783340725350058 417699867291199166 214735835379211357 354210821800042390 764821256203439782 518910212627413083 950778109102408096 482448615608186105 753372915662941739 860589495472825388 651518231370892270 89121931220066617 909605650408060130 605052822374209448 93086111182959060 528508122400914547 536290671434626612 156135866056378515 427885695663017582 366124380222121719 232901767059401500 330469639800716198 641525089021165469 282443408896836393 536465744834217332 254790890660718137 804053370784452143 134606665013456290 799275670698971751 845074085513418525 342662709411820732 767776051071481895 401505450998262968 708642617521401278 373972862971303433 809755046155131697 619973155762332076 530909897850967257 158710959570394002 829422554375559845 410629701815351712 109204678587964799 289863261591256325 659115967447653338 259429658733799124 877040728523629633 348065729517214811 962732104659039641 646017447303587889 556962247460604233 291443425723850265 350622464597843308 189187812019938745 272059333822473510 611567956932701426 931563526190424891 593234300322233747 925824193713436635 829489166633195521 735185090852092178 721440905310800916 902230730122578091 520161351126643579 134890968296561117 291069289106244975 226848852067148377 171505718818726821 87410991014768023 406069957559574419 752662392437159017 643942986238012499 587667413062007643 626340990157336346 364373231347706144 682511325519667808 304560300578291607 684309533244992714 47855606573594266 148743591142057662 879427418040671750 693273191297279552 356669761877323232 610124305661300504 884422019739052395 587427978599944268 644548655186907455 366677699871026894 790163879667410706 168446872974656586 870813656765181248 749654418665103780 410942398844321101 706798394868153409 765766734525758044 13593387763430974 312756545562645341 479993022644737218 923396694356763281 651371344171067539 125244671398838503 51448359353152135 90138883573026810 283287644921749666 847849134771723239 664995892315798300 335755736557813737 950650783642356106 691200064163612489 452638225057495561 564189621375259616 845139651872477017 770178844311753830 3573015630097280 221205853495372193 323908022553549956 578226381475983764 762045210198057827 318433709760939462 451058790835458717 385480058495727196 73584664999092524 652900495253550721 991026355756484322 315956150201563535 268488727978839385 839320802060755730 530486084165253530 648388449806051234 75327561318905666 292457830705537609 820218071241567485 684041012928277949 67706460788954413 414307859606318488 931412380532966056 412263434012056743 891250592159882397 105870264728006757 503911800558211502 831475644300818712 464495584637433784 521083458744335762 80989912212593715 204236652939787046 274935611578689406 324444765957053867 907755887114689964 528305641395342164 670143794940627825 896653639006928094 568284541679372984 935932391407924126 353580576169546257 434739410659568215 661978875559701689 4486053824614966 380370760787555700 917264215796617416 42529634366941737 634964235016774454 263953009417257519 336433327441108098 478909680685963157 517202885777467246 704853919904731706 936993616749525480 920166035856732297 336176323059582234 617065532049435663 395504336880250891 472691422612328978 451505652023766849 360620053043812798 589969055949165883 194387910349357526 165347781092293596 546335783034937329 408851280486582611 395505075016699981 669002422327727951 634160216743868728 444382643184505287 606375395688148363 796404726153526002 34982611747055378 387568378582730730 19328675025012159 143376593071377915 61997209501588547 451579651190725965 570076963367320019 980410886044758685 146373397283851173 210500910607970632 2247916254193234 990832296598862025 28820918666224174 84898984915421361 680453558476189398 938155670556534618 461431145815802033 258945570126605726 155507695892194667 942022720738635475 411331985098556331 966064108872436958 520023079642822718 196565529283771490 249078509839759336 680739517675710141 656144135292688255 970932106471721811 536531511236777893 610912770103359318 30941108013181112 939795679280738610 490099552856375220 488726833469963342 648003549829465128 816774666956279842 703171358637505649 557883040452061733 287232652553949051 254668369816846560 921145521188502688 715744578530956325 764048441925521800 544752219055826941 384077797677797571 69544009874500484 624936117054211678 584776151829099427 482323909278548239 399883118466925067 750556989061644496 898210725761955829 234563753825090750 345741954570589575 71077868622212413 862869935255751392 73291891861970629 394847393988441842 694086769692399783 817301235343025801 308140753962447098 616979321397277177 25407702105133254 273679937110320640 660576464507799957 494214850957399747 110377219296439159 153333174270627430 604800026799220640 494109447058080167 752514896918870117 736902699387229779 323050816613899313 280487109083511054 389061106830637610 573702031842586453 258145538559379146 221057641177203355 213181041761922602 5536383111600167 472919432158808031 314895763770381888 464492825661325560 302603550654513075 569436261950869083 399051460745248532 571101261716302722 123398009201925750 499535396775455714 98166011921052282 215378044584613084 593816178647336135 296036933806348315 225064964752253188 93332155943099265 878625853093523649 703987654027244260 884646216589099186 992659702744974236 542344803552532660 871562849542461664 56303405283092808 598388793929101210 95263593383729241 889497358488170619 587755658329461730 262238806596587394 547097862445638098 185791109921566710 85183360837577020 171939893792072730 80580451264806974 774182123887353279 667431393468086248 123775788504699357 822881629111325278 622307922393242945 651402025224030331 966185151352287012 240580105757626805 749914641974076072 677271276086372195 639403699915039929 843744469138466743 782317250510775734 779428711085168389 522895960639773699 188297672363911518 17714421565340858 45244816934227892 435415455150922032 948702587195699037 950408790001956731 746845310310711232 378368964884732040 191981222190327025 891999204827771169 316598942710937644 447862668502159031 918084327652731757 940985377295907612 733120640637448539 439016461783981725 608845926188962166 616357411786705879 687575167947406558 657586551922113161 775875227352792433 745906491566188355 4668023766331437 849593737294457044 821222805008286897 405130299240492520 37857604999723855 758867215042059064 723559908842202281 997515043855060957 190227640773675969 182515736743801929 329477854543762998 559049253455481489 325134952278867120 718123024324125263 765966276578252706 760415091425999877 72818081682136649 909138232568438857 616819668864370455 299840984548031552 374189419962193942 984390629879256012 815919084789067725 108484708048407943 679926453320509012 518522461582720399 912305853239052471 645644211496832167 511233166468290877 201642495600843772 696027330338970415 823477922930120139 617851678890035506 918028678983629702 310374370496456405 325941004864684755 155186756554254657 831945219487213148 818172082264268901 552036673286651192 266875191960384166 918630622730540475 661696111800884926 380063940553679066 313922936402116263 438951877918857575 767224081788018635 370188310575084989 176793137843379363 422833886391329533 265354408281634590 440235376487869817 567573976258077058 211956297216453626 553651233134708386 760070529301257154 786183171528170295 202503112768694611 137632892626909289 67638387638909791 584221486762497792 99337507444887647 862280267338891296 7422491519038836 322232152317592036 398853872877589815 572688889967477933 261490475933409039 487251999368640058 299714153009317516 827124125742603322 208419627120302839 452703812770375270 566444797144516786 888175569244264348 93774687287390104 836057363954520608 433125087572797369 330272065796336206 584733802760067004 69181624552193747 592772471913370396 299398164329087200 744955731479887605 624361030962632706 253920316583450137 935984899858873715 944161936724626730 896403238309344729 469599363077236916 170722193701700082 6297988664058569 809471230523294897 2102420589902540 531962726391081405 517543933739755476 411760007283558741 950047043799359126 625027243749588089 986256498689053482 776030841335460113 203773078349154937 785615650548524973 499282127425893539 989848182223808564 888341133831897216 175121105361287454 912317554596748372 878427845171309043 902503669972466296 164282894989997733 548377030552147323 560263975551532625 777570204858885991 559482861660953826 533468412852568044 680618134422891512 828891573272547520 252264302438667496 809603829711225485 571698117808978047 306193983827978065 578398388288904311 604845374334412763 20148553293478415 408738673477917377 691312215917823983 735187078611700328 942623973921861330 198539318839660109 880696636773914959 715032986800491082 281970981610366457 675933427067974093 141618532531680489 338074538141740414 773189563541485521 537577837650885912 613472238909746565 294900774839055849 642630199002427837 14224376393364165 710929047717964568 166326737943867801 577080723496890782 820341005660674060 325732217929011355 971305573846764986 746499346017361193 458095171904493254 86788235697806900 902289154716696698 648018618716041530 955934526435942482 791997359291632837 610884463639856277 649871756071242813 553994089837010875 564938712180693804 523548638239761686 157967092331010731 47281559808426870 429312824911165296 249655846713978783 352417982045975405 701485235118773942 409469161943128616 489320644948929290 734970039100724549 850196058051827940 282819899743404099 190146590252568297 325678594171306612 609652425245184434 10162236790290186 408636442240205119 188593240579730794 575267573519400013 43202876751869540 31936664335409985 55380393561145311 30470938165483848 456022976560983085 51252620774129772 104810158289391950 57593707486855959 277828829202368513 738650002020401369 176715238258001682 789880395950709631 632407911642538484 758723493737852298 243287054221750095 58768664314546967 362989674487420646 830565656401796570 363558167017011306 229995307330285602 512134799167945745 166023791121744742 418905436344332107 915414482660741215 201095240830616456 45737884464742409 818384465458014895 246163553804701651 666033775893201146 340913679896961159 194086315739490115 402501163971268371 629800797686403378 743843266710448192 983239897666540444 984066639065967837 560910708418355914 94144821832873752 199832281806450463 812919876824982271 324842441945779997 628818715461152673 893438881929961687 760120599056352237 508231352210060659 401837462335505911 348676243341580008 887775103111738824 704663449193759863 389104320928711520 817238145960623021 894226733590382519 280057287439021590 24781287614834909 964985238942051767 778010101490812250 214545110049362863 146754924082097970 213455796417863737 55731603434001741 208502435374466377 65169030303198031 638929687867432843 607251319099639676 445807072171438153 494181474407213900 106557969012438806 693592286185236162 823392004673308470 864995666334871187 880406141783248498 677913787774106934 704964105737907162 99519796559879985 93443983765276748 64577586505590548 301591780949682657 662538874916577521 782436784178890054 317508116829683711 301015686609225559 648064997084656473 169296751196603057 494599252600084301 322666651511920664 980611588863658255 240766401858505879 869263334026045683 726674051527673809 853743313736228614 80467355540664468 723946936291584078 259459014359580217 172860776309250688 399746115763963666 754619714259422390 239428750551504908 401037249601524331 235846980223917271 183762325305544100 340499523153755800 495374156792983538 16151066870825344 141711217823521521 129357405055602159 990249782161626250 644409039744022080 401898905756455113 28941468105975513 649334467068266467 540081455886840859 467822251515820373 786678280098377842 838539370448524792 955244371066976242 124090680749853848 8200312288310588 415594763337940503 919441971279807709 465538018839006787 280196451440615764 831361756049798033 365063132787289106 750376060947949569 738582223858742079 699023850899578220 504961031269486006 354005170154257350 116442557278630702 726563609725654021 876805715380931683 154667448630357184 586682136372658028 50378097830380693 157691843926941980 408454386366051190 872524789382022792 570186489498127638 86331214351426589 760534159704405287 248234890323295295 555241080831184129 826278365983169332 925690560914859553 350007663467706922 945980667267410281 789151414281280463 826171611159223468 392345367107193429 826903669054910580 5244488630547066 868419175073702061 275332803866408923 714414143532440808 127956882037623369 929288704055844760 464496140329554308 676036102500044891 266953029456098164 356370949702850317 484718469430396746 880801936614427367 552452243361071882 462149405691352789 806371270522323875 479524302159826273 201625154418077577 860182090063320917 991643783058631559 900427791103580756 973509535687275778 698227605331678916 78605046329096414 182031211253023854 954009358492050592 73948004969196665 70225517425858344 702853543232820865 428080419279959029 638813821470681716 770112448911530704 450225919009615083 878620512835868755 662178981165155999 906303796423573761 563773680380035706 788811916683321565 276253139956980902 801754699435031868 126970259061573173 421584828823328242 544349690190812069 581766609465840098 537218262277629731 861183529462605635 516316871938558807 847799039535124715 488333363933058884 769490465015665063 185551114782657628 629857808056052106 554474798515474529 884194658046444916 626530767062588348 527141988447343568 663772779451165105 777597431919682140 296103328318353260 403991722052536614 871635999097870272 636261814014504428 759125079510546980 718807576264947206 514642359824878050 5917429219095139 800938067828353291 125388918783051674 390986810578769372 513838633368725478 10785150417648558 920590693087549006 523809789094954128 69390177491978297 806560815659819130 559284728292236964 96769386867810468 674493547129141621 615970318059659579 826495907911779909 704311202919826923 86776568627440847 780128850305122681 875439446813930302 457943647426289403 254461924354221485 282216965161462789 728634660018167874 452224313586455652 907844080450503586 324499610448780825 732924568623961621 374624404344439732 55221117858459613 688379114945608209 384176095099079894 115590541477442023 908151994174238906 671816790373743954 822738186454022696 909725236254913060 791365339717061401 781202047616352316 579570752114069370 255633456087714551 594858109164483135 545645696581531511 637160321106140645 899452834814280741 594534053628264881 415490269206300155 914304323559174936 537639143602386498 826634710349809705 114381294806221949 194954057418308200 830938354086858640 632679775166809397 965648804800934141 535752195759962695 503589760166565110 160623761046408647 73156225753953168 128586363780376162 470256075196318721 878967425901071730 846339233937828605 990045422100498285 575945868629585071 783445322275025969 838168931184104125 133905467947188191 363896587389972044 213677291413736745 834554514375446718 180310166719617362 34374357836397099 673445644762119343 456133536162502421 231256351727188986 287108827022974457 555192236248409008 533434360613618278 10131613928031580 454348819560393194 254773523851730790 28568242288027070 226012636133902267 295315823927396651 135724159198814987 834872838372275876 921413995518575108 857233186715510688 759169473384175883 378613299487464417 245336050245859778 22820384828796199 43922286979492990 895790490919787010 204526905315371402 588074165089963444 713997023512526872 410426061491658839 52921800910455966 691462056851916112 136443790912505053 160272269949547164 83055724213124615 444276336756900366 79828164942310103 670724579028860190 631610700801783573 387300721804809853 240429650861668321 928517206391975007 738706389374474873 773486927323689279 720766943696229550 267496691534684162 963601930126114204 60939741599020281 187223424191898284 515904940207055890 558714339128409634 395625851044532144 247919026618819606 285010718151130330 797091636594188317 418166865401096783 169013233073955437 956323406831323248 420792487104218650 834885930353048978 646257936053263667 345139764653562883 832758417751779150 168400075673954887 80945908226778657 610407858398420354 234808600836970860 503463871006384247 618894937827719511 64481768985272769 961316617977300846 60076819519860850 479210314046390747 801458235756372644 440263509375305722 944059382974587562 45013687363628375 861463361843758757 274941948583610651 168949311562709165 605323466374823186 438114429885858570 267903489077410981 807225678188022475 663243990267479209 516554547265907933 654585994146217771 620739281271242843 661660894454341107 160539783603869875 340039971733919248 93377323122377399 90549183571412544 59574592136888959 184210987610678024 920633055546797398 158683715419410985 502758217890081261 79607215723339028 188357934805681967 332777658351433259 318566182427278472 147486162274973265 166467463511908568 312404038688799573 854063503136080925 356166161874263053 540826463956832814 934353224150794453 238853483026331170 307602508381423301 329026424569564260 157463337554289779 301869364594541473 406422640077636845 400747925444591067 956760775307694072 29645154186281876 387798104650002948 64482456518085778 566457423422315923 316076241249842609 896025553948208546 693477941147690544 509458917393968739 357052103982374260 629169825805591389 685822834147238694 904729837052468512 663471142824651288 688580803648861537 750719585806783377 350782637705643052 752592521280124639 564022965403522752 126126753343041056 356035866047389170 216473120323883374 2907611339089692 924161819599159829 342178086926150481 913014682103616103 909074577151194429 856072288337708259 318352232585363418 879638414780952405 776255603114973503 967264020440180765 76064672502183698 941781042703156094 60504530054573127 826040385375612295 313006363840818734 401792128353776901 16717251336055868 316360339881571777 608589575114639831 782739110956356859 895004973270816855 841030986196363216 400269632289772558 296601949301791104 621079633876719677 187774952457158211 790840113624164493 787752753803611156 954367304975229717 716019488657632470 928422329814289378 924488139830040081 760063045679636013 802808433873737707 721452919523853011 24221561365243083 29125933968382378 21054094879661283 262111800400370600 591174893688079169 826452866819916069 405405712014939996 98118627061117073 876587948984750405 284808120450744531 454472716635742878 747514490346270976 359264072204282616 904796991232220480 292199148696868560 723482208252443854 759847837480969992 543399545981763613 605286193360777898 525026514000905240 409398283463658568 632382662331842706 197287338379836037 40970077724812262 584484088248784595 610452598523852905 815541557625585471 212334052111573058 811449873675501124 37587097891329722 746638494046577668 683631181934379893 384557272446731737 735100111670265758 799829374151699681 114748618134806971 127709969731408449 827265098925922207 111907580899328609 967971888743550744 803664364671086713 838690869631077569 224108134937946737 586340070645265353 739137846757964204 629249456600288943 789925461465346932 280871234815145671 549109296344222607 305332087101708962 815477861435249169 90767011940338066 521924695334329876 352006629543362113 78590414776776157 274200805657862197 403661769787205968 86022221898279147 433595606589803674 913442173900255271 796712528345117345 932411192836592242 164852557872970856 616947589870283128 146874316145235324 733978212694773867 831848150116948538 62014310589991196 587692905066645793 868560706402229262 548442591026764106 949967434762104932 667156724661999952 460137241771971961 966722837324372711 350804998341562136 58479569407775551 62681672719829020 324784861523326387 911779497891173476 824681808745382205 845707537266378341 2809509406470373 413224586346347279 601945751384908832 248194067536645119 673309937897705537 595365262708880894 764263670127963528 45321369138095846 665409299928673461 270358354098863504 984089791972540787 565829237698948397 381453886011060212 12293846858817754 433502598843814036 60772548377043790 866787955234892339 492475913794326182 351036923325105891 254840120514985944 887275959584485194 327645614172024761 318365345470642536 411201803747235702 760679126447935182 499195720253187737 676553896578260048 959359620360598368 436147784022236118 388858402904977185 45922894691587322 595482231221068872 318678111600135569 2838870538187649 683391647237019308 386009908712000378 979281239932355429 346153835243159088 167005533201701278 722623410071815238 965591694486432707 832328229895248579 213995766088054053 949677238285384175 483689619195973879 600049995611510544 700154573793767058 329972536196979505 604635010066495756 892603720020871996 96508519694837547 641606235585538378 787418624815240197 8313382496064735 334909682477102493 774315073493372203 633474455926367011 524149644313772927 949432953834949033 765411388941712669 289329431928257009 808774655727733769 236253398485984383 859771777510871395 551232389524540246 205652416661278169 942739759313550797 417963547300340041 970103950372165720 183800762021408178 342984659049993577 283464508421057289 878035977456367341 229032909982715111 106680642495493692 308760602156361245 220879976180356185 462233190302946323 374621124136602222 271052085965441054 780514036459615139 726924741377953018 965855993942957380 898221575343594518 855081673734299318 538210746639413745 294083297601605535 648190410117168733 326438018334745724 763261499094456905 475771650913670959 252289151195979691 258810396821659482 59082463000155732 477236269374345341 715029191859554546 496157183396021419 847071229960650817 649433564121846482 323283415749512793 38726297623062036 551414512810404104 397470200509796633 830445062750545085 355027367460387627 268559984736574854 636182973135909196 679079879386758545 860354153942155523 33586354612307667 40078742794920919 697819809876325697 709259202766380644 88733279213440389 74079707174360767 611249046396483458 675508876137594989 281027197319243129 456689017492159147 482220338624600651 652378442252847865 410794742446324694 559104894440539223 189526673861128128 439486783048673131 862079333427290687 923345026105177103 237154622668784933 267434141937750828 341088229075585594 489574862561071751 713525951183217830 69168501549751780 607392503759497809 816443573154384145 599144475318387927 871580943044125496 805839360514056593 383003952540267489 941603604931451001 825751320549649528 883287754943335975 279398862460273770 124023747731696080 463120087562290712 474273278445041432 480508713101223520 112382878824949933 185795217003706300 92902949803949788 352193827271470091 96941035485997055 270745615376726975 380025576188932598 911893319281490285 717967276987193007 124052870560491621 674399500809977936 159710025529312363 988224421662142676 11582915152106790 488668556985457923 855458417185053690 495301294812485996 524827826886536737 519760443505578514 33925749573095057 52672908154829172 801453624855786279 673894558290022610 58118670615648163 469024144879416196 256921440965356725 992514007726629855 378070212724609310 846627957613580298 975810550781191001 591871188506754221 519753274160490394 687503881006186628 726223398532774603 872089419114703919 964209534256026970 224898085419979879 676027165494609898 437465047917675033 156082168111515147 730940342332455032 299351342412904888 976383604149602386 50815547817720435 562816149536486949 451522519593195820 411417656991343490 420512780674988030 48477047877899420 996905138056446417 884132192211779518 705755871486515154 861001207728962152 96540541434655015 875701918033388829 718466740890809014 309396879145076648 879524518624710807 212137038168616465 360192041287896505 872133067971628983 141991280528203307 783398772558985488 108677052519262584 326040463899223660 30565161164429558 576002302665834108 423133676870957216 997741880524844010 426427282165326268 912937450325152083 470920981310725178 309937209679853121 613025224191297991 650682012238789303 797036809576298130 216677804657866597 66413099390640941 591161802204507427 246118791193663101 632434705525510379 909408267930353563 77285806399987622 579785309639976323 471532761873557133 420365761975254137 582246383853064303 454259813883106038 193184713769657670 442719711805121918 871546766118721966 18321082175830437 940434879240351114 362046091789575941 417003629091436652 558182251272791291 802108156526782349 540753586124381701 875757889982807074 765511641817509046 364038152880453814 281508493076871309 692609750634351226 774481905232741261 217197733356796718 974107181358434548 420054700655635045 211913952467408285 834752723396944685 402147430103991372 934087803715982436 843444185025116926 74631246497946984 473404724530268654 537781696876485060 28491305744679181 568954342541055734 745022212940467708 54604332662988220 971313963366797939 379333590550540959 76058756896239566 864339759582436268 967750491007124425 88629988554083368 758935531986650264 340629347066053449 230364347325176403 452485096117407775 202052755225599526 546345939966531840 845834740858438959 645764572667052464 540714265807629966 881967706050828255 334874105572177207 985295051917835931 940847572479329991 302657993715497369 14727149141633401 118285498786155328 826987433122826065 510309433507594476 794817088580099680 216668231439958150 372512858935951893 976612243557005231 590134489227883132 894716840714126994 742792464742518850 761601718515787253 573914858826615615 597520440903551922 898379064734298424 640922697333025808 728080531301468662 583241592686116082 78331459809891664 520057631321042775 677783123088349051 124176145881069701 523534204073735667 343663851419297044 793444206756459718 90547225623969959 996049084217777313 435048835450472285 701540117057292366 709416849474944187 317080479256542912 750877471666861245 419543427010577924 934077748225746075 108828565084088682 37428719300812866 457662647184310353 225652366842581651 709397346483315738 98483254550873296 878493126843088634 661912916327906773 503985871538984888 872301043492687679 755102192476047267 563532901758455957 226627861271230768 466491726622867858 818153894910128631 913646845542322819 331799848822533845 324417783563590646 974053949193936409 64101377442349145 562773744541513768 439110700089648858 941579630820136992 935123644170359036 923199936716519014 524533914711077386 695251040759763585 409023361175313533 888071774573048986 137112918327933750 862847995827723393 943838927197565485 213440769505664519 855523550117269828 293125335172443277 445839411337273268 597350890122501994 950479818690116208 411155447389180533 66521217009893887 71281918248555435 406324375866480811 800622271231684442 235292596388251071 927895781906549189 667563735384220062 296585691942102646 517133599156143377 71926301903457892 878745118569267270 311654164453538790 485095481335137041 232488481682302876 108535546700555400 380450672647475168 582028818829290398 634716831421369482 240338360008086184 834101301044746380 156740622795801676 291067589801848969 119490200097274919 345058257297981636 820194412110506825 939074642993647788 992158876768168514 990562377062837425 266093527199134662 96260874975911530 319993886224741315 283587966160138587 610019005479649540 502736843887992435 995493501295628371 649198221532814897 911876852912818547 611218474170712805 543959619971597414 771639748344597449 741873057203729311 290170122053323221 316751856047556255 311037254451772308 387832190198243411 673692223815212412 733549040683851915 314573612344707974 169063655658031543 309637023004418675 373268780594384860 61320938175757668 540578287971881464 363708515476880510 213624825288928879 728117570742441305 125200645068115791 918921134212272133 138975830965223862 501987480894255299 107783148115645787 793096880061223064 557258882604127449 511476855819832592 702023232943376283 331613348099974190 663993828794815768 97545154544706087 494537147640223826 856445153008654663 246342912204562140 906564113587228897 853159268440501007 826170434607540409 778946068711028692 207554579995905468 170368994681373993 575107063668304556 385615450985528589 930531154076252434 249786591907759297 479255370572002877 995594918321248834 112594136278142221 108366896418073665 764514557842694578 987320806917743250 854301353623867595 79917986805671271 581399486948640977 314375822056662180 72604460783911400 234777377831344587 563630771909593633 652826907488094500 950603727842967422 293261974119466109 589064810469769153 784467494039082812 804805975657994904 502304338901206094 220778697381856369 961195082382771533 259234433337549945 123514238457947882 626282490610540634 851810703671920907 731239142095999946 322766596193611784 309199169464081498 202461488999189829 693915504862974448 726742531469518819 753896686331498989 326053120690856376 674305510666762372 790348167634656971 291111677738033441 987798908276612650 269857353498087172 544455244380864834 949577269623698951 991117962748902334 293988921817889596 191435630221454019 701525030953686761 36520193877306024 545658489635958035 58820704992239270 61495076220751327 384607351105320570 535657809183799013 93712211847910794 708358780596058998 244306080371373567 309873315398843533 72663219036620080 304971316333836663 989155109056700959 184011199678603215 767022675250634356 49673085501453091 850292829428964522 773820162700640483 845170205654022818 44682856294220279 39264676177802740 245364986663055670 51125976841932722 712733995074421373 613626776160567105 82172368621255979 15289200719431672 321360068791894634 946151244018824187 887407569422243271 662025385361367086 258171837164152051 584503364564527047 394414152414606012 164561562702600926 262500876847245819 633263012537200258 26807359470706447 569443556577524760 571312859036920299 723455673216526000 200815975389288848 86616250814281246 533438146533767388 886302903842916786 869260585069531780 859577851458014369 955650829049865299 60994835133771611 599392859715673196 380444997212257118 106784713716155987 629556667992469230 254665134257127722 48944872393890163 701221675952407433 141042147920759274 369262050377412668 223510867329780680 688575690089606529 909668668662484990 226789745992854454 702680459016202524 338682239383057006 144675294005122249 897434560683907223 820694011928883070 312109429389326200 942835577114493011 198597086592201154 9415892440552296 79673004241043653 453836176093869323 139763136618148357 568569485160421301 620098004132337270 584414742460961865 35774854026996868 255545520780186525 648954029120711534 404235212267019392 2829242044343122 397821622937938549 283631732707698865 530876433982229267 805560308969862432 203817497918372717 596952273771657721 719354032727507563 772110809942278996 557573921350285443 537463677159094765 299655816485470160 850796398621393707 98163290880521563 996791592584919891 288078435458801033 421169159848168875 179704051595943375 493700371809509337 663808951164945215 87569254218638021 354433668682833062 85058684633300954 301797440632465223 197053771323119017 951283929659198943 87278336139054944 160391341977522882 265518548947986795 989468529784933888 23039238119773620 549391597043484153 394788365866097566 382905516712053946 29204419550275755 142892799924841813 473561668211717152 1130732215948952 116919216906567012 873907976113578635 586089684109833299 499407555662568514 993679466775199436 37204881244992388 818200108041025775 654876137979804736 523467024596589165 100081002686341943 795333623766208374 495180268310512821 924426790669286671 589829119007507060 187903691497134863 731573394232627850 130721715588651121 770105181846739509 150542046195010902 857476891591541670 823864898810763232 604334030111546876 246748360655241729 743942042948621309 317505831021767757 691299447117896073 251127133896775041 982037152161084437 670686693539884726 125308754032748056 955805320862948449 863109417394051299 713051695504954011 831611910455987950 835918470666808238 962710015378592943 17363568178564184 747248959231881157 8303301179334658 162383787141259130 778717818806974463 357957591488232412 621681657226573062 220314522009878669 75215851860488940 460824543728488121 3074564987973523 704222987255253769 543489116232303143 83610394758882696 462222597866558957 77449750502684946 305252976226430302 998862572384097209 180255296755388072 562405937795536667 982999105310047650 856617566203371104 602647675487939680 726712944445253321 312656066276785374 737617026334817932 236990269153174216 310513061177692565 921060471166915867 500108686418287785 896785471169826766 738224538245863172 754282077222524495 120480989769850153 938014974284674261 509374031491714799 663747167380972324 437544858931625089 309975604693514570 882218733591875328 837877723529497416 285341090967950083 530385210260087597 448810474511215765 811683633131068685 330369713622619687 315920219635830569 720909147764620334 731540276172174548 849676464713817080 55756379863000420 238433508107699007 257633777686515070 347265288210300084 504895269102437888 749477487872896964 264785484760922112 127038935792300400 310443934475655042 435880038534747106 245962757344831384 146966942045769517 877412793457348619 888476276031301483 195925536826389526 947086127501178078 498005474525601558 396218483410854835 901340042637345890 242614358526201070 389808330980281735 737081182472243513 954938034893309885 384336569949274348 781938484216393356 442568361278721859 563611679350294835 789453876703664010 542320045189396562 91542958472280131 900470063308496945 195755541354324273 998763025621673433 809153594945521895 396714449579651295 423234163517288099 388524380206509581 815470947001579416 744861853746509102 716900723291731067 641089272144253858 90792798077603133 202462449711264986 946933311109033830 439781838783210035 144471089045742542 628301213403114325 299511666928150959 855957460697904555 925464770207061526 164489980802541640 408517434345753268 208892009739424250 562420244829652736 513827855297033657 575376913415827895 660400929910306943 249755427211077632 676517911519776899 636979403132317355 914880079909897884 576670529596918149 412647680168488314 317323178578236835 547667633448953492 911992075449146849 578351219587938484 573259154685020453 517159697470024829 696179656099026327 390655719685275249 553457212018832336 852683905401047984 368908541075039620 102253570719184199 942326662232883632 657634515523572408 57121222997331191 546279735116722359 19759965139585707 674462425167260992 959374633689729664 922751789445523184 384981204115490970 898750850018302059 952259897093171664 698361215134688494 8822047098877493 699730157146497659 522573695379222083 960420854280473276 893992726773564621 587069977467246302 678104111488215548 48391438451778927 59344864347606086 322300091657389699 413540986830210043 45729427852850637 965132471140582690 161571201572171186 331438956021054008 928964005853554222 305654088824663528 266374774835664227 897938800984502828 263558765818429878 676398664144888796 857782319814354150 643788882744272928 587669360341255359 476362633000284509 493533026988287744 745434835760252621 810277247037736492 13373650042440505 364544290299709816 951206042171687582 651053246947939608 301679863990364787 91158438473921189 374849366339388836 433488018563858233 452578129505073684 760364215095058021 820731796481592816 651146348037523601 66999407096472374 434614022325938208 85428893072778633 645341923484520868 753733484748005683 764806952133692573 111490905087253588 363436309965935843 170324540139295653 251390035464597564 725625583483655982 944764594627708224 656622800729623292 63482614935172986 834018466503226217 641464436064366236 124233654752945787 833231671337788676 167396839870281112 509235624670755973 268946404625134603 608856743326141234 659930588695935952 770258720448051504 38179350813507512 913306856762424415 78468890569915681 830620671362675777 529384214027384352 190772551362433353 290073120662982656 736467204262620291 267554871239436030 575366724458867253 618782907113099120 461074344259322667 797210936211107346 806346712251143873 213536607236511917 464954332780974872 996426432432193805 923592427866170211 951780757740125550 368138835132095839 563672703441684104 277507555975583771 543410908780613492 541360295236455492 361737051944142833 831625101771832510 483636087643753823 781065438652222874 690934699546087609 223257843447231546 794640161085874742 916202277628184236 969742076253239946 767561638778198454 871363689351800199 450902126817250821 553222954221727191 455164767820985822 158387659396858223 999942586461807339 419273987546757828 191503245448060471 584536800056340836 231579454506093640 725478976420956455 30153569845012869 63849269475747875 224315086161555209 454454223295750923 87242345401279023 264360928437490451 61600855004337601 783745880073334861 415302641417788640 971918773775299985 692329604020639265 82815149672433260 791885594603563106 181873769955868037 143537405563819595 557938401629572102 555201080842401752 467117613570379104 732984232508815414 738591677446437879 104689582438749861 366373309269988571 75232079504071228 892585902641286877 491918769344129395 155418530430168512 130370673483870710 946777911802800624 957249140403627879 958426389171709891 567210160715735640 444762070042158318 542388785674171952 519582262129425732 935329623840547901 551934270284725505 700425573294476673 27947303693825359 911278601830797181 159173287802076957 520692666563799825 656191739901737494 571771466769280836 6035705689269022 550977866466371096 522964728181392091 67085062402415337 912563735639496247 913120327467743968 95073382088452258 219977953679344104 966685539291885430 656693913932098065 741265265176382641 819094233904742005 296944178295644861 128213013816097225 652315843380544870 74409626021512963 871925987443795996 643194203385117844 667436559672654038 45563550635545021 196327375073587116 948837268059389925 627963890446678792 229100292159194406 137546788076735578 838808022471979397 187064890764056157 330474638183353475 46783796875031106 917741920666643142 406061173283804303 176634853938225859 704660785855034247 890542244065361359 866320554237132296 965837384040809081 146889853761903124 777969740412970801 676701461207812783 706025384752437648 488292120332786047 660257760441641493 77553090390841640 594237482247083872 274483807913702031 610540687484818464 526466856907434189 817795189401096791 806114457458711704 323216032929207469 970569749656694890 818861958577471160 929210277621005547 734440460706234203 709234337770397068 285055731881896160 683088161497334027 343013411277229720 771132175465198647 662337426998063641 421002792872504061 748562397775563206 534999712789813000 681873514312352796 370368400885168169 148929249405536976 196324194180156761 915362691536707904 75353643212379198 635969224582094441 230009189531311253 447902976359339574 548042977520970308 808153439429220644 500401396617398436 991002789338522118 371061928168615937 429429568524482002 11109515339754236 318694511619318420 300389490763751810 579664363876803787 69598290813927165 501066262988381416 381731559717613769 326350502628011608 747195194163000920 166421190980461559 907231130722174783 243401001857611764 910526827522469478 814053418969452318 732062380577671808 597830089199836322 788422363264957058 960712812697441216 888607912589306006 424815805640560374 231414905669530473 801532178357352671 784370463127439956 979530001992016051 274900776389845003 41901662140553707 144879500210917335 682218879590799747 144433029655423771 941291975498568606 841161226816805879 344672256638257628 378187895390208364 919295194916992415 350141890364081226 43385325794143638 787961992278076537 925506216624989316 711890816035413921 614979792428052939 42608600366452442 865760537170929246 813313171541590048 367627175558067414 819778194864382571 510176694745547465 481508233201059470 544019308776911358 698485826064008077 730534192006781596 887771803070709244 572071934143299489 434980881065796091 423284802107232625 721051842299483215 74912285652381201 668645064791364448 807467273531068414 246679384198349565 296053572686599986 541377428426427433 622794166983705513 729848819305031750 656614443185527633 583500956175100073 874392824973698296 822955817142719392 231059835039623116 47379742381591965 315103594138875031 827672021030379902 456730170248838017 168736111459486446 455671889832948254 477552179925413976 953669650277603570 54771345862002717 91508095574455065 494282954475878486 337209369176158346 244272591834849161 623697083112821389 750836793740317284 554593416494929671 897865404960582710 255927973031279880 984007342345374140 523939620058551586 509384723583028112 326788538838526923 800000528881105805 783355667670085101 83804897126563559 100642784477198138 518591522199202283 458551450215832503 476335011441046871 90178207018252209 706272683553363739 428110240292545998 507795902021553225 801529125876346766 944701015232685333 59883834281493942 148183839104730615 858403748940087044 831700597129626052 869053545987986813 694480058255139305 255977944077117910 372454606218223688 324062995976960639 233115734957272655 174024726158991790 600659119483047578 572044523448955793 91839468432285612 273020354867601557 745224056527185258 876678058268688603 362718237965847940 741447264464344165 831774863145872672 370923698673665506 57979613662971338 964489442397632373 505162372609455441 734923969511874696 331685140669546030 454204423846373999 538885372114069218 718604744354525176 232098681043925936 691358734975801027 787679884965564005 371593201815669501 708285937111403621 745837513750695094 693759972782449558 19087044673745216 42617300765743980 27758284829194058 320326828093621020 669762756877542023 69902743944923731 896401098516717196 608086360148694912 505311056784074014 314822472725715299 772007712842074672 232282723646218166 208652881541990151 462668947462294758 588199115663527667 939913353814343855 971354893987892156 757435053671807884 552982383155371065 119494694049062233 501445883082863589 305104994953213536 618795621161544273 123343708842167055 704915007082625109 973649694717321101 604163193245047201 371600361849214324 73400011316290913 483365339130177456 281373849179737238 685434092469040720 545583339879545340 553362758832554710 313066223393476722 704876862516806905 495117102750055921 631060771236145176 513909251165412674 976822942904008950 651312816547244632 376993833662563951 508459824717268231 826423232560324228 935872179067598298 243297132381541320 205089956852266638 84205608565232083 319219440271470291 485067710631692759 918852270233295397 125106885491559132 321747145018871665 614004593761550001 395827575312049690 461650104843601070 79150803758122070 704232405773778801 453305782365018213 83998441535301635 848315920536655690 122694184535898403 486751389978078993 916327320619511800 420059318534634738 34297663915498192 626209674086230611 56135973368978318 534477613692522417 449946702397153467 405887630908312889 37890416127972019 784417066018260920 898173428127256776 825755386541292668 921323008478793285 755055893275642575 789943944767327167 636996635903557516 637817441497102891 5193777739114439 495244726397805095 456194172904927428 178267964207350056 695226564360734431 80383102039808871 380100680080776194 571933101828745026 598137148343527452 211825024968542181 260200267168119556 503115484764108728 402609827023432024 588943534116802669 100192824453539395 279523123144984708 182605558237446401 844458643152985244 499123388116656571 747648130713778948 998796903865523565 280570812715159522 727025552275383473 929024078706523903 625650594846534712 231341182843305719 598729353677117614 723041837652844281 826744016472280435 296978909072130355 597201212724503165 375834619661045142 458236140887847544 403118499791665503 941858150338735403 852036036634095011 773808180864123820 726618111175117620 202432718118480913 410961592084916250 639955887843529649 48555135656919088 523826824077313658 951081296806337375 299068071749455649 85373837185147975 673215064349742439 899073502389048582 948688595420270084 311212204975822276 548937810326316173 633316045805464991 61584431877382717 724686281664512125 964870239263817835 513041720856505645 122663690938186971 762312293556845987 460449333927463139 823823714823255294 713991622227136147 585449725940902797 305421219943084018 270102613104867801 797783142552729885 620004230900048054 485690824231485702 359761829345633633 403945849395767069 64583894400737710 651807827653761020 895406637877040115 375585869539199422 766423479393089482 44619436664924873 358285426061375402 183091820005254474 17053258055214380 793577634313719922 328166595993672515 149748054429071688 681261041188533275 706894185420159926 575036677267102635 315565001868740657 14248447703372856 848926703887527617 24358622139696866 767122305357143780 753674433341505940 65352398051944780 788531664411708664 887220647261317451 93961492288465739 993077942208635688 887440300831831700 198677938445910082 159168415900173511 792168575361070777 972597836894246063 437073094703053698 988537738941024103 418455803187300519 423647666333048390 488092337138336702 80685817358367295 305058137366852199 292931731826498785 658222422769387596 960687194304485329 148370591797934973 365790465328132711 224086852293504133 709294604601953781 571878927729026791 982209060140921838 21778223176977501 784472370172482069 937654704078692720 970510348501793358 760277554677149341 343366518827230789 715349330596078766 12301255744847478 805507319182394043 405039430249717332 521738228629698969 195849651665512857 64619647331613874 850111237492626234 53277934686356422 473093849541631476 929879957223122437 699609576619503808 79263902184024124 750507771635720008 633544994562377483 863158283295404734 469677353714808464 788044705137437751 443388978771896994 281777994124249292 947509820681301142 536962404362856457 353305457733526470 374698734943081234 781361057275932515 337124546337300177 950419126303542531 662366061164908217 998339083054126413 824359534347060818 238807064280944666 583667621824545132 463102439303817416 313082054501441590 387440801077269510 764632103335969905 402015889420963552 359343967648770933 681845036989213023 63142838472662851 615351948826326166 977559951138016062 421972107631019136 634295799052262516 470659757198421494 661480571767266562 696546167673471715 133476491478702021 343403749609470481 550442287949536344 274031680482222542 96802949952178372 15511625434193064 403770290203530461 49243035757581851 281915770467247092 751606439502250917 245055996508969430 493962981986173482 996530971161172695 548613199281010932 896336868582397443 198059057749337570 63803429562970140 122745165411194499 756095760475968 595719122264641276 167422742223921069 624203426696304869 550007161298848351 906942440828811643 436790419505556516 74633526471486871 435161821594060386 217394953435243550 728675036418339292 130153276608678940 862040752736705604 147180886047266431 136632630032309217 136747344358707736 917601676479373271 192603930770978511 373965402201168969 989622343490824547 307407901138677391 854953212634904291 912811046024971013 159915835357143103 321725031969944958 904582972299480932 822386317628704980 727269614028083055 724611980435590144 113204562028547305 825001949157667685 86628581771359127 201483019906043346 853559520628982406 23493614917850655 742636610817865335 890641924151700645 163523449354297068 5077942338293918 794400211119932287 731356505645629006 940959240049697767 701781464889713983 930838750814214505 410083745305860864 153105277453352312 293712860469548502 931007865966458768 7953668899074890 36336850761356937 836821384516223754 942844601080110591 894862213688678320 304895631494112006 600378658986462384 613302208756187468 107348488566957694 457516767915242965 420262587717770056 186487186346336280 964070582885483929 973190702678964139 385898723526324721 988108503971604417 328452491210988800 358489736905541658 629464884901335248 638533259268392288 429270360858688053 382129130802983720 456951069930892562 4546917098322476 542502685504550600 926381741156378941 854850065469963204 410353284305181051 107320601598790174 480414438635270881 581241255663583095 85314662131326774 2534157746156300 592321576992440185 740506160707180648 826389051498286509 545735132977117271 214921040023411506 594453420613014923 160196978056809348 803184435032073720 894323626503069660 980951870368853976 493858141776275712 389685060166256951 198899189412631580 666177638689511737 289252918436915616 343231694945110475 595274505910424421 532304700321762631 82984732577459159 922110077013512794 911317271113446494 175119917029699689 302002758832478080 676771472282767839 543512381417373053 949657471921864390 546875508816368267 603571685053495649 877902378761970395 238784275837629309 745870983572795110 140349290653152218 17745456227411184 53288241745561703 939530794598844780 176927033622592889 692880133256333386 889822086120668809 969569000312778919 333215054694754016 568427481870640184 272474531164812417 622711200875260820 476962234273687536 121977926144062550 956110273126418488 500806950354469175 736928194761800758 981658751068827295 780867838596479923 671640778681137350 733923778648641999 718047966697304021 212191372423011885 458363852490420991 937882327432798717 324642963671612376 251047121770770536 262454474998772345 809867447885692109 253498874327467204 591876151738479819 266276153439110580 155970911237582847 269286115578521998 563865846495304191 542726559827294206 921483696345083244 195980483547206885 813568912897285283 819735539165715201 127927460234554347 322814413999293934 441013587899892461 555053040865272402 49377762426107662 154568893585259526 892783189877264545 196959617137248268 152798428427900480 436712102701902024 382004684377494212 883237128516511268 861285237614361794 446243573859659186 333432244417559397 935445081945682752 828134065276889474 375806804257160600 614580578567636580 747968634697636434 75093114974636007 921173797250218375 180839146823276047 732883871194356548 635664207434156239 848849392610734315 292979531932912423 773361017272062355 398255659097893025 81521927826856860 840775054919005175 546295881670698840 432042965878978990 654209801602416331 906060521308994025 548168149850466825 403298592640898148 438705899122943065 147501548251930009 425891489247223332 280307568437185328 381437972970588373 893682728286157180 795218406231387686 213504546180575790 556596205479533507 448250605096777727 175963855608743907 882934213445279569 909330259920039579 348179118997679999 332311095618320216 559821971072313692 798235091979707558 110793587983363431 96523862308641625 70807082168892318 557140713894324964 223401293900365235 735638675658865446 539944526553935993 214241432612298687 407947255354888039 411935395394718694 84913917177974387 459638843854501663 144088497790448636 77350523435035808 235627231317884896 609475624991877170 342809461869485293 664313751052046307 816532007535699244 442055432685265865 640500678048421105 449432757777442618 454914875505865900 596019408729148849 841109231262588122 361526458150030090 885955495603633956 615724895292128676 577753934449913925 44916034504834710 10427966978476589 872740992347007402 656471385972445585 587002417919420257 538515875493267177 447029189093797674 879056607574378485 630040805765409958 410975303674217188 164626886712551577 628127607999448962 759373120150123051 692531859946891879 86549197922056925 852449808782943550 666168538324850413 743634814519580603 339850349815290128 880617446488263695 591944297701918949 732527385552873872 428433640059976703 611914743663118232 116726698605747561 201774819613156133 700951167991961660 665589060708765616 28202309128798656 813716110412615186 779486139689709528 429601355914006104 586639499531233131 766100052439501148 341696455279478978 264772046236929833 124396138257185915 831110294849868857 635372945555912784 376925870013455833 596680040627886950 375821691411024090 683538272579152320 301995121979701291 863348750955570731 191695679657882458 390579943070575377 375840958881773780 242232351473148053 706486315289921179 414207343709495901 914799901364165366 945103390866433054 78437020487760044 801379551789883475 818410964493593716 465696539663646377 165738620265629861 818929798927708736 52504081628125914 976918758979891270 806298896870748907 117956052672404920 923587184660230734 488975898624500294 183387164528188510 542063641043146688 468875206879858194 499139007679844837 838661492136686040 810340373512550198 698222846789805032 524323228934303305 250242391866099363 177863299142165655 814587145705774243 637559863881911718 275127380740588390 452731894412165037 934261910012551807 228832748389534863 436691033167231872 421114251890085061 369065748365324215 724221314289837466 330184465324773957 90848793694857952 980084496342014665 202810417798077781 827742294901359771 475891869193291602 616645179136099051 899221922946466773 707552103173713621 659066828442554901 957191421172253371 698573543658913161 598293761503123233 708011397340272652 719959458856717465 171102280788748595 577017810243679099 380340500621803188 779446226008525437 754032729478046675 544723552421539137 992968684291235261 525659419929610426 53501728120141340 558180268744039835 332015150674691563 237966983673144822 459920511050889823 879212134430026214 622977123071161951 69851632671942109 499732719537931247 432662149624237240 269276559391121791 380347330220630361 711817896477637807 586289580884880794 491630124041643808 629969123346333695 310756658386923325 844158962861749128 465363014305040314 854376811413837827 221477024077108132 473152890358387357 937407837953600130 242438368424156805 589629255454474278 403543174900088632 657998966025264873 801278256742074429 867007194182549752 731345273855237242 167567337418646808 901264730498244321 243260931519172592 763896532260341397 184668396367979142 380425516311956060 812125780520581480 737188733799858400 453037124185825473 946017112713599327 252031735085589403 414920824449154778 688286911519050654 259248935421538984 300553779460508264 168472404166079275 360217916356992379 586180880326823777 983362615866867537 533492751325283344 495868808666049491 270742147067811261 530230631295906722 201121914111325452 649846083174908037 97274083436391109 483891115915481203 951842666203383769 183223334004505813 9989634250901039 304118655401892799 247319118517471511 460875303236172584 865608834846822312 47928087547464453 543673292045200741 938232090561062233 302972178298761904 163251259572455938 35930913240112936 865957998915355114 623073911654448006 673159932974101811 253056586771357722 131122245587195712 293364229130179147 817419373378245419 452849785847909381 297219235966987286 288783383581970995 627721094086606519 639119244603748289 211582875225583996 597377952046586815 393317482072790712 985728023079270173 876161291219682510 23064282063707208 274496589999037438 728223005791962189 124612536467487428 18000625226738829 14653025100263180 750137274566526529 336276113501183594 635519779941888224 951229397547968749 100024105184045605 963907724327888547 38623302665178557 620794180055850302 973112962513484294 977225662867878908 622508414924410679 211840852555764702 678473498147931661 869162745550691745 94560534962834681 452245020091029269 394769856206373396 239388297309229904 468501628911659845 968254062574347259 677355611121587942 435340998076183565 111049588429914985 955932234612299594 703547530804153585 816582216413673615 197506579498862651 771349675032260754 495711704796080247 436834808683754407 411468754648237936 810469773586236925 936104249980228361 818992143409172367 358662430546143812 440539193584918211 290289721080944138 967054911870301505 941840912230190028 337947115401971582 150476768394312650 473038300838337311 260368380459427340 470960353680490471 559982863232216837 953031906153862123 514544556136694294 55701169000141424 728889912934197551 738758284312304513 795335587115453192 883841484144374702 838013962090473041 631308769246653782 489659245073186739 453895236670381918 894923301365087989 44915921481957782 339662754300972010 369637828977693043 847001258130592805 463197660691541827 604656332229680214 319838089658407698 588165517503709975 719819244376088344 719426900690411076 84091131731625351 321581072873549746 699593464263683865 55623850573300689 490496327261305894 461688694495913628 856532240752590620 562658683981193913 580314514393889390 540535217851558686 238064353199736028 208058804116250773 283834370252821207 977099605816107176 442346588591581206 705895768412836409 149439698478958602 754691615287459767 219107416469359314 491369671858369714 474893244761517404 285942015316629043 19278052621891365 323477793730692285 320235469669088132 758608776496177814 448833792914388778 697383057068069704 442609397927056431 914215006422439295 57440414418713997 351799847332321 544547407761319026 206436180566749692 413815355655267918 339235608728713305 704612953355745308 180649589404174467 234762319639321074 361599387374141502 256566693034231200 445315924126261979 120807348166967950 584727618646430774 214824364989650535 700638218871007105 85125846854321768 594338943700213776 13446235699080241 863507498524892525 69262177023741491 892752421399008440 569921065446257031 430530752512545840 803118303129905877 176479817762494193 648099248017978635 999925367993327355 516762662687204692 557776348185226101 682814630785219935 512535366493254409 197924189028109947 462748962892914131 928310736053523195 388706305737820341 702541623341503892 42187065442970693 363272684943157481 439141587576082798 489210319858261766 780516539158851178 615493648002907493 328935827061054084 956609598723005541 569209035398039510 922436759823881155 326929526886815704 603376335554341065 718558851834145440 390360069524395288 188931717311584760 667645395606184571 222063557147182581 345803412533928113 463084058600789982 396798755957588536 548336321388074065 289961141891026461 722810383300170393 942838721441520173 722535192399073593 298890762844283948 771307355650852331 650213738217633736 606009917360905959 250428114988679220 335070279047429428 206095519931291712 763470636567052180 609342009191449580 546058300462417565 292666875606723067 267863269075334351 571526542015663256 152865329413531654 935046203140952348 793627554941361377 445178707217363493 143205191387699720 156153343143260695 873910505529850451 733570839551183699 424476036848310853 707679362513104515 433575004857184300 350702534734572825 20682416115536317 835176265030092601 773398906985569953 369768806165465895 16296857877705802 399739931211438377 979638052884828835 422049401688518363 428895813335976441 71430501213461510 845933747720309868 225173620650788950 959121715877267962 813703060849135762 929033609986578680 129610055809241883 749591095460708154 419797373514986912 581559781793636265 882076115975129144 890325203020275049 133970449089382330 64941900800396607 624127586553166235 823219780902700588 491044233787717795 672397115822109197 477868472754755388 418210719209510271 873276875656155120 345896904842031262 751300797682499915 434682000475313410 436895425557762575 303129362235791785 13171498440076701 632878106819852306 411736368430500878 243741934982620732 320458255631300709 372638614730155851 829988258960611631 822110198376129011 831304505868040947 626350220599904065 173949836855238614 922880912994391533 590986931356338878 664027345774464939 164975424248781816 955341250243388949 480876325653600777 195763406415293693 500538834786221427 837517678860654278 484738472146757338 835462953232621521 621521992285084802 913927338797834952 191609943245672291 454750992434748462 70567438795809167 689987059235690323 883516137456119417 889894424681047582 151528206883634596 923110705876707415 28418304002400941 331096589910350559 988623909460417928 728903828846183548 48702578258934475 220008001933811174 804595727549430854 357021247904643499 287129977657150118 97611311852787692 138851900676382506 265889507183456303 469926479857615709 690198070285801500 10729353839061251 414679022824726957 13311597292803586 811906228412733467 245984913915799357 925838092496961535 379354330796682487 129786534534712701 95894130366758101 991580417587010630 192756560225909054 403419882219358413 217195457306103755 186476578792712077 71028697499923910 269081010752116603 812993124850727272 22762451403658601 773766832843073169 47636203208035778 859062099258621212 708575844731421982 400787263819271057 731379594222483256 799117342405782924 911684009075349814 944915682090587080 16596805735321427 47636541751354801 929269473354695760 524006849005012902 11628585209674157 957419034160496522 610601928176516363 474191738679667496 685665881300219378 310319292741514462 651299726670810320 54640734444573448 450342011049071595 276946215388077580 854819588560718239 370231919066560695 753477716360239175 459942289720410673 268302697446022456 717121016590275140 610860282513514479 472860509951672570 113244671765837203 181922411928048686 407707547395593746 772986634244990129 493072392791420638 917366602343953044 758541992676562444 413827088542963306 396744027730273232 80116194620510157 97191526876226511 573311198068771081 818658909481563791 262448557771490329 66504129203792308 475375022781112819 244355059915849346 510795580483877063 394289401888569776 451970492128687390 103255172575905560 184266042726001204 412955595846350179 669095811028985141 339220998101036861 82943298966745398 982267470904249652 967028264395735200 838525313924324980 744524887520159081 548568373136192363 807418820346358236 440698081046339021 892036038184944411 508563017529414906 454124508723617482 286531553835483402 986246455903953364 563031928166715783 184645659977614879 97406215062873163 73731817487350070 480832699866953455 445964527396658015 515030907954548926 814874861167610545 332564930354536987 250376373771707793 391320596070151488 469285286979915027 535544986673138615 985432497155578547 924036092554645868 617504804356165826 824214874059534658 800364708297765976 585433203674963947 198862112982451674 9611306430547446 304065435052537832 5835478476115903 711951717974122694 290971421193392837 893615630752309909 958298174015317802 647385831966050987 948739575427738853 483697072366987289 776253424011604453 153176588828450610 647155594458453968 192671164590872785 663890744083138539 526220670583587969 430171585634838656 696769509109794331 452852274922501074 939553021757872853 551106076445345520 601320975571133499 769824161132686233 797875520390606912 892076506032703664 996418118033293252 182755136028101706 967931479804927595 771699519100781544 733973485294707768 243897118824622163 666778663760491096 463924701596639072 186081192153030469 349019923383523179 495002879988952729 896465510534960183 503728635021691115 104008174897619444 966204022111113185 369490658807802940 775140079210242621 731811905255505586 761363199203177593 447485097139355665 761943150246805230 99439004519033846 519448419723210103 813402395162194228 160046128563240120 695851168629800596 903841425357675258 22475823122292302 305369786692977108 650399493607651580 81631836942859862 295849261427951638 55546727709021475 302448252989280910 242343131923189400 179550497535520638 351150038149067985 395765158736466261 96914542733995848 725184203491579471 667156354101988706 437789180444872927 103265771694160514 52251227544333340 137764533833357151 622520070126133602 142476043950300121 458241844535570872 333979895992078989 391287418618864195 820491661625593757 169078325514933571 560159108708804201 700271291565454290 862350994299451035 227800413970615026 620251806072406603 249461010180861865 729385471052540768 765772135091941219 420429273984737360 637908771365279915 679785820714089814 374367083634711489 653018440088162440 772696725296103997 237693991163780098 676004825281653539 226427819097763691 997548911174781470 188057550801298426 919231824533233200 647001622956238437 658303771360862326 413328518098103589 801477603002910690 956168438813101388 74468786179524186 210234602394980938 406443399346291974 813544283260719098 353573312618190255 894490490550318891 778333046811345763 347601197976273071 896556035172229056 923893749997949608 613821521076533299 535578481094151404 918478258874732640 155883025338849328 934925394363908613 352832632852074224 667147044627607862 301863151902488493 547147894500060821 480411886941708533 465958694490865898 717186227467841166 438661119456912172 652460252634240537 640398103338911980 510981383361812727 166530473020883578 771822331534205183 245336763138334641 420712029114303149 526788551286869800 114878292940529632 92186787414707406 230120780611006744 813944430132995233 807332255697111513 92977767550073719 92336470490226272 128716942163937654 790347728403958234 586565489045913858 167598454111820941 989290488112081516 786419073206627089 480205356873929858 651169475420281360 453485430607606659 349940552077899050 496792049131136695 246077240661085410 15362354456245518 919122261202922667 566246337105342207 428012803024838115 976820287143925772 771058086425041781 95830470283656242 967735812145965619 514021382712149937 994000260898642414 287436760791396334 273342456430556850 345197370424685411 273036878318520050 591570362118539084 235763864174686242 616810408916160780 919933177493106721 328030267655353256 103224313586179741 822969662739582669 79123750788328885 61183567080664003 694174757437148465 314857663659769285 195971945841869064 551557759611316320 813694770368766253 953027978572191243 751270157664557049 690309195895876950 536347873127159189 718756964092311011 941105898386218849 868109923276077121 7919158386003557 761140040177241023 686652104121502431 960351072371976797 397477564317744736 688692538966124249 172903310124374044 127217867137387062 552002765337632013 241687089899143813 195972331914708861 534154114915000527 895303014138528224 510504648215729864 212941012776022783 815077911005077451 665986774842718714 45509269914839417 814494343668777761 167371353365221545 946864950053156963 500038861624560690 764818694529035782 135379070473236210 143855369325479896 389493157011467767 980019886657926644 64706169058013790 562402214488778248 678548385551669674 483500485148084840 366520768387686455 952846171036680146 318568348920966851 901049093649705286 789930942479480545 138935843122429050 274193814180899820 320704145741208229 607885545963016905 119899579883133335 49956552137566728 233648032181887402 70432753558809738 299874499578106450 776068868084888026 37800499086111813 200423440033060770 88864134649029984 603048156320525606 982103505088974720 831582046329449850 893701832892214402 391814487366062514 116983824083856982 185533042603155294 556660074697258313 127683624133750797 731097625416382254 794224832417808640 944830311126902246 234349765407998704 465887443691697705 306710563605076019 941569975649026131 13101554834186456 902366684970773691 795277495609176264 803318298136603837 263283075842943134 69408710295245480 334579245821078857 924470497384700799 702372197118856695 814040117973853796 765156170499427998 230224493498927220 334947074838951574 3443834183200740 324927603262329152 410972123864934159 329179385878525201 949229718136253770 924608788776629352 178903152890744228 976192985187873880 698497856614332235 154682445396057896 190461462960697445 58412785622818050 305986069747226494 923897199156009253 270909786264927220 20390671418964351 269573621571135745 605033183092112039 248414658896700711 885063021522055372 363481831615896426 837299044019433340 822097842052426169 761393144600828247 871886714284081167 912983633321378381 760092432350409769 784965316891253746 763149265333887199 394254936331597145 984374853816600548 489363678371438128 205436050459079033 29347063417182195 652757651757804965 941676080488785746 90232888063087796 7205104902000803 743265175732125459 73371587833146745 462945830131740165 530607337311944860 308747847691806027 28791169622631581 122287671568018095 503508421407251354 806680338900550286 672681967373944840 508768404173842432 935056596340653806 733828878790728251 626705937752405966 637065221433662104 238310950002230577 37120450822958678 912664122185598011 369407969584330667 923723646239991135 626817034110336575 139443000204804252 513369826104982618 492526677927548212 562107583895610866 722941011097427315 336740457025392941 122063031011966226 880639677008534405 24150676203697080 369856398874285906 419757351420242691 810971349396060289 922746678744223662 132544816911117500 915255056147007623 242054121260238548 189424637791981806 42954328618884702 661180241191162563 325767990944660540 798219495801904451 664671804124940584 84272874427865505 855111715712619066 427888802051866068 984585334820604656 621531873475782628 982572078182162793 752597204394625375 743372149620862315 538681750507374090 21445085851759537 167607412072223354 108714150743177724 38892684440825693 102831832943201215 749615728594439010 544396497872101697 142747427438112227 979027812583806664 763569533616069767 343094129163435179 635362948912299035 789582990714542942 811527527417771729 380094603195408681 601728221679609800 534240337934416232 852210498027038423 205389037647370033 73419005373641001 323657445704124367 802350966261610880 468074028051429160 133404451310666079 446583010292388859 834529243475793125 574506513074498253 806609883576068767 305680341934921322 634338420586859833 501907109264884031 601943942835182206 566166309814890767 297519697136351918 779272113858609775 739386795539539735 148781905462586339 149582568095046861 373343545442097602 885901836614618291 706955269916299974 830195130782853472 324310965128417993 576162232898847662 362160277963070370 498834049614007171 874329969682406688 392995745895817231 56338539974594090 946609987006530745 166286367675949501 79352743946534345 861337996343201086 252679297541420544 2282379013258637 659284770067856618 547175669377625990 354684381491559066 105553748923842752 778155842427275612 736494142960448708 530843976916706198 466936875274234101 832612268836226606 473556287979666783 476715880709512414 14231361853091704 679651941959901470 843309175635868314 80371956120288571 288153704386870650 183986114487313492 439493557905000759 157337671029727382 185557073251211415 851727628950743174 890372147329086603 875550166573222809 983609169706321018 670241491874809041 366077980731810202 854079268321122730 196533957385594443 75460485634999098 110997483367312637 727063512007611456 279430168210475433 760885758144572716 778203083234378887 757929225250364446 573701725958947589 45113393619528442 810134862613938060 471387842112716347 229011093804321032 685616538914165916 81266635243868209 201973648226369245 657429409605708092 173681098737474362 994136170808600852 913151589816297045 737240723406024112 185240773999256188 155492751692966714 348312616476600933 285715060782474865 970075207562288290 570619108873720922 226062963001292979 142854556279763755 886682208169304674 312308608653027798 394718270197385367 738624372905542074 432794702089311542 196185847169350601 118160551931880840 206044992608515245 569529886058331625 997938442075524528 71269313733858630 560457729108941681 99323957842426885 826032969225506149 916745020370207138 637012779470063809 238272494828174852 889918756218635123 22453699346586878 560439895971611992 425391052384392124 115995702484483310 785677936941454946 326554356676499882 177020068122123858 112857158643230488 980988494309934080 414235423414785153 913133628794904094 206392927818594110 555189515035251644 579409689102681567 929298968732816551 639107951449750050 533354638735721159 918551289493777933 823516047025837928 316862673104535078 199259926338902445 61253515207774785 401490564059186977 392226469697221017 664802947867048083 921882590518533308 131385225734878188 364096270357521225 111658243497647106 310444109638238247 683748311170945038 577682053944685842 540510218730258670 610722346126090005 719048423034537935 216613305002318210 708003733594351697 562978606833559306 464035689851831262 916485335621558410 560578923737129805 977199045352568689 919794536068493071 92094025781140234 82644462983535090 539068911355695770 231153813439319652 307445355435110820 309068690898421732 430886178959684422 524897726556273118 235790772898885954 629157514617795891 981426941706153617 509967373369963305 164946407553952442 110764966874879051 941403909139528064 623593372277989122 64418570861474427 296115659599952612 38377566918418679 291886238543123260 318244635727623882 324393414385944733 824348354137660045 26741770686563414 459767870560203647 862470455797165338 613888442508571279 823413210369499525 707630653533594625 434858040231187884 407197864759182648 199395874283971341 901457281859730344 150182832733296835 645425555336821843 720817181946753198 707165311779115047 430053124996418294 900915994705032587 763349786650014469 628571394604848949 808884553538984157 160125934160248783 290949556219648965 869878426198046204 206912696140215157 843124220054522325 41933866196298253 740090612040006726 783699184339687711 94494578479813533 3705778555365521 509521414222111990 703210174646540287 163902337391478014 355065448789825667 595132522843090163 313543061928998522 376906087772705622 321197937681587805 97301228457238950 888799229956020724 751587066240185760 299290033194258412 369059991322536311 235865180378873500 286287674731476017 92484549784945570 211987500539459299 366446413187212448 742440394894508777 239005403369490472 909592120668562127 954771652962372479 79470865415364790 534487877207446658 911313655937469897 846427920211780249 682368372407917086 465858243045056061 42886311888052260 859126293570367324 248777943982618221 831862226433858399 42021599642845836 455950095810559160 768803662750282070 794152522770481839 487029547168498950 350784776025244021 498062899607228474 804857037660222214 91031389347127010 450036539806388023 54833091355598378 230299095413072872 602766675616709489 571115110261181307 230191108470786529 185230488171703439 339594311007521331 259286726135930566 843357470578474049 651326063763879978 602623305413533634 771993674129978958 975305919849406323 244518711510548027 741237602533158476 673707730244914192 55081160319656528 12770007365481405 922942835812631517 405370303802636276 871158784936847271 153630092727947662 289054345625994761 924979699163715970 113832204122701948 33145520979932255 484849433863798723 829920666584060378 785731331323321604 895646218903183053 961239307428620443 988295418236221920 596217865065322213 851089103672566242 792962420355709105 793587054331951222 999733652675217580 434737119568042079 710456520166791987 970704346464865147 24309604224440163 684338634068549605 401018110226270490 779123785333238712 367277478214648166 164407144758216888 421519157920289977 586803234725979070 373689008689372193 754620902479982071 294928073453874401 288250797024681676 981039187780227169 910899595624197517 638835279479241090 260537907715565471 310569238698923038 692513304627800762 91596826057601722 457271925356779885 581010801583817076 45261166815061724 806302025839521700 61369962521259894 976813386414050221 327611967482954163 965638743799192962 76141171875885464 314347525117372702 535731003639879158 452508540113277504 342906944973954669 731477917815777695 212051211655986162 506912063805261093 490058043663691133 201074516670067396 556013237068532511 851228421706532752 527864095723024987 126467869307004988 702494773016670270 326883500744928430 67108110615873088 740278040667549053 353974766470864846 32905278902173196 598115774463839819 755294777883185524 592087696133608369 855185663279434299 645500281264103590 201138775964027284 55144875106553667 81995028242251776 758944967135684017 892021875612777177 212326249359881576 645199956077687475 82043626593770613 373344704099580041 702210468125884282 500249370139473460 412689052162770764 641123068694932798 310488912652107299 29430903593475571 646962877597042593 684617317356890729 547942616135763079 966823784002221161 559686177469316078 680919730384829768 169838005679125333 385860823093477353 18801442786806196 261007820046703834 649839846362953829 746989640474298154 838794798636948472 819423241632791196 725979709254206299 292033702287272173 916122066073224180 738760049194841017 564715212295226131 312284743168873413 729637085684586231 988691080549427892 413412018747100441 151188862496477205 342057117965590120 551435338417801640 911847597072726053 317148470678772226 799412560330134400 199032105875866662 223040655937744435 123267027489167735 7797379541950553 599909192006275544 364304381542696552 615359495228695277 692525029132303341 583232464908226914 342134893845091423 813133988247048668 970823167165685371 141354024962986232 638252674812681827 698184878909092916 468725510926612307 948074619533095654 819332426228735609 106632856773992076 604064564098396252 380506759923450430 972601118559676905 690415052619768919 664504700687356037 348698640900249088 672302293368745386 88750142127613487 861737391807239553 605701921231675163 231423173931456920 776830135418911597 166547036792226573 246672262531398845 84380206176172508 471798019004910709 242519055490589621 951533216720969517 900691395172628729 17110252382785431 380077145931298861 547544601636686669 271308544203868992 448854956398217247 546854774116558042 798422068130057597 903638658778806884 682141159548414715 254497691285564343 322334423735473487 890676996890654990 287156640609485663 321413230902793356 33083851569792410 939576204539093564 834294633670200146 172093145597833470 260291343301055457 991681409868650537 42361667851594964 416756856185086013 272016276795450852 271093504949673431 895340214910834471 890020225386061513 441894566597824163 49029282136771540 466491180145258033 828900881531644806 838435436292479625 46253222415196080 120016311302981664 532361753948422105 186182259757424381 19215270544616547 29145376644942733 701584253283150197 542063145342366646 602562265570812698 384573815732529187 636649901225186925 427507735315230965 391690673587323336 903425581175155217 303407853057862810 375269937401365316 504795517256928412 422435568335044835 908580975722666039 951429087027680018 163899933365314926 463723805562507025 942249883091896857 242349923708424833 177271879012252945 316753406178536458 289092008761774844 293114455395184925 6571053911621327 588070640208059432 206504205034281982 103556958486595218 579776101407474388 694040247461416398 449156328407755712 899611784634068603 341099974321002810 303596709702648177 358363457334052484 344926766127913296 521790851149465487 921200862903353852 341977196331965032 905192001144441033 910779826277559197 240860663027450470 709719645247316968 708495023312000744 791450412488870347 525949888101152506 909761363131742496 105948706867236087 560087283102963348 836049970214675094 769970596527076774 823864224229187353 307830572333379103 690810868336368135 667054853018820305 61451680746317603 328742487011663487 175400235403169142 557715491104940636 327831903075371546 670958824531657695 142069087330780608 887125677900049444 190270791676190731 593413076655791516 414577139600165167 437034041381400513 324492420117453053 941357308235715166 878187816439576350 168355709666718149 226378936063974645 275167386673985993 126324997682027995 921442615149551008 592838970106192460 998196669227370213 623250601699740302 645418233932183865 6993030931412683 939221460550578589 948050056142660552 539325464431358858 574818815584389141 556098606419512653 973877377866264066 930549074921273990 842185920424242278 993007111338039 666602189724996254 75694968857773609 527120971913515070 42482979697895480 711987929133204876 535059820546728088 616837650929688036 468141081186868117 754826313244179573 431616877289814032 618859028271561480 625708537939254600 958089056576771164 347668946235595693 995762765300234672 402576290290764865 92997143714662794 542423652772412487 196512120445731823 326412386359850241 701879543365828403 84364928030270407 518431636027940082 59700137392758985 893055862117560312 505279184465430061 501009977220069996 133527330065115379 538733821048957082 819401593517500680 849222574055529198 498443708515994610 76431418705375313 884163293438715643 387551341253458134 7626183264203596 713010714237271515 785135473615329784 324124154804720239 221182861952796045 666762377539444220 102102655107124541 283536057385119758 940088968052692877 958878839864425583 270568309147708280 705048267327563554 968326704990093858 893791085128401363 624382724576037394 4784292196169627 196830553991440500 170240222759478095 173945774641072740 67102904147229868 475039497844416753 270339568425830309 187861737514452199 177156162550975428 855155741559088807 71382915100173050 749309262891998992 243046162580544662 372646589611714975 305140790061524195 967517826508150420 21038587079542632 671812830753293590 722619881901370484 705473358228823212 936056222091439929 60480978279169260 27032131233858908 722299731054237357 272629196909906049 322101699358833872 158883722549061610 49451246066383259 564885697500882833 779506391282311786 535221890974757870 903765638274676361 720088333098088647 939588783938890046 523860054685916600 617853068354374557 32478282337024162 805589293670092252 428058215442898098 712497900304396832 897458588680521762 689793500838423630 483784844774279056 877483904567644995 332908545828110158 776917464019820123 957209340254385354 426989896424182539 945834008180349900 587967591381206184 456518957456339581 817718464529397557 739381991041707208 227720641484473721 897090249465614308 253074637821800045 659541506313745025 844721539106975327 531178445781707657 510920736820141041 573731399065029096 484114451116074822 263768654797474905 587557623580291549 182632296221844442 5181253892019248 553622861538980596 271938463960303039 948615367889929338 218013256852991457 27277764657764505 310027648584209527 774200940572185368 954438781220393042 515734644055146405 127255884707119786 525256764518255903 239256530687491473 107466749326250714 683396800848428108 540392522234818564 629969896078269569 661201786344178362 557308689925205448 63616440971223159 332331232374498539 206945696982267965 305261141822483691 528940982175824310 230219201304605738 886651360005128542 127247250006796402 414963761295230009 925243209373160198 835633771168010729 492244323389364165 814045620397590471 327480743511320722 513873601124904440 701121141954374573 909643924585021503 352334642463336142 117224257366035397 680610499195561077 411636934850197592 428946585701470423 609979111386117249 390849770183819528 602457201936650776 359372232738515070 935780793556849797 263508497704774017 876424520331328555 640942052161304896 118260759764352130 412531979589917088 531228690395997291 644701594417587872 114289552300433312 247719851393728514 233139116317800086 95208978710285758 357971293773308300 172386452016658828 689669536082005860 803126035999768291 201101672672873346 65334058849645932 779168625294664487 79263542318334193 825937365300104995 492337558707653326 422310724234977977 138708877581862239 837219212456565533 353505362340153320 452802641327544745 188409941595731823 799937677184947980 703612356938600548 139762685529831108 513652723927276929 527869503517374034 298054476486444541 98187259149461645 497013428833696227 332310872507791213 160377197231805024 358925701834316379 713244428987893805 271490570042177023 7400790997990937 839894025690672491 510202592473345082 532104843475650273 78862163141909856 425469327986903888 597793913124126141 280392559175148582 285337553996741523 35516095324453932 964733946826386121 748965804780463309 11945909110005183 448055218259565911 60095620035940304 184202762176410809 676953966765703957 727766997426327277 989196169890104858 140496298200646232 79576634598563115 572476811061136109 254852175510149520 522171540703688427 187734315498324997 631920714374501617 621989323408302986 876023427543107711 105738360250917993 640046391949114908 457017009217302593 173186844888616141 920327948792661915 305353973677343659 542005512036153353 753203994133111324 579969223355480376 802825396721838570 421372084270075427 561557566884681888 332758745842060039 103130213769429258 980416425588202286 226253019878963921 785817877163775166 393842174441676235 790151742507181925 750871142604340587 381048163385533744 367793331497096740 783242070416650075 448531332872360338 464999051362072919 486210342227297022 51533140558745516 958086974131912513 908615613537993489 303001281928612499 578539058932194837 287836323357650283 596334568192934482 754624139111462287 689415823610412341 788851468527149580 156871881793010449 395253416408567094 628650185315610515 719418975925890988 846560532869077478 229623403933026729 165073498428667887 22078529888477692 563749713177823659 257333380247484046 293732486832403705 791951460701519398 739412789146883855 966870748075266075 462696345135706503 264776669354192854 138078965640301603 235228994710828592 667625816082722683 691401692219434795 52976702622408145 633251200750674475 463430802965195846 749845367357245827 2508732527610024 264295853076678569 387643585788970616 821102266358176843 68370618776381076 786676254850908527 683821163673782017 114307739133900267 232798931585728365 712336086489939004 385773516454082813 616370595206912037 249977089526705334 514778224738951513 7658020915804822 166109083346208538 599097489920950186 729995534980610324 811765992734346812 250552086182384909 130769079195850941 987216452895780102 796856688225471122 741143897223551780 796462954728854478 175085736471540126 495675548334261011 629883051153394635 779491912060307455 602878747016777358 573249896252548009 475934508944150437 402926989111739618 670833564445948354 562524402923581988 799992274842663197 101996989203597975 142537622441876665 997738971931794387 425400326519277666 480203224697044551 693318846817303312 48666064738875199 176264084249505329 76909029381220624 318152821830360410 515311850651974679 296546283953431591 705745796174267067 738289196685425858 789418422154263866 95234908206992261 152532387436529 674078513728404383 694179979459661114 95949450046195910 365946240877268939 560538065150374187 8836672927955296 308577816943184250 94017028547611052 304507981208450503 869344330774926772 545769514980110439 744360985869093495 919233008871114723 328536643518780271 427971028820379002 727822831303964784 869844195030902744 319012873080191412 791267838085937528 782656009335363337 373708527612688370 533589494890256377 694232775941807163 572280383807046334 753828795880760883 831707857312816760 847668586929831298 117221198294205025 150266733927328634 804076733790619904 650777301864005619 513723956056247741 962952516061561884 198816377179570788 238349646465343000 163248940208871294 501342007598539563 161948361214917111 131170723547315688 25610465337332408 30624864938650345 374454918765193857 93556186890482246 768335546086165308 162282306845103100 138820601638481232 493028661520527932 595199770161596631 604549981183844580 108420319465277364 304686237692549797 207181308271066198 188513562459919621 888368272953819546 560965161669110423 480319295415565262 985263440991632233 307663686079262206 43774701199189406 225985333039888277 660938942121563814 687663305702561493 312599718375958616 19769501305492037 142700931065294349 356197824783025229 765944742928889895 216661031336366162 108383999057165383 652875028837305226 274386012302639310 132434309383141052 287374148038254030 811966185827602907 488482981034996220 823125356077931539 894874945261126805 696388586579213571 81868896393563393 103026013533550815 132581098400121841 474672234158072809 292234065782986715 661000341420570309 71455362783815773 587488096644668402 805619144988586099 770566308084418702 706979357387320693 503525676485260906 425720555628303427 550888226709065125 321013308521433205 634554705898030245 860857679920582293 659970126370320432 455693532231686186 594035557706628924 171094295721493110 605071878205538556 979020767692544474 617036385359737144 76788399858942871 272205907775410334 500757213923968407 316840384513564846 370645162063448880 170092630264606828 252822958524696690 797914278067576101 149390053640333106 131291538873730154 484423497958574648 312174028637474075 315396704372882983 393008382320226183 39648200183726491 336038655192505144 215110980439252220 268197403973825258 765982741668708264 374191214613085266 417488040046084848 981976555159569225 184309866665017496 997566702348541203 11203682088729455 960962467068352008 941924208136175842 96110375858446310 885215923815466712 28944789527774537 965423719735000346 481933062574171802 700189275386734157 392767822537174128 788698410829106880 913550658306328196 493318509590472268 527590015751333803 878167412886947579 535209618305833260 246749673070778465 269848328246950768 586024498500680008 801372872194687025 585519691050022962 190336883162045911 772515248314479554 479611318076095255 355002000202793304 613127121929338930 730967534785983652 249436748367830817 967576208444728867 371715211751469328 727643613745981661 349789339071741377 221070702189651364 603276753255715459 40385687480252557 937156401779631149 71276231357817157 919017660795509043 934763644746777137 760846129187963315 29360142294180200 552997993060492322 218227636371663248 782548768499556077 116214940730263772 607188820837593052 717151019981978345 355477445363297123 729218451180698896 210802168053709204 375585651365586265 430765386899181560 666217313066828973 389957574771336373 582503103381849879 780047441124848464 285498990825406101 573852586498655404 526575643826437733 252761214494973957 214982268866759238 424409659758423421 522713027835673519 565834206739400960 141222855667866094 297726534673732873 37163354389373952 788326489584301653 716684159084089953 667383176372440 424636527018313138 945757417880293699 756448869700309910 721184640047065833 123790662581305411 646518997971682934 212659900349048031 301326152726916101 558618179985470898 297018487942569304 868337495882423628 297654644143166639 740980167176314616 436143382823459561 593860107286813802 925040903789887505 166882698382701964 717602317393138079 612580089097836186 819839231636593548 203076976428529525 209328048378442259 932038350346771824 373138870405091202 806910044069158212 76637462198531982 101137870336913044 122406949546877351 66116359660939773 335934226777472207 892605440149372757 124309007153799938 183831410347381318 889506406303240723 243177138901563521 517606157374415296 833526998523661160 966841896656961504 416959823593848753 354441218515434108 2350400391734029 600394919347805383 171239633789499383 198343177213351741 765452030499831890 243049142061963440 852416402667230658 731351002057301564 26454991322168085 35400985839126922 553575309000730224 206217177484091116 16033431290125036 188742375028030018 297597790481906757 476107399523183672 784863584253096151 387012553847974838 295494668732168220 787127926980379856 868044830107255488 835123177545347658 338444885104341944 393135829994551977 4707137238890751 662385227735640566 148022880388846505 56766020144100991 87692551927019799 427515646952271744 828519768952139831 166084274599105003 591908259765161400 471739508622223519 458222934496204967 179348251835743674 535858527098406864 587818977869975339 510695821661471634 335249734319369527 117916858277975815 610576441723349863 660467555875205285 349655555512587849 945950760238720486 378597954126385041 234627577275213102 162425051063076539 881445032696140323 961413595625921248 969784245460927634 730202571177941176 768086330281842359 486933738858913770 114626803815376259 944886022710296034 993130061604560272 467821449269930619 530058218113915496 83572479047102965 920219739341423816 336717986427293917 278949191518933421 79564960467066692 650089635382868017 4215079944535993 794959340127557482 221007688936892885 589128392753267962 440984128699089508 410758543341053136 191179297155697059 98396460439594227 786055670309413599 959624549521385913 857263685926277591 377551588272872170 339065457872281354 860521262236218518 829996411304607535 721002706712481065 53216139549388762 737661567123242319 800296468639079515 166671748238611634 329573132094442626 905922761148881923 752906020698905859 906539533586758535 546665571692570963 669771901517817599 97148819502932617 113211099713326180 88669910686763668 886312624102553850 327772414217843969 978792845518205437 548545560626269405 395073592696839293 975788827553534679 203829137485915122 806008550855858083 174837987748091806 68204669328389230 851841963053660958 512498367003809906 704747597356494814 700465278841369656 247824526517925 58625824525287052 297299999193571663 387580583038122169 988807251621754431 373402136940431157 932649994813240329 665132239560405477 312628193845370553 684204096520565842 826431371494014827 497435148773464216 298751468845328548 561537917437133085 629553541010169438 954629585617608051 151146455171272344 462823654661643128 312727883971079117 339353550016428961 809898528014260257 346875180231011598 984926647130949085 425912795453034149 445875695661346326 263757363459401066 858140851289338987 633802965245106834 450034158532370631 176468197015076389 195902033019507750 895904647380672222 752086998468684036 404422716528536353 580765964519976223 145690832644734403 852165424442569107 601815126750697042 697824598142648994 353719432829135314 979895559268726194 942508836034937936 127346593574188885 309977434649288514 357711751813018266 454978394149572715 616613869745806514 687917333170439769 770786403650068908 445455089874630971 791063243681021553 31703030436974173 376895839047094478 297557494907865386 68384599818731713 56577131653927429 937190398721855778 174811316376870955 337066076632227223 691566776600024217 693588553175223896 268661885915427879 278744046569732438 632303648422917258 85465859332557053 211647563742545360 730466535624096028 895265437177784434 782463484144706460 280057935827314409 804207290339707414 568962750654207585 626945649987799086 414496790005973034 448598628510288794 53682201530202875 339457235359298765 137823393139985661 110847047473304654 410819500649022041 184563138402660116 567171438913206709 6950268131886022 418661760092781924 313190636819356201 727836630085967546 889337387490287541 499956823181876629 522042708571138628 749058672468694348 12980174565968422 142243283684508427 697998023811305148 91749588141941020 792216624629665845 64888857230948386 135240575189595430 792108380681594384 845212910319160032 673157841964523877 832343773284342405 751739265259504978 875485193679302459 448260748228742292 230563427095949652 29154232053360354 983999757243486791 756977345779314262 219991107276718920 42810965716818665 144691331712348051 928768340141957787 759707651685062116 551343525649468191 139760924849583889 719207142746438931 725790743910277522 944701125350254016 903616405853354713 261487274493240802 70937805296252741 918019268191563994 894690176044026085 841748740787052417 465750086736737808 861850708494956101 355831546619201036 20154281396832276 106792813325085637 572197531099060809 918677452321065731 772269360150974370 984887704395694863 46543746556514349 627981551239991928 698906230243134298 226282532823391831 614687752597295359 724336119356208588 840209413176052608 374949211040725282 929769898873782409 615364972106215140 52041915003352633 966420235611389360 130829225654774033 662381272078318045 398560497948098823 404668895001754107 193487088204721164 422191369807646501 459558126861483494 221557707309373626 434008395255677341 993863690828621236 272829789234339072 378251401300725515 406132437616058287 65847098966344777 163512278002857123 145968908434818053 932447678401001295 904627137266851972 544877510033033177 895663426036050860 144935892899070147 898432682620070038 275157446062837706 473911927493679622 629658021280788781 14532962562067224 112076068015098809 530485095572194079 71525150929433276 639026108157351410 441145293106311737 451152617515297613 159422587612446085 368607666599423123 42430126780028747 777144474999002620 358572689902527838 945718065841532267 654337272922134797 206819055346337379 526024275439323984 897246253600362032 87078806444720821 986497728616546571 283165419570419743 541281307190249213 327270483937790332 922136036856165504 442492276572585401 676417666073328869 444276399591115513 43621860609897866 872013943384068581 972894992430561637 981074505283550080 648144358198953367 547107727884235430 272099805724208015 519507863821807878 885618860342009523 996689425844263029 365054608704629863 194815720782207678 583174881682747236 461873073609752763 426876323833476786 404172835095773548 6549856010831828 297254345351297517 829419891156510218 422421911223792109 636723046916819138 481379606152984970 742221863420464711 160074044331604106 353916749521618269 628394455297280412 772977927822046910 434431172978651688 47310991028568952 738075647817819846 879676898026965708 233069926207806739 193790179605650018 351756082670321703 515097642018318608 811230516611467651 986834556187574136 543703922891603180 302567749401243014 696195627182208923 19359110294975323 622932123739967030 761933426884106112 290456023419248655 571701728355747182 476644203497428190 185241477605786309 798125397774538160 93393728238892270 232564641334406849 73148056476913571 67359695638378488 355508572627084597 165669677134896637 459590289609500550 965833479418530308 972215263863433176 144139251658166800 539465875307041899 495879711529698436 382698701423686813 79644389605713043 558707311989677924 407988763176026931 998229326174153758 853074539122500591 490372439698839425 34941545646918153 413765794934706000 658124805268576849 322302531160410432 883560820366768111 822757891087086362 160484957841379767 10118430904354395 310689958363507967 50506485762238641 559654438771753290 38467474094788160 43931277672665376 466827782462751629 259952158707988308 80025872207296418 68206632555825071 801040730474807757 776106980544365722 389786649272915846 162731655232667912 1355751488606421 147384048899964629 3719663274975911 159907753784358001 991076842844290743 623870476300739745 258928663594390440 739221911495340524 279696370791833045 903699381347847213 933093972982006162 651711712223592212 55381951550505678 399053201631908820 729779642327614005 354042570002401170 297341910048594650 647970619997138667 606804181472683320 737570272289837263 165751861391975250 737698200807996543 176407302013659155 577328813056658991 227176980814076178 739554926759461771 838319437163527126 236424200174116356 545949378959802952 506729906003042387 685643643109279782 172675256100030200 802214731384897195 565819662728279454 565032868133420837 873493841601409838 684245564429667396 886231933161948944 953746148322863970 331046603566461335 971677699520461002 343588008442171375 347763077454424894 548062571873745826 593908666284602621 912394334711452686 204928842307553850 267938389427161152 686912286041168613 316454702034359541 46631067315524683 970143403855089358 717447998554330138 171246183819113149 33144039617957808 559742218975486595 59708854387464836 538831030663273097 853879559988614634 464320874732769690 557857013685667567 141341617469202376 564550894564275315 213973577814965877 152540421051817118 938435130921449429 987434791629058401 801242263350587532 296577800313580967 142499790030564932 941782786880626883 732722266069500608 430588459218183368 301388428914859984 94054293258500395 9399787819166717 851136847183434333 472433837025436424 965645893212560159 832553169468101093 151775768318203519 278054496952807530 966328515514215166 981488379326070653 804180506092890082 939211270750117169 58940551274573435 131537803284748137 789033362303567276 332504089049179687 751647990630497366 359530354410242387 741907828101122626 391808096597478196 203104913184681679 296657174550926375 896425592744779199 279503297424916911 558940216549183082 914434137013115068 424908407063521410 165730766549784772 120989766378389328 681541185187483339 103057212267845323 366615394578052617 65037987873516331 800032827995672228 687039661186254452 404210072662420018 54658041247432223 165573819427603927 660539319272866667 797871222434350174 603514162393806990 84933830464667360 794775752595479023 794626296643310709 46740654498768823 895737705549821381 993495265194408900 780100199838966053 794867988948436255 939949781280908743 679288807138418545 179523394024822189 264436838153438815 739274697748899704 478671605423457673 276755111079392113 682170643459252789 491459601286786605 170497253926924438 259942003248630827 196054310237968974 875534574076019328 561279789822820924 135255855313700474 707648396514695834 27901158487645800 212947307746558249 899350023599057196 297276811265730985 665067987052935604 89094098123970870 498399384382241108 339376286842319212 317961669074834747 149055990715115842 769787263563587729 571013646943322274 133705230000687665 783290785039951948 688672827296265650 445308047753515789 460452753358019670 995941931011853836 984152988368682475 388675458181932604 597159643744125077 283562378685036691 942994073871838706 988294230335011659 820741855883464912 205982328665050000 985770182731807794 11274737481473598 401924110030459750 846300054359972953 894770661830237653 982722323909740263 308886432024820125 972484896173528089 453311682383413514 650126485332347431 445241152406469400 399657070629102261 841330092439030352 113550369458097411 35283832486573459 828325690719067295 884507723006548020 945982006525362386 135882539695469806 529172325228142567 520590380261727782 474706988236115117 741067571681650406 341433058255201180 534492945916176032 710091722818855438 39124016289736652 614292226180634536 967853900542801468 355140377506601973 230901549702107250 435938716260577180 674554406801538996 250227778629813860 104402858455250091 322106483393537083 242484391913736977 816227352932790535 297676416787801926 116564735306508771 427229262173653720 956416055502841394 689733009853803984 598265741352855462 805183664302610573 404181850093227220 41057929367545044 823076909719318237 128637406565710441 999775421468455096 564348267590358651 211120240572806950 506579921515619038 839028212771083710 392763015364561101 816804896179851579 76696462222658466 990488116866205532 46243215333900705 637750632045987507 980752535938625790 901258813873897913 655483702620845553 737132499967455456 548776257726966470 463515103988338429 960745004333329531 572574061077206703 56820747955096446 879138182828143924 629044983011512664 156535700202624179 921601025639383978 774562186476648006 145990384054185026 742205960067035986 697440980610523366 684952800018899166 860912872971636128 897678507273087760 567310672397960591 213944090126638523 817996619177026846 597650167490190138 333628426280472938 648835283794322355 235039282944406179 575414606486597087 219082316477537229 333140095757251856 702184435753105298 717021064942414989 742451878205334310 73544736475878114 121368036576078315 960431238170950512 955154405755792102 167520983686178935 958855347576569047 592621388907667236 193792300887112996 499775458139625532 7141753735318376 909346170366622860 896103902188912840 885992096343219444 820528012176726800 6597763200487872 533829078943612064 833398209507438048 811097807927581767 251898958673051860 606463988071077744 210508865643129304 763078535154284956 294601713557309423 645976666414162644 68907979806416541 934560365078321782 118290143058722559 30139440498615139 356687948708234268 314841866084408708 691606605894985720 953605523236789245 504958420685422582 371346025815091354 212457772815584490 255386475072109810 155765324399385468 436569695538114275 35952295264573775 280830202676333714 579537832930511267 744469053034034628 443389668188436043 943607199416085686 288260279451050481 680174336448539132 13374926268575122 942537161408934395 406489411270993605 243642924220847554 400546618686815876 880863918447282776 428109303158455830 561863047077827740 92512834379088562 150311822829003632 682239147880201376 119310646828502023 925539449446957329 340596878368776300 767451281802195042 718507152744913065 396242506708732115 137275701854661003 721237544192116229 550934440202188180 325975380755342222 315001991065274368 575966794413316291 317019677490650241 291354790205621089 345501991070801792 593107015231993218 644994699469626199 595774016590812341 299049258387803196 937453850119303710 884914954340904662 666835914970337239 754194291787517156 737176038205969112 400779493754398557 670687645361850471 703236689966992166 303857359137582482 139121481417965190 408381732241167774 919597389993664683 152161750572493571 460690186657190166 282416885556343437 585190938549026708 113754516505544755 474856853681860445 492220091952279035 706875996721382112 784627241822930054 962030272680476142 624219658133711051 45403466835665032 767307992743844061 989142184170259766 327852599193170440 692595800293081023 548515032772606714 387519554891932686 789531104812159121 428392064733362692 925183240326035028 351603445121901376 937347001991789144 71136548403341932 121428963954611063 108409026709350751 326926308567060262 649374968352900236 685854274745465757 759583513082890744 532190651081809241 169673767684620227 531106312473285353 407820050107165101 669008725257747162 137790369231292514 100967895004103013 829405125915118854 282646273096944126 239415717704697110 460766088629424498 321037840819300412 279456810910369966 132751681993424050 341340205479932160 113157419896586614 613544081666939975 90852958499828809 355932803147731766 385147660613427439 121898848085553284 832512509947725957 818987018008387303 743389563705811724 279719278370057241 879456757690116997 483759197186450043 165475822338523491 818363748683133112 199525857805442621 226282656275346081 836549734667776684 551792920189359801 546695599257466172 789782163119635712 325097057848675005 175319935092998122 471773012417396507 328775707955352270 674259137351808300 711078990105187405 164166393930561466 989833273924709257 150068258275061004 405067844408125082 638835547213204726 8589712132771839 661344270160058591 454280378827267778 317403299747818668 752347023131536119 850495393353002625 382227309567330749 371639155808722123 214187569656879642 392069370507164962 19684954714190521 33770309517252098 909664765375516365 518014723689083607 68769268800571272 49337428364842941 362222629629116789 737213592520898874 597439682489758771 422911781820086576 76057697672781932 780706282560996729 570103727115476683 276818652514576857 693313949374238225 91472155273899849 371076463843888445 709846836455916706 703670460690954273 955715325349718874 364076861465985583 567353207285700351 989193890246088537 153213551845854163 712398595390000053 204979599328781866 977284168167882098 503613297790074455 426719002299803849 923530409235028837 939135231659176619 91305523666950568 740419530478132703 50915412738324964 74154467279937001 572298077820588719 380676477917424843 99542578957850630 829044719759865031 273653487302355076 129330041035069802 804351041973025200 232786797605000578 107644450222034671 737633890540950509 483549863870595613 423980271669586371 358714714561963853 779909887954949321 910175917776796695 522093150821852263 1088008579512962 648154468092242406 508868888933116867 738976577037873358 700244300402667788 535834333069166229 309272918973107923 767103585438500877 324169686509272181 306726979225920576 373159029959275115 973225100806340945 544920373563736852 402436197073560703 153978972703055146 730701054262871021 981017067406346875 575559231123852449 89358319630236872 944455315530694205 941420777133363795 979132776580321308 571796788028705934 527391112833959668 459827655092656635 296671700107453480 551126511724685690 493011576711358430 28942100217933429 912392212655233067 113480352472024287 37031382850291093 935695013885832589 369699660355803367 201754861508996967 583618075469710245 776987049733785456 832172107988712406 142453464419096200 990857587448860340 557897209135756322 511892953172648977 488426827581397915 889496343624486613 796058842867290280 422074377571280687 526682370673956212 422079219729395988 576078288250983232 230626330704047053 291728155113420205 621563321679734151 174889970897076768 388557673234875444 72525198031946912 43285161568333599 976218591313094076 685790600309283490 898192035191522201 500614370691474798 609100945368618170 285674737569343613 808150239893543009 587226524814722395 600802370974573989 349636456998710905 657764320479821626 847110035196712216 277276730650114509 118158997759373064 7177518763968575 444374678809205713 44828271918709443 123990893446978820 303034745293465910 997208680787765789 513956280424246272 782466995558156432 559724047899345504 257072796520766277 378748390921280462 128483259646653505 675639969481913277 263617829524039962 127605705505255483 913324674789191533 348435223128522381 21073580074208197 260041304623075234 506715974319001764 496709772933120620 953333882634704682 78412005843646996 790952801747818625 301231873403656811 665377789278176359 324968329480628860 605702375026149592 434052173144689620 672016567280995690 90386391596215441 861836300817526721 301466902285359395 348051319118341286 131291888207359487 970865120432610469 118728236848836923 662541830089474749 383429312983884930 367798295337065797 799553072336967823 975992860978699145 196909839820508505 292167764182126584 605234093851358798 439387712231649290 945994540922004706 329319443637307972 24479910025088686 149021366976606644 159127369033350613 133476355239004099 802554012384733302 348298786671724224 408842137717323667 830980842883650203 963390265707935873 966761950768988823 949362938663465163 895328967073967479 214634057018541512 623923676099659051 807212859873843338 882762795952651478 588607150892497583 239850321347182319 867361168488369348 705208629077898766 410952108034178247 528673283314636114 633543808210067249 428466275656358308 859433433689606184 593444539553424529 305376973774588033 113311935437950861 505812748490486717 795690487763714736 253631376624504412 49118366111678019 256651776683907573 152748480979481873 665439900421941042 441053273488895637 429779291478325999 517458593369030318 966577385850343837 861474577003448362 996890484921891558 777812086242817035 355611778402013859 663712521617762848 201949787182447759 191517024810225758 891922160047312908 300058705319720021 533855388246181362 134477178502388309 907000675074001836 493238232215063145 556490861738633940 322866577136797632 340096950477815642 745862397214328589 384070547528144976 614879507250809099 28086915453906595 417860723644756176 997795276174686068 17755628539430744 664022425688357580 295581414258621881 673700185897106749 780973893644409038 510116972074217789 129321000442573476 476951849954628636 446554831071785219 879942137369746591 806269686945968510 113876843133336074 691298747489967905 242909854682335041 523892491871051135 849091744978976663 199607941167457921 723313650354920968 354316844284730270 490073632561222474 779462168636897536 192895723304802687 346426492977154619 318556260618667100 350474315485353561 684247585943792714 692163936302249673 486391328028330250 256940276117083219 655799043956723438 189785667974820268 439612094793989173 584605387784063332 993932461787968988 225580743826249133 481901510834040090 128577522967708380 802045538896611133 496561057142784380 190171499917635945 36388635148857514 155983791327844264 66133723678433650 896409279180619513 455573817252979640 390736405342007106 709053306714013604 759147455037294187 170222588899076265 302689886201009973 691474097353662211 343065936217773127 407464865056474790 964482479090751705 260303499531765254 208313544659714115 364233714129743541 292442447646394691 505384885187910816 64950837252121223 648797061753138283 230101572163215641 471843651843924511 483755277352383059 951188747552552153 65978405383095868 56180391597556719 934871016584291147 586508438470805369 939230600097613929 109988641592574826 835058312832223328 588923125956208870 213665109783382440 326519874237617206 936684598331535515 696076593506282550 740510967253896477 871337797585227945 885377460821911357 914918406627613111 472752514495812524 645317380565237102 335622299045850976 702180607779173316 454934630361734277 566009119103273721 989627918230869239 89994598829856546 438189276490665270 437304171384176349 40575350416940080 122458478102549334 290765011238439989 347644300755015739 996709529478662442 861086395197186818 244191697374490360 58660045569307125 215158892055009957 188195862436717749 325722775354205610 73398534916339301 82489674006598064 419118265805303942 72514185821654362 556240114988570155 874496736309569005 721570200336053599 160767143883413040 655937794770171115 21330593688638896 298207356279358301 219404334789492891 767456060985273742 482786651845016430 968700437230719610 789514832019882097 66043900713251321 324317745068619421 26454392382336748 296365203073460871 961102919946766618 156560403742201150 848097237140062451 669906788528168331 600741451703697361 917699090424716971 27438025810576932 777235937455943414 429756048339334886 804227830779487420 75118817552815366 915451172314269703 358767226299506957 567687091006201157 994052602953343092 27493838939863262 559290242980023126 585122433105412459 154941508774612830 544363745255052343 119757435383737280 653990481940826454 420502656314052184 117811116986144716 494338989996432758 545166389826942725 623242930360948739 747134292883777393 290490406668132064 639288973267016656 832980382915323209 337635821143742834 372624853596356231 456525188858683455 525973250204779979 519278770671608662 537048932335298379 244691299547331017 275243937479599576 412603947136981438 810584210311475090 592150100206829686 832360158272501796 376033706217558672 260405594321386585 692158230958803057 196749568555134402 499060682880513263 928017381501954864 730540184629827301 187703473441377588 31590267719194205 138497396512758565 688025875420468387 386855003069463642 793249056518322105 904515808058360223 959463902176030646 14698457820357301 878397241275357358 559090597255637034 488993832896491608 943249192576720018 190497535379367891 296865251337966655 609521446670498990 154683179744696588 86301509325300119 525601114564748936 671093203753507096 304289521863802882 357087402768821596 247594746037438830 15815337931737882 335843766531318631 813709963950771071 308780587822659963 397242318371482941 988984508008673539 167427011080426255 508742828353566894 600615365138873654 327179121676569029 301830206975237842 529636591248041362 944454705833011128 102067881717904766 584425975843931377 469064985955044073 203841094710157572 367573002487793257 905942925624473102 954416732496192010 253668332875555560 711230176894871476 270335780879943214 200102606422785836 395062919845910380 791813796578812734 300335220835904507 213971011492417912 805252848465250498 496505988191755277 280732689112261469 778775514178811810 528354333770593855 235402346463087832 886178846670798867 843555944254440676 361616965896782014 906374435211386488 246375917474367569 352005453879487904 930514038218778475 668292271336361257 252172125101960006 898036598959302589 952212101852070982 836424926282441498 779707713097324128 962948992081174035 834651758808881452 474345456437914595 787353836807404262 427863286881382252 49349613927064872 23087199613021806 642655768212224565 599980160904872413 411181390596017868 922386104926729216 790488659184491644 716350218838030912 95220904078085176 69121217645919169 170168829618523063 992615769774445080 597007172788498771 990865702415278522 971030595544374581 166840952361816621 262926923251973097 771003320452208755 1065589910358293 213203040294484666 822792918148432011 487248132853674753 715060740853535674 757640820797035317 399125394718956798 752591156916900196 783017981227020219 140717603540620933 932824315790570419 608850962285872490 966281558798586984 244334211518453828 740210153982509986 650901671676006710 104551233044446554 72628879452159907 114276723240252109 172132501494448227 196082216553620419 130483452614194796 94281047520069994 511018851788806195 1392678654359561 352079550428076832 967429724949154837 632991007739213521 310186431306838165 893096225716312277 118318506091868784 375456101013098746 223284172383452598 141308815631592288 608458152757473023 121643678436102464 15299927069483927 855263928176568947 220980022091720052 122736216345445868 980941166687206192 348514919844347597 397914790263047902 917942019190386230 208828127837002751 50865168777231591 911757390915596231 105223773917069293 110668480456983728 525144027174266156 155636176933993046 329138422165973033 933171798575403006 16961651674121764 548859970175426947 58623799985839349 249554187803368871 880932813536594373 78665907757642120 608745663305916892 155416536250654855 363112881073752146 802703402233901760 959087114136384857 827666122212529641 712604209091502633 798062617971642765 462637736912093811 128897707777150499 971818576456763784 73189871103685369 61439963820892344 693146427553440129 522844685288792503 182846586521317634 652445750820688975 5675451927199462 181419768752969488 70299353423498369 398047773490230537 7296027627598740 714978303317493005 101502225003482424 868920251918013864 22647308741972803 489652985891632952 362264307697486393 905014539623841478 662394497036807475 691084527516293719 12947224681876908 150758980952836046 641931839003237159 102411192871041025 257887321648419768 963624216955426843 595258149173984695 664793765383586872 375077487717476236 857025028710813898 833582546525670078 445405459495580862 76866562915901855 584866942413520473 783913547822463378 77518078348803135 687672307263639023 899121153844759843 188757645513815604 71560661744727055 118948429367293968 725776662213285404 949014760873541560 630681597673394191 772341008990529857 783140971330251392 868433023670955557 252733579717170690 659810611955039348 784376808933831321 986720890251174779 155714743628291157 381747878423724673 789238016162600715 740872670185312168 984970575209567605 850085874953515439 537063253336883444 261628254285394970 711752225563901172 218887565324685477 232531853035959892 704545289775550998 583404001368869309 548358658551233450 630595088869096051 374139059633269678 280181044832558215 517259467814930838 645086960575461531 606121611615445782 706341299723904661 830197553541650035 436057460574011357 745644608880117122 485416334404735251 545479914545471861 144251406091240166 123515813944039536 350408383404347769 151163978177067757 376271674885333779 175070856019405078 515292022642183758 622509133392671452 940778746580906596 675761911444495520 298924928062560362 656105477459674224 656842909058669845 117459089365731869 927137192290858717 306597175877043761 805204051083476573 335544172522721006 197980483846651152 489981752603220803 481063455612021501 477324305022906250 547178655927407692 818674396027477006 606298644972548207 75330835636590748 689561375193984946 222906248270269822 363212052751270136 902430241709064145 114096404746173480 295693123189538055 239973546296405340 616654036032952876 92863456641131977 568989357579424132 637609783817027465 946066826916328214 736676433466641443 236656368435258869 790791486891610693 14970202248147207 969652740401865641 768141549162700941 623330053954566467 302374481017946512 607093935495404111 842297651321505079 971234058305239430 417287666605618431 24911202350883081 69051194743748428 728870772967284228 878659015010446347 574336901906055404 691523618273005048 159361647084454092 314266067583252620 67119192609026471 699039196288966040 989947942915895052 195431996721345343 903787123802204892 124227400638846537 567986792632069311 823384232164143810 362887781991957030 754281466017680783 783363173755200056 398585007544661932 160823440885893008 846057120205591618 426354698775563716 318551748090360987 639488296705120840 893781153049174378 247267497953651098 627197133678552306 929271142998947592 137707648538747205 773530304549169327 655283779325172006 18588022382393497 95081781224924923 799006001534488182 487695274270619055 188105080506022517 293400264670646434 974018622996415715 334045313845944281 16459626914862762 272149356041354923 136725599451282958 800354825948609317 356398264632682757 192022289459907357 632937910449590266 995088953109386782 583576584950793977 994718033690481797 578774844573739999 432768908315138831 650934822413499472 316823030454396803 907977958930132784 11098117989912957 716927389503870908 373691587626563961 933521292229912237 341628191784374310 555166399699878192 732094781398103674 122232683082373140 610789307228305896 761548555643799823 406876992670643999 20415011985262777 744144809976714506 335187084579055058 422450592059186008 95220159603370665 460315305719291429 745613017176614545 807689087593779610 159739825584658682 420708272931388382 683551327987264594 288182739509544162 564267675771158260 254759159599442277 786591185743364922 577384038585177155 360879293594161419 498848194823257703 932767615116599948 430866841153982204 652667885138586272 96924811885663244 454715071713777605 269627316129019383 95793703518745528 406043903845546794 25429145487795432 547664462534204347 612950307962638380 617543985375891558 707144284671573457 565283696263853963 377139892982858659 399260563148701665 924991060592738277 281804473717734023 722861216016066599 394709758621336729 444929379737973682 691569774874722219 231363570537304246 896558783435321565 930828057480693075 728038901262015815 358977350107301636 827343800628130296 491589134273502891 727426052319658485 452307897988158738 762948618959361869 365558930274160731 350808339309122232 720897796428699019 19742562383658631 900029788346075602 628489220301398718 515873377191812986 839992443801153355 8229369022982586 678636740388892827 246259386366515778 250868091841667205 757700059595258045 462523626355004245 234875960047474941 504343579909827011 233658503563893534 503467994896370587 699861203945218784 429105198716168010 19780362796325302 26865118587389486 581611983215975175 678072619249064545 727869166438591047 746285884872063297 424100562062247562 946610708040593257 738782095904851188 606003058292025752 242502003202114892 95848622628433240 891201151448327018 73511438817278525 542309044820190097 652352647725817468 379298272917071189 803940874939506154 392307057600273689 154854638346014371 540243903682713837 640014534206920412 224579527950480567 325850596204812505 288276856889304054 590505221085861293 255404006507906752 455705854049011786 436263075973835598 388317406450403655 317445567369069740 835812327439140329 226717827908419150 212039490727933595 551440360431069470 277813954986853414 51321387857312576 513020104312919672 560160761700953240 42284704739721693 552463135423196796 388818717881041309 988031833612939910 604465850072209864 715464454945675439 253352127795750250 574486254758087694 289431784825083069 372416513419285190 793642631847258830 856339773047844071 731319843531027879 39698418694128321 41280469625933123 684551654204263993 265710028524576361 818361936908596443 673931463626859011 284679875080534501 688494396540526078 421343933551389145 513046578321202685 755173187907144626 287631591903096412 77522628460051600 778334940323405684 890434024402552915 493945978297848527 722014248589472780 174732457975253792 936682404749254428 466033525246042074 482602893262593329 896873965331871117 381361637928725682 455768005612711686 976670560889476349 273005823849341336 144552384458717732 357590773948752265 406908160687517220 180906267391752352 527034563863500937 801413988334254449 961672347934383921 862481330073933641 425825051426101885 181400467022753664 863715786931840754 906766294663311113 689545096242008645 908595711192312994 715995857790108027 525812173291588097 293255539682824976 505357071875988746 194661435722852742 942278597856912341 255701424304775989 539750049887939183 293513825791050959 622577586675114927 242477836477442462 314344583075654554 333320644294599402 204598058611322280 107588947310735683 366648354127625140 210801642325004795 122115018309777557 37863669129347968 341122218599907652 652036519623461557 891280566663728354 83792496403710439 893826597786932528 32153476038156521 859278595119108881 705196419863793950 867157229967965503 872212095519647438 308122548531744937 732007891189954769 529172764795047565 727060043657797887 536078961657127804 66960465520303133 195339245026641143 853051526315999515 98744293624428103 71424736434315457 290452528857652644 33354431132075624 286772616394477140 820453514671781375 23784862282732819 506362336274428636 325573896942455858 603511447054473009 356691202957020623 869240325208937371 164984784233923774 167212825537604624 240285505740265387 105719318282723086 37628197441018783 822017435082074859 114399672856060781 761813049815402229 557655474196679006 739997240843917280 594601430125807494 478028889205402796 641136914360186421 600951906379619719 95830698024745916 871420373547654587 490817822460296722 678542208221927990 70108547809891849 512524907241323595 856018052233607287 550064331919554556 373026479735788190 539780021116756063 131207783837391105 1965749107549199 597750475084934363 629174808695486784 992690018864186224 610300828250033431 24151396539671021 236736959592746537 293469795467924781 752122023698826656 30975217160805078 112119628951912522 254952739416112120 874223537620198877 836435339545950906 876992068856260550 330490450154392964 85598996560860845 771428650627561997 109706374885641038 993255344881902668 918483088383028899 160763703945577284 331725107557225665 232862406960657811 773575818379202687 868272383392203568 880089108688953019 111436078983875069 226867045341842032 552552907487298528 445674111508329775 109221607459815021 965349478428390367 949039085927575594 188918060413855860 391794110510478115 69729146251918886 852268200110003353 499408304562105799 157582796676322434 876395953261326225 691281764760549262 822646346013537094 185536623893696249 934511804441754932 106092795280535447 918738195197644609 769124002098346234 761911399690097906 772413093566842770 50310121482280760 804581499064340855 846633479371509786 891052867255876987 673130420176328302 828266117329340183 331987857663482210 105529708964849266 95646537706634669 993102495011864694 826940697559801258 61229694980956039 795330500666985359 730724572577701704 764033296685785310 646415009022970181 340771716713202548 873249449901953851 28682384708962544 285744752011268063 788896200493715830 385861227274548948 146514532330567367 691578526270981774 426390417266129530 850091914732946159 335842285001865394 631299005845702744 890504994816458524 779939319591792611 794946929766474094 165143604758120171 95076830456793346 613659284230167894 373049452644729210 568665493033630205 41178298205415894 526830843430291154 184525329720744657 76673381689870803 677656218808721332 359732246898154585 25768599660058240 221140730649246339 427793070621902722 437879979837081757 276562572661651589 239428619892188221 511916087765836773 753492692768406097 982494075180221467 726551394708533621 548754332115187326 441401655514555237 528535795217553041 871456713832146397 678612289595711400 865670644620522521 128438818979260520 941855983202984336 453867383905497289 11242143283191162 859120692914040828 263327270012617637 854541956808603499 845265385006518135 787216918939860206 290840914674465008 791951529328247275 870711286254289503 65059161686254955 353521076267262935 926660070770832944 271486905422981751 455408916842566102 833293534034376708 421460136800600447 40922918540505267 539785728912551736 686268569367086432 237791175084060698 989613682236175886 736450491704458272 504251347932954328 330368220719495532 920886689192735177 175465794906021027 5634909242910549 590717764107610986 215279810241231696 515619448486968599 578410032343268019 677419691998464055 465503782446799316 244145286980626060 394454038825685979 468610141877189710 910691273740556411 919161464166804558 369430499241431004 23698047707830822 437883894268244065 143248561566645098 466407457699077543 464877490880984391 172206528104947066 677331390428903111 16977529840440264 411637708086741497 711740512711182678 436638833187153107 601192374743475399 86497360669250984 88387593661456744 664245310780094391 588549496954089904 695283071811554247 680489680251653915 166935991595056599 68865424216019063 464795738829352091 617699835137867616 299899174021261308 166786445918932366 963407125179714648 365064906836262143 367163901325941553 138118739181596436 143931735274744819 769890803865875511 168790703822458587 699892897285688932 275031704736652975 919315625648372878 804800080290396708 791758898024735790 630653079836513826 363559012577471870 263406912067638104 238442050490449449 264938202801423492 866033513840713892 991870819227082020 483642016382761480 900546707097253700 708896465526549732 530576030445512703 840013576116978920 416228158640620611 811137278412174026 660476803698504864 675007004980193403 585790793748782198 167102834574546967 515885846881649916 695156186351181941 131249714607517808 33807613488629065 258580863434368065 266227586786786608 233265338431303320 13700864643625446 181976134860442433 402034385232257917 637254806144040745 962618195477547165 662973314942173121 294515676954505453 113365091099518981 151988815827724533 241765310368581873 72160919254894008 945422004567391916 222704769074510807 897047173226565896 422499719463200056 18238505507212940 872115728901405827 931173061644792750 547313951545250729 687374849286345625 870560342466096926 489625200493314212 659807557372659151 708330493648079595 177214738058626947 176114246196247784 113042210097779364 289200534765994404 122042625322837260 314426989479089947 141620780707228611 575116531179909058 431120883532047089 12165540642036939 129140031930019838 841627590253789107 137588300529009412 520379816182245248 273030254087448095 480952092581323968 971902644012806440 549528547286742272 104243589206891588 810261141247399985 857406401266122379 987814861506865109 819084760569921641 287297185110422386 270447379796579546 109616903079408594 713385749255465102 216178331454123690 5098381185425548 752931952012529096 466546894236370327 368662524381305984 795332772807041428 641028010008535373 283320580113463221 37799566292722630 168404326857744929 810868731648781896 268273006853181089 53437239826604536 664605724514474441 80539938391462010 220936665509743741 186150511555425826 809591497861860395 115591174442940811 836520983477689013 111433911832753951 764345921568708556 327200611133608597 223408773554300165 817552422557906139 166628712210650637 694600993181812647 210572695722780273 668977415268050072 738890577264290238 686488736355634509 853926929516261045 931630430460995228 977817936923472848 45445418316871277 39684252020912218 358724939134349454 250174176675249220 462917021888893500 251285775291467448 734429536900086459 254927495055849341 125391047502212471 457536912271146889 253808939338650670 541631883136746159 674706472650028860 951669962808284358 800998894531633169 678215003954236057 790076674163032757 973899092517158571 990895723940907415 276597443438385935 889104804159611963 593462148744045246 963171377048811047 776306084773139174 868269115851101958 312000589665671485 520241527050955484 333741515643361603 51158175702362834 193971109365088728 640221818494331701 694420591988780946 783860221690615073 406512524497454935 963438486041172866 646005597752743712 29474398224330457 257713633850127629 779672898075058941 839944239569739524 357260346118593742 79409727282451728 486631324082127957 627250565776198478 244907795545763251 52896638876504154 437253541449255450 992760297697476304 633852592648168501 213332304172686552 652626063097109133 140555351692301099 948029528636063473 803545786896851137 284277282098267531 993423134182033610 926776137621180618 492909517345463997 526562763907592563 781062866393967274 970737443882299503 214564887911151164 75735043936367265 948059835189721487 548220702758516571 790646706229762862 68454781157173632 777253001269285315 998996869472604176 269050712675641086 144786166062024618 248057714035144865 101204065637049504 196347774916375000 920222267727002798 43905995267655864 417140655350229852 4005135107682329 901919117615116390 495643020162552312 98121775030703774 692239468019786721 981043210301495523 383171784935032874 440447170497342455 293987533660766192 644910075066749736 475482346708648578 776098677669136206 998936722952208444 828846610542415609 107131225991412193 206439613300686463 128202747780982921 308849735212327795 906179472545435374 465346562819127334 281663090182386247 745139440069518838 582296329531898877 657887316005853975 41614419275572397 750963403305652575 22696417665960422 838409156647545703 268278924536386305 46930603002008938 945271201306304287 443006230999952120 852240531104735872 923373743822759645 529733841204618365 882020985635805517 564619589987831908 424610457781655224 778029258539693257 933320449519415058 842747993005656064 850692006277468583 163182722578260385 366119821656469505 895530131495128029 614087118889757284 493911831854727679 486783183160563430 65042907007973615 371201340702010358 914083924145644710 529795628914507355 308787642536085810 231277278132981987 253346868946736028 365676665591745723 998960733157839959 953073325596420633 792421160930661175 697487183336346503 470549871638984431 771981358230487651 908199095716940237 115043965351895403 170992737936135606 401922930350809954 542586480291201628 916993740854223483 699332840063622485 637374981945780402 452232526249221679 338073438821497422 668561293993387192 123800027703824502 61205700886301272 187892220676855409 855576504251499888 475402437611763164 562276788785471646 478430695417815235 352740582452093451 840700883745918377 42095737658070047 830088069817762815 967460734714629366 160532749950572157 559412719564885218 366382692882204279 440444400096456414 27463005877319219 534445067896699897 18831262440674875 759538924708137610 143449267744475462 365488758135842442 830850051532730718 451010099565090968 721189688201317779 318833532805186355 768760858787866614 339619132088419415 213448284532009412 125557032029646293 194972571772575366 40339271643518058 261768771911370166 15268353617902702 846857592046769314 981190372582270522 790962589604271845 799954888639124536 884528432138390894 334302343367103763 138228624216823593 862619172604551351 496928513057150658 1941543623982820 501013000750922157 169526915079957054 533094741110150978 741019819023584450 748989643800729193 27263829226889705 2782779780839070 766858769691616397 63809493442959255 937302095263770079 553192641819932354 518608195820786291 314021727771160949 936275175152824004 837596813440413573 432041048414053464 614919903227834053 479335133041015256 88307216307119661 35133936187906820 954452763268649778 336791977016878741 460900808584519211 127628433666227715 302719212424566127 764689810647237129 54962784194861836 817159543381975875 189276700492629999 324817145623395858 949059521885403001 698170707748197842 985572317932197947 26780001046307254 129980278092558705 531008609325952739 598293497584096580 509887933889792095 199163631081250844 994191982512931493 410876462292509284 940787856140929851 53617468848475513 38448590065681382 834001508854699227 65069016954570983 468898401344692994 478157705726512687 932959896692007327 114494273437887985 208421427971472748 322523886298533238 11827524964158469 263471306554116260 361530109859310979 474148835044673186 243067811538069563 885483213459564846 437007454348973442 582653833307158666 140734017435405796 93536387791840808 145126752449384141 827892050365968160 809790429812111208 23707166994775277 997011924053880392 900761773904800500 213070187189759131 385549542034562028 707950758876484358 648581340677180480 13293583476066266 884463530498420570 329400924702497505 662510127124703552 729454890029971809 991225706457375767 917196180062787238 593479777531577700 345364514684237069 477176406226822375 220808901443395591 364905243042625601 938369821736021571 143560415536962083 550111604457016906 547453562064543611 584140111038862906 155281398916461440 379598352761371080 873102156645814193 46156624283378116 566740819235353214 375905770391064665 286481337129615591 794275162129008407 869823697682191048 940839946760158214 355840764359851602 782352348704964246 222113487607639107 45856726323561241 15723526056478654 649790127187802732 692869087991542229 66791735809515177 262701646841900846 790923610838051778 256975586550492729 740476180785990658 215343733405135554 532744665931435554 167164951208771699 464364183556001775 380272588366014065 561984074955820978 565243649278244928 486987246896979638 489683041810540875 545235584143684791 17201671710720010 554651338859203998 117792426060877207 285201228465913641 859046977238696205 562345687256725433 446992711578785986 925100434109975965 359284216772295922 940458234409443039 971539476358105555 414886215709312125 201220183684980837 600714036055888191 552226994338492737 719542856942442443 832876449370741017 713844450689970576 720130173042593754 459946543881659221 424191885454582286 601482050672940177 155262011240931183 249578430177948311 863986493048769947 718470700627560376 421974855942575086 976989290066404227 327018438451745603 418629301315281363 951287138810832162 432934186828068596 167543743605300382 18750324827972576 393635059895575215 32108509062801607 255762323378911774 476727131012889075 755240051731142382 462744604873137597 730937633899889685 840545706224746787 122634920807907390 619278261760457449 595905757680462435 928148255034052143 517694923386297392 612509829447896769 596958646527847459 811674378431564940 298249465120805658 507445103801980815 224237382713699226 705782905409557080 736071620334116928 143417430514960586 597058813575381885 438069094684443889 297673730672940203 724804914530942824 114198274950902813 324264329444824229 66850024202193463 864386417271790265 216668347338445060 643634276000468872 140590491014002041 281827809622088738 983886307475682297 630740765646283426 407753188209506591 657538255701080975 60000489333158974 310026415399991486 750839778133791452 892578983662975124 309082782724355784 150251460757132279 985820698932388040 187507246256792947 976853712520839680 348525869233766259 119804198674085268 688613178921532421 445104210406506939 127296492481582289 181093128719648661 781413307562904166 566176377066582195 304226710633624015 263564356508806516 142787117561618586 688018113032406637 812057888403019998 325447404281007744 536149396061306990 692128580129225674 627745555168540521 826508704526339218 943470750016322027 365631459685960163 107832156102802965 514130767390110683 910257002735998794 110902364146135841 302727538626028455 933903571676181855 322643149193964299 693481554007883355 205238813237886823 386835531389371669 457113611717011826 224760076720837056 744651044711638412 425034575686681705 601638701325751968 318134172820939418 985450277877679148 421373385556217112 587826538254173003 669169421709662657 125480164507179450 611126816343587879 737143266280329474 316707623739350555 783503358713077585 379299041499974481 611859736804842067 349160171924636840 796727773323415455 656071456291375154 934611835721375996 806408130382369566 893307420485515850 938883450347130074 118011676264528207 937669574041978377 302648290749946310 128446182290545825 916207394977630237 669296088361550390 79875820088429734 217998307736981591 906119044078554239 274718988286491346 230273878228144681 736174959718959804 579183984424489023 642895184741648695 423274167244903059 577234434905419966 107227952057753968 22162904586795888 793537327234367838 123304826538746678 605061869117390226 613185471111790761 187586785720593042 156817712969932804 612616493621521755 543620345706938640 415088570322628721 282111397065717893 287106276724229997 144410274112145101 850149083910240035 979122981558649222 759535440756657501 795965049615761439 364165170291525711 704532931172384761 792794258330563971 412945402172388865 693638380197504881 181954569069996213 765673752329574450 339920626257276779 563152329928981822 551629448555154330 275232577698804972 147991109152883695 201182365456675451 899166962715645002 858933366084134843 456424687156288029 711233101232574546 627675247625286513 626174964182776737 187757529480285319 351337801162636146 667010944452275202 353911424784048908 399896725227892613 973660693247557368 392778001876083157 545279253030927948 876099953971347921 409217265840744412 608855490622883666 923637847567676659 622532484278994128 787281439874533499 704550671867409211 59521606460756733 587430655044949378 908978321595796942 452720878192704387 448335713667012929 3496850786776570 967951121684529829 236460491103275964 928189641151089126 400257378632082620 725899163958810184 120906937521912769 807032629439627484 895557936573818501 895997817518852655 917922709388510096 694333689944340030 556646353714966622 432294205344052242 916697638432402652 344480306802546695 652120238914750346 908399110836495294 688778125085693394 34449478242527256 636476663978201483 916135466135497322 309804463616285998 338882194789200652 328274773325202430 320913191278051100 592524879108372858 215203425533801887 744161287306381210 682581274574897835 633616051865603648 111265862027791409 519336847805480831 753654036023455213 175387554771141384 270707368422338611 574657087100904415 818174940807094700 979497399212124293 99449273460833168 131152198045797052 584959355876112215 38896107949986330 422638693386080714 728623970361696005 510025119448036947 277379994589078798 811106728086278992 206290568812989042 275334573074467506 932036567657831032 730806871772995204 733443003104139948 242266522277073173 798385103517105160 324562904065590677 239113339737205696 65348858841062085 600009595892536135 148000713482835978 130200222272202734 564677273365919390 479076488120326924 178699931519515579 124019561208328314 990996732053536982 942469769465037300 979894958621283246 795402971287365471 889359270306197943 697625427126001294 288898818435705721 877927672356641143 826767822567578008 450772762219146006 469678276069381336 439126507471173135 371144246737232052 904016550961989384 303860055861873470 317673635818664983 223091857208022091 629122597855608804 819008188623218471 805919351176272804 664033871960452609 157752670131598161 501058148246902723 992119206042227745 688436790875972214 674854301343040497 283999546957472750 881188187644906851 65285147689047401 300765305400971671 655038049774259479 910748476119435561 796291627839256070 317761052662417437 486879309127347001 972453780848202922 88036864103331522 753985102586772739 768949647081695229 878011859804124450 328121242290614932 940511686600799089 476336431232217619 109458751314442956 186005142443869256 903672755487275245 99614673562819851 642353193015115262 611947542421221344 730198449560105803 989187508443779873 364275228442393334 515284661790042601 428218345304230568 687138638546954998 859603235994986893 674681826091025630 876921024254903660 659069083767518775 905335865844727979 840300802971942576 417160940061094707 70567343515675858 177483007411893485 91125379873183209 771018360831610441 36012031586603998 835165425196944543 986792806591665725 898834162575769981 974031316362411145 424815788082200670 611324312965458794 795987241093682463 669714767224205226 766623544251036247 170492874455438880 807380664356670752 567076731710143873 526229727745049256 6444437777598306 961322249902280317 585755925578980267 73271476629798632 116250218140828623 224032354826330656 847353649030982651 173322614558583333 44430611009310837 77106988587072304 568358146155940088 439589576241400762 52592344923135853 9119835041192427 820393186445049151 466145696642258320 956371084078636040 885295212101686676 728373170427441931 128318499172248819 235349239080630623 820299798243321959 688039569917176854 984901927027376514 550465531036680085 694650863037232998 604343862585172380 801890116089348719 362072293498443696 743582857463636159 63284927719297809 741663975161426705 788470541932695173 257585146694241076 807846343556427855 614659272948510051 911960297871716953 719152881558190705 720507511053074085 755236609765443155 200992635664584949 850834157875920055 659431676044362088 597438771685901814 552565008480963287 549216512110543185 34752385554962350 677324151843886650 701107936305001439 632879660496507828 732957151992671009 959307224264391034 720369909090115672 857020019028835569 454920274549094 774559156597099275 654691651492753049 147715827460664263 761448152519097597 187652149161844372 21667395592577322 911846016543528362 397895620538985633 492024625151865450 884363654415289179 152996117694296534 45658749988721291 744189242630615698 892014924807045021 556509469119003238 21313571960967661 540468812100833654 354495513491022987 913008585778803786 445385785785259226 997017726886124787 835265903172406454 960041390708402490 20519962437427686 366881816009543208 923172085912015155 495666051631151667 772269148087283741 946048688122338327 673052290618427140 292136648724124486 845020373682966354 726403153816110437 607469832664464442 647506745196094538 913319041395426913 404311326450648236 403210565123478895 629659106456017008 54496306531441632 895752691419653583 43503846896495155 345094641092172257 355854516023394074 392090581402003386 802914251287381673 53895899972042328 342519982257616390 61885668061150878 598976898921349085 280766963615005155 504781795453104744 735781030904222518 658278785301099816 956777730365948916 451104496119879604 117281109828137733 667038300018413243 165335233232416666 905604678680991522 124073302043788049 949132399986084295 615155080354641375 445825716883821214 178491994478335289 289975484162058896 174680348618109631 732725235759474130 520053713382400 230176748448052877 852676040069392232 349044717245128406 43992444808161972 564523131672847021 487467000993822339 428734555588524147 479570925410472034 32184150452835524 415939613860703134 621960479448937069 631385057896407915 893967128018109291 842763841678946839 627320243531705551 273699103407182007 779289196829664328 394494000579142455 299265529791967386 114290976642025050 814741764545348329 188179196808276264 528795205118737952 834890258592197223 838298073949815625 117776222639675703 586922139467781469 625961553187373229 437401803618394994 930020645190753059 612178690007028183 99723210174953763 325318136816274596 475333350240578772 624715591353250744 125732568255137385 300970114194797370 933539641847029830 719514796985476835 397975841091417811 972648466013150915 405214616354738745 778188359067702006 32541473515892562 369439936455511891 847303526428806299 283664689798050932 220985782250145818 201470853950332743 692152099593925848 680873995593518158 3217711140224662 488230748908593658 189622679621651936 54323285048932244 897481890587624691 992494102931700804 283419522633982360 850543138388829130 727620265815220938 836154134395723072 996831004682667370 935458968642671218 588741095970333408 809326272931646978 34431343898984499 249413749996932232 855800195343512522 894871522927813156 203772357780327967 501679892844828632 876292914049789773 412139951229370581 728786671559586189 444156165412465224 494518701056442757 735744472215467804 595478939718120169 253758761599300695 377175882152231559 431970252909389581 174806169882138417 689520291575893738 290080444696674334 225060276099928233 220037815190382945 2703971666123494 907131307307497937 657316781110818720 135707932119224644 440251134424134405 433569665250713132 183267301750769152 522312842927996530 524284625774629828 892839992313062725 320136549677885181 312160969133870519 803772548202248681 924339007448988158 83543443253868546 112030126583926919 329198134042160797 976455260632323378 964047748908896801 438922977442727931 603341712478318715 662027777497486428 524485575761755434 76558201349756120 213700248451321348 671839525692382529 702632802144105411 411529451296383140 476770869717908899 589052297780588127 849034627529361581 355079989294583378 811444668803105035 630831272541373440 461266816916201766 803854339738706196 664989831067573870 616113888268890729 990888231378856448 438060237322565172 902171258520958765 500349608274991986 383514253150123686 483986924071893934 715470446024931421 185103708963873485 424889436898513935 215443138448432480 729927741652832619 922677612981657308 282322478339305823 482942476555312657 782535891305124132 630478777009625004 109823808824643548 315067723983675967 982076986042438696 28972154433275755 556282602590021769 511561336242463841 175443593385041095 281733172011041142 500664618116212656 946831871268845362 813870642344788616 716933004962979790 752988830006147462 740927149844149147 572078170217385752 273010881678999334 532403598347817149 316389664758362490 585036338692889191 476044547150613264 963642418920755410 542935063515218347 310178758307105164 766788037899325965 13587630293806792 221689414368304509 592175946125911898 330412134156259521 314682975738994635 672925803753663475 488012845863485061 957793344677263045 848162917493700162 246072247666104932 752955805336029745 869576981617921884 595262703435544940 234868116042431529 167292367631713760 554779205488513154 232213236680194291 488687650583580634 770543728976176659 968957700080289444 990384632016232278 356806868142549516 611053440349763890 819277849679310183 882722744794720833 190438388889723375 464932227640106831 609551337856684224 371134049551065368 242116335768031455 898521840866707753 780749917854123379 848305506119585127 21779986847008720 833152970832914300 281142650930858223 21834743846346088 459914361939440585 93013175807973659 225585134558792777 893016766641249088 85043598743791039 239850173839160092 365539529374587697 538987417789516841 174697104774379427 740652873635340862 270932002671494612 248968195060763660 43010769834348405 864873633547526791 485257166016770192 330530837059804668 188819316520524526 744913958750678004 60026138308251263 190368805576376575 389332306364362717 332578835012969256 416521179934388865 595507418689337960 618991343501276674 979720300147611759 31775305800555463 868795201341877587 163892095868412941 89195459024184393 893166137885277288 787311990561173678 39685221696187412 819271971631706178 366533498488175629 593638175331368524 279653847468195113 589163918376640960 898264251810735073 262076375712293533 256897489659377600 337598822851080254 957622289115778466 585889071705873641 330617444781135717 701407888981903843 912646614883149866 525805500589640764 828702162198980050 198952835690360657 373780781646528145 898127576716852460 420889522513623552 674970422038454006 562648059990582318 298246598547528005 178793327525597884 51566258864184979 667051689766960412 480295172743145475 852683909102672583 354991184153932714 358537562660382347 320670197573332514 87628538336538684 744441614241552009 941719810708710032 990036617810576982 259405718706110895 304238736293113830 773468133672127975 709984724847589171 535292523533906029 201407953208780276 164191687844144900 894062446811370968 828516276177181020 413678856487382211 514261316138514761 677983081612646092 166590746418055493 839452565540773303 398268697604596973 87492748256865310 706141402431056718 243705833102239194 856857759977291913 160837314649183324 896146779907000024 941722322370624530 894639020439378326 145743341991275757 466206404075550174 429371017872801228 808999461358244499 789944449832959632 408173094867479389 760862223585799541 432567385609222110 981827559698587237 381014625365991653 931064930179028037 725856922799309250 377571618696766268 549502610505009966 899390500134489775 949304341054776961 303417862340319132 173263223875669889 122808144973037938 429968273992333061 617277947082474968 330314116131736101 624863788317787657 587493667880580015 326368453522035653 932867977015236088 221977101622181659 392170740683669677 27351397576054501 787268895523061001 975317805847753121 672361195085125994 676778589519318717 848597515126489580 767935392636192264 970096384425251735 293203716256603001 679921083194661054 112072070779974050 283386852547658514 554297494607744048 960694957511594059 227704459038220912 554842418425675457 955470271433122600 605547569325268960 844353043256417752 187842815782629077 116378627345816818 779876079239339248 95999583609455692 621479462267542411 790509751265232138 413576726355238965 381195830206174533 626316218013841000 961137709187941242 441980684460681696 713397846930684134 529042552451093831 542670930774154985 851465589917482159 720682863693846990 831132794268982866 199298005284177337 990928546539280593 942458364328159716 935629959171866484 136322024007481346 676240050808997456 772607226707147328 104128644857808072 933132373818448473 833169702703872328 548174407879727412 352462725856514128 446584565481417584 324478806110432099 397108208352289320 143428434776410013 209223780338710208 480643822765457180 288406144556258876 835151430449609909 883725614501933667 712814049258852792 667418623710748261 837310447150677567 404306008772342538 688139572983229688 803985871196564257 71366502565336388 922812692082029552 348483754418615683 242025155864129270 849975242910624257 142609287048212851 225697509974501214 108253908224305484 623339224387248570 82260740840677546 632309585011650561 533951525780611956 375753217372872209 679776997383566115 847878276767516353 495194718802045453 161211806790809013 55403835685272323 985128387554328426 226341228472147487 414715374085395602 446373834607969132 923543462536521105 101337378478525015 51886096874528890 243846198156798315 672059659660773453 360745152721614966 358017906491556602 768349749631797080 979815928963898230 729970068494848854 790656703025261719 414175707233434408 742526137540664866 57080130795793575 634981048368671252 805596735252958208 863208763362453516 259043834085083058 972248552241122992 469705601739733234 936140704706113776 428701824232512634 199407865585816691 931252037380492154 252487967459046007 455958157599308432 614635525909158336 542564314484126533 642499040783513416 159913272168518678 365475320568602072 653939643764017134 90564546255803740 827751000167017478 976650011231207063 243854724437030404 17394458779998216 330701837341861597 190445844499452981 420708084355924382 400302527904416202 40459323079940293 422286504104258464 2374071534155201 721447355704096519 177456434758177944 976506799401582326 17633488108904363 873235001199965175 405420333598333626 568567117712945159 685335992176433316 719149349202058539 895628703205651869 937787578649292347 378808922206630868 131870388956393067 460363359725796469 589595845946216298 280248163324362132 435846686189026425 942023573776799737 513163423382411416 542463142757849415 550304005287673207 966261521492479571 880199911998811543 934450734627373352 347479536748623072 181991772564654068 113556028651975990 831384378599336498 626734796181299407 772630751730816016 932825229239709887 43983582607401991 900677409578146793 556775822630701746 329133941854903890 829460227082876268 874640110090092218 661982519794185891 537621029738677082 376863835148045031 849778237734008459 380406551257953395 354776777179442157 514645575759128322 440923733011855016 727502480784375553 594181316594626973 772047306397281792 924492288848773247 729819401938690322 980249319195282795 663095418155021887 490141850598583238 465877551722358552 611999882329546041 878334601571604218 764343224654106388 420925064197742392 506776050360814544 45374789690536986 938405623261195221 820630371884139870 910014931691250487 906336494175064228 223202746791945564 266630309995166901 594428967654392779 393933918835285833 603072978033020236 717464126155076455 706652640716235754 753211537272731897 286867507062187102 168731414449709898 453583284889103274 245374497974410472 123543467718105577 425899821928895582 592882635771916888 890304333229214232 179684601409049178 738646824580401490 338896746038927584 854497519420973219 99051840833718166 69517657104870113 289489410747742002 610041974639974736 976239546733157692 438937569921760636 537306681001980609 864357995748062198 974447795122861181 678761779735219242 86284732896052773 607905255113038971 899769738980987091 804929009760313969 149873260947961859 702638892510970792 17618388579177716 224299774155199249 494346214816428019 612338924769563434 771566047357215515 101795566894174800 670346220152558658 53609794657673462 964361844213329839 645536789388390620 270155749669921613 37227414879767921 627109484231870924 551608011864896208 230844053125205183 488824474563089872 614688840734337644 591798698799272161 409192233523001308 25271734879251828 83097772130233569 939704964783575626 221208929533831618 872722769532191678 269525877693588897 664829058083124107 767040882157250591 484496118760877981 140026423726748113 637932011599459140 320900921090646758 365084377014747010 412610730289916803 700815915315909545 805814209017021396 453806545436541457 888450167768182113 517190612762261997 671153794310461418 649331128743026993 582513008101355720 835260553073897977 17467897209495394 948220230344203984 62763346565283841 102830206856346301 86134165391654870 529411737354127546 351237192571698167 948988576037117724 345176650370875710 475383396511221868 157066365817714469 763474397382284392 618468601005877826 43859621536941042 717956067258776946 747730611574407294 366012179433264683 123977847170448261 462882211115520809 699615232788493001 488953157821586794 587856199015850265 641143467609738557 368756937102156050 324775019579003825 506461296999315639 467356434890664685 587738711639276975 686779996595350824 8226558259343443 819053341103874129 655798926338195661 281366624633832436 932667864290317130 732840699526778433 813748969481223579 70399796026919996 9600032379910844 661354922234242370 860723334609649363 298686287154028830 458450525241140681 590149108229401553 55986050318595579 48406689950573756 111694854400912238 762314582384763042 246637908228694859 634635351551830775 976059010367356577 106083831745139212 409717342688188193 897749652926730218 928198774705608717 976792177740473917 707637700041922035 798432737830996920 77667149710394940 687165538673288072 317466239989564182 268832795014484874 766998234307539633 910295368778354981 625901713882196920 682971842707950696 902875200144703186 9744658860452295 353341521393630556 97272705663435138 952961912312851746 190692417881665977 163791497550588877 841199826555831188 826722986729384384 299930108005119606 950907324614943043 415790894131339314 540029193247772742 197750086927924385 50309401178802533 894131229724059736 689586687173593837 648870543697390905 673314321336104582 331421430396668049 672926023440719263 536081660376035727 32452357560112342 702628954340108462 824824041839473345 627831966239747245 542530436505547838 336914243883712583 925137470403000682 550424895582142563 878010776180430511 310389489675049649 98975193733731136 535869656401668602 724600334378195259 411289959126241496 711544758327529602 199062905429448968 195003903190137017 383558517296382455 793005498968525792 528353186172412196 479231324062514218 34160774779565077 323221229035468532 133656112354682732 314981978669604462 757528180701406842 875636129409654715 160208477191554740 478213230935698591 755881288711664470 56204859148737300 821306465477418802 950695102693495264 557777797883576166 96158728459441799 526761302357876887 249457353274751638 417886297728656671 149601361137846623 263525905210916694 292111155878685674 413234622057365679 477026271729611613 124852290444159822 925242969611345336 42447194815584386 82780315033943313 10295485313112997 965123262780576242 950422497908029956 367297122902748790 22657586411821314 291543350970519688 608572031987498386 478737109368222867 363439833004022351 47937448929407170 258480007710333762 383355486035543186 610615432305090898 297030262909694189 250967360319764479 931794767321603584 998518209197002031 64824084921264299 59794024680725221 4674346256563028 186420578957330253 346376643344853236 955002437782429500 71026671134401356 680372824088266552 432772586089624627 628116526254614658 706605307346242519 964087168145623100 101084576567854679 427164934549873477 167022895325095549 803108991247346154 438718353838414675 430260870497516083 997836171914919597 987416492828229291 382115945345203382 92931735127183802 421807307477267570 117650728565062864 329158132410016696 888864773581411617 807139736066230469 234811323694981371 947623080215046422 904446808763268464 596790484800986333 897259159786238164 353725252388586245 750828081761333397 90818080706642054 237437647556586855 768040808630022281 962876941623967361 204896002505910363 169173933388098886 49038118982713516 279372944156788607 846630449087642421 875698616862824681 827080597165521568 185472105668069710 896740010564211987 337496611531728991 325343113357576925 137536288631937772 843281901234078156 845064424742137091 37494819048781909 808540187721909137 402600980580268317 414410212324595666 995928178524560517 563277830421917912 394768355972946511 413121203358300790 165164009369313562 717691328804646680 666852325471577869 704574714755720460 293511507163167824 325063676382763946 502448931701389699 601158707274778338 22603177133671809 579503156541502427 249278578800421368 654503892907482247 63223478134871849 245528208254807886 122073633285143526 133877490219941644 884052158171627177 435176198825680397 512503927287635137 605166278175374130 475007947190431809 831839682380779996 359501282196985221 411153918381328818 614892156531184464 235351199696006963 125175659635142902 758930346180168049 434897332168953916 262844615383281340 730545791575372165 468121358942461935 589095678375769724 191808186656797734 375343018000974449 378618498635013438 402063059179322307 121970204865878648 373160673446515798 842547229175949321 803563395588999576 270358293389242159 175120326284085826 803261317949185398 964757659150896308 428216390391405019 192525318119624722 695482050461185514 21341811167045409 461897968529666503 775296850934888864 462796404371730088 876536679592728819 146236629351724903 876143678633687292 371644409594864612 231262520009411327 705018436617913353 483810155687426256 632214891969647400 684507720560468987 517620766827753275 754074347337532369 460113944765837915 535005329387386864 569157555027305300 242295194338544935 818156784579456575 409171241654356943 764833328624370831 190168215030239491 205944771403942094 972278408444741513 182927177647000469 411720277769521952 972264095564743071 740684735650504599 213466788104768814 732590110401647976 46080778102636533 99768595094752693 724756632179370334 862211725898201049 505547479703017281 731482874369368815 5111042147169366 526550114758503252 946864303748091500 473121718649263507 757633989210838759 360800305792551507 614601022722278447 902280698909549250 198467433595707650 132430756773358493 940384440757723868 861662471647600793 493081935570155685 748394090041098278 181843050903400930 220012444957700287 105760406758692092 540694405487970242 534431642803002090 61840746499514154 722075085225432142 281331251287116005 197477279550140287 882807924963030647 855897025629241119 391186904429414415 306156515662219786 553021646612659678 648363662270972289 23059427465527514 670556303694582602 99370184092524591 742272639503018571 342306240605317361 736609423993766824 19659770833408317 208566038711438644 141239512933893567 705783661058038418 539995012358640444 533941632054883810 361648804391836504 831717245556388795 112303134832905394 313695020972457663 246336898928033559 621516026257189172 248328436913450195 918312224541120795 944467128677430861 563206180932194142 147792919849634021 20971153934548627 333988826062652027 931302765015701985 89350535531575651 374861335940955325 355272716328933954 767273054479882795 726169610020273412 877060342006916651 307422307430168937 112227994283219691 823863738348833443 910580125720428163 317584242801575206 787669038628390325 180541768221953743 35510761894913520 541604808923443024 822549915899470924 327793023425191712 824506465885514286 53225918173728950 696994684584364527 649423454273252783 730389826505463441 658630281336938672 437349768174802782 66887901003496174 24028999190333633 135082381608192634 247978981256023414 906581350028341931 25144883349662141 810716783871426075 127055950614965934 707743519498080533 139183960408719896 430633738760779745 329199491636816194 896290814559269458 547802506925083812 480126588350009871 280625886149348598 425636389746284769 437621975128246974 210396054375953205 87912337356709179 620113681752428153 717381946084538480 263291019220247698 654388410682092186 440752104667590068 199007650170466525 513738978588157338 642777222494982659 346209528735812772 700321177794704708 844333347335554940 527878601712459571 943272615103915057 654276948045335336 129822624773704483 260918154365570346 162330116157373226 593279788291545840 133892629841516811 755604612839333143 731010873041367048 619631740463625117 226993149851123361 687933236626799618 292876534909903551 429313027796756901 151167124793508891 608647200317431498 129041966158615406 196776746587754138 59236767294614531 982040522256860977 87822209160626425 518937492611930607 367149527438743488 33162431868266810 288765691207278939 86470831114412947 503768755339093254 275267057429548450 767888007816634176 55073188419446070 789900646145724458 545516731300712540 414401198418999411 279002114203414415 881338382023484491 778930960468363375 390211186085004391 604801125238098523 462381492886458951 636835800705965934 536453524762920587 247196664745624300 871217979707008765 433566132318581346 676625538792220145 478906380227961800 325427816124254987 911606289815197397 380144214949154529 722680853504418202 734833413874263833 492395354306118537 343838436005449417 384833638731301445 942515927217265466 868849557501968573 132609834167580767 479936438839923806 146378650964006693 484512360136832266 579376760390679796 168138115811991494 872250675798793204 895990316809732282 696602471748462187 825464811471352287 843166581767757698 553887789490048059 670050882114026319 105143311721461637 279643959261763162 551190140384699925 410570052780535000 35705505091964092 489090885184269643 976136490141412882 238382965217351326 50061096776209365 900755613394689116 268088010089195134 988435192984942473 447304089269220627 328652761663692899 747107142324814141 436024703104039283 563654429283349116 560135370126597690 403922832455255687 57635865901337423 698434962649423244 172668469984407271 744513988032781092 123945814707768610 684326119817680913 405440606595276626 538861014285850148 269252982295898270 40582099932400539 754207219866753558 332577906685512635 471899576655637385 402523104952683782 137583656190851258 148930092214754115 153366108988315915 174780665233820395 555368680304407572 723974701204373176 573013045312923130 24169472346051945 85792496383198458 983416963919020439 747784299653839153 421282881288357369 741668194852929999 218558301781704121 643017110729279568 974134055818711542 873494756170711341 133076610001324744 55677652895371214 145225544442649449 899557459628003100 751375809542553873 648478850479306880 702215727310520608 683371809030090493 374072299739138833 954790404626280127 402734686818898184 875278230328329999 388742090164366775 740776595005728270 705508132682561370 760673803930532304 312799784257734364 851255894299174457 116466589889425441 146118601750509163 990114824429391142 777170392951864869 394887430928802691 966413753584274067 889347119224781471 898777208441815326 957064754516209639 470004082201560385 712760593656452215 689212046541904341 109191363744295498 989804653542195033 493389072428714551 461621521654319898 318534353271240878 264891750804134967 376627220562147481 781876587858657130 762907601639346265 691410642519142291 73767376113558112 846032989218433837 563966061853637834 807308671576190124 921596818996730522 115961028065334538 324559396020306182 20103946792618260 976971037076023130 793907522130728356 793764882566106616 620558856386904571 756124605394442319 829625692819297847 660474684206005314 20646251389875439 609590268034517717 496131507974510955 88907246952442114 354519037309270644 369257118110591993 3301077487039938 270850186125064119 558460352488048935 838474635998493108 896602130489741654 952998491544574346 96482497718066011 85854675939743276 670011957167075940 518757956477061547 134856116569374647 933208514527413491 944910956325712166 554478895734780173 949652394131482603 979656744713431112 224474849316254936 572603248471834814 285955388057714593 730643059552425537 744822212021914950 423338977424830433 752695021009640396 503675677618540211 285426919571423489 197235680789430524 700712294644275282 839828939993086966 712143155336828972 592593837601650574 350439981212282514 961875637144658745 575592060645714843 332365762123274784 659129169213849877 902742745738160647 86572417118694552 888189619389384994 397307799416680415 897066881710987347 447622882112061324 979086207375227482 176280743129753546 583633597434861652 818880567188403071 442023036634567433 105374304238225860 409876793200901846 803851095233803448 352715176288403168 312888160705349321 957121898616213308 707830767802186178 533205960781439247 864247935204428949 621607631294246884 518529732999348393 323994911154726565 407452076787754378 15621626925607880 372543521568943788 94990289753506694 333386991279988549 987372300890141095 42852002621326196 973741722256798933 963057102082244722 901071784980913978 644853348007756998 539464953087667236 12529644053109984 622183765850073463 356004789426609021 919464783894306539 232672057914767552 826111585003816549 103276567664593273 221087356610050616 161157516453642861 340537398291072939 982781657875247755 909037163721708175 438300965468326987 78450863168748767 777476712856826584 357685555693690755 413487616434596832 998575482892814907 452503046900869132 935467431552594497 27163107534908434 203593705728207881 260530102283050013 478348806080139947 535647731775160722 181045286124029485 508625927318410850 632452510491940990 202345736596342973 903804380036940218 507279303321825089 64336343285926850 745091935944101192 688870175313827906 752924294116464721 328529516980638349 695799392844292703 319844367881268988 784021756986684330 583595962792988020 705531501658040004 900045693748550863 793911890189595236 224684130363112790 618777098390329903 9474628187122079 25504952804373781 199878926447254803 866704435839957961 910066361438093196 63196543151548235 841861423058679427 820090052175457851 145195642219138548 296789535978207738 404101349951384800 671217219802692506 676991688105167563 726936248111245191 201526570961388546 748891816788360203 147050261598387264 24873400737170905 578816871487090009 679164379580749849 805870454346777739 588020447065152553 903338408008396471 119277025949655013 555494932728476054 2468279562407124 903123357055688244 297977956331464548 374004761220361884 254723918641379389 203512619548955341 427098137956681846 901408352041607653 964783939340816018 998688685543349818 182621270650529910 987933287829499206 310254796023527250 36533417854685087 436614353710109580 732918250492428502 19598278100130273 789501151537834971 725689948747267573 477407991335800990 656717549471528476 751223923890726825 964730015402092296 862157671872866554 112857349028050397 432298243917216512 204480500396449082 266413680821152779 648485802221561875 656558793963843352 715749431104263374 435772472778189565 342009044850873838 817006206147558610 823046531195413858 698207086141272967 646261935506191588 786993520518830376 530689263227864384 288900854717486554 507295836741123912 720720024088694364 703065979210074510 228393380981205479 853323909942834222 925120937303790096 809957772170192572 202855208787537779 472528929489382274 951857535369610909 112665602037783742 203323519365609168 768177952496728894 220222666998899245 178942277837409676 840136275583645941 17844913610104342 491165759957684890 606963426220559308 5698295031809834 98454588705422546 186764306535339172 146596273096203217 898406173806150578 275569581655548478 12101901846131403 234552964620427663 160619999723723930 313310666043638114 174767768974450504 975618948944097157 408841776043679038 639540178780204201 498384271147440046 419499072087735843 236861310153005850 59626992086141688 166126766779228407 80026277837998197 54228875487602469 220372113993689698 506396314052243633 715950548794842942 92688934225515873 973651873065040544 645887738689153900 917704268501456996 578232996102906754 620341543201315340 424369891195896698 638104131669171412 182128430909507740 569565245574591322 410913190295269284 556919478993884559 249920557030669636 304781810748910353 354307201140103428 656067529767444731 858283072547378959 522405820969665691 684140457590955371 206384811706988081 833516509537356685 37062243833483128 415870888034061806 254569665024429116 608951405164883976 585463304680228946 979501627823875172 357436650189108848 46717603767114911 37031436893397000 942668820966296867 622548858248284377 874783757034706994 167981277252665073 945111895217245360 194160233843866461 896797001463269593 374749048550427403 339262782892160090 802370610632616317 564441097361567314 64140600237220565 150116087013654130 638798801084665104 265896523383106109 212056358315417379 719380051952577078 974044318051424946 574346197918494993 9601038104963092 342874676355016813 464618000675358531 36638313189387391 694402485307649095 619255865306808756 867071972142393471 115305221505802804 347384120078578371 496033655553249494 380504163800591320 542424188400687952 649507427889634501 307112885435086633 29177301267636269 359888509509329365 249444974205379432 614446587402217006 468037385365413089 30728976129238434 440179188275312541 572487672727209970 564840004196652120 869669229126952529 801390448459045564 350236972947611627 880100433350375313 842893953992008908 345223731690080291 585538755022007149 581899956609499784 445465365328795324 73867021793478101 584570753758583912 896298570290769134 430144843039781359 195637436814397179 165406524667663606 990374325597527972 233584861579084623 379550340050749253 102328358271961056 278501684201367680 387338254465036691 81148038027312936 292245236452471643 28339239596757640 738425314449674561 626612022695654730 115264166858889877 467198764449544929 584111639457966387 186883066295681587 268600247770488920 774003238487827517 26724776676005333 622039706094810715 410277393662522423 672864399889017801 365766716905694333 825962561041055177 686784352210060803 738523967444486231 775880592088749188 133555722237713383 936018276539002558 917092636419340681 501641037649560939 340943172530362282 342528259158505459 171670188961563541 361788342713899714 503706166912398957 812052673394402687 48337431002381369 548748572600488640 495328852144396965 590080143742098680 672588667934962464 972601216760086988 681664057898778721 931820161126165315 492594465517901651 183127804843666786 857956505550460682 884311130419095755 62298911535356071 311210571534816629 407164829540904949 618746269543952269 958824126280176362 432384587427606247 530874577190021424 955453968915983737 140234350848539582 749086662743567746 748031916997465066 702247556910799081 367503293270501590 298699652550229206 902574458995234300 163092112909654229 953168101347141597 502189178779980382 138953948162298099 678393087897768444 18494757364349386 920068035284099112 815332123505441209 282722390713165106 464425003902804734 211912213448306680 217998250877069601 595590895987893318 407560959686749164 819946557824854278 377782734030610072 665686544233278526 770466359013134189 172999945959739555 760117219667706636 352569193735828677 959716221019149508 594532570592062146 827099620415522071 503865158734343033 955952762203323789 534674793477166238 967132311946040435 528009050091326431 671717162739093848 628661249884673572 431274572821335141 615234460714751256 763068304657827363 933443557709548924 37992831737407803 326524390909229723 176606830910914161 13322964168571581 525272936264359049 522654471654310268 135419204528053605 796678138163491364 105250621668654080 895739165268171475 253069596078455364 50404491398922120 413562403074609833 662968077063648478 485650107403203889 188217919150109658 51178739599365109 498165708479599619 555959546478795706 28353264713472248 541828742129521031 20702297088065300 564245257631394915 739745938515898139 426364428360899761 599603701867269642 923285623829170445 790574917148865399 273535013690331912 942424606347819496 63096864424594777 103008008061832987 292201463140733777 73869305324862946 669381236569197231 825635857722264578 669233535836948121 888606213062809681 352288066192080891 610077780276346779 802179379044675027 398904848090193720 832494276596346665 355749782984850927 833632644782911797 491959794171359264 232818936376955645 725648962223234052 758517886689682534 436322192256073820 807316383263150181 220721754247279363 830738815291026689 326058811571842676 205452058673066139 562025233926001609 884777078807800784 545472584024719645 951994358871945720 249292163752280003 422328183696179289 377256375721772721 362533931714238471 983413064344570589 472781217991467717 885374311247883363 142888007156039253 203076087341893779 29112549515247715 983386621786664405 98694278513669798 945653817677099094 224715513716996665 93819017866143635 566884150054333342 753495094902407901 524153936644233264 327232883211336424 16492094398913411 405300908938486077 258143646356220740 734763031210929725 202162289514956703 957628716878561537 77574246241888567 86747699545591740 12259464367627034 892455123340759350 759121737539613910 808504898726851245 531386725425562647 45748294086678924 930889654935498911 458120527150219942 712371455696445073 785287673468186237 318260711508552277 803030178022440871 397149837577546005 268820361103197573 538449008704280895 134296511333307526 190283342204647773 68704157766451016 596613990723848285 118282999555197111 651552895141520362 280789918371486410 510125189287615811 440082192501733088 687053429241830372 899497272243821331 293095975672921184 753356340093649507 739041077472559439 65837422537730861 377767477869741381 45618379256160910 981027738375074334 760700219760321945 79123262224217037 284816312155885030 74361811305516592 726953069003851177 741624434470250532 858324121982185042 972558416080616778 186275576797381785 792452873061117902 428774635739215066 753264787262105367 484292198104694301 868539330423620885 218709783805233768 42143910822315217 395936119288104064 181645508833951379 821336917135432352 60260141175429044 81519589200550696 377019619206874015 834240297111947566 134604122766651425 30054285928721531 37813702909411007 650506581801731948 206672864650057092 713710510316720350 828491893684248053 765058079633573248 307853418966957991 429165682729421595 616642344824856454 554443326424338010 545373946440152425 715659439375116840 473998649468009126 328652340255638942 784298925016161565 747381984667497805 521304993103853272 187092056737277700 216232991226631016 111336531290923975 264637101307027734 899069408217716555 837452616632122436 169621850427138025 378742751910019221 650878048348931364 202488009280299206 13166942827297964 928077889090928051 141788164312973542 293390943316799351 456002901348701057 352075184400451348 176842843791297986 307611163178815845 42414616146178703 620642001422411635 817957469743107952 328377592260166013 688318775760990077 840144792446251823 523183117659936830 312230734664591789 348683180996938652 142331357228105318 599730506969752053 349095936675567757 665127133079760612 351000276044580712 432327054425721444 484550404276048270 314523672186005758 600468378037359222 325119963346547103 365655626872851755 475919914769057432 17206106819096665 146568228212042752 681321341683872619 288164356960049911 698797565883219869 824235746905567421 250685311220569065 625261473480993664 732317555908113489 30195850223996385 360901360133832830 77464415266477974 151623242799544381 234475789765773091 724847842586463155 43834973276633071 883951160469741698 596586969933405450 154305066730221964 577430285408958761 416791414134108257 569161589614196541 975030701076706240 656468103509432636 720217503536130107 643498027381288074 570803322501846113 52793466812139645 978096942125970686 989537675385832615 303923546789613854 805664503062694343 720325577618186526 230629946027478058 362634826502124191 988512229145574102 157391749667121100 139970346745544404 718918316363556171 423348012360460508 60826127287750851 632614504306790089 800200655328503768 827002920652249186 750888282380995123 598068628507622071 251914897898703921 806746152006138150 104478745291862945 358074668988966420 587630423929363850 91443063215540938 557901559056714076 174959030649574531 488822793122998589 870949480260600117 510233705393434078 509878796393011971 818527061079948049 688023465247191278 540943578443743614 213360130938637412 391345123534680721 168344992237811128 745098413465102433 303502915294661048 730970354464137082 838713803871480238 870599569288809831 306835950789815517 921096172188084410 893491967356138253 375641148137434166 189905373949147009 613503228209571852 883064775303718763 205246830586022819 611757141420856189 113160663845876703 324215990878940267 197959052697639599 795361330438082659 526928386082511217 190417198631749722 752826641409892167 28798228765803032 220168556679994350 114344119059722324 37290996091910816 895719795357518785 183518461960790853 852136927132675882 91761860695137727 226169119381794541 182145665184988968 261290402398380295 800166309651496408 489561327532136745 314451319061538654 576992705958107523 210452254102948247 516831935490341 945136853272815559 251131176168711695 439229946307335054 84208651315028998 824093068757029129 793091185255819063 950525316199086796 785291834453051846 295804451726849785 237585967463073763 883684014908974960 58593523578474693 575941416952321477 848203189285061274 375371534454845243 300412369789402255 223540914375966637 904177722295990930 57832886308620226 812654149479266179 654546490373883680 203735680840128185 745548803014809723 959663129479644443 529256996946332350 619012916161597128 117134057372033975 129516655393956177 138152736279773144 843135326569374940 862904743406282176 274000632205348300 693043966209527753 387630834048481555 339325111456442047 377348665836316756 37977971487536770 687889438738349949 244534885314653685 710613188484319828 781995913014056833 844685901373139823 672967273144768157 706817267909406254 10770417764955104 193142250335979797 390962395144521570 161188794385740707 930339223002227511 245638639277546392 7050915179365933 970353918669413992 300210261823167061 706746433829884958 695550298475996303 147232507018906671 551136008505493641 901461008829289908 756863970453281784 745462499621459056 95123581765575722 22820934918264969 282313317443476145 412648362051101632 217512906775590597 384251305101472090 157774124059304831 808955917361328278 724248738874947019 169634874046668226 958109384562725405 184170828111581495 431600032554964530 592752773897618407 252614933046860408 563986146484943226 544170637200135653 543752578385824226 214632290920651045 220287835147204684 784589132831603598 358267446271212147 509704831221633391 758520304386755800 175181299835397360 167705986015365715 865641274440478449 3809667000633050 27669186861220709 857190025200333983 697297355860513373 286381406191414030 274132324903944649 596334477167029552 100650929147219817 877264095704874035 859155105437764848 847151006820679954 702822786804719611 732886798705752025 602468090960139827 867649371880412092 996693778435871570 547775187943640365 618849169701181567 822628458732905677 261403039316997376 263158021184104151 265691359930796025 213041673512581130 6600517087687632 171218911890858625 640960927271112407 835041524640236407 884011630588799203 917266862915513072 309577539423432638 746733151190396803 602639460011300548 648559401024857458 475574136495908707 949993252736603109 850037546154966299 928135514782787856 157461269131731077 264317291018671931 304217326482712174 923406357377579774 996618898848187537 43099871355699136 711679400567061580 801231825649591543 630970756189127344 534065188696321629 42976124055208554 910562415275369685 492525350913664414 242013604107540722 155616111881831214 962977007140634005 422963886353834735 942656852544444540 670541304335619721 26681885587142961 334138991405174986 110438622155275426 368933255265381452 94374654183063029 571706263085273003 226547173978806661 805185716973151206 29502010288401164 695403743131712697 779148574780991640 649370580369020316 637285158948177835 945359465045111227 764290015475976894 596834906879434160 882661744689746585 857651302210878480 983362000042536676 933036874261578570 993957567489787553 897227687714003067 339474113801754663 45062462002205150 319759549534612487 941597128105963315 554794747375821542 802162318525781288 895833409192846433 132217380716154680 825659347868844654 240821155600577682 512344712234965199 570122787133189949 556577414047965723 546955495772274918 598705453288709587 793573959460268479 127713335192768103 563143964624353171 939337106178784987 891137674703611675 544664704600954507 955280868625217265 919807338366342804 402883381377412131 924610991502524976 45557874001914110 509699927430524579 756354548123360905 336214308869143245 830150334508342887 178646478018752959 635543157871514670 989957195932002349 334811808915766951 684438304087600464 398321491668485685 121070698368026416 632611007834837511 147704840198280883 543686749172432208 491837954919518568 174555931297697767 952138137062938097 486369675592542435 555562882114113175 191404143430614186 614694256210442601 750401818011219643 915191909925410123 866676914564351857 187839825299885282 171189979318993149 623372201366114994 884115201996431376 339420474263195132 144818866422497371 887286197611993515 363033456354503940 932228949756671257 18490915612079369 528944755318088989 171307646418911903 286542605568364328 376376580826992166 34391174542987717 597705755982928462 55954093995847088 547856670436344432 107651022979680338 174345916698749847 871094215244886493 29099419179604763 66856744869659061 237537116470573633 388013592093295515 37491349077511455 934733632129225173 989013299626934805 467173288609689206 570433224864725527 629384884182585450 311796028006069418 69826057791121218 354034171435960238 242190511116875660 446922159805171618 809943005181253994 856688212009402705 535807270591735677 880646851633070726 667326348615336231 206846879772141987 380681305519535484 236425179654969535 913196522757422734 855767045451354224 396785658032722327 422578862252790548 784409145444776912 649673701049839576 183050858334498565 836189634380101521 325445111482682757 44916982099474233 822322501417206014 397923332668708724 692180786103983423 21422123287382208 887841246050112252 295888021365216564 214145746140795745 125350016319727798 675936333853185238 196718904258682992 925990511885081804 692625510227797924 425361694159591573 379338160320774827 762298888562382019 352941339739388522 966654789184907374 724789092724769386 649499359321312081 489923961315519909 349479326090173064 131665707726583535 973729977341304690 493235918934300801 2493686649202710 597724379705758294 203237547037756687 227076224186495063 300089831076705512 111406012496752010 554229501972298800 104660895088667216 325237310917892314 104446724353769416 923240632055880066 51175872235590691 637655707793511155 808086357417588420 532705103963045294 279868499971166958 424137676621284397 684029083257646032 675941670720698483 9321053132153249 452397984330040576 609633147434943231 303898384479532293 354741134312161971 463934807060012549 677808658485168153 786169493556210643 419303759187794130 997967801154730317 68159970942285554 275101681395441720 645423938329870877 928885295380665412 453844821831460795 852937815450547147 997049515602768101 210537865119074092 58298075209796600 381432840892771260 134456785197191173 546095696948542407 761706205356027296 715026386769122181 630053906067167284 682408405119785933 69578512466161993 520261103627849992 857216719002132865 871714057328163230 959164347350015363 975900045749370091 207537553873406534 842231714552608167 691101953926319899 671131081500609049 306526736320912811 966458623393216110 866437415881196328 87215818591106581 905680533668476896 415440303565953367 19634329717138946 816740430878859859 90969887912768828 851970933052290555 963347595991632399 139982109386640269 837400062005497970 95530186592466028 574063020375006493 586585113409137070 389032147341863958 597704541471698294 623692277473219532 541822205619797508 425320431320404384 914033624859883435 137047256991288276 324322929623074683 861808864509679561 204258428645729782 55742541195030738 521982001570075748 334051334642534381 715463991360855674 533594605375408282 985755187426976056 48284511502658439 933647817879830248 55162875485959294 676943754066409724 723202671491248381 334303335269235753 655328326137767372 761279554192501133 63909714027963124 893954388068236275 21714151111531163 967812264225053543 259286251445366263 874227126526205418 508828235763810044 879180354183750444 982655812237475693 343398811393026894 369576534194189574 615279435282680417 675672344393847238 503112692974364464 655813588942551083 317888193982317986 135895111326138754 84540331674213498 672092052714741288 479950333619204725 565596566670615848 468405866804595177 602106861116941842 296078583055063516 757282476912383467 994256921067326269 473539188291076804 791815957550572385 695332903858738644 219425302418272812 914166536831522743 24924442094178786 871054613635519813 76106723721671064 377730513048070249 484346120652714374 394766879092320027 894366893682375429 989534648289963544 368851562956456148 993721977215521416 43021000246217270 822079059533282571 123776578520498007 415536570038754021 616035230657728229 977547923716481905 468290967199024138 977350395537450483 264816674505948965 617079092117484908 963442812907745209 916232807948210307 227152863247839357 734312218133885347 697721759671571193 562371237528042217 189130543086378125 275004901475732136 480527486063812987 235451293979926443 755890765512035709 763803833393799203 970550106915373480 423022496140644698 809603263256627003 693126452974418953 894411507041131223 506573862230120765 495211566645788971 516789820294154739 374148666270599510 163969312796417158 261065750908134764 719003592911209623 216082228101232453 297826687300076676 996650459301563180 427924451124439353 269340350810893434 965567656921981470 839135637662200068 552841276516791265 214038801136946718 830129999402890765 714306326969875758 893616559861126393 570566370518502564 979615560426463181 471148060719699428 436579304196762164 796232305265893796 497629807993684008 698381073969975425 504682989272365303 232693868510471388 820726669825042569 683445532474026036 170781623586806951 553784341127960205 950953074000221292 9775469182068043 764309011421722418 367507505811973759 226632773879527400 271132887017684244 87106824730018100 892435109025612041 662833517109773765 280351355239226462 362540345116786946 959886005285812220 211857151917948025 392328712117637351 137369544146324536 164755030875459804 600098308549816464 863883366469743983 871189508325750451 984085124240858282 512695313861450558 725425839830883954 792949497262969610 303863093135263056 34848827307737787 376159214632386491 871596521874639001 150312548477584947 445844325047206911 300019730302263311 124236831777284298 909334133547068915 482016781343732212 185991327573204837 704594502702198483 151468476605293740 235537371793630590 60326216455491014 388034789096308363 671498928556051495 868396260738577347 897195454308776844 530797321015923185 315017067032604483 558339950791346046 657392906938152675 445870334959167856 766805968050416549 529444510603294312 190457500919375790 900831975055692260 6547309102730980 508359252819609745 257672519958726915 755998546001924032 582160750430396690 617298257240940918 867674645629573075 629575502659291621 345545648982328987 75930888735850944 218756045003645485 497493671458486018 251914591768135692 605446782366829236 69916353741336056 714163145937479872 345032058209620141 71637406399321466 53346233151375911 46423773835004918 528761578426959049 20289273838567970 380318462422949866 381424413107443750 372620020829358922 663737326069246569 252287768730266872 94624650532562860 970816730575280955 919156133726356189 995932481196691458 634281229461387499 345687731537509138 881836101346269613 32021745516570442 298505030752008844 181773806508852728 446428467347518469 747992581142288354 463232995417836285 762994877068596551 875894131070297785 867127389694803847 62291206815483243 631134327249589115 125437024322258773 250425243392059439 876448478378328928 381681212243137553 252446694997667824 710859084065431427 107639180736511343 599202288715443215 884589806625073734 851948457054845589 209292898860392395 599793581097696636 801714987314577921 165079067021441800 285005787307617648 653897188337927727 447015360506168351 727382716470476040 992648643683254658 774656313847678609 768313971972840052 477857734593604679 960978973015931150 92196852343400393 773256969487450095 319803144009541167 640920062442075529 761695744237047796 725938766214790761 680148243159339073 701210155074353975 697945841447311475 565255860571134283 859262367291523509 619036766954418997 43827213566273749 167087450009063502 316376725750495347 857322249630054791 99639905500328581 923685254113167840 72044341982896033 290820581983235124 344762977869926231 688778605044265874 78873112260446381 199211397254242796 800919910348010137 775447576132994523 178462616391188488 841312600217331357 446665947207948771 730634890955177878 601792909296010159 372595521368857535 268193327995598253 48713824269803690 493230498652136272 977176056675496389 252812432098845330 545901793296010832 311514246795794999 708544146764065647 436265699670291408 391522997858006671 225668590617327070 781813317324371436 688017929115071504 839583487842492004 254941859743302677 686624898606261034 501953177813487384 853663864651918056 582302439112601476 831117613084227102 964016294404361155 690937734150499423 136315643925186008 629458952725471015 193305941128995779 120261321818747112 938394709557124005 276384978626189206 257317280717037841 205813420134418447 960580869166641478 696634604326230042 646155289384074234 990800167197340683 142491552369872887 316524336756882438 414498542249818437 500843011157608116 234181866214768182 846224969865315987 213369751275128695 962448949449520794 359791005677611931 220079542551849676 247360092048191958 646411931557759404 998074705707885568 998534458227126337 312946886220529106 144847691080265123 16902533605164796 209839413527808705 894375997378454917 297826820107694450 802098168902887273 248869317025196589 961564154242977260 709565724211595946 249769125592959079 390165818136854139 273014338955378225 93102492254766713 68903701698388969 72339722561238969 376075390918775117 186419796008931176 59617665490045599 628589498999335351 927950886486437846 989934173154536241 717506312284257439 528091541618217997 571401755736530551 366974472913303787 647655852371839403 885495101103743231 444105015981037204 201156135265023106 342521770338005590 978308226930372924 287934062764743478 613309811984627085 183244508001148024 561899104077599697 129579519572887225 958486435104386747 214712125483016003 193258603874368395 869691072017155340 934514806349505300 887726273241797487 310764721516482698 732360578158007069 85007104394564461 803827115509393201 773496079140542909 812810811378359345 167665661422480459 745330530709696898 802102225794127758 865368945638762316 21635623741811012 185926719731211460 164443713626713115 203061607629353269 495907417809159985 228335658850310861 333186720150488657 84482026175837902 37765895290931347 300326591579767295 723924114779420338 426949412759431905 659437844810890432 48367159675227780 678106521354608016 994335313945528921 988922168679748854 779385641552109749 191725973245319304 401128344096242340 538963823535277278 771502604148349016 386024196578156101 711339401037470595 530290999852603389 309047267758638312 176155022450913840 253704525452789977 704123097233507851 289053239408835134 460426719726927548 112510674231485458 119625669790795651 932186253553397697 640260328622147935 313779794195684514 344244886113305828 816974797425549346 4574627393367451 904751233605635539 766268225283524629 338209073777097152 165011956753507493 461093085558252126 803223126632134810 912387771594673705 836342120266179299 396679810298934934 583059504285051495 26890777278692779 388278286707198617 704396618476117501 7243566038851586 769795725950437775 852258841870099167 538026759632160356 950231771033768360 339626474406490847 563310607209418936 16863184881229004 310016131856854537 802311832657970590 122064292389349747 431667555709244937 372437601274503489 284464522305870947 543276022179453608 570418345678558190 803536990193279126 505810665035420049 692312141732199445 862546171420134279 241219680393526005 711917008302218716 229105271583608456 485652867432894922 550351313509538371 407340883719339453 859182409588946776 215361496962800129 343955318368808895 243763243211261896 269381250023170329 950857994893595755 592232813776244292 773923836122569695 599985821732635026 103153501978146260 841006077957427708 667616693341197895 126380406005542240 965182686286885252 75493385640564256 314075915603735572 759050396671323586 773045499965280562 45904928896903415 493243288518370628 775460350604015490 528633876965625839 115111350072538857 172930586201913336 276654314331059933 794395274630207590 556278398354324577 19347044485556684 70594285140709975 228771142666326749 972857299941524093 229600189483828525 1564539812060870 241380090592625544 150924901317368498 94497014171533620 303652504119378569 625696441328894672 854808449839180949 307828631598707237 823539727808990696 34482236068568120 270278645909152334 374235351685723487 499021784238746935 142543128037919331 169110881868886354 673924301923835842 509848615576350741 329185693331096982 276804511470877907 201291246398652731 754704164117023038 941647099666458108 297155941965673451 903515670675182076 642789553636063022 494880935128166421 824123119216361711 768301516514983790 78330533723897206 409553254147197959 484774935922728660 411621682771825497 616382062719419404 7732440565351066 264159018427336807 647108508917209799 543324576425966821 833973667548783336 750929423682491896 7231151514024714 946502171724562268 227107583634648575 274429047619193860 529246218531146481 546403947265242358 891975814416739805 424685002641587967 935521077003342324 89301621622050133 358838314442584950 196580657062967547 872581579348124991 66052366870608284 50166539975270072 686342098057494927 964386769214333064 569449231914843127 780123379133859740 718443728952931090 845726801181212429 391381379956766338 349258901726042480 992410855712392143 617632533255431127 609057292649633606 115398315986011370 570063027100362442 101064314460824703 848386048812508783 481108785624195095 109686895045707760 872731761019600768 448903275299573556 26993536127715112 338865644974368922 850169367483484932 430297121642327189 498844805964426900 419178195883182125 162702519416361891 359749987468814477 886111591390655871 893900537377879696 440460397522202522 792425311295149260 197297394452775608 615802597605053804 889769803230709307 376092558371287653 494248853471972062 213352201882902860 212309458914065741 487067531318852734 603631580151111898 623760105194694974 447744926296167053 658191081163433348 998214390429545106 810869330935833058 701784797462369958 633499870386053796 823163881220869182 922994336843784526 302474686203744113 223978891482548583 569005569069179362 316042672853450937 730320908334781352 55229034127180777 141786038028253609 12283180767770809 731026852095334381 308485613412092521 651940273309148326 182112278940854208 752171373572028287 180557316405939101 461618443979809786 537424028014335578 669292966838194151 624967170255524490 884323047335631805 874041837374035809 47965149199375301 48961720637227999 705777078007522987 926534452886905088 459440740822935016 671914404922406025 579740401282067774 251453262264023694 167644434192905465 524702369674410085 428329673509878564 882283029085642950 805069472747712818 815301997262794465 310966339410595173 226388153286016902 745535545697280676 755965937806866932 175147186318366473 708848939779827721 365005810895922601 146167497471457772 557883474590940053 77461346433733469 156659971624246422 786120716271671651 189759993121207798 405537055877109684 581979658309743887 776350062772109639 536543496231575456 560558322782276708 613080078732391782 433292844755467850 230024340914498616 391476795726678933 205808733349160553 134712603408081163 138405637746040918 789264224296971922 823462306564137687 122332444183923165 809495163820744596 589495842391446624 730854427220379067 172417406913790965 595062462413252463 692835446407946829 120807995359566811 744541810876452692 790882902604936221 397286376837248962 565315207574975485 373830302810740899 771247603172535124 790537496369021759 320340815518636430 104118821760469773 224032913041381722 47496049359066021 429668325833629521 886568423814858843 867542500339646140 501221393386934015 83825470323542379 425933288125850852 423002796858290032 821990277736436166 610074457802317963 791985551240247606 38891279314267786 757501437819171820 790202922796386517 768441916579286976 214727625129513633 591290347507425414 409605356189438936 673692437347947855 365578876346369989 616239405408695465 772382582952504219 291799876658848657 469044867998486270 150267105583108782 463318910276390856 175678046624056383 548742434614479213 209826441820774795 371795746178216111 216458188151846900 148529632554567329 405474840900191622 776272504040190419 811982268651943607 528688021792682015 630277651609329000 462050274493375087 839871780743533837 417143316883424796 628190730666560633 546087361755638394 191618984110057055 135973075002558400 504995875241830316 741292670641857154 10732327608515639 866923092745274847 15218011156806624 580054009732740466 910704457551039401 236850511360408990 963436189988516696 66456838481786366 297922498483016615 837371431761686343 289238552440954416 980312189017383348 344412476273140425 391647822976674381 386330316733421476 124536782749306838 580478596013437089 173939657230905256 509071771946634329 816490942946357997 264428921359659578 588805901348888618 711642082193164167 290551558125824272 347125839262050250 875145998144174847 581468220005347432 685020598850626763 588212028627427152 18536415342144345 347381026004086764 98679241086767754 655233274345054940 837624236037730612 836472060638102286 558840686955068444 402123319191348636 205370153654260009 335617640597904015 483696605925484083 117520313905247420 336565401781282005 745742125676827874 251166252688134552 868636383091697018 268931377984376859 159861145980647903 825155490388434782 745868945652113353 209394339945975284 451378414403525244 896067100838206178 288573900239400567 973976255554180181 597885116819187205 487016696720837417 701515311154830798 724134383745085635 935359565617827320 893322672814437741 18804529403959625 353086528878572528 987912552040341919 386893389943517083 409358890735424178 588860081952394294 152887051335591684 738482086161183818 661517448599006327 407126570023278172 519624860809054938 808756834501478749 692554432230877350 920700521064844782 246072366928953178 950930227180610657 804422826611830697 510072292112025434 481386798628931034 488505272631611288 162586565158163931 163584931600430806 54060701355350512 715901575698233034 951921681136809327 118693036032220116 238369281037900771 510859781415626945 796175407462108859 636558816684990046 532500567496177243 35203473149581816 893008644729956325 173246756247385868 23067647216664576 2941102086510884 508020720061376622 797857043995452673 831859339745347550 4764720504335772 635486481237606891 636476572608941673 158171416630284402 250186809951690029 292081990881081563 875341780036926725 100921413177077283 755097417006447404 376044397090821585 203959576594908543 512013916780019955 394532468276080745 514104632393703169 767006566317957165 700965553668407534 740055836321948366 278083425369770016 88088090973563399 68323025820167899 41142537994554640 341586673624349126 624710661710168161 296939342708165393 280147397199428019 458895132800260526 316791650426860323 114969365312300787 240510707765585058 411811293387371280 811554549502566849 89815847340009128 766458632575672363 590871890196138267 627703303322973196 681966256738993057 474582948115901068 608880276270122959 703231371422672894 767029517680573380 758701252613571906 956946286064269883 294055987598741664 823473206302304292 979299932470945421 747562176533091190 882753638081096906 375047562055624989 638413747330847475 392473651040155592 857125412424347643 778301067126581340 646216616816655001 114999194733373137 778653333878314697 459015158363122934 127932423361632170 933990641158218439 24460317532844034 539399599569931794 873231830761107811 791385842011842550 100922402154586925 464445950428387700 868146769901425302 96053115233794349 411188170085248942 858395272234848197 232630999118914703 378747413269171824 511157364967379882 7093293434787671 681505128317833855 10906655884547413 850789135587123304 33196638587757861 289466241134366474 493705920203062496 432227035756599643 754082838512221317 978550020036946020 386547922056733671 570678232303898744 269808732457744348 692225746141616742 307167013500845196 775412276094143079 509450716587868930 333330570981764576 437948586840270917 687789069943963895 614408728541298948 942894111390597831 310590804908008165 945914106587568301 108349424571312249 354150814315105901 403410300960151900 946852538284472871 148108744771387940 757916726892715661 127756428659002218 531240224586720366 639179135253430487 99527190823174339 130772591635819706 337886790409401676 876780402458695163 849275517156652286 772125639177049835 761794702764966124 477095169399930739 620058768393960481 779861661647214567 431069604504827923 9474857405243453 503499685275477932 579087033363264366 99344398607438766 967726633400023602 332733818256166089 844448661462654056 49243737504139153 644696631589555549 320347086843682277 915988961872802362 895197037108666746 806180480425590907 320247912735856615 339308158315401235 88850900323639626 662130414199978085 431820687651554243 41471521484826460 204339608941687080 304029382654832836 529328595021960298 441301067397954877 265019944923880053 655296122983658702 963594938757850912 967763879719882122 46020980070246450 952855827783371544 156776896539200832 429581388064048762 197022910933458713 233120595739164197 371055416134534846 965941932585303499 390018229039758622 752015716155470920 206373014230424688 837924346406034286 770523555882906265 754956043252419969 637927505851354214 126581127209979324 539007728716283515 66229179888804180 170142197139990607 376152324402240299 734612175301816510 718077498906328777 786612034967221189 229294994859283604 295857672580087293 509789792397010920 560870219388035036 153339550911731134 548853060285256492 88057050690252227 165703218562419909 92934688610125552 219378765086374178 918984734958446012 162703617383256877 22877591364876932 895256857872952222 623958425412123704 811864429131995528 811380290539323539 81468281909384314 524277457773049426 906716481035268258 980763063200464717 190246526289364299 835667741386923606 98822587660981174 629366448421434615 527273829234604624 53307326102210850 964198831541563310 14991556719292254 512803466567731870 233788817262049763 646476662916857600 138331727684173527 151392509385319943 372727477166481598 754196499832168228 388626580573926757 54980637236066969 185084918789304167 882671327407532790 796789620216266007 73223665179631182 275928503044450730 233079849590551990 488621333588448167 96156805430959896 838139436126651112 981964905140966476 243932091143866716 804474082833192648 958487393188920074 572426205195603196 614520188075500697 154634086539480732 768283860672541413 725164087546477110 665285072189345404 45208238233992356 566727232168095681 888217827210935086 985240861207891061 276519699419910751 170929318762335455 532265267367961606 353466692512471536 866386997000999194 606744434950181843 884619459823042887 479659561763052325 92305027721110975 662960454815087673 640379997654666397 970372563159943096 418163365943568975 873136946398690010 245397139201697912 343312102381374718 314053427693439190 114255119949245571 104269913239600727 786056299357142678 936970053740797217 341284877030207183 247220201403983868 394141749515842638 676075124012568189 88347624891295824 705004069615264481 984411804062080383 155052627118593612 594564124472986530 263386414597100871 848097228423635470 609259125699329776 426331029264330060 953306362196879381 245233071307087933 818804394787759614 265167961350986176 413697094888019668 678949343084461258 486642464484412133 119199453001982635 324300526174010060 953159256452032261 920344707524195415 811594881985702750 925991772519537366 99265844944867604 988357444694177892 243665258649695393 746069336268756140 645640198328550600 17431974550190687 537877414469619005 931888584615127726 957187691309622851 560295285552198934 975881983531600489 285719077736689405 549759863739328871 440026505025663250 286082483916134609 14432828599383010 723048457978659623 331167885659783280 171330295075623914 158948225069443125 301748419794329231 940548213439057792 796288833079427976 385711778645699156 256006603765277084 194272743059077571 145768611789705274 777887167866017770 194592709485590859 992797280580632028 92494369513930484 74180688674079448 101501481464096927 296402803795585325 162271034169728500 118814296183490587 528183815541070840 172529504760901789 904305071691156671 321453622347800635 40901612039233732 182597931003559532 85685827737301959 480751859968410264 475337075464706684 381274706139100654 137241602995738648 872436559424650014 509234037880363192 517082700193015209 196800344195060945 188535638583611388 908308336296712630 630672402313855818 403927063180518754 61959295362039242 982261013893576615 250742993011517704 33480261848572729 75477890974131393 615837128718068563 990037024509601230 828135242413543781 174320976856358919 355195522118601478 641451669645074706 487187357619854265 441316306530502122 756097432017801322 293532366354132257 23353372336312857 746736226020682924 469216810529768348 51410611300152449 839355181315108441 135816327507228438 192682008224307741 374885905385920476 940783961390435066 765620924895079461 279885169799303574 4372558305795788 921546439019946591 356154018754243648 32787328191994498 564318026553241132 186350186078354921 202841202705423019 645812074160830885 869977412456134560 6229305964560536 307266729489278957 847151906349120074 442083249360830473 622540776193017834 270935545305685035 508741574273795915 274992715078894837 158787966867469835 482492263266293720 251208645938989794 579388753854075337 7918672627685234 535830921231930989 105558987675313449 568691035944402993 571187899483509356 439256082544788009 126490930557029987 975789772976749625 864858520163244164 759857549654398851 246554279107216325 794353752757298122 74575218772538310 395386113229779259 622434511186406753 333220066185312135 320307559799222987 995541848800239056 781109322366749276 29201164811154499 142662864263803129 874361742802344131 977635610425714284 514011179635148546 34491277127654263 269879518141707408 84902510337374977 765448796675112620 196250040144454211 173964292236530531 504130005059728787 97411027875743959 654590759683630307 431112579813750584 41356218752586111 887151541012565075 986348520389298445 645289639804414548 625621713342419325 850640017833712527 440803337838094006 315610397729354315 987226988660774000 406694950164545422 691032849615590435 701660906567452535 855734653645516454 536902040635432159 649472944456801420 764211278976899998 474029794617578792 915784380941402554 190168246803681429 215463387019983723 773776907267412314 375739220546461803 644556533790108010 731206547387739136 788954539387240061 474304433174357936 102577735358184137 186289506886623265 572845870039128453 109581978626700481 929883318136896131 689160648596482741 728675967235240938 364243579604851098 925446497473995262 793172879007377486 957963900329258293 412339420662430729 226233828094611731 87816757559362844 785639576064303926 264000967505638362 113988199294639987 46344619238814196 344053508911107361 75176583394223125 989994355873742554 192166589396649809 867749793122819790 266350142998638548 913548280962887202 288520253180954008 784064354724628764 87774281622833575 486821341740724409 588295243567604609 908401580022121884 246377121711748134 351542625437677050 388438265214109161 630789247460443706 544409526945117980 696908226942881102 868146020163214751 866541382757575474 147576128338021788 376284564241981694 312972483068304080 878224625266134290 100240659174730864 457814717265923408 100104663318414279 270760801115747250 677112239361084282 999141318523954324 499394376413915337 289421860602381416 186400000965095410 246333357258751792 88547321150297096 787827916441958928 990687678686683327 300988798023931353 527290440766627720 188110538768926733 134108888379613071 943560980195711030 558719624809598357 710181313958350064 345995358045165108 443208272541533945 373030403649441142 852568101102797848 33590907859746705 345314365299556166 772791525751939032 876840114376000404 140568598917574562 225494301849565491 598903214760075021 566129304459126542 19195817129546901 792360493415984790 509154317911409037 390719592347300451 709725555623162231 169827052278582363 498678780900034378 553361160896469261 651193963377422810 933593305128635083 581935596888796757 779616810388251397 717291026073793915 688108310252154387 237030922491451650 980007881449846367 2499499694575713 317373883904667710 271436684473070800 166468333560514364 520326322713977574 384662738436305850 194113226279367687 2727107101632471 139025040985841637 49518222302320190 342155588186136035 644606632867447826 155898500890965785 206907488665427019 445802466663631054 893602016208513192 613468480069929535 163431187383004771 226185214549240554 532825985903115353 531660803452819873 911177495239848061 321682965985612871 535757335636436609 89894481559769515 564298711749900807 358325725171542715 73163527893216130 966478867058000950 754672870437525693 476323663810673809 557069395631622436 216393021567590334 56371040108467533 672470356843890387 47333638465160577 103156732808620114 396103951262711862 306416337280160917 298401881689078284 799451208598244609 312360907093936074 437118787777468707 933800095589232199 968975641961692236 175730744509003689 879566251402837985 516470069111214729 798939721429954475 793782314696248237 558063959256830971 539930962744331836 598854325789648608 322409228839184201 113939783197890511 984907242301477666 376038895630890688 332011803442730874 799840248322625786 233976598323185963 849102709752800069 935334438732325207 114875419161403382 865083710782441711 285101060833313651 447286405465695397 202225516102341649 653008506105521131 475028408854970351 306248501661875035 389349809828192235 837457307775171996 994704598570814714 995932098782604982 971016014245392022 890407611869916623 48129923954424763 812262160890173746 336711483847443135 606059375867186376 582549151098283645 283501587610991471 545222434368474618 890431103868813698 817335714263639823 621908973273758669 60765589544885033 573498460188947925 835752582780249706 945870943956860388 818451200085533658 943221976120241299 123636095456003516 237034023196004905 804442307664164901 595805429568351514 577433253882023851 110160745812713330 290645348038378773 771613475857237864 631572495254278108 271664276146729089 572928837086328639 821340822290224172 609104111607897628 114143761334722757 261744453176809969 392847459733795104 112937660131608208 930457359563934404 12066773978509262 664910623359664551 398941578678967775 495073628842712469 691549913701527222 391438259823859927 440228738408623441 506092660503492765 634694020206664289 753466917415398723 307607139644836941 36288802436078607 179054013944805812 627758381577713787 492048498568168870 51970264181946289 146255041338134677 86488208657135350 698928239726755286 653921651675288410 93744091397545689 325685857696521744 292038557514030683 71622016399209678 453754375224877660 770338184999675297 619357528756186517 437808500896916344 625319022800373922 167273757256204185 410964056089513419 941722905405932171 436123070256916410 260847848761892087 731658599272048813 361546083710647048 364629724511992028 117854867140027567 927421946257683692 10860869140785034 883778184003698454 755093786748826619 696569172976689011 112606593816491185 249965814320295332 280801352581138709 234709182443079187 817591511369207822 428753824725864328 515602567299669686 600458873669481582 115068266388171098 708337430316018620 393456473671359944 499020527516543405 607920550655870919 905873652803472098 638102031172299900 428636445244437403 55271249636085293 644440423027653734 195072055848071101 107685436415814833 99444842021324226 462153370461751483 879707472849700816 481415999605154803 125767399915997322 667963085775003618 512631641570845653 574196431848980422 439271910316350095 888118425952366650 508221454467795136 797510597367089086 31624305738840979 778559496939139982 656275359663040235 354614165872644247 441167111433320959 600954058593116719 892313044225879123 836844784896000414 985471471369454414 78506689967116632 560134709705603844 390029869530244270 484090395434819253 746829780167383576 443298804356374053 690017178195740882 486959074438178703 736143191360567356 797641984436382890 658148609664758172 561728342241654487 682520855744366447 885715090086706197 751744246309117063 460327936969256667 459162938487967183 773679106846629880 101401554304241191 355681093925772816 869311301053004170 943648021604088845 539101748549420542 910787058938950199 267063575245950945 107513965718142813 908212662422905308 763289961437359216 795597372035651479 713199239460525273 837332172515157382 461343495120478880 504341906783957075 639262615855767840 14367549944849191 160033575835936564 587270945685962438 404474965296697031 25336104495977202 379631901655451584 646109469893569916 879449144348223645 645337313973793355 951233630382732385 27866808973821594 958640223846021078 984972003454663389 681211852239687226 52813623215246462 117806691244228400 255040748988075963 761095442881401325 219934028947737344 663100597868323918 555425032864388026 103417052684887305 896588747902131541 687520733266481026 387502554095622477 900816324234017591 524863291414887305 516487362318584822 150662997898898049 599576180355473464 705062818104576818 425397637065092169 382041180169162450 726779996543122514 770518996165881979 577559613267045269 531750107494040516 952708868297103388 764252827080634400 357487106323473275 945141495121099371 643312037949449290 762068050048820144 844819601717696616 647051483942288552 731198153357781666 639313538156187401 948045963836316403 936213531541094308 16688812981798228 481172519729941140 103176039795523805 719386783268949251 490143421034017859 264793353465538222 698930355587962849 147765181363126778 205420817956047422 720702729473765039 633649363125754392 655282420191731 270375833431599403 468344139364749432 699648049581928042 305653894680616452 819891015253136443 471307215819305493 553322967318500721 800571612581233418 915333391400896539 258233180908512333 498736585966093456 381271831408873295 20808167281476993 596565904046322424 387863372782791991 197104842663806175 935307276966266880 828453900769876083 2105994940723652 756761388341520705 898162507700611402 288489499078467661 370959240252428290 267393171617223641 545172149957404214 959924887389180750 749287854269709394 927230677857050368 163900446281037231 303401653295550808 361160102962877025 488564544600387493 816567109439271252 855650213238092043 972013584617784117 407021369909623516 981954728294928883 261414586496957173 478682411689362028 979369734389038761 468930317760195304 449562174742223680 672538827154367978 519993028883060861 654045837690915539 844033910204302018 91082242445039069 32833862132777313 473685459136831513 534199958514732219 963003136860372332 188143162960130314 240748021298430880 40648621112399595 227156476585219383 389828339630656792 269677488560654388 639962291437866067 774937305472076604 505862543388813373 748419691070301345 831794177284592251 203385636162355465 548060047059272067 13345672013556019 296972974254045329 477274846596072470 834271966689070277 203204947570482556 745399950833808720 382813164280705838 689110402286880092 829659379375983366 754438505285889802 728912665254613332 650948324313026209 739928510668516683 70743483122720057 899823917310091133 739058907560754440 131559640121065860 739574759401736777 826172837211356822 753968554715636028 291754793317240729 571296510438650576 831207864811049710 270015327150186996 285887951921071794 419041542755266945 234462896477271162 865186821816091048 339780320674819821 201604085508400887 605902873489026207 766000207427833492 829960419244559651 897676020307196560 836204812328041648 448663937320457048 766354469489606889 412050109081089981 444245845322690667 18337900145254729 976066348806055927 782323394444226064 104828750580449183 618667771243160580 714228543536709997 392229861360156941 594263527094104686 577172480003105598 972044666783182058 275608703172701611 915582437445907623 572846257608321983 84035567997341807 579056001827548863 155215408876649823 31352017603489205 352970697568503674 383977506854515756 447567821064060872 427411745050425226 680297594745621613 250550189268142145 83688204994324255 294395093992587060 903592022442052375 479019908213140304 593832769494251874 466775599869585688 678401854900284164 643832703621913712 264602566584651381 849898071524094551 912453339329131359 577835273252219875 658469726105734682 623536017302533319 32082672500296996 665097346230202493 546331954238445302 617087259755887518 525647037150065020 290822232707875443 630915549719008412 994155311213063660 238002990208263410 342880101551969761 416246114043597713 17172277504006791 822527281866305161 149274780903458848 271860357294907139 627800590287833249 155194150052012276 188080750324910318 34887333583489902 27103815833018859 489473469539163242 15777986128034767 880469354446220895 869557951919050033 956397134404783727 255185980878832574 787483194643297386 945507777444601628 45025346218852413 412837756236189147 125632779511953938 425546855649896256 846812031142719938 612066834300043136 751329572807484502 955447082779135403 528186365631125519 732335869410087754 744995633325559033 295024945522577511 499241180087922083 134136567627492114 163288561961595448 159906163964906004 166572287894605855 390499697343317428 921819380744360387 845764618199435621 724212131254741175 852173475224149956 671249004377801475 493223517684604076 584666464916084792 487451778284592791 916582833236666507 437781532451559808 190119449964667364 729701626085998693 57623068156811977 513369456633102061 840850200434153964 424659529511216359 80459630310256829 265421757644961986 541764018395492556 433959396905105888 669919522870853653 91565230715209462 490952991641510285 261180278062608143 819270318218784938 480307218949201072 947778011073597389 408066085533754948 932369858183625511 544252652583797271 95310918473693809 58834235022411588 45912168507743334 362238711062228133 408889670119675801 266851373762136009 587954513123213122 80924784561126903 900632562015131920 799780998494900816 344594251860990181 783589643974133148 705722997249160385 99536348743705051 45010784618347700 811211235285766538 92949554680704159 287483035287115752 788734698334493 763690241616374343 939450030718483143 269435585784211433 246605644422713654 587282222427539599 929804307667870479 692006386705111220 615157437167703719 110410419589915732 984840226099081063 485334953684760470 459207018103700941 543684878872422364 56743730620076206 341098896342549182 901399859506453863 227309238084093014 984034821059626745 463304127987199007 91182162634922045 430716151698984543 445834909038135873 701522067067854082 169954692734977324 32373931423747667 99357473247594056 525016056564411507 85904029913597903 163195732309843542 192185443366892711 751790175811313761 518433591070472045 81286688484084053 790381275337299914 983661586842765118 505129306672314336 446573351043682290 428124374968611803 880370888763933130 158643614725275311 643250547965629230 376686786448191456 837626220630527223 781325245183445054 764778601991412997 451194891958804541 931206787321047268 677490183865447328 400208493544347862 401979041917221576 650129739171819350 624940295934136655 606570197843038143 41726985853852647 25173357343610794 433258952873913486 251081743163020258 987306738219490004 951049699659376081 862837396547705532 199581688967895394 581499768012949405 535260550573873858 365280322314660179 352186573178260954 968839003795076421 578280805789318348 803493255188376355 107014499646917701 295628659901901095 652278353779536783 26053191362357148 553473364010064729 548745350571265325 98115885329776161 537067965344580738 647560142622442523 157359020952384621 427546028992794375 635757183589078377 102411808815115544 389418980994652649 163889520500455538 946714079432514812 987992590269301507 861995018896356265 666906216513763444 617290973539731738 746024518177409222 172904808532282451 346621619017533648 801758463285657927 824669629902033597 940340244200002605 285768295157528080 365504066674106371 661131239399177082 734019665144261998 471951112308028155 844727037781132672 550716416481094410 956770463986374095 258877182098231692 945743743111666258 70801993191748119 217763424553207228 616996137013570248 410188749325481256 972937336032163788 829083952863460565 929477011832713813 780586951879415397 416031059380072885 634955979869771454 648386603037741055 977291040812276024 856433347460321423 490158947065185549 942069209551906710 211844147877683910 33382151019533342 921856140653452881 150390082875556791 5029613464273379 75766979609116267 95541840191481677 634875881288638983 795876347787353817 407562479944720783 831553563992363941 508980515685239316 464056821251426343 125253107426982860 592171152639031395 611918095065384663 710272374032083552 750615054764888050 268886963317227125 392968097098840456 272673409955348705 413659495341446831 926412329309096157 816153822245643980 180913936332552660 717514278912931917 472666019044677109 522842679760744917 52192274219071314 584906538291097575 649240530369590458 785152839281220079 1170544745656289 358455964250568264 939458768113008335 8340794168552390 596557150504786655 540709567913397188 544984875785194227 931503264680858139 329369484721937057 924838586205737810 89291964992325566 117753292353280041 792394642839686442 3387684194162481 959322247360720017 188087031132927853 52373637946645798 258777757104983784 393767388065217935 808814041165139842 877532412751974029 733345591069138220 402556452795667123 763621782886679972 687402252231244252 61816074346650539 856175462454172404 713910705405813009 136409048688316113 225693337063358515 392843470966162643 719905298430370029 125636894978452390 956200222798859834 779298369444964432 308853516155229522 796523762280199495 623138379932650590 346270019908977758 47315615434732554 470289377674715105 995343572451980197 434504163439856896 817351526119322417 937343154003272979 196673776706287272 148131429915116874 137242751988457705 900991679508122350 570973563151300927 648761203100680639 34243765072600245 824850371806031246 353066069688828507 836977435262929313 502710586571377366 621604580560533062 535615565592720213 721262465129235729 563478928829190026 266780644404032063 370676887673968039 900454392300935816 590662636211971297 450802187785229842 538959292708321876 920777706432458131 368151170863407289 737130631109695599 239841690154149318 117762329407764336 197770148913992607 392785648800284482 752070084287837410 758234656578040241 308107256507296758 765167034355920367 376156336994666860 547537512236466481 486136766591260019 991949802998585760 180643826930778 54304923636510315 60997522192356633 240538216847192310 484844540832588750 600921746351660961 783168819805250565 684273195072376125 906597678645478613 470451048468211705 983953661885020506 9802225341721786 188998958799964933 152587514141316267 719934377865528998 592738205835162266 658736422931057234 316155119448979410 784818219273333337 132241711235935043 190136865668556048 237789439180253669 280070463962740578 27799248026673668 57606126036418819 652611478325337282 542077327425928067 687959609398894579 223734106343269939 807681876082651506 328709258874036613 762291218835185813 473951835926320331 754405362423091650 215951653574770723 457446034894346899 541821526083837476 14232237649676181 825271925942664838 992520837567449011 704707891104537654 572624112117412754 586353028804324904 460410394426082610 318552752888167104 485480231582309470 235538201153335874 759703476740488829 770461330247297076 965185214458562563 621059023257632282 413250759433481911 379311390819302984 601693794131576415 359916846296388328 803540320949847125 960732542726431647 767374312377221174 177985538943086000 36166830431165175 220793175020748613 812677607871260524 135498961129116897 765098354334813486 76198543537226426 554704736953697980 658153628900930918 231369177360315786 183615014238160005 515800557019611459 854635783699067885 484868185992802114 113142278265282359 906822251909667807 78097621129675571 75721512410295657 837837817928449572 85187486321658631 478745676889108664 664559315027183821 908035902424653437 489201311511163165 935612969020332090 892074308414479297 94830301213430082 961301818790093968 966505674826741800 240938517503698379 915438366326228013 243529094069125943 212272546481444971 391117446867523935 861973321466548547 897106744458561386 205853493313153520 65120020514857424 162644041783657406 816140098976044531 358785613658031895 554645481951732513 46363636241220398 555980392970730269 934044883324012574 776916468494069675 582055645647600161 8412698873765395 324936369209056596 283685919694640972 489430529536655143 298385933472535433 184189792357525351 72593815171504876 42496827130683313 606364473313179158 299058158710883912 564087284389896341 843472277269540668 786120416239480151 442926636529321458 792541745892851898 268471631295842558 836193930111626097 13373209678215815 351296022186856076 912550655087302061 522275263561987763 674620530672442362 184482974138832394 323633645241965506 806037982646805983 450343813735154484 573482926451210610 828856453574197804 408436509440039250 103280679144007566 459688098741268763 671629248821454163 402963145454411622 164735908997320068 460154901254163564 920945919173330807 907887852199527046 926024198893095257 791471319555589867 216099271807148304 127395570193289237 833362608675227788 24275355320942413 751938448324006809 196036202939200762 715146141192547547 549851694392718770 989031004194592533 668326553169696438 348343682955231933 312856379151670316 39922449340905965 398227107527708504 813013711047355638 199402081943908465 860047995377022357 294714155720234567 359847843385376926 24233373289225645 455290825676102542 501977855375259401 567670711554324893 918391494949564438 942762197805534246 3782614670283876 589475167242401906 433281823141477607 142430588492293986 247360026908973998 540141602872952224 499132790047073495 992364828130946707 136211923198987808 543675432601437570 212516733037390459 224745629688427644 821445913572897445 774091952586925531 842275975497521255 68542304915403227 95906027894951021 783290861700643670 748322036690049222 427480742522231850 866642978251051706 229474277931876776 256907842917698454 811382423113971468 93755262402009173 411075901165374861 444619075766182793 871853067866582342 863733777405257155 144291657618981332 593164913065203922 861831914869542399 832576064181967354 683597541560276611 876712435247581545 341313834538858357 132055060087042145 244388591503260725 543185171540666909 466933458856371233 58734696460834109 707651392895005404 321472979784248336 372658754416457612 286598893916924874 871725632484344428 910660902622696160 964311375900928172 604118469001901051 679476887842435501 31090942882155433 742108729642832617 203540902106469557 977187867530887493 280430269463155749 20035190506118296 940033020251381993 765218762170517391 946088090191996195 56675495645484530 71128356481061913 143685033940479163 136518185531079270 940407979244199317 499551035480790105 137755398935346238 95286313550688201 462126885916033040 598125998953259446 512469663796772997 82145199471013667 901151652785659382 665063628008547140 422186860256291030 156016692388868091 358459328489217910 733036645449736197 67873130717866441 452228689633229809 250300170163499030 386613928418485902 395733530690858055 578788011512783967 938292492339259313 127766690086705353 80777631186564719 499127169482720261 544367685721801311 540749867436256216 419530524140431343 773101346342728693 638414266232257899 214669197044701125 827045676914835141 927887636323319136 125685737355340229 758145721649136094 620311178660173631 263265702792456379 67062511229651151 412380383036548163 943193555785275270 998820455738977844 12306600170007674 290489956360374119 895665721529520342 224664171488617022 812633650305462520 564632795473663995 397265776977168906 684314828417357601 857517219533950038 172455516861581577 836043454786857617 112990114978049367 298873179941989299 670454828254479628 358547000393754216 779268307576654895 965416126588216358 34731883999401236 189138756800981339 502549981468876916 993357293845721082 262394965563270019 457683374513559793 661850851696566194 378453961059825296 91721461931432123 854993952512311255 756780613338227985 145912154820093318 90464032126642473 65646991167740872 860392087529837952 219304251149747300 223373001062223675 827401396723172646 720137724712830335 445020195938269621 361465125240011274 62666919753705484 577781460726505297 343009917442824046 118065503637148960 95355513176523774 426624083072878580 28316443410585929 390503447001442646 291184512510758813 514685939244021698 863844669421716372 797821274979592816 985247590837683239 32692243796296179 248473191327293601 598655277868333012 585101797178410748 621044470537848833 273496035145449310 270366071788913653 485441673648561793 768897187226476010 684284193416138020 58232375612981488 729016703881358638 526891844226524799 723023053056336047 558144687558286350 985902586083300622 471284807402393565 891282049414473791 947313129346757853 594796652549821682 405925502374488986 562533734174705839 542217545816756986 730446440449111898 133786836938095467 125789720775443284 521562495804705379 548461390231943859 827262428019609807 894344735498313076 959393071953689862 843513485438770452 143564656380556158 862707210917690229 306440081265030152 110884277181575887 904802179393208315 664126954249156562 562750912698293774 732389290887110576 817547578970225370 512288933256019731 183276995431649485 265898441959578824 358723235751080880 67718507269534030 736338798815239773 790775266422351115 617759737405119549 804124260796465549 196776698674862601 643330453956693189 538323635332305974 327085479614899645 851489476229428201 480451746723389437 410322243802131394 526992662895594993 662165395849268649 647775620388342796 908956713301387568 751719719569805614 294174996468420610 319055025181672225 810992661351117148 390465574951826702 562341211015697505 532347871898672780 735393480604085243 141443441188915909 771229016598921688 661629234840456562 549248762661724585 133420637883562593 74975288956538330 917861424326301014 15493569012270588 37619332762289296 270241027620397680 596603226806990161 983453703622831736 367296020989507936 545584836286309768 547278302114470079 840223670911313754 697498273476930953 719760133997715840 284940873597319915 594922953831073013 133210787761717528 769911305062273276 460414895576574326 920156824045184308 751361248180144841 919602572528581873 344386636036438147 471478111051564834 894624936097668446 506130369985920779 980413994609679390 859625576212946856 137905945869581252 260310695247275532 384835981013072393 500749115946648991 415202905053025528 696302574039627766 440252053668597067 280098278230959942 74230848518617889 146186437051619938 905231116477334564 813642530905230655 774039655785380406 410429062080263818 893625194000219719 786189152493798136 230865082871055314 755568199104938965 20809205700129691 999249974217108503 689347696548576034 440324183319259548 55607042213886206 27387288003151529 840801747217041034 746102736367029150 479722502512328235 579509183918582379 185936615399503506 628935175046124979 255096146536560011 961077446272456785 906416781042074177 823208405357676591 608976731003497673 706039330818179227 509466683779194358 748407181624950035 774220660502881426 201962002663882222 715764426448120619 603252342221221788 352657274570283938 347799191911030390 614851945543929521 991162213033578917 168404144985875466 604182138687361544 781838409172395495 805928159094569399 874081447858092159 869858399023613231 1330354617034993 670300291874013703 717582235566525902 331887828672541125 660128469584539971 105848718472954494 291317776925682648 27274860369834177 332896988566040661 433259403375819857 806234294743632337 491632803825204555 292522310259249868 241272664079160212 620593009737752374 926592645542445958 471495646879025119 922605647924441322 929950510392819101 231535522045876795 323440662581975423 796667973408111436 328284328550228455 374282182584248913 957173174268603946 30176205788912727 61193253139833212 116727436414486867 259177577371127511 364033488584064937 507381730709507097 316706368104785668 706947916716625836 783142774774830008 494254073303834532 177052870384937772 151896065321796686 472770335587157774 659135077635955682 400243524664637734 447680539939219726 920560336360458686 597519790434073641 286347175163561851 575358723973109281 388888569159501425 943845134706740136 976067511833451241 65272942974578418 359738254370874271 103543887469933315 758879402574833760 802788313145962068 291863120633134565 59358833476130280 214340188588603468 247687102490400534 630438137631103427 115205256978454420 21011729724326583 698766209846678852 743174728661323920 409782709310377916 219063163043617338 502442133281094086 461501839071286431 7833353173365525 483648025111047070 486773301576568580 516340514169581169 587307852524548836 956407225803365120 328874860250082055 616488592701701228 774078670469604557 363372225408858552 910132252613259060 391756713690714475 478655425794199943 829268409341150977 478064972781428154 991370336529271346 428516091004860734 717937757541101458 680499543899510254 267243848670896196 780974935874420346 151765751317773158 545743524887751900 72807398230550332 112469446646401925 427062055747128170 938160700940436093 810431532582532417 403881338687714134 656203751939930029 878890899200041669 590300499781107871 415952656163907194 643345208470606892 259455049303737384 326773424973541238 542146631205242948 595483398986592090 151931412961726364 433121677856865387 696950963999899107 369169170747135167 826293031532770583 516899364405901527 22113284606181073 144050328966800898 520790162334011922 861545644678728699 353896792748879498 795423964556440942 480084668595786312 751084365895489371 962115694318498956 854795854824767547 215125691563861804 88203092426064084 669735413631135807 821260778852395099 949881042432282567 459410099804368985 426570122173478033 504311063287167033 47599042520068507 131736969679918970 789528432803719391 188562069333131122 851256534394946225 508452583161818737 900636385996706800 873215541802311757 430189811170864498 859828835220158101 527369137815459967 787186218216943677 183327588763701307 353534348345695904 947973946072017382 818598713218496139 772864929335683975 213217475313352637 504984591113171330 338862191044087420 24099664566997902 290940022171486983 595766111918744597 380509788194781132 947505333370726370 33721640183759064 39264539749175287 85786402083812586 83238539185002653 934948976892175749 741182930180208434 677324650324051196 116064035670274892 714240225493452147 242230562646540485 214591634566764763 930457495144476706 366676996434344435 302943840419527633 686647278700863125 340976599923217154 777904222820473166 792591702924630800 73648797274835917 660038767088317847 509035783395277020 18731665334640452 817019250628419564 207396543061541850 239233284200983051 258806593794487540 96696545760965161 638034075504279034 758157808649302360 65744120148292153 748703091833156879 479042128675811697 289478146928034378 711514137977167350 604002257504363836 258152888991933358 70025160153899133 579261339117643172 606332982476972214 324613849386323152 949188184856541110 72216489654617919 252395440246435758 961399581326101599 304038123762066214 890613514521743212 217964729006147193 91696055440444863 28673799926963919 893648399739675850 977725565463823648 988467633440614620 987036003725518106 302469542373114193 616619968220086522 611347711369406487 796304288484987520 348000632653322986 545437079496809277 720792506048298404 918743098270030748 198659452807366556 976454142426726408 460594669919626339 400102626980159261 547448488131616782 140364013448398297 373142297200122889 428638304515408176 331248490560348071 391590739949866541 465209464633290434 901026621681826307 97838257893143696 762276592254591106 534225519119871629 243665072991525917 744317220076538098 764684454752395503 839307843383278818 96571250376028555 89761398623054049 578651284474715743 307046863178160843 889347355800390367 188474392167026379 437693471574306891 60790412300863111 167783077372868446 451265977992566538 841043257512148700 34508104693534505 923424716390843397 535740756895246123 240173430723603638 8977570508185005 986962504726412649 826442755572715842 473595437821719620 717344950535937864 798421165702102386 153780238618904214 110738579229781399 239726382481022191 998775448458195349 645796562130854056 688882190705526366 429719412605959902 717310345919249356 687560663382101318 864374160444514625 713919115874102784 329739799455844180 681138901250123285 782226211591015966 932500131885876435 3467499144844781 309934371813783049 710183359151901929 747190480029809811 137316204218089475 470487894616215056 49268457820990820 191412541190984543 415392328164317315 844825704512634215 316855287183271502 777917630520044956 447508099810951088 686461150746296828 730545612244952915 289242098236330036 692791330101749549 763096696080195320 335460668683160411 393308625412537262 85882332287798914 226020634022260139 935982006650804029 203030308944343368 653125786635764905 262775312870441193 204698091958730043 555916529246155825 972111851863328196 674241474657093714 103506439940951820 769104152105198426 190068030232651521 800041521127046041 648098758949067826 963848783296047030 35329477868328607 411814658230695666 698180184200035782 77172570462154387 790733769085092241 460501529148436897 174758041121926304 806888301897140925 985119352590911803 782329666205768103 498358146335649131 395187280951763508 931665503323356124 6832680184234651 914281790705404528 591901935278762107 255597592077255988 482347090108082432 761334645596407401 455595876311929150 664400283444071467 344433115580358621 406476544134299799 852843686985845491 713786029200666510 715478557827885614 57893407195320404 992722897115181822 106931781878080087 694251734466725952 339940802862582360 540909149327525699 750993167469351144 928268613398578954 381755990499945744 103219659264206909 681116713775007219 813445692067535491 374721481956795775 937499754509314837 617092621042446218 776125657764756249 954956647757542780 732202278864582972 420567191817054519 612900848029632718 288231990535106593 369307511837846319 60248313177995650 274529339982239404 475276853861534489 32149421844204064 394322631476118653 599983141805116562 898147625857823603 499109310899447189 883156584130853382 261928748304180707 282682512777908827 450093589696426372 675543141404252167 982922487652179584 867042592489193565 435674494435158275 784103846010675837 217631191156688270 958572741050843350 340144183586723622 575259203395125361 388327197452179335 982753773420269222 467856315697383447 638397401853262198 869489282962231555 841061607080391862 793565512165452273 674013765648434016 731089901073867954 858904304326064255 645919435936051171 995724427438081512 464498481629566097 109186763489242042 273054579424955257 27617304760162031 775783096413320738 704344446249038983 439395275520039393 952192695622940801 719651047032361868 950052677039203022 512750199906941982 91529786450724560 284887835399503185 470179715712275887 863167920836774828 385151558947385368 378880667425013616 672521025314929753 293933120093154115 950047156495476841 926154656781798198 551307726714763325 141233872103011673 869374350442630535 713087798565337648 514659532405972922 40373905361463996 893732908043466582 747290521745637136 637251399759757050 431498549009641907 460562882471719324 529067844559193965 890362346853377260 503413061202527986 492066622096157000 957623945374816707 824428960336882320 641478272698802153 744025500121110264 310551290819843775 922029378240349534 522439781683220999 337985147423145362 67036502823714790 612842758774275194 94749214021185953 189370777253747085 519219685314289609 416025220910657136 52039988124004651 117883262795196586 366596533845600787 827370768084765600 815041057918876225 665312458571104780 563719338394803258 646997198483753347 188191486349559452 283578376193851257 12886200355692630 141203031091219041 849815748351763869 256608112953027758 393507226591486979 368330314674779203 431623015903825311 481850929621863307 473647172391381657 321069178717166963 921692973996321105 828589295215532866 556010850535243302 888527288579079940 393654226794112281 615723927436540182 949337065159908070 70671985852176806 53226019999088958 896810246499957261 539908612281854865 790651138280183714 161427328845226133 887478368254110711 780341607763993874 275727219945934702 717173328255639819 28140073477683343 390989211262778315 667964756723083501 336882876392076978 921676461882000090 614737360877590503 640718692720475605 143135725463620184 582559524982317104 376609590471743778 908873470565233520 598375806869148814 610605222626390512 976538774266458389 883614080304303327 98060527376867740 164815889078906160 833971444112012003 257344981968894273 175079723470304259 187433378948155131 515484498103564998 49206923241635793 934384494281523728 882369664273777998 468458210920963261 630664629083579929 516177282878742212 874077318046786480 963367117796071233 518597752560758313 76294431887336987 863190147717727125 883608513475580430 771610000105706803 383441236828422259 647465767334407971 997324667804175366 456123507021755110 355269377531330693 963056440365251915 760949874255233980 28139736804273524 218323049984586399 578044430510321392 469879053408627645 344541594119471678 21795811407152652 619657613227086879 942121170896980947 611454934006254339 248264362327835299 801090752237320318 988309512347199775 510111915999003041 265784484701964162 141569054499600006 183958603473301419 154814668981212764 178232175789619150 29414389387860353 38868367130957570 964158146566013628 722763231481845403 562469047211009686 939858725201551662 7086763304126137 666708160117589459 526187607267065708 209707251411356652 952670839126746595 694458181278898732 251490368627450000 565079113092066807 642700651146127036 918213810182344193 778030435250316022 114480594036175929 172271234622558074 602613754374833164 695472828007131984 560174324190333182 992612329399407058 863354528048223843 910455447090124148 148388452055880040 133482420363783603 67537636823052857 520744828398460064 579475074341507288 315738748638793073 141218829065537399 684084970074554471 538997259251166470 320575978664538563 981799855312013137 229696924597688857 349316154847390317 966654709342593151 687420304354713763 261330512577927521 220648694421146878 617869535147065215 340638748415343312 505805584140993432 776328101435509950 104944791424497025 253521904678638941 542347060922026609 130170729056506471 964415096785218107 862872506096504569 968419302723573949 128014267515320651 334952965223300770 180467268867582724 335189258402816954 869018893787699957 845660963321059678 123670230231481534 731087548036105800 661961971849299704 42503949455655995 938265140051978174 807023810834262772 878265575461480227 743156643328604771 980831456753693845 224458759482214952 765538004974378474 877647223066287641 71210139381736574 995739573640711385 417263139928810105 259685350147726729 309624748276132673 467077446559318346 463809586762650269 519402758509603162 653915332833177709 339748701982630032 423439969785685555 635418406000132449 695630502912442549 491967469097477310 333678065441388702 248257447731123218 352307694909872877 417080942885617069 994677744452020067 621468843703273818 210280259252401837 268980986239749280 185122215047324059 833401853842801262 902772587330348258 864519003172442992 117109793103552385 177367029674945476 741204423643389640 936735153273723565 466345229807411446 868288420043925530 806476966281536157 974712848039858640 105574473243761907 925266115080492729 970334153934453988 464673363478897240 734010678662324374 942942557969276890 151336061199184374 50506358978481448 714488348770430564 925384720238237947 869881274882306016 232867400809070511 414894044782211690 961247735915999207 814779256229679557 376682801843941191 374185490749454323 882118363614750126 345347579859766997 560802056094888784 556351893310393493 130662532441711616 424505270801677250 431285617583663930 601977942187227191 489099733999158385 605616613401118122 713361782207108370 397826355960317287 54292340850874572 194703307954437696 440180245108477848 131460362944735303 900963122566566990 321730843865061727 603355338712967049 738803134333697884 408092022895387470 636603951864217618 865486745597480848 413466644984967316 66685778169332733 399362072671533959 961705400588900245 231875499829562127 694803679695008144 221291557590131291 673373149881236409 961460808887196246 560274848722170103 881896738739652715 305131654753440768 572682037624200737 468279541104669050 171861258067824019 497807131923950952 726912991878077075 849435921005943407 186044479750469735 180982046557248729 950235295646033 915419456951513851 558781546406653010 170923032389764 529956257343430911 708888600907626182 731405505040849177 466114974693919317 422683175944095002 487874803304525085 188287894908073362 266562237088471776 643579286506686491 507037344186364403 410913715498499512 479553767883415676 346066443700965372 370522398346924570 7315856114500341 727345351965671485 777942214266177254 319572497845106348 325614272947225577 764215078618072398 366067860989258862 692442977742160227 814516308108264836 139156477026868563 5505268351860121 769857839438645709 887077155551808540 455430495230386148 320471660562613128 432054484403565171 516085922416722983 423826272824241279 598156605429767050 382888530697277642 774404535231801645 660491280185434867 174059350840114209 430983726010025723 906058244044113327 118334752782128139 104688128766874435 920382108626672644 953843747002935929 349728371460530494 37246881804566150 388046242344917386 14091501387426687 277291483943806161 596002227959336041 188363618337016320 591576186605393949 75831528316371952 247192966115284716 648139666695474124 521341584355239204 91769741909195442 351952104057020636 251700591374544440 950429620262733107 651506999656679150 29342889037638184 877632358348701139 905113498667453353 400860674501564883 321771827734391846 240628692518264137 216342652046874409 42749860437107799 986797019155572613 955828727437726896 957731318051778987 34527942193438052 976928680088676785 680157261632845744 917204176666906207 681469145042563599 948685308900416573 21818627109570935 395708487869952729 397855824264795490 386002074093933795 724678916949510120 16813193596505040 985013973407988144 587285636796475465 326441539564032098 500096992816339500 183460679550429445 242097418585620360 451530374571406683 205483870459343348 493798186973298192 417899883034936005 851541013299317268 590792406094871280 274800483827322624 193587432814213802 739000377971755527 800464145056424082 970493610002458382 44439691619185214 427345971840194317 159915195239643565 490166780212175521 467811344211739575 37419984886729810 759101952429635989 737996638249294293 770890490930724636 816272730661395890 286630580909285738 130439694390751243 395489903768454450 67158538162299865 136458685550063372 378294453843860556 111789403184704900 972919126108166086 840872868470525432 839761486206213148 184842389907320523 84814547995153929 98559804692405937 514751109066838553 152325066104498451 809314966399997408 121228113035334163 108671356911367544 227823854140969122 755248436672554144 522394198250019988 378276199798308332 421742539888646172 449974143113722604 2640278074783836 290126879097356360 993052719262707717 741437614114662979 434526866578462457 781848477817060840 56492675628633768 238833634009813444 779237992891591611 604064782424351507 265183538822089250 273658799573219279 972379554545687513 136015524217251269 325295499075582040 432617156304210139 745101999219964550 297685183772678695 977431521172207646 252767090220169810 705940278876740389 176916647262921305 106980529993504620 95603533298016606 172591601317724117 298192190029274872 653548081668480288 589322559968501193 825079126537179119 288779175274457733 437557255441697163 729557049144335195 89584654256470262 819741248274594486 925669805184890511 239708094257669123 930597697705726865 409402108371212426 768987806668763480 133609561405739466 564202330175249166 148130862595918810 439218003382276377 715646961813577632 478653501177056171 303968747185063836 82516422684438339 640157109950219737 212585469969837297 331245787706979759 787170747150083602 483620305391770557 441759549814944938 201391539631678257 698854662847345702 872464206662365727 115241344278345238 81975042616555018 392736701796094412 369252752981500190 145062273934552953 242304713587603369 988212779267886280 445643839083058506 979088668991700165 905304118549495142 905811482248557521 575731562488126188 470622031514194287 39584774446589202 55843353949038709 87406884173754577 144735177105939995 727716819226389931 357201698067018459 281440580079876451 868287753065867682 339832262372083802 213427303307124068 884589551647316394 133576546604042347 889821045622871246 652819248082843823 116843915573868159 978338423998775098 73957930948453767 923518537511027059 558787283547914551 488692157480314301 864202114616947828 260276313627237192 449282030401852408 913425749049640313 19848943175719233 293980334378834912 61312440356647567 844410564058554597 19854415084886491 576252575362350391 186208897402259715 564356694433259922 819761847356443960 747843535089791474 811836846862117305 34209315449759251 35419307211990865 216167545345244691 172905997329249543 696874140100282382 708949503818912365 956140245861652175 89739646869949280 1593237806888941 376527776211770058 777140624530186177 99874885886765086 875917683141785361 938598808650917086 872065654826124236 88487719797516596 626702808721738333 464419746709835981 553435881282285351 942464018705020547 847443488138087597 328845967638586760 66881305454750009 520998139836580446 422313030313093562 616939504206123205 466041738696085480 578920099007272478 114278475793299325 400729208041989754 252465783467159069 30166815179240035 349730551602403268 236906601361606141 491163938162613168 595545819514139510 134127987022937581 130916908574433538 980442417383650306 970514124629823601 731754054305441657 832680105201915744 656187997396674901 558469590302336165 176825901611645236 752003133139206656 159934096171553178 359595448541938064 755005523995307081 60120421604386143 301873740240344326 492991303249230406 482071446042164945 858299669288680746 193366337819268541 356608697045610222 506974064752584820 276591922566849420 259135958060108431 763812216373002872 143694115349998442 598215742864956257 348813910942819839 802072789894442630 533883865485942540 623324139871051025 434755211164631741 258714602674635467 103871039210526861 806838505831085739 77382072284377640 876518369101053664 565890368256133765 71927573337350268 34848610641626011 520863709579201149 434322971614977797 692248089994792374 573655184608246624 131615670761946246 924824694822338180 777253636081777462 979540014125422745 92039279481596538 483662887567758287 673908408957477498 465923814546067455 215836305816884156 839078204598024414 556163529789215589 167966922439028999 737731286458997175 430524134526837325 848246318065486204 522359731617629495 938784746139682613 595006971603497005 789640767955359018 597598126322143676 405331268803234885 388431610686235441 826041537631911229 803331979436143231 246343767627910217 705517737063734308 539058091190760333 517806401464137868 59503537323508099 641482792196406516 189097617627627086 409020035603912530 430836043491910990 179879556750778064 372828860104023509 846040135350495343 80923355942874358 834772267932919310 58624236496874158 383853402715514987 950229276700531622 114415043523938638 857353463505626080 909521686778922538 405977129996974553 343948832271851583 692372284327710718 609855364531758543 816495442012371541 158338078523385082 982571982557772781 207427078348643746 550713531429344206 184640515478695015 487011931924820018 138772255448715801 174882663764280201 897808880768502700 654325590842567546 363687003258827779 624702950420166697 189036693560491247 93145562584746818 857625725685901135 905192242522282410 114716137029477123 586435950876762313 275738013733329866 806310440234113681 125220966297614115 803527417758488842 159283560152400964 646074132409197407 949395563322997045 846441626459939600 969810935029203252 950360400204532496 565244467908394973 915922393232994912 781548357735112862 497704952897826237 372884497949690503 9271094452287936 31584048705280464 789509429676821842 288817620070464646 190480449200426699 561992063368873822 156713050678282561 46152532510327447 773157408992356538 280531339031802122 771256409619497108 803898211481269263 10056091207903189 918541129037366691 842442976438467076 469693560789112314 265836068241009838 209075053938094510 101979190444827399 250884185254666525 527335586352116973 306348091770727224 341071630003995887 684365068762032594 585059453716138202 507783746916782592 683240009796431069 449916709697518116 470554884072324802 71518600795341459 590082920693324902 653644704595037592 999109507691012599 351060998493836017 630942221679645475 42922820213876547 380946063719788526 154657469367260271 353704502516828362 873969641069667612 41661055146997518 449138827705418828 173327326853453071 91052481948616404 131241831655128651 879786532546125914 561129222514857522 319564056207499351 481010211353008389 775758307329031038 92643108830679681 526498612615002028 601999840843571159 621192591848635530 567805815959624727 270399995912451447 214764575097892338 806460713338173538 62729302849287279 741231301385561913 986761588962488681 545279040434536988 510364208450096548 573438626993253446 815614057736480374 479087521915079072 605600158461060194 205317418572405766 36515840449809424 804635397827314257 552858244734406860 304217273280170402 163571150512282269 586901324797142929 409500211524488072 917776663672046520 17462637440936584 119025257066370815 559460393610546778 847733461832440471 918200564832388953 596842531569720734 336214507182415861 511971959422639225 314439906801681184 192883770504021696 387775229999240595 920923807764327612 913846657365273546 185389630597118305 139566230655964060 138029140393634610 118089120361631254 354946894032782586 757776631539377630 385399168791363408 482088249843487519 412897330092686798 401278660807756887 579828115540894688 91701961697712165 490244774240188370 309018598769278974 986207959047539546 166138632454940702 620535542375721704 266986901737888767 501006556950963869 301717040580255331 846161034040675288 450376184991569165 362241774406137838 731937185371988771 613426645233150299 437428253666833902 630205962965983351 373182259556691590 586659078837260400 405533638279825493 113455716623199155 972046189670351197 119605435165560863 942712498636291183 106385934944024910 354424534722563066 806162677423508993 519527595280506322 617120891776370093 193197041701401568 267992521560424340 666080484736385259 379062746316371974 606889839018645736 59715615453009619 550070475362298198 955444313083287562 233823889353202493 916029950157158195 994887908317805119 947587092085601264 248272062673151163 279409562754722648 955722874272559388 996939351011578016 208525242537834535 438151605151123647 602425660783286338 96582001650197698 594077621206147814 854873543339236764 900390657161077253 554727440059310339 349227755216764750 885032935921207618 553191935767634376 197882371846356523 907032231048837683 57892449208916039 526252020603590761 939324921572735627 497992631339678796 562202022822563929 484287418959992154 61566442814913472 178278421049671014 237776395706528835 548948978146457473 748589698729012562 294121341962328556 305363848412505254 782914366599113383 506928740563549159 634893817541165079 579941023363495536 336426054495493748 642570450582750232 231338350627215472 953864306984011258 484082684324655275 739076986467090881 790992978455500614 28721524222442018 340512177345595733 130654060493954061 272601019142799876 198111859442478070 44833763078644245 222291179216899285 947030952184391864 452821240723941748 749678594120559890 194917036269149671 213754243613447764 415737271264649752 501066784176878228 234424805247976139 518229462628958290 280049387310327297 674063245617579663 846145975012251016 798890963096099107 508921397742796720 208791119123881865 708795435475815355 65527807989486307 119937220568855693 576973463183368279 978587127886018436 690753092557415415 981007222014623915 664089848182908541 455884632252096744 729525223567659652 712929783716323416 451919655606390716 922788549019682517 680455303237526376 896836791578665748 538747221142179702 241216538097422027 370604496722653878 39242571240116976 693705212041154200 914631458548243278 809170377055554956 326274334001126779 589358049574598034 926560836601744378 118292564719114880 97238832270012124 406092114057754444 328286160174248591 5165389964931446 978740312389304377 369550649438039249 851247592333567179 252297707441043923 867522759349279869 814963447939565310 368985175183060061 819098276150324839 692758855825768707 377806243846900513 204004948785417549 656926816436947830 241214065805735348 767453701611735455 145213041964177560 461647170284749573 784127733232284842 234934096409296612 561554216846387544 645209207037487025 802510535854307713 984890776812258389 633995061680338243 336786993334719308 314239825637768115 570665936631109722 243144205421584342 713068703592791522 540929000745290944 670537699634369599 193237193148175256 946963275182683573 543598643792649880 116678985902747812 620542984960654652 146901460959015303 315344235497053401 702185602369020625 956458026867274551 726359188448423819 581891155757866000 828087290740834624 551954260375369606 71286478257869001 562969297663518386 605217144678285856 123973711365357755 603966971840094040 793233812501892775 459001744179859816 192148427626986795 31817623205704660 179003812699655199 400640752846889283 119496716566983154 343908450185420791 229908432912497192 689685581464936922 87973029349076305 149125192717594433 262037256870970714 707557502226576321 599667047807642365 136718735973930244 320614584375393435 539971209103471317 662459087145433707 53405704716630490 526088203578785413 145155953985302731 390472251409092045 86107476586048985 355736957776316516 786530502022952865 12633011187815951 467382083957984515 846737031188861389 190305446136429022 54049402973638352 958774490667033845 181745698839216010 778421844546881126 126994202213064516 853675783919580167 530851413930391199 607746901559777810 889640379288059969 865900943750867913 22030413675521912 685664928383577842 150325529247481894 104033107491976847 945110582391579231 662643258016997622 228247680000235720 266181195562740771 907630174476817741 188690880350379889 638518778965077484 670445155417415040 928425234681812994 344870149731064283 248970821960397945 403917769161717746 656267635836529940 440208258806841334 523847941331090692 978858196338449896 903808267134752572 905430262241534940 273646084794198373 507759311219511133 479766329344511887 965729620953397588 752105104258643752 803753365013508611 927082382722452479 452189763224139266 646746848519759592 173521179290743063 371749279720189506 953518821956078137 266009540685224597 783655254965059413 786583104243657011 278819479567552148 721323024665638518 678760364957036096 935656103870315608 861987058869816597 163442177121287211 494439071153662346 917095546111062567 304451737288464637 997222724074793040 951118258520700976 323911363606668421 875798227390295621 540969441967676287 240868151038426197 420843101382853768 180204763666060534 967952727049186662 539427454917218272 578246536870569579 411703559539441708 811553317306893226 10817269957317952 400184219311174702 720448205494025967 998501394981125495 647579442155875306 389937870942149590 759629498293604041 145426932552595771 714383060354277551 532503314408934794 480902509057009967 677198782082737980 465743216827787988 95256514648361394 170165842479046919 299934971829040277 318251835957792829 961911121308597999 550501711170324209 496515008500731368 342069741071475538 466418654348943939 641121321078565664 485121883327527014 117034150167782118 848494803441398073 973689074121641927 157234772034254903 518325737557067655 207975589840847263 958035428510799582 328848034326747124 766666267989891345 974299020909928590 843357474927966760 708325702580536608 888120369809710411 519381400242867743 294159650067754242 720936335972735501 64253020385060508 432609105641339607 270474207203230652 511891585473983700 797032079677818256 805306183290494230 499436365811146191 279712815561371745 429004989555727273 678244055746362148 16923321768776535 836651053029545135 353182266935273344 740420852582246961 210426478261916031 667000351591303620 771875704098633038 936527568979681021 384866029420194460 86722974760521518 838774744744836878 991438681044093891 86746370071070882 713162698197741772 686099800839225222 921396499426549236 810647121066633241 974476225647168200 53449995882904109 430417901272378519 241086835910254161 859222853585631098 93152820965274594 921734642699574865 999385244776138931 817438236157825576 675673159949944891 223338354134763779 459599859739810795 330269155567299022 40676645569655373 428190808615264947 270878493891418678 31222328137870162 280068548391897448 242662598914447478 663524511547922705 163448206540181353 167710229392475317 619450445040659746 357531650467386093 518576290447659834 584530058470306573 770717428746163124 781222667908316330 111941435734188522 822199418370532000 300047782587983168 277726068447964157 427621588568354715 59475361627202883 175027748599328393 690426483492231500 694955614664669011 898705103686003656 932250339203845270 221536061338616185 966665028188004051 191883618590054147 597294369831503329 453255106710160683 611108325670201271 132925930160373002 182719246977420033 343468823544201417 197211041510407199 460225903368155735 36724787474240800 299531338231691732 667514588457924449 122776685985851703 992660684078046889 584107132980785896 717807331935477688 997990215179565359 492668694990291265 684825276155741991 731225086841575297 970455119452946953 15113737838113081 87045596107225047 847786582377863339 734056098435717778 315665958843819366 188484586989499141 119937724860289719 30154902587457547 932839231128095765 60231860851097428 587404771948437118 964439901299405749 523204487265234216 910550966142505253 856127535431257959 607626889205750302 818932103021099353 460502622037901446 573330554595180130 240206428979954297 320605063913145161 470482856909063716 651602672062840175 723151543929547476 611292789381870315 88848167926927996 638409050397108379 803926203153860981 596662875802593578 231760923818734547 565887581806170249 840366410526239876 354097066178566158 368511576861637837 426903675570620995 732722999437304424 458983883437256481 852400902848245813 773746050432223974 651397636164810400 274133141873071623 199533685625782577 194281973077106996 465165189005084550 884868965284093175 65476654394519600 230209320061714943 384782867380072998 984562540540078851 6217631456116733 842808692946386638 219156820446908435 617227661441908128 454754761016240548 897844225007971598 502837891285205572 694717251205007686 504500499573885614 892519500262923037 467207038950359426 978464801340361805 316595568602527658 679044354286796955 812282066141537937 726470988275975699 250718979323897963 586577975909786432 167549048140049243 194292815473328759 595975791745059927 148886944826900061 956023328392982405 954058493911506520 42133530438122945 240165905764192524 345898205925070408 249947979544478548 585994986756211349 426145570000641431 413487766864553644 165719258498484747 449354195246523581 164791512416929772 883410642380476889 885972832499761113 30528170733779495 813971872209824468 567609607054548008 842225520139997940 562899371212981383 874894606207090264 976295415505183030 432874811723043828 957894450673408269 542275604365195809 341055666313939817 57321676854684028 613893470293302114 270933559125452243 719878858837152100 645855947927684843 105367515180471970 172962968991290778 638919611612900540 358918683710805206 749066435127915490 114903918954017739 147022215214682771 248908036959177150 842662806406651825 25872642268747580 626510585831586092 565136631467421131 883810458680568294 416952251415576095 111361665788400448 860891787783632994 764055956107987437 525781109473636030 943788453390813224 389967341850379973 819068089819634491 754738005203025255 177005910351768871 100758144488105861 800662234434531240 363259592901583394 444250541128123442 151060009617144222 397343406430168863 982101289560311342 210019831605196650 381532302695799645 151139944488038336 330828162359868518 36263694231516939 628015930920255453 267248689529109906 232363321814641892 923718728885453590 529637532642771756 207611902764654467 897186946854880213 373727070239257496 551663472545139368 64474603139603429 373410099437739626 926381263321545914 617981429836973986 230141252496096970 171365819016297135 755822208302324374 959994487738983714 727578597450263064 316353423787393962 765086134434128565 225828053342254724 414433263638860621 182865020709629331 642601573313827968 855674739276827558 631253223445951431 27814229628347160 741337159612377263 781900364410252647 24683051254782560 533535789489042907 697982257440956052 555681078018957838 878749577351281259 383297078495466839 875001962412281575 930483248245451820 785545778254787036 761605049930845414 661968065920416692 676023609755853390 66877647414765302 97657736770209793 595216358537866126 797146138405325308 295096032525626246 317654055986986801 61459807115578774 968403230458908899 720393592195340451 61447422134556035 179931362170890328 638380593356903539 599638012713703743 355042751201877371 942079700135411878 273410211416142832 452636219376478449 540459129115250119 956392891436661666 322352236774697526 474987184289642227 441796023347518342 191335626241566001 845540681606680035 978355495889356635 537846478034124572 672375073994578361 63593011546247348 26631534867050463 518230285768496618 657169599111454883 166033446086559222 823321846516912601 782729497141165654 837778548321106673 144431799335052178 7362600182135779 403663994525374847 1455177332026611 917424864026449736 247137855718180798 534931226827698854 232902551639561389 789203190977373170 380809547205190862 826736098087640908 341043706182881727 44409707497748788 774688052554738132 760459890137476713 581243633509172678 741065801583668021 202385833761204384 612251297922765359 26373806466140866 912355702369916798 280990917545751558 257985875158664313 302214955020984568 144241060143460072 480669476561300596 66359545823548644 596655401435878978 81697027863419177 996269734195926892 271769005897506107 825490900063968729 908376514753703336 915579903416113908 348729607621372543 65414303199419817 324705782217802498 724886271496188561 592870568188716435 362261247110685779 817832698102147666 170790887072326316 505047131526437985 736696896213309464 561751988813292124 222932813066201897 837957963923631402 309544425003787496 71002588856273963 887267748405095414 638052500924427592 585502859896833757 864853878577353431 552170029222006707 399736193555875135 867965154188995145 605888090593034185 794392456890868955 595742056902376612 591904780661671094 292393213361132518 162984766917048720 354142922716759288 808628536873944730 837915603825164991 456046295942617002 301489791135579508 401217579585518679 950946259278229160 237752115080382323 432647236573347073 98302684654344609 213113254588967827 617836791989470115 265353505265436833 115445281948429586 941084531530306959 747755787942996791 97350590153356767 536673349776393252 988906496219951699 990073111650373812 745783889500539231 459003520634644775 375181644398563720 149762754397550933 446195777006135260 638679568991321263 845272919355526833 579042206505333991 441797429951631159 342868669472925254 513103561030937764 954975855307324005 828892362738619217 185470850394687659 243089779314699833 511204188997621131 439261629732570953 146999485899392257 148074392388094939 325262176826446893 954827353618520159 808349635102620892 804932008865501605 373819493557038303 517775468510044210 652913819888631461 289744123052811117 14538868725141864 971225049236460630 954423127136439258 916431534303829498 955830394704059909 374997334060017099 790331213261719993 653859895720238008 271918058550929951 64061492173232433 909694607544028312 66785090008829374 325770150230146271 585862792631668881 463260079220975643 263774309377907596 612299789032526861 990470041700588673 288833455526514382 63123775193533089 449520327252861610 2395351301195493 24418593500757646 900442816565309923 333847253883313169 438420696121780074 432618921051780185 253644142511971607 284173709622646973 295310678697515822 819370968554610952 639440660547079496 626723553549496788 950727854635365601 102351183666797864 271180095005603960 947427756636395450 917332597617958530 952288267318899194 793031303233786773 82102263952004388 933327602254019459 223402169395399264 287061155297215043 555305363899537759 573046513252416194 162523452490749378 411464961403698157 736069276682443009 788305199896895556 94451348756846915 804473764962217393 609028856204924477 552383663026281861 446146514181497654 251334593211526448 941705608143328362 220999594463460103 512210769556582564 502081247829813953 567992120040768908 782611317397500110 731864506004985201 461209519396059850 24039699944486648 216382644564310342 441028502716947730 577465227896448493 411543531284168032 270172389977798665 668088170556841488 683641077026985606 128691350527755747 909750300429314999 873020380692589892 605454266895156114 515046035953551398 192222119379476036 860606835121237597 750026850748599082 887323427310894388 278590804036639883 477428637564752113 133402768736205490 760724275432911936 19052362958925342 68543729290755119 878743068039826212 230033156832417653 324540324713256849 187744859322526627 274511511715194713 939439386742903917 713065640342925368 80848111831361906 879701604866809143 686517553265784815 442984862558882634 593807234767157599 656175292932553729 436883806031084524 43892806216897179 301888721334597855 7286360468238741 206754994763633611 283544478235303568 852287295636764798 510349944113187822 133046656828993291 196055923750380293 396599847326372533 44121316343623375 203602012209378760 839822289409716865 865941187467533961 259300842921879157 18311787721721146 917505015429077275 60545117323469842 782050252775643377 526348276803936181 890409159512586457 191511946858865172 765984217716578801 286621605293663821 386107004718338293 156003390266038159 530006897425835520 272712425593738449 162311086528304798 311380102659731007 603602923728347428 625421233609591153 844229661572065426 577171429935104017 949425968391099250 787905126000969262 868137097892139634 821179829291403992 240306539709025399 807276291949255991 146044737528209989 488866794170383421 928077381275440241 301093329865423017 899617790345671602 291105894191391640 128357893243682281 245616505364380319 269043298232529869 404514071602962704 496788547864327721 111588162131975731 740032782845441962 823503653356203107 677536048424951812 902127875585670117 187859954436053155 999110261243952789 457119218844735713 851784980779064115 815122257216741719 59419177272531595 844102029546624092 816097056488172903 442886508307026373 764125256663311937 361694880402353826 133162523210352822 822164811456285759 473455803676472438 997782749071652854 38278959334002870 994044165504460924 139759669428665531 416058638568198052 521830401957993474 676741861541995345 726028672371022148 764514031396820089 935080576021589070 445644350403253365 109253868374613166 547129739505206377 836817934379957449 135843652169040835 603381639679427903 430251336101716817 432564485607240722 316787872742717378 956065167740286839 68632864613299615 273192696049429162 790625938321679549 335340216073300810 490748933573897568 435519958463605200 339226490552986983 256481741173113194 403059618055527068 716503405541909722 325318164811122056 378385316203396094 432750105118162750 680307131511504709 837377146976129467 432113219712613159 240526360263919949 141455973308747929 151129578688704324 224077549016357543 180142061817395619 504614084457674611 587336001826857100 256436895477548319 280204682842335443 974570690661672809 439174631026193832 848899283819236593 708185506213167430 845080863598239978 264368643428465841 880188804848162181 455133849103635357 112198539195164290 118840631229249695 533592669868262396 533834390196903765 898731538902428533 249306764605988352 661544381917239704 917821234217035743 885632915067335420 602810133059900431 581127116267569353 712307033393357578 951950158256381928 385450689533251975 144680257173774984 12805977410491704 52032520754155362 428849138631251339 349081589306827683 792542474841277801 14695665554402849 584765556875539123 914652781804588684 448136353662119767 258169219255884486 412618257332159833 1355656272580847 479720766745860398 476639725935595933 704562504624952039 738648619575595816 882504275003463680 837049415199746648 28781686914178119 934251157467781359 502308669308462651 798484336073896826 274396595673455937 5036847693828366 12010851421312984 996255079372570700 161074794032923384 867033556995639564 86661055032173517 816946372065041756 398137759001841662 548450126944137460 268663107734080031 547095506491292111 557071564769511661 704303335538447935 348159362517880073 866334039513538660 151983452452016848 141808137652297661 826804092561757823 244676675628179380 392193352161971730 404314940014768302 202635242709512174 162143085427469141 690279008057679797 781219530864080509 969519245778903003 497747065925788305 371920584747532171 888079492798767926 631701477342985058 902121084118126861 670768110776933587 535975985624729084 346218473296632094 750492567130592657 458782728501949994 282914853711938344 912194502569094973 562690551888757111 175304231054083165 950440946087838013 401228893012694685 558091248917915488 753237750518872207 395403799335563976 982070753489108702 336982107537274208 861172234093887299 147371427955226755 791549922677055104 492686901479703080 830405661668733957 717840756563612975 625486356235711575 178906336540261066 715780470742306959 240853114785003439 900312903766541512 1122780127499586 163287236036163104 575323597257308656 168061502280674888 428964504401538382 904380791315422174 163020420656626337 248256955340717222 499237353072256357 497628339991460095 716917060756638504 485308148146428939 977228047819752601 664681699192687969 329568283710509175 3429606017104274 590980916171181290 4475282041035853 551885794423528984 476344465314912665 573732860388032148 889337333196994174 570535894170633268 58629679997569010 505840522988313155 638031666215243612 642437195245884892 32860471161909804 44008138250234280 654763775033419415 833985421943734708 671223955482368777 492784505525401168 183893053005560391 564082658559852138 600895027305562549 835677384309240331 609178800879606858 870213764746632150 318342935948732191 777542483748643102 945196003353652460 281337983556075713 847335044141832850 816403410942643736 554114265607935361 975347723049612633 797683247924245752 762442372545686642 434393963127015406 80586373043534487 646815040767272263 99547401072063182 397985365393158749 940584265843556237 844628648700363593 329791340570525541 533178999466527951 371896490033979090 352273990982891342 720784945749622741 702945509199449558 949239385065352163 155935577919067083 329447569899450224 402886772293806139 923704984216246628 803172426892610735 371761816426588562 614315457452552100 67030320371987676 126083100769494940 789539454325325811 977146789031531816 255764345285217368 46591875192724958 171976901172032832 763305184353401267 129956100307987518 521497635153491547 711228274037034155 628618449626551446 7371530367041027 233233934856386355 719657453891580077 63549005296395591 119781353983510038 813629883416004493 924707208103969402 35310898052945050 805983654369513629 422085271503810499 933281101071820005 566662569437876587 431788798737912457 978342360264302937 394448668804183860 910695040751398102 865814819167144507 84836032568647517 542105887699815506 896254715845117082 945922473878131311 258488995230436863 548453248147536864 901875906911730831 328197310066915828 827603202816482914 295865893239924226 818116556013935314 645706613918863678 982019618318479382 651455023960714206 364565617577718939 749323266826147597 559617703370827393 699899744341635111 736882717314807798 687327176247765506 550969617947018202 901057427283800515 178977733287981187 216074400389371629 153519074476201474 638795126632122834 465717819254972910 53871129333797411 611249802339029472 841605279231116466 406128188648391681 596103590282984320 265369981719126056 352082749856915763 863953307742386586 318360597488524510 873604871797267828 11755379983551766 397589251418897878 475589804502203344 378416982894958376 725466793245688493 750984670827156328 885407614946368212 145121152437432244 821266238493114689 658464022287776566 937096286594816543 592798448907719115 51305538456591994 861984849878692556 744188930814005364 629609036553497156 139727469957708519 715068678248484346 421619593353007314 943764945692197376 912141019287454338 995585043587632108 470527239901649088 36154476457067675 104459432430666973 641644281105526955 679086226640969002 603259329452283370 914858456826305981 198766963509161038 224977712147729737 16363943794354249 521102814464994106 401470068827524858 515550939070042645 509811489362961873 863927174644745273 254548482337310184 162637960769721676 52564608260645061 182982402402321909 675980720436605815 482482214222555766 848148700571997441 744435109217863110 273610553198058661 227197343704618151 493093689151057498 859262272230254526 241784231857519000 944025468503015107 90313797285144111 645662093300368105 526346724167575001 121464555109388030 284686291807829331 705574537340056770 783468006896716013 337702379935748886 391517990022622975 876964628266419309 254182362262880824 774937925255101667 945425451964546269 851616505644526330 63659961311578079 656827420089322211 85498078665438570 345116900140853374 592649540404944306 269274265138184240 423323608313135117 636097650178738297 951955210136149395 175886225545687795 585822931711832938 843245843693541322 246768195810228628 902817803761242261 914398973947128293 955488241568278242 22181822117810225 300343051962989771 366160233388269460 228347897939824762 784947172752420048 474691809625902667 734401775543769342 478081406104772065 91056565384893077 933609547644981720 17546780270578491 822948658858671429 85218340931612885 547482143696736005 429212852790490232 237062057882546118 788197349990489933 417581708427479572 749687586054272969 899923542596130371 718255277264741950 31898121592819282 466550000429175986 472739922684416179 377712710703949238 194266898343326372 699809742386748218 841370801280973588 130833746875967275 541513085381016935 218716342997291815 819232693373915416 754698342448342832 214853941251062389 853182857602228025 425931262483484837 743462070896344908 236934702045775737 652557647654234415 995966998954214868 448461484424600122 910723654588428881 478758013384645721 452278877912762271 297288591599723842 250889668048877039 172882235294681188 424459519552440113 38509630102457823 999031254331686052 17945627022113140 894107446764677124 927205208110554361 941685929372056382 876650722487128922 822878051452338584 415396412985460012 453040387986548954 868003998666591720 137534111726171838 204400178796385116 520203404400189228 292516731969277678 537222355669959287 103966423681492339 65861053406700637 717590026370731475 863598514981828436 773925816539325237 995102041373860078 331289434089241024 412572718915360468 621745451789618635 464766550135456552 236384539300100526 370555612297620857 229012883077560809 861637973834728769 157398060243515007 888710665285028157 218971498530779910 109921858917950715 775377493675383015 925204293391668988 739195684637750671 402044184312120213 527781163628043976 605655587764630226 722531135268459990 451400018219157883 270059799919201805 604103534669420960 800776661434578726 633757025865836607 800134201000442311 558095287278860268 255237583665854699 48606918022899127 750922548537000313 780006020618425460 43080763183209706 416003841673542624 569721527586728365 464751260092943960 218279725787780743 738080522157608143 493282875221658274 464695548778277103 509773958021129251 632542509796576445 319107427172013008 799054822589599479 44255978900185118 992999829948294487 790437176645589071 917491451877588408 958199155898181786 592821676379319527 729291826130209649 203726036372266720 230793347672072815 705225281700905151 46400824823908811 234970503408950389 426582423701982416 101939140690852116 518426469518330151 992535903401423238 551285845901452309 86936048985123410 463789540796290808 466484362991509987 678192458426228932 147213316897805037 88596590329314483 656371226242913148 559680836299587490 799342908156077289 623532322216720187 149858911522861853 932306462105683729 643739245517102080 811799696270816664 259659451493403267 585763539689462620 398139156602870888 768346524946222189 941266819256594803 446029885168841300 814689356258582801 1696179630720830 682844899298530978 750652686121934433 170597577068110946 65482945346382411 194362060948204291 487888224703289243 993099395159843689 774846670286936621 400191240151203862 678149352468944788 27040234747999072 890417618179508240 423402411160765535 401806117476082098 486868334864074206 945099773729303221 247462569918773903 725268113532825071 225681315094021068 295782715836082171 662041094644082273 84898524390853130 772498844611900020 709620608260314629 988404682357417464 53061923915338634 848762762915269765 159212100775228623 881761769470895515 519665150547903206 942433339365331942 377597606563149152 295437854541246728 262081883405799832 844200986806698340 316159647220709705 817693302479918871 628936675354266333 718408309450635286 540499196382916035 481790903299563197 250954049822406738 849245021923466173 794583889487200635 452759377862264235 945530068685929525 889055868743569176 838178211524100994 168364213509162794 310976867778065661 914141875493860673 177285304136051467 91606132043794780 111318802221188235 654717525802698464 250165940822995162 503624082368665147 311859635328283795 531977155740156799 816123063088405422 623113018941034868 3540963364298741 615691821593635726 693115895937283116 374349472038946616 266707863051464250 902328263054766322 821856064998597541 119438574059335433 359225062143676888 394525354586076459 225890155473400526 922914745433110106 177101878094710479 154069915168781028 491776300033944250 86204561710760946 102986986329309758 172831368064553278 758099364693757123 770175844735969272 469652791797451935 520212814448292062 237795230832564345 466996024868888041 191860255347488321 534702542193521796 707942678437943910 233017361986417863 349220055258773981 908806911920613110 872852576565797598 282258623551702937 267902470366141426 546867595878954812 101869233249027701 661340363340852849 801543820838498661 872655913934308625 726140412835931794 722869926838339041 786918283501128709 907531505877901680 185660101349465122 286213586658514492 172812449617466818 719798101866446204 171903353468978103 216109196174378518 756052348933280716 834460622718099500 843578856140775286 678310069665405622 520491990578894549 731890971205395216 91130153003106995 561439995119290199 285252940034496730 194859740272082368 647839239976321816 555396547566617787 8274196309739283 111657403313851573 876530246720248521 654827088336755669 67544710294806950 864694864824355475 259313009060114150 441961006825648993 956879984287934862 261081791232900794 831435101273686931 749883530723263311 390080631222409050 595542034739312868 99701962351613201 800565631367873869 92169345797637426 844702442550769861 241771748382721251 195337162236026296 642016673782493567 917823929288741789 729606811185865749 816298511288407971 364811283534746642 644178636238925231 426408290515481129 535014717030413727 292838559772594138 164229290376084752 402803670201818136 15142376961819577 751088253669131367 821872598659277933 853460709379005604 720475991058933332 949484596850379622 660386841019302175 3570824349146002 900723043635483820 851004109161759568 764722414763485951 627670406249397439 448863012249851398 267905800348191140 536353859690108275 499187333998179085 354538569851191329 504228695371079198 239828898043708271 372870903540675316 731782717924602035 613818090450962363 101999764462759517 329385762019600937 201609041899867224 806617368773254324 127289536250632823 589629272481486291 888130667815582533 888329711258330721 412071075973060338 881453741806641239 591175139257050024 836978153651554579 285353672352584666 386980837648289800 414660730956504550 733111104881985817 87097502962466019 288380255273436989 114791604745646020 569043585513107932 993200365621461206 686825605204621172 706647418772836469 439287523510999824 596253642922025546 808773157924467863 317766574394220631 694314141972086545 602485947145025606 198764661171544295 265793177062325273 229257162683410260 254152094440683450 964622571507325571 871026489593740432 962956892808486524 845123162246496042 282343900209472703 465528829364275871 156973997826909028 734595528898273052 259586252852864026 294851739513991896 124895378402023946 833321188395872001 472276397578266484 519309972166673138 322666735911179822 37593816996983839 605359384548098342 562470725513360379 206414440417078089 720239943511240412 370723519464363602 481453916073408562 273733475095692249 785951890990900207 840991069314446297 218936534804848348 867207120011989678 111680064237231579 489678551307499092 692300751676866579 279025014235534784 801476983611425701 274130893720529553 661395566586370665 156103232267406263 999343567646320240 485430520926537523 499856051752467708 308374794295931930 326087719201602634 311404509589416909 260496449010406349 249412370534524902 140947216691709582 678271309247824649 954009707664129962 531212270491257055 141845233793260994 867934685277902078 496034816969191031 712212664797540856 98495109379386280 376344667032782195 188448036221069015 679540888592766798 842822606004080689 498359046697815127 284638397281541996 572889571574302974 73339126566034723 112155321710567515 608726555020859757 265886911112571483 659517001351118450 346600027043225224 813566451228476039 603495259619142267 206216837197188347 675693684848278745 181118414852051948 961603592162416186 15284687623383346 107706514593351750 273846106627659602 183347161277994430 366154224749744021 962132476632192209 340860290361675132 754402242349309427 70955769616088090 996928112575195997 91273636990850110 196510958433218566 501868774668084096 664841624219825065 586619398659235584 795403424266417655 259265277056851472 950386880413422289 443967231197646396 510353769723284047 650632839059572179 249290764809534030 421478059870853993 746534536514051183 141283982394566245 222858094541746595 230846211934839670 314775780053923613 504797510411130158 857686166922545778 45879368695407917 633305453134460820 647915099014448665 294209967014346010 18505870810700252 102223297485464716 726315113103680217 32298178106220660 202322141919844073 717081383570363281 158883538841670007 831378906241932412 340761467415057848 432404375709404697 120784268726960868 972528841937710050 259329117213479917 509299335898468808 331219392793415007 964361731528429947 559303285197934076 360456781685901056 982627875776866886 519540469542721986 588652081314823075 614451317268761593 331302388106841665 926416499044748592 624988676971533937 638896286147083659 961873344107815891 805245668830330621 664221550890218157 747078354779586774 227784559734455643 937608785418696933 740035100192708267 343545411496976612 986536746488950348 611582005921405459 623372177695397662 78966066896005868 610936203957747319 981003294319290124 954255958127760883 654648755213455758 820463022049015397 827402532734952946 832699654123054220 605077231198307771 59695901743415395 769459328125118914 642954576874085780 443837598804528405 821958395919730472 28118778469080723 874880592760686924 913092524274517772 333063921213645054 837766624886897369 550738885594199843 544367875928466711 343868358165146081 888058510441957799 287545325314409261 81860453147983065 946529641359778454 434487225729556248 789234712629117710 236929753102743786 819692181213189739 226765106972795494 144860005800733836 175309986998232162 230264786203126009 762043990278840614 503509871923079110 956812408912108449 346983382355618610 850883347019636861 306217879667801333 933851154839303288 798177249143242144 369391536729187303 816269965767460593 542185771558558155 85770166765655442 32301391980166483 611392608762208192 62097070152707691 781584028835403646 432341169079601664 673005908705373130 142076127087601670 116184124692786619 220531909951786025 720313592769507711 626082280459608549 507107538357639203 587850433760027077 351612296631930027 477741318700038155 740596774791666450 247835230840024225 273057263136626097 449531942166313141 689088585438222690 685092511843000213 378348685214594932 994950797414342051 426812427209195830 972696298712830122 898506613279445201 404034520813749122 51059648068086731 944738708052433426 861883876482641562 744818785169511996 244220058106968293 108585837819884144 897116748022666147 487652252165595854 141932592733885920 325556144197845692 259978735280498806 4916773872261084 469688390235400422 214224989279980139 158588631254384942 950006020062930087 399984932998804163 164782349690824999 833739119584926638 697952443421919204 299751655279585813 971735797772057932 183969076491009408 633630260624874757 206522396350289054 269445488512204487 194098241014724729 210548165268838491 614919728625007558 980413829989928792 335088939433033107 771670471530828267 682797880363936157 211483231963986793 194116069728314879 136606068398854969 507531892598047946 800073522613694326 155749383905408919 990008409038580973 961977062824395980 313867949501877511 409427279668467389 375204885590585393 784444191563020899 141368944599734405 174099405166603909 463649021657291686 248196123724789761 732470689793247995 525689741841031186 703356388786184091 770368558705349868 747146770333487514 817123520154007024 464521664264712836 521154145085332418 259492972385945686 460276233375041036 685069552435059032 971705846791561032 488487224655741534 339121941742650398 443155533612248084 975274097607179326 878500989560863114 208127302979265345 498829247325349161 571813197260607463 404370059368815219 909599484439005997 739357783270868592 302276207471134866 448359890888094841 287445052132167786 695800090252943201 67290154197912484 343166263863866466 281177852462931553 426909572595452954 68317837098463999 319247537115255658 179398036773201894 1026403224070042 228518859902341300 752082334992464916 461534802707047669 266194824849211466 457000079185360844 297084581010313806 244026267482858779 738625671863686316 887115516825763462 767918535177247772 684125402499921951 466711212378440217 444128446445076209 61102379360341549 192423235424077430 865024814692206970 633068110902571463 415211349620959622 370470985205518841 700298369964676095 876260133765861762 122407696692970680 118316763804905338 821513244002598631 909019196975432465 203411033069663096 947343264199568871 722553969717597391 69342372554799848 19285275928693244 663599329226954717 748559331481241832 971904034972431124 931116696348227844 933156658648704693 299227901715937123 427327889580913818 359647676477941977 903571002567693514 872485418333320764 810259213561346466 682536621121151136 694431897439399945 240482819075092316 819011291747786571 891452442406958607 914986374761813856 960861501808605771 171421486816931273 285201568468895887 274531059686958218 373025530563104065 8601599416120265 441418482647274091 105180999062455952 490769414701567889 229804678614362641 119179700860345040 937649010906364975 654401040814637838 249850680114084497 825203616334513833 263533003213869594 376979854309977350 869261049655994747 777666904467896720 866290093098995358 796600431767321053 949152218580354696 180448231864778038 260131711210082315 997222183584978915 667966208357545084 540101099085935027 548248849848804775 197257021230796841 538803784470765125 657267070773999069 28636668160932673 691308860286292380 188965590319931904 600692554725472175 434088367826114296 300895510063929634 511454451618552186 998707180401454247 550796482146613068 706693701920981304 502740522642430294 853829123682700672 474193268264561351 135213091304953861 797691316836967393 887455939200200137 269363439394522509 560873536020033656 29712120045714615 221137638258243069 974026333227928348 961434084021219976 294169129854752219 593838875839124388 180064966579329034 245086031699529468 650581974087880550 495298233313561923 7448517413985839 705851826134341716 174464981569438239 806820163417024565 985037680744270534 984407927745447385 736517838905009133 757734392921059532 544467580003277943 233726522644885240 518541528413062962 148651659559802028 84790677353358108 225411666137626207 570055724930923534 905586855642546198 172101551880583042 119819043293894012 33495623195668689 499382722956158665 896895374469302713 664184818268761064 725046402060868197 864861597333124984 689596117733205027 751554596338702032 965339390861774494 203478069919225411 903114698124007260 119547556002276461 536285605342603531 319922121192692297 780959589504917495 47773163472039868 920583017500387412 381312984343123955 948525437747839903 32093856892890036 438603109242283226 948220646278098539 101643490259853042 357076494486103931 55292303233516878 978447225702490197 240769629918345194 980440389420083273 12898863546634907 770162091757960733 96694094523316914 713214575936742976 892621471591866625 184079334089781374 899666819761664663 256295806465727453 506592467678445256 85451366024071775 916676922957613482 54100329574238485 613426477195947728 762263252867798263 274637125153156366 606531751354008199 823943617535858467 82050250214446034 570899280687328274 837249332977471178 7260014693541896 507169176661493133 366638665495676240 702852171270953668 260939099236390887 136484914581655256 258540840659912270 301733897002942054 340308218989457685 879293195029515233 563780143445555363 789635336958772966 237232937297884393 724516362877473183 544005878491979783 1465976221710857 90682742990728326 380850781141335261 335178114019000 45747971414911821 222357947699745214 836280455288135340 918903132570018064 939905516884557635 236009036708475099 649328036741160269 127251715143374282 692475250161081249 420875668433810121 448799424756473992 667964475874603215 650230460283346324 944627059709684054 739372356492183200 994734286917378696 853263667930910375 18084841806963633 895361782881542072 441957926762224964 743301920191041674 400379602137574209 66939982051231662 788620118874510342 795400583060376416 148891909664681922 674812866383298985 987829774592421310 26873717734574580 725381342748192964 941099170166574368 848417389144168859 533390738520327864 616801392609300410 390185628220193457 28749054612486489 929503510025632231 126060372058880507 882329474636560155 901826874275269312 800476082363833719 674202169118838156 159931081514738913 314221501398241140 334014127502834412 760394533275441064 977176254977914842 158362600161927147 810077555146479637 564809488515333365 532297300574726625 743524436342983448 529909903980841134 960454283346207213 333732262760087457 815738960258681638 345906331852489720 733687853622851544 797350000098290092 499353462611394965 188469060355489522 936248115731705237 373820597491853115 504733401290997323 369214710899954832 120962443532666360 901541725137095093 782780173270741674 141632988858246706 575972067691597269 424809806319952294 230187093727049472 778480677015161878 705731428774055106 630292635379354452 416179400601131309 297109548654405496 196891054011060009 985354319771904449 49272836815356886 466040713233083393 503257055111958574 255680881225426229 292541911680115768 304531070666738825 976126467727739685 197935690186767897 692966380020918919 446444367424007010 963919286443135455 31055417409065812 405065513282917037 173694184912765084 180310809904479487 445163122405024069 78847517120955305 515080794217711625 881900071233238002 192748650561379472 966040335122803617 165347778420408994 445594487610013526 727585411924290976 696855164433956287 15282048960870269 140271929400829839 265124434870732503 493299410428630404 519172200179504818 501680887197574438 837734910184174087 658111495045747107 402069463505979986 235758684064597590 281579840027755211 987739514698971775 664968871124966102 355752841064304894 728115150716917736 138741871857493735 139761945050381835 910552562652946761 917348848276524398 482055867726169362 56671442900121570 470962563858992539 611148848786352258 796399351792044295 911171680947500264 786372130594776699 329657051785287270 670528618562438598 676214975338928251 265744989451000243 604150553616568015 182345775862281770 270279130731040779 75379595755519529 935247314810139815 651115630711249899 930445117909388089 297398236379301474 229299877261452561 558038101422354180 770145113558291565 189246355836493721 81136733727450329 174651723999255381 780055930828109031 558988215035492581 824391509731207169 116323647919223046 120075397388734280 554801779617011947 572162919576698816 550000636999287847 711093708922785213 450119211852067734 995973619445393083 868090075067965196 72774653158433073 421161186311082016 17340830212146011 309405306095422997 880815346615419654 603054578062088352 240258205680831311 497599197631456512 94313039436925363 939546839885218169 958812361383122175 740784301284175659 435368849385632476 715952087648754163 588507645265720513 332542260594145469 200663404249149397 227208411162483931 738526534741762580 416700785058566346 984028480287291042 654547959626663681 245089970296679270 499826235295088532 278829555194975725 624081703610595886 382368333794624871 885948432261416234 575521642663347910 374075896218242332 649319633677902897 19318268136322154 173900297184203289 590364353328939987 975334715452170423 339012186346179120 35259683342909657 512958724587420211 431669208328059198 170359509585554358 345234041372405830 342792999978985082 161389300221435944 293039153311041942 200551075275759267 769442123493082998 982836598393966111 450722496878071561 113508088559380429 346431678115033081 115983967695769600 711493210048488091 14353211621535838 993848184036703167 833040866297552016 147598233849066765 641054358497762211 881708634238761720 668719251187458482 912036275964475620 452044841030600098 974028483887642491 974264363371439287 680597362892275512 760126873244178512 100764558810546038 734434785444737183 971271172988643324 571809800026147129 806443628311806512 865617895236305162 512323119970251772 194448513249964478 224253365704254914 776589042410926601 353191269950018551 547656339326992648 837964372576905067 497661584992849491 687774219026650910 567422589114509894 975709851923916212 867400964837616356 420571020264122500 155810847151931643 260552883499711759 655361496783734262 374531791453201411 931186808887337960 775170720263572191 478181290565526401 792395460224132299 387228306493922293 88872938893143867 327464431146514646 882516328113577996 641162217464298488 401741736138160266 532947112617228081 478652210810671514 532422162399336723 934258625124304300 45249891114074807 458474834151058005 965531396461075415 845810814035253444 78534654245861119 388510784711816805 208616616118207754 126757386958609764 153564675135160666 732090471774291289 695501708465193592 442217708144049463 422056570779896349 90387179834078411 983521488001865788 658600907834665539 502724232969768680 649729893296578599 80856624180652064 309234628470445701 394158689448703077 390706922673102758 215768997739778022 599052439258051062 242419304525755518 217472737474604954 201053166968089557 610050273712500655 969392621736230211 503937005295690052 864346944966110330 927616991253988195 225365752447984393 356219920798554322 541074657770707345 95752498869249715 464394760838615844 877818306418155000 252548020587392162 706796279473175222 744264799527399625 150778198291143538 791508129563259712 82809619630375025 632140599660288417 569051705213621996 103247827848544165 930351933833067430 230278136582511673 66066939519429637 379843678262232635 167193862863131933 467021746100507423 84768341884619087 396837903054787551 643916788347677797 660572366253081583 676185254192955486 746882168690698247 850269827020933535 897274171939464302 852089346452311148 632330355394667455 524104903355005027 894565899128911472 6431597169973838 767713128838583979 898872010179239359 242991726678867771 324497062441270269 182542100021743795 28969451375753751 590799436251659382 462658308329430088 721011514634607089 662467852377340449 222183414742014439 692405806300673011 889221486030078554 977532953661174571 283765602614679171 33015050313944098 798463658465663647 604806216298236872 694813450496516788 737878302407815369 897841239328481678 502255536784769039 964380327732609708 854445775056067360 829006414209260515 440009887365784784 571298170477852624 223688078054230168 441623126793111 764519867847100285 73789235217127284 327414026974906612 747393203924712032 994959025056343703 976907553419590112 890365417300824529 70153596983375391 223241312543746363 623632524799436966 404056135470844119 769460250256017394 996202399313328090 126560745214702598 822833093534324171 183042382898480330 933570500800681846 463394275942974364 958553500469028092 302041581588920112 676986184786221900 652594673803103469 608155853798361234 802949382940406050 927136313395466117 521719516303002976 228419052548106134 639205070790001466 837811907401757875 339158835182409150 172339829070729814 903925493574499137 774350120573795740 293679863089512764 972334732059726462 619871811031140260 948536863172914173 733248519556311346 890744020926120056 297105157727079262 187146789895717917 723615161524409995 996625373370179893 70481215752425456 263452672386405275 274493536602356791 317481160036107514 363976792429850882 950880939414557241 117864297494083884 982841246983170557 266455083659165379 912168064654049222 41132491793045220 686615314396414103 978062985669996322 801927748191185935 547977091668834410 395202444790099019 159486230068775059 157937947705151076 924085480464105596 140988133384062159 611613205359400237 456433163817873629 555925018517821278 264577388440315236 99752849705192991 363814978591805617 190838298045180065 606393478238671880 905332601362009075 704490796971867491 634050214084075244 757936968190677660 140237694839188487 858481195517297260 585388054543136924 380758827101688335 47532205782558729 735856788612330796 275426341297468186 854308002993859252 671567531302765328 746414124245869659 73644088886626893 549030211840574678 679430897927131254 16533690341341263 68678970405791461 243336264651888415 102583510706078968 104282037390218454 59162314105461177 390492848255116466 314722447174440179 769094851548110999 193500859544359349 353390382894617252 758951398911515734 855656650193921419 178588922306598671 967911672704235095 601739278879958271 713602222249862810 21971804597316151 144607422004353037 101398785376830617 249343637759386944 201957698485620141 646496384591764319 123080819220308738 543205017073504827 502962516673963666 823140635068598722 598172150873777213 420468838852802090 382877449369532883 139842779348118358 952829103815435447 930270116069814581 328687272530482229 616356797621740269 688987464175716028 851683459181792622 977331173008267373 609017213712405075 31544311896580695 84403168722309719 377944573881750885 489491514022639759 389755850213532547 680378490740611899 141832441463958932 588188675091972938 339721495648493899 21795462944349540 263801877811442081 1279623543170568 509459226238809927 300036606197583371 704218319997767307 893824245538403057 66569094436858698 985422252866016115 21685700014728935 119138660597666191 983335163000081693 54019083410482335 174242566852853578 245067899409439428 397075387635665637 484321475834616005 181903081715929920 458448571841916987 857306363084603283 158624246382449750 691137783596890926 958428858778995418 260770890615280316 912593329403908453 495540072619455589 176892196289659049 922152308093315977 697642658868309082 163210648941635169 583699121894103836 702514090204491472 241495062219156594 132421424127576442 853302039771085717 607014660894434438 209747965845738680 866621564260307721 557732204522438796 873356592272399335 116800708049010108 330581938492088607 346601840305051973 107345318530940552 654058877327270707 345179685089414334 167920173231632024 181865696308939026 103143183673088082 49762871452540657 538822627529898879 49303418177831088 44700150406118815 256529489390577262 346177569604651705 737064483573213040 475194012013637077 363180445412912109 570072923943758054 25248519392416103 352679670572258993 568765525795426714 503030985187293994 278049951418163222 981257417624446677 860584356688397800 989835161558410909 989553797984438519 181356754812754064 64903360300160367 406028769544859465 796079978216566091 611207357711612472 846351473454586892 435402884822658044 802687970553630759 471151264407874351 46651151233502166 272241805193381133 90199242580884582 264473285450921256 753671639801576397 145268380663211512 267086606948769694 897475364622254294 900891186074343445 378899422664958573 955944855949853773 229853255284973799 620050453543164011 158582865851538392 477960137285310966 342084551211751763 103358091421413956 317953609557034630 757933389334325082 214397953721188269 882973015842300610 441963305861848149 656743331785974657 682529769503050194 384429774032116649 296312084655691907 387717691400140782 739372356157951456 966921365877575174 901466218949373199 217303432198841215 188747652627253189 861205937229987869 412370879798692813 972306339694020177 32902523254126556 841706496937446293 631788031862186081 196022898910556327 725924729671733521 271229552484916763 425489755521361386 755109571178904583 946377307939534897 973988857448646782 472746596538080668 205144070829378998 732640364721274263 676556365943371140 442096411319548081 471397919652237800 690564068495968757 22089605224184812 898402695962451810 631738913921349163 63022848413219554 332987230195425098 229557628210271387 935734592269369753 461712587101698765 453838558525956506 66621668819819063 536036203592069981 241507293699872490 502898614485216365 456658501506995445 383225897669297682 329910649892908823 717261117879104696 219493961496898177 246879950083859458 291050088793720113 305908651047544385 927950046780621247 313825150393796706 282210589690304523 439775374777875822 407803805776694730 703478610350842805 551986893136815721 347311108236885159 533107069208417694 94560072133522038 60444583222078118 904235673602633267 373499787084019495 855434071221035434 404173692182772831 900121166703394560 442657923314273020 953724472395366119 388148784790769038 913619197618261064 94061515148836524 412597153084154695 383720272701133789 449183599700566639 220947612550029377 172950420122865729 926088420969552945 717411029507145727 923287335104116628 801936145561320775 210253699859016714 977195497619179068 496395019732473976 545238622736737454 38391981896653676 610689391950290162 329063080103861029 595254201356002783 940703427759729674 221295921086860608 250540793867867839 420696598834827210 499141480200931454 860620266879549628 916963355892808500 703599458216095503 76717650763396570 515022534318781334 838032295707102051 295487098269683860 593214019631051081 172219100833768459 716838186424049182 738065472771223371 941304552243545986 2448809866075315 669718153354378885 875275543904847959 797005718311382421 191560646546107915 13505769690090703 540541793005853517 430390922066882422 859298688170516215 60291707722288939 616815837916171779 709179180921851955 133150061411090076 185229256617710323 764440493833797191 327298234726504470 519839059050909680 628110010973088905 447161026332831174 377603277471085910 459344510777598023 578196787596922190 399357717470821642 645000853157605927 775822086982251671 931552384107943262 309256695612520586 435093896595403942 744268789955653113 251967594533266611 966013802758310873 352641380400727646 237914860757685328 205916480413432758 661082410330761293 996367039235250929 805798655392312354 908499856700790665 290186984867578446 968675274091677728 958846095197174965 206307248326907530 461183838132407963 323987323905467700 225371097804359878 966031744885096240 689305225447127139 626715160690146639 777682518278110393 570902182573934929 562524633124869021 971748298064635945 74241681405125489 579698644895453507 324594086638951124 208887679648140275 507159095640927054 479426217660843205 696503332480646484 460566647873372952 7162572757901016 622446960354886052 748458831068108846 225562863047564539 815949317205567580 4232333998035956 713687411404150101 347033175027399717 809245683179208071 13609371491302140 114673884658085358 544340178482856628 360417713708373013 984663853611505741 128782520090550088 82223140394988256 946173711202586010 972223782813409868 124872817785743003 8748433759383108 564902473590413010 612278589892614881 568244082501568214 843620132179202012 196529484657085434 849695054264270661 305986245109826382 93669826915628428 390683652734431518 114318652454148052 208115093049109717 226337991339846243 158092354524086283 247426663539899393 245276624616454681 838697831096825253 845885996128305701 459903171380128936 892700497948682700 973762536218213338 507617229208032536 597637915348656590 541355985305260983 420597951307393453 306696612613248506 10698475454341637 354574644658377803 342622861667326623 549078200779720570 980416802118764158 710497765537697668 315385426957544350 515877264481078573 797249970334796355 880925954833905787 987211722723711773 246557349978478220 399228390999821123 95508716956776734 568071189487461097 296528542709263026 349853459365660062 920306283693757138 783853332894514225 861367148301664020 419249831110787247 475361124449606903 79669501171412704 860072689167796477 930857203799613880 303158174585687697 856989886216164703 110193300809632458 350971672573189871 546082493850856402 278875376060733351 527447241718373630 534376020466397075 633568761805060815 992737757369382042 364145635245443023 262908220778522483 625738414172440765 429922390319189784 400288144053789696 630845075988572982 981228064366278831 550336351797251027 451655851289421417 912859035334460504 539974736522121193 867822765643351613 981525068434184313 431723970759153088 240328869119672606 769459365580186972 872393975136379284 460705136256516284 642180141068859655 108755680430698641 129322281033716700 617409884198304917 930258282817748959 53510501027771147 718649568650999531 606358637602810473 667085737082020468 690730938036510479 897596867556239515 927087420924578058 607970979275543950 734325471713638479 489782029818862091 565210166701761091 76795016242923315 559090768779079271 599053776793849446 837725276294864179 440238188135146878 618623305996530791 828023399364870880 254333291671085788 919960728111226415 872504128932613256 487934299527666865 758124139721649927 681758191053813826 943546215651303446 973252480537064866 622394584066278561 141884664553296768 378001691311376313 482514623866094820 2080849658867348 272938841661486808 988619795323039173 869937550407512203 443717439280545810 657447502287981961 541099742655320814 665256031886674471 863955590674422507 191607712524354619 313857029170586805 559304768018619716 709795795839688202 257129503345269131 568501708599210578 880998109407975922 752104288582446130 346185070239776304 651165622489108632 416244381412341477 561513530816950437 751874446975017314 857918677428392112 801827184739802631 822481503183380145 742485823757390256 543458698877578159 993702322562248928 415208426928392166 272357358110462125 481007874172862407 352112385984163266 944556414386040894 432930291939658447 78644631139064106 157089637969458525 990687675152949431 924450766269873062 144844649845298104 865438345021272996 601580014613624554 218514628849179475 636201714623885560 86266319050465452 445393259299141059 998653344926710396 884139456623303317 322481984328941067 530175685478331680 613450135867849418 233559792907850914 613342233525002628 211425296396126736 400725221549009995 585925136229911964 543081278233238606 457183301904539149 249008297856084058 301924874466162991 348250376295176502 749206387418583997 177036284148348055 938700302001514808 535140312736438582 136152608482690988 162727371143889486 164919230974649702 251688926771186539 918498194224308565 801672239161032684 579683400949598608 60075345344530656 478537673337783532 178546149617875265 182364246710901669 827730976878366713 672727308591906793 205868545717746014 548060063183818400 220052209805589632 95023405810453229 3173485220527813 703754669054487369 827803560303219750 272029844869367265 560524252749481407 855433361821766826 811216888123947874 108277661433050091 651161104486753039 588636768984450941 586545408342739936 441125315398471760 329785771366347027 184199713190667638 183704123164319264 988096213227809243 711434379241773133 947102444753033771 388103563418570738 914466630106530581 748681881315489786 156687286431740425 58612149168533619 35890614706699293 597563550362694075 348248482424460306 495348264490643282 153693299364582430 274160530250211047 331630090774295371 560328395025576896 194968361052068719 974914709476573484 784036280746726926 970974489608264113 646870052572906106 160627105783652940 227204761354849375 998225951102253536 114883898709817726 321150312681759337 115856295066516724 447012798494094994 940459950212812034 500294023015870640 691346505714466846 946896876163100670 690357130672501269 977662701743655343 508844214223857079 626468345026847821 848084811697908113 985546883372874796 815018661162341611 940475429611388867 382075476818178281 558786085088203284 2548802444472333 874016617389982623 312996737201255160 546770448652529460 59426151927271462 739161137606562628 77986057750690731 642107698841123985 29734091852778041 107308699693125479 581593998019591162 697225009886130497 598721570199051909 43254529745911678 411274421523937180 140995887055775023 110501182638681764 963683480843436498 740920150177535238 347981680795817690 10264384087311242 1881332463625802 695588597200734770 580054220901211451 737510369444402743 210091437100158523 509729024782988878 807801476284790942 275044615904375382 775679993054820896 985710303513909228 549378327338414070 525410627287544268 711540265738779693 229992247927688225 214827153977767447 202466510572219657 365728994725453285 332315218496271373 141950463296805939 54979702236480595 85403992251359617 721970865571045748 60166793792001629 819737814523945448 461880880369391598 9469333408595089 848865415843640242 750337707426516987 570276460795625727 276400010651045549 774984366780545117 349187665748687425 988447350324652910 759602807213701540 383435671025754264 816312525482165977 280541479009160992 406084714750582000 248531871792892739 817749843103591385 694860825137747843 941136440358772710 227859205783717862 599059735276366167 729628325635280641 867715065533117918 789863513360234266 552179091308425757 774527461006068872 643747811323865922 483002658674710023 925826265940953980 66447746423910863 335846447755506836 641914727070820210 891392449203142809 157758690384006261 708248158605152664 311295633198886866 580480741738232106 485281531085835727 937301392362585683 212700722340563979 102805054127310282 569721887956675827 209154138625266064 892472480528707155 790415832542649304 176385119444809394 860441741422062771 274619837815819881 981806395526708287 568466070860288868 962797828498017486 449448093196661013 453005694361697106 734777289848206534 903900611132428070 185163382069684017 176011191806046734 951774785424778563 152997039731179985 155054990704985322 746086696163097703 569303009471878795 25732868788722545 507756084879436670 825749507942367474 825311239377206779 27142848502800057 762883195544386220 391291859213677490 307929187406055485 40517492604739188 742906854650564735 549510404303546416 502150532012686651 510142122023793633 716087353765460192 469438280755200438 541791671566992414 375059164160564212 862838590502677770 216429365373523377 359822680455128935 154267478943891010 917777310777876594 539700331446223175 169650100801134661 656095302462386884 56808013825973251 835664114667831280 3789486211587848 868581322308170650 817005321461520549 596833695902347578 96382686782806353 733558003346528627 425036035565950719 613673793758962159 355845240993575768 446020762130978801 683296300739511847 955096679995979160 395627456324148642 837228793395629940 697369522992567861 331476647103819585 777724189079043474 245117610923952387 648781754210286292 411634942329119439 725481851169870343 936081638638968988 708835276383284655 890289634156381641 284726270157867065 585509345374155814 383549359996923270 310785082707819420 805330899162750639 117512350811116806 126377099097386564 604692893051118257 339291619087165448 47405515411612007 942945422226443751 643399603446485299 732280700413543036 715979353714522946 609228569017363297 822856139459789696 850634568869643139 400508501305490890 117019330153609698 990050652827148819 290864342904165244 13242858209037798 24665016386148995 371934677872884367 88024069744779880 229401478577148823 531214895245109742 446387428154092401 108515515517443199 34867570935202085 221385195722893119 803303297106327409 438901965101136261 696019446617001901 544092789544460329 401000416172459515 900175984859406359 169431568141615245 592298035207635384 931280340372596629 577570012939259586 249500435513378800 448207230035105033 343784294218107524 241072980816389501 378301125193452075 57633721584716834 168551714576900927 131723652363398840 824983655338723318 519269696697730415 428609105434510727 83728549486104428 645472497634024466 38267448138743240 2577927447686352 825749382058364836 702850002394071905 752798198848890880 818025506859960799 302450618163026219 953080126470254287 695680569029098736 200798456635056876 568214627387181400 44092249248884155 85350027440694421 62830804290870008 812756102003145997 546482263235496808 750599077055209303 273794406713281517 40765480151184383 452330934504554 968399107819839877 312067457577284669 442843663348921887 533695099443768653 341682656349409861 452148093873067985 703580336451766702 659353691329917111 55125669590322465 721836253818337487 698102906438139593 681662538903299087 417548049376119738 66698122927114212 854534814983834901 646256283197106539 497218289915767053 575508219889846658 170014428573296493 819145895187062649 774690185469178565 370540978859605013 670692738836499555 51827241202719906 730092864274281173 956521524347182716 172606325018935473 677034844977937776 382654261268467193 733855971636285342 588791872761922077 898793546676180635 745697743601573860 692970198134725107 13097180290127970 428320263719997765 957722881790052542 129662000232347930 636175331120910622 815470549294687825 227321222332881846 640763973143225593 247806272963597461 373849945061418533 780313477745072121 104463145593427068 820711985498662511 241102204770233676 177679298160383561 724366096440676349 762456532314094958 871069823024846027 495318604241872528 383676588728111817 794706191854064942 714547174686190433 192205427636227054 728865957309158407 830106155193977863 247861552783169822 489475901632724285 11963825186151397 221549527679645266 208836718743602276 104294906088795699 25669284251057974 178442928748999592 910699595183701514 945865407323245733 122687869797626448 826167202679302987 381989388683330213 847640019786331890 878996676372771782 747070223549763741 469414667479276390 578139595922985704 163818763974070549 762094907728993124 98272949233920846 87862470244000743 25235087853039007 246065840460063611 660707066956861114 721681655834569461 202146159071327672 271420765990529086 444494459531463969 999036551430537753 536012348772621587 4392322076333101 463552091931628849 875618529144001961 177412996967317808 832519373947292442 84865386600689564 24710392657961310 384174900976609027 957398802231237963 148159726651585345 360664879149709360 381232498044471989 428442756067365621 911230984371090264 544820038294235094 298748260763328036 995074614055886896 983489784218394238 86415457707224156 274047213344002785 801875767556785418 937902333274846893 201671584286127805 539572789500054425 957254623238044676 763172299519835787 234396227836126028 827861585361374935 509668229871956572 72721577265490020 27837538604238758 210129318180143946 94670813838692813 441023487273224694 336930716765610481 57214187732690660 801082441276555704 371529649785561994 129409143092385689 343945726890731565 170401221537047147 672742266582906160 75553804393728094 238925046411345715 287600509720935120 597489289894412307 58115254047500843 85674830464389992 970517820073833404 348516032418382664 809954543430431451 492628685898624493 739942686435076360 693575281269637774 87323717583980177 489168350871542123 650608180595348225 670582804712895899 93156809423651989 298210994197524539 458657885163128971 700938198655791949 911759195965366643 260546875839132036 707471351001559251 436565112350952893 318565600381217324 584007453620827283 140011368005180122 67816441600412370 96264273537557333 345236897347711154 151330013608397225 893094994064344917 384460658932423482 770413578006556088 845853771951421321 112053030432183193 532771716765213786 807355375024100777 551789403769094749 384477237419490393 639672355130222389 783715491909645432 740886096391725045 403472747388109041 376883892237819792 430983021281667198 928253754797461834 645256022585110380 783593812853537085 373311684469755846 392431114184244540 515492301920885526 82158538118548135 589515295134263910 347278418244077397 5222149559029473 487697101293047241 212393920219929296 739382708317876412 881051529815051404 482620134572410587 514753291981658401 562399517693820359 965730700896880240 497183813185859798 899918700757030312 457254835183091152 92267912375273417 775553907053621094 808154766511959891 136031090824384304 185857750806710278 656267837634153169 593328287974165850 501264628079595609 549297206185706091 360237244224247342 895533233005291943 713980366370522500 886335298101230775 95771958353690920 301531110232469570 530058477610497906 861306794061326559 867322888314615005 318930038356171230 187250469659911412 752119301265932970 116275699595696137 956283709717227630 391002301621938896 895717393101676385 986412126876177220 220495193979834775 839563185248595303 632698445025428602 702828261337578662 516977248928267474 278418060983734870 970299863248850511 979638272590503571 532950623357579950 154459193279481844 705464440581624063 534990362532959839 508924352775899478 982253828971669943 588382800075454988 829987794857841972 532271211431023174 425110547666421889 268284489734677794 258220402755547057 436167728046886446 641640281748587786 254311210473566788 507981429946183111 269214296873358802 3434183855771996 264248934783615414 111022343532134140 445640690372479758 446187515237683939 340442836765034461 977147391169923226 161105308104026837 484446559321526684 709506695353544191 835205131462313384 808250369724109128 504881694206888914 929991298265629733 565457269656439753 205818950835671076 535219113228056622 795969816842557401 727955965859939899 300926568122136756 238621135667915887 945960285794856052 671091270483397205 963960440680446331 17370088438764706 862580382751977080 736775500127164492 992823924496036993 713081999241784128 907220054516280796 757083966860148160 376606290039010815 61437730126516217 522486544718619221 50339777855379721 807172241605740223 632283985764327251 742743333245145814 816498321164980997 972153006864093046 439507913438491295 747040335026981402 931397773517712699 681101713726948495 990516373190983496 416892984765861003 431219097039344158 558330294358161332 819581330899605282 948538749342234194 900100732124261007 956648229068382544 197643315141733180 818664831268943827 538624898195313598 84672229411630164 370401375744983808 93547015983418547 689371937099523817 928173594422010633 102375380666896850 388991417771703175 468842173427630208 46619115715581980 936447997334511312 914222242860024473 650993749821152474 347760032090063168 506656032035535416 345099194707807569 550128528304921465 294108619202732904 43035838467825066 733229887825422872 768156538248321648 527230074444081070 815179889948894775 816448560935391334 826802090595441541 985977262080254142 275005150079661826 535383317104141947 666748330730023750 459317220975115907 363436829556562973 698313529486554564 175373201781865411 250637458831803743 356066533782166528 977706781318304271 278271177154675855 679720788693128477 528385386397575739 919356830535047776 705040892643409431 913370955918085517 168182171457969419 742836449193416808 747879090608137354 971509622434164340 274900454843170071 303110666853922476 275270006537015022 436766880487974625 30618772181921522 33242767208703497 973940861773427159 926151893047547313 66951012280730924 17267995241947036 705630777146376366 412888027463994935 344575090488336472 233157035508952842 35729206868397755 142438834381974990 81894322075070713 994039669952893726 776809304205183146 911533348071281412 957928798847891417 513346607230763939 913167651958569552 78164601605964578 280428125645592129 21704627627132293 707346122363992348 480295805187563491 230907049986189749 373274500626726624 125137002467523087 79781059151811484 172750913836989702 317589685801994005 891310667091055446 531837990331280884 567171165051398528 968856302374733202 527183377196556887 864969211115334850 832011490746738335 312419940984904137 968198298198915505 583528346207475599 672771078371654244 155415728895731518 723423746770245209 384220215202943651 715602349165874884 671192506295179133 245307298891699473 673228397571709440 979496072927205000 145129452071536184 560027326277708332 541380278493075437 530226474911010637 944031256152460752 164400432756017905 433187537818585346 102240957341418589 674548978400508176 226371312157825836 98183202761677644 798023980077008060 878987444888275178 857438865569161026 925548422203053065 980874303143873028 431050704365699759 855241958770794822 550871966680891813 936021111332872829 916021547077841091 354730629320827604 196452722325526782 587425669595055721 342454374341594051 619742880947183615 628393781794197435 790791847104475883 522709270008023437 230588556999152657 495204910458626487 158828704458204307 576728412007915811 957986543554583110 540903427962247865 799191604657105316 134454375359073163 96676758539959245 291121058948428696 69874264915100973 512510489764875074 429109959584280754 544864712882291969 347034834166016042 757514500575411938 777374603834631658 159925552197778512 894816010278814484 936989739537754820 724766297310525575 105469757240683706 383018384118451826 683128521705540986 82961934425320025 740758316350813275 143074672754625533 184228284498497325 962786946060022092 481714785361186719 742579711848147097 309668129805948452 992435671968581319 622190563285295888 517214829193354688 748720332589442637 239079991749304333 109717578877237786 59296700572519422 246693022102555793 45850730118716658 600046855235556902 640804229040190567 611310528391436729 899975389071530381 857266359991119733 768922327449277648 569011445639100871 807653584693274868 243311709413685485 689112813350217568 684908337948637413 568052224071713635 235564975034728339 856828089661853920 605763949131762962 992773928780230193 13738236840090238 643238291318892471 48781728079715616 490612876566651451 461695881646462448 416754488740351786 937520335129166487 578987293516216135 908912740689074055 793231938732098944 669746174001542597 265268340607010103 13312031283321215 616877498555416656 879356214266299970 14548892886459008 990108342308145027 841860332830088662 161504570855606391 3662142867796003 479935536998963919 242024172880231634 271299320953286001 193685421498875951 428055062045990649 401191975769416601 779205058253318697 859084599162215898 543039420294433606 93994432098911979 630211393500899986 853659657804642005 15140075399335123 808641991158328673 708755817830065788 136577620566797642 472337912150925883 512609333885237273 717259503149618620 224897009557513657 943835988987924549 571764106397712621 672049664100611867 571948305516418368 288954214683870808 797479025771099581 330653427007570310 774087470594671466 148109567959370283 872977771132896809 178561339420527753 210811108083071018 375076926302079012 481629518059337140 895077139899671073 10282149742281207 698775160723550133 622392917031526521 25873380429787354 204798997875918969 461466623322429562 605147900458638997 106810559437559882 819471939815099817 23120974574852614 564533450312274336 477030408422421517 411574021712734879 131493597662953691 531151285540856424 956336034332923972 151904772955469641 259967516281703858 952765859209573802 470411547155932560 99281367993856056 995186022339459022 112670605901726667 293270127980873935 212443601947036551 690432312401915875 307742603781113953 871752022525923316 935786086699243259 985486520568021116 183617440928011492 840055678889214061 509758498535755166 567564828439038419 305472039229395287 689230013622450291 859510188753273140 974714116537244742 365230560420729613 713703736213758772 734735866540849468 369609350203670755 173316310524942966 952408572035116299 537216487363522273 51904278205974644 54197864807758581 405787616090317910 603617331010940755 606525736220902607 745694568984982680 732189293457515142 443266043062305721 499577508388606544 439582287224668139 891832556574682119 507525463301237184 820575225003001920 300567830236076471 795441031807108019 541194859750190306 145296012328892018 703639878342012161 239789338475905423 458988586384372496 946699512759454845 467849452823012062 254062850364163464 787965517905171896 508733980819763132 177385174431711499 462145354387220604 135367968157466323 514138439561040571 815064016953407348 744136535361699579 120193682158803947 988401840952353190 993938797319310834 203038082522226804 894843910340217784 527204154354665679 85966574328457330 224049159332719463 688337777648461858 589695043800596304 195996689936468972 479464417424088820 814853597827201749 966303714766466683 450653103191743493 509943306076571511 195223013468075440 661321214752575816 811354341774578227 724684098758387323 548651742749286358 84813995020783280 463263164943764655 252568314104356092 657378631866221077 388605855262697651 383182986213184988 458559911154627887 509173150280711708 580920927785352898 774477102399264105 745837170149055412 510728080887073421 803584163254948699 525701523559404226 440381532057802908 814234480013979779 769195064652514444 106264870583440269 97495929507543187 705758231619341552 980249233464328798 72575649229791465 153292273570497257 376112910851042660 935818948148581181 599497153893356570 832030883924749542 904953788516891288 356152595699362175 247070326795622374 759093024860566760 346200480737739818 313170948016053627 358901379240478942 215841295015566176 340380062339079173 255207452407518847 530974907279696976 56718838957099890 306782609286049018 407329448290316472 824229687791903670 239932045059584968 428175005499964215 548015439800169323 396574842662880723 158212034034169379 991206418885638443 97821530428265992 289493394415759964 755857232419726248 621944161224816727 833081248199673678 952369100962456957 656881121571902843 651725437644226829 942702621864359087 118674377870335244 417567529716789006 832331126949905816 313257201342473922 624655489109211141 676537543611827848 71795427774415003 371457668330540329 750159346214098972 983544588385408201 316216057578164278 139079481473167235 752351103588209120 703635780672256573 444190074410823761 487859832741603348 608361338037299338 219883240811569873 206607807040162033 588503427698897015 67887342171474698 884128826548850915 102173031126797765 657530570821878127 64260019421468573 251312268234762397 914896468195548309 728682828335607390 804740979215454571 41727945492229219 246646356175737382 321967037240319573 926341059329792823 160568792815467067 293527485562206068 851067830477262994 451285564100435157 280102472127891478 213483199308105904 166523053831807630 700554810003362853 820843641584055913 179821515027483813 917907694366156997 737774198164385506 95452517516809636 399083422671473165 377438139087724688 576264220213297253 241581657150609125 386659188070383059 644537026048387344 960638921142881751 600171199035644977 829645041828785239 757885535795813037 752094631037389662 576221026730190794 108379928796037318 460862651587047958 199478940055542027 652092534046559581 827770554655528171 29691972553887355 443680320729967755 199754856898169451 327703004465443243 393819283429695373 198684246700964342 482411008665488563 799541506706117418 498668257146413414 101452795778438704 84622923690437515 612054914058035473 457408175826397268 487418911257789077 28645698929516201 945940407795937991 807815715249917080 439350991317406818 780092670343230305 172923927998014533 773549383200060238 610050507960094756 436065473927464073 142842721912938729 160665007524055539 91969210064318787 719490461175314544 226709601485037641 61550197971136304 668982715602220089 351650903315014650 657800824564738048 719636211022895884 668942417973593124 492324735025820899 60903954919884689 1555443577412926 162654323885226806 770969429401244295 656688685470298489 725178377571006923 201183221230692513 930859802766863654 273362808682264692 691277425355688982 408938068656033803 766133813868353734 470935640485557471 101338115977903363 627765257897695047 200317017644187501 438930827496804797 678664006214516504 49128511158901913 792919795204608941 253185598972627451 214989630506956758 94955275224792814 313686752141499728 164110207126991446 147106124898291638 773272013337418485 395380965855273094 267369977493776516 402664943436958274 776485299024561109 193262223788561342 631035113459111046 444084436257884467 114246677957145212 487728406584276770 885858145618781176 102416676217699557 673248497121545676 849151135256249842 392209828028429376 277172781435055986 115478644425692499 394964009742779130 929005345836944863 221059377272228282 450077988633700137 757456512347611733 841576741155725139 125083369263367750 567587771780398727 767654800675252289 256862541490612519 515878331857782356 153675001042679897 853448191211444716 389060585457784079 299634682177896845 55952839721383020 506622634872879594 613261933795908490 36507191463211564 985669138137877660 117977520418648223 395139808666799027 592763590448531478 133556316261774286 90521868775035376 918174628134266366 739009932361624610 68893397268701642 993226034164437810 806343892257205078 490198972350197257 7456721785305512 55956342043838044 168828134582113145 392859023056269996 712939876351467707 491600808680636000 633011742321578844 946159827481703177 317205067324887060 438661896773645626 818840182294700756 4345863661041763 804691918340728654 992637546589772524 789014516497672864 319980857220227131 458094513923926483 348723584768753774 912204620168172129 378606989622118815 259877524076189618 430480540156993467 356607799809708298 962629312213741162 35630262561140705 639128823557009299 922519501227952732 401146206129446140 55410370803165196 472152518599727090 690619657078993686 896474239833521225 361469758876742209 226940632935681406 230845616428613000 188151316100791938 738571954039103392 899286583483005936 141708170686014942 650967052916454087 452447577914673485 221015945614267324 229853882968744554 700704290417247515 554921971592043359 81682285497802864 740600121849649635 409277715760288995 76141833028993984 795273540663202824 738746419181728336 985140373378642804 498008799739455145 327645359981857192 232856409213946192 71030225958001969 322303413402085397 591292228147402302 205634992046031674 319380867588480326 944326022443781716 137641942827036589 492641753927801986 480749458042987890 814952453500000384 110074570037947826 5975379861800942 392596659844424450 8434893567731707 463790871387281878 54712482154766351 533169264839449039 523437709272191858 205809300897289651 156908682519680413 738676469817016576 440407756428015555 100227787488560800 457937228005484602 434489792433954277 779004763017578160 466605286601372830 85305160260370748 547620870275158915 940510246955623303 642718086841743453 103887432582842207 703730041634640082 181840037349698126 565886954135464664 206797330815316317 218692606036132353 104283345231987401 334862401158439009 912903907456739894 670055323393808932 776041597461509565 129014363107209693 583824273631258646 811068492840949045 995884271980157125 518767301269107458 151116639701798452 742869325180861360 298796727718591739 840728406936901697 852478852317251135 305436146882382159 123344442790576551 137675494922843191 802260658137185281 880875353472444178 89007685623912294 301220386126981271 583126716185774411 307388585178963716 726490636237303894 487842288217630313 705975822145084566 265121506782134773 531121826965194698 947636813754067288 337876091268727028 235567509120925168 867735524962522620 947467024622679577 773533188144094492 545120217199471913 288728334986156115 488581333031371465 809044079180482737 114424895607285958 801480564728106719 198783974077676447 825852894824583250 273868353129226505 67099480513672516 940185560737468969 968879620781957200 689874456746914422 327896333590202538 966976458897617657 764466900657491309 200002575069799315 422656067463893734 830232297377176169 163984029932269599 941565384345680643 110351703381096392 10062967590302305 501185192473907694 865247844733005831 102292784080212903 559391971839932772 173756851280804895 856080570542394814 670838729447556784 676109264374466116 15338737057444567 745099606534010190 419265621846528716 856780274627084176 665413295086787602 677735977391218074 176013289874819285 411899767292922608 41933079633958008 568617530627239770 772595554889642482 470586694715627589 933879550752911271 620111111416549626 480172773462867184 952293140431673350 645984191062535533 836424377728901027 705623461288619361 55756656636365285 158803223787350400 693755574512601126 683932675462070814 432953805767572818 278046635523848751 134497235570720645 520008168264948041 497181645711725978 298312187092689164 436987921382789816 680296720919869658 791061296877379436 575943697001656344 208565447509987906 49966701792868408 438306820977665658 815258916033086094 805795194265645356 985094781482754595 429090679384175749 609378404718942775 283952828859196739 680866145638623408 7937295865509629 728278072007340830 460751702775643583 411423905924751222 380670806780988089 33535238750762769 82441388056589728 999464928782759605 543534757078919253 805004105721304957 549874882103915788 444732221943434162 971977657276310258 52140194280976770 807582346129094222 184875131240029092 629579526668601550 898376520093010161 165570726713749619 94720083751829612 759837681132745236 138582403128531475 287991870395983070 465965095784230890 49633601302298655 224724356709935590 648454853840297875 470110547154077359 881824492908197606 400508384365951991 30874625741521452 302969074828689395 364571425319561149 187233661791832964 973903252152886307 707781139512392692 798014933200570626 248092386547528007 239286781297238909 306490960020428238 285421347287378924 12671370285081451 758439884029338025 315837158697967747 908415324062154473 926271977669714924 521960254549348162 607596215851753157 87318648271405944 496676584473655661 841888570353650288 654425327011868742 747338183900662071 136101253912171772 75905295496512947 480222703181184183 705730888909631460 985381165036529711 849697685383666558 153059696180001702 559107145752454343 901840438148781169 330453385401861686 170129828847127221 449025491618239451 183047666723604421 535103220460841335 268260487558941881 495606574670258628 775389969305316757 49710679272999078 877448331092573343 807837763581005426 736594975872768875 572273259098303386 294220629793628761 319334292788727763 228782531203270561 399331187720827349 707458861966619448 436426266243544532 970469208983168349 225373063528789927 146940936400028512 392826721167699756 196646606209230597 244429553550224621 674021315405282395 445252780711318916 837252341868948060 343271136125390677 498677147662500961 777981961746661909 579961372390989712 912371724843168037 601414279224109858 306877101528409721 628258537646923048 37270026769746244 904764718113406793 488252417032742066 634092690997933894 135143537156496244 756892559221481615 180562479147584735 673706579586329175 354348802678377323 19086322540866252 989594542355953784 492462763157862446 813768406247624537 241236862162003802 149776355400339383 578089423290634988 208643346690128229 597941549864771583 576896414705425506 303886714739786664 593873327506294171 122232455608231566 380733026333422332 848835867141955699 921707547767920694 470537929561189202 226025067150235700 159695359030975996 452598060403337008 10593709441133079 282522973555129536 656519840529602661 521954041242965060 85253193228030597 981628298179227890 734946588659352108 530062997609778898 751216591588175164 728527811796144161 383395217310577443 105590223447031857 320497263474036783 630338427731088248 281212545559385453 823364372164877799 542188929922505882 275966080595370044 992622000117054011 311111909005103552 339774766227867388 907231475687272783 488798526051491646 355286517497272295 742382425511516686 145822957748217402 812123397723435933 493570029926884371 722328138504974722 438008430574774593 447706910167623125 177141788569096901 228706030557843668 15117342125258323 693502773216297306 246101489098191102 510315884165454176 600344151798219298 474020378274110773 552761277750972300 894265899041005532 411820603950667343 568354229540953947 770379411765398524 553331078208496274 446339862165593315 233805802342106628 938016401454481922 299922829519876997 690204997360850373 20383123655422079 113502782583595337 822647947928749767 143713654763212811 678510378280566860 559167327946836403 191683194602620397 50281514365105524 902066826862880089 219449345905846471 48911074188021324 62659045308078486 755505396015329406 442729127376936640 638485183767906178 603069514321627814 314415035071406981 770208807207727989 161132817243417414 848831061953131850 185812545818172214 926355517456677400 706866966420477073 288390570017246978 179495218419550805 339204818064017389 58240494008205665 866278909936416603 392680651836699991 90927245708548308 283083701143135380 292598708953018059 868822346026144639 534919848000674728 516984340301200146 96226491823995545 805797741094327139 675385673481027530 831410732863392941 272132666464548581 697160002107190384 398236472958122720 264170720844682845 436571575252541494 196850125372542526 537747658354079173 22060042998482633 523213990516055521 913368751916615536 211159072896042199 69232257897086585 206591881303890817 690085971753675833 70719278929879336 627676751504312317 335749479611720270 168217808422780844 898726993411944259 475536625775336077 954491619577580919 820919999036182002 914778481288646846 511513529808558072 319556425443052533 39257992971269410 296286758685889224 459927103209337699 71084879807799548 211977562761209599 646698357580952427 745564457732260141 149523367660216057 664602720557072129 626596858292294914 608721391968757838 253049969183515907 406167876904566469 443114509393231009 510989610146479219 563750524978865700 506728919411694095 441185006912522520 112765137825360134 591732711873994099 65070214246193113 45046860131019132 988267344816725411 956867103951396972 315810953705021532 320217394450464586 602423814620002454 140670688212217120 12410091005714268 739349684002490804 624113016369927786 687195613610659609 713401084342766260 944040883179695057 77890199888606393 871870079693436798 19568397709060509 926875139895115790 581325698716318201 53323569926759626 522078070596262486 394966265451693800 852962094075999915 460148561846653314 877815555130636429 870485816769191324 93075144301750058 540525419407288401 561350098094146847 88586787743323141 601954155356601491 21873602200279396 24060090492319642 411056898635774349 907303079166010724 668741766496085293 753145861486070634 65331601355484579 555065793509015619 573353319852878473 362407855162337085 65925607576176322 375513618147648810 933828714063903314 512928750098352493 935852998516271828 431539244535575506 133057901994343504 537030411612040841 211529594504433416 779840749086373338 489414814337032936 630156729973753541 239566478452670283 107522944223743456 521207843694791749 793850862373380893 205926606311771662 92643085273810777 445794187582009392 764874880000475525 940017624983654621 924505903238726185 741616520230441945 948151059320907537 707142972178791440 157006576484884543 324699423415175503 21860336391750984 696187190589830277 555756540115594344 585092233065578937 750636511691472842 32518607312975805 902080938658392222 8719262977502842 378778370896124145 77104333023526548 660295625819838648 138464826823353802 137702966619641078 504697181543956699 693073558606489461 298538995918308755 766372113271658761 498144360194207793 994950643613358767 591558012805950259 793603380628176202 303604694564316069 221856374267296025 448634286722666825 426801898787306793 435799321797499600 328921892443354809 870628631742573519 186345185513082667 114396891163958248 606827406749478385 3745586064650649 132555789981130369 602980514656557567 943140795436544980 314391497542975676 987947968461077867 850590538862112855 307769119690935347 456419884932806076 211203087049882820 129716473178792222 920390023725307823 437275395867381686 371017685720203080 82294755515215149 872999234645603393 743440043253237821 411631558592018387 972281640715050301 360658263122633635 272180458130867987 58981333473423584 883357079095782678 290715136495480008 564557555425994745 661798305822357868 690599133616895768 686502951996012880 85578887531533812 909945196924477317 331040692284846054 290553381523038987 803993079640486502 948605492860462265 518455521743766965 537899018850029786 328360689365316295 442985034966408808 511448518519456088 314223572433425896 562162016986040031 235471213135672318 554869197967312879 24351080227348690 300394834809837158 276679715493826205 874818622863276327 763979392767807115 510232319888398781 753562133697502870 34546081975334994 35664513325764492 905528898031676467 637654395636992756 8104549562145410 209507972597272058 633289352494760344 939143920576782984 298876455680404370 162033513788981818 30016184671699726 823467551709206551 59282994164946575 330744090381385791 813175031316295184 166834119354547801 447972706685642178 514453719632137054 567575625642289844 80795702859223685 545455477827629194 107565087801164816 529528273144927576 279725279573539042 253748335110153125 931352937167812296 847295057499702478 251474939065575950 587888517531882910 169165726002633088 572888617292974354 798311203249462937 720043735570304153 687317341430994888 786831564431579716 468095019190659189 701422000367578407 129731449747467780 336556023454796389 872436492691407932 845395089920421192 285862816828855228 315288363749956611 390388208984790878 755435232683775075 467694274095516444 96047725188963631 274614162912489357 987756632461651232 862828487760785607 621114163522133518 914620900290482313 492773353060717345 637469551230297333 704338992482332613 206218184511634418 967586523108630145 748806959611308027 500677268458288347 642792356820023945 453261529443893763 815514244854489137 140591082393336522 941723527991372166 945782797427561227 485209255840803756 652260161729712281 863019108499934450 343057196796082485 595620915395478491 687389777715712495 791887903670395325 345038299471702346 859586222047445069 158910525727582999 213139515173799743 105319054941293535 719575142087628297 130649510429221102 342087639935888795 218833584979860486 101412495368924632 920496819900119178 994029821396732504 882145704788209791 262580985804474670 5333336835957299 80284450132512691 428112921094260036 817594327166550552 433747846582562852 679830353341778150 949705994966869369 91375364592143880 880995417277771488 845197436302340457 571430560694738632 987630053503281967 919148458005859305 582233262775481881 186187363516549714 538817363072775853 718064661209192626 344300664706546433 552141560875722972 186941727555351786 415052595226119881 542923003212813952 568876479937910651 527161056441428789 267481850582071526 151220227876470660 99532272664745689 282433886647897511 377828923311268424 876185949146539337 239874612344938994 561247094659514222 532276827739437848 654385315786180102 463653502876864776 858405691393648389 2608269050638635 275698855100456453 587846950474543729 734351389702713886 304170206982906552 405000907156389353 961192476846332202 928671728317147604 542075505252135130 220376368227735527 284282470481090479 746061824992963524 76725595757200157 51760653009732337 179266707299764025 102830212100940887 523713383185311452 224806920872180481 407087691876060554 3642787241172677 218148069342405600 989918433507054660 539590071203268532 746460650485872453 178638053765444761 276936985016129785 516985835394882096 618845122586220636 271065666371654122 999353121632252500 563220369775363564 720668867900168073 44768002819685100 632376134844252897 212411588949500200 889107191435913571 380385673926916540 974299808166910174 306018218443578605 146912361576926571 456470924451807730 778727239362796857 636015922487986727 73615650615559323 534955772290729618 81268221315999503 818957452112669965 115745841070595517 377762449141790995 338974721946449322 257695844775305505 610683505229567437 802806670304466685 596798612127256546 534558660972355111 199910570844628669 507255054155541450 384928161658942751 852118689434939248 709294857644552154 344439939832611260 240270464320235767 652681666257745545 199167124794560104 549373660023595110 642899520817542843 970447311411048137 675819993004477652 679317966268015614 33146656217047691 258798815978097345 454934075883665814 94025203458792916 736070061785160719 600069349920910344 694869553373399112 24408689664453082 609274010929670104 195649645712874301 831137914780566340 397015742824224578 430683976431314345 243413770931079131 41193738583207191 422446128696817147 267858800758242202 420806801908783538 857340135641440602 587423108151469831 635960227145104607 286703068732303281 737871513015431262 471929453753375936 589190029973414586 568908189814909518 865553988870412598 554826194872262637 887721070412772429 170231200427956423 598025885116095816 680627293953438953 814833788473968647 498395440964929589 456897410817515838 403168427545419527 370205185462098863 218298489710311859 43423213358600131 649987331522863303 650220126925020462 349660517272566804 509691978709125838 310457183175031815 627479205559275431 904979104419524893 558030487110615246 107269254874867873 484989686326751008 210008330601924440 403371487207086151 44095742344938049 707023200546277632 231403402161002029 217056185674742868 858416613583938763 893240664942781231 778247740028302743 581212725252534637 900987288486139309 334064787265582485 491712937213604757 655656887651050161 354626995035670497 367313167427476300 1762662727338771 214812256742433869 821110155824616014 247980678097799071 282359896881237872 98291774599980601 138753047763470132 303273685326050198 514726694390729434 697475519585315651 98606792679392916 186033222140070739 155094252910466134 331207401265990855 934961098744580419 969226508976183458 95557165129792758 427188871688901042 957781693966923116 989563742229182810 658988094439445628 327412189944852534 461164338021679511 880346480700665311 277877613024708808 741285908068089797 905930959547599656 14404150847498944 713661159202626179 17640580234406801 142670227097678447 821235974991125242 14600512261288247 459948911282165898 893516422202105914 712348977709585542 120000160583187700 315408646315383908 122417985822733295 111555957117426759 710911916386392576 375149026312431556 600208166163778726 335504645336247761 431022719439432376 904764873530917665 628464541129997048 877128352480005546 374399890622492645 621141292147550967 365432312829633341 128873698510900510 861864333469114898 495236847362806774 540974056821599978 625662397869791230 952428328288120591 177035594509643783 827940583943478552 510463060761302079 201433638311574480 136422667600737475 285879815938514178 695966807692808031 448064893332579851 133698872736938513 126375106966869204 975767659035698395 126733949834405238 408006005497879698 907876740671495030 838657942173119877 705296097612623583 750776536753596271 52814573419169664 86333174067776054 857050217651955546 796250907339767714 260569049819290827 59827281354718721 972844033516554345 271550126902056444 582008627223056335 192588638054674818 947477089308970101 469955674855320637 723925639476191452 139062481599597773 204507732825297416 823418984484602505 93639055927763318 814574183442651450 917538531253274761 396870471303395838 364597362528678544 419523520393370318 503276594485587709 530947607698700043 189583337517010885 493689725874850310 357635963142996362 534121310584967665 990102134433940628 514487241634032583 394377506493172669 856920676845500915 383160482192631308 810307269253269282 944170570282578663 120985706496338357 574942864114438910 955139022783392818 756584219289275119 880704331528756522 783569500628188064 955307946287736031 248073723253001398 46728127987224228 967594552487307939 348462429856522223 370584277292617884 904559457204275786 652619064855750879 237299195732307117 507650170491207890 964679296451735079 196109856922151844 373981047321863430 740631504321459631 924369179085845818 992441227776357049 761039482261464912 751161133967957739 621620337620150336 91977460283984834 192880256054772806 645262452988660608 179563159229748882 207479476044187525 278295206978919751 464201422466267089 868379227349400859 538020401706667623 501576900959634403 646997715756762561 337044071439503300 970053859175535230 416283708756600691 703020931648867999 784194485344500552 456861447072156128 328821610161452612 912295368140019690 487400557915648914 561380011623174362 434374853094885447 616222138493942789 290652712856918096 277556038433894502 914592321767352730 887997968495363974 953768554325839311 191345700421338910 440573952897255102 462779050071859094 70216251432938578 695480543634306105 372873681318616627 891499502988442944 398395896810540763 776815657544768119 511932691558217248 890200124773097877 271975139091355939 458234455515176946 163475194335532956 307238290818804074 163271280355744026 689572949324330730 185565919714521621 542435633602403404 232776288348128789 390258579442840149 287130928008664500 621541628255060270 513356453572983141 324783342561364019 654426408448113351 605606084871069928 706768023694349441 698872504912149931 829612536465430112 547510260270818517 51373096394151230 168233393112303567 61118755679624421 200721016087504765 967736258674040568 459631904069746862 413324106861413573 195855601465347278 370521995077866362 339250354064849678 645877362979844357 414434536300905198 193634666183493312 505748532197597735 441090599192527403 879119882439515869 692943261183562781 361380633514331853 44054960006489984 218545125659310149 685756175107108358 239516734443024525 483531427050656476 629231336855076157 325014359852973794 786721057023527923 638702901723333076 78415074085375407 141206220473553677 758147734692884609 271183131764965498 63309989042137759 849796822270269630 901758738584204508 773179142875835266 702596966443571806 405364832305475350 545796058452272121 789544382750733710 653539780618212307 587254298005593940 23576418088475742 820257222775018170 32091931047654920 99737872861704854 560182579869035459 269027656275459399 967669408866983440 287701127724927187 474873829910186211 882042031236535984 576675685179927641 797281624578756764 701814719158824343 492474267763333951 960087168431598752 567808117959191071 446633332292092654 753799999934730441 725312565934936755 784881665692239975 275645884425031397 576507915211798335 453211910674300275 114192253809398790 315492946727148280 266102466607892057 417692592384342777 935166259120407401 983750042829930050 702677816492129485 565948369108856451 653502330939623789 237478980421230618 918252193354959294 190116919815942929 58473758390577739 896708735282098660 613730009813331681 126985978822302361 903877461005162633 898241661043472553 24973679846786763 91938900674291835 984362238669412955 805302415101959791 873831521792633087 101147051594329036 278565876190927169 476352072081620823 957480709639500398 633495672053634372 846197694174512404 68586644712313639 419349295839377727 692173988782232131 104095248950434823 720932002096189552 718238224004248787 332349972869793548 859693924812825938 329825475474201451 502769779413989823 504036776080792127 352186696324790200 862952512471149226 69547738180384336 825261544302132962 359492468666082509 110677814484596461 603031978958285362 339411180124424453 561120459004347943 514885088085946964 843897894676632843 224494185851276932 88416783673977328 91005524265802801 94534007872141066 126624853966154062 803956424765752393 964432619554819985 307601947614831074 834134521153923345 278192836077279859 225245860889386570 11701957072535828 160090269385876483 136136968766186406 922836118188711550 537824791553268920 624347876368387005 76391864245900405 432457273000864133 989731408246922728 78034988497055120 429536219027596731 180206379764129595 702946811852687288 225007703413494090 724028345393233219 786955208007577806 618124512506755838 752020327055396253 375092721171786775 24275046565187558 140678002845061100 392248471981407713 826175581156557264 751405138809567922 344632937975706034 244212892199717115 770984151282456954 152538973245288112 211647409991458175 275045768243604216 537826717107177637 612685513502319105 425966002701235726 287499155303642716 980265922801520637 510664445388398904 669746742777821499 339271845812791534 562529667829463409 113745826318933133 120234011031183726 647052123908172400 216082093360811331 148744070429955347 66186890384727790 340000262491735458 371926337306421773 728056992465145199 447303367465147567 749827598551072058 451122089822080040 929387899470694516 476066211502123029 705699959354412287 754894977215710967 496395454546385377 417556767777457780 793721405307974538 859381774454443004 570638622257251289 181836019118749689 541324709360555381 541748173234092715 362732565284501810 437705375824507842 1625676908622969 969441732201641195 150743886011258368 427997345313925560 669374533902764898 442365589992094511 495858787210130130 592685711771394155 907198342733363253 464028350839941176 853912266322571553 476901962872563824 368682910980373454 527219090505130361 128939135328044090 9682910018270129 897916820757865939 317463322007901821 590487677687310433 623170939701746117 616703661551835294 746638340967876555 882353733492172321 594493600043586035 549585466105663065 180102297578031623 191974764158414871 38482984208769591 295293520993029668 15580335762589098 766017389058235292 846746642960157574 151578416521499453 588047050053187693 890592713418206941 209675179379296766 649285442449624922 467368285154886406 683911344782953519 481144761199492539 311378407886968633 326399755414082417 970445209635052138 955726648083378537 201440966066393772 837784353058213934 785140458001355713 37413572713925923 35222069961243152 577795621009040691 970525726889883070 610152058955388736 237893564072172198 27534912440313260 449362899725698589 117757917687057882 980174323987972618 619657603842624648 345940460828474169 498956522674752979 89036891484509840 767472277229628016 808010185436924092 484076295196744249 238200894215318705 168790995048755756 974606591995793227 103855350265919062 456928821934576161 743307365736196534 970307969182422289 499227943193264839 555867864479552705 878129828014965974 280057315425892962 444739396138644332 378957646412779630 560770235037763521 414707910751247753 215852555474848273 468449203005851066 855962838705352758 318266854260929037 707989755742680844 39213241301598749 917023849323951793 60133335520269904 416663850668407030 811080521012117130 309732594364766940 441041933693879835 357539056593176982 863563543790930199 334955987084443857 55952575582637241 665562822505230450 43320290410068788 583015226363891677 43316753786117885 106680600975401152 595672248064533644 54015067293301680 752306456182533976 613156842563803549 926307644699029035 434197099322093047 502146912441246444 569138597003865223 435499515011472048 389252698157950832 103234921357479897 948921565367610565 70453142757931804 466164319773848147 390369470484876086 630648720266089904 962875652742414480 764843734306797344 609323882135635746 497611615927767681 436914796513254542 444916500309927874 217060037850077896 919494074310524769 181721276539689868 79990771180561419 494988482262555693 120292717685476868 770259936397147065 798939831509104813 372221821786354505 800098008883918327 953705709661876970 131903912414181472 177621892324817721 298463230737211462 778118226885338512 7596631216632771 550357012158713671 973759157744066457 56105496904046850 396480053231649843 818237313628932113 933299500055018268 181336889309117405 841195762102726621 457722473470552725 257394167292780085 115380641825011310 993603235099684232 810772586461729169 604201230105562378 469976544627243643 674601908631290222 847224661924745533 377989041507943583 889642595025229151 243391419188790609 721768681167878635 133072985830434292 610863229782858419 874274708054963877 509398559208010142 487995181817797438 677305039554798279 186661942976155820 279316833039718532 217901724680913463 458048237114332311 490663575961656429 583572987289081949 889826556120942347 721428659185047135 595391952931751164 64164499600498423 641207928100434575 730607786478833312 3042464309330 457493223679706285 996313267221790330 856411856578242538 447302612422768120 155094168831198725 505202519254255644 443043223229759124 145911479040328629 844586989977132554 281725181784958231 342401558637547276 492921639984088979 909446535062097984 841552068571606644 705755555893425360 744508829538447593 120481651006333607 155436507103971494 830748696155047131 397142505437894595 585412383274793941 899062653887035839 68130224083234497 807549036886907511 83287835542775471 199020352654749738 582286111455658048 19475964702722847 462799368404533976 713297954573139983 841334746991886426 647345994150809850 872333010862012082 976269760228761514 767667024832672470 908701605637367605 682509083044402144 838666436664533872 613073801872136733 644058484712998463 171798347889057265 198919529346504127 885087794139658404 121806150940630875 626072651354579221 9985355742081812 328216317290137273 928090236056640326 934741450962436112 771261310343527491 420967543190706841 43811141851225611 795311729350925101 533366268991467914 92603041684878824 692637973016669306 645314042328443260 956535331548898061 705247417082156823 353450611484213841 684034769139903010 895625411296492313 373431397686147037 28818504358889471 711406688664827946 953873748467005543 647018216623591906 95140352965519823 115422006592438769 140096097713163348 766121029228609474 470895431498241394 816995453704515547 587195610748999191 506967018277028607 691831060374867302 381373364423237849 65662890277601102 280566943819489732 426299835518009341 758558503452300836 265389155760213402 594260573764962723 571825766155098206 921760678073944963 286438097371557364 497458055006480684 503626549384810569 425877345823067869 646594780626967015 39512091962059130 193737702733351186 975558665199523885 532624798115730394 415731169620238435 933139542892318076 618115525609032056 787579036705341038 456430531135229333 697935585551101726 327247067149929110 463329530540886092 495120553651383169 278471337466576336 656055048852225626 465714546520196099 60629195260765581 103945343885393775 176637810349821483 933119509268656292 980856237659666681 428779945641722238 368864980059230263 589068556877215128 40381556017924164 345975264894517430 86660365737814378 608165115680157137 12798784185945584 511545070935825246 166700457407129119 100046453936159315 724179877561952105 173156139826960970 696877992785096011 338682701955711171 310748514237111264 880638771764451091 232637161618555711 907464627817240078 283658021960204490 493841298442022783 59641759339071183 516010149160607802 756734265490970497 744832291380070258 706434464279059809 357548308223189104 541354379976655487 441261519825184766 818910956789898262 472946864520171883 499416847271845309 225535682185409901 621217453188100289 361853957749676158 377441146815280076 38389081996742826 791870889393894985 28680035767473937 806230063518975292 170254869811516714 532523183396921917 72635141765751255 965092605759581938 284623782304747453 483665234559914496 724105261488112572 277873178083533598 227064763476937715 948593691700826495 997609635764694517 412705890828654670 238493123822666145 757919537948513875 526000417418896287 858968323792954536 762009851320210387 511938331909064186 912301512514697557 219368685807789822 950921639676357675 765828756636135202 7593270420119153 578864747456802889 516948877723872185 835667990119101452 23378964390240836 515048740345087408 959979654970340299 136984701095046190 910972474643186578 548927695885607002 975109145760428711 299348633111312099 508964146823504329 659081929249501932 489695288030073949 788344711636611170 197402241805027407 72083498011723244 484549866880334324 998494756620164034 515219497671022024 341931417780524102 640466838844109269 72910892607547203 454468754006186841 656806544578775685 412371130692875829 237069640195626457 589469745103214187 781557314072526719 363680181929658977 752520214014524579 487176128247244539 419657202114131321 87012685596236500 391781624047344435 255141784283617195 876988009210462418 878965566741740183 278038221109788238 492886356555118807 970887444652147064 468084846275592279 715812307312850056 276359157252005939 605279669809788860 795981022305856925 987693927255630677 44791127588498327 197677203136240396 409948304522923179 141702495079553397 245450554796014316 743596699719527570 126394014851374542 689003033995995850 229576763743913260 651573917007343853 304355976143489279 684110306727682803 854407665453822679 551263302308515123 447386616036988346 160164656863311839 29984248273778019 691028337894569479 168723253568286431 367452517903003905 413342591030019775 61036033292025493 117096511340630084 422193408947809737 906747128386329753 699859737338746857 383487401432222123 835821413467759384 417791744797587869 360489471248105827 398404621388863057 524691050573086226 26366080141741855 824453390791050222 346070435152856877 452277737850850371 53847532261986506 748070755011203329 516851813361737339 688896622948348895 261428658432313347 292237800850937399 87336032636644653 712343093247834524 126779541254748763 473380861225244961 279799573974786003 910066160009557381 690736550617825702 679453092976788410 325918525256072829 174556639637736109 627450686084202385 652514646526705127 830951690226663595 536898357153974253 302718945781458202 883714572789708681 273433038224571115 841386660829230723 793742737600842433 74418054190197829 497869407537051374 260193747774592398 91233822020785362 662402999547985029 910290437197428113 725955929648279906 233560967532787359 160989839235828478 174975471961521831 888484883368123178 44216673713299894 564119728186879170 347335301958749813 605455775869168402 67922044591201673 342007811179028700 223896389414996631 998824181094519757 142856088827489442 662776583711055733 825633751369278673 609144630297471975 767388434145658932 775630650562875751 682553383092756132 585899685695517747 130034795317627218 375505766012555735 339866963138025626 160607405414966642 140366114455686995 991524928249914621 881409579042636726 293849066801862623 565104015030898758 524469855079839862 176837118690911679 185681981016610673 186378281987856001 792135323108766977 980828976554241133 922310920659113692 461420512647895102 517935877157271030 549713048715779848 301950904070912439 523919235762363858 96485744153752860 265010690792871594 495695710481930586 53582294005590464 970557674317527645 666661485329170174 273758778777607106 751529953818263410 444310810963487913 25437867574327358 953742323427050107 571530585308261094 794652461262661693 188171667932079687 560933524920308446 628585576258543940 374560271921442270 797921363469200043 226771634882563402 243202340111450789 278155711532299325 364052723619892059 705432578662098829 14686375029511860 37608589753428028 508452152204836124 916913901821647368 474705924279936583 58093975426579864 545484302466833788 379330666269398610 591706012417750684 59932642245927416 912077948016426583 187850004668827038 161612184417157276 712784316110006656 641735010439327214 722204356690396180 124608466671397364 695948367355025125 137379689936302065 972024076577266212 687744389758345806 147957031935668903 328185609052787849 939080105910145659 223796474137048921 11119152948482229 395217560722798937 308168521135418514 736362401746888212 277650568023877241 406604780103668665 554886519044468117 109512438800884229 734995398535461986 801182654944525771 984499845932685646 926633715533483079 612120029685539151 682476245336201545 394752192786838080 492270010099327843 214254668875173003 374835791507411755 376608948376527114 984343155575577383 905057024401093322 430688101193949283 38089354868168451 909358939214215120 203513142295310371 23881155532871012 613327671705643322 590118217692836734 156148765867624474 173106312028978701 205419332491017705 782427238675391912 188031807824693127 148979916046064199 860046423564848569 302159608476269708 928737904305918399 631533376361619776 181026597380329739 718633890585418280 314193070420110211 594572782877629119 5960937223132964 95072256671320585 551587788674043464 179680420518817159 252461900732638540 398724777890114014 156632403845932051 143888310728824131 666894649720284253 495536662755558971 691442827336323690 28423478150841442 917535316201353195 911941362392274632 840622892863846340 528305782598560247 959361859765180485 830587962606037933 799264053980129091 223285291389755610 862094205820215850 772821731029528604 485739583780254247 128732156042763387 128470854152819531 365554162804113261 558202462203019949 730390091713785407 66229921019073405 408650771714514526 969651975823572317 75913469836795666 834123472072341294 815981532401860121 391372009625170295 338615914489790683 22785458920433233 31878315551220689 470470895687959093 69543989235101790 122285910407684783 608702660598574496 38943156740906861 781097003969825828 145951285971605420 345222499832880393 257700758901201607 345787326138939191 777360798160551414 989858710795217257 205001727067322643 675195434136347677 610591992245136950 13390208850088794 549983461582649403 137428263924235930 221834052311808354 252377161888381656 294219772516120416 358255207648352748 795833895715523730 698480834738867721 372006248440949447 850072173914276564 796772039950366388 910138480634324100 786103266536207011 589527346950095656 970916739490221014 309838334853548874 697515730239482949 375771829840356800 425051616439594249 45097508026488018 150484922536786481 926469483488709008 314402213770014836 297329213124960471 196489138598765081 896219390046860473 114392898820116226 713212857820762408 582881667799744538 181623650751710037 311944197322800782 352328195557767420 79772684934532606 98980299638090042 174026765575081802 880689645407826147 677874621594533485 242736579155125160 430465250193500572 443874864894270906 528697927229898651 890759934877479018 512708411885721027 376451551310286958 989942121625590734 76857820708535551 343830068456116935 842544619080463041 863295688651852666 465917108830789979 937023179765651039 633198405193920127 962657900338721215 491358179747578144 507619098259843869 960277832659150908 302851820081231659 505433609849573009 994124843655901281 659563848036120922 281680529944908626 988163763571571875 191272534831981264 231867414277953256 292142206622954678 681524749147844681 923755704614460287 557768045787669937 224034067512916611 961263322453223681 880392688231971469 570687521968222744 965660322666496903 891595270654544760 244918735123289447 964279924025412091 450617150804286413 33931244011754729 914809304143813215 616118502095089440 319012681964619716 239607361457265130 683564207550113610 986639452997836326 344639472938369771 146229238228190405 537730210613715089 917609073342998197 91555666306580728 780991328804306600 779853007192817881 305955206774621217 819822422752874742 805750681018292297 836334382370855142 256211076934286767 555620004265820490 9430198670575016 84745946781003058 355707799480953219 732322647630798852 252777923028495445 109458452140059249 355496097436408650 760262490276315075 445850232818593056 397981642468941778 933067705198506005 573340091284696875 326616536059605846 752465317718509824 837809587930903323 544064943277882470 886240070852647177 582138483843007256 965582073462724070 304749093832511558 98186935852190546 797554314734496819 687072363590174507 785550128328556828 24580384480849170 631751292865159986 89442727070448911 374656265629752244 329691661871844885 862138767086509344 328109269580643870 100488486924390595 730872203157313053 364049549926084855 415882876198978960 470952384490790868 359950698460359776 543488689183260042 817514597049769811 277436925583518993 560662798211477893 406405468644728867 618992963430176514 541624420912280649 789456312626261934 649096058113169269 590709750038964262 321411212594647355 652478129799628562 535596700683246591 77736459232067771 573748879898650218 938448491074178373 347753605228207336 888496769436813448 539017228301862145 943832929107263803 275670159219379524 909238477226931101 802546026620350330 666119533955794154 161151646578402274 705965044137242147 212927455383872009 976412299791843381 340417934464494336 403665473668645511 31344811675810648 184946562736734019 188288308532479023 885161457549072632 656485569025715287 353994964096303341 503004081264774531 364071283619645516 552898906650343519 656856437519313473 332139170740337856 718138064592195653 807392113389832649 239566240213080590 461544559949313360 452644041267517821 653270574673639401 391840845975441611 704418310358826079 399491484365690622 159257004433976621 256533879572469990 800606151029108667 427550656614943190 820856846704131167 472398871705664862 921215886076023894 662773633185140849 581824245879367288 120718905009050079 210515370689961554 170931377471914933 256986016046502843 964665654036061635 870340845085399450 943599397729732750 374484630532190343 396270479968987196 663864527108665544 671595529665567805 983274726003449621 399264535422964355 754779904512613427 77264236936977269 43998040871226513 564537847015761052 395088110927483163 555801063579282566 632453112240733555 657969124504035144 419523926450959748 76118221654431469 595359438640814585 508169204652823844 986407352723089567 287088508862419149 660352523133741716 497767613165475256 453094126593115320 161434671685111862 945204312435510527 147044211214191520 22846774021556553 985737127611717337 677744984135232813 786354012096739744 350949280000792931 443027204576086621 247623170055421794 630855767972517772 779522161232114669 488828420829688769 974616035443526592 741761403086186427 677241401703332464 878081611304716827 925929240947662901 35244426462465867 921095424352972419 207047131323481491 909497485092935207 319354871978696270 970007584279479290 393436211880045076 917013397496702984 998998596245633596 590190134726813347 430836334773430756 259117418645971030 892968703830603957 869281281192135204 550927809744721679 344475082707560104 591194516682757352 140860748273335728 123447534530280580 971032739157629217 769769367362957934 140031868694232457 702572155287707223 167465687860012467 159324970954677635 305346742237672013 696996909835401244 127891318017592165 919083409640093397 954406909236691236 750433628623868733 849998194432256274 70800201740570339 351933117442977357 67626502863811766 974854136055006837 673499313047701153 236179524525059582 278791203058166949 253681004726334052 239083531866048058 944828462571767379 584349150437844931 962850563032505905 262470876440750446 342027938939468373 33801178941029974 658423192814731867 27745882316052955 160884759013775095 571523169262101353 80754551599552416 957591948520358303 94946027559287046 440909662078357278 773589237292248384 75774291359863550 743162099143819660 130878350226543453 756203584607161054 121617974999502908 317099005730082455 271263872570869241 20453885638359898 646179474952967286 494169081459120488 235809149919957709 273525064210948067 730570417092423471 536230247681499341 59378354268164447 569289606665388410 103342186476709457 177219791806786656 427134526584054420 603756091032383990 66671989069340486 861619022535157059 919230388246342634 364863435306465750 781502094503203994 425677559772506340 100068072726929485 282406492208302522 875558878290195629 274525347104860898 752856647784095528 569159242572225759 722135368469580048 193158774379653689 670623015226133501 18012508391059066 688592717212060562 944641055994175676 620240024497907155 891307249302425703 542667211024560918 984570666786484990 246239186020090760 634161912377558612 984122601873796600 720958717423582673 419917089327849868 70213951319491861 775933096684251034 87923208407392507 803606935132041896 123400858605414680 458798195117993777 673653361398369182 323394616926446681 558996252211348003 451861294661979530 412361684165580931 244427610505592093 886309378618441407 892903266031676292 712869093667355397 188831460729580765 245208242970202368 716566320876124179 2516143045897291 909780481282799317 385728252257489054 325115389947180311 287207427948799064 468823580960373615 81251412988538713 673785665188668165 962986437322008858 256802197322740476 335302574595349771 702566557007075266 929647573991885960 746419298266603515 674744501623064557 227126707065803463 575322410118161607 169334504122881314 904788065975464315 978908233533125859 550559491642300015 109297495292227565 38492054160184526 145999265795990206 270954381095717658 403298688842709150 153805005506812648 968974794311363900 188701211747649279 759188798119161408 889384018225035548 768778920270795874 634936479032262657 369097713827770395 750029661167208628 17541567380275980 688979459273777966 421679107087593844 13460110062929802 288841879760357178 899913739597682736 438883372914271614 519536847019973224 990299487756240766 510162077812926145 937712268304847968 527367223542975876 195456766595920580 371917838663120232 868536653564495582 790318088607238963 805116482015741736 546525689037152852 452522404097397546 626092911212364495 536480904690435285 226516293849973124 446617021372210376 765006202592605196 738037526648696884 91862180265411149 389397764597066572 580452479823462716 477781383520489706 691856841664569967 416706730893877915 991983937518366323 515409355594176075 463555339965110699 645913826027581013 616746578534879246 54884799601172995 504268581105847892 808701638194105015 27801735258406941 913988339135349134 381412212975766519 737068415830028988 894791481504511647 63989813577213989 379863717081355492 396147171805656184 35556059416453267 40068851868876703 126525691685252609 924562697685813356 176438501935793843 396989754736644718 740648628161250040 274847304808241923 841588727483217844 225195078319491936 430150276552018912 637452485184034160 803878888244445251 944275743589158270 508674738195905765 110489149845067296 556201253830771821 517200989248677968 279112787187701074 477138737475807625 667234212102839827 62613577489144745 124599430499173803 789943921110560689 310733487222645743 24136690631057718 916734136688033479 756274899372193656 808184261918712995 214463282658835577 501741031708537842 612663992349853430 705865117765524418 597327050436077413 212944867410790991 573695652060989670 382383888162080586 486245970218786214 534706728716946998 987877311482942625 167522547511268570 143547270845508072 605884937961636619 712939212841966395 714009005811600465 263012127598721581 741764817578409033 14122467581395954 504909917809945571 362486041156846411 615706780056768968 451480363569552956 102161257728306179 586354076515050001 798016314088611788 27443871356097303 758003894290369594 624433353210547176 847139996708749286 542327690091215897 105479538797509650 751952867722843971 60320095317844174 273409117563811556 248810959341973558 75097055155549973 379899333544191135 252752449883723945 223388363836446329 839346915072212751 367901894849111723 632327071448471441 185879545035715067 568338233836345910 582248859927578760 152215755042152121 853345535029190341 602383077933594035 722737658996082166 868227744921593833 122390555922845813 102175997960499499 758357828372210260 446177124665768760 284445540548784426 264317949342443183 570895100052459440 808035863755210189 522153458123968210 39229099636973175 603301740637063029 450550389254846203 171776255416393134 548037352388090852 196736720611545436 124346770139671147 970944070446439374 775374509384923755 408566684072287842 623425289308036985 255521993688641598 570542037715949313 55802061779769189 722205882637790756 986007941100195416 753952309503282924 133294895382511666 887477448089948308 49678599945937459 150040672518203561 881491550291854805 34306151900561762 536379768313855660 437491139699030587 640362826916827421 783725896848320764 586416743811341326 694280100901224425 843027362531781140 62411701488521746 216613009378347453 993368414021362463 538725174254946634 804141206468291084 671478719234191194 755930395294852667 748147028681323752 856663912071608999 674325593001764648 994767713224235999 839171318001116116 118545871139707720 12446560886220210 104948229422321063 947936028655718426 410891308956119077 918359757985022842 470460959740539560 446793636053380525 710736125601404630 857448753016276438 982452079290131580 53215651134232799 782861258228613390 730355356844897844 424775223655359052 844936471221726528 658420739672489632 970403953873842940 745512742511079737 717149852438889735 1010934178558880 368122257216922967 686209043963107783 440700288957023392 332140233055182116 117669013059770215 60250091845386372 888584029022513786 270172991123181560 348089091052176338 484586508646245336 800655257005262509 190887047824640028 578704077918201657 48644337715833155 720823763697570455 694786823007872957 605956668787009633 151182406718477423 36624289886213402 107008093103113640 142842370619312886 613291554986775725 659277113015976980 818490139596557591 402048339946484477 989873892927153371 479399500933143145 920678659528928097 850253679825631952 854999676148011912 188689398101100347 395330805112791140 690347516281559709 562365571556535033 321401736980859149 166810336298266592 493972565815511095 572178432423575384 63207510069331212 709941543893808221 637237061206122860 752390599398679577 194245045300959392 179078294955692860 599595611950819876 921796516825503391 295793167528889086 190410542462060941 538155803894689768 794412627726708105 890691336113766707 928354810739159028 431824623624076783 143104922706514802 117071410977958477 258301222453896780 826771729973504943 620664220728412294 84103315935761242 745786009140198000 766490150528652907 856330564138213042 57543201203278903 630100839550076330 412506365053883904 563737958295419540 880184136361024224 388757025047489072 499641393836397531 758416874839545742 788264232869775717 981845489617747011 844127744713184485 444661287563479303 234651010126812104 113710808624013221 100669342475778473 992827306012743987 586675780774615686 207437232715000077 199893280900275472 447856810024979178 218100746918326144 391474001352352141 956526340178673328 157074291885833125 653597944813756566 692281605411689563 696355356121732144 68228320646975138 448645239915937588 119271118352955923 396892781212418155 201747100500105073 914500946670397946 665950725514106868 178539156896339513 911383597242527051 393656912091655243 83965439713834018 109729865832973898 169111686371705789 453629012842690858 392960691727539860 708015701395425812 350941730771035010 59439482422333039 537213888909152858 449845269528057021 880920470082854909 465435947426733994 135564808682193278 292575466076496475 751500924945104246 503680033780434752 140450455627474182 216781630167941764 337496286908581242 129597299753843585 311422581063639142 711749405084601166 496517351023137736 700600607854758588 294672750349336572 293510417260550787 246035607170453770 585188677301010071 97114313000818758 148083481184769543 828408075349057774 614780947728838741 883392890683557811 5952419536289883 142136763192806433 167202324057127637 552548677108989013 205651763149271776 31420349204497583 462219370912589126 347571591242547745 947871402472690489 784628568774561429 730477619229124029 40285364494258827 721991204583440194 704328212921293634 685531490576985175 461786341918189526 912046228853329202 993722292569281740 220526545899232235 676971001830326371 831131579201283320 421382284534480120 446568558910132529 178160826565711370 511581108331878970 89205788858893578 365369104686702614 106333088229736906 275144281520068996 367052402786684327 701731926162896321 171298367400377566 96847162739100610 827624646797735551 328932210548466721 408031489389671490 498281857535822161 61323039832391211 504836979941685550 238509815680538086 979982142040196694 556163209389505086 847053515628971514 575362719265849886 691080911072965143 108789797898750621 169833802164127847 971340266012868846 188134551894312212 758061423117548903 636047452340014540 304747087210555085 330208469060756963 763075539966624076 413829445057096407 170966353297010618 315282465598663475 429168410491392459 816512123153363247 676572258049363226 413598240305027555 32580093985119239 262098968391761975 278623755154254915 100459304298178440 724171205212224344 568862094002506400 486963762754259510 643455978052345243 319955597710100084 276984724293698023 275440729434521025 387984268177621507 359530384442707503 312975347927485132 146312849935175751 411271394953733796 234432191842453407 225792179082380562 219596960231777561 321733924496709830 151368100872527480 561450498687711018 474539613421745386 598710316035065270 680595410958082608 780606038402360557 280944586552983647 24887806517301379 204600402708272860 32686348648240783 347464980741563363 187846877051396016 108279074451284017 447174310409264608 802133764151771932 522356484308757299 678333283815713053 61314483444690027 595142741829319421 417875292696653816 685354298958709516 121354509761022076 11276603982519081 66486545699439392 857930359924723650 298637287623701079 551040306051400803 239688202225634584 728178182879369062 182900258402571189 650686135187593080 95769579323514785 397614657388398317 249883925228660004 46651336001124986 461448118038369488 71613501365498530 795554482613319712 177431283033762903 64605926852174921 339003092769662845 764289129823092408 384161077242231092 437612859954895642 461831484923723696 122535066743006716 232538919301346798 740676906266207302 299365885009688381 876257926398218321 733492380027942179 48343063353709686 782267749492859018 261421962961496592 111940824200591546 31827466788298520 4719033438275543 169733467780643065 366503223568097821 969152923633407918 556299179763303744 346346740937530605 235801186283046962 325846600299524775 169450704632675516 110922582664196602 468825295416411386 726799931891649807 201603193863865705 682414252664262669 51452188407908688 361449715421165603 709613362039678245 110063988895971693 199929809540587107 748722686556562 549925714606928285 627762631357956790 292315182375481113 926910029649927986 142648333586961073 387777801425805143 995673462732068922 269795910910011683 795558425359750497 836409299654302473 853049201275367086 684028405507593613 182217495712484063 983881233993412932 817346137873897502 106948673419394845 365987700816220051 590903916858460421 505883771163882889 714342515702215850 666699131960964712 832075140366582448 77269314039348038 176384180930811724 275094984532737725 885232023320789804 793856681646090928 656712603887338037 280687345647984036 155131011249300784 878447372465713411 503215862577265988 352613392730992982 137555959398199766 88764541055903772 998464581550885529 548330695103162655 693034531188410356 965849319688917217 910769675854636152 761465397850318653 206435641743437143 727813721520875230 603787950351233424 137227780585182191 90309700073071632 118645613590532963 247088168337377171 33894778960008544 832714348683152091 182700473482627119 240370041756287372 93779841897637359 307912921599846644 217458657482573291 114884680534111378 526370517758322344 844000350971759313 234318265550035981 457511631504831822 298420291368885880 746691139681993122 88072433734174309 30888485758973124 413723715766649422 170643488442788858 47734055695222249 331607662708370053 668747290905003197 462199191859264487 435221706295804205 241980308336992809 293230689001983792 228986243399109861 456907870070237540 920944357697278726 731965708012513421 577767574276138901 337454448345012364 486401802965172899 793639054027842725 371889149912046878 604062569553981233 456935509115852065 403264203836189953 589495518301333448 713985238489991379 503777928989663568 290982323077414625 202118294949302053 63253280899513469 188210390827656255 328777559245387308 15180964612226362 284655628885434118 712674289496722379 223641777688333384 689876730535409691 203763860204175442 962368923001054571 186477723281000915 969155938136215290 92028024036752307 607175495698804272 484029701865547670 589732065489856662 50834094998475646 632792614125879080 312884765950580900 453503378334460610 854383368293488061 227031816610411201 694325097824731262 563466102092312683 485332556801133906 998777730523779743 994502732778212841 724424059394754211 888545132390128074 181070738451373733 957703830718480530 180163494262906073 396010350931387566 816646152221501575 206775942965476176 299701837791787844 148798409663827775 734021045810558574 187348352235699223 223643946900267528 437400764289899839 821348882393187880 181766043098804069 63285139864307243 568200281815240022 712134366605640668 279954179621428 649138330030265486 358688354479556908 267176905011861177 728590227683540925 575380107172008877 101429117056159322 871842227108493024 369910516261573024 798985388275780731 174778348151565656 795431210741326949 620457673081382036 645259576171374566 905800043112115144 63929910946176353 856611726719129621 593003997085637559 256771049703286372 64704998246613240 106809265172689539 669848848445880178 452718703570756920 744542116951360274 144374565493628533 27593106622361898 66035604321294115 521835923355589933 870370594714398090 740178919225557749 999771305223717040 172033760298813760 762202468718235539 830712428459665783 163090434892972072 207104555227759228 71499588446830095 663926130255739516 789962347440077350 167323109876418992 855943135027882192 739168060341112627 96495216336830428 925661188239577752 362747471487516861 572548185977190069 121467058630545684 17279424731048118 885169759283385151 884390410928453908 421141506469512378 756225178720032438 797617876444252834 777633170249450418 13851789592438656 486453544841499901 168204712214924711 649928203589385363 176687993370416461 421396526498560065 731340879787835255 354245761776572808 132300183392140701 526078838578264343 597495082495936443 401725474924179422 569345220701686824 345855552343522162 942083113699843631 985077216794770259 557656763104602910 865537479206741391 787253875057652374 655184940428590157 105133676498276802 704178419188491293 347690935370506638 985902250504074000 571739608053171961 451043523594362564 775491253320559303 44804310513334577 628611733428226706 262258147502673810 135118016637035129 467416442251398580 110977890146538719 967191946440535067 667813355217559786 267672371981344152 912785502218861878 241529563313557765 381517677559454553 236327417804630158 732361585476186452 969510740651493086 248625516659027105 508727139445403496 264793118202185837 147663570545215394 982121290452791426 872102433700025093 446786587574485734 209699087704721795 235323130715086509 216042638418592029 870933678054673407 545036903450554656 927183731332981052 561111356473341439 179095856090846692 855806708011123692 216487606059250139 643632450057958581 154546382870173246 378600501519152049 429074264496251413 176219680473856746 245705165575373768 118074777773907649 854656370306119897 260897280515808752 809953611778507337 21867878930886650 972589927574738394 299198290761513737 924941156222423649 357598749215820505 244596447689222222 123875931318281800 958101621218822844 280787394996502531 407128915127741073 746663429842682546 618241921699852709 576561352368298493 818166374826337643 892159461805052278 938918804208782245 450840418882791955 338134704007195470 188262126671531392 738302148450039839 370479752226203020 682567951233439866 516774188003273252 5765394112112658 653954222996664438 749480353879364589 624194158721395954 299021210632152832 77512366555883996 678577254799216441 590600197998478260 168980286270129520 421917741394424828 57705637956822738 175208702803199622 987279115972056720 826133900875566334 316248531470477901 638386861604858884 827861731753429154 756628368098332011 480847815115572641 882751491215628459 18576260155528692 586422986224039688 460416133820694885 651246019207048998 584666083591826759 200287154611309783 530867454585587480 104275144172855942 582346922153729454 419366230303586538 240708136698921572 50522160279508301 885287677508025553 357231647747093736 909940954169653123 566839198856718431 607224110401599393 310167981385847488 599466673463397065 834027014811586131 908395018076312374 511494874556224628 591458867307648804 493809658332032882 237521926392861138 915484682349484990 402365182170293812 960168368829525905 627023585870743245 244969693062446738 699116156057701466 774968426230496462 988020886624151459 108535620996703555 391492551250999966 393691324085093128 97018413534646419 113408103965011478 844985816493024084 993383037983236694 681404844258195432 490712430069920059 466070333498396825 192049200244845094 31818121938626596 810157941617413426 799127040837037089 288328007868319387 784063434159304248 246689880782802726 328144374060139405 603462413803338952 49436206053989480 892618075267507884 407191875563359584 947338793136810575 744777906731375783 318992413144830981 662092599904469097 305248371246990538 534165856676824009 107280162968648876 396295774493456868 185782870322595584 954562283478999657 269847848215426717 165710700314108340 461470689230290392 359578665650336408 754301817809435135 555151931064527901 222571424928766346 63248417654764638 726691238483863027 89784266494829645 194606113220737282 567915973125463184 920922873789109822 897948591710593236 310112146800519974 493969065548415562 626532354904044776 164529906829016736 312882407429511961 447647411070772155 22233157712653076 32665004040564773 521177855104755817 32810081646344639 292225640188731457 772855991033709201 561220020109715275 676561689470828903 570278954556387780 55939393667676728 906016974503049281 478853092063191170 621902424202437924 355777890232560123 566282450673642908 913291923939588012 190164466073055594 926589474055813153 783399004584634095 890324191818749079 133646150322533409 674652454803987921 518538714089298336 398957281230349031 595400880088836352 550977744467867562 854402226489956761 642315836119969769 23043950072341077 224944812560869989 532166158072935898 317556682888203040 977265027996113235 787971202311544156 13491580609142943 349041026732067037 479929854345577012 142769904699804526 429266106110138209 287572125192462259 786315111514445197 81039740434375164 152171626413873879 64750242230581866 993029770742832617 235150659223989001 319780091975316772 121299864779848355 187462365926001100 422154843719519366 9320723179859474 344688415800162423 238949725208043975 574930350252301847 777030015894915333 746457941531621356 969908251078362452 684532242063629464 892825675057000027 762495400918412420 609855899133678621 348771570296166824 382822268383951085 13343405534166692 554138942990915738 492893159440166013 794212589176811 138999581369508719 939452932717326216 665771398447093658 711341485567586925 409513663329806379 967594040719239420 714319366623835419 494681170483182625 725190527299608974 550000054381748144 628763283456060525 230066355137566609 819385208742076800 714537805039907083 494572886876413764 532139603302882013 228131397218371483 501633345112879224 240516228928708649 376019402475957719 668040744985180145 707358312094094316 642373386527457959 400317676014954318 60185260318645814 744218709917915960 823293794668618493 131982862251376301 852683527907066205 942405369213474176 263474395081295355 171090923124452009 670187181873065568 990649825794836659 672589145541318599 238612986185369314 684771528688520844 984438522728839714 268369658105231456 866081422051912094 87295272420317731 183847899422153543 740647246807103400 532176249821664513 662689365268572698 69999427647494093 641759013912357488 809905598202317520 293720190291583967 259613010371978982 890740143328089904 877207819574678390 704345530401024553 395381805130030878 451618488689179645 508359034115467312 528483789482328286 598956093880035444 83721551290384825 590878978617894606 62333009783718801 526616811315835671 872528576319685110 365446119331928248 895402838442943573 651339971330066525 995534443338401507 779951305441667406 200473092343555666 523045693800766499 81492464050592728 658190714724684077 733472670548648730 507786227753650350 156958200939069218 937259078524806142 153116269638053337 356618846229514965 87146023187200281 285590121934072591 110591677724173126 638724162499648037 865795088755275763 873672955236335564 642091406589437306 232485425080011178 418123021651111863 361222823500809907 134169208105996216 505285965971906812 93026445861874656 848782618151965170 138899997390100963 10926587924787161 27993611622851796 743189495234789321 938642975893992872 553016412911641839 732024205423711968 877604675332186016 160929201570647767 750823919607374364 896945427746085697 934578224131821712 528002289858203375 953588109223426946 673743218671617978 209990261394600513 605071116807539191 103101419642919945 77974899897790470 656837434053123126 307281700213020392 691245708810957109 55761755910072971 410226120569429208 388776759458675563 596837916010657758 719311930792986815 68735966699597554 662196292050464795 15225419703668860 511433047975833053 943424468111887561 953509028965546630 714619592299442961 319238211984109903 808157250223704088 803019282517433307 919243386811462011 411543217415853265 624051625608934218 250267018012142216 255098643247141218 455584214422236652 275795106624243381 224258190469847833 145090618360794555 407053329042027651 631167518570101028 351548653691697765 572063165209085242 312449550646078816 656992082793438387 160561744945394260 187204392372763920 738898892819696764 113736898776906129 486234965815212952 455091563796653980 821736364463894066 656037502305625403 787302338492988164 971321116673106970 328106636480443183 323104046937168045 6513796410829590 161743006857302761 284605017880498564 56768673425763681 662783575758567480 440178919200021507 130740288095617927 524727933241809049 135301645822955938 393108193847934731 65098355985625841 906209486313324977 688942780705558834 283252880243431011 565610590733721342 520559995200631628 435458869868693125 873987912620896454 511210083471069059 752890372498303290 662995279608585505 471553014737277370 833871648933170789 386083259161234081 874009270781365759 357262654611072467 799055931689248792 421875057965088329 594804768121197657 983032997173618645 317289555666966917 211153696156506238 73628864669165233 638170896487502309 520825078765701262 558143042950158551 225025969141548017 546437753182296843 484505595834939327 506389959433048808 560550315510542282 987939542661878152 997581942775030053 106227692670757135 824355335648713115 420620474308182859 166862991014072721 589428489370671360 659323507253364915 512782924976958009 41254872703774016 441423889150288061 354344894979341456 747404906359560883 397266717397469065 565140606768460553 685230758057671852 865884176950052029 812056029710002907 724630579997929985 853929332303456312 817900943932804674 628213848167076656 862170022944632881 928360103235434891 740649402689256364 794445982744948737 767957979255407308 582968509761552426 939993851891301160 398310893346613022 4546175555338147 684086380129251415 531342893447077592 858916673968084032 560775666854393841 521789746173269231 712048917241550464 332506379857418370 360784356109583233 162082172352681924 873978858037523597 190507218815155678 253849163705764707 32956815246890160 75775763770981212 796393532528977210 10220190640991515 58503965822479299 353652258193702239 822787280829090697 233313216454029352 887764265279902238 829838207638233664 976299766472318711 810526591728250615 996225180451651933 146204382311836730 509807699190384617 348232728178678354 609395296880892042 785383530787570847 430517063543937475 79909627885001174 719410952243586372 397939722858906251 825692380995809543 192455503959425452 227965314531102901 64120624259030205 563153817707359186 488910071935048214 363475019001904176 975013395761197739 317477707953164625 194575806569216501 7868777870742239 711330152173535206 139404770082522035 118346332631380705 276377940268925876 684287223942189206 303433000701400724 804846810504570723 30036491754873704 424334922542557884 493374792174778230 189562041632036927 32241619038262316 125408166871427511 322075435120540304 798013614100155199 978421978504899003 97106351004890941 382089870678754734 125555200534486783 36967490682530054 774008675354266699 411945690720379695 795473800003944797 328756408941335130 72515627748014217 830116660484871092 161912463868709843 756642498450271034 802085323936013376 10605732617049703 980511555791931178 232917683637595526 846385673723138191 35537630745317387 223701529110246910 377094324277226905 283382570241759093 858924254157719531 335568506146629049 630590073606277240 345525663569536277 990066419245011232 765036931850324856 227722963589673117 624684552236893821 996803968960115968 632845464397771111 188650052235613676 611561272415173247 64844190035723659 906074102595124387 227101193505793551 15045003876847447 712261087445528055 592206313462310440 447866955412853398 504270247202062642 238159674152727864 774709123563252128 199645547895377409 418472591051382594 984237617643779132 809856328204116672 676864003235194955 74958539082143740 394683144420123717 92974113179861551 520908985953499995 565718090084185121 678991900872514316 415281892559042377 729187138511122380 803282633799250969 686251418314620449 831166668979366950 77809222506799900 891783785488792045 305110978108622184 524950761266148206 758239690260272072 233525908465748899 300484951817160437 779367494967838646 530748796375812021 142862928550708243 554101108466602848 142319933781544239 502528128266836420 106718070835008955 543951041195312931 245672932019635932 104927250715060207 980819663165792287 878013228110263597 833340530141838850 708784435803918260 718234195637921194 859267530554017990 457816973151869350 336687528565163910 335771034865958345 609187609993836417 641665765925860313 594060709186030527 303861187493937258 116787242342269234 399242987466966642 894977427250321011 266056993837793960 898825160641741148 979744670409585318 240178906126737946 649818563009398918 656781030715315618 865038585747853862 172156984467410768 476921931604457035 192345098355065508 204178909084690361 633238420834586045 700789208186692845 906158618601366788 357743653174282309 482635430062090221 830938010302080730 714262741118241208 671234653636183770 725045079688406358 880460340519242326 844154966042092286 733199871004693043 774737338298002137 821783076985835397 504360723397001933 575255431143244050 631094734891717729 217282847404574831 95304887517925570 714497397804738507 319566018457669796 665738530435650762 81772662343214665 687541084740928363 545729749065377188 93543711039356683 78398481332828194 175081513426966977 887394742953174835 328365930295025538 977069898427200602 114673797629094226 460299236696475755 994015469079039592 562398786770846156 692675972330101684 121763910272525268 687942904782045921 681617224291271878 717627362156938449 438396385601442092 930310241400886914 574027446876690975 196456817446174582 511813399249669592 522653656194370912 957865133648515244 580232713664150286 774143435308663377 939818454683828505 211202880303734569 694500967423678313 576064628126555462 31190021550694637 517505337864224496 105627039849219173 381657633816368426 597615490581484225 101872513196959984 185092294246529673 739170415745194006 505148492001181065 989625614857589823 521085742745482739 557972359510988244 737004186565694200 747757843321360802 878722892064796924 752677107668603541 870176847899090397 751869542603919842 99454142528209136 735012974298248744 430849407471688920 975088514365618429 218493428554767235 589388879885613114 489491810877781126 393197832682329798 423741857964730068 836365153251538622 77366532375738008 32363842812775659 468543631791847263 941905634752641456 934288943501401423 550274755225137678 288021880250684208 987588300942185876 302184197153092788 818663966424078348 645843565511394598 784896122288191585 466125549480813078 315804445182641317 629179557494001754 750499441563758918 904436384618525028 404531285617625734 68222202791236489 865306363736590601 298520917322175563 348174394748699324 62837191786695471 307850036316111197 360521760646350212 836812477257364684 632962566359024748 337416640776648054 977136936127584102 536051872578399556 934665434910036039 933506529854338076 679159387799096538 794140439356459016 338579834487060210 504926533540701068 149612232121942229 424347266102687474 810869769174234516 499291505605396526 966852983381340802 917088168423757877 515396534502469002 726548402628584367 623450038143371941 217058964387810714 60940046576133140 729233395313214689 234184991444029195 371567580529295514 695053355544491551 612442602467308414 128225664300577997 346803997985429156 33564302001435299 784560427597373949 717206758828320980 938068529947460838 915417334407424507 46216806063084034 893172463186915420 889570222566632331 846619569381975374 937509274096178036 248937872492168050 127421585172093199 579508916577713111 171756765819512238 574450872591876449 685186681198681258 980045234805221484 626316981056233540 906135976425833072 768277529791304590 422995503474567217 984919379124443527 207294944594098128 927736907812231908 14927937991564798 178630876331882715 747901522027290511 837239237812645394 253950109149420526 294321772422742147 294458807991802454 270033791620191557 197117056782084392 136126904252397264 229527503688690692 325956232239329062 41263101260310629 266324470162544627 778197482396211954 347962735680785702 351775888544572383 491111081370452442 80257345076931863 987557397170168614 66963290073981522 683779159720292001 558679608423505509 909674459180907466 436573889774782945 600206898356936300 656242371300825657 710222293145527305 457900181397022793 883987276691219051 524280827698454322 680275129916273803 812222230115668346 702005231219944387 827796851409974479 988683305077661691 326150199275618178 523225723382022739 946683777813887841 381619283755884963 973421617245717304 224719459889253433 709421710057462501 60957418133313908 670525017375714568 188419883873626450 231343610963064529 128325867677518574 166877933049801239 591824484312984065 193698848986371459 252396673364905990 120508015497902275 928286013664515442 497551528938272582 72203059426317570 127161246473262660 833442042982200231 546392041915719781 894529315172280840 530108734217332454 900092498840930534 737120202279378835 706259654571166420 158571124369953927 532085380527866760 109986027912191273 485713361028733329 11244448504600937 930179577947388449 105821931626411895 629975054056202007 182579698378486665 531910440326317133 60046567731345067 542169476309844574 488492939944672647 786443483734726431 605145206690979254 32374141846603373 738110118953000911 883991651112855503 739541332088315128 74448480802579834 946091776092961972 973372747491576872 82467962978360565 853837376333216569 256755639082530665 401220953202189512 479752998644038019 888554268763351927 608576818153194270 349423523012400777 501282697062809961 127658000114086661 490705500151322182 135737851690277543 447451983690812001 531695945761776114 955663504361329025 185906263195415416 497231880415700343 501097294037505060 406253669970487427 670205994538712048 739326182403496170 391290627138022575 405278951482941903 986556967457139007 255242497790967214 96395179874849862 787419595886689116 396927103144330466 545680310621397570 650500846633589382 859204537486263064 979813384040255601 415411813040892922 35568982395153110 918496130455187902 631778093814721841 416778751224240399 705304057178411790 995984697329600566 759291974568509394 377450244267537316 684681034608870820 91396506063633385 762311493590077521 647500310074737589 797706525299664302 465428347068049971 513975067048761602 737163295727581322 356662747375637784 228645875565820424 373471333350374763 180495456310860709 160412535800455799 143270359872740708 189845598522170161 149592043358448539 730824684454572827 138927547270535430 72165607094486564 416702650687394203 166546385448458581 577674841714038077 679423995767631002 814031915222020945 232175138797788377 278785367207061057 407109236740936358 291500522157930140 355712807380916177 276375501324319713 582875333264889954 19272143626772306 5556834661363980 576341911980815791 494223860330705288 190047111588908620 215063316093052285 939818154415346463 908661147916099432 149694009516547289 632115551553803035 821277638012515649 35333615560914976 439640373843044810 49080019750893535 75353804057271299 125133400731580780 873867894003722591 47991490778770410 286914138460813693 391643885318489857 195784062554438262 94545001281260511 562541995916835778 7412621602891513 3877684791093125 646416678839820895 3074160533758444 106343769632980547 293481461642894675 989693472333603793 560240305672199563 925218091975172325 993037653438804930 709050823087784700 889199513858544411 997015092213820107 719746772580816363 460753126612792085 948344604465833645 633533334151004120 283397304429903713 405296321426339544 409252984161455051 897297366631497525 20132811516461924 345477000608974824 863414178990738245 800105888783643172 581918615058826418 772821433384201908 617622118733316198 924447568601276109 610754254789022539 802101391154024678 397248270444002503 58430393813575082 972174009124979045 756224634451420462 784822011053171211 959638114624715864 18912921989553722 29000451192047331 55488396248902187 160574604352200268 717305965913438089 730875783972911665 625635082263344581 130576191281299971 729512047976440197 807381175768708321 935449804537363424 871399089074794319 720788192523494681 105442511559205076 975467931254554040 493484022908191226 51315629621554628 162785998303929710 624265864028594663 402953800545663190 317981203732448929 796838266172117867 942311865858972445 265484570062866477 141266552709740456 551274507470571246 3637120158658267 818921217177038770 944165083222855817 641238477033028510 876700315027920415 391243620327600435 812281494114329517 821200148319663939 263553617278232795 850591763261624229 471853188663661436 113880593591503699 246051345034908988 905534098516134419 816346155711916648 468401190174935517 466481676922834640 17383513426097735 959486026655468519 612182108930803278 938001729992245505 696766674185162543 917724626406678475 51917331266189184 780154428214397709 182050551159195182 639748779783377753 242941841188829350 996934079798721005 158997502102302632 493936904681213951 41583393726610941 318853426891188745 412392474003368968 657556399791250039 253738248839005765 561556126062132611 707708626698154983 467541326349668309 972378516648610374 63867404489418089 849607012342961198 352591114255472206 236771631546773903 636613896479106047 122158351967002581 779686032380867317 225423766967752882 115035828329110440 455041614603489234 238057415202953821 478783391478125639 514149616244835846 880196565917481631 430704338734132487 485097318896604233 7509657959238225 998680358869449625 691373271334497236 674308615715981945 302941106469383368 983535202226842476 648529199938627240 933425169001973410 901799711978213680 621196776268395803 448142395005498314 873748949167374310 737268582109586291 109324924199495372 283908349461588789 372409136726429057 918028567521712549 701050160637991525 235014767300425577 714697483568831474 444642100867208931 343373135935045828 104348642988128061 558560842918490088 424715312305953912 971836149709195521 604025829885616596 272981845627483977 563413371958413084 673754090346879719 608747643603791903 829415843837909848 898463562533636932 82692318206430780 982852285124809487 224570946591132648 211869079673012208 363824559255210817 769026890839804894 187240298895532245 918907033017489327 14094973851451970 397074820250160371 94563201958262028 793623172012537588 949902320028722920 365951027525849944 458754775583244997 513026585747228354 76442204734347038 32025301613728324 113406726977159252 715931339362124809 935333257834652210 551212983213524059 179404875129752546 348790718292561414 887596281708136703 126540896531922114 91501844365098461 625693120904694070 240818484533065770 988753229010560171 402295716806306294 375486187470623907 750045207079745277 288289741354986543 980937577505837701 551588658717701161 296219820572428471 381744500848290356 793016141613246451 200449726885721780 865974845453280728 293091036287472784 233287496399324653 355127618279577 208691169939289735 997566417953523472 427864292438963212 846067312324941339 772024518328610508 597264993901122396 906938790850681210 725921284043731275 416217744520181338 496579216319789194 646580354716319211 367675787646219575 507907799769096041 629502913522379795 14734151283549669 699011284383561161 702821019586171705 774008191732695577 355654025047844191 965241446714143960 170915691381363566 443869004751261634 828708960997625121 539753071287226141 911384937088937185 714016413049251125 57392009258087506 630030188164699552 797254947545658532 1517224000855262 21598065240310674 898615116450645749 853815174374307283 98709211683042895 368733417892188527 609406252983898359 264463568678747804 113699959761900563 886034078842072704 345955648445717191 815487434135158264 746414005150414475 794925289854592266 573866237302967496 936324704313285743 301171833108790841 829658180254300644 999461805569483754 688098416504446609 328622688714375570 806150375135573019 574236911424507311 573051484914945122 164322327062789674 868123828772532206 923353909245012417 779699220607691461 865577854898210228 797497521657417916 824815910190302166 566689582049208077 284755943151909958 585649048933925705 626589702370349971 929419981614303078 459390758267632358 803751823340754 263408161194325114 750149000884735197 987521749529860361 613057782416459608 49248139825837298 440007869784767953 32056417522599513 81958932852206070 248382263701488892 424401402587166737 58848619958186470 555212939569767188 860309111806947578 141584227866361777 450827537145343257 757815509361268390 798755462898343285 73569037458648738 158717683664970538 162513651677403549 639420055644858552 922756899393416774 123953532236628541 689531856666707945 269297836472503859 42476096702681051 60648308580364115 830134562529730118 885908888196553509 700756423806637425 919736399377854440 709527440738035144 343723021461481056 1872323639100512 952012305822556788 488604708227365195 389270278959831258 626750861178202766 159698243580921829 180804932724898287 567185832909051144 356384672962778790 739898296455140647 156745940590719217 76285432285714816 78766650997679342 784022301339991345 661876031931900870 8898430126320919 806663941339617954 917429282045718264 702171271711553377 761402887603282723 171010729523955171 468745769339467269 661519146420348277 56266386671006539 418819274578479471 136142484684984389 88568920950961226 866397154091122495 121270085432261477 654109588647269053 125048842563295508 782813477559630660 744709275335466695 58970228010128397 263527671758006736 89127685267872003 393266914490425945 291569537507326668 649431146775071772 587893730346475588 915378554468153103 766186351298897363 522219867825976430 838889012129550065 172712946913512007 30355492901859966 127364743772124254 869153003416126271 354420016887929810 697255021792251769 293184542979210990 240768351259699265 452560202042948496 578125829344744655 976469435760121826 876760735011671004 817929575666963010 349700718855847499 873123969096515498 774675294699160631 789104721340054054 818749561976713991 75755415864412202 721980016614923701 436425890670922019 411252666385388204 631272413625138584 965828156162555653 350426731494084888 419169468870425199 363174727745240715 313321243200082958 151318635510171557 717176356912598946 319749532040344505 706114211220766476 374177213346709223 188972660501625534 929446097252719576 517208518570873040 724575238764857337 856731922683407426 966559185810534465 951980423654933301 625657361576425464 929855824599011950 550682041747589385 934737114352416198 734659687126051619 683906450516418092 83623352658933776 966179928617755546 571334388129517135 660410582462947435 134893244610725876 841969871329352029 501634449526143071 352802454807163575 789088214306277362 461166344389422525 597777471287235185 176540706260073591 686120250583893970 374403053059766938 89005519881335477 451132356082244180 826755363857761577 975483859663613233 285684561815061166 492073789643041290 809859747930091763 883629113459227972 652834412480324107 644241911584960147 303040697919419767 875509472515524262 900701234126258780 593695564503782675 764576749065211601 543476374505398485 608527078997413204 167521561142488090 30417787711272853 519621875158098833 818540140335619376 551175708272565176 570946102835033209 431593186973923388 759949905798804869 166121394027175685 605856019232551380 956940331057133665 919898164992619910 529343618427881659 685588539057151893 949343931076723684 840697540892296664 705044064023668910 120046930834274655 634693394760613641 937413289829520261 900962112516841503 982033075290645916 287169658010939519 52500408029378554 426810427200781113 762327636679410056 954272021069668628 497451083872860082 688846997222222485 308845430524000611 361964541069927687 721808113373729424 555721285331845687 661982427531460140 693349115005145731 439934865423778197 727558466399670704 440698610244782677 476592474366200152 449758971628839073 558271827437673961 807736928803305353 979019359593612554 532354255258694738 981967230072440019 718049040164690465 380370863293896120 511374493583289484 103219190078491538 797662087988113747 645399273970828865 880127968882556700 503938597699579529 518939414732493499 203644785154447431 730212148085796249 373040836569538711 35266277419984732 130718266777634338 491048996011399934 299879985475361951 123336823375908139 306290576515359548 31939825773652695 363279480735158522 131432319416920357 590721036674708209 523431082787570524 452499322333507781 290140900741453076 275233357149228575 800969475886341081 61112131328843737 909087734516138019 64770727806564886 88145518105392659 484559536708995813 407262130727249571 745081002128364266 472072217780660179 692251652615032403 772926020032393228 718762627807061080 139776368090777487 21482394112195411 620989287369672985 456079872455087508 304629895322700289 132466955401861658 581469961291741576 761481813449262291 430269986693122889 543899207968391142 842541997354385331 49207222764402599 174623513442783706 531565865103898287 4741064653060565 832803181855368672 725017127800171930 713665041976678679 733794587343645239 733329611239185541 844505630462753633 253475701521587331 616016968326107817 47473578720576381 197250450819840208 290253719764703124 106700608011386977 583842707833164890 269510236628253219 882168883327606879 567858330213428646 28686352231058317 28533711981151140 466593251688503585 296219232078580258 663943998331076427 445956179893602963 976578647218316516 684808108272990757 43395505790742948 179888004525695433 549165194820774622 877015453487101375 210904880993236907 513408222678938283 199719356251629975 778709206866818983 232792577860363710 79508458264201904 27388998233384345 239813815931459809 599169712072490345 59416708398045935 271675957811920497 198809731724566314 904392703171787193 85280049623060481 611336980567221699 851499761267541411 478038443754139695 497372948616607847 961306453197018043 612709607117273373 991947965415956336 130534221554082229 858316586206110070 650161208036717811 765992529936272149 591456370521193070 54412071139660790 30094128740703583 119024524970112096 612691376329616397 359767275358735501 220877348370282257 852369059818594469 761467587493703185 167373853561808723 592352225062610151 11754914020640243 399111964354377718 584615059637022287 516802972961097056 795486181291331567 205950116896327809 592994213505090891 385239150772033347 185989037583982916 278049835830505123 3191334625273673 309785606921350951 835631012650564432 14213931831558283 69743830839581597 414034770720871641 496348716621520970 189227990658539608 143700762810442365 790026432681119750 87320914273410126 455978788668552814 916428723335411276 679114842597812011 250058166157791675 951980769406109265 714042369293746974 716927537275680099 964075202560852201 720047282357856145 667734694478342441 666940821268427181 184877194619319818 641972529821212515 363201528754871775 107464314810549854 310544361337675883 911196451908946751 359744103377679225 714527515139619173 60874238308117590 5963827645751103 27600393997739233 496193884286943629 247089090178585544 700097902784276722 306949690567265686 669553182017151957 453909581235441546 531707795445621073 913391521813100620 593137455577087812 740174312302860569 221474464811304972 65178474350649440 624935292603871658 670649500272635571 941560336475947872 715801352314946711 562659992529275168 49873652692814688 997144342693454682 707099798111822526 241562592772926019 457177474514077286 361422822778131421 142093758047762097 847379415445609845 80775177450431135 128838383117536313 568972015770267485 33331154929664565 367155717380621457 529478632225748374 940994464022503862 302574660332184011 929774804690070173 395054087638364817 683147595862029012 420520802698809540 766850933890202510 911023768691166097 140229987237044955 676320840441234941 842715300228870283 205526222827140389 606932898968149463 592666728696315132 260427648611968334 757332079153455004 238794649585505127 787568931370874441 945800409608232753 213463783907231189 928358918873408758 96345191278006680 832559227392420700 50003460913881796 454731249103444824 694923548633060974 203515441971326660 15230344390407310 441581209764908520 958906137591527854 921591626571008041 871072665944142993 819467815641041727 393834637914703287 211735634442599022 652935125766649176 90789677552604947 18341516652458097 526087928634330797 139401862036772888 425750638688634230 791326461147816749 951755569251788159 641448889002849010 218818153831261783 383333331769332843 972707315634075351 417741391078406666 964644386316266920 941910352747887264 16798073091842902 405208428675438643 475609227222973767 667909324181135902 160938264101421902 317112121883802970 655330533417493017 746658144705736701 663746278262343084 139374795413083481 229981316954148328 731037604242985532 471996626428874408 121778513980678814 905511084853863847 305123089158694881 431498207884356977 510140577210308812 570086599348026526 618671964404728168 282238088968213934 79517635862220056 156261000130463513 684471707448639299 244691926850080956 534650574191207249 752500708132217896 514642477933617291 582476083186902761 169918114379731187 894687306181340324 490581546922034630 343579677668981421 589017575273067728 763600260584637105 328223659671194924 763462795514923957 693711966205665281 448099549731443869 200033764887800873 785100053433346531 657269676373964195 675726771089384369 179712235791742271 16916355154603343 953310522902109549 110853452271307049 114531717136077397 131476099572542273 166999082031168899 732535580470277701 10089620510343207 179599180375926987 607292582600293827 228334365818373073 473777429334613812 229134334530451684 124395059335365151 469323253866782690 279515858008261052 669775867110168009 546314960425180487 737222985428707262 490624265588088056 799661855881617731 628386232530028579 391238699373835499 793536709296761868 124779096864305734 666441413127604775 915561693772135698 830442461164659506 34745457912063504 723666574897909738 206258213556551119 283288153909872851 676318213734470852 137019442949043774 947501961301634226 203503091385190661 823587275169639965 189084829633256388 923414230128637468 65956841009832378 304316649596402006 821797709260498666 532496293100084900 960890013505828008 659802512969563202 399427411103492902 248639624534674781 656128744409095169 225473910393720397 650473454432309807 986367256213541135 819893308554697148 850124602379204858 283988489712613772 684455668854435713 17676087934458706 806718179176147328 709998179506009459 72330934595276935 621531064641104942 765613462079621222 500139187509728685 513906832771337094 962785548275331195 677616573183042097 748893645455057577 789749831769261718 353934142991908047 192030084022735518 246280219087248802 702651538168872510 149637038558547249 757546378382476706 645642311346051637 212802627018421747 348194109159704314 374729100065607495 297929242373483711 658192355736319396 338031183751096402 622795582132750325 506240619153072511 982356183191470373 669789781089284572 434681482721467522 555900528291901803 133308149831397432 272580537495080506 498289337175467529 726887814849851829 986002108739154328 268769928375724492 51656244362480805 475888150405775444 960701697627788249 960778066669208662 377127514727232405 752246867462341467 522116396031173252 749013953776158098 535661164132951845 865645793512351438 476866326238702122 955125638098205387 495099512515097620 150883289027115181 992608146258920812 338537718338289535 950942497437635494 608468245589132518 231882101733862971 920210664782765885 696885971882762804 237067693936517339 220113608304552897 856046588682815507 125305337872329526 518949410389507860 44447975929226511 511591220360995516 918702180527114825 242371760652802072 268719225125102016 501063671913319109 974109444753532364 796785064543946581 972605133801989836 362240684206134330 46554927552575804 580987001624727582 995187529063867536 444690488857156435 768248562160733575 325086846952434281 178785433142046635 63445894345910186 6883892170391645 577145158954665973 21380084589053393 279609741911920957 991607115088968292 272050766859657448 733719848647580186 14222090902150057 585296766469513603 96369486514825542 442395164447355851 717021653758886324 232103690671662068 870381275382438438 287971001800906220 296916501502123475 1100232573780313 148498315858084879 6566242164927681 824329548013135754 35665125039908870 21389394490160994 918679263714716761 515541094413333168 673903134742347172 216015929057462373 872120614583290013 947271487963288074 90295767839402242 79021795332924042 474730032832381702 225319419412059595 249693321080967104 445224928576307901 194713989941349767 795086753438298697 864865976081033333 588542580266576749 353017556325046984 570329546628406287 279531839679379285 825987015767912142 924493521018933958 223592405511891975 631385250446800561 515513394991902984 775408675476459375 998003311657759253 668457403178045468 728405323905824286 463924955610155467 928319723978227504 196195112450476404 70629971846786546 522857590562233284 769182010310430097 190431021252519948 994589721437400686 914873307415102814 85331867140242258 787372972690585847 49038054273241106 389161944236079319 309076815828689708 670904294300244175 837973853079091230 869040837269109437 917271911795712060 779451716516797447 100881372194770173 411404923575984770 877422064545468120 906628970538659038 394547715871168650 298280133305710806 94372781404816336 402581375697697167 307931596669062084 929083332743100748 414226045343310843 343767039291637302 93820073847596805 764744162077654585 207392741020304899 466450698180700312 791504911781744246 850691618144415357 105116882155313238 683209812070287941 207398204187692808 261190836550080320 491463800593614910 675724908952723446 466954108015705558 784012653632485559 86257458938418288 365385295195158834 914619071859105189 707628252658184514 712032601179760214 788843497380997758 683203339586174444 764478884980519565 538189750944370245 370337046941620003 901496386375723736 471787362409093844 982215486187337492 862905082265312571 912029520677373743 426291727133011307 876472336976244798 190227823242338475 669250813512986081 822031069321750447 462297964063506858 211484677508772828 27947077121032594 590976007319936630 828409170354893609 750324673200887396 314216042416094999 112940493552395848 394756590950262110 218373148977062858 425188202344955863 571127983556824474 81064087345695102 634011002475662450 888973160065164420 798875375115320584 487076523360994379 118114513722572328 995898735007126430 638082341568438644 429130797856779238 696558060396442876 311462362859394115 349770463936512225 420744503827525205 402023992489488340 843376169481987822 680307522837264338 905268115773718822 221730257602761073 470884385013074036 381205897531644469 687966970228720280 313521587159915707 900943126358408604 243148421120933722 284462824156617717 452867253446439136 409300128806957077 399508410409302611 865337225905687322 224490042761476733 116743040976340511 210439272037549558 910381637803689482 372672188545154886 14515932232636954 122116272514454999 836537696235772149 124782490099367765 203922974630028232 60049485421442849 509996443775550492 778296800048124289 161425142369865552 255294674653397105 735346188711522943 448551004825547339 692679984440818658 508372067432394324 823199152102367312 386793891751019402 161992137225175207 829304318367379396 715122380313150284 535882240873233095 522785393910055072 715015768389389186 289327268330298819 214808440996669740 775422240893643529 62088036282444273 333306487128304300 593276582349037315 793543831487123639 118927715717352348 204474980585228254 246039619785387456 765421318144406600 643128079007526345 385274184813681169 386372906503095042 389774474467091173 708607411098130218 451454321037200876 284293412667067094 709506458798117956 446588030668381070 289915784795006914 693292565181954582 181601778071114030 633879888920775616 572653616984869888 225072674195935029 321018348677781801 215142026856374234 424895190414710599 519901876356563172 884201253609664738 84023390058093761 131667658906455889 839852633843769649 58033450966106456 397771231190519600 62148615048103362 397290614757114887 102206548981228048 143053261879805260 495330916401099205 239717147430658402 733444602673482510 969069420313723598 603664839947484814 715843801768832327 573272860726377485 960031606951470203 534213768498625830 166920970752300750 725697298978578991 878211928046095445 661763965357591530 455838554504812463 290610824281948412 791969604823182345 569751045918233710 432569923478762344 372413496168706771 737094860695357020 672029702345668255 828101037313100121 235358974787581341 28199502343584001 628117296776212262 327775034228036410 757641122457018439 834711377939636380 577801449191063661 673252407942941886 372704308047027359 509753763475636018 792617150409194806 330361346938567676 431596774961732091 18265079315205789 534357195983073362 510520918313460387 317717721514445237 38377795671120773 449096230486874623 759530481757856324 560419258582337762 478503718746422194 586908009514442503 842723448528482104 829560919728069823 180698868317622308 456585372100996833 714876469153128732 932253450846494664 797453687310634403 777081094316577225 881364720805873103 881056017337778688 114437929998620184 265133742104605531 306778314520013942 207699109437230462 190169068779096092 494174146792158334 216958508717492859 201802863311450232 115411083649134027 800291963366295079 846894823598049838 270866158104159206 108407824207719601 943425911664033129 780865647853539306 78579613004045014 426061404686547391 920439070251533746 264859554313231052 960958920632564253 518595271297665996 53081829536125642 472105134034892641 519261752446616812 598798201286107351 426479432733002010 702907572702381964 81175130737443592 111719578229714361 726044703024492632 430838995757767949 324230527928541064 226923897229326426 499836651173684441 218836771876324676 574127823336268253 298313402839829844 17084750967492018 235321386480731061 6279893366198737 572568653032629135 500646695288861728 151961725035510435 478436363890663323 480147439668676115 266740357702659631 787524659769304574 267528739029720968 865341967782041360 398907098917061275 831745019277854855 987445211972741320 784964527683018297 953605731080129264 57102252969950988 834153747363589190 26304262328661855 70239367848225260 21234330735100325 187125250349852302 455525497212108821 969840923450464506 458803582332094977 360243316619159859 877430570394967563 946395500217185781 985777969445125502 736100715485203275 532356630606469924 643043146846008315 203820060568002007 207962564340480212 523328200349701793 671335617480333796 50595903864032298 30164320675451353 705056946026213151 556711417899785250 402493799497622033 51821845437375286 772640336844668233 97534735101570016 876207890876312405 897789792098748298 473531181153252099 851753756150256820 519423884901676041 944031645642419459 882590610236906074 79217815759589540 820184895378555266 974504541782148082 658778898169467374 318270066118970549 813455585805358681 523021123330930268 89683904087739904 470885149008338451 224210290711944978 324555242487441655 734719774916004433 831685224278046647 838593382731559306 539069879252016861 266189306909343239 10741139747202005 331530867127841829 604307051331295775 722946568340056448 880516050373871751 537106895497931900 505773020816914859 546157632132460302 72979596892915881 886445745650732553 41846636863903250 347735845442218327 10621162583610416 454983597918730869 249426820375700648 320702521625831633 620527909938050952 724074823308372219 283416855532879060 323200380613509241 546723822132274575 95580484530866794 214353282809022211 248497281984081552 561485529684588668 580127118358277128 525193232482981460 538900658550525870 370376433834825607 415322009972565849 662339233169308615 899398450147856416 736659673322591983 507761443433890224 431286116180076614 167913225378067620 170768639960253340 449155804345901703 58510043755388464 396984536327268242 508374910073372581 765615780705548194 64740297262385795 843429578094072279 289231802002076460 377622660737877324 153634231125222945 310025125512994221 105960034234337387 594888927929927406 325075024064787025 214923689830697730 548034383780767275 171197903206434583 315842469867251149 68750959814430830 974201087624915192 411222332614290752 889864367106272742 142670806593255828 34148640658418944 274467340686587723 302091841853783567 467753306321227896 647464481378991880 902362554269728599 588575403530114521 836944113391611712 236025746220724826 572599831615472287 818859660085225179 68404850528681986 871452368597684447 767197672833644345 764229740676909526 451797775377278581 561319644938658360 63207871745179479 861695782216800113 174152813765430756 117855120876685651 451755717955365550 625911365038069571 744699048911647084 479057034152949359 323645340436203463 577441716353328009 633308043592751790 184584728046607052 231447679576743840 916221245984028244 546198587091557701 848395797191750693 695769724528486892 44102232533486283 398162772590626263 303676316945070167 946942055068385091 103040832981055309 12899836382003694 885418963707154585 636794604749354860 368894281645505541 577663791068405166 398898205838663958 173147898534140104 739329565490415059 908742913138371391 975573754881617790 498517596096545089 616538734479106824 901104789673695683 880241877572504561 960618485841943965 896272212426219142 968254205448428546 940038542235800173 360911898373792111 347033112005098179 679300150245977447 360141172546247470 604455371926250107 511589443730975419 424424550065656612 334898442755432901 233582625321080423 790876651527962408 347371353769956016 209277091657694848 648462571298622963 305621693412736381 321629159530327413 887560605277584909 584781339708534227 82552372027792848 311273829102531226 137960617793297170 363911138266998584 560844679586303591 789031446378640047 908501506658799088 859724790269889014 421498950585530260 232342786691557409 373816287483870062 133490161414334795 583169013765928277 132028125594144883 515476793755244506 773690377031023738 188559537245528184 580956274248234733 112715895030890344 107232575949043173 351862310380174295 606170115027477011 549536422608912074 853087020532461368 937332000088451947 64783885794230013 491021287702311895 385646515134269245 433201252431538257 193800415709262069 306645969943951129 429082898967371156 195274467043660686 409195282194681673 892299923453978985 232578315535479088 737905250525678036 767623786270225469 608638886621309743 477637146363799688 63874567492399742 562082339625841207 471976386864210205 913802086926188911 649508814469315973 777364725431125742 351987432337369000 851487495624175821 262821851645488985 378599423286753133 277551969048495082 194210839840471507 848049547433126065 84487633809091500 604001960067794028 627833786039538496 946349917543596514 991241861484838603 762049934059733619 64389969103454608 38367936511418827 633851805651209462 584889198206821496 731949878813094160 808197744984648061 382442090538088637 524877312537330530 703238961158077753 598731402399077483 73608358586668129 346338192300137786 853048306199940957 345888223443876354 395870416513010462 971025083456467195 347417675600425825 264929817174158185 581827527533579089 770565677775170322 847139214997625449 641356833784691273 776069380212724040 887415128217055514 200387004536045982 435942667832025244 553384843459167985 572468139425966959 893361925331116831 394048418342678291 158738941052812282 459210696804252543 441531678576348112 706971577659774105 464285531179927142 222089590589386505 904939414823579011 697304321753052914 769739059043385066 574875972758187346 903501368026273518 395518000414628482 643267988939152895 299778007536119947 78346063746485758 12568712309763020 625712654266620908 856496314938254653 959754084919394357 459960647060780660 344744290063257774 853781859310771513 558249325885402140 769385306679998748 935447253183135009 242459871606748896 486801721814474557 518002944675386686 722043154939785219 112526608746514767 354130547675139721 275810674808407604 10152178842123440 839930653033563021 126041148607653906 49165141558107675 640542437165346867 790766134854155410 988822284692344511 694633832691711109 411145532117645466 970665388675611602 720440654890582269 439443743866772490 418396556045260074 884542484522305256 615703726960888874 424468963797035255 372324538912820534 840233701339299919 461303061739717665 800464218876496484 61750775145110840 889618587566320337 687878203884144250 853476153574702449 831767320886560318 128283334206595332 155628748500897011 471225082471412482 96854447777115397 191012393563388370 489481624060468496 67921750583171192 210335581564784629 198344488850966482 979686592003347556 586708805238763982 73508477368265265 928846390636001273 385943688768681834 732094939847558244 529555410837570743 820768838860133384 411155092917662818 903620519713869567 943196249037267646 671469626182354320 365046950292322458 140500843932271807 555045774552367887 946288878038387883 480049638801690743 47143258034483847 741148395208578257 734560530404975058 129182482602889896 325262677596832276 69571447400055826 990419523747168930 936640581807922518 319002202814847182 265339039412259285 792244474214478544 343556099942298263 234318954902481599 648090057153803870 362015124891387967 985817386743612274 136326523507190287 750271884060676543 327757483359179064 624694324485516606 629781775565543409 14787385810469234 150097086199234075 337554115882837661 720498505128517102 660673192981867573 540142686281575676 106403775412350072 523225375446620345 162507320195666292 665076855913214832 423016936206872950 683974051735147234 675472200531927621 536560154152074838 53471569085807489 57679620130082441 725517140022731057 52351782030437263 463451623196706986 313134073816369479 453052815622296081 245476674798909989 369960348712072947 345650737826680233 368655054414272361 113293541787026930 175671149787118197 7479285242704270 118691220590282857 818727647496706175 336678746473808795 906791409598301319 857009835442487247 102365813940934605 354659055714213405 32944767494057332 953139919922465910 727866841822537199 76681136345261413 319104022176784764 867758229813670674 343639185457132723 193308582010611280 304776841881577392 519418788959264256 635083711780260037 934146324649013253 164256022878244646 891322936872544073 104410068442550472 571357936182169930 873792675219434762 81143200640313079 72322402619322695 676093047653057306 333062492164956981 918776840752466658 815568362301846598 529979939062999584 262581697673777382 742650796079282233 628676737434074692 418032414573758855 513865255174354639 323721422253575182 249980843101058455 49264223031948588 563419534808688825 436151081641117326 773889382909423542 284620552665692182 790803603723404604 40949675153971459 586001947236186662 879995502736525725 224507314818060970 316719613912938401 864420550189607133 19566975610427467 994401834511400052 751336773662081193 532693270472958281 350178377194959011 188911444395412331 582071803154752221 218040582637651096 532766439405699036 218389809818433632 67740567321443332 780914586855332079 555180087787268102 438220505529995669 280985910718908940 972492296571897206 777688840514006910 714756041859438614 944312107880150409 64325725616640935 762077833735990436 473940274045728514 877672825700697252 462721747110669539 494284147152720776 620797151150756398 165633052579496861 379834713962390060 919053190347635739 425810640813908781 350737576672814325 466817554087174337 929110216981905679 407895909746896381 431700758313124191 423472112479947169 253400962331658282 350201177233347085 396199433433435924 370072213101437386 189260167226409286 147364657456123045 136465831703500036 445003110685440668 326606946038482733 608401874772658304 491936889336550719 135215490152030059 297905470932707873 68497576747057615 575713552608870221 249167501068694980 496873589600397521 520752090031429768 774583398430814144 895576399544499665 492439112217386531 978993640690629123 553076152949621879 268691692264243283 550250751073651199 154029807451955147 53488175876949051 586269988075401351 325230953082050634 870182668471586413 993030240356769412 983476058357531542 426246352556947809 888613813258412409 631287818541299246 960803525389731291 159901335263585069 925855688904742344 724015005131267159 471272910616356221 727501505400394622 208119587051154690 832011517640140050 623978796645984458 36260227189508480 154581775552872649 747552813245052074 500728973309786807 503056893032391556 933534223757003572 738140244923285476 688319034323151954 942197212688453697 578553962724440801 543154388923035585 155019333431684637 302836626507780248 740735262405394948 953314439509596840 477277230582802352 663085600344387155 862363043814869731 618092652087639526 871149715939874294 383906441492389164 630320493069062295 729118380605767693 968228545852585389 809100695615421555 46069542829710476 52030052243811604 188615061903512269 302177091904443257 7405123780961968 571380845041203743 787731590717840942 505429360951513491 714740395736580388 754402742295781070 208473275520146038 607022668356992427 918521550667263516 830895359080052988 309886236156152219 424170072098385936 445535361433059328 26563537067838001 797359556035713387 632158090046032877 77368058833572912 795668241723090959 303477675018497660 859275785150205430 305954115394305563 430087818850657833 140978872687742721 474276814838036792 589582596319482270 838549394977790841 793652433726012079 675517310535403165 739207415317762959 459840019674014475 258347128928780236 678495426564915308 108793124101956990 648061929191159821 812604507201073635 474148072991346675 541881272678443656 837607545984557526 280856391738101987 732317729494434232 725287501403490623 912840400109976493 95601176729972910 827586025157162387 571272521309169664 362808872088298512 118704128005364986 592946394541939864 53961287517889652 34304278036503929 946191197822483297 567554463971028939 121282019994856604 110869093859894532 496469782276498997 237857131180309963 816500890973828901 851691323347536677 964350647746048153 888380380152588504 605131163113809633 297799912247074019 643964122438519925 544000040802551689 742083510582024179 81176734880656078 549160045525786150 641604561540945819 471601427099661816 386898628586008151 404287073147561671 758156288869253442 754848685561930363 621681892849851415 804381090419780106 617493835446776315 119706138106493635 132248315397337881 622827147844174052 596737944978649619 948738666219384136 33540303328308781 313438163619686227 943625107208591148 778074408456970746 789579964100104753 489213909713623333 923013981830418262 134682203951524498 628931464872991793 382656840641028086 196395513652472451 493925980186548219 709781562119026826 13572649871403215 567158307150913471 303439631700757056 853124077389259898 399721447352434837 446568907017138171 775341773933978902 331960021351921647 880099170283919414 993326240677626106 19205337948870186 504973747333984083 266147721910967584 477401895413086141 651459261073154632 208943655508360284 8010859666935829 818433873929413568 135939760101549034 977998830200613951 567479441300005669 303265541165081610 881491660364842700 932814962839289423 519098316368758740 327152938330261162 956708235419801039 772669966271748166 886464226999268886 198256939206577173 713600703647605662 478321085062895555 137237525186795642 431622722720993612 951270840200643318 490067516934994377 229197969941972431 343357391843839248 816522650579096464 557536658602057886 619839269486513183 671810129827281670 325647179407059048 222567367308397636 208220048507158990 200171920707437512 425139472898744784 475482070237405962 112996214385126238 858044075199811142 360187173659407003 571950007586357234 830647568535988213 27732216031644253 633886965319077644 72920673133640467 391968316018313194 718043981182918046 231308665013596451 888290763198878847 154429655850642364 521476034679716335 328549503639562506 880879590039719486 837518604572804404 779833314887669722 463898819598496214 104947171030533323 718777987478093362 798480664830601185 780788465724302507 209745913456102875 25647206175547964 335422002133855045 491442792622433852 856110204130670305 18756513704158569 201320164967273813 441326264075694023 843679774259738570 879165586576425770 605475144390826616 777173512640123179 837507925136193192 517488318677769361 246232999322231854 700345912385806948 456997444057546997 740085075095089566 772772287641089863 733540036810773792 149297156761507099 519817272081837648 110012543269498147 371465863472339398 269662310292592214 733815748573367928 780787839958657425 139272805177994979 300680946122567166 762340884756673904 195054091756223995 78204357509187797 287420493736184796 814278328564334581 256136807506471412 727008311458868857 197695193025880222 761168561591889071 359046829702509491 974418790870644796 113002966685167399 768589831864226685 94280631504493115 466507043273157933 205600166723886588 97399334565017758 746922476280610790 255587873611939668 983187627969805005 907995522987782138 324649275121479095 127738855325243795 495194437789363768 254370574886290886 590458744236334458 125862818017641082 75089635413605439 736607081933311548 570697456878461029 272807086404976077 511282765772726973 263473314954243030 452900727204083282 940957977291626004 115599232289900785 985312397902903253 534719463026843102 747758345708084464 509504430789198420 535184083054629988 337481398232160879 250215301247140620 704916474389568436 161156315727751200 752130361537942783 887752992836833251 135342292300427369 395029925218844319 91439736118279653 287370464747550988 173697173693233615 830666417489799071 270278645701141641 767453909901169462 438643568571739982 518290360824523789 701579350641586077 137549992360402001 954776799676627402 869584133252830249 985743896462006357 510283577393280791 950492074530539727 764455169912514346 114445691195153293 54473298376821727 460382328127272780 888848811173527129 761434095020297055 46848607771494539 755172398964291114 810666815467784845 223240896390166366 685750735508196889 2908377454415695 786951042792961176 211980634860247730 591207631537451801 597056504698864149 305691396126802480 679167819152727369 799112439385915958 11182425262193467 592809718260055799 467641727782123226 580965397958382736 491284173713761111 569225228890778880 87139462380194873 341436744991645238 861614958702288791 454002177679581264 119574145511571676 810347417387388816 269060686268801188 303387410687191670 704709626525202898 540824462386959346 920776827482145802 481996683585572828 131298306776812842 208142837360273859 947586811626166686 202532737469468626 640228942932539879 519328807602474810 547874322590560535 625153622292815146 785382412709083973 693683850695854114 112499570618455783 831599998683172444 284194211813088308 775191991312136187 581349783068087858 885332368919509311 106504098175465601 542173230485943491 170368112518494013 800823641384226757 202483487472919822 484304074394280124 606336124949636944 787041771213286298 593436115950907519 389533926282837480 601326181470200856 619123593672002595 265523047122385564 751395945570332156 334748845963857351 594268804736192376 303820804679916615 647908895171468430 572107002702780844 186087443334975159 863504678106440666 205920396582511520 76808087128380978 372838515912224885 706964837487410652 109385516600403380 193759790112153940 71977132892196546 837152599064175491 299433488744740719 212005822214973977 864978140237085356 17319691650352291 998031125700850617 597936186044931981 558601451345112876 298229974623672351 408776712171029855 936505100038007744 768133478601395588 835564191757087102 827766986974004272 925353547880808672 15904749895313698 863701783643413893 638496748757887333 826561008150155000 623714258016618087 631600448418592334 652818405941930440 397077599818332937 939924936348192780 699143326453616784 464178143462722874 909448191840079721 477453346515226473 408271879990625249 817124395304992824 922509454940447416 896711620284917107 895953602581152787 645992229315220776 329046135191835531 721842969783827316 594077110804375347 91664549057263323 344529586061962046 703795004561069544 68105078381374802 640333144588316200 688835100135161663 450328925305096337 247643670719434438 957528689084017145 199868778363068882 819456511912508775 647100710595810132 264537422507042076 887866081348963200 65433245242984758 473639557640784018 413442286810109788 670757027054889117 412516216510811749 238615906655378980 904945055825217289 48526809119266524 87070793341644762 414036955607673890 318638942397191875 364716902842054270 808444354923517675 842718942115793693 604673460955844590 167336272515576469 828735401292966286 163810897432092963 633564102177032799 373360533670323675 855723634886736182 798956620244969342 303015086348139629 381459686536740030 954068193031638074 689253830068507029 587744486784369864 989913042675237439 160192794527081549 913380231371040596 15400891397978073 609045949273933843 460491857147236355 61575090677930166 774343461799945572 817704579412609562 835692456649122949 704875975943817192 302780934822936492 605698560106437640 635331748354116708 943791848941032554 862264686803414926 451345561123387277 759933802507022226 311294430713088472 674416058680573054 48515918413966779 517861741818375162 183149043082851109 420051910376708378 945156496830765877 724235107995164220 160378413636928535 166120205078600595 313299385175769235 703999656536765405 580596310044665633 922906912563414906 658630964175000212 772762758740814043 636295335141299075 102518246973297166 60370248599500885 638345078855197908 176256750813970672 934038482724042489 771683916677886880 975280596823201080 266815095137348679 839793219928720578 227381161122763023 199152074420318604 952818328609514078 912623807917819061 656151994383509306 256298355317425669 193683465882005901 241353268022730435 605717971643819055 663992708080348627 217719921872903662 910266052685424842 966447563974594621 944360035283059555 501347106035121406 992882112776828544 585802439681636209 690755166144457630 52691110160599132 312507356292152182 567924070609418005 593345863517005805 856180472351659284 874140056266975326 727805958936838151 981481698971867584 836449725813002139 348345003387564986 20785477569626455 459627675682396606 984593948984877181 241279224355290410 867244456101108064 141392238686359165 728385700451188051 360934856245877169 689972667672974793 864368132955330194 358724592569195523 708586302416615439 991724124589191057 154275564122380176 362275515681197509 813599369507358403 801899209291772535 8440842210508390 204234851654393603 71430380194764295 800489922558664000 18289121820769733 227739752748260296 455257317178067764 282140507433952212 676320867662617538 466809296979529363 375866512874073698 569171696153894344 151364942540314834 516625449331294006 573567038403785637 175371094271757572 129306629096952264 978718353149026479 441826583067147575 306314238785355422 239545049682076174 987222948093604496 450408238945027716 611231726056550350 890322886797726945 837198321333484268 78614487104191227 994555535892725992 943153117725258189 694734400728889387 866194299290426235 438538946142527014 443183578159740510 949075167648910600 331265704709276734 997602584346059683 622284193083673082 214487334221500357 700698576182878152 231998144813098195 909176367394829166 163585428985014273 218751236496624216 140541170505436239 481949947931297698 817546394925915931 586629244961180849 586062747352708878 198830971373123408 647920426578717785 185430133177453330 259350166944825020 241115898228460585 248999557726789842 356988955495839316 427207314299382613 618932034482522674 622685358090675940 973665342072794766 690507198203971820 437413514304173683 29522962158677054 625606359179218588 313473680834794726 797893080524483999 92580109710472139 215067796957364216 47719499341698554 565289491769619797 370485246740002779 487624816503656365 168359404407554818 94507359766699454 848394943313636729 780024200212537926 258808960693421281 821149379421977212 912914642792839442 434305588015524612 413898646684549065 408202623543551006 487340202537257483 692245015659417717 785167618232394393 881138620781490322 702620095770667200 469794303193377846 783749896074926168 549863987763421679 437293214355901960 80748267132030222 591222262831237939 144086450227347160 793374360561106804 725275461806677213 188140471131006313 224656598767395110 208286057237158338 227389535181564913 46821676343811478 146711626689388278 79892825167548613 370603184401995293 292802957512675187 973784781380500288 860381994649901699 162761504579310470 552279373873606459 146903069186188228 346320570676754189 419363710924605435 183056411997131786 292441112855617792 737849577148497110 855905078524933321 800167290430543642 733470445405522866 577140211000060290 42335641480432726 632167573326751350 163658651799873400 177994986359186434 835840225309386806 290070779079248117 737423594190976891 284756353253654290 831226940569502410 600215360347985095 326532238170536551 372505441837402112 479852201493773396 589357616730694039 457568655585660102 383450071172808112 145688898350776453 445144256619322041 122123557216307070 349736223617470937 845457842534477198 380949006482133203 872894413157469903 920642053076982106 510366352057702504 759992324065355616 356582386140874458 900108572469544317 973614220807905963 46811146670370596 634559716337003105 164882898088638413 925369518865124965 239740046938495413 587602109124097246 800695797688777660 657045810816788089 442630061965350935 102480265791324330 809037811738068335 780355408007497578 384241068968475839 42362369087567623 531141037882313592 21991927485674457 103918844954005885 378725339009678239 177465891130537865 833115567122387507 854563275978345428 710292637807956724 543432428551903902 946643001283974442 482033254506136452 821697438829798410 817634708241082498 654622655017747657 928444073851994976 125216380332074595 539591950083431807 325629477994502727 317753136960528514 813904634026151135 312956613073287426 891151517348696039 403632564933466373 143179102577200684 717452870652472143 437804116121360715 368770311361703081 985914146532169463 409621633226243773 321732251582980634 498059200685593754 185941410659674509 614831735899680265 94680872644570042 973083626744285199 816833315330783403 640472527231118785 975794649001750955 542904146372576960 582200180794172514 468895969683451786 441919660610984666 622552827553718451 623657742295296138 295001805778987668 263015152822879004 832213065317648753 706132936273428325 179187050428957725 604594676323057521 192686847998134459 83204937976044059 724081741279425562 992135375112244510 362585665734692382 256116803411874956 218312407421141485 536299469689678215 653005626415035298 895950338799378534 301862411162478239 718920068155201845 647753736962441412 842241284657109888 965638108790777039 793839766342096321 581209940811409 510563883262549854 605141043449174436 231473054421801335 892392446111952106 409202888777322086 565097312710606060 260604453281777440 407896719861143015 756202580755975625 416348269487234044 305396046906113663 449652296864247311 540348641321741415 403812049218828237 694134892881427358 927288249441997131 511768711394981324 842750994567876442 505908223224794944 632087608268917821 19759315177191570 943436838358832515 971321780378787486 28409554837485337 484940498881994947 13891944811654593 526998297782933161 186194749511882291 269892447150634612 774625991086006404 304259080891127981 814090361734033190 69290846259699057 170253875603717524 771106470224795410 910114647953677804 648984685782160485 935404965796829180 143630884309589365 355800910420950369 139397393370201369 490261637189683446 34352891611704753 447175340888497583 443687931127639703 992036125787860900 502987538815289220 445052472310403852 241485487432450062 845604329605916937 328118584005869028 899565737909402713 278214707752325641 102876768955376362 793822480689438003 5239208881885967 810166977645207365 777211279081559652 261919666260116076 309926279970427098 938321823718307735 238284500495814352 811951083091821563 825424105896364880 519770465653160056 911989564566796211 815965242399290432 405888646052650214 831120787118137640 10146738736883806 274524680675002081 794060154520997757 774581473051631687 729758663444817275 350695619689007133 141431171920314209 204112369631601968 678276123620268323 840124232268668851 231603943368583640 200450828181008024 46126000645442323 946413490262371097 542874257736209954 256163169041631307 74566349217759619 594624015286167708 237747575481943852 583527106789653330 985425518116097370 119825425009088770 501415895456610438 1026461552163511 254299439356536391 187541963073404721 551715147668631157 420325006121818843 656171005056497256 429453426578825385 291195243754746318 760904672231336034 859114047915736821 867877721233283470 28399367557643971 256851011367424691 754078588790838053 405804338221108009 445631576133845310 408960562735759578 37670552211408595 348207086507219775 3410734989026298 105209899150029017 669665584832181438 879959147561093356 732422789890815910 802608762478088738 826606749118489037 408690901776889859 29559748793649984 807223936387740690 719615933488587610 854510657634242136 398324264811915848 628065722742460937 976780849987391255 520462297578536179 802567661589384789 537983525339774712 164954508650894318 452940588918113755 235518264466799920 907963794814961115 916974240371972549 832759914637719909 813044807827538237 368725976378412980 701061816853783773 703070658589861112 542233517687129073 784823700656309183 431426263129784239 781113435886590034 166064731019504237 708305632314839690 141706413047337064 874395647238020520 281608394972534372 701317947895385768 776360507819468514 949370889610162192 324195250618403501 178812047332547646 432850781025259666 275265132048139568 657550152556251047 185312684642787094 989107024048353684 497302432258463702 431513372003712820 596235508224580644 783549905891973992 70582331533683077 941340559796092714 20436656821082982 727307267295359900 324730123322630297 583945900148710968 882959526965176655 770700507292001253 631971272577713671 857932086640381425 88332664425785263 532697085055106089 720662593839550696 305065838055958422 485444071663862821 546478806061984948 60929602642929127 851052221674050647 972027447511642478 242132975695963856 204117148913931166 555061960563147423 483563621955863365 399038185539230733 144188123755982943 539464348177695567 477803183131356302 952164209993861742 135270699422806932 5031923786007667 689562011844605194 817782530900018409 228054209042928058 105679621707921911 576672724102031638 897336354103614103 750192802790835908 634444222392630180 375033437484780559 120732852123984134 919784041510328344 141051365580676852 290907966465758915 983544852373272856 121627661425232411 294965626222102457 102000031357240669 159416816274514950 375970772375020305 278079299451565614 603676967320673532 883649497063534223 231638308820906469 176806769940532981 172987284846983899 701224446816927312 896958339057376706 668201698584112212 634462289662419262 889743695015203913 398453684897111760 924627988985925056 459973944994510865 964563642681638480 688043612957320566 644470367358088120 584847852507364135 701437308362418938 617975713825441454 969546296890245628 27381210917073120 645386901471114234 382099836129633572 231302602675282981 347562423888960931 682418097601231020 557510858371120168 862712170426461036 105520802433651783 961961879724964154 762895121550455889 18983471666087887 599530722447489874 678240049616944969 765928674730368729 670617439334199394 855523971060889611 633836490214320319 938566613996256547 227784282729888901 279987857150730395 967553734177925071 568090379937273407 152729363786556488 820956339021503160 369875760882455616 709291922731565439 211030267229596603 226608003526326345 374499835850595446 844091509307045174 263698339211820874 529066981373143543 324367732450677327 814706023554069618 695961163178479067 965158923515446404 176591360128975078 929930698965697949 891031704328335828 438619235040152527 141134161365290921 92242922649586367 531140921751939269 830113472402174085 799713838263599561 733312810052639610 194525809186097209 990700273152449307 593318020883345291 581967402413753987 451126786688539733 916310809464237219 397763078417662589 33261436804441556 743160966486243410 732010429888265118 60824891074100441 285429386499371883 615600098021924786 238932439919069434 818883826422987339 314695806665847386 884623688067344450 155090427180346076 803437992032553721 25239487151320253 208114743392801738 365221427006356358 302018206294502839 40145152808998375 93204192459410180 354851978394031625 536486716654261703 260616393829445990 613877037519519797 11825215877001931 152981028172070998 448632000752266431 934822431554175849 638294418944230919 133007274451497064 892756539299132653 59970759257792116 726799649731834689 508925415010391421 509517650243775731 986299625270200018 153445599150020495 884356337894628986 303137831696208026 536142921234480663 9208836042442369 406324427718205860 444594144757218843 716275768697735746 683595681147278340 751078326231199358 881702445919861310 915184231174496563 428298490678290823 538931656501275179 314445278261812645 449677495133137623 199541062120217451 657972559156786494 851419847460196274 326235178098508013 943611332992378994 211676298220177978 746719497115807796 684937891219510515 115834904640419005 466615900221065284 204610458970244970 52608896203265511 89321128231137644 848844192843285925 44334237703950486 696003291101484896 619044997626540153 689431792081285525 208069046124783235 160889350995250651 312386232908596437 157778034242760624 541669125012033203 59596076123282746 203337541154165498 558861512843074475 813102427069710435 201520367845558635 343514731284037767 338488302124730156 667245591356263572 586824837007893915 876899400742276604 960871119205276189 91984995960334330 572585109631626305 630943828556936073 10092874674553747 454086457577109288 95472927423161700 528441483934646601 628758852547832610 635039656306225688 131983360481085927 949431144318495692 929919886175507692 647506585737486842 420000201820620320 403219465993227546 899596124099586919 592523653254260877 710549444109655980 570316209799703911 548327550261500298 188643209120060729 560893725463302083 270823118332933690 676676275355776629 244266654860137189 64040429300555699 104198488852269531 645741661390388081 905153690153514051 843376240735520532 624387158650386217 449544211155945 881132975222496574 448519759631127446 247252188059339641 912875853120422231 264882117439644571 793760355788379934 336589469220629471 467625074844345498 555443350560755037 292677011040351487 169271183920408618 421140525926943468 234132674410302579 769446597802731289 305549516179850324 951825106234370447 127791934685549397 384799403793998587 838032420383160449 549734828959671478 976200174143989424 137862268659167324 191939176423601928 140937165327236107 978592379734937007 939241369472595783 527609663151248793 927574198713533153 54897399001195691 544517849225792581 792461262222357405 758797868096669833 495060846170708208 881872760606295808 61513957690776215 337658269115581755 833829965288910490 991787548544583634 301334880480703576 664798477706778353 127744877672379237 679189686592042711 752993850850047355 856106025701838023 932021415102685932 55659024574363976 77078895990490099 239287774350779586 230048493506123752 287653556681560759 292612177412712882 722240289084252707 516899221958817943 21093431180339076 997899893978800702 261055857928739792 774923191627847848 40444469145218272 638561010449210338 332760071411994307 831684545531010133 295646293570782935 112911146900672999 34270270295480320 151220173496033522 145057725234968239 818362144604591273 445659709953618949 109991098165639841 718654215696730684 379398195333711936 39947549683052310 263860205927033788 542416690974614606 346366755892029268 531120480615337842 917822664713989211 381537144350296473 4331005684683771 136222021246289280 283604371296611206 266213827213654148 17341385660335048 767688156282669926 596605440787077891 917146740663341926 400522642901985833 130696767388644935 192224868841572588 222581240327811632 657315360840288025 229458621992206513 624229209245158242 584669263414391246 880447193437852411 51089838032788773 674058082960805057 490253054211047358 418349158622059914 694458473664176835 880190887225455779 619494179607987831 914118169736439119 935201155630390853 389006770880002494 535308381761618508 466644458968659898 64192491557416441 901215393471908003 975626003628699472 43763034434226992 726294512838394402 455171584652822735 590115923793418786 614336948390675322 914576562191188913 864879907151330544 959106228665642119 807143775693948764 294465069634264686 630296205522663087 171489112281587992 231097564623798012 49610674619048674 717883534946360000 446172217836560453 132991700753073355 971345932034710089 272753233482989270 240201449913170693 816889904759838591 463332495361682252 146962334249948949 313172863408416274 547772916207187525 895060653503287366 118124890876320309 751813283697657224 655836500807594687 48134548530308240 345203857871576502 962246559708275301 489530669361278629 232471582250622563 168443415346691742 732503000766182991 14556017071277220 681062354168201240 195985467522772450 817210201703296828 207045107851535398 996528842871287808 101828875893625758 112710968305168306 582286994775545073 914453591917841546 18721339328542697 520200102757099845 643586203895574862 664917314219813492 63355658891869256 872730935228352380 606527367545198610 792526489722155691 129652361077960006 311993478968871101 782006307617828784 705922499601125820 565510837282665502 863500688967438165 201609702997720181 292909716908756473 530347777146853730 384406590346215126 179188673320428527 373920871024916222 397326284635024811 682091181727006384 773594202846394202 849842014042147929 478206841095543294 93682404823016327 196151120648923986 951149069765452564 901435932464781210 153818902206735263 480190538340680754 741127383927133096 878411302870323318 670494335836347020 967232525021398472 600235761358263431 957208270496637018 804935038577024736 174560907398276788 570110470777986120 897317535920923650 816179659934319977 618755257330825632 679455555797046951 373772506845053818 433691089445988172 262287187683808880 395629326705894195 697629461014002893 658849340947301877 895166267872889299 98448664395878769 945369069000348382 120753317976540571 635829071338459446 38598237333875136 293367117484980990 641062021594790358 804595893253614095 984376366865403819 280712494781359626 868134707771556993 104428601022375228 999906269355134753 410990377017167257 396060576241172466 23323072359919610 276869603758193476 244869333380097430 92435769198468292 981189610447369941 250169198936363973 905491740415614447 181360771934679391 262354091937493630 246098023784838522 95593441002784145 522431568224348473 742334801767913781 690873565076532115 830445490816327137 267856743419684129 703057847930848455 774771896143210676 363817389109562942 215436458415546842 332040980951001293 947418897536785933 173395321958873471 384225175119535834 623832871477514683 284452247897797335 506923056894985105 258707630011938453 540551823603279641 612955174301994230 320335328071496589 692954414132062609 181064161867495542 607039863914822029 755483818106230682 306507426124765078 766707525232056231 297347539766881882 892920099794050716 397531228848749175 667813789546690782 99612813524053330 88941757905827729 293433673828526253 303457233948426719 375008898748106805 353219820338262608 697705337083179803 240766497662411638 352899450189990548 922042836449633913 57218855207803749 617670007468516713 236643805341801257 279301729646606042 401560015391091069 949990150084776392 165592965876033880 350736006639918156 731374316807951180 743765845467146319 871227338520261877 809571003907660833 146796214689595020 563522258213373309 262909361241318722 757707787931507770 398397376994769448 632959311538240599 548894736688613977 62693460345439875 858170657277841817 196202446134194258 768614194067057346 912258189025324363 86767253578973930 998495041947974909 823245972904129769 607311509479661676 524300050914433498 282771851923722670 404621975500109212 541451298868842974 522065275192618373 600114966086105305 75029587116814986 879608167296805661 511280718206398836 803408599206476172 745831382618412835 917619543009868259 436687005902018749 324759974175202248 95446702052050093 897678592330510255 767139877120897862 891980359218462070 58020603514874794 635460588129665524 872880626995027159 720724211468242895 510707129840716271 857085243091331713 395559278497860922 252469286920544261 680533379348784321 198185825856240914 833219534443683756 46829501200713110 608248196397117972 726509990683179560 752667954124482132 747902965086957051 831331313293828949 540604878910784768 655316176755343144 25870009650602089 858381063517717251 424873822129801193 79008585346176484 120867234853635768 330236893517496176 435951159741922223 170061837323529024 760314057507181998 904128104769206470 56369051912676231 787849698163266568 371420342614943489 98243390757751471 602794002681005552 785372192563142699 542803668064074730 648934178339705287 624145695310183865 619353883968198967 866536663728943615 135331000944200904 12702173666058665 576235916797017210 554830301085441815 110428060973633375 565075842390771282 284308056300722362 169402862509010417 785363641157427854 771210696145060131 112778093709292828 847664581170310375 585364994275171768 645135340398702697 299533498502697429 484022331120535155 912789706609055321 674324588927927003 579194867316048990 814801298790018623 723213297110685764 854735902255666403 240126144325632497 95065442973850028 599587716450399231 627902099040484074 449810041425997281 796554674269296872 984086627769439662 871053745783276859 550932397732754219 635419940473462089 9867787310040862 116123133328071788 60540038967718803 500437918223992637 427902053488363919 684435741528683809 798801362310176600 643455127273612979 671804697934103893 660962010646725611 498368245516943825 996963092713142665 377685991104701243 248714781130207336 355673776412010475 591626460549784348 60233760248630900 449105259409707537 960060261232687812 618323405534174056 115715896121571636 237255017231280917 576968572714861505 969048242261985647 69143115117869047 994169689291123884 535227871155598237 939185612625776095 381460406500018549 651898494139515590 971061167525684073 973612414368796030 928771816502876381 330663817095161533 707892421472577521 109020589234621596 209102536725201360 511703600996199313 915358484991097275 725478733430988846 923281682533104895 936579324778531275 248470192473190644 623780861103483582 513425178315922814 588782070709173277 255517545750123067 475474363721634932 433995714584601368 175043749463070808 683802747090710051 636301216373030970 624039149824345499 304482392997603155 105333350693800431 28985349891405171 749353978973057233 557909703992997697 338393617454792071 831633782584895056 774514529776725216 506722897626148952 157636225392634032 177266134113382066 13499977739343992 894201876649430010 795504683675836514 358372027047053651 559525364869196675 544706577994895051 359430642555121139 539484489004558503 216682098860262212 809690975199098664 862873120199847270 321525921118049187 814546923040819628 492926731171006627 146163772330047472 86712483318913591 525266890424004898 221131188808797349 17814086858390521 395266409312433559 853366053551311975 444936036970262112 108877408502736250 613315614244483021 411152200014540 500533565787269641 822669174401028373 937888186558524326 159139181068947496 216063918969551653 653784118700301633 601462432275410301 802669707001476413 569880291302854783 770942118567548162 438409858411709612 454234269101666218 429332168131262846 227724768535167134 547427375094779138 250966506378060129 900770702167281796 585984525410906878 789641391166004284 428766703808917757 88307830428616406 872947102992741011 162810929236558654 177040553977601289 879546516772579927 137513856642535308 373895968490792426 438999584719683083 935773021923582764 628254085520123037 628312714030398734 163642990144200536 582858028519522937 761548816630231801 963615616457236523 712940304070131195 259075180477801698 529020292824998320 885866101256375438 872746476139479851 805196215044308494 252209935634528938 754170817932320299 538657379281300548 301758849790986288 673646066894207083 638656906060786753 227334491048265116 347555575508835347 458651931187153915 635237647082859422 801026651477216791 609030734494864533 990243838559578608 963439430034703209 395539666651532166 433744458482315779 335645482663230195 705052490281367928 586791148392502804 78381889332320730 359023865136310587 136102401416942611 481635124205210195 164360778734775915 333801080662954788 648636830360722835 815973409838467256 81866495379083478 331007412469100124 312498123017929528 551475013540764223 407269665634882119 428227764371377135 184225202466067218 326328218019394596 472575513352630946 915592133067988847 801500140182827064 795946981599424161 408259724924299422 644935790021614049 910224322881709384 597325609179417369 852126206774212345 154846838734113220 277701166720243989 848152050595385316 16773052605501156 82072216933478247 648318430776140014 503556280859434800 811791113956365015 847133706117398099 579198779013697855 636978879234307290 546419232303620381 984186663428351653 991775290761212677 572491930973496149 992425222085111061 642460437554497685 764935895067431177 527623925154800193 709658535832444993 107356800183835377 517980472291749484 852759952083284924 768412486314080674 496388700347347184 234931366844022518 161893776429564897 99841854610708958 168961909476967650 324182616726410457 42580212019988766 565091060283491716 354574117851785614 536182953688840566 55780366943099981 945127204189176653 15773062879143127 113007312143039657 192013240695568818 852216399423936732 309697985829466449 904462042515853316 252294226605852827 742543229449016267 37500419642969678 441413113108833888 314058241788474343 743191683575729799 901259971178834607 551935527467479675 706402476509923172 360942310385887561 358751532476845143 401287686513899781 562520343662075556 191774644288360459 45477070987605728 892594366198428855 952628195157026373 658106686653773239 217331335755525430 299304333100706500 759434312325547663 966073041942304610 627339626226964622 565816739029452633 322189096264200248 572591911896485169 231716689356606578 87252311738064079 279679363228171598 478333889691064012 925449546868585876 866033635370998900 542184151886880729 238132558142451735 161753938706549835 99770822816295916 615210200785133850 174886823808877564 309183159341504114 330969865329765235 928713145002136208 746079390940669481 506534347269070933 878715650105747446 701658742749080844 445174881742445138 63894748033797763 503560606091572011 853724818210562921 591338649714174552 588087165040539394 831217303946694405 554312415155963056 589673605156630413 848354838010865814 767441809950687188 616860299163444162 386665667585345880 650942250268657292 606951975155123196 951577445101236431 88390417409742401 325424258185961486 245672848733332864 206798719113615300 478927263972973719 432311687765700886 758786738903453557 703634394479704394 605000425068244834 215318844816153485 505968855118447370 996131673045343813 398495499461160631 817553119844633126 474761823884847852 968812768684709385 672386770075943161 208160510329138881 747166459639761596 534742177429495785 149588746626490806 737717608205441229 545861094837605633 951087949527924967 418976794397307441 125313822206522734 516689591956862306 99593987907040491 261594337404021294 173410482632911731 394283950520144956 178040422159338634 559033700490383739 666296493254967516 938781234406998952 190291188684201580 832964973479552157 865386030161730888 852147568144824344 440614940268757009 612990297088232983 656892409971191138 593030902932874636 885660606936061770 780001855801023138 652972696178443257 866588765912374099 837936948451989709 710509039634439183 843755900493413772 768966637423007349 847214751959483798 438379237587486372 854392671698063618 869473188925570546 424492517608371735 254295711909499847 615031790226486470 684900611830252140 918341264008828350 484116387560346843 526889285530035235 584543304577446778 782715589329677374 67921594412652758 878027082743625080 767918423625870820 563486516556999928 336677061977746018 595617742417029647 461509904711005208 590402542485149736 184279539480496215 556038813457364547 708672501708268917 691208805257451950 537766239862784635 540780839010829415 950110210398678470 317175025380177253 706332081495962568 284341134775861336 596488243730834800 841105188979294867 885518875131215927 760304580599476663 394048966446038008 327607867748482676 475653830149845222 559235814862644282 543066622265351103 524219136936300885 975634717369701846 733444781674189207 700671435283975077 417815600636409230 315420557602563446 838681407336663009 636347204345398172 41368378971117870 593949958010754857 770755259187923708 308465912888799081 279412910241448138 882929603737727568 8408783022204174 710190554543274413 674031201243883790 332304542008603576 601968882677240500 279164974335023892 751011561713993069 653165063011094695 77297325434706988 214154900917693901 793820286832756483 672321806473797104 33364346740624447 210174157675355558 364785230979769654 943688477481744231 156493346745118587 997648004349837882 518783636572903061 761374877834210468 611798013518484170 434397080225395545 216459958724976182 383051061368627010 880076765622863064 335682347119045844 943282427386518144 690725005416930622 197507717489427770 120055698116462094 306968951661899889 659156892431104074 790918034329937225 499201251000085453 139384849786313171 441656523836049899 261026123433455144 546445783038775822 775181267019922101 300492415216149295 771184957427514603 402508406601783680 343269278723687498 329874073402008644 493891239096697823 63780618018165570 50668003742183073 413019483313482348 833170620235980127 268301392366135289 663061456722304742 513631111349577689 513834428192195952 911247348647372030 219356529457031461 935649466633671980 432167334905135379 48181310389884478 865030658828429595 327452446930563838 994279171240323931 361279333697705357 681178349659656610 758765627260038528 306970149277777243 299018623830715248 756511557508167316 37073360324283339 790216802231972776 669767357032999288 767896204598105453 120859283124449359 548835103968005500 961115000329978049 235264769216382944 266178138688040854 400446174464229556 387609601303742124 924673087520745615 29048597801825639 375110062043463932 552598619486019309 477105620789323757 399763365451308426 362701610660814334 500959202109882977 890234284513788181 740393727524702524 19720979686705863 315819093902520997 861797680257589460 166440217973515051 257327333801468127 955520583883419788 42270490238386696 952352753151231675 680237437846926695 857693619737698995 136240515741565035 738758872380066515 10839826929685097 562650244544352507 794112841737919482 523664654093001926 458601527677225411 826461076862524262 218801443555715022 535973256699307553 918038216284550160 293951995904537653 791108571857149853 815278859807299905 422343243910827948 587820666891179034 290660780313685560 531541834430049534 67850813360425859 665077339821733627 103476119978974936 657133424536896586 943093995178991500 891686534992349405 523472782801074744 141715407651890463 858073148525263800 531592577606234108 134084848053213795 222217918002769657 404068834283837943 160192624131364269 772608245416692585 669475768432720360 777358373556403428 138744494879983737 627628130215651828 107370216787280453 699400352113494165 889266952422256584 391471622979972210 35655027989564006 451298374381360080 841586757501002183 407471021293171964 372094756040705610 99258734104168441 669971304745377034 631081593142102014 255020407405430553 690649238839791221 773629070934332967 258475414894331565 280244015559694210 392777673562293402 984836140033293857 457985714189514012 994495691722236200 724606901427986888 693900582958953754 772489286794829802 21476090452521204 448785698592970588 6838145698193406 377729311661908818 407507985256473132 665109120671473878 985377474372993974 30270797357201767 399551627490146542 437289899335821851 169368027408390968 353023771401776479 159855875473939784 132596762962442769 928248975669909564 433708085783409331 286155529856375657 800523162861938111 836573009392323878 159087618553047660 896250516374701602 590981777828634017 382885922066535888 109614122251607465 672822213584061023 178476534080122649 319766084546975098 763023123047032147 164129322727158342 652105623908064776 121621192910377738 897490212585494533 722362139210477651 489081949256984034 46028943336190015 932447432989776645 226268632410489127 846268013552368368 277780956120388817 930368611539126166 855755280646305895 196506142042269468 696638821835294533 769865755168854090 137501462716759251 333724611123333648 883118841390473764 310794639324216427 445381893285353679 499194936886137079 810734443395105993 585010762060264432 347971867431812679 363086324334374334 426416152996672712 617466016656935982 431725475343701318 175925045603437740 161116006489572576 909646774288987219 398883966914954854 783588962599664965 63607022100393830 749318893652130879 700738922154106768 297709039086591812 472491239101522105 467801102782383745 539006048283443926 57141790455330924 882414759654725201 98028129023695442 160791091661901679 118376763439639043 679014977521222050 965204543659457754 374138290775084409 396788304420515895 336107067100696624 631496849773185547 649465566894103749 45901117210035682 62056416583693003 129811722977289342 490663671925799471 963021758419680748 897347305338309821 75465079690811878 117006861349947074 373839327322441695 521224488843073385 342977339416805042 243131755168645937 361738500940549073 156726380285852144 138440937959905557 81051900778064848 391727975281643586 533173057573894120 462349550629229398 905193159095274888 716765611295179796 803969655913865374 157761122934932434 963075073017971384 100368687942475434 858081685905470512 415292974369518484 868799899899468812 175419165698923938 192959992993994276 649057095693222969 453584666956561127 537931567537236779 301219679674977696 600818842225737336 687342180332723435 376118124814886047 750160709612755662 497195930607953251 358536677636042076 61534253266953306 603937485526389819 259575690718784842 950775295017297868 452487740682092084 183630253168994591 82264007724985667 253996599848634793 712724484840764890 342776280544300260 981693705260993011 656935344971091892 112654933386344054 999745063044915192 819984812545144377 190386592033302539 326839220556693663 603849750682155642 298048538629044968 613612947375205103 104524716890718639 178523763054306094 811542024506880423 219585412704833946 60272647843607262 198440303247822887 853359699149545437 85991688325996717 802486037603990925 585940766084715990 280805404799468319 840974018540492821 974206365922051990 962271389776900264 952517821129643808 268467142050592575 193497080633995914 786291626076334086 720141567533524602 550122430009806939 821515110326362751 952561027112586371 73953637095836089 778108179265078159 156870993005241388 677405616509571608 310123691140349739 675639859084305933 163193070851043301 572893006862733290 662604453016345102 40721016362956476 723763345407618258 538454956323674847 827940483024130657 838801961846451074 835979630555263710 605470183524882687 857953674744075621 522376830620316756 926810993451316021 255678861480702590 206189339912556664 170301975317018711 386929169080713748 162586780399784508 323011456879132590 174291567897227418 88049422898752744 782345380023626789 12384720851197138 737580434518933016 399861984865596286 475217450678712218 642728921274780735 415086937407558063 487299245252694108 935150536130535177 336849457111105421 343239511193340682 88038936800661560 636541716245803011 450300965567019730 410034205367488554 398200376994567370 720178673985981381 540380291815049627 227060935123026731 678200378472374003 80389285749768864 517687663450802010 348487706876224757 695418178976473330 130904503487097152 854720411810379151 790666277593482212 555622204805079986 562113478095294321 452932678981942683 114627951239402124 101118095865890460 646616849252715243 856800673208454405 501776713868318274 576049844451200840 305426812017342253 696946295907683312 241858431105728011 561869997221137335 496072900188807124 905336707929323394 619239282503613965 434248838942477135 586242728428802188 411352238797915235 346861580639657542 310252056537620832 894143378186879951 103917014439287298 803138560595471783 108596596289463232 377367540706417126 455801343355990442 267734332386103046 622680373365557121 262061631841203390 65003697007815449 274750026897329752 477740751771621413 55609202552372839 818945168036854807 733418571887036175 528728931162791263 549805320044821472 559103972783032561 420324166260180846 938529880115815998 579297947016890483 930259801089620629 194694402917308779 343033325234864210 295395955866677834 383335269469785968 473619068927658705 487319526853767235 11516682144508475 658981701393908695 437016599001782105 524574107627336811 251842264494761571 813977371430171515 595534391985306916 879360925824398814 520925047535404864 878032760585139725 782274590880591995 726418167163084858 941199914742563822 991351375581729541 929476516182312421 66011012105346490 862107026500534406 131548851078927543 169537318268888059 671250764618425443 453987226096218418 186151379092170811 854921433760772659 225197888933364765 137364985474342914 539531322610629101 796145060302032647 922878848684528457 385385745574429406 596907619961042591 498888014924542182 884074674199389355 682508461477976255 55098153698111317 739050172819677403 449309543415497305 932267172548931519 561801970046729489 184981286287931464 667923905425740126 825579479510504366 862066611476543259 528631674427620638 262706000316373789 825135002788653759 267986119151858690 771809567905239814 652294345247044550 843764932962729382 919557337519509906 15427527639563573 555325474223138760 845912198333211714 872673691674560554 407103408710808209 480407504323228844 376615905072457573 130467145182839478 581317475486977884 155754015126529187 846322469660484470 785740436353159231 902048931296291431 984548290273707473 271763959027736676 509242072308711743 317957899509401611 681635261201422080 478474314374714807 345635586277379428 847429119858577541 941701770225373775 266585933447800719 95613798725588744 440419464426398034 288136223679745114 153861031121328984 271797762459677717 427383298516776604 79373734044854328 973867446721612239 705490987318833626 14878473054889053 769752193963600771 527101601612739392 491035831108232779 23437141884439101 518551471791527219 584568638527928561 538224074293154365 249076624580415859 323513958206686586 723767922767230694 556128198469351231 753140806928704285 45817141270747522 578192123021171228 328875232472569637 144584439086305034 583175865362030064 630668337454467830 717126151696401686 272656582737112937 990467473612623449 154389810328552814 79944690856597247 846434988695872883 115454695688387174 558300944175272885 284393718681510180 645797968885359134 274350012752833079 831157572067848377 895742890957767345 81438163273954810 782149703732293656 419792020386127721 143985776344577823 377018360858069049 984586030269646522 226516488093883220 906247116917914469 123709774856108118 718653197861701681 612543528857761766 551439536752855235 759824427444119463 291381055854468554 527064963489213761 400276128786889230 49120732836195369 936307237679153500 889326764924559031 21025486737711022 275508506108804424 169335629524560693 979087420938634343 128046686699028074 437746617825533435 531672154680882046 101981240047602773 377572068054862612 249038239623438927 103837298962714988 955929729258057389 522291594018242853 657322098458297661 829073322408624884 159706203430440027 382785830290379915 571105932360831449 194291459675411696 99491335678726785 3756868943707519 640563621076900856 551969422484634788 29800819034067269 788518946254141700 327554881014857590 380391942263775072 681146243457550376 541580132556160236 870907994128131121 338328101952955308 494901799994881195 41120122327700084 396552807987863527 85969635274657301 962161929651849419 974190038503063265 682186230875353161 574173254161230703 271058620244881076 701527407694084619 20677121091235335 562558452813538216 895916042289665669 876923886939526877 719114101194264187 607573788397437230 722761247769905896 963610391586906203 494599916484738736 211756261042676301 367286772693441266 634434968797771230 189863583334642146 676397532291595897 739547070920387049 901387991871295134 913754690245441048 862034353306833539 806995206292984116 177598050760938523 582468738870436844 40325668412310638 318602817317752724 75681256993606969 998586188976524748 50601698028136261 75175334253309238 860042894086878246 168811504583045610 529353314287087381 839876787928429946 107115018052206592 656781398718566253 913844625886874203 619272030283387326 712696232415185870 418611638946030849 757901415919724781 53194950567702794 403129314105600564 293630261570979595 407264467991500777 112674398536049140 184761045535107969 119534873527748407 320900294548779907 118432897011214767 172758063892941533 220343580666807426 139742332103034531 39504054240312968 638571802252072742 912316296435072635 208032643321134541 401366138495052746 465665453410365024 832752937960340655 553395326986214196 431839955815243576 306176353048862200 392373198794686336 17743302877718296 560793058386911131 690599558269489821 727435072970279908 290566515673397707 321477664788982292 114581178835466969 56765083177408710 518294936472508010 180051410981665187 557499183315728854 306727767005460574 736580844469836407 217788915741470972 526287517384899702 779895090059418774 105975317831495913 694347574786952945 891104943814609348 254816346094553027 690632024788113506 817022858074064477 278466791579895169 942222510887365565 1297859894847301 85740279255199838 141014938861575274 964384039949952456 656369130135689269 21212999933599853 336498177010435407 489111594960929409 894159094002499654 331095367843245180 706922939551267147 340680781518109096 649763446236280905 520656472353345202 604210224366103235 683739180565406253 77997525995806378 236825143144905711 401428635492766790 602710197194320509 929273156123609741 892647380584250868 968649107269333368 629183947617699497 587157948638684960 43066617357978191 307510540300706126 389426453585808807 392334563415368639 394621880480050747 938019965500611951 814657457624730743 533912010600574038 299659898143954038 608930742925490116 604492359995886561 196201034385370997 992415859321552619 224508410051464936 95334398369408663 723955724969492364 436008084818750748 477053868395515211 562780504456521324 296480365724746499 446350906163028273 685644014891829553 640275991750593105 542629591851624584 498946594365697494 267744459994079855 751160725438453505 161183821913900105 378046429540732452 874032834442155722 929869543587572808 7651985294976713 628523490452582470 101516970867130671 348894846954412899 791096768045953845 537868703240056888 659845472912814218 419385763636219156 212621270840713065 816607774045453715 195676309105451121 534977567961359876 651322706320117416 323868711453705795 860451421768455534 378703476465935862 472552282780021876 692231465670101452 196576536654588774 122198175958381110 545302138553665229 915373541357218027 199848694716258709 533591154963018055 242880573603646629 51431068352053222 640384404570148111 997784847310716007 948283416734947415 995589936016551737 192656235880061060 88800019223058334 891540625817658997 400830032642978730 715759406089942390 361754877529785881 248095885782605609 71176822336159482 774765556900072098 291292152645984604 537346523214710056 501240757984733398 28944882906834477 292574940695988934 650926316516425052 625446203516532224 109684212430568111 194176887206269899 179401781549069119 907040597479399274 433811222764275037 657641592918383635 149974916175180769 646954127844193589 439585152732674946 256204561912245835 620742754487453979 921604125010434030 127657475326673857 520951737801799599 532165086245920848 711942953383395410 867179106533785483 691640672815042288 654869583650593104 76503592503255116 617517428569485321 602024154111537682 500539906751949657 139029373182272370 164488339917852357 742303899115625876 800830271862879107 764588194357132971 312339122696718418 201795061784760091 432543445544747823 805044840375685845 282836185860691865 495195881510224324 408250238484328310 165403865446205510 205962079844645929 893134930537615940 223511633285690671 313013356538335316 444192587656413802 935455863907962421 969912861016162089 998446397761498952 425330830541471675 518727035814432346 280695582041985951 747973341997942819 258095726352212635 831890686611037485 457893527081714854 741635902793144338 175136434516197186 14909207453962211 287029720841865603 527275492733919750 456297867165196163 929381622252787994 282923921301065623 398601725960128867 489019829139408872 138866449247719629 370626344521327843 693932606120334793 387199669799998084 577852939515728040 783056131606947544 383994169673630087 379184422947695060 792527704727461158 254005922975352936 629967233176845871 112526911631300470 139372837831486167 259476985580889231 364341415058086836 484527475298560752 845220432108836186 9808626388615892 802378643173415943 703609131953319559 771952722831993628 233389359623917232 264687014160549 672127486848548508 512824069538661583 717400312349542594 580774227763382322 426996675920901343 71532322759237978 4756959542365291 616020449985353987 645003683793042700 961046156693222455 142408117426590922 690592899532263492 249065713447146516 656423129614371692 836837559716949208 258299762824780944 164427605854647108 172939882002310158 214413633529011772 856698878846517194 980125352880706419 685304109610894590 256193120020250616 94439527624572082 353541636446437711 803615914183164306 138960927066231778 605327754912454482 135825682721759712 451140323952402478 924705865718145663 324601402426451869 460537177020309228 487412394019163574 845527454544134113 292936596798913212 28385864899494126 949003452323413150 222609773471117122 380940601232406969 731133498723641696 1076581908287699 626208035331720206 6408696348871254 563704441782845834 298006277957705277 358228942872470164 465214425970273722 815031103610499883 545911200085260222 416305445336375999 456385601636099707 225604926778610053 911286630602231633 654806102221738115 471968679511560337 555237132850741849 2431652803443747 762311369222391124 996239993263059105 390143704660234855 771732915052567143 672433791792692829 562787269760024871 645483258453574999 297538345752405982 260508126073103 798786628608891716 733989809627381778 239438376337392432 468283204924035116 624577640943019167 477026326109052551 30319137012193520 613532298164693175 757068729475336353 633793096034952395 932276226573454220 671938111214772836 452784085025659745 206775383911421730 82983630239147040 619888036760078576 634995077740014065 999649487385729436 232949741968979318 871673643896670967 298401306109733517 343606529766584667 346536186560429546 960617692738875694 521412316748657513 725960695963025483 223784022423264128 307542140608784305 80880022431265231 462120160908713194 354607984669045747 281920914606803754 762346087511606745 539149899712555301 422784862077618086 898109564627738043 953437367008824034 680074862659788345 354459289923286656 205345047139239629 297534697414516100 489521175174336482 848769469146400649 675775454000762763 616853477765159688 452021978541107918 584943917565909240 541573690398512931 394137955651187807 751746933447994498 157051338990446470 686987702097405432 952687652791362801 891796797243024772 172441282663220361 61960337977783556 926460533462497652 496494407037871548 458607941246947504 254733545245897458 379084681589705063 150721050118263509 27094148525941965 19398759627132843 689518157345449478 485544711467601444 236548573408380748 880253135059549327 448766141206720258 22833800055335702 930506572485996834 449144070652932659 651100097485570089 626601485091828936 346298284065197633 285965200656433117 1661038196483790 751250402981386443 166596671816633998 206893177335820879 323695938021801043 150873838370044741 721699705065224987 387782765235761078 968595829630774648 81038681654389466 875795477087460289 868708206281432813 53320670054206835 328484256974303524 7634219687152767 897209231240302575 101788657841223085 977377551495935838 795660519052445277 487968577482053 708849082621223869 749761416517533689 373359050724725613 335885532403231871 7773421144383568 14327622405775879 331754151237091617 410106589900092752 656370899779290205 626167332949398322 916859375520092118 186054080157654048 366842301186135466 269573605215237088 736475782982812211 61548872980147327 497148373676595011 240709634725295697 294964811187056103 217479228695759531 646573554588221139 108829376773336138 173525706101170584 648779137565973449 359724090009314711 834309770114527162 821462982041286651 82489828292601164 621978489021753100 353409131262765858 28812307473335342 374937450035489700 743040844181937395 1904791442427601 179852021832458069 105496820299952367 625938902945184254 558994636987172281 839213696568564052 900790487036987122 516872887725508289 314886378006124633 371878218957286796 917586809040697755 591888955884212955 224220445076005793 378782439453939453 186453823730572859 685458185381574860 265557326184650124 882739359375820033 235908053649692018 731254704872439325 327977253836949540 139257944609645527 352863895195287020 896269271213848986 293847200901615120 524750025187716979 477980942427264074 55289981148628992 971381574812653154 897854718281534590 777731989242774308 960595807196479591 112202320916292446 488630219163219918 624670041372985423 990486727978072446 226682767967267895 305684719034578384 530679877029858731 74293156152323359 669742159175913887 517820381822059670 154902958286292805 885730081262701542 666272200370859064 694447547330434264 48254672668050683 974828870061129857 771207388287640035 489866429266256799 861960319165254803 224077087326989832 456432558216037866 93463100741682119 876217115466627515 279781328715806770 574189797553492673 726920368170911457 900992453869123448 226019929077591793 512552460032040931 889858539092001420 315938080826075327 757019559131873189 269167838220173551 903688714480069591 952181436016118325 898206627366266659 68824790309115271 99547108103240685 935641020260384141 411780002352164993 513002831063746816 648970597642297105 121335279055706320 149596203978234802 937436455770279160 392269352274654206 889501955985357841 540590120821418343 694653629020326154 772604897299965923 275187416845868472 894099090655637613 840362188552713732 428484855069241580 965278694943327266 617848884897671727 348420676585773016 60491919123857620 69783887548023961 492184898039986322 252787456609889994 912250608892355460 29248022316888922 851915126507493054 401478330333790512 300091420704043986 861797921386499479 385181249435150355 57713237980147652 416966737728629802 45748592899683145 138362533540548429 824972686285667284 908913441653865949 911492885308350151 200565329449954033 824698437619246217 728475203952087836 280014325895431497 270136472022502789 438530328198178103 357624650250255424 532134775108542604 295610618208617441 209318666728927509 475917118083138978 600732116549760121 771044270225523473 41845606557365811 664202905832007304 931286419975330047 602750122164097577 475370923423874276 660341901512856156 496503745281599125 694640002792770947 174425846627537624 73480624964190270 921216289425970177 660824671996473715 699090364908744397 337564208949493288 986717270215739495 204259801770553669 977666615686467344 769709587997941412 158438981404284366 351096913727083449 173552571528154837 584953296804161992 599262627700444214 430877688443223136 547126078197330832 707681360516855712 685268866950129994 102274146500746710 741138088490682770 946482655937575180 812581175677724489 890486122407760456 72352511184723612 893579517203586237 485543540044003899 174284937923475348 647134075312124303 576373565053309016 411143961865250794 181518959044346520 637485542443619050 560744720210582721 781218822553248927 730349826658804435 784905865656061877 467371507838225048 815207129058428111 42687823975660281 341973661119137885 66882958276004123 6647127014730634 845110429369155924 962442537143877883 398828690441096366 57908544434698943 309437731849108476 12851890124885470 521296962976521356 777977011209714977 981471627720356909 581501556308139951 588135739433961858 939722052529492519 22901258352907345 929018617412221227 44082522372410198 262370745156436272 172563924881906835 972488461573177095 595734029811287169 373521331093530123 598792274813369310 846941381615826275 675926595188075961 585464700306040636 864932511427329396 752583653113236828 354436532845940990 708985865985418867 468109124436777580 7135709782383411 349779786759269264 167114737406594367 666926575478101796 517812082074251272 912963822516842838 27784376230781889 286589715933083313 442517367258786684 367727518630040171 900900807292426206 874339680467335326 354393399194727263 421773559232361027 605468145811448986 744527209671811629 387548754558310408 329212009116392707 989112002044895777 493693415392497557 127243108846267693 608132333899269273 345739868039691178 618318091965004814 194725698195853088 347118751608944598 728417986364711683 720909824971189326 45285528681006436 796754283094526680 56043647291219430 934632464580349596 837742063610572480 640003846305385936 819094258118058450 828128192467962565 331151058621319789 388475651421543687 929915854132476538 925671536066025130 670164692650049427 846128818311435622 89703001183226388 487956726013991886 799807345331110107 439012353924525161 946781971304052420 305031362396853396 261007754685829329 113258544115810176 517806293836949500 931320460416601170 123298046438624273 850689010840451400 89971646279010003 22394726975579090 702331526206479901 243161564959697645 811328478122784197 12593653693353726 477183652510805941 135832626558882262 917974651596198763 230967208542240132 881324212543674977 298793871471400204 624813707828290005 412268137640213708 639669668504527245 450924484604948428 881276308903571217 793695827472000418 309034142110868943 255876291275973210 853082411271240997 1714121976489938 481970101018384644 768027983703540085 597689210253112813 961717964347837837 499351106877184872 761504039917631148 282937277500228628 943334142660323982 256794604825076295 523889450512341730 867058385943309505 750530900947257552 420385706880722542 630785868377586511 178003872676600112 746727974515955065 123864963644312635 146110544820564843 389299828293840472 163184060208273781 686879920317912887 197490638570645479 119052448023134915 590853369619534101 239507820616623510 494384932511383007 141286604097774861 531976751521705139 538900697550246736 915645337823526302 482859178442617002 727196555551531988 355981434310428304 778335279190930727 650115432515725416 959712501082938811 63180994170862739 28936888420770397 160668555438924712 552235099558176342 889955291779595181 651032406694308388 853929681617885388 64697934775285239 646555119500207466 109364876840742776 676498207572538300 305731344554538201 504735210782603951 488483502568071136 802853196808917530 78368936985169237 764277237394702823 915387892843641886 982195963521959131 754557912139132156 741957319962918889 871565738579764989 204029456963461527 548781408808090001 798202825999646573 333789063244712698 553750411794831648 71092792843680002 912997500070497221 631246034625586337 914280749656389442 556560794836744944 100909191788185537 392344726581256959 47351688956170327 104742599070971051 703930997914719210 776545141634870314 287981328341131504 759441050404980063 594251683734896197 290842491567039467 950377427959709481 747663066419361162 979369979912724579 897798949203165737 822844307319769457 550361249469519149 883909105417591744 849855260501996814 916200991241428232 266253356949342656 49342925112619569 835189411232150761 108392143435150723 14704500831653424 803203375531540327 277182013762256593 432565910201587381 91437707535942947 411710777320921898 304142606435057919 537997302760387576 540124314230314168 397865261037648022 676003657359476770 789617752502652913 635737645783227749 178345387577537865 716849358286092707 901154192552804648 282433725141344740 176388991061391922 462758585088093090 243185843209944768 426060290325561594 516315262060256653 438882294629854768 949122879588092357 959116666829631630 730180301147480632 585313794508651959 426215528979973969 67456437158874744 920977944226638563 524268804013852574 489317696944606839 219773598904853357 918773214743738122 376323685696170434 936995263631583487 932141451851169976 19185306291347300 954766470909884946 692406695246529640 896359023411324906 72646135393068691 753989500377781735 610109602909336992 10196677203008646 16969768697680508 56041844513067286 243039044655864055 943403035137667938 968521967040945068 86906626460121368 830417747951409285 983169720072109300 392681949820644253 84398602755070497 850629321601545288 846537124300619937 61394626028959707 870787153997873955 106975715533937568 637710273278293505 560361428196609610 402645057008142283 634742747693841965 496740017649179367 142893162125211256 372446669315050687 53424897022578642 668338959200045522 299129961411812179 628254142313269098 107070985798346802 243286606615009336 357474248053559557 275598322849365955 929384242995837057 382475963311635010 805818505853220827 205537761464871172 934499928347486419 323255494364802358 694893916001647409 35191480362155370 150345255472043683 936511288261964105 578880213206862210 909119414046151163 319461945729462773 12830834807403963 597075464279070881 86487799574192639 1386437592385196 744407728973100885 343940278038123948 99931899458792447 746311746488818003 678817120901606226 42933549592868942 92691254937101042 90412947476196854 648816982043515804 520564317687714826 361112068420802395 709733536975055510 214063491630828011 921662611584343297 296227293417233756 516507123662612040 339638686492427291 796816961822245818 661043307058328457 635109331890950044 709814767630409698 933421995345871526 623236262419115288 146531537246503992 146598067739235967 323826113445914611 807685070201748147 888746095557327486 253614041216035035 882302688508361046 170134700684515211 336929070393867573 378136003812803087 906169383844121558 24134790756198555 728162931759885618 257914518643422966 213880799887706655 187761903029681645 429287733190983639 288462779415831143 204236368382159711 379680967751403676 116010623767891935 318005083193335261 399293686169936055 342094105164465324 616777695221057292 46317330195841635 202709078950636150 573851763046926114 774122617105331180 590607511763844097 582669501857788958 348398831566699875 685721845183265192 862950433470659376 439357982905892211 648483979048438036 387825985317565324 39393520099296118 486566144232725994 633770599987688056 45646731604468858 104375135013036678 527588908368756768 127461880359451001 746614633797708383 498738964318118737 401188601786106982 603305680074637658 60650431037786313 320839831599334389 751770167435441705 101601239683282232 996369049800741606 971104347830151689 315882398771259490 885662871847943804 324324122837724405 291472651334927969 250133491291798327 675790728419982002 962676415777252553 619717366335383747 125344721069025671 613144423220776271 987305592401532111 621769092018973542 974824516598963962 631931863716019389 65578125641680982 414674044162731324 807599663988446715 201007713907776242 48383684796630386 367042353072944329 608221779030175422 805635645572259964 214702068345257538 905157414998892192 294036890544443419 826334371447073426 361715425685217926 17664961822715725 108045327655604662 608785740953468389 66857230697809820 100794749541920573 386792294397423116 87673582478154405 589341600036829583 460111053632561011 309977885448129048 936541964455541034 408969189168867370 927500199817306527 937061828636110843 977509386166242794 853579481338171281 419765860370334580 733008392528381990 939474510792376835 428558125786868731 726330568694179180 843407779425361015 496632958045225830 313438778281020222 121599486331092390 87675154538800457 931815227497600063 162850353268647115 633663005928554828 755327590497784108 518446848198318635 915166790704576852 623822711674552023 614984959959621696 63449418432033899 805253211678061363 474645996851639261 538472815423499143 76129884086153003 854912767761231185 764965831779176045 121678747435968200 178131174748842379 64519220843647321 111987594932425699 531178195721527664 296898078647221422 90764530190002425 502654953832978941 382191545834400643 919760312816512995 533839748164086175 902266315594286889 37480327518875616 237581417945256392 136301296920845990 256462189274483895 565878828459191501 682770614491275497 132065966709466239 602235414351955087 832582345780451573 354640979027497418 683614312904572824 916171149453849744 298331053740815325 378422601413159415 700694603573816557 971529980426283390 980725904263528921 532006998942138123 694094850354815079 70811547856527544 332941767281866474 679058473772377212 49591543109162038 561523871057747612 883450506276070357 513840717239889183 65391365075903654 533563870367881195 463476023873272213 709693987906834312 602751851614342356 795823643706932079 41773109908654284 273513183425282677 346959332301046065 270300320598387463 44802738662470905 582420853319189143 226903981433385787 543573618802728279 185654694584573678 226864590289642410 745049395677759930 66120845015716412 623497848345400298 796790270788098372 711680756184709471 167225730756309402 261514422876509303 630496258173507459 393341693168638173 213711783108726948 691883220972264201 431887601610649408 670687361503809065 819968002073696788 361318060129509054 447825054612785324 325018299078288197 970997441627315230 299622288509657998 718036363498836125 480682708993585716 941395468966906586 224395616913566531 79923676623891188 717009512204284958 549524007415801910 193786730409766572 631792739853313846 675895635706798745 547244525493538668 702548928339278403 749433879929526110 757331976621581341 467698345304663725 700560377751369264 517260032755010803 411009485479308539 63544929214211205 82097474579406164 368719758633882187 258648175729874802 144547507079835203 820394278867475795 552517954387982763 624519514383680128 515444129439326548 210338718649073654 865644990475344793 955294782277347924 560482010274139298 182128413102906203 371735628407297707 364537996665969378 592748985612036002 481489300363253389 813783036015650552 448025486315932248 487783838882082196 898663515755978113 777199622581465451 717821302709399865 274884208528715092 326236477791730241 216416271681568393 617130410748998260 507546066454123216 470214696753347489 389024090805325180 225978681004762079 70547534446139919 782436614044143020 728397693702177756 684554856122637438 444606881236167333 281339936411470598 297707764638664753 879467115752112839 619517856278598959 90057292998836569 986788138672962153 196820508866144929 767376269239949463 945622287235595899 809852748375481447 503649111651692487 245446757661260372 720036396406174225 259630377445811280 727120935855033182 116295597062787149 344357090997503438 199663395843934844 241013486301456806 456666865067134696 443685587151735205 367355962660153747 409889361198977141 382002465826390251 937362451326593866 187250767827695685 30549358192088973 387575785010630945 476145036652162995 497766524627687532 959799670992646791 373010954758586060 426450693230220178 281819561969300479 334262206719621008 778154575308322192 727859591700231335 81449220906425058 88710924616239678 500015033037789659 723153295061079741 479204263303968218 199778828562204871 285776402730590900 875137664910449519 283443584869701403 903044918542128189 860348717821727540 127755525596314633 294566971478506113 496895010407344409 260089390780958866 735750483496620575 370869506428763760 418680506345915951 545014970321679961 267331152319512322 675777984523960422 37129211111335992 104236542515859033 332298316648221627 418600394775481199 250091063492632990 967503214087269458 170978844419407803 596983908267733858 902621247670427367 743902970615834062 772882232155999266 683194422076201047 611293854498683006 959324943250340050 374128296166276054 792704822681013212 935979555252908659 829716389075445670 426190338371801098 263993199196112207 405061908912522103 795500085136854467 543004546739830699 928934426790216556 511125215579449794 746913678403990727 918517886488014478 531293059269077047 221984960411315739 69065004280614542 321037253761777024 60570719718859778 577827917322180934 130877236658761398 81371425780106292 817903929959121154 77858910289933017 886018445514029796 71653890460740926 900836722556180582 359370679479510394 447792949703197030 803689360389931078 218315309076956688 931883388551868556 761087347738787252 944076032788776567 771122025215435657 873720515377413083 195456880140572212 925825286382051210 193939793189856908 96323984276045817 327122881239113543 357248838480639118 822239352132243622 123647921599863226 732889882320211815 413554797309560972 471182021528374005 982702904232383839 208414237052378868 553537461254868220 307909639370870671 935081614924509345 33255018092995223 137288023608717336 653339466801423490 308068574411939679 23148013635560991 872407458959682864 283335628953008924 347378565340671833 947189013466616712 755683941517000813 513419118516096242 101366501180467984 898892891036218095 183207617403490032 980552635199712709 357697560777034839 243324802568360610 227400153970943830 377522239039832655 472207690632184201 84220687561744381 416367066552998838 440990089154076648 809704383103486961 106771731411969477 321497142277327621 663177889844147590 394753543003148879 838308688672905714 844891139364558465 254294197505598864 873220651701950805 39119758761261261 933538992975723255 345391205679559074 564253607283695824 888858612808885095 257217806782620005 702790081511313257 437614419553490272 263811732779623773 241813189224953805 828611481721302382 771809613739887708 232161351183607108 667995373105526408 268404248160853617 810618114833864318 24968917181686575 228518364363718185 898244011752316773 947473147605212403 218904556631789111 678952419910564474 895722575897453193 889344340370224804 253711727616332542 664773327442490470 892580444881201172 802410690147670378 89987226388145816 581679017855780043 443674080929849145 115842258568302582 822540236889851499 31222044156453586 529566060869864666 55021792024051047 328894465137249509 186937653791474265 460255520601531997 606464739733865411 680545639309857785 928225964626414407 123641284635448425 264858442881940750 404749609817558999 14130272930483435 656715650476616760 301175216177208846 503863726065265782 507552221009165069 828677327109028540 584944236955660136 689369087416694624 292934235399804348 615721327909980675 97378753234878463 154779012553369683 582833384565382165 943657168175114065 455157597577347766 888550986882000668 840865948063967002 483983868356176537 140631062058279436 904935031948706801 12797808448236419 282043503925700686 65866088649321270 299974229142809774 846586751110631937 700071575412864434 267851067991332966 62392481077153551 642059071329815679 989134351905791804 620352517622884245 256657340896903680 367358312242082373 77976081617732273 524469392238869649 364016366900471576 42353095110392176 355507202306406346 962785880802855283 488770936533918357 108118773516988277 172640763972150267 270206458521191567 924395682942597292 148588219355509913 483477760184268677 856578883335298386 503585001537212720 806318836905039972 955048490809083754 712309313779644936 826780801778297147 192079252685223961 759553957362649858 462681990297604967 808561427366044426 129002377486043243 51389829735009392 340481150914887830 701166897527396996 156526315936524109 588009434935520728 669961102452210983 521006236162245741 14972397448181272 111439937100137222 963432157832331571 44727861872297864 889847950205274946 763591291023868067 957231624186264875 741145326545131271 796982080122774707 166196418294775299 604139753365782460 312802459771524626 669624907358148879 434093534045005816 677937252559524710 2662132277781257 432977181757764699 577979848836965549 718150410075952583 871660472017379342 603059197622619166 127036838461228029 89737917410179159 460261807487272154 194095250545338047 574999526875718932 958264736476960591 676443982638198723 878655576973602878 34673820642338007 423635448829658333 548337009669824534 584010964393003681 405237624291312893 986967845745212412 190404498021836171 142137596252037441 777498638571029985 194292161468567464 624592575406471775 265533729100560443 576280840648858136 78167076442844294 212651534306861279 883067323565865448 992682616719272670 681953997943597099 874764528420986915 313532644167012396 274577048727054882 695561544818383019 654063330913065486 169178715383676432 545686050214504288 946798223763233442 287614821545305174 147462928531678806 122077351849808813 293941080627258441 389727375939512738 174416226262950893 188881907179684143 439208882004558164 322059665824157943 189770220241129149 815754383474042976 425502803886582143 616786770154877424 614437502009612135 245234840912252479 172359485962831818 430076369077156124 235716371579036141 881970082623661780 730251197081630883 655679093704300071 230818492763150551 36906347886966179 814522881943866001 475074130045914702 237178595327510690 89545867104276227 300110651648208228 35688130028412011 208625075590703308 843797136673343359 374216702807695480 630995281113450610 266339923862332074 568010455103547695 178563932517065 393446222402972068 765849454922122891 455572646086549607 38525740758549560 423269913186401708 60057055483618335 101083897790206299 255254724875645613 551807707046048725 560565750435835750 66696327372028540 394261391447672933 161805841540857936 825525601792879193 740497470773834362 284200205776163246 590135422523753345 212467419964892354 396849234216642346 165404893268392570 743394341723425295 20888953683905794 122433792780419655 912063038937634725 32353226639785502 418015848775338969 192943413939300900 756727105414227017 635622843537684418 325784292673867057 815068844883268069 730164642060662144 749650408334908104 803071689697148516 75472110326713681 769013827325976464 755794794610214117 580085950351089345 236381392978052644 431199109743223850 552411742908711224 639936391424274526 132908215448626429 521060997302937893 979529324350596236 560326353400197880 93568697230429246 146175353050982147 110173869050009315 440856332820930794 690699770761473175 542048855886888246 422445403157033869 994303152172510096 841821560717953274 427668671069184938 657754283558573831 252068455400289156 238616344818658995 637203183577131935 569957429378941240 349102788856724900 210720570678567586 312214141611936951 843678296423577735 660555151325575030 517210166077691683 133685350755144921 918870813638633026 161662322114298181 811174370885015757 275703182915260478 431849217215207543 325241965068243704 428005022624074482 408990826895224327 868088110125414264 456018136754191229 6188493950291979 409125849801756615 909893436323185520 118979408769846708 54240902946876629 945724459882271293 373241831760193582 134665346307320448 969512366780992065 501906907692611651 951655607030792772 163316034420595387 853649763022782226 217737931433849392 487172129370922482 744506778782777069 73628784882253648 721162287732221995 760917298619034474 851881546812345791 137070744836717138 831242797450561349 6236665780721045 409310525299255265 775121225003635611 463752839841888494 743281696733318433 534884246302877395 780834936211070609 531495053228439802 994977227843230095 766698480426888958 516219367962379054 936752281114731706 198301672745816094 741138034684957653 19773673458836074 261453730486365968 791024063647757924 395899176635113944 432877268973544745 261804908414285280 645713613439620767 142735418198879426 47579510741928976 505902612826961565 28228151762681424 289191750107406792 973492306289687872 8047897284567858 607373756169396906 348923431530401783 274692272584259456 43243834713457683 571714025549823289 424760387486773960 376946063747535780 502859142917021358 177307976436003152 848966381146984845 586521981519141276 632686244375581703 229239826339023758 49478676744882714 335292730955934122 963975484196556709 259711813800580911 102210594148927591 95709606070383922 723480704211520428 512519892758161745 242626265942234160 455304444373139441 976126773732472252 375530060965736950 955262364496583367 544696265538033924 335904786276004799 317537879372685796 698640314981664820 657680937928047098 373985222013073923 394543694641737490 955017996762805839 832870571404129098 472418524576538308 942872049239490875 222424733285595520 302964620486989572 528203834258435791 232682532779840870 575152755597933039 624496010610671810 547956993840628594 311297841737613808 159528089038290282 16552990188859869 243172793011044695 290452738093697253 260575669482388331 673996757880514433 288376807127952872 356888523184735703 835384582038625543 301423230387854643 288444257599880962 374835780921405444 731955575468480874 645208481333801216 739311653190731246 495579184048944897 391603891645980894 673011409435176309 921471388370185450 162087713185107181 109316241780907975 633094963265060990 840881928375116555 541831556624194247 851222681632458056 811069249525833689 996422134996217615 95263610597352048 469866985513371433 949325829115794822 657639376373977078 401207037655907496 895836584453766705 582979711731337671 708868420554524008 887228733750472683 652098503490712903 411768496420041726 535495912923222126 965314992708104506 749856689937155153 139976001265017631 324460226037273812 192292586082623845 133597201853384542 750139323504733782 672443687877657519 50565813228650734 128154324804613825 341818460337819587 417510690904306095 728674506895695237 919637420645909179 168850134971261566 314147896679102312 433603532876074236 958732917941405321 905057676505297150 580758031688080022 692459569732181294 984795717391627760 179075593444807828 173869594831882183 596581051238767737 717998443326061425 484883260238928450 714923406280524244 527360609165589523 345826859529281863 776890736557910020 20381792640404374 989282896343243886 715684878068503721 884218198021331780 170191412143359119 610113710762869526 22083653143195172 520908670951918457 618555467886987206 307142304619600478 892936934047763710 672774490216175649 556791068549868383 68042664251359488 338248940320601729 400854113553066518 691165912913418384 933586718183838468 347012564455871982 544983141207911704 643890685588926493 834151294859238585 701418408425786595 694026269600129175 164842771940504437 568338640789257084 321350774031990398 236816418757524621 729738488501367197 696971019312441193 994672047427488427 479977909421917367 923960985960232088 522062792328672589 281980850235152909 853046638408508506 804521672173003237 160723545272715164 540395741117120859 498845386007688406 524566562792452801 15776664835944464 874064860794764777 288832012235382130 306717469790448151 536942248878444516 521955426961838760 982376197750159738 918341241925466784 879054606739048049 383408749090436586 652981213021996154 289471657718547858 228996420313063995 918417314690372129 623058748095074207 470551292478488803 691178284609580766 968352938921636867 114883116342394928 964507946522289685 427095859997653167 894944739213349640 762078151226542992 246820395932488279 49977618241512088 935209071781995966 753075310892840988 697127186326025199 493240317240903907 563137358558463534 542264108981418911 279785752287278255 312348284183882030 296093854891355975 301523149525671752 746776418165134356 129554661011084464 243973604130818344 398225236870765964 201037666164437284 629099364938755674 175234520482391820 903212064433238020 879055284565897016 194126762027058247 986998258208305199 24101808528486314 8045322067368341 805383208603146668 37852043002260246 684198991168988175 542075006460395991 237611993966033891 611383663718955919 433594574268989717 656253418485783227 996313679186146955 170906798003268794 157676975811734046 948686100507498437 342988040053819348 384805774763881468 407200822761613681 232238909534700618 647139392131304092 796098860095912160 519377143979048319 341966159583634275 365685222274901741 63739755414160184 126292292985070112 133056639701500220 109701992671062233 531872349827550952 839680713595915312 869442575152906614 340222688878972079 226089665778048613 702996208230279102 68416078378186896 427650187643329347 725042446648142222 670243857440178799 150959054847421462 371931009711814792 687379636262622615 877052063983041435 460528577049693813 249613061408711855 302273054983420368 508687154443895997 853373170777498355 789561095599854635 786222644390863208 62412495563957477 285681942453466324 824159895760436741 537365900945011018 702420503006325322 960035037245471972 303230301053452730 647734974682662913 940371104685901274 871839486304379887 432137852136961742 488194114041449145 396195466094049912 241949446312984193 88229064692869029 953307734839965636 123795451372996538 901258712870919511 355294065064097682 642826477089292284 914730435928784126 467581484532399436 384250226359891234 338732563098433855 124016679359764300 165201286425520260 396001792487571320 234289921309732946 17271686432231365 273929600926989648 201789415280576877 511874650127404516 450001844069590928 218505081067909639 285636298326703287 86310393364739810 564157424526641159 278330792952668800 740692814429411230 708952180458614967 885524854680514021 22235383556925835 396249559625609350 680264378882382638 358211866069444483 628075288152044326 275217157206870193 378204755805400415 402911964986399407 538119753949225414 957534248045117386 128345721533894787 233731772309725384 448755234546172550 898518110717387700 177938715574620654 218188568739615256 657866777250739166 668057969178865451 306046932265778825 754851201102975081 522565162255216675 928533822365094264 110287786475271628 967331083635984679 881018124930464699 898245476109315749 728500965557725022 779173148888874543 684103884950625387 552962761706794533 774967792872200340 677305972561511187 397279826800734748 967892551939766208 846305014160688886 600765471657538520 421884005358461057 254144684975669710 105968984736197045 435086209102255858 620869397011569567 696432857988340728 826848079082997018 94315321727907087 258350189921054111 90318242757409000 939024581516609683 161681597200085275 702122633230979538 272336651726522952 855184337238432728 596301692037790255 536658892681371498 72659581285339404 192201091759239118 442188892361639068 379686001095178161 740718969458817202 378188090542541664 658067310664555183 344342746708185012 919969876790348200 139929031229933435 212036394816940284 379306705231786462 184229811576175654 655275771731078542 527768348616424516 319581410772871380 740040246370236291 207966132090034102 220984011826296668 49515775028018127 732942463629697598 538454703049052019 218414980193906412 646083094612792956 819047303126207650 847125735297280349 853619572222706089 30854025250087218 13446502667580227 563948598778144718 497997418574779471 894838246940822055 528333063022541006 381432040109818871 477688535362167792 293245563924165944 257010662940638104 448968621077281768 811274820339489946 642173884647695089 492434063384201516 53509533167336250 72236072253370742 862464095838752265 297813729059039284 572503718816086108 7684156091327787 908980889630696784 615053419426970819 219125353393614242 158751377648875768 44966841618045806 205428780851100018 603985725020593243 644191640521074566 433580898120112839 247456152407141473 856653885153454163 647014440469917769 987518730918803520 384523063671483452 532423902462444730 386569829031260332 255440147188262401 406999565734145476 773742197970954573 419392149389366884 952219418031148243 479388345683920706 570461991238057002 395456571548985699 180083657901493167 269980047599964292 531896054329534114 763671626471248361 950998832106929815 64004593823423308 345643497850132743 182442046946829576 260779284542162445 206314461596210720 64652620805985864 161076175475819849 960465891296296063 331388349623950169 423688230365947955 636134261863170201 954153989732797337 911492192161209674 412854256295937282 570447085261420200 118674752203706008 879094886406649373 239769800670555537 985851598793573392 366316529859192225 726826495692694464 486097632064864974 831716630557947431 404337354886766482 582853196417215390 398152317979970324 327679832546696838 239862861335132492 297409630536014538 206328813634791035 205988437691939374 649174545452875196 817881080454744000 515767036471812764 92165921725533092 928466166135759210 901907804930397927 557039079309487033 640998353076087568 691895816092005379 574399829370722245 577655088185210484 204633341733320871 562520666369251411 40401213196825782 280153890161638511 311176844696208060 829347503481867795 816655140653810574 737248512311183166 219397243373951550 599885399216758928 115059371408138229 502901696712812341 571548658032971783 147706770233072949 598684588204685889 809468255322711803 838478775659974622 440563344188653978 11940149074512211 150025527524975745 846790838037495904 521152688058498881 871451537056093841 76642928870526378 180933931197128134 553254673304923301 353722070929669267 411615747444697609 227169963034727118 592850142761907168 935958779188551187 844748138979711007 421718560242387034 854777311053367740 276331161211784573 84126037562972939 177331456779560829 923600203143388871 531620009400886746 440858919199875869 193944397758663060 943336606381845562 918318769261059651 829477775278771291 212364026177264019 692088814794843704 478009130063093062 170829545207610440 927674223622551318 450599536988526214 677617282144253907 83034243666634159 556324214593132733 450154145903596842 138023000326616556 170843656964269643 377612992483127259 627165100884544561 187957764661552597 656201602754092920 209458467507333437 350868048743573757 9174717884323465 331852556085965548 269379596627418205 7678629431356966 463367225767215808 75538219532780935 89654558144247134 233536861077051319 561922829873585156 750664691234700357 754761587396545286 443298928958789067 744984385446590977 175889246116600701 421501285603123078 672683455311264524 922447441139395972 31178654158569410 950302418596853861 622985300075032629 992162319090859320 470862900901283169 832140980668761978 379128791985189468 397541128992955152 92534359687043718 552444801416350772 519087324458629251 668357535141817513 204716507203893230 650750168754871989 933878061899844741 630535660186549421 54886461111332694 911079052545829641 416008486259361247 540732114821352170 4319120445760849 209112492569733895 130774419013732261 717062001294126988 525340650204822171 807247303281886080 137211978970205706 92440754440368291 329709282391082262 415404601692115273 143270520097668103 683638848123129340 800871240201451075 751090177526862475 937966540924087736 937832201198078099 401963212017751445 38902305902865421 985697413552116609 802974956673274285 838969025644103474 451013395917995505 665541825657377804 434472276772546229 440473584993654576 397390122796335738 748787351015930853 127233598923802294 776307371550018329 26615693772478829 318280140624197281 817086457026491762 338764172220075014 976743540550376889 783500931108298796 439778630283520682 418386167356941265 590118536329695758 562687572597371649 651931827195883783 835414474887021845 176407112390324243 802227240762682008 709808513702497122 633218108001434787 451966598572663578 983289379745791587 910248458787603893 781340793323168589 833335103094673917 850342852858205306 846842502568160474 715288611214025543 662475789932343964 403680156621479187 504596110966404947 811466087928846974 865204653310467892 463496066645480127 661721046383913849 439786615825633964 783045365594535875 75148112017290292 117204771948388308 2770257393159003 417695347418078633 501807249309143700 906773356415096014 296723969993427100 828007852902679632 940730482111206810 304900384889495017 141613016128859674 122197342110607341 978908894716259243 985195181713220555 318552947033064960 132436138146505040 852350772390707262 556843579506970129 295674510370156503 24324865275966905 230960328427043740 701962426803170339 269834740165613355 512192672754616828 468799418615752516 702660811727446834 704216430434472785 314661782177602044 829192208824854438 867032077284526887 645701023948990591 209499858412161808 320820970378039407 878470945820428423 382624497449742998 782815369827111712 813413229393052405 882945883831607133 582712172074205016 318677988402407181 513630607676565185 226902294818831381 264951321304839549 591762288775726583 48912295104116397 740792559112838746 250196326068883886 489242932007589252 850856716499161667 82677574756317147 792844681541614653 639190090097560151 448371605384743308 199251269179760008 945769849165801094 959468074430874219 491609180318722701 800536634549794011 790809381129266146 827076563822092103 382068490579301220 623776280990549971 839693397147322750 54649149859230926 770518866863425651 935242079763366477 553134579035123384 880726785328233512 675936889281712099 337803051369406331 449839771115593082 440567881018491103 262685372821739865 876456177431669835 243125279893069222 399478429930627632 289814394080663266 364063488657896901 747706404081415313 270028183409245080 53248086798109927 143530521284787193 849595227109898337 173594749396307291 403290773222380273 340283339334774021 30232079365011078 172016865074298939 18771357782234791 572751217309854173 668801547418199634 408894495747417821 558366962140006524 190267393522406855 994479493256825395 562434386439131552 203907445876872861 438792861788297923 442030868760619516 832237124432211244 664308075787974732 905919545878657050 849281150117822344 973181281148627979 420516713865901328 771647509884064289 388880985959576218 892129151909132120 591738209624243618 539968086186975499 3725564179333271 695213467865291855 778673177880669279 995394067915478645 137990495826457171 968228978580990838 338084017568007055 416698361790036766 985603191422443165 706530293977724228 172791114325160728 68636065297983248 19223734160939661 100340030938511155 9726172847447459 806299550339462989 622622587743352793 567054041023907284 789870198400266306 900449954145095607 828193169644423986 397908318436884205 199179065772357781 915884284257643764 813162807884059299 953456377599422925 297399863367069389 278079024411183875 159898684211613724 492588202695048939 769279580101627911 68950848453119947 562700457914038334 244682658807199608 268464235552185722 908219942098413993 727802624504855938 468160392354627985 7685808318141659 652605222480320206 600786855052253120 158454484733278269 166651541519197558 244193031485124192 451636720383136851 944890948063392213 957792860372419709 984456610257037319 567221591034881149 229173201531114109 132488872236049232 449848412100871130 144427080713600858 303613634213389159 958116508542761508 532999832610602658 545937688012833008 555469668566893193 643520878449997229 345741036928105366 432211750958589524 145359967948036161 623410059451721213 297373236919588397 348288629902823520 925798846015685169 931985718325216705 199001799095448883 465105675712409205 24554311007916894 540307563660794693 62832687686499979 63485192521347248 145553638743292730 419765173856331282 741310327185791709 509347374740428394 718697762581793932 28727468050983657 310099604454673205 425524215915403989 432197885597965609 460995350350968352 592719834999018966 47405316489775091 592882102138839880 77756811315925294 208828620933907080 884759106870415545 214304575685044604 755458672422491305 624668107998700453 534144192548301611 98114480954091261 148037256030385972 841185859519479858 862964171833320292 644218311523172920 633007052920431248 728340875490379997 480638918665013409 719772249779076527 452248065612909933 28098144856126268 348249081012260270 821120309537967930 183136424820126417 127176982109311413 538097642194471763 988341992168993207 608138445954032065 28847203572306038 758243293459090381 159964694672225207 51471538058098507 458287817774238271 477482875385798937 103194041744336743 865291080470427416 78476492157035446 13928442498110757 677171862550827884 756843412352717680 661907552950392597 14147412947334992 308124295369841099 592734339426635251 822449270161486167 315977165852959683 762432127877754927 124322316332796173 235016062164927190 53934633475620165 718797116272347759 101843936834523668 212573772323223181 515227885342857110 177283393077588342 392169555835031911 936828473494521930 370626181120957323 122024777571867850 222009203829398446 803101533907026606 340218375095233390 659017623220583255 444566868073744795 469513721198268376 489685600289600376 711413336616338683 826882501648412289 119098522378787209 633936209573305334 206383218878083384 292233839944074783 710365998720513294 120031553440567648 788032416069037073 258224685237024609 51025452422871943 493377404546020898 344405866807650270 916310977017275317 25135806909234708 690921355194404997 841454518324136248 630847785582278799 12647873874068386 594468619507173913 100930935304650157 632428208663192909 471474681968320085 826268151339274650 378461041791160838 396335276472627539 929383914620824783 712304588592819458 655871480195429783 404805945430214782 664362794329563921 914531262762087492 970039528805620508 193945872091502738 707758072637860671 907165050307561318 585297190159540852 456327552265859526 491757309226871138 933667942538810061 243895241425177588 466036054105166769 888026873648263023 625331975235451038 129311481532724151 181028600144819897 256742837709338741 374936755725193439 356970224168209757 257845490325119674 43930175074724761 604598587938399957 414401984949697392 24644234658233167 569359235180624818 466002235416049347 271699484993296887 489332539396621256 963004828087935041 784732028744939935 65153178390068389 645276343426441195 45886510326340442 323775837738232882 859817737541439314 513389965481156978 49127633512874153 215363497236173224 486268254173567013 563730503513863498 925455325643135251 365925794643836677 959489115785812759 326468104389542402 807785630247669773 956046015335251554 110225458597890063 127121359028046656 951513781410528048 273184550665636400 580720646740421987 225426183305245266 368180313787976901 665331399351453703 731342647371212502 172085221053852823 410449571555253639 28127705216536283 121027894168008416 652121655077775468 71014369669051523 768562914905915068 348709875205645304 817717382361207268 795655373167240513 143849040933240379 741762766004590387 646232983464516286 478862477650386321 410423432760698210 573459127947997897 178924682309038739 82045839745915783 285485368654361270 193932150816644940 289369796661915513 321204622288087065 468797675583547820 27458493777518231 507022220851831489 685635073667592421 239191836034377452 495788190465467851 502170843300111566 222256492520774786 114134724169275978 598381460346660874 741315889690409743 4695082816130894 3366126750345458 237359941378205771 174451297175883669 881484862997545849 328135246851875219 502671324190393023 772814966584924883 207672375189024100 311071818316337199 433248910022881807 731431314597239599 706626839481393081 408252244268810991 949398459014007900 360418021917666468 652351478256186384 301575285735647682 564361388500711361 686684542031264232 536659082276508218 51759352020006040 513014132373735869 633723670759251112 373707496903617983 671410721195005767 789307189289102527 80397522089422839 370341085878442050 961494900887931545 144872898054917007 691201750508875935 881822427762165632 819517480550076357 943304214761979507 971158521460585586 593457733306943335 848520445129309587 474441302921110013 682833528249768756 239828655185096215 108166924172145753 654076668614165555 536791750511846827 934213777530878894 2155303031513513 58762159202627268 287902018185127873 63010258955294156 299339535601231793 992560957578533516 656972485872441691 669946323960314161 44240557200953035 133637071633797390 929174920731219994 702337997226732960 617324751525221788 368356340346914821 580076240508972162 619967637906792358 316481243896974165 902706789858120727 152255632403303372 679245870646046608 231760021892841912 403424394117933697 112698229706431589 517437528237466970 817859927583114626 694601687376639605 845583361419517960 308602580507916580 914020041917108287 732981620895134317 267630681354773185 627890866210095634 613972000732852440 821977224662450420 653579033829568717 545221436207304464 982300297495261092 298181843483335248 794241684120229282 358088819491072930 125486370306036954 916642090088792837 467386190133399588 295846472939461836 337309455629943548 64206553923484286 301310129339567200 374168641481537259 514075877754724007 961981199171489043 580507380038160641 408309629434962653 288202459435915272 184049803015593720 52343978790204864 252758629496280260 394166372422835107 107346542499800736 406586832872082238 959267052464910844 737487962482128161 944317596651399931 679130956462280307 543600871442827743 381500833520398297 983966527313265709 734169746068243392 324270460243742458 526279633265837350 256736839573347995 496440831546178005 688217451291270426 555103940047919151 188636171718720921 999678060496420537 982008943907379160 301766188289827673 544597380264089494 436108035231435442 715041226173839888 457117002586176182 192154848210218778 190764536183534966 320807223117244432 585920387464637354 875471456320838782 655569894693523780 27394691457189755 74186354545626945 546971373268114630 73292623952537210 598078744613104032 417918853609803075 49850387069130969 960751924053519713 474033016419388249 680600774682306250 613478493576527506 717006710802315074 756878460221596719 615179423828939776 180966378246451636 222744282340015899 965977368929238773 439785262321074649 613538937931355469 868989724350523293 894893610532024464 220883526428321321 382249197425814843 436795905209063216 313811104546526232 761301399818584308 148946907975274581 804437744961999472 551202129768620251 395084832550198161 165859635942365684 740481475663973097 607022111162488729 809992127294314958 383218348574047424 820251320349490773 501890225281678913 809964706299510805 100644763490618328 867309409957258882 422788414377180457 716028085816790056 491874178900519977 201411473978181110 705180723467123827 878972883078438926 998493378748790497 616324851278794106 68166180261779890 941001357686698613 401046606934951931 488214282405676534 954829575069552333 731327401990585072 674526174008676216 619877517867791583 823684841019050927 790442234440470230 631332306972762926 699843384491549280 398082932223891784 887655387624686196 339274841059590197 33856065641381243 269140258583880984 320273076263365728 998869725004762277 211900403968174393 448906589848079864 196078359887432760 505867028866725065 962447574661752756 783481404280868713 94894270297130129 136213385948202149 755447640860000103 341405159175494478 532023264484753433 284636335683243684 898930565849053422 988081571045675242 380950288679874460 73656908055733102 424533395266933219 902197130101030970 56342278306098973 699540418523910562 887104676045334174 106419547672705610 593133693369906671 576954777321459883 273573082567869061 642579781652066504 437482522482108182 660020203013679413 802221131144304771 348042623318239297 736696307920508233 114704237441788858 590904060380837350 869517261534030141 543822806651940760 652046100982622679 863984545293658399 62127961329085729 294658177058330919 856273893696603329 798527514871008771 127603612194524236 545507297797277620 751310322608165039 589913276995939743 936585722541038922 76291761567820595 90367716307461543 502948617148886092 875966617113390158 860758786777267868 955165836698524863 14987089083188725 962248564137877393 34579139905264716 298628156419373246 792797533246964865 461591937811257971 795546730098764969 938558387810450409 540214303774153500 568135129980701937 9269154826046734 657349815675481246 71306058793625396 189183549473132034 528892119207776642 80282098514968720 821960211322903893 159017675231331444 745029216287268290 866753936562336023 148693930762671715 948248026108930597 689262460333997196 839440306935968013 514281890072699432 632564617875102482 350333229603670030 987093522967928304 404852327377250672 500252816865906297 54360881603196345 360382262270958553 395000610649830580 245256749350321811 954575474227741048 624498404392002698 335031348265912989 826870235341503903 229297568929281395 562408674013746952 228171021369686999 443501270386192754 1996821580122602 877422085775815942 636508100359773854 783370086410515319 325623287042848805 250595846199279738 759575728500532507 85736514351774155 653364116471070387 55938802761012899 315554029332971400 144276590275882960 450957138526178075 107794031862585055 877844846630645250 582294648364481374 290382950042387372 302739181530933199 365911388913272633 645943965692186025 622914843797773196 400599845908446183 912610220191025436 737496627989727010 504077038819551404 544276309277795253 457831715769782224 492548904350260569 375554821578506093 144733094662735913 463024622042589229 847640993700341973 392105175742561122 208269766029379911 431712249835357310 132894209699760686 825640335784538035 366860342120839288 704091680481463319 102044532738229174 926711671647833371 768328999047145229 49597937970342494 226899633956271492 406350105678632418 130999091598035745 204497524675155612 490536376028101374 382478728103614922 455890477534326483 348109978000482477 261686256021749019 346099270666146471 539721276208956847 466814067149307651 274682154788057320 431272420240336100 645158156948421330 281505678670571787 312436484835706452 181357344732549503 815302979297407336 197828582159427990 815136895736872597 666224863331527522 736259791829689381 57805565875920629 795675841253560175 423180426896397261 302511395394039386 480614967857930454 568403382282042262 426890629722538226 757231074296246440 653349961779940732 636644647999079976 762189421432861527 177325618021739482 673175308391077674 576565338986156859 493029801379306679 948898498664267403 335216462500560134 768189478689515371 482886037814053872 781441772383545560 581911293668574600 427995597472078392 643002815507665360 665784761968953980 643420722888590891 766602006358733872 309466353056967684 293369972768035128 754861439931498635 278828078485589389 697315199753779453 507341846677028812 890596339849592360 772320633732531733 935039301171290326 216940001566199436 51372025823042827 308805197588444575 183414411706072794 385913105961287779 454809450272475331 903961108958554999 165287108691968967 777854796342298491 206260693083571334 113052293991046110 656928382013003240 123927245128050175 18823747380853018 728812163496029357 794346034722357133 614146661353980938 791467698124054833 986746547923362033 151201686455232562 131764750526781804 472494673306290915 657900064891133824 612463763163640845 591639006889144240 270059678649078672 32867828426116923 757414178749057256 549035460924176057 317814272043079373 148942302491849630 398752531712345996 696155811004143415 123017458465565347 328230799887121363 506688976000104421 539475394867810114 465027445880734462 449264267262236158 208603598032327268 484278150451409765 10113504065615191 678030587496585197 338737670690075698 504307181779983988 641241225664870870 245721137253184161 250485863480578006 969650495946813415 837826467915686601 952031588211789363 15737242851879589 53523237573954029 373740390291076512 63438873373676521 321898027639744528 10371817422314713 717405624363872370 522423725634835279 43247074556615857 527976694516085035 794619077675639319 492281415243401736 354138907395012083 648053313672382970 263396608491306645 403750478919061500 80299928095155829 944736026752590254 198519616304795634 849657928715024036 445226515724581331 968266640229957997 635546928015706096 528518996628682020 30798792355440615 378748797333849454 678495282945641368 768548102065389213 244369135216553924 923993448180444285 921428648617826935 920960206876849994 29879555054959540 236301319807213793 597854884944563478 87731191000069940 310209807904408777 665642822547849192 519410373338344194 654207955705177195 860418702328445615 884590500922039415 781192560418131775 537689579454117544 576102426218914572 917354351640910548 134673066337419908 345366581208720067 715891531303543644 542751182901025793 125471975422026181 764205199229064343 891495435347027482 826160169224358958 322797739767927253 942681212074044817 684835004860030624 174943022982452971 362787374329508805 896282071005452098 367409687232108281 20144311547548012 509777765299973196 228918343456098676 657994309467692001 828605451041940515 468625085308848985 813632588012075249 52318842183370093 678187057886024862 933629023515096433 289107337224900640 660531468062486888 339540309421208957 232646756345078679 167701923569873403 809875369827849675 590727481988651940 231220595434064881 628505472499942255 81960204521865687 968605704279715128 999248652013702383 669127236408751782 801898940230035789 797010083262434952 25864652424956752 523288086755961702 72356395947035183 835521600707341827 604400734684870359 897256975123361492 874387472656948416 145614990085298220 98295286964386291 127853324217080715 893579808113348941 547193253415731448 78241591315011518 695259449318721249 786689994024424378 611662000170748060 184396905167130661 699173992409311142 883494171938846350 463686746518875697 312411161226625768 242271553617725394 972846228387767136 72672080209618977 448071603857160273 914617095797373197 516371568142529243 467198231892016781 663778811753206818 888495622511791757 48471729443303154 465655598589361217 637487300300261402 520064822941257743 364494546433479096 830173292881321807 884830591962443080 654914061312780297 160531870397920580 375144524348549887 743134812364325117 624500352821103438 95975567671039519 319688758672221296 942669419033960012 287374369013065834 729536120466843754 805153572377100971 525114841380667663 401925135290082088 253192833987863039 761825241998401913 45048118226369345 126927597793545270 698493645714778140 157143390681429335 891375136535694420 338463966055355799 773303795174356229 162346173294247403 465292038104038378 484295033157296804 322484426715964791 990435562400473175 815634773834442461 125187454989792779 502494976562025148 206131436601361027 702378963699587696 725121488200036783 290438371732605969 912268834795262638 133106373017223882 488086929599281355 678977599397758271 917971861227163025 775106811723280654 6511822942462312 335478882951794275 362565858043043609 613954474255095128 725248851086180684 750486971590811882 690615895283862464 793910903273544011 817100561341528590 188733424036225502 761621662297184365 280854281403433097 490719591055235232 117999452386644278 796833226967670822 685326083988720858 75053332460323739 976555421077821786 636009588570163856 454531501296585456 473237464625607427 67837781798713213 207897283891115188 510209610354129675 195657386213106458 31305811507547622 942561600715489790 38928373169116122 499210878219367020 953747002221672644 196910602961422313 806039448182567310 710176803027386016 732026057203691757 250963318061441898 399183910405074546 445564100986988382 108343223119838577 716701917873617241 344102449274195338 722786319305660235 31222440492970396 6359555292592559 124579296366148467 47918677792869982 450021449025973737 140478018332423896 415435630689613473 157859902625106004 29962534635637498 776604045475551702 809780619492500877 671165893992647579 953172818132069125 548115295936252139 943668748032696943 297294760651539204 704063777987301027 890009359032383438 918157570150532940 773306233594780258 525892368587423682 608790104605523787 91935884574360978 64832170189982778 657516877605638366 936191472449989603 198562743313892736 155270578169751815 833886143904905927 70706887601738107 11080011906608277 923697839643750600 302412818317030323 76379193118014012 800466910576315985 869964106618900853 385533170092309755 119709073234412768 412426926280814749 402218666742274633 627617860233528383 299840848829361668 266145455777649176 957886832153050626 509995389443689473 87282098096617108 307475156986433608 536563596053284749 673895504021489916 529444165601228379 191430624525178999 222470358779691203 651629501122373312 321036619908804910 391988015045641147 628258920786382065 17495836746400929 745317644331632934 43745369272434292 208818084430342758 598072369761614291 220863612096886266 706862937267418069 682539399908926362 233216881055580421 437637587172594967 670302889274258259 24739435189942581 769658259504652762 468101733766303638 358849570918158614 326754885720208220 535131509084565312 756351677726785966 884208773629994151 12754639036190245 512264076188019637 166223108843668097 824664751164079055 519514752948134276 773570833055742855 243263854950164872 69342804960735823 430572272363908833 8146418556868899 236189912462262611 882633293014317797 89527352178243570 867802893432991553 869593715304792093 822112463219188409 509860580541875417 421359859368395003 630526432077542376 860765959571811976 805883900327206068 420286933606558986 999628719550744508 865177516236707198 889060863008601759 704437573934755435 573784486026541578 422342065020977780 715167964632213951 933770703262812934 177678490612679982 838266892411634456 628935693314516208 561181910170780203 283752393621082476 782265358779163414 431325131052277194 277270756130324809 132698944585642122 90052406254475476 496846680963522955 261192801312894720 889062327331026854 50812174286232345 97485181326729921 757828351192409628 370948824567451880 257080931807781571 858937578732474021 89887413952097944 276897241451652682 817086493020228819 879616885912061093 273039054330436823 656361966057322743 909013259175774797 58701328177905843 580162284374165381 622610627567037054 937431311463162519 31782430758055712 161286289880091896 66284142624870461 440355189921684328 440519283172446511 763343946045691339 308694660899514845 594756534627644679 363699147387927710 88427597264028430 380996503639913160 332736593475730710 578615502866883980 754222736427243901 879123618975978359 969981607203228456 291849089769812345 468620017341942330 825362260856473467 806835977748269465 100555360676693422 84690474335649467 547982937309250537 709756119591151059 643673007671746317 83281639624191076 680043502035164777 422233099581300892 929640459474756137 796049127520545013 463963015367137002 310054708705084178 773580625085716493 701974434732280653 138542494041912653 302551649541806015 166266390099777279 932554037869161470 208406274443543034 840979766945959558 82802109255589633 377024407097265062 407932067862374993 756119629501034715 604889014832613317 6284778921664749 838108251020023669 329663114041599176 57474171345258878 145028778150463670 37084825397326349 363858834994414339 391991213675473799 470184716610091602 903946356283592676 653604338803215681 258807200633758865 553918191615116729 61676823204017890 137209638245826335 777730090564035736 542194077598751166 534287833554639099 667240736623666969 601750414839638149 565554568356451880 668274525505759234 701185729763298569 401228449397622077 65097074101093931 43134985300314351 421922866287038827 55583575550451584 312151973614058398 997359257995122257 30082683183341377 353064521289247147 419588634730711862 693529993181748595 179403353664156685 740419166372155597 37142671933739331 599440516036796817 158062959903585363 926754375173672318 887773637254246001 550047738501881050 495147402595468078 212988660329148239 844588946620711063 785486716538490141 771614068408196293 633096986924239316 263996114087028976 825961029729748724 198249271878719066 101031944857712398 236689982801206212 687771353711018906 353001755081804595 501163621734426334 812843692633895559 116384927716596243 420629519983491775 47109347756481305 495419973461994117 462266437693144236 1478000030309493 505664456629788771 331584802847038012 2785558358004766 299924153730709020 35937911234924069 386163843856344598 579818526730972640 372808423413959023 275448371273783290 548138275387673255 816877194600511176 145166998746057996 612262325906579172 337938600567321792 542458375488446218 423635252488406032 900748107468671376 487203582729201494 415416901023930106 965068232920944155 639244083093274065 391745857818828971 552583726999531538 271213979502477824 272207364690464420 305756671311224049 200739316472733427 277034617162125612 714584519811762836 547207039041948951 262428139623960090 89821812243124728 385056413327075051 168206627275476960 52547163373479601 702340174120173612 877378665195957248 481649452434960035 984610322579596234 528986658087012555 490270343619658664 259463461449820854 952574271397238002 194665391147000693 376982982618649165 286268744017878578 831828511052776545 357743607896566946 185578567743984941 180799442253978614 914961917582404518 337432659006525983 530800382452516765 431188234284382602 44873294427502807 536369630118169187 59012438564484332 974276372687716986 638508474349387821 969379565781333678 582401543005254054 214598334737965570 189087562698006368 998469882382365192 573691238639949923 42495516176280413 977673439517751835 201834462914555972 671060753505384549 115337282114567508 657879013000263193 172809376575707554 520754795224246889 485353975147260507 301734070710659622 950561689534095176 720159979263818809 404693676486851921 914706037506981421 638148312525866634 578362126034408064 147499956245521726 995902611216707789 364161399507522510 777931713886648296 951619062373481082 418479018662724895 38697807338495227 480544089599386988 143202330335177244 36855910424258225 105404171118166339 462941333373860219 848488403121405533 11373656325119251 184173258675401376 770038554144499949 943850301837412375 12930396158646835 415922939954505213 613365550253709647 834120380723980796 631629832004453219 740417255498481584 47276890302390974 25766144601886177 241749429404181647 143541124236812694 814131973620997344 755931489748536314 687920528864245371 313159742001379017 802324115393693042 550966199096449025 395567934557776507 632985563432832596 328045254234113248 894006527192503370 20205472279635221 636168291774029867 730046459811407092 916246107952077586 369880447459234643 967871876723277042 779875590138231909 61579079417400349 146273975068669806 642172563527944044 251489411479149983 577577860932779609 103595675853067580 105376254078981015 817356855645949812 286722672963684702 427626129680839043 249827523107216980 21006869901159140 671646462485548373 584476885772902234 88525315120242225 305512187607172791 619959683831563971 785989864394694278 147694416105493934 472716912867852149 272181212841358701 939319640616023899 691352458150187444 548738278075339565 133571965109491164 230169215117487788 691825728699181439 116544709858093025 536265978576849969 570618218526313992 988582030165881435 654109442749874891 42101564464373910 529201310534245373 838550418828640499 549010545789062350 88218252210718439 10613209354779166 953053044501216668 919905473865967684 250477690249728984 713428242135077388 858811490555695141 613171315287836303 786653932161931611 197342175942948337 827989229140642408 887160400983786038 529375216117964851 578390021288458594 732144581182206830 723731979729101717 784072025126530989 703965984281291885 645371994181507054 162210603596585123 217182275623674758 105845140323929115 841116117171505861 694337489539206372 666299662737449069 495215837523219702 40524542416286191 110371137236627122 70506753146536666 562350693579857298 517160718198492720 472015413443243660 652262285453795415 533675296998745457 62938187313613565 758831473592017444 724732220662328954 789565798938438025 252312479292709829 626867945210419498 962419459226434699 997445202591247363 176197121805123295 686250640453535666 294593137786789567 103103847662731596 601884143943393745 963797459799595881 738981244120611038 993963058502307507 729524645332916673 933023617672181045 644335571909505872 437000330297079621 73080491331572646 400371586003940507 393717174453653225 695563872130381144 464982836232726747 954583748999496060 648363297619495782 351215952359458880 228264957329347374 15302606211066258 411888954007337102 163430437017356590 195825000722628929 85818957652095943 271873055481176527 813110845256074535 597584302618696309 730319668263406729 501491133136997340 25734349486393576 804877023749644796 503441473163270149 291835835630569542 169116519365201185 622306784103091931 204234919254158331 827381448045448519 119557614732151483 192304480272565799 838506802930634678 539150638203331590 643525423470284660 380761369121284828 687167501521205562 723915853163521278 518774746511649209 796702072702590362 418240396425012900 526686686887777724 830423502740401608 782856687718331736 559786101599044553 255452056424968048 698091661915344276 474941965536327005 405130128958207699 639545592804269886 533147066821599184 447811747271106414 819717061616420703 652915322846495547 831329890159342800 731675621800178642 944111566962901932 904254868062191778 633290624575269702 94228740325423534 637645213923665914 735599280642951682 32333914451194492 485963675517583738 954514372953188798 801343638581272164 506286046312936152 223492279629738813 344193598993219825 822396455951960543 415055436896661272 960762898799684446 328965350651608102 348170216011499223 449342757568354418 84565266215990575 905110626067841734 199888252932624047 707592751798013704 45256460465653527 724783004132331376 243787138774583457 875358559989459312 41859907815755519 206467703331665278 494141052811669591 841005729620896074 121505911814189852 603594681958138528 5858259868976544 384422619068236696 510147452506273117 296086422404338161 66384986419146490 855454655856937187 369487081947391740 314555693124223410 902387304730506759 262900723427191757 101979218621178155 644264432774930868 38924647098208822 406253691998263316 77080251139420766 23646189225429925 578672152297931593 743237883120477330 129700483850627478 769718514428763083 129016548816311300 846483982502176473 309495892349789444 67801743761858312 855462533240794998 388926120961725987 561729314965386964 631760831615506715 468210533120042677 21427959486496160 118697717952216517 947927841770371794 349593765055917697 26427071643503130 204386674055221831 905590140749174820 462165622951627904 559320280436556784 755851289128635787 133566815614090616 216672145576464680 532315737585431227 477032516757793562 107103082233847166 324028345059355642 782594595385326192 907342263235469035 517612386154558837 754020028858630448 225520036511035485 575572481182261834 237275287360317392 256287109916900549 637462986708209693 162135009090491134 107075484511576665 330075807363980906 621174338410154593 136598753078051654 248324759655072955 273134333897257308 76909864279047871 557227344888129278 988691700312932918 303528158678153318 42229170229050323 374166449368974215 822934421097005019 956465004474411653 345873431396646837 212082987083700516 112782256673197629 11495941230817921 127608944102965157 304770556403320881 574663180706149630 902790699925461322 598806148780801607 422685971368654627 392780312623505140 148118440357738307 896627097802574864 579954128761002579 144033522187189413 207662754361145774 288646190636117098 823088614151347729 349946692712016590 560527939979746566 523480066442178414 939420656757484545 87833153296284839 146674843666456809 685293762737097320 853757364820837023 619566976065916817 328843879482539778 821515746605492920 928713865495271618 432400005095040060 916501289060047385 414029534584814328 711888258631251750 119169243644074864 80695591269373284 441882738748461945 455373586764983465 799625803171308957 287043254034458318 478373487851703743 831692998227561185 238306822255046791 815920028542448132 449364156837391755 329201006889089794 483933682499168137 613772612308300541 624079014377764634 894453887817360644 88180507078268364 809067299752058306 229738831008624989 185197047288846698 394012851852769421 381010814174757834 34630483408192776 350453737605961256 84365313590805496 793281646047901906 692394519233704546 845870669519278659 281382101161678563 759471949490061415 761855271462116793 970609279005625297 565639082692547409 250542395977629713 991438283971330095 544978507163086388 286176960527406283 207905373360447772 430412760388424686 770926101046627909 848081540377751390 711551945637970108 635233505776246589 952992706294687761 873461001241926577 379557844005610772 898079895424513953 616853709703773248 309630946047412753 608601057096130156 245757609504678342 629625550596437837 306015782177647185 710783764741651932 580590209385816508 910420566395859758 785195821619531530 453196331835473329 693778979245232450 89909135219666596 964028278025108370 106213990408993470 497782780148258110 856904900788190656 482864008209440297 729833475528956535 881439062530150754 998273019236293899 316757000863058370 521838430842771616 433477065343958239 888043189155015085 666598413829057533 531468123234854931 200236068657207718 166936916429999969 692421337366862192 633382106626997719 591292735562598234 194513863973102244 108866369422721475 631652751656895796 177185100237366212 862821681142192242 662437570755112015 36259822347270242 529147198553413808 130120541009142920 902860609104629225 817811083723228539 41645840567413869 963962884371495389 895001309121154117 511114356900863274 277708016613728444 77374919265350292 14186454579164702 542943637043882464 964101378377303047 935350710473793850 747900526203836163 671006536792129428 365155907543159256 831013263426733730 829030606713046557 909871436232911310 577601202490902732 328383794307451244 59428008144660854 29124146109090360 432259789933507836 805914728448313483 972971194541416020 370879293017664816 310547707620854261 946979788972513064 726513177428126259 233774621775198775 999138137827063334 188420149313024608 425228022555801728 862682791617290367 847222995317595179 371938375449180946 797873430139174285 581920144152003525 331357684554155890 469015899019334058 401834977889409321 332083447279403201 33564458222732689 681445725362730960 15712356176328935 381760619569403799 203082045166622434 297815382861267505 181168653421284519 720951881014627967 728004043084755535 749223403108215992 122885812193056577 327465645521871079 561874202580819679 100831591109637087 39294760286646338 212847265154348068 820072803495886844 50858664282623455 162805419441409496 307911233666327264 289785853073103046 934574726786747496 202423743656962102 234623435569453655 91138888471349911 126817159536707251 655907511016855598 825941167836715960 809610315402249849 661732347470728247 576685895334260748 957441073902087702 473352422818994403 454748455036904993 507467768212672176 946309343415623879 911137149331534911 115717253011050560 372254010851720856 459790784047240826 723905528429029073 490682928797404367 235402207029731375 282777143627225371 352994492823368285 621573732656443833 594240304145707 391452222365037598 61983339578167019 19796148535645836 7225501109748754 772172685031984425 917698065456197832 512906856848335437 264615021177029689 473065443563098618 164534812414740875 424345786940107276 517474465789386275 806570146722505820 176323589961418476 274139700518244800 244942487729931820 688040745646306875 927466578839870486 400342296820499848 975351594049341707 780555564341844821 346794976247452667 22067767128476256 642019872393965932 820593073947646964 316563758222267012 433129508094569680 365857492682373004 518768457346306605 983671368431319432 481815383816920985 627328174215328041 883836324588654600 125183585928472898 486405892904580646 200329853320656798 651998080004585063 2722726326952850 697761213854008305 400752521712400294 316646029148433226 425747842953715534 472895278653756084 681948592613615522 506321745809977385 594934131389630363 833629158368320857 338450048841657359 826017475477602172 974345349236957000 375043895914504434 341356417473135922 658288529083299464 510143642910338792 814197977921671859 446638786008043 78354496006109911 509298928714927657 912940804773215608 904896509282594325 924212916601754084 832179774168600206 254800041489375118 786554013156306450 153773261979699425 583120463831036420 49044517645184499 359644881033216288 781758040582069895 667642010349552052 503611146548372349 95197512710902544 277517850343699136 754828256871200441 327726080402397871 395897013316715689 691998309769065614 847643078526385177 868142013448758358 724821817401715802 419221250246919195 483236481669896943 69150638479335649 726696226303209592 481681250508710798 651575225020448187 732375031842071611 27372400201868068 728039445552038396 943143963027151889 816962541791911495 128923388702729512 217301435570583598 699246117071493696 755047988221013978 812615277913318577 448975869264914563 795570902942589431 773109192694536515 625056376284062369 221094013631817165 519597611115572733 393420371276012389 215408724588991976 773836516616226116 151130599215109198 467715611087837809 545276354776170998 35435809067857963 786842229437995258 12099472744201255 956702830400647546 987249990316705881 40651732861850648 195896131927928424 407699213936368529 325006593164163165 647883304412033222 375120605774268611 78560677822449856 911305579023555780 235326371922419446 706463976923334000 151820527334869207 730489355087553771 217484776917364377 647884419019442928 847390079128456383 346863353287387784 479245459973178164 95769543585642063 102361305830706177 961306724641210831 68269775361414962 360625635761565531 793021365786582805 78935117556210347 901100073047709694 769294377922641115 362304973225461670 374324036967807665 872935815219558980 182315631745461200 127374551523442233 455471757963290207 366936221221324013 479955976339431816 672881371854638235 326629562281600662 463430357716693264 445106572983705556 395831611985470049 659393070686313371 723334543820152478 300018483230506766 388029586240134619 569825104774624335 198658950292396593 582885011750989503 523751088835421681 142813277429542259 167792336906203598 830300096907586913 290204159197309476 255704757891774365 64201697774927494 374742837207391740 633507128801987302 285716764828493753 241577530157133026 83711787757144102 237287072829634269 283045794181442055 744648233631183557 451375816394323780 258391952849442606 895398004660438099 214794554745831273 179608759519628294 600969863952675885 100384884131062641 364550715663563227 574613140776083759 38345479422139741 307891481746571538 34608662658915408 708032451150114631 165870926804999334 531383584982445380 175279694016243195 515715328289842881 963668265328115292 43682286369707967 664255890857270593 469123371539530978 921818480986463120 608798980368138192 690086649111998803 482423771765892831 370359207297303235 842555289662087626 418453515827196601 396326456326977363 40085638756788270 404145674078148314 253854101093811914 585041161772391815 837393362487680438 746728092885534957 988820516915959025 509937171059688755 25012774247811292 241097633553934567 230821268369681231 876052306712189946 508295589817857209 848711412680355004 254836778158408623 844138912010649596 229917780089495432 99213277395377555 262453428125056424 660152455523872332 573762223867185252 993870036716721106 54677685254894844 333404890899248945 865513672428260887 112671692052935380 189097776637374626 199467867416479440 211039519369773489 761578360986090721 18230623635112454 958672141177904428 520350975765925388 672491448782194344 757344392610946111 122155665607140429 704873012348971664 216068453705846439 878460185387712395 186314097955150687 33788824327748182 418702004056857013 717889452370654027 307918763165524368 918854957881281529 151772154870888528 537716732204877809 711288764532257125 552299034103783741 294583954948721123 81535332998462053 57737423608351702 940309291930654173 979388745132221626 635592288085105281 309491234601234375 454112142589553094 852209776769632885 996587258275678303 105054808270231432 85689543716523027 555732528605009620 265927793233678174 889190621884833591 77928767345225274 557296072709868646 390481102578018781 147537827981687948 822351424034440889 54285597384650173 806921171054528658 398387986290685351 158703861182310535 139333725764266458 196727921811435872 535924901599570167 195737457113948914 637640581655732244 603033595301307119 126878206945717829 111000704812589965 86548920257092258 783719087726775457 678039921799596232 985595074110047424 667225085216742092 248475674538078916 652347064185096591 788164746219558471 865172417693852825 374151534640617339 289039641671199145 641893636305826811 489975476694563056 439219608335968096 406560172008295060 518688512347120616 829463694760471293 879795094607343447 784701953425099741 663822093183935762 200467912517142285 455378277736617032 361654947404829037 569879723883177001 806988742232920554 188509182947216135 277131773737126905 887869800972945395 49389682882244351 848482521553997985 237699854533965927 858161086229729206 948551732259762337 842933171000689708 91359565659649136 130003099099089068 652274220061125057 904303821311085404 402548655631040797 375878333980402617 951009931058852094 488452563993707393 471578636996403361 62173099051086739 78594539273035495 583522440352368240 959967598712526131 639545264539055533 42587754354266679 493284338137002811 759045599307247654 314487781251723631 40732265278585925 842379927364007803 918638490504339347 647385219045882096 591954335564891503 392594880858283984 30912458395257193 80188580972629803 697104242907825840 555186327683315927 318999943154697712 220405715810942759 607321349825288472 854245951290003186 399731798113706525 320088293095975564 331231166388875872 122587328715868760 690968654968430547 225948972639497270 520821096423766270 862101011155183717 37540389253387588 497683243667063069 892097723546561459 117227705164422903 631700249797903958 321916604522171234 988441374866147923 25642755417312056 77204463598635434 639356188828420708 241599285823016907 946215247124556169 577345564377270837 898813718672182507 776294065193535557 913802801538153654 389728810287636337 356774645997363291 36335770689676891 484794538419771715 153829253775723087 907288651258147859 272299494897538339 475706198204383351 743951721405132773 479762771489982669 228289961541896 76909772320997568 367177462712670780 578927168441398310 359404805422313056 960925406053983514 763183850297712398 682796385309084461 605955446578650080 722072572160595820 262425842135558182 794066735490350236 130553707547903574 261072323919495214 621766430300572812 347900681462838098 49601523993107536 244129335007996752 723337625231035389 169159900210260914 945789177460546585 6697833579995775 951199882495620177 293264444747201036 407995340271352888 352420846482547982 541973568417000030 758195167517659154 544185678907834356 198421999588843506 999203938761899901 727531778419044429 136818813450273433 749325943931592268 63654909680879837 88179415168748859 818523723650372244 399355876996939296 597501045924732311 495232363596916596 339966813355302409 879663450454336315 19435562358660616 471629685023500936 922640472802956549 857747077206519448 996232508350532018 665926372835732726 16358132912073230 289178305617580080 907174772426302807 654533050184209649 983234151255318869 391544574096576907 791952272232810246 913035241849257701 201035906731273921 180081870113322803 999236024167497003 396419836203446891 781058194272927855 175341468016171956 917117192770279061 171966656997568825 47324186656780250 518333875950130369 459289989616973084 34060722144802341 51433771224922403 334978102878706160 931957810369357439 388014445564557275 867185469829102679 836507399237403017 718974090926789300 983863440581392625 974362789910808590 282182424522038216 161052668218418261 461034712188302839 981340445992068900 579440010090931075 216918144635342497 576681610711254461 538893504661056623 741462138598447497 172181546095485177 480028058966100449 371434500131251374 576162575527377148 612502652858475484 452269511778226005 516238652271949819 801468567667703649 642160495395057696 370526654414943874 10452225295742621 111480273106576182 293128984861112053 893297173372059732 293968732737935301 889230359727364669 257472269162105582 770654677541873155 921457593954944477 984664724145359107 148281405274143125 962594804548505442 696092393490471997 542433459955812778 624353380679421053 366423784371894429 966398127179615225 10846189987310038 526640122389612417 17598430484485755 574028029778614168 978321867181426943 711722211713710039 388289009666989458 949026843406088909 146552185783476853 551253648610226859 873985501253052190 71901170827851564 951582943520822789 569193249530041524 85460900823661017 985593232310786913 311129261641102518 807163810099344741 977876106145731525 782823918629236484 425269800017390003 273075604577070938 202258858580527397 531317759604210517 695584545434182575 445537358559172317 354519235354150376 973050433907821044 229783777137076999 839561067127975805 319047732959676992 723278184055835412 101088477405070656 939707650194079235 4555467332736376 642036251486737211 579058350882020501 694318219192141332 707090735312502596 494477663162196357 522244898361102575 488334238997090113 813534445943498124 889988939344611935 709253494353531882 312890968873034012 337412067376373251 634869930554876781 392134148489128749 547175834441462670 402785371174288781 16347095283668334 38217558055488278 533233271569876938 989767698399180794 638441170774684601 239375193354159169 445528138054021563 585014561712625810 109842071781982354 169580100860562574 549091582250203066 578576827528152668 848735847471040235 663984057122292965 113244462104906139 820154486073286392 388427163776237197 776112153675126671 716558421940846866 928096215278881590 219688181303616491 278114577558248458 497069511514797649 266953602103702758 762320944934811373 867429882606426664 377329554789687721 762031164153962380 453527751535890501 167085002287389189 303224300993462420 802791273309791588 253068183681066873 583226631513589130 553768691393937212 3902707934194021 81465289773634598 52792818843240425 878779139239757302 121445588744211978 468839005303393744 120823839306634016 927396850659558154 263504521448421083 914361969043068301 178291350453965808 198569909827635283 706356393426764577 3892457333700930 163633762049938807 747167400393262008 639058208154594256 601308413919640177 310231062765910794 407405004382950590 308532752792591577 137842634286703031 450684037575406123 724742778380887368 763656155670320646 635273073440709730 391951058439311417 284165663595926330 58821389271145953 98732053286181596 493014822592419718 631682913620284941 283077201300673933 304768783372813170 352144884888044023 836035759772560846 316729513659340191 686383328848504440 81427457182995283 693539456643606547 718471727907633390 541285727124079956 457426939523299148 493796123955283511 671955061990989045 762088835326687642 656967654203120059 410274130725129318 314855650789010734 677515424006229168 828470597702926390 462189645519642200 319650777224425135 636157448022924012 676701901418097683 970070777233051763 275744330012730040 935438995230883028 940371854593883675 246523000010171675 886197699641399721 918417660154833021 556956757366164880 761660223979653332 981899961466028370 181225056341511866 326215648873765623 191762976950711049 294638482922623771 596462875341280766 139991413274573541 879423855608463484 770945586360871221 430112947970376385 888930850842543810 283718692709212956 529412300072694178 735293372056452462 688282229718464215 130179243974632738 428381593582925137 368870155226750599 951093266156037586 796423396167908818 2464675753576443 914174111060620389 74949562288586712 983262310503936187 136840079472243162 109538799306685376 523783981132090366 859524729960199057 6675801293481576 125565142841415711 706984657462692418 726090294733790114 183568537744509303 170817603527056034 340582873788445292 762407467600507460 635803651301521000 518352019671059688 646321454053362305 869122522671438361 31524899218852987 899473677446197918 296117737862117254 376545539699314816 348637855203659856 384154600891496668 994784536680627991 159395144922080491 35655456552154668 644222880087985786 923570389014919659 107385048418088013 242906601812617082 857990697981033492 551399346103379884 500174377630159472 326008256268175808 168029423085668546 185862504506087569 908807645861537931 211987252556539267 376028727772752884 83359174138330409 462809556311518296 42418664628740771 666585911877612671 581358758900154947 906680790078037558 120655821963847061 821852338484249704 494306826512889319 229472785079007119 199462309573809946 61830033407726041 786366043335377060 406766601911698202 648747306257620538 681422457496460213 159597220151773212 606554081825274708 753500222843866355 225061676553725154 415631290873379272 644030828557309880 181904188282486941 743795722418697475 535514315326789529 444206321653965492 130230668825589838 966693434796618393 418733202844823763 852598376087318623 14586744032412608 106573555761475595 850883125178146310 586019121278002024 654333070344786067 141501340155648968 520109335047454891 180825264507342549 258133228717466290 960404788736488127 769735255337829928 477721499387638583 111375929374415542 894688452109593636 501518313296118683 107889783044877151 652341422627778472 573299010913794388 866936330776853594 911610399525047925 929230298423381585 520883534894080013 221840245313341470 288110927344494829 224616333832983544 619103114905754043 774722293305090448 533466675068414733 180372801915372788 545477977131147556 149919362635859642 730493363846077318 984592543767057569 498001087231753127 89259661095234521 477384352377322870 271583067022301500 618509707810708998 19219048514681256 424044469305156318 975029064596329058 756084987683288690 947750696316328350 264600423159014596 369454344656596764 716186766989762616 544390424110860487 179118874127473285 985348606315338745 300536805293718697 207072771232497803 472103818711913709 388213175667964531 908744266818128917 944837845331740039 866011698880665095 973817479605546339 881265242455376380 853028194708711483 314787829193402488 655380100908214660 789155557527290389 15607925222993541 958102613914834828 526534711488186539 553657361729452427 697404991196610972 122136250051005323 892940263822230654 164799397163604852 355987027333500515 364833357455376153 989426568824041678 704488402841897212 313537149181393257 924960254542183391 941410563807238522 861908894178724892 292395320847826031 219204092157584157 131538446309938843 542490884778069398 750749036129542239 133771268463328302 939428909150908806 817035814347874901 877732694832784870 422600569267314651 756860705907393120 559979089981602922 829113048312555872 715253041088315910 610391038062102076 32501182771386330 762073624924633182 475139434475302498 825714631818482289 916425133982362512 750806985246949821 844569284844753477 670007329288388204 116814910304103823 593488685486580605 946282762236407230 627298668489894712 936713610698391810 368870882206799645 440504694801464382 810387354917490486 379226968955333309 799873234032178137 529406591435240885 881475815290185148 713584294377057870 829754615607963722 686937786692282456 887366951967668767 889649253473481737 100332430364330769 199183810939285120 275691669946234868 96393065327386064 163259407915571037 175134662623034173 997972475283606436 710171417033230766 116058168663593167 479197184122221190 66849036196988608 16946601642704901 173130626309002018 574325961032191306 104649144529999248 744815911140359619 370757483385458928 365270222650326002 251845259436788365 424713319626340480 536613831295506496 603915269686643974 192062242704713738 402810500982039622 513961148427052211 466835424018545861 782673056422268037 706253955738151738 258522938519584315 636284505704703860 478408524491663539 85913482061030071 390168017151093500 53038024925052658 268561782446359010 618154359763963199 173289245767231219 553720584488036247 654658388530996809 908021773247796102 891219735716505513 393720815206211693 820543548541339720 188686794959620026 190932138958570573 656153550335329203 154112699498507635 254911277860793248 128927835648027628 557089888535021213 451750626896378928 467566120106587604 54991526773816946 267990927799392175 392552283581162797 104655358671007113 387674326674161544 403912563393493690 726632110805075459 623765975708141018 387366995340363186 559347302870277953 907496402703185206 614937055456682116 17053131100223072 907192161274591698 348552760454468778 408442741750968433 507807497259979041 749414419940921902 372312845434225381 687941739517235588 727256768306591275 420055350290264774 136936213627289743 742242017508455707 559244125219414831 350892939427466726 444464108814359394 805576135495788394 85373607819980894 536527661648375187 177583104658723174 547411900327432476 567279826296240270 775361759634093047 367570922282436529 943376178587099171 261017671510379932 714985509421851714 629294450535095800 606347037728307077 424387052760709537 757739007964272683 639991346679610083 213599023002454130 483928165446642176 397166820182740951 881671329063467694 781492769531846908 20416592988168681 59931525764479001 311981492150712717 641939618997664886 940212391623006814 542509725242859282 168147886385282426 536043415344715747 404169507082779291 167337121443306001 125670032749121067 179615236612525443 216345458315070095 679153275800958609 395773422435226813 957274603300627780 543080682064458980 768873490654684928 214274802011927790 107800929510926799 60004046081717938 152363370510513366 591734975132788051 287335950924537704 843098495879661757 860420138643633692 526511091068734744 793556350480044081 555105196186184917 211756951216425460 400406108762984646 576786376140990143 916862055120370047 263298842646560658 588448840402359597 387541244337527880 416834476008685410 69073234623199234 936657663364480120 148413946975279850 384746993442794380 236407725756217834 292740768978452479 853077784399311505 892003479971911204 617372007590200832 957818933719753923 825455189650348367 299449322609303293 996827165690845167 520377559310770414 894856021425038756 32162499416639654 356531242584405935 561219886572609313 747913054582793917 567029978732619226 420242984237450838 637774720667474007 255456771034984879 903668201760012738 893269151634015728 146839962427406218 639326462903819370 954389344592023891 461761602838927817 220913097747306347 960417630233720915 554221823374073862 727859428216896965 174137028154032737 75349878942229494 639508682536600285 308523084917377796 705586065931167809 254179332585406951 118321185394725663 344401907352813221 48817502573841815 901488571104936564 691928185615368740 505997703031758948 17817714340942724 736943925819328618 718730350387764909 298974874317007069 395035486616033759 452176259930150821 508596047398439108 213496567498982099 77413686388214595 894889032056825987 576231331977377693 433445005268696473 342842212587632745 322423338263754787 737504066579595403 374638517712319177 175870348760202772 292463384437530789 629378904536521198 625271513114780726 760756719182910820 32592853826981846 279519751021185069 595133307935974336 307533063130677749 972887850522572239 993403499844968730 143714705558156344 279279657167592605 629480416420979044 460060563444720445 888360305823140372 532072251613295448 466282926771729669 230517389296038217 892145079089883708 663974786969640555 817408264179960833 664719037429696593 590966983327235434 722859467031409947 869877838208071724 714874927663612380 603955822593243762 151629917984494431 571125831465192654 9887429153852189 724044588857495511 713257763315692697 544388444909404893 217209632327025075 100377148247680356 608720958584916593 333300694970401252 38723122096866621 786518220977538158 840622864510180436 963103642042364553 863684866515662679 738746956871460571 486429712381847829 309601740021106713 15600704258986396 854653697445507496 284066786752977129 861038996428529126 945967519603191873 611954369575725195 885729536449359263 548647517392761613 687681176279800978 863364789779657606 240589917706159188 381812016044123043 203589911383764922 150916145343397118 597354094950235107 711898997303754398 581141632467911346 848887682578429277 965703800306274968 371294417161367107 90287039535366185 407729553003720180 881951396133444668 663163196660625182 622656058367863640 797384010479766136 805758009991855826 537699776725402938 710916646457491528 968968704338708220 575776396623237088 105368349688093475 395117365166359996 261871974491814824 741037143960620621 88418148994747758 183642388884220468 405422483727105852 827020189033750488 840918859275411015 643042990252679350 578481141820910049 318065875848880967 424094873633566658 56110857122257829 837608929906142332 531767946112015496 552332818444639175 317090596020573165 242726243391519574 138886143958389790 946654968940384698 589531903581309105 30983367498134087 419460795946474441 35969566367235723 594050745035532787 795569235368063116 9653904136432399 305054790652942499 679890116707526778 260035728355247809 220800334099931602 821870449605075068 46169768526278938 535840736838672484 437508748455144214 544621899813005714 768850773468509852 959077664718385600 361590672195883773 693711474965080084 516656081731196408 877224916811046347 372378682275924187 902804095799965652 297098739872935209 944907050669409286 383787978878139798 884294703588913694 414844449507067883 862365244947545478 367045022957651065 45641939492161186 817904646006474314 478794455671405337 609181229414207641 800932867794163915 715880329963778168 545502631883110745 550890890029666461 371466273031019943 32704854951049017 444874584790828817 817115455671284183 979585205325202097 843549399651958927 437005469007175819 488917268197863458 785762818039147447 180630978980564740 501332868485388902 52831441222694169 90139687263357628 423154067283307686 432999496764318532 717326978251138132 486025473928901618 85042953859485065 987542244874891909 534829170488559827 625323478459228405 697019838067945124 800138350763594606 859835856191950872 125057610928550494 240616305455003312 176581836708892881 890361548986412608 4405681721198786 811743571871419250 262943914432672146 132929240255302354 494421684060564283 545505409070136283 278560414250449079 783821103950500637 286150259618221462 360869193250859998 161642530972110823 265819692003588244 992220957056435631 663237202269981056 64265316820036066 854512541638343370 2903456761751500 736983445975083820 164252320232366712 793916363380438042 922967446875356264 499345675897313455 972467047418838510 459533529956959957 231907809763199062 619707547019549049 616585546994444917 348139234881413311 542953583622257471 173953815474227814 352906022399408557 609340295292667325 590082911907168600 673191833347996085 447447890899799381 541194629967174605 292776742215096705 872081623832376984 85385226233757141 235477980134388276 717754686002536564 347910649104796755 181291346781210982 877593159782820876 208584157913392769 766092319215648792 114376500434475769 891047050086650029 424804743906859946 59621294602287420 606397543708726433 549104364620667103 682727358849071281 560070687606657294 17371905733514356 436828856412346503 659985250168438342 396801391368435229 715413854418904735 439455770324224361 552791941827598084 851657946389723832 649239994746253183 841251451869504519 610484103694118199 221215490795038505 182764918231302462 76242981181943826 11825039070684134 826719877765522308 597631603543725047 827351359909811055 332440947910265202 79358317388914133 874743657774911711 964925799764861763 793043682021248409 843378979872234666 239401599448084610 498317083315385702 845005506889952655 814084034390526259 794614173251689049 129774733576216338 752101657714750151 44588083294496471 422951334135964354 956784957365244461 952571447293931971 316891266309305199 464684494895785237 501667905361176630 398399491319184563 813905883836204087 931898844625076441 393255736846860634 388045837079363071 336837989412982008 433131127062103566 475683731554115405 652901119255741337 413942201252159801 465881494827748513 181821038454134890 543952905945549261 813916194980656954 751179074696000803 196730809926613489 712059639915678740 621430940054260816 251476008388909732 316362421031568497 525706286301126088 266328338981522651 582484471494349727 506959729180103695 219751940723373772 440447798365681714 587429889066716608 860211552003014603 839380969757547226 550145115769469661 941461968993331190 958964681290652867 112381995120864284 66866222288391108 385823541044603010 346433966782957347 390112837345728384 135653061140205470 234465425142768383 737640887367018325 662785912763233805 846575497426739825 277162489773667586 231524175315208383 356044907417685027 722319737890484411 913542052941592694 488495879526937646 586470967123923092 730608882999525159 992022799415559853 467551896080765241 91378365426812553 636889543260557797 38736967718836770 57524686299882819 927374401572156424 736329669124098659 102009836797276303 460850225814694306 710771023221154924 288384924474446451 467336585884692813 724741918820230037 5577718393194773 735431180018319136 608312541631554171 244192832874158933 571041366376014377 789742695434901664 973683891521318684 818545576242551523 879476805491012423 367627578014747164 885692698402906472 475956801902688044 69222874759977905 270790896126409986 337256968601007546 399246182161798374 439780854471626973 483023371931841507 251330233894061932 750375406263778994 506041222326944673 299776859123775265 840389843841865991 207860637157429349 42124359209023575 743149784133482907 352796442839528179 799875963789012438 52995216826993570 324146797597624834 595281895047575170 852112794231797109 692234519966464787 810526510863606818 2749469785034388 607018223294623798 330659183778182257 957934299025416919 817600565804952291 4275719149496752 948393281089414847 742398638122091204 748563075002385506 65026204657798881 391794139780117293 836301057336055973 770806020729543652 385796816432045296 406195919808773961 62288191428478233 822563714292777189 919324972643871250 249857199419286305 820941068102668830 659597722978893676 491889253773927813 67454255386028610 612597440342567518 419893424568981586 587873295478807066 674136807152431512 909314254964625204 1329210402305349 95315578990796611 257759067312760940 249426343983267244 990727589486324581 939662135953092738 824437583615497063 385139355676040756 1344450148468076 282697832048260773 809358704452789833 328804193064848193 160854900331335730 504761659511234020 835294030992825341 495169033556653519 808691198162354777 1707661728137982 772921860249209190 710608973223182837 85529517457985668 387771790362916980 284030635361365857 226218411936582529 832908652786514993 631962954733334861 323826492539111944 179007466598745708 939972209798129571 4159921904810261 181151414518793697 907308277361404815 341422838892343501 515179436408489490 918978157079745814 492604713193568128 247800931469691333 871246297402611903 701373764318012418 634760535822219723 690424981805178962 913834075860556868 858404416258684462 526851400230309369 821737642015938988 448639697186920876 102761486699451832 693053131004429577 731098645701489394 760514822179586968 366169730539638029 676518421402011421 114057945796201221 47526512552054629 520900650057596267 259470339606475899 28400170893590967 598425364735744520 57810393091661893 892464823482950264 367897312789337241 800437144803310622 595551888223662049 310558984607539620 671948985787525501 492405648491432835 704367273160884256 698014441325679331 539557877446217660 833987491996925233 96483149333414707 781011871462511552 622375245683845141 805341265546878186 178111340147980799 645908021529816619 602340561279070115 596747146615617520 856080491455158171 224030013269296031 973623686566728120 697435839915447665 435240172788752770 932871811219181961 912580924454980467 700531271183508322 770684565646903019 222158446519232601 118123676240290304 889683482362677861 751437468036850584 154768463661382886 680287057358631621 226785794158701653 413213896743611832 441153385440207713 393387055847296726 98609849516619601 257706740256553232 798795368657380151 881512037446398088 718431311204864770 995064893122837101 99814317594008446 638086628756541928 414704405762802508 841903921503321532 451477221401211653 213127166371768991 56277916779763602 684565350516867933 19454922271373093 317432626153042552 140540094496298770 599515328679635389 177857657145000096 547660094000939435 877900653792539413 736630705314059809 278600150689097204 515573561037111825 44626009547923124 483104290261415296 17324086278221896 837030648950830377 553760076261643785 23555646027031354 607709668566233132 900797301753528491 341127559916344251 177314367674076730 208044593538454072 887404596944937420 49757906407618353 306958960544305686 566721277304951174 581067006966685525 592483572184785427 501680958728226556 433953183366134138 71522459949003421 475155584283121571 389749771266737360 858260515882661079 649681274551234549 283941151863652044 201530012709349372 561789147160920367 412484002975226488 551478393623929285 838970366679592064 973713573298636042 382632536301439289 829530932602245498 551369898963218996 142315509310648978 240211681077665035 97981232931209148 735808306730186854 238485630817649164 416952443793350042 60896974559051703 551942768898799659 89044475988369159 850442165362214765 870294887214903518 405603824375974537 311974853440888125 707721643272100204 451378165799313909 64176063114230938 432469021662550155 823780866090200892 792530738511936275 24198155177889057 437427197761156588 611748616121280223 30186591886144397 480508919200595691 494938188278651385 891403100968345730 251441858272317877 437204690123008899 570719316893876868 583077774558460642 58654826762322595 488622596096250467 125709647837910592 412958314627337602 978705645237124494 708114475099252189 256741861301977 717438183056085211 583452281763373562 744531692421238284 213574496626014936 978800348624605429 708418905445453274 370466978699611950 727266906813337552 662604572925368608 533140019328734890 374390603132833803 978916500016338084 551145777001830679 407441957735300121 589350291486217499 750379375493081898 206999408097339421 233170874688018904 622593085574133105 868023939810651965 410540932538602946 305768185368782535 262317943072340644 947207426326077946 777226063537604023 254031846230760450 563160311189568942 459067088199003995 265335654970891274 276826853626518467 408278847665449692 650460660954135880 821869569347162540 863422816698906591 455415137004994262 970757850258179502 517853366134612272 18626609920498920 807048900898725970 863072346243902266 951299464199379764 682624884608116717 108715593561467959 637430626140350871 218935062995410880 131117290552674204 965718897049573068 364482899805073653 799756657438228815 961027017441952686 192036874120795860 99848719289746250 648350632104615910 325061774398697934 35859458691747863 930868324599357306 999453145870696714 680526363185249143 962439530932702698 244778803491222248 653006510250821181 991861401967608651 555821773772745055 589688184723858537 888351002409654233 607613648353576422 817017672891598176 155506717345291713 206200329837549075 848686184429689993 468571803238320916 178326806463680481 975102340200353989 893214773788324618 801031209529634567 58886702360434904 58908223900611557 5950353976594510 680425853644198413 964196672614316147 143185049751264476 196918683873231670 764942286022605147 740460606420926610 649909537636032218 108382722459663931 56177248868397003 325531904565728007 357940425426086551 67717292281504406 462798477669230536 369949787309872416 378429714227450728 750850501052515266 760224433852348952 679355517337239137 435002685122552991 763873305115295880 163186769920747705 412865968488971441 730348731838578309 257292997680895941 539242756048095491 721792932643776193 648894266712729797 958965674751454860 230433497218153267 324387562916811358 77930916600287174 943828833296360880 324975875549154681 720981963246534140 993209123344417342 574810732801405314 261741423387590420 892083108086324010 585104395889292012 677823628401103228 841249245890803531 233140333677769177 248622298468213565 914847566105958516 20191479058020940 388026279875690294 24617834628291166 899539152912454945 806311279364184210 724565680653897932 159038866306482963 681729776972150934 354811686034576075 195340124362600992 75729399563067869 426967687857177979 762575033017506648 263025798840055032 216771586140055352 32763432775029450 834624765425375561 265031277996863060 734365486704998249 622061550395022322 63910458621924371 226348720136331378 56650236796158015 819320061045787474 699911136845307619 693971303730912178 947380560940502232 841196510350893373 804565672549216344 427658132256098778 91192324686912518 765976857379073151 292761581091900573 784362353222733280 925188724532531818 683657347215565494 306656828975737580 431757531679549363 820080278785933839 881122598554306794 620510115710853677 819625127051424255 914304928631509658 692474456291937549 673712224259925200 130848864796997328 186343256080942887 391053835769909994 96764604341380012 951698853062843176 205768436978541708 816621147325967039 61003506872161981 4599927069253317 507100699211318672 326440849479251885 343535845078998181 161870508433150393 452504890653843013 850507474750150629 554275935654057076 787156016565072813 700493380916025439 638256315281326831 899223130785820577 122392131112070010 870236628169835719 12636686657659284 456219231510701773 164238252711530545 746791032843681772 366991448547128618 897799099969753238 227944575437416189 4575144828968419 941384517802907261 937087855564141062 609415608713698844 290997536506065650 851869077715821440 513418249559208689 721815553507197590 783334059729619082 38476824925355258 852873411415197770 965003266263330879 220197481082041374 356059889325977868 763124151167575889 790199719411688626 771354046771151965 398543140566258206 537249757014608092 652181064738011607 183212542987835113 809420993977572487 171864741166724253 57156672383695650 339537898914427419 621668872287711562 604635059428885372 329618929651499807 499342486987897765 620730540401948208 47198862916872246 441261611352130656 899511808588726021 747104205114015671 48618825414503822 574832640687562535 658755802065152783 243848736746741799 349750287695060527 153661987541161258 31240151448356252 961214033177277485 552323397288105559 465569772699161838 571069895834697441 607517987721605777 625340777268836399 953924438257781176 175524258429938876 792222389513009865 585542694392402984 931828126114497989 365407128267229322 469676175637175456 894441326401089718 157430425298680499 421881078150374553 276263605089493009 246972405268268634 984244956169099803 9867557440235375 464589791841525268 940573793965793042 14939231615795542 377044233278731078 752798354126747935 588120764358294739 953830343075265792 876447472171763024 746537517475364188 909852541351076448 683965696684646241 929444256362481913 135780161693881235 927675994065926231 883079528541988774 125823249936219826 29082407829970288 700978287790453012 177106680535450320 684602597576204208 913067993430435913 357487207329302326 164745998284870003 646365617406052885 234397766896473844 742004448989272935 196043109446320575 878382139882015639 217650389170148140 274573494284814184 170739985532136799 334243405301856916 275973007531570523 951806636090460842 938158633061277082 175976006257247352 221893499309561205 631936286707006818 559219931332984494 56712455542713432 819570866852125843 681551144315539444 91536159537637170 475539161834319314 999104493068490801 266271690482769922 337485873792105980 672267838094212536 346963936908668077 248396909948243184 562978088364517333 916306483975063252 75520464347181593 406351657635004750 115067268441032962 790668799791742519 534670592194647221 747542332273193203 141622966407564097 782465360957382522 563176522702676282 703809033076427291 473147406018156973 138435110614268299 291496688501226625 671113834560368755 486118006486330976 602567212362322589 809109402963942329 45188664365678097 394730830314171892 380319944331475832 270475563645584460 225256876704124379 877383096193612270 41932250657732973 186405405445445592 591507876329273958 951214250127467848 719762272789149020 926242804845460069 282416532292745259 371138138641700398 448367908228345476 743742362274270489 236755799739032447 424917441008409229 748257148832279734 593735699627884672 280184682573882672 609050948321021409 733340681030816556 161264431298357561 698848387596254686 167589522108860630 356191186309177248 221927887013471553 307863098405044474 493167536284054739 469525760165771517 861228460752639895 918167596527440667 688946411924876583 42291591688101550 100705349305559609 147566136838206691 322064266029135278 279151404863275854 729614704864055384 833074272130176459 913993538848053867 787997262655457037 972118225747609128 124481098328190464 863095756460141866 812627379390748163 699348362321265603 280689939704831685 845215667150122646 433158421405116519 912193553125765297 536054716510989582 703113506892168435 539993613467219501 878050960864152487 51146903592551913 152200342842302422 871010038722213047 514093229572661186 809638233002073354 37857805236721537 525153921046614821 255103576585756199 797593924742744741 568800421333223296 119043023775377715 869472982391787139 391572894006712481 273660158762458535 312145941125141189 301447670914731999 580658342019076500 387250760994825936 642129048281165246 283769772004888452 915466824774493543 236642523934900372 437367246173443524 448365798781340675 854422970735444741 265894110822461614 613545456876864242 640664239630732357 663862386292954494 260853166127225105 590597780855801012 103586507674489471 479822476160165375 836799589955845923 793678594960151884 847977970957650267 161819533954323456 715881124006875713 836859730296657230 219937346628353115 577066638269983293 262438425887236377 17978774558806774 331463185226276457 826646938061148596 253588657138576729 134806934162332561 598993896326581964 624688724077077268 632064240333665677 803167273394231506 507089397339346553 360795317075401261 63054023074183376 212215231816323359 46238808198974348 579115650381674911 863749941395713105 989733571704257 519944672704230761 822280698739375953 903239329527022325 265537878622325912 695723932886321114 239375921612048149 264679822432146741 333376762786011315 272742407696068404 210816275428548718 882304024059248485 273460352431418255 446582774809682866 459040797033850664 535780468146689157 138094630748366826 64843322394181346 106745097064854232 724143379764038153 129572607250948003 524663707625920434 801352917570228477 835625873342534390 704195156258454126 365150580897909924 420645349622544834 123305558453549490 533075741950410741 86732037139423714 758326602708559905 762972998094464298 603614446238683729 315031041154359113 944183835678425031 371608800584726759 552932374625769634 745393916914018419 646617241766757352 52781413116457829 762668142958217754 581327353046972773 399357749467332828 731836632660092264 663394761916293350 91221054910475649 511660144407847460 113520030359934525 128337681307013988 70030625632835986 420002038350349446 975223443402355938 24345016907607001 828089280315737297 675729697476517538 391210117501327104 28843077858202057 912683866540588159 751248357481889380 171334113102185537 279650263763785214 682858544755187276 659312426541937498 891245699282614478 900483422828562591 267658164010773681 64194582515127126 487121147663800278 305256824790779973 177835412568903636 501239289042817911 754677044556557938 984393757628178087 688047099741060892 247795788595926572 529069499662080756 197754481677593268 482563077941008320 403152939139853215 485022646258572347 35019550095956162 641275006019224940 300600406691616026 986812108762378717 820406677956692522 520068237088884375 541614396597955319 901851366938793614 864312395562606603 465167582911646622 5804258592372373 312971554868893666 333772824631275755 476346949006868019 923789275627306654 812203204799424363 433144211899045801 975374935636066561 929828799046392734 438295807523479970 460241405953364766 334774389975709144 4727290557897491 193514418331583211 828196147246039112 593385379806641603 887165563279657307 112176664298417816 992926891322425671 330108798509871692 706078964552175394 344956544346952024 42896704179637204 910600614170607835 340347012107909346 903193104266413817 517914395062522237 810621420538632247 18407807445168263 860374291483856626 515086603492705572 636508405944653288 667278586179090612 861243803095167436 621699295219778790 780192138397332424 32557765455590325 808300638557644915 40411654735013675 902258947948405207 919095493401218210 688968731127962437 407958239052665033 463736412539312700 700601873703769602 721347193635633126 329435559868472294 189355595946585104 867013592489718723 726697780804243587 657337147787697255 973632747723713997 354172913833799269 827876192233137183 948722090716416019 786326849234758665 361948222100606915 684876720530038285 642049980247027762 490748279162220794 72895533172804141 733459635054575445 503939242709286971 345466663151063181 162091982265629306 386517024880539105 259026880790588082 635929780394599474 835412414894831893 680524742926820215 223655449891502510 151065900621327652 946408776827119020 667121782235224296 534191785352867599 923414566254464213 181726023384998103 976555332513006482 360185117473248228 677019721444281301 410657286423093375 446908297678259237 60428248468958101 383622083661914060 402749268885762370 845430687436735341 814982401848104729 733760566629362257 166015117578204586 151691544233742516 968882029991732316 764754321366005277 686349500715636613 92907265646142212 816851373612570927 946693325022958303 381232587020169796 472644449459330140 16143408896099575 761047998380346562 717825923163341466 642504048673805926 965535561393722874 11960383800218859 365715121091909830 624007891061050136 80864352739702997 382209223729963714 377559235047048453 499272033942135227 405778963325591254 624988006495679164 864577024306780232 740627685814608039 676272942123695662 477795886039142550 836027705244230353 481815795422284157 433884196975486312 325493848252232641 919788044450350570 610501202012015570 688437956842253221 209576202796370409 158202752887941466 601496080571572235 126798836775289253 814923406456258587 623567287337644690 720660928345336867 566122371288425683 130486021903080615 28039519613266359 974947434540500799 371946617429560560 455302623328699756 609323595308997644 884768900606791645 470914034055712185 895068571401919107 281868928199651217 813617002649281228 797786658552385930 360649332921578792 821413368410474466 31600188314989653 844447599635745464 215317909679346961 730585270761734290 321937913938718770 64652846245558878 838235236537321842 643810232239002838 343860278869376253 578527658878566067 604236837835412095 941865108595634245 936862807884375435 514330081479810308 519252772288802808 557869276863535265 777214287341198273 492950715307425096 730392738534638028 644201453323248937 390220583802828617 347825510052780227 193585072531197469 592863555263210135 171848163291546474 759469325990247955 878478245607661941 409163060617262601 928962319060330441 312343472324900331 210363099031592152 128310892066183631 120180643353333496 318690773345702993 978297254132255252 914128016850703722 520676609919246945 823402466006731957 219049160280837719 806867983993405044 193510444847221675 688744209649604951 113391609187477460 125623788487820397 599496407426978950 674414021463902021 898213297006206144 289277613195324877 76714789617328532 645968189489443631 861870770515497929 64229440696568193 223947604437327856 481190743819088872 344898904651754211 726903679372301996 681216611170480174 15827471235278649 879532504530112957 333994801947002684 341309474190777948 487602293537395928 804261291958169037 52380955446188838 782834732210258160 382969267068044594 905782097393815824 394614761806353391 742138518570668245 641282839685323503 913183910943689194 493669894138637200 21748635447341821 687968391840443285 221369720208784109 172149056896155564 570487625889484528 640902395269748979 114349465587878304 384380484192476138 840055554479781122 811616136780625633 534958225148207311 671683341990171563 769720910385427955 151489892153830368 8812811253892305 405092594973988793 175388756424521130 836531250894720410 224255619809789419 487296898629165329 809084809688742158 331516019728532469 846478044172171017 849276622723193441 975823304555249398 983674295616475000 516090865911440478 105769020223682876 392202096703414787 602585267779895107 200100965615949114 377672209348933412 202012640489122952 340241117960410381 6303312334408820 502278333046923297 99360068194372540 749509785694029914 225291528337225932 681862843062435172 67590014605310876 447235981778929251 977354984214430070 394160901878162626 889224617144009082 200435397407157734 196437295290540430 38534484681890710 340132992511441668 772399281625077066 110431951957759862 570247704186175547 641453237467477211 503707187673546001 880254925493380804 503053477391007781 78371560766771607 178412843208677963 590108029134796437 364994081098274680 389871155217278941 808177672277286346 520683188734438850 644893962124545764 829885673782798092 520928275418372156 777978827994969309 421955873736028171 630933967554750252 779314722618088953 165077958350039729 899593867260323126 766035775833611372 605902967071610925 1896236908194164 510293445739530497 54641997712824645 674825737814743004 610695478726903267 168092008175053171 103051983870106949 990884262960083534 596827063969365753 270057922875601906 392381361489500772 739541600966964823 727606823282657477 23963116854090373 261991202653300498 430849680661530735 407308615042216877 776648415924313011 219143487978370210 98708142856866426 477533119104472368 426266462403719972 795724664758410437 784006761762717892 273191117773427430 823495161251461419 329574435380767208 728429915834701789 25159437287481772 473895935938739486 194561140662505426 208665470686206243 17442884649617357 207830813779047229 516992590082757847 795621349738416147 818814270907127696 806587402227957046 484167640293086018 692738432268701046 453667594025141554 477080737361990783 404599028456819677 986445218763012579 63625435695067482 651823137968225503 629119196888910076 966810078867028492 369976164932841153 635120346045027823 2207432481312707 310550283932704047 580204557894471419 66735929434270144 264834626488742973 132342284223628256 956095275405604336 854482982309880465 211843444229286514 779586047249967005 921869799303813285 794189881506625849 315521358231260588 709716062951233747 411986750734668113 364487511950821213 691939294553971396 845811352512056033 128169924332520019 812940039192608726 41232688629448035 226086994422838649 73593836462351888 268035696549749507 255660308584262959 344169713681982526 511918211388796348 766824582717910787 244486018701348414 798924661130271290 144725912343227847 935640660116267514 478860513672915293 397849555023835027 192161791849989994 137031904108564684 853737549260068459 298767187284258653 514126411220236511 762955135749322183 152190714017955824 528916453771319269 330683120448528255 713148395866053835 294989321738884284 870155470343865610 334418899093536785 28786508032890590 424836319904458725 700417472556873620 714610258852751915 408234121246197663 341938179253450817 390514659396416181 570878705823085267 632314580679765514 847946111651022707 758591537892679665 905753534465442336 586243826629747579 678309353318768955 110794294390296127 803792422541372977 240772952910501083 373382900969850391 290954469814721605 874247856246980250 13508451012392400 181711964496782446 621982591341558590 852651708790784270 41585648568237505 161988663268632206 993819921754966795 275422088574224291 312111940718227120 15995509952083228 279583440172713678 199209722192907440 219546388877936387 174581553293310449 885563231840384917 728040789927714814 43432261003585159 223257796897019016 91602750871822895 730767895691848868 185094527503602903 19413686037907776 336197509506064919 883501712437334658 766824550765660414 568224560282981255 841022462372626236 920191098883655113 345871586353715274 947340102728599192 834948823939787621 687359108446018550 152938478022180699 854574166148214952 101316856331142890 873016921438632217 546579164172130049 505922863608237633 423816548875889728 420767078755539446 283835942306490089 700264447239495166 42107810107998781 228509924362563410 243533239034540664 265899800778972855 679597692565761365 455751154564009804 786053775633498150 378466177552961499 317328008001027822 488100085872811472 741273064924369547 157514096358108412 343839685476122271 466535283198044055 571238943689290671 525314308856782532 894066155445431157 139631046156021985 203360087804745538 28150602038297239 843726451203162904 160515182181616243 251294849323329343 42839829339519995 613217906843734422 337472237107507062 39945184479121107 777868010566606589 13228186491018709 252450689041277130 584951704359120367 211579078885014380 732830815088102665 750514860604705476 8668740958779540 592204480281365844 833799874611858148 333869344395588822 175631501198024039 411664434279065150 93599533841132186 650194479534213740 265312937722539369 498537234135312262 212739127952144095 183232454199850582 908041625456587717 846897018570190228 275473494962376464 948645019494672403 372922667221854134 120400887440509521 651634898707084433 751635653715176116 819211431276553070 386998421643531129 327516493101633483 979503647809540322 319793820427552086 349915422242023035 554439011388566729 789003754448779284 53684091564011817 496655121620807668 495519352033955547 823228816170322145 363585814520532848 636596686711222508 216927545863144406 164981552550861197 152134040972437557 802900558835637878 205668269485607529 216457680504109316 791407320843568410 446361532642799480 386365839349217172 100345945624050724 394138491945487916 956516805709144667 557820617593926694 11264468865702420 797401633343060105 673159315583861199 488507265305500191 237567181572163014 563559371537989559 260854155727429094 53560970317369860 716803820223551906 324960700513509332 59424591516423189 403320538704245889 892875183212233547 710390653208253871 345774922126967959 373707604499992950 70647855085347918 282061266314482510 732213175121731714 945036707859998281 61437829845006703 628451397835187249 957733905439403009 431374577746934985 460460988283110176 468826155103827881 722090690736210673 463188620608457489 637976491414073646 454621387205624717 504939098017038496 893068454577303241 188640204542778363 99664509701262189 616902964622239710 944427985890237352 949323877380256315 902729429300261707 511139232823155980 365498598183649623 278429494521249659 244539691418369953 443779418555491678 735114719490700019 604785809795691351 724548849513078954 180917077377775342 895316208087027665 205383414071942707 363806547101020316 255722639226916518 431086895879693385 390328197487495686 774189190120716756 216717834368855283 960317197471805970 991841229370075312 807849862422479210 384197845064869394 894176402242580693 697956083878018150 250126459520241303 567479696820631875 447429438129705424 954288393991418183 61571429508663874 66760101716622767 831044844061507545 674871854865092446 820616529197090158 306246321644562047 764762781233989328 433468795386643740 777212994385969424 650282171419275873 489051198108356294 410420688843828197 210370646681232610 158365692407938423 678778119195459788 858375418121351641 530266038594240204 448080850152092314 812964528144993609 566896737242662345 15672501820212521 935776620245804196 443155243103520773 743192659334864313 755060278515696868 89979067570050845 633978384697297544 445935377459606104 113485772501680265 728596021683538700 955397459769836816 875482022814671807 364030823382039430 150284774596058949 515534422841824773 417215623880208310 257155833399409793 374979718556097696 641464379890955593 639909967773246087 336516831311515768 675302834538806532 471626291854692187 740817583203191269 187342673334482488 556421699404337792 159505133572216987 542835233761547011 255732759620258336 969114343079548537 468476765450521590 702868933622414210 721716388790266040 963891546694337986 656240426168052161 200148529963582076 169178205665761172 148542653564121689 328261438380760076 34487487062344619 327294185875242396 566170031913535915 216181358372420477 387727166518299342 899956079892893559 180196370968600157 849251363161594123 72304451642864752 883234896395184551 12353113999346669 793703999978275156 149736461950378940 862269102439928269 679707362651807162 670580672173647716 98030102083128542 627988210054421734 405652771747913750 239045741381478292 299956374120908540 531990035561709278 143724749693314070 884353310019693226 121616072951673198 390975066978172637 55178555072109043 770696346212261634 505507876777463386 735282877442901644 410273524044857395 212703731391321999 413033460023796574 856652142103011980 259483494697412002 717303411686853787 679702068619238924 820221118007899674 267485675444791222 107819996170248515 106519489637571903 407693983756361750 760994528171797737 261508939703718112 637642091337858901 999141807540612967 513635950625775191 633391984245231340 394956438680531301 230576148026020407 889486563806859444 188536551687542773 741087869369379868 938628320027648001 884320276437673351 970181900750132345 527359599210953608 13146934927689782 951973012546617206 234167608183988843 745104804620067361 244009221692006539 771583695291741958 969661329186617875 296891277608303541 393672173877547751 893354873726729060 226899763614054991 770811127829830151 536128261066402439 897438235279749797 140800467915480917 772446519258574860 887664488438346033 636218648090237467 215055908797252929 644043976695106832 586998309684368187 633944829804732872 121307343328261304 852342534201263622 503807743409595339 625714775844026904 77864306792774337 719984026914183527 171877623614401411 852859711928141906 419626772462196331 221879318830107535 605381548692561487 384765436933161606 780004965530862884 682687118117728824 417181383468681983 68447027560912876 845181170185359244 289269763853093715 450812871643532674 582863825877841139 372701000353440107 86785628185162023 560405058352899431 262615843766599528 291374810628473553 623392244092796057 460927237161131833 98125400412872030 68691544873211934 927701078473740561 417307144015089167 380252769242447147 687367615671167434 652699846061738998 470404501416478039 330594630430386089 229618974368997291 806240920604842579 32314942815745054 983536662125914848 120825250050609981 140964967655700639 581106415977858698 998255167124565626 474195360581116676 526011851867594244 342315572044732444 150695376079010202 134342902989658831 63323390431079159 940822026163105821 647970607841002823 74380142368998766 918460425527902967 346314838492704822 642197150364736960 846637022109093373 530887375567882839 948157481611425427 599815583009699726 153388014946542226 125604069349239412 713204458855872565 926552306164580478 895766036796490132 305019646149303871 66040734811060728 454461487682987010 711228454187623573 64791082123154452 969116331810785902 541719677044786418 721970025120260964 865015327141820769 497388161111816787 60863347574605664 557045557694612865 716843174721923582 332490069961478731 731848130445311347 563494233085959635 374005613687505184 673379029411823101 522350594298428412 581017884503451451 243831502402037050 555011639419127553 848984514821431559 416293123557935794 812496709970771195 432365039302543511 524232593411032981 509756366071678755 474086616342048278 682270729025458366 860064096824029901 275265039290014835 442083520040106804 496643592215321407 272070645630402436 690789824348285260 296029777355661014 526212644450296189 30925536556393814 865763547496999958 435040562885119648 322439471879043981 725481190296761575 690175411179261957 834606867272582158 402661691975579130 534268031823286392 744640579113801840 410002615122977479 727497085011128685 53501130222243637 121956485299355758 472512759298013752 78189484983278283 907606579024114073 815229612727493383 30563513831124145 937627935311856761 628052782415312019 318011981977863935 421041134334150728 667963145005505529 695295648920333903 819398683393578311 878403003538220711 230650684120786380 106946685783763601 243609240076370051 49265003951429832 423335512196173925 725989810178712205 554641522242053814 405839123872570831 742311019645649679 381546025325376896 535087227406339880 828329075384238724 987512643846136861 113425147073575258 27393728591979327 824780116998143351 938085594523176456 258110005324663042 523168161923590963 688520414861262512 903169892538501537 821288450490195210 169726432678431700 827286311130947297 950910243477425498 808648885870198959 357062335757321192 954538741916528858 838514228326455696 451573788410916459 347872477142104862 46450569468382538 154900200063463622 759811894882417006 708325832871080970 513964614986766682 779614947031891532 424917615735829288 366304195156594601 889452016650819082 592010328317812698 282162933420957749 71616669450800675 31712693310412898 156335569166114218 849635082176125607 682364485293165563 855869755772220363 283703022093151204 299524565940125681 596156930727861761 168862109192247257 551253509529136177 377468110591232221 419991690001126591 227228919977937369 673237203005026446 775940622462775742 98241925284603431 262035936127091943 776327986504512180 75731510455682169 455915848341038003 901098168394810811 318522928702086082 395777618524023273 788214175278513819 516682004671047783 353991109581162463 538611606115641312 987847895599127923 647383251144488613 986240645898495773 610497451635097364 395779699640914177 828119948824643517 503324295152124773 432639918733393225 519927936423731120 311982845978092786 258517721460632001 100229051325829902 343629426011239751 150466231961821188 168993134049083643 587751848590738035 641314176845653997 162181078417181603 917680663642344585 858492116508928843 537430554929581541 684763200954040352 479809542820063208 905230498518650281 520139292234389897 277519476854561682 642309955552992472 583940575146030177 998346785737871057 667103808920293308 318586153828158965 857838004197077765 397773942664102930 241461741523281397 3050507026750603 692551246327369567 752400587991192664 668822799518782996 188003746251476233 648318548752608733 229735937229375564 797404471977499742 509282069715967250 772832062169752813 981542184878413039 840284213209242711 720783141376604661 23980020220309434 854422605238057309 321179765633910140 630942662936299523 541378789854535505 908879651818448409 949600473741213335 932643860928895630 970957472388489117 977388906538248718 90632132044675955 700323837433021745 952491080839468723 843744908178675926 671941871897460415 877781432226788490 355701820383881607 155852842531025862 57506500971205938 427647644362304860 939602862571396708 436042249619588349 586709082940491111 417980391337699019 596093587151021702 590128851559402662 743090427145779005 977752897896316564 943069225322514183 393921268775834387 691919932960811537 498569355667590533 807499007554420878 599191569669207431 552816847405855276 252280659410614147 989534034319520561 876728099378887170 58062110671594632 25838631217958489 263555212793970413 470310527077073949 798149925804693912 67651187304745721 727042358837651519 190472558684830482 430307003955513855 469919568439509464 660682173774246809 441311920170084120 906965819802837880 50307040924850258 583373496851054280 412440004037059752 598834786532973637 91418122327046126 255991179993088499 648959127716452092 83713547178132396 380898045056449135 42007845635031390 283237852369623566 129475873929109864 478957407767840429 431946861797627356 19953159161269234 131651413484246715 608251110427004379 974871057583126377 107161256588777829 490427334087418451 528781745149942001 532513889722628270 127080924763666815 996909169188187579 567538499491796912 302293280451520237 837468958051847649 39970026971564810 857671688133831341 210177132488688558 257196703876012521 775014018120099527 871838726702730576 918859364918022624 717868517240143605 976302125660351529 273582600302539676 719202926490969102 307194368182351781 458858273343298282 700864855459417685 536649919768703637 106272116334968723 346227887126202254 964728095235095996 834159104810793796 315680525251285679 711813577424542032 945844230433824095 689524901899282961 306558237583061117 82264739235033861 934179340183761337 87778469043427877 394331728882455942 957380870485294925 791943902955842303 351225194011898171 932665705409346658 485337018413272784 482643831020715065 269091299318799628 758161568384910246 704825686945754544 378526885824658193 876060198681895066 421144767529788265 55015230112035236 415132638726558700 444246545615515198 31850623710796454 954243797833267385 376925933990548306 120742612186722973 918019958451908103 723339708216755484 85880998369260084 230651148021708849 50554649399980499 338167872422732975 88819421598511251 445970187961136032 514549921610974426 128799292801368179 313741750749320309 893282353191315474 78124817505157244 924614407252695918 996216597686639117 985912105250233982 766172281015738444 269480084027841444 917201298936510451 148506905487187616 435352720347515645 212117408697854083 236875882417893668 2954624603322018 620988170694038732 720626650321157776 89348255433452780 583633592290437917 741107256232059421 707766615444694507 986710734474664731 351465519615514010 411983674015971872 349269501428381722 171093075834103275 920775496158170804 90043121194327284 367098528478473199 303540069646830467 372610453656786079 412620616651997484 155303911125616047 245901239324140346 699891055701999081 337203196984863303 588907617278512411 444908572103603929 686566977197602031 904721899211933268 10518622794713293 328400704315045443 69352998761710935 955545069132196256 701977853093653652 329096999936686724 163665857657996236 712255089190888410 158875050481513956 629191719765503268 336583574073543680 870883801770492007 933154590625636630 920767418892013603 801298626580939464 482009775888959833 803617135332568941 715787763257669137 668694233625710076 895667521622888136 930172579629776136 641512809495312292 776493592571755174 333929600192446889 924582987855602578 272217163503378701 77894203590313635 307592665798404000 601063483772889085 690920883241926778 71392400400323290 666399979162617707 202067214778254206 537562470552893567 443614527155600413 544785605677515074 37636427878189281 2365537904054083 679061912749849586 473375629959495439 168933133045325679 834272390277554338 154012259650674439 661670112853237043 137615946313747698 191361153143621891 78786301839455685 374213790686163597 382683409018095214 730197644227926690 118319649909506596 428596787562255147 856034184627888723 215195262210623276 698101092804808174 28029246375645475 380117991737117186 823955921605077553 678998457184881259 305518323926437072 981709790462243444 880788027048845401 434956309884099610 259409388091518870 594061045431775735 100412661601066457 939731760587731304 775145771538850198 398731116360917923 67453864155495826 270056028053696964 356010516983280018 897266823263508944 187910835821772488 204587012685725131 274059999410442360 125716625403938674 787615293984804066 747340428389403976 287719514417912085 661324214958923558 395524520369026780 66599411014623682 839733465141457015 347964814632665770 217843391869930717 525534661959954233 361816907891659145 469142378855626368 193671017288246251 832687621978790881 913685433657640674 6403459656233608 657463721824146467 687866123871199702 228434136339236356 10734276374080614 647407988356488575 644625163355748198 312951497435571616 290622277016472794 517159093690571380 979744493677098510 953721058615238232 990291217798273277 174268256134191956 126381959061844094 995489654008820354 640063135063718754 784362960713585897 726136855021634357 113457673538710041 693727807025014823 201995840800829131 319824166882239365 518774995546084884 360006516776484183 636673859114444527 965178918849397870 698103235930031472 834123024261927565 487594322061887007 959136371384117033 286180352653946862 589778444091645416 16204099886936963 40643373962771525 159339059418709625 212888315150395638 465690791467457226 572181199899186397 778067591446523462 689916564834321437 266845324834766754 888218026674129390 780550689718663669 167517241350312867 250878800411270422 83593098586057442 8428894406330244 115222253564122090 740763175374381196 774714485947406500 971278205399402701 615873599105254734 343131393477518645 741237837011606938 275112934418295176 751384337989804692 475974017325884820 663665045281377991 842969459424762756 352509786280535141 293881476569941984 817589470091393658 327601527476945606 885045867197892262 354743613218994418 43626883148534500 404991988166430366 136765714402916696 296728210589557861 995361318782558204 636203592216309346 112025093229445551 24048652748550954 465420865762386048 175848040021859068 818388087207918432 338259996081053735 277778458395746154 842904424429315203 49759105884905868 678321883644477882 487822480793182205 498627511294986564 942756384891535654 674887914560980386 363304745859782254 467666249433744386 881061079218269159 21203875414946561 273772124477192725 470056666203867134 623275652234364796 98838742519175985 698749474626782194 454189388663202077 231894132695721426 568066194499800865 12867909636126535 220574860442976892 298404381507469904 168078986705816421 42566708183543963 703254018063747557 531528760149409128 716461860417003841 90737164119774117 657179373963341747 118799882669484014 671631141363825386 699764953648032454 197964371573267312 536957518526460265 568611131292940517 918288625356695367 80354068249261881 313360953983759616 355081898130236926 908529061395393946 731754627790943552 288018715864626432 672876343492798610 210999936507552648 193758149358532855 425483675537821633 70639942192216587 735551259533784426 823224765192681119 147907065029239945 278467434493250546 58442103299072634 177570806792635216 792437250540340572 383483832797940504 302299272473488407 679868538826078317 206475674825501205 520896776613479628 472976590526601570 255701687047708319 937725992918954627 288322647116184471 573188248825699847 214359183451561170 785689865752703734 770834343704940889 893135840800521406 552174399674992810 256532164608801444 975735703230920198 908542358682534975 663121012885599367 584897413042705970 105258129058082680 636786935741200639 441223454912210221 985802049415674314 297960437935107271 785939559339657877 568070521072147199 782656408215358040 390885038791395688 81235898651049776 801596491717275570 265112999812833468 813760738978383747 847270762190439253 994470060725986036 840059930261809623 126417745936411865 79446280185840053 444085015348707649 137766154739344986 22227487575963250 310334216090424094 454293641126441873 407080238677302665 563983909731208572 429509830163313228 836947742931762034 292693468121536726 775712210225952959 223033462686203807 852913532965799131 56895655607137655 597517639780788299 644567637273732086 360104887510313913 808914977211810068 277201401102625928 542896810818368528 631793971800549764 599973666841122884 190164989171898608 106561324829861480 59778245079205051 37585534170114147 737758110085677874 584209618599149701 438878521556241970 16166131272301074 176212137463589278 925175312201795595 793545128537641220 168903856433959402 189704535138395085 209401053323577644 902920319444326804 340528905934028473 90461693987351250 403906344004113886 698871950543417125 169409770467071211 776477658957115403 377751940061256541 805464393983164454 559825556888904945 31295636711697532 895591467419370633 42569990611628300 561296177922105604 863393391048494886 365795159583324293 964297088556026666 195796644733653573 822406681930032881 439974163560300171 869168329699230931 477829788474273235 246194667682101444 473552940674573600 211712002553460520 151582470177037379 719201868565377765 276313406191085671 512900959657152726 77349623992219507 692143257343795816 320059072687996184 662268243995708535 456815251637466734 315073038244327276 65365053682725049 523929224236442499 684350314419565334 524283748300681189 683639589604911583 534227519962060384 939499479965672202 423367251326565251 443991990304282147 511492069487151614 85431515250037548 431272176495792713 219249112853163651 856501496156350505 849884426569910647 652811931186297835 565074470855238642 203039150035018107 372502818154801325 664662249131431486 586678080341081342 82482515810842163 42053646168679882 662555326106327835 842972495544443896 909746679081129406 258600231647032360 254492657319116548 884309839831521535 915954183240860766 229614473630729378 71545752088436433 677990018119889529 27394751420916904 887157509603080427 752799870904910022 977601731620673100 741207956070735614 567400153171024919 668791584482523857 891340985314284711 892524917020482082 859240331959123146 347855355957727938 121100410530804945 883911507296272200 853004128445591759 709352725725236806 690461508793950393 521159707562570255 559423919147536374 352798354139481035 394810047882029768 767510682560627842 294949396207100064 489773450054357022 522914178320995299 504496004493504003 163183430486082772 842203410707756448 748683414773318674 764990255932913567 492423071970673946 919157980195325681 213561236050975602 127071013386902165 698268308495471778 789483315288776768 629039087079080180 908216625426144991 792738481165548411 462207031029081971 807518151989218992 181373071174874038 1494768304730565 223735893719702924 887768590945042470 386337294120906793 314764395379222604 308608782656077628 700792668157390379 187783136987666041 359885127843853279 516559730159041744 938102408070322479 530978397563588833 770142487351573586 635590585575920551 967375665397932951 970540498118980862 327964659648670824 292402905328483913 633164527119336375 344513856072342232 632352241384214258 284812118210432732 102455960219216769 627063255620387647 489039021812148381 129144636536579842 234985033704499334 428405027259766015 188213078489926596 354168738031006259 232083599419305678 428423553073675744 80419991076966911 966439537933731205 119081063912674439 46290933005290622 905133405550421665 324065399692829865 243566338847498416 659215374926947931 251598670102429 141363056261250743 368511023052075362 176211836891529023 627142147498739265 116540797699910595 606581055368964662 932868184623318461 776278317901818149 954197707556549436 482478452631265641 804833763154627365 773541783686330534 852938540169748230 373758067352714093 714723783886797822 631148326290785001 815378672237967551 719770485871480760 636497770213260793 458709842886989918 771852357169194028 469779704501455306 704810805772535637 440942017603254464 6167226114000033 674406758104545818 266041955178015837 595092173355658960 957759050785058207 334830517271755084 868829624468767799 225690475250445327 859574312716750016 918295789569939432 396332814196595882 751020349576597860 346644066503013048 299269306187283872 910768698388000188 28553251533744152 85386141109189028 668860831819265034 346890949937717890 631313216981761760 694362637374524863 101843051935201366 897486723820398349 66399235784186093 839643770923892755 944679199984216045 584768622670100632 609176678747453108 192846453333743558 632043368492212136 607551374792205726 449781348178342418 276750497198845428 766528738004800269 436946328560312994 945200514530057838 516802266915122634 642836211707612002 601601352531719783 26559434659255488 161081139765709568 962532091096097188 389148419784354816 831566572787139676 214449183604666069 784660842513015041 941173628290274215 862432172412198926 981612111328304058 801835195824259887 503128436544990157 52013248396555493 536134026311664876 559213087476094843 622748961585525291 766517685656935104 148553212132341521 148658242315890874 148505062531230373 599941982816189003 297609541154481201 923285492970223425 742652522645643877 614464620451655524 12840525641967987 935991034943948727 677144814622273754 547842525251561929 490437503045650362 639843032076396747 894149065361549001 343567096871586617 496072590867703331 645951386093959859 534573745319974017 619905627103462999 159798539699108506 666507644574258270 514424491031971983 196798025722606044 980519016470548979 439289491442179163 527452310177721822 140330954837002885 270359567897713982 474584542811117142 37958354228505262 492699211691198137 739318342327982205 367332045306626203 524966198962783945 183255166830961909 567705128847837873 697315861540644833 637303491018963503 84409159858559723 969225530925574464 429239945853972746 612613335489278685 220337839329968965 270200437524657145 585198785179721793 775326165897073298 39378923327660007 316440474466476636 384369108654460816 799114237935449015 844011068840517524 390161476072942672 988285992611574081 61064162376166612 261734578676053890 435385240521017000 340867950230889818 501416642774170147 856645723661215159 169552002286837804 98381816682014888 918847783559385045 613656629733106007 946967975078254170 266043269086841144 384821016010466106 446529840415237869 620673256927326131 359371019760277173 260585392483273600 338951696795994807 778801521352179853 106221492417422260 458799804962462699 678156676551595511 450964465526595333 498992495333973195 209747480639666252 70290519347190529 546983578850716359 201255470245119723 174708955050199209 201949489400691739 383784768305118896 454609937960162308 207010082153262416 708792976644885061 447329298784829142 883586411002066458 611322071454839262 602915590200638269 102912237319613619 83032775600609415 143189789369877840 312615209367315765 526895700434740307 98621579349857426 114838936262021024 922779885218551833 329851219449596740 20338751929044282 748072278932254297 398024270182112626 965192975909833370 865548348570020814 664262790219718281 296929221975672508 260349201371030443 931025689328725868 881379873447844530 517410264490481137 313289503259102813 893387708344111876 690142912593329465 49721871588904390 749139699711876913 543182309995239618 207436336235305456 794756335855154783 606436504406112695 272527054553189673 421993442876093072 964804973378007945 300904337991043294 252568882088433793 268977991751999638 572069487344861850 6650264821617573 625601193583763863 946292814544358220 414861901772248355 750340914322343804 516048428475436372 293818568259596177 267717146200037309 958781814134710982 714242022881131268 816696414133705019 562767055149992783 332210286652441431 533551790194976307 347909054666645437 21228927693755320 92672527144316025 103260373459248767 534325813779639934 104991680092829183 817910546450250351 321197441344592505 272177420049985810 632574938069483453 640235280612152008 390846639799238793 932988465100123022 312572091953587479 355139347253781698 420169888683184873 422267915812890714 146093785088307762 685501208157107351 776703050639996389 917517761444742456 797604509131421024 766063587019243403 774238985393985890 705859038310441981 908113570944713624 982266350344554294 19540401592698820 377834232411272464 860712059637946490 639542888386209086 435508965697400436 435257034926061984 302298748648565366 254847142380707516 321963270414003820 371501311454339387 839831710872575353 436433165386820867 89239764305000244 345956861820632028 209511269191213006 247562178614430287 501226740751397679 400222606533900445 610368597219796233 14397774589696652 329919154215967571 36504781631007540 166028651186945134 762161382125804613 207426458410955019 472929462889795698 120438314118773285 517041760742842220 58015732858148030 728430249625714172 883282123543695610 680577775132348841 739820593028001871 214898219550066532 965925028444456240 450334400096696879 550181519295662160 150565857327652879 565933095056689703 807634275527502703 341242168294617992 320699362354515449 827415174207845286 917385351040292764 835176726620671492 132522453059308916 499810481878993845 560597333711695437 548997626789354723 524948337804179269 85994360348415774 84847183308259526 746087723390204690 20877814315890128 492480504373793984 447309603296921762 52728578031855777 496544333767883201 802040365602927338 561979817845690783 121623893543333893 287236505688639461 68385828009379047 885972199599502334 986995092743147282 799611981269984175 465395209517282532 23873546531420881 133621432101618751 45588225185646429 532091918997821413 184331371487751195 998904939552377047 397655210257331663 750561465651274623 493075654612235821 191263598652245171 980157948952014657 273749825835013223 357014759789000608 539701326690683290 842525540524043098 146687011294158053 897480142527921955 814101296219617120 633662406773296920 715862644602122781 353660387450647768 822300723262743531 255531581800893529 445607206472368759 447892957319350431 900571646118161324 395345981022385852 528419183132032113 291359100114231991 330695267912824286 960994310038658769 514562555976322091 534077718712070959 232469877151473572 50578812651444756 183847367948703833 709698991513872825 996229759563417464 930927166106579079 64146909838218617 850727711207819262 118469579303561655 695390580359777514 309655379035549728 341244008784648870 285741521436337611 266995047250498644 920194007783894149 186474447797002864 831233770936946500 255251295458005676 214317800090721806 604678715449408410 752456709914958476 859332850126230099 169512382469590307 613424098571968279 359181140153801530 153739415485118269 365366042239379152 526571791907905874 188804195520337642 600576044882282627 471612094479262072 795646187990043602 113914281267419022 191633812176265619 658808783901682272 931267437797553358 802770270738880216 791734301688791233 216715870640800708 688478349690416863 446941274035952444 555057907793598876 531418820107047771 251452311003978699 30901667811692045 122790880791394554 449406844423897603 506200013707467804 479730471291848643 189248933850830362 979925620100455790 534733371815532632 269894516624843855 195125041639903170 533365215011259591 889441551219831771 648954873140959646 219510533395437232 900520406790184816 343788224112866210 521074916503628858 487883611550288251 53053892693529993 476889818642930346 498990650866008171 593498499712193278 927483812281921663 552554765058447398 20275969290388249 142432448868117116 273864074166832358 386756860256774463 140747099037210678 553974991342389907 188566620543381564 167540469124804855 438299248171164174 334365852140234543 694353808579777093 843303943190670599 651350303222806567 52183242425034694 649571031327399400 259642740556044765 148206321978321926 637788086269472475 459680023239344162 310683426673157119 403412217458826247 421722625951838274 426968562349165626 55571506166748216 961644456158338120 397296869936005176 326864059163871044 351300182329156456 365760425783322683 559449736900441069 453099431209653539 280352587491446748 918485099310011125 963264403079762216 387795620549926523 844034450568662537 685066799257248090 841934545843928673 910435489345092039 37184872428210770 198896602050164229 141646699534825628 539625752647800222 283956464003096683 724659204477425533 272835433970304785 829504524509048749 621232911142669995 373645601002719855 340510943584336304 592115057998490499 237733239991675288 187295592704318331 223074676102705798 713312658150566971 932165286890423557 880847897405037087 920182639071613633 153279001077012459 110939561091312506 658743808378349257 836098921724576434 192257200644765606 328162646785380442 312780393411554950 401839710552841304 183806931704476375 292820753781245972 426933126549096602 694093749977356918 506374279974245124 353682327720112791 241990797749161538 908260572034708019 365708060113925504 66332987034534659 937336828507520714 210216186060866206 54399324151583266 159860440799620855 838360711713979751 292661408895375277 138178874092902554 929870911375281349 339136257382729455 102511752100186592 442544414975584599 964113053312601189 532408368682916101 136420887134130430 767049196631563608 749884706468495667 661182241055668314 104890106848530350 689000672168178054 604842166002025426 21222131034197085 271647521404382745 240628336894756704 849074196785939482 197928668513793497 355190618239125225 700100537971160554 10746472195971457 222914469427990246 519553048639494344 560130164985432344 553310915122677932 445592337055955969 674081218991183010 69769148446561449 296692665917249287 82974273307838984 489677743178770432 305536726049859049 798576376964562098 270985632513164684 25160124102145149 839516448656505831 695305343084840097 368424708252369534 74945187604567592 613825513137018496 193198896310926595 295975504921049889 74711097263068401 949253938771246700 199948379021879625 96098695221170461 894312217149279306 176634168891997641 642867892308189811 138091758181596097 544385491954595006 909221621541458979 81975723821761190 542247739437368485 834213132675331180 679149315158309250 35190147327837736 170758396430131601 74944518794589781 735057100827424792 598999583090637095 500368844921005128 486445901486653595 344975387720157670 958001576089657437 236646478736685465 476708801386902718 619959231052035170 518308360598343315 690910457865278735 920559369272303092 505415199347905425 950698728401817228 491301409262611611 181767343502286038 646791355376921580 980037486121819946 623458119723054824 533330607765589427 279438460359718380 961051631623128978 889526276776265621 325981001719168526 904703000073784787 935130313313400541 157406811453938313 974733574987271350 306178021675138188 310985476761680941 9354617819691139 188597677364497575 956587791116161789 529436244956692542 875280062656085740 48567545871114806 829590377560298705 231755128587004488 890284823341980658 816889228704840336 355862457748796938 731941131940228118 152916752383013550 692813533320284631 402616690149568064 931128722525241906 400638323784127381 840735349783887547 596278063054511506 749934483360152459 982421754995547518 776322468898737810 718192932111908838 456606317195075496 769946015335879733 363395220786868541 662601977302778812 264472270648124195 870539405059415272 764193508339757252 205585130471207118 161711671174000161 255394936522699257 451529066306334355 769118049330927930 989380621313187851 756676124453683410 983328893050163831 43737483836353615 57078625325262253 18573134527963418 636811443187741610 519480494152725479 646165599614498779 474377336167203490 540787424236213117 817494765746981117 971877065141983043 321648040702402414 859087917306446263 525280770983321270 807851883385311719 486576935189333565 337305723624171941 762934444274569248 20244957509120378 996053586032562085 136032716419088074 423638755682380081 898751826678053894 537298465293156317 14069536625160801 106513333218170729 139068220238222931 646747503263645292 30774086056704788 345854849298206266 276082422124863720 303360797306378255 366004923869342178 956310625550275457 613239286386717767 442313705491725601 121772622697684282 239319553005011369 746849400010354096 777479420240794279 796158418206853347 37680614091047240 944008646964708676 738114291383925057 222344146045053742 571895873398738337 493914118957728760 328030382198702169 181861851103937144 881974427044824550 875602848707723862 62759753903513110 457722995298506654 811625005087827686 195699822465508257 689254921389681441 110351671578869718 483006113307752116 178800658326904092 453223212705532833 367022537894846251 58114341868001584 357243076621760485 229043378604543092 814624983477466851 217343240886502389 626294094796884930 264320723293155513 104456856053954128 277781421441325547 829335011761954747 903977643040387865 318954482925321245 164807546082467252 871514317712300811 447896566801933523 146223447368735946 17614193393030477 541580137439166585 67693471134473957 219630491968358011 913956656178356058 487103907132343545 646985468040907119 239486122541021476 889575324090864884 265057629024405676 555607188941058628 805578836627153737 811802492412523640 185114166167795401 124823452433617780 92285303537785459 394485130769886482 39189000537955233 738614382789311022 746118837970027773 899887491725136861 318022542546933567 714290358155707082 438047386678350651 498490914174001692 589599141312196071 62358039033934542 990629916082235309 637708531844300739 479431649870079479 946268036750038427 392141220352745298 557212299979472977 386040674629593056 250792194896292928 126852962382194419 725908824660864519 860825030161832727 890802681544656833 209891922187143420 10998640804912191 983105637752123290 678288926809882359 565346999876075479 822891091045932754 226496019168692149 23485667268967020 26523842965188869 18635406837386864 805714523095316924 166915744989380333 488397655632771429 464109406342585163 599338530802579818 122452187387135179 707165074138201729 391566849889540481 66461965141507150 474401172144034303 876374830889113548 64491026210949810 764141533976493119 128055636404915994 636657789334623169 791966228200096088 943732800963507186 376454965608071680 855131818721441361 137193482994315164 879385535574573065 595325824449460033 541861747892612741 453822847827588975 388056063170029051 622691260730015008 854791935197460557 268576525135181774 206723672232825547 368566808855618784 762703599062222738 217173506019185692 42414479235103264 92153504937189338 46783071282388531 513549045677927746 862762278191961733 649885165937253836 472121620129531702 720118070977486921 401163879799970157 976231090919588955 300733747179620036 154178737440600519 361140841293793455 300370125147695544 335979702382045916 820907745119814675 843876681566506916 199046091729011851 93157657800522502 840927841381434569 539863157737650683 658304599666352571 573991072153661084 168216562852057413 675076807593466222 46224798902306495 943030673864569097 803294825343116994 249115534851324038 627816901955614822 672970471330335508 315562573023640464 232673192285831986 107038321117418968 532735582240095983 44442672252751406 475833092920146089 736258266327486831 294634569032311823 138373392981985644 430580865704440728 398125967410054949 231116124376247307 522268431749391255 222875680853696137 283345745761446770 291717692708959800 394301254415064184 300762199130537414 462644446880153440 607979577747129792 716739286982421203 829070058746904427 210302952297835907 652229348812953293 638164588921158215 905763149730381725 106991754184392257 424686402385940926 553510397841707400 682914485014722902 215404659891004604 894244602333011249 589767581050115099 305502054303122907 159211659952626088 182584806770026735 175398611309631352 198116384529591897 378146894276515224 965150510293313191 210881211870085649 173015064128072699 785729436630832509 42002593816558979 84612710961294833 238672081324678414 167052948183951068 633677191920373292 83476074483912268 34671910857067626 983681386646293712 554764178350120615 451093526417752701 626424245681743405 989429866807816524 738603432047238849 54804867636499932 3024419934008117 964623593072266943 293904596211152641 345099216910425638 429290874095528353 397924297258981399 455486631002976240 909516731621182472 485569371800471532 997326498976255353 95032683775970969 793692089305762547 795975951168671478 705964535328199234 104563654450773898 54583758897113292 157235603674421684 959168204515887636 103038661702280290 300872815531628372 186285836019017280 760861001361554344 236296476830492495 168802740042474364 664198414061773378 27185910402367710 550425742924677142 600979650097594682 855884566553930931 11890606952902112 563557313684098707 405031654614475261 960208944941774093 328611688195234966 144535793860431211 721793920665249684 75629598555420173 358074521196774887 852195462806289359 557973867781646639 483762216909822886 269075263973662767 430733159202720001 57475355944162222 272661700202952899 54466099482821246 13173742475592947 204498358582534693 899305103373127277 327213395705289732 618213099540838195 820271778229882460 437619856039308142 158805036978500903 266360482303462756 832057089823505931 114319767790689000 112381291896385861 558560876184162970 169902577464862032 492058449121587354 710029183678834549 40862778748094997 246802482604809857 158555826958577200 934725989114032602 687565706970091109 500152424557891778 318792100725009356 679875257949458283 564496599999612297 741011161710576582 755975666691792389 340488712671616643 141742240922781767 169025768590654228 199528453036166705 601815831890200854 603699500986535614 860232064572852945 672735886047718442 523652091061782209 632505577876847716 51972062577677392 980382801677866325 875406501793796473 349185789743324279 144286716424888916 422063403527915602 465939016112523312 519333436576733109 157006686498102386 19054736300860264 510052326273687931 231045414259311456 747921247871786839 854713331233469710 941995727062589172 463972449734819770 102535584706434305 977460491130734971 939381767660467430 988826619467674641 869632429593053449 7867838622099556 499901352326642996 790393103890950721 881617220103786980 201641986544553669 344753128343085981 425103498096119811 603033329019685693 862028315812287805 337949900723948802 785686305733800716 666024314876146452 66335271401591639 69126027694637709 522142264397115901 524047045093336895 498195382064746043 289706014699462405 608102842876594510 938196848254260326 827593800079865001 459967981449064737 330168345514312304 313863933302431018 427153777654155463 719852408143504111 556825707629080527 72904941533920020 590435159482798973 896196127435749911 115538686625404598 260781173851838978 814481857888917898 275278525073511665 677215770100991499 285402596554855875 114647302070642212 774511150215569781 945832910879752350 378152000949982549 610498520313043433 3732091569283865 767713373894282541 965740472721741343 671176334747103537 593967112178504554 621252643441768894 490526621292078250 525507934976624516 660694039615569883 121190818506782360 527907865392516668 912440444493664907 774760571777740923 200402799232748293 888089079931590399 699208509076111757 148780183104042553 700792382272988832 613544706508924862 734309347468931546 602675943859741336 243085969241904876 570300746206563501 78022768174240720 170807215985878130 676405664111623731 860052215797044031 611717778774420243 124782451021388949 254075880901620127 552135462697045784 314002983683912643 908931844213454677 852310358850881320 525061387351032980 578189041182952384 644919407729989264 828534976181594567 403949394318287723 434505399977077 363261007941261381 661069499066389158 501235011933536720 85012325804084521 584508178342967809 303336260010934734 902675921113292829 402328138243492044 398797095227784098 757285850840769121 624483437438846860 128069287459732429 987465213095541434 347678919646591758 753777456068583613 140598221450537944 813880635662374634 685132246066137704 975890865267373076 816267700625948891 572058911175322066 811787635995382551 897074052975217070 377461251829542692 827940867146833956 569351311396432689 498850993158450683 108583280214354044 2916656755519664 505615129887060319 591181736783757001 451163238834207732 45589760020946484 943167257572412635 366467389490987202 950604592057896595 725990911397907082 981319988480504678 268548386752624334 779638983057981961 418687859835599531 777739645476866368 139808287948710327 467558643081363553 432668884975899047 201644831514874228 97287417760263560 804250221855077078 81172474303271639 901585027517504462 476031850729637098 47467404888945094 761913370196359014 120933255894122554 590063719129992293 611016145392591368 121436282139311847 768489393054636494 995168735279009642 349639338681400472 766380011612371447 356465693145913014 864858614748697874 710011686451671499 738421108053069299 661664647866437731 859725449961548410 390643192669251648 308734352064363934 967534778691238319 932365076184854718 357759554926004555 464887350548147530 569137528297845517 269967811531111780 629660750999345744 29141591965169092 172484760871957000 343303959664565869 858696881260854870 764242693847336009 207627407678567580 339883768312539574 700730830300832784 207472934558947305 941850141850433138 72129347284537909 590270243629353411 790106356151214809 787775665488110926 165120012659878421 901329023161458707 255094021322046234 297026244752625682 636720526023789069 193142345685868011 43156563301118014 821597477162623469 748796879108958803 120397977240985120 467498732462238255 400931764246803797 892449705578120993 707948546308222346 690804921461240656 337638414404255621 400720643181751789 796408958969040130 512018713399498920 865458181546783095 748105429978235794 161647600411769391 176948491099706817 137573776397035991 475931603385940730 242258182558913211 447230514290617311 638673437371764059 172527918512713508 107838551393904583 653546803599520075 387639140766242894 841183888306012476 919245761233095587 470560484175498774 679257092745120947 33953693288502967 938393384037641298 313722913625250588 14053009220101933 750603861994814407 818070961883352593 49600982869856871 41218063336166862 286365947228748119 50019827920801065 831906864378324272 566171059033865783 169689584348212915 260291219017995281 287275180874192534 245910595630893014 39840276804685378 109806652177975883 714465035853809427 626604596103206652 940137288480508683 871108124563145579 261778033341500540 193459167029728252 82828701497320846 710014672341091829 194679137440075775 794936654208084505 14350609792601880 270829113951312760 456757785716370 856985413337992370 132047951289029785 160439153948985644 719181946707980642 517258832532399137 910977773041926315 777971250517321652 978703423618816617 421935127558091708 743160666379557171 272103385828208510 672037179036969614 838680045865012072 718362058442134562 338609011290183966 398921957322090424 454836574911255836 77540756435329960 332976748981381325 132357446491457710 847695461064311056 449638086604414136 305153890740095886 683699895744052395 455797629917675475 569101577604173911 757259010290970865 785593709455271533 297006697132804506 494856491152348591 548585026904766227 127736622519537025 323104424145954668 303458853979187889 712594168662095268 75520425415682187 300973354114996814 985271252324657533 188964562561228449 577350773975551290 109374367063985582 720725059291161457 723396798776661016 971936466607995044 55274123727427659 84880260385468740 107336711533300778 478573018475521093 320998340416593969 121860691638954721 642601250190168137 12633312322961179 622389805559782679 695091614141156794 738232445267961439 175930694062567248 601416769201891034 770503673673144111 341670249534814172 717065810076301759 268850873875263273 885480191455842505 959117974169410659 8606057848787611 676343419573948986 335690523576550256 33204950336219858 542135243069471999 888619375234410772 113258532611067435 573043806218731960 678299732146158684 480184699241012163 497596994708749908 5915054689303796 571913778120642018 741258167198491563 802538298690281813 853090126094648526 788777364645278961 165999970912977042 72049901132289778 669738132766065632 862690487552853244 547716363240699969 67895257688503237 167915483771063764 313490497833653215 834820066749946856 912747942262331099 663974453856230600 199484218479897817 808688958632461591 409805499719428610 819670527436584904 272399912041479826 591156669127621558 220882727867204100 928817047237225104 473736127906439402 472284260618253107 687606730433026990 720154351118363219 337917258561183348 247394491119701925 357957791787854476 814696902509038326 925658216256843285 964536784264465398 41619403686190061 557707564094813631 905927652320630423 790090890658369135 884739891421658588 494829701678439896 424557535328953116 942636744799419358 520089677794697177 592343707416405709 797679580800337904 368775404341834388 952377099919644837 376108031522899343 705734098729724041 141191972328516801 815697482789883976 354191149676150908 770217308701963578 363497728758976766 892188851131053250 738085068188566067 560110692625958880 945828142412644007 365151841524435982 78579087166381766 749452367582127826 230759326858043980 746991259342104944 139724377949605575 721188956274820664 779670256682587588 753618777301442921 206692254466769783 52874134190092286 996216993012259762 189322050458002463 374937670297719769 154529758069704971 75486315386457830 669569387861820433 539889848253837506 202913979948810067 647902377831327612 613466445096106785 259097234524301700 195816429468923748 202404568914220279 538223200873531749 433175408841791786 686405421778019851 67503410835400021 232577264884187726 542521934306025134 422788870512254182 799884060036212016 683266038638470654 944352604669949060 6849799918665126 229823477500739613 912498755799235178 980459500288042836 915165060098540652 211331414696117774 652462757129704184 292318763240977230 225076685492208510 511308020513564989 209487365954525397 4191696990714542 247951545221014395 22560156171735654 88989004931056952 576123027375376672 104303918729929340 196002352122297602 45203231858158812 614054527764574287 836178679133604148 783825582981617981 619062856954444140 869961080772513099 836887268244818702 85221361260348652 69746288366521162 873375926762964621 469587159767893888 797130979462591313 136053820392648456 900522313551230179 365892354870632716 458681048730660328 192662942095468388 272905088813296357 862740775270969332 804642741415483602 130183866289521733 980441337731011312 633016936325513800 711490566452610783 146409706318711725 655075459131123929 586820032490656011 658000181586569232 628321321593806014 784128216978312003 576441500639749407 796675407188350508 98363024497417457 424705933110885445 657583342447959595 451827824761563030 975019232117870092 783780662340816833 284278981234505028 46835498488607608 304506376253842131 337018105691345377 31635301971173698 577686426490027720 262263431983507174 526539753236373787 538700684255391670 655165846765456009 277308713828365056 609344953830298767 472608456831907446 391831578119533840 489228272646517883 816913714317750622 808284244945579583 581229838358672016 353787517263139012 369931540570255268 176406507251294669 621184332550428312 456178964330149512 756970334909848994 312912826157526015 162025471206659233 140467649845445439 531674141683426180 272917494365428424 700934633146451628 344423804770315917 599725864835623600 692281083204595539 453800735597550919 303080604591683774 196423097835892587 693693943644855025 184057632251216539 827645682733507220 292874370831573788 806741291710944355 526569058295694667 177365026311959385 259243933133827737 135629040590824835 490857217983495907 962975313838966131 966233039709346573 493417398537565629 212030237226851109 755425910144559458 179965901882252268 385317185628451159 820356393610962560 671766219213692193 642979358809663954 528447798631123048 600934505746785607 336410013817725956 31207229849481301 674310623015838468 621014614623373715 333531733712114493 583621498475234937 129288133037754188 956261725929048635 199275959065944028 536109560185246172 102900765185485625 850137304859295021 965407304568129375 71535117613848753 445099558420488539 145269068891019315 497637812769229787 879607160633459880 905005636090167001 783788365232638715 204013034212356661 464487625960367664 939261688039883312 655057914207951156 897596342877597842 204057115687908593 770247302349409474 198998251879053683 312385370409333118 177940037334158447 618517664760408372 124998667276044344 946632315578400868 843972919503849670 824394087512664 683691525396192729 918362518767828172 67514001977907648 721566985853824174 218026603324740590 442078540353177232 888369461335195439 143191626386178883 594917484149428109 554130736325255923 761318235328671307 672964793861488125 636027874072135315 728584168695997533 507483251283853956 991502887776995198 884673574456763240 801719830189567440 612741456967733858 949124328578442187 696475747006337247 615480093133610568 842206690090874369 733072482429263763 747376863301418531 902349034614253046 665156831942252526 108037294946881351 816108371572918489 744215065371398098 451974892147550737 480378196004886135 557662804823589485 525543803996486276 277880974152657091 709868223700587005 575177066669950929 340188283316118801 880632476568263618 276339648743148773 502456853781017324 32497131345436525 320650413741721490 16536469387138521 907513635539872672 989159017321562127 227869385293882050 546536005522150651 606397204497585034 914039314505774646 655600422614595583 667482511754143349 548197855679072447 896371560567747832 931576223841507362 937975306804842159 297155419911169041 245075755554937531 147098027220357458 637808647405837502 146786459683820460 474833339272477479 820615985387309477 545032772395028979 633095981104306834 812665060328180904 900382270965783269 304288275143538254 448065838557386277 211594382642995726 406372871016733935 926451919035492793 390671726509521416 63002516391970124 324972608937887882 501318613123873145 20548234355162704 899642339921617277 747742841653392258 692708535951110335 986199708609175682 840298173168370900 711613406017173004 689105320740730501 130475754497688172 918895783052743779 1995413854085387 481732831644232840 137563313732473102 531441924934950352 119265590742747745 899989536255137438 756036105622739491 643741728777193491 219858211768557812 164566335457591730 989678589336272963 940675731331055293 554035663825828396 86904736622501675 948195697261107385 51545226170862402 769511903661944786 685904589888425985 405343899630906 920679836316199685 450917911397339872 862920340292356817 866273012156056915 465816333291495287 225148885089686155 742021438125687721 932153686082618736 271688529909907354 378067166134244468 115758209260315987 34379242134681360 327216006246715163 798906913113420895 833267365125445387 886751167425720283 755197518533217241 395639534650438572 839557874718466 818889580211223906 721297317085535992 420443748313587866 709997285979123353 639799820514982216 488967725405346324 867869911096722833 376963501378644094 587485786698018446 9702159412685581 557353676365161058 606762723149529132 981654448541375144 562085951083995260 260124184735515191 4251361946197432 353816092686229826 322422224993221024 942779202000724758 714234831668459741 736626012820370055 431200239891268957 587529261666115254 569810500110421850 599450128014347635 76582558826803698 717140740904343546 821694593033391617 62505067005735954 864078409697718321 943352755264274109 966231081546196427 944149494691783362 261545666120169083 681041675897464072 905853486732524185 372947398350074464 346853108379582001 197490654868968662 512817481428089931 661204256488667810 276940952920375004 745353575667117065 898434517681527747 298396123156217130 109726582222841545 505148942967060111 88306507820955232 27428719914493904 770123803162456318 407418617755078699 735651402169810948 294847494634096858 248514682780447512 57355631311357822 229154397819863484 690025022718091931 834215316842690050 793609417647642384 217037193431478189 57575074808958201 466371828035651027 225227388760309926 194796581961939868 351091083490023686 184272679405344659 269051532066336378 960099161926405375 862001822367387229 119420142902867698 421146614023237134 816988586111799033 195001272110019463 541948723309438246 855674281344235224 225790412591828248 195932614218514114 589897263580492845 980647389435248022 825398856945114881 648858917243665251 985545045695754946 447743915855273014 926618336678850090 469949947084025625 782174678968819447 883101703920792962 253328800825411556 916938208266023283 307011051348428560 635658796404254458 108115815867277764 755936510667423314 57251213709674176 477958803487771400 691817257255062214 323660241805003195 63005602202707651 417131761701813729 361220032519406508 695530892858848146 594236946411855366 56342803913950886 782564547840239781 907475146208958150 890959027528334874 81668901797546405 653310551883896093 205876933068779420 107756426630210263 533245656999695842 438032599872781922 716669233878125491 116195154414983946 219268210222706417 378830458915870036 349340523003301978 37857090657711870 492822658917466828 844995720260228881 196068641572690463 465392591891859253 999582002501555238 720276998587384239 250393240250808625 372369017761604728 827065178850264706 7731762345376243 168771888853893610 191207000044520938 668349335917418381 801637380820488424 204506257732102922 629607578728110390 481480821072761574 370047812764510730 738964468676246969 892804411671056587 288388591572717660 879715447590956134 735629918585576748 290817704616819000 624360307164692223 235318187130929243 919475683282448788 481627904557752248 323574006558134049 211308002503145926 467889959565091333 152541903874392767 432990108418906872 955593029846144820 981898662698053907 230192990558418536 152506923892302360 865788925826157553 522147553938837824 165919429491722789 37945231759140315 970506388986282404 961319588222346400 46919877591788952 596764786887734971 740396706555473295 741264140063381230 101163167595474465 74048648619621934 314068894126005939 725173098695800828 748902567172047194 531679238066948735 125091144166681275 233958653296147915 687798287479088030 388207387513762138 816335952659519452 718037543282167004 504421408090676622 854614975479674304 264189545379426963 574760744409120079 25480446789253668 986555016684701334 204950304537974264 253340338620044132 60617502819761256 169634914926542617 609758295642759268 602285199429655950 713896522069541576 870902179064087794 881028844895678486 561653335670437244 24841566101588971 696705774995404249 779037021966322793 846469741878161708 245061018276489180 763620971405315218 953273163528067517 148105097681958368 386271679622706492 288200661093313888 300180931787527090 347008844470728059 927300645090305806 149213077916677838 928789982375802322 437948055038571250 264654707890445788 774678088479382774 51482875829662857 410510158899170418 597023939754868869 202123467386045592 767259705528800541 613122454345548215 485840321025248416 232257022822477712 102886916901800856 584574970997117204 404726490742137298 63158829585442111 741224543274417258 979583125523053775 61879594558580914 209655804889779870 90688095829133723 944188667272296195 490031175129040983 123118612203748018 981699853959396924 642482660382462495 250255789308703163 623653947991755929 840294479970748622 247202727849397584 882516236169648569 103803817348742198 570195769995234240 525584353022318277 183794811146926709 184466687768831649 158510383770780653 446984877649800636 95958610725266220 604779259392271350 852909939764643655 977118985326076726 196308750561009709 235384992896393953 598494857770463893 566024742768188127 943247743602044321 605517659414685320 25588826897980190 97661123059068875 760448244652992981 363717909634204395 820785897947064839 877932478977582547 293667716539659448 285927605742428374 831358852842013474 136736591632571862 362226246746796931 677996401715078872 248111985479742701 546918583173294000 976065594705417888 715232889962728629 672699342049280784 2219075001290498 585819832398366519 724873350362646608 273626708193171293 329471925018241609 903572533048077334 995071204119351380 970214163696599810 524857178448754587 481218071514283698 682895966079960880 532832054300676445 88035254688030174 829719909883707634 700227537682967364 409331645746814716 305008309864518400 955942972108433531 97245803135584573 923287124090693872 908569933296125855 414247618220226833 903457270928616788 354324047057627454 823526027272157412 482084390952771923 415056264893346371 257838187585288717 26655405414004317 24150020130360600 604095291231297736 354480393541222349 823207756744797643 395503028713214334 930547950316397824 862584394671958353 659625577942445305 124965320304458234 915272775092492008 703274956864886342 941831506704484275 751771009199666517 651051070400750763 557158992481457208 795311619283256147 749341484900066843 742190839004260824 643335598679842984 332391513078055965 395966286206374504 191293637912307650 239337092288113537 365687324861630521 146077003102134742 818429761871594874 238330094687347435 883039252067882217 630895295691162319 110238398213947000 746719332991745281 476722314141024147 331881503592009112 744473810795847766 955644431642377759 387685740458157778 282865405373801001 260867393904059026 835246182034379383 121774952081390680 569000580790630462 391638892799575362 581408105381037234 301792995242826698 949528122422931346 303709910363593258 163982677841184418 543093781976089416 136606974539773782 35241123391681012 982499919321701480 792033681124095862 24026905148097000 89205060600159707 670062022084630478 418434616828813255 511407857992952417 885589153329459632 858577142839930338 396611852596899077 948301099234067957 375907225566184016 530885491434952165 150132325503877931 757915555050288673 136827640941499227 223389158946783866 279551143087443885 182524851001201568 838325517149753571 125153351462628261 896030826626640453 542697094615033682 639902882253477424 277265564205061445 372875054018845606 222279830062085099 63666230886281249 130853876186886504 945308033911010659 778464161972042930 926909636068228373 514288489936644483 379948971007306807 798300536352960072 61648617365841741 593410826257213096 884161342348593394 111728629217196811 872032911664604950 349963565234704832 33506266713410597 365399265623433836 792230296121592086 996113223755380298 916294596259006618 910555479707328632 417133945485429261 781426447649340550 886541190284070661 46676004938272397 51718238158125748 628915553909620209 906865273984064474 323511488326064651 22904682736795705 2039797260545 333890204583872320 923765927794213188 836843842977140155 884692524458574982 454660486079214316 691913945120862546 178376755196339142 532407511847734061 928416633175741108 916822064214491175 353969226861098101 270833543919265792 864438291565133480 873151286226220892 448774517535968180 497529480253172423 598380046058253295 418161544339728828 679604323543630978 427990386404324787 288254296565255599 935661139528550618 27448336723889644 900661459708556761 690382225230058937 608676602846054211 798222462220621716 644810972312183673 573211830902315468 850825837345396852 395377273193260552 401145369250342413 567283374367968881 118431015613217213 448103043744967786 842296022915830807 26463413161099996 734383392904190482 727028633432865482 650576144433497457 68423507496286619 672982893878375371 580462492714254911 535146944371984995 623445409729900455 160688220626672100 213563453952202540 437231229123810022 868939295404031769 586586245002122207 200561673697693168 464789179452740811 511271010280682683 962257135898083700 788932968456928541 467084356545915099 933112596581618933 225822285143578338 645579814887616559 145483771878784108 169862659106271581 232178929675461424 905186463979068352 346947230157348023 412352901626086090 729165164219425185 601306408790532181 662150509976221793 737973505229700207 913154603430478169 201719909728771504 143774307847271412 832569585196616920 960335910292238836 388384199378951572 785494382967654629 76300238390414643 679540859662381808 208517294881309303 862062055479156098 786492131699231456 385828171418239452 666955146594366662 492999047081817678 497982221437573957 626247787665017566 453639190887524368 42746880843812111 577010236930058035 436603095884520658 390676515691010424 25983364434198279 681916716071101110 61941212317866406 541780680197789755 251855893395095727 206854934114027791 203018612649569469 673685194808870890 325860998596916168 372068774691100936 890234273954848172 426402765934471652 271830732811291277 15898436524218131 447160925208661784 605670852555145357 123563468606051066 584734639549425025 800086448672782076 860769594441459091 336982446682098418 87576873485052760 906129023077198345 663389136047861771 894982084036663547 13864797001420721 600042254896521978 874378470945367407 922570347685738520 448656278036777442 997265393096284128 896226081536008750 24654544669726993 533594929991663744 5457708599684134 955658894029393691 562393562894645053 189289740221309700 855244105656314968 419246219986429578 933809574971184385 504668098687940440 75354769280120186 464026168652837030 619798415730447334 802227010630892755 390746181368645327 870742171329621492 863651248405382065 109509171068984356 444035097971522780 299184130732067816 360413444728359315 889049321835756002 927028744566001012 958837057617518414 184272096896432263 351726904829495187 147207715218480368 4755916273836624 785300592436637365 598896826658608110 330552164825238026 12230782466075470 277179506011377267 878455824195227093 341355137924943894 736861497599770372 761983358344817080 101445565401386165 931132845897403416 45866551697704520 503616030416866701 10613619425645698 932153338520219285 419450365778614827 80599420112986420 465558099360936920 674448223483162787 126850558993989615 918855136401555810 767979388714968462 996673264527755571 459660607077097974 525710498453019893 924458920008435754 296875133296074344 599954138732524579 547650999475028983 620939376509659364 325354635237544972 411128522266503002 192673451874934907 116619588439939928 880288300609135268 42624267102113783 95478131729044200 599030868508141695 622580001063585484 788910982159988906 901323776515516415 330582847032054524 789581153309783586 854541235178414420 332014618458928706 818326637949305857 315479282553089235 850058499259952725 399179667749127529 611459164023086482 417894990336898257 573523681464126199 239322341042012242 407162824654059596 760690670701565084 133006074637408582 934520591063290833 694091688357534694 840994265097159198 100242124033091777 391065988454107330 904788809509187035 589433873324548169 305974126526770431 973755167497988690 711526403576108950 56530372112530521 234509347330843069 888880059772376852 889166403644599225 496941128437521778 557659285799085542 922513801712526659 486929345705937932 391240056615705300 34064877232861679 644093972137283881 951368603842495834 31364622630549228 774464342931273819 731230452853991949 962548151033107589 157195844106185891 808903519887934872 929253350504429708 771692028031591085 674960514774642680 830247862292645989 302834661654602691 76825563964092111 109822822163146841 122474892722158994 783708231204226466 497539631365129541 689051472148184162 227681931121325358 351663082869178749 940905419412627127 577894419963447945 920761370339756891 70484514788447882 294868971841462291 692755963069204783 746285792867143003 399066414544626882 896368809199893311 106943522503772131 677503107831549690 120310164523913731 50977260368118000 240483419499176888 306267035492473441 623249543794037485 129913585729957277 844944887673230938 639865405974295562 347341252578396636 380453174501757813 144276360389431651 105303223167094827 955453440445784709 493815081179108209 82236233046283387 29657708575573399 931120665648920798 629604035375191032 948386817336007833 296490840260927636 69925406808159709 627021916075113066 580880221959642795 820500488530652977 645984566457122916 729757709322180831 8424244899233418 328059815010978431 62935909496691977 272822171866703479 350965076164045460 845444293366208280 391188385568230769 724861995847147422 610618835820919479 930967955095947099 123634144443410419 864818230406984799 501477803179529438 75512881204746556 756808608874938267 735446079628567257 946052708301988397 701267698686967304 395970008412692096 242303131834656212 272412657705504342 46311513006742014 185194802893981469 597225543485754456 599605475554904926 79758409825054507 946133914420877283 356954032235270813 976102854687690497 594398983256876610 808204677192929972 811675925998147982 968767259695321683 793648879031729113 269295496034496099 44851835361000010 474848663140107000 232332892894386143 4911894231135675 622342717522582454 500584165771277512 885447527061515215 138325329688609715 938472398153818292 400531280163608750 703196637513648702 794911593795749327 590870753633888564 710480947915624792 463280710715452865 161455637734183988 381102149360359684 875597514137794374 436592909259675674 654334591939405844 292425779234685485 891846512566900946 548289711488769294 457199614409412127 529437402337820403 505212320113361079 742916104316102785 519566275797153730 441435527556375334 867539487201674609 743672516557895532 482111320848783478 689840174205209110 643324373059047558 24796438634475022 827590970724306437 605581237561155844 499913561966535416 950341811505912563 377115527002653709 216153683220006204 54376968426364415 263369809261774532 186891106577621407 477578111905078609 75457225926776440 936937478640514134 394837623284617875 636215898463768990 588704090119633754 402210538681073939 423581758206308060 763794313673206119 399014667626973580 878850946342020852 157811864515514055 872624398032833159 240324063620984444 651593707665157896 708938037669387736 100798724644335258 767945652432033868 970655897372813426 639398458275020428 676068080399892543 256632359142610679 836211068747447093 136612531286393157 678480714000337317 863796625975801028 763243648405047459 827842926888416475 732112142512838638 889535602515571107 37146922380662079 922547290515689963 179725037656832895 129036205389536472 78222906305566929 781599881231324404 727851485267775692 313274551535640933 965914900133325950 616288277269267713 451086155725540083 434776378132050437 750238847106272923 583497478679602560 969425101495360197 980256776942884810 392964576178905583 352318615722949014 575539156981362213 553561926544748939 262069609269680931 774896638893406950 261293069769361036 596753880478245073 880394707263509999 85910353001248773 59510381949929299 633886814450849417 575968365546170231 915980566851230183 184805876758183170 675803013006778556 608958872294366930 345824295259438303 994782886140725944 359485665194637069 573225329372914060 622386397055693740 520565289375831744 680788684976082625 735286825231719098 244972444154421670 17892964026467219 293682420274815475 844392712152453524 38287590373875460 481031833241933947 877548644800160639 637878587927969114 231510215485570930 742452349451110585 588314356617447136 485334237062759127 389606461658868909 941649481893087080 885929848630945492 486866319762156858 170144760042611726 384022065947769123 726293473960691742 375796670890992707 421813896701967418 131479330574565317 300648848834523237 953649779603486748 156996719489591247 496368295403798826 403501136139237818 798807809009669495 449971589934230369 444157686770176814 935382443582464792 456690253401180323 68535887111674767 163617641345313876 274155256563503452 75125418558781740 863480659708644627 517624552543829525 242250109289365284 565213855029901754 71015824817106334 386311912907630486 510078058301146793 792470414582473280 844118694052141742 284494782244175552 954226695924414260 736986200313553375 86884995243207933 834320364261358410 996459381638302875 80577431111224973 405567511928488880 912928669092180898 532954166038577618 689011013841737570 50733918152030637 7103570830971860 683202823411410008 969086043412691684 450502807393382104 631121822774327109 687360034112200418 915981884583702226 575074201247996948 744432391981941098 870489784796166530 343641380418278918 785354896092811126 468463061384723657 582533475496912484 333234452220120316 151747114378014051 625346449448775111 209266726314576857 362678368285984993 263877227347516279 31024876167310111 393794041803364553 354512273196196204 609711979154463137 495570962698898621 467985378629343419 877328551513592301 942796854185982296 413692758250998443 612745807016160229 399475804027168490 974329974265292784 670528034367803104 587574971927943167 752258537120122614 350865012420239446 989299533125255669 586094321915610666 223683594942276416 529770646785444457 384783074069041258 679429308667077546 599286921202375344 779174285388119949 473317104395190651 878226545522247928 789782585009381521 717838037682338823 978591250321187379 869882875765555392 65759209131207498 585080017970733632 432209292381474342 505644740148943209 751487331593530244 532823176353865354 135412779162635941 109583464638021567 111222444249765208 760852259250328266 520551925609909531 102391274944911428 25496929070056809 596787777282699574 364949286422230168 442025714268621982 89273633340385216 153687066097160254 989895310199634575 669828033897600495 870901748544038763 520369606960989589 504758133382591279 337643330678117268 927250454489619402 24899582555685885 648032696335456574 982189804880034897 927402238517227198 460072609855981746 372866681429351335 989562941528666688 446882524319058301 55827750951825763 740426887069307369 115618642335473269 854623678641302001 87782478193993289 353885603366563808 936988243276869812 285856968977449899 978215873252763088 866782811152011939 414796848874058728 478545880405425291 385022182522814477 770444392884853364 159373905738970632 327124662550225280 723651149256847682 245360462673426685 556556953251235553 408893972661275849 80052355278839429 986955183190786263 687398168377707942 34312319861478884 124581505630888344 600439582462564647 975164642981904861 542110412713728049 346162805750686549 711318677363680855 478041637361591813 377449825106717801 122587931733464344 605173615167114129 485684016739319579 838115421231289705 634160196144223150 992828364406723113 360377390261767565 280872261876944673 864305078902407444 541232193990018446 559215547429313279 460891638501447855 17332868060628322 708811513340822232 234174772195865761 742419952720235052 652502128328509819 563278367289751882 491805867000807717 165440662303059607 730902079265726130 836150122869873196 429192044303385495 712150329916763503 358372132036159269 682982039017514465 501778331102828288 722667187957578205 590331993516573826 385829938953981481 94428656548353479 674204597084978926 996052934073711883 393676987890260743 797905627110938490 234425301420761201 590600042047668989 804287970570216136 428411843682691505 607449934578983016 13360517513310176 440090652944544189 71362858220874804 904858866648947087 748437538888665407 344196325034449871 862105521879519061 278467941326591429 300320148452550247 688431610868299212 35933023401225617 968674598056410103 991085879833145390 253228918453809051 249766366684940006 858159503890267022 276303948791879279 78198630461605508 786359018368474657 65995712361217714 985858702739363475 254228796319520391 918171087500372163 560439371483470357 491834255207255345 196758048537247160 10775505906190725 31593195070892902 142240584920388420 795656244584283688 466300354383919958 223073231001836436 461357884136421587 556976929508269253 141326547172970623 230885503663224332 232829940864525723 875022487605742525 966299127628503436 804137708618665072 782856557815055415 86228028142258730 99167893431392923 847562303361121534 343932784716329371 355155276648946139 139540206898837399 564408434845152306 225451284110797332 896355470197893840 359118320345828792 235573211464229491 128023884214785891 910406445536407430 146066989048494431 543886029252839405 930373462827062509 407113983271341575 139620325306530600 185525644516773310 2308210930947717 199020515430302988 684541600366022718 901300120574739034 2653177988045596 989570371664073600 35418905261281167 910320839587205950 805961664933339254 642145323563080557 278291519924575420 427855547344601115 519662616482400829 910129203861792103 788581716189028899 520380928366146247 816963385477270198 214682659612208372 436434270556004 361859776081908231 938177882196656954 836727971059024555 64759089561811140 579338069014383706 961396383488984748 475807463497773658 203452988196323154 504362081110789888 295282785748573600 979648187000291545 416312099659774127 201528310534301524 958753204568856282 203366481672052545 199031019782140917 403057739406395052 54560116404186351 913045859549357046 366815559484255754 880111618938915630 901875735281037529 958234938072457024 160679807143407700 81984783608041829 692328299825447266 262320134839723264 338464747695198424 840200836117245027 704918786850761190 971902584032407087 426418072662265437 311465404079418424 261308063404818407 780436800369885120 507147432906175450 401004153014810053 933787767922487608 242540041293572491 685242073740415801 524578039586720653 174840459432738424 344269653516669896 542484140208140876 712159736954073458 764118026718796508 539705497706134845 872825736358432330 861840938898128736 1480323481251111 204106257425437951 359488316253047048 720217802933308680 644989319456689784 220288463358161218 278379170299977805 581897671687798257 684962237232421635 615306161277780855 262606937352866229 305144197910423738 503004850641812143 682390913549942308 161766263324731541 470381455228574951 163242810439905877 351814669154101371 452747224974587220 667187530507099888 220070343311826491 87796895411339449 177288447749029561 467061857484655564 366311291234517995 898095804272500097 687739165166834578 440837406514349543 799384874356037417 191293383945786596 585067709981030381 381925289083054835 881623399193815593 195033473831320736 859344978698355081 637936069321546399 990961458948828936 745309842243712597 871418524066478150 340084150363383163 847681697188380696 482033205226885849 7617431796634361 730841346151541121 706000083257166040 977705811495298192 364958613859581937 493850830771417704 689028885470302407 657952654122393746 241714421121555353 407670086011653687 609207292483348405 631753274115208602 948516049309698792 836173872517957895 467406125280854296 129380099654474054 678847181573024493 531006291172748331 717900465011431068 537406729066420758 928341566422348658 989782048113241147 75624995830364920 816955004890064953 564169634309049059 472827910785766768 380273186012864299 661825266942055743 38320011778945367 168716117808200237 527319623583632392 511952239929503325 976762608350452959 445063032391823264 213240231281080973 619867917347746884 197308701366835298 358397395610538975 482371081756113142 391737355395451571 813849637900124812 20599795705539062 718428737637788871 3183635974852060 912275057304937521 559979154655460565 911216826717020185 991056524336383505 799944487549241128 408444588755627939 995174404836848376 461677853861945142 413814387080718438 485534440768943222 929478233133730434 335420636138767544 751430987757448536 252900589598253581 82360677982699993 161618089908875688 943280424351614541 853818112337687434 716247648557265282 385888969220655597 485281051403414372 386058730599615173 785319191319546503 394390663255656460 570092260102522533 528422316557511793 454695778819377663 289620532634587254 266212055831789393 135138093128711514 759191317368527783 283078081047535983 709094205059002404 397548243695512830 685388343025352069 975631117406531309 469873688010464686 846776549757782107 560146453984181655 21343417883293524 510836143640202059 872204395146551809 276383407031016130 69137689396409006 912107417102786260 152804091601162376 331756812818223648 385241867487555592 711359083407991471 703140259647853338 30621371498894805 541314216963317245 211655467133819173 974138406562944457 476092921593518451 824064871361558458 386224706401692846 442469328568651939 616807514475706731 842631641723015223 172970488898822772 64759717288453106 988151924279318940 984114462735360102 345020514415172388 896798620516815204 944533278911445598 888159105298321404 778909047837369432 422804801862540581 444745985869954041 628341785598436084 699133034255993176 136705072371527911 546000386356296310 50968817884477521 359327863706442770 348212792456758790 624950989869077915 274690679077337956 623800949206253436 219268152409042058 438128497822515352 802999102893665710 815644633994630802 255644215186923241 492088220610869929 960011747563567838 33184388878814472 601390366117761886 511525777184167799 760320838399864303 682176269265104846 968864536818276431 981350835734192524 116038014493871563 781728089392878557 887163020574702071 621711085930262552 395501184741023350 821156770075105159 203559540742963925 254820053979635235 81727546902541125 242068560953395571 166834335626814779 871792904332179270 350402161067222082 800599732420532237 965639404752886673 333477737706586076 374222029738551051 887978567762257783 148405447099200648 24085124996464603 381874734694352548 743234952116926511 297066813866338750 696359810708782519 498095480069224385 729673016764255811 185711319451727184 636363519485874160 95566421549396154 131677056688858913 964322156260293596 231226382738555824 374777417431290843 557027391020776107 74916863806371714 953171752636660381 807279293715084673 154541800233481149 558282283657753970 952491999456620947 314375263144446044 197645314153030140 848946045576805313 672945588536519018 728931398603041310 214608037464353392 918197794817809310 25051974586734002 659418367849476623 254209313900399929 382334936678010328 418542151599542077 113484973022081379 189725939616484103 636787821523257993 342765910204981558 542516406611274119 97762018756911433 154034757074831622 685402090585318139 641535874871002952 408019566866707313 83418171410348358 759653103555179605 18557958981210870 791809323832815026 957354653892692812 113890585021197192 894032482823855241 409981025693163074 631488658565576941 261885144527179768 223728607025341297 453527520793166790 157456383412875227 95305425864735618 28644532063337030 92045382626816540 124478957575177726 745332159914259310 119478911830944661 769685937643041314 887271834254379816 304248223651650243 825025779322727648 412842673648801397 495779355908062602 73315267871979380 525691527733458268 281709114750403637 585859257102973552 436405921518942879 468471635879769787 434269264341823047 399926042880344448 85798321735132277 71624771715123006 883829528419786518 648406575664794497 560175722198205012 671811276043294212 687306779588336705 186712187918875728 855262003534163114 207707217147174241 507959878908149230 784977846995950179 415477402450589016 862840509863692170 360814813180453031 19708780118259490 201934935390327125 29358401113086051 930962709918461952 262529261216517769 470264897098496780 776132184916466345 698551686388229496 121095889480101104 827425663516038258 61117034788255799 853924544627813464 370805515443621475 434125989454107520 188408309895908524 462979387361094691 889708952006326387 804513862270771711 700233308774295984 31834020131699257 725477033266375399 949737914603405849 122409397151293706 95835580357742927 820442899729862841 782615187054400179 83024475051551733 390365569868367998 520585054496935684 711232490180303485 536619885407297943 838129043758924108 86191276213651866 863465646059322237 909099224865945993 660653828085228050 870675637968412144 987356089979010124 985408720860825749 494506400936866062 992473809841542029 96103604885700644 729128413892706848 769591047717092109 888152527836596124 990032583012586254 512855848841960458 568635150987702747 383260465084090239 723155683782887325 708137325722868687 680863233953194771 512317780188694815 216911460631904808 820552344711299669 660776847610788702 840492893169793998 334058661713091208 506186173036910883 180022591235277925 925238386174559941 343422233117575767 441728528511370322 135615529804891618 872807495809138587 591305774884603797 936986715330227043 454805526687742131 971681423251248757 883761505895492137 10909681357916809 270506733402848931 90433204718930338 151362468991528543 987826309749687626 786761453057127375 657402647532449756 624027500811216208 622427662102900358 948720375058742905 710486972446691002 87332467616563190 347959417845883770 445391118694931984 286221035911339153 39788044214989852 861415801167802599 732782903259752393 499115325080402318 494208328197106102 402943829931006865 607060510351708580 458898484559462036 408719870338746843 197381580637543218 274437832992420341 346482707216877257 929426970101968315 40935728781160437 88742619306470616 832430786210196225 782831111142241674 991803794570889485 696569271577920720 382608632503251606 765830894646762338 442404571594006229 576074017119402902 664168370406741886 870431591514370910 469095463246362885 112701492999984836 454462478419219206 357190648862345829 677610675313736473 376725049095645625 42543467491381100 889534060390461512 648624768982717511 626339367129454165 863212046119763817 401621539594660620 750389528752106014 513654289440972286 444348466062693843 807190613332258394 835588341635150962 662377575747557582 583403074587910131 479621107094477391 600634775643077406 437651881400796020 936243898902415033 833491573427767293 603326280636336786 822655652693917271 159083688542325758 885175367869643761 17771862816590204 921796140758671010 234735001078398764 508200552886764323 654488134558658002 400771468419349374 942284453410689544 225731091419465748 813248331489044649 477814431335419605 34066510056742325 95884811823553704 962635021419548207 255749341820097600 40853799638877436 660008827203974355 98615276194842142 155253805656027245 958974749807985766 970937207649697441 844246906301018995 169788594516097600 67687064539214609 22728300930985137 713031766311895328 152128012071648925 535909130557752372 995147406903856404 551620894159758547 203956479947240572 319843460542062239 475087916710981981 412465155183292567 964544942861351106 583498853087133793 184071396485916317 243604695077721876 588623039266760159 688890182487090420 144646730651723920 898559832290264253 998786875557559196 930036716942825605 612808493853007754 62900508478887699 590027014027879701 84318504367463094 38508327934407759 258366292076824551 611034564473357625 347104575252830379 701257871817807352 619227874400760817 699835009513197757 258666396113929660 319242359523890843 254577105200844094 935600819869095012 663020939350521641 370719225656979299 745118280616727512 351452853524530924 96646298577148419 888622161421792406 857356826847106313 797700995029405098 17570303840466157 661326786969956975 599266102145888810 791358527646921703 499674248715081288 507944246936309908 205845995793264083 652945874881016210 976765131591338052 470631968331845307 430930432811682660 771059201596780414 372103134159167912 436134650033539657 722357230926683142 317092455882598766 269756164809711666 902078860248722424 170646410611869703 597104955747208455 637043218474016504 589413885005273953 644701360673759143 595387034408322120 127056593362104650 822080893601226553 508495822336705148 984095675176626604 538402340718487791 779397311414873192 847187393747109996 16797578010976842 241054229617417117 436650895671415168 85639064870862909 567615731222233769 698432781707219186 898910873805534007 157087793010063744 674640094022057265 195585596065623525 378814416627795785 437219593721556633 976636697224524725 89714068036806582 69459693625514280 485307357667089056 587574839730784992 455326575814280094 321946421774806904 517301427093001338 654970809794457218 804924940958174402 724504739981210974 382629309329387853 94711668746073029 836695238490234114 981867655230851415 779789894335429727 29926178066326833 910148209748963364 304625457653899903 949370897758310907 228194535857296396 507671439531490281 170473088521746647 714818603684327560 568975350158512425 838980442389093348 135943796288871900 460896961260099280 856801947430848088 287815318072245806 680401776619753171 465809419478794233 793093093703262352 973943966259564704 873568618688905015 936509565458944938 405765040643155936 880808367246719656 113940225402811843 36743062245020262 954659665478834679 164322393725664915 673346131656879471 630153738753085246 434225403068184653 219558016198278288 254121302463849441 524687345898984829 427120596360456123 443462362759481556 205990078478205952 208150419733802058 535913782523426920 809180798758140947 472328237516901412 385414343490994985 114889662012444695 810092004189172668 723979574181393225 623433965835209803 393602805970813271 489846107233408656 168861985722902007 301318538519141480 361944490571745218 594837646117767790 63006409654049151 42695154065009701 566557562500162980 444459500544938942 817998022329862829 39717994707405057 151095964437683986 716369775130152977 755594890563837415 970119718720493932 726790884783072457 516973311800979391 607271440229900802 933386471980180926 108543451072041978 324479840084501583 630065197442389958 696286540426324616 683118962405474901 619920350940127594 310296522742291994 251526046729543736 960482879989874381 50489734711914022 10342248949887202 60734838396513855 420147928512084664 184263106193629085 29457303372488455 665641587604880946 602700811343942680 314855454624881995 670537660468180889 938558501089495891 189898291501803782 840583438790815239 514241077697165557 857219925147873589 105938247488769021 88251216098650469 304776563437787395 64991170738265163 33109644780745319 571980082035459550 208999879378857418 917222080530090193 655505753052521412 680414459497073252 772114530450589534 774117002347332564 131433039789992313 517259326649400340 920374070498725364 294265313076293715 823790949334419068 134269323197273721 423865378441638782 550781843665136109 315987582441991010 939775748531632808 942780299950460530 881515299902275278 912925114321625899 698448215569614358 905012573853614747 738071179043851747 107325028393593358 356655605188869829 458917233450835903 829274839706540622 343400195201800344 44086280984908947 484612278471733472 858788823335675822 61430557394007026 273522044265935153 262991214528514598 766834923556148398 339592080392599922 728622603035744514 924796049188099253 302390208796609223 997051732830981579 736028444830309066 289470193965521684 513885438276279008 612974589482229369 802648292574563885 6160705079339535 662946848121213775 347192771901872907 171345233353847900 186724525490064767 96083732753965827 164637009064242818 249283550077483851 423477775477739817 759542230728618013 504913568147565770 916520256592685476 977225878173923593 624964763071233000 49886308021668830 817941635326427874 255693864132226509 50789351407453644 827914138407291069 167628346787761767 596654294355118022 792158006169518947 355823755795022587 840770124126237806 93116353123077967 256195653492028424 965242772777534693 336283291320758765 17923891314991673 103107140348083380 146659521069666194 726169507303136774 158050539293644647 102818018568729412 528572470674056650 203532748053749435 574192247736022137 161316289348175993 717977162936577389 488308655092692402 625381555518726085 424319593374773479 685558376268536032 237149845738775427 645105128476947925 751687502913017282 251491095859073386 56323886509264776 470522446172028145 807233620124576935 343259904172793831 619968984517710123 466622043917746500 548392852167490887 135603770582263366 461420058740407500 343178030874808269 399758613531193833 737460278184440978 600990214142722688 844655861623574102 177473997330144379 812453582429297753 173052526984419874 64032867185028196 735531202817932254 859185386154369310 808218298702610519 417375972655331375 760813489544678470 904828960626950494 602598381327296662 181413674514221234 843162753576317622 278665274310032324 82882688799384844 307767185042407369 581704927626850372 174396643880228184 761824686836696776 897511192973872382 681587779306557819 285232535235482850 594606261441557938 692362948792123322 227012456720257211 55234338225075497 445600390759525735 665193230637422199 186972828474027483 88906319177117761 781162914046863194 231549224430887806 481046629311242865 735747633349827083 189299391666969653 393163644824310134 832899501774950619 450366126324891418 986183208547805781 831296151149598419 166703961365793670 853622931661715255 30182471517501812 615915692981036696 658884656489886611 549837073038016266 518082035314177301 560325866675984620 288775384484263959 524735993248191405 428778901111825904 238475890711745527 655241524836613501 290942324529152261 211644836943502905 804230620959272088 41810745122895890 440751162149508680 929964200796280490 698661715715373648 656111297193371307 256113235571806521 795519454508820598 690821022822684782 769751314728346682 230420048310165921 226967733362261371 875095541024416079 795409859612998329 270999115698988199 518566662329866171 311819387709238638 123866972541923410 663402343584853251 601098374864373887 944950123314250717 127986156732847508 43194597753611128 851723142687685529 791458488932731004 866501880149330605 436253172213527324 380060118370687321 243872249513684470 69849371815258965 428842295577295687 532511934655794455 785733941157321713 947578645612747955 19358746957242072 175696565748273067 645762400718301304 1903595669599261 646035781221698343 339799971415197119 276244339116996205 621992658640584093 714354029287018357 493798691434715134 565467920954808637 80629871040608794 914811757627293783 247848366821071854 559844759920803236 938990421013379969 184874153710340620 622071696679322919 706468665505712855 468091188145004720 900056504799749423 965738868674227915 470008629645050384 425239020289321154 259605135914886141 20762367754602534 2367754895741037 114849502386919448 870836970599772796 231702928007881130 123336253302475 64025421656247400 567328136235460046 156746996289788609 612503119853094050 330360655514833532 405152341794894508 371891178611656139 963462375679271011 792071714907978312 553718481046514230 475533420444510822 881239694606940081 778692729159371594 777985716656255449 132176977302872074 700534887345627514 991720772956531669 341969962186415371 597778541458685208 808545423996497597 198094532472229390 606616963555214758 208438353556961390 553212373098962378 851599326913659873 221013450226396856 996306324769214450 824144504909737743 381733330822927246 585384294212963301 928977293796102137 550267383272950645 516677811914894803 681039123462927183 188088726389345057 757261284101907263 930525902066289129 38072429156733039 993752424075755270 15654823695298833 17067998320365491 9625109228410763 565732120406339405 404898745330589764 553930913037904584 424826725700659138 20657583317920933 596696556661659533 875691534421643164 327880599073792206 870931875397220655 85710622212636602 89745609600392375 63600733699491235 197041341487045661 170512457911054835 192220755097496768 211351310053933182 124006440765163067 562914735444175289 916323531569822711 389851240038475974 125426637805114716 161943547214629226 852869315336275475 567398245721177949 579742597722741663 29616368628666063 880938227808606732 495626953766156927 302801043256800315 810644930561986744 962560898257512229 272078700337817225 244432646399468919 9562888543835557 108105605485032029 679943395816709568 639988506595671035 508500190439756844 806733621471609923 386203627646618949 416070923953452575 536469163921676577 314244812783464881 225242562359647145 14013916246069828 761209237929866273 36028283592850112 976977240631873045 840572191122992563 260965709461441529 763168285531174289 557095769514326178 62020513938310714 817216656396937342 861415130767662876 990157248740490174 889923788099325699 379340411887837276 333357567483374384 666247765265054249 689759728288002927 293209184121278103 938670102171195458 604376730806552505 921423056516484267 73285097414032894 27890029260943345 774449224161686676 765809077463470743 797533787246977497 595497417057719901 412520315355007640 62679557047300491 645493773271598024 233746990758569516 750575224303168920 943695617085884513 623470360738604038 210877001871866427 319009628536717754 730310573237683024 507002757532990849 141927940532394721 228917351609118318 863048386559559385 98930847344953224 336863244666112374 169556260761058160 444408998640407440 661686326495930245 48450960221164516 694617406884928238 311217147917461044 208680622969458419 227558013155031579 429627328133059347 140961066064176530 750728006168848257 478658470009533622 439333697737878936 551951040196315598 734960505508728413 790251092005975086 701991699026461874 615152983224615307 698352559674623557 473195791236125965 672639006778394718 950419590008050158 891615579800824086 334086675885707416 435982503390516388 856953608033747592 754499863499944235 758895520500366148 245569977604154850 460130664163914245 408930152325535124 550661079109092103 363067939710140261 23713251622667765 399542794763033624 493753949217721411 838382751938141043 428393013638690908 345383421245558332 37886715032811641 74029484000153832 543848389105520060 295695913977130794 172829380482695546 327531382702706889 998913255609537277 960264993578295059 71767150465991855 450962628805261004 795094579200578705 187360050754295737 612018419455770369 574470928295134959 482326420455603377 790832219990397088 101460581560915808 901741183516494351 457352504986543414 782907044327312760 608501375336760108 509227662397116698 507918018687120208 489502138542628116 797693334821349188 965582041702005331 483650076135431587 796160181831190607 728899314566470601 393346304147947994 695111157611676510 702165951539992663 413380586442069947 441873861574764720 469989703210506199 356221894767781484 717775915956827466 166473813427516239 625079450117661511 170373990317943200 142202073886511558 975642661729819055 738954680949680381 446341889810222803 711881079452943755 937540328090877672 859192043194433269 786656678222651631 683993301085060534 968384389508065296 480695732350332916 283120570965122536 71243671415041244 900285945533457615 594558696601984973 789290073707231912 875514760042166340 242474469249543088 361647347602015868 851502302345296037 260997380882832559 307247992294798083 820755763801394097 708860660693185881 816881807974559022 599166241250886774 871714838438729371 626172558983611194 935417737296085039 667873782997150841 589144059558142831 852940818474727505 792827426792958151 924846021462176520 11763196066914160 763646382509115831 693595233313885175 723334633626031963 533383515532591320 290740341633170676 14224267657283862 797586087518860799 754508352166035397 83889604074562018 904373767591205847 347903064427375568 13544933927289487 413989909348069754 98126712057254859 48417073273044201 19089806708448167 31357672550962695 728404363663518713 236342649174459258 533441318143287264 532506813230326320 492483134784652688 925484379689950593 609111233191441491 710103541353852163 223396900856527610 668173217532487046 415258233647464650 67004054857188721 666243303568846534 209915841463060636 71608786968325973 704189950148903950 60747113688533418 722523982233567519 199422181918409967 529975725410316474 425637168875880388 46329080379337837 725762993074073110 789730697651921489 313377395128877717 606598565430694208 515869102892385610 218043654505380184 965307135957464141 667840205467752466 570781479446649051 390970922228287232 418070117918490245 43885965601953895 119494045944851729 606371091580450695 522831732276620409 568116000154975622 277319658156747432 133971486158788307 506762414595181879 846554648408514008 679995584412283384 965478231958701031 46758359996498725 282402556971831271 243560898228697916 598746786771528497 167819108296737617 785166019555423668 76948475251567771 851910072565838388 565221434237950681 687270681639754367 46019286915051433 56516755333133712 584306505628276290 394678723298396041 34145824788955386 335155714680962465 965671387106842724 579626861130307297 134765861709658446 918849683665789114 186860687573725251 319364083737505754 235800367348399108 905208192824095354 963667432739632235 722127362346336718 183377589742031970 573783212471440605 681291101763533741 370203708793468299 446198321663532229 910713264420288125 601875660187275445 255785928730428519 988254525235686866 294703943039894808 280990583928435588 580371591436212479 136900486557113008 704471846255705807 743398510689680685 211741640147880826 994198333226025059 336455042655484896 941392516290777987 348621481783393136 394899630563374760 482426534332796962 108231795806168166 895963527253852735 590834075790620515 585864814136706661 501707058794461910 975601595902720758 277171080270791943 849962314535459173 245406601366090392 599195150255403113 906208889341654140 761748702427355995 537522905858300198 838164710998152177 389030996897318976 522448595088700080 850292384563405390 708074826667379846 420500663142676904 946877941198583802 645390186882489200 931310493616275493 270396014380665981 885238823112194075 892033312276323310 280845792173805547 66592447682674402 99450130713321724 469840981452803351 697761059777284639 503125740949797470 224205481791478988 696113991532827107 39298818386800301 824457279426352189 346138615063648050 624599742935872007 833491265838730025 238408126116844832 911092357131195236 327975361344796749 778897839620572748 584232404097831478 78002457191280721 466596834621914505 448133634360639895 896400840993701319 789876508407330269 190757218027468545 919940230609341317 509466694799800186 336036894949226187 953132356198263302 29582959956633230 623400948361399746 463571371407920343 100714363063369827 161857591829404875 172409516394925749 317444388909179139 204626952691666546 226112887915784073 287216759308593337 308973356453882831 486191854947552502 576192078910105249 108482890283464388 848274430375120453 171602236701401662 169924418604698940 860784187396737925 206633991760170318 605183324851849962 346601747361442380 26915377071300683 280114632803661185 145776672941657949 845109473679352096 734680829586412014 324384471698438564 199869664152947946 525865693520572130 164235405125996204 73676681653752282 870097195812622829 995639136247218390 958745985296959339 539176080098427192 786492263073122637 577376773681422269 575771195104052255 184510257988476957 428367633851957999 814696216490814750 926271678098188620 92124639448575510 183451129161312301 687096411843189959 903681176556415553 804138231291605504 671740062011898495 803806177327931624 666357779120655605 680677040055547434 229406403102753381 435982873946454571 122443471071412061 667200628828871849 239389631820810371 154976171840921694 121481322594000345 41376672047099518 360138856669938912 1104125007613138 878853597935152059 263199085723464778 242952167866747100 712033708137794958 178145277726702590 556466381581249581 605958173869560418 691492752635226568 688106485362598473 376670631712299203 290284608979728290 802494955014231565 110572753420192885 671739686528814933 765801987402591568 62917372810299770 788953958753873060 588051433305112181 629077347635409343 517095598546860216 858182332501504668 285492782139854003 598684275636030269 398563328676850739 276061498708884240 316345188280846558 246139682373482424 951426645958983583 677196149938398128 583529008017745253 737403247456226821 898916570109742145 143665247859806657 311941246883178684 161552450289046846 207833747600545198 587232931628892580 655757734054820460 898735046406624404 29627288733185328 722448093365649756 251896242349149716 201966500194762567 531553140285018899 210416628543826917 343901467276877097 773723254669210655 993955012200360435 32621372725245394 306476467122936242 523399412179489383 511438509720487904 986978939839111246 922460116831606074 568400318031207863 291271896286003175 503803052892640919 679022344036516199 755754001001953732 890561895552932125 23117422159324964 644790420922075427 141953285539530374 948084634038558853 52046145856485988 320178493464187820 511436406151040041 365806634123085267 331469224396035334 786568802183867548 664640525780922343 370569815349949775 990852140856068705 516200238708588417 882466246912749262 239145108836590556 70582528379517391 94611366436906752 188338032449663007 470497277582985128 813162399769518466 521210850735716700 442331387001726550 189378806643842804 884764140807068887 902698749716354782 392633052349768421 537009730771462045 144992377008177044 245288211951258280 724664532528000310 997550303499008135 760974764938922669 682177958256206486 45132923663300530 87112130363944600 255687557059299039 186297824584317676 960568829013140487 812589124020208580 351607568550316957 512738875264570081 380478820700002614 42648687995703191 71085479607102807 174010832045639677 174389426849531865 590136946817380475 143188053193192588 307126748989075545 330177329035276660 560351816196684718 315519298037553860 712356663390691888 133418409084731344 376986978947442490 17413519349589283 379239195610304404 658029800375294133 607611659571907438 148912666857396166 504128409322430619 620048196051230575 716533463374425140 563703129244799589 830861776261661486 973772392807765157 553779307376584733 665694053561803870 361509215754999377 644021286724999599 858804988028331814 612081975750779029 545248950730653622 737080948316376342 863668587612797732 323189081718767720 98871433586868100 781292524977418575 723104715394725903 862490581639963605 921060349299852662 826126558749925497 85996183671384221 262677307083161561 343542124814420115 877493081308151591 797822683224852580 864051669132078632 861553799607080322 742605102292377511 478359979557024255 642129109924802969 845413177119149349 498436549036054881 709007750594875746 707593173856746325 206153379961965624 873906704193579256 893597950812011813 285574383259973615 279844058371223195 154769611489694164 208744714381332761 408993400219696359 758587115504300746 942074251694437421 930355721174290900 558329309393132393 946885357080817784 662310074329619681 541306457843591222 166748688791462297 324357541716965255 888242612016110164 237364729179604875 625570529406248420 989975366447430347 780281536493790077 323020808217621130 623276093356329662 810915248351958883 316658321094023257 730690714263116534 417666596183253482 321826977280807339 154276987495098284 816393889632023649 751957814453158713 614170312681372817 67670449494045556 257048370088544317 229000703455145984 143743203645977638 515882787082393839 455180340865497871 390873524995580877 752736036942890082 81580939068836717 360261339191243480 486873859345987205 379534026352401558 70652687616744814 361693489109747561 199273474266220873 375336162617546797 536232505027980601 851857471925144992 488739793066004513 560528346920698320 477106486839099149 951095174639721275 196258097286032542 310516793162800367 25885617489448300 34774486670445493 249207323705286361 67496063712012646 965308616309643994 356251642710156998 688375937872377326 23910768991971760 85604997439656058 559010349948394763 379349060440285805 206348501481168032 610201461864268615 333791330550422606 107312164777754050 486845427121037292 917594185723641082 852188672327550215 121002784369512574 886459374759066551 888232628594437639 105535150184369688 119158132542665328 357921528210184127 143763915188441260 975851122635332756 584611568267603571 239800730663015001 214183294634599371 931177926346834022 284464454230291382 193689665027864246 124925568247915894 20077533413313291 951919449337588463 96979122313395923 657807952181900555 354818939969853793 997868137546659392 413404308727752492 555115730420126814 927353531464580992 349063317267048090 43987388132563874 970361241963363378 216341422510188582 431614605945702624 911458310958455593 915019896940405420 923074374089554129 270154136392787105 122933634988877232 599376349367954869 269919693862334046 917537131170800385 691201325059467020 161123308165010247 408841640698730780 350146970942288452 18928359198164030 349898460392246144 689958900888664139 389043358042097100 352608727945229539 552510282252662020 725526130518050277 769007395909967279 966661962354181815 614807068819203510 263124253749468233 187116509267550415 952357330835272298 413669979393233911 818517753695938784 693637216721687555 932139137393184995 862231929542704147 64124005913582143 519129052462035876 354027966096894538 983354406028403544 96769703467305455 513031413296342534 64160346981817393 139106206111018385 433397447116399778 75040656816441975 390718696759220623 30718783286145833 304621903621994635 761954892102866821 563758924506800908 244821089545683288 62494086510301456 357855082544071893 959383693481167568 130771189311055416 754765575481424867 132516026030623552 851617196160377661 995838091906048429 427603108748165979 693467004691217237 164485273492618629 304364459801886351 753885572687115575 110946839402579357 207869906762131256 736271140154458225 982065276258835378 223930285453053015 813830009489598283 473904131089052440 259035799665382871 561063475498300137 436476670630266400 564883932014471215 526880467922660338 269276972102376687 226774947329849076 452498238815428505 310918912855224341 429374223234321881 199919813345749434 381512737146716465 186432393275718987 735911485440388913 549132070099789563 419719756790593514 181755229375134298 451189199874344175 882634514351604624 735710670343516474 214191274492732065 771541772374683935 220617058634680694 538555720923355414 407884537228994135 358617891469313985 948580777075534175 357770690047065601 745048772410760499 543029604420586290 933403350399346933 784473231981683037 373879497186895790 705170387631459171 856078501314298443 699139045244469994 542466607584117237 495196919648917740 869073798855086408 919628236219737683 639596865212233585 485201227343821814 540334906565730246 593686053117923900 193569080574283538 587444743099682081 769419341189099323 658781850414628143 97672909501076903 201202820990392303 954389069677190475 240658508704198789 220573617018608920 76813105515188108 187720721877165076 954694849684036339 717017439684358617 598645294745483383 345487398645965304 392967879224243970 675135941955888993 370430327984030314 517907715241167948 622934232689132599 551586670368455976 722360173597900800 761543289289266911 538694968284810833 157939568966092707 351839439495598758 282843126753978159 144027441408700549 392318750308742334 689606240821024288 729190314464322024 964443105398031709 108398459446844608 330169267389806609 937327721455832661 842699068425461936 367075915993250998 837108659684174989 758698447286614478 782677655959802898 384180070583452671 496180587717198169 769573866627927755 617180185232560487 810176734782751996 832101204541661534 238688937172790670 995889389217300955 52047271792804634 935663370287098508 675748891217112588 551377924913702912 293792964343635947 362352651042900161 464350380599713558 562396922630877212 780205676344169737 347236127701003202 938787288065352674 926295662853314614 605117508848014663 944702681818963446 702930125984976408 31442066867415172 227673935650098786 218641474356265947 142427596919739622 315972298519794265 710153650558003711 650604452575635098 567543464920406792 969983899507493433 959703755157301294 313174776901438119 95228575173256161 819435709239707151 970760153221942928 33983680399596868 735379847283057251 559223588552493554 637799184388037570 948693276902472363 65334696905804071 807275880249242794 762571945091372464 205059684450177496 370367587597503348 27052203613830085 63108901513043611 263283152452018954 688313408405023174 137014990829773942 759245680241585718 240398651788621274 909013886270040017 54342493364539152 398763807530067577 383190619164644633 793744801661630487 42666637675232289 321721739286199733 895769007301525703 247890827376302990 609118196995893776 700312679329832973 545444184077596102 278490221493173808 587449450208769352 895390872625560806 679917738848626704 665972016263191578 184106758509020725 928296676511475005 259734366341103930 404106889548056221 450707127419292864 995347998447810988 943092343594662079 534172673445312918 240207187498223532 179697629046748711 236575985133017174 165554651570527506 798687437433617560 13047234666140283 208877344308791234 840836137440879948 245706594968410135 434713717931847881 288574738266121625 676463328243995721 381383380151277285 388610139395880961 801147927124194386 190883152392157243 979466795644206803 698684765937989792 560759200947664624 900842618873161281 112589918080698721 454894683266203356 553294546413181681 175883779059303731 424373226198464227 291821405716189656 924959750686572442 751799727090911573 209345134221345441 430086387875059172 672593474785641573 849485030376192879 71155957493041627 463835608931558727 207048582609561362 700554379629152157 162733416606712597 986715233471572010 242100270333316925 565948969467798338 741913712214713090 649945025484239571 974334281841187677 36892436476884783 459602024781277495 398437480532077557 75654377783441987 771134628413231760 155039864778250969 286672300778434855 896661679410224975 426241289501180878 772796530750329742 376782270580973243 579831787073924322 825384620909462743 807467272508325772 270262928390615610 894633919902560576 780572167251692495 135724252437842456 732288453659469939 308199889006001113 520841571935299002 655069556915193904 519139668456560499 960033259400687127 903397188349691126 947541192883547148 207575327852784813 367479947882955784 927914829098999835 716867637371881128 507458063676956835 22382370706344307 224233104760785570 781362460031547555 981706374590401072 815308381491115805 10196110777839149 269363501634962945 668985463192894159 454253136818780565 270945347693800625 164092375959833470 476875234039587570 839817943550830289 777233595956261593 728448741414410757 767907068649624578 224675626926879184 608321233566258002 264405542202874162 892623104358645732 349818926380801904 510704193266222466 918538363251396964 652052839691512091 149024152777397850 306398237231265345 395325439011730414 6239773291733281 72241451258357171 185012840375298983 196796748088142812 577020523973198983 941732473328386460 849195821740520340 961373761192705925 505407716711756735 245731127833300857 133197385894261637 469060060801629793 315348175014836764 267155998111450133 550979352914846877 668949961592051956 399043366817178822 661923105881813330 183653832027958021 134053417130170605 475815830948195049 94629054592381706 911414133959111260 342883562960630212 439528525304914648 174180476644735713 665827152988488581 853191848390710707 823301006758465048 189629742068640067 276008485033081456 550681546050866781 861501343650590460 441138550555578398 511163071380057514 221316537078703214 221713210327754574 284870700822302218 570958129973449323 233834390366170385 166606227544634304 281947340940684236 15621295716611873 415196564495169310 668582646854021887 855151059310247338 544665309601452414 79636105760585045 280712454970758551 258750546408271580 771635588201603313 667403288436459438 445605916056444010 887294529325944008 397257873755961199 560517549117246930 409791659874710899 17175375316517106 349672291057953303 774782182004852924 398987172771137587 848328318946806882 264677415794863789 27738873629125839 578933434052938779 804917681230532786 142156164197132561 62533504123223722 177666998408676004 483924751083000057 828537198033839713 885320468837846014 691482745945725178 951131233004688854 303017003712627720 839997893057539177 382919870240651218 216142756019702090 146261016954524937 97057200276693029 707779675314875396 396651908239445473 271474854563144144 270437853343079419 511404124050960050 328063561852431418 924147603446289753 161540841802442667 522409433432829990 470950292715905931 514515612942846326 208394278593293372 751045397661263556 834194306484462044 327192759396463496 813148573668570384 333055600333174145 515871094059211885 354605606635027022 540866590578912328 21398777887643546 499035196448197882 61119981361298051 186349866465168537 414027679105752139 981685173813555828 175649519372796223 671868653688797890 251755706677394319 709115643385364013 567102581412858622 831806379433722950 718844062026486085 464522920350212740 990157304078535681 36404418040195745 18156305970013622 577641209902064596 684090160831142287 326628872523528409 33736938930042805 152146442626642288 562579769585072408 538411099931799844 379174548265594909 117634953843083252 740810839273024961 425818019639002051 875210545852661909 882978820223930251 842122752493985144 480983202665857239 957772526032954118 725823102811318173 381961400612185517 696031110701259549 979996180360290170 520932489381770697 212662573546487122 204152476759643401 113772747830872159 461821181214598423 444649508149342264 902820622182654652 845589909530061644 42778289796025866 130187179018970482 275118164392416170 821533390538546802 347751801423682028 115940094667515447 195858881176821891 255915601671595830 282706490748786265 425336201492762980 589505624510397274 892445245836747626 863060092838947870 324614318466461822 376457398060615117 61722204852210481 754862573800140967 316777271146268581 546190219199359892 121544274034964319 135264260424454845 699272995440990332 404284257422751696 219927780760825256 541221039945961008 849184955279015448 585798255248829752 193964494434897133 582356486864346225 216295517293451015 524243088866323046 278849880884060056 853117164770074710 306701698341719762 974651929529229602 64134913357679870 799406884349319599 905968944503063938 778033310519851753 48855896768289985 851391514424224721 262283505681562254 282156364107761092 253172887054614904 564646138336536377 203803415759243799 349625677211308265 276726180278034728 214337912542628403 647409320609376217 72839703521247603 326556477680368590 303496032340650023 539497155734367779 130559201287914164 143844801549018829 351804987148822616 182876423464097358 599698606084964259 421651032222376288 998946276069087344 931190929426810102 789724818818342493 882210537622134539 452593822117156323 948956868650395098 620766700201654075 637155817306397479 179482319979228670 743034537218189551 305483792693978323 846551214216185072 733603756339021253 981380025821509398 740931944982197871 27836308766598468 511118855983278301 288142292055091131 978165595977263163 179918941791669440 27140704283503599 523011736106887369 384610117846143737 543517152146148696 8565337538863063 299573672210606319 768043949942139069 453248165781253326 778818745817290367 405102152999653053 685536721804300857 916799351499202880 405497912825213102 130073194465805144 294983255981215876 870952155635105856 366712470531165662 483258954643521369 611918998496744614 602033272916690104 44985860889893989 393874981303269728 488977132962411607 486855058498743100 400315044069889469 427005000640675538 272085905582779861 38808548415968638 381698718168474820 649041279691400418 625600332652530562 676156403570481065 563718972297745467 553412043549178979 441857636613821787 684323522067766519 740559138737182813 814838793917851020 182347506401598516 444290165963396006 995559205510626236 905941811495960924 292255925992877527 390563137618394780 27670635427942724 105912343215269339 820048921192598211 820083980205397340 916676940189709384 388788173036119204 62223174526132800 410929798783213917 587174387519271157 986467678210920185 368867214380595150 874133334296655741 632087227879969694 690978810594908663 457899403475983689 30109818717379212 129632273579748405 928771711185295273 430044154586314045 446183448525065892 572870954005211426 858028459783841641 288940056280061877 234357550790753233 360027938497794056 533842517394562766 330947538813049933 977010867525167592 887054391205899979 441748683661954078 916031017164366651 639161551731594625 557450399960532818 691879508207463584 198727831374062815 271432605965224655 27067256045952231 553442944181578724 228019327736513077 51614232628026942 790665524766999224 853754896416894872 609172174159940341 697374627890793468 65451192791020320 938055658179208966 593429159422133347 24184079442961077 769861216845466102 616219389197284698 166900345769053425 116174783295477269 197798580015584481 852451606442692942 361034350076916047 850512179508740255 457115301389106785 677118311346365045 912432330876599258 669045982809105005 478285027479899822 116225834272064092 372992008968663925 581307577448939985 843244997835587606 177098496640580930 517507307627200267 961132690850408375 699633862354125622 380807351545542352 471326414708907165 70365965499178542 957840881724222440 162532273929951084 812489701059742442 334750603981032716 975346924887354940 802032791105443776 982647677325841103 402565786855071657 45543565610206191 278930139546576560 408379392908906407 834139489876126670 103755298981528893 39757363610803232 415641742560504293 416977708269021153 18009050692143878 147722294926579911 432689982834578191 513962125746278848 814173315662144787 170503364106240558 439241503338057920 574126185108211497 192095495304975862 638384191437635 22047122567548910 421695564073156550 327515131587859267 820690297636157688 347219933069886608 703322560266689597 509004588877499334 213088704396303898 9194869280710557 377647945950428476 465371251055258888 592240518312816391 547944511107029368 810787111136790338 893839448294889106 710445323761680239 386313575396387992 416421566828939700 319954540034857067 70138731070571024 210909698575749952 913971037560643648 319012875627601209 943232680792296641 396420894595767708 81096877004317691 693163216018965237 553103598756774446 662421750091368064 415197130946653301 763876550381401071 709772425259956957 159681643546084963 434011763350375854 573334118917507768 410376523952181982 7891741489643757 716366437702710153 296061856998676749 860905393766085132 423173377508628170 998851383183760989 663952874217452056 274292921701377439 493705855062601093 231767829481700906 182885291387227149 766353971846961284 579248362726811446 260263234750305449 297603666421950688 898349589708431759 434186451814870171 573311104070815689 196835707260189098 273962101876131712 425334047655518250 807170730053641902 240442415018492472 567877811302731120 899282153652541253 310606711683812117 932487531994303730 84572293347644233 733876764410965274 433637897419182521 987318840988961808 786017350233420768 347318605312448883 523270111741574571 698822500414753140 504835616724784720 387509557706428798 831309012701864968 73946949352612591 30176028240625118 907147778649513138 537115564049906343 242580805460614482 314328916281885929 169841838779733055 834754291454705227 821229762602689592 781786261259525150 478956115974227634 703407439341013367 2393394104951120 436755620891549368 806382792575733345 826794184086248570 50799739831118684 856023249001484931 547392732735411163 197922850726785455 388039531581151998 937293983109631096 400105380487068343 829060588922222212 998482089545431333 882368413636640311 556246178797420059 42544620698658258 646200806966601866 396469110793465068 137831772304132927 394012185759875716 248335446684812960 385250653495601580 556502522770883106 474491182226766303 679026226249146811 689936652192871084 945194180118940865 706693818703552749 545673311255302970 580627889479350380 108943268610238798 200696099700072384 233203099752671569 688225797834755867 316519809127824616 877097857711756490 655152728589237281 329821133692503754 496486153741633331 624791745457071879 219513595514319170 550104153026666174 761316377588398974 425191205061157644 452112540860090090 145822146823140119 704384157970815892 681161703927162176 843021951765589713 38034799851099553 754388883871238804 475822880777347206 91701103625571942 779387658622254624 481406989809744326 200254349319523102 396348898466883759 488709189306018026 463751566997559055 332429334344789453 64376293229036698 705475508472229238 265548023555708229 926538386192868741 731787846802248877 152452684728362973 971640601940484198 269851926240756182 332523031108429495 564514744692323277 952597241417059677 451915209206563406 917950059439648744 592140440900534595 288723296690609705 385697555865362007 874583192322538853 134656238939846089 668164866060820768 386554017321264204 872300934223561065 194881838038260755 126456907105172580 151907666968414830 599793213604531449 804317660661447030 455499013594012291 661842536555555908 670823123012605660 925202592809085093 930026063124209509 531821688358797743 291194074251602324 140724795730377705 728359308112732160 903137511178891583 27977921808442318 58687878145404182 36470830777020588 244601672441845224 103532344761476296 850789623689052378 54933275817395151 329056710778002349 942437840041929696 79060133930020873 935521408759383659 234750675074195600 322407330993418329 297966742435759288 449957161696373177 231778018755197432 702873740776057105 469386537599921949 252208148312221496 905483884813130650 865205320312004906 188300594461763456 98636904185161176 550124759585387627 193875016861225699 213157669230009401 395812822233981350 356845985729048248 49619618631300580 571085892861359069 277635187979492965 312265450182736904 200410389240934970 969858723577168088 403948822886533067 215480499372036216 191800748415797305 799388976589971474 392587949663337766 588189695794154759 136567087968467326 553761256410855691 966863103379130729 994877785925977584 707425936795824094 29840838294861544 735746137832503482 606766219994363162 288602564129727721 574272491045093222 528476925167782328 416531818652370745 764422803614409600 902972463996176226 199783363056575286 367839319997277399 184000253523324816 693553432651413293 890462717432687108 802167902282588423 237575622535355615 528430326726321379 212954907577008896 679847110961646866 87926711267637717 754881155363680188 712909292025953539 198805816768246302 845724079027856547 61927594113081997 569882342473606182 252428741998875626 313135234060317711 85636270400867659 70614466531589149 104241526896848658 422868755558937341 19683763968301386 308090696305178572 592922972268098952 220883456447779129 197397145084767634 377719036550533678 288949596747836838 9664247768896407 512874987212929444 247584312685390450 46926426446878495 976038780249684821 851796595342794092 800430036579038165 918438182869213089 904318874884241217 991658129953340489 306569604143626754 155359398663818390 900670545429448213 536254877752792170 383324508888260912 396954911893911790 826035084809484194 316814456794675737 634452649111534166 387108492407120159 649742801972605556 612192427766822549 910623422394310522 543103880305924068 460465478005369769 366103749913325107 468180911704939315 375227810162819862 248543135002570354 770517710443430786 966902390633736252 431014343599069278 278669848304845689 72163746829797140 327752836826967595 128014723806373355 177250209390107347 889216604006088869 361330488409665491 302430413683105284 28979053724791160 450125294462667674 856840471374647456 812104248590134877 333984442699947873 511886865575805872 554123601582550392 395782345011747537 937379282894774808 488469192271899586 216111598278563333 322472808340997900 345159238812194638 479851561164303453 301336638850707665 665589046110271030 495059452750549812 158159252512932542 2009363146964353 285390240652836962 970831143759857784 496704275377068056 384125224120276175 462699804670502427 594592753775418769 751188457078289636 369942376154554208 126462766059393130 430207361625441895 517893267747173707 962962321478546968 339855941249862956 310268588445823374 297323064123579110 399485868017486446 249850926599442549 944502703583000413 334736190538824167 533585330090546913 763449485821419660 188249906498721671 167915511568072185 398452344435327621 990839763916090541 641616519449159521 927919292221296888 824124818560801069 386934002980322426 404209323199732645 414747057612077526 843334395528245761 423182939857438521 533687789345466636 7845204759489398 491884714625006951 56465945473886100 360263896230935585 163206946793201021 579526642483892997 649575064478796133 434654716618505971 314229174617182975 501315551283667144 976307349791578290 71917696789824807 184298990436769450 410089435972599041 509297717633933933 82803675438096149 957966084493080892 803432267479240001 945948661841406573 2787890444971947 329598719644371632 5666255551051351 866616802720697858 956843421837252104 756445068408341150 656950944659578657 494063003332264226 139322105553736487 199744250588966377 628309205334464594 625315746919818138 364537920255078152 466777322760414777 379435554664514447 33534654575386503 637806362625327769 822042722877787579 797249592195762495 331266130686484476 281611332876255023 641752227712157930 490531232096879590 876850624125892382 432119817527922159 807755095306600733 948731062427759552 847167816215757114 520572142270195759 182067283835656669 680181334777756717 415180627938536819 140689969075770440 624099498541017331 961674014534585101 274074793691861644 494969039724517438 810732010811124204 77714522397323441 89281938514437302 594161671811571762 233155223789540643 322663196922639041 572433840217301620 910129004031326910 352491066705331866 902120873969436749 265852439928146168 582833612469378744 409371350051608462 378294539755954003 358654993606294840 112519650935986961 7139143456272984 933605594801344174 344523365877031444 960797539793322067 822907462437994862 348845604643111540 80142654318350768 323494865624237426 657450485402802619 105695689680502206 66381157559696888 280078713056492616 902023444905490152 845218261045708334 815206278863141967 373021865658042674 14751303030602187 969487973098081306 225233176326323335 823512770700920026 751865375501431112 177126144891047446 969908630176492747 107517637519671865 834393483140087061 924015882104401720 483921902472663714 897572384077610938 907271547077443462 205222907039109798 594985594676090643 144091087771548287 540469048813075701 321289251303079728 540510348015068395 376194885613460337 846001251089806710 726132090046360743 285180220109426584 85576261593416229 592731920898629424 386347485562011573 694128878298720002 804015482047709661 978337847663298564 817466829174191973 801531062233109719 410780436515660908 874846828505058530 382779497520120567 815542816176023425 360247328026356782 765028503171951363 525346957997442686 317507283678464632 666200408556910200 412098970319842110 244877543809384219 429282360721265664 93921171270921209 521893117644337415 433502195579742150 939336732847853236 765487281026087017 254894468504143641 24090834067929033 301855210433244183 440421586420977618 228026126939940031 390106342765158139 956434465669911344 707686103192332033 375799516060617150 985378719262724143 427686479953791901 670221336275432550 196343672370935204 823494908175039458 270873198381404243 700630523664818804 697777877998824344 794609122413910951 449421097696671008 278248637547984967 565254111785178942 424328530938774345 769670426115544457 421960940157169937 380328485527580400 82894939064658173 528765683882678329 969601943285112202 130229043960961108 507853301121124903 957928140551443750 166255687289981389 445269776621817874 533403375177994412 888895296799334340 624252410979412125 998200902698647383 953388390496337673 360694851736828636 717494305051492019 297400006014830136 13629781574208977 348218384625226691 926543985052359406 765924307010417898 549995934022895376 175916674296976239 202474638975432776 577948944381867996 850950709334867525 411868385542726258 104276828838136997 9400926818273860 492708761159688901 452339811504618836 542079639605809133 962819236659419246 696025861008869553 839711750846879740 493742886853811037 717732262817904501 706263962318908701 831353079842892318 459626572183332481 917062049239300574 713819111727139449 952865776032101054 50306798678382029 790820316808262231 929731566717160409 612101034730981419 520055614779135663 644743447458249256 743431299848079176 701750813065843480 22608796396015213 393427044767509142 619174984943751218 691892901149246626 26410333439907875 822347336382914123 676289976037668449 909001526288848567 787509039663062534 514583437089867926 523235818698489081 600797777009194320 299990671747362634 255176671330385313 900849634646510765 276870321424219838 269084101704120553 580653714438648926 293856657959839314 749864280340738729 337994449638169368 315459101101675541 295435909389457388 754942861321357933 660667703345714248 654519095086816627 488132087321864585 877930452251395690 949736272510727662 604733910889247371 103448783182802817 262367186032265572 830872709054364627 69205253159684146 492731902036991858 741842860499538759 149233908754740892 742514541505990707 897862291185951969 81298294772664650 803864701406530126 424418270324676431 257094385531635861 696882986930814634 783421516461319592 462551840586419447 947719554904272575 594465253678925757 152907612112375492 249729257911110112 538657708790510925 327277295458335355 933772767178483777 536242094247112906 793689174170339021 728301681234479410 222601411307764585 325905278876631358 519622359018026579 986108976618538187 233740872561077523 489635887463477200 301324735644607961 493175844205136485 491421140184584716 408738370781076275 298841820443057482 144984919814021652 678046561101453123 951347025444184928 371251547888948745 403547239102684335 124992063878314462 107437901598752333 446646798072048112 786481190376565576 636504648596837536 847887884751042532 578121713231333575 359036610862201017 229707491562767399 410122405584397199 820024686478887458 950450570881148236 126031716351303671 799511764507475488 3754421296944145 134318647321448846 578043497092531741 123166510681402001 844517389387214418 15231219076069810 816247365156894573 231850349729102236 524271946679559760 305835666215114390 3345315876970637 766993126807316451 111926626698510213 908810550993359281 771553842726621344 54160336567589074 971240744046066564 722611031806344547 462350835508121811 68681170390538639 186618077919021844 995637293994466654 915939159172964705 924792330149933966 169112215365789245 673738825470461897 162795114736950740 205278632357082814 151392810734825592 342617347889932246 774695718189781665 218784458266737973 528514555771970065 72115290107933923 897590221037188581 853924240673106105 964855423348551025 236946247726714192 645263594485288385 947801662971685739 881641572496232765 583964555263264737 715520711260023800 303058762072867632 509625673075864538 60800347256287063 542617693328212752 545172167897208088 226370798791774625 746776429278305425 241746667324542673 511472828199672351 986098986539999163 417663499467345368 190077556582982697 100202159156973239 220504420477299509 607966109981601133 514643708901461267 431852267803747297 906334069424663787 273616395919090416 219354403040704920 219724592590399168 302828460327803855 884449912219472035 841468179855964810 413645592160807856 239486789144554574 621575919514362306 745578692704046034 50134449866650750 735866561747696962 736084826023160668 663373147705971571 575382995104667476 394504040160809253 957112335325463062 60835347755059153 688020938450000240 788364997186449644 149092790224870452 205766260496615452 884649311096492998 467699360526701218 227352995651239232 720003357562233365 914183623481831831 479263766388548836 996081291705311317 915451277560892543 885420328342570013 521033489723058098 328881474653857617 540748163517688084 713765626984423496 54174023423240192 482407536841950259 615495672239295269 71186489307211504 665756182349858936 873147021449788443 957730960653361695 274774316235427303 620246540659522350 866185952458039141 980416989140682627 386538964720251134 121766577649875826 516228075890706932 868281084439719130 764030277304303566 423943652754680458 669100090793041931 680901504353906698 825192505857371932 393233111727396705 27679081900909749 373633257422079069 958127442058627450 611956006655953768 363436312638736162 374108465649719230 424483539789819091 117489500257881564 994661242116664191 647599578766104264 646224595295798776 75803782984808044 735086273732741994 587551221573729886 598863311643375995 991026167681998527 301045840214496366 821244187234810742 774312870715488679 590565965048618645 613236280819138433 955367999574645445 635944445331217847 410669232514910857 499438099205771413 319436412512253990 245884280860837947 677170485494395991 792580150025062649 684867331849097317 374597325583267329 800102173887662704 346861200537827023 891539138038255364 73281787762283497 289137223181408536 881349692501195581 40411856992177753 891874960558115891 688871626349489015 585595473787429784 761358476038195146 580623265788891718 295744821665543489 268769976418794184 459992340596164717 659822535542455490 15057415041141219 97642004319550934 375083895576816181 566496694786415600 582512488758448423 586715527059207763 684208999974296813 12138340204510533 534916581139516400 185928568315252397 96276123930011987 748792693623294824 147262761954416931 481801043484308945 577533438776710487 156284664862194140 959312104925074800 347929153759163575 153817022649958285 823858399216173099 793749081755191330 714758160312767937 641472306146520559 999726825859792933 644058807220865693 824686970605605963 21879135390861580 863047891796494017 792420287635544971 287977183454357122 106184554675516134 173107852139134383 870430251326146708 733526877532157328 43171251620193268 693780965314838618 716214882053923490 187074465425450834 533326511828392356 329036448649110823 716748894902483936 642479692988121254 382035593588991457 174507662920797991 823822680222874261 131337670302921069 344253634068633944 554845181132751167 951778492708720722 711789944728386084 978875997918222908 322001873723888566 974555267878940504 594441831048022494 501749036452777859 466878733013840038 234889840751141701 695859511781283326 956895073562118144 881165242485992728 747289520581041963 984404443178805452 366988151155633962 994558055314666510 85216805634787567 544396479414466055 313519929840604959 27429729845349519 241034598924614478 612947605157030918 324942452569236002 844665255124624263 798192485957014965 360382223775471189 579948567184358032 196012157104093877 947241191399366308 535044279608648846 897314928569051225 714488834869870264 43344596881831871 611147582626969606 309681882827458255 589955720335333058 507326665587350813 200480764472241955 337523340820828873 998497554217396395 916837552127770450 741139885188422584 612337946233274139 533464811787332143 999195610788338036 706429700548609096 387479560809084283 398574883746899317 542943090983944793 545738103122428992 113537892755560489 715181727691041531 738945058802691666 43589260960132336 743551442045660621 432122751070849218 491866997789792957 331337816039663882 813793102374339260 280333110383661532 828080255504472196 571579621532985136 841699369208036663 393125868354910710 474970191690274629 843017200033741148 884622653660427225 302629690388888100 377938354061444335 590832380602857942 153997455079848161 468943337917465663 126268668477967387 410788846910967636 689698943408442843 67300500879547073 474344976849941365 442111661139490971 336231865092501759 970083710418839842 693972283089694238 808724797009606591 811949583706523055 940520512390027920 460767809739468873 357388897474014629 960879323120515557 329095785392513680 794256224960336345 198890140384584049 177082060498752813 856825506447110707 191873583866489760 247065225152067537 907738311729900016 690340212519330038 314731566960801922 596064405338406178 716917411388336110 122178255956658464 35292068935670971 499478063440693273 842718330419422958 160738175317754021 8231531314557499 288390817735157588 470110545303153583 336357624223522728 560587478845571135 531105123732318954 295506439084247388 265834812716738809 781360585144404801 459775128753488273 259680512927612511 27494081184557064 793691531958928182 184811481554167399 180820649102799403 520764577769226512 335359673472688553 359416805484072267 302380576290129549 929955190170012344 736181546187749 220826461105881482 737068279243800888 719995345960845403 319934588557873032 203527920191905102 149015028160130417 343371999668515348 739888263431791125 564989665823208100 645026737455245837 72550816786917592 917887432075707673 889578496527842316 20015376712477990 554135816827424893 384578610369824100 353558899628561071 558424266192785634 167045728745069320 115989807101635469 851051030534523786 782976147846362073 894231564316419361 640281981766499935 938186768715142052 455728209465202797 280375248204968787 303778072337478832 554362259543032153 450754743286742517 624908915060712083 651024721068122965 120940449237944035 384525899135335333 996191196729270599 682901501854053595 559883183401703162 537956215001741288 180026066545715321 770865462554596040 508833147553345259 238766790394744545 427384865466768181 714711031982554836 100940809821460353 371904018665047083 682210197088832989 223592173635594543 540004052212528703 490481153120075207 335184928826562053 471359437157541522 168454144277724397 60877412240273501 994874190157198694 550208137731685899 82645142825594277 960040254556600623 801525091258002465 930425222662148379 339175857249948197 907957891047302062 601811750129400023 642234979218445255 606906457523591964 400531904181180254 647627387389542173 91904926148528465 102132844392188727 60064609148248548 656699714704160023 877755382151480018 709252369550550301 100191490898663315 656986128173142021 313045457153642197 417119789320617929 200830807603393941 341695833359355319 772660372776864803 640390758369768121 213765831785267570 73960379624007162 548734701835011231 902849283288824283 802121696530112711 790549358550274636 655982883291951176 875527004280674620 339596866386819579 994470778096826834 555820447976571745 100632409887927197 700830096264910525 223540466730004042 753541248074701665 381195965900633057 744357449152340907 441626524582187663 792984855591697769 799891980075134248 348750451095138218 213148556544791699 741981549536703729 321239015836960756 947466480612535691 804784886823964836 414931663400494055 5824022664258420 242186203969394524 646258611392786122 933239834019923680 601463225932754827 444113300312384675 468165757546241965 276012999832812431 61455181901633413 319582949826334203 108948391673116245 367762906304893757 738973625227762121 215996987522397906 901803760643178515 252347575129608333 464663381055543937 397844014345834700 509365967633635777 334873208662428607 341248377261904612 820212967962785719 956857705358501921 983329297985219828 701707755673133165 149940627255909250 742264898445534144 984021384967260028 123376285915988653 306273527755503962 36307546318175990 865980602048681283 899956050919856035 225407270325182209 870242334551914835 390372626211472152 400335280949714763 861086124971791706 234690004519079806 179341041373026694 968933905045363636 444439126906980618 924160777534617951 240009649591192047 624927364079434743 742361153095915911 722591204400083015 835901619550899706 762030011594452238 826910695848477628 345466196944450699 747886106909033244 450791049383684883 52162312183106231 443651880756187027 669307808015790530 69118219551675627 963374285250812563 521747065472188320 703119044359092249 860805368312604370 310964503998255306 912018713899757028 412898029122803473 363241475556682176 361154849369880347 75946803407256722 259207770037042814 181196218556270294 374089649121843095 190576440033148141 26712946998208913 2956425513642452 594238753160240729 680130635624600407 965641060637761221 503953766176282875 300956652405813893 189371192549423036 710590254880338723 500292950730542276 377439432831129852 847166246597487560 649910795272614640 634457052411638309 629040688791073604 872658686957098107 853269849404500145 30175279974359044 254123547039469858 939195700287568545 155827643817787576 368812499353299110 420215302643100309 618239389542425059 32648492683943452 668598808669570828 585752680296800139 319922451072005313 166073562573809333 493982899326322090 403637415389480922 278052488963271221 746032051478140069 253377827395771854 471803408158146777 509441134477773678 980822689691516758 698715043628082343 851680251108330618 831371623980306954 895278979485195719 45368498720681500 25815819207889401 137843018599041564 584921334594544310 768639437049049075 167392547385266439 930042672572524032 781048218847343985 611101139495615444 127282078732399218 460468717519478043 60461382854271146 239182226829547937 222483233564103822 839608565844123180 811961052071097906 467003529462130328 651078727915803012 765477264943502782 570819702099107457 379849843188653137 188036782144073865 237306227161056620 107835461053271954 158829297982610441 336446259546288514 562189494289991698 523682860252103950 309433294968970245 365537344622994411 695585525114378831 171948204403569118 780858361420925219 873143906121688837 183089875725256168 142673839090341511 862475050032951710 337440066328734227 164141961497871009 462644386467309564 504678855150779845 237781367798876736 940642775550604984 601161192774400853 659619462620078557 635904646623695329 440187754134760892 951576116891368260 239549305182986291 339934339158645033 131173874987897308 526317157047558633 129426464169635360 976713918206813079 46111305332015125 382679286439436631 791328346687420129 822380419790504483 509511804631175371 618473328870963000 726936239369660125 770463535720454770 335901818678030065 319776979540721526 349500044555459941 297525977087179634 157924793302556675 543277655519911152 449390805410891102 637446562138451069 367353456783511762 701297403176599155 601068365384079198 365819986989820247 397231540024526425 807715391530495314 758996613015599159 481618118379688828 127122043673040315 440129987266406270 105403630968423049 882871885259383161 391275044456327686 619462607368222352 105798054037784582 64522873521842485 999458176874648318 612886195056370569 581884103885149731 210318302050702514 375460062963528768 585317117374073715 37368569328131873 501587987894846650 274097491002995916 668427670249793911 627568447657435514 732783908377020682 301518647772986293 208220480605240273 645633369252537617 267972909855341194 380040514361117812 444212128644970373 752548652571431393 55130265562336537 926734581867578354 488545794355169216 450641646809066005 810927194116781418 381332370991174110 540341934220448995 989974005262019696 394651376291030528 659579090997480756 293810160937095707 194129590261545240 601128562613627191 742480007981226534 981614551674264478 567715861241151918 439667930809674134 1829855552412551 607570200241696028 970418931701659208 555277727312533319 293371713016000186 381192974396492217 171798074127505171 520235721782782054 963240460499552047 478923506561991745 750975607515202623 479343231994745682 644810509597745707 337350247822277355 186758002133902000 105956516925435921 966883150233814155 462143905710905125 723204749793547506 268663567920122632 329643214553249803 877888099047082062 614238308408596857 784144699876409114 586565561874787056 196628395996081825 978085967797853648 172607466518582175 625891466802420220 437361803795989618 747030689699033204 153090104876784384 272664374461230962 526962037978609116 837693419772903111 491830789801146354 181343215081397034 276605773301935373 452342471118308664 599280082811729316 934206276360264203 952911117606501799 978937609433474153 298234394254792971 564444929351285561 360097262057482681 420889537152835770 144904701978478974 6642137298316415 365004161192311383 525702229080184 972168968206025179 109195938892200745 443179622012169755 395084298728519323 528708797155929 486070778377417862 383224727231843293 314872827926726187 73140786779475268 868093376660341343 22559202139944336 780007988590336489 999569419456647402 903741929107462401 936035863215408396 957526096487766220 337600371100846949 929747945858760221 252620146560486656 889236591801396446 100870559037770321 626910463259798823 850768731763820334 210684682212988682 783394902929322757 373296804692908507 438662123917300550 31536414718080296 24445158215785865 149017854420615665 305638384687880592 297920477241247370 932756689934101359 747381119789181864 71391945399922006 349908961361142690 959942897846510077 360648338702263260 968003562462287442 367264783522323057 342284351595696642 8683824626151399 625688045917752310 560009210405213377 143440013756728559 297250178785748412 168485488889348567 984199774910292303 451303440964158179 380724976604305662 954172231169043832 280934692519291006 929613691387785370 308425622659956922 352188280630827515 378006224965252537 248361714694376165 170681759836693188 593666089560259923 295279560028165572 802926635934197326 741220223547408884 355292565862606512 499988813856685605 420291130852812656 454588836296740811 168519185172807872 732057901329796898 334807044048419239 70468942759225797 591809026367113225 898532820172738207 659754559296704826 229837730342013946 272670230973658006 728101650147090200 325261387432885220 740097383650113743 370781141459225541 66084007530503199 288814602228237835 420391144881333982 520932073839023044 809304306421749220 783736889294298796 218909229275832071 209475859118307729 883760443183294321 591470199355337657 860858703422087342 965950818293913118 959681588436459481 119133105004515835 310487515723547760 825769890820997644 724008343250184069 565849636321253130 380691871895914402 512679399434358602 814177151387634965 428430926974032541 826460248590472765 360101359161083906 965791833647222159 240710004674840133 116479180812013285 577732414964256317 369547112360604453 531688120409234674 209310481454833640 865767409037206192 880398316429935927 764360365344472802 927951299837304444 91922853118069095 235450640313184556 140776895372952134 772845115786278839 542879748215295471 916425880996222073 875290401271271003 987948798203852456 550710716321876918 244357537309275349 670679859237081196 185342910645864293 600320163904693854 992994695207919421 668184585937792292 367401501873676477 936429764778333666 866124513564219614 687829225146786468 543276080142253068 597034936586592885 63934701957012552 692247097635354287 363937167958305436 143871243835115166 854143444279522136 964142419673498466 481894470636698969 590076672704654678 809062061481810995 28373303513224551 329261353531795671 456577851780744691 867440273101888214 993937171806088121 461721714130627443 289068135135931944 826465141524770063 902074877263798852 940212582403805458 60534049999592328 478000667786397235 13867701651108268 907878572589877128 158500686696730417 685847346141411958 744397723568593697 973885112164394254 456131718116685880 2866079773607464 555212604857274409 528123427139193242 104465198498780970 97297913988916127 457470139518825874 150852015880160703 376468703541089516 689704811648323017 7115723218222762 573306141652884299 259240926317118836 172972149806374440 832763462814590879 461586178522472741 845492477516039325 72888269508939958 188929263649089992 959231144007964871 906194967440249990 453451163559912253 498499049233163468 893604847779070980 381718446625062895 447007804197027052 801427554567998768 513488725658998642 744059752283815689 346612504023649350 492473157541660725 479029665378597913 546537515999009844 415261960896810063 719195250197319110 610144808413201604 679404041732374514 291316666124429066 356378743396166430 484083134868296239 502479274591357926 750879711451409990 139066315839799217 217454017937341568 409344391990833109 226560504707306956 57749364187008541 398957931990866747 386749505570873899 630105043749999630 153297002545953438 597438752169161977 666115398561719375 609675491393090718 817508645051739847 614481913893397638 284438101105072719 539453811620141640 647748268749720635 143658376059754372 811266123936655724 99053042822308032 452066409365428036 807849683549549954 484019019642789629 176349580849899317 357022915807178871 739955606208593040 575473008263130138 534593523802150638 46804730773408407 75643862395661765 690140006960916626 531470550133787489 809548035143915974 46160623464962762 519563186988717456 367475440859160625 937641183299523809 153264952778615613 562966404006408543 613501904570671636 213461249491920727 206826625476663515 180491029871149432 396640105122698102 470710665475511665 749824890948024837 789565017022838835 859745214759836973 835456743593032869 660974254560595574 744675492828409011 700049756876187223 725773010666009580 734486862147150989 15583841118390529 91344502378288658 764230088976723938 918871908820130324 296746715438096431 477777519069175635 790147535392022520 485124402719371364 202014739614543147 956605763775225123 375626458715824315 812072314313654672 229853096513266483 781525673208813682 866676231131220216 967530930312027877 877124198223613420 787571219997818981 815998240010944895 491990995537232870 348772190903740637 485566837751694219 231208939709601682 273352095264462322 34625830447204190 639653808069256028 477782074674938632 810689159166959217 948295956169949947 320304335081182442 914258999947097174 490626798566279866 398615285438027974 474581434077197962 811628205542445651 908618149564602754 795648115983951329 768663949314345119 78010942281440694 656101590942910975 481199402818951144 787477946467662137 714274732011401484 156352426946474967 185950062714230031 736278553094394056 51729538993471729 291489417144217287 250396870536096921 599484226174530692 336306650699863589 733623127587772966 625377009564011892 295997011279515206 247285125953770492 319142985896943078 320921440390702073 155498738145029678 542322033710096408 477809431109583446 658866594318774472 675046754372039470 758025023661436505 678746436875527503 710004827505947397 934322608354105389 383438628767988954 80866941964002985 467484428495412003 388925781056861066 695333799600282185 151434671436673365 519510485270365058 103386922362396963 466238532111375071 932073539066998340 487080024368903184 122235810487087401 503993727440978216 818804347420133601 182961381084690678 465262657969057038 690828994478308686 569630348672674735 534458192506011217 843602457598299734 453076240816689368 872699780736561715 560637474205517347 624560649197059128 710404955210753440 386530657443222306 954415836241491110 278730702798870602 109944866212885432 772316734268202748 416261690555728684 468552796313239602 60633026068203557 864573603916182581 450966375921737621 80565375047940954 24083857777573573 117130637926727998 762846548303235465 252201801364639884 156048637894778639 61791008205129072 539479647203380854 990011502667076635 69220491847639633 566693205550673935 29921143927390348 187807905705102655 157482842098133835 947334428009880969 794517517298399521 741730302192165969 671705411771807365 814814293033179404 696350544673463458 445363145800451896 640276627148977636 370975137892559965 364730741958436044 266020991014047923 582539328536615404 513323387915716115 730994240410117290 993655146128191323 204589403149322796 489251236789647700 106373593689202627 246433459203651989 61953291266967386 226301280537031883 746470086434392687 69799921717173170 27598100689687513 979367616366625518 99980037084541074 974740079801173187 782042562423016871 457624660568421001 173869019682851120 83910647907688788 265759624740394109 632922472728891451 156797986373181155 248001004382841686 355681087946152991 930663901735623400 544522030072651113 343473135157206049 207839817928676886 159772660885201764 410573393739134961 379389569058930159 454312453400426727 47510930079864925 518977768095626753 874350730783756849 436130896373290956 401365011733642838 369570243519827601 881641821030265494 785831716939004790 620181465226719106 219662498003476688 885904378461686541 954780429062581583 144761819803729894 758426382726140131 950100821648744043 73518569880158525 844320037974009487 424858703021194109 143834962381875126 62246101522090899 122189779742906959 115030260207156030 254341245654543077 306092464280004701 461189535588313524 638058896177030238 309542344239238293 939110142048313727 531212700587190409 359096586717876701 736165737551784941 29028793614858061 561902388025099203 443147993571020699 280266297164405817 309807145756394501 729535569079900608 310596922581669451 806673856684082504 852943310206818048 690233786254531368 115376315252878336 411904002104011178 947626688286122646 517538653813290016 151623037141961844 333320007608347785 235418731546213424 800708503808639467 958857919279389389 851369078469739129 446608085697266579 980425928899351662 113507053265092917 242493893912634296 871004829161126271 736198775210941879 613072742007943805 566355369470975306 931354133792330020 872040953838617224 850195457174691992 344167699871036331 930463236770114668 750569848435467116 693497956779408582 294163525368410737 710673202490415292 547645219393402865 99051327765494901 639679631708072438 341835246569181150 777593092524197759 453564797084146965 705549597837917753 230068511054757541 96807943837987688 302653802633476663 528304824378849923 802979828683961586 533873677621881756 877841365323978359 724931773894223876 654743654275234203 9299164459685275 73179996810393165 869169323393906548 740633042601693139 697807473335534328 438425904868432830 114150831340574000 124534954797842820 728907850878518217 92421695720226755 629912206201826303 940256522539317380 822723169917610584 597763096317216251 563640827220748894 495496994249676069 636908502302201251 944639454414168924 433407310477543065 697963260851717603 296518845609872862 361378859565334448 775226924118553464 434851918979224992 331229506556821188 595359138635681352 500879610348818286 344258037796342893 577520537385447549 906372626852308448 244878527958006944 614034469266823715 772037972058132453 241120020289830179 888479535920816680 883120412869476215 567269336607954555 549982014395394196 82683850101511817 324841105673508797 769077495915283099 967635816371696711 373971675774118274 174792657386516437 601599223728038354 144550316290776512 554658271203593814 511336468821181047 373795108972879624 240725650679120270 32488845982880537 388045130692277956 389638803487041928 560636884861147546 340487511661809196 983191081792721488 893515636655131090 830922235896315020 341632258354945079 28145169244847561 908146237955335066 876818212273226391 659386962435206710 829758257619644033 42154140701698274 37207858794361075 852579333430553494 46380688156956728 649389885301033500 544566849944166085 124294316621703906 592972315957473000 462536595681709430 515737420520508240 393198810476018754 319882834754227853 936306347202657462 294386019196307160 630860546716004347 453445658239373022 457597241361141348 830457960286023787 144199298948661455 8366805819225213 675900074786210925 834983589220928755 487981699259590658 807256298787497394 807480698698121845 507318579593093880 722707464875298480 303959571876213377 689077479478485871 787064518626363245 951716502647269427 870170643094394580 225100097332904647 23377833316919505 498816376326761986 883164319585840633 336594569414122599 22297353375145274 814053620208881317 902364711804950704 365412018341935628 594854011933529533 106238038601729620 884273975176119402 769812947501810760 946349587228041022 634554408561397209 604599172931456182 262216484312444507 299249031476103792 571783346099759155 53959484693702718 811145429992464688 840687223303162677 341146327820105925 786349774071535213 460609712983309227 148536210369026870 443953683974060298 28356151099997990 758798528155588191 315757857639448815 402841196906199486 706786187817350654 531232555470210564 421921170432127094 467545618483434945 466392936647784849 248755391867789664 603812398034147740 797654564827725782 487937019764015071 698873157299632983 612988497034275277 961762188831451760 285534290707680195 607170710539301499 913751171223112411 192264978673403577 560410662168437497 685440004772413014 787918169448692342 21290364243054086 120870563412645052 681661478001318103 294384445777479171 973629019043926911 226493981346455467 190255275282044004 124335748900342689 413220682826224406 394857266041516438 721020421092489323 915349273291177249 411129403157209351 1179303993272131 653750910560062030 962507064612971468 494135220053911716 24013891039269127 520009073103561544 243752003541519896 305926151997982857 689320064511914966 273210906430051873 928132700017397190 631777384645613691 904528917548392199 24410046359061735 676544803455587295 552686575266749821 658199187878721969 764265637171667680 201503771906715415 832371899065580499 257555262906932035 502983381467259120 42095692965650146 194318596109253428 999480799370203490 32380339160541755 764495873077143660 694588852233182446 398917790421959159 236651163913028878 48360784153108859 721396690797155728 182865195560236422 632298691180463726 405325809446575519 71659164338885110 392362292408788169 160101275947134389 669115244165935692 255566304730786796 756001825057803935 649766605808801302 294860978883717012 183177996919735998 68428676092933985 939466171985085047 789925596068031589 467447025617158199 528970207290320080 724313238499599067 82828870085879121 815844186785902452 535138937452994155 358797388245319822 888166088459219763 334386848383395179 979781646257014239 77870644691614336 165755742253435738 468374534694924639 306116704971521983 711659357001158500 319111510090068518 2205008283657818 866487567285740375 746138432229260452 427780333397371386 524863294628884761 266595393897040621 907339270756709959 548160309355388176 328312721509887098 670939226522904622 62333278810836616 358267720862423700 624660488231608830 130359214825986065 913920009040004828 329894243622162598 965630504883617554 16175951127954686 571574290518507664 784740205266148932 691804061867628672 35578883149684221 568269702941906556 768547416834067693 479646967757639885 186157947160899450 756699889106265774 703201980032589698 54437681798510757 212382449997908357 479245360267662457 131317406406864347 254228518360813017 187206420282610401 449910331972646200 29214556365852236 384770070460114232 399031450683773676 372838205491329340 227774366909742560 906778766339751904 542120172806497855 942441215586122968 788841538838215325 311920041262900556 370186747451495231 377482131432141589 789455119777730595 562896775098311298 133140144710631427 835285685211402263 86037412143188527 64781074694854116 778609105952487715 198586658913898664 721126478410676539 449238237943656179 507171620603506093 52864062405038415 264389735967578230 154375706190643573 418314869938389629 682302677781660837 404920857781729053 450825615890541251 527530611273761102 369485812033867460 95950279117983444 696759983474464413 242025325319744105 78477430506041134 364093712437025888 183239002819335157 703579388686491902 864065616913242348 33254381199202677 422152425394048754 484440656440820083 430143818964064645 627369072669311441 817656314319949327 830645744088805789 848742264015290074 562158035939087399 718722842839764124 109639706203011937 764976751984280283 674241909281786311 916002569801435438 571157922089456632 192450728589549398 536020544203449055 388501671699673631 466791715199933205 214098606835358493 12631999582989997 495777716641380115 42678906980671436 54762194514733102 11667769160443170 591028367133631054 928990613223600813 783815749557222963 432618245714864070 250566144887315018 315122080756254673 882946690027574317 445043721351657834 970848398184904233 654253725016487374 783043380414792792 806633491142727123 134433079985230713 19678765101289523 972433876500487963 116594306907528375 750993018200697624 970028900666297158 471594470553221217 738774085402250273 298197415114154587 99793190989639756 428684483858974338 117901108767096143 124570766789888425 864613940469816611 503845180585581074 27665840669104997 198666752286593917 961435374491012851 688645092353793347 257256020371159506 651868155151224460 84035907616065774 117603224738281815 949169006868450952 183922106878776288 110106690961741910 296162866024112448 280847048662040965 599227203963814489 132425624585159126 107020736983770494 132594985069526634 27158981599168290 677477904440242523 930440974218126918 914194192426040586 957422870886123865 900526647150708783 4594258512479617 661928637192559918 111576191115887082 984970017701092574 298491540765831236 18450107375073132 880982304635777033 702295056816552898 503994818202056747 671769389240100390 654270734483500334 437715824842128815 978218753252422675 893661496214448172 431905112637349996 801323702339155388 257693078303060588 207833870078446294 53126455976982640 64800673000715148 497288502573900852 226709372100445491 485202801435978068 513147909224108713 112180129010773528 272341982849112907 741758735111649352 540002813574301594 374329698149038085 438426046425637054 14420272061067583 637652872922227145 915887697151792775 152487752572435079 948669401373432582 787727121890889401 335251836330037103 300459736650074301 541596800224368105 120189814127298051 327190388599967516 806120051004100776 731092518984566713 408844430460681681 363996683869816936 191987423393100950 403302709618060725 202108771986128586 311928315851418544 490880504548763971 859229661819381269 625941475009607023 644858778325724035 79550799232818518 583328796220273442 738982975047670317 800625711137767861 75580880981065583 39090780547278391 151539353010241258 484408582324134706 489950913291012967 103345060191649789 67323009302812776 118567685129925361 562036417120541919 331120988617931003 415291932187645036 549140489060815622 654414192468961209 920472510827065837 208297481122271834 829387874035199823 677668381353908205 417273441123870365 376224371671037589 804164764322417804 146973189224070682 233435362582937214 538340198484745024 303641687950441116 561884737397370022 587752468598087051 274777686756732342 77461062293685416 550587572378339493 154732667253986656 277348706172132003 501464390867887880 616318185498650015 949198631671812053 663288991983285852 255569869436095866 157455024263314132 542258619093376581 175351997487482865 133838079172619135 499004226567962434 299337060319264029 961473724778073108 236378448646234996 42798059489886697 996001494628738084 912684466181712365 54740257693834720 75459008291890362 153578561701879139 223988675501218250 779344723034407817 449472816854424050 500086984350222237 139269530113744908 165972339645529383 427158766437590330 274719452397909350 4175561538710040 235808773387113965 49716778995242058 604395371478863610 843380583025772396 30258558236888454 62459213438129292 677901014038847275 303097267432877722 855804987921676214 172460682178867813 449286898206688798 37924840994481194 977606097805632418 236327813258463729 738988852746568207 195775401008642018 356312557428501417 589678092432361450 755229999189936063 933859293230877242 743762918463415030 867571524695171254 37024262679064558 277543982870249805 892600646875109925 43301051359982979 384486845210182820 905123191130210335 243593912957678546 277417666429527366 175511362006731983 134300743677230321 11311656773209135 665957117907353494 980909881132874240 6178042008903060 539296716309608287 910457627144874730 973251063197681287 821144894162694145 971946942461770187 869711646492289638 359005015297225589 14727836132205695 872777116020556903 910021378025936180 339081283809099502 938710346118681413 121198300731966368 982692210492650106 854420540695527615 975290549973079430 261493421722939996 225792246791173831 298155559083205171 805041909499127482 936933549743319862 452341601222852803 307353318078797950 462887291320606865 202651966849476532 354585584256980719 793261409709253673 676991110716577599 675678670098780108 567927516143052077 813588081062284486 992730424218040129 904476192297369857 649321675803638029 314414911077175692 794062456937149895 238640811484724858 950261666872062594 319112415077616279 836490007667683423 384686674725077872 897740454492074405 937577081307674016 651220332800064199 312845856576346817 870136686995589339 270360285841796183 696815810224041532 222475536198094303 566918430271716751 366485892112815921 708714728725715944 24384821040361250 475358949998062416 685602239463263682 827758586296153396 859211880717257230 562570699483872221 233155016979182204 227425166916218702 159283258420521267 513450850441174610 814651570953242924 231622048627240120 866608490155773035 12193190877681515 438328234139023961 616155133674707380 763992380369966351 544245784543486312 423393749626107313 457724078122412734 759849932773289060 574551291234879710 71686737397184267 543519730951726329 22003018133079914 913188615973660951 374764262982841255 704293117819081919 498648480543535076 46255388127320610 405991386706047024 287993835980447429 5986497659039688 295245799477666691 802196183288436318 463851986351135261 939012204491063538 645755999385500356 194426839163255236 14628671240193436 672240698690127734 322097727636371124 769194020509933576 626656995784764317 603385437009138515 994450018211938912 969568674225888888 748126651376880074 502805592506532238 419243518867691256 954044022951870096 621519417969331319 702398565426850656 299259654856714355 754085654214350516 671976951343372594 261306844443768994 296203940844524969 7715341107991917 153945591971089857 677464865860668643 273712337791041776 935792647156933212 87673403720166088 195972876814693406 94972701886049458 747153101479662073 696749560433763813 13350031789725264 288058470207778658 327634869181401584 79472834927441278 986953273391104964 299863334034674953 585019388041723109 226149440737727731 8037148125578989 941774434171101507 507057798252290347 67996679331997678 972615570538077234 696003041325327074 853480635005082306 530304875015144910 747753033455825936 976802285307538018 839621610160771449 800851087771468719 922376230711141200 829415452716102199 516806189614201767 359223898992226330 225934573615488696 24382034341084385 796090033324352174 232163104617231962 930869137929023877 192348921666583878 194402116837074670 336386540597856718 514294555012173435 280325558489133671 725378871535327179 356462603557042693 110480285098481955 208358397459379920 992411231290434342 84003096377951323 936348066214492575 564814400898458669 304300673720815402 643235820898943539 620812855087919873 317342766672970255 19064000592391458 142900442144646329 782513850227345802 672732225690514383 746332533099549723 429866669558638379 117805667883384145 955924749127033326 6795583176461754 785531981473272224 703002555440395293 917820309769063803 522499582502073314 685020372650804739 585832195763176759 784006444355151321 671997107200373068 43150461147164324 984137014936292795 389156044360691762 217047934287050652 375168076761447345 391264414379782229 844514065290371783 406379176353951733 740083422528143480 419335740675137845 532118942587884087 801912216550751220 194679415231108099 791530302757526924 942903843452177286 73690028846862493 97277934404946164 624150185568274339 826391408198145301 200969941664152381 256963773486003864 292276296713623969 694019556076572668 902335304833010173 377060346625765204 846833568083710544 464793883522374015 750555261446532402 556369523325234743 713030597399557642 897236715900937975 615992011698746789 734193295086319948 497693628139790586 175643754821493994 104109491229096427 261063388497468838 328394603988563006 140767913055379390 829755310817176431 264140505540463850 468835585610214391 950143601295054929 348370863438451593 940702432639789476 267180046279380188 661567754157995590 836111998248421 233301044032964724 487626509067978612 651533855862113405 744628891543564913 104155932810526777 621550293590243142 815051847320364592 269079320503306864 788284327841375169 228306014494869889 606250584752698946 805569861758488098 974481668343033581 403141186389412110 941088224809351391 203728085826583966 954084896375014040 555328991519434060 918715103427844349 277903319902464089 944066035872432877 164786589831220747 916650421508231049 465521149436207465 590224442605613662 181213277194445974 595500348870470472 475355572159201799 207964392711632235 237226725965220512 767300002297312747 298188941548478818 203744571507242458 990302196309966220 326128166282960970 347203247285532742 686868570647000258 206485032963431232 252942017730906783 707212657111653798 886152759633603800 900498834774734624 168797507235515132 403013539482587584 373502812069357705 662029455445541324 111046857200278691 93734699297688118 892483914503996184 699647561537943634 756100904432300097 288358468657428585 729164793378504103 768299517363338934 589618376657340367 670067828908774255 921500880743007713 182520648035936396 646088413384576413 716483928453673219 422830370157203927 122902604627683840 558054587855578773 615123204558658409 149322777410615442 519876715276872284 482845040384649692 547742261761770678 238293774119037463 134786356787406269 776249137175394806 223600166578098856 161073260973689732 573439501909280555 951645389692883315 982484324045789653 75503721405381576 914500607192039708 173453218574675456 401430250472268479 78269064830643373 753661163122468095 436458674712266477 55494752152576567 174466595867647848 860184436235968263 986938962335803756 406523709766542663 386217199308682854 268083067974366282 747357878870965198 395494107445352884 979174536839295743 345611043964818875 293682343492671028 285819846502272987 827873689557072092 664364134112137996 932389280169442023 670346302705884033 892453772405646874 618018563214752491 801558877128405473 510356415892560448 804725039125350524 182986008872515824 571983992892285290 228974563824516466 782961409688474566 952929176059250405 490311206003867904 252001453458542928 159503935536267895 848036334612836343 762531862947328442 668987501189957517 950850697769591672 224230303820075714 86158483643309023 172683492798362138 187308240897259707 529834776509962456 469729186441642553 943265812182724854 954646344376865497 352926032071243772 638783656631164521 908644699025490415 649854595138708840 820326738399938392 357636842708979402 895100676279911573 251848193482082819 673804359718628187 505436179376002228 768658304760987751 838483181301112536 761783985066023634 870158648425706237 415536862818664885 915151033081057299 458130089916500888 912110360361730871 59183944962457028 580327177236218871 968396884339895201 9580184673003294 245818293324484060 40593338643249503 179592269549204022 268134718945815938 816986566419401987 266338329622282813 937519107962845124 985303121870826481 680417852719384096 654348651575909150 668672232789431569 688206970313514316 479404330811465890 619074859624764376 701229299191398407 806753911370701663 593600952332987568 153418293282182982 749400126675725563 94322706608233873 748035461351188012 563005950248690522 64325371574314141 674840611942944371 936358696702616931 919003000870571082 171461049489187658 284378025599143217 39482062144234089 517760326765877510 158415210785450318 597150393356837526 66895837121408530 216602785620528463 47420847099553280 56177586293813042 859891871168708186 406893707079329994 153710658736201489 690715727213131866 848812297443598046 915105226049355673 601138152311872067 790958975360909151 309184071084473359 340907078509614861 170116573100815933 33327018449099306 12840821651700329 43286549005853655 189698916446616148 703741829093477018 289801603001902125 414490312774571387 283533620089871317 683534216123818700 720794396931696412 378883545201155884 840403401544563093 795529171886545649 857269746684024951 83022829445976960 604892217014381437 337460443463728506 778493220045484500 763640908013600080 316793866470343681 130384961359219310 950346043872555684 824184229503981624 901909812952067737 270221980776081880 658855083203499301 939163234763956245 697729116805038584 528461128060630098 513694794912386695 178015284672398488 881706041555376691 241890289308295876 183764809676790193 889962746035151944 650541328561434663 398986857160286714 882691859229681111 470958006681832600 146102970989085947 863260353636066127 678942952174683471 88344870848178547 509815965067953736 396783615814608006 858540775470427860 431123404034556407 745358246912100545 773394321388555428 293012069468272835 635074271201815297 272951450531982816 477394464104043537 92587078720782989 404068226545400393 475087081147357848 237578074820974321 995198458612387487 487546221067132459 23486450505190044 279441082620577414 655748830439445806 605123126036458537 11440106393525011 445430889672237395 596437778872983673 240975341964787267 653643952578273947 715200469951058318 966573549438128249 824986233244766934 821420891075517124 86893028049781724 25881135626300676 357526383259934412 101861348531183687 659767564605531468 555497114856863799 152844778347325068 873706423944133677 790031654004348382 384649956498130432 467179559777410258 849074156960043154 468048819171080772 424392641282837008 167092648704220100 791030676234190442 107572131873410981 860426985338942850 120776173487623508 113302843342803841 913274861908178779 220562466000168599 855918295352947470 280596665066554053 481612565020868010 822327914278631141 48270401787651344 869616745044697268 869376398295257556 560640547933972698 201071871318249177 896330577398892343 777291069783793296 631918006027994316 225228592923740634 972269447521792312 570890570210797256 52613713430597812 79029073514331393 347454128507998654 256199713012656123 736961543658608200 223587404259714483 58032560930854355 255054949159062220 880199362293601520 312584980066046524 180931328091911811 843563269896635754 505415082896946850 641689004316717206 433850715953215903 116440653459657995 838368145862324191 884781315565799422 329578497531889010 53516472858992116 843555695634092157 965534887811693671 537482850295015029 402299151024565588 465028609911368635 493730963479662015 684577112310782104 980973066237841759 554571274002954693 296855512173191368 52289624744134144 232224817964501664 452001359134392289 609608487969497269 925950358411706338 472632430640789978 320659000523099630 477504173115110419 122058681890879615 967632576764530346 761493697877192291 101862957852192172 952981899613168514 141093705412968351 69175363716650658 939150257961085194 334646920389434621 640188703039098795 469100561960711675 132491166858961782 245669331384688664 207847158333464993 899215468507258738 236286814811381926 170556319777736580 300262313896040207 605332992960887051 811716882401861472 635841095172601505 796607609730105713 620300461235384541 74414489530015312 493990945560865957 522877880575306328 84508686502230888 106983335446939287 69452700455164111 194925783288679405 196390251396375886 414849912822156984 402968474895943293 275214214024220160 386320681089911395 380205151769446864 246890478369740243 988263320823180008 204568906895763864 389876770079806473 908916451599045618 312893238344176320 948569823814419587 344295394159911406 616103966137428349 908294074115475220 289355687280324557 707609379779573855 77831707353746624 525929523388771359 779733289525698503 228784451138845970 295588568639634655 871283653883732796 549500440156471979 859183909746456578 104980814941854633 347358670853975625 118020558014218004 699677901856128131 351613494192404039 763131598941630022 954017226449746330 747955259521833721 526624410992011949 415701050022722690 24148199053766223 880272924866777128 555772247046135621 116071076989284184 81491775699304139 618629717578764760 43868378897195666 509831704592244606 980410637369609481 816320128618290558 122189542539394880 108891690844025045 101868478297036965 196311802669224094 411787309905285104 20738055734390852 483960878999855117 582037757514973601 166544942906584086 685925918837030061 566701007591809212 723946939702353170 144487821370265379 332843112399246416 863076652856236819 750831765131948343 342327688669044481 115965742325882818 769787472542695547 539703701021561944 33441521039590847 327987565816368525 672202512941780671 409209968060577451 489373070489942832 546452454442990066 283533712805996126 463535767430298370 174947800436370625 469875813641265938 710284550887465081 804066590575832966 670681857805118199 760289490404748682 639425778234577414 766182791243803471 275784342903468623 984146230128573426 66406788354301917 189947643052756966 745640959379207231 118909015610261923 699434636823780178 366556016503868486 505195415661642972 671442346335695969 93966684031915275 263632680931477532 574110184055452312 724077658254424078 409859075495977525 429188939362342406 112486540700501169 49025130316610671 763043243491295925 434105868448558836 378485442884582851 207264798358399967 530382150004803784 855571116346990792 876419904644179948 60753713564070921 703709615613548302 131479502202703618 323458437107162451 748614482857732572 209861619760100923 297309655361598878 259758984777521701 462591068739076853 177364883523068938 474743018423694870 73437452956374523 325042236792482501 998694519388423374 232119551693251351 217787267144957434 4169715712338237 411828680810055027 54948013246260824 589116010938414242 199016516911017448 816392631899049030 260673193084837121 389295214473574642 197400265163951127 453105484169527335 710620412038704065 880763629195458754 628947704739371621 526597458284931089 740098074449519234 159098425264797880 282409146453503098 353955542134584952 537694179321037207 40417196472469065 896470007956653895 504708651868058468 792796703500196254 6398699635429716 271687699102602130 208454181320021466 525595593244390698 764400589908087500 22615093494622124 758103970128943195 808934483549873914 308725681283583130 196299029959206435 629438681330943162 402796037227008900 103946289845460060 931916895236347332 822733617137858350 146805701855555203 836327372892965825 461287004179866286 319424981331332054 440149906956824101 917453350422247270 763330911601980846 718363752652120599 136763460372627688 179858933292601439 939595786481599640 308315448657190610 403458177423475794 345907882819319806 903821136465467186 930441601728431747 715136581791880593 580663746131936631 927959500689389451 234217099214608926 256093965129903811 918011172639980219 730393049615767293 527849791334601719 209372454285359306 591332356601342898 219963647747838825 973545808734560856 48908640648964452 185315676105261732 440269502720136699 7809535020530329 457108998692406394 235493944129451091 979970756366259739 226306909870746616 68038579094187476 545504477043608676 417153812677408426 894146437391626337 540213288753910190 395282189921088269 938856994216402515 305315916169917801 500334741685081361 743313858857522666 357448466696978440 217217943307483600 433018877153482560 315637959111281353 4335220486689182 706820425615216665 127434966099523115 246320489767882418 521613564099622098 189885720347849178 921760706686308867 95217549507138052 562478363652355873 375658595198987282 345640762560453152 122537216004957495 787223808552137215 837784072731124457 376922329211079499 519777978340733209 929645989749517234 427171763580631904 61519536291682345 31001204864759760 612388485200924417 126571899524874477 66060127782213474 700624529286128801 662680674413403587 673354106011916494 128349392078444032 843083980770860479 584645327026502184 381774504987482243 674015187379947015 164330874168801738 156542343193735407 417776149689036627 920628860918441201 427778882119455239 937745302622744536 679499247820426337 839009747837848178 759190217567693219 610195416189514459 953760821665542202 294055258617304784 365772195163777711 426054579476086903 540820227526633742 930960281417837081 345168123014529912 34144453275063908 624765514032082976 138572108779470154 822101520972067523 569211845929735183 386367252513490235 554752339870264479 155650782116377633 617581793103159801 300780655968572708 404041554556205822 684604910282756552 552932593757974392 769765771922806782 359543515429479581 11861754223732523 20738034847654811 61764762502829642 220039701581602417 491086566973024882 462768193673412831 800849480951215197 842557218130954150 487272171074364491 378575807749913781 941540072549481005 223959174441311684 902910843067734455 702781777785595412 75463919680049916 242478421997751425 876267835439719760 527129918997792321 299675553293065505 552149434108238270 959675427671871348 941186925363659924 241915493593709840 699831018340639092 800867111447457744 333734225931275949 140593234197940716 419977033402511162 473816677948783512 324949852454656580 90226218917703066 127697653300922167 218772805937227143 169098578285398233 285720177777350646 258294369948642523 423229666890457739 977057240549433007 63493011106220247 376979308058829383 483619611095972581 249750402642067399 350998150835340777 603154890809307467 89240887877430694 694233266155442411 961013597601795049 598445176256106821 203405031149290223 742284134942508005 773061420855156144 731211292520403604 163634937878879244 274280096215899543 403053779646661272 100984942416478660 612701538291322935 89462792289127434 187189272716603043 895993638861770986 642192246218886738 703051575635505686 107425319883835940 369681703755276902 793004727066252451 3493288651787334 60336168296575647 671064269357930012 750551361358375192 556976136296799127 771728723808008040 105466382197719980 680202985810865583 310284534931935433 116677420473686728 842681697890290070 793436013644181128 667452879668016793 762963414658710140 162562453249739831 484990234957507492 29439840740087532 32056693570965496 656627766706974595 475274407078816908 752669792546666873 662712689011102263 891000764327844904 261351094950713836 316298075219387911 162015317295555149 84448387533550238 43180690734812644 313855105232520090 19065276759707836 879028965650049122 888125193893953470 750292217224441702 364419521659355355 414314494756355223 393647002234456118 111270594728832557 703903921347040725 986067098523145920 448186123895522229 341697820341964029 468000786662806968 568545081226430479 777802658623859720 819739713808172775 975745165414372846 120819725887955203 228595526795562498 19514193711331186 312050521634332084 653363315904942966 820821050111976402 402610816433844180 288572962803851040 275196350791222173 94871215335330001 25292078819114574 142851156694148704 500404741108691802 36737812726733001 623480156615024275 965582102876270982 692162833380019153 425488376424900147 162726142939960695 41874442675087226 969236779101512482 559907135505303045 329138079908183766 762015733393822463 591941491649588578 964280034583603614 121910146974745956 115349020286309734 379346422218914826 292311269860756009 658417664961148557 216570710133560815 868729910469846192 265682624487649756 318112763751638346 977187229516756759 890660401320483908 280000188417830415 771835791371099933 432806722171932689 9715935206860857 621727796551237759 949618199659139010 576946762892263287 735624674663870852 515008382442237254 824376493599959119 152915131375318835 518361922479734869 36233459105338029 386913163448050085 495445652751994707 932005481378442481 259162776627964567 658181303885729167 846615820607831053 599478108154663312 206015910490325041 11617684138358901 394973319971602505 989365137294502992 715858310107848839 410117049092712840 388279935209126446 791726913168245121 767365726986193857 549635170506216972 455345969289091639 521536914479919071 980422807446779826 26770600993518513 534412989512172358 907156578937724598 768578950209803216 952434884252904595 225332920298033173 851214652960555712 391824816270899374 551706397825744331 653246535632743202 649199563256555567 96299197999286862 943334716598201536 357552839869232259 88647417994492048 394453895508071101 330457921281451698 754443827402831505 702841951932663697 889309434839524225 747272794750279543 122901579587722306 240476198754182400 995188538084723264 281448896965306503 429345681575444107 817720193991508227 203488656718590639 282838457141113736 504414294267861733 620822696588622956 517095045680149405 857064631498596907 993979153254870991 703665840442847007 431725162311921714 273300597085459608 26809859480014383 7832666823363225 195384400056397989 495046183624851763 916322042914522106 989662672771883901 69368483425670969 758105333977850707 778250844876703396 226489884021345329 505556159261251979 744434796252655569 391173423678251287 500126893432331381 383831801957823165 365231956057521660 998528167462414509 927790218681401034 608316021930322701 948773561969900585 600017799343044436 727721171022283865 727733169858290807 959796669819009517 834156635341067269 837834155570417829 244830293470315123 889213296688110759 33611703667434629 497758823910900608 43051342915138823 827677791433786772 8817811523538122 749562637585471571 743957455876007070 446307067854564889 399347520808896157 658730392528635893 675489993153765100 864206403541879078 446842081427566279 886871821755914257 609398767868856805 599941523144560272 897957419408149203 254857777090576499 864687156442554409 908995021661648033 537679113409716641 1200484719703665 498357702527567625 993338835624115656 15545220799340296 279012760768405515 291192212031139185 700231194905798950 886283321152487321 315426775141634076 144693296975592851 507326253974307804 799735241834179346 742129720579471085 373530644835544331 113680864194862765 996575636107873104 49004779099186235 646459103712030135 712555857363722628 529246000866751840 678912518128991618 253627062468849811 723736292803284721 527611948261728992 147126834486625323 327474912281744644 620786096234378225 830476273455729677 376306966753136899 329793635098824113 592243029783939040 874829853432986691 699041579377897186 492626764771625124 464636474097432386 105524270862304237 562522915701875356 602255981839731737 423294317186092620 140255000386737677 3500735263406302 765730298438291570 744901510081758304 813250672070479738 85498842943434750 758397565625373620 900820049401795873 699010607897010593 423825789147700881 67176864764690921 659836631298609151 954340781674685564 410106520464604207 60041938006230521 951066567588937354 747783096156188941 210685898718780019 577753153600741217 42339442880114614 943080556426354614 424016435530883583 236685277511017508 486888864949865456 257107927861527174 97922311949624224 378334554990575400 206080446029514312 469860777683927738 387813561481913235 226923495833463183 843161967898941920 863883819606378600 702167210601029357 840006737819054656 521630806677034742 289556497967141003 676859104480365781 398463420841436800 754136523042117364 853452645940781745 843666394232916297 268795206611023779 19859154844055420 21242227345431981 738086218663472267 295439987922504827 87436578975688856 491237015607089941 929121291970550412 678431712301372847 839714974926816963 734286541852530531 803377154873771002 361909375946844097 203980925262389350 457517438699011769 750738002968386993 150033998856751089 683888590613867470 726997308406988793 105861435025532948 329841240007450852 69671067169285743 728456111572138940 303032257612128813 796197817681389529 489948323159575455 899200868015928048 360146948611412923 299191725426738263 607280827937349722 47913768350617383 68025949535781579 273059656412880182 931880003400609517 91403515069313979 291844488491752210 405926052786984582 18244633580359481 686402955973755458 479464570400965749 90240471013088307 321951968918643206 962091137580042766 418996587997624996 864859627134551846 408282953458525 264126829592544739 185434581178038329 968435524236241212 502137540229626836 312177969634769540 895591922776914995 854113608500237533 102225252073914220 317210376265293205 705803221261744513 290796697346252454 758152042058343885 986467840223421025 38795768231839063 321332865419546150 499735552474197375 752846761467153098 351487975015862767 367047924888927054 811207547352554309 978402849120527997 689490135705246828 19897795895373989 746996558217407357 303214937657398642 892779948300785802 153105462619542341 672720419586931722 933197647472818996 781669705880417779 462003857416839931 85800179201936032 36486807653158651 448555033424987240 338525622544783449 319374310191584262 498147011242954262 658823340613821634 352583344383201762 367884875158138015 183298434999802640 310041273338605744 285335742856031213 254622577421946287 743081945465185528 535262039440552664 754284747965790035 266300467100520144 194301471060872717 516926958602382566 286411931561602117 95889796154206112 295039548610452720 24393200200266026 173798913759436603 597230825472173386 903188237322448862 794316870670517258 853757768932978914 137507975785014182 112788699276724666 891237197089263528 584892089625824741 652336282506788670 309219773496253158 444703241139898552 60271901817824751 630606760807792510 498741543235054700 175261778867558319 210573406722304447 196090638372086301 127560954578146704 169048228190081926 956519248396213225 681592714663839612 829572291867686654 498061447090832451 569900835630333120 858840900252860055 178448652691638218 910747965913516894 821236045932705528 858774947824960737 641228520215773503 478569615134205612 935528869331122601 108404019778882958 190803739556597122 554289534580479030 13298989041190872 731314933234478616 539317122765144087 477798589783312320 527979801536641209 589638273851681756 531596553314032005 829582002046338072 697181846725055414 410384080830252228 693555680189297925 965757780651334119 260660854715580948 443261375505869251 893778080705487189 422040662499688303 377053412043057346 291429528377924765 600881403328516132 102856307048546311 324149343308829341 155400024249535900 205723614364270251 478691019471976530 115868167775507515 821127360447087112 437089200555566029 521510377318490796 518117095063108206 686247512842510895 190754767529967840 628358910695383022 488267097701020552 397525644817324585 236378528810538041 71036381731118428 226236211127338002 948451054664630298 906715086911068490 838503718666989246 882248988284874314 473437723565209284 37141122832801647 946883313609090733 820758990619501042 251548088450349651 290651549284057309 679479283592179474 475214739483566755 893407585324817464 842555163665845758 299813654130728909 49135710535706082 724077469864534028 775045841637228449 604308859030161475 332157281261964432 255980599051641027 516999521896959563 876070249772019452 900926758395877191 806621943236855549 42015776147623584 436093483170793189 689800659320710822 140990437452076711 318555602077038323 877112721239940788 790814559973858605 227388418802679015 402914904542599364 782698356658091873 240190091189270237 552918743875185695 712420157296860836 583775339723009334 688461103995466376 2199689523724727 793481822412359807 866521166557277459 66980353794426022 382515558520353659 61667613105291598 236670097145163070 753636583443401813 298391348254348481 624270193086773039 975898674708260313 738681006190812595 228990608850257589 228949995068212864 764834228242786772 692579574534644631 465563478009820690 529619857098396140 325378549156038304 922062594090817777 956409014018323826 832509563720979214 461551215378140667 802618520882200649 962576683471147709 536036640403238870 996424621247918534 990534001211889433 65902984801543623 933556719746092064 774301644012720548 530573207146133049 182729748151024441 183986737973046491 760227161285834583 161680488018959224 772107764594828542 535357044283353323 835717855018227857 372505361432948689 293834594867738578 126885590372975679 85581631305304875 784192193484645271 983274349565041395 552130005293012078 630191504385936858 285567080482384923 254383686940778964 819346708217832171 597362333728083115 886213307131662797 584994741919588463 400977833892407215 301446551545517305 247997818668100007 269679737104122904 814382990768817790 949620324362395265 921285800061492802 243772091486558674 176232451640508900 713872806873147185 383397983154682555 179138830064384604 419619534217543513 426235976958557310 583231183491120600 352666244258798732 721355772323669321 770206150643008469 348431177426488606 277833337230029622 561641522233024284 533154337268831278 285715366557192669 826663519341575053 242431713216694558 455080339311216614 164588631918573401 994644947179208477 834303410102951929 103013043313551025 47609777442014461 435268077895020992 108340221637918746 908479792932799603 337385903219272475 239453693551919092 450598927730837242 457879987511383180 552631060556012574 696119503778881233 101599543594470676 498181610602851218 997557106310929106 975991839918240502 771615642326017035 19661511340101577 741870820534887317 49946285211899963 510625506935233342 872164092427182431 851425783328140381 81546516341792542 389307640495418323 700671251229328243 319102077770210729 136931858878100111 167864812313866099 620847422510051969 234334725369744778 195909446146799655 755806410628615735 450229756337105586 462640069324242475 660467293143075217 236975117796398716 21375470415161658 317009553334737822 552636158233415242 464456868091858673 84008894658617249 572446335000891172 242331303562685385 780909984014578156 896077674380633260 290646499026716750 210461846479353877 573607064587042753 879384911205814205 943640050590066897 854436483059028544 989455445680456285 96321535151943402 459144156450459383 769611093842813160 903742554500141231 723098122423091642 582873952402997828 781033813080716893 601817430265282043 853059318491225083 509565109629566517 701348883146138781 67242935679162856 87342568758921454 478687821265967775 318368237365665509 585945293620783407 58756651107450108 1435248879720322 140605308829622915 859922833988775840 867933055870270634 298787318735546365 564713575934269176 104185036068444066 315741606385256504 566243440984821564 495801726490386219 535179583060315494 879437799274016158 88156214944022201 642964375652266982 648360282953209116 14225642471397454 714462532819873398 730044231537336965 972137976064346429 670810945144241929 850406303977678472 274780247600673877 864228764323021579 519942959008332350 498446817117443823 831848305398069755 60440779962742878 176871356693065901 280437701823129001 325465814461611259 303726295539509636 652324362991488257 675220703475511101 67712226230551445 465888247442695581 329411751959751232 696214648173630732 188886491409535242 881859976918141991 621723723644086631 630114931222368954 124098997611435840 821591116668362875 712520581641549049 945241750396386525 364139127395561051 657152335140607430 54672758260720159 851613238188705452 172865615739494008 212343007338924635 582726718165994674 503895627432942435 843253429535240092 373618738969811991 505629005243413990 541412542174730157 127776772101469514 397451597347918743 600339679893022218 302942772291883499 383778426822178495 279654464687267864 872658326020105995 536712299338558728 99647990695342526 613259880518452655 478420486445807937 282004947023038099 307359389430201840 897645665551491053 590643200057997556 694173777439406427 970266733926195886 840544649857302531 846888277940584105 734244480920786119 474471229408054871 614379609090343664 262672061871658778 715801729752037685 805209149168701313 736677273886330884 387194207055088740 571865113079908302 831027956142110121 204389939101892844 787969064955949830 790375788623807909 179962423225462531 270885386475258948 17515940653025652 875473701232780137 567206047339764725 224362047118258542 353540416600243293 559952276174059368 639582278698481672 60797427965285507 438029938793522240 402458224901418821 955119204128873195 270785518356604833 502487947742117039 441867749246441248 72407866042693739 948423033200534961 681820883744043507 872049677811762480 498547289728864095 43025178742120520 693121984626960561 357280304792002114 448909778276164838 323235463547032405 213627469739972495 400831042170699580 636056933793772581 532390813168142302 155425888116000271 424210027473443066 655870413021118068 315290362904845361 900471836462629270 764812468053114978 637135242639770277 731021860169762094 552523492024448773 297999620065721208 999800605298338521 574402208336927282 519591426922765742 994338673516005249 297314605816150003 966931707487459833 816608189469776798 635711623411925094 921191360549273217 205141743081408564 382036367309503110 967270288735319264 271958847780761168 348250554582973876 647969007875851199 45970543972223063 65548762435004275 914016211968546051 19593750053790379 584386485123793713 558463182797989104 67662211875379247 457392258145985673 860218134542583230 522025581285930406 692198089472417054 797777372793855739 544102977047468026 864052980654146495 128780143646518539 80023015444771517 94338809877617752 835221727468939192 615910401348517285 698440557430762894 603214933773269679 478702664353230656 404337753017658601 229853233121303504 894830251254211721 757578657090767603 232275251340857578 856990192296211597 879605973988387758 289692209243237797 744701666942604998 175971365853509576 517065617948939116 805975342003901723 771194735785954531 314321786629782959 527353748403660203 17125014820947316 743240772873554704 623197810246090311 921369986588468625 391328171452374336 627602518286117188 14918602264227931 665646521290713636 581566897862979994 315634938098771036 680440645025647591 476993090475076092 334057707112712388 603206365922534405 943950402881936464 937980130720236157 227602222154423464 343962019104797126 72404970279680276 369513247899996075 409968097630643309 769373884054565333 581928528675908715 28245333342411706 18267935744860484 728460063957756655 405207948046216150 557948650431666527 323681062610636640 955866101216378232 838725711753788821 939945974372364970 565154064689639236 958133429669389600 280052943472310693 497407249260855386 520177656787148873 393877332400347913 717045821182961675 194171122271728491 189431277234725982 968486338018631756 372918623444993782 459229957987620762 294704160726177136 749388360820663034 762332835924117486 275488859431672464 607586973460455971 672485783933938601 184423604823900598 495013197790407315 832034476656316468 331296937393513289 284399618024531686 702349369989939932 427427437007147220 740063885942795260 349852703633833961 686303983965059008 712328646157122778 423872698335675483 263662161024946925 225933118683676950 743495113197313966 98002645451705434 174836244335005305 186474816137882450 689551332355882015 857722556262940967 216896539891320762 642731595239735401 470116735347824667 373374956920325802 653571417734258255 986886611776159357 421974955544847858 558069293897652289 373079068699629601 952137507512085092 264196638539379773 774569361031806433 483768097169352635 341747370510088355 186781380074062605 866669265686163441 624630939002314951 18642486475979892 936845202037227552 908100477269498557 702382768797808365 166417848087020469 947336275771552741 865676744390449410 45770917218687729 572038920127915524 358770527701850740 824159113937928829 879785407041981280 79444500132235162 161786195725900735 257368350966346235 895435939268885359 70125758098423591 403742117248566997 719978769393352154 137096189317045798 61016023931896064 842238229942000503 194770132264855423 895937169911270028 697520709252699855 303327516742276087 751942244363569016 494646852887128042 893965345768348571 100220056802609766 919077865960167549 840977333911079716 754094565781079452 375134375096225745 847799711927758563 757575799863428724 179210643531178190 903719788041506682 207265523757345457 336299876328637202 172787214205667615 230653705815379861 901575405588149531 82636363485173362 460503065508212738 119425837812434151 307845352984026742 138308448118132688 535447927087443095 381217877723814208 637892997631321678 66087209518334024 721580145007116867 876802163222448262 952521214823725101 24109408239299192 46190654151973813 898499820775673137 977461945971660197 132439695938819538 423012852872601804 874687875973805663 279990157381919758 569372477680183274 174034093377556751 308341784146941175 790395094238887134 195306208978131670 345855375414586556 205671669454884585 621464643488143417 871894233065353248 114522604792257449 136759643816644823 987686970911221948 999106252393630944 386830190495499483 801287869424660410 286753760499958868 617383123475548725 141712527159489362 316153371302987776 328412124479878015 669732810880990456 259458621587356708 430258710774659873 601380555782209248 386250981477911054 537109379326670851 643010789832636744 653798437230132473 182448985066985721 942106224394725295 415327036943310931 869651431634203276 480200784813077429 946176163978547941 3047289349670700 881580171189423671 309558048407975337 288787755587125591 938114542093616169 927409532375241516 498865995984961796 813873699728540690 361258112792504922 71499920361813830 395454373729438019 309414174918713371 967430628078206116 520107224339561717 492380141126884707 217684986772896406 211972947165457028 805047033100856730 801979845954024124 847526714487624566 734810473989504932 13261366620879665 706807785360588903 740872025475564381 165086120441132797 791160796167551523 137779895711353776 377325906379740017 265720453162914647 725210084021524451 17929713796092623 289556077760400778 51838076232260578 877884921064661898 243542035839230890 851105119847948176 684465475757596506 301189944862129087 529275239510946854 54363777657128020 168631568791080217 882168157557111445 305418762314657743 105211413314612990 135329521634633340 216784266763433311 747176538966356174 197281648757134765 918542653919230542 760387364053177346 599546884706736269 194680733219799824 898826780670618330 14718777068394057 301564579330089154 763866992430973548 356487571319416094 403086192109094533 301849919303897944 139049652222301376 928839023705666324 57256075984454275 306162448790243029 581886662198840734 548998653469133804 787291194541827150 353821534753557957 205592780984384551 517903323070661918 850692413140949349 123355890382386455 647943307122702736 918161590864443847 793879964758195716 363687141673490464 580990069728475412 952890096473753349 9212818640401256 680945542569920927 757944343981802575 52649863665876565 616002187613929011 921331715778315599 859815906410565335 106725932055018062 623560426844634696 379507485675241606 514222607185789177 493013367435210049 881211818369449084 565905429874600362 41199855047018598 862081172818991102 511590035193514991 554181267887853142 469551851497035314 148574032092242445 623767780574397402 795174187299352204 633776164450397577 648584211337387905 591801085478743842 506538301885997881 313462849842870214 390256298285369098 346325930127924339 554936557279871210 649659076531856862 365367186610572966 791135555163475728 686565232039926411 897728968250761577 430687320571135754 139760785808732859 267022478554705180 956939439466112587 251932441012238612 72526702555452570 443201066085027064 116923887129778124 714458248232465524 755592626206529798 454920177407126037 927208082597686934 141144852956262410 391246428571316435 100513884013971355 791714807732538627 258830780313034326 604615183923617290 362137989106604086 579521651450154275 269656721989300902 743644840963205819 158931563034466506 718699921242024718 620883375458925234 572490780457553181 103485024471735543 893992313947419199 869531456046987849 591979823823192128 571270623783092427 15739049529953486 672351222801062887 353248343743235903 975680804295349637 49662692383161735 906112927105832007 297362733849706077 681877406299435147 64200049026665040 874289407832083373 828356229356330652 853858168264794088 496412333681164232 532200472609487803 744981633762937515 394035879013147542 469973189604272400 341062311899006586 896242169844263134 506180795336431449 756408211788150602 969273629604496355 545204666602722275 337142010640512882 333807435454227968 736540876544784496 354590298059200054 803623888881374976 936459843702224606 796577019444959019 881220417412653354 913792273057790152 127156589596872523 82365405183290746 227388501677396230 239614593523838028 524649065557157205 189794809784265420 118224779413186999 46134401326775178 67345041966476646 600042895452065282 460718424568343443 910688457138307519 217607402500785148 512331492165994683 545890531622818390 166252010027285996 368323542068455457 874917367258044024 876886623640768032 76089730466219040 249917873405132161 490214808939354209 338818484875163956 382795637689831784 903002513580068419 402228648276673031 7199184494196635 291050175029305305 965909996498317593 939462936704795290 503832000154057328 111047063725323232 731004183652259104 511876498542883193 144151082235525741 395705713068241025 733356953255150797 946165890596892003 751325604796830788 816921799235885043 254869684612190259 246598583922352916 381273328686346196 511457985590186405 763610622199196005 769710037208669943 268943814569029958 461804926570930423 526938315772976355 724360727395498968 935139172723911755 788035612410122088 472640615470890809 140367657181074514 807223447760534294 992113968100727060 354165965459816288 32788694454987960 90640431405833613 339075887723148808 11413193899683420 561528152930982728 606418013453986909 280124727121182581 667366566368182001 592222322065721040 105038059895988059 510579713155666674 802887576072504344 695510155306669712 38092184674606002 646938399288092031 921651227750281511 557229550993300955 6198641507924960 673769646550458946 654482054067155010 277182419852521025 623323272859289180 293940806318788839 91066799568625861 131276982072299242 67102306102445297 477560765306946878 746433544954657111 477773134020029472 49228608431371165 43773920723460758 823300514229266373 157151500789221617 495583164008926973 931774818197783201 870298583302412303 847445680297548344 335847091021004124 7851093085851317 71923185785204183 486964112400302192 157351402205023871 255335569532943242 894424935458335488 633089512807095429 886295051156798480 156630019219399754 922005952005290302 851673924844321092 463054594129589645 920009351655024132 980055225002970033 868386165293321720 16262572024246327 474218652947176548 7751017269055286 135899722926218686 280986795687838197 62053980620348980 648554755234705042 625304188635976639 769432014795198518 528130802075639593 727175401253581354 242937947619159724 279705686111962576 291499498850244576 440487143271015255 733771996031239715 322527553116279730 953646567278368052 486051428090465587 67095998469735741 629284559632219678 225099084801479085 314506896249241688 309723647605795751 49398658738554423 148232501018659947 871353607458313087 532250743217226765 418441626208199054 644652373675758747 675847080635759288 27548494099727252 746273480869075167 300550595721089413 179804391540358232 515646393576537184 796084641759178491 589533104896296135 482555988873452363 579007590981038388 900429802121165121 778938642706082768 814513552289271846 957152342889102851 764499836261481659 146266750719805586 477800191856974611 369640423369390511 545747794667651474 668504373914075040 554623128261612580 199721410119029679 244014375474888809 367444908039415039 238699304862989558 489566869265601073 523611426094167977 276104946549532595 343092595911992878 163800073970807554 777264334222972545 815111926347903305 291386846188685964 685698989610842619 212695436242388465 56505702015051599 354184913506864181 20719638762379126 842141512523242340 982701574192551752 696782380237153119 792339060236647119 934026425745798599 311710227733716450 446528307899017645 969990932998438069 802126003293202333 423180310493190654 717674725137686120 201202703761275976 42836323063887897 391615917453218182 913712673544098868 90515369395018501 118168617622468456 648530082217140369 935699373376392175 356697370010343509 87525586045402934 646746789736735975 78027272263012762 211344095016793576 677766248892598902 517923531506124591 275586390743628844 34574294913101666 517948642128940358 153655048616739826 485360253677489752 141245033804186160 752358863559439714 750396505952224752 967334955172139831 41774902440722251 182258004238802103 823156628157222700 14330036539280370 643701366932235240 628959146039284692 360103255469404162 565538778669396404 281413626690761505 936729708101061919 157970088724812146 437453754972655105 261220441376990632 125495822442357102 218647771549467845 665013209300388136 846670870715043133 551875337763058876 826784144968421610 572134011750689792 395568178291384938 579679319372203335 350640673231296781 360366024566501790 307620202096936362 885486290764983875 943064657153243625 235328289209776930 134467297380315941 126299325459436839 928742432229267728 539504981080229071 958799383110480949 122943439336493446 946225420490915594 78115693054296360 116947329152267191 916061546001542609 543651915014603416 693769412965769726 684216472984799530 945590129911401278 848086412177731825 921552116980227169 905480035564581921 402998186102206811 84630696225540634 741716983841291029 141342672280269743 363263461300181690 340453442081898545 794736184386325891 337411609663746848 252579538615001532 683595018404188324 951136973170387371 703762424301327793 642167070458260264 589358341604863098 469009523489063168 656350713655027050 599053968073223619 167593500088555477 626782777605943888 569246712858965091 779010483676077023 733184913379114046 182002965646245034 637206902668657552 933752083067998687 127963479597220710 238552772835645140 935278276623245199 844990262436770932 327285941447146632 249346119651443985 366974644978743444 406096707935690478 642018917935706546 406674767802480783 829879859266880978 363704972934162342 409560844991157794 290767835427686574 230534174540309887 283014817954966357 739214652625168354 873736601028577888 109672394825553491 264751663357214394 652964607153026367 123164181713135468 407158470132135060 240089615933240744 374472149091452398 676510480122312275 328189791675210716 348330577194349791 949041163084254867 288920046425188641 265571310499417990 797535551216176065 934331272408122030 510023117455057061 426813453300353449 603222298027117913 698387404529832589 83922553592041489 13426124238330239 620292112230796495 831647790188279993 372189778926174296 843488941730822295 68894161791291673 693126225980976585 229177556735768016 42809510558741883 783999486103508573 162077248799275159 212692639901388688 24608445411163878 688717032054064138 948891526772026400 470364018881398790 756507542054484884 636305178454899444 68171962832574720 289506595621106379 720964871013839614 214871571902024547 334007838962815212 591877635392674538 542941416816656318 399589430476014488 539357632896058139 633006732376141827 719175014361800707 357291157533727919 486546926381922274 917105522293310454 194001395481247449 207998649574395874 490691496648823542 98758811011521816 933999344206703535 812366045136253907 485439303148711716 794802879568715209 225551461285032555 199631005916341714 753593925997055326 918122169062814417 294949235168192329 641653994105008173 236160384642277840 751181875991167146 822728930098355430 553627278337859977 801454460820970267 52346013599502171 704961165225271339 459933283403645508 462803769484723719 233629442790757815 975664684738498915 138750430930334381 67028949685741605 354368454611374177 689056949950531748 37151114930298636 138855061107919564 101947638003854299 863710125958517506 189881051400316678 638672122219000261 764105543862862308 291080006202475641 364347894660275363 878926737994997635 358280016834759145 89233310754385939 544672507507548087 301252541023340190 759221713428433464 287051157248990864 545257770192000497 873191032289160978 524004058614983824 50712940465395218 612312809751395910 456207498861290828 730519216984109085 340976214719366943 54982665358287101 317322641671249063 288300662423377899 423798153966204038 719668098671736356 422371298757057809 760774106497037902 638556807675038973 833473316104157193 583953802908932607 477233140262244905 665222171763652011 874786318266645318 863343379466184501 288568855320894418 491196128192800239 837474007196589707 339943820468265513 151858792952855930 738511371543102585 260678514133188014 750752907456217086 454542248556764381 478140926087394363 931903732998324253 474904116900146524 225524166515257316 129269334419817486 167357038213266083 335132897786963423 685425718343255659 806585556492856166 611396520541074455 265110023476952854 157924114017138722 539336056119171546 181926027690243220 337984085481621094 757462272631101737 141576362344194226 493036666637229492 749766937885676873 559203821532371233 379970336074048779 941478904771961021 366562599013537595 639371496359703975 32964940983735347 447413227180119236 597104600640097664 226555548204383439 405727290729062085 162136929633114688 967830337497440345 433573353592808142 76585086406947996 634781873949025947 450897899858509043 262539227141966197 773352445188730389 155145612970294721 435479476950583115 426540283053641003 380043480472559046 552139021024943174 178909268314683704 464919617360088270 185676759546845668 859607788351803079 990016045275217931 133420962764058588 76928288179156620 690896028660469739 176371750372997412 125125212613012811 595397714350563178 893405314739409536 841587782740884648 424366044115871520 405167629625907433 929002145329426512 741281324912879271 234337204926224316 668702412834972276 496022196864208179 294151911284134114 922075277018331355 589347914255408764 586565231808617963 368581118373837780 174900857536635196 112429651444309104 941498825948082139 725429942565319425 602414531420473800 521788120121223001 605975177346931382 65694825216094884 987387180083758006 977026946708945094 548177876043718399 549527559658987146 675951811116375991 809732546894525612 416222518199591493 429077644944444004 868513135788093606 554404352023404506 977598984149929891 899302654844506010 195671054017686733 204504807165809442 145932342736761528 422864488199893102 106714397622633807 366282669879807205 895249117211729907 243578656230260958 678571795400778620 462028397394569127 256688667959599476 986419179767597477 497255838690728374 532934005194211672 842491276641060302 996906957679755030 92638663889947413 552995333371757426 340658146613268394 588052743439904733 186517078814510685 58994247107776527 60558621887479296 855421963706587868 5881349325886969 676615523448240226 860445062999240499 787019793197195425 766521124805469577 99193946536359437 305260766723367083 851976927409597173 270886509477070299 825814686397484968 302446121901529518 356733192201045366 417801342255786367 384045314453463758 889758099033525318 984006390984013517 934458091595292936 15303369032562453 214285421599768260 993624634564827819 428979005223566185 429286660812747574 117247729106731638 192090736300857235 958098474974388385 842220653661648163 600888656598323697 267836350524493058 493165065364498335 381837423891017654 427103199821883108 828052017044991532 477744677250657240 284576137806681326 52632285115008965 439643228070898423 976024358444735066 639761686152190806 564792770739978700 727520014761746261 53201631800534177 373293465520729487 557433353949304383 926312021376310718 656030130632833976 201662422661334992 502268892448457817 71352033390160637 172055664961789160 344857325706666058 980904464707673498 109277033777652134 166969807171340478 199736323331695287 187369035721054246 778699867363037237 98707075288881723 26284066451406881 496597270054659465 418202403926423263 793569417915996720 511287065836137784 722661191459313394 92087243604148101 479774386761921911 544004148636475646 804076555446867484 660147917339506453 448580682775139575 245963427422269938 576470455645386211 313769833247721060 287684374982068023 231765852234912965 720942772004896832 751889364513718153 762077955258090155 892096781676720110 224134756453075125 283680077613003776 647033195564901263 632248831529281526 228396800715127356 637046921808815753 651211720555113607 202920655887350824 395777629091515393 326254115711844399 82861949396870019 190969811864515726 104807463976015316 593036224396472217 417735456718609188 284082167520296052 34039954791737677 509580368991231177 796432734085372653 394347828157223337 118654521504974575 851321456251620150 655218325100612072 813285855504732206 945095545862821594 725384879864371743 769681593215408001 81117172201986127 249641491918849569 536972179048340708 873864823424735259 240993505002621829 693606209845967980 139507521668370856 355023009085360608 295917982527954408 162425627355643629 464585528677029291 403355164799821180 804247973485878897 151871037326608703 387800126471500716 783852178659818179 153712648772719962 868548228996760881 232813829232044523 761449267768390287 988377145134812842 759800259089198370 465196345074762106 570243690560282836 843727721652293119 651339183768763459 687590474881238348 292509047212984686 940440161980842862 903264203891038691 448705215421803043 484152070584006329 865100007390301178 790044952200427725 615420829217072025 357786113381310539 345407925262839774 224524203199680356 81746114989935345 587221578954862274 759020267008830588 774686118353903324 421362908111659918 774664372124667113 984246581013528298 833447848321552037 542195675718544284 356357901333712268 915851176528015752 634131294589155762 219007174481908613 993552762732739266 757705571669028392 382760562217901983 635084108666695141 147536394374359026 370520591135543181 74886484688006030 502056198820249278 867045925518612736 702507689109907377 136210880839934198 246315230945727683 58005485906553470 962998725745038588 564946490640528714 753167628949800303 747276442658312797 233552066307423639 94585360600598581 237526872673561909 587624684370879557 886904127694261979 123393677488823472 568267135072862382 52067990375495277 834226041287591255 967399764212990038 160693733797892937 8244290762187320 269410406017714996 92998217564448892 531796018190333367 254660804902537772 143467381858202943 523622845202773925 65186107510658579 635630357089086151 155358077193858471 477587447139311244 966677213644259383 134406671863449079 43490375001322483 73593948197718026 722850703876643537 610394444889220696 532912712429849143 284618686122364542 519466822419229189 811110042808189155 922460179597810365 846776382923063109 899896080425089405 204352464857926949 470616160346496812 433184227102541954 824603282805398766 332888525759210993 93417017872871837 356664556713224643 589465798529567751 919000690258496346 72628680073698433 429113272542386184 250755564168933915 722724880159083545 561659409631977364 952341361192300850 374597794440218121 301395749514605015 658473851133549570 988893305184507895 399160578497488978 843109757404234252 572201055124340440 572658918004931022 502806387039870574 486162964704327063 974261882132591882 225680286570825890 585708447150868556 283041877962958732 507838364064855943 561940241726200986 460643327746347332 367388207902477673 747097850364104504 580473087350873471 373385845065727968 320541493305224645 896899786943714749 196216498815837964 874060481804752683 883441964004488517 670618474851202214 12190295974808445 61250894611524364 113831392460147131 617607475433007480 26371498331278785 182109761611863944 669453696653977809 939269459096461737 603854374769194464 843392071922705006 799740891564087394 375445291850802695 769971185348953881 120207626584145949 400038804475886835 424535671831678674 231909731692123270 520687561984452401 111461255947589038 85021717498581443 245898649952631626 221826388002588435 637275446781544188 230123171632672441 178331795511441791 691873874610896453 191582890045483345 745301040974136254 997134662027665950 429408704945351026 429438261880383827 46904808692674627 739838737975880492 211422397381931817 300420535631874006 475710449436501921 186307693337972352 740258342974007652 277466441744376571 267769550156647466 396187533189456238 975672002764702680 528786359277812537 728722052990842679 172663005406802032 340916637215512324 951908415876111966 932267203017967843 859730379031750222 118421766413029555 755797105326647971 90854114888139692 396534145008171902 350602445820041508 905701226762892972 905312470242616426 938271495580234859 223765947149314298 547725638040221641 133440615442222155 449589634626068095 622123805155779376 381733675582158776 627246306019747850 294671130998668478 526060347055606724 87848977801926459 556737391333854874 402325862631748885 410665874641875006 38861948404374235 351269249876700350 486807047074056836 868767048075216638 829846385390021548 464495539529757343 652588743548100715 781854159405922673 360698146430060924 246732499450217378 110174237717766342 549069201873187291 142796124186485448 716210588277516329 652451667933300484 555387560148474808 159212435276456310 51570964463578932 835163736930381561 868458064523860639 862511642984421007 861101075524368335 679969441181067888 839554239647567841 483774937390691970 92443595090983617 419243000229477484 804478803726063569 831200320747075820 559110836551687080 116039410869575956 893625952149987851 460111714380038319 752729597435668857 832540010226263042 242616280013058855 168908249562624070 28906879329846133 150458244431669146 628283671063049771 516126063436260187 59216368294098740 250615934845032761 122034215679211787 586672005363807431 465601033339282608 801807482943555202 42296961623620148 480148030686394152 222412403368458320 851130760338525093 524139823931732646 895903367144328138 413281623352047332 931521447236667356 717253099644890647 713693438340855826 920558495779530952 342191003740495214 634769649666336641 111516113331468650 609546721344182696 211138709965558917 994938927327858445 631700992954376653 32631225549074566 449157533411335113 942608953824144030 269342235344373379 992289816021871707 187646921540188245 212501165360533223 5408011777831505 200419736762528898 389901952276396643 280735051384212610 61119803288132969 527080173820423898 272863513046312252 599611926776598172 330707926642130677 679814362795721386 134697394186308539 782771460719589807 661821073185246957 794864339241145909 192227299070255840 687018839699132552 643019833685943992 184814223394046894 467183658735877342 680732364420481548 397419109318812137 105584202963001549 134523338574351045 137807851398445905 113581414958574264 696434886826491175 67279822969317602 508582635864985977 7578452650084347 356595232769232431 702398278908712719 55696967069508450 119455876705118634 623734444213671816 121250146164033268 397121480232323064 573433226372216817 756912132777225498 611894147375102956 428679902142593680 543358928801275395 607285511475613370 504704588211396500 593672463218070337 622705397521595015 708001060869664326 761293482931250597 906087805593464244 359088402090902891 541384082353447477 669484785044010696 911131437760690711 114092901770103677 368715321374988453 162361734892794695 685714385298209067 742648593272238268 308348229065878270 28305775220951929 703985498346119396 30753309188566097 11097669039006000 876682346499464596 428920773405777493 71286743346530397 247719219612954297 658815165020576165 116457369201656613 616783665324400760 818235171031195411 922632128508732393 978822758074641848 73617318935720715 839555372042396194 259947406080451065 478483453515594696 953894222279243200 89068102160025750 372637431664529357 284075888790393015 904452084085633775 103551921554963273 731481468215955870 171723440105877847 820136230792283878 641869005521319619 515555496442938393 415319452722058910 283782190941054190 834966550423367098 570670183587083455 743566675650272428 945085918537604355 913459761638509456 87872121974288725 679124003824703591 645828000973366844 687924841875517407 855924626303344959 887546971143094540 916647634121216630 250652405992778125 983415462146525864 591909439920330326 73132523264601005 468904562092140009 484472917859768004 623020119477718915 155194372634601906 418842495411706829 533298385721431019 441152395917502184 850065760564848473 660189857358961356 199410782681493860 758441960093976151 970687577096805337 395099772493512856 382613178057129291 907513229532524907 137187371060218281 611269490157118661 800705742516597585 745945903484098322 507917899356900988 362730869448433578 741386468937926742 992800071579442116 626191640594839133 113913538437835139 712739681083866300 54276127751745021 798654269189031529 733727065670845949 398545534930427833 77744660957525247 768736112048712652 656475240738988296 165134171813318551 328211708662025064 333318677594591848 582751419795295780 24770291265714284 50383810621512843 34116973024090188 280751554999775287 353727638624285049 255652746154248352 519464198116344964 931312351441990266 599825285641740860 907552549489675408 196962066266372525 272082165821996087 259147895615751442 540034960147827992 534582905366896066 595304725845269705 51508304432384903 556088101185270514 663429518023576304 508620875513958261 62457754843262088 58224847280111028 227496752036109054 662172323969685881 33823951457528729 403428944821468831 871397853536179669 672399660885265693 763351680601809845 61072721330778789 244867670277862706 388488562869129030 628100268700128031 932794517729811290 947613814783019264 19793314048972992 751093043369291556 193494769816600962 150190609608193184 791246287806623921 259170408387468749 473328764468967893 789574040249771107 621657365276219448 455045897353195172 251726409827458861 205551655059178045 762943741808210804 426252264920844210 971331462484815858 298430408776066718 869007100737507371 642661324832470917 274032386501681456 545873205415781948 420365589867608325 704147226253761622 461562351969287695 271003008116910379 222636139791143148 206082617863285164 728080409836490350 898459641749183150 962642962595999014 343957156440997679 504627730024598167 685267152385885669 300844086062391558 334296080918697722 261729155518640454 816638340437662350 71262335145319009 399382490604126392 725850330903594741 179963131360818217 655930076722026126 807854137267391297 597601944091211852 706506334064183344 460259208071494736 497654142260354419 532614628332470509 297801359573077316 343022785245310240 853474992408134679 297980957814374391 37533622765273039 309977562894817832 381386342082531965 220889769827670905 26183907890826837 314410066379239860 106136499721826449 320590544193793587 962149347321791203 508696546571260057 551057028387672186 300764028534475412 712336502832680219 203950586342144897 637474839332321963 416337037010209273 470217952781903501 663829214178232943 376476279773473162 445894768916426343 57391245767079723 727301879076222027 183706983609443084 937341265998349101 9983455782296997 624945998048308023 377580476751745535 118595393045486315 252813944264258141 558562390685255217 978953520567155091 104654586861046342 498492966344609653 570274207646957435 663269328192647346 758312704542036488 289835403499601682 644307874508821214 27463495923344949 198684286677909673 458291240420110832 201916194538277174 127953089990856245 698013000190820321 333264224809749013 953213520033310310 313972032325741474 598815282553929269 124757460568733267 890246119759314717 416188736561868554 936492707472666789 611895082219944558 934581801935491525 342146564100170028 461475706760624732 191440453029938914 358158071252643088 154612653062659923 278348944258501033 366048628778746308 832938735668992396 700770872579424615 109793187476059037 631067460385988455 830115930236809328 513263930018097488 638997955912867179 261407407758511650 953863532833667983 330246152686593884 634269732527479250 629243297027495514 802765162286378388 478445661126660105 618531632381231092 580089477914102913 554671505181553230 980649373041933609 997066362149544705 247820267716960860 480569197809019195 52056803821227605 980985213384711480 70637654141475627 862538135911352386 700732270648418546 43663817949621191 921028705772930064 397404720821367430 12396621814571707 800025467490694300 255499821529046248 239753495594702721 456026838409774205 268618050186567395 78188809124349280 393531366464827573 103696235287162709 942904795028531250 987827383670415678 561006151413038669 570468025777375442 614817262160922373 628940778562556229 65170860549501233 646627857618437608 213484189695790011 249718399427952778 46206844787696424 924663859706882400 302207735731256610 460632665919427715 901893548729700708 872322220613034625 56776937979267645 185246378757242652 387182154600124906 968563789887642885 520610410055372998 634989541994441394 694004123823639264 302629470660758970 984644026420531158 600959411364605770 801293808097114962 965692543225663376 364830481190827224 791576739729685340 640840514403107522 486223733119068070 829975173778524843 971850405084574074 284301735263182422 643808836802425132 998654081663128661 990071666354061220 736896963681054635 408198778911639156 55973864737141489 205221391820849468 230853997934169301 839765047317238853 88795779644235399 782463475752603499 666239774433382123 410092500428770749 948844008227738992 131350827241466381 93474345915256534 793843746099093866 286457685503458152 42766701339923196 563313960729184379 513526690283763142 940477548600654135 528578047885507072 477369370424773672 550570042106252790 143141325840851811 633225703721391207 610563594289794844 869968788500524088 153004865305296786 497215937213282028 35512661091183841 889736550199241155 674451043369343964 923344343500415132 985860985497228973 605054973385471538 516250175815057967 341247971861006107 65978372283004860 605754018986617902 962759920010914291 429481258224822310 906117504760167764 204344719883588289 703062160761566937 597219261268381863 552574321488695268 585235109160257704 238736086461061556 207437456825434016 120536302132540531 34542497132709435 117934996945661801 753348370037267792 883563484314066043 695408982302952032 65912857549245084 437406166116222832 281197376578415333 7427800668506747 66762233703676344 550313944360336712 386932397639608253 447367991874491930 114976443180822024 183544734487734869 644120577228241051 403592246669013392 738394499875775639 331280710912524916 312826870582019367 135220374557143693 945413947689963980 398930301855758904 255639037725627015 648007642468392273 271847007946861807 798629821278432828 865564692371333166 351446989936341826 459398862097592202 621507628582378438 806554539044448416 228315984708300652 841729154385096652 63059855664002326 508447653959202028 46629554278938300 179523323785853241 692039702911688302 464903978380566761 730699135251208463 208843289762031892 158394046645148001 250231067277685649 361666088100369659 255624841912311310 714232154412400435 342475033857736418 627421731643499640 891283716923164585 981836189646815386 792025639007546131 232164694370247338 535411868633376553 26506992080919606 37412364688340759 772677767241902511 719832262478491869 516399168157385955 965635801690687442 448537760338275295 626252766000986838 460709032293118834 78830666484472650 587878723661618235 909611586615270254 659826238685894053 662956925036464343 252101350823011885 527505391249169052 554943785980322602 472138934552995098 95115630391784227 352185314173512489 151938964070416745 463146878451370960 278692846187187596 107035729324355639 290629931707738908 323798995022263281 9542717234612841 830799568737182925 930097936196808810 797985207575158022 108807987830630562 714574794874068710 218658748466731310 98535859670399023 740466774441353001 120628594580285475 789015785029254666 487178334841573860 310512905181349434 75418956595007846 261940630953131681 296186226125107141 498023206487032309 92437759920993459 507094687885689317 519009550013169001 130728982633306886 287077406413659457 73726468419710625 902322465441041401 595316731742966309 502700586041519169 388906841375681495 417927757297486463 179201563054595761 916299462595595058 143371550921348167 866666071028238472 57713076388329218 86974396797043702 806033302527635272 330113069102558041 958902191916436756 118380844280982708 77237522977735409 909745622766730315 541074123427299189 665722466322873512 968784239428935949 516148182956174784 286415032828188017 190908178414048486 61635845579028632 234996070767374847 45910617687481163 950500098993694847 780216720162125379 569288358654030931 896477024202103239 38936672393240632 947902709053970134 789644289408209630 40807579506475606 17573567840935485 462552138194682617 968242633680049125 932626978730343735 113579930964937644 79894612123564500 541154910172011676 706355801970689603 94661912363654776 11947298760414561 830005553746141315 906945099232649503 705088710878250417 342845139803280235 874181271109401439 440571850257862253 580636733498172907 158500144356115810 435798966029677132 87585774688825082 684292532831393092 590572981781059243 532322616836961467 680732155968331008 162067347347034718 393651393850235365 907668373280787278 2526841541357800 823525744246143298 5574731270777641 677342262053379507 471248573490698134 934325832794607324 574522008960123673 434126884784499835 854634048941345306 288959198432052698 167917462351999572 321520439652465145 301418672996706066 66483188557666154 16496371341648218 865650777055542682 661139269014608891 424380001591420223 353364288450335023 953512401596613492 870378311876386265 320426148576066440 676497175927078974 63314158865712543 929154560673291787 447036928707432815 101144198973178818 231555610096511879 112704566620380376 870126422050025277 634873859253553481 121957376686091586 285325608246734110 383608724061435935 22941115210852650 396141247104402100 20127611386409220 993779319193337493 928206779349490733 518415289423071162 924888329953978822 721053907307175705 284750498600744891 604073015666985687 762410675214910877 651418791895562752 416735328788393395 568231596828014636 76045781544050581 701534471471117916 277180634171686027 615406954666653483 787372629979532058 45565242069117272 836710136344591278 830027473264056663 221750044964321327 29216337173677744 963614914473550424 784631696628795146 117235967935962851 554957843785618689 159381541488988780 576432828579492617 828327110751437309 570452116835628497 124834919258633497 585402616192310280 278082609603562262 865003890521466856 497508254233087445 474189709016718156 167724778249749885 588249356990386496 416382633367616617 190951939885993439 562130520190590080 576261947981267767 872735006210811299 223292976326589584 695798342333174615 911515989177668130 424400234574734265 626595894449732619 64392685867666562 80950361746178063 486286500412067490 537149715515891542 586594575441812453 452300340752044481 80543101917126163 8853301604593194 406573709292446 775659906015816922 87035567066133020 128805976314913384 411807894937753288 377584880343402023 627533768559104649 840787323362058723 980265281482599175 885503580878784424 357300968193167163 638535956961629867 491614147179292229 733278043098547541 55748720799053671 347743998377920889 310456229730746739 946025777996433933 842022513447040451 293856769043523440 742172496224519527 614241527047767282 892587294202029304 679017452467683282 493308362723138092 465818241472560494 682915335869961806 819617396864198663 694596420385682045 860702954726692280 706749307713565508 939629257378723557 522774177786362300 848349481523966551 70390799888473171 122444778062923555 226255024085206822 319585250215757212 37150315303100845 296316057140858806 805879085824055450 614806441102076308 954946335224104985 57192737263008340 994550014411188125 534412462343039759 868663104743941252 949379903360143312 121056447406720260 855796150906101334 186354723198414667 807657923514767170 975583640573948632 528762593238231720 907466461367452700 345046421281392034 339166973022671935 742031719267075490 846962195419356222 670641725177962100 680652883220070798 855212674983367318 821873284586500518 622762454715232799 955739430868801188 494747437155336619 991653016939005190 703120309855750440 490805700963195079 809112738035960803 706065866492572664 239202846091143377 486997472681986708 192590590400344303 804864254134690260 386267712829849139 910956796234449203 921640271821674361 307898911950973736 373140206339979319 948368372791129689 106695309347532383 657031196445380477 33137148962591621 458488139485585429 266086157440349217 520526608535359660 301632527443394856 927462219728459708 448867134785273257 24041439186867775 441638807386102057 328716770991812494 257878611058831170 713868145084813912 17598473614879353 119590473240057779 855039413492129651 210559124910255677 387264352800722527 581283282297490205 624402826777096454 949515490003778441 217987042379511611 244705789720865659 261506269212606774 645658482111620518 672836477884395427 598165562558748251 551887698496956615 722892120905517032 131856694394749468 447975065008243748 761023907385601800 45568528203174206 505899961692654362 21104686976528545 297137155833498931 129676705161892112 349435658000085910 472057878182238776 878527726205168862 667193290168791419 228836110851045100 735782315185325394 38298678079388996 479407714169352520 637449033383356024 573479843090648477 590804291345510978 593470561424930004 481063664393960742 708555402743855941 540563168831985628 312577384677829189 601973079656964961 412099122728022466 825519705525915794 501895964499080230 592970456831495747 128811545993450396 892064859481977962 165331841563553494 304566037421818529 645134162037078265 557304618404796230 571459658415318916 592605294525721179 996440106356755827 392777433718215651 382710617645282620 523029789980533457 668661184995356667 947750078260734830 279999883105220649 506933446710268959 545395501917328671 425730873324656554 911913328302238010 843033318306077787 92728582640401348 360516572403261228 720749905052838413 587027071098190412 568222569782240187 400588895868837057 38667529757535156 623341595032371073 462948063821236532 885603916103819327 674647474006673583 893260747762467396 372306526523558972 28821142571568698 969683003938411057 808658455026395873 912304545071995482 209880089102654119 611339284201060143 291799472031658322 553021754406913913 309664582195916552 601916122084096925 456830469226918874 718380405938385390 315158679201454156 510433566669730790 934918194169272626 262442317317873171 370473742518837689 57078963864852639 988788592043406941 403608475600402895 857995565148417086 741017902018517802 749922122533874155 189957755824502047 889301107420021186 361062166322281470 71201843561754528 855968643989326336 343678143511520920 303203146382281446 666409845697958997 326720449951034408 572411430705195331 430848481302161729 357868110556474364 474061052822049671 938157132751953826 996511850174543152 125347265855996880 574542339631734706 990169566285411564 74516605974952834 92681754123119582 965972177183346703 317428016981739234 93093630316317909 178544156110251776 706505709183491129 327563463605647067 980804530701372088 73301591492663002 347733434996098594 731946549038540903 746998268276239392 897692294795447214 415720282522374512 683681210416947398 576536699974470862 69964069141620094 218762221151818173 441552655740320910 82862425227098900 606565070450105355 435776700837896480 567743796966565851 734375726833397029 530184610353563682 160791240211329226 914990807095767929 326757208991101021 21759812690628541 158803077731726087 997191346563698069 645327202282064859 783656958860675699 659018519370498116 809907179881286320 520400653081164329 737199201985330346 801198758454118638 148273976566829039 918862398540349278 709960133788614980 976258151111758085 925883355923413694 763462838343939010 590286769887103263 714654686486029192 976328081711928803 174883171334889831 266892044767577229 714620252917494619 201962090209579407 223861684427200584 690893646763672439 31440342283789566 188342901236413987 975609458158653350 246391419274491637 436803839491420734 346950278334912194 799868734023008344 705703942605292577 133723686134276593 678322875501182605 184960073351410408 801160302565225217 340541558444909889 357917179446554325 40313224160680529 533747409743960036 693607551235668870 662682274241376331 402562332541900344 517487311686614914 83886456584075880 853639193414683683 784865669012092650 332804146520158126 999983983977336114 939244678498419020 814771981992073011 577421841329886782 225703124892834622 396571897352718914 715857720959780829 690786413886859291 415956587554696418 215278737257508019 132347943585729073 320194013429858070 989072358867702868 606266460209919616 638504119095369283 886369312332288418 685506090068865048 912114783379113633 550299845463632243 462890412123349214 18285288501325436 560218446094930497 871386226111711023 612602159491925750 250529212554880988 711086075313958776 577695054034055333 495281700129067537 565918172052380103 155328604441617561 614624235949157644 109440016745176219 647360132006935577 413416089993907940 330601695159466618 262964939503225258 215566953865689139 426072560584634041 151906632399763774 800771781506024078 560488306015269885 303325717422518510 190605697297198754 103306738435143551 221310179073371305 853493626105461719 950793217848355520 34868961548838743 30129563352939982 193490591798883833 463792728615710580 89974026702281760 440521495058562927 211104656800616416 299361254697308158 358994807289144642 771612748296141336 163534163321503278 391454779019924339 332308894179059513 439413246710888114 564462674944373382 277250908962613718 624012565934335928 713513705873240148 144756006058471109 265504105484512450 392327717254539752 747284276603168112 338733430078119862 700649210155249622 926310293595446009 735299065267688159 183863288490130704 195119491598143929 571718932446011617 101032322944907572 599834822998799432 453958187631337687 519249782544909001 25343342948658267 998845203084006127 94884337836279069 789515512458283435 426173951202479199 438209514868660190 673682596665130456 335567758295894280 763059865824130129 50285148137052836 322437553510220264 491619238078785648 569493915766808590 246351502847226358 13570237544032831 560392717491220620 118478356864344196 546470561804363539 176034352900643299 576475361753344015 769874596839321161 7152874285686898 728160087372230146 169933008568384930 416851806241797150 935997089114696138 424053561220355504 975618488036563709 121690911974754382 303242806251814062 31787196871890887 988032861767210168 143245528065414764 842636208554879145 584524458558897873 804818339624818430 125584472300183745 710294169031871784 721404770284468164 239189425647017180 848112877695732951 129610978200132254 573324968811434371 722306592312195458 89191376493211459 826695341301755568 442744151019056001 722876337756301387 554467995325021695 798162068372411451 971859718736634664 918628603050893030 121902180867255421 509234904379156097 543427750831477636 44095730554347907 914010569823896815 467690599157417315 311566363171239878 428698974258507690 555073142232166488 210090325847227718 207026251778967282 800530163541099278 501619067513783894 78050274487801114 201580673247292508 113360751795241682 198209769018991371 42348342636632454 839191856383995084 713226911032918937 975830463964987181 813551333711672991 473531175297338831 390074353296456862 71551224762319320 774040451352818704 459181951300303573 340228549594647628 955711913155681098 287605327893009359 253097773465468285 47502373722260583 279280326670040381 877907901165849243 134603024422821848 287397186179846649 957315024987939152 527633300288792511 131108462263545276 517074780124355941 563879612542834908 301966021566255260 527239496595254526 695476393247526476 692395967580268250 228022437099408175 985021598750303925 558302331404569589 777275305599153123 68927403767740176 706845989129318937 266164868678060415 377156529267516261 256933707128994862 110646641618516762 32730690425964666 595906139208518024 424389243416068858 190000564936066109 54056922146825511 846470156171502164 150650149059385130 286626319434609185 51825019444495780 455580262876495450 624955839423064908 537031357227700546 206908259015254412 517290185650852042 786533021504475260 664686473352656590 776319712598167720 504520405584007767 875392693264328021 243825691380331596 469481441404209880 132010316661631434 367112118444223499 541275857373906806 212070045337469232 1803655576932270 546194850273382718 483645574833369019 968309467042977508 916280506134847368 440817932329800226 645367760343425355 798036941507157630 827948034028777677 828672917224415744 368117381136832962 696908053312139193 306008394493229678 189624806515924377 487952976078068921 291594891076090341 589110175010485685 454859452907659577 865341488892962139 225844322964061533 697294792024524218 281861903475772475 13850704333769129 47636896243598863 387929630520773951 426930994508682997 535483917445604630 588905091646152374 897262380738858548 481260858603377234 629156785727941635 267714854777785265 701089776697854255 408679402565126963 663556705302084278 182767943492643208 465593474019329606 923131267928061691 828719442868969901 142798843399714444 58059855317978548 649118256894901255 702780332549381537 716600532543601961 520073742997067722 427344448526150996 329385386658992260 947132092786111877 951522354692139026 216262086924586975 659951692113360163 968442619305817654 702895857765007055 61487132211561096 870944301622799298 953637410709994532 383053034977666596 342385884710854865 159628510259910949 449470124521015663 402151065265227336 213615993647418327 6971927872434432 583280941235825547 720805717851149544 770418755119106165 888635248119240362 12521380394309552 832769403224732841 134466014868251204 391805197147408039 329190553897814506 536884507334753071 527053393748170076 763154552800145732 94781745914386974 133288211395078448 10729810683185175 145909156295092169 718717845802677834 80785667596000404 288644917137177478 184376482716896 597567299916895999 465406286337790771 989748854305802786 448371256290011576 103248888947399950 449427129383274620 444853821559026937 378818813604197756 738051958575430852 727345747219960994 896473353988714287 637506224414812986 419166744116021235 209859648717111013 965514840478260083 572557637407129092 355059463233753032 445579642060000720 279224020706210214 31540646852894260 789558496124202949 281630464438121274 963255186495448084 690780979201586265 232034965358328997 886122226389902442 111470968896926700 757077086589330663 924847841357243064 715793055928074833 942825594887253169 267910810666691685 45612010367767968 171578449576521121 780680199490181852 293870414736044342 597171111546612369 807680363359306373 530187775505902447 93955851193863319 898392960592224298 944240361434753580 245384773724105448 147288279048778345 286160593616411994 974725288758542648 138322445998208077 554591068180076617 705676825029932133 381848742018992054 254897439109112876 390982551936758392 610912772150230343 99258323317990924 258612959818241113 441030866169847029 272234754011559162 566466950602699071 736607780981408377 21594288081990058 249633715550362461 235978178224588606 778050712680249427 241422072676606836 452232674012972983 495917205371603475 842525052715243528 574166300679891883 665006420547257656 664513364449299876 268478226768587000 251661813523057726 443666249351861408 630342504603552840 141882650404048151 807547278280370399 326380559953105938 512794973501744791 71148712011776475 487448721312169427 814132144518074787 432061795273941952 696391804852595541 153533684753713326 117900893489745020 682564987938364780 972527689767037061 853409259337802538 451637611050599210 413551819659518745 42410836704710828 152702661628944139 162943193447970074 366690235366444889 289083813696409807 400369530486669366 454467400546980946 935812652170324439 694436110943581167 185542619460733092 499157950893643470 842976511809374144 553139586764989789 801748319977545946 975784711683867920 154061174637786099 276911015171317900 564064888672515967 853699810242865634 157971601836261738 727854877821438282 423582190020156270 663148957149881239 735329023010983910 303692502158175534 685203493736697549 977828332456498079 426576228983019678 23972690797320488 253169167564396129 950612045658813587 97441128965485913 189008871173963349 321493526024701800 95404902499719465 577436734649927911 886166797486911186 768416363911074381 335457398507626631 435299214309894537 290103475136520627 693868591264401695 94490207973959483 384979205322967463 370824499049616395 463948252600895006 832945866518295048 853516700114037463 19347001279706147 679603033490501968 771497035194461896 40858718563208304 917040229546813837 944069891154185856 836940918330903450 264144279597514951 249365510282186463 534919527216389411 894661393901127367 488028476927534151 919272688250078519 636449949621530501 253880639172749976 682454842772832253 346684705732437680 465083921281309666 834965153626070565 408344754005070481 642590179112858860 650347086012099602 596857544857508730 852476317416040376 315895404566167674 46822972208887542 340859253693629923 442055055262615581 776469920693942150 904534210297408270 802739648735902849 699934199652586929 105716635449858595 849976505155600893 191597638610609676 664553002657848988 304593331707236083 655167313977470279 569591701783788722 906907737905066597 337908457533410500 884030803778282297 799245623907121578 443309106163888798 562233633731420672 653662457620474753 14224405791123242 820196799207938015 771724410830602394 433374384634444250 412670230792161684 852175632045655525 452540302253969038 148014395863476702 990708541382630451 725349219021390636 809497508161805669 452564463147377061 752712603901575797 327029425259371640 342866404208699662 664887827092095814 104167933431199031 99877927654454501 497545581961355261 41461946073016846 301385302076481543 249274446702651345 481607364610098386 499247019522549003 714091791125745281 809176497875742400 801473326269523218 470460527483245870 629204711344381570 936997418418180073 110629461435006342 374162074300947046 828752275118464126 45185553160692608 644175800328030927 961533145040454796 444736533051263156 589193306282146904 83934489294476284 462709984012899 213559204359161233 121377479929417968 76080814237444130 263907213073524794 382770526595224431 827460910771340638 439735941385694161 287824210146023304 146599306650061462 963859032849941570 455422159542846992 178931227384765155 124949798220772741 343824990688468744 934232787878558573 715074924846814139 601335144109358700 61864609608115245 308708746930714652 751277343267491501 332669230711607695 203532247538671228 180461363839396226 92567558698443276 841118117955664722 395080157112492307 415409345530378254 508692222204775307 948211972327238087 402918560394613774 282566425031775021 386128459852671147 802385730944643936 27231031574140747 964021396533644555 101275572918762091 647791705384861841 770029808565244762 152466964558293115 814260479727272954 4982917412193988 44876638121231151 839713851517527581 219197689882728545 572072861206850856 843450151545391886 179211803520470069 916474879890649827 845699976624423047 424823358567104623 896424990657735341 805157249018026573 190901760847860496 149885015840748377 435730802737049735 515197557733626968 970190946104824611 503937910960412930 595896888688494969 78471810062668200 65650829781868 790137130990413248 401655170363399200 534695148375333653 161824407975219660 380534028875721353 826558543651828875 54233188092579943 373897045679827257 475417267495733223 132034013554739355 590310412628425631 389679979943050677 189667986172187133 257776583239150517 869507929607884401 798574016124104219 738762527286428088 835125168960569825 696239920186514248 593507887430805443 966604368666280975 495006345271429650 277930446948211899 219110916220864741 690472630118246448 949791469378224254 828555329670064178 293250607783687844 109440009110133238 582095296174307174 911288158033438383 115859142530801615 559745518892252773 400380442267309722 723631387333266796 787250088443657204 414203241102711130 536798220834342639 641728280598945667 482473702000146049 513783379961405839 614844676446958065 862165969924851819 400041089053339743 636925282794435756 73254707361573400 951750382081927900 547868064921163119 615408121137317714 479640462218179225 122449823439719065 208348246038065991 507823766755924882 366071015487917257 195423116334187371 144010480587551349 843624444192158303 382123025440399356 425491943217058931 835503048150699714 264221805283715402 248705147829365864 24853837460321331 28651751141609935 673140943480036961 175172390326539972 712102032301088555 305140155144961067 415823121458036497 314650319739968057 28929856641669264 621416519156962827 548387921544235255 350962687246857073 314217086242261100 662635728570972387 212047538066979688 208326679167609953 489225599933884118 201893319262012090 778371635806133317 116181066949811330 368558131288696376 717566496137199555 508431929029565363 813856525426924254 978666593914017934 990365969075145464 675281671383155360 521174358896817009 597511874605815361 566557113127198946 866880182966890043 639265696212877942 564366901586759373 747707027577193933 517863264054168305 206515685972646427 407215368714306338 73070412122928095 582484931202743258 2335252730007010 975182018680313609 230010557768865042 722373275232034291 660404819683036013 473714812282626972 780949257014041094 217389651014576387 365310636346353414 856150824161613859 297110704774523885 861927471240621701 46228194463299574 595290308788071948 733141206402093361 976896323014459238 559789974878375445 340888337250615217 871419550317541306 605717952152853356 951020703847188268 169139199498577560 702370754758761892 835275164348871026 113483976680449307 361487248249605322 495067854659218045 310194652443722632 493183950962672963 566466615355159764 681365461236696006 334157901835625086 705281289135613958 140143347879973057 949260960047493031 94571321407948403 358322275395263286 697309045449651804 624845392083681417 130397703551720268 486729326196196931 26603374846949239 255842468051028965 691714932759562813 660640639263379633 727755187226237415 722166410690265946 653005334955811465 789743656824618779 279724400045536935 142543112754759784 35654750496754874 421086099095906204 972874149261899900 411544516728984222 471805429275751175 268915941389683882 850019827870311996 646695851320266650 774835248692284111 24340476785418213 101468328235297763 721410277433269754 908942221341753614 579031546187294995 549776630409492952 13308176558921623 774110741614230061 746156290840201125 853175742130046574 78241429721441824 154595111159347556 409213809067796336 47833018033730807 92197740199501936 129555823177352696 405747283236501416 888768213886556177 456490138552764643 411462826621699319 556932597271114256 778250342755777005 89938865510690804 374733671045849618 412105040603466982 157516555725393716 170995247916091043 94965686365291490 559586967763082960 943396984435704888 168896072738617966 815065236338365645 314908187771995944 81826352454580461 957171219176022109 503730216970326371 9358348364083026 887898014813466060 105673393104232825 948664562260573819 131551394706415240 982393630735307490 795326408080086355 998828068719245259 323646444586492598 834561659350680161 964322643516336139 342666629060223937 265861611704927678 182054845218648408 646659678505745579 480804039549222640 701224423466173282 107522807590233034 974506722454753337 485873307976302170 862313578603779851 674826101807698962 557691116196636869 126545901110932932 784272176806346794 465988246130463399 686258649995968867 420869254758288521 632353700337363911 534864357927175323 870306847246947468 219582636448830316 892248850167846291 992432376503980007 88727599929116975 927061579915921044 673290328243518884 142429892586469542 246237617714631485 193445398239427052 419889241058224692 251969764551855426 239904906781639762 413482920320472151 184133660061009747 236311497469428657 901394914903900803 695870180482884177 696389811131203759 342769181431107559 500601620599555543 850766441313901960 552151349887247533 413525714114904103 305858697026076137 283880398501902668 661636064346738466 632989751486952897 637287112601047951 324780596800010218 361084831998230621 60992039011683953 614483802763065843 632581357985008017 687301822649819209 204075909606783503 669792185529568221 98521720841172283 828092372398484922 901916525771362732 571591771060081092 885618032620507679 722209536553054485 502836919322390578 263000427821069145 869770267805073103 790558081713264898 826525986815505594 1937463267023327 783822953029664709 675137079623087804 26837189729308830 291639289247437610 432920584464662893 941641339178760332 925794676438082273 60157594025521122 964845713764226413 929095927098354029 829590834908772112 874158728060727984 882323283524874600 334816406203274304 911609758429114217 635962933005518566 617479457647173074 931597292915527354 930446695075950714 773255901942852183 288018346770661323 270236105334431024 262164125863056678 62041078757156981 213262253332289279 805004609632161115 407735024804642288 752844718143530355 259102024424776644 616103285842268377 410929900516298581 700442926023285224 204656560410443182 67930242750672453 821790777644774934 214668217179032319 231853802021580486 349980913438526724 548635468319607660 609359354071330706 351821382138820388 108703619324066747 734590255696271775 428433773842448457 519506692367364859 500565944971389880 215247319930892867 877281713842206558 585248729630507611 207457161752883040 331664944304493713 231436758020279196 305877031334124334 246571122981485617 344782668620367824 442171234945314979 106686060423431246 977092506471705557 268136279903413097 228255311713023100 450935822219340445 82204115277372968 642602948687481408 539828287972158706 414499313097349493 341123713901706726 311650013370663340 394934270034999943 895665610125215800 139590699660573609 814031202052563523 315647984525619485 322797993105218321 595825423627834031 602617239828337057 307613511846456535 6115261834382676 685642588563631952 555573403206316080 712827119528273033 816644235904916914 102387498317912565 602694941416492234 446802040426555931 173805658889736385 57984330121807170 216563849366809988 391385767419405889 636903199577551297 677878295464092084 53294996227058052 707231980968648720 964848900382567903 647666628758091479 181394524057762093 384921817922659435 405046202007955875 11442765705434661 94935393572115248 398590705830754275 726099001542344266 517871667997240524 592334602561622793 544531744930268300 592462333429255626 651772091902474696 274400888571338655 943417422040713423 534520900138493593 432010586707985051 690074450679804259 984325927969900593 365592205383898292 945542411063457975 67498011012750474 181798057876122197 607020309754210832 793654659500562956 165291607656998091 203462419309398918 231777899959005214 456084660317957010 276924006200449864 194554432038299146 961055525234653815 444739070869894985 650738955437244583 968089706699755003 615266983543851954 647751982298432400 718245707653264001 421170040562628218 59486707684679839 241569628775962610 397564355873563104 577102446760052379 733596190372702342 226783832435641968 589602439588351503 6508105081311270 608451701409444818 5437755103187684 468882202851141839 414062700311587681 368914349097456217 795207006714870068 275284113195178754 452215322414241888 384803302301410506 883089060275387786 399473731650044129 330147867784422043 632348499933669281 215509865533529440 670509528610102348 24875949294303830 96751286342067760 178691774991078734 54854071136407590 695581991793127232 441125698821077284 176191075076411373 432179796038212308 648523629391203612 459815601610008386 635017142448336472 265350755442495074 921044366920309278 41848966284177224 232753964823902273 810923116104238167 119770110571138766 484490434797270219 86153334802191321 436757761160544132 373666221460736471 462430646404163374 423734190864612869 100103291580963836 86325249975137255 303332588852970603 436223135034448359 743306818552311405 713537090246067408 382648858654895358 89127311444897278 325144918224259341 80188476560340509 613547002568146719 430464638151435004 371132067438469349 325216767649133972 370910201902125991 938528293002476386 357665769396023052 823142020211441143 507036771787808222 476657069434164378 503537955875803813 616155571949733758 431052364495338539 112672269322174966 834044143294402237 892300075069770202 462922184598693923 225929102641214908 747696462098004788 886755600456639648 57281575828273277 446019578250309839 475020547820687140 844353191083970580 321561235799171336 83099646267440748 956283861869056952 383264040860064071 94997806489538319 502967177356374147 2625918117872508 47691907633107315 273177092693118886 881531625336229275 609102530792746003 142911966614107940 334334766588374227 180230245186663549 406232694469164729 241846768725075901 145579999751427743 562178533544451255 782675864087398118 888630747668123635 890652714481754330 545591133268265965 165067539851361177 752647654875294095 216142680388688438 654327129313383073 706132256516849884 63502811889543995 327225457224540255 319571940125514333 264083267572368802 831482431470271377 344739884203606610 719220727349049688 491689888097200949 315099160788648482 289188354092090534 347627152701680239 55931138782370700 937118534386581884 105876551736305299 371242269117796771 704152474874475735 830529917581807079 633413249815757084 100959571824768746 128313974649156493 507282217719673820 680118847002128628 373177666130574672 689181104340289257 144510899331815232 751633179601673882 745737104085118002 31539388822520662 931475533013686631 44958203769241116 55202168050851466 587231898391692724 710666906315375599 5003135691947344 228010469065196248 928669674172807962 857624091826126087 901408338199865584 684651376750061524 393675091477263907 141825896159161850 207735469057988791 196458463053900938 209996673068990133 579803682725007829 623863762812947121 491520640008519539 593027796111274610 59995033994038970 962209934216275331 95679989394119754 711496944460771108 327313367018567089 706115227544882439 322698856030883619 810844814142702257 282770017707866152 978597638385201793 524171191218113102 725177008223855883 848957228792647871 890256870448140006 745220149065040487 174971006280200373 721000163704881727 122983445501127481 670838620823843016 14106411114344927 118583050467421061 130509374081539900 747599872329511201 303570759022384508 131668732775575628 415485084118764816 537402536401927225 398623321426525484 622846368952227095 519446154271890677 650349757937241670 670663278370314300 275426013589853033 657457782193093217 911402093670977593 383041083946464418 707310996393395535 314721256990738938 956250271502904805 512166012321194641 382301760274612521 301225309431849142 794359786181154441 230290604874377881 902553647585636772 12102771315422183 351935071448042227 453056290056342819 823900082012986311 800181562360532777 116815368401466836 440097652761190003 36707563977869751 49333442830854112 573922253764313248 441808039475571534 146222848757450501 359908820647187821 362378245991616433 416571091805796768 777217992399288586 458631250594937411 640114862467866182 650023288322507702 878172558133858243 297381568838814401 367267987307211139 199673806282014502 657995890122548265 311071875917176699 264674600175475018 937458832006072624 85840786398626748 374049679887423247 118685699655582524 176820273576099261 280817539852724732 262884530452076086 647046546776415573 145806633467051070 79745434809056271 242189470160869459 163965538847730407 197852759115069739 49126202444480605 961299509405434900 737304382633715983 820228760275811645 764486891589758662 922121052682597149 686084730844889971 799789921442182437 313317336784215041 601143112479664062 69757171817776122 580830859160569463 677513308858249496 232717875009150611 310460737993086808 780286535251693349 790158865566574429 912197328798703860 347226617539969823 929178970590545958 606853219391409231 254482337311797568 109983796076207574 636765475101545342 612777238775760863 745121669431960173 738695833594335078 139266811587411973 236247220369914153 319691291295265924 185808257387562402 907469822927372527 872409584513273175 685417681656791256 515785304679981112 425075789783075303 248370786714268191 537583885123714820 309116302328781903 204367008821472617 462009055155201329 878244441702547112 935936823210675852 798446705985370111 792593037071429301 889463714448670043 156380600268905537 299956153212455281 79421869555145224 834047795384117329 468471942580617793 213168770304713267 261337683439431265 464050546053015508 429255675924651023 98643979285225106 584613498225953549 965590174797148384 970439508745965291 871389223955095758 109245385202324283 771166496922097153 702273984967702813 814019703022739712 237153065071655165 198985775097899530 163584073484319420 274839879044017058 934810713026470844 275643606447579079 838525828674145183 602022027805768249 442407875520943200 887979111733533593 909445682395954938 24962516330846882 138744731135383016 778813467203290096 761872206683206442 493167369833470623 745623938102297642 390580121789098882 642136437475769092 608034753722677399 902936752249017155 231389915888755138 644325211148200510 417479654365807553 1526882593145019 283108441883146354 646663032892393399 150250047673960924 654453024740779708 917117255474915597 245731781855264084 379961333692550632 428286151916481934 699203197465799704 398301510764221845 539012076136139924 519081459548760191 13348302380252955 695235736463985104 946919679479963595 712168430583283481 705988159239322939 810004486087066496 24974672805368391 56978157619352686 887323628021988700 484059106326132346 689192145755742454 962853109476435809 466084374098766478 83843956252657565 712933694248175581 452637940764959940 807085222028155251 94881864228250042 146153306373698819 618745531806484258 482825848911474361 620150121525908632 895097662781409407 547463527561419594 477416302970206686 508130784873901790 495779777827112706 522522529657325373 366982210801280142 897942798795964702 963957112414909744 545196293875585522 355173731501971354 746020682261758872 550773154070417843 598311202434014627 116770359884350976 745237558698511899 146270352756720792 812190435491085404 266077373890024742 386092379510780008 774146381020261413 63765929288091311 410843122940087886 229814264366080054 110602694996617660 889216129089544953 281200867908464532 132442202592299227 108864254248312669 131654169480514522 900032475900564711 232495979583545055 528353018729060452 244606998052575856 305919769433600801 855630191155877282 964255974836602075 378898271206789229 227539550315770816 839648030637298085 515445538046263892 613727321792659651 98089847365268381 510943489783702545 962949651773865451 625301804110606932 912045695894263514 54411457851173493 753413972424965382 184043913123701810 792145125804239272 361457493048795609 765342620798824684 660952635491096218 776687809724872289 526095454165347920 216912259914080501 420991664169066855 905768914308009428 458023655039779381 956363136074509147 273669077838826776 58967295745050397 900086463814325617 635046273939083200 332306372469370768 969708043841826858 221780516671096198 352025594563046901 910670124867813607 639089487480875367 995876137074050414 414826475013319693 607989267130878323 830511046959155708 96404334677619858 782666919408203263 61200391317830467 213302209026962147 179049965092337847 349166005457388341 811444548636407479 988540026805802193 95883689574769760 138694916858920141 613365844024205942 412709901504537362 530215074828792302 53783420660443299 72173223028654044 623057004128478085 998990853080440693 116439750244797730 550441727879808439 435136130913592796 282434897995226671 301262108409052418 463131511778680149 88935246311291522 441660886426486540 461954052843122415 441628701171753241 572506593443406552 870627846219746488 428160713781955475 187571074096693793 580161453891121435 246760438678937113 26770743816267442 499982830241560969 27713033311546906 111237762454155401 458948080951115144 810798626592698119 20861185231863700 691661863477909324 275451210883176785 74930480193611739 431130587997585564 751593951418149153 810242857197766160 370842443150559222 978112806723713427 603106406424371090 154556490500214368 930962706781827055 573165832284037074 176227743024755719 722608757092439513 292825243793075042 279487312579419020 179062813826741913 203859915629283230 424169979820681735 92654575793025153 455169031632968934 64181713069855782 368560426644389840 591239462960676903 500878173729991518 249912934775782190 417719705386709106 489066441528963628 338080077196861995 954324132947594427 239810608012982185 45196268950864115 31939046592450066 890415380780860858 983238530434115666 600642241255550918 197141128213195447 167264547600000578 380894035619769715 977688232055561584 220794623031191836 474966580172883948 610829825336180399 262988241681119297 534035132095565976 130698247125906381 91127715624935644 109243383222522128 15932807423389646 272787754534894331 439239431699326701 168942420633543904 278942961135129024 111681732804700148 796732122747930408 361533768313263125 302137693249500006 581248947361775639 59939031059802259 252505398049738550 426443596961524157 746873362702380206 977459303404090799 756392827499485845 482485716154967771 156256025785179079 708371296466610234 846818374467174487 278979966761724149 644209940545300284 877549104498100157 339346980924108020 832419975104471407 631685245475303501 856286599373334085 255259459578840125 518702275126684878 843877338013745125 693422679922281909 132687764492421985 797603591225669807 985776030428947122 984785521230822238 506564909885628135 287072074323377145 143564405727945779 666936665692780918 78873486426728019 333405303048910210 785022419944160824 957024514293040391 844614317336991289 587756281862195336 816054470071488957 396703094632482759 456420856813625037 407445545593878181 712636898160291738 435890462842596061 793567234342199892 954428652756899351 408079257652019996 971266037092654331 302840531920704239 710967590133387902 682030384620397825 417861355815183472 858245790543400830 484068433834396838 902603625628392047 489524446203176321 236603603657868466 773603546304347727 326966311247753801 789622519834225641 136011530510950262 144849390737764031 154920492224881952 198797996508121071 603381249236168504 984428578889295304 336637965814899055 666005095680552692 7614215054189424 482496476547067337 653083311288026490 251139198927166206 430831496927401894 293851938005871274 64251788268498097 456759457903035203 855089016923015411 489417805099085817 972852528074287096 85370132187321501 355112117686780139 186363366802600006 431240928727327414 867651795412352902 615568842000957089 657613384616725087 425534846473000402 538292068465478603 700336647848293912 217846761778471699 533640147655226466 638401600201666129 599966344502873048 771256878530852876 826694190748288761 793475914651326462 663369541142175272 523761855249892834 406710146202633647 367512957319070299 563911027757483082 785702461969596036 366414260561986726 117342791237073725 644519953797384614 178519045942693946 372520390022846717 311263863648974254 412941768649264250 670097676264729706 606778533397036184 324457374191468349 925489832359883857 135248891635000955 356269365917644198 807719281128543165 706526055465486112 912479943730731723 957879553613363168 936835766335238439 943087859271683592 568223501838302579 993608054271134525 913214225213063570 173138254269003415 471738525827215059 727910024052011578 832393330350714081 724457429909868996 9852496769110641 187905183079619937 925619263435767483 361227817133216367 829798614924349707 280073512399655074 137466551218456698 929892943108338865 304441461519190398 419947799591512180 206499914029006521 725022997847586592 575264999745163173 37003268428009170 943181219041009890 394089507995950632 175797182488080231 383635669341282188 120941308610158430 801318515544237339 244585128121699307 856951273916255437 22037669783301252 661544181480061843 542367005219189606 764815930346584122 401268098853652938 693576774499424275 187460930193813906 967076193415387635 939618488908989389 831086607543907496 890484507495782558 939849487153616554 759174385433294419 391759412163892290 971467570364901939 413214338514044022 622779206740705787 446791928935641035 168921072664360407 79860298256974202 253686622286172182 627351831351558851 824008760618026143 319312222221964795 576080375439074074 495342169671482862 144059591810260230 980337001761536731 135063845274202979 381785796816151014 176993345345439697 213550595015108806 862820165783381328 175935612082137625 660228079538805725 360283950789399842 499124394423079116 609783600188825353 643413430096597618 352559398344656010 368049051867794549 343296059237091721 819386900788098465 438970534785136433 424473954127998610 899392752596253065 852802987415384010 618592994197824305 605337565332161803 32716834512079432 820777082296387591 391604966232552714 570592725869608267 313804623202431306 188814495592041010 444350287340891179 844810117283185955 908785058897906145 620005980525301793 179891967191038560 185457751713596507 703593074020413246 295445745281632047 20257695463242247 538793951627614662 881608249086685895 16857130352536921 822728471711957975 625784378796089416 115754107938412620 196635513948818432 685849839490961194 823991528778070134 267683036083393943 321033816889747154 852112270759855890 983913887585080712 402860573090744514 483857184804574306 421437699011326627 403209038675645905 450237253206899505 745819693643685229 223520143672601669 201000989993915295 469414063089774407 891625542520978789 910905212514229426 209027269823727084 709149889660271575 158135203774844560 549165464395429077 721910667753761409 99218011791736820 837319197009790213 666159253231941939 543197635197432189 523880817095015125 626913559830736830 642422410161146534 772691520984901815 788808009769948483 697273871093204182 782812863829644001 925473024018813312 195447768226435877 305657968294879237 585198323573590159 331081787432760455 497913504955898917 20588884819869471 289306119463463134 129460449821138736 242887666092649222 972362711617176554 622379646861562580 192075673149573956 173934863992022798 848492427412016645 493913811769253744 573088697655307235 975492845389323850 889179427922269933 991576788395985528 205129752340604391 199746718252570847 81258638005962561 602018883817509966 285303792285312456 539578917715391764 179026716156597495 537843125422531801 17772463642012011 17689584561224914 887107222558049889 545409569911768673 414385396634260669 444175072161743078 616781689147573979 538616611624781983 486144156042306967 462908938425959613 511879175729501409 61096887752718495 605666528225795438 914628032129063406 192725756301800535 161437366713104863 724605326973343922 956788331594005651 893734074330976095 760028711177660543 994765700732019997 875168580357288884 669299006118829881 59196698597876531 890278416202475765 263941755539080657 6278028790348214 961311313028089718 233680099544438962 280881773234657246 364522063499389213 357708121666513712 509165535390467848 185982110552755914 248152600505206750 380888002491159089 683832907626338514 940499318446953248 859052801714875496 730709179818461360 77093588022982847 983683987502328752 297559226735597939 22181524069111711 911995507296351052 514118426292596456 880829214288171748 883408495599407884 810219702236810018 646432123952016799 248026251063620487 714371708137866994 903193948118663587 504828068625321419 532361475702656482 858658478462919518 599554708837391344 394133185543396936 992759619662893402 703683349531463434 286503786999831432 342029256512746029 175997285568040609 153234636207776179 656175222887960567 443610835694084352 168279851114415292 890576894172580447 180087114221039313 207759829193860496 567068639715043838 925223776232884928 428158107711019731 19027890150148096 147223435406381748 458633470719716531 254304225566604727 992828847183288743 261580460820253247 105226810175078736 268129454415549673 440642053473085899 451600937052931161 6949985609602663 690395441431230828 996811931941501065 642466607935912863 551096244452432974 448111033935595041 378309119475416642 579185833109658317 808658297730529421 603406957830116337 1594139438172851 257706677218617291 686593433035699709 982935780407102221 188826279618109662 748485679657835873 766524746941912026 164285757057763066 769309849830216632 683791106996888183 961587475299577123 593169743423429101 222444386467412373 766717550451817875 232751183740921086 64495428849950784 127264726167312415 915081826224161465 616685011628301178 633243159796271237 175857460402219428 797782703464178708 295937811397112607 842479915755311395 872812714041538151 183385348568039482 782388205460317130 941977211255665785 480291045278988113 893522022168092573 496511410059496889 357162269720516885 386901813646452658 22395335862514587 638612309827487485 597271145605500546 834657645664586713 771229491224263527 757591118312350047 189280722249249940 977028420788549677 287897492258177000 550720574884345290 918518456154694923 521792849567527202 891326191772149049 555662233767453222 988119628496218417 641970100154506337 57858509650440781 691742859421709979 150256010300262990 657656596643634898 975739681457872464 312757073127119815 73126703263260047 570497386909665636 553831965786101046 254602878977359994 579648829809164577 590533636426039853 58771792480446761 434892961177522310 103285793352909497 306473713807489286 13575738914166157 418359543283742293 737797547540170762 741449412693720805 833917402652891725 696262082524315702 257387204634984182 347515565859985734 270915878895236418 10968829239395849 691576996394494775 787089422742413478 311418087119937682 444444995747481172 82981733669031517 571433414047424083 563180658979067125 554161109518587253 953940077523768684 319180551860056955 935101393411028444 14238592194733048 383019442306769170 951522304213957543 326742261377312450 371691036183100568 300069689888417009 209734337890576640 587514916677769688 874040441474878893 604768166894777393 426903290065631175 194569376942746824 851859416726116726 972908484625309021 41023336351023410 472612382369897588 166433320862619144 991425881615576001 800257433820380246 350391956845064826 873979905320857202 40174042207562020 247354678736668073 703099699880066555 545921589415406249 170122584242468032 784963864823226277 250018701149732356 758606418350232277 622810818729707936 704635524617098433 305158256017790103 579168497984912687 164450847233999629 301531844902279011 346597809731367599 132140990146040976 317891838536291088 453472705479976887 63375132747613005 858166381790947407 422044495836308738 620135713934032128 453113960538348654 593653499285980602 793961402405821238 450412913406990709 399911781136174988 76222211498519199 471557778121777710 253489573886530518 134067970202342443 962230396867276929 777592047316478547 3362923638283119 108306639125884749 978388622099854197 148375370190266919 216726881071549411 318077067896829100 530111683830916908 268726022794147643 222847916549705201 51601196489454658 445477452684629084 461250047525013646 112041424480567065 681667211290316378 218447478169616573 858255092237154006 955837592740335573 555078554304826462 876056173030230557 246946207427005472 645293748416362045 488677880153863502 189048590452713862 655701535455171950 834872862802156734 749977886644444185 22258072401171882 959389263804640008 774127156148599131 588569335310481822 822814725401431932 716310034363927270 628800660046926195 32967848343098499 448715115190988536 815298466638198601 665364292933573259 56799248102082658 953142632152562911 429620451749649698 834804915632777943 82779048644247029 515370009672461695 184433246807542209 903650384014649526 592604979085760470 429846562597359966 81940836317901734 558000478822754559 989617423433156776 654593757089066044 284555121379961102 808965209530352607 653058288118073289 9365426371787172 732922755465438265 598859587073172689 638296064281965631 913199240113650432 825686232548600461 872214893329508061 461101129227960327 595972587745485984 666093989255208835 210918819818681009 34486267255940680 959064488970480719 317299172135669320 837576397279986061 966130485814075180 343192089828429586 400822274026950255 914820762405280041 510424769844811464 255544977019387677 629642368003421310 686695056236761706 980598185095791684 438880715503501717 803936699596841779 484373404542871459 182354396053782901 632385395579393259 717069715411053124 113456516658027603 484353767258121823 941199100592648685 995203235098316218 13271056071132225 59986030405942332 781100819349917712 228376508138459132 950804479285502959 55030143307091473 535152341453001537 138004338076871494 541157981037273474 305737279523647004 277403524563383209 534996237263769267 134499300625604970 380994740434700036 580898487328327790 375655546348890973 670639430916450760 957967159029974107 12584552726208246 550898862181913332 749989870633083224 302879574439164384 771356784637490404 669127799220540387 966919190586185370 233788086102424174 567461974844603311 100503052027964109 964121924686504421 404797592458725871 664081229283403607 346768005496377055 439610625826911644 841440940178443705 133833293915310384 826339756479205583 264264133389248606 661198936171781564 548021483650105861 388838768173082354 544174886056157092 925560544005707006 788340534496532407 878742379435712743 948601020699845520 311272934876514065 686472126397062643 369134154297541972 671163004352618747 473462719473041136 698253100732618672 135583460161495014 877332103744233769 357315761060519303 779634982956332465 113224892820728742 312326604813985853 764024017812571956 423106180317977867 235879730537975146 883575579026389947 99292140944613886 960072251010814214 395116105022083187 128425740766382133 854067200544046686 169759344164436178 287049381791687340 579332118600287382 787436487069428001 558526844102848909 924979212924250140 602050031736794750 650696662183111675 828575072153542358 13957801393911098 514548808996157040 771165351438415627 8099293966644658 233720939539265604 412516278043960808 819204441988168679 12347799620540885 682636061817926617 352711984454219560 837237842289986963 969056583986830929 996442635544492435 510637470007757027 204708164627504123 615047739434371800 351329990795802407 532417860705544010 798086890035938675 642699587407927637 610012181719848779 39124956130601915 754194590012102263 866573899667418239 507145903003606673 258266741039590546 429431017678541848 220186903513721983 18676844748684214 81117511615885030 119662243951761040 801227274061518047 139054099514752088 820655175616789694 159755260738642552 653204732048114995 857976775790125928 40419608413350521 550216569447220470 249043165706971143 502691757143220613 463691125064033924 549499114880421802 261401714837661285 417712981027460162 386730686771932131 746296649740984171 420772868819884576 681377355272302803 175974709317785214 65120219309071907 58360069355086125 989613525916621374 461581233622324512 509054963482317379 538967441889529106 888381123516751915 130883428759764322 515306403318481292 117004131829173025 812264658188131640 865999525918976473 815726044575394792 689356722032812418 144825471091243357 735876762498825524 413456841237204074 644381211130022106 161941000737771601 806336069139897506 969917683282354172 629035166688720849 123538243304229479 494439493329084662 580970595602417030 872410423103208716 251544847323625647 749201884809678203 738127811559713744 21564149051625338 543074440415483055 335405182111343021 372601979964601497 534146057202599130 949268030686805667 761620156086223974 299267378844359471 435620090244109248 981463287756828472 85419457763101529 224202596815375859 519547609797144502 388551911952523169 228422317359756293 284992377982989955 129119921407652479 977094794576936336 350579501783837267 285802375432865107 100690601473701833 303133339292307890 348919469397512655 570608512003402644 728362035645636735 847559248309260995 803451641163191723 845450649477719133 92243037694028895 917300643881142448 48848284181092500 569437734734501837 712417850842493768 582430521953821573 922166417193733069 317892306401168355 83670140532931545 215301964238703872 263536969067965864 291738215038121221 537212325701149422 732939396255239359 953703358591216939 10604336975544813 713048021780606358 990286453841444535 241357789656023863 820654689836842845 606204744447698259 835165448465421880 925308537703378266 456572552907658793 366135417897786714 329212954440222861 55944310664637576 461569785750380004 730223905289679628 670065772068833448 311135194349956125 287804967224073099 733229704942525467 348352090434639190 552209305182692944 145601610878599265 214474865456710963 284988930340023809 925697234713301408 717717058373236904 43200754626778688 406404093558039206 516646379815629867 159601218602736856 687435400543857064 636200359825898073 255863929285960668 168430945758066183 824109530965151147 293876142381963548 615457381240635581 501642603818910880 533586972412356988 565335277509598298 809616347656247682 39798191567385767 146070885850986294 139570974978913909 936331289924364414 477095098448375259 475738858506223945 545223825473563721 592577053605047585 507388850506742466 371215146425172156 409292799820764118 474180465550492889 894517245130010023 322961122731514062 33495179621379849 272058126204951486 128831531363432584 86090820593636493 916083019163111514 588814905991185988 297966169954877048 920349281007833510 287467471306866873 566266843490019782 290129438661834055 81841236306542726 614123525232836514 695676508224914412 538338949337702069 186531312201393375 131877992666149811 593009076992678442 535672853641379833 270234942292038368 903529678595239339 74436080997871662 260302137654929371 895547463694239595 977345849874038505 911295666982022428 667349343769462462 513961935107687194 13824803096366071 762959691046235855 756659793781229954 233781142233626425 755375419445326465 485494117009393214 97130890298966586 351892994460534885 921512862576203533 735641663627737633 438911090680809342 368004570989252497 63382417502954310 538164501217205062 220186103004979835 359122537271154474 680975892202155636 248682171418197619 203139903302701037 412928166012234965 501969566309517996 63902872266917512 779003679540768758 761468194376690438 40230533509125490 342971034922403610 768623832087664555 42423348038729941 2559390206124414 148458875156527467 750683965815082601 370301991395773688 431817201081511517 506017971893595172 735846352650609402 471382934903909537 887736187046690436 244355121080499187 956983921146234429 412091990360275454 859386647611185112 278708389763344093 918211721340856969 249452315739784197 72653410253457529 770546890289184365 123917740260940722 593434625091565247 469585624542726096 42955657023436754 549359888111151005 948532921478299654 145763978973349981 133278464687440353 941544829014697784 619048375221562430 556848227693918815 342319333721130653 810593744704347019 458871945841142401 173567833750371425 522319082118140744 34115433271686812 870656334593976085 694969124775339158 93321506941031514 664091931940374698 391526091462138655 643310217154381694 174547187570211259 513881380658589382 898586600469300373 413863250353637450 373474639012884724 570875040100075948 844758591865963514 754679885617169456 130043896598636534 211988087433747031 260304474736487827 302696355956369656 904129376222735088 532581348679246080 724680433082437921 805833238519490790 311493982271938536 724445857345667252 371832881442813856 662033639759448328 997770875669691492 302524319547704074 872523796506080226 237500867492343384 521976341172961366 825069388993506518 935576103621722714 217495424611684239 4971391726650040 338095662516667154 705228211635326416 917427693871267894 273714181368926224 363007285271274703 166242175460317079 498888781197050369 600329101376247719 654439657812850463 474696304904473699 527608235586637529 659846817028317517 473330831836653544 807721808426969068 777061291215249425 189907673795791088 671119454834100351 232974825771425470 64701874785837605 81323933065910054 472413184037265992 688797110283196404 699012095381051501 254924958602284936 553508359664247668 312159224970614441 289767388592603353 859540698041381612 947583019513104264 335836791506416207 69004640524084658 671951556665491857 497041683791663142 326898302469328209 440313970660692512 221405163478306993 339992281129812970 529217410601138138 431122232277709558 394049025663663030 560507916646131626 615752542670175639 159379152155736895 824970606148847986 869056913240637346 492495294184751899 194028391747945789 475796386964752181 128995753823667839 390058348677801842 849610351652260760 825831297934296040 922865080306009784 767424670204623041 652044226480965637 876481743656633779 301836744208329450 611282212884313252 7222274465780924 923381989848188917 933250934677092561 68584479714371591 820483120347828892 941518632777172763 485186425051233982 794702962123392799 641310527513189080 961721099693514180 713476937495109024 175354673253873547 819368163849493695 373911446618524884 321997612806673577 436833998526567032 477426661021094236 336850340521602978 967316069347345732 227567292192699397 746083562893899730 460255518572452500 915571056410989002 957841152032229570 589092418531167066 688080283615969540 188999423339098907 646979830632704394 588275979443095987 62394215623587907 263913717877893746 521656678011002278 846367101623389041 570322525022672762 46234263173737337 781414002123652690 497484300386995388 148909585631346638 767976987057603719 701560977873657601 564686722060576277 758157450184490901 168064623500704915 152361539730568983 581944051247434489 275880694931254529 158879590797709510 177500893802958809 530206744339012527 429360709722885365 168695368151176974 525784662830020472 68852486717854821 159004546399685524 451838099854045448 282604902226803280 839988973254111618 148442641248288390 776378924675925086 698697854131277949 800180500666363912 540467118310052385 360718094514260548 369580753482142790 545898599691629826 733564493892079241 561697151032789217 958177284777006687 495779517292977669 614207733318017109 326809682241686635 737196970519812004 233637224998073518 684693137892141415 676990605771031456 607781795949672027 263723695401188530 29708300994112655 363237525712606033 365000819897376951 587865905965523542 780305286278216504 453833354678569177 904350283250379355 721956463492633253 157691533434464879 389400946928674262 62409959498653840 24361077644707279 301156452748597932 928891230351572450 461890783871539415 978422332948874143 163877597316751449 731597234242322077 811318437926947991 59894556911268230 517080213199061811 388817411286431365 391510053275811520 369627888837505223 903772827940165632 312605734968116947 1937027909828313 522768647538336065 934525872181662829 55498246703506346 949488606761554606 68587096697344289 985067290739251841 871978243904684734 542417902040617203 592664146509930181 525056678537660810 713783558528291283 774934970922504065 535728085959986285 895928490905009504 428645143720172609 937816671140348039 374571331446671768 226312581241173837 436426137538804914 444840197576924376 790357045931062746 710885544128383011 681594866001646197 184684568662861713 902304279497558560 847492278793509730 999417236316576687 892861732463759807 71284806420682765 132418083168109871 493274669214949681 175857526424335496 209814431034106028 104655531080860028 544372971385524989 901050616185472414 555050773842180228 65199677904876069 322694275811513092 604623269882208356 269477016250660079 62564872219058966 548164873602523921 788034586125300233 583262171868941918 566900494700520933 480979083862986389 905927799459343159 641158293610657393 20024089783173984 551993261471853705 36449588409142080 819604305555152214 355714725989876091 96916675706206862 26719260455004334 906475633438566851 631304344961074336 780482991210664200 108998793006118053 561486027241439419 418475488027214649 977679622511766869 227316661851629590 368081969042713522 338271246910118364 475745778129755220 851325642991884216 127241012374938237 456097844982901959 997325396904127210 44639476847205879 827413100601723778 934158860390414527 193562052474247337 548553779274265728 207572169836117922 255911647125856624 554535473955224683 327381283033299471 897755564954298976 439558096492892679 234692931769920808 90183353036785358 229144549923673225 956109795198139049 841312023144114162 664102609569957993 919454751174449374 794447217827003483 863652732485737607 141045942921334805 336295819257040024 139821679096511626 574142684790015712 995658897642320594 966205081768046796 445098673123052284 534660026470436277 675060600472255744 186843764802036589 324089404250319879 184454807386740788 215172626692780189 637146985834399540 232709553948538436 5674060996876773 358507445712002155 505088292708415069 783938624809094664 40662292413135607 253145436984912870 282258791186386082 212265331348877225 768115641983451610 402556131942462868 128572131317115412 366104776863523264 889879952205344756 581452629262309459 409009477285995103 534481101958517118 776245360678392582 233287889924012979 549817354083218025 450021202952857471 496022401183791911 62875761744284643 442822086888419413 311491361272606856 770474499726600843 269790926492319163 248845263261048529 589975602853273589 538607485117793300 241552988227276181 628291675719811019 989532642730284971 950352935258790522 797978769593256529 449312647728736430 582591646263485643 662701115176745422 920499026152826711 991093424672726671 597873899657773342 282709250269920879 948582364890147805 652925454240480444 859010637975245189 844246916536886187 73585299348423003 318704692612571154 763049525150344018 109235237997781483 385462391974051948 578991409301897035 694465585779558308 254621320085533499 930351986662651131 882732272407473040 661187191598921496 395276739558731385 283097208454921990 249707048316068728 93520632826212620 463614731104953683 134003311461203921 176138625041183714 545508539634033059 582458416711866092 430248849579124925 633832470697289925 810124792109183307 16789151593798493 572924403724576763 514361225684089412 154593003564673262 628448085012018652 428872974809311078 64724356066007365 931401864201800209 308372474847399784 499605624109584945 60548405524927894 507510763348884036 546527757105421077 677036812633505394 900486082856443992 963580439202743743 893288335546432150 972821428692826750 808015141458376910 514881483618309562 982961332602391534 208443862561627327 426593020589114601 199992206889182923 452344669828713298 268582514874319937 989218453018372505 872911269736175873 937436548311971641 529918562892964384 792520157671860221 651266604333680238 145443040551507278 211866358412262820 561408910089192561 107238679094317486 175216405470662450 853393199649446633 114816973747759700 47042955051839227 573178697157133171 190829649205083150 424234786146152964 992045767445797142 706157859753954594 866987881773787539 469737835343629514 504162460752606591 117228563561913320 728821980123046841 261361545087827623 261157835985140193 757287356984994722 737764414010380162 604091188021863510 318879229980662412 506365139115156345 977384344157787926 175783751306035290 92004488569112631 135015262111127478 443498994624572376 973839024165361614 467556913450821200 517525357090494120 753851740269879941 923848455914176727 841530839474711483 1234730348767646 101193024554404968 978414932808946249 663790423515212561 681723901098203837 514002922857112461 236513239654990474 393741557427848530 618321192234894555 234196059894911016 157059495309234028 858960872578055876 366927942317346099 651538148459015771 269672158214482278 668503588056168462 737583494900656274 616514878675928241 755973928284091243 609453391721524165 384988281008751645 951788853189695067 96918945245011721 865678410289021926 255207304769580571 104615011578907602 188723422608737860 872850831835408450 454778085408104051 301243437501640120 393520743527012415 464095552067903569 216166477850426335 728545656468345821 773937700252853935 430687364576134872 124733411683369261 236588923322109540 143220124705766391 634195449233958016 564963014752116834 601847945956155795 562773121923713446 783481459919226637 755681878758823552 757103559076489985 395353878697134728 468082194099354567 243925677847993015 889183408380824283 769716907950815864 96011542630530039 348692332985042809 835565401363154397 385191304154756791 958137891372629485 852062642091961982 258719303967401223 692061182631684146 685873522678618510 511753956288566493 646432901006086202 158644446244291802 950029128938972834 987196829134035781 563735602723617908 536079662285284618 651546040961882413 517428120851953995 463453612507971693 96882199484416511 510823695789876250 730476146522545691 973794218188459601 434478947300431545 508008099559936228 160112530662476936 713646214024971092 400886814713266378 271107874233292104 395523330456860082 411262961076223435 636408198142342762 577727320554669351 283718077077412948 988585608022168061 139242820399276020 810363827344025778 908848378869200984 701041331703242983 432010118590742907 96222160432590526 929458102320337589 17807540572570901 321376534317093946 522702518285448223 876356792440728181 599064398906526221 251012233607772823 147162490722213068 742389141535035083 432543280863322617 507487045522017440 828354044227331463 65223556735094501 800323281922517679 635652544613060544 586741882661417697 695162128316124572 67621669670614828 563788881229187487 121947853679676980 895345945809123039 712065709800336486 279877934693173843 390948539884050940 889772117299832175 818697790132816760 277387099822930595 3167035539703390 873905906734722364 715074185243943146 618502979138083828 7999815870322688 13588760970748011 989365842688980026 103063956398586908 376816158845964485 702831961623971870 960108777810484679 474487639338835787 512900509811154444 913568331950891631 657251733960465590 341731789990183541 946465492468381306 641060053468970648 105300919804682713 106128550375220374 688097163004718023 977859276120852720 979419344567120988 616314281335456077 169491538794614595 576951431042173675 101940561807356406 174201609306311049 57629053463200981 488176473490253633 535712153583233091 657135363746327208 265725973053639825 934235949470386831 894512132740466503 212908690477546339 143558835405046862 666630344129604797 32398555328193670 26234110983755694 82665207390623381 82677104201753811 494988292149217663 508413971157403001 153624676478987894 182436288069716828 761237095461322547 317767740106096115 570947430871540331 424943374825041610 457073457696104753 520355394913712464 1179538546969422 534202827594233595 643007627343892876 437908712728750983 442699514695160898 121314818177103790 226087080356254207 519773837882438029 8284869978514529 597385989657518618 871860264359778576 867951375302829914 863033867837737549 406910888966105817 113959150098997284 694086843808962317 694466324150628325 250006916006293906 307068098586860873 440169248003211721 605239612278277020 758251807092230652 668798277305366090 492696473719542251 163244877500928129 556036925529144902 347647186814198212 656191688755762414 695212419619030906 536123613181759737 734082824597716867 615077302106123103 538342340228328446 720128839904340274 449342802964103803 830054230435484271 377002842832603408 781155509152544240 758944710770411121 130880328215679846 314693143182477632 588176224755310567 16251075860533582 962609054369768039 288118739660175699 857392335890261951 327103441800439472 633877655599013436 387671189084855207 864750063716718514 585021731695751204 844016638883591544 729803680741180029 844898732883719081 426904375989067440 301404393423609547 548090434366344030 932465105397636347 913328401990863904 661289115699007404 406651071593034851 801939331344478981 165439052347294817 987627581256659214 455419180863614648 354695877212311571 463758946055373038 184777750599975258 25710612987193173 309325030044155551 732135991678997460 289773963017259837 25074859349054993 173775977743224341 842967022842912275 514367863135648249 16509916699494365 481960826635310299 725994159369822985 403076299192868463 327031543764291570 450257997807710177 557494698192834525 437101441198689695 106298175699245476 562091229035102932 154555269057862462 888633229111475035 563232098324629618 722594750678355968 700158563680840118 978814454789550447 267137194075861985 567970766825646155 731280058058530026 938139720267481225 299659295035918357 244160063821575936 467369781536276203 183717515356433219 29412099048718596 324848354351784169 595256258017272950 64866685728074589 647384929045023958 904841336064959208 417484590895254005 365927980902517912 967970253283714645 629039825239523041 200617209510978120 52974782719102953 386995997294851377 658037798561266345 132326135002026097 908378226781080776 591398569492882195 213912981806482115 449656327770671780 426269209628000982 39698638869613940 156256555191724735 141434067407088257 1525884782798352 146447473682748621 736834783435389321 774875289342035776 853071283400830250 433154407820002099 392261840650784833 45075345405386488 22769728740188929 71746954971490871 519731936480006240 482479774323126470 972557284351775883 324231205358351322 660165047560065347 355077171542785515 915803113899995365 223576366729177090 804955428116021723 310751087289991688 487491120264871443 421072418657097227 167022529304551273 236072819517828306 729091699852411643 391078275899760965 514613293710508339 457871490954067238 213721777821792806 336569563802931537 163150801423522802 167115433299965491 38373671649299477 398765842225842147 519507356532698805 307261340926373334 70375384549172926 791105489851989245 382858207198010167 260435397295203812 602117036164732966 735105590545976357 169678866736799572 733387927369271133 920088344545612197 893122169580203051 419956601137513821 363689812519589369 483930992365348860 767362820366481198 2802858623491029 362980841100564001 149681650466929365 927385212432131494 534846868245889607 651507969620918004 839538461052373214 791638472211526950 915391302158168311 531769123656423532 391179636730565831 157644841028054813 924820338815254171 852310707101416027 271058956143236637 991682049532496391 846292410949827319 832436368189410172 178699313808392622 243421269285295485 844653753617408222 255469747849069716 900327472520206556 10136118237607196 932263255370322177 825933628177184386 736363028675863572 274936786301023167 227966088824799163 657255997881880051 588626876347026827 445681452594073561 224459612194511239 936832995620321557 285540428364411651 45529029096226692 944123008539512342 366797255678840077 762057028631588984 331785117383959289 168287091042123560 518328415308299229 279548073702795735 684047918574234496 946932140782071054 953305635984721380 352805230767400586 629606626522974920 279835462904058428 733348911345272468 792971146009450912 688574657500499189 843374211980028684 192995496056610705 354308286073627253 837158913353431223 269982373950818193 547958057830156618 257088179968962669 783768262947823425 610015752356776269 596260354507357694 354000679081027475 965775614776612394 926349643600636203 101437139430476786 927429266712935578 339426635743732659 680982764380140516 578692794093209694 591921249908035246 382813822803038642 593882731459848327 568221474203224770 911336210592300857 938911140086815770 270625602845654151 40640820391588501 960904277316383990 806408837540263847 127587641155698015 937830349289675784 800683266899768803 690074657450791568 252667172744067973 662863807501193778 535999211979884352 477252663131361611 206428653638961538 688462460036280441 109458188199406983 54491976139688029 963417398830559914 160489083690826773 726031839942601446 44632024321973665 725901559540407536 292829455266424094 744023108038381721 604006401564295326 13492006861726783 599258619869045473 298167841024377385 467400107080790170 845834393227635479 807644902592843584 444106511766667200 259288294770214409 655626700847728357 500881104398710437 346262673503313924 309827223055357633 172136665283996858 70445239787267605 530807794688282981 972457624999177357 699705829428934466 200147820054508786 343708528604502222 133074195765206998 266386156681018167 413860415515694351 756465709646865194 483837666343802687 507059724772516695 268908552323524206 237397535215954464 367128501870433983 806933947446781335 208512879886606188 318115978199016779 541578751307189947 191041753011462400 823231601469027484 484728470303178472 321385449442950969 651766233049803302 739488789488194928 978539847283645880 927168970795592017 393634442930351507 152422986112948874 932786220712891793 602290293224564566 134882136280926619 662753611399021771 853800390733074285 493988585104383902 939313914245370397 1573089140826713 799155893321082560 288115817648168312 708115726902963810 441415655527943986 713007369012813359 29558560289254035 702565628499514214 611085527442017713 950822923568433879 79582722302422180 743434087058237944 347581722769633870 417602823677830204 546353716828228565 358410988384434976 373175218485041098 262308305430409142 963706898724291412 614939260082658602 66111571641097781 311428753600590311 226150956025218221 26025525824455632 114538773489629114 19899114818823255 726835885411520455 869435334207883776 133558966428281271 949203294083324793 988670228593959853 578366366989000937 225517558579881029 958320279756130808 498501774308070009 861865161350424190 529779502219149163 774304175176137580 552536938414877334 982173952642132432 223663157780499842 396306064184726802 585993295681692171 123294438659763268 940270162296242432 500363154870490205 357706369695832135 576728015408868753 795938190418515100 938764017126990479 27173610059809678 541913241678582465 396502898654674256 705758338772422730 255605977942044593 238155166246557483 201498740941826754 559582465718854121 291152341832290556 686914163561643038 893769068447963590 818090286326559924 573902152327058172 910225936646881507 399564076496544523 898114394897469126 580724328235458600 39012884862082662 709958193358832928 59638822663767064 471467293110835686 588534897666027225 349196992680743751 931547842509301445 988950627380840254 213964285734013228 506703557058054200 738045319228256486 963383428107281600 624605592265039930 113464975081075073 167382942746467476 44317147480056934 576545954382101961 741573460491094151 338135303301858589 985619358383949916 903206402124255905 199281623441992372 958709889656924911 987852718549198103 211174799580369434 522414120298821711 137724267759472515 965291342176084287 421087832834051712 883103078269188978 826373346918180862 433175654029796681 901045137644904420 710963348685068123 498416436567001627 497997176158520755 129719546126992040 251466109877867756 972357147431021180 434793238330172969 156322890052052626 117791769403271276 94103277139837146 541712970228356731 715021950131804309 185349370250388210 875479910689652078 564515525000554057 52691691817675224 450513868637858003 309607302857798421 70265016663594128 594524624400330434 166996399810872020 90190798675145220 642495370848677017 337202436205427648 179568788027653648 656780303496717259 956253471609398941 424331510467871007 488912123166198691 586832943521879881 361780950250441922 473924685540070479 232540818069546265 901696049170411603 784689594754487082 253509537334766851 467849228229253064 60969529906333475 314189234768132702 352595964099718049 349332948362641359 426816723790730052 114995654116807057 142428282896486938 537154561456024999 834991402480814912 597330830398416675 36244786555284503 827974371762285704 241100835853234956 438245757994362214 232667760647515856 320680259692293692 794355396002001128 463760964157730488 746678631545919500 366245416472309407 708526041621972062 892913084756154984 638200315685960343 202174990770087491 718647378538738395 91016813731549815 615928242853744466 836631273383795528 702895198694426962 965449772475589501 767499091408684698 993651191535141501 268946994652523869 130266352933051329 601498186817009100 795966452137788682 66772426048321740 962860908256225814 945728747437383878 962430593702799148 84276035221809852 677571872068598377 745099352980053777 961347497426142184 953893892180789116 532907161667859636 175213740209623286 848282789491628295 83805487528606860 338072674764470104 795664032145103484 333043192840911351 398286951536756324 911966624352309191 776685001834324854 811129962012416922 98435784569904258 46887973608649856 419012146430319516 497880897927322329 412007488246029758 366139865260974733 198737614923519922 839806924650584144 783090091170438869 106862708203655746 22131449667879709 260703333433051817 493142094901894950 43348139710379583 598102807862674510 782087792362828534 829606637171268430 487290159038120780 777989858313073654 845039740890256842 27892126909734857 946028224085653127 455133882193776564 40891671683233411 99436221910284204 252949345519578947 699832638371923253 402630907668873718 305137499858610781 457490643488997736 251130554575859892 490605273423351014 666478940261749672 461890919423621876 660792848243456725 827990597490641567 341177431714543070 842811356695109388 816197070777838159 214355005364602132 534463887717708360 554166438208817221 572834932291122836 861340643776034826 603749529430920552 55422372236470359 217337304468811934 512166648390667285 489616350249325578 620405798279619133 229274540502627306 858162540903569568 501062711759526411 568483113050141005 215995992469740362 657137870889789957 977216464059836600 61484552217345071 947619674591784173 833335290385382838 216638577416935218 441312575236304822 377466044857652476 994555298914178159 402930896705003371 268606662866638890 694714976336629695 653552811600789953 902001663162310935 727249861909186688 954781530830354439 42148562162702251 481166914269309425 182376477946844474 138510529945139627 914970540472677781 355261685440761281 984512049940237912 515942638050521623 444107405875522777 826441738582075466 170204020919674262 681684640468793860 234273955398774004 836141423580971884 430751129581062702 323366707237560798 471175540456069343 566763963056649712 720435970957563092 837980641405162128 915541654482570612 292291189040476635 411120521458968384 657166446792087887 232889439101988940 609151358344223106 701435115917375295 377705787431434480 374876637908064391 291698609933990062 320816652745325998 636256546907385636 458201597867000103 818617955407910817 762463502962623496 925173297899371097 774219320065401674 329420121652420376 227950421432954783 972741192310275422 782766239875011735 656625393665184068 303276515271114452 252472044250350625 599346658498261349 126541763787345492 422316184658349616 517656648554765150 366694677228723430 516382234095317791 89162507065777669 680471757285184898 583003753213672229 438040462412986120 91522354317169824 215208969096283472 507403200881441009 166561983436266170 493310415054497169 759891552348361425 805665068474251044 262106401005289320 302556153087190795 737860673975561327 267237501633358309 801507081591316243 254332369501455973 299682716050472701 631652698649443917 374425484694256954 595845176980765186 985957587912980916 875104736441152034 32071494317485678 353754982254681802 546270264737537198 414126896261927050 857670015553789989 938360009605212781 124393923321888341 402697890797977942 46880481831254529 444736958300484428 501107332606315519 819968119530513044 701275162121845 624061313766733014 74169971289761562 183855865759724548 407574647463681663 995116577033159374 413670764877385064 635962775379665695 123361900376923310 918531234928972078 154552816600157558 378633329785268684 452102175445779757 898527804714385761 618248267736332222 824237878767766207 747064850671320149 875895952947328888 246747125311560084 793648319429774800 356858181442484183 657623471431035049 14436774227006091 809058717859492515 795205508041138704 795751777481983717 426265856267568009 840016310139324413 432072152134857788 38912178310468926 433797308615013603 687826135908003916 385295557007818416 353872724050991622 950470952247832483 551351852189926226 935031644352143762 165711479752050442 560015034834040904 132962457950842395 12070807969776707 307976155437445129 509223649088007468 587389301225576509 269901984973878208 67508176901405745 707487829113293476 485965169425305544 782627871337927742 272996547328460649 930053850695396015 220648591044321443 714259810857702113 660088136108366909 897423912561342049 223643352242603939 461868050979613035 752999269750612277 304875473324566099 977458838035861350 226175156041839447 969659028453147192 245307883505454449 863469293213902671 497781673623246166 305235957226974273 449194011172932175 161623592386812224 156692285211388438 443346546582108600 10940154466422083 888860919688120784 603763958218782446 116728780370247910 128436428787498165 348460838757515217 560332171273026360 683943595083782810 83597142327135995 192417399952356520 372570326045474759 595176022795083043 241142132677521805 904621493038700032 644110937870171415 389101011481248586 859860793725891555 311631764061948679 830655284766601572 900535185054801670 730993384191981528 837474154494077310 487392576815782006 914424685052515692 762898075972589025 745609082408314373 180297906963778086 674077882785994927 451271467033019958 639452659839070039 85672589832193584 165314863559297934 646095483604403574 430707178532037500 584694962343476024 494960248107013953 737016667160495930 467212739963267455 596432143151572931 179645492040633992 987528509115254800 64391895503118660 200730739481536727 590900404221361536 824686239470283184 63016146148637455 374211776222266640 637642692861247158 471692677116465985 976874932168343948 741990779192511312 300773463317106112 134737437507871413 275828072663912706 119644966225451830 521009600425900737 912092875136711814 961363878640738770 363164607840319137 758755899019500575 500023349116249198 51010376512737934 964847070053985482 497707869250494126 229324246750795305 53638054829261255 433733065569312542 37013265644386451 828472440579023892 39025195148544647 578867505081909891 691911130396707266 204402689084707182 945411956182171088 521117465000841572 657604324286310529 830950140456925032 123467090578745970 50543443333484748 178725968329002451 712202243117886479 920418115742583737 591263842618911983 981791087530374236 944172013401340281 192396898412370700 541340503767583910 43497243289239172 469247814514393587 69287254178648251 27047575089120920 157060034563036763 44012396765721445 391191123354158602 899744757852836215 564703141516182602 159907566674000392 537211096577516178 67596831103448038 33068791587169248 909269137688867361 257572058727152576 176760082343281407 513884258817179522 823025909211688032 801627466711634319 9603189270396595 975302296218218645 904773018285020195 939669588989200189 226014393497661594 633340890027284264 916959671080921731 108366363784459552 867435082219648379 22031775267358029 185225303918596536 599060294877152561 546608099961089089 504106966269370749 377459999032173484 237565233824268569 846434340008476323 957610464157968120 949169461710875977 232953385002012193 912097129891103847 795492006612222304 620783251574575766 550612785374953247 426916902302410398 322916153579022139 897417148336735903 810662554220217043 85956560248888513 992765721998669512 606455100346570727 80765003081618658 606989523516581866 372359925279205228 896864759384647455 844304957219237021 515444183677432868 42414906584698375 698349666081861372 185483210180015767 915922958249571523 215427814931422696 640583129385255045 832290986373503915 120694117325601850 82029980844993213 854068306770405822 987692080767610832 216387457086229217 343519652745272717 423953660073908112 5960424386638924 805883263950343540 227760708744941737 602837943950325963 542858702379366880 486427359793176256 61273709147331852 527133959623402445 563883291768601695 714665519876944441 153480183650483056 433998181685167193 744764502348291505 84641503926073116 383458984248405123 276768626950454849 196298489813297079 922087804510206758 456571096563797189 699699545097812221 322259985280154936 647610102486671135 970170328785670564 420282657067671566 841028862847815850 104943174388449809 341521366723817352 946591414852947672 183036228126107130 222095244651201731 812580515287119420 437116818288631302 197619556869634205 743851507063875977 944072081916781523 164104538228991172 729663124974263261 776054963666706911 131184973719068092 834801260568081672 586048591346557043 270731694379712797 647902029289688848 331961886178267071 14540372103107515 925143306952725025 931109162446922774 356273589917598753 141359433318735111 20372255241051940 145088714169817219 990699329112672389 36806100445333870 110288092707967890 201324904554842296 653387398029633919 404015408172435348 269772188135330859 466907901961242975 402058777215899536 655735839583882646 708723923987919633 257951088171503004 158446404781645364 56841045924856005 130863174460896203 979084733490653045 311199114907729637 673972192778728362 570927632650196947 251211014179797799 484189720546544777 894035724529469164 44322965096457650 801074455469064600 605954256326222518 619217833276232667 924280163150863919 126749212244115142 256253521157466441 65531249141900582 827407553781080205 241440050216517271 87098632384596311 489553719280881213 597091052345212776 690090983521172420 310455271098471216 169480868523617198 839300443292449982 811478274301161184 398342406615950570 215989957770973657 323668692636401951 298381166525030682 819825434393528087 85052219722175982 477133859771794891 44205850829894899 937562666849396401 852734580710477518 979065692014826712 340458324148539922 696036368798562442 823957687191099534 966587489874749885 423431334014506584 360478634032513825 902342462410460589 73310907199950632 846970306488048744 824834667852634909 877146374733029895 872951757299156803 156506553448933584 53879277352157308 771941437025467941 983070784859770143 56132022766019375 359198768723107656 226726395871222805 937039377717149711 992701244525614097 468179739690257242 168964496238328433 959496225635039686 410844020942580455 41970996554631376 225408586144769977 646150411272368925 88561380398902785 267079038637343726 629081278998576279 239797979631515344 453201290209764805 478951230272064766 531009101603204298 456330922347164512 44593743354073333 493127320376574919 175766089319363416 235879875295682793 268033933628455693 909504211728059503 548131574574446348 870664946532043251 477809620580775214 52058975687861098 922447454396171580 227286418160517994 973736556158292033 542489388212234176 581810202782159133 360506030534618147 590842076473534837 352124181447837200 631876048178838528 193871619071363511 350721414898649243 598339104604699556 855788030964233543 200503307646781296 252460608087611660 748623637900894625 469498016587345220 755677064820297239 722369334260670336 183760645704667887 319274391320156789 700837715466357363 837082785037043903 973664278305036866 229754525298538792 245369439707489855 231158851365015413 642227328204570558 869799836477473003 523390539161392857 202633541525137764 875387570724417710 223080552364354411 425699003840959273 991344009942643120 104567389843198787 146108894898484104 550108628576100441 477929426718019358 901782083296247422 996804935076992043 123620758500332488 902826741756347036 782263054674782273 490620484097360465 175213934877819830 37626801920376341 766957078228787242 749839051845400768 867242716308245667 354296418432653787 125472293985733000 715631987082857889 354179608031955713 769241505633227919 308386136161454752 461944009420758826 582996161103151089 878431083196408705 849471167713246323 282470383089500494 347529798314582919 614366181605366193 456053548602791333 898969684002579439 287546018624377571 568588468565307007 421598286963635184 769967053433216367 750228119934750153 802718565395441378 143775503141328858 781162514255973179 864258598776473466 737610701365301158 554053523394278326 727194029114033220 884872833999805618 979628612855091754 297062386439196218 970902539740921429 815856735480766674 752356266257238901 415572783790149960 394441013873504256 319938110803847433 600341276613724746 224388652694968981 849509694346178698 423160584537231694 976996983291331895 623464665464873849 576602753975267017 674763462222007040 23851888848108501 428641195730294639 977583185207539816 347572824434744539 41086134182207010 450416942777104712 288389512172894143 120230483786155721 736657882751641727 688891102877464239 840808981928944924 676277842666056338 635719686680374047 672670084364038393 481050995554542004 698058554152039782 168711691151272308 585452824861502642 212427096123048551 115232431057148091 274974481492951607 587938642950484179 956527761083873595 279854966726554035 341891662740070426 893042270240899811 410300488185349840 434591096801125186 66491977381793845 449062414611267829 17625944080572661 566235473517808233 302531603934529934 743821563603547733 21182639820791257 372202980177612943 915066293118362879 611572025270316362 908927016173872019 275936385023199506 153723321073516599 835265666213806554 977513275520018495 757697994837011855 664027631113090739 821649176540918446 471422464779455309 968073148294560534 312897341022698074 104464561062802164 934973639451943932 241604453287075555 261180237124330114 570543305847925381 909457819084105943 294656525535740731 874187112353646699 147524206652071448 701884536636761666 597154153305808112 236812099869460643 509606411609415266 956889103299225340 204080600839643618 63088096988354066 54072081429292325 260798957142837449 287485735665480914 562835897644203762 2116243857778255 447753901230720210 710621121350420732 688308518487069250 564121427842196553 903937066711579824 218992831557333318 461551171834180378 768523464927867274 129466053448193420 616520106443877092 881321807675526514 179339090368841081 748394787873747166 886389620368681794 143881095806552969 473346186426055771 402917500029056683 221505360924187117 728001742779180013 634537250374383881 21226759194436206 153735411902063049 395733839214034354 862593369733398879 482127011758142004 136598885363778030 517799137350049975 149002749510409620 550373956626224447 969567652887390625 106550751937222940 39289895058418421 101663150277161879 344696532984792158 773932284477679883 811870462737707265 609254345530434898 348215986500432490 814193819777167069 96456263048989073 361065442197166554 710792285701772869 765019053613382954 444064314823229534 287618902533663430 467187863705740374 442146361660333100 612432938875959291 385631968049719970 303500711123675816 187749576440580415 781728662036244170 935658924778175378 735572154779516380 985157259393472404 254747585959254636 495539865257889944 581952375446297907 30367464572903513 492208888200986440 633132318202947933 456153755294473153 692827411024857663 844007615783640751 489886700184439940 615524742544273616 200742054236701839 546719202233800882 906065845172071220 455850852275359105 407086559159994576 886670726033227882 867937746563583265 17604688592880650 470925055674052052 373429711070424138 613379309102796529 429761061378596058 281669741296632240 12547811821255628 792597957614031007 720487449848808844 176697346449875304 788368364447305591 511018343880411377 575772065672173602 948818681325501184 171442277616783441 148071619920501789 761919962525419169 153051795785779281 568889180215083012 43739610266491323 223815016943862610 719871537731285398 764647807247851609 247244517039600036 140544483838342186 741844917797031801 687802346081964683 986761118075723951 544139150236363437 55103722772830022 155274643309553332 311263760589183556 277595128394135735 497862938541293856 922135810465499679 873106019806930734 809891911824504332 902242060335397455 204186909825473804 248405283582063268 921481348392291798 392402827862630806 451092462001039683 269537078676311198 467583412953071260 810683308480802053 430627354239523231 624986352466461880 5473174364598774 943570163652750493 298162026278149785 485552720583839591 762629436075913308 608119139250674398 157419631398114466 367952276217072799 820482675248264274 55402007080313542 369931142080611801 339378919737691467 963422477504671754 408243679104324495 779031350499533578 391349699828311742 465654421677327490 178656616888926747 855921851222553012 164494698905601911 798459381878444301 397266538059387948 740670179361218547 238434827462977296 460212089672500150 162061251591252355 997721835518591277 357957387975858394 775413647082043468 436100558664072091 870773782349278552 716022217708765175 782193926548586204 371179858715596332 788480255603116322 926336212469947995 677767169742823950 615359719052116817 591138367108417066 159215203678330712 167703074311585483 214778341582064981 288444317157257600 343251264963527431 584306715792802446 812779295063234250 451739976737962476 413511846777477253 639666009226430594 936048808252155651 832160941334524744 923252480648919601 896429698257595429 340250452866302711 247140537551871930 601589609404429922 188908358945782051 976014839027005543 233151631761055000 36492688579807320 916962640516470124 796094298339187321 974591310152880808 402822082004663363 986912391290873566 827181238646848686 827993218241635115 696266172087812399 532938872125778103 101255383370880910 418607363000928320 945841931580625294 656842763950063237 97908443695995735 448089948100162703 452090416508417710 948061524745493686 745263115174209200 206953132859379859 600127327515489866 404188624986051343 893127043175750882 303582144138683741 832230542310378921 860214265156545070 310120996421254071 386744246985421400 264613738995400422 973388050943572394 978402079209048290 481160592510576514 884509208192185397 162381215996957938 199499177530378212 800816462453528487 163093664987081976 736572713119579311 226777724157001345 431005826448407249 758064005242806051 439563191198326339 962025036946959035 595506093904342431 148405909955219541 429405084807519279 477837477433904247 578042654041880702 183856064845155998 437677258471751067 148124489866248739 780705573166150421 396300870503641870 338933753319024591 880276828102361716 652820326621253246 251807150042987415 188169157091960819 41896696565479392 735049130341184524 487211108765706432 641836299839245846 784355365777927945 274223339547162966 568115601742398761 455487865991045300 652759323942837206 876378545308466572 647583206283816510 426977871434099949 771185691168648894 12933693354629236 741883784742413694 507540589153552886 324958832188450940 528518746115192010 130823666326557744 405382438814473907 210379768489077939 513235642498102553 71580542273967053 30870826105729646 760311499658368116 42710715100967345 719485635576047269 819827037504158693 905348515450417648 68276378841720341 653257917755329771 35330882576037189 457457689129327963 658742238226659571 461153454333118222 686770017869350063 46268402527016551 3008700733084231 598903420032775119 378477325307688945 761122945579827327 163978677858747619 253769628001300169 803069108916207052 363214387278033184 775981850711883165 71289004474797472 274267532127485987 896917663601915406 489200613277046560 578781047339904608 193705632990383218 992155796878787370 300813926522772157 131190725686513618 508924707910143508 49606855894618899 388611734379272276 291421217025226595 228701861633253098 882447646262126699 648373109057032823 92525149585893442 651077500420408996 966241630674033177 763041339073806061 542159764191131361 129103895996925708 445546879820933071 664296003048101557 634102108249166315 418337466341991050 919915314910513776 115161141114196926 603042523368989217 772670118888306710 622299297738820286 526694953087297323 512908972445807362 107357493001617617 627807149158256247 895343002826824726 314825973027722998 23125279525044053 50216847374580687 319189781957711367 169404776975872259 124120764355426216 939475563908163390 97935475129781634 390009011906907321 156693774675001777 371682105767802075 498498892871342214 555412524583020372 883618048643075380 320836766668373370 961289645847381526 53001090190806958 618473424745905013 284007269373390960 448567754656179981 347112973671480899 792250748372413308 936635637159691692 479750923003452532 358737845798417358 755550680884298812 890870048706213260 759108251074921253 478532041932689627 496065729160626568 301759319799693692 61310713430563900 323143667277264797 245283482205090754 49533086632864917 844942985660048324 666906990930511506 286658060356853840 225688865595238203 741352357248842571 190201547082181728 181783164264376903 884232934209095385 336048062089750329 621074802478032619 826285455120366179 236478688328024843 974741109466881310 41688743219457598 178830216325877055 211970661637112212 223257862758901514 883323847261773618 688757185244067775 850864612822821467 45928593384229537 671061080475948906 172924368992667358 80240129158872496 250867590483399856 120094860657937214 536862758184543458 766413155436078893 550041326919289040 431574920536000051 977782308644874267 919445286473686243 634787470568903725 34916250029315008 988015336673099747 890027234510539486 169142536409840223 800823703656785270 432641753307037612 494829345124972907 113218476084701829 491257900479482657 307270292046735075 509453727221059546 814789325310524542 965855568925484839 178593876404551233 765752781580375814 827688701006980563 870013955521745831 796218708849272523 306852403672775910 29944869421366985 878285266610359177 299918606944134391 35261559326727303 566136168111400330 564446855873463517 321883692326095046 422993537122381762 640613147849325442 169503690016150960 415132056213082724 977913072359694491 606964179677048738 936552568651028738 531732524519755182 259336508482849439 277997144272660967 62310053303094987 612684962500468544 496611995987455686 546696823732381716 802525272381067033 583670938687418892 708557705266054051 62650429180099176 602781431940201381 116141305952026186 428749786466651643 543580927365766861 425764607959556118 127603102448106795 356316974366599513 492870724748977782 202949122170879388 508048001807911961 50252554370965093 262828161044474141 470822048885405258 513175952241313242 723105941353537567 189276099076159537 411404487709451997 383575702385378541 756034221274142310 868321211609454028 536245268418273481 36082171423704487 494892883590229467 110235946143394487 483808932858649746 690815723820823535 172584196783089959 268420312400070156 914789301742369846 219853995028163396 48905188799627063 95870576130617429 563886608338197580 428580938941665729 393002298095584765 458707832742054581 265151153564856647 658982251378097564 76725468163280718 675002811420560161 76931569009698032 874558368741576035 813909724963577582 945739465006165514 641115341198091562 282763703305598387 423895998898999648 585607664901402388 588879828351594070 459489509814741356 197268765108396834 196601862854888038 835176686694001240 365649200656129725 802828172496510467 686888089552096149 190649653154909974 988788363568886004 246684256524907315 424855434795165296 787192963860477625 698579751279168700 813927894131672237 442078370278277962 412377474902809541 686520970789632329 77958200460369325 7950723831648751 212472224310892865 961418589654717676 58522991662134519 288685017831997169 585570451368009909 39953093560231720 799295769010738829 871370604627043740 150813986714614608 849158486812875423 824725971667900882 904075048294777229 296089458795640352 231462757261264967 131233391516981867 502379280845823579 508695880819887919 288262453358886907 796190318502106913 34515947317930430 259342322741260910 54821023326000907 957426474519079636 536168484928224804 740098699781982138 176002641070170462 167268684970194567 18028666974779647 145764300298617175 356025517115441984 463353795008112577 293973471034428346 6388473629958283 249002643478121503 932770908998121821 122162631769952507 829203959323236081 906301319909031 926455043590476919 755931163030931504 307034631377996577 394891184781731836 52206764972648009 149513892685343879 504476710367767719 543799324252361296 444046481057897457 530010481434975840 324981053313553909 116384372509851899 308439831062870321 780685249042116708 996529088589404194 668725446976031518 94323767463252052 773328769758105739 444701879839772445 909664053849479944 850083508895014391 383241111302247197 450656084355510864 944654129715458842 457614327441546948 535418835274140477 703761022459248736 496827021931501864 376849752901776222 345756688822760899 271624197533568603 643339202075826782 710179068173577878 374704123185135936 714963348915696331 283747420885852117 901006858428101589 452166596775565867 196776657625528261 564813026735132163 361393483500700387 984777403198537290 468416915325469092 867590981749608158 846884123255128417 946608806939587320 947988358370140660 288982434326932461 600033837730847086 613500850359504462 546323750371123214 425503872250607120 484411087800564153 443517384499919881 589016366073604672 725254145916723175 106247800391365654 465188390194724063 367225881651771123 811490134783147475 85379362188378011 650275676348388405 406681752515750199 925556727749480002 755685363210128157 474512107681534666 839252058590681732 582693735782773681 319373690999147418 117577533763976477 356125166842146225 267664690770942392 318528987151531283 241181473315613767 446090624712290136 873836414383303507 572268954354493211 301200481429725862 577876144670760320 449511951666335715 933716029400796716 725680521193140452 798538064068235936 782376870295940289 68869035608956875 85507700139376486 699199485326823514 217034495911260479 699796428401853249 753651061156287889 297270585550442874 661844976669846767 889335698371257047 898215251773420902 553830796510688669 230148898080337214 898759989349363758 222385600970490087 241109025094580924 651232304293239493 926674192497668593 735548834312280721 885554178833060631 400215877507749197 272028740639633311 540202730265450629 88066698665324594 200303236620612517 253361104560455601 618995579540927403 170278193159251134 121631010197889432 66747826554660169 910506735470888700 114501576579080093 801055353976178417 583858648662333527 844297147973394104 456752752367088155 247714196464027749 811835359751162281 170107318309731610 17774366917787013 924456098852025500 981302909617780670 978821506078354591 15348337156956016 56201583352313111 966660824615406865 22334998461552719 313194353624316574 34116634627112208 686334787610432730 343280843284957215 840689646809730026 526575580995391829 16484280484758367 829337853123700549 22365731515611426 539801580514341850 807668537504246433 383987268975711552 876704419234944968 430401134873351525 789139704419571474 866391067857652156 665869613472914510 22399687127199712 945858332843621174 925738990011083336 303518436593113980 145776083962193481 537058627363851873 518088658540807031 382746946227195299 372545727420544575 651258874093714551 663200416114356691 886775796255328110 724861014552501683 12216765949590433 78220952412877799 624825632475272702 226791188866624085 781763019201531110 856309842029163511 223628131673172412 54663899972762203 474921053546192497 790686127254527152 787278237563671986 118566923325459115 951552121338735152 3225181224082320 540702001284448305 206522279980960574 770941665773196646 132283025042882809 892475460804778369 816662126355783864 231106411356612265 157884529689676550 400806430492628832 742688060192112659 72543442384634146 516251365518655648 615486157016549569 755435372623130333 366244048095260018 315775490949116022 41410589186088823 315993212499878215 290839561217576355 743790066088668228 509022637010570890 277975737699047470 725803224784575958 982620897610923604 166674376082262210 692877939831940506 312049706852951552 285604476534018252 559303260898500285 563592325080992480 645925131403002514 998231481876297154 52325596400198132 448718238248127894 631763132539239449 243218443766441014 263141669402765116 78983419727606049 962010504558893376 655377036072503605 498723200734137506 889525544063666865 283769478439206068 381647044013135504 628255552920729826 827004224103241599 789807523077840393 764630271774464524 871513083840011135 485821802957866016 769995663564097195 950002039933016999 500027904005680378 477747861556847235 780472524545267406 811898404999667957 410130920123874962 636721380703674773 97822801423723910 238520197247537094 324266190626873733 517110748009750969 30651529214599156 869144275391893496 829825203442347210 677306881482650787 879089433945639758 972219319367756561 842877661673030975 746634325865589249 556581279010001126 830765739826268502 377415374529025372 408541144363928136 679501300711356716 724756224017112937 355847094088746717 286587535590375049 140587482643784207 201513401913541601 929005979083679538 94458071182853678 824114122616650501 453177538107454437 210451967159428678 908747089849879958 164882878462519609 827894903459397052 748206966465238733 519831172236012178 617355270130265708 124672422717137218 826290111894517028 957649203206239781 151695411019195065 584814037294441977 409125310553133840 673528886361231302 754877779120701354 701715498796584588 659208319836805530 919626506814896224 171521520215893191 35680886793588506 16538773261203359 667388844468943082 698489436642992963 953401665197144094 660583295971589641 980364921515111925 699847836035431467 792878382349521947 501306260891211367 183831266708321147 477719837102291496 173501154180077010 819617607117028353 765240683995161228 432816623171069352 511813549935967596 40139269287171183 902203542213903997 157243646039808507 527227663032869870 750862859513811702 709136373571167908 582169603881917206 237251521786163632 249754675913583005 164503518375518271 244386803034382955 601387456923947872 641735608076922054 513892349152939820 56740418552760311 934467631765033294 466805300446755638 533406415165872650 520060373234118762 585863562095858875 917170258933143225 613532969223293700 151121753719333427 586000290274414316 127124375084104658 105755063434934632 268990309414918605 53491813869742890 95121487848171371 385028125833403762 735351783956045940 617994149030212827 965973681843909456 918680173847299737 252641801284445709 397292720480092786 27030425488303360 473157470377422412 826348298027772276 308442608617372220 799019368931219038 180788022904744676 469403943380349148 27624681402581929 377672385761209247 941319440019513367 706881793500460878 622408683631777152 280133285264270344 900959294846629150 194107909136414142 615291807927754860 554009501044011439 352584051355911246 668557730842036126 148799860959945636 504655693430287041 207978635063943022 697202424992410816 744927647023357107 387026831295918987 374945331933586630 959936794881539646 313026117227172300 497648957418452224 950450984006110936 404733236050728760 740081561107328214 774228742558124231 753886332769464954 208284521297408807 662987969065880137 816334060055708130 530743776890233621 309357620358397277 846732853574384559 595087454406663671 945455327406479882 538384810325768967 451104922072794397 868957398263614286 584712931457310102 848011047406163526 528852984536635926 901075198798993749 21496705715474107 430722232658022804 268228250034263327 226345314861971818 889052999368065805 44387236933944695 790345146556518440 886480943197643239 484586431989001870 970272150596762590 223911581168526123 877196521227140671 568798598147896385 466752314880749892 545877253895476706 34956935553053701 484430429651941218 270839264194037355 751678603358186718 64369848973401834 365979989138653315 562956448166032296 53979185398900987 77675574135922789 904044264881587747 988561705159742119 776207267366152377 665387873588266851 858969767621806597 409787653460179442 453188229204786972 616289860212193816 79767045459854145 398072373220430169 667744656420349518 284467588302400809 875552674729782296 821324772025537613 326996116794289050 71388813116948593 995099109164977054 369430570912199355 418732322025729012 227131642479836685 797447010769586889 837894697796986904 315010835510576875 429763151023755713 448097571072090569 235856067514489128 405158718866145105 178079643026028643 946950577524686212 583973911668951384 817761322444761635 434690209022278171 825233068247566559 420678441007063456 965903250326900365 79294274836103034 438592293770544147 376697221658927872 235101932424567697 63641146487393483 482465310449232995 125403810154268803 552254093642402852 415198272174359463 772098517320041335 987694617767583817 866259595055321754 503740886153705881 431261509503242228 232871844196429873 546317499087998274 668432090544634782 81647676729794574 801639641833432115 668238043223175086 339604076972508389 845986314528502426 7268591730832397 745329463272663908 783725034480372299 712808529932902742 761611582100240533 755975662891928064 323524675750047935 866031670916743071 545765865088380428 123002651338155191 472196865558343823 40910684600652404 192363669209848181 169858067034902464 574524033088120386 126393215714138577 269096802280431981 761464578461902905 867420000886904238 496580100527634893 488745906260724592 795195725945491545 479504793433649577 712649840934486101 430138182163389960 464519667973981255 751211688061112490 783675705375515703 344842073033412324 919869902250445731 981840845711827116 55904154035395562 105362229255274033 254485115933662800 275699533646142925 815695566524320213 294017213513144392 975182943307059329 616030116631614943 493664893553979962 141906793353663989 575603644914526702 840522309748659148 759038225305350664 712454096346293703 591372276877946908 748613034530881208 69952492887352450 370547848188136002 784407076195003545 913227841148258050 251160010834915461 1951741647390159 675495753915249807 147332532505860748 950657680138339425 101702680037564158 597542595491063931 410287030968232352 239072322975190711 741266867054435381 152962653602423359 990501972905203025 454178198312720434 364724042111920307 943522505994129847 9837280327410439 195581933979938019 255400274482091916 618787398607371770 557822067057313210 426891879487814987 306237431063666403 586276288021675919 979918552093994437 936387061185206856 611204461850732453 755469883976303848 579834512945083585 107853961116418050 296924408076238855 728867291683057836 471321160075840865 865296256347760088 417512543904814177 272578228895060835 788620385281736630 65529810186154124 934020962900497173 884149266749063398 128313269996189390 654172735564826112 382530820864801141 280858402642915034 65418387741632755 904120298384967980 928714039803881260 169107337950580926 456790626486334705 132821824802469191 757442722330428721 804342381469254532 534679371477542045 616700238223107645 951868080454651899 246344821835649821 167419744552370850 507547759449308008 495923738488021637 476827781479139117 226317363007976360 407459835220421532 736885577577089089 90497137543158157 631218789184227661 435755267931996255 566079939395026348 548298431682194827 62411871641381346 79628355169178214 882288971981438695 792738388468652236 923100109411995987 647215196131325589 148010319855362923 803306661121615385 596136352289426318 69997157825710585 741315699532922314 141154053161723070 723954013363322938 880345971370141405 194443991043717480 429674450588845965 748594184513647686 339047824142809679 648945504365728875 363613517022216374 527634399872002231 837743611107230436 442786996547006535 505491240829407174 366196446763485895 532094664941891895 759259189644283897 927315652643435749 912558801937684594 17395110610985943 596800315573082562 55349768000171057 372832477016595869 736762538416690598 719207446514555949 812997376005788316 312574173929001128 100521970369937314 792675720092287813 179318203680745391 640057230414191228 630366738229542551 749192058626827907 13718486623643635 214207567497821804 835336938622385752 233979135364486285 171542183143613168 58499247015611862 729623366788907246 175068969677744740 108264064594293975 412312238412242660 278268792445204422 717884297148168222 820740049242838361 602840345965403092 413828511189044118 694060127803164264 391753531287011725 390959913710480297 622549275507258984 492076522288729707 78122446092099541 135316960840670676 367215317832211787 15149087237642887 349475480878856069 666599599651964663 171321754405943463 90756631592757949 589672138148669442 112999557467158930 524867862038546591 945177214730093746 249945767805994088 226477814275358385 154121528061890485 545896243094291736 120858097520454737 72152829904810824 401172592230086348 501009614424691278 41761917606452119 421061802011756411 944649584033225629 693096238130900964 481989129130477145 570670768804466701 75644752497523772 308324773742261316 555839601742735557 791218129215014939 672201431562788849 721382733807451242 615493226928970042 774396535343373354 12915057714727026 627756216018677868 170656757059303336 364181127544662699 725930812163930436 719404217099705710 212822347750347769 921904972597835246 432807460328132049 607306370015464655 346662702472201365 808303711158701805 492098885283841042 63194062516964162 574802188050638073 936329879460979176 555867061250020270 942044678203153949 15746704149355463 751048553397218542 629954467911098679 711385487331659186 951239860655184614 784147443264969037 68074154871215931 143170907664296679 77727077515838642 237700992598205755 147530532716876666 666387650940808322 274550293969795711 83024085115604913 400988622641140222 471738594899468368 268519194537876689 29791448599542963 715477174430909713 270271224818448294 344133649271355154 35284971213753656 370153143504895609 117482182114379446 940739729212139895 706760795732489513 751211592919016673 230858417454065968 75593076158734096 594746636595355403 681532756735025444 442210589291603523 793067114267489604 108692909762702744 729959207327036915 906206360394514848 807889883707606445 508939620008882532 631776988584788011 604881582639963796 29957953447616119 192998048760355987 98407150243226650 372653040904947116 629125692892258607 890024687545977991 113875677346891962 446031106004324924 277688310718503328 85516650518536754 255595728875276750 204549378431857004 295183187191596934 638095562300113135 747382906707593691 43090468713185499 748298014290642363 710977375635967793 278053635326059545 462444853643401664 238738723084333624 731869431167789440 442037256406904856 887216324380961928 397342901284317279 646594219979430330 972332525047298520 214521296264124779 582353163875441790 46633079229765998 914870344680217987 191113214835124813 818151547902708736 80570228433494038 372173598483570685 93171928740263690 713439290537336859 627033427248196576 487774082879088227 110885615396198976 845908162338289607 386550185678756316 52296998739267350 194772772410223771 865757810794865465 688206745421755024 295842356644416969 616711589724580056 228109565668728805 336115712562623304 306870678815617895 815213814565081493 351529988973129408 20271158699354411 859791276512381217 225395355395679341 104885994204996504 347539446171219798 791330829808846649 967276515476540899 945965005540243970 155113000946869522 898718791232268023 769141903092813397 963585089012793948 289600588077141963 985106296782148411 193885331322866297 60818564347758999 448553872251915447 122642705337891772 987205389651104352 375820125842281949 528921157975130378 293112561441613502 972584948229920187 439854483310977121 802423882783227264 464551737500275618 639758132178532899 312009470724008179 61406695899343504 448771361731057168 29685965259228804 563703043190974659 557988621163086274 371509328039715683 720422787396102499 100346443624547409 711451230968040007 302623497676610834 770990853717330541 257018010723460919 219677646348036053 595860407961257094 752171855301588682 421825606070910685 657916440682044363 725199072193303592 287614462759723788 631053357719554923 815411508882953528 852157204112351340 437144639929169749 372227220971327622 219621120578561323 753614815728097551 66130651013658077 346764249268775542 995006468729287437 620369227543466346 102016500662233285 674430891268837666 940371992798500242 887206155231024113 18251984658470631 3927104176665649 177541116316634350 309094515873524385 661936755664650028 980428390281370550 253538758963112256 178471224675934625 709098449564290444 744428877792628749 607542082210924809 435741938718804184 503210642218582578 700644274349611531 61252080168525253 459114879203762977 590547845743551897 309478180042576891 656210292151566018 758552815107266772 740229161248487319 472142210592665390 713152852088682165 112499325860925651 260538222092651098 541585083167167140 385983421762532019 491832476920498022 759355457141545423 159570179728750078 573291786062160732 314128428047704476 557015214379097871 599351258940088732 360808481441743824 561111069707671631 546603708609741967 804089822235741836 684010063194927838 497811934165039365 244127413458311126 659654123599269946 27959110262459677 602591443980767845 167757026991003259 42297130922047839 704520368866441248 4534012145841455 159095629447353627 564831587530350453 333492165133549665 82513909113270672 305837571686999803 368446986746532148 30299022744662322 102415848403329710 19910720010098674 121264285317242323 358306027693604259 728532362541473594 57601230406157438 924114773709971401 493018213528627762 982321827036500827 268415622815450521 801735266159632276 624422746254061402 118568674218468872 615119115136358809 440313190095122636 508547366470163366 789019897897743784 828175389241894546 450209859280632227 122698928344319202 445236050956339380 322587509905028301 66411380989945340 310697133910453902 980355167267677947 577701276820303679 969268308104803474 612524592562055215 293136238369984623 2954814672571414 682690380734375934 735158488386296056 791408095868093105 589663855274657450 430558769348587537 685334694022086122 372408895889288062 75272953332723503 623291056056218259 431699731058784283 405716022339231147 177968671840552739 239660865861742717 391416444444941674 81802863274833870 846924403198459353 94461985501719738 758721253738126838 765689208616050287 191971779201674284 462993329797457279 151428630462512788 893837402490833584 167233639877616779 980853161371222041 707758863228661436 378299718711906285 744287743159873594 602236532988538560 785617171811445209 272661725412929005 165671532055685414 724949809236988388 238518272273885827 821307892326340638 947717980037084939 170088819184838676 696954262794133898 400284373656745025 115933396425892086 957573726974701736 535611560721486159 420656292888372145 90657449263058119 789960153061645723 911460566801136243 46668004755090078 708942755998166220 735663089249262776 760915502816002223 779878011661966185 373730423831411664 282232782019014852 426283915155508663 689692672212982674 5784638317478470 867665217016898590 807153136152205540 355648541126991836 994008978425813434 447297045708831015 671524229360776202 260474192469693481 543050392457785429 808174643970495353 445047741689445401 173066217487394532 95184926848601291 400990925153797994 519067967096971037 68176061977345147 557093509900866231 880989272228120561 750178909252938420 956314178034237010 150438515861531748 116258871785813870 28042064755345251 646702581040344432 358906749346662791 933478358588978182 558557988475773898 703199126359960178 971936640646918563 949639256002178229 39422538940969088 391619769889121735 821397354615673566 908780851595520234 425705487512940237 879229721825973560 636939779880081452 736022819718573876 591596774713344811 387211385044516920 285666619914137980 707257727578632431 887295010801866695 153905703742112233 569839053049214418 859714081272227844 814679239539401264 68851042481790070 975573081809774575 254062387141000130 384619176177598351 608614621696630233 153037055128760355 214817710505680355 110607840900988845 995009426738595820 262506135019907272 753851946817159628 240673266225068392 7986738959832049 433617731185821042 701465179931599295 865579633200192741 197020660855422445 474802129090225002 79171187256133456 424379196336823392 847241267837197008 689143011371591886 388123515236719951 359672524186034135 301241495731845075 539677618281903581 38748174301832759 281552081901683777 707930551958285854 681860426425119964 422861180141685144 693838201222584744 127888376572546787 717416752625360405 284142738933328638 807618278699228118 423906556864794027 127907368720475809 910149073988976978 37689790805663219 952948513908300924 981208762268667469 593329612743052322 294821137775115340 350103378550990465 151929548943205047 583677505663713607 2877529623189072 691386656802607032 784836326821373245 980788706309821607 592734968522357356 783056941686475414 523212761136468709 699643640119178570 278262359786999521 686267313783529078 627665465426843360 909920095395673004 520358840099747218 49627830092305123 126478245491580975 235400506870022007 703662717782922362 293438932201386768 849988973136725336 993588205153784192 438098800157119765 323396054625048264 763009614757681358 383799607248198065 860350887955092163 644219582398824742 636255362553155108 913523291546110646 563147055039239641 789422846700637210 21258022890985074 112639136840304130 885203726754487950 115684341639804602 139103831094899728 175061177949347028 233868273022288769 24116250861019622 168241785258722280 75681038850637184 861764969647232556 212004557666613429 384632057709677018 734157137496742246 253185665248646321 111777256798590359 170761753805438455 148429211136341493 516841614981860330 811703190363812161 25790067844805607 755895254438039595 193947067847950 274597907951850294 753197845066117584 924409139088960550 18267265877057627 344907129920986223 149531510136261108 575289857431941097 865688496556425415 826893381754344328 767286585049988195 498940785335815949 202300831834835056 498386189397140872 428703193273101881 674646793592671624 24013428175864578 185834717389054811 335878674403312305 939191299128801089 185171134176738522 201785400713300368 497208228298119762 41333161307164666 192297489504297651 361274730436731724 757369091656803167 606644332446745822 844621472626253066 799989759490409152 54755071428252865 737869582914476375 291588974943713912 39877438491120034 772596043424666723 111582482864175053 947152066690620495 33806452564845587 949483846189309743 33258997177264872 408903771205168494 287373429317392729 439118141750328712 917830444336062177 173689037011877591 866492393586671921 384905590570300245 2721256104657412 69156983868414566 488574178540308492 483675020449103260 222942856531449678 161221927194351917 655935753184580735 864187216671425665 579533510325713086 147087997421457729 81014920983047484 966032567039708353 454879222071399186 658453083558189796 593436409115659533 296053702871693186 701433917506909480 296302522634260793 129244991035953730 541002838013791278 276091786026283952 765039305510533004 143049273797550972 158430892477863808 446429330339123437 849901240547865061 324660757546727798 805911257059278850 312009581921790417 669643160613751415 317025524605563816 389040756803102362 88286237087441731 788385782736514311 45867942625678827 624821320188091216 780443218228368446 305688416830844726 276762632928365453 204885964847802992 266553873220300456 253657327609119545 196145074300306085 914917410238195882 724004548028557466 8467940820629095 893235917364421031 381233737353527705 432397436151885248 787669793726466152 606385348957217707 712135866916912666 666916737552350008 539248950893476742 498123757326662422 637921468371233452 847151543994027684 959007573497480229 310042088247227453 159155337539398815 683466566862972907 113945542018657096 261729574216843353 103989251710367835 508954557192384763 452460891382862705 713163964553608573 683761475672773913 763690832443482942 202440814172728690 464988331697460864 904871381917140391 960585313375358255 731484792614211487 956937769915542208 316519506472798575 222624491444352882 395687942355093332 332386452574782705 468914767955926501 29266603803792759 217798839536124216 820141742818894413 419380636552133615 364317292160384578 838028653505787471 76594055825146658 486529616364557331 410023154513417335 928318733069544381 506724721346558520 433495000089893500 24521952979071928 377347719867658365 105762470425194531 728941597720868220 896444187388418184 435262070278577516 79806280770149417 816628098060816597 881024831963475336 70454627080033371 814356681212944255 55056666083779212 356368730110213330 434143271941750097 242038380899131201 837076276106984740 785879860923748453 690693194175990289 919205288895929123 115347521388355648 173394021807994785 280004427492342588 889328143566858237 108543987649051631 934091030520459054 694634668353833600 857130476211127078 617091090159658808 750971513904763424 107125880754026690 674895451619453871 564840663221834552 868796076060564733 798144885704819880 137230163570423341 668209898037774101 741113270108868589 131890652915212159 561457775379604038 582703557223605623 686844706423164003 966194036934254784 69128396114328700 485378693033171880 836154563107299481 755091042837211043 416857249657098325 35993345904486783 287724830929451462 738811884608093868 487119960958075709 358800460529042428 4381618164469609 356869231130475607 261895420578094965 680768231644678493 693532519737560517 999093743430845842 224051842438144474 749986110485416401 805365052067237555 885156264227455059 398840339507043079 813972971526500587 363115576262153377 643949936125527399 694525831524581470 541711425757045373 251032119937120463 415428849547627031 720647304838609963 296875247447427394 293218319576779802 738891529556889752 44618664416308407 832627149391433352 223557072895897664 3445481675739396 898035406116216757 627541135278650718 527098373382918143 252268658885850947 163487479159782924 410424763983751778 921172363205832714 300001538036759219 294363043614818224 82472432394070866 553188162055389210 541515824474219492 379433814876768553 175286855685404685 870215083468363484 442489147383291204 558785246954536932 449350382109092703 688538944391182301 495742852472786096 972570855598035287 252016428831692848 915229436711072655 195356574520036437 488056286719865517 735174045695893002 731619151752117661 349528533166975940 45277027099050581 38888825561739438 678766508822278222 397784812837526650 382121327875710405 497853162680069476 882793457835501583 26109446239699577 462405057631873200 351047746004328259 5551869257237260 967868361845487086 226594014448669997 138490278283266029 403194359735938217 789305832762231356 742534168127055583 916480372533771761 919688956486453502 232300411299737480 903946040833715168 291325950540311129 304162917336496194 888893814690374897 30540197472764388 672423873025437488 339638248973723578 403823674055949916 831803927573996773 877924363411819666 205425949660661468 516855557314803259 657829085898435600 910626610746973171 737421384256727340 361003705104367287 364141663513398777 133005906478097 50762313884981732 390857581105777171 977330409811637455 63320414184620612 915372677686494339 833602203096690699 608728008059166072 155666081830935050 1175370005208296 678419073822426130 263770981809627090 570600949101282371 32831336334581456 667206371676700230 570252462866647129 809210569191739786 185893819709009438 134853358653467889 190213169221381524 239362043536750070 951953005376894812 988888079152040426 614180547241661291 129287533666822737 433253274455412765 173541705966432618 434304580904799563 247940151526831399 539365324867076079 909772500368052881 646909181491591622 728392071758911534 883496835676645776 883215628509703171 282612465524938029 165422730674945009 691643073728838178 939199614279871760 698663778041600862 158305972500009023 118259799121345313 214265216527367793 71511490827020498 922289882882706296 706950835896330397 718916068488816148 938656140162637860 249700644155666860 17187544554453777 473605365555742610 79456688441755109 405587253346347353 745957288052839835 601567829990202824 650873056421869804 434783295547240041 703491183841714707 754627441001486231 622494705052443767 689202476463577011 409081747132796562 95079357668419237 699262302250254551 877543056977746640 890162809161872123 23227270898474971 788213674602887972 422112151241502783 582764447861941546 705828724591247570 728553391738861403 951778325975560227 217348879335305604 487190407189390078 173249743570927109 537014368684626843 678971085826441429 107883893088590379 391860698637063025 902078287433559785 686163735463344620 496974691357794507 531229174871990114 98681401225484743 287353543167915824 987317535182808076 998580896831660769 814769270518959724 222366286291139393 821825799578533206 459682786958580835 386709777555744307 174222670699192903 222688327447007181 207068628708209961 940083892229287171 15454806488695794 819396600833421597 400228528850325449 953724812010021134 803671071577425413 233506056027702406 778367412077229760 686709707682929059 73851473753735568 158263290416146020 142218878546939096 962263623964857611 948197958096175250 67498237464410055 868853451477192473 448562413247895257 920330045517406631 530457304067266626 153077894060636244 780300912341744768 130205291670177730 301330623574213377 716616218082795683 112718215892734004 165895616176522398 200111696317886089 85006226755305348 760277817303748546 331715243935952056 662584598013433187 905646217324064344 259447396038463123 42861058823720684 29180190928822869 839309310831589814 474045752555102706 905028756842971436 277644937734139127 78416640939027535 272237145135642343 844916300458620884 323440673623980388 264169311883771083 758293139779597996 927722271059844254 895235156560951697 36306102867771381 192656110931526118 714992309030682161 932979761666001626 112149375836697430 74269395130764522 805891715291104621 731634455302207990 622680288609472776 388059797416966704 351097672604533211 834991181207557934 141429420482291579 359883007435225159 426135308717198997 561391023660395545 400586365132856019 268081920804730429 90221104473251320 564219668607968151 17073849814127306 671649020599189474 24989048226204608 547709903758605153 579024318002579912 68666151358979957 979042276145388913 619538704330231014 817906810653184055 819280846267317087 878473918436052462 273450853009954590 411320896641266553 203217990596265746 165420926112055849 427991720039696802 973061543607553557 558440731120463725 883702942856886550 961757134503405841 504086043050741666 187669068483540512 130936964752595822 152949144420042861 319233035370547785 109492242362473802 165218493664664522 598609293310919904 612291603869172274 17495947323385187 589874032415348181 89436904307898089 785475904647028076 370229304438758244 823625889020760870 513647452256695925 290551218610399852 427352084021636537 921769547804439963 851693650770813193 49867958323853778 800834611368843153 515071853793262836 853935294162919327 603862467595282606 627245659712036425 769227992030474735 269435502216193900 19192804788083224 854560952310032477 68024419158208952 102884490185786590 169606356929851981 305989303122904495 376885873164768650 394747447389483437 711568287587262154 1126830567886390 684317484306576462 409726624425708065 757543056945009482 103461108666393775 509773332368815967 307500745937142790 212673517904744260 584742132621407055 938259705437238329 775372925318020142 253460555489658885 504771137880734496 59660212041186332 114721391057562550 630485655853633583 301049889065542157 579170523310343454 399059176523255886 609342343673531678 25148484515706472 569278954656296385 156255523009804564 766077572171845593 552682463168165441 130472498720647241 690198610801609248 252435817432359338 256332278006385352 218642006264668512 579075030904859891 327765866965428499 651581151149826438 724644357627226074 598437288811049047 617899367462571799 77284548280398150 809638884378560143 474590322818646392 34207578496994964 401318202723862073 621493669534852298 973615942841080246 464325897943552745 699641314113846816 374850655255628519 776326537122398765 393251192460583779 665616793935418849 849157799467027687 339440627366316917 175216900290304545 995808919968539079 769707187372821920 438728217599752443 997887816006689211 323482413837682817 767029192754095246 228696499134325004 546955406670498893 325819867720654477 779675406264107667 410691376206614180 457672822587413204 366237461904397911 320777027146933948 99087499442680560 4681651653437484 438795869528136287 23439458525850575 355242838133772070 447335566609372669 108586757477044498 566035836000360450 918219081714307701 180164560234358655 350821616558046921 800751602744766132 343328922275219058 16485279831678909 341366890486956989 891743799304723519 408254655401257460 120152966800555855 455403471628174319 489380411742214120 441430307798912674 86131737872995314 82544665924759400 383908318925803206 594135037261174130 479429079587635321 376805182541068721 892645156505485899 343412358231243594 174603589469560833 288672318319669116 225726309396580019 183367874468832691 530880307769401635 467047404743766086 702161266126342688 245100768654551176 265222952518537468 463950055075693953 322802477314769807 331023127677094340 406061573184644618 312590381900216728 515560557223227460 238922381577547528 905510351322651013 206782515841730057 645188433749114833 647093928116651425 80230600238672760 923663215531676744 16543150106403555 880541017663334191 93651153774795837 773752721901627270 114785120021568719 693309700099416633 982947438472196419 496384857661716276 814408696539724555 668364539328351902 573749096121336230 405868176581723535 262073043436401915 553257653230148602 692427521651545209 103149053815991487 822830692308255680 590781779132740194 986107808031221230 934306788722833492 24968960759258760 560876760382270654 266119690906307272 944026593491753757 198923390665587731 954674332012443816 446330144087921030 283642727107498292 471122346485576823 646859967105650787 589259896845083246 88900565276296178 544968896645111870 588271494347903412 877590309902332736 816553726858847928 512654028836403860 514318218394833258 185080460832238587 338980532487035199 99255447818440623 366674578674468275 654781661029405202 453974818388598423 660315693866758645 71979869504352535 507020702224320657 140839845922738846 682739890745389824 599106716980189261 312134835093231751 876458505743288748 975007889849432331 413030116138141289 36554410552067179 462191592456668766 235548323901946107 752131895932604246 205602431952028788 689012339467669195 697338512019637913 749400432658825485 400181004064237902 435094451152533639 492112257724778120 44270583301868306 65471648353263691 679022207875078609 502985281769309628 359647548145303986 329493969880513293 201106832695957717 692429481996782795 357796367910581342 971321209039777132 507512393564490210 694006828944567208 357691365671216318 918173063157817259 358898626398056613 531399032934379097 341600325399497974 482341543073606020 22813657743160398 23922525677505727 888974524109971765 936059182913578736 67199490096532893 705911767637099276 825467780459225268 893725156330233519 714527389440006984 123729816757826456 438834401641939108 769886628314652010 696984391400939842 487543927871030516 832387509482235212 430231337916506781 75858477297311486 990085621422412135 904999264636437737 962786673974287976 264700637423885812 662842242896573781 912719879709399042 193104771326008980 321438753458508897 341668727890625110 462179028869058710 52104923411122937 612690012506142600 136986752932404098 515270519169528294 539804632833001444 556108909137237545 889586975280054302 713144131080242649 674408216623391266 464841557334895057 828340182620976048 732540903126169808 675364433968735082 490722433233929409 559953660107902629 769289274845990262 601592568292843698 769769930547697256 808889829237835909 489578301806778870 64033741276668783 243944521224799579 106089325051484841 93812444702660411 258292962579564983 985706267733326747 840810566551763811 137756802238940857 547610313977472187 784838671739796809 618143809849604306 337938529954663957 336410458643771123 623748195126149464 394454002446606309 294941048746280673 563144766698258315 179227154294476463 699608959753028921 396183781438515494 268948354916510865 634968544569410608 531559503108937725 420288099122806129 337220581705686419 908368097453251910 329959730620770208 432015129059511455 218941885172858736 567716193781404427 497115812523847866 966098842311676177 935321049851155955 971497790193056058 303656942463379906 477491989774458209 869338936357670265 101754338595274278 834943772588994966 571542195079246865 552831464359525853 495470506469033293 174955227033204556 16829169731213853 549249356689904053 628306068127327237 556788035955070188 869878160926355693 699060737565494514 179938816835180912 184604914167835829 984503754357899117 548315783872219163 528620836252028228 661871192489466413 714558552561323169 931082182265024213 682213020256710571 990673159858130390 312470517274345954 921289244985380850 894084316955339695 167161244659693028 344639083272465908 687978675130285218 467944875169624828 921698312109900053 900559814035010115 934868185390613561 268163912054342338 156255463927768509 458396866989136514 317524466795303702 407356524095356907 169466614195465205 46064738329028769 901179111962922377 298985791820888879 846377153883115193 469973249405153288 107157962953815741 206287366289143681 160644842970793804 335722965763588750 787383838256933878 256012725906861255 476076146465883663 264308103350658369 650914356096263270 939786311275250365 628993509174687697 674381578491519561 685878413914701538 414815275886640289 194035547562466788 269974138822307530 489801185264649543 223374014502326683 960532489509113367 884764745293549328 855178326016579407 734374753183018539 139904601196711924 491934976274238368 67463116403035812 293387911810141764 938161194544343897 642625066704264872 603069271437011560 621708304431792510 446524002983165986 50976842793177794 48647090395428214 977015447402577532 469420686210297990 586150357407438488 237755223498721292 261652216759792385 71062342205430055 949173979601829168 146007596426844130 417005431510115150 910906367928708827 566076941716782328 204203400666129672 734333116162837099 20971990310813155 58519061935631884 372098534607893315 523356240929381408 529382403902757174 76362293869019204 100142089575377285 643247940701214789 374399191076786937 907984129877237549 444771853612908423 301805448652956926 50400527800459405 151988992738166060 320086598468965528 365233376848518446 481669691542507346 132748092576420442 371346699533721483 926899640649806304 952197571978542245 882570871478043367 611722491157000934 205961630179477517 911963863832342554 358771069639573328 392600433463585013 897349236490195012 796894676337142675 674907603927524781 403800271344111498 378281493738611036 370363431691866259 594917054361228818 476299054948083308 127810236681452235 54307912952058533 396340275901645571 784826466648664651 256864668823577591 370746067360251195 632896041674298515 435522938127829628 222473405609527310 644310006644419767 819405221498518639 197320292285098071 513248250142215109 881201536356795834 786471655593701398 556723082170613812 543168935101934022 992516171310117184 88567580298054153 595725952706033181 439261452509582169 670677071392764464 980689252036540196 106175454630732025 674020370000034714 877248565598052283 5096119222342083 121543733403966805 930141413163518369 101078436733544525 238502964067852341 562728657242781041 324079073372552031 459305020538616246 450678956103262761 852615064660109991 543407622301314607 647192030038872486 6501003174856741 824728280006930889 872975281310624452 209126568002826000 870701672253417385 658356418000750029 419415936824318226 956575952840356353 204470194775730772 926942808680754127 447212706602936950 286062247180149216 447413691543643832 716898041642033852 882754283502620041 555989379926486938 781427298208016623 773707405041101232 542325942329048680 449838653265453124 12959663407772293 743195897157642225 348500884937601020 369058226831914097 365816810099808682 545614794402441013 47488170007604050 775533774173947576 108250107081395516 706646303122067816 229477281630653572 139489896613386819 890412423875801064 940358746862207414 122888329758487335 693643961788485386 639682896018535064 765305444921263126 65597115671669247 848738760574027751 926289426387962886 994474841071211397 621244997156477518 676036012331875870 857117389298354240 598772027350977179 226559811310898497 335252430553590589 314424642698231626 682256286922594939 951050286224271495 837506273868648554 812189199011528163 556383013326933184 622397069379699204 512092252121853650 274319132975697566 88934606036249206 211488856266671946 58260983233184776 713902258435667016 357755940009563494 959230868683995602 125176883200392771 499732491095090887 747484528161049874 479022763210332016 788025448531829165 774167770319204378 142316277732325428 565247891562717047 118147921710090508 669829753293701299 331238240401204499 745433609930702034 138797786933754677 921514057364305005 28777217534477773 130008144627470048 160058170435336812 375089241114038183 695008952020656019 474540435095827519 99579166321230879 403607225476677110 843789571659884426 528746310247786650 65731123986507066 311577422673613857 910934375941929627 620253830079437233 557968629915128098 534029092013030674 582932255933677078 994471699893253429 273305969719440567 845838736339423194 664751438211688993 283449306895581024 721539955176919963 881078945708607689 716029713542056489 270596924863220785 430106860874592395 158988960477904000 16453555949709367 560854526675734135 767096569785262678 513348595480861725 937690567056045551 468669332748533830 662089997780282389 963415586630021514 755474140464309430 47949097213850512 13589964859844050 39900358681359699 28951527502304694 521210489484211381 629274818972754930 718241834200205734 523777121087649632 293972195109696971 869616289981556692 312425560689557028 605966290605990401 994259950769811930 887226143942844434 992096332588894056 112184225557068954 666036025607724523 446312419120399865 717657989727608497 25402062662070642 564859123356318662 277154525525825002 423987822263598316 435454672757603742 268267145150348380 845994489081126258 729055603504660615 732038063890394555 481862287881995002 517323672544146907 675992201469565673 921742247183689651 622142187515383288 564660099638660107 810215693822763640 403053905532276623 900762786108923653 323834435273303374 270753872119783066 166380269517614479 365086324264406178 518866006856114474 433440119818653897 104839786833627690 432107211058082115 278712597943516952 493595250799797871 357086809935807182 828240321542048426 297630229645159574 452294572936523946 569899895474556363 924051205934457949 429534848160149940 419575985645458203 245814529846955276 126888764763692284 45992639606711660 574219133767133467 856896482203156117 921436759224932224 536824514777445464 668092110222543003 190206042515268822 221516199409070275 699473855944580982 175706082882488601 977181525663028078 299731166213678053 50309242387424025 26810744965769176 236138422336276827 353228401688115294 262361313983312603 727618900864168427 878161634945553415 101369133494472138 872817890165516458 716790990382459345 482803058448967684 896740968971275839 372629294268262451 155040153221824537 365759772588666436 298398231198786935 62104475355035379 264939906999752290 95096907726804044 63711924464492173 231747127789155693 217305827451269503 986572308390907817 806142591218948881 688483087625571856 602089772907141668 697892286464656245 587805209014070608 162249016982712325 604277816787527287 477949648610891875 128878092517065672 450568760620439654 392672684401243359 114819815509876604 532585411251632112 922354303388444826 655315182493668177 357509703310378527 355205219754905683 890090311280364116 25430938903783609 563175447212879104 383147227573029139 498312198934547506 565431190421442305 471480043536407738 920181942837309625 278072423202381298 807210208164600061 256277989149813072 910965334672412371 447615731297851122 664326422491117850 455274686801992450 626641381212137684 727919582315589626 752423679021000613 321576340312777883 890993514913684888 824338105654438601 100178480850167436 802854832335301190 37072779525004946 717040545503242074 82595130408871181 623398068559733594 683924583009916747 833102002344147576 141841089059437808 222053453416068616 348146453961484312 767211995254979158 573290302340740695 66534648991102307 744512342312878840 744607307291579863 783535012865543738 401682749228930063 35380101415781522 733248218896516567 512544743532691226 14273502348457894 395166966423123581 180109048126203681 489714336408278712 246569681657930632 613620875173984773 601623860397100190 799322719875364779 72486159865508572 350065489264789623 316329162804888437 165201187753524671 148064241016336794 622551473168025039 712771354089371937 373908984549800586 137115567245089021 392516973974762888 463537845828670768 144478867611896355 722735624568250584 591693832354129665 989039883552239991 287877253619385027 752529463440081164 779435086393829875 293589233721687886 723904222622231702 317498476878527341 411485795359799204 678736848029115717 922960677697168487 702872849364205603 153646183609636035 874494313368474238 974017881546489877 696683123455315140 328618191968579983 980683261118117944 782338043153216196 920209289597609726 329019318236450344 155242307561385603 947448188696831528 493962599662719511 549020759830699777 957519546853052964 429108605618518292 770348925341870558 508410903945739894 335056133726655595 594766720055634118 771909916079773289 779557626065913842 442905029666758625 137268781845924212 350802247729844535 239347968915306459 7711355789278938 254102706998339394 107760858130071485 144667728448151074 618281408554051655 732075151744749666 933386341400271252 283865165001633002 675742923735040976 946108844353210120 846702679544019001 793549917632251845 431157620968252307 488000715059665079 705728583879058529 84931875246786515 199914357012069887 25684444338227563 229350790802330197 232253555197311461 44530191620780818 15864666266411743 980442050476961028 988470464104629309 833809323977527635 573557205080643029 825458397790500631 266617286157514726 321312173655866118 485998225865221488 286582942101797552 709747227904402801 504357652941285308 685040485697835723 720711420482757723 793746151438278918 21643856364093212 238054093284881772 769199682102563476 143383092741816085 853095549224468625 298121035347422209 266058971196604752 881191695573019861 784614506245930176 26957116736339534 411601283829961460 692076235453798378 382646506621004152 999457413712805150 736369323577343222 112805506159620641 230297093133995237 867203517801453425 314181195179287853 848960403913730077 699487878158807317 742673417740292794 308122732079413279 852972458011677680 390444590416324367 169590440846029946 664326362456491144 484673041896453467 67449595106348938 367033320724937615 245043294741453726 472184651207480824 58467970096908922 102140003602311147 214324911608672438 715394443847444621 932491044456181978 336793086243117472 907043375124048391 121647196782555036 942362011818537674 723274984951777869 616132061954016919 460740677357897647 479808600474907758 121422315161114182 855287839370673487 837547881232205878 956661702495786927 510928011261827004 259892258504967742 939457677959929053 914145304244127062 729137955501799667 967834387426576511 878996465079294742 371804170051054797 718578033939965161 655197674334445659 59748676673223947 226230994426037491 524811790564214662 639959134572585945 427334768375382258 467118694757923004 536521141929028152 108402403582944543 787538504309663137 838944837185592724 363300613049384246 10511618307871515 661064997834384001 289622790823534447 167543423877557795 707973291901954751 734424573444876782 26608466978907523 451307860342117379 372252756477153767 725557933949623317 955034176478892795 795796536995556150 592521764619804765 849267789484020726 580516598874487063 569024418361767293 466184647596731514 132764702506853720 302218013989233892 777396251933528582 289157998266542404 86866661394901123 877864678829038276 110203828527843847 722714267965189205 776988126278319654 42133889515283368 613128752258353774 379402389386763761 31764509048782600 373992016034766058 668606102854865375 988293374107344134 395579793414568911 85348345024568278 279998830474309180 7322581329452273 886757624080820372 507085421003299981 772943908068980089 180214888699534292 417753734103206500 121013849168371526 672566958433651907 357887642000062049 3707883443335229 761351512769740768 634601201882669484 935813727004472687 8149722196072827 188142994496534548 919405287673098650 739449106876234619 900649939327178245 729987852784100429 414098371388650937 892225383325280523 464994543756608543 384003822933301529 706767194327459177 731866911059278887 89436742823138557 796857929306736345 337760853382443665 762708478345995629 716593123875540922 380222452760575216 829689866836327844 604685269257281869 617823541622424545 114604957753362369 488897178811476707 20079358941261969 687836267432172352 766466630780219413 852730271376534900 902782320671332233 315633711949895677 952266490543410341 523781881433833754 571087638820950678 917361755639735522 519437524680853589 390070841027619074 472597396799927377 943554323892758539 897395289187357033 139225271115591687 215585455238879140 746561911655372307 365715038863684634 955586964791082328 685439861466702929 76680035606633917 274021551156245794 864945705417887230 181619380368763625 451894959281100229 923487516820807962 585628036565558791 808154182084696888 67538400386245046 391431071299242113 334307015752672905 897647350318485737 742226770536908625 507196992639793398 134304115872562952 42455311710118526 947705491555541915 998374623599316353 271373580841913940 770565851845360087 571923997996870020 28681245167626479 167245404341800763 469477609565889770 936372541665176249 700707887740001015 498750904361200961 675238305062453885 516904523160622371 433057350636488715 157711781752171949 319295879237904318 989069255604069927 924126316947264984 767308659466996900 140062907588802567 161466454070850564 221104078527869058 999264329568945019 338733364604544655 116163750210379380 58419163627876380 845751921357300036 738334347760369966 431658300704349438 897148357013564948 100229375485724227 644655160268321037 114973158047055244 687806122953661054 720335118700372726 94151353563685235 251281031021162135 390990644056259933 155689985263450656 715360853343053381 530492376588811463 570973182073756788 106950520210794805 472595009016578796 765331378321152223 582255533108741730 555303722610404531 288012011870372661 484277150224994973 647821962187863815 967238574471124353 556545996241598939 321546599257776775 228418503450990202 620144288208169153 829046267582841362 50180639599527856 951376775353475175 455110976795220172 317190538421657740 503630219880033115 672952337306990152 205713553314709265 619530780480579526 60092001057770726 783608759860339285 895071067314814797 85194122096271220 713261729618250940 768597577240284695 352896079368272089 787952456023067923 10690421405818473 897537552071662382 414032305900482055 524439751085565917 34039884178392784 574223959859641711 99661973265049055 459284551795166064 156322556106781192 164989674251445544 335271070960344546 667967791429788275 823677223629781330 917210813183681340 636818920703286449 543698179689616532 517845309535706371 36617448833935501 538520462579747972 880807532001090848 526307472504397048 3903289465857834 624922561628636186 319182284974548193 423530058212283711 618946020432487018 864455480152223025 92622749766811350 323034616796237442 540170879304384542 760827737123760045 326716016274983380 413731369894785198 242102596800939094 24681516468230320 35392793938272391 547891530934201444 997015035324412189 64991507665609506 68277320288238033 476816986643106090 331761205703738387 466654008046538379 697020173350322553 953815240522684475 547657489338241682 76646529122092620 254223916478742402 941802054643309582 950603858299392074 400020263867292035 225658051443671443 818997977423682759 738943918100259987 566784838386640980 863624705562193206 570922444068701971 583558145490256423 75361407591104260 176441446695441187 345552160368166384 770167529765607259 997417088080784306 892673516110077160 496019144363555156 750415745111944505 457639628937568264 329177552050667082 287891283806881576 368830237844027419 575214387420388855 602031705544531332 937530608352743588 431818774738955886 676951289175214218 364560595577647402 259477076636867843 662822860309724163 920980530836138626 448707066866328634 752228141962930537 789623618752040922 62528450711819518 188189378503435290 595949839114296449 430737792672820497 3303664138971205 858053511951498282 399533791205307720 201245227015906135 899316481178235393 939328543763536451 589149868156113960 951011037525432980 924734764529920901 2920688031396725 675335603166336051 512239997417026920 268973349842016702 288230850001388189 706376580043720479 464920271174118726 300054744714406471 329092084761549439 135251884382056893 877632635797851199 169374668105760995 471403940585105857 91243364692830814 667828380175569828 172998920813033996 353895741021644507 654355360370123763 100636572665031814 36545667698356114 495230071869405730 77382938346339781 605601085576319784 317146365521970522 287833220234649246 862454066607075479 977834511605370897 250595648646951589 545514476439246673 987721724685243294 626898149550544216 228192213158394050 642633446183900068 938312903930531112 177108597239731726 90283099524624801 359413145573282180 746754865818873503 171424790179897677 223169546989658950 773448267272398087 415668877925575386 599145742269619244 947500724707544284 402252932161829788 64516880123059463 328354172621227110 837659108600501456 167059267318803064 980324975968698857 624343017756765677 490539590989899602 273414479438483624 29337619060868278 274748658289801074 837797678151963635 557678425883795021 803727214392663480 872646108157098828 877472714604204307 89565890573874108 603166133890580715 516945567521409728 856919892108608610 927489990359670071 478920391601614265 682763522014365313 870785220923398566 575410239801400795 313538335324754739 109047486513576595 672114960947935594 437756854375393496 546643550763065005 10944759855651293 256325701978622665 737963839353416482 345088577240543306 482831193602098915 490856471458241710 525068825648572786 476026488540964273 384944850305913574 489375530420668465 706084101682279136 621067408139519811 671068286184033658 713090510960561195 276764463027073919 986036549321255408 934421606058147745 327824144529940796 468968155300662828 614001782527909789 828703948997871609 752842726269528514 168212866256522340 849182970598922687 651149482676779541 969546960694628656 496652612868378377 590605718109710877 680702203077792632 128806460584856898 323401278028374228 868932321611067611 19203088067786505 832989529133661504 926270164983111430 807472244085075397 325859244687700922 322831216659128801 636785248238261378 101490567615155820 433415879540958613 137406517151389393 896121633405282816 785453376276685543 429342711738874932 742343632440610496 579202977688663074 900236578061742615 394678304688755411 392800255628162573 492009527913618032 860515444316055612 674946827098710141 953198068748626993 916082934046973619 483836182223225495 583605198599263811 246902220781169780 62262678682008333 693024830513587345 920579211538220736 346945209288339109 958457007097346109 767108154025121151 32436272025004775 764057685823721315 286632115376633029 155076719998114865 310093813939387566 348077426815137693 517009036107210482 943178943877632595 404758385598267086 748658964756361057 702878714655117199 359103192805082089 334806436522334299 262550661000330921 386000976532073575 222713403195771201 920049926083696280 609420321285690260 230046783998198756 933013515134434886 383312483697802587 948488066453790434 897617551309580016 253732283552088591 356422883310247740 30378784228720094 538997676722912044 101307732506215832 180520678389449547 369009065114485992 657447596489143773 820339413134011387 283315559540180384 54525024191259081 511645244151524267 433555855029870651 306808420948591685 938962827052427346 778792972109890927 461125350808672474 187044439975252398 66470513412162726 636895957626520403 460921579959002570 277096308446775674 76191296410610853 827344761960178835 681963762752480142 720653069476926911 831440070409368836 976199789096755140 75421472208075815 537071977591713997 617746926924496062 840872980138688817 655332563272351443 838600740672212491 352496720480917252 677188301565596656 30186128791493774 854488522095440277 99323451814265680 33269776347588167 34522044548819023 530162027994749048 391843428932476418 540165906403363725 291386295141231131 465123323414041401 315727917930123619 240422508490662689 948217851085333139 514223371131868688 774010087207603284 196966145351191945 166449836807492612 241169349685348237 665638854151177727 456818626913755773 371770325113737381 592674331507562414 332921540902666478 547609814227679491 874715469651215605 216917269269702151 710170198163390525 263762368015345726 796761808323898057 640467372419482797 15027127850432637 112992450285145928 508264810132449295 89386255335503765 821463506158724188 211495962872200928 266697545046695726 501135139247150736 837331265149751370 573665426063261013 278563124778121582 279318219983340179 197012471182040415 791486080762531638 155560587874157403 952851467847042321 401845805551421020 375698828341550443 777803500057109453 778141856273901605 94292935922070807 388952110757452454 618374196345752588 358179905072122114 706297419286586654 498357495820878427 938586758803211118 189984130278785586 941499341627938283 455856875682849639 654467677267960709 444749728752968677 849155261509950963 689037500288618489 942532098397422253 322354041579990638 204218573207271063 222268774919377643 730603976658176846 907116645681434962 623240889458515196 239261332089635380 498034408881323473 510600759959442647 889942380954079405 409786488045925152 162926097732874683 508649634193987022 455627194032085262 859967970432783859 935332615883866307 396142026001878772 955627669489266922 215084031542083500 427785743081665613 707204638820724235 602034229829588822 392607892405302846 63815349077143849 729338275573636967 850067497801433577 446735568967603182 159448281521887934 775364108131776977 872799658251305450 1962375679793778 102477770049746103 624351417956682622 259868377065707776 412911464428622966 251786743173623721 385740183054092746 491122520006136292 437895020833281300 664350858840361136 806113022936413818 186250931438815967 175440836738029791 43397583897501454 592799870781906863 119129139645164826 596494112498719814 501910991045687755 15328150015368184 766031803796361863 137014109268406205 349427403686017938 653748026345897171 382520037200942334 11814870454148117 40971271050190060 402246962808740530 891330062244241103 360406918812021724 485786151333910891 520727231056478475 538313780818017397 108366603458776136 742827710122611239 114471719664153331 971308133793703122 751494228023626279 929005120974797883 604334738092506872 113314761039937642 216343167788996104 589860684796753075 896470992975673546 319070384408947175 614573970173354917 159226013143917006 413579307742542707 520681003991313475 445652359874833552 923094125312809396 506116438439326381 898959737704496578 558673871443000005 780249775250341804 812303193657666669 60883689115859416 132093656258152094 911410019064861045 392869384584057874 151218185729901588 150947503235400144 810401650628572800 326111446618690247 132205327940610031 972974193441394881 304335858391007 253891456683373087 163188077084075105 936712463124879999 660216942259779298 908203063185096520 774307096537038772 907638897768850530 293017797704744766 389574172075573998 407270181622831824 698760884419912626 792358867341500080 738332959910889139 459270223256643710 726293560227718029 500928252422083519 961704550716633549 552169476375073482 217417702485287096 786447778030212962 226018575075208914 21510506960638779 218991507946195435 844379368867663436 197686763603662508 88062209516585729 157245691166375188 474011592439886541 614895544559661853 451557557817657258 719818360416677416 983841586410148815 178995777606761752 630631909733527079 987480529859300488 457798028687488805 953100371259619787 777200640044153789 207602082663908896 305131812860187497 891677318671546789 924255282937815174 516927131989618064 488058511567656531 334850197047384486 697456502807340289 466537212115039343 830702222098068646 967677884827210357 523793279856870817 381645746248357059 356755884277454519 156036528550399990 534694548639154436 433251454948342242 958683591669212027 822008378955627667 165737548295236447 941596940870452419 297408939278348475 493353382539873783 896702409995339548 721495697026446736 583745080041713115 401581308905590768 787565357002523819 621750818583480544 453173565352043372 531760462359578256 539050960234888836 76893697131947477 787572564434787827 529946277894701338 169572311571475518 553142110576639954 191914393268769765 460969254479093286 969042899244985297 735040031379689030 455171595935213498 474848535591335084 490358739417797057 141178203514706538 751334939467289258 464953630455462355 974732525174692492 366197326030727046 905205002062270190 910384047486802002 436812171238306260 567164028483320999 490581258174839482 217800997483077232 940190839413368448 591314020938085378 31642907221042319 38534329419079395 592224443957082076 280776974186432875 388612399602240697 41378054015379907 119506767156852318 296300526938174173 371775830098925534 705590884541086506 17677557287814324 593778138565710067 985795612246736411 730334735855147010 848104556570763430 244737600238922754 379552204715699508 810906022739798422 746234651695789474 804624423489337247 57585951135404948 861497871843935956 699457770993745378 243968163626296391 556926489404652512 771426366077915976 264164292778897106 340451209365286845 166761500562797245 776404701522480672 83078933509966717 286888708758699893 229138762243163343 71806187481465499 14168406912127742 151810382619034935 35436140568779600 377410549569401083 278670862706592313 823644507335184249 501175513056798009 742114931773898715 167426466645480506 725864592652770975 732260316753130797 555466567296284566 188392457369271914 505251939576355091 719147294684083182 731174846219534049 360309361053588888 796364789847056913 267032772880121472 402984501620934322 685718977042099518 533640066835845879 897402274591717826 308273997793422445 52358322172031551 59655898148151083 620743435522452116 163550368815890621 552195225555029719 421471340162478989 498342274575590056 52174109944234992 847849089799866585 482289010894864890 384995621667817304 141082160041688395 244584341483992028 314986982402013275 600437337703597223 38915814762564914 804566949023526039 623159737807677225 681860298133862578 545062605327949402 950824747008811190 966113252884088624 371494265942797462 235057714114901668 532978513622753362 724937786003007082 948914697771053828 714954195365909407 109256431317167542 143443974893587162 687460612616235355 935234944116374790 644675974585344446 194816020735701555 841035741950103924 451667365621436122 587589756608584806 558548492718699103 948316729591240289 108567752538043441 24115096684094949 566445801782280625 595151445149259948 476322353717694023 540722966384753248 550558735966135429 920077582664503909 603099247117793367 850682965508478841 106999438259146081 87543381675651656 621644600922513453 802784016063685294 235194400370372046 574450228460166989 710949331311667271 501503756619610957 157365377709755028 669807488719651582 423407374152396179 320622683739870623 954270849042607358 612820048663187860 341700144442949712 769779587639104751 678099783444732650 58812825294121790 251615428794711262 607983604320832596 482508542435965173 656640238339771871 131533057050909982 57182624269560904 576158453503327524 976935239041868025 256127370567609324 274719887265485942 717876460958326476 980495101364180234 294352883845849244 564487695041417684 148400268136732860 501991981107372973 102867145570929884 398808220546950896 190709652749613063 640636135370829579 267500323244586326 860352237702147976 80603403565932746 580730583752929633 336026382640483445 612475195178783474 412476110077270899 80626460157050642 225445359074101872 465427218059068235 892709030929841706 127736267301269921 178053612656544850 826369789704055670 473402311410130113 445993018373092405 567390655297927312 548488291456883484 749718892757934764 450629278060805207 600002325356896913 303193686089945256 520863545258344318 709469576685743460 730399305631719419 885467285308265542 937491690048073009 467954523854125986 371366438293592933 651255187088814528 607929855825431653 299173979032309853 901061568600194233 187489077057969050 816344788082690450 156244176954598303 220967392809690735 923896534699484491 810317357779648394 294429052997094490 104035110233709962 166978216482073468 47134303734264484 572117900544421536 587376180268062544 465818563985838301 343221061435380790 20981695106690431 534197425938678545 733198890247099970 268245969585091552 333615718941133084 448462589833502121 232402841460252879 924422665835911866 646532929770674513 422924246980168550 14406051335482984 536114952149495218 546096155617268837 902259975239246482 624810962566049323 568347777285302526 651347857088575108 949453057368985582 792929645216956933 985465649249820917 364481967771809738 363108535335064392 615458594650501872 170001311481777481 353782922507681859 345413172084104154 962715661229447165 243738303389802713 671528053821942095 362545917386288685 901965680609720538 302402136272220968 611402312660160879 525812239232020676 256749360363106931 901755381510191267 120378456038278638 888939946519141975 840808805194548165 656980773462069984 40279103395473796 119615125014700248 928727820732073502 594049757222624057 539414132233855464 277004650876761768 285152328195712162 754808760075654524 366072364085795285 797918611545587265 166022992959229732 306341435382950016 597744168339333114 492470887925416731 223263936726731347 525329742149489347 323466732461222774 21916194751933989 890213248165958437 385085735667944865 819878881564717069 346735994352746893 609830077732876992 82826476564768249 967499970834005160 935381403982876692 338627730911403590 963198481775375188 37780750671413323 9732013285055761 42650207809683680 297491513408310597 126134465111224204 715770647242154469 965788918500207900 85387971562352929 785120055890093500 326104185338861007 751868471235461511 563379397326040450 919942000185063951 268435604081048381 336024612327075770 424141307120881395 735697810075762886 82090188723155464 663582311704616642 934088147514244983 459362783682147479 508944084437220999 942171013218629034 933459176416577432 345965998364630063 875456012214856653 882653872967673407 928909146367793112 691605203770162293 908647685505623056 76200034163868250 306862917217407240 876909072788640167 202066468445195914 524054988011322464 183740887635882360 526516600114299807 538592080665332155 968844282061526968 471405425287959799 512310231558911778 627197452263372149 716639681402387716 528466736270825299 828271492771240499 66652601864027825 90346013023060806 522989032722787182 448540212133767517 233508798707834037 656110083930690607 372199298805763614 201374546785241551 902173355285372855 373011784056673751 716552702562524768 843287230591428640 899985069936571819 632665109511229653 786303899140211871 8414396474248251 967813848550284479 251261862526781028 253406039801040084 719410105294389051 401098917656276073 668522321636774010 636668973184713448 249184340535666178 787303364170071345 883505579143253964 71680444534451623 481924326270940318 240071150947080716 219496536017615761 412720928926130822 49031104038160791 130642854669842790 398600619668252362 830839720029897914 498175747437363210 73137026739781945 141839032244138375 967384982456222409 726967832493629297 643632281874712619 807974217605491951 723450917811838759 812018025480165070 872798947308404935 556378596349663419 716421563574745033 601314446746227838 516703142245985418 265096143782470200 710320241781729026 724936165810382591 759785059294313997 42232335848116450 141837424844536820 753659964560928147 286011101324510043 231623180929961850 178519134965444732 391744235455301679 701217785022860795 629842432625375951 354347263021527363 782989575847008505 84124778474537185 699623912973391795 545699088488153303 507456245548105147 976907394686886059 94437800130530018 724985121272517636 123412878381076023 472112090667298146 622329720578011428 977521898350399920 719468238164170686 462179580751799015 253815013008839431 403168958781130929 461641401274932937 141428929075478360 582507705764691154 736406698235125580 532192568556541088 660105271033034791 415942116770891137 916594845846254478 263174818167431443 336780228091567120 367382556460870006 464375414220799497 450319178192437468 562788017697514765 988042759102028756 430453251660037611 780718523564888734 685695427815182346 90534807183245667 540781346173455433 521635516777900724 508959697882272831 122243823915761620 503763615831369588 227531869140578379 884968827856888263 560789990361855257 758717106747036222 135897908029657875 928675184741560417 832961122463614925 849794345703016989 192443621424628955 439558552996500496 758245381112172361 858353884760423940 877875398787823744 527615769271432172 376410310706535169 261327122401282611 853594618705292099 349002294771680088 409687255401151646 161152707490481048 182652900811447135 756043815835275704 221547502258659136 66643388413710883 376466811854734442 740498695979934091 757774504048927191 870001864847099244 262286425017190305 502012311641175233 930731730429936377 829337904201362329 188617657310974046 996506733183640761 685583650441068086 646309330045111641 945839237622199809 43739800711406758 887399497706005923 865203211957337650 873540122817659788 854550289725533853 257702938132922935 267327093627578371 284740441477293427 60915456154698735 202890660879559475 734003646698420552 666247224677138110 50345966174417133 373407687036598198 763272860309441963 66282174993099307 736476293561618315 334498746699703862 970057446794526760 212525933893969728 229359961763318996 844808093173556134 678414113029372593 680915171533661924 757001945262440651 522962791452925799 444472968333607116 895761087638698913 68489317971175852 235442908334282875 269568642121317166 572237480554748565 12848849987229868 285206752682259736 503553364126303916 523250251932002590 285011300481134070 836601676871481998 350587050078459344 59933961601349932 630642920031389048 57252604545871894 986868316168383647 111249132414948767 82492572113658187 685141722193237979 282414878260774570 550344187214876627 574761505688699534 771741295563900998 691666700279640957 667825050731069968 94372925266298184 300822026246152938 768397419546296555 514517028495173263 416480937502528941 386716540066325776 520496404998125846 750107018154052015 438331518016770348 958980431594322646 132105622566846785 768152652557831841 843440338362260496 480231720689369856 165288307068344478 700328510118675885 50197976956690053 749195200241961774 115284414424651717 121741187113518801 480928013793471548 645011324950837209 650845476268814215 633622409536384975 33535113345759536 380810783624385768 819387970546942807 336731958961613590 323215612039373279 952480545735453407 338939644191290128 79231027022806564 6385194626679782 134233850507674068 16387390316118045 589199272499928943 465271758986462491 67624991560868326 232177054396229503 430337366948568004 277348014014612852 589631080416365508 437250439664816920 204241691201122118 792412853732014681 990356860731320820 436164346980379207 550345370615064061 910025831440741506 800965840971565624 431356732675920199 166631224349580094 982558920056549828 48230474429226543 173474904744893711 109767451427770324 98815810447558005 527580430934062326 860144974530729398 991256360014199609 365550276749012775 272904658664440711 730138570615647900 427850927586731204 758002562050776614 340767231596331899 216472265382337914 995366680361704626 507910731010547436 922676390262797212 474268724657495614 596961562898736936 404258376236605746 506320832219743706 588438873299804330 219975373037697800 184551278815012646 936487862417641094 919062687515744111 666049921187850209 758558439344632972 9772235060188984 618946162780518483 312980600953003095 340954501954079258 337427780065377032 584478679741599123 547162831042750585 708407372289850355 760807638404200706 867422951510856641 167803298344078974 26955794447713915 254425529185848061 978601219414473406 325055845814878423 46833567475223422 254960894854174615 888977992781261719 81396542565234050 320088647439634986 10881398790855044 846212431216777539 873046448799256363 171013080888464204 193783867562520562 465994386570541751 487009319239803568 471036082113555487 157889253280006053 85254943749327216 724518798186477435 643386177152123807 622956768812331234 473285275076563914 632969389332321342 300105987100969645 840068711189653886 444824772228351551 557173490719706755 500953597826062515 419765139905515096 715810770896482738 903110416931654646 9975576324193031 329079704384707365 823326034598492596 392426447935632720 614857297872924861 280336443913710092 362718084248634390 825986277484257359 527750500589275579 274759164747866678 854160363061320968 56501340586054529 414445585036809869 486906335651538636 435531957541371608 992393327038669380 590540493390399838 444144914940151902 822131915530094351 126828436135718608 529219222114244249 676415345973779977 652309081893250561 992988331385963460 42388556112715537 228135542546129489 14691324367077560 264410524779862424 383535743046220132 307485412229062870 972547328528747269 920126644044989100 951780560811081426 798898294605595667 35688547384960359 431539453238800692 959324229553811930 421226830071200365 59397710847966494 865103084683595958 165073538987072582 783014125627119616 952570535810524707 252443690471973576 445732720802357276 795697304436027470 91599054348632885 704071568804894470 219726345771987193 50903311355626315 270143521091463583 782890748337765509 871911485804226639 990173135121610984 815628618163158692 874161173974408993 420912667624107625 925408699469975551 489743791274731392 703775160265893900 336263760123041636 85111414036992514 567497941070793193 690238433057238263 790948489457989534 977589144702188784 477300362837420480 776564015544435372 365915782513965840 55713503891339913 864240608735075875 790966825874581337 199026679201266478 926994897666931178 874773264312113754 382680067131966186 274683011255511316 373411096599505941 483926366731897944 221307401547036156 353030624140202628 468221631087239258 519743950508409 159961059314424343 115388271263590791 798738191276449624 147456085513278860 23758170451992973 709008874344296212 66064899145391047 542301716679708771 383941076739283740 812648149715854863 493955156065462101 200657847456438122 584760669798917960 911784911247842355 671244252575394750 45126210934501358 255828335705566911 723274167405556439 356644737455859524 670450560628671740 494716251371352515 898738595938529597 12667091209366175 595780886333419459 733603319898808780 675612460572625601 391522626380167178 154333581311889453 125439567457090737 857219025786562160 905267475718030303 916604422238894445 936194063829750250 380581243474762680 578654796668696723 417630653887765501 99102260050689841 116722105101265645 435527723808560192 941598658285599944 529246256200093809 534807014837639619 339778477174258750 525002471364231537 654159877378095939 405508592508008439 253561864475362801 277961816795499600 751621832231814 491458926369760678 881506460060498441 349922964817063446 833546562735259833 177993805706427926 692878478591005118 648679249116319365 731167105853306887 264063705867604838 272154544930050337 923207058740510418 211531388513299984 343282769349189262 510303052638259869 276700359078254372 6076402223719437 857596175360573327 627881326086289045 686548594547017574 115926731330442745 774850740654158704 76043857281561203 160946212560617672 371600178143234612 449112818882715835 513811758299690492 398162094250643590 491957250502242875 101198728698652151 215919870201924032 764736063236042026 293773765591309973 890136038109995727 607173336022997897 868064745694424486 191684809186014577 384732197238074435 399667898447050105 63782744007643014 175393187884987277 505072065592273404 981949308014527562 638928735336715265 461266531234607594 834845234910053247 383334636659196774 947172791335923099 183813149068156810 536906696991848661 57471334141567906 720059558393832944 823017856014616745 912935084055638910 79402064937954267 83749451184221448 842593813242234678 693931914662838168 873912963244209004 83962325787576504 742622922415490925 17832742163532782 657544963362227455 413223881028213893 694163102703650130 586582084068580356 557088629538314256 218680269100788234 751431628590926967 884468988479897116 71814820686789484 849643662736808030 542776044567659000 508198071939772555 741676518438361880 74042500890243409 744926051725897756 326620932186757534 900928128817529906 536872759673797352 639050938291077905 931927426611987690 715016368531346996 94273636016728304 177574590266673326 430860233836370422 8610628837040052 921728696337669159 881190813373270132 915981491290658757 559496392823847862 711006286475253217 296702406326604456 573523925608095804 780636258702870196 300642348235483272 927162081444781265 311625844820315458 489235158171726946 558855131228806116 778886857234107682 731607310490991491 132059584088719128 207973679814959548 386654029039708223 853498390680110495 886635691162787564 455206347850210286 674108902005232825 467699450676444849 828047393618033214 523769901857249992 370939536492628502 237521812241389853 580773623703411999 679945035758025077 735327346417172694 989644965939353576 682262646604497961 460893490685532433 423137034964803017 499618873303880792 739756518454019028 125007175420896129 767270258217216450 290160257480883275 983788200918182029 203010929409403729 512080929861579538 102382108401240943 739378349439222551 697322501379845281 994589393180864951 620469964163096017 237435223904419027 701002859546329300 962639841376370145 439822597289701182 187885993614516903 703666447750114857 743444517829102353 102185031702270175 317605265818973868 185939597739707854 294334456631132282 689573379950938783 698068769518893671 177286298226857264 226521126501299612 823209297139067474 782659526830349917 182731666592283465 559292212019901218 129143910153570367 907216725650977557 815233767529176201 135219410297996897 103541955215853827 352550194955955089 329488044277897087 342023455437797798 180530706160469615 654123752537664134 980615274237698481 595702139582328582 735519610346668261 648006486773655343 581986112712673497 950364546855765972 37293076541387513 780970924533023221 78276882629937284 873115930478989051 180073707198227408 363895260591566374 7691147208333081 908459664564723688 419893384061974938 699430836147206091 13462677860037262 885159136673709588 49492093747659408 269852315406052666 271445354596416887 342509681609587215 425059053207727761 584405397132454860 517702686474122704 745412474972460647 405254307798825268 150973081673007724 981360961594864782 626466305314731011 612249078621900366 755530862653287125 349841374994031465 589756035628079955 791668477805390087 873545929742974208 187201032013754165 374171218933203961 335238855115235247 423688772885858462 288106309720797939 291537435300727971 304916685797314123 715759510805091320 678735268397326243 120397001469334697 247753714776135689 630368674698017314 294924337259047946 613864400229213067 323684795348493254 911295624676816770 437457344784440030 466031824218718015 881746877738813985 977165531210480369 64610933319872734 107618356489300447 779323477080414369 665267182315758375 660449379599781546 663777533901509849 984494706657529653 563650693164896472 704061801878584934 521231959512012183 687152667680267692 105765458862400680 128052813796582117 130461204222794383 739029644459331263 106001560048888935 349085869254184903 88316391065601933 639232191170989813 7685112700629984 628879547252623487 162985212916421772 205151712163826180 655161957903894213 698154594390766899 827752445237499552 958337400722372527 169695555564539118 395926841082810145 167302926679872770 169054450961354344 907349272642352979 819244915698189368 15587761336967109 506190479936089188 598090375032466781 100048402849092273 158372093511589500 372172043138682128 173358130401703929 680003741172682289 766150680997220200 706634088318493781 362193514603539475 418770072825434240 112777185474001477 654894520357252094 497243041221340342 512796170649982077 245543889713296885 733696908315776961 482060509654979425 943515264597238773 363195475499574265 277236746079013040 648418071392223249 805139098356776550 744477824297031593 48234590418658622 227566112249384139 629332917961020679 323541650794397333 677227654056194676 386959599117338261 134125823099510376 913417672324742983 35896284950796704 411945819173367570 602731933643521416 590265801413963556 515481586472723696 220815896930967812 688512468511515964 11484486159310968 442093209914190700 835313200914572907 563537604379797293 130198392174465771 401130207094212642 837765323917203739 216862898382575356 896147483237291915 757433896549729260 275634661145435852 821049884247716651 252087932107430453 152991171198038751 334680957471089774 727888774372609987 361105080618766454 639905534486732844 30135259692849820 422138395844110746 356351110501334163 471484941161780809 530264580722002603 146927721167992577 500839931355953967 936872086564693161 961320263144528942 641230658736552317 788078926363262886 765264115541313913 764435327617040252 797730666108722794 319658022787315111 842715038147161365 6580237795449627 389271804401251216 837170354939326236 299899366531030908 538272466890603918 766638678982554706 249557527596648093 280229605096272320 576997408463023355 775535132617770229 177951838163539442 462994869235600928 211763181625622287 831731844985420009 987847292513728687 911299791072116223 143234410166742693 213834579742305281 711886947915999324 355125185639456916 766687035996350572 345474560533762827 196959433402889078 477638810118633238 107739448108717728 428216671119233244 397789244757359466 454285699957387594 607967565382820968 400137453956730196 632564796206824102 302427406050536476 386452185329217754 816412337561875985 449986581242962644 604996722669231948 181690613786407909 249472048680971395 438003048153228971 159148147665137073 532549959716518792 982729203442757292 258039570028775165 972256128477619477 683446422048513852 166314785730751536 716289836203390244 630408594658235560 546741741018436012 366335871286281171 617317282407578515 674743238118148000 983797012124284352 375124729121806337 561376968351686727 575301474929531895 432316957800895198 912029050571709717 701655713714954095 451394812575981726 184366012059266472 542575095476362769 291663407349435025 885257214414988363 760310149662494873 663429313427547627 436986944188794251 13944155335804107 140886639662466812 170542160807354672 145958257848538672 640579631344581283 972170725164000889 632442892943510601 55570791044948095 406833215514771294 675554622711157530 795434399913146871 326969337114182283 515623104011297447 503707815834889877 215521296391679587 607095652657125833 181822256948495747 836480561568266484 321350748900610393 821425691579566162 703267975604350279 399263454650504084 565417404734424180 472896328995058634 505307726835291016 611799825112514430 168657522145620487 359105566422019384 8888014072199836 552169801313412441 673287318580412308 408520828657870675 835601804068111630 758070810456858970 507991716225424005 277189124275269251 262945599134761132 824980041006959197 37759135886407038 716393277116876328 961086479654280340 675709091072291275 535673872819630969 78603656919751115 402320383398755453 785801319176293389 225073676034553440 636643704649367638 646340333478636722 829708029505341620 283086273479767868 186917286196086218 184263972780716207 757899252110642088 979333594415156353 104686456170788828 31165500115436141 807965870904505098 733160811857341598 593350103993279113 600150453339796562 769688048871670654 146282881986860796 275737587564550904 409580351713576946 298933583311564637 119047748274695706 764933378807612755 443914257157666102 579894504833938335 420617701278650184 323335479763507656 473845228318151002 360006804870374850 884189466480271135 236303839136980961 663791835880411318 827161538320034358 931060961322652795 91383598995111919 155492684738850311 143839162789031149 821963094338253750 684769805198949960 608544454501711861 836516136005944195 171831352629753365 357794646025211087 40541749931944933 718425464777007028 491531013066122138 699494420552866169 194673307685584966 67620313976005664 539519148720368263 339984574464375917 595824977014409140 144184085336122572 251292822506869447 563602743582741667 465971334075065047 378696722958536408 152180190425848965 187370511867334723 612607180484409672 878977088397542178 22689900630472833 579282154180312465 620691102300485403 76348677356585607 798605145857125722 896691016184189799 758800475571490128 387525125715196339 459266774593651176 755643518686445818 135415204704660059 864727262298508523 783240726361801260 267284554051583158 907804443761275169 15498461777937098 654208611839723854 979078646495693455 678800923863636607 946300340958847932 282947933363896089 214035184726113503 102452352710086035 446310572819569297 922894241322360655 656463374865930258 385992258792478189 755234294801710839 973894956110484171 89624680309590525 607524117107566853 501341827222415823 796824863913065286 168774329110184008 575225946778163362 346399899745887536 793778302444104196 31625766155964 429017194031843075 997406994424903860 884798897715693708 847733137053873724 755620268527260528 589778710371813572 940995220007410505 154246301458681419 98606936412886631 236302081837620616 531454056309315524 920238468682443758 823608964949112807 459747330598896759 785898448778017331 107353807272458951 249108693795120800 590004544329558068 390753210581030440 658595198144393697 745028142366267378 870422008436994213 181699808478883988 478955473813930263 73283439357259732 219629638539161072 194522322466440184 57527066293590942 260648265113782388 590023094524207920 490592832292792671 504853787088458857 769472149159370248 602335061487350022 885115424168227665 538044175002222569 79329230125851016 12220841138430489 709551162970856030 750467438195714529 845181435117648172 315879248383336391 696040270562958463 43584751336331573 397705942994229002 244729567690098913 457672580703200311 89402434054392911 514642596194590586 387868060843366418 852273215983555887 460017404766590694 93743501309256318 814695508510214245 400428790714675349 727195045585657530 221703378553190476 877433733192022289 450815620575716018 530898910581951331 168211928047400175 944931712234662519 594402799659483830 435814719646579474 633039559583152489 766426081866410290 797901366775863686 178760312888571309 892607362087317160 504182948227742731 459893799103555638 737996320664591468 229034011634529271 337986572022627698 51751103017559709 624658402539145715 333069863021838232 238551662221721163 570813931179445954 159187163751162755 593560975151730605 816647593337974067 604987513961085285 861365890691608100 647306799307067873 687123327409973998 244409555887080625 547547705181068458 524870796703663832 196882261534055512 838807231942981687 712290376158151573 176533507580542030 538858362231744523 330245931868620635 388748558727240179 415853813871420753 613965661314611547 231086368869624785 612758256915249838 471769854170592614 415128342345163612 712800240195404093 813207958217590070 54320978637266009 581077641914331091 423347121943471571 594604753166319812 944570296481931638 289649104068685848 444388644708572645 223609250132738403 629573728659575680 185902006702808853 410386516480721244 419817651062846416 641887606516287546 854265453826084737 342664779731034528 370913008331403947 323423987569284530 791758629438489943 797118924147952651 90591947754503814 684198500003633687 895344683734590125 192956941018280406 10004247649010802 702146981304222689 710666364153484344 790242319555989342 858493431880113067 376819244550958395 961500573316851203 803452959307680381 531610580351903476 139486899422781319 838481436081000793 299342493020936302 147937476891759956 534530467817713207 209118358910102344 590658115777634180 148091209049659358 607042611874130400 699322366149438623 937070190900419085 319731128068809655 978316527844139957 551018590737192594 600966495301112363 183225085418505323 547359472058525257 971994623688747710 598278723406555971 563547348039149488 746755995520444301 495205899256527759 742731258274289047 693067072172085903 470865571956908700 612542973067173442 773703527697049463 4334907607395347 737849352658571898 584168690729451976 792774252051755012 774671319797516098 862724739627852453 562381005900575207 558233367231267195 847538703737509216 915738517788712226 959758072199762045 747438560838322914 930961212214262588 393342166938337313 897489451420534361 532482323984394946 397126151132153496 746447416859773276 934673102323389382 775412871175063776 862850383731009397 316253672783341080 670543351411819932 204103379320045592 742944171138288226 569153790946162956 599761811614312821 758419528929712855 370343634128397011 637078362632245125 176811112841208399 925733037570824847 462121444258447135 653154944118068586 121497185203587338 474362770259811511 283796955562976871 902166628898986017 947563698367973148 333563622555308105 709130259617524326 438526599022489151 874838586175138017 518263085984028927 385896438133365948 897069042432276924 116185018142741537 107874480734922560 498150019912663191 205197191830222564 442257364945079555 768607987731706013 350634952206526894 985190466831275168 273540192083845502 214940923551904008 358026710162015179 997051282446052450 573227556245156506 259350757669678851 361766587525459110 422270698133100431 978983865623317550 542448900805966565 444467816303478281 621610427034428686 822038553861158314 592268569051974351 100764737249280757 882460461373673924 963422075124933202 73521668896972875 787823632669983577 950645865434028988 459605745131528249 307420581017366605 892956068859612065 362403383142915984 223518089206657743 444607717376232076 680136854039585017 80199904627774499 808160096327996453 683972261382151530 215511946842284491 432560368841293628 920922960807722314 185966328162577085 837352463866244262 20224124573933968 285286240673729822 569559504801867002 327388438534085938 700401154684783054 399069231695986266 374831638659461894 208388862181969252 963885933773213947 711260853827261171 43981729815435288 385253892856689512 202699573414567717 153570256166589855 436836449215720030 280399823949146506 215445441591951936 886657401774351865 819171791395867573 303986142046789577 668544877998178779 746323792972454256 85824304568879499 892176986091393802 944827172937553061 21895157751936813 460712378527840222 634499258785266341 928679691917890486 394449285816945826 166692350204119215 523450241377336119 10607582057962777 15845153392952737 528518972235699479 799856970334589867 961753707458430959 114169564015606606 905478157734025438 596564617860511811 963997690789129702 90142705490716487 126936614627179080 721143374706913669 30159865640787839 76882303051939337 400920257848514722 413672518151987301 120060193582250519 14157212812221570 28823516214485062 373403001453342001 404483059848708968 824095438294818972 596516296023555443 360933230563162755 760745051494193740 311840335329593802 632679856369072450 860816449307021160 957362034249062978 23903682782189090 759619319221922936 598124147661225872 690758032538231931 170385821921578432 394770305218148266 902659735331006454 763256380685366119 562901320605835370 634114684013542114 279057537297444726 762137045834374916 386974558631679326 946552238754998268 289585167300487775 932666030745379548 705858324443813892 617166472910482025 660918381926517316 493581700491173222 859693359935355771 510398056633372826 854873240460189485 626244062886907965 651392242772113241 891409354882626804 881026461413990317 940341690719042949 998960882328785686 74381404402390601 557106884788060067 24651359810699101 466476279646493776 276944099145980977 861812625832675061 18650959389308726 892237169585872851 461336819190864648 6445500022736250 958342550433533050 308274675605231958 200581525415520816 640367269360740774 85814467410321496 32245917485078301 283696366276284154 424496931724194352 232529322881575765 468177613678451577 416419223097132889 297109909557031007 477619597818300385 649307268503093744 8422233287322095 626649834417665362 36602228101453063 183055524054063250 644380382400918703 852540564666981732 745145074223540566 167813367222857493 343992568507330664 430113181858025481 358242306673178526 161843133485445999 92462986445840102 931487099283469005 736398617394832582 131836089322407882 493668947546493397 55855684155857098 694294604910322141 267340701801548740 712300088864325029 417924670065385833 237661848912959531 459548429079651609 658809881829479508 415126805560360883 353790092212381333 907525247957519965 608870638472174781 207245150219167192 210090160798358328 667461603850241986 970472829438894653 14607919923313722 636477075054437156 292561944609886680 251161023873080170 662906434406935729 584200619363988528 114100320223292853 2149602724956445 773030663438929007 557615821674286860 715349831907847182 284620498375770290 522451230659458029 379114959126085444 598534869096096987 215130126912409220 327537168910051709 14270777781262134 85756560946211798 901578672863905045 260012134144609713 926056510780188757 732821790308628114 486629311861648510 454637704544633424 828684349334693006 594486808067042676 495212558864017061 720034623906713479 399546129265465460 587529347371859869 657973315995973597 876258148012392137 458200011671010446 846864700703943134 675065263230773108 288204590808876048 484049852635928988 976349645815675812 404275233920302719 58896279142390299 986617408587343157 191521598753291102 531497586425706570 151577067515530626 286403825405532428 839242426013413198 959900698846205354 884534830972438538 660508516125577566 536832029891541995 990781132114694337 98670648169088367 600855876620019128 768561842654779681 128203909279832667 76644832475702722 410743691568420845 401998178189263034 277568076513135851 506631187427138091 519494230054024869 567400358203369695 621724711821515843 296222004731139245 859900731909987671 46176179811970182 933583510822078783 465299911908553807 958129690941486404 984945440727439720 337667987866323856 38456649355159843 454954160714016485 20534681451522295 80740539306291908 419844590735610244 988480979732845747 406768773953044068 850569992190780774 907705137819437438 132518907986253237 275756426649734290 975947626832820816 533029683722272474 234937449147694394 476447225035569064 648640442061869935 362831646938241354 837117535211496898 798827867293705302 927585012145269989 437640373848832580 137440093144956314 662955412034027860 279330423004137241 209468376522773915 718084848764484700 228105749066855975 306838650183261002 875973404603094307 440776941433682922 45166652680000663 877542937207167487 400361841947307472 977305294138988771 696568393601129888 979027462156807345 153486024414490572 421301741268748954 961821383614256969 978633867708516710 193528282524361693 25260972155658390 580115928964417038 854785728340253509 223649149022694593 501700056698680600 45866268430585822 139611890554799253 786625768051345631 7361586529691646 321684849257965106 540083865075154287 492149890013085098 455520204599623509 710242488601402007 413647533835690983 297293816073705531 512711807746878726 337713323523318379 107659148079121910 94031349818421190 89274641017037346 944661456790314716 276075374868037328 265941635512493914 220894320419330643 808220983487574505 480192650737455584 52496132421039372 223195995812161850 148411965155939868 226495188193568667 753487269986471772 619810658414230387 241652711116252928 371118769406481833 820109809045493370 971541388291594301 535023143537717357 373468249140279944 206195542428880025 767866221195888016 95325987259710701 593153524824950137 370434611033233029 771890467929045721 365174036012857653 353366749787962920 667275782183182119 169966728101603265 194642336760537182 481820158721921859 727370536757932113 552108842420038108 110221708185539884 523445960735672814 602204605615263311 496503536588241459 448340050971942304 241472952846338050 273670896418072554 770721143567373283 165815944066140543 846537890367356811 188136168197314117 67758142396900904 378000873203878973 798369909356079918 454364698935794999 952327290011924378 522108555584737911 524106391424498686 526463155853045571 555997027800091845 842814305151932930 676121501325798785 145275296437679949 995728866459965148 725578685744117589 199272164132119999 487113161031551812 594993619454162588 909022425316047689 443033241109919153 788852019942476266 761954240705512784 492956289129620248 546152726632965444 112957076772829613 148419013931952986 647662992339633056 635085340146825177 159351331854781744 189163536551544000 579497892789826013 719257643475899622 245664314487279097 798609570395241363 205864726395888388 243402629703151989 150435670157425316 533967816925717770 118474403917638543 564526470907661416 198882206549389663 513166479689211786 555257812721999259 552448218245601269 542246611210802399 68443915221499497 991782198990655207 300060114298972667 451511427325977971 813045973910406089 398137322260652531 514060536581864073 550510505816310983 991940688051862297 852376313874810354 375137139765901239 356010074141589491 249521177526434167 756149498815835464 582690429258239885 234092788252470451 978223381588567202 96799003533195883 865420975547376107 914745552321695742 346740141268169126 24551142069594905 903752875021905086 303482357230001026 790500161152230670 342055901208863732 339033169716095893 260112536352192367 358392540930399619 397311403356874823 112440420936550396 422523360264624134 937104499376274623 854358555831238043 79003851895493820 71118721420403453 326661690023189777 446754368038654723 609774964296715534 415814732385066647 266001861918448834 647738148864889682 933787327054231771 642068774212478226 301360506177729939 775483130584899109 656626633331177322 871307840873138807 318084022573643635 910341577622236038 840838936577355104 16817020705828610 539795189488304460 540292470782669039 911996226173691557 102272990454425935 384907746949284473 206939996108140807 515833767345378122 956548229989437476 836502510167820118 921274401224686327 368586684690115728 882153512473585290 97129119309409456 649894726637903671 984664146573553770 301360094571691102 170304185188403490 114336454727071293 865705363369167108 663565483418264740 396598375783657756 545529228504003426 762465129331960974 281936379990119849 649150346516036456 518615903623115508 704027152136794130 822319531860575134 92934214979637413 274925579833699424 743777357429821519 696538040054284457 534401074528354645 187127477294047467 736670215944029275 824857339053002295 850944199834675562 71800509100229959 316034564062979950 58550683965248236 988377106797701072 830617830028585401 782482997470652661 387846620678354782 383165555348765589 168318835892551120 714487061879584740 629587823072875166 240953847666007622 746498592740392461 657031735935633194 389099288977402141 423719071850851208 711723728828310377 864280157444395204 431391334655156713 803893580804029170 479994396719178914 593525177927357896 912482852031684977 365162036245258079 80112056025008754 311180546073897086 180843007048477991 935807655893025054 173357210522037143 353184366521174658 747879109150613241 897484913433021436 889755985792980163 224284900577892861 18823024162201831 759591769786319560 3667900677963903 523884994454829195 386515214910045395 586010155395340031 805331154918882491 661469707313226556 833553552099469755 66054453323944518 197737880716900563 169730494440030607 174918802916075809 408829922404183981 346030579086678787 112033572419315424 16857069698235086 971791593034773963 81813949469222563 923584338525584971 899123605486715816 691106235795633524 925740941066245618 58003005777580657 186996126895042182 588113206290560373 609726748959355610 448513539637453195 437527459827142278 791531672926034687 123371103690644889 903920044596808981 980657574295302336 304472568083706034 863800308173807963 307781266157894291 934108736953009736 167035666692263223 974534347439809400 540598365297177260 847290276408693823 361648806880540991 319085333418956094 13642750679199023 868437794837959870 939601484832748719 50250245635056327 731406031616252506 625861362291772232 196688904033338498 16281522205206950 760300437552608570 346109966931011933 649509710746320315 928836230014755921 193366145982556792 586371572693836844 266942150248299141 388356473999979473 725243154839498193 383339100002414271 410248032443637749 145663104695480201 129566608495543262 693216379940620600 994324569133776667 385533937241824769 80782384170759944 359109181578891340 614704251343026538 32123470015751301 836677096513062218 8145387102253866 404659969332890184 818039827040293195 967069357284209808 733459352042354143 507891445766362165 926571238144042402 268402725321142870 328707679631724648 652992771421415447 860258167360156221 584380633675432477 383247049789134910 187650617261328427 825113012408766321 238453623106364606 87648942903290614 976457178575664 914657097228637943 924095123627295622 628978761306866759 382545675528485475 292338318210501352 457682562880185992 712456444831304376 169684920432945135 967545439850186935 600720701684320162 807923970494560626 193303846209497785 17594852749324558 991388006017129266 466769245917785623 227832102342280732 873000222579067177 12867858549997998 232266741326143138 511893159354298376 228147640650571874 26955182551390797 655322749970193367 264820917193820426 811868725867946497 882345373567903266 986025172306407563 352598735058230378 289840445079371879 578693003933089006 221363733538151355 737174019711244186 99617036209275121 469853948617396263 125273805758917273 605072236294411082 730151573625890892 417633765534035331 156697613236570641 146826332887849091 415725621460426288 725476155846018428 817291185641545087 38268958698310419 250003020359751454 965897572696261043 33928561308103905 532152823858333143 446961551619121150 569614882397667498 142893781779755609 173161735268873915 585599018458684490 514849160446742201 848351334323613618 566910846431695614 873911183144698268 497963793250852625 237330508378982538 414943543832649380 701017647265512659 938337203820228814 240481177713465607 370802618845610123 604922398739400600 97144766263514370 76985639754163895 740343353632602170 27750424193869607 795273526436519793 332303653433113172 814009531898757224 280646149495727006 509678241385468689 966260580520272215 1969579204099650 713004894631553968 496175667952511384 664628631714571393 932275022820604919 426275598737026555 413586363555341260 929084090737032360 171988255993223414 772932244528863590 300031493859107049 794124452873151719 822020395326891861 833861460177502049 954308209126033065 308583092868745710 254328287940120867 950684084645548264 887555637969905475 257364976278552297 246093157618076209 454070448764939368 279445766499074650 522573053494977282 54180904772896067 607080895060008940 309869207885258228 757896500752816247 302558723694408070 485874458450377764 521258200909140669 793516538287242609 956152283004134515 103035091849147985 86660788375029485 841310630732098413 390297624871299585 223752437379157877 617625635451891003 788641134869353646 885240894063302494 861187470787123723 833467109247055389 997133715341030470 672705981110766235 827638253521569743 570195722801583826 81576544225183747 582788690219991785 831522834660461767 640910301136668560 799613301809799148 907259285422623935 704701991278497754 991014837130950099 51935354111649341 139563470687258642 702701726169398391 258586799038321978 548277422552980675 656646383389986796 718307597557996565 969702523480904332 938545622194731055 821594989364806667 366882995514507120 426384339933687414 448526717167026846 481299051155750197 506322311670268803 755906677538992329 899313118259940707 643851511053198597 836720482306137806 388872687561291602 653840233676958375 812156898617002292 264571705862690460 196532879493876922 712428796091265401 958620221944126708 614871650584864270 104158865793218873 353032525927902215 470214879850371533 339875788741802868 694959833995718184 846975644082978959 196901710373249580 919709866364605393 941456689069155279 333499546006442657 781357071319161688 470922451751300021 560291421956150199 944114002800550746 710726433149075572 925688636963740002 35676390761873010 330254009148747055 274793659538840332 77083746356087457 947807292633480919 654840786510527481 777449355060551429 584805567683284818 643394431409824763 955383181057460325 782320394484862335 229603262626995537 485772591937096482 908163894317893574 993448055204855867 693236925414406935 259916325705626403 860468605645359843 174887822446420261 11321921309729727 512633509821171102 721226498618694269 346878575194994687 532329456961960901 400847780165988606 157567923160087989 970290431027488591 211706984057073560 733807827935168399 755082502909359330 812660102021422150 848581325130811959 491464008893765060 141050694543910352 523568316531354576 658997920907037596 191408962504390957 651500170287641370 194364089329413152 144457377595438776 500648906831764175 1431374989450243 919510260898761748 463671372787534131 941679549996923755 338198025224337453 680536791121328125 959856077911516549 946611890494457900 434961381985532361 740568126074439420 232314767129994964 24833393323213740 507170122171775083 804783612026386027 771760940289268600 436766853967572879 264680141570274985 436138936749136901 705104755758931319 330438280889999838 17976131629902238 477222880348929895 361719524003441061 218120390928581796 279485652029016738 452489378279903011 814864496568200335 470439526642456878 406659225031918453 333726266044185277 920400007304861203 638310801716877432 533577441293861972 563511817486583183 771765080177788379 19662786701575903 585174489377698786 951890598250338374 81098498068334425 465617870666843795 963882039043849699 417833213375880490 583755487902854831 880601452457367271 319993824434647434 852952168896294585 262126462463301350 375702704427191432 557001296372265679 586446804998909646 801203000119999268 203274005917072027 973397499137129243 349447766033870924 178825607116335391 580455047607636095 944770151080061609 124450178521367644 140126068280543618 853656336572530889 536560103774673679 637309281636335040 113597622756208236 297399533058749966 625240357109904209 863201530820645137 22903412786357742 940205702056396880 607854754928230343 646757090644655733 363341024570460606 911363107623165415 171658013082452744 562174697404371282 705015499914407959 799336840212931735 257695046790482645 349656500839488120 266194839904748631 417661466064625242 979502449964337871 629375468494136244 953721875833214853 513233739127741744 943784213989285927 161256645370750184 868903000056602599 577038510836740122 649148948669471285 211316114231347791 32851229481288278 772531800961879692 453059971179108930 716353056780106869 831009635006492918 819883464215613483 491803139074225102 988414130577391351 457074142716659061 586228953946144480 999100119917872107 451161304835900120 716981077588781285 90669661423567455 171823718134232064 72716818052578999 264699430182937915 548173705340869211 706696006872835524 770798896131264004 171680839807428492 335114370767827094 702679365649832965 65962022468781289 412060081905213637 668913640445978239 14659093219620110 765882549013973515 248280212854060583 211211753637636885 378075873143443272 127897294528609388 81290960575468099 740690126738610403 204518716600081656 759042225397098023 151148635241394313 97020910854661590 877709627929556149 957997942185227863 61594262634318985 411896942881215313 724798089577028188 720952421759453821 1122880550612677 968185112513300656 69275697206549970 362385549036426077 703615582037133151 754442491891738515 710481930036192516 709836976676179906 390283173247651723 885422749695888986 343434285861627512 210545330278008883 931864538801184241 877829560358997448 531717955388400931 7512312684374766 602714651244833323 372476946432530352 254115156949260359 888665149870038471 545586560640467782 980753952302526030 863734680323928493 481914402052754228 669257430136581927 39874803296137722 457895823132920609 241457076044374581 719345920876750503 643456037386340763 415891299003241759 241989560544708941 69531824887796377 185938050648619558 419387952373693047 269170305851627400 827181906886691645 62255681801770367 676273183696112516 869195517998445599 170762933846395038 978780993532856269 747754414438316910 602608408642257771 704675048779620874 106195206501283039 952391243162704510 386772074406820466 660133692064332772 775753231338026222 579828081660409885 237483377294346412 394422074074229610 653010690908701749 411138803847212037 94498156969457047 258446476828590293 344266634390986840 945126982129368204 475688411778170926 500357695779591358 999073886696917225 551532483097172049 691450461720064392 708663872896618365 655721875142014834 797957991101912649 660919832081790682 243804202595334891 183913008584477931 69410634614812394 545743079544779980 922524266007820295 964227657826352427 161639406306878462 808578803274539245 247547272499638058 116065920403669073 222732680862330995 911632630629235259 573461291335887138 635803438127420991 694485912131741780 528986769308774730 358327625669972239 385905016508122533 248024996853710023 738552287959514421 258003158643133810 901852152075119657 36319118468795490 571858287953444026 149866968079729595 44850082219072323 398704332527220359 834774441492283277 914087679223627601 229094602919451595 78464821374036303 667883582186749369 153275293961976971 522194777101130583 225313084582280332 727185366100611954 909513230385602369 758557360069439294 500107925699086326 570685997336844516 728895042644138739 883272967003339910 260349478564464789 200835452242439693 52444662663327557 591080956699700753 115385947596206474 583229581638143392 494398191388415083 574892525990224363 23109042824220570 42835075609170329 658817837529314520 941456600779942168 202230326970657362 906207157262084643 774057609181815564 195284417593940493 781898657593386887 393695424955208717 415170536314447450 262369001330470741 14389827825967999 442937208449932193 254100096856733786 979870957139953514 896082264320105169 432431825562909255 209651099345945346 691450349588421020 952117099406922990 151552621557872243 91031261980412763 612330028289461004 419392910961012457 164711395775765738 442077550146915799 870068534726511090 902313548466875230 231475503946883621 912970132412436656 649271321770645133 719365728206859455 864298749038754383 508110362094342219 550712541020162555 626784118958313285 276178151751596437 229068140690290272 93593525140774018 800814277340488084 858373851191020068 573644073635772595 25065504554031238 27615875063165043 574873610582989275 394750753046860374 186633058035757300 886337162845182745 893027554037125434 810505701480126150 731684149151026418 409261046977637710 23096016701228086 309907103811331395 825113621461009953 463942895572915722 31982169046147786 655918287494911011 363642006904886447 723422292559765595 860570170938967268 555878361661338612 575168814898101790 436658935807224770 428189535447468114 899127110971088455 44686852169262659 5381960975742497 211170601829765139 475050886521530446 579088621435838566 774544159771190097 58217059029886806 513840058228591323 851046977764915750 823169964310835678 695785812154313880 728803751416370509 713125210777374295 582438719753655201 932452475614183 762080846756387337 369748229922066121 314388486538905291 499444952937555026 710460054460401629 865131530946461569 740272715156009178 466601354387855646 923559196315669916 962354301391504809 265612230678344380 52677917224309079 707276070096412225 27572600016555325 161196178388085151 183758826232607360 413008563243569120 372635939133549980 852505885498502566 500051396387198168 158012641292020254 609571900555629171 179070187956721865 474636051833150737 975923203993686732 700539126856891230 35773728607186853 375023289654294135 945623067595564836 597477950179087647 592573516998965660 119518158490423600 468746920493032775 23043385424766185 771069688477444723 145737014229083943 928147608987827498 82621803482296248 219483533386165076 597049331749286734 694637367162072542 142178815027148004 651089489584091896 341816279344572795 53460462929939353 903405938237296289 227379165517830736 978950037284645211 998567940576445149 679242020314221148 285260908118596189 598731260312578264 250444997024707038 530702898511900876 694418200972559082 53395038254445957 976139395988959535 355212312250539257 131995509939232159 641387559712223753 201242297173862983 565892472112065556 451282367279321733 558458368794485181 558267551473303894 476531379556345477 864977868984873436 958094618867484817 175779167140143501 785706047631748940 497112762284890833 238977331166165759 706104647472707372 597383562313278430 70045583102337735 861359291198330536 811255857722040395 367365172105580733 270057943473021906 612429641225749018 832057601353946561 284329084399301587 909029002646478864 979456900176934568 340654908273786829 997208692858908578 324579368701111224 299793838109780151 311727676725384337 594550174738338373 474118501709645260 450002625083248754 481454164882094553 393852713959283788 59171945775542722 405130096264253617 520925122658352315 149495115898588843 816895450668210378 819404070108569403 290876123673969782 510183394561514793 20875059279461474 153390131895937084 130931498227662951 212904311010351144 753358850786423526 426872567821725221 506459745333795118 805150147719132059 203504767152616559 408090068543270895 33303670451201382 883765921194968692 722166261494790374 602964568652902533 70799150113275697 715154252831733224 78177160267441295 538348350808088356 425797697787241165 439763916966850450 264075911181843612 650460893987729949 91391990864776171 508406130007726917 581144582163217188 16445113574522657 609775131146553888 179252000035296260 48030050434678022 405011095531781294 254036975730046945 413151896431022929 187754142856396918 911579823338025949 821782511100190238 285300595571611996 452405453552480794 107956145565073399 517057077511050484 32198904811821812 806983764467529302 826662217039549862 223334406853502500 135982064829545737 205205326478895329 275668159449395208 979740771727974191 448560561313208259 451013428139112777 204936396460387979 655043954222284071 952478831376396184 800059528551110926 652493316091686375 917075757541941319 261049140362767820 836153464270903172 460578664156024946 673755782639905671 272148029400869927 215455665067929115 215668338159835345 379413371378045671 968625183799927083 844905974643251820 498440492287702757 89825153897114273 346438231983389 201116991253944752 417917812203669596 718866637333881772 471903745186027244 116772868042468661 470378946653999568 81133281397339830 136545049423212211 313296408358230879 812574665057281330 102443044722052161 294263571570820156 829706594103460247 653717839945205151 114163158008907233 651392206831830376 174548251557684422 259417942641663702 287929536311126848 465417872292943271 833036073029151947 552039250314503261 54716183394717356 361887689692446111 670517978911186097 139517591455589709 553839054611297873 130877812729793266 991927719192882493 308545546459102890 920005761268250948 234407222715157943 275924998487515949 118581727109976793 732327984690772988 833098191195032653 970050939243720451 376920579420623416 600042902274796183 980580698575350766 728915990440683154 541096341993504070 582308902909869875 15366490056825257 278365623051053274 347766087561380337 505835926516212916 502506095176949425 45034833363067615 769644556491173414 738800631767433230 915723205246171635 343225519850138633 193891058518735805 161765364200221168 786780313433678489 427026393009531808 344719991418243408 530964188535103675 736454732261313490 68175844246758364 283367353682506559 758501395970857667 470260031433150186 625490620847427969 541966740137764521 473037985413335817 958968160633438198 350586253439605894 70020196548151966 624611723619944050 137289982218942174 352481145114161522 112083376175577889 906621513760721054 330243014642691966 161507079931969901 860866641779915871 657566346765925120 585478937191443725 643790013262734858 537231527560370221 824550776676910752 95750046884973474 163532822312050001 771919228081332791 581769342530102384 199955870294545794 144813942430071521 955355201950765462 942134293528541493 493254093883375374 478064541510337904 41969569718081534 913721977125338402 405220559464785857 386820506366332527 894741040291573406 546867492627799623 871898551632070867 497026043325608131 289933594910948310 227158171127045862 785448774433848197 414842942131164528 745741379770210534 667439484072495824 936270894987069538 880795192208094120 344087474305654000 241864455306888693 570087241587349737 539843375456314104 575904465874164329 130873742888508286 683736836757729164 168322109243887804 779770202856284688 27769992291652776 278345787072825896 650482354450625882 86433273286730163 109328280333596598 16688888587720160 457591499967398365 253286911441715985 121111839927557909 885814722324542746 784176922784179876 890516490729798811 450931894860829162 796638672376850587 91574452439417430 279488628552072126 547479762016222610 733958291805790800 457772925546123270 249212729849391274 496228160340608092 411829692788432989 740695034230466519 499899037166710718 491196749490650044 1790788652740472 82830860430142397 487358969633402908 387329218862465598 984058791218669476 855557789800988833 54375825961416558 689992595570271254 496083390699111607 225612552248617066 745037598363027913 952481530262401278 567085654490628412 666071308528218408 264528181282579072 374052993487929280 450358752107043427 182297241159294225 890379609657726554 264691168008481970 884361944009280096 470382809451239119 90889738236037090 128694662246454879 175368832617616074 631894358687473659 748207004968813902 699436463093747136 180146971269157010 20717386184943688 353988201046574681 465831380902974441 979354494766068527 223600324113675145 872247822980472144 472866938859502577 949606387745417697 934517220351202774 728189967121448769 326797752268030293 559060582349201889 11997040997307483 356665547457642060 526755062560763377 138034218709918181 316632791249420803 67897993907639007 791943717644011905 514351225739342917 192117335517137365 187681182859752011 676576781039787485 15391963030813735 934305832473423220 155325280576076754 169043868651313287 234508649229954205 552951901762454254 458723178319978049 109462530740734452 988749767669098228 527095374826108840 852653158897940641 558792446832650677 111955272562650666 925744882824341416 661722019154518150 278930102355193975 889394104210580838 233383651058605519 648940223112185042 545267867226134984 858093705335814687 999998403447896703 369095919272727830 861305857461031665 497036004438869424 870596606788582809 413311643693195030 23554940915208190 30804819712445463 936244345945242158 684695255945331301 911507669639748030 780013218329149531 44641468279074864 232865868885855048 157300588070843663 295590876790099652 294678634828047631 227882882221387700 781253148689434415 831449785608981965 936883752713979765 460784447326136454 739335079845973932 584444102250854672 679369260137139175 347963108243226875 375224818338805426 945867640183750350 65625194735310701 759053810254419951 62268603229721036 221896831239717930 482101063940260935 643233213064604354 886984409178966668 930933090799025262 479931389118935670 560910564363656699 757476703103637507 145532969453012111 29734031055122320 891885494931646005 600770499138607798 436954720408342655 881137001845196565 652878599357874305 159635386970277177 126408681013341744 790888442724648487 405318332844245688 462911286510829813 441997024716977073 278111593529016924 544241690447177263 480523767975079257 94480880408130802 760210948624991902 48509823010452723 967934863020979806 960477726094542501 85675504048371850 441102120823816052 750936758924502744 324279322565025905 748032882540746449 9121197726160719 394607205738036846 410940329343454539 737760431551654419 958442279589752550 291196708372720730 985464369722620628 575245899612928000 736583855133712893 604749765906339287 645211161807115985 485821452573586414 180146332612436150 53800299173623889 114384744386187103 717953582905278991 18028293724305909 624934960542295440 597674555108858138 63934242369108095 954731958578241205 692891174390847333 166005954093374495 232674505060956338 705804297998938322 81610877309884745 54388840407203725 28060117935928848 229482609807816252 691871822320557378 496960229862491123 542815476824121742 133714445242818334 875911415812226623 417766283570753312 814485164184433230 248260181997774591 924965182270657556 327767406114959328 363952943949848554 462275967575276821 556753696468438620 152704938142348191 746655369551766142 143547510917385603 287587638738818899 365260847718471912 440845694226597955 3526598660161392 444464113680501336 85317272033608622 195424827900761716 89770460899737303 232903754953577906 809373377812616456 462869703978787828 258988510767859943 782034265760216969 993384061483607161 980486009220555733 66996595987044164 930118102468433149 609484654049853982 348489997515999419 732041449002134499 490176666041098126 490989797850398418 175183291256970505 834570396612172288 511341257792302456 241412885989237624 124941245172993317 297611886097818520 890647133779523921 524837611021874445 686552008729386213 292887461843514288 395203614126571640 942015132776858895 793153292809681463 709822501460349699 361361821698982312 736708572726452646 495201241109367394 517366045237760473 539925713116352276 285402588893992996 507824414464600375 475710698968054069 682780687694147308 849695587782662219 205624982975693698 576370194291355964 4721207669170499 318419195165169253 842954408790930937 835431984434089748 844985762920294989 853597740185234294 453056001790002904 168098758783664388 999100384902574166 770130625786492250 920845165880891855 944562789632111743 981019128539683996 252744061172115076 18797374298679254 490178931107315499 468566581915013751 261810279929374802 290949003634521307 760385926239681416 150675004612815171 765822581873233425 92185109023730343 990756151777664335 240115659800407850 99590539174942935 745293688355670051 771368221405141413 575307686226206532 517630819467219154 429118334496469871 113471751262572589 116833463818241301 326425143289933087 390788609530262250 176720239937436487 483430448299164123 461442453967181236 704793546304782004 803578445250690118 879175401800179524 76366299581612793 493034468010529869 235504293897811285 545420066561307487 583139708584442268 452339882692737295 139157216436026060 596289270276791922 202783418445420660 120692595376434762 381794310146047242 684780611416538222 142081541318357213 642111306650481658 414982023108675839 310303195090268617 218521863046973805 812064291686464536 471751163319036507 758510414822377411 596901942685720021 406275556293075818 85174235760092344 559769010979188553 276273680848346041 844781617418377323 800064341393311519 522900665834710018 174385591249301189 236217485436374279 604437020419076345 433636233936040071 570854291764531320 395170998292516260 106033146786623647 369863145761231422 273448592092998587 227120253706881277 464059299077240831 950549509553418570 243945099153208219 571162743017495811 22526465559565349 655294202604101923 261481651526503347 686695264797678171 103831131064958368 845610762590061804 303765578629692936 704170257412534269 174642507158268406 913527332673666842 163312532416033216 764350497285278600 735636197998626396 316116790244495810 772896206180129616 969369226356730076 797067667116276788 214591133534641013 712543303453174784 133437828174635486 108615183155937241 669228398357647409 15207000528685559 339102889951399692 955278900361635445 228098873460059875 189082711866110488 390773863131093585 681446788468854718 132832437485195822 362313418915273438 401147624424889326 544426019430717895 544583208948524388 389941802499615834 328074538429051699 304397392534046066 266390515648234156 651629499994046581 88934855638468075 269520418356677367 346295228762771972 196769965995698391 35740423368760831 92539790190429324 995119027496817743 976533497428435864 709694967071535847 863959350788687969 76670929364470720 558148868516520838 895894920749655295 105138203029660309 2961857877298107 176657707102324462 788839464286125446 159343584223164975 565905555892370181 209207569369280508 535375043205688281 144854914262435965 108450729517235121 203848973553186050 473500863668494778 479170807055304074 611461487566591618 887107964685611231 990896648963793418 984672529399439836 310974442133609884 544505025024299914 711031267585688088 300021464318528875 84255489492237162 473737360729321374 104990509986822483 935010567953616289 850449488279763614 496995004360858558 790272990656844125 88619809325362155 259011431884464098 378813761585117763 74227082349165845 363628670971929118 40617966307595256 838152724143085603 924582226636331306 432730843616818344 370686238292571311 990577163468845448 954798388082976137 194672991220229149 313689437947755558 594514462272035341 492288480771209419 312074434514336449 126980634711048986 387964376917341247 214708875907660787 931006338834000934 954114670154831496 503571469263547128 572732323122058617 66633310157938221 363146023275311685 553687789607676453 398796879051190172 226623291161603483 501257530179041949 935289165232235251 929743906517338762 255436884547470611 21516174331535601 540686192990573139 342580264154631370 87671880650105380 920249742504152841 669467461851305929 369721641393643609 855656094322633035 975287258796489208 437827466934568405 255397565190068134 944127397044896662 239803780255714068 887502140184760011 54720267736575151 825405182674291139 989417665151165147 244209600641557880 616319257706866192 29969107940438779 287693597862361878 747624506164456186 411361407800296923 973130357519050015 986100899568885321 61179923896161932 332117671449063036 613875504556267654 637147920302942838 53832460249046222 123563439491137034 86445021230929644 869568415771495012 398349137108376294 268880185543582073 439093525022151021 157486433313693438 431470648734783958 324443505438706097 542886308601208674 522281311767968207 59132517789629118 410553279454165804 3523780221843045 842871910795222366 33133314746157901 582801393493795684 187601612234716517 730911397828917103 960607291470939661 759447896996561999 635022664959424579 631692547618877516 920049565518976797 403688055280620074 816370407442723934 205147706864409236 593535719712234568 702754796086758089 665018638532266578 129304654464833386 695734805316812284 750457551767424803 518924135125272673 466021863323328849 140494054344911210 932114909908821368 314296703731275576 400162565619279682 23844203979295045 417189532183206753 519199687769782730 323335926437763786 485662531296512556 781889862370221461 470648089608050421 772484142386055194 229351462081070742 565019431852549385 277985933370753204 291665596794465732 741012426371677442 686461595777494942 542483466702059830 807948701564998412 377074726174979377 245196982339975731 636729864164832986 739940154510370728 464749463334079433 412857406496503789 568955208298912268 271026354463376690 817090841533752830 675165102312310137 710302114454386780 34627983514329897 913234783189844591 450320995642941927 573162178374748294 178171205148836089 410865306137986567 172703623393163436 844919334630334526 440656713331007365 292993319640718665 258365889351961117 586041821912158675 143527053271559176 973422721174348277 797537829960083512 983963842026926959 288349909182839524 800963548903455591 534249620512288654 254497736467031941 313379790062304692 292701121352294811 383289053921607737 754986661023430818 919097543124475836 971528273409423388 818152158939661175 183901696474431695 913890937953949816 185202394062490206 360305712809777323 284216690960478074 972091461087901548 98525919537225910 24971378717954025 985441582711651438 321839075562366106 841792128747700544 400780945191607972 313948502106967327 567985208695882476 14849855988546563 352808928897651884 211341597379519204 438418106100884879 176279115154856491 163434142776467977 545806664566834179 300003997295152007 34738762336947138 56025802425915745 734952465353294710 559448018883492856 37910421209355359 650620948681198850 285214569434000262 482657551773591835 25636422783463932 60874607795220870 602551711533267059 315731685293258530 820583853547592065 417931290738043147 338258785135017101 963168320411749861 433589243407744565 56821656915875124 115280635106680740 251718574274121577 547735154323466450 738236035762081171 163016360898829141 578065652854341544 655801994013971034 589773566001953817 183670909007356940 407701919634044768 379371720777110394 493854170456748290 435583431151982637 834841018444062955 199440243530255952 102915914536623902 740313832954322954 426275728078828637 465815863172215925 347244561801768565 593751530869834479 573174435340965506 17508496865389350 532139157891020587 349956514240449716 168939923932419232 111077199274122394 449333688774519912 954572049531388771 797493373137730840 382789629713731428 51159567853471155 574113591613560268 667587055295114157 631344662506930300 288852881556836852 866959517987283233 301203439653677134 601777206255477061 361380041472950352 92960809160784620 880344915673702209 120692842069203197 669141082166760952 987118915741397078 201710635635826294 15973463746079308 575787419881948704 753161693621668956 801831955010490822 571846609932771778 90885115715302019 223177510346729358 849761079303893717 484697789598837585 356658927010443483 372151404053663797 333508219368734754 54929948416101209 642480048616825309 92518716694566292 369277934033597145 228861377057997714 616054700480574450 788597959395299603 739167555120150929 668458749625735212 660644132186855710 353646054109715441 367691789071260186 632673093919452972 90520425520114262 939814974386698248 849182744226662823 344186613835629737 16719869535011445 280041181009627927 600935096582156889 811957061626260381 665054576030708760 381479144153636914 982062905836691703 600031656539912672 882037678024361880 809653922839860785 321997728559734388 387343101104222493 842401433113812350 885252432992539619 709784784202549110 952653802491423171 287538391342091920 453670926029131522 195047801145298277 315997634905176665 370971356601578051 514687116196729125 840305263595890555 358472598531472727 962233908834095635 717420890909019013 747278670622153607 580005743905660622 196808182352665111 43858047947597353 851686817868920456 950347618329471768 940609688004647931 283242574683075612 908443031015918797 257112584680156343 689349161620751710 213978569805346561 42594435446487460 768664073505463902 535470800550637269 495478282160841967 363541087730578229 907143494285297337 741137481933263587 175571055609493954 724212430589347146 567983766530946808 916379183930768759 943082749210832537 717245845011672714 708836835789478442 277102373494276313 424620032364883053 840857438120369900 591707489469600027 942159191158374550 616642027255490276 982672812803569750 738839257325877055 2342547492103561 112743311216202400 903924134604465551 643636151069258360 804761660720466992 111183425115264833 988421362845528653 115434339342264975 652990951154769303 462720287207656022 54600931324494348 931038120241710977 113673135028510659 98526707273378590 108416554066575897 50426921949011230 198583496372853154 193391926902286980 524595144442285493 209144779898367612 145633815068922849 661452155802479388 971926015971283464 887718395173672381 889853368802488327 926661387459471000 813213291029058799 261727256117190612 82328530837404156 534923890760020657 855672388655870357 944757730173745195 504229832434580777 357719055348343266 575514028106247168 17383288325237144 963105244241825728 109458433271386639 995411425061304149 645527305543865264 943375007287862483 761295454165265556 732646420540513823 93885144985035417 595474148375450519 694095743939838275 589687140182388662 804972044075311051 12103186728286947 569079787443458871 574299661268679357 437137732197327935 266914730305188168 739726331516425611 795524874765539967 23106813612661449 391194183549522658 612770108375525858 215758631399457818 185692573575019043 140005943060135549 41179719755176143 574084976321171449 190700331235890650 585992194603645700 563133582736260924 15329494326026776 800496205744375163 327484273491600277 621557987240448185 656627995789382755 418734684883233751 759191505968504155 782550571365491809 924784409990326859 304689136926938136 65429732329372839 470306523918529105 99957493097411099 68277026330775522 364548368163091499 531739955668162950 812208750667681695 593227224431248616 113701566596298661 175032559498682545 573754339928224917 925645246167612337 14902004832244920 420490884307955937 96424080151020355 586399421718523509 687496467345120466 374159693049704034 465113978609404688 553967516712430280 820103029528581125 271061213162434852 951700777363579126 935407447686620204 598595623181153782 568744541579403836 57020406560912352 673857882468988772 117892754698013042 759570831928309494 160195356196867267 329536529450428439 810374070072182284 191410794804496561 227061309673950600 613691340940541262 784571818165455853 665909288249551731 877870096404311928 458267229380870047 187343819905191121 596395521476126485 205778681414085597 884871913390085227 841725439529810710 679992205697862403 429729363563859526 366774350047807833 649267988622996508 639652601620710297 622663680594783546 543634447212026750 303207202887920484 633114447060090854 912874152773217252 548014427889246453 911981536642834273 681696709291361083 394928120310476650 464632573704223081 852994479333088849 668838494332182107 739629219496904694 910345576199125612 246654914761993220 781638966018493132 63235362157085948 746801260820251006 401114775493942904 171498160531101539 959962770405767144 181507480696768988 769893209212267240 349257590494109891 713440154519794285 405124194818951113 692329130469503500 1576697274819006 265278803661987 621431991624760293 272876275474524540 7271425254625107 713743939311977122 957421903278695172 764410363496859457 135161136970214524 991478609965964802 338026510742105597 522595812408343724 240810159206508939 282896241713022816 673660474696646834 160840500162765693 272899818174045464 907780872441650255 427461514709735340 140493908378700514 626260293311420608 778535852815783211 442754256529819096 715885072426764152 806477421075508666 519428770754344900 320024583374796266 246647773801924715 351766685912418034 61958864900456538 252209878668559105 310240001590656882 168851421075287661 407175435832491583 450237891415591290 614298582046616160 715146827214570736 428208169312124222 843945176936987398 145047053892029509 412751238148482052 862420241632968261 500095109672933043 38053299531903315 659517548674386632 796277565896782853 714921116863127066 538803241477237789 823174320565215445 668506504384316031 308203489353079576 764209227097880528 89677064955992237 464902106043869196 864505344087976324 536551548039589140 810150686267774048 303225681335214801 592190509094691574 365249955259152693 386172263937515014 552038148761176958 483711394418037780 383621856911973792 821499781484595470 322725038537894131 123285050835517560 198589838056233578 167435124991592698 240088475747956128 828840692340955898 329167439987905957 875627523561784867 482046293279642181 285332160691545388 289899741454915248 461678848718577002 470260538377230053 543584626370841482 161313225361731045 665798492219959688 950116230515468754 180409230105727995 333235323665169127 790310562248936298 923938308953086486 520559170672651903 160778943171788258 74280902202613411 784017265612128532 36131594006608299 605340544542436702 283493419144052949 973581071739156159 651680646561331832 217796796354690253 261282983872454808 947526012559845767 288205618679559304 156812613065671080 119846811050659058 839817997655881199 380617262303948774 781894849372455239 152456787390484413 156728458036255089 628594323951828742 723938879547978726 329214797483759047 108072132991170988 239276091298403887 548650625683939906 930421541812174696 587540912685652279 692026981446827888 939126102682852202 595595116159766315 469794820129725193 993382175136812051 643036037453384976 103965481284276881 990674996796207064 849611264453145203 479973447296325829 419894906831326108 106129921791011067 419985218634106043 620075940037454950 824364781183116720 809820692700723804 985350099088306722 476771690106747224 897614243072420531 916853062897634269 990961329476108923 82557152525873999 315256406913976410 417524772573060336 989396294728628870 543350778475811747 762549359952819542 332380614639386701 356547672778205814 255923992205565940 4959274100884686 293768357012925810 49881915109492864 742062938313309039 196588966943230280 477757044213653941 942134955670298701 121544892913251788 47894483713961140 715937729087084376 837861949156698095 945803403117156076 339023698792309711 792318647755577543 476462158185777199 616660110177862525 134449768485510938 579190610342700917 782427271133236171 190152482852033548 658631394103707072 684207261848115111 691414817915899987 626875299923899264 254143575832898362 157092395484989226 555046388733534445 798549365119747468 306765864633202191 619565381356236640 826043344202471955 233138516681212160 945378547500824898 640724668566806110 272031671069347020 915720741835313051 681652465015554018 771252620482570919 126980213658802940 605700533055848359 9866190981177082 272720057102153632 125374834004659768 925281645516532694 310094835994373271 414388694474168589 199632171204758519 143076466360433380 386518694680493447 382536973781666435 222585176875308964 390038925478773443 690870240964124182 61615538171038338 717145325503374585 678590079477066368 70856838734974222 260207367128478530 866964472981893198 521780693197006809 432926251710115781 180278158695165861 109099618551895007 81108230849333156 392271944213169094 179070772596940446 760175375790354624 208531213332581258 592885338503780682 583867943946332312 824576658607515811 682834454062259407 653093885690078326 536377760733668642 650138972215944822 167712402550828434 599396111604131098 631440605408759264 675815254567695840 153856152565507735 852551415260272613 905943552864742498 873488713402985904 567511254921097697 622176070680743692 317839593237776045 74690937891093885 567697179227047885 121952667560016821 165217479157184649 665720895567736875 282113357350748981 924320110318815851 139214690623744409 726206782075482479 607787269595822951 175572258210615744 17527630909719048 303660319788937206 650030166082210458 41098853419080000 236116589018372575 601103146106470448 345023402143777475 997087675258865910 235779598923257835 786121613970491105 222228335048578881 213446903212697101 745213655145686243 620078928910748573 780975262220552633 355219533280920031 548180339978576609 207040217748745545 750137907911233178 820183794729953451 715779531629059233 216336020061384469 19529741849970591 485499314589739640 315589673632296632 778994412006347881 507871675232843054 153089671306488718 859367994761505534 967197841914047026 377997258587497143 751641221389891090 690156628494726908 661505692541014850 117630710409207488 347637993484050905 589079199098500999 926875762430581131 5921103503233111 184137305973976784 937833469794202513 8487779207503480 845292976294412678 790780040077728240 676265439549594153 38431505869681524 268527794333855038 918796973788956097 177206007134868861 289047214597303547 813403468126452342 467372001643915884 874804416155945502 910672200205674674 672691051418334127 445150937691571267 724649494912547021 296044013909510885 545115189133389007 848063030111686915 304682449330197370 848761834822472827 299998057740976693 945488635727307150 259185604814144324 259392253003027337 537613794230154816 25188174619620050 994488244999695103 614832416924060125 496592300182626249 644466246718958773 962377467330149352 236019720667887633 704810456248316454 182166912533664532 681112708828309183 75058908144919065 101419633678555962 989315316562426721 922461926140553674 184224496153552523 7163224730037730 373240298747076901 845622679618437024 41246261668096505 578220911494947273 840427740416941522 106544263110869580 543149411508340735 510418321621238962 925828383406335227 303037623489329067 886661672977900016 970706252510834229 302658572523723184 534862884141479255 316958903029560405 544836145187142528 722895204662349993 730721154483765295 199024335533098109 881348232152051149 909822523596387854 798077358691696754 220760162843361882 346676201638116671 108034120610021369 437812142165672279 648999098273768716 15821198408252982 118437192260724146 984960447962466476 6461313603890647 631415841793035705 801479264181250312 509481117785727718 257962898488904315 402071514305073025 624177387466473061 676893833559826641 609873406449007495 741555699993127502 422704827985042472 959297760955620274 379621748333306089 894316064984242454 809883550317348851 517739524017519883 180522970427711028 106678029865935737 269622929576686324 769832914894850948 410363135484131016 692499487092166251 907006583658140818 875347602846361326 479118409546551625 521458004314932807 773896039417363388 385541289366163040 799166985080493027 759328018058607606 352051209569497908 686501101776190762 517877455300695888 984832737968054894 427369656121307017 5776033116523931 509544230558906901 768025099297357422 508531768747501392 983370292414914888 229534354164798022 599035717741592376 874474278033330155 310154917517433441 179316487940308093 8473799247952818 21678088847869682 847761436558041660 786339942388186942 152251730496729522 779918992182531530 428002363305638338 843334912632345917 594073992704485335 369774398952695590 490281862421519554 880858534281877995 645599273233568590 957226661093608420 245285074394887294 997335096730828843 248227480853193901 537266154842537173 185628915632490639 854521716561603851 216986552843277012 695908070692041542 901879252744858362 589341924010591500 143608407613521813 847305310387787297 382299063242255024 424384646306488175 206108849425370863 382665633630566166 81646609610603697 686556990308420336 106194060549775281 874961128336224891 899235285879803702 480121903371147766 895267933688707024 868975017683650282 611487816478311164 984426567163103353 325142925455291610 170540833087755103 313314479018980080 769209523474892944 529738088820000685 14651819964950858 411882752480218774 639507169215641490 339068412038174051 424324049051954353 591051426129762270 402583517165173340 399800838598229123 819582275547223005 158420381292120656 993076667130282974 521757471070857868 98453419670870564 670878268256767220 900559898306211642 656943368985138423 200435833322049153 774349073978291466 427955790489676787 242324616119557483 70342855399453357 904307391321608434 776089202254640054 853250316022897987 358293976053247564 84350453746001723 445672351051992831 751057699298562135 626093976269001972 343190458629342138 305658119715946879 764449885123234470 317609438665802652 756243898283229471 555121554897525193 775881583669243765 511463646194811451 984223197584453265 77818350266854934 579619734367118961 538087518246800597 796630184186082171 855327528132925801 526320656028556488 957377683504051043 433850789685786316 111211081851109543 871662705448772152 671208046500746328 555842399710969785 649482364239160810 254452770113856388 826752181925646834 459044727822246763 749686177434995641 789301105850153688 316058082251028771 356901665317634759 215194080411668960 801433642256018796 760805110848119447 745653092227203257 851948962186072296 465287621777442727 873957699021097843 417460927846230735 402249057513374679 633493030954172885 792439941210552141 438705643756745622 412484098939106736 794424228283784312 202300705330040094 975081932001442705 854477252822399845 547389290644092960 698815611492274067 715550223815072451 703454529061826880 647142147343496605 638170025165679601 933566081035822787 806412810660874250 399766606816383605 385188051565309238 796793709294174717 939208977991427794 260124787889963476 599250701394808513 244109243003575293 199652693689233052 21210203733766240 775559855019491274 916832132917557848 949453650435952975 845653666424112452 83213659773220225 972474199495898378 950946490984134115 249575316235031951 950245304674449507 405865267962965777 865920348283277389 388772612975823639 126164602485382467 701144467423446500 509971669609238352 426840642501522260 17086467769156161 459148857490427650 872479694405569867 876973986744385262 584725304966136698 91266206998120897 535256210555696263 588204333881930106 135337300748384489 290164799000577004 142192138384511688 593790728570896815 743915722199407415 453322397211262585 170053501687702802 689678463115082817 498034810561682333 225600330032578893 6375459010739922 424255599839739052 879621934052297619 131200272848358246 187022710243571600 588434500724667717 308622428543815333 956054733467001030 822662679151097091 293789951985713019 918277515601225203 705994872546664340 58034671105483218 608369009456546183 87835633045117538 472716892569687351 877736282790564777 113567546453695894 988316630665744809 937010522200709076 215711543286741621 959448321656683446 103488429978320404 475110323353730103 236695957744154462 753673186967226721 323941644613607394 246129279440401984 29903913822483192 433115113853555834 185239509930926623 556769792509206701 814359690801050491 713013021969476635 340936688555478381 667029474215346805 314514447436297848 663862615637247436 273651097552320499 139844270661844216 604380212925999674 138698325935953202 1443198509829580 401708583348191525 483462006582713812 962939080253797913 677164361621206258 227050903536830764 352146081251968057 92896609724078800 630437173542634246 85598042567574264 811512929527113684 404264298923125621 800002833612088460 305741476832742194 405676510780600543 716181147305132888 979694005999363830 447771219330543641 124110297324455813 182107160510643833 673492135831967454 632321060538587797 738979415494560825 825991385234781930 61863950588504307 279829479521529838 784067497422778585 131833093963933435 427920508986370970 106547922311425986 153670953336978216 636794941991252599 652128823868601161 218442841420042236 200857385552810057 774196611111596492 57723116807712907 54811723277664460 968682930101504907 497076925295031572 811730552323686005 319660295820923750 3769057619579696 749707590084047154 689019274604122658 906697752079360803 709960373406864517 236010300644139655 533048004629862702 664811808089155770 614379260032346887 548588669814102891 819992109907241035 861731733243155814 191728817337369461 609597144365649600 887217327224982228 329835646131165176 420843057094894555 240585625417404240 756692386447601664 597910038038842770 724734850165273277 463100927437347402 90349159761996615 547834831917689874 975627205296564561 995286886331844077 435178527619043833 16843890870789365 277679697633258308 260639134572483776 419029547544595007 312197111447143614 17200694060543959 234630272898745708 346130579631587621 706226152255637628 805259388603954277 33163286526701536 848856282335124944 166958381153169366 485680147037532577 555749405797691546 410008560972245587 280208763353320758 579201467869071 331311690859420499 575004617642900451 518925126031392129 244747574793867258 381035473672711400 199292366760956619 655817177821640125 430916450847437318 156837032560732582 116484180880814252 588555960647231238 648065825473118713 198654895846751204 298136836007773816 935480832189213475 218984272246803447 851236097197255886 224540994219946521 848090409843206925 665929805316103625 441775164107168695 436945447982845611 334837455593873488 508849864675844241 622047813343103895 219882961674940240 388328329419388687 220511452950770621 604346098430149440 879064408794049916 760249390444388382 616591652423790885 108535655164337876 510159222574454340 596027745779804906 769937145022566261 207672449256186254 368763085813580629 535928513020027651 543929382715567796 697891743582148286 545474688679922803 609450356317122937 346121788227639128 353284818262210644 272193481776887219 991914140833209286 375523159616655477 834542212368915831 601237579742872332 757306873328821238 923500392109736046 269646089450880585 636475055997173911 960052023165995182 180954328217714101 746656911711423580 430223542228744963 90816144634295515 292891670915715863 430060671557204923 972598492339450523 744730880430219662 984000298342889841 336452319887618176 55638182977045787 887782822523689525 933892654038912993 769235615492193368 91195722989228744 150591862236931197 684889826935478537 985980884120123531 836096471169854793 813605184224638959 653918473691009352 953662838198673677 708861193738499687 35292366998441610 695621184555041760 487325351088502014 748192055393016478 106305500796064076 312875805233187666 984209288991994033 216699433297404960 726111244819630846 545578636544962537 913386603339708460 3660133418697598 130815091051062606 836232331199713963 907834731389185674 367455026685886939 220078742425361047 531074418312010138 588727004118957739 162013913220260596 747822986740512250 726669760924846354 673161438960180715 198351032695199363 469241754872481032 511767260746566971 804738017935830702 243080586313776208 72191607695727038 700179031959026428 517989174947285847 297535094201466164 783705557067103410 459049004402594875 452068079546292839 798450243549783084 590210685173213032 703034433711151350 139671704181093331 721364199861052926 87831765867680498 474069193371489337 503189108096257212 694870707684996452 558997114817975447 841330207819427978 716360528146138621 51593982831905666 339619856533395572 314611351993863669 5111159425769350 820357666889905059 41619232265648028 336897397698223374 520004850126949743 675714485753322747 442674383162504519 577897080780719293 374928426198133959 982072869450493333 574099486821045167 526731505295921239 45801132501023764 268907289877713224 981845539633567542 461339560091785740 780771069426132361 559360210910755306 805661436213569629 970468136021847651 443855011883959793 377224649267063384 623838244914029376 426947801758557931 210345282705691293 475879082317981970 133111451640897253 377678050210920751 849036121323669837 98711205446508597 929081597853239861 92454186993668490 700359491993261301 619511389729100178 364023104229385139 601374578472138376 440378024600204146 276376306849571004 388937292443517486 903171685145440985 813345054657932752 389345542403532580 858282302672799021 417043941397622391 657439411372043486 700443046069529689 843649386903501083 494127337738858041 621245869300094094 897576393679208334 894242086316730704 906860183737880121 403660234975674723 700574134260854694 489107256527735509 866637933664838931 988624587939420427 718408859450812232 54217422589011658 919310895248842125 401450148143751693 350157733736591172 485043617753558331 387143364517164728 839193695369693417 233053195015729167 719057345181219510 684512222437496763 436070876081259945 63543482699523265 540838803430895729 481761739648753292 758453333922605951 299509140728459869 531586090897185295 735065760763418094 181740835175164583 317803861963962849 951488207842176007 75586926607884124 992595191032319418 179690713468450793 383788178971145677 512256860612332418 721030063546146216 850614235815430688 253737348434559800 653547437111518092 760653316636624488 192122491591986266 721174095136820416 128215241378865697 830994146909248261 528124975615803975 511933841252437125 46785502208142220 251860059759346834 790304864519104905 668933637330012683 205727282986593947 154159586422670803 108874577678019504 554525394652122682 910108963479606614 510477651883701736 319049943945905800 130764556359763113 182009939941186300 839104567267853576 353836543667950359 50133935057710402 835747131703339458 126643700077907024 281299600132458360 926061997277660525 10602746013641587 447802857142031051 321636862491832025 298920633754015278 663393694452454686 231333179348818155 23949389635147044 311676891548191303 328728963122243197 486342176341226598 404505011602184880 753943891983044978 978693938424806433 366671845123952548 224603792391021712 406438451114652156 712207959063197807 951385658819761621 241905262343321041 83114929325746310 753592444787383906 153163657368812910 132986082667903491 898070341482631463 480822061390063074 351607750225398840 561857385413144635 103040583735914357 183294004890665499 287918158490511042 566700219643932209 93229600621496018 941640312177043760 431276906070842121 309847333820630117 525159181420280728 245268288748260136 903751686706640388 294445357279538853 983972882245554483 618627071798608808 441439825036227421 104342706209964655 210743512932375090 876166061526359306 446327435269355227 126920489151511623 617674675240574461 590386218569863648 783748577123541228 531545559979606570 849100758532434534 126802910649368915 10455058076600876 170961403590962281 296960998379203358 135538741687923892 703386081711124698 715522175151948079 667253072586902892 867319223945269456 726358324658702749 442535097447553712 18835050226044546 596236119501154757 218919666826680321 18187735089665801 706006386249139744 477888577401012431 67461133076989416 638733901427745062 249346104538072781 90493389744276721 409089452685697073 838216771816901125 339255036923646839 953408861651988291 40416045347915832 631759374187357145 661129565665289069 44934685975401253 279776203001983224 736788630834712748 474578990032953264 227228479469489838 834456470258521534 440091958549193990 78558032282277548 520887964925150420 647881767918921097 94599956300217249 329505548537619458 507944348912125999 824166668127708140 166596460081094645 366983873924604100 548049970952912235 446944845511598439 432469906876334906 31838389280587312 104920188943265204 711311867576563669 633671489445856783 418063985340285168 44633525467316362 732163557973452656 657598675461063115 379056434226679294 665404979683729282 904344876181830262 453599647595902886 825653342784680123 233740314274648109 638616751858272975 580723927237603059 740347697932521451 395684472030922029 754166783268303266 66549340972733741 196880709906081348 404378986665709610 151722783517031271 838768741868438111 733128775496645000 121764812627241362 90320201989705749 692557554922768208 152721379713161062 765928794976473346 172074960145104746 696953742130299097 610432804417208445 658987459755198952 809416691874874203 712855596672256008 302435881626537701 530591509157186092 415041295269386593 654629920932528772 642667273401723682 529798862331552436 990289328637365839 254936628950258171 705048843600839645 824468555575261464 739569017711264529 184882277352880565 294517080648360099 863289859995016054 896929409002232724 797150644296276619 286916856904696034 255535043014577418 285978124016629517 85583886166701934 960404875639292328 757809684603677114 922912783382136676 391058984440969120 127016190225919638 318475680588956074 957250155119277292 97901597016245254 601236203404163517 793545807372335271 834934238060667865 47620157657608561 804165176373140232 601326916094313122 757273105127438244 223707031732382425 580188040513934913 990853459626016390 57837796646831067 847190510339379813 975051849493118822 955716130502348998 995289039736108445 202380606939857201 57470367772028884 163917605831976252 233169781607085667 341775340712887398 87152685880132493 620178582409282364 45104956994881814 433725082134106756 881494519392626518 531308317446079779 186221431234378976 896313015947195629 55496592517926546 181622147738633301 11608462637615212 46302369469257047 637594365789573405 700416813387707731 845960910895752546 411870762978165376 933644283981627295 754807235281913203 375914751374604366 888554655534890707 945695920061904271 971387134354916203 97405681118918700 851596377572455085 230537993103908827 219591406809245992 782385333797584461 644946911500361057 310632505446142727 44143861718182603 984369354629510561 563771491825245450 311807964489774053 955771696919350533 939893760901107682 219240896599073433 484054153123349109 61153773932070889 459655751178046969 713526522621234215 633070577219504997 901346747627880440 660469453721640463 252899329844852081 916893256648042864 885532973126629746 938794423085365661 291868121224607741 924577919443855968 621962084795587962 63502829402169615 42106594082298445 587976001661845642 148374998055644632 276333946023337840 993477793181502587 279688241489682322 588386885248537106 855907598447462102 589569146025315608 355301055999998472 852161888233069569 470051337120282235 394314609640461388 576806476365931857 402950467476906610 525575817613411065 962314990218996472 676893614264301194 79989085071187765 38283695649177441 623715499001478553 983184348301590062 402391989537532079 322516972060960011 321459693095487968 319017839094676922 734519615109784186 832084414115283898 382544247258858740 106595178084554043 922329593077269283 874529321018740194 539145190475569155 107059881460298813 271567881732890442 825324614692309427 734385989081110405 444931338837829133 972295475239565683 839595807223981758 873327251167894714 241728473112263164 414255931133007337 630854971177983752 197434386005246096 40226764889667536 599150919025369684 738612274894452432 644008731883208938 346690808012176700 302464693729927526 739971948065179254 352771938853804051 608883340309784849 168180626786529805 673365204220316153 142549791396559483 129052842245222191 844603351182237828 921987007614721799 805594022833010824 902784959621369792 102524097867625733 886848838916020059 591396439133881557 246585665374281921 323927751674034423 314701576326615634 821431288352912592 698212432758188415 743217420005870641 850767234598759378 842011687780458537 483713249722546872 935256348884954880 365334895832172572 597544442891377629 845379414250795391 563130954950206814 940795480783498129 715410728130644762 980601109493804752 542392881579934647 254557559590567203 451899106810986410 435590422525727544 974202365557014560 335112654921468742 94503059858912021 942166451575033498 706216626140639174 839230522025297747 899236681917253090 655387483744235063 190241866857287623 804103407093619354 234735761935016518 433903568927659852 417360256096291749 573685698338820546 486287855500293030 829566975758059232 184966023743605931 69596273278319974 441334459440387909 300543423325446593 354171651569439615 395793535434233032 805322933310306787 561556492211318930 789489473199188650 477283316395457320 427813685628816373 710860047236595037 452322384571233088 125263036187282723 111115236156996143 467084386328500907 145958748036030524 25548563602218541 574916261162548345 81359870374124077 392435838822840380 81532892793011533 255971930845298421 908491218070986789 815606841146354344 145637082600588805 66118305227928854 691613633668110520 402333345263598574 367363430983924489 30867327900293963 404863008043363799 539330367192168087 292573672620407305 71466131733881311 947208340475495521 718380432995856924 944676971458576116 96104518534713926 947152304185966294 34502150382204614 746030719082980060 867195752649584963 972676734138214523 496201632243320201 680970631230401474 779673752436961489 157263063545538030 235140151613322624 957898502318838749 68225815069777762 689604950409278904 509489631758636920 222528787205033211 974944475353175232 543865067495067750 518127799961823230 661864144565187288 786146286966262252 107010793403982246 627036427289984706 325393297461003938 685112775137118154 306519635765175792 770458031387317456 998172868149830467 788924803023974609 591249096113646452 526181981577267066 611124376511505540 734356022030380826 484537170192114080 35702811933284469 31156972320278768 670687003829159620 902849727675582149 776820512798564697 785626678833359893 296588513208813522 216101968823758206 219195898867144421 525202499877594610 525641347518075356 913102000337979303 943990816150913343 611888908117004497 577446064156422212 335868503742523821 556548441346670023 869558388677524010 673439753429866996 778088268737488 126928796097065227 708833137159446414 74596796723769199 275062969565374202 66408036497945703 977114445316137496 127950049818577540 220997394144347015 246619263276397034 146181902921627801 997058420256509093 693675483204020851 26365959810347369 137675281120933135 834448130909902884 694140682922216793 674810546720721906 381614052868870716 87959750352517740 558364517068399652 671423056603349150 578255835764438744 88341210725013686 134584018648561373 859032287164280952 130544266452892381 753392856920620219 155422972341938780 99700228634224455 849899440383805331 304833522183496094 483551691661889611 838091953791593465 962487690579445100 892556341357542363 345939828383364991 726338397681566187 803453644516652933 855003492861850088 242035196854357908 869373795436527467 311559764338956088 986004704452475643 154625184915991929 28687895186247080 16594490914997589 951449712269771302 339778454672660820 722944849381017974 193595681914212955 444046238134017324 499697146567940479 549449632066826458 403489474613490105 811498598366771270 488399770455819216 739215926429476136 282164284020927361 905556759113439740 617796417537076088 263019093808858778 179136067423306062 442542839736166759 522446683996978391 377292142545894873 158517059868189394 863782615596513654 488546837776507610 746043763704002852 774774113331427470 38961106584354984 796834958402941827 495484945264488588 953809946570893166 450643196031766469 298545823375070401 808205216025551413 484844862054123906 33438870086059318 350342391138607545 238155311880094575 94281414866729357 347072544095549168 121117417855790402 802522856669609956 43853805127237863 567179767041309407 290330346166344741 547384104821768934 417582028715386543 406636690224156626 259796384473672051 15662615101916029 229312181111077106 842141830234491050 808217029814425692 461468360362367398 852604103913917795 976329302889588464 620518878812509520 994539889741505199 929963734212142551 201674932143450433 801809614075450736 424871314688460871 381380224184270830 515930965277998573 192985032811169446 930089404348267768 879489164747830986 87100814070143118 984901398148491396 137561374970147709 956630176035420142 440546401230129141 92910464231283172 548668566775849501 750297899949299123 913762558202034867 73891592944222128 588077634803266895 166336754296763404 557472400125906666 408175709133186529 957778561393195066 928656042932316487 199499145844469888 719294834257336276 59064059748269251 271196400465704174 911915590960032119 112945639882210932 315934221124439719 419945187590925401 205607683620128279 932602175510133028 361698083383467552 955959413365120309 841061848448138587 492788442104307554 538284890785324201 106461869726572601 88671854507586033 935481853128200241 13452812645326911 739361726813333677 919036025148603412 7343921696575697 927963865608654461 218960365672066003 811596039923770488 621410910956782011 990951000225870737 816676427671763659 431913838841607431 720980002723795079 880951276414639980 387173226172381596 935114282130124270 398785050048824553 425674713796325773 931781131136332905 762104029727312340 179314191211909589 413905540972853513 191552611964581476 419798307021921908 150731510070036199 979346576777580707 176777422757848704 600396650170959008 737731308802704595 569557842548563874 776611284739157498 378078670126867385 703856597074942401 111215106350815977 813367221575494322 591111369245256652 110974177670527398 297369654130390015 473488798975343221 302498381447001532 429159892419441422 332751002642680753 227633953494042165 117474839736006814 423852487361102990 539545443301755633 482903452981954561 940228079732377174 786943795563383327 471861224819874244 990516418828017920 269433731483300202 399347648366163131 18888285442313526 667454074780527261 607665628167122771 265291563898341137 297752031632772696 963556943532269586 566797167812815645 717095157271845806 611596920964095931 731979532293982864 314643886008538852 930551239171374152 990985957468713439 294766245278186379 944284487207984381 269686648004465465 202071166536929223 624560512412898809 911232142951503436 770013289099923109 883626352914545583 459197402041186415 462471405955763432 978612024537229538 621493157638022711 271593930134599895 616097681576231924 687511541150963064 481738569643183192 441267366999068779 51234118780682862 669614445202798479 603669122982876637 744368847458041619 413735191304870472 287199168416613392 88273224908555504 834013537749821662 810724753110891600 398318320289980914 953656245899859892 54629013913250013 870560995881536562 859216928065760055 823499913397280352 330197762294419667 670980424394565816 928684824807178689 653972449010360817 713136562649001114 507175154983585737 703741396809996640 345368839785422398 75445181284121910 893582915997530623 11017228391878889 309728422081131250 879405520031524298 916434678189504106 886753034208627776 75971489657495077 425047202556681375 72441863744516163 89504754766310857 245728423442303827 834930017231098199 764786507495162291 586816954954737683 335086824674225603 208110586965625311 30537246830429432 374304006673437010 777756430507000625 991052344602360596 117781003775572800 942826353738176903 397796225094748087 602966983275850351 684276065229413185 371740693088521522 578594984905408849 487142177503963528 601509659501117402 104798382977716829 202684698015349752 359033618343282521 722507834703387639 293487958277815554 324244880397320651 610344433188033254 389405866430085596 861675265669621810 971538654191763076 780296643845983906 745859032015787083 554246574113808514 158477800157901341 186745623952756260 118634540543405656 748018497597368175 144850477144038507 809778236443618744 86352775949357824 227006097217592286 95634564620242171 920356992062805113 466348258451603097 477963550716464792 669909553162849013 749454875253438026 105490265095725200 397448510074841069 154327524110915449 428700137714971908 68834793364584704 64398740602843719 180372881670634410 443796792852688920 359124789259131680 797167903997259819 401605586435257304 701010805922143898 695978460900560487 784705116543454649 265448032027560814 960610852918080808 656571514538028910 943895669400858700 585288077088460162 986276941784499741 904964374460278421 428865128373692663 303309536531221032 404000176068500162 780727426884763713 426020245761109091 45086639161435285 287001984392194852 189787789510617278 166107952916758298 991619502675439513 155663304519857482 83175228437892347 994322432541215425 340596936849120571 622590390923865988 54613530453844850 816583907936259324 588957374341686648 584056644603776780 160726452544139249 990278155177300016 339713439976895194 203756146413069162 741876570156811461 165051065431112544 469849585936888694 47350429447322796 186437221561359766 270072596679247082 325191854981557360 476256414087493188 411161055772631022 486470227009543693 526927151279077127 79848573876432530 326566956882515175 767954667663581792 841577364802170799 700579731850033523 871708761244185202 294937009361926110 90132956550435067 833911797579856254 605949619571787765 254416485025115241 625345207099273655 267814020938861751 697191464144555064 712633530035201840 443324769313437641 990064578514220772 996859063950813402 335536913903798212 639515678593623 499979287756856220 93650269594121871 728538818583697611 926235792671134176 287823835237125043 477938227770662829 621582283049803539 208220099528953088 778403095735622047 183723259840093308 941596767750551573 759818084724013992 457260725939423685 773346626544790336 16537131568770339 296323119016421371 150404240954960675 375111950945353172 322746208171392003 997102887304740985 574774770285085379 731341004596392956 233687624391660151 810887479051487746 344798520364233933 354251600108348774 727343111284414945 149826409378713797 264511855633075026 306852779483193497 369682534958772113 519313501410516730 476995338409325364 458605254913847797 561466594472285500 223788890059752657 243623682524783682 245426761383029166 222631040419228811 270400951053503609 683992956421605841 132849096347329841 319005540622854071 42338434787321630 87904748848532965 487790859843841822 847084275466146477 513816540742944955 436074104005705822 355414144174284639 209915776893201430 412925204576851364 731671204969801942 142620131917307618 946199410391301364 651810379341495233 139778454324320024 352851785759260222 939244455461267189 865103406281377500 628930160164693039 525693843935451883 625158134349206612 639679367212500660 478617322662450617 969480093433254730 858511799734609636 409139781676022345 820055438339926586 186306603171991005 326704884174367264 703115450829948343 646916435693120890 3883151345275782 933600578581189909 571826768953619882 326706721689036112 888966328694975630 321690366067547404 386657977916670583 842406521316119812 962098969150662554 970317948599056398 92964234830747343 516344372570579244 87819717062568337 358401885985103346 440651717169830844 309435158051045960 821683937973852602 165923123701549633 239231905373861389 873875366859448092 491308368623685969 823739685696711902 356912337843725338 874800256969182323 350952711904051538 717270155381059625 767885697232849037 167054653733805642 714676711008320578 48746802542130566 999393725856969180 350464163020041774 332573706328051518 32799587912058663 467953755572607128 528279196697852972 782710130496833285 654747835559003510 21933256377413087 650135848161423418 193224526729767563 556263385359075423 520232726651951510 113694446354316558 805904645075737173 400517959318069001 702999398641398496 465876276773809178 200030673469093568 762736501289835905 733894134550978654 560881258398174528 394756141072293781 351469450034119341 240979216608014400 538269446230664042 808523859647507912 196152018257825161 701222025263920844 23105991053546943 578411406783796032 707963032629629361 38914703285992226 592096897368574284 524274761607305591 607759678529268521 7714370177222694 438605642553898028 327813303450195629 291614320920732702 81222696200434655 244149359282284570 335627821869786011 962558274976864132 728926914227802908 449638343170039933 689908984818336088 634935728415493614 806237516531940125 272609235022621578 67672812745051021 115518118720852500 207917249027831086 197848954088483409 215081075644760378 601195363904041634 822597114481742912 480570610958373822 784116307946900033 806432902259940661 923424967830872082 176195590545818341 429341025378542583 4410726094220456 63671746325035225 842197932337875245 168569069239753614 364973919718002397 291697572886731714 742511943890470517 186257599112180987 795800062766715594 753348301161670791 582013021052438923 759963646407266693 569634983730209455 648619171023463958 916950202809385948 23009571684954385 284915468697422438 271383586862436755 710585511001362646 847119486332003793 232323621114154185 31930596346964697 719792309699352813 262968134053162296 788334604797979635 823478262710644447 168266900515934157 582270658963621865 625951297292590199 713168615764040064 674788055165115611 143802549967381689 914161521534171648 918287412114035200 396597437685345507 750326181136288247 8614307808836295 684435582299757261 654867599737018404 839188435174338294 384941664300854041 90805153734134349 682502807372604014 345435601577663514 490896588544112793 278326337890536141 458291069938539324 952245404473512834 872276756207910759 464392591137787699 43980030678355816 982037360892275685 162999438207954809 676452358216841717 261335956001481761 274171752188111343 142110191076242438 621188945370446327 828635928374305224 12996187314628002 113082274614077768 887852072835262741 623690902397349431 258058327894404007 876890554424513720 710377276582327493 166063411680637462 805410282479317703 358605109421724866 940416290084001244 901702396217814525 424235087704111090 862004497771062110 740337692841790003 28108788539849795 650860795279491181 373720753525745617 410279830111440973 688822136964316984 136996408935865513 785644211997393284 593435995132970810 180893590179904074 685502702873060983 329777123454028481 753000875188752157 449764611340581487 705891971480044990 226178732870187664 457653282047536289 846234785471614316 880686571037161165 114369273728362646 73902064604065979 123865940216007466 773143579145055681 916351256771609758 747618150601842117 988796850388771586 616074450584144398 727125978179117725 306893236507776957 139622252000091849 182836542121990503 252168734738047855 873623601337352510 999886199833853513 847512105787207291 285574301048319653 646972390878007443 870087116454459970 384092982216271473 732618610151235023 567147693354133147 25462046586130152 717918770912409609 577974019534829575 918836334776383120 241643117668464539 164469022909108443 357717242325694237 97693430348532451 795308181074037795 557731437672529264 380296327847642205 388111142029691915 125178790874581926 846211435050639041 1840161320090030 893096326082316505 411007335165813783 505285144874088283 893230837242866030 744314121655028783 431657524599536592 732963854873860484 640616850147576490 557502023493438716 121345871210560546 188954893376232074 198460324732304192 980018736192373984 830410024846969621 493110565214389834 755660413461704318 641114753422349347 425766994038009682 363921436228033191 26846153465510009 321543561140076065 622519392565722677 166858484562534842 743587727549126482 470721848586875390 314907727588623200 464487695645087205 393536825670835897 777844382589427384 906695511587838003 814486713580776216 418196040574420644 864435375596265265 803123608524433073 308051214862620776 443075024306363908 275741229149611677 731436886031035071 829118558277211148 160121273510861203 146568335132208220 532020166958188241 333550069991595829 945737371008786908 318698886198256524 691892822277577064 411534902691680673 206295287930978623 531952587837752406 194463185623963872 757861398658937550 706655170795672221 130395987289412118 185730205642184742 505064541522096333 17584140962796152 63236238434004344 342330042430722917 420617217140798681 728177713103599320 923935608282833706 199109884780448112 853342384606771962 667907607340010092 803103606777096931 475003240193712755 696480258623780341 984611179294817487 381693608737931942 526633008663443062 336422548644245069 197765729222672802 377304259288610700 976607861940730703 104325887278386615 239345989217201112 130003580220225100 421224600824740515 30056321718686194 259751400262017839 234690437812279459 953820535433041980 464103890643238150 824979086227948463 524615863404580561 401221967020142353 312541117381178514 7115542407559834 327367988872215829 987548334106342275 826298435517293201 93381757276484270 297535053258643012 240037852184245565 791552535300968161 666034905908761002 289194644146986534 651201324969009089 417830696154466494 929033700407788380 545965772346941424 79206296586277687 977780190891656722 700539795938709904 141570042355451752 839223196022484095 736945375931197920 175538560438719212 803524283917963304 254554251757993706 318153202324638755 349096169054678945 594052459651679952 920265886328395117 378923063112224355 397851881253474420 405650606788228171 539609853576631984 47364158690351869 674546044918599756 241608556684409604 486078487583005387 97809215674514396 732266366124091344 46402484479199293 26586933435956040 982059171078036316 125200496710169865 806732054403430708 893429230212087387 273797031358513624 355406521228533616 530936762353610776 117709479259341804 390616739651819448 374121344181855070 908364089011689355 459627142550640898 737594771337238911 196884895883041581 43901115921962922 105520702240381432 166166841933910640 571115895476410752 133241505415281899 569879651500703370 735535262679471048 233227473002883460 468662310182593349 333667505484450417 762831219923655157 846457397935328724 447637590630664952 368451806407612762 392381106282454386 829249190937279125 251866410777667085 339907764336546771 320443349577753488 724787590737854111 802446409095611532 348211350676502487 800412475221275421 802678905097654438 861534895666775111 732239876776488273 495327461392952124 605418981817789999 421176938959365022 338494302691897047 20633415009993193 609227435965434406 961902415905239925 946420218553910671 375285984490194766 228174615860422480 231696151198018955 740702668769916193 11932259803279554 902378771716079418 124560460892263803 110136410260283792 528779971031989838 694426534018824317 94093872760937217 982018298485937258 320750457336984470 213628312745589555 614135921046660536 879744433326915242 27153734108910254 753609737134414089 127769295781834075 492287979443435550 657758576650103400 214759991998033759 880241787692280253 258372017996156967 350250977673954893 997290907255892138 805324934010774561 846601987843728889 556063382990562367 262443591079015547 515975322490848091 693975069067389069 260251259651614784 669025902047234271 627717386316499086 934565319494651009 281935164778333153 32372474932176787 420729809456674945 114899524888159018 721100780462099867 98469374436254540 433318957370359872 799820504367111842 430138067229785538 407783505390844000 900059378357840227 125050298898620391 691914733668665099 823727336258808416 154080879381189622 914550250600901771 147907761589898596 595727682441207900 83436064968312851 508132965207209084 156756078159003322 782129564357525781 719074830429920520 241294250242489620 200920502780494564 985605618686394618 602783286213036675 798490527787098739 256628351816365338 13421275962194512 66288515268376048 55660431066456871 835743219050953547 902896214678663660 704434152095825086 491144165022886768 422995047282334080 846401422327218168 639970278155493910 919780921241783625 939944685212865852 487438687683872154 750719690380105419 172929315700185818 569020018757919538 150283494645738346 51755344704182806 17787852362999920 70442456308659553 850410077632441339 380545903301327371 709152527036335541 232443110082487564 102482423567632576 348515797046362382 501826855736167299 374524271583653711 679006407084295786 467675268742270674 565686506239266715 704792473695506149 699657208892733666 435712683629564856 719310995213353676 836793864881284329 937037063973708686 642524893952995612 419061968938394008 172350490576748191 252866146480585283 878354425992603886 644896709168124874 959513560762280759 115094227678561696 185739500987595840 135475658826301437 222153298396162866 598360974635040173 632800588398635681 454289404677166239 878724964344017395 215605818625679173 976028774019673092 721520395403858480 511006818196716693 112186063943922672 232163960061139539 317478078938324317 455494221740959785 663750483006953851 463908881185791663 683081097185489495 526053697999602125 743231127652883654 820580147173248314 153689664130764229 519529293390809125 991266122739124253 436124061361427411 526389847264064400 402912556690431898 50230775186980993 553676069301932983 801091304585093723 523682023099763144 47070096418245978 10784750720683255 912007491381426204 665131326830320199 332782191901511402 265709738359264292 271356552843864633 411944601097251364 429502031792552516 381248776459064803 88273444045761355 443286786772229376 19435590717161007 900966148024995420 490005615810524539 173369457073313810 479193736231052409 692356440007971455 255037255418989383 504478099076928620 184859152020438721 918731888271624485 534869443221805718 186309422790100114 480281571869036802 610186529520799243 207168903522226552 216889824495506228 635087104975669718 301026243407935943 526238522305404418 615338149789885062 475920273814585568 444807756375882703 258831543068475137 583154906341844970 655644133494611239 589774472940429336 32394896959761676 127630860051746016 920293307091097515 42799995695794047 994660781826639139 745233574777980489 107405525522408777 21204251123281603 258736003048116732 794659001351842708 357970920879921738 916273469851186110 781093948471652752 545681545586297825 417841527738717378 960886686492930103 254624797110410090 245633443958687922 641868201319681724 408498368016049120 949001537999757941 891323575073784711 903980339142902157 657658456145491994 709797588245684923 965358130168594101 901420100269337000 288585603139818416 382791385056845321 111369396310826604 103568506089582972 10730825950618633 932535224437715463 4464796376394346 808790869313809800 561868083362681855 657239174751945098 857145139737666478 381447602335217069 641482599854363211 240291610018877526 829088172495040621 509961465266710841 729952725252073577 852901835422594796 558921667435768971 489910507886261002 12110821688118292 216294248060793077 333909356234872410 65253374047302702 548631054689115775 17565321745294239 749361568530202342 416225804026649836 352477771917737368 430125463096643523 131867184802933522 203073658133129909 361726201899054273 388418737658431124 516108452252972694 742554092281805184 886855670488975261 90035586130056152 253324129223819220 665781520004710695 250553480672572787 961460685646867324 708192393043417624 636745175053117028 640992106200927501 997875223849541184 192801647778017767 346281474043321176 402412652199206940 224338743248990105 415928806046221456 209054729056415643 488213700961511794 901960968946524981 642507737991498031 688941271889851091 739603675999002203 369399296839499435 72839701484864504 528528908559266733 68004761414195424 105332290199490014 939446815820497445 172549486172303367 340664403596258282 685560862622975320 591426820940569150 213177904148300459 947156954328262711 143025233751541835 299818835067461090 868514607033263527 656067557169912322 823196237140952892 54134566007849136 441790518408265750 972865548148261258 319954238287771842 125922819525562810 145973650597244283 526266524044881955 903262391190873639 557509491005851996 155808538945894617 945204339171404323 441078501427342799 3601137323823692 141600623973615952 282696348322803224 91560466866103383 855470448485156564 941409594099257555 98381584200902627 120801746194201495 657950311206612684 325391875928450565 918074096599151693 142299321896423718 269027280313157550 286521310296906601 99176247645163960 460112717703336779 496748477897955891 601004104655665888 772389869681699549 822263674805207672 745505212911643913 236009784371137998 589008690995248753 328711631929303155 525640659156907102 438716920537417759 593675679777948650 681454335670543989 175977357988294364 778978486213799036 340541058730450269 477827419437120097 788166583388494631 601548493419343404 331461904789446563 173166926786786147 507630662548625369 247219335042981609 266832940613146483 660189784751731279 394829228604388108 656689528665715364 548030367684184751 153316231682741902 829113929501538716 786411493958950337 255041778458647819 866902665529580866 975788565695045017 327558997331884867 747209878319669652 660514413366717291 551941433685759295 5197279853085430 824005051882738139 992824698497643001 363398292058936974 444152806257794139 186913374526937129 439520483910878683 906269126553062354 516914379425326669 647912396609803700 798568338091806449 672246829729445936 227751693104675666 720103208556585598 657558530118983215 60516391197806070 422229271780405031 576790261576681189 148041852490557234 940390057022636959 467803089889057204 529073747042103278 312410225960927769 699563542385568053 378153492620059296 650092113538926203 39824353390182488 836550072326506492 634450773433548874 755951229599223953 808633575016586737 652170574686266367 267511734035894836 522489901232449043 130176730018675970 124655893778688549 489844055695217072 609575670122529732 369148309163662895 389849574079220934 52886970918901138 926576923958397102 358335054454086570 933222487087623657 527088693376252086 745198417006396602 847593615313276729 927364882387667111 338033260479277335 164421478673071440 309642409378465264 533730824379532408 271337907485232422 962275205091258102 455367010499456006 598036251423253039 240806582888257041 318763927419874751 335986587591028286 513803712079192224 456529674077845360 456715617656258197 507035510090020349 500256665655437610 390683402942922130 681120449343684687 120516679750885212 303156801817219850 446711041566899639 688204059054556342 862371719117674185 382315585946710381 484220541111824983 139216255518818469 9148984162224608 797916004361027778 955827779308869399 26282175125052811 989439538179435020 291592631644759945 550548308157116704 685773880873356055 455435537219268479 435546489996418592 563765180609909848 619207471734976890 947315973810830370 868063329610158011 173332766967038 858655218087499243 145763254230967330 475747472149693757 404410964744076914 428016415949421544 472283099232815001 395866949174986251 222685830780693781 33831085742659645 567902411672108744 356531589576584087 178420913638860510 427883798412634243 455645539320085762 666578778740159656 303749866608918670 450961503011962724 744290438142666743 840598999306591046 324100995313703363 762027181498693611 903976409094233567 639763708130476517 11770589725686294 992407251985652640 696358664565617916 151390197587491548 575437410528763642 608361845509416201 853366502081440918 345776399336937011 115494439653881483 847450034034026727 445019098275955766 870367405263110092 78379976188414735 813757930368988679 535388327165703742 142605500694775039 757004183237768372 623191644212611802 420183640218642190 791597264290653559 438279497280267110 617083938050343228 516749521393109032 228830894255138070 170404419229590046 844477660652389856 225318206271464161 232591321536978052 512118440713457780 409863227299120328 217360128465123166 587889503145864579 365288660340362676 978360549829324527 555346236161250078 291360235718910868 874596334117227789 555125721386459515 645270446082233555 448207718177792581 930068928259641150 833367830956080235 517364707259043056 31981718310765842 895110969434591268 570637424299556888 676089356850440880 147099171620090053 422252970726209771 234534961660525332 691379539891536459 630376095152548074 801146665570150110 231142391054689879 67066329755010626 58767508027570633 780277220212952911 565572290966710743 470960537475558793 913803652353387415 207038809455569572 192624860719799054 936802696544737756 666910010713263229 387664585787117753 705933973304835777 256374832555508596 79960910870894071 861577370701492993 460158535102756751 209605222444358688 893804299306289385 490646213093691890 353607876173088156 748534979894240561 639467178088308552 767502761583496212 200911976350050576 808038753498889942 991874403028171725 354387464991263280 281717705037103164 172452542594983384 363321445294895961 481849671659748774 652584333664417176 913366233559068573 313212048819154931 746240381566900007 457977675123886991 190660336659793054 832330139187062381 377201493717216754 940070369928820540 81173766664543087 956030486730945354 145057003199591596 816809968784297579 937785865418468731 545250179618809649 709039741503242034 494701587276828237 557464204265944146 19608856668854270 382505787399307753 502523894544267354 394610880999599662 918959301296303941 273668428513936328 368972089339156630 441724176465864752 796945701576545439 298255278920683579 607232535395802033 758302109670254866 377456086825174033 654669915421780824 337420415289529548 862798913929746635 349021185003156382 118111579261076378 844598432574658193 520419435803229384 18981772150055171 678423126463137989 643532318085176638 55037066924911258 275302652036994259 628409199768564165 247029189594231940 820577210178809646 328045335847791104 945862680856180096 607617394901790552 372907471234221083 106085823261120408 753098879597293626 268451650726431305 84739985801116745 196278048472996509 961797453464894474 981512576768613722 49545761701959530 758978318378181440 36153061467781587 152163441696891455 584978427140187046 120371748842531997 398098335269140909 448616647259521756 246973652522674644 358527109072063508 480680718128669703 409264055292598906 399335288778947513 407166129755519745 16958501696600673 412424869189496152 968535881277528800 607511571143281421 139135738712931263 462957665670047654 811736579576783520 708686477833683430 261373423252868965 196755918837081411 231809607923359126 869787670725058070 797512736649543101 913827840625081027 74343082499830229 977123806468149379 988485276453211 389691759211895209 751292356235197734 631326053079980231 458873159767514587 708617063978962011 448033117949695370 169145946812823887 599171423439263242 165553293669911721 470587270669515772 227162694148615526 613279250659950667 435082429982343775 659201116203968362 504912008395004495 3525659661982359 980699129466740044 695111077322045488 325631491162943700 155989775012600775 590417487781826747 675638285552056856 359943138246831487 320041073559815089 381670028341825604 493617300063353411 373879401279270308 822241882720529570 792625256709256234 915663575880286607 716441767483384351 917787768584709188 729376009485966432 554665214238688874 987366091605200782 294847049584916646 382798740584134764 522007672226346730 162910823921957512 213910063653579802 525959726454044211 122475223221809711 382854895514425624 934624163989660913 633192187099282174 741942110717199344 564855305881711569 702959227914977871 486820587967152001 675031756918853031 553413904246929613 116982639003583601 48702962067092575 586529231980118577 489435446753016901 244674668355469078 790473222873229792 18223408519721434 16669214636795365 50181459697264458 618574657701954922 999078042089653117 713620921423093376 744592057085090483 91963342188834299 938727641618898413 704280792018823510 838642034826827250 737637777755982516 471492903633661571 557076160978023987 979055214203860370 265553610424416502 618855127174424862 63420766167441949 47158378334237505 959613180668742162 325207125734352369 447036276774717296 702652398943882720 229906139239633188 81393739856988897 526227991894104892 834491270599235403 789168749012619849 728596242348105492 269603976060881177 441110713409491135 852667051091197765 630809767686620418 339235803538969657 233004419870608108 928143092303289366 714130512176850467 557235580988637991 986908413501996304 292695692757274667 957493928376029698 762509213985483479 815391153324482160 773231055177908924 134480100855157057 369975451248813287 554483468152226262 864650084020440972 532773907254325472 929660580759601309 636231053173551542 647002815347384446 952206833478182029 978323016626296990 283065281798319452 645681155798220638 416860171691663381 962652814441278072 527156392222328664 308042449433273882 781483911967078727 233929790494837029 721120318611527607 422814948502183502 993576881873636977 619741581416297175 844203255545224075 830027422930993112 766380303210725771 437770418220519978 855390713431079217 887973217570663874 717037249039336697 579356419465303117 356021167376817797 653284551868586143 389242383924168058 840899858163931356 499074413447152049 924908439046642593 186385369602927553 953020189084738115 697528529239885519 617550132367463536 672919165698550550 813362442164295170 623472881398289897 371481933821464040 486157720996764393 143596004522111978 568410566618542021 89728240687217052 520894728627117047 984480222888262674 390845008519056816 862033634578003114 968803971355563524 417910741370189903 736756493513561966 823863057062429920 341740253764843056 195125494807001233 790068703732353849 897019692291626453 144014649154010729 511023362369666203 686434979709758018 273145378240703706 497057040259927789 148764647453747693 346794291922073413 354870661426159506 822491336719360654 129435657640752343 462440752286273674 35631589555839470 307885672170704649 44840567065260232 292845359928763257 979154667635871478 324458843142504874 159074485286217450 202803174387975572 681856449823101954 295965353294746388 744495846905966482 938367881762549262 899378188753640841 577359130155775424 491032787509150425 765555499763369187 393502549957050733 381970362782423698 229648935590832251 271968583732104762 523583128457849931 830380228066210677 161479967933431482 261710073046859972 899958708109944929 957493767701225797 728027152632164772 827776792692929993 378246459176271960 820619381615008857 602191077729919121 841913452459341363 70081990548325423 907695371796314847 404059464211771704 7433476165083504 198725535778690319 206779514037024759 668807283487280665 460174484949903246 537166886372274517 270216279847712470 803954188722289284 49056558079374661 779076141115375566 347106394052588757 449411947588716071 273932429568622784 631414982149878200 260649467711988394 143233768279368433 31275551516141185 208967618588997360 649305325419338350 551108645944954358 400421703889502472 642309729472578682 943640006896575103 484133889300425188 470631446214023263 715955521196628902 403936350604242073 846688683631242801 213366013859657428 863975984805127124 930236244096567090 43515437901131745 794583984238773232 693898010320988153 616781911978341368 303417619284743504 939693618302212447 752697012313247868 726131466964485348 83667269370037874 490412760881512209 760901396389386903 988510322546313373 44395865773753107 557716430103869385 267057326066520454 662369460558110316 324948098539154937 280476710393657529 447882042234767253 207671454302898970 63389255573702280 970923971877294421 626739406972154746 905730157347622194 135295850919323491 34028978236117933 600122914907173629 635759067540968349 935004213276836584 90777894099251120 916280360527714024 444161732909212890 592176003114806454 336511824151389308 915099667826437846 877121279814942637 353562462032667749 983632517421656136 144756593555259398 628385629163590058 476479173687440685 72474100296973316 930861794697642612 856570215029241682 314346891632022562 51540358760309220 962860513544557691 103517147897322478 331621914768926666 216075807657925851 280749404116725723 685585815438389597 359974794112956895 188977363906919254 332337346293698227 205682141571381580 733043632729158228 84368704610169094 726174811076751082 922425393077074130 45492951432038267 810806125308211395 669043804968124036 833357524343881055 952980204953782848 230349661003025668 71872321126967932 365077959662923542 804121670904665956 884792118942976215 285824877410333798 920063443875860216 112187740470303039 176640811124152490 239220864278372891 67813185550545414 844241813793526807 631563380928749671 358699057384985706 173783381222550813 342034686255059401 313529560209036280 15151903749562797 99141254615418895 257957093472921069 341442068407149739 272584862208331884 804049953364574715 682057068423574386 182533019832370864 201637597575009727 59065559326250302 53243345565358214 348122334982908173 197571801040120350 384664220262258573 137361042269578811 366622392896590016 605959453983194762 116803332014049525 753526249284570080 888443745420587410 754085921360009193 189344776882624412 970861783000087315 799261374192493238 327729826321926043 72970027773352491 969132381510416241 241217157510605514 857190567924467377 873930986440118972 610605650548903725 655300690341014995 697614842585720579 867910872426549865 98997902991006687 907782598144965023 6207574591068023 894952164204558951 107464735739341272 382141761362781614 532234798497203881 59734142133050690 218471289862602948 880198371173953534 923892516228926077 549197282145059773 65073148646987240 847518578271310016 938135910099231668 170453563380615238 48592722102718014 586338187643704087 768329205374981635 80348177731397296 503999691748038701 518794492746126242 552997857500150253 841961575635219143 814688029100158935 565128632731647000 573107651634754938 668786588138577644 287697911592093322 674926683969495781 160368684045924728 832408003213586603 934341716719443634 523532681073752697 385375639315890402 25956670048258735 78689953012921938 923531397528360831 86355117805365995 620424082238863794 38566651754496841 760469117119248873 984632474801017522 291795178650941566 69227862194249825 605568190379350910 54971920156563055 840437802486914647 316199916951214609 246980045876727306 889343841461205385 377168670731514047 984697083418483971 224490089021954214 938564683325176412 351243459381105613 399002244414209084 654236301365501190 592964242759382562 195396890897029467 711130073697653401 809641867622948634 388977370862411148 829912214762780444 635980935093728257 400802582679967034 237505480375485628 283574632957461868 681754645944968463 172911718165833955 761576279454860174 581456709221795377 834071329829980806 17053701756969721 278218560602305869 407864547547100409 84818378543229947 197518117138999564 724585611522220122 507818955309989557 252614596209965564 543110649757055866 857668997916647443 397973096177010984 643903452794702029 726337280692329104 44774761115105468 619437183130199821 827760357293118506 707759770655911762 138639933326720450 397364790489903911 346186197423068855 975162316547678336 708569013201036982 149459674741978457 11177629093862824 552649570788528858 925175394869454594 827405919248073427 19360937765672216 780447987350076488 869009808432527629 502506804240562812 534501267750605439 589782673617042895 561375993752787093 782125453442958763 836093913731489315 109708152833474483 686692635633543721 222066461797796261 740762488856548170 977623791081024645 385209480276464780 951594614192574253 259616041536560152 375614732661504321 715229755896345556 923590797674373485 641095429953645964 885141150173794652 848076885722224023 48039023341988986 671493581710647604 23725416312771695 122892337733104450 333093258131190780 998065291244360510 425136072343145832 114772481594560647 737952765085311989 89974511059437249 306622846103343307 960381554895775241 857328003860974417 188580164997343826 407255912593218200 13132868504121791 383587647637779713 624743502891709625 949108104815182328 940914390819696632 926193442894699811 357949695690580864 826951719013534308 134630414924305066 665840829685920866 927407045515067267 140658746159988139 765497765756922952 289260773256490526 2077433907764715 414732626281644250 325934772304513541 124380233598892828 612738533641465583 130105999971630207 711975694790830259 174017102642736916 308251273319341262 926744926103824441 72913390568582071 714225571173505125 879508819222058905 68732292739582733 942368197761435247 486033741995047051 521743659117349511 551548542252647668 383762968897782890 380495213618337219 469172157724259716 175346357745261990 285127100095137552 673503296782456769 804675923144277353 495636203775924321 470860168238294140 280511674619790304 248974673562913090 17686075059097877 560531509123475612 172097110354174023 785355294559465430 953903931812513153 409755517994967568 428592285796214106 854522868961572194 811256273393230473 876135490501614316 51749744152712781 679011356979302971 740196194909025698 688686699257298729 240037966362930886 351290935426717957 75994036664910441 57253812285053439 8515949318240892 579453943977582968 810524052546275186 522948583090890582 911978930468175830 917240904843104496 957870672806530881 634562828072944612 71604871239358075 16510460022354366 725218818311846471 128764129487451147 866918737840392757 712078638892414505 538866649665942257 449272219638626810 647172518390081586 309934895635189487 163338406328022324 77648510886593144 873364020016799687 644784031941554850 962086125403934402 668316793080406236 760832315884974987 257558017680138716 971882699094616109 564553191737895503 540932638313202254 192290932752943076 258942835286609091 231164078138392876 222165772338272067 952998076041603764 22742753948241366 684907248724794154 662786954612930239 971524709603302313 966379438682895779 339369875125432237 947370987232874938 617572843006325530 784194699609520145 866771746045063827 218094202702765993 979257920754960393 116377970401122465 351167042333418572 564239874768281226 540460605840296071 150410878456041412 984034938791633543 810925976432258924 694144772685351805 441670421004381606 512382174724136282 852642277084610733 990078458624525086 357481802617106241 87504874643078418 812581168278526940 537457245156127406 420345007689449169 307498491053295179 35677819872743063 804432859529660702 982437302090001316 412063491746778738 468212852475932775 753488735065527382 396239820753846687 307881501017084814 505638635258664144 151150542756430011 469765161864339581 560299070595401399 101641648734858843 298700876330563506 651765718429877862 627257140722511863 332693797498135801 182357880161721446 267517973661967749 304914289201464140 233600914682081187 134376876835184994 240557458054872992 402070859642293762 786331641964571405 570688683473097120 274728025058059994 560721014867136923 140439753946898126 852216904587650993 394662800438225737 688350020819338076 542234788890095482 142870950548485646 892053981937834989 595988355811682598 551005661430239643 328296250062907954 625764501196380537 371932095888568311 82101923721034381 712848120421328072 867335720097659810 921275670778262701 175368224294032474 596277324463762674 310471078445306325 286911872251350155 982386367534669096 642694678610231472 140833268178252925 1105135662998541 527902862028234554 248674915544205362 823794245620871026 712346045614613267 400206122254342363 808854572761939148 370530384137134830 684872948830659585 281734408516416343 32125523363735921 950074575025117616 775955376910939871 568256160639277430 200319757768950855 965134821117722123 117177814769296965 804321624966394561 75754386885568725 675018250421145289 761737082894960780 146544447514532941 575553924809014644 454441042663425006 225566263834380841 910976309273414055 117065107434757591 999527016707973772 970718532004476649 496828344213214935 16318680151501845 858015603217632947 350733352879043672 725971904799100694 956599017858524512 795574038572530376 545308424236138987 681726091206434473 93813540497323513 668268398471345739 200066637145833956 372939827792962546 965468624587590109 369333363401913175 895932182303328220 129406002330364871 44898432020704319 426089057700078194 957347231634626817 980425514784202866 446118054389742482 55475852935369747 980007041551595838 579428007971680997 226060805012591744 493188281355592718 279233361341902201 755111560231474368 183467967034326631 170243413748437904 499910468547963313 368859777547945125 852131206606411653 521270394267077708 556933111730701849 723209212881573104 808767482259914107 732802610383143136 263332691525923665 222181613941018853 991405259387774051 388256027944867105 561625789646742998 459922438310488217 548663026502339182 664265490692956402 534033493602281230 911092496976390499 842819559449079425 344720111924409849 27955510533200372 599205436241899980 913831506664357724 667449308286537815 315700448206350042 772620751966604305 384235763813638990 423714039916397825 312268284617266181 531435698515569353 303977574791346494 225993440273316420 408961441501458715 58292224644012279 901463383754755150 304634916955147599 198104647882543796 861229048450117110 269267142434098352 810150263044138975 916157918072557493 723040177389200784 896034389209771643 651061998694402084 679873822954500989 194799083580138340 863744692153941715 472005858276414465 312811140270499192 602977024106883360 277598307149380994 386661380085853206 25630476370889131 199965453323053619 971329980096591222 647396118140216445 911029444530724038 605515059003064363 495233693710899003 946507158383982015 22367235481426454 688066199229635664 430857661510631317 777172521480525083 905192572716362854 581744133437395017 819824617133384603 141932853210617751 907981342174114836 202759494766775553 40694155165738119 818133606142364490 609338528580158457 503248032983345274 930448913032414386 304658127957469913 523047748789932589 747364746789552364 84957313800124203 484214878101625444 510773558984370710 810108082587455702 919162101449867062 692581457572303019 940532594766617047 116309408285915313 306655918563178899 169387840165446177 770964937610533158 679802818220483398 162244948716685555 499488773561287274 66712273187198654 33493640995726682 778286943499610755 18632810286678324 27674944064587697 672066230788564228 671760217306984766 121933430027775401 124438243579416070 721909745062845080 90925041060215743 522313656252505826 137943292207234553 51029431905051078 104444616211853179 22128547796887545 325060149018061972 549197424444516076 799429933809118056 351280998001811885 693610213046762144 307367089087606884 171318120045273529 919937622458563825 954937259468884280 293686423392555055 757530663948822340 613576232079041156 624952628199352738 915082629819894671 793001602799191466 647517806460436842 674100253857621594 983717647635374068 485114490846082943 422905659961987263 690926363438375246 720878720724165281 99071870034306716 769647912543245260 417440650257654998 181524067979867768 63394654063545807 54255988770229389 148468768555574557 861487570049605920 949751389298976279 737625839229376618 380990819971675925 559367232219882499 132985826129683602 717024370326669365 962069181833829487 38675161481447281 799581991595297440 609185313657209576 984280997922977378 281550111613043675 704487899663503530 297405070587747177 740683122664925683 368831540582609188 506652191038084728 436535754170491883 824528167743512168 777354841400651327 598824423637404818 178972075125801371 790948220294347373 923798684402129908 388602768562924298 182158687354445496 766886609671169727 798716701544351692 395475243387043390 581553019957229724 474888308083917158 391430448234298477 669730009022711736 915142714304250515 437771678983381907 194403709122747437 327409053197821823 275104167589246261 421487942573819089 399590335271396603 181381455065234770 240437995867137050 172140363982107319 722983363295360430 774113637103233664 399639760625892358 920060831934808203 407434071633222131 578403517936479723 378342820836650967 236314221101496200 655329642669650404 795891600030425200 627439132916522513 866822264657713636 477425602494260218 124514367579635529 267185513267304546 412650323699392177 176725256176324169 438469571575605976 604067289928750092 529999738251252472 657392428164547844 320986746135097214 521399178903030342 337293644519774167 324936797069662698 110816588374150189 103965236713127357 637245910905411170 905159300117034592 693716036028212317 624164056660060522 381601253999275264 336115397622132491 451109029850810346 681630236904475172 955856515792951077 548154838554925895 519372769655465202 336121688158886822 99060996172425444 169174334203963986 422924194182299914 147153920996757735 85039897102422305 144340139686128190 848103856084825407 660186766297996966 531691817164603071 733055962802844000 979415118438321036 420529311074271630 939444521890132256 593922096029744210 704470240594405947 869972249100934472 775706298212325098 275039899294877357 472696426050228951 283775902565194255 383487162130182015 198202605870891466 763467378684651869 774010057542421755 83915564896922096 765344679249437121 155973628170383000 837065461124955311 19668924320988013 364377060360606019 829610321721734920 276601016967731604 659074608792222764 615547895383725376 183766939371191992 387896445922517392 420387062080175786 324605220476536310 591339077764282292 77084507322359108 150282437092922834 335359770596349231 840440837892917065 410938833793847483 342949692520778554 966784126510429580 434086582165736049 472677162083536315 433294049609807056 874304071735103367 81511146066093910 44719172433312231 4634562922931334 472687252463360401 644286118696627651 180381968445162826 788114809151239383 399183494638456107 705985430846854297 21659578961324147 347949701202580071 752349941264927492 844799247012883143 437822141180142956 48380973561385440 554022814560581598 331669000279777730 821496320234304007 951856946348526337 558028899603515773 681178659217898600 145604599124828527 720180991424042926 101341506576805843 190405269640851764 76561808096991822 625445523558936447 141492927855906803 932659742674458885 482173054604476243 905343404552092347 573129233221086862 167623668601633861 542742690194538147 232078799144866970 761674483378052246 650956322078160632 177860966640722527 865557436280748754 185677701782607868 210941202049683854 159815415786063409 937469128867929231 375435805405076144 187785248642000507 681448423209607400 18738114518284401 607317538627381355 73816027054241265 923877451778887281 462991180545169327 12796823688978319 676127807199390349 365467362538439518 344976597573836995 349118649705219421 804956518320623299 168320715382082118 942704578710054784 86822411369987312 264770093169483891 81578424913302591 236145051787262837 478619131795516025 533719168104054149 672270477701844866 663408624595199014 877395250460198370 534560583933345003 716294123430874164 762731692997222936 391269750678036616 853521209736023712 670852117287630985 191147765334100939 451486209667880141 164898540224268143 755046917153164754 315297063176929898 427605688321072885 31241740142411522 37428899637638823 476170138254031817 633359047169055687 651117310079942525 127512975835004834 96866742791895337 969561926828260760 194837975035679466 59927944969221764 433860681350025882 739012321983796361 277170330161725515 599298231810364644 309648363928187336 434818865340581989 760144487073055384 979164161588397188 744106523163521232 959347935665547045 893308368237960052 787335891392717628 121557141831857852 666163394430136575 642746967520270500 989542521486375259 136103723409327974 670972108177771827 787231523882919013 573670694691672120 298310395570052667 326261711569631156 58747317504091339 876514425634882260 719773285118219361 751331730000034457 404160751409394324 135740879985251499 297606766288950096 464518812826621330 166510859105618518 935154221513030904 43544346697515005 405835900347211326 821717759505773682 244335554206004913 853464771840429601 210970672452836528 120161316528297108 73524721626713557 395592688864507252 417141827857518714 666284363630883031 918610378911568450 525929660748215176 515891245200289726 159160216310804556 105477404797605121 917277134091715432 32352978280326073 849299007823573094 235787404006230377 956024080227259606 806520405904908966 312552723936273508 870037792216973679 159713315917807418 312593805776606829 859256815444155861 668555122901769227 748207431818549422 173848492769123034 563187310800264017 692607080156045148 866317124237109968 569017136986307179 548976546482650928 570216468578165620 51343990978420413 859860697568070110 364833000347568535 794420681972506479 734451146542994909 951150402084991353 627176155378791876 723017986499057113 283199830194469903 443874366708066948 384091120324436905 486707470409529422 978686855165472950 361288971385352487 211368704774055949 543333056365960735 979385102910769153 311783562589654134 707889519225072784 442630151884381452 851526799313976920 561801632755230512 217206452282972511 208230622809552072 746391404785871173 728508521917389238 662719209139145740 985428166544841467 900986619590758332 970785751789709063 777197829503051788 178446762036849016 134100071507294536 26611128838697596 974523261220327790 241250252252404613 135949102225113927 60129103325605676 663413064014579512 287955903793199078 751355766126034884 906280792073553603 471769409363284300 146276494838323251 812982063984789690 110795172986416617 133112767638989855 878996281059911943 349890639446057303 223243075873717863 623548933715827313 6472388745512731 869497450935871580 249721263563199779 188702795336193173 854626694249546070 592070355496959533 913477199983701370 181917743709863176 192513615943452958 211873856470279657 863432919128691702 754601968493286257 399930300024597107 498502226976071395 188656669819413719 372974504745871819 334518168468817882 667232220724933839 872737033179555250 561462488612870193 184574845862476593 209896745026714215 236764858464061350 269624119900340072 4264592788014662 714784154160107552 83740654548360877 797531676922806065 206500612015788736 834327015522128918 211490634558482553 697845306502572209 133883786770665258 949329273406785248 815942572355324943 10795391804501264 488800427384890383 867346783322145046 933260295034786072 771208893798519965 734157126181169893 144668218553777721 702744168572439627 338111688272184740 727030504361075590 637373176165751983 375447433184705558 881776723495335467 204613326982486199 88059845897186083 972291921661320109 617544791476689959 416240929519148089 619460540518221876 199437003874978522 14491185095624677 117445882688701958 67882402286978967 900352849405751880 836578607526695087 338788856674769435 491163331329099878 624956398726726982 858746117305141686 843896788028217655 757341830957665424 252572902909031935 486013917111823511 125455707627481192 760616401458770211 813644501056529945 766952190590147754 751213270631161413 267102175662527463 767961410779486621 610475564645880632 483587881292046449 343430653415709032 232821805665759067 337191987989946154 790850930463304625 369543846562785690 236877895555685760 90247906256561735 817771903761350809 816118475618441582 256316579556165172 397762519835268245 7349220005699568 185253357198744621 69031342215158251 796053001858354992 97094292750825793 855267500506645422 669191610676272341 77541873834959543 447202796008539090 490479740361411857 889945102715776068 651623751675140917 653858571838158618 460551768532566451 453126334996811323 842045506294347489 963692823856213037 263226759258765224 962697899059018204 605211336939731188 927866559369543400 264623071367017385 689564249781732782 898976585609621158 284920663599574972 929612607687583920 142218583237082320 924305871680810699 566744312732411070 203225832490233585 211100285114596364 416021412772480900 769539403955171572 574891090894174337 98968997494647359 581818941570826006 170944011488611334 197473926704401829 791411549207400080 417786730375928237 629693468514425375 569540825524240186 98752556876084847 742669240525811802 761412134598054560 800817878062116677 553875977537165390 650093139397667414 910475593529615101 550192121129391140 530630473984611199 640404039989769150 490749131870295399 505370698443264335 24977971507251886 7461863236461461 885609998952393310 215785157624296517 340370629209544031 298615025645388387 269388227435480242 733750531160477666 512409176281029648 450512198462512447 717636712194664631 791353116749262144 741846536763001108 804204878675935309 143609989043278176 916605045654722525 560036714483300887 395787587966905227 517523332912825788 754182980369883696 569729445318049033 77178545649572265 175221371015968135 305825703710174890 880900657976465345 255946285301520894 898339535078323404 943208531039322906 713014185952721017 788686996073912823 753208294218174784 190017048157992707 371947429654066449 935555373922653337 342250777915698108 393065833894923472 22610184492851363 892518027893550532 36993037065766026 558467707223271698 94012733901612682 632711108498827619 391251592436483978 545082175270347439 856128087374459563 149791500171526975 552647824404620975 881943518469034045 431208011884047468 255305710778101808 656561834257096624 447996237470852483 972477355643706980 306659583695578338 669068433312556797 538062360174679516 698839900204693434 88211881561212790 170355160058341150 36205867243160912 915437671963813797 168502283267837508 925511135907475206 660992793119415962 787954492983234213 460565947725806479 491736632228774532 181097779242550324 135196152323901816 485229615052853986 575002997894633622 350867192644913681 370577622443838005 593379042317727944 350302574688548725 997055384276916312 100541239312146915 945578448276214713 894773117539473946 2457422213582855 951109418526127559 9675457167859994 27528352686142635 758817268336264546 262267547189555425 290941279321950249 467914575457518685 502579201738243157 382978728934872857 963057404863029334 47957807986237185 59124778541868896 483117199874413570 801497317426625854 460174546900547734 572857456581283519 418168216220730465 390332280719924 513003800109429587 684134829267210472 512512173903423744 180336121626068268 43830211218617094 882813437711328653 421728712821890092 923585046558519223 58230136594240236 639602906420086809 155396955854160384 728213681543669379 486014937454009266 297026584333146405 141288937614352856 695884584480071829 522472116469907659 698615364507296885 482702483042634291 796845339806839022 639214813551160009 998960809875695994 988123182349838090 127245009364344120 929117147929860124 365424554004933766 771171417197874628 245320503282585622 906467834541404013 511273625333319927 245369967589071310 579496572551354132 20872683254869491 884952863706957106 507284759573677318 583876123686527942 197584703239238539 637299130213067056 555312781429116783 591533530296542054 394336783745086021 19034480002597435 751396412021562873 705223322324272093 556311642122916581 11771326133873378 181999118013629397 388992697059477793 321523458884251714 106442849298481788 266599446580873896 516043205519093682 876786979432626497 680414698107140051 175761892865581463 893863060420546318 604862838527334183 602343319360661334 858179302695680035 333045404010024236 439536398248983579 953183510234172665 775077744379728024 755005756265117512 849407923324548023 850165111390617761 860283196554568064 205423293645667525 201719805159683231 511691799673305538 483540143736194814 794504035371643321 338404468092973707 284453578797899433 143770970850039918 965503843659494516 460196583628907845 222352699307469585 469863159219407719 913184820341942760 796153503547723455 317401908390584151 781630029353780634 14764039927485296 606016258273457205 807535495820528052 610232657717692049 452177964596639598 922089518628320474 913152105284593899 108882290360271729 348623558341095419 484965465460022889 358847398668305229 368854702172583572 707630976339475617 838204215132410558 808723873185356219 185349133551772211 239193235929663970 238973691428423179 897249146504067184 694411012194775518 757243659513550617 120924972351092812 89222299150652881 414670960743588621 378816321621803955 979581669047705066 615869214508655157 139818546683039629 584333935571882745 669932328217516206 724624748677088286 782521959259324183 705019706004028673 642063814966444903 117147115830761428 233031060262199954 192203296299546867 184807776836477524 95703886449836272 719191588918524721 202768674843526072 388373793487777266 305814413254101417 970401758454990525 377878569430526135 588629464050600593 31712235954683878 488061390242035212 313226714474776697 569895891316971542 536847491415808211 164268160146503910 55289201004288677 96561260472059836 273569987760020954 159645400913501871 442460459367031332 179971187599699162 176083614063175113 937366286412950600 19951838371472986 939335742271807845 316828202381358903 825838930162715124 6179412502695628 643047198237840702 636030191591899354 463893336225439806 394939941443374488 249602533128966484 13348400391908385 214233751498866642 690659694930671455 409301665603809168 926832912800448024 177032190977227200 728419385251257057 917727236398118388 381004135058540365 656451898254728377 885495723217655165 898953697049212527 553064303776808563 166188872134029632 807467462511613182 945150860765616443 772936533065920846 653462836824648014 468787659716150818 212885307392243156 627568489679366778 298776059202605427 728498342732244578 814309434523866032 418596692264069584 339675780948714182 73538476833302569 16809365398448468 473274160751671374 73859970502162911 562509327431738153 468474595882473003 413678371726817740 695955740594143313 358983786217047360 162698902403674808 482963547443074023 730874380050501400 379808761836913101 789598551399762113 35463736723414260 174107789746635913 346915176125106791 584222948949170481 528131068566418914 720751976810442271 175066215505208150 228408158992085136 2112174632166651 475441044080973140 400356029350295279 150637478297489711 275744702293606794 201494136307384754 715606930713466190 911925968351334095 170411250406813434 905260130599001121 946332251965520093 875345295966223551 793031512381012692 907518265996214474 535435351387643796 381139185773853187 787525070567080531 322317428615955892 454348314048208833 499747779322085736 68224129251277344 680647466884599472 196276925937733490 3476476040203517 942534161307055616 315719878746130234 274297755237303527 339905606867460467 229204348084372232 65526157906099299 590056080024425543 46370971794414774 655868071834882798 21499750500682230 627667714960287879 224009099538881119 922846515195486641 657350450067925887 532301836666997300 175046921150397707 897847745462015311 815352782564800903 485692575292467741 363398371799233645 889069736918538503 895943810563383141 628440664740520854 305850920701576644 975209980751676997 588257179773707446 891684215221590447 132021366355301004 24427149698686340 218627546624874315 499884371274054427 434586138745614674 854930045559866798 756930479900649638 148302105422951815 297817983941673671 514205562882269588 139445762775319733 442161197756345820 334020111798863051 498366940943822347 363195530029107587 700287827901869621 95587908973807208 612240109595293152 998580835398233702 924514296910587597 934605888650497685 337266737915757093 529010884630582450 956132608019746376 258876519698407533 918104053128145127 682509500791564201 852523392595030842 944722529997709775 352540883449957675 695523540863137745 168156637088680707 916571597663894502 355749635540803520 791802169219938999 230638623977833929 4155812500265560 78237448902238647 589134359636647484 278516958556718423 153676528035985107 850386122714736400 389843449766196713 209439587840365397 964100263359176143 299078758881647483 986272056345435660 914203251967550473 822280439216266350 551629463328247782 51940390856752503 82755634883733626 286168511023967538 909744844501300165 805652845646436450 999630033505369952 990776989290716004 343199282912802512 961267811831840532 488070852491310732 80818243754756510 860971343029817366 508761277461832694 764922107389197290 249842921921082118 38611330652708682 747577344650555182 630536680451020101 693279829692121189 255120338176895542 475695477534576744 495622645263354249 392788850548656796 261515906798611012 517478706712628166 321498880947204607 160002997976205554 375393559864503622 967079049587657944 263675331820652717 995638532788736865 866947923518820774 867915600659940527 700639159787555780 520566340162208855 551387204122672409 884691357709360972 280001542772714823 987958141071128367 894604231306228626 801518753241369446 157589627922700331 649229113719570168 114700795118302092 78009896012442554 795699802187588651 183212789059570122 742094123836546282 446265283083770815 766510440265063521 584237831223127169 121307860586328380 639320561147385947 301263834645381747 876581408666117737 167584174353301644 417602614995864345 572719616516715536 920370664541307748 289429627532400829 339452287236630452 776609630062037766 978545318263888897 172032843872634745 521394143288110327 154164154172433689 971374526858936745 966363369259129595 763366643932271880 727874341775766956 714589542695419714 991873674952167163 702307122981839079 116900971730692155 437394777134219100 726715395607007769 318794228197570471 255475686521242790 762014290091905943 932863662406260903 117513779670513547 499459239420668809 23870956525611587 171909538687032869 299187672155485360 564141644707645436 996230877581476937 929941360041492913 144271583534143748 767587044911319579 595918973461011526 567705150387254973 711448077338226307 233663710503836645 931327459024280218 490279232908665954 88868948966241454 31030767558268862 954126001978204243 654188956356033139 372913092563964359 53209279079593837 18381240495323146 68779799155306248 712089013387391302 684542938280855735 759381991084562850 51423973032990951 103697685155931149 363874175387838085 262774371141257042 873390511711317753 997957709382437290 922299302044678010 950166747781247845 754643633698097417 214845945314096783 382957496903370924 770862287633169929 746211695905828112 483474635377818117 1497626335593418 25652321954689780 285654060423794812 17734823794489742 533682215265369202 737210241458015724 186084641091801679 991634271115550676 53425245075185934 952659620280812199 315536283952270556 737965337101974844 663782931651704237 910208819098204650 255688637744985007 597488618231372590 746373831250984817 200333602310610583 658466884715175215 520968104661233804 577728588898766358 805942802002634332 508503653827486982 833333520556262954 372068529436169946 54993310857164482 678060967538352109 641320333314063578 829438186946378551 82796235045322243 976862188513037672 141029468472429165 865444952683791547 64309294813331129 42814679657900504 238012355851612248 318039865700816808 497391573860755778 269293111724947652 699669792125184829 879736335747890200 399432084860076184 363106901231883260 765250387599859785 220768238025886404 793767654451498338 271593905670744344 906034814291329904 535563115559842042 987496353500451659 736716479349747926 506921216164005946 92933244055143992 474551291210266173 585605908130516423 764976606827936753 362135831435246791 509645807636557854 377227156904278533 667474151744763223 808059336533528182 862350956037132582 124889930729492347 73279697399747349 58541351855177989 432012934657665963 687501809790774353 837478158339428880 18499935451082569 467452105930093313 733440503042323558 481574807819856103 987511240498974916 147112495756922276 919888008214788442 272037740271954887 297752130293443487 790185125410951441 54975048462592646 332602758687567114 704344603794316100 721760335207306960 723561327002785370 293918717019322326 883012050505399219 696906288783975049 640558340312216738 23297960258842900 530088802062664346 974210844967259717 828208353827752713 496768583404989317 203409443024188973 510745190141441382 894276153288098517 220398847846771410 191770698758510567 851888716402032606 143208881041521451 511102635179462526 747557588767635704 585671739162747826 862696211076203513 86822311328235745 779320553317747911 67755243495298524 482015778105753887 676657912274944835 247848248106689408 99680400520665618 491697356965716465 826406330733968286 89960715084597542 330035968948715423 537588232293689321 978643352455011136 698092427614362534 915905949486902173 37039359210139969 222637481938247197 262215826351703557 652949115696049861 944762438084278719 142957405687177975 608616420523804953 26647366134393009 490806912517697645 540658680518990551 923517313585563493 22541102797618826 396771704739752132 503213355201988016 138045945036085322 58845898581602545 621899372822390919 639052352115529897 612242806661970941 97440096334025925 979155472828149192 309197888268234594 119132509970553085 247388319738336569 214536992871320757 685217223788609249 802870414725723535 234289418164148785 737861633111256691 155784033462069929 479318178700224729 253155761531356880 798765381400905964 792759304152185370 867916923996748042 530760156733103706 881617868995179435 117890996711803426 165045383762716124 358971192939732919 449441578229107654 67774112148783216 63472712145315944 49083513224749651 614078644583910620 447678338886145242 34038817550834264 22200068847751176 149504633933829134 747739002433213052 809343048226914984 731372911159557459 50569584326158608 602198824682760586 500252849573058186 369284756549055832 599385298936308895 985881278973337774 76037465901850243 901769964701470183 652838587220180750 817571829214450089 451872271100277235 554274706146451767 362071678173704012 669185673418057572 472694369506426604 957282563118268494 801855979667785126 479373946559064382 852730143069486583 143069392952340683 909827129788300378 19983410541186147 997380347895676565 6511809800060033 387941146750115982 963159670975277020 122817218989620123 354576841477211767 127225188667062591 499948483006687526 580602845994952306 691903495858726089 815461177768744605 965302352724653105 913333494945858089 239253139745771863 845115951908061549 735932344496591057 212044385290994473 760262694340182218 556124996061325885 145066289748374464 864116778966303601 772904044356130017 638614167708422902 42839406046584864 461832839936258231 42498754206547626 26211664567687968 258205596922336479 529943881490482652 169456935409472108 12284479481949567 416813600630625951 653522257638593 893893060961594962 961388493302194216 14077136045484653 770015735223159493 334452802069798937 496008875939595778 798107432468551795 378619527542393406 230461191458505903 858536037965349115 307651762762688313 379725301579089793 5182976884987884 580127289417683979 831758520632140021 879234107848864714 805879323061803522 135070481455099998 312382895075483516 120668248347646710 817224552812398000 814876814999952937 253118513257098008 538126028206682534 526686355276775698 52063442296143343 396034947391995818 427039592118677879 273286080515754705 428668672202125337 353162522803623286 55581799812110967 153557984465630478 414758351679104148 240390012345688703 463009370466475884 656066831089692307 795707300290566933 632534590765571540 75297985814579194 86380445432145617 572743120830395756 453567062864296393 759363231629997759 762669484646153643 382378439045829602 821376374948181692 393386188017041037 130109815629324148 504621853921072447 182623826100377983 26649227486530029 580874675573616701 509822774200616147 39186982285705450 171562144815302568 58490902924648738 533691182535248618 754103022255915731 516908833084541033 368203784064947300 672892624526874654 720857801328284471 200830312283180502 491020759673291650 905635068299706002 741311509844512472 451405673958570595 484200099041289068 488469466924160822 317633526080522125 483559409469448537 94083511002151544 733568490186854367 532587675674649167 791824444617534098 550555778274559207 486417561914729148 166809620673879600 235651935829039614 693984593080588946 662942312297540769 864516796264368675 406451302192844862 799340775493981360 655143547552970980 131350235451433341 350911063251773835 172171364961307439 309200481870752567 2350813389393222 948270751145058892 279830676490353349 496573621034682181 65831725292441566 114496170566089474 10825852777850098 516119682879111017 506389522636736746 195245017362641346 512639727344766400 72300769982183056 989108506264001775 984049017614190560 569137516635956967 859534552480969687 204766985682819643 778994041080365062 1835792554068935 414435982363208971 778497383174917174 227225912306950890 503276050525158878 484729787212140947 618117475078360472 550747579498795580 443741251421168278 740372052116716414 724061411150516016 359333836382431613 395523686432833665 848227240482120658 660966643414751916 173320856499309201 317175851486255949 685474997792164022 963194276010740030 939331315202939740 174472546949250730 291929090371653013 801716130698680779 21271187440990145 937677160961075165 326969097402638166 363842211914789018 984754606038252685 429030238507260688 315670205043233484 514011934780512151 753766476333686499 28596367474844598 176171961486711344 163289609485019673 47810980732747223 342205106221004902 815342650234803584 395330376877795734 389442532608070909 913941435127697110 829298009215051653 847340948452748728 607326065146412941 436232118149476244 947599174554128583 702998738706462635 932274648146989994 32059038283841512 879944790563424644 117995021156915518 166213015273602463 469638628666733162 77902226654197905 678086228014757431 617065838070763140 272389795522871996 573060455350061695 297186769230706729 300926326008411618 769293820938199221 209758125452976219 564908413108840701 919506539433794398 456507117101910777 746924349982163352 555311451428817413 514310808444525626 253851925014833587 264066484523933248 9189572381184097 703488588968146414 727883354598639964 71664576659050393 560926932920467009 303693557989717283 816566046670181403 59011518767912058 236065809247480516 478034234164732370 857162916828791516 597512230383724331 945513169514368475 628680891550380878 292334617161597154 406362058162042209 650271621345739454 312118802412563774 870985174716561138 754922629260492893 978332918685822184 31702679469563474 48237021303379890 683050043475636400 765902880218342765 490913612036325958 837413068921727783 583176811912769475 521245296769616957 938963043999444341 399097663869551146 55791728649832509 676154104038608717 316502673361674451 975418215235690429 775453132265257288 133805571654597453 439531654147390974 928790954344506953 688213573276485427 935523736434213091 338873254568361057 952443644962800367 904495622346310700 178018980288418751 669890402529592206 989400714110679645 929876127479823004 494971591146407002 359087986011000997 634283722633940703 212543034748239706 684183037699456761 836845590175666355 750716418355032813 569214828363045398 339538590551528635 512304560176971170 713091489260778452 647633786589148199 758669183669901315 892044004203678097 944601411316589388 490030002609326543 420933935307346184 997086063281580227 481412506967588938 237889124323294637 183933252879800998 244462010698105270 644139882492826079 137612842313752115 600094890968699539 36375807540751360 411813040090142792 942210269703982258 384560528354038637 520937236296357542 890178513389761581 936071268338738881 662516944240428887 448973773377107518 168728141115004012 263656082832673018 439659302985912451 304079843483306325 420494198327699511 75608060308496446 33045151096633123 252764814973128967 722708344681876863 97331176344197098 898718177725085114 352740947299654533 356869493695824550 499174848603179374 350221052603072914 569285585897886548 682908724375023071 457796567456607332 973560828112485909 930153449665778077 653350666325216674 742353618673840252 374034772589210218 624270626243519442 415099830152591328 388547752539993188 97327892355860260 285407463814197494 814918583426680854 254979644512427560 573782261222447745 247181096954908132 298018245786035083 678830044427681353 988140530557822757 513363217526429357 609841762267612792 90968088368010961 49944711112081263 247659836594555409 48907006191958062 211190329698750474 480521207664491398 664482839271946942 538686902244051815 800563197130523629 210808576056107568 337690628903861552 312016428430672687 841492694647913142 782186384034079091 145059988942716759 64992622813762 154444240838845547 108562195581232357 765232772593013658 571163861664473713 587726427305361206 679245937214609175 795570196289654963 942600294626452688 438015580596464293 109640258823235927 500087099864782852 898480759660178289 191300036340947041 673385657836006942 944113308992159492 589077459725913146 680372774050585134 159649777875464474 956014114284029825 176856909912476293 84056782390933639 535557655086364427 464890242279827729 743272470627305606 160728391991050911 848247962618939958 73092328347145512 530691398999053279 383325183998694893 949515077091473717 68398848003424877 469356238063851680 999822224190787125 763201432955088171 787965561009052005 437808536919725066 379351253536199894 57119276235158731 911729452364232727 202729322135252428 540091254818955021 778930691565601349 994426452753571743 588594411998724035 880030621060586943 172126240028475911 685785167548702969 738492164971969420 588483908343473611 311421703876305964 297296113818381900 253279248877059321 327946736130463103 577253803545000298 75901117695127800 872352559202576837 63535162228951247 653216875107579017 408400197215678428 645704138115324607 426253363030194578 4069218122567056 766429857268411917 467127384648001929 233277705767864366 692458578330791821 449750923496644815 258958378033855306 469556891171624018 186878888264641386 801571813837789187 734661426039595747 349433838043191084 150124348351084520 513357007125693401 401586890686974617 974830023862346318 790141839983643891 958395614769570505 874167034281982224 19696511034880569 676765967797299526 622693421248835623 739800275932445356 998307328994466210 843899071518662268 971175164359594777 56101319334895809 275739136757326793 299075552411631526 849286402811081441 905350161729497326 212622840480952771 57780463033017796 444874291807618054 217724156333281375 192174233408871017 640148180747181746 356573987852744599 317890633295561783 873024879127060644 382774707168707364 622732917006102770 640882370244295520 979884369741799595 206756729969328248 570565154222977934 8388570347146880 656677041813070002 946465386104221124 532371447003841645 376682401640063082 902291930881632170 602904118949172932 20835829062275949 550840015206111270 55908588624544368 913143771789606681 987777773491645213 746670898794622826 583014569908951398 660170087931378802 152416966038232530 472692045066794786 901213051470767851 533261229399320235 103575014437903976 570807983164433422 893701788417687863 199271240164416498 337535039479263941 247165559284713958 728543621941709815 98093386263438331 898063430731612871 310431263386719224 1146676453659030 573054355835341750 187790904448975903 236018893838255593 512391077933596952 515212201151256405 912798577711750542 104053931296152117 459141107273304004 640791112644157313 355147592208160210 351936754224568668 810068273540394469 265858838217342596 284278111688215148 594567159024512500 923072122051990132 967352269113529520 899774867571752115 227876419367876132 246569034305941229 745559252225828979 159867814583548356 641749207326922606 343329551664150772 323612707046599244 101167819243408494 640711226261634665 9598869860345056 132708425153111390 197311083896428211 123409436250772153 483743273909301795 230712775572190490 229566989394182593 211335802570109763 190070312878116106 185636517671746229 376956132539705177 303872878151460538 785562081675057166 402782012890289093 602844424158143243 284825742014207419 477218546731277781 113340247107243004 345494773926861707 795632874673927357 784380822532371114 674275062521050911 92524600255534117 782698687382152908 411782732630788596 177122463020124357 95996930862743984 659185194390716881 644703583083584189 799264097397320255 103376544794465713 533942507439396837 937290874694707856 753425856173704600 332571493378820773 620309966838368803 676150946943194329 293679678203466911 502256418079065563 726928169625659037 343340218287455304 347648824407816495 613543433026383790 627073327771753393 809404925321259631 177091067179196299 581147184146107321 548587929834853199 101994813439228534 307422997830408941 35912722708329445 288171871875026283 941914612193586681 389320858527830455 316153090674507712 267979758754635190 978695335342048488 410879355532851678 7188134770657877 106894200760205690 45973896023809954 71105839372610615 777950334970445101 638730858491154838 583431954494436890 308887636882344484 288850783065544377 104457235129306900 515297824742293494 130749794927641845 234089216434599504 37162141002877625 671473987530770710 823608925336985427 482816434852706492 605605890331696223 596879522538098880 434555219251636349 146607872999781276 585679586073429218 855261343680943340 952522517475967069 840508707574956990 24144985239160600 615205787065688719 412891701811857526 614764309497159806 374467057102190673 843889114035196478 633974475635760365 473487002587031691 854231674432361934 25335662741094271 852860589298677303 994706339856769920 194805242002396426 411697168083715695 59054708981110199 847262667353352412 648111801056169983 674772218342436533 417324650424818381 898404423878377537 332502859084992346 709607276246600044 965807691148295393 334304376876516896 586182004242077622 793026427830865331 453316587966068420 534262334516655163 645125195014732783 251967877998535338 348348070108468245 207877995561627044 414555510204591152 398502653835639335 165381502651685948 111025748330888211 599268333056424973 451207877707169642 690735356513266923 566543089852150264 866973212363510847 320973983095979054 452989019256291125 263443158231311915 731995552750460689 457097887406182214 892784416812293104 936737525723987984 614763583098624182 893207068093950295 654763577912199676 765405284338794071 561659938099054696 593187701804305446 810496757728937671 750862919845169841 229253005395822210 839448100392313630 145308310199774404 953870792265988071 350747086606736629 622841282009153683 795983166101175089 409484158421365750 581117826986616518 73051876233415738 740370977891321420 284060477395150858 903199696988843352 920416703768221519 551561645042726514 975176246306381043 857474410217053270 982089254787074307 956170392662841284 732952546322273467 592227087321912926 140444702195633086 61914788969246405 310159019319168059 987374070533791234 166128656339250186 880409910197425301 868826387075478491 940853394021672548 632720038545857030 671931100859187124 504040676026252234 886945512552281995 450745358840550110 470994352749700178 372262167917339351 451485505562077369 680406899844893622 616819672968041092 972104217087944246 126058414972936775 259039291760249663 965025796868016729 225378083074475006 305188534895191883 443114863231684020 856520312831066605 180451868826293484 825123297507929480 836787993845402437 79578327987123744 976617613381378613 161062437253878190 454789713115904824 110501872275483648 980452916905554604 70555231348459299 482006389348839945 106551448909866806 102169984111091768 558980972427423007 243369937657012504 124522482021113455 512032013998689172 146445130720721541 446644278958616472 19119724248569353 831857104800502 788172001123699170 959893808372235366 547356076450838880 826470859388008703 512393618582379572 232091317991270520 805107500651393837 580452979871171811 191578657026485766 207506130920774576 826272974787920119 985199598313539217 471497762651778717 251879995991916607 651755230166337807 578255866069716641 571013506388289338 901823397138096215 534978310089401431 445362439790344478 865691106205403318 293069836278668259 114497334989693724 28302640626468951 249183469854009014 941935138675429858 645801583830590810 955340848255364912 656185111269839246 597329545190630115 437746497513368525 856784394676380601 160444960766922069 412314482764809225 579377974862814154 461469659769176620 672139355127108175 637865191958435539 783006983634411774 728314373688833572 390712723382468269 932788959411430197 138090065957480813 553146431421362793 706492747662562259 127925544043432388 575630421679002801 672569159735670418 165573421209543445 447295495868326533 824249102754950879 902060405816151541 821760905226964798 254418650331137438 976023793241816602 392275595079818364 196721161471464572 904015710812680782 266174434513664340 287476699069199339 731101258384426192 890186963194849397 63759544892747158 887465071422893250 448741633522632390 988003559261731299 366401187240067559 343856474183497981 282455352315123223 522346139124185010 527100579309422030 896597651947410917 177039118803037898 716268782736391329 664922622079017306 271325261208904875 717523002784243796 201120300531604492 596330454158699454 847358959102727430 408890380934985553 486438843386543914 745112225554417984 638838368663327693 839824249340003918 628948206068064001 205080865490920956 226053511353144858 430080577166118574 147607349436857690 817746714630122537 254317401073065080 760596334460596653 857713166587517557 448732558668663524 909568781948835866 85880524448213822 597706754500098119 745007783790773476 995316612006489446 845196792067261432 53735332592738273 171785961602652533 520600507370540019 89032265214039637 643732158965100980 950742113747479019 234925305435677108 115721702748678667 544469282270802270 960920224039574333 109306593418822878 146297120290264481 258815904268153667 704123986698236742 591545748354486523 37374116762210855 306281364377180901 607778579337107653 604645641947430860 845191820854196201 926337109597566723 579917161199751755 898567166803184526 920445028234746723 456837358675502433 450839483730085679 536288468587255457 390535374013614911 791267148258072185 873084275542685138 825096445286871941 51051643181152502 363808697546479129 565625770858915858 263740126966532547 459391682140322204 12642270301693369 709213036544703033 941073365596730079 538146244645186990 305082318776113612 675254776983441039 70587804664324746 443087913957310821 335455052529801878 578480106348503220 822929129913680180 996777394307530484 868813340112897228 758056152848434181 814148701271503064 963421596000686414 309310750227267690 899074502166908186 980282544522361694 881710151743772478 842401869634443732 616370434876392987 195609263641718456 625004729673681137 447309168080752266 7373269173542050 313192367324809936 859700673649945144 286235865513124362 195286648364708585 82650832875109979 737658093471667432 13839655914867084 18481745809095360 507681569410132946 256199512225813212 431647558902124811 530130060489261617 784866611959798861 656564643951190133 764417526502523270 205784502875103713 26815466583169216 105493346685114120 99306320273696649 513681369244246225 390978255171590405 477535146156229182 188550672908530807 217998408344894882 629996423421860549 919717397221012119 205465793964300840 993795859261294012 283307762653625061 31728912916108459 291668863680920644 473117679570717090 975215695499263767 882617354823608917 446107344056776215 993271724978872364 684663547138216988 57007486764795309 967420097421402430 431756300902911442 90809743341925214 681385985532940916 52861677647325381 521639412487942691 176129278142267339 733387822668896276 672785936423059927 127113961948834521 194336062453489114 313790333652895926 881611339858086288 419618656188361635 541218373097713563 389157947684237307 890357573195961978 980024507766418547 320651277221675984 142985704206774830 354789147472693223 41767294668941 686661937406707739 494395896141134106 626012807880073191 742333020731449450 498656713740925987 229464727270645984 917587724910686075 594276782464385386 335290054464333418 173239601727950044 383908276650670910 552502771127062534 8945150479422933 427798548491431874 542039331660030783 630217229931885230 101507661621855901 862817762390812277 162677254450009680 430102469029917212 951827015032413931 825622020316886308 436924651718209097 32267933040299102 329322865357360740 379556628668954341 535467624761831154 529103880300634981 727005375558299168 330556943485480438 116249151404988101 287294944572519733 760545902373340952 784944664377013450 649128127013061896 551239150946829469 413633151025687956 756288258166081820 57163626871315128 99608019982970689 199567236664242107 519474644467415402 261464410330449045 560995579961243833 355876006465803442 821003720854178059 801104852021232107 602697548612713687 233703323400948318 397870159456514697 705278528322211670 519679017054313007 188512781082964748 523234183332468939 277248456649536001 130129886725456957 15874284127920727 355048788742101121 415011502449407562 382707827884666378 639781336514343982 974002067061974139 670653400295872163 448006752120061074 1229306565936615 937269784478531497 629887517995140648 993426314389806537 437016368769423974 675359316800647318 406763252211092923 512963336990408377 15865875711707778 404891739448245193 936461964372186529 486324229195599372 419083694074670243 49350441551544644 544136086847778723 622690819431502179 910804573254647906 367375610665030316 230607528512907185 678321282000802638 438846341475689756 787200301114927255 510072659567096150 812178072572911634 31129417325632915 639845692173089869 75950234854213360 544635849701857253 484496348961199193 701246560648530005 96461158274669522 530942056803841553 812371326711091286 656849798776312529 114427143128058776 299969485119111348 530479342566763709 743421197253420217 775633574314558649 976404373010794398 239226736597428894 319780093423054064 385571370787183426 894462832970862945 527739529947377756 457275097123921885 634044299494009952 26215278876775147 904271698959190672 2667203875394028 280092547794880187 340912848377605280 410698941888476271 526815123277722002 139112185290740947 246830032815914391 521634079471784118 416218188957402194 267463488724111528 831660468876553791 98442984921235708 897469304171306657 508959108109728467 794611722110109026 549086618487835834 346832409698824342 963499862415090341 551274818962313078 90970041706223470 171592259629748942 822447488526456473 296916526107062259 371188923868017334 473893489821264528 748297620622761038 491681078189706276 590667416862470184 231263233212008123 368470634301645947 612941058555698271 347296753082462253 956547896523854612 281635979868591173 695785420541316969 158054054344468278 722486147841837893 784869253486512908 833087134114414015 216941725660356754 226057786651193027 900822301111330963 870154744033134243 139133061300491495 607699913165812924 889966993607585762 74638290934348884 258710855470111458 900737943589813094 591652959850944421 168069348482792015 222485532465026453 605368148039366372 889984673113940925 488994446833061594 899722226871060597 488078094096222372 162865252579658807 766572644474332681 512249763896198635 135467082999983187 799033943608759997 948123525981943267 984798362155392987 120647665257506872 587798864256915192 436971659677871230 332061938481594364 793970641701387417 216702860271446498 203864153229819441 649492978917551373 891570307518255233 880854889513520068 365405471647956897 95461322101473615 850726645636128149 164825723692415015 740635321705413636 357395007008640018 705722743513329308 553869201626542138 833480402690811170 752232461770086538 437601306496086030 293940785547683110 188715761749142393 619649136901579852 309106785235011182 235532210636618408 664107017402069298 338978850777296682 540029454045520986 773438288167213921 684312965451378958 375601630826260203 242259901471843428 564626589477724847 242658345392715564 63810383316271292 581108840463392288 241593911982408562 832371887089171307 848732221602940821 654028400999465593 654125491519204125 807705535958184463 913031922387571169 435871349026779234 207978560715260098 182989485339710459 96227824742528155 263885183767111585 915524214007650729 970876977121368627 309293714817869029 50988850100642969 380882468902215441 690944754614325738 117701076712285222 426478396998691628 821889562434656076 407266680940765649 648331888889912068 229387068989712519 126178035110344591 321131844617194897 224670882308914389 108642997423934558 713729253300560311 432501271423934419 795351968807585425 634100614493059461 337084449753267312 849504615229163013 424034023215027565 186983507905851918 697367149459381883 404589118757144744 202689419486171510 119405447727406396 300939758349725929 731945965387097943 894892315330428652 158320701928536333 352347189391130544 589825938488933278 257579419520426411 476954213416633011 978557082114900153 163472913804992841 779031399705440993 634217535842698800 933823740850687669 825234942533454576 432170901896997255 483950859868485039 661380387773575473 350726859008035747 588473588929767042 704528644403542266 643071876577032488 788881618790969883 600133446696417246 104233143959279643 24427033578558282 534184686237453761 365257216086393141 224318835143563433 6745141933329376 436635968368026631 883772992896578125 692293550374405498 383348999092204858 305888551345351221 885651956861787280 486654291469101715 495432480488072715 335388814269149224 426071632685669754 971292822802463361 643845490287967376 451820018575907663 663053494648153772 814127639095287848 948123984945067934 807778793310487443 597758487189928104 798997612277148469 361583801775539877 28892283479254369 432474763926941439 552640019114571644 631053184674572411 993195862686905154 838614994697165342 86340559006210699 926372499389701364 616446769918803212 765021440810052978 620340074273742529 615597422875534016 387710208800544955 816474353182656299 816122853675800565 775735373636946518 119391966738279579 956052639782065581 26955149569966383 582682575377987531 711684629964941111 509157274172709281 804788783463788872 340421572649909006 821491435394671652 435211100063894745 649247620623510518 553293785998426900 274896236292035757 101753931357152622 215589894009208012 786961789272558251 450810880649182022 735579741741005624 314148345294884220 847819365029494671 249081549450996118 967955894026410742 363786987597455100 267233834619534614 574011986222766433 904112523920126222 478034762459496107 311999859860509069 822267860400264963 378643637854418296 690210351841326348 979561647850852326 871900267401599538 306350233673964993 74992711144146524 557063855201826019 908706566672240610 462471492560316779 496414094965197465 740728977749379607 113795220821896299 59928234125986330 452819025306855370 482661443248380630 818457047682755415 453885468801475544 952590880192663663 149617182299804444 895767994192085617 842422765552024313 46611172821075146 780066816506919660 692054416726987188 563748205569583743 653391145837912197 312729169516488238 111900555668923561 332976306009787142 201916858691795673 116458831612111443 814195220449518805 13826075308100829 648395964480838101 716045752521428799 72149886163381920 534291865989466083 980691400807548984 762572324287660657 18975635332225530 543310650600249702 770795722580766474 668189047361742798 451856384531909507 948984037552590214 837143442856074813 146496274913229108 389527447981036703 701866295364266594 598477614050273076 107472357237051727 682939741518779387 452937512157718383 226720948412622928 484546145713911071 313336806990630173 851421242873136162 913215568372757282 709059596057760054 759700245518335297 200348407425145582 694522069246040650 733371913692761655 771819014515311961 102163462714324985 411590334633669430 364158178144288841 131931590337000213 59076565936543954 4195189381582324 992896050030611370 892391740566593829 23916611017020450 131568995263624089 401848322996647883 634796729292751291 827138866709588417 960653541940565024 24563126363798330 63008550678796140 173424322855193107 529691851803485152 916493401140159261 951059387017916748 265135160145820455 114273477610312538 254360352651283248 647883497426522895 945347689392721648 423372106805835457 399425720399541408 70806506013840903 495888071847390776 455734783082381518 873899833748742016 510277976713197835 37973796480462205 10460730651470808 905787578920396488 830474469799136301 225986272897832461 774971093405066201 48264245197841339 331755260827252771 663880758302955359 992354599271408377 183450795521041017 527390058460031826 482558407706103083 658635788300359748 324088822498444211 545597763353293195 380466236544761523 737509927463358676 571814004159671609 468441864248058384 396475605439927140 447472050609061071 100359564843113879 288118745435633228 813495476758055579 866528278074482440 440933485077052749 426223987168559977 280287144411138228 570822640961689955 134744115732615858 901319311962897766 764601081412946909 869638697937037246 526551977383893686 856351652582991837 905494967385517064 422315722583269318 501875373151628201 395508244107615110 817348834193990163 993958353206780799 78781829219912103 863566116317542871 600511559805174704 883413337409158259 753245309425129436 242646697910570015 858200712050349074 684763445659039011 401998042699127290 963127964727555746 522007019093920616 692962632646902800 497699142445185571 346017184262124378 132200429846392495 348398399987774443 38024527503168479 318183697603924715 142605312446539719 709808261907413512 650879378856689571 123300555396935632 427568970243790546 877317773165990374 261262655186003586 851252358826688646 300017280512539575 152263360754326500 646051413281039572 236715980680273296 325218538682041264 250388940284565787 184495655982676896 800982637394753304 43649065156838171 550472749691132184 95404194787086287 716405435409031076 400318839196208434 970838659635538199 577548315056220722 502670229841812307 10854390735912031 951116801791460068 377187934115601759 416912891145061132 155053440889835348 283966589435320350 24718841624002473 283082360692971230 54801645653962874 106817389460011998 555560633240953149 285975860996526214 321660830563102161 479112879984703512 345955871612009022 885181305267087479 937927745113759644 921193292943468504 784978413452201238 240059390185668600 679268748599176608 850632424102608616 770862955444355208 710112280009434979 891412437189213230 299750219816496009 184539319972927737 17611014715077358 609275627215976138 201038539172235591 820991379189353958 78808600893622492 456128899074548779 670575483923875659 97847539162702692 630049829654607853 588171658239320418 777303113925642964 381070684755162123 318197593227847685 929446303733154883 47359320671586851 498971788480609541 352766374273160841 112205106601933322 333913895379683004 213183584577983178 233263915976506384 121179174285505520 903071088112895453 883503811627899755 70480835861813462 596749883391516725 232342316123675681 893102738473754591 643817590473800282 923867646146744137 738823229209018865 741520130239818438 524725370699100655 497348913407401564 789744202427383424 745097421782042998 335006216813532041 328612957755682481 509360042504114272 983299543570119699 528375396294286405 322632469949274367 117264345949946356 695766441181301687 300671238306770763 645334275752654144 948240502752092619 130913624367930015 841797848760183294 177798989433572178 206358492018348012 27281139793307349 707679887167262773 557272677265722023 175392794565558290 440353500040512729 111785199392153586 792438591104693007 961880292800157752 263693068824816294 640443060456370429 93260070996806208 863543335665440211 152140193994841360 570870562128130100 835706390905475533 164202909570174912 905138339823632458 902075644496422802 348171077659725178 258981459048302190 930250151198372863 198458695236386205 750732649741506503 916899544061156739 551735193631125304 137126454892628595 268148542370686697 560851643153302060 231902515011002175 639427911742612166 729485028853103910 116146684726888728 183848657219264644 197866112607918297 52500321006887236 488194213310520383 701439887377471068 541809715228103766 301099382660116647 434987087595173194 577412993303847662 487278059825497401 52235694695658060 268000156241922708 768219147789046580 233637694272500952 769522483955015744 978892256295840371 807922862457863294 968084337370607091 287995775054901408 858137981757750163 524359537556530931 398324032553289567 757835238855568462 985744532792884201 436374552394582449 180734766184832212 978376825560042931 376458591156120469 666228051945875727 821074560529951294 638893296168333695 971329738328755171 923249761960383135 726777170461057274 547343623945649947 685513225337023248 767308132524856139 299522421614427891 110036169828061911 871341091807610625 513744442635315864 830086345302954782 850113749516426351 357087676300166418 754842042788911334 537669636982991059 944469777684923369 295642522025901376 411218354617440393 22795005216106195 182266785365545664 341624869208996095 240595752310900315 551780332803466348 545136264266088201 39101915703456627 387022139788129837 725454872837500983 411872891345879849 920982209090178197 916139564683460168 733695234167983573 229906767565341464 423435991613801697 797548889343173081 427873830776537230 244261595305388107 683830960004722381 572030935251618850 743080420119503541 121331273258170104 970085598341358244 665231237818482770 362543797501792495 276215930846964492 258534519596254003 380476400584928491 313367436866020088 851701142980017941 529596454517838077 615109694069618047 214557310078890305 53220639840076957 528306180658800350 820721172638730586 432466507208156464 705100914273433257 841173863873670507 434064655844313121 692961274224833682 474424453761175444 318822060961246185 136791416978305601 359625395425578648 134075192569402194 67522691506653303 24479228249002187 184344421097267483 854813823427403328 338252564237696009 618374703444649476 458604637929245851 168122300398034799 8576288364539512 241175038630246012 560310078233808425 547647877196387729 212540541224204462 90027561796096079 45861354065072656 314682442396286371 674029142219531903 818507905215221882 266396022885771138 113263719441099660 686427223289831608 730526312386013394 251815823578623315 121917542861189013 254111415905228943 553118337979956038 485874879332910791 228979909908916168 949863475337596555 292521638698409736 962048345265555476 818649246000903510 776388340177634248 891680334420244661 642006137142101818 213011539488823544 131455927520152674 678471898453774831 911722936146441227 860417863152933487 112089943899432492 627482853230020192 304311651387101950 171028209943570499 455533591064725034 244015003746543673 122746253562932309 647954668336286332 830138245421532740 803455327091160830 50279455289887391 99600281479354469 866361487162326037 884040510001565846 958074685672296230 579952501359692886 435788207529665832 788841933527529806 80881724381713335 234149605786165764 276839068777437872 670830077741750834 75994585299589664 542097318035287836 594622073025264225 907094789146767585 712913528505310387 544602954757268144 887181645817009131 780866130280043606 622359606132936734 784383506964021416 107013860105519402 341208162781068705 251798802686448083 754444642380138534 645394685067255122 323451879264225891 371108609534263095 874070607119093111 929744499309685131 881544759102873548 259225786171732075 28416800839958086 640914033366690661 877713575743632764 603259622498575276 659679241731005067 366828772352629721 379353058189275578 831396934228297035 36039395647263115 793167651118097603 207788711241798310 677479924120444118 61339897040313658 517724003823976718 10634649742272162 454128486222874100 782561713613343616 581189532030086630 124708873839950774 888545478806416245 647460485356756546 25103537054835062 681354975588568748 870430068993835677 470485878072518860 717814491539794048 831278056324142346 226224244187550642 466742643871738995 95120955137585865 953642254338941934 36223078987166863 316269745751792113 938988229761336367 458663412386871784 814528803485392923 330867139564554856 791153571331778044 167592239784700757 660704332662699949 385004652252891368 862778489416390616 432594176804295826 32886926916120097 370568260055037760 183294915940391560 966212231899457390 231284963615267696 669879244688977871 472164234497087170 827879936117771292 323995171461206617 582237067386204112 583962797317041241 709223309283295152 739891558855411353 466734359402442485 645045083276416167 240585479163470631 415883160940442552 332292840730539026 970458355051225964 473281717359449845 939353056899528270 389620449242053210 668358659387825046 881957845527094966 14609492388441374 570626400985853567 706216570518319224 61690610848187687 819461743270006572 885806321922298015 48983926955903683 895948918735767832 993060468258265250 995440808820562099 343104093741115036 350239575500397545 197648557485562207 389476045298057954 755671878187082542 675965326667381205 528690928846740067 827309993884785088 719631466958799894 680007443940642664 81079192843511153 96566982032092384 75680977848103331 659290666738702928 260948977790553383 560604452492438187 699268262119052169 433597423835507480 599033459542234375 563790898875293755 632264947553565494 502125161765606343 586041643999853059 584430492331633380 991075888852985143 852479279705033478 969508275943088016 586508657948620886 624476756880997839 563861029980853813 481991785767651294 471995913099091282 944953779328279168 95401597154866406 300452845509928456 890044647551179876 235313657737471587 69238088193976205 474484148527746373 373120334320613802 500207021492204461 835352426603693098 993568755030392690 586025908220775286 93333935364713497 500118495461567917 726454050782789828 389169293047690977 334600250488762441 52423056142274584 821881013450941541 247396818036760452 874859098707879304 419250621219483621 626346481953861563 76941475966832 820543734464177536 756756954739884815 522063639377119514 65641619152104824 290981789689775236 294160706145778333 203530532114462055 213183330362680137 308922764250746752 114276516652938041 319923168298516242 263485349778606872 20901718135711345 890001828055186066 380844790840989642 98325460154819479 432521650973321833 584047822636574346 700047592873600154 738697285229529893 247013318554395606 731177569165625782 985280093537536202 968627473127917322 321391540709824468 677194197322211368 61011362081612111 659471182091541216 552109397704696607 562860559381771949 760518874343502993 472105464560873677 230605089772413737 354393747193176007 642457812738340169 947529798817959096 151374900436540736 475274798831550966 412404228646894619 691144843668818820 919357422206843262 968091776701882991 579361196483841846 201843845718166436 902834367471168434 786321055163076470 477664474575527824 153346396628798274 830169864797856412 845540382258822860 203152968121441558 519900822025405591 4156369864879799 952338530193037279 448685915899978640 986862019574192732 491485047380319242 82279652465866322 374889691109256813 769837673669615223 225869344823937019 842786780798414061 427460452476730600 278561046580279687 345068968096883971 295733550544560553 526009922054332264 432986841286375625 310219682222396237 925615430066861983 127717564382499118 494781091188213596 79543138745196932 836401410959456176 783307184326963052 995983639197873398 369198788344128444 600732289474671765 720081738919594310 249619450625209139 107213743455739555 904733092582310830 512732053858768589 392089941309692858 316549749808786078 326406699325879016 611491411887807062 808335807250190199 259591219058409850 191674197642050879 818777071622362135 24620450124555790 563058734751832823 829163747702052823 998435422304127878 681116883333573444 704198910592067672 736522563436886300 134160066502453381 56358365378806411 231377364480034387 493151068555317487 602177274292286419 728199766736292849 332349025547755102 911843561433350597 903535555082940979 412283650270615409 378963346033857015 361351854265831826 633294947951383170 878018227493603353 322272604106950292 719708389906320770 53449164845945949 737319295948114103 886449031790393033 42132432681384623 89364789444634389 204130476438768260 916322471941088709 839662537878373050 61403647571361427 319174633215180279 678722760576274794 781825629509349850 13018333805886679 774683715706643881 142074262694494361 619337432128545571 329329510133792058 385872566613041596 442861039290403414 115054623890932937 283977488086706032 319349359346553745 699059655341583223 488624084748411877 651916484733388865 39961614456906113 55474663577586393 570362927856730536 587751434998938467 375233378401837594 631782501640411245 171117046019161904 855191868204381819 190783599792918413 149566068815591665 997654584776106190 498141563249943591 769485666338917906 555147736991180377 261874152337296522 61969396959937535 566497855214775261 360868414910543548 378791686444286692 33118189936558661 415182787789777760 973549622496280193 977512935314009951 832417690787617980 512455310282157092 105204227874944018 716448911163058228 706289803523147952 307950879211362530 815986163925861102 797711957537752012 681376821497842259 536077929073979915 779127000421959899 972250560160224614 992374763078191666 132538630271995722 678811108112038822 114959062931861579 316313722065701629 844635554345793694 867528595941756416 336073734104791669 106013712611615613 147062842461217435 658285634095027184 382615924576875142 868171166133562031 768595532170953774 898195113051482010 900754624695775474 309996018722035184 571970102071667837 452622751107919197 753854492440360786 940500653127438459 572832532544652410 749150696916774995 281695947641269771 54833920879494587 438371574689883507 62295711178651252 987314456517317132 95532122421960620 98059469541684209 436307395042373934 372159797537285440 489763908069315127 46490145256798658 677938193155831741 810652921512299461 525747389768139542 732248026839847372 355401642189702820 928323062175138666 745615410733909497 852862318194752476 463366735471448180 793534611843070918 198043222321115158 339395999867314247 906369159875503834 509395057221059605 426167518895220373 273749111408134245 910886618197765859 945845351384187284 115651132907902662 508002962303688175 616719028560891810 617144138842236616 573919520892350632 773054845524378258 175521118379067627 8174900941706377 435504096554989665 923239133871284097 735657862155627734 610131771148702158 947193139705451955 860296765255508892 405594464113584582 171693808384888158 875762495249057931 849270133329044608 376723487328538426 175985056455564792 213158480840444979 273667248363463030 869092849119344226 481983294166625645 874805856322801256 99067954184047296 119213785689121532 823600900889445654 868796967857130483 450786282788863623 525597576264558982 903196767336822045 661963752137867201 630920388551473244 801404973106106994 574606091501546447 825099938389051620 633905296431507302 902453357197051710 550033983753038190 104046047585450149 335375718415428918 57024069943144774 674496053074436535 653857757484721773 401703758058495131 39173056682859734 781396481067307000 153044104962028863 73769846256643586 22485663981176612 156585080268670528 94537494445415917 999503862240795578 864572118810691463 344582464987032392 771372270326204401 634428685981432519 527064118559413569 683523747776654779 287526137457518358 578568644298274485 279133723186903459 367627959691543861 662264273575994002 259528779917590124 320021590967904998 556096546665496065 70849150289958289 501470942167218306 98245133042553121 480232043376510337 2640176889802829 552066228468082660 601452393377289942 118554683795952000 539964895771371923 250666288124996749 308890077761525522 584042490600714872 425208988289822535 537343598269540473 533809177545625006 446380729644852088 474796715377170753 10685314902518055 477960382720838638 705765387405608588 105044118441140600 591878580639872841 444709258692860721 445852481524904979 225677295959716103 958253862030006045 832865569861015268 595389552369436123 224571208245928958 616240765161556081 603379009141926684 172397409891005451 220131305599733647 420491991828563018 789248864335988365 442035163210901113 123058377651348920 172165751902624772 71287196986419462 341438520010135176 433240854049756646 278315257437879612 1933873654287047 268649813721270447 589827260454034820 626770696605717114 827587361717014020 583859982738305671 447627205900283074 488178621330207423 264623141510146501 568561703407476704 588010027210404944 736983281341898398 792304846811357112 850508729523416606 259500491914377288 456566270429706466 550647172541517724 462944621548005711 531521919784953271 259553744197470027 109753712506261799 977015514834307570 527949911542612018 399181576634261780 416191509885725297 749468977028700449 466071302023581900 189680481331440952 737528496162267406 207528540863089514 514628933132076644 975557472768078743 750427548788652234 636048397188785848 217741132743968737 543309414271235073 474531540371432128 211131628964593729 960410289723580628 915313537096728184 98435507087490430 996536147709914866 788274768847555938 657045932321401975 366532889238000452 764324583352377773 123452367574600259 706965404881158699 601134391406343682 137157263475489252 367225600248523770 994142188947330836 695292156255993936 839792695979079572 488576824083064703 58632281311560608 986423201504544107 306687826312933455 543646035558317350 979527698583725085 373188035312530381 952828303809876202 441847374708733293 769239467582594765 932408990243148703 931945560905729417 520611364089432806 989823102362763936 494714251302861022 572555469346955707 620829543165094432 786054357206666773 241765569026958773 258469427017642519 127436881141268981 766906008522152885 273629975119174833 158341477033855153 184810620917436090 539612067568549900 825337546327034847 788878808468025409 240775155349815026 42488688418652869 761691705988685106 170426695558344101 107874473783833201 934333954332754561 552809560883982995 902176389208127993 725968420881589718 467174798663601477 127370749365524222 660220277054975696 707386234375013906 756458488374934906 305381708689930641 435953135773731990 812766634615459170 559094500100485877 598065209868811421 728513143487814795 960655001305424732 920671052248047044 104213933024788732 403336676781127143 741174751181157452 667007195526054113 493976421206638362 854519930729609304 331725242425849106 449293821718216058 197405896940125158 834443823029253492 757288925546261718 381770552128400810 661509207039240699 296714507616147458 252530261185485374 517564109742549627 606878322834634062 833090955221886792 248496576607891366 904350286450547365 726015352965465202 388077964960420151 979019147225604521 373470521219033658 787911725586657226 407531937412580986 198812857607930467 535081296923510992 477940002408761744 928824590637590299 738556063895673775 204790719797254226 340905290546502275 343709990721607485 479742783753225102 367856771032728392 611892171799669976 565470266188858410 374197077227229520 318797577923731203 407418967920192520 585813381680889878 666957615035314883 765002311490027096 883356318388098263 149045195328724163 803818248670261208 412395867446400345 362166875802636412 145054892366869819 153321547073530818 777617610093893110 785424159581486782 416107627855617153 798138226371588697 152350646247120526 88690728552704989 575613198799039276 641010066156059072 319224918515747134 146749444782526765 869831429767599663 8297352813843419 930067148806612771 561098210186775850 903648760230255749 138096900323877008 847978104563773431 306317048516808827 636199388083227231 117427297991884564 360816900661474552 686905167944016288 615810905335487742 946814438589265755 740269602387716466 172954170716174157 656730614828702902 590497631975295640 16797620951140682 758723314656752766 384811172628655109 600892849654674670 224798584730811319 25085790519879555 48397031528485255 447030803862996318 800905764524735284 767362306922567204 250964963065363658 419687961689761528 828743314784277754 576904476592677298 953560977777693341 208870699970232965 549455593378392615 941641726330925862 606668726644722176 325366992707496241 253039144728659504 437008871514164123 397424619549825586 409934109407747949 956931979961866440 86285711584866608 305681148147865517 932662429118111122 169944574194722943 292221484000126479 931875267615977561 528882668067725667 345252750208369088 714527920576089713 590700139269901701 800316879129738356 680857513270457094 943249303360278867 403414553317551781 970262016924206410 14079969654636601 489184162273392698 581409500910538675 423149401222016303 752124990063683280 204566329059104252 786445760244099981 225430387770468404 61383513797694421 103587999677428477 774220717932693087 625185996826972532 91918112359304019 167419508161105565 739689724931329310 318483709725757881 84933162907287080 26720447898800990 87168169230237555 660342752744801634 322650062567743124 805327386335477090 469766810521227935 145048287574826893 299267808605985280 549366341871924653 284142557930680088 728230425065271790 483138137950698781 435739866023334665 235616430150757916 385802074035934489 501525265759755084 398528416029015578 434846243096125008 223045781395843638 163356608743139634 784388906404625554 159508070841814711 491931451883517205 543629311856962538 162220810981873591 438456582121158522 609077575969923782 194341129887546675 615515824167851820 140095316473285240 185798563468059926 634868639455586567 774347439135997467 532471557229077331 162794587274043335 878285700865198405 640606264943656828 104145211991748885 676482470085289679 34633791754746704 45780615682347276 436014030149746916 362573462718868559 584072941504689353 942578970585556195 652916300629959274 764098442825522870 152360769819000386 624471760709116584 256122927971809627 810520156060630436 267171594853135441 446735370095785754 720430019055485557 788595807922301501 267731603746493820 330756084674994695 319179044631487074 687884153105964074 88427585671731614 800767655018495517 902891821419616597 879578764284619263 362548423617732911 153434022562225302 776128649239678005 252921071502902565 212434637784978931 409377053260108196 307668338296826772 551754420101356771 168400079343291393 282654415013993643 571061476426111082 164965953881153712 567589410906819873 566131119966573836 778870394396734918 272374574798319142 121720949969069886 492281918305849014 626196076176148896 549688413000952365 537173341392791327 907822606995148900 664459114984778668 229728454803907932 969011837031517165 491177756424047057 50973462475720060 306917758258883232 834771248435779131 284289452300282823 754693498291556647 973711412603695929 923311277372375553 317266590051151880 312036207354185074 507417656599518164 924914411015663930 63067434235710178 488605371920054737 820160821335577075 657868208417436858 424687726888373248 480129851433580037 571146918908913251 388058973686368844 626193049965813731 248137416861161425 368212879191554262 807520768271815791 76539100577114291 783353286098626056 631186569349239605 768246653970021527 590090789662857829 473967124506564542 777139147675832272 477193815651762992 141436526882122641 703475976373054184 128991505696311363 75368195497835438 579671913435252922 690257748691312342 98305113612168444 516063917678991821 642442205514646551 94853812445475960 265087642093315571 823504468446332782 396464781936188548 705687556140407789 388787648363075023 564434913380815204 109629014399331228 813799931684654794 164518163214860289 954961624038883212 858780740312592428 532717997225099811 783657772016815881 293692426097925851 529355656432145311 136816195663673001 85154042907149107 25062779411853327 266956964791714172 612767210614739328 783508863037529243 103630734659305534 64878014171026686 366275715057666590 794747587161560846 985979091724361403 91194570032434636 360620413095826343 351322688161555198 770826470025764034 335989989597550257 234058983738658074 269648152648427501 759737200324700580 160295741529917934 348693669376244658 126232377894804417 844927867158157010 157617891949087173 648042849864389011 502492377504793913 616756117621696962 134862226604852940 490059800318001230 257842329394193160 962547362112287830 19947268838613226 774637423497466937 779738439266786313 875301582018602939 381434620256418277 915266083436345681 152387284839322962 595070821689344092 741292233714198463 549435223002765289 472808154015814396 206237223666357799 199680633315412563 65082194236039263 677513951619774159 71465044189075377 715536678397820872 972769675775794164 419553392353504394 289166995980257501 76018373319561783 67642858026340993 549044256473944016 647569928845688141 650870974799081583 908174866502286402 259012113016567633 966394112466806012 214448366849156876 189357886709889331 460768628746396056 492184260731401085 705577342412614179 369532040773126152 650808599241024322 377543235580688811 713614346867925774 351691045961917135 599331125048538678 492371868204475615 212093022989934355 594553825142530244 820618750366076634 723087514095610777 161473758468157099 933190334530444858 398331130546524282 440917729491410655 359210472362297862 601141345338209392 240455265910033737 291708005615811209 66420396713319417 755827686108443521 59453937402911112 733190491204437294 493690105110452736 437842595071825722 257514845118769694 785202928131123247 323820036091690829 196740012440128016 182587181772097385 394941170335538804 484440582389566626 929242129771375552 675140629879234454 412722905073677744 626640095800055325 201785260995734388 892613022316327166 399618909300335687 576827615335374043 735895524778061094 338908527105810972 411683062703838180 584279198357173737 261390370219518372 499044721522451782 892380230181861246 716216484485608111 989049269172833720 163230599747785774 66311169508230202 211237307956904579 200909181577452304 851441539654130915 607573988931126356 300825291262683785 651900768879677868 729413358457163865 812956842070769542 448005777326411986 392500546848757165 62615947087994724 187596716966396067 224844682358473465 722599484313294423 854155109392753877 661343188566051441 843988737835375304 110826974101686703 641480840328267559 468145471367535912 280775964339449445 301079039290226192 49226888010420929 536322095791276665 32040219209977714 904767262792718891 29372415884802654 14513482622316137 834985760245002151 320177086891385775 647124772594628156 586989182259848656 601891811629190830 755663035029554395 94526723194942321 455458946147918493 691134521173408228 666253662249584508 445193369455567126 922727866731795415 37752113686960027 775803345889135959 9651700989301167 915955534431642767 432465547739796824 974883487188896297 784190792375291783 567775676674236300 170416736849080281 868945463403840968 119323892228581129 432618744490913239 60390333910477909 937020343061249749 524933990952812200 945894666353261229 571503004193989405 606330269476106355 53947590631765394 470336686514880190 145779588735368363 730250324089075282 227087874056778609 119361189364488674 695676195288243334 804246844840607709 518684732582915266 237909745209680381 149679552715744835 859571393149507450 233382960099933800 960249561957704417 202019279150018378 786473188821464618 523018921394924507 34753541384161479 558773896157672684 852201832788101114 679596588269364434 320608274947508447 628731398885368402 289217128582514540 768842752220655110 816494660352053275 573862059258980400 128551514449126116 202925052893207407 942912843384405184 922887213206471430 108865794131894156 828460092056249370 641273038757403032 616241738533702681 645347114160418650 465217102001339786 665640913714647437 266432934704463043 89260032038668882 521011110577312321 511123313369699195 105872161292763492 185281473650778211 111310049585774552 822796074215395081 242125443905697144 857400574934265516 126794268979571551 366275387316588434 278079056846604784 743673922857195353 388502079520026423 256792674433198965 295112084608915883 941539451570693235 953338219387280300 214471655880900888 517824245817988476 48017111501865484 506240515724433531 164799373820071296 118935218111666117 547391609537085830 289835308606459369 681150918001474954 71037347907702317 988695069447020222 427589610616951408 826448375725902384 441107164031728798 342044217187150283 711545999472609657 77946317225897242 57794821577470373 107013862328598463 410391795152776652 86787098278277892 372445793631962152 268199214292065909 223763485355608556 453756587578841108 274643661223397064 289331968199044939 189089630833093470 573383933075209864 768350899396138435 935288488895148603 65515562904589818 486626804213628527 767887174121766784 626627955969260242 234805035729714135 59188881240175366 856801005183755150 757651363907035974 856995736461155308 99630787668230728 972297353806973952 918568666482212041 61714924013066406 968140893038907239 495028919627517320 223725512980400551 304503619336919437 781231704299852712 397139740507961893 235843367004196887 813691508263098868 912724816667341649 691841677767702147 802725336512011196 248378528851917467 827004473572403622 224337690520047683 314852798084952302 477725434486775767 638466063606412133 750302783895423217 664597078636075434 831948664865423869 30979539572776849 937546999048612265 315128977905454289 125515504178298949 230690174686128179 251352262824163117 39059905529018786 108622908189327454 77789336915435176 310337898143100217 176957833309554577 378745112454381430 608120377583589 408478680520221977 541411105267136906 769494126586786153 390246281176644214 193731279242301292 140460633660345325 859080955839858485 499861719107505487 689712030342937195 317138673406767989 195037959940689023 840617040354166931 362026079832060756 758437433715008671 350063162344543582 716787400599724445 150672243184538935 346178766399693304 14396860587409423 938915640324768545 994397800267587273 581422603742865728 777121268097119866 227267263802728807 90678530770625525 770377982314851656 783075981597678418 755302640208147522 492623365260244587 12131120610925140 585765959971567146 108917211086746670 612053668948591225 331840470218832811 459712789438056239 695025783141971759 516027951196009441 598468080509621383 826592175123411903 971338690189632201 952462235894018400 83239086912454173 520706975675437932 959669853261046074 639646380052995227 153098772468486418 563647032937300633 869035460953758015 192963578052528469 373693136863447706 676380136238070851 394677798667657125 237480648901845439 46035610808442085 810311690237459615 62030734201032435 564425393342375399 228981719057516923 635190597631649068 433924266324169879 678186548179510155 728159243093444105 397669698983116978 362698293804333455 399153728592290347 392282333552904564 373874649314176301 178794513451321110 169014882519112594 947648690258799062 63226894334798276 856498268241793845 852341256550968332 423852638277860086 229096827483727490 569971204286039599 66870262698301732 474867707316504652 49332105047448626 93174333098636564 170272961683639379 194226176600173040 819246413389333028 936955865049325662 391667216898876390 343712113847030747 169430867426129885 425034590780752878 759909137280337589 127911156206517072 814420286811719609 610709810275541524 502497335968753750 459658438304087680 407861774747704833 962461414456086722 667993769365397735 835693041039859587 76531073648689355 268026251593196700 235479889594933930 373299187814639915 977030538100450930 125582384071002707 277201619610072218 70930380280579520 535145637970058950 543271361218976716 824931430753183850 987320221169906269 845492131912442835 751540603847275497 823118590935059650 566999224635945324 318013208441644793 678874127510599002 356171871034160733 286220762476769449 446651939488693172 709734065449797895 234310590764024062 461597445579154703 638600153296746226 215197619609936557 199308614361729089 7342867164532360 568734350831909978 269811095672860196 777189975360811704 299667878296464232 174435668806932775 600493909377231590 650532596415239306 716781761537614655 784894075842639410 922270732755896680 401055334521165547 974867867930879541 119145381297319550 35889158598447715 471777896094433980 715000590744510282 117917827870025814 858743290072070543 585522508278418249 54690336978284218 969765300320518922 735622455399630187 606482112712461103 904534446264975342 678607534169256745 387798996171801037 962268612052709624 329763407088869708 403047066120973137 252792041981782346 803133088871453058 494708232164822882 83372065117739486 143208065337802219 914899945952433592 544366725016499684 702676398023802253 342574986434128029 761538599197536266 81571933670357987 956822710113775985 774862843058618301 412474665416116650 267187571000918622 862513473868116108 617738543120655842 902500023400234634 349968079867043727 286719222751691603 55580092722220985 960402341853627663 974685173243390864 497293308396960854 956207748498572538 998345300849527283 793996830342772801 905124727051345229 789462580792623375 100418562306165152 801403517480476335 456460106467215673 395569439410291701 836388178031666519 460590578548596398 572239836983706619 89517627984777145 857999787441084393 152459099228747427 626984564902104724 907680004036335377 7433255756771693 220294419102879265 46350349832975237 264405419950549344 774706257778333444 384321563913687048 792697542943166902 137336615556557875 905758399488025861 453421607984934473 356811532408497900 376119752620016682 221355005926740247 191621414022462045 179535958225752421 745525579454968803 273895917802450506 650486469127308508 215277140629764967 687673628689891404 909540198441497067 90538967683326504 287456587889612539 811729610483268698 278787656447072942 734998498180897826 715857248156360349 574851970461301530 423274345262547782 577066181235289877 709282600400588401 250448154372732592 60347445318511420 76351185226147069 805596822156886106 230237351878885797 681421278790327041 357296722379168732 292592598144433787 94267670405863454 381035824434496426 760640950632427261 137169964282750079 867079769478603360 559030365645795622 457781892966288020 98201522462097649 155037050495942615 177771128779872266 737802170211091475 864062233654822765 3317578889600828 91840150526295869 963741264616611118 315495593633953730 879870963511003807 921774330480169177 214999729213681401 219546799793625038 603450677162286408 567501654535613152 463625858332006397 665955854180039092 307032951090700117 300974701634381523 187681243675833728 256264709794575490 723465102721996036 378890456925729089 614766734611591337 205478475579822908 705400761869944040 791369249456162590 719046209529908063 446038482273250392 56401334734276655 423049995383746211 590500114994359327 932206404614396069 148549613120852197 2900620731629251 279258785647409618 581605307931585959 668896117502359062 759192675946076177 294405099308228905 808775931215089678 212943175225095680 413834649429184492 639525827915431490 205527104698257254 503098269015496257 431942274325886810 653326131917982730 83374830125765306 490873414964572184 411377989913581241 259576542091327755 937584805159705651 856898846958588942 830064946590903825 591877540480286328 325436525580603533 762730530944167382 954082335810969051 522230440729759492 763363449120178087 984237352259375179 577355873228361210 685590292576030627 185998897621437564 729134640767522001 667163466558896910 245868491254651682 535189616083897064 798689048011766176 412432540033421700 990821188944469062 762771198222781589 628860086266999500 340403151884986017 295145838680193828 821440392789529735 617313760777852656 909947264279059554 483876958024178645 217533396480429414 709383311848608578 944213506073844248 861376177971476285 925828334718265928 322279125284891395 454849510536124961 410676412882562975 529229911377621374 321996072375101087 894940724935053832 451346182283314818 951882512175808051 187455885997878521 334927016802828001 905244725794506967 410756363238993442 79482818019898351 808279956139042417 292189983276373069 747525245924406197 902207736816016772 645778355181570910 621152365563373868 69720198597062151 299228333214027305 706048029950425573 275916465236418156 857996274425217432 802363574344015423 40213726166697636 165082586577367117 439364353068360101 898529777742894232 447117082333524298 90230785826066326 505751804097525677 830990184936202458 970013233214835656 140624105930323363 122223375082321225 899836670119504981 260405885596793209 63048085557426864 872732672312890532 998057722174565276 204319558558936292 276689434630281471 735601601042686453 169470684618262558 438128906654704352 597867861141187713 718310945945497698 129518491230439571 434719338427282 323935590218594707 573212611765712373 588824356055798853 636936595450591120 607440421730615293 257568697549169678 900172978117823008 459671132016920755 985443509898628720 818840744513262410 778167558961234283 103349835075874812 620035651538373756 156887532658347660 981985489683719069 511695643603950706 937153642930996978 931205872526738226 458993722083566380 293846402574943613 147844925476654902 860753637342943057 558504422082762970 570776021180431009 230660182667011041 474160142297633993 176244603623796398 637081834348613256 457873963550022001 793942039930212664 914735503237278876 671524118589973843 212002631989458567 984843403518325387 351311397958483560 766753941606689397 277574853869363949 874665558709975616 463697152852765858 955098821657015559 52100623101152547 250347282261142740 929128279830122145 189345192293214881 641188175016970211 362856610626918793 894164658799538137 756497015255008699 410121073180209969 660447382643967842 613877792520376492 41789738248736858 688464974324463368 671832832616222186 602752863242143671 748195792281660073 359220476770136985 580213870474060538 389390598869671198 661531372931842151 509726262861810020 908429243964603763 852343656942964756 964909503172640943 776206661316469777 5309894890749286 266144326168002979 602716406772356418 503561176903060607 38276196391710961 960375930813741101 479732302080638805 816591924686735488 42015221134264177 349700033464779992 906003161739394514 649089406018255970 281440816496897036 90823092331957291 404423981671362377 812065961606588858 20725871180658602 972101492517184918 362786499881552432 884323180423045559 617812256921266358 915604323686320435 743328529237376764 477082670244014812 247276730688342853 891292909017282504 437678131912296273 495480398410210467 418597217218355910 406928601054218712 482837450382597256 791789196124034021 234574335318742891 577898083873918007 797939380601366523 285888093290549673 397828073480783891 537247205291364519 214402737180176094 266064766350499885 940400821363882819 324351813193585500 673398543450794942 783011193886601366 576380460312217879 415711891138498088 279107756690672278 407320306745813723 226975658510524269 575028993769414691 977336019033449091 952851544556907537 786273482132156405 360578563815723467 523667836931541530 885305271475701704 715587458177794792 232781133468470871 781825391591538232 819930403162167452 13807807995175598 60234997959129980 406482364071952621 666191473854750657 909922298693823244 205379269098862531 787340651832014398 496734074399926782 669992741558078685 244236534540250878 48669681688975699 542263666355018157 582680575788805259 750798917387257059 580358379388634076 973539216645985539 246680394805429891 813327400936757498 770779936493186517 543189538561705478 427938853050599272 923209585881303368 786204479251487573 885026713235618635 711095884462322566 94749053619171094 31649962487523816 59959177698180545 79741565654284800 897328860106935881 46919734137644017 552343717377793572 835781100612847104 546135119352196570 849912587463685179 456645585927791495 726026623437294183 4704764077019844 288317431727819028 153835420212577094 855433778439985363 414415824979706009 96829809942975363 939488062520579412 847620403628903920 226942699029561361 247989235179450693 257087551137945019 87126957225580814 887241405347335416 591575510386533630 427974796357242828 605421203085954588 287094551529759200 211861217813798132 180852504031841997 510422428630554092 827221438510804714 99064914193377437 182077833822128954 260170330244380092 838901682834491420 964584304678578308 441216044518095779 578381010391567971 98831040526925053 395907826699846628 664359412331740803 919620981832480754 572268159668752456 593217300605201945 515140048989818052 86870070982210091 509798679312597702 652605149304405688 438396921975343770 727953702934966935 605369058838408548 331978354247907603 466309939554435637 726886940443797175 673009411260236123 269343877497882023 436313228056841852 196719123163192361 670892732056189361 864871396536121912 640315062580923179 448942256674568346 32024702916723502 190614961126198856 58888856863935184 674229369533331062 583466758380890386 949103639599186327 741136191365223589 246835240063758010 511916429176246227 286408155346094155 951224694558977303 158887576478246600 675393315050521 553203445106001575 550493721125649425 344613183780309821 842892344120326930 462100401548459929 965894208497531469 4568503483552019 231653566953474055 205735568560612221 175615471842651929 477610185094709362 939275457546412873 115336076221607929 515017264853837805 385650719934340606 708424843274164844 913489100391341848 422119709092711197 742261568732780159 706181878973661566 371468392174037035 964734260847450558 586471262906056145 430284866510338285 816100237148406657 921118944032798573 131246282551745912 394734035919137931 556227335103429574 937798404451866958 889974609709783985 533941344678820360 349730733757488188 584839801676732826 802507156204039292 780627818059422742 292847871044064246 345959467009368161 611024229054065205 954960107572725620 822669459330862492 85132713795031079 518159499339007590 241146429940036530 741569546236439580 222776943749075479 216936890897348262 78585122085135674 651823142810810332 321384927583060615 227300834788362367 726713220301244398 165924893571536414 278928959846363475 230538833354612234 113663626499406221 254060960405596129 668092449040742834 649869262076990214 384495335756498144 30953735325923010 389716057258200261 726133197827370660 823713453225129711 214649232760701952 188631454553593918 766508166925326872 38723389548194509 869501133510225358 231440310414984037 922997360743009490 376801902572865652 281400282877830557 417047597957583735 441102278361828024 311873693513245908 662898061999541375 72988974094246574 998284611839650977 789281941426325026 443132803466712470 594317905238338343 408767969756670771 851801990831993941 526461605320449598 210685862088417294 810380674676408028 884780638525469647 346700034624098402 374755858670728801 91285343717165443 96208626430275801 20961090762575 99772407887329345 335321868600921358 831692419821468696 491341777015483847 513500061506917552 475214770731027380 80157808678350810 938198544536403240 64991316632003090 725414296283000859 310034339019688376 523113813655968115 991757911275573036 280234357565782352 794616174784882730 168281432030506886 560209331430728842 496991902230364580 96700326001542119 304204372079296362 497718282347786940 642372853604326280 655150690928779887 799148415763592756 568867370962057758 362754254288617088 221890830107243574 298698782806192840 456515918857744779 87367575773108998 451042643742187436 765001041397761787 575241879169898155 543866889834464493 400031351417379046 784845944529502415 101858523932802285 486699412201932857 636232023500309803 203106264147263177 47258213488321210 612592941556033455 24723163898352261 957400653046481743 724103640641389154 940840201664147047 825835311402207314 432236896757812184 66511902516281331 188981039174546057 252584617826790834 52687653515576203 160867564057547171 603936377298981916 803956400572862102 60860687851460696 624716719607088793 924563156122498777 966372153670691791 51807564677145508 273799933126103160 482748622427583108 824036705814008927 198754684311435493 962003690326281692 235435562600000224 675417201766656050 179652740412233656 301617590780922 207758440770003721 917471736516646590 23769966054123938 671997281532466090 371438349416839850 824413086907623663 762383898689327733 242128292353636718 193610523434573788 719135888384463814 626715635821196217 918416561970183105 896998120912900987 662077176507413401 376512566995210362 106358496497109459 41516377649921142 140263723403862679 458287464165709459 375055175592522103 196093815304278208 796028656797249230 319768575791511583 302947968099184211 295358393252376227 587524978490198794 108891074462324459 22982087268708825 389244536096739093 903176184785385590 677916824100888303 558669445803493119 455271542155003190 269462622159929983 462960011114036622 852254069661708455 145411109112146395 28604128397678949 741165389846038266 31599835964041126 827454812325249161 753512812880990260 189768387890359510 553115192628623353 784664211647587901 760839322719157604 94696643230347915 346702536684236615 142659016934085831 215257789450292616 101452216806769973 925608050047497343 626123007154136510 781585929005697197 788816825446207002 272071106940625075 245228691691341195 666457235710879449 874445006212997440 782674746038617859 50117387492680311 487411350806459396 126657355924347113 518066087170863309 895619433332408784 843993539053509419 470993832882902710 873675693208949384 407085207311194609 480430931601632043 403059231549881146 103510948613511935 814188653208808508 543741451091435097 260800263650609520 303035587770510834 651175559987777147 12893685290306046 855403594729090181 724854812164552609 578055852656597466 251784238702941039 260102178238753918 321679932586649244 50622447096967993 911331811155243831 790518408030674679 653533329283359471 712670509431140518 20606950494922392 306694569608997591 492787166002210860 58877780533459162 485691202249173504 465326146487643048 116866671805940475 85607200832960832 324257649411302704 375917920625016674 71038417323914172 796342536968797297 201269998834207030 154961121622579406 776366619921741345 853479287713644564 265968019114027359 995067653294576761 494654366932311793 266343645469884019 534909453242771491 914471771575835984 894278643500337451 279374629395245696 989927282642079476 963066531710899527 905425924933957336 64905815847685594 943519152446309137 73977544940093130 135648025472651082 860800808434950903 737441029762442282 508910116418678350 634847628452035758 138456109303388640 715436655946101519 803910941547703298 152419818165488885 315065953916034592 359930352684047394 429937561978342258 534635882764443103 344829406329335744 731609989232619229 542732234235108671 216487055012859163 600413982084715198 227936505332105373 765871231876269099 902940307468947678 936811694695703118 40211460272785280 110437488713355508 309139131475905496 752399693381702837 761407784185424517 774218106941003980 925815019726259385 969995183020533826 326827365398228429 844783479875164673 945528269181545713 782650963292941965 914387505247241452 69732902876996149 309622152138498149 174213874308970095 529172664804278183 681266087617795321 499512944006355213 120515225945694898 703297930607283254 958640121811051420 258637160918613544 194829606309882739 43075148016066034 456637573982244768 371856867991130184 17834833536816539 404161518674851545 119467370562103684 651226704405039129 578833464868665474 962522512376796143 539132107769688960 440097234524144744 943351363906490604 81352003513660194 148416111913174965 33684840487096367 316976976710831865 755720794722750493 797156819974502241 717473040290734372 668445468577126601 952174627461001203 321201146734538012 475216600318670679 69262144389167813 424615130785904700 836791501491405119 466859945817064082 149330282357198423 726838892778425444 655657905835454301 858409850955496302 885184461269669090 399244323898479447 659726997245220133 900693824053056320 551674396385451205 954934986305987012 764456363569203634 958836810219845330 785483789999406953 777233222329471704 210319401807507216 964459719625551866 61514132940969972 935859085761715889 368105542903317145 74269257605708707 645044151523349533 86115928730165355 856870794470647866 241472614949601762 202862293577907315 512509378286432530 349709908719727106 419273798850320229 544892143276297232 586995370426080114 265928352789653269 600109697986132677 996980662043622228 30176792446200853 552889170460287703 376473616811676153 976930345425165367 568557250782294229 306459313367670585 171470209586394551 759535429782341227 473449237167352144 803261889681668361 9451353561648268 729750294135109041 39633755655125078 416564968301562939 409551282401100453 454090996567168337 951864411516655813 20360492162005917 71999033160431828 406709369196859664 381975117808513355 835994437835776654 629492987357622122 777162650897751885 963731637033376864 868834448556855979 365623316495190741 232025822268922339 705068700610721613 797084483861384953 177174325536562133 628394207748916039 407383088145614414 159210861735742529 161572290919221360 942225216899006332 594227363976362209 517646925773278435 437098334103964422 460364559893412331 192102300508682091 828501063604627024 290264849338756243 474134174495258752 234015953671512126 233054651728991284 563073911227532717 937180057065148531 423283085852260046 313458426516272605 627407882563640520 204149730302670542 630776351783308144 238184728246641776 456108197910390505 231144531853894861 536409565501392568 639998323251759308 602957759996023684 951147991980340963 440216420057877172 417640017455302582 19308275776491743 174157615576538265 443757816359225878 525214906646925122 438793401903473893 800354327111050734 872969962983531393 671132088090731643 674898797935391582 353226443846903287 848744214362057442 408141595056100492 296375369251749002 59241223457183217 614018161338891227 841003642727025288 786072037408271659 270422916774114199 431892831683997239 340256709115116566 977502529622613303 849801298825281909 853517754076842700 171696499847243936 922304212322987805 874107283479068609 366044511233423184 32582153663264540 908678205441449931 152536946431364309 280325294735194891 346734800218967000 373710660253490421 553710814362175319 432657015103034398 287848096588144881 945729604320132692 712204411754564448 617067380228655859 846605803892700835 978299331766715390 894932455391059389 613011022493526813 364808414643280766 420456283423738743 366754056164560019 602712306070352224 841555098864490875 10512411169733113 589625793669900250 36707100065446816 781879309931812257 303121496954155137 619869193549613726 815691185509500813 192121815504735710 617442446477898938 752086186680331194 132894530710253777 273222128072707525 205654691914300762 709268078592377853 198808820016428286 409057763258044673 620584352131704506 457450276462796083 564019060393250024 230283254138652871 982764562067526748 982622794080411430 233898844060834850 25124636473435091 463378253894823742 746779634322767142 946628002706559385 157295169708467683 979961028612326926 754392700438604942 619048591582574202 291405248157329130 137233305178848789 278492753016967201 675003923020060671 399822481196120839 861819546583348900 20144233342089149 260202691162307080 730094625942740107 544381355909962514 296063440959751626 776381125911939544 65737092018818496 543447183656581544 348392716240480981 615187130667412528 995330923830161193 859642308933727730 592335521262529507 184930981353307416 42081545168215751 267268603354031563 627479047186367648 772272941241591009 942616628465035954 938705813415312227 97298070852300235 799974127083745166 835639427053604396 745603476529159694 793613648562499731 728781910071658409 996087163580864816 165515822667457672 876981643837549629 209707536406122381 76850694986601321 274419032518022075 365811523229212125 28510664242088812 735978084355453530 953532368772151465 287921022688763490 5595135722632255 453018004781733453 955547531434603204 345668921513609955 198815626989922877 636071633703411199 367326385797166074 592806221267042153 10486323657284511 677552010969882113 118273645625222963 220062582275318549 526031643364581051 659187700822603375 979850494489870885 125031394824122393 173896049701454645 607718109888898668 961135999879864178 238809755322848917 255316001554722341 835664385392032183 442673158861899259 259075938300981480 819118621728647735 143642350285651498 197206153675494723 275288121643208388 814682075320000701 691533950926829782 851881590872249937 977161593726496905 583020832119867402 621650143971662009 90278531402045415 649159713654815944 504910297398744621 310203135217350958 273642746423481539 539174838773302894 143659766578723314 568085921817323585 684064709740101016 380897124030606612 664486899238436486 187351867604708092 438033659765543274 408402293016105254 768988405866756532 497173038262100751 826798047338512026 953797826290441064 777616179215718516 860974298511537390 333450362056205907 188831424102622294 947873142385094093 860281381197124781 717027729964731699 775917074786391012 755472987070463008 994304412794585585 495940379058833686 647267299133617572 759490944884683343 301460564747408626 421462938654609496 834408165389503195 28064848878653709 979666556415378981 852135940952463961 227166740234680082 526240277505745511 669554742403055375 646898660073586336 20649475483682270 123532047229144909 543839109854837468 187778631115916618 13764802441357033 872195371602081015 284484855387645219 511889255720062200 998485980631266694 150408823532124603 395901245824174934 246352821929503331 616401686878909170 470330741748034893 433563357902167192 32384065459854449 937050722505282673 718094592299457608 182589129889432719 459183837996870651 35868131334200377 303048936380715604 413536039113597847 60845363220503866 623385468183770501 15959196237587146 279351027283544490 85203188112557910 169769045794998626 11110321839137903 762637323738573636 593355163574540582 921564630739457477 231022555368611789 514091698659487993 366819310826759375 425829302193376197 97366860152009689 931799481114613111 264864981981910072 684677867993547107 98398924179584647 383841656461420136 553893355314180896 757453848819559527 210571996206701874 531957035479650917 835082468614536257 23761446541059609 425555522862540353 493169403805413528 384457973845478669 964207726063921085 261238265678849378 813830840385390498 638717543907416799 431113921123448180 192196608915919190 576537325966948567 108966011560642132 785289308449007003 41039906734151429 800663814629573234 14388552548749150 17675273150311435 287145638149804484 129412976384646059 420451716976496439 865155684277091491 395593013876756651 204628592004861682 959700775422361546 647165157764103847 741094594557355176 150102502050437861 615381658138621254 698477801975868350 376129735017343493 370219132878561130 263464777052385829 183740748696761859 631827976116957894 189024332555431673 73217728229999451 899878929761465387 416920632112694606 848541504497909009 402519611120764756 48812905143428128 55665373439329972 103550422051334000 280488707255260166 329934179317768973 368129459949176325 234402938097879699 795850134832482118 998290013422850322 895776339410985685 635958700748689110 256276976781439546 671758756875464152 786893496704496520 569192135163327848 811376822275624518 318429665211260400 256797421060127216 416561224948612527 298295430175952977 166625297028322221 228684148244676450 150263368729872869 891596788678166427 650106834601998496 861961464147333074 32184487935410014 53035758792104178 619484462822595466 532099773836326794 483186846465666563 677813648645975414 222146152919469750 730003616749243660 833418355526377353 169916016518021601 404853132876178227 977368449517526484 229539536569708048 71795593162225155 682742722474398888 626215042951707576 112624756402467111 777428201589229697 417499204916558511 709419327189221404 199776724358377436 466723423618161194 990522059764221174 116672022157496933 778143660292860996 908576414624496989 440689968466256651 827608454399027031 922476126660832172 933590393548163075 605525505659960090 187121982763423321 830246624326406766 730008843111475804 772455280828647027 880726777614891650 945689205357999320 398198113182062818 718136515868464768 120992448501285695 173633346646614471 748792846641314579 65718938845169277 841855548616137483 481429203374962966 292341969500359177 346472175078622741 708640724300803334 374953375813861730 694641304493944972 321705802847349992 453391856507419811 147222197432059435 833821620137481080 860803916446862241 990492043236677808 92864633724076512 930897957770494010 974081895702772784 811964249649547589 119048301401409004 240327242657124529 904179187015953291 537460644247409375 779600052771659498 784505173899196377 211113578629715981 835437682860731692 748578792319507337 771281889131759550 801336726413916003 331350221647563805 868095626137659308 325708434961914539 938339025329014975 867293928140452900 231357523358867383 284181136437854328 954587137370103621 805931897854040873 111975410445637364 374373115672726261 984425260327195961 533069481336591331 80388120710691018 252927511558032660 925566495935270209 555101772003709016 964315577903721287 688435291613569775 602533915640850791 959822199835941437 698596719091736596 534796067383281442 865038060129367359 521524869321322569 293601608455657210 228994879684753119 968336162923179327 310489066816560355 149574844360645617 940417277879800886 862687813180634619 714447326915080339 71169110918151436 463600704161479225 381421130477690350 911802863496250358 125450165120703917 69294808406946750 157631870610912110 135150837138714225 882623292076699653 987658176757111638 707330391707523970 213123709405358707 31037440803274525 538430306323276774 818096753691878431 70626445919986541 222352002962854002 144125171731456956 53838944707872984 713913330764546791 435421513426949418 375741976957795060 43713188908076647 372479477758737583 837692098781070540 290895553849099817 454091966410763778 388569802497537321 239733294797538556 190207658706406935 601971726862633052 432836867014258402 377296034821097431 488014662050135665 908831137108599189 188090590303468544 293947005541601996 325612517468025393 734897260888949819 591329024231759016 113917829778683770 87210966309396834 193393293738739902 688155078222715632 554683568955763684 126088413380796754 579246093600448486 331873856615671667 612147440620498153 215452495291394725 769559058484422242 350299566432249565 594841474219858127 340391684214804878 605358220425762509 620950390945893695 692599466408599530 229637753211490872 207413011930828188 712667207912318123 474051614973503466 475443087423181200 620427883011303568 445467708685637016 639632422711198484 914167907448832634 337795738379197408 989536665055965269 517917790893806056 867568526006031880 518046557736566570 507573946825931237 775482956004835651 130017822838152223 972676622413666310 362204556731731814 246170999478683603 599369101395774227 876708611708233957 530329816313650733 281938418259450116 158732515412610933 877331399516689388 188425592069311047 485712427725222699 965429682042017218 279270410707898946 170074073479080087 89284122549871223 785652630256605799 167112730397531274 768951604002746403 887193647550788077 6652931250757156 298178709164875347 365262868245483811 246198106523324268 959459362749580320 206262474784582538 980457185265865008 259888548518870065 420101094814587654 730925917636413793 15764219731346656 521519923034682137 9779726032722162 286965909324353164 631763853933408022 346078990691313747 452797487696796450 687197867092287314 657841457949784664 302527391399415430 304537989581550761 37039430424050582 895372745815328729 277388153763320918 673826321100257517 207129470552535835 845231314756767661 992527503876524152 570067939366543172 558096838203482123 675051317063021255 944679965906136152 477228546011177084 779756784461486912 87036792286529952 412138224039155429 75369548611897342 836664963739405174 491823570628345902 368651419203842635 68304892490973047 210057837114978328 668546868517595806 47092156982191858 976978458193983509 543910230684316907 799521572623601385 426408240394627909 306903476041222796 206427896781872733 164620857002494259 259329366958726889 401237674803609468 98901253754749993 259726230712423426 377906876963752394 915756085001858181 136464916231929871 427911455755295256 139521592853709216 623679934722712116 410562136726613475 697643442490354029 414368281822059304 803815859473993462 602339464412977116 352093175493197048 778700322774565169 951886983965000849 681862283250349164 4672159273123899 900138475811124531 73773940922152570 500945020633600350 784651587387690751 859572188400998868 131785441177196104 245886307472197757 687736328637221145 755364734539799529 440710851507378902 327557379190269028 30495703320645883 231188085388243036 296051128562267593 680310879962095993 665206922858089183 293868838142672862 608541213726594285 123031002784426081 649420775702188331 733356208099281619 736795023106161737 932827975699765159 652471589574795035 798383086113944527 862544381551196556 484384511436951195 971261448238313310 481272624415598708 947937340039493800 496334875997173763 412481875444094436 444050382247789405 798854689866837772 72515758566203575 546167176588231876 832259021016746997 428912514425187536 119011068713502304 477252353862167573 368770986834379880 719706338490668044 584471922400190705 896640344838463612 714555481295798878 36255921444050707 483474950551001647 66072171777824020 605495193445650393 882047178241373999 924445615178734169 423088668223512521 51473859560642676 681498725733782493 667126789448670121 164639063566908228 291033225627172803 754302985296713724 558043863944211222 77286280004678429 384615511171438726 793570735488883166 772096037188015058 610755902891964673 710951832106722834 280078163067836838 210068050894485202 166829621350466783 687170292927527614 687877733806167519 490914861008199515 615290259254491766 21178706813252762 689378279602622623 144937875073445516 258189842153720329 436789597632962107 485537682873426120 902909174052078896 795511116753572359 250101481204287965 130103530988988925 165555528542028835 40596634964934913 876117510266731218 475497626604072095 791815108881876650 42015233412141385 657954435839134510 914944678134639677 928368919507669272 610272659264876845 335148217941432269 353828901926478455 845496717731450423 959751991251345540 336794687829187300 689628440286639383 696946145470848510 19875538013356392 959866435130478850 207855300671904143 784162473793790964 266059808091730573 16235316516136343 622028839122157174 15990831909371472 387648944618198529 234352106503666422 992481526757307734 273684505161660622 996607555471175035 149781485760183273 44932854717538494 908953563606411784 115813367156984568 444570134915369260 351787560747671284 186010566709946136 618697045031938715 273219340606280889 871440595273806993 657492017217498804 500594549451767773 501572936930315443 826499804413926556 38746495208361076 575231470355396382 693741082105908713 581640906660286465 396686808789329691 50941692040146130 214607174435138900 743437293142507837 662003037286832852 610679676177802191 402037805287196549 336842543329334216 808658252163834104 127121896686332872 474482653689066959 236128706935239883 64487173485831131 437051672906912057 3462962065247226 247071205958939210 100389612583788566 169934329286269515 121386411771333999 328948261188086923 288392642805643892 152774840351692916 122212577679716135 564916880169632657 460809981205774963 713889973051132509 392931180628708383 874205847526315418 719060590620438708 545461978668433469 737455933757617794 453731265585745049 205395610903597988 614131754591820336 397881032789197100 223020008234369715 87499535740909260 564698989945136064 87557979662572809 797437632503738998 33853041252318985 163152218047091648 977823671241406048 725100742343520060 694666680086284812 220601843477141971 171067765159026587 853997839778312623 579741898320856297 609431734252564570 38612732351266118 697356158160419430 428805280506830578 469671659555755625 133448882519207731 572201476131938374 618226245767110357 522393098815561952 639543101255618019 28262760442307594 648908351101112785 290887232140166551 269480157207457182 366978020273517169 522057997581098271 374351887565930055 803734606374164220 365922233513961471 109751171712241267 365471727673349129 14109585506193522 859331642734138759 510293008913353502 219024236456166023 244577196977000858 951406858643565887 297987772332412993 833171570763782108 948893618607897266 707426658658856192 979964070757396917 164088796643007564 786486677543119709 22231387998555509 290476273393028193 91849285331105251 394926508792246857 728193361906776198 875571637249769813 704197541304371547 655240570821981121 164266253453863662 172207270425919007 956765241184271202 534867400902724959 209921964885411552 386102890259598264 639946966103090848 969514119976203970 886808514320296011 512195839496972360 406491729044624810 934640246795498377 574741234992651823 843830959902014531 235046730125179669 960327529965988673 969745965272733697 657722234164724203 68158998294289710 223635107672504649 19076029996671566 429961977201685996 613111475286163774 19299721589723554 991241811423357825 672796559923621618 177387829740920167 321859237519918522 280126675291392167 301979925661051666 643249414368680219 173076295462365921 212103189894580828 192688286269774313 191562642414001020 287591921503948779 558226123595459585 43946230034508709 866356896578711728 716888530653303644 432229784410972233 189561897239671695 579688540736222410 632777928063882028 736224984864130452 376327022675400971 315140018332875064 66193492556003738 816476823991560474 261098438772375915 373280644199246061 148555887342757943 478944428412161200 948822154234083544 881611745383469521 209402982275024629 527017014483068295 805452993613235661 380837529197426053 172811613349792868 665709556506230887 236623256660170105 697779819859299001 472301293475791362 540743270831008744 919239549530507862 461849204362157744 17820075484592483 562928805422125122 931742898025920235 682001447296605613 325258273985722669 177110717781416982 170259394770415260 839975116995816582 295092534615937428 589023223321653079 236520459961466824 869206079499015312 371975532441297495 254986997321478406 633939702536965053 5819970961003855 122297661795900367 497549604431140815 391977625167821913 498111062725714813 55802808744041612 190804321444644793 49802869579145621 108221384921284099 289137532175164185 946847865666971327 718998492748072233 478319949516963657 150788618287024879 295789757379242480 705244162702068305 709973891775407578 288454998056570383 532384533175994193 110650818840328487 854764414680714136 757813733927890758 780694279478110571 111116856513596004 779223423949419194 76545050498372369 4600254121536835 966792585351978359 650477382099032624 901489674332164578 885506895648074889 816587834516893094 797494157933840612 302471179309143354 796872497477774283 944741661913406414 674078219339159213 413811197665699114 63078179452904790 629537856951017078 747796894144031669 560165699213103453 343099994268729463 288766138267854898 428252735581311630 822871366441088268 795938687048067163 245480347372636038 889084558976297203 622626893827251230 700589069812325151 51129630749288602 818299277645939143 131041389154565475 834634564684007161 517687425414318931 679419735145054070 724884049745465832 482209429097943011 642770388762138739 118871529185058686 45293409235961019 73947636100496992 311812489418478157 908594707902801936 124306807714996613 943777137122192993 481843706524025828 182281639114839474 509178361626497529 776256433569964584 554332221794222459 733813477890354964 971097142748753317 235511388219830792 588423071942472867 37011649040537053 212273201976039797 731756890452174171 150537517283925495 957569554162212869 651853660085877975 907960252056136870 111972613211102949 256033765839132891 483395301614822277 932082103514051415 46478371196008710 169402477164683577 332733521670595860 270225043935373806 560457520884714027 723972165262076750 903560524100998780 339454550572873724 266881293463376827 107373892633653122 265744894199568451 375006879368559710 906201571358868387 254963841915531335 31671173930691889 677577096625815043 127022677560884444 814748802064764296 514393460840028719 955970751707926666 94692524528744990 176744906872726996 472085708605385406 529701959989834090 430571140476139072 976014047129798916 844116294359199392 868390335199073773 218044690121753773 443580426018783085 871901871645258042 370038982050876437 757671245055894253 501706426764094254 472147885653541640 97854709627842284 680193625929256878 91885144135970253 659336707070956073 139198218376873525 710293749310636095 703945200666574171 847406900982858224 409138811140846782 987332049061874114 808682633260372690 140481996759117219 62047940840718374 340934793773053539 451147268530658480 475181614870115521 210107497628569274 548345503348534110 771581961357999974 881819425682244904 889833981342811044 583842202427641701 259288845822003394 918692947354481443 655708726210194671 32801712590761192 943048913142571693 194632284554790303 503326489064755080 215150275131872828 260798200976929757 636475862904911926 692488760537334235 277157278260689044 490170159386052165 693285184732530109 344359762453592098 110010030006011690 29469841105588539 515588920166158573 57907444910238602 451560304020453219 498870079592935991 792622181825870990 995963670571381978 622132655351166119 649757154686059867 731739455401620865 335932996537141685 617655693268344220 324403573198995336 956206465950145847 711989023042040432 587096864886082730 410769818429451630 47158006978243551 611961678069895111 976541177748801889 303224468899026811 111851494226117560 285370872502281980 820227440920150352 43538103503954602 629028515134231156 686340981179799634 992026892872793853 270498917998340646 724025651748554008 954121043734369202 946499292248828377 330602450182996555 852197803370175027 896932148416610765 911025124429228980 209528472270415710 969418629098589472 958081115694775692 269688792753864894 172052012538296846 502454428754610705 116872519349243781 903323434322975288 185441082014771784 217255897733786880 309126952149167254 562062148991368004 710351740780603685 326877913249706053 254661644813889051 349929104450204305 667814784000711607 679044920308711813 379157688103359177 352564195313453946 555356817488868360 873274653326231891 311170023017283391 705120448625392280 182064793879261112 242632834107025073 854015680750549372 219244568708578392 353122592524667000 346747096029118928 106968950763474280 977078044202810275 941563913758144877 263482422702084205 668600159680480116 285889578510447941 153867642896048252 576167119576054224 172528428949139664 32433663257466655 929694594258149328 583516503184229703 735041085727608631 636034082363942658 649596276147330737 211179614068438075 151958061087653558 374592108099883507 921423871801929010 370266513455992554 786545207640809009 668127510478539104 929094248363066282 651688477775275952 617033944103284392 333999142682275378 925797416963252918 61385181988999015 720867478795175094 492739623018262786 301490060695204179 254165018986550017 988735775037971850 387022283759381276 205955876373647729 547753797093422245 880967482219705846 312494666920310515 443461218003782177 958258060903084425 487619267244467505 741390407257963070 415253295746373127 798942979007770454 33403255374479396 705188041589036531 297372551367116100 674232703658670078 900391489921175108 936280863924706670 533350148052641882 57218482629827044 948575536391002238 971348498403698101 401272498489656459 52916802340986386 982448388286628463 525371620301467898 212492549832395743 894967688515697315 140818904678152160 960836753042192089 921177973476959351 892426473816978311 868788051143426858 821670522466957257 692395562973361706 97632192587494451 146111196942544379 102992115636547683 823269338799225676 893664195151255820 842589367044792056 782361628808495610 241636809170635351 245120084110662900 691704152184710453 308942548741668291 165173112491406729 95590991879923389 603186137556765929 70807368519484466 94766890987860103 609152107613216341 32804981337176310 489574622822230198 173795471127255416 235806191371865455 709616749353524122 671915162603144818 732019807834000522 573547216497665623 650656571874088837 276140933500318150 532231404514766266 854189898917584776 945780994911810906 165040252881327333 606180869854774409 700763549921378533 520246753444790327 23421000491219018 637629634297285697 543452895677660087 493244035513133309 678247196567099629 194980275607263164 699470153942944187 817146812671551413 969296110894373111 479017671427863818 184809527225206103 725080575317311228 828710638309386496 383886656178166662 732165934362935623 343775297850298206 418437215398209608 949941026303218286 784805535617363778 170550115121386279 739051797819453777 90789205865076422 734880382209808900 922135913901500558 991998646370727535 402793494202775780 795555032113321821 767678873256329364 324689947829121617 267241276888364072 959384035341147304 276955756967882301 29430897956852129 870974325774505257 534664246155541552 538203211695253135 287437859505465623 397977157860908626 574803407812038603 19036756894128973 334979563259692601 662658243818208208 989428955685476408 968878799784106683 412380455845449601 625776362451096464 896112967108689718 694675411429449535 974773707118680401 544613951624656735 670472712430304137 762901375884242111 90652944951272925 945406429072668394 824362947081145467 386943295624878695 793747373041673053 162772200003304571 852164348803317266 376327000866774075 169292552689113610 575320184920210981 242978274692118408 471401385044321029 822410684230573614 420644932181189791 586493300806484724 886939236487576344 972196760106182993 339431712388722510 964922348887685332 807506559869403761 803926208865714470 860576104520651995 984916475070272933 492444303923192806 102713602726257157 334789866858712208 553964733192931848 357945668807390734 172866333811986236 444188687071564356 429993380388822633 747973415891142794 941786328497907771 516979769944327245 113566015134055244 608137546002303184 479935476075737526 185103215677253496 38677210972656519 119847739054160713 510587041487962826 51820972326353324 592639680554241499 827379489620592499 848094087455127119 935558772734014175 236054513036405839 550196587627317345 393655638308463455 953490591450264701 285309026420823084 121545247558613406 251260732826537786 844041392913586339 795086520923283789 340978190370879730 618276167403717997 905415108973679525 175656013746563118 383785422324569096 425885885893896870 653240176066072487 220873318012793757 961139189312966995 576483975071192535 697207628328114777 120369813386909820 281139473286371979 986967619732038929 465083023808586673 440847190827187418 533626969051085739 189283523793774445 326853356544993332 787922606669851911 990008157927222597 597912332181701897 256109938472447793 195653788078878102 303172755437758843 172038163002768746 383302248029025119 943184314500913581 681478135114835101 113975226572579475 586548163393914507 105264630991026461 744758364560236086 848041596120824433 150497888733556832 177949100234022226 592322224377052118 445780900191808132 97415796797977515 506810984635534756 798851199512151156 81004631274840889 71569570851888253 793107655324386483 810178229243913424 785607840378693784 873312366964928718 750764034799335468 917087661558492066 192426807730469038 988347373846535716 420682533314679275 946598803489751785 941217992081362652 649481507646446553 127309087513953867 132334973797956607 164048152643551039 352756122222339732 401832217220161831 416973081739600495 755698883612387678 124684466278535622 137866833696667203 625610072728801507 488497580032337482 519791636449902531 794841939257702963 905015481720906544 624324912752034247 423609971979928426 890011801301427830 847970505806437897 245804194559496449 464533956375532216 800561250819307055 200414741551064759 981710030621160625 3230492909474258 823339592749575168 621650578165158665 532170875817860905 395822828119576490 775181903377909537 733724775633606037 70580855418227382 135857452342179034 661740598670378012 896425443937947150 247098546368911967 522423128486314208 63291117859438814 346456655984558670 909843053207091560 970124587336289170 790552864962563039 296320397835441176 662204298212144359 476538284062051208 825837323466960712 847032185118465295 881121604197177777 721312277965991357 799308167657950598 998767302343998419 943172045225168590 304541309445233423 74819702120408032 786464165573045043 614560823126315235 418942680783378925 478973039729181437 22719367499597194 609004019798716385 804179302644227049 470901222774039019 6675669187213481 514070605149524242 902898057332659428 12219170846270141 591599555356636725 110622488839454210 319363661721845814 553773108949622896 206546450043165603 670775885863889886 29373472318188127 983861658619754463 26914753934897215 902833415817723801 749590248605569172 572778393421558513 983469302283436062 327225503161112666 472802393523339986 912689513467460642 164538506722246076 269998095832685112 740803287888364528 736431323291913495 446640709614392987 327278791922309299 802020734627771122 361359865994077503 532359973689572764 431738188530434334 211349169980939827 294362138433067264 255674370770544572 87633538253493766 17024261951573643 623041635269066174 857430611461853941 688243390562673451 750050029654538930 610259655120597681 708197067347670035 227067194143946265 625998451897693057 814798965631660441 795743787684156506 137115909112022197 504495395083325105 738174568549907185 98471495399193287 307861966503954606 506038161847877867 397799751939047467 579031756234883588 888823556631159633 729640593932486686 762674566118006728 571356718993815031 574531360764512191 60957508077443044 281589923158481114 964236555888950383 714419804884416129 747153309106035664 252921029508861606 523821155666267312 182839479053771682 161351550633260405 448619676178410085 867335583821989457 229639355496889184 272843485923013510 131475602319887500 64482573835932479 874558562688455601 34602842204381308 946584507825493001 512387849149405605 311610244715101733 279913193746899668 718281473552582615 970705597594605932 370705039724093983 978228198003518319 876512478415173051 76031967252786098 42245959467769537 729111196706498585 891673238493962850 733164284544603834 879689240913322858 869834761949795489 597856869609757887 913048748779477782 841906899399906980 686319756162620390 497964525142144089 427282602931309998 988800260179367716 775206336694302617 323607587819166337 167771782891399858 498954149959408386 1310280274425212 922835042579873947 921783638655017990 293786538386282662 612460612958400808 851647889158727940 335406219586493427 797372793610470870 693516564357583087 220077243564818544 273834076468823667 668913928694069740 920702501305697693 742576843477423273 850935799467134415 578413509312170765 69329758807328376 556883725969266354 676553188357055686 396260820228862573 496956827821370585 114078810031288545 25976361736266432 904503334364685983 208561625210043798 77561900763515561 341460313220732211 694213088576146914 962698449183163743 131318569127792247 235180799050626599 199789435436066039 899894748395490372 837226595623321935 551903956262310802 163484052940207269 389270765278028316 209825799590220505 411259807405630568 131126421448486446 137457658970402054 958213607614455066 233997428473294683 993570730696101257 710731914989762349 356086899300630783 567171292978718136 467921508622303016 209593856137827675 976287039838642063 401012532821607039 10544389299221900 704032147825037457 149112259018222389 305237667611640122 320180859091818518 285641869956963353 861359871164018180 683344905205965793 264746544627930057 66170326098965520 510725857852375187 756666524882845013 368148725813681140 646864083841760647 952572954239463030 116806542707370105 542717216892496612 671912233467894087 533599668229685972 120089345326481632 216041245398983120 878936312403521484 714633828305872072 4170507010457338 215077426690269194 732372210347351678 491497443076009193 385339161480288836 770200611414695738 994036419432140595 470755543853562145 619148717192759226 721292657461081408 509355017406571170 364025399394559743 687997176485098155 657097765604765489 390030709681275876 184418763039183980 198482243910545549 433559916113513430 625637984360931849 443751327674959111 192858333881788987 5946841828609204 312563210476178969 526635820516156647 848727483813463749 46436839896156045 186368458885621677 689092330351138847 975139032017968023 293802727010965023 95538172533671937 131205093643825837 151542309411067093 317269099096022980 356414886986569217 910958854100946333 654241966787904448 995718097173438318 258505537398163170 623855096850106931 694171936412508210 493225681568019235 614425254536019113 533597421397437608 464618544177205222 205176351978578902 718548937424252597 753362392719739724 142156417602104477 591011258496069458 473443519052864116 308913310720654920 326785951828588075 355283087263250897 200339181983868856 759414223376224411 492659797852938313 62777287832008318 341585584703177891 89137672305323934 509146641032631415 656302523987583884 805787556168270866 440280871319894189 403806631700803787 300070625589160280 895906193924439458 298566339729458073 694574156054396273 837420716689304604 117437410816894865 825707189221682210 954301731595561669 620227732912520885 69011709884943911 68213029252237855 175678755195450419 264173019270202379 873389249341746502 276673903287417767 559312492494298121 905970551530766034 721325182444855518 462418262093111730 551938832170356375 240686371739037023 488682261047006651 882881118135442444 351399931355656525 468395048283325722 111826857083982517 253041270603864555 757682176389885490 860580186881528202 138500191084366621 781814323359906466 656507815904127684 281532336055730148 401657441386325012 234256898829197058 37247185331014065 45519026048141570 456455490714813446 95614044522965651 725953843666678035 759739121105798388 146172713602750925 200922175625118994 196207352798640081 540600955880984802 304873139675479903 201567866300195342 557656034932746865 956881621726157043 61232900431785705 243351369928144947 536651086539534498 8361337036150437 549526356837538704 348895763967300571 264561811056226997 678323929046771428 879111758648979354 501509509336660172 38615656097124681 643839977760188661 350389422598351891 759899501453179058 200497878684065381 790530725710183298 95209649939175359 55504830681080285 949046384929301093 188966958547440776 113001824839269411 175060964630510333 235974940713588042 239617922963643203 289014698507306383 94989622504534950 614655773848127161 148079996549216297 923326933954031559 896667337022412457 91261609576017430 249041468985678680 759697477990310385 395483488739701574 526640250321183180 296222778154615393 479870881684339895 634913061448586423 166352777668216566 561575347769842238 675173425212895882 723177775775511964 857737780644147433 254487298556610628 640199113329114456 840168113831861826 834368718511596619 192146095005674538 962304525390280229 193053452483437399 902350043710857936 388797298883565644 623425385587150063 881977586020718203 741243047417586877 924761059418099976 844806965261633307 752013830079041096 861275947245445287 28433807854735607 578615065333175495 60715699866965234 623243718436468424 560710329474867322 974871543507708365 320733413342060160 120090361986082821 486797236198072390 558981878630569077 368349015851501060 344200693654386142 619886660626134516 549287623035491915 993716299956266978 3182775336381668 589464027420220876 617207146327542331 233230905192226975 273392235047782966 94766547043677344 704791117772842005 108161353290724218 499605829248562636 555475377410077894 940938039173479112 889160459386566700 777520208165358848 507975147809062383 675381153570353747 974689346655950992 816917859594413122 142514606570688850 890413067683885396 471552130295247264 980940107643353413 886721221325084223 658310290443565014 935883183193971868 450113440858506064 834488244188894763 816677928201615736 837251484373779647 574711845546132687 453239224433875586 205447693191680673 709456312712987336 846402354901247332 285289755129574627 893019787463772297 779241805294763422 629529385819876997 253648836051768665 991346120140120086 545937919305198083 139579407437430880 67545890692234976 278414198724492979 247229192651259967 221793885579542238 118480219324257368 580568018067328328 418379702634259402 181580639623221469 840351048309539483 727977072944901345 103401002349906209 738815836438525420 322770539452772079 291753060316108393 233141739306435426 919445714381927073 644284745952131845 633475049482100312 697419119992542392 467102115538164331 503588006632619231 856155135508490695 374315085380433633 235459786407111553 359166013270508493 830009214665948152 557274468327310660 596981993040301132 619452603224635400 918107863148140362 178082523157507259 148752095223581341 783010607347348888 106445146246776714 513824885564646167 152992780802031330 148937159720543088 901216566731264685 903678543068304819 886436474358856240 568057372121237985 913758874695832934 804008461912808046 445957604623606929 679927398625886506 483956614246371629 719999132694753342 793517264409282221 319562367812646041 579395834547122561 133751914639084943 250507791463336415 42246129318925451 618561156077997448 923602257048734122 600492541255486553 35592582549175202 705972882971956228 986921549099100820 911548048035130246 622707201780839819 537276584404245539 31346134655744020 971297135245108211 971761402914426867 340762802964327594 703303912927967715 379288926529468526 249206359404805711 549233750864101539 632162272237878936 166596396948855438 128263326854483416 533858451908835789 921424199763606298 275202712231399097 775855742914099363 132369912624749023 811470732880554543 929681250701811840 849745564676009810 10963786714795843 308815100513117886 138129200708483790 403872502142383198 507711054747251582 589043336812540344 621662787430338008 783332822686336779 361214410852006835 476139929604924771 43429948956121140 211079795691935457 55268827256514731 850284420093648718 11245085683412195 545125717350629024 951173649354274199 70700118893932867 417816781156486434 870356472439468781 357359771655965755 906321913367534662 92897098997807947 25559284024201012 457386002503509733 822141750774708259 488501776439298016 38894751018617362 898542748198173095 700970953114239733 286507120989865118 277847096000983217 143668138357705516 388851789434598929 521633240379557119 841089699146833448 10258113115051897 98478869072141033 971050403920124959 47467926841072449 12824225252648530 52778066103634345 596346572621347241 410839332310216628 948729867140008055 526440964329758027 139509486594866516 821430446249456260 357099788234334800 277385948303279026 66275356242612402 484246686531129465 315687216438018428 563660066250046210 528593058664788628 458798520771458418 811006446970299485 719901093905155059 546408836498616928 87820460820279836 854219161682546171 522187883291526720 256838199645479447 557253009924819168 535442802545383068 310343582523779191 298585260585180258 480261389174320969 796495294409769679 67717414623692985 718324623771481955 663974391374954794 765241478548491458 377111533509113205 347272280196148527 507685987870627593 839957132964452578 460992312668908029 251325174507766139 766563900329623971 746136460884498392 269556887661704638 453806826718514487 115030393538893774 421346056140831346 82179429008576126 870181133374030630 24367542901328192 983958395403169592 109237678299614576 93302689445555326 385173306852394177 576320649669268041 171344810223511538 700697953301117290 981975132640398075 732857882581224085 659784787488222089 700594427923596067 395465749678866850 379168366082493862 220761942681508507 5098999291173602 540065292802123288 391964766341284989 240815761724766400 417532112484952706 634500825923257218 146421802340087697 689325494363105902 200065745435544881 157174101487437930 130038346086680602 813498186553065120 5986078276680630 301303143374502469 254730904658567318 832746734671155422 212319160225773693 892839191045137698 673623893523656850 218444461135549482 546397748337307161 755120074850627497 215667962978093067 45031721211642136 615505784668318179 627155850448101791 310028370310761697 369696743763348369 284209756392327690 722939709239097064 262575804081984946 440732566288956198 789937129619904450 962535447480664749 823394412081506909 420711942906686597 577702845468203083 612425507096880971 373719230706215138 342203894439844720 668929298683535285 51775298048747580 407957285483750201 507199837068426637 402396350372314532 515783253228931493 900580851704492408 790810444867144377 470086643108431023 32916960258345508 906393274443003156 746596551275108488 472536161610868862 716790522395928984 631102999439708347 549718850639875677 980203092077745153 405436726476945128 665282974690170872 970297258417059362 739264456102082893 45878553896063605 401753603103899480 841697099552088307 26183005775767952 879686020954576286 392042425959650506 692508603921647312 546422297923588890 423764348518197487 112426399573547208 427054235348268139 759761430018397200 71187400846413539 6784329779221663 938982981906239972 885526421259955352 375129869206602418 35338302553723737 999679753129847750 635551254047334789 364392869103270840 933306490099264798 793579792051354455 235307765357979137 828560050949472325 699693850815099121 41782832912347459 630900414608168624 956099293553564029 42161041944612283 736476287129053488 214333236810255494 31602352438765434 201848624235208215 850756251164362975 941892831854324968 757354209631510915 221741651846878093 784995796354069862 959961178053903219 316458750766325159 642022571237800413 28523908644815912 153100832630917058 796034372905472117 840880746756558953 84375901164522830 170471848851514362 681522784155620304 424712963678078930 17397767954610128 860038143643718594 175759733739625744 775039320320688341 420152603794506187 736089519290266066 664921410104528331 530254184765301271 990603658762489382 38903320195026726 852509492369533099 523342461444161533 518690918023991847 813233821963328411 657253282915181546 5984167814318712 273494580890127976 794151659720024691 453121018422228967 431332975912339157 765190193243475103 479009345682808895 287949559083615078 651789155309325367 803581932309512825 106779858729248164 291615284969378066 779384189140686095 705516505001855871 514422282347112566 943562093885511434 514247649451323636 356862559088164693 44888934650293954 749365200151170918 96466207803034079 301167817553915089 685610992783381769 721452749162907433 397719867584414267 819827600150886292 368828725123281003 699337797365274040 104524427977077831 561291034494040774 84143977612945227 794715039552029775 470170942257645819 541339510046932501 936971585120540443 729930291648177638 238068786316778483 847793078036413102 378219405458544864 761438733045808396 458881456511890516 644709749546264765 875648986135384241 857420541968257306 376568235585190333 74465728869644805 945166439362613739 407660909013767843 933044675402737666 207304118987714864 220463502572944668 855229657475743939 40814648772193930 953059618682284476 839233643047278249 279432615139608007 280744458925424905 28406256591643937 35407448464616812 289993132843005910 36329378746805590 608605247000367516 387277263907545740 334182985259302273 693964674349430339 512549625202058049 733042292180146052 302863230049000162 422430278851994047 306395307303415733 161565448576383133 732667420963317129 14312721038055066 607192747015819777 772003500639551870 529770482222664052 377116870744082003 570475962455250397 551564182320493819 468016200292977308 951221149779194490 380718723646640175 67626968658669588 853648368997562460 870989422047103579 271505600737386834 888555341008855598 420826161299035591 376402865339383799 183014848511046785 155014726882971106 192359902101441170 904023600710312005 589502152316841331 161430600795133052 736434277811985382 488541294484889981 11157142491630806 292747217009336502 231720008498428363 527184051410910893 74943801409872916 637950063254740660 431055034358472771 82657108151246183 336831865075357099 425987137771193039 869522424974259795 246132174007385130 760851804486082649 4028873493497234 666912635333816451 395807689734445402 276825495490558353 223635782337499577 114835054776321511 909316359932807302 935492331490061813 899756245448329441 381019208537263619 74637652887252146 866820942858525365 635514822228699465 495870224643339885 447272336199230489 138374926476442209 303685038812243658 888464911928255093 231359544138896212 342926288063615689 27049267326791144 444504029840993911 356203798790700225 662724962991170128 381144461385151943 349663745516474150 286501580231031961 700373548477984584 963799958625710668 966710284394516786 120644255869881559 771292120527047661 747358329823969778 312301389388641254 264644712284517290 804187960899073404 99174962128637207 766287543450326714 738473645626556700 910515130951023058 980010172691855215 120167663772916283 774777876021057946 810269164129164656 247583660913587635 910417094454893611 996017596682503465 286709580022129599 650712822441399355 146881869373495902 203107426699001326 757117160572490971 74106130919638237 127181595385799306 757642283569968698 85673582691671955 721246265687041572 725282462611397002 39547400297112601 565168359860000588 119289100043259907 359300772965692564 262393636753595219 39605861275101375 581454418369806686 976556822053411789 737886798135965507 743182106883439568 874942801767680943 953630020853591110 433443688576601524 345204557090541767 580488148548818084 697994189631649722 972531620790930318 632941174482300010 992289283260286 723488708733949773 406374690880776258 35333955433884129 297579467524636397 862359904325393078 132795725100315313 230249453120622445 909338866735522318 417238058170729091 426512411734505181 123500394797117650 812713145271800128 509919099784455063 966786592756964832 270022651875141325 22474474938829600 157735344381084042 532512245382217252 418056380116591519 17769500064526185 562926970900439652 777290997045790729 106061008727209061 634353641302221893 195876524882431662 499434343159189479 808929506006416144 254362629116532174 833168386616210449 524939099750370348 259378901061458771 519977757599451840 820068850016595799 953557496934974142 437440431275395946 959498444839637623 373874029224959516 823881446583917081 60966189506699368 386940251248198430 325310664091941280 267505217581474891 57751601028573203 138086577132547874 263357147612158613 191526569364463992 681964220213541627 145675654828625415 164021718194727025 190015934406775165 888989115732503478 43854787757522257 499407945922922990 45610000618042298 710879165528909480 96103295062878033 602706718155334960 772154639551499461 568189504723958161 586201753812393957 576575204718829320 991988620683478273 304156492630448623 6400314050349632 966949589322894865 519738450037372145 284050863864199467 271771903893055530 35459755943369112 217234248796320046 249395109463509521 379452872258898413 14766590455868580 979798196827738163 734994734238177849 221356852659874586 474228360836264327 474477275936483895 895031979356617181 560955133073433305 457251367603078326 398324640317493199 853330833035813545 144849115696192079 162384237707288905 204587666714610424 889380873141819962 510400858875102828 851595921582602983 407630387877653685 145907574655080363 633893410446485341 938642691104452263 67500601292083492 920632856621691270 505304377348876890 338183280719897317 631087258537478762 786215219156020074 167917046922770835 617340328993512537 823158273114816673 916265811247153063 496247071991579656 486201880400506292 542624842945075628 357648892734636371 289955310344864518 965358715240624996 361727880353251662 298157956800369142 756294117837756831 958803067490666204 776791746998034447 896081222684180130 872428259389739636 601394743863460158 449186394048910775 12728390030635534 505410470446618537 588382121677516716 26313608851529369 785793821447607672 547489575513464911 243527106635667367 585095589613221273 841326309691255566 100734443719144415 684920522068782593 765249859291605764 111720299131438134 184628760688004752 209994582853058829 356767723679491690 394798881976606726 508306311632583283 414482197418432658 191390069192903411 722531293947739244 312100303499657072 658980864050779619 948928423177524989 235895619364203743 939628066028534171 921440945650939046 351940280020299744 725549326457845896 105360487937069877 105373269695073011 585829154217679064 822590144639343490 657262803254433600 536895817889005601 128128438741450724 805121148485797962 114639082057280559 657319394081021775 976994950845376132 261392780517120642 216330190043872804 960239973757246473 214608160575442093 777788376881188363 330244452030694048 639515461659432473 783031362069106382 938816067293012886 81085884580342264 344153550845752245 859315974113792068 210984620344304341 668452215685595575 883816355302821856 34448402312022478 207773369381756988 275686474043272226 930001107945734077 392645718954825185 586719918772501087 475392280549965023 757002958163391990 692913484700108411 60419055764215707 784237463262007826 674165985497641766 926500217321902744 163349109934767869 283269572833857338 574326549332712310 964237178517510021 983668701616466327 43991794299857867 949579320918183685 20324053196224621 846145165680812907 420559212860802591 200711948494360949 595065588377893651 891147250225971507 67586403813348557 115782132593704347 51200597707207366 786000398860574599 909357222196766018 572211164295659469 653789926424600569 456278974364446054 387541269061304269 776158547679940958 796017089956266336 390200804896534498 951717964673849649 876667131988420415 364534396579027648 834950809087297930 411301013285793378 448482139531981447 560219262864255524 633720529385700370 100353319531476494 24504124971823715 86350808855150381 606267874407408249 890016477205090034 515189348988287403 337278229640985273 268543930315924001 283020373056661234 9508500058332268 283757103594779485 414729519997394786 960519348928664488 189475535235050728 495653030605951446 629240379067441581 129352544442707832 730863793126116551 827228015031898840 502373750033739787 456717735546332893 833219369148006772 951290242927088362 389021236584107823 638151057527566767 494288026293826981 650986965715639009 531635105406277354 355743201544905534 462405398023262990 280695460640606181 450576971153411960 177674635628986294 451563596459977019 877227189045656187 890134166304114039 149070496663414957 319143285846144291 723295358572853511 480042444843619555 712155009245575650 987958822346807714 229525567530444825 767289563732691319 718648740095651866 677178387029050306 375422992518347205 313566375765888670 373434573157986963 671424080780819347 7598337411895562 706693060601274408 555156101891771800 167838142692408578 507394272129797842 851492469040120253 18407567566655997 704455809813601980 405819388703203810 670561246684698258 847222497011163823 313730485186242189 875982909258783038 53716817790838545 922539244791961025 51769292021161334 42778982165191982 614727879009314630 322909349017244172 390819055845803191 24102272330410829 714217491276491582 112613867297077438 824456184648761199 82507494771782628 741731975585443342 384943208169712638 940509854688943274 705745811914917932 681266397768464180 780153958719981463 843076065763246272 31089264343353163 101548081008862049 639946967195099876 521404685929920210 426572916565620248 334204939351519035 780765241062477860 394854451901849111 50365599222442092 610805677733520198 420845349207511276 71316298198811216 502392953700700 163982969020176364 101464684891447564 412325948111145463 683954530371187672 469232890005193617 392898864451314481 794112045690528520 775760958119928278 626996517346786696 362433359165590973 607153147540439046 895870578563342622 645546845169687025 470256936627569822 235696809254040012 637808491843640596 570527930173192715 26484425061112985 788097317261805250 632821412998109674 591127129715073754 912264810909081210 440433064546554271 454342141793258334 552243725881500692 210211463021535162 668985960953058582 387259777130775741 914315943142153362 194997754338250942 543431401622665751 529425440926120831 108676451164185105 704776835427874810 49252060357889265 448353136454410388 209595069016540999 238511978419511640 891854342494396845 338129833843945790 651004788693287481 305937920740802805 574995416709116692 854989889440308126 171033568605764202 88097345956301691 668664122206199855 970551038210112996 983518746749783378 886167767501950012 498398561854150781 795780699933972158 846471567898162446 269628664914902688 122663700098694812 397123730780147195 589036150749969228 414014026259307616 229455624344291501 839470065493673858 467438260003033578 896964239422125266 212132428705686696 165356478326282538 124108399281995753 844205397924402897 295044311655245816 767620904135255365 234714623390809688 722338158179242444 915162456092369814 69839302015207817 655756496500079980 568864346818817781 669737006752003225 443280000728036656 139591505033377216 186714333668717340 602057585250763592 944192772856477669 7961088054564971 810141449547639922 698047033646774110 997467542087848834 846696988025296060 959293388902840186 505260968551423635 527735462209683417 76628097950260684 299183700585106459 281842993470069697 92902942285733912 696367805942292342 958472206329218714 966293292728563753 761007621764953406 534192751774969551 947346617682950936 677610792027349545 334026798046494526 116956335221812229 361803479427563420 565325096069098816 20728197276527767 506807647151291576 280470395614855624 445399516218483458 131053888705980048 287807138291044671 685032513372316274 789753849765884787 314830313353393660 499109888482580475 941430239075238254 726550769136134419 397247091974177584 335944170617591706 83187157776440662 674365466771273263 458472508527640830 99447627209891305 610243194017816770 406180620917204392 970147585329160812 926293258212075056 475094544172547235 19277239553839742 844616507246979028 681653726821002763 119175250652453035 22723377857093424 405373556660888844 133404759349559445 401430431400072224 356438153359769255 338822965386717636 748073035624763384 113537561426736751 111862128587082061 796393749309277262 29314470028170235 71803914948628734 721290355975984456 994601643849945059 823558354294895825 72255829139200429 363844223584835002 190271270663939184 940930016646604940 432704533284021059 757739309526869198 921925010265609708 203572631832676596 817707815353717621 164219071468866609 592830579214966881 432226359700577731 899475253346167789 928652955692867685 543778619501718893 146396401185609874 223750196763859215 110768129584644971 452328899702924356 77828556530242799 532570471946551783 819389327610490686 692667483302307601 671694579412287260 979719677961100200 944339251695160718 808540369478948293 354934629286674280 645793439690243243 819420621936112719 160521331054925784 104463286088206630 586918635873119345 140559828595565695 461056329706534571 942911869975398873 268217853655966581 227390587134113443 439970253500176596 812989490480965662 776286449725545522 705329491262974357 276603149283987922 287130562758071096 125046979648954244 797129518567957416 697015437223252624 419298823516868733 388718323769971551 107273478039971695 998216087365008445 5178777133798203 743377809724910463 489152935837627787 333178369591029983 19126421581250409 19646915873040559 301400586476134513 964308581823025150 225302104470380180 68093261624882335 56149226468688846 834595599355753993 495470046801141003 359337434900196152 827998965009374662 313501938106544226 75274057067101741 550388621869288434 869010479599539558 507199087986823078 576384434620318373 477477150019242674 219658765574487139 643318654149742729 831657930185483061 173838634743911042 733648632968348235 407037364806700142 705797481835139114 712922133908994362 995503899647676743 900510300693034008 462853491018363717 498499352362882068 738080396840191543 407227788266006043 891679686825756984 784849642744306502 46855666254651359 203487455229770675 244376866960514453 360402458061926249 439785089160170437 300472183485875105 792635480628290056 144215575665621465 167772775024255455 86628729428731988 587393939376429025 670041330079716811 16491905272144107 564315211151678830 70441349141293314 335377193050473052 805829709107093771 627106994074894828 459434028894390778 78114803480122713 623366122137568019 569932329412738357 702531544938972493 155502802933718107 827067701674216750 328431995369042320 798833039928965848 321325523148353263 607290903672807729 220718968741245058 207238958556475459 441099937380240084 430959489089018197 592566880077726611 291900839200729017 649648608960524889 913505450430236190 944928667157408940 924406518362394486 510335467179446429 10444033439054322 450383789495329061 737715755700013934 166384734018986475 52020691855210851 443635068326114240 511233113948548741 195946651456901681 360006493750820335 321951008991535547 457916268469636774 756402137641921092 801420001579814386 893354772952704496 426360492614866118 327770354100754708 355738467067285722 33023199026037457 87518313225665562 396141344796427845 357880926973245742 835014751944467944 117707926979332015 788665373622976805 534600489727291053 510865858822899993 539165204544716814 395661051278616320 40131800463001266 877226253736712214 113421435074942488 94580661944374173 98699892655333895 495840871770936192 808424278703581929 622592465741736226 322635637847655600 351676886107070389 327021641793348479 845391693169861062 511046673445650262 653680386351456604 573890961217127275 957311908666293295 983839826118302029 189266950519113997 12324635460181606 457151251563322712 98583409789090252 509619901966900615 848421643107067314 543688588218270288 891585204741040731 272945532876783364 107723030565487949 386150919724145248 788362077994440576 936750076874251359 336372297717498426 850328661023269984 807613000464150280 86286152061700360 337725958788117335 49299188363322791 59465601394965598 442052151725627522 535619070064082883 786849548201694091 218306603536510467 205907494305139998 687468926346342246 577590582825972070 28575174426447829 158184829707145037 45420745845387559 815953225672440067 339907465054104348 562602533879175475 618849837305886444 710000703443364827 517699069670592257 30018054347402355 17674394416346789 658878861586871587 834175120481853848 722446844074036779 68701121312020165 92446969523337303 949551189922977616 216113699465760194 602419321855309537 670609416010188256 842602566824793812 228882357772914460 977436081490769583 249951856564814724 977035672138921167 213762526665799482 846544000492867944 689940562468636364 556783787322095635 1534436363691381 536987025982376213 797565987527051949 908673610290063705 413133593815018445 405812912039546300 893762955795810152 270713837396208978 4033119167855037 397015581839957288 456999840269656129 225731224666333842 619982942264058270 454168298012951371 621455842826383999 634260723641360943 691751259770502076 631222885617980365 255349816183830129 929065169610992448 177678961882347513 294171244740945571 630796041327839906 108925753147653001 452955661854348784 298819172517712132 365597290619749212 317659276333950351 324354341386551528 250088694875736086 677329192846455707 562040826955609459 851070720043702689 451510879364104275 201636459844907076 825867631661034112 387734921380877971 265223088330261651 752230327003194919 542142406571980421 604304706571531628 616243710986030272 897407306402227838 8849410457334735 256257737494986621 940965855792752898 170984015076319651 789600820066634290 423719653967235451 184291171012736860 830791575169298296 679058950460091421 548913490746554390 147050788119061811 265396903326340723 774641122566461957 585871406676834946 388557851433003509 951408958001364368 198439374827261956 958957398867864770 366473650646312693 2359646107443615 454625561388964970 303817554544490108 31264450912691273 779854869825149112 177395918476859254 549324714154247976 312034389259256665 152385816184845430 234684603616258799 870430139996569919 340152631424992994 170629372601047136 521380265820003823 848990707733233582 802535808426533351 266015700533465277 883862977036888391 783930223560639597 944578396742898908 909239601253001855 258635029382053531 504052463803509498 233208878265691185 877295865577419732 683436693418105853 329584696265937983 840327135772239289 560395678906839017 240627619661959021 413110480115228827 948148356783368198 469174950465741831 359864359065845656 615597572741897453 211379687647511414 725041821949662090 621788566158515771 168395846550070660 471768798552809704 86271041202806500 153853030129570702 857299965452751814 77157272294394450 463516737882641750 375374383963101095 658517728288870575 461691063843476669 972577441701172827 42067693044701513 382105842182124974 415085209007132155 543544036683074869 623707111643641752 317746757188906790 441577129290535466 570872963803794658 25562610684933034 322902513593307265 623803155568439805 726904925925493979 941207816238278504 415139330186471992 659664168515943339 286324040573460627 588252970537942126 574505475923695166 595752841207806255 702840334865381784 337041115665784469 22086469424096868 231537908230573090 252576849144154885 113038503222074545 717796761406272134 508277218722744342 345037183909871478 757949684253248850 466260432934617490 409144437150915 575759199776827492 916217681915465411 72650534323134811 785916664663085554 796204162906407174 151414873983352711 549230874429479929 707442869213803977 622756156806220687 779558418353781123 934157092495362132 548949940672695518 694788611697479927 43678236867843470 386402643459715731 924118002483444365 320983217774829414 456620662880999247 279970588678950309 901218663266019448 842891023775702821 856358762474254813 265746121001510882 964536224288746460 178889728453760371 193387014389676570 410652984107582819 448908965926919167 318982608122838904 835405704082165486 680433743434840921 492759926818605764 99544024499689180 268280014024051150 789876030790017735 287693194197168706 767807043699920713 74963332858292200 377036837192640457 552503873384610429 698087660435978770 773917341043797361 71982577918804268 489419424893415299 314707348432744732 275979624861165504 129626200824015904 509534545961745625 276999362785200485 764102112121788897 961270880291013107 971582820620476108 747813137356251821 524012647340383473 340287978474637256 935625300263268152 288426320930821376 884139423510347030 401945015425653319 440713020589506926 312455007100551154 901653948287965925 793120007582138852 82959669350341291 346126231680897848 320017526074425922 379888205536569032 703170602384577578 441987380490985135 669405661571138293 34098490617362 993701908349200121 869936586334644578 693511494082071801 966639551376651008 626198768865076635 553658048344258153 920478635786610575 945061801734940017 406259606404984608 853229997805826990 139288867953754541 532514125200800804 769373250910555611 786256753301469450 519570543232259547 826830628439095912 301332267238196451 319035558435923315 366552818061782306 267237223975845232 560025233022866916 598900637108517654 683697183286926195 818496466044160834 978049752954226891 103369357552676898 982453982713716962 179485392779375939 591782174930558358 93713859897220306 648636192935805823 11652237001135501 326651391489474607 540377170984633030 592818161642414235 182509723804242221 505782591208259240 369869101880712027 252712699103409375 90440847658521325 26100721156403699 684370532897712326 134501656909063978 906251098092658389 240679140387008563 821364011031987730 238117814633861149 431793554757358783 401286903446672608 273318279770399100 702328904676869067 308072231611254091 268035497060747790 411471727424876377 822050772846045330 34076465629847705 152657686129616562 25756449112255567 883130854491007151 802785630667086976 738563111138895268 160550060333360300 651020163280004186 513389108452156625 297377031897427597 75662150891595067 653044684773965508 857539110605051 587641090459246121 136487715073834010 917138884989669655 403508149515400025 946328233801297087 248626625054042274 598835553770203721 943552481212534205 988718914212945206 320491599197137369 274637801416844491 265846313617651602 35281943409903859 979678424714186322 152351881266054575 487658441248281947 837262338355158435 438653076871400970 389103524329989876 93591151995471349 297702213441939493 413957494963752546 603355462141517006 467670537710610636 444991375221565098 41474898746310539 368282312983014581 125697546528958431 406030640134509659 248479821746972056 906135231341445389 128931623320512347 471395497670973458 487602277619792941 304265241602034549 229249541900209256 463113247392033728 547418667110638866 505016138732066515 428862966137767797 638665477574149365 955962616430157371 714121584998060184 609323503727087774 995405849295391884 331497617176450476 885711771593818130 413961586875146812 776939907717503756 13857956311974696 204338511759299909 582641676901549767 432742315992687821 554565888783697878 8740059941782089 635708839858662989 685938709487762870 328523095731265104 768092740804317847 774175516351894743 769787052073490113 391823826262411058 160983004063108417 270157334255494778 714210350538377380 96932509064960093 874647598542172257 337028256078991 463892039998804146 524828466184824172 726950618887838591 889662379573705662 168956764749993934 847589104996860487 603051444168158046 401848915606648415 414661548832950030 88184560301869208 740336233396891926 377014022052768239 742130526634837744 570876587549056283 674436603103868691 720678842142688015 290290820348729184 985964094824220433 187053202772960160 778572688485021432 397028011545224687 146759316921994966 311765846904792679 39921670692284383 710368221221471109 852808562558324401 63490129885081574 854476400392701361 419290365140489686 151224660521792570 299488672174390951 684646179410251882 250366167389283678 402961137816997224 211789948720939399 802507561020990939 7757935867859685 251302056937315573 4671674370814853 366820033383804594 3746979323631831 529782316998539210 457679857200839699 965777729839489350 631272520676332081 372674518338466690 403422172574354351 383161278738994908 779226432610642068 572181553198094998 86754655208013036 804392767001605969 793920269288000965 952726221844213319 695565990599123232 331980077386900798 662593943575894030 30016617064554005 679897692088034412 805929809974826258 796838285937113484 718433895568821243 615962334868033569 93273889673803781 779890596270987272 784936399289721150 61019258050573461 46438912214762868 174631751231288521 124050837582847192 424358535185861207 678282084393213969 949348139472136539 99630700436142479 942776939616701160 869402403074922413 482647622271388052 848019019339820916 699343815843716490 721055946829020793 244983193575795327 565612687731104104 196167906173461956 695728789471750351 609731152562995400 63192054287971950 130207392221020447 957502345870392547 101682589512105697 253024197064444810 681161403748720967 668370683215625959 818959161763297779 498705880605941674 711594000290481091 24893578887503892 926414084513049320 979633637045361315 639496597172013187 315619418251058810 441116637663473779 318137751126636498 161463949294302123 966401092441630876 611514920385927168 380204192614163690 470092083648642146 385475774634169422 619429375503981326 966148596635899280 655956144442605120 370463828508056455 21185481202000926 717960307499706494 439534577870780206 369762390027682398 796269506983900068 846041856849423410 604121816486869406 568810172688512238 616661496337838381 118359922990896532 569995753742786536 208445888713830887 134748703430700662 433370840969349211 285307198934256238 414108508751980405 895742660722960679 70931322045209646 709546788578690297 415660478950028297 549660663098833133 773779784093534338 789241945937880338 146820456261180328 780615645662757652 956514024374167212 305451720361654547 114673210533727769 956703116473562747 155797858694139506 630021135432324949 765711170578628966 616308149097463418 253587623474643935 628034515484207004 650732616127091350 814851980607407124 741259514233186837 299736354276842618 947958263754864485 688785507180811270 578062633902020782 122391541649840946 921122249083730286 240932755289186363 520840147828471066 485273027714361576 297573558602578067 640910280125541573 608226725796284883 338139379308349209 423355227018512460 456446722745687853 922741395885081293 586036963811946961 116049789618742988 260666745166422812 525523124413479180 254377234799204268 334828796936887067 709134226216255800 99373970500693722 657874834352271928 848717767424504542 105751303340526362 785127853942830940 586372715650782717 904502104858257121 224521981348014395 212047256700625252 805385863763144089 579971733866146595 691209038210911850 99315337202498266 46621855807975404 920272246167590518 547085466040573987 248342310436465300 419772979660793814 380019019586996583 749695441822796815 965994571925936395 632480567553356572 539115096363763425 777142096904788484 695164545500546868 853450828375254710 444995723417000218 136329343003677956 89820980776292096 67418883919107622 369942712379502060 355970174419532811 20095024623004962 260259375917904406 976345683008018578 891316004028881886 313199781551236613 844213958797144413 331604240217738434 747586132948316284 181293620924731872 170946817718769554 286959697732587646 522237141369277378 115299926763900756 530089678390659529 970350096478117917 193369777481030486 394020871589755132 716549632750206456 685666777009800659 764605475222103480 246129565016404990 192792018811561971 174568800146095297 419398000621586413 786706570407395532 209930721458294248 261419295851303624 475031896839725718 819318394865767690 131004813316256263 86615664726400753 589100399102351684 822913976406499929 966369673264965273 636913343536331849 906862667767514533 252903299138042146 605948803823800338 832817013488049402 909013599812017928 34991512299789397 436121902869180223 361825329523947163 384954271565977767 651733928788020459 375488943914792232 337367566168875663 339250123134255650 666232930824743349 676196487832532228 415130683383691527 815692118016848287 141868211950363050 1232305692681348 983741538324466070 98897416672979393 283694700429936884 897442560932632916 383681816159575214 465872888689971235 651538119164566407 790886030711370091 588924430067697865 841613160901989294 199254659815313291 704686431672017604 439954216200316955 666238979373786812 373053865013375045 916397146752700988 772085418084412513 24058606598804307 93243285131026997 207005030134542211 473203604785475124 381671129206056651 333221655135621053 122800342240984497 625586165957335471 709155284931047716 533494644420502693 470424242612375216 508610782129322628 468972127418117798 479000937097242547 847266178590182888 573846915658718589 831166832430399498 29211925073873443 655481504878380445 354503724294787251 578628980263645944 805307081036347145 538686182505207713 632447189571320805 19994359695008255 808250471499359035 838920881276032485 99554632087671251 169183673132209223 637785586847531911 137799313252136593 792911496320928928 926437385026562044 711469346488018592 301633396367613981 795247794845221526 886894158079149007 655037124685423639 61444772631631212 405382465297031154 849253152442388951 404195893149469185 116864085177202142 160891204585259173 378407351434112716 751428523323844619 664495637159263115 426830564390815159 487084761629423303 959541513113430588 890872133398937686 239787168537105678 856145558617207058 493402049460276254 360145929870969726 264023830341382080 940826563573697645 242547067827984963 870618504626677670 536725354830830700 249375911732405174 771660636188055194 669186922761493207 6537105742569381 258421340685213844 190010938505134327 728059777323551430 765813360456209912 96623310070228238 478560552153669252 336547813349703361 937079125835133473 893134582674070943 44928556710290915 760233538978301152 886242924790093237 914691303737250934 511502696650279849 400166929157577035 554892903010337674 908420593256715495 381873136170714755 151298217790083980 660439713470515714 977723347385002164 57466850930165200 104118618956425050 797318334454512225 368615195652206414 589241870042081446 980319252652578972 976074586345513643 190648995735387049 365315355034176378 611653012679281512 306319179859542361 15899697703366680 472134481861859878 810906858851617360 888610342903430130 338866395272403191 162846410782514254 799613288259184116 983721254393903108 524532035735368519 590987363142036445 162609723966288199 756585653793534499 79281211418275628 414492823764001024 926147564615972668 796869945378043599 127453030912165086 168630167042260714 856787616616578912 245942644959806538 225460947036083430 561861302494708161 120799019782657816 756606788694477057 895327059009325872 544060235014923842 181086008399084532 660855828141979390 976761453446754571 396739849724119466 49139039198458274 23337547901653841 461766768894180030 207726223885567927 438317788912113305 646161938942534486 87530266518850423 868603370439887083 984658926967388060 904798848306163445 19746739946407583 449360339958811776 18594452498001762 368529420780113223 677101664632057178 253799547464916314 18531704455616726 807889723198092547 841240548158485599 416054804998271227 809191079221824698 969437707579627427 721696565935236220 462865365124993598 166171293699409970 530970185244160461 463212179349530470 228360715838550060 525001214813635748 817784781372710474 122545432068095518 61667003195846423 567440127739407040 828403740330188845 282002804679448436 408840754631951601 908045475507691466 81226094374652407 866167164332519311 229417063304612630 71291099326525550 839683749945082605 113342194482185850 948143158920251814 64378619859242364 743947446359577324 713735420861185551 206985630091229255 446471776887186108 794556219893529498 127510630187458791 540921107908232817 480890625382139371 599884323427569741 940379539988843612 368200390539765507 812346108352005433 500610459675821001 740637662369053895 810427058243875981 856327384305772201 137499680074047937 205993097071942120 788146520741048251 252016126477992095 66932942000465269 377599494235071281 718826564297721746 601221058157170262 546572598997011722 345366160627163813 600808538551760041 478352281901954596 186731015887040519 223612989644316851 321937645624734630 667300666590618430 243013112862842551 419069156126235724 221194149122925338 659660157218829164 161383160730439309 382123280611213394 317110939112158817 546179653885008653 739631662839574284 543137421191846238 409193418000778651 229875250711934900 100006258259659403 101594651762754589 336693959712191044 159855992644101434 241880838876490298 217911207250575266 637599114716142631 69117520483988830 613096179012627620 794583974162105803 239484606534357354 30123536805028077 609695223485388309 469742476766459 358718949804650283 294182559798332817 84501234569254643 754587661836310946 217393636817966003 730023767641243113 482930445432977011 28687991010159149 61741219964565624 280941041530593878 582710211188993307 161819904065185791 924200490212971778 510520730285701310 142564801893651243 405498533083406570 739624953759914270 999823012293373870 972949730370309556 549718206375314605 753736491503114895 493243048220710888 865534673302949549 571353430918545856 304547955863349762 510531462101770304 549322365700717716 308614026563093397 47354864318302401 637526117011525578 522126954093930048 849423583825792685 516753724694490338 320048670644839293 685396916351271825 653927087563184376 99666050751867987 518191273538055360 792021653943402105 131732752191709461 46876289352119939 388697878389057584 277186844646170467 110644336985388717 405895170909398251 359079255383089098 867067446943205174 489942873679963423 730167226183373242 407410632381887081 129417673603402823 762987583027041834 292453568836206382 529540742427207194 906217439318629694 171946556282135676 843799760927172312 943854651297157791 989087752537757832 333514567184591656 400488297745848436 248486318094148015 384753530195296956 230613814652029224 666885368918836229 941061965981964495 338496830633516245 290954764446263143 506735340720659282 197291582124087320 510652450240570602 264626103563752476 745829070057162770 161444076263504635 878154051822530516 526594428394005263 483821807669719200 885151400368862474 574711226742657596 426209333776234485 655793911661715041 219502753051052784 140376352603991514 910839112694794193 586948061362311211 966303759436744798 781420660852769186 15832253715420351 955703480518121682 714549906877431551 129780032736523638 920391173575627620 167516992055092214 735519620837100748 722202848351868359 496402417754291998 634072733102231264 161155963030340156 96727810809732819 804515259259479673 731780299305648615 214729387026607116 119178473515978665 190071814814076069 892301537636414351 447345693897625550 594665669902326642 210348281370804351 614232628139096771 826358048088162229 664264808082892571 859021425818683640 248953045959711253 589972428506373228 611626710514831193 11677004425932111 521475349991792943 167905650053240236 315565062687278878 590852730988474909 288078555293738882 613657770988648894 820974123020190406 562844525939681564 539788751403042466 337585680138614171 517024509528503267 852490319204493924 258052256534335832 530946703572185266 901324120828429937 127951643830284600 11232640778488338 307159782333814357 340426464562689692 174479410281406634 110926817642218707 72235079210777402 537729885549246736 382068804554041198 934998219465664229 47187635559257912 935924899371509722 274068698927940433 371711254655085850 554244575065128979 498719527977772430 823765252337462111 399631643759271441 606176852567979346 708315696517298460 910436315593173263 906543684123362714 461293111735290489 355699552219405447 309805075433580513 527469119259384432 79401265718739820 603701813402427766 534882843290805419 688212644532977203 841073969882485465 903551070165021256 288024378911172796 466410368429847778 914820314460199680 972997161390576876 141227436672075691 827004461667180528 951407103296994952 443502491514795496 642479050097160143 40103794147128284 140552332559372350 501710098439172285 892221074539911835 929398279602400364 82165292654851728 830961417589213105 112937237491165908 954608194620112827 978049139799804892 176013399859455959 571511983116977499 8844361790867793 823680397004558186 310317083746583124 26367645606048158 417491561820721330 709395885260657543 436091002794592541 41489818917299980 123617735192932062 624104396532351582 988833486333406959 704375545352503968 891333333990243463 258463510363453120 455241219915871042 676261249998356586 16917936215063994 45482145483799681 459578114287642172 229128791160093365 696332789807993511 981641998445895391 793111273931686264 939431670859538066 238099787720654616 751111283231642572 899755982658325125 363004184887339398 353885131385869226 488209792445689806 417789568537316459 148368506963607269 533465181250468764 219665001728088122 566542771055001230 219992790918166927 820170528211798118 25918172034167207 404025924489900333 775566700556135174 442310441776475513 86105330780018496 470413290870389496 461981476398995575 393740058319737976 692461707117012907 472756368321518460 988975099592518359 957263316601137362 184503818516977848 1135385062052000 617671715548847598 293760196229173898 790883279143410863 320514003258192229 949384044796871645 630818727538886474 22943010178334744 852119261946975099 563681477149979580 855962037185610280 943283147878761588 143202784900663026 677226126490733624 321615755885757885 14708795205374772 196590345056769031 561717755180595183 633616953453337054 665236846680289677 913683889301363193 192590549433905780 964776266081740345 52198048299731207 900069908066418696 173490098351342176 377066862236555529 662478618660623900 61273581885040196 218004608343245597 357849546196008347 793895877157457505 911461781355534711 542769187125017139 322541033708656516 598322480738114136 773847192449920199 452399975870671393 685033280924871378 26603322905756397 983297474920147819 160411615868079783 955277431418841648 615562957826980179 372680410256228299 495914709669973375 901300752150730394 372129439806930271 292126621423872386 125201863441674424 18190630323567420 576358334331644299 252252951349211564 23462393314035438 722287191198305076 254100115817924513 275150697603626665 605521729612882281 159790954943146029 799551694664740926 935254951694719450 867966042526700704 730054559527425615 187099842851574709 31310104944341203 6674304656783628 335387891290612562 430311679691897298 784610912605480771 788078886294110125 80271327147757253 991583161488868294 56093029243638392 933068977691047071 408412963237309049 688488686194633617 910112451034166113 179799016040852063 87419007114411809 968250085669340355 281236056204441149 757376620915225549 884452964609509612 786843436393166638 349825792876539585 858859511171476479 539785718889448259 23447593069781153 582820377896490379 796038111475431241 75194842802388557 875453041248616317 338384642692210091 683759196813658328 268946954441991742 565801505491521673 341696252131183561 369434551052366957 367025202647388663 23820236949252670 75935306313182924 141187924898337618 664518619985643757 609109177995493932 301789811217295460 940185223542321094 953703501596006544 639448167021356328 215002012935862974 574926107114008556 269235648977057589 341730033930089527 586517600872153994 458418727038710529 154089721761990873 37179945603015188 984926971714113745 173358406424226785 636015274611249002 10905978255299118 169743636127421611 538882922268206786 871697489746447083 40630254002641633 695816440236764786 259937487518280554 13624257689962984 816857862646169169 723380831704205218 229833170047547453 696878855252726016 640908484947166370 690209318013282135 443164661416772401 508804004212330858 566890456021645937 492007744373323505 58665365936606 666586462100144219 989874107398276764 920726984175145937 141245167612877072 564524739482999946 580742205933554319 94084374476036491 578041085270589868 748247845227959803 604465924595398090 861241332433190045 936801637141321032 644318928482226761 302611748008097420 342494463919480618 243864607704115034 55203417190698044 997354466499466366 411546991087629608 465768137440060422 175586377673731987 598535180753255687 769524499958743028 272948909027244593 664046020838592199 738990661545455978 147917370200297372 242445116265949018 376922350627065372 26017580912189445 890298503838454620 426759154165346575 91176918248728809 756339366830785506 401145518951194515 347724750032609510 372795374487834206 162588495973418382 831064793444527610 726680026873954854 939926004526959426 132344055273462405 339206435780580623 94256913934581000 730087998021016739 257970851273562136 489103674692972658 881509451583050233 277506123296189592 761794141175803023 601818495095364273 529778366840813176 486130625400309670 553302643359309264 565670565318306635 738817764887572231 770603492651499339 125556369010537392 678026156127753084 481477064605660363 47442758379045485 725433246594974153 534799703274370980 982599473133185383 104758851553619328 709178190603439883 231653082647519627 460899310014691416 435046020115507208 490474666119679848 446998062323536760 596871247846298547 682951892983862289 271071616739434215 706647845865369790 621044491237975225 285274865018365958 465707937573103479 511119973852793586 575441489442066940 764027487116669430 220230497352471015 395409926104980540 31659474724801071 648755776356023935 368627490392365016 233648141873512068 666111535685503975 962776443380964960 441741190031523518 841182138981824209 224846955430078102 675448519322395055 685301149249161629 900608688480842006 220912291194226404 674606788080639329 243445755563234888 475405657381194528 55790032585972586 491640934024021217 72542737681454051 849892098573331855 888080459572402453 423545515468300383 537209774941232753 520113692732654633 428985568933436937 12350256829369752 962157702592146724 12682671385549143 3029053840973733 194298840302052094 744032353426481390 175422509851316619 336786139450183136 966241636400299525 341993853771443214 156427437367666287 882327707488732490 526348666249883965 103418500657304118 965911115561048053 630226267691449994 884936911481131240 665583088661661085 581384632645542223 216633443347450568 529830644568710032 820928539779140697 107940565652497987 17842960636395356 630684747653690111 287073944087825999 798311807389843213 536746341283061854 730317483547657869 293334941858609908 503583634168964502 766137875076516125 791133297010568360 238018207613203622 85071238092429163 111547337765649490 413037878225064760 609896004769777471 86808229198916363 389825009922227323 440656368153300570 368756161228214609 249932400592950187 997413494953718853 973224607288335406 628870105616436680 357890288255407293 20351208724329800 629784008148918054 718113127554673055 43183013683358324 582207461966565029 653515747226363905 562674580625892315 335900641606775350 388850155260361911 161187083917430908 749526894249904785 443381811226898952 202927718674481858 975409783509474750 412026891786087979 117318120476034475 455893519644243318 190380301491563854 753877929324670474 836655825312889842 677440760534222039 894824935318052923 168078218526717070 48103231702117494 207913329542703288 66769411696364759 220776245050827139 207701761642816783 700432283979925416 683419355376413935 294406326604004931 608011132542895392 943157099455132429 593336882134094362 343108704849064269 314541731180240984 227829415780681977 246651087065134987 686738147771851067 448070813626997358 545503400549605462 391289334024208689 733814105528391160 751070819321469183 929883184408659124 800539940382545663 392750875664923465 141530501063764822 485995315121533843 726756652571210122 967208764931192770 94552641294648742 63427090953872478 409131038785655638 185232450984380909 929072732099601557 657474985784556806 556819324047220030 23393749672254160 133030057038845390 497928566816370279 920030854129828207 916318647801415703 531025610347004844 543572023767150520 960950497134681505 453273378193523294 647879741123768828 893190679134434867 613646951272166380 326967214578405174 41959584445763543 648095678839884144 691153004014618109 575034741517024836 116939654245247958 333911341157534801 527718225109152116 138322386408439513 48223446506513933 401025727713158228 399497844117993026 464755705503006311 423696413699031733 301322558591374540 256527835763723454 111590645483403624 115371014288466090 565036287939902246 513543000333999830 10361447754121265 939321933983643154 711604017217844707 323296671748936085 50313702558773612 276246695086714307 359230400977318025 306925192416612591 421277312885050300 167999560653379941 404765742633662206 967203116434116880 767817225816384122 642795776447702342 191692040990498606 234674290753933957 680322830163062010 129956375723839915 951210261466273493 406135116532111529 822512079599726635 652435781594389611 321602670262290355 187091647302451735 809907656924730107 428322163015588258 469561727290796205 713079995813741916 359117103887097856 967414023286941216 370536419701797111 186719153117334364 566449910769099586 546435388946521819 484574478785291177 786343070671944973 367661804317329725 321233272868469992 134479309801351122 577626968780001639 871374943410379062 42928258228372584 314297675031367219 126409033852164403 738618932121906609 357133583386582059 310986499038954500 958608741652048865 99510253217237746 339182341993959774 348887377705269208 298632735037164340 896510685563599258 752478048011651521 252011141302022282 131946367327931388 11871758212457519 285485950407990081 683318699800294853 536228461160580431 186562457876297893 220687043611819928 810368764007863619 434891966031219793 795493287555959208 638075427794831670 264255171683125578 817283302693714384 173403133487784936 18604753424654484 854491486634491833 234861148002610493 618603186851757498 477582973747435107 852146603277991540 386484489300675410 817875257178286848 435450890651364878 573711228406176976 950901426446114473 273744629213582103 358721924894725032 225959077298385504 505295942357661210 164262112246765954 971835968464582793 980032417242251558 424360924431374753 824344263949077518 381654561062691697 922652628957661420 564397133004580155 87646128818867619 286530263438053278 680283431708103904 812551189898421397 693177012087722731 591517615176286021 228973681980805025 362501588426067235 127197527291419300 436648921240184036 551282711938106754 254019999662302801 173270247143955749 407263003993704554 713871636529752721 637082968022482502 97042123082460502 319337624258720465 683048740350451510 474462816489525028 274596163746280367 613575621342252625 50799607249394603 195018317287439506 152765530243456102 15985967053925318 802465426727703830 396862396643168230 826056466018355864 966111275321645020 107474782574514030 654283331295881757 597119545394259735 21077340331693440 953646529528622190 459894987075769633 315924282684481726 406784483876307862 625201666313112769 255338410273694166 397604871436985585 413810827240137751 684144545463879039 668754760157693296 140679283455819001 980840746048148176 688162616797919824 694971180495483289 480282193156481827 679642433676688375 774812579757951387 385331485243276163 39103719881064955 601274570915912943 651829505796801759 453747430906920950 605853158384651515 794846792736523118 959430241573477071 98226296585336145 114559208949758448 694822692049362353 840322287822316817 482509225335242328 205527107108170310 10777768106519161 312190936311752290 644078687712814526 757040327800259637 178503349884749204 498652777940680130 124606051676471340 511533498939746914 500719210242663048 983455786725655521 923716301333452899 128355889293535948 222577823463677696 504410758898223081 22854692854727604 325473787138022044 125257782740542147 472827180104733926 748630300330943677 890264740465744369 717069368551674406 604813498569634734 892895340276060512 823740631894418010 843510344257735803 3128189348281339 169446221719963680 316091935768838406 649154881143432237 618991255584175781 661282771741135942 128274703932242719 168127173610143496 60051969599628432 508013062039021387 817384472854224648 571936762514889045 119874328808193495 723187351699466929 814977222177000304 536803071949344801 203944842751153228 966646848804107144 342423410869143255 686326874858477369 406640560589908283 843909952546285795 256356085185194440 93819509186105423 623694086359852337 878947009812730243 457615423286100871 902100069931497717 417073370910213763 577565083436741843 332178617682440193 449889216780799211 379950789186323648 61765770210172704 245233596380716347 298390990884842090 788507178602941411 102638603869462296 915865165528427906 959233628699267067 517503644845707715 229316301428708094 635412197456347830 734154175003281508 177683377337010399 249332941838960370 801160563835691868 725247779983091762 384688047427452905 282872945592795833 507076142644094882 789813673838356276 182485719982308743 308930367556759926 888137458712619676 481146687480759705 860943079128738883 798902197435703259 779137630857458745 894756904420883268 620755874313837394 665801696058643429 808691108384149354 275399919534182089 622871106321587269 772674737044560038 799701837911874867 498914084836836799 157956119244884851 396497410617306130 59627938010895465 165409779427010435 201228212719984024 229551090505186209 565980456060029296 926601373781940340 446803425390005717 691364010412883515 6472293532950143 126602175432802935 190193679897956464 289383217067794138 274403453902277679 752194850916983474 5515221474971280 943902717309251253 789768886633048998 736424925434763536 644086320108710092 545239001169670997 956956690343212383 878179532408693875 979116492710764505 640603352814136601 638479449225007782 284766986255532607 561905268101669264 355060545647436989 270847659860744481 664730369313928085 929481801847368303 733516309471613563 830324513766649680 827585897763517857 773760325224286078 987460159798900083 972982575741634062 356933716718124852 340839491224581287 17532998400647011 454056097306797103 712330119583149087 878673810753278177 567814521998524086 115681153934196969 954576374919319835 483052905466040849 514370136248692350 54229021345880290 236569679463062115 793351599469131772 11216025800669473 55378970273158651 587280042943885068 116092382816116625 990519991159963841 276673020749835272 126035049069117174 422405398431690761 253144878347657257 425794765403548544 840329349678952405 106581912336350442 608070635539602525 631685971986583496 169567753691623648 984757893772694 238630328433344481 791626725736300519 313114552489484912 573191854775902078 299085559245022272 229342441496358820 390990292676329337 851134421709172468 153347169165977660 995803865003545953 882901386895052109 881540166694374757 8204513996533980 510851927017337904 198710652253963158 264774138340265845 100210724097183278 36710516147541073 695272008492772973 399649821613322310 706432953286802688 272480558524363175 461120846169421182 349768047240714293 314202617447379723 875705129415851029 313662919672455891 845666272501768854 288589310473704522 806903341292043325 677775895022951138 709980059071338749 580092482174340835 395699949960365849 205109066523417930 491037597378798079 998877216851004589 815371015006512287 446352063199184151 516550380295411512 76359901594184644 170565479091988125 511581394121015178 823098687655573753 135765274715957408 438497938947318953 363628989196226688 815864952900443946 12809691496656242 601662240499763132 53419975089842724 96815925881780394 950716184765477338 335660258399992886 932338812266688126 815431776000265501 65927269029984211 910479419103768451 777445989961944097 100503608040166452 626633463735346753 889605318805239420 461784980964662532 757244503894577977 949392020484630037 288934897770901866 142808366172730287 670579050453028835 529620393731644069 3432832093710613 347832274248075124 100194893030771631 810578456759671189 203616227372352928 186637916269414911 721696545925949807 208571967284986346 463424749050624399 455040070660571112 441197460917918576 420389411576210631 333257488776288819 789598989634557818 237614851193221203 530780935273038656 563585016877193563 539166150452505344 75010088905690938 192966259406286255 580314832829116963 6169218096172870 569506754164705786 719788047639736916 35529665590366797 993522983503803865 500799695030320623 804870439745646621 959993410701363320 851140589245736469 659914795911980721 87104601562802995 915682473386022980 511411849111061552 153489158553525285 93123141465963276 978896269163319338 909444125131812621 819903268304778820 842892360838264200 999260534202981059 969449834147283097 975570862615745023 385263787891645202 175268830713092451 563426244574341884 600054704517677552 587836246426633503 576747662088134857 400059375839074475 491324944329303833 407091220744223056 426592525256113332 300039335501533798 737934969035171 67974026175903098 22746064792428677 527779009671067845 555074027395009593 199793745313224588 933228972670268382 572084730345124006 651659226981448139 29733346703976152 607315045496929503 610744270519325906 723259261260972766 654699813506885395 155198533998363877 657379605380296949 592676786180633593 357591003455673490 479835521198236262 661251554491656891 709397668253007222 247766963699768442 75903850868677544 206574424777553369 795810658049671049 776569408093021538 455497994493126478 839063565355713598 652529267919840657 890445883723025448 216203261360852633 635689372430039592 479141645644151240 509445777721411963 30347925356339146 120539604418040476 177484945197098836 800222370189890189 833126913394802906 920663006783767120 13502274585290584 671472031204062974 257982855140255718 430125507887297617 90951745750491602 110792879035577724 701901754690280363 551184673436956424 412942987795300604 690090156865336322 784665196952636145 508888717708931524 924325994533493768 496380795936776519 341062107824835666 790315975255423701 659114760244629923 376149052198338413 508931438571580523 841030563182897319 511914904138680310 5092774329703649 385857210935563918 420206751560535033 1204169989448287 134164470153318705 690351464202406529 972758828301458996 203503837445172199 480929589544312456 441172530622299767 276879930390329167 841760215625871446 140013950767481718 231041519476979016 386597783904072693 291886049283687772 590558087610368023 744326485468217648 49346987318923840 720926266538329529 77811002697373712 36986998814579113 43492791214191770 651005462344745801 585023797836088132 665049229614939297 356949446822467586 541737504328767560 318459492950561048 456812464491394809 522562535299020432 906746102324987120 63959070747836891 254026232341636798 124988331937938367 747406912192039695 475769170811643995 139497039003594180 632648001198710707 648884091896546013 482476393203948158 116439678876031256 332039230558989164 836323768025553409 493136965211106573 330819273393885399 600148747809917598 328387402980099038 320158372063765102 621590704789549892 783339186471300620 793626831627201200 460461534466971748 456181766218057048 798873455397300105 302160441635738958 166360954185134563 765553278813889015 846298454888799781 468182349642535806 478148496807587218 949590500292506284 141051838097592431 839099562188663219 571250118964133839 581530576415786480 279879824717836408 633758359703123964 747403604819100846 556085855842110122 228284899495158036 353579550192375867 631144815192007026 292512748794054737 376118140236595394 250011663193624499 930351861421631300 274977129076737529 117680956254947861 32623977172345338 957235982811217397 78343537136084604 23747767937718552 597395414174769273 28996075242480181 685429674601177088 70901417827374207 716537602756827721 904940243778348538 476925522508267999 903866792228018487 74328655881815072 77301092133844487 11410264365054002 289486028975264999 483286860775418566 662074361079605593 523224913310920631 624740708506948246 378830531743839514 889564765201890155 388781829242870670 878621512490050721 63144957589159908 545304934500446223 48191322708999566 573835466711749306 601375404266657823 259088845348464353 311703657448996499 258967973177899221 441151899778193645 856871818612052422 755245716134475926 407555092529872535 232006661027891380 665248093641286666 57270553408502298 241764720385543789 734703018341803194 828302485223163063 2270887517783341 660279010999143038 850182298648211512 509051535802982232 237272953282019566 981685223393182090 676262838689648882 228443326811580758 778011022833128455 879706171296894071 200181462531583915 93639272179413687 771828075279844202 356893779143575134 697881964682200264 334235538718713769 17871286431857211 626387150335816729 256393265692302722 100481849409465505 664068469500556659 80380311776692807 873947716021918622 706975778790366450 801615521049783691 122663067958453593 560428468650279585 169705994577259998 990854235355908000 436160994522650494 403600620545095882 726832720115972952 665593913851417023 1980286877515873 146539183951379026 220829801102390954 883710998913876274 542434442962768833 717019161891858432 45890954464753544 814940278005018986 408352520384732387 976541759459890376 297046285370149225 62420082966817946 36056179884121563 369657035332683509 601196195989631417 955336308310349897 855555019246475821 61102390370395102 683557685178212981 701693761160057886 572782962472314767 511090997978877766 768916068950261414 568278296059971248 808541054157950075 430845906449928461 983691167800924347 526400959331920479 560742836627642913 682348867414038365 415708600465964843 386619737092504262 655686804223681659 820223114956719178 863541336458203652 243977869680601914 604578569902930095 769727312356366196 302297402859232789 139130518884570391 370287782221133900 512004815857425329 605633079838754031 974571246693321202 356250329674948747 58558872667675548 107015688984396148 1915727040557065 523255035445731192 966453183315831743 502131891163796020 668480553068444338 104004877736364161 240662886935299648 814788701567419476 810746651392316034 624380671604615104 236081034326076705 539225883284069116 807439970068044483 213830656762239781 161549601425280908 609480328931236469 356877359377818959 101450508965573630 157845903560298174 957437360463625701 67641037163627633 131718011862479967 145886457306542114 457418554596758340 512651898210513536 488171464219075803 864384653835888876 417438435747161415 768572300978242657 355971401951085408 515458585634799896 805803942713750017 130227664038352482 989947440590210589 465909423666822834 79748368728414632 330006978422455970 704301673849025667 199475555509206321 829917406670352339 364246154995173715 498719937017065310 912132896458357308 192393762106981464 872206713471185209 588641168824303080 849106681932546651 576972120226060949 978078002888814529 201627949921910248 318913092940403776 405871253624934930 77079742399153185 592743899140067795 434831746259051385 677635738850279944 861878739489050701 752450312080841007 183296686574526280 326538219349940088 993312153837090965 928747382863879769 833133621740206116 576502051096192727 325781551646552973 361162001920407402 57744534089014680 236242860623929966 374370734732586502 625246281807831021 625934714584124815 410295710955514076 233096463389948023 45052817197934649 328867757813419359 521944491303425535 920501791991007612 537488289319911983 247876321717055725 185038082800558031 699165425636968498 920050769694640575 757779122278005101 805344503275708651 746172594486673472 193042494366098886 975222345014071280 171209714829881588 300410353738681283 530459967109786304 517584386299424493 47139324151317374 374357694982004301 42621046901149473 740988361086258992 373049810182367510 850272915563082372 882224918419087544 401567692870415205 699017459175082317 846747583213103210 863907584695861945 212807231094816162 699534222235710800 37126277926906395 693793904763539571 780746423564485676 608150146362841810 666538312100330391 212926600398275294 480716898584226995 759434130712755334 972458624066923995 712530842539175479 656190375159086661 664199739871325846 192787905937603542 852079821671741139 744130712935681941 674043256321696767 388909774177475856 780366598115143343 978913554216926740 469344020671578809 571788037710971395 903089082564454756 680786207841061084 999586942346894423 476696874284790252 232731597206719747 98680951855563819 198482632229301088 283860783048387131 696970970183122821 43261702157734628 292301259638357723 604151657105072012 389359673950393787 769722198405231016 779788295578622206 477082497025156692 724549257380648658 674167135465219134 738344033711199197 214269116225831039 671621542295939515 449344077301592019 651365400996115134 460623404238642408 522266978803686244 574190344690900660 183132208339210290 844480757790824370 202626085852800519 16530746818015312 156920406118089338 389742340767479000 957572175667432884 861357252452544109 289530902536487094 555812642065014074 499376495492605548 599586437743726676 292318671475165079 134067044748732885 299327876814147174 57212114222636431 887679924634577326 904471170719441006 269366258241073704 419908687793134549 337371362836881771 215589546428217170 111267967626801082 849646417951071186 731079890272542758 807045108774479619 363300602554982532 287662951739354151 390679477043049498 279070537966340226 593652534627073991 504367292364395583 349481562837060531 51433383881828294 114616687188038311 313983119039634295 544818150253921674 350214191588258892 188552370111534282 516657840483157635 362371306725159145 759171341806335882 353288612218260744 874342923060404369 470949598563761592 945507360544700428 666011253390244372 743294542790512382 503482681060420789 141522832666867505 407328498527762217 281001740285408563 411008820208982779 997961686170547795 165518507530938210 61929393260108219 454332194002803213 75080401589214185 786863456530957889 854729938156453663 127856971975522584 628269211956056878 471715966127551832 34262690150685426 355575290405617107 444945474346828600 995146397568310579 316086193790550201 613603628928147654 640594692611964774 965757232516051402 681664009266296791 257089012650735781 178180487742013295 71373321360940092 36032644682319610 427164314033435521 80810717982107012 926543737302251039 200316136094416435 512878368654634528 824199264442358051 895356381032187099 274694763548877388 235715410984748897 14769308205255043 952825275713852746 64214023277344267 323932283158258870 810873231025105880 459137525363399665 183834114525529761 466511345883180126 754688711280156345 855009765329715185 67666872592109227 203440507591409494 695910085937236396 642126962016467884 760468190453302904 993751737157998641 467384309230581129 939661631648496152 408618437918506323 121435859333496097 966811059883948894 404316022074526433 395946444959439413 884204788561041671 10690425244037091 370498230395388326 424880150809756517 645138577208185094 591660495071321156 635739929760835211 37124145156858249 657577564986705956 804634337304879501 936935882621963712 295241532872306381 500836900665124496 53100719820626552 447348148507285703 122755998002251528 63273274329632224 647568922839573885 189512431228898858 16252038104555569 468435338598906213 418412486927572339 703811217629211341 989741873721682225 301941090270292698 484857694737005749 502959136336526293 448628568264014241 218176610262115327 680892634256921313 256833884230376370 232418217956034627 549305524400940607 640935774940313937 588228272894095201 321947286724122203 589676999963194192 969377872589297566 963532087858580141 79929851334903054 469411632623692538 715535485642693815 177134770448271156 589595090224565467 192404710057462848 89856744061120497 282507935516797569 110741976650780687 479181361286276551 321859805961443652 468539283332550157 665144874231399856 869865638927840634 850510234889907716 423962046462511712 388057180647444623 280247822783789439 78880402532337619 167401251615327478 358595443097747434 848012178281800041 915949677744175277 122558137154740287 152916713342029533 322333124270402474 897554717803071376 687427557081327183 391606793668531452 379863216821234610 289702285143476332 896140913466609040 125105321881406223 615644256882508190 505728186359913479 705858703665929072 318109527191798096 746074767733563170 197110883498499585 192882882599895810 725025779413536582 982762038286877339 116445667129985259 991583155905376395 736780876030441436 785766148971632684 421407226476267967 9661150875796755 257314448735921123 270291674893775346 589973160599387534 521969161942621999 815545646968307428 832145217857273619 9779237973074544 16253633849770265 988592110210045375 89452854471449477 468805490674412400 737306911094756096 421365907879478918 715094070335719683 277168817843828642 682811713192466004 986208706227116582 850595788309426439 796531108793153437 561434067863975134 932240128075944753 775786294316897776 469744772033755456 126201690577111041 485790086183417981 80315091975745383 383188680184439396 75788153138468379 411401525265376745 593429414381271338 816087392373557858 302248106948951344 967965699818435178 403151056333464681 366473742008651352 276202174162789699 141683017950031367 880718745741325480 976960541052850486 977882928365721617 167612582178120695 634831809508522359 970327143879174195 630304238433585010 710439350639643877 240145030946768107 705086458149144005 704368690388625272 615698045693721454 579055081586881823 814958555088038614 118221408070400176 879121045165829155 405465018866750715 658556916461620606 650631744379598740 817777076769680192 168357117141534727 719066518089949749 275113386815911168 626700836697603788 830898720522233816 532433624244904503 965859299483466191 314914668955006995 724574119526722301 13158967678522698 384913101681439876 202524459480077329 438687615795603423 241082990052875641 111621063099266469 778242091956242148 944281664032096549 928344112662664871 105924156916890512 502295864524689442 17062433914819713 3368284044594840 154316160145641640 285832841879530232 375177680836284316 934955904590372264 748633720944656048 427233098748919672 852214346272566559 58755841037481246 686254217538729106 906792778754833499 606449969281286116 251073317181647698 491992302700444128 270166964358969099 556325914357018706 909406655274779299 13106463796788553 286329951853588344 666864130946323948 379052974096918048 442554727808401231 833689154043026703 499246084855882080 792735964137849187 749048015669436792 587168254297907784 776135966025919142 109630859537518347 198094135051283637 354027219343692488 630588144221300198 812262335651837173 707106068465848555 687553932892449858 530354983028462387 275865875011663903 976378403572475096 546829210681675533 798115653839825092 995956859366987980 489875757364436302 774828401532747568 278181607095707338 796851792407453155 44230832610769240 462834956387129710 991781911056841649 821176121917820536 331049352368769258 969206293737360141 839687308871394401 101241029817394118 885658149399927615 469383074117708804 893173895847707842 165381427615973216 689375421524722220 791231484326059180 528404685563737154 171184855161119775 950476413261264350 187658582828027188 404542201534590978 135031091853736176 827642070510236254 759297302212615431 547534451502858582 56612998601824266 256835535305177009 10124016923976910 500781996783102948 129752390647973372 413412532529299865 618865046822659497 229224924849299847 882808325201655103 305377593552676682 284358390499328717 416093678152044173 649674843560633962 133465022387174541 363409872617330274 278551131840830569 795548362072014250 766227074980375755 362983891638458975 496971738772539512 887761266089508077 819986710744672187 932542312372923298 798105560642943002 935589149018576385 87441845042474797 721462283324301433 460330640719388237 786630013090535984 212760708979337822 426543214502315850 800326598636679727 895812628398358026 258221430366833195 56007183101166261 11453236558530719 81508197015548036 816042933836182142 104830809861604349 467817849257023832 41953142223925049 773872032443595708 702890696019218024 132756274885372475 194170821768402514 287341679053239737 910328338246941023 368328005681557280 661233961484405132 183479558166067555 218355942755522646 257515902957655808 840760517340541261 203574311743491585 638599709591045259 512154321170156006 773947791679258569 966802361324413623 155185056101477892 25174845823830373 465261424242933540 943858513759120728 826669213226841219 273881814968013934 25156084258372404 960712373304675287 7451428467398706 300571836054053576 702852231774605194 222836089351022219 777767658655685496 402924930865431228 968670223946045701 72651507551055977 618713116976670168 926813900888778821 451227601283356734 199586946713945602 560164172188424013 991298254728041725 4452137474699090 310947181607318188 192388464529060872 554652984842766041 213201540841804031 870179380019615017 703310813150061926 112086044131758787 366632475144862035 453037593492368092 314093070986573052 611586585934192350 370969944743622342 112164648380866831 686351977626429577 831566655931482682 510809397738272195 71631806810921983 996840780650797479 548825656873501542 662041664587165701 996757587700221382 209369070522843847 349549004451323449 234139544033193070 545924582858338185 279228471581148047 116064227419159130 90335745930014565 795655223213677822 294324157154791707 951175285118543976 577745310151606053 962790256967521010 676750582197293325 453003832450984118 654130002191675276 474068701213507153 584766894680806946 263671168939880733 599916871533344126 219644334373276191 466543861885242672 238961921089385785 162151293506160474 541093027559461133 80297045883871906 855170984543329346 747258804019865432 734859551529230261 140763362375419996 260780645875301341 759807795599969059 311460192106071800 484195199310005477 387470317514127154 588891784270296268 276312893031429982 147145777936047604 184680590187291560 522934085455721469 340069286288228977 748695699719475428 396243031521719709 669060644652791585 270357732001216882 44043816072334931 793888247039096372 726095337492858092 530241937976734824 151272244315212727 754945910508104402 785729122121257906 690089163695646224 805763157103657651 874284937911945154 345055343271731725 145459124408802436 563957816429165009 488252069894162598 968951190984161674 519111948136059895 172873310164489445 787788895985747935 825972773117621391 46963416761408161 831262137936203081 63041162011149779 722861108663701492 633725213522269652 267370720779133099 341842454123562508 341832573117882314 800779619955962123 885789902029142411 174957189372757031 484562505797035852 914836736455525158 518660086874028402 74936313864593362 874614456965630987 666261106422065864 443777208321437261 806717652049504462 30884712255503674 378564647537769429 917105327373671253 387005559730727396 962244046625555228 624866602746181571 772168871044316245 645814272442950381 774264239239358554 848485426035301731 821890515878239325 72104514489604448 727079937970588541 119756504416407692 551906897762660742 729900018878597137 448471476560478954 818501819756396332 679847259077238458 701507730043438601 953208743790520513 258953727809766155 812730409960644335 713925488666422073 277100132874201374 970625284291463876 116214373147184978 569349031460164103 695459370280750341 11652104252624201 263865745403092567 48211216496183938 207028031829832969 799508522570710633 801967293680261194 178864948814920912 183865543782704279 263161139469501485 900674057958540059 846381279244748190 418679297054385414 359860718830912198 616475532200316619 474125465258346765 605649750184377802 626986090757054977 977730738897434805 136862575066998165 398835433258312970 74931543700251596 853172259921581765 260357353597267370 125639862771264774 308406977026964769 934794465560911612 133943342780205145 350434382371623374 562427582992981933 110095801805356330 953884942027091979 841249973910812546 940135634145084399 796826923255014723 790987730029293160 236286134160278589 69554880180821884 14324029325182242 43704243344210906 642022342473323325 670029481125797882 666102530209559825 89853726461491299 109092196361540872 189643098015790615 674666905313242707 313320833030444153 656759179995452330 368779611705714917 113450502802880512 582061813086966562 970279063677779446 662969599713924981 690479155232618398 494177776591831177 544696353422055122 630500645911970518 440136454826788687 663678258757240167 610906476628220137 847065653631341490 194409163021808814 782874403488360045 930757950061462608 445513866987854541 442529946609345833 944864158860877294 642461292818052670 164866501678165276 411732896883760750 363822181063959482 372341173420910329 736658604711118996 117058665311050306 882642777603692192 378562935406933546 405859624977367907 269943670223958043 129459356541361271 162625241621171977 9182654098735119 37153420343707971 420291463372690670 936095225479993691 723160330826971017 621719475883727815 468569053197126111 178179145877094740 371156376214648839 663849552675576534 98234283482417019 927500971433539707 525282066105532343 731532940879442291 952966519943396632 608837261817295677 217580319565570969 881866742916910480 269604944029438101 223956258165073834 206058526524837107 211954009413839775 146573729922128492 210019821743657430 748539371274705894 851819227930920174 565182884693031905 390297851149570018 889010048652046032 868513708588134162 69076696091805060 858093666544720088 754578463050112381 367958179990682119 984570223956286031 430361899151287849 940393479398475572 501110111799201803 419888812605473103 573561019973564227 168803241760872732 254703606477509790 435212187614267151 102986322793693617 872112464483758225 371992647789012830 518310789173078255 982241057609284042 276436650800002265 458841685458024174 457707053092732614 26690866092237354 243724661947780594 307035004052460583 911561005004962629 151176264028955684 739185247518810640 477687197024321107 316721722413784951 927131621228752531 417495296217636711 885412661857948226 860749127507537670 997696754241348728 537388022901413255 664315915013074891 396066306473670550 717589812539534491 389027682167503809 596119222454855461 570960753475484239 109761601336433493 86427842879888420 514111065591872390 571247871992602468 516311773623502527 267188986732345819 420357623245028672 517038565636347755 976237814124601511 477990629084657245 803042475999944490 80771653207579940 684644725563763437 36430298352340505 384912618978931962 335128976169889814 594539817849831197 400246212658161263 232445403597259236 910435264951237552 749315860597463709 297659582125904148 35232918228749614 219060564816209704 422309946635610695 541161445794807654 858019196413453831 562847936496380488 172262229862127888 622251274228613050 749738327949286906 17414909094748008 55195070030469152 406102422798778890 970201813914095818 961822865518948575 64535703713838362 217350652747636521 114499280874369335 330138544685228807 276447372427807808 638033429775179441 120549372488539070 691901357333253607 780208236834238823 500538018123235967 466446628142863151 990723328701746910 175809073254474957 233459107261210419 206065329470949901 929685222843156776 144018989385027379 410110717237598270 528122166883189190 189968721262548602 34618077002123911 734648081351836207 606662370096386897 498667994034020955 26382437224241902 986292339933659756 693920668439481981 718901652840806122 243219405516143791 14236130987362812 70717355365786386 661141007645985991 705813697930990402 631524361405334565 448553597449756351 520968494595414475 520658554458375805 489555619254186955 821644796793124865 44337714988590478 9576110752269824 559371189950898743 670174105084164425 297624815787181280 317888434645791273 668147455640102351 403977217431593809 902746738186940318 123225946631879812 765752865398794724 999136697955181130 193213644998937878 661376575571857332 721053649410273042 185514801020701965 105736645611170873 553959759558254088 989758536209969656 236886599873146096 344841848783032238 683742967693434190 285204698558523700 162267873880919131 510576791340762307 592249747077638475 708221677893219591 126619543159021851 850894141503550490 357179462274575116 927115133436792545 97160223023615887 838444602149358833 98553880556153502 269778956517962515 931594609722286736 77956710691643514 899116076977777802 915180028034381804 180779129355036353 239755627515713857 134014373336250742 143257671519400317 471709581549606356 790727419532347523 910697468218320566 629533353206522672 557395454671353372 304340190726754390 144178168748549117 403755197065170860 488069078213513140 237979139818275378 579949619301091617 37509701524840167 705336997548668569 541648938976330675 255115381403098506 871417172818739738 63896233833020046 958501751489103555 864722680597262470 962455998054542866 788270556013224050 945576164218369225 582857287550335609 446988988564150878 761815316959826895 564456110027433163 659698897225350115 623666695513649672 582346499493356094 414258977959864409 588451353930476658 872632393755082927 368136953756767602 485342126392370186 677728589309922606 518000784025875779 273878762099831087 823399924768038594 131082050645322063 403916632500259020 856194780769044250 355124308256209444 758453323825144959 926830068774442229 212690765033091585 407842471061202583 776287616297307363 495745976077545165 809651717738934070 363337266765203854 320230174387518697 279950312142496130 323553468032639658 730536288163980521 457116283871629849 263628598083381907 875591422065968013 739549340359945076 869205320103360359 882025150436096393 736582995047277959 473165596242406107 381334454846105440 495928045067808187 93421696083502685 193117026873736618 912082652090530808 290964508708835291 3685650890050490 803355207287078107 524512264940128705 253821666806999251 717329161884811489 645005537055419091 71187613872747911 816842342737933919 705371720626502078 796881074383905785 397810557431029707 510222231645878106 619493559358383548 705091602857156574 850835247675689665 649374478854131119 867250243988196328 46767006565038479 500262291938973537 673213725733108882 611372784491808617 844482870356532051 756377598963452826 197056060678227565 205421861052926702 989103753697020802 345733210008293395 337063372787512960 799614089787449412 314374453648342319 638493066445065565 765543591776090222 531983353518554646 258981769231409349 307250931962811244 772838653580040208 875464796579021476 215224645971147673 188305601918896291 9563047837378208 309014726492367901 310461191304003743 193172374278378119 285129101009890303 772928574244974330 319297725255637957 176605530095768317 456543009436990687 952890686532323210 801722323740543094 898364749553956697 301334039332132421 670476603878164473 610518111206693550 427958723196136966 196567423042336059 891804712188535724 963521737954686800 789904234254780615 57067696662384826 871317670654129476 450303877524184076 350463305452965793 335456421681753471 739699649475391651 931299308794480687 882706879754927079 953858672815449407 363665870418415035 641409961538676454 794495240517548261 591941778554757770 158051897602348423 932400187580181661 255622720147666567 384282732412992798 244324739055106393 882339594250096640 573109118463141694 435296901840066662 325412608139753740 869877514037080286 596116325150181741 794556748657628883 367078836470263779 761383544467623969 208592614160938298 714011084417486675 378012158240901381 347252887733136810 871215702616154532 55608842413281802 697381231236092252 891333617633714499 5859340188752919 645115547830317056 362971228100030374 12615289763075195 692406769104583941 346893690445820962 555672805882643441 635977806948153678 905171639839398669 350887784424187863 168973056623743330 417515860772387073 845087812583640195 912078974526763435 667851114498564931 547079889474738594 981729419256618933 805530953630872389 496507121875050797 29650820523110625 495864362895562622 73520993916450492 219596910872742816 978413638554849637 630855080572014558 781540732486102487 66605188474057416 298904432273452247 350182477047555644 73816527958065998 228683000739157145 726080115119061493 520915616533936328 285162746879712560 44433652553108304 74344926077201193 341737142750540546 328665460821566305 386334742299158405 577759896105609331 563725545640686652 835390944273533501 525343838073742822 609865210995492371 108117694002135981 575487557377842840 213019989709097792 101354239696587791 798321977699923083 50456970758424929 343606141526068998 773945285377456234 266992960001355610 351483741508852227 201146825193900378 803481974052457053 627283415177706552 669668845231251977 858599727324526818 565577991139630989 330731448227860762 985551074194945757 557613045011726142 237621684713450134 731636157411198576 976100820199234256 446861751403768929 941050302528511173 724363309048838114 938935371806483374 461242703369971696 347086763125478520 437256440851837572 977187473912781762 971625034162713778 65148681680401809 253516327061967059 575855840694203074 175181870422056671 794576106893332257 180281499394907834 275671171481314695 829867755845998566 748999308588666713 126971297223663270 987440608176984476 427904869163129457 55511208884743631 374296894724362332 793540727266907425 421834196779583779 673566632066825596 132211029668197123 110602449794186657 900188636085996199 630898592840914627 861925625771577619 999403678064318191 763138772101741665 112886449435492569 52448136115367455 199254822931086819 827066598754748909 340072618621653024 602874703709541405 500786617211730155 795359001856934751 212892273219148859 278259491992977622 609965295757787144 108122302149168674 285731913276405422 252496165276984105 124385379738638620 171165682511239598 242135553226229206 840532544017141726 623031438520245600 411861294434397108 942660536938309562 115100736539750250 465648001153080432 67001334876559645 268588582622081635 895798574635935081 406526273843371897 57439608925519799 936940024409660858 157157659979921358 688185143543203509 34525460918494291 225513942381349878 853745208267431242 487042914242054997 388851665303842993 287817583507565389 457207418092696600 156145916398682912 69773575112718890 661606616735826689 618606380160772794 775978172356023089 28055056327135550 239818893592960631 745157133683478123 273189873646744165 241330662865838626 564415699968365418 352932457547792883 126792883158958660 938107692235805909 599388606202729670 95822051641427664 848550183774603745 901253077067082529 127524195573253459 754381990531026679 828020545658902029 461803557854703306 412214847551174883 552724323470035279 664825137692922198 508782550998274223 861901374758359219 633361360612747202 452916062891472706 34483552296471800 401643367864663206 108198009709663984 746225013292451142 691908061079588858 972146730558983160 642790116219719594 183766465605659175 626090269307248319 282326805360805104 838088488570123284 858245525521199491 274864384049936282 137016189664759675 147697718857977171 128859960429438433 774984728766615230 139964938591173666 251282493674793899 279276716440782694 326684776822029802 333550126880254006 851648844300688462 190052757634761514 849934187207259516 539407979034506075 976626071847952372 107894560716509952 976914125476235186 14425035005312359 293058749382051139 759133475811911883 188831765461549843 773382984086799026 289894367495882517 274458153606319916 992473763879631300 13858550139146126 210104236169105027 529778684248539172 705651183613890647 221752614161957554 788541830527347963 851058930144726268 310107092629783564 736320414735098707 839098621512543660 720840669070688067 837481472912093961 128658973592114641 672174635416115968 818016985296055278 350282968644756589 297815005072012010 44996324646945549 642952768594852098 675138964925397075 3364810975750777 250002502317038781 616588302925283580 563783393553999060 983862104059452110 593739882535185798 691413670943053878 83474972403437484 791555251039384442 349565184173895818 4951191936451909 510276065522010492 745151863177997924 65571720728865505 196618179021394486 693124630119556294 912295452394571681 481375768294167653 426867493950385207 238286448857951677 236936146802037874 162468208721683941 198548434194958963 66120987690994718 368910499075746264 649146691266972830 553915355253614475 506281960969599983 880415282855842466 866876376309250342 663451174190759163 829525162761700435 504275980225161720 559785332300239402 22564810203713663 153358619386867199 499866037525182350 899812009137231784 672937965034387809 927850617143057202 130162581306018130 831128828557938026 141036537396352161 118501033778388296 794808636454946721 347552620741934257 878095923768134456 106764600553610251 803361560698335560 324995288361517209 411013863985048086 707224570012668426 556931222926109408 622178821083971346 607329049491866795 801605160273931692 771815949503052217 48582014694881155 889249638028666494 691464131693363885 407522920527586197 134811036942425909 602802121935613732 645808841350166305 305981044458207696 961587333249080230 911688389929167765 941803323999024218 435032772635305718 680531519510685259 752250156503847941 343638120863965908 775459101640159819 168688224052622026 871947263452376708 675578915325837648 816245126209893489 893711880740431784 55927547627417943 264899517928870785 732046745671230864 555498495758228893 713804499567108146 523253264276278783 488244462347584829 223848968571107523 132118239699339375 362717935526515731 522280927427612906 186987664552820141 567634282618377234 508285803473164815 567528971078031978 239626697811415380 773791404840710282 20890146338273767 232604790165587006 797005818244090688 199894232168232292 171308430032073452 217011313627533107 718562275502174589 715238075319078884 991412447124146273 345474630274518893 204058562436650130 185112744581507800 321484479766610960 920852421181145174 356444086613970936 359310693494855461 876773471576394017 367973033848454374 993968360114419472 564092570850091093 323892010746004090 601162819315015682 952543067110797688 452822258188060177 702532903927667830 633279486067366180 601780873064575394 272371400448697439 660500086363666984 567983716327279990 858998953878343236 973377613149997680 373425064888653197 241624858985673939 913217791113177440 971718326713156315 186065764298735450 72886361008641444 305859647984893871 761471880894772783 246935966338866793 220482578770731906 521489747298740051 925198605971189062 663409359924801249 92281771245159944 212442972317490845 943119049216142407 684734531035281747 13377490760851562 683294861360038917 93157178192648051 294916069145119175 992602685558824880 598898561223746141 902352310783737567 826839806521726872 511050171120322438 562309633181597183 790976978994276436 694626151355081901 485852218423723445 788067116029020569 849488600070161246 553014659240727230 310870832673025937 297491213530479865 501724978854009975 980306327073339285 207754303776350979 778170263436914034 775342448309122618 565112417976897767 242887068196287841 810542180859460633 821774698342195178 29980507119670093 325326443681453219 320490931050022602 214932607638474946 381555935000586490 70815776675961149 296579825931340814 874906168728905545 212199887883102858 609792358712138488 582229739246355136 69258106903055636 214024637603548561 900649803867150993 137921267882422870 790922010478208226 101071004438593560 979003271696554651 990026407278112212 652312966038056972 466878022584673643 332967367655833667 559033012360671835 488352908091318349 339495069873944101 458023874193841280 888903527695411495 186303055195714376 520287935437678290 840131000723866546 442470314388839940 892240632617232248 592196734875247647 849358334476887683 526537806913243757 389295356611643036 926553450006080027 111818959353857084 696136667495823836 257774550619035809 165417189346711713 611541634449340520 257177891214376567 936775610959358366 421759789224701847 710347122712788588 987023009772920990 46109705053002822 543286317199044102 660490734738539809 21217880118830313 314519387378370014 128513578911571856 141849873122401643 813137615392576479 785609997641321862 992956845944063282 319321742454096080 322068850286010710 95050292282528 642811918423364200 71158434958909742 127455031675919089 888282203760883760 589008693251278409 293816671366928885 576829696838601775 528547592806044150 833645596434378823 720675945390046575 871042330524951363 231872171334950451 985832370292603012 788013722042142402 53049589137822353 359559665666336393 929207342668494349 874322214893882683 589486436732975379 805973122696084263 611289616513998419 891880475223399466 684321475791396724 512219079116253631 42225397349540208 564980663933448623 659509147130922474 981782226437934315 189323532871576462 571037562040846985 303248422725274636 257531743901036010 665696982307115861 324781378840047951 134355368543319492 396646540288901386 15456677878573987 608686716518806946 963538433536326672 622105043142672968 374196161455746244 434120548409527092 381304038519289828 725123976944467014 988530638468664100 355422311003840584 952479791171700025 431439256440649751 315013409669831990 786506764888775526 370423710774244386 489988593939641664 202773364989584317 591916399803150277 301591974141509730 523060257906543830 921704804049656779 632753617612277260 469600144603034016 963018201106545876 748780450157045991 899294753202476896 154812022745787372 625655802082503502 559514600330731955 788942257936109421 287164411462392282 315784195193071866 466101368045335049 342154663026776991 277012218707993280 986081381014436183 588090801197893768 448564982677209119 585750140279662870 350460718928681112 439241998553070470 330448667352751852 606376142783050059 517105189847076922 428096462539262361 254342484509416186 686633293459579076 580136550939805170 520047174043427450 446544878424125543 159184775147505298 903257869695875136 820472676270137480 12947349524062429 736468476067198720 236742965731012178 526628602832367952 159509249266904978 183396900351953027 27054736516789743 768072009287892558 514385818314671237 648427062260306779 904913425529767859 898354137938465034 307022158250367196 991879711696379439 104676800998935647 246568934100431613 921870125608533613 757557368953409410 245744257747072009 909167431519857451 450113263990167391 980959035395042152 769182404533778445 867530503230635106 539656322700912060 80073943630137142 47754065396418388 234004666434388480 466872605686734970 688136294520165516 271861334840233252 681584149145965855 961447291839110829 198017115842573921 297623584162481556 795810066292612987 427186525079172140 978405908649056247 420957776624334153 81277847840726592 153117315257604484 522536030101833061 881721417076753994 94248900600771013 38531514469531269 849300038972392732 116625123934211538 881942300416949259 127670481861078661 108224009221438504 418946234549423457 536754719716986931 579608955989375248 777349584398289146 407248946031963071 178251168433874791 853216957988225639 795156706163237144 356124374944517644 768556084482056437 593548553899287985 675408447649124143 397225516341118208 493220278795565488 809565175101334122 122622085638094635 459902876000097384 790185294777669949 633941179158245608 215937066078255908 882836516566191278 414096745974075730 418723235607009373 553659620400852254 759344941414203225 533906752401487114 752734871394828025 125955115511872091 400309369131127289 271508799156395464 120471369405537582 614017818330552450 562170994173228895 7080818969671183 384802856492026443 199793758804549011 858217700508980528 916644918812528537 286346803650898522 176608411264792164 536489254206992045 493597058064774459 746328506990515207 460764749380726335 416822736005063002 34946096759191643 947292698541826481 36363253222153853 76017389090035362 210888171201925973 257068361228550058 590892903704350447 534181468370219817 843551413081783166 292282749047750855 102134561196984449 50799376436667069 338826355940085825 145161477547858703 588191663512591903 393845091854116668 763691048643238628 426467961428776563 914151886553405152 585199504410237043 933205301071442949 794122242568517897 92264280610042738 368948642642220451 326176426438471414 981209502227677472 797794058971662923 955342280443137593 85705081125361140 819615043531321080 106067213188303792 68858999594056832 390075514603759527 659989981343607975 21525487579963493 96056163505031628 759585471209179719 344117565439583900 185742880447282171 106679286120210150 653737166670778698 919921079840661415 536445282282441863 782319207626206736 334869097341101071 969879245883756986 493710801482140564 454113638475712030 485278380991712634 224300256725275090 425910569278579259 763454407571753020 273358983990233274 916231016661610523 618260163981344871 370643240361648849 80319839814034416 241611619406786499 130209969822339709 248253678830552307 912419877682716127 658351877095139420 384525307119954496 185691062270666247 821056736914585531 967932122008994225 597023648176587724 632257086122912891 212831027216504206 155919329842422716 217606032723636395 292378811565763102 9708430976498096 304587990706482697 883089470882272639 268908356081745005 186808559940266282 603453974228969117 852984382919297393 341955236450551362 667374066021169905 786800787974731654 667226731597637252 667845021498269268 535131525918197135 407222659620405401 280312731482711812 935742537420985673 972837269204207552 875144713038634040 722974509681560769 351903925890705433 443857692090378740 188130251608943444 499110766394656289 245677106648828627 42079111029098193 671477831122613543 876793280712737814 55065418525991087 225420988794177668 958524412078801340 234274907856396937 811995035345940733 263730024087330468 668183329227556629 116593364631459811 29254769875386920 15747979442162809 797400463852577982 124739730358236251 138604406581480794 460330973973838627 954949106227561000 661186475858981645 321382680293532468 663534894682583159 310632187796177464 55213072020628813 516257828184050545 102771910562335027 972548622625116467 840581800615957389 957192265147408316 955466826653928199 979631934658350746 71518984275590860 850498922094832924 14674969297969268 295141619209368370 853827075892723304 938175880063726143 539332395591484758 861839681055757072 601148347909353646 479918775392142645 458043686480162436 615646805329584013 949100020335323734 778278688174260239 831400846443192906 265513523448387415 587645301575086821 287236159967887467 329424444533674320 271666111916152317 696013468700383624 293677454026303369 67790141823845229 612485401555547557 363726235453083827 897688480379742229 344647557957292272 285021360308348062 507224470136107246 216380166880276803 817196950240734130 528260845016740272 920436067475870333 727113333262922950 962177134469834820 631409423036722565 250552224005780003 974540664815055458 118474375163126371 663786966780964199 853360944430909955 289998467430420092 497351643112399332 472698542461705884 108121497969925157 729923851275373541 313610239451088795 338333641472520088 102431814176995458 361278455335657445 535973885218101873 653892986206879537 252896634574361365 101908304481751946 668103282615085143 779874671867535198 535035403266801640 497390807666780982 354946231414412499 998186715937224815 514212405131175692 831261787325318189 596247019735733446 64040909546889232 63165304477558254 36294829216934509 398841831617390251 163646624446968209 351518696727954905 585894309636410188 196908479674028138 726884380168197347 448629909877886841 20319480488440315 106896050070814539 407531031488852527 814809388149119666 286295316099043593 14803636496534917 100867863848726886 271642130278404502 168050725398846432 246243345776353663 845584514221356920 517785929488768963 446549215347315659 139028794332209906 775381456425498810 191493061183605327 319599793610122737 362848994242004085 968569660852138576 233662439375155980 415434165016572176 531406761724031614 622463740484234305 713325921970218611 580049412143256241 685594914280315663 39382198113971039 106237437762157206 529665082053444652 131447191012699878 111835682640853184 195507640851179992 457750442367619627 297542474171068754 856815943128828850 750373969076357884 644605332928193490 960008302122650098 83283557711005289 675881711404461046 141712392432382795 456191784187677599 391101968179640577 804150945987850581 577306915439582825 247351010693537068 807109203702800494 40667369648575803 617697077714486473 329346592070281547 164580185992471504 476844991589092642 613402725494156539 452214518308686359 992956103215650504 220408795850392458 607220289795400799 361952877274805014 738751350959380252 754394629038929153 496939590849254199 497703945858240438 4289105320381498 161949782049337743 120110889237786588 712832350745631340 474631007209089422 566641082139125948 394024951494888044 160043439747268794 26263076373214848 518626898128205623 401068178542720548 811778967949278903 980468533541071651 511092359996736339 845743374738439810 69345203888024067 4438108263977413 37359869383418396 650089630704838016 277872202668013433 768456561674979718 192457725564124372 671802665441155260 647047444959583045 715486313113954858 311568033295468521 363605775923437457 906263220833031060 634492057028646399 619605919577425264 228630183893902365 459842305620065048 990722224153156900 220055144048608612 165662179538288595 570445906164828120 976913749519777868 663975027995042968 273635027173826643 494397055791180647 649180448091372715 449886068725342277 805121898024223700 707666795150907362 146720268757338340 894986106799954854 431650102004828269 944836680083047300 960586016975010995 315639040250185673 530442282986144885 235981166820942050 69503830472974578 188576381463187077 221672708980898277 583415290882191977 433014353928287810 768281010484056390 339311261510478747 395543224365582000 543789512556219086 444244743594256879 832100901552457516 223036421249187015 6769075159934023 326884490387820014 538935195233631317 264806979956611037 981170042853303856 508933273564440298 182404640385475695 286392131592452078 287039407610170055 41032609571682343 867446497167424716 494388501190757011 612229175149385454 634647627460541752 669358579148853058 321350728013473440 724454758466809834 199468321885739256 829604375527991531 876339655618448043 118276322841065553 827383788068311063 3047520059132512 359412200921268804 915880893747102986 442948784026669919 11686841890519665 714351075343628112 429891750302608030 26921787038812915 884086510608547305 53158367955160158 145258188121914087 89529945390062672 980159221861172876 998433205039952410 208801254195861467 252707933487666999 701536524402462760 809388945070784379 211781226225115302 331172489492428547 812354959798607208 141028023342119999 318245731342441803 959128337880402509 444304564421312160 358111550527609332 933379022968391457 713290686303125359 769877133181101823 521883856585361206 857821168295019597 155764606652601276 229360896547782518 110648344129486161 375593144016876789 624399391307978920 917863686913991621 323392713288302007 666450134229680703 504126409709820702 759481209424566072 368102358859152434 204991229570738067 904985678064875883 963787023037887025 120014800066315787 133264579936610383 542004644217462083 174796386060373840 213799195538326588 773582265790292036 157537181386341613 762113780735737780 998478641481236936 70704057808958917 487020166583061237 595418069539306263 773231835572502997 766128822765913692 853584398789445910 235479821626669894 280769347528602222 650121718123167420 360886711167716746 53129503211301495 699418715510111652 502970637307077686 709339331104749621 574825432678735744 296520389625756314 559656049309383749 863126210501206455 288329074110202482 975505326906016723 732615560836245727 825811607197611420 28837981904714074 183317645628671370 444779176968504884 476142519722164379 234247356897292228 96575216965732367 289733349463021397 371061978260597829 576276543072975991 755429807905498418 438617307593645237 48471734053214219 149098684131371713 353952493704010684 21167338853416251 882441724596669592 402891513210192034 370746551678684778 780419445622741196 259087487228724577 612831371829210690 935910343696342361 404159072822388381 376285084636513833 787000921629472639 737344253027627655 980766713466802644 116579335985846300 507729671741090127 378277127951805718 687111122749992245 689203719513339759 291754323320573978 661536186921267725 622861930560600300 169842020982670987 712197683128913556 740540922937504142 931672201639242506 126475225606829430 816413691366098177 494479844023458518 684481252310460454 877453314605303221 456321790894608394 760997459770769115 303028604055183698 517999631428998695 684922499238532665 917256496876581268 254776454773043944 558070316987063800 393502389545868109 976636671739364944 875073705441818911 378536150045191873 840770820967222660 111278656319657650 381630994806969718 18472854774401258 79355672007248207 526180725312777709 514981139316571429 679697857517559393 806100824283160230 387640763296410266 251999984072041946 677754835394325199 647182930766351192 991967850972163308 381964539966996321 818249037633928665 809099966529099850 574434664550832812 432241324110814708 221432282887416599 643814103209036917 333030748114482497 638275665750530376 510850303075922839 766926932476329337 456113603136004474 564223647651288410 944271689854040832 514459396011750290 980681503660979446 822323980585056959 548466675742229214 8904252639417224 731757730246588047 307063977038860185 224998628580771719 534762994794932718 432902981501017683 631014439151192816 810399935994847405 473208841473784105 782650497416638924 441943570740079522 134829030980342027 411441185972275905 126581688810397011 497824179402454136 749670513695833643 571982010443508268 464628255977341186 750494605877825977 650551613204180867 376826422344935550 96445541759105839 643997844103983494 76292086725390612 303457409781965034 336432496953185248 577739344427578157 493121855731554939 641632434878455720 362255895465275888 584560820560375034 238858438053920737 759671681141441474 41247166390568619 570413028439588257 156440225717000244 486569609045649577 519808054240646546 77531080090650956 871663268937584287 438953310442720786 906870201839975943 101506187180729029 167251406443321173 889538110507511665 833922985961461729 726490805218646409 681555256721101629 817126092765094279 249133244920816355 60885832036845761 221613538393276153 913082665693221010 908088479549825812 19519306885016534 260731516257752136 318598134333295294 393148108397382773 211209621905255507 315976900485004881 812400267892569142 721064404504254987 502841809188424259 843291248961837907 382509412869781783 196054333794515578 259198952002728680 122849801832011795 950240303713905194 818542257345133854 122799440120972429 556962459856227810 737295777592948055 423280909284538101 345794313192637838 47569542605781449 529942914301556275 560052036014764336 221745118343364435 264124364751365155 365688808028366714 586902321144851696 401293701712057927 538531014506111529 421615273917284662 63791542259896539 859554988964269088 156340712596862341 1922826309295522 96655066823964501 716734661011481712 220553166211959431 133595215865493449 843269111988717375 787428715034943649 117551107978604014 309412982314907637 906476206461907956 257332685828496564 523091067187315514 619473658980381655 549761588459581239 295213845427854542 516687693928985059 502926113926728282 940903848787084432 860387992867772795 880670994844274457 194623065303831167 527646978583133476 212702720198635874 523506724465140656 540132957275314484 953404543027717529 522223281169184321 650761535765703646 645045758112638331 585072531616186871 816055645737936338 52238677021319426 560109540180267009 465540205406818621 515737777825696686 693700849952916216 885942260478115605 930617854005204946 459838887557117899 946385401483056287 179550038404600927 547054650039355508 173621425472679346 701510915561394098 25708979448210743 511155560643089832 367321303053364668 923380991423844816 2748245552246121 501337143257562250 128351750509660634 871514842033829580 530947917290918365 628829149675723316 445206335043522760 716840269702232398 656521825070120878 831496870521818664 288275335192920607 643627406118683249 221257032572677304 347711764549697362 217657645747974034 405290599329639321 486421888619908285 898929512329477789 831659601146754137 582554952388569128 221342066980281523 464801654378400632 21261493472018138 354284878834671458 498963004642506257 949878069684120069 369153259423891118 430588367986567412 233509897193892429 574941800159818698 919052015771379148 416090918650956773 94572227449709726 558920716913993383 71409356047165246 962128027440285154 20074461914875705 85707436870274965 539844511307793372 845875206908833315 667960178440449463 230314099930750975 26182514750765704 592455258323502634 301162570028961337 413674247478071208 127535217596750358 370982839280233529 184796972584604583 456992272260502389 50720819161131699 427045652309123948 978234766239031735 114807213275870906 596226903190739567 906648978371267209 499423799933478344 473687342258890000 7181007496982444 351975832845237244 945458154348451821 505048993143735773 213551306012190978 854922774316194575 885710532931562373 823571147770291805 923823016052352328 701542577299649330 274819117584497442 863860565349038559 42975293261413794 851048387451251205 737759294853545153 657802858718323347 147823156132999796 715625932598555262 480801601679951353 916996803188563617 649997155949500691 726778774980393566 425309657849561023 395618215633428905 151212040424456811 838112927718038256 346094894038498329 334406734230211893 807136551643550524 356899707666024608 583837627799474429 974338098444724994 551498430198413433 818661257616740284 757712427970634740 639966332565050820 397403314468769188 804289481724398344 100962471582349819 290161130346298360 148341890142709368 605301453714463137 635638418484289848 180028342012816155 790552780708527103 661171111596745773 563417089521673491 359050108167138358 381280691034473051 997801824176501954 141000050398356424 219065935683762306 234445117339322011 504719810633085232 54607354886758621 843612527333812687 680148821812784386 582418282480851026 174186494943407282 663727990740683474 276647421205284309 154412135031597834 657633937195946366 227173709130112078 521092023528436078 505580057476295149 435195705885604308 852352102450093594 1389813315507362 375670046872686540 70267682422236064 676828002448179591 199055498908707636 66514841771733814 184497451284182578 105316711929490462 924433372228853462 880150931121060231 468157832303708583 890224222135353688 845923887890245838 668329759706090895 624916320511707475 201767979519981277 515089995804789248 629427622134764449 348078540035194597 328179021376332459 941429133817229538 558794951804471274 40847399130003047 268859531412150380 919636691254211612 162816000332226554 911184396693686035 961862540714298177 600037638882874061 595268890593782650 519806973945149789 882230469473605669 913369542947130398 348927475769747277 302773485594380248 657995766564867515 609818222453084538 969318658233376989 99718060705120245 525489146730449091 504551190349361210 455809138395242579 563323584750258717 745491351465234534 201848663820853909 420052341269383622 213431260724205402 353851872726047276 355281389669520740 467938679198033413 692856108927984784 260619179638761730 667247161404387188 588668756403782870 887704239228352456 65693290668712133 263674725070108448 228516832335698717 983261276678882624 542480217129225360 882910685736044875 829669979716166780 350206020902222644 818904397754397283 38523287946499280 333025112810254251 855793777090593357 381966735698074090 24972676145481133 356527888639931835 143006345087262742 21262337983535620 263505648114703187 477297337359901662 642774718899713511 593549989964901558 506352754081482027 141776856122511515 167964449704716159 328405957591849948 437569947573622882 373281745512721459 717613221165144951 970455417084889578 933010740595830713 225770549891558052 939150759105560791 138424652269350537 728299688733013212 252488460163634841 311974942190735990 683683892081786530 80881455696977864 735315803252346714 94456518477285404 509877107623425545 283325212262997137 52920852030742125 914319302909411313 124468691864242661 733146478376290422 528027955325886063 232736035473090876 917781395715689015 740531448169718961 475078769194158806 65439850368376200 516762116717150056 146989648781888158 595145659627614246 798878225059783923 3482434033394301 255836579193323863 200155103639706197 596576300073393860 737614814999250371 678014243672734098 775380920175575550 856186546928837679 91153143554548702 456016281452856027 602058827420266033 874375270914204806 817724257980360278 678972344392598844 916926029560393848 872527975750143981 584422598069926508 236516758151805007 758748175932971232 453844201074369131 4873065408629863 330314779645550117 84742858685402085 239878500126777555 258833861333317667 228849031004697059 51833318644167253 243274441419381613 876052979054839089 667733568719742732 411805012969433658 904875238638286016 269035983296971216 180948049702281703 945382588371566424 531903370389028338 796960871454058751 904990648868178658 707640272766990890 836042226472189422 598095271612460871 254518613456924357 782353791704290619 444686585649601801 285966062491182132 318363673585046958 207308471848282027 246652081989706492 994117509490795533 78088168065200759 728342656785339050 59550605972799890 844575533335090288 638284334332741658 485875517170734699 714394032851130176 889397035231936902 878455395432115605 824654920782078847 861415906534493196 573304530105864026 467521655711180149 529510954875366331 93131817423180304 217205641442776834 379937854829885691 673213627597668923 753796628727160202 145895530397360792 775508766514059155 938573309465395449 116362359567952109 604635393868104371 247341534531303912 382522640454460753 995529733408611941 607681011501630738 61058812668806736 532693239887607612 894806875681860523 96459434921995496 356877332415680228 444044648973070544 133352417851349725 707499468238241032 336542032218738512 626874546349380725 73435603583122000 276463812040569480 105351254169954972 289524947528364355 498931713808254932 315443440667408652 579363062822347902 690774297063931479 485096959784302185 342747798548835261 48974666946369353 803365510895653213 757329271674133969 966177091609815220 716965970728249156 161695113361585838 58847148961110135 427764471006196864 876951094835818711 713806539430374214 13761986266301925 673603060946475557 253988293564586857 138659013463709429 99537793425450013 256774891972248642 228467335280868094 593899822367300890 770087478044078048 144880284511606667 15262077562152 341559235591674905 592394922188359592 160802214616481931 321821365003153175 355752266907876028 970413658400475918 212297059626874882 11053711646359055 991214041347832376 251875392661152606 331782952849398178 631139186392512608 842438995070738049 688426798018942275 376643074293562608 650592301592569832 666046720696562892 352065875280192181 802293700741560474 538490717262652522 880291911177828060 238343857668351992 444303751118517770 429904802526261457 218150665298382352 64066201908975391 869201061983100494 32892618683959032 107581787509947391 725278057900837254 664033891452506949 118600985755110903 807678753286173448 26133496847036165 277573252116851058 478293000765281552 480498638882453256 50798273894073303 985101279918418492 956432899523910743 370272028872403044 773100453932253574 936300895024275897 419300017521461786 762877145527206191 474814562186215826 524191963800371031 406356556515984093 555122138293848198 160127078139528015 860889795365082428 117714954485406762 585556586510678902 66287584747272126 256959730520489502 604246871583681426 473117862191140397 411402516485301104 669834498207095091 471665476950765953 13491984625532910 6521666213369453 241606051009754021 875362191150099404 999074846203299683 277452471671983272 44684666438324993 302632348185817297 332293391820210539 786888760460424377 340272022490398429 423663484609234641 420041662351344439 270814093482242693 924073180533186216 894872362306531408 519845215109192253 322175670620935891 352164948956668658 769568695225888213 487893365846029460 308029941725650663 492777463150365664 844178082929226702 323709985501661362 469563717120015893 441919870098776415 337421758280169561 202241973078186376 868617041191893285 879919750548722008 329334634910325560 954171969793247957 35302184836885965 777043173943292044 968235963815747442 539771597052519029 17135995902313178 735683647901032620 773530285370984286 329141904630910144 605681945884686683 481755947211693429 282602621226842230 460511921810006345 655888256319712181 746673506004687630 358837197413073455 419859883481111146 711614465600419044 152882673538750263 476868951858036559 922542721943668373 920607186112138723 569432782702930597 904462765025454740 847360731589705320 664599694456917584 716327262443639418 843630928400769123 451260944585989026 299817154658395496 842813088778895722 170751773672726267 424177378043769585 78869742422010771 483437523383637715 153166316061255437 563782714729897450 368073085722047308 527165678071132385 73093039436732268 9701302597933502 979737217427407195 598979671038503042 423608978171319717 124551683031269132 136770409711258828 899355714225793781 122014792728382470 501057937929178491 477397400324888669 386669287153086057 906201503009154517 660671458785836923 717144072260450567 571243478712538730 241609204406444016 859808505433164130 243742719511217331 959765975659909869 840516818090316752 742939230027311614 864423053521403290 507161391901882264 505812162035537270 796501757574230375 656342445956155733 63327754566328148 828895913169938820 866984081609947087 611656652188197940 478046513173897300 774657795789591937 563512377046503890 620958427063866106 593072747802848724 525638071587001362 129763084016173243 426482233286614458 227450386079665858 776311568393898012 760236769898456007 797517699983405956 240106353569374150 716372198937597841 305416278011936264 442132901833771560 514053752785419706 105233131872474326 110855796590857263 679769584646753528 805888056804024773 464221390529352851 757067489929019834 787068696163575493 196159043859536399 374886593292516148 250469981121797706 758760149304372392 940710660787274325 875285684043559435 72023123848033441 168498291699332011 879191693582804247 818402995756141097 856416466498300426 484080464337363667 320645235317664256 17332712271550510 836945885882645331 482418989331707391 880544573526535207 951490185682453578 699495338148950978 683199658839601251 294133484624902280 592752285563678070 791343516695004909 631339988808449067 995078906032307200 183272957820088429 808506448720257049 89044667054586226 472639543895075095 721178261302769755 132664233485103938 58687536955534013 264280841963459810 511220896291595043 983573512749760020 266490998125091648 766506394653602731 852280238781280262 472343148987168062 145353390818682316 709912101844374733 890159275763676885 812809069852291578 833672316472373662 870182715360451042 351296588371477828 269380558252640564 554375480471494017 312758142457206067 813147427454545468 525642307468177625 705927062419047734 409346803988743457 29478543005914210 763352452926436122 587990205307439239 792196379192196541 542638806559298442 867523176366183876 311868912381219848 750399464153275116 236116041732623233 253545219975361617 870215460967160858 13597848463729165 674291800000591644 226724953074381336 510562298548159748 478283082206651231 501836592662371458 957854111107882550 18035577653485510 459073564506089617 623384108877697436 347160803398813548 107442176920409287 149701179088911641 155515755889796476 327491118253776836 162569835340780022 895427781648119303 771569902291485890 764582816354600379 324017655236448341 688620322272575011 396007746303483559 45093769056463871 30937969524516029 701256032389294152 91020138654541517 606768352929367918 349883672733036867 377203604640429230 514527060022602174 531833540810152993 732813635951689905 203235088253921538 530112500051950024 419169010831744565 789817549530037714 118005971783569263 514128959866072223 909603259372665455 40383094375560928 826374152154235402 746156269298955694 624736389103391429 226730813378663328 71376873605033440 361332692679854711 616059327169454157 23122417962276272 25446953317072448 876327276235522108 580553865571301178 11389137594280524 649383060809242514 121354082360237355 272780435543805474 39949963065631650 578156843732418867 501629684841386584 546973797905286537 271702436500679550 724479820235314112 819361851295347 257417875422908231 588113628262869950 755764519583278086 611892649251323007 989711237853173810 744181301556520349 719710179528544392 468716335132839105 598002827659523519 822601069313526128 920352382585803427 756177566019452534 983012986193897011 595246448107028494 743727613513779429 952153095261404616 37999996140262593 238584685996389386 356872952740446629 429754177208278439 221727690870971357 194430743111322840 609636499696545423 326845161713203681 925797329043142525 219060583285399447 177404783824041562 337091364474180109 291020447194351550 833184981284315175 854282291432940464 988303021475932710 365006786115209048 941986840022063693 664924859602903007 840919587683354092 607111026415419813 920968123787529717 736119663436157210 97356749895249752 929886013070589121 929123923405841330 793593907070285378 559020442504342920 401096878659816424 734644044639403767 425008669775993985 967273014594268815 771482531214209009 572869278909842495 603127631512151623 421500173206637499 754283831085298583 981152134417208723 722836303280017573 558389697596125039 808734738210312372 533571651789145699 458612495337363721 64621129659764635 28477992234633995 915547804503798711 469664139182997922 600066035862837412 475266059170775154 703934510142450148 418534916924783380 526917799688689018 184034487355272848 796139647698082912 662538288335742685 752271721121244577 768377551422103070 434172781948714617 329196190770515926 217002827679696668 974413198497733916 114115152328850424 350961198070724971 411382590143207322 613635912925939967 47534746012991939 914773889368833029 937218813428402220 373053691085407311 826944682252642109 372212773305681000 178605833781103752 781475618873950611 653017463098906713 805663439715962163 841305973249968581 607338759412296935 275500446601787598 475541166884051310 341582981437277243 622296092721396964 300640071298166487 469605400821824886 444616078191277743 413162962295265279 188049244070145150 523657414219998690 840237537999855528 826475601328839848 773250375818889249 781229561269351926 47222570173254292 589350400208508373 757200834604213356 467597866487061560 347709855576312964 955352059116154560 904930832400045667 975862812657187107 477346787139363121 17197939275814055 771966528763658003 170081416626352707 714446478711569488 324816192601809307 870185025892557094 90544570424782037 12646833080241366 731960235578763468 628553267149798871 460219098173681260 765889285997177108 305888122245241982 527730968786478965 789088475664746355 418810051926888116 792681148434427863 922589299060335123 593930855335999390 134335153830225278 880908632677556147 375285685878314470 596317266561085243 743393286620858447 921935542309406707 249615182576456545 695419992132759698 193150948867685471 675388263543813506 374706524805819993 979591948934832124 751806615937299153 556357007704744916 999968203163869806 782649313498834931 304102011937523699 321702752014817268 305282886351042990 164207678608909992 608511125222832340 872803131008742697 295719890804527460 329901085595467858 557301608788998500 525242238002943002 823076582539119210 206723966854696971 824963821173751843 783261377989218935 446916908490174301 711246227721737170 277955840512690446 541889881708613092 421288356318632183 29492606744812859 621454637422512345 706727201787555384 275517947674508731 905296168553592766 354229147124709983 850661491826492180 110102369019631783 111001128800512228 403745915884738871 244043405278282158 69305044195620782 286971648232245596 736392394105950156 956327386562748070 695173459550545520 604776621115555544 981200882555366155 338892111402470286 598889416270051302 931940609433140422 211377509259780082 469235203873014474 860871497007090183 433775257487261397 218390220476944167 106495515712776046 911260851625777752 623562318395646691 205521622818879611 181886438044773206 728026671388525097 406348727813622673 328701602630902331 148952238454801136 707095194745102431 767447158435455932 377402704636810778 500666012121148231 634135631293494403 421182729493421295 790057241390323060 709652334520349656 937829625117792299 923853039649973116 23044559261286910 296708649934514356 700010227345799075 216616246982036701 354588901922416301 244642921278903087 271285323060041547 17765871759205641 177942949978520070 251352294422304688 772893338828588842 618214842120043058 930384347541372765 163091324514423698 891063994133785054 564294289735026312 995590049104478119 992684025690287292 393444440211796881 375353370486304818 94911521981095889 816834782676514845 970898089861384804 864498503720963808 792199649639854861 375204144844302962 28701618850617922 146414613578709442 399883383662189291 97005970724666484 208789772060314759 282639624231840028 465550870009434441 994328305988089377 433290677700387652 363909796232231010 598682759857807581 329418750420918342 630552405137092257 879479043275826185 93685348287812671 168639386681360174 588818106281963320 662800956162839295 905027048134072262 448148757737870768 659753712797427749 570454167554936645 390294568473347896 922715732299674959 833229606192780806 944973387771294189 809034794412368256 979211501378633159 737017538170137988 974912097135150340 720867645644207267 967157992293869776 33714107332231467 800103567242194701 567317945847197497 652787731306163555 724801315026984807 421295600626555510 797361654086467471 394086602658980859 813108647204633128 981171910226404351 624922989601565791 619480181853184584 810684629534148981 214314052779046372 74541154064908521 23227015316311961 443028724934180306 124863350151915399 365971734805718075 433687488183742228 259250443781629829 137540773396011577 123444574602500154 82521843174628699 580948959405121573 497737635658559716 184925610837201125 926160986318020550 716354275536810880 627535559674536582 209435987095654004 179097498258037534 305070896028678853 637400017146366297 874559395838187967 664173749161812136 535303446899081256 507053042679772584 657422440972878353 204121823640291480 822407040217482738 70275057327635321 635484814871546181 157623935737654623 324146172255871025 361689570859285673 16702116970293438 306175253596658611 539391934936716060 557561888316877170 712545979597636875 16494108329359767 355669960730416589 492298393438636228 283947079723618198 18482263243179567 663120137883196364 917337170102980391 194632735824927685 974267256756614193 728810211742661247 251030057478217684 212149428720513343 691876652356270999 146564845508215625 577036701391248909 866812201327007372 559913218204898731 925370671588622808 179100226844941841 928651076831707405 322703785155604007 248584974241889948 833005966379220634 183522852354163098 611499800603535671 175709095120473596 810470072444739722 116244056109639285 462678635007101656 990594970649625510 302850434446403403 180360595011605078 858527588015399350 484319721002358888 621579112547904424 731358679981987939 541822800112347774 941759675716206679 516660001702483693 63022361439214944 820817548057609550 826149048295541820 299432133194961505 600233423097945549 190420628129441936 739361149429345268 602522276507622748 42631898818670570 765375412783825060 440252994215618377 151852773191379156 229721996281279578 294984156252937356 147786829164954580 615575000671994552 680702526660914272 616171003456437047 824599222952223467 288688601399512135 818722683386924163 117753869068929381 32744897365404053 18639699076882162 617706104984204870 937552652308033715 981093520720799552 328584543382901053 87505111070021083 92884835198068620 84283579198273591 517069849339310614 162018608709104544 684736520072679771 361357058671717626 984631880789619066 943402894826169760 161389872351795914 839539753670073056 136124559284489449 175762097028430710 843588250755060517 760223984211481367 630961353168662551 689938643327692110 489369990576480409 507399019037434361 878777692099028125 837810291354873506 168031836713354167 45767912866563416 363940308252554569 363367133613964721 580616204180981452 506589351666528650 614829987577364707 910018705897919913 273044207160938778 526132427187930305 276262250843051632 360299415068632183 679208904750801235 185566221952937714 99850916233874144 570176750206087423 722132256848603342 543679117270871890 698756297212938095 783980313201472374 40560711601454326 866486760597923 851970479550794236 406222306454144474 984264438106674939 908814841217452682 87473471661890369 438252635865147582 499780718139867609 988038766839045912 353524774619268706 560570975096683421 835763214165988437 265154516813538499 841111174595777211 156014978194314534 241070205124241655 847289340439256788 93090132364391831 575917828667488739 352282734312587619 48961810806605173 907897312174122559 596209830117700289 145481439764095542 74356812611134421 907368017194124375 495869685386956973 987912672453890204 735533586992527875 942271874120455280 262264827657968424 44779830027286564 982750194188440675 242506875680582708 182913550561902846 923308253996744171 836987494409142791 234815705470508055 156430097839140317 762474518434696033 68287260677324019 74119459315233773 552018903784449704 210728868069546026 978207076988943070 666443280728424264 412120013000012437 419713162959378520 931864886109196206 551031149921432010 33747491415330413 456132739700124181 444971224878120005 66037350677599821 474416365496248797 655052675301857761 637854166063103983 631010402631263842 598429725989272517 876135979783797995 668067437821699168 980329759971546570 686221411342215919 349614084934440735 88836099848442667 106407148969679069 966694836951337596 441034003420831715 196173501795461698 587410257258340479 763543431303215239 256544905600736416 141786929188879767 877746855623214395 457592619293153978 595660558976305122 624052248606900372 866388608482580605 240377687233927443 946212462725334450 998208625085808933 380224179434408870 212428989515939480 635995745213680939 474017429135183219 738976210732166492 316148320104821000 340359859528038519 481051735492579644 828792189577050714 913079660029649206 385928173203249044 403031235615148640 45576371867790053 524081364633554560 579465789728102421 427465109770801402 630965760922288932 535842392551755407 708372779724650768 260727825589361 931586119342375999 915689612383159822 366593620013745574 961256259259017421 830218923077294194 885010419775846427 676371817950745394 7173121320039583 785636446140660974 270813770374030848 40173916368477972 143907513509094804 985138836667262536 514732510342464439 752250969158233705 476888699436618574 336608240211234427 625291559372834963 103444225535557611 948081422376227063 499864070996397628 802875078396733846 673763845037681231 669846591111176593 183492157585447994 112027534230903467 333715249708000863 255232288994748633 662673001966016585 848418007480705848 644249757137697666 65462891984306531 46410860070721491 908394432516400315 995923197585024778 114852135279598725 518923372414440590 723270260037603623 409959258823200159 549463129334355813 588302668966346476 677436271187928495 121939008913853122 927793356535278971 430696456496232151 807802760755696694 593004561099815524 640260029661831568 343478542667622759 968884852400611628 31382608493827407 304567729463035174 871233941500949534 67625098342744288 566680212516214777 708454718507806699 758383277787752993 231612882238266084 42510743346050882 594527688538812942 7978152431215756 423007583771885252 385503549501925806 810393164107415578 941924730961967413 793257760293619676 425037910747600612 944069692784534574 480091974578101131 19302079600495658 418913743137081127 424033740931766435 445245126671809447 272534913216826266 16667408251219931 400652338076156540 462106586215927990 584286731020443997 52012209288190977 461684154773131120 108616769303744368 192786769494575224 773365039805283948 978017586063247090 112383126481109955 466611671891043407 827244614626085203 722491547029548891 834733408565477673 326817749814288231 832250866468431748 815046427020060810 665953862834355367 35276392286135714 957417326928154819 147653527715371610 749856885032289608 266090359193798088 118377699388692379 736010821197223830 87195939498851521 141975146584115151 141987170157744933 701466455788261262 130294550017561567 855256091171621373 911063561310968509 640842884298360165 533006598170662232 810382680297912574 677830128636205398 114535801787144026 777669784714839808 10290510092544215 795490982169155597 530587931872689604 5198498624419328 930990216179790081 596689232873725063 171663934822647464 913418369291861021 438700582068120689 995001536307237302 728356164797116654 629554129868503934 287662277517288891 540673185424410618 603709866169646461 713106144938712475 497422041824064494 37399950684259102 998621456913038557 511870405527120462 644131917117967170 908718348677308130 485971516387795699 885330194031848405 909173145404146501 576422209438400644 615772198437570748 634868376931302134 633658615466510832 373237351401941519 453969412820339480 336033752445722423 362913988363780893 602927035921599474 738345385316901920 662077042234318387 400232607286031757 748391985638943446 406603614955979105 358447749841652040 303661635566311976 633241027012544810 348848519592804765 827998686695155466 207528695881855498 348040001306196594 874268196481444992 558383309839254166 49197529454772934 68009295950713658 165282578374831889 549942662645098123 104430262707151842 728257853253505996 24802071025256427 77030603194073643 27490628928971026 597361774411344782 622294719102823615 328851125713986685 802577075887661586 772249204563109856 495328058544177470 362299797364132285 799883789980329802 827583160465908010 581235005820568291 403271150671505105 979709171581566345 252211241290578028 291915043750033372 89055024626737931 183299211930522641 35391419966156925 778231724400240485 13487756594181072 502951899739252390 925056873117892924 713690894687584007 651804259345231375 373954668943976678 592969706458361777 416087217369934193 128398232122770580 300139069223850198 325750742863812897 209367499243293890 23869585681186629 764367303519113380 571348282887892051 735002574609583061 662590087697783996 518423119663343738 639540883589024589 619663469228126688 400666445949115549 183094674578996401 650448793048093741 770708470140958916 124826802229582674 434903079279482301 497778009746625106 185247168270805457 173415132569962061 508973765661004195 239962950683572601 310701881110200593 682291181438260784 389906007806148793 394355709967072060 672193737276307415 644658203013319817 44367010566690881 835880177004844965 997784315655653784 258541795310512387 88571041952850323 375496862526066480 852383370376458199 203587309822795388 144461555143576785 300121559043369191 353230023335237921 363454436157481535 431623241936536235 606210640150931504 668370579695977826 938915904684828543 891936634328145797 979709231785767048 638640093644965208 785769118708447071 990164919019523891 462061058484724597 352491625674807890 604001533490771619 489118139412869087 301495819510369136 491430328463956490 827773963272456933 930708008245145837 800857854082660895 953647383051025628 969470948307066830 242060038800237970 279511540206437190 73792261632410953 188061250501431090 530076732779306803 991469949141435198 879585045803402248 791980002960101513 449129468319006437 160816281196989277 976722556920390461 623166188153274030 723438556081185822 809727359360174296 936441381824006114 672259119617033351 621350292286456558 551850062340186456 287796583275748542 504705213617357697 27860902469753773 478346326518410114 656700786120730482 410554389100258658 881210050440671334 909144556171437136 818558199974710995 777955280415186669 142577576485149841 728514716085815729 225171953401097992 232120051507155243 429728210745462570 963927076449195332 864066356363245980 591368469356735893 897096278599898413 11693928001428167 66370264865475425 155130932109942985 853985204176845082 824024378166901985 692697181562083724 154405382136489183 284388791391401702 725609026524227953 434934401885801568 366576992664613998 502028079605363831 854139797605223976 723812473231090214 177657371548081929 824595023276880653 792562375926957468 34210171616036229 280691611392138987 119588963971340514 613458160112954169 758812188543721676 495639921699109893 353760574747905058 325149771786908897 220888980137165736 992461033820459977 301823487798853154 100821944030704069 970529267128021060 489889080819493291 918407766245013025 153678749154110252 320777831589938365 824710239374849056 660698210881247755 292120787456244650 946626026237548872 354545825397354722 552528885173759940 812088379072099903 37731691685719161 90171025839029044 175808670364648043 571165316668273155 777343663767776855 986886140538234467 776317417657002506 433577843953883816 998903457932110944 213352216189543385 267364544871106927 333652320837686897 669127148859556791 45784543321003336 642408654410982208 13165648807528642 813902316186540096 696733278653504230 845111298217896202 247743309368323639 977012774234731072 35692635003991789 539665785764584822 106394577775948900 601420340028381860 109553517417286476 198576953919969835 248908896929011180 889165463517704645 265735981279843181 480224584983057737 995305002939132455 264986881495052898 757872700113422956 376021055495888993 887150281140016825 710935349204396498 445915646416020053 127720919680849258 293283007315565054 160262423682358206 405739169943303585 144067137435564039 770960973451541804 438109188427038266 951797656280085393 939618624542027962 341320518644676583 256934511184746760 657218031029848444 375374943385090582 465335125529342429 996326546473705769 459629907664906334 345499736434386709 413642754829626247 745392911849593791 603821816714859634 492681330526246647 891227881589772514 514682518647479707 62719928103541131 909430045523651756 77722649528867854 997515259854693508 544734281566448406 68281622370289035 759643948033829475 832766141235251459 850281319425580268 622298188353303923 867320437696928245 780602902357811781 734048047615573732 546540153648301651 200522710071349276 952411059804469588 264597685637353686 732452530538112657 712286387890181966 6409554770614443 331051151827460746 808386472175837721 176365701445709077 152440626956436063 368913929224395244 580303957350473620 900015396786988772 414789424518390266 4114505046614625 252364846375903386 138828391828159229 133929240519030003 421670676972264917 699445281611184026 767456246887417523 16425666590913626 750755021446938706 762755795349913146 149362085586736765 579019544737575744 254203527320423705 803022437179885126 814560674381105663 639023844247035010 622791103135889343 780079379366081485 927927234113735473 871598134259600957 705324367185937713 854423029533546413 674252556426442191 195090304416548082 728637803515598866 268949557284861178 798412510511821883 218065662562934201 151831133375781513 159470158285026227 616265193141898217 363761321585654814 445995184633187574 345388788137295878 350493398958702449 571921321096192256 861459745509705919 183157154619258332 817338301194933633 683054945387969296 488902146915053215 738891548977788920 470360302383470549 3474200915375688 844676501535517728 558948660441741842 98525936257202493 553690597906109047 966801060471281541 454781637076422434 124200163396763639 312675707530971092 38528653496142759 972555317383284382 385562615882237408 839966296409345943 518646512555866129 951151728933653389 203667959211317051 963146846907052310 148530044668964105 730241505643721472 645868440358317343 335612731909984442 32153317013519459 305579054524917162 250046183686124043 625218429792414462 657070589296729318 442764508046659647 89163471740078850 860942232148722799 697513509570901293 363991886020766506 689304548808696073 988393592720387089 374007694098974168 627756590887148830 222101282913429782 345183872160414856 588616871590327241 739425001724024964 407909858494892009 970638910333625213 705233768417591126 389481577297372643 897059876719505255 861554278284497085 71209534387081564 909461109547358816 462409780279119458 949927929370827520 494531176224479133 434760213160788737 330980637868377547 389646488559934590 270391353759084887 336250210413933270 497669998371608578 953219487776639197 874799303650723043 659454539154370705 180431898078594224 513157872222688940 296221975497474571 177474597566333622 752895926077245591 505763381305017997 193985164950623810 159040951042213453 720498426399467964 119733742784999098 170725619240684552 854307064431059924 270623671667355347 872379671541624161 342690482757705993 982641860521809998 212868573817813926 666458436210794062 464386702040209638 601665184542089038 561411237797690556 910499670698877905 604368083135392762 989431939455444541 399136835883539598 353346897736571356 330575793573446535 612621625614249728 186541145544352256 683532765617949285 567546710959106516 440404662457058044 360334766328909950 636664235458025204 98065932389014939 934157736746572268 200441791113433134 489972860128424198 944989008518902100 295245803771603452 506903061638524738 347353496075981200 211698743300910707 65122080356698326 696547968715253864 107476289926490174 350423315410798707 876108025164534931 929141802616301096 235710134435870802 151483704398528657 407813905982679780 46364841995200578 21063028868228132 831034836255175069 894048471731362353 721614452251262387 248612542539779569 401095995036064577 891849978758976533 192326065622346171 231950585597011562 133473933819546663 903099354656736682 984594627960302189 579185823561351273 669723564411462366 222598730299369854 687547184963788348 931810084615217566 797596946115051741 981336198604352155 319850235324228971 653114939600849813 974762690225532196 380818904702108863 588184005099888695 848037024055456699 580438033709122215 862240852122850384 143976920390389779 134908370677005985 611318393667039859 913606739090599766 403611918288125378 40447670178158489 591005126967108764 519225307389808343 255209382860887104 86744353742714064 213047493469997451 903069148826772692 502557547306426074 556044566807420444 946712453445365652 321606288399630422 806688744442465530 976365698481324802 715587199006050654 465605234684342925 970844642742768145 218582544642812638 845755340128943028 833689240133194756 551141167257420528 65850002158829392 790098355521482544 886886048913588622 17132945225610453 494540472768536083 436464889938718377 255153416116558600 311504020405476888 1803139350285282 152760947297817683 943968996022401646 439005993011355642 523545387648924840 135128460425286809 741240773491769376 700040118188812100 453266910153269629 753911092401941999 990777459704113386 386381480708525510 432481566697154126 760870641469435560 912661168252170308 110032426598144267 630254857385580398 40261548151792030 793719107583026631 954968104121676042 549912550647929272 709537407060532937 910905288959926449 825355850775930003 333064864766632726 361395203713414675 85057627265685175 146905157783381141 230268727254896558 631722182550439505 635591220239402783 831590290823115270 412259599222577466 356906650486021196 503721516991086864 868392493612856539 922725186983927546 3509090215613869 932449260165337220 55479107668113257 549378719516691228 689039113334888437 176093865459405151 909171815290363455 679963975809836157 212848882705672295 838779101105685926 398120398066881558 849729103665703968 485551317942120810 886599026335838989 884492493786347062 391335077257850653 152809856215670900 822882855404950961 941776860084173085 776531881985101976 202246680919527509 102482940834127374 690744419134520768 902038775887671239 894851030778676942 121112266005023503 87519696806794895 442085605017597501 173396550496804167 932207487627729497 479345980909294087 305668503261560738 517912350249948991 469670685990487998 595426835817903416 245919433000523964 800797286312130598 476275062198546906 331923549759014230 670928909889040075 223543714553563052 940810698426178831 391660508179683577 664762912030847062 195334722131253867 480986785437275203 707952044805181775 399515883229049950 584251414694890918 553173985556206942 101416017806197370 742955965652685365 336555760696822394 166179288766002805 67919331621956797 903703702984323987 281790799146205576 531695590680188801 52165435680685834 747688612203134974 270434092806840596 706592379450596798 410685820499473491 110797949781945420 682021957238839971 643760244678350110 788914338651649219 752750560338402950 15925663399553530 832475396258015658 333443312447962948 534555001885194294 375710835207981321 969713281776550750 38004810150769951 122982729723342482 272807911073955267 86546955605718906 569166409598293512 553216969047139151 547558398492537345 933644619387037042 519558695067340853 388854095930673158 167318101004023298 528199498810712220 171532106226542980 183432025793092778 230270782574866479 48154118985279956 772971913668259457 730641926468463902 551166299058552132 18060280728005547 775406161774399780 861421972007916695 559172839231488904 895059940741208303 447050610946694843 196361885975593715 821349866654683306 213723877695038211 924947381901834807 430678555757272832 408735879689043585 748298347617217849 94041448281366293 274434776636943372 927997999413611824 52507549582563386 422838212380005944 780607988518435249 834674558175992112 738312629196753200 672189773745414767 236263865275988822 580510067961024571 357149652896369286 776219929454431281 726047490547597123 639612574367489365 263322000301658643 437819437194233646 62834285791870746 539624976695727403 476803885432132337 255030497582413614 448996382118028684 882846710581769166 77133358050293356 563668517927939301 322189116023617372 794094612019442658 795467662186234976 638430576854489508 675890062700833344 334638577166156130 684473925201859777 947623963506584394 85899044613202681 727736102266450308 163845521188895317 997935957504799640 591575574015557273 637893060096936429 729548480281723252 330797271722412136 696752298900120635 848631756280355395 757871585066240159 62660196453402905 248962105592604580 60813780332812497 761522758545084736 886324399501695925 981738816316225033 395846674325013681 840639568677356339 947074689028926594 533096280586951948 230073692099436910 415399249958272967 551267850034680742 8792170537579261 490102193327169952 410366170407091985 231159789645056313 756934044598071481 298341739835362689 884162588521142262 987363761322919054 649152688495848800 59135546832088005 484400767078506077 290497925421546379 757826103656318499 735760088662060012 766927958487819202 70862936967541645 738091279674189931 279988073507069552 377480859536733703 212588057755145268 230693601435075238 315260184694783611 72281939444254826 185659451696458298 877699503960593316 366271657215748547 577800983839310326 328641178534182839 743490555814081163 691823058887941268 329810843739518811 49881089033482874 381326577536580583 860518931910372146 900338035126794594 707589440338969212 993600221226609370 210736300298717055 921417033954020919 27939200573017976 146029797091969975 245909158806871866 908868459947443211 267082702756894336 231574339258606753 885641099050411296 818556536467079681 425731035326513877 897402196425338102 916261426966411609 549923175809747950 33852773063427781 223752919205515748 555669968616223042 770164197466353983 836729507882271569 326555027083685530 291564149731131149 959378540034575035 862533929875473817 259887889615046158 122107759831168832 412186702271265245 62313977009995060 446887442396717141 247785735064607616 56039846486156265 201721785151021161 540599927201920537 543963636371801364 297219631557404541 292604104931734428 828489784321865887 483832275844926817 144165345695962403 755235114309201986 496226943739697292 581388961666252894 486682845680591722 786951062768425868 525515961654784378 589505958860997493 48230946131817412 108385116996114761 521759763505343194 787763084015666491 904363962511916127 780307037243029393 229544046112037997 687731389393633314 902911651561800303 142628589982813265 899327332898640910 351307750145124733 466309365209247439 296920166059611760 832923806529868920 620603188135856961 434657120582114351 404861665748204769 352137262771704562 758464962875689355 323010459715290102 642362068234064103 400717960407668755 245937091018121330 610007977842184146 102716355820437494 638214662133966579 96288750622737620 95293017016038423 633076055032313934 486651279544856945 645848744701709141 921052291218480287 730490604087903759 713510567730313608 994700021931961411 102257492108689328 359111939150873432 55992446153548540 312175693496485085 946725622436744141 922698355622879817 968746220046954775 614361203065199590 700543882022377616 130297880068005699 568543353092109057 189057049090072250 828667105859905304 554900282505204982 147854873883191244 652424178564785785 593302250209202356 491604769905929565 927339756327691063 104302945884051671 104362689622083522 997049039161733352 468460754005317310 434332489284378785 61762909495559512 579980853420631851 613690725588287765 258154569189855859 711290529992840433 230950408212560573 178256391821808257 808865391557780971 182550400554430961 550584650456246496 699194963793954221 613395120557526008 494292332725628938 33787164583874856 95878755666530465 153391347462052998 22718257889719433 367359311601257744 188197630564730540 904282128882432239 327272196952974890 158434296537398732 192599947774330570 928151326593579426 223047873594025382 676696658907691575 976172288597450602 607800044242468747 491595325336697303 571425505145136469 112783484112432234 130963316420339084 473061660126569308 305677468776795893 745520588935895038 90190197230259420 521806033589460093 914944323771126109 550183343239748335 830062192391186284 868735156093751833 300296078215298749 529289777477948880 162915426976583755 184406744334420351 567368978501115616 513137015742613141 395535995369020739 787948346236743633 471170263277235616 180115480981576963 791176371628066854 630717269161696167 831601794182533693 128858181313936102 358825233004475466 903219721519412915 915847477531732438 376741442646237216 581956968202614977 240568723580660920 277943819322556217 841067160245264070 774975377387527420 425577157615581261 114423828319242362 299132929040857672 408226864570385428 679430491448308009 362250920917977211 363761493549642583 498222967070920234 485645576627469186 174237478995992888 663471356436850986 75862103524328066 837835673002533469 687177339029820609 398979708105708104 130445263680604580 883965564804188425 80077847762643559 628001469844876104 491565292977623146 267851396925851527 988785052799342508 41449567705917101 459678548777190267 266539821384791883 415483541888435342 601113150656573238 522466423554429756 792388658834987294 25849191391676050 993237591760126405 129650030310594813 700217473706875639 906145885735943131 927746215074181367 70605687609654944 799908726660136373 787068857050385578 102904782081834413 723961194508351474 631324898864371548 193754094755786778 470578168143219342 957641571031332904 862469147545054061 786533468180850162 270712585250421203 295534918450360519 254117327470985644 100747212005414976 200797183778212287 225546050438541843 489406731867265385 717557924149602422 521202365983760223 342707428604555670 297146515534449812 944633724017019102 845937183414568653 39313050330611709 686121014602075231 452223013886226272 291209563552909885 712601609069381756 318034660083489844 968658794926293691 886840150348590390 96263500132062183 594904800464213135 347048768060463558 642267177802232479 931496131579820986 501386969813700597 983114581137941171 333523770712707464 829801908723424165 311667261839740714 20762687257563938 50020493488638352 255190720327040388 4888809354861736 648756521942119130 410616498201684793 769170401432057504 550745364929038192 880937645051557738 530776729171023009 916332097702684139 448681132789219709 909232749475892255 249913287702793992 429000144272842383 963733155739067938 43066033264431749 336802797832750743 503236878977728265 423605702952016660 339054981897671942 616751113879954473 59083636535167593 855373430056606038 617211297164275810 935061100200221252 210167999002899447 202678972265595237 23324608755867956 134369638581980036 985924071141335313 568727391358578162 460668563731963974 518340088275950056 986068057288523715 149866035889396434 120888694940834943 493075106197385186 967278230921042899 161525861376177842 611797911738786446 391302238622638588 483554595987546198 894875598360896004 808620237266829777 657612395013446479 770211741617008262 582153608868842770 757579566595669362 774745324138324599 773514788058726030 967278399623918702 634012004709558161 9520611494309420 4596856244703325 637166828825683144 536294732373275324 80816767711799957 892899849980185556 115735850924502007 714007328964018746 967100433266814034 882320997581933329 340653610888265827 212001192848985079 658377336872406918 87471373304729755 835756862583581706 212292897671257741 853663255617532408 670551479944447268 560139326873958134 7968823394245962 865999136025620032 374296464771652411 617169669831910206 608581797441606175 691499905141377513 715818467170799001 104377162025198720 149950700973642120 750192885887714892 590204955393210335 974384255101441288 904459002275001665 905135712140702627 8309124614052098 469453576557085158 726388214718585728 64757475597339004 356240238034890720 901002159118358257 728033057434718147 914823241630916664 629166920306869241 446910447079713622 645947841001590752 412681341240076239 13572593586684211 436256600071512017 992117891199251948 870583682445286828 59587406308862191 725083807017387828 275450802068029369 317828120183765742 577044806361162587 742703426498165481 433080616844907181 353669208081828540 554649433515022259 579563275638338446 459502953498868543 345048526186523257 846827083862487680 897687853512698865 448897501391020161 961248481001162869 282979207809641967 264003220520709452 707280299460134851 940706518675983082 81335809620720240 953480231757713892 522019474373857151 493573282871672249 883863460642617706 774689936786100348 751191751226105883 758456525544286485 837986019986349044 702896267168266826 162906253489580590 250276860811205452 876786802269888963 816729873264969500 32945781070779490 479113823359796717 144461135809909677 329423049121942588 586457361435800867 845084853539549128 976370685261333635 990204508098601305 436169240394814815 200976723429819476 60859551154257177 53486576732987781 253134533274002315 615551572034970744 388468729003766686 273336871236883765 856672666604172750 476101455802545182 100300072884273228 907781513395752978 546916342138457370 463257788050515331 829788103305506527 949651303932520781 699826169605844352 475199639141732747 32775564070090403 436759976758093897 445822594681458886 858334247665637692 409200279757971734 687615207143831275 265791129670991802 328417125110855589 834728197423339779 178561993685880941 210332260296251902 71282090135917651 855176889980796023 625110309694752866 946711897522056867 507213264859774941 18902597926462695 437855084247626316 951722579679577079 9351814276083744 898854878081395016 223163304103053964 971147660075791263 536917816288690867 738043747149811390 800879893003684540 756644025823794833 610278557927993430 645439914862661765 364497770454024264 929984425586181431 68379395688138747 12534597834533039 553110158851541715 84782594605764059 553126896529527945 193900804526691661 255819232861633969 363626182340374880 341260381637619444 748431496808122213 632218547834219900 121298238894988451 857417062315115658 929081196970757145 487057274994329466 611447442142101005 879481935586002985 296314600689191557 267062656288783750 811478079417296633 479750885159517627 435905316328377593 924737265746757655 154217434863517487 909434709107543671 349297774188169153 143014173010266699 519340307982512976 399590641885811141 387060911910723439 976433389804072793 651007997960235714 470754461696429066 144983657742502661 931509927520142791 299446109759775244 706149538151075393 322500104813469514 485169519487592766 373178647483912079 848350644562896543 343644536548589192 934538390395173483 348045738906586183 897565729674817737 837282407502155724 538398993368335531 213844816889636339 991839039757787786 184137823225620623 110207583899742492 609731363483792969 366465256139219828 111329073033055916 917788760046066005 654656632091471059 799420431533747924 797824752684533754 917058957533621448 879672212439594448 10026917222868077 266744588831177121 815373963748601804 322088737089013771 439322910292440056 122966328355895406 166311761525960213 247938421789930855 495746843586471887 913554006217163403 495534782974024501 167479311338773033 129840158852472263 927921721519244330 556155500728670318 77433541200820880 1423323364284443 889876737735051684 86291139378812421 491220658355331326 359456457073248415 89762589836125754 33526938780237166 401802489225512198 445111169764655790 949188549548820334 481261416692691673 800361302006869551 446490661859799781 215257611345543742 843793491993873820 596637214664123468 519443144711188227 387635595536773588 371769291136978425 372809635269675882 833248605406419825 888275443916504540 115832075801315895 999819655067541055 197517025835704146 494629998134484400 755700978606318129 35071744289359969 363101816241100277 19663108230405301 442188300168993401 410735450986546273 61953246242837984 49698554172007105 422776235946143070 123053277277002899 324574243784534920 109410188588907615 957661365743248463 368372683757322096 561163230796845766 641636283446670066 33959166976303007 681310891580687690 236646351236134039 999149774811186843 20932431164635534 321328477632203075 223682092121117571 265000485144791526 252916482582514510 952270836604645958 384874637176097317 431545897452429991 147971130454975513 969972133037851906 747331083880029151 322405521552861993 839199669306667067 161573440464968673 748533370517151658 526100379049081138 935815640621864527 685379505665137993 581202799267822882 613355024183898087 230168073121146996 739826378107893689 767063993484970239 762139210516363939 437772210158128784 377038650159391153 692779948609319417 208206774632541626 35240797445768313 506210527032708066 829489648876550141 193032759439015805 438609295555603254 590954980023623047 410275077220427354 764854609607533199 673270398562032074 279224948604490519 668312345555925920 332043535091357033 633988400915627384 786884847185574886 270460950913674198 404198407968111141 297409722266500941 550817054886707283 799892400971361876 949868969479354727 549748080919915128 350302266178113262 304156930271407859 356848850059562263 439833608921405992 799453890674765344 885528235114620434 448201108831883498 121676577923899204 915327187200134597 868050336462648347 925041785835924722 598967671689922839 672911439517808012 979171578760052028 705951381734517298 458494303538172804 973687973546073376 725535825543025625 554900467431382461 797131620790894453 796354764521832412 701354717860137268 91141768360899909 768697174375937149 811093444419598443 356757363508774268 230163366602721972 866625592506408020 797803534445681361 749677169141330913 135714869290852107 112719072039666044 403920048321584114 212047926226699682 589664077621652896 545031039774882930 419050618117901436 146306656251626348 692354508411281984 88675318429485242 721961626119364224 805096888371932476 96487472624676588 519143144085587611 279459641168017404 176447900281716120 237938648874113422 964059956462317196 592533253279887396 203973681994458073 429701621550433584 827160890247696055 516995009568986603 880637542798811714 620105083810230491 762421136668441927 867159504808729833 959489581773784413 485996354052687303 259247862057495411 784754337490484871 950875124899430300 63978003763132614 223576481816446264 747964018579167689 729973015652005924 28102980016779311 921778389732437240 550923321957202851 595559108271141172 63496611535418951 498087393077088858 223394845784071344 310998802323144268 63170194298099876 879108961576604732 946406642358462876 558220044646340368 421737947412532648 577205087849826366 443068258669001435 247545080946570319 654555912366515843 74631828771518890 240041402362346710 862333277125635821 329548957534822326 813127811853254752 818845857613667515 815656673273874752 906403387028977107 276507156484914445 886037508757421583 544109493791281221 350950282194451951 744552074453879052 378693544318213607 710082571080954508 108575396584723764 305311711670035744 599266548978436044 621493815953380888 150814329882495313 676148182566109023 746905891126807022 158187970263977875 247645471605420741 579475748645618011 760628582553723393 288383639195907506 753910540906157573 12271830671406049 335340926487608670 661895089619055208 156137490537554363 202173138699827360 860516095781444577 846130327476430371 706097448894884403 955229141478465614 359124159047968208 842070388016259077 616640633216682429 779791875254682984 436310030085052740 848216640082099410 106526000745736412 365142737298063530 840080835594901946 176341387781614192 219521715759889940 330541418570384082 233754521683336782 72650682646699602 735986672839944957 48235134053475673 192713336565983749 852496046596769953 240565853317583924 734905805154973387 537166471685780677 581246296180036851 223047164576259480 242573079367648159 964561362707242521 162594071781089462 267055409958574176 541818937367732906 232296731304950475 61174256540097277 197507147144077225 654615554949672399 225484297739827351 417271311564654442 153133100031057704 560904774026387941 94113035095157767 725234369583912701 225536465467136608 809452179301847668 77212233069592378 272716000535171654 430393790319006014 694235192271358386 669659341926090857 878039651685186853 740606843743821410 106449002448272729 675345476345323023 505212155507141626 399578799514578894 871312917279474555 415275365014773817 509712360130602439 98625785993204340 792300102580576100 358405608276857687 193583736763949039 550326074720476055 875772348829441200 958694413157814188 953930586198236812 578787504744869977 357211504153074586 792608845641040741 699733728440145216 144788389680662832 107894785769991581 796783214612877545 50050914899865842 171015178728680015 760881300499968739 147663960117400373 480594660883738493 686526897395644605 440773616479150357 285694677669331394 680127573502855888 713143036882362875 731751533044113999 361002917231880695 714705318703453987 639859936851200574 456953358830260125 890251045941384053 35854716959479531 600819831495653022 801437401371328556 416835981177027566 420795630071436303 168194468881716944 604051253105289208 284022184817692303 350029801027825718 293833311087935658 469922269389589986 333457821540231740 306257636325389404 111974747935275360 188997239285973293 488155257646818130 266913353402767379 923277842088324611 714539423353833341 364584198628825658 450808728629079816 403326005559060101 873348535066300763 71311626970088011 104956183469326006 566419257303291867 646282223187555252 466705118233869326 329248201604055974 706986580732264501 906438627440223257 465197368254722203 431670252512934083 720226947336542460 152225995727099313 206015825483551721 683505443361871506 82333124122956193 263069338876422999 199957490308571954 61450728210724869 128540001701481887 844348242812801411 969532241412413315 37358326505025586 889134891418343300 600054664789802492 909422938371443963 220273017556048054 922685896642382573 656567268284494921 766646006623322478 830924649906070038 934977376350179126 363665668547870882 697684109117557391 947350787504849409 813416362507100643 188050230681003349 45005296231240064 901116806403833585 496872043663770513 132013887991744460 529379889845559076 676166380126360174 222410535832509141 747333968847934298 183869915511752024 374391747513892983 767433669714061816 41429654766156214 507206154273368183 595636025922259107 475586929862318039 164974382029818047 824567447381774559 887884721174242218 267535541253296929 148148527711476237 269912061140451121 648977843003058779 738616256918281632 555123336397529053 605879196770649024 951957945433081789 99874668049911356 109072237770512742 141378143049491490 857628470426781828 177554893121811008 978960163461493298 832412622783708977 935781301873158316 277159572836367119 61952798921320364 597684377168202930 950297223282208429 429007614381654669 369364100825305838 211225180435401815 327654152504317826 656933863762410937 599019663812839092 921758287139362368 771052274663249132 301000000740562007 96397718289063550 799669578542701019 94411889003569561 954343114986503757 257545798344103190 971922451913798389 773950651327416531 812629680066729246 531435223888908558 76523583845437773 43651199999447888 718716272806008386 524242284998723414 939146102077516462 956662606570984054 851202307037382865 575752927910341980 4554277050927652 78620809853777182 460462749900052081 384485013468796421 275998282075251941 61869155148212924 87271570625953201 222459100076884996 17656779114729463 248044684882185015 528776441848448273 334920609040922914 440709536010042112 684039387210373417 497388578772250246 243020043643438888 721370269724868930 612369785912826201 113702520722477279 565106986419312405 462715952571871883 721113863970522485 462332516344672778 697449000106105465 745394216933931809 558235214780250259 859967944213226500 415344923274078523 785214912106318841 100301215526069560 773547234534757640 262637912028264747 340769807734185484 662619516897180807 661929465951066476 211514155927003775 897711001634989611 447971184233942964 396610530534875191 474058246632043561 933490761720730214 52017843819034671 557837772983135289 554087623828406554 73907965880903358 298917216906692444 940343913346531854 224058968474546105 541197958032102363 286187047049939872 649288454483050318 831912216209411935 608169348131404711 516433475125754701 685190043356072773 610940472744325607 50472851478945435 485607272308482754 160605642052934227 360973693033947721 462462060191121918 342080716401861307 479642220073160640 40800111305779609 203392384917804861 41740131233142525 924447257714615879 243820938359488113 689819925285782754 434426880821532199 721413507081220041 777217173584791069 777200633067871526 333297113533486051 287263019248028523 210873846341782383 395228126931366189 132673794113533919 987078425454257229 314642698867575311 87783023206620720 65368694425899016 187244874658969742 688769134291232310 132797518685752927 680626585145932940 451196323156011489 729522883354143937 936587852950669354 295864562797349385 994160491343988887 161172252949002159 549298428307518530 979487480616286541 689255915187962514 395974863232228188 625758266061032895 874540983699888790 174969735031475515 808363416262759756 557843669996180987 387123747399255608 206129510479886328 22813435278555873 812484319583003324 888046070091412023 643417655455812748 202301880786247853 319814692024064901 894018565753269532 870010009678474994 397490076625565657 471632795101804645 782738310822942999 873421529450761242 592725197485064059 193449643836900879 217371893944374600 441123413760451844 512437805738510370 133899361176161118 266764215875105902 287439238366131657 445210425637534963 540243984528575940 977053837205798370 334250362462594627 470636860112161186 36975498190575124 681632350598716053 100341223029786431 424580523801394589 347621004693034670 614264496685551404 89071461121308707 372101771329242763 240231607721600173 812518886491592206 85885703029561546 141476472697750305 967819988934937310 61488674941827802 786605708449822549 425905474947107306 437430428770287750 555775879130510675 547452445598330621 18171818659478495 840028344023539796 807161469198494455 446634185190461321 810631862096465068 562477572588064457 441458703950705494 652509742799399584 123668411912974302 110248008051499973 826633645475467977 993705502037270703 91821656430467335 759461251126732152 77412774958574506 622109999727559059 26084219668191412 834565376926059941 329921575835068223 540790044623356215 883603887228943724 340482025103900702 966756170691354213 239054587297209739 623113509486103059 912845720668716673 875765190633702020 429990491105797161 496847111171542590 925008506443909939 538658891792736808 137319868408845089 461976038531848386 432898798588308120 613316876605383978 744678323252449236 696413759700846383 763539708104677028 238341973720332200 525538342875894569 879027714556077829 314649935160407787 369700936198336815 773312095632900708 207379996431078498 907027739008720115 637746766130565970 557082082090261355 548538964423515060 665954032591735 758637577642364669 58150317267752480 774740073783888172 322858669434391681 78905770186117651 636082703760032964 204467376660463884 858868286677203543 146305342485256986 740222585898200744 680412304940987818 772230418396196424 53451587979413572 933059886361458238 173919862377224967 83029163577388986 396305880974851820 612688792304955675 315320935888311224 928787163342600663 478882467204752444 88831074243671292 731501221678962924 16820668354883782 310512041349467759 974655981143107318 395625115533830478 877713792731857120 211081517779482154 293318800910312143 884176317789117182 448899429494012145 568544873556074151 410727202258746618 436970781929290320 977614239415061623 795006321193925273 558556276851153831 267845450813739080 93471956748079786 501966630023087072 584662898720488911 103010136482179280 918863082214986954 918652689623874751 99240676825136228 217436146212252842 417220768009139787 482324402661094703 704216016243630718 54693559942238707 790060970138416627 199227335413171869 964651858522287832 434112251781756253 787025241874731373 602307994018259032 255353703071359561 189416377311257448 878964221784712552 172523817753774305 913191341175030067 918065689253048574 760835718085472793 58988698977661253 744964308482780505 316735395443795046 387945986760590493 266713582919852693 649620936212034936 72721484807978072 682571451632740396 877255964536050835 582823007808984436 920208825148223034 108205654624655708 387479955335522327 330299292133102124 692278803809814134 810536550606452584 21132060066596944 561097175008043756 423118207212764651 150492194247696639 610571998928624162 173976410100733388 691269245507650353 114339417854910152 329048867772947739 121518397145061678 600640826416457755 726138296329845443 310759068151664189 103887291239974963 418784759640838011 858416380348044787 290279659675290290 942471908517021492 700555672067689364 761706464950684415 970490346186257158 267497954558456619 760725237510332561 866315050060633318 38366488347891071 138808608832858747 316365816522682493 486611225124216724 723174945181838708 57485642614165588 950350320186096862 997300381583926290 294292088269068653 83436678591183205 252206140274626490 897278923549965058 738437111677633332 427630772590603478 287391659855143976 476461057858429885 391891669941349042 811618134361403582 753893780196305408 93771991463711889 120100907951056822 551900993299875106 306594839964192351 38281550279160727 874986210562960798 637481939643429924 836536911540583417 139462084421152313 33774147370983489 255845172229211339 92196906248510345 494917376907247014 107384573773533153 108349526599721508 578700828889307172 932901329118055829 447040113193076915 867911690212070161 737166687470537239 63530478115304635 861293621699876282 523641995393456715 429625222998864513 932067270139989294 739238642319177580 312460008273539871 82768877758979274 535875326698004357 260379901217028461 438906598891901616 376986653760000874 770871867880258970 282824156381720123 842527473412963466 27301996565820513 913451704263338803 217734312566402283 848344257892151502 606966320634783917 139470595024394532 212669227042033882 50404093244123839 920807559631339562 184996185642120279 627745411477447599 179080878168721907 129588864830287221 340514052810517218 981978973101141447 135990990029007635 643321793420802 315611612136254453 677047257958167325 58252894555008067 978574607815355233 987579733619652351 353054283325940493 970496241305539255 925987587287828524 210191800893246431 876484638612857178 34872141004219430 292083615663902214 409767319824917139 903871352086103106 133416538467248687 79790428114377180 58842079796406851 295250995366007703 296290355203981717 351611426186364539 282997951343752732 799954936515378591 698346246802009230 354127122560775289 348694257588893967 814694777039515380 733643126812033501 61758506369459353 659162089246957374 478128292155185608 287212626343878857 749260770288257171 396714418519496909 713807567632238391 785745684583981026 132189178968617435 237112340781783881 539560448443484162 375924289053928249 488913312532735321 91660932253507736 5758807410807670 942127358725533364 428086936862640769 454332506766958764 923771503773805552 242659377083184529 163775986128888801 837154636267783547 54589791969370269 464239823763631985 102623780100630056 329830875226150773 323018481405413480 364656467198200999 789021083877237102 515852860285454657 814967430910346948 11125351693086873 224658602282145825 926981467623671384 373028468942779226 266349566679802109 487958529439652704 75967927604611411 268259523815269330 184531821942137763 847385543867701473 592454661766212061 256024333065503725 79635391996667530 857257480547945899 536590399983791563 551715828352767970 760295334485508468 771348582361610101 844948553132158199 353062439513782134 461530377869059413 918342769043311519 866976281857243016 576902615788908114 536754339801057197 234461850145955068 998467372588205665 89493900347803068 614011860498868216 181382730988395612 641612186105855948 618080420867052738 835686429366277153 193180932781746859 484506590495801371 543443387512225435 608725517065952765 554773047305034237 890222998776323489 656316915337914727 793159600139131553 18639529370700699 228473315614347244 44666625072344988 938171462994895650 157910148433127043 366387143402629018 797350152534577693 264091886691744769 690185240515386084 711467164251440508 256304689686729050 636401943016057703 223522229636871667 816277191753607896 514316239030529520 585897570929101383 68539029564976899 906702045406361285 173143156866190772 215416137644130046 898035579533975299 422259544122665003 762290961879185945 607336144291861079 270223529241420216 793322962502914074 923535430887531740 623730589322530645 598908746678376193 760405153549758150 97922775000318946 266960145127747682 78612031943341402 558496514093575013 728196853876290176 211658069635247207 356802639933177604 55257142143946652 538179918468256970 224999762120634847 931138560817900298 532180901347167963 604666331660995017 266721146586046314 897170168120011813 773878616335349555 898959816262416731 613174047699192531 485957312460591834 327216486687683520 151841077322220286 128794080387139779 671982906589424240 908052910185707350 557001184959648921 79240527812332063 669959063985333056 396212598073170797 587190471189281563 363856381757149570 57927019274000944 437185027834103357 640898126814780171 742547239997382858 686599810886288271 19219934782540657 846485500838273030 743764316853260875 114427574023427297 517975288564639654 536169062408795751 472541504792547322 525873420207239722 578135404061185697 722353328062317805 966195428703697262 651681996226365165 147434347919969723 412098338691784016 687224993713897549 993139712874992311 268562760454658742 992109070477568448 429956246800500356 314421134822246835 716648802041180643 562406540971626584 676984527501318997 243397020733324044 793704453098108528 775419016765871619 516596790091866193 402438960787800360 465950447174629069 758354028410527633 124449877995563452 74554538821634087 887728494653850508 51572216980416004 828899945031043706 994943619587466151 278486486451171175 699452852471023438 556746722562946423 66046465965898719 120382070337662522 341477411656568528 414647772604626893 29427503280092654 208379227947525463 602275302764897134 108889480043133527 435165584178520873 327768484994544442 912794652396967949 537354794912319544 993102640573231037 146952389699788611 226450634527337712 640874933882624738 762300984868114708 468448375434546824 394136603927984719 317301886926651755 728219811115974936 874973642191423125 753034675386036714 185954041671440535 502393745694147596 65035664950836084 518352630758634667 72666628798241698 29611799646103315 582380629360329755 69377043307632272 773859637666970532 201434481299549874 195704808042134658 256408335560628345 238199738983925183 427867469900550993 656933622411577272 378718701036395540 630468639928204910 194675011647174288 368903824680813445 844379819301771731 311457261136418556 662632023267239022 915640830886764734 145521374416642128 948538626639858942 830114190893940612 162172241118029053 563250961381977278 835270239822577409 952667358884229014 791091373400803622 865459295775146508 634410815597862859 36122399601381891 73186434716673380 465828918742093800 746968728293870015 927913007411628771 888848149671715488 363044476094562708 503269005132627205 341107419945230623 510836947834007833 994281598189263720 237396722042551999 566404664010565431 672797005126423897 438652094397608334 358015868266742850 30892705882359049 299374144844473480 138015812916208004 452506849493267735 790653814579801804 188098976062608165 89004556960143160 958326875884264781 768679060572391760 314133744203873094 674426064841999226 441205828821697071 245605299626379214 455652872358780697 571436592095005208 447818706413324905 950440090603510806 889064571738469708 488332987146449136 666723448285294036 991718718103069848 319399921400579027 119467339577514722 246457339219156885 56157198388185019 981202491748896676 95932873443910558 253509202660706710 109704407600935597 135712712852568529 159521809375763020 565746346756935637 441049711331424845 251926371360188012 958072399580029930 705274407578730657 70974085631116262 806121182152863937 712827305020731451 355560970790693442 288851812404378734 290691273958848362 539889013586630944 369157486431035327 525727124250041908 828406166002774990 142424135217320638 390110993072915294 351363733504702573 471512718544215540 769874026336911607 889092110407262279 10018808229436867 402707365681137132 771963072521495031 907810439361888367 137153306245269049 269769630829386318 627480082567022659 717078707857462908 170647907834710114 154957802509088147 320272430313202799 179052261712648031 147085500523718944 393425484460882503 156880322376902253 412368436244139152 726551285439064631 795662497719470107 484032859131068536 977755244704595710 607534658158425500 920226894978313185 522361672765397590 104115946916709150 20361479426025051 404162155304071778 219366841758727957 123323390999733594 8255530638293863 123849999498868704 133396302002011735 265007435759721198 341843639073439400 317268436271721462 473731665287925044 61791758202233528 432176729070307910 311757878121535124 437011512474015174 461198892097166535 194867785244673645 957112169074560422 574247396692667660 835379508233698344 45871229805629424 79908318237246090 874975697861355759 812076422219771648 734148754356788016 222207326346877473 699141383937601761 370532395747540433 850615892630790430 899095995000470003 146127623490569957 152915021881163589 431845179595516555 576950877837984567 87010265184238716 377489709310885309 797419339284761231 685567799388909956 783432703804028210 529438058152944298 153256394546228109 182452780678627321 154574388181456372 448346779605951096 937253007848657247 931547125425191180 896181483044505262 799480434908461636 555142933589379941 119488080103724154 833364901049197160 443701043339434702 508321800426305326 912661456621635488 606633357733807606 340240367102968322 36402757223719224 836250251824411233 397278397808773826 57352241377746599 964451948941386694 937905836127300490 525515737177038716 29583224674416406 998529189396369438 370489485802049516 564656582799148143 521305840552434664 752637005669110793 583273884151365893 510933610507289086 407787407200374533 525139694648876774 366864203893750549 834459140250273083 381818174571665992 787887982246269282 917447964527738606 70226922491840543 116164057669752687 275796473866639163 138649662006185695 26475177917362371 830638286371628462 161244880530520585 866524040587117446 594831573100804909 88107416826757907 841014503975219715 249366796261906259 991798059484052934 434100053593377054 425641889747056016 69377197095949290 358766169932447427 792283550472227349 395343540381830515 526003744442280368 683050699617365387 833338811357959111 529847692096264864 768477906033274241 442400713194486253 415863643860781310 810298990863416641 690602764161297080 840007679184044697 375239292137495382 375894618840062907 655831121848130149 355735867910142860 152686232542835975 980972040276070455 265833718342479361 634907654453179187 851402961583428239 661856461685983531 340754568965292018 995450779375251542 793908768847061819 567616025261405506 880206979711256268 332504235613334110 71934324942611619 491100993436417696 309325017485190459 742559603249142046 409030190909969756 68374233825989494 440690685020113633 610249157866349065 663494707619728986 840678845236632121 308073088930723633 169826892935962551 149769199755946884 72435668385903881 501489191144389077 401467781683841043 195616662348527799 29731739025106432 477790418444237500 714869445340935331 868650605419901234 491724125081430764 872589192003858468 77271396694216890 569990336219802833 709543430715004823 741498777160814765 192100870948666573 140665760682343041 465108041581961587 877487760386108784 443083213223336632 795521026170143958 508069877357949274 300982963476541808 289625297651332055 618313914928660991 401450395514346808 322356636369038152 666704845837487920 173932301343353573 3308188803755458 375994510911434120 18769653949889310 69718843047565814 76918172142358201 924181718208956577 595353476249798981 942518799719918538 596023765915611393 329762697193627340 333178571655857264 760035562242193805 177936939244774725 57677556242951028 571855599122773142 440231206713372144 989848367304029793 837424500941676909 900892328860704818 90953968620670377 58374870850609465 564199157661087855 974681545102437072 19707690560574640 417758483568675821 532605405232316211 605855196128462949 642963046873892940 128837357427651819 821903624710326415 586211392634666909 997660602700198903 245558713502843348 178122141879080134 520802194801845504 297806164722002380 731046859926846855 390667976169407169 529162109976071834 817471319256236019 19490267800092445 686710802647199976 890424723590264820 251522142984076869 695766303659604744 947117378766492104 422587756807170462 483441598107455080 48423429890526662 861146801395977257 426240874996791592 785757447515127286 348408842944251552 755788265550113136 501348495255592620 905092906478943273 268625432578672817 477639272131062923 270843954976124053 337573434300491836 396657478752982862 730733886092523920 424577394237476989 630967820093498192 16509714479531587 882694401760971757 76579116337374374 739666066074783985 669416454897074270 322101996879041439 139509167703695667 496400679985950386 777213543261485251 413104765909230496 460636348670653473 757848162550153069 219619659129740629 54817832182687756 595780473195598996 899471484216720990 274515324291513042 333216352922897631 306549799243470972 372183928011121497 484779349063927609 661653295863013148 10999110162100891 607921018324279528 247491677911391932 348612877275820021 720166014483069885 928731299599584143 94695207156295857 100413865633997832 995368658916838388 456358398518433526 324904054452351419 532554837565945615 709700939348777776 20630436320120752 68527943057136710 31241518594570890 213830149113405688 814660013959592468 965811473302437038 894349342663687099 305270903569058574 211213171466397460 893187345798969808 563349512760558993 348547661052312596 912990614326401005 646051613032063549 484237198653817213 749371563171974663 351218320118295699 143975687595991266 635499324390374983 289741153568683952 643526000809796725 630460666141132921 955012754610567955 771435294932965974 797736183087052288 552860023235957467 110771513443593806 720743345184894727 533611493797572511 68689783976818876 230617699545363092 960345275544486465 32914360517816664 112693120551150963 630462664100020512 794071701431516910 928735109604734874 538258638542566348 690988912062551181 546428516325928047 930948251880335904 133204945190876419 307906440308897454 581090885702048173 988280004468102068 729372666247161418 764715528213321454 159064864735328320 565662389934983028 250456184547512216 439791689503824583 756550076543469869 660482136947608105 838583208509834965 187318514613515042 598131875455718542 859180975069353657 146559584715713660 260387317890181398 296515777259303822 318538688462767311 158571525958321927 289048280256532357 795509907511019444 679013069425002308 266645647363709664 424671618136213785 739187621505016334 781900461026145280 673482151926560072 385149238867123925 881828816935628089 715611040255472669 207362087073601059 994641147373768481 566440305372553718 978209782436555537 924723962356268048 778531411391987601 721544541928966993 351878846967885110 544842287347022938 14868977754840986 339764914479684427 327993686228734701 101128644733649346 921775074628716541 379215976471185526 924754373030218714 357095321777428681 854196162870294978 128019202779880301 34319371424807195 63697568352582045 721299269924185730 917131913005490553 456331704528793288 705555255355573552 489268749527250117 246116856092569319 158779217118936380 88739039365517441 670966726013938851 486018500939303370 499155396063142036 43996910771780235 901338871103375094 738348191526570579 396753651655569461 812616268581799555 617888057485776486 133757334253156822 968576341325141905 352193514925726590 922616791901428808 631901787302389971 733662069288033209 188597259181575680 939781645781971042 242227406752760897 163176911850561578 590625542592074865 415281996301753614 300849578549651153 331378520161687195 176246217766214122 183434436075230589 296670483015969438 167625861135461704 106761804523265311 979969684503639048 284930427015038680 27019442541951654 8874408613992001 791898399197475868 503193915864710521 679978826031941119 171937759349606419 795827027287831019 980195101495899918 737738747599736772 52099379179223161 850982314287519778 55244394808220004 467085122953768947 353270415451892799 821920456938484094 765728105021250843 744376325207870015 839055211242041191 997256287984472188 238627775685172013 852770826389551104 81444653498243312 485830745596573975 991189073138713098 482674664571566206 345157219170035066 730397488533006992 423977700389395103 164507202435926433 256754296819671888 895886233269447250 339767659713573456 526446074003368010 380400632154964699 179741074770941799 990240206125509461 606652643823748786 8074608647529889 59948242211397151 122857526037064064 101357531220231172 991582116036742790 944781769751304457 899273667646823007 317896380699325955 2656311202802408 39510112801633059 879696582980587125 458065920372321566 490085329854330110 320538181774482727 902720084511530296 788259649345938268 7395216836316883 116344198214273598 340422097101823850 180434117088680582 321903893583898473 858844390361544919 865317929163704403 935203684425702211 628185486146556704 721833383291275400 408612652519080711 152534814206327588 477850575119657644 985948784201713984 709023566611358399 586445656810185969 712202984820216128 629032495781320389 781737312497315682 749179536318657738 924657763847688162 530753786939762903 816428169259790805 560158887826511125 87847292768025393 473136974615083067 650385165050265742 359535448788573254 454161388279087826 611432589614578524 564949594936154786 74095915773776755 864914660616053648 4039218897542548 48092372049223388 38544583859459342 213336212160141181 45212837187558986 711635769983554517 874736111272527437 160814600354436248 968276680395666292 975219866324846339 385523299802621598 674165723739261072 558080797557853855 731873648940041093 777462429347509194 725041377624341742 510949362339666905 163525760197701350 915218862372859593 88953870186285244 147708867551896601 655628037667648436 138934763337489553 382695796522541262 856896474508617416 24060839775770620 112086137360931596 459518631316100877 130059078338989636 602590206094871084 444181901106762416 667513861053377548 908089658056090275 917852358041584468 8719222833786819 661166907487048333 542653085462531012 42261824328435200 356140205490106056 45521254997772705 239762897026871800 165331908580297300 505662342358015795 249520053038083996 649043323194738234 359194595992727661 727474207243924888 561876016927957113 896774280920831689 13575417344042133 271857864592729153 125411194394193353 741147283716532290 135310668835419992 112427274781029145 892721556187911520 25850708770829980 98135779485043057 815038157343183040 264757234640146416 289548387823667946 40459154453646863 558381122396483870 651124491220013920 82307431557221927 247328610347916869 320013949698384709 79066211374170132 482348528729586184 308263407945855253 683967635211543833 962984839882281545 16118523047054010 313073211559241003 585135615061077776 522279167928954521 553594529685110466 990752676954354547 219921388655165298 314937607980172345 231849376028531066 589590185981687893 18652789432627057 996208729373074510 755224690815317227 917521455410279099 562120260321959942 872232120383262347 864590946783344952 630033892766302396 524960390042042580 71802537854265694 585388108470955322 82326196555738358 608197159819891862 233035724899425186 925010425608335102 456841712767727955 456970500707422080 72585009178333760 720888729667096219 785319884607219930 600964005385246404 688990755923915103 389434032383416711 200982149619140221 521219541131538513 685232986536890896 638588198213660406 14635484313183126 198282745558808938 813894663938688 961080741454803612 978520851493634048 237915113543087459 880084550141415189 882791137580902396 826654438543150437 696413695185898933 478007311749719445 951282964074099568 605839287077419530 667886144993744388 52948508106267422 88882950678986857 913560310601431703 429475818369205786 879577859270423879 810753842301664515 572171020769007340 297329018807424535 176470009661508069 83973415732247687 252172660311385633 495564230561628242 674421339539336405 309690931881730814 695041734411290851 536769337508039415 809548137728473628 944227321031400383 3536761030946009 940974225365011957 496563698180176260 569630107992005793 915853287998022216 236124567828205041 923665378370320278 744958153864762525 14515439009845778 862811241939966038 212555775837581127 419865104663231439 351067929944932151 562332061980574247 905303783115824300 601353252313413161 639825986321025611 530476439036335354 438533063524196215 374444481545610516 489884629107374271 297236611691790056 396476510003491850 845484813947478590 158196942370801032 831940014263340295 396021632164686461 46077582289378525 363984258982837821 333748684226647933 872458611426033918 552431692611509224 255150245987553340 161760287695381957 675000975152748474 468546411200943480 735739953051681232 341950629448047538 897026081823404776 384866345759599358 459009680487765975 640930923880146230 989248510877116277 163646691420236463 837738486509759195 967442112514382382 766159835396069030 279828731937290604 562492646786533889 967587299181206351 442935377237861947 411376764905693256 551452370859758081 332520770509083386 844084041847540561 728243496854467573 855544039913672843 370686786384404750 978230371398658649 15566044872450175 57334051381277839 363010174348121111 671401376459564578 436550931227199708 423506965970455077 258003449630294483 947587667941583294 746720816401111966 646059399432778293 32156242479885844 926632640535487472 56183734996512570 162803379729422077 531347505902654475 640135691469935095 876523311279259877 387261140279172442 815579719880248303 747917212283326035 293957304965707137 410497316259706665 509828921100291262 375170969080207768 673166807412668880 682801245202349521 190232654225634951 712436045030215524 53246444137387510 245515793245152195 719799186353864042 530672015521785813 808433866763787298 95230143295927126 992286853054584314 516623526755966965 254750342673254328 649379236551491733 16329547581505903 163112981501953939 408385076240059902 635440000589240591 66039299948603813 276386192855102100 828275629190373500 792948811812787769 317826119487226369 889676018919680894 467450296371057981 19379864599041118 899369661639213517 722243329356216983 786411710339152572 441721967576640971 957522489450274043 405681608334113946 174396132156683535 864430702741422496 69955462225422243 845196585697047515 166631963311815340 670635955462055817 38666509202275305 502942412167519067 491669040479255576 531798673102639302 310034044523875305 798756359115401588 90082550775299007 249792406129446142 192002001143884002 7277984447093289 971761874283254787 322797968186317557 522227425011588527 483205317600893496 649090551677531978 47511811150118602 752780250242641272 462618139753226848 699229602053332632 150397643889230742 965000831293373719 748693605646844442 402111981091019521 257276165785815461 96399970938978945 197297144642945165 303778627196737815 218452013885945181 276998877663045847 264069234902380142 721477971380302523 766467047699635619 219307133460374297 609474404141637992 226176375695007242 83689679468118914 15738351124370528 572763928262979923 175212845828026236 426739867312688564 240264714973630022 367876705601394088 132339690964355017 314982413560996655 386250837617227476 835386993309136592 528593142639798337 802270872874073323 699229859001879541 82336716089057612 76678004300789455 11145828353374774 998101357652611149 755286854780252612 347283763633994544 726108810285538175 703569772043589690 493955050003642445 375869496256388466 452433162063114271 841111918746316420 1628223446126763 756780536296697501 435484470827369923 744791489137051677 316985663205864627 855612022389082714 786870084699237709 443496924513440941 580931202096858632 997448967780608714 124189872009442949 715814825786059557 664228634455252020 43036424789116327 135056535291882166 408446202882793441 266088682430059288 262984712410445425 715312806971459385 181612182763295797 174214690101067331 863474866804313379 910146017934277386 703679593134590574 93725170938325361 742967843746288073 971681887625447226 985037052913040371 978634530736945828 355759950861127974 135413869138673567 61740815783299395 893127034973995016 824381078041309911 939139135879249896 50665278784869147 6816322750929989 307222831444693757 527912818440114075 889935074686425075 697763857667913827 821124742786879051 939233528541549274 585675253045009644 548093392929138123 368874517987301104 661744733422976577 394418640415697561 938908222012334206 605871062232792375 794810530071681435 443521059440290904 102282902671096920 565581799752045775 263587423408237781 534786798900874732 430067446136639222 982803853589777929 111155393413913327 847182337830025392 152246234040264639 799498395829953498 197520904805408195 755661640581414174 909903464915127010 252422899037729472 849555897733391897 835605143450135268 709854266230335219 359410985731038016 507731914022685298 214874732428126412 198608038561281367 514637835638148444 313962434223128299 749167009364456313 67112258321501954 51668779244614630 239531414875806110 611503858315678727 639676039145297982 178304364743560019 530984868871964497 877709337273811580 662619900496629386 285236919042127654 118611407250062764 824765498812315704 846602492288133148 90962976501904538 400082627219118848 320097254468305557 192663391859770504 295166215159706525 452309300232257098 180604146217739972 934731355480353127 459770756425165092 554390539265870092 873771674855326608 534728874502791917 649053964794914581 752992835753486994 369998677427642213 560583962109173349 800581260156366557 94753247218499278 549081949007555746 542417258464933063 80342462673425867 527942315703885529 396713274499759265 686126557380359552 491457468490075287 998665361763398146 777548110946439974 604570154221380634 638692376880563500 568773022284302873 581954984240365029 477085381560927889 522505311819940680 203665762556073950 108447955880611408 571622290375807315 368225566666966436 144972990649057170 379001942362188625 419038804755878320 743283090779885180 981732698865773560 724276880016605962 986770187630990877 362120963267169614 689657864300540229 282741094211445123 70840892243815658 232667971959608628 921500964991242487 662244132212911947 697603806708685173 751795241505620077 822790428207219552 951547974177214894 771216354583144606 375077317050453447 772128860356191451 798847648308615344 332711106777415776 308690647811453166 159095856451253321 885741148852979437 753268805157836089 864999170429043053 443481497345626668 743804559639372058 674820316181530210 895485583456236545 928847796450114525 429879719780419509 90237102649241898 365884796707537213 619113823185584561 283086536112853172 138173621843872401 434890560381585188 508801846106302790 638422864429966727 774425779586652869 196142929459655375 926692396554804331 42522634218803624 97452984728633100 75572632368654918 451421338787181121 11972411700222474 398352521706328080 372402016194635040 733385138628206276 286951013050351555 528837469451820991 923355857251968964 22074646364689072 181599855851514750 351695587167352646 488404385595228810 535862811504501854 535180465535132441 130430138133942441 881980139876854814 271600917705074674 180856997162642217 281329149469076121 570887218103351071 135977404081801609 338036089269429713 754091123071470563 849645327979844691 431995841926350989 592257313920973454 912159573726722531 608995218429879388 676289769211073508 192554037821406727 31582105415759521 486566237030272466 148141563251917277 369532853440096863 25682739165765920 584881690149243291 605076967462072547 601113196554692829 915174991987269160 362355330267273027 527315621147251518 765592419885706450 71409830937656981 987003484838935681 607370090256632831 327086161831795962 404086887058968488 233673985998416135 172850391952221859 343980469502794574 829907366750415623 89188318819111841 65860085784941807 160582029905549155 71997537529694893 169117220492570432 6927168349512860 374876673406417589 852386153256465991 211955108304492729 297304638233271067 436693046540482665 331562543277227293 375811653845051763 735770387187296398 302018261796251431 615132923024825951 368239988865710428 421430154982978352 515884310345540304 966335548093525438 408733278188985169 207283168796062864 132631456696372310 709568766107627311 449430107270839313 529146978541518476 656534211592199755 440123818787925438 611763420146533784 231760306268032958 390139981526941004 869850635698769872 177748053711525343 594902942256886718 129887578438767199 835260469679242992 832862812823912443 921934519504426543 848151270040638084 364230939207375016 60730702482313118 382773148174994292 65085510262942777 370052092491686563 816240753496693509 487863994443649667 506638830450005383 125999048225113023 918626056873899507 174653764152289415 329819009527817671 589335418678302078 515960404832770466 34305362176940407 863657625958801620 591245767213957959 41581489424572144 986893142926554968 272612024143866824 4690364159682357 79285146729556735 304587498516313965 493785802473871006 697150199500371700 90922123016479277 400606060153777656 511159282020464835 505624847541586709 825494232230116444 578326422294758600 7434929141537256 894791095798222600 698667967467336302 290431486658916174 124390999076396849 242049829442040698 122991800352362141 140195708196296807 210599509082625597 798093016382548316 176495563813816030 337211949545157945 462431402723859678 477933582202267363 517405704084970419 913649785318073277 162481326881142145 876985806944705814 704599917772575933 576954647302208513 977167175595263928 208144649266541630 533505260592677443 204057278284081289 268164256242218207 788178919320179953 690819543611601401 964748807304635783 581768391935879522 894208294587063884 720381460077475297 842197098211675953 557380004891455327 806324339300781287 458571652961803747 578225869259310663 541572097498104738 475149722159573267 695612000824564653 538957425053116308 652911973139122488 973920457700007233 581565690954180460 488169063658259040 929360633289305118 855151703243444185 517339198667906475 826640971109624991 421248558447895937 690287235681598722 149335494514807943 861143461973766613 151850617246249783 632345453478580411 885603117647085587 486291472138406746 260955426052039746 12540838219445167 439093391548665979 674521244490386281 344538985816121018 495065631202073465 545295908298852318 608026604080487342 166480449170647961 450417680629564267 579418484272599471 826262487314528090 973643360295249525 187971985262005804 39079265779373487 174028250423217765 914073193695349891 315504287452862475 993560244693001246 971446541589117938 825243512001600910 682580608077826337 73925599851014196 813751440687419979 695231247437469958 795692534766567169 197994341458481968 830375690491550094 942098453000453380 160900936004791028 728877907932956553 197237752829270807 851420855037270179 205725007860472055 460705579839249425 953538813336140058 869241894218513048 461717636245178455 287449427001433878 768254819876418797 398639624011617600 211459280532711458 92008060530454744 672820519786115525 571775757205456614 123291895615556400 915243543660651561 594788616379435803 281296132750450666 302201911102384735 1161119811571075 167834817188561447 381105653603153077 772166034933998155 610770983741520776 182746718603478736 873217098423309029 270685858789895039 665422425496009505 337868656079627770 129616722542557127 67525434216825345 918132138095954655 123100542793228985 761427375815130452 142032417908135532 682944549614029907 62386783825825251 21272751352393145 730364532695623941 322953606830527941 357167156947242159 972267285412808653 602245235943949887 491250235718462010 938983203731015128 919056517460351419 588558824621307918 541397355137809036 265853767800041279 702054014301216774 511165157424956879 417390067945008853 623319571117792234 823750563210712477 822149353779171523 392945709500169663 174532340836153953 214462638968644055 6532482361245918 904405028015832339 671651752754358421 159639036075344471 302940956405945989 615084995187134411 288340009986447669 268608220802875851 617128393697620164 927650342509473026 840767681958337623 603997307559697812 972396613489447193 390594803916085942 837801281072515611 507578227301583862 154102483459528966 139556431254369285 475538826833634561 131455371195778341 485437198974472918 261767542769682090 149220517257408840 712266280271655142 625760393205377645 658464826565307130 350753946413539089 649768574029774772 460493624332207829 40250799924654958 890801390217620792 665215739936110732 601419842714947603 699377836457608086 40518720375159364 310835721704077810 55741916410447186 64100144009149326 723009492182017367 795848610241500171 47670914014978006 542994852427616974 146816596647548298 957029418711790036 161103877684880145 44472918733508426 906893517813667331 929472314121223277 980783949518134719 209508715287574054 387657980446153426 709027577952069253 209463575544773842 250066969226235630 629936576933416854 526874529144425580 542776881192158600 466677259413631110 945381299463165772 79196140783616338 541950666313156202 680763802455107097 749929508989372732 881915908699934117 705191580730767234 870612241881233438 125581216449411200 591061620880587517 266848598703038498 125512961446197941 681267559541690669 420661385748451164 960293806052213908 184755138946268464 29539242846756752 756231444310862945 843698200166525016 563322086226538407 872008838995582598 179896520816297910 497835798135634673 696209342505950274 338776080957771261 941254177184907109 106426396851384818 977662468680719702 273630252207682232 991082138668918053 446077521891151145 342696550879782752 143983232016174098 7950115604877203 820676249849901570 505800133377264833 224365495159828647 244500990495889650 250636100331325701 174548489743475558 905661448519848822 624514076819248084 977650435860698689 761362670987978808 395716789075407089 807278374415234590 409634785804954616 678444688838482840 817498434909474199 244418493277453003 803829569987277297 416254121780707737 675397875481185515 371954022671821145 925131508226711009 512131042099463373 843409337071973681 86734096772429430 43896808382475647 495771338993834891 752016026193776075 987419263202693249 688310933493886483 570034718275356904 324919528616537541 50573394414493688 221434846349790889 871204946176931455 249701875477909140 589257660925531975 763018540905245286 927166261676807311 715425724857848914 568577517108377192 358531054093802251 532517537690816992 811187688596939037 409667848302244980 644675842385075091 504547949835288394 596017680851380091 175587214597836078 225015955142843620 190114081055335262 828346696712112628 574379734006457487 344022678421370714 291133945721926834 450816430057658347 603492904141682974 769427374706031867 924242244524369540 987929977172327358 653320921855013983 419582630805477438 800101065855809299 680765980527465679 195924143823274654 23224886503067754 990868446990795157 727740033914163082 430313800539245292 192822728363010430 589741326300450482 735593286690970130 431266054186624934 223816947812561531 966349514462908166 871855171871347332 967696805029510229 595525451832060810 86071211759413676 558088282830204456 308481863068475292 846222945138135013 770236210977012022 794383622952126338 339289083987695472 175870220604912388 106455054561624926 718416522042137806 779457149675214042 809968321233481100 170138551719257417 167856434873832326 588843320653871576 140551063420229805 541489842759300862 256750362265507079 165842901620056290 199721618242322926 511025946493549281 154246012058476449 643114430850843201 876904935040493111 42414500435196004 686281499750198981 675606230506539952 814010543887115970 450807767656035196 691387743198953012 563347692293609340 931122750045700950 881805942956087714 700981170781097880 164479646756530420 297088623814017015 890295618182716976 698372998495191353 549699271777020372 36659806950851931 49908165827421340 482851551245578735 485181935284521579 989430456419176736 226824005131438393 186855115321113185 547498317698621014 31011803864056734 937316740044311241 512870745182872409 148252577741046490 474605814731283307 534786483667216576 352714211050720122 450953412142451705 820974835319614273 772625503048659301 305740837982452527 82909335606223207 407668909930478554 668871833239252172 482096876806438997 881158861740568872 283947434503375664 307470551000453966 152633066801154553 725639889912401884 457083780768576981 862111195749021214 171577114705473311 139887500465347213 812810148955198806 631725472776766695 322025084118178159 261970417981106042 315766005785337937 310143627789541920 996511772932241096 59344021270321853 803000121492985440 666626396780057334 914026249080790411 808014078693248515 17202946872531491 85783098495843043 806502631225571741 751911171770191532 150805074492672305 424004127529390884 553388931276574041 867031365049861711 886948512950888211 712662644350084573 456908905875709953 550104386421772068 673603245142406071 247637740475059719 286695501700059588 71499339573932026 273932225419921605 119294893493528274 340279968294983983 332253653384990864 253763225629058207 646783313122758632 192672564982887534 384976059621420270 14986997910369142 447447645539631870 470622284253201051 796826628402124536 451610737986153326 946951552615523941 639967108427864777 264577477385788699 969716369787476495 726675793492525078 530565592692162880 714332331379848057 341751325604255760 307352620207044682 55646053453108667 389328163725974789 407884667321107414 944154528796602096 779876040688137208 214885934055193366 869217548714237226 243124868148932169 78801404730101025 757168608137620134 592814851892531709 718912607741716430 233399228184183046 692716185233499472 536504457907632618 212214218817182865 518431787328818797 654847529996635386 700996889388848594 979415760316853947 965398397581750886 402495620308276650 390741505694245718 437529153742828699 105347205773838210 944095591291509018 412665763986010016 29295880382312408 433054494861690763 323821884782829383 941584324619523460 594635839757911021 643753994379769777 875802444356424955 676567605052907945 631224422122571411 277283208444740253 62454188486713706 152766330410161465 173464002135462322 676022136400131420 790350157361330603 193043272816923022 864709626922972008 72766644655651487 366011874127237953 836411606692392053 660891355935953315 191229686352826637 736903579595771508 318775066936953837 976869967285214332 487313701469670240 185659947595739323 118811972417049281 406649700842570227 10956691248975995 253769647445327624 99282970003901850 109667980415589446 85547010775983490 878859921285528769 249596666587163584 220531261763191358 942158818008673300 782250316657118000 479710403879805720 329938254298820832 199432476374839735 938631809180349758 428034994642915584 784873782514160079 979423821147403053 946308560242901555 707417415648717269 192596310312750590 380099412108128807 852106669129039334 235312608653342537 37505954461686672 410582248248994327 291730109174889715 789647515713047806 194564491959295364 883882564021713877 47607060138257559 342860827841151965 697583362996203269 235713648291616720 488836171075502681 230215628795046662 181834678044695379 3783076435286680 64037400008817061 419884827803437759 959141250488191799 940805163436540630 337280215728099320 118890346018632332 225123850566821046 976123732028419087 395756939728553053 968143890630102775 763179114512126670 26395729173389589 898114312575972314 2261989116568851 301779637643383576 30885643958300011 169554471959914655 398869499796195019 542859720767976934 504827369714392625 794667420325051097 703605044172179455 749932566753269894 132780313697235861 704197445072084836 805010368728101386 235669183519843660 16755360916137527 142513597438675763 64784722098995441 914924860548282056 32446486497142747 305175991011992684 916534352779183040 472768307033959080 32163971378016100 681112443546183770 98612202783762364 276431796977023441 28263428960697991 5991052121709149 386084521546212127 929542019039258719 586326345744957897 460341861665361080 533104101208050754 995595900126329684 921290435159220714 623174234923172647 250781552696823578 703489134829177026 629691111658436305 764347826245538278 995459690158987410 341277458283489842 939515084441327551 578890208146415227 119635202703052116 115634854723530727 941692358998768686 690586882425422931 693289883987063459 211352998200187043 796277661615800260 478382877342217096 223049915685263023 55270851692027038 167841304235649466 677285071000931482 399232816509672020 619044499106696377 972086206054540419 969715456065707495 823919732792124686 395477052127670612 916339251083968 988450363265193309 896655197110235993 488154442640211460 813302733408884730 714218337685294006 359977517619318720 949441200265237905 629648224909912962 24948863535936052 756081103633789074 782260315356974155 17234583525248301 842345536992294701 812769891934118821 994723481098076669 96373777722900066 996745687549072444 802413497481926717 217834757680737877 101951706995557692 665530161433425125 37887288401465832 162115149766938665 666063370370441711 408552801410335175 719385271234541482 415031189716251191 824315858737646358 571150200843162987 599527815631835890 713232073202698668 807135617341332077 4299582850685925 160226193525773375 436586812786011491 775480606126888596 518434312776814749 860747831277204952 696067310360944426 747853077760751975 981369598099734810 230066707262039506 77710255280693702 221129055117981779 649621361608906958 686757481855042168 167389364160784972 932478314814465046 708619977430833291 39701810889468855 247610861024182693 870646357310818535 649428890924926666 455064742473562473 776046537701778129 684908853847543457 718111698023081185 797351692766927091 8524566798587481 632737353842747882 995039971319717955 777137308464683276 480049998546740084 422329308268853428 349395293274334225 470743174278891798 171395942739947542 996590614642717654 937075843001708140 883663643878282363 909553488818830848 676969258671143651 429075798487146126 48097054270723776 146065354319471431 828374036051064034 2831980468600000 954575146368931979 998574687950435853 27609231447768633 684597417209993977 937990773015921327 423609855677440442 399695711539924441 383999662086728546 583603482207516483 788106045822683976 637953667349622410 298687080445455865 548189939742252054 836741668208271515 74886307436968445 643510367668402615 822073743314945899 790111677769279094 482077604320725372 699851887454498794 871157474960926279 451177667204334885 614726974865586382 546812276679448090 562089054065490953 860300344670971168 206020768176684181 960334322117304861 714885232609277789 178143618733369788 698562717584084371 983880761955446042 120488010189383107 406885824704823022 473258770646288322 704764258117689217 839730246442928289 795240676828314011 115651136050010318 770256167927218559 329749296438581547 522060191219949457 19645965010369035 425717613683088416 9005871430319692 212838630122346153 146691635803344831 57472512629005348 973455791483184433 780409650225164085 800050810276324409 375005351305935188 167762379021181379 647669919159984983 926357480945352802 660724891039856532 358151846494215067 748305922318454269 220572140845410239 492242991845616251 314051881406359326 259794997517336305 222064082049329615 772337384769089688 852583133154879969 589305837290085875 735815993592449399 144742006674887900 510288551648419602 462886139310813499 819481064293403199 609801237670887622 197411232739071902 54501497332273550 864783445607942424 955316927193596044 190719776486617554 948727438373614804 362529786027788645 237148487806076064 954059834470082121 22963376050175974 196484603091583161 911585160835581668 236404906025098816 537575273019448725 659564877286995986 901274182772767941 602634560069979530 912363714115762508 564227132708959251 508253666398524879 422292751874055094 519491558870203656 592890059736986592 985044399646318121 554819144338592420 791642565809668747 90126469156992133 575342195452614760 679270434118168387 477311484174933991 271354810487186046 228847729667826732 545349032829917103 172369679230047105 564575632308457426 468256253894588825 650981280437048833 697621677976772902 730786634914594585 603218065001153141 257265302825036719 587223229926293904 784470731151058302 184455170207049254 207118160149987175 567424894659982335 634401458118482453 737970404038185597 625211955906660540 973479211466585174 257379583472457600 872391269125723739 498561406731092446 684126591412612496 938869919035849477 805208083765257607 595756415849670168 594715127294311521 625800072894556008 862076670096547785 186167740363232537 11801077497663611 391597349434002037 376257567380244182 776358070727718979 602649987420880388 75532859962466291 797773237035018464 807123362598262257 26442843353127589 286713171299399802 62591418137719783 876488245947095813 315657042929607678 759640188638346275 527541287360838734 218466687408830328 776598731617497430 87225369006888897 265323089469880084 877588220166197272 52879264444864421 833538168674026969 928172644766488198 139837634179615219 593626398293875523 691103077463030965 730876202438358684 267287071387837234 654079103585285822 969008742254938251 817026084777536645 889310700652321064 7144258148179179 85104003987873954 977007535605146948 151468670890642078 989041221829890522 292828235100479488 626691855878803571 665301733230897960 8968931991910498 100887368513970535 652637671407589391 620124099122755339 219691992457092460 338592641563800125 196880076470395706 253725925371252772 282818976960875521 987006337191916211 375243283698328888 59000275002719274 747249938857258861 772421914415753752 862238159212430490 721787946193825953 131635468539638883 3930984788904055 243874678232039763 360693175329195895 304824805789199644 559003598487067384 995251503614769563 576201241757978475 118271237347606875 126711287103403858 931784559335036546 799513612333114884 142506109120879223 438213978577934217 564093532862742420 77411259840323762 600694416499487022 973638293593527117 718830574969304070 423321688650722834 724105859663347487 328454608789718919 68302015756504554 95257558645268103 754812409659777480 509261432346286292 903354059013576607 934465963184420770 752331380944553468 7687241256035700 952612128539503950 358597377596470047 932567145884874398 896465677166387338 281005730307034563 948816581026705902 845389021022795726 289935121203214021 25882744648156914 316812696508129478 40824811048268122 347624372289840056 943505857838285620 790079329958105203 331700737420479039 397812514946087937 528640116398142891 759899380746625541 961903576539544795 891624434560727970 867207244431492837 922102851021688155 108032044581290083 525878616098050034 881615381880373021 392209795013505928 275752611714211343 252589829337696032 856560400809090632 915433393085934459 319409418435444563 979735359642409748 211540559879836053 486256079631455509 729809479207746901 314031959938970971 192546773034665388 742313442711438748 435573440323715077 184392535660510292 26735685098441336 824523722709157370 289270657120315800 500258052925496790 665921068134845539 842755650805935666 752216881436740778 966445503466394087 902634732924774619 833387347592286823 494262864931095213 469755172469660973 871200269467045658 229131091909308727 67860207421249747 148363568544296720 607466832897438481 722027625847160385 716550034261098537 442814298944903354 884618701514003092 638805602423694216 962936342630588770 706812511244183646 118100334123170574 951624244870722026 623366519510852995 163695673803069561 986987253005178857 792036688573230915 43735995017409365 59176171780860764 143877831432482177 216590394912489846 571068778557207178 729613188149516297 897321333646815419 179199409774564667 869689389120761638 254145053419761344 296094149322206245 549464302312626532 133953428990751455 199975478341799133 510255494636674583 208624480465136099 317369763471723400 523931087931855005 874895138599438494 241894915211941735 831388700321888561 440555949953866630 275039348947512478 233443161845204429 352443675448753792 731656152689369288 583132495083261796 389643426186170579 785277474824447713 834889714460267721 895140459191161379 894242817917649505 798406284308001636 170618628163208069 184623055008533908 137786378657120777 477671417798497260 10286777389049921 141103778427863248 215977064048227496 979918133524154716 320228107740125138 776967489180008242 68083471221622252 83509985696630542 997864144568949437 379411179412207333 594520389421136363 568232133374853029 980027518136745879 257064420652796995 309816828096013942 251460350204936544 846606127425849293 440379336702286867 910946649005191612 836051227176995191 216115020761603879 791352308435888999 631052968293638927 799598889713563752 679928618798124851 590385764323592565 441719752827217794 497824965918666448 738534611915808274 43434740750043717 86938190659604640 944256729837655891 610353847662459687 787873275243086449 422723338353362391 468867275733490599 979439735522952213 924266381609454185 182457341930640717 835230588981753548 861179592296463838 39051128485450761 197195408242694935 793757873788645878 936584339540850277 381411145819290788 744439431254017711 962410233738961409 140221047356546010 26000536385786002 486132298192866796 941470569244088559 251277018506676615 65491863269570769 992303560663526390 33554694117391567 770993504368887032 873389448652548682 913138960545720162 26143284957576849 723000570968545203 846208799191413531 539761982706699487 45665998135653830 467235407596831159 141924115734752760 846130749847833641 154898483564073464 166934211003686734 360861932578159039 365882211517420261 992736769091862416 318976729453159039 302865008928008405 256143540592044929 888900122927834036 139639530457605521 340236316278476671 941151748695485287 526784847559955932 459437653906680938 831021809125773283 305467779751215352 624215452974564195 65650482227700463 272619219233579064 862192947051623088 828751156200746262 577146087160128002 199160522663959475 741969578477394506 616789291911458905 358283459020786359 592864947854786166 193564451281668354 492916301267052303 390294795146524620 237061613217313745 911131355731334835 768091418228663670 535032574461431176 535587335970000436 582117949330300806 268661188763616606 394071063220070971 943135807889378052 827093928818624620 563841120501030880 376557293246201799 220388042679432268 437085230589169946 287595162747981576 46079648263754971 4839313817563378 17856773167122069 975525745466390682 900313907418363235 384860737240715910 235542192069394561 939576747763001442 940150305334652929 944514414669946776 533835479109856904 43686217243522090 826905135520823976 632670493639393024 783870931547994793 753682526484281833 157534948592927290 472749233006988293 959594055077267845 363113084825421159 830327968852072874 133959404324954892 370888832994969308 945106671998902236 994716829898304680 379281035644639665 604806398750394386 335026866136406811 977667738799224349 612302285525719179 629871536861655502 125786443667116756 550590111724776758 225535229875278176 891055492539271685 767078222715396684 773634146322683706 537152377665972793 824117621951612148 709470279776846542 80222172211593047 540750021462068688 794042460553555296 352500942199435405 539098959704707464 737706527131721251 163547001453886868 453086525977296192 859115292681758316 237421113073403059 678844711479078639 17194742024266850 171845658022134974 968948585343798847 976783200764625443 14127715520962647 731338040233704757 965984106689011534 526358014215871503 408415113032483607 551972622532218286 560387678406199842 962273958679157421 115404182856924374 385695566536727311 164985872718255248 979732657919066460 22190542449500854 142038714503878000 335375836147868259 904104811197494204 471323577541745114 205809256471471745 587127860180051217 382534351890589130 820246844610598888 324800484805993380 914533468235581529 384784812969319038 676553180919104698 382771731663651443 388197895445169643 628187250134730783 983799074692270064 480264274140804671 739213153546658586 16018398315524660 805638441438373642 282939668975132096 250928026307128015 362760314836686341 191352723005160775 86280175900022120 721421060714894653 288337629275396150 944265789041460379 681085524653518544 535462980479051807 361990132913050220 404169033235431779 443127042424673508 603420241540134597 116222313857756471 288377911065486831 188261415471362839 401832152567783004 280428862875878836 438454641936692665 995793660653828977 923180242541429780 791268070634632207 738662240320968752 60488962726584111 925189798012141521 960574030234280112 736872555601387503 854673024097672116 124615811024146413 79657630600089173 490061477646762000 791598971523320629 719921047171238356 924777195159101665 710803194155866953 375367686120191827 934622398939779741 274612809261015951 744736180339484406 562220463774329115 571390212949534371 499474425623756095 302796537596570148 513761200774214737 958378607416851017 560931611373463526 99885433184662832 590793433337438708 791767097897607657 410799087674968830 832092429810736208 44917173359565092 668022704209692567 864481897625730051 849228186255455138 345089482403205883 202707448296539143 842341657491883258 332160252370266870 412934331720054735 584988314840931323 443335901308970630 309372198112632739 849764889015468354 340649553635731595 260929148166143908 404073052649609571 89667930651499027 478957848436729953 778681841049483946 691053943349998797 959995864646402604 100634449164062099 754217197958427915 142387835842612544 68157105862084211 831299018436810037 138798914972495440 520581137283093431 85966300874799973 323037971597001604 603495194938292651 650593895600565414 549584314802800185 702633882645856694 710265484562002743 394847814341169794 634819289317684524 56541563919426915 961824761239109500 493439882194676531 993416461516117690 857480216328468316 802727352323006313 853389362115967323 242692727242933216 784418768907556408 473810014414467751 137012059573415234 133588607608639060 345780519806048928 555173202229060181 103903301369889996 953048028494075466 86021317965480659 727706732561842347 66607640255281560 192485776080715931 351795737147740404 395117805917165757 601544212857537159 474876642364422732 614124040802438762 540480568702971588 772845692149804097 715675032326968056 537013589349986969 808739208762298176 736723895972948525 668371727055648342 634403287843271994 639281347010584392 551263524032305496 223439820234026285 440902779548299520 384201728328468292 392470879943027390 752676946655187859 761436903012901759 491796885119583772 132622818369422144 772942219594642791 101243401725258192 507524658492606846 566012329344337801 953874025754567665 781766351958458251 773445074570919578 417416274001354695 903614369859490505 665646621979921811 366625263368904333 975695352471065252 418762047985349312 197977449731009437 825429267900991556 695642690914229556 860993512139840526 425085912739286399 267791464651357698 374594561531409667 246592493909596228 151611037929499626 295136859220708640 122468711184096443 592025982153820113 586535257870646509 14289594772606214 676072101719428534 901214966648854938 8956280967825761 944249501935481979 906338062455690498 81669863329260748 455798695663415450 893046846647574018 13152664506625518 147262973804999346 781558864053162821 787080868997442874 697322019056582550 927814334095236319 839332154113356723 180374448593833662 727885129002683214 769440148982885775 725802333156004340 654116581484101060 225936097976286395 966801100384930502 156265484579031388 40777581929523661 314979072111655161 919284251516850025 356402618583309750 705265496211228526 224014981003959211 107386364032005732 991349056273146414 816296287943983401 746290268078522162 841090994175587808 537654651742634557 65864569603916710 406884184879337488 791681956806075496 286566822018460363 492805852060043936 26207453663936803 793821847307116593 281731241998596985 761876970063683245 60267081417950489 949740910350858206 322845892184751206 195680501093140830 332501834811439990 868783124226762457 348915642475575148 723657829104525983 259200960532483230 525833294430535493 962280743558019412 561818461724988838 261376270968662174 226991623915087587 402914974983876570 594015948343827113 302975931843365056 85681728498804318 776688527163738 178137991525039079 118537228342324897 984708709774110194 818578515794944159 271352655356883231 236415789827572577 238865808558354915 660015727283365788 802576056802324868 991397627092788602 301941462907500188 340007354231183080 731378505525384647 205649321390855088 316050339093249760 567958276674200226 871304512625200619 486955945512715339 368454216790974779 609337603780594262 255973537883251345 486998134943141246 314470914858413539 499764988656132222 345760195670731928 414330939057702207 514623511682263323 745087798874551905 318610586729049254 139942996926152021 756077820628572915 653324650135493971 350510094331734388 591757187217273977 72966036238417478 263643988764011527 628334435827042291 525669797807699672 296777802571671907 336448310559917480 65813344357109360 655385819178517697 312495979871998014 728041235179022535 695880247057497038 478196269355953856 157462532471732905 915556515721139709 445709414552707450 701903125180214932 460421196628369673 525084924557151326 201100622300876556 845405851245456557 947255107130148485 84835297168702788 710169162835955020 300803459284295674 165253334317081496 767896429173035981 158444471908894355 411172750131765755 279619990540672270 299468047874589637 282712604926187446 265182094842811922 767631482992365984 891040655830081527 409747509972705240 831966648252708595 190699262708675345 459758882315486838 779043972280819900 386673272295481224 245570972915877312 797707086587211571 253458638607632707 135104690148598716 503307117628163123 250665584382305413 622830700265985585 850644014515529370 706091013932493217 833287036838371539 624108237235784843 364613455370861646 81319493410516142 201267984330292131 198844146315176262 2630885247546766 298948943881363239 463951486463382963 538959992194346186 569010744457352093 733772640412218626 157495646558012925 162691957294228230 900638945804989254 300505697136359768 29555345981035312 478424297737429816 208733721189260480 777685675205559873 354041819822032729 14375084798360193 381839552857685751 580153413922311405 730354304569201233 552941911682115427 511909181496121992 850175106168031498 10153851168067424 449599993632273206 85031076215290040 262567324699876085 254841946386931974 829488669402584716 234504630004188906 359165651944567658 806384019726037992 512471181754087550 908222863828868349 68778226852127310 100411922294102166 208278886166130808 654050741652162120 134927820169904386 207121926420720927 843625258015544356 688504953342277302 133705055413948378 989979552626834373 219652889469487309 2489963915923070 279460656253712820 756061979197606255 625245650537626952 363464925772425381 89762235351591734 33144595909172763 580136883278525289 416142319025722579 602382205126316386 854036046117838810 753713850054704337 382808495817222228 230411910699704650 632487069356418305 920797173634677335 262024912164697642 566222638746503103 329297753303755860 92108213391522818 473644912341534676 75809756239036015 669273761333776649 534388434335929277 527095263405804495 790587084236870697 429767099776521426 27592469044012600 375860067262272165 606589999349914975 683539693159871417 795467084981449059 116270551900154582 176042070812428988 558511937071978125 984762346922832765 503829619936658296 601276581548108132 859828984491440231 148836293368694102 178758477473816512 123796707100546924 243115920164527504 762207973253120119 585275854821941367 374093779750237494 76097902000481966 423903537778530934 320415945900522485 746369778365937197 533286606182215305 269254605301149246 775644568610043796 384242726364304391 727252972047993000 48808435283071238 320996343437398910 963391477532037082 432921209445327300 696355305237177911 895817824875188918 785811719817272717 644780269527183354 784019754902396347 741907869634809295 675057641252771048 250767241709123030 780445801841301575 157315208404825558 474922466530663925 925672743894910352 531759262191002302 944699961918495589 20264909562990827 171119916660542033 195387331885331317 234968728990446973 152061918398237939 278886330485598515 206645157635899941 534836567629984968 785573601612002490 309470874801597245 867668528645375958 359390843246715924 705356497079720009 189448898136984855 415900541838123524 735457618382706436 959866654853369413 197550367249751659 978217299809556365 669870878712587942 644309625456420855 142456360751291735 579776317180522852 997358235617838211 470211149937077251 822441225888003762 998708089437950619 618895472384873491 255275582307351106 832531578626307759 610322278656465703 715050544391830368 215510360393414941 942042877261482851 696294387205618690 137047774436710138 335446480949576295 447922754446763967 70115597625413810 950966434487777381 865454396497418225 388818052597661245 92126521703593161 783731736959067585 783836203484652617 716706199820485303 259729157094026970 617348549226295568 180529712624888114 431414871838319340 209042942611055918 134354774506543851 236222584521497513 281967943342264144 44526972726138572 486789533653370602 719286483321327756 172535247600832454 487201120167943295 561478561359927871 246894226256051583 176840634427436102 753609397099439760 354837857025242466 939952151923878827 432491511324541850 694835244916687690 787583889765683548 707262054122948374 536015245606698824 751608748074456027 616665795953296906 832771041813582493 348440860456158804 806564155397842364 162665471872811010 181421529408044213 492335735819716526 32410518968119992 114795865053137828 413071459484224830 827702670364332445 907508994145664781 121851211524186620 332902757361981313 334683680467244246 631572872744615450 514865122040752132 28268533101689729 36956543878332199 311343382572505023 578892544332666615 856141632587117080 465877439466361698 989526422260316273 301547351294273608 82080929253032971 403123153268142830 257832586060165896 299767842097654812 904080366173160246 497679673434914660 666838719056509348 631059654657603565 614869030008405057 287572861726607316 561738426849202330 195397894272185521 141070387786811518 208967068823300189 235571396161539037 258929799371141641 570916221382903329 482018757272315184 656966568924087366 996031870661899194 696408823128609283 743415173334430474 643153545576443117 505948959061186255 778149490568199331 345552134967512925 748231656392035982 731825586062586707 913404591010339143 887797941781109780 253601789285174678 414647500372534589 790527301131476222 961854560120018260 741614223456129246 707823187750037264 830795735582252268 183164336776498809 186110013310414385 791672509059579136 384324712868918113 235594323662396122 90242976442456100 502538913022489184 480776037233774906 804891526399480963 320552879314570352 285789973841144597 425677407679366492 375913729745294324 70535482268129131 920411566348739534 186885676564032148 148159455159809440 944711648868835051 59280474284133250 741114768425692292 389767968521628021 746960345849517580 415246338964961859 942245452210726638 359837173752301757 703286402306949289 387140084669726090 838353845540417587 103418778963350853 978536785062828744 232073328246303454 404925202697988772 674710209980608993 814559643419617302 436639295570861633 896300333403546810 886915959477040906 635621651087549259 101250447434851677 497280787462437871 806438063402072755 121393623976575506 180372082887619780 732241004620155131 4587402118907489 316932550908719721 316813614744165194 458747808840383945 890697412242168373 176570838535082901 832104857584336812 537774742935936875 111116205503757197 415757782932255986 969083111560675182 889629679984346173 673418207710545258 894325786688394558 89703623006003216 103922789043826338 737177767143609502 134327534481903590 136899153842717017 540717574606827801 863194969603058514 809190578997842926 973619429843866791 865379511093246354 913525397392811019 744662907661731781 45029852966346154 213112764079641299 830530164456206135 169430681317053864 871267185264312942 605692545220727014 253825064737610943 65042853283771608 813910906195420495 516736860679649577 430882437591391737 369830833108843825 205698675602889674 631007653216926696 776788820199282925 242737320060759251 335243870674121200 388847562668298970 387105654666102960 154585657271077624 869295114939977823 388862188794543834 815587576459521626 368627765465262754 497778144107127480 779674928395573718 263379350630379593 538102175776000701 763772121835747963 188709147861729108 21728852041845770 293318739947191015 34976486267752783 982871664724711284 536771626312003994 929157773825235230 336162418021560964 381956481891157575 773183381844196037 957382769792122682 412025283533306693 228198673326610546 172407585837454769 332230401700445242 263285829992922459 4704725380151321 879098230400768478 459590201044191464 887494579642655496 120447193250368630 397184839126366687 997347541379168963 521645288030591958 332603785789036439 908571666662126088 183359559905865878 734223074290442978 10986637386082340 458223286851752237 233801568977803945 600857718341534056 424862902636611871 578937197117158564 416674025448773602 450704300783791789 525315334610773264 978784528692172822 175770741460084864 301105922114119624 922368803880421488 568718268513155381 652505449105357204 306648636375979518 516287281741307347 33855635791883225 388723643586251564 184168219577468649 890324147110517179 50361565565058430 837830959115497195 848940241293648991 935739005933498760 194499420261461934 682551752949969962 748940134577824865 338124464112556938 337133639190360730 743383604534607462 192355564715192434 217256691076433037 814391230138073466 838823859312829185 673772672836800411 904927109320594374 765270860376273501 499531948406902986 427150117944266259 255024193435678852 956774214243063212 338906239352862095 554000728512600393 366708655897665551 55225453707093769 917912182536673653 791861960631699807 167798421172391630 871802049090445917 42418553550725599 504788136364935459 614550048325542594 150848311282348444 53609125814486641 67347594630651869 784851210996414384 942582354560956445 175648714612361120 56178232720560174 907037073966932668 799525026973591896 858731097637043090 699380939565182255 897214353892042544 588110967353336305 548670384362385750 463148691029202625 505043079282653392 486759427641780715 499284113791822763 382209624604538440 522706703009097034 525063860590465159 306147957492055709 768866340365045191 711249378501223657 243518336669464816 558310771194388795 586468041928748910 339408825274424258 492423778869744159 193779503270984095 88101985479229786 536129300692056483 404791925094560642 128566475747258074 525254852505346318 912120466316261571 95883418151753569 537648840459130558 501866056873901648 831160844727339679 812490998311244033 497575286012928925 583300205784326534 962633392853353527 996747772554516883 400025127934763870 133721909576558842 134462008823013037 491481270672871804 872744667205071616 627520460379673229 659580554160617054 347007514653600136 87068965676744916 857772335388554005 966294496004397656 620831071907674025 669716160636965793 664194984192356354 608450968767010591 306788038314459044 878265544488615064 306027838384155503 843484508176663389 952975883071362316 395772854376214197 233187724691386222 943462877112212250 340733093887609355 825050068858553874 295686133073499072 243145411397700824 693163148376875567 114599966435995208 446512724355184120 579666912176496783 278994492997081936 82948884725372234 175370764437788864 992911084426545871 778075211844570913 677405961584599639 653420057890311015 193460114340677284 41720010179233253 616735241981482866 355870173244108676 365007833048472615 170458540554593813 920139394296605059 610772559517803191 663026401261295267 48280078616146164 335313628059192555 873352930469990310 423697451807418305 431842416864765666 602753319546161738 820924163830919472 849436282613137224 470280235881595655 182659491558128489 99371754527279208 766480851624578981 970692545775065580 959409830480614424 110285345328473477 537392324818731744 159157962888917561 296283407454660622 320791118984026392 450669147046984532 520537433692875311 472166445020784179 697974776962348264 167008512115788662 307388779967964751 105805631659259865 841948619094367220 283978780725504850 506281092783069313 196803190664717650 328589941678681097 841832717955430014 116701048370696329 468763596257866577 509589312146464791 647812414420802816 270895941902179575 422113258742374406 149087215794361997 721717625011904159 80222633559181955 838040235705644261 20032872470089888 246145114633500828 695780126014011806 202756248770215995 747611692781371528 929581248140866191 577790867293744583 682826686492203916 936352900619492342 725681087291698434 162303540681384233 3168256425369084 100923525888206535 158176245622047652 438649470317422536 179946505680302609 539092030451141131 596157766503292329 432037493558121737 627963300026919934 63884174432053521 574186585291230172 20685796392564714 742027262086254783 304339241698293906 710046519915817832 658388531421262359 103825220541347052 572334486470208205 580181285837183771 146492323892973223 55460793726728326 650556076060124298 667910272160790096 743175247761810553 62074361011143238 971600022190104645 951602911532949658 934368462438120167 564396908041280199 747322182139030818 719068270702558893 403075803265722343 258987341168890916 992278060702386118 57722837324630733 726356129353888570 621176423253772092 223354490558156076 93498431265688502 742937987361801953 839513540945112532 867421354683551143 705374594311128716 459422072348385710 87112783707962994 594533240573590998 949439317786805165 692263519185546710 913798632311504555 326989373780030338 887408065557258088 742545404248015901 245561169261501995 248170557804567051 471235171703998998 910032458968225390 469056337968641692 909149725771079391 327968767490733554 894292614412057026 909838113254371583 908680693342121489 747409919195018972 632180796451828605 803767163359020093 936286556833422379 367322012995201733 213927986448307531 131675618494436592 63415242953035469 1525453735182030 23983168149162537 113967696354814934 114226092573280334 962691601969126854 657433414007594272 534580362255735725 704973472400151414 344814165186865696 25136424850277839 148488291528376867 873775967456703997 234799596567933078 53115715814291566 931504466828827898 931251800848442558 412463100562270827 255504350780906631 410671810239162975 317048970221448166 53255336517637466 787439062398049355 940952830473632754 990945061097048221 214362494002158880 280536258302865377 342339581662477043 252196989480960012 191647584675269670 564780702416778630 938975377870721536 535778227991236293 223807000913713370 303444201624856235 783961448922137625 810494961727091427 605817430556835955 128341531425774060 916080690216859880 109105123024457893 187643255265237890 400477675718137030 154233075283519037 255889499611021957 433203269341801898 864995862919476916 245767936939596520 774950216256517903 510673105706165628 604165258672378230 786896224382304736 540286671213665056 558926088907548326 68275753224693673 892844819167029252 905407952537073373 634625934605792252 839248936402124139 237008610590091635 105076622152402885 641038223077177487 551961295215170802 156938234598828444 187411433432827321 811656043974474642 175516738352508550 370419069551305720 677592264709289876 797965039760870079 921951336453115820 74968020667660306 366585842256342021 600094358393121268 373808517885448005 429390187058510631 768010696252311352 509719824112181040 560684929904746934 761271555889464909 974644998921964805 594661491981383503 472939935772413738 513162582083479930 253707275160342345 880722036819995644 424647516025749482 423190274045166615 224950562378719196 484248757458793544 251701307987914933 258587105203620610 420612008060379112 616236679108623502 839702644044295145 369385471000425668 140601951972182823 664092211650498223 757752972950545508 907103752372850528 3931334648975590 167520437610045053 899044856387957832 268646313366348781 63232115645337458 915148516459024928 211600616355916930 238664816015497426 364930683664376633 701276199037632245 167343118391441870 644460829357167945 259037036104823341 813782035784378230 294490038089748899 96788209132193982 227066696497430691 128552579377526551 552721844885434031 924256676145511488 343216979966668335 609719352909112059 81730716468118098 174803007225961238 825033691200702347 644455878526178393 14731065176489457 280605323906625357 867605711234770047 966253428908041926 248607727991439020 869886168591618595 921202885552745414 369757250124160609 949201372738271940 616882616211230872 233727177890359938 357312989737697393 279128353336313525 362877012483552044 633938653540835325 742625996268892299 870524188641805348 948230789957883575 243698199429923576 353764540499606112 113382245215055223 312742834884496220 229562459297239348 842264237100708545 480797327904237162 80097201403479918 358238677606783325 327266045746886629 232923985061710032 716225264461503156 390429467126809388 36460863380414430 102183201231122701 346755567575366307 941364024035489230 167731390159804755 69025092729816638 426965989826579681 145185858006266874 591586845677253244 880290353125415587 532391600340473078 560064750660295567 73612715838717835 160982222540537568 382221040357277852 391552007799797293 589784081599212945 883026635845013599 926225904271817531 562349685365407736 395202965404138146 530910980932854335 676874809596042603 78803948678821012 521280037391286493 5956160122361450 391212446831222871 649649433847647919 847911081019397124 972063690486299919 745747549906594826 485145986449603196 178805670788474786 149978561191250512 351733690879126297 542924301144117848 232459960856325727 379699893160761796 792367900615041281 220030987538445344 872990437688785352 76695982144297802 336584681545259676 355351863542589614 548771575062877516 77269477780814613 845326321714780833 833725531503276499 683736119104973254 204977965525071224 725984516501657512 893958296383198493 215929043835684805 273591391898445614 350302536404529240 581313297937689290 810106669139645223 927906546211075815 293123441559584679 275534840001926580 636597701577483376 944764575267159652 296973760691076304 726190233043069963 703449327060956088 661031173131866825 784473633469502727 277823827503229603 298985019723462133 844515749402716980 949716259849283870 467234552177175179 733982894964190107 623914433884721879 720976963830812633 535314745391148281 426672827149192323 872645245426952759 599583161514417218 962135764511774447 418191951503193212 59039483559750386 59530412811776199 548913944201019068 685672976110006191 613181625771004400 465444904147623420 253509322615714897 294783431513904120 978853124481453136 280173451695759245 473419960697010807 265928159305708099 884966263892092489 776019499202978400 868585303382929576 659627248261286701 697072162018052255 779905928508590902 793656310774796361 81922594385057743 537235092492185028 396390851693336273 733206746262576172 888643462275299506 490697035724250750 168049945404549069 100070597085716084 917965708765370812 105560010224966520 769620151693146969 518135127762359175 579542570131519790 348937639958860875 415231432998866342 86831929044535836 555754827516616491 546093664456805649 389874913700561249 246394564445055147 438179024259671670 469003677218484297 154974155859846783 185622957539801963 84841212478749476 275783306377704281 482644484496533381 402337209547929662 447105458147278091 990994569268403225 315481151272004421 440454344696168704 50463707245086887 692328240720754545 723157401385017730 267563025737005147 995039149318735273 615837793756928888 235856887461809962 993962482426290956 358664897969316867 818262994708517049 873447946742922729 717432796943609718 946447100550446692 43031870052155661 554429445048635904 717587652887929632 60962633999193448 975583885108870730 864696282410551784 124213322384268474 784402721921356128 835634408782362585 847744141631272153 376748307712934964 347368841439585025 906832603344134564 859842880856646775 271539385095999787 172759090246701880 859915542292757374 745719225572490110 807299315607352878 684339302077749989 481186747213173501 296951282630451390 252064839533239276 614798894512942236 139876296280182087 114852518720215208 648666887971125682 131434622563316648 311257375092439895 109603567829517501 671733382767615377 612254601793727528 716656058362919638 230174647976049275 836601214208830239 537800163894736191 315357511891756129 25841434511511949 444909266967559104 824405213268301061 593577760175278151 586068648905615859 48464580880888956 650880853802199124 120914996986821739 168694526938450929 133352096236446180 84666474724084863 467306680612548547 713282894966275034 97662176736736727 417545271906650336 863465728908119572 460920920461890585 235944268962434962 559475532386547295 546813146569741167 898313104645639031 544435745011923789 299239620120410443 207914685899002668 21734321009401410 668230214566578400 875492417464786289 73903144637306738 202000058232465734 455272971095159610 536964469913400886 233387189827241510 682826718770405692 770282286846941010 203589723740041512 335932403903040138 962912340512442738 704868510864435652 29246764979284375 551252131276366105 482008903329101547 255262432581089274 929949874831865991 987245193197712569 856875240697941938 83549244975713012 489250081055392243 493370227415128128 798360147372563952 88887456412744622 20715982106836612 776755875095507511 504182429809477913 328874762482844813 109796271508730736 144611315070083557 3300226550151890 16619595333812860 410865134443528318 786278414297938302 154531512260031072 554230893333323020 109131849018777161 630893413487263782 155096782500599059 33217935479902238 405177440356946508 820722266385835976 559681971142613169 172628171578507768 672084562462913817 219396063906062531 392108116363588716 112935358386867088 806671731372864689 903080177874538054 274728481040483165 132672357017725100 448758480646567682 977819566126674598 760338150875925122 510858668871943461 35929229215213722 238272657143714202 241754303494694925 141696883721855142 353711530386406659 677550802496861974 609560889513339531 66140547887821892 687208209454711613 555961566213907583 10069770731492340 481008764507522410 111144567905334680 81246518702780398 91938697842724590 955955087948484023 4216039058889777 143743841732497422 798815645492460501 26871250608912629 128979900786699235 550721842205736143 242837407303050891 136188701388703129 608129707600562938 518883590810445889 47723722541225812 85044528554139577 637297287762925789 421131588986879878 726660104665594212 880403770820539862 64882913488818512 171507162237851908 531787697880281704 610886697647220791 830974535853883829 551345773326982452 240614916611812294 635191289577729800 685870369932140363 508666736914878439 688345737331247089 979385127864222334 546330114922658785 697164098691530772 655531986600182299 783070699379003881 91135910095555715 308071900605098217 887324588525096979 21691157674767302 75878993108712480 832964713858378101 87949736730331085 802557131422630662 992879627862814873 340213810729701285 864030859974021412 914606028566246350 426961354342331200 191731404237643346 780853024643197119 538968949718567193 797166906179284958 836728331913058855 793205825786501273 434105457355254079 841859710481196954 506891232272454316 343210045974708541 249629390320713188 377505118556797270 541374503468305149 848566472849757411 482113590116595349 367796656597944143 101768706158648802 530776249007931330 729981898893772104 500537746696394133 971326789818130212 367661444487949524 327463360195110597 885487429037594767 136419734703282746 466987534632216579 321948004252427154 658199375360479675 626097152250940068 256838428183204533 949523776548463591 187396010396659547 458930270447508339 993659378836467835 663758584851356344 72475760103795983 429712981463665594 421958714397531477 952840430613108611 520315919876169291 361808733121330792 70319536130299187 459467778324153679 381181267487110155 251368790855034750 20254563612429562 720459060364624830 756385743285670319 870032879184223814 721837145326824682 414631328011203334 540680407306755513 703930856365523737 902160858169321615 382770408599114486 117074695762041569 986003832282944463 102302605921330493 729654230801114110 150008965526564933 498785415224866797 294631077333694988 542881605080468331 877139233953065210 423439648272233424 646147124720865691 340656923870884952 293220827645069920 924087687667432927 789599814163847399 95094569549691081 261035431364147040 218005064849771821 851589651069021763 892259070858860811 121702285886465106 649811476908651861 15461210328614773 880873493905089684 800496158123180518 837256952292235152 621316117684107405 722821594671815932 535219079251365293 208264042493722428 568348214878649273 335081512297380683 53328484370615947 638567972663496438 809099804855002929 46479759157367091 628153880625788415 694134662452550293 871637061373713714 791645254285721832 484697943081939690 967122922021255227 696627600115918884 272032029046210383 97357501578570148 221397417141807332 140395029050267965 467605516575338188 3955887772701340 274649952552880628 436850294062528810 764163640669929812 918587868281796337 826709431873236056 147315986122135175 382599374367004758 770834510717260847 501846630036151281 934584017194212278 329242421633341130 388928066186057442 891486069099583442 545719150240579734 23677764377336920 2055740067044514 245047826822135430 196592882648246772 683486883151863519 709257806677111247 729108987397887876 124619469041401327 851819868892392250 972415717399997635 160451523396217671 671201643906275965 976371664230117947 936152045844357817 950601685674247214 997297330907542946 425554455521906938 756729897387351528 363028567918337705 770244168667191813 410689852521538529 108915981450446213 789412698009196660 157784433777977959 937921489113053321 721213670669308623 840904491251685826 564260235763346227 273588821786898181 846145124716858575 614014364698829526 551178320691469016 367234577078091392 608561804462675124 884862436714986646 253667133761417971 82402609802747580 753656810987753162 530265293536713726 871901623094476447 374603325744407835 890938879671520606 902807603646810515 292740373038324762 948210163214291293 982609259585361647 141032650970801724 464965722306198644 708121359885033529 440973901986894446 118594256511975703 80472921540667948 204292256448913905 271491391637095508 688608905560810534 101728268306148129 384036655693358952 784305948410764872 552427332408595338 746934037002491559 487093832348613249 570381398608349995 698637209173244506 595452339883315282 311721319708408954 541649582037918119 715712692488376766 869389373501795502 486411250624097002 449301243863529618 472688813978299974 334028515181114151 896336043057149524 881675770738126192 896177007707156927 693101711116249845 346417156126921181 445117445862458741 785881098405958321 58184097863348355 659468245689229654 678679441904013445 96979697659809855 507118805814477346 456227214762867539 16609551487665981 688437790150285444 503627838851258028 709548086076784071 96177600731054317 16316262064432010 127046754558175759 483753717972185520 529316895190557359 961072282664778065 994445126134911856 341345282423904170 500807680759454329 668467639825806677 121300691620682102 571631704725703892 924700276319366937 68851357371346244 659156691046439658 280240309437858092 529590812861360776 455914301470003953 735362681259091198 892041840315621674 592973783012339011 850711964860956455 223482691012494359 506105027563662015 613890409141280519 85586345659510816 394619007313818816 669814861631567916 448431128763174066 761816664169613751 230938079826288682 221607013226475233 233857531821439122 690544413049882973 486330003693520016 138092340272161766 182015068796739554 618750402962063403 703087017267262445 358032331961260057 517868984504545584 771510850969504522 337934643831154774 643660556812020893 345344307192928468 472382797966894662 134972303590362317 966618470945281265 652545539182261046 992195134588530143 632840266309728220 87660691674034732 813747158772424534 435263813910540349 460945912684159008 849296863340955646 585914173484799358 373527401317611888 893853576981819333 219978939165064790 490921034397071574 401509259794072775 60133394521876070 614057810521113174 424421353005934152 840563735007931090 89726480513207666 979090584446534343 984148125214142741 547684027203963593 617775591541333687 104309169099631211 647049372441516490 544242658227379164 718282608041264241 471274796711946534 464131691260677751 697082952587605665 557206047910607918 264123091314809607 848639665305195938 48684862039351779 137216833164979765 23573204147024045 791396993490257411 993583628586881144 856765655714425652 314439653400508046 371743217619536012 710401713441755619 929049431487022686 634153031787105952 462330546336705313 730896330341145090 838427682100181998 216947188817399115 443472838154011157 726682189222136137 831945110578884500 308154232500699570 975646210522209171 531500948122581138 803755957095772852 396747659823828654 384629904648395180 452078498254911968 689161576405072539 473764873543602302 306026381471030980 429763802226026915 241999750012490303 519968466769688758 566896497619198943 810425291150511311 16156972255567554 941477406882954412 192611410777517795 335740621036411066 97038459548463907 186991838283050992 671230258778108754 981093686608459678 341227783464575962 284200361274927119 444147796011711268 962407909511869417 793068690843667750 991855091519851360 818772813137938262 654502258843904706 343338204397048474 532942647025312956 503232310110420737 453341202675450092 962021199986809171 271914243460461699 385629236132331928 860554822983739074 829334863827275338 84733471414892943 964386367317062999 439546567378057938 307330809566106783 763232862155045643 25280093367728717 481447037548684153 636891934041667108 328289958541831650 223171499722455179 668380443259238857 762613714173639764 818578762920612233 77416062948086665 626737983890288284 661633873272467121 306105405781015811 341302645541080943 919728430868809878 569277457026150448 841496398432252701 601249546739715157 724660496661099250 470278206959535025 962854918908793478 465756810819983609 548272388309367721 742654461609089554 857034756572116155 856710617917509295 682947972787434648 900707727138282595 434868851340513981 96632358955870060 121488930307005775 267060905885884351 233049032510151671 225265704745677945 430240132721756151 121798967097926653 632517101726551470 317694076575674666 191336031644104743 785008102675926061 557454381028893954 593153815962045373 768988235087491937 553890687714178080 585579561403444597 404075857605424169 166986461079031067 478607932053701129 461852389185036990 690803170489709022 494572286865974431 403439514484855442 852034019919779862 57883883681943850 393945643573324551 769913692510906062 602711908407238609 839954014700916300 239990138789463936 91310816574410911 246778580708015649 57715346093098151 61193542004202515 257764968936503671 849369418074344732 55470007426799502 886799931013728275 186217856294319030 297000221702804153 519741626365890989 893448779972213515 775430783071848406 815169295154714519 267845624690828206 468226500975284240 991821815762760496 968751230181830071 746300621184794623 539245159354535929 779638157135251575 847878662155916345 439482826280902819 347046316232571622 506224325280204236 862234216405915109 155515870115373520 986308281800975055 610883944014465385 546461915624440361 528977768837897415 809112074952305125 519606175517501880 814475469613204193 405667642250703932 545019425038927192 860585206996170020 526013589758104286 523830853443081 430334756765688934 580484787576303272 426104176671038631 87269220767790719 36736167658122540 750607570499421271 75086577933259563 693066426380626721 644241922045414087 720260098710474675 258657057019058074 169553965206882331 401617694523544393 553521174432110488 826508389039976696 13553026447284482 723175529348038790 283083949472646359 231224358147189043 492224285184033477 601055145850361539 780085805629329668 28654861552568739 55206502150122902 487351190751295207 668758546798860810 961334369801167779 164352240779950639 24639400371082135 347603020605203671 187324268793288567 824231380984650246 30356987468126326 96107019377905285 103590063639958073 353662332086275834 72147547616014424 784801397159378332 569620333785140103 490630421233773229 995653940212004435 720967201748826924 534561542396371001 338039770753432929 339843405257723114 829713786314462464 457268466745093695 615928204914715019 194320035008890577 969351339036353448 120489181720566594 873667827749995890 549297747496118079 29109821628683499 719689860770101066 564813162391498654 982323290850869421 392493604605068641 945640488029172453 928409967967694032 36781194965416436 50026429300483667 604342394933575043 791262224682129185 790039162299126820 657486542486665664 465675952940827474 266619781265043546 389185310308048447 459891459606503152 556065818397234432 13484679399234411 474365511046883501 988822427284837190 205218556792757516 418702619999424502 240385865521805780 522064388326323949 345786122229386178 483132630104381710 798761794422140143 373509715026610433 991280208743837403 9069246795892815 700276045986686536 836357878811094437 698390471986970725 372662590156720555 174694004333843699 206835678834224362 142999627360920595 464690285826660043 907457075378188476 647483971958828826 56335041861453604 42647985245559255 601329874705382144 162812686516682090 911808732666777640 277925220385546413 190846200285453281 601269617761370696 209357450089362774 861902003215824249 798251304496607470 458060685746417053 168872910078407558 833769987039162049 678481938464496764 942345951395302262 729437847533003873 982133296906398479 425040199004234911 167798756651606149 674264671900157678 89223450607957794 497301631387811363 388985465180578470 668101328733256328 348494665311354833 871880283831007800 250502726332801142 648609629171097686 54543311291863328 397044177395427646 962744149284857207 970405627181241906 178246386687927224 943641553459738074 763447534637037670 528439475404666168 15233138129609261 353820416876671767 769189174915605038 503017379580855560 324969434135696914 337342929151072065 137062947587062862 345372046900937903 732618488200646178 646700591300118195 682058544293884764 704176033392309935 340441523421432357 148630992557114374 106946823848476066 58052175435333996 896714734991804836 461672209686079713 155644666839982058 582987020781495765 242711360607797256 391216419658786719 845269120864976197 755352023530919499 219874509195317047 90362232124305061 244027871382580638 253284700990576236 222123152808462453 970885923031975429 987413099578464323 706445086214928182 296569974384228892 463460294470060212 530023249749894517 49077620700118246 94894817476005301 710333319263818498 170236958276938521 293895744451050769 284688689366766278 827815205514463619 666700908837698398 471923356976884434 390354373510948075 191182571631313723 74531476824917147 4715452695352814 270128140556043431 492805790277195358 169382997607699761 329261605477244625 964239559801073209 388914635168935348 82855500823920078 841609789622484745 757360023765935498 347919177516691719 574207074266702387 744038923437369349 760844007263809013 44520228053380122 831386905976001555 132062296186736550 686772489425211742 109785609078913988 333777555035034887 193570277668639131 820238685644866210 277554650011903010 740429660891824530 491265149061349786 750788403275712798 809595091243018488 901869240337691143 457671708802339265 548334487314299297 831447315967065233 515176558141468391 872700906011343487 697834821376563442 168648136966415041 461862344481363441 577536993727483179 600177484845596822 406627667917903623 340354410608479445 751232224239322347 825623958257070839 698681445902088027 221221530399211381 545567352264428248 24006124364223180 960708403114794220 422165941377225622 351965456058858614 690070092893580442 818271856968947847 647960867765118947 677258947455098131 475667640008512617 98277318647510619 522049026331918313 857034012102521018 303282338605047292 214582951222520883 545862884635980385 842498209888082091 696753737366055481 22231278387585332 348987076829479938 418250526953910152 4627470809649725 781214046267145076 38192894589375284 474698550908371601 502735993645091281 503010032964889107 870942859545345860 332432052821424395 531982770868833959 136954619050416512 759242085946758400 121326872750207779 506774817173684656 55494096286588308 411074531432071933 479397613543847285 119327225597951983 43812152397139690 63598534535625416 899220379008226361 755651122593352787 333403054906211699 927151189237045987 255065558235903002 723366867618248029 783609836749385774 298181535410828464 734167446174223533 748935839794353050 331980527290636276 338699220542154310 43323402889836786 149199780485013166 6919278784975988 44404492012511925 974726457487290502 811271227065893211 905877393265254778 637307567967422095 555440899358569284 477449724885155123 728535168331592547 595523450102187809 124202026375180943 723832001032903707 186641215052027745 301421976366680119 916711915193801632 695080131328641493 917909338981181351 234753583386875373 764169738442990086 818431004098084206 890968176499081332 749582054401962667 794278337309763844 290344801011442924 112479931716161531 702581182504597100 728238811244791655 997548392544433086 315331220386103126 811440858760727079 806796828832958935 678661345429212029 937255833871945386 325328912571100566 535288567326912345 178018122156116768 12910598071343433 161891025097012584 190157452090115757 745918086824653918 275820317922314504 701207533914293458 336878540988892781 207841038989796275 505275311595818525 340135097277555912 156068892981045744 542135579431470626 758005639959949009 607892204284395210 757913989077492627 925700618250168842 383426645688957173 230343845841649796 887815602080104925 57534187450770561 730833850504593822 561939204861792663 784801369481030645 297069661922302165 358948477410699687 525827090728466809 18933767582259254 558196601989845439 909319458673105202 910241898408725601 470061750367816452 191674149895750140 239260727362678534 478907085035320081 362217038988611333 562323605625664831 147555873244269239 761818836389354049 477778523041612447 509083786652855885 128354282341084628 141543028753638312 915617602091196233 364208349800294467 548103502025702956 608596564164385692 462422521658764332 57195143453725212 816089595705146774 456442402301569036 866542883494475390 322292956636199442 152454908114521491 974206150393363279 967229584415135739 350315356574841989 827380404287270616 807994996183909301 840774082252694494 618919717332183955 573254539359827662 665581400718514662 711650757489235229 365698082848422227 235223585282284199 84206029441816425 704446933721906363 14020913438408627 310448370866441252 217945028759105098 701955492266036578 802201699836344684 109640078701801388 247820820970404205 819912845031448967 721804726160516748 272239834250975990 375398604811990395 42981046750504188 745722579820469358 591486405457395157 175689764282211374 944569688303124513 490110835312557091 44106821591681672 965248063067054560 533718454383667436 410870560754916113 68293357162600662 69077060202257040 717929804772236238 752839950404544940 847760104158288341 851315123063741566 698935457582578859 249512167146874548 663122006330091783 600417342077001356 256905934771573773 601480386263342969 318831983707955201 543188636014760608 418248211826269866 957937429294262659 566640432897511616 171417224702550118 246515627711582872 90316161467322602 269777719042273857 78667399696025100 819655934129337564 105463306507287405 573989026146379114 962773069559850803 851309101589161447 888059578205525176 785129313324529223 670359817202717565 442565257327170509 862871301115025128 857476469095092783 502108610811081485 148146725218878741 220545415984606971 836666653935028495 271109786122219971 571560632047980622 896604747843261800 557483644345769364 37558048129827343 902325978823149107 863530042132047180 833881744626553764 383366043661115839 982698263324440773 949900448984074612 98073082138434492 223421691818231125 993297603865373295 554613243105465184 821533873974139722 570223716556664349 487262725178713625 750081408126655318 792517425160254635 278703347745366470 410120770720450386 284929994401381466 456468609970800847 131391480906592150 285211014351993639 292971585084147181 568168715600942435 90350108348115530 501410075727736935 624183117525224303 402675643275510168 357044008946255146 837850095997917030 527121746745233826 297689905285959822 450563687491976218 320580748022640711 367357187606898313 217181859316511212 142962471881065590 135667828526590572 299727845943341923 65438446008225527 991191924915433551 23463960002283480 271116615349130229 325838067557382677 737865917413783764 532114853850827862 391387031009510742 315801726715187982 713536887759007843 39986645914839110 952213969565665020 319504444276810928 679445551481072405 450483481645809617 118205284537153570 753519470241174434 143915611900611407 870603732050601592 213543951501819749 269491627115597474 275715701777091029 864571341307546399 96051482272405584 244657527935166050 890118443283251045 303015855784840274 9633884140961804 73635192082755949 982402105002418423 528882361377966837 853036952137771173 311317250360958403 324141369391298656 737688312179372315 57052209573003656 611271735195310131 813581388147397600 48208638454295855 226654377748814957 321243924698633588 917544444162222183 833744784089049042 883371980839706073 627643723215209867 631376581471600727 549813855463623159 428428921817106104 129472239348965207 995503364763137533 359885981570477844 579474217538437052 18280494073953201 994857673815087059 567797272877342298 446046314939972858 740526032425442645 768251132895888958 207053806450734884 109264731376750116 297608709653006900 821256699576772998 746487426839595773 944617998347671062 390311739129500635 980389496976134185 615426583125543229 857566174414990184 114947219272390235 127164996132624106 341896614852365061 302188600636594515 60525066200616207 774030914313411811 570394423230800622 325663895809837464 664251305863064344 987814061008475212 86373436769989529 692474582541837771 909131001190488821 698161442913674180 612138729703087549 746336341081930654 204803315622817800 797686107288051941 880197535523236464 34881054508668674 222729679730430907 982599179472463656 395663502387848700 929611263696341851 505447965338678513 63300026809322353 546424165920715891 2485869783658608 456292069908803479 502538829922463509 768002840665499081 873324913545786861 973628035670746236 257717061974174857 769055823663812343 289530792859086262 269872883272571012 91960415003726121 551626825004363139 975318418179003674 456144067565787504 230190362722870065 705450839962243650 683451510860345614 50854098836515828 393185907515280139 360266585952829297 863228205163587383 498029094004835055 322897013389442115 973843045771472931 222205217240744649 555005999257707612 243131570230198435 592582219666533796 837248601037483982 464484038030816727 920452743668103237 864332530742141481 564468649303189813 962488791745598946 385317160232515368 54406177872188575 306554753722631508 191985017282082159 724263966458876025 819968755646066626 957272143673527660 306694895300293346 907505249311468487 617335517536270670 323975455725864604 331736770352418921 750259861054293726 426260620019155891 60622371211556884 371248508341726488 513161175016288838 636898872211602219 375010365411503867 30073544507441815 720473322700511102 70174675001786991 728098500276361781 454199863535026462 974951576772625527 188372948208657021 476884012215262350 494260061138176363 279305442733435553 757724669563552587 515375251033298193 28913649424087984 572727684234324444 991419119406523254 853488527797822750 788900940013409385 726392548765433952 141229300365376526 309108172478630837 646385925222872401 684713990456306009 591221955065225296 301073909652950335 282216894295292852 434979893043996032 990934598308570611 657200648769538008 397536382360374574 554186892657398309 993905483141855543 954330783348641694 863235105145076907 156210880278110130 172701771003219772 758910357989626501 189979301204464425 143139661997969399 498902595713014154 535449765912161508 932457647196364603 131213329866007816 47273215531690815 177301316479306775 931348255016304693 796841048178844188 802257323843789966 321737492497215772 125952178243743619 22029179246222747 313572989757221178 350262552192966972 648874458380635105 66748847422039339 274077720139724789 295434465104049729 968822906159905394 353936265612462340 432092737193506997 835932151374987795 185373326830174852 176309428248286227 134980939280752259 2954119385545403 602136344917882033 527093096497991426 477130499255926005 989084657714364026 367525304098709041 581218169915622823 900908167836240084 768726365285352950 204517275867167646 86253050484136053 901134296523009237 249618256128056188 149281614790830574 108911665339244529 431206345462581680 662061649221016995 152504967594255092 277509788469412270 258736634722345258 662767121022182265 478139318150946065 555152673726231665 143214162983979793 206202662637212563 155951453808878017 597788255358136005 606276097877507058 741326889948596374 386866991073984072 197935345768878833 292201484744188014 898844987413915669 990939082942441628 913732789479729314 902698493380053213 858642314716031995 866294486451027121 310647875196533644 524687804175251866 610636715996603135 588296504116709875 793988964444034278 656908866871207983 690969875661313583 637882897711724879 333605733514139020 971068644270425443 163431836675821210 878876042666720759 680012133937030659 715788041276207922 87725012875384066 517336069524800219 803130642740656126 580581616366177439 622206705135003719 648295274710776542 320814647877647230 295139814938321494 470257990981824769 985013242122047147 130039736952534086 808531332709667860 646895761491975121 465784107193157535 410076503162649023 262928894292137857 500233703939078166 220487390270273937 684943354321534241 952769219116370441 543393212777957136 131868068873253048 948743206043310750 874772262294092258 924720881113193002 694449804394041390 803418464275218184 455908780460238488 924352121579540778 830590266913647405 855617305357630941 459486412600035808 749378598355115848 4062209659855904 331353222309581182 110142844955404552 760949743779275890 703503138915379398 922693338044689510 320068183300440819 640054659635530630 223074895460300229 39756095295696878 131263649498096736 8280230835154981 7524970181585315 544961388524814031 853479128537610856 108707347687921463 400502717642937489 5393093712639548 278184810038704711 752733012339175 964023464171412984 889299191151594425 264904794816015087 250497467258427009 558588936751162771 158250682562483577 288841444687012436 463297236256243775 748907690544491362 420847217475563391 217298517600887187 418677212225873177 269688166793887868 334553259056985659 285665439936924444 781998973168711623 475895881200044884 450360865998898964 478592460451726022 843483353806836882 820076122077026786 336303027321398472 326635374418308288 323684437381953163 754805273641535090 893778608790930773 581259671174972214 650294006346458266 663492286111440173 382481984140538610 965257748336172584 820495181554864883 878167861703465267 184934598109309833 598435443617239545 444290031499411331 166720104276180847 61160386809277084 573653139855836613 516278739368513487 512043863026223676 357564108054265017 407843295437378040 891059067290447532 482561319343225999 689878797115051409 934497752506264431 50882194653101236 530459083667597564 740552571185652707 383807015914470307 51140964934953293 95721901151059724 101452834106440616 136273506381462107 605353021235650398 871134226105494243 18973453575616491 390246992542968389 308257831165747462 160305123766917951 8224553002654914 794802400689763336 203161765663179262 121442832615643674 785725030480581006 699133936102232982 778232167667235134 170355532593528798 777398992691245242 614408949398777091 890966447316867171 490786009545011624 305154610499894647 505295402234493283 213255083699943948 631663777480171666 184294218661371151 743960345448716571 245153179436392762 945357072628534274 15665607265112134 867595795619078439 252044809652331222 126109980370703520 395242884929311264 443966561626241379 426279184364434331 857751791666665986 216749873041137587 118040428822945228 271521509305361034 628327789185278042 505535106790962625 163780782783432757 484762816333286634 477736016661470087 63552513711286147 132534840785033512 163019099575772135 576001591950403888 716859706504729351 357048555091515990 941057221279744012 18056541385130048 475735137988630352 343736816913432462 365086662746570212 707141081772783961 139250064878178632 494369483268731791 947824819483972706 816433965743780915 27860083692959857 153272210037688802 904605195656455298 835199959624078719 988783675312013959 408382138810251151 177681006176480197 47078997683112681 858259780556310108 625879477204396114 137874525198788868 397826848227368535 185509994272617539 543192410696091958 865324460354233568 120694744093526534 408719503029549843 684550871807831314 522028173236902952 177234006448591077 489716466629468631 967171933443415262 72433359794793836 114813394171811939 287588249921862997 575668442112445394 665213116247720266 516560364490954160 551454138282429489 482014184667777008 726263115121433833 342472771734343707 290456962006498912 139224989696302012 476215631595931286 679579003787918469 457911721824052524 837336569184555536 407216230937001191 678083907160538636 86242702207776242 886687325302928243 665277654740708161 559382090632338328 841982920711775629 163793918602983112 499521958673458187 927912701243810161 358943986733523239 617536673419726645 974327447506462638 887119607296538997 925071927189233643 933705828625722826 69347226872287010 377898291087824797 67097708212358680 573153178305208663 308352639247638698 816544896644343952 909952753907470325 102107921403833 32452040400313793 576807380546628910 625861390322666985 646405538733379704 995615321280921326 426145587971367935 973620454793276542 528530279311056885 787133431370913060 264408855001990231 225336722920432803 318469241718989733 63736649007749737 876685047920385890 424093209710459498 560926139569604831 847765559831541345 120288996291826103 862814993355227924 390298707571333803 331666675071928519 137504931697203330 239694463047584725 352260930340992203 650206700626820856 48297527504126027 410658299883213733 689323521202832279 916317721480655343 394856848209055544 753043777384270535 596822084424935003 940234842009506484 795484249859868705 749734731091017947 238419187255683899 168472910532090695 842739161494991290 248730006026227152 734349191061317842 318406155075379617 282341807262686076 233745463764711548 269624277191669889 201552270648707035 326637866770724557 870730943316508702 308940489640394331 878026715113085747 869906417922240368 703835241356976706 766724518956839666 21796108257225118 397812907000616014 817170035097451128 879520607553183604 101528179417322393 848235121093185369 152505922415301253 930296887480200164 440800877319871709 260223513715388630 370714451451342326 233657247549355342 48201912086372300 238833699189812468 575699876369152659 641215631328806653 7387740941058614 282313083222696945 361405727881860860 114775718938955119 931000184138008734 628456322261805263 577005011984341925 331104862761577905 164272198587591050 862674753393306511 88305549566736225 784654559679475206 508025260773563377 462278174869958960 196628445280848045 802295724448566319 665540748817949737 972944225685863033 634564407384702938 980749376005691872 835594461623940319 846732900178129287 910248564628690895 59264019732429899 697380210462561917 730208695071527298 262923077566513560 797035501989935354 91962170966569504 765306742391774529 774231671433284991 290279869158591181 191217805197679142 19913006380149538 779583204357166353 260709867085642687 451044908993556815 110234020043617855 333883433956167362 999093882804903117 143126040013568116 351001156105889450 642414994286809659 407574585120520194 110053028032844696 239880434817443783 612894326482597808 190733233992762904 869613000753428579 958855773906886504 913535030420633574 947430574830175320 811039272608796867 621952647133302148 417849629993468439 711117358223899093 66802810450930243 35016034243122158 83433136756171713 877021237478540751 256556289925360576 711684570575303283 960013501828852334 935299358094342666 910338787158912360 696054542977300441 574610748948025206 931939266841855813 475567014899135890 762537736737066089 382567470427218586 458672746935432932 291766942119902934 501521928470022432 975255191362050897 170554842380788808 877078775053606195 783801547858530353 863307393208872439 888774165558555158 478815945944597258 862699935330453911 976774459805940662 61513087506013103 683687357816703956 706561516898520684 394881765519376649 131165925970647156 862908415530505825 397433707073800256 360359383741562864 123655469665018485 363322819893068643 273398438107751735 386371158341141589 576620522647260089 418174510734725838 176733078361744891 912906723466451530 888317555462102060 363540778775802733 845517287572461536 681748460400049146 892145138256796690 933508389324584677 886781645761527025 676786098277749189 41719043250858035 654623590573030241 321959627979076681 951090170058131698 655295184051804095 425039248399137786 213209627539555650 488958175066403167 413242964612159695 979569206753822436 271856865675274787 562368784801766910 974029944124706349 904332274709871353 534527776511617858 189704781741900667 195850413384205022 33430623157984532 433081049134954762 300346455177534585 577000961079581315 102551631660606708 742028878376029752 464591350922683654 309375970027223031 66498373793796888 470815472105998236 368427377489046624 142269118123975119 223404965985286165 144904330856007073 172237702232364091 307735717666523873 204266147322035989 245373478424720083 968661829247727926 30105001466318797 676560909005782492 460437009231238870 680789596292754420 718079869833134021 812914078975686648 626797087694713548 764375742335795632 445523349138573467 429836352063291623 480162903413245411 927466238609100470 353225396749012327 540432011741678828 666179726344139682 564322808361390623 234074743685083075 330443559238017182 830222445632682717 607160241856724021 799056605628237266 407313259940368175 8105211386091836 454693635792009218 268604504070204501 130843171926739627 520242120622042417 968284297410346897 2920863246368991 566173821002907046 990144531130209487 210771453789275161 588465381359803853 287401332547974692 950937009937117003 580024566046709771 139304508001915507 191579875709853883 12722208123862194 710900786853720568 758248072034913252 947210192082838469 587140805763324940 78218912165632552 227403425190119653 452855640309059331 859763650161621076 122116313780788395 544898715874935735 653572916759404879 415356092425479415 591420609150585149 944791773162808128 665787622127636755 465318296144888811 542857509075947706 848365484687429086 460920660241941730 56167417586891084 874932523279889377 537187112473919107 590453349603672477 881059007158814711 425539830692087296 682735857648530732 753522334622072927 50467484132027597 307791136691488828 73595671760513942 797478736825283724 802111506801117119 209443436179862470 574865238258777071 157359310862516442 409663586219107847 98033509073414833 250044578933969085 514884811182385997 460831498679549128 432677407045316537 21810558481875652 56424182270851826 670639717275536348 238446029341658776 196170519145774199 615142327506744338 649638049358858710 791629439199629524 348841236299231293 466234479471043797 509826432124263785 652605547407733873 579165492854178129 914457212879133860 83364440902013820 534003007943722679 183833266823864424 346083414895101098 380491374936120671 191060748016912677 215245139082721286 910830248658357071 510605443039800477 935269610751536349 801236817535094205 760538443328078497 991412345476335616 907908135758592711 330366730080779581 979767806470731221 936839472206675005 913394444648044684 240579404598955308 681335493639226796 944416569472202195 348029869501574032 230095351583309888 666119358498964447 545365591802071567 77445097768097552 289036669155759542 915129700138842774 242180229655970541 929808353926835692 612809507054673770 494281108806432385 817840043000827106 721252374106988416 553254412496050527 393001462217899241 937308300026494132 977359506527865892 420607642431637193 88720150111629711 423017483409412187 442294877680287305 853754263487650954 231709950760334326 812758466836937852 297693781293622791 593808442386198975 529938164951824517 24325093999469643 854480692576610769 161492066958826001 636125905405101125 630643066073957421 235002721286596186 846054752236657490 268255200745314692 81972666938264759 875899182481114090 559941308661275097 738046001606298070 506227395912841168 965445844819043699 808724203281574243 467737638759533783 209211377047229628 178975331735110403 324989811345455269 828131454148296906 299143445861368993 704512408482213279 348643512354687749 254998759035398008 788978936396293395 676071506891608423 865348475780538616 988771118201996477 242043570670058674 51910557808060571 972709312400560064 461143943017926776 183595961724968515 730041005143697860 842296158355937655 178836582371046029 388688749414008272 581531125509865086 276853756249236837 981589387550035322 630421495564273087 493080177548664692 408845372733387291 725113627170394803 474546141808036382 707413496549076652 444140937441991926 241862892951541998 546700283551449726 372069350646924590 214801228787319559 160161140979504937 336196947273147243 910943247070052819 784246053606205820 219206939131410853 943505207219157399 208342822477766675 493442057233949355 101581869353396380 525499555064257417 238766720574123811 60812176664959708 928304667626750717 729929570960799947 759505627009023494 746064258918481282 607255832106262170 717263526379170398 435169116340546221 286408954840343890 557959627582147423 606728007728186107 852777399048793352 169366120374337451 34904784894191705 104838559476294396 538371615768759309 899971786375898990 786538478498564627 220792683794328384 349231966746905415 832427090718746439 756347430998133839 898175732910335668 880804903763650596 239805248050399719 499205767564139759 694286379387205115 254163602728333721 874223925552968647 999831376864095829 581705081791008654 962246842272796436 525464144497944691 648137787170596920 654876618914601108 778702595652158050 270570375908154349 472737035554808117 754375203939206534 933044408823185742 283237647392055354 573952491570019159 247790396457450437 990195099298747259 346453497840684445 623344518055446511 676500643003259209 220662581003538257 823025226063885802 911419703556209747 740076822888326622 357149390255633239 545829239152122666 283202290622784766 535353862202949873 158170978257783761 310240039521545853 327650479518210331 763307513438632583 607691130728150040 631882339568771582 704130466182575773 259501755271836983 309413230786775424 453269916314779642 150130474782371259 761785709630772261 39658322179874412 348771563155246705 943372652716203132 984318016226762369 352423586383722197 663165940367501765 942321610819056519 882068383124976372 774521569226812429 459100280156872536 230179567630968340 919419033846895663 104564000293920432 994625318540013535 169051001612690419 497970462394152324 670308465199525404 870984212478825891 881075955172834618 388636741040727235 155935873756088345 858291582603949001 863723079524991791 443028120065223385 900054937170219146 55933699122685636 821304469789479896 220528158759934410 485192473779809196 156513527990274422 288975901538391654 380503187203618860 241716174222430133 822464021363743901 80044969590479349 406540393423663258 459494443056620359 551247531818955219 625393725658313889 499072561827432585 49168192494371038 824588184929970799 258647274332572483 964144573069084545 552401213732184406 397611038592932888 364136288552732858 700240879278979539 627767137621137601 922175912060146731 752492017016182677 18503826912222812 18956954784703562 991042291522020190 624186261956544556 889722760477924106 682290006769409563 899497303827778356 144045153172998047 454768665542822584 654664856343111770 975893113849479116 325210677374778909 798136689717573742 366724503878361943 963880248776058534 840881737447826356 347033140388362827 773590242145785295 65403011377277313 924205723944484815 742605047351257361 507168701727004381 997738816347333158 498806557958730958 187653974108715071 21022719343040983 32031398516677391 10056994469413521 22756175082671587 295572057278458928 141475841966871377 700210924506852471 564643405637679458 755315861574328335 3179891007173311 886872332903483574 312170271245936907 506785171864827499 216297917179321086 346057763237016134 844312626338763744 640935516615446333 521087982716607576 538762812473364998 260428087654883934 96582865813250864 836391187071917157 19585027127467269 912781774935838127 231624967568646672 522999933055244447 499489368965083576 515918093578040241 923385800442803869 955759796510211432 891507822046241173 220365644947308819 22332708417012333 378626544713702531 241965740232666003 456049169712529285 543297406468911585 513469319610289060 419010791739370609 330423149430402470 844681993918488923 588397750830727810 587235776225670354 361342674050408699 985162144588310772 821562916121359873 667188839733448855 993870455597351472 785716189296188362 358834453902971819 72390313549945626 60416947159735302 54203196193227038 155887363989254547 733852020481708284 978085820588619996 973787426180924745 483900785059027823 635445924048887442 853795704171737471 715985129991881590 371337559264418920 115139190216376175 871177953408796196 17479165098709648 822510597644462098 245594083886990308 457474077986237010 729142903337003700 990233709588636660 934342778497526503 395400711072621669 7517822830350007 659784558754394892 426505925966340302 513401460025118622 927629488431756624 379205652137036218 808302879540289498 538388294324523634 881125418206621026 781722145178739074 9508666140535545 37225773451296262 385277288034739880 787468874702471858 590139603804812812 520527283773250004 675636391783903053 424639002149078242 266468377899751127 155728129450391095 395057010614847617 838252599056420077 467886301118490378 187286518675606634 760400946606540987 478110134110896554 337028589441423769 830441913824982506 829716084328118496 844818713151727588 462470422782272511 926247510763951533 939185160679146194 491817969644225954 315962617528327424 709060031281150518 476844047733856422 303976919502905813 470669776771947114 421525346262557852 553265921330271186 573801172528376275 23875381442788199 169318603021026538 770593407820844436 23236059915680724 947431543944051650 383682257755933124 328992653305129710 358005263098680261 201027433473932475 355813428924049650 521119518472445954 375018069255009141 811912543091784073 906988858927802453 666989204553398103 716518402947002810 795532451056801960 12025184731511103 905115470905503477 225326771473315254 381726535927018890 610567254542894855 580910912266620402 991769298823264432 262626731379823793 725626750354053402 195642516138987958 289244975090589783 69164009347432599 226961772491757847 661523990412988313 609545906370537778 997718444500731095 818201068605768781 8749220819834858 633215036289124142 376703140925626270 855369059746703635 961403546886946736 806250784443124843 281156201941607551 967625367386735771 866182673277343961 556516978490978481 413876362438312137 347326800445143152 611608105759376820 371695808934319137 174250665847755086 729541515635964207 672210797959736495 82647772411509935 419745736871855781 641893944222396062 225391339718742584 903325226675623622 915569609008099030 159754294231857240 317946404515493255 291053330463024184 856901968637304142 831340815968132625 424024093833476249 259354475832880834 830834626654013775 335216297202978545 920582382094011175 470298059480071112 354576235761301941 921351312098206133 572936897717415039 711451413287285790 824446793131030734 925437963681736884 98888324606340831 389062153915856259 43061348187602573 388131306087206205 684084408914844410 188742853350002688 467768417750643771 704275085909044118 144413282687916192 711038293911351302 83840560214587320 920915787745580972 744783975268549919 303784542819866271 174301091662750320 502298512658095550 641875233355772057 766210029856765546 887196718217483262 39461799663976937 456526299375302512 159349834825834473 726684396434047651 475771365181773219 323211181510032405 298354173236341318 990393926173517172 948613795917774048 652662440000565438 288092399668055966 987927420170865697 268473154726920001 668578762251837173 264440200812811782 950946355916606674 519892971315875154 112486557256316003 292639613520040331 361204455153334087 984982538428259622 666450549777613825 807125793152362374 239535412397550022 967266616232638812 376896978559941945 770346305529065431 625805633807615152 823096820704039765 239149622735006324 113060539615330770 913751609257580970 861281404545648738 99482521735579137 162072250503958729 546942011552963661 916490835385267881 360259493521902746 878229146890222758 496411467849741592 386788904765499275 508035695662456404 628609514213009617 960685331927434508 437326572228235630 653460066083891179 12295575952472789 342503054115487587 223445541021103362 667082183285539291 800481729357039068 989100247755794347 556779549435266473 30305385953685264 809186434974794324 166548045281670785 479835738166032284 186473652618524975 131652400637432779 146101569712574398 131010128665066342 247779925827150667 346266597528851529 9294126793333782 218962761233548869 318190442785497994 511209645326658853 202827794752917041 31141161661765910 844779127692076719 393212125122924261 30069992826719774 918979916689257426 170752482466819124 480005548568206210 987139663345492177 12460567643178314 706933487691927135 349265125737908395 73482125970177197 706971057962343406 257995618373484268 652296506236272443 864458630175145364 457524559587148602 679732889094844718 234980664787236660 628843059076334579 730999394419478357 76054818761511407 267918275389723698 148510906737845670 311509259392319869 550668006342159650 716380117724233689 664371220230230723 137779193969540263 336891142272119118 826753445257369066 38881358455478124 371463918303853669 243259647142392216 554812644138922002 825365118175304414 691767467477458387 609937629595169304 533573295456246765 310940549641057140 473610584767077141 874444923447414409 515962550905991574 331195146414779976 675440251522034981 793317734822171873 391508153910656797 376486147431472899 373726473338630199 970170244868650087 218788992854908481 727869575689392315 118405832810161860 715477127588337881 535538121239882618 797580790938086140 221140724323821877 292603995428242281 754712153704788071 232947383723071114 264426216798045596 858096553621246088 281925650066842262 952078372586949126 981250498646168010 905981047588430994 362534193192710234 252310765953454388 338322457925582056 688168727686076624 772508191475324126 897417102712185373 622655038871343938 645135433755794981 162472200983831534 728461408541379637 240859594984439031 347440720081683889 19190162918400015 769766301254913350 651261979108165013 934461069605840027 492491566938516310 538691728264482705 232569948418709794 754153367842169708 51909024256440563 920666628395294099 317895749283985614 34628178833254818 466661927466860268 203297183811239663 687348033400530785 609056290426667015 490022641794990577 468273600515724601 848644589697471893 90823527268837400 866965371483212305 521874982190548103 45699597046990455 908061668063660738 349459977350792189 752176523487652580 893569384933998498 241878264903980282 311941442045216887 656165086185580997 839304638815738842 813333901630381786 345174082567295234 799129215678018847 546604616484006066 151599168800467038 940059698814509153 123275580035034028 608479977732746037 900984210656763491 55321588483627980 825355319962339172 758061938250320986 609617491784951478 284695429952834192 262550289242704852 294651322841636176 22114448360701596 36888969866981512 516128841556554322 786721882298224202 985622401410748772 184268575743407934 591153156393260152 638959797999470386 502485167822502737 483007719833441371 79116025931185769 987845446120145733 855185135954735128 398007362227335842 686022992607382022 425736825895991360 310216783762506355 699764504396553004 151253143774454780 782113697573159768 454773371928582755 204433111965737441 147804487700380342 44176099481256426 916465681251056845 511703814906200699 330645244809601098 107236599593885534 784543521378699436 256284718376696690 111105688612137990 478499526906528091 319848711625900312 872885546365088700 482005581065392260 948614765837728644 398759826902768288 87819143332614903 941514947645434413 890077643949144724 820163817928025833 551988069563677391 3530519245675356 909792092561906043 350680249532808814 746583712329814908 800733719268561735 727296665718609783 989913755898930122 439175468982169309 450958496759251697 809551453742868592 849908669488479342 315811662474672732 538129432252929741 228213314409019394 159992064979175334 580497463578849193 2401682708942549 943221455823537852 769272328930280133 412852352625235688 441409619106625486 643999707930103003 139694649413055990 553421413771117850 606945249399757157 439173003879353729 968865192684220549 227189423947556537 703166978721591057 459038638397042095 334550904181226430 679631436956824577 676016275650817436 91991532813012766 737111052617669758 27687326062885595 275912638332793880 870024191831999813 921215568974225862 550305454442876916 413386565892749048 334248685648652491 422375563083644179 942788495508299804 239327055646244445 228736253499191931 145408623643496676 568799950235010468 281918960938653579 189429235383586470 228289581127306889 248178472533781407 305343712668984000 699995013572749133 247952835491487163 164265045627138497 887059123551994298 531502636692383702 758988506931779142 351833065745415406 979312928618330640 875555756384085837 479431556833767433 828187934277447732 489238676813247821 67246743081055455 230065990573417060 462334374461153414 739982488585092555 975819120991596943 241385275982954581 297554281363606927 725789109065657573 510189482073269738 348852707300157170 172809550038728190 115144205485632327 795257221438711359 405702514249698902 635267986597122764 549433106367323409 264172560653236504 170085161631395236 366389097874802065 659222329750635163 497842104266692123 572022722411702955 528812173854113783 730258342554594618 311030029530153526 739552898770092727 160275421266155293 954643513087242107 790377892076255486 851676516377504857 168356347644780220 632363521785571288 894733700345328455 774894598334582899 743872837341993015 997939709641174905 231588365006116347 395811343342722294 532909614292983394 184097407740341359 223715305132195866 683474620034896618 871735403045263403 524987058945653526 615317546288541922 376500994080179742 229814978533352116 13674676279639868 869648829206928411 684564989606980485 350767498466781445 875615730711646068 414420058421628046 843819632697205988 14876742936676287 895675813166976412 84916082982454851 237408737509601963 972710761606844458 69085668964528463 596861702468350330 376093893452053953 869178815812145030 510071862656733991 380174366233115195 300497090325565117 726512174035898633 953629485852013357 135955392242589339 160197301464546368 902817125652634127 812891638460310014 501234008344808623 483406160394684143 613309344553777418 113007562162020694 602027416594274617 697727386522506513 176112967868386103 696824282125869854 997730199651335407 411091416122380313 715666165136702482 434222080818086460 55454834523438644 2255702288115737 804695527229967658 200562409378988073 905499090399220806 818501470448669193 805111239951131113 391592478467430220 737364578365155885 930500554238266204 781998554505781731 800907909659637221 651475787436977430 54529258598659478 288732745592347433 767542194677258893 6963629422889859 648919591294493242 908086121699497643 345424328027438838 519345445237466771 262004382319394294 858611774271696082 45340665200577915 615195521301344124 273181467141993893 651605921945569584 725111455807040847 926638437721752204 984579089657126180 142349872366158582 918518654081523984 238119201187968343 145583385660445101 875257888890823284 897014732723507394 112635078219214208 59640422535921021 846874761533776447 874613881628818912 546002460211520797 242838239590886088 592387399856939849 372710386675812249 313875840613766159 862717767383191502 74098262135138921 331379748479657945 252546314018231026 301948780591394200 820332058206492360 721390862503009663 772545283945495185 768945470555343750 247479104638548045 433239292194286128 37349881373707785 39129323658508173 701078734415331730 271348779949653542 399278856928610142 707788687628380186 643098580543168384 52117163162546034 229491533052596081 771407283906831917 431776510011469700 496522753515524830 860464602424852670 904798002874705308 985232918456936854 139925422890532858 548564185172813630 357395083527493483 508691680979127751 230448874568091005 280798679002737190 408368452995490307 35603045084369990 351850924470895016 614745778594265499 892734991357892461 735436156271625874 326407565042721370 953207152009323865 743926665183489335 512561782265022732 530272465978499085 367496967066554922 764533244851257596 309535056679490239 988531579963201894 167128409279449727 32448138260101577 887314057723581095 92910452481225669 377119505113374758 336229696851361770 701550036890519882 278751418639594156 172165471356609275 128888217296393350 890985981241143078 126774764746645666 116592789206003341 345127479317674145 569142723052759138 291149189418573346 736223964613822227 300625537649297924 550337935427272996 954209432790142855 97586925252214328 798672572043637076 417164196668243624 700851301673975708 526336749451100270 256593593571700894 710689922052155057 423601008338124251 16545774213407200 167274006111017538 72074721581798862 631931296075684911 387816488915132884 489409861006791268 807516721374154756 409664723389735425 197687947322769179 213067614101777168 128632942554715215 77982618301498207 352923131882662280 671148499096263230 218279422205629355 784279402441818111 396966534022819601 819406092010870401 270363401060532196 489747663508266429 771003390755766808 880097814734907136 54508760887984592 614350570804038498 459048040886373358 229186586470293078 562375790728552539 563909606822991785 413084447328473781 877786054288038439 600764551037928274 758269356725103851 444081517176145138 381365295478250400 844035889661052090 273377235882579361 417632232505184343 241985736105083105 859733237234934660 105245049290921187 975139631767118306 718207165308486643 32700121480409829 45538650123821528 235362832993965107 414188427978338928 381124430829204193 342140668942104318 378689838298919327 827225604966436632 331003848247467850 718981872429094442 171318080822603049 997532247243625988 611001428008665900 556657536572460652 415070854382557055 666417444422059682 689328241002520796 696514681530524010 621132900139926292 846436820929352801 652389501244299469 856735786169097190 986573627860280238 433687307724666111 70064253732610431 4808529298181877 168843839014681900 991074244175053300 713035723750620299 781916220272325760 341748502543825706 212748120875902658 461528740286278553 575873442881359345 166721982633226084 636726985905828909 25309602708139819 863304225237889688 225090194593859341 69462637288436854 760588710975036240 430896639262019966 46646349986781080 569861667990541064 104815302781262074 461266269511248497 525197463976273834 779748228113445970 231378351114019369 197736720188338025 743851603455942194 202235994429797069 362215814455177364 770905569468280558 289155049148805337 575498983955667386 711845521520629574 937467707755078358 427389472704363103 918083300749801674 943058891164331453 74890914744154320 639387322260322415 360749146060334008 622032010174244659 307735702082030008 321039443980649655 473351650288404167 336473005376618529 40096883841260957 920950167363575885 951840898048751850 446144958026735221 446766275041656412 764367490265085467 534015983781907651 294956560494041004 420229831994911918 743000616767847561 48604750118643615 804227373828591601 496374245015598781 588945230631235878 516666663909288189 265670949325080798 708157338473028904 809937800886410581 480909507168901756 722196654114062627 89528610386500289 274981308951053747 253161861948108181 76259088209422356 259108168816289525 400585677340969423 326922535830074802 329807453827932416 596106333543656764 951841512924023395 983502606577264112 185726548862838712 432813102518409147 454962588166514564 32119122487219895 452381604504970699 66144200849051854 746949211908136367 607285620985390255 479700240745723107 533170816499767831 10484095488860537 168037844770443203 61519154629826326 56187839752473288 209589826263245218 917901295214788942 39280916111666328 328497247281839785 169146585146019097 193735826828607329 382781926589561606 871407421573618885 421379449437528866 323880470769097282 573940155265309330 771885837373210773 540184197321026153 401537539952433812 588448914066750383 231418930271598800 801292547845827097 234490472311576785 34138559903414153 247304644783461310 807679407061052363 451223466069653949 770523325803432766 834215143705216860 7029106390172659 443499125097870271 338521819768777146 400875370588200935 383930538897819601 351222184206823457 201174002997213015 292689489658369650 902747535039573175 978999267631497590 461148619633343241 592857521331120614 630546194617293203 42615203602932136 200074445548846318 89144469213591304 356585625289389068 53560808165161189 74533619419185484 249278392148714235 595720130818845276 863104067626299556 892576398732584850 768888292769969348 94035409671838409 363562696677865855 506827311895869542 734787074798886513 3327071800565177 390039697149415013 478834611929716077 356895715876638353 760993794248067337 115806513704936126 451461385397907788 151284215512905552 911881925337224976 394404230187140453 751601379211628092 807655625083256830 222661161186093274 872587306584008502 189918567644928453 286537783828511010 819694727150289343 300645754571770823 241253105380918915 619283574947092764 878108495964638742 402430762299509676 92176881890555603 558395354114949200 468992357830877826 655574680177035215 973689184610845228 100776457799767076 7970929129384225 888762790217184478 936857621096935490 107289110485782187 51439796721630421 263362062365002810 808319841025796364 745742434826138481 560346690659028340 847170084166631519 558065741515913305 798914631320505825 746199920131428817 458589764227155117 178419497961329926 842194855676462957 72255422772284586 508421286670228069 657356502126827211 80259288932531952 16214349763659940 143385961358398206 442538092806474246 897267038346111757 963231372082803488 995538267706378367 214408487883119900 505368788074518586 29353394781601215 540480703589901513 856887566723269861 657360944797440039 662824649805942795 476925558641079925 14489687274655478 697270076613448016 406809855887472887 138741105291923773 502559435981593663 989091201992521055 956258532855879811 967975646508379551 264643939476311183 612687165580710893 322335629895145835 400054409199854947 432513822612143979 625216428519180746 833144941652539707 347220798907967128 483609844139466101 152364381083555036 369288220145573361 663712574859319692 289930901678779238 248445125889827427 911155019867257650 337593979619916816 568205078019632808 278270186129702015 200923884166927638 90204865230057092 183234961287437179 202421666024092345 108750418280950090 624879209693073810 326164315791066575 624056087379612098 84020439098617629 600211839170614393 181755651831517617 246611245214189780 627311693923902727 663812314018090042 154164826623478416 734636750325931497 151551341589622572 193088558643344907 81195450204313363 227232815043277179 426482800251111299 657404762798304924 700552466849176742 31009660142164279 505443328875874275 287296114537788739 215994196659153505 575159749693604321 361671331055958216 676704997256907510 994411948388642646 100715013863378476 137856803956333715 498896987225453197 79175552945251654 767213169038037459 991860469738997576 105170844884230546 862089960725950778 816505461201978895 384296374679008620 263941053852506791 557689697263907452 791701169052562718 177711253527070286 661250295268006266 736310306625263156 165029794797993587 651110701220602570 348953508605525091 242325663160507209 595110292441440382 679009579667333133 863743764197335693 57127610702229202 5349581079740133 841142273361405541 15006546321064316 970011040596458634 544707107073974924 522637100777526837 709997133952953105 132365579279932596 460554449018842901 97903138593681669 984535439277005336 813481447957229412 907899572996732956 907273338050756649 924863972187407393 614188213484178581 75543312534570280 462946450606809268 167244091355795695 462600719931949704 272650783943043445 369853174985141335 607030926590470413 112177190104287067 5118303277395070 807013116144638724 11685692911836002 225734125565792974 194598474167087144 125083549848085545 792470439995214961 755947537786880620 168746674493327511 871610318336240381 253711578332248470 692708283992109102 694835194155247706 605636022401418053 504963405063071827 871707747067917349 344292864402332765 82533789171124088 188732350146102413 943487092205557775 743488018280372579 666794330819197151 691716268579497020 413345497206575655 721269304486969753 667635538429588091 691098348287965435 112644627225336826 498683015709536354 617296830791538611 318357569484275706 142718428475095075 179249396559647614 293921501035485985 499317794308892706 643163190597363203 780753394692545437 715610843712799199 452058672719070066 701265661821050922 203820325777878228 486695206998398864 622086397616512816 265921270176379568 917959712283054414 390482848464735378 945803000378313996 880145292202173756 297130128474138977 977143716365129085 410350782988723460 665408089991929344 42392805738311308 297606048965170656 843373219511096014 717813006093468912 771150957412868717 291247240258736908 660203772767948054 634698092984359617 883524134890672738 939064531000347253 602661640397161724 398599936205188267 485523335417228584 568473450710914110 830274465238444973 634118285172869558 753587330490098293 772843453247587975 473339814162707448 252179404388509504 960334506447151373 59486909225141329 403876832165601004 696685290927618274 974184583387314543 47466197082073698 436589184200811760 514570171777658765 165700294341243361 248534453950544981 942342215979528538 992613587335999351 297772994247203716 585295166417187849 212008693215823627 814510020289768963 197812098890399471 876715571406051876 27745398586950591 889275597601497350 658466518950239147 876891821419088199 169463002495812518 36062083987943141 309924827883326514 549221369041499019 347909339737486167 335664624948601960 947728873229771444 191432146091486660 173573617406355614 162384342976675787 751256559999574445 388631684321262199 820127613868585087 556777533996496936 890644164760694862 12522772182397249 325078201886746723 163051608065651407 529568273633846936 99198205293983373 871272326196410124 270629826457337933 663291155038754383 613026137042156163 333651723394678852 49382220214473132 309729773530055204 351178135210803061 837456908626003315 892234612152974261 594606444013399347 644259320031186379 862856381984093602 952642440783262417 57446353433926490 58307558838374279 272773317987591473 68934243304961266 850252975290404826 576532766049041492 454218446682138714 570382077151591145 410335950769197738 36402520303692322 304048982876708918 618600645813671985 30723777662216064 367189946660547397 531678020484887329 490209733761296985 880152238154794087 294785118106899174 239731943556582786 691753699697075525 304390271782125138 869414246972578924 933392205078479227 302788970595276776 917345305592953067 116484480093221431 847353752122602577 72540329524465707 675707791159061537 714033145263713357 195500132558072740 340540954836393438 98551492262953796 896986227086624845 714751174408360098 848207864861954514 975275510644378855 261732110417370113 261855562472607290 574429191264420982 780505055773338203 391564446604270630 402228109902678373 963438378720201337 251751611813781315 591971153784640100 883439467640537200 695177570641555138 925191001258552956 290471450855416369 883250293269867446 857216907988396495 369236585611129205 589728649243444961 778661825984186415 931047625744900774 433247574127124433 802067242427793578 414384908807371855 560575892550807499 315937610678986691 77158952944199200 889361567587251340 573628968810011695 307606518935353663 732900738114651884 165051449510044593 236934668284706328 177887976145847859 175917837027870512 335573809919969633 891713578974066212 423110488632283075 254414709814303525 506480207574107629 848042774816157120 983783374185288547 250465661709537493 958323977044221627 528937545532630986 393578870157415646 979989080779742791 764728895710019411 629520615454562019 497485660243897797 107819900877713364 220984001441529280 570873210543444346 475034749226450565 246841164819758102 41693398007415474 509593541944084204 950824702665779494 145054665234897647 189519656923652474 886736502873810846 838242146342388155 918634061984380325 353816155963629303 547882508528715355 645982299189070442 633075821758687510 187315945050631333 796333994433908917 921471284455812399 745329959117163451 445605859351379435 713112631201579950 672848592549564142 924961516591097858 676493804205857074 813592150976895241 457657426545389607 366102043682894510 362995335606425184 616356514136406086 922843212670161174 20896933820593904 686964444059585164 73590921031911191 525288901717463362 196860681781008322 837721158808757428 118664680131446956 730168713136367200 660296790532201096 180188676250191036 654314448256275944 654282873286989411 85721756900830552 524116290438186635 215261614241961326 447726526268476829 622287163991857175 566095846205305219 819324563849430532 692656083630945239 758963142452591487 546500575105912681 170464764408571156 979621377591578449 685210045537847930 454218418617095044 532542132737901297 879402230047135185 617411569175523537 805433690406953538 901764094500336919 760477503404508181 532348608832871512 37288154417566520 463379013964479130 314777960659812745 723196120454783450 722382443328060374 580991662061310389 250943925183542067 517303504471672762 197519202739751262 929881927249322597 158855389179074394 527107400009398619 252161161871614870 897834732634716080 392910548898723316 422902113284906235 835932170878509311 559868383697125002 336333695096639588 39925831182920889 928045654014668665 791523988225570334 210269472036313714 169781010032827302 549263104693559856 858195826667013944 620376779313462934 724008297827829626 85479516994696728 280591435346090938 186501132702247542 801524043690153251 764830222164883535 964242287546843478 626828745135113390 928308968306513495 852939510206926438 368263418099144732 9644042480181780 640788219358343325 152713821610333909 597210201217803871 974706145468856855 502999583619176610 253650314809947251 448703257900510063 179250585327355066 246982974586975467 100131296042898339 700800097056540080 911112157504522340 847926899960076125 790654889142512985 829535287738911161 108781557951938961 38455691511345776 591447449290506520 676779778619514726 356481861293657297 192176978199442966 724716202866604731 319970962504534619 765129734117874652 880138073682462766 580716956808967303 242512930783427504 853526181498833717 640935156484056312 238736352285952924 378131776331576657 974612980143846605 555534768196784242 120729450940112282 840506452129556382 377428357047533310 772985286417219649 263093434444287402 461253274715466729 319750774360828324 250167202286322681 123282742432722104 198076079676073331 673683765365324907 216430253099694443 429286282178639513 841165419696863521 138589292175809255 56662479079774824 332383916532025422 758730016190930668 464260078629254620 54012874908687240 861491508915827384 333840504992902096 715449430024041184 201772543677671282 644851806023664197 441144275829726000 539289689541616043 901961744234002057 904630632614584378 280090803880255041 240240176561627164 331959136499606095 355829309207543410 982893246240993693 951009732188067174 707617053678839837 582940226884054379 158156505667934335 889517149696059109 279748105330149737 958536654817155222 433118134404237730 839770198093450393 737595790668008168 282503400174866410 651230334212012448 588918648490647329 828970905665448825 121764490423311412 667814178570797991 389631375835175234 188090597173410919 419539187091976707 180310402703675729 443827184247486178 978977697866475207 309841604024848988 100102215165979430 161799865079717956 931774608118751787 946894811897832942 199756795460151315 640123381218497382 394131193787612042 842084654143264620 313483884987323847 221483328465075085 159775350426696838 926374394106893682 288668279806404997 119439691490104099 410911662231436063 720928170416215495 254311727009058738 52863828707769134 520469425418707596 10262888053099711 890849766859013709 805387646602211407 909387543299528570 599739040873515713 762182704564828032 664515347867229974 308294204355343942 838577363430776189 630803584112890179 570453930314394937 418102952001007070 819011981954477483 87876784071120286 178265151456705737 999939831955228773 58157346105827264 969812276481377902 867746722972586392 385509998535740768 986587064231291114 428243869054333885 364796217653875657 548601586054084620 479189476896697807 545464008591701140 724325402689050284 312820878796796354 848170627118581644 582429614133303512 147675243609009827 918532519455841005 860655749536393199 326676858089549764 111153057398878456 482099728671149159 7353404034454473 166256705110772718 869797810869296785 884586426944316216 36987022612197776 992087772963622029 514527819186574078 755162589705108641 646385370055726072 320695052299740046 690266544983314223 460901392737169208 627074132306317638 279336391922718021 618692108409703466 960342379560223171 839516669435310052 382431805491687563 854937132118708588 400285452905161578 211192184109304674 923708661724203077 946845756364208385 485338645080969662 866739220707810516 790148531465896409 980823007796870226 538964652462063944 687524466669817891 445048665494188939 956407618119288221 491963347693084883 782979862054434700 845636906045186121 31960566577543960 694249541899556791 313369539845574036 976259080738638622 260601681557367189 827511311159378731 253840203202785684 555879419568054407 719445371651991439 383256230664807227 515411950695697674 998316465643727929 831977154753203754 984633799716110346 852768919417494338 722215505337713839 856658944628688220 109174606029001348 870120835694488452 551355219478446418 363058417142138091 269066415583557454 671616525255899494 377845743928600565 855253535002768564 24640553712266738 66692113375713502 290384683799218366 700841626528251796 706929361063305285 377181968762154556 574995952447094653 652959121857406425 358016887068390602 227155941732278584 626889291887602681 561475305714572480 586104991951224115 47057200196311308 110395912956804510 453690591394457048 327467185210525014 895752706356290497 760104231696458722 483341366215426803 322888540882399375 994895219133356610 26505915979897764 210249502905523591 771887962426059970 820737866598537462 909972491129320891 673230900239403333 195895179898274079 293022249393056291 325049845516194256 859728548842596777 479974160375999496 558991020493320677 153390099374588129 341108527763053201 132634212290835316 177439262674847975 99447252773168115 592740822212818872 104471698577706228 14471660944388236 479696413290218300 1265974407365375 741489419083266243 95011193932474735 315319574811279053 551908031007230653 40880205944708473 578845298502187787 210192090833728109 575936365316626135 750877759693190879 548608981652372646 461881152432928600 979861260519818695 869070025253776613 765987277233451043 523124141895792221 356887898140016968 19348851888130555 297371847606969837 833354185157382238 663835998226818977 604764495693165332 853384882341831471 138021846899077177 231085697848630304 48354913817428360 738956168969819300 89321263017660711 226868869005142192 49145399282782623 797225013596153460 323447896820083195 972680266215363115 567927340592646448 460625986351531495 97932152071432350 721019832150804757 233035297365808901 438874599205075649 113248833985092175 333423069659936358 474271171587662693 822878394894410343 389496582795307333 360163691421577254 153240996326218329 841358617523294208 11163951409006287 602795894189754095 733946306280147553 9769465522245247 152892152413734649 444861860744912297 199310773906859524 782836639524148097 566234963736358707 520813203993278929 723552128341356840 759508283431691381 559872323136685895 620600325058932129 205198862591041489 242459328455932350 948044455078343827 67320866966792137 884915059578742602 130079256758828630 490115568354210106 300871481896048219 224616209737066110 837839701823488993 770430491964062603 241724556116746686 593609854189915934 173780270482562568 149518765874801669 624925139767942835 351563541485525647 672683182735635346 563065525263483310 377644355575322799 676872559436814634 345813576889604143 982115291286733669 279867022514144629 647992599498670312 656506019893283115 148799054097932869 441429287943190280 236242327351140824 927677255428837483 543558867242314111 188932637085561474 447053402163636271 179296902321047082 503788818969570079 569754350857058782 784594040093765531 687709020001042582 909390988767400796 305517291342058644 233058690069045892 214798409400867470 519862033813199347 841759830782757100 330070767762889659 28942863953682733 170170446894040491 8343870832702854 553353406493417618 781604782062308744 772818472863254148 835671377583779006 523682734424996058 553133730655731000 328001108388348341 221547085554520694 107345287984751644 802116767318341130 74964578505950478 471048541748536289 392016903174249113 956379765007198031 649621207814794921 655499842787947926 486098482476939426 117841970183792612 26859193507951893 625555548667133977 723354095407916324 290792164451049155 337472655737676115 858792554059910206 393965843538375528 351363648856177633 178073763123288541 442745441794663123 838029079577708131 742215975238790123 178099395960776010 527418192263227742 603551333052620035 395857514821277562 33765522574495543 880478333618222273 861941792053926231 131124465113327638 560787920806522063 357888503412823461 828154012528659815 743864274288633325 166143619182954459 753241586337372985 914565616005970229 536763731689270084 419934162277430579 204878512950658562 19072220432623289 171229020914443328 2434599163133196 65603428567324760 696186431605019226 509893915400483287 485744972991317058 341042917254990738 562550000222851541 828212975331299824 649234027114806334 506639637742372523 988235432393095212 370065638111236196 623229647349813578 437854425505782946 312402647486760668 498643292225175911 827766403410876102 69888421672797485 753096643272379926 101485431778838556 308624640864330430 355481395381603773 819347035554242040 196294042737701917 462958897679558402 40529827193756360 149762775189170518 711758854005800717 96234548403387644 666454692802155324 316061576589641479 434055710503602620 405129094075396846 992467046033895218 753408937397289063 243032362131053069 267939484638073724 622271421646937149 497731250003609691 129171124114988153 747630533370717653 527784616464414961 285351914130339702 471390777841222670 85026935913861204 654064688036769921 592313482952255100 86931787245513511 242280715483663667 130672802546797802 688789536475770947 351410003160985515 249327844492166288 657005076067531050 571028335236200554 387661692630896821 561419131901174383 425746366970717968 824848088956151289 558380424134901920 109296834741047402 619566652514084306 77621389777365426 316919569438105077 990020968842518093 289510980465109624 49269696656864209 820177447091747228 94613102926451628 761337072386309794 872725613312797330 426420933879869731 134970843835415163 358458841127370300 41886627475881576 251949733671949050 832906762010566982 880462595434122149 243568220567701241 60212142308872882 801101936290808093 680222602604084983 585747354367695606 51366349186276039 706865457606218288 32485515430738326 306066374860442516 192938296592050759 212156633872303251 608065539334615745 764803321523212379 83028433600692660 15029288707461363 994561547213221104 980816162225812870 738229107626516775 879754641764412396 264242596160504405 521004176149457793 43249444506682407 497280751683037841 207710393736920034 932058655266521786 959903516264399679 524207922046922772 138688048345628553 509415243602302171 976078628794492862 448087510556879563 566724475943499992 37849737336068169 238377824360089642 720735165378345183 763555982913918637 358814242975332356 322547818894292218 583414076656982116 327571436477801790 181355428449608772 714952063988551749 615384357279588819 53218838358096299 408799441191244760 248107844930583153 238713973917067844 732409193390223458 768103497618493888 90591651687717286 229248965917068611 557672848127667597 737614997119058161 998779295614878483 468851970813460078 33760022458267829 108121573351219190 421743663791244799 284296558187564687 764639092510101351 103109444078325773 277335881114284829 364075307995247623 274230704437028880 983593237221368037 344885843159041686 547060872222815615 727651738077068399 284771434494105155 593351738129078498 617490277000332492 282717146270184237 83323975765494618 841347872757504657 555477044174632819 351110424288219774 649070514931828684 76820823739417409 864246872610749235 994164500076523413 438654086311375113 381751425017550467 339113837743773468 5895647483670819 942325341229270654 607698725986228392 691539501798091596 843749317319897923 79234871591426184 954555032824701001 523691780851552807 186816819170020279 600540285943303742 533456266057763795 368866655388583897 620944883488720780 946385413308370492 796465096983059268 955534589873402794 389732098018865435 291901893125491503 903941637695776193 942355821602827888 410697715778693982 355978868662135631 783808539000261948 331369017258232719 53499882579050998 812769834585764841 379261825482068985 14433903447999961 801279250403974316 970212195166868857 164936332968203890 97139889118910580 131346990822049972 527058339753801125 70857228180486464 334010751916674826 681796357557522075 891913831880957186 249456390189599838 890208256818971240 15020836428799914 339838000342636624 502541330391437703 771903885126265204 390720885179540832 6623503259060196 137280954576672663 270694513094847771 72072579205083291 732877832570600749 142104715604629761 590556131592227963 470251065549010270 368799831962791002 630662171674403242 957543958102143190 249160113613422955 835479625912854170 7200013261372229 801174678573103872 206008287083953967 695429121673019275 904305001634393331 108987923566426749 433834404354690705 727771486336723626 652747137842774319 429997561143589398 604756163357043840 442951457076400856 945213120791613353 422628015460092440 794226407585592493 299780280887737907 692640741742736475 889699674086511232 667305950132128278 58555173167016325 663498514515754747 885171330294413387 430142429291560009 973506236508190382 797302808907684644 289342180483817938 561681417333737856 208763883440403892 399116228099617948 407547936458103332 324181656133216516 469796776353567358 133137948529147617 914544480189940856 486376213200616917 811056924993773020 364303870112473954 87965376069077826 804439813173043898 356254869056885637 487481392407097576 111021627635004634 814004046563916023 915797126680474581 182439171471887876 148079310141337547 908941384943256868 749422950747305904 398308932437162222 873870852466177922 211630773060328118 279524991656609548 926093211984212107 768867315309783509 962589869760604303 494399499808400706 761233148552481851 376355782637390334 291872248644512212 422522833899305879 883423641322307156 520131090082712646 132085536140091328 460436731500925809 551359236251250896 3070139888277803 362992981287845677 688927522971188027 182913877017998538 421579530049822656 589415978555438064 178666156238102532 346331213949278541 154163376544694627 947894431953465355 600102093648262338 588997626991890753 45002736194644528 243373542964080360 907029813847155291 796467059304656863 204098161410217883 429555445937976784 761690298204353843 827223697640564365 409305165673141696 702990747180726650 223206935756552670 165503975239823238 267006111014305139 787320537423657583 387846256802468856 997785508570235650 682558398092303103 202073390197454176 251305581493177556 591375236546976686 154088034037655436 997603355337130771 761255130769606145 240728557630267328 206125167258478320 673406673226014890 846707908144955989 164082537680039248 858079947536911570 556705216650171505 682663622022888426 653848258067884492 16959170029818208 95034008775529182 991623485813892320 624641532802606419 396619254092386774 797665632152378784 48051937047539807 447072971758403883 874249457019526376 345946442506254289 355341380324359449 632826449008190181 67784902499554613 555790737378181156 126438933253746479 645040047127907273 61485816534502375 704492303916704724 194017795769967358 169035902077919142 241429821604657988 902127816782849964 786380174218801852 410380343722212465 576970974485319734 358215336154386909 663968285524641980 37646901965928312 802981764486986435 864163436603673660 186561369180330402 871011160984657427 741179790813671849 831641264568403795 220912859921516480 53425446979842245 823512046107753156 946061565978556418 770303153610538933 504342916072844324 765547560492312519 451174842319408214 725461760910754408 507786478540969859 776807142269717036 45169303549453838 740485701629477435 678461879213762894 222419818678874312 630753257448488731 463737675787937507 372729882818704105 740671121600699629 310222112545769388 262436759521671885 326890722518928736 859454683925606179 242073895606964024 96687567765640630 973153703247821209 45204050087476070 942434617307352157 808224520539122106 578695903154524656 75306310781999325 678551268550421693 369439738030154756 990815918749825383 457052961733064048 375116070849232750 926684167858954849 42531185294099779 852083514579559190 725011744839043123 208985946284138838 497460895898472101 690294964951233321 983201621460280751 671468243571515054 365468240263345587 80732758086937558 454253557249866218 106175634571190055 16637892680463149 977158171448158901 62697051114634415 632958484348486580 120977776786685807 527017036882130168 674022046645109378 526068596465975948 72271137637868998 322677555395231598 80268034454426722 334151891834886419 514171676251771119 16747250404275572 954937598613959755 802754005257808535 866718039018187240 478802220546026203 332408758873808955 556298195683350741 36553651081882999 528539062805834003 943561833071840022 903649111174113997 228023141533747539 298081978798813635 212304447651275697 524268392956102598 906727135250981694 690517939333401545 127179945119686384 375123414564940577 584720237563647184 641134097395192498 937973730347485486 246992169628936864 753828009853751481 392795304299136252 415165065377171543 445060178801356314 941356981153861076 946175518101269469 252120922507728419 39881271141260743 611215365390507812 61049893480067414 278339354468203158 799544961368048025 640923548424201649 152322134685397433 87919894487803126 993798252497382660 634870178653018495 440664157197514626 422299209016023419 579631103858747406 63919987568476871 770479868682154448 935511282182331005 594152449666936608 531919268823944254 331798037959303821 733234678552873116 576163099583537964 313273180854852941 161714114662873103 788261155973812699 811886531257957871 793795072402559960 336955766967799102 325759979547889041 656318510578938222 152350492258303865 458090850010948904 841725328314105047 616925348419651322 226834297976239267 351603327763649623 404618914705535754 505932673523853226 698064831777793909 681134344000048218 398646423035217808 706511251218086717 205144537449977796 961446544173580321 505737551153077275 156322607627392221 132078595475967899 535487189177582917 243323127766028132 483728322885822007 978704062848715024 871709768057673614 981779622503766976 812168196065252191 63944496702272972 939013102816617637 66110442385948448 355403497293469312 46787063124990296 622007627631791645 619903356919455394 149550337277417015 709964940202399474 303166852449225255 802509836050105655 307286493084582392 472041419435504238 626802439434514976 847777540646408939 241322457236201096 275979767044225409 193418214513739344 590482043324363295 682431830390680720 217571027098431500 416198103917572697 995738816898696015 586140918996893412 710714463670344958 709526211835697566 953708818191252722 465639747713661579 213523978568427745 373775207584252437 754517251734626431 266352053681950317 732840520607572209 264887352910288867 620891313809635555 351376138342581389 954064112717786991 135801445423251845 111412007811686952 940345912412171232 155918150903880290 523426945941423967 323628614911189473 240158182547347155 97632329501447029 31172368374444410 947208613487291945 71420580116361328 652233122877171240 429005375375604733 640954532403598534 654147438803803671 6493461748788508 866333634317109220 728706579072063113 252379470695786681 659918614501924765 699962417519926205 698315686119149238 894169303103009126 543322194539044812 594238891947435684 589849448392866506 39049201476146603 272189788403968369 304491472670445896 434374145069675655 465199351818474330 134819914950903995 13328155434061185 665174961254122724 190843642041189104 124278783404339523 758200615471485954 151131779888264630 335255761641552063 765078181844820274 970394779445428702 680817671441500689 748952399627021690 380619718797882648 82199509001254750 845398836119959099 379870077588580458 283210018477244217 714433296903653621 516245128520692234 957649149638488532 422009024002590318 616884095649573569 144028929814442329 241516385476623512 627237310637823146 22751604212424722 169620704139803250 880793384182441670 994100972311874558 41334198434314512 682288850131375106 234263283356319338 781145006106320450 928590644485127254 987656462924804556 535102718943372610 457751040418718133 838467996629363401 153638015481903952 413008286532279467 631760058829315899 53756527657866900 716404954079871468 246195138927674485 898633231692753766 463741312459693680 696630095641553132 664357501586495192 203706477629766948 394015541040558110 909718647600594343 525580042626169704 859369094915252158 983658857216824086 333359090828642251 625148028214885748 145240996019550315 570706458925040762 857092167682882807 374925878018396133 767918894955617626 11156893798327095 999889130892701112 148621049757784702 419745547923926445 250342902935408101 846818193369780813 676750780055327935 288917971507972828 740915346660843306 182689532091462902 99125299596829597 273809871331478145 371893113231584083 252066436312999108 301087503033716990 825447377701137788 319569682667637743 48455744408821153 320117375884405626 380743795896122363 161603614421329213 646403200298500748 427427373761183365 732806153598405206 210893562878649405 383365573187876845 595536706463428712 727538380513819569 796777041436663936 145913910175888819 141085798502119226 132749098437209572 871103019005889359 920335191260073327 978103238374010552 958952255236492820 109540293632417677 28520820782601667 897614003913421029 47545935286385504 777294772440466954 960748601537859259 193202802656602521 214729902098056789 392705296042027869 549305116234981311 925200918145801209 337082256331604523 989252062157106818 938563386990104482 702667789969758599 925996680616978887 96390070640395025 188855787357492588 182032827571394872 83536246266543909 174730256501785144 662671888833868905 894334568806771469 404825023468043890 400520870470758508 840971355969946503 572162266579676869 43052274522973479 108625238851999860 376545585876661003 967462722132150030 432452494077743278 495401708258266357 239706299606865015 927333191493605056 312486170586738292 110219463845811590 286917530093098116 293230236336597218 144158416950114357 411422405350729245 353865047037340083 523156555595108303 475024474939968483 996381377781206975 173904185264545944 319083241761463561 175571696060873582 60856329901316185 521101189053322916 881405177415086696 571578981155425759 674127133879053591 870869800693735839 122638315355239989 463180590511737366 459166993351937717 469307784196616338 794029633258705049 737053808901529994 984316209944135194 960169241434811447 171075383367186807 269893175907325935 265544400346173860 680895376086796663 222044519988123150 332967409018004081 333665948718901978 148680535876484607 210395772632301548 933180685606668765 657592860582212195 80634821969656126 340725562051388847 731316645963904142 103682205273523063 418047459928201770 151785894372834527 641847496043174654 670259715726236976 99441777965398028 182963049828282767 585368535503311223 104878105687430091 915393465564034516 771363263216669669 792491925229467302 225094151229112285 720748858055837552 179663642500011431 964289647725731351 178084453306055128 933418308394103296 44141903781406410 746412435685089250 485232867808764420 982351518677724791 629305643209728368 519814192918638306 103574074269076986 999950760675941161 456428672561027889 38660938925303842 687470283990221947 31765514335656317 41984357142679169 623963355954210564 940948051279659178 388183258421211508 610351051090513038 860946583989692781 413507337602580135 237747843502766770 101871886851362494 940088017622637098 654599519857541002 191504426994349159 299065982821703851 45100780167398126 205888336758987188 3109104224397463 127220159043266864 19511971596248372 997907937575660274 142720082345420914 427035221503428906 326456673383606319 225833168902218581 409715375776969403 835738955709811078 633892368943195268 756910652485841307 912843354392465249 618095513998753834 697941625018244547 215987286171934143 946572422230294611 885935400446499452 993355082128658635 838637633663450187 523238348501401250 542238411943601675 408615974776167365 291357073559821847 522850777307270198 488477137699114345 248732588516864333 809269635086913641 434899906076755915 113170741164801852 428907072132252056 257111454619375156 264229888046462469 538372973113274970 81372946189549890 646046634213647432 997371773893208355 105822690954604426 521071541525262546 672345073072147591 651538197288046796 972821719857722935 836158541531680931 519415641102794871 968874718503938722 572136824808624475 839654401407942083 44145969679624001 126182268061434104 826216348399930167 635207167959053194 697108350208298494 901759419063217087 362823978166988642 124725586715090547 36377796861690955 576278332707604797 562758773230155462 884975002840899182 79722060438658673 87137589166082621 94601586441962617 602092001691120569 954030830851244942 535023646210179909 5430315243360273 502488741754845603 620137388534618184 75638567575518159 61330875630329769 874511208603700862 126055778244888252 274698977665909420 500527437671612334 579648257075541751 245907186701030757 915445581198606019 473060827027668883 324460662849042135 333941410483624990 17961450691736526 892600672377787931 339218546011249890 485421479372654116 759334514433325074 801997486319227222 304473050368402769 86333683770658946 987800578388778996 934706845160202768 637948082229486601 57953577329707249 493399340365930722 971970872833084461 97886427354452061 38199773325775220 825030369193243865 202270392549091701 320256272946734724 73921807341867958 488481931677566387 454583994592960913 423020096518159675 922479343779046244 501123517810883911 391500525719333434 487465387668912541 452457857624402964 808788662146486305 339360875775488507 693770982390550403 782189734863665939 612419633102188299 501860559292195572 80226301444379465 384992099909547399 295885841059072395 89221102059612989 522726674184175674 706227799727843215 257571078790094035 694782175766734981 468614551335567356 728258060057401367 841618413152252533 382996276637391410 824905218146548805 945921858957491623 733615916698467801 58169064169466164 39859571762491227 895650608412903899 416936326855419839 923007233417828019 762830780542825574 570707704077372374 146308707583107648 405387083688978787 966261328825456933 713759306124726780 89438219949778092 827619183777920705 37309670055485056 445615887354552429 522278408269077530 794731723162210598 196619622302026318 331135945445861437 474972028574462967 405010852397583248 701684436081692721 872656193988593669 348843495034619319 824472258944177747 413597302497550152 86306181049215574 581400943444988158 782512344994155933 329652314605587421 181735452500444899 331166334649017666 363780710162865599 832595768040644328 532297278618673173 777873114721910672 567988924129767528 937540875251723370 676707034492710648 866497579209895057 829688659678236511 968875454893822083 545643398488221064 610308765645506143 308629561435595654 664463144122901996 591472711641581413 484798416634285802 975041603985490852 269016655755410757 14468423206798583 552482945376273555 535807094775632212 158185009868931187 944651231165963734 45134749999239532 541493029397844300 418969611211919135 333237002749380266 282684759563317041 473847172394016806 296667304199978527 165773707913609408 393903927821851861 72694064938899189 925437420662795874 124453289733809998 458625373166241418 541594012613882673 989602411683288852 92569036419274999 83234523473879522 899647573312431136 380628257232672278 401365997322393969 455328686936886274 247627113363438836 105872734670516657 228534476836770755 740983414688019970 659138835407798728 789773384769462267 677520270393597570 448907397499165740 601947072512181761 231516115232698272 987643949065351667 20816862612673130 646513125753828709 871960649927847028 512655245054859217 244815768320000173 966990909838512951 177937057237674887 425962352387012460 955744905261642834 183403632112293111 27467537549960664 967976588556087082 239781979257466167 496862379418337136 936965552477762547 182753798511518582 999455249576075715 364627102319938132 798595215822483560 788532163459472939 40254763403222790 540001937665830457 765477548136923240 161883341782079469 173773505788400722 232146401597483861 441793354673091070 813865227400615757 984577070037760730 169072471348400698 370547276860360058 248869778837472124 9320094551532189 698534337882161315 811887144043107111 679991323034639193 353622122430014965 695500778543195321 921576070600248736 512167556613599679 149832017238719042 524207253739248344 214840778682788727 571378495123835917 577396456366438220 560195001508143655 433251333103491656 117679689952385108 355968742278971596 393005746445665868 861734118241410026 816207764530481122 590756412075421533 726003589386568091 498741580435996096 818406648619496012 468637727172236369 167067653056489321 257414369960707343 989723367445593193 707286070598172972 690604754230277115 603956653619444944 863685195550837507 596096150228496777 124333054635751891 295041133646845924 7574150975549632 109253684281620738 536699878162808659 358592675086744241 78723407277507423 861533093410939005 443407290650505322 64867095139928387 838670687415036040 353529070486928499 800957865334618282 11100548186139325 35781584400639946 754656590110157058 589397106576850874 626654197710290809 764508106090200787 220082467242949033 231171886186959259 491176780530863265 229259186678301572 740935988855413543 151034899886280958 910352075886723516 358341447759647703 905906925234068647 833931257043757998 739954388598466355 630578742683672423 476269358388109904 983990958670987888 113485973353177255 937200493666733776 194630135667458840 201165018221145389 165325070631683293 699938790373639606 155250994578123872 729626530536717260 510452034085053891 136868144716759295 386190835050798917 716624008166530993 575396156699456798 512623626962642496 436174653481667058 872668628487619471 299791198447177334 518703081628995810 877221737955845175 121386316234002602 756221241654701330 474061512806499495 369821320411152142 981756920852504804 655434719185009251 178686709558582357 111319934507371384 781987176956594342 787983443666274193 63936954733301133 957930797428392349 627567382069355881 603345323295648043 244503897706159517 359111059486362343 215688913452675905 133935281002864264 124571687965275446 956730803482348070 784879170860290933 713397409358125523 164922571357515696 1622107446508241 290158593749426453 260984004676819738 959339911457838016 181252048565277939 145712515440760620 183216365190334152 636166882538756608 651039164069391953 239468756202227344 188061862669853415 74954837897594426 949145320442412528 639166071672438946 674556446961783334 105160810045620499 798849636384889954 449183258745043069 760734463861887750 647309240805705871 385989240755174072 35089846511541662 248188279730579174 878534062585186041 387714460863393879 5620526751755517 699958227929468541 4788394341861051 582649555184923627 854597826119649252 54308017099649434 168713426449981730 385156634177736331 46132520715393560 107021054533779674 900632754681691039 365401973699283899 776951228799366599 447735546042396830 639600329805545227 291390360307397907 706298836450115265 944346117663142054 38060932972029390 451380919105918010 484695711788825514 707844824490863823 223800513800982919 953677935488445740 262905964900762050 784435347681245753 539361623059681745 924399942382555953 581917302127015788 180721390225453807 655601036237028418 596597595141125094 775816699063281346 772354565352974281 431579432353717205 832752998270155310 256578931119798191 709464856412582374 748310685755295072 329492172699845346 213908149587945675 440108103056262710 752050288644093989 696503669869255061 261818656249318465 594512432340206526 24859656348212013 560716600003630523 344211963599114179 723370824813686873 601971941403154310 807638037792548601 786510807373180364 620325304719833356 116269362037749456 3319050188552520 992136310579596036 193243656684873165 208440779844161195 595925875765040281 952878728838357016 203577863851462982 986926081635894467 176352519023035039 8248817921082451 375593359667154028 877790893060155037 123984303037491904 584117776576881001 11957734007209612 545681778944132737 417388016848402273 186033492345147833 633066570707470438 138475296475901504 860076038094297833 163565564531332832 187606530079918228 194013756606229215 550115771751441662 279578233288690422 402210831818894734 944543854178998370 686142311932823702 196434267084550412 722270430779531235 677813173722424456 187401419775666562 450296069514142621 926174135574587505 867083711105061026 513204428851923212 412167071613949962 458194992080454807 40119202877480318 912450505187260440 552779480566149207 134819662831578941 979896674019379031 957059734466374516 618429287312911895 650785410470236628 261523252702512206 100486595527055299 812820811016889462 979065402788293998 532106979360150410 450337691609652666 77717964834786565 794967143534384033 47072434958655451 954679145420860719 975831323798143864 974363191790596091 247926964909601238 985143343533499049 69238512947630423 405469876232867642 949097199749503082 186576521064997291 697130007480965510 6262165573362599 846321512973301982 713537881886593029 217977471287262758 720112179508071021 456559956683871246 917570383970595602 851889223206024440 64504236533095669 933323524748350736 867257123956100513 278860470436623455 682110339368666419 454874175074302377 687242243896428257 93776204812487335 569960876822195414 533635778806220980 185433929822398906 200442746037300591 603261099169048091 803297377471614535 79966108171398194 751120965482037325 107490305175435732 76161274201107755 309895456067768589 460697930614453828 30088032128962537 592860859030020128 961989778896195751 898982265254261907 860638599378227266 384920187677071545 642542333179511466 223931601068642200 483243136404280308 399558071503873759 275098753052297696 420069060116452251 835296486656782858 801070046759137051 813861745083969845 300015900850354184 1903947328305372 310368347288102912 69495663671043392 625454292381282538 169904643925950441 107875065005267164 889208013209221356 747208941430908685 474126255674696557 613892636914228028 989945529994340424 429415387666971873 413530785193630612 369056276911781999 101664428266872812 339293047011028907 551278824455976831 738210540974181344 918068918463321229 990039280679839926 380994453353366173 781847362271681994 540185137883786353 317355964338613798 377698714535519750 600163397663071053 372072622948613861 294232051987223344 270638499612107293 68596064589935691 231639740144268145 800138513514439864 935530032806939145 849106578966849645 475390617889350701 879801537877633094 523264239527344076 173456405012408377 90063642400943483 598253262621632798 167217404498837678 432423163807121127 296472277162937794 383534035803144390 179032816196765241 922933056821582764 944707182097151023 91890355687056549 505044648068924378 446850037116251287 321503163256748291 650122711603758009 43457304172912239 538457244518359459 840211022966797094 749466542526453907 207188275879603143 376013105633818468 660303361100335682 959097586155233145 538008726145865853 709553938681487316 219451228160862092 201126409888122913 533001928475948206 162444740415590700 39511343716282930 626650169391865466 934010473533608545 264280097147597109 165302752035906266 340081422092910881 37279980764501128 501660685668939256 754299092480333089 368692641852292160 738335680735826500 789644415286379714 722230708782367147 237334354530800446 39319568033810295 57917713455311082 428819560131802859 277787008306967080 990946788234178607 942908890992998588 848991692164727266 700987428643975832 553386684279850090 397083653272783645 844652778011508539 17473891090701138 598176902019987711 657858403937019724 356015315986873673 116728289848610380 487443936111974073 17562983014310055 725732471235137762 154582213160564691 336216401313589870 700465595967137335 507511880243977278 996731544470608605 293762514621817022 229817096045026612 847825280271805641 451666790583532155 108343875633388149 721187461188600498 702509741309279665 328930981658829837 762176152437815915 972767460405255442 144168421763345001 479807118498619598 140779251267625675 490824442457036655 397892898807240079 311216391090268137 364388915477348424 396899923165430881 414623521210767399 546681668697955374 40601030040551703 335091018419904138 306875320498104798 339111045949029925 997600544735151714 762182933422546399 76447890710977403 506533161714256816 56518146533343890 594189826491752283 134444878990688290 986047195505044963 342842335629856812 91343106881490501 772729994928248928 825974365308519313 671482537087864019 191561511783667233 661824556786651431 803720407555836150 892423850172568470 309044099443919570 248676509447397964 184046115308774878 836227815427107504 847294353210633838 515993051016469495 957874593878116741 655238178759342258 172968095394687687 342653903622356632 43328519032955357 789135987169233887 321453162490404695 851791717280596252 624939261475513418 478645094703282303 686727232387945986 836117148400910969 581242644831745305 334648824247366182 115169745236925902 62908140720250951 830191066855716302 957303625678174176 106320396246820098 473501071862580902 963208359591196872 159985528300858546 109067596067479910 247192485575129797 567133526061442062 395016332496909869 149883253629021594 495409717541159425 211472847008186711 606991978560543272 73951048718666789 714731797948876769 757908401432278472 784414400060104567 345353741289013351 210417921683818570 989706510452464929 933891321750463914 146028785331010669 172826030962133879 680293936153757196 899699928435711375 868207598459548034 811520506888641902 937197471873867083 615897819400816836 919973559358931040 761047661287774322 964758060335664937 613187525190732521 802797957234711305 401544648691399800 553027038849249826 29571278616196241 705867171040508395 453347206231588479 582748488668648297 227412812862135400 875409041027247318 77421415710993109 503734075478984622 548064887609198655 996495653963298753 542092697781265233 154010406058060044 395545049081102721 982731459274162929 444072042146881118 63973497307766431 746078016348328605 413795415338920636 166003336629992561 318464784669654379 8632131207340288 43084294311564801 866157560492388392 718132401191617059 843290099663138717 156689457875552639 855009955812831903 178437944529152957 402055020362469044 572667068982252155 969080243285035390 863599078354183354 109821927338864051 124954985030363390 764769344701795935 983327372041328366 701784798040028688 841162467836026552 277457947929609609 168999476479531680 519504664879530160 331542342576738 871572012856106266 590867326090640909 116610637022057269 879453713648361329 652423374838258894 483188020117214800 21359257091479829 697836564470458372 858532836762954427 106864202111100693 390306927459291084 768147007272244407 736587437391424056 723602681800798881 884461328656043269 681761814315375794 693698825838792835 464219834880171900 702079725682598199 743895877362186567 591013253831575324 400119880189998159 872416191063078072 92351575671941765 527787420163703400 237090869305343873 567843380980460622 343896709858274392 770374192021767103 206195515112956220 253635324840608746 766401050401695366 198539360084561901 834909884598192651 600694242236871771 729413900077757 193882257141403031 746886306585089190 972084000394961501 371829668807471572 745519360033580891 768695613207625477 308356494537942211 274307320616457456 610264597893937657 897433702555352528 220340173199487485 993594101774293103 945579457115626606 205294893310866259 13152484728878664 889325229950857144 994206982182904582 647254982761468802 881408003423704230 279375436232487321 436739775217974893 621193220853372960 675232790763727854 259828940825144202 510782363920913674 520079355563432477 298738363347917447 393022536639097467 699250959383924786 648781103265066513 475947034647219579 824795549614882434 997571867817874361 773441745591137615 408642261350754523 8669555708834106 403095554162767880 490741965048618624 930505333468012607 125084201378125162 108932568983049915 865018010022169560 377871468182326147 358837636715671472 903292307587181293 906772168389393838 293926882854390961 218547495885692094 812374273301852951 813103839192603847 703771586835826877 255277285939251802 620452078902614977 176939204828334324 411303945465179764 90336480985736160 107154261513927668 522762789154864356 453074637840397907 489691104362714947 346329945893839471 900469661491667371 280171333183512802 413025685680963392 30952040489663381 171533292743906619 444962470655511892 982452016451339889 855398997125600724 896532962599932521 38803996460583095 183904474079722954 345124212865737903 356926047242974611 832281801480311658 1034532647798158 912045968355155096 956236646719275787 570563589166549504 378197700881897730 380602192527441297 126786907857434709 437120515642047057 529264598764803075 214822032173968568 508214008035710030 656212138712875045 601948954317334773 172813832968513650 866702030898536882 991231029402350753 656869677184001103 762823326434735227 453098587587565197 573707678413904115 260741789627138658 381773896985470076 424217868059752717 932953856463367648 787077784498968113 959222489831948393 426274319647394611 4299261692940898 52877035691698195 234589985898275042 582295550488690070 582186361909075492 214928796084666494 900730860950860185 243198205512235678 848118809823854803 719358989677574052 666032573990897211 283611033718952795 285789982483600814 187680351899184430 879276070870895772 677015766601273460 496334104308186046 704798534246226340 811265749435354544 875873617167089175 561084904035898115 823760696833680245 254350064832434656 215381639911848558 647551675780621946 815094410496409896 702761493016598389 943695068355055400 545357711411531875 433779930873459256 871483522426508934 608183268638880343 707012062394808719 259879812942403162 89063549177666755 236379324010460464 741882491812481143 77418005993892053 426068115713817337 372091107487561266 394317723440025315 108866450227203119 641627218554986703 871160960583532020 997090125193556010 319373541081379668 690063224508422614 494540312346891987 259900872513793111 975899412653808421 721480502447706946 229122565830181321 444667654687601924 732346768559647919 544404951940892473 580291104054419264 589565064246565273 844045885804123140 254972899124642994 870072724829381528 553630261143626837 438804697024594596 872904011960647140 894351057260218343 735301947889573588 398593993564049454 67831716522848426 400782651327919581 604092622156532402 821742462406087914 145978947019560131 212611216159420298 406932712401451957 24770966210974980 937284216931744277 426360015585604091 679370887860247331 896115804388805367 37908386146110519 650244877923407770 646478921324020315 385175573876405935 887855698345426194 785295357166587864 967803357761424939 37884721143128165 567515505724493616 848866094580376109 444998132271303826 500778736399567201 617563334362903969 843241173959072663 785786961099996492 370759324902360693 878306502424934836 913851273122447275 835883405758236773 321280920943161240 817190908999238809 200826505210785711 940164052906440014 718234854048223329 394952898771280528 429552329995993934 345150199920406772 235672457229529082 135177172443083301 89233168577966493 228925509727651639 756299342957742100 637942552758614623 688578013985985195 733037594174834327 507689512254323638 449493620721487225 342416480408523749 439957768122779976 271381444229876018 792038998255797228 359676810400986840 981621183703400950 595771488493673032 750130446567541058 837036848722544363 241210261746975803 228859595386895714 930640832057544405 25643131316338215 521123316151051361 214402775372347145 892608927946276806 908290573937785004 567132617541027284 733462989405181365 36083771446138104 374856385826989691 302722102876714506 936145050209324139 281853648060924071 733231012180666323 549734924260000103 581563660613177827 693629876022705249 658064063938234070 415419717428676405 790452578150593685 289415599371990991 420997261864048093 554705249418840136 733980256216056889 20354682792688577 74972063741454532 537623432007387168 188425972293440161 345996571237856256 270239383665244801 98360830630708144 932883635495843956 865844626900685498 998506045892497789 993165289038852258 432282080383924332 133371409431224884 403696537634925452 15208818267188176 530983322849682803 97622279267922699 186477917642342866 972188170771346346 47900548740094291 408952309018234774 488777650410423129 491939183235540271 12243634079908948 20367888215486353 8707209004072484 2025296817178446 843041532829235184 312847451992393673 747495917653182935 344489937315101827 964146665184597096 651319032422766981 885708477834845545 522879379072911672 665739992520634453 254999601399632655 642817858648380292 789455135717158570 719446991636099225 521405896629515156 838071661144238845 332931201582462975 98623811716868734 469057542238483857 82335740047662856 900649605974119830 810938897815751345 765831551350529249 160836254604775993 971658214497219512 121048979769916257 826843456598179024 976525555172974092 649424774464881271 617647714004071119 46381313736017014 311507282927074794 34505959339924525 415959869295894667 204879222986724397 128154503297953027 965716162591126774 707728019810744069 399923663655375209 676833546580692250 724023843998873784 716209777485332598 92466887176292350 971383734004329994 372170874804911220 524877334007357878 734147361364714529 904421369764680985 998518189345543428 32784494323916304 81989759940736060 721085192666081036 935855809589664725 349541125664155709 834177975033070467 719636498824905144 291842708850190512 370665928358878190 576618331170742780 938257835795931294 814764508930665854 611845216518078298 648655833808191554 646109320580136174 788473406491485192 848854501588571837 566718165425433673 296981952889915580 133497308973027660 179645318827051451 908258979843555925 950783287526375272 396555918570095268 134031178456369283 590238821481952395 776552609915959552 593090508073601539 436652305497155730 489791149465042613 557362118065996712 257108669479425595 193655149575287406 905630815871917374 470803961391459178 196255976409722767 661787848196762612 569217730709841819 294004585100783283 38835379003608035 280518649748184455 357864015110253469 794675631517786550 402694160547169014 469282355981130210 274490361905036301 443814807373350091 416702935907879023 422919648262781022 269829805857587192 365861052151234504 126626350880526096 674596180900665963 712590738068293572 501970947736887128 369712270037717496 747169430006246235 25917384970378035 944937667167939775 530425875162197926 925795091812988075 783793809393107661 775285632208376474 321421323602843485 238224183075351400 679502727197655664 513702543602537786 560905315540837613 917478960427634097 669078802816841073 150472974140700816 184946866203501551 951364952315624123 673792244614948285 837801516149224586 710970773863476482 290567795580091200 456489193441229928 879656435535454466 859683287046719651 468747507372283650 587274779220528990 887188764930828559 140972202971367420 94515704512434372 540384303653960932 705474970252414693 90501024886614528 820201794432847616 91245102593474381 597337091240440076 633965755396030886 666746703512144001 203584693122463470 708236531365647407 939920069186692493 877004550948470547 936025150996457681 367677232101323627 787882499746327129 969498078470412059 510368528073216573 379079267753134475 9799069232791651 488926236581792280 656510311555623390 733918144101506730 11973780050403113 123051407982373761 667487852207149532 425995847465170114 393541364558017581 293854438193280965 452517808687696491 44128330026566210 37960223157093113 256649700185821442 586531271415832228 776606037330330700 817917516183387777 414337460396285556 203460691146113917 496478091935482525 823690387906722025 526161603352574479 705501309569868462 422452177639780893 797574303601742748 388713484263016333 55019735758005520 871665102511272201 179850000872559142 763562359779222530 549387953869798350 807315058287389633 863115895876990800 725374296278170491 770205603677189181 363491751704238380 352144867722925631 769102598370559437 408063325025402606 395895709946988172 613711252128797277 757907167142586666 121623530489672144 303053751576796900 411451280775681151 878610659863242804 353172169274542423 912932634503279206 916767975812932726 335332183084575627 764127598404705340 330664400099882365 367202297797377152 133649031763533611 124696883346047331 221391394803943661 466563931807487966 549636020057498462 986755789457185289 965139275536702763 689418358721741746 962181747750556590 47144897068429286 600044581861605237 766239290712575851 688859112996381740 403327737226721535 11535958323687570 735148459043506750 744877918603465881 690838732158248518 571417296057378528 769554753780274093 413154390931071879 486287652744373684 515226710233458052 576146615751789358 980714195158088400 850092023905027601 949506581413691914 287205330141813506 241308068643494237 690035650071836839 491235301239520892 83606672237748420 757177353295804816 888366775717752158 527527057998360028 394793087862519514 783033959305079608 363861941298137973 422172764746403819 339077338655168779 111440396443329916 302093460111191353 788396172206597585 42332021957978183 365239525861898513 950914495736404900 941719460538781085 353312936045273572 42350305699601926 640287810710126027 766979580584863052 750556001313638270 919734259012185272 410453924593989635 34100583804673969 121092546398613755 843797453559531064 927284071629350107 954709176235028140 891788261334520031 409240364406828794 473662012174339665 393518431837996577 17390120184922558 831141002299729568 668355640738640965 72932485885615169 840678206124038266 163912677687540179 50685574132354452 67798148268714642 439828685343179013 448470857573765605 714952502921037681 853418419318410496 652578245002311117 218588510039473158 185906498739736814 133784624878510592 250846662860739120 413481362453878153 250762075658380416 985853080105570896 869748032311200756 203250437412547753 793159369197272443 585726976468222816 716105302762207489 420427786478547588 814635117497211913 182287055138433457 951314867940933478 285207915669995302 70357308082688413 53830169036391782 730194349577843593 445043594776937004 966037819133478398 192357592271509660 503429247509912234 868787614689481375 377859432502586934 325445198704148827 963475713787116869 982390756172715168 606353956094107636 150239809051801935 810807391005655493 185003400318649366 745848131012624490 701697223691051814 727217299632280134 86635319999938807 603176127147860150 989633081048565576 947690896372445236 964079922296747804 972476814770313046 991475603102680684 3619242983349281 864240927576297272 482678478396633999 478683940042080873 661541392885706524 319175703259227476 339889502366137005 430345868649083297 689561566710630792 30698739208788253 982413509355950267 400541405983508433 808817172885361985 299466143012355276 648553581022315289 955144022396383312 932516897814164346 555257534336029467 396590846510331998 955559842788271092 712612907424664353 873848169855985639 692867871868252354 273090477638864492 499725206763749260 791623028988639239 594952035652502905 929958713991122102 439739806018540770 594187137208434581 658320400227142561 253184738559608744 334021760333490813 197126108169264280 660452014451207281 619497513441738004 67607472800206234 675925461478164848 90044855955469451 730281420531691769 535502778994796556 174257374132741370 23233090272804516 96660134620956804 764553350358414416 867555059412146180 47869259896457286 79808936410248584 941926742319442980 402077540130393547 124410717367395942 404501463061563990 737130748373355294 442897200993533433 698527530593348480 215971850348664111 265579407048097744 207855538350357093 210552837680526964 619101118737447033 451428386363823845 556643307235278633 947837925986786747 316134402279277457 735747923548166865 250530217193957215 608929167500213877 29728138968558862 688521933176300139 303823476237303063 354561407548387791 462583760511875167 340962344291357411 898745286227044235 504726203914771252 986208197806644149 389612104878085703 642412661374285666 398136857570003136 351252133283372081 191775460000994157 983239807528800153 952922296831597357 214488846268462679 245653062518359431 952011992272019725 582134898591835435 184572829449261035 313901719992623035 527542221342351594 561860602507779147 404483446193992449 734870645742004702 235069130047307965 360276810169318954 115217641108412865 514986523382469186 854304424046693332 663181270596629127 561815591988635721 171962993619072774 714804561930292864 838030719287089238 179435235144983072 91688587219589715 374097957492613030 350217847257143040 716959416082600380 622247577731854705 774187268585485501 731631819976377801 370937323409154 199024027499712050 992931632841114358 341494411750062547 763488605222109828 545131320705694405 82071487842391762 767672395508740133 322451374240124800 716445586568675939 953401245893956927 202423305675240864 903371602280719258 101558027778539545 391588584601090552 6967983153310833 983271515625315762 17196904618061553 534183276476622429 899416966671756924 834708340705191763 436260604439816797 326916455867635262 834137004924804893 509541946135104028 678042635601436695 459072110498015190 314283708925124839 966896705679703679 525830595292689965 835670122700328126 324466791307445225 855764586903983049 311661916331257782 655578168353803605 765222902787626689 991771697014948047 962707404676663013 77557108263449939 655652158934373247 398764480699322465 806406001702662204 376006969911235022 124768822131911494 781905545906481136 390748462460468749 978763744932939044 408031289141478961 814220939939697861 282958179193508410 507583885918441354 379352147296957965 432972315967015313 145415664701089013 357775879975646556 407828856519003694 665260333241917387 687509380872234516 443463961772942178 46664953194400479 888629151071758313 247264313965929538 259370749851377073 208028202283793921 295528762620045512 143666314618566483 8542650524604843 815214753184342640 770789898733930928 51872693048194828 246566892485372425 581209836051325195 758801472189763686 941657830419348287 947792246322111754 436516553091371656 277275721142299057 90149831672534307 907791598931680740 382307647844312524 585495124384027821 422898368537861265 407046538839223485 783924729316341141 438577692069778435 211132040914347287 364689780935111096 594170042005198067 402333186264489314 841459957829109867 433764117716656044 681090715395005164 489512427216461699 330261187223151141 22432600346835301 563737562805281623 923097311487492813 475894535368671960 821764596825489824 617737747219454504 848589783975806638 301219174967482599 353879596422878928 551990402892758014 248406152806685231 707555559355585766 625857572650848007 962237151847030567 445492039494345785 977589838996374545 398068053060467054 38842889003772190 844024033999531621 582621168928601730 382520234369719787 286786387507099135 760578308798191428 186798197754942662 432822256945213189 936739529799457206 376799743616776257 170089888575020014 625727839238859793 595802998572924695 580482906533479895 935479645638959336 530468012063910009 360852298513992327 324551846642397645 52023260401066914 80233244906448672 682494392531836627 91021288985395204 547387355491794421 343151872814673639 142767748881458971 55102322825692940 995718488372340143 671468782569152914 629914743084259523 868170812262137664 470396722655481263 205124136055611119 424701794022330628 87333171789299498 245869696125294073 362879047825616836 663918683065482556 944985656224602126 517188673694920334 119510549621302346 825372768286480917 789946628864989088 65763146465943821 209410396716052963 327736679735638607 347052195559430078 147786436216357638 231716920920701388 513205508346406182 478133853712896795 639935220489481238 790398453101872401 788553622364604152 896288843144042069 645235010810917891 126417309463707905 585482186365921431 276206549719881853 695363685221469577 297110844633652615 395598222436981297 470203278349127134 952878362677143271 591417085877798000 888621015709784783 132843010943941940 617417743823985201 660955995685017510 454589181469183447 565413771137578685 486132815774344708 433623759052347331 406120727236425632 395879848827819325 247940066808353022 423896857562458657 921905404305719224 387770983003021798 112907817683855129 38380284614114204 571825552161024948 242200998491028681 730697440138658915 915139220381534103 905229896777246079 304894248998001122 164164104652700942 929858985399690892 673061060319424681 252475519803577652 23760077365853648 413183555536561219 451017683280806425 321606297019565635 670817320368230055 230836721270401087 596660663018420338 41190911197929859 606423377389079375 999205555933552773 864981694898177228 969679699855276320 224553013407199788 733495743203632830 453615696415146569 83775930403747038 880949938290475518 760422466343439220 505374045618081132 890945214862237681 254042324715243852 972210271985331561 359775159081984707 233601347799680640 954112035242849283 587988805979287869 694835291735040902 647220622045968736 262420054885652575 632087910741665988 292517667391639030 10067971735473863 741999813116585982 285556769279994395 205449154179237562 763772515007704334 583897986153220547 581474182662978285 422344456406833895 623156489876944364 253130389501089947 385939488977811261 282693473579483646 488516629172484796 190651279587550927 432176006630716757 172234846548375131 277358089799884476 429665958331514262 399450071432294903 398828964774145274 939914557169401193 893571113440190420 547844964386035889 721262202717838410 480204563692810783 230484109681644638 724189669243497773 166985124794978406 670366765502984526 429145629034197971 296355558212566025 913256800774330333 664174103411476151 123722574783239402 995832681415779382 148521420275102758 647111260942094314 303770303034899797 63830857752345192 182086389791176851 140645568567469369 52494383971656385 288970714556386837 788251988179217545 767532940927285125 328275170360348946 177832524290711643 161357843054739445 49098125312417091 371267710197091365 760969578500245205 708889121256551352 297553135413002282 131349992237099519 765194784567529223 15847446989329875 100378601105136707 674438457575776953 579076884471806204 830943018389264511 59591331095684491 473127744732446171 496140864886071451 367575016992942546 445750120564270931 66586308153709045 232785545807802262 41923517396372659 215006286786301102 399449993163879396 983204239412964103 824367458113522403 763081695981110338 41987455741737820 217624330211316170 26926635995578424 106692476176547138 468058479067358802 754134808696629622 105564739618611324 114264383702541631 427989941556780944 824948143796640016 881959359301234930 433124986070319815 77675717112564695 835806404838893269 242184261860017760 944184601396893841 490693773136156000 976168924612653594 302167846033160040 893986148608870064 362951756868467147 191394045985676332 83654224149601538 221698941914778138 558933785520519858 27151950456219927 82645989884740983 125465967810421831 656047371110282383 372153886175999272 729647894515805904 858062867694744018 323520820310545690 9081210289329824 386842368628164607 943598825255485250 841611017032453820 235685937171577776 464727930491045654 790231146228791862 382512692355989472 255267151573236316 246699903504664682 999972121311306706 847445612315011751 341165601880955376 176373236800879938 511099982634333581 599156954367677497 553712028277315656 859959734373098543 968475922687722858 666454326908699715 263286471053615425 922133224215703030 157618974223786755 108865989219743889 699278547569058690 570483166614868132 698534022976521305 674539313951149394 10673591168306860 718937058626626756 718020980583075835 512195747514152480 555430742864934443 413005206505929751 946012630049381493 210224244859871770 426274507330371229 480612198544383108 70244780917926910 444788988928817356 344814606459342967 609259745683365886 979282526714675925 237135184349360986 544871571535161623 462103407378484064 386889446207803700 215291504938822270 819261912866307882 584945662562670335 331158670325719995 596749956879395832 297253060303279458 391218735953700711 129270035746412263 186780702812294195 850628344957359926 992268190462336099 702732950932260141 853059143473025569 182622281666716993 249759387746573224 138431846302643913 758541836824520293 764477847657486804 102058126627983833 825585480015022625 407024839922904699 990012845174129083 238200542400786007 593733132958136934 534940729886856870 371105551077969145 457913915628331271 575584632063342162 914924184671359200 254146048854349537 701482336529443423 547920974898241575 513567604529848995 333736864401143667 51528019126566561 297292174344628001 603289783163439388 599664072272383134 355307540201955539 254805764067252396 374587887871532755 474245344969283016 424611477016073676 958359473651555091 730705745813654375 837958285191872404 310298618237303509 749394628593293996 260240230645754799 885451756077713676 43004719031849794 513062745671842632 476745833515917193 864325721455664057 154502686715380948 938804287032659094 139845473287046089 517643461132806063 318300218326181944 932037436993393605 484857432236774344 179371269426306224 824462490264743190 315854224972208856 430661389281550180 237667522422023489 206864643022767627 147564545535929278 793644811979880358 451004121244414790 656637532780985130 316357956875753015 534718567880504589 990268092552091309 369766424660760309 165545682984423351 814750457840316676 955316398122499077 61749257217311835 724328623366809963 903337884685892769 319018428909337380 745090998463446315 337311296628104756 518991582485424701 404966982429192389 467419515855817918 139475805075352804 216985913889962691 640470507570987178 452585147728114473 617141769699273626 338124807493430017 583013413975413580 451227174574623192 263794547556939506 669762294021759625 413798946033401223 515829115188445093 71845759238108430 512332264717773951 889999795723709494 997207716050318593 215594888645116682 764065929347429437 123809441679700444 741629838570467405 415473537343827205 974856483436928474 568388194182506823 27140064566687573 21280734038911100 267943562469615125 669216340856877990 669317863147602157 300262313206389365 773275358804087325 277334458506711065 948513596296491020 310084288674164029 740304274093648351 669111343127512847 351511645157607413 302839652672565773 932673699867046537 149557002893355158 309758090881389550 637982393706422609 404261893826913926 666441999451949087 248325703050780859 883851270100985532 505572294115418723 348225615154963769 458395801699278983 722117949361555260 804595790548401103 974311843694075226 304217662803373388 963512932943653552 47516134788432000 895801831991747786 519356772693178734 703128368426144202 498918683360433013 93277830925941790 584161457372276239 297644870736343383 45123336564254082 121015705094714148 701261483406186150 583320875715538565 468915048404269809 136594172727770469 693803138142212663 645068414543985510 758274964160156304 174021781565544569 325988475249252181 223765389727634863 506061732964845027 332860308158507219 720208222540930844 104327641483073600 622196697903204591 845976596039992178 209435369410283285 556611441683285275 10525535497836561 368465031929793786 863618515603226262 582301172211133033 416093481298520235 932115879131416860 547645883725513139 15318509466682658 633935092068171721 782582753227174583 824641329064995532 351208491325870413 714321611092990981 524964271214732441 71590952177491502 56998717080116678 4321782066044179 298729952689161125 712467891824602217 233897977785636756 391399339847513463 9156688693049492 65576960254836671 156018783753522880 529833725018972061 422391456661098823 388335612858123955 275253521348622336 405891105312451362 307399906185049922 597953241552427170 349721405878545406 104553178823185019 581888357225614782 384472154216920508 956064539390916109 224714739584904614 733074236866217125 575857741418059886 784309733440961201 720342734922613208 868770892774792242 512885758503160491 797695423987423672 817647738415518716 851865735955414177 977939057149881578 576272722702212271 929670691653334391 133380848854172184 673082689328277501 559122909186578234 266933744884183135 224702093009375759 214457423676615770 416808583246859557 813444304439305804 883282634831846764 715119175677335999 439451620588585534 254679464147590222 760646079155888243 203341205180669043 485939578327683211 321667773363473710 973351273314958839 686337139472943001 917982609608833253 34275775923039948 816442059233371475 711218155163249078 577352930880989317 125401807377158926 892816145908348326 388093154223826644 50860667889746841 606396793486493805 286136263192291244 626806983392323053 555372764082619473 372271051623367178 424841347010746288 496453700024924812 810654223420960977 808553622407489628 563083583649895144 907531223624795053 179879925035618166 433596409888627206 196479923148298012 209659157353566251 23052387577962806 179684906223124221 96163071434552268 391693748410259519 814299069397213916 901309103613374531 515556862104298400 581224518044647388 452495015763000758 777954549598892080 367596625024387747 252838947266608779 211337432263641134 565388007876190337 42268141267000255 742239861493786340 945250381599302516 667808082980441824 21490874145236769 214810744486968668 628680184121362995 566587864165988437 662084154083427892 780859138960914554 78751616128241388 365019957511254595 564432440079075662 331068538871901603 606146239932728284 997809141161146065 379615162212163529 655015269536878842 639211969785857475 924238926031242601 881053971229247487 683783524807773349 373576841455992574 124508705621021668 640645165415171480 96655512076159257 746053458484889413 355574021552307490 887358418704961323 614323813446579080 545409903367483697 157323220798709531 98053951445327028 678102996305988642 970171017263372203 126797205055856476 172056349299513017 942229081062605620 89697369706391510 764118496259043056 576806909421820705 44108318544755915 70629457081071819 156453351477970776 271438651396879005 562796027729047107 389201962973910278 868832229463129817 63571344482430273 884597683195368058 33980718925216820 575695253551504366 993154689204393177 652779327387287590 558502507177765691 762882255375691365 71041522661756948 771334065983915699 88547114359704843 438065472018088039 482025538824807186 52455202237636838 264744289309977235 664702095057374688 477044902103802422 409835504879461358 33021874204984606 660051420308556140 633273526000694736 720641325733759894 357831232333743230 69182411123140894 45723189261774049 609864702985369497 582978116152056180 107206140957827715 668314598943123813 818102697135608595 715000077030229959 812897661826336613 155861198977717642 57614032756941067 498603921521324753 315801134579942709 787584713329867519 862597745071481261 305276442515286843 836611407181149407 928242803631271791 777509848378459694 431027634555021837 884222952734634779 832774826762115482 577313235592508753 548267200397792833 361286292747280692 529414501752337630 659049969304220259 816751910430676831 945066931761588609 268722251247227059 930375092699390329 96831353980557176 63783943356035574 369342677245887698 692559876940265712 651042126622496439 176879042301558431 885233700868199558 501698171246761031 777542001940596850 561348136622437125 577083769958259816 352314721340481267 288319112492328056 491871070868824001 14467925549886694 826662929556693983 547651176164450514 871051267443839585 5670221566808994 32030777556832960 894777625895884979 972319626330932322 264544667361322170 701604081063106227 827848238525012916 105653434529819235 192308507759098381 258686786127571048 130315445950998814 192523009850646672 202939964951442017 589777530363710665 238578571836447530 187916603291706726 500592488313442762 966676067634886976 400891954684817414 409917335079034303 232177138397521638 430214516764257443 139103599981980337 477382643403437260 610508335157542297 690378637031144055 925654199471632093 497674231606296438 299221381581947059 267543689179938917 724285319505919202 248844688662957918 618224536466539271 817356123965481141 56986090287351230 703418632548898612 72760096876141505 144073414737592125 145160073666374623 211314633498937890 142820276795326866 28635260266326941 691941927360370385 19826404116652694 555377094689086688 44043827721426069 563657624193956764 714516005694027989 858070238458623133 524615848994613296 242707481152367414 230446702451113930 457919786538995915 539974933656653813 867129525917868312 630597608597726273 716312171710107018 261284240578265770 256666200231999462 457057547255789368 926965832970487914 304686728892340220 719756586193350031 763468959748671648 811051985360044173 956341990412571565 673581734609730826 358522563334323659 354760894343837193 556120176157623590 116255011396298524 201572277964029166 313804657029359368 322513370577398247 669421433931314813 856260934642981465 818090996946353870 140975307927592353 303154210122662754 868204368900111785 714026324816773691 165594187435057120 658525034255513824 423207103062840370 90754479194329321 131781470271761158 302234133993721598 696853891723282888 575365707270611108 242542501866836625 581165245528707906 770131693997349866 564366314222434478 118955583453326059 433988946657386931 674217685489449427 847837145369115087 716839536207353137 460794443577707550 129066830922824033 729229367702431320 569504863020540341 709631493214205716 457307722843081607 551830976774465122 174573923183161686 407215592368706394 401579269057678242 157247797188008835 543774289464632174 903790111388743642 898932674793520364 689265763347060642 381945007630796553 140795476064758887 781131433374246387 336693691463007680 906764049805325061 508878228127024926 941669974416700523 862746909996321082 950662670336879369 701123144532690040 426225814452854655 610979862157668451 428369889091911796 81022068300332048 800998017075950485 220343599977242621 41673206188680034 543472983667982219 294593162770113237 15818456588862113 748303315048186187 281165409776424266 489197824271946463 250611292377635893 969408013034695868 941285953708721197 40174897992443437 778279186122883557 337903943430350273 104030652379444092 121598397460322651 847683465900036666 86546989950540569 707061223497588706 393642772655869806 991172404316163363 152870249830897314 467170484609518601 25847858489626996 850799925238611796 800165913346678665 831827268196564785 431095873506435356 742890957986817383 505949125074032294 988803822597324895 74661705805350505 568698089514751133 262634831681168429 110684809639819811 24727988630178863 716336403489033885 84615776309403320 220297286038047525 64473874499091518 860812348538494258 503756072748930953 602512026899318293 48407367289741408 328447014842908842 161329893092858645 686454781949564925 333360878838754725 816017930206947894 202130784846616968 151001834808893031 639066719695384591 941918644280313612 98687767301465198 220651333587170420 735407587847918640 28016887351275988 986268284933750827 294496865646406290 111714671316935047 321265623981203835 23095239544909778 589430762566028425 783217426340755405 183432753583514935 502269966001894635 740749509273514537 655485413241368265 903538182947216805 386357767039471942 364484696360265081 539171465261474092 800869726678033673 298157226271401380 327348849203203589 130645479472930263 273253997028487064 415801916676907529 948143811829439244 830459053863530201 841399016360663781 963697710007909969 386060354947406849 268040181992454268 754118205627401109 185751359401663159 918972116165855282 665203033205232265 290704048226562008 69288951394003232 137394700639828651 458374433770139246 3856270519654491 331576838685626920 764188447708956194 624489177452903336 836016634380426444 224259605567345325 916537102189514765 451683927524854164 483641168343858085 777587792665400049 552171831441732516 104385170015119572 992369057965966018 252963045853939662 859469872261490067 891936554427897095 633874551919137220 716877647758489636 581829544095122034 331549877591741937 560832212836419630 899023507209037738 694584222563063232 654086377943333556 697295619267210918 508924106562751220 867254016037758416 601289457042938325 207361860710587063 523226463091726876 786420311272552235 619353670467552700 187342097240628751 913896719517657743 983984218677840117 753492681657997258 865640287759191093 960202719151968857 938543550215127836 821872993999256218 338379967957854510 856452804389563150 304246149971802666 667725476813136290 804949117408885832 937786352948289335 798680616269080061 79342883017432182 335407922001941002 431396013769216195 403023084231057445 259693187802917767 213617091540559599 265037584712282451 613459969242740833 989327802509462986 568121921018265272 937177719850046118 522849291901252866 837285677155299821 158749808907951565 470061484042879332 74631413180064925 772260301358667778 565648724885737231 229957413669600312 870646052241244594 222729905526587567 239252174732115975 344639439145035772 4250850170022821 743163889530080884 708142568571417067 530690989877499016 393378716859768469 913651448882264631 737274568079415754 894617150066548922 393014575391221993 650635880407215693 735582616950848217 228826800533929304 283040121148284100 384811573935598090 175301469845811373 445177739542410109 159429199971148650 250485165238058889 287669521188209377 358644889568876811 751598554989842145 804171385711679370 652981110584872625 97947077551611483 103862747619167044 821456979626748811 324960879525603877 726248005269335894 634053106862435553 583402742742073582 908536566366566696 45333704904441239 252458582595619024 425875902250001902 49034619162308842 974502215197330098 433039962178988835 266326691252333861 677089540336493662 986299697716450079 885070592764274236 27634918562798495 775084058527472538 379090289536679809 115935426518825592 250812002931157025 107909658457949586 211964831883123926 505810171690703667 176988476718478049 632672753690290072 395022338032246038 848676713761435858 459735140586642815 403354940430848949 927680145167779433 351803578574726127 694382055355257568 822163674082617324 812839378707203168 821852931504940266 732302101638234753 269501813736952833 321985003773524228 705287847640651873 273704527316814919 891939627405600369 981084789153136358 7723839414970340 826544710606291382 765647652555873682 156961693663690076 491140413942531255 722589084686828469 44619337310361487 266819801509294468 18041067660436692 751601517726588671 692979859109325782 213435445154087556 430104033071488039 444493393787561469 648914887714326494 840660078687923629 124469944692315219 26113777124486960 639589976094431784 560535555861485121 345719699994459824 487769518646194174 346227722837121750 450829138289000990 470979350040993852 36643576887984970 625911773483270998 14662387229513774 382697940206926520 331325898016726160 336607164346783082 500103073615860181 3085699830325408 319168225357503127 696060165549286591 827937826953758074 518183876348872942 738321691234027037 287116094352856996 316778165505827005 299845686833887616 176666742271705020 459503923812449039 775028311661121997 376434859540985007 760095956812817838 48644450922919683 443395008543436494 615292420241159048 814267221173552473 33065515489361198 47416952857479031 392460024862188425 306066526243691333 732508905541934226 920287960411832154 347191588357023282 192439104890724749 630987354968816441 966138742956319185 380220628765523036 319961992965381123 385305916199632684 239519479608189407 274210889064944406 750839822872548852 863138814123981782 12904978332761568 152304443315847135 431900027506967859 418078849127254094 864387342796953892 358641024446106972 86665406246015513 535332632643543723 252033637620831011 210600301426040404 9189177095548487 273861390745532813 809000225164358288 301108735692155535 431060768432559602 560529056101223317 574727763354151657 814150934416475121 895679750075682093 480083332805916600 374431548383039254 777971646669301673 797324736825902132 894729179793918071 896453572587044867 437490038785426363 389985826428329152 320397734354929553 629635359594894047 551144377397413945 771749337414442716 220095162177927351 244012786371967408 342848310709043630 743052298591819285 939557655013753094 539528013145926764 856073108556192375 832949545590898355 240472165069685917 356467788777397305 934286933754310468 216586706989911283 91340871503835230 262937900770300858 790230658378551848 600662846424151138 45037307621998143 820450269977732077 771445058662244464 930090670595624092 824235173302465970 792973357692019383 778683758545397803 11826824326297958 987286082699434381 607280459549371859 589079686326342646 701392298636201122 447520163131206877 952494255726336468 580799905217964215 609900277976235426 325705009052853921 6406279616649694 608050405595541601 464795251850498474 346001450170192098 904347737405623191 155867048511807313 526545271491329295 38061857082536543 76113770626948004 55281329404428727 620524376216953845 358052898391471643 332488243332093783 784563365408054293 253618534662408203 404777777130956218 499643130237406014 486171121435535090 283630528683785438 890212019182281599 401438080107135687 646049887070009266 238739647050334369 166383326625635815 758327861682058646 735384257830447451 531336923660538055 27032193539670017 12938267589246335 342343373625950837 695726316125123010 986760568477107912 543363395064106469 322915309659423964 860071704317255717 730500460471530608 486575949157582619 160562005516411505 418651700243366383 91856693829174277 449855303702256534 105083328628334471 74672567924412136 616367106681566429 328359171447271789 68597635348463761 674525947715699259 841680156397098135 294100122687409369 846374606198229907 649762885401361596 991161681610657934 516602958744812637 468144919657136921 83823989143071340 291332432868601913 474476259077660829 185629399942709740 125439219314552885 176632460964451396 139715158082217720 841177676579837778 236475353171302040 853845677380628 911170980700970161 162600949212779738 777368498129611877 964737895525750643 631754927862949945 129296693921874201 386153958332780625 261512034604657905 690301777558377590 807194678889747909 843438202041806544 372301572422582065 152998443905218090 370248549392846936 388582620260711202 679498042507843688 403951158402300430 612848549802355511 492139954839942366 17197930540175345 636547733185559201 901904711970376976 927132788386799514 255213415976480971 557163450520558424 348235004524644690 558370992063514516 412695612524995870 273999269931887787 198163011565364635 139971419230306810 230440747558530730 476836189668837674 943640076090351138 998029130104206708 244992705959562435 324525423409462490 533798956736875896 653548109777126102 638381396100305477 818200353214524726 472409677555429101 766938702663127889 807569257396384432 946127435423262245 794902926620214559 760850277403124575 486169006304033720 578541731929539594 983676340935399811 220681571546264712 912446558757263034 627713924718990753 344377266619092187 123345847148139898 889929363672357167 614822212421511752 804684503222857934 569104651763779364 190880989895721530 33028365276452261 510452027583013746 969801063781872834 158359990097464364 601821576390540246 723725799798251236 82319291245040847 678302444506353351 103772006447040861 905272680763909329 1118629667407448 719889789126089886 656000713117270392 359657758335242892 306710900080169898 624482489894433692 594385470418225926 280000712480643595 852552280664988707 31230916922447569 181339330838862502 692885809726071151 681285977081981199 118185761033216982 806991598532165815 409208339170272144 590042700269895533 162683599787177998 970428385959159530 62744905452236397 233315307948302068 907711526432972496 399584486426657554 737326454405955111 172176786035547360 673780177327929917 398854540639714990 377626890580726772 796585088227627705 826499338055043959 368834038236509716 366023621950002169 559514755268808514 691584948626638040 277559253499102853 163591544900724809 724319140191363755 224652463331855690 551343901155907228 902521108229972452 777002172946895312 858702914683042552 953005418965623519 257641738336316 928153622424186415 913207361886836343 458396462234113667 541181993153849747 325393832314444282 500338757323237037 899421504687649807 726181389751912719 990394566086406584 352647749162985292 192071719317550896 883479564956718370 639017363057722306 929161309063154796 363588287933255905 499561259284317309 512201278457046233 181727820958199188 207443125012857553 917418038999898923 451196930178774322 695733874685366667 92634636950430587 429355163715181088 938789302039604935 838126099029913799 206056626672512511 102537883673364973 105456914703273042 325001506365149443 929733025343403627 955525102254666043 155854050785435680 697378295170383017 239021125368750094 306184921345968046 786147268868442474 698813262932906976 726396969041653344 583710927519208188 345464076573962972 244385025058484807 706873806156226395 920685486343587684 626629534578833037 272501726446781917 910936599827691188 795907911190840987 203274167150687380 852075131691942025 343018714102221514 559048314481805067 517385593061622681 348552489448428825 294011201708911856 764196311552086830 604717289396192694 421431432676398332 437565961583125972 743229384744845475 913809058949169247 829218380979635449 366091341641216099 892008816744204449 619453578178491407 778840454974723533 397815270093328100 822534383405415792 643271198778627212 307134506671882781 468491638011010586 965632423072598759 144119576165287762 33028571369443611 673250968467486658 840755949226596290 188416497664156171 970395584766898571 210267695481677066 40370856650637310 757560204574178240 893363520835644197 234727543470295737 998440342054580285 387394186231666968 488223809315938738 161827560644653466 24203671035785399 800112723720701680 793363281722073335 981193845669310050 332175663566085893 62562081353620189 400692778495198164 970530600329368056 813457451716216294 936499652071419219 209219555002026998 443391412621325720 262566034273564478 537136669204962786 408654276351443711 986118273303962283 195159484790681835 933624294516541827 841164688143826620 33535865896517071 578809059846098190 188161110378302718 24106281041365482 339968838939278051 419705686226100827 92496744729783853 733984263736195375 366769318859305411 30182648170551475 584793819692471793 28485323286477679 323539893348132618 252658478312042278 816151651528219367 373285487011192637 302839794249776027 147799338365431822 548655326937696500 107884318482998302 328914626723465290 661309133359120453 805308235413397357 495392835845850017 801565196277199520 545492740270396159 40916863986761741 543952069540178420 118865967893773524 90031798638889602 952456695132822392 590796940261217361 19977083004108258 217743957739530614 170456947261014641 306401623288652957 185781553780374948 722948590047925516 281234975111165427 671846834389806676 67449725881103788 112891749013472276 29827232115084486 448826729005932842 350253575805133619 453543335920106639 860574793278549597 418459981381944845 149371838105523991 51299128287558571 690785420836821203 99509902095522158 234078610343307147 839426145823657884 772174214467470902 370867327320066459 488591959872488455 715504861938515006 1248717288029619 759263122340526831 104360087398769294 126374764803348854 980323880594866753 901760074895009817 902877729871811784 659892173730356678 331392466001084664 527666241779031740 180519322999398265 186300155471969631 307145403348396527 743733850418375349 199765691895933391 582890069219743002 66103183887207498 354823094250020642 506205912397045192 904741457714030207 445599500176705723 421669375202224465 718606721091819769 490753680949603368 865581661848427835 956529774300890423 86205937217428338 14827772348302005 641928432119737763 405618156223147368 74710428910820789 507177156927087262 558296223780766592 197090430264054407 917135463688703986 931770739322818273 783786533901900524 579597687534645901 229285586308271931 634279538376004241 100191895524465231 759700014123752376 361853483701058490 344813567701485303 48779740868713831 501845077412255291 992921249209937739 96877236174682383 539318094830992819 616326810486500950 957013226257714876 392910021641574324 193890704801828968 110137457757144609 151458789283553731 291756347578153289 903746029013600779 361916286295056954 860756759555259420 262823482600966222 190381094100370418 47056141635475977 643097920757863010 291721819508428611 48110385556562675 89819652284302270 705549760448565710 889009940526070887 529555687477524146 452636425234541367 629129079389791906 89858643919138539 396290299427814746 968967639079052109 297612211764631478 510953773455028027 972952903135178019 882257049429437663 437801375863622425 145088880723636122 665265862059136455 66456911710204803 245304348861972158 431388051507704409 888069094334411983 217774921492181923 89507807003378280 485247424307102751 125773593367566220 470429818727098455 910718001208422239 124862850091074507 449657164525288016 584798771323397969 980793500827078428 443074571368814167 329744469470803860 357009100257137187 890804495719696183 248675762060995518 411326854700279171 515970804673057146 704028708827882384 429538133925314250 128203656863373386 276689914070712906 835568298081451568 903331151269795613 960001816087922575 530099450887406393 105382801190167130 834688639935250348 148430599436154982 348781664475941419 570415493347896569 647417348895017315 29205172986246126 157468777315128379 815315006481984263 374901514129029217 652950894297555154 275728469219435069 948379059387709592 328315036609673926 180072835246507055 456720431143617493 424774576598960189 355210177535622083 196288446355134015 413926122662519464 541966928496852472 294949630082819545 287135831348668813 36454094685963730 113703999971832065 891475313958367533 382825596046928508 746341508570944400 326424878682202619 940274790271053660 340053451736096892 990069483754286575 12811431809798592 58942491110144255 229724018479140520 107613882209905407 365286177969243602 351439907950761892 76972091501384878 856067849096223674 352231245784626260 152766729158605328 213810647995666372 541299580736241537 163220895704885075 824366436546608917 862439407308814039 853067835361237369 792516601408114595 601279574149121353 988437597832687680 888861692914523405 893236518132226171 52202572858018837 588664386358160114 874313680130933891 776737039066029022 281133907233452642 815685468811193820 629342476267166191 172547973955523636 975097654471833676 101748805203433108 482656209928429247 125985786860278502 585281266287671193 17744428523727958 430183895475324882 543138476016708368 496395097859652537 366081883978365212 806902522177749678 287109856774789892 472632585853016823 805407101108101308 484257856510890280 272529226787500536 519509355701130951 445362744894681079 51999962509463926 604355950247856994 325973014025037569 886301640400748949 92516151315145434 300211993805305453 456975636823222821 701366364194712384 102856384697519826 292853585367667499 3110843137495422 682122756279587518 851540577592506340 678369033025209407 177950434638045849 955350839863612630 519341608275045897 906059654960937781 259430663961202801 60051932179628463 147321767247075553 983704109568878839 24487498438842373 776099643365522512 575562596021759478 890565761690143206 976330852347125179 630374462953084110 462868218409448853 142020273040288808 316560801594673167 454060395548272674 881690818457146116 860598407954232175 94971154487968724 541928575377547017 653384360748215101 289910598686408730 783314318849804266 350295767062449265 661952921423957612 154905023459512588 128102481278524726 369388739174658025 143795875451886666 881694451707400153 482905531304139293 716198589297913680 799922987078320805 161283456127308143 591245836838607286 367999392251150736 669203266146495975 541102472385381699 570995468779995163 855326880632026044 399409670551992765 210114824405929105 31715193133998929 343205446372893357 936728440352427402 772817257020441788 245201725685076877 793788251538581749 649314030141247495 110975104190177001 852635799453879109 478342096550173294 863790302369260298 340070034684503835 394833699560437647 6909069672232324 985410977549003051 320408729637448207 479500235877295244 805548256169333744 720501592952763430 588090462885130943 964208848903491125 944357046176529802 750277219345356203 149548108108684160 861413894587598405 75046768533917924 103320474728590187 949051354825784423 645286299342627955 18657738652770212 571630177401231038 501242726223379254 885043410147180095 726156576275004812 761620259758565736 958430592989253596 894114329789761139 572646011608927972 556692338789819052 766100486019321777 338899418022660666 787652020759536158 846387265404950883 952209818749535341 39158906784451686 420902235576068311 825609358236634505 368249908512323541 386387394876212296 75897495840745114 17855728559585155 485044398858359929 639826016159204713 134385380595187686 142604237521168944 484698592768252604 88209256040089805 249248336776022176 725237853454898325 88490313686557726 546300737406323883 981575524360636460 24451933349876432 79382023560698296 495232242953772523 826706906191785975 687545423709765771 442968207400560326 545693271204788655 247598984457556432 345478936072755857 687067105554797546 370081711272332229 229505499337901788 186658602342429497 758318284048006531 480884450472710315 945057008208097068 100940998552469467 644626958866422201 390632794560188819 990604221076874663 240296593827866408 244822224303731573 436279965210773022 485252349637583822 110687632814592416 342796147743060921 15279392584631925 217647644262681193 610998797524643852 930169055034678032 843669740837934443 851152520412523830 108979702067456987 526787788361477290 213244747640424593 219779716300655948 285686311547180756 795076993442623077 503377797499143323 342850124355370289 276099929979826536 771016827262717309 183819636546357143 427514505605156434 959920012895812326 328999959385491233 985291775010563673 798909926242338553 798068502506764074 887066515478756095 486299331813288648 762024384038982106 537216824152223878 300886628856396989 421844352626193593 58177564935484049 733405751766599101 428640347704651274 516555238054412300 491985330232062569 459790010207030376 855717357270732972 512960640870533805 887301230212977400 308415738417606423 194585332506896892 122698507901720997 532934771993592135 72494787010892330 419095132280779756 740793421807369836 945395589692911647 482579563308670963 484154320196598020 307647086803630403 321582924816408374 180655452446959048 670322384501044158 772874217155278367 189667026045765003 817831868387235854 670015738378774026 819043060176856628 206447026948947033 872309216380797568 176734854926829160 410549707141895033 357357602947721774 497549809136207952 887309160524115044 479034704858935946 978487665440546732 719194425192872922 127583035054447556 621533151515511384 158182633442070729 388383363441973787 634080269779874614 476432509404750718 746939542162470710 153938742665216361 342753484052739946 151092186043355257 476865301386162434 693771518340321072 176612321250005703 729759133423455651 867570352033860485 599122683726257014 108000363044667849 27255396817361835 669281535479062083 818423813400266046 950932122908347945 109849082119804903 108752537148295733 417077561914229702 238341149870625510 37843625184795448 4580640146058703 320177543469541944 960999475004188143 990216871512846661 489896823127762815 938650781464130525 280432737392304116 484803638396902159 889884984599606815 111118173490260529 5031834731382876 79570003420686878 572398223873093134 197703390662232651 240047666951347553 335758782197339893 878218956078300904 410545823570138689 755731373972166100 746254758558582382 496345464736379020 639741193225061208 186446763653252129 695811704259772255 467711546252109483 953407931076196336 851539042851599595 819330703910071767 581349226376204126 618262341146124496 329139275712660291 670730743002190222 359969299694855773 758317745839065094 831132467612325975 424901653321603857 433973507435664546 249254305530678607 465049927789823878 637320205795876593 870954759340838393 220008454942296666 699113922824786089 3345628391090343 719487155364912024 934316939469463077 421501365579500672 820908184486709532 502779076179123095 260473282780876875 710701700645999677 623219014316078052 79209440512323424 396484214547909596 442358311181147303 368419660847992861 53320421540208309 806746626955636387 779072173226022648 894476947746013397 555794002796714226 708769976733309763 445387377747372477 750893266483702657 739153640305793426 854988261557534189 538556062126837529 516229574560677831 488276044075964057 255301325046716166 724585050166023953 968579914156684328 871901295439684764 214959513315669498 321794400043601246 961143494400791597 311263326987286224 10272720749079823 825018436421190989 418988345953099714 292379739635168787 382300122890658098 891176039418157296 107593768147977833 992187184129448582 806361933731922793 121905111489680591 432895495170079417 683197535606129873 563036001185188054 35621729789270411 686073057914122160 800584175029678938 60112894485296855 394980652587943116 736720966494571694 893586959731328736 18341738404063028 934230802791645331 585054858322714956 553764599852445772 372205468106830860 643410359928019204 779985439844970194 738337664769533029 516552160978634345 42198970623896234 81005932697752634 594632507644735607 258850331774377547 514047053425543772 910080714470568025 163333162825650612 608596528649575464 713240699226404518 825573023750415824 857719637476319302 594245576910970709 532452758538627191 203870449364617425 108246011909203153 126333063757872269 963369070456927069 483838460402348520 522395440029130436 433669240410524961 784204295919053591 482021935812920438 159609248953120245 143449649517512833 439063617002174378 313784849696270210 842282598653090416 870087882416070082 312412376494666427 699415239525983125 647317730534878829 220492850457111704 170306920034995193 801258123960201060 666270577436893451 477510140446575803 181085827801823740 125865547678923663 250751653246910930 635249699358107829 220550694828034293 458615182048682449 623452966479566389 439740445903959342 29424668371820834 952426050793865237 462645955953751664 297781481478757329 969159020126781741 328071398601431007 46601442120955553 698063205744457409 139461422273818511 693750617733044733 354025467928450398 188692307410332400 899028573211536723 728388372848139960 429768265589680641 363312834830214034 872637943644383870 744653321963086659 983885309330226759 681718063804562709 433095995606845898 755288482705564255 127952760453667380 482082727575519566 631461630142032229 866923661813574344 190359187167606916 842277452236248393 500517092402171273 708155470849534503 285708475272045426 491628279419647663 927835601141679246 266702676534837318 408687196027812893 726521386672156252 643653839220722047 799384171932649610 104299518955625018 907693835318123179 74152108051796696 387265475051008238 805327124698907352 874703388598980116 172871700989734304 549596837271169270 417873310695156715 604734521750727490 308063387709604628 859072189184640892 472519135383058908 56083190114136585 221658369991938575 319399535825404081 742379280631511226 104602248130502598 245655438687776709 398875363998598976 844901103129991571 844126179164256568 496375470848866239 601653486872753285 977712177870556530 267923022355105727 752984324009287989 577397448548772546 947764996633204824 205693539533818578 926805966585166824 611923029788789592 646581343258144363 742846541538076207 974651179500189224 95978216940539797 399219446162823694 850174517170383382 927692404642202350 659032322676643687 510488346866017417 497959561729981137 595877317738504840 65679296683249463 3862752796643286 563798370903800357 696016245646363164 989945315202955691 178905651182599163 238752629403171081 901048269249189799 736606572590684862 316261145787886327 392572176485562154 519600187743291313 614918689142933848 99741540998796450 885993575996606531 617468646518964889 132335134489299536 788458628863962077 761301187412368213 133921574103579735 921217667911187666 225566587594441942 866313368214232790 130433570704673208 608724862621588698 510676048034687176 115927116643662596 146011645083261018 575309377444395762 725621669110489608 847637359618021621 523379826344772595 466328081999088917 623672909995602377 88162253269534455 5344315308935931 631291603531602738 740036481891219501 129052496522467700 966395394506043365 324865927842949668 264815119237056686 416367783325809697 643552151269367973 584951400332273591 718925543198101192 79715075209819760 422560371799486056 389160009245953739 346545054466563194 354236343197011865 68521087759378163 878110106222451494 633638110422511997 546222562734105300 7960038065514688 274241958503165896 524696734872463058 674663859407289018 907367110226543933 288889154232230283 828963949530216743 870383415775398215 948177830247820246 196325784205797657 107327577915165837 345291307273475690 115263611253531439 589794203299141523 360638698593184435 583267498232219085 801769384857928641 824459812512017757 228785257653424130 881324124038260237 356523734118401869 261473369051066876 435479121146837236 465984575615773213 488009132606407760 771784621195071328 911598535343901726 417663054367644113 158830370626885462 3060133802458380 196845260704838126 214965093761305846 810768463671556376 93005706266248868 692156312729387819 964173904760712905 724008319779856083 485965032520754768 762542790723837044 331796124577101137 783226465389017715 649214022690952595 476395571064072998 144729838763227574 947282274753580389 530858927045874696 426531369958337204 943799540920314126 593708986346722703 249033446464127445 544047525275504634 552916872975186709 483860474648801075 853294318483572970 331649628982361850 76011638514584343 940298974209427257 158932476585691212 923410145648377498 707256291133234850 547357649703440673 296988265990042935 84430932321567520 139226165532242986 118773239319081170 825718659391465117 83536826195088579 79384281689754351 292676233417107219 956564050099137927 851904683829121607 605321104838709796 449838181963956977 926390913700929742 943162427094641855 221011852110503209 391707397791879499 675258427214403692 395912488306373912 207493542990598079 812539443458887443 357452806748087955 376987922400115515 668867968138620651 37936303864136506 286457900920680641 531452300375561081 340535211899106541 734707242995761931 828627157589535613 912033029827520029 30138526380574505 764628715306033712 402475994979542790 371612787859816744 528092091973791303 264372524420484167 921069497863084869 58970276316223157 576682462767933368 648074477404896323 609887805196841299 584028244307892356 8172006321362374 510453754495256955 507509494922494792 260816993816877092 789405424943375753 27445951674834682 786209322870286675 548753851176681786 826795894812144691 598582065729876330 856196728280305894 297631471120293178 765521812397577413 604381511196098324 438233837883249106 847845122526312837 362159321515947231 743604367830886996 708443128955324902 436780358311628172 898549627996096210 729758471711953572 555850171672182819 676016995192860824 564454050058080375 823575398664736827 573043629195228506 805137865479638055 500220219495497144 827455000457044665 442227825001584177 85567573269233120 175671130330377545 98390668763431472 80175052024743776 685025937415051455 613631332584937762 306262557070696367 616224194779349813 805422819637735320 532409535355575252 939861159794329926 107537632568913553 58489583433308249 102397093224932842 789298232059775671 264613786763587706 617157662321787089 981617766313971095 258902398772599019 246955740990978408 975491501763161530 396686264776607812 581321751437733522 27662024481037985 945905465561262664 163391684459132213 665087114930768223 342390620102497770 91142472117448159 427818764143067215 105566852724409167 106476975264852636 963165841239297940 536627392246063117 65355588577512184 434946435895593007 934441848597382851 145195922369703314 879897406986188939 60747871970591008 362443897962767912 640014961571709230 988016086371438360 313672666793793475 539976503973116158 740319273594187914 120782916595915284 697220867834103691 287549444470792279 312374377570330316 654981848941482790 899471010307715315 486306391752309869 904630678414121104 336666165678707351 665452659509882018 6561769008088466 219883085227369761 577369934381652980 817332450725130776 820485693528382442 590903287878272042 267867018229860306 450684094373766861 721482052609884525 541351669616196886 778930956848117335 588633467703515979 889052200966963289 335595273410101011 719875339793600782 261631058599880543 289125912369415398 134435423051954679 540448250422981583 881408723706608364 943580898333828390 195754542159497188 591907865930694621 303085390880999324 335421148080089495 693478379553452593 516125483609873083 92807119017666123 591566419269209406 33794945923972736 69803743344501180 192786751044696323 280069394351856132 211962316255004775 264209862019618616 204697818583138256 63689006666278475 710868651500474003 293380313498498099 608398917830733082 661180567351962895 61630650416515589 960656524477286068 340181895170878252 242112399339079641 364705292775613667 170437449481042347 893368877252020222 151363805740163119 752751126722616177 115237540942507342 331232844250672922 516413257282132144 696759281728777404 418972520429013738 300098737698771891 363061216079926193 126986977973347282 459386009710921171 863893950865844079 914330487576281423 830241015863643874 871409635660247978 698544882301505962 700845540589882181 358848628924484926 585235322892718907 676242670580631434 105677262188485501 828814821289645448 48132515882917577 618755706092410614 19973928656598204 84457492136806773 573051589538244765 883593632297027415 224774094751332128 264258591631728524 114927720468849524 459174210769967420 419825812434268436 75863954794263518 84713816120101305 916943435404860200 71781686584773170 285829477103825149 627258072546636953 743733201736681134 346704171147728439 27867351993695280 776040660201123178 213276212011385773 422729536673346220 595072682899683275 588261312931964441 488000723431250992 633145197684417881 906538983321356482 955023371811759206 312941817334934430 466892392358727967 401683767994215689 193299029616438014 393948675813230539 155367764383707749 254623418887915098 634212365503810823 705099541599930389 632774747829327922 633909089855155796 810093021611281333 497976460280236167 742076081279256319 568909292584080863 180947458381227009 977662913055764903 346662779259198058 986137516333084117 486111279298418830 959173829174731594 589427779268529206 778421687948134031 690356009748106812 486512612725665533 497929365601418578 88411512420249530 968560037869244463 568429132252958866 958455937841166952 499815926535179866 476210318907653207 968767045924045142 932568147218281724 58997864643405611 858962563355496716 544559721085975420 33875286166092104 823399551479449690 757823211019304626 70808623842231435 834156107997425543 317686616409085828 95167797287709782 918251945165515731 258233476763287786 415631354358444638 500785088912889884 586828544400008679 276410439502813269 119085992171830038 406628129529302900 650248415866647658 156921157800932693 702347690860337201 479728109811356770 106079557173680304 983126737782781809 908426368447423595 868385714605294579 696645696305703871 820922247618563746 181456828739214334 814525309348122678 957976321033435833 498971483527147578 624797155304677684 891658724240329081 897519092397538708 283372794352751309 450073183792511178 802692388251521620 856121699733357905 158206205668352036 408006842018323400 519076555875407335 34405674514235907 278768604558931591 883123270777652232 535912541763366142 77218639399646219 483904354884704909 79327393144866545 973174353596578901 300338678925351354 452660257970607644 543113679385607399 37891319782325610 643314256108724639 692614629575909139 912774575841104191 499424263329243442 281736440047300071 331497957078378715 833704401765185872 592257230188603367 624355200587495213 476372004850292078 175643779156683570 133475008725699049 772041493266656124 322452829465710792 597402916053957751 973312425095278913 209764500048281788 959079294587436030 564704546187615493 277942162995710303 206491005541253098 679969742806049085 667518102312747002 32424082994420059 866965132527178189 476560666707083941 667085322652492421 501252497006582332 107673067995891983 9385011285728328 106857220400863514 213989340866704969 792877844713926216 971160338474203256 941306828616758388 671998507358346349 104087519629392349 680261867328870839 588351136438354980 606120450648238541 171298119459089694 889187622397867280 244966779744341359 368990609311352074 995810545510433451 172304474182645863 243649854276069407 131607958484404478 88682663552831718 353995498197451516 641522690259151363 350367644717718898 977119404590066920 126308238434353351 634486032300844840 911287320655657241 956463126051246356 134495005460646896 690429215937344094 300115462436503517 245483581027273770 307684920991468981 616369525479438935 728087048013549422 580548487309802642 393154450650015400 10176667930076262 172037712622783415 621017109594696515 151987343103645661 642601559071476192 531094536549071285 249270753429060187 543023813892075832 102761997353662452 229107503284377284 906433106178255438 252440997402823501 557938732720587289 912375816210709050 194950906499857012 859837646679447688 874085608707535214 93961094581240878 124674545062737290 441116912665336720 262266569934195591 696107830948452583 708395555971341750 81138999886520209 268929358520346852 417562801704625161 812697283861762088 693357976796861388 367833877054970417 346740874765427414 83216774150637729 37281365818786293 724516543692517560 782841414203431547 68732056143703644 294186012153578746 618241449806737201 603611975603080832 903713761833169966 221873298011773997 42685494174373147 777147738398825181 373542129934492660 846743381888072375 43590063420494629 642143724571633182 217615779459741416 683050919059321379 632441267331391992 211561233223731796 870371285111481566 517414521090084239 338922720520449157 545224369860636399 638256310984284481 866486431316706500 427809894946820367 697097101936464145 947908038868683336 987333641008505285 833034892581299168 129443704160002450 512438197712436412 225477628785642345 640518323617428603 503766373076099378 14171217856627841 703525650267875431 463560176372937689 77214948156458206 879774194051819197 706660613551723024 734509646643193056 311120471664004990 391372189395391193 540657654799256510 792733900361163525 200379936219650572 292515148344037706 732421849749299648 75910871194581401 922123777008072973 960018618731512472 705659587248077445 41190543707213277 646464867742438475 301461781450447083 914290971735392287 874422881427818280 170951744780033865 620341732051294595 688190779050631421 566207578890513628 313576915564840817 341954238959244980 173472966838367989 554337950486327565 63143853801964126 673294471873349458 950606010169894894 535550219751898861 494743299434907833 44375745979217014 627977614701548786 393157849104244170 944706317307677097 132726313627741446 563573352565308039 330669905142603774 380031949134192268 837948353582777279 303294364630679893 767474834799178033 526523382139059577 844121549012511237 616973929311774008 292709500559831186 212878197133723935 215403560204121096 371310932230175320 75060891510543895 13386021106527961 312974774943636066 69890093362019325 716968973149798423 389338403996602538 796474090251769272 718485564409551463 509018169711420212 659669874149888098 55409980001714062 24085066139904453 615766241574266044 400905033189117093 600828426199058977 921485163306201141 423748192325065211 499561079670959167 292196273552050140 714776041732780490 649446004936204451 730696630945188554 296274948647722658 912212383675796702 888304258838788377 595986901860560803 207964186842363266 890808565965313350 891154250231523732 727205935460070132 239879946372146275 974196750252125282 983810948721530862 883408914290041725 127266822176342820 560692955292888926 758581072813038696 940446748178480011 428699724314217690 305377686334181319 747253779218925451 396520482520208098 369473434594083727 354792295351617475 566966326626653368 252934085899357630 285426569465257878 940241587978438607 648809925031797847 639124501291526146 974758924956895610 506919543240211011 828341221977116710 258282575476099793 554934502951701232 485987758332697931 697490182347171658 903844128305412028 999904984449119146 620673421891300572 256372895841929228 628031206533235116 93746536834895119 467444221598144590 540391962055517836 279592815677540460 20242092778414963 516386500579236576 476406262354881700 631763929747705785 836899996298327441 405138779379445126 719921021896018573 724321648259133427 754283763646850247 668589186359719147 4743390516737153 59086283247334288 174944853370611127 296495791495414402 564134437991433634 9023393979507215 134068363607719923 256005869778617286 28823452528199472 510152228349180655 923399851747342605 150320984321016968 56483491129971830 746082945613835207 98193743579550717 852338308901374577 330753961650801029 758345701129482266 589257185294878822 518221245614773041 471691249098911850 449645194502200966 840117743519529785 633720566653962825 974742875957756289 604133466268947846 626532856571457667 634503226658346350 484700140150811466 740747378272012403 364198736165450412 704697297734814114 686781254600462565 97442959010710159 418885661105129857 59530642555187191 718286858581006503 406966393080128966 503534625935922895 701510532760803140 427188359144376825 749575019340655582 92438089484014880 982137510950021167 461347980681908828 481749748559345233 639909861189884648 590897048948054181 900891221507195786 977018085333179841 595156856405329346 827387512132464957 368714598155159082 636885991846155705 149216778389469199 108688854976801042 240628354231760029 508725630687782969 153756489520867832 683097502772474391 955030693871657659 769525826175229648 862103248646118700 529971749469298321 290292490428172034 509330044444985148 110327866576056078 464553787590128453 967938266416640091 505223091129748711 987981683990210604 459402782703262956 499675357808567646 11462329662701416 503603606940711444 437589009004443490 901256162529884395 738358578940808233 857913295460389211 420788897278337374 34204115696537886 901927358115056082 12207887104484809 264267610720923204 428159844463089785 912021159878913674 502750594273507887 998348857429327409 134131057703776233 195619590451004503 490052201371276784 879866184184061734 249889579213847313 623725550214158172 694632129587079327 971331293430687809 914804803137259957 86481674796592806 671471348786704877 725130699347879728 734155194970611869 236233648821446099 871335304181124652 686225780025696905 585235409958909433 815565907119407437 124621421485315403 11703971278544034 166977934486792869 387769547618382535 525807270672471481 582940823143539503 884132298773059652 690070355902066534 939017254637817138 294756788681499639 236073730059706919 809127737201812228 206223780683274609 863077562377163713 926490935991087042 945816826890850920 871408577564093355 86424574574625156 427516364287846390 981599878355239539 645649466709755989 984895891894262643 442861532533456662 670388451770266621 613032924829747361 625818403291522965 207387125812558061 991001573180508919 607542028601508603 987188221929561711 973702494325903153 966682736256771069 886494562653725265 952696777668617810 591892160283434579 404430361961181110 631570009063431836 95400673760497255 876101726362499330 651434391181483500 152992138028209580 339123244227075316 485243286968620219 348601976887792131 173085875339238858 398847799584524730 124730796780725402 376686599900717258 429275344524370924 607572489643971559 496484223093416976 73467050211174950 702829544805327167 776901970710030128 79247984664252941 770236144491014089 658711417861005121 999484805444293132 891353159073837997 239584604159707176 495148375153727949 766036145252574098 25191254396386361 479220064905848003 511808258734931856 509773366965449182 20283018985854779 279128150803961086 883709588837449196 212646376573246309 663636230439922996 672289862914430979 814268578505514705 560892242425075114 803325324255843849 863445316802930302 188991795067102901 242458672472203303 785474083745370360 815285140160602992 687927618101914202 657903311124701337 565888438405221758 28751749793849083 59769507837735260 437507637477881920 264675783216481182 818343278020029445 486111147369963056 427576360533364776 171664124866233629 750519687287127023 212621268691488927 729077619466797662 165238585905484316 479887644207246658 104419335546907410 779283396510862750 874431505043879013 848734939741981052 689651698024355872 124694053660207316 127104811822157092 224437012434455222 820028455444745128 271461644673959165 457341526890639043 242501848265462470 199348461757665482 127035352006604861 683012620102845805 581896270888828993 664139129436788036 313019912890975338 203018402289877745 669265529888267254 920897488719527699 513123799110315387 769921656274405127 513861998768146837 21474747442251725 74546863333966665 139958418929789238 528033092280294978 93416011003382934 507485848985257165 221311919502757202 148416499071208182 652140538319785230 98826294343754522 617629006758786577 231919300465630596 827353150541237562 301017717071082013 77509876763049445 155988442853510602 510263667385336986 914330798878145448 985487698206903732 645752312091266025 270934841972183345 659115355695890131 970523185529625264 619500513385614025 758330214929168441 281996140561065273 922061118341220591 849671576643805570 496668965297794957 529956270366506301 881530783031741993 724754640106627160 598309990519033269 607834498693150390 882036110984121590 917760088524529775 702417933652080123 755841749635120633 542211431267546497 115152581335379118 820022646020718531 295640432098820522 139386535951530554 755803109053625051 177587127250771474 191207015959683510 143940633185811510 360033234087339320 507581984543964576 629142679055663781 817390130774161346 653673928477751903 428710622964967963 91368748496337063 322005134495770804 526643545985204276 244662018544450822 789214144488792955 918033714208878495 396657481894242017 524436175782578787 780146241283158756 299790126954362229 804967635478273994 833402051998084094 158846958128010326 59994993120422186 209765505605202800 356519434983169704 214864977463811820 216007624649369029 485946433663324060 618671565677007392 262766765543987575 482041901149054511 374313644050985418 26634143845435037 303850919004040164 209593018611515794 304182811536546559 273712522371985284 385107964480884578 671682275481519099 327931019286781629 617768983338327129 853847961497667662 773643807070077280 184041240820100566 788236861445930302 355559829509161152 144080994100305546 537551048718565569 831363217834967753 444389681010180679 646473983493477056 793876360181677284 298143762990587118 530520040804210650 824477783735980023 299947553923268891 506629849126341686 112833963951166157 366715538524839307 457646611454224036 550265768593299488 635255595993576110 432595788958422148 593399157459972271 273574562636320457 416310789407278394 879292255651269805 52012505448515153 491037675565747822 252101248761169023 27396509056253347 300891118300186191 764150683919862405 137430020638227278 238620920713750552 152934410720815122 254771447612921894 725168959993664054 444594703279671379 274202564342791522 827535514060888488 252215112040666327 461500499903394772 482358549578517853 863359037086974076 726895163038701270 205519578341466177 748601454840985822 541158827618487660 948172648156296291 763739567744455259 518793417624868327 608142948009900893 578744915208758197 333561419948054807 675295574544055297 725506215934688437 542968699064651438 715357927364845989 126482689550028913 239734240041477494 599467391506134962 15543870289690704 802138282853271860 155858237711116584 762885319343808680 819633949028466530 413830436856498341 817003144537690818 938658645534638247 36242710298351036 264506546103253309 576322743093576892 34615544652391824 745097846793664308 83004016850298015 978478418789327701 518326111213144384 202329043639292737 900625708633185598 5516402885264953 887748820032757737 583004979473131906 143641203863792763 615729954228207919 201645260916993887 521346850966706574 875825385891004895 507979004178530484 620830391912828777 221530497404571829 532671198716837306 352972501575040108 60830903913965221 804590826828915206 296492092332972994 269006935313239098 380921442934620934 924772872618542683 548594871387648195 566908553908439160 359841774615207353 51871369123083250 831191348923536206 598520630616868655 456914112653600912 514673845083842348 532521009402190735 885761271308009486 879362748900038434 550300687977863515 828931912525023886 709583202650976694 516315324690142304 117022142149767846 856487964992598551 207403932094456575 604630196513725318 852485951705555002 750606873143551945 498949178329492945 305951055112916423 439351571471262461 910750067818395287 179774125591493367 730558452483507756 913991174456978812 560210206758768203 915362097427117396 404277445832817246 645534706777417162 853085896049681940 221956290986716310 765838302412610082 687538986176848727 175229007800260240 552227121873641530 594680397520941318 915906117711882580 17510600324331572 334469173192569062 949420074822692793 55171194533215279 905943596109064868 759583011534173311 625930328266667153 861350403538171964 47817123896589505 32392431337391623 759808731803850483 411550104373682831 140343852200491148 733241920919424573 700988182767962435 793850085128932044 805594661381528991 861799779245436406 592347380535083950 168516584033746723 893973534597223804 74109785269228835 900410879358328264 266240224187278852 380137041726472230 23418197416539913 392771318339862770 768952428126842731 227239217222873468 429960104083557624 246182924694801874 490978299164717206 921529098164834249 274746629703138169 252601541243866949 544695837064024379 244138437047080501 534317812447538199 695389694337344309 241584584304381396 994096005389636204 161717772065368851 254704885107070257 518456170632256999 678281552690797925 884968916261392812 222056337813222927 139918393900806801 491615439231646671 640699715245858676 608711659128028230 65876947689208680 422857468640926164 683388382230778464 369426863128205106 291059104563961717 38269490039585337 411881958893034084 607459727490790729 445285218243925835 846029401136159047 59688038915823482 649841685154494261 381954442757068471 447257815029055336 448536207850507611 363909875983598168 584543771995331276 72593423402439440 741332656350719876 385848950654112544 287807675774409081 56335689877136108 668322248876687853 136532806501885950 772038865310779629 895526827282823403 347256694113669611 507083711547277997 476440021900736915 943247815538771528 964217219484212064 157463366943988736 879934690874571267 619718781159091774 918875866034146250 562356737000866698 417368738388299810 329057178446304507 18168410139108625 359877477636405149 308252882585297845 789125717766890996 821300783453883341 475749445370579823 197624715058852083 899650142171503298 397613450246551397 700537535128131332 904232591153678420 543720656131456944 612684324830787486 247590974250279449 812401873830670584 831098814776902493 417901725925349919 279364369924956219 476598421577667495 942455840437659547 676760338883204393 755275115286954417 104607245133949560 357439285723770189 157530806797701974 737307744918423034 816484495970648735 695212391672138524 436224352681234078 201474709864893256 974272956916198846 872550794311336424 524728641729026234 569670055329746453 94403842532000119 853204062166331029 341392236872696 913121471743908737 27374766193414396 828638404164713598 153634288881564628 940576071667463799 982700011910140079 123556587662028593 762220717391917010 528649369304800977 681788211206122779 754850285435204087 479092973760704529 135159840615007922 409390996358865928 670700462113477325 610824659714056497 598943686048934392 572233200661481710 244687447945521918 860875625130378139 555511468834833948 154608214459799245 485693018408590846 201862225395665760 301476600419682417 82655399908425788 727747860231033035 873894936949535224 570250649391897202 84841050880523009 209398502956549369 756167309715851803 774094513921074789 245921239429230808 544641973446005261 473767439965805208 589438391222107066 589492587550561440 334519405056446436 161040276475324275 157587309986351831 139837523003177359 809387004026422786 256624969105193186 454340604844166212 56201541630139293 942452225320208794 705352248034218421 847122957327522877 741028873122095730 36539105386190521 767878321399692325 214352371479246964 409646975738033569 634044642706648778 238496618800756785 126031656640882939 841363435595722076 545891999286018532 224841171031288882 633107114904170179 658929435720656120 952938436752829482 910952370631114497 813480900746808360 525397618378731083 554986913688049119 383972645053092693 275320716793841640 763911351957833579 990435660403504241 70700177848247361 141389398162984617 701749596502645073 783289541010488774 838726485960810403 996225334041610379 872610436948269032 957968281969690061 265608946866248358 526390877236941264 998268505865768169 275432130092556478 286353791215695455 212186378881605005 343144138052557421 191828083735708982 213456428978130867 10405746578967702 840600283748900586 157829225900490967 986300969832910971 922411674491824282 498684604769255463 463691893946845502 921085068339576104 934947751481585396 470152309915929650 689622170541743428 192382320372337425 228288558163200471 934375271413120445 109363187853607600 305491784668620755 560169680522589843 944940300587689769 587957191730917819 398810168017918107 598422100595867605 812366512132042306 37959188069693699 861331627730734623 89841801163750993 801059048893931391 233336397506279615 38458020917765680 918828176044885799 50443347311520280 503857178658017644 117922723723380078 395165136102850614 892971952201747638 941806963959954095 834278135018656322 594235190456575991 980609118352340218 868091139293229568 971264401684885445 69674893515753098 499081574100718818 165202781838772497 596009589247077893 635487315567937886 584672105423732497 869925721921274368 874942964901677569 546552990064014938 127335243417354653 849596013520735666 623295972961696429 693820959885242130 625025171059236938 126728727543711186 182609741322998258 383688256562214375 522108408858340258 501885367058440322 829120736635088152 707044902407710052 538433162262047700 953248209523702997 708044996964612084 838576757985624046 446478406895318081 496647745444825859 830951843379183253 984481494432957887 824930534187268172 10965197737664073 59410507336107615 412047462697461109 615044507700621000 887543032363338464 818657757235532684 281742422410641086 461139598215546697 523466704647364109 423907990607677867 223878200489788569 864866247476306668 979302297594039388 906944161990068208 686728915704180133 475150223207023686 695402333690609360 445982985897034205 597701852189669392 851103361441092213 310193502298069533 460116915783104007 47189556871697108 761527000960654598 408413913798195709 389087038376942487 972444350617511916 110637754942313690 387952280187532766 926771011920108049 497731884505962854 8781570302186773 947589416653819379 971685833354339369 373736714905473624 124359921069748142 791565698029887338 932635809052804311 960984181040209380 823872092707227661 670164556032852401 562521048893296727 690721680116832178 665798463953596977 904496898777875022 306483473813795574 775020557733105661 424978453457673725 618094420901861289 243042138053991075 133856638712305289 9138243882453047 685258748245149193 167794945220418671 329484360797816877 172235771326054728 573174126793924194 856200190742256169 175747071214555158 143689107519545024 67292180604696022 414705971678260784 874217981976357253 162848635946512085 554519761907023084 990196216357163161 281266519064613387 236758250319907230 629883484629103115 685188325072797770 878835765741754623 438584659150326846 989389777472924961 261805939744754804 697778663462866255 584918002791464300 344403927164263497 557560491511796923 792574920964737030 73006996831139816 213181958404421141 76898251722712598 477214448578370712 883862416800934076 467120268742717061 413358277966398210 725315144777717302 136123580746941285 501993636993116665 548618165199138041 596540310363949390 12093031171691786 297016298080588321 40490864235603246 77165199065774160 96393809443221376 136401690167606720 154394053472201290 173799676501921962 432551788791069487 198316357114647666 892532752692697126 339284007380629803 702172757920319022 280978501892571131 619703450210534357 262019737786692454 711998825136105423 832978865471196301 172359003992405518 939345160889481785 224811099030819333 419973888061226592 346434622473039756 128960129954717005 736304354023151329 107364369744685159 883101777384214952 958487016926352433 843124594210136780 279185946659299769 405670085614805717 643680050989116509 219301434239924731 718477896008171339 860541854663182437 560141342150657793 401941998018306536 602015431400416897 656933109379680911 560267236311812578 131582113294043778 104559671120972496 883680113303346327 113311937902038616 220809466940512624 272796997668331472 338210425702450203 512969322640527242 231733726455505149 269787614855506517 348903994533400069 257459478451592531 731750299499961990 286327719818685121 91864449726376511 175326041651345881 470118890649947898 703191665531696074 395132629670077731 501589573951885822 568310661883128422 308576898548526295 204374847903305754 439953320239792080 75563519960234615 468259339938803629 37735928731349793 904591399748681461 703810635111979346 572942686608333799 674661413236460880 968778118406543237 678742430865366001 90153353666162706 619446645734414364 410710293401556287 543094142466211386 644709620422241858 793899962053495440 178306170306163091 454717142850459151 183696653193453945 720116722357924179 695031531920498550 677328119934950626 206682739949743825 340392203792156638 65725362640973929 864396702349206849 773248740745237688 3233394419524875 431402105779112017 550967404333737159 1100031015511209 484026688526477154 940966551471562274 755231337954977316 348854617979014753 572394735909316885 462889521792072722 241504450185490414 265562591600504773 443367021209303861 391662185803977981 395784658136781589 404627593209820320 965850664424076888 56470479063922951 55673808506863324 7537399193405414 352899271097323680 177973934916355918 932300162292378019 744362133047531576 799619822081584558 164255187052742239 781795594062906833 369076832281439135 229310585743697548 480966363342296047 96678559904405566 294631778050750812 554828498047523063 771752220614158802 133823819079295212 179832585185783107 28730913458954909 491142006205989339 724353765462588933 548635360376250453 22364933754313519 281601190851467120 879968859722191576 101831305126106364 95022211780158441 825464998421350590 699590046963319546 127047434589593959 727206127568122014 958579521375063378 733085112821871611 955379344189304749 984775467761076915 163747489402027101 318002568846891332 732575412887337705 53698508088958453 38463134328321354 130679256906553411 580840638973429061 28199111143195543 751555036215943240 188646816637263365 327490353235495188 83907319162733550 591402447943871688 699712005319241072 286083712164246889 117098965439881316 633205503226493950 891624685865708568 54652157845834291 644269754220908548 258067510740746273 455565546067536234 293438811163191281 121050232587951206 359525709494586599 915003188127412860 198484672797814309 433508778539221215 138071552227881080 393772347587354394 305965550824852867 853554961452057167 814095326893423231 71771733695828631 945232909920570784 425028013027763473 431358413787819985 13112429759834792 488523890157701357 389750999568284145 464044164145412337 221222496633714247 499600450388768401 755714837533761482 309328746570822775 195646362658646740 894535637179118252 745006521591541080 231176772456362484 259231228558851069 606572120365418409 524329746491791137 8882753300631864 489511642134475742 627799453935048027 200009352652565342 449929802377457927 974114955534434439 152665112371269141 286181975556758755 349208605374118388 23231169360265048 812646250618703483 514757514838662239 415933368574690709 220941521886610281 282286881642372340 370829171795533966 298147476500157219 536846682660305536 393484403813673082 355626292631836770 665290299288416177 538197702449876544 648802266357363228 205764005134377166 268200031786254127 773684908859027956 745803223807657696 824087283415578059 313221636471339952 357209667360038456 938304737003975590 356922528342653921 659635327125875532 138593969226506366 666886096151445841 84038425100261490 323871576513419853 375688920992338669 851396456424582320 584465234694022664 206508610161442061 555582591841989883 719531817826234048 871674543796288362 886495462921344477 233217103526834974 624376074686804388 677912613930349905 994337730393856514 16754386922338648 217861926457100116 551120362710056274 111068720657348652 560582241248867492 735637329454481490 236073278968984139 93732741126233844 92726984917457874 530006330904052160 787365163549932813 395856905062246695 207881221766465058 68480355165260862 837018744786564358 641349427762487212 181653264695912370 972005214108420135 287593685675766054 588757159132904048 58993821627090679 596186344576942385 417635255918701902 434502479422303547 64111166208673142 354756415758996598 303413014196031121 558149381278044002 985229895516703071 435167603315830004 674878336338479938 452233174591136983 197563577299802562 30536691584715196 99405747130592035 833032947022114530 646692846360209260 999349132939281077 602790125451950482 970921566374259103 19771764696169524 613649171013632524 676968301724434602 793903749640398237 603619298698910331 972158481598130305 285463038831105262 549216083559720937 343500135852014816 303534289175506788 963000004948402622 94980346707326509 959940950729947138 10507924219212151 45007405804035246 840490699171541432 385701061365559595 813280948297932115 302713968815699439 882662175395805433 448277009888370494 685254407040691211 538774258496842682 174588672940307806 117390881820809052 929909538163686023 238720043873514252 450083209840719706 501845533163763089 66136031351357602 339094804902472207 208933805374841282 28740843709937084 425115546883760943 604863824920483982 329834644477522906 444517023061396833 158855190571563567 131586785980809265 650636462969380416 493586296852043062 590756362037792760 950588980627589860 901814047441708260 406543096465691860 891167654815715682 418495524808478926 985850513536021456 105561788211178234 840892657999799848 350356420629879222 602855509088052046 65742906633009162 951377729822846640 670142829880668321 502610229248526159 379803247313871370 622933165463706799 795690841452883761 791363726204897671 829796767486996409 843762836921737061 511553165061253174 835819814714015243 706049130695826321 482150348172128745 871363226862973789 40357799318970682 438446117482219032 638021195567180832 779631333597949187 654939092704812847 5394348362131179 11111661311334187 129169408904447357 756790561984414728 377885701711168601 25774386777442715 785220073730400226 768601426727595386 635995602050906844 767404634687621002 571212668663730471 823531025217961920 772201705780699605 389158067007866941 32998562008721245 59845000722550089 561448620487848140 28437012624852192 212559796222950886 521833113258878767 281840512790935412 464365841896626638 681137654099614931 470629978256285315 240928425866270269 698388498031406476 624386354027538831 614429241950448300 184199701307973119 623032968748758710 756763628905866659 203622479759466693 264400906190635086 215111316878581757 881744538275107990 252291766333618107 775103433605021780 319976893367831049 397357719359385796 410809093334960725 62898186189464643 167680154855638830 595690373884770907 550339416990138109 49581353562201174 359553348527478415 320555616656714592 683801048117629396 965963425558470577 476857613113439098 179824781896784328 897185506695098258 560143443194352281 383212102740984805 454268852661276861 186529187796239112 939980316259209500 487765197144160098 207805348213294630 307196893500767130 371621304304927762 671273732959642066 580735757899386753 594598083398053007 736540492224482236 147894650788818238 476270559822705480 795703788781576768 209558210592802965 624252424616689579 250241772596418228 894632977519643962 856209271430788468 957620725022204850 705166146506916701 111011977237716226 726618435099037747 159463768010919992 765707908837410115 585918794971723505 377338421295631066 25343796947379076 639888203688279021 615049216866379887 975757034789100654 248606199648312275 706850836532806049 593852831886003833 536024412916146066 959950499100568854 427258014895570249 246976145172985521 11830650943516060 936617775481386075 354771377648351992 677627624823148169 134201902436369511 762001538019020864 513234103716626005 280030557192473867 836514523278827 739942621571330609 292137757619267429 2646620516790466 12752474947590510 90183687086321382 142492564853454978 916295435737514133 25210603017850494 48378727373422014 701380222734226453 617525461529085502 469218789569572210 206566925164024318 75660906569421885 225505475418410188 684304208803068095 764862988098996849 396137426096176019 339272054337987566 710331594683490456 885290776541165490 688664438536186064 358657275250415010 330997678530360182 615155127810038478 942196638544384950 820409356896855647 969135645877383411 436012835326708162 247581302352376578 382750071512024212 489179911358515352 878999624281824038 470905632644166135 174439191832347922 350885555287831620 444024508282199725 714286913688902964 190138730527918841 433628898100897535 918417622844860805 653957905755919485 152719217200772156 454954858875026947 65131819686106768 606426384224013187 897948587892353826 339636231024996499 370393496593087566 641490096800760360 363139258556718637 216207895856133270 797015981679566671 598172679092109730 553214768792859912 497823480719908891 192163711702038164 418495688766059285 342207149133055489 254137332516263175 484765482824657795 787851348143478054 147668327380009502 170151399652700854 284770546207656535 184133764617446154 173203597372223449 284335606972351160 788577096007742939 802901265186567628 338049591936246028 999051399114326916 517636563308208843 768149569642824036 930943388937666627 636678869966164593 483339916666056381 214604559295669660 839291619106875174 620480993888878431 887857971896395322 35481340345210126 19625488768521977 284050081103503520 930475977717066711 602623266635032668 620790378342642567 434591653456534155 47992155277522366 4133204583562399 499789325251062510 149857537356463499 996985344227644071 430899737210592296 349357504653181564 746335574595746064 233882815181351222 392345604857074052 759768208832292156 455174719057649643 470137363384418524 244231930989684320 883542812065934481 789637250713005367 634918419691740801 398966515257409645 73359615317377795 465786487472289646 645118717198244577 775884542871556179 254908381227141308 936715041182162414 983964878959057761 932850512756432725 460018164855419319 947214745962624759 799694403798847123 552652034696191538 264039638933723062 807722547911537306 287523411797200834 495175843463171792 126083360602409606 111638565047871839 288922255267441527 447596940192607970 304080212417148653 407512847659608854 858715117447957510 360843856101184395 131985727098645409 108260070269381629 951329024304841945 521158046431369251 797531402315474001 856083990562690052 891310689693512599 595397765449299456 870913493076586695 783294574964267303 408731563435003806 59182685612619061 775458139071353152 606003678346543833 489276226971360329 591590280690590960 302647087685109410 565996575165001834 861073286005578309 451822929413619824 339149000908008759 512914019753271242 510269947113971685 896410111252960249 775946222671223452 766476990177572027 423998642598782892 257786358298014779 409758597489650072 622112275640136244 923834171375592913 241526363925263537 531046864614914820 333508326842559935 24606842821600567 516588561817720416 220766060453741945 778955707343727516 526482366623949609 249258224738980902 488908146587955652 794409983756001663 713471115641626052 97422488270733995 852773804611362538 257362445739867253 406723186175296574 521041450035925187 700901568899226186 519241685525411172 333285761382727272 873435434189550171 550128048172511627 818612122537079378 404597798010436726 439806472839936425 574546713590143278 563858714076544254 298343683907257239 349155284323690062 486111939401096910 851174693940803457 711669113735799810 592575116464043188 808992920625654439 735169286619174211 870477600966447939 990720096175854276 746571256256418909 426014766186199624 653014794050716186 287813058112566329 853909580165421112 700581965256388100 628022750318500978 60126833862909123 673130449465055936 90116851667167242 669776661618083769 370689412371044970 688965473759926337 898598559136651046 731783763930645820 13953724066893624 889995168657764036 250933481581490780 475690418758761192 693676265922716826 538036966746027756 396846192243559568 394456013754894196 941045834210749108 794831627403041561 517652387587759605 423542073534680390 756385685072720475 170353176784151240 698758238448575639 572152244952685487 734481471472764209 72155792144359629 627649615655106000 382146568974620801 455721198926567573 1172270148292671 258724460976411610 85479238236340927 673182933975524909 679497601693128005 794705842176312493 127477226565658810 883314738595019124 574234744578995463 352604911787897694 199152028727084502 30199770023733391 947406534588860250 116191889721332356 129344992719744322 912281038810989454 812341214944269706 417978274366476531 289910042942798116 817413999796718194 812307667636376016 492734684487242726 784948053432546312 675238695019211949 697049654951052810 585348908550536956 377826681722618263 386997143077309221 637883277957477019 472806135363391506 6304586681987732 28325214305947004 989155926645392179 940419194702604638 62371590959644375 648333827678919815 845084241158805087 64668506461444635 762125082157628056 584521662455777039 127555407984775841 331069020382834286 508713008457080433 631045263851783182 528820479517044553 629631843972075370 774136981616337916 944904081190221867 372830281710957123 179072728823815981 918189977522778585 352264626493410022 652248574021818240 55600756296557960 684311291424052583 759472096963300550 969205511269272932 845338488278633876 848953874151339986 371060287197039866 873527996160373462 571708637006038218 13234607248113342 425340034779275661 662192147767260850 924305209574361907 537165894859001927 46828513265648211 88776278770403894 524881566793396049 913934772409812068 224196656496219123 968857893738112574 105615372037742229 477144676278831696 618001608228657553 498949808070567320 462473379370228920 317684535576731166 814928646675372930 563469219320007397 986488094843511652 448052532672304530 8580567647473232 499524203805031271 509975809251330947 502339171024549208 104911655651606727 747119267845279132 438756761915427784 66843752382014175 248796823622579225 35068988154347422 397375924095204474 311333403252171316 417141719361302382 716414811739275704 377502768066302097 204446455472024788 204949402355974899 562072273136793251 142065061936481629 283201685276312535 707037899623410010 436772869859744860 818003922082052936 45599590259794271 235197174870816362 517924332745920848 884965902203146384 874038126513266294 934743746395111048 67634541598230120 659676002060491627 284659805781936583 982795155759433062 813923685981397775 970653864621113861 829407781766354548 308784882449705160 837413693557271267 223069487204658027 968914835562965834 631334211919207363 183457998438045410 830855234591828328 352493482350674342 58043728805860872 701228602692735849 615365317860406453 224274532316668346 415576292185702080 970717898540565079 303167018924233206 155852875112421897 723522756956574452 934192745772818819 307152459260838158 904980407960976708 94416623008799170 452575514701770202 807148582378696187 896653505919004954 5147395739257094 496317315254749757 744611447667246519 378683284789465536 36917137348406000 552377068699544360 646984678597247799 566608635329047731 530440792278838729 883770745028125004 511996684884904321 48626699014467532 891581042602064357 224418916788576712 22894265228764380 967410124449025380 985401687811875408 935741762433391761 536287115017062390 221415639581350710 882850652786578192 247821616803432698 972961379800958752 178791808768681510 661114143969406292 550550255284172438 53318338087932030 528508622281629299 903550523608023274 81116870507805109 467107291101874910 893350557764787122 722001817208919714 883310216879448220 97919949065294202 2048336389251677 996370453434461014 932082387595736638 829444790344904904 995557001849513997 598359546015519385 554213743668254955 857913018763511742 10151723050323508 437192360595711553 515795078213937242 523538831748029234 118798036253970372 675106839571769250 935848360686701620 65637134508400633 487718378430500021 153703086461821705 244509643575389869 461250316571101971 933916701775570175 78326075815840136 949686140016547054 249514363844191777 64151699770923698 127023606082939078 933814956937942747 464087005720856923 971019138258949970 80324525547683264 350933870886863756 643727308184530400 78953372524409655 354638974248562320 150399160397099576 954747063247553867 833133607324923097 637681543384080517 201842108036183125 551772753598153668 154042065509145263 578192683037229989 99507912194529092 849423271667252853 46213023041120400 953842953908975951 349100724631969587 455725695172467459 24533809626288446 410300060971557654 325557525571382975 659963703720949257 216720739522763321 656565768678750572 403493289985661295 791190097653626875 402136978997916543 855880124236712099 897197023437027016 498375452585920625 526332505929025631 183523646191525203 386346853097015982 83291218936076533 972176076343849848 366185335403972276 11961856606510438 850889533876088280 327018977631621099 967401938308028572 580415490134284592 390970074796364913 316435948480819355 816941296165317019 662441888990049003 827154146305986364 797747803205085123 658707369339830019 644006494800811718 120515784053949521 103141935365841930 784420256524550741 532592951657682813 939479811023642855 209107636631702556 766071063934453884 893192927634110337 205549945597758009 187896182158165194 381209032440886018 227697691580177658 553606085447508141 287434765598123732 854390183398926576 917330374025132499 315088844951467883 378554540424729750 776069610159570897 341112277692595478 692936149612563364 670334156056389543 276913774351655248 957838295948649016 319290276315703173 7827091199080876 270977509216777012 904990608336435074 46371374620029681 469057841532013256 811074068437592143 66532423170074061 825306328559032185 747628502980871516 46800806141641333 523466484830954904 919104116610821739 405145791864331692 151109718049601347 125812756012931239 228643464524256062 933962498484863978 499889129689519456 274336460805652029 442878585576377544 978257177860998704 961409405168112077 687151268775196058 109410180292464880 242899125049339235 899833158521118761 185410924291950331 343420174243056017 17864237865271042 182339304931232432 227858424671110288 8532935909226837 57749674863403174 765026377057295058 311309633211859413 201389624525835669 310275417978893964 322883305665475115 353343826607559877 292740098848678677 895007480827949585 664445349243697236 862944491555096663 363468142119009153 727218551987359050 756503051363713083 910904047321149710 841228806609956358 80134308003262453 483532619571403969 772493879290753982 690775622661220106 593372982995289724 694316502998259084 922087711298853836 954315385702150277 722889172442436340 226059806310840384 908373712813827033 231086469504252115 833074854593355068 530654672100706866 118569025838050980 232351775124104096 279224652692254251 809215464635091786 971575581004852780 580071058442637987 739379067598387462 324558038699587737 399699919069075704 643374423356109971 288335403876186822 485229642697550300 834908829334292205 964277542092593190 690265019286373046 692303459881126770 206227461264424357 418790847495616156 872184217703914826 738125671041399242 507947220010138977 190636690831621807 964709211118157402 707007058037904376 986133153332970808 411248242909695521 36692824650745865 970614442743335246 661495901346659014 718138552584430958 659709350010712770 513518872385797611 275219736812444925 631795355841740327 216652649859480120 179584930240763580 726240677947773597 721773282700189689 678601055454646617 601774058254002610 36875168431391567 735577263575838090 133114182382033236 744144642903290003 460529771664685271 974785157389163098 29946602638561368 149725646402032218 347137265277817025 230492217116106698 484235285624229248 973296331883795052 917209843392736602 100607242494933560 63519109084676201 109725721508598551 907167990661971744 462700143398137989 969369596271375901 442994415659501504 467699393998944358 722207307574133640 468668963043285351 703895042965665818 184781760989885183 586729115449298049 128144086618095810 743009249832194132 790142759202328053 870741449013878348 63256775888006673 900332354432482538 619789120005552574 215692272628870638 51991585094101788 607605372246558043 465155178638325840 802459972458170238 86620423111117918 499132630794010042 664112022949774198 418310514752545623 818624757562711252 762145025668742525 70037284524923975 963610797504794935 951015992473650045 308563742932493929 931829771561157949 569745507025401007 504204720182604358 4445808273143391 549773787800063004 457003932041679944 413968914317159758 101824361306051173 948107535872696115 830843450512280685 897992745588539766 963403817732604700 45833956930481000 920489400448107884 190591168021346318 662440783893193922 820291380006895699 410087029121174249 933498687648763443 92098870834893520 237465817609886201 929199415945769338 538851165510304324 595056065008789873 429248241995074750 125899670444938194 77247340197584785 690228923429930545 412325111427681098 505102020592022348 827622698466307585 625668338903899790 789334372238921511 134516046697422719 175964813863954178 831583851024509388 74628802278728942 61083692694934544 156610993759282366 552114090803832528 415302201325336857 814696050967277601 447192656054581735 935720164946959223 117792293064680865 186302406506419071 854665140928813930 614969090766162502 317807797749187279 672524798164272939 996118906993250606 467451171850105078 572811473790941758 509914886875496844 653299136125768467 110305094837457654 960113541687190771 27944062052438553 153085088009876981 33103771483934777 477348707070206742 546358305640332514 440821747340424449 800938990063304813 676099141248946143 697814789169864740 2525329642944540 691263772995889882 17542791515040561 148111775425681056 86224125281274527 221323503192478731 169819858869706675 931867258373432288 458374116082571740 628931766145157491 868947512290875900 524756811268265347 328603190413476189 648758068979016275 659929313072058401 390503405106718713 123984862444837282 871762884741737364 634276786228183345 370489697664640835 575782064456247605 106316446674709793 883205173423507135 489294620631933629 514779861166257705 908816041149544776 796339687707276201 465076527613628730 240732029059302350 774888451687289696 911496549408892035 142398109192760012 811950228550418578 665214988458254182 609134242732195741 23521832599797098 897238694148806093 961637891014947808 540402093525139176 593802480868643582 191786511256183815 578418658308797824 179397515650819098 218210795594452007 840294014888794937 11298935631531244 116132710633688880 224027484464684905 997898319557720749 181115544742749538 607171303615232859 770165735939949393 628075111555081957 106742143024006585 184060112056523583 975337112804319351 244712470042749195 428289379019495563 474858923550231981 20972292248723573 736339467813768413 467712175525562037 836289874105130184 631621807160083353 563349223571585757 457004045767283237 103047977982355991 16051801345924401 717112618502398949 569038896781881935 23279530693100179 24065565535351497 504767825471442901 993724927994421155 68177736384244850 859561783218201057 747221223288771994 585411376208062263 523988085035655634 650273253446431508 271519566160295661 223724171808356920 269137327843824885 773750988522810939 82948246417267669 980867425768313763 505493091636882280 373529267802425968 965921813616519251 972410790417179316 126064034076613913 562534918050708936 734604802537697851 138563894161404901 596024528477962843 983259510879405905 538884405377012651 279717123660366033 518916629496286240 749115529662718350 533673019198539987 510994383092444997 445084494830808123 920644520076188273 525928497000937875 571490852225137904 903014001551903770 307553366167898274 167753791527087510 450731834374460907 81741677930949048 951199832746536741 577313438509156826 265063740496501773 501598650242083615 523469517250143634 133578667940112157 222363037462674688 937301497963633354 429803905555397395 40482856422063937 554738807950557290 831209114899466796 252138405402373854 204408332978983045 498072448003508902 148278264759016067 890827377614794829 910671565275555641 933325211164233103 99042297415176876 407165177896872431 845401826948860301 53501812467173946 502608476904457512 730323925649669815 921546018515481339 369925048522964516 18741556225842169 858908796031225084 319069901375404223 567880179257877563 573146098869020422 386453903111636862 137854459213552445 297633296660526369 369720095132997943 735802630761662614 768974530942372458 255166503492894423 36445205572869985 472032281660556324 634770933325010907 145000618744735127 859332381776688699 443507425255970868 18646282612654853 786350504902779722 516663443782733181 60210294727293340 440334971549697002 621512426878993557 708610197452164656 617578032460188405 959762508544354934 289032108442871390 682364159264960720 815297767662500109 867802517677860984 215464596755504692 382145720986035556 256095160507317418 912470022401058647 26464052988267041 790485367231188987 1830492039966471 237251841677324814 955472423144949625 394248667836921857 812636981934458960 211715894653050963 384263267540583095 751594576791849502 903864369859206693 856968475476736447 779399198188173922 398330451229583134 355123421113278179 477912527854975714 318473358412932229 248923204125541428 953968703377457362 147087168528078155 875298123805082809 156831935037716464 800888074049073755 734802076996536494 573097812177387675 714797358389365466 170473922304418406 532685180471017013 925247095325350654 138019389617130006 632072625305126928 351373776242100035 359247038237276191 865781330278449576 670908401781049733 280448038426654744 480253440298767260 932887289083722618 11787622680177117 676391147378273980 812722922999874904 783720470364840698 813168238469921804 597730362890474736 199574260685328709 984697694844357555 616425925305779798 203826850302221638 851718883074640747 507500106236407905 158733803682126913 329274474883036779 89480339719156134 337437605101469280 138970930444793634 987740344541309800 712386784012259593 161126068703018395 533143339158297711 73056903022446738 580501764304430261 148483563415238914 994682118421518216 238639772238847294 17276096716542056 808649819668964164 688579666232834352 513150776408528192 527778570404173326 115529416348205251 550493300180448746 161670601062556364 639548200250569863 75318598892883409 625772297685610116 43210836117989220 295779083220437523 978768079409533383 201767376087407180 412072356087719341 506678497305460412 831316270844752824 927840521749042926 798510118147949799 223625329029133814 409980162658586513 216570482325293145 230528056413370681 115975477308681035 452104825985254549 216121227258367136 813698473917136362 177763537970971037 655558154791449865 972241691807797669 911989395452460219 467702775636626411 209411194018230335 205898622072799497 423186386896023115 422172673177502225 954868048601952673 239992292819302180 695144484785018353 209352409281682861 30429111267059800 934776959978211611 39188856545427296 488000655508865548 860721613854115503 161096802195999995 678633876629552554 761889837448274306 183247685050018447 176524202583162279 335681943303142208 574741132827545380 128927021097125526 862926311673547774 711913586713994877 234571678030765346 509204075099488705 976148790891807225 767032163204208189 344441892496422124 332807109829780861 109054211140564060 185625758011836319 139178300462395353 127600316270939127 763916365159475449 298035881724075428 940051687017628446 797786508645096025 725645709415636586 478432163044412056 220509323536195909 742639058760345521 240165526735647461 156576375540649705 621395472084148282 832649171179478672 493612089222012567 143605059634493919 82168976532223678 796058590243780983 690622773376509443 692528538331765234 720646204845940155 303084836773487839 260089432601347261 936776256743449880 449878466555653433 289492967283301062 803264604937009889 395081338076893820 385453616229164501 926565098181252384 375077033118438806 169575555534075901 972811010891035212 936355845802289159 135473335736696393 871936551551984496 708193487462902534 146294588314322167 47779060254679383 159995184054662982 138992473926579954 186229732192949793 673672052385708496 375325175033657016 856091886281814166 635230021758915354 101037154679086793 700017596165415567 985193619111346816 678635482427689229 985979838191688320 780449457752837191 567433540108769562 982533090901905821 327657328798157009 657648032815392953 195960722444799163 806399017468087656 437436003608722368 1743943821009007 295005714494720542 463549448858133493 756328670171192783 90111249460432294 218824876953435643 117414616724213856 94010688767877963 220065344906594229 13516020239660491 881139092070667894 262602056797231946 597877137421235398 216618318177729801 487206218500777640 429442174422398492 905433152694166190 542561186392693198 47295727635377606 143485688239442439 448961398922141771 97209137100496057 565231626231027280 204056059412726122 6431345328628270 911992145931841273 41860957261873466 363513035289673710 861940676299362840 969013947569359533 337611127413723927 463271844077005123 686361684299777396 328825851353834406 711968343852350695 72100723472031931 357102467547018395 522049952729597467 193968357081934406 152375890178297680 779805064913777312 123351755772529599 765512643527713482 748436740079107144 144691577557419697 811198998323714657 507952079312737522 870904461628103641 237953797796368881 231382712118070583 119690616492972031 505650767673297581 135517246558594800 210325542734160616 376501926576359776 151435372165308815 24698186804205888 944712133468788017 583531613117254271 452628693766030096 757896694901479915 830646506673222773 136511607774251892 444997053461749197 358234173346756453 82553097243787736 520382481890789199 807261444378891818 718606178493427366 235419954160724540 74710891368821292 89130800091810247 443020762912266806 591952749643477064 647924664663223197 744732370832399767 719291264881727362 136442925333766237 734585322404041631 361619630448954626 437089107107948553 588792689489208663 170587558421988080 895077452519921649 115515263548062837 392013012347786381 89675651109254030 606467932290338086 779205567341422085 581526016307287045 290738064602389070 508956174513555534 347444877425584759 578703030318573511 832438691425115136 395076982149776879 663278552731348358 468749519995429178 976850089530825076 281925345235442148 283298552950554401 636897733821390357 837468832639764727 690507760094516098 640998075588864608 415647708353265295 31827609456712774 507742547413448928 312238813247756801 434462783012984330 80971921624035255 765122507990632666 758084473432405059 114110654268436506 945051899703258957 137525143645254655 690861275880526688 520540076824795213 53654854605748748 409174636942624523 380059597605558801 256509456109261112 769946138886117207 869689496158764 721398923372599972 945462501019361101 972477499017439816 164404304474263610 412710182144359708 691740758991088887 960107890345184369 208013579062125358 606753964077626853 926651908499080231 697345157417942649 747164239210146168 62201449581063039 242777763051440221 480584346117982178 321615355760471423 943338241086440145 63616191936380913 813869509162832638 874075158126119454 654417675487711868 935320003938666974 357607203534148808 971967053991734745 317895922935785043 725021427616464301 235049876766922006 783770350692321551 2961404692039207 6845199916645527 567287154643631368 452897710855294630 543706815214736478 605756683808699989 890709003558090107 52365361337168544 801851761020068717 820069840437452855 922294341746289577 836435340689540125 666352711513903214 308402864252276230 405350087239311791 127979601146452090 858000687784098203 291689798154382870 610189413361594224 823722265852001168 524005182198139343 83072225227342323 405301811562694370 468785474617314144 586369849859248125 119659877916371153 168694747050632141 154247256257918556 854820501119064028 244971669238730976 427593210389415100 867740706411764607 953864489755754338 229681874837629725 203114298540329376 862441663037768320 623586046268658641 125953387387959593 640967719010551585 264470213526143490 832656987180786681 648440775046137152 959510904444917636 716182192432999567 394898546851663772 918972430617680533 5395590187298834 766465706008340243 257894083021759624 708608083567153419 227622572627858430 272556052224503694 870917297397943459 416751013151532074 903742356005662163 612250729140380578 798920828289848709 533126902230538798 252914750869839280 266583240688100024 760338663592317469 91445654796301578 99185929817395922 995334893072037612 142167158407092054 457544056041679640 388526900767175642 762477128376985246 112763561994851031 896534502608646263 17317388375639501 609388904029331702 485672872329397725 25509145840163890 661363448306059060 291910164564060919 240472797304132103 551472005546815109 579256712325918849 409404842251697658 201837462698651693 634284012383449205 121642074133742747 417114164750569710 24737340987116114 997254808649892258 620133643213962334 187785529455729870 644120249492936303 886143457100908904 15753581448444597 425424956155493360 492703465410385220 104379535127000976 719776067985626047 273203449445984809 963387175568546063 604646376304423245 215162631272660423 829811659037301965 975401527114340520 735173558539967858 300439302050984769 809481197328489940 595794118986504860 301669232616704336 125103502832402983 903713823649989302 508910735727915664 328153153338496621 226201501747414738 798805619261726758 113617970540661679 365159403541001789 364009808442204577 638641550258107852 566858495317522345 53018081174486597 778651481216461891 908083975673713409 101652366495457832 454208976412705309 263626935671831825 692374210827673273 278323064160054814 709794566201653944 907690531555105863 274200224923529318 329222028533378730 271822447943580505 900706874399573245 766515248402418042 260042393161265921 13453100811543359 219273957124135143 134337619246532520 752378210386330054 41185517548554735 694280276917431377 170727484799328011 917843097148434799 768476734629385510 891362904888729867 151145638771179778 942925390862260157 160195709390170252 22779883162995534 655854891066965174 107335450182487457 786616410986395837 666923614896847139 795109401346974019 999991950659717348 478040080224252777 83627241583136597 518137765972660137 992455071456477758 911636411933266714 849479435341831204 926259131656157187 344549181643534124 412653942609050653 860492486949073965 72445169728182972 662762060830093302 363257852532605459 25587164071037200 22921615141182349 328444338782988121 594485385792299611 796282572468698080 609065459285152546 597779224843152608 438301814299199364 647353041405700487 5643085050020763 479137266702352995 544479102991875593 395983786915532645 914999801300192973 470940370161113559 982207876665578274 802812122811248071 795855214159107337 103187063474026211 161603860442918093 421731913610420285 780964892172602753 602068448569446664 438096338349085283 929824688385725921 25083200987436964 45688778449060800 454161019811921061 67135182919795378 449296300968585528 235843496935172360 119242917873790879 872261453639960666 797527643838198598 729167196779750709 728750019687972540 763928003493449015 452264667082876648 718623396370255679 272424387770123191 620976194677806033 607207903954275143 122892220326021499 591273365176389816 364453668552803407 14101092569992539 366702303115016424 807317288281633386 435090327878376886 225631760160248577 702411770683554147 81630416864172297 895923199081336460 672453462860175759 658450522628976987 994173291990427172 360064730662314040 806993535805227597 321735934970257307 783208038155185763 406655929473587358 748057709014568101 50176390105020181 550463801314827683 371198897450640358 53200024447253732 689398304201406801 285405158046181500 148830970014324985 352905866481045661 30660462735371104 93957322105687432 440020030863377721 598769863494002264 136607861400735684 930913641885668270 770229562312824704 207753793670960627 439334639496921602 262700235672949647 505155268874218397 900967380493891147 105799692600467961 379325498103976686 675397478300843828 442632067469092903 485074656614995404 286353946283764835 130021137913941680 804455995968485265 21249665059660909 639876480328377793 889523709584067380 691403441614687753 945039847637541701 223530488160826483 110863953444200713 177902932979995941 64793600906507364 703101888735828011 935077246958604958 318185081531519331 949499448222051205 776489670671307904 398156025287619314 794754358919974804 441563639601481477 970232518708740830 730842715510257715 519196577198384544 834252975860161888 962278419706936114 578683209355340172 479427713410127371 826706776753423447 42097148443083673 356831099264936555 808867883824022783 161646171237755012 233726657103689558 597962709363987068 613631625934176962 148264579252685856 873170623050780292 509947314294272256 421880659349219562 768095291524612043 213152630370156279 382937376049822438 262662386334730934 249620821840063858 257426048165866514 990317940777688729 269747673539891319 184000262303718706 593490299728322808 533231013445881939 931284053507256357 521013029693563057 952973628672094856 311871231285335498 561083437547391682 201998328684726491 223638011829904400 726112864293056133 969852111844080706 170037961064270563 556612713985083341 48511286545103361 690497317622626360 104564532220633429 207749961457070473 976690704398928369 348083684157251430 923069189798888241 775510300262930006 852738139110479619 721271896056555983 478419397049485968 586706113812157650 165238625832674103 311614256297197214 763024397651750498 169339059792156737 636741728559987117 242733903102386929 708141617227767091 117252142874631810 121101502458629025 22088801049372099 490662805199817378 781926974716248839 992398082815622515 206436229801797326 259035833877784623 65240695573207228 57470954038404066 641326079468044029 558051686413368429 177303570804291814 307413739958839147 955549895553454192 869191458330674418 659332524470637423 256547926254627532 137338077645724870 242911164058675804 970558720108368311 341616045665789821 405360116570511854 797395758223025108 941165047750521761 68563615481478181 714635207436311555 291813254274761923 381134641632067289 80871314482632711 417952136287457422 720542734429913870 633988900714098764 573040666948034856 75159385497275167 609644742248898794 977045067212462427 748309971219166372 798523145650339121 729728124749753270 453736211279609234 713456646133198740 471657731830928010 942243835110185640 513359158408694055 721677362555835618 607852623937931002 572322990413215924 152530241797312499 697006255153481200 909659974642506367 907204392969476855 174665624741509140 774533981366311707 73301515717278652 897053215289652305 91324828137872252 726215119710091357 754662225333636424 547292953752268613 951074247562097197 390578519680104807 982679644635842303 244423156623198129 901047541783570242 655685223215740405 139366723033604196 585276628001933727 338367373131116683 348987192902747140 814489552437257495 633661504551011439 360791415265117620 118033665248931355 174046055502298852 966062697404440959 869914501659986106 769210015102178901 797012584563550601 165542383590593194 670873194036204541 500936662863326774 465857256466170409 683513280295757207 875583115486137118 466327916339311151 273023728032394864 148584956382990594 312025915997576356 48516882314318328 755870753971245376 108196638472382667 887939207922580608 527427656657613521 417794889059493814 529500803153255845 771327580920374832 828197638509568685 597901714526533850 936683992829156618 311852414807262985 874193716866484631 80168207007393430 729883658605946014 674966561034681856 149792066953613228 144766840723518940 645560725708794625 755443864354193581 312809481590546474 696305941713113285 512372026317387607 577004790619783721 655833892996180547 393117780851954942 753251298643422292 630662425091998600 586831417873309836 571286872252999606 339929581307260821 786867559483053096 994605803822161508 96096344525370603 789291674548769372 164228156822831016 848730147528844810 569974666096696507 386398984593871689 551319526093356020 912305042286065908 23320980949822159 24674174668145881 847150413270319518 57788322726806742 962771094513642729 397985526155427796 257772708604845305 30903230204078731 164675827342177697 66532783955745567 95691484199719658 273959889867275390 110900551293094814 270599704315279082 358810437251485997 223213659708065529 548303717885991129 426914512425378769 473772617108348558 396305112541616494 490713008799032342 358285423654252796 514090549008606016 365782292804834157 17329741365673700 912351754882409294 813535354134517880 199331311549025995 460689857663653353 157534860034263461 332462344170033 720510415230448010 85945377019483500 18327607564086756 420230878582925023 201890304280793834 425067058116669004 456590893119698223 61898352074749097 374271500788748757 811039642983844588 516141877739129455 882310223356624104 716219649274097327 81392053147055617 975712227070848586 257152941551462571 213806053341182915 558354343322748776 943289938881195154 41102012716217761 743267622625573368 838204593042140959 348984908726060606 130133324378654536 841493431574873714 511068372620881237 819057473766121140 51576764997974245 594570301613662524 645413355692960805 315440968961224536 714124229139234682 528454554396467593 674720225422275148 188834330474360330 315917365177654908 718363729893072790 899538436363676834 257066894194671090 963962399455197313 477027906366020732 76327529088064973 804319761436423984 973964576424481770 988101703787788594 512983312418165404 898691101510697415 649540413421511690 401887923484398377 912799902554869124 651047368620317606 309484705636452049 309727437469457395 290860669198304954 809421138472739123 937912425304731919 771553978761725780 556985703141272534 923908632961936651 264279517568489453 787165133389396896 801189636087173278 736434483416754433 724664538846463907 271536002546023932 863400160631144240 389487327769578200 944215125619446275 793703289482084088 559428049429322632 817159372259507899 417832033179479937 942570749306299261 207041211711583398 384617456047944204 368369919099831491 876299871192097314 582031910101006779 390811480546183470 704889155118499951 257769018241220946 37235324712722905 424711752109153543 236332010751711968 198970051070600213 714300321897695724 431923047215309920 663622968006009027 50888219641122313 562386644801954153 685528155714217915 711325181036807300 395444493108660054 376485401970616243 651194335184391845 982148551511845203 568157364179994803 597494993882719020 338834711181194111 840207840641779372 139626922957864973 865864159471035440 229343819548420433 613886292797744465 984586583098591276 795518992714827174 955573592205689664 916658974064333418 285173765101490260 90819205610023164 139926965721353370 819167874078574248 260030829370208225 899060393985841411 408626344163646744 56933818412378935 150902989720569975 291443812246795252 372384008123909725 703656489448935578 526911775401210909 305452517943191079 858745092237910694 436040111577440494 318230523689033942 942817410973463770 740772471138034348 155044639921584185 78054318473371940 990569157405988195 303012003017175847 431842297089749576 58849285109051096 891430624288902418 405917931280203693 510110784165175328 314649842349098746 867286886875002648 716221691141691610 556179825466046922 833516220961630086 672824530891020377 48874530445389187 544503112233250517 441331995424022708 234702364392945799 278406957935766486 933121699571127168 945272033309551556 485013079076104665 150022044747075109 752626161534563248 83092105063033858 93296448999000042 290394408354681993 642489516699966913 428275285236494096 846807090470011180 485528998558898481 548454171828048602 779217035672245751 793020632208270639 220600984084906946 588335336310500742 786575039910043681 745635200275195522 79268199479946440 184800014761495277 259157603134361391 294414239009329868 999236564664497764 177228141240964201 154929063218800703 342914631528350024 634926672745033128 568226324374896355 152084397562885156 457125214456407749 743579298300427877 869116072999749429 75140021880885473 836978383439382884 729067229154037374 5893490068282133 9552761732984864 274979936669660118 980342123617908025 406747386597527798 571049675465045886 157750359291539535 725728747573739830 217525802846016467 889598879241964294 382312605377892782 143501632300344100 143757464034227427 579861727356176449 382517997071532089 652628853145779390 406646535019753363 996949057491515090 607064263952438487 191791431966475937 184758626630732700 986710450132855019 515454461242496331 227201404712948769 875106043930175151 931558809065765106 957552131973067864 565450192063971982 168983424924038805 614979755643978471 757055171735972205 974383763634611964 511847180154052191 535081622344497021 749060582323648828 725548823455510374 880535184865638103 763150192325040363 650390876528868363 812147429329546483 805354373810778541 438370623677524787 582640125939005371 978218939956018975 244392745161260656 166725250404715479 855916479737741129 976694023968092077 353335997210934912 462279946890447464 125323104303220665 341594373764735153 976384911681038702 664964395669534489 352280505351458079 341657917933264182 440000685828256874 568265066169395858 762685209710172606 383732285235885262 884278935018565793 208432700302316665 968982254699784825 551481412513358375 503192270990213594 776680184176561502 986365179858542614 733989485575813821 212769887584936515 8867564244024335 22602912700384499 303918032000527096 743669801627149481 314408841641353847 552061400305467722 798993402172689225 411361529241206464 541727734843716661 675726783713126347 722243441327786801 561922295601557146 444042658012555917 963361022578316412 924763350829751285 963766045407113098 299785560707965442 717906808246316140 785282013673132090 859334721926957932 574466158098714835 558099999083992853 792922265544390666 412508093059997808 963817565824667713 448269568903070939 322839755127518128 63295016165543981 509066381891633342 475358815247231473 562220804311773306 197709847749909107 986355206472214594 508096930109415693 968630993836282715 380602237819373897 11621535295761824 416235910643841338 185683694034752229 891480818836045270 532487511121100582 665557015189896501 93212883267563590 336505072715489734 15230249535845546 121968582321350123 65315088667882668 613461051567492232 545400866347998325 630192895316505598 34460056118334360 789831896926292838 382810348131148443 539876377407483248 524887037673245714 876622719188193583 442734812596923222 995926320830936174 854659180672625566 57507111944957404 489546719333276802 31077141081795643 76037899029851768 250596988983230495 267865696642015492 617777275159598551 341553667409474625 482115866953949050 62829317330733449 134597091646378394 489788415417764205 800160334323793721 228857863622647326 155943417921551690 313559525872111345 724799935073918695 595374917504937410 887229065076018741 980642852735860653 8795213845187928 866576117686287079 368929534749036090 366963870506813994 237446535080598473 458261019277756422 719106683248711560 479069473864681973 204779080961743440 247325846188122884 962222421759221105 348217257385392623 167660841739797489 284538149490658059 238266159570017392 690501818178352394 964952355540595975 904872463868144104 609875026829724369 694023996893761338 191582597402822551 642232016709442192 930894692143596561 958244348037957198 166284596692584670 80751436862058470 350538396128010538 907264863863986226 636190251878732072 879241681008641257 500323794140921356 886979752295783626 790205517104429849 799514308994153284 822254967447647517 651934958626790189 518519135362661488 792334136322635250 951716831860312938 753777375050592437 899532411470648264 695511796773424932 707149035458946880 496515686596047145 266451083662333764 594987949131319823 205453769927924416 417008855795441777 432681892317846814 12148227957961796 770494386344470908 561666181707064195 998969265625616577 83620622592955352 848719991311484051 900478699283045330 281042732638589916 794985088573410614 146627782487472835 341568492150016953 757984579626617681 935445045524744670 412863760486563228 461780309516470192 309666645636794162 202172245549056114 981960797128264070 942075376156806439 348966943012239363 569328272245343312 999724833192999484 564472067101784015 213362138971365598 825945032100138066 300166882800475744 314273270515166427 775616797574632948 957260602403308567 428606231421340662 11943299008568271 961350610066349127 10419723449305951 333756568595615817 101439142945029039 286950347737707376 237891692217777032 386217159837957960 174254635276133968 451129938186968319 606560436631504080 421066382784355351 858666521475688990 815045504190554435 796356149174827874 519043431181931226 929183180343318745 4317661724635076 217980701150818194 64438421764878474 172592867752663346 123226687376307829 896024648803831192 626847912518364901 586397749394894701 2130631108822871 198950132023447370 108794964030100408 687511470509684195 356885707860908402 86315734676534751 908762400028455796 711035638692652078 209714724115080603 408068297864660871 113885461953185811 904723248267161604 945599152933170212 917369882877766041 847145407456947414 451982095981962376 747805786093515423 167647752344390184 294435272758253531 167051802936575712 396723753402196901 97555849102456709 714095741940632106 947619144384077730 280640910573670398 795318325441513513 649369325006219044 764133525597643180 379489826371066296 585110175774385755 366236447779369959 68759566208436491 844524146865097006 769844409372161836 916670010901169226 688805047813191892 273418841161131400 402109998335681917 807065166592816523 862732737852671830 979761868661732922 261655263832029899 650875753841172370 177133647354496583 211830478134325325 862486653092728546 7813560387294126 596398108167133821 564774119780648844 634349452421480431 822658496022655809 37637515637017227 232361316958514632 532468817631926943 30529583551460541 712318462517639944 515670025921471042 600224990241313229 767604733282394001 831501604447631421 124492692610814382 331329909526047256 16821890414501392 537678139657231811 872022009708152341 865175681792001061 899668782914206770 305782425052738228 496509410249737665 26210591680628790 65716301910487534 923020432693976408 203408777184398230 531240469618775427 948500708330415917 121320014646030648 73676510423513185 573770443228779010 857918750670993920 395312057269571721 208566995718918810 447547713596412915 905743891342507250 182247087030372141 682053970331416594 809099955580237818 111615492586281010 186403769543269447 382113152080351662 978723265388578968 809578377480968127 264365540479969658 435375051459446482 23201332559699389 773986629765097674 519411194929876320 578457806579293652 209400084324033206 811752747175296849 473818458530562846 455317114434713822 5456771637271494 935261035890020629 588536402833472847 972638987283685641 206607558228104527 613646496659161175 596612047841722552 801727174064648047 921719273155841532 962553771661212929 275720296534361162 92063218149179959 95330596029259646 215475932306161651 265449600155334164 248704353187462882 537536571716807500 218985902566896627 247750140813943003 343386613606845099 107074078606265035 542187974879243939 70665645953695672 438667828961248534 79396550575474245 324591753627168502 520321571394873365 446941847377984503 328187405707224478 154231660475358765 213959351308421876 959414411826575109 672223812370503834 881230971025603033 437265647421073523 60731383746976688 675018112010989025 70888194049332439 555971421559108719 688839540004629725 732679438671446940 839739630186744442 515230427235010300 873610162356385538 988949565089812412 252244239360997425 576896102487711352 231711516026037790 650745910198144889 94103652244378891 197159879650025899 376762288205185599 430095755839210244 568728315140547116 102576161185497024 476090687534777461 970823175867757269 357526815722674714 289504062740080863 883027233444869545 46032448783204659 533454052791523247 691317663203581316 250197806343326653 100463215252833889 797436954785274007 884254377508356860 644945401234909852 338304856912089414 221096730204685899 387055461452910273 552818032156120078 120687261328634405 882074425009999445 290665750973892037 48603380243544848 406210535657847928 401949216218150563 234413192424451588 756604817435081000 81593292103848142 507093949717178141 783774372179229986 21031491306072792 539434580681489056 813534228455675739 88490508872993059 402659482994042810 992615438744990426 461490846021236492 637479490075399366 152800214418320874 827837323512281317 702821046700150597 582738294071862807 517255033053208878 5000998835060057 486771234333355690 216037584270545274 925104123912324234 444662046058549978 576083994393207070 741143871777249965 979019475470002050 271332473043866521 502158855746371158 475757738751714018 92840905754239870 982816529261825956 392092071435543821 247835812770098550 180420326613102836 272053487312361204 987047400816346328 924979982280734411 63455356819521637 543202320597151741 835531282386333984 931376210566039361 485013653380939801 887098747324389445 351708216715487872 410036905501251584 67366927206408188 959241337967611651 309165128677797689 127603368686132839 13331853260684380 631827231281761159 45256233843137569 268819156132168771 944084612398500664 342145668778157966 193453293405492665 755755105320110886 496674852598401464 434935618423550206 428602400020576373 231253072403302651 566719318575916160 626032246445869380 809074454442304255 671052323055008518 37938126142515640 456704683709326691 357134577322039480 954537593530147699 796903837116103904 759334359647561964 568815936895726417 856749557783347680 921533282417900269 568793360070450577 297471723005059734 140680743897007666 677206556351667156 889205820540473350 429521038242785181 751250074359913959 65535860956522285 374212839534488450 962567902453835343 606019469149206700 982256844557295523 841615652068675455 677314719696631869 10079330256631799 909719703735480889 891114829673667071 839536618364177184 519350579049674793 150260621525139648 6899216286092718 305108098461387414 56467353720590688 255866672574418058 884831939490142848 502618821599455552 812772278211183961 909344739369886940 714205965001818840 235509825858509195 31551423828893691 521059580527785767 732606212185954069 485062246552234635 363701607575508159 544611785194662738 287929870152728782 563302205150167764 805520799531112401 393326759754437774 341494154491627254 393855194044538845 236398987351752979 490322509541144028 446448915822046803 47540650384539325 213182305533697674 337412550282359606 369921925011548002 433608714985759487 709375462840996317 383879026281093802 144331442688968344 440664869351750631 32462324640508438 76483273047650040 242412269197526798 645999163993082500 948641006283785658 500098280681764962 944826566858566843 969017864483833097 852959071449386602 511501928695026568 117362221965255078 809353472603120546 598489718588864270 914683798665086978 774380469509564294 841200767807280185 170582176395787278 358639694692715319 290542225920733103 973007172999376314 55608596723563073 703544938579137268 995426524480922671 311142442771153184 977531013517952634 847814065158187806 308653094733562924 671309942601015841 325253581005106894 833619293359809404 190187465287935882 62725425716824283 485009460936785075 409242256956008209 786807273115424464 570330327933977691 696566788682380892 480928386197824681 494498835383569376 25484508047135590 715077164292856198 341375929500652709 60733716861529941 499678209927645776 530571210154245256 774116068418720429 821565576287589355 3643565950959951 683578191445578968 600014270547128370 125611175952235110 212456880401717300 799605648267516066 346953720387487402 113963916862663678 774692683040444199 994652935354181284 279379997347309854 374520499777955264 595377641022477985 2576751679293776 591261336523988304 465139841086346182 776122138018346761 884924843508467960 534559348211004788 960291008164689354 589439192594853059 367416927766385402 270211789973527797 614881257307556883 377668174174406590 129805889779632894 264792709675017315 557727526770904621 18265612076837517 759754574004187867 796990615673026269 723106267828094133 595419644294882669 19301875560626073 890667499745013412 818823766656560888 538744080777800726 213860339516576547 317126382797197808 96719406295993723 63430409358440142 852312946508318715 304346821703005077 604546568953872192 896740845071068837 835018800204516852 708688233812708567 136465708608994082 803953714447766449 324759736410994140 308473593792760116 334861859752218922 550602181314231248 467232918383164938 195205497426166018 256899938131392764 683377833711175494 141552991016529773 615244131768898360 498950753290759622 870982019011995064 940033330421861928 866604672447070243 697018257829936890 666198971925248049 257700056068214887 844395499595720562 105702631528700683 704447772556544198 287597318160898139 415508890640914398 347589117682110477 824004165949800299 937348263692667873 461816236605282964 955796593278209904 963687515254811690 701589264550640394 26091586879773738 645070656894215832 939599407940034255 617619925390278371 115868093209848784 695863132270269383 446467532025587215 502105916664054872 525351940981999576 400477575134292907 770653058609743789 325227262054067971 245166316987063430 914795903211523835 987849831085850569 325447059450628508 103321939944738067 540366463931712598 625960563820893029 941210124395943758 802561184501947218 897476116304340217 739526711212941671 36603167098540155 786027840695824354 427610610549223138 260658459866852525 556763846872895116 237411419310305208 221769188389836001 706870490918081437 538767390855472879 59719217850196829 86962575447830670 352204188355486897 162778915440198878 365710244819698924 108881603969460347 630139335618658105 287294047567222888 733541040550743217 785624362115116727 579464729525329127 765973879006812393 768673286899705670 898769556347051808 181823316833715155 307216561808492600 732481599579031593 479184760671985430 713579419260037152 958048256338765262 102396036267415774 383425609698093881 583927952143924425 484546783140668323 577973855208854933 753308509282180246 262996492945818541 814516915071724296 499114300509440204 901154730232832835 115413935160233122 190328707431254443 545181218164961100 167398946708797475 519983514620854664 54005079155093312 767240218940444993 562856362197585493 60126701911321931 684907698389113859 976357751336997613 515003610865628976 344451424749149609 948523650269629107 356376216046498992 707162694217465089 775570461945561328 705295432007049191 356606325229777702 828099981952781912 760668310070848159 243596427794865830 965622076180083950 504810753622885801 699764333574305828 332305905412938135 738458974173016919 272777081817809195 83233649833763734 605061463137837699 2373919974822666 779658685320630713 996843586098324217 110314467419280642 944831843564757028 320136918035098304 965294669222226243 988087312819923868 396415894092204267 142152034715022231 113190280714684933 676646673942245266 819732627371591533 825518699009982979 369706995953381876 922979509634061024 949652555930869541 249836986004725403 532170625872383562 761174984030236804 203908815975310029 749707353845555995 260773367572065436 333240622296960877 874450588393723184 795673503810706610 144031039323607642 393951982823052440 16747475900681355 347833296576808007 963009048220500183 916848308194286551 195915611644698595 419044854261753556 792183623821679465 238317078192752535 912291733213338425 197630331264298107 437042001334632339 263832890752974900 961885321901788850 828895651104806470 643569421697756213 138364158330195091 568661939139474709 652287366175472787 906034299258169781 372660774508125348 952495839995032114 238964382051673669 12710263299108724 783803340652278209 118417360299351265 38554899677026192 136464113403091446 870840422595314530 106811121546134201 628882810489808928 500871130945500783 944826034722627935 759763026084995159 572746991981595623 460039937428972032 948590853009316045 426421952651048003 727820711822043890 12066275056761805 577438758721335733 3005141587916521 733046037806396329 188812410700938293 146006485179066274 478716329684981224 432926389647689910 694272262211724361 102715706035300378 495209918182560404 368369286388548998 673264736605285428 434428053389317383 797389412108158156 376298381108266953 225901761352684377 321011794593219736 547826883775319693 7144802778009307 38162749648709343 136579554749363342 637881402884011593 908771853939214167 464568615295630748 505244221689642703 18825061946067041 380925056023336341 842649614019358461 91720170662251622 719971864905526981 26153973379181185 464727880580887632 697518666563444448 412818910077516424 840938091670572036 121392204903669996 16957679427816972 360159455034584469 905086402487281286 286951389998752046 94519238104806995 817914462483784784 949729985503266992 54972513497253227 765606959426652933 52124570282698224 427741630610070045 496617698597635276 201909764198579562 893474022153367656 792963438988209687 902042527011239755 69436837933714306 57793069114140954 297103805843861824 164888047035784919 759571407963198829 900897984715071838 310051932684881956 646390579408247472 672150892952911558 755558907939820613 524982641216618452 478479399914094837 680910540382611060 442705825786154992 797444609472810340 368027769517859680 769728938819008742 759882357192586418 373479463932833495 776818576380361699 458581680856444705 102203439139789139 397327179285819239 219443177266031065 560422098013096099 186601945894749583 172987271819413738 226844098283574908 138639203816550911 617444591578175958 98079824408088843 770761563369178443 776354455340940376 19722900449035859 485317056524653307 145218719497574524 637646267760645915 43951811287470517 89468210123266855 327052590084259371 341788408591285873 260340770361559309 643171247699950243 341787638815120725 776943349804469456 217108253311634073 440451515006209854 577412958503062351 126833752460303879 890510286128112552 554088579744926625 579457175546968357 889568750123504569 619284079599968417 134553554157332572 609218185075672430 766055575591920738 82601704666658335 277634984651230744 179070337493413103 457357001169486130 380714532065806132 585121757814832487 891502524946148429 932061305711765969 567469261119972368 687134739950381984 492143385638607692 767756426747325129 510248654650511086 544901488028730200 744371220776477442 743830809059548088 627863758869466627 170368697807729026 23240350716014037 879474440268113546 16039242511425883 974912402415838691 996774410987320452 169383660846927134 795806020339632936 499501554473127280 797581584070939325 669230636607312633 769819710884545393 718725103157161565 523711197089369582 424123802137799629 692658531695691112 192068922563839906 638306494355363353 135768128657383028 739832717061900060 642328150963049061 885583070685947830 344389778888390794 124702965324235802 546409401642541994 300814285354237070 619618506557878812 193702543276854491 7920106775177209 338928732634326037 939637173381593755 311433293022761346 84070114557212694 239925477638660967 994551443140568414 993498102080259334 449319625378975255 790037061155543942 7567014806362242 375563202137909276 173770389863069958 244809617108034578 503103998641319718 359253049466969079 782086101170904853 91530408452320448 807806082496033400 835197273565782657 785924209342509992 181469136065549185 957619494512836636 568159791297859970 831665815959416570 448247239631178110 520734943413982286 214493811131766959 719166815124815231 986711656550559064 400502064973631789 775002219001137855 822571199878558912 679682393824393123 745152113868084012 510934622490580510 926618103404939079 129938059122322788 773158878410104726 318643663087818327 676209795689568348 787571241083993903 108590111329677047 727604860573063155 216037612272386312 549524291869547751 906376000593790257 882797698930100584 793432884639938766 517957948994605961 420822125778370930 911504110331400136 559309303857604690 112455861833841385 720723641814023458 642182963963208537 5591735254033239 731020056306621419 120466245879939437 56970191132631558 297692020570538548 801867230565925490 527934351934868003 557914057861286337 208830168928728816 45374057230687848 295783816129806824 810449223567029419 156336887991262163 314733026547017794 937445663259348533 440445843604374995 748889131630522795 481625933013516420 160562755467418212 869957524414259976 5396217361443882 305091806312088381 202906411405682789 277657228811481989 76523085679800421 19723789172828874 598622118989139687 586908824278295068 83231642772334538 144688662276687529 50792049251554809 396054458832587801 358131924242342338 138902888480007384 188933281477393284 769912250207761874 296147597311451758 226759979475422533 200981223781470836 971511851782198245 72246768837547539 901976727115257720 256229590371191043 490707679518669657 216196827916161148 753352569905059888 945535800845578066 72008366592547855 223165325613663369 152873647649981850 416846590303175016 556751971384146953 105086109362419123 577561922542157595 450752656992776332 348036578337321495 693947649017762229 709417039641481624 272125861219193893 170090958808381238 956528914675575341 447862157780757253 987282625499389468 820935673583350329 102848061676570319 712005549424880263 332886531107862487 241515110545134723 366075637171117504 856663648521245752 28501880658469694 483170736689515442 665991480690314856 290703276369539594 734205242854295204 375665720631907302 937339896764685160 278404766807687146 746442414706668263 21244720482403187 507791569847580797 930581696184912518 720077951549079237 525146445781881226 304451902563544440 637183697656551270 451567787232148038 274568530989630498 464327691997046837 852337142504762220 340005707763281723 441739529860242625 305977464006648054 508859705776943159 930711745952046115 917574064525364440 428805531241034391 324613881435853689 409616670634443429 763848301232895601 503342914541733206 539617684676130654 783200787139582037 830003705827629179 730073286709388375 540821955781109969 778322908783646988 203985731525503809 340602569168757161 428464626204655023 69307069798459354 20845023783860640 405939002569448357 89012548049151184 305881838343487889 890653184494794063 444061278065455942 920104910336826229 564258727111086509 841642495886553024 248672613319170226 98778073055744244 169284563171690462 294857695018894293 116058244975320960 171606056865619627 722637818825099540 865903205957329779 602374625757589387 583984112899377364 148787010246121603 80163233680161414 227553297768520173 291174969016747640 705382330349083742 754288468005786550 479603252420029812 488485393201244139 44641498549144091 650613011016112585 275548690138408880 936485927778389329 702753539492684756 388758558200577456 541770579662044029 289995915525894123 532269930645449238 321572422691485838 193278632596641462 988261867386530096 799061178640091919 135624142610222586 780566912341863922 557104658255643548 496200642314373676 569522389734401042 673360135193699307 775070631758397207 199031675117267630 112397080380713011 827923820421713979 686481512534376694 657557941112202241 918507990731760867 987732390946232321 326195491500101819 331126392295126599 750191399036975244 163588953153299768 218804446969856490 273906713308038719 193483484248753632 696517179961273413 14736268734091203 137425583544186806 551361871241474294 891086399478540238 864997659763476047 984931253788799674 895435983782581031 145695541825277061 454190612742368279 547194066483623448 859381010458982850 421421914626895820 336003788412942105 785250851820639623 3245071738014141 627053828265422086 483060155081186771 78374791464148092 283996578719740187 537599261462655717 622759960266526260 506608776201736548 36195004624368833 19056717305759188 775518115809795109 155726020681979753 117338878845781575 378720126066831192 24983085488537994 576049959620871842 707544614959787084 828296910810838839 506506213063871357 709621351001334632 462131938847779647 731875423183439372 681125406584517604 896471988626843844 842935504931003553 918063389066263371 153317967071392180 3163580832957738 398728569135352371 631050289991256907 19477255602265177 315914839258134218 486894604952581787 1681317454952008 196533682810613853 990881455765820811 620035345526239113 929016196730323935 533583857945689855 407319499800564052 895672398922130351 68972776040468719 197175079104699855 455506943012941151 785284802819413462 652932010592011830 714704305241794809 509119416585227397 305490664024179739 504814760756688737 928768866656943247 725380404934666809 831519099917711832 618375430104950988 817676913781060203 126028108475537286 45365687231226554 423139638745379268 936760423488694938 140577269976076681 553278890996271136 218808361181814862 19539991778492915 364280606521537337 541679875892952080 820212496084520228 765809021446222675 46211818289798365 473351380069506724 696272118537109117 217440128426557440 758267165483194917 179097595906847689 971002708025533118 271055277120560901 273647532261620974 941398957261045132 503910349853055243 400496703423567273 827585854052410657 964443430983505103 418283359880513208 6093171591327524 21499258946255147 773476611748586096 812935231594672030 443619501529589119 635323071642080656 58242343618226493 363258943736080934 860604983772090662 881491051712353001 824819771063881566 917677676141330324 679888142303979002 252702340864016793 621727303164065788 387751860449522680 321497216630571373 604475263784832953 780483902213726237 370314152850430280 659793826795391597 619861873014264505 936003768789662 401153693652553893 802527611085379096 757493289550836497 816277602140386961 871500545943651813 935290675180334873 294873026203797063 703915924619485143 842120442358631443 283501322892541200 548301793707455835 984824704649487206 303195905240907733 311417025190282663 496126431813200272 346946895030364653 951748193471559367 566870436120698162 140255522957802369 888953685308889273 94385808198079130 357618303079577658 711637973380859674 140832475623141750 144173945603141474 741842856224422628 988196556966755288 596321282763420251 290157440922368721 797710795811971544 944323817783574992 425332784350871224 774110095678903502 524173850444843195 79601250499622317 279161790552697845 381832501124505055 5333252647498866 141076320899574836 938918549296319500 725715836530053282 416341473914033424 87706401304114646 411328472567743539 659210290106821995 971255069446910158 56903381837728261 205065715660545657 169261110578367564 272780834141849296 158574782557906509 362816374904840048 467912598103390772 869391716645870976 197535179642979400 466167314377675568 860299945891038431 632758128861302769 701018557152886449 274351379413334934 645120653211310444 732083354656670 563985147193137056 635259633015141970 619578607948008315 132682436054364671 60917008405438976 324791235504778354 260180389719815626 966335467972342626 347691138222544071 416533570712741850 272127231757443901 733217843308079556 726875456630334127 837638338361660921 899586863896741021 474587993537736674 933939985050829728 278468198215607385 216253153507434251 188023739750026248 50237798134149491 83677444721046148 628095217515922828 527493142711008969 222880301457085741 740357470385052033 984289777091919275 839273491657119157 513526879062295223 346312574143595329 116732781860213082 624656888010247838 64121339429606904 417739489413920042 394211407354734930 964927492783193405 815632558682923237 318798088607145536 700742975309334777 687699901520107836 965296398934178836 355538687329949612 250567077227143223 5354491478822975 171826133270559960 728197790902126072 126080193645611456 455829737602324822 491051689215048129 73487604979311237 888553590844701059 42439949420826842 544361622494821009 775444269036810278 4461565991551498 989052454101428471 186340444785001927 377754205736893899 837236831816802158 893432895608125852 66363654591040224 557326064898149896 262649802668640550 763849380663905602 356662704580197769 882846990309962603 434470087419778115 36102996089432593 894059043374499922 232790535753182086 515896957960993528 258986206961487043 715009817528707517 216600824420017245 785569632620634751 409164151299593884 101448167758685423 337615430895001826 530911316467349527 997204692066999571 967850764205819042 92102901503419625 521233044649690031 966116536330857850 476531112245952622 898953928946284102 624603106644097438 586229420158210657 434123943530745114 354726383910473625 434027280746375809 188055163240403573 949519428374894712 530125906039341746 200832771833546392 943349309206082564 409820335675427255 620385579375904236 51182779169025389 902509790972273500 872589470375037612 682310434174419553 588975861968237545 108328808955514438 16324495276513546 786250016363365676 226349447737757484 686648796882600399 631861423003202820 420711863071665914 625104804698188087 273202289748758262 774241355964923864 898615502963929223 171826749022156501 223781579370921403 330895138873184150 802103672922824186 901507442805173556 841080775830885482 121282960116727354 101381546502866635 115243088365236384 629962586801681098 982533398831662423 980924126528696253 309309759004086430 192455486437002431 243987706205215906 146734422821076618 323430034737144522 873642622054244411 212556485933572752 121749855396430816 976507777168958136 525866633712675061 194082684711677874 507488538993265533 994264074839595214 299395972654979417 774352630950534357 183886988371819248 731592181589678328 701294036863813340 650585577029314055 403968118370735131 248169041292061988 923765264113863853 959170680608032708 256173892641735002 847608972094178253 484487940777157396 930000539998038811 912075841807718838 679694403557435727 201237038763332239 656402173391484784 56700226289496471 807263965510605431 899222505662508298 840783320425297064 689185154859409752 576899729057476204 332368965056758943 501165056035796125 930995414059213672 868069602854887393 586322417754043410 59064230991856381 703167971617700948 180904429807610210 531998310406971441 271531941258225039 445890379528840490 695082485487526996 258579250953234067 824579002796444952 418516311934603187 570459319789465497 349513285082606049 49388188404267114 523897700726225903 457273517120519243 533314758597626357 149979357044608723 181482275147165663 508645796409545922 622659163505608239 261279814878575065 641196399373822186 282745240241050869 162366055635477345 22929602944702303 476168363286997613 48331907889076314 446986048742427330 429327459305764207 781739753372598303 72505922545593 742582502365307339 825721652751516947 702523868846961392 934884142389920250 687569207737283098 144952573968279957 949194161721075216 611640101075533524 411114029884629806 215756563573667710 463325125878640528 490797604630404256 13736644459807924 745375437214755332 978565610018116872 761028738111161575 599271084101931111 8549489478853826 662805274998264358 23430003495213034 229334500361817025 998738752902309235 621768425654703002 678851473239188146 259756744257543536 27197268603046013 673342406591355418 646733548881044580 208544522907414488 714212895912206906 950348675561991698 679949262765646431 748041465661259135 27247060510599708 232851085139737420 673094235511379726 272933495347991864 238385783633539049 407325693045076256 991079122227607984 719021505311141010 375739152495859571 136046183924534787 28785480427341641 448348315452838031 24424940593546246 666688778101607177 989479242439336471 537914231012166488 148101664810155976 984718768293544679 978527874850563089 631697959206890516 18532025812927355 796111619319455325 890902724371092459 848433128497165906 514830395556359594 692697355875214959 20746557987895872 262992618753248053 513753604263692596 654747729488367549 160195548760935425 396969550735897026 755226011748034420 360007657656529542 548915919177842297 789491950172592523 184669284140935810 888439928110837030 923966495968323638 459546665159443034 167109182161543506 63466836687440133 167440734257664137 146585473356330483 422088100209593196 329752286506146187 232522075145462959 491697942425019107 353589615541979766 100713455582425607 690378391216836279 426740232053544574 868953472410470067 229827120097736320 619756021587917985 532405570703244832 993322078052237523 887404622484282419 795115682355646818 909910683003962650 895795373928524046 802015407140868663 709856386232295520 45603004756982873 236252226635122603 438203703826689605 733503237781826843 826916792164079647 718227953690892582 224431433374261739 574100064871935480 797212391192087600 443037684388781749 548373613079842549 51504459455701190 876238080804750317 455622747871118619 804398263852480467 180377620415774242 424126481284477997 512323614946450998 202365283822256032 609880377299951296 556155820594035066 267820709702275731 937630183019283210 242514281285378697 949409820004002066 440539565499754615 243638363074899336 503723206722207317 231035207209938892 297198406418999255 576238032951565583 745504094838548219 28098900361980259 830405090651930962 611479823817741741 776331439014000261 926560653416383136 979263060547282459 492305580327984915 39328924507479713 679391515976030318 928290287837057304 339835168825549117 69171570137185831 763191748433406900 400891478240147764 827839696996451526 439067454052002443 127915464187073219 122788537740394257 182230928650933456 985897221446284385 990893308050020233 451115088323873336 134004936107107494 320715192437125966 742912432563767724 917966531579280425 832593401511781786 348163836377251394 363442876473844731 159578683630770954 766211141843318405 738194908439964973 753008808243304638 174525863029161743 612522832484628338 680413564360201698 252125246488239811 653520016572242347 989839025582228369 8821200939632729 619402159175020689 685450868658452889 423211073474959689 575554926060370120 151716821456248580 173210406104733489 606349856559290489 897796844886932260 551837395450983044 470335769407754739 176712637781077392 192336207085698776 664591508804935077 497567413744882333 450208526246547111 689135448129865468 256378569619570253 797964440419303261 572328617469638776 132611251244786345 767963983017915019 433152168030559628 575348400169509633 16270861392487167 81191269243667490 834082335587884728 442475724995558779 644124627478873129 580298362168417204 533849493458985846 866436680755863242 601381550932859482 970219962051490039 174225133883691068 333181103130898153 387599850964908590 505841416348678977 500115232078853278 626340626896076146 726806139858188821 54968469802212625 909164089378673842 999916039840781388 24866809120084200 172436873245149926 511455250264103995 143180077120868334 583024476700282777 399730385686951822 399313251659662079 852751598891113421 965493572124368821 145487552821777418 178539700555742777 828160622418351932 392656789872374482 14877170733729436 19631873937506407 570937176016048877 980478477769456607 679033648921217097 818633130672098072 231045303376882683 875997501664943568 18246838092007784 674938604156860016 855878607203228174 285704466704359993 196951576383263092 132544863390615386 80731461848248391 857754886306615955 688481943665599495 333305514916592407 75373644822129855 325184861640592522 444080012324413432 785818581973590008 721842851105283089 576776666067955440 798585191851451651 879443847948768309 161786145097245603 617432772601108437 760058101882856387 36841314997405023 186327950111326368 777565157015275318 463848383010004660 675718038123738778 29170309970458136 462848105653016988 902148044047587311 242247861204963424 717855206254306376 199799510249153002 31334179919269609 21914074243483113 598526226766883922 186521483244153300 430969570305843620 254657432641933841 672590129770303213 390879600884738052 213022119870886725 427476813101612418 257675270426190483 269148999863897462 60776276638904165 56557650295761410 897805595025613048 430941077358989703 280961038903808228 793284873296900723 211849219944915986 728260466555525215 409520912315330138 831060826482773235 902182412945851047 841262703867173325 532735230745342658 361444561763009485 546296282976438769 13657466361637849 788210864552181538 808404275559886790 125210703300255097 703061430201862072 786710460462213339 203956107782302472 293006134775271768 526996299709001933 797307754981490251 207817744240743941 261550667146943930 151937158275419642 870781086316600388 9326630011054505 640248391947739092 200079186561496177 744073050339354317 75071961289296990 566809236073345035 634503712663728435 263666487125006902 722953129652033751 385049176128244513 627103865652104818 997354318730281256 774809176889644370 99009641134964497 54412063609599965 805375246636338953 393680732973247872 48932159432732069 626431463599018258 447007374760743807 570203802656615565 561941989298780781 216407957420970386 349879022227800085 460803435584305257 352634316197522614 524786112018523036 56630434394259315 993307566931373896 597971412726211481 216234975801083581 528088126763369472 821560073472008462 164959677620318460 798153816894101002 271423776151452805 418150911143584502 202633456119221123 961778826113875805 321011031767231 604307173388921502 264312487229470271 975888195134961744 692241453225652330 157678279210766831 682891805129533318 741044592389574574 557460016392777754 600170361104368593 167021075145428051 546729759815693039 68945586257296484 779397927631603536 526690924018725500 243158048379484675 836637111741061351 144565361512053624 477544318918073318 311645125652806494 555517449132738544 93088703388882118 472179890984628146 633182620219304016 498880961530429388 58234200893946881 961213504146847653 72021491574712819 319683252310404158 441237946587170129 126463717705559095 155829585042653495 553036380415783494 185745853951891347 681738646511932979 372837020236844640 997002542309037681 679209268877647314 121726328028871724 810063136740224041 575294684437167103 434060199101325477 927500361534566158 687896257231540869 420846142908430745 992139440374858600 206305281179133829 148527725476935678 840726827940565071 717480156022990429 868707966832375468 8778118407431884 56702331541823202 878039238930995705 827165821963991437 144936633510637262 255177688967456332 882752260316125483 408497812970934838 114295001360743130 918867223489003949 584707516005119480 518177439747455953 327366493568351913 942062952607148278 456863681376391947 712363242191951740 82966423007727873 463341879793361437 861591405080449480 441183514911032791 281435796364197286 162656126612825516 423528838648524228 826116619473724734 487203025735891874 917786927638738629 419260202866401623 204634720675284716 187676501500433122 792330985476279537 526074467739163553 338622206047891902 743682639938777473 17999259280683970 664209613793690111 173660643412391828 649386069235072982 795777836225444961 452033176257897328 224779228286352194 525944318418151840 239875591112954337 891847347531395567 230519681604101418 565731614595888069 906740051960066738 343111366975385422 163661056944828410 612320957309632463 553506645342478994 903219091067306604 67537371535423025 612734211579482455 770365848660968812 144345504976119857 669129421524608435 26378515336757700 659831103814352071 677598011924999015 75387021760672534 119623256961605127 45178276834598135 770340059752679042 253782886372004520 271968358792775323 488829303427983684 152366739446449093 126827635954217259 602583656186844793 47403466852542147 370993987856572493 984904382179477694 722745631867379202 718749508902053686 130429687880741615 721593643083877936 76041040421758661 560012437338476061 8389036946712787 240947574724251685 767239482928367434 758611812796861623 234606187605660115 664338034754112592 932956338427704154 490401766007540651 230753334104668623 741748972777579534 830336602745340298 98241268226502450 868927607089456793 140338746521448707 655706744805589950 397012647347683710 280910435358057556 716975028944340147 828238247812665879 893766666223251120 930021568592302060 50354573112293782 473640247304562281 460573003370048367 339630653481430439 198148340616556930 284451083182338679 598634853784783503 325793086655649469 667695409014751103 82382060730110470 575306413170558537 467515134738299140 64479607489635594 222129395460036837 798273586923326602 406502535170412942 7724007256780147 862030797187244624 464916458358618834 38329591925817252 856312821329285189 874406962367683488 925775881739246200 207273784723146294 127999844091486351 494066683737033698 505698332043865600 467122230427855842 886173908166302746 960261623454383321 211969526201242321 484810034156925990 46022696705113155 336352500064705445 699300898456056661 483232807861504115 928432409210469066 456708841847572347 999940656647917392 843919494917539072 210552788431714566 594258157355505606 807070767566066748 102255169104535413 288937550350569610 72945353453362834 108057733147064839 652517766139066467 488189725937084609 320733093894327044 530180861929661800 508731568560087867 753338241223509881 516978157252062933 333696189081381870 852587528545584042 324340873348347686 611720481555283602 178159723285855519 427005762278438574 512950541041748873 918251633627210605 343853645170756611 415075420843612347 858045606595057554 214501281829388977 651522843964367523 573614541313300962 183128847709216025 334305635173402971 202672814648402427 355870322350759132 225725123493470696 252400124530367202 881589306237711995 157263376048049520 742631525447040398 721818545345271496 262506032724705600 22397023900648018 199908906253889813 207066170927816552 130994498038767446 264376958398453240 508226290753658609 799435260969787586 222037408842803006 67060373010691372 873058653948056039 674128306585224899 562007082112857443 645009660773390610 736406674940979396 485177246921484700 38184083719962796 299253223384111999 984239501737548974 409512903282925188 878352693361163384 604238410244290611 835271458353405160 702272942169179383 287587206556817496 163311555778491141 628483256080974816 52260144468407252 181985711690519373 799727957592349031 187188411461718787 515079673634194574 915045215054664849 381410672145538266 426734348956345163 38754957643636267 244996351421723767 513694926342644029 151159323409107479 725968831219862703 340785555602362120 448780683801796823 833656795214955705 813210213462589167 524624791128318706 88588465746145463 24756321863627427 760324882334508059 83559728633869415 754981833904526122 401904515100111641 200555601960254951 147633502306598964 399395582567397842 755240783311783861 263509656331915921 7891487728971515 226786572729052398 737662599645922685 14227249200245801 862081565826520538 616897116609401558 69119805682864995 64224262594419921 790456090676910857 581958485964577392 80449827450722255 921559973320223743 81706265837864236 620444764023819296 813230436949822966 683095585043542648 858781842182825696 269694863272318843 826889019174468164 501924567405993677 903236466831426228 683852345625084157 205811156014807692 24583289884397202 1875886641993062 118600322753389733 917380794035042779 285557143915260383 440902573063466851 137970173652983291 734908550825692894 417508889177318146 928134246577425100 715509029464504923 423717486998118649 450474780419605278 926087063290910692 274673526027541400 271878132773570579 668308450574660524 339349035855521674 837367525173334922 822009927457004717 873098760573210940 301191514314138821 541840501514978713 512106879709021683 642954267923333835 324414462742200878 994099948457495293 940535099048932043 445564373076026366 794601823385046527 123848080872865323 274760518313089352 338240516785179006 222414595821447967 548123009163115319 788400212477916785 979502249151904953 283045543799224863 502713907167819896 216677406803034592 252615359424011142 335751811147110837 63119768528449252 961233339878378111 20815327164873078 937689479064800743 191444996931250027 20438026559322474 334236137680819592 362735005374583377 320758081070097113 881263416503347197 645632073782510659 556747536783571019 814615741347797215 123785153534942753 91160939091747196 309714652017002784 43862670538676198 24013382701805129 376026538528690074 693307500199097212 452845204692794694 4623137895605882 459915727008663817 618657131968171942 102973344189453512 141674883235695 392272064860362996 114177447695099611 94758094130544378 568850535752960754 192416192076673923 433701736220256127 332600208913820940 424408516132693485 85569339812694076 766439253299665645 616568454103566181 180523396435795848 857834432815236135 868480569358919284 676447835758398414 441591945116667603 155647661612204718 229425126583526248 830210101052012272 904448957758383253 972947508134836296 601952182600298866 992254544544184653 905704338985891677 309536112027882632 13937631905898697 525354581981839024 140365361064723362 900888419401059933 146396370623042668 855342402763202802 374989673143414399 997793450151382008 285616912322461257 598010672721595462 25554166077184266 350298768263481038 105301848621741685 957164306972383801 336937851788023122 627173773812877523 408031433064731043 790011535061753459 506096888051379542 127205535072733207 341886739136963430 307156004977119849 847083092475907276 42591327611296828 118456727864140273 366305158936057020 587763955153927299 243303672113579538 103716730536104332 938932076606860518 526496913292031264 632238819432600318 841550025449495015 493200448632294840 339095948659809988 761804136940545246 806243093974191194 221469268967819085 47908063827926566 39209818224164404 867455574443032014 573276168447920844 987378211502672658 881763348228584998 942948042959820180 383650274119915738 99935818183030486 7773095186748358 363890967413421977 291597377933858907 843219223627650108 761162967880165961 310934358481370925 375276479962402361 247828331165530430 366642238517957888 173414058560322555 8222863592337174 120162387838332112 607528401482503895 988251627505274599 76102987110854609 360684044936185935 433703686721304294 283899453776053486 855379235029173155 327327790794165451 212533645507252938 124349380183589521 325261080191123088 475133931319633768 735112819993944412 700577656986417859 203105946381371285 776648891832608226 700560317428948017 437453119250538056 447385374550017137 47109596118684731 71770242696558125 446781714529727264 931059846978481334 560947124144130892 991520047051987919 35012996705632700 281379775134091285 708453712314166277 786560614653589032 890794465441355522 491514997289056970 541294095619389957 712965593573948703 855335636827600041 154460339345313496 34572269287876514 310694527910874571 961220340073628860 484823456114530253 451478902043501978 877444725581446835 125009306938309987 800101303803150029 162591830028337734 213203878401045318 402044507750456489 437600853059092913 50817591353779884 330986087531880521 628257260370956101 464039358131109405 942999891763547079 661714732660918628 863834010605987161 403167700104635784 204313729734605279 918115133329887201 705560123796389208 738987867366015552 349242878218818133 173662477316599184 852306494109261391 594397086004371578 500804892340203650 124087331734055567 89061065387356486 515130318267863892 127154022981710956 578656845010913206 594313702130840080 206800407745527151 116725743166441123 496015863436572531 382011357441822120 85144560345769464 849320303818476739 723242415997549222 741855217132782280 68204844893831724 573275780139722485 361291361700205008 267839733385433822 26289368327191167 290799180257747610 227182520547770185 834822393256925651 593307581529801433 848403220344693767 690953651652882131 843365979827208024 529004897526313231 256589635820054916 560472903171604059 424444273330853403 882188700512537782 986352506871522825 23544588638946811 307005122057555321 756809257653172992 679610921911278323 52504756835483656 384582638683397740 615309239246673534 654265295423458383 319571492128477801 830100617666354038 667533917035278570 328662013489703459 171286957773342354 39014879349145673 699400716686051156 107760156798529866 870014505593413634 477194843807673698 482487982717596211 273927892394477603 452914000709045130 191635578177802791 90977473905004073 334086010893185087 645790444709274472 197410439031931712 309397812609920545 557101515603450057 928182747838177173 631577904521500951 124921961031914182 995213808083367947 271354824163797738 410307979055153100 457084240222762932 884491735843988609 851315533817170238 244915812783961006 78300881945023708 896436034810747045 445280387949774285 333095026880100225 2872590213472055 181094966531818387 913562146203476903 777117793440181783 670237126337582115 781396554003335042 200460480734801329 669328264263904844 846922632217506139 860005457709125200 809682859572759401 917776604052702687 412423769387481538 143407166799066722 40147439223186427 108439545810201419 495550109583481042 500899152476520139 189650755508769846 30681412194122073 274708447119642572 630096927115444523 212179745838719771 603424396902694859 528361514661806339 659129547874391555 353384883292602767 200009862398383548 671653590893876369 32879587201555881 796302704464742767 737453360326411705 352127333332113592 215188725427679539 400454978117691748 803998565718755873 285182713788983613 478884654910284886 133472644893057937 114419444130486432 157811722119782517 13160460690825923 356347852144347425 475529804683252914 606668697947298703 842731234362275527 493026410931664757 20908863983080183 984132021665208496 664011568411581835 225370946329028694 1057667611824266 116761587023339050 770299292758674817 383213432419228310 13494541768150217 558822845773279265 639143928841284345 320303858518545141 479060900433299332 505545313293404817 152308642682320531 628063797422082217 951353143863983445 890938871010743255 756841130470138290 781513748003192452 650889062926404908 936624881272169535 851900049747629165 782039934760356558 812008992164246943 715659409846285723 523120428014406140 267331368414176329 832330784785309431 503582896528946779 751589471534454845 932157614586485608 812886476986810106 442373827080326376 847294877480317909 580297822386966828 724972108302830888 224699938873059401 580374986848985234 1469977308619778 595585204152107875 238708139864324189 422414060355675667 819777396627144667 396918439114644834 638396803711061976 710718020043775885 536383372194447712 700336354566058281 469400887626423769 112319535844603414 184073471505925863 354647754097693489 884610359408411093 241308296527105735 556385677506126270 584059106712431122 296556109968160486 919547557407699992 921467764677277161 351560863709319708 257645174621909130 146539202032724130 481913542448463914 913195318300766348 2545057297892739 629438618348924402 708949894557123450 629336115704507440 311398484888167062 365035304244293548 747128386803464513 232430339568225968 691413247256489802 431680756628423678 908478107397757311 310474779945790235 231630409720280452 511799802691231288 549058584762848290 411438264176774029 775101520862275947 743760268715080827 209835146812441863 243894654788268419 576367515245133672 205624426231590428 92447242357381597 98931475671170077 404047648507154870 300926103942937366 558592539732847359 633244588761786591 547116791914114134 867624833548649694 70004671463858969 706404842645816171 184535706128927063 77640111066981657 975630263412241279 312792443094938716 851153130897344006 533251624445135805 77237724770594034 635116482303015643 781307459516773746 862616346359791538 44542304208384983 417260178626525104 467483975699672442 186865709079889632 798705930235420163 305850531666575998 715780566275622889 703547291588577669 144720036443045728 340163163164777642 688310089428523746 718213775775104065 952633609582173649 362851373257987999 325677041164458684 407321224814979694 708504925244082540 774308700948101003 26078406517058461 952590688148117372 515316522875838594 332911630273742837 760365563640549693 206768450682107336 873226769468476152 14203925734978724 568880096930478228 555889637673744852 689940230214205637 842313709307609143 813656038097056677 9475886806552312 668088328048937465 984635876022259981 49466284177866676 594399818208983669 504104538795532107 294258275289620133 409064808038314800 679507275306781309 992013119765294696 321546609866073885 296597876868858900 677669091228782000 525000655810839176 786315023036962011 668079622989086420 409489550846312661 217907092676801390 425084299247843564 292982603895526693 779405243341225945 219380223847694103 423219401419565904 540015559771472543 465953375871193234 96325057533356324 675747564497165832 50813584665898018 811272114235102983 233094169952182901 809933391830318879 52529066254957403 917360251548929352 94744790565006833 724747359314763297 373712276825607950 405291935374271292 340567822124173048 872722721905384481 230111807722804597 714259671490577034 232372742379142645 461302660598560503 362008411509004818 922815266259204774 371407829236069813 126008800247269059 724866700474604360 277483850375523948 936895011514502104 314899036595288846 671621688492880865 948876634454652960 958177269028851236 882346333249454314 92639019826005839 385535367839338398 103268619294516097 628538752481234143 328363293423973219 117665019634866445 896287297452733957 35936487616835702 755244887301569595 546045067907350813 406673979632649260 552446909225305471 378051634067814358 451527606580913721 683696550782128700 785508189173234583 562030109307828707 713063377670021049 656612848619493211 703663380287263483 910931952037106848 181802799579345335 590515226340708023 147652796986762449 425932432471685748 436481421088210429 886425912440155927 262328605259689090 98787132937909024 306019052417757821 436204278345619502 995016384381165342 377424381909959009 289231481395332461 238136524503954457 87316792625477776 688270844703457825 259630497508039306 324695923316077861 770953034219285149 166582384438797759 734370946342664284 626339450204995877 782521517193746494 762759236989262053 542611285952748937 796201862441792902 628832978966486240 182406790400102858 937602771619075187 36391277421094505 554327926590054236 751451088350239490 574707298782059877 511700116737664953 538246274296259502 122067961644158691 110190329019505560 901819384934756517 554124182684286638 409711605823164428 734703756286610633 81493374851984971 731006111850134751 196450468834252182 369510236917724655 509469954205325946 86154841844987202 720281324241147756 117729325562536749 717311048652406076 29098355211395647 214648095916419090 106797552973627783 442381470819573744 883778492905299472 975639731860586120 635439594615996901 304659646582367349 656399687915721149 512240410095017459 35611182160675150 608204952551603367 523952436737999278 679381679362118507 592672256317160458 680191652928056802 689889816268756241 633141096215996264 928639908608802643 710092465643851073 614682716037302520 324440048301838767 650995446698094260 497030220823400555 492130241883751068 349096766970331066 4862708450638576 465329756841841330 997314402973143625 955139932558585251 441092103322288308 353861777929576811 872526483273949353 646258440996378319 255948789840771893 706318940320415113 80467653924157362 319217728841420103 754927161690332156 565041852851903604 482699175082616172 818703427008693093 983659391064968155 35180469702340766 450353579071790478 991699322337851041 427568883494999254 430373417784875331 58229906857436232 361551321207405891 163618525196618230 125962444064631376 553146475853961152 678375683973721969 775463303740657246 447799169699829037 152279415663764987 224440873893415680 888653928695376465 629528003740556010 824908058938345548 448584280436969168 347533524748529432 64487748680804831 772655750229067678 845801570085449390 112487487371048653 247128834820170616 14754844816884167 815174268692312811 43860917553951355 836255734159787729 967462205977870663 781031607302849746 712726309979103799 185584193136706617 155172401929309132 434272418162128921 611181821730660435 895941569251406054 946902512781879635 877360114487196211 696366696753705315 760798856174273668 787984183778274235 526617483897813020 667511172605158590 57533125026745070 2039048968009746 16990107595491085 604583850716880572 118704175762372745 997071696390896509 10601110872791185 401193196831245951 196317177184689387 405370686721038421 500114070125697991 263035476437256935 787176365869079832 676329466580058683 505333381039081822 974847003224332175 191136154787404833 25563303052145729 765893125297035450 542929678508430221 555064171274627571 994858459133864511 770243966594763013 434187509697692561 57797863205357995 955504585431397092 653999188223068788 543609212277142867 444030923449341498 703912817235709780 662547370658474425 9288325894264277 272233886837889526 631961743344434441 10646230441566713 774746552775455008 285003665020332837 53052512870788386 495896851846707692 742987757880321494 410770939151407458 433572485654383195 102808748981829739 306626564051883054 930486870843217309 963189975563218496 539037154149979471 923277354113962517 911157469669616711 302232144309740326 712212380227055417 54246409417397690 261121921881794050 207526067877538267 788925034371207608 301941385021309114 282972914050859686 917321787350707834 479589526237312633 923755408716527847 352281882064540613 739134347477558324 484350278112633660 860045939933218479 896581463001643823 238216679761709662 589416329672294576 278578433807232924 137043507736887383 229929600604388643 203974342692657746 300498407844784624 768937186748291762 76831010688151725 525619146535556068 833194219257330281 822333953151428170 773206261822354047 179605547635437718 929526200295804443 333319387097696924 718191511328293662 516552233673422156 41876891373176167 271322599358657645 902863379843426082 339539765753991276 904000782363498699 249732278164271739 338471716373463887 245974266410290180 653316416803212043 213494676882437101 724770555066840291 662442591969959438 425187943308380833 564476012276926090 383807621388973244 920665824436965473 254180818842146161 429855999253842662 887805148039327390 274465768020643343 593135762295305640 795403037079948201 852072310868993866 7181501581609264 75703648520416029 858735755733989133 774753119470906138 813097816211880102 307084373801908134 94921697071995477 735497962546767589 582950877268662774 937821353839454703 485930210153532043 840828123503890970 602321090347171895 726264769584464689 202595829681644649 486365296637035011 401414156966027493 653613951884192812 911162043254675082 882034321889023631 389706422141180610 790364490968109496 913133441768392656 73447483599146395 59418338969985355 837407758602077823 859043133977258030 879034226842799890 315842908691165274 825376669523181310 423950804448535698 744492200313761327 487112502053104950 299171886156595749 846580919694925247 567328436222727462 703874570633435815 62890739346757562 919559380586238672 113887822046010393 257826088015942563 419532844685920011 907854734144411863 813051891709099419 67958487520016696 649879649722084912 991589935757604502 44686603500344773 657967429001556240 695028994385378803 39634915086663344 369416898652397912 224098568828881198 280616553044410269 612113812298433468 976414413953109660 89171381491641 408691888650486417 945354088167924472 711803987671610685 275761661832756452 533354827776148803 988559452465660772 123055302881393925 90336901124396283 115505368036361835 900483381863758916 368433137220527771 544151295795433009 811616500266616273 124777360268346434 817216263879582085 664464210595825434 320344346686056575 513105665826112455 61425941314496717 724226660953354631 385737334293674242 260678606743548360 423949539781810303 689385290029509711 589260184580233632 643208429581587234 301343230136490251 266129097062784749 189808134759266615 55952437520782004 133166647576239209 894607777320642018 813848364317284004 41009512289710388 216819010345502817 704789464055656452 83192185134373852 31484650594350662 326224736688819866 982710668178155137 973241141496860968 928641931062221868 597116438377033541 416983346439306142 278873365095361874 951471697834052349 957522039094228079 425577633940371018 811343278596412096 405291495297979817 626374554139707035 20843021260539651 83058720639927872 403577655589288347 984609675298279245 964389349041744564 831562731958455805 509779548882205399 230321541745936590 19915642319512105 871034283618507711 653646942730694251 752922287210383135 305097643368821905 186960959415580002 568305890497822338 602571045379922145 441321758151939411 632527627809389059 580459559652724104 763949767438079458 282073158798825480 322311204762228160 870403858836433987 194093680441858089 846037046543993862 238844883470075260 647270457304678228 285117415721667678 89546831851568359 114932867690543646 895132644873682034 47162772973954980 74254250658807569 417486704695346375 715418933118232309 537605114444009303 939338021162409351 304768264781285356 121946246126401709 380283152174743759 457615764289965884 851381526549980235 504073362101396541 259608405553207015 750261123517462825 175096981467711831 556281912176336998 267058579306932 822175636867847812 529832146127700206 368196688754051024 7157918127936098 31147890248461001 253856095326927539 759926407276128543 829278929362005202 525961381428136226 873986536431354730 135250425958335965 963971961718147886 360017244765364958 613384052880668195 289381016555197944 389689074013303948 565410525350660572 916630476489772798 612951224409613911 372367501185951039 273087341696383309 230587376431753237 229785050004428613 319958102300479543 463236652028295082 530700213043960001 403925846941199233 779009232241741861 383582002395252585 525674619887435918 835409501726587928 652524763025980915 891783017209435498 258300271425022798 805146747386969369 812616630206328399 129117217020555794 847972510673266534 452836364950098448 988931609500962759 664057868471996613 173853620446005014 396553782906057186 891150680814371808 596403063517894133 272508333195072538 306875789293452206 449189983831450947 925195964223875863 230624056203038567 401226914407343240 687043095469897736 378321831886022413 700017011369882728 620676332209290908 186437221932643877 328798551859844148 423997281857066191 69558953722204978 315110783041914110 631725932825741039 957657287218056234 493242076843171067 800882684038066341 972979580593006660 661304113052630908 156767248328016810 661484594539005717 541907403902825575 513171461181314361 143074141528937895 579855382459263629 121527984783301369 383522144956340450 98938946964836870 877348559014382960 57051350094478076 935586886057356064 297938330137865637 232609723817099811 681466571448436359 512982089397223609 931041735075587347 554378323092833344 188514210995774643 157301355096757791 289484811076068888 542835667063870802 243072191602448420 263545226787649993 82968708685842103 311915496700091527 13626895002842553 341288794232133975 439407940609819311 345881055696816198 336833682694774704 864851299550823595 370078074148928593 270352554499611738 84591368461043327 859845260286073313 314317336097256311 164710981558892818 590016565913603888 857805809827659821 92345897429300542 533143931226120054 434818479505444985 171215506615742505 108240012412753320 612228620527892496 924010571348366123 267799221152801609 828648270196750075 499739274585475302 527503657855416555 271755606527810621 579785456377244230 339732286915159696 244718165927465796 843102033860545042 963803624856499610 76606883837935092 80633192281222801 206076199887259508 416521296990275509 865307283821363684 891306455409410990 177524988085266414 146609434535742576 444986766229742642 303655902863608840 633429473129984751 15513330579522689 827756892926754277 822546723037188616 126204048387976689 495368975850634638 442492099459623788 902680083219076129 554980333746214934 53039815232105702 593771103842203968 123210784896808869 968254755845389119 216939220218687091 728060413447462174 456538564460715779 441641844488657480 24837020483764496 513856272339919622 869563159199587262 386699589497138818 653946295319809264 864034923088637323 412446797506512061 978770957047113293 314403619647170694 363376173922894042 894737942805446529 702555132217801152 692021291074910883 587800061762923642 926015692089281810 875012000911694568 300912992457256931 354090188395111808 198329279002896988 439249124851967272 604209206156747352 473924513444500535 949148866989364771 311828091118249269 24273866041311194 260168170843105547 709802410629157392 542189834378008899 532474402916402645 487494784992085361 226142687251847887 329357276986793907 970183647439262964 490138678624780098 474955244609012587 671571648101137131 624447294428096865 763656918120354267 451579659483168745 104033940615690944 474643268632774500 811017731662876980 200048848139541703 496790732228631013 424291614083817767 683236294189511367 1061787671535677 131872380530037334 635283608830279675 252546449929822556 672294230277516579 185415366675129391 80347740856772502 705191403764196866 501250437807215382 219787547122365383 812631446705505365 765556964262755420 940585205712264613 790156732258553738 760112200878162604 516720250452107080 446770960336076310 103447148615470445 90418492480262780 727439937691513071 53507748523647556 404311083547608780 492718177764365445 821390921232092441 338215582037479770 968847285838793301 585898590417934178 455491391991891507 713674630810649761 322057544707903853 393616441124250804 110179600476480814 710741299692733570 775005714950557241 163803134783674319 814815617612012462 484031991208398787 587046702917304171 105092925493506867 448332781252558819 955781610634810944 322335129230773960 154515714994581829 130548031234870117 259020741155797302 49116078319444514 719841671027277213 122483898237369247 405177463928457458 693027806662008461 262867309255837703 278146549627550979 246146326780765153 239422696631813493 641716242976856388 865774789646418013 354103177339610789 682313826944540426 326344292286659807 189198086551800529 305784691533009011 287479883317927786 925882540163503319 383787111192086979 132097744293844131 180699082053222337 237626172142918797 944438719555379213 761597014139402648 853798646923979701 642231932679006076 532906915406870913 886262425000622238 397164302734443865 833382737894135029 114408779847742636 748954236093048227 614517327998882900 910482213938974663 793370496147167635 960238784448529970 260207661562170800 877023920665600187 513293872290690023 857862980660739517 316469236606865593 468152829044127139 625318159391198298 843839571272196959 653177454742000831 737299733668994254 150417103583307115 107749936571046616 729645024349942307 371805295623679506 26237230892325551 591087637786529450 875767104483780437 373181258643025047 391909567454071636 50093454177698746 529966422101320121 734108002196659121 818680753216256764 540161592246246830 346047273338621160 568482986931585847 279485755466605572 923400208617618199 79101193588525711 643209871254719314 539757591265250451 247123598803971516 171206110193191378 868019929385111485 194099916240534232 873228352351570361 679717329480244918 936988980104940143 175722487589176940 194220793234487928 665273288200887593 827419295756917863 323492872201771188 218726001188679949 775604630793074422 540309419128013130 220888271736184801 389582731192870883 558206364871752147 714641623659974298 787571504935853873 590061621544201455 795390327726606084 50735400549690489 211485554226478890 894134179884632067 968457549671939374 82490564862365841 166842067470395722 476129987777917071 655348072144577954 372869308823039881 169339518469621161 663761371423901833 490722287523645971 458542578115600131 715646076129503255 642425675545733546 4480082260708513 804814397380591591 701479803079477349 391220921973299803 537545594440102196 520950928650344252 465359903448391994 43874685383590534 341414648404004806 368901972577678763 795603125446188997 207662951847672595 381353252716356906 9816023772534125 474996743960181282 207774549805568668 964999567262425912 457280111246755638 585348628759738906 21207061774832200 6616554857831879 500152991637420369 563030720038157629 397231712279029282 349229562570086916 979338325267867379 464783370132589666 838705609741101791 481881605002318565 581959070969278692 1641623532249524 234210805949888319 906139699782429458 868569147740772774 18846525300343475 176145509536846882 273869705224009931 786609725393427401 492405414602427268 710453127384624486 350594035147561451 257982735664474897 412969582200163330 634457329368386841 221760066591845972 907340058210090357 970568985889025283 299066483529137329 919840338531796221 806359828472287578 806867196082717797 596379501380339819 462452351596913072 163504944091793866 708816259864735512 31725187034099559 678043332802123419 195859780416921337 164924652837137823 273606406270233083 62001806120351646 796512159632142543 807093116787574941 717173554330528779 289783845995146929 117280642909713887 356092115257199763 213069124131918771 151473862088736447 984541868708049631 711792448127480103 249183459971568210 20822776037675944 328578347809619086 301732044672448043 138058655671766173 838284669123123708 185899579495834764 171898708698086272 68340901190708867 239139303149081889 908222679478150525 559066015366322324 850498271008562368 536728305124231750 569004097715578482 652416747023115817 10461262663666885 525776893909905519 826271409900357881 267994019328347684 112808366790296302 762425476339062668 182139612913253289 570189327729433246 55705303925730484 897185035543194993 276494033916319193 855642199750519934 757338225117996196 323861956213173471 522556332406479284 473204535469159265 986188086822149763 805675195109498745 957529728608028952 16892439775494898 359400103895378032 617371228375744982 63955876430325001 643851496302848975 389378016102307447 456957870532859701 215958593359059511 75292950962888691 672572125060276692 63203270493827646 114337616943821441 626682571674595011 280307053819671426 147250133629892109 21995134583207538 657769518660612448 227879584234247771 425498853926508041 791370308051365207 392441510380990417 401157087124136946 353688140902583045 198199818213557843 50085662912059226 116422006970594919 628811923442688115 899739772172429137 837678581673375377 690398341871983047 330547444701397710 770483639927612496 389309784787465340 573502403982188601 108296856752993239 609638346657577669 607828140909268898 950548839796762142 648790603377938272 742285185503963616 596270184311828059 739478040690468887 193977495876743767 238645321607923974 743951212222771653 472445728095900611 719308703532451433 769656118883055658 683923500362026526 391031435058047173 739200955922239972 862673703224127586 195287942661677445 531875216100256339 166298533483679062 163805528592877363 275880841486324330 378650085815246632 427659427918114752 950729700376172270 297941063910147403 301016756298982838 287252070718274473 294051562217725652 808608018522632827 979821704622733585 948657932941027328 360883927404773738 792128951721489576 240082523836463781 714556087015875282 226613364399718179 233777092313384562 173550593257279982 947762149301011800 649395052943549351 759317129744921271 367498972932311244 844986461797970018 393138768856154182 449413433518382070 28458745563269068 913659003086248825 81101504242788703 779732932962056112 957767522657724974 182570701955798092 834919794051255752 391551441697363822 187491552753166218 790844591895811630 916269606607337235 425619370962050012 765801329327037653 612178967434611634 806456908297912984 784594849608363971 917153650518828808 350795534641855985 466306593229657169 793203990620262581 942373932510561686 929612644432839291 898886432032697292 451901385726216286 457145060231975468 724132875448563185 613145507582349084 48542654533525815 653855488552224075 169103313318763347 939864076834115481 709605305469450916 343720971976898018 259535208443174170 277714822184950617 151697398746746598 222057856278645410 986937924148408983 554387747007305810 944435302505341701 457249407829836087 973530844862110868 964685895242068622 686235576532794002 367847834882262556 494890350999163257 485209002241375138 440109498234798489 306799415773244839 898413572355728405 426225276458080153 1734733888467466 973304486352252751 205654968218214349 866187086644835937 217488997283294529 326477563809266964 511538473252109946 787849046008706255 969201680994187098 274023010606443953 474195052007542322 366058838657194075 767239399210878178 398810399896598825 238391514133468118 690447925256922541 114018603026180143 715692617416210032 877826706511617628 415956990685133298 727064935272367334 759081047784996206 32635388631607223 650166682755180550 89194327960137719 255751045800597551 410676195635772952 102824854937796437 195563248383375392 576124357196627825 464780079202188490 854631605265269822 236739785656015817 367369030455882866 706913701650217995 526969420277503110 681304826223651161 147751576511639323 942732373304062801 764691826358983565 544148619151716933 887331574185557361 851777319680096687 28399536490956710 836216408717352004 189447141855021345 894034598006473005 403736051868549435 721512845741694703 321995249630957278 337604246428639841 338793860182483259 903555589413659649 188011796728616946 9900686548337266 215964085907561448 813348291930679947 558579214214231057 725013014091836737 320094068400937487 857149746776577717 217071682384377005 461806467014612055 623551415895761420 548383680054192282 318938316466908651 497708978304145600 735895167516935154 350471601876804797 675842607112062257 808389671594991817 283537727016224775 624300193830189296 260381610093997268 69655605274507160 812140496186860971 958618267124746370 920804260364952104 199051148124621943 893823303901576321 630898572778574155 710403251103488013 31628960258251171 180386423873268041 167244136217647544 675284965950144612 298719815208762606 408537469131414839 7253703025897862 282705865998336820 823194896102515887 341425531819947080 616616339995124364 380125734049821907 743888055229730761 14071772496795038 423581827453713922 970405520531655232 532002317734909395 926646056276600580 255599819694758582 928470680172569243 915983608162394429 209805292975450291 111071334240844253 852254112515068998 232126452601047075 766039619868752059 888260013859068436 730153770450106983 533234633471500768 581640545332991385 202001352932159174 161402976961599187 202084002030235348 402353282258308078 241202098643302280 223425012331308800 834569850822323996 152249610415407722 329153439186650070 842341027983328557 593111219924550637 899990253118859577 130883630073883808 737775826131914913 555391477505925922 72892145477426296 525649102223570231 128461398778262445 398606349308899086 848077852712958425 248129288788308579 83156458524632566 50278996528760631 956788696908449272 914255179677198870 424248979349715974 455795790920220056 877038265807696990 969543915581691829 537150692329562165 722203401181487431 616298541830823636 141593702121107206 157690553808141244 87506866385805282 255063442650904046 610435120623392369 777268176176151312 449810219946459302 352281612287350784 230113079036107711 317097698482929420 631298964288378967 808837544675600944 426531555358380399 487297687004473107 759507177444370107 210870818210397585 195930889412841135 78151934006331010 81135693280645748 506167667442885001 493179086805380439 983928896573719915 617561947307941915 209679230825690197 198422134133244418 231807541730854182 946679505991586299 668632499387632541 639493019483362727 455258958340631217 963392871284020746 555086352351199384 325305986982241393 203274318405911234 596824261290678601 722691652374984654 604310383539159581 896081227700324547 259673792534282942 262101241355515279 659241628364175056 784505499882217153 588699236561568951 666625161634696366 969168614079340545 739463819464847758 146046743383287167 55613077000942487 918313434696992730 774546130555144885 203809539024447799 32017237857584138 35524446034685718 419054957837673686 214322550610724117 673441382457559132 914232794605408222 12430676360191249 273663435995000667 865422839882620007 631254678653436219 201305788029138932 488002255662217941 220656872560615781 84871452606266521 860107284585303062 840551823876520046 572677486715098719 732889649856684872 896010694722191589 407440522261224675 322501013194109007 808501089334162822 361383626681756237 120463453389922348 500021377321140544 912806258837699246 994521647483114786 127941383940942429 396247513447974179 648495061220489855 862985893952706293 610187841930243970 676168739087724024 994367150330631458 744930965324815579 571978336880070362 331893862548474801 517172513461014536 691012577272586891 184566462600011284 993900114281606058 542190782722953035 806659996897839175 768020443534608808 664331073060901795 863966588808225529 235341979580609862 771631898271029661 471134333753565985 917111179729970469 858024930082875780 868137281742928659 229550880582641099 852767028294363535 63267186393944195 710560334445759598 877428380569123968 312433450594407130 705794342013552363 832131315668556966 386091703771653612 890490915883506990 173948665768281236 198606884000298021 581270676920497035 84661645886413674 747787239024373073 836041992054399 390022859568700575 578422927307539681 68843344497366671 69678211537920076 98463052909327964 799425933133599193 384082378324162978 383999990328780163 317993574680446553 498777735578099415 184212456071622968 606159185496525633 848222156664174850 530098868542408933 764049126939267414 546884356021978193 638914576207158952 280253222927525051 906462394333078295 893940125326484739 768338907716643642 922507772296695410 305568017069640273 387425561115905702 599627402103161277 310476852242974114 994052763699178881 14446876932916974 384889225674764228 388991496595159841 761676439998106611 104219702931454231 713007160831474265 756523038581301853 457687771722314696 813655596746803487 526628568915722279 507405893193866379 347298834886435481 378681659215763128 994578816585780609 133947289718459479 425400021357853147 998309248394127186 752927508854499027 987971653515579332 365691659304572692 664987657084865068 256184883490314122 942815615702479166 917381703557414282 979384220982554699 354341321191501591 932121248049535101 6877093317164840 738851011278104857 750120243484979926 786472405155634483 8517159827869420 805893708979035856 312269831059543697 882538163521379215 690662269770995419 469219828413889390 277872886930217270 28877442867177210 327715544384079504 627359945824239344 773137780133099748 579938398512827834 96861393466758375 492409195189101162 725343647969418936 738066009405087584 189688139225637800 946481747776757113 631311702756789635 181270880486391979 22645849726829046 561739246676728156 95935119211459943 346547696185974087 406454382487243926 867516537905612013 683209491807169573 316797668039116895 657450489507201470 921946624001516561 630281426561750760 684341376376236438 43994633439141365 719757881012557191 961511458304186908 284066879436691462 371908676663462430 643152260391674419 122532703969384123 679361304946556189 412510974033779512 520070185996793571 506689801122999832 385826795714570403 123429536695570066 123316643595972332 188964486208898673 636468755126086494 123077474026822670 944987683175703152 940166027622851975 556048791779672908 711139933941408277 369572749305957171 821354626486882108 584057817762562102 334387787472085034 184364278432242768 695648342187110327 387928842999396690 50094513154809748 503144604524184046 670503094911349111 247994735389069342 891839913876613079 743181230286681911 223065155333666269 930333341679812133 284946981250671171 400760371798053337 203783521238036283 356728018586275971 370218767189059882 629862609063478789 75016388579124531 622082917087038492 489281503864058728 321677085354153579 409241259136197089 663876066047937480 38912104999793016 527751106437032476 296516547613758128 674637736611575749 657718789178430804 635716147346418957 347453891980619851 47386011670095806 295772003863267852 806837846855024033 891397531278238034 289664730745708961 18291557299164608 739544777827015378 294041190699822280 952064862654100629 77482481366054360 761623530539574176 513229585307496587 926829862038882827 293962046906642647 782855715476237557 638823001400805587 186150568067057843 251807342150837549 155721950615492352 41878375506621774 651166660549468521 390212143533136724 818321647520642641 586318054303822985 109827612445496438 661442067956882999 886049494189926430 453144307404254299 442529237003921275 793982059603924420 3390418467393978 222824864552929459 731697301567812803 912591212155326678 418335541999475265 281210400971906694 709815174877580685 420491832668014904 556866460738647649 297659606226627421 530943336411239606 699704973676015901 442590635065845408 117724910911230339 903968139720578705 127284182194047248 107501073782416667 414438637888820978 878210527571034992 930674736779471933 446056112983195163 883140970045473738 682280043940260625 189552136635298273 489670907521674478 90655541307264510 238363719212195615 640532127534789261 184013565904241785 62650756789495299 572744712973773252 44834011049015291 381246854016017310 860527078043100837 629261793047996424 230750101117957840 97937662629204956 747499549831854793 119795695661689427 628531568833396968 3965454605441403 951464358904853717 992512866584639613 692949719839965130 415149922230265022 349634085163161350 276085247163019149 796093406241542868 569316833392065023 331270871674213139 917155528494094877 454653693830971363 224672704234454945 848534098073169289 34179254635819528 426457779180796366 143845571038430429 335889105877404949 119374269037103337 595271208743955005 402310912294296267 382221624546073100 640508279418232862 963823502562768713 758288957034573687 595699616674310886 805226172909256549 176079796812736440 468497047642109399 819898957186813215 349003911427637641 273339086756712471 31339773173138787 305109305336758728 871644761396410529 831704123687237442 431184906884323156 532588763922445545 30085543485159301 500557322332767962 142733234075910660 748980257430377611 990818748514103008 8341998997380055 670752470152123069 447896072462963940 254836843647553626 940913945742451682 461030064387406878 350190410836263246 901189838453801957 474821376963269233 989423661345090854 918463933864851854 854033647906271642 351828069217219032 248762875913550839 453857557329623076 967319541702125394 644959260582580773 426237281697939301 650752163908928603 383533541841584722 961478723297523467 409484238400707138 395705896359189906 270483944207630672 952186270964979520 889212467597180901 975173898669718329 882930938763994719 921287549582092604 82387231632928120 179214528670112431 301582118877587774 116999603286044297 254194697566478951 756084569178311484 628834927570439572 63511500343183817 823965351488593444 897754098863764202 635124219963104214 125279307444794580 587097167618897401 680429876531471500 746624141921079541 681763302834482103 963126051258861373 54722069682737343 691773197042694221 77378213015855808 572775441999216830 815076749388391799 167671238840742465 79272493881364485 392324744066298727 36598411887191405 482584750989417018 579534778293277774 168325179345852169 814849194067160991 548983247250908867 665798544164424203 796020289764490113 809399788489795553 561066226869272915 120669105972766441 108635012489446952 662685125690188432 241095136165810543 918067809708739694 930844479230046653 490380952075783409 251221127315432468 515544553537288432 238401781127952723 33814519633786194 135772766424205984 904833035869247865 250160255676627576 73272281853915101 255671540864914921 113824040517498474 971179701680913770 515998112082495043 985096235272630919 538109238081568198 423904033769679386 421003279867789336 946150976409701156 768347524780071415 593701857882709287 885893739033189578 678703742012246026 16798483761067452 223507093407180169 101835646501243225 667201827875785804 378488937171110019 776883572002179306 714036171425223607 525230714999655730 90171463687969809 554225906987565481 946190076550023149 187136709203125382 719693404763380638 555204388849156204 380475231319517392 474617991535609110 996387221496077882 81529954328844837 326299166649897895 366835345421546377 526307526537681344 370958922726490111 554121808921343505 109161811726591782 708080511529007537 930999290739343296 531797506161367405 648578331241292089 238024048701888285 199876741922034033 954447167008971181 857658640321763799 251763308668988944 688199189497247689 451131335703495844 736029757901234775 249066352819324087 128869398381192865 803160075652280502 915591023540170623 523974044039332852 194736485438896866 741849737346528223 692897509815004805 533189237529897885 191771874051917996 721359992227048445 988984187949950326 5596785800535501 167925007577968363 658713879431953377 609393282635338530 567619021779174025 391867216558159952 885282418191678878 925736890897387957 936428881901658982 329825570791639222 829449086904840003 332473649893311782 675648132779746596 119106885966003779 974682047139265666 317518136059778968 73920506908652166 466455608691646648 166730160311429949 650205838335600846 727442266614953825 87477602304447670 422189896359448994 913188473138434431 321124545832827930 370262041330851946 904814077843463104 692502871695886700 238028840417631894 183463700518051714 392780584791809168 332793404245811656 386483958450956485 735186545233827419 43157790922212370 178119798821132616 839652168231300323 51989297474443341 797269904442598183 923343771718849106 552929614758835091 119561061239509438 208018240513700934 238564309910353497 743979446334721712 500580247145171756 470421833131673042 116498389940909902 381679100904415443 463501059888375355 740773559997412935 34579564992294051 73007969572318784 847231765856853984 975657697625858421 4433604370067726 736565591159517618 532574255394520902 450061024315057090 675243744672161831 621364149599473747 566208321777572023 118067473405207570 595125014001960495 704933894624611889 5089647270230792 287364656144392549 632207605964482058 549243872460691794 15570575411408190 768221786922847753 336617436344527279 252715004469199724 705663024581352773 760075937419300079 192959259191058367 305591546744543025 276299729828523678 219103963057052072 522538630538226152 862374577364570120 646147629261835635 739344910797405832 866564685260563834 7959592959273304 773210089742959174 638382448619413043 941451209596339792 29190099710385885 604611771105839123 442765331249975673 900514865611175235 514020215737652075 371810571418114476 963115269349356720 392832742273037237 830489413453190826 191666050852758994 776373856115185122 218809128504764118 866628234695717149 949087297977221139 927134509381833268 299129303136493005 664669890189969913 509828474073745092 727017389754026981 560834705118463675 59372313449801586 242793627899219975 58253206244752824 199217729830221864 302318877823367089 788251299821179794 246322276730309980 371781244423992347 440453822912071952 278436372710071933 853137707969147799 926905601584299816 590129934011773162 589195509615864167 710515988191194987 90408776337971153 728949651629115454 289435458469665372 696645193737368597 285586773571325437 832073343827484927 912815692466842906 43407854050219710 82543746024688826 761164726640762044 896152058154667561 395992933812519502 460946832582781098 576128456083291248 949891276596817334 721733455173778181 297220778281649759 522443380097949475 537871355005824419 535605900621632561 182127815928858263 36349327097416052 541434982149665278 557153025469471807 27422542253688160 704577368256500085 667919513152496340 676584003520688666 545241328333801354 541745717912211530 841687098804759397 500496652681094273 542379810230293191 480495109346913062 629346887886192653 496802078986678216 279491893835998730 768886817017402986 49186996410800727 639177203251337513 862620662739966163 1757060693404789 474679167157158373 608809085545879156 164117396567053134 756570875189419572 828012474917604737 714276734255873648 405150480249095866 465059797516493430 809474870042662766 434462800127734666 952712402155036068 605659832411689049 121580604588300424 862942515386749462 341356397668878564 25006220909164614 990934562545152802 704915869251457385 778896119549978825 331515814602924931 220367591164164582 934217356073712381 804968632225259060 377676833700131678 151381993607650672 654217670919627328 698391660049818687 744475075030437145 443839044703074503 244036090025463843 844195165256814202 38311322350743039 333846620647986623 705346885504359542 752348923210617510 353628975432689285 263885639559297793 258543435736647435 895564929805242616 650962493578844895 328682467880318975 145069981289562088 109875636579653160 215480679504698224 196025249818637221 213611448521309018 733106175502259450 983874992223740509 314481607433792687 31523450746789361 600791368518440833 583707780995165853 147559307050824924 267224154432518031 912750984393334662 508130496658007007 470423453159366946 290834965463004571 400320962677657515 337468160988897391 763370280561229398 928299526270796561 862617345147311170 73554046326959117 930777480057998730 22493104023000584 312971610575061623 831964473135777903 643514669744958674 137948358277532508 275652365380152057 652124921012125113 978226984537094917 895982293870811750 173233103534585630 758325624850139015 284789217679389505 189400222418586231 6974397266619209 814638308814288988 41925061137991064 451164553136058043 464272383637755919 695814340251314618 262719834545618439 55893046242749377 393947127823984971 710588072670653107 86340285866454646 520455352150801949 794001036693218850 664965840075617459 304181187813285852 583175758147964083 281854749233039781 273648974796825728 716642024407862643 182877726223334048 399843084125930666 245382615200207714 503314226337935333 77789544817556758 551311167607681754 776187606298779165 561926795861883268 888366820997209820 876075138440366733 505112834277990796 501288743725274838 911034377142856441 491918958349361225 453259061485605847 933344272884481398 317974884834023713 167194441765810911 776268569683200192 775877119350452771 636667090486406497 223136445735576685 460261379552614450 298375258386637305 593138247229391816 743262373211007293 841413541939328809 73892429774204881 306357270596730985 622702900243026429 811444827869619245 841075963383678791 472294474151381814 115545937614928743 356872985036433163 65070150933120760 498757269666981778 908165167255953973 777507960386910339 307953258779875677 115954095184122980 779034200626724195 292659306520918303 982371528845306438 384605728349095471 218756368714651362 487877425447523796 385058827800052185 247922018522581388 549526789631191143 964164900006279896 223457341759321845 118731740668236801 839354491828990601 249779203030573382 785235363676513925 144986857653694221 316852073274348844 283776736225180462 198554029727554992 648832119137690029 270461130594499878 375158150936355424 637807045570773238 459895340479037923 809412309339574361 445141978818448577 99230198584771269 840381413974761019 205500244714480740 152821117070720159 914637216204750094 429418361935783294 568477864298335060 242928199911820664 989560708988941566 581433715713980792 845321605072453877 573821975253605766 458049557753810357 450734988581445427 353474136060997574 794543967674226072 242292715199763273 824059083187051657 576407276029644361 121497336586783732 347700754492191429 513360342359389782 649369906361134373 925577497613380193 808612081116185078 262660798370591841 485375665340277906 336523423873600473 294269065937492054 643353589362744646 876484310213624372 269033014690345619 404205268302564649 657832458860550197 263493569761211874 137484030903794511 79965967804532871 630058072230309059 411597884202725189 117166743089089361 825468737293775516 985785395630678215 579436780312908688 320562850688362343 804487389931834686 642182822727152737 394293139525045168 250278267292607578 504881310700396122 337264258103709006 357438665301744401 363286341514269564 17108979501267349 3429408188363374 672954553084454553 284463339653869708 516713024798892976 769147273280059118 995968152495109355 577555975502896434 702942966214162599 158936874384948856 726171536051550869 203699824527100289 779171845721071227 834305662141693982 208783815520447388 496473103166208426 996516585771229739 382733149317935966 731058782394603056 848915403766719374 278333292392285032 809022489049950809 896940086467489082 735501280992778263 240153582591375007 648605080068612471 150142953165669806 837399784900382702 922080029332595717 833327547483951646 602047774850646221 576284727492047393 92103313101074182 254503091879331517 615295650419663824 415217436287575205 958441345104625041 566131343000377321 470774856431591635 558821509317813738 691156029979992562 643010525711261215 436925733290506252 272131931138337142 470636852289827257 746332945592085690 712730719335597212 637725641033256967 569725740358483988 829386876053533314 696902857752714070 315314658632381606 455914302804130359 896374254932062437 40786329690615553 350272029912861255 769636671970895163 576303935670731128 993480928642646431 870863900793675931 390166045390144612 709770267320179553 113832651629518440 486883928081954847 791502251407196836 25830269461636671 475030045336089901 902050900740785368 417678121823360289 926113404828392289 795766379160821939 171782906220267311 235155601767496478 252192941068072620 103982312402283569 447908430039704433 894048798367796533 789719118206271613 499226249945908914 343051088063399039 823190236963967857 734003969889715626 488018615424772556 187341659835910298 742971626111076317 116659202134473789 78419925064461416 347818143956771623 339542246029748516 446859037279416479 934646672467548043 270358257289141110 758974370814745336 674892254151957493 757381191517580439 628022790096039406 769920585924668416 456032638469874174 220980939108493872 147130237454193222 325478407689216357 324530338059118300 323690990641012892 4900814379197133 181997227375229455 13023095524500889 359590994949094738 370121869015597338 743485348348104188 103330749367499267 593029596469430204 94856901468488365 598770251453503775 204737171300971022 572872382173002891 626696021174923026 917028643064916539 351259589206503908 652179845683386315 660458901006423472 275951683660627527 679019610556030722 891958742211046130 415167143724604952 93946139764831697 995142934684665732 619824451831652280 112131762966332805 67889975560767572 63388505264622447 628388339418612259 125711431142889051 381702092856118970 498499826990103861 643127102681395019 723888468987919545 717133818110504335 260532175499210036 371018063478949394 915389926103969353 432406412602486503 323314794754779832 585828865206106202 250825218810272962 370194178632138024 237615179634989690 76210343175993356 731241906646899607 118459246354222887 334689200791086421 404344828030021364 583004043846385839 890126453562648911 959542774107712658 99465077577362189 619164029641278707 364596087324829419 6712315938620817 4511770143311994 901214448667401722 534632738494796451 671239873032596495 391949522404084678 114529805297791098 62916975182347040 878928702927168054 208293434476007775 325406016436181487 497936829762675026 618143613267202 603777663952989059 31595732777597578 248412202971115504 731025019851207981 696332448416288017 788174767371821295 425901347095538624 252181732124747286 500171872395914511 607108919756273654 981640192879570253 913594586164093073 680727560649490029 299313758953660039 202907176931041070 909519008019933436 86529193128387494 517017711855134224 164802597838984852 371071963763553607 428370431082375105 322177099085571015 966286758702630911 754079927898230053 774358818490040260 230209302516294962 927227834263011077 755485299280865663 807463305588969671 167174890557431627 96179161234661159 992401994791993171 369801363165842919 468291562230683069 866714392314849064 783256911341047903 134475930452847832 386383687083787352 699108011680330512 114713958224555565 345476467548337596 978180497084194996 790376662495571469 7715192846475916 138805814150964399 487054717238968641 478599170961201022 526036971829990533 753164542060854811 522949124432211737 860805786372739588 685550631244460641 145724211961000659 324772270215479749 111387623018034262 3462877847854266 687203135949956990 435088197967704547 153253881783289721 513797947567183873 709095892444519961 83755459237761722 275524174257061662 485843141822460258 699154606224905925 724624300664120612 365117675530667897 945159858929464669 378502739912285600 922893868647821849 187461765448660577 377722214674239442 119908845909410511 807497223266388522 69979912754519784 854173130117469223 625774876018562376 808985423332887571 672829114999796880 275871933769939055 1563251731215288 400678020082024588 913353007642055263 25767140332421313 283016137151801874 496186468997062417 268725200706777043 822946272180610344 855929927303756480 251269758496441801 192804564137360384 656816584674475485 52975381613804698 122663282104485473 428042674332088528 966396994063944232 472202536581978110 43704954540506589 685054734834895439 214290771725308911 547803890062762017 520837086388354336 492477140656927124 399702332458688320 271570331894346715 528207832185963351 763864948473283687 578470832121558316 119983298377622286 944948248235008114 168646593579633909 13061797357192356 200784672197754533 616959382527199404 888115583751767243 565507655209340473 698068076742409853 28336562922181872 258374230863521983 408527384429032181 329885585693932649 489639784729904541 900484990523208508 891650711800163209 693904094397943127 774733454804853277 631819516631460883 132173278515764329 214507035639008207 576312174338750227 49756986917009301 316752750905733476 87166909118827781 729796555140733139 90640416465519633 789661140718651350 337521957716876330 207559735626195993 751102265918200150 58575709859031475 486598098489022352 169536105888481704 948338864085311766 444663521369252313 524456015832001167 643317917473423286 185300232979634273 375934648788606123 25391912776811277 558241858634410738 218824563155786415 756101617704048677 887761417755797856 693466483379522010 729244000645625812 215709617932488042 776382711665077395 152268619461973183 180611809925011725 670024768351158421 46335341567424901 658468364802139598 987487874298921027 607912552536392033 968900875255321386 312891482950242850 852824425582440303 456750951346824194 649077532066539838 533057768722822675 144206019204017489 519658371264896953 785226951960955644 353112102546766763 737559899204231143 742117623667698827 399771949324197013 247705061146118164 765153338951078344 845652135292687580 947955542366682063 506076074605807921 109923386056227494 547597493688905254 396412233150590301 826719618066105180 799234548035633536 24074152748682156 564079803141530162 938950275679370072 81128574579443630 487626178542376856 937403223862559836 646588863176081641 704500870497634815 843077885658622691 253213699724665530 995633435279469709 412825998173818452 425859373325920949 674782041324320891 532719252098833993 152526021140764041 528489397822314194 243930343408027787 741230916885504700 234621024340606704 872969692446826267 929003517868817531 629530341114952004 401602605834369739 867645410602890352 691221430101428727 281425774114485648 460271611861510466 40760123555658763 591898534250525109 624258881605446981 54369946949774798 728788431817333686 237067213485300567 479336935668355989 732655179613129582 559788035199035185 625829305604697841 828340474832158148 759851917401536492 166898946547758933 74773140906235632 506321679506669494 139555788399734547 94887893789716943 384811571257603878 778872091182316933 693718682702688433 601052013020835179 823442604862727557 38495727731782678 616802198490532383 683328793394465810 800342245689134145 475869749036517078 11622848492143596 391366270561819959 554953364700339041 583622731082598180 334281474681189655 329553372529102386 82799861192898099 813177750896895058 518606640695559103 438764067822915748 730152373042656569 338584779771760762 813766805575536238 358210024554081184 919771253566915605 808654668889551863 409816860312493518 487624150731913335 913043583673793109 924040245859131623 256640305339163975 91560759010011789 192307671323175714 520120657785199183 381053839168732435 418851599403291271 729451329801308337 727600946836640830 865879628550016347 810175423080197150 654839671306912277 582683344098428577 789693212543729599 506136790959522758 773482141975217207 578378153488361050 481190786115908846 799344426116208790 687671081621077794 897021703277855739 257178799784131202 379286322261055372 339419583615570928 674699570876416217 785825029382267473 375388500328317659 339231927368040844 231822370860616818 605028233397242847 246204488953735086 766280486090948054 307812332750192883 13333292821596886 104285086652751082 333770032005260246 222098821082893211 949407906075828716 240930465514622018 409593669162125843 443650245190357516 584108748423182576 202031864473371934 930683033558777263 909430868605195108 437175564192249940 703216974949075829 560609359902315697 808877497013466413 137707462554156233 654689874922901131 784978594410149377 884808819228851177 642161093805646276 783023652484001938 814049501042800135 250470031655798494 428214011039959471 405330000203414024 172929397855674652 502333805331344951 691707298615789372 883564659399133417 543488168788310751 433728891109914127 412188922318476630 25716168192877334 104033719229400227 343782380894956672 492682897682232186 576387748389985178 630410597062772365 123220954050425548 87120061904685111 665131426773634163 579766371128703548 557201562729543856 375628999649980323 238245476970312566 194038144774320803 897356321879663455 821878272302055614 962604136067432495 839473252419243969 307315337571074698 361800042074318514 121699405153563600 760833210303042763 672116536104618299 85141847829472974 380619657009595220 831740091028498016 898060676781610422 53078524421918233 48457399569262240 666534461478889342 392609024615758577 247001392251038928 5456393503324400 749365879738856117 142673196593699220 103141024618588355 887783512250108708 961038803946763930 815679544642626609 212178375019851457 259866619613219413 370971137165560360 950498089254636230 138493062631015608 691609966172417532 486410099636070803 488876537984838745 308154072177649789 874738476666165005 925402318234237100 36376475443565198 737813982667748743 731734450875751908 193102515041053994 272498712421857716 553873956173297809 984561634564005735 416792315268915622 162517207677134182 109286149328483189 881840236519354283 932521876258905760 636174876922810012 661492981668434868 357270886727302892 652646298230937767 993503157572358373 208544672450758369 206999113338991669 641743302162573045 928822930233316002 420399198143466310 445015575818744210 574402425310166935 259986689078788321 104242166953031345 738064795109923587 986909138475102742 13345834022851985 987456477932817550 733392899963591033 461112952784950812 333199995044411000 273661009502862987 909302747872991098 80346174114026763 420843512516532810 614585259442671862 43496318227454074 545712886362971593 953349785259376698 126003845442665672 474975298148126742 663564923390222529 264747180750622314 227471620785611496 490399996994303536 713977495462373066 531326419131494189 162897292258559450 38664572079334236 631360679392254903 282766314698532400 746810818197446586 881343275817142506 515820088322536041 999753006494618013 772883227740982953 987541102521012990 722929514007844596 12428161961820898 140476214392033357 121342708916319388 237413381021143539 166817568371860860 922364649126626563 302397824364094196 361936805966019264 135287395005427033 859893737260970189 11227565021273627 552958514541007716 602692017952661615 793376760460395262 829295027771397172 600311350454927447 81898702335192958 873529343587477887 978984883688817707 978177238868375260 741167143074346995 729519001262614969 631554384906337621 998500324633880160 990579192902149318 190138816382934297 213257883606679937 749931471987147241 603688913666933130 908492357140100903 217933781393670428 48699734346049877 440516103651468563 806775171754615964 196441572454131122 910762728651420173 601146396046082870 818749313764386591 586401236882801090 456364417825891562 507592113561900075 964914206584983508 287403018750379322 411656512283030658 744596977134567463 838451436666531993 990430650445238558 202132025111144162 25467138064742514 667728878071664513 410527917544516641 213826877863144725 488686578534124816 786625697816691058 377963630130884491 987341978154548573 119293349784219936 774739759870034089 433496691673233908 552783250776034317 171207583026569611 19386112172324016 904424067422368383 740078790359516013 897253072535770050 545482365840955241 762352354809997695 13311449955705358 796577793412970060 623227964329258802 841544117141849373 639690895479972785 704263631177065967 407871086848930019 311704562639908049 585853198525727164 761316282789121894 510282341127554272 683670313255640434 267214746947343294 392451880483919526 364541587390785514 454185956391614579 892796039397174505 6138518009153856 433213422855158539 259692624324190220 528025588254967486 252004038588657012 246341201386992529 455575846053248652 84217135341764129 648761841932851987 767219243775440897 692090839709613325 599527742809038506 930026096412814990 994570500936294517 43230483836636478 169471789225206111 442499755213145181 935768898847475641 102559863093161804 740054162283137128 219518896187893826 885198131312947270 924047500451355829 789379416693559035 464946932975757819 74094546407025736 695821252671383624 968613465773732771 331687757604918930 36386724561629479 199535678997495666 730979205265243168 512539573486081836 939215141355111812 275333333548829797 667321900889223661 115930609495231829 478158794296186441 876281252470732449 152301426577194648 869195318165962520 65789398622572697 884100792067518248 186615949815758223 981833227050215022 633096548109209800 912077571433619235 316410501890501053 802116893172284692 512048765458752798 316089334819408699 737843375057197108 47101618459085868 825526111999640658 736808534626986229 45391532321821752 633335828763154919 757055946117323277 101709700321035101 566693751503424998 938043584429298065 556654541807366051 277557407042454024 880204230820593009 503157301559220206 324260152034514465 75148328676641374 583542829277315380 719231717060626186 914685798503318710 812429591067935399 767658476613085178 664126768468984484 567676924558622976 643052401577849233 423913196868049924 61387226850698508 555400960792966261 713617807232470206 357167955006880954 574234392553690283 652566315354570721 690499815453436479 105192168551479440 446599101344298002 697155972018990965 541488767093993074 767108688961211592 564406103941023078 116294960870200555 684193465018445471 861313521281571128 977880485775415412 109726371601502341 909955859366639876 746424741665092935 257328147983445691 960826334687605957 828670837340729637 677879974082389371 753571649339516945 814117896444395961 971003901869290313 366710757033146884 52789008698934216 758792996643670747 590785611081503265 271139318402451457 624536302459802802 123205756108083037 47358571105571001 339477268438971627 207153308324133656 234032444179517389 190720203693076271 902630349330851490 673370627398396274 542435269218944702 968297543147687712 840199857494367439 312029941279334816 119430983571655553 329151064602564757 911278146435971799 896346003105893468 957389253863192851 809572948941928336 222717870589620540 579179165254180677 934413240872338915 782240020457928134 740735246129217367 218236575562291291 667182572404089993 379068846639625314 44088638212923548 737699964135149703 548269121988157705 490814700045059546 874626014189651568 30456447086218694 492132879711648728 789921018506427660 409730975781347690 818183547745742997 331316371788991226 493597942094354142 586864391617014110 134045681193868075 787406788277255293 568463468767082786 116310884469390649 721312926769587025 831734400866123151 624432404561445491 509447263947896535 254148841729791657 849226296133976037 411757465854654757 897569090555601108 339712670703513716 458399994298337221 789240698420994439 863697995822761648 183574864550675265 68999123057227580 391967208131585689 706585424868093282 73439386405667240 176879360458404722 948527519566262412 273126329537220515 725811071669259300 770026582613258095 58809147316952297 83409394769526508 180230720031830904 174730859125850276 573807799272884241 658706679221994801 23475582758146931 815616822083028153 676973713163032832 935213717418222665 484970806148827212 874902626826442872 232997219830870257 545977497635768673 110952203767924156 22502392371310149 17780585365484494 182320100178495965 721862463173095750 323398623385675357 721823224032117778 372673714193247440 226744516900016970 224723014097049739 732567168870763923 645278058333411122 917197134259361912 41976987868866315 697211857531699742 892971903782978104 485108729959895082 143022009371484515 975973593268876385 380981050154280382 622244421392771405 595409373736878553 88763235006993942 799227131051192081 891894523464382354 712176223036045873 956470972229753111 469228016371064443 707477806780927943 911594549469749496 878930093114812528 892035469812537683 816588610301218777 584151053939381335 268898441431406500 918419354568231697 278300403494088583 731195109594879184 652867947265971259 466606260319183994 564087063131021948 344809102085534440 134204364173513437 496046466743960646 321402918615502848 159105903338760578 387714581379148627 190365920729959041 2327677942662147 496321915688573373 853457391990522823 236931131025506315 43903314862140373 72761471867091728 542203822122304643 573030037120496162 218643426642250848 219430219903940932 995221945477395942 541161754769110033 785792119848003247 695835484456219695 366710944207435917 672567611533325696 131385976973696903 374199896244994906 458908029167922048 771967319493866405 956341423584870215 693981964746754802 458272941471045754 122858560099549368 274936783853431667 135882616319796552 133484954704277934 313368184039977900 264006262671931598 292989702801397389 729071618173891969 800828223267860245 447103599685904158 464080184789351259 649896270159483410 191117652650455607 377992477913585398 860529601623154420 282874859320885546 210585041143880081 977548416141663853 823883064485519993 795208372743411068 485982511613214159 557247929887452575 441714120298837644 953293541156778796 290233650292474832 69578293960240064 578060513242682419 10749887199723471 365093912214355166 733007882875548358 645402711833309665 34413223475250234 458654368234800262 861504051757252098 272276748143307016 64257174828059995 796708915927773399 221186189077151977 359502489992555723 899370217171754387 223744681078381463 483688173893352006 607940491953814069 344231614442183118 648287906582846746 321480447971176211 377368237864530516 408706897077139445 703585790189124298 863434246477481300 838389352021897476 843018796191699152 277342426637005668 20340840681783160 835007573797126833 10663525263563746 705453460380820872 2957969263906403 287698292741248326 738897157827074611 836609478587190941 112685553189428469 787471543404274684 928431723354595464 58655464783444275 862354525726505398 674537399065742071 905985557994472419 824204346204935741 648492800069256580 82133375497796250 969559267172699697 845797403973315968 275776210965957012 859153243468914892 921550947031613439 718657543662791174 96321403667757039 845381308932654577 265172303175918477 695572398714113407 692925124916082575 510769829872190651 855527180223833932 476162113153258488 553794442839201122 536272043743138332 129313134349451009 691842808212538048 274602186331249779 309485895280928907 933504349396297331 937501108106994939 778793534445572145 228291172048128977 775183459054363382 14314090109960465 118208193223101678 296120792061278283 161339713508116242 734062948052419642 874393360977925661 416132097354448134 649985841862886535 581273416561245231 127898880067651277 831496118761922889 239940683179378509 241228091065995814 160898279777473570 954281425684596050 883382513020971525 664851270918556206 191633182470300691 316711703298617134 453960928851947101 680742037473315748 245667678686016849 142876687518817394 276715462416357717 101709697479224451 971366419231889834 343574062655904499 882811095042902269 475505771673514724 982751929794195903 482818265799251367 288303911075105195 818943418136008645 596192182347826743 929467747431718448 133080760958156370 176200412773323879 265589011466053284 174442111590033934 509966613207581664 758641299201086230 938382073607920765 374989277918948978 894949360336094464 968836605113602609 256162885400191055 797609605687586846 729353760024351739 805702612622780102 875016769496877543 931725396736256326 585357045352785760 623090999192063745 462482826369221270 709967798028783566 555136779633242290 192975059656177917 734865643763906431 383440423655068286 408455213771966281 526684289656173273 614306383642408733 2605738657061533 813622893958235851 77520777050066137 361984202287549392 557785209563574872 852950242466850341 5744756923513972 988886717686377828 912674100430793510 972682638746968950 592097295824823197 176054708111545428 673492911859382762 830564079704656989 662982638895971731 659319641452473753 292038137347124134 872953463172041141 511922416731517411 161480158761084413 342902423290754022 285418682570618219 783410616547913468 763843828410001142 773209251898993279 812858813122336650 459591230394271032 877532113113563342 248358930594263967 618971703879541245 247752031853432534 532763993689591496 80977188343786116 320190723943269394 623916749831926130 134703190533510546 503005070767311359 387848545790811212 598440191775783550 262016995244993246 613644277913851988 569677072857911717 960882377596354764 984757021486385254 278218561826719544 891302578347026714 635004935125622122 272060658050666719 194944240629268183 138115588846076476 3236697247335445 883423975570162842 842821347700792901 524784180286159059 739980345156351386 662114220008113362 107389100134757696 883185587742471516 248914648786301275 660378039039268224 824564271818932538 665555372864190147 94517775858116669 400630523587898726 33479950166738346 676360359654624351 312699247592084820 925118204875545552 114026538255016629 731678390802600575 394541711619912109 715643391359319413 343811498408365074 478851374866236855 95357452988599411 346720024472461122 601413399375213840 697256967393112020 775737938851794275 472323816511817995 141236890001057547 366247120366245908 900359311433556738 750602806762287007 375401178737173040 577059782814631537 769579950059844960 744109075016469788 663280329787380734 865476803656872291 350944025506737382 429163062963966660 33004135749129598 621541535229754690 520285085198207570 640602667062265398 428417253094824820 6691462418405306 110837184475956378 909314258221563752 232600905509876807 153802230666324818 68686483605165989 718742346142967037 659345998103474848 737944244245137467 83749955265438977 196981764827524156 935232226347697057 838145235941694900 521342354459397341 495192394561855860 176185500228248073 327971347203902120 911935791773091497 443088858903793476 877736541056143822 884157460621845601 491662155544672666 766388658093371404 633134033799636511 984154764402384089 118875818286844763 11858388509517972 238675874854956653 169006047215463317 279323725684666219 722566227671012056 59975445823705921 82349926841484387 882785726839352135 574634139566322506 125391175454610958 114473045843941202 891730482435875132 638411780659531345 876946237829328499 544403172829085005 855688392079617073 543602924933457526 543206022442106117 241397929622601817 590383305315081443 971543283351026604 362541627070931283 683577480061619483 166889513082694181 95431870353459599 399598328282902018 409322097684780734 384159256929328728 794718595008068851 65996120720812047 981546208565584832 991167895078533072 788880994161213519 412168413059175845 982069547570093470 60435210088567470 763368030720302709 410254042308445465 898570394925015228 50099909184521448 884441199674213378 80923604744971567 838095069172680191 100522810282834765 722809496744249933 645921341959455760 694573528691232673 903671967696374991 29130567295493014 77308076612951160 687813042250014624 358994347370555784 978135019077536042 237563407255838085 195950083389769281 234505772689765122 247380748755326663 999922366491118254 901002504149179369 454207371221581212 799550510297305169 719542550810877131 331304606381914277 708922967913373355 841698937879287066 243994562163011874 517943164298778693 188614340203624702 740114608845469315 309162805009253843 694437153269859528 882032281556431264 321442303587408991 986791071953653348 607098269174136063 408630641806271526 747111069558774592 463465825560678595 762280665163192678 623281424118726238 459837114537373980 192958193025252634 349995417242658850 52854109637123812 789509596570828637 398985013721789030 247204730862793480 688347661136182684 338163782217506876 422576339514504264 178428764189280068 336869883882338925 155173611342228216 104415019968140190 117511844694362763 937511174086043724 69457036773716939 760115751289331648 20379228217533922 296251284675897957 938340938673893886 441517372292197848 358608833427078809 607115499267090503 2645761764759557 900060045930018188 314928543614925336 78145065062688831 184978399547092811 679470713577926798 325530124433079584 195579929855550365 437953239317438247 948525362014742410 231484894055104256 72900500712747981 201353490072547284 950301197102095220 665073548526311926 923492676144552114 901546358825271670 304998600047997348 266109748990114480 845162096433010419 199982916097408410 674502459956532476 664088048447064870 959841776456530547 513965099011871765 982809451424735691 585149433605720007 701133559645835420 462583881067863069 45781707296935469 412252620330086318 816416056789472641 738686140079105075 978432864833820117 795581035042911019 478396627925877031 246528997733841077 510652885675211284 307372245445394035 765989887201358923 392850355854127872 162622043956340661 948958269446851182 426957455503184798 380840551215774374 292876684099644292 362883389730015429 901557440170581301 732375441688517342 252683372334386571 37014344978193378 891114262029047501 558159852580650443 606529196464720825 743533257966838176 320234372088497737 38088545686395589 339960399236533552 941458478103180551 712899388056882773 601797068415178129 383733649802487079 460062290672496164 88417251760046997 746177120214963061 51117646632935991 573121459393152777 856257972684698841 55642345626656728 630258970536540288 667866555898576665 190000757785079863 179233014857432461 462460890427345900 659066108261273315 220974228949855699 241517320773578011 863904202521679134 207040936390614796 544725087306050044 153259997190526239 259899567532976653 917291733684686990 156843996070938762 888254694300962156 968744535819769968 44141683843985005 958046991885988912 508650985116833657 446043782634544964 596535158803577664 982908329003493603 732183039983348913 191229469878849486 142735802339414448 883515323452147179 635991841515836856 880675569171337229 449829629519551756 936646123039181113 232450289826905168 6727552447838637 770938771831920274 769709943535231384 379849802032833814 831215316577157246 907076554196233029 472104041126307029 938302760274827930 123898915075512877 945057791308973896 17276361836329968 867882196973559727 203890335211181122 727891017521427592 625382318085430404 984623586908921363 135423907609441923 254561476595456308 62447371032685395 454375936911817142 716696412982681378 707734685084102125 514702525131096897 744185418295431809 346316212127332626 343687513317088556 654966643556115921 688419455320347397 89678688058087755 502235908011300854 627660024634837911 555101550751713611 101206614925696670 660628267733061898 413063835036325730 309204218865536754 155280140112473262 450143671787845362 841654877975031257 51008776756081490 128976059120132980 438481448248373912 236589936752989606 656854016878515260 849407139134755316 697913175425616802 991792775812849527 198712384031540092 915347114094182632 139861719467305469 55704415560264822 616259616226107681 452547627782686434 398957281483474274 962778479634595232 286008666450877045 545457286781229173 914326904151463978 976838862963141314 946674025689480696 547155118683216006 9004103650673825 617744606449466878 999737387005823222 915100429686687609 605297418212409924 891422909092478866 250974100955964951 720987130339208103 805819954779579471 510505513262700464 154870794486027343 38268981199316802 709699062999830436 892036345065996240 474227343231832306 781650964828558212 113549037604408082 568240755003301279 347352611454836454 992309525759308055 909144324121544385 146531375562791187 482728581597270397 488246981974956724 539694696313856258 111922380576430193 388100751143789051 790159790113916784 1090931787097402 27320470174374914 637790327242245257 509004942682192871 917145148998408656 693091771121827427 360708446004224393 885494344304804983 505512386207639382 538500902937034881 708848637942631621 166572402811948426 874966773522791158 268868662930131648 244723815980062435 38956445332842142 40928264175093766 213939515466072283 436770310527084351 423472495363649317 200211705646937987 116106216055900582 784709465531666874 709225382393265013 5324635627138892 839825969265292998 569086025277301353 981810612743854936 137240943345395315 89759870384007185 788800538088819973 805782882576625460 845498497703777361 841815088017091191 101398186257585384 333995298291919225 921366465667259573 696213138795685109 236663697709291958 929123965028517974 422767302376462567 622775277195784 653184036173904322 309158584302495069 679616440837899961 112858891505043261 42506752484172563 217112643435944875 810723366483995774 742643744389485354 211568296915374166 330504595627882982 443209959214671117 986363537545694006 91315227602795049 620896913436333062 431048873245034186 731181766465834087 276652918707852850 572813538227553652 869877547741662486 52736253607109695 128590855656124360 640200001348866739 324890975006693189 367340761818839882 856506426121167953 647416360387118003 309787965554951707 697161527874175932 113936737691904539 847218033101585842 157362825894958014 50316601820938023 55733682199342368 411460136413965294 134056661995874852 224515637004407350 371364842650939948 325714606788075007 196015195153685571 466890190467934100 100699907065985360 115240027025606198 744741952553481238 106609689582579543 73546524182239888 868036759169530524 360226492101111668 138328248447131891 816739473510270029 233339036788812621 862119373821874303 822227862502971131 282958411924096093 261156862274657918 188290223309865800 747620570632499909 24242426252420404 489478198114138543 600865403833471116 183582482043346786 900595303231359625 13047175561075841 955391650516413612 882562856202105665 55004707528235744 671145798259897501 668902113599063795 604018326482834178 224231002327593176 698028332819297182 897118324970706112 868419623386343049 226978654899872007 423540406764257949 298261408416475846 985336501768455426 943034574587512763 331835288718592977 476935565027017002 438729716856486216 296127999197736444 909063677751638247 604061004783145723 80243794478660215 592761714228274869 80766319098522411 660463432443182643 934112023469216665 696540047246480129 980031143530930330 770329837733308272 86493428416884178 860722364321107668 710313401578568855 969173059160217130 764743031387115079 724134230894336908 394627788376429873 865787960862899224 144668867641750107 463915379522510989 503664573061977044 498478037997134383 794784873216354828 942671193608483346 269508579080997380 939060791003856094 258357736414905810 925185560942168219 773633693815836538 597878261560514583 542134511901866801 140048997734577823 861614887764414131 886839845743139078 823809511482984498 284805751098379402 499530558375824225 510035078507933552 47679877637418220 186037299716180156 545490826698661451 73346768194372290 291615368578498701 790189833546710467 670502472688007330 597145500138929767 88126365356081390 93506289166748312 645310297808451329 151090625145029517 691415962589374216 151567440234384775 978445357587394845 94505203891178602 49355566358215001 199843095053515707 389578057905656436 598100390078590826 69488463301976568 10475083840205392 570544235954279235 361868190932086452 926303820028367097 769103609989745617 137876980215695558 258566819929184437 424006537729668100 927106640193991829 509068942014958320 104558868870240530 809474177546683583 401563789926065273 176692159596827270 67046367921876207 624149715942208456 508597530460536175 453497976208667010 814220861617290721 763194194226431307 393544795023515823 263390016829954166 820115856767849037 38481022879288088 381980618672882950 112097374528863294 877463755319783458 361203440560962993 94783241385316785 277099537040445763 997130597391218784 393576502077482077 480154825327832769 441461815466845282 514541341052757232 186864586111579910 548968134974180540 222328754948744750 195211320140173837 410231936492053508 580840495966042628 130387536164005376 791450331608404503 566180761938182166 935960389516336746 848599640574247333 112042048444655578 944201127893394635 118092480745829932 52637671063715625 787076044241084541 896965748217259527 17577552217628955 499831760528472622 261641591756376689 782407123694078965 69289877307796631 115361426039177109 183900082745926363 190575050543835618 278357577892888951 18423082487267 113291642040509771 760906720730412528 954521200931399880 818197757519651473 691438955501622142 153322959782151506 553049965022082173 138233216090635042 665325400742881218 862901590067103661 414848145829239634 699974052474369683 648752876386021275 851442085472406427 973680840854807812 747885004089313393 579242083332567281 920914934550672264 630297911900431675 913013876420653512 529423970278172334 694212364540267491 230545550622030068 945628963845289878 329926625801079206 22522761282504864 909920881543665150 15451835917870962 669115276800084977 836866791910806378 427299051535257648 307108900821817430 808457594921524253 134180756822708585 973359520618066826 595707013681494942 590932521677764311 941597697377453129 206881754463708794 9254596502634925 626801551943566240 995958675532300461 293963398355560531 174986460633630142 345579493642122506 453916802028839496 626769891760572391 164262310630731144 734722328918129104 842843010023501914 86233311494145116 454470518697042888 435078669469024490 545655967487071615 767226236880131137 694826379308636036 284861080014900028 512149885346624876 692402119552556971 655196977394618399 374457153653400972 905292852383830511 874408716113747876 529247297990595929 420199103949215978 318254860637480530 327859900112555810 120674796069937857 156099885904769000 162409987598004359 275935512933323816 562872935520496359 762767913555615871 475005660510500607 254884912585159328 763615504878219455 648519852176959798 368529949313180894 965123713504012008 15270132706989329 510596046521817019 365738897320893284 659992852429987842 59428245199068615 395459977215721468 188883850598792622 327057766213317540 474125793992357162 752008300645278108 392130074200167224 803639464709910993 399298049589723795 369436687063588527 875761458199210929 73106162471824924 489407746601603885 33047993100048184 654959814334085067 791786660302817742 854570362545577798 511375107141506769 346780102712689437 97519635496070969 711165980478867415 32232638339946328 284005543679261953 539341664935585736 787247133473255690 846953478160629349 115142251155388324 114756561469547571 623705935008807234 659557858232958165 134882166573736998 892856760325290235 81616411773727951 464096865236563034 684185126093166605 816731045298914753 948787965559031727 78656747672194527 84895499732779573 611446999104113930 758726508108371003 801393701481811032 643021550396616566 818289867371978978 881849007187607201 654053620321139618 375026368617533751 162054592668913786 537739479046252502 224146089042696918 280614827098251794 81650066822654688 699290929860147105 501709517926921529 118076390261832638 435886163542744916 818432182293596619 355895876785741348 478737299836757895 996461328479168700 395651566481749731 692342945320002390 246734515793821501 674374663541784792 370027901569505196 38740699040292865 86708578394101396 723924842773795501 737281503050408468 175198327259821458 74413563766905536 186503725962096125 87819400175843726 692464590022703132 827232749325252915 979476824411582982 749774578809096424 224826500175242442 991489826894743202 721434340938417425 683291805767398541 769653369068494150 189587064621552182 748952762044494833 483877929107819435 912857179116171848 783723442632290571 42765105308427886 867440959319211351 54036558045010380 24836101691701693 625530468984322224 677942590193924608 133615786957979013 677045839740475582 296693993506303447 447560856119479867 99577198619299055 327598718174545287 479754792148772390 791118524207729227 528874109107280579 171872983785481681 396516337567866955 870907623765317602 79692255212638514 93888597984225307 834290853950530231 422745113730029107 142144653344053728 454989889097219616 850854519347568156 363103000188111222 851292584340754110 283287256211726303 818949752556250852 184485799732300397 443593136519852695 288789983847305554 488423690423537648 290889633967263884 847061918731346520 775116055183040748 475022472742444175 218746994195745192 553346909012531219 807088684081948031 786637720687327996 343169412580829194 594605910076689270 777894827224587747 272014382710440456 49997510745095486 26341385040228216 162843158665121949 601588842940676405 100712423065242944 151348103354853461 476040154097396380 826830758789038297 861982103632257060 419224359122977951 725943208589260657 681325245792739735 270784840560031478 197704137169453379 722362911114416726 619361302627843100 213333974011924469 125908681395655191 9893009014867709 753020573310471596 619623559468237764 749183102436951934 732464940468292578 22250752134260556 138463841967332915 459898548596191728 430680495161523126 124198738834268973 271707474724420485 211377384010935270 515400578560212677 128303062108684920 538330673806457229 405518410054792508 144465735740178440 941271645514990901 131603556942612053 301404243866025780 980374741997227827 929678509350489588 381192990640478759 763466017912637081 386272934068839476 547543333332367347 612669586484544263 653459168731989651 226155930299492658 469464105201247038 505256335071674369 61399028852043675 965731568378443211 331879938447387695 285099779401556222 294212646778264854 257262518912102545 416183029078247525 132898336990839926 1700957465394772 610956207316235230 589671980983157859 944502490281674903 304224154036919464 976112822075158574 789237279275902679 200208497341030461 526024864897910591 797388155678638645 86739742388444752 534005047262398900 627450168417513807 967303121785530878 168402886175100744 424811459825350100 417462564236590237 402232370522709288 957167188968288622 531741423278868712 973912319197991295 634032928364635649 434076610767438834 299430950694025017 710495349030820960 589894725812971577 488820530407256476 297810042052250844 859127204688695361 762988728101571469 935490088823878824 440643136475045153 794104011419434994 920574076580581779 364726779149130847 404456953044737630 857099119380175934 363037580900351896 48968380524414925 918733493069477417 815695834110004641 36428848353942103 182606410682987858 936148964835198843 921416700254068100 717797793118663514 843322442315333161 151313162212624242 717142734596664743 925546226526811805 728483747500325800 821755115359313732 210573612234147755 332144750699682338 326889469733203479 300350602352612306 403085017771975046 226902787603024159 682053321872690137 486412459187848009 319127068284890159 76474498417933321 351527369383531404 188171979743855325 510719237234103551 644196868284286477 477777047756757318 874683255197721031 380240983903121280 99371946570606964 936411740610427878 860912396454237190 943296223885393090 855376550315946278 312941145369706973 379534423486749217 732167234449501079 132506651689154317 138453379450217034 650364953805277225 770456138665248452 226128492717959932 546328481908783288 14065595939865578 578331333316795162 314710570305756907 625811623264575368 389632266621291777 994048132733058508 289835434541716109 34671812901863966 725908452353707267 956392062684555688 953623490759241774 71455024077787127 539480730748347901 904101783226749020 186286839188310202 748438960406450167 673211754962953475 162612230608919679 719435098675358140 517886595846969213 355537743900752633 429009574743986974 493686298132176171 522818103876872879 624431293359912221 936203167573180699 48789362018006756 440077622190685874 368548787276524198 668034747180946267 130954133013718015 579680489257921614 838437084157979781 789469015039867648 855412862665405275 497512409602021426 63664356656974654 213184595866015989 240841744186327540 65340902373476689 263489082522978519 903878792308698019 351075378005142124 823586155960290884 296802627950855550 730396140836118333 600392176488885358 848987069941430006 669062083975566806 838876689194381152 28271945630701833 634117479858252271 360886552622006455 17277898352232336 759675927257036673 587871129580410767 31759747541941307 451106899972612816 339785565692067458 196899711262464262 760618583254511368 255457337371091923 801902059509809896 832525862899324259 574988855487719315 672869060346734788 394456532425332724 895044585694343873 667107012394826074 204607778400059399 33297836080768328 907330079714842026 57113442268188409 209485330297635225 42572814035846987 611713896482658841 163338392491376068 768155389385932038 638652601190697941 787148345182675325 395228699329922950 982782139134045192 919230222743586437 563381174198963776 158002513817298593 782795560289469509 75245989032563490 656607069969870282 976943701566750224 462564861997694734 520819622014404398 474838673787478392 538051625324420906 459415975539612030 174695761328429965 577916142691990393 877794035541068842 680202943127282490 184787318112443553 459561871651519248 87299114207946563 282510056578659975 1900739292716369 210745896255506472 941094037777301287 883481003879824933 122017371869753149 629493809135077135 808423569202342366 905382648242689611 50549068774963920 518810640757307490 935817966330840132 773691081182818647 226618192722654960 481342132322814754 770310480731381145 27235152436510127 249711675883620413 485191608393080103 926400909612709766 723535554340113216 237225052193029959 741453692186526347 904072856634443627 102464054421428642 633490442766744443 792003304001523540 715911961991329131 672477369371104700 22066401689260503 549505151276976962 719331764113028328 22570212132709051 428006925672294096 265917010873029910 651401911662564830 16070380139217250 850802888384678703 150114764487873822 335947832686004005 298624115224481245 446018573033020117 907802415112077414 496435317186990126 241854680772119237 701883141088974252 645523005695471181 650125717524779684 621337287249127766 914951760834065199 619614743016431344 338316000625807438 105987776146466773 860745898689149004 943725992551120104 265703967373017654 183145494744529278 743612692003849237 131425648107200471 844534318094416371 904677554194492014 912489232104298548 911795543662415339 592332423115622030 625295897125139630 193293167655187955 396833627398864728 567856684537649654 261053576643251509 717925858036881545 914715535364143676 454691354120185490 130285083716855644 622067476153636229 158024569243506147 189534159286675313 433559592891093746 162019582958290132 726057818956873084 237849255867558812 988816988815579398 415750945652648496 736204832493110719 499208091163770693 640543787588846569 126783401201575610 271292999052745446 313183989496167309 210154500258420012 190721836121696385 132239731555758139 778583391650224072 598176708146436853 20852066178488151 891822668214724701 779975693394148844 609163012677713179 569793978008942793 866289906937560761 149653275647207585 610922445493833772 127797723189337564 359182956025055104 505038377766185816 825799376634474667 226683043540366001 590444230225337669 468116175768164795 100074457300966874 129744024061931948 495832316840802944 816925977410992229 682803339486833066 577998391506081050 69432126696297700 229313920772583322 786843536334956699 585530140201999196 571716400734741849 275990641762496592 68197742191811153 393959321145264212 761126321190382316 230392818955919756 531205748361929472 475369556737658816 41290266491208564 359459337884741538 34921976567883632 287713525056756947 292162265271623364 764514130098006300 898833703941639237 890802988962418785 602201609714792496 586131971575901623 147425506769854848 253343098620605945 292431503811451055 83147878593778551 929376778798007235 611350308761547241 501210032842657261 718157941953024576 34987554050971418 370761962277133213 926384217598194000 239405374742444729 526654205308458583 433291800688740777 517220620887101511 433063348136926591 937431340159554253 579976219595778282 544643026016982172 914984349228781911 591491236656088093 256136204601116111 828408389866519043 361622966377323575 378799959429779211 852775848057782745 312609196378364072 864568297232848608 129277760441756856 784204477714888982 557539913110391482 474153982589817595 455061485114255128 935144838839032093 853846552799835609 947493625388805699 675794768158799456 577430171441399432 633116606293368912 46541886722425075 398978666959679306 161938511844612583 673534833478284193 871942458036792277 484025269312091408 579627186408173964 563548642628701168 607913693909911731 29091288062889458 238340687089523182 808430987758250979 23770913463785876 254047196136791211 893988217534267837 753019468814072796 615652098068782267 232007911530113295 832688114035069206 326785357028012688 719600616666797387 801222765865769097 870803112249499861 199651242357488511 519399684984239153 7641149315041740 462515691369778515 201544057754780517 730499686282486326 454271588107558681 64066214198896248 696400084262450079 51632607236618409 635977801182077680 878565011265653100 327157422294993828 735108532936489445 348262243523740189 615525538661887104 713168171366108754 350878040907907662 853379616829919574 996018460874730831 600972836545698560 170622333363716174 301623443983763726 122445973466756414 3179862666261082 594050726977983682 762938921600994303 661388704079493192 936580904522244842 208544330328852625 250056797135835162 18008261670274853 297738983744485861 427182784129900474 410214990723862052 259555621484190378 429663248371757248 725887748915523931 418593850787755426 662746339388297579 880219585813827103 125250252221858656 916320837113346724 850133479947846463 853155133672440019 918614537928442934 631286974463925446 136976066827391127 382374484381888558 995670921147198077 276953668622128693 618393352956008394 318896489603715330 213082876075464652 559161312605153207 555935514864960871 437985582522219587 306090496841636960 19312735275219868 940616778102482262 514607719553314374 961674301581358292 412706027704618536 25868764322701637 883472637046947750 278144164670084454 420771000495404556 633204901939068305 444484913784936401 710812363438775963 198203171088204462 588112475272632064 267634664793730772 87947949881106623 536583008514785313 762029441898500461 493120348742095264 608527986393058071 91291168144154636 300059264194092594 804992786056419905 410076097891508049 14788555184267728 150532195102212541 13415530216817944 41569704066316805 993226724090752256 323622580966887169 616588755563789673 316044822957002092 935137231909196079 856854156450308874 365731841980266495 26455919905822302 683866703760687144 497057416387554601 758481494833382270 713420848809660200 337047285963188549 471372377069204111 223168184198142163 778292044349020771 381205705888067679 338321361226784077 399846755647370059 870716285853965632 414108811188563593 158598486992185454 435317715684181106 406613922345454491 649908132531016332 818831658302746737 896919509730317530 541032287945934680 129112953000595086 994696200516551885 272285906850093918 121991550792262023 861816505385324732 837140551955084563 607072848083002665 878422486860771734 79460466508844151 585060691479843462 323148419175866768 77533543010784265 555750366424877883 537537809467962927 155492214119474851 973908557848046759 1864247306152700 360440422441054733 178942752810220029 335859050909542501 681827058370690763 797672615583941546 34340818884065761 400599466474187968 421322635597628318 45442696573987523 327937352689576784 784081349275915603 138577483344430109 460888109326230367 964756864104942825 961501916272393813 421607440011386515 69695668660091609 233568522517792253 903119237284845064 190159501372836974 359008981321089044 565013105247878284 267304439395891479 776135234725456565 522488376437858789 685577089114176982 387331828690043817 476573670253471690 654663845058209607 827161431524724715 468398492385905056 59483891689640089 22096389895345556 600177093383092158 546258947688105685 499651753031713436 659450703978821742 628952117088979198 423889921589530583 368934662118432721 35684735351546154 38806860091834527 634489989860520717 381906720767940983 535189564593493566 10962660786871298 124957597434463181 27712663717829283 211058041535297217 679799253883137531 8739589857851116 297521220261851573 850748500139353057 518254934833547839 585766932298193204 546268794730260858 634094596121671793 58682744918223226 154574697868399322 604152640135644200 456769074586235918 801481782054852156 812681905187786532 243600748093676515 983890150049219116 759962186497650188 590829046080051727 720410899482567877 288972830267355902 693579704759463972 453257171206587697 488769242787292195 820160655045965781 247391302317306735 213590458355886011 613187433192708790 167054169223316883 322582938045377950 620999684004618416 247799640403970890 358341690602186725 46777813626265975 643516689134342935 666667520203798628 120057923126279006 29826615195540259 603758674708662829 617890328760130390 753654104203180592 678907116655769440 842351750206558857 580359804509839401 732906350412189352 990557138577887202 300742349672488416 705867499041692651 298465580471093276 724167355005964852 298174787365974991 14499020267030478 888618940600401543 306339807311170029 949481419971037377 696847895388342779 225240719664934680 279406903716777088 607239530146203128 175422333337013977 414792433815742038 638859755648009497 1861738837875977 715801890493178545 61815724456400098 616799052156911512 710286430200918812 260288819715623793 975504974292796197 560964709906207976 727121337872792760 658603860350410363 890894538706348089 501625336216266582 727674618798824501 805025372699217754 34949744400510762 608780993733407615 832185139936916395 994221452742297215 49640727000895264 179579320288502361 71613955948982493 594496003644071081 970598211695272777 925412073524268132 701869440024880280 496309333541542769 693890691873579833 900468486165834846 460060932886947653 888978124692827270 987618478446362456 68824971177171727 105326840818800690 696738528191594288 671942782461624176 115286646464826410 734437139572135995 652568413451357897 445299792992776263 936670013745864097 958945100110093178 676623867195612451 709176274301853726 286718473288989293 2364461216217244 789950845165812484 825177850360019626 515322803580654998 206605136985223280 886243663440116064 699156083772851638 624166180192899772 148394470106115239 166390898053140127 549727901390074739 950865400306080613 872184533878625549 636642724262916802 88629744224223932 159174534687062725 18757422152055847 573002359517002894 430008224770922625 126626350410222762 421973909020426475 968529172084286486 535080795022278704 792392599390535040 964962059864805579 942521402034226704 569857456819783 891241506330930175 108642749582135302 393042221947604159 789142113517940280 84878472320941228 92793351430939675 440746680917234273 687244542285624059 50451412556214448 920436775036456774 470738038678904097 118830288722054920 128132876710163372 525406271323238397 600197332967616688 77082365483473475 85918793163352369 642313063860353861 880447250852291916 627840292223312894 405919122669113867 216867331903991139 262771237073022791 893888725259442995 670905328517042028 203966838150847197 110959816796659471 38374853112824483 959063864689948164 905602628151751590 881190427160095952 329887221634955598 726961719088319575 800634840453771147 30646140263866741 473079138551137012 470013735738028683 188712786325913027 948795134080733106 433317285653769138 124981020631453607 745391633187478099 607285649513343677 518110570057540434 608975258587563834 9160704960892260 855315868458412541 480622693515310767 301679844103521569 244184245644456658 808070453631383311 248547455347317905 223087452813798167 311521673696300738 192929911203181194 529277057767771952 65550731644654254 566597475828712966 220156481687253481 76109452442388120 483052655976131286 27371080898747503 744061636538833534 58813083843149456 331933983952838762 911593385714278748 1146486869205741 648291696197802877 77432036867630925 927384568182598878 832102100398737737 693994211300880715 806532277105452730 631972826004954877 34905601539459266 971104061597099632 125303624552172385 436205118537943030 815059631005558550 48483579253854877 117226148266833915 941942677210890625 74822551083081549 96796235266093480 794571773664734761 171761227166231812 914747398882495259 441756216880476776 434456736285621223 438699047163068547 473790672573771475 326058407751954919 340714851636090889 426180932152873420 42664531092076969 756767307111262888 868356709167756639 71534932182564853 994205304712584899 431087682001513707 283686313679906066 661791075461943600 326219365036810410 561998596639151078 149229365807322544 25665049985243903 918410007293459560 378303491905476374 665481667847621641 843268252849000485 914657105332227104 201022597722888426 119886359966566699 251394782069570406 233106556266209080 289203765330870642 338166860151126993 415729966518643927 93729170052790516 974098203391963470 847347807871494388 166726148853693489 506285334523598800 721704854773570028 582098517682339784 465550278684211984 974817038967588865 187432686127821783 291022949057387591 909381514600654198 352099273499965644 278150274271023091 927153829530335956 737179583180426962 398310963193633932 926155495776547658 109473568637841179 246545810073514589 406262810283542219 135113916534192485 798430689574448253 223149640532364418 877323005953307325 329429510063065722 74241136669003413 537771975129563887 500075185516791370 202976956272690349 172840952232938006 54146228504910774 698150212441011269 876384991847306504 400611448920357772 388083775314338256 545959199272860110 804322860576485435 785434584486814057 70505651550833312 330521555135761413 47780188978360403 861671727226222004 880625350408585164 651287600780520857 613511823588446385 386532378451838949 836568322852423851 775090443451320137 111398977220366212 499773982603798375 739482941059110676 734627427705546848 88629018356816796 227944132499682836 133917650088149588 16383619859784425 972067940932596117 954552635924946400 736972920687020730 908410457185428231 254336091654144348 876161991901749743 566989878226979979 701283469461145973 697313888073235698 670783233431749063 27881536047280121 977338844072052618 969586724949338142 895272799442918615 151478980318877092 970144163870403197 75135049860476295 230539778453963098 353037198682680460 615582884057246859 327513487317316829 521064942283965175 438570983562796845 353920760711976411 865421367655801033 128166552550218932 593406790929095966 596959600527116611 836512433759833958 967179595231977728 208257503721694269 383503211871495679 435384506071679039 14935209238327802 398551165855873963 545794362609058816 145747895094138175 467368074004859167 669751466060411601 300186124905823012 205337424732403185 328901844896924711 503078720712851100 996278989163381526 671249791559165852 886929022369811694 819085776191688045 531826160188917747 925559673218140868 930875039246046330 850389104406144369 748290194927176268 86708235902225337 982293282042597508 264486603355383032 385316472000641005 830761286808956359 199691180714549642 865843083930075094 400631182862306935 468276069083853099 305376080149144522 436063487757740414 191259569779636738 658106389758178495 877976047594882119 900295465174730444 518301472473414410 32254343737177732 159515090572332004 136837430089712934 240050213186787264 168314195126845952 662423466100219798 233172019629520562 161690644529356565 458154173779223796 33966218497467062 382681316820407130 210280176212989764 188916748177998418 287565914394523246 570928602003410264 971214379993095688 857181630753576137 639964398115811188 517634900564058855 289431315087507409 421486660750330310 869161656416488647 428124252751365156 119894676748955922 5501432674331078 298480609982839165 708385414636248953 233077307658715886 841063199428316875 208170008366772542 289696470021990333 977213042543046526 689419033914194524 384977316575335042 494332916214693267 460251482055550782 481515478032386269 626698191680574398 798044409366970091 520060813641100343 233518944520354447 960605624817849366 788261588279043561 401242208797453446 734711703334386006 371623231557577238 322000750442998583 439965820303121726 592074360158697676 577461588693861765 33238437080512266 356718661772016884 516764708150533778 202482402364370736 942225939279372751 310150228129731667 721121982526384595 938164288505291345 98575586994419277 551468429113743515 282468376400738601 247179787941968650 378213007733304908 785954538168864642 145152131804577095 567834017591461873 681894820496935229 158553183604602676 666344073271539605 828970248363103171 794129878759824354 653106732630845982 2443445004292314 555570485702338540 578606391689213427 950485972166728578 461633619967690715 320839276715574559 296721970105882468 964949693655479662 993165520639823598 234071531371238694 344070986430789428 635323913301966468 250448554801203249 998423694529982608 80514841493677770 253793462399795966 654276060536941077 156704944681509702 241428654515709307 441674047076578328 249598241353207730 852412390367904855 113176869379356431 921660960452997479 870957452397189994 231360233628966979 792994379916205211 604383957560981837 961237224254880781 335305870560430765 207680734843445312 465915354713568577 930867018320425909 81854685307850654 761070438507626888 266530006139853505 367072659086688932 866939204764186713 17571137762363747 850428477626228094 920793331782922239 170423277992577948 965590384295916459 696245406678648038 174610499612753204 935601254868876953 35458258000996321 447337006046442013 486029227126140730 984061391598005685 768832278823492748 648502959957440179 791370148982640408 627003638770796229 414939690431063804 444663728900025388 499162707759534759 518129988364620940 857779216600210082 141619986258705366 161481015441039246 879012352426067045 495060464257525035 824187380735108730 222844001166541977 204903478602869103 584106111297455218 517094566785238916 144672222563557201 712612177636501512 89689183998867523 592233711341388529 458945868505424913 470656390387587861 504054883838386745 704208454421932313 516048753626428024 241935309265822485 738776574574256764 536101993741167700 416261749864385920 385590690949148848 431110086015867598 517356651171337964 897706655658574936 467560661165745006 635688501068450521 187063186907927260 782970724417739546 768952179173972327 170616192261209318 58785711558208318 165071921679706705 679523206920132870 217779342818761682 805361304872901225 423622034451459157 464112117156394178 152644174010090234 924547119694751302 64293936264815425 965748083729314899 22996578506338957 563314760516798677 823188144032278215 435513415060030303 885826395825906664 905882230708641405 526918667875890844 331111728552120386 210565147685868436 814739322763510773 698269245237279552 55110779426553837 914984772440314937 184221638171672723 410634098097300735 354373474125358576 433571281483193226 608870101685904860 642117459105717287 723155625029258650 319247204521114905 92548510972189754 467884395661039599 96684082070807949 175692784743094647 332834739633755871 674374026450726094 451074147945446770 278186236271871699 568350855847636331 398928301009885853 136506041827199525 415417151016448273 98451264241363063 252525763077115364 236723921785399191 97327943452163255 780374096955123165 783365278327362123 276560454354044908 223235788308657506 466592143827907001 703077607241456516 722643229424154829 544144569519703974 762582546753582754 987891119920625204 723060039006498546 961926660906910642 809507934454466050 995665368351639059 691312256028467566 44668311421110892 263231551665872174 822863305362291947 727937040527991825 542818616676226774 363080272439114635 365448319543391514 393311226026673852 223934473210422342 256744951335535695 113044462136709085 499249696597312222 641480423599242610 986936757264729266 669742109225287918 404351695897391996 792632744026669857 764438844212174723 137231598599256890 619027091578171494 508726659497817827 92861064637498019 788950937875693036 548755406709057860 951038511861486028 78854430109602002 349266287777153894 925221835771715976 825097637383840360 293321890943876431 477356965347330637 401177076150459050 61559306630251044 441372285720812473 200636210925661249 822952950991024522 890687249961209279 98394449556356549 154915914232145537 17772777939069535 401828446342355458 94609345630602974 648039301947884734 704717540260681292 262605844187638186 933660837366044081 99801150344440088 976462259212026827 422348597785258145 69983855843399942 16904759193740775 450709536067367519 396310323861782417 565624179917798763 729759457671894226 674395605426278226 68864120291098546 778938145854274899 50532661758996209 66402245937371289 562885385895314109 68152900915863611 904862624294168951 597894793517951035 438418829422775619 555286414467070792 410620213784283041 289850752028963593 436123198743085942 210757507298613429 487333962895223606 907689657247469860 535466428755026600 159127142913469136 392219634922524002 422566790967323896 305524347156195983 225062945685332718 850827889151343474 797851317084248127 40707775377740633 436161896337019252 707218926199355175 599795945180557182 868638272899062294 523859583713687757 129243932132603681 733528052475218526 292114034578535873 310687279726961475 854041962309197659 126580164219371659 527405826067293558 440632189248385184 176997752930013261 190121060004801366 643627236663534390 209884045522424309 617938936740877900 394911913924447563 13241197968998736 904226134187332246 39814527389386678 958806143559776510 217307363974898323 346594477825882629 455138401840096702 954317555114415355 563189783510231326 82391544661364583 445495112407243409 57802776393184345 460374371973492825 185421147164457860 293501888637933562 627973063635052350 153394196159947771 870781323770879698 579955858086676047 24626391782418620 99130290105134280 551149678956396075 626659017308145016 983453627412314526 59340323126369004 209587542008390785 652603169847777620 27544451856599603 124888550255038452 585644628783878144 70379322649688997 842090154286172199 650082356286628004 646649742998097417 215376485381231287 270781868055145266 290619276036608185 88842013984954791 144668697420328511 237872841850371696 151641927000828558 167104026664654923 106483765682422758 108669923416568927 237634469485669950 216640560171740557 923374186112095004 191490225422013085 943982589347317411 643499717598657261 142961540970577232 750035039187871571 581241718031740410 995253138851029235 651819846922242306 652823571265196052 639641138816801786 396569980649835117 109011220845732272 560269783058814178 64280804361219169 313414938148213598 339088603407407091 701351728450469489 797305438997571875 208139288160815247 945486393061487225 416540943926538717 131832087614700154 457568497430610118 122312346995695608 585665842195536044 897515043074992302 59320183199091686 924352353779132426 433035592759245574 556142339203513110 118757348669208693 411124416329758860 748382117586930661 749854622536193985 707862559323863007 910976358855345866 503370421203482474 711900086077981080 886576759127068990 546292980454932851 169031533037386718 313543799956187001 661758202316528059 564119589852307996 463995764095293151 641788434423798944 305385134425088696 8317554559692168 383613812195173754 261561946177845220 298660824630456731 587092534782703834 427834171726220329 257371036403620494 976291802975882414 938323943223409475 381229227749994611 702719393214183773 986092756527220034 664945859079787088 287617297180934328 42806300241594036 146718497796742938 163941184844784994 676560406453075401 28001078936082651 810440961272664257 906971791752912678 248754393787672203 531712123904034950 397706522205534586 886197748565172731 305286985446731871 639445085667714201 95115754221879415 240845974145785225 652643015467408380 489701021944571090 627251669672084658 972093710733287865 357368648897427480 502904038391634442 481285934610911293 195837825763532432 959262023944704263 98345873859020575 168468806365232849 150243282718189393 637892944432423234 256860943345683977 615224793913511165 652700661766723840 890330263993795193 480528167688391496 286746060647110969 997617833329803021 958825508343929207 707613390396136517 520549903212139934 919055995695576065 366469887760791595 721553461652075235 911262141287923832 816150173378591023 734396367226586273 714085936276159610 84635293228982174 35918657575055911 272027647210696753 848060282844309124 877161351508416722 550232581110331483 172126236034080131 641609433836033534 953610590795519604 66926092699863058 40078626515026387 6743806507729185 451521246233725792 594144238436138895 174384919138743589 865415011921389835 197379339973742056 324088288642415229 889551906636603964 725481588584166918 864666693194138742 790061225299041061 711730058389186369 147335102410974758 867853230091557054 543280499646726912 454527394712400643 388150180902816082 965853902627253132 624418099898251636 78938741929328600 794434479460111808 54194396422893585 719789573419902596 743487510689686046 922311600749807054 380451375520094650 524479245850382794 599934432279311736 630913353923484549 802283365710285011 369379449307699445 60462753099842647 863586134807826020 426245049937492046 95060101238265191 695862087470762747 782286854671383478 75977752417401507 384951930975555260 882157369810540558 215288870646721379 820863105000429904 108480366037656715 796185345245403534 330515078323619605 593456950142416852 919733897157987827 93994591690039666 470857190191960026 416278299575167490 676408129385358084 272535291082066879 598970423606666538 557197719089997986 683986312757429454 155138966858750871 473025860514403589 868431076786186913 848459324475846515 594141483733186355 587505606294442912 199409319595694734 755504106123365469 91990760900529118 490722295381840012 638480532838339228 577133254708478871 766980843930607235 154580671187737848 257568689021626070 75283597350607712 352007979675497989 811014581577999621 94169879792812150 841469551629099105 12191121011238615 57904546479549284 470170085486014143 343879134569613502 288732048859006362 651697388239384398 486616957296024851 148061322529863254 882239466289567862 468792263670449428 897738804783060029 340665305170766460 852755793009935288 63699631667331093 535929978916637926 52756479796398944 172105411834560717 493634930334324546 168550443996862054 374536412590468226 581388568471059493 556529582586673554 565856276672004868 864950259554325831 926616679472150104 4022853028051133 273290851957801213 377144230529163738 104519816249194722 458669008197275717 330057482763450749 541373716023126623 420425796379896085 911311393407613987 824761551154658191 992680488570502124 973511833769866261 549043072295657664 640641041483415595 825381913408550257 925629730581809037 548378240796779789 761980549942062976 106685709527665480 721886164907650506 906074976506050074 422730608104051204 401015634253289402 674965386317477015 504878467087038723 783330792117263283 501685000219133899 896446560781624494 740058834774693601 704164106354811633 428933148666743458 450912393917488132 119545105360386892 762490765770911488 343007574514262565 333304370003420280 969456854586615899 811653181135872562 497128692180908027 916551915667272675 215994389963889142 859568080065154360 168215896417648779 341199643779770674 499866176402220898 211032646158705026 296045475421849463 813987536108121883 524271482897148633 371744010139640906 495634249182376062 154305953910062548 384229851787740226 245034791382558790 148184036658581471 856615767465842786 613807659880484679 616642300017875285 212988663707657989 91856057787765664 519939037931456858 831233788581597047 280551489976452400 980750750440205955 956534646171890582 83671712683407897 379690801066747831 892715211511128338 366675221815827028 879104498852411161 363969123616002738 970157671116485214 258219721124120652 930144067978484200 608970449144405273 163719919341673462 135880844176669603 904869681365644295 767433382019868812 732538985489334246 610096822120553065 902401994090695702 358507762582458817 352529638677842916 169505540515786622 687830768230071670 581503358876163833 704663809000659408 620001908746641678 416740903694217784 154674130365931858 532691362654426939 389878227709740153 785248289096571578 654963581556376027 158512295685758991 49302538459798535 888607354517465650 805278473205109634 348529025038742763 113991357672363482 589327282507774471 621893396879414881 790617782176978382 458435926718029430 715365961722512548 450575499493505809 135366120980198200 580967243852087503 767283442606770029 305210818288941496 466348863979207230 929445566889403568 189989870210748329 264819531240588860 95202677741731584 226086352092916992 532003833599449351 595749561465988941 14638624241040372 984329633565578933 844677850387926137 377878119976453037 997943056939336039 43823045389917009 880611145098874028 205077293511081299 592449177130181761 694863525345195602 76084282975649843 163968377091557443 788202589313960831 543374793428175962 261652733789446332 196534501182357389 396844765172771355 250259822128920144 860010213291373945 345902114043438928 546466183440285833 224096998969669020 850879438472646133 187861667684484739 527042123000619565 12687719085271151 529412842824733219 339201523564202834 566693041172724332 960849473750108246 414586811372588295 399789273666413884 460605863513366555 102090237552848517 908087643732831259 688017574707278038 711782172723597820 398011010955545407 521973282814259191 35888525093952524 365470255489498471 127406769128475822 871513769284310111 692356680442113205 773063284457483624 630878117386813088 915759885536098040 211375319696547166 582019283176173790 805115367820857173 292654580787374540 598478583964423761 967816807148016728 273156719233777808 63391409853993394 185484231594850398 517992737195920918 41253270310298438 19823689504193547 240697424824440991 360211204276216572 972936489697005487 944231688224563711 155274836252026424 631946790864794397 524332834756558906 242582927786885896 24769280783585611 829888165603624385 866115993799165796 661447371463498190 131487193990204177 527484414505015077 442754386741888467 516653221840125686 219494707583152297 610550427005777480 600730051323187624 649704958411567894 617113072862008454 341190671239039734 573291515755217973 626959777170948184 470979581647020567 885966102679546733 161762767918645666 149644364730623785 492298301988630687 404924293254970934 555255137000996990 819241304413321954 748522813324269882 643179608581714099 38482470038915662 543583275370328666 588348661304474135 772186942801837727 156550913108666793 372172327803137217 598502908928057427 817041547400463417 767499163021912806 690244704682090119 500455342772910878 826675435572042834 758059742989024462 820477641755365713 363672486613657012 659883085620755380 811675744152263688 119327923908808468 826728339444060978 995520632896332439 18328043204666232 251575919083206874 814897873762092951 738481609756848508 11644586245653564 161682507826461998 778406602677551680 946019977542090184 646142562788801940 392087845517075927 934420058133940821 14569434058156007 290974761319047343 926666940823442080 925395641137549443 150569924835688969 720307545902963199 133793767930191494 508733190716539508 373368865451971570 314663030445781328 642109717279482396 186415551237705048 643723653721304133 139969751089624268 587630000442583659 894235640469625835 102754817626797166 397255514810867372 999779860056452371 600900448141885725 629419323661569376 587408402882536017 270331325434668534 688080650064140418 435692107863273152 416597274111171375 17054411722189121 440550824726105842 900938669618381244 12109617736142071 930617415470767659 885281502355952100 615897618321528889 782271768294132827 519976373355212843 457473840817206074 707827881309890761 447876913557314990 583754565741297671 307184946527362968 478343824540139032 915314355857746582 132885925348679323 319157284370849182 951369041444717282 485314409968187155 371422262612440606 423887040384046659 619273560033397046 945743543069371771 873631531056873301 542329615362560889 311243199832790210 212082620017339289 796315539321901990 741172637416226685 179863610351212951 910988532385423887 211007701413162671 919802651619737464 745610344807730314 652434884188507233 626760740034946248 632753521898830629 701276503751030855 735361746739126116 140912188321838389 535724268820364228 419002495270605370 239327524173744668 779887949027728874 929750094701837787 397091510994479045 800646915881664643 453991828721513676 541010548377890510 783365112377687090 372833009358516648 670542967044920657 72513142964336728 597967732633368997 946409257367269808 495037295755483396 235241241861886431 500717432472373339 400541457759861726 940691537289574661 539289456636509728 96498777295195353 294422215216430665 477512169340296370 114431484097174736 65879490210983140 75680936497953269 475626196777589711 530449224523215975 333719489625753109 899917312458310519 22620888857929059 851347028407813387 681679291323873252 667277208276427086 901817124135916135 139666077403210985 387006097109978330 121794400860352794 988117903580562647 333122121418867374 663241891241014880 234270212467526907 911273377337873476 474838305312503258 949655251419917914 674659310783443546 117936482371808722 435254474292744528 673549123533491997 474540236448187110 398428583095775232 273501166016619880 140154026210567065 553541401538465586 984427518188910668 53546241758727026 422706953663270466 979730946833655908 832090532805130492 619945389360433364 661297212364166007 591299292457620458 769494845925238673 305460618523553772 780708545330118939 871742019900702311 442471014469570268 659038014087531749 806846074160067615 343317145142334826 604318005055998428 981060404515044899 349394128645085194 346152591847380782 668581971116097700 404840586758459174 370407220793091215 590521617256415808 821444120994355851 667481530162183876 522153600679410018 289362602075415287 788589126944725451 432657201638382342 989058146680097806 870291845468401880 292562847759098165 662699081217612465 895762952004116847 255359782901668887 879905786810604421 319293284919586373 739658346480574437 701582932488334449 633426861533569125 862569825273582480 92574835803322236 439906655500644467 561249681640306606 17993399689805249 686917903289182053 117288540917325959 684937743273912116 379968912311382470 592727725582497966 224296815037523321 250338876039637619 822181472051640543 4701947936723203 35734274768837184 285929589093097962 694161250088584804 414353870552813207 342560061705247307 450418280999740043 561955811554540594 943188512664033191 755675814209979318 259090773773544728 953488726549781619 268610959693936197 23291132712279009 26785209325762028 872940070604752847 681897736649546440 870111756825331843 716079783917471359 850802749365468781 67078800082512488 783294327036229170 487371677956282124 768170821106758504 614703869206577917 251899282446737999 607608972605169016 939227403477708185 336459646704915914 969963132745607869 821213618001803442 453843451484624512 989198649838983533 29652793272318771 34180082122854515 407085801810534604 620654772278164534 533780996907175745 558248849258244067 207601470968841683 847839157910278809 374748626480323282 839029773823673701 74748742805277573 127325706074154462 143231148449514227 87992480753757521 131234759474846280 117872579871381245 190065746518047183 631988290071537191 124563943010745643 121759078402868913 264534658462718259 33650547196893297 880995292203843462 100477813036033947 762945296612385265 173308409263191216 208082187229684399 676132216294026775 125334805962859073 823546772876628093 276427552255847114 837150775969254129 887580411369059392 611310122172417755 465792069157559562 742526155109136994 87493885807976300 854249527443507344 195511986848472889 724217321309981682 431006522158837540 699730010040032614 386657488245829161 854542371665246398 461482503120232779 387568333654591725 578510609989997116 840718569521768806 353638662758043803 208395767608670026 362484192889727971 538618287912378675 612218667291388554 240862530958585187 621646109483680283 745636820166379978 863397409598846425 692833633337574760 457069385751519292 62602789752192208 717179809974112264 339007771046555702 720314617370723799 970262709956033994 34687735393964044 126243046153084432 393674455393337567 702201014008141591 59106027637488925 218961455897053966 202336978637287377 738220360100294923 590119519009328338 646949036324166454 59348580549326981 520385610493051326 284574580696214006 248122889177434253 657878257043874907 52944401079285372 466903439703030146 273506980948019832 476213596923924290 79371364386717786 500841134927734017 457989048339646300 464482714175931747 400363344150087034 704500295827480165 583760912817779050 561384090202272259 867008046456929447 523648349512065327 280555428793015071 356223281155858532 860600238890672546 30523712994717552 728905799655672324 398016198967621246 849215861787369850 10467462227750953 650266515913085540 394505793797277883 703226515070781013 743604214488317621 718539521857643819 172338088602520837 245640499832811230 48294147253417418 861068814177862065 599813878096178972 840090490745247994 455649955063924542 227993455790405177 121771309649607158 865062081456810124 595802062095537575 336235564175608771 614091563208617217 813177489595017746 594719366587460032 845982737338622757 900716481029370779 640156024895278170 341527340624729154 324584475758765195 252503130731011872 215114747399565371 790099579901496225 996792140769239081 114893420112796113 868258064583343343 985209844346240914 373855134653273796 559750252995582145 99115147468171392 369488163875932729 116959730647736851 693614393875592569 245166939803637484 249740774302897064 737151842607832594 506065788152771815 480396875785370605 30295030405539259 219361752149441130 918819584179201368 22045067150881442 815733918612533285 462767572416755313 55429566081565212 356994118128061474 849733383226969859 642718680615705856 930813526643191094 182067122897502328 857744550217828165 72895249743594664 16072437802165506 62293642431252516 44503324787414267 495324955413584383 914732671554208138 44037789364671569 332830301130772967 394633808462396512 576693463421234546 27613395883771456 895332271374077279 327431705118409988 394691430914729017 36674599660472997 570883671405738617 969302610226260874 864796511022560311 655383721966734774 329533617333143490 65401649663786781 108665932874199007 848077323382397356 579457002487976100 762840452938531606 916729231233138265 700906446878206177 479448606244067825 741414681048825819 53132199081222155 407451239751834137 844276179581497237 799933819795266882 705865759249200697 741224573071464720 804701211584727909 13418477568165259 30507933154624351 731599131669420256 970148581882999495 114433478823480178 418594286500591865 302264717794303344 38631133566595677 413887768093630568 86394109765084235 844440212438504530 877948762928326208 190720772602413838 347492365001567294 453326065138763751 777575533421067227 815452052564177610 78630379747117183 347126909944364235 277387576015347213 230643101242641358 603721944171483818 291293975457703244 59809535024533756 613944348233208821 986586214779904422 672084032167111671 601690753429492685 803469193203552773 489611587978504061 611144203377623699 8205445115345773 41150949152286826 3398028740984205 600689444867374343 378461798615036866 936868427403196638 893622812671106036 876609688714950775 862012556681569597 301418182457248028 410520247316872423 610074311742549827 688106568560263671 754091295375193060 352547315712220781 150907234270038947 184992520872749605 199722948954349204 627470256998006108 296740585000512912 953438504644230231 183638017350528919 357691770032373904 601996987773455720 476490159745687652 939733631417708190 824126635191870098 817470755237405234 128196366959877928 347925144317044300 568241162528326713 743308253558770001 547032365378685954 591589014374310784 450290614836795191 552259848233611892 762831409663229491 765164466151245099 850511849358428121 363528027282230266 302075021583607574 493192797364405374 238906551976002206 645932822427835666 587090661957155656 666891346256308930 117276629652210541 762201421908967076 752613270617643843 2556940343708408 114240562274564188 587495147941859153 242506325609849396 844716876522926837 175212614235548335 260692534699480462 963639093786540717 443502713091901083 45621101808328827 218564602255284215 631036541695599948 979292285735991409 18050384051893838 413486425065339265 272134706019660804 318028003867178044 414203400050883907 974428817887580933 142672303625134003 942534986878364723 333405753808312618 306761307652886304 625740426130916521 38248659031457198 380415132144203050 997781703257437109 870929352986332484 419359171559843947 561179448874838416 50788750692967273 1697907289591644 760149864344841076 191775414096950398 115603610787852630 785316767078214811 445102254228258207 431147704609826384 920941411049628419 381413787927416679 787931811441522439 970642833720595156 814623259709960137 10580542109309563 916475935078736027 974421330632296881 72228481068273668 717986980697532431 242745647163649711 708040075876303329 737130383557837290 501935009273771564 489671510058986787 783774405663141154 926175089419640594 861994178948267698 697787722423392516 287474493650111273 817243097019283840 643017327847685186 551895760095779858 917950277765371944 959897048648773802 746695593291551203 894375828137669384 364036810502904914 305415584126731448 305123695760108045 723498495409174410 841961171588994982 357843754515273873 45677447282466349 42846574356543549 56512289805164061 923577183422395499 352123869552613340 160214150394732079 851329959216022849 380752049731134153 944837325941869101 931818619385920295 325814220346595359 505869157168983874 515285736060860936 11014135096236802 392401899158111949 211306566284243624 187218075954386563 891985013327485389 140106847527504301 798925345667837112 69957401806580043 636865767590870109 440610873414819176 667053623104291133 848794598349053234 676915145071821834 31821756570462119 87049999314898615 668585475324210722 687975818852175768 329211067364680389 442049910398160199 977411151116644535 710339553341393367 178202880480558151 605889097310240353 438803873834428150 964668584383425625 384532714596575482 321445052421997353 875372362235535784 821940020920286394 847500719966584246 377398439323875849 611521681937100319 339329166006677582 566808168443088458 545846037338631584 88219147457061219 123479386207546054 914499889572121935 217489135830094988 357368492662830195 306929120528892013 485874122708734915 904527921750348523 957765792928393316 909454304730246035 522073469643064113 876778046500070039 762417172436455041 815059824899554358 275784157747513349 207955041775957025 292836576696152855 578839996485340361 4408643053480181 716481338381316373 690392537268225319 353455850994021056 836731319589917595 718963463268867432 458788286368445622 613586803049001009 412175717668436886 497109562122565386 731804335169429869 48051274837235673 818015445453940641 341753985611489782 603071276171907952 157698730198136136 855203197659520456 840625046476270072 344953951025305274 178677587083599498 314705946930993219 800610567655249866 73329109113705159 821549582808949803 548569857034372157 369414434983027629 913208597903494461 201255592365678116 810282325473874154 747248866820597579 547145747962055127 466161653736435995 30289888102859587 935722373333037656 83503923580280924 554340227860198583 386650115993802900 609241010369999239 443067509539736202 757613826149613540 671703992091869846 764085868642030392 574992458792275469 134233926503569439 735392411945729240 812008074132261436 239402599228261983 715945879574171543 974384941169051567 689478542847989163 737375979876319337 243652885786903081 985046315967332379 546214310781539512 718933638811519849 846063925858280380 703926989209153155 974704289537055646 602188824241071223 633836236807020448 666737283236879805 959239504267586822 54789494526312881 345457585664946440 346068634830829949 834223468835159253 656673753446960628 500246141190824219 720938912687026080 456885927769899929 168081065102899081 206146301268420369 494567691796269789 69734684595718225 72923539384754985 829716202405228384 43595228737811689 177597354878131963 175799017850841643 241162272965293611 984635932480800694 65107716074894932 63117312841617491 820851451034224081 222570690176563161 108275187338511566 699285028090097923 204088221676878465 289172353364160651 824436350648999021 629202638698817377 389861706803104774 327360683646128951 494370648155034393 763899587349006397 655565268475077791 102000317189280891 669024475760629484 362155145749600612 465225923148208266 146025480349657092 829766810865704049 553714031689982664 343085947111154078 930387378575247061 935752291453645774 374327917846064723 762329462214467192 114467285524840900 905502711354532902 319697195029024863 220387140036979787 408677114810461185 191536117256486453 764304463615527544 14917249461405110 816412608982583406 402022468806993757 298841014762344172 307202672022043087 121702760049561585 181829276074973247 649777449859277137 383008227579113441 777355485046493839 626521886511396310 725870815090408627 633555009655085946 543585810448713135 172737750021994333 660777598849035712 248993302351207117 129284627556456475 747728865114504997 647735628705698757 203100045073406400 298773409420226199 868689162148059331 54745639375766766 967852160491481521 898717041425020708 658254068414293999 583654068125006056 52804161463447429 256911772529663492 146586185638326885 523237965535462776 277574845837019908 429500951343645118 786658836727823736 163889040909743876 564585858503405122 959850258367216963 142125826711218137 923167106906949795 305283128843930304 101816265404401565 474393554525984942 156378439654861551 190086178947007834 156161974870953304 236103163073900292 261118883448401075 759391269243258634 471714742999940313 836133891506221167 313417510909681588 702246146146516557 348057516596443159 898464999580836287 175104313893700112 744386305833943727 845065812436613460 375509353540231669 372936159135709377 205920403316013844 702371323191319123 959742031363113266 158919955767337027 280782229768402425 80053412544780474 134956656649889767 178488229898489741 896687047030850503 757130750271918586 795398246236315020 374534584968744132 900068520147849839 316267244363483763 546945699096733218 253520324071152790 446150259602058302 45107334702467792 60170734394942896 252396734414270520 57958468940101014 575733597297009633 552997121134723539 143411223330675249 296667746672154287 102949669994205885 302325413252349559 879227637871931579 725427256050447417 605013800557041127 357108770589071104 471399687209396529 518880917095174072 756840268506143643 709749111502871414 277677074238972563 331290941142783747 400720281188454163 744020110551833976 703028407154282552 293162832991771565 25396401603639752 444364551734401104 454113833793291664 191612591248847681 49409029431880389 500780493771173785 678001311248326360 723035878114955231 461925353971528718 339464386779945382 490680170377152114 568169366253820618 415253492026939827 571469466415911632 417903635795634694 9800378446918514 333346907155564624 146170530179359513 147236680032085264 356917485889198175 653529264750109153 908484387412869903 27152622162160296 176577916688390970 462456902203034221 440705568971390702 500002401037457817 179001825339933041 131036242447656093 917424901005963147 71391940293126378 844585818342040819 874495095905927253 860737041669321050 556822656332113858 679985734170990643 414769084961727618 788354611770684477 483964325291202144 834253967912932358 855117414094002436 585956415648487539 930937888856679105 734408802696949064 504372007781260161 120089852579665632 499784214945958903 951353152788766486 984058834940864545 875634433983157917 974254357770906427 132914251053608568 39119216591482584 100452629953481426 838750248335895924 131881878783311827 650519553261984576 348453268724859800 345836557147346001 52444322569250945 863108205516027049 410395409232882192 600480549105470400 157197362403766198 287620939721256201 204599158488261171 655025765938334581 473320668277694149 868303029680607677 76001903360127438 841053580138998045 507240061356253550 950511294749020117 257555185680971664 805980927218322147 663038523668746651 566550763656233672 469972201861650181 800349669665556849 255432385486027719 282157876151293740 739811254285371482 847105570765877504 104325326374366025 181649619030177306 878087550354075898 81363033496094493 327920615032578187 985914641053063898 754165602500521392 47877270360585808 542093800666848025 569002783017519728 317392886887789498 651110198415452003 169937679272599842 899354895879310592 249546962489667088 23963065628429888 654309472646463871 861760068542328679 11811218549402129 174359473084993060 823369317544754239 694614249438573716 23664392009813129 518669862099828880 591247954690519683 955033410756833622 791167799636183912 123717605310686957 637820608574821714 13633834415586828 184951179065457272 870012257760262837 923335422454952163 567554231053999151 81909228652003506 662083561107230723 55335857714879972 233621660428665939 920621436239739888 404668306381569428 167025881656301782 570283382646473352 639990356349123357 619516814697292420 450556453253468206 680559229380910483 159706041251957807 156601931821616390 627479477001706427 913827223055101119 759548237004589853 697129116092846390 844020534858879035 19336632361612336 867541931464288847 798875026158841426 735905875689059126 377897761113608098 731920786488884508 398406537942393153 269993270244517738 602904314401906099 359633928537963990 576797779139804255 678345344723330585 893459988535119201 211780546528339751 391047463439516216 364291562907235553 904143221128275265 681356810589812599 471287743300397706 620896698607400998 795004233677949714 220438560893028466 342843696464747592 272933083164582924 849772183702650019 170290802227450294 526812161184470923 263551436805657142 794027046669213261 909376562911144553 672093187053770880 201492877705746674 239863319019197501 28391684982529309 822282234702299414 143938140590591164 942654717180998631 470383718967649357 182475827028314903 210787181559246862 611439914298827919 346857082841511538 694487720422514019 814078465019415842 124096584793314283 97042364717064379 814689818895768924 850780899010666083 733197901646006093 215386914171903695 727942742121312931 483660836856551554 729355764361597901 102344744260054036 221292646606095669 756111530356519814 739176586751942691 110401613553790607 923677470888351609 779451202679526975 680367317704253453 545478661301014839 231070715235047854 708981774263503972 650261327080393719 421298864405882402 154121357013249531 158073853498752715 124584236675673229 443011147163242845 744728112751231771 170769678892614084 489955765333897625 53456215569217263 650483382260250498 172619922129140675 768173708307193289 131377495258690788 692829824742122301 89437377787833340 444585165921978179 972948930916796399 510921548246237117 283949171232583057 834666259216603217 561599341570147468 727626298976046685 404820910395509570 660794709516538338 995420652806896820 860013651595034704 655090120313109937 842390774499399770 259483571368801298 209771378799548507 748605986248412545 879865438830653086 938759084324017907 110570074011328848 140167703386201417 566612677478929495 975441467620248835 527448581827175980 784051660080211486 103481671294677417 121269163278398131 31522451829043320 146428890675058251 527495480715543207 328141803176056708 979727246166478774 279629065915171417 388345946641261210 391458052553592305 929437882112693591 249461336653735114 793930654464376739 711454186634382550 111791600056086502 861839514419368880 221843143979304205 915471307238531311 607322434393704601 146163825329908978 141373088674501417 919221932972969198 897828389139209065 358028371376915573 859912132908257663 379645866007568937 973377941049248437 191997478867556108 200343293994739035 734937149346806210 684319119314460490 722571356269573135 489907019234524280 409182522126646173 581909378619867871 868274040213001846 192158170454475635 625051741023790201 564757753312517152 195344468294636736 899171880931299976 248157017047291702 108665017528009175 763100756608318805 726264116668662689 556126975054683431 701144288526077612 393742097727288820 5832467688037385 535309432352982770 834490030434613416 594314968780715103 873710844419525204 267240483667464467 335661220092771585 763284482435665181 629414884172217755 41470803588138853 672445553965595701 97662915488767106 352490739221475551 550603383952455319 828176654507303995 771727655182983243 800414370066249275 962145990772363342 216070221036718090 87280221824001992 218125493650123667 597824195791281144 410839332702893671 441105630331553670 918868057181422590 154365463582561570 224087126540698584 77594084901219382 987768913168255539 590824189173518284 288385525534643654 733296713270438336 349944538025569886 625786112112102470 992881617712041194 239270121181354178 297873178319700811 433623467059524035 944760735495747214 538300637719694749 973437821044293742 940130252556342177 875407744976504277 115213298918787608 677323752741426891 701706843810308 455341562403097887 54658730391972420 573701546651638524 4212563562182791 453442542496962490 601128929462652056 301843613256867765 616490503573671388 568426144385184166 779932313631957544 469811297284683624 434195534330495357 1227930375913935 35247721546548167 933961837208753407 637750339630591297 833456798995022707 251263734719324149 376314867197256832 160623648951452192 76433753699758182 466973025384930695 720169861231568257 438332997240498261 914930231192917075 840249573231795922 978863627199862803 514294706524916921 665493768256315645 976942052803352293 600286160120476681 721679547704551724 258765881797194157 629791420180833564 447994846026074832 835005975727474779 291881567083614380 7403613257977034 233181855728385600 716698418360517867 339978340657276617 385094454038886084 620217355987684107 258548650187942167 542916455872507903 440926121938499071 397842694015177186 233555008211815566 522184464469596751 796569423274202132 745072649157308303 81201298739431012 20086108394482392 209226598327181204 252979954737739673 717711843134002732 748408342490384331 108981544143043919 869804319371060804 76748434458372764 672551180407144389 438288165988231710 185553465814578724 257214430333466265 618363264318848174 411347701483370516 29439530284357275 870039110670423611 194378339930016937 510900499441617348 118768124654463956 376774288506483798 820238905272625840 862037957737907596 866335905751785215 533354196354500390 261442760821318651 950276871333605895 509946076579386360 907533976106867867 8163327095808463 212898497501920975 581201156267481901 789044663556741025 440613608091330942 82797250713691050 409851552888532558 834205270269250865 364614520316537411 148414485834762334 945501487105104223 457539349113094283 424186300586791532 177972263346774321 409920247681883618 375152038875854354 318363310152321944 663893512515052879 744281075031906358 366711160546688593 324077748746610550 318878140272575667 53791885907019957 780667765520085938 668475323562777713 924621740691548032 702311698886296930 509873685798492847 682829465150917964 775772286866208758 550209363810267803 942996931334947631 616825969301530836 537133886738621462 80439041036384345 723500052964256820 846314439262452303 734538127321412201 494652383318323835 527822090769109783 184589047536345174 693692514879860382 536105619329848717 313156719317577501 66954974442452012 426447037848321058 871162807481710261 808036386438580275 24153349557559086 926639424445356797 766805729412417946 483466328504530891 385100924207591903 281671760493122981 489789320705722096 176697388323995318 96660202666761704 788293582310626524 623634751023484555 367186146816366946 600788994707608930 318203346991866248 486049350071414144 535998036053542445 779726512888162815 845267896759094997 87386898666911705 185711826416817773 438615148242903325 733470546615214166 3853876731964318 161110184764603770 556035389234984361 312017954006014218 637803615960458097 922771475120191618 168424429812006909 418960759165804111 256490359313068363 861683688985669119 547466710150175573 557655462724003924 652340940132330202 778488157222711007 155794249632194140 64689712057555599 399787848885619051 872243808542853846 765993040914311824 802216404291984286 931353480105619166 511080692579306325 793755024545024747 579424002913042068 156354497984195461 222315065084063771 455520152443720135 269490784277629385 753563811947177875 859164412528315449 697308367523349216 944284758574179167 57348844355868869 917059674597141018 498822266361405169 153611779359695195 607060022051974211 932518595770603283 502605875015161412 732625483499769035 902587267566160601 66552173685974057 82331228927968644 59419286729418560 851077317815826165 168205979180191633 25938743986252234 827020044966124391 503818623575376377 211136652687534138 358448013344303849 819743925924851203 61138423599694267 439155741619079509 567399772071047974 113149292717849919 183325131742254475 547026136085003042 530958061778990384 330516512190277841 296959152564480863 207858788089602599 875140891677853005 355808122465539638 907638660202141906 321935239311265894 151803403245175612 694895491011096409 346544787268375391 6564638175821658 716517400371316287 797361599375341125 312553504778426959 606852146375789688 162133538653088102 210298698660727692 971786665426792786 555010225017424269 332723192858103164 96899687272942102 370964122900032328 556539269644943034 675976191573639479 229339577599622993 466255563066017826 867219683499926122 501225763222082326 691141784084169197 798809724615726871 436032105163402493 98150993170145910 579380378891260846 970362272401378738 876226514127751143 856221635427059485 822960044080826504 203104268730763223 273327266793619066 670420620842665371 320250907851338763 143784729365464450 313647068055210946 847361361561075359 86757563773580408 148216714276160241 263404662024309102 40562178560056808 74903479895719610 384291145948936017 212899806232120421 108347637355289563 610270178613294234 126638531870978401 975863991951154791 695155044613380579 814196714591169162 799943279194202879 396030850616466429 652162735533058839 979275573041066219 985407115812521109 189305737444077220 911136636455894451 395348526782014742 260140444356650383 711477092738573435 608308018461542346 657390403573334637 821577677844132292 514195314157663759 345890949348724303 807104177981288869 533530570168530686 634258233982308706 686734626888960429 349499368932754025 814622395600194802 694180053670754819 193399676324592818 835429821986649622 87918090950285796 414791451409995678 437588959992089604 103459554296881953 48176428380859944 592486788625477508 878794871312383185 597817042095970257 491534663586745772 123002683809753826 705914469046242652 963438066033656322 891550185119821214 307266884252536229 311872438530179724 963814488905588720 674004639902352846 937139544219216508 344490282070951393 148477730987437735 904803831698926582 402621249774761784 149922579486494034 656321623227996966 449468313771421729 474116034038616656 372960836813943965 299635586146914871 415320474909836527 534966115908808954 717239178931662464 870572850517806228 741302844063975631 790306008316526953 36983683185718410 460376275783325948 318328814925447245 486366890605589272 615387830152236623 497699426636117228 179475887000839404 768510043523214583 533875127777028272 385935902324066191 488033761459348388 95806109440326098 262167209609198218 25315641616055783 48535838982021523 331954142782350960 999325015572734144 452613316293681668 678545824182533199 935998735908814567 821381029476885782 690639198879175046 641528064614559913 164600433989013151 611047665674644928 429086505662246005 383096394374387224 904879130293275007 522763569273868424 516146757762564533 215824116130780562 675586516117936347 502557516524521150 712880693032890997 633955056667916108 194056016240817837 432356079688215332 573736414453723802 182361884862560662 524275939507995156 586757747236848114 649045818905038224 497600947269143722 6032378397263962 758701692763257391 713483043019954052 947203107916593591 199019122894706862 900807199282491701 246815485563770076 913060436000102915 793983105689008922 358432921556439892 926314754054670526 307292137251791190 838320276083976424 994976480636336353 895381962677031424 516844799999924486 826706235059138373 997647653027198684 448523931670581454 841686540257679280 451429097486927117 685321987290470723 624939324872233888 203208213726970740 886029141777664603 132829113321893 926579681136627430 78772634135597595 868357827596813498 417638777556775552 140727318228510235 493427138595602314 546258702157161416 287495604627738278 595976922938709000 868424715751083215 42483664766205224 726765768062645138 941446659187327722 457503371581153246 516956630400754859 74336046297987926 458082541825762880 688587598816208189 223373228818021011 908100384527728151 153212366497702533 753854881098415096 604382572086198667 41057338032839637 998446715380976644 663429547795621869 174363068037433851 192084497710669097 580245874869088703 365945749617541730 850963479149411280 932577043096895189 167762527665568449 383167602287717066 333508159223795119 754352894362878886 549959506957202816 710627047169668823 671741266873956830 752465839963064238 241774333667066506 937877014572338538 853063382825535213 192971236772541467 973340901880997954 461032344752302730 452606681940400200 127170529108969265 950957945778704315 286967195091156066 565143322188971146 519957813017691329 115325040896871337 641086918102501282 442388805855703477 963688376176304199 832571221861732386 621330806084971694 662176522228817917 938039440405410698 811347590677607676 238663045789428293 743107221626858202 101194638341463165 16550163810401064 65649644923674340 870364066134689161 488674668282045630 855779636900658954 992685425535934624 637020094995848033 393896091494570412 579472865802653887 418318970087161989 606635266128711633 929733040265108177 376444260550122429 789515062248067166 150521280281282371 495996095189533106 24426074306453639 109550576090143449 248502180435213506 433274341976686792 564251342102573740 656093025588299888 641330100451274451 655612830442286979 666537947111326650 865423336264760974 657796279875411895 487103201256510773 237977410027654261 551369127740098774 800368934063456156 558394603371401700 295901376735771161 972978735011990604 866240581838005405 795767950640125687 549037976176668808 132035766427064973 125110663406326143 211430167814846091 673564019757617275 330352620253654701 112962682400062739 747232286438817130 900141318628467843 425016288279405970 85421708054640795 337907362906436859 677832016672118685 54912914635413084 514558002824788079 802088599355011116 759547077025912172 607472735397584582 612721323740643781 958068182692372597 903773880525944735 255550053323730608 749308305472476687 268201166350711311 862845608957953860 667263159726512122 376482428400822554 275416192961259070 735705700218665322 887512702146158555 520733793737669728 495353982670610597 644739624867750587 989505425990773806 708983744645786349 100747118795627348 19817508029114704 278698135301202733 623869553923862024 413689507111289177 164659630455930288 178511208773204618 887217745052810904 9043121075831932 228727355721841129 690275096784257918 878245546397907169 585381202090046719 266728971870622741 310602338039216939 81776529764865907 905059591000790592 100279164174154462 980077462568626812 854729153577591136 34283800426024618 579162581319227367 113001370860472090 168383885997805318 511958863608112794 906039299352534166 596534647639909578 358970051391072930 724669701218875308 43830384533321452 169404832014156307 524227596778341649 682320152682632550 55573949830288530 632122772485193457 62902877893176269 197409684709977751 362369647514130132 302970609529207589 190971762220030465 493814750399949400 898680432428286946 86244768472063886 577824031167300103 950283522228599578 232701155985404151 929375283706771224 178980009286448549 233027787340771835 488369370847596291 255314813723249825 897817690434724070 760643066019595335 742671133582525188 708659357929286312 175770143755945555 756833208607935470 672295961683720779 339294240038980261 769362551355586832 103635779280856773 525709465541193074 342070107693231813 253787473689087487 97702052402590124 249289187513226453 383811174231203878 460758956408049647 502895854852594221 927551755825505327 973761482382953357 783915070949157990 267805662517027528 663629831842250178 92282916957120121 184681628305386717 348260986054805799 53321212352153195 934389453916349330 105075563311163376 723538027936779 609821264960438392 548601773537377066 699165104358654515 315353701325316224 506176686266529729 855438415706161842 544492645850357108 704682571645054413 652707486697805970 355230876582939110 760364932869807692 598345727524454382 374549568730863516 959187987234088601 240191420147378125 145252141024254328 940309407619303073 514117515143292369 895576261856324815 316376411260916858 282771190604086957 381109768982758641 102712563144992677 384784868185821618 395003035838616769 813693154963843014 206180318543283713 756884928846775632 887026513419229573 695115182461061219 813638985110567837 294939244709207866 373127618291155276 390945437283575492 187621839390669434 40986797120894157 559455955273680314 862577479354269441 542689444705427812 996175964087717105 836675627943288961 898086048167890633 35408151252886669 794181240269362444 372033032162086452 932520585451955305 614406264805832781 440137010193169819 64586932553160272 794861283373575493 527705199546726160 544754849716938010 430422377839989992 210428610514255919 842957123508561428 731160028534119561 588126509126434464 124532278350194955 920869261241686022 948419614366383198 672504418511614772 605090634066685527 657569814865143631 943596585148893002 999333908864270179 822822800107627188 315346470980306675 482362782663051496 127210654641506778 1325933753457790 172535607927836353 878051468482664463 975558225564328740 537978092639172670 923955004331474234 434622066904204367 223044849143628510 655465400729511524 492164899824154245 158080262571031486 284678688359894721 777204274730327063 308691367947050584 436819901598876488 899753488813873905 637980780789662285 550211044160789512 695188961164076011 62796058142470614 973546094321030057 369965218324820930 546557689703917876 75189946924299105 58213002070229552 659163702804658644 445992079726418834 112665981031809055 979776128854287229 892472077591948260 656027336110044494 940284752459221807 995003940674860680 490366469608100184 864069195312936416 9082247604610813 191103421199158332 724785966898171018 712835629184357375 82478466493473709 979365399745339947 952077466571944160 718668594048346359 614535482897580575 709471719990261119 214525975772720772 141022675150671870 174275790051670558 279245452181311529 820848004932945916 10325419630823836 864298866148322879 62737399021269077 760035005621661182 439353264836711905 28903988229921634 641275541923257638 55592593444121444 787043627388964884 345913272525762143 737757830118382714 234752644892706439 788189218668166397 302498555913665727 484931408703121694 327653518357572116 146858853688173176 907864501672823443 109111214149560822 601609248520985671 369441285624733995 530001144565584133 968648673507728121 987546486365669861 144438625236663195 189194987476129507 259989878811480156 598709018555658943 640586293665095695 557318741349027282 260528269097907958 51533340326439050 190457580282277335 915325922364193547 259882497566390783 46456663161502981 68732014234759737 597811552917965784 51719276011150022 801311961908305598 491352297435352167 311796232520700176 467111225486057899 743241695455157952 846086050904335934 992965834501399662 955613414241417544 905682849661928637 999857094014592497 24906281009540084 937937218386792700 281933059424874499 142502122186315420 391968150716545201 260470684614157670 431153345965264806 906240517145780569 321911786510229115 942450049146423212 835138865422873811 824761255372101085 495423326315530058 24934066013047278 928183328625672707 51004833975199835 55408150438644993 758113272814753823 888852224000209615 142048042320410106 489100227403398302 73956811349124365 242215119051833146 483598167632513381 97150206014730166 793486974013617881 294541738440388375 447979076240825995 390746407533810650 623732404630613222 666700029791068451 442070478457046529 807649221608344057 410158867766956073 973742454333939524 245961370544552630 680004550138099989 432619245698084633 992291556891174011 430661588329223277 132944920369165544 44266649230288272 267731278388212831 424303041338432337 639297756406115560 520410564885004601 461619001708721973 693496047898847134 615760073043184904 504966744011385009 895325165785317740 517418122773139012 389721737428525231 70587244413736852 125377900376316956 349594634479513197 27898597004727561 549166818497249932 760083834310448758 756732886712909133 859290275658032776 440248346163871898 674226209978962967 519971811468740908 6063054816635797 546539234200112637 396408195421650320 348241918622425532 578652785724191309 532974612833906648 141221285735224296 88107615194983403 59326828037952836 347079719456386939 743293110050830318 196856613201424429 541593249627215076 846597770668955986 362042131584787262 429485144966053876 232341083458008382 266481081854085668 240027800050253007 430284273243318710 213946547339977873 878270695559048507 139811854679186531 22086412316758674 54814638381888316 914729990199224070 882803525108579331 510941800621499395 156244518500915599 761390934063732671 388178209178278550 585718118730001838 357764992271657298 214949880090645810 143121242524611964 305940619509713911 42762427121729301 828677943828814839 513248219591893400 271464516052137408 327616032148551143 530484877307070294 722860002136314363 762064463774981713 941192965055785582 807779194427928652 836277989210247595 63573388159046723 240470722259733922 490479337990729523 859458817673924838 218903025218923998 824683244787920935 747406447515171017 258689063164712843 440455574171004147 661522472292585767 89307248343633356 652330648119424744 244814801486680595 417384077527344115 134183200598420774 69089648884730984 759169054269346041 580460236175713094 529817581068069408 445454792366351585 858575642333371681 674079376651083054 545163148932270119 882409146659411960 592908074523304091 150867967757904403 774065440971827473 903132028365072888 41651190859321008 28808815977098423 611153184477475745 97570687746450274 125780769704560355 254207814445613403 218791937357951855 701967488310711204 205728018693170899 768245906728737509 233494838208338995 805284703246693054 160648745443557675 195371340161058411 700281006416945528 245886824536104398 163507567622753097 973533699252501367 281269051297363076 281776817307387838 374011153614143334 253578516562308537 2458427156263318 476099572057217224 372129905145032858 600628279606854009 836109905059873378 177304911349635082 709236641223175074 437611678800970398 86940932205831263 797374112530179830 377672613902500877 674936589732752986 903076858884824391 811094930160458278 833410187089492440 89009612305440263 742577152732551944 709976818686943700 881744342415642516 734916280887911442 373620566668433979 240861566770680439 435092092006786739 28867182937802421 178102503956408327 780543456251805772 519889850935398148 94699610833372664 705921465844437053 423828573534928006 746952139051708947 861124429020404130 693630674198560009 636492108603054344 245365228545990588 350409730343331231 928129747935847729 464486466768671261 733528956699141162 802493837387198302 274739690711773160 682539746386052470 9898272690740920 37069067446136981 427828653704147057 754877326600892501 398002680826625928 642847119073374798 805146174557317030 816515937843224904 217693855984889250 918649142220976659 172996816846609334 567882410422039811 854315278207445486 520065523768811267 764967284487918061 967099408587662946 762428157905534357 193092780049104982 564617226203668131 441539359129095768 179631991135065084 519864682542008047 776971190379740599 313591792979944439 505887629479150885 796583167045291049 150521581564036515 573298412954384667 734349563667577476 307985641093587858 712425629640985083 738818544946837539 435201513233013125 932372924966734621 91660063818342091 562370853598100932 788218798789240493 106284497058970884 425490497615578162 621937953677998460 760577159204269451 280953395762899572 627127160131860767 347563952557571556 58371864150826976 438006473450360408 811747979437309146 137694909673752854 397185032092836677 232513353356290387 304719630653557903 105238693892754495 983044171255249938 487877220611099781 9304140849041510 857669698943266976 192177876773233933 270783620152444514 819246137771806701 570505571802725729 123460618962630274 462263471770295182 421492195153016057 876262759045859579 88619783061117448 337333333380604033 683420251230637878 118978726603213624 89839871429287093 389707170454506612 384681310088778261 733058874235113875 593385164345750854 830401638453345764 275411403873157151 97443967355135938 637140355353222888 311416810467171440 869303197044261917 540954562606237538 775434445843359408 511729898074951830 845065532432692747 408605328889806275 911873418285836863 90307384737665845 469404903961033410 332068008609069670 5041054647383566 166107715847659981 915862646775188582 329133250126769698 490798446718649254 125556216751959770 323893855246064806 997503748627264253 406952297734132940 69136673708292922 324599409937322714 71734785824857200 955650298930329421 550910260991433217 202696059287730364 945562009291780046 936880329815634384 590468006242462361 573615455789949641 23459590537319614 480214117112793002 278905947585651502 536038426377089832 343271192585762176 220095128187828760 463795313880953732 172971975779583651 296421530129566668 359926562965397977 709271627023960785 518985810110705480 923405793566845331 548621721161293665 403555149169012202 913266790064143641 139819703267788331 895150009371258721 706826258910234312 870359368836833150 901471346485789493 759736283234813181 383534750358522836 506591957420047391 993963748994670119 229303982988232462 837039540114026574 194769920651898384 998619815025223049 554091591351860227 228769095348684000 790239992114017389 486044142246891132 315118818911035719 790056460120431427 383433481707354553 206059067840964903 742435398987161831 272322734452316388 116827324977303213 511195065570826192 940320110069284171 7759193891165823 485644524929556739 157959523823337205 542728298801457660 211766892778250132 911898770692991097 680506933153889631 380367608080358468 903979902252075063 705406829821180823 313538555270413293 755835929054328478 593277079684082873 307553028373775349 431818278961871033 829070248447903238 288145685529727744 703824656012959856 263572101756667735 143435027915365185 575706701574765415 664064195144186651 960614572116876604 12095979186122263 869426961823827089 980993789141178442 661217520757852510 424346320417858063 848448041759075807 992165110916441042 309864515197817673 358668428874210663 476814928649447780 880639344340030415 166385412858935728 46991642529619478 930537695014056243 697159843184867853 316011166875872919 516734955610473309 994522579492893385 237237164336500490 818729949233213053 199811131252961963 651262357730464465 928687680566743198 583212135748628926 581551418288387222 943822774944514363 15218190325632867 514758597776152081 40888936451805171 696436860940329560 730042277368118372 370072720922077375 339789714613736373 771866327909160236 142174516669559916 492840853786269585 953825133803956897 507336958091714554 757507753061132787 109533100861479514 453436270329346928 382466197703051968 240368697501538080 778941368588336263 997338141352472881 189676106683423555 226546861907393036 907335474380520568 995117793487358315 277232718280248778 798636712268527018 645860570480518887 468432294537620538 839973915120638062 539864330588907991 199088546249748240 271779048360814594 715148135866251173 302753059330053734 350629900440003844 166934996787832182 783869781346090992 363417481081340303 930077043386432097 811124625454135292 71452363016496631 490749296190079355 491217986722317416 608442384914293594 717046715514478546 652492487615538658 382485502799759134 942745354309444863 586604245410594534 363106690342187841 505201065552462161 408093276618178442 156718746795239477 984727200921094699 321994186263485061 752857888801016034 139430535244548224 17043089509645822 452049662517173420 170665573617745055 450249889742258101 321532953563042567 984946899622582691 479261372006988560 519014382328351968 428481110490988191 357314751484474612 598537623096536159 781097006406928517 178862696081954157 658162719523760317 375014898646963555 917214295662602592 8598665809923326 418965571832435612 426907554612960452 212186461199760379 685948995249938937 810135601761501983 918983848114731681 426684932600377317 79461809379703455 335896641555226472 298061778284039305 235907638945426098 280714535701912690 348396573826157096 72602376892974965 172737245354701602 181179002448394027 260273233760775800 980251436768857152 277353690002095112 43431429187821308 666346725701138226 962831927415492871 73041939951280193 91383994764652568 101524636022710634 15345184790906686 44144889156946810 704989104668918303 40422540893441002 796849180567515023 643313536692980435 370763998246084446 549058665323248440 925749618415170814 997701977288117393 397713817658348034 11567098520308347 192093667327372711 732104019842032367 779097022098443763 979962861510527321 808637662883176540 758139098617032257 78978456950685895 964961451903132083 146427034194880822 627435835214361983 58008507396567079 750118866889692705 683515464136431215 915770270168483111 580707721809846120 397314775488681320 185571482661507463 723515789184017041 532155116471642233 639238868775657741 246449520104250813 448815516499869384 908328290530410749 59469716522894450 934999530786968341 414306294064721986 441275696605688429 774528382463859779 809280900079258924 774946212575419085 897940970377842590 605004817088720356 575659411953355073 823711480246392677 631939340303579225 898414427481743414 683382218667366252 91570621505830813 757047292625921782 473332298572864009 365916724332625947 64191834570007717 802990077745991128 252775438343010657 51838830428500210 954555399965928229 394301118714990064 551844563651846326 774922234902814440 457247737377890490 43792607313012876 383499974652266046 529439393128635998 271394380171116852 314292719334808977 208568513458387650 918363956136366794 146990860608906618 125135731769788680 737043729956184835 51524366302182744 606103081689485255 479108238719118322 361546198655890680 658799021364709791 386885571346978984 613199087912217477 727710012426950351 430801584053331360 307295520630374847 612951153981528142 650309714182541579 777261128640771279 625724814759200524 180473202493701887 737493276202102786 973435334301606727 97277707538860524 130847608448426347 227403999315356227 903920383019700667 262863286192705161 655618408700361640 483586179264549288 565682680049884801 381058806257087572 304723891100779235 142701321570418872 100143457977092984 730109552345212350 3698278760432707 429388285473968368 197783953180210388 648749095845353298 802291256754338308 522756483810303574 913399457707969059 501385296122243908 804666719051913016 94640450985109846 788493814986594759 22538026094605597 96750909589726674 859742465297007317 122103868181475441 525240828855517501 593333792747326159 364375651311512811 190902100276704723 32267591930710921 999427255074103279 461412382626054740 970540261161226792 880344477890698719 392644716916721099 339462006905029092 933528663391612085 220264327613853231 772841244685993910 526232407544009516 440251757337914223 752865401507180589 481930116605386993 821520587419966826 934159627446415554 691392856382444772 642325697135277301 127514455500992833 610690611524247339 642092551490605777 667627816995752718 317495304802834222 437240687308590249 720629554001827320 141556141095772128 381258836356113294 804956190403794624 211425294304707891 39774347135435358 207565283540194536 501666017087254789 279403974552878514 281356623009631012 303116467636752584 476266352157272685 31717552448821478 518255077950234255 523057449674841533 864310327125448737 905301394360685767 797945735507994584 710858992506149910 532167771264384912 776710226625839271 139842932154035985 937253806993381922 199373595528498985 716018482453053450 313064607273806474 120342265025416046 421315806536217079 23794386293608930 588824657391607306 627226626601320660 44947749362039710 566305789339230105 778775734108184875 363707771889480868 143938835477065109 263688594175146664 827528511139703759 395553520338292101 635264898708805783 676715464948190921 651073444698956145 87318922864567647 490397093951166526 119470132943657386 954680154907030937 183392135334369630 299764206986880875 479087706180017817 908457531302026517 183985588598481940 71661452431512849 858911854817754613 293705138412568202 462192703705291893 595535475684027414 280926603847278003 286580852253620717 111688154692587115 770891179313610670 348847716581853133 81450122475442557 479985863942855254 12461012939764379 552546152946470720 639741342092911725 510148384291276300 480552457810387506 896045248164339611 726886770645914664 954167306222265903 140132855294415069 618361197516079985 30885204056679850 858827929845349031 51013830435055758 242489334627876677 676443598931741326 12638124521373246 581208354210507974 529540648419877632 823712520705895480 703272470711140093 324102406950140620 594590703402550382 66501466616176297 614943018767710517 809049585874827960 505071627497756174 835787807400201433 849870562187183928 417165122556737341 122242090440082765 119261516226677964 929014046740724680 816753685212819557 826241284936569759 278607234591421757 46909929252078835 85025703955024653 402911521270936427 823333243695375528 950009139745878021 631792567827940099 798798171617405569 591938221678676468 529471631802222274 828096186811229476 401916590156926716 153972842062347104 486433156201774308 194783240591355509 998033757855050987 882550555898130742 773462705018070874 682432480525510120 718687214966120297 864821603892051334 201900300050125052 451495642749717737 309153049359395594 151579221701069651 229735050026283012 210866401740423463 378831358020156775 855780719849020331 161058648408050489 735429870087563364 947999801741298543 653097094154711940 802339242563391577 700488675068669817 427466197939017630 640480387061958816 671446877769997487 651209412149015234 910901382711615904 974881792558198589 407160466636324635 39842894809695550 792103740902081949 570121128101927714 176812689938997859 180983521635350866 937999730945793309 101227018923334817 142106217041501574 788812655007552041 531556242566375928 48088776129577143 677124939622228586 103025527723497285 631747794020043267 490919253206109335 472603386384168304 223232644373015424 374387517543756533 497050056155953196 512753010931328503 270668798407588600 459461460024147504 940902959836734857 294476674170329363 951038484334463210 298892737919861998 622966080604591498 732829616330129796 638159357602694338 338311584302183172 322907383435520640 420485888203159166 131244991378138796 941724970222144325 611927030748217332 759322897827391458 957449640664913603 912174749726416534 746166774577840480 793089518816929641 242565160197091544 278066686353134454 21287778815513467 220432160103406404 520365336295286693 798381943782476139 424796197077149019 645749760935180431 105324824281095236 161503121963740568 138094417002546089 498483895521184598 230779311779791093 441476175659092766 22694601508776075 722084739714552281 889929122030333961 513928588849498268 648142500664869351 839530425565403389 144617315146012683 257499011305676454 891679871515413380 959860040613971245 540507094909607787 759547591956524239 255034405606384204 855421530704711688 297672521526213798 987824918668506454 700903762119327775 178982808367370668 489476713626385688 700064260938028256 947002092668906195 272151832895367105 593496451438326390 546359369774861712 828563092827562912 180950089014886933 511887136556073687 401021024761046454 915780315941569517 625664116648461598 465976828029789572 991151265558002875 158827394813363 977966286018752261 230022792026201410 15155950013811384 138466071182348560 784085234450845438 388334550614815202 236313058307902194 954570157250057040 246367610346220380 626590476360416006 688440148255149089 47215409907043790 837180380651784928 818569145026746893 536178529943713558 988985039900911863 411622444549484103 266308484711118148 31633807332489448 116848787663079480 24408745752639912 288045487359799360 661416942349930163 234659726956456173 247509085139686271 345005517475294899 568744791581866235 965366551288342663 509735425122570916 191894533074752719 312384749094546671 51184221950448527 675540328578150741 201678047272966153 5237896395586883 743620966415908240 341078881840550387 706886502519915690 667512776292529497 624240251599003389 332135844908592604 551753020412805931 473671349637200979 595208517593126393 807006359028096586 823652947817677756 457455278215783712 828721864171353278 925970636193811234 285115889451543930 455058892840879598 344891115155734737 324332300378498957 446557184797307873 887022217275705495 937751871424967998 362067426652204316 224277658668255894 725120466169568180 775586332192517772 131230397789267865 945674905879978586 821710164084154441 120471383638938208 547169241759414707 594105159535118266 132191455986220456 321559801363342388 437208046333122191 658917380307505252 306590287143039441 15454445199522488 229240546013704895 798351506350852768 45568221719212336 928371397053880411 169170318826844407 182830010629185462 160243728501745723 742931136373153418 377716049651333835 101934877868044144 174470236957765997 892011834849546516 105824108146514702 931744278192942060 590442120733678850 588279750542318957 403976979723469415 895869816798678704 815745055780057277 945166937444053055 449745039714736419 647509274342439588 630217461686868351 307011368494640470 640905238337155202 735508856728422269 51346419890546135 344032368266299829 658818125915873500 194169787445376838 440627429075549817 212345138535633831 614788711266114469 466855771183468589 729053458133079035 176725387393692378 781144287922966759 587537798332825073 223449889694026447 396607994015389279 256862281876658241 309098487450932686 648992268418500619 968109169278679597 263491119598814182 233809888779928923 985811289631174076 328011449907540841 74250098121612304 713943323228404833 283615259200522953 242161635430612952 825327111659838924 549622277031909129 194554960471610768 387122855079024203 432755880740802404 337613009290308522 207918109524613420 66238207113429897 234723720184288921 678547001533985218 185992492976690203 854310172620837464 77767839408127434 454029503376160676 375395490839192913 923089419861754319 311312802231427293 275223865061511234 912607818539811619 683037606772188310 463920762714986765 926608201803617676 183723792324818844 491855351910316322 431234602477359913 366312068810024768 732865428439852015 82551671021751667 758220787709176112 562811033832175955 759939599757644581 308346581902508609 168255518780892657 856964755241976906 469510284639166141 485860371818310696 700349603245867571 452256112279237884 840363865961956360 661917525342054527 989267897052921955 15575699133879889 287143373435487193 748946699647427483 16355126232730341 396978171486352218 356660536992115783 756035676438960705 958126068227580423 435287460353370418 64343506268370348 537541696245121846 280953881304943440 164720201412244017 566088038682266147 107132889883796954 931519805891140 662459998586678014 844768459895992629 410615725963040871 497175613616691566 514609240210433352 229248605764027162 14909841783068221 573203722919675603 87702692487833794 177109296754060925 765099205713601530 26819829545052878 906001829582140379 64094510120571054 115855381121453946 303901204416698648 851250384683082447 834134357112155532 168366532070687936 150686096894415150 432596376946640063 704552120624282905 680879373447278109 193630194939772587 348511119506005148 933026421791754212 504333931273368535 598770746357384208 325315249366880774 351247431727121340 40535107947509672 389015017346638874 673368648279678056 686563104995939573 541823867815929858 668433112277437231 982808103866628291 604299847222809876 165400970133487272 238061180823287432 685235468924878268 296082266732046412 178301034984060551 710268702103940018 893551994515329914 536891917576767270 154119636779685961 719968657547563569 936463141461761480 64563142638278338 190067105389890775 944543226442204000 462813374269291562 605012828955281882 993469714352798486 212774487307922141 335542360389975133 768069212213823059 83349715577255915 548343800269166696 262335736893292511 666828920639047028 896284493671638249 643309576761068273 919825272925462499 850268111411743074 234438547421343370 752387614690374028 405166498740119252 264638907395356591 893932566671404784 464779543918328171 121443371938462826 558681973317511107 738633328483502019 678132522746805908 307184210418587766 104186242979456708 504861279854845161 751780520977932159 894964072563506388 250645980879094406 529578708691765563 660602154435973583 682100736100521575 188777882875092680 565287569307914699 65465835522256697 679878446448100859 244024690330862606 876927871750009976 897326975866364479 948524721938949873 529746349216051283 493675145376384982 609034608742000729 51104346575528818 436279297130883706 983746231190167966 693473344419844544 517649715429099020 757578947046475377 265786744962665903 619819770641508984 362029988932659846 663681789843708300 886271428941132575 960426320885016831 691413419544801928 754327816222906398 724566285747273225 567958893813911231 237823229774914819 194159015878219959 473496201451202529 491721867422219399 403930419538744924 172448181816306525 84055573181330232 948216136218472898 461288163275397954 31434507908129904 270490004009971388 37405732883624027 589254298045809719 481593904070283207 875271125672709217 574794048977707772 611396678925829799 306755281050541640 496184069585128587 247658481589280143 387014700841181203 236061197712516766 138135743312672915 537318392014437319 89737180948973535 617057384617416939 265307277251700181 346670126300254949 395028255558283408 276142242616489637 41572007286146216 964931278427605369 570613268815227761 813084748940584785 317641646988482495 1478798869059808 876388202684946883 322045760698099413 601061092890117235 329926566586560846 78381575012141395 383012176239077595 250227671324917433 623581666312232300 83268339034043121 916686162074477831 536176381643790931 300787237896939294 94160076846053225 767861571654962826 109883604336616407 222459696334171847 659986051856200623 388540230928760814 292635587668776142 763933139012822174 17818581005619768 851777215898815847 965159815600845166 964657010149702905 273920067586169384 651905978064594025 184009753844762464 322411234050746507 785904176456391648 301054986022418963 845307744775850133 356453046420345647 456371543672331566 108951414282108824 479755518819375123 237078499352290404 573865498865100183 542623019179816472 621984165265274744 22969683048108229 349558579363626889 600001647827936773 309814928754372503 240874597858146492 325510756526209243 903930890929010546 229865344598105102 843998919446960202 877629614545567909 746991763123620017 831977471158714290 442149202083399747 723185240496549903 839631830041028262 685265322724408232 930545284233780718 748477430427676140 680005201945335787 228023018924861219 180575281394675318 226698187272981421 896623221073323265 804768175021624222 947316264844731872 13639820014691980 368816687433733434 963267439998643420 268186841226068058 452321506364030899 462732130597015008 501868465941723518 864853330393000846 976467316088995693 737950840073074703 472488304932422778 762001719279693763 980591277926426737 738200666676683782 463593847371670098 66467345711911113 921508593729565559 925177275939517776 344177636571628224 439063972622123156 453100176403341026 938090063389465847 903950819648086186 130763628411192909 628495699638424388 73909030583239648 591720344968778146 64396076976656865 965805740985849824 490171649303210046 376072742857994020 496711037043286732 397169404887690301 540547590873213718 835000069328965246 569971613104786402 761911020221903683 292873012238542542 801647382313727548 567749893604723547 44601586946520763 138837225332244821 144930710085499095 98481440713581884 465372696972907584 396683219734687969 153366158383951950 971801562473619563 154825153284898869 560684613510667399 835173952865946695 440157652497862914 549869282322085328 378516399507316613 611664799017621271 285472077706378950 171038451757242872 769916289267596849 539418758583661620 477180102667750303 481819271809876442 562948211729377210 565935673860349637 175584595729963046 844066874596185315 728650332944944357 504245441322184439 657517854672549502 996414481761296912 377874310558743200 608338999154108747 166608868812655455 133550673198965153 600222201260850366 747247120794773144 11174995820090464 927323670731524327 212481586393218661 585231241497645227 837623944927862675 390567276061127400 627409401126588979 214585155326068208 412578443759777170 880934622091411528 238564616315919612 973328510868624676 993510824348404627 713859530149645964 470996642039995286 485767888695540976 554342097194093296 541298469768459209 619612834196202123 321691752886050644 68793696520567658 623577410531262832 82846791995133569 462476468374167788 469764368357801843 369690519675218817 572955814860782050 988320340561690764 393433233730706916 992549497813445147 481577683924580813 570501195074657602 397704956621189250 244266617494248383 825146767057889749 42224666074940997 423059090062798610 70765751448292446 919215091852764316 273864270770150673 463052440858074466 721416162231297695 647531927355505427 692197552306270540 323880300058953501 43134168522698896 457200960833230494 464011296217154347 240286142630106408 267123328111396854 333388715313529158 735409083544663546 745715106306404485 866643379970129701 98419875250795401 958737274954292397 435220237336511268 492617779007863937 580862987174874426 287377098136206170 867975837739934195 144963493587264798 677557026823702603 682387102953979711 306394777006335516 990747812504076988 182892572993955404 648583378960253483 458181622205832024 741829486246013179 505965672693414934 850516456422599944 113530646476532539 80393643500224907 867097247263711588 834797194254737743 982353661190487895 53167747876000627 108537738052253345 71752757352058154 795939993158362806 795778141623944926 606385980364359401 408442842144908380 258782492824958124 29722599695005747 782715791223220297 169997392728306342 91975818442141859 37055635842795702 757448591549455570 61943395158489736 565291903444204712 16416284992373791 626972064368974193 906530033237765070 444074626694078510 321904044220850489 486948772349919807 943180758725846239 367988772585239057 247653214877747377 332745725557584114 938815160137611740 815175697995097986 808943239164223416 595408055622212673 123258816980291649 212706433740328192 767692939215371840 210168258908544673 560634203975125949 205407157402227688 458276124225028977 481113744625624489 400698752712442645 184114325633324245 356113816785111002 732761318344530335 874737482413105838 648505765048689133 501418111706848231 882469856088704743 283510740937612135 346404427144918460 700423232821801045 584615803625742832 240350015844992494 332841530370885577 717598348326131591 145636993246409500 790179371767559928 252116656062152660 841488752986113824 687499332585755351 421014583500011601 810558673079445510 12938737511242118 89082319280041916 186884799962821053 827548095808672747 486942527021411669 313495896331898900 303138391750382620 665966450358015247 763068284024548737 662291906119155805 980274014327322952 331801340408545009 209262741955965311 241422190349985017 887528737450151637 889296745890108247 624268055173886786 425459270251391467 443360300019115155 235390440454079042 980560463528087321 237538980509303265 287637289169514260 257504744380528398 474367971223156698 580060992182779999 539907560922748980 474122583027153968 84550703923726661 366514105654706059 62585170273129801 90935325977477353 612730830975389119 819286698655542262 275581516787316754 798313155983333669 429414847171977884 123734777670256886 483896316998077457 25101819338990837 707083155883041550 814484959711377277 571081874393786797 765300704698426312 495403452694471348 365331591676991055 676643257667816542 660621638045063147 534809828245550301 244120875521821084 472367170101729769 919632102590947292 773487091718646424 584980245680660250 5850747308414479 392878520311654863 605392896780615284 250132052056402718 250573689612827866 51303370775553554 628035358629544737 376628171911157680 184067687338978495 546269019592213183 27559901510814328 791995099008030196 632888555319204674 793759783723491184 971866589949841654 129086380753333944 508940964376535846 17891188518319000 963113281892045503 507266080916297070 198269434653966801 175215645046915479 161263722231352249 881527508185802561 945544586913077137 200527273738123455 219395322641353877 758528155377115321 174660419328621822 214630040788341648 219214212849263617 512671414165036127 310766424750133732 439904435832848238 595333752996635203 613278536561593078 940799724032457621 95628938283106379 30204221674868952 995868241378434732 928885572886980955 158454862464830242 342347876365619003 444718552340255870 384530382706213724 695183904634979377 268536236382052267 14749738955519208 927569226324343894 978527982387195283 913929511413075369 364601508359401912 843672314623971584 523258184185050597 536471356311367726 242906922872860211 260635772333603304 672169832531660509 230787120620097685 158032318265633126 609414818981590990 857005162700679627 995545620329578793 944542912410930902 561344473213995579 334674034869619496 16359917578492423 316510650933380376 988315586344724520 711708341356808849 657321490590920200 686429176148220055 651794537385896084 593531467735730554 961551937830357536 881089095699195041 199718709585832568 287084268643810727 206432166210304862 536334423935700696 811592033073040511 406969709061787003 793454324586621555 272775858125573268 273186932570630550 841595437744127466 130700081249335732 630237765092685740 41597086226890586 360649958660004947 611170552019081356 127026006944532857 788625642165885559 243273844946050180 517196050573554367 961627400768462733 821794090101592383 97766748311214700 597942209308494383 796845992419845489 683359064540297810 343705892386637793 328471395883951516 331658095140019305 295126600866755548 126591225783026685 109140863180051065 534432747566898834 222833642609550551 909200827576759020 410358978561541099 228955925489469085 442811431714850508 663434193099855842 598961824467679080 330760824840452356 348984267272381092 89024635175329859 270130397277890724 353146812525318122 623644184663223037 938954115482203463 779910660241511699 549557569789761605 496368814009492420 160553907153204315 20010617011499188 532517699735739582 522663459530669760 341394140971399222 2267811789151960 769033033644098819 88501060812254165 310452360678841607 718810356928111051 293200710736111503 998953749333839330 875543971189612593 113498011421222921 714336545408798393 914715517805642383 735254840220774739 471841796092501143 185316052540591583 365208095144371917 962309232029502461 521180561332663585 329821901166566060 578178797747337873 471038428277655083 585266584178394499 778339710473710397 271767127971056150 940342095416738341 140194713114421448 696000749584305481 127619723384231084 335961175504338602 241830705135460648 179151554253525330 56822417839709906 782277107095946628 630433210040873764 958486290935221804 918588086513653493 902668975879258857 976201961764137392 253153454917777031 9018763829711714 327498844249788951 681960692603708635 334084822919966987 296227207198559612 426112690970361303 742641931737781086 789848335522290033 177210100093468610 484950326538343941 776923991077982855 314712502792846627 116094025335826722 956591327602283993 510026084270328197 800222091393453936 395218558684775705 806169059604568466 948562134884516157 772940551386476673 449383454579852185 53071932810487816 789549721896959713 416146977226462732 347298335659122490 893241266861648302 171951449271197250 615374643169466589 534244541034331928 877268168214569099 425345110948125114 372864990453546453 950817961471303865 881862008870742044 799277786152627505 847505309023297564 681819971479472000 127687697375265606 111299749826789813 719443123229052095 4976862390509777 222643664418560141 17373759984314602 970081117095270465 696930937580861476 925108637820162825 286882962270989883 310920968061111222 349859701387681073 90741026961460378 458776093151290499 784888438860738252 943494986491033406 867540361774168889 465116962581997115 954355255859908740 142395956957688642 701799312354620664 343061303406677173 410719956626763947 328227762170803962 940107812316865353 203661748203313596 473982750370312200 607025696765412172 537730948602707593 986259134292041235 756741759972714825 556212953785946229 55148579447242090 454681817082775001 843622079909482025 114922470455090284 594770466761453372 12618272315124804 296375757906829284 316619781720043157 423126271495223324 605099254719736008 830294651878168013 383693770780130866 599477963074411383 130431364053853089 26459328314741420 694922125441401323 192861618034227488 58829585648454931 460527327811233002 928188671473411877 141336712986156819 24999494093633343 112644919705991614 767002566115065182 701493290846293642 959929934506347276 755862968973097832 182061470825158060 915499287924815851 182077763512712429 44089003088584902 724890594206811816 655814007674138594 575891461343141388 382053901903804091 592883614102058784 456107450347871816 956820541102128922 380482700902455079 949476636890664991 975011997393496400 721738559200289672 335557708013101238 313412683997007932 429780254237455608 646522752382588987 201448234791708488 150137849366504245 429444787554607868 831020478779743817 418571337048140113 727655221998890664 386075765196810132 667985212848147862 341773371714550359 15141710436630325 124672250649734522 612989362229522754 274249671175153693 649283241599294228 672954212143036349 354479406054407814 192955765583616917 380595969430246107 525645036084105408 742936256526731708 531263207323123724 247981890505106944 755501202588705438 742429646450719774 461375028132504197 935907472248828102 256774895482124190 520375799540974637 55496504864268528 3216856813303482 52468828946892778 634469463318452137 990261114131645869 290235792902107137 622128333019539649 507828363691668634 234019037123765770 179473308843153630 878999006395536023 130715355405282660 714874911057685989 633865698328587721 343027002233788865 602177098842397675 60005012582585416 198478384455503061 372812661267540333 604008034004135866 12290281262024017 565671592559568076 427911214026955515 891487827748991322 231462956246296122 581490000332352103 335060393139607165 244808703732698014 537301807486339768 539765033250702853 740103675900576079 707456123754559842 302762123982625910 513384879754379449 807341281325902284 948628671704944324 961608357944880392 22204701121238671 18484452346665399 26783533687157074 849226904684708633 351423929731653716 914124621172480724 149280670534378268 309432974512758399 403230049068613435 386266537397968464 449057034089717136 153082076811134420 77221922459723952 462859256769922161 225874055437648772 24663037409320301 42781065246162753 301638193875414985 849859121434395880 501417254193667629 762644372505128083 586558295521931935 272480861191810051 298999149243975055 669242685412110545 184067052142682173 510529866027743673 31604704101156558 175373795849452499 547321023711999008 57368188683545162 355743608101106983 962903185903042265 133607919200202362 490320571989327831 2483743786866297 785535986307082415 184371909800011801 245608290967244986 965761068001755556 406568200467918416 151397041976081725 491442851023993028 372448480776788816 260111762081456970 967352204579728734 247516496351314290 497103533124270288 643197931664878445 869497114712335394 759770664050369954 907811908662410209 987097099842062137 705367545876718556 89944439874799589 170009345919489056 518005366785440470 865333661224803010 790910915261752759 924191342065420261 220854770369678064 416927413683882663 67590652959419468 489894769201274992 420607303959674938 292113666963542931 62219082268097663 646649982105615043 715402101089362699 262063667563721986 638832749848539706 187191952565686391 354719931703880358 785819048924177203 365600534818269565 683710261263806344 854074255306135464 8657748499335394 723293637121173606 481854062254348662 929836942548449801 572378057368890044 923303128972128742 86252945382635811 463609839572470168 584949664604800711 229251651082387896 746374062414865391 554082197482090731 858387913683479897 479029568593285200 955444408977957591 441403496812059503 633665293444092181 752936451160652143 54030677204577515 160769727276571366 719313381772873943 892251993465996138 676089012613021567 891757734293943066 613209657782098621 845060367161439872 688544749455477307 979564058734640793 541364753186959294 216996955740818481 134070457818966528 49855252076600908 930760340791247914 458177802473123890 59652051787604331 596366572165565963 421551341216513885 652220022607842137 705732083701053849 847868641849469262 683172971094044967 80358782715246870 291107108915763020 757647071823090733 210781996391660959 510760086504883527 420259381096695475 451986464675733519 948790960648804140 27595990863388939 966018676236426122 629766444885398044 815803522636967446 659612708721323186 877754677230297006 142393801033393620 174245497602303892 543116515483721173 557642783571107213 887161027234314111 825379298083232049 792737082467457319 176261699104983453 765177797411966540 452338465606637315 782359797303445351 319251658441356080 451964873011993800 810201623297319644 525120862387997782 211552029539594273 763802965583534126 92438075805324897 445351973251629101 481967460425527217 337596807912444961 526255799958272981 588015123754695788 394847725120231049 678634208152611202 286016567884665381 458388717715604952 753045945768575479 510361063590659318 833955622846495386 940533320706862601 198495747146404878 49258713527362331 138893247398846574 342405566289549652 233710323792558864 954867742981300933 486021453216093056 597630330445412728 167221577794563112 53622423817052708 9236471636568756 945979984053478088 381680700398023685 695632502589447670 152759841409911586 473489599506229785 947843214350116905 927035601926258838 496750233413545442 202993493693175658 325233178728533920 430636454001150844 302000684601384583 375704242386263437 58730683443180371 440212722892122198 463060578415093921 53097828003133379 4419284927469635 118273120425504385 958815310353526408 593603536705284901 687264524171658985 957685097474372040 281097430326164759 778280817967715201 136046303676495085 859373917637170934 189351616217421427 960810708818254957 402058974139505076 857892685314145092 35430876619040093 819065695066513543 780370194023966355 466249518377769460 505011681295414331 853786011290363411 136736405940161451 941375706895514371 346378333390463332 541925872560569560 10844549701753763 166662010069069444 57308320721321092 791302985667925138 329716312894794755 724472596696966117 393486822038224377 959886174483426826 71255577138735867 502991026139919544 96120281495991914 693376917631666603 518469459038984875 719189651158094292 747744591602905200 953959769031955447 584713027652281886 979234443649129701 873010496232961838 357522812685302034 240588879310750220 202676092843299554 70063515271412221 406759781440634960 483817963651237024 893401810591018749 681148637964080593 685121903537030857 152388845592993653 906282252859692096 413112484523790773 608997745660862001 856295641633596669 66798214443211610 239232883377494074 322304342016911628 571183556085541341 756280780886444408 957513241185094900 70050439397696836 870328373053825828 414536168409087149 277685179603225154 636800609003112829 362153836165890233 158145434165287335 317253818728361471 9797584624128743 824361974362458486 539943527650618678 362480746350084209 694441214573655416 578283914811086079 257731820830990959 841444978988952426 711246842016055644 973886205174796142 907986828975686567 422866330340925478 383060675768687228 286429839021055912 222552451485662704 955609628817755444 902878676591650227 952002708413027947 986184713413109729 321625661424681887 780964683146414071 651609161246777412 998446449882386770 556435507406023360 442821258811243844 732204485698953703 639448348025859983 602348219109438250 762228697679828490 207970899011521299 920535957400565480 257187076497512425 767003861775511433 834349354673173826 999779788887670749 629378600673082296 15949258625528713 498899918882627719 439423960168820400 136326606131776150 46677696895987835 531231053512517466 246113712855719483 502813821136130059 529341132041086550 963060581999460057 624548256147050212 147123982101601918 553902027131435879 772736470668500405 306826250717470300 143827669976624194 728903165536038678 412279365591027512 833144039716830543 403353363065302822 438910363752023668 303093507695991720 952320346350896841 474806791615708058 747005626281607185 205312407211920341 117830290396026357 43865742955860745 898879975718853247 146800583375485020 713602874408875832 821613204769559152 17676413911802621 70914491359526147 712412349253086665 146544284529194959 863364914874399047 662649732953081992 540449705308047518 126699248322178652 260509951990625936 775994005707860795 633211030663908862 109789560742558394 464470381521117988 397372671654465443 309354490783668538 765064666409552122 552337377556693224 470319460920064903 603967273507780443 945875820677885229 383566219085226981 4885913570928319 3438376918755065 85759086912792663 314494310005878601 236808739177603507 795047628313435510 448458679325596988 676905841006704316 257667023308533355 66412514009784306 618345107810810067 585754849743065082 186749703000233605 338288012910966216 994040582049226120 478808945775107767 799142781562874644 469882258395817684 747180791840844130 474850879509693715 336745297524647975 481364691552517831 595347449377462715 652731464160953977 566622811832915887 502171592522834990 313118793695549726 544569764577998437 500111210531886741 998859773860678502 67265356193522510 61912649128497754 924783252856058331 950018734646404637 845672131163897076 838005529091797266 994583823479300080 510722914955863303 468631342584811578 501412354258520633 174030497209016468 150216434217587531 311835244016233411 536252752845831407 836254185861928006 601103645316165544 336178363899390888 259306172762159819 254958339787971631 526435998223676801 22573015030877381 281393534367105088 914784719387716887 133830716379889872 802204488711557648 248582673302472362 420363676350055681 201253339659801352 31239693086449319 682914003547895113 291678704743953582 213864060505610276 580261407995531549 142515804575327521 704268178239036018 117452578020947345 294740004429943870 546727085808523117 6605057772355739 791197901807022647 882391614881320285 691822177524867810 789293204530862181 194585867819771473 270295663609327380 168454607799178244 682462597346193929 989894249236470917 836342381519927454 992527140377801432 805951891120828483 781942693832058150 52447360168179343 698917802950473965 115673630943425568 184509933245196569 807017006372454401 729700409741392932 698760487504102632 650754139687301609 37662410991928239 844850713555319412 521245004169353291 945555561638323961 431873916454132414 233290076649187793 672589223466405749 532085815622554468 822821221673909148 464260928203396782 413194723785596783 556832275588469896 138322615173805126 993029575756781007 69767378639440051 619437702329705152 86616469389903480 972857656058245596 563185469580053159 759026792919315767 912490816656517266 867610595877578205 834040283642530064 553320428944436888 386190512348880192 654610370212341314 927405176369475851 310605441253654951 835868555458869435 949594728456117514 105153859381014171 510849711145011199 392128903949386057 153564984618957536 701343909204527504 567353328598222173 358483888691660774 949973835334336312 595598493524093171 193675889258870235 507350468484795030 891747024905697988 540423436228972121 945960491532058412 339892517981159975 790693524103877582 837763200666297306 584398644889773167 570911621935215178 321703504401639181 653359492132499100 937129590382813490 309942904951477266 608121322590322514 643649919523946638 849439820216938219 524594962084497074 569581056098515479 444980036519474485 89213475021574601 202991430990982661 27425535093015657 535003264179883027 90183773586582215 667301597375819049 229330641118291834 232629906330326816 462355196657488777 7959594538621538 816296616371940269 817430208064832179 178335142132856353 777094340612676459 432412532523964357 399873602883408780 538561763672679209 565457112491688205 96860633820332723 543750186668926785 38537247156166429 370540933708777992 595201253330426363 182879491210276737 707441107859266257 717004736527424107 408825870297402539 583776416832767751 244238927947387696 765314369348191909 632671893357974456 479867566216716559 647830882526693858 940342540179993368 730087712039147593 197125745312398649 884690032028595964 16414431234632040 712279699513464200 527958268114554530 662145333278174550 717518228866098134 767514912337612928 810636624443272827 359896628743867181 415238444830382419 594067913077685465 231038499012862205 993560684524859553 484998544766240428 817295915781796116 393344588813812986 644939717951038225 667220892265834801 931089703629692546 701253320313706995 827440253069954068 882534123941506657 167604786596769647 997689858178906830 470286670956627901 368581113170272327 237338970783363760 400205192525550235 497028655177017332 307600715297550279 78974182543164728 239537995738947630 866377863887644237 716845315713599530 767788305407728330 612115658492922474 434163568543154614 985006592892250713 475374703830459533 887417767107919169 201699171897304239 980052211785090115 714098105683681267 604558186093458834 617362904862434576 360430110885359490 341820978119576539 884391560638182530 668228967047038798 650685825686936993 106250889831113306 959961278648905987 471932827715680310 721661941941701537 286580917434066348 848149153228652918 845342626747433331 423271582128719548 920267728079656738 604059357755840620 559138787594621390 76593399302057913 643862887874986830 36350523344340615 244300168852735546 842106696307071321 154917938587830564 34844182898417276 582970416343569020 984026378382555546 995857350351926785 432761028196434702 974053916791496545 589470044170725940 905590942894491202 612393887587783090 568746986777216347 631975565647762710 394334386403074823 585631923324270836 219512931941777394 921631153623612801 797135012447391750 208063744057521079 375158996032188337 422748149136629036 468047435836245097 175956115510475537 770080320637635218 813264659758089231 806364972890014744 305912532620615906 737198643824643010 961172501216657478 475212930949541597 269895461489911630 788149998112777904 895916621916526867 167864703907400283 361754779406656244 88746682767132185 981039139376257275 873232657708857233 902170860330644084 156549091772495440 522425701925161483 647164405688017188 757786591013910772 986381003937866846 655163740984410827 792858322344594020 322725869872515561 668597617382329671 573774667826176957 874726131492390313 982756400519202829 690001099481470741 679501722443047672 89237274588165542 883176888816433075 25191585861712043 443932705355874047 703963452429744379 763964779464295771 766900434699137222 432299242344502533 194936776462513679 220044460056948810 767301981299191181 123959544502595247 819764465913261583 318687380801314377 984300064925080853 248532167713681019 631439567014772490 204949572328623064 111723909656799989 673993670643070232 517634914692957701 930986685303251905 418858226291651501 764581661164704999 897190547901380789 657976949782242762 409865453139196704 303290657596573678 65408363559082126 644050192358638048 648642378062486566 366767084593761321 367081991308284570 391838718267264846 843502252584353658 814265381678109928 777118519076450015 819000590756668045 346329679558028859 507134519396452096 921836069815479161 667708432935824383 784486056482182450 416433492395544928 90151096887526176 764140951245469253 270774812355793595 439527815727061030 392251257721555421 752264690829544625 706685788194912137 971355931280809393 637303378525676176 417017728786865151 741647910863849182 200313899314736346 721768457908083863 299537717691991683 858785396579189813 889157031868203420 363913781340749202 652507698664654717 368689453914515062 356703095032763362 520399261994960978 12980775941017134 689178595791648849 495653570001970236 479293994202985152 980414752290443933 772459020697447622 264552667161061316 705608617349530542 460062561254847447 522159564065255052 17579674661341491 488197933459739198 685172639309998873 523902151968896001 830935368462474037 318052291899976841 407221542129418069 871560687534300649 322156961474818593 973301436523048484 623413249487213458 857455152190776721 345965068847377234 553669191404531501 874461680257171449 49341515452658106 139461914753305672 969851353822717581 304265792801700236 472238552461072847 647972969078741272 33517510284954572 304532462677726420 221858243194152731 282007589196066854 83892788598008050 585760442731309799 443006543019685743 774450890343919478 404273652987679654 313594185344967414 696389567227213872 716945303253416604 600472682148360584 326120770590937779 289963165368493498 874214229009397667 313362324140126617 986640220069306295 772563837358512431 539706364093063192 592147454657727761 69310419379590262 662279614297635934 951183758371895248 676788340080813423 239218287139426843 236616296442732186 20456129093422045 185659651743941796 678532330677165247 202147762183459421 329382921445129926 169432168741434265 902387036929135302 770342047389006921 410572032930655676 329814195189175265 252538569758376491 948876956910486465 86356630211425278 686393926527415493 74241231800133875 628764877956549789 250524510823058300 353993225661785426 560778295982296116 299492789146976922 951795488807901839 944540154573871555 932267006608848631 932267876007131491 29821110055790102 163282639767906856 376014474804860231 498730077040445912 43752482182299646 712103387124360007 665608689574120516 848218859692089211 759909030554103333 639468065519841141 650280339580515790 954406474365002187 184588220887569114 51544307699825384 219005391721166128 446809249146115570 280447978485009701 877389415476855355 900541887597249247 637893541774716548 651474585884461845 958984551697361532 653214013868553864 884390843093103083 324323034695660611 896073824557452414 725650555642300361 301014480852854657 245864937528007093 106697357793100384 339337590223997180 988084952490759048 989456011723121878 788958569287956745 7443988564343358 856493857066425251 279917953329965104 416564011234707024 376588455680032032 475303467355691477 724816083688851802 801544778579385229 984691580563421093 593349019904806166 922032248130000150 618679039341424055 2960364585587108 45128154922424787 916987816804839926 353630243003699672 161364749972238737 687860629064227953 70632743960345763 616817256882655250 559291194520929206 197783054042839991 192676840342585755 523519390609759712 740247372282674737 592337631361373814 946640104427000727 82482956493856637 685296214910479676 588507550438499084 13741751057076609 64000380349233870 162697883672461617 47398079981830612 956222713503743451 474754180330033829 700120068836014518 30285629721514264 712209327684117252 121552003401486918 75483647736350973 140465415888326663 483765967582236895 789673064199802420 934708974056342868 148789432984410316 925067059360520041 195608901504211367 735104208641480467 498142047593707227 942957437244721997 212598728938643054 721664577378147194 167408894737502081 188544268093939501 846346226384821026 834317428591531286 291187361756945202 982889780435842425 941044353267443154 725772346178366688 814269594672353265 835828748107890736 973888971624683026 954914818617712508 773607810863355577 786667333959199609 846472693763693238 887916950684262173 599846055515171340 751310217470189023 765418628730651791 708683058633206265 945889214217252352 228561345405345407 864963168628539015 30422639051601093 170621394299520093 947320477861201290 838276323914760975 436027264879409440 576813307376579979 624901027987880360 917711442238485054 379057833374498746 55248484422936223 67447727222481245 112538131457602709 199722456767498111 935717288494018448 340571475411027082 818329963454996975 663210754388062533 790586540892991622 820209208498667775 823134205502935351 136892769035252761 364610393349289320 714888736199070896 721012226669439066 883995609505033527 63842536323133567 777441586275382011 25123119889985540 809550852464081796 86767931385000394 995321275788543159 893182898363315921 349062641707283062 744588883323346613 2328385025774415 504442296859500512 726978999236262979 584494590044289723 146554466878992842 126347577236190646 668172559082678329 655609425505496940 878662257300038433 384800943211815667 72632420981693071 329742790195962483 813164733162745735 136929568538782007 50901361555266264 218252556865136668 746572996057958452 477821345854700593 183351091177123490 581505004094652660 96117865378650961 218371475704209796 755554256326197231 934176470752511955 634108846733904051 240685370421708130 68186357449113603 678058266972958709 458231353335207309 25843855147997822 822655055156654604 551444342175465987 825917160438135365 825273404240020934 335371248006560247 666570712786011084 568777587767853483 349868294389785393 653212258122593795 164300176007483207 782522637893810831 759598025982620660 253163778761884176 86117942335777877 673708011565965808 301356878747013006 342460360997914856 632277540284275389 876062585970862045 237265476078626019 143648652578579722 559003910297744273 31729982801987907 744195920416955301 800151629264009354 831813840167723530 487557636537276430 349456312835993569 153529596961146453 468067906395009964 534294565524730082 932516752582487188 854442870190786172 242815072129710265 964400657146766967 345644122942183425 228292195747239566 692548376272216572 259797129623972325 340427622164113221 365536488674655945 218327620426201292 824072320576891809 544033443885691904 237483733596461153 218668970066898003 284702714264734939 943272000282081532 667700369615939103 634445305399965292 551205711870424038 818948934345350006 90635775084766400 828283111421402815 923311288873163313 677315710234551940 30035126084421468 649911875617928079 2178369264511046 947564942276687673 411104975300472281 639577906435496010 62094506491535752 840368585898946792 699301419010078593 477387878808190688 235182726875114681 757756909924846088 659251700876083882 344584469619702417 56708728154127673 365309935903433064 632649876759599488 941101587633616498 26077325944678468 205437410048581989 669842479964674368 60459071673926559 401914133616762765 561728243312900993 182840726455533485 258762357954539162 457923316732263903 595979261058221014 455897289647309428 736586033789542369 362069674869883505 889008968724601352 497893036948426999 265344947850577562 135990306335996700 905696695552279486 445741895468080673 248776079014165681 400161829840401101 626918824423724785 931570940395393627 139764316413002934 29205501506306608 5514922065897367 285050787306945777 688788717193248676 783247297588235125 992099463220378853 93517187243059843 910351854509230193 187183169110857710 957168374852751601 408012816156978767 942364905721204046 606740293081567122 551734805181286199 557590910642562450 352836592631989475 310957441400791707 507660990894951135 549306976982549194 669838336748808019 478418610842847597 162676194891560749 154970440213807527 953728250243129092 601529308328633752 78351791300166813 822357889143550053 467873166491133930 87728398169918971 940201042004343541 691397507986334293 816441198780754110 771880189867460709 481425815894160369 129283805172241395 557265200523015977 727289720169548734 393322478937649065 141958136119427755 446171436094146500 310651888126729724 561575432302063958 197631378787865398 977522302917120228 971681909157053132 503729421359650024 918820198007913765 597988562788560995 315699074406467618 904250860948060590 461865335089191693 237328130798313456 915019767436615172 767550283380334013 335428673609887602 413708166513423154 110338532106362579 674935344420010165 841976136213910828 735207517282553720 3201113234859651 206868451720699696 597156177556339285 125806230125652275 779239482630847821 837302539277870519 980007841276926197 843580959825435310 966011128594547597 126735281597964254 757721788877303751 263235167135968682 554643353751141523 996308312693375603 164976301330985283 727316599573512168 392206406768465280 693545018103116586 214579218170934638 360518827282274838 928567741122483868 401673564919994119 937494985182846102 692570009032099979 58165241703586974 233069597856721048 723220151403376314 537142343856165027 912489720806048783 410844500640633681 604309324540870842 382588527166859986 338950770882045499 290326528888221617 883490626144103939 255843954591648252 887975232924804873 99544558001531206 910830167860157473 356030947845033402 26412072156912284 972959349381709107 468356401367335344 434029733975799970 853438792148008541 642390334379108145 554015002802129028 858014599178913924 893792598267236045 170662761305128597 623811163446270227 897383519029315873 530344343852867079 356033744014542988 495628493728673606 985535211902305128 11874657765341753 687186934826210566 542359092694586887 819060257335830670 681335589321190021 345937922831569993 856473814936073752 488802233823881741 30747437455516687 565877912983684016 142591666105800716 979340879422410700 896794119260763012 591448640492623995 478715635031539464 909027266913195424 48398957754224120 392992010160788163 247937449303566177 465998140775696183 757907517865354859 884823807889041483 229390710305701714 618092100941683285 986150602722055586 901819180706949198 693936857006527234 623579037650420105 786683263213937844 767932818979849269 245866914974806564 990054597551531677 616887564696872523 932792121885889210 2168490775312694 959708983023156654 168430313317010931 654179919258471997 987307349574575286 34992619185132164 290505458816003473 553228366784500833 444704270941022228 170637800186259787 885034375996542109 431460407842346723 514971408645111681 480624623431449052 217444294367277720 706917469980406651 60202014806630828 716158240465706830 764655701116023718 385266566918505851 98181371168293278 455192742118002261 865078162453566695 695891839210882778 361159787609412221 726940615334838485 82859773815313727 185231227719065575 933516242876214521 859489929650056227 328282107455349132 276442751095697767 697168605509580454 298420177228147075 449147086777690320 383835309055551471 595771146545377504 48708254407025997 403024506715914564 182043392398231896 699357033784182429 422071713561392006 535748091689292035 109910336214364790 167571319549670470 611773496382847952 847783088789424773 816226228231457442 160481739038278883 859838342102428537 586132399434487054 417110263173324913 877596369931253436 274268938768117904 307908453930236721 419213655168803289 58830871245427937 746231745102554487 265507710016059330 925662640586340338 1263122152623257 447873473696018417 830077316364412841 806264984458896694 770625105107335501 208873727010516675 893030443767386130 266525340227627743 146939518118890301 339938979351860299 994983509437422933 153617801562213241 109920039178535567 133945729825631384 559141339827279206 824454857887281846 10514393165452179 848593364775238070 410269504360396568 38047034889908562 141599155863832397 42764884834605228 51199883918512607 836445954352812420 607648675089993306 251242204543947217 966024618883001546 64311869768476351 495203142175284754 955984585022374313 75557125505717908 483456412802286720 421759629497627857 345952384041317662 258228068571676602 841195178873170077 348478616152130751 886008433419354605 330099539997258975 559584292406211874 782477555274706269 439231511519268902 380993480447783868 388848275592580405 634277547749541153 94275473123622766 845084725315059050 701732497614655857 770588123214406355 539691624999979101 967299862088164252 737835423185918816 558775890445440316 516365785885630311 292113096643097375 145272544376099391 179259686305416024 846426177892832640 230379364137648193 509774852314798238 261599527322802210 431526828196631295 384603137583708331 232532118438843965 9156373865966996 269287493579925818 290714079321324372 745343148385976777 677024491474179747 842758992779077161 802672447931172566 709545592166924144 96443660102611521 134013931382941563 397794581385760054 974478637551492044 125022498303274921 678963587465236404 704346139043150205 807317609464803351 68467677821183919 143672888656785219 171739434797226948 557285476803302424 500537696606091960 761730849754471242 29292108079221687 266811906890949677 206233301787220360 150691468290918363 60358861639873181 51650776221070014 477590310004018961 850897116169303893 654974315724111235 8459472052311276 676053544362854505 88850742509187671 515953677027335199 536750954702985797 100301405261110000 362689949821842581 192374801297498310 174984568706885868 986479980476403961 525596342683696882 426728930805849944 536614494161702764 790773145027589826 18161064072485038 546555113105365481 797758284105780784 425139503430726173 94045067640576956 14119203474035874 818829144054975080 520516205628647820 327296301176976656 913541615086241752 529774671899291833 810159827157167071 26195869352658381 173528488185843277 616331046222613344 400612341594311836 716130357328001326 698828961212818329 592479243411201365 654182852444851462 551369053442787162 219631979185666049 86913660992915793 727135018119588086 397686302297256087 336403994479682710 365945309737552219 992397756285173469 654748988735648352 101796926796678372 66693870228110179 320639542504186963 176344565178410109 390626586651920180 430992393452099087 505828963102783947 328622956988505172 631183973169116540 96679372725580996 533240585379302707 934579708156984104 597900816687950371 441351469037295498 984356690836157815 863525606572524158 381299617469054408 546478555155553005 794738305884762176 592968981444346811 17973448608470848 131976203039630801 255244190945465613 145003754766731227 916983412530874846 521014913362163100 515206067978315234 407841855434295893 14099265225761209 512593777887140781 361243615237010887 326858501033648219 250222899074160723 589622517286452168 269341723774281568 602188236007135563 498710798259780167 299321287914013983 873902152173168029 786446419349284554 825563070555686976 967740204100387107 531612228379626771 811690358953003192 946983845721681422 870216439559071583 346707716558276122 648059002198774692 554473286634724383 852252137831534897 744824089013202946 297524771454882595 392093300921869971 183812133148812911 693705216668256162 388800120999735917 48203174088968581 538676068282303536 869281426328311486 459811473672535455 385521216134856047 247141509158063542 548829248679542980 540157481340746375 433643851627164400 801453458545103996 579380159907112332 648644724672448422 493810039595091634 24104893498853305 686959105158317997 637124883310308860 762667327286956547 801864528668637888 901636849015182763 144262313361746072 26142483265435265 56447754446159221 579552468972004506 427836276173436763 351436259322192872 408713341711847504 893252315758966318 89382169859731714 259738644805636873 389595299647088616 817553780553603885 196765056211041283 31858355893726866 44474482572888125 333463219635774177 214574581096632717 80641422960386396 963537316596609093 800309529145870594 227070164042704230 550459156409995273 72124893693617027 17862295885470714 865909010626070505 83194066314728589 407856216615049348 642210939702833331 381340412599655700 887123847179334396 871771813359329107 739478069599227143 903211246334576052 459852276431663407 364975848288049146 780870635776833715 244042436965860125 307887090655465240 490723052345211064 177874702739403410 331805786154283975 97928881593182853 734580149571967277 885427183603654659 193095106006835688 608875426852892410 788625144880904801 326503627106215409 923866682320716009 333810122718553159 170498016749330367 231617560829709285 883792535273503007 191430230611651255 675343025225856297 220823158053213760 59135396089928525 796272820138482993 708268717841227955 387524343522522881 630626005044386135 221345543450790234 130765385111866723 190156189283809302 109044371076649483 703325113406106847 84517567371804588 560507882541318026 241098115441599560 259292843043893604 64052505935143772 456396183421725507 447508244154340357 238992774870355917 857695409058851786 782654723031124134 105126758622220223 104386057826674982 798196189307375515 331959440577706169 971031544667949274 565073701697339754 53447621409407155 971028609774798792 200090588967522513 82941510683638757 115810939677007536 871395600225985736 108223485764628090 922902503859453924 156098789681616409 926246856144794276 733383222399373129 908065811030306174 403309763087863000 20568880131944512 806810838965014355 443554890286518580 437554984585885513 928534375517324026 354428634029476346 487937939144849377 584509044550659411 604271528496417057 147392486348914031 944264932754905080 804469499668222825 752575390969925444 860786513769332467 100157710503804896 570510247384523207 393403736170546189 492659708032412356 774700219698682756 704927354203518075 348559058564755216 584004191245717912 897908502778863050 364783643463184273 250306716097015868 714157273545936959 112682572634205327 826269212849114805 302143685478738495 238551556935501985 644601349944515095 278500227224768731 83530475983377615 106150574630923718 971321349816623642 930980232775881545 684256854111423124 367045465895367941 236108235052867672 364931462185278458 615291574844442864 512889305909991154 57758234658585051 950161234364742585 23857345410957927 525393071198657040 799858262100592728 421776890379521026 558311545101446132 525843817861020870 758260541706212289 37727777803902462 922950281480963213 423132649368184043 941013701374591510 301950141818657542 310845980571682598 257976740214816592 328936732867935445 576465188582949456 395277603783665576 295958045972132820 489224528957917514 124120343864979462 733910495021494939 176529048886174607 586384196726588794 979985060949714338 681117420792162003 830056509694864181 99852297630432719 589082298096620820 627681604725054042 275986593652147934 870267630507302825 356452096566445925 27789734748892906 111517613166504578 329340279025598594 15238551328171666 362801081760712662 843443385920068426 773001044937697709 467079326154298778 381726093526551840 594028692688614513 164902863432075239 811173626656925522 86081717722519951 963337612126555977 877112571850857004 452933589862888816 365185360243372647 697702670065664082 112588254181178666 136562997088827563 954940306245012343 735291162834672617 42749102820082651 368210659763671692 668314134367178017 772910915479854198 691178649280398420 891573602922315155 450666188688651237 571007992668659590 645539614473506560 291581545423204120 320964589466286782 30985423487555951 624163556224210564 228283343124118084 897653748565889955 758201212678197180 258722705439528688 314053502100151300 736274378631206091 254584253268907182 504078350202841557 805591994302198940 935225285556768958 977904895939059419 483740327353780090 456277548327056217 915162154206255965 498271334172759437 725753109815435774 6601858214647484 400758585131151416 290689391278316401 859446623870008495 740346892167862270 114180235405797183 7347555087651265 14765742201171950 840289167597320767 478524676664728953 801673043931406527 36543805233827286 512571994860666979 974442725793335262 211918627689272256 928598652298818184 273758467720806143 794108918624048665 96252470817775422 73780747673822957 465016152726764874 553714136580268313 581620601928792112 279165598991943958 163403550829150107 824696505666272118 247133646518434796 878636124987168737 130620219824311625 616261452542249383 165511334213458979 685945394009358169 803319489167808765 177834948817909374 807910885382150014 424966844731682555 559073594230922434 976273327811804050 729403760094675450 91621174363295281 164373633015316328 357648748696261314 329143895457089768 347181139703335607 53035686278206525 733395697444505059 867547275153613990 387181465055839606 882852488315340722 642128609912348589 427866735391072424 183078091612201521 865720922857642193 143268118954640818 600418135884636349 218229509484249725 825511478938525198 189686119990879792 946025013050288082 666587039757448589 364365026987868166 862226741892072746 833841738516691859 604783760877579742 116050720808444581 381447502757084537 951772947823497672 232683348186770394 60042515747828474 530646031878657525 312311328790608925 313608537803445781 319041535285014019 249810397071553858 347980964316337846 187627644734658026 821142256230202934 665023583436276267 723886989290039226 845328284296594488 847084384305931807 826797190512581653 622688157857892166 31435892961536587 458222699860993309 463380157967049463 720169023387534571 38487161678279298 797205838845867978 320943372458390721 266132224939594725 842245713075938776 456188897830580050 868158509209522560 649228891776139403 924157801165787778 55016322342798060 153282702724735470 638892116078383039 885391826123937180 152710108261168088 945832837124822909 161117059940084608 271430022210670608 931129399168015687 96264855346913696 461948246197146407 447326873236445963 130612355950796927 317142855487779678 486578872339075827 650428609186049284 511108662943403572 813552674687952646 619526116710157423 427723927515864244 442123705412075435 589119525574239863 33823732442289835 535975106221414422 869791522560644391 976981686503751564 228866939208021498 325336023705473360 385313859028233075 371966532738224754 631196404914422866 978102566331527480 921832542991001699 56860562016151616 462577167079006717 356802620370926185 171123937067781955 896447711170231415 332356565996587443 277564428098041160 772579627269693262 534895532604408139 682649861950213771 814474602476043297 712191636790797207 481183615132016516 399041049745627453 589542357918241728 691159720827776548 286560050067033225 758134603406615794 924373386918121493 894516158815051384 9364882238222111 560140921024299455 336148156178357557 586045499189498591 531449091869496974 401193390482134109 636272715781733842 203681125139851460 766740965044527424 551248258325037493 871568102724281449 65512110303902134 82655219399882433 746302148159864026 921587372155543149 784914474475733679 776568961384570391 331062181628929207 855038272750971067 142990373684896826 324234964044478231 679767812656456723 1724260010072627 762263859656777195 233546545760308020 73073790918462083 414371663152005581 772369641926976540 540341452265536373 601908875268027107 847084360142464383 104595800123601242 395678217632682041 585654090137977888 450033652433531062 350302837676325359 301539694680038699 105775529496896029 604876914001302810 507367027881085956 204412831393265576 658819288287229725 919281305660171698 858401372413970568 859195949128395132 674243295101345745 796059633087197946 608902176662753857 789163652107586382 340821215625569035 995128775315478866 444082447200072200 867833192192343422 285561010867120302 212148086637127318 653038020495670184 569903662152716102 109523346063924415 846123254984715672 724708849373229240 161864690177640513 894654448515665393 71558671810048203 91703199647529683 275067451228150723 933980981790741281 638937226885756238 534228746496554253 130743725900702591 575845662835940282 792659092654941088 490127388060690925 835267640603614428 45474062479902746 216578439613173969 829798452539993098 957417373799153449 873373063159784753 91087547643901609 230950503230138837 571598331249222326 534718574175869718 447811554684448909 115197054658384599 793096707573061197 650650699033338418 389250775136840123 539341800454519767 672138515291534445 813671410076548581 206893916998137513 242692246768224241 525478473752112247 729242015897134806 380394178336736342 62833836829612271 790855080174162729 864341415677822000 829698234563449955 699186158882270206 164493877271002633 939028912304746049 643218542524875413 496677173819649527 103076629657670111 50250314021123738 781856122417924780 820295271670923891 862116417365725082 743319617791998931 419913102549855439 119827142147916753 538293446129489256 229624445348385266 866067644732596031 62191725385261033 101539780267851890 18759868243420613 40908423588343673 379235115201359488 692183436499309663 585484887132533802 722334305600822299 984778558185693643 520471043761481549 417125796138769533 584988617270511301 816883327208113322 834278008146774477 285351349191640335 922066717533254905 322403531243021569 622845218821143868 600037843220243149 529090547073753189 250899558961650966 505792893575743806 513985654762030829 160109845936134812 807340392765618076 676686225949759865 384255716898197875 7072083845999383 219512332679945400 49929094888515730 380652746302353150 515384439059568820 656540324581319104 173951593365887975 213323716926750271 605587854084083078 130190448916755011 555430890653521770 912356997229738513 32262846312691306 60935514687233311 354496333632013918 735862902595902033 802066219692671848 623710915581726957 703697707189864027 167738731538676301 336597944415507271 260729803994497741 888041757934991427 787084391814240497 903832924910450420 169342587193105772 183727499950760056 322411257934091966 998850533772827778 119249262159536418 570249098324189056 177834802922146512 683292272619594479 507927405181402587 731922227034011769 4675980379798025 27212781519166952 147195952064514700 810537770095707975 767058500083408568 264573815444888094 845262817396708632 719721147349427532 298095322972312656 884400786469226226 740810343110779851 696241032850950783 211131799330928367 84691537109566872 234855370126454653 616261406288389711 636093270688421299 844728062567613838 554954701131738119 385795932413593656 958305916263184163 655163973933280912 266135351915899215 567204009499483462 475402223494259386 963687359684560153 523294357379850291 61199827689685775 722820491619901631 361580951031849808 59378732322533436 589508874078593960 246915000031639713 356281569248292676 996627990064790698 769396777722117954 441481640716135835 149290392568331040 913634704640045455 123419858551422514 418200804530582441 406888899964652852 798723895727222060 33402437349311413 737317170803748975 947268295335102440 364948952251334252 705226125857988258 235658032468218588 18038500958120794 765447560689624120 13540105670046686 810537953234368798 951370276805510800 276926136291817393 928412442741377235 988451082040668364 665115980644389296 587440339699149183 920220101584774807 822106534377521880 139786988248446067 138204603521565875 784664268808028526 17881250900241248 652756628724670109 803141548298233859 274267542809725453 610824790402033772 988467804152369321 399758274211981082 632439599109380173 890821990322029714 825127184349266058 215266013369620693 610782653497605204 849700503602318507 806164734672864704 811393134486099538 483121868951451082 20899164220587032 427962018272739429 599671252726660575 319106651698041432 679511744982481461 658232460708766967 948194360161761683 818250952871554310 198715928959532852 945211211490124961 11707086011336031 309492391631005886 418202257491225997 921362489328229112 276410579851830332 996826353716660919 137826172322584798 289844592358921737 209750774691818947 107536993990293681 737444385602314504 528409456345621116 149327636988910043 841806455235782194 44258762119487181 975251952739941667 181190445845140399 970367967904663342 352809151358341831 319492187649773058 686742140151582326 481573957451549212 509961697753054208 262653793049730447 245716233314776401 107307367157210208 703830843202568804 317933415938075012 398409831703849425 686485289900285687 774658657430330124 481579347231639340 923085821914569508 612649681917554395 716845131539717245 594978062520660647 678534394235832336 902679344955012097 535809801381863557 981639341584455172 477627421847534944 619099124414363793 519415793270155951 108590914256390577 150161213592943388 146476837655112420 172048692333467981 540797940545434061 458813027584394845 829382064622587030 515896200361199428 261472940498389717 179936320420731014 438354793042659079 509575276276408918 241987588784891989 612682476003846127 920809600919775794 231333808849992378 962386249607104661 731217080900966922 461843825155095243 475990433521446081 462457606920107730 879039060771496480 145431039763244328 310818910863324931 390799724322559465 46816956885376368 966010270237281838 709315598262255855 557792641168376465 110583633734019746 873504783490168086 222235831174248062 861176764245863035 834277740447139529 241138102381561015 471546130005465608 361744872281211956 753894843283741619 839177368220257880 758421400537878587 10147874980134478 483518501619878225 224782686311464541 877504213343657657 414399027546660089 959696627629682945 51884503470674239 217831907215386719 455922833192996114 314513348923821441 939888718330431017 847743854563447739 523895131823266014 241317636855620511 571404041719171021 537639047006468041 127599048685394668 43598277957101770 712500613015332332 720926158319630571 327307217548104743 825658535129916840 703889464844680717 518632164608537905 644274936220992464 939124842855770627 482784314758537713 586130233193715296 629079095821421839 88839104982751556 371973944852217887 66446363216096511 929075219961874982 781026449455544256 749072995502137086 244521593400666098 590806056271921321 303726916530071525 638797571201446122 323479068915085620 948879312243612983 688931093434213406 820672001510100992 100335551048480526 29346106850125342 657470553515931007 163168571795794555 241691955521560235 795309118375583609 135946169593014527 907157356168833234 671810904623957409 892660202354090436 844138057164249705 5448056764161409 394056054229317377 678263089489402041 438017956537877469 18908758704548224 333552396599191919 413732901009753083 328947984024201658 338581996061715942 693228414726861805 61206703588818246 645388364814308139 834375826098793249 151260953228641368 526792643037752978 594256375608399168 717528405498112528 974517487998250432 522968697658517987 28303432874776766 580332468278732037 558746644267837609 373590377357973838 307407738233814328 93598105826025105 278671622708483493 729937877724554076 436286637423485370 844855507204226774 8472244717188768 223078354904969116 85404345566149417 77662659874997352 638712292382924082 978098757730765804 653510959008588169 299221871298277375 703521558357021708 462140618758529578 999088442876855732 508994504207291964 684630544323136095 423366107645175736 419799490201621099 88429953889592849 767657068192779916 418984463747177403 52483102639717387 189765959519574721 585451678589038795 894008725548608089 594009822096939267 889722302706547472 786320068623943945 140870507880817457 723006974227872057 537638978208259769 5432307671226285 548759237655383707 199503515441113448 203379823196541230 541287107848053995 209036881292187871 111584627497467458 311243918215288998 930287661981202543 250385723979599488 310378343755789268 994291530044407002 847827033870932654 975626824207326650 482364044327040425 790960293530581772 174745228267387021 505062419369175138 329610646046646704 725057285837773610 97675720912810732 656307781251155380 712196318585477521 802089229912078397 329507895002568128 21856574711768256 535565312919407324 948369278364365286 236249754222817147 778189997566422435 764154318604477449 506440228898101016 708895527338486048 642980960102485275 327661893188374551 996230536595600973 744637456117698937 416387659452187562 745302309582150055 118913080939408414 849638221019334477 426008003711250466 485713465100005453 964786733429035605 927958732249178173 379252098993648524 569009020630112663 785977074028806608 114514228760366492 268626333759950328 366548059176470515 612749876399184242 416579565175173299 451488250805859337 266223289941383403 663446515187580684 848982062375695296 193367903353828072 460449342987334577 569858148883518572 12967607056520938 874038398356768830 512615414460532191 28997146608261114 278604822961928122 461133759385475753 457945275706877620 608222056663683681 295545020168425857 79454867969501832 286164003153055670 356796655959624769 842727260586177882 300911313459839071 421072248929630466 366038684360326905 344056358932155577 602267275730717256 552573153966522263 513832344393406084 37987960367053657 706318818889215661 731483395320501373 69145270569394587 430366723093808557 298993913645079664 558430722140276961 938451281242465245 887633787379892633 6932536276118631 219912335840872708 796488321598287255 309590426330279286 663686384944347599 666045029673763284 565599115429458556 847193942281263007 883217230183199085 371217364392062241 848534863152276094 62356784278004086 465894999001324575 662850863685288588 700761874204887961 447819924294149577 531844283680907635 469321803358736495 298892817735872466 301351113603949100 225814637771904887 37972653869138522 321727366490468712 63474607440435272 413236346375200927 383000897482774845 911827583472585786 414789164796804767 724335177347942220 269518531794811715 583075018238879021 916111536719845452 960626533557874711 214811855884717418 736906639296390351 936849610115133035 534349721698122108 79874329579715674 239484416431007928 939593987489121032 501249663294962019 668136359149287151 99753695507827723 603872360340068832 910467349943595093 880590029968111104 163111475642293932 846650534501032909 520175959352453255 320692815705564360 562167520128118634 861656848807948134 863051364624526891 60154360499476257 769380031573060231 569526411640102093 441252659809753979 597201081909899025 531692017683499116 214357669718380035 907334069921286900 134134900090071734 714255395632427648 795513295854787728 622929679860722012 222381186813391802 496830903231862662 635571502704194205 972838695617574119 689827687222284196 908705383620711539 483521432643467020 846061832824224485 959125381296791206 49733090267969129 37998369033387168 55779330551754654 674157973365127779 51454702565810976 407126053359548962 420036659932101003 782252547633413368 414463943535878835 590468748902483003 322475693910060564 237094739873809750 477251729071954088 506934961393431905 88737016871421782 520887803474611272 32372161479552395 507012759522310953 478828330757381339 187094565193391883 326157406945504292 472930809069725573 142929811358705946 377954798740210646 410697887018088494 161018695942974338 551173847123711588 676811436459416346 972763146657432356 175904602152682417 417552901839157805 137602414037558892 482395031540067283 216306451283951888 82414764394904278 249797948999879130 80054790424652237 422486261373999769 654731426132638524 376086967588039028 217091166535983791 731556711884645846 646262557490853814 161191436472981816 498522646489658411 972239191922113627 697333679649576609 581541666102296502 867147039514754670 344084592419414143 641601429359548212 81425868908818458 383201797812509890 852726008048640279 621397854732052280 883130472616768501 499381374599565688 533769427384112368 95029066535408977 915938608697475148 152621061106224665 212054116095279574 456116623294666847 181057537213152045 367109429577456870 486763779562123509 877994012562766546 409967012849892381 631867517328855200 311042148835092956 556035080752525893 587827644298681302 724583242786545979 448532012743232926 976472366366562276 39911493798256297 734201650550628130 231477189853412241 320975896149189063 710047451901903688 63106840982536051 336643268813671400 126436949671544895 768178551162569334 220469327960546782 62033690501348186 781400266594618746 99269614407374656 659702092697776404 351261099594449552 255769191290020577 813110929646393226 227320097423984266 25416135628057521 633617108236851710 805760875220321685 813624389612957870 98829374077412154 821289322494515025 167891161388451553 318772360869283380 335075365020687969 70379965996483299 700133230669789285 634144562244831269 874504482359993907 96908193630662113 587024105389508307 127022201904987599 39940516699428452 415058083700430453 591120839487335652 766293203461035969 772745820125686575 905492906305916411 246860187030333612 728351567440787539 438360672732734942 814349521791208199 552666697937759200 272671843258219962 716211436689110865 256562546388770952 12445395897674342 787696703439964099 522330359231632273 299724536340509110 797162487698533368 74420942964489446 136938344491256121 395253452644869855 92956927367449943 774828779449185847 425603706461010888 563086972102842521 60005125504396148 290369190105412486 998085577174004048 569600285011768518 185798817866593208 29154010353491596 699405147286502919 557364370233696701 869581111451164309 473678420424482014 278529794356346365 878227256233469871 777981138766165271 336887739690583534 711818670949775217 803150905851745479 484642813167429979 857698260327772201 386536185805945344 631640214170605876 155274647056228641 362232255238535921 598737361327601338 661869095268120340 192240202277174369 271103361680720019 680056411885896635 805217040160868528 774955793936745549 178349839653449179 124763417153946679 474244469432097749 880905874643960123 680714160583890209 915171842101849676 368740248137947142 69957444633905409 50704388100565404 531978432023975982 888828223126620968 987898111492167698 293336811723626638 672117697260117203 871602588300983834 840457157198221019 250244241777489113 170284056643413703 625669124375733627 901990099840256446 573111139007662408 961615316980807349 659094321663991214 188792271194091488 57403219494470820 335538374868407342 65851478475140092 116561089211545858 58611540311190468 306342914944880204 748185185780738234 465330394404764876 8539136097740651 531758468963457700 951796663501266767 620611398718049211 80979206077647071 453707567989742983 648282155554400773 189449808923495560 438539186200816174 226503115558451278 579441423303208136 647567960347552031 73558603399804473 884854590934557415 933042746165922639 409615086939587264 149963432043499225 413899095370646338 691879909459835333 123155913498269407 413604567644664906 872113028382200310 773969647404898872 76352783850414047 122185687697507756 822174751876968703 231225592451325187 910097670941965102 979486241202272969 709528551409376283 907930347803832437 966428295743991135 155300301741315901 223556187487594384 247014323535891486 905860317347432574 422285140926160102 969563121242424063 666404977484013719 139402298535203987 248470472097523319 982243917287354642 387953651406849682 740647891404202719 828739363028470760 105005267203540595 381596455983881047 338642048304629844 204873662462846943 902464219754137643 988480306750057391 222704025199612730 767894493304626944 928258758327700386 846290491770494761 985806474503144057 481709555420656514 214329221860421755 216958531290506174 40035780147233032 954899618978103406 559608194850821881 3269913678498647 273270593455818216 345238240396510135 375143597384706254 994333564943800020 258761268858725403 696299843915257863 4988403150230906 329541656491577703 729420199260228044 948103693126191821 932581588003777370 304544878125522206 509662177475963655 885863534603428780 632382471563648019 189681346164722969 391993874752521800 851047704472599013 614229368296817054 178836419135650322 421291214959513233 309908037407407192 883305044372978165 848419103891501138 434522824503713675 639275189073184831 242293932891340350 234021695855827096 433772797919661029 940526451540571881 179787002017998746 554570198560399783 960744097349409110 158868978146147954 593616772160380952 5590333475391219 177121211572159225 795864861099039541 695548223364201488 638415213692944030 528958336144527509 676792573628958327 724639396979276470 275528186315838800 574110781150965453 7628280289937899 46655770865454769 375165393191445147 568203945754479627 196248554884013359 143478417056307929 127855310583628423 21661400579064579 987237165725913130 135303524730960605 674934088790203414 253949328550813468 352656054091185014 945910962483274036 6381306626959696 528424119559258279 297348034847075749 805501902083113877 87601987408918756 700641685684836646 11034813405436297 245343729256673989 275042210249439251 495421412970696573 126878480938541587 665712238377608339 438008428003028223 498295884146097036 239903818075807275 597166588427271659 676952442422758127 482344989100977888 181566099835108579 864183338519367631 817411301254358384 55250329541696128 65731306499165127 538713113158202244 55888089036623353 684912168207821748 880062263732725066 267732718170243502 975979836653256389 623057320163669242 385946140063278277 682882078347394367 302656454281661242 516377859887715005 862205813333540360 993594333110058609 392790779102148500 577994135518955513 654729465909740009 567323044366919690 296470347326871162 506332403896505036 515502863446096463 38455634971572083 115483506102098266 853888757436269980 222170663211232984 647807538483624092 252331817343331177 408341367504334209 150603993610155526 591409566663227254 96784453848167390 625381877454212899 630584598630674025 984537938523600940 622488999132763712 433440955397175973 243095129163321931 263721941567810052 586285985370000242 141649446227885956 599093280153173038 539363259967810267 390382293434102360 108176105709436736 434920463934436182 352699152788192046 918046230419235198 436208913437007345 349101756363550411 409247709530685448 924001241440346738 262485026476733592 314639621867516752 137161965999198806 494096958285814143 728459076583771877 735507002692433433 212348032592349271 879906031535960106 721871312511875524 518884557321747033 22726336034635631 84129197256589881 87030135455518290 475458033045430657 873427789346811020 946563209759069623 235480592217812635 304697718953924176 517299139704890363 748715854901480938 424160676246255575 383332611965946203 382347823878898840 743894156301298814 798758582364870421 991261665467819870 702317885035846270 343768840389853363 176867882359165392 97796315350313276 652233432203164120 213307863260165278 193383020402246732 622782293506919068 74522734414598941 563459859985295487 274217082011761590 761886635704985879 558749832603150801 228318933542542714 1029468292691352 114379582494060403 826621882935353249 56649611473729926 144740489269694704 754657713960124653 475573194730947445 610016775454656682 876229641576764684 763970281290922088 461462580759257198 34950772586964808 324501939123956518 135897739950620570 586787678313098944 244469138215399487 898968356177712156 108906972015920115 971380690104862924 535754671847416941 51446144430410037 921693842573566412 334608846126106967 148139820955121183 613793777624967218 479812358843924369 449817405468104592 598187345273719246 983317950030420776 351037300125894260 754928337722165499 282934377252724433 854078940047725969 669722092518322170 158651322479778767 391164516075706199 538077315715596499 513403557699434404 722665811549037470 956084910751463253 732342281863844574 918961889152439177 636102710167902546 258807958929849766 53337704640596496 752241179166684737 484885380202813737 375876480539240169 493106606066699229 45729517137460012 123348575836162189 644140868904791290 738728313632418658 214782488389514186 275713663095299100 907422601686331077 165097769858563593 268715984321792965 352926289383543375 199822396566130228 931237978403136884 350555827113667381 182660616221380063 703929824856150210 405303385372998912 337211428077045997 846587485201994083 25637662945601117 547641097660605134 532827183161008789 217555222485206944 934922517490055898 132466015436332485 266801747563009445 349338187749924633 179443521138159995 657464886356926930 988103727496557559 813941640722529488 248802031151542984 477047188125118758 383419132754480459 979589230712814356 133347631602823237 374134504388650130 213530224272446638 319759489382827265 304044386613934740 659612414974324204 291775752283312400 80701858081147602 124923353833645267 94351919327575712 37518878324091175 112729796776696774 735008618243564748 869538618869600230 917886372731880900 637321535924148447 966717090328514652 87243035062753596 160780710810932380 648232004712083360 304681491809595908 496002307054027564 300641744938373536 907363294645919783 584563962482369646 228086569654632881 697316670313655766 3162448780827591 41083790241702187 437885465340278578 43675854075393800 829681190436429159 736799210656918551 369532369941988598 307265635535805644 635878308640355530 721124818744560719 498832279502116731 748294710562098362 321330288418175137 480248051656025716 70713266266866347 15874345651685573 745179110324700038 219145547657065160 934725489910519333 530898693010629509 793698165284889230 421446908244527031 80382779469856152 65214405295037349 324064631270471553 265355894303482461 36685470687761589 540799457523781830 93219438759270521 969737086060023690 250275118730306909 474269974203015451 949138938831413894 226415638198709697 740085907022476917 943367702499855528 600748485319143195 915096229413649883 451719516919432989 128285359071699502 904453232264167886 145245620734780602 925400392212650489 674321401900335906 512813549976504471 146901217229964668 122063318829814675 900144272912343106 464357876681018745 538430159908457407 853017087330349428 437526259197337566 260716622887789748 18938990239630267 942651930189042311 401495142732545906 475405140726812136 629143511796948635 204109864497089518 806102157671273081 804870465322489007 624341634960219470 758684773107601111 474022560900900576 34900712816135876 932198671034909500 938401008096510658 277476750306460770 958726695205374682 23454193607576154 203182056617734887 361747732246071913 608688269536670552 162837442069669713 22053052828740247 42060355404255404 198664162966766019 531784982818012842 171820721366066289 118319722372479944 650248432624715427 764675377357041894 282068603719144242 554809622581659202 133090915374368857 254680179039402271 203535331474280370 58133409917323113 265850318939727041 503016008044277248 448572100063917055 560650375531455151 605125613727458898 913686561640142843 613030872170590949 451122044462448289 982638380507110013 691206918861917831 139166420683060081 619136753173395516 954134798742100100 738385043371978350 481334393952168717 603763206956387174 346433880416106583 293671129775454801 751362528191632981 877299202878411344 355142662238082451 400944878866147231 816302866488472707 552141990138523697 473117143052010990 136727323289117218 803531553678121729 705678628725350408 957038368363136730 777586288646136947 533954156625361562 228913679049524438 27588159749733332 392687179821360484 741990317964914163 281498332483368002 45281276538845676 277859663404414269 198549114705555448 345919532970776791 881023184323936925 601999600610957779 52855138498846570 50376638426381882 987290301452701581 200631287219838932 798233418713014003 972877364281178324 141630443854453964 387605225141466540 47292336397468802 396573413203415171 389646949311468903 606179707758204112 936931477870177873 323297269878340203 616982554437753197 185820585683623160 782159299685090455 893611302143462629 504333283320852392 799355090450025970 792402499970912451 845926599761239841 771412171849816286 213308315958280666 536506514514730549 526158124273741966 722653856503768702 105890612632529513 75953777480150349 988442217868025551 924018321512792302 927366552742073607 588991445443360498 323324099565536538 923744150540293925 531613364922062007 493183196652874809 712206934735646454 386425810213925030 549762917438082092 745611554058826122 832431825928603787 871560050802180730 923829782420830806 726270986691050542 84094406693542555 273259013529530951 447754947557888292 500590297833061069 239120448730692186 697126192935827250 234857988848492749 561523932112281618 485467654589583545 141346822129803207 206846252651843779 556998842454620967 85191861426682110 23011831751907409 502763496739885140 354804880879528997 376478987642189883 879358137907857019 330545434329309937 172969636344786400 497632492062177978 519134834751865212 739749716116951517 510914187392266766 138276861952142586 542381992002971639 61902244267322246 79971014849430357 454042519658581641 429527909572620973 838851171807221601 655681658524189581 687693376134123955 65257385751294659 117772515954267433 85390762575267929 967314519666376082 185520840647479010 727740690827418596 599949397398160060 648796728027552402 287726168482885183 437691233151058944 634144065646331821 63358316513307611 283684168942296509 74694452546121111 513120011468229032 161098811535872041 313030956899081578 429616030376228018 988578577972444657 286886238833851952 84340816890645566 43776576874431001 340123520049005761 496361263225208292 196769681698210928 221173128716041885 415886580248391772 520651954306209543 602415107276146421 865546915763127309 954502174353399825 89469208954898390 938157218020784315 369693238100686725 565510537463055721 19205515893099860 459167903047055376 750122544188143704 286735136382528327 211725068922592548 808000460395769797 563734377620340392 211153141786991166 812897114272494530 305085597842437763 433100121679122725 369157489384208295 582381201676186843 535260971772870552 758167998291499849 955457752344014395 607668559566337490 172543948238218678 913481043279714770 700836350466096574 70627979248663334 607349164449639109 366076862116701650 809197345092208559 408183090474799779 123576331390140926 76102393376998950 600741089376917279 121928609528576840 513302873772629082 525508464359934059 348275004843290160 56798432404074036 690697598943046746 741472673340336008 628765440332421274 782638940608379871 924202614473375686 767368878856610605 756878370021196711 323616773194979647 169813725807979097 428584745587278865 494400135389754308 969489569963177429 541849879537461185 296821020633186208 541869663127921361 852705538979343834 153792975238359852 21628280808658555 49552362879281301 595487423056806590 584042891065147811 111491013782181511 627575060437713025 349428155792534813 847206531241422853 502579752807305273 523772353961282221 285443059018826902 337398484222571093 390997253775148323 789824930259087400 737983611387579727 811230447710473690 147159908881309341 687324222024561323 973215474051760191 767867952233392101 399249620747726432 645812860373253195 727582186793514689 80581621518125782 821512050617863728 433703593184731234 719618706771785394 893165867755690486 185593848889657820 391569628240325274 656799454118156103 747128656057153786 297203533610766483 496510413429919907 644610052414601802 70298523435006199 287472973787014785 54169718347142568 758845777612893046 402840800851524741 592626709893879209 847479133864601504 952407497147863417 206290060252649338 657117968683331290 553429708820880956 423551930076711552 409365662332506902 631012143463671989 845234013380388943 652885777579925058 14239250206556030 463462910093339040 544186629753238738 933791870583999759 683752431335630111 454815524859986451 203244764545803254 449630308759552738 273639085077365778 866228367148322275 82421314461002996 660719101228542775 694962820577591734 998440784258130612 123943290848502207 642527132559343122 517465930270531648 514509554983565035 407517722805626947 415417830927255254 118341998112022904 420643400841255689 797825648468612324 220389267954796605 821466763876282367 183674208985557380 82022569478408452 306174447286316070 581821103325317741 544933482496781880 333824171091396933 44490879842411434 635298083754546635 160500162757199550 168906015060966833 348615200070853595 532650765844094503 505364109658142991 552241499210792341 518359099114177347 209297592672344875 193359965687288316 526282717913306352 707097671481680697 581359557405783786 746771919854197422 158171742444935135 492989441021118334 660689412616685483 660943313595372012 910817363585240440 575447547727016707 882182436913601932 655128315100883294 278815017996049532 517743266731870304 567779677893894951 901634161438266823 585757059943787987 787079982355104007 244818478320486230 902778847367237029 554966819850968733 576510705357843711 691164164372848504 389511690120880159 778637799510288259 441639306441124335 219112490321715498 635033665950004448 694713320227252380 140329575768246953 709801454419822049 951590129178057230 864129975589307656 356355894800264388 357171346850546189 737624527017204494 449305180267481777 374298722488799032 486605644324387857 223880558671595323 114081773365387516 917774897322362006 953261771975809807 372578002697809062 428057876650856755 3962566596777477 16568368525310553 637796709357713762 197429378293911282 679065594060396902 546586953398505805 512099501460645996 546622605712602932 716212466065663542 288229411565409502 725167234371454053 431500329649814373 16294187880173310 951236352864893311 234590977593944731 286545852271506864 706555414276227426 824295720303831819 141094016636088991 265963029333674810 240732248941630566 708528953667795487 224045975338571419 392212926574202556 814037841373089492 47321019987195665 580021620848779834 495687679108151481 929710608240282692 219882332657948912 127124204597384494 43009310728070630 483024647420830683 354660971399456952 889090064456797308 406257271881041615 725790214645062310 657240265994465648 618783430634283421 867522473179041940 488769626466535618 188532573423669526 763685671866984231 692277748672620537 323440481228496410 231225557694023599 901619054369531044 474596520084209818 437674834635493082 945345786182576447 317423909897068612 416794200652427134 295837703506940781 880211400572784612 756067926482834652 672452803311228731 295746249590576950 208108884668602779 235243746148559601 751583397896308010 894262590178141524 910250354432924227 320137858926314115 595866546190985795 873039499097139552 972906949295327183 763673210367566629 180723692920623121 520940245323816675 391178269094027620 30763226014232815 358132366241992163 768602751485183660 174707358640107822 609468319125578697 209861669463138576 218331075267493019 150703376619758982 708144524237092288 282933168969621606 327509006433110228 829161646643517189 956894838185516449 765902322745157790 630329525663462160 464574516631339014 737268660163567460 601027976806718268 806548823931767686 421178537911658671 293731760937485043 189099910994195536 952033481481843109 65893690212138976 786354017836884564 560994664016400516 96604484059510383 596471230306436523 996193449644658451 488856406857050504 896082927344734639 876807229133845019 25869171754426565 829124812288315754 577012246120275390 448512434756230599 634275908673368410 511154755558975920 800078909381062123 590912452036327547 451433634328460912 813444947031735389 130695106860376860 879321790219395189 387748789166316681 934940825939133530 383776908376326541 882603617201986223 349318815307308409 774591217644422911 661989945585021295 291784593130808448 572836756833055516 998859467400991877 248872044379487168 826174757546615520 282546289105281977 946925296802841308 786101739434473152 166165614538125592 33307690061722520 956194992972767326 868647239720608772 586523121079531162 282037700075825286 91892334717441476 596605346806742459 168869619707923545 404949992107047641 659213506465015618 68352604506041457 989044456195809921 751013843063869892 575416638389972053 958258905688939700 363393075466920159 546300580691519390 306449497451651337 51623298365038135 387465346585755902 643049462949063478 126332446401059813 382421624181807525 737001886754131598 648355129595091492 71615093606687521 128905663167172045 179460819905810568 60342921163172707 810574686499919969 645570076223955789 137738152392049182 733319592236463455 906270500583159224 488014165403175988 435537323529592321 718594299203563470 225001547361459024 408462075585833970 754068350163538941 19669964436055988 419763779347335122 675237582400781485 765425553515601651 589459594319943657 556876906261506803 90006658789736887 100365653860266118 997562651697656123 537822331478391489 166698739249177805 968478117574516257 318898755714888814 163823910415256752 487485492852157311 561157505431268541 226910428569310577 901933820255492435 37533080417277203 470177182166585778 263148801148479474 624046432208980271 231245377401999173 461249781855879938 694270053218328254 227199214526112610 188039126536367877 867195895234206817 384800579050814973 616178682330344467 872364818753209272 61376672841107259 581116633153975060 264385604825390635 136437904777759047 830002609928871762 129578471116624346 542352965134891212 341919166066241190 512198528510856777 984107978568835889 956535987883701689 308331682970685264 176726628654817776 236807575079332958 1269077062711193 792549428713259368 778858120263531788 548119388609223066 164199955339480637 520943895178633328 62863738198920225 290642374739869964 544475715848202114 996889138107652767 934909773461356205 627042484320672152 391889615453121438 719185990878391867 902269906715176898 512547264137575312 460001090603078112 508472828108761444 578485507015562894 398822779233252006 503632459819718339 969620644140732172 33725264158408579 996578927474709173 325420939595511131 181097808627275891 189520579202273934 915695019074900325 189756259583243588 32577814986738070 522887093903126670 256797713222049619 146674191623412391 60721112586948418 617162823468164150 641326755269167673 249429075702733125 517026619906137563 959154209804569575 657433552175360692 993807343740035373 143985853474896127 291037810157636664 859912365923444677 448074260216632031 503826880851375253 817525658712558996 875097004772824878 430541119212067272 706129790560407274 102475382098639490 278620511300508375 463061912912432201 509157311677883082 689175662391112610 877786875552929847 255863696543926442 460443649207370912 593579189913489206 788303267838339588 238598119379959257 124972246233519024 299092267830115497 157642863438224988 370535322655545262 893043736994872618 369195491819802688 434901615006473316 335558359270251411 451194931384485766 195322961386823678 292769350560701748 366876407873713158 523823238284609280 673609968204411558 807346718264299417 229261443104497732 819231473026249826 834051917111522989 545286449208454671 42430855271587309 154859206062879893 233749537351339476 978498506065943753 227933543530014272 682283458895560007 449566434532745453 503291251280165112 129588027478292529 903612939434728821 805248109660859095 899566849156885608 276647708100765866 855566603950058450 31874098871543450 105675356354076307 11314535125082588 836231630887509960 933588664231483921 386466260932942981 60302071295316840 557991117792726885 107905340374079841 47482865986143926 909558898912879739 776322582507783202 677236903497911332 489896505562940904 668156864870077973 413012637437099321 429511329578627472 502166225810054637 970476770512913441 533586212024515294 453289136957056601 974860431080864635 597559348391137321 380020232219528720 728763740936335971 486913328284981103 206719379845085152 125832993647309724 191868768539060727 627223613882719310 172981717940235473 762473779876745146 873135915443254246 321088416053293070 702177020306763512 704441628107177501 840339021238169898 184141740732000648 986433540926261969 544588006298310110 297848328168155448 480208790994090964 131927289849376091 683633028967674446 280974668122012548 177532315399348563 90943558158175791 11575814641348252 76707783417610474 139223504520142683 340092027466047323 983750524318963924 527618748047623205 409237848875379629 436372536271599431 229322071462349088 584944120651480997 55249126716938781 484691204717087869 216766327530352411 583321642261473475 932064739945400711 83626246401308083 127187548935831449 43108742411757685 134528099749134419 517143538709727561 987639603796502424 576741862420564650 215401101483442070 298943334972723041 550230408347512925 589327145976519672 320697132195842351 370556686044280378 516074290306554698 42550178924078543 758537689303574522 843637588176264396 113668122036484345 657107803761307924 381740740285516115 89411046191471900 632071535252145337 573839244290297975 265538578829987647 763371987950072228 694765528949274282 134838131973861077 479250243184099154 384812284082322046 516246444722867611 71462651571562013 197913313865253867 442824793018728077 46383806574616717 481001700414078339 283340885261280479 509890820029486770 801950411627830888 274413849222257317 900163424086740813 748043004720858589 486134272636497360 911310543380395476 498292176237546783 612257584622089472 662921622677949842 814215208181804784 752044798305371075 283805595730221284 535769638900186067 912336945744883745 69764294675517628 852810138887064016 250337387653881880 793905658257861130 328582119364405517 67953858219497927 195340910976231419 509392496862631590 747286286391310498 46391568188601270 415924554887861765 95893012497668684 580554987233330101 782574334249755334 907935911191688422 556915437071473433 95658926847988090 559215528190295701 948815139224599004 567210971757473194 180935002691967595 828056835354314871 858289298107719601 928113186175317650 469650264238157040 672137887625012018 441730293424290909 461864868973237440 848473293255060525 781160337081393096 27125304539053887 724475616811377488 448774304488191299 111234148859965713 849405020305193850 537475289198149341 438249946040797103 479168624597174250 374581690508727871 279724048527896481 240511956157540233 320120186178809189 97476532827191494 469725088386491469 298624522986636718 742467863477028892 707122941863050840 466810701714856304 415127442753807482 327062296379380172 614165630669003881 424503645703145665 447034238661492148 840244567068998219 949461494068320906 725576330982079853 853791201196700967 745026276314248908 131806315645242851 598567064608229789 319729166474592428 703927953741240997 44039653343408759 67142374878452668 69714677454268101 829260853512607467 733818698056956678 966385767407554854 911964759100886581 751869360690452000 913939664833622861 711885975805513688 235248628944951139 579005947276543770 631436641170985163 714862432575264314 401123859559607934 961002301957965026 895717172586677456 858542825493555113 507023687286543064 204757173014910917 379820795833554799 618873170460070990 267693040289814282 855511769095875620 465437054092800153 287911501979963414 871471728943098024 773448405530015004 697439029252743846 520906189108762278 552898826339010617 628151999663761210 881636294018809912 405265279176819589 990923686563972730 361895088854403636 692799386499895210 58607527296319885 946532199163556910 825538255905123764 277600430080364132 703749826713875059 116770981869235977 116483049467102240 675371925359105474 756079080420385682 975391429085676637 275269055438299057 884567559326077357 745779911358983684 956345872216885977 71892242520452636 482240370711981016 143391419679044144 220896798815479438 556419309884798478 255811563108508771 61564871456729060 552069634398434724 281200026737734218 880564641875741955 421417162627158790 613606499156031871 591486044532210826 959750311176469568 37928030823496640 713942509971581963 912439654801679211 176503853205214707 179140323809759067 309841502377959228 339891138014218141 623853806757712686 504614864059163020 138668025015775906 712926501419272209 197194243318230147 568377412719866090 926818767225994253 475596530679987825 41705410309957683 626687456416045763 381766746950018126 738978735935528971 335845967706411717 21048518572209112 235926525146264595 606960083051605608 873320327172232024 580670599465523814 563943981989619443 583982195630723415 809075387751753233 459128597649554880 264068553154891745 610100297460206628 538336669033144535 250239669170029639 130615892952813571 298446448913701061 943060441477818067 452725348761596399 163011786437518233 128861699093818559 506766948061083993 913314578876679591 33246271285963759 901049750951902829 125073133226340470 204089707884787484 414685506623570694 284279787681988472 879021571040494378 184410832655267136 151667360014582602 129516786739492757 609331091921739740 874213838487575875 133816371601196430 428909714533829478 895716972862595470 811457367997737573 845131541855811863 635267904910495184 200670923071477034 798220395828581110 350134720354951229 470486587993139369 868451977680756577 782931146250958581 615793310618270621 826679900680042511 983298956075462090 333702202140464668 286138223827107530 249647623580354851 699348155727171815 561443984727754954 691882840508634136 623917855267952131 292634934813718846 237209906156887055 738986631259882201 447659673989618178 990716110907278473 886934773035380301 219945397580582264 189326282903185664 781742449436870859 727166809862151676 150155144662000454 70455177914165368 754773218205745842 249643241513459186 617030730805246822 39986067152211228 457147150936884318 959536869479503624 892242379563514941 298047548307709559 117301720591924395 115622131294328373 920989852385546147 787624298976456268 801136161714773840 222531053131985604 328635111871784903 428881476860835178 379262320695189474 287820942167412795 874094561502592768 557197123850771708 520351004881565266 481376708906210924 396989953996191931 988858071573240569 334054772313638457 985879407521505701 682435683669937677 706555151317122140 754455654994570246 147679199411512053 772499582466403416 557728787025443005 69911235234821757 41294802823124785 718732331614904223 734653096815391852 641988662450947866 677262035665429855 204621443756901033 652542261793649858 661297448344940528 771878735321324942 479852858474119707 411684288113976492 998608846549802926 926154021938526110 809077449757668684 825498073863171508 905406806589000180 505286440662924495 380846338972130539 879915447109744686 942035149917201972 563113386575129219 340178906926344918 601978643204456348 448242187985960560 263703152628661715 958282913615421801 263907792602949368 93301688165843259 307975544512860028 363355362927032419 954489263701586875 261853791306654098 731394442310915956 773880638599259812 73578265858963895 545995420488095288 779733579388513843 296453288347800217 250650671377050446 841932786318465884 433932108324674985 837089616604493208 177910878683738426 822209190387532800 583654784112181289 206310203763080296 794557816804130215 31473956473578031 52822029928854747 119768458784732493 5012678286842589 787448290200744896 948116706674647917 965557194033470053 989527616520463650 850558332053033194 12218535168708856 638164395390659000 781545656856796158 703393120201833622 886970424476289214 197679475508916321 658911400706085701 444979632274888115 467178327496060984 315568780818174810 987534042751306633 839164527867584890 63368271468004564 605982394004753094 802684584898045942 483359190782701884 875916793267845995 858660549311811912 520139996210518982 773078937467874610 84276764536207435 938776133858990573 451109688530495371 492191857526710101 103784089119447724 720868772188508830 796760171847053055 186542509066638007 821304099951136977 78196449336860812 150802193974296129 716311973162275378 442303676384813753 987348101025290926 721937583216142926 935265063775012640 852457713887615289 324627178787726632 827886444963561161 863343300457815850 884058595656810592 369721878762096531 932926244320284045 513833199448495273 556651965309712237 52646415162309085 351883175410901462 489589130761792145 849386384174623809 157115326725089077 921271122789051815 829833762394871115 352805324369739649 904391113803423721 270804168501443674 618044060565294657 61954808558001579 206639305032267229 346629605775924815 758630193043825611 146217026341461040 221606359472211577 298151435869701669 897331037790030941 722495614985347457 475534817929389399 52838713459182439 807791934612845338 887343562156231425 190021397339009010 261563959524166044 560918261604155421 679888412723831304 957467229610830587 582886992972465478 858298749820707804 641423205953323547 608540036554084539 74760064045971220 473628113832450081 127648458097130920 14466259674670224 949558321196855939 749698336652088049 980006192763896573 255731813530423059 239224320719973795 376884125590458903 535873263708339273 184115620486557719 158028450047626447 625106566064781688 213564603500715263 49408453299260865 392733996700387723 449133518630945408 258509121122397891 86623413566660766 704273326722439910 482273235933524866 292806872558594219 147019834665581541 776512471501225275 899988452244476116 390295422810573729 185336633130517815 965548101597483299 495743427076199071 313238213095736792 489641050976892410 321521368588034857 221484500412776988 363261084307366425 876276628604075336 488092247715437266 457521586104661415 863821045548548757 674458720072545103 495503971719205651 50348102771892748 677731235064686426 254644755348946200 214765505833602474 562195660263297167 59064078838967084 715559095610710439 716313404824549626 385134285951132087 734997507720029520 311795559453297260 61279033644065939 239388644834993002 946819135350279646 999519436899026625 355365618113945165 844409217543895130 238356448201450304 149922114273790654 171890693468933753 134828001669140969 260334842010363911 752286077901038063 12479323387750299 160695881325190500 386814973080937798 980633999012750168 27933383175298903 934069959669067030 227719847410764577 346069438360360240 360821219473731324 664987838729022699 696880507624879660 971303491479369733 437494965371126049 419332301270065625 210134099302632626 292861322013472825 972330857401087969 330825361062826338 824717185687938572 723445997009771970 772650327245478468 672884164162853719 404144709198718273 67967344742096131 295915129935252736 118141040840307450 825300659654542163 850631877602525501 43377379276084991 750036470155181173 898645842529962602 234195145581481282 103063334266191780 240094869676194084 526063585620139842 561522707014852448 723297467004917370 852144195853721307 590520973084143896 210089203884165046 375861737974664097 763070944928064309 960957143055986886 436766315759693084 184939183863206213 349439777962217636 824951268971705904 254473950237224735 23413362048076167 943482317198257622 408575195502951935 283491395278271997 772086842265508455 466692630718888120 311547822345778564 142934255415443671 811018554651431527 342791698514666950 522033932185895992 529323144900278217 443699834179199218 295113191673037947 57254894263587237 267293399476305844 239434668277406330 312062237967928000 623529914381588560 180984422231976215 9768452905458793 46788421459366365 209174480971627809 715770837511640210 745282524812527215 81576358986378290 623888437662212758 114084323414452321 676727178972387283 740887307661052033 955576194954283781 976685997401795893 182424311275603895 774446571715309368 395115428452616671 336038133158399494 762162436286725851 667923819988196512 724681106409244646 735950686896147981 689949664207408337 301921918881305129 627129395827648721 664839396110064141 486094043523644392 592138680138386091 545385071167972249 588854246260270075 338164424592665720 328130644859538750 721118998419233995 636653236710597805 836505635995254094 287420985781394396 100700824662581987 142278131261129487 802401099552809634 590626619145346770 271056646904245103 230102356953797460 467628690969840557 332466868698889577 558034352141483007 857631750914784902 266558249588158693 326843912305194331 275534475823344484 120728523187971415 101761408040146250 453758122817514060 678709037064301137 135814066125800097 139347033956708760 273333636292685827 335448954539009553 185139923212905086 54459632069559820 196586334732151916 268605685858000085 7930495543401198 844241186772338184 235309136040099379 588010420039665173 103150696315071546 933363387971840634 377635764482225487 837561094731131820 987760710581384586 50049248027795351 675749050661293733 141222550085606308 306294700763408518 819339272239804953 491392772405594931 645566496387796766 800403775525132524 669446205493168577 510949434647876949 151710665180543384 524092771544035476 128529683183647881 277212639488536220 555070358116161361 638244306248335081 793905211578833572 79567696527822405 943082025594876060 379194863295091693 855912011101319833 708186704405577683 228104768121494792 848170607977995828 446333332867735486 66731802798582427 908434709572485976 861063849500672117 333153334016793282 737023485933822561 74995366013672992 214434531103534684 377387298006954073 100194921930766500 780443983924397929 435558099663290214 61122994329508555 307295096613056627 502875057563829561 622574393468706453 51800794727296489 255864033676138933 230339524758773228 857307458857368535 32288546410323656 335971182478279312 78869535598223930 71403017942666417 35082431084391413 141163186014741275 625451329367292577 865803379707430416 559980595154593393 689760253562630711 662380631300995492 757082064897009594 64238391463638078 453222342532218072 623491991312852119 340813549458253428 270561667648652652 734535040808646821 512512623068036503 36508574179301255 885317619724971292 968070686303523081 28272353384788644 284924258271682721 516389532226793026 354297695805315236 83889750034761572 836946890379215018 677673015723103487 759800308101144560 264799999322189495 690756713047851926 308948027300988688 512972318728763072 674236065257879201 343905323767893592 700468687177501805 399906166839484946 544158837249158934 609003961599649129 496743785579235655 359385356841459233 817618487422544680 795269019811362001 525992523946889803 866503300355559964 310219506018801846 584863241645770079 702994565812944711 51154802676082217 307533512689750095 553684697580645533 979805112346358178 876682838191974210 634900655465647465 995072928833696937 898704415236810890 8833860610845411 894220634224102172 219414627513617286 747932184239010185 417604507384476469 847754710055612354 748019254338054653 949945605799408396 733709105438771156 682623452551485360 176355090709601817 186849577942335836 732799964684772194 696328606064363716 666339042332579558 588660370473949983 674958630532958001 240040352051794802 945628512722602045 157749044899598389 97980448725343166 170816547580162686 401726555917114250 728980514869533899 951175874328853649 582578802528609003 329955001315289497 282276140237526775 615605612304188774 555124949934213715 817391481761033222 754506458242434328 936009098275391637 30354171975976225 910498158441081008 199759870529355483 14090460086437917 519400310593126784 479905292180090207 400975022447357457 951617583773142077 116737083034255622 778974375607006814 424728049052343141 781191546848865362 428412102315904807 842837211051295395 887294538571128545 871437249048436131 796768648952885953 144110728702648340 413950922941430960 637550456447434785 877120612613976089 287673210399488769 78495186609182306 425139064306142639 504287586649568177 170849018236794938 604574049637443709 34581045130552622 801601650953644210 118663127343610092 446357290528520351 696631241915142944 322010341755331346 9203584269168923 789707883142919539 943988885667229454 973748023007340373 391037628875929581 601593864319545977 321250379745842974 444887780814330707 178807533573845411 280809314037252475 884851481315192765 796824766324513933 669130619663747452 72237787200718137 824764481547032536 297295305810994751 814553952583677166 63118360133933847 945939625161601946 913611171217676151 961757253574346376 155178832080495770 922496057191503234 362980740415165189 247338791353630074 59838000621771015 258201469415350646 630018305660782810 487912639601089801 815179080486296248 406681946527183197 590209709483237184 85500932843094371 595157593578381968 807475285297294949 759973127603398871 970167352419152272 535149163141662095 184839763649760324 37686083326202536 829027124525250427 218532045385624459 349222533765093795 180224909646011689 10194286429644025 651344560445330445 475824746199787557 686650694118965190 291803967126709863 833535652934356648 462080243469111226 670218781486980717 390202343066546131 460311347501283703 377476333925927195 501802457800107535 468428054157575243 27582763866128826 470116853858795338 867233159157171898 357925971589143863 128861990349362295 12250591504144373 679414884586902237 629372363611324460 239149037130810119 766086028187688434 5214994603257022 460452815375999820 179353645021713326 186801075019133024 39440501054456382 202614896247937680 305474966677660271 615828148223021743 271619082027864290 348986681629233618 265279650001733302 341162825271090687 906769683163300796 338217203029920656 292123507206918660 600631111946178022 719299060488437943 651979120835838623 617138477062670401 387582961861407025 495332702946530838 199022576926571954 961924559662905639 900195674980626147 60595431648215855 877690852721224449 55087270108388052 368254429420671395 884324579607109473 717568408173779782 229457898715996718 241082956505146460 473578806555526682 560635246697550929 415761583745717662 932048105771762496 386743795309696429 312447748892186550 150235081911201457 341587990398118310 255545191181414937 89714323431218778 781305294474460111 402473067223335623 583760080411485321 664737420059037244 184925531289345870 790546311050792896 82150193526788665 936646640254867014 982560396353104975 133219554611759513 96053911795241609 604489203368230348 916723702892025733 886326677037041204 411666853967231489 903818364031451459 631670427027577292 374531997011680781 971484672238846881 216615603190725843 69859624468555770 702557067127811038 862770312625539961 767371872354548821 505725027172222971 646925942726749967 258036444329613252 946414686025480460 174556521938056945 638200078946718687 414310624287467367 429623006596597272 538138284273464831 704740737392158679 767306844526833613 409066373331691252 716703105595218531 232544135001820948 934100622086380334 606444051530566535 345513705939212695 374618732811973328 297556826454044699 783473167441442982 343178217838264422 286473453657084324 98646078034577995 832511851177844099 769836322631685243 542783492681553897 977052781566222691 285022829080558150 567908079759041355 259156628370640909 128615266836335551 929687511648563685 575212215454694337 692205348641857510 350813701360975043 169678572261767921 451290530041727432 412850223761802982 343111287610453513 291833898706756468 809964046949062916 78633325696989140 151171164114751728 242396014449812419 522834251591622085 353949009198669231 788542430510744975 911342043368182119 247125734277837946 549342937529358508 692436273628370416 513329020031207024 125519624373152295 449719365069613419 872904109208411799 782667627765472275 15519590683132303 302605767471022970 354493969997211933 3514806099002877 517237437938763693 453576455299211855 758028963095415500 211423351954826036 527187179106486400 889761103206513504 477935822439882674 192429329334107737 239822091690488169 103544587461289542 129148235455390299 520560230389504639 351024394793520414 536964960707368705 769162609683155191 472092011271809221 879428102778706703 674592066842995258 771716682589172834 507887306929465074 836841135859468337 375550381718464505 645233882149062298 419280452644149302 776962728963733649 678047859443570792 579104550220560569 885741314705229174 825859393508161297 918397230119434956 499673979365434108 46845840741070264 967666864476374616 6822165167484088 41125633143681470 510401763574543646 484229896377778764 947761242644757141 736527411994658285 817175455262420603 423515920289173756 299594699143509969 325965851176678424 445956126616822630 175273761215596696 860147759912450752 264073639687872383 154678586294734900 193836169367591005 153081397035536204 618835043510312845 341900917705764093 339285504833615921 683745139351944284 391851984772876746 553309358159030952 941691140985766632 283283597556008856 576939729276813327 337351237104565095 556705298740302978 277891257562090354 124803156816668171 440194714003324254 479744940974022715 137798078126788009 127654062708531372 711982869328965117 322847544518107594 955889263208468791 494934236327768986 297682430024258126 32735172043265956 789208239526609714 40130018764529323 193956657524691926 143548474731944393 567219183061169007 679505772572856166 329715449729482041 746724820049029066 414013944742953170 68833339211484640 393555352823020606 710551931288549677 398790901910008220 314515247902345324 815402661998648233 106236537331777883 979544861798105626 537912474395413373 746176515217563809 690201485507519888 42251522321475030 476929181808205262 749821828665460426 172549110600703708 659317829441885796 77435182433462414 600104430150850219 741975189774925929 937370864545441168 675734268736010090 269480644179776735 533888688828708456 917005761430321639 509752937507212714 453171425560638222 824269848175992412 8633034736568945 964539205653968652 656743488296846795 809374529441069478 902069724500567472 760111137289278517 92744503446356728 240140865951948299 19176023302571972 192365015451468492 163109902550986977 443866996856428402 539133657476452551 92073085374206740 283712786852398927 767488213919661402 984693920176059374 502050308743340771 983896538691488918 736440731646578005 447811932953681485 633940601208400311 355114686395691699 955296110299320448 277844082636770019 855874282078773711 406710837179878989 981983931958423612 362261737269993202 619866033711801135 282629951022767924 112213391239322486 676874123412945507 638495406403913226 176400267398874406 641534907426729130 185784031476578066 281954083383081017 444307498991596640 88898536410075318 43726638414267151 978824780285195978 804921003964261414 960507503630052180 789160533279995304 803800711911879508 593744852398787934 585241068080083969 526051124470580937 121277008897724070 104664683562916969 827746897564653637 306585412840228423 455502538260221468 221900823148029224 117928751058073862 549646098506843124 660147744462771845 17361937480554268 655839133113476079 313710758299964987 251269787815253874 862438424967871996 583318442564545465 699345223588531567 594146116438901858 273016736586196358 133269327896934612 671646519616964200 506990764097658251 70400201907136795 794887499024032053 273549372041425278 869827629285607325 602477982498386251 504173872927452932 465120193310776170 446800841632350030 606291670291188733 751852314661688155 233550445416598410 770130655617080613 255868248951733560 450154786135680519 410972957423059391 773548624632659867 801687209974803926 278037792563309384 908481101940023309 671047396742245205 827559558679866411 566879677484690136 386206981107921529 137759588164046631 988651230831562848 670523625706759923 818740444615981562 854984649695242216 797777861498322275 221781139524479606 713139008552161248 81049790506123076 290267850116594035 503979335153786183 619489427781268714 693773382136477754 50230248856651103 664488828083763523 715032283408704892 909538902638162276 696864051937167348 687041935926976364 40808547262203462 52354774733475455 259252056476571457 703922211345957422 143075161666675102 733733062250321062 895372264781340534 563911174234662164 860234643524690181 534829411033525119 558801300626807437 689339306017865663 161086289569896143 920883808486614753 82735223945950448 455955528136912830 729834046893763645 50551655746625810 743169483603691518 523278106506347444 209573732508861684 936414723592499755 152703475675624240 990748632410334870 92761633644646361 26554481418268824 826403761533394972 488360875508016767 899049818737096917 39070596873542896 615646180870920692 130852004524769687 736988470645086187 867478678324374021 956602711157453122 489955889685919933 346583129424863864 502928713295670825 250979542252223942 471605079498071880 277245432001326780 842923032718039904 928660275203839052 226315883255275858 622455623996162073 243813516135304664 773276193257510397 418999000543389314 740889558330535751 899001008373351193 630673365900932600 372501264579913919 551256770761310160 158440477677243011 612956551948219481 167890538429203101 199250336616971404 16334972256149326 841225095370220505 562384607843409011 421697839077725492 380431938764462074 737278809494739789 776608034889054303 59769669691029060 160729392879577446 432061017938360188 792970140936286095 464437972323157546 179467266331742014 233223042156794675 185161436563301269 434234918163111622 58646639744471395 770952123700510593 622847478655486397 409372851895037289 174189758622275055 816699658683103851 953675608922240953 181528116194274895 44541918835307624 688284068760376920 112674635756915752 687340735359840939 655434096576241016 823141856061753528 537028770883419992 400390325995776627 775386420757124934 576015617536514663 334296068251735238 568559727222343434 395782891027198614 820676994926456055 171971033839913958 402522737924720638 334553085992409126 700779831795513064 969019010447335159 538372050848812404 722613092280775527 76894769973773148 689736757780794457 583613723741851250 48767356728665587 358936780425106594 312433087969114143 710356859796856026 343083597572221327 884751480885756937 157590640084319583 382561459904549845 527293118320545955 807176414475420880 927980754554159743 464945035814941095 819386839200400547 330048790892375858 321903697649326840 85409593304998544 179655606824965552 99315070494140193 85166678732338305 502337748543729489 47324583135163512 652281962070763581 766898537080991169 753122826231490179 553266987836212765 86553487176416276 10158435759507552 418079929621551924 357014424822010925 702064877535953944 778309390371414725 83307701264647096 523940005366325790 132444999110607061 672791975363616371 881901478246639575 561785984980980074 107221294527862807 757628694226541651 198774826900952062 363560206575472077 877841731437882685 596626089336882897 401112282864747635 345077720080278912 722563990600226327 954057323410143536 890142451214187857 728544163709399263 845981310274322550 208761310185649027 209364724146219901 330249264080692300 72556677523926646 205293110042420689 520236190306020787 785389924806603885 366278646036800840 527877688085670752 877861792130673890 525862688710747463 78361270249239048 523316772120873322 299650647043058863 82419411760014890 154239830222849746 393153143647609214 681511883674373657 12826380220091592 845399682968723343 678190431906147507 407677986678286256 178846893499247627 236053400734532059 961173305456964987 703304785725959238 365194628480178881 18294817879874563 550937601172715452 664107133529161825 450398947778977189 155516960242759213 302988921850468970 961789099550028189 632056055356935989 944983468264334591 123915250975582211 431044412230638870 676873943992288879 878049109298118378 127989866562717849 794985936547521270 238594974785088855 817978255262361715 244457022686702512 283552477545928369 273757081613280368 316494640031253150 402437178016170443 595302575238445042 890825813437473402 961633192619333394 729778947193221861 985806382125455212 69443235558133440 983545043425984271 449383282883533193 2352164155701501 124751157920866424 486953794002888535 57107629983341865 516090663764936934 513196659810347014 869404277550639729 417299923370142731 22984026567410184 91087216761914375 959734074295763298 630235373541732553 845960205989565629 357661678426651541 204874837691511581 468271661555595297 209405741413291601 165975856518389386 705120300904368531 917324145031538267 790855454257145964 872135968786577250 533392311815358413 519240998917769843 600358699501509251 29353504007034573 594481540309896758 761809146539174491 601492750241186946 49042405601116667 572639043570122389 35716521723274416 467835580400273880 333800151417732494 443793002471556005 542916853108947713 827809428624780544 550207736106020872 67015971059422367 160235794540223078 46714823160401096 343200444566909839 552049096357962826 790193254540666295 889277336905708758 791840470522189116 806113393576872468 821763653153141459 334885926106992821 760934202698434178 369362392236386207 742935174876410366 953083038921150867 382200901825562160 686646573124186047 281357846087473560 780248697463836452 981167512202997272 464317631507950160 723566780591523 308160780110873366 702895995541847736 842772448072507592 313905099449344004 29888207507070662 628782391386106702 728320628400730122 161028272354104381 74543395695775207 372151970467323362 130205247716663080 805308388371881455 395240567585394296 45121919367332425 847779128109841636 13493025057091699 75175004802138786 270340478746981326 503377281672749915 821707938953497774 633056607908049048 170168169119699047 534493768580782497 403459851761725180 775767912695762083 953235652681137098 246778117333261372 206571973522466132 806447223838275855 677960278348760933 37912386150166829 907676878992844228 773511956292598497 60875008547603042 459774399448247081 643557828431692141 268000516435735657 336276661630093134 144957602337601314 833131865933585722 394726138853135324 60662262564177988 736184876117127342 970223469121159289 710106123337548577 530856068725086260 940066795500940211 595496175806908568 122412181785599406 309267294539678297 414911255954388117 90272835626500576 482479882596015645 103956509415706176 490314690356651728 480835177487027723 638405957740428690 250407074998852848 769552569212370274 573450648777862443 935100024545477546 247978077086019852 298476612246189091 960531740330266009 157288129284976387 294378742503601910 121136173055390959 988300785499521531 586746301036887081 228943470354322822 596857421865165839 642744387995590178 290871500342338649 520579402776686992 401051793959136164 477694856430673023 991483260715856217 119680308231663713 610980996139749456 126103169915741355 932018021791175180 253832331539786615 837596506630941771 544487729642225028 770899103584796306 723860856277385546 244943062100429130 546635586377991582 849084934331850233 869141179970790256 528898403372001261 614797120023104082 449293829763513585 667145757064680571 923985701840577215 170280107860643672 131464490067991980 97672897539419206 286591687244773045 864084300090232844 533911250854932296 326691771692025689 702802725556418605 939504011888680920 378187114444958184 520052087005925092 335648529048885776 347867487932307129 167027029323078943 584520152272155158 398065290447487266 112192987591708491 502624059427732481 870286475109123296 144130107433254122 131592814260181025 267207212644516464 732052077930571539 733575460873993344 894941819507253443 881756663691415976 547030552947838076 254174483581908034 368914266736742033 61066131180981505 893124629229919451 557335364869572665 491840978164048653 60815631906247187 208680545604580230 233527356559607590 542724695444056980 698162983728842874 287345811559077221 563449347889871012 691966517202853093 981619071178776461 836684228737232465 477468884456250766 318979602221552507 434796503788813528 972531382285091611 463299451960297193 416010122323705084 867344475857516454 351350246259077798 195999489603343318 852689181441219899 473991640991927085 112482877657842247 442317281120578770 190931722046592149 937512715970930178 102822255683640296 641229572914784417 155039880691080253 431705412994855333 982212790929468993 382863825030562976 526815195662364079 72178223264896316 94315638943872902 848943119051550801 373017157855502509 808475589766551652 275237806224773459 676912590394179935 620945153461243468 836441627426510225 680141617607771913 221136620017880467 878528096872265357 879647530210540846 781128552565883784 502728650101545869 809149782671712713 715100299559460938 920763834447083101 589605633795162885 866904562130348298 793708805071623197 915506899681494091 89233320781748389 172400796409699423 620244832687315680 636879281470910677 569895417161316602 719857064055987230 788823569661661444 263414056208110449 367673955519451390 983229541510676198 254901845189613 338153409752554977 579950671743212598 558488795141638495 135379164040878794 437219577017288755 991054603173614692 527237467396871100 784481277593822622 3888771818288082 616241236653016363 977209202710333818 444892164909867132 996251736810109147 618286514591536128 919944047302403806 631103084137078914 380082139421391180 379104554652783488 619880627138428969 728451235766484668 553781680800842890 173428290544284850 110487695732103741 965942245409288310 474171181874930564 742628039426661030 510549253729416650 984989045918613234 793705382981474562 18957068468774497 957084555964644119 695412869648933234 510173075418284271 55801031898514824 340352073139966872 150299745369772181 12921873467243590 804864511371177647 103120775063502522 569499964023582110 57729337033383536 706665027390390286 509926838792836191 772055235763093356 455991110758190528 939489839475582814 683270544437937492 410067844014838488 63624271729593328 13452365841658442 498128974774444708 232461895275037334 384588020805311270 866185275855473858 181474071318587813 432867433347254316 607028094200054144 5010112776457928 346789876781382023 961427673047370791 969416747479014972 257974391361220408 293722352944917833 878084440424691322 163796847612724962 825701606560735114 857248035221688079 332166971267214787 110365884584317888 213550690500267217 454691221725102337 550940181249336210 872016268265568428 35544798143031098 847530473434382515 847864693999326391 405378404284553371 171808662679824118 81215019109676155 149343754790898124 581528237877115965 441643467626651780 653479499498414495 852042248807028789 688225917187142540 113580597304969055 439442969482624319 583820174018317752 697374513914956292 964600076817180150 315392445491946436 911367461568344348 924206770926275551 580230853802941285 583063325420356184 568597095731142748 234411639672514915 933779096633950677 797807711805014926 470798355801362606 773675078458951107 301795018012619045 580889721019812219 524499709720456420 183165646989843330 762429128511036234 767338366557032290 979647372878237994 292800337275635744 347661353982491322 311720399103215406 912511808362513222 394487121326045042 411447616128539573 373503189965584050 336507706968484262 253558082038251996 190482751677546588 915029206440844169 18640055201060639 875546989285774531 116293045099808446 211694401713494191 268249710958756021 888540779341706613 582134049649266455 530579754675004621 569290496855352049 326864142130562854 867189574402623249 102130122906485098 491745495243106589 278154311937102430 573167168938147580 863425436937603312 520623066796828896 591481976616427005 932998422779773929 304804729049236239 567059628575221720 683433320093110889 318633468048316304 4481190539866474 370675585531593011 959604928749211013 261070378911735238 901598537167660390 686655077984993152 108904076370279340 715058663909018231 693813394713863017 944129144235383849 287455721462817495 227311511294706261 306143347428679991 888362307896372868 17573380285220903 479245508715047171 113525675378852372 75504099203378517 128526954174677847 684714429580415866 600433869676726551 235104053818381806 448003182800032986 445898696391591942 286053493044049510 305684295326261732 392670154397783166 886330514880474233 878197118782822748 5950667184713901 843395109923465425 477902805988571451 635913152840885472 706535369634304308 198179908542944371 9940430209913513 507302235886595644 307484015233293218 435918356925004767 229275231774012812 683158256767134314 10922127585783795 221262395961356107 711063886482778580 114746628549066933 540741395156878235 240585968185578421 986639978131216747 610139556352391340 876379625186540370 119113879994610587 603900192826107351 641613636780072863 158280701919799825 849040719529686411 330183287922900681 880498139650988750 315645119965786976 163547908095164543 392150343587286391 841714249491103445 988102943862031872 313620003144994922 19843891217541453 868752525306373595 741939990492785595 663890383586244272 607552349991620806 48502210420600971 514524909246435104 525441913319155312 818248202784848395 33927776561077038 345460029210668605 348032631866150556 548343968063306516 199247457958283824 1980077617457536 490505581231515695 268359714984549852 177186799454894539 367619004045185347 284329210905427428 233272801309595828 280779379138474632 317901415936552913 703075792298478731 272408041918899486 14480567759465984 650256929070790057 21099945217064773 240075629380273517 327375563298608841 309082696467213042 247568571060551830 638069367151602997 222121714141559886 347910822622372773 186655709290237125 457668418774219699 964296559107335136 917751032703132434 717514563362266263 438108066567704567 320322634378859243 402994600899310075 854982185405607482 533666725059666506 96549726751284356 552502548339530847 764463779647754080 371021269361741764 696288781950762824 681119328281390347 405981694399251450 568458054153868138 941735245835671585 252730119870377689 129292685101121309 633350819363245333 294435785405148999 594650938007247159 564445526800067389 866791633075239014 420832624658031240 905147097716658989 193289191021859396 928650082447911453 367506191115644794 660265095806636422 814312598557909047 945767551602133784 481407261699714252 524339534476824737 647177734863118123 734503056863545982 10963417954273772 622162997034018442 832210180851078598 387473937725013372 369661772921035469 445933454481478457 514226093079344890 16905360966732396 976678883619916511 99989901105661995 149667637682790661 588038185422984953 252788348082769701 203388634015670526 749553174437474407 319856594171878170 576665643143211109 421924167116906586 464190325338165398 436564938039876737 559251407985191594 561751162282741953 708639445694284545 411630460520169746 526661673370112462 650320009896347706 791170932786148474 571471234474543990 805686230827999198 125517025772311823 638616119039388828 627706048897394873 91811447253710952 218200445883444249 336880193204164980 808210914380087498 667272193770230895 534094613454015145 694349615865609372 844506161134889784 504719796246443315 426638664504819923 211227367531603190 237494573536118365 635141081334521712 325135496797720437 745679904344654223 284586659615537390 596921741891325679 389186105004916186 710913742645615231 368915271801355863 603828780462915323 952962324092219236 901298690994775533 948193070667268056 20038865582382287 923175287035118766 980816462453961197 711985618164253750 442133852077659283 63808452156750440 920043631202138012 872161880966338563 185142760471526527 368488127724887028 850278082478082332 804675952101485910 703945834241676511 595592521299343731 261313091233530700 12850429463685826 674252901760871775 274512852628645337 780803243026952946 227956713980461256 3931438391058179 615733300557530450 354208596312596911 796056421631855601 966218023881345311 498033385027665501 783252427542343690 306572300441071681 111431862309412686 261079995057834954 175760646224668335 614191538381417561 157137702354861969 60437818847864350 538167177348951342 289844163218477001 262435308779768364 470747081608229045 506945860354392898 311494936966383867 894437043418276679 32458409198652567 405672688342627780 894810584234754415 837551095427450486 573969780223039951 529430325497675989 646105796622527628 191829570287897734 334646877608424478 544874619840448885 960923895212226848 330638130136271367 849790859760405327 815323534155803481 902245135506889888 143551777034732654 487825674014082693 48020173087344051 821369027887143530 973019345220694893 889136473959317851 179099038566084707 488995695784052028 7042773559097460 500641474025332260 753106314897094650 76243951727563309 10484370795808740 444488711888401450 65059165817994478 154202461685572915 328768800247148299 306506276971224831 147920476265667314 260306461183522417 466297630353376759 188205344054428413 117702658082242463 292254597223905966 419796719790512789 73887022188712602 610884473444504320 683960678396716632 214218101345123161 2505737556269654 832130039999376424 615906419354721275 213620324570772013 104228023988848229 489267117299282499 187558517448223089 456995670960626930 540023622260274136 193860405348449377 371599761718276483 269377222366476428 465569973035916260 446795116226328946 633288084617102885 84162789961231410 816474085405382438 609656500880067939 674989011393940716 599062571311196075 961034848173501641 94128082642234986 554211238473868476 398886993594630610 687165825969890813 476492302268312500 189228071267218474 648950392241426538 480485685302669048 744260403896097573 412110041594112864 200998912229432156 377771051904953876 784853445281924910 577331709953356880 289921245650971544 194768473383838221 724130128929081662 328052784571371365 591500949650359975 912621726333525843 607519136637825481 318349598598101038 537921598358063173 36645296049637781 237530879650494038 308395831250962117 227178241257976726 394963216398311380 459580093002959670 263511972336537129 565027693007594524 552422232071870515 513245110388547415 621853970017896867 519298940320198496 917490747464530205 311619479846170681 209900446089384306 702994238760323342 206682766510914982 989423158618556955 407871411575154923 278704507858735609 821551603198537647 552985227926661048 498460487854591032 414430286944890795 471433996847925293 53238105845447833 689035021383478337 677134749887447080 28158553586994297 283801012157033031 905300627402673526 815708852320085184 81031937701365158 718442626679043176 179618972386351284 393739243055495228 376663756152004648 731190499126202949 602634266820416646 333561968571195401 308386113213043644 375989099852261608 973092146006106566 350955069247730914 589635760494316106 993235398327843131 644771106804575858 650134985155704248 861054500595501880 909442973090030761 414515083103699935 219657423413298110 844783868680976472 82370351035900981 234173757703683387 143394490376493310 543503306455146612 93522486910426650 440366428935416271 468973538993975691 124244495549394281 517180480853620844 137484746666597813 283853477783585308 404154415311444369 759790203385040350 267970649427655751 116574388661384610 732287618212345296 470480213141206170 427154879262701040 737365620910308533 293527587368282882 398133446639862231 348915238892321526 62124462128273832 732771545080402613 916201692221783222 466382999966134463 14077672034595571 219298485356145025 975466212787702949 203507600105897032 784661975239634785 356664590160535343 224799577220030642 344017928850815470 479959815444713020 666691931486237924 214923960658543966 641948464339611402 556212569208810725 214469569607300804 669084888418877692 775024026621149719 837768884338861823 312908382088130519 315405876360290459 18315495042366983 288778049672938242 205838610415027801 756845548269640763 187515218739732224 543538137718372813 75673917364070654 388063135842596476 894951502918640885 687315610090016439 241983347398349964 125183589213576967 83526207434737241 327443343186008328 331596184651174021 577406111000956877 588910459757112086 23472919747280100 635245167462692129 470416879344593921 569293252107780723 250082163335399187 905950554637614167 417618995436969541 526866245573711 579513061708121593 530351487363190607 603053689623009084 50703485306195048 215005029957611093 859993677188966109 262566682298910273 34199386363559039 820543931426616178 432788135113562805 660433875027084420 591991299677103473 717851527730524774 838358793708180766 635220665672965582 126230612692022252 320256694890678008 653508774825045350 309431220258388894 229154593034669679 160045769911869723 453940829439288972 809750685769805272 783878845968585187 757402053709087585 671535007893055608 265758538755578801 569358264347374996 493352210831541568 320054250562922637 904438965388192656 925429304038197314 720735090699390053 190834223516826368 354411333716245550 531048528079280547 617356594046421754 516778710257804268 55028607696834969 968886934511797452 130126495423711124 405616319687659105 899061134224484197 115202505451402167 156675995612706032 772783322389291725 303158220619114181 605892051876481595 90341509271851554 227929478496595582 943429749516739690 449210918356749220 864006912875943672 854770224332662882 325446188611451674 991244877552371859 956555659239720871 432102876744151181 202432569919922881 227509909692366238 87070402089964191 790775369403924332 734376190248917289 4002528548697265 839259658094005904 18524305433370508 659541241925755893 721931729331324958 377744933710585795 857871809194376807 898700385372104670 598776736314834265 853654678152193130 352748392474564895 548427833802898883 433958455961065517 514047977198340695 300639862931079686 944999286145812802 749466083807275283 748123575773153798 157464823516339645 577290385820410423 734792388215190627 686785898125969565 360532561837385861 713248765854003930 354120694994281028 748444222643126698 480108491014358687 719583417026839207 379480177325286831 720929304637636819 91204047272701210 488666651360546191 671538943616424986 601056481554884425 189845131487264078 570359023714568420 537602747532413114 365187186664150538 762702934596296823 881067091326274762 301109748537010239 903660325777320211 770356801661217631 519281406264706860 66531840635322009 219672314698767646 126920988189486009 646432236306374835 483461000228475703 591632109146235127 443632055511617794 323232025805601582 252142875174080618 314705423503236658 792369382913708196 949184301589092018 314954521786970890 564325526966996531 556045404839575288 536750451155633244 294087003420652369 997543528334326237 335605086270967471 389873931095690740 973753218833417977 931612435751025529 901338643344750084 337890787355996795 873945993623001524 807507030701874017 508751274795615572 369458712207631555 408960376138578095 210264134347067161 445819299879556259 728934444722928659 365091451537160546 12497647503508738 564596873237939769 342697682636920017 239960952813175878 360916955594402001 967190980644465526 919861919838540720 117677562897289610 846810271022084432 696285680313838737 505979952767591982 774235751367908709 385322685264902535 698804902716375123 593966082581602810 344573924156899633 35720201285706685 112030044298699685 472735436885507214 760069536767073597 375136008260857089 876191207222963129 113296547966324798 959921172188719972 265203559902600468 117138402584432727 593215761347465272 788972493194429985 874020935779200309 28086348320621906 595134776054171298 284242619026771204 684029055404453078 188744344195659464 118095665513707963 427118499276815833 2705938419779847 410563983971436821 361886446344836187 490048705102579709 120164497345200765 441710344750115942 218904263919003266 750700530925483956 83171152160226002 985431228944707627 329335416684351108 911459864473667659 940025379556253948 736802864047029289 445847838140488487 723048620801194435 921858495905725951 123178207749024236 484773035973051218 475896981934441396 31280662778861977 697714687255612735 133311574238142895 904588652260776420 546676820950038253 667603854813907590 603624163348359194 213475578620055512 143296743843553393 128875662458543990 498782405055599046 660160124145274474 237044244013653981 799078604447465432 3914980761798045 146006596686698129 505805220259845953 639717412960024075 60315687365229744 957667270334639532 500153082260058625 281610316107908034 377528481753244022 427734569294847348 138991033618038454 203609252674414432 224523428540641185 967876588249825554 901403262721763838 782178029680886030 348652284658245504 562819754895780171 843209713580579100 176645264575461037 630693296901869683 997610814776904266 343814212593373826 314318751768336460 528959792068630302 758451546321240154 619808925086680024 719337408999139950 952899635742559748 438773467606287422 269673129367828628 51819302606693794 675831768872402335 268535983098340166 709674088799898687 50970402443299441 338968489956129633 838428201001501147 998653876050788993 918973783722929829 706299329310234295 758284499917267933 770673187308535820 187359853466865589 259132540591672888 887573194593729707 975900845816572111 65065052917371138 931034770828402037 156871256586800388 390392374082177165 833042728949920200 562443869683469528 63092308676964238 664999675413663032 53971066622924528 862740756548418098 647077412863819487 932043406219111632 954491003163778866 16727727672849747 797007543562171456 594430158047575070 853647740952636457 937504271235047745 499632187221632011 637440743238176537 465810716086299395 379998760018456473 650574673244766867 313209684949505821 600447147300632369 466305279969919101 812856830685437582 24533778635136409 635260227372482007 621655370470808496 221125443132516338 934349168133721223 690357639685130341 168738526759345071 514231052493510149 552619528114460533 508795314168659315 420510087419666020 89037140132216571 234670804951255959 25825504111625921 765897263190030111 61420373207618645 759081355670261900 172249899810745457 152816146213571022 469700653651761814 975523755739568792 295752736960092015 830050208746719028 309645995739448940 915057748515680972 696001649207796723 497244656699228340 392499318537135230 444074178565454781 231790742910588920 351832069710114273 631868596258984759 617472389490056015 797181750423592233 985120737776206818 675865059709552320 894598695438512553 99590944083545988 345529708929695989 659986979152265715 769634115908590153 217225762941270499 117338309758350840 463575606191762767 141572272176256916 605991847971380035 998414974707557196 881562513700070001 189339187204439527 823764272969438962 607561702526205991 54803479708501222 621139974953990672 618140244913894016 956687652554026611 331731676711257193 146271861080743387 758836412741388671 616028094039338924 20864241529320212 957407519017075656 881306205300024253 150157481223391017 181871130700857620 989423184917868463 920853621808534465 523565557013564967 182700634524694752 909194230031715908 957539041665578713 217843857936574579 555961951681336120 731311035466557556 748477243712113483 193193804307492889 999200615152045431 38292113997457342 901179777868201680 360650825282864328 309444564493200040 346706610438862 317342147267871506 246527286822587238 228913810466946314 246363710352369637 287395344849385794 920204467181329987 659915732467256491 452196819028990443 736654432170997784 914832106897445339 589865512971656693 878007363237826912 420890101475577415 722978249944544336 947842888696223311 251645566749899681 668716244193376670 787619525125188385 578781245483759223 659826804466633095 612943441870289670 822973401701631967 864063216685850813 567421877144471670 688067657459036278 944813398957007855 624727797160670319 957269176251255547 203172258774080775 747175646495689311 496995201748330176 83454210492848269 127781149886640081 18706642505715643 711721256213306223 538377507422217278 236200785583508323 324723127324383719 636019084709718739 635375810470355289 774452247792995842 797996927765155923 65949899780080817 70671329108484588 204774793840107266 299759949523097855 262379176351221867 597772658689630249 462413751088638083 42012109428820551 663828712928794679 833167757367942395 861701651487493917 262719326182399064 979395441162845176 875329605009866774 770975081991953674 859835931647643915 726721075867264306 115332571440765881 582495679243129559 883466465941716716 777885615316364565 543198103678407899 817640983300526935 287958513582475175 470264820860366577 141528367454464701 829610352026137218 982049742052820801 68436528929120710 124397977855733973 345042024201046323 827329857378657321 450381204578967390 53439334783425022 438220217950788859 853844760915122856 128943368656984417 90594842317784004 84318919776575760 104441529574112613 445647089530992755 553145953725583833 268491148953330840 816414374433481891 88764922968254320 547849251061094075 633331644089845764 255067391681461160 356747806319597255 553997887219118624 116050857407631183 229336047488026776 10344461336812464 662733446981905683 361082408566113526 494256630484025191 449757212239989131 218987635740627305 758048392852439616 704115618429161628 38288924673454859 58980701277807717 903952287952107718 91729409722058069 802531769097350415 157611430595604309 443476136865830008 48494262369315100 926984342283715317 952473485863331270 494925784484417620 766397199495996813 933708348690046732 127366025248842645 999207082160155011 838797659922756707 717658997900197163 787682120837781404 31151005866513045 765423994481166663 893114440548433207 710483597766558397 649449663892756874 771855398207708561 989981561024929698 315466499263492487 657781622277536316 224683852222202545 14342867480952308 851842692071798820 645648961972644226 516525937993335019 364616263511820169 169029073217479259 913400216704220295 538518781849389210 188157817867668952 87586197386496910 132799511353639978 329405635759682842 725752145889143059 408390295666403174 689374489546201536 950880292446179364 711607574432799018 923494480744872806 339412954179438587 797507999361497905 509579236956882489 729157223413388281 353313358743644273 263871589794440596 853642728770290342 688000240762821558 745369230869809351 835788422543200222 170784013263109531 883967662321354791 159133058414734773 23616106058574439 335014595138621581 133105741416979734 617473731379978563 975652211614376294 201584275259524874 339802439517063874 996365194625030566 772659110062883239 320624401600411048 720262194235422550 586961961268863012 177718363675179633 873767463209703660 247743325628014738 752022937828818306 820334902921550419 770157889031725916 233054612994607353 81742106348348704 222612002131610356 342993612380404285 920090320562340598 650926733597870880 222570091670968705 108917174568558406 853864796713295004 86400809149355556 212234338347475630 498063928601510946 437933715570137182 999651973453528231 201851440438686088 967633217658430988 372194461007831480 933280642903167659 783976388347760039 532656929036813676 274147094405630747 185346755702936817 185653018571336173 867036442542355227 893290123212726837 122970936178308877 294780295755039422 992325815755509919 537534913468776742 444557608247574309 158848240822078834 755542694549019078 128555728913983674 23582218353953062 883293912394512891 674468886755648458 996760506238277947 909262579981460334 250355722889327709 519431629480897738 222412378545244639 446331393545429837 821990662314364798 508841361182945124 104357036723513280 414412930460861411 17751079062253779 181444060626068529 104188153594425488 5979562505781632 770940425980678911 797235672724058092 433140996157093444 287788932651196699 381050453999218094 111028178840464396 95197867388618411 484034192663354542 476153850880533333 480460649144713597 619348369530247287 33876865589878204 786682497561832637 789746549481822546 530331300092973621 747528585537709451 226303369645574535 738328303008142979 932530755583966848 383048557812663950 466761622765818467 97360300605668438 333900169479100963 520917724101534810 299699704474160064 580451835296692974 409518933429317422 347704369526423056 813593369062394799 3121455732789765 398480346395812839 955193794709359250 479997830047260508 289176925967887668 626301720880930585 997957746320558071 567696198696273712 594427588673420771 764649773837393024 558783647442214563 808683611099827339 78712941994288117 219687806567626582 141598061162270948 648729880179439489 156094509445256590 871307685974520269 330709759024606160 992417790945542010 302904071883753395 862132162417659968 878763599121711379 837364487552784658 112656679997058024 708485692329840209 279684791292763387 595208430396723422 208607977963096309 156337363034270466 890018162979449795 659167360231093670 959918462280141698 965888438087646161 39594910507184336 339063778581757380 196810300581042337 514641755432672727 433030456379818658 997980000833736585 956959245880577393 203229246446088934 319195129418993592 756197298838259651 965364221615797529 848808055259085527 650301014997351648 324253655212481055 858347577095943014 975781041676050380 825278350028840413 309234164508447379 215958557154516155 569701475101916555 882588930689777197 861333828451012251 929695510036043260 895757051363743586 695032116066513879 844378228888814901 975066629116627454 439033822986909158 19868142833920719 201844673805373088 560693671380785216 212449333063743391 115148956627566841 409091239016398281 394524865687724368 617845806793021034 903571700237009561 22052867554003145 914260551137120730 746063216695067636 940634297957327973 320733119039830799 486959057934512072 898734348405206342 65571529120853124 399519862372628174 790962024776711857 562409269910411612 144522639656084760 183830609523819680 749192609317477381 204030003143274604 643361748591577156 313257268891222214 536979298540474306 298783382760236456 462380151870722354 176865550048611568 617277208724103847 766079838974300836 596786426566021304 969015344652101515 354579358063228973 305152858379653874 560441790933887842 487018021862121897 824483769141888216 658272635964037627 371869314755291871 716448314648229974 678206671624280630 617936000111156497 502201967717087490 964778107565895189 593676905335023543 794061156752483125 835406827164132417 890823485151134877 63983738026863691 509297085710735685 246618142611098882 845310941610087762 869907609436916687 785290062004639491 687501440168144558 156101307498589164 484119338111071480 543874642083977904 147891163381648995 788621257081104915 715056593274466990 766877679795191306 605893075027476083 865955846994650395 755536994262819374 868189668603588564 739537199395087956 43760528160595260 609641808654111468 908793689631491657 156773584503256330 159971347340623121 612849573663341721 252458550366657790 452241133206850928 784446756496963900 497653337922330325 214156413288420036 272914700188961443 34624561534512805 89681240928445456 552957888292338187 464912505311229626 816467859026120190 940212111603392823 402122250597323698 297175799345103714 139151359067246988 95143063702750232 472767877195429853 498037897585210505 28678601079341121 718474979545334337 485231773755210312 702816893025401745 739452881038663241 581066908532160934 896885260187571570 843201684895784346 253606459013305189 21965774784735774 419409236975731597 170839562311624187 583541719986974897 83668489491158681 38093941660037796 424107885538527703 477339330783791549 868059990476639505 552181924408503888 9710051515984692 899885982095870397 854443703578767756 804612421550401700 880548315976055422 826299730851386377 668962256253810592 640057160130382774 107305795706724696 227792237685512236 146096950147440802 334499601413393158 728493100305469377 233966254863299976 995707681139809949 4284329789828582 490860843609201291 680686903906735311 961809490208622470 476327626232097417 235647325075267248 397219447736565482 750484365263315478 420083309156802786 311854792798952333 512960635983366828 69156990007332206 264811621507356605 523390287441642436 373682025916468231 74120828641317188 282617058507604923 960560911182050159 66481562799156310 232852307476618894 688902069112731342 331555007306645816 787221525552837839 896790119917307476 560240048153977851 212704793241856910 490628747820144983 433794067688379162 782386488761323597 671950479818664025 468914111746855592 745815219637821464 551968130105109412 544954856479527119 721018361274555604 375883813526757828 425231909918635875 746790285381656233 61388023827087748 842148718467494145 520872275654703418 983800348761992511 899197622474391202 418898661019766183 718561847244485082 944351990715275544 991573317795137849 544604077684558700 282977995921197183 546055348592560480 50012134624577083 352854908816528825 793677041093868005 25651437875310115 528351027502241377 352176388777478145 288610592267937431 879376591073644651 555646548182458511 844728700663300491 367210603440876772 303058417670341571 73546853692450145 313993020663995805 375093230600238153 134331105802688528 207765191270184655 993557897115571523 55322726238616502 899691180813150624 72120415674852382 729772308977798601 843632628643708830 941723085161041089 251355334497732168 306151007225333294 591624836840594645 382813365306679689 980816347736258869 514223076496852 958750398132304741 538304468986860542 139367922696993670 454256764755315628 465215111647657366 270633404651667256 71014194804249098 235076324059326770 749756730853955109 454651249262973491 166039227200593595 807070465545485927 600983569198838953 371031457946944926 356944100826892912 57780805052929239 659416845129379649 205556456364953337 603570035533109635 18588703831996859 467797973763626129 853240385225438424 796986332166204638 937909143713423412 231532694007526185 7146779753766006 51368500312707005 90240239137483654 792183197013478889 700604517146970628 108464524347394915 382661159687293679 499676099258330411 769919661129839129 749439059769751217 563951860575925174 693743262871666829 31811958057388203 887361512033734820 627249974970907776 217813159810492064 30354337666164390 651502136318106892 783944708438127337 639899618561134567 273745419388779875 723760834678104632 882696641600272142 296352982856687683 451829877140476550 604388991367347522 599296538283002561 192464251545833603 709440710291527351 102371701664005450 724901151305394066 530302256973397027 670459937136040665 938346615181244785 826501255176935767 917704899971607746 310449702571446077 521725504348560025 667292634702723904 709317403868101561 406854115489178142 306321874091086570 76215260509672076 747088667197906244 364332961267523441 93905400205634637 406185955474439374 477902572104739676 409232037151227269 436674351663827512 131560003128891003 217674497236755127 215709146595108065 295028388421736902 638592585284872413 359416843232222124 694894479482507336 705632632808980570 461611455480612047 915507303148538599 682917342638791177 657195174800867396 126039808094222292 314110247083347948 907313336959648051 238537741264264509 336962582777257344 75309656568264809 685139804980075150 4855526579854959 371943292319585349 457170896557946648 22028818743452567 165065851814112010 185834382187729320 283381307893658702 217684708004570274 816828145729477515 500880840460665724 11533335254818416 528038369058188101 745834357755829079 835016939735977031 203818485662215543 822106988665450330 754040768788206198 318136347229575204 891155106299100682 928628135656395693 949830576696252989 60340262920147066 823558872369020665 968620744572706400 247822959504244627 870280154653573174 509728464072870284 383626030946175339 624166560022649430 561192851945793873 830700415050309735 963950146482186690 672728992687281478 621316789672513204 319224440469057543 391167343638741483 360481706997779168 823598755934166313 500186974263994648 409400584911771288 635545323198716161 409609759460848806 71927736524796237 604920049200045104 246214305908031906 862679056517474384 688220479033111975 662770576515935782 250336034789223057 387618258172752403 994871865936112748 900949314366998387 639130139326507174 127991219519996692 213303937682528105 265922037403185667 118411113577845681 384876550321869531 467847992146489563 303401714330820021 932869870490547320 266460584748496784 67296847785276162 929764247028172402 274613670560517148 456518327419969776 33877234770073021 190005250621531407 442946795376367556 551773562824910124 567304957398778503 191777581853896778 378877857352824066 412878115195615186 381385006769209438 250996843556178383 109333356230304993 402064510341419075 25511572610291698 42511882545850633 65484084076404611 655971803162785240 404149684580408380 634897887172305258 401405744783082184 310499603522659627 153217033779189291 923130743638606424 597330805824635755 144409053231789090 811068799622115197 602935056493335867 682259376657914845 772632705778963186 598226173590281942 720980665361860395 902927721969921634 818433391209977924 398434403858328562 339130240159446828 227539638317133186 568406865716625163 540803308610821047 827192000281585782 494465366942030982 964751666142477304 710401585369438530 460508706603452182 759523271360804423 477922753012376078 621305898274532334 557355120285558093 185810369487749564 802703322066958828 706237228912612152 509883532085073878 266786050517142933 59321548817406422 261862354640459472 150305801477480575 64586070288845306 152860339862961770 952717756878621370 797320431277801868 255997681938598635 668799496092238764 876105899811179679 563115505860587927 601539649769719717 24381422687643051 819756374323737020 961096519647198827 755548922203147478 470934324337864369 935308654184505243 640044451764853976 609373964285077617 642938652038098368 378020765597272412 867437198102153129 952944934334177393 562795442358900783 156693525945908336 506471642816641087 732465977657108382 31315678962459873 384100300645370023 978226701956397165 331216781705813307 144012985719976256 595333871689879728 622494502048772154 950916722172096735 284283821199387976 357327747687963693 856843463329048347 505181448446944046 58287877910840508 539129116076310936 787915794350469636 364224819830427560 966515622522824495 380417760978457369 256915711077818108 978019618513979677 83129909053020257 945462583419332331 746854566849551658 443689728156062537 847405145761582753 137861736609984271 589888147419240028 543426200564142260 536939878766586826 147615511291462199 976437093306824759 154326708960443965 635865319364514105 719328943497310650 282658868919453203 224477609972260830 642810099392315158 538209739557981860 874509300005137988 346704224415552393 288175912079203542 329054418848210633 998741510582836235 946547682016127015 670284593457254647 541425948096361367 640517989344945862 197091489165974924 273593074166448345 135603679499108629 958383477588592745 320356776375033649 764277959133725949 390421525254515675 302275827097108553 883608577453551327 976976888042858715 820221948189704295 875504003850052741 756244518522206854 585509606916179303 669705054761503904 115517395708755618 448291083227394853 586343917972866587 702694795001080012 829670580524185933 721815423177395731 196197971570115487 151408327564741522 442825704312869648 766254997620617348 548442024957513459 940059770657718573 977207469345002063 509960219148185226 668130579026948739 705167510634966279 399886434541137201 266079695636531509 610568934623288087 75890044511001862 198028640087212882 662919653059160011 662290995258716597 83094093511835462 243711981896538367 318527889862667445 484947369428382891 508120122946903057 114102698464501368 494169137743685114 17223377649554061 218814510089899908 535835462488541909 578759360481952438 807081925589581700 785605670063595439 708119181069924998 413586532419908017 687802574668102062 353503772852919314 315729993913453248 942013319389825543 547459775371518603 953127374499594795 984818627763790595 258483443230035957 743187612206912017 82795857841990540 857523693080121118 358602043627552108 510525527365358515 302570333175014718 268436836983957215 887275245696259933 564684170801530434 270671310501856385 927728082239675216 924040716216652729 227646030718670418 630316177783942864 784242498455948267 396019319322339763 675876871129263523 496537456749267310 180495467968321022 37224766083802662 578613658092804368 43794864478967513 615888351566520840 155252932055171504 411526682232020596 56828231353948270 235409474563653380 270081975172950925 900085022896256649 25181767853882467 150152462131280993 903964598903687958 453670887986008513 849257666842510470 771113476836472056 751688396126633343 21004226525054854 408201683818498363 26783331242375051 911772632108490486 966160438506094082 829265272611118402 52263211340979643 914275523163941160 538207980841245783 547124209248535144 126580397251479211 532689270226402333 474941743497969063 640327586343091250 222974740276477139 447725028394965848 102277525789783315 191509480373096851 515435985001011180 200654830189153571 306112742726242639 315553098302071077 106229558833843928 751821011175686931 935493098087218187 872493909448879420 831774598003776882 759068164872781048 668041044318320978 848699089400579279 249175443404598617 463286401145596530 730462542439807684 791794137803354353 255996255556477388 855541081122109283 980012156081599565 529350606182240118 367166191429572655 967717859860790072 283579988683431136 314904504968791115 295782984299641983 352471956225538544 352953472706146635 527934447321076986 884059670595773971 573044001649721787 474672033048021385 437522104883676523 884690299696698300 893690809505396745 399776596745765041 624535893552247488 591870431191874859 992083514222132147 311103205965614761 291722911230208613 578218898701489361 586287496282185704 137980717894457280 697025452615542700 966610287755826908 681474498150137537 532146934756162897 53275406541036006 300402864847189798 608470587584269058 109606219592280539 991123582493784953 149549605634312840 790810005721643785 73495651555759634 859660986647503726 150759407655614340 223007132976246378 56107946119008623 57947746033271765 840035268543903854 9953324748918921 74747216902969790 734242705932592171 645669297335969175 275169646172591418 745764780020154683 926304986347956713 565164351671325546 624396238269094055 378344969951304190 511032046443464930 232060927833318278 689071005230326862 870391403031655165 565321598948720762 86386709244234412 345560202637845969 577534383761605922 27385190645968854 420275027619742336 471069350077377505 593969504547164959 573314632689492273 598849598488018112 88884293976836555 674767025513163774 758661036157468088 70939910388985814 826182737453397787 613140921969843671 881693390049695765 456089429697610387 310165429419633877 442325489049188150 518727109071803228 329410122401858907 797889837879073227 139996570852246141 327389260994334907 169638244281576913 533526894563309278 613416185224430976 458353647928723382 996693526625744080 764278828892746208 239694009027427309 523246207731578593 703970187346165054 528304587025595348 283396597127863876 724215052066219158 70945219492190888 206615565244143047 273945983093836445 548180869291754318 626960171350821254 585905702332681533 903693752431628480 296645391298433028 503766319592300105 132666110536966864 147932045009973830 747450409663696071 405230137007156694 13415756182986825 102370517014860355 262391513628638193 640358478140718035 943099757418744819 996405233283497795 982432289470735025 623563574087453376 522165773718637997 637085684227788462 888360459944130367 552183048986768917 968131409492199815 434046645604949255 612031588618700921 104233590903790739 659746318124633827 586306795702661047 463595207208503076 435748982492428131 734652042720415045 931473356665688608 995233178776020796 942984694084979228 895338756142636594 347624037199935690 861851519652980245 71253880494903516 152023529297989584 574056979945013034 61834878318935603 833323973175158204 719354754230032394 241168981259151096 717412796475873171 739645629105030360 605347023769375117 516541719815841345 303782082982659930 613667639298461636 252189533573546946 416208455897874633 515193817836274973 367875045957645574 854467453130894171 53420526641081220 537990380770358703 532126185228170761 548576056434962209 3529783376297582 898106705977617918 256428384955865223 946727588725313758 920200609598853253 90646545199540072 425185644039677481 620802657544083865 836739926688378443 915932823633886610 367808399992044718 324111720434574216 777421867639064364 762657362092230029 542309555443727341 39104560752210662 879347973895485592 658477099313864703 134082551059052728 725278044598419300 566690460239339911 345783012186244120 386178341885108387 929664607728427460 779830213849214623 843676582397216198 990212805009815097 729412214361131804 553687621098336313 33686712206651003 906261157030359504 394657413747227010 472118305670074328 806008242938040005 467316447399892119 512046679355746536 801636447221431275 267722240479564337 249190069914603082 82208231649097114 682405419038089326 244830160234071780 525575817626867093 963032575573700749 548168168159828893 906066314307653865 462457593736854592 324320363434165380 940410402518741308 307815599227429169 82224701903860918 950961745284872408 529360305956879617 139257842763228228 301184467910289524 506461484240348085 650477323716062001 353584309005091043 666519822505275138 83509515970985528 542465420418946343 221755554852189775 940837157314067496 276129100596603846 86286416312124299 496323633674717777 390982737572827791 556545504030505810 925399639000304428 26903143262279699 400796790123628541 508756026271502191 161131634196146911 69018613123837656 204042347458927778 930856691046546374 81510020183740155 930943341927178266 953944726609375822 721163778928200441 407279722997006935 480368316883565621 828179844587097402 510555050981827560 908377358662681261 687967821280854539 507540117182576007 530071483386849936 448079475804965914 773349464596262491 333965846960522175 493241128175925552 283905018293140591 842061029066013429 382151873534221087 82197136280502106 136053828087867846 546843458560760998 148296733696102479 381223387181193129 97708682189139959 870040365121508965 743800193002243477 779872739928112424 830112442719360376 3911391136763258 773900813944697185 611720875794810601 602341845345724884 668799464559233881 945451772749460778 623651274013918374 956026926407649533 708866158489906916 73959676593876994 859270367581808142 414283930450157568 224610183588093797 998759408301125415 104650356323811172 654261018229977529 226155983837249731 729619992237580847 579500985960832910 904288375272478988 167777418317349652 804751224849221904 65105954787322408 705865360263988621 630428223028130540 467558893656311609 46369776981108356 251048929995838205 607534480564239062 84361185695632291 449018591307834524 918177146765099883 866118628413381936 626220727486750567 251625428208592965 557784999395720668 197195916465094390 477249573965385627 944308528341183904 135829380968336126 171530141683491731 730886037230099939 20177139381278571 839521200981303448 416829383840755380 594266548661714973 96558111406257814 206397468179097979 711295017115101367 860560246057307008 247300634408007164 107324842891855774 231591163096264548 448280033866581276 96317598206393277 729445780706162861 675828308427902220 959125348818293054 774708724293365243 472329809510489341 339831140158603355 157932971262372099 691686016385348486 887410113617192907 715418538412703757 796976664822933092 420320523163903780 712923079139365406 48353245249451643 500727949775174935 242380165727007706 968050498884422851 222316101317394057 346823505010410671 240915527015588462 549967953337901758 390163620347554672 942549892635379372 991605878589542960 675878420851650682 973081110325334015 850958057585788879 498108214470778115 58327732211139223 428260426427719154 214551027757853201 263576903702629246 545328359047668075 416734530950769934 945078696931006338 360944656220492253 722085637519783781 472694136255154331 425478113464858278 902518613673426457 265970645615916713 404836653440182214 52853840526037826 56297092513826122 977838984605450124 179266904628857974 124681172397563009 931947222250524404 184072113922354528 646502285700607468 207837158928658210 952777466647348519 825171496864370301 661024609490727399 19110124369138897 238482073583163357 836980903583853569 437521027151975275 550014161353894739 708199811954850691 224036276967999681 566646104804881127 964075311475454024 852844437796488179 47354758769579650 104480710852518985 921323425859683034 609685061843413973 946980102351391580 137351488933229485 82006913624237838 86435039125870231 267080265911758717 429880333448164255 438481524862936467 753826964456630150 494872975914270224 157951320698523189 910449869703625391 714253825388598039 505546545713319703 572495952780626323 890413309481131563 106752691992017374 495517568005659498 51597313592985653 505620071563119134 42267459071345350 733864533345833250 37977314870920083 798220625814892763 760175756822753497 537490019726124571 551004746446028139 23292577895191824 85731355746579159 275272704604807068 752090603126910242 13122516654604430 586546241175585939 956820554797213470 749851560600978707 957312568412165938 111111299775817082 733280729318677278 570067455052111783 271264328072840811 866844170586344325 399820140346169136 346066679204204221 177316842929828520 214568242010290406 60761384504568177 121158614725358769 279411829680228157 991733489815566364 835085235777179039 905376218292130629 116376888064871015 692984609795601599 691794894713966719 637987470387550350 120018546077527036 146238209377772038 563910223170281883 23316891446676226 542319511165888235 545364310843466534 525671754357673040 932739640808274708 754990491246222835 887459284018516024 885353635550499096 1941311463563809 387160667425889253 601752600298817216 741818991039360875 930178536291585395 735977727845875460 109443837283669446 69132920729745729 530653295278934279 456258179769076403 928604636023985028 722247972227379908 62377178939807582 85594175156640654 38067367370984421 738084295771906353 769403604162827247 871935984039755813 449609756370773650 408780552700234474 104106881267068779 445515732752484900 940084784161808669 687298313860055650 180418873615547215 117490336888198091 442360596200607865 234887269648818336 826431163302532904 290599073905933513 944347834073003486 548259617459804464 134687746141605598 5771251731099336 974318941722620240 922342940106905793 808802545215074253 595568255588607407 171207823005765256 3507923941845954 442423273201530000 201232850421286072 732478064797890909 885440833787956461 344939711580678611 449002483212159536 91492250308200743 224360590688783835 666865819011978292 309736605035199558 36218995814405770 807872719950927049 943330678763501839 618059262205289125 530832610404239806 126618834792862931 700820658289739703 139265768885423427 99498813215536890 119551175231077079 255428172639151397 146533534410268071 626074989417111256 677598635218374085 761109169248157558 473328689438908918 129648620946186584 949222344297747747 131293744355862869 922416403363069000 359177540137112592 699297140100465819 598584156135964151 430929936153354481 374362619246491348 454640818731816956 401866611334063768 306144356359996300 894009419024044980 70161019708043426 1553992146124874 334873182490271357 419089720118115347 263021756997098946 20132298319444646 74211990443204550 882663945184792911 753459856216282876 512922185040705566 575651439240647474 595584325500370226 614466160699474543 380721447282768998 712272718412461375 969072088071629125 851957113170863918 980832266334294097 157264803902398389 765942147651654285 268317625417792646 986335693891708052 25233832504542357 794090863286716194 297505372259023616 687679027261544869 608440531310789201 65817598445709130 347662433792335192 938703498195158955 301783876373998915 89369309707683507 912134379689435104 749987275551772354 260287119625653082 842141648539794181 559045923983589111 277623441930309495 470354730887343136 101135480476319105 898444397636462774 382112275615109389 148486777312745704 276517688365621428 235100672788470296 505851772205207105 917204656974442969 811649125908403668 603405145991807106 75712599237032893 794859600405677458 647936986325628437 84391376499966684 22015135691293375 449215269793294144 899404065985753378 538240803612683664 49836091313069178 136304971422075698 746320567296895508 462037616385778926 58388283320418385 274797371543959787 493278657300689622 745281648760425787 447862028495392898 462408484288664094 294897628938401744 995859195998509400 102102524762199134 86767560343711468 99534046357285638 180582896683992564 421495912996563878 464395571956028443 718804710574248849 242611508592837566 149181604171140362 473816043086195595 633693304896319042 96596468647090718 336305584187760674 506632180702258615 696098835236682265 32335805039053270 943212421610205266 735452961368683657 55741305670395888 921339972059880793 335266954340586826 745130202368463582 170411726242764961 267765169295750316 135725746286344865 22493662756811886 916199779352080195 785663339344825037 538488935696014047 986989210092961320 443656224903740420 823604816702335431 858710925147611607 40343610588809073 14836344061684919 518278260657733312 739181056827475673 770949811874601505 318704885376415319 150738118227666168 542300395413626458 640295916634736530 667723399842829384 852106193187392764 646926351508788333 703370933878325731 964033321269463624 675708159829012318 709092227460952005 603858568032969111 170924573836341510 817346008613795857 969406775658691685 867865513488831764 707161582816631838 844849869182267741 513826543361802108 633002328156836627 950497443379473268 433555237747901510 428389831970733435 358810458260623865 393711428412261617 536075199215745271 897203022998916921 748952662269417980 178685302639437893 525875495716865809 453030982871996046 509208050653997624 492145732269215771 912082623783168588 569894484837863692 705482334930737607 280100776870297318 673668177049621106 525871644458093921 395184077268848261 177538812696466300 103466627022835355 173729344561870830 405313383919443640 740257703881264311 324971440010034286 602348956355064837 143660018677522667 692992539192181001 168519596332527456 757188490225710087 402341671865128641 780405962217323110 459275167434146760 254191801124164355 558952227798366733 255418712082536631 33183603929948804 723446226728717837 304298668714198361 496299392550760092 974860424855837575 575164841214012599 25644380561489689 174756073388364420 375029034449518565 189525114602869786 601660021660695771 401781942754736005 700182989221861314 818379926825240852 463956021201313699 492002807770726658 774191557407434400 797361524055814316 830915490782425481 119807975911252748 264815300625718041 383246606318267413 518400049978527758 730212248757512775 300593378157374829 195230814438211785 423778027708847687 313570830657883540 374379982867945526 175424857115554063 614697127460758181 978681359469950466 809912833389144037 924227175375357266 669206568217017234 224728448014857833 645438478498953609 474737790543656849 242608165768407474 82085196680314584 260936147426811787 143112346064082805 699719229871124060 653860533594245987 111680156459195430 919654773083890513 531667790950761646 676060658216869486 797363511531313960 150589657494842062 160909114836597106 247252153422139608 842713908491740163 797391471529510231 597799766749189390 326986271736827943 766347598508233695 183989305120312853 630480104373778720 503628291920212478 447973467985274629 751495621557193191 236890378595955355 51790277278319132 138809746576091224 561632758762277542 848815613289854988 361023711731714299 811987403682385637 523757311736037375 764431435753619326 87487553986100122 738630477763181029 599262157336045494 170406468970097498 568017656856883080 874265971957553508 992761236133418906 588554347237768896 314000798441196104 792858014914180454 251973873366865395 360466512007187576 720005770374041895 782785297649264467 410569021373782229 686896118932730785 864485917675320489 498519793359892676 897946682683401402 407969109785433960 455394940167731177 921917367087562074 109710153537221697 365160626223511519 117301876794402760 325805357966290573 677831812043032997 376698287564553736 92227553663241247 901134618786179704 139022287005682760 670509158962429381 384016741474405121 908182730993092260 238758136625005848 500154891586285766 118887567939299260 507549935956528310 111108904524274383 614580256453862187 732217511207835940 151447898894311130 104651989548296016 627880849182286622 100253068743432367 12312578698859652 771936928760171544 292834124475430945 854534236998906523 306638654205640108 807775755599963237 153797183058443964 815761636927644889 623685105879656814 741842087060220718 419881522114816609 175871198499182583 520310279053844284 613767044012838869 530536446929009583 623970317292430463 832351061025242049 164904704078234875 945847752685648422 733043241735702127 675368945150863440 303219020100794503 207604109113416111 151425137084880883 439774087934115463 598677292200095630 5725904591082076 561960749627105145 760339439973923681 689467717166650246 926309909088527003 52942734984695716 872854258027631780 837077130677030900 322202484887219589 111655107504400431 923850624801461204 719884386911517898 129838555517710342 713072195475337584 216914359693771272 244612825886858038 721011014102613668 897549200287793156 599833271125216807 380923922885313305 100388226739495496 121191210496285406 8346791357757935 799385290167616607 911735044844156747 906395383282652984 380686419840098589 936150541554736326 515567014126101967 87403473502478516 228256184787953080 553736381170988601 251479377509451966 983541814970880798 273424741485508323 127320222877679728 695886381979606521 95119466973808754 402960174597074128 822619827897590663 149645936476788623 867152785641094852 110606150626355823 727905289357830319 36200401648531921 597957254782995657 72912210497402604 852135764906260163 139652663605152844 206044394969503769 193582735682715982 226476732019230956 168133151999255907 40698357772595411 697158702623474025 698469299486223412 388365799882829756 514327754551159649 968411061604484467 435965478262537877 900323020854286782 177212566883894057 891963195545658376 553012633297943552 945685616412807284 176286826804037018 811141771368311887 989967849895166567 454299932570539167 193776590359471344 363763169690296620 124621126533000834 476984899246913444 317282252866857171 992355385703142367 147364105394169039 535830399656806146 658138147535704267 683159024847992066 53850280761286438 415920767126194471 690507583866224675 82164496718095921 102803147530103272 568481067527352399 975011356393867356 818999110950490043 598956485415543067 605392527411219971 663874844322034547 507390003101964188 702357975936022655 471309626370867434 536554827088339476 497367085023118692 339650746933433693 833647344396306412 922488663793078369 40919711105681767 162984732055043512 879154934226168344 473342886800484704 779061919425068831 155289388971846576 613070584932083766 995233340566603288 2706103608641602 565683324136302293 479761818762047740 104743422514654877 48250489549645175 718541292686777792 879940686885716212 365183238340636036 631316975178156811 198774311809920793 94315012147240204 539663768758214456 348123983475116738 827719813579791108 791356478745119756 241444339033563844 342544611997850447 307424170476548251 74131456791862128 684231815820535975 692203772483422116 738577948165380314 863198104419918392 615307756347517447 392068375812826639 638894361129931085 346532295178184269 237024555165374338 927776811384178927 543000179859782125 687411731532544957 912348984538018086 721313729351194897 210793275164107013 789115079355195686 694960567656962492 429861471152791016 742928187653421470 415907001668383410 530077694406509971 776646544818889249 796217612232375215 287782962881565541 271350555516526240 199291312672585674 940667076999170212 307661698163219210 342664819758864191 823967940834550856 511615283908524643 96078587853659364 484592623499212640 222258450530337072 719071210861474417 468508001954616093 668437892533271319 335409344916763001 511761560998695114 252818897982234180 82123361099073493 764639024443816396 206873910466192939 137217005447291545 614966244357694699 505734329373219758 259795088221677157 403281294766506108 448310537489342705 995121620114453477 374483526784498587 717516458768497587 958923515428193932 339839686853222569 964286440233797100 540295352921310249 738039424044771890 40559013026737531 314792146887574398 742405593243569997 634461506327081268 954830526995981413 157117661788341979 287795715190553752 491506307502200684 331572643763819677 329826212928224803 459761118312777044 392041290701580245 277825504578431715 357144370209514197 435775003747700978 815968064782539151 639244990691113358 843562814820698634 663907708991047011 368280609327920715 890362861422949895 400303638807076953 540077912851141418 559095821903289155 415735930807214520 266588302112088492 363400280970642420 967388698716581930 972108068063658646 962371534041237617 153381015352982258 287173375065879362 356057696357702433 964432331752039623 34675512641515272 208787267479645002 39210018866996161 154110076464732634 5198230302858917 231642491683995419 726857787796811011 419467545755168626 235842072688999426 999308460824538662 563888885528829448 828064145214400650 321567000414631551 657946215647361958 999505334741835911 688895426302752870 946758960446932498 742609656152076355 736586866848745481 461210242518006060 482697657754872422 632386745152047062 661586628405475533 783504948348495848 23023750596459399 93064043187333480 4326797466237762 830208827902434369 732824652332703316 954887158837937721 431095963633374158 355645363429927809 893717566392445408 546947033511874818 804794993573199466 915383344782444320 274760757829384312 43355117364646276 687842652021965063 423288020925137093 989134454327791055 149223863207081826 883182338137984420 21872154792998185 553015772732099753 46844806599941217 244789136825811314 296543765531831070 705721763940596418 125285911186625545 587236426066389297 591338622033974316 943222824799618890 919295894744981893 553310579609892829 556473278684763843 28412144303981289 648276995223746461 941571893249107415 207563653634096158 801249016702644902 628000757804525316 900537924699376390 436032936302528871 42484509673415094 526122513991441633 538116120813111824 760832383117143988 193700445755074146 691713937056574135 977183598414725936 169643886629009573 885821268047741817 524304184099571595 188821433708945701 678630801254827930 598626881348100992 502065891531402686 715941016826488771 825252337705674314 742907811427768681 864614943045997029 506192793924875081 39112769474507507 775773525772035194 539290198133412914 122825852677399208 852068188366615216 273885448084666786 498808837777694458 684958990966888046 250143207746503591 208971058456795644 771000130289831942 66346360097567422 300863127053135728 291440841455391004 646086809653723527 503207294219103776 342268138212260640 504814462616710621 652014498487591295 873124296327671717 42442997391851847 438215008567808833 13810720021326906 126676444624350753 416464864700121280 92720581584457636 771390762614851376 447722684952703425 531966270025273552 453282035428681592 170564682770798982 142626637570285114 868728844354848037 113251065113158371 596559176202957849 403173818376623787 899198496434568880 483096740152697445 262851319130860506 355748299760154151 474784696014220503 816305583062732543 434471722734746288 613292457122906523 961489746004691232 415884127891797581 918501479178741492 755562230492876612 687397387769450446 549070684136224253 733303797163225298 941668993409348010 898991192863681832 728087082925086062 773405333847694483 785164388174971928 795956278264943855 183810640652781277 386197364248077689 399972914494059565 166634043453121660 17459105719303065 758869297947025309 994698618251093414 510800612888655020 319810724298723280 764867540210143297 112683898509454946 215801352057964352 37112002348932088 985004746796334708 876023661860097386 937380190782811212 529090247176411260 491343323060181639 282695742863878273 292392763067190307 25810556395127032 427714583594045938 577353673891320895 572437298167064788 749394325368636539 872645980628118361 600712886855639109 200625509474665350 220954377487469739 953561307992017104 340954126154753840 418836945694243996 765640012876911094 896425776249797976 412590813583928693 793125032263981186 776216614645404354 272290462466685090 953260295083558758 463433763546853631 349452658887860013 2461293699256750 775803618905742888 548161639694545225 218674279677263725 750736295506997103 418377104412890135 2346216247162925 773760687897732953 377953449740612241 563066948039530384 555963675274921378 77056142423512462 332940930962310108 663862843306089638 199127680915388631 720597597887672063 763822489944455370 361272935127185843 650613020719262176 476915397064248098 129140449279083780 579313359274193574 874463444825284626 478585865927258274 250669222000790215 813964750449169688 287607450862143478 602366048291539969 654695361454713385 261066092488693036 833866974980897835 49403841248197058 841422002242102834 333366211008088219 655818302001982603 862057781648651067 60340557282590938 56118275713659971 777376822104967146 706897153800016185 240275023954494570 62688440344227196 986184946894696972 421816315599470210 436427816720290717 341971861753921596 33599934308968587 410205779423006545 482043718336730917 281648842415426683 870485601527332669 958969225655979120 194817245056203008 137695722321257665 474569255761657136 798731856277357403 59247325086958725 877802491475479736 709172022855991934 229709956640873459 454264686259900702 875017464614480334 835195265768543524 40418304431265986 877596799441126404 506808233857475366 147768402128675812 594005155367062004 641646424216028596 110948839481259004 649653173135804775 822208782088899664 823440222740030105 718136006367749712 568419043729338991 985600206418742708 43706105190083229 387613930165001086 89182994708434144 493496336411562155 553552479538653591 593289015814173449 366080531991246216 130822626217965182 949710315429187720 948531844908891808 396384998427019025 223172431827524532 305122033580938046 227455961285948552 135932688194179301 874769942463247832 276798286195366542 427570304749386156 609462995681980654 662963275959649875 453088489854899583 218618401442307946 532581182877370059 393593245690071144 388450568376107356 773124931335316800 992812226978341630 864865974979249442 930711595104890539 974666815677941645 23881862064470434 933622350169079915 423326560148417087 412515202778461494 100662074199901863 129494820932199839 460108791241633559 2525324551632879 20424073810034325 323893344223211688 166139483571385392 884197129644077566 203089308656160057 751632309642048912 768393005891778580 868109132665298230 724212237172160496 524801097126632174 945842773361920629 449012937076383335 770562885026154485 377151189249690620 811243061234821478 645154050443934220 991294080134545288 730714419210463590 306531588049200711 300313271388374759 572561322727798585 903182994738447157 470231494977451756 204409227286248603 794977810081902708 835538787576071117 972771009992901352 960585513000983170 931259934391020029 600881068208937544 840669988816346483 762444034819521526 241820942418726969 886061483971640949 209887680916898940 350084356875766997 489716063904926675 718235054614032945 357873843614475425 634553366153223477 193621238223268641 388670336677714215 772226398022846846 436161567323575429 591365427985151255 439330056642447096 39213885869665754 937661537093726824 557850880540789258 890534156103962825 834691007005344852 836919828370015172 584474724332243996 384356660955800086 12772647879723572 27529578100291334 212215830157606776 39675421392590626 34240736178696232 667208363635012889 823318876394569894 389256787623706782 607904434858839555 38238289121195394 28766117528799854 190258408091975587 61083169727387799 537027600184241482 405300254471910576 322213289860369508 617684151255928522 215299319795598010 820701585531695397 819418212934820575 775195246674227189 991622816426133876 33992138815316612 772417244708062048 161065785697520317 89151661407997819 835906919434276809 685268460697265532 141885720076590443 795957027139523576 875990594881596428 132235805948323355 226085972537251954 303588912336803330 329897163643527107 657547994662693023 178735759482095440 540614152706616183 799655534412484662 982163984058636746 750700510590627986 479624386268873851 272461972503466376 249875169281720598 664559713023524741 897418973300351829 176007529046777031 784097555253062281 610438629581294695 926439172407429196 817697435340697690 120923902007134215 501185315768776328 371858897985699833 888424075535152263 648982636206732367 916600006106309021 385890035376994720 145188496186759474 654902612889899092 886900225717393086 319294349985985653 30366311552952564 118617207758253465 727366489552983226 484422788837454242 398492459807949921 759261230358563217 59143517609747527 266252295345302814 374245555550085813 117716640542134663 304142690459496562 667521585825129057 750357595273531223 622884059737902355 550753317617723177 135283691048567020 406422514600090303 42824517801640032 485520749867982965 828775861374594444 842143447058911547 751900984774492146 779192146900124583 988957869565639623 227593153971084944 203839176395084852 843790864039209934 990015689718708229 847936996992836728 901305445921963401 142427160864539855 192150462295828011 767398391167637021 388743139480718872 643796506382449434 878282581687116575 433148218531241277 634144982637976207 587830384145593879 571500800240852771 658372147425245746 265381356507110566 649664130940184125 483359480405854089 55263301400169122 936014472834638818 479217800714843537 46442704409197904 252447308688302740 957183033814622443 211221863455004164 655322465285915447 794075265473028934 539547929639061736 440610216093743743 604791657720780490 345658867443843162 958332448660722873 914308304257986086 707562730356245496 83224823199419588 205096855851826240 639151292225397917 25366216969546821 496685306328635651 230588165660176882 288903906050867913 115541046367906612 498430396764985051 430397139274960631 226136135423457770 395905246545530156 639315481024999666 277996419897150047 2587380363824851 144550350993935839 634945966453991768 320227054094706620 461533644849218991 241649913157146533 277322090352854058 790198433080667074 592824484212840217 506702823694212158 391210784080627738 747703125277555550 177135858256437767 526039789861307997 203443477582722960 505890876097336799 305521965288187447 390152067082013365 174581937758191627 108063511163338208 153754688540517227 43526175190786948 958502164246095170 917864220016764657 883706396725563064 192887750043886722 155397627192126663 327892065297364932 253612638110756254 502439534316707620 842604051337411098 814985785404652454 209160031239363641 152504324140782507 201194246787091922 778685227182313440 754633209121790612 911294028649418052 548388525385798071 85183237800188106 627122453329395495 953820738245890157 541051274113195869 139424627646379055 167593496969337094 957929804994262219 672914455801173490 111448841941305171 973741519360651399 204785455936875847 638237815916524598 280457716621479911 812100817248685258 532409446530247442 383853508246060920 346669692890797781 955795692587503157 197144710261268712 863980225195310203 769941193179014794 59682604796255646 204609118437799458 997577130270550150 497010495181472886 651828189531159028 19485480252119219 778018603880509546 986580903448317214 145026817226497468 366089517911612561 657448511364869065 909673361731404077 855667655856067204 275945263760872653 763433719793454758 873166763877027753 717326762154510316 836740632303303896 165820721574662617 613046551396018064 637907764690639040 123764410400183608 534716293859768444 468298767381915397 761683787746874115 975919039606514113 503727566871875503 546514610929481781 880040644780991038 649519191691548745 690596797893452275 814622083174162270 103795798855326157 823349626409504303 238960285659958951 828694829684771866 208837666372044845 386373208588758049 846322781256316211 805373946735901154 260644158059827233 363120061632326895 151126730001216041 560369349525652429 121674434006016077 958298965914769485 889129271631415633 811030954598797300 767214494768227808 454510840756621245 93469272239726134 939659839287543405 23877595932620303 140416450445503740 902097525382651453 803970618425094404 243731184810318828 841793534645883433 232099944569624832 912385816700280975 187871957567854709 936380369819326229 214357768709522218 204050892240593767 794736769523474045 461915992099457634 42367619003707318 757304804305823645 906591180869556425 371720833159253745 178045324729880640 800247939225007857 747841836201552305 488450236018797972 564032749208712905 986197145775467394 21899692336335154 160245109960623241 496690121163832515 909544413724659630 547193588935873202 576472662495295320 853343329637640169 845724180487853101 354006226619490041 786762932105524861 948194680479516482 644352885180587572 270500792173827369 784756937511221405 599211653595354458 42808563820146675 859009999235763625 638370037836360879 622489763973331396 877507552239925828 809396626664548627 822771425874938819 300346332589905977 432534853341562545 629591310584168819 5271632398500795 807231547409520424 693431979124767338 300008131723853796 916665653349469691 947637189931291744 707967470687005412 190818577232107193 144566910400531042 562300291334114260 654961817264828459 662136361128386305 490794390916730627 977765033376887891 905037754952638712 258437868814426134 653953157867504445 490114396913192174 952647779584508769 372359423114092966 968573386061562253 933904603631861752 162928980172028984 286671025138528267 824202071002961774 916498983178716684 516449818297140125 122633040881596213 11545731505023172 797119372993096952 592686528323712784 251283007432597539 710664538894406442 771477140301668760 12241539980629409 166303123521490918 347228729829201420 194092897444075042 595910395362283467 318502415306162275 377455680253324880 94591685615163291 983002532222209304 166236856518539037 770275259845302251 970189423658211279 851983074302345390 341015641109332293 535156692068547885 540421716480295626 769921398205998638 308580774938929742 761735388852655221 890102851314162691 782599471566295836 552903107403426206 275490668668114836 1164506188717945 583389086305799009 827289140308325696 5061734966353562 431219605698310365 758266835654145911 222255663955811410 713748890899323076 688675429753523 655750033907156246 935756803210621751 294285085563096700 19948415204849824 904974084835682813 56817402008747398 993210633167662455 537617100799787057 357164764983063919 976121832850594886 443054317217683527 70200203972898991 554272579997834082 403977858260724467 578969217285361060 498548969795141961 363726424491033562 393969324804124769 661629904760917339 176399983810022380 468146376351140681 513337512033525416 960525564194723068 490921029168524525 635867711034956378 210660440282254173 151693955904594658 121108831431351807 617291779686752209 471589272150984376 81782322069144598 881035885247175660 989522793564309359 810401221089717761 820162399905588762 561468922868945576 635861759184478835 746094323350521303 827682924842050093 177103005095709503 969997829973739884 837784680581731223 523817673437261974 251739805829525003 365711038804838580 618279012130062535 292876539429822455 94339204873464958 433805316501932429 564856539845321389 298058759883329366 891049068014662300 39598218786249692 663675699425453042 98818837501787529 790954263219937545 208922146880541638 365101581695464278 70582894649548309 713143253109958278 773384347623017286 461147607744888895 805193472986145380 639775336898874551 588008888372698208 255253607646479155 426219851300513765 710079674488042738 259173026753629843 873172934487613124 631815557637744390 473676821013062176 30642178973041014 152138920188719428 473765402507070418 599068053091433913 330750209760600394 324800804842167401 13989909333288309 624323408759121987 435446011320275029 47662695848493154 933284765743728735 716838766228020561 788614748260054487 750394333498374945 416773534065886306 57269806436372838 334241913328414633 383614959728646000 342049425301172426 19214395561983266 742429129308041734 220245812726978526 474791250304036025 8944293283403129 301646200036777251 564053230063179208 837716303495059757 749137100253745395 753348273614209572 797660627683190629 730793856773887545 175901027398149882 319709311207630452 334610021307470392 33746602711203839 880693452168950103 155303843914225430 221777198223241427 122455679164253273 654947285259558152 748529922327337047 458277096266134286 129208830739949728 480299621400873559 567762109570087521 887332458478860511 415479190491886445 693664856564402065 173287813457908165 501033728447332483 519466518598396151 6900525326312643 902809098765467011 776818861354014851 9734632255366247 558080849265845559 391728335065087536 23582735465383660 650589018241026274 684590987211534516 242701234040418654 1193379302450335 871252658272895924 183245994939411886 304433987291792705 798092570603820603 339771293413312921 356824500472952302 190519579134629497 19335216776932783 364060897206078461 37406974995488729 144886859174917086 742746820795727722 112121301521409224 995126617230847936 82992610171603294 745512326890811923 663537748264117277 801461609857183982 891509706028256098 894336467133601835 887851455640261297 808124289813884492 833052745929913123 349634380767567292 761231020456224282 219893287081437671 163044669051754725 225834662763577710 249532817951453900 640461237541320933 4909380078615581 169684792409434798 570382131177005757 916904363086597375 137475152184274268 393398276851478692 289092574676782506 903830914703079559 773876809376603718 222024151806925082 414596434274412758 432295281353359963 945625431919516715 212871812354603775 19170730690837861 805780586766329744 69515786771327159 121178170542278980 716218970493063940 628796653960093284 606793547126041265 344324078637650337 165378812295481012 872401878181386822 839492254386543971 628697295457391316 540919273421132872 625947404960856778 701964684185624208 823364519526629037 56064892715739289 671217275981787316 413563962088606397 42680807046631205 954675042493790486 867745336277661276 922513338697284044 292310769875431074 318217620472213983 653209733555140680 540056178516587813 423785884535315603 481345055281119081 235525227970562175 169951141622041844 883058421213627577 891217402297400585 550669260557786990 78725182470406096 709665484495992626 666810212419512216 167316195286434646 195517881894482627 525611841943254942 225137005356887524 559384645190317417 935170295416572351 862968206315570695 782400825919894268 66100664691207567 713814764214793710 693196639564959963 542528173411450129 840248254168888493 205824821141582487 964324120644796954 114833937586110211 245133495742946025 804102435692138108 89751954043252898 122816419801438461 654178421826064474 49767603681085799 964704016502108465 270086708210136439 312874804231049363 308366375047962532 581699013808369534 31363876661771893 779767518270952164 881571246740052241 740184377085521780 20229621895369923 639193276685197938 560681045832187697 769072704911951084 208232482599507107 701403254159303395 92384466205261728 803554814777595939 192839824733823907 966249050649355362 193773877551281647 966756230292721460 997697656501415919 859587217177557585 705550167723200625 784344319967913180 247258301083483306 718773667577785272 588709440147868042 815566553852079045 59932155622156681 242402148612589633 264659907009472750 501792392331542967 378450659701476107 815864665498733131 529924313922192732 685907838497427876 767399958871318611 806947297727052650 238407532894929196 421215578313732043 899216731572376413 68975470922545290 248450363703235629 544881761453770742 793821810479317966 567932481039400272 374599444632158205 984190746793925084 480454848934480344 468427951338278543 650418581531820028 976154145113555119 151495151609506501 442279896874918591 151096644769926909 709138076136050075 877946582488288255 417425903568946295 698596180788089265 909280659627315116 546187476173391736 27380799178541199 987966643711547985 649913303543160717 866395619291375072 220881130661041810 649463317267424221 964572734887430372 990189526291163756 565497851014027238 926286712325552975 753277139006925697 789747106276520702 722850814453903174 917672661679900041 18432549358759522 129863336347148572 512319611626928012 302651515318918450 437277646613672383 792604402134605489 782700490572740879 530566157906280860 836694959319934817 988335609389755398 576320425387532727 793731990253501368 845607593945883133 648066937290486001 975329725578809466 950800022863411240 771269861413402566 677315931523291888 138184747145092412 489690872621283748 193861777458971554 205308972099436536 824971879634535047 421787375759169982 342897786479244053 956027926080949413 90972293325369515 269786337654938961 698154968728302379 454959907916089088 779591659282949440 967366425243026818 665602019091750865 573992361904537167 745937197344697465 882593581143657031 304936455993088712 363683520993448320 618212092937464428 984112817938181922 778144741424498683 850221422094289111 902311276080266664 361839815664617720 642740324567042945 537739964411759374 42737230337132131 771243768111205874 182093717771979790 984504442225272973 57071729586414748 934869573556676212 441031056271084842 432938493703546125 971866831203867978 644894147295797608 690909575676350169 511857909890499972 408398865577128549 362742447701782008 460793151993668252 202278136045213318 452938621894268887 326642592921345448 130372463403470931 989807188917792103 239557327875643869 740154862275513928 693778452870818281 451814346345208615 187321569042095934 510706211666920380 970110731482280358 66455441990792932 872987190221501192 520195323863787171 491960093256048616 51655058236086637 50588459826198974 276859124887600354 680995995336988801 240218615380063889 996531474966152520 281828006168471034 710838853420057399 143271055186511447 748796463209746132 384558882466694140 889509733306009137 836252470631156905 435371780370071608 589180225760922425 327650305339673216 667304480604578021 192275578563047197 868556543983593272 863444433715636133 134098922441733780 890200506736186485 128775525190853819 698778995245326822 435287451144897942 126648152721037716 35115698097260310 906350295154157238 14012854013386273 955322014664048649 577853991152354889 780850538279697859 5108475411488331 244524750340635163 994306006165474758 804042682967498963 984689659054406150 232929801074217654 897490326906864034 107105861865618883 668595138950660239 474566894033729731 635721540801854795 448407406757956620 199300183212403470 860826113625186903 346063151422720735 947964430090324888 713852693459643777 809585405797603542 728489951595962380 933326235237938703 431548268607724377 37603447894087659 77831934652270913 207944897746549936 662170133841663263 707400893908808099 703185949376429078 26196395441658536 856786083675025109 414298216603298038 336132420877581261 13237644120099727 620645625761046754 650309009479328051 455650325981645046 60285616552694694 471871190159120869 959469375154242482 708948802015822090 21538247432697769 112556843406098500 845386850682274466 233933516977739199 562578651657807871 3092797072936476 285209870247476829 232150741408775624 381463809182465769 145344406678708019 492531473972117972 95149824495148221 998388298521034160 316774493833868495 729143244618531363 922330634137262896 792124005260517681 180954978349942246 625792812036932737 671801424649577518 19065578953459090 129511434741739276 601745661793655490 523747007806495756 809108388842162762 915150239065890095 744674178449635830 875205526987812693 358988946798508725 83458021499089755 535955513906758129 788413794063172508 123818133190274280 809766932609235486 544318831613772838 636765066392638435 486919191600743666 462107024924171698 351799487101383509 475713711059826079 771112452487695039 834532154513436854 813879949170582028 364330200435555964 953747960357087923 965259425273791562 868708391536805854 763199308158196096 129384918473908498 872190361482219094 793287310249054097 256376504357952395 144024641897677840 216021438312897721 683090558285204262 96858364650895840 450777245578563074 785094871629545989 178330094789536578 529976959897894600 599227499700866358 460582576679748044 866000285406832781 393234804676358125 712675236125819608 148073194821006638 954478189150635040 899615109162682253 253309569974899634 147484504938307779 978243582546987802 984523178635363734 795915050433035748 49815480324265935 434189117355915044 373273269138380111 735795643514472552 860725523892757590 921352243828807769 399383851134086730 347697568027114458 150821993100460623 852953063474198324 212751466237183121 79440296550181618 129966361747872417 370697476114504302 263601879846914699 151790368348641368 490109035010336429 588588523652878805 866309856373370139 985565698261290472 202967441812138881 581537130459229192 294283162187090800 368401287768022022 12896082843127115 141001744083083391 386258319608773240 860974620929629441 115140961104009918 431726319759230241 704703412217210977 682410651744462251 94388017976047449 78006009663092857 250451697414405259 657726685881573558 755112665400376008 940889477652347534 673482452013137534 755931393802863692 441854093599550340 117579418840252560 195120816718155700 629824020628836821 519671834270877054 486187979886673802 840388372881533521 390063796941228223 518281650752679823 53293911606169384 222382958944992107 897024197917817660 285780320645106806 155329771365373778 383393125977063580 480699780156621091 890323437738814013 559963673947312839 687544409261921066 962224626619078478 304386159382582957 92766758618042439 737750603729126482 258747005352695779 910547657890556864 218538915178456941 240773420780671728 409535010976289900 160353773681409326 293619268610734557 843489278201929198 107436259700546655 872321727362026454 242115346431574676 94182837749840329 674623951276695177 988221810737015310 135392418568446007 840248626860207606 574828403321293008 447980533256295079 193415834645980934 556311659466328882 536408181866537450 984015311117313297 915114828733422955 477857790276406192 636716879447040415 751211159353607655 397190223261529251 97272989034262490 53843084194977438 73177347284075806 852190858342999159 372177469117973808 881859524251398343 410323277644420459 338142138301374862 646326106225789594 156391511651164580 131280627453409183 658527062544877847 787677497626512758 192009268579751798 389604660953232156 184854500778092985 457944450216671739 176417431629570554 315697052295108692 496743712885406977 561080740077681040 64188971481611064 418141079684451827 502040014629093528 143676604387916532 677991904263667728 290357354112221781 660883985747908843 187907674204864954 913956350009846028 364286873978684796 47078724431032822 950516241400837046 776082634700121259 658853634058413375 700509724527051958 485381001211314944 120628988817457772 416283551726900203 874577173026459570 693835741063359264 631666372540688297 922329195418394877 192260737539371074 363619518414130399 825090151080849346 751137124713922273 516721815404763479 45712425784747103 829983751712479422 235472830002492127 387005755463435182 198461952830446398 450272474914333649 816605312813385746 862079714465098180 257129703502153538 73975669349530142 226007388234207793 780988101767057159 308884495527384836 598861879883616149 206257142250444668 551045890658567668 632182921027923169 467464062300328664 607170178264159844 638340428104821328 93110513968042696 596790271017499699 193837177603403536 198533063318654846 75461989826769720 811187940196889953 210482835285221241 961027397845880990 618120032775905365 939317869249336036 608588965658723876 315023355654399431 740378883728687500 638301249464581134 400929080583516236 825100096974576855 608032402912111773 778629034238502561 769035990254547266 356279888684558124 49338833079113904 644840639079410782 606899709508050862 247299753337940518 785559401369412477 566888328586067651 967234172942821598 57967492426729494 402789389910654342 754527116214577150 52680967029147082 379247250790548608 968273802896887650 674294561379254224 599930205381775378 515139096779553680 981698138265183996 625433294462648838 690660794457903587 57063782257432643 610186995638498024 29355580989518827 243983390936187066 369437525306841175 195998129480051047 676901143343400496 815881033997359501 59082976036877526 486114367000555702 406515758731631955 953571005679881801 951191858621145762 875408874437120026 98563919684400909 56384421614821677 520537903811347965 106069424424974987 177411635553592810 266291528399734122 609974851735675353 486987492304019361 179337534647900684 385873441505673 154213417771467277 648642485265644388 80803559516646708 971377381406848538 796135125623686939 453991063180147609 17191140226413644 92524547251230704 943827469217544301 62825094969721231 940336715323082923 431898077036445779 430849115734781212 660555863579972828 227445257982047748 570420769135970307 263485303941550961 511689472459704485 988881665357291338 948640261989589733 71167825161700895 728279287362646174 846489259437428613 40542183047796673 226777587134344274 105478748898601137 318676854174947517 970598494269980197 257159407482694035 309659021612395302 415864884412108203 120365582746454741 292818975704617137 662639955709985589 927204308494638319 406117482130603492 18867301135572730 997881366021506809 115152531248927604 864046601866654008 878787336485067247 967074887067705511 322782046501662772 927280377620012559 143246951481465253 616495371898527632 304684703783519345 227268607622455660 526517961827526473 808033031433735244 363770501712581201 838276122273398287 107775436377298444 642756452574347075 954835194403258742 334469070921135095 72595657915819522 32062650823376935 665415466483421454 832028172937460449 624138343627715638 245633475941412775 661614934596175871 306789289938491635 478060574070820525 443169632786175538 272475491700970017 871887732607188449 802153462122064749 415894592955186302 47188580594173296 462408795457677377 184733290079871 926116597917408226 821823200289377902 908580224602579075 912849144330759628 3655177276825274 732065346159277003 552562803921827048 426916528819805035 585280355095631466 779888568310767080 295837408233849968 82787532936834255 56539311226824397 701099372333588066 16501836659160318 196942648878953506 964767556192958486 489466511721323945 859913999578997574 778112715246672129 935207004079337550 105702583617984599 620970938974082787 419295048344723376 127682110075784088 830534061132402447 642873314216779853 982992576377952678 260015929770527278 212331321901131247 533797832014510296 226653706755171119 308756079155851422 929154681519359997 520367079554064915 178802055181426821 608917062658945207 594235621062512647 745017005656346822 338334000454233586 771830361694738271 977366734133845164 687545827357936485 533492385495162967 577712575680299 741097474493282562 174823282598470969 753240924346377471 524828842186330034 428690600918533538 647065432566156148 636663918575766309 220163424395750689 913527296924494702 994357369736056167 748444171534939132 361334035901528689 967585156371628272 846844605457307307 230541995771214672 742978102300102741 499083135161190717 841711106944033038 872187834675856439 597389694594046283 948599376631675567 393314917232558896 617243838611266156 359918443637138798 279706671036598260 577484647160636009 845307330990333840 19501992580117071 914692445793791678 20724293005968053 536091145769672772 178320946258274857 85044946212791145 443241963268667921 641609171477944330 948509677010891856 511279639389771042 625623518624633301 891967999840346631 473409566633335476 374663871476163400 123157311150569948 876182444787001150 423633031361458093 104540205830326701 432608274730943965 545446257019590901 463421530102991748 193527271084529140 482521683578620993 190694899888071224 209549729161631362 471955554049568564 905885800402518550 205406410934262719 16182999052348296 589133071173909047 321231523391826489 126317094552161391 717490422514427578 805031709211889821 223368202201829868 964966367367682133 289665497723418476 360016137607836965 397316567123486256 868072915377446776 774781903670983434 87439616446297199 420801760884168909 302397085144180652 934642246353813627 357093131455134064 695979479576141731 499185998553638314 986874021501198097 499337982136948001 445489512039215529 325578915037784139 952340032116699097 261005243679846249 7739265968503257 363650016741417198 583255642199540914 948121999925884378 442139115337479319 593583423712357642 144504906727097745 787081147691535584 655653810286413615 650711560460473829 578551850153206765 657008002580425093 221470579571252791 889003590867152124 335222480987656218 445889764682662083 531079605974343578 547623398682786579 696677491996163228 126904029926111154 756251018731032321 523524974160804721 400302499670702963 370760822513877204 326246034920988331 73391232785553778 237645429428055725 617343916902647020 318618407777710722 75768633251312709 138363539156658452 508549184409532641 664189676415667082 47190813908074429 883623080325177281 923963765657784004 564617238496421662 346067798370159857 258820492334018565 700923149098531311 68514958861248101 84749033876149328 692564320556322745 780746074567126677 612327139033845669 888292745700873196 848830133025649874 92350544677833251 244816455981560236 482040545239478301 450283771336468448 936248832684979207 774015625431560520 723673331482245049 655323251325250193 508877149977873224 774799055139293816 817176438364110069 748756905779179409 250679022088621064 797310542417318879 176847892373723986 747533683960066625 146887471661791536 676583035567098695 552053640390741239 585868356898962978 907451263489249878 929431397724924444 145055179419188188 671079529571962760 292867389013966752 693125832180104484 70423764884594439 977841169475674082 649475977691060495 432704730162706943 861387101187626369 991103597920416263 244776405341524664 710865460614143124 926010291798723267 330567429583218477 90837806965915174 729219386843781771 869807437959628703 145249199788450166 520592367194256390 274304444819190269 568533277755141186 559090561345894391 859936040541042991 593367565691865262 534880716240555700 877456795796925591 947037603581157102 721349996253297172 545193722487432337 815407551982658831 194319544598193322 442576641196106791 624432953491004371 864039544729506233 20082341844092111 29715345739863383 308765977695104997 21939577685019497 736332836017336533 281015864443027441 540025722371806787 848804084153845460 361598568087475760 1384727770093203 369330661167325699 913302218984698548 179265103314536020 648980505659264241 845688010490049058 561105141457915939 154192446492547508 98311997360676898 570714862985400745 608505529069294318 242723725601402387 995827435453051302 159234908264682205 932661606269950988 28924440093276926 345030138108800580 868687248166786977 977869856454869475 723611088257193500 185146249723936067 320682230226902499 834049258460012333 43804843264298937 958668565981533694 969833823183170100 533830726214898161 560314346258902831 967087700602638927 405483469293901268 230674323776327698 392422809301147562 198451306306748367 269136744114230012 60336685449108321 212945503829678504 629921461390892837 872631137164393393 420643899018571992 353254958104546080 680470661277073747 668650192208321040 902394927840461408 767412740543578255 373267778423773082 279406376342468054 684109757826167971 132675726116588415 491799748019107187 826366064714015571 837802590514114925 143662537257163594 364430854051558168 573040069430478820 908662897415085822 399925825517144823 168978968908927887 856541695086895158 986970519490047701 896690838415484731 477204135008639711 221463298435882997 406315187579600289 693449455624400709 910636151166430638 240962842649711060 471444464497766507 329026175986013988 358796491852556781 426905951927271660 514386568041637662 471346184541389361 500432154548135980 752238735105075957 739869488995881638 108294421120604503 292375435529478689 685175089168688338 169144812083560731 662625775345117780 867561581989556918 395009865986693352 576715890293906437 826500474602260837 888196869338779617 492295551927925054 272478825744512337 333956654467691686 881224449196492134 362841068416087222 797820869560668634 448125166184655983 215836259179944385 227700071425335351 465485559724941137 466241127816253202 661999457426211525 947646454832099941 39876549926419124 388249164415588120 412820011132463563 755285420079516823 595152159343583948 728043155531658976 109588514748937101 681425327462871885 595443718118392999 352991499125553043 544498138754357423 270171809715589211 986685852088974863 737481129822280733 638415101775031891 893878855862303719 907971890371751011 159167494296572484 954387244050066476 620059120783522818 285375127257028930 612559221641744324 69541047701911603 894989715655631172 568647682022968065 244015589363400876 76244379334293152 437751374662858949 726754155727989786 560905260128841040 755212425878315830 767338053550433367 205301152107740774 728686362002862043 57966177798457867 700299959239519743 93438766603912822 465518533883422236 182119924262355337 465152387808971596 422433672875443958 443094837323766108 328503369345095802 951797675403276930 594465425282847536 181581868235421291 331640333306907486 473185080134744744 767322663967261386 943668341222217141 536961333780437130 157945135923357897 441673395994692377 336695875335942096 572566888221653926 578076878602868515 906613774969164679 423309149758033168 185269544214444583 18368323665133784 569638742536174060 844083026025240323 435837335871452458 241987676418962107 189723892011107872 267494165413394158 723867763684577651 978070868643555717 206726996400146697 758288855749205601 561438713393027358 74284215939197090 864871969521216523 829131021996469589 325551238712065105 212757199427533828 994774083941864483 333184398525208945 765768664998658399 167519963370827619 845181048951760743 942849788866404241 365524405683373135 405163773677967311 500835769052630118 727587769404209122 159402663023590364 909768101365198528 57997650955015573 729441784952038945 966132254783788868 278828777242116906 181056623626034923 507869462060795796 929543118819504909 411934617491286345 833405846523215295 283553613383297969 958840935311709132 32072512126317992 321627377854224425 134749860877525261 321487237430158397 970428466567029683 890210897189390096 331803208818593532 238350830407620840 143330126340675207 104334588420177948 282232818778059192 136742689897216040 256490919702132811 491869790218748001 517345361953108526 895479080104153336 401956937384444248 303937962154137807 279799124864051771 981500961700490978 131951739911651481 907774741887558747 102795469492725649 492062018218842753 257375061612320120 584344794538942625 512932617544598491 907120586236458834 115272289484862023 600841709865487719 211277435430406277 8278817180278139 680435871614478666 385075087769681147 194397672912628616 874468287454451118 415904615723835190 986030724092936736 960794049652074139 401852540605837193 239073833896579181 73840497353162664 534937773993708117 760015995333883598 328819937749681754 183374511992031303 932346390514630959 464841495776505411 851744357832174254 911136789891200397 417423949493076146 481624078398626556 955992702639512596 245457773991579719 436861481340154945 368189134060891347 969328054761669050 499987913384478524 841365263152744558 404030519237546914 49830723657670944 347267756004603083 665699285435746454 273010242959184936 719578810703464010 944403661318427532 643820613353448758 652747318154220493 807947688248720982 87057175300106541 735157643603055233 569618489300819806 771445078539515645 873028640731930056 63329581319889778 933840564899287193 43342373930918795 453500543809768749 578018144675748704 286687844101610216 345317068478337587 901077494219271656 895189433576677617 387059217613407776 356326759772855754 32800179317390829 877314283814188356 799515142530948937 676057497059563818 829970841362923239 402345284658722510 620742422435978645 350747546496024447 405068201387740635 901121625724040841 86131372108717851 618541239775304954 990799452002190130 589945061010188185 957900621726582588 783635300251870497 528490264416735499 312716603649237728 556798497148681086 879942079276008347 853321190473429009 815801924535689951 327503099527025480 747855067723946348 922136347457497448 839959434741089107 881052703176545378 192542220369140223 622712850577587294 684342696706051628 571255966093328811 51172319839712682 323141469661053688 774910430913907921 542648461509619150 660465062780949050 156029072002739949 930445579110395187 233056124110039546 506502154062682928 173261070105146198 960246176973779222 315555842700282961 611741049396372877 639839108907650145 894000117981007475 616259442054264466 9591808040477784 28521586389928133 919813722435736389 753385355349482632 33791226289492662 110686905963440663 952968555338126954 525596199190485990 842202111196010765 87930872666046803 631842557058487367 159240267713562518 151308474720917627 728162732662115125 98451410814616052 810025009288721489 533924088665002897 468317548134191851 872584810374338366 159064166751583188 210696649562130940 725802601283872151 344304774289554034 414355446178880494 263261853907784207 855478990091773284 590764855476403855 29339768590332902 870469253431585524 826542173824965386 984195773001069149 686152131622935772 434668517325262880 559216446450895599 865729245555902363 293509701054728632 914431518998202090 787086815393227734 12871721989578955 337523375982685842 239801030750886988 742390051644723685 292877190090919707 474037894670593098 466178202657749897 928921034521409445 848930196081569145 725440720955160225 71643899656636412 975026048606797092 811335825361518201 21870468786722285 957303915167654288 720371726463641096 62903250086361697 824574187368111348 261756176897527292 349945351622834488 381129896938478132 596880373945545489 270753441465827847 731479595031231055 75121605419814128 953186029974101947 18884893686162529 716864319870803517 396081609708992083 289873711510730292 405322862452947750 868111311530154519 281379393040498823 546641769061491426 29375414160224854 107453404473681154 553982283957983746 184445826836356763 96527847606432196 861461769995979664 860407978640299457 629123458826556871 248814144780506282 649439563917734324 155996173932525793 265410533965668350 134518088407741948 240919238561597042 321513926381801697 581383009122777185 904147327624161412 127758167408867266 504770260780297786 31224532566177951 717674398484545245 816544871552269621 562246749707348869 238892639453215167 228350875885561399 947672259394954365 97310521814495682 776298703880466211 405791306761929613 662033894142334141 68471054150972989 641676962873759003 554123360571693653 567579603559566726 19549472478779784 318036995347573897 289695126830965513 351361431574524832 565548237839971286 149442719963391863 371937545586058219 431310275119562814 710353405634301303 459424977188058711 752710414069575840 149000434976176890 457861484346403352 768045804775554380 877689706716007336 354018369965769622 788604790510373673 64247233698555932 398343885531797331 354643071728842354 496660937145911708 195480381124649743 168567980878729859 257679045294891282 259274246300340188 533454882937831462 142129325113283484 560958680879509494 671803795520700736 807205718281398291 433967073342762544 991463837301106280 127457728370165101 128791013186785959 544151089738957054 84586850354829028 21517671614061862 722442135378092466 309667428270584486 875381285880046487 234407602359030844 530986724452181954 265231559700215161 665109764859690633 498034817309341339 470349992138878218 670112354362731802 609295686348510370 700899497372719822 378345852079879416 946196164444248393 763851344629039079 693477688375993372 229406405017931552 990108563792287653 390055743919388690 332084526262447205 753219573759402995 149156863548310555 31989870190833112 320677931692243074 416360292631886701 541437540146168966 101957564593866504 60652011310737493 349818385504422545 939094553544748906 971447459165498605 506066257212276644 310109362728255590 792199978500537015 297236800588771606 309806564667481794 143029733180289869 30906235160871293 498193198617530807 826350751236948953 614613721182122549 97583586935150718 714900974005885411 427586600150538585 322437422765169268 730961157200561743 411265773633280314 718934351538340684 804435045751771140 932763920567274329 126922309154197963 130804600176561305 299120285494999365 321843954904349188 98182376491035830 439178859457004656 394450221326160868 667574071499094404 595863475483091697 951261878728405610 35595281973827055 628803719599471435 471108914373488550 948239965148639758 642877301993099613 973513328608343307 544655310044877440 461393319074863968 604739090979358695 79206357432005838 616771517844860118 223425808422913944 82419592419296431 930361955772555983 953646410902015172 864551821023666318 63340703186332250 80446847699393958 518515351361425749 872382298759588337 340160063343757008 427594724343627822 400844616797892135 962700673391882152 393873320618367929 418887112222163473 444329006511666964 172094200537843699 627207762266539678 813640463536918288 493798813285627049 510441893369427555 66122118454513940 450692784367204300 658460377208011847 175408932422684695 246516537142911414 14511247062539874 781987671157301224 637806485384689008 188388040892269979 718127979273169683 631454306776696872 592684638652489755 121398711788187076 782939353455374680 630900337124695366 112144407806451830 774710776936531773 941254497147428190 150798138076639501 881850502278096445 52702146325461488 178577275839503593 649093817427488161 699133401105957218 571093132941863209 991158125991072600 76264612428292263 572370258891380057 703516562282766462 98252185168816209 85245009011671293 895532295555674192 808878444726582567 78964549012674591 799088891396071112 909267823274150645 992281205629700460 253713788577329844 755445799948109636 552519988950626342 727386175677845988 281159187383406499 738843718197164721 227461486373935792 840970687298775681 231238874882988999 712206978566649279 434507180960162165 508590662196865418 982066042834194803 781078347733521359 284971658208738900 902089235534724061 73232731793667955 743342721960570795 246944722690948770 637503586644014952 732771574569800151 505490509898894 638284383779749429 2476548878439564 397359112712592301 500232815146803061 973006267972488699 444420506085316388 892478430232912640 78878449791081299 948516427310551035 946758497787212026 675378530376735652 911339890744334 529765542303168625 379715884945615488 533015273280495943 153929070574670448 628582117571061624 703723973238416222 409488469345398118 207092650666949017 637856966675350798 604399311093988494 26323148587920424 900608783151186718 581781133945235987 998622684859137985 15746223466425327 272664347824924064 479419449243567221 536294154382203956 506507127234715511 836967564772848419 493298995321855478 365312179255431885 206199453719359995 698424324285495308 608994522339544600 650608060570295986 754484470682164777 41150438378726918 975407442443572529 518011183394223110 665299232460122709 686229067587332373 429135838985652733 423379229456768101 379610237069678444 377458228472855646 633718847035622679 778024476004613600 359533260619149089 490522487157101463 540797337066357859 302091402439666165 627959824647399800 414367618128345214 841396376042923731 890159934016484413 808749803987307921 240214232346601189 530390660941032239 914262324466826246 439245308508770471 992934809630065349 734134429754090693 64397207944151917 283071631635140096 672969821988841387 44181220888800453 53347213721186235 600245093779743622 484873556103744204 468367891040003402 449232760641532599 512650683369659490 75750874980525627 549132480758634375 627299691263168255 991417837249423899 892241737479947657 19350275994884637 778831349565464195 301469239351399353 256234751360598139 868374753177595616 537061541350385298 958326769998385875 771848427279527893 165812511581477851 577901435832450930 430248722576532656 916913980972931627 163942692013951866 152996893473242935 966525846868402391 644559575791231232 338078464297301780 91805332347039608 340037938672062261 518909215214997540 989391743510498078 375681751483997024 931088617712509643 791717130152577499 586897770958466895 550414294892932311 745230809497083314 636954501835327705 370485378651225000 599771253212711535 689207505404060451 803111517204611298 402125080424125572 764513541214520548 858494078905124433 543006688549816695 761908951483089171 286249873364006281 949423004065478355 730003463520378341 722949418785257822 153020226573387140 24213995319864951 879509702304547802 118809877812848579 17129724509297195 850112295440278809 565841700081676459 458628327496137660 33328259030875072 512989220322618347 686955889147072920 730659020880349349 638236408722772864 134289831185076120 82439635438730456 349703023197588247 448692689580351469 365215448385706873 882009363170758538 375656937539635118 128814538122038034 541075654658271000 439916492527398278 834360713851972184 580586320141538172 109629094204426984 901146967991932417 685456003308637290 403516606418681649 936588978808305499 689419426380643836 440404267840173960 27373114989786576 655021036922360631 613602073577125356 117904450698926028 206883521965725971 863727961812702189 756079150442459961 52270937251181223 867450283604853828 170458861824493898 106338326847769887 257960886788886926 119385720032334660 561252956973449833 997838965068817505 368318683423325980 479632018678625058 245202716605895336 617533193471046736 364116534114567023 415128797604308675 710021206064489575 506282210828138927 586285849700473766 738160089641594143 159643265646016957 830252120170642194 343834959553359216 22877141201585691 731673952891129817 855294546230761209 239556063626323602 926409460389285400 449268851900658585 253832490135353732 862506072206956539 79842745225367669 674882300147705824 77633876886262051 811433723281889671 896874365021603933 582971517635761907 596251153229187931 155542663860004627 259860097061301996 609157102906532275 432250400722079042 246186172570173173 426817143973783559 63562640332029390 317197508875813550 576154202916321142 583599402574311998 259075131121204931 861336879987379718 324525134964051193 967797957512116649 750354058886915120 84215974826606357 878947424744589970 201805957477278988 9319134697952885 720136622894677254 625604648023574537 470362718682927415 255664717539814336 959930755542208582 506419910326144620 134095205478079098 236394406370850151 377598715726479458 550116284499351552 798854884762933752 334953647616691473 28941058117597714 33441664787651689 285588347594635785 57327003937102702 67261880583562990 783145734589503117 121300022050522924 441530324272026011 462946291268046214 217136363216056020 238085398966983975 45071253760555086 258664859341606561 249813032953769692 642660807738026740 989924373407203542 780512735843492041 79601040697575686 481614460321946646 442917020796531409 717799332354548437 33355422551714815 39221784119993197 926403550925149530 873739263955511935 876446641508957321 142271717559807416 795324236941818017 213814412629893631 986963926594428125 146124406723604500 513013630926782599 787781993837877911 776335413037495536 636430494346053852 550044579292357854 921992281860079123 828181905182993952 318912026013521141 748663859489938084 889193469124056813 193103777252703242 522459959187030688 473840491609287670 699947254759794322 874614935196069484 413723945163690964 590119717860486139 210793963404309368 146491624601913379 398592461363466151 452793753741987912 748272826106014252 966447854324872470 93742827269434331 823767417734616551 573158528444416708 988124417736884246 467562694378433844 942662511364326611 304860335807864433 14767002839749807 682172729988263236 371125427853578371 521194677703491891 359162135785304399 954484828563575055 552508019691091422 726249616300037909 758305435875843811 502003924792522688 562643197935955325 746016957397215996 319817837049740417 681582085785409749 611136981885066440 560200671768586559 851921965595070300 546424467000301776 898754444967725008 470711834717517249 976869751607869694 302863288937551852 963086763105292979 844497741095757854 146289017510484156 433569954942361268 145924837857991212 650504000775113089 636244330825298068 222805021335248966 575486238516402050 571331459672032587 616700014469025850 900050369949664569 537939264973262860 625534417073360372 777391897886181724 145301077125820821 279215000481867231 935994775783301012 329306970136597043 609105493023493728 684249449167582350 15226176811833592 407956447830808733 687410866398423433 287822748124918262 477889598705626237 528622680691127672 562576645882146025 528117867156649292 735968967558043034 614571324681685443 472364393695740487 739916669347622817 687349203586475507 566003634389310640 415006562696743542 489826827721123980 446634180768398214 990708158463898988 56572263785561967 176475433767534661 606506238689267124 389344000514472203 88820454397250617 257691650711638517 107957405852879285 911690750208368774 792576669248084470 435841771884302958 93895950495531751 893777281481720090 22176084744916076 212298308722294994 509971499899796101 910159960281513519 674540602925736509 171646040769081883 229455755577802685 542400110211278093 99619146626117619 24212178830251040 762402814972702560 174543998937933526 74833906611212512 265279526138009951 712233630250141836 139272990523395810 355648976735565212 539806302093681047 609008785102971342 769304029955615751 995708006329219005 6632731947346101 708486715974653257 981891778205594792 113959330076753096 534554236132256330 774416722050328536 881053907636747841 438532187812361419 347459563443020255 183697191663199314 852088358779337534 992996788364305339 994061219266724896 469112860662694925 737511446975629886 991510770928232041 233634117788216152 291371304721381937 433511418255998981 281351188759710415 499769600383785951 74067362218380787 521892094280782360 579054224451020968 510043946428991530 588618901201467832 43589059445665736 576638336243299090 496915737708069575 678443566789867484 412630488382509652 879709014083002127 374219257486885745 344832240215620949 189965769523116344 394077016455516555 527369178104808619 626308197463850582 436209654840829109 338166215545888138 93401805094875260 628570927559283553 154470438396344897 695553195633942654 68350261287565044 776137600929344229 372178846306783274 682557285697876748 791575908391048340 745400922315254644 299355639388114041 789428489090039763 929788392101126178 455337892929224970 795289027532129123 479920023860158562 487105205800935879 970037053593480008 994170102932535645 566892636148414778 43246832372898821 236122700753493990 628149919396773175 862260438693152001 180869103073979053 473730409224899633 509158418359753023 247411038981271922 373637743843590187 125545266981320 748965705027063675 591151116504471379 140550858881080621 252176939107383565 328799705903247185 184333487925890840 293311103125888771 309188276141115853 76410894786014071 687364197371447872 714356555956342902 966104172517039581 214691652058038012 910235674136884783 788804867000223690 144875842306165276 8462875178663207 573048418002800627 938426488237602087 869426647551735104 949277335754247474 49197145962429236 336308666551653841 353972394459684188 336162463379075511 360238559764323472 548385222090864158 945336416608850653 273574828021771662 487462259416468858 49788248041329663 706992296660850174 226853601493035356 725971786077664797 642819208919447301 305263385895711181 213673482452380173 944773200041613946 589738786699503263 333682571951571354 479238604615274710 823652828860757689 527582135808744178 842942063422801687 587793796625960423 867867243936478452 905795891177884684 485887827400033284 369611193937756481 224472070271410467 695733389406271179 351932886923084673 532475943382130776 431257993373592481 941208374134541783 443085788854352073 845253306591400274 240793902945769009 636118019605586962 131803710322248751 634342142604098077 263939617000209247 945691610928144793 794722896807479557 502277761433874626 296279967219273075 285594414757109074 161048594543001211 461020242437346118 304059277564170576 489675534903208941 716000729984820288 641205246604881464 720920535750706706 201198058058796273 106251955202252633 76658302200121731 261893372596834030 178950194277363005 351957565393760789 605470275963969404 720839901400743547 334007863660292151 212847478934190274 434017784494225661 898213263466819964 331796502074779278 256817852861616220 510400512975162581 580925543024539157 256895611733539439 660117664252224643 760085312192236961 953505821552646352 289044170510181939 979182560491210333 931843216198490366 163309108523286382 64519915867187727 871027923955787964 307236193628096392 865584151982464818 997938384010530714 698331117924199137 968065541031565241 856285475259974728 772851066655280494 226872559707638467 257351139012533500 576894172802553488 344378052956548352 771443413680491707 678776066667191610 537679917311147650 331039380526268409 852902337529999423 770950144493107407 393787405766702162 686006997226858822 824018918183756445 139091366828531532 763345562474380692 277429864625372632 380214117275725541 208493849728020994 615658740215477069 444522300727591164 296958437699845397 137502615000183165 800048331537701456 702420128259187166 921301616763246774 428943775730717320 449143365521903549 456576146659131460 214430747732544413 61851848840118625 778611314980563650 746882401851182546 235649538314939844 739307477139210974 124219362425578690 285314542008000167 339218489993099735 186717517840903083 171372283349878168 667544334397838735 259631536389174166 584176814071818962 580701386124678979 178374198985854636 415318967823992794 21999107763670248 201889167188851960 414740792459350168 710041921042290684 125411856804503690 461142270157372931 642765226489491065 50655564561098304 190377812703147050 669573127245276731 2803039569492168 251891134822380779 378108183300695578 75180846043383512 396056074756720453 739018651329225129 685658349445652945 781243329230948265 825908905477146055 856397598946248631 97181642599214299 52605368400418331 572632542957919547 303153143316286142 534134415724075362 966407698502520027 709236588185785910 213623329489132648 849350007218354872 401983125762900623 982589279426257748 957341570784936156 556119774953306319 305371862594952762 632765721447460892 997759510600052466 223579681675984221 656400514299102188 724550305111110660 291208112665121634 50297191758487227 413410024032386711 875291610313199669 453408202897625938 97832711356536238 426962628395247943 938646746850457633 346643270856118745 508932823783771045 74835050675025410 295771014931884541 538481852850620265 977221796034295484 727063911261961897 970690359374595883 145097425229013405 697389284070745590 526577115319238892 782835591212189540 782010411112485495 806110825557554672 305891556384014432 128084067598834570 534286605674024496 121694339472173179 927195274700738780 805019730430455456 443615862406046669 440378100236972530 819892402715275763 744988683153284126 309102509488588508 709613323240410689 742050057114935406 254020345463919075 70674913492407284 17580281815406283 521178868279927619 627100642523013700 973263380989218376 691353034470905903 616862948104302144 712739535423877167 417689886968162196 659360043866347048 157633098021141486 126959978307152010 248390616098803965 370814259956666492 497286631962460951 565273232062285980 816837104726671271 93893478106584735 245587090810068437 287923135169489350 601665573080373823 702968583470928869 701950790992160672 349140080882087830 968650790466727017 670668457452557990 198767046189953009 62963145882580655 857680621892775874 526883925059795318 675702701236575375 784370775966395332 161359281290426253 489561236438437007 587916564064149441 864952354341771189 782022904041455677 500623311856692437 205885022999881865 987792999640796458 717710602529998766 758147576568107178 675954330679649089 977596126887246306 28078864258751974 120038983441292946 413613502597081642 65478333941008675 833738111126480565 960625929896094701 352856245775085909 935871819691608213 533204164286400278 418424657765121496 390344735110371811 562332240493901441 196429071448043204 363245126574281742 119117696666098974 230859949412761562 211967311472636728 438284125832451224 89293410229756420 106610353814866432 340489370118262688 48506220936740318 889565672459824178 903442132589739988 103111813322727544 308733336343626086 429715751918007854 926736743003822367 593225677333774901 537367149497985350 407294374527166565 288572975144891946 19248642421932937 235014717491285477 414649691627652579 382877156763524371 301183680883741981 753032368444183076 50039556643247072 562774101025757831 281327618949756477 820788803871636352 397239986806218906 224952725140138839 748927287845758918 970696351501122891 91440031338704115 611839963597751118 210906965915261856 283032263056440125 870616840684417400 644840621515223327 541217669856591115 2031738081327804 364523076123454860 251981995233259803 183174936342155351 27304378427299421 666951036860765021 813671525907472724 349852345878460195 185168810267487946 653676694008510485 946676886696526602 75272126809201650 419980745659045678 204224329401678110 618075094884500188 21055933872526717 803391836125296363 398768374921189283 296672806387561784 59734668732045207 547007724807599265 828364578367390827 20720994219642662 20776616776714688 29042871287035693 992153768361814289 497464563068353643 518535649072669682 87174090818325888 47178479902647791 735619933954633873 726043981848106570 542518583788102694 266136585704852873 425645902453816128 645736222061017307 622921548916107244 640064208911595607 714477136281110644 617612796925686725 283351748212691981 616936921108530411 964477897525445914 956902197322462796 358310764055518071 971159948533589147 298545251991503984 13204128297341312 513633005199376265 144410369358124268 189948898535425448 331739782775964838 745691557534494269 697034332390767753 647482795582159244 224462376351011808 118924170847990593 428364046840487965 818650950287971 147372627059997231 325592624865202872 103410809526842564 785575487941598272 68026864206438007 761632138716036323 647835550695968501 18894884069888403 370038616083937384 760689158110507891 533354666689242713 319777380695947320 8580477421566679 470325856466596326 535611866083949478 954339945492285457 593246383535258576 661430161702399311 474639134416467411 36011880782127211 864278708841591048 418787051364454736 484815812098232740 437926560778627271 720009019411435939 360008180578122585 772759428840561897 532577520093507558 293457883806899105 787961496542636184 436922318401606900 24570008073292747 440900544645943129 425817586937311160 641321845527107649 769738757064321327 363586218154328686 307293762921541942 730194642547056913 821336578499451901 806216251607512224 256827975170004081 271901261127860211 340161910169634774 579079661589858380 869060699478707874 553100621319178137 470811111790546535 747579687723673324 45939574163999382 704427226485431108 9789460762263666 882296008211223711 640693204404844967 139988262761385806 959289104589723791 302490626178285551 713772931282490969 770487368434871676 835942542892158980 667144321506752723 399525541302517898 261980427258106167 687301600823323314 361158047197579185 570045057765136511 210644632661228082 922908475532748517 498986858248258164 846785876791546750 806116900054498014 811739911322586833 435486067231123960 132398818498679918 56493344651019076 993568064537814155 299725527116233335 949504810720046388 238157014404227834 520037746311137867 133691441415312700 71174592701910540 279663924980919147 323464636718414497 110070287237207840 486482557720788638 185501201936391695 585362481649885941 167880906201713951 101203409673471084 778176293794093658 238721612536630290 122787742464433955 996359475836618467 217371028925420924 182579295752748117 263408094712698850 833280581282092097 947067705253072778 409553339036366637 975300169530353215 570626569600270254 729238394850163279 37502897262274035 15848672234517695 3451057880399470 724303855612400421 48585463007606744 625006526316183691 571575945201508520 453824582835717509 815353688910330099 571575858482245230 718225064190911273 907233803042478713 741259504494954867 782266690423774438 826078690197822032 197553726571550103 50171619779044595 453157949228678752 245970752015620837 571288598087702266 608165703735916084 377668064625728546 578052411162682635 972462331775590565 872643052631490215 452945481370006835 610581880905481452 587581775726295185 466339099076025318 819765727851339994 588329038837262110 262210280509700701 625629844774167270 388135621027004668 574590778903665566 638201565188872200 493730582819028490 322692099968648986 898905801205749317 335325330525645529 166323039693474052 703482667738721263 564877177222463776 38283226546881971 956569919901763852 945329647377697908 259752398421046332 178450183376128807 33675186753593667 908951289823001740 481498945444471809 733742804454330631 136895613876564967 942231718530882229 14325011225894173 548909154326203178 252370589630679585 298935303375606665 3724797512555166 725137947446691597 703554848243107965 704245380730465895 30609729502471805 177542677563815068 627667542607549204 77145282939379555 880561271569835486 982491317877651026 150602014530323391 34728228605390749 324280819699833146 718058456459364644 289006638505925784 72499027229651141 495515892151578773 278129712004365349 629673861277788817 282839224741821028 350897462859387741 624184768508265957 926206328908565951 826959596168831267 895332631667363701 297579310895418060 420408185715824772 944449186664704934 407758496794646605 471619756736263019 220499532167368748 456963721742245925 750088512493236238 576976632438170829 395178191409685604 7814861113816357 573048430346578692 553435839346903149 718096005394358377 58644791702009826 565816760663114093 489736321017732146 457810906701438347 747341873726495700 878243443063453760 56471744979152291 408252470408669326 37971072483991514 929765420890690987 584263039622080958 292085112864799484 846000085270712643 44612950050889865 707633561948663122 139849462284350508 960144756465487990 468511107008222731 894029775369391186 73751238988017726 616038305302336490 94743015960429168 740891542794462647 340897433058318047 225459984158561346 46692262987442624 201584879057286628 945945250917179710 447486475109572251 280495366986630653 271631619935217331 548356884239188134 879109140421757952 415624002617745733 200966048529249247 7037642488947582 545804198903296911 118617535252569957 227729187754969972 899608983075068571 467197696653474433 487504822888556060 432409499745217625 442431411711833423 858445005444835717 999972201061199286 350535872167349474 888091888764155917 562910719957619172 994977006081304148 803957979010701123 30747204093301989 242377672169092987 995519218370074459 905129202622724206 325791998776878052 41064280833281166 484561829207739525 286551411263916151 787783999170310479 794278997091182137 256541002714861827 146372615757598384 81496257616131726 408246374660446087 553932738570415402 18502336834125569 927116139233153681 899240831749579744 828613814682076585 899237602419823641 672473371228586289 922443835778853050 11273268353501213 953025052000993002 454665204950969676 58720717874885103 855530853358078573 390700169824531384 816085052120460436 138231780170085318 222422462870229582 394955099155241674 352996607807953026 345140078509101047 34915529700713033 684340331458564193 632830057565501945 904571308655301333 646685908773043127 100283336530105286 212124380293457081 792149284514368688 680550752949991064 871253280532049958 662557870835296742 102388646693739681 4268365452368640 901910342985616111 678082634356235371 122123231683713929 822453776650063806 840540659855264327 665668315111622473 424601686175237350 248269154956700734 610625423199682804 410439968955631332 737777809276721386 642277837837644286 638643772654718814 1600489578712302 906553179155482961 788688334425471740 165308500753032679 347695557442327488 343369836978242318 793218702503440971 597300181717968913 358194097368074993 477203966371636977 712686835622878110 462430651691424777 201139430299065478 290261057836178890 347105151393077986 913758870857305053 369724543983388027 760435518597896014 212377076901176566 225629748861198474 421692467059229338 540377968035497919 595808311994561526 887936426346753962 897358159556218656 471852819802620786 292886075230864636 47752441082208036 226706329456801441 737012304075394310 204099196494543031 951841765537709191 538637960245205822 408100493807387631 335326057672507398 494887685616441707 137104814723911222 161218334603115758 347835711364746719 329089949858840465 905155050387490016 861871084783646369 708840194523361080 89898286464578841 657982422519096088 943938136591356492 470322804422694109 382110424650261941 976268700187378237 527904781056325384 740007139669394441 380449753744420665 148103668399911347 379649463594454909 978691015200955572 393916475957582392 74549471002231160 584402506836396161 799758920955085997 280049595292566188 195053137769055816 176095955685846238 927422589296063501 546885523768621770 956903987084569185 152018020454058785 48473721555172509 123276478545538618 972247285185883771 743241792143362008 74848482298535924 164636193432981347 21893230068585070 870111311629554001 435240806365447312 439891933033738658 345750557234318933 431948321695312871 361109035496414989 376500404048229208 85058463890044438 917605338048711074 64820504135824359 595634816718722900 761811980351236987 76849671261320214 369936115550659154 868266893882036920 338863085143478410 814864080060944048 179246451157901084 667506862875279573 721372802644798705 804150548233131652 514221095490687166 451243853890865890 436508213339750226 216634298958144176 493406043637321641 584409654893196399 885011071263290615 632607548211610516 856184795824670878 321907318605690106 635525364596143256 462741299367450086 59072111216619310 14618486104361593 452443562347412895 839631437362997723 948912579628063108 917540484471875160 875066332824715013 58277519388747837 875993804450878620 294890669727026274 485378848719730042 471779161701057506 935943825540448977 32447563184682348 611497963239931334 223530856616439157 217144325011938323 6899239114489996 935631819221275468 287906401592525999 222291443400606600 659776436839034872 908407728332996833 968397282466919837 458834138125873395 260324565536085124 527950630322372807 862132654178384726 428246964951719276 950476089837055543 87499972018000146 48727083578768231 114888318278539711 245079104043105878 958898345704344863 468354445188604520 669527044951837251 635238332596220928 799146207443683113 998279971128475531 351116889724573238 921497884833445475 824461595677112225 205140934560645910 39840387982667341 521197955518067735 95633053978535567 444348853984458440 842713029639979279 102568780883400111 526352902503684639 549258861998884529 378308186324698590 670491497775440767 375645906069584763 283596538705116076 795397415631468074 140577118278632404 544062577176631706 535487221632592771 19752435039680366 172949394607832473 119838383124845566 179958966439749617 12126163437735766 859554914917153799 30533735901713651 16691878687874989 518662189141680773 33059083036886711 977030401268421431 587314660318295545 918738363966530552 685114511287938043 520026603732970697 563755482370521416 500199081284658911 546065153861614143 836982228490580224 781883426248333617 701545120062774126 77693276076666779 923933557207476817 621015278770284903 216771337154154048 402316675290822638 794707431954812432 338895445887311315 835272579378349768 534069954609076216 905224644333010957 546051373191395226 62889888259611802 902945482827995328 922702627700538582 739152161128971345 337224389180397013 912244977042568214 7165573221584331 277111296515419967 525919057557605610 855187580908407882 92851220597869740 995363585775167502 41861099973088652 199872964113757387 463998424988777470 203512522243027160 581376598028919725 552296225861095903 3562385731070292 701197289263020558 666599309812533377 901896855285171710 334531201303158641 859905400702873957 206021072318934069 367253352124511636 123726734791333112 67406035072781688 557077575147256121 824167824977717143 641303056311779046 793380427318411348 119437120251242998 914469331067764531 797178860496227194 478535340097526307 214890931667838603 639402775171729972 209351395793341709 445511640160131540 713979616121695074 485266419325287241 791595608408779872 179916377698097555 574327902657307095 11377118208170776 555545428136563526 666271601342896265 950984937065739293 791732695164366724 423433395449403969 871733483149507532 718786246445371136 846219699338661276 207835738031726601 695127247970803490 172903829168480249 318065298266407642 168495412758856102 43563756260702711 603755590182455202 925195538576342614 861340247494136353 592285222246776170 562829050223465303 930749698327956180 255930849572727033 882923020051150366 130922181094298516 803378203679959763 205914585649900729 140832022309099814 56633779855071724 716834035815278817 843861031285916718 998996419942686284 696447031593640535 301002562674035430 70899801074508553 818644818386222733 558589786255551093 317811212703569562 564350220822994484 191173722062328720 601198997765562128 183441119877377851 249833560740856603 318638760590187109 651011797612623625 381633863743701409 650527837278884865 266253833009780087 849328972982383922 97601592145610222 161057597826572370 417158869568627798 697089674926703370 149393872417739298 353852491764459475 581948401834234992 948278663773128068 575576338614000608 607607322372286852 858800788562977139 473639553959668724 608625764165858468 538301221180921567 871522768073353075 777755913529237015 719982866930845534 472224087390406796 216746009262746364 151829840770326572 309170584960483406 356253193060614848 99006746237578108 742435805784915146 9874758876207328 384903899508253431 941995906248683913 898208324064603601 316227789161880100 624094591367305349 930124039861654588 300324931230556456 647900655835046131 727418074977783479 281624208424104737 612743798988969104 910330193241778939 744985168042280308 224539662388156746 516478342063657549 407801405249405312 743063588391166596 330648437490819815 733041264224752012 349045378963906320 204442851793627554 542560941948882026 66653228066335762 460886210333702783 207427214114248007 987731754652776895 54515532517475310 492512495784361413 979866058212996484 956039404410208402 476705551645494080 243967256510356518 502322274307473577 28357942355179269 539003657529738600 94978720591712979 871082347675574984 627345546465312308 462281982256611151 192346400992789450 139374488998514901 337081023000904860 277438547410411958 746159926035785341 445543371798065344 381277295536618411 970830201666143836 260432218993437716 163565678879712508 547600756262991840 495086323989113571 718359230942160260 474706629091639968 16148803624987215 172863723038386611 491461832390050079 591154659791161003 491002907070846539 611952363712834902 661503269298632368 96624961647334062 232513966749423672 337248296742303577 85073143295208035 756904999281252258 504766486255291878 914399732412097878 248202301380694744 956408615127272454 941367059429747503 225914130139203702 499742828539666220 335473030165606702 247878444075011932 992505419895644246 595010292520034827 12505091787682016 294905237339233414 122111171144516212 712566147583879038 978947869861914416 839815747500574774 351895503828414513 727914460668565183 83793570001297165 403461085906219433 44972784372639140 764268558064864440 942668988127990697 354055122567651737 365517170113511357 268831025609814666 321006601618309114 550666616690222396 579566588383280480 486168664356034384 500480313178852669 267097461544351543 109169327798339244 892355873742364027 838938075679560259 808506030540517642 580318864707056465 86974589842689031 443167716882115759 383929295087096662 266444379278441928 249802655408606146 475394364343940548 681094569389820064 602173170952387609 486748458496719645 92450796943881425 185491880327959891 663445600573451352 440965226509658743 386449896055604940 543880985543153176 356602344383994467 664082956086196164 130565463274212864 738467499688616647 804368773167521639 305575909053814489 228940815988032803 456617652966425901 129806934868764876 429664620681289846 397528453636892419 503980679908542293 154571044168596303 250315725146532665 671394812918146105 142375895887852096 592353102649652810 682363982681553045 815794399695206913 643418746796775939 141075952000175751 252844594530883464 850646305312579273 597864367846016384 184365483533279264 677496591112958039 992607443165935807 972241553324847366 998370319566340565 567385329424294220 184146109981763364 703357196737990385 737362907368821177 230855115673215227 935150124654548262 473861072441193500 782063859794234316 707117280746008513 818835120318521671 551589068344483543 781370263846458326 947907376103478342 210658333148408309 155442965625026695 534245487106084720 357801216861428573 714473249499852638 757714289251228060 799352182139005724 376996829655772455 617783820277677957 585356115307442353 930633310482255304 607449042780216476 663834375015170656 888108630420795858 738295266797376917 444551157400646623 343865428288621342 432608775715420281 124068284116193610 67702851011783498 66327219541504499 890867847106540057 569651588741015601 370547825735676617 202919352562276972 269040470871688593 33484991478023486 622111293601179186 206907289214667641 596903412569205196 317188808708190900 380176656186403301 277160001043253358 340102679225261470 993582286704796506 808785559149125194 810648409179366895 979467876222381490 664144824119515961 477588830029465985 215875055363718170 162002007335563185 481704069790969652 321115036610195756 200400086992219040 217476913334446368 344613630003889898 542885600351752318 338610095205290372 121479406280602936 588757083205117615 321361737201106888 850706803889002222 380512124660327256 879160935652552604 83778225279654083 442629406655008455 823088793443634745 979559605806493159 392063978143217338 675155955367330278 659879043408451223 98311176328260148 856637806540359292 976714232970254196 922744291247458626 812881301595651823 875118834122731175 961535886667783950 13122192631438754 773223308681223704 31976362056437233 550328629417095116 683638200059458318 465067480421287266 886722576867882516 948392806637555223 627391821986898293 69830538670808826 365089278712650963 935223572427302332 770499412201944444 997597812333304987 334881751007480759 24431249646996758 365260839391722251 163030650456786274 184542996675083739 806307662066724114 389175664157261453 546527998506624948 976038597215528459 861213847982286432 99388975356089291 328961479671799684 510596627947869650 640015479021938145 13155410294069384 413375751776878106 815765965685437147 306368576686952459 466740569766749031 518746474063799412 869851705370817937 128058811376127259 458420569388989769 243688969556127673 511095891428083285 661966589818364692 685403182045125950 18445710229056262 349028461216040144 332836945002443269 869076240984207791 749446584203915669 72373740707301641 729833292033641410 43381602390356736 881059182022662451 525681402564492626 991815151623303797 347592339515760101 102862214291084148 217712273574355397 922924930082772961 574740927866052699 19976082459642639 702755219396556314 20370552239961951 77805892104516894 934096342125845532 9549899500827364 473352972734982224 651562969721047788 88969207639150623 134563503521010368 299586701549592639 940261320346069312 264871092340676617 346751189330660728 481369222109133167 153596022639964451 150702084860533491 412104803752311790 944591769302586102 173922604545526026 737754158420121871 411222708664610748 762358620097517388 258919640846081252 98180061483743499 80676261911263438 674428530732063364 259742410323084526 741414600607721399 769208659264495966 346027535440834023 548298492568108076 167812838122559928 219252597409674351 625347522611035447 21678652062828330 485295494485282924 573211157602285911 719344917663658719 634745703079523767 496239201766210545 616980371727020529 293018757383456126 661112730736386490 597768993768869305 836654034848013754 915884568791208629 57398311839864252 773883322628675053 723062268295763270 809441449272720337 900884252081436913 518575537629343000 486598549963583810 617179898011423436 776214428303873447 701737341822498857 872400933408516587 273657495878390119 953304878202609625 694394006717411508 121030025042655385 978570427277444315 624186210617359410 516310742810509704 635714802536155599 160197577884065447 695932670086778244 138327195259079621 118546647514479516 272282913800111012 715530856306706023 920969266656944722 567268856270826844 613443873532901211 135299133947403116 763904770205465898 772904175551041508 323430564608105379 707047618818469866 227373042146268750 441907989188097726 225689285307651691 210031690161010491 90434993724924295 825027415594108968 309680558568092791 541523898146997814 952664519998609189 522355069779672851 257616229675383184 666022707593595662 747948293000741111 323866425893808263 745447720700973732 782198259873778669 49615576031182502 11392441830162891 483743588813246273 986460935374899342 906376821303077615 541631360018967097 184944483427097510 358997387298336531 16142881219351965 657287368109964161 345277887417979610 20234317395284627 465395636274334973 833801955938573119 707277544795908563 726414100421623360 205243613052995271 242357553679976551 861474449500818578 704937017457935190 969109262635736901 766515041399273482 734060768984657301 673968111996756456 880713792250264185 848695771132015653 343763636805345749 848241832669464220 460058501942113791 218918150438923486 661566958269995879 604173855357973974 968088881517351267 905320483954077158 908744512956293431 386999937275639943 738092188593658933 93468197829700186 5278562398987796 734118019410643224 47333634855460010 666975952561937290 944537781409382833 704275924707417749 778642629026962077 557720870912021203 456906625216383460 339412735329233284 611308022463415037 899276083532971417 441357663101599715 450344909401863762 740627722557378100 388251007283190721 448369330594146622 897909549918303828 339570795812115467 851105585015143963 289851012672536215 997474115905823362 661282826994503335 351222226667968794 872266800633662420 243057144247704109 310527740483697014 599627398065027310 460433316898846256 233876632359473016 394349819755103731 483062781400738553 527546895016277568 79982256418279107 996922538170866017 653760768573479669 386763554333855989 677126498699820550 530940938746901120 40682511431601749 909585857942942513 471823870046686440 235746296258805571 260475900062395392 289844993668868519 920019047313837802 567172426568169496 10233546963060552 341068702342644747 205222817170823497 547804950424059250 417934301047990492 482147659131017824 632983988878249837 956050295596074292 543052233776232980 140108130261406322 884358285443865499 590263022846503375 632895262151243397 640164731358502839 921298436290224559 697831120852973392 437030807199100555 25184343550694138 737306197935455670 466452999166871997 377590996569278737 762367504404750775 508215179566694292 607605367892546053 620875820255878741 637236545373948348 859523498109554935 912036523821448603 454518018821039472 367900987742646160 602717415235720343 838942276201616907 719146952923628532 624074363950759022 859975340998275550 746533173148539022 730455849578326768 26571071340855375 50329006085893198 536964586951689584 380928489634862357 582163017237204213 48526035986466990 25465119167776014 162703123299382554 548048275819417022 812602005903927938 602915938595984434 684692500393649588 929980903348541259 192066220393787147 623310526940414453 581680940886158445 345632663546083237 657289425124300681 346691448350861598 477134959729843362 545838884133919526 276851751334678366 925047324597875168 547281921661605286 341371491496880846 36566624088513185 880232243927713638 201411113749936330 77358676125382436 895744049946818262 651282892285334555 629477490533209509 339416594281116721 687907787976962025 315292527114503673 103374982619686079 815619292728506761 159501500783965054 170314498526544989 266193098438622015 690980026482887231 34114120949644283 661394486316393079 11060467795031744 662561780734016349 644614752571865685 497870072306690254 876194572557805014 148033544331209377 784838029407545500 523422619286234096 870990530473902838 775010854909577421 668833280038540156 669449614310964817 807252691735773329 425234608562483421 60772269717507270 803493030578292989 641297742012436143 204348370152168810 300538235518636200 26439280892694717 575142899528284268 318882859369138176 523960618726063498 807436537510316967 394409639295527899 586011368746478342 715498607951827167 467037299277374005 374303871704556558 36038866800068476 427499346099799509 159354871533561441 18050679287534747 834632346810544626 963829133589703682 17237794316917073 430866013749335444 365654561862060086 562709738366836465 245474209009738366 229168876430337898 856891573049075316 433605798849880622 454952059448072405 38576119202045895 535121817863112467 950746233328419832 352180136782051251 164492390501427385 615589809897408196 972601067624681429 993594651352581964 240761009476118897 248984632505453524 764681721915240569 929617065228394463 445817352752804453 633736994817328755 117080894816497623 817533644965293663 165644125588615205 688699479499188356 354009523778546782 744190156616799871 326929881944730335 54909807624657533 179381655260603994 755369221214323505 822836052738365604 416494839135708531 391755634542515699 799331077866126679 593874530870701077 253149314394569403 551846640076575546 802937995592321367 177591966603307638 724871748790730930 155938595122165135 526316640058453017 892240044472876455 383132447613582571 883517087238119839 84958861657193020 306350602935389670 171993209667758281 593150277788104091 101306832301237822 109648515147069986 908008469105409423 715468255053127674 210409006686056882 884929816147986089 1389906507632207 837005884922765866 874175910880646493 952085021137633190 68196458852662113 705043159730042983 250990076732681173 490478981462930165 192276031101117562 225041030187700593 369884610891475289 532964564316211919 390076167069359875 362532286008454230 708636246680142379 742225438139219691 984895580030127587 468074746920068621 771254232650476125 930558455096581679 30755841757002438 39941586081096004 78917469132529936 106828347309378519 588556775900612032 739932482271067921 269823512236726588 871219925302784952 245543014734878302 74233199617505176 6329797245866333 43740117051296537 469434630387236474 413983879009287666 79289183142987043 730211731811965521 635280126772331523 64535732712908118 888906922406662720 435003862902477199 114672219810500343 476522625393468699 302187444322942003 489376374686772749 16070233655367175 847502416783317793 971665392384783205 69207402664097340 112235989622838337 555837473214866796 128119218218812845 406120907327392655 52867046754460705 971061348602639320 933121486390446441 385406586413394824 968837500316378944 175006708772655695 944684133135103160 902004962011553264 50418111734876314 468903296747251984 192810631485014765 884387819616349504 91745883529762462 570523638182802657 759414513361087455 655091847695655643 462350956443325780 228007926700113411 193814368586117546 398128123707941814 316168725845369354 743779563177766891 934132105557940158 300399566887805247 730945343981060137 182868593395954769 469681399990429625 156113439944386866 156560502081315815 800229221566356036 64362488926597435 537277108235548020 209355958256213301 505706945334210192 585500907017605106 911448086414698975 452299532276461760 409128679767175274 692973118765636504 2742619220691081 646073986097305185 293362653922544991 168926158644708432 168662661298089093 250010304437245299 308581740528755406 976263482794201616 96249960448800161 334176393666927828 428934582633737029 345191880115391945 761957718091863413 831041581128303270 111370043147164647 467709402327477869 918642362993381797 590724582741949362 74210040955529294 291041724954564003 755558221900765922 290712723734017743 337666893644366467 931538314206868143 845632340200278308 460274049806364981 858380149948369536 115361520364003040 374760126633512340 332139061148639886 568052163411773258 62214784981969366 42628541092668704 163197034468236961 582286502186188372 491252026033148352 95363829689471674 91013507720440185 209620996906811993 76015113260342974 968026034937058361 550127445037268579 789272355207437247 76599784808884324 31341152527510083 160888312030386804 27035200020713854 361266931390150316 612964080974655733 291905926484982521 928189877427193737 587019160092257605 889866482332726860 657316801294301034 483060075090904612 632702726034604349 335110989341688017 800138638635285161 6334894225042333 832183854519492689 681843632386207669 245375795012361535 863634337870744666 359672992781753181 341435779928406217 188587317595624851 214271277873125645 145679336699103488 67364944787289201 525401951649921774 188307492717772226 224078013613409481 284692748721430505 850636694466514863 389664393238452680 91228203392623687 877243451621338515 825173311071721510 712118859994570323 684438880817387523 546931478186697686 213952821789609294 728894424254161901 86470511596801156 753266480045620779 970629352056019520 864495509161872653 410715889135048856 789648079312524063 204777131014252551 263349675930420341 426941247965568996 825363808905932124 201697467625037714 948693739879644477 838654591553985332 258557473331602428 891743346669230244 150123468994637508 48593403891874261 924219312592290100 637687324435714112 349760673894967070 794153081951080516 934715692953416946 829165604789621976 85535438129050994 576700718699438409 14116840301625313 468661388384528743 308593614224083534 326225685053243845 415446896463716396 587327238192670791 503225099170488200 278491664786309888 888011409734432163 796738947438665720 906606202087613878 202980765081216234 732529567750701521 124269575130506184 549012355092171941 597488763061139410 321898248334480134 401945810688059893 528631291035392491 583484013775846295 91389737966249831 998267580427174527 466008000986198453 486890494097469151 783267971461107082 305977141178774920 365837154350903785 182873103000812002 205688984526698949 896561530341188038 523430624996891022 65633053289752947 868714503984742710 680163068698818153 470183638112336147 467088201658368349 867465758954506970 204700803061712323 205730276134647507 523322931978666397 311221620043943418 359047459097597934 211660847282629006 612954928864075623 625624238381848754 35960260354129243 892287805580979417 585673728244461016 563578056645739009 704308735793128721 939958574718694838 353378557972233212 811819222461989098 271700515390468657 241347868275774448 825362785430823601 939078966738065936 295454890785254530 582354365923045205 659916011006412701 154406270315840341 72676011522026126 515745911954957417 626910092187244572 233342871383630834 982234192826104827 559545273698042306 946484299582403016 384113261170296080 673508155670586660 957564526657247751 694580381958798512 75687959306211516 45028845296172652 650186338213767554 465639330495689704 614926279461414156 378164167555551181 151704358906070072 772233600137174260 464181456650548380 712892316642004539 840776848789069227 120318899636272239 430353897260111110 397733469371473194 836482529885025178 807710781482707088 816016134656121864 310680368834335923 654952214968038973 703758070789760500 195978481568448194 96079983420202700 990393553642366507 989834396685241199 835237102918329548 648354941586856116 5518237918737661 358722676549911415 38615538705545402 422447975716415039 941443290835974070 77577069772701413 626689332143628087 250942405590736889 590169022004226552 864536838423580858 114898970728869583 587206642038838400 158461519926952494 753219880996249287 991567779491463740 391101579252282956 177473205886855518 195602612352209825 793785171039078246 321256471106837089 373003230604680724 752474645813658306 953911463377482975 180781698316018416 242874787758436282 376873843763785369 544330189145758786 249624381589104110 969430451139143386 972385599977335270 206572576717197922 249962027302603537 679666264629026694 345113799283478282 620328171767204536 363560498019952163 438198046278256164 873750652942853776 281230689748552868 712483456250580283 564245700273381008 608056323921748890 69188384609700560 747411223567076880 620328148556975040 802186540646714446 710040763140341312 449448311785360536 574904302588454687 728186946849549282 793531627428272171 192911633741061261 151544698870329295 896031467091624481 402566439827765070 116839564215381036 524873142853474253 456877410307897579 270700487005023824 290192566117661795 585579737942656792 185893802468133642 11917842949597957 818641623245110080 883497771869726771 862510233065247006 881946725907491085 303723743237170231 765723481712703332 565587782204067084 402855190195484975 613724879751899742 838578495155494278 838521376994716490 508050808978171588 453125190896182909 698268880556698743 26945854871717764 966635339493123989 285855026846077536 343317900281709649 181038114256019522 213822421230895481 726553613412395313 968423005156900318 175681568465905632 753182980653070260 596628742758233104 944596100220978786 347528380038718749 436942058227133860 249187429927151139 459830269178095317 223996252768536959 691682883208740301 755926877401729756 30122108735516554 531544196978480094 201387682553685933 973617624688692821 87089665270975110 443462062574449597 835005219019740061 8770907971861355 309258956086436714 667225571289035500 258319228288800415 14541688530430517 264561278770117085 617034700455265422 365456031776282691 470651319102891838 789688154774289850 500142299379297792 365998463138647556 509667252092607695 950025252911231831 899377879310353424 812031597969290847 331493015901505016 863417130535109908 907266307941921475 397328649098105764 919395971278030177 324423610806541676 200913127930690904 620612615187558452 317689193799592496 759426729290073293 80533051371070246 914335290749903903 635910130945508224 768323670386539957 713492897141370537 336824277470315472 125608586241225181 335726163869557812 228724161977281846 352278958346299385 399995243621205127 850392174224929936 48794574211789388 253860141698435634 151480680951234465 46843948614940435 871387034202434554 126299760621828431 841202940522225329 414592259394968917 160010531977458583 171691534530451295 232733869261069785 443677286435296869 280482232889201991 648499912020290146 34954532307516910 841416200367678528 30459076098547143 185279809917641826 286477435556414333 447445442580103990 383493430680269925 422100510615949024 233230214480877137 867732744383454606 471293500834211103 595232747464021322 197571984350681298 372105427573997674 871893265291372225 226603072849281053 820047248819841888 832375762885142072 528248731580295529 932385441823100502 614887658203236752 693886569099478394 359501767192458393 445693187442933537 734392985306187403 21366273920411596 231935816772828025 386823243347185432 200335497251313941 907838219595687210 883694219327161871 352215794350100861 993858238902907074 791871299037232906 750620853037419465 297514037532030661 74774638136312156 868994751564392269 500409601823062417 867396411807397707 632442100377234921 399720836409391098 120181672316103766 145823894961373893 779103035681738333 450056947755958225 238706798985829849 697066162718628781 62242506463738703 479790447082258976 647288725953950602 344751887128592357 388336081300912064 97860334820554980 588481174679325824 419816618189983423 775251348709288714 774194470206548070 624704035072617933 446993384608086940 52928210412482061 796342529758897168 383894093549546025 249895855493392096 133818023256590741 583541481320216002 206161869840555924 684481156537239820 551021669864518147 432859896741832955 751720605248328853 429226749582403792 256708951395394266 925640812986178778 96720104125736441 676061060044438868 989810921098813969 929374194881501251 421508951780313845 587909242142370748 192272139409531341 849213099979526312 63321956264307777 551837659833886401 91460808355453645 886541436592694252 534528497989184378 244106504671778168 858520874558630414 879677565653998961 345733107357995497 195045906593471991 188718086093711673 802493552459927025 486035250886490799 190253747636585942 249661593173906223 776265967760426566 406062451456057232 623850731573393171 592920322333933303 625255970254998135 352090681439067585 410805784970104186 458478725264350367 109798464520685606 820247237495751622 812144487272877463 542958833004689262 15530236837316124 891492575053972946 392050241096223226 59531567966345735 242116379413051170 121025226333405529 650191778307899160 481152150585354150 965869301863385868 795369002911956410 413361273151212792 407139091693918969 972425318782361656 954908731379814077 212643294288976301 434622024977461073 978239375012856841 474646327858426046 432490504928630932 927232279440381186 747434631579168284 927124114356699575 494636190684798274 634386467101717600 936438789349839681 417428001714256507 755624402492563664 502083409997089773 232185580772260897 469647339363077445 861086302114821974 841200669609397981 348587372172244853 921047328195883985 72329489774161762 596661827038721925 229932332225318124 897393371588889232 660361121912198713 984906070706291789 240071926865120501 424033957117069915 425841689041910234 640544275932681037 247290997875149342 413342813180992844 414017716232780689 187607469615800819 96014960418956505 58258910968661437 506531776425843856 763477602724750263 824669348529601121 244949392968749441 250472110808975998 371284178623018359 397701606805653267 500680076966479693 98429126452923110 896309733927019827 583549641279513688 561404876015336012 295661802122853373 678298998042379063 125191473536037310 623323944195231833 152567706786566575 380755862028157480 256037142000282385 616831255138077105 534192473159953258 768100450064162106 405311720965944743 365965858416510686 611288248331838476 159022067765987631 185357590106393977 278062800466688745 762558675095576698 366059703589229355 775560018259442532 786962826226518033 250695728408463590 84832939921753870 394329766542479876 999041591138890095 655662692695435219 25955952584777218 275624933757642627 898031761411189381 442541379393082492 815181510892670874 939450804806297662 445197686454668789 544733194417235039 980127019611379434 850933853865210347 914487935642753664 664039937064144850 337690613663596374 988891753189526409 201257432772474923 292158303415689169 281254286955303197 730794471597128389 264615433479023839 108144422587333484 407911738864243159 184533907176313279 172165818995984826 901775330208703798 711728615006544566 759633527045170587 26844058345695533 6156959851174376 228305037777231366 166772120683890912 629586302020184530 360215881083184319 347242463109482122 261530619283206858 484904195553351201 456949810730642066 213000787071573921 583263062512702049 900228271030701003 737212498201949167 131969868998757462 485524816312814095 433275614567953225 889630492809643154 243842832817623567 284477741313578517 774521751349580623 768595147987137434 867525984574021658 562855796574330856 520334665488619649 802710099268000449 40912257943453795 180784736149695574 742360569597320847 802367859222084173 350053214244371279 684425875637595368 239239368254683768 886130984496408864 493967226322660926 200205132664474732 836488996562406477 596645622627546396 389398541356888084 209030126214220940 910261766651910162 616364190802170963 212649510151012566 41078998209147830 498972700224876870 920116549942468545 475257383426280740 957837221460587134 403215689050054892 569394938006422629 65628740876398076 785900284607366275 259103579817699049 595564240788962598 556380780768081047 919518799427162793 461292327691858415 859461098257796476 721742279936479193 714398018260823954 451122611514589432 360851908862896927 524352680304024822 848951076808597876 901569186735171094 511094820734223849 539636258453443047 479184156748737213 195998046762756902 914400498462518590 710157570566379086 17992942597950500 259365023663423640 603993515706324600 82273575450290651 982716157536481047 955089159715967362 669329340647895568 635323893103324172 701314319739058814 741791213012204367 822419128969826873 812139577215575110 964662997320632227 311542133959932744 451845586532664120 377551114484065251 486705465459498295 288931108722488384 373787869606337113 486587493606967933 755095760567415726 777528274004461083 594985949507589424 650242209416760145 548080954066845464 219445431865335911 342509287267952145 612268567905755448 776949635930388154 95189464451331252 82150419062178636 572862950206420671 72126056870091390 429654877551981877 283811154656145072 532166309227164674 725008079729425470 336134245105316700 828209404062567945 920479762079333799 968570582636004451 565491021111816896 725658394252812073 835246162088769022 299813844217442674 553603782688726013 571571490413923927 112735217691005571 278545357113851839 148933544466587812 975170299797989493 145082961253433415 684276997356905021 82772632797475430 856920387505460756 880426889216112903 407508044780652593 116093332600946501 944971941807654017 178165353053477943 403209050046878657 618061222891584283 209000315129241129 695717912800992149 228316833138504555 552901750509836244 258961341328858386 718947355417243606 554539226598486143 197415184008788284 124975425620972688 46493070923103487 935409111138896432 254785519000721623 462805363340803223 915445080931343549 842622357730604349 221332621051845798 923757244968933699 232324511924721660 224125627271436871 617514777386927698 708176148943948108 410590600959962962 351470528108887443 428117243309514329 412532022242322792 872669031757910321 10941445773255551 905267425938120078 466016755123952516 204810724330817641 40345054446938072 223915840623328400 635813336265655559 331491191987097745 283879505026420656 318477591370946560 160472033614133948 87992906550100183 824398461614113526 723153048014297525 851229107032815396 444122111758848848 481505475504094162 977804248631249789 736874311039152484 276459340410224738 22660743501786556 975838745788834265 479528729270398950 959952114720036417 454915936764738023 317382861874984020 147608756495579877 929341138415774139 499805203031408939 409257713756244324 101856922495328939 181337468014516079 937438351868521768 432606295855144305 863342875086024857 358569540119399638 19907861434465420 173750541359858140 374018079328474196 854208593382997309 806835615429469647 510609801979745628 637838764411821886 366774143297528804 389895516604275699 157655497741722143 74813149963393380 781096201022095927 458080917313045838 932160222385810031 763944137329496609 400955233562759294 794646496520546511 464138428756774350 573196385345351657 489512920002292024 988254818815786196 972481697759954097 498472756383423777 311318797368013969 82571425597176943 31513416936802363 698316236465649386 763072322708843155 432054008191607980 332050364001152583 677464277959456836 515750517772071091 276217769526789950 572346664729179699 905544307229088643 822731716641022876 935039027425213445 277464160171512811 814516165545598090 15367989263954880 215314092038123813 992523051893518086 99256046842253213 144387945643409245 430625883787624995 991652619387085765 657027256027337456 209056603425393096 846454457729488743 471093604179053873 852080709133682419 37239347100016584 446186284806436054 671939904937103104 481083112007892585 607959568277927748 683382408384062613 959538036424024122 494336619841612691 938247508227476269 23769310040955556 925968652258569380 70826336911052706 705986013904912931 461938908629392021 938355820693245329 511174160211354573 473372540444749414 991960179276866893 937908267113060667 850228628388297909 506107179181369683 632458434368216829 185805514638729653 658981338024225707 112564456690418466 770685440608746478 632631140051101665 604780095570381931 764777460378168308 235105717087693721 848241301597433476 245165774348787764 233981193488434090 138449687472725976 630112314283919299 60290926033072244 578448522627217428 153091596543706750 742682698937455210 96081653769219990 973745808698030021 390969520809330983 897256279061263320 499640685976712494 145880329190172817 868880924181166006 736836174393848403 608751805667652788 879780003202530503 270815295211961867 118146459052622652 967899564650776316 820322181958535072 395032906756623815 384697933849255426 526098950056486518 909918736052970333 569785297716038880 327526914121258662 114595482013799908 235001383242104260 685420579345265809 590891416693858843 437071763887020535 954538366096432522 777280438707879960 351161167996625544 576151799993516359 632937151442701361 288448269718932732 171908893792731270 895841332741075177 438724156584716959 993459537264225438 643450449498126424 252516478762399587 655340692278153396 248096687070565485 354430214820362633 949648643412869005 326040937104217765 525348356305663472 675664195927723613 112244007375064270 919664816735520611 940577398165965810 43334778714255706 712094632946491194 673002224839101649 475940374715617539 726118823449688610 970633958837227450 829641280915144977 563633410484745700 211931274825212978 977623945703955570 376612051563460495 674571544922034168 253154740867144543 706405577038488388 941450737568419247 444635406197037437 463935704123163527 181548503778103219 189399680419627148 792878861253648800 557153644440589227 273202971123968047 455052531093341612 946755826559907674 219102724405482865 149761628645486579 324788660975837210 15195043081098391 128927058548296416 525262296862088795 390184893788474515 611092661897973176 74143817125000844 179134410809500645 465715491203326936 6385898767130476 184943265710543626 837728020086991113 315887690796839455 554053117960782363 596154478957013136 37574050895636006 951307111622491471 798354086602810363 792992440611030679 478895163251012864 571225652789706879 607138260559497205 242836125221154716 221596324664762130 939760297279201918 148514912644506487 419493725845334494 20067610013994660 797562500935625504 442701627604863221 568608076575424093 802321177732810482 193349859947005798 230294251140397329 392188219430611699 515870200322239315 846217563296674069 424699562272628883 859123140626852562 926202647672970029 485432948063240684 578647301617244847 613220554312898301 838287926367949376 297854764214397363 123936096526262992 616444259038385348 434340360952038625 265040720178892500 88831735569741050 62013156973594623 411148938525056679 449227113293142915 473589970650001306 658418337406424968 228270454426797502 637456317457374122 521947906040213872 185996021412139578 182813896555478661 486030739036747641 848640379247793027 519417667683228297 499487907527265457 607672193025880564 54507170449138883 907354995350814671 639275860430430186 564571046388363218 980515126505287307 908723801913972078 504018522574302840 820449603112072960 945297445105103436 632990630405743249 87087875774395536 205530776689102750 101019719850732962 359307433905495554 792450223560375886 6228982579331865 472623544232694640 441774608249231398 413800423923701574 806856727743524161 390581689606576087 738853962509763873 740000033841073329 240883565162208528 401184161303755393 84145187196374056 148812718143111150 267294135421302393 886362985242722100 347147300965404964 617218148640428887 921625627344742896 788513920300821615 640584313347836432 205265319065718369 352677657616501194 733897363309455267 379559274339062517 163474557893353262 757524909554220215 200127629234395184 64540752709467731 784284950522159775 537224268013178869 553492928578295245 894464885745554374 195689319197280620 931157650809772234 851016868963744715 18680463709672815 698941898854179207 268741854689626560 695845158992848220 424718858504206030 92618259246471598 469684845817334504 802257858327660966 781547445256285530 507579683170353734 971569802793112019 833596678275362629 537485500283734111 475048869685232638 596275244581136530 194227908891782225 311188202001353008 413699823524593388 800402385816092107 789171777247008998 956089525970208908 452101059542495718 538795945209538448 555211899336497113 127077643382384129 419160175750073402 580445759053360806 592874314426990968 445766574790562502 311126390191137225 888967314452001932 275654065220235202 679517909839047808 40256918609712964 65391836596709068 903112002735526178 995151043447392578 306409254974579626 747146259301412806 36835153180833214 655332134286993812 908328804814380589 378556644833530362 476726378105934338 166708507264247174 100476965727429425 54928895501138515 448521085931264710 48529080900986532 647804513093222294 637248132937401366 955325639610609640 193809107343585924 326713958893592942 656903132275567481 574702623255536840 243080192125895400 338156739150112604 211514343346767468 17414910143985115 907139460924379079 43699366222228463 236939669877857999 543906868793146853 73856569973246080 220279469968934368 609750600328634122 608728458629174163 985926558384251712 133839433683445167 995144736410835866 520182304154284482 641828431580697958 842855580678012198 516882315098441225 317230578634775027 19704737670427686 300625744611005268 876881800600661518 207916352043511453 617315703580597449 470861639558834451 419450197699335471 863096725278181679 637955528460708790 831275778210917677 517628842858219563 101653545847335669 554542998730137766 168019362236144595 371311907691641819 365576825467394887 274229923457469477 529342821288820476 405626717629438733 555676530139526530 942159258627392946 81565769081806370 910921629367230367 284400824689684899 975780852876515213 766158119635142125 484517124263918788 77913709641674096 479390685758242760 570445667525840652 149120823440104336 918051066739007321 184389983621095759 738998765987986983 705452384487510737 52333700455160808 629196987920619544 58368078674056397 688287191672603615 398743270584474477 794057736528210824 847946000692828840 112534228573808446 122032129632782173 283235667117687795 115815630491747017 194628357554666890 313043803444614234 189534387912211009 291492067656774514 392434192946101237 683166483265445752 45584309448365823 33019152875068868 372503135222439799 152985206486563906 730497618219543728 436253201286485418 930713550565017132 107968626916445627 479548002139936874 316678982267732421 703269263184786944 330824083361718802 234233009040055192 777711604124986868 869350849604778583 964010380902566743 376137467684120391 818299295911871228 915596137984879295 292312121238225974 461720782208106928 950431657337664561 175958191334504136 598562773015114893 676512594517524911 449061077294645359 37349078969847761 566029608453160841 385291975749842494 831344715483131315 630934859087161848 95279216404207424 493998382400358101 533734748960386599 602021398884008938 964151409330075063 718501278982882307 685982621679068606 35561127402180268 31319410085946167 214257787235614168 375716551695865623 653801184924756237 635409931868132614 623621758079533421 683205517694660203 23942535553759528 37477944429375234 575759859219084247 727425242077612082 371597751496806094 670663316663741215 490985413875686166 279972731845432983 891762342311584457 538880614271994787 378205507588677258 397024096886239986 881264284712078903 711857094892912189 342555086345953052 998201126255386422 370023482172983286 670629462417805863 25186159478549063 95258383712814002 217759795736328823 727677897458551116 538684706895769856 589588940192098227 827239679714499993 646637092011203151 508526984967248922 991505224789699011 367601877421149933 832264592871721394 526606249410705350 532035353375444584 280228863091487025 376416748661742501 69377068779021054 110758891927214987 584122838306262715 448999279690262123 186679438291752874 872489770958760599 347197853512262022 911814604830468663 310058331681103881 704527287480009160 883621091294992096 908764831497867625 52148619663670480 762586744681001850 401655842757834434 537850862568869552 779383502527912579 99479095174942806 91535593805212748 108409151987106074 49888026065242656 46633294719190111 256246014963068567 695500071348548207 10219708234405268 221934063076900067 997521442136808586 533972266531071109 13669521933375068 622325004253542271 533441882999366374 123856818696037545 472466272659977289 101505133228371780 702337308736838975 94054993319548968 130906078750592261 751787655479734582 494048923624192070 361186624225260256 653581998845370292 625988922709946807 454791541070027397 247632338533067332 153248037822455281 636440088922133314 939061711338511843 270272237345104900 126648838421609423 508944743192774715 568230236389482093 641947798916857185 274740806468942503 185730935534536096 649404887094695545 30560500458476098 315732842130279862 848892178771246046 207013559012415840 490555735058626124 110259239938381723 316549097357100273 442591051021847665 81145297737080040 133435785012209652 737241095170601966 753276651895917298 403837525459929088 944757459718537659 506012757370159194 879425650679324172 552748774428794519 193140466995571744 600890647981764968 575274012108169230 89206179123959676 262704470044039288 433946834395328445 110413068479696487 366422045715734437 180284796221035607 764531156717511985 456169314755159233 348025789610571227 674396316096620377 901049819989036143 557918236985766034 442505981241153321 684237196915774939 643358852682644105 275218318116687489 986774812459678456 390417765350999854 629445778740280060 448711406543932166 583025517455401852 217538148899857744 989548090687515663 13999116391207021 497863464439481416 773527392959447516 630434599811770127 782757271620829816 568930078933718699 795442862745158428 111978931278585986 760585969566886954 801216866438231260 488431641532613042 150243853677530531 23567184910332057 288625694450678105 859427581008242638 142741691464204004 762469764466423987 887905706258378940 301604578647608248 195838457028902887 550817950661590199 228773247408136236 895819790206178865 791424778511716972 260981297784907686 90486693747250076 954097070477128751 912017694166344102 624978577344457992 213301050115701042 377613081638548169 784227728954785469 364213510210706329 696548771647914883 514994475416954220 817272077606530618 321285028380893743 122694523421582275 560451467913210091 484245849180213948 973496962704786184 654011637891479371 601073208191373917 978276271098217420 183362213159855534 705604378436445351 102550809256074170 451708124143902012 464945687071636272 811929669026817861 52711526779439183 487486777810434235 457048738377453786 80713088170956001 703764286108710259 493952690489906005 421956099338517626 796947647286362614 936279201526783385 793393441878964435 501067180245225112 22554173912351989 860978639591224576 835146586393647700 459266845698719575 883589829398089058 637108408599078894 615111366570264748 349807019445504908 385977841166884873 2490261070139046 688759074829510095 948697756663090066 969151167787950205 489632126431102621 246319841438025576 510082798427049079 882435974387627773 127008336138658346 892010841847608855 780396464670072943 867549088409324804 84361589309410550 588840016988896805 330306279587102924 640692010035329406 728533383846379839 703738910716669255 484308922825632506 661963134115462623 701978836737190185 572205469945583921 396521839021393872 846272160608347016 577304287225766047 852609821804526030 669931258410931394 702445222293925783 46883142532664521 957100278019323468 683525760151005919 181326461247741156 569252249573465490 173547017282381273 67005675627960408 312650386787344164 140831217680708929 698402175510869480 830169629712080786 322220344673868103 42552954547796794 399347578057614179 566688516025661627 879153931046806151 624916890763789894 589760949682619853 456252550525650242 72089210490762279 308061339893518943 307786399725146554 882682466724326198 320595999983956105 357397060486390358 427541217234843045 958115289483970702 4782416105660006 395478227221325609 951669851637024747 538691691635204332 276122423226022740 406868726197338918 604070120513671315 546380629284280416 874646015901024597 736641118095303350 178325933896820908 148346101503514494 722097058406507459 875305855668308801 93751422859169620 431409694969054130 759613103479063605 873904750554009716 524842172123790464 824246146636463164 514393546587953972 311284132010592762 570802623361440170 622985040021060781 889380782010021430 373168063333817040 216562492683687529 51041871818036956 253034721159804932 782266722923078553 894720072397790216 449211838705945368 833771970251832552 463646681841832700 380401283850365671 837874050560108997 874234782640101543 956298055142164096 199694047287695805 860715254456097501 99588127680752782 469208255247738714 350669893578271942 245556741459197765 417939436260809565 68224940359105194 504360486898644165 140828359996106074 29864927054424501 692663360151637428 663467466290540148 42628407891852810 216631144548167401 85299723172853056 172390908583587036 641047040136812294 756277913528900224 660054467036511939 540794647695166505 732768041564016179 812459799579217914 156666282140957678 520275226053502827 978191119796252644 773943878375166492 901642815604242286 788997204349943837 63852630833360177 446293446157681642 978175616429085741 553741701912008682 113857736589663710 72823152423523896 559973984491721176 335129321193152199 345819312389460871 518974290461305523 286479948639763147 953591989463910678 750874709324180829 827399800477383619 282564255792216068 109553636319166658 284657627567027334 547567913081327520 870317882838616588 784574652071175056 491452849815507030 175391533793917467 634620800602219700 662108395982259182 593237922874479458 153234088500913711 172075772043157998 730928345833552759 286881368623277548 417115470664698677 366523507296550770 449117575136589248 835968722864350770 10660981944526971 260880639778181427 860744230866238483 544250964752629802 783516768206083593 469301437993748757 570576215893021701 521475013233850178 266603050825189741 978286812378542788 877855818077325278 364213198662038720 96854487338048427 736685274485671817 886608345396685945 685982969668034916 186057267614595758 103979648494142583 773310961821422285 285917340271718471 865620653110938337 638060199607543354 169199625519764001 89297690371777126 921170996438284197 891676566005505915 852945213837278747 997422687156831655 490253892853299898 156345720887053866 350643308673175169 650933702221074579 204625722837629586 5479069897229282 481687469147674398 356605084576439791 195459373860131637 245424859652767776 44208508681186006 752681445679224594 99472180506695123 419505041913888594 977277951851040636 3198749408784223 685392637680220037 54195741134731507 796719071819004731 179083965097889351 864159909641871410 9753131082497130 921314254114886453 882001234671776573 816678880386175030 926585134296580880 910217727726681565 480734346808202859 68956296185976343 522089703012710160 292405382568376160 526239269314524520 656518790810559717 391706408973096240 615564405809799767 977889863546777331 353347779156150398 807928831576437103 803619427526347571 46135573498875418 727331309536055357 972507427246219054 102105444377991612 189060140514405486 714889800043239100 128406539974079102 270090055758740372 401858892594326427 845682629187618335 287545728283718357 80981214076969426 782512859557535497 111675545755968222 774457235960029832 994174564244637598 257521003395058029 606419507261153967 969839312465599485 468649268936798080 685983848032062367 714131797550872523 495508970205986917 923615971414161730 749834230006829500 719176654451628156 687135355944670067 74824056266640062 307372626173324417 517998280189974863 534996706362387146 773858727087257191 715651450229461566 341272428997300137 183019990996503152 996414650710886322 93156544368055567 560195698289262365 907541498995353175 12794146826897628 867764171113121111 644263233163223859 656418665082914565 240445323997221177 183769629369334766 966421619315268835 955297827073202465 259336371378598567 229265749971055133 791957579455958428 923632621306189701 696785864224541715 855135516216600855 98538679329840924 546334160650179307 511897470061890706 238676727457671039 32848719808656253 428595349122834292 158865994191651549 704538203550231022 641024495113477944 30136897370889345 33118772412965760 200937453014853558 366791232380841810 211603902994461525 759900165816505639 98985246383547501 537551463458043272 58961775533224039 390793829081617975 203527399047317010 234904407490411902 147695730490598658 899265183478777502 37781870367415951 43794959469679872 625298637977520476 234636010110873081 675175921207065370 662956317413560427 353080558259458760 407593206102951297 975983770903840885 886829920360597579 457663917667964071 504168906256538634 659468807720050204 825398159258135613 888843814055129757 359822956438290555 584861680610666621 572112434115973548 654141204763433515 367658427593706864 444264068534932204 871740113881307182 435183598543072394 270044132222413484 766670439158785864 944735409583724927 734793100613400510 472267597521086784 303328306546417289 440088166755773632 659870378790617568 772756914730990094 930977327942113733 289898716494793529 164245829739297555 65738189597105308 936027821091656813 820276663303046437 396201280927066160 696095321787454311 415232119360126770 907931730635439055 740252708792567716 105362073356265796 328243938346531733 616129516384825376 570191362148629145 582626159204965986 206435878626222499 241697034584393073 899014331769783213 193312352934801248 428614863430845422 40508657403829591 449908948869594857 438236045494012995 790115216678649331 657683621904367157 860082822004092314 136435652215187957 255178735651721901 413546847613005152 338688339227218163 124468205559043308 321649885647934243 96915282217950137 311720963204913653 749313680571504300 67893276224913405 687110576172991702 660089887655640761 502984140260749099 382714371469410996 485923620008662748 378255107931462034 781150409359232881 22918849200993509 767223497969757126 311342912884171546 715133677958589906 554337846340939536 879180201786305673 857737702728428836 927375536066975609 603543802875427558 735981327066821489 267771342824082674 413400951694047319 837515974754172638 98445670969260359 329712279760013021 953450053349109762 540168875553477675 567600067158087541 719893080900634991 270430583875092276 796885479630887739 531093886192161079 28459237848422386 16596772649067981 244199106651695790 580496187918208060 863127840661219378 810371180958589186 364238972306434925 217563688097774509 29959325837371492 711825823198526586 951243279375652725 633486126093279194 610008625522307196 54213962943293098 230532609816650641 642297390691430094 493682617086088697 717274847622761607 90712809701708918 971747285519836910 180910081282194770 940802703471464974 241300086276009670 984012615297051720 879626608170342836 100673259052813032 984207367639089962 490114619032290023 529577544679186427 259082782240078339 57565575375858021 69322858001576613 690539548479352066 496108532227734692 887753419042890811 101025452566327623 909231717875036161 573395491280679775 66865873552142591 331060901394251930 510766012121384574 359111885147999558 122128045465926739 191731609315332891 838537426196532208 726013846937327534 218141404189592560 189059850374371971 850711560918029297 82069998592086125 961468843835230534 380482110711705958 417597775576839238 597705377580986798 416523469885123723 288885960404116095 727281095711024076 813277926608558070 28678266847815933 694879944082820914 951064911625374944 218148228499179777 524650854523469868 182693883486173355 747794426474906849 467037955264400753 583733637858445948 640315358884525015 469617940924919776 220150280557900232 908950135785361068 513683409768916007 503350908592675789 982187833822150081 412141403367797674 520845681017414119 102288525952859521 89945681472239606 922095039914204232 731750489209680414 899000156575666806 741799823471700467 784201608815740742 690364408093592376 767107799542448293 546668049840010294 96838800050169 330051044906745134 71746370937835107 96836545323552884 839956083812556102 125089704547099089 181262774017151086 23716743480687909 354386838160449244 250255402541017627 999888541869137739 630017967125569974 413325915583676208 111594969205130374 933109318016993683 488574390463560176 885882831152533546 498801153836856228 151089879832044663 141400077077378524 629469284051965264 499249659662438893 730960133473430190 563269884344916524 376023044411343737 22343086894016429 388795089563317783 395493014240816587 978361332650888745 681530220149529869 576955297740678722 218570901088136356 566552364424193350 525419896797769327 448867021824077677 211356126309694976 419036950334865808 706950747642355566 586610811697275272 183773261311006390 101777690961171392 917137749490590085 438552127561220842 712782477505011585 279493961668834848 249242200844013051 43180645010915002 266665180673429344 951597280368708553 549576443557484524 779784215864564545 672498113770007703 705193362021075927 268890657009661787 26105938870463187 156257273231569867 874394956118682656 73354855762297878 726623308805067936 448155213620013860 454500903725607149 69257327241267900 810746356838365148 493065168054586318 340962078261900148 966668911880829962 956842226794170454 567509209815712549 531823844327803028 925386879098216263 610416665847363841 634234653021606911 17893745882969951 613177348485642124 943421650900874405 215552743676873233 744863761081234322 787373645642886672 177144887895331557 641642987197475745 608399155691355707 744848847110894942 984419752375761406 189387163945228185 524581868708460674 876102149784056831 743491467792512706 40476376584355808 40176207443799403 710939623417040692 2761787374100290 376621771827092908 183643875629568115 377775770156646772 903376223757319066 837220346123481297 356729259502240264 986313469011398858 795136546978976960 404041269000952681 693253319617248488 547772833271337823 685749369371568464 666035154852748285 5052025404290658 812948955635917157 78326427374118176 44382893761146725 286100675626607396 866997364369452976 693018246539463725 493193140493994890 725751852012827656 492886292909814961 41704751149614690 74597237848026530 554713062442474961 770675023371227328 697500115769480471 646893981870798116 317007810244956426 829856647813636966 971363561108848194 684736956095731215 340067811823210459 268178514451883142 101389518465251661 940233396341515641 879641871187055884 229888844919467904 386056393451784570 368528047177541627 514220802342111330 551309320707406042 923734580322218955 663452342685054474 433841543061228028 911722779926689848 970939789823415692 322757059754317035 391375955417557398 488970745811330536 789781910548595280 369823324823587805 669834828039369808 474877881083444199 895055814040954169 126362369428174616 166049521290968225 312271020296452390 429973793931566147 919866631095350444 146005614344633060 485565944765513033 592707173358181298 145427462328847219 781464428417152155 92505379998037330 204870181855832376 354669373536001440 478424086751818522 937597420782350917 954877425222833878 537410487289511485 689012090464332323 8469078296215284 834412601033244728 829855408177468813 417138136594870848 91278490313571279 712863052986484363 356684612370690937 183437807093778776 744208398929815585 277314037973678412 905109182213554377 84385953448505068 984337919490209105 897120468236472839 290867774114089967 963440350034150202 932327192336506536 2457904320612914 469232986905372013 588080867425859279 981765013133489857 864633214700765100 742783958439580249 817270621559244544 199743628245907796 234772849762192895 226432996378982323 554759124517203045 830081162068564067 298990992322813879 196984592413257714 471077687961378991 302110590233341805 83065790613240983 483769552102829232 85180778888622857 140164964387420050 479083386758477887 297525234004689751 654767234425898321 71321216850836088 863463641969923550 893800755652530749 196605042666548980 84441515846087182 19632862918316987 21679716927689425 121389151881093454 750755490575949901 206564172330456198 931698515874926813 110784600082056996 823072803515987653 328259202393150651 905722388146651830 152404413240729965 778905649245411611 971497229496446236 373673869357903929 189943017130549260 590131602594437136 934946436810125526 845361943396589481 477963690214110855 274987995270460441 487690967088083580 210700297425915907 386506999889738684 353755707574181782 498299279043968316 610995250830131553 979950838720942921 759101929752257955 123208843294581505 667883076348218288 222273904052572793 352544231095490427 52279252074843098 563397784065856803 580382148677523319 827189358553515879 892059294150531876 628653862597751400 111480285317235936 97048214048176864 92570333659911739 236146350713551875 473613533419332361 366836867888621380 13406339223513269 281917832770212796 930140127606929313 635093028028345244 987690912905397550 105319209726508045 837780039992829254 254963717608381390 833288821845553660 681939619531901713 314603871263844179 307305333567010173 942523691913087043 544266099778857765 141908457744012653 469933189303988233 252176922643737090 807089226131754076 815111464254335291 544463884606383048 862729374776102109 414699057935482511 528299708057115415 301993611383995046 995154854798701289 743081149035528142 680756149537705131 190292757872751020 803947431331587908 128909217876987618 133264039954108444 917745650187172075 83218870653376012 960634361097569260 508041855087325055 155860580542280958 185229401734011977 625368590348987190 218561159133034035 849932919688818643 592712763869126844 367609403652836354 431243316788760604 409932809841675137 805980438220910993 373028583828643212 899487462017089197 360775227867933712 810966337671283417 920143374694356236 595240312097774924 226943034120210207 320040566759139258 55154482721709498 877218432834530409 382076990974874168 391587629719495952 862511849533977211 893454551291130864 319619874577017371 75128873963716764 254371446232646238 424160091990610324 61230358656152316 467898129126198813 410672900757697404 500987489701031940 614369430599038083 949887200202304647 662606719018864704 81889760303741757 243704379542406569 763549166828041702 498762019177531013 814705920282337777 632473788195743038 367344216313657514 445275675034263371 423449798661692104 959690533435947293 55016303830919617 713002185928608354 691446034110522577 71544358173533029 904111568217317535 208621620926291803 741664071649698912 123516832083224329 200195554944940414 566992691474916982 214929197507924554 528794870037613026 105257392309886818 415952759559624238 278113476139480592 483294151191547741 691873372926371355 535832997300868017 72251130639448204 809967878023529810 685478424110712613 875725956331877321 757417790380710634 66048302770164627 182589190828460907 420463656917542466 34421673632278536 435685769802511394 637277090690366739 77596623858242564 957449131531799564 885565938326742635 708919962439435831 553968886118281488 824037636917471570 793880747046712553 204553995594732301 502116567350443647 116656863351156959 753377061300113371 100133764263973966 962320355372304046 751252356793187116 505801832748603095 396165104217875988 447502745378945704 405132139193866902 899030940515977798 669936083620012372 948638709415916995 472232163722542012 262895808129741850 127616188847732128 864590717899896357 82442704416177205 673914065171693378 457385498577225902 216355513526301182 827121730968362004 140494753576090737 305902564738995159 742934486560481666 596279791639724774 543775809849909068 723170649296193400 718269397987764238 914955712656556584 932324610348557631 17992638467267865 460084098026272372 439695075229641378 213653904735536696 858205338304496238 883827558353861650 293932423174240879 160308262573478590 573370683832622084 873021428777125079 268100226067993990 353096691621339877 139042577335493585 349199917493803391 149575670136884936 478183494357974776 703364379549194133 17485525993863973 903920452641135701 429644411866614140 566245528303148271 199384175154095232 897559575813779633 107253303712058211 58906229344357741 994954837757919698 302360046675114211 237789265530593282 609238628395285832 862919387977136523 280379707078584500 782713396715244396 363158239869528808 44751024798792001 670588612532440680 280396745378236785 729862113855243694 419153668148404815 345307047620872335 345786278006102562 551471738500649963 948977618868657229 850734150449890652 391572110570680118 330091979378183909 240945341428970948 252725277041839341 305735833056529047 434573505902350436 148681955398025028 68812558205858883 522162589382675522 883682088658894889 186269097562743118 819915572762252178 588981657850495820 616943863944233986 625400566615788660 982978434426805467 172364798419236296 197636553414867811 895213174073631082 420879236450473066 605275704116065589 242961881047955199 456789104806918467 276908858017643031 859110605154492955 688642326025057984 537220196471452274 149292487519414374 187181084460061211 887791123192233860 322559343354858034 23807620004916372 611533720884413891 532204560030830252 959037052512920325 296333539981255807 411709282445577827 720920755916595208 786398790918842967 537912994605448380 207123646406451481 728375605867654298 206281016094556919 913429734589331024 603235492664635112 686692356499514640 852480162755811019 787471405846487883 678205844891272824 556304284790769598 225511784743808397 781886910887390284 680107261855265792 450540885662543800 191797602021075090 564637820060449377 805504988638120072 486981151576064516 876306495305752600 789310099954961740 805653418499585858 905735033079947122 149532566881277390 653306376372759580 471178740726702341 328178510087064265 63868790375888392 776370494913558378 96015438472248646 328656802303298030 718822800084861249 940359012253565987 673775598276295119 953892174974438487 548062884014556052 856832655291128281 988716547224014358 826326932532312968 317352303898876583 183030203982067928 189289647289656597 359065454584021891 637906852091507753 836055235918204455 752433621066940419 19941217057364380 581627574869358959 215973240219454659 812133238464934703 90091864043880376 595367594488152556 615183147913731778 218422000843850738 61925224914173732 962812074772535366 72369427801403323 685311327768976447 21770188443673308 531439276624060926 185524457185045098 209139769840053455 573758260989688328 979130878697836824 723894934479537447 424375772539378723 727284483298117429 41413680610945707 42695050192733602 486704761234884909 490942626627355451 452256273912280172 987859119604461853 706374723145328060 753675972274767763 337362010568676746 446133440069044831 864668736566541591 218423093459650148 714474391165958796 540599032901872621 136849108051804895 93516607260834442 486574829264936996 240003653514247518 82065493777828229 798695988187155336 875721199461480128 946244394791205254 946475570199332366 211179442717804821 554561787181104430 153729432970053347 658122297754618382 699245300147685576 6520523790281926 502645200797778958 164373429526251777 745871940070692126 373882648268148037 253853419183302787 873808411844161733 634178174342838239 865167278381236775 421486302931720520 312443118924952682 984055438971405882 891751515953909508 546072300424156602 143718311069370246 20441647162540688 665570088597373536 216378458830838724 265791758400601876 884329599751668133 280783424491304483 426367943350298016 94610128729187657 790232271802368953 850492057589959039 86801381563664297 269312807904319807 416526444145745864 752603430654565301 461498375963670340 459770486374205701 596213803373988961 134086698970962784 4375526774892315 861826309828438689 57577640796913940 389982303597436750 104067604152083342 518857756058346992 971210419137857708 837861466915789554 208190660178619537 500897601504817157 781842734523319398 480249782043179124 68251060022897414 277144050994683228 76224726845543705 919500071348967918 930364630816979282 80094306314901160 148192087723283332 426049551129601383 679642454854369240 329526665047858005 576515201743031283 135935254805845122 870495033034708184 109029993946695694 384299487086037890 676952141224220437 863828611022973436 615424769873934978 838967371982808506 533167176434055564 716547293829653469 341421656925441308 504978717999276350 989399426781172759 428008066005149981 47445351021979159 628324549995653864 664854228717507544 929369929446955710 900753729700932379 420613424011577748 243076832654095593 479334094297284798 883817048839510049 537879409266211874 967481167367176872 92150921955154103 401167722321407937 176456055612102342 447789680456825430 364739614503254304 844193574844424092 824188613016404514 70470274571641852 343081534518458360 585454826960053886 386525801938865957 973552133712207223 765029411710478899 304986328926583415 759595779721695352 484551897607718634 311558908987360623 331715934153789167 400873784817710524 735817701969738742 692601931440572991 987504614980307778 732010483153221188 106296737503985750 323560909561290636 876686073474633028 780209561779033461 813965169429414992 116163612890200939 114495578803951043 86452061889574745 475063314758221342 875610038843591001 989319654923844868 927770699173334283 563553370245931868 948683950994397482 433887090705180378 616609668829563111 611682611660374450 580953180578987859 590776655795960823 871437603916488473 393787128942024949 756862874013740033 248609646066168497 921378984779672677 179021188398782179 554657376918295473 530061778668010648 542143421405672954 297693356742168536 15196290640940222 371889425441026944 497745315941558415 853518982843342990 187211925869839289 139241653590290518 206155609180050119 608781385780186948 916829565814153880 558395674818379336 525769792787897120 47246141063864505 575705507944493015 506643349053819803 443332163422927614 875955923734916729 982159743128482220 428237733814679280 708643561917661504 129606350570109015 291609351452277837 539003889843405832 126439924019059437 211106727902723951 801401990075515607 434281716128801099 307203412632834631 831768926661618993 854466996783682479 252857444601873570 721960448724977083 362281675724217948 627695249214509467 949795041315908887 13505960770787831 703962727396290791 151073435785019488 410360268998675441 367934201801792428 286490822714982381 982675768479412670 619810305165076339 130962635662724567 350964357970163773 445611613038666236 329453801702296463 234352020865366085 535451735611903021 382210588878061294 89113770547708963 813583587034412709 322276691817780710 119887313775615024 740732757572255314 149567849902043977 54229951422984279 14906388782198882 8800510581145196 54970080514344952 818308001741099731 997414020523455051 386060267581515240 316617624806376816 81435910203470284 690442873080291489 332176267116160608 761936805979337929 685633554343748103 754876556589850791 711844017200810233 678424117585765733 196962932588876076 124256472119570191 655369286970805592 814495367804284154 484362573720197846 245031488811676689 670197055973325881 720116984418541322 981750617121096536 698789297633764253 349824566792435946 515802020838832187 220825061842634526 285325913663551110 77355310860870188 645491987594758417 657855821325974412 912943569108659129 838318597248457792 696962307323225580 445972869555671475 712332393811168355 964607436147170464 356565718703694416 368700050533300005 468122442379464474 930160660660797244 379415805118112651 636074102452724214 882168432719035895 169613200889864889 970547505072521003 64840475851401415 954217654840935721 12519763212266509 973992652063846611 873202811660239266 874792847839081099 197633408633360319 490977412377341636 486334428309809981 210323099594944681 99622309029829204 268514046476682646 584001229756676026 288288962692828712 694798953714860061 57908682212194273 164059711262240012 547278369425478706 531623467178353542 606677449062017701 959009476596931231 869827428094661919 461362062251166849 949548220976263371 586936263901817483 871918458470042427 148217075637573184 722537010346362658 388383058955258706 467428743148621795 873018939893188918 780866467003965072 441515880671798883 158440784074209647 366605379749782518 480655001315774263 785087868940422865 874552597730087517 663121412702310207 591071429851333789 333674197072710914 86084791463588273 675188377914011457 323467911552330410 383858328730875312 600528242701357589 423342977895078060 467740321424515458 289314305297898758 987671238882702471 577846411910306735 97274837919451550 993628030132580475 846249828097959476 954549457749844824 228350691367590661 259164420030275350 72392031528559843 867293464773130277 37079381114530349 452530524820322120 283038155340998157 954904626476778616 337250988117272679 951724904721385501 281212511622567362 647692476184512450 932337436677605584 645499697019833508 888785585052149585 747523247351102072 843310098826332033 411554600233309750 67282822666552382 437161745415140353 18627601558255221 602261297849301428 307999325638201410 679778786437159606 844163186194050032 486128301120864612 423658360068663050 755332949065839063 800662968028786080 224838596060903548 328667681942770905 97501783496022877 217986883334389681 732442981112063989 471961886758458592 944132665293081881 704734423016321754 318541997261526539 886395797854631937 608149788102663001 496247595699733977 875815885605627510 339062555798132853 109600381863737780 434998087380622919 357500756918432266 905328418415246601 51463768919563501 405453415945786361 659809854901642852 488339085492940268 361086550700534914 373781586720964677 607022058130472658 65549342255570373 297659571154487106 193789269347307839 75002405058162480 188167244084992334 90484920124356091 376305493775808290 158776950713831568 208653304621296696 846971920704366219 414058456671583337 278402588081953678 164278625997705027 104886342051266382 369264666931899041 70884897216808977 595722717178443537 947191630488473622 618432260138551397 674291805631891201 411680760599139000 201873864634057573 370678432717071363 63620032925792989 141310226606351974 258586288881364150 665955792724449737 293055321953022667 215600616845145581 900118311122984046 403011610949576491 479319176913195940 26864984102987348 141737734810687654 43680490205295715 783114332841707213 135390112370089776 770412877624260839 644047400420734289 961870645023366301 727565954536487031 226107060099948203 359704224614839781 663074617173932770 938894925939509759 457354253322702899 794198836987763339 252322087305669018 354680140498905546 506904616245297889 520157397769865660 675506859002712074 615447921821171943 114336467794394204 411009803289931283 966619093832657384 199386383708548427 835743449765645552 92818286626104449 386204193793913911 368587891579431149 203567407883065133 453965264600840503 869102412873867479 976144068728847435 549068821586613020 331609231488694385 403420323609897596 50727213038586795 38925192842888567 448504412545817035 972344774173459412 984294634910353438 203328996340596472 639791352672469399 498924642980795020 997904044072683788 147845696536669507 463050952342874150 545626493201618621 537917562114442530 433290970114235300 886310967614573574 899417387759206900 57142994775593195 801762153295745212 740823523535683501 313609082165192404 112887314283664602 99073150998557307 342684256754741517 52277723017515578 741812015463346840 539127213810500238 176647216044491620 793416382846002055 855547338049887797 433510904546944389 999109043075315176 321833726404584472 843722790289639932 229456825388702232 401717863385529206 545871467869109405 973496987221261238 489537338866965072 511166073719190898 131600433740323861 796609253922546144 425995609429295012 222706351888583142 980608413851469862 619032836819619056 990230723611424630 66649824708253545 396296790793995224 517328276277822559 215108290774590425 939914549858048748 216473795412034094 406427389376448885 911024321574365851 296575006428219846 707799003329354445 60576402142627847 822644113147164722 224391388870621215 809888363385232027 524717862036769002 513088564550217462 242711466090091328 245638714646844534 398113300251438067 441962014995517554 171406728058288614 323587053716672798 458574982035511788 687163233657063003 289748041395923431 434926537860134795 524767441880261879 787492228481006792 626921869849469309 648108009996668201 194838389531145216 656938595452447962 161565547098960494 347764606053753537 503578183812491939 598309035276886921 333576564352749877 840933566134013453 82309347915656438 554317413758472405 946062649526245942 500876318279599674 916035677603956408 783159713938344172 42427578502412983 536099320841815878 749330434112807181 579072103924572152 629783472910848291 606382323026524131 633929945063077749 713856609823889046 673424197339395837 25452470445704517 867212540767805513 734272890598733144 697809530757403383 242752360476038116 852655933268420987 354741581094536874 534201353911097283 607277270966277654 715299817594062621 111487425755032217 495476812396714521 415811999350177365 531951131304241484 303100952045762176 367313108079005324 169984700464649961 72908355042655167 820872898823423102 286294401512525483 887354524664443497 515884496111528581 940965479749539610 131076923299983437 812647341230847298 504196458269138193 174787525726720973 631727512976488569 613694568401600737 552786026514159261 466728778868424252 822931640399954148 391096131984118296 148913682738650086 833020282208055332 681260503789258319 400128629103589847 578103748625710477 546512016494608232 926015565752414351 448869232488782540 26757317026563294 207085189327965628 788105157753024594 512337337621942237 805758305958393302 391784593512371622 6804260074919146 579265831251781496 46260959607762817 742716963976358779 514077384951381204 758072538455161321 314947027905661322 229697765501143272 803008009979508584 431325829510740235 638066468146650610 541256630863077203 168184735015862950 161757973772240752 846262555728096246 948849161956953388 891826154839356816 693480291039214961 732642630906391653 741113367672007728 418301941103172795 473824455205749370 99975169547890587 503187941352414745 531480574895116365 289448918050803391 382363691401199924 671183464271271153 325697996743189843 596049937199887983 27587598021354002 150977084181652138 570697137332455829 554774764667219182 120712035583826280 544748620580944457 895583091843032119 861476163299767641 962842379063297656 943282617497263915 433286358592495627 515134695387899048 266367423343328639 864277675799253081 995317216455255152 350035673364579367 760191613623083379 410621830042285462 182898138878225801 383789014405129904 217576120186818052 222540927589989460 325221566282398131 770619943296082524 214528641679058873 901907717415954157 181558148411913140 82962073101359383 727467531610007352 277210100354377030 915387004809405837 332296654321233317 324521999600497504 34243129494047626 758450866046050131 116517095510392424 161579293065247298 91794372553468450 389226990927576770 296744245014244453 148849202875490960 220127032109342258 280518575124222778 678930364044155354 654997239146556263 266629595538701237 136527086754655645 596162643218665634 852901788960164168 465068392467235402 793221206852977004 970343042294749273 844817510510908383 107523401172521291 949287315254583555 823026623416454104 723125595984125094 839855801075604951 402347327901785634 625965086372917416 707308274033355754 357843233771250399 594557103600274716 252808660953315847 597035838216829260 687479339157530010 383259487636613634 743208004780832508 781402130598282449 712703555511052658 24560309517421134 455726670770368492 394867680926868629 464821266997324738 783340796507507241 893062555165969936 784413099829548799 192268786459701980 934576572656005741 6145815105944356 921723249127218542 533992872462153128 775480148045468250 334549808873628589 667516058648453023 632352971928440858 10044777608873586 755228078244055807 716611173538050978 388054931603424802 167972953100453986 994432370789383978 559884684523981930 607920821797798025 33348543602720071 36873721224534428 385118352740261949 756822263031810734 380522384816484421 478511115934995932 360495644782047605 614177422808429190 585502088837123594 599721670098344309 624960267015655334 38439900129730936 180283322478260531 956230146655469550 896130636041770543 779042927549092313 616279287624032316 615306662150675959 786593930925651470 101839695355393659 584341370431461316 980053695085841504 103117348833959 599407104809702277 33726694953065405 672049324077677021 682756388831035846 352493373890102819 914361167805864961 354260577662796961 580176363568773568 746495760224920252 15439304066593919 981749128642936946 807689066501214271 223288360834351654 661635776070992390 570133357458509167 267892447295115447 678138801412363243 285395559681111760 902145892302451503 788984022140141056 664309936854246410 902609765987231285 659731396997849050 981259336631068982 788367459137440584 644358075304995455 897337970985384649 753510501712470551 992247060923043240 629028239109395794 154572566192043368 386861152699034317 599443260051540383 191788678810504423 343453171056838883 134671193008153924 704614177961991956 261834443916977156 242918405501774056 467669472136330491 431418752848796193 696248175278180480 859060932876644018 588709859262503158 54972397368914308 274579882008683387 428950695533438509 596672011273788653 594806299559122770 34684405366672180 709602416815997990 553397248175471663 83725326986253228 364485509978753500 646760141688915241 519191237860617659 903360971563207512 813623942225979380 753388980706077802 330742567564160168 341693970542982129 662025549354193663 877295605844911249 400179419644545231 486323307483856829 411451885495628210 456335973493903502 986147460502857792 9853223027069090 942766182974899586 496032247590607197 663745851885922659 463276628139794233 255679804946846457 182053857507671676 760474310415617609 307996284243034549 456743765026722136 401693192344085705 972421139395037761 728553628176656627 454370004318408530 614943844841603161 224121131302820197 761684948676662213 586084979424184801 186663043151289330 563070451660750016 199820408247895432 368691348673390044 210226199701619022 441840916917843398 769350299206529991 255632592927525246 334145243155380415 70464393019493513 573470653519641390 883178536107184032 123481600083434195 430817486458211314 433835303809440825 803351903876107154 248687080896619151 366966524456214719 485802445566870054 59877573132367306 308636675048377446 189763383516071188 282554883549380012 217417328557481934 856443205522607821 401686849004880095 432493844975547019 888316257426268363 859674639739701073 851955666600062892 477442537492984496 341313042696462825 265140591363990619 966590894690230689 626313523760470961 904565417439096724 968997387929169122 762166018644657737 998870306185592097 251112463945771414 754240613029079173 542449768345346588 168622077856793920 123019705512663597 66449477589308675 14349124274815006 329500242692941375 29522703148486620 576275214179204015 103936079698459808 689787275241920487 325373572190782773 283253241681354636 939123092027924844 651592839420698521 423794323321915268 578209643519658442 224695875111047084 449103720656864128 111904186312860436 291435695344405228 787456260173583226 497861366430386855 172857550797235364 105740934806402614 828606368964593351 464714064048237500 252482974791160408 32154509830215720 644004862777502318 873622793675939920 194870192547316766 770484738742714237 328556297657782600 162863287874109637 369595472648445457 836688847233834672 651943358673650204 515208697182446258 654829722006771070 918398706768853904 371338191479599238 659643845890536628 785616251180401383 648119372691033891 657047215693155468 13796798874626193 798415954485495757 75388849315583634 318483653433085531 293911809036899679 311230381065509752 59948972335435030 219626871870591570 782846242070002750 188000662933413110 231688758894755692 585804593402089067 488682884894781078 719268057423398645 626845403160577765 335145708361572527 598192036263759129 351348033335954082 319367313827060713 373598621418605723 804296968523100925 545968507376648262 111472324786630062 818334926183341677 566855818134400476 151844343229407003 535486879982032213 880465632147118238 202804537569924620 280384427430372743 50404897478714970 48821292984137225 462032025502792759 771666652605237746 569388505285998337 224959488197530414 308796725344372873 392530440236024280 146388102699197983 313807690288431484 867618828166539549 640313658870930973 567985793398594970 962616839105257059 438274900952789754 845728625066522923 308552941837673210 494375485331861587 675985375479479293 365582433144914217 719704733132663332 17646924672137781 373250658301698496 650277357731169796 857245718719417146 900860531053305251 790107912684537303 908797565701643601 973716910823753807 579712744827030993 977474606109481760 175325786579771806 592641086073299973 203287580209208086 661400735708540583 608841531691447563 356599084879120470 766631036311487698 871779478615576388 181305021356471837 777066208070615522 138465725222581714 637256133706253795 405741086950465171 194168493447200804 630338928248313077 989439588586032737 935775990917203611 718157682213191769 936120954278414951 576711441204088662 826946239510027080 14649323598864275 981375902010102028 445339669737500924 82789342931497160 775160650110440390 347077248656489044 916164071338466564 432204523561050573 691573403701670685 885131328586413679 684241315116251236 234727661163987902 795235020170236203 640623338233437377 648407209445751894 288302257498501627 229978095972015975 199004783809964383 437533886941297561 475727265136356611 465431666610132003 365824085195094333 709962247354211844 744632274571506102 693449906146690274 219854710537962445 746046425282903298 628061710754248653 119135465914660697 596404901916929606 466151241109111584 171210220601998213 778993264550464858 203817205572074626 709568809339289230 674708201690686041 938386072784079714 457543359207617717 351564241667689106 183898042486599758 761945201660432271 616273805731863574 539966289680937156 427399732243647309 452779538011667599 399751398515462902 757966639688113604 424496208923183728 477159853278999817 55403502546616179 427570393774744551 152261944780315305 355652007712984241 380812877161486117 761004286567973067 739746766592827838 883532197457280566 64143189751482468 608956312236193294 283173387909322598 296266015596380942 831723775278379562 714556738509112630 353744594221337130 564530456460718745 368099976077182982 389367016173298831 570991654796790697 929556448084949339 845288607966315080 452090687148856164 360766973780703816 520502192548332657 652024605078509294 738904542630616223 44098912289627015 203380868168851420 790480610945655558 754126421569244284 722722134112020684 717089721755968729 516775241307211742 860685586483647536 938263514113746826 934112019222710778 510572328577457854 551569518905492553 877857777987762618 858240566966299782 436617624627862721 645756593595636454 629245019114039331 104925945383168224 858607676591967581 458288286187518636 759890348562330864 366696811650771054 257371781819090119 733285043992961378 781351483798416353 978844185270324495 628132808533430892 51632922254048151 384323575183501190 48930462264064087 253911091538333882 183003085342686984 292408137108932013 17579373558169982 737427334576417770 267666513336735280 127449259098148555 55908283868891089 279202649821660055 741654178537933425 26266923239731195 536399285966053778 170304060020279661 54455381857848916 492299455702288956 375764970752211832 73354095717453542 246348775220351278 138420950046383821 913287158890919581 710591449357812094 752181343300834994 880604108205715066 65335187031516115 945539687088814880 288071816431250144 753952348726996365 681438637517977430 940853499083316647 316377689232601081 438538669873263690 437179998102763547 418106162099289815 394369616207614228 869990282770355041 102006974075359519 965255368981598063 506338734846042829 224935808261687675 912225507961039681 13392130572559113 672884691809633186 960825094373006440 610316723683985086 834913962551861578 420818138114120333 902562965432364337 462332416830591427 213563379413741962 269796549304971117 678468374070342802 709865230614328953 522386250775903190 862336383689701268 928070424822728279 152203474262376615 7493074931312663 903076567513258876 628472823504132781 609354267405590326 262250745827541564 738187725961024058 737741087424171958 423625085173488146 814403359540981961 824142636113656092 737500831727568736 294323677435260091 909871468191778930 837909363460692749 339136336024664996 645578465354114366 648866903119338683 977275517277231975 726675962826371581 301236255488234669 698387514912251024 942510444646483201 68968392204604336 999118258963610936 586554522580276506 740940522746230916 836102235252138014 656968218364477001 316845149102255251 446223884675195006 954580101268054944 165322730230498596 94445234580041136 8317452463046672 424081270301159905 964278326275978695 973273350700732027 291297871129025684 859174771649705123 804621885258762605 685708519806519723 405867602297594157 517755356996985287 85302593395904618 283476510248140298 947241703757310853 882987145475750087 854530910751455955 838290668712662592 46180096114145800 899592974288178603 463267608812167878 468978629723492129 756220339554668038 369815851135173810 117948093993352284 634317338521214579 253578239564523180 227316867139752661 623565943989590589 517658678979599015 313754402661537334 534045305309411385 275984964027865417 660056187713822899 214756147728329482 59139559684979476 384340333527296357 207964673887948352 833940308205901560 124195864333345695 11467693729225433 864365615676195512 213943495988375629 114993129399740713 580103989890147522 62881721105354287 441928456155627184 853994596382627120 250229903817793047 70479420235597908 611748316975968997 389230564794339855 710674843193389050 82662076383818543 125103869682228860 532234043019498728 569035517051107497 797834949695249606 850522026172425487 284918995924324990 280318017830690747 937803775592269202 125829510430380600 588632514637729880 345153592601905035 980616315297920659 233736971839934171 444906773060947269 651197320542657412 115697809267700194 139225416922586649 679055114190428170 539184615734460180 456172373786576059 125096061294822918 693155216104402500 954349426086004004 740410328768803341 794043646569768331 631669560105663164 787164027579812503 45261930921147153 893328829411053531 486726163543973768 505270447802129705 366514381254776035 661065122480697686 55933012685833960 638102096279702779 233685380058914207 274148970962473657 316761315455521517 513759623203005808 96983983806693129 988136126138630291 480906775067569727 716547932561571438 880265577153309417 716377440053753529 535670695155284867 318891828837138715 723948926349039080 684839334043624690 28841696787377024 698844474951686059 893303911492298409 148542150866323257 903540045421660152 83931785437508175 780684749890815541 844584970750005040 62394213623729625 529344418263087083 993499871449492188 390567735529671501 865902002612752310 235485085802109787 522972087025898927 923835579482340354 737248364750164309 870455747287707986 164128792870859295 736911181450620672 244049435663001481 423198662190087816 673934394897557809 555681556958318728 611440373897034861 62304321015113011 155457074870164715 689130702204285446 607087762466319752 721461287740899009 762129384601445147 268987129758001671 695225913365977259 281407456538880170 566257758883710956 389558029026675955 404675128752020924 663457791452201864 771467286682475280 425578403618954988 538101016389057023 285052765295186102 888602661834940702 641362653872722443 907982910536950999 51504784896310029 430920692569419584 23883912974090134 775639738232912571 790494565175350353 329722770482375762 316478726509549330 244284578080972723 36090080925442296 970005524030246885 297431319329283509 355436301260721313 104534188797320961 649910092561017006 726146296139728177 571834303936862760 319311096088984092 174528834982041071 777071955254013142 466210712740678081 110397230852608852 777305483508017792 152593917584489653 832689695359832596 42770253994959490 34850658884519888 857939986185911488 431729986576889729 735803800536935300 452590617133137230 860729358898272980 168502455824140218 788198356838580618 775437814821696908 315049410779141304 881438783084822494 108744715400201596 669427332062651267 381165255084698983 222248413199612133 584201593670192633 610001182712900019 399194701552877344 733003091184941748 684982697191055935 603795028536909511 839433957370128208 712404751982942258 329357280289717985 493999911471185433 952913234342419033 331671806352817466 588455600384220139 678226266431286860 147838625707701055 42884550641280396 36561276906644751 483947244195231025 894640749438501308 441028554282675182 930672229115215562 94573357669962724 535199117751399375 780848677301133700 987836139059010699 302065802584779191 774441202880605499 16781637276605444 460711280398543710 926756249725226635 242957074903048194 793767679533875004 396341744482887483 702565098427722972 520831561184741166 520014066506834181 319304759083975952 289549486882460585 229606154284002029 900591338878137322 387725363771247889 406122276986941307 481358597335173561 251303870077576725 806559611356373552 146763687076158843 503167604350028354 2544557079127048 582516037583178054 84764735367896729 82061702313557072 880183598772376508 266458911552275319 799258344500827691 606356344214761318 786460282821776612 548275303090316976 83480634820185907 690482387836018655 96453216500418991 605700328509987933 107032669284409450 930940631693484897 579264277306129460 147163741765662032 820560567261690811 129540932392758876 148813276311277378 594515001072353680 777667504216042162 640019676556752905 706910281456528278 526205747211777124 196946853267276912 587607029658540622 912221347388187031 872643900194280187 335222537431786854 198474867005541939 647525950206902327 99602094492396528 253587673818617825 863496529488040461 604084912177463962 815951025728235505 609199725676723503 253605894069728006 122303779043212511 673947481999413106 774112432453515146 473552651394809685 236269052928135290 963993774020488444 407598270490659497 286521949412490640 642713994991166738 361119127309791689 979626836862677553 558131921697644624 899139681387644798 824716156557361724 818678877904109944 277055856813731264 739581717824492146 236181276367533250 270315965250626831 534294841524972971 959031414530441474 853993178300748933 176096149605612012 784361190806430801 148023981235716023 203556563005050274 216152870060212772 131267058959977687 47294967668052187 302011469954543880 832846427816228648 215848765895460884 891064406605358200 492492475652241252 360715630688292502 994251914038972916 355529046417273830 225137258639696271 502320423323823197 216256678269112986 490436100774939139 58838758798077200 723092513238542255 303201678181399541 807225832715784386 997054516321973945 855911451096261042 737016825674859599 626438819057329037 104385526694751888 98300043707803713 651118786566795905 863174009515536265 348290418846847217 99985559565459526 874580905627421348 448955729377588611 145168880226702810 792649295046450962 533190710103786582 900052883501220235 569255950202920611 125987127291162848 883806818515035036 79986696975470198 528615223928459407 556974134353710379 354184888987895665 394822094535186058 573286129576355548 434432428886885042 373756257025465062 360187945281065172 7318871100327875 475353017668267950 928811139571826343 695377112457125476 208302458893767217 548449174372038121 200958896446897625 361085490796555951 714473165323473661 362606269645076634 304759868704247560 710000584306477152 208519821624717939 203131061982762943 950581572774602500 129285454821037226 508677341699360783 382896415800482102 374299962637307480 823058900373584836 962971627183784641 276679011950087324 147304608403283383 305371540091378636 286233790538065053 808715848362952853 667332506281744671 431654225413625766 683061597893688277 205931903624830093 637595681514750341 196079796192699623 733230079446551864 498914008908206938 710228522935772046 414989830390815384 319586405898321366 764017160697731783 91152277957315754 777296141132817288 284673838117430200 794692084116700082 487200663247027537 647622781330513619 446316927457586417 515541717012689796 860862622324635840 307618947240119749 182490714684300701 467348174938742247 164737725416450923 124253706140370048 516270568170239169 867184186670192139 237562822047411483 835993688807792346 958896704022165223 153485187915416646 915923560474865434 453657634769856188 260208959849537111 309657112670649285 217503075369244143 833439162209729498 157460727792619930 369763408596594239 556502471664419025 841748935712607792 733789119325856967 920474061912328311 438442599094806602 730033796328749220 870760026095166202 660719003213225068 202146673273571908 152632744503247733 368137597995626371 509406223388723015 789801372046267948 18652531755338856 242270415678415133 948809356231771548 998615221819006737 798150382430617984 687076335713782386 882677182273410020 461362148671514950 663588690780838288 650472047807165051 33253318906624359 926526658377343704 800147991645019318 288677260309850169 9127709085294962 785090026357560168 851986722960005306 731401972662940964 720630255132684163 109471555218225240 499130506911361478 768676799017090427 347950783162369502 108208684322246260 56680832093377436 395784759245716964 669320673280015735 104186326012260313 752196031974682169 217030998049110352 674079495257946931 406489169603453003 768609494462392337 849860225608391840 638174549304444449 430394327306134487 21105585559812762 397265644506564702 965099809265896150 15466848633887514 40091112834245639 46483665045654166 379280525452995121 135364205628628731 136138985360785023 410537206122559272 940805315735897326 179561529483993447 734876707372213421 166825440949782723 966691854127667530 876803803372341944 543351135925144852 698877158107815087 128208301333824447 909320897293850586 977347234184684072 451936338002485658 660766236220846902 46290028782100854 784930363748055244 316094650862001934 305791690330654255 379424595485432954 424272759597083484 536639614345923299 744298305169408314 893980408357205168 902960312910766951 75085843148564181 884641325772007779 731877725015335324 197633915608009167 395087807961036892 669105622880009655 850013271298459989 42680384401134170 177571365447781114 294793689305625277 342377992707375110 388754086462677356 512458068290807803 292842228513087566 63314037211746360 523325949721556090 961776826159694091 329152981733975968 651164205099148414 364649283155049183 649617180402647583 330117907223377792 379046922079861903 942668366547269197 558150293927701554 299204285340853955 443193201672517220 955974862593960194 461277486052004478 584552812889664276 568118351380152906 437209166777077573 263775927181330121 549678855830742935 16170011569429045 964063855430113048 44471423037482627 436040215342049655 588702812783816768 302565061129291210 918285708029502294 760197914987558844 18102528975109799 525995971790383003 596114604057118099 219291451690974589 641687345694097155 459767195778836424 919998244644508105 755667255343751753 90640099380844400 920696209453331669 479234443259814217 448700235644591073 481494828205420394 229041962544362411 599052704963203748 768556574758781048 1444618598581321 830338711945962814 164870320252131595 560540237265024379 170749612751551334 29150006467218088 463172433905282919 414921564356338166 886039411316754766 123451643425915807 16549079932535536 41424414614591630 646824405651198375 869250316293485575 378084724556631001 989447611493783379 903525716247916231 935626319530794797 768490978623117702 28487646386878455 686001644620287925 190556993957327256 192219489877327746 711479016439671294 441042257023248771 395275457307649322 966672171521315042 521968448680954956 86083009265441213 414449377392566099 875464656471274918 394789229377878384 774653891786808707 77560172577282744 292778044289447675 423169379492822618 259102731909295273 739530197150257132 728471994329463837 28798437399194931 906686569983349812 995708986580489225 132152133476318088 908577596860724985 971089387730706171 685008268438974602 502292620021494916 360691898698070331 385890076266774969 880139771742629251 340549394994184719 464617978692196144 811610193969476069 886240126265432226 700119244922493611 645066522686980074 782181201136937981 327429682440347502 428035227941090333 597235087502600307 176919911788907639 180791031451746804 935474286898741356 697708373239990823 163100941391026524 272675935006615562 954843975292073259 842736866495419738 774148470752045851 957761383922742000 13704673535803952 647858923303354320 2860210776674636 582699175232288436 202837593117122593 904061621009557591 178809338286393510 643633598028853935 493510428883802629 60001708998255619 356362116600731377 499048977152830509 397756597551517334 875840698071210761 1422222027041638 838966024549709553 939060509158706515 935146524651268662 29566246136466643 555398387750903231 397490063303253229 97660347422916334 983163217570390333 328937805477500882 985982604040828158 971846653043285744 735108336323157968 561760095670257251 759200729161729987 331873346497670317 166464846448305679 84296022623474245 960626199263147564 718430336410426676 100050300695431089 910900186715615950 403433629815706821 28580390571563470 252538347769797465 150636625216082520 699635365743807712 83803718352556578 420610885480135157 722040980979563908 524624137168025923 351066104949068693 781429702182472781 255246551687759336 963873778892949203 548085452951116171 665358551571771738 995609771913969235 725721241638970716 40503436268039772 757573082959901711 469041011612860481 16837462440583210 815518379573255242 830566811321095298 303309885728268415 149208438578492038 532143870247389281 679773790842900318 98190809786937978 631512665472986707 851052999543340616 702484505131985030 953356190895703595 106033962723094601 858404936978535543 254150939677391904 426457746954962675 588125274630258931 443751836631068847 280610013948218762 716798158556602718 24119577238912343 543519661807728990 861551803425920258 487393039934647218 566654791859064570 816075000385510497 88234783508042633 809238243401548210 646696453780053935 945609162044364963 927303421587594283 265844956031690545 442699176886353466 299289647067137306 406503816762275754 674474112183394806 209834545895650123 863870320532041775 287305241661068683 351699997893485246 995045554197766960 954872728803132423 231614081609200503 75316954492151312 805878580461885586 678303728311885662 118888106796658465 602173046123446016 587439005797097883 803441310289146154 499590443923071927 373918649722228518 501085258456473594 761503212745751285 187168235114933131 426790672031930603 463230563119256093 593196505473414341 69237484751086477 513761137973477588 554198194142242028 57388778766244209 529171793962979430 445268075706023080 761891616820635469 75094358225114585 438692319295153461 145472019008820220 147391864053139002 689576969459286579 276242280755743747 589986311621343358 267461810224039257 620456387175430435 483849744676603488 610764838293186776 54663807484477164 222704652514220509 40110251349536627 819270029234247423 358216995219527658 38552998827356880 32617596935680670 336905971121022832 947877617201474123 561997152550987525 491960525245441753 886526334368560696 545210204478776398 955595375529846826 403665004392134021 630926071660751420 550466013649133067 63926761285972073 970336128064615600 901471859163962464 587861674649314403 500272745334088136 340087338124318244 700295266262938706 827642980803876864 113051281297313063 809288648056591719 801807780508977255 563672963271287630 63199865556869705 488937294310886290 817771633232703630 576475210208582292 208263803507667738 198514951146417553 651311721643840764 691709176745399181 504532684556310168 98694227430365092 714101787132470316 908333353266165889 942538198401162351 343570085600482530 161422149784462223 330309407857646906 280378437480726131 243349019278759800 375082214050345287 610199263436581909 435006258456892508 658577253310998477 571924902532951345 642575371690780773 805229562750414678 971460025537272029 271080882558031756 241087000471975426 914392803852373377 527978632815637522 299994140311483549 62944947677988692 205443856577174036 453241078360483945 272212457187685734 601134208255081294 755419982211647999 551913178514654121 426394029734094568 167591493485472305 15873382715031994 410179094003494084 803488858256205597 152688670255189051 469449558208961646 678686027187855522 374762531293331837 321242357678526281 807319153776482224 734446463751825826 545913977182073647 642392401352076218 674129129949249649 949305150553266830 678086738481131356 202766747084197371 926782378898807505 277914926038148132 454869001234441794 532515052293795449 334230929167712872 780095205929809168 205143591958830604 993255620556380463 651372133287542671 199531844117852523 612750787748612324 118587703681606726 958755210365900396 370998100079890997 694045833204754544 877431154439448912 768429379867985679 112629299278640363 2655580506389148 870565853077124335 610675779156835452 534298213917285919 477137499577900481 410143701990491072 640782381047419040 264904320391651658 505093213783800159 731708325579401301 104494865473371219 35007300591229876 880217952089185675 137229870523943144 934707738227930940 966964835118079935 519898618843799208 287718518382825024 943073322476671150 900435432005902241 999970973023439320 287923704637613150 28140355448419687 366732266422135269 220064940497185510 470688342886965088 757479163576224386 885633038636841137 707961340810787873 837694756974436967 837017684383099241 600180270054307378 76457401248688408 10311854049103405 717610231656002663 918246060469925511 121004998854962852 521225428520964231 725548898087129974 430982585434862550 667212664491871645 54823323812524122 84652602206776312 383484847927500445 700286250438541455 457101480673639638 477343247524821289 147576737251327648 646442874699216512 224287411920599681 869009043490629021 786428929058053745 613752323265825889 603185729545575264 182100444590132340 272990531730753623 234251515997192929 843317228945460076 986116367996713080 613713982707804332 93952998070464376 822770848752415729 559086082141185044 958796517809031164 144614214414212025 475844008230670466 489959597936192997 801889900661151581 685560050392172774 637939343585354173 526412417167898387 986527847021672029 889185684792165902 778297811052740563 978048012167357860 99736512891527551 907505983272750648 581234064151700020 373541942354546604 574790132745947929 207074154506035586 872552371595500960 252659339030526517 189983522096273131 130090698337822402 461318859182242020 433501702196801574 742021728678354467 233067288622670708 667392559427211890 116338204743637163 783663274398723511 643486238870639886 55009862472128881 731187472105606847 34157754360849055 52690128288227844 710179933348693460 373254142793442018 307556502141721548 821749032721312645 764235568029088842 214737350015857836 792678737281100253 712655787802560635 933906412936688600 116274686070510615 484669410879280597 689360104636282531 513891121004148772 441988736644865611 277207746230379434 452229401663719163 259222199110051417 769007242068515315 374875088568707014 90627704408021531 524826828494923569 684957326905956745 716136658882809372 347261372164419155 676503523168475047 532700244416840977 217955919318487794 81913505481875618 500118481266835327 254847480299642199 777729463423522823 133130107989682811 712365882324945066 252077176717862283 919355929702992103 684692427003721572 755479780630199783 759059280127646902 267380414309572205 182011881126641167 78383662667119192 629958745405431994 314407050114545465 410724375717212711 356014881051272025 703110169962960724 523166363725298321 989494454846648098 644837772111356290 948138600004432904 761207871489281143 328855137480156159 378552449445963173 184576615473582173 699132329864557143 278167824088951824 484536411908234304 343331863113831632 324947326313251069 170061603277930227 865146666284533633 785278695926659657 373453259371052533 989675121782764138 197547712632157981 93397605095753688 592849473959209877 688074396826074472 756731730262344028 52033038376953974 850488092319797318 245642725069917836 100056624741256392 314024634611163930 13062825324827537 290815592573072256 509222041801397364 154170425739251328 653222290254583311 989052368120678078 887250412984422629 787553480987425686 263357299220949301 38607627857173579 196924007646212658 640059113404716318 832202333328161921 845190502182423969 329355587430750667 71624799013220803 241562694181919036 252094218168348958 260983333238099713 263474079522577518 103454793003821415 149400054012823875 208152873490511617 900790233142831413 998258719658328375 529533038690571143 731937481410973415 677563568049708534 853185362389776812 541148768712808279 268521129135994606 940126133438127155 146321452542920308 853565144591747694 344345257584779940 175093804163452521 105373618009705148 123526315592317284 386918177171922071 350110086382236451 6060999689050286 400302558873266141 563847441085631184 452323486293029752 674944428058000263 574696115742579001 607811778635632628 592521848071827178 181061306258382283 990333255969777583 196339023716439416 883716124011701268 621435020946475554 305240566892118714 593046923860931528 289012764052001900 680481514107758471 410108512014104963 335556304060598220 939287228746833443 293057374500492961 109115445889807360 449851493148317168 221864079115347221 395432878091591252 81508804495544054 924167273122311655 429707078723104466 380761924002322030 573371184582661051 964081435804688295 807217237477290534 973415956517610469 553068825121616697 318737793640739316 536851294380812582 134650242575289955 894735250871467377 311544508162614595 911098190845874477 692421299553178112 498101830821250744 613462927488692456 701680157124768207 667209558782590238 455007955731298778 879579831850129101 247101739468688742 857782125673477768 558086827004562236 751194396715497757 952301844476110767 771194331492127542 763280900802482101 476332165887827698 432648401819194610 496972389135071388 689964478177875904 737836292490887503 204740811182890006 459641816736862662 235989878130824902 916741700948826344 537820213831636079 433974765172261283 556962120601221585 426559841460099011 154026449691006297 275171267510546627 672699851133468435 380888655987177773 875601377590877831 794913394682546520 661739954529394660 13188915956413951 690628467924766957 667006168334548350 381523081185310056 370499504672880785 909371027682997322 63829956438187150 134663054578971231 538968784755209087 255318034603921918 70499295755183759 512378774943572531 640437558626643037 444348145699494077 991383960539911008 112747022267286221 362377506611598275 238279848593589295 563579601731815490 326510436362915705 500826120908861629 127341582863426241 30076194978232981 48054490477847689 401884624761882689 697155237017525533 834853286627966428 698058481691652695 337755312179772930 344439839615236032 822961246011540921 149228160902310732 421593964515471427 464519516060584424 574625218950718331 376820504152710640 300195587345770474 529658494659353475 914135408243798222 503954171365654753 56444701048901359 631103810313241733 191492889553854939 127021205854566790 21375398259232937 710107571328388389 461884881751242548 348265337508417951 870731554837844046 185495776862479982 780837501402853243 909272707900923892 820225188032890902 967323923207005363 685510834473099430 301829037365041252 888121475888427117 913146909650083194 481121284847890849 990184622669163578 498954150173163567 339895440364191638 564087520251524038 249987788386028580 551752695224928861 646060945840372539 405168746778273016 207328013051099181 132571720416518963 181405072311644546 665381135587967927 113347068666517651 502391876545915303 272112140969499122 663749279163267256 954662204650387159 650753340113267616 346801514473961703 586673024832166866 137590894830012402 324233179204918437 612788151359949186 190155996026397549 305612960493291872 886560496562452971 388203511738587414 937830707446684817 761404494302364079 456034857474581365 530026896888148890 888103535050517909 845370406310169057 819482457567224747 90682865533904097 636068582061209916 123907816717902736 846373850915231593 251063071753167207 894265791921105024 617829183786232280 621145573630106278 834846455949418383 173271728683192448 715185353551238419 644166551410155926 457889823072568247 855421501135216102 392251900573717059 664798862209863820 220224455518267652 718988179350354369 581968329405680798 766018403622789100 507885833551481668 66079894391247805 165412325064485656 507002103473024696 528361789462946678 153673445368742853 663244300986575517 718148168122390619 81136559950200233 234491010401582593 626320093105779473 480579407406574978 761549939835946102 147738108438584543 741174873728178410 89488405564455243 920092140634312377 397819676718579352 693336076594393484 821650057104284292 857737106902579433 515770513388145765 942511457201485368 981240425360599666 162599065132154608 924254315174810996 556426467685404562 741851002699103463 591706693227983317 51271175741721782 875575405070309723 530826745455197625 209089921505151647 590709030009351958 529505993074561378 395807132866304499 829707590873684359 375426506255286074 522262642267793154 62125185438842100 960210739515222148 50548190387425642 794291207250876696 457145641557444351 906225499662880008 723976140294111702 268097007948463240 964099231022611536 314706282402781137 468930391816860989 987518011850809037 470592910860979283 869172878683123095 396127777352864366 770369987673409589 485062856691724263 616806006744981897 262371050154232108 521054345726447936 571120334884997440 662616033432285536 701317585788608861 716124812646774786 343433924299250630 664680922599814755 341604001896060315 471333201534191600 527548428511157479 242845818315849389 598467783276460208 299051658491123755 27969261922069361 379683991817971706 776361549609073314 675002053840566855 743568285503287321 659229865653487094 249769191338039799 29811896113852755 239867886740378983 551709974826077276 66524139366074202 750238867166250450 247377086456498055 835672636093728063 410285277798285698 139152259904658180 663270497205632964 747665618894514387 317385497785670118 219887129278600492 587408599910104904 215842832474060157 30064655541856592 875071272028122507 161265231702421939 31901618498731848 934947754252388648 271755802297568439 372137130281873760 101006381784071598 713470584549696666 756886130667039001 722257425830470552 777653099416385687 869586872117568763 772929479744393454 71232904542119871 91956848291835361 291043969543356914 92846087849165047 179800220179206000 253715607678129762 385424133748946294 436180940913005301 379992453570106459 970264155127432302 892025224156318197 333284730797722156 94412209524486322 45585983239950496 570599380450931550 516571374077721641 809646030090277199 362916286839783651 958685466476198521 833173076119680456 934428611817364875 375475419605451914 784529298620055228 600500579402130342 528868390293182175 688919089267563674 63819070304113071 558932280548287118 287086601631046403 817480103464878138 239872904454276599 571181256118241755 79151626685563530 655626766631981179 267403162950521157 280437659202947765 906567300850291525 885847244186208237 569995425739121715 974636725440078358 512503375836577543 775992806862295705 104228052860046546 654469404233526543 206106465165333860 848760645619735788 893276362230819004 131318276134863128 581840743913906764 100453689563225268 328543536626606862 876042222629519614 57417528936656139 436973993046103944 470260883429075162 571951477737430837 74064391236025365 947969038472258115 593583146362651518 807180317076114175 949892726452467194 642672854414736006 416782697830909652 870919810647598447 483663735687163047 221482924024332281 113541997078639567 466716838876393687 159808659897954334 176657484875919037 132438461253929822 844718999080326784 33413849801027392 510378093358438593 336805011234176665 204841805925284255 489899097784244863 287757106586500106 448614858679350935 572784328373856042 530718616011570912 528369167491094544 161508556324238064 728044374201285591 527590684453505324 617746359768092509 280861129978718758 836505678042984680 817123383196694152 733858309119610234 483395707098245646 925674156497659907 122375048795051962 280064192991996577 93724222321991861 606745637861552795 336474225340723777 926173310364020000 90075113681612064 234495535370294739 90071910848750113 984503027826648667 250046793701537133 675338818676550474 913472312385041099 789746831406070423 859948304336993591 220081536663449364 559370557237101086 1600495953607826 829677536996259848 221625852203434307 211977391099324194 652217791689757185 684489610174169614 797830007670745368 175167743717613549 686114204501436632 662700412050931530 771712361250651475 757537701585998399 7108841121344603 450209145053167888 844150398873441840 463210636260674244 699708006451518075 843315796934004178 592351038270985501 657924630066127791 980070402547637680 994790818595400056 305049134310817213 575551008439952135 610783601412585482 339485589699543552 383528875568638652 871126875851762951 795854884402119764 424621417726989312 217838466976276784 263971345507632553 821265959397057403 700518872163070400 883161146339966894 685719837566109264 457274854231053379 905175133075314254 376391459777589560 218623818489335846 493802470714787661 215709268100590325 341920971811921587 683577608578049320 631965925673566096 424838413308187916 737524770796166437 134795508604304687 271807191960525811 791246773145714799 91253502232693184 406477323546524017 443218266228550496 314887768633010565 660364243045108495 976229138674500969 525994596389566935 613936034952456300 312244420431380229 85150031864079731 893588162931609365 488887258736536397 769691388005822736 966683746175421859 484350794278592377 362207506938342957 82487691379687907 892161323183608948 453904249161786428 863104520793313891 293663904145227867 880238885160105971 683815494628045321 994996578055760504 392217286194423815 729508618396240802 179382690639325269 141733317459210124 679225532460889781 153016855820593215 995735977926167178 979475165604300188 450715037516944818 439006792337593726 26659563428675034 923012420439672817 81331858403291002 545888423619321791 783747690237887035 130892613421380490 515140509470069596 413293219555270910 938022206724211605 643215326495521956 255370915074768657 109995216699486615 39109568183452666 983497374514473478 34420031539601172 651057841490323417 67529534151784295 202983927897872471 871812403576934793 467533509483793464 99860708991886886 403438438836787083 181336191860882482 796849736486004650 405619614336529622 429868742395455351 313152135709401007 869544319455839094 989381831367994211 991559337810024004 408676597150748043 418348005142491633 523150135587668017 943143577713894221 132404151526035724 762356464577501502 302437764291245759 620758807097303009 189797612890346893 276746080855568183 205166967317360443 520743536702900606 655805821844635417 20597653783323036 92367599628905327 295083740527589071 132877004564836351 293353629383261449 481025847875791162 131593999089936038 382609209855201745 776989969478186638 937706539857347733 66476233878067536 23054323451746671 785678213569086825 847875285421804361 64919986906858410 5708167555002918 243687981986603502 768251311005070659 941896400780519721 103675725701670348 279614377972834782 766188955509644591 114303191272813773 901724668015733298 302814860748411061 117834454314773567 884824115290608862 955796233223805524 401599705240298167 18187882379089662 675106779182965598 388401122543035038 575598615641248672 318131723957252888 870245970622110965 581714848011501909 890285445796804250 176666164802638212 614315352337158221 70994590333658077 215661496371019797 800319879909178850 499773198579513590 984535989986394388 634597487992436746 584941665436648206 425732550263532704 543402975902822788 290993691256354679 537820556549816638 358586350973002265 864363427276656585 967011592494010021 220245460961241380 892590853509608948 545300087922513525 621095647807195408 562460761740783269 892306104272958676 170014898037900456 836052077779315546 201735938348761478 662968787091948956 713881625807654174 367142599730954694 436158993918166293 10772266059393607 541864156931487916 330981598100243054 905215093348463439 631034652737185244 493586481834903843 923107374489920215 894893009221777680 82586062726559560 816848216477100776 381860132006847575 94149789969493897 413205304766683592 507380919889993234 904885217282350592 613927738655009237 665260980223701979 260476300447186702 463437470148402901 774207404916138903 481239128731589203 902841113472592340 247455070279768925 812795042850283643 250486749287816253 882039930278648128 1258573578315794 10119789934979590 287998045008196357 200678188301912776 768110540603430443 39565630084184333 590799835512019017 639910877656706769 966527126342557424 135244127561134926 910736117836485221 830405082358182947 220290649329874452 981941199435053034 714912768275659510 448732340330121374 282581767340081109 987909363270308058 281590686731406863 728234224851397138 664944180032810984 889257656233576865 770833357375949493 875559512609662198 776484571935863509 572638208098523376 654319443500830726 680976524717391 688491271173451540 402813987531018746 630161143909924131 412344937632271922 7199146531019210 396037500510686026 188372296465529809 383579280876534374 55770685132906826 812802179441430252 45743306053240379 682764920080994865 832431716344781700 787058604469225977 693964948146106097 667426602316065843 619807119019848528 309151388058890261 989585832255073747 482450471189266358 841646618793198596 627750546833916334 655920252468507270 669274129165596344 699446728233955144 509700858149230684 95281715428855616 882714067480176692 651955742615679130 412968978439867003 170050973549202241 919214954476126681 577670599174154227 143718979471139256 323760426432187653 584803202249008055 74533538080836734 81353691487402093 258955930355824865 618725239219910737 716759705055779703 223452546513832085 323588644052371086 85216644897379676 760749439645736194 975721516847345975 587468893105700571 353405849198972737 729352016314197359 134357753360111796 321014394021605408 461193619380392922 257699518900520442 504284810530994819 318285700298966102 155523950858875698 192915108112844756 595856866936667490 569065480430925130 909131765586737030 130513704960048512 776328882674829087 353511232255789662 22983956588998569 623773206130064275 364244794658044746 221701167304681511 567296886570011808 559444711786298517 959365955095506069 587107721800782616 204988300709085127 122434485110343197 488353687206938213 734223716642290326 262999005167910299 650831875632234210 841216046139081324 926536335029284135 778104642911325543 371899338941227318 902898911518388793 456754140777430158 687185538104823750 834348255476083719 10302164462568939 328588698159055720 243975051220472289 386126866454047584 358472366131525019 81277261247266754 460459472134330712 105192579629656782 529934652512817741 169761174068066968 129121778480366655 681802894827439720 287403268669017499 418012491729212865 885086164698553568 996830246229106570 946951020432736151 319458229259002541 906521891790041800 957963775675519045 968098015611119338 214027200774403231 669958674776095743 237238959536082950 399447102202446671 391240436622267408 212397036995170062 779223630700125581 581136781213189485 164627344875267496 740966422174565823 414054143176385923 326978507615265483 897800855628848938 784050161249275656 433562756169980253 911703378473438925 418798000611701951 240043465534660057 126656085606780166 818691602575710389 605496230671792352 652775397086923155 875194325293659402 217772414872654023 129882792552297598 350862008601293973 149500522177627094 771306476737335883 651608407959018866 949549377317298317 586632114658854402 941398515436359494 644347088009111018 593662254704946046 374693550305168574 906428930058863059 47931567961127974 817197425476410467 858090351997224378 776656735785851140 669772603129037367 239541363707573314 782432594643371006 645553580410470228 918592106963771673 775352189151290881 594868682243553139 596161706370620443 869734797420111563 852458496505653415 583147567201012406 562205996490552345 865204620385539939 35780643849281638 131727027781597053 277037304686117065 196033238596730449 720971353578358578 47728720392237635 812783782914001926 258101041863233478 217905616426847924 196115959351890197 274552230025153829 723749853968692389 104724576659490085 56590257933398608 121014903722377288 604622932649172353 789385575580003653 895745238999082699 970114011616411313 258604120234379913 966144664580638003 412705782611128662 170147923745039913 332031101182278463 150130361256168137 524677453271211783 883363493072739778 414347289912859847 944572066223066993 22417072186001484 98055416310924896 28868638014525181 46123381142553448 28465999646456830 70790904012618253 951765109868554576 836467506856506840 186982589443611933 870117179477396250 609210572430256841 375618239071235318 245205063237337883 579836370602528472 802171430489345288 712353601091495071 428556084689903317 799790836611688361 441272357776864567 566731809469162039 659940955016422249 410480785810166270 162491359124002035 379324245875438692 176838292359219694 228498579373153136 703253845018535977 422644448037534748 958251179654093774 329627970032471508 443828559410255107 249008036433057658 876645532668447576 882845794010916100 412464866544363328 500606642341070413 955335643130965460 678153591650800745 55326599275495450 495701756585962055 603615676845401509 533853568917551610 330355846322729018 663877215636406851 139141619717381856 307285047082997633 449260522248526448 6791866493299496 387610209918575533 523977779799011900 360549251831989853 126403193321489234 248766318645586371 595783536575203093 315733853717550662 705693675130235876 584250650570705820 503289120550403342 873283784831541707 293216348637182250 317251789480401964 295398717694838814 55947595662168022 967934770729160875 719578152718347489 482279410044349572 770035988853619862 574331691883982985 219316329120318922 464382030049199659 94957969621388634 228457336386692388 575553594189642414 227591135194539812 146214641854397071 686023112164331188 457367110714174903 684674910407741569 122752715657656568 814480498175021145 789470366941117390 837328507849317768 602616604315454549 789173545167778216 573188060020403397 710734534234064858 418613750238549399 338763578562326016 328290222370975338 784441523901797030 401519341492461306 37326546220438932 725718237055274364 373886880585478013 559459032232192143 332513366044046895 255398047737979118 856310853373480009 300215192400111567 890231003175948345 692292522462930131 202934229758149140 825414654613950901 171948777933149943 193595920602020181 823288161013198838 915918667409266673 403733964184433617 428276493317510756 17639095647958521 411035386942396845 189226410312421982 547135047464325778 528632034431657020 609216368937617857 159377804845110211 672457987464113202 612765664101078515 909240235997802544 95873273580651767 222026911000576111 291497399843288497 138756675595743895 59773493325386484 836955140607794234 833624111337772426 843285937481867226 53611080556022101 231995559631426072 725028809836751969 876595847386696293 1503998947619313 464314863032567373 690637507695199332 927938355255035088 413782470304645897 828579850982784452 16268353783321755 980338855905090813 503844448924977369 23664467057312843 163382005622031428 547539969905092053 478131730807491379 365543523606724895 662693518042021071 885822203444022334 222663345278092120 818330586960485975 293059868355960344 320271670138252746 926387476031510035 915003814467330961 868712011479597827 484023838311130222 147324973307479787 97759405225179014 857788017709181190 927002788437588143 610600138376813582 461402204097027855 625427059986817603 991384894577919043 70645050083775214 533008956507282759 720483029308490909 875330649867817017 667605479802296893 240285105314228125 380914562785550278 552845661221490801 7487124920404241 682487626635377535 678370752100434293 695602827300365715 487662775283487495 388615246686674416 120998979287966280 381854442940627220 601065438750432530 925126028783366302 898252719734854787 498999250851040144 758866133645608556 828107012158692700 604940970055931844 607494874549438124 674338959463249981 757469641724852783 99006712740057806 228960663345180290 49936811180958352 369455535887631934 92547695187426058 874199990164439326 285185839542511859 474785806353224874 441234390811425858 392649902441149075 654738339451494492 225432057305239548 854674729150724660 945594100459769118 654822779850028884 994222096459046187 903764038087649577 797764803180089477 660555595482056864 741875361836149024 478761679918318311 672673202168957430 92325345462909296 141451394534818737 301001682931590939 100903927449303205 315422494133378064 303224660735932125 742437748470647461 843777880309202389 752613973525513096 240889291858420375 868914705285182898 390594968975335561 875168303431846861 972841385225237570 536074129115714346 785149996709034660 189813710551992053 127165830381195461 586538400553341169 395151638860185248 422808924474873025 87055735902688992 17955106942620616 256875482957980394 9907009016732134 844553177324428441 675848499207936133 586414975145973668 158599625111295136 216063803024414953 284197013798285991 373149972235282801 431087384265701214 122372459909405024 24418656257607253 864948128458948652 925239593512700205 957619718766649776 494861743125594179 120928438351205446 540326369983506934 587193853645714456 983956950660644725 18607425058659910 914651922535718567 954536726317961637 528156404490640010 903597126791353497 865607641896920098 962839964307552547 215941482095258179 59631922657281969 163153859153718241 628863611489348081 5365121776173781 428439586920848501 642044382050214576 981392273251506241 298547103372377809 308798541243472423 893048985809335671 54861149764092575 551355266513796068 181058088052689250 145999386701489845 41264471825277706 976262922799894912 216494709636406102 406842807275066269 824811642431477217 404796356659658461 862453041061093191 346498576943591282 338654172133397474 22708856697660242 826067278520372229 126347565579224210 931873781716824632 24404498092967990 101017648901416214 294793071689624558 884157829741235693 163835992257904273 212912822047105581 569290714684123045 143474905469581494 416188897173942898 803986463208931420 526599119909861333 933637189749567991 975819129735069380 801758200337323688 202169281455439274 207748864804781426 695224371029086207 694719175345001046 56144455747669122 125831113202707821 423907840332620647 861914472308294408 239153753441232343 900551286311747335 891185461251649366 58023252662436619 907241367222129005 481021563068778456 274473076335514598 99618025587514381 878519072801707407 893310746815598446 995240521717671139 605872769156321185 344755812716193166 137839837947353025 689528292337094746 773217332858905912 562166807829528206 322380519276018624 606613754435119102 555210888345172599 481416267232526854 575671309033833859 735120353513102017 481457014368455293 180066742694231492 280102503958101352 926364114011470094 296240274617776209 866294000065462946 627939438444542434 117996034710198883 237176177221171383 609266778560135594 779074703651997597 254860812297675253 981094305319304592 835151647190172629 441142463430258231 564483234502008902 646598965363305492 847646266525032267 228183569056041102 178679682435996828 552500644129062044 331969306997563825 787964308121182160 823094779151144537 23668801398251328 76373328405541511 278224958634799232 725582018596222811 935261128455018319 337044959718205065 328696511002274491 13757888820531017 155606931546176919 666863401896843096 609472943462917939 897815810101279505 4571903726361111 300282912840374781 659106694070648084 923508233535323929 253586716846873138 571152385989438329 526663959938859010 636330624475749932 956192531053064643 872700715892242259 808739738448712661 411162421719293324 834125975973136297 393392263967078786 440004194485476425 209747453923305003 419034767053426799 192375033610504754 276640408017934302 907848805552399044 281053532089648073 969692155355353836 391686657661263625 384855174760183990 248722391827573255 136037806200995651 227123689104452014 413934114413411649 897320571844929465 721902020602351157 524500463167167875 264070998121126625 589814556317431372 835845029561061065 959523310509796274 58161611467018446 967869088049563148 928656625316894934 315109516868100217 269959323553621545 299855844450871940 357330258261703394 594885636068715202 357037874440764093 872910856940780766 303843886011577378 425158612464091908 120112462642607100 41862223130132336 697257323958000377 583517835537794232 175085024703044941 267554807128250780 402922641795407905 556440603148038092 700240337711417377 999490608560558969 248392449348622109 269389433237911661 924916288871704838 153159925483103086 588895458261309093 252261703698376353 436573937203144469 80792904430194894 628141306176847372 680652620332763226 148286654424049664 327669692349858526 859186515511943956 425500043068999681 165204710560446038 692153216434195067 150725369153254430 101159299484089485 160891328082563323 196570711360202546 36490067258013545 2520339562654683 406997472708006980 247798633491480458 891164806999680571 306895107514201407 886136309285826394 443853098455745049 640419600839893784 791194039665729365 577154640091091593 898541248335962654 13342622668069361 825023763465588205 158943324076946699 97772061001489214 500477736601937774 115112421024604189 635153768024246089 585829611891568079 771438528095599178 793180680683884430 874264099518993895 180296414191971563 706088283075958345 534776683977148558 299062357297306106 317685967134775204 673470895682143942 281964020906875487 495315856438741898 6366766545424461 73527373167800208 774974218836586859 66379672113104264 825670566793900369 310260990012017085 860467958261735597 210645352221172694 623770413401639678 606555092607765600 295996722023266076 643382260721380568 82205100585439063 985369507844243437 812859451267167754 91674773282680297 706968837733159058 384591179604646754 136696436973200301 348900912094374015 349298874867597871 788720905779163032 536007145201883495 964625601779193152 915116888501334471 274054310089613347 978490865138981211 765273141111854945 113281357068822001 952748641389648887 863828822719289566 270057708508279350 650443719155250901 130133552515136988 855306131901769013 139671357638459643 968852483901684688 352012872072877020 600895341467850149 410107267344438664 490469092409259135 3222718287379720 474288183165783866 742260260845513787 206344194748967201 317233726983884142 489999633910244599 848726500467988125 910194045945333035 656360035932105307 784545548358017534 442739113055749503 911987221922606185 708580825889774905 213383281764424727 914596011271195656 358677251732085888 936720102337320751 919321588335958567 19319050926173741 898244847269677079 886287180598717590 717149094337018261 474464193671260205 119183538365945484 902093658461101034 149596310163927280 775985432834205269 944581220227354060 759363174388268666 830520375015452439 454481396677402757 57098783483383458 780893901080866308 883674142017672671 152149972828881710 900689684951827758 26967707818682768 636284850718790802 553807666200251871 640087222741934108 649242504172819387 232347999961149733 943412696442284623 162660664685698174 378735993664364332 48461296678087076 256883097609750410 154610751106551122 789851494950073776 208596721927061635 313129875840729639 499863766936724343 238049471656372218 616926474801995210 18553875833104124 230260593634530280 678276778131762042 500616641977221668 591178583688136427 302714309177933913 508102060444799418 480280663394574141 570045091334084101 5571414981225392 154874241872567553 218753762451217946 207437272627360899 858538128417152883 561663415480653651 129130810008177199 597276627525348391 715364672931116781 21312710084869263 360392922189064281 380471647295700317 115095872565182492 966134774604734803 81021101772515945 929002221796243645 101927713031890868 732653567194824419 244391543001253972 808214953530496246 912134117421830388 993702389506886109 934797755358259670 973406671504426547 308549616907333926 250704829972888328 499557241070682317 782934991780296469 398105226795027949 556935836932913905 928836621229372846 856159052639532917 37571898053797159 742593941173192456 328048539964361242 278974393830805854 864521098399306459 61943966710978236 401820842563141986 19039396766510218 324578978810915472 798715361019506796 268092419930043525 563645326295336512 947976837133479165 886460947391995194 83260190292085695 765059263309664831 734195907466423550 33921587938543365 872502679331352253 199586909629227031 204051068670193494 10681270160853759 486122111428588194 799757716503987309 730522229763860712 288651425421845310 641949064143706447 431999525482312340 250012380903964789 396542087493262759 821096251330555984 366669946412401071 270923172875825967 238819431821818432 808030568206442122 994578066345374290 671343403408842497 335163902495635894 923331986976341108 416789374357664203 626426218285538920 707663796069183505 572244123735817736 177504703949263669 66451472597314204 500629768219496821 638892606528352123 867821682451222379 731280589276972955 827015482745232618 686891070073052503 982013136137133820 437494464899056447 461660192192051516 888330594728938686 506221833127939775 431598920706318567 258500605194107168 316758725571884814 208481341907512821 957902893513391772 615068957852534386 477722381856627009 174041210325949027 979791583132805469 309506077992513082 167717200941226157 95156380268188480 306208986515028977 567778555113447214 375688727345426093 374769381670912732 692279876102074833 264888251755538622 299538774993224159 136221831568211572 911462960927611155 268714798138764091 913581648413326929 886736074831462390 474265206963529895 812591691453298025 227738788607831415 425168077854414445 89849035315949390 777039338808500052 740421965411983102 682858496866024289 703944498914405758 865632633454913041 285101702834599464 404042571648071133 739085525382800626 509468331275198032 600296635130681508 349917433141987552 328952813734716861 293529594205795047 78532988476400888 352145110032768427 10857260416799567 310478513580573069 749550021600884013 645283848084270056 515230325205047752 339775386365191157 197366527246814309 885990050116481887 471992588040580710 94558680926274893 192435290901527769 709074606947998232 578637822085780450 986367365094742347 3573828154240174 833578586461463853 724701681056392076 720213879910137580 500905308461461798 507871277928376049 860336382728326116 362899460243782420 188585953142422955 415993364583369732 379724183544799767 189955872229693835 313296940441859137 417389828276971334 44395981852333150 782651766847591976 615757673029193880 125033410387699879 417820259382726286 745647316302967260 156892623618746494 115194614928644196 264109581208954955 412363985304529295 106693003904397054 739683865572137165 44688981954403223 687392322099152263 734795901880263312 542870414749944681 742786102795718051 903119492294075747 496548514534420100 427135907259749381 287848792263053815 115727407400157852 662051477647578848 191358054770928400 907853372070257462 741298517207693115 207219308545547150 831708611461711058 148862501006977815 508279764302954483 556146582218447060 262590453451091432 367664020715174777 998107157525728218 5615652203818921 763787478518819581 405844044216237604 933756838711015456 158453686650427654 14028119326206546 909046266338733044 623241475113530942 517315184750223593 435109285015775345 103669043689291535 787960092224191647 192179291762786233 61680347573536680 64347900420199148 787800691973759045 252623024113107337 341394834328324085 526898365084531520 102665329319543915 977238352372968607 855516397074314616 390442183891382296 625661040324282270 117240942729465616 185067497449045899 213636051545341737 625049051520543385 448271759634951624 694292860713735105 304326903636043774 263047507236571666 620888671709029931 745829120007881066 507536825417665566 520964971700534233 924046463161200228 399779056723145782 202017032678569550 410181009302678035 194520425625550980 937975217099038630 992206108571763834 970756419941270667 564227618025371888 161719710704641301 834773380593883922 182000023140594393 124670071104463760 690642992046720460 139897955686071614 988500222288282469 684280339460573150 973975987007125782 25881446118913058 386724539620471923 355121194477370667 563592076864553957 708681086413303979 244215217166476515 288219422850072212 568097700270587937 443276576874303583 776944453301514504 145790853523361665 255911153701568348 958422538960802504 26609123231240988 373691068836197909 662872076497985116 25989453891713767 888921399821096991 480638647420209175 947527252114323344 212588235790786607 867193476031944003 717916908102710292 540872323354813544 58833273474596349 632027815781755599 430130578428713798 593212338860448323 819338872070819437 217359781001660696 489875888307637724 963462635753755371 409920276095816510 378377950029242885 690789612726431975 820951491156251496 730512060998215756 646183421319303285 571637503614043278 576430494606094355 356939489333452107 205930985792571910 388186663495818394 501525284859751763 459591063185793904 776743395077811424 118603641701226498 189374764624234720 438407124790933215 552809787820282121 164609586388717929 939028831105517633 267072271585028517 92610221519032243 340127825975515824 365924358028471625 875013908860984128 525453363002992550 906309559255674013 223896124698152364 747488184034139596 905817913878346068 328685512524719186 801527276813337800 671225763026398933 900852439419380242 693325598865359858 211232782759254808 927715296954587267 130013817424045624 538133855150084383 357334840328342844 777082476515284117 780500993153955761 414846224922751848 371925711941209855 889491885129514042 33781760422260711 464809080398421421 475635487038743090 319110384848134430 612675113929612380 480934826640526281 113947425682274435 791819990395131028 931528575560346707 384962255127526264 122321537537317986 694597540299303203 123411389504049433 756336777662871958 135458849079889818 233061591863197120 590244388751864510 695403186150244879 364465698815975089 787507479649872280 562842775967871523 310545407902585770 93562931462922238 247232056324005571 661112129458827737 712075878790683702 843011896789319978 487470243713767180 118221231472096470 351713056814519313 171900929691259701 774265194773959443 934490405772804398 173150608105961104 140656384214842203 767122597721635050 660388175594433898 168543972227100481 576501174223636201 428731002202050309 821015751749643580 146587665470470203 874942036474136592 933418057627363649 293048469035641266 305469168066154150 955668224886725312 881368629413089681 67678836789485769 981123526359081550 36727243107763025 505057629228476969 450584466850191198 301349963234550357 384764379521061088 301392011180952748 919967115519538216 504131277683657534 212419870190709222 186844990779811666 537583686050962827 525804817942994153 301580349762296537 857149683545958314 959199820253350707 222431575017109497 508665800466336535 947537003219190540 64921655474416946 322347644535941771 354723703187415004 785352904766530416 722097155054828583 640934093418333722 968173684313358314 567708134933590346 757406217301034139 616004361389814349 516958668777295690 955679172184325544 356594201019305241 381960466190385793 713041179237223105 16193810813477177 967873059230702396 87555497480938828 216076346919529282 810762085888265054 339933027143379181 549642064778150953 350846999938074313 338768112516208972 23791238126593339 974309681862207893 86325671836993687 779882075315420675 661435455762307566 594211232671204482 348423549434735990 25820752705552729 459205314153966008 722743883031235341 236590791433691404 3877315574167762 221655126034425561 393604974134635578 273723673481335812 676561594288061865 851417612397690222 595196049710782563 403028864045810153 791521711484273845 331504823677064282 320150637475667211 76328914417514454 335295565226517433 597897101136269826 37540370269694558 525679213688859249 47294452728843986 18878476696881934 58609265905107481 597870458661987808 725000350473637797 766040016267715487 401369150457329927 84425423813336053 688153752902881681 700342044932210914 916692871197478517 203267559352249505 896874292811032880 200196781419724198 221760569360142579 183863226706097497 309881692123419096 99277296468644313 477203564048703035 273045559738095152 420025327921708957 933912162609348756 959477323519806329 595106619670505570 363260251215705604 12533232587915657 716047983920658305 506765458987288898 489174175729093648 899669896401924982 588894323194585026 24257377994799879 581748285861738634 603130118188028235 215199596510264967 676909646343940938 580113213149816810 912117598278661983 346894539019894226 169701282128965440 252269771001126629 604017971359430340 598620671981380385 930439209997667581 329233257673772739 561846744933979903 240338741617567738 274558658796858043 234368012795683627 351909493723853688 237476678827785632 529661562364897717 759885259966306040 70734270819389148 306931741572059695 777112579980243475 83701795563661286 122871643645843652 879773463901740915 112189643612179504 346899889612592226 149761092526721568 963253126086645372 156102427665248609 164588124318874306 801767750616469711 189022932797520023 319732392502425602 984095911439696771 528867235983699600 379107783326098133 638873150799485992 857616766740604087 74266832273208887 644129577514332849 156371743964202327 915686601121049352 339898731436036542 556200336214482232 90853196557863565 627959886860810333 672876005631256084 370497222371626237 338237356273088591 661603736924451877 60373013700061327 777353744498210889 704110389030109598 840978095298409115 502321479048131239 106754352433606808 169789162471810874 89038713257162618 319673201270490066 36175303600647157 122007850340002795 806333413527055133 944039439590157054 209461790044572703 627271097730913947 674956346778211320 227975964992090407 423597295380974291 464923199633738259 941916918844563499 699249117367506089 265934498108976715 697327190797806380 227733970840838679 786308577040986040 596867217747808954 666244939655707320 117634443770771209 184538984533868988 672754253373618209 773288526984913680 983463956567090706 785903099856559380 259908764944251616 982491249650789526 405950723190473304 511026634598498656 971626419062102785 501354276470756933 136124406416000115 704120097467367077 913496483200874259 424845906968511633 601921979125621313 683842920731525982 784665667926623683 453098887339176259 486740511234273257 258832903451516806 282869176792999088 192123838915715229 982685272316224458 299073498829902884 527530973545129086 151278443544154089 819386051961537966 323318644768673145 245937576465040368 517589714477077295 275320619146882716 462741417288083912 247359632140372650 219333355555844790 419415189212358850 586044031269168547 890827848390790079 278414727630458740 984852125846522849 732379499066929098 457254348988236611 193971538627227025 118299628411299786 208180294049263463 119248830343835708 636595046777541599 12188654638169079 935437407403151420 646159064101735015 31152385865914768 303790716275402983 2833314751273885 195015036049398626 372615367935097166 462724018390195561 564632412548618708 661124131792739195 795333571964541008 204857564358797012 49466584998862095 897158797579444000 488108594983022646 239042448754296448 923164947062230485 104645667043916561 440882261922544196 579381366904206371 400139920082274676 653218089795652997 700144462360313586 487184760075882271 14603425690527314 819928359662580075 980173273289250594 629624630118190593 89828292978925662 837682905795496242 610105371091941770 683743399864690826 738341267266623213 729217417361919434 808180369684235624 929005892093805134 502366188750340808 445809992345367679 364897071428071942 177391491296906865 122095109265755357 808130601404914787 363021654850650463 241992355035357676 864186913350200200 281757723358366505 511895650348637651 420011729928626872 887293623141821536 12554191570066647 513897739470490422 403299435552240280 780375045194148741 255145804854653805 364987220784845379 332163035326092664 472389275855358324 437611832298092621 542724955186546034 754084060088679259 664443175508596369 779566473831510217 597217681509929872 729187853532903648 625940080799502675 565082786369463614 362680966843908897 593481801769880001 8130001261478838 763206134534805317 279231857827776828 765758591471363233 820433357945953693 290495478782318953 370699210055083915 525536339564218514 507079790849706427 879222635311183012 346676636336472275 522843015943735450 411395144081460617 256804179919268878 670139392304684669 737700068326601144 507896641702780788 424679790680643734 946265866405826282 108394108999317866 99618799112266688 83555641548937461 735111348767121448 838398006621427475 354450334544249620 177257519852293255 569186547600381894 309531203566860056 665936938580686435 538103976582467910 167609326462904591 268785619220970457 474650032638506836 885354991517868023 477381165322860409 879213556309373919 580169692072835433 442507678931105549 561703963476927027 834855539821940292 242857012616949243 867776293358699318 668107216345805160 987818614844009470 642826938337143551 90016714047601374 775018335171314535 27134637321806939 706644836368740366 220336730316590769 454093603508830230 428794599676158195 886769854987606036 303918531462700652 365811970179911685 233916794469901621 795912339325400234 80736413848450621 680351385377822151 979663532776271437 549280445315749524 937187917801425705 276689382476713311 668090768958644419 216340338171841070 676842418534701731 327150087305851863 10658288214127291 733638462971840989 792591572426764387 93393719275328657 606423518226387403 803758001875091955 32270733694748322 190145814249954191 48233832907883307 484100156408870316 980636461671427523 584941532829738758 682588659549861562 224285502203179936 452814944831895320 701565665907060065 972497331463235420 159302393236272161 322616425139625508 963279590700260631 367424531561099171 412611004672308927 947230493969765548 439687976537636623 945461673554099941 12169514715657596 413993149154077297 393560613892079304 545423965556203927 345883059010266320 264478714842945657 281313391578076986 297562711845608197 597344151397072890 642931820661743989 644724258471572579 239338416522638566 341602136926512508 52695299108298102 285630863207640937 932794308180683533 438745640820477156 994925609323805822 346945772522059774 285473609088229697 136579168236464504 566705351362734659 446492639708143604 364964007622444901 951716061052728466 263531082248199674 518499858688682994 382216942575278890 790887593418100336 56770475972881626 586404105496880611 299891886430618576 176629333864027629 718275541699713078 946936131790764380 474774879291893136 256249243549341591 8545962630577980 889398828023949391 113991874032161573 875323604273088336 647783487234260727 945095123701796077 998677519659313379 17304178164997310 567276975493218019 677395544516934924 753828757816174117 701501408209127550 24304276440701934 936037718785857616 535296135268847467 190889213965970002 410008595098292474 825983269952276221 564183478684213794 178961377803743842 493333270085825113 643859659609848980 514756999651002540 783811738807933496 954949144933644870 177805293119983908 206367913608937374 108741835620440981 567889024831192187 546159341167112797 243223581359459770 199353363015888914 747305158966216937 2816900129318045 580642855650700770 371774040490002205 715533873999534609 279304348057466171 626974068592679016 731847891266784349 349781504920589874 332750541188992285 220501657309671826 752673862357822540 658192015577710320 636192897254468065 662942752425190463 964977411179066519 591544767450977427 769530581769587775 643678778148518632 2560977318005401 494076692405754806 279980056378312659 481589473624544122 345270076868803432 843092601602202941 239535666209407379 987480052977651589 790025042331171765 706352154849125385 476988784984516414 339486975045110370 237200813614826514 516582375166141432 923398212395188036 877227610541737350 246004373174916201 833615831652228874 906420359477662705 627798894337868408 47579678396841071 180884978389128300 247395739643467555 561608710707565510 979515107364840196 814750099566471774 152703228703021888 937380139029347886 52627275159850151 195564397009320718 277996309869430584 758384748865021201 112181442352118269 232271407860023659 966555286515414099 616043522048862121 455817356984920078 599859755297828585 359650452529467795 644765614497785540 226522086266392568 526174012688886006 749045293485061656 469579237998050832 354625554981219891 575440398481720755 544424370384794014 612677254113130676 232076705872711173 557217656780738496 584758588351508935 424400123967762322 251976838592099833 183859440471542762 348318468350037855 564587874058162726 503322407088316228 464410261801002274 972507785093900003 897277418229486241 4838472332951840 403737615007010419 40890763079714530 62631667282223945 753979704785097546 612444462294974830 585852968302907500 454459147855042664 486190637790159486 252501078359792724 205495257239461279 211703533961582471 353524909256669367 81900311390627317 285792570816785458 807003268282203514 213542330134183980 422420404251031833 578832441243473525 906190402789921573 842495572646368014 134864996577154049 805449972729203299 300093885174271118 366225524812531388 649954399874645670 401904572833867106 702179397951997660 991763703804409698 496899103710959132 886009124025002085 219278557049840248 230899632964943613 365757728663911934 345147722151504103 406230024143501482 604608292055557609 440648699798083736 520275824857125308 533022204426829153 771719356854396876 827160644229208442 731995637027713538 644586214949784112 757038312751443399 483090120186448842 459631892540532568 357651897562251197 909492590205121685 123476816871166237 181110368464539191 150353080618308558 246462081296966483 309783120589880298 318505344804321052 274394427313808289 503438037262440227 142490268542016023 193469086729133712 680040593287860384 42625313775328201 409988016991974206 549989117620052969 820571336152553501 83088330549996464 941130797539872504 799646598509496834 317453729492712692 132970555049495666 484734317032482794 942399562670894964 955056588784967178 271349818921630230 988762269779106813 18302654144328787 132356824026695986 860666458147175491 863987348698707339 948369828604267830 109112294092481298 737297807810689889 344146931388944521 865944367600734978 19632585140979496 717510318953690444 27879757276110604 671921428868752898 340785073001494448 297472782887064009 852281186053363292 725487160138433303 415773345745856117 532252384938766738 83944672567125162 379213646374424185 621275712088681448 75553275204456220 16299056590804438 56809358466650446 309204241766847705 510899641387322143 1202138046105592 957188078438773351 619792081626309071 65429428751192882 17704225449378374 321648597638158627 160032701982682975 591184469278067254 931285753491183246 326966584350126905 869659339167390 482538739743277934 49100115911020217 392050230563914479 828431001766552270 805870784805682756 604228202415893228 155046467015736349 300722856822489541 30448996711228773 735424297745661064 624913493792192410 334850972132366355 395382855302299284 698791066929824225 101270764245611311 609646214926482181 360383355641260566 640561146820630256 297767557596534381 374069677509527852 783531004558652221 319108533313987146 20457553222875401 569781205953926838 83549569381611059 246216480114830035 979232147862079163 738607624802903678 780356292273395666 800549264756334487 450777630382445964 751135179071884739 548048816565835809 660004050338899288 791327440798911379 71343049628578519 846392573140620867 329778063193387849 550367235371400558 453753343342383961 419453836546118789 846684877570943589 220112177820508966 562117333572788978 695255252486435107 609181248923273391 115729850777648775 599345947461900086 499847667370041468 762925051265184294 306897421004830667 12270660052076882 729198817387907571 750550182996680583 620680979942226512 40155760338294761 853268461972694163 139915941273968981 186632616804350769 164414068012903308 16752724721459400 995981146389030660 7678850255834005 786608656562658421 601201296912364205 156688888554435527 712425886916671448 241767863831920685 331917847974887396 815725055363546584 768667993546829094 728895878638432843 445351101584591514 100259011309345366 570673050570509097 488113463642337226 563088875558796622 868029598827027951 388172661356570597 928462596222558997 240601835314265857 338377631273907375 327010876807128663 672100868224977702 40447236575301276 416610556710537931 42072618723993918 183542435407824302 134906429548306297 191180841706798973 523669679999630347 709953985923538783 928321241187884009 26430048880431752 451163748195479696 21961597267970987 106090198954875948 288727311125456506 779401879449502099 271111083610650988 275457285635538367 566597344852903878 256456540197171437 726828943830070204 209682491432281677 507559307459373547 632290595783580914 796263625376738369 510126537318465800 926594314965834026 669961876504890881 337500463747074051 239792931261681489 157156660107049850 302841086402858394 53870935519617746 716653879484408543 47491350109732679 125532836581933409 496216340838958428 858316383463131129 57729291211483141 976701557357607753 885597638855841505 139784669905817587 113292188973809466 794051748957951394 569745415519232478 483090169381283459 284593187000618308 684638688822844828 318289427946888217 813987529409254612 872315575426289379 162947330374725238 229003905428377337 686544757686786855 737756379056742741 308253725503788739 662664794181581604 575630306920980722 575803835111227901 806824962267610432 661964882968206617 518316250254034850 481944196224968742 906114551087843302 648964903007526879 52497843974453826 863313360134039593 191834835541871984 850611674230366840 708781901636293637 665289939286201472 825433369328245582 571977807243525694 973284308903415629 723978171681871515 430416230411199192 91094633939225539 439774228354079764 757825372350708184 230767250872912654 471770348381641657 601766516189603637 914995778442999666 501170300033842427 399207067026889978 323910685767292448 661951167876147605 938441221154384247 859159293548428557 325549189487447730 245496226392678981 717319345830356842 258699999786785388 986283705967802406 634519701555860268 625002442486320258 953715930959105703 680787719718015878 184818442967410241 990572741473272556 123365500685911049 911436815112744957 233469276636164188 599394217331883920 335390815311409576 675740602389168685 217282184934114255 169767171744283312 402173935448435302 871280800428561304 666255790561397413 994946803184345373 310079245812158030 570826526114555110 151426695743052236 39287142730190624 270388439957836032 516018149132694964 592305729392677914 824467299035437833 457478010801498534 173119266179298688 606453550745361341 468960425160521410 40765741536690588 804569478589368683 747539288104172464 195319916153308488 898664332383532072 992829302200141752 995569948333322771 949283178630676494 923669281579351346 93574523481279009 585911415556060087 493916017229724758 833409945256650895 963720015429117505 402688330577299829 717216437286440940 926576480101443784 652409759061302204 463426185334105429 6492002430418603 368324909877236904 353559974672696932 596642321085933046 332131238627445426 486957508091848115 440576638469503681 294656086726139445 55815704434394225 759112919495668357 2718240070246398 699606710257134125 267044875934852375 290331201736582348 965712055497785254 133705336443021999 277860806832085993 833032657926294225 359365625607368062 271274459303635074 994828559207097739 701285148952829560 275845653209713215 464568920865051309 250240472214084629 548022736128782632 390470370798135031 454164228604551071 589596166140141296 688274648636032338 208915269789292214 118482908886865048 209993265090061202 761483736515484290 737630691134334357 163129280604140614 171859416474811445 834591094293134904 161193951862208733 296623005286296727 551890363480778142 75445218986213958 908469453003674411 413067946220354289 21776952680527238 64629671906383221 919125965151718953 46258213174667622 802766976261944443 991307445786488787 449594412533833416 318401960566256764 903702336623630156 614061253263352749 211670624331003549 802521809481926526 455714835455492160 751707243285174606 21045846822914782 761171022118513651 142505645310695732 668384615583119639 814433881132985135 352041100319319995 924711089910776511 523437864722880588 574592824798086097 563241292031485721 519607657561275650 956910366978651129 759094315445428937 301381266548188937 908705674469391509 394091807258401540 950838125801246843 272622968893046654 401678932429592300 243726893916620398 943772578845652004 798639366563839429 690491088412568639 858006636446726780 53920078686756981 761367180967857713 889353407501583846 664988123772994144 235066370416383685 48537345462883337 705434109237527776 156415227241280379 946692639032948953 886963945742208812 43887506472937182 594873234354347885 291432458971340048 39862410093172043 367653284040887359 483232126824642191 869030980576007646 824827471561689303 909668095207085265 473529859899941922 688240602015693232 639772167939137572 428458921633843209 509512609645345376 839625807613655235 245531340324521063 819281634402829645 551231368203422542 821227173273201743 40128492466389152 690468509385346833 319442511103729578 921061592513360282 174406315611242520 948732098231960594 506796139399522535 646171946643398069 454216025399677854 647906695813354974 554262063546952968 666543505917270021 242530394278344510 472914009145876284 890209613682503543 290974852436125158 524402109724394657 505604012086984197 294980156152965896 518192799697514761 381435302976770900 221951547786831176 813274347150202357 10170376347243085 848831273440336950 177985003191223943 245550773160182425 364750703988229396 511358486310693308 667399671207199343 178131335152562931 599914148019662741 328490525812105593 94176349521558721 610518727762137052 354284353548020567 583211410131743448 491551517052280996 190196669003223753 845268792322916416 791387552775863454 387899584586273258 137536412206963456 577317881591566935 447182865581244529 327844545035861919 617478435266204125 981866595319627741 116483291977302261 161468763944214714 311259003989842240 479437039419600186 134118150092186300 710271398321617761 265400044706949047 170830619418996629 324529010725074594 52195888234784415 712100900163880370 748232378376273601 822709660296657361 753477304358472874 807868889716389553 791303662663528443 135410842301532939 73798670381344201 945101312248528829 984403302281667799 312186674397431131 424656588882100056 767050774862390893 922510147992024583 830501169425598392 284124923013684774 549953529127114284 601064861672584882 510241987296796446 463364092405842251 793069940112878120 29699914311088128 205959592874315963 381969645998635012 237340110468574856 721306107112372798 96012292585270315 426322682118676698 850659821997911388 158640644080371863 507318552748295604 865692049210052508 51975453479558371 26599091501282173 440242714243588654 824719583114501564 586137745311682977 481486371996893843 530026948507997932 321337587747000049 635162853505672595 97463319445940191 337090384158305065 13293451922817322 6874651940656563 235551897684563303 164115964788646222 264165563908324204 199227102157357886 538459309284257297 338441202324733451 153860134398057374 890957526130895935 83265613604642555 547589145341250196 103211708384742328 548384996793350486 204757533125695387 108014217993360613 9094314065380416 897342784753241936 667168746065494534 442640008794774202 520939436944157136 868082623226018380 296694293003302091 59582019652549702 173273834719508787 791522676786061001 62827572301934174 514917513820953898 186434468171775914 242708034250947651 182740751636796152 643724713370199891 746295496781330708 507314798512269251 981703557305767093 262268328904188830 202472673649401781 452972577618483984 672383599574880980 211930562562841982 700979244999433305 383957918823821339 363487153689413668 970375418476982703 50010233643282508 259085521542108223 992856513351857464 89337552207878503 905894276625846193 206083928878310390 805080663044465143 406416244378732374 848574532279843517 387140038565432619 876427252496018034 993680378139275509 90277794779150525 775723108986795490 846005284023036234 942705134336221473 965996471902156325 361125957301666793 273020500459746070 233401171913880200 377283094973670177 706511667063291357 434883862880343747 466576356492998035 63470393835860672 678272542711282982 72421415999104108 974790054453614493 683869458443547268 827567220521696536 335617296506805397 916134888853686991 420172570642747371 589292074920562980 735109501564846347 140740109326633900 317214940557816564 158732630616010496 383345364538223671 347391202023228494 378897449903118431 786699697374382743 423375284907475105 831953519100257115 107331286795189379 284564005253740404 560708568901143476 441109802053914638 163563410652708048 373247094881066335 30408489179783291 950895732192297045 249820808485182217 383572993571597336 978936735301088456 831857657771995142 628997406800354200 309659730849668580 96090347847912409 169361092439590946 112800399671159118 586388658221694228 714023727623532272 830182745733691789 243986957325435879 992576336169811685 533345397138871230 413756282820740733 210914804507807661 464270297769758144 104895888527094943 466189628999150057 629336089939199670 799203164527984160 459009913038435827 546244963911499418 941778236720558994 528230457862682586 248242205453696217 407291925207398211 367187454573466978 966896739188213123 870880172972190038 250673014076456692 462501893940222884 732895977187274346 790433495129869951 774985425567456861 103993023758976529 145082116215929436 576086391054507679 543272545074717234 744964693089293324 909876129378400068 630110060039966791 954355386954468334 189872389865257759 750686508518575379 313799447304489453 146680881006570057 17271451144626979 607103944412052536 908395468162784534 70129493042632390 906113469021026150 2222187180021221 189516171696939474 764951940094513753 888912791931911259 726670273935842278 531493563390650555 634430689988814241 691420653059051460 627963624178469258 535849255230638602 272378724710311867 550762737322107891 790592476601312269 704159939679830240 990805032740131862 32967917142926747 244405506109711493 464523752190824874 960413366935862916 205472555540932258 592810484916544956 373355094738985584 969036672200094623 61811321860323248 498693998707168650 586430229747859243 502103745746950457 208482102602779200 821901620310764020 147813820228643001 27825311189647020 172308873054447071 340956798120830309 642016712416604808 951106158640281512 54348383182923346 93590587085590487 698353610584668226 545075076423824029 997318888373596745 994911887808893619 498242295223110701 633302901016561939 644415873976517528 58596749859714530 433253424016342423 522780790590938353 803069151958732978 971825574650041864 593993742056037297 622198429023256846 67079771644821122 452710444780708837 97800308578263440 675283787778531978 279499121891012483 365108200080785567 911817220268033839 102858918964031366 42078119012993880 814715062768568063 628043925960944325 560396298329851329 148233411962225009 134767130067166396 580619868913566742 449767340260056765 620888902513395187 513371903330600175 449774237475601102 737877354923975957 351236957913703605 222814927789655442 476594578049456114 83946214131213006 815394293752120720 507711347103717815 168354274655992379 455284875217361399 957413498105875232 168063901614705181 137616310177905508 951242349030993323 985740223985169093 967452414060702935 891546855567799240 97362297880105715 430058597917717342 423963497129460407 814041468840491890 649992074265633645 458851935860290179 810091255222068032 252764181759670860 576238577604486626 840137513596189707 315587719600341281 862582848902874322 493842180459126641 831328776217008601 309976216054295534 318006570649433300 438856367558889230 29876926644082131 545230394131816572 187635799995526348 419272189848147979 371173094091481161 981012603495779439 16937296268258221 703287917290449390 116824811742407608 766710962561631186 21680821578307550 108539480079254021 491958490167934204 993794198244940588 640469534996937660 904586432283879784 217463604785648673 126739649476566168 840169694601520081 565938636229189098 790523638487972901 254540150721695061 642918646748604658 903341534122931311 37121730817900058 698316319350357078 525845905379652197 549924172768970736 501684355935332503 530981966126260586 457084900950978283 198757717948230744 131862506628444801 813212218476317137 324912914065356242 512345103914578460 965471429480961472 989858697835771371 909266732436677271 346163936566189787 642043546636353625 821338131593989180 780723938830381941 509727325800160692 81788021250597621 972296182739447096 864631529581585338 710465981884208134 708536097255425645 394138981251608931 432111778122209253 15510419496120935 629720115153020045 178523376894701213 307772503522851522 280914491284703889 58971601565338354 684326758927100118 156885929750910646 194928982802828393 568467366531002137 299132834576168702 519868480471333449 78183832654716321 944478288643538094 282750545606652331 278300535293128568 864926918958199194 312896579744964531 130512644539072548 509247781848498432 72320035471467455 965808540046951086 472698131383230590 680722935455714941 395513486021685912 4234791967545311 661083877605062441 945202372926580219 206980674028933381 276417525171372834 207973573699620909 122318202998708172 448405422261523935 924804986992505578 351409523003011964 909967945729400292 357492402514066404 351461821172636158 711809960589268681 507729246295370007 573709414204414177 641170092235098785 400346204324578267 767983417342256063 629165287985743591 142095449392929957 270889574526853973 327271997114519860 244905391003113725 58551178872906171 909920671903426653 732451822860719931 224483825058534246 602475701029515386 220611011114769145 659086431278254803 922574524593562169 373467249001560081 174054843565813557 340200700597013534 282227215743968059 250332767864293945 622935056864996385 125653978442715061 878353116586591859 180841919721742037 603727796222739041 629120247390268928 522185061556777171 392619869123928995 764212505294084054 955652089444828076 265721312310162999 399274192916487162 379152257653825830 980207938854299643 421099623549222120 459682118492373783 213362116696199905 733991547294522065 494127958058954130 133569292677368582 666375744003838353 242708935077905035 156216434692800416 572332806757978008 740197732660366407 286244213897549958 164087858474296355 227544775090867749 811069876479113145 473835650131220079 528320977152022720 821895517030408125 444747571498965989 31264878123810370 398827245037886808 531845013607164545 396301764537883777 264528760788322962 352954861822107825 201827801813140182 899229969851388311 878184917172446412 761611031133619910 482793010114363855 345422978240119705 127615630872399577 257905457863546811 866636601552104922 569117325696805656 814273899928197851 703080037250392840 337410174378597940 585886901852101029 184405821859911839 376361674623664574 978410145569131914 107869215545178850 162494359259085081 755659980496871674 672222570887154360 486187098106449358 516430547237912272 843479270409219096 381104338637560742 409325239383148360 292738515933436498 613168510887426289 921918933379811760 870104892121160682 548335510187470715 906202710285553250 9191235108959893 704638336096085201 397569541861768521 76572712682375199 130374367611847230 530980238427630286 241446337423388206 954215835221854737 872302256929270072 308741418161616448 625760540308933791 948720475472494478 11906109222320351 668465194804584429 585515787836746175 143647934379544117 370904170688225717 248187094357175548 526438183663776805 934221105260729194 644038832822225861 80492395062350021 687673266682914912 261310195526618358 303391401285325959 366396047598362179 793754160601633260 611245229927311629 670638633473992504 173638967330160790 504035585202464066 228260953965659176 716927757522377058 240804399391751364 732993510305883266 296531880504161190 289598365339448009 396599233647373527 569152874299669774 812924373288757685 727041141674867841 474555777197471469 632157877625819822 49200807088594147 855585811604062293 364345533932296171 166741329280678817 864422423517614236 748081418281402264 693563791991998606 350983433656542047 30912207412774056 908464994678021519 783077546721861977 492762943202269303 178664255653716505 372119892698088973 564223036086415442 651895679193618510 521499580479436935 336093662656730337 612123820201241496 763572622155895672 579970164651898048 594950077900090963 981118128911631760 139504010277829468 80250469332878802 172449114058879429 336836368312922027 256827018685795099 48362724637191645 710242010491838858 360666677181681279 180885433291446874 301152171248070023 768043508802511717 110256543066809207 626479160134946266 762937905449015639 406293533386005304 203922751604919597 565701128009437361 305652786481926628 341134465366850003 117190228071307875 209687319213242761 810060328355409508 305428980891182433 267521739066744338 812321506475499268 695785116090987897 77777835132530779 395160232716267665 240295132158530338 984638833180120613 146116072528476561 591954987313509146 841360628397764751 221997074221751962 477492630897289577 598543801765156065 996983177266356197 449101579530187766 237477958695555896 51895046997578554 130192759288634628 971846984339045903 189729424395792377 457383853710635105 778126022076605979 704079967197882289 81483930179143523 516813358660401312 730032789436486371 100471398282113534 454107418307818035 966040141518074909 89874330005465733 880021535244750534 965518007516604399 607271960523471687 757753255365555356 475323586831859095 638591353210843134 691212333865879946 302398648501097475 474121565079324071 967080141929033864 132766001140201391 844067892955387556 663154381548470607 481598133901399092 732003645767282499 679061245003675738 868057075520725049 526808234553415783 217963617840054530 468731387877602880 458050618113927079 304627043059543905 551626583028330518 23119127898044131 818031328522876679 843138472426212248 307151171234324056 914555365530571980 89964141025249736 101135934004700839 966043828288711951 932064166462333166 532763380852614438 975757866382764040 758020863878062599 126315255590887511 152176517905792627 333407164953091616 659029794115400944 133797984446735405 594041881422506590 10366484424032671 369592718160770771 521244029708287822 489701357387940023 968749038105785262 593865264270562660 403826437463894837 339331138725679115 19280068973186864 854063641216772439 884613901645362924 329621980565298940 933908370659560846 953819322754258866 132388262723337134 881243277801266986 469464141285668156 624357597859585332 993101708894983819 990436703941340949 1934329185467500 67192776965710004 837818696490935585 625884039997806263 309433744822630394 556262332214202446 779984021729450661 335666183460661793 113505190222695903 149535805391574834 469739587061509309 31233008811902201 661107182427462236 628743848656845003 59839560319401434 987859968045567942 538265836091875272 485876491481643360 607595370483019973 246084026442522038 459411464968657456 253918717086895022 820987685531828110 862949184518087863 177411888715850657 221386611961432989 82770372904335260 672873398428310209 26559442419611533 259027981100195468 989298019008145928 330946429543674962 952722909481314310 671284648379680267 912251589405420344 74811723872646969 50499040296117298 192818055087171853 994850327532993851 134129058470742742 300236388279191816 254703079508916791 255384106650404338 441378807527655666 724193660754340593 404600111304692951 284271512914397013 153814818082243516 915096286178612214 993415623410332584 659848335184804198 703194776970029503 981381473470810856 95030304871676057 834715663692456892 117267257185500480 426503061918348771 485921831929458198 883953434984067609 452510278417676397 874958039565941172 367220940681978270 199329550252312160 405442659430636789 566171852016032140 552327819775734080 596636383467735067 64392326639001316 249233771395046356 478128201218180637 948118809476393960 728155179915143661 840759971108966571 220725172947858450 810295369790608971 155589475805811590 556496504936531226 597849174081020063 224374398961848611 954649319916092719 356895276606646448 147133729489429891 265932259631560805 987353596205557080 437255825362586052 229602115366073949 335601541021462383 758017373215408772 64503519392844064 227968274309047896 408579174805222139 875702116788085965 767103438805123052 478864515041396207 69675926804954579 922521811553189945 393648130301561976 112573755215419481 285897337780983778 146759368567521660 757137467642079354 431722366553134493 786540005994868117 687110205929225249 503879276702925682 843714480902800515 924749960345397469 202667240695866179 105765663750959492 895287606660840300 229407244587177403 603941678832820403 998817646086897346 292904699277309625 974803982769023932 282873507237380858 652220121104203986 971338702337951931 918863190468293366 931521594916424979 712482679262227233 931416509111571159 165493175749745053 2602325057091578 378554204470313663 882697498808098884 436965431105567627 364585128185035266 862312301282496455 751677176473813370 741962067898649177 693870005623282368 223921275057242539 977598561088060182 563737498468732146 384423873938929495 266499826692376300 572104743143386727 153274513312156524 639677898199085444 842954316785529612 498449725381429201 44410581615182574 309221387820142595 14653116277442387 505138767863802425 976240622696024395 685563939990253469 751386413454795063 945497341372651569 129586159564535040 191398699617422882 501306228977738470 337774406847802408 158264215689400443 292453929816379564 492305513961140323 972441512520159955 999236708723615597 350263097721322422 838289608582102114 644876411959502562 657763538134892434 362811094708691710 161263280603009866 639226779867229438 886229660554212385 735283376783748038 391035288582889846 360870093976033519 435028290419599600 284374975059279058 851686379079192711 190088329201424029 149334041991930506 165210978357872542 128095723781624911 693762850140849286 756466833589484696 48484529595638985 606135769909438761 501529985484174728 514822280821204097 727228226791791021 171432681554600094 363074109185236350 802318391521251225 928958062020559310 134582937768871301 62941772060979329 826478080426971683 838890055427408537 396542976315688353 432244166946924061 484550920865707830 625050896060545533 118330476010280073 637579036670897009 697183328957146121 129224612077004584 74400104545034215 683478634965126888 185445582371611088 525540256308992558 694638888749306791 195052426281833322 256824530866752021 866348321719473385 520115164831644026 795666983951976970 771451338851385283 780996843134398523 831403268160900331 865496756462706067 742765880174433664 500613732980680562 433309740544606185 629557207649278105 400825294424573393 418509996603854717 788073992235601254 448044230267966330 212582748391356890 42629130359438617 5012648556539263 363387817672539766 837223667178645662 758890788651581871 740165148482271859 367719778554616793 596910727909737329 56150746731371462 25379757392454054 185138885849178788 121478834191708934 675735540460521795 572478637852495095 338479653574886004 369641356924249297 770234255691992368 614144416517582723 149997522798912051 4471612821378450 867415694334784778 77175086714947433 882961852926452232 442111137736395992 299889115833249190 2779569747689192 42121460214742403 879911727910038992 221910667138679024 326514269804979681 719193120837142023 254206354668904663 636689355714794243 872770516482927351 670249219994323438 708151147209160126 910125825727427928 975103209888741443 337577378765506238 276772402658268248 411478093579526808 43060875560302144 748592270358039059 53027294574644475 944137596402263369 874584083129979838 795692448859355806 723002568428158643 294699537596277950 684353875763751973 217103210673445293 935640251092178788 333750755743456343 210230395036608626 822620576705948497 499207177911721179 508676873539346275 411806458312731246 375144900786640680 386700291140142626 891242792642460143 851363884363973100 301128513252456031 909771306442285267 66821673540996276 630985242432280426 486187013100659152 923440710392767432 538775716516846719 16945947820023868 80505558273675392 660999183070869883 571834862070625337 768873868446727717 375938312464281490 738400085185653392 315937607299340688 715787272692040147 393270384011551750 385211665486960806 439628083062021685 266895925703798185 860638811360329083 358023028410882421 776944370986889613 405244839403998852 935667892503735843 630791133584117668 207192422671852351 156704872448957369 814728898279399625 536282230860115899 734823709772922510 44978547933172357 283682591410647734 51596917332824516 466605820351775159 214898614772247679 235327688861354459 46619064144941293 426584077813672129 45998651860342364 128106773618864734 746191517936678139 990872454869584485 105983312507040839 704087613780112729 173055119538015886 865213652509400966 29532449876480952 311578314491895229 439978514898658702 532726228373659939 450934627504738795 231597583237512920 515633631281268495 964031060767952702 350567820744621334 609664410187912332 2996492352436331 46392687006195277 268983959384133512 26783416805734915 618109193922318182 962064914513327178 174043360821802623 931558333542480695 592052094011175834 891556918632568553 656212442869989791 730532129256485576 930092318597210476 590213771371826395 547168143535600773 474160379899226926 817014361601799681 895811661213959370 944654201808922021 261059956447160732 32091131165680306 791807824710266124 423700497946356596 766784927431780816 275480169367414838 998647178573796886 15010823732586287 329040659498591246 946944628865787455 54752766493594584 510677262596897778 410452266871999913 217176974967447972 480405515733100029 287510121091239665 483786441020785642 916670752855252553 268962536749306251 551016069620823424 492349535870668710 207692865085658047 845086151073046595 725178006439423164 469581574151698006 580509833255323726 736705826785599137 673398197108290746 620901532546025752 32963308016592032 364152640092101706 935369438179684906 732619976767832916 775011452722428087 211333609441360335 599003899987700103 629002048072991767 958066498272566519 499899588867269613 341924889772613098 659419092133486150 253986077779831695 988852751441939649 211316792378953057 411618432873130547 996965771939568404 720448992772666123 292375965893791668 987907267870644273 357377621362966424 641888564714651958 477918680633747423 30816394936672112 951495694285702693 933074305052384360 106873722421941770 957955494899076048 52234417656721440 370320551276356434 842076112392877877 734342719650943270 906816550486130522 895927119221867960 415496881526378659 381337447017591237 9290493665755519 490337130061007665 858821346486389948 234559329792952758 896772454046910398 321948034467298875 414631160667008 210045068386181878 407236450694597606 264689073757303120 565115126943933144 95826789790028191 773475120783718770 975034310476703988 423110794402600088 178042843534431012 918122459249516779 174235897682554279 655975992430614220 227137336571690573 231179535132216291 353127633249213488 228793182765096667 192454364728169265 372865320613677413 711022044954888946 436166723722235834 248436857782251974 464984711032827941 758398430523712676 373846086373315853 171641088031659510 413780171188894284 977298895506856359 725276534022715188 91202538901785183 879680237094737475 426159905050365093 814029076665522792 787248952052219503 681699819000578078 237072562870721751 329191982967645243 976657308365595889 554560736254903482 602077350464378471 42632183638819752 143514515022785138 734619320022161614 674796594474145085 987097362171273708 231930234288594674 880004867573260924 426458703420659461 856486332268658008 362252578439626517 142175769512730375 275670584000650395 175952614748730011 472821815005232010 146860005621756756 82821741932890154 440559616272680628 281914459821930808 616060809543046627 458963933504168378 983291661911716581 530991839648619694 581924693239382132 380739504689349951 500230681716015910 990752096860756776 148491301738043272 630695805076733959 189930178656993742 30323952842427458 755011222961512247 796651844524637039 735111315438010376 174074391214267124 351782287340930235 151877147128330727 108051799873500873 666199805766563654 117633860230358019 1461051480313720 912349677634844886 384284929957556233 885529396968061342 329201773486728695 618896890051012666 696300826998341056 320383083714799171 944523425115397371 171813547522617520 271701468818360224 288020554776012208 943949202978827220 265693614923962772 613357864536196737 844340107972865838 753539012309731292 918082807187812343 298719142701541908 141716765379718751 171274344994186864 434062202717053550 695109957834357530 884465907061814848 87449606041099378 520397199950606174 400843500130221306 454304961726865840 837220763089442095 238066753105482671 756114696394972209 349329201640056611 352122532936112747 559304831426216412 486749831749827331 645733543512519356 24122716658724940 12127817472352485 438635959646310457 799406396657944877 424376545528649795 673244927145276170 237434909212693214 204578931012163767 284812023801191864 894156572231072629 687292658169610528 35126267168183556 450165014996152649 270524788763474647 704741441631986046 901566822972614887 54940956703464960 167494819175916918 504269344923179332 317317769371764576 847843829165596158 428782303596995379 72522304415974502 436622284812389957 404517408706759497 398247145850614640 683494810900428913 92033846164630544 157048453122434118 536602588269193121 888792654627318298 639297828188151687 581958667253589915 118503897213822984 362861413759409106 711185794040508003 218622567038043285 752839432018732665 906666532180273636 794396338271973344 894820152928642611 761890138100738908 654225567749930118 791394867852636573 163720863022193854 256778767447366278 678562440426860423 128138445255407616 450780796545376511 796157262870551163 374983746308112598 727353882585764888 660975150091738169 274527843046264106 20092449714099461 264430361385342011 237679818099130847 307197003188672275 460471135098624706 133566885933833542 345659353163141014 642091249152771567 210584758884293752 176987503986110639 799699016640446649 883742103407114306 941094217530231216 878274099618532049 552898770782269446 104045780267087071 298992763589894412 900433051158415911 579108879689312977 52871263338742266 748101501938636688 384742888315588588 567410279798594225 503394310833206983 551108350217433038 386759816471123544 804110910613690481 379517196288528234 57689244221782211 662665031838550961 492535498468179288 961745615437956081 747101747567325387 742938828868157164 36724129648713903 467614110706900674 351840500338581736 975004690231016703 686783565451501047 555661563666969770 610734049507705976 684675290880446352 828169331408650533 520275243034810909 274273031851908184 932087976077518898 394087289314684072 571172932084147686 339612363233583494 931306499041080787 765020211196931284 410946627780609980 604975627392596621 102590967812126636 346096257691080451 137424486605535399 344949063231129409 215452813837075084 195813104500189362 477452013312501110 952664406470755152 39653060410442285 218482825518665375 9509659408740521 232678676238582626 469000795379209689 475332481720402119 272491054710274724 124280329839725410 746163507597494132 592364265237393718 788556793480138606 793225815173876738 174372875286501513 405323140880451422 835782425094996310 74026798383733512 402656350992252678 974551859472781102 491557104038565689 631060454819660424 957878377419386578 39504189448946536 255140174071382988 831491038758271805 261247495704378832 834699483905484513 972677572297270645 267200528600452533 27257813668494594 946451179856678978 525881860852621186 230213817336017625 619593241154090066 695263329751697960 130018456646411316 371299725857679069 906394513410739095 862591549077149625 474351266296999082 18011406474216790 698885028954476425 990387771438319812 304558437964782432 999284970837609085 734551948771425401 372098747828532901 228314316591142298 439257689486440001 921040463142522302 698087857992757441 792330320090277284 713636294125875402 421252216542431813 333720293369460457 883996660155324871 386370547860294812 207726419377391044 337758877430481067 943479841597117752 65493821155044467 757868945379806443 269419233510334768 288917930063438304 103205419147462085 946183277873821888 358423711424223232 390282637071358547 909530130933476532 666041342541764349 196130801480321724 644560111339246028 36069589526833282 152134508625960152 467775970401621833 27320348682431055 197369345240333835 19190095393240455 195949661341325141 172884197468513294 343144453386383686 671784228474216626 632094942718510847 590697013483398383 785444230652629015 564633306826541869 846058132594393507 364827687892596313 891815462902737980 780149133599123518 929044864602593640 818038736616820738 416262894834121450 131286644132944829 267112226177623968 457193835128091596 972469394934075510 88216782314958919 180237266920145928 876906043694309075 675518953151292414 654354637617906148 851275834916327335 636796003306436584 5007570124636073 53857527330984453 531616796086220668 774181062480027633 495776256534530730 833630446370793008 586497428862593295 536913083101470555 3816875685604594 582229692379256043 983911605162245403 528756377350124382 132287199618521223 636099185198375951 419460878254393042 675867098311463473 934265055876997817 809196628805127818 268006964892144612 875617686373906276 959669476938985819 415193539236246494 122099697508461180 247182015024486206 646628912882033280 299986100228610145 469806086212343826 27003317639922930 833004873359014855 561098094510975407 98144275890935833 170137937521731411 966662594547724124 451997396564420051 856850884950574572 899297640096679694 126886233989277575 984315221722672178 537345180600481980 923978296053166522 364833060664409137 202791568272429074 674636630442213377 903353553420321205 143749302490408941 363560037253021056 889576630432069758 966418245066184694 424847779691606227 763228361769239763 549963148238365630 754971078350959987 592682233518243625 512313948680283436 758169629333932905 119818100513558578 258024782856832427 55882156389812504 993487679063838570 224593059630999992 646725362304504255 117621020822016944 573528332102558725 45984183795916357 208913732677063524 625419817276338454 446442839758545540 549463523262447792 728961982881489434 212685900717997552 965077811324817322 588061708570125793 883591255612862154 717277747516870559 195458367953221296 986296461436346845 154906866218762746 651797989317317834 54782868177296954 746159671861241019 798220454857216676 662378632114212143 63983893410172800 740167106512095236 757505515299019495 553264511522243396 498976519507788965 861320643982104676 816835207309051651 414818623510761341 818544161073854112 454793316843944754 677060652888344158 286392111534897132 188453352366306774 886595052240580220 413306605624862249 273126432022501929 146829531844941214 266499198943060370 168919162124560371 978278124174736075 989482575280970941 626105996520782881 964947661842316320 923891939976158250 878532191950970640 168848987883451135 609082606130658832 600938359279561126 268206716005560264 155850313665358672 442987556516371810 349105647304422256 264055563833872606 982951623245284168 545218353381849478 952584464492975710 842987247683248068 380931528342930530 857488286873815465 657358079191145086 182609226630213615 533365055485537894 97516225545616984 206452077568133522 638453733622118612 827053106690441278 590581185249528630 129249507116166321 162001184633387584 227259903135562896 594483284817718850 581654247067333785 973599899881755292 38289153342981991 66079603777303296 738698194656470500 405675790287740345 468961908539664685 669860095060670504 39964856851899538 939312897544953225 391617614897153552 683769761361741335 850493191407509533 226384695219824970 854693449741355084 880270980130348509 480340516781772035 858620544052145184 778048099804139751 885998468458541476 872434830705698468 733489655793535844 720764904276306346 40059765752488757 165806434204480026 138443287599456026 857268085163517271 773734433960425838 41168971415648662 884546432775802128 357324169914525511 725797938420733180 537296714663182520 571503585372353428 175120348546152082 260934699884380916 19878628313786951 807927258981405054 716580264824647773 915035429162893518 414365302820122902 324395366746185650 172660925420745342 483500290229890119 314928189399418545 90968089582190100 797136070783829544 838309045428050007 894391371952041214 849836884609335226 292502291654302314 521092691517987311 895592222175924886 74120797370611152 371364469471640263 50268639962751099 198737087375687917 437551669943038325 553298274382354862 448222542768596050 253390849005109713 383709014606040269 866545723578684844 566370603551215474 215013908406829764 848216049954803785 958952203800011706 469226518506625972 555960285372630278 982132552479346489 815519165047943524 90790272976873236 712040136723842070 899643986492826568 602165297294621689 313628283263098779 864817247561466910 7885702891828820 936379870640589910 262785293734916606 714908544605470336 793755068417203752 723141267502335119 981690732639423569 25003802026912417 363755035018711514 317255245157814270 181516072196961338 684673500292166138 65104502074280447 468064780376942167 244320615943539170 913375870049857852 72715265702064290 516934608423582305 227228367043290311 110193675747991373 934153387233283978 137385541630740908 424189368738005239 891559818931448160 944133892583544146 823701670245234821 655629247623925043 694782905609028104 450919964372129203 129859152190267881 672183325355830314 854351733284776375 193924710873092777 938612958728296304 605119589959236083 673884118036222733 604774554073273572 998918301125135908 423998587075155910 586080414562672075 237561247718676144 722244148237090010 866111344449213557 952988109961870176 45686876972584124 62838032905226026 48518018626624088 436434628958144740 845111327024318619 138367261626959433 895969227195815344 588705398403450263 643414131790449739 250276622882025590 735507008864413670 553500654164813168 605022794182842732 796474199263923777 12708196049086825 776972037197106109 648933044712827170 933502497067198308 508844042182610330 141588706771333252 193916675391338178 505189305248101943 901591528050163013 651497015194444862 673017897133714750 487814409393952581 727955796842433872 512004587316349575 74829333568845968 804398307438637570 403114069891779832 425698823019703501 557297046037390905 499256432165224316 380454801305708476 640460230508424005 758087387097141972 658929198789660722 529976223885151609 689488575478331065 985130141936828274 151038606476453785 377320249308875465 907682869160642896 595662530243211170 771339811313386808 658261410638820599 402566849085991329 730404429788209893 297431514277493705 95200808335959129 724246818477471910 147502953378451374 920276579809530215 738097556221244331 734955904689684223 33023111955790409 975052105165047318 261826175217992948 18453723700431079 626248534853089514 910941962589748076 230125692054121655 881835957135737013 32450254858287102 89511080888613880 402422662103984765 999715231738702236 975376738501814231 136002478903781541 139100353951478921 745899353444804161 80129853390594204 376198309741797570 898997704727206937 942812374698604150 997562995894817802 746131201033632307 527945170636064928 524793128869090323 91833699260962701 258091628071767680 686579124770672719 599589892948733010 705910124157916384 630617720669828018 377498577011944264 891562717212242137 700432120355748523 403233856651839854 628608101250181184 260591764907278827 812915921862257272 45550644835116287 549998771040539185 164763068169205892 456866114260312980 851744597530923124 363450420503917025 11693850671137087 305516626719305595 84698836867531983 793121198051119519 818246059989784476 22908467735148239 46991840773036063 63907608315971912 229001889049008855 134150738861344312 420232006063558367 566145797863677637 860865636025427689 52504299991093947 699969927165929107 697755910644939997 515128001299739848 496621667103443489 536571932268474117 49226243200842918 487263325049595622 832233603695540902 867210196566480060 651164620559691226 656657800164586671 699064109957672865 123307548562331493 72031610261569367 524032883924549936 422655404017289300 994479927923707102 195345787102900308 363442934335099388 491929289208990772 55134743656513575 234343450837188044 276412522712654397 615472144149232418 480046409734603200 494185705030868957 260600551164040156 593450081036606502 433410136947187908 479489287997705448 131825387335333460 983299111831789044 734887704499346880 852161879775967159 752680684189626770 123418885597451016 233573960990762621 903791929237641325 898233028636591304 967184438177456285 443227600221702767 313119122141058355 641688175203381339 8292537653013753 641900783148747342 927798652642672415 674176667433505168 156032762731625297 515320998655295426 871878592789549933 293628208582566525 404743433231750771 670166713221715477 605675222127885429 445798168372661809 626177506339674405 107481873084473966 701323568992817898 420106238497144272 49504595943151343 31104550502289184 992297792926542052 121908758300868701 316720146119213272 929512273327003866 56337807170881795 252197068059461792 418805523568464405 93709438839820260 946781145547988647 700329058150899206 513763665320355741 752363072075994150 144763108776506025 655916048998812943 306648739751877394 569225566511937375 692125393612788057 807293142926106601 524429720766985111 72949969958169721 896311233410292197 65005108805669221 966849708207283563 30150434153130028 410020705371353486 857797951905043558 87754711787675872 88551676232346756 82069175935208437 486768781166673676 758220977929641764 193854362949415592 979325548314986864 479052100165466364 420103298476892151 49787280281013265 350317184934926948 866863663347034260 29098173495855626 837989225466623526 778902395834051511 185721050075390046 419907154338134934 140706504969388833 240680808320325858 706332797212491737 172512255331689521 346413443742350176 279592731807278574 739866035813470977 511660042312487875 123496014028903579 494901856222978028 153988314438030462 1883166931585265 335909163878648174 646542945059905678 321015689153889147 826035784614524806 106771430245228026 554672694845699336 718641142657202592 208615743593448510 198947824240707556 618067824916857698 706563045832551592 839851511633579725 929944258753927084 132149067240003483 817690128369661986 36346583265546887 424342029941281801 660009202382340038 783998917351564915 766587132665767679 593151419730881627 905158814035711000 396344110812657420 830845440008929937 413890095913163489 552203415516465953 311109664840324050 908869006752229536 640663705847103224 591226974642530725 588784081063304172 474473765334587916 306788806967172246 672320079877322718 641072618254610380 594970938724299432 376120308070043842 584263502651135517 892009976618354640 628000867431551737 955207417661595921 523966970789711556 149039404881250268 797899373078289656 240374282823661889 639109793933703579 287698209451485307 251878882361972511 940732400997917889 937016975184587051 329030073675042385 516059342246708192 498771119978396100 42661623120779462 317776998614945353 938014335396218256 777177556183596202 713335641455904001 66736687428373588 280589593759086882 820319780219849556 225979871585488874 598701043785428653 830776740391772884 644593824598915154 170901362874992155 143590937231713083 729086893082800293 271278693447696778 812674377450353583 524994752723992705 191088422154027182 625500300695524939 18151991791712797 648180477037719653 474650372590756450 164526431265734788 841987283095896678 4103542906503616 877986214746505801 992117519883429781 528254605872069967 396946098543437685 281939869366489819 1226152010263318 853997588106550337 748232000546542142 334247561694249474 2436933670285645 912766395757343427 253050158697847789 749397985974704153 167163550304295258 978778087504677699 887578200061582542 88326858514204925 71432502414719324 871766924909535778 247807950381421359 154396579996954629 312916253576297872 211430241947935634 983567605777092625 324501465621944342 984218458866149802 626948083526343631 540083607065086017 463969768456641098 23267577559812673 917575540495292129 512416521702800252 488235098207264104 463987351954883249 253202370736876438 961184882796176694 128757843571446024 417252941376130287 25109595605012260 143288456549757298 560073803743254457 597350770575910282 364114473657365904 343382340581790984 528366192913690503 346345661251541156 931583951672193484 873239747587240124 650703525036156249 62888343746833384 230987378239855872 299827137631902376 631438876030484024 859689354216956994 663801920854450070 696169153817915925 990701188422408695 994797424727007886 932439091827811541 729666636074973701 849757844750252978 909423889459829886 853721400745613068 166981241406846063 820312158260802751 921257263995386145 456733760645333582 184060568955175775 35577119076682773 77145586202959709 778871146521388920 912281160490410527 138220201625217759 285721518178543769 740667586683670819 179578432074489586 357085575167898155 718882047235759121 889577076617909714 785935972934690666 517731960756121018 160636391540705700 651722286347649343 506180275352833862 518803559590361899 276203177591444107 283459035296121924 841943669009116629 141222401402689709 109565768978705096 793235729133216058 419236807917585243 368096324575068469 866265030873344847 569519351576229497 122874683390756156 44946484179158129 618553493975928433 516558182579078378 61122494464616373 859768868606023852 909223209784273401 189483470620769980 708790689154199037 789505370361898849 128207846160414580 87283030027443435 522083923334419486 609374175720443007 474284741907154751 924239035405977318 51540037391832680 945940094167252568 505065397320212134 690410093223353221 605525599081541508 970045586325517905 241230135493075769 235112290360284433 106785787666357221 137181223920745176 225425145424455290 302856456738367165 199920549280996035 876267462345277411 868200225994504181 755732817465900327 435654958633106833 95938879249944759 482776533603464419 376081323297304726 99339161181828922 285065347476729487 650199538375557946 127170195991557099 656409240992097096 457973362875202351 485992901667412188 467352653967810868 858589046591823440 174323691772980016 193900328268569933 304357874723893193 37315731374402290 729634578217458299 875395374309033127 13248079026533406 901255304870433306 649317727224797037 992898830156628594 500964043949812827 19058325840073872 727091824775179902 150550312634854763 740677414451353853 241112887830505676 909796305448707846 700586630695211422 435461714740308984 987852675966591598 742930067164455730 229219804521634902 970515283075846627 600084635987221558 356569114418702045 308366885988379932 468187732880505697 841500143464328375 391474524186798943 898446653974586221 386064382233974712 689821707424376559 61504420372624150 675531503829916189 875220070372208498 422721208185298056 559432942876903012 592452516991026752 317990569321574542 783768480335615229 397927312383001280 205342143084489962 898137144494739789 508745227346749606 723055393545646138 891230941699922479 734047737266423381 869301399109450105 464688548004139369 917802819228370719 12045939052739269 562304741154225115 641475740932102560 449325854067608771 502552569666078943 646420437138606927 903374168565037800 323728979997917072 587438100451422405 727763622746844035 573783470568560938 785482398853539453 118782553240509808 655545102702442104 214554686031433085 696958502412150602 959414806055623646 868635366183086019 760567747628008699 802443975140424940 595061166941300122 813096912305516210 639397542410164929 614995368892435926 689709580157394994 192786867308519488 922619832999842911 370094220136093892 537792718710296237 633314438190409175 11541302868593664 833409655491947346 428533000238091716 920082131802343453 130892008368020637 346893792106670353 96918453548308412 657447571104241650 470820951873776944 342960088326150023 837157867068064850 600678522125299367 534988092221404462 648356796939356656 436738812502467660 472850102156247448 397600580662732982 295770165462783708 725032929026113902 542113868104679333 238808732667648294 815124846589046671 53750783901976021 833289630724567424 320893358254263665 62737065155787724 643136858714933468 849987904041730933 794359327503115861 953160174573395381 418562917617970517 354972188572974032 65318013300900476 803012596714212486 963736160113130344 818438281788810105 203734697748560192 859380243570806125 974490519475697162 773482809033663605 208584670004796499 718768723606565349 108383560050691899 615981690331848526 432010197513972061 56277462929192281 829160048646302643 43548653148287213 628940620145380085 118611087834394452 867426883272489091 928857600275460772 166410128281818061 91547248321234304 413714679826601810 692519601570499762 646022078227947186 849515253063723542 744695599323632956 93072860250495146 488581005487148680 581350490912675470 344228560359174442 230062696314325964 299623857975766148 645753255086385024 442691741303223689 749748888621844902 127932128035558186 297605746281845698 916341450541381198 900341437507767160 521117222242311586 961088183313270716 862312056941001949 182669460655123845 926608299946553377 547519186654155733 632489308646704978 798266847576971360 508884148617769556 375800743301878559 795964925923766583 129799176187969581 51432707667851452 74219396658698191 588204784678593859 81724346171517553 907971403614023165 926146891606543565 838145730304895360 697260875315743302 471859784996541851 756039083461464774 601755065856919576 864481512337879447 886141957563026493 866133905625946451 771957935964225920 307076543176592236 167118216791037341 467585688678653636 546998293610220464 463196801605514701 53899750615365522 610437900477999408 358933118358078910 870654428770028907 514902778787021405 615480848782739621 209958945922125581 696025985051361938 525415537488558731 322210091487691551 482871845385874654 53675842972979589 396045738072650672 957332130124167257 547857620969143408 153711250007173829 595266208255260978 997882658535835490 138306047298346615 347867596480915455 519359269624287356 584579797227036166 216401273525474125 760443564029740932 954184465230984989 887381068716699163 128799173266213649 722687553591658362 977684546944618748 397916973891550680 747137026371602965 868851388604111280 501683850372456377 184462984282874715 438313657488349285 12990452661530438 255501852529073045 351852192948885451 370589106914494203 590411999535866251 219228802476244235 775854699604981792 375952047045957423 863403808045338310 191817070750519256 446275283198010465 756120800855635343 205225461091769726 266592014800638561 74183420303998378 294839184994570998 277878461484998876 672792546136186204 287985214994373178 425648649377494669 303108445085026525 855302960756783300 738583331906099405 810624468703430871 942706853069029798 856330246023415612 118157117656147933 82129887656446576 627613534668175839 661587160157526945 734352288283012308 590290959114553989 930620370707221441 670340996161888884 355833626009938148 41941922395919341 307354928589983131 715334037911104728 550727682783751474 354169843354354652 415834284867730487 547063526772223332 457831445297214023 30333635439324873 412606670194672115 251803146278655311 468664253397142546 247798046651401002 259983663100357652 170178252486196981 298557900257037165 312342301392406332 954969790731017614 845000410556498942 321948926148378967 270246958123605241 802357508845487468 540981996466804044 974318693569287165 299599215710809057 741256427828792256 868031255328138829 57352623362178091 917435359103325140 752418671884311719 761949739205295576 919643936322334206 221889202846122983 695398748564689941 48086493391012076 458096140732510894 411348011291408821 959621556353218558 156847604758587807 938636023682168659 950444314239981148 257696875469447188 6089261501178280 728697420264938539 867332316070318254 272046794775380413 768332575430245626 272178949926440909 660047684256046276 574821530672906895 235955541390143261 23088014418721631 112223382707805974 537098028277072558 999542343648685437 611839468316026179 788086168936984691 413587703845268272 380110547068444559 932238721687252493 547508611275139352 354024580971685986 810994846995598982 52648421298569279 353741459752204967 438146407227418262 596472750994266847 850270127315199250 549134275091223266 160036221824498012 683152961493537800 659322333326141393 925972848918550172 556696465274167876 770017979044220956 96777238087614370 790739655980558648 121471991907636037 885645009976871387 249690520125440172 260697924409285354 527653013661153354 565301807107508129 272035878457826310 310019285762138521 58504518819892436 465103517647638009 600218878930376938 244592974808987878 533566086152125553 451413758796442215 281861528345053953 37761166419315329 418075888264354602 651597658201436548 645615354249943827 975120811416169357 222312860277420321 789199809522236498 11153694467303408 875150269744797331 550088100786658058 591818497813868458 644691990690037193 660519464764321507 125294047890875210 657208396290588854 892713202175161192 744832214772329927 494353571108876891 66438039339196452 323161356258043831 786034520522294841 951972428886315746 473991339600345545 232225791478249205 512351111535131868 227598771056653016 283262991791089668 296433029004558834 707853747611407139 123156245588434658 4551113081112057 630399329898792458 305146155402041072 901073112936984960 115032595250829704 129256349068568380 853047563186556437 507004113611848914 85762028348075668 806767359922556690 671079868911187193 513798636237408362 129678835556563291 166959483166736699 681299251509399263 83370428332357783 447964247375473890 74833705011631225 319963611751684143 789439687325970655 408555322535147224 956738877611833220 973369056568509920 630295901070538429 578103525122620501 655994854441275098 994532613716834153 949816723797010467 801868007513930603 666752229127327381 571687381628078572 870386421673924155 981815843986844428 704400939586462425 539961241964338152 698634171823343937 220119563191513934 476380447513575576 835082595084088440 758210270691555115 654762487112215149 921549737090458859 558703127746315479 907277804556613884 726958405168616948 789575839214100118 304569251961622101 371826747249768263 976707097581637590 896834145822339911 955218728278336340 854259104154734702 60839657006614177 448733647646422861 695177960689773850 426625096088729488 458703270050292998 741513346414284344 836589483061402703 678649272345107099 573478028604185462 510108886305384505 82078994652247245 31941949747948056 457485480340097684 412775450012582376 841918521760131216 923791526532501554 164425252775546847 142398064653527829 878893853322828516 586386690332186962 141113937666514709 133519845753322673 493603574258930345 635351030060898184 286023023908065463 615728353983829948 289348541965853853 84318764874517052 231376184067178981 929411670960766378 514522164948268790 389772273199573622 919706444590937456 245648462551991455 940206008189419478 290071995388112300 802002296142515818 876651273085655379 607775745786113798 291519372999351016 205803054885066719 381692685454167127 580011148305165658 502061523261624583 757339929086289177 187845018353910253 563287018802485928 94784231459508033 922259990503474861 843789794063886434 513630859111008546 505502443554491384 704329951594480765 351251321223958681 197712482170259092 424029639208478918 531213599575374856 801012880117971999 652235805099475936 305591312137552826 961478345564106514 397656615751514343 666182210019175432 552634492710923460 711855311157573879 155418694719390547 291950256826445116 608946531537811009 909806497652907715 359806153577848013 707310522932166833 994201279112864614 770730643441640582 329276028516507936 382806541929015146 836497932390750485 337467425293199696 333441331472124004 854484184590319884 104085126473782653 941217623085100235 379062878638549346 914690142176794313 431570483150477387 441503527626922048 869388398636521395 135320011553449293 96647803374828936 766170707507826658 112603831098244174 219625733011011450 689842440372016503 767658521528220788 872646113504957031 123644000892330174 48546926238479652 670128685369545527 926847798740180882 780655977946160608 418962339582013764 210507069895562292 863656780788247394 270565458718338741 11413060446069127 59385665193609722 847279152172924738 324258082003027080 338438523866115742 99930074469525388 936728750996580876 865074381265511043 152353921138501808 644645653589499832 867826721622291823 531701171038302562 651962697129382657 877937947470430148 10053568208309574 257602025107342910 897919516711215225 123936986824340103 164825650644798968 545561329138569688 672398602384737743 77674085941635660 503852860411096953 159766062221333292 671585402706502271 270153206675989291 616097505266464813 64721519652497962 24949907315665412 899384708232199565 714033017686768012 611696324028484841 622299186032476189 601396675261036299 146665224277154050 413305968059489645 92719569472465256 271159130556751772 104246829612831859 484206957637291944 863095176620217451 488627164077148416 914046671603577436 821889723981917021 211083765329551421 512725339302093825 874195754042074748 45678372077584133 554001507617566236 1672632641441786 236082966780184696 664515283630915458 269066238888267734 218640437445623300 908051576692349135 251453613555367100 764506035751395846 547123750778850675 143535417313865819 874006113158351501 322849002792750738 497552663134319809 850975722241102349 230545258489633560 188033039036096567 265907986114981660 613695926146622685 214935091042112562 246328803219897665 558926237490485656 339174706652696578 366526843331458826 428281092797040228 806067871233852539 329524975125479097 111952073294310881 825249583855538521 800540898753325256 602346268406314320 5194689774419959 774674303175472060 714689656397624108 820204118459706515 906097233273268356 92867500831992227 434729065006556789 1493795940325975 240577448784893152 279581996983504790 889065572485442604 115442541557428023 164054585979250775 195880456508048597 888468408339336232 228862556355196439 515772769783033591 206557900462084965 834529670271705063 379457548536702409 747462379684050642 672789311402718886 553358590032324657 293051348016006705 781496272295432667 931054649925134665 463271465958862017 927377856710797530 734568407871008731 165785660781304185 903604075313907684 531522739710366278 927847591692077283 657985921569196307 864621413114039523 316966208618252698 138083571131212108 756643369584189905 928567334544209670 394587320719658757 807976202705183434 615149336318641966 476727438163869739 723710175421365311 60164478195188653 546243608534089264 273862525967615639 821410767195698806 650146056473386103 831438286095236516 181603188763833846 418643882683292 211876707594033180 64285863262484776 753901313503394361 440384920062717192 140309134624532300 51919854251027496 641150809126778141 375910514188084676 838249032224194051 555837796886518603 422040289093635488 289002554130291958 382240517506622985 520534394767160756 739281807829273012 604107162233904053 862617069444830280 186837790793923037 712501797752503916 783341975474322241 745031210930254022 78128966964083784 8741201353747783 177494450289030812 989457895736382319 997560650738571420 317271648829972274 990851181564666038 519691761461261855 89076524279582116 867295609471302942 174317295166475360 26246005256592367 994368142997053113 871336509604207256 538500514153165465 459185945398216113 38901578750287319 983633707418842229 11002926455027293 644597842018739360 518077302886904562 298341315913898275 763293369387689507 828242931637047556 173116610861881166 75582773149509397 209430698917417425 6739299514594420 58600526777116620 63429580633969526 636165116415440567 931132395776482283 168136244170979987 889631993470739807 207176388383962104 13878513161363924 704648928741509168 309242536520219851 335133507962524416 242551310077720966 875692971092066255 521340322578621669 772277816461359587 443765625517600738 65872577104870042 57944002950449494 995142599560940901 635023016981867298 61977939801039677 449916341129527221 682583487194549825 901962052921948749 895740452357557833 751186399945684740 87633619546527432 684850318349097554 453829616672899270 852947494536069643 289638750808167874 707271293377301791 256481069253316678 545352207838027170 337978130782970437 117509381582782557 369014063785855009 984356170263743508 439719749904511995 504363266235836226 768683109630043849 134727735248632456 576153166275467220 876291962929164317 776995269748845238 302931829822330219 838711687316461446 487491599973430554 260176933145760243 919929760684417436 433915982250729227 388417223780395936 393378742140527534 934560947197994773 173822141524477181 180456216824152719 53417154732568420 34816021916857248 585289784962511836 976076259524414671 387103647710985967 617711381000544446 100153683401587760 335691502124180039 778411436652427799 987112046651620102 719140540988924622 699672726457748999 292119678453647352 856546656049097243 135285233901826492 738039109187443248 920120092776819736 879415809141775202 768033496740023391 517596441496750849 696435107813799366 166117723649876531 509629778500340196 329884821204894370 595340180413197688 211868665833293632 295459781700354223 794352313805291388 10235663219553481 157722008210546208 463102146526407587 415120430618770413 556764585420158250 537207966969523532 369763638709959522 381958369926091064 592569319531861856 764812838837270402 53733156216002481 531852145394203587 812708977308732662 584124381289450956 757475101723657544 588951748686644300 293636893624902184 764198456051561194 502737985450350325 733219491737014485 36419472314068675 521122968099952745 282137564514824527 169983837075887880 951594609217353598 222841312275712711 914422093127431506 72802147387194619 539109086377989896 195419688903270982 281916922547174819 576818719448062683 465401459649308582 794634709178512140 506038773965341626 127491519872073024 676845965989182873 851733583596592799 638716247362852947 201355772930324790 180525846552464220 791508303914630315 585698496457595084 968692256558783507 346679756618357290 14164099821675470 397947275589775646 365964911276618525 28235262562647877 14895425254853882 118623844661744169 443792677440441885 780898739795568589 83175008590352386 703584106210234679 463694632454173200 311878944576861585 130685864851056795 524949872888654383 339365983374005325 873217883403278097 696565510407419754 590498806727015479 531044918856595173 508398820025443403 404703283292194700 802395474445896107 748532429745721877 803660914297224705 466736790184809351 658180122275695955 497177153084020857 889595412459240284 824188593846614328 282550703583252043 766388591636551636 192685847762754379 117313757384988003 344985598772208489 663079665785867475 519660248717280646 616461935922803311 606186933137355024 28145276908616925 367754505404565514 378391192029305945 525396471508604941 116852971845162852 252867558791336828 129939225968099845 531511961642985143 532157184872846335 971241184317883210 977133813890303591 705812424008417295 469343194110909972 690594899833297329 179570648483532359 331187379223443391 471989498567404370 154864624476927594 247784797899000631 907209849390550306 756032602300760469 609814524038972518 871899625566891565 592728837371645143 30334904728243807 789951277966694534 227195586433833680 140891298004315552 464782532181293387 296301830807707011 399516498670868863 35821490294391806 322456692452310047 11409371267354618 846686824934620585 477590502550816005 808276091451039084 522882480570700003 264975568592153636 739742078105192202 367586955299961347 528967243440515341 783328693106871595 73454560932216445 485664914950564265 469791105877712087 172404320889338596 16143337244876765 142933884730840778 225122855847400662 598450897023072580 433810784288780574 230006098517235439 111606667130985666 84429531697886144 111410467057416660 987347516065702245 764972513067182203 705958159035223579 235183330295718123 408031974025880534 946500353642314360 316282281165385094 957379734815657756 369057505339362965 447145139770962320 791650472329876772 887268747996027257 753899466747032694 28420168568187393 217058995461284968 689687425247056290 855402508919136454 992192073370525464 959627784396156192 306774211706555924 631842128471055649 324907923173800878 206529654037580981 623072018638897205 206692901940560600 312853892804118559 363558588476818831 396119200096679578 335395554385113905 328538041448474699 60041891417284239 742135958463586453 796429044708645455 71947725711616301 480183361815595466 968862288466571457 680881538376977579 30113088203889413 602873865696739182 694742720305220666 788217496888194127 192231339737688988 940868133536923358 723580931323662932 222505349581156219 532669100004450894 631648563692075046 40143409706945717 785232739959632234 294773928272181871 101630867091334852 241324419843881385 23678555504214890 967593220131549251 965841731422135166 554800046024542954 12675029982267984 801818979205114847 337999432245816937 669630113893495167 860172800610144804 654522937939986491 855300043056474886 763416982487014903 582523442260987071 590021763196446864 386062146985322738 753517993417644667 89971228663341295 859858920142351321 466579674234264963 858457971602991382 24363266838324725 975866855795405785 975136427907140897 971091490826748516 714124666386621148 790786196391855014 482440650873904141 41153716104941270 470206395121584038 195681105650341223 864411496309935154 251341230298547666 371801286293147668 431833931019443492 958537694746773522 359206857279666609 235492259123331530 1164849289884706 731669765079585466 76571146747219104 941460718648241976 23947626029911502 365436901235602440 219013026587755114 88836464374545372 776235515965145669 96636915930418348 505741505090036026 649950247730379258 750123411697727525 422705595467972229 922050302571425203 699008959515270173 319460438883449063 454500875866793624 128384077052747265 259889180305259759 788649757861959824 948876077962535499 561358531421849530 286474967023012271 394273181264762542 858234169883919214 341006057583082741 678921784676362438 730980401282795953 985679119804953966 316746314869941346 438318288014321018 51835683550558785 814314873694980157 189251540092767114 907521832138983361 288145733772172254 395436463743069384 496468288064487313 544851846927750213 963596988983789079 161358839034537766 171881998469237636 696256752505941478 687783952297620562 622446140761176015 852877611832877025 855915551045677976 263515792989931048 369605103280130785 844104050543522430 57411692967009282 590300201627277771 976607072957300846 54069199462151528 380514296177176295 648070047728230344 344956198765053016 156730789737544848 211779852559380527 417162922521132341 9799983889888785 772006103152405084 311314395498778585 374623441663998625 545008410327313127 824241964149210910 115648127714616645 943235735629417910 401102759832149592 571882143850155001 439228191829155048 223962414591033749 616208492120267336 966292869379049544 455457503474745211 472313424343191252 754917787413587796 870933564459919529 869916500981217930 269276143245890933 288001721339410829 939231034350050847 692220363904401845 719025157079856506 906257818413882169 326205324058000924 709285632836702299 242943589327383245 755969151415549094 235831876363093225 617105671542569875 991133890091652299 371191914869828743 648193752340182910 728900205808265027 839307707235172583 870076300530775152 449290486741328399 205851512635530410 137169005910194805 583140668179437745 352470120664262770 256130471974609387 64052336945092460 610216689597663127 711842170735543222 372981218520378014 649384507623260917 252736659358328670 568843398608621632 91880119938060624 701415764147778006 462382247956574613 718919287116261019 356816631925515764 259780934682484674 524822112153373718 435411035402400696 992448191797671340 185483511671978268 157871519711193033 837143926901118711 373919637587070711 833210123994930882 72183039054465014 136250543626932896 681843879638735839 740619520617767713 550695618818964645 853020517218837036 46805495710684249 165889983998396398 921991397521119265 762275760358208791 61644471136476294 734881516968811320 863263677526215217 252932478960392233 394366758213611581 396059055410089287 999491335723224148 427882890221499074 297861741205723715 852654551162003852 373591335038006265 458358628541999435 497120169313799239 464540552542786112 178234755209910573 872779058935230930 419692520100392275 686386568152859267 1814119325111299 455904380169177254 324369265327333357 260728345086947099 301522808949168573 146138786759946675 990052883673529852 39922496033812338 930452967871302780 170268031913826760 19147174828897321 330300654713043225 429372397956143674 368998568586513763 915390630556893739 861686854115206900 778125623640369303 875189484816275456 108418227929641650 721728231317531884 679392072109360313 808496464992958462 883329855450840946 522966644426558211 477368415151844095 835781035907924757 242581892824610007 936170992326426945 558467079516158616 836768863585782215 14035851664699498 45762117980084418 733513027979034668 482925152289357879 598598875821928883 443294002852775751 391849951948916592 873930114695048819 299536142666295182 877007045369540064 964983989688454731 934509948491782036 711996867144428343 555238265087646161 826789020201653747 218370713546915988 975306448400674756 154064593715586671 683459800806276813 803602091398793400 821582725107910056 570067903247893139 921241458371258201 132664229122733145 597718194565281733 68361714527687432 251114944976016507 383475089715439637 405173059508742762 227061416384821947 358606070230753418 680866149007703943 496356535983730719 98724919575893942 535130823849499273 8112755502126927 548525114320380986 883260672851470234 871252725165363320 267030461899275466 959294464235152513 851258231704623614 585207068845222586 141482663208824427 553341823196640638 856728488774148469 32306884823375762 667322305725777876 192874917314500351 752241008330360928 587414668172109761 278735034927627417 503389127520667618 254766615316198818 628358198949570948 174532813552753844 424225449907096206 760390907141459826 834236363178431265 982534034642710499 820889074843368279 574852089376611098 425375329559943689 277001178741957625 817767130719466010 441626785552130399 955260454891608975 27098838522341369 333742905801317621 259376031244894816 629092932054067261 465354858817463726 642966179981423953 722437750001887973 844382513150534850 219784933798968695 307895281941896622 640667511045668330 465197021971271526 374833468218923102 913726466751183122 222025668914198363 799632020573219104 7194601380136861 883155008719922748 527704659729368018 924650748443916184 553592155298993080 633809843928979801 877990141880895722 620995284756757869 966016133185162517 636533613430564421 497027595818400114 541089302528777249 891183839088285037 811345704768333815 760066493755762013 181830257266822150 197420476479368806 826051559096044216 82160311379810342 511506145899787400 259760215873892431 112917203463570440 954117938432905383 304813178890424646 92870154874364903 626150568242519640 350187413915052065 925198979618296188 712962928843769101 243317368155588745 469582527217709707 589630936577129384 657685327709274381 804900608429050291 46557750142285228 556264548324499922 481773961621624171 587695240874925207 375537790033512382 328090969725543355 970638183575435411 299891821611744254 585197248676003789 792349263089447027 874359008762634442 754759226438321146 890704470046800054 667259609190679245 463303322647444773 130794641952527967 354266494572306617 774896990869930151 156890983017156029 467377007914056318 911837897803370512 928789431134998356 541476252203565134 124327126918570147 155127308915385881 802610668374411295 169339921825625366 976551021170566992 935317027949857771 621739726440118762 701176223342655443 394569175932378283 295499375368960939 847169674778809521 325874843539149055 461983899060272317 335884633708836402 277848041814549964 532470270631840703 390507030699060572 257203792008509719 142341121705834387 126693484074663865 190576411544286870 714113341895880619 306019132494866658 412912802209932942 687409408645317815 939243882715000403 270517311975041325 212209458444442685 548599199662190104 748797445456608740 320390728286352198 150274148915212083 875367643853946696 283608496249622133 265554560442204218 640495725499984694 101479554193528689 752561785809649802 604511665257564325 126835741187243841 795199232409142110 214947885783113560 231141280538636155 64036488190983842 881267930876829236 429350632167705264 833720691355186074 434648190632153525 952156592895065678 923059104992347140 321785066028589965 277596955779340500 982594840749558151 73960371605294188 500676228314873714 305294138991794855 870123084916913745 637062477806572 359153458355699712 260763842139244365 406967134480348486 707056892642546130 747268752009296633 475896752679255594 103910010124205747 927173921574082278 346922639550772652 60295458310285051 864894819012416648 454994900599107190 678315935000554244 777994163254834118 204871784135810661 777065519681169683 691319842334696133 475313928176088592 703622182085779203 291995159730257333 520810145704755409 372889898878646489 148467453495321036 847010729545268309 412772440503950015 975493386890697739 158021229452306837 206789774130030039 749367942560693473 56200929876156262 595672303575560471 904470547728455633 505642916130819649 353053937978653688 51745770071844632 832254470928884936 631525303577241296 206299964032264746 425926277536667395 78546662025528773 674715245086025112 532815707282077462 629538243979653390 169146673622805617 638001636242047038 827485048177497493 113116108318348580 659137377543560960 920487386517397176 161207654549084718 619201263524518475 64031016783359917 913927053865541448 920147444296250187 964382886472894467 12414597891415112 761300842608540846 967220497479010333 394400413188267311 853217002771432969 647830824837663705 60948763095368320 957900762481844133 124602613734597211 576411510610179170 28442027935805905 156591846070856843 701566476397702230 650111103394284630 959337726235380856 596020955880110345 245619774597590282 925693660772288350 830468443188602893 255205273889534307 691890033020631527 330079306024373449 292268539737862855 89675587054948140 411931688905860381 558688869126191696 261835161895916840 925385926431577505 154064857369758076 728470275863729180 92365558950409113 140339385014745235 71174108924087074 137525716938281534 670770113083325366 173401703540338613 578923065308422096 251238973715126049 405524664652853848 843223945298478604 299880496688039950 756609459453177268 690329753334081699 779007741456094062 228230297632008504 248129440000642094 271746413241223271 425690000594311601 936093356018950776 827022098878150464 883728850152223088 432024400987536158 551085266196176486 512136376163581064 764032852343882028 175772672285470250 50566814388230204 518110884391954806 845833094677558226 573180885034403147 232812269286193133 656355030695686865 219864597159119534 570887551635719386 529331349693747920 757746405031013532 956709955862822699 558104870922290505 276417988715146534 699711706377280266 704134271539550878 972995800057266556 876608337414745221 323735114526209818 959917710701418265 746469994092408872 146705958544409322 495301693611303673 821558981779171491 81467548279027718 595574973440229638 423093185004101098 945388166324999008 127861431420361842 126823748369736151 620458896014187324 931270500629438696 708507457657906143 986047356541618751 194273903268210555 75766948202579947 355946508102225845 735958654865002981 750973301904969413 745671730319497017 739073577145405639 863872077586139878 324945873084876863 697833793185033692 811564094643311706 621291653428957348 809953508539761797 108431298161038980 186182366369584282 940352320398456834 627365220353539164 739444002537063970 378234079184839893 852269300129653123 189104451980800111 668327001202433095 514945613629935123 863196812887433582 790309828183096508 216444260557705561 817919683143724957 908080368632904377 53417414089534567 839221389871443865 453946571976717197 679781943430790175 762890076220264437 575477424758040369 719520260483471170 907753837932488326 203391183059043996 990675613923593380 207864777907723721 78749238079259788 669715700855700327 839499035885591354 267464801929646201 251680018498871593 47344928829600411 325999280804864878 863067083475427669 909546706241712358 812396331273518197 814280364809816975 539722725397726588 206816506474930183 850758440778254681 236521265056439496 140666065347965646 533835785200333735 966232882741946213 86410938284594742 359330122439661085 288436405404993396 234954574023650499 197846942382039544 436741571038915786 615548862383220753 519922736677530066 212932348039126703 238079293659362601 583348577972245182 679939700507890053 306955957134997611 131447607769170832 698608476318890206 248170971383108190 391251531889047928 104910933660484721 958322520229988884 262749321907476505 946987800356272871 635472327437665884 14191280603175649 289239992360677392 630126617426263433 420417626956509668 532957747876212582 758831047227344185 377602625979218152 705124943574095046 752615064465831882 442461379191998657 79697651588289450 522018888932531967 511497644781844383 157480595823268240 190623669969759314 118441690850627647 662863794026865399 857177725034290693 22986113077729000 293786896089239166 166462199679025016 315360136348700887 61641592518964744 742467296166513266 554620925880631623 380742718396313641 387823998060020331 441373530925508511 222781985993350821 399517581800104390 820242270570265797 763366679380059509 670137725521894950 464053074782171382 433214641283059419 434612309688763485 447173784556054511 313976073739070403 705814022001969967 982554053536466423 562678463998075679 168760246921314068 619205288752275687 38720264882510316 700436567815239707 497231852009603561 968895861380069309 619073694059356419 107014648450024713 114455696657555460 519715302519959777 979261368459310600 163794537659485191 729504023262861513 895140783034457296 466249098812059705 962565709032460837 419550036510082137 362486850670391512 898294074976604836 888874222674603034 635004093605181100 491344349247469225 555333120032325380 915675175763315053 566016923059862571 335988356466739191 311543641480947684 403376205341603526 575078951421193710 815814003435460182 419234084002407692 470234526237463784 651509801603231242 91166049347554415 303772948338113694 624721285426327000 66029543946126957 606996368408477595 515534786727397192 727619096576374266 308085166540516520 136644737968325482 13258271302611663 860501241749633872 826590790081783360 320730266643827717 15238636486996912 850165664940729156 89805487512782262 882938225271056705 893140819847826422 305629025437262985 910642620550898066 711615939132299016 513483435103562769 217799166330023294 702158600472417329 3476691721426157 536862393304186026 803716897990273263 688261119400669236 708131723261157965 51670681134526946 544206446969761690 128467490053930970 571887354072657691 453657094847797546 480751209411120325 902563275624048542 497688769009050241 236611914355053182 715276256757442112 32409622316594563 578534501029980797 526028766792221268 951597625697113556 709014538394444538 67428488134472707 353706181038926461 224282266827244842 294824856663313045 585816235812086168 31709608464770396 581210173513140682 120230027617301651 362069699138525191 674008690520885578 379879914117472442 643150181048265282 252317974212324744 940954776854452730 833813853253050598 856428493694603476 606233091348615219 405086969561854976 816551515028872895 495275771654207455 709923735392617397 482432361913280090 204605913344757119 395224277312757853 722163536080691658 386857052926637905 925046000938072410 176279838644275068 397200351162178628 529395610649423592 454358057446449639 823457010672620637 902005328717087080 437309757358456610 128933491856988929 503855206067551106 656800561783281225 507728825768955963 236219333443066374 878731498092067784 608511836450327745 844066989658053851 568315087782442325 430162064862639887 856354787444406046 105073892902769279 98851264933062577 561238618150903881 704441752962228130 484185124287426712 317631121855375908 209726559069827952 580280252230844963 929886802067246699 903500993716213352 510800227558538961 897999727672664020 297203670944559794 805610544593729805 675369018618274403 592200509939611401 893551501242412385 645671135706969414 389705366871513542 880116113706632695 692887842592140162 359344871236067693 890873755182471274 574654055673157819 936149652091924869 567190913697161317 235789853048288007 138871284133926321 96223466901261823 765056096888364755 34490837148212653 417478005005130562 448126166560701689 843368997783319853 837199913340225631 196502175434093021 406931382454471745 759826071771072558 23890032150092462 123154384204311726 916641395233679881 255719986536664669 271937235914362534 443948112003383363 275304115892447905 157468846008020330 227422799060655115 25247284773850919 846661703931871817 705190181235988617 328094565318082543 916326015276628245 593779940890136308 312350270869556769 48804175322225255 92584827112521280 862196029564476652 233162629814692104 381672357860098003 836019370623841108 557632533496072863 435745189016590548 313425138825863604 218330588141717783 676277093695447859 838482177823563611 104415722948502027 476128074877314255 304547862117125840 269749930726179561 671692075093518164 511927176533984530 706896050351388224 145865173910913304 614251987422560845 653259331903341393 532064960960509687 625436032346634833 53097212348020898 56488887100494525 369330769228333832 291828959807648750 110667265193422917 744216020477164109 473165757052653209 808828971037952399 725776368063421463 48096540025993877 979112376659888871 249385784652106874 905850819659911392 926872419048363473 359527890396610241 88638652071750579 867236237669268063 638703931259295262 433951916318781367 566352765540393715 460439453253864659 436636520994583706 202596584628519129 355499471355209020 571212093850506962 765716608532380090 565894517185478904 273688476956146559 395787273995247604 611707550089488477 514686643428602869 977310403121492786 498718160722989579 195908471371554970 60266059979276593 623638055695066578 731091270847008030 245960946841052158 614377380832993165 385095648318708430 334181445566890043 122593614435401798 44853058973115065 9649357623284345 8738391404202552 844878416511226802 792002199259147406 22638573274781008 903867294091532969 425131468846991203 794171695103233670 401584484642665466 413221567663091901 433640933788944484 943649596519158776 10428431885509468 39641643462841060 900234472348294703 589841995690230487 603739002673068949 237222920333693446 242960574347761419 899059822435808664 440147468074015543 866016897603869502 771875243450171543 920185211733479814 708796936615797526 343992807518422094 807552983646026524 767451646182605500 736187381560104833 621335690639427914 292791254971984947 64029097713712871 371724801522379714 501472342072859228 557328305150320436 537141719977226411 348811076042861523 673879947568406745 984602367558065057 985006756421466930 528810104568412821 655500383150557162 242674139438754890 680207004823640244 942077913208705407 702855494412117633 817515088094230980 304408741292155950 687414454234643853 822158108005488304 57046181904188892 168861752974185611 615863429879266694 16234482131704916 835765225626543725 980572302701983730 980532060424560836 430431616746473391 337846889078690993 824924460434045723 243860029238618993 712985459085096699 245136571503509703 930860385051716646 257995418183936273 803886794302104295 118629322977499240 388680641183931208 360831654870220866 236312410081804051 936428794685082887 668512510689138951 22727766886478439 972271045462748871 409972604655083524 855988532786484606 568106595626769036 67127419899440178 530182693489666669 334504519893603729 287191794051002872 987892493268504138 262173382426145014 154697157869810817 622025894311353958 836106660221898644 637063041272039326 250054049990657867 464220865774608106 725639998820538565 754613156660352592 744573341889737661 305013618438521142 102115968284472388 541557217827780545 674894064480427572 743412051045022390 446288841072352124 217518896309536871 434263016789319567 201080836833694068 590171860080218664 9662989913142830 285203122132507582 519191981670879247 199001671733440208 772945320634667145 166425186426812557 222192089322383436 482501657960165831 523239077584602863 701612604244906686 390152775737900453 859312808999717852 628409773731826789 40641016232844716 135762218133938962 745746958600191284 157551804554122353 157491054653036652 289383315577993284 903178858686438787 869503908497657020 541629209310631335 645662339665071850 222234856701749439 211569191063402364 535538026330336148 728895037867464432 606602229867121754 761648614315318231 932065711842371748 14109814541623629 855343589816645876 307910703059783210 85771420640835263 958329029131981704 361400733689732859 768406436629481642 449286441855868649 813291737921248827 518648271365594220 207173106120332572 658876834951322020 509475873836736676 602279459245975493 37815765205653630 700094910754725297 87056335737954624 565396934264903354 730571546778274346 538448653903394359 278314988429495189 406019678816925924 284774983504080561 54039197083479772 438858310079237068 594223590723027201 915809746833253598 139873543265596071 891253744250168190 761555476853405745 406563458306533773 862047105107910675 406110886140250107 139283613329661217 126882751865425318 132816010580031647 990050380079540984 304349594457311382 985417874316337973 373226626666074734 598194858402758306 514680484766498777 265260530892374989 134523669702785765 838395977183518770 207562289558061190 688765240536149940 971379482310920630 124163857480392056 889070212827930117 176697731546307192 607419849544451745 460206786860744507 866438638155815664 245771512256589630 377665437504462479 187897935118487358 558569946181674860 225487017310817363 553134294184860764 132167579752753760 224524828077702246 749693172292503359 893687215920349083 37281226706911091 855168898773495270 373256817248134193 455132109014765379 452641820408405928 727235279803476312 501589624712031719 244378996151188967 370163011534446025 658837394733759631 860312559875749485 881332325443707418 814822288175032211 998494691606361701 988257601251930110 206712702433846044 868417061107434251 93808426657538969 86741411827819316 860358152670037265 534440844332652061 86113833804611468 851970177611726949 600417547238501818 423631225661057147 894185195408221107 866173585624924643 607530238218817009 823904812372640416 409239408513476608 710193380441793159 575868354315984739 194355157039461401 541884830574820080 772770717524751260 235405302163534168 542081417477679354 787952435357080537 895225576248716391 906519130949935421 441422175824188681 409374823543809204 591141871693147560 953967057382678607 863857119506400967 333306149213079096 801001666037032995 472372403454457330 150958635777902543 448194926535058900 204460073053344 907405494572179843 202096476768592022 460890298396318372 229747430551674061 944398857361082378 905362345435407571 776584656768950467 112359301404075892 681950011776667740 634920326901303781 70721979038485978 312645995714530698 510761392062972519 866442874675037424 415231056282472121 554562178724942731 267972189825912492 735273534640189686 567401477109131117 458109499562776335 54822481826267506 862294156588829034 962590700063646400 666328302033586156 314629764557935879 300738783183175444 847286177373137996 393452904464422637 144715339800955668 414118281304527741 867545056622100713 880415352365776411 335891944345081060 163288441459169702 81218781851586406 702373444160740135 37052758528397533 199744634438943932 989838260711964819 77944806880570405 453906961959500215 132490704419504262 307879549909096131 208260494135370769 107673718833170846 982579191337705549 848616944974860764 351970057035582611 636643667637873403 342319350538156476 294639652487054557 216538688902755459 565843365134974489 61932761876116196 456972690213493809 924612540099290985 256363566286382588 653962940547731630 188306609311107147 861289703736294218 496342600466895766 718045457943781961 941468859836737619 255258810315472899 212563298656066403 846636416409156074 983055493616660586 909512604031259956 588034786102741253 678898924389090935 143667323699153848 537617745198767303 131639653062774593 625449279700171161 98418584662795528 413151376787120138 314767020274197191 440220267337325916 734768309036458763 291377110600871777 399284201420905824 667756043769802040 351692696122918419 776056715725884288 733059308365025012 613175729769891087 476744022814360160 772640837331130531 307083769710200341 810961789457742535 687024733160124193 189039189125518950 553223536417665499 329556101277508237 699655158267659374 987159455425762942 597718603314426754 159670072414305064 868941380464118178 862654364052112118 64110325066534010 527832605573143697 303968165868722094 848259820860216466 795609676862210314 660767976381531300 56732845313987035 583928691942830627 536500767544505028 305022178838285529 776502787510827854 526093985489436356 234905118908939947 581040113154586250 503111983736955656 593117961235924611 279705629517436536 546537165562097544 527009039250033337 304815452177192061 978308656243018195 81173601172738819 881827266124433131 54973098271334266 897585892478432809 533083833347957406 745643009313109068 749356356111351740 708582119252572807 68509966404709393 8727838139597888 175827428557341546 99325128411334673 554963734608542592 497511734597132875 402766922845522432 154191002560848277 110321116786037778 195396105274999378 742396576991961693 596082552757755378 187483757243417892 531440401510463125 551480864523418926 965320905665642210 116168660933867399 711072971994377622 63700945607779242 963805424828475874 981752721632278329 240621456753123308 319555283901513480 356478875390983451 408437027556034274 512605287358630988 303211824190052928 989208265523590900 831626477905759796 762378843858324775 253060292045869302 9695636296673643 530659950800540821 232628036980455396 652557411711342124 948020951237546113 759754408004868156 255565362085831268 924744523386870667 432916759397107545 446672460479590025 493249660150609537 178586859895532944 162437685452847776 174750664746744114 971528051634803488 954831829682610557 518022988501037686 79661760554296253 156543611804109038 341413401485771043 588824759877130784 44828635365708419 622133990599156238 49422691919995910 538758217665050767 574801505153592506 268490752376494578 547608172615102912 309673158235824826 680036962303841914 455715261168616366 424498084819246486 703269684108494601 670581077741149811 932768227668750373 552622427708134992 579282283153406165 38913286512467322 212817452865716805 840619432105774605 34943053556223378 245273613126609453 94056902131585326 766756340528815131 468820036553168564 14771941134114934 737362001104586102 755958589502421910 690357223222337941 942170713730672712 512516895155847799 647401058754471472 590128119027057929 657173138393568547 593701771327655943 212100567061559153 881580586389953915 107541496493336590 364953257941180892 799502986779711705 333714876413303327 446975828210649901 67177241399042251 473282793024413399 768580743781197586 947627974644510273 220942661842412631 835914441429759077 393426819734687874 664531469249667113 908656103091725181 515092264676260101 583030313762625860 467128809277307254 246539117772709475 459850885585493037 939621910761039238 692869532563128496 82823527864625022 482427857490284770 900348033092762476 283329647681042809 965051503919672904 694516584493651976 749378554516711989 317507871036840156 650343510686402845 839095689344542463 21206150408388313 213535668911769477 992045432621484435 266348186299681120 927534749149235106 260359812127917385 416591982431974353 52053392375788610 702915572229408272 416617842434754046 846789500087455610 415753595665187136 247257165307486415 486064034579091704 940619074959142594 129267724803315952 350698673512379061 419350581583156149 959519191714138558 460860655328954423 380147750594882943 949878089534482061 997051855771463434 877979965377082897 591670071643780161 966894885572039310 440074110685752227 983831585121839232 375077601883361242 953856118522605167 381670403965825403 530188362727266473 330436773477690038 582114412726090663 304280519474477429 290382253095472503 290213332852628684 368467547586331673 752449698385062160 578091476258105093 768550288603320483 208078641055108403 784814279049697020 118478165869831914 952785862778711301 574466086275321207 930569580684270316 458508817384871121 148915662332780757 230399895159527598 552847438481616958 148568913099284413 100442074955767937 986186519875455613 512901533511268624 449780758779008135 640309803367284881 928637515441798129 158410568268813296 932776702255924938 202416118582783794 212359614677150187 800720717542011255 767774786504760531 749673532220369513 349032603550868150 569513178957464257 500526653124152872 220414195729121972 874644174710892995 469462346464664801 556437878659585170 261964193322501056 264636994849531188 307539885060204712 44703643212954207 299730843740660894 486622624532554577 938026425721748576 369686343193290046 881585004508684 958135669870343930 193697067873207738 558892781258706755 700444304100823195 76265979308428424 10955501847285022 218836454340058880 933367343983580042 400426400767042742 885813165790503916 714545638676382758 710472853955836387 813549439092677724 741572985453620505 673810705697565693 385741910740363436 147066322322088036 946820856880564898 276258159933368149 815127937322391584 811383905377769580 909060038062562839 425985024662321580 827850179116941916 692080580627978940 216639279814816074 266201083392032605 585628897044308185 830369784969968084 323086422214104036 437601327286509971 204971036955017664 224153049803262527 454394038325901897 286894285554994634 525309913968899099 906107566017004980 782677467616856751 807775301458059238 858782190340421261 871414416635393343 17088938985550165 297805930647835615 89695331282068846 818816303300842434 901500091306704521 702427507308328575 488050995628080130 406968591647857343 588369554640973140 979957419952921530 941939682687626075 292957778353092216 799707045900880400 2347243199200739 386096570667584754 340885047424496797 999127713392593263 660983873878335968 267487203358324233 763757282966767342 958196179316383353 803208329459790905 335651034125986662 83630267436612373 682309569622444619 738285435557235346 203744424712394855 422011313254320615 661304152830927733 555973041603140098 305210610544070055 610858252292745101 132222675875965280 232546147415616193 517523038679823676 751540340613115877 626833915992168282 908420261925919594 49768901076584583 316368674862510659 551384756200970830 774790042866437687 379348397252662816 372409431826174083 592389552284759201 12420848824773600 511845648012061602 589967329710876599 708461661899232595 705611071063539665 253483314180663537 61181604108712562 445495724242361530 502648474565025387 701600588541671830 258472181676852245 33280024925289425 178290469230933033 545070547111371246 195215623750369724 918611680477951698 881941001726262668 448057635826871002 574176781176703952 847572659129114569 611809740140321462 854991237248222036 297263728366466951 394890931730519656 527805791253136624 131619832013996536 841469171813439008 627307921412597431 861610876381710528 253079342060444835 961836831772338969 573752834188007766 505750165966453789 321883044321514062 304306895555058733 58897923798127789 42968343560303133 959512881681429249 352124559843668089 104236452101124248 497516413664438510 833429113992961991 162082875971046100 649641381088299082 503617396856232933 885076804896157109 459499067954187789 149537764457042124 184030567640715521 149294541121640880 843403926403999720 586635865324599072 808688137498001819 363592459257898840 949218680928307536 762777017156334952 115230389762716279 649253969690944928 86092462053332889 690390108545713880 136584376665114621 5635744100546160 946589212791280296 294385391030911225 657855175894608055 749851815369725010 875682300983660456 215306647066339536 944375527145064519 975766801084219912 612429387898366664 849694784870142742 31543358304858202 390714121236135770 254164111515269914 560554071573515327 397729113899517286 374753343901441872 331584715571910280 304152327382907112 338687899962820280 251237994118613580 507706847335507489 611078459603454753 415297030333109154 313837748064988042 834509733248561176 996001214606259704 890202820203554282 136075422223924721 506458934707428900 763510856237272852 653454175878211842 945515844761062302 578708395645052751 372410366672712395 613913365136654980 940453969759321185 761980288933545095 287167440721025252 996389689192856098 998946975813094313 524874629870732881 150788263852067954 787097690992366923 888345211921394348 400548997608799309 741814834906484666 713372313716239670 908158089241501219 756435269445460441 859139814798189252 107151737168053563 450098913831617477 9130431223511895 45958320869514412 873396027280572976 477234398448993210 715986435666432323 530663416746565385 485283192224157357 93548205119216783 710134244835266271 919932266727892516 182237174747068830 712876434976080771 47922085931806237 785448004356936092 295805055547663287 394633593311586067 445520331061652933 91122060142856747 229221586470541192 476186451850955821 280829359019787964 954708240384156746 31819326511866202 728543894018601264 813678156905014640 750451887822034517 617648330068179424 272880049009261641 178345894803977717 202104651198959554 632160619896866426 688179350286203691 136064255386486040 392233746196782721 579047859235564474 802541537394801243 814908092472267476 10656755637784053 386682935011626195 390458650906131865 965596931978459212 889908087257891844 710061857140170085 504013917667208574 444202666301288417 806572295113521641 747075320304078710 36394146655500380 452580066025730872 108905007245296390 923027851527782784 261036415048842126 475418956952154117 997252176501568192 633045927096328035 952600079471746567 871210214191852482 157675404553876495 603816422218464933 39308633329546818 887093467765314533 174486418438196711 960568083790919587 876524512454486623 601489621785893230 305823886389713308 561291901277315363 909611723447728663 756153532901718598 702464618201283906 347759553585805613 629936335320053070 531586008296963506 952432482694002211 297553307190564661 567592887888480189 785190560895755825 237344346963332287 43595861099993276 746526279616682745 225297205011224995 84395691593903538 126156035184430818 705960025055705528 497007262510369711 739498654328059197 758395275744600813 192581948205390025 842650937887398309 214592602196314873 715088072878942094 54315310733745563 41793419992417750 428055147060826696 719681341165030513 569000575648749764 934246040883322221 558034519931851944 548521681530185766 476800292512255595 928577699192632752 106214506184567858 318910259289308393 532473024838142248 63826558639182392 235599651387193066 909551096455291084 325195087511064399 157351935436879999 103543840567453228 52706982067653042 374378038724756370 346094920684166265 314087416550127066 27527313068883382 749327365290520920 500288492976527899 622005072598794569 410530348296759327 314300506415305890 25042550568546847 271462327682379985 172000867205466329 619510751164804751 673887659614107486 101918380096259693 240530287849621797 359947364505805832 660973617406623899 258966404624459618 157457402156261192 770090120794063975 939365652699926594 44876854261419655 561047272650726502 925605046662768132 865957142221665407 142347401936707223 977918230770409573 13252884314898621 994157347101341306 31738768508765021 788165075670363101 8235060123616830 420293933811752284 341519303313527255 97529225455885495 220437671946190069 871017848141383155 435924685119586487 736180326378344010 57995179397436502 318772483212442734 988308366310380587 311709161121525786 97168004042044511 971782339115968359 507047012398146620 226390147228829076 25449593045052430 238315626568506706 802693430253429905 810824054589920340 128939189094552140 362047506083648036 925955501600264444 984660654840635431 55845679696975233 417941331389719686 862298880949085168 75222140611082864 439104496116058427 460195679041035290 938566920786146891 24676722171536204 521210425902030101 45906576250331559 331413348680488866 835675299890173304 606514394623141881 77085714780822361 700960116768492145 884725662731374407 523461870160106742 257686022946725045 433373406638855519 270888241960398754 832598988936571569 697433223614991381 660753046669443582 467665715763108603 938242446895563473 520319065894830304 904602457107869671 744462734234160447 115082342347710883 577955748136343665 901873881695361984 194983094581258011 683820624080507451 706938487959297764 457998030463475085 630503118926118222 947112357934217801 427100747422365296 64075344449327766 796136858605673210 498406287885808666 522363061868774246 612935357709459863 131143640696948598 388626085285214852 764252733139710346 290171316910202494 554640026009239961 962262448783989553 283474374415064864 559948456053798951 176339534210931864 437284270826954797 546347937081210827 561894317569436448 636581772699453423 564721552953716675 12777540946663354 348557780704828533 264940501964896315 343978755752868180 957876032453659928 569771942107801000 522992750320917176 866951348280217417 874741623011992130 673264324887921945 551919949514106134 777726082011070741 506188898781058535 714969074162344623 869188681424048317 12205881558904083 856456853113198280 144932362741453416 494306467738809279 424824845926561590 783435577200966282 962914139565000582 244574871960518043 855241438307511832 950206962872305451 133658448275105213 472246361582768776 556937397681158370 485424553995656727 248134718624563468 321343272308436676 385463839931255138 282942420786337947 891232265630963871 595977519576988429 238677024506244240 98566797482654282 40063166035862399 983067512341582202 245963409022858750 484329507013227176 115510451449637585 584165569957985098 786221273561170052 330218590454742653 662011967913615427 865560267850202237 181147259122881242 102443699529213528 605094973498473338 331579474256464504 176202850089281702 441874189453900262 631235003711448061 455831484130009845 29253253591521963 821465507011705870 899047408612157444 304538296027068725 499415876921221575 523056001215794919 455014509874061487 877358573325388314 623504023285314176 752055471164773635 922376125404418134 489002601974352521 659502961449783401 296597997204000334 161263559247120396 200776304260429162 409835517639732699 354003308448337036 906834860146167786 928637639874737165 782756673956822811 572225924094769215 466364312597948239 512305049121476785 913714123292136482 978282946680603552 357648074982926528 602661291920822829 589250701046450151 425481488834811710 865792579180115688 262114156371964882 460924146506831347 965567759706008280 709775188781904275 511500262704256626 466187945864603071 141728086097715620 184934085604649533 34527700511343181 632903683148136516 515383634035070352 975554366682011141 892895305705543693 257655088843745332 922775983210726302 753913749152186877 88848635350114404 637099278526731336 53483493928032165 700218727203238272 656679916275248521 838623529698477428 19586576158989895 446023892081380723 352931345119987070 10291559303218694 658242170353325847 134937571381938951 475992059237604266 301596212523141091 134910828357748274 246916284473333197 37217188851380921 307836681453903357 53765971826265053 705917475859526581 462461549726845805 906525487751215112 363615479156814584 573744788275306796 43692112878476915 199176548867284473 518193831739735961 240424687981734753 202006738998118044 335682276247657832 98159123665650786 450043363657744200 328254654165945269 896585768416225342 944357552429234510 441442859572213718 87544448140711207 528616045246813159 75777402850829018 809393591311131707 522354932212625678 7020430993743155 647505994570595644 163603145259919096 129096271667728255 302225910092246276 933412797235985820 940985598735054633 143983890237219059 774497843830734117 49096977696171758 714585530445549296 976467804347583450 188709862894453450 377025516582275106 973253881402092762 409574534914007847 798776788256643416 612125991330954293 7114675557870508 611507152733020588 975327829332910473 811466420555359236 868531317836837567 633408633617182132 95575153353334174 121997182648299244 977090961407679397 725099977068277135 608509532429020840 806276615585631883 897446656383696195 213899850218220927 236723578413182000 785387000737022132 805531901015607 844902620193839196 974303097796253168 65961197126056140 744915118433676092 777100453701822423 538666587814905626 793018133635309988 946586518765301412 427918236684787573 18175353174827094 860741124279374402 107368948485248616 674906507867452411 471541630961196120 12470806597334881 391420772833933928 684395499917011542 497700854650213913 767734290693294626 681087611228170965 694091667654026784 757959665294210047 439190593346649175 990029833009453978 726098792878802099 844678681042057188 909393992046844263 539073672290899051 195129900515190653 271044656972614525 258734568558738390 677583687838604577 369794415920612885 723835123186134764 201406413229437814 358707953995728766 551404895165070632 554817097480043901 73424364748886774 539809511682337276 909420234991228286 358904347080819968 634973947608344300 648768815558053812 722333452668526414 179147551120988939 962043220531428867 75849577269276366 318881800574820767 258142882889858457 245988088276609507 307012974466875412 655718596624001822 726271863157129237 32890817149854792 363069719785372856 499660343634779574 24617170844448498 932073320646869351 24401813012508179 116112062357908759 902483027721354854 691069432698761880 169370209169802906 662343107409086534 776916970901631222 668835393579688424 223387534295313723 888778805712877015 721555485326522284 70533171809674160 372777360234862323 608477208525471153 166948356137840420 178723829519600627 567593754404377166 452619371023621127 287055151666529191 700252944251284856 967560078786182716 429986879410221610 679976180210765891 289602114969235917 458829607392113166 34481064767075976 830097014847227893 734575758986605405 418490487842487174 212279911607601713 936795976476888038 953709879218392549 732245168827465665 772390846551734143 730103009435355438 867853931221476714 341214607912600079 828470873797341614 495235021698667893 571373792623013582 92587933117922815 411247481458164453 776654579133605894 908979379972245176 166704474624989621 478564257844122930 346556176695108735 363880103706636251 616902175599126644 447758484471054154 206175890363188987 624937000221801500 349338132331665986 948920222006550070 260229105326326115 733755495346276316 365868331870535010 512863661218165704 742843489526509337 287379266091698973 46853043195310291 287673820982082636 48859143156875305 78910165031241080 605541036120029484 340556463292094146 559646940355750689 10002949355725723 936097769322352332 755705824944201863 789565865648676885 429422406050504537 343671163168959510 776870812409833308 502375698700338176 277494505788276781 376455039741076060 337188754659767471 338792085610390741 899457218353240311 382022710029168847 501277344126767604 577579714568037605 110965535096301508 849973409973369498 753341031190697721 780890477294041703 232033988586630978 619693856017675178 662173941649710723 904178018659830941 78431226487718003 599669069146300416 66039413983106507 468367423234133272 308466518651874961 932938100217916144 197676813166532967 807071959684326571 155137067250831485 687857274282702750 151738992623173164 36191747734380712 897393302473115961 508743955591308158 981339712969614443 35742325093019147 711865593089100146 668257050472390926 301867686760589327 473149217366891961 103598435426585549 754316160704884003 640146370540999842 48262725702048093 64392338104067224 97695731532072694 799042163711993140 342887409951356800 607961579036224318 209654059733599845 986414055710575510 14156286644383071 620717826050958051 639270705144419267 86273799383714248 499398961691526057 79501116350103124 353830758365181665 843847777658612058 887999929377628846 777786270304168361 878928367666480919 798522097402821808 219387832899279391 880112944819354216 151061311272589275 840533507571760926 983251247440128170 576809752566003200 810493437628408309 944292403346784789 624697267022732988 882332511340945946 276504133928754886 937208858833634473 487666735899901711 899245858640011992 829699893286171374 468080807643855720 300921216229333913 168542884281367192 162239776526422994 344058349064531898 858079751341885375 856591358574694779 662296883748154791 720435722758381918 334084711508115813 806576054882122781 440339392542498419 508563525907520958 790178775796534389 193862385374669572 477130749099622122 402868547900381577 441937390727044205 244552023117775005 270490371426006885 44384271356073556 190133273432291223 74470273480975110 585364585628572529 519621508358127466 624617436203073274 548778504169762930 937475416421675382 350925519925235724 275413405422737725 450429230478802997 451033496994044901 929357602071008744 194436108657727463 254068699348104327 999909423496343364 378598343089414950 779622177409802453 178263213754359640 820531963169747379 486083233092474948 987486751084590153 595515397603749359 941658421368246048 397969133931594535 638202827467030216 185355503909679611 465887137059371373 118282881888190235 493366485284150853 504380423637119200 418278180967698010 339761443747619926 396267034995385702 219283058236683943 387488840836538935 586905690453429433 385466240139005597 914649534181346825 558710124063851354 858791670157253046 960329669917081110 968680868156121436 349933133878989569 631786957465337108 325752237938555614 642169356551079889 525600133440966213 296494291266240336 934366177705528511 158159258544342081 135362781832346410 877562522493910523 203619736351157108 271782747575609148 485154895563844 313377025425163844 730387418422202491 459966014844656677 936871665680901263 500568046775647469 385224597643395606 540433329213719074 332431854090408602 801129414448667618 103608421896387463 362343633692301667 701783104198839392 98202938056640464 774659346443794948 686887112236164386 854636053909234009 181780710936789008 266704080232815634 838746719615192216 512765132786318538 941830664723011104 401810461362590051 745976086898040355 571868278264229069 692294618824810368 523433395490447657 708383705826131195 559577671911421055 135763706829172198 547739929420812315 525318885944476428 399277846684412138 359270915854230518 239542985383538814 597598796487525190 692883242189902315 232913084237220099 733326393256512720 572036654251562178 406683410106709966 804053807444736350 848516971891941431 36291026244086777 588344398845003804 145434035860008802 906662895122988039 280780501584448531 140656785189476004 179741199255116121 878216472132532674 284748907117528101 511368297567538482 563388875350752181 303518697144495783 648535302508710620 152476715669771081 946070492317566708 609148383537955827 23334339138304967 729727402031328274 637363567762356240 640327334543968297 117597599807370615 493214344150733944 663355871583208855 190971976059016695 320786231828802331 790078978662868367 171798051395756495 452677149693312511 162643097856558723 27034572276568916 166529565747684593 708055672507394336 627350299834708014 383972809899883562 456796318559643165 200634422614922970 117185713791960089 3078547501604999 193504344353470701 258882743195169595 947301519968353776 179471319097127187 584835807441806474 185188968989603357 383082941104696033 476451615412857590 895919353208320043 761421491635401136 793350828677605010 848042839672494092 412916843534299453 829415586565995437 827049787392483672 98615946535412020 236984345391010907 706141660993815346 348583574059470146 712880625855078233 503315386345749270 62211866307628182 368662718107719119 397919142036222785 518936471298557657 75199238501824562 254771349921960938 739142951848884394 991024957212096268 187837166933352848 974048182205332530 502258513440947977 467450669655088731 921909152198897768 568008889860152218 470355629713279820 799366715361091173 689993674919983650 357044116807165208 951314131970357422 289276337356869434 295030133293274100 893946452507861574 417415592401958676 461037779343074175 587370399674505889 398158209099913358 959063965483575010 230225902132970811 865797009913597636 143916902252300846 477007314227645900 214214352051867863 66052755440506727 968880023422754565 109042223418937795 170433103703224650 756786191000971737 758947599428729043 221660330200531912 425121663900144280 53496590348715165 931699795266115285 433111204757631868 587993396268447860 579509298056517190 86477879432041749 97450725179905600 680691774228445268 889451639210018418 343101614640652667 196986267793710654 550365843148952435 208303955975055432 579566491228883370 868345157511357382 481499295509540796 21422667580833774 158132866127609019 890519270995312143 597794267698782195 90067062163968086 860214966857511191 846965155814772351 825793821438025428 92580395568629108 14223454456559337 596569362362683987 505798286336335076 725069006912873502 313480815898772731 633003691265372499 714776291915357828 503649813187115255 89313000659095381 908548435130261657 669572647327714785 43701388908162727 529220105571947268 520336254127123522 662268243281840751 808518618194363494 500004779384658987 938719684765802036 254457506241119404 710484539001336254 901223498456392305 740666128541613931 430306083156509325 628597561156179967 892592289423130066 933448677608084723 400349248948052321 235184209275333975 182260511586319224 153386912722202881 558155147495595296 451879488949803118 869424680019222849 687662633131788709 958162910865284748 723386144397805198 205850445566801716 621038137878971127 450648314298521548 548260762976863816 646400334458935686 470367181626635046 886818903722366315 428603224390191212 527012070970403734 683000076539042275 153084298029343175 693740837283925125 556998160431530735 749598636725986494 388823188835668728 588409040568724920 89481918614550712 15094685357636832 860236585216766850 775589345646860573 542002018273065326 503575881606252801 692316282666672703 780027385152359547 186406686315188179 123275523537142014 283148895689011720 504616187788085812 208558324122554491 658356960334503663 538624794912274375 738873862694785873 522766250080533884 910414578982220244 986995678726003024 37431092685393331 377591591267987601 467359409822943770 341405831698614335 882519774550913313 126745144463533331 149024003869876982 789908306756370445 409016689595057675 708876012601284709 334136058122010370 674862128077954626 999760075394209288 91721564043232758 573686918130765671 971321655436628993 400261908932880684 832481900272833511 534624104183804806 640961656529508552 15157727722176154 752559707627214818 117899664032262396 557191611234631564 695896347162601329 784888831113521474 124538011066108619 607603186093938369 897944047983388160 707284419911008326 991025316601151455 549416507710103583 564031946087554490 637897501870838500 690987941135014652 848670807860692317 370603861644039825 257856848622950742 160248100844405948 617119881098153394 186811406890792768 624239966435489431 512112508443846230 981393647869696866 476686590096125863 86681816385862601 847186896217957587 2067399743569467 945360183386662683 609437904966809265 322473368779502900 147732674905454695 836016201220489014 599489472166469723 58336225255275017 949310788061000689 308931369831405650 680355475789209106 871757437803523096 260200264181435553 756925386330080264 982502356429166870 430413853273264302 275458675894563191 827526426932981783 649703732117439196 901732902305726206 738862381650572161 8196640862292665 40715953495234005 952999938728240037 425635845033457629 638232121234398050 924228014009446668 142533748846672317 103037325840769530 147673581520888637 109409400510859741 841511623423739008 27404651873724287 939217069141302815 316360491609012912 858542399405508574 888655098597322181 824081753087880242 336920098724156035 218575955502970774 63308102440699283 446461488896290624 8689992207301514 741146911595607738 540343938478232258 209698000852248450 573943836413622389 478785886643694288 617413490033125422 138776319076086777 773411109701032979 102133684922848277 51114552341121526 329493021427275701 820770278615947558 58979809056043811 214867856885853964 391244799719958254 363965491159676900 268396853871656925 472610556233458747 845321898563962263 250068478065775061 225153632083384988 301882957910110106 687431130747973581 450145860244800492 629386128507493571 900999392003950548 903203475611337962 813489160476838017 165443262218056608 23381632949703951 741290901622158528 754587204254522221 86038140711030053 628331076295805367 146083263449654804 227577531234311810 670169449301813720 680591510434478679 650025568457440134 8470564509997710 87163318031311278 431867050265667088 942159731241242691 623222360332462221 823709751494567817 485762092931398704 915539086246903409 988776611136393019 603423736499093040 765977608874908487 635695298484885073 846762868763812310 420595387851581404 966747073210832103 442893932848004855 98243732665616682 32778883202546742 522916701188692353 708991718504405928 441648156493525425 836917238092963726 831920381857607994 492308421169333947 357830773934038047 983077943682840132 190547408204542293 367990794045406508 851640520636524051 403055424129809173 844748216790853131 464026933131146426 544529679331772597 4171704721126380 652422078666894012 408862252212901103 45383031912457826 546579234199953257 336902970929875184 707809704440766327 145999211703268458 508352791330912883 264273446754114616 78641166770217510 359968734090543252 428545744858244658 797115644908048190 317798876846534746 56603625407956657 680233057070444658 694300973725989648 693210879040893109 104551672342088524 899841101041235257 706204547890822077 304733446090326400 347836659262016444 889170258580297077 272838999976611660 389847283527420126 892269323388030219 376291528727973249 487674805679649033 9996326028371331 989503681971759704 129939500508599355 19444394604900136 2579810968947989 835519903473619254 975170145766290099 11854922724451932 675837330522867691 340084438712105066 65332644333428548 360011356139487047 730275247778630370 60856387737305457 550302059889127867 745740578924243252 355451628397552998 611863107949780008 833265492742610614 615385093382269336 430284537282369838 189824876692357224 100249316777797053 909039500252053665 913439009265705302 902245718598935095 100876017127720644 244278835848327903 324567952438079439 496121599494687059 506500690758023521 832520413877645952 572997660202177407 166114801152035924 877877761305486360 159481444469003341 716614731181093669 801477650661262529 110631734001754995 110117334001609869 981481545002725612 403396493703982295 635953339250528897 269850674708694826 83782081911787834 637020614087881374 152342600200764047 794381662525309962 861847924136008303 628554956441641308 847318344696844621 158341219226861147 486423656343849939 684693585706795489 468263854551317590 940293785759206714 382414038930426598 591090760647693249 643110594469913045 274695769349795206 220281790708842460 914527794786596423 928994235706831048 206494772676564495 488353024522211006 3276085595042431 438673849322135626 691719412902241498 740446904494954472 677091719614205310 712756584865617362 74182875401777813 754453699249346201 815458067156084486 930009687666167157 908158146052323649 404649205069474820 917470396086312846 792045865380032947 810586995472252549 458613575972638543 821178868094328340 619871878671396429 729059277373127848 572435076706274998 820713015846718241 180408396057730098 938774441979666824 960883739047162846 416374444242787163 32356209122394805 158621560654005012 394047663797614180 882336289311240420 68755599417421945 644852084887399141 142187614107027072 173646921966004700 148353431643351627 421868566658022583 703527593374897577 190591507116416782 904128160040247160 479457460131319157 336029876731625921 62657211534020978 982011870368470925 217990232541526576 923430884525662216 551688488868280248 986261000332916189 772603670617164714 77240424617199603 723462009709881596 972027346365236304 644390458575807882 359270420799574063 918130539674066847 97342891172314251 49367741171648915 685889383538557839 866380247152640781 572678371667355677 914011654414159625 103244058262314110 151422793716158324 579653322055428012 775262142501657415 646314683356572008 529181413604806143 332688003942887843 668077329692638780 354615791247901858 578690396240618597 485467317954296692 202246376603764824 576763309450838191 35614261850404436 420983443451780146 332114199343230052 28407210055446482 348588958954148970 840756102614479175 109103299254266932 846631602437247930 252712401129527449 913700461137876822 453910898716838657 668979521741246327 353530187463055305 618300529890296749 251931555167845371 546845083003552217 999150464800785971 117335718040405612 166106122407873702 227288323564084282 319629687020426406 570174889932891707 516215215075335943 625956727690997521 848110972326537222 73852866779283038 272408386328423689 627342963162872917 525139639715948825 879129403359624784 486938537691212984 171198639929289336 207204621333068360 498902946988823075 559738634619233978 866723943569199738 624754894923778200 445146609950934969 849970752561070034 330123987494726208 271820328411264697 709354831429586778 284743041175749694 305028037397442887 695056229114685410 465444254760662723 898084505399062389 360997331782005613 430436025510425020 753009904090464834 567478591453684481 357010527085930545 593995885598855892 703363917352034733 942573951957566341 534687122610462715 680794434334098579 84057544129583073 370941499114632469 954497130733168779 721618782828285184 638719214706111647 61532251838800285 643791004037270101 493341988886749141 950198200399661921 578979961877948237 741819684091729258 833848393800782251 919846974106925660 21932839726475980 456855403650733297 468440972609135246 770050941701335345 268614129627511982 60999655001911804 577746677744551185 589056394913705003 84761724047988834 298814516614554537 417421047953170669 219236385461912936 700941653082369673 408500228800994965 385217528281630808 184572349915485195 465599120569745473 834274462373467921 465677829115698408 978899164262566747 703443306514458095 617007840222741370 971379712285660744 56635865307221388 36599463269283152 146322080814970959 514262278861408149 922580257858216353 341555639287522765 76989873858675240 250861533966308179 679071581148389044 765149362756614665 843659634745778951 168217741108377193 971403378896936885 819045941082194549 83710860997123663 541601840422774518 455604275642708342 976972023507850698 576089515163980740 24800470449300543 32836653286708717 122433197127237850 33196603915028208 452339713173538253 464047591963296101 818465919927161997 519302257949231964 551534486060061495 949664932461973223 148668417883372538 737257471378745234 964380000669129269 280829452446718855 214392257085122325 98302481084013949 459313115989290749 937093426879354773 442892006504645301 486156877041124476 833829617166289692 363942458974464406 665212059694262699 67123602496425937 828241632655541155 342978315299050387 134769234742263537 329155542975353220 856285492483676767 690679796874720566 86237942605729790 695558544796238247 324344489867858585 944102942531041091 156601554586021492 983999111493841465 890827581508742151 462309367083470681 970576879899960937 930358978029395123 526437460971388667 569532280727135282 464757868412412302 444516289827516658 85942138466751800 683070094313489667 236873366787439618 991239517272843590 914179767618086081 121539185922613271 547427390875298158 799759297423097675 869561989201928066 450677122779776897 981366498253594446 680556549040981487 330026191863237245 384792585935446314 238437788116883980 467255591789258725 910221175621304932 839146380519034342 942058375120158785 919939869149160723 398084931343829889 902515518317235935 315730494424392181 630293595669379342 422449811568551640 309929322714484069 899801193636206573 952190516264068115 594857517939245496 616983806394389639 976190759517134037 474505021374608190 796337092903666331 503095815919953538 298880585015677793 795526183839527123 649964412498474414 919579786963260930 385360093520485566 298530783618910645 844948049341275970 350953462608589409 211093687175629388 913108697425240630 535128654160482579 515718310682699305 755641088940373655 410183339294567708 875217256806653726 627105577927731541 238639217101533403 781598364693189008 749084411713791315 378531782110523832 757465835713657643 776130455227015162 886915038604958212 966928769610806865 760365710802410670 691040059493740032 669843283974574422 267914702984115785 448506974211898376 321536809193120708 443107252239179594 633772002057224477 289279844513548843 229708924735750032 129619160177965694 551930850210471440 816026254834048823 355250289962987503 861234541922907513 233981437973074785 145861230526892768 202929775951211577 39206874357493933 265922532845342483 126707480598480365 927000695256178160 60317205377392115 322720166839437498 893971809633728077 541875409047601725 710448314835445022 198714829100986818 874063460264142245 937637230560020505 585354905406559320 599988042495778075 426146384834113348 667164929753681218 570722730506085751 222639177797890923 744930247027925462 919289277156353655 680807423875249654 812944244847555791 714924505622553321 354569353529471470 288000699219270216 1808665048602464 151643882225816331 162386322389175563 562230027704930582 80952738796111151 389444027809133966 185688390508145516 511794052722145351 898548906862322582 361796314322017633 498494328245905922 438015618849591300 724017205947748196 45786384677994156 778853167399048357 413403607548980262 982983621479314168 52854568145596798 268864709420960711 773289150952220514 123314214729561125 816175555294023826 390608505273014812 502535383730208625 249833332047311400 711875682809728522 483294157062041169 30401266077170472 742100920563998496 671718373309537625 670988612844023781 401726060116208325 920623249137208147 603726964604786969 674739509439539970 696006976658099182 632182195594249362 549371720929061269 396098336848923066 894812885582010643 594534003180625390 829631356107470814 920002475306960299 214924308757654126 564777059434922186 218487569794047366 305036018230301018 148767640652147169 168732745662349000 948404861990897656 943114019257446359 264619876325876364 168286356583093120 543974117094050811 619055160018888835 108628827136325649 277318656879035152 284058531248606613 276648749048525348 473048076155412484 893923926292972256 682034436042813825 153054214870465481 921158463390447465 160357099360056500 998070347092338852 761703735157415689 917140362978853690 708710845303843117 260115143135137606 920852001331104684 824770170114334642 226701404892858908 173531981759619786 811197256848327778 734964162176162742 498744716391265676 988559618892928876 699167444514542622 506042228769403690 828313048585696760 113425886683651477 131052421881086246 137868102505793753 187258509549095441 259990486026238557 654730276562020866 591272632811067625 438905471630101007 276621267424004202 122277529102293373 511551080751459970 72002042905463347 821450877975066861 451688004107700562 711691917532801134 736574260145133101 892746723656841436 455047020390221817 241751618884337437 469524756812882279 287305778437240193 803749969744271181 355772228795721466 332975321284957600 894723025825866469 99210511089111971 167286175307316360 310207838996476190 705975943720472803 250184141666726767 270259684716516966 142149220776780724 580133478567162321 673632071563721491 923637586495010344 998802899758434358 833557248681719632 282310412629120952 919629924910430699 205834795133321726 726182128910395581 181819493148588338 877414179338305592 305746469858443817 466781814405025403 428599501188238288 660825378912596182 281439817976707764 567880948423862865 520711485572422592 535985379919268717 587366493242863317 466506201023024582 599732532154199507 409413512864196276 760219908275698626 818420328875574012 734173374727069167 132139578863640302 339519373251758754 57532300089158635 268013329866291555 177711387006825675 505133263536370007 323152314754937232 554541594844128365 41248302329487080 543409457423141647 108018766479862813 190903770456301921 561019404088558763 739220241358698382 13358755014885466 803401670709151358 689305495376639915 385904678290268894 254030018082393198 190115357020763409 902195656499403660 227772414640187348 36072484065138558 166524579603524556 363502628131436624 32139218732312999 115417149782772357 436766062897959144 256183376757137484 766886507727621052 382253968944960744 110608631403521628 766349364606407508 712694367799647256 359341515894720885 701755717160225667 898299353736134757 738596919454664098 685405364865516486 444512753403781797 878946393393994866 2541567553938581 741595665644540985 776170061124686261 210315069889136688 941665215003763622 751186074645875830 189596365543671781 881560858691200136 687621986682416623 511578098067745598 437361486757722194 205425207735322556 700239317779731266 855890868570195964 223126833255509960 611773178576866106 376338326850308077 222328672710074863 444957869349299277 105725062002210841 903377534802186839 413637887518445247 803432721521977514 15848583369649350 604096054900799479 787515034930885222 106069857141676249 372046038246876256 601911314265478936 87368942666589113 180767838327052767 287070415650493143 159526330327750196 351318736522645213 558370003446385014 650948645005825109 67908895293223720 420237402868857740 84292830929776238 2928722953642687 243519587112831492 170563196038138650 629605442352148336 859341984652527643 501098662049703837 853235169266053727 753070968345780770 674929028604523309 334286344239570790 538375209065638305 825197326674563942 131936062691837415 561555281253137046 860754083731166343 903943014308365954 595993244439802728 70147103584754591 647050971714083624 245572774194865864 382780743818818994 329000784697401823 491220412103163227 360172966028180170 984356501164051837 840407408474860769 986860631369174245 691813220735586006 989571732884269924 220105619906794362 763852507609348660 889042102091920054 260415269572868838 88003708353608259 473890013663062682 447407410295137706 987487632691643324 468354444515303865 537371310268963649 809026292065385662 133031019766470643 137751240337587557 537834312954548916 723576664524540700 766616465397265451 990782387028407650 826229121124937928 311376479947501433 905211482182799995 721540233090040929 177799807705044711 262880895426885140 900004981746108698 393325951933789830 948180027129081860 539645514007627382 252657458104968906 467762311435395193 548250835126359184 260707944270519119 419246037702547887 525139262693524329 409682063283498 934554738107216694 582669278218398527 789982050455613665 230079384846418767 326436117416922451 925938014174291006 230217478393389422 736603664836882148 544648267964552153 704770725868975585 158735138718188345 489855950129205529 75873496093187413 247748973118261933 593064899498266785 317939931426345301 789967721856647873 735158588479360139 430381160074138823 692086082163047588 173857311015880753 680576643162754585 547207181825173339 22647708820512456 616462299664133240 984162189289163408 716251405704880324 286015341751382364 876035285360783549 604768588186711990 932382853924686668 376225325233269973 522797584072453987 868925207277760040 426826568728268714 772233889254517759 254342041347449731 541737682526396588 64084803691521125 918906969460500216 634447047780876141 385763946765910082 85958982903323021 488700721046058044 102819947919596588 955142813595482441 682421478416148028 289908011151802756 602197609039564880 419272831600745255 509204781532447365 788108264330782191 61681133874999315 503280597818197516 546063045543542591 581154077050713574 457825230879174255 445870963894907194 295629226263279314 728814192961876323 303298557645616331 215464300582415173 567070826504155975 629347847546189144 33315706144922114 336781667311890319 163077608555384361 618824278721648717 965725050428139340 782392039004438195 435356009073805935 455605240023894964 311458378316298752 410274603129231596 168569432936236884 770962881162378369 623102594373432772 548110220380402764 818420229102039637 235864119243574265 751369378883793883 266619441238623034 221023436450295091 627422942514481275 273646192347471480 76709499372375428 615868298106212246 623832300983946866 497465897143582233 21411685051497137 836779552506781751 96859760172695155 995643956948151457 697809039556836641 877446498054382067 685018507398781657 51877296918247868 634888576936209824 866040939102700385 636093471088304126 523070870448416803 660886211920872123 889664952298327667 925988021677286947 306511653236557021 589639411736038041 924295981920164152 408431369950855080 615548835955286552 501038323547152994 571246100847194247 355063582309707424 420745750907448973 59912901373950800 789917582274815098 558220244550723118 542224395819713070 13914139083043864 720049918268212399 483836203359979630 396495205603912566 345494211123500848 869190913514054723 603067671637018198 115944103810031372 943232574482815256 625777750735534894 249283535509156735 920876817092612598 766548310906850042 317760701590023723 17778821914248548 341734146061634507 243187256847535918 13406376808047734 434145457294404480 170639515990997783 615304627554932037 89298994180302161 136777592958853572 837060555604266871 288583087347248176 181340266822722285 340866644933515443 234352015677583595 637610753404110047 19435889438071739 281951949933835860 558760086512590947 987052376373488827 693804757945588650 526248846842681413 926256916348989517 460387641847629773 621890120971121908 449741086290913309 675626291029267392 803427889244576396 277784430495262457 613115351038306312 521004222520430581 126965294286820580 666411957795260007 534742858322224845 491067807669359268 627577461935180459 991945528076555596 667412918574205195 817627084515133388 853273367403037337 764090408427033289 865773019240979444 616384434455105720 882898528362929007 211191959362583471 317743838048291314 962824689007343068 960694066117713872 180303350773555901 821871140068603454 417687947066170176 697869825764794918 907273396058141235 26347647318418319 397342488246213285 2457079017949522 784749403754001007 144701007954612169 569650651279334329 590026261324758764 167558505987106945 68383350771564293 969660520329108803 53212888057576488 590973667443079676 864913582679048967 846940368280951988 127750520415107974 580790088757998415 278423213245959230 619621109799924626 913129723415525655 550170057909485603 921325605325654593 167740991643316280 80284090950413346 849037404364735596 242810333174834017 402188352392401775 739152503969114015 849675928871639062 581586583371568789 529391119523208484 813164910767297324 291092057975739012 749201791994290540 758187335249014188 897963330042285170 131242720162877386 512852826000869484 700662626857179789 893656852452894930 747028072190737282 387832514850556759 626756878275894066 882300163992514746 960728544084199225 436820126657785092 470811838181861118 776823035413318214 78579942702587410 585856996921066912 624364865419951711 300522647327723894 626301790124008230 353098773747560681 614086504395085842 420598213471107384 323592794098865606 371391466662796971 277579599240110153 530045114734264246 800860726761069742 346131203107953011 571162963641299785 654343449898896414 671702162399123100 963915330611436984 896536265129798668 636434887143760154 178279374685455798 680193394410967619 685438688705255369 709087620359024790 487972305970536734 987820146199483756 434779754780419809 640136329757382718 100912710057690804 66137460890445420 341594782659365485 159012802958808687 264416883895621675 819427743060227658 499708777772332415 787616829625106307 800190728895132377 70232566994516583 866380474835267662 660391544731639067 45980423412792027 811052177996102004 938175793695680434 869924538354828045 407109735204364851 170971439733600214 735806040436985982 995496838836971176 275818788791089479 698810971377520054 308339420613706558 684343457752546235 571991343638358054 308902229825073421 509475450727319096 240249472477483869 942284160722192479 517852527288051752 918227899352320788 963395278371436607 767853406219156189 12673656698914856 128597434558244535 635345297731425953 799957426217832789 568970786177151652 603108452571693452 792058552140505475 759786704873277892 61474231374413098 719931939964174013 242880030329957553 62891466032381623 72515448197429183 196825363673574200 532639668175917353 52592918845749182 592946736174220809 113209978807854527 178318851570393703 548717025015174407 989912379358078244 70510761669657461 716026911782991329 98465451348904780 515281697627080524 793940555143456658 201113818111606960 365909817564758473 129854123816501917 673276124405885596 122469344857097158 453564399789395173 616573822014505193 949019504081352981 22833012328684682 447932814759504318 44524456743257313 653028367606030196 474365891803566785 453073879378630004 777685263514027700 265948630276261719 387956031994009757 482290506803179666 442504849374464802 723463589485151427 874764534914815438 2674348699575304 375138025283466615 504329218032206032 790472973185689256 653029867982151749 216006798944145757 692582068112307281 80841011746828408 238743762531644380 667147340649101579 78408167733938076 190282186115881053 891767730884339872 420329185276801289 793474917234056901 790811214453752841 933166604670964193 693840520737614423 820505817451558656 380858850366030897 972984932825139943 270712195227994120 603028514455499117 739735973659968783 456212945019681657 56156039700884622 928960276859133339 805051583581703791 418053235731076357 134601118473930870 318159952294962979 900620646170509732 893513933508508779 845003602832922174 766591328039770911 312446019018361620 500249860914627112 140424012101323864 608327684653320276 213043152397889275 184282377481039542 922992696729250701 624326520510583336 559769683680445355 314867979051367897 112906054698379710 224997039822384783 488044779654850532 687268820942274695 268446265419562293 576124971055684161 58121413823627687 678829816632736116 616503255139703069 197021683643438674 184134468952901561 169512326492634884 186367145378792683 442613780764096895 436137112642842807 151611763168061090 384211787439723944 79214375460079784 822572832964903236 200002149587707950 947689812378181308 958347120803123614 78018042898560734 171696262444351780 814680433304564348 631568345149762059 509336537597111118 738456573923917221 659382462135472289 564206346693731990 797616079587868571 264384717282087068 289085104186667626 341929471011146048 317435982140479141 46905588332708070 98364762041542555 749520115106171289 648285724662778750 770768840262039480 954120224501286232 827009299972887449 291241125605381581 314333911217345097 229266605304903297 627636003946876104 62153518269290456 607073488641029957 542873727476207475 120668472342195085 565712930314104514 171963763140896981 472455314951591517 114830372747315353 8261769460323088 620318452761173776 38257637567283306 402117852972342301 381060054130562263 488169935504910755 271518956062664595 358723087328205552 853959439108141405 170655166157862723 349635838522147460 756510885996448397 39620700956419476 695023464385031163 275595246746575989 959132389125791365 216990113499071984 941334987284106572 428323077713342921 10318642029889385 920845222206068583 741256335759325543 366542814206541391 452038580940993684 891905343620527885 966053665203543176 444075083579792347 20723739943891171 161141191233479342 787876384810512411 334393379246896148 510724226347118788 288187478754098419 43248009729463822 492408665139606865 918542122789180098 9418412401822968 180160094318887317 781429685701429549 323032240465748131 289567537005494053 232127725166041724 205167896979712804 523126297333153702 345549703969085210 906185498548401184 122987871286927675 796260867659439879 524775911680805941 292023105608560353 968516156903270286 562199621762927171 551881180602631137 522987364700456055 512873730836001614 148839614468232813 70059447158271183 983327715638425626 614680915962861675 890558564145278226 638129660320688483 684293236905778841 937123085249137769 826957097409937242 630352753756515095 222602591610199980 347334904951768890 473811836323495952 773581623770856011 915335896195292590 487714129628012911 538812855228515154 861862497794634887 58921137961958734 247852319957631301 84571762418859912 891465676939280667 871206170052607466 333371563565415183 868799681553536680 701979375856236204 374364919925382556 723274145845301802 823887747077753951 23732808307426097 696820576301167829 908110723181944056 662589105748959477 381020397108920993 399606993462806084 528031161601203629 390695995875370117 772623643140832369 816816499709078535 25056646923909378 222184763682865733 941534278755534073 143922527319696397 245868628695301068 94838206516698632 409393407529851144 412172812889788017 52412437896984345 406234267026353781 916907913471943906 570095567905071187 245792525367376516 484072218416462474 992904748338967225 415245485523786470 592544958939640201 656292241291648797 201032949964178317 849553934752059792 230975589179538038 123462207247028677 691969359241987898 790535184780778862 929703630623556547 689017752911728648 149920284235806847 468671682734645127 943037056686622344 484097634704952115 581934497954928692 462416641726439873 962889302980290206 560958462956713459 727964415471639147 692114942699401698 865774305389025766 666384838038359686 755109107859501809 125112959826532372 93959410445153934 214984662630382436 813782195297386774 403627751197487722 168229603949957415 259345150979012950 591789406752102242 599642047901167635 853512957261762138 16773019872094218 333800387841063478 623078202068217735 386740210824629985 461461455975587178 238659477774956970 862541508251910390 949606148321063180 376253054198287277 354019541785679536 71715582518852697 856282408961906238 502330841586080464 973184604209352843 390973238054415107 247447381905628411 819522885930813404 647854964738438443 826053847898968253 411957388806707446 323902609892145837 470022985969229696 481555731915956873 18463743615436259 649479974158517391 647176025302782402 466791029582853819 904803242964430389 268824656086045273 366748267846321387 589418633127046148 781582281583949501 285326222194081733 982293339028604298 374194522775289649 623877229236732505 121914136262667929 480067339105599779 154976878916704593 539767561062168915 805626042849869966 158869588082623163 516193783070135946 54847592625086179 679412217428995006 217525620295993978 472699154416873903 64874602819455705 150311347257417976 588605707172229450 360827879686277610 962332748320801104 591361629994191811 958087107974390179 236096956301933551 808190396727424 509515797733788653 167523739699084539 718573687329560840 564192879325880287 380651976427373816 672541939924678202 477762703672323613 190636620383891867 783886368866918384 917215853187546064 319575722531035812 893655090104872656 102371435128316391 861184599975687355 459338877153195963 571791488842561591 314256401252775898 258512320965268077 270667976479461432 429094715670500167 773454824509900464 357488180348404788 539280441261703212 467717223208539751 367523770473879811 276389205754379416 529910968500276598 12408467935054903 738907180849755751 631593384088564107 40063009064844164 609430521959212677 233739403256727056 936070897156111921 307724599662916020 576736355522441218 454056138432962066 732930575523767251 655870522811203107 952335923853237727 473963231335175711 351375549582125711 617909041099524512 609636771171460370 327520224289967167 837043236023745156 785599295528174419 807758995876488637 987852947507898267 549702100462483872 420181213062761230 637097315607730220 893852892791547198 687816945225109280 769943112456382993 582094511482015711 137500335776268476 590361270033290227 612476634982952485 246485304714898198 839455687174581896 768210238347573598 323143978677510742 152376332697582952 454835068278540437 359000816879968364 48630866783198986 850970899298279543 290646132068980582 502605087036558619 867145081816291130 107512334448917240 597733054819249659 306062690236726422 63172407758766827 126467948590734069 508063762873678995 752592750687687350 560923159106508539 601916400530018773 173416166756706300 675798427004628724 195110191988671047 984012824460379659 953109179473376399 973267173817854435 611173278216158751 872870841134564905 904956356591541261 129394764468649092 229476260502704507 47685878062799146 922361171186686333 510609234112000746 176180270010939066 546232226120149007 546959725092534830 196521277336602591 22193884601214163 5906042551217725 177842735320570091 146987783944638453 993732779081624483 288398289468869415 693276237540073096 184668615813524378 929628297920750965 901588018004203891 402052671698322714 545143103687597166 542213012979552721 555722586928277273 505899167898023648 598596064450992095 111639407298321829 348331821152907177 128470446360688413 31226907673724135 142144665716952773 110477562863211610 337102418302152413 120419691159334356 127650662161782967 422655335757294907 458960806168488675 734077534296668498 214562871218804804 855597694607592765 581874979997142465 250136009521518762 232042541249879741 821868087180861541 846871762795757446 877748825463955024 666348037643469889 157735684567365467 391497073332648432 88101223063341298 911146486469476350 614472116356679949 832548737536545280 943739243835766274 590133724298530635 821089201257039713 734680127451276422 264748204881647802 575289575481831624 423232614825498557 592113247726228663 217130507770796789 950471201043401141 448309209692128752 383617441403966672 922329454310632371 942399263705027406 939887328094408080 990879979330735171 165198187245844396 553768453319690896 375692739385473767 412543884410597232 960477051820794624 610011820655120255 465901719629920152 895696999274930096 126424210251355350 945408982209184601 706698658216328308 233709682539685584 663341206779890506 250166796127450973 229859761584217169 5975832127786237 691029898779223102 434484476807147420 918878901034507358 785620056740217679 700591046209308666 10249962156047471 764967464215688113 775734587593840525 943615783940438995 366005812857292081 757548707146873553 242476180527648065 679381129137527222 262571522271198313 257718283326396276 398636377013985637 784372508248331000 350109725541248589 908321114408167589 70216886102908082 332591049950628576 971226973835938792 425974221574718266 93748034297844941 724926491334204870 649137850481220697 989498138251798539 379314692137465864 92249279402026957 721924440921789279 209833888330601314 828242773971735881 764060618800174984 731583959838764152 450832679940205679 495282608026956585 866181750722391181 355134099213905525 778362478974021327 360661625978734749 124465800784164929 620080096660939432 381494914636512902 679287980024085398 683444202170801313 161179122691395134 661113541206104938 136333850059368263 158130263403623346 768637895419401272 26296566185098268 636836575569092632 878788521609897499 502050722632024643 715652685368643685 773710963016674902 206255462030153378 79185431387300163 615000543900661487 711917921736504334 478565059815718075 286764209427447945 492451067425544581 46276915775115209 262045937355573586 943499861923363211 232982438365219497 423887968032714954 638119829107726860 836087966252532262 795653666965924779 955226116240094632 353185678875108671 275342619360553810 359376586834422228 762302672314517364 431488079636477408 848033271167590460 24531317938573314 913877990708392851 13654133536382220 530593849281945425 490587485269695012 948369663420371023 315934257123423455 683202533135074080 274538799704918029 226565571534567732 167057391361993332 443949809267260858 289700231767434738 726111110929500944 936421513298716040 294225255172309267 715647764649935851 521517314961497210 700197900352723360 133928073516180117 580812891725128756 866182764952810530 58054628988841233 524620590418928348 539426899115967894 19104993599585279 227196180303498888 169668623472994451 721177681805573449 143635384515041897 621041554593821292 313254155428893806 58688672077009910 875669559336618798 880270810256292475 684487777220956859 329987752954733157 929449937227764670 355726513191530467 110899651462362836 7244187604607809 321911827972364854 593156054775127969 8029384878349110 735167979116409032 326678839947974414 818642643965767127 495437094849611721 919910755195940301 79440384933613798 150034073146523142 805314375456498750 470383435578181392 668166716587398013 591403268823235350 289415603547772360 425096858967862383 888594904791017976 937289002508229770 708241668590235331 921075927059377582 343211876177861611 994648816354794685 929233254829512370 404579434551315897 546067236761873245 234747065064509068 520597241826405050 575735127845083806 961704380220429902 914053772012776875 161659171779477416 8278738913492431 175012401251405617 69325745448017521 17619749576273368 474387093102676620 312937930031216758 100169322838220278 884275970524838929 816118186688274069 122728876837744683 23711785929483703 809098800143604045 843791785312038937 332786290093324683 13429220133310336 177284193348604290 466773114041859618 831895651590635177 232612038995292448 568923751328354586 711318951091184855 57267639979641241 832454881100680043 313603407347149232 717931364462341101 289495122444880262 884914599030187341 414611526212395886 146785545355084551 425014216024117458 701509097888344043 765675880685404845 302731266371359623 656916275074464441 367428517116683907 842408655344170344 5596244058116906 412907846909671432 196241767226305793 795871013751805694 514351527199517397 40490443207870358 968448562667636223 821257882240674143 126119158522778491 636350632485613648 240680955812314356 746602037407239302 261392629946899183 682230905800785041 813515802411434053 664624543615618981 618031063847394491 546439986245597420 917328363509552324 477364028133727917 740069933558615462 434892234099740171 973240582517535531 164409951033079416 665788210919783813 481793488416181136 338227734293387019 342303610034908696 745260941827336475 309102450767430317 207470201205518799 824601808820076687 192108509404129781 322423929064458073 885208091044048596 887626874202620245 127673559527851901 300938861495935384 468742351424364288 220178723775684223 759197945554121189 413896788738233744 955211264497246560 399433990534757223 366315325247130537 311580993298951806 777173087835830679 845552305038982751 746811309966390003 508775607939780050 79205908017647453 120827599636033874 153826287217273197 66986297909207886 860844001307005653 917238942996129702 551297339122227612 800736468173918050 124962643978743434 948968315651209087 863760759674463000 690141846938803804 34136046920557231 515222860545695710 315248615510572615 896015951169142763 676972846477190752 280877538882891954 31141051798346561 906894624971760118 132206631672509716 616019194091262911 36685589436085620 19590584675546456 606926331606676408 748865131064746382 82465081349883096 553065272375682975 483926089068876943 507920919634157801 178476909679315166 295451946122631852 524675711003936197 705901217121648087 631670340229625492 251756247536145999 212419073808756439 11326561782488159 110906228502302637 2017222752433993 963748544426150512 316920053710887756 827966762094316406 196452861872245218 755439696874449572 60997818569077318 28259090771695015 714588879309222494 908087958607926832 20997315601482198 504438975310464341 315851613237795038 608366957216815980 826340351177664563 537105260447501268 213660182047744776 903759376299404119 419276848101882557 484362103081202668 488715239517567398 428021426110795400 428507398951709288 185462770051385057 966306818294816777 532229223929980001 17459116503020239 861256746441151955 450464812543438048 704129167919341012 60186517063226403 60527031987896800 630921931849556318 953273969889032308 797849800939140305 251663886746486703 573008731580432365 894232388360057707 895219568097710362 617953560943590145 746570748109708198 636006487791547965 668601629809621627 577768761837641003 487893917197341042 267363261309293456 81848685841300294 853219102715703601 874406511275358255 730966382171728078 327392093896595881 539233947003316187 727749649088319079 924680546483019955 487444736742263416 830889887742164870 413399741331840771 100692024980497601 215283034460883775 398797492342281273 586297930455723937 535536545444073843 689406049752621476 801441744918703806 839133703576119442 996565681505809822 893522412835886889 820055918652375025 430532124797715055 264636780726795125 543440616337796759 204603964009171975 999140948861533583 477036279976432468 955672055174656879 56709229077703285 691042873064976541 765971744675575246 475297715023936095 709762824515896209 686048831127597981 744561997683519492 16747109365377290 933818950866688014 698473163079123414 321118418044833978 142757240109355469 91947259504109048 45280457580565543 706611989310543956 398257165348422662 493945977570859399 891261612597295325 875427936297200620 509017610981918883 392136515630041891 875263838842030594 748481507667410942 664576454578644403 234811437692202287 718341118448028445 439473500690526990 415862654856080780 870400960142390039 430496813256586474 373337075312354071 911792688971566530 842421664557795393 193900812332506311 766345697108300340 646283996640946876 163672939205196726 835735973176897593 334754034549536283 327173800950411763 160687928561508604 496949394008613857 503097282976806210 32987406169525399 611934323770560515 797200898402286116 599399923354320046 282132998433656671 659868831864552326 24843573435159462 942150623245135426 252379945463686907 790194458234170708 687072489635734927 925260287914282112 702996893068210088 349937569889095228 93045498002996237 924043882120821281 142243286487208742 931406546387601459 159730537669642491 577082403219330877 583174145055109174 358433723709597422 386475091872857972 579109959798396626 932524238993539536 189845933308681201 637180506781243966 143542203268216675 603906875062979963 974011688598355468 386509741952055721 845997960344000073 309339588824241860 955745079621442182 489228283460700318 328999300909624630 554739080497528535 712623855325359586 198036701368003413 825981644925096999 833715132987813415 352401606276493773 37056235218814353 611620797361928068 195390432305057333 948742156900425825 938131329758766861 97035039850741911 35038898349553788 56707048298778279 906068941865547409 648052113941066882 576186611590046796 974909912969917979 853916865943337753 511224252457268023 974742219535333162 446248740516742449 363800517157926705 732979307400920334 421551224497339321 755349067882997029 141890498382288274 219386466418183240 407889315507431060 671052007167701514 648635616584824725 511060096526992213 774429968119965975 312449878953734288 896246643077016595 446504760654222408 583500321100055586 508208217332335002 868873853559117973 115629208225887290 722330176065207811 271797861425478917 837763672447610667 984930456776395318 223656206665571015 161206147175801529 155756233512377429 450061120326498985 905704214113044352 814983109937185511 110439209334306981 511319547782212369 307618415385698168 577917345729039285 88926248657932732 796443266336619279 825420783768278538 586618290781238516 882600172669750204 390364966828498284 286281894925709671 659610937014980643 592708416493022310 236906810456878457 880306023290742855 913195406134353243 887177994454163411 901078161105624713 516775838217666906 427290666864916437 941039964646726018 906884484611933846 414998575164683550 610579816818959396 222384636923354337 752575708753292805 91725096992149024 945038292988995573 983063227797105275 253077997835350249 676424161417121109 761523763777774909 767075583602287216 529011062584579227 496496434456322152 580667823352418914 90866739328441839 904854983948283491 301882120966050695 490176469671416411 827499191023545380 265747065828168054 994810886529961380 876911710804110247 14180192032951712 93925501356528287 862360618411446317 35054587671624354 965777103331205999 507670469915701703 724925394345830372 38153172789996076 622230137578744228 888116919185535371 682588348033332781 201959754259297082 871754428449531887 61683408503215786 471852712359026547 955552277871618749 847592262024963151 607534512194245876 484987771564348190 201027171790236058 63221385290282263 424331554397895153 768190581242117748 78126114460091598 901414264525090187 538395112713662135 991039022772032568 627964512235475599 873725394870965676 448707602813345530 77076097883077922 636623475978142572 246936431377675303 895444220376684374 615638424989323499 307687906259222034 287357747262530982 49582060840437435 344667764235989965 662408192109244163 41046754384236869 473536888227106239 248207436721397594 592806046263929674 591507558949928796 462663793102946419 13992019369712526 491086129465868282 274911639531774310 19930431803668826 709922170677700763 727018261986207732 921720719886045751 493736171485675870 664981064707654347 297362566726163297 79252429049973312 161835957070566420 868773386760095060 612763443249068726 192664577774311671 142184490775449123 845902018947936900 564239723069641777 208547184849819501 272970334132065986 670295873408679547 602902137560543609 788369960137407030 5044367153945300 190481387256974149 771235608373910322 615343431504107790 397562735352345814 175144194656825182 810328797253325125 931576674329674936 359428438429223773 562336976807540634 176801760006591142 399082941804627982 672235792262356486 695242432005107235 96694195053741760 205830647713928379 846425888920462921 791814427695316986 935996343772676939 721248583370916836 419093875516132186 47232863541295745 190611816595268513 417361032474978591 65067617264395853 989223966391473024 729691418322524444 906457723963280652 166279793645525903 511780290186538851 39092225473723537 615349185857503110 500169629560345006 999506483419715928 865642012423860964 762539807899905751 888965530255264082 567405398757635873 254510219598853324 597806893706776777 785985848367102625 41418232504346380 834039688993556624 86798114789079289 16409915020417012 465738709145970088 245053291982758546 81308107143044057 965839934288685818 109011125186711210 301843454871187935 438122180552317651 40877504145685083 980862226722284988 745005900078508450 811623510041496332 927404149280552033 995749016122958180 762962629175324524 474718021877773965 56476765415727642 26897720362337805 343428710650282063 788828136791541872 132090784158693167 13881233258770421 866488698413764331 838562047762214181 542745859720854579 690644158938055699 138417763859927576 454219903098124706 212122224993713773 358676083068001177 191165692127513738 863140692824513249 741380301318864956 268231412959941286 486937131006473158 768723493974782273 411533969297011006 20035986934563318 29599589904240498 376540609658878323 547688141090408756 128778383428779370 513724089623424270 186117318907395007 340613336490955262 926307789363177784 678184495637434417 823832892564152661 544188994904677007 911735023993191335 706466389439384729 265267702373917177 756514298252698673 411581764840709230 61752194238326769 181671218498903408 743394952505741290 679898518908008544 611180745756768863 532050844889583733 235567736759867989 828313357893963574 58231809754889206 687276462480270666 331879042409313312 960318882841106323 615058159394898824 893105152159561599 227808468691179932 949632351429611249 467047049387085458 657870886368777254 279249883762260857 408544372934857206 279366186262455278 402563648926904220 341884673256619597 204768950717000167 185833760221587522 145090913149692829 274839763025128466 33555523719153504 525658238473734982 859774624991480152 412651396769512239 226786682225402358 342443952564061543 141630578193336072 812243098010986740 504480292883421495 84080425292937220 456754474511538154 613175134984920058 438246272129858822 255341519909566193 969187514056622059 81096437592359722 681923128896224688 966406802099984564 174144816650521085 783971354730299575 978650430951722665 778192510266812518 187534713588938837 749142375257558653 16409379617740771 651689918483891221 462636199491056737 405063733142953851 266395014870974745 753575066187593696 705910721036977100 536911026975725037 843436403201791628 585512426951166732 661844982204560283 906005483726936320 786528449737095996 208844775614734850 259786427895922054 863261145092850481 893468294479150249 252963854741007021 450376839149380332 921650439710835930 832394228858622930 519228939276103358 160190468511763273 819524055941972898 852672123123263139 354195137095053066 662608992500623931 257278869421262395 849799772710587797 566111361900856798 418541755646105032 104287871546239614 470677811062958374 982596739450693229 398986923837304199 182293036564893882 877745515594710658 11228008590400109 653845919596240518 281943417034903590 29903968937169493 643110759472133420 557147641053573013 531811887979049126 33207849232724248 112990331647978750 784331783364816599 872466825440608173 66775516263568063 552485855780165857 518752500580723904 532036919745608150 128178559480498403 703106431131651737 570833225228518929 652369173694059325 316561762697049033 490436302290584919 62766447790184391 398307826620109491 521240117435099906 554786875038811070 182405773431039270 7542349897188780 815319710494492945 141715848556216851 723739227955704542 79668690644002510 782299741373406760 800138368009056026 198727437110441864 850703644385495231 373944592456848430 493112354850750742 364052251004176054 905771204563496450 740367457659211470 660909486389017000 160749141299027530 863153607136001621 604181336815506535 408195460286045974 704525037928241850 426353923049722552 738938386799733876 393391043584208463 610869717436353180 154416435956166658 549141397304986537 430441442720802011 649845812023259634 395761661411747582 273058359058628694 577655653172241846 892991993147487344 934761147702111785 501199765631436234 411352272576171068 52970149689713160 938662535066268512 182079544096580192 971428908652312944 164737731688801487 8550626762974547 318643328111636906 854502501328919366 407592790962982058 549443836077182868 247637114039005802 561054927466804134 954558336312163733 851184608569598704 84620038590851330 372700591533062272 279572454730989698 113575444832813510 433515002898799083 493043322181847271 792478112752411618 983368423063099318 982410565988310769 536740318117715712 388411103732001619 356812214190701380 513717206740348627 65091333090451794 18911631980152215 82327839606995178 797345094040200905 992217513133619153 777337019959639582 783570577735568795 680152964184659147 883507990982569062 437518384286814558 292415130114788605 753515700016667348 48975735137733022 911992054134739106 735806908116399028 771359506013411273 154532045215966322 746561273784927980 594686218476310508 634854905749859414 599685178642252301 546978519697118770 810548470143268220 3146392930253671 75063198065292516 995735488681131667 833848551012025228 164913878564023685 714876288667620279 655628504519145023 762314532950068537 797922211752913869 810638702381147633 777880310537576249 58972011828641099 545945838647799261 200531753937752306 868783750801089227 249251571349962148 888190698269693497 784103896940086572 172081645392119373 304640851962564130 302201568433152336 51493646584043674 261868096018498957 957676783569636390 389265961752982211 273574506581767437 354808245501855551 509278985280815491 448853199837851916 46690286100912731 499254118431284644 281180080149319257 451287316293269502 15221137078788712 357226713082561658 899872965709590202 205910604332339344 133900937118295580 168632245383514905 890966320987686256 677160435475913839 40452018230753781 280911262191129967 601715688821781624 253299926912098662 96312132123874262 524024331612296230 531744766877969310 931601702279187005 427870132078210051 836265504197245359 868554147551556542 592120407066260111 925042536064090595 999667853746841265 617110949675976851 709951308105686966 228589370672745147 313933537829821657 178941408784344857 259101224762195366 736563146427204504 505408445507508252 554408190510308190 632470444349305148 610330041773408267 598734028171034792 443611541214118264 274525752884595436 358684712603697660 200620092597215601 278336022938663683 616994732382732288 601094700372452416 993354372940163622 585463265385992550 943838781143253513 26138845327892689 498059256486957050 431281358642368320 342591350013928718 501761340439056292 814776703507431908 302251768701648064 146480466460956279 562996992119640201 620873393585773530 368773095591330356 963049341664328827 779816187043625356 662925075594935317 39054414975123157 296722878531950447 597985191718281983 382888704172135319 914788329490656520 422331242973563043 480523346911948822 537581378139425338 898178598941677145 753183772221712714 285173567353245841 676252743568563191 900017544836143902 19242620381074954 213585055711676684 521304631996800501 822133504410221150 336129624634938355 53297706088103938 242312259519635910 868815409143253523 742112100744327478 972004289741277226 23789929505667612 211398054132252864 669392494584771732 620600599896904701 810200448728602386 499666975857571295 39506018979539379 531114074521328076 773200102118375582 174132547202000921 448490242536134179 176848150819719577 81650713826459032 666958363598898985 729954512412752633 239798498486893033 463058445893562960 254572787087000168 168793670488904325 651267969426418570 835740400155996381 951739094537742216 895286944915334492 405510288532195608 665634111380063788 398394838666487007 82444769359819386 939496487369137918 978621678333614541 658563914579991277 249002432522184001 734182773175561912 287184613516934699 486923887861932367 262205617963969986 965142762393568984 275825357252256027 806318814225513216 474534980088169946 502673681677763047 380409923220049054 596390390000193878 381560188483390119 994513152376796900 923194454559124456 730783510810088451 123039654366040303 127240232118862868 97377814822069472 70970209687889232 868046316899591626 650919658702328727 574402885122778891 619648256369300558 455864731080808302 123592344211620895 803027561053175932 166797972053900690 268483383220446927 107435973943753187 907921308288441138 934301234837264506 768853552586126468 376816740234415329 165169799522991606 767619914755297275 369319629306034023 265380344748436705 990212921238942299 776520913021571180 266585238870267311 460943078636658720 61831238245710520 107959656621134568 665962996885755338 477718669041936910 72078175749408505 817073372061232448 576075844236566390 60698294323911773 427213454253249537 281991640084829913 356887065304543903 655141899940597880 331073064292507108 188290259777660247 450966596764444244 321134235073741353 460139475408620904 378699408212716625 363968842765999170 995777757187259007 186523505784981678 768187343086607956 443207975221510126 845975374513094488 267101585066954103 106813070652285911 780464998143662829 637791793610903764 673271065278276304 51970385330091523 820432183500992512 819399907188139862 800633398426757031 995653908801693588 64949990088030143 257106909120387594 830208766975617969 750690605728746833 389830488421158082 68992768432129333 115316405677631316 775873691842531956 294777412174552053 925932921340066359 637352948046724683 905424151562444867 647426908703304376 282884427374476928 269589385851683146 73267059993387636 541241547028641322 232983736638941782 111347773084060517 873467946918150671 213376669501986040 456452705025187703 780885793176852524 350064788495824933 875595135672086175 139715656515888626 831172398766552979 439600423307916267 272701230678588162 885980911664519045 742676855425000964 563376712021438341 71050222927799847 135690443476892328 271331656262045893 16913734414158174 94408374938109952 33662238491982722 649007762373143776 698881045944357886 658028655721356563 280359908260189752 648634739683179896 704037852856911579 186384887932711891 234282596753037107 671007275074025173 844253481037830923 146999211247701413 976634657145310259 823420115710439545 876426993773465192 708843610280899168 341357490977556678 619010962507496554 196517288718250713 552898185431783815 939700234815248707 628011998167946565 722501775967158889 860349003925792560 844818618650436740 921013710441934442 874450840589549852 234509126004484925 932291148228119313 211035985773224951 469143431060285425 985545521744624817 998948209102924171 522875821393717977 861138560290709711 301538382667703246 69731406865254386 788439104578036505 110650552193545360 647909362269954767 835921371039650814 769538534927677051 562420514972815255 685530307709135556 770595775528989357 364218117842566945 616014557612399936 140306783970455416 887568882936022752 702786114080734497 888992460024447065 533429895630571928 465524998877271055 69910988214096804 357166376388792498 840121373051772231 549931464704524441 686073853816807459 840211561494928527 16460957834639806 170788824647130887 686126244200460481 866668367077497992 264104304359370474 566396574061169269 585421342732118671 507260702615732916 862696120487172843 216295442804586688 812972356715722597 818369772659968353 409293618803032583 292050049763248102 834815889748954535 370240788305279644 79659864903728782 645450215662439886 54808108908400366 567685126658315381 415409511705483497 443939238526033290 679089276732001068 42066669713527705 375283405873965993 377849361562098196 3301703406482078 191021920253939742 952424361091303313 836778164549654076 614510792630953664 784113338846477375 816291888684096674 623493175919093433 600550044506293213 376603024724356928 352071522780572498 368971135100130874 635374158837343233 109112227063595435 231487908886460688 196569502941437237 629931107552705368 944762309175014470 436856119109137794 725993491125251870 178061986246213347 401648636771176342 824100813761184612 847049268538129229 983084667171631688 945882577342464615 830570793072539011 70234653178241116 635834903162182576 220711144624062914 162343045568802988 5043004323284346 480274009506371419 762489944066847354 147241942952435860 180523415229024985 262114596227319233 4006947672562933 222248707038099025 24086061927497422 77670505347394710 835036455420816054 215177083716883820 25316111297807729 890094404259261835 337346672743007534 71907520035912338 754014493091932108 844264666515365398 356528687257551613 270650681591235344 215756150526176659 512505810832146099 639176071618866175 19404683202140566 316799019943374754 474660595321265616 67681486462637569 737464438195637662 769213587142943893 598074354408692642 220571962086088020 442904147565260378 754842102064074916 112635525713749435 272890628495552093 661377242124838331 182273728346151860 294037748244440016 434860839173718001 325882577853974655 911368251213769075 243075280004682483 79188731063977205 194053256191722825 745244176940525657 816656323941339399 241262297786211464 94624526626753935 783053311069231262 541160880370367628 850905603867068486 858926012230152811 224580382257832712 545265745563665459 109580287436452775 210445678852506882 808392603287447816 779206658426230315 765310606028076000 837002192684524280 62294852297969855 769871026939756303 85893843177951695 29896339472881797 656272867903454043 366291450450627206 849017268202475504 84018465361505396 295251532545774342 471275188667355986 856570723403902447 533402026979740475 636173240875752359 117385329875197757 104067556954195644 181412581958541581 502865706526866114 656574584128090857 177252086627026077 983006446209025978 9799286003244264 439743191793027831 588300124151978671 332623149561894840 533853138537939967 657961521655302761 451503076061847537 173794545582881520 555271400784904126 969337967852732832 727485163173506075 138973493159506479 440681158468871170 924757860961394690 931778058108224832 556131051898014599 582599788251117275 797699615701941693 811809019245832306 299267608190608925 135345082918111679 26855051800308977 287370453441174174 670892643762160914 751073868212745395 333843879708931966 869765020799449624 826906995331528522 455767273879282784 441602563985708662 326819408573257518 369950864307141132 975126412932662988 107792276840718718 509928634090747405 109295632502139155 738191850320802554 612255309673982181 642672008665517033 552233747561225994 561947019513675429 965295794411009999 413054690505853172 653424266021431542 490388750972793958 510701438187516853 701892154358622482 887120584803454256 203337236564988319 31132811980959828 643111512087387432 202071656524385002 956832589306601814 47348072849948651 741489053519507584 502498668565465650 116373880733688624 789287081384370855 962107597061543441 460186769317572048 720758121926275842 408797797224120078 56725181001613032 323439131410975628 345347683319581158 275606015340344767 889461084136590237 207936749405837486 228254688101411854 504056051145420604 977847096225684228 464606228756032108 721539383467841493 922929870166098225 669031104468353684 816419640324413744 857197586102143256 224567549400891657 57637743458861252 82089890973304740 272559732361109828 753519246997484772 102425555573059363 666483266469000496 752084555435148105 297483623367675241 192141756557017258 427906095833525679 441283060347008812 670899891515592041 340642136797208561 778459507204722252 868099926726940531 86283215642967484 130077965843190633 986790962576623151 105187203883046244 751215085507363999 279481556471561496 610187414619279283 883814824171723569 675819433200562753 393457403997363553 637196190399302453 33512299280553361 727295867941492074 516090423146428060 542393895813948320 684350835606460284 622848446405624131 347727015770131552 839251683227418394 760794610277978286 373268249346954257 201703883706450923 549711034429286559 816545113815995535 759480856895831601 858925219450061012 833158761657210448 268053569335594676 895373857068569561 911553283665430905 737097110655617097 618749913903373454 23100384525250445 492177554491610727 926880936457770874 839355921598446854 869976949126109212 498203275478305294 971591201433321331 131684575909111889 891484934065260431 329875406623484000 494221039371668173 863228673542157631 781226663827456718 702922455037243920 600006594248769801 742718158369722300 306039076241014646 230438860577421522 39704357060600236 190410557673086915 510657205882014640 646293070836032380 1526134809600126 46899103202415481 952174123813876415 75848868634448689 964720559641144587 225490159566052330 454534413965397414 357698587185907378 563397417414074278 164215247921965156 667400605390515539 703848496623869557 161867465589532254 593144918748402058 883410916551831336 480118999645721085 886929168934522922 689425225903078549 246391677191913149 638401599456114549 923114783778887819 514341082508713619 103839061616904359 593221647686494207 722982175082282713 276813097913594567 750958975654758366 719548822565801526 644749502637535059 330822408960831668 683555880297280134 734419896623515813 566184495368697847 2900156931355763 455861035140951413 900841907752640614 492131385616618235 330374341996185551 792310567116468010 946569356166484550 145810628989707193 109666847824279486 931418349251996573 98982687032835499 995529975656864859 703147368172541001 594182177269875717 752020367568620666 566866733503491557 83682721441618849 171983471653368946 758206041697396582 145165555681838874 32390255630050427 765418716217922163 396672309377340070 490124985601909164 865875120926309918 267164248880054375 979468355962882396 604122898470596806 257733382780063842 617718232891326886 535266069742607275 62336929749313693 467973994121378115 268149342754908886 280069753469370751 815418129419188657 471051710480356018 757444093910026079 988461672606306470 637215192041115396 201658489652370229 334228155774588654 514122086414564972 276353881768395310 856496870511759421 170534050982114000 586830412753265404 591308399115967453 956641534537371351 346299827640659544 219393120799650055 102929992927256178 418122291442016699 843367095248690129 238659227426572010 159681638487650907 94586921240809845 110553687882308698 954675487640944931 426273609053541879 888323369176371716 435471836671195866 754043296259998652 295092481820875446 741873019874732558 196922523047197053 782970764999433925 555708213575053106 317823359574519556 754799371859938192 122814728172291206 430941706459449302 741120704152023555 820014526127510113 583659039830533516 569018148245812619 862917432167571979 441947072265453758 953334389996142885 135207770866201035 871194874627010088 527193728070075605 201548377236407029 974133184284034875 545493967827584135 171894914299887259 262694516099747471 259335359094445819 146943309586776055 954802344786221406 981408526702619103 316160214519607828 549294031273254254 458507371735243815 683803862531826498 375686192690637752 73952982639054101 982715996953821676 986606146466056084 263550611915990080 907901168410222236 446763270402136884 544009751880005043 431041281036172774 847732191937872937 220284544522652298 420680597934426068 987249187320637933 10407304414823796 159057184914875727 939593157510295976 946388028296291581 18453013510045459 387388950503448373 14802844674406042 514574178024211258 490563464501948439 360785606152780337 287952738552844475 985547351897190516 80065787903620920 707729921959547538 138113806744655898 510633892980214756 576558034419657623 787343626868513916 638311671820677941 797351367665704714 113817912726524544 473961765521702285 568188446415230558 775480961447424965 452689247853642118 759306970534848819 869790461646869138 275954875171178874 693474973486594864 934927716456545641 305969909407051719 92476161207414425 453273050316183627 916073476457885112 276401599141559069 564958240675073379 458612291012659929 369779031142310320 572316656022716822 411058979926036705 957019544607547219 719670845207234079 358493553925816875 475927292633063411 995069427975672145 794531943883894550 271401883775740763 457122042031439032 457864468627488161 787535761192425252 387671660050128895 183920599459030005 491303312582123616 303682256652646345 958106389994929020 759241719709953029 731094639225710976 157200530176538061 799598512107208075 202081343445217733 847229549347067391 315499157253279823 500149354270076964 21724579516420891 673557503854862791 729597734242476336 602874601090074902 763537965060883567 939805013211402086 958755212562851484 54851110899739653 514633903951844349 708336948186722114 209898251578863024 504509983053719843 361573796045566288 913424676160039635 970897369851056690 414209353690883192 157656353459544109 923017547601137863 308437194497349344 650098476222522164 138715336048881257 188440523771829096 844298203911229669 747852431654760729 704761640329565429 906039748229789736 444262797925756563 196782217872648943 736545802533227829 594703000861583721 892841362726010823 674546721916877645 745903310532630738 684881325028760280 357552165550265840 507305709246044136 583140652393734652 659078393538266770 394884009633268218 605113077647127615 295893112895859791 577771366663496353 589448384026205005 734712243152493035 132080429798716169 296289512097982134 355165598049138348 292414935872415474 274395526525015746 998927191511953003 558579433886785734 157752196750418699 480331561396868749 10526586323586512 671879726933782150 708728858293404892 497633246478062223 20157306183861123 236082229791127731 430295032128311447 94685516248074930 123474301182611668 731251806924401657 836092137735664593 261779842147814038 574183299597239072 658206573419062127 439862780858543594 326185143740558831 856205268733508372 369046213404789595 69426757137516256 287633096107654861 61176414358307713 177070719448586245 936106552619940568 378559544783311944 352567307879083403 948425425854373560 196366582776743259 313107922829395501 760737410954478583 968698392261149398 114410573874620111 311346517543153959 674670082876729666 303038412737168975 815650508104803414 11933862370787100 51625588571112566 725510712480204428 29938066914495181 882452660701996788 16726054902098398 840539260040009187 149275346946223411 720818550190683568 242608884518032920 706097561889064321 231313800883671843 998271996032866782 18864769215011651 184245129965766201 154996008830208608 617785657210876621 740320769717750090 199816709745962028 762868172191269613 238819110273964612 760910530179849106 91101793080214439 817441675853344847 222701153810638234 17130613382203669 2286933488151214 556604846362455567 282153629189869594 512638052266623759 67817981083789394 767196643035404411 996856437611120323 691092841661634251 255086000518233952 62520673534337714 545021702890924477 803016002850370281 587344880737460399 299556995809301924 334540798130332965 186738159561013019 17206333681657742 95086759419698487 451698730307961079 733677134205432217 491604124269905404 868055540379543886 651362561243283782 714436043211556256 6478766666437564 194758614521706676 615868145571158510 349584959185795985 277731339160956393 588979398759910972 785612429361753965 7060453611171716 39056142439307633 458937139683383901 815435397017471350 717539711186902626 624179555904131852 348019638502899295 897758407359751644 189445443583864566 703744139248902201 762605620587771900 979209040580071166 840833242734654857 920718588410470744 52302630343690489 733251114070424227 673551271271824969 655209291392000712 630919824036330259 838598242331051004 473983504446044990 226804166833300056 561323395783847339 621845507873511820 72429209080509731 560651614421918222 583598562239165499 817065117128080344 677991653211105789 264731511481728192 544906861576414579 388971882656114647 441838101938890606 248233741420904315 189601707844009131 537456252610625666 436463437668068425 293681995322826768 506944832587479454 613196415201935712 911725667780802796 35491548925707619 216829059605960838 111502729576268613 796098292282978107 806123355528436704 317693986338878774 824900335947517277 534378982323441871 728696042750543664 854658330382781727 356842460588001413 91091362575983460 858855624007785378 767608500410412433 589287294163042626 309543378316542799 784833551774950895 990884350843741279 996292383866884589 652723542786579872 769168283454464598 609942395940563091 116918652539949354 158597569216174111 198310795465340677 844125753119653503 883129394973018230 500525778874380677 981657437281189388 439002120470126568 457414661450642948 698395749059759970 688921932921266579 319645979409073927 250832115407661818 851418557413554970 688810628797226573 216855438880560000 750732020105330455 673840620433823272 151954005519839321 754829985220826207 157387298218229702 706243653197543988 561770849955872207 123313329909585550 503764646248199977 155769294287457587 921699076780465118 836594753294919401 919691148188956402 403833224302981443 759333879456465752 41174774207731988 318940414534701538 978453538100290615 794444024980308640 352784183030207037 628005695274060762 39088230059624849 357911022911049098 398329188446239072 977603591410344165 461377409886992480 672013719503168240 699572357706937841 406394678097399235 693624497009247775 634664788828925184 522765538198904066 413256093967190966 613456996560997665 963972780309356989 130503751510749052 397246743624342708 904278196891989259 171938443222846944 579349537905735724 99463742565496804 304234880713486465 774691354370094011 477786970217920487 634143874164316429 361811877697167642 165610883422123589 18188344311858705 984530982741586910 185038611479572566 697265218797527322 600124887331170408 474978077135616823 603460893675617618 762434910457772195 627347337273713343 127486012618601701 198577872693781324 184867056985954477 403219860041504449 968717664194579667 95407133734459031 414650119026102019 282121365804048908 246546059398101257 934348598322596268 25063570406282830 598729431267955263 896347677118263272 459055101192290985 551672246451434169 655759194659498390 974631548418822373 85547814770634764 684304021721361862 600100820449585425 310487562866637194 727676639274851929 9931462460335294 608960745579102119 631565577153531363 356078886228208568 886556949011799850 81393110181096199 632362690516098196 362587781027099028 406916437672539233 644034415881520200 869333996725092648 768911312688958445 597934732402072576 775665214311742169 349832493274777342 587132624862305585 216937522332214013 90863297894329315 603537216906499696 293970130423226262 573090459571885250 260098506437733432 356847635984534221 949627673255953460 385452343140280786 466779794314512098 286343308623032009 330830802150191722 143925285447970568 801778616234874359 488673395866654835 532261093067396489 647617203358347706 636876045303575941 462294357655480485 211902774171815497 439697646794765672 527535808863796800 282348192295242733 679120485622765783 266962051130624014 192203075825178172 674209043909201781 247873764440963348 97673928699024890 743645029596764466 108745932552575849 234297603289527786 45535862998061923 214493169602549297 241246492736623630 835841216479397793 799210716957075538 73994644690837620 911465239570582609 875039364419692420 403892785910886550 236069607455504020 195419412705224871 164255423828406024 414848775857107527 148655430043927520 730894687215248858 141992035058540305 870827197981701081 728980870102282355 16173220642390788 697192621360497163 607290130204905726 141751795899856633 802895548575322048 832740321692973345 246135758056722769 114242258783526459 198665842080012982 425417647166979567 541684102287892151 988125632209412820 611189962709051058 325473401466445633 435628627344887180 451679190727038213 81175062580789018 11373176852398485 665157765410234621 421185949130404386 582617044010446308 763741326905973910 807959942570147234 67487372286447946 499485052627678535 814879427036409102 765674412564175608 834125152301747887 40897891132503303 583561445870479231 874825589935170119 188913543820623883 928109047561379912 19967199008339950 821565009750226314 813593143585774144 899567272862083917 984844648639511782 393336461057540326 353957381489730444 68617895863902564 687346405981314781 28365265024999652 263436355791037861 752194935163634252 733788382083617350 873227193987191585 855910230943710797 672047575370779871 682195372568988250 170846716155280429 135022492880075286 998574911795155888 445861462012031782 704952473818616835 69010323652220555 538540118575065669 804535768623673078 943585667944711831 773864351349762954 972451538143728614 805474575201043392 130975284609804931 817048918756110548 989330221751923030 574479161166508569 375383951336220071 319211097805663096 585942239186867937 868925775907331602 828519695535601399 357368841620553315 610189910103725323 813535650922283832 303705557100790164 747042059633910209 92156578437890932 411890925643565598 120220274593725824 443128016219256341 221285622464480077 736605881332150211 378830871809549204 432955800605524054 153077005013875520 41087651955364847 550974666818701753 488853990413976639 16523028590462054 910342111597402713 617271242854500743 675730199682147955 674497184430971268 335013526278548731 779241508449468818 574326616290638 355993311753418468 286490715313478392 933669431809932341 812530888106594189 921270767055571646 496420366936006252 54436216159745296 8777045433325953 72652862600102195 899139561130699480 983537535742701430 136431245390791502 446661941372107163 229792240340683332 142267442844765315 565809004831338890 985511016731063755 26193147868602158 470123422211438073 465539089128411689 607614758651178323 273197443696352529 715387274135111518 775933602728725297 527084226270824156 940043202154022835 175922822173155468 323817677119737473 973015998663468367 517183124149506599 946444893139231137 385163187388486203 148575576307278329 339868899010485199 807521514019894606 150573958212826225 947803144553841623 109414788405587484 603173974076987525 818611394330989874 879699290709507384 15069260705569242 642996541113458062 683761049937886681 104134584939467851 312054307804906679 880483065732396236 141494406889860437 41922151948768994 8118022584723579 588818685375797912 452454169144757291 564851434529176177 388471228769308191 18122077055615445 621161983491410182 926727119049865443 947660632547351328 333303443969537545 819203578048995325 30538573695434296 256370586016226964 501648407692935596 298071971681083085 58600449185082436 18874603736843186 766252372386177941 162082387486606959 181227017109835704 964042586548564143 687314348103088250 429837192253978607 718453363262866522 552193331057829716 583809123113487769 671640078402522995 653110578325334500 871918587825791608 184981162666381483 333367207259980683 845193218078206572 104094923184145875 741726530224972139 314012987724702746 843642700059883545 181650159344096781 23793987725627593 460916497422710184 177564969882291948 902745485589357205 178296116844097250 973922483354262351 843194227227885634 899626208043262359 201218409449668130 869539992298931022 76367950292077918 148551589315068714 260776940370162936 94916912464131408 325858360247061385 154960211331732678 575845968376494685 713404519677702592 179189076869465355 803995118852706383 18883889545432351 602385751748171488 811864585902433104 608259205203241281 277201987668520358 697492086615782854 323310892430411098 295632617577491852 311721705262841240 245067436328860412 163773063540035412 31275910852205773 850743390177098034 97334503289746577 365538694432402935 56601244188280336 576495330045469770 637967482928136144 550085133421453502 102363349562633574 883124676650157903 318190270122520836 527987748387375039 754333349572113474 654251472613696523 842975674948608572 45785272068881154 170066989840846837 362569249281321711 326134864407484280 451051450937870597 813671567011849606 583626986662899971 189245230250952279 238524327196866836 12842346419161203 523670956093408150 777699814207902194 912380996414361936 81355167826393702 663172419195180733 771659370808928369 458642418085677376 876721046594570502 473955237412377219 686946163896330358 462073880455763504 727148233578766515 656376796246742051 89188929875025541 394833362883226655 43655291007252979 868275133096869670 610757315142294152 249709566205120242 115997235649993620 585065995053093906 249006343748584769 345359585055199583 655240118903984094 267165354539261999 416925764379296082 246288487034511307 113722696890152835 726914100894115931 329080739730991416 404910515189853558 435597386246884748 536445008049872186 556898518594035123 871881058659087455 422036532142623545 213358598795433805 909240309894520892 279471479816668423 126965439836952314 883280346242762501 174465854734540124 193664512565467323 258717552035411697 676958421810821754 566627692658786897 530258856952669160 754610340713736284 474360064043540981 690289310201880835 899905604790434467 186020285461638751 628129663597432163 161758465413322932 471604880545375210 794917738731347374 707688482703683333 13518440893597410 482549494589908671 234371852075712918 177865805915413634 460387531687991539 485823526706466406 556893634903816749 952983821962803940 512181615585914066 847015876075093633 534544716630567556 273825122868348062 149873810454592443 481168092967086930 471422589056940731 678560918949237765 899083676440033969 275466084378743113 842483736413681709 262987861642567200 728943072202813726 728432135788074308 415871650741728985 568334241439682585 688773221771684643 34860562529170539 167767892294962439 670732486496157955 379201767027626170 679117282400648778 363648551198718673 386007852116276518 582657165658803514 479234042028552222 600093781365235458 892753553210691092 363495058622898298 973595097631733391 244070171707478989 305213893347288303 121934894847730110 280454262974786006 114654702776779959 484136186767480529 151477347475065890 951199169579615768 425915566939505395 775058541328313291 656080977631805980 207181999250247173 16091990203255605 805534194861707833 240047853069647642 767008640765223012 254235696447708264 69215361645159405 234639770152000445 940891056857438834 765667152913289500 815851861351825084 63262038884218166 882274467867448130 299369113860397399 704274013519198578 701247486019118276 726899452282589528 575857819606043820 387096136304358748 723463178841461123 356585205310896437 601707077758601640 895666623446506806 864514270061862348 433259619899404289 208475628768301179 938984355579596268 831995674416608420 1274502768068629 826057105902633185 572492693640053393 684970624784890794 539089680160563087 680670646893286855 928481784203737654 813744233650238918 251415643256210941 358133322047225874 20828027666133045 725478052178760851 821448117747168645 80075470223864316 798671471601437932 663155736830875855 938514564041589318 458910355924102883 850566426840238699 976627631454569530 850108618929771196 941622931227708829 402066371541006665 69315114659096682 28062496749548175 189877418215742446 892048149277149341 47941841170598303 456217248534524718 248728546964899318 418455131336687926 515136786510962305 679877801222990232 594888639046844873 213253983652104411 784020840496123526 429680512100175918 118664882208930933 793955153897466306 629209266019953796 422315016605149278 482931173783212582 626580531972965596 311369377656171161 658697679036086007 505190887253165853 674657830302914345 760116128804738911 468350201460927467 855653842511080397 804817744954133252 278054624456712120 332540590458803237 798951722507911356 924650327090622071 103600700380504813 818673249534880472 12790286467053769 87278638257991040 835087074489230029 533560234671007319 830811343941849461 996982532474394024 105866362497417728 413376845313762587 833789356730222632 906665528643143797 851340834554474986 243234115578529564 305688247188074908 413849149816348105 842798123276368516 781922911382261620 30410719567302072 228550508503016437 437798682386166695 762974486464944787 692550866682304692 583701912777004557 738202747131446032 248918305663694386 444628024915530089 974598033300806843 332884462964339089 44435387074454368 434470676994605270 880001817706438806 934693950019653073 924324236904758284 560975062486810842 706584293876267549 889664714610245341 438215076298066563 192077075548806331 491688871265273145 663795801382706770 365890272782643969 129982314321378787 289273014572468437 122677136696856550 730960152648428728 317974512813172494 907627135923474477 411811133551792838 675319459074678943 153889207149559081 556904963621024645 563380621401557617 705547229067972459 242591999644962935 127205089224472295 671349906007086950 21451125325884702 956927783329012079 804055121712700802 230242162549731586 313062983119572366 708890651715814455 77743112273646983 854693971101990891 303541151044675883 481487897094895886 426688632084706498 153140721962049371 814429844759124555 379106302848277674 467452939865698991 37271529763362002 66514718379931483 785176877009264973 964767962720627975 152708235679057257 911049472962984227 280980433539531460 345809102936012228 539931982195653698 750223389006644076 171269720420667164 618886817445054415 570728414183826061 35304903164109619 384112447290967244 303890170260009645 630775193248511557 238441166080077692 805887175035538800 544366082072032295 612950338760276454 716809336381921415 309787194590393249 291163352549056924 898056457059411134 342501119954045151 207463165606688764 834521276823639636 94355767780776141 414025906032212429 149538885343434465 944629947369196336 940139704370305808 573292518466719191 746896113745762583 174687420547759785 529387159648569877 297752351886375248 434605248114512502 746998115332240383 878781370041125528 293074876306931460 479933611024472947 147586317153793615 273703300711172099 808673092613624421 589647296765899993 759190490359759414 56996458418164432 416363134809462790 836619848253566293 568996177227456410 195110575376120668 419133158283469502 272384519158212656 899527560567223121 354536982370139892 590354659793406207 180816875797812656 736549073066394250 272661590843865727 956063379781273315 475366629732566586 624070860473339639 794966145610241691 770286880630942813 722293101406782509 488968881497002629 339787053630696439 539646082257059315 790386253991579581 220098342851647527 967006601983498803 316346067325124458 432585901609862345 981657007277470687 76321362738267939 754573715819605297 46715397032487549 181609487326106710 542225669663779438 946398489527834929 175357047857690673 223224249271750537 874231272155825593 178116821009000852 302520705215422836 81467455647133793 984475983297306246 290189965017715908 34866910816321689 551691474925198408 593527563302086157 193044917692879685 879258062799699535 953149850325157960 84580315343271366 54755479577075918 404878483314142216 155994367331523522 760924112591020805 500355452491364729 874468115902298019 866424692212127314 558152841432997326 523522184191286020 690991593869021255 501807591402839090 136688806796291557 784113199360817552 16725371074052666 690736693356837 576952396277646909 403807657501333273 459046046493546502 477233333003870254 238517662128631542 16558280252605266 304971741919999985 395787781588691693 188116462254268975 922818212559968058 80159115676634328 925174808580946694 132521016194956821 557932459421064658 589233190138151731 828085346476960082 727006576158058671 903208888233380322 500394648304959601 976737426054323380 101000416191996793 239968975310624874 187177017290359779 231306952339036110 850542018109808234 530744184072454268 167337864245355997 782185149102458432 457711873732753255 453038663813669062 741391922522139275 113596240587041572 726082080362459355 681803026862924131 641640302655823565 630795553477576679 256828082154451954 463793621596602031 677689845681249209 284896827068759653 930855119413955803 734260574052646523 777163391869053519 647685070259772006 170437257497473709 516922739497178089 198828455967982081 384347559837758375 293938591609361271 632710388867463424 792819320321647242 22105283085955475 755306690259882379 526463937100091655 11974315082143492 637758993378098262 459615886831410589 935433831532828770 316849258815057083 270192434221056308 302160036114695465 389246377210226862 926347852842482109 245242713769312591 746979409846767775 60493344653804006 616305228763119425 198285800992514955 358296535235077949 535589417813597158 670147669305605184 482094993212576037 882038891478043001 817377801589121146 778791458631606644 472998070013862396 227209413548132617 88761970585843480 160955467365565960 683346078849313825 224814744392318094 116998879634508484 830592596524273867 132854020264900705 227473354110344521 550561099926445849 561284250197536389 622865361195060061 958550130124741526 594866157434399629 816954522514037870 479415770629205554 921244523655481977 833104990499407819 885991668173656616 822378846420110340 461400401410713843 445972815774012691 204243549486383262 864492408517327016 737091920016226736 921825177187690140 675274170246504376 743689342811590211 953323021955016672 154693098476010190 596741578195844913 622769825123453736 356645447321211246 111068136441762945 704098994540741040 231530305643888528 556874904993391358 99371979044501456 130647589167391350 859624062216013204 452478268440488139 685902303313742518 926637552312117771 767970055654976725 452394302345795244 427721818534249897 57021721567624180 57533308698224235 323993181525586863 868367697204917340 377018243380979071 302674857660279824 304158256582775864 452470239069182767 765346566625613950 31767616781867846 120394417305770995 251679368054539109 729258193412855595 493766686659915599 370543804218121737 614769600491023078 209052072254583335 58959208983276819 524811558197262558 439792442759225325 291365954294003328 869992434166361840 979972754401837113 453437239861346266 964999288098205737 320255131589933046 906703794053793936 200928961275366730 567332112764481823 581925308852068621 932323067482400629 288105061135273295 748026240692849068 169184217866436709 12397302190076281 993260848450351538 51280085961237553 49183685041467127 988022891475511970 118628029009799531 133985458260175582 473895432868130476 188793615007244384 297850388410788504 792530419672204526 584241668462798493 664640197669673706 559115839143408365 275653941977830592 867897933361077035 503750999239469143 642721409290395200 310156534685734361 923494829045022909 306062660888904157 861783092246820122 380025092798424726 942645043971554409 537802684630431408 921180941219434375 391829213160708972 388911292935724228 817550474597349215 737932520692976454 577694058240263999 697076997450590683 939784396160171757 515955805305294300 86167612993976179 171014309402431590 560826041738302919 517554701972437931 226147678383366322 903397922262560991 879962912478941237 260414723941486725 828113420812144024 877478168965679253 372294498587609893 739989713717321907 673726708249417004 223153244399020121 983824708643736455 782314522635693737 880484068055089718 928901065852784727 450476939176793197 141387128300272345 421969389023463486 868820087620220292 899291742729502362 840607363511873994 200761557687358173 844058448565758536 481164326855811571 560357474745044160 827986832936612727 977608675024642867 149795943929328445 830484927663639655 551507565967173637 343625765381926633 103124242268331980 570944818493420028 919622713212272425 457660074011300315 712059616225538360 482641335577068178 279377254102842379 39333720046810386 841027937529965847 959707920115946835 602648811843022355 428234353520257767 54862009232971710 744162920130782002 774442710699171536 292515239487589314 506895202577470510 187151926544922300 123588354295800257 451660292143255181 67471972435634658 469690754861137418 556825101677003900 27039380602002882 956145861427988822 492913422227897360 745026524289509762 683009944275731184 779622830325449628 868317637939844848 518521442769395954 52539651574951361 285742488284854009 620227597782589579 647179765804666207 841651410072068293 160561786966729054 946024431976462853 640933147377119551 281917585723882283 67010421125021672 968538243879580848 563296826689005431 444551897443836675 691150478854029590 182022066584073013 862419528669510054 804432467640503214 120907029428762380 966892725249073353 855124399261632482 543035680258602769 996974712580432804 273184861837651932 741648600183395618 433609929252129248 157742345928981480 26703897057253692 208802988742759768 390856696196060209 726701874601247912 845857922274567589 933285238168372073 54436285736166447 15066338891680640 49519191472340791 572079104703625266 201219294754147635 395002595922746283 12493947289905943 203075965238213965 589040711781830759 254250633376036678 335415686178478719 671243640856318389 80322991121318551 532817273320667355 291526601497154052 366548445416572040 337939409264753678 302317060772559712 246717827512593070 399564268658750759 836475143647763629 997435353303807446 969725982340162994 539747307261591155 362186559185281738 276413107207852483 828734259864758606 997022290875198175 485226478785575553 475424156058821542 21078455803045353 629805722469479454 177206032467556271 349987178773786126 491824753674272536 956949294989201300 236829955123021061 506144527674598605 174881425980321305 407036851576529924 693141690589628254 275475765686169209 667886587993651323 97257969627064065 157495130202562902 328277303428523394 827856543130137117 171398092477600152 75804552188939149 842450624112046050 708537587011972347 225166432635538329 956308807593462308 637668767068746038 398135758084162272 181457429010398558 610892530399404352 551995723612560630 467217076457128862 45669445983357139 824562356239905945 942163097702022152 529182084533929753 104161090958880214 497220697830607514 507849212397705972 20452319559024807 983468625308163263 418992794632729550 99386443298367058 865117388896574156 811317995565506094 521244595855720615 738044227765206295 626269072720180829 921136363035204390 321514403374340589 225270139388395583 987972828571869108 536653613685560249 743207196362453427 456364228915463617 924001254002989892 117899144750274057 958546812635153080 15401831304771093 179528038489514528 356226939867650970 176570208048993095 862783006975179203 601337367847888279 20198639301622082 278841423156098247 530162518032739301 502038498855047360 495138153759078047 719641223553039252 879304520976365191 13109432307485655 453393948161075356 710300665468565826 220842673892081466 807661836172014854 762645228996605067 992133253241284771 619648284112746174 936209766933427464 14436298212028464 42308659158538559 536982673332632736 538801027690122978 192953899541944502 464696840121457915 665561739185797502 226506474741742099 400226671455168411 811254953199383359 773241820549002326 705436947466531148 464153267350689538 175864320084994757 419184482339978088 278821849731767483 333118397406126468 337384542357240289 567287379863770332 266741879191944954 797028698352088739 59869690839100169 188355410977595826 661643715322312948 208140042588462846 261647034516909909 595282648510951937 936765152340001263 565781260108679823 292064348536314013 423967128594837254 253953714577789540 958705625109252323 562413517704713084 193104370851185361 821976859348323566 642841688934974061 628340354173837782 355055029463240360 290291280993656621 150846450365832539 554150413853255358 96716828729941798 340704788794979211 255387930953434985 754996799082530701 496488715550723808 58164519143614684 827995769395321564 526235958375549579 979326323176468502 699413491344812026 271235495549565936 720573445154120261 19844426770088255 47340103285026343 65028405251110830 664680739605690108 587747168069121171 999817983038691049 649550678106907475 288905285454589818 590628245232892504 537232106350653366 811753653273650121 165098352461319787 744699249085129132 975593549518934582 753236798696965522 617191429474857953 816555553559818870 455177405443819590 21069130368061179 668163384641964009 774031505587026477 901519863215240151 364745724881949425 815412534303541284 702255554726013653 44601747968146606 806424167296820441 555119902750637017 478897407928548016 943468511388447416 350401588188218745 324232547046894973 608591595223632765 71640235788001183 419674428699973758 851653238583459010 690740637720933551 959694487991950091 566938167593754833 228182163495238949 574938824367232642 968297204616577485 606935788921784610 940713311390417056 984303342844208297 103684384652420914 435666546460877069 33703264790458911 345468751814115701 159956044610110003 644827904301722168 562815095534114488 305515416970885720 82551435972551889 112106295406672929 662178275885463229 40453617808655403 420810312222699565 158203219683938892 474856533104460875 290698843042203985 792976987111653996 556206751248774044 612587438425145106 170744721576510985 513221475324388231 813715147278957361 536450328560853064 267278302994147663 39703727229361861 112899424307491018 457968954068349234 377059946428902017 405340086480336118 984591947182773074 903312871662577241 521196278400365006 378387069406472045 9536048342881241 822502897149431189 11171897393853532 467803419218863699 784651793342130796 734980501503954185 632778474132586749 247601682632739277 894589664246506721 263604841734021537 697345830643199150 131588900189448179 94400643794059534 476841125911552541 606620868220618827 604998303962498093 696311680158526675 214628220352038079 682426900290871677 342993810945367232 335392190097884984 895754707286754894 861413994300732107 737093742165879395 824364349599621909 778779883213729707 927180332233603303 454874771211219594 285438096464924768 84667816011856609 878198310158229469 302031439555451515 814845897925848972 50730449152026862 354622332744753279 88938154219059114 489283734606771317 874082786153841174 390249022909331951 902885710606954286 8757068337475140 7173952002734643 466647517723351941 315407128526322889 506523333385457507 667895611071190363 743154306509799907 685005375786111754 170352975580443692 505250843946351189 634931454862261588 523250248270130809 597101143712424766 301943824651883413 988362475860549263 265152822634301610 781088893132502612 12809830595847976 840855912657664177 10251434124999770 729750917125444388 711815331353303863 834849932223056061 844774071574041559 934582506688208948 415382136187558111 693087869353933631 257824927555846788 253286298304437105 980079751238266002 71001549835501065 123238997923691380 173882413562631804 997075734862086169 123974423550617457 523874396210502000 312141853198190990 221391239084202905 502284841176821009 85518146118196232 693681808907526668 295267978490924880 52370593171837398 299379478267545533 78934341102013680 43642637736251598 307768219080633552 797632472548865316 88378891360475481 855152556428981262 364853893798927336 386174343530377423 774446272816334468 230901746605015585 192232617749205789 915250331044832833 148502879054369659 35414694661989662 824928259441337848 164248427101597708 704995965373203124 633637668468156645 535778318675408026 641608889889188086 437900712399932504 744031956703646505 493843152177944246 535466755474473209 886784701830286683 894638555702161082 967161374606914172 179796997864349291 493226907907180516 616906162496422176 744248538717170217 859801404027058818 816226748468198288 178826398557985630 198756932985878787 464053782948921490 570746928936687860 441895093387232881 628067220572491920 191709504195697887 800079545418695677 174736433911690505 735195478311140829 386186247153573951 955605241611534381 148800328360847653 776980967843259257 857638844633894876 90136336034469173 780778823432064840 581086722881255155 678346583078597488 602468803390962047 969105911608353134 491998274515431111 20491012536913273 384137554143504402 128297086450695835 730240759348145887 532827453650980061 507402280631031032 88402977560788986 291853915462273353 284466152972116438 920701229199655435 242942942741911308 34882325590229281 996556563571301972 841783157338741002 211949845603618481 949281458035098378 679708794935043537 759646450264019182 122556179447909028 918079846277285587 209287973288022977 900109457724956163 269345175918365717 454887086732725329 574606768546235422 748061849975149609 653208436395578523 166445920539997986 873616252631224301 931521458540519417 62719538015822334 194922542085469500 868162487143790528 244202900577495387 763592186959087671 60602028573914148 428519521708966949 492411988259627327 481484332024849996 789039771166582531 424822273157446536 752525207235500701 195994798646223586 359867780102473044 730659081460719803 800914389997333142 328741132196074966 339828534091976224 709749044914535038 865528662344050768 728139766774097114 306448008348011761 414304925606683941 25020621636158449 541505550413980905 861986783538373693 113553128126595630 333664863344845788 384626129783596178 166102007498395985 10920376307559353 563662789607840063 362130996752713435 720726436695548797 364069148725118009 143379540292077450 571616939476219714 165307128177186284 352269665337924578 481373191870112959 848038675096469001 329198724609655118 915647587304022691 712809573893960901 170504173799190584 467669426911576010 896711379703083864 52644275015450907 103029452259644152 43151741953677793 81006023282495967 41037148334084604 724018803343754732 721353333792206103 801042993751943946 122981194991401789 719317798183445338 974753882981022740 378009541145195286 816631431131855779 959480091734724345 853517972212144626 140350607546582316 446598046935475926 748299027139760952 605622110286982226 526054223312563052 592691665709736453 692496793355571582 600983747144010228 96518988251258333 974075936153291460 569084095177826251 940738798700214650 535591449823491461 208386221621905425 184547645891880280 458274713098030720 933218936633032011 954542563829603851 980011423851669086 311499968314222093 990119190467582757 371443997924793516 38822251300287316 686346019105127614 73524705772829964 727094907438863240 226992904350275919 773665261200915162 926973889466063982 113456491337321524 525809425545252617 340711691636791546 386975546786482045 211165751986221971 303852798927007846 430118626470881171 525691794289661584 320093015998610279 634281520111168998 797255874301811956 893762525519462308 996068985723610434 160567970817638965 942002299708464462 251839482931365779 185619060161140052 652364559039441546 864546505038149237 511021402426817593 672809716693762589 792506244144548541 15899366117556227 198148181815754084 693544890895508594 982663548348566240 839870960138720886 233225795432979297 706053403994974084 939082859047141063 955283468507442238 334492584142353027 418646501163909894 896797726147915679 515844390086456718 757985042569706553 237184672343571224 149847714195209952 439071427190550586 786854622256019956 57279981414508299 262498720656903113 467250702981016648 925826939053838992 338442854780392658 981969415155239380 548324971226485152 703175012085444398 642540911995629961 751173443697098022 477854003505103833 738404180190037178 755672800472030445 855526539439630735 849782534871019586 380065442369296739 5863633390723079 493189928288566792 86466654923179049 91246243218816411 734596949530674988 570550511505149142 70443214550120556 158660077206773055 537418460169634553 835776003021026164 569937087747427643 447076703901184831 842587779239299655 49163395391596847 285299283388288743 398932968251479066 614814844718686312 684662442928870807 70532214407743517 422227339416117521 536031689676635291 577437939034099410 965867939470479497 400221924777855772 487029750675072190 411567402249896653 375537543392143131 237226066132244194 662187111811846952 374031380726626856 515412427203612620 845250547193792732 330845865204251170 825337535464917070 840806318946792587 42745918894746558 473944205939601536 984137598447863101 462283769692822835 776049243901853712 326910297114356326 939383428062692571 720915715220859129 942987427714171003 710801739809063509 951314471712752438 708107677141723564 79435776167509716 980059162349322412 363933930004674819 122241790126805049 580520471630824127 822492633777001592 68738064268953960 460403638151043274 63416458213450747 326644503426241205 943639184782448400 582948975230782535 575872525783163741 160994408671912566 979025373066403802 325685232014153979 670578079259880308 551940289549608269 908495664063835123 844374853141696733 906996861658280838 430841834664465099 452954809339276927 680868055052544104 726930726444384101 607256470552921714 237525971725122766 614339972540807931 445713771279445781 698433524784333672 290524515271312536 173041662665000598 435736747782036035 539629520209118833 757875743363066018 452458870672031664 596121382716169160 694169060181100108 234715217188846093 691267232182386233 943951834732357851 287127591177038159 457620953793307071 340556600134374681 99281952448120105 749263691649614327 690069630332480601 223092428946658603 427269037267707711 361883807866692022 292706387671321524 88967043792373454 53674048209837269 561305843155151241 584072923297415293 259589886268885050 133485197660828272 217061177579793267 204761625278193761 112066613851283022 118952750776586855 550392435381071891 953110239990466317 720164612564151084 731709514857718529 483292265684472071 516329761100946408 901715359230472651 601056763389744646 548627398874380504 507283125648821713 592230261119489928 942758447497579949 121204755188365716 710734470293152094 968027060550567032 815094807847009969 715911718171092061 435564842342954032 34328662919722084 337371234052347645 469299203297909917 16650737864492528 806590999265158341 345306063523339207 169960818159696830 885621889181994928 101972349489144836 515573425385326642 348559289353045691 504488963461776618 785422820800128380 775643593794543416 399124344597012920 359474633505107697 666595160661133430 654324962580716987 28309974350898197 620528814869431193 805575506246082155 243577654147892108 224083311149458455 659440783169808317 17818495325565842 988616482773909687 452742011360317521 335655753963796866 196410110142808132 359469843725815066 121024122894800134 97294467644876896 544472361003814743 114003137699695518 895120313870547500 20492658467260758 387479046660806220 274817185872050440 232902871742107655 23745241923900108 565342964132036187 447380579171641802 995509318863239689 24974929973988791 854611727194237854 905906672815063156 324595596147331465 553942462100509967 903594122942722396 878040831791700149 938957062007083610 9424589118375051 553527498768320271 5029461708919633 592390587764885914 933610522200996301 787954580002349741 710560763574026766 443576512019560177 633477771691216496 723044121147289189 230972951600501766 386001128533025272 777915308168382507 923998794673871601 469331298953283544 432894214404070669 565654214673831053 703609383680367809 155930225279750346 968717173339555144 666927698048512057 276342736301512517 351663669803454294 388499600444661791 106861300630484164 872721249978883582 833796792305680206 75747322493230529 953046744605675798 147707573927018777 270138782685707784 448434351263448214 809791356937150658 20299702835126754 757559158890802994 445700752649079946 415282753226933190 536041777398151897 77100735139890246 955797549501650426 401912125438299220 129074403303359277 572594776086804989 939850042424051337 932283960748375569 792617293595888715 340662274828231281 505136296512489817 587813261799363742 789064083295216499 840024504334129907 814643905989586929 78390232684854530 549536148313360145 337808076130166884 750157358614198008 491670044983125218 816583628456402247 796526331104224226 661514391693036683 187460599417066807 388684698416673833 668215921283680310 10761867396927640 393068106642571579 620180543131577760 455324836877035993 367612904670489758 265222138031623697 582405902616597734 433392108778344929 311908652218763648 624990673823352085 938822627301529142 179672874808908448 492536533558673326 763571464842224794 978623908352582570 973875744732494094 740110390494713170 550679100982432613 565928395848502132 928688965204369060 32054418849453977 959764026667519873 190653339973417525 607390744035148547 986062699214263547 478439958341251393 689972910656879578 780420388717178902 414464887942615884 284556023798811887 59318406399737710 935475628360702905 250546135138535868 243737555371990154 322618196388593442 558947166942373723 235188470275756983 116926308431239487 838302022575465069 511905319049085532 273131610500144637 263060313558397196 494444882090096600 502643003466162296 49627959290010259 5831394048142891 806160308086374247 665697101319302990 87332060582189379 65109620084947683 262007126449283317 574587954419220168 296609527365872921 177041083698744023 546275143593110358 682164653826168606 883066540022349263 598095788756876372 302380380680800351 887233940512419548 17924173905022292 480247371102995216 879284803216854564 922624657555872064 66084694299555712 843995335393227265 134039558783515349 270662608468816882 46673782786335625 988655176438281114 70117521365722937 456563067577965152 575570757128297824 574126276844776146 365197673348243234 872214354748540830 334418262758398193 602675672474293094 378737073813215954 962065893265262443 508420070740367103 622785778738649814 834304139526866416 601000880791067242 112568240917166328 782529321066119271 997848286310646235 511385186753295876 728405880319337389 419633063173705153 144487701160740605 387900694531320890 628709014638388985 916414350980956828 342949349557328088 828520306741065933 980068945635292068 947792470522872569 256195138384290514 337611578623702655 748067672844467034 288328158980018186 933054147583771621 370376297539013154 387525177334029421 161325171103047186 958507672023861289 465611371500321292 91434929212100946 570830819204352099 309690708668007696 267421337110870054 411241483312487243 791537510003330982 704835960963053851 961290682475942420 685434184617656073 130103761181363507 121222483227220938 709559764847954878 317407324659680927 665842964934138462 178163607951078030 24365358580522400 896663014358690774 979913839263626426 831269362910705402 700572305832549459 658542008365614090 626285972983498874 205309692307331126 983604393533532853 567863128452212059 727640468011605313 74223234379095531 635003344573074715 150763595557764089 193621460508476712 141254724164433082 363509745103302842 191122797161162722 38130379361445593 48705172076515901 413024374983428186 588643890295653767 689138698180329532 352698473406477645 831123071818867256 812245725890903761 776981783842451534 477960992086680820 320833439625027326 506568533361947340 831641967951061095 226569858919307970 219824658126396975 623879769913690524 669770276548800175 501183825473348372 174787686737137051 454124635919490225 1853017322168419 498655640423861654 433157327840094128 419390117713656908 281849122220549540 660973713702365244 753931625092916984 115636073363527233 703616087163471347 111232927674345218 614341502602308875 64619657713669969 256356256027849225 337305056383824307 192165232176913925 878076909900853147 701454122723858185 296392821834369058 496494994831998392 601775449909829617 683187050763555729 37676181251461710 466565881671860713 730927730607460485 629210755416232127 456471542318211278 164353493378386101 354266874643226879 573261101060825581 764832089486518010 317554684136852075 432664177415771954 25474280284954726 577887712761652587 236016706142737765 852152976169127193 854123369834794588 867661240919224068 379367606711501299 355041765270380215 291864083839425635 435502376809898746 81177617769532768 843637455410333566 853825336321610732 606659266431556680 348063403480287407 183211024473009483 125535016647299843 332919101632295744 934661791436111461 561404036062975110 535235829211173546 610352297387951704 759050507015399008 175078253974324452 887719044906145569 468004458821466710 368456129836770770 706275530899567669 389220967000413425 953378458099987287 309111319120199336 772080405831459188 872634452020601263 486043169704847853 23410009520507262 879807311796831490 720289546073871701 471172477815304238 166939895327609965 410633884559868859 939331539001713236 301836707266614441 797136168497480001 311040489378448557 796748920405914547 284069098404679968 10438145744355170 132475540326643890 534816270673089186 997485543473029656 502992508051936116 719289439408277157 866637725503124840 157992401788997006 466258114407986378 128161076821735642 798039020907958030 477267689820352906 491457020541469575 201044294964138526 105935720934611660 712382461739057312 830422329898050607 6126187159024855 665435565747660718 795629355135289858 996655622116855398 867205425731051772 911028126491691498 954262025715241082 524973421747012916 808368001614492270 520566168855906746 106689251688542147 747698613337325116 270404411158801024 835744724237396993 657708218284501503 160985316307370235 702309257665241447 225763624535104290 334306261810633295 608719707825715466 380353538046861349 691165715857896415 371004730007870664 222754851258720128 876925472922478980 772300936472123769 150842408906823424 266689969797113040 25761882292854032 250572764879536719 200686487734327104 721974165128756195 203124067493723082 371339497349994221 929476464861610873 855672656603573742 552743771784996758 649268063357569 388301280595385545 692418954262179529 862653565251144377 950059908790651451 319913217052104130 565635881062070718 245271447047940870 725202237360935065 133841431812843520 652055672320027577 343887417764236722 92870843525230644 169680262686252352 797031411776082591 621561608141713985 245557276499540396 757749055071098474 394830986978728167 515050887890591588 522420017694735980 768448093148823808 839657406369231050 206596030822375529 316731829433492847 921328211266184803 64141918099511295 705377502340446055 325180540111959241 734089233020631459 559665450977106617 427468438996474674 808107280071955914 222878999803626488 526731941825911883 382769346162689314 373893967551015187 189090365602787387 492133832187041686 258197543631665317 341740033092690901 125041738591175411 1553141323686761 510004989972522623 787373408540727730 124032357629288533 417369905368917393 697291241545067154 313949444813812108 531545895262771350 391148424183156630 596578568485916006 912025089931011327 622429058700128013 911400275077069427 802163125117324689 586316783418425374 675798961707357720 761937278790504095 401967132294406364 207503373261216963 67423000096063319 208848942383366715 161807473496179359 407097098294027045 380857212696610726 904175887758677782 371484992385716447 441176691445726246 649359044503458419 545319692510444846 115381181681260421 470809064747331386 83306754220415897 896335450681956332 400516032706918246 358900779333592698 165222629915004811 504551896354828919 379545431942910765 73571786561831324 868774353383830510 340577329198643549 478155067793536192 585072478785184621 728954300488097623 668733317933233800 448748134004474477 813614215710695341 144335817878108958 611618513003472763 955040523594512842 872097576417363530 706939138892695239 669013168392897601 826862541275229717 704408197989216740 657708130009979551 425586860636728104 164100876444058970 998316300567475486 575742913266826422 595454632904984894 468220289029657125 60501557892186005 330079520699020129 93667709524514382 848402247584532198 652714757763097016 776640179523093041 708392964865564633 445788174662378388 273563809920127105 523850676370910276 538372385491949587 949026840739400701 872034764447465072 808727789372228201 798118520388107614 17661336388877405 258171750014250277 439783200866877797 199560326877903667 111370311886256894 251829747638168254 455774127453556840 654633412534510027 219284182651189127 28347786738328463 774274314597851545 576270382178936099 215940444455188255 6466581082425588 932435866094364617 4835319766848713 947204177090255215 855600895310855104 477700227233314637 462950127441516220 218910301089503 874853699172985811 54558135455427602 887014957463417675 334348044849334159 274644114116867350 219578371500084945 758563812417767427 962850263291574106 114307306387416995 546863984663874894 274107241594983205 937249997858464676 485427685104085929 157599084700010253 296200444387293058 242570996041378611 317126082280349690 827323518032340920 468279370059644268 724007607560724068 703696950716635072 913154054279143056 262324600842105953 981714658782691387 851518966778492532 199871146129080981 691506288110155514 245581414672804608 265257656378313140 800335631143245877 257431612795784492 998002372517409106 276998125473442691 633220373894089409 323699528374418370 700028165132846470 332791741095584237 29646549623152616 257906696968311526 367512697461373976 440497691148744550 654298276711585068 642931987780546483 543284505550681723 526464029659161095 976381916482471722 576263217947246239 118989485269141226 646475517627152995 946141716423756641 555845915625801253 702581089298826747 461007886169870004 275088642938841046 708958359960548197 937365143678474703 62957848971032189 516785963231841682 515021150560477147 369332254298799444 879679628618667886 120763203778991433 525877176215816568 178490381827839372 464839869870786982 841865534976521056 833134459763963479 450542624650781895 961436722589686537 212040080881971001 748673536079231721 673240867514133712 628163463374134658 263034299757812930 28282836140057431 888589236552645220 773050383328074968 923120639185409271 195411971767903471 688936388023423050 682943124118300702 809208047962810852 379250065344767371 47553693982075008 177037653606126003 17423886215485113 544579519324566969 221644121507570429 532350463099088364 667082262449425861 761301403791175586 804486153800817413 513060103412978556 383163482454856631 919702751819195183 622628286100634233 932204947447178432 821157585819317460 758318211101619579 361765728285160057 299585673711343583 301462828046699710 650312759043246797 752207750649892124 773106326900799998 376064832178882814 271797309944668366 6346286747208947 983627344873365261 702424271594013986 664951117130491907 511145339340475178 806712102982905815 142049328748028565 569964559192485253 677422830740919404 287763405036821491 725807786757636413 984649117248053102 856603325742048570 191418748665581684 984291326910839787 578627272378791544 130164404037807726 1575182220109399 955799722213618047 375420607268677933 631798480206853735 229969298405168901 576562476280156742 364148781920233438 312790482088340055 586064268645175773 889726859590362138 458375396250198282 902294366586411582 74333783429047831 426727057557049234 976751923476992867 865004879718994819 953438230078177689 337243879613350774 826429585602963223 842497453947350635 336357960411287274 826880760817410439 536287396579398530 432188456386507503 80699354605382162 787649727175308404 224805722961858740 337274412583412031 424514776607781423 527242756177811816 103198445347637460 487814353268972157 551043977072857518 486462124693635369 249020698115782431 637367498601115198 691032118671308577 20059800683737421 289551423131509142 460979669505950848 534267298936787223 487517764753760488 468928952524019858 186675080931801995 732334538446836054 650048372030499090 746197906333517841 104420543319651920 769286910782677265 562004289461495640 752174290556752963 704015876608538821 986758461430890565 676944778459478577 170315785615293738 851912703408615074 976694397653495223 122024551933185310 600896891632083536 731075758867010722 867504153514805482 156447880292055653 549758331572248821 763604832246840680 35679444044748852 829391067473011928 484491537614029437 289830855353120303 662987779436341763 714948211534428057 544948819285636656 897766912859628377 306028886076806843 663070022048055588 551399609094283260 646974704971323352 959536902803826746 469069887424171646 459049290106289715 79338435194662586 321845351907020936 217175374605355893 986647873506560584 31119250021670119 135550422886108751 804071008256360181 6294177693165389 933785612201722363 500349141455255449 223352503222881334 210482907686226783 496366116883165713 737990662179963475 191027305594079283 40521912608426692 660487269123651890 338865251627537287 80586657572973270 150845644263119213 260473641701355652 64197345867355134 1801754461443028 336737439844407772 352767536104060490 181069585556831443 53620362936217762 869904148155688896 75125525802687973 228947646913606853 990431316865261839 719739443200665303 751842311595291997 954113903637322653 487661341279539914 398490461323974458 505246029596461371 366102275437511166 864073309758390438 310232109298633652 654777159323579116 990798132927594546 753375255055506556 28204269827987349 915338679294108067 462820007878404393 795602755935872025 67498501319032986 599079573081338202 564789359048135198 719288852596764479 133405624468417178 114383752407372208 564472959146554657 717873177046801007 360001980683477516 836278147739068840 367207772011566223 379637524843796224 178893463703620423 975840187126420021 148090792953666432 180986526757489654 594993403807953735 615432480918451730 662981525936961399 577763077095495980 378016464933105605 896415322203004877 441691559465888967 714921413825425398 422960822424717535 673841958347355805 940973442510136522 513616630888200078 283182348841255592 586892546972414059 102016456115938463 707951390575202747 848453693374232166 622893530793371955 358938610365945815 147713747242461298 346820402741736419 987427141644976533 758470214543597504 463656562326658591 989478229326290931 469338410208462356 350079582185865237 761249357834088250 468264594372284736 316711066043235651 748806540028954497 852825686785989469 622460927717834173 607885321772669215 508059118627555857 787308023922943594 103720224231935601 517511692006159713 245316793335696127 304159060648512974 933995410924108251 717157326881487292 685223550991656914 769357770795427157 537357985366404034 797975469611170456 374779357506810053 85246151160632161 879892108841651797 583476376929375431 195702835801092725 23769098617477608 455822085101572857 308939978930374272 503408064304184557 301610580951356727 993289425335579101 195371669868031050 869890079165782306 379589103138318959 614324633559807447 748209735612099424 412504637976259321 974937190554969138 454847767262825585 899342639992481587 453473360137301991 886236699568528240 183510063110425091 585484262226557171 550778321856385856 706003857126959177 299417073178865556 669036055944921390 921943038737543888 249688573078214885 630443113269821904 314466690387499722 205579239858140365 10469494097038848 996784897704286089 402798985733507182 888451464777196937 76065106485609868 486429391382410460 236421485532782044 78588171358377439 936676274659662812 281814840843795740 903677826450151331 278632674478628180 957794746868512354 213980474817695914 286245025357019557 769094237547775067 333646409605347370 838699007262485805 760183246479015209 197165375055814189 102659045504235867 671414924859327543 622857267622133061 439879081442675404 69901628413089953 660811796730964944 68741804705401922 503723346785621672 228036206485899698 290369661229891123 826917363064877081 212064183000380729 296705246429724834 67315744417975455 432038366285396532 2688108507241962 91474578593571878 871624249262434009 109415324764828148 542517207373999829 356302664385358119 796280558627804943 530361775932708477 558663468879394735 412159762851948698 976352308508501610 985788283046046731 86204917046041970 995607968792174920 229376222817689363 331317353682871347 317840038307179501 258292699231547160 71233615626179628 523645984991301359 793476902577939383 558036117164092044 50464874384508833 256957353858057704 907908025894778292 367882057408576320 142586535920424954 137084864999238027 351714753173424094 711798011823714437 783251452241043713 790247287583880298 604952491288091170 546610612251858414 607796026135516443 579502103662437052 869066401553667321 866500260876546713 842144094447660452 174013637019034001 793415154096724257 528795630517045999 886493811048233085 474617018755758579 348346821725445065 403275684578722192 932213518999895115 37224159886508405 763469909354264261 856875785144064873 167347703596965873 949180780517379304 353113011385567852 959385924300733698 302161039551625451 784335741192546587 815329094385011239 780204277929745983 30663009527580086 10590096468969607 50840965502135492 291186963338181550 821808706700809656 727705496963271051 770019600391537859 862584123067630808 843918575792131761 608514460911314819 827536323044665638 52825542710306400 504136152885628808 146686350014615455 410713874256943948 539623066166966561 970763812507654904 445441651451419879 944457309312814575 954525344585691041 387465253075133937 323048176250326080 625787016806124223 548991687387913767 29853380472647125 294526224740404659 62646124594467277 501727070606730398 384939338126770138 117871878710106569 975918703947487842 230038327286693458 538059288014744212 248641922178209638 102329553634426249 884147482627851355 802505050385094666 563471434629748509 989048162628056491 890740777218893706 559678287280640275 386554386163335250 448899740375665209 534402901912964214 250047546855147820 386932339910780740 389328608947013754 540536512761743516 637871288472459166 853223618559272976 954420895877965759 720402489889454146 845517482491824248 588441785315544725 989365165474458757 109252785604733461 165960364211473231 567162222803924182 133820978172274372 965205523027805623 811946081939367174 652276212889791081 825175764902451871 467195829961290662 629042435776075636 241112029418236964 348024913247720790 417865549818903751 100241838977450884 171089751960143925 240980044910722691 906555741810579578 560486176212844596 210982413057684023 168552355934429149 838821087734149619 375645460676077962 69287682342165822 97008641107007184 618094641764101456 630589660993725998 683377225259467175 236843363559848531 643742853971167403 749534221163900762 627276403593997581 554497662284728801 982804048274937127 74666548173940349 53387146677280671 73722229826537590 923161676346667851 923449176191423025 370575220608950951 212168442973881870 958621028573456865 272352849000431749 213419871025761124 67833389424586246 905819427468737459 896345586653349002 386856927947979702 516930616638141137 424281941041886708 678026680907728971 251835765962954550 669502164186058581 16049887737452997 361146350709123617 981032244367562022 273531176902484746 44717332129914347 172969233644952968 670822974325509397 214363015943019330 606364656797753296 770133000211915853 976673461452045252 926273102770537742 882295953744005759 605619616773947786 410143790355391105 81771079519319807 225676334586154030 162906754346295926 832861032723205198 181251862204208677 876334525542667523 550522131120875902 426282431340865112 306638620303046839 376777964052094141 931572417178904225 539199225930066818 760463782867877343 236167654032786551 378303526888513192 859542926168970452 107503469874122404 311751256135162430 60983528117522115 856074415184612858 724337212815727675 798951383199291485 966099854994336953 180654578289725696 387150426865424338 563356270408969325 614032974043051621 211952052447567592 512594179355439536 883799421688373963 232187948432203080 129520480714164134 830774737852356599 295197756074670588 247540423613794363 404804051037998806 684828073849917690 553950647864653825 270463214465493357 885221167486459792 922136633812686912 537567983127754900 948605695731670720 302576910249978751 130841865900748396 222193590378979173 832844909306652731 325741695791084097 841956568774611704 451950431792634800 900890597311051741 429920767121456638 491810789262300895 816050250952910046 677203272107358517 953726158931622929 391850838676082934 630555781147147444 925575768552354323 972477984830138423 814073066938522288 987398917845981179 639559710779264225 804793872133429569 648136254900218504 437175917311807983 11363118881249089 577737832818865376 697302073454617161 196454055200298044 940056212154597821 101702562084288647 520452138304009302 662178916570790856 599196865255912240 674171803655306510 41480833383260623 446011626305406779 323562895952502596 365276205075202130 78737735092756829 721828730951940745 671272618606098286 76706991563429087 979821303577552555 265491933109559637 346807176904771654 930288574492054656 377628434287556737 885796302631955104 806226424256191714 673487474816453957 728300088415950800 482107820871449857 204493568316189922 523093735277026797 375765484023260188 711952909183027972 237038339679948246 516392035511201815 741302605830963288 661801833272022359 238544904598532917 21147359159173110 542059294225837975 221293581406832951 101897879009247316 35259567525459273 29809026185151477 812736042910406831 457026642773297266 139625602156985450 903277444610300817 995269428297898498 732213761137992233 692194878915693999 759201659746382584 336976803941177098 248191813947215005 154383930822424627 77617748867016792 198519629881386472 356760153422901412 380607482224048177 360995220405333028 7698827659355678 178957670635057344 449943539906287874 629937643045635381 350674870813152919 822935530487372198 353876757992226989 220880714910136855 509936263993163295 578805890813207812 426054968762987526 48135517948897297 13207427263333797 482544537912898400 162027007777658300 882036546703758691 316008642536473520 548680215992104811 572072684254451859 203718291552575782 397110509612676055 764448027766656301 642880956455586888 932521085692775600 981307863502826266 796631881327820580 390554638800797735 943866196914581525 713869734489352276 660261855474275998 69773533739786321 129111540534541587 2186669750457324 712348744320522693 92057960826556405 913191642680369057 527697562199834178 599899373234399898 421987783896975618 938032287402164678 505163430239481473 886455126586806865 966924943884885803 249343477832916615 136273842098900446 471434439104679495 952051750726683345 252503201974337619 327532446639389581 537106056012222063 40529691104323146 532627098260154771 273028409533154655 964498912487151078 425620970150710644 814840657014762656 19924307192888560 107018923882505053 503931828473146652 609404504875614761 970941612393569868 892127942426832629 625005249694252174 786422054730009540 946968949768392701 638333981275154520 865899657141307086 679453728704950221 678886636375237657 76466170716709488 331814354674570851 706719671714736815 91520768392766837 136848505952223622 421235860994774264 383003220350035715 608355023420538197 819493183585871826 469513486105472228 956608935883697846 410138502552568048 320121905726289975 561546491756218970 664035739489144512 444319373639223261 213010439024868566 303416785977683567 342151882195536255 525567615362908826 264869988279334324 21610994806907719 963489177432363823 565476735920692241 581240004004477452 480848936254268941 237063481383840216 471037237872451382 579284418087486224 87057273767426368 394126340061657079 467182839904529931 837453444995453764 355808804467304434 996829915694687180 185359124321037798 600868268338071768 973037702850219583 769540899792985102 273235297740058632 981753508360466451 385398691164744908 943356575903694973 974740699754178685 261056649728699792 460578082083732738 181704631853502823 532948872550287396 575847969198581956 416143130633633830 321213621460510913 604691325874279436 934802929706092427 751716867791736893 9267860360951892 664952378542589954 271843122913745547 701649150866791898 192780173044583180 2452825904249176 293551742089614913 980991353793008384 742125172880052493 615410769222579388 74033406980468062 780106926403752145 617555284846716529 777653165394115612 646989796516155540 853151686102008455 933266010117849183 925828079588738491 494540473249458229 266003857220769965 579056825001673138 112810982340560799 348543090645379841 206257891140219471 183947283786469115 520477351897975846 691976724231292741 601832741801432589 470586496860344912 473793266050868553 584691262363400469 347121176988965063 702929375846197175 76654347155643252 213069619639942971 726421718648115059 414477843382832357 400921034931708345 163156150909810010 38408124295134933 827018142062403122 185298715876020089 511029323307710301 735741871056871866 350076309633552649 943362567156835328 572158336316031549 674451231013247098 170664037283732477 317358257389540819 530614217092324554 789998779793881399 717309325131344490 538793145202935504 355628528697371752 205716527821068476 568829709591100060 587148198237967699 185147085376818470 175892658060259836 375019553516358965 729438947636655084 790449517857398211 773364967830814181 491022492812060534 499256319509775654 77208331192080334 652222101816707302 706381298913628063 690869426138445080 237559726130404347 503245897382032248 303337742425456518 140799403636542723 543899597982795111 722275204503625168 844144625709479669 615723839801530595 670560391416615666 106464324656500534 922839643725607225 218580996037923910 35677798169313393 696662326733685721 472753703169687687 469459536452368472 972523514425529824 715037728502485432 526031352118918708 492530396890543902 753897941374409090 216126580711286641 462662811297180380 285974428230910964 645044807083806643 319576636952092259 238239765770293313 79054059916640649 90151719197348084 267051890973563071 66240380454861368 179351863828626613 218940183902273656 902327932200390014 167762084394089104 699447396977748616 899912518939554763 48352255276057483 372579060398188034 535288004343339285 367401150203439603 859538875308864523 957780207095604366 79874969732985384 508638475462407386 298010494001816433 809681956382411103 523325955946231667 497094997646005187 444563533714716650 765429418912832971 862728282184704408 358242736994807457 68909809219705601 906256045944883932 202979559126124142 316927808414181409 541805600482393075 788140613855384405 698107007406432026 368847552927468461 915228915151276901 492018335453800547 523754966414932192 665025429193541895 951572466936740828 534343438645123778 188476513383326176 679298469888908821 558333807106014785 186204667394796608 588617730901845999 472762943072992646 579668043378665481 451379209329102568 370914317970652647 554865976026021001 48149414044109570 177247741068865496 52826162588285409 957660830480749166 283258914450742295 499762558413762862 912911191362823900 512071309541711459 11481165434232199 378804452743908104 712491046750577835 490448460405332478 726970228312083672 385829447322067047 505708522698970483 896922159769022649 395394688793199305 83575246821842561 871964864936362659 585643550830990245 513301010185180472 199162898134924967 239654882359426011 195991215564273300 95679176624128156 794409851240625492 452420010165669091 129939136615494002 215270439259774966 686065212829947961 182027611583696308 763956740232819452 198152561712645009 552303086943364572 209530463586544429 372618161973348853 353321739003350549 192878642581058654 899254713747916210 853585089143898447 153454652706045747 780493689285014027 138818535430725124 131642267053990407 168344391346302887 263824988589010163 760811414465270545 446991414949545353 407001183689452325 856647126098745657 924083289838110918 591248110105332611 302352230825418760 100127953922992463 232501385259033855 251343900001769873 422327780595022510 469895402052965193 845472193279741672 565702454593109095 864567044436553057 407365083870493315 45578709131633212 30422458577076811 545197121317757724 981981240601373118 829416566805108896 319806118060102428 88916512913956944 951225896458139171 568669479353898885 329450572432329696 938251769834834270 42456108518200067 550459560606286943 302953496477521774 540986728913395801 898049864368114673 853922185372089615 334292051843662403 470355751805788708 574481488063758605 628991209258098186 29832463280075276 760888687439503903 978555659194855839 493902627942010692 273678127628344868 138295391888380791 329919778619635335 927403008672800307 428473777235195476 523407894887280577 682354158485414384 135921214145564895 205402517604821711 968703446131987620 786844919748000250 722042052431501724 111763464845251914 620164195726029712 905819550715656139 612101315865266327 96792415402283982 128616313419825831 308387818991683400 142867030425080046 181933564817051890 103075814555904994 805699388095949239 240354979391000036 125206233887336653 642810146487591999 945802635033842809 887308933750160763 327406848444482116 38705636420392866 7638113493730120 523337242810269769 968042744919500610 695786691716707899 730286500163378759 435829651010669318 806221999087516445 89064171784427200 64787340116084874 865449838418835916 716934459160505394 146969307778297182 667520770850819533 341588761525342411 457392746858174658 252088835949567379 7885338290484805 120162506074252178 959512422211986539 343000798845800376 379046570857064204 326131391968673642 566266953628051035 694228248413715167 700052787717831480 636975274520791449 896520219166644093 199221738155128999 950862314141639876 332274792371218984 4382342768075920 294220565956538307 415517029234902379 10127949477846935 885699500785472836 328492798553880528 542641733860207658 458878425690278132 999277769884080474 270663136684509629 806636632771643268 994386778662420592 689043563168804586 105606436677346610 204180018414195895 863634735371044897 311535124391701675 262917261936258918 221540392216435482 999756789325869834 568755093375920925 94627321839521567 552607465112701701 640202102768336256 438813062374875378 732509557557716691 122426576960958017 975908639542028673 370116496439268246 364594047409068587 536119577304227592 472383654142382801 686156523426953076 274450170458795476 774882731520014890 608765447174865937 993843233000681604 791413019936807228 85048899164358033 682846553498412192 540986182679193428 976490417606002008 801819879464551503 373734320366894238 660734986391864797 191079086872770539 204147079783033678 424001394109514240 535751253238095356 544188186442758343 135449685773341036 257484659685288250 843755408362528512 75490243804206956 839819966699768532 323766522821126552 586123030255063085 76866561377881976 353125509268942783 49036495971523195 6036957729980864 115399423327482092 433375858234895186 47057912686925240 923865744247158275 446968521797422066 355472381222831768 721971392573652059 194291681867411963 529466340404600432 735520304357661276 210840946087913847 42108435558714954 793984046501021476 832941724169020696 14066314339266684 577071415955577210 357184737007799644 175050426071895886 132957705514753653 580934432482801995 109571966718249979 98567708035140682 100273857440680013 902662345448949285 136496730018712678 438573528059628131 169508162636182313 468119575132029691 68098452435597324 509577870825261619 547011858678640611 126530857573226756 92743949713262244 727396496121902536 816617582895509938 137483528896594672 74686978470272921 968482757470344749 27882849531398141 534252292139762086 339654809055804799 371473680862117899 608624286032995387 134596072818654324 891137009097678791 288667714003324824 336189861424404060 419735338881993088 525560378007848375 716212941327697909 362218526009915865 323263099099532848 741755246698396866 831673369942213382 333265402943859098 772694348490810810 821032171744581599 430947656267721838 180307101352336669 577510936974904195 504548010051703987 620195142345761258 672008156859409550 450837080958088230 581949323289167813 820431648695040315 113876039430546108 668150801038106353 42599284339586519 835719462021495633 328390752378826944 801920017366671563 536504723563285381 335357253823118990 807246829320024951 411644726169159090 756037244291612676 790831922066068638 872690949596715758 791157800246410473 767429238909398863 784530509070144740 726139882172184056 730205186683508386 646343865677639401 285381971939640285 491282653705162081 612414263630222871 509080765285171325 440717252150798843 218223069097286370 707518262296717380 816487158478336969 312294115339518624 418384559644687789 482720244315544596 210777754491177342 851554098747810151 156486961246221483 250358965784000404 764840253222179923 257802729317050438 435032920147975454 151771247592070200 753659895443980058 825776541336201784 732554857844936762 869614399575256367 568432873103752294 913188232309586288 104241872832036462 191262994529451436 293322515468540858 761315785826653018 900071569301452569 612228888267226468 121577837903220095 309478146051725923 476821576861067200 839112933138061432 691560473903453463 257627246865832132 76905628319036858 640405294257681947 947614797816378018 778914752937891861 489024799861371249 990335435779501450 405232812693993857 48328449672212170 56404825371889852 865208283505053986 627245477142149505 323609636777750518 915212802795506362 958237861578131983 231336225913733590 860971384208259671 670749535868766428 156385126958518721 272656679841476133 567275717820565858 67598940366810915 548823752260563089 662294539426892631 305902553139236876 20268763018438843 529499374595249737 807698510062656834 484581864283612686 485923501913562628 179344364647311620 936679896785558812 634247626962450706 16730046586813320 880432329612435044 260007631495382136 230764427237838714 238670966976677618 14557214491836348 960054724718500566 168571625044468187 598485338148015222 27991118725650306 531979636344035018 381836858154003340 738907754333530069 496394105715796667 118294514880547667 803220996208396293 904999286476225303 484635495340964150 921523973924412353 758218184977928304 95859288071372020 190677556365369506 644148617519814836 253297058029865742 605823576347581579 162002784242157921 778933137332017547 160154308815106759 614114715679289087 151475500109394401 102388538074655770 232018685319216661 105838410239060434 544977303845820943 169936972076051357 618503509382141269 187108249269146746 358644005299102059 608666548187144961 743927093043949185 117694105998020726 187981053223317184 948456638735429797 61388729470948165 859392262909272960 812352318267892710 635023817062507936 261062316729335713 9117437333736494 323073160570962153 970738290461957566 789555593112224483 88370548214323586 74341581464893450 536104045001063501 13285855468100931 638644465966161823 41073689289821400 558729995656569989 431554305668865456 437506691128414000 522324741472868390 708939560848229293 695358019389510550 92798422798757631 78709890689164798 268443095217318931 963504228896795399 976745492613691228 493643931951560771 539600088765597359 543264387106749880 222249345633374136 112075464602873491 2063456516850179 935208867393549681 772228605639952817 979953662015406002 650938441875567815 549181001115491049 245916004476768837 758586135707458092 510517137539472427 12286633265007637 712973214174811161 537497118234103750 437662318852636599 565225820934671516 199390557730416808 388655883357819010 158987059481504734 777930000041775744 679126764920464505 144953881809701837 506728356578114653 623898348670076292 968466990126717036 21174061334944744 272040206807814813 522623729175529792 21415737417867653 842413154575199418 900380149488553809 333466990051038308 60045181548815570 348995419715310933 650943211363045304 495420399319959351 232070297145415725 930641445016383081 536083091829870539 961310892003781867 332085077672730551 393695355506361361 701946154116543246 114751816426118122 591956569367942745 495467585721776931 176197534396351691 331714177760822328 428138960125700271 572369855197645907 893742565576253092 944813309417421542 118001603763606446 89933737275660205 738950894401966211 965971661778249001 214420052761099520 978375009992850438 42627056551319677 75018939344574781 177357600436931160 749847831533643655 566955494302926749 403788389904852978 967786698300621465 72062942839216427 598569024576597447 63602812218687307 770050978562646001 417618605463868224 96705868874800039 306223903085689163 853308225275700278 529904948508492422 264687664645702258 6591527535680318 459673412414412851 142207798455023168 150822894672431686 466749206063074294 432114199035568381 969738859961482217 962118473502716420 323978037070968298 776386111306546781 980743919618662658 566769420987358739 544190004099977184 693620419429550586 235236342535394766 421726547378925455 214700698679165543 274422669370062053 30793908834899931 628374679772122446 706611353218683638 249550918595292066 42886839311392334 252512712293324255 918561002531552119 913718017663893775 824583971343972205 734193322833792310 780802584561305411 314158844322612586 940665299672538135 239146004979945737 148842248807075998 393336909026238367 210499072112238151 101605123609269146 55234529764599817 31017419537974439 171652841215699631 696841809452097689 7120168448663648 302952372836040841 888186756489284096 145153482217165382 182849492423876837 51731106922820930 18860427176863990 569441939552784301 553003659312390160 791788675693698105 842210145558789921 376041160962610296 565529962003781647 283966690666680414 947945153216860312 662689979879775051 386265474505373089 927391444092586924 907081191698419286 146156334239368352 820561932912235473 688694392829133323 610212134096001088 484987991181798913 291980691606209102 755988318247266186 917567867315897113 435615793212722598 693685480776610671 939928620409860549 460979961211018144 556834866369594757 31989701816711965 628455093560947943 717058614624359672 241689755021729664 805400921746707121 918141417008537880 482386247314486384 976266081032608628 854968871233155821 130806583931823526 644327894917374366 975207822332460102 653700705541784736 304964686381600820 287645375234899295 864692991409812873 593673926432846823 776970208438674273 488622156374541384 298335440892717747 774503912662465136 128999467125446596 475800251536782477 743660209650755548 452732966303126703 378098502546493874 123372126724329188 928263388570579022 945687090453678671 724335126070649588 901265984716287136 16680166440903934 289164343576524532 464639714417567335 717613272932615050 850737719807445589 961638689212402366 699731723547604434 419436426960071827 799546544909761260 292386106681330428 918865953859914158 833901181143581454 55469031974513363 825370288089015061 265607220172034331 520713166494901390 14152123059241893 503496627685927223 911485303046335089 837350800179910151 454740922223845726 151935913721137410 156700771190692545 557578002841593286 428266292726646933 615833133744365514 652587334781782907 257330849429918640 18749394608212247 261124623499342169 745118784054088171 303315164945986058 941290316367564928 870098294535511770 180115073418768194 785831348427800084 303459327690231985 105455732486415277 397850858294063227 219734698951475698 781063784736629231 64711896862348047 642185297595171318 723604797007064139 788672421640222649 557235200635115936 257166179823762097 785016838928508859 521293566828813436 869867980253612235 981444773682283147 48339857683597228 150954022835456440 128831872787160070 24444682519422850 733897336390483676 440478020633179019 322119593347452405 701805898298153539 803869671684222924 969967190043628317 541494626173768576 160137192992245809 252619048794612412 543591665745634466 897563958518874837 671478628360013895 781288269107100414 816895537197447621 490498146111367465 478038512763159710 1166808982093936 18477779390671498 507685781544482580 350048364226811315 496258939622123446 174408218086546333 339728721037016355 778477243577143519 368351492318237272 250738548443837220 748474074783996659 154917096057348219 857885557058973897 598197746619097373 434879652211514279 414269088418850225 893093538379759145 230189248836734482 309464021598720975 754095236182497271 992097177711080290 663027416138987071 122753628256568529 585622214636823444 171473586788301787 486836450860311000 224395148523159937 427713499721260904 972990573442647227 491821301295608673 989059309321013231 209891726186370133 586590501819943525 428611814364800590 362995578133673574 161499051266993339 674997383832603609 317188674873850964 681264547057699799 781112913520635394 801034987818946354 357797617450334353 828388031947822549 816912505757807936 236086572461658961 890157099790420075 502400985169573658 453288575351873828 345354633203433743 211243259383683838 778504481540839804 331795248540587315 976788641940579848 503342587829182525 681448832261354596 30152593057412448 617357613188852583 904105230227644140 572895212757468228 211283096733729344 160368005354578781 734507954324216615 943227819702217096 203628555163260 150075298202848775 450130709749919284 646505968881514428 226359793372358337 149904575342423084 31829218474639265 22605235967531098 275620110686337167 427585586770241529 73376561957697897 41731254667911368 127541312472713234 500101710727224357 876975706664423431 921599189969380963 650248499823228761 720575649863018326 907000723865703262 303910784729030783 78836256637335262 742054580038109267 106014497617892506 480170833538279432 113185922292501837 609876979163198338 433047664888305587 56131412202420971 61839243020083985 815985257939749454 194657273683794779 327819320934732461 878327097465905518 470621770070752137 396715071003697372 860145732190082736 863912871886582163 334872030037679885 163157467239386063 861849284574414163 728794655437910714 303061491848341546 944615389602689577 237229771438379079 996330990787714081 485854301495283521 496616057178256441 877525589680756180 313811218129357988 81982999508620283 122501157126317823 902012058602194358 450800550842788187 681740175686933780 210238916464081928 994991765089670028 870127945129405482 649706458803541583 133969024972634302 192944516829681601 631856289346717292 422662648318008750 911997909347681201 341770871594418157 916586598394852371 760589047463537289 163501278230545195 730271955818515144 480413809213599718 629360521909088217 499504797076033949 328145818785050581 445056860317264968 295401555604413651 5547999472884175 83842881621236701 698500153148681935 628801355984404974 817825127907145261 714563874980698338 459664125905180953 288879529157714499 690859029996378118 120370827239275065 413522547544868662 317371482648595669 329745138721965058 579165847556697014 72656757102744934 205483954154307895 574483251900092389 862113551611505612 867300707053255122 702619969868837917 809161200141731001 809288943070884038 318234798470914609 560144852269879185 941473878748149120 356740922557881366 50146184069249004 506736072723872360 549069602804677669 465452915414510427 660208820339165946 87939896827608426 68771472712854594 947748143556657042 839428088360658233 858535248631976152 503282671970713536 104151512426704608 263625007615313446 749923235733272995 741693041454321037 332317503946758748 831003812377028127 587170693609467099 183295731337867288 865989549464288601 277111248532145881 370905218788703741 642987313286453579 103738814188060291 460132854362837952 786713984220382265 691625828343375282 692307754241270490 780364245418141258 727664400835153702 928078074106458680 161584963920446534 40595773123235592 443050145500363583 826054542181363237 569891281482607806 903218744671602301 395237478728281936 223142821042364716 21400512988260613 393837211723919627 502908733868317277 607218173336802529 741453749950128666 829152869885787171 591244730585877792 156192464498908938 203666205244685574 105084348836750186 855352216897721836 907912742702450046 709655028121670770 160545926741493393 222979161483602078 300782199835403150 74216281206358182 16057301667953841 192236045330261649 890590797774630653 428177809917483941 157184710820509169 120628841105042652 361166574479281542 409375034488632552 121851375699423143 937816838878453353 745931380982575994 998531757989854336 882188197760839628 66562965077475852 521697434345217566 686363564791063894 107109026991740101 127432063098312766 608441936916532408 766659216627762664 512598339861621011 943367867354147354 755951930930004001 75800569382683351 397559607807562596 370837495042039685 326718689760196051 920731574493150031 403785303381458587 610072854430110273 485411034255968095 372306478285795911 151071381207590566 54938436420679398 36549839493933495 343587092024576740 802953487848081595 920441189023392348 972209192171453665 304280012474814814 492478370876109375 983728556107625504 39011506585176142 739878325214816532 364006760467978282 310049124853460376 807541724890249996 240451438120407187 672191377434884466 133115591448925947 599084681780400303 156237765422309633 345121861767066507 658615680123568599 699059656328543639 179825686765880668 608369912577858069 318444910413084955 274263546582304501 72025795145572419 432463978377627272 224468786730540151 992446295525505270 554519354802383591 251669940041020041 354837298468284145 280351644474887019 920674817571840739 850446065744264040 123568188177381230 152102417835869399 983171447082838188 609801854447200836 202603233050537742 114592336618549411 955682471088148140 490008291561583590 222675964430688686 988066699452668187 424595473294302235 697064297370482664 250085121140224360 29968092850768175 406143717263279803 418141537745246240 839903410822493700 573369029846578160 203559310238534930 660572032164123921 555473889134184713 784173061711996565 161741579789339565 550642041323740823 648412649063099092 439213556366419608 921761882958495044 975477815934759310 832565885044858631 108676683010326548 972040391904891703 327976786785421169 19048960739542943 85148379759457903 785071678150321646 832177995464201437 400126959702658460 288321108444144074 457650857036518835 270157969875896877 762196127942950497 675789063540526136 567189143474476192 424712458431301011 331396579446195523 841028088963423390 844489913994763298 216218687210435237 211551522986716367 298175532908465364 508654242455027736 624307186149915505 463851677839127677 473545840365202930 331288560129843148 109561675066081084 311885802557977017 597158389081026503 277945343328572902 886122663681721450 851450825834166070 581020661420441073 167925987859654308 61883260799854278 879968342413032055 205868083304255536 667967013482478584 310037308423061167 989377308834572829 937042393066578131 561983697846062446 653556311789079960 726857132817868337 142633190348335284 719257903267340129 920752910192627403 201263503749510548 509256771838695301 408219930578151034 481814930167392661 294274623302503560 528294441904518309 290724653630218151 3521750352408911 559479334759471920 272717090451161784 771859575389896066 146790781956254462 274391889742162397 885114734123511677 547745635342787814 431692086042153748 504025215600811731 747201354926044611 343749985618194647 371665287989158356 948263289462259035 136347056374851632 465384180419282485 562087539458327364 405018246487533820 246883567100073651 410932743957864253 263322529649040293 723656075074976579 99910846943496549 811419080263477063 751499329644080300 920198536124025620 587304382300462502 724458830413493380 2883640047138036 334897841167515769 725249560377542323 277480397530924416 656957074848786122 445113733001077747 43531047955078963 291351600182234330 883486248974893287 970309592444027270 535377075889901079 465051284718682221 317063830411039511 495066604973057541 157635157882746653 267757210157038821 325558148447240141 861003675171593637 742137010245903246 201157448143428826 574687699761190522 470640535799514875 850576979771599865 953895310380835666 581551847619153617 240889787875610741 369602717626672831 878862510961144724 138427848463953959 407540108969443862 771624525727082855 229970406111442335 477088471709737330 503359847651411115 205971918112867443 710463957904405236 484972230328884016 478654761875120659 121938417542602008 484001823524437564 533715357210113795 258257116371915429 864952998786514796 158535451837170392 485564498916984324 671233751131499860 699522127454246329 104525713725846164 966669717066311299 751235402058743282 665708081084582514 85503815108399809 89687708468326401 788531784561040665 608638297665304552 553715621311129319 354463964255178009 37255951896556236 426452937317146468 231907411354016001 719915783842948512 346071730555292999 248222873733851999 619936991850435718 886241489928426084 480316506394583566 384881871948666644 672390782570652856 83911369925134270 656965167684111434 761424096871551109 409703843637003705 224116986295706347 939953799633675351 496840535158377379 681567109516650388 642529569178769096 75617840100364463 303312344440684306 291930656581972152 588387635418015031 488098618553750894 223517434878991464 870438021780142995 378551931846135194 978250554745210964 509075200894704393 644097841835932187 850711313227013734 643471202232198119 586316493603435469 470316451018450441 551355286259363335 201704410738186506 359053742930003616 638177034115285417 801203877217826910 820788636990971891 728812910825077436 190667654250729228 534892691574388739 10748291441636355 61967650662807055 308209733085386100 623276050799937779 65871233626930275 844059927193454298 199847177865617865 294223831847833241 895059379047099299 590354495809767048 346145761255239102 715266440691497127 156955003654566799 424780838873004636 717018182279631522 506522042351973344 854424597360667620 894983504455273370 325159563175650887 230434846102190736 590881908223663620 680053631772403439 715675806357030800 671295298386779532 887183686492454614 367067457739971578 145780986199635253 725906109140092901 772448190531700481 718563486331668084 101301288168512880 494819791834285129 872153178313866692 288008245485442232 405590711112559681 180782506023821011 898344497828288948 53130565938495390 608924681898044597 890875994319385269 684994386065468402 503524438367761577 600903198792760665 22693639645621303 846931636448880863 359269811075178416 896523661090219071 865625904642945365 926104932942423240 812935903270890553 412060765066091470 37468345039001049 150351617378505599 589923358499604502 682450388964777211 6126267352329921 792378885881073713 424020899044826024 999200241163992396 714803901239107359 470436225959201405 588629738933373945 147630356030789598 664756610700888134 667118682848492059 834734033223905285 329733531420619379 109752259030827348 296358630238087890 501430201605681125 63971546489249442 922056222561993487 998844237818882832 200110366171746240 18676363346086789 858998524822844787 510386939993963576 864659868189257987 678201715276641223 123961131435280398 140691861180498145 633553677456691422 987724091578691295 454477977049735837 591717873504951373 307580106441743190 265944538172263265 484634015134239260 958381361875239341 952909210009064796 896152258107784559 858790237393708295 415635870005479875 597975081333720794 680192162191742249 412126610863337730 794220244252762883 23260977863313245 585200366799666859 27799969366591165 700242697530509805 916436353633810828 674205401475903652 529469132087908563 518704374024594020 400616537631151505 793786697021344117 549203297471450628 612977166721862031 215776517279525768 269249502179142744 949748212347840112 52731326452081454 901244855393864891 64686603557178275 473667181070734937 60480884283896949 472033692913347942 182935063593893198 322069610667592650 219388114562439978 119467551579119231 276947562655238233 886002638593619734 207536813072556179 118972629974003052 436709605516371818 294100988831101237 157136476456283628 259744951743781567 795141638254301399 778600316592827717 347387416724952327 68969382073543094 710401683089594800 310525208910984235 994023826112719766 82930252222597316 834147277521634631 233222005902812524 966466701747084120 977463328501799585 99409099663095954 92476408852239868 312780516574624768 352489521724457747 65744904657926980 415030754968781459 476940055316469368 879818787465071134 851603093666943986 279387534312908898 279459856099282983 224234706295988180 93072956121601632 888374440015139035 750388461093169226 439525166314048069 158099084046879750 822357419187785768 448135721093638626 302777530608254198 924846533418618024 150506742142181649 672517584746085533 697731370565598837 725532634503919247 471480776500201203 54955569945704653 592216132353428920 769837170225082513 274425585539112329 686517133683030035 257993937487970116 198347811716829124 587308888561260279 964272341569863210 814274883591956978 150100548578594094 249633490584983176 119608202144617185 924744368088132986 674058008297125279 782226495263655152 818224078341644216 418151537086286312 391474172104090868 942733829195873438 896377899090800246 616047561752233600 403635204896079706 203885321186740786 79479714453693288 552817411739244242 240736285035858794 939580350778549757 326589282418418766 377796152754213953 113038927973546793 969892227192691870 741872099920473740 74733591993114697 143664078948368396 431908573663814720 197559781907991001 357350771075778973 304723123746562927 683182265256816294 769898049560315671 77090761170798298 783710888369907665 214430689780314372 161426848957194753 379355785063763393 360864697067900064 985739663778052657 49612712757724215 748336767894127844 470706881262201295 559467654274704591 971808143184682959 74978691057675504 781271781661597538 496445732180879254 407726381203513667 845008585754391307 686215585358627433 96012708177675156 381112631828688135 774064587073837227 212539803953613939 431922124894580251 462484117485376132 142211792943194595 186848754838568398 963833928183678436 445497138053872548 502361756340992608 149815602762298347 305426146968644348 454008125748813066 184564406322526156 452769955845777295 527528847103532643 432072274199962206 58862738638951468 54348698999195196 226456344749065305 572984287971711154 898721113308112506 526844264224216065 369595570337204954 194254325516677965 853471806703729314 137535249809236182 687544984989769887 239640938650452233 383574561294556522 301027848618869436 350489063474707194 466888647955706297 589188921709445415 594481891471832289 189098833987718827 626706212672269543 318239696815509483 375216520405127268 93228857653183326 498820363336427446 633001178137906078 646824975681042970 904049839207086150 219947737860859058 979126353745171346 302831223647057871 758134056694610078 624127898207797964 939539912647623768 142712824870418543 519597717094236886 620611995800142227 508394573635462001 752365469228658409 516173351070748050 998870137381826475 411429001886597586 977081972715530709 911340877764705196 593917843074675812 480646696725728875 865375562857397474 553957374680536809 785551727820490826 265213298235621212 845447539599197213 969508063577478386 103044089547011378 458412031709564797 132937175444462774 536948849868485259 688239402251552990 630207127586363261 939549216828682020 239802253771805831 211536162149404355 996796890658695948 510669513192284975 305485883965754979 632874008905563995 48319837263014804 518145365537470718 175375595683467163 439796273607464176 639842232434758108 824768026487484983 143080541729772206 883317569829144787 353394136812621876 936699829398974597 900222483805295928 628210750861345909 518365769734799774 831686185633175757 988249770175245518 448382827605625170 304011714849789833 670117240014953273 358491743685692010 674384076811896702 186918404533328762 210931615308113002 184370360701123974 388952895399592892 728390686967245556 241864552980568413 517849904273610445 644640488980487764 548129074990121614 957823682742248049 270150458452865485 999578150775410275 712593427767744109 491864366378045339 248468393601696554 21685886695672121 362459104943286529 417524618853270922 636446113762000751 164437379233654223 510384198421600636 671119721915504332 824041095170745506 881334573023719547 679239253168748797 37540322566419772 498049718226583266 50385626114529758 601094678871021354 607162890956872261 405420865447196193 55402575582176889 685810785453531669 970446474241693744 27233920122578536 507144390776758198 121237131636699279 531099497749128502 981957035513524257 888030231705410460 130443701831682097 210996398093817581 137029745367285550 778534594457864962 12023397794178228 463060403406498393 357760247680371758 438508276270565235 774215706589870579 640805493296865184 439210036360535708 937029935794771365 359764269119475243 231971332972256657 356117989105366487 786414800661071943 76601210034280558 554100855748639517 908593782954994118 238322501313877577 184592506265047469 773959298654596962 207169509564935599 769727520117080989 958111826235186138 455952514540909912 230240276633933217 848317970780811190 873459099848547452 65480333838383026 121915326145534976 173666413750981266 573906965308521772 114368059651342930 418874338108296919 459167890074317401 306932204232743678 375576155702741019 735748096576157075 252683566970452295 744551420320807596 338564535541962892 678981415680054480 655314645711419714 110222253263916875 236221711569717265 473345906992963501 52311867523132871 784656135379217548 973667621727579778 417305123296920653 471915517756609819 287528483169119309 716098728139521448 30843825365156523 614707721265193918 70725111685882635 483905438276423448 388990252903564404 884612108477339064 54354328885033845 680031730806947211 729403998091902193 64100370857781800 764539923314379294 456745465590773751 400341108761693931 755272813247468905 282858872385131734 536179018130979336 272712209037527027 182256395568462037 901979716765709890 94325071506997657 209692389711479963 429364165340558867 310255563682227293 393331035255692538 498007629847410941 382024054538187852 971542516589234550 849584166291792348 864913033898271964 111467100061931913 971839098965938177 142076022281797084 959524560185887254 567833287476192410 373749677747341710 779618712551850398 986189363081781090 20466288257153138 858428885705012704 292194588339299123 793957155480353346 985188507846691136 789986278604942130 634137611795183738 597332984331513186 109069475722419395 608122369550028021 666755441616701763 756758100795636267 921973009998238076 267221172275683072 68611158019570805 601493211280217009 791284499907497408 113549562784563766 176162726620557826 847319178035697392 360694687088243168 62977472296886642 419851935645422423 95683019694178017 492353350315105068 108127080533348711 864161887491170804 599160527571986191 206149168657418034 567414940306814853 174913662782541650 669035436715120498 965944504544064817 475287608796333487 267460931518076696 345977867115167761 126400018332277461 46099949325007959 513753073249269740 19190758081421288 269128543809543460 224454896016717647 499702334278844482 798065726483600951 794618177406525478 545867870439586109 762304328957117121 839038148691251497 258545852884592769 928923166493350160 85446958752375878 537135893753725235 165569460952876679 602194448305139055 889777616711302328 240173045364273237 917089923534920460 349362864268600123 49228205530488133 368029682843928947 258245985202932833 205326582959755373 615935127030679244 851512374407181150 98900141726005436 319922645615919178 360712876431395589 416796081459322211 708516316497308005 435520129443940351 915214361542739257 455790622554757481 58097055682281787 742482601760020099 515984839570575763 472931189682382944 526911450711193230 957486306236603282 383593559397614224 889478913656751125 62576046713685428 58617478984898307 945716258645116082 427998893701940527 225810723603904768 222512085760677706 843075253220565378 77367319817748436 963374780492347902 958180186755748250 180706891404260243 906881640308954697 89603120083002652 675483020628396507 436918878928861743 317283759893315824 356703929591315355 867381077314705566 174669976826297607 859763274620519129 12134585169270694 510364431067206637 512358161749453282 276625163029315540 647251893155778752 493874703015726499 565179505902371711 127942559718198678 372768621243174264 289473382367959420 753715449024129959 264854657453296863 925581585734712196 772145691337454055 266434076580539597 649331562151776579 954533125564035975 969181164423703020 429726644940614341 569401599430980665 954518845017211632 363968721470336757 358935448545283868 651212567869266926 923846387831690822 130198823558608310 55020231428505110 610667103763075102 974670197811467974 361257892148581049 994140123270755386 89672397799286269 272552538635801177 563501159799989588 913353090295628283 695566884505361029 397306023251406103 289071379760476736 973375462754643437 31912960301637963 437577846457265398 348082551668312437 272006745573692612 15171269767845795 246808773918214647 25099413656346520 12437872167578954 479056838541412913 163262142135159842 344775586487531760 229337216082668172 432648544130405663 657030033851077457 662623774280611037 368709000258488158 129960134691405516 185918663837841202 797166063302010470 707248932423369598 955890850640318549 664616863783490342 434233092004310056 217535359759765824 435173154261614060 991946294873172541 280858623942210916 221959034706138569 553656976601969960 200948396006859877 191897569998477792 549756670184631234 963092514610289939 266379242018274846 946033374729424881 92923404894994251 641451878389995015 130737464028021602 976202983819275804 295749053175965485 976694879843198227 179090126205699270 872390062089260619 894921086041041643 27399959930274296 752890706536804889 384836393344607972 200504389114803138 528331501990451425 455717741640886498 783095046482446687 998002420425452214 45470634720510438 568573873014440812 274050186843343033 195228202338291946 376045288544895210 7607100618475972 355845017497567582 226282528309419105 82183715815339556 215898735410020940 645358773273517468 66976227747084479 579516478442402701 676739187034799307 616521493540781758 730057642450631388 667921374632400403 959767826916429241 9905054524875950 721373862028423424 2742279105572824 143602772962298925 902438384866842628 499936553933082 477861612333199237 3917580912572343 938040147366462742 840624754842470498 332678225042996011 266528515451443384 582386937070946725 460738069715613414 227870843381669895 570667491775202393 255744261156330534 253038364457410967 839476261075913990 498474456005475023 138774258346143459 438685712762084156 417409399165938341 323340249018942667 880462295617075251 549441681556012527 590250825207358447 855263431817444048 991316023034416798 596788259020704650 182859182359904670 870375824459247536 655465569275267303 811939641343322547 610061701460249858 308700568138690771 504478997316637489 445521390376162846 219348011668978835 96862913633067321 485123444216347499 45825716168105548 94459434472615089 818781757395543832 946658694586738602 544060380167938258 112573943796028847 207463750908322510 52609711775139262 323162429044440103 259886864257102381 596345618234714592 413023981497937656 645723667817043358 325021573248699622 184851349192497892 858886292094149055 559277479285915968 534111281294565212 666566000852231953 348458109209124666 963899417385105838 910542756784286554 944878817728517222 570471912697500189 499445349882606419 375644437703486579 473941794621519472 941298259511513536 634073147187220940 29221118335548501 341643720664963479 478026767480851188 544624137567784836 598261298426309007 415801764287881298 393422749523932327 671690771197342266 550601049494500042 117103477148295888 529133479261229646 516696250392560801 980632349210146849 67118232757120127 611437958985413948 339139836584805633 433734058689346040 23616044413855243 794894079258993015 273915288392456139 636112938238585010 437516528418969929 638050797561182893 777674458966880286 452766964216218526 101328480278636706 959134141574997085 127198887168833423 209477450462001717 976845441047793621 12350705233817188 301014601743650579 965591908941189567 698336185907331337 366836456578620554 562292829975339119 604980501653708424 547203577236980331 904092618307599889 161717550819578504 416934953172949864 116871914140020150 860213953358555706 804129875852744638 817987468636748430 944982514301094074 100430651222686979 239638256358487770 940970819634946679 266750407819482826 257361285576156055 569735520537501621 765055117035050665 696454202894242173 189640428550035259 385760097721079446 375639378709368001 668817051336312200 451563673427902184 582038645163874708 459708384571521226 502704305183964402 835331810788131664 837351101843551673 336722292916494588 251890993737575803 79603219270294331 345256604351555314 263449053621411608 584340745830722238 841299762327550892 212384652575953368 549183030708782930 805915543944521857 593074794729732959 241282787918824340 696204849760480631 303403747874107818 424394465478625120 624908067677904320 899494010317857980 748989962427715701 272183356727654707 970569124461099236 348985767633988623 538518511012076313 645291866267833523 699785617739454182 250055252809559670 766475693202671490 53935158877822457 471969532416546195 551276899991572051 646938208972374020 706903849787256450 451328588813678131 29219296760788152 418416464216705778 83867486855976141 828537942033731998 378655253632546074 489928229064771457 479516886478443986 906939243342583709 219863422109619519 343970618774987030 680766518912814822 773554729475041992 327347651038393186 504440495754376288 711273640576501574 362998894201642578 296214659221827940 958656761515657828 3427512514986419 752597269872246072 910139867357975332 391700409203114292 512580383115331422 203234699777734112 164456392828867348 294540074129763743 801018102960244427 253443894657577652 34842882544883187 641010452538460409 734679921691913475 125203188067620836 660592271485783617 959121023889787509 745893832885740365 697298179525957840 314506409527236187 585164466223185982 413062984156251172 18850800385763107 589454346877062964 548268597102406997 935316948473889975 31397897643874537 865770301052353674 450000711107162023 782664915423646947 270120934894282987 990386573792620960 911659727708825663 202594375823154726 410974994816148990 546420119259120294 469107908676652414 546694091637113209 959958421979224536 733720404138160395 470537452536717976 646175965397420455 334933545261173037 725650901374900891 435704115379262174 146482207473159999 358882493867129105 705324732322845820 677602052148077413 41636084955843506 383740707390988377 994046106493371697 803936652504251545 910514284822419016 221285397402016233 85760141103169294 17046647380706533 547396209462498172 261797399383441019 349044163976875389 907463538500290435 303825820443601021 598022330381072612 534712157854749301 327418593260523013 479851905792834684 18747090394157556 966421040194602635 508823366837297505 768627831771888021 147702572867282953 417910912435285068 483833850238216860 220425171250315093 992422449601080066 157727151168953125 577029315355775202 79043380892979139 926208397007779635 957108744939875721 426441716410485990 99848728108495879 378570616807566033 428205864956795944 168504769050408908 215654476300296265 556945013837850939 272769676302865276 980312161528010137 224351622484952801 336830797561966177 331208850422868180 148570277815496417 913669318934060753 670302117429464106 665625500531699177 954799495001665030 526532709119819333 714212983990951008 793976885258023786 89730845577100712 87999653707753499 483352611703126401 536104087373630371 339725725411024441 474467699762632582 236497160607530340 57476530583074091 985076480011457256 111978667873505607 794919811437468336 195612677984854995 712250212394078610 59250312251140018 623034795579726849 308964973930679215 604672322665735721 73350626211342873 954784070227627338 84054061229447138 552151439528766576 886760885434861998 171857013756523201 514045001157306038 145500160164570356 194495679425972490 93974532614756712 542145450375063786 516366725798654858 379165936320598066 848194021927083787 429621660430886922 592104899806328851 798359028991903800 982063150659009331 70389721410245098 651552784758249805 452022348605270484 534823072447769647 937147581012178029 185740038908061572 389926181580455259 100246912994826747 87842746224981344 265451849755522065 273550628460328140 589299983716174241 609559629311827477 916460166513267605 227143436670519281 918682775925116600 424019756734987048 205677549415863827 153737436350998776 287222586797942558 406722572167029210 255125950136625280 266858915084246273 382088511222981855 670037644982057864 591126952512901190 667682690919451754 438060211384933169 246339888080720508 622992609803654425 772194966992287090 322310491692048221 143036605793363833 817396961645292386 493945864544518859 165428558918539659 914254276171596069 857523892194775312 798797894925007049 396171089455348268 183538315824757376 6336571882591458 902749978186205404 926874784260955175 600264690755460455 120833377366905680 287334364820246752 535722605933556989 122126801794318860 515329393622813377 520079919738040013 638996190485758641 244493326942556988 135885178892815902 425521735407047427 573187350666960898 990953274444533464 764096782151594354 348196345838911649 22050789129633841 62966799610800759 199684040938413202 550250243202754765 676133236171204872 353045573896358717 683217521949091593 147858144486542844 385599524078389949 53882270094950831 110194041685906785 9852282113980882 608626172776881878 774208866953818153 195486525832308433 180657502083775125 898078019175503036 552355717033613009 815885866346846486 143045066453183397 824779688042448046 656125512631652681 516606317424825834 276852692913412612 129771479422281200 19155249289496464 605517712668895114 874391069327898664 392039762624819611 221463915587888486 945662205120056559 273581249152662154 536821182356207606 839404372974347625 143486484165021459 63144015227312306 874013155440303054 44137966811120287 896427280126709474 19302440745652202 660256333138134157 36350855195402896 996014794436891793 792213936739560449 698187998382161592 712195282093870337 443954943914590111 311278066877492285 221698905945395054 118227201303874698 562060679777185304 139768021090249340 847180538236639513 35224541638251499 891380739615983713 386007989198059676 896445179265855590 697901904237419932 503684542952337522 518073708764574718 612241794630219181 506829723516992657 544950445811261397 229797398928658659 447004699289731593 269205235644659143 713615012867473022 86769602044511951 705792191079479634 464690969609248370 988477509032511732 692575782352529429 94310161484991342 159275799008358191 720932494395914928 64501761460389567 794908881892561996 979618264446211562 634478522133716159 438551647418189848 870392210385121206 437880799714045656 561862563795066855 228542849382533037 912499848362176200 934251173297390699 866427862947064410 109463469954172105 620869790219962215 914132744909397753 736928706212477367 612245692614093183 654000938068148634 209570027270932952 696833275035239439 764340967517125297 343499550753748983 159985090716400798 619439054132545953 844382468815933533 653448122691292825 618616109871054141 523446393832453589 682032829488980886 78331205340436532 355540503455999551 721094598730571801 327048639861605651 242115407663651721 881576192544438773 144005525104933902 776662983707482547 426307054240722143 998636995732143292 577838984745309181 211239851094706810 884728798787301202 58876707936931554 865131963607325849 712704800429096846 415436741066431340 399764991659047551 883763899408598433 250238147616780868 134610640414007934 288617860859908637 175693557684321780 35116597050663621 382040396304426485 574665946626769001 407100062636402813 605962195836199568 982015548132284233 490158081830271948 36049026448635428 423058024319189112 367271462343371541 315676476541757272 80930323449009924 493926003645347816 371611094191803318 880323087675515252 879290769038352616 734829183147185224 468625634346297363 882008308979496703 977616474498244051 69124548581608490 763397876443097040 955019573238989376 527436554379022027 312388489308977766 333581520899827912 679769514462979542 327277609729177400 448213565085542849 23422560135470862 886381148574096122 116266125019998073 954640289466371183 163271634347184542 315090820204418121 463804522072918518 411872243976306699 461826009411014176 873055420363541307 837947547104186202 205932558765596915 950899482148488777 875404535221300429 447950034951165470 490551381302077881 669093154046228080 468896499520090441 18492830235556027 547000286986287591 714017496555694613 538627883774730319 642710801873967541 276274540572001322 555996568011109943 532784433899338169 746003410163110889 425084325755116529 406023242059515269 984743049738775424 513100538858550635 52238690392985665 599901991474308900 519596048432964197 715671746449914515 676926122573369913 996876839678094423 196557141053555236 679158689076687579 495227828045201778 698457574236410887 185083717653884845 241225878130126068 985387454551462222 293621287398379287 741885078668025636 231546251606468939 225559890326189144 590355711180613741 853706814738010116 414369251471377906 843820712677049096 737050391020804037 129185191649608610 486331889874294624 370390334612244214 254541192621065730 759776724964178855 836033782372077836 810014945547108443 960630285087621719 164250399244760741 666196419670314889 774705732196384581 262420226360440300 926040166702632609 298655481348025834 253244568662293792 133223496187195975 311612819606579613 712477074903778885 380100177863196358 706752488036304479 678978814482468191 425911078470975271 889435965869566755 65903849747398316 326591745336713591 442694022774377517 149692460550973188 514004325064908376 253213919991689458 355402447276924375 202594548201349643 78912833056555633 510631769337547678 214060248627165057 766836020931560631 380106513557831377 897160686359292337 54334123227176064 836734369694253896 770628068757673780 390464995607792470 765186079132599266 288300943752791045 474772154670132959 238448670974800074 843141984919945408 140637877203057969 403674754475300199 381830423789329423 482039310653497968 543474324757856860 752514254678965290 652434388769411925 605243266198335207 994265000153189012 531190814549403531 186746534140415137 279447925317293748 215664892258737279 36502913985823950 796145606471780886 437076378091948634 860723635530109123 197495939276701035 545939891904162491 276115884609851669 792141631113812320 900154975352846082 180860323251637850 529138387025393801 108181212352696939 133445777573608048 772880176914282675 768888816326495751 371124388017054379 972805022646931044 282170062741530672 773316276866011737 728232178429248267 312660467704550019 369903942823102929 600008057343650580 306630014349980970 579636450415189263 365957034329105507 791629313768795442 145433273269216972 636646653887311269 317495320526895859 120702780491996889 885930255637770022 585098717939628969 754906293188917328 118115276793299757 958092476433833317 271189555559758295 76791659862082182 860093292041854222 557221313451498452 31736022929484597 157382846255374196 921817143934920802 180778348655947097 440551979669296958 520923516134988617 779927805890457528 261479188927564252 649150070779227849 97771325360198895 903377514366900190 27136520581700553 281785396643534581 176801419811448325 220001472913136652 29239532306164706 61465310046923879 749471389434145157 704628740887501350 77985106196541778 391524174488121882 565542059763942658 667434590503325776 704978689599981204 330588937425053919 140348254331668924 699401121707277715 356140701369875816 896131258964444409 583241913785653409 69475208920594850 153436369953661724 628634500690500409 984161348698103574 139949959982035009 725588014432388581 734913590114570746 32278743355020143 704432921668111034 92941997609387495 295597381502175280 130869328109209199 57106036141277027 127940883101901527 392551174338474001 745005694151661805 886614652838846961 716635799309594237 951142877748010370 358045518771249503 311297737765597936 67797666240436305 67519939614990132 31732014538690201 786801313931742576 202997204947136290 765297699373602601 619492245676554167 811036644112774643 188153873133700650 676021743991900029 111408391848583110 893267514247888504 969152893757017004 912831622495143730 691058674270168089 68428875687503203 786177112616074313 503297738666145419 617639330344886685 328448116539908721 441927424566669992 610078242061402396 764333331287362245 673623681483119806 298536634564699355 10712750204901420 664548524872962203 981088892848619681 456023918672852143 126090230202430625 617889877735430233 541510684281811006 624083674912704648 462369784511931149 767742763111896529 365847115896988116 311958931022560339 914002090072115427 884419430149430066 331045499052734681 594440288889792827 509688212465751088 307751149808621754 15753480252563382 628344963693803317 63200817809165132 650153712063537128 385601815543890357 149737598964501236 460870654334945205 307563654815700946 995170666786494203 281938549986003934 450748802249113983 59618665471215269 97055471112289012 674277353888529886 259468957757219740 809758022645589470 603930988709077120 965190660121687322 585393330521373216 939671499536623271 432266933422281425 770242708016294975 524644147047516244 278373781237213423 245065835560940575 665717156021405524 782213460180208979 892448020942675010 251963732672863181 650488596261363357 627513621290160254 302945846672991636 868968961543337759 66435093661685595 781564747594572801 918666932141211843 613570465191731542 188232259491631832 963082941903823225 464216569396332491 417075676092144411 658929183651126169 110268574759202602 282506209961938382 354242912301477446 490160015258640712 168857251242108570 168734397425002475 498282962701358181 329843213307218441 580497915388164225 314460688837192294 948455351424205603 506431113031121352 719267193573263266 938049005199779231 488185224192621710 93602791259126698 504205046630465930 554123588636409614 541021062874449982 368850716222411475 190708067840330450 910816065823807121 941532215762706238 344180055638309460 38131578330966602 289073382882115143 536666075577607874 828092026148260658 674625861629392448 919325470307849494 690005492807018441 738601780335383668 573032897174120356 275184920081968239 51486501305863747 573439922468647348 683971175019173914 646100983481617634 768487253917191225 547791399294577406 281595760010266624 189881823068258555 487812368352996001 950195801391099951 147894717779911411 205968744937482356 858317983050048483 935980966574373610 595753126817208930 606230208215777135 398245887765291800 112408883263125114 622448846388544864 558820000353677814 718051480752425234 560020994775689511 314708519270085474 805763771689390307 403379808927377495 569022433938376365 321256327006994238 847440854517640863 583676076321372443 131266105198026292 222464243640838002 652886604786564344 730079361809745912 555665846612828292 607693103535657598 322225752037146343 604512013733709969 544996706038214328 842101828371996008 751537082399990714 317248652488445550 563675651870636733 323914659055694141 622177636848792512 328442847573426526 246065617076815984 207450076989643519 200757520654596682 181930801226486383 63556632874903753 181925794769998933 208233647872662372 695071527831578944 419221814673808419 601694485756773586 740873641736462604 205053299264601109 138172750503528734 73734820120395351 740858498134095482 691336716903995738 194037240069146014 14451143509637749 304585381346044836 273063359997330923 164312337144503683 215559965829730667 183378187524216500 154969711049441460 669262574568035709 770528747908848624 538840615459410898 862448803360337525 38930690802883285 70397067325888521 298820672680023230 117004709634214437 916276825001824307 938113808796014233 315051233936496183 939291988948434100 402501901870507106 100308339925095379 390201048156928699 318307845623833596 328009507562563935 991880263133247655 194130225176314444 88714068668937020 48752255286987588 972511059019979923 620653837259806215 826249115910936240 585825780985022878 38551376302652022 826543092574494089 272948982970612927 19398936703775304 236215055298155203 51427599978719523 236888396885658369 63035719063501755 251290784774360810 359641097615606610 453847293615347557 733234674038972478 129408333280106025 264251038735539359 810457845972664991 169583115802349620 73694975660025269 898576845174164715 118510373940597347 594840407592794182 537453030042601392 310801589679584914 282063574688973200 308628661568498904 399040172964359313 164809344448220830 177882504373578739 469193833921094771 286225607576897440 773431589071776643 484144726901007137 739538319088957542 635074017359231490 851755417136330231 836828419103975070 310078002036042277 332662054222735412 61778416511564443 409749612735224983 177608616477913147 979622693626363574 317781948682853837 104608334012931025 825624426071336613 858921423336382058 47061052515785870 587260574694438308 819164047685934062 590307787600851887 398143462290162615 152111300875321056 408134452880488325 6311665838489363 648297382197056199 535569649927267715 382772587179700473 276335006029217875 137972533290283820 313967666172464705 676016693609785606 642990673328853349 432294847364397855 435519265146923536 808660539437296711 373627239577117189 450703081008492825 793065438075844716 287754661662189517 462528681049073843 254740122506606623 153771500728298862 342076307127409694 99658846298978735 552901117566753906 373931959139446610 287238792697573720 421818020037248297 962276693421170890 731646924087685711 740912332586976124 757405703563085351 93544871903752538 581878330065096968 824037676362766517 485523798683159471 274473305633394990 567964299034083309 947993361729345988 327038048682292831 777205749854432803 668231967982731756 885038496389463317 97601226219602776 460607492696077661 683827236018281147 771993796997683426 879807754798818869 623157955233078146 3898095170373149 994653175459455580 287964019848188212 20661569500352240 755262476738537952 225059179136323196 265792369732975985 317880807470083348 712746301942065624 393576123318265187 561861321935610756 550748030990512345 117489103166452294 68344541013223392 918697213407440513 686974410377866638 956634354407193551 760841909816699100 936830206342313218 698174803007158267 927068654264107429 688560459120605877 741300992785363334 808307224560311507 737408236687082325 809083274076886778 198224777617097750 912976906402354847 127058724433594682 77660469606101739 794868378733235402 610280875774874245 974789870794493070 351715858523690406 209332472449675933 22441576139468944 738765196569942731 154168795513442296 501546737392888012 882758519189228849 718652850740334605 645528170634018499 699577243444138487 100955762086234086 213173378194123489 245491582424447765 396577894668389780 306531083433265924 641682538136544425 488811159772756148 289061736729510727 198092560535438425 755098769389033958 16628375870362878 312299659074647074 937882858925606223 69141457046240943 43019588523227255 350889209585785785 741084717833865018 481408157891056291 559942091834946814 279237709861832277 640380005570323964 548985112920949811 147995252819697312 91601256009750673 6943169528046054 129388238830563941 672105064283615065 608212703672581107 611172592471365297 290789869575182093 686091962161113814 763765719314284465 699373769638033861 788037459840047915 682526288072914501 772209333383415461 485835044800905658 210911653745897039 419073232081828541 782067088762116054 464049795927604785 432309782292656545 471802907630369649 901943912768269989 899571801981449981 192740904537609541 440376731089833706 409417518447732481 517688056961447958 761780333906684717 307465603979178447 27884033242030827 58202856983630412 275540014777361943 394837222228010388 29340522415490791 103237789521685024 223488017614455569 545202273411780613 387010365296666294 157516105360618287 827176843686201611 115963907080030334 387110034611374381 442413719677708333 353705182311224489 319957893706501743 558588413448415877 342050474241067731 599602677862023519 65344026956854668 270315599613818827 526481675852767451 983942432999673061 344103711994332580 305372878167621787 316056866216344037 233212623695490264 962451476466257570 275174377181002253 890195846759235135 846470306326339893 952853955524599308 986197918743777862 722448902179028060 99697191995931561 339013937184692730 145172144928114913 991140636395402033 256289386174721897 102232530074563009 762503586784193162 440655027702136895 926395495785480692 916127024129157547 6414741629748904 385691228077015845 710546055078186208 870726619460455384 809201761729339125 533464534781499448 65640033677955261 356478706465367400 324906383616916174 71305243318905995 660277408038288208 891386420538134815 110374057342423113 186858754813024553 978311688542300579 943970823292085588 859701100976789905 256996060501304982 206521616395346089 428508632447372694 303949916758954457 848377405832032407 370456606295806038 402815809542536373 742519762674611655 695330061049565387 935581737212863734 862555057155773694 749335954291511568 387289693224028688 450679964971278252 393135356877490420 898307030140653843 933994592141232950 261740762235443738 528965982420106574 467754429852264323 997057893700171599 523369360871072959 721977650510014596 790221160047205821 304124810861051295 827682892966166296 490467127067331379 28158564535403428 221038592601398147 963395972505867105 652440346729661173 15092650387773481 346096885425530278 303729319321432559 658156799608824094 509247604818859418 734064332284567110 488990473356330895 213653152696342382 301632241863967591 307737442048961523 976250671955170569 53424878841936472 184243208808348748 218285367996916365 722853881874804724 360915390241671021 214653887688403293 385527366010836883 547031845161169708 947742039599553495 18515704179175865 303724722058091684 479970591526619979 118435843515379538 650821229862489837 136105680706162646 598589810450892956 641294795100706560 792546247597398587 665975427700793170 287621374807208117 177758043677379315 256419682170793463 308382735147606755 756005225243760702 883004812254739421 437004244644385831 546444065145224277 445636895009043528 897486734879651505 759199005701260207 521633883809280720 128643198634874244 731950459191421210 899548147800612599 630585088616063099 492157155176588062 21884171988766407 982393873835214491 309753521778550959 144101615958001102 790869530934478077 372233388433551610 254982932862028630 226455312158993638 916311431128122983 387338724705737807 509790598308041665 578578934143111722 753811328409427318 194858954176099917 646149504757863202 529197902058450115 657288037625546449 953793612454207223 786760248348243512 161898313470266989 255081709908765066 37444572486048976 724146364788678777 264925204338129957 391786819425668821 173095444675739145 457045434768288853 415720793148325581 358891385779943703 708882047974330272 226558255180337071 108048860575819046 347934455093306127 910435680442891168 310706307161391781 270361662533079204 745781022683757432 844038607417094795 766607848301759999 707200358214119101 811319504046213333 433703869753876367 413690034938600337 565039840597905979 678385921515453072 249386987483706190 952904830710446710 903763924861012680 630512893117064348 780156168374480059 792409889722963009 688717677853746697 330555254440303216 158822877034195829 965573826881205970 40269744685873303 691497535053226778 799807936684066951 614116114856176321 305585663955271892 37332152193802952 416639696001006013 839570460430009716 14666864851442306 627965990335243568 6714217315113617 7879910369316354 34141666567028635 455310642981073849 98836133838476534 574697886828493605 505194256820207910 342527013631451308 390462091612623271 342891455765323718 996549887800858448 559917258727943508 476515543012335790 883218784251769719 319498652970493765 135011808395731580 365985739293594803 24101110188380510 774468130019824590 481414345135332384 252451428635318344 724785228042626664 753001766990023270 170347312317792153 484660457684113679 964456995074164313 520147263186585603 694896184066201462 653060218342080835 729491084837196474 778513765131116042 10086925415573421 950257250252874976 680733290235248468 827738415593365183 831919736024504088 765993245985281904 527298271907421700 879465611379385235 713899224291721543 636410686383495203 446940774430916298 859344107935915474 75138100324585705 652799226949019800 960562915152167491 188605335521391814 599048458545580090 592642546335004332 372642732165823232 607524060323882448 816273366153833417 542103650891389193 980074680483637060 438733444339661677 565697239831754464 796290768915453675 946421365121451275 641130922011296886 488301666551084503 994195816078320651 187840681556573662 245660376365868803 344103821448535396 841469631260622498 818897431145772737 611391287620395458 410043535011098377 101810140415649356 614896137565593327 409572265188790178 310117483845213407 147322867783196174 728333599870568315 920175100508197763 467267892096940584 54358403802760864 259615311027631323 370630318340170321 667055821907707649 399154541321249755 154520790865595996 477473401627718155 275708997973741779 158370296577635119 976117199694108941 815327806844120803 976015644046660422 951662906882141711 67606694542498300 880817897859375962 176099099342287327 669649172820254418 637232171032200481 67333288035251864 911422298146816046 386665407427005677 752458159604225624 53727917273873341 378228107946674853 776680260600636971 199178794053351660 245969090265657266 365344711065188092 845126488454911667 979185569778466190 377613315533705876 432302114897855282 957489378061257056 947906882605913741 859452004990772027 19027727795838975 48682304140021675 516168438930978046 951123337805587301 858088587378049310 98715899017778830 532882540519347401 656973946861344020 443151694790190577 230404013755053339 36287564897333521 814223917605148103 603507274438037538 495740335657839342 661459684466783752 556742639152966496 952645810911928806 382057906197659935 931804254850413657 529848841527555809 878473408467254032 727862297590368196 659581915232103827 52491211842311522 445078477297412293 746726548330683944 241579593251102381 959376820414261851 505593403996337468 572598025205564607 995790976796853617 528112536215816681 55952791303002553 161449333791279455 427217457622891072 940362906576949356 979538379159081548 263409510654862432 370497776281108535 511824750686224631 939328634184480434 289633025263588446 158856348289434940 439794413224035573 394952972415512647 168353217699578277 551014238305831013 435900196912353500 115938626904910367 595440349291281654 736605797018922198 736600579488884581 464657214785459767 239504737832330039 160921632293758185 656229692422079686 611766098855917514 285032171268991923 251946072236862897 40955174941829832 635181129904208138 402676393444748998 14997825779967747 4658677327471203 332894633638212174 245842536367924167 363416377332214180 633862450672126778 5388992468515732 192920770264621135 776934469816397897 424654786073473050 917051723759580693 406456435952976397 230875074899739092 866434674557897730 375589556252314934 539792862976453658 999523053841638230 64527571451191599 699785936120715244 928823241455381764 57033473799436606 837555829060373164 255541933670537924 646446690466117480 931684745928400712 157228006488776439 405568980643631238 513693953109840078 323948389555310582 458416440718647822 725209958868861193 293220469639523202 746095837318483277 925123083823849278 124993224110658579 942777206450408192 480097292935903005 467741033898975027 332264515830284693 799150373818981676 354902163705210732 723140597811535696 756669247776999837 681286787535318510 548017769207244820 43769290522238487 399439265730687066 599452679696311530 775276968244998897 777923966236912049 455019035249057829 298450827545016373 638912150071967079 337553987547784008 727310321036854306 217499882176561898 902280122434165290 982018549799178665 958686929953495869 147094209812211015 543676373288903362 294642272925910712 893833569964535150 983256832120886683 162819201351187172 428094921937103274 537758364049628679 965840567343316628 628701108002395625 889806825703386445 821565877094733384 118749435991290456 541115729190104049 136612894233458973 934872492602043690 747383959601837339 337496280939601475 673619092086416389 526880202297206413 473516887645729251 692856226888061524 515640917916777358 131987332540386223 904718659873029162 119959467502560358 984457344755205689 705360405939345580 12343377199487079 676367671700781891 786175011361656924 59173500295767425 290165537801310646 783739316000023119 324527886671614453 95539740727074292 121403742984791078 188634929255329572 719125137081162879 509162813201923251 966128219559152484 13209477245112797 236227090542958989 470776932465193418 457555919193062638 689425214355810447 880376818157744872 163711413745118062 288378232923622681 17777061201025756 703383192545262740 401381420912710044 32463131359243720 96085525817293044 518949961821142079 200624037693732680 232342153010830127 483839872332208595 936522679589031917 583219313371667167 604608059501457738 501996093187325351 744437857764695220 485277517463700393 110649317994336699 582236816544615249 474030379727205527 630354886167034849 136586264495447417 190866578948462858 787317993517913618 854004696318703224 177608033747648479 832136466598872723 741757345502490721 221303910283914877 954249685289093905 792912816234159039 459965731665597689 920429596909661964 672866355616330199 132872285223694107 761630211579980905 667478271176750036 398868116830394548 336557509827505616 28785034477594180 564870025891950903 756558941299035325 247072208125360745 989035405892758118 203557185431752341 472715869032671466 742265506857020469 649940641349479045 685359225960867446 478250061014949288 192998950201007183 696409421023103053 399449104462621979 583899680357810475 488152187303629787 769543449228137828 552821782992875186 309684354267598244 951914519164387695 823975719915608838 716451324823848793 348092589808115397 22854027886580287 928707001550626089 151637543119971074 362040284693345292 673886787817155210 233084469754692431 827607605321679968 786407027026594335 177216740142583149 682611411721981523 314911286852348559 553592117754256233 736084557647754921 961383126352861860 627443728867217908 343508551697223471 257992274444116438 411368808019671307 355450858113099262 872949215942444175 349061132120699010 997142554239434925 628803006250730834 759931975080813225 434754674024778215 646962801405168979 295106708268302610 174997245556883197 887144020376523648 396576104964942721 678541392736638036 734449063568532522 616283081520628174 904068151139344701 691195055405560875 961342783792999103 938225782983045633 819564889920460155 925405685917163765 455080410060594074 97158446056139421 661094158108262926 477917487957281917 415286531080101937 241853453365070424 917540052477562051 610526439022393048 85549709752547752 858398847579794224 531820088703524740 663149541951489683 102664543307233847 836639661805166790 469428302628527682 256731697861614385 184164976073563393 900409783731612396 501369569812401193 408379753561763420 424297605441299786 469740336318257547 173136376025045308 243719634411759761 28612785033773326 315602012133523867 524243610449821674 475511766069256048 502004708816615955 259500878621191351 197177642842626153 831152987900235139 542056438083569501 78251715848390965 235429395467511962 913715590168467768 806642405281285906 655300434335159463 796476359326678680 12108541786240751 399651411358519864 271314366942839161 380274092216353423 446025326200112212 952301257147031092 836990492497381099 737503328587853619 623016141688596830 234017789788203103 877099641578383659 580268492028229970 767344212408787573 169697834596960413 135382827742726950 288836982344588122 103184153856662708 817193640492815491 361655733490735401 318762907355663139 322375819983782684 494880189844846252 555302936432761846 231221115009899038 471044902248663903 236168205522611956 949747550781515334 16412031567758870 387242852836574034 925782464312366577 157150405827778474 28049228807276000 668406604114496158 234769691720029118 569948323377314001 214389863772661183 45605705581479020 750090134557848055 923114643973548241 451187593006718775 911991434255431833 411440242580062997 150183450724500074 416749749289029357 603448230207630921 490982615325125330 327681331412422667 486373117286195412 483330088369445004 160095066593736559 622946883685287409 688093444374527013 31316119830137403 876667758404480613 902972605921995371 447708270344868088 803967282556078992 377162909771573255 710561288691537579 947206074158643295 706527032891895497 137228406799205091 237697004365825606 116023339520918966 773642501485223757 285668019023633611 487401141622180188 912031884439001803 336087142344619349 454438842857771339 344405513851514111 87751681290890948 901883784759463086 71460012158001638 265359734598970775 910828733115821530 99252616406767092 446212526484067314 877268142702549993 741495627196370275 597568314476141100 25167096876678367 741704795419701249 114956963091025975 280834556773930438 118377460592065953 137233854017834789 789185349231451938 583123304642667365 782079142407362515 611480987317437180 873983832958179935 713763742202874419 216927168543451565 940578203386148726 972057106579772265 871980939662729551 95258296120369241 700677169564078609 900844024381367564 721205499895363346 324375167560056470 539562988814021903 288595967022791484 74288489892578853 861087746458101685 767480722336969010 881026329912243305 974933959737528849 881019310896716163 580329557729972901 221131237443831067 913765830394606318 113142888977490185 445638918232055759 146002554307217552 552625220372010213 97241858041533241 814419851054384046 175940921619663017 683121593375115627 84815369448475392 908267778599957614 833172547050174092 679776851454158111 952425479652887205 248384452403011605 640142796984394231 131460424979506584 646271810365763984 970138506134272535 564706381912060611 483710633132752828 369495701826733882 133520936135012718 730216909803594564 305675629544269950 815400097307345878 222534037994629460 317573428942109121 285723773737926832 789000976513511086 573884478106843392 25928623101788782 584538387198442585 524490813696778098 967476471841551963 366850004066025659 900524496350005176 37553284033609563 395935462280359289 510730481483351127 772664583635628530 961747729824235086 575949058989607532 631330881531786967 20516703227253001 457475420386578590 505026633634210831 426137451086487986 308338990799203725 87924790980416431 71309286087117544 336205984305852154 314492486396369069 484554956587175161 584859534629817857 443665760809102993 496393582956976543 162427165332848152 51722073340256039 254709197059142453 260630688854838131 424494503235226772 8296835666562079 282958058131694815 653332507639023529 436223284144925991 212993597479109848 483760000348315777 170817213853371777 208723405183864277 845046098385992085 465738507609856684 797544710940688218 227889787594448383 773115369682550658 631518962623932114 448216574240028628 826619316006573726 680134621260004297 888373930445527153 868228194920599198 628201143358218883 321007807088681312 188536850985206114 132844873913207868 77641666692136013 387302011973328105 407162689651307021 79124846793771019 791880007107731659 247131034719137296 140089725126644419 92493096644644221 170120651086440078 346030266341599060 271518002176380933 46082974863911325 506489702514680314 798146505783140834 679630186014767548 856869546899402457 973376925186560359 933075331999653099 754829408853939220 759720824913516029 467719323528300653 638694106076366689 486722324272194940 52595020317659764 645209137162909279 509299831756422066 621104815267671360 482390790757250314 350825843682542208 906787362676275480 220394423668504815 851431951676037910 794054048570664718 492006706009116475 958606179302226406 26509084229754462 192975294421775166 855231853326459225 132351297492215155 183162020768017582 100629294504605626 126299077243693101 431293051448079678 82608281591350916 143723272184523832 220970862472817196 80465292481314787 155377098110487920 437994194872481840 948654682181637622 786951924068240545 45991711580783015 794214558498342105 103093022878373088 63836488527021935 380780676989920663 659653572959838748 33111608522896627 868529226017244823 497387748869010204 254888460821849522 971702781771355887 660345252035012897 721079432547290073 194817640638196333 729580641090268375 617869684791239876 936599067877345938 490161325536825231 974336482431142166 732537402571500347 431170618113123969 204329148945860945 881376704743225678 490979598289568753 990394380634837514 99193421556506612 484260300412112586 22618268070048771 31544261827988051 105792652754402227 515767887201879455 437850601435636924 530703036344279774 594866354147568811 94237462511728367 641468468085666066 914453328606877288 395885621110369473 194508986054941831 342422508417848584 766518175003191861 210109012918331852 896774556043592734 21464628556308437 328042524978660720 143183533306433971 331751780489274253 124515651914274363 123935691987079997 613990736613638161 574704588112691666 899210777848710876 930118823708474390 111663965919962777 806858538649800341 751969838078950935 881023506564752111 395264277821461881 806273411197448682 717413013706387436 466190385711622374 753084596649966463 465611971667028452 284354649282327816 149758177811688531 1682796948096499 493678585256124285 141127307167354526 93704438310141181 172818906816445183 360178752159853926 132660781107310263 970384084610291673 171260214541170954 578107119421685439 879312749194814454 711939102203109474 421506902209995938 234712986740713101 601310725216612831 574684600382533590 108662631833184146 126133364217656073 457238181146927227 703934969064488341 430254743806921202 474833044106192024 235600184733109890 951796686242992514 38181390900147970 341473495690052113 773266702788973853 695201588298487566 247683311050241362 166011885786790689 630413773200103265 269018824012596001 729630955477565021 791344517393344950 399833206884770825 394446176512043136 815589774116716259 2149669731584505 44406823024265677 689895705167305828 350091737203783971 240480115578482931 595228931500132490 104156815814728094 28546333120839622 852475142516554532 420830067911607976 88346150624436242 784204658253725962 450302915059316506 993849482196518198 284343007548909737 385494060566715998 420300315680895947 106107224432818581 646850479409502685 624580604068475992 366409971700437493 777872426092468883 526973874750218753 992505402587875385 102064228510502036 510642402230949022 623628686776158013 177626576382628495 697155456768751631 264483679880551249 379016333648051349 708308755359924092 958237072082623861 300910152727316172 196027809359451482 290494076903945868 801219968734614771 159897194822746600 60466112350361631 221279354774129746 810518854719068495 23508508970901127 661491967083143886 5625513295145742 121803110857080659 304252021047739426 44446131810030132 214059015207888683 293642059542255003 23514304652784749 865058993603892844 714461212297128606 953579544452435623 287599833025916323 264886200947742859 574405270022577902 937078231266841213 719825943248299556 33510449143860766 978248129779298352 438814721835716426 670761213961197000 42639778018467519 19477015951955741 429114546872485941 733285153861407951 949696360367624242 555408218481462814 693021369632573932 108646641977558428 195996927203409934 53791394376871540 164356361175054775 147312254660573869 274886696947711312 665259572104106683 985477828139694610 200323942423772449 752654553420241907 636986138995673724 795306268069505000 624442901181998704 279236572820275090 702470476418397581 469893609623188902 87214527118565385 725637751602657405 85934865388758258 378902250486529063 905336280447105596 978967243668902873 631622216975533100 201945554475527105 856505025699279290 989127063064765657 157504439286624344 583357510352822182 965822279528845463 553751111232622962 645538251191427078 442919775164137685 931716313682397317 809041666589498527 154175119204515932 225215455548006549 294028517905454710 749941529289903667 886529924509799955 824095134129671051 777570055187210543 988572315125965212 971638449259879184 582889396850411740 286958237868206140 385405184886652203 275158824538402170 155001029962481620 157168637872877795 15092472486530564 192406821404605615 451558596928991922 392297095493401337 994040127382990356 89632713826090495 462956545612889334 679791736884216340 445553502243021297 456843144972081654 488204189142582810 785089895258847196 607812683109636104 353528956440356757 314286881247525963 530807330734139236 340108105592948533 450179812678334692 978190416507482999 628055283009353406 316199948442411916 212315055494342254 414907751345103106 952720625940926131 357927329831669448 261930330080648184 217469628463202820 97056881228795590 714899738954206751 592764085444372178 950981571488541295 647075015741006702 828076237746919930 877955729526834586 460039045339431332 740260091453436531 8004484728851145 607276899167481125 612481211860798207 71561979720781451 309619161129721294 431964703715011690 376062717236513315 346759495511502187 389997085376791481 251769934428205895 781784520863963957 227812552450899271 14694554312683372 585135127049948195 282840375813001506 975169936400036966 221174190862288287 544295852618697645 592997406827807401 743928448681369524 429678347169931792 763818072653723464 963375185237437981 401126121566292663 408365165704270610 849227485473353697 363872353932688683 59408427375483285 534082370360506568 35297943148959541 629549967626344725 255875098100942048 269395579300902403 342385885343711427 743486221766551272 956121298107159919 733479195745966363 377852225438610244 410993692972906419 328667850062049134 48617744379540168 913167841436692763 897158505496086382 760305910185041436 159661620505540870 53514191918074658 649647707666617431 962664015896029150 766115174521569440 315344325891827497 28329641293677912 803246980328828220 901038756797056 895107091911230655 474079733837837228 772095980646527456 972017979398196330 355565528154223271 521229160952213216 121171125986527367 138310974655349508 719421272255520466 464131009032510664 893087288519344084 268477831520970822 491148564436770104 237380103828440900 756183070121502127 231030085954998960 392739252679661586 284442390414375002 475885395432500417 90563026114815167 507031481817726711 259905924853793817 471667355628382809 719254075517143961 472620350423468102 218839721981198620 32673484264706171 212444177157739469 285715310355223490 807083756229375863 702199625566428867 186742936639048947 136811510764295126 724029713407688700 965691382490621597 555301654259652750 873825565656016902 765532779084480473 555885809747091483 623992643366088200 529761246677194078 374970742573104795 366141859869866154 79223885581976582 764409143693018508 872296387537907959 337416601607641363 733337650585852925 8902441589647824 4832302877252355 609706999384096704 387045376622563322 854018038418744211 181434331680874687 169649392331049584 874211597382994619 905045709373355873 896192645258399727 846961531905031588 3044289971549403 213917530192217293 363650450174802506 862207816573430138 295203508218887088 250700806929067181 388918549123684231 591340596107865623 388982224972427215 980281776133217953 513857786067154614 215208968009003743 965443786855817863 58607744088126349 856929220970832905 570550081845516880 229489935112928253 980330034843454986 836006663949684580 416601609732953837 778558881855354165 82364187483911381 616700641849257559 100173184805669460 634681219881885058 328991641657793175 803634576042325639 344759526975386243 308230143901627947 707501862287780398 710598130708804338 181109180122008571 185825185388903925 811580027601981608 506162368951784987 972792585546667629 46595324321214024 490599888741082552 914919294668432461 223053755447791565 260532212320957511 857206276747227102 44882160274881494 254333923306996650 191551853167663923 820253288419962230 114077676602160865 817499698404060542 397284937441429030 99645514163639020 58527020928048658 402305944166694098 276597559688444312 691098906385047272 591743716296658974 494881416370106471 199055023219901504 564553092969845854 857102533432906931 266670657173403490 616136504906301284 202926215005343795 67457623815606297 267441477994438143 600285805348204645 903666429546996676 290497084931126573 800632595566864947 53553770014061162 790172982697613629 222923350064583915 99783457678976469 903912120114676882 69106055756881719 212141600386316262 233121701971221996 249871379555513369 242883551806204651 853150647497505427 965344697301662395 190518603328270223 194048962811783608 397759421908688995 991121522631885251 600368856440059897 439822224694848764 611674065414750934 489153298297764427 930767212494852163 598711008760549280 327564196697043674 786687801313669639 257736658687083032 679482557444714198 842258081021389793 343585180297338926 485693597401533098 224201338719199993 45090638754661987 532627290848952113 798788139063216129 380202420305215444 291684713856995631 5084290372875675 547576074604207704 121126685153762496 412672264494556137 59376028190308786 322762808183038040 606593717723690329 678180624931627293 277238344057757379 285128060442440103 198535569753930550 197837852444979298 349204318509271113 272007232220510598 985733846484116280 252111765227196539 739305059692497008 369811281770662211 358320361216551382 102860228904053653 528021117697395262 899270353193240755 524192929657842127 108248338834613226 986641259704357495 342412667880830394 937389034517882466 435333190397194637 840873731091553451 701365276600891754 318921228313560035 493460702222088924 669568631649437120 876412654719668776 276581302137742261 579803514852094432 777537291052530814 396082784610101700 592111293579251674 693961277473529508 526701597350268590 40777638694593745 17870426618790165 45834546861414280 17395536958028600 160568315126152031 289675514207199546 597474418097754202 986793969174248269 124137444435010402 745708824368761150 732780273288133747 197769451438171239 728223297130058658 645556079176465077 898527357836675811 541231937080428664 36698044764106537 466129467948458525 906807649597487068 102675406124655071 669309102654679403 965442835672134146 166055911990506347 333347613732516952 396779209782946458 669758488483128558 940486254953884456 55260072620296266 855933634013672749 977717919529525842 848590492093184942 588606594460038849 752554350750270155 425826207633748175 902559519172860485 496447500617140051 527693740650141278 901433161158599088 893843187573208146 420485918576508811 648280007181255361 118724341345891857 559140824936602193 515079948882501191 777277305907304430 438638063368652453 348562793479840154 56343812523714025 742266245649166257 202819200096896815 160723906889540949 473655522904336469 62959520184513602 453171327343350106 357873391311455290 352364755766318499 727065924146730537 374903213596661267 645361534751463825 916954859144814011 461637085570445267 535337244572825077 667438583783189134 440595577762883792 833565871693960359 920120735363399214 492183562107502657 837063369750120401 388715825097417771 314004826938954349 949998697482822770 565504414855027998 722051337561713586 683942644356750626 732198637558108037 29867845491193510 4900189158370261 760651974811285265 6601748934343934 187116643327432004 690592789280004875 546443319113803271 635537856293191380 441816549238515636 770593587477460955 609749141132812104 210060178126736037 276869136154382037 725295045790718532 583762409737111447 117501005418144013 55885690713626949 422314809469562841 577275129027342247 664740428441954966 688170429321808471 240418040525389074 991844821060385138 540946517233761761 463640708283875313 239510224327162532 966482716388181808 962910107251305183 670978698467683166 772838722729509174 430853438097978971 395207865238837227 384122886965218595 361604348493447076 798730693230690377 507655733016800712 885831745879859728 688925835838604310 941909950623722430 934121713139444055 537093899159083962 361152456477865136 393784885580327726 915789739224958101 389141896900902795 246262594413665172 38991241964255499 187835757127117968 27002176865775891 13835110869735991 464975054020875549 825757815379814594 850852966283127233 642238857898185945 544705400238976588 958140930069442655 794695977034648673 809356534163762423 97983501183045980 883033012987857435 896653951824142582 18952550012146491 345507462953966721 702913797798577683 94713178919388465 783824293988637242 731472101402477859 930889384340475569 179309145314068308 27369594148550378 657845813525273687 741741013976356088 338101290682185784 280670842491437490 710791235931128424 390363261209397885 813215432767490331 514674024833263695 491670855564944157 778124776500378249 455245851048578218 199001844672532712 664847030553999335 116103904426414374 278616648126182584 851396158396233116 941489361549239458 195763312112916638 631389808474530377 438310571647722239 170035001896627422 377051739020050972 392642533243147491 87031903086769117 69023312490425537 986713810330380303 581567309283915400 818293441079422060 537459526624456251 513876090213557417 829089295433937876 57251053817318807 449974696051014407 272116965916919173 873848753057941205 473784010380115146 632678572046562952 895790342405394297 547316242780755007 874524635319865543 618026578099231167 486288208430375360 391653066531572408 816558907996534442 781671558672267694 800289637296553321 527406132347407529 287736680226786537 83967653218736468 191803734236872694 624480185132606412 928367238720556077 963762710220217510 616987672676865560 886674613247255220 653254887456610085 119001990436633497 769811564691221406 111957141760796515 763398727404818907 220903901788403839 430006670004314604 833383732536075896 111233096025279138 551981357654228443 883996870687054677 148175758629664441 757398514528937478 575747470798802482 220678950540647480 494478885991806042 208375371649740460 19309192682536696 574723856419545564 87095077200080579 283614497762447769 467445598230390605 787281759678838360 698113012248332000 635570349648930133 504038299408293281 78478397624264794 307511287427483473 471452748734865522 637024110637000246 864025643867590167 736865753389166589 602645742395190649 469813140378888343 231136616618740269 687857812776273662 957647491471289277 212295118619162250 703606811692896730 497026048008393579 277726264525073053 533063936585375325 391208071720801166 541123847317365821 509259474036066208 227378852435980248 331624817114744739 270597517041316643 475061518408908667 301202712848840095 854356399316160592 69522400452377784 125440714018341645 516590771646241130 861942648902731959 612854575452270449 372607750667699309 730617942302981717 547893709702918960 345920662406784966 381918645549059386 583057105430972650 722786090275353373 949354220052584902 989492691826385497 715867381354211917 205826159164971175 749518761345783672 704058828946873267 76481453609950487 435869779663101660 999071248066423142 947285166516278380 265176161652542356 261972983415841907 550251428929169707 230805811508646349 949427183924463750 590177528667863511 428633391991258920 632993291536423643 706031016012340064 185064293513579642 769099843262916936 971283966527988039 771457474369762710 342458255943340591 219100526260052722 892683344669756175 644507618858417345 859274186839270420 474262743312403655 205982922209544577 594859756194043196 691753804371845937 671691080146514682 335447285547597767 270420472500096504 753653920890269366 980636611951999017 805604047945207282 326395150209660333 16271488746835220 756818211256960111 583441687312124912 44572890590836185 430343897958902205 128638163019684595 306082054387315609 542736365549357726 121897485176245988 898696575114506985 749798972328361605 67573241757863456 149700392194917263 193007396172265206 181369088479663805 996243977441863706 724128182493496415 425712380196408120 885376104484868693 245373305207977318 644061522489419665 664201841942241463 628269711473985166 694545762534582407 874353389708875414 740168731378993755 618128200791129592 122101595415499535 666807379932701744 415285415664757588 544309944525761899 40453921424536682 731361983905147136 197610128218240782 943100934213180954 40873630927666908 696837301475416113 869212057502124090 707122775914450128 116835597459821646 946339590937118291 373707236229417004 853218898906904811 267848279936082860 387418293042565987 768384399048754779 875389403044608187 797836177575069892 806156353467533076 469848142551273003 917951286377342423 561274553565218535 159230987257530334 456693150677120332 892286319478934573 790242221783880487 903716397241555986 658836170725538776 574477904251899855 958878971622961216 44814938955502514 413239378085345917 980044953609034973 780655936482485019 349052981114460491 248334071068113547 838307941994336181 565396870820180323 500614567333958442 535118607495446077 6211080029357333 720509009839956149 138989793353692627 561949276709011737 463422091952366615 193294007312906815 812289324009596752 510984728532752710 674943543622549034 762557020625270190 361401872278193354 497729677851340446 581403108685949072 344630944175059636 15061347030068114 877190170702148612 320056683906159025 299912088919150200 449318475511427598 804857120413112588 256339834966824710 267224304692015523 551821246617501366 196852188347203815 155910268715243717 831869509813231390 244040490595096353 878882035314796885 672854039928187314 994327582761342262 861165598304958853 10778739707603199 442214990398712968 943514116558292046 88066339258766111 326573228157936230 247302402856679082 490786888142377555 693454228506220286 989753383963309092 328378288856251205 399804342426463634 745259351835645108 25609473529843128 403047657301359241 646620234981465428 848927944097856281 848819315086397603 228196837803284579 603773225969242575 559202426362583687 859507982782293312 861690164261062560 120082659548338294 879941362042100604 508307527752881936 290397260196595073 496784348318894418 888053139418829718 655892928818591313 163388710279541032 918875758138718552 740495199835654455 304686540166025467 145689087962191696 634206556844907773 890393875911041820 831243781129544810 213493366292994387 863641048147385149 559805212810689071 296598589974258270 142329070030514163 403678517070012165 618603414758706865 77905131303450714 922232588394896076 173362755596444376 260561090656048496 619415526801444072 361999664804032888 978316740469271718 236678285984930064 845015493357264073 286597638020954511 205654970028322445 299468746454385067 469839444068588256 824068348954477443 684591143833361349 855576472105833815 238882904960806407 152342788900426356 72513170750026638 346439423677526257 825235364167824611 857275550831057053 134974024712339768 257043579307202541 987888886889797515 551739105733250833 286936764973372676 770866044368384692 555599956459619024 879161414892062085 979502908901538540 984178415187432199 734569262697897818 397751192797775514 669518434179612992 256721315139206070 294643803221481354 583358776202654594 641731907039360842 313562809609820411 719775268614480673 197385206424069764 731334461599268667 532505171273443243 646882118178342250 821106972527144958 267270711952604904 75342787895331274 386502120722725259 2899439361158529 768624787471972767 923401855582165585 91149915978475574 742292543574153193 618890960812953098 550545735808393218 451637804239961501 978257358432485628 494372600411809310 384271263430028898 504161463281283094 76298959016075939 616221432731872943 983655759833827746 880538231705072749 497982833811913530 842627860781863547 211061703647570340 258711510543031490 550885042161071400 990346949617372139 592584834801563252 547508499436513993 638067866541796231 125663920909483863 510007649791327450 33645358472160190 641926213315493304 549690457294175971 579034121514588074 212125610743766035 4103151845990758 367949148731067673 790296995092685748 754708255431606761 524003305298751914 102890446728823219 988264227315987883 493983691377093660 551439738463045687 479286914513778940 201849172849366149 532856770466695380 42526915209166445 927932891984746037 750112054167233496 549876935148559618 558007384071584912 894696569255599809 596195778190313036 876511657388357145 595494652917830355 376212662712125606 301079276093873821 988961695187773024 150855807036599321 307298786093616345 112530702302537551 261997362360981137 52729157027851642 813427552554122210 229521885815746928 30892640658921931 16390123696337061 17340328218160976 617233599022782240 945326687188434834 916157095267573365 94818174551137338 60682903522496037 766247467063594934 157740872338259447 954259513305501412 973291284363969988 319052012972407570 601832467134744643 91485136028104027 944820532118486495 85722431832615317 843994075885307509 262830578710057480 58644800631585737 969320968013624098 268624521963443597 803963353915478927 426972229545385306 281494881399250776 297568793076442245 705893875539327871 746004055631646770 228598920292568905 992688329512210356 352779002771963523 330204282520903313 658157618340440200 698966812286020433 337976132265903347 187855700579085202 708970343793221879 648367802547754972 1779530247963136 602145540831340033 931091709349915635 73578266556738192 510024274609061399 254582098977116041 726241395914048129 292232787721975474 494388424897468461 359767654632678553 473129148941781671 636576758530655796 301134290007407840 636517031799635342 456531696569843612 440678049207405498 956096728993971141 166476526339815319 894133508806453645 941062125277210349 814867547210391886 928850124475536530 355885340939279299 954487062002471280 413655117096858661 400140604924598781 328806898774891562 215760066346251085 291231316751002759 950083186139015967 854096180448991168 610827051540897344 848831189866273872 42829761797864432 960601906094724742 932651361366332743 507585378172642439 541341902484362240 901575710699810965 20990092720317957 744667742562056318 382237161899980228 582803105236766305 563212048775562059 810569733109164611 14459993426872278 261353330340683771 677409803946982809 780523434365609318 167943954862148347 394104955198593925 173022048995208477 718033734281923544 371493253614316214 775777549321099848 482511588161093324 986005174821701715 139328004370432931 200797646579714333 238677151610115046 704229651639550344 833812558857464482 2002266592044008 652126581296676669 698148183131892835 90100964477791742 157640294832286734 683660600364358422 497343613856769884 387667615747919077 41563611836741823 455168434077991285 283981831602354143 668230202280292136 940782730963217139 888854585680948520 868625823848778568 520496882543512003 384813561547744734 174946926773720187 530004810227605589 814653508393096443 524336042460620170 828421136974283122 782648063342132383 347630895340522362 99007378998963 379068877734751635 48661208732698771 73956088922701215 553641878619603493 190331053209584231 873625464462455943 310211518120100266 280969037780634918 899592767284447119 562559935837859801 852396530830532 534490595364652030 781464095188103934 893022395777432476 178867322903597409 228230644454213087 187846510083715424 859540062966763596 911315842808421168 13585846268347396 537739546633395973 279893595331708447 783660689224607051 863666359556701910 153001842129587599 522535664405973598 92509536866285731 739742650592483465 267198110089103833 202589708251736798 937108604931548264 80600936735181846 764981386245735553 706437874392369323 973723532830075932 42030490739802804 548814817851469107 175820138168805813 95932574574760340 889935602330292977 14975624852315253 655037950276077079 714812703833934434 411520464826527991 292810706179024886 496368846366074286 511554884428581236 199844049826539467 32879365582905801 336699604373103548 937703440491360306 995521591526934165 455098777869134107 831198003970869631 503079883421299544 666807240610403057 160167022400306067 829149627204814325 415592347344055752 487866745925497178 133643740979956786 750116928731071518 567024526596818821 681744732164071057 219057690012000241 759069838648501065 717075303346746712 661866598323761246 895572123032309957 472006566505448652 54854416283552612 314599215851706090 557214574767103320 303055379128705825 817456292574963353 507020959180837345 409062003185596220 573817684108585554 579238696911283623 251483992396750712 195548159202703045 20096502239532323 572385896514376212 673280230433758546 634418866546551315 285275398230376859 291953988527473842 288022855073739478 305221850838277249 546622258958681641 759579510910827075 244982904068873963 210897108901052902 865211724641598828 916118558189342734 257494010941829239 32681097831827987 978905875000718005 753650701227782961 466547541148311356 512682417761767515 599559416606400657 411519281112291884 392176233642149081 462783509357624554 760288878184433322 965590375634946741 506045033723635563 911225329025494362 72960283231089865 615722213510197881 790312449623717657 973881299898636895 870923528159687399 89273611129705043 134240662032854387 220723481749373329 356399094941835594 464089187524746821 883919547281734151 568584494149484016 382174335246627758 930336557556102212 968782157402273179 870572653369629404 231585812756497081 20657375592194584 353682463690115790 152163710492678473 650815666151674087 455801365213085245 159981779788507221 546879935066466596 793370420150389598 778860834254488211 798120183726490536 612486011236087550 242196847132059894 758026432257263143 279427745973792235 379163322117964361 584759050460813666 231198497834390930 418256538434254294 779084283396705148 523824383721620837 578468170782490745 648304554856237132 477921333504108738 910658532732742848 859748998543932607 153453669916191508 24870513108035752 815491278963645688 430980787365845433 974332866755837667 454238419678340972 541288073928281004 272251066208821993 16400985545485366 785759051334117953 171956487495322205 707393789364033436 885360279620341296 100796503017498257 42308420347476774 499592969142941206 15807418174540082 525783560974588714 613374124572624290 218296283405918229 790279455623934613 786838324443522850 659614877889952055 713069719975598618 507601120287265054 846985314970371956 935262299911428824 238054806155149735 28888354073152996 634554086583014832 779625302698875634 360879870460285887 405712084135839457 489930364738805991 910932758829147279 653405087083173495 835584513782297802 731254836130370854 676316615681183458 555210968557683406 490575263530738377 234738276977054196 199077446355193033 986852228085215314 173309743939392128 459814224599177456 483930958842383425 92123383623021719 126464485360776742 542573717768268195 921351381417870080 240022711893388562 5372291487813229 361899643881815513 473489978028640860 943929460220643258 938331117988562115 48201502845261110 910906772977290854 64360936591688092 646625674552506538 155189204544036998 846797233014658054 192367803139670982 715559574167971223 83163922715807162 136275884753854737 735592556380035991 716928774637492386 994666047260189855 647242257054865534 180233012156646499 375445364778439075 700134944558239554 485476146173408973 31538058288028312 750769685479013957 446810167537770009 32993339110644760 383944432622534461 666262459040616175 95926186102643978 623743358991886654 579611917634728805 531240495297830892 826863690790605187 147778085665292447 984456708360218811 414764088373796200 935963862485398648 237880133435356865 667050529499954189 134214164236489077 874026973560761001 581003699218850914 995743414584064050 869560173697855470 113802065648337114 644283862286337619 999381699230008609 700045491582184996 332738989184068671 91637410356033370 268509406824371942 750830899696454560 362442103966500319 101625311307264576 542064461923321099 409664260582868475 203785170239866886 698181972781858444 412179884460074490 212025544456169132 91288218812172603 147071976001772359 998235721151036565 44023305932993499 820414633939083741 803390764491042202 486436467904271783 768301002710491004 572458187118023782 983791204708545963 769694662257496397 675924207386175837 400680460560204441 219716071516419184 455533637775287179 77870145019633483 274797366019850220 164151624286474985 342774844869121082 877633032248683063 604971344799490843 361741979818623243 162474761917423976 449186565988228559 402258235287813826 450292934718933462 689760736495998524 381904326438151686 852371233057572858 46311313006567716 944881581165468179 648070459110661749 201328775043954572 974529455436958202 929797972641019981 755219490527085612 588137470812780838 125075885711925296 922399835732760369 303661873426704517 478294443141718121 757495804274732002 858683898359687289 292104005805081858 969991384396164147 217439957527136015 970193534706950761 851125079672269512 849507367527762451 827762135668507963 466814884222564037 529831860366261809 668443937689467519 215224076274455157 753915839858456713 744498869480801915 544403856244616073 177060113843388784 220548806158745321 971221816971896812 813971571711383311 173915891250460581 120602609664693939 805594105804676482 477194493826515736 566272832867280684 937379107416620404 446876471579200081 495316465655990882 936086047179957957 728924783155282421 397232440341381130 68599846994271619 165783760687803232 123458857113241531 725437672306005639 583837480892899623 182835777005508299 664919146154652223 699540674444920779 82663355419126760 749497791131047866 574827458986126278 950501092808229362 553164949010742004 667339905119474020 789980501218317008 291396124260761029 588928512025826211 302786303531505146 118686801919496442 452530150136923791 339259984440366495 902203901236787590 920494671541840566 994895921823547633 435490047334947741 44703706339278768 393357795262392023 513697439257464371 94240764027894345 996079135546238026 209487770165505841 836125284175216708 252368403318498116 642282234124803259 796522338350232573 373798813586015633 403208123963147553 472211226041760396 44981819551745145 685922115849086248 783542142875816876 890915679835698383 308920258110608382 965988799223063623 234214255899508832 534023818821328117 447683148901038121 77847235092209623 592795477909442299 482801194963378671 78379092046812687 978195806332102837 350582206217951410 13828143585742544 122527657799220261 459259499611029193 910771334653508565 901779797919268918 816627632870194952 110988965048005599 960622441413488779 76083193275735326 448610270096014748 444208007782242184 550841620153482166 640432654942972475 47924677771857551 205053437226178050 569728638317069743 619309400341911205 483729874678998923 894796913668698516 268059011859438610 705216785557664364 248494627297269183 376765691806705529 6201128630677062 911548241213633224 846108368623873104 147606984577573886 651516108325079497 312286769839983475 696277505485698799 157016851110480720 142378789893939890 865352104559092478 617329241559946773 475042242358136534 480376539148795231 107665561083567901 663375160307032584 691695483211349817 308864683322325037 981076602908865416 927634875720104584 414513215505781678 11293934131927059 133406162338611666 146843264320355118 813196631288060402 135259627862741857 753502649145417393 998928216124661967 189968389677318602 896554738887174777 892681881514081509 861790186768759987 526287267279770425 234783451056237898 677634463551143482 527747339472838410 725746454638975260 96710294555008857 703893426455033243 792422989995524363 788705521284050455 87779050839456917 461691743587605238 78633185044563834 438091787105793578 411712730267548836 106445245821885472 589031394830331364 539409054833554325 557515033262262468 215518774843248081 306044708902581007 896679563418986669 461921447311199979 528145951806149103 755686987077634708 977757163903048452 131761692071513049 573086337800411660 164162972401053533 573275443825918639 844496328136663462 74821146405532539 583084062253729073 388064274587746225 167420760129945114 307191433817611257 230362529013961691 118375635370168960 783728754458205910 937815982690569873 557850537741895855 213397124053463942 617550499635219247 14835585014868154 115633457038366921 188988683437646790 429975494543192234 594888253028804378 557942687907955903 864125728811959946 576301871740910234 236389803058071934 752455085308865078 967280681615626199 707327271246977506 868265229659835190 313281489837136030 280709363207671957 733838588908646528 494861486666218082 702779821228399430 699990853043684970 236857877984539457 478666794215014476 484383063469547571 60214807656973494 856010313145941862 927788950990231795 365269421034339577 242347159391984344 862226062151821296 176177142429281846 294049945724048560 280310853691882408 576492542916583913 934339873868419715 632828513356896472 621484682681314065 67753407129592236 145056932051650349 75569682468886450 506579735358121233 31432237146111851 136879547562185547 143718474512708680 563605270113635961 672429857976003766 56967146263025464 693418015447477200 278785063841798120 622425222923073977 962738375347409857 25401233240757982 247310926993887566 398097504177486024 755376265161977117 462446730640124842 152694078651302948 774475423120029391 113318025685918672 156228632441714702 881368830310284104 377703305766792784 631129179156877413 735873353178552295 629833903820394432 5332800800936804 680810882485124192 472665116442917437 255057582518893990 3961854896506639 55743203746814216 158347980747137836 82578947149041362 637062880108801646 286423412595502003 447607892861265261 110597797864060387 313944044082432501 829217790816666150 548539153436475507 323352177386454608 653210798887466366 904109427333963346 573927999884339371 169341986817456159 260696196282791674 260161165929617591 787609560190969259 137740544382056133 132598941294016775 455089744598539335 930710370892996612 123944587963906756 589313883214880691 288154735383390146 277051886162567888 326369436422572764 369314717872111490 332977213390613840 208261969127134199 244521844828361239 86455594771213516 593773627127546834 548010848721065509 186237302329727724 85628552894292708 159397586181591981 190001187413633184 420295631461199771 445310168547719063 687957753345776556 116790544197976190 763807757090339885 50312796918260703 689251098674769281 637653151795126371 390758619118678858 132415571019857108 274605110207393603 138527677972256899 962701391913441079 594896565362768792 157159818983537417 900464694169385991 439677483336230450 327961412312658402 998423429919084576 120189873104323104 557372283879149600 548875665556425948 548241254381433254 326757387822927076 588647955953364536 919820410156913920 110462103366023286 227686715920885438 390045485460081358 519468172828688022 774347371784682908 745398406012126473 762792665867242046 170387740707500803 638203233104611543 496308946994865718 974813797648215097 318230910067439290 785743194863701861 900929097562425154 547226152071514383 576739672566893106 993545227671634016 119495107332922338 656791333756277944 217118570361191873 219507145787572975 845827198309150187 833434544105790772 744395263153472458 660400226654556512 878855156792013773 635905758068630745 641001793457762078 532378008480531607 823289986125995710 588736308628557737 419820195334884248 312098444673251808 359421652605858550 306139634009975343 661082958781220452 910146303644935080 286122707847942937 467096094793174983 336785487220278313 111801965163134280 499865243592274061 526420088347994618 282625777459214157 240582625292195734 7998825775968629 477921709955647067 373298530460530829 799609396189721293 299023942317987095 37101979882957739 394674050548724448 14392725022786826 468589413651175230 137010044676038362 235607891566398402 606725351825207764 243183893887899608 787871713922707855 988261166437320101 875646440800391576 203425261974987007 695195004425262292 329944357454720519 795333111208946194 611345266427363454 65557418251084347 308026784316375882 747610232789930795 990850825577485354 492489771399376583 754834237459984980 895022756129509776 809853818853234358 147530657366579829 570232982999915144 941825371892143206 233860546039054685 575467699176787545 440755482414879621 50083454293673807 397829380282312722 679144995312551758 778382661686002269 409805350289823275 861689187291830323 505761091381495715 692762670689880469 388625478827266536 898078503309358098 303121875298552983 687012206618751063 219900451837226589 617856090984680356 663079005820590898 683604505336505049 29332465920789297 756744675322485812 233345323202640524 165520910434238306 456722396715420181 190517568365965288 361435048697999224 761011469516519665 49641628602302636 766621564954517655 450343436667315714 151514086866973103 262201742398941165 437770204414243466 907427344128635145 72036147280608549 46273264169197708 817732644319298809 25868973057304707 597794720875183039 267093852122499870 899617288326831454 752125275513778182 14104943272989586 819299600531295605 579684251638604950 404712146289281371 150697186663636116 532548496520869191 314902311416102103 122574846242392369 266249331481531571 990093405113535512 810286032362214588 643746807990326244 483941490429439539 665702246586657191 250545271173085609 296690218646895349 6888345059740457 480512734179511743 850661762763319889 572403232154983718 911754775483478842 859623736016888784 876857339241366355 417580708741877819 971452097617314943 142735160596346748 22113076181011961 751639428794511815 820176536865847483 42145748908853270 947314608154846234 15562520293453495 824879029123111678 631470061438501902 615232042992885026 481652946055233638 613761572379848310 951518208435312114 80979009649510123 544881259862454990 854801471645058095 598870700762793016 917069181919155888 21546130211667392 257442963805547822 241748364032933399 379880573166516621 149162773237522228 555036806214896663 945082192983937708 22805686763205047 12197174614542697 779587596089132549 419347020478331613 866759865781996300 246181040614633159 985817020500186059 332197312943191739 487999468220605236 61562347263390741 32560833504268864 918874025520310912 115836341227629567 629482603335953985 16414942746411673 766625816560192126 818315477909586950 276601140561554403 589231897392093046 273833331054376374 92598113039670871 522157323669736002 145322185251075366 739952246894196864 637576477662755276 326972520896196048 461058839241938263 143488063137466634 950507205840514039 624449713850680316 372927661236592332 776722617853932227 36246280850522565 585365359045688543 569537779907617625 895290513472040242 931096830812586301 265740730756605090 669596942540692706 49757064974663756 193300846454011218 99001875050627526 208905005028704972 302297182470556121 149796928047495870 409951992026689862 213589761102066331 125107458449392855 8146910847109778 577811739694306645 329276282615475188 419750286557966432 150364445927049997 796710851057159789 319648084489731153 845241834050460253 851206174059711948 786234378079956575 784940157269872569 368306313982625014 514327140130282627 699935681440023919 720981095936713827 390931846130752293 815047659629690153 657072742474964391 974364918011831870 446503883728493129 773897955122910038 292151736715540298 889439252102651604 484758125432768988 64746661075677441 140538067431736624 389045938776379441 815004372475670231 185520633688081384 855209191988828659 945351112027283322 254718779014301427 567199263943228890 290544815817355614 481929258120439199 334734506203792419 139559669902371932 200807545311498743 923481784518976440 91339928213861849 948271499125211492 343231265296583213 676951954637759741 250230033655782814 95122090596054158 683078867887196268 659912081320560023 444010511744251307 610495693184994529 464231374916511282 375999597063736927 168257937119589658 365500013703614313 588657450089024077 769487941735314309 332631673287791023 445749245902549520 66688138793989895 444588436615441112 989931918392394791 865795889817860452 198286529817904231 409627489347637403 359621024738865536 789989769319458276 879899693458986964 172551598048288944 63986922071818038 401493101796252759 833713022202638234 10790200330214167 650396687527562213 469779688697572450 182212254905975951 10269576489850592 477417358042810323 905517751680555754 996043386043240222 396929507947804703 389121774164656729 3395659013445159 826963560904271988 808265669825399227 527707985733232942 220903977657771355 763503460416859393 419411247154756027 285306671457437475 196694282260926066 892662285517395147 293871738075785054 253136363646147443 618836450936041023 4420201082305828 814498785567418929 938584615046837800 652589362240234202 163821071868317168 525909276195132561 465733374085823791 467908379854664999 178728447773064439 737848099015596105 336003146571342251 504766384320610168 763953091430404003 494636219839512021 302597405116408481 581657034099418991 293390550245230229 229620394583508620 710215384373286680 834985845350605272 916977237471584925 734392178569183746 169728077214892629 794190587889251887 758952453164719444 382387533211037275 763902266607349519 771921401744560492 41075565302902115 571758113225162483 594063051131069654 763115872624067102 958662225707497971 505742795375681771 511788292172470058 336407865777492750 512516732156646561 682346157438912541 81372150386136650 468739230043952625 968918182197478966 521892338384035301 776380752248170156 585550971398209717 307979751663632882 60408983604724180 321330317331569345 360896985216005115 401499549155744052 371444877863028847 809860827612540634 66228187264228058 558141693664612712 92985595645858927 840799435301161951 348371271207098667 68597929556311665 819518552005173750 999185411550773398 900721589877739701 673939830523542370 610877899350788367 260622467833619189 77611921805729091 787932874679100066 377198652135209261 279307206035253890 322134936086139211 417988601533482197 123240347409624597 238466605849997229 489882140744719476 118257953949782483 145855755839806399 370841501603775248 380399425077002125 772448502352793407 876558049760884369 410942250377414619 342212445009927681 898540657347119435 633953839431116350 775147513234140630 574530868799320548 327488673625056392 914734587732123752 328200718899532728 37542209538400229 42994602858994897 438084380108003070 566755156642148924 171335650306238981 390789741732712090 153338807893934783 997882277157355021 788397473165304798 245212866628433479 853144876961718064 663512118479778463 764423399790032720 243810093882806271 964579884866895261 468386490112773261 858396121487277451 408142540382832080 752827077473524655 952556281933815825 341046899747159119 759052974720480259 178223259373832124 533985944417564211 649540845149374908 74102214674748244 556140943130256162 190743423273304500 777587287821768309 910316557147789541 630438200860035299 662222142334833044 930207195085470058 700704116240946987 224524555559947807 626448787102867337 786457275061120388 435682840521988678 759459576918076036 30213737815682137 641959629201589326 345963192412934177 783617799115030982 52441023419291723 839921883892015423 467330949543850643 505760814862979504 378371635863314068 563492865759030025 959902625405061394 16135676119449629 527607448878203977 774091056723837909 616437974091453745 610326146386762867 593590081897277438 468158943112045377 286089956151633403 490517683419538162 334377017622334257 230209122354417075 995446730010291400 583679729236844429 321111702866952194 27532142118323413 631682950859624009 572168515882372314 695894267670262580 467712654612789118 931399285045235073 815939569009426045 89073094805307912 786682416851133689 388591598763094476 978689959439513156 959264262352375004 279389407361033529 885204564985795088 798805178285869850 600406138994492852 711277537815985665 127427890702808949 503071672860714046 925194838505498159 159608794435463751 808667225967134063 14881974071952670 90460050597231100 690946725389273625 289726663638809111 97090227184598737 573664090162882702 371419800562896550 964878128272847048 864190368020391620 358474592034301671 423311389052779711 896762210284292454 503651773026216051 80178474147829208 715400688286085200 520823675144208657 762971566716120630 992177718957447984 590279752190953648 497700467996041145 817635535240140192 704370185807376074 849596481372846524 262584812658292314 844317455025229804 327677548747926036 758328331256588490 979155479361994588 824628403158829031 516685304968979151 528708391511461574 462177062311920110 310054248086226165 808856812626983770 747056834716225110 255239491093423580 968808596317489281 857964445381662769 473844948847776112 626861365934120638 16815220305701245 442390498812016279 756083546125071115 182068981706830814 213467004505709683 332038735289883792 516684513063940713 2502134769253020 698569199741483895 454227439417713008 235793536335692078 54007846077514674 178011103018765514 622522247239095447 301540445432257041 723223928154052539 727344920414104560 535106962795518935 197878666704695927 225640324586039215 363191375327465298 360519157719321711 7875275162805255 525413223918081103 717854182548937807 812696002236261475 743398017567743296 789128545746819766 438071219496657730 753781030610122022 964757566928179940 418589466572411394 583808330476947268 764169099752611705 196379595378692384 515478597430986039 871853710393052641 775596050305104745 839066096905419713 972489913601456238 69553848067862871 515319640298538311 3530348753026546 459891080663726271 439102820746925724 642297837348487353 690028870966650485 388342348634571479 972850208612585864 817364162763171442 904556754685191571 793130693227851366 749828889101842553 146495132955172426 568734160771412232 349983626303906939 44127552338143694 325996910513928516 339036656286729251 226039894479748061 429005754774001513 940918716058313217 643568077621899611 471650631054037224 75928309525648405 998907685844111824 757350060389217244 41542781869686167 780833832678197363 968406070927850018 738768332695606915 467405443663377045 557507668797866554 434372333543815689 544118329086064665 172180472492094042 660333986355197844 406080170667451717 759879763979592746 727082731133771338 191326717235528605 706093476572597105 467942162119839030 674746327866962720 227221506938311414 519674934072324262 871891562266854348 250596240041771777 574429957718184025 38565043138205995 983325247476607264 991711774380899934 236877472398453285 914345043847208025 746186479245729710 645760911545022515 182822485539838798 401374118319331791 155012227178667886 471739548620639968 473188029418018777 959532299347085296 344581840418283840 248864790375574673 218450730945598552 405468913782044969 259764382753640144 765149300988780576 631228258285466564 344416840090886946 333433752751757840 239485128631495533 734446651535346898 714739740929182036 368897624273156167 690074037712381168 719654166979182467 61325291753293822 87393759974026839 459471449674745896 989957314895517093 881880664268070257 120704925820518599 467539821991173583 209282329481420888 623916203491120782 206460401104930223 382138430791279932 231177172970284399 478893853956139766 878276406828812034 204303299409713298 601361663412431392 725064443003630828 790335989746489386 336581934115212846 50550558756141541 199211285006865997 385605097619139705 415756684245256883 370379684765886444 685877076137199179 855170146621615058 653311359685016749 813217945349277366 968927143543717069 292267381941166198 712339680934209720 770296322992792032 238936600471453094 941064016542856682 166954999061038326 681209698801000208 123034242381027371 760558887716479471 786411378481861434 205366209566430729 174808981154752967 257443423225264511 47095103513888255 255388018420478426 88625916766595120 872269256289580028 479900110998974953 921642857136295779 516878497197426123 45037399337741155 708262986449743014 318052104888318241 64866689542142503 701112403368639462 914528605749276409 454632186307016541 70286113688157091 831487976739594968 227660779434169421 454241896347391376 388572157920201338 242469636148716233 147044503155615689 750876422711797005 614634360593149770 68380299763501490 859397943210952335 127033925606256395 243994482517366244 190404732595042319 504937552927057443 150398668702180841 274917093893967949 265247232585734485 285841137877422116 490129960712446537 926288988279651011 219513676454570696 966822789879445359 342102568091009122 739902443499395850 138181595421272957 256612315720631985 717130969080434068 104936939833297034 537111980165245850 367856313341430155 324720897830860385 140475913180243159 387643916419883345 301712228069977068 600186479523972125 168910468373832175 826853660347873712 288652047909933956 997543910609319417 725044347278391372 261255210473144113 383392698186686843 684535349904064588 943887144720417322 709968290182756506 955964526232188188 976292423028189060 85104601061921756 528526375793275822 838048564241634372 593104731103158130 980565955098351612 513999515988217390 87332948045441030 806200737339803172 64839905809676622 562937717902756286 509255847675842636 883248174543074692 203572578666084078 13931809528409446 543353349556426032 760556866930783121 158440312054669485 7908394622863584 470376343067557503 551317639286680255 948227433559482004 285749251700401420 109901997953271536 695067753094686003 604075600940808426 161765798170608465 798487826261076814 934635547397177526 264308286348174769 117354668759819071 456346798020431429 719137468565073283 753139418473738699 353832835014546665 741170650773777153 661400984971025140 37063000096392943 554656052203977929 434019152178616225 17904439924169607 799961294279867750 768331016630957302 555017957499896580 811722780808889747 285773826368662653 370131238117663547 708902383544597526 166063795740569826 505147888940905686 982305700905191048 544175564883149258 381330920265355012 561806062273840729 853997352847708711 551328956473683290 242924570725134761 856280029751712940 747144588588164094 571903050540834519 117436735086680135 92759738161921113 359627746763050530 41640729351356493 870659057323579338 399679022629847931 841113879615554908 520046294532008008 180442398684603281 746402798369617663 813361628463771135 149482964775911517 737553411750736821 902199866424701623 899234206938246766 943534669465145961 987444492112686540 734669995492798958 273105219265657401 420776691495695458 460349584393445005 590816404467310684 931009444087967607 374527238155708037 817042323453350879 583640988661797270 372929425972703917 765869558355395536 318146174755014993 949902222283324277 214446763626539487 588946819981912533 766358063648264269 328158880637569693 457368346229474454 197007144149187789 966203258029433392 773784436407887060 385997579942861243 599228387797726758 118173910316504128 484316320371921214 625615223116265245 729010076552394812 695547412466822238 206455468678635688 799398703682609914 456869969409721668 133660889759835942 356228811631052593 787820326464920740 688925678968044195 725018348079415063 171800778057712928 715279803250625190 697924968592245641 258605746460095195 204383155307578673 218597510892938206 59381266375533934 458924081914379523 816676108512428351 172454825128015963 37747398483061155 347477590958178077 44887040584201026 603923426370726543 409836624488921691 848687939290042351 898829687747020164 379758726348664628 680388320453506836 892993721293728792 541785229807226007 921916676709644929 915626437749556546 497285803985604295 508705640163979778 16360708177153003 631737805069881520 291927713432239166 733053493913573033 211176863927787459 756878046746694501 178721065502990275 19597363675329958 684293856075965818 536330631093378410 45883225658426007 657236594866728745 672702920417357600 527130465704431219 849638110812424723 525215645142601253 710852581996877243 354925076892444132 387427471254933284 202584795115971603 851043856070010862 211157302355608446 392245281952394861 56692338144550009 100664198637241706 348653041259921154 916320408417032966 285141664643233217 57352079145337975 35958121325720513 517517164000566418 495908354729546238 325597346057177738 597219904585674064 271495034302905021 824699814120897394 835732341480751008 917300296771268945 398203301284083715 326392017554039445 511815032572179530 924550302242031223 204891567086269826 38017865080691468 603676351592765672 227388923767844344 939965566062202381 387591961760746423 75562651918654656 777372585698679122 772471746532665713 940290116288380388 666284206016481427 290766375535840575 664117577267406346 788057383415383290 237897727254994517 69930465546538146 621880639547535818 393228768629349383 697242602216860716 501591187804692921 173519936366457246 334319481494872868 618040412916870010 102620743055308328 980723029124733283 665782375003975806 819032504270507207 661040550788536383 580763141747135347 657228244107476043 555329174017106248 503719969222637160 236889907641788862 14630222931718330 809228846769682115 510745806422271566 943150645460867237 196902180296209290 87793941906738558 80544149564129466 724457330210818863 477386015006572590 551076184843046576 906311983472049596 778081072816762887 41358052854404315 279873357527624182 937183022482602694 912051188823753770 832142124772235768 583107948733562932 194961376668135915 864694529648992670 196258443314664322 321252751755078052 80475124888623950 656882333951663274 832101519343839169 929153179199493443 358490971309467104 781434075605096890 404194231670862299 35822551889649933 281859873925537080 313601835267610541 605589047281923657 762255573756436251 199274735751132064 153672875853642319 937667910935648376 954451342026346051 46962936091719910 89980761896326595 236475477550637177 352692961925871137 398118841637824235 593422974605392065 722525819988413424 976314694320939747 393673639613827784 500142312941936379 651538908805452583 262650825593380891 79947795592650134 225481408356056871 186115578313580996 908320074018739666 112292228931218866 922615692694894023 667144741176326639 265981898499560525 423315155532127220 55191634541300527 251019216827016928 370512681850288044 297967178979999258 480828882854367190 596733467975008210 93730906625457446 163465378571530460 986458808983157730 161320869764785869 826761620783696300 859802280836190269 508829541016736177 101046331956932632 462872699184202427 42916999275439327 773894336362852301 193337926214777406 210964597246025966 131635232969241454 530092428007649536 724615756046979838 166240147771749869 112846391020408231 347195077750717019 56250632909142843 932663866204435052 268069774176763158 979685089945853541 425284280426120458 943117955424998269 265040160726343276 139019877233862329 847452985339171874 724580592432747637 896061379225473526 901411331341072858 714600891933129702 970328646741435232 494410970902196754 256776995587333665 40852929836689996 415294995457908736 998234353228109568 144811813575075853 436895389530383935 864030038903653300 570492437449914946 229985934614342241 956342356960645633 320161338315849977 42111683660147710 823383022098790606 47460278708231111 838597312219859682 700653040487262837 683408043247846645 62676969334690355 672581879960727997 470021724965981215 613166950093531085 150607032951936162 292630433334198341 319705162079624474 260252622380142384 353573875123737886 339203832899245031 261564200079452305 967650691043601825 953267678385619567 334711157932228087 548764289344689085 151281410721137268 626394471536043978 580491300304054356 511724519054646300 625167357508538918 231769897040356133 670005240386696477 329500041553635899 898587957062224069 236674300944110039 776140970192657199 964324803876300159 418032116300505012 135807070528463675 764068371492995676 250790692305836566 456603808733336906 323370729964813834 244463025859826714 209497932361648553 354657992370291565 335452811468729166 943919080037064984 860702135723100476 142055514995013544 348717469809168746 810023978663673662 91770327089402744 163580184926559134 455778505380618682 598447197407606933 909081853662765542 151329859663727347 975369607245044717 69739825462162487 395535189677603809 633600600340920393 825933909440764914 885550642225395564 569949662166729261 490549471842008919 804562630835268889 22247550687583895 246848900535727554 218882489101508649 731009385784288051 499286988360496876 452949487877110365 537350750882555083 672797626726364416 661986520331212948 407330817345279378 363056114723251503 55136016423539933 340136582088659192 261478490120130682 936367001095428634 29144871877060694 837653629806072637 711174509279921056 943979786410995260 260086449864243370 48270041859470790 887427480431528409 537335047570147183 202485315676937396 377354157249614375 974735920798601657 334459373880517697 615901961804175868 733408516217187022 186873819596813596 535954926573132330 640446540929909366 761856473587386086 804099252713734313 31084791745124749 437115471017544296 460512939880978848 29193759139519389 528705514096281862 884815238248491404 513669179071149646 93431652898207622 507885562116589028 594999160810457318 780136783483458241 123252619462967723 853341420844073106 734830073027506851 674232941296196008 385647833025490365 124473653480595919 261066659045035538 738564737098846957 125352871777607643 336409888356951114 875011695928826646 209371253124862947 326553009629810248 646862399168069866 267782813434831091 419164421467913043 902308432084116525 513010387956048636 601110202753424253 126902488491764783 655228643025476066 996097845834202036 82594151441268752 582487174137045561 592457272346598182 149475503011973136 856793177346239243 852599688285461738 815631346724554321 508075043136017451 63551420029851407 991746079990298113 908329954804669177 678242719267365803 797121175477138172 33763101394590009 857379437151716869 544176836309156929 950881290436804870 233373392974086635 156706656759674389 636027106777702950 925676653578210956 35608561988259632 75874874055151409 326443921720327808 266167888794696906 586533687572009229 426496725079950411 249534768286743369 891456593384872139 585918608550684783 791719671245514104 380874763615188149 630916788442448086 879239802485113611 913538992009816404 120839800075174946 55911903147405916 169890136034313057 750426940469665375 389883070106412450 234462664998190099 285208513163055762 484098525377557547 350497254945277967 73742364365523495 865998241244959079 945718438871548964 340423124206246425 992526918069211809 841534475847545504 478460253099777236 799540554180213518 74970329412351270 994739848033949661 775533623764284079 913639740140486077 504212672267897861 72356993570402452 375419076559378049 455157869054876573 279282857416995284 567356665069550764 54000197666809720 655626583987367200 972107084200984832 722316177536357360 78350441209221137 647074006760186341 763321001925213334 306440250854080643 772185152921688314 332241278899037072 209540183757756556 867402807098155176 116097789711105275 981065560522899696 357871948927582689 479642048077011387 859895553663552389 435641817477786459 184303692247486535 445057892510971449 788015446799450755 923834175044066210 880519617533000308 99023242127479644 951249571898387083 575663250023354306 422158498005180365 381833811305492033 422819618808862419 610907785004986903 384146935647077886 594486004675816664 640262479603428551 831635881943252016 927606236897970157 740706123645174599 766288713460965479 105931552441574638 111808598670243155 804020320359438593 136934486775393004 531515054716008955 427719238591975085 310834149542931599 796418147366288777 592669744996949658 995546139981539194 562482302672695033 677114701675305022 725944719438914331 315478522713588078 76468232068909706 202556142047012048 473031800314901982 380557486405965281 671367471036493002 282061912219591639 180447721252659665 507460707105133144 665913940416638956 588964341924893528 273351696152132893 522840692846756552 434888358501718617 676514301608836729 342033369802617250 325761741438076267 288653989575350329 567797410346801704 198922495542894478 514289135547851988 472932906579691123 605868650221663071 320225885355610884 453307284163122259 858465316804900096 850998411349879057 551026746987618903 77987550159453015 909624034845424453 962129387677233447 985663533014705404 465654304371628085 882841065819964332 492811342063431064 718276715759963093 273426400146773204 420303527083462243 896783400426610557 510618380281559840 830218562997939340 643531565913382711 363064740200462769 385708025748202845 236214018295819701 498814828539233218 305440207237296171 727502499892677870 948032334451577177 371125989370557500 751547102731157827 637594118775904159 993178849689291150 10990045879172314 795291451655218184 875393148927674208 673761892639034774 375983673416504810 239018860519211148 873092595924655209 422000588436622046 775661587639798040 109720581271043920 285126503821297910 101822663105414212 329825380068859457 872047280052954613 301568437539184819 248361899835479374 52404172795254839 687991008397747086 507141465619391025 486799308258536599 454435400393917984 832819762083972078 662448518544012336 461291534663312545 297971974180817311 646108683909012109 739462495195260656 441258867465598164 99491331374197104 156135250345385683 771057193077525468 312741418433290507 795003179097256983 698182761144388340 122901878717752362 83801833794461532 784871509759406086 302169156330651792 858682133153413485 520047389732271670 535706904845143258 40192045989967712 966275500897312967 342226209500301086 284950465859598330 147982353874630987 989956059026687932 904859732501577846 866773139034373510 993154673150723364 414889544515867529 960076462387096965 68194218366871428 545439663601841444 448853067528145662 698489250903218599 967789068952949235 847188896627975064 377727910441626542 766240887107628546 349155799983875172 662159157427802958 66923681982080641 540429595718074927 712558961894711313 760905259303311738 574424662564871585 478514210748500643 964024291903448450 593308084031051605 378659227338280679 90184182771119992 440615750867052606 520526758709064666 243542829377946060 42280323591751112 185602220825172612 794649340590337841 251318142141729594 193452019482421418 721752925352334098 890514561436041446 289846904146482236 453437198258122566 605122409558592311 111494184030154999 165769030166358382 833983013723110234 232064643816939901 415216638642762364 238299494299344685 119721538820908634 67240024449872489 559986348393819725 30172978480226171 589554574159609746 888112716882244969 312746289744567982 441620256342637503 877732717136558792 964773944434445565 260728119709877795 962895196041850982 465491886527009308 13984856332199498 611708105202510237 584981220952381313 154581255357333087 515404951855175857 795394129229095732 135484163752610066 511897522341261413 837221522058265959 639156851854291591 282646857625701311 781684427917386757 503145101920567037 697261082016237383 335245054976950109 966929148927625911 518866685613440467 864318615154868327 287441854725472091 795736360316560470 947459456092265945 218130156706886839 876407729549536612 425047339790998443 620366340806939026 874733517345172220 812861806638405518 274538403499428611 790376414404604845 461200836680656126 737849141798992083 182823944675023391 343195016638332137 765653886126311422 34786200512225960 480106215190120280 328530677391378302 116106637138142608 718577035906413872 316687581560417854 471216281545592473 404989795503874811 50200674123410669 684308168775686432 288040871782588010 51305131287406465 758766804200222020 44815572846949985 835525171127341777 432694263405826468 722233354427100110 717505064537809599 764319826789034242 374742165138423829 61293508722309157 211649523966178522 575034624568238016 795849145164394361 692872515297463353 909717253425557660 280934634846249386 947542855629824370 600712801703902524 48549628791048741 853596351228110759 853736274826558580 986703615490971852 607705714936813679 967713797718840402 187637641206793110 384785569160661320 604419512821429702 215667926138431122 91910115477704117 19062812434007250 144696378626993935 187219126827035017 786889210706654711 774453941170064793 945757613900106580 835712786373790268 943977675205591687 860646934655939566 411256565991071515 427454571225458627 34783953137179478 17929595420422439 324973269091914235 544567258389064017 763963274093142126 926707742068731970 886363175397969208 761868364481317552 916935233041864141 554160744401233863 127152024287776330 382340783996122617 433470195240218868 180349784356063526 106143021872692502 701521584688785640 969701500131075590 205561379167414587 916940864299771694 909105902755554321 401581992105417624 376034499843346194 340190425555591961 288205550368706041 628357241990148786 41197635745183095 766904866130196722 171228594489155863 594352186418526118 995844610504835915 861985179365954863 611874101798154830 489880108452056693 405758081247307210 883634351171469717 882463755267177148 29220519340220734 911528156334867190 717337118661349486 563329845205110589 718750022794682832 111221277277387889 854422259240464510 265867782755165626 686457151212349566 741003880106661445 249675700505802822 428072371710094561 430954268958850451 759815710643887007 962782236603191323 463236002245063847 979686585018502916 475724138645076749 493400438862231952 388632884989348046 584300597348960196 532073484151705208 475123484990650668 236050009370206377 149340622568717581 55001398004278106 391665490366228104 13025313722525775 657577685123359703 688874941771055379 515718016408374156 171538055999565280 913458971351293121 390995779574244960 768123978997536307 342288245674429368 110146627231144817 988558632272469880 675969141912863661 192851198210665069 863413545417353690 630720389341329895 340362820294312328 597051521093640734 482098396538181812 717949901375799114 158691668765767907 348122979378903407 787409236086185126 560124886218725476 430588052101583260 998408555840567537 358804661238844177 829271502885439863 141026024660616954 370492718502915041 202187799331439625 429170150144148435 484093007913661364 326592070574811430 749277651825325706 346440051193453966 391047756007968725 638502193290501387 165630637772582608 966410376455762757 351113647604691615 311422938165470795 416497956210172411 307892481501035413 433641138149524067 215363647147282636 787882028809105611 819781748400050557 653895106863782710 659499092574981744 805650925309509691 353990432209901488 942452946134777061 945076594207494744 610557829367180459 455757726245429241 311024175200687682 675691304176766892 805124824738376791 806849935571856402 11787708623946111 373974565574746990 433109137412470731 604213741804149185 659088505045074219 200237337353905651 794698064419429097 245358626540867041 15193990803557132 189401258656397516 43466290567678872 89734330509229167 905058021628572490 280330781784197697 632138540445791907 156066344548093690 916476109896255181 757089947592644405 521721236476683958 980201788492026032 703152124223529805 602106201281004366 897157835829494250 15044541456464010 183858472088619887 565116108841407301 208645294005520418 477405701889618744 994174771006387079 960674161877881430 203280930223802904 237165039066456556 481779753976552670 203750365167975906 921322159299505348 402460674519994902 746675245197615070 921125476718240767 132786391104655366 66489250438173077 470561701654080352 726635150016518069 664863256831870538 968245398326695641 123706716880494791 374437436827710960 844297743571107672 544364655567276731 525164329623149574 326224058908913220 27016949594293282 300022948752096741 265475008421823746 508628481416813238 867551997584076056 210968752480316150 746770756963097054 989163837650913246 147714970607360667 810976551668457765 468972353587461660 583026235632775374 905098932580224841 634739347641254438 396033175178268403 550685119265552817 844992513001029100 403284820832219234 82015315477887565 627564939529266387 192228198851809946 663584846911253561 182364972572043181 404379502458493895 895287243383988875 800384760687147636 373593634439762675 458126789200598342 661951758406602231 934942942787989016 681272747558929867 897644057523243974 152169381458296811 974313491986624454 776666217860130891 338507574700035701 134322822410839757 297551752633221199 311498070652421321 907053710810795206 105083048817526932 884802104028759150 230586261133747669 166731187419880341 244015484083219142 38947251052632317 49100230445184627 922371524170277310 946979880089437973 938690577270733393 676258024825526364 449770652323345755 359017781453576032 691091028630438601 722464117565125553 48989920283773149 855389628800411048 761432241170032421 116851189345449325 899464819617404102 769520038369021788 593487625162912183 29682215173658226 747419625288622540 326077865810007836 552625103727206871 455424317144344029 775351960297084465 365087766997237446 480639936215221771 721730928198188788 568308744218839916 377358394532751715 211866504366660636 858417242803330722 843682250241295828 222080439217683931 915289797999384331 763459041958214083 325616367210204238 596100865239587178 880365562212570273 493209601553419320 971967838752883629 916369336315859324 264964292433748920 569065044995574385 465763002758844852 918631784896178377 654094803715794906 493257226549292345 580800554255936561 369886518470404344 333686602430955615 110926827866178429 612743280721943243 254053226545087388 555693594298667706 9206091336538654 552932952934229657 846112634288726898 325358112650906161 579997493325183186 574660229087076215 764661950162360761 980449957991892927 88785349914274779 603683970910249041 618680733505578191 980457195434170290 481459381284401857 790476794894548250 502625395244641127 379995011747896384 929766268567090265 226909378313669924 240737913433399058 106901195251126327 768701695095191472 363341079548889017 259323012050983802 233567072200688483 946760606067780111 857183170776605816 600319182825274274 298773194969550171 158059376041199645 89475730854030719 730287259978493072 885328144127763947 388514348149305245 630937284347012663 574163203632702040 167512647863466691 258905178205097451 881117520111883940 986152123075772458 546076367263396682 494892215608121454 16068307959286345 433255634346400891 400542856515587367 185344804175588194 770778831311410138 672557739773184003 689083040704742619 923411691492714992 35161178328120412 218042742984091879 977027930682066352 999772841048496992 863864291950755755 488521382512568255 439707684994417055 722512834611439170 639730188820207014 506543311154737747 214843579282208451 49340717975062276 778419675794505457 510109775459179997 201957438020693535 359540613874935049 723332995379729619 754233100257811493 149233117430624279 36526609815935265 249212695119696028 231381575773498046 492812774163865813 287073734159260809 994114817398397268 481492591846985639 156646850643944142 891079483915175564 91418015798905480 71975179341989076 196222188718061043 329172582673154662 730920908436227003 959582983756770334 229859722248415472 440166451895018887 572608964676324910 240342134768584524 570580536978916426 720680431931177665 433628477673188541 289016337852588538 486908361896354177 57614777122952852 820733480786642458 109788380917849438 503097743878426339 910822627183620228 740915077429986377 244298572209679302 231889905053985636 303357915153358787 232296139908869386 381161028842698631 233941579318538208 558709309705271890 211056665258966915 766905308127165173 717445587670634860 392235517131693643 594273137515881323 865927135390193896 208683629561942330 768626965533629749 465139310709026002 2154325909503420 788457251029758355 632397208478568825 323792611529886806 301406660114625067 388625153825008257 469815527681453662 98074241503536184 896081990008080274 306664506981192445 779702345758845346 57911670236411427 236611783383947800 568635124409241763 417885830972369732 721044174985025227 594531045242760910 189508624212609221 423156937358436797 304952197427799652 502316533407456759 262430437139731074 628026404459001610 694359854043298841 86976586595700278 633342533631227124 276538886301035048 274197528653389363 175386405424865388 208365157752671950 428711939680220335 913783857942136457 255620526533100861 204951503668854956 907849560753144211 555825993889852353 455116739227622922 124636946824176294 851479920008310070 603836625087786260 567037758051891143 516466481366422053 608014858211073093 983627612893601392 795033915692257305 939549432209680125 59588870613283091 445128633082220285 43621157463080270 819023438465164401 30635024085881077 756979218413805324 76114045606344049 181412931810800299 806903957754906106 493931450939936749 725596420539062512 230727534317239662 381942008966470281 380602085987794445 453761524407801319 241883456316078500 387220034980632155 924249295315600359 850208601190885946 677082263646027759 278589458933634409 413031235209876186 318969970649025022 961013525651152103 188803690370829705 777747564745853381 451421798910133955 858929662605435588 425711053052387658 717805490418248853 461437772973036406 410117345743951809 90045576133832689 305917821507713494 789380000994029206 433141033510432500 563824871410557310 909534004817399694 293682480326366666 250706023566864409 551016307474016886 399595827295452993 692446301375208965 827353073826294552 122154477332025805 424450007512083410 263775418490643159 718845456856207898 534334687865508503 159208371967881747 287599042186545650 426516258447473634 825273365172620733 943268393531431772 436749316226139307 43751359466806680 544454661582830573 191817491550701271 907468220380133067 32342727387841878 828637258824917451 493948632384840030 744288239521761036 567693378143096698 520195037053544065 408036280087965379 548501589635485178 885377256776861632 560401651896188376 698462983164685978 651176861642821656 259613538950524647 568579933955045770 909831216735336882 380360120086504075 597120497787482528 258563120982897079 212087127505754473 483229004546599793 360886985310596573 520005981151429357 372555149475345540 973470133882123606 961725709130651223 407011598415093962 20654266974975617 500823772409050504 940792371041225640 475941571403473462 760846843040661307 977722550466796348 793429904143782997 579716357670024026 725008188512724009 392662377661368753 160944211858978434 632450077100417426 661579228438084069 670699108608666833 795575056722126569 519961656380934754 643087113747134898 757433570252585243 682669971050165746 69062300810563741 944377379130439301 2406372821812688 471666917553770591 676374315371448615 438718876968734101 110549251948947996 278894137808206941 685662725255371320 130672263600685731 361053652479018970 234177692451971999 758978706043811446 822079764038376045 720605734661489193 362822586074728618 196392024380477921 291708952199624977 425338174062578582 252146839913825879 850519955396635743 743778345367442127 786020569648309789 387175706713816878 469203704179976698 693697725866984856 119273824623213395 536980934685528148 801803947816799762 462031706211089429 656946707641708153 740559475082565222 354217981652975982 663851227234991153 324594761512700769 507618023530928380 161613311669075156 926144663097454084 693081937658773988 69644159002757635 258516349273039407 332160059759400647 471243495311655020 268358796650823459 541820031618703413 221115779066241826 845426561325513405 540068141476514420 242153348483816369 286694666504708818 786959133678572993 819548966500450847 52643321436609079 621078794769120343 368717753928263335 152764197673242518 379743746441462062 78148177701361036 662279443207994686 280568535876766229 287622781422868414 558530005928411638 377548671275819640 601095298735033473 980749986717561782 855680032730292609 828004840283728789 530126418853373771 512777599966017553 879792503158450007 217788834725628634 425264737183669613 66208273553660526 561831736729173725 546534152784227386 754439392694708540 141494925251703614 280944456796997853 615921293789810520 749284257845520415 605264576165201319 660146550790500352 347409007530095674 45804027042261616 870557288737290423 925167162941402069 162133165890718114 744859688744553766 216414238921561663 451750781322921867 849274688154052656 991329764034301221 422517741430483012 77838821383231774 655142135388205216 157517797323279181 547482805232848376 333680588399970526 393728512786803101 188701484489381708 745201039017179852 419761587390849027 270738520687409770 325860290792983878 326462395269209731 422903288342813372 241340193856603990 246456968265462716 789502577138581404 887471141202276115 981613113963212690 657362889663912634 560259335946455831 815693022092571518 392663104360033699 833379424970433636 227158108594608743 603532502106091167 807638687802751196 922567341060491610 924888499709437407 538848492145649790 406504081822070183 527510193962417827 92349540556048301 762041726862186270 622426800048231976 914075032608668067 152985372306000384 394266989564475639 583973487353533281 785990150340973222 595787159799796321 10868913091333269 15632644647165752 163011713325105688 486119505154326101 604834673848169901 755472640439715842 494928993500937415 395822242056896613 261265807592175357 474458970094519235 985613072636095998 52443957680069927 748113078562086831 893942279167814963 368830076670407504 680830405196624409 206583742706984708 809128598464141230 789178675173804647 151648265176632998 914403141110117328 96903425410434330 6735363175299405 773757384101102166 803647596465175185 771573910735609737 198537989802011836 66498819435129638 793192492399265662 715471656361889624 79623245155975501 827626800249713060 273426287629561629 473771446100964466 302851870240494321 30683583468629677 511797421159697103 146670822630632954 892465745000648391 692050959560616724 318432115203447030 329576065791308978 937580922808053694 919158431806200405 129253705765162474 806445324674681659 480042103273553180 455299266889798558 920910552492578744 833862358715105940 505024850532033745 619005350041062369 615718267801811815 346818179199670132 813162878712529868 146223665638484016 972714174657110855 979511376463809352 401100239666983243 472337976868579403 369785904509617027 896987978090363785 977283647966618719 280876636799888011 618719853647097166 576045877522879212 135638337206923160 36623097759577381 668973552977020812 643664708188037707 31400227254637396 188557814248774294 814774866828850143 974521967384649061 420875312472622782 435488029767004885 413882763563487432 117449146689720105 52836621309623805 691857728472453462 650901430856305503 984767512490372178 819874106009266463 684222451905057545 8152242965403620 10457658086329295 150119255686887332 779217034905806232 854223113252603952 474730524452389117 231160952814015805 749560947914893107 887433975452466199 781525372717211678 460173081816478769 869390416937746754 176818257604647920 166196867304753942 939721585157117981 944102155728179069 10046821905494457 806832552190732731 257709681211070053 267495786239335981 790951160993915458 505010845607553488 344449177259596127 291446829467720091 641410177912244322 458534201246913118 520833106711718834 77865198456470594 567944103212700768 477056648984947382 243215413901829076 198641699578849143 243706501825107869 134818838400920099 970118444686121114 310564813600141544 304011719256960730 820120151593121470 501145777994498468 118039894908997554 109947535399173454 182396095085611187 264580164474912300 788528625157165193 238250897528458316 703521735002108177 510253353799447649 329576922286107290 36746840017370287 732130881344262665 796719992368751292 338807300891892470 68267428271302343 829404501976648881 842257675423179277 571142688416008506 737819377905510206 509478387658845502 262418923508619324 802312524963693688 394118416756605130 816015248509866771 579039600695807937 753288192930558573 355921912585739726 665460022105709344 555126755412647183 959824455046410056 326046348500737456 84044375617834018 715240768851540504 109954128224893180 960218075056319357 961999501637648165 799448680579229682 815238641252781245 92483103049839447 250049655321249858 188553257819078983 345436747749108320 127892920484438516 309940726338383875 796608858730795465 415664664444909339 452472535071659533 344738510134631276 830154533707004242 121619869516313134 664904607614790867 859569505556040242 440802718761450543 197589779954277088 879826628387193165 763433868935040601 767798202812894639 405804841786133453 225651952081509591 370842623542201727 518028190714731076 58211658126594869 58714921233350230 510066207105783928 590385117962165881 893164460105743852 893757547761935375 847311166332524321 763387592269006263 934700120951127437 613839678422595161 552455345953447965 257746463910837536 571034295410735214 944014748712214898 468158499570374370 860898499632070745 471444302367724835 18924312319296634 675188598484550474 68310041824224514 439115687737313322 116302825463838194 826728347910551868 50457692718411564 731520460129714112 609344477727601090 440926941584541175 771336618788210600 144440015174172998 343704230501087692 630668019668856454 910668704822874990 536795355474758433 648501896468462250 590330186353660208 270953491025468773 123399699007810582 157720052945810108 983254212249295008 798205440334556515 742891008878227930 509318359792845710 184602477198034378 367296960083044892 314818744506614399 433992493137951888 503967556132180740 484050117537087245 450653760402077231 275274209161132941 79356949481062976 684609378727542656 867640509919862474 520846672519998293 623629569519398043 566371660204133492 991865053802049905 117930443701266914 726215735203188178 517043010862339853 725281797883071744 769369093837585338 679688837961103587 340680687408641871 405003594921804144 435161287934744211 373713406677518138 496383809558071324 456363628599797746 654204441198053166 640827652626616722 372253871854190028 638026530865600567 523982724860148482 360496053655586418 199364195073450516 883459369570349094 240755410181364457 643179377870729348 441652965066201021 691584411374579301 284059647821847374 700767075373088592 873439593728295496 368223216432944267 42883453688633639 689446708539785734 210724761061773045 524983560030218403 784760348909178729 366474929744358500 317449326615028199 529820720879371136 466050556982996765 921106247552739724 635094360303294208 867295660117792802 836835855305678065 711580361182626973 463183672697641444 683793967200122167 910580699604069253 357087742340565729 116699464229153755 95903376366176427 966554606081908938 856176825654554554 929817407980641557 925136349453147034 701915789408514728 707931002388182866 538320696484545413 425129859515019693 315610503894280980 844531157946356767 795051796316384074 199634760387368342 515212549942612258 663402303178207516 752346654151974124 263970292366420364 552839806157322560 317615034480153665 56526440752778415 66660749149333260 812005964576568433 364150894795747576 899481081257103545 107245698242291525 838269865327976958 501665263415885131 759119013382668465 615719315237010517 661567725159705252 694235655315529407 148844524707871124 454952611573889338 72354223760995834 910219245719185952 479613062350494375 825681486303711435 764797265636258742 80142078802349161 513835349123933963 386547142079724065 676372247779840605 777785070151628027 158458860434329230 199315092360314431 460368850284518837 704947614353620152 829504928590446569 432307704745912249 868937061097938105 944027223318954852 694509407680675819 344439286408147640 629802630607315812 895909714552157456 957148892099388034 928118738274625786 147391115110776222 370095258120623695 212375628029826546 176134250408774320 157509702419526310 411320172724402084 808327918674703491 566294323769572454 839595744589507789 632484871827167643 453434276454404555 772666307469812749 620563358502425573 4915699130000583 703826638688161945 843871827705906161 185474848436952372 789833145267683111 558788125786023624 547608990688638055 911230469198475234 894034320835808821 793666536147121201 448937567373323282 402066468138033406 873187853857775052 104962800910045523 524739500317654670 181662298582776752 518910578018333139 853621579391396786 380516597144137819 928852536537426724 638644532337536322 984327955035546029 916086946294325595 180981166157987180 165300634553474589 221648479935501427 818822263873403386 960059302171780240 163396557605206401 313806354053909215 886013245370387040 961397293165844649 209003561079421440 85035378685883117 343040404931473133 559202865105831581 945666993102492714 125389229068255918 459023098484304630 450872281320801512 357410161017136023 489932591502434968 558457714839362285 451256830357544584 341597197218359743 183552970903240256 46093272617092538 228976583628908586 96331988387831008 903898762544265004 467845861522925296 219616135945508162 874937445422685264 449144178222952762 437916421383014624 295470052084465271 647884427934613516 867140102060818445 220878271990428920 746519587251967537 268871223894061876 660432732458245786 174640569178715100 151314616740259793 556058552928486564 636751286120629403 414312992118744365 557733298284628257 418115169677711313 431786704641102664 258742984619877019 761273594170874859 844760347729353107 658184219985982944 73865818580403066 512706396262518939 430917025396230942 274751598963404129 365429382340496335 944913700491033891 600529847677708459 361640520611082472 591925077876220688 332080024084442236 318070565049583295 498641856299340307 424056094227226006 858764134151254572 296078733896183705 134249761337159903 242331869798768059 353957406671735323 535058390749117534 535419643558029919 931770953865873662 615254516109709202 951589487602115841 222283968072559235 759010335280275407 166428898722205480 779958303861635081 694892227505663489 226750113147121600 660022732865516734 123483722310071466 528850325938180472 841664416774173190 993862856245010921 122665441289741286 474759374796544850 599207443180139716 626581416043930383 251136446271924142 588066059087530522 659199730043186044 209434660132515092 461754333389785640 336797480935824385 423914134756552558 679054651479018640 802118481319808018 386456749881941257 887747096264048578 643106987669813354 680795760796139809 236095915916184177 158829850484647853 734065235903228018 237761254849287017 753485639233907880 121059021477687314 929022371194133731 811766108866166923 707287318724950246 58575100634837382 77838431814160016 159918289554385176 934373731086572003 77227063147631602 939019639381029386 295699232502753277 711839575781228376 688742204711442611 36070013432508102 184487691610450093 698090861466645016 814064272333353102 767994244798646458 380145516558420204 513156425893783249 811067412668372445 264672734279599629 283275321018158926 135117595616026717 955631377359841479 57714265799046102 128127401127033402 707654173635419753 139083419895750950 555497110223430693 872920647164863956 586864640178955241 781814017620386908 4190739304290003 582582837495683510 643352702299460782 402366227530920899 348021210229779312 557252708526032773 655939334673493598 225638871984834166 465534910716953425 660547651622278099 441167274059822001 936457262532507504 169538218999739861 585112516296181897 284945963484431080 64139707729398529 852205430819961664 450052615133302922 274140930211618234 216295129861056333 658910681736401769 173689164151560015 960459873323730666 947877824568552660 840439169532994774 564037614969215555 578161666976757326 720926409990822485 417095402932815846 966563265345685059 488397064174663241 400194915721764544 84341555134858278 332871121248123840 538229165154941453 550293398922393633 125465094373024007 113957179535423525 851278730982453810 787309677185376008 355476587398479627 364046698889003952 50302787020185556 607451387218628948 185970952152665439 772449248026856601 838942504781278744 873964850914115274 995276829034595513 424175480407102503 791508938595294344 121556433129927544 336257294861558443 820462993411163479 835917672516594663 54457813383265274 791544890376547007 451194170423468326 979060464803343693 111230355890351422 911564726632411858 228582701780275275 974252295856957680 604896560472712266 698184159795917500 760583429278685454 358529922828255724 961446827979512817 382694737359542963 357382085689281814 236577264534765030 545760831398935487 579430534172083848 853654207525431214 322781676554166167 1998542917081110 721845707598525663 822787247488726819 641036266740657099 894326076534893445 969331265649740001 894258615436386156 341385920215910554 141471075430316736 144546988160251778 554796825389635926 741012941997314898 761677342281271565 734481470578312801 726116099176326795 75587755266557066 103378169814822982 490304053637553116 901712768009701400 302984854989458990 804323737933210770 102797730482147384 926552379125037145 283875304345293097 640645679627419449 825641212629928902 730774962553970845 606149531271952235 351572898993901390 150590730693130414 699290083502049826 729381469393058816 446610436402658551 564977751778670699 984317279717351660 230560658031231506 348749334564949525 206620136661859327 78934519792420611 934681832523961423 69420390083964560 697247166072725639 140344476542093047 149287022821018099 823095906497084656 155890419785977770 577095150843782127 360378500967502129 55613843430910540 252752603700594100 479125096870651630 158062497075022234 853031570749607682 834549625169960696 869405682424219373 809737668767694246 95265939075117590 655404501893097027 326761019258631348 398563676127152691 417063360840880543 832547674829796788 626454461700063053 846572724959765134 73571959954352261 167418110721891178 525809737210894512 25502350168895772 40750146279661291 336908768410226802 29441456164371713 50854943210450857 649858486927128903 244262016760031953 189808314639401903 398901386799608841 386916938282847235 572871898608749029 999534406013263395 567188776474359203 99244320942036725 172998808900001117 788837239908424318 726393817204412030 663221476181088798 670115056426084616 517817456088381429 784763925839561011 178386798281490663 33721173226105083 453269913706591629 955339664843368701 270602849364137170 291952850074198883 286028255722614459 180292728145048336 217937927893924541 341083959511840310 422921686720129776 198790597937411556 971273826314529252 147128463263115899 105583665378499716 37561968154210011 213260431640630307 444799017822937321 748063441349622751 142585358714136886 527491992377320472 52501461905374925 595534298292838703 907036787527192640 350676528182066847 190121502145130283 313955279785844705 630274250793072914 104026925141200878 515389075667063793 697994712366507340 492252487823689980 896198436994658670 963118704833955245 122651416199608774 773303711966582946 580430458118243416 909823198984943915 54329730280818883 7047413298680875 129997634586676470 863870197691493926 387668944251025868 506917181857032606 173551034908414620 364388704005397664 520374187508669675 144935118007975080 900607019734318753 216274883183381337 65113777203834384 784645001862501037 804041114956291464 280705863609735038 751382686219926446 841490069756189769 204848470131515953 512169897396346010 113952722877956754 439307150758124665 381937044501237468 557350750237160418 671449197610427389 991337388455079978 388713590721113472 236966542185221301 716432026277947202 146276757183794552 33114961872066814 443843513579815877 817174519414109800 124950180544550417 402897606582324953 417584685269207753 106159500547149778 523953675015432964 451916259198636966 147775000796309212 902008565009137583 22925139362021095 473464967096716563 141615189276276618 283224692398973711 935107361339600433 282423967872948784 44719982733143656 216081198009739882 827123500739511491 308952753222469250 252493167486349280 470543578957218896 258237605333076267 372108176873131791 26938290974424277 47938382869607072 137826106827428915 875729478368392361 95533992428800843 232279749670419560 520315446901471535 469066716324478994 764269016196508207 304761577679429595 718468487089885109 90917597445776654 690631460910434023 32353703219109331 540617371964256486 669241589166223308 965897733190431282 187191397230919548 244044977328020187 329438015087215917 120710532525873554 250107147581220661 550936818301714259 559097526509834137 438457574440619447 456753920909668382 578557200239593225 500774233832392321 970304251423308178 778490494774373010 141256054411508738 482719221290194722 148695515217577157 404658901537483983 793994151034299895 647122217263513108 600294630372658837 525523297121057577 652906358978660612 454576651055822060 824627717401595568 408270283501320300 574543624946646901 420110061150694867 22484879362914769 979978001891353009 643476644651811186 306887384227201805 285482645693138630 643479406911382707 210996178729475962 744257125568375951 789451827250810193 800323318587082227 39341381599532094 550739796892769966 206874110199245766 465835295466616193 333280330730905485 447645548274796452 453542146565405621 232726082245909905 676640824484035886 690789593567552481 671163026966479674 693217648615767455 242429463267332241 265789339062269684 562198564118022728 297842695545161465 798280189201746828 650642373792462545 167769775211308667 100217341516182217 834219445652547278 658469923830532978 948326557986758920 53817440380859938 410367162095725130 312754225686620383 157949122607840256 529403582033743443 837687356327682197 941090492235924102 535872536221873818 284125579400853819 864904059196094297 523582832833097016 595938247424174844 280229160591738305 10997786920906765 711528636477610903 160037796968979725 543734513095187999 89896552627692960 223875758193180571 852313291755981351 73037773773923260 796227024700974497 117538647722934482 678551436299419157 112040097879209746 12314047171848088 874246848922758657 161711822419631838 834188014287896470 77769073105484960 216488870169752641 860637857592018910 106482011866618973 335469024933560814 685212383799764335 348582426574852005 856171810435786582 831419026736702368 330013789329886923 361732172599373848 18445336903915459 968518430031423664 283366933226193847 945593078521278813 41895072422678654 100158807251257113 128857543178652546 965005534200912955 825442084206822519 730965223070714693 344615615651657599 644997661458154476 591593581951764372 590503708219852424 59743576636684860 859256080438560479 146885230312401690 975929185587661209 726739753151278682 290842779561320576 539443676136943689 230272794022693474 115390035768245933 96943919182024200 517519335609123443 891180873110319494 856700229554243268 57757836061125776 153007123565438505 460964768465360821 532462316602256513 575177210605302548 902787341168403621 310407389221303274 450629323785578591 21265017590070032 337671626438241760 682812608373290268 323358913530885974 310382404748999342 102810584186067882 583654950514790738 115630002490041012 368060554935439873 173754252221570810 457767236269998958 887471347073830356 171636813538081712 351265048892360038 487876812464509853 336132302487254799 121893019467251554 384431113559792764 391784106912449186 833061525589466267 67273043477698176 61592076024488124 774304988785190164 809536722337923172 584550381331365798 926745364945646055 409590652029514548 179773831310056222 647288889785671318 314439774399286315 241131317453352754 148522483043984693 768352534869978317 695068767085129926 430242709237279478 999247122574481560 733642843440080639 646488539699707051 947890911194741303 141424758044274862 843083767279187576 273031278808946006 62201520153966142 837687767704129492 775934329882716795 910053628378869245 266621810121254125 745849010931873325 106733936578923725 744543601864005191 85202137894589571 481599757536624544 887625483790214804 615721943008948309 459618438328464149 399553704938703102 611744053866278591 610621108390010123 711985305016282568 154803042363594050 229222504960210670 579552491098997757 814311205499121599 118057305397514229 60729538616533968 192723353460755517 324429566427345103 284556843891353676 671449281445541670 83964180260477919 741915745928431140 832870870498458200 156995413543550703 428464716751464764 867941892531811000 15567698891462937 188580362491685349 464582124977115200 605056045664371863 185883093922686553 338405996610660942 752873912954872021 667628043412794504 356758697115912092 768818632393580062 855427008730191221 980351715954047491 189868734299584176 349173174675541247 421786404651461834 445191389517517442 449002348914999719 215318843466929739 303914319769987985 808600498228876394 205969829065907763 609119589767737645 527007761301136125 346415701361301485 137163467624459159 954917128617998587 814470260086867341 954245404154451246 153262114427558519 838921340081704762 985900012623060510 334035956731862085 82183771643797630 699289195230811695 338975099987579162 978431522412606414 503719036922739805 958173025400714663 588912022139635659 591233429255177016 208953306823522933 269073062786585116 111575985506408326 750226338178497992 43240761895484854 774027546336019550 884181827186441969 69656273176234959 176812428966710239 276402027799248589 25734678262077436 954613469607173497 641672611297842420 779909531840109036 835349179628610451 571403501841938499 68006987905176506 614950000874181425 365185924117048611 182057915720813482 659208562587864371 338583014223121899 929182843847094414 539498102363992058 66535768648771429 677128198654824259 634520399682262165 338665047286288943 924260746449797188 568603610666827139 603430852053931139 551485157647190228 228671362784408831 28000233016782426 248073284921620165 388102852722359251 516189474093769104 862459386819907234 185226586379134736 696822469734592015 384790622122915369 589937006707038 12261634285507722 162689866510480440 369434200930900295 417071750914831274 388135265777772614 967118626280413245 883158778135321549 335271018648662781 818310732542989397 213971582113062964 236358843532038551 856562822854177943 529732616948731621 485457843787443237 930036260199525492 153650278999719235 983194972795823374 98092028375195659 620801183901526644 297130283825405651 60483345544307139 619812942580872561 338766032575792279 843283807313601777 344980802488894667 418392628140832641 71405897123657739 941483958768519958 406569097146970800 384019342110737371 707176431452104268 509668913172630161 492408537293525574 189012056172256661 496968462606106739 331003293957988339 642513667305302413 84268113089184034 882590207256519980 145587557948474824 176671653307733979 487452685365790246 65183553301748263 56657404476186323 738609943192415447 866850824371086765 652949242723373787 776257124383756624 855610274853729157 718849210489283840 878506603116911902 587680050591576952 142943131968565534 334002157146444634 443704018138778078 192067223496023258 996733635095041801 840941696947602268 522043524393146472 92065971741024799 268285387238000616 605816436879997622 27677000805350445 750341859770943732 625784153177058693 935040412188628808 953850391261598901 760426022538024946 35483030646365345 116988990564398871 489159999194637646 696346121721170864 21801626441719493 451184255279588728 236801923323530508 115199948134946794 462140779818904377 943531660580716018 228733258524920411 936070501883408616 72010096985689855 540701740666366143 103635356331342997 442242410302163566 88304890900425777 940351371503312820 681758909519804328 444004927259119405 643350633724019941 365937696386714420 294278365318317628 842378437221669710 207788549323284549 361336048570538215 194021057452932481 605383491970098508 663187597031801525 281158605422810957 539594242352002739 269190534159740736 714402193894441772 996694455757264283 429378351784495826 478821115113749029 338434229460955386 89473210438473267 274226230053214581 623103012842663928 76592947776323534 985455318818737199 18219216590235715 109247196100769464 108429070063818929 88541452451640430 730526403054638368 25750972231147773 341795663371052637 403203790568984017 206595371240149541 44645578781277544 278567823634031971 405019195901085891 55754956980975509 489675513791359892 619891377572923936 170995382398634246 726192982822676770 603912058477463934 403334870783551166 849852408315509051 272928011047066884 375976840283467802 86189995194747312 247185163541218719 671142323647375920 977084470726356837 800904620785888241 641364806548955661 677324349788418656 749963799460165750 587204782973607037 970211451013330578 558628437684601568 397005738773436875 138703661636322697 633753186297229520 876840994666129975 687138841463923266 669229187334635191 72051626325230314 369451023957518600 741185971296973840 261067189622182040 800254254167475800 431301129753177802 437020871926087497 742061667131100219 440948803831209759 278400264701466246 591090723728042371 311904798157077889 414679869242481880 426065318682985233 388928417859131234 289778510840225637 996524108606323884 664644936067433106 970276394835759802 437158933039158623 598508173970326735 458367012701047611 16950735110624139 70597908043333180 623029567343006113 571283857543828268 608457471117777599 690205714382266538 893671331150510750 27081032285550432 951918746236654961 900312678862428918 338187811698960392 621065641517819828 156628591099337460 614167891133826929 272367190966443757 460517598173200392 304084581376508425 422518336449689801 601518404938664732 529375846428191774 535352981108354720 679735220277095119 709266432351738333 445458510682130724 550604375215094572 370254247323389596 68714196451613125 452265507139759327 69289434287358123 806183958833617306 91708795329891784 307375600794946792 330625554452505266 597761558549751971 543419464321238939 361518831253253945 622550740286438268 55506528563784275 189923415775151932 262076332693668405 274610224769166605 298607270522291914 468812693512230710 697994989845532262 915704167802119775 790117210108609110 637578951135188144 357992492729051010 357346448479915190 277700733475410157 239022565340682568 466739468810046196 491822935328876081 741086960231501340 671402714474605091 289498700255692815 430516080747287610 45569317686549349 533201088029203282 332580776499314283 953381929434827643 329058630838675530 866540300126649550 374976510398185880 224185106935575284 905070372613840128 894605324990198771 724146852125709700 323483595172547115 643841565190618236 691759381718716764 257961051898577067 413553948692932465 40743829484974142 351198103754038192 573065484416381944 101139563818576531 725730733801178521 589603323242238976 935105367527553315 270251937720159653 353990455461734316 288492824723299817 509795944621405791 228035267774922933 323706148223950138 950800759284810190 63095310698999558 43467099637733015 917170852068006390 493290497435124157 616488635193732952 747170891143572642 430692390660969779 437971500869655587 603044294514622626 474906633418755616 852114392668722038 477992843584814364 763489542455370469 652296964586914166 964010805133904923 44273539156230746 849057280750699503 417076422935997902 450479340779286918 798173066963785449 228838287261334726 952007407937579304 984514004988346561 523328327532603021 71638732334062140 877852783369494291 315067495038677038 555384413449826386 94841564993384394 899457806556594656 648661348448834905 300545321030963627 67099509724635411 392906542685040871 478706764044741451 79795313877564693 34424266522992784 984299292221617121 975691485481060516 508869240316008310 633271875865308912 857078816640226705 234743286053321767 911360567569477567 446397046391976974 190985762028247130 945076742147667296 667681052636245200 888804070897937958 697453871984218258 550101242641309180 938841414444116783 9800187855230408 637205125673051944 163885075946826586 285535249674733574 952848416651228619 446708165121129834 193868731359658686 633576176537564728 412905335797619890 889583410891414862 567959888626066454 505745741511367658 361197062579769083 423068693609186812 449560242071088856 515899117457279510 429631306570975079 444044909376262463 298309026580404361 196151877122331673 584591759367104042 800150888504291061 571972136357772317 279872357451497814 869128873998373352 947519896436183932 354706079957886850 758137177080282405 908485879520249132 667860759315923871 533405192509600410 311388264632047103 445102356044456395 495955331720539157 492324578417743779 98019988998723357 993165110228811356 139280309893850024 485106885653633411 782422491396283930 758336969261955082 265760544361982543 294257359066626434 191429011719373719 382379577400394492 97065457710250509 501445093000620653 789346781311863877 322237227244164612 248759426468864326 478347233352645573 888857980743495906 902869208382222324 534939879028929627 113280429789582007 925024909478368497 884683176592570662 746003969040746956 29574316460038093 988980639254870379 264843872476358245 122505056534493798 604275344306326643 937253000048052678 89973088892218564 630664823980197920 12510730537947717 682814579192304003 688784381935820816 851671065965998904 417298090418539623 906266619702451196 128216769650675120 309159060958538096 826256385581157151 765999960288881584 704564690757409716 917560123480931603 74134827852269276 355559304687748491 734969662044989386 639338327460824263 423835992945736304 748087604907952404 774263819529133840 504303706604245582 583173309445466716 341090383812587607 209556376048932011 896753739203011159 722880931220801660 390765265326910067 373008301759882599 679358096907177440 524236060001354882 929525914215361498 635236348810839405 851676891253205578 275728383580825856 164461825577987918 894497079326232103 29586560977952087 907081589263811134 405423089899022662 94096500802033145 779134705493390060 326783718297162791 316971597484996539 452383489288952320 515906100325344203 762271023271554722 200572416269084163 497780059365191699 550081449606923879 131673990807336127 170446351189123219 542049109561949804 962144769551437568 827267646443763997 793090926088815946 67715751860088439 201928634685886485 521069731916770846 692074632095574808 745875952277556481 214246242983751096 684122416926069040 995881616554609556 412614924530728684 387013238765391346 106728238216006753 639984885474358723 478497994352138915 753720942852741902 608037644138668710 693000938392696015 213484727107158932 340483790691323814 559416641086715339 397597455414470216 62964993788624085 389794155024364339 687871362569025541 95389866126503270 288998939238523580 802590305427159818 523865535119450136 668574871536014574 944867580944095548 818349947988676598 36400635097225156 311779439657493137 820280560377812643 469522125600980744 832077374444151223 308225610564928708 587096183054921132 885932415043907918 249785192350939817 249607589269521076 38310150687315476 647716497584014119 119411050826966759 181092098704078675 371651756127072868 182210417538406821 601999000021634730 28389019110469146 442085107755825416 922414261331871003 334783436923406499 374679968178323540 124471154918215527 261021133727072637 2186931303680610 168179864790676305 468653149359674955 109314019772552009 232955391238977591 71074044583081752 751884810251109075 247888973173841379 337199392161662147 874191613583186795 757868168419997525 940762363286687847 67777161199648350 666115561279136628 303623645568628392 796038259615885754 406316519101928531 198520931651565306 904229939596110165 404878922832135648 952516037339751389 819783093709869269 629523353001195088 824766762616242428 179710354116747172 667637526948211555 516835472931788433 320383359297874290 221988311066235063 691966393573993515 428010896879832101 817678805814116754 822006290887399940 266593203954827996 105053073858995315 317071709363984961 476868058732100169 336219676550636117 355384215286449554 12162938533705145 901907043065969001 468204240307334504 804243659320253335 62925295009868438 101921882993999567 317037482796017068 83645092964727786 137287723990735332 145388213231373934 643551220085588129 960587306342969648 956191505675304349 422646587677458745 802273450471958237 993932752014114291 600068271751413711 211668411987721764 825647305757801697 95010568083189138 518752494361034635 120938628280911289 850509060033830233 295215336741366325 981203535591520228 269414170693626469 465786653602775168 487234221704026088 580379928333614071 938791740395374751 853987658875453376 432946646393499934 166071712218541921 396363786029839357 882733971124607328 801869027315518336 271089596825973094 567169409366787390 983929027504263673 78235668557965079 792216941807832876 465070081335114946 502035745620711823 143216640161079453 864385813739757809 356575917312885142 33339131000197065 224593640285431375 573783476440044173 681745068083777598 126272752031559093 179919660113568747 651363852087696050 373077011469002123 880579205520506069 667679223425740559 852837970270133088 329718942503195443 687000079009580178 679912861945620391 948522194962232618 429248123151680707 716040543356911410 640159483629068054 576939683583094089 513655425007352206 765678088622728819 41682997704972812 516429176547811136 791980597820082068 498980173809917809 324272425556423131 127302306412557568 523367380067816922 326267693064069791 776268248732971741 573530328161353327 52291103280627413 511068288730767665 42218138521379413 216937590248848951 649481503878028671 661665653965856571 631574026295544187 460506499284739299 410404443614887091 435845743445606881 706181171229778966 378540298027813465 678183660242325208 130743455272840631 812174291119928759 922435096144188865 118125101405417176 534655043264851740 88549923130763514 68513091875358864 443014700088528343 513154424149377448 728141752413368471 968978349944654538 424388774185550952 490749435662829984 598149302753556352 143446085009329246 392791766467397900 766455737381094564 5704467392028141 17800993334402086 390444186171730321 135278629079387582 342306769602046987 283956286859590474 926120205866235895 624650000417590336 168944938285581663 43607256555718968 11728103398681873 701323188290131026 725571594884988713 542566817539975881 612193469764426625 838798855291366384 356301707659427474 747306846490791884 752126546549867007 733654029567650666 437205420382259146 434370659066759192 216152448934827266 500682434978252935 940287217951160919 616011037629124689 262410731624411697 651041344369594665 560585777658972776 533611468363592802 212007056888247546 701420581833108490 834677305678883373 99329090707914227 645227881813527342 243687838877800885 795229198693075279 441279376217533242 986634111550754543 735920954680801345 68466145801900111 571495002230435256 475109715623486702 411654566861613556 124305587874521879 866223633891228168 457948710270761007 712390714750465931 389144241000091621 905512297127476983 585219796230412566 445223853745098499 526740184732092731 372054024954830418 645888482968979383 932391345115838105 631075749297306864 450147237592558109 190477468504348397 579472382138422703 88972171693605438 87544053654236974 913586599404555318 873287850478992169 319538737214671797 847886339832065760 971527241138111992 595890718097822464 510378816493172045 468159969871363109 581772103217498295 398480834875458691 532492955433561723 708932680828643013 338298378273295809 494584999809691889 494202564102159876 271096262015131686 156291307366814743 211049026617337904 434318688128058619 490201139547133340 588426276865709072 318861575622700613 193316753147510045 327463676884224252 159707722301875147 169856428529879360 198844416771892255 115022806146684884 240589756745087652 223048413841226998 23893533099251820 67385694996018017 825444029946722714 970151228466597540 805019410408127617 558574212147628972 230992729545710894 311832644639572454 628795535579250149 594574050954961777 892020602115406594 879583463094117163 242642816861351380 365985461033418166 501629890863809013 991320385738581805 489285718306830027 160014529021093114 167112971871183888 841721922664081054 22247510604226264 421084314797852621 325432184934699803 63068486305446263 297693802483554381 768339461765636998 702665016986484624 502485453291646325 894354234052771110 208943002295959348 383376319962554111 139433135584893708 269245946720968760 876682886211804605 881316482957528022 925911212506667354 485627992453582019 520858880321628809 15206805837835225 11115942434171096 678637332279567445 644948140652418656 939590355381676568 762307576485182014 271472208498286956 361414071228537258 141644209941769621 231946545375664411 131669003392112342 986601125085661088 824868851871120930 835234782317021357 351844959264097009 726643324250026023 590395521201050048 654751753846918416 865994155102802267 71350863705308716 319101933249487471 632638789131822725 378561806005288672 744603163796697079 61534541293045087 696780124286218560 877125189585212495 715012510729968914 895236891985560746 704006776433317693 313453620208444800 675791412093168223 132569053056060881 722948369490589333 174152541276695127 695501629511617807 106665743705220928 787926200468425139 466343037106346390 794315062299896765 991098981928847035 475150169671676469 382621767122081565 534139585046095906 895879795650306233 536271217516055564 831206152027802501 273132436398427139 694760471476987808 841971595412753847 114978950596302373 7627871758932947 111724055643818688 995447989620957063 363965290560926314 984190823845071153 161657619345330523 313707321179747697 650764380937490670 917871360472117858 353681670917995414 538656001025574038 509420186350651264 292898828878687007 653660181029462740 563458560552060631 717105185007202829 107410372981777221 785202765612599096 111092472456516422 874377922761154538 895407238296864687 225186123358358307 202737900518995428 63800574010245577 997654442502712718 757578688187740446 706154333413640359 545347306730920986 158281742296098158 692527129307383538 68016807721072832 42743302503523306 453427449084272138 664039382270524883 879768983695354780 45830955098092628 721922245687208889 546348870097813342 83103342584032627 676820853097837126 122686893584272543 523779082309405979 624078595513791764 367649907574273163 926529197788114470 308444980791125040 917920173962075370 379640063746079521 376681020662706316 792049006257655914 333037593546109273 641820690659865101 75347288540040786 328721311461125722 70314649529354052 213013925699102926 194747538010327149 7206835013149411 525327439687416576 830821359044349861 206896576927039409 568444282244438416 127903703560231295 693089708404796359 958398734555134082 722230214389906491 850499597883674583 744086864810954982 388895410101734344 77017197974756797 943322839340036763 667697568827139144 319899613910947196 336183776351512869 744284223257106157 49446567377356394 510631396084801558 284127486001652515 356364359300568075 666552080460897754 401155149287372585 419526027437471407 460842928323317631 200954265795691284 681925250816624702 467251774843088489 337608618479928779 69695550949636251 560095184556812021 123049476618990146 590760655504972638 886451939265849435 687153618415439300 692868457274480179 491445237373623947 239333836836126808 56710084160366636 313833394927018216 449664792981740756 700371427384466739 299300031617842158 25201501973000066 904960467459876809 627529375330976218 929653589491273024 102102419633707915 986202974032116911 308077304021368612 108708636471891462 650549065315130688 493189956656908161 798757421465610506 164217382111752446 918301272777043861 156324308261811843 581349401382443429 784713754303388026 665492025523384112 486223340740738149 85886848827221420 675019993560470918 302926778588569875 121361122241571212 714279716556976955 394254142459870532 883847844101053574 860444448599030278 869398339146545323 404460714660112731 105409678753744064 804694516217314335 573727521840091509 958089233489197154 920398272231849120 422444277723554897 90765119198849566 515981513559824989 572063228796151404 245757855830268748 457198100266872832 873158593190502553 584799083902993999 610303384504109186 735395778478920151 147848807878182730 934176569523066406 543262191583540656 25633841584122812 902241927775434141 35137311498792411 62388036074622141 913316046691488992 106521291461329279 857736353308964963 492208056193734892 739993613068028664 527510552019999053 858572502426357142 647583124560923294 788461286955843992 441873788307000638 29248064270960814 100173424643603098 942425940614439844 314459699451949490 372816494738619726 203472141263326815 941653336321646147 48400533355705656 389307784010510318 598383678093630451 813684847206567659 754857815704613107 444905712391073518 265896675118712427 905069019659884202 465428057725330216 980862434667499639 94947882938116492 50258215947501373 284740612791695313 652206635712274109 848915158962497946 626215281324181476 658486335050112691 560774230650946702 963286588270229388 562531421824913499 931796879312489915 307906503193507705 237888933236206092 96143436225994488 92216443751070725 234261060173332784 223619944565094229 8126584392672403 363049769761607529 1177978154040935 546385752130241194 691262959342028628 929894229918251235 566570065440956277 383752080954465064 503410782108322116 443278026602852312 87438486892375168 554493709517192270 51948071967505803 315127821474255290 703363719130806894 698759434454138158 684277222242729075 809294212930361008 903222734968190353 394481101873668108 838618437733134510 403766125972935093 226891733670560007 85812679021754003 665238597093252118 676960745049017014 865332132654059406 316407291459790130 829739166617426256 577825167282279026 630995743153068376 753143124444893145 843552389331326458 547129731952218791 328914320367466370 698955816356459266 447508657449614609 519360594838714736 163341321243479166 907238501729790508 42924152400662674 73609303115576505 717510368236336371 149865820678885936 734749267384767874 967712301555695138 962428597188286842 475594015500305188 390564465091429777 772998913122283600 658709825714550761 592321636247961379 686483868396413956 95617001731480724 242477022621521081 175692474130104441 327121811499762839 585726553987684968 723450737733183892 138041779636057520 83174642999828190 419451222665856110 676041355868244412 145525983695605542 549664085222935036 354555727256077428 134479591653898560 694646181689974937 824976950142974146 738877374337745022 684764915361483366 638573568370163232 852845576943945145 910443558408003569 533923542336794879 953244500300586163 596291216120139170 866068140876670657 329487798715542908 162069573066075385 675713116093192749 860253917084755950 866101626108474197 176105179216650386 668885343950337286 384865217132545593 578147858475826585 558327529427101521 681010124234969956 653952453724643671 527705497791728445 946018014820023122 188844584469574250 347606385853809341 24124535051482213 790479452071427608 791261136713012744 719938518714704587 76663502222099422 709994035514610220 503939549536476370 437759425790255890 396337221977965043 715894234828202873 513539048043717278 413898585215761683 829257469479261459 541091333764003055 778957407998635737 193436617191990710 562698943048015952 541539187636973502 634016904101236601 39129258021910392 348003146452541797 742491406517272425 243800772382278159 990031828068808520 148666490176224175 819537331649844628 578253362270156568 566705357809665427 686021332043108668 253337701128900797 722761745333727478 375475025312646958 242744157062739295 412348348370615074 23688121735141677 11004185158608631 721789425314760090 434118348916957857 584137928328981508 562873553932733681 746865383094062137 664415332856943967 196608805491952182 4132803965691978 887617943580082386 989253400843520766 711220597045235620 871940851513486785 950198357746895573 162831771299661656 797432071182979787 770429394723059947 267144151314044760 86012463016730757 477055379208178275 187644069842022226 349947571730346368 725746998592677259 661601259527014064 71420102773167125 901889256802910604 982961526358660286 680970959346234507 660339323401279295 508193894083194042 97878918839400739 25995802400289463 725991450955461561 86518628383681542 324233945882481235 338481774463171401 431908709996179794 399094186130193552 960893924060956371 437754220004889746 178481037172935669 220672491602744625 915246494449106186 867499634035404668 725020833433550389 798232022605273436 390979905449205744 829261835759780159 344413728002921113 152524251036150711 492328087209549011 137094043633270643 46455257840340853 541943732911755535 927263235784773048 824806605477629404 511767362141171755 15480755588451139 610532672381560528 673659833819338452 417800208564027074 213752437226527716 907967786935325 206195114851843413 62055258825446310 227652214109252748 508976048178904719 309280543536975048 175632554263309772 369566478736630275 383816862920078252 217366056880588051 481142735259558397 482693930346219330 557115391662996094 765175229683942 890803804383476047 466407073011825286 904639006357765425 612400426273969235 875241333426807289 423744774881455828 3502495206515968 375921281787813769 165074643321696044 895146173639493787 231215814140292892 165714209770656231 180539119341458630 280342935277437489 620478466655365902 11245789994051402 92112511698641805 748615458242307708 208716675713305396 40462828760742002 777976462094525167 348605041865439955 885253553198174870 169267391236695862 845442435630887995 720371159458708493 130623064332053989 54193035462579647 136352900046604798 277927834622348468 579071242345388073 851475844574565437 1480608987236484 523451774152879546 71109970793732662 693540340594561889 91231235654732030 417381623397825715 504781452384339215 770206380188332496 762438738435475932 493443377307311619 258284649762343561 510352346511094159 172995481844158021 52366469543077154 186276925910617663 19870435027720655 309022425124407229 28123628418857951 322005267409517388 413005581703722474 753820456455185440 248910402535960614 259798587056965279 380265087961526988 784774031341987260 956968747347201256 256813670576020577 622475526412917080 627449227435954392 551011095384434530 780852137299172936 234674806210238766 676256057735735638 536689563764763697 81015846214860161 998187407682212286 110735520220222921 665257331913739813 48429577807739409 328966043515274279 566178275726124634 725055550306070118 53000905899349970 620910578804106070 248361176676498032 614291600084241065 910366338700737309 292457663114014016 39440586060775049 409853835730497182 55594172667065213 15651730974131439 916967217951831648 29800516559077807 775628003315862673 558592907000000572 358602306059410910 469084123972438389 770096138720350549 241836860227789014 347633067947346526 133264685261438664 688457779484658615 249557293736213422 114276654564973261 271468972157322655 245699907169971481 604088084111969591 313497840606811553 145936950480161364 517208145936157863 464850624876470640 105667618670736643 251375982628135723 844845509192043393 193624484524153748 275694973240830919 61497565936193145 220135838332551348 69380223902261949 432231198437733582 956106021007095826 28414552852520054 236372543239210256 752397244788784415 771455495163693788 190124281489433598 873931553267702019 467973343740743547 381923635516992714 554838455792039896 252075960701611639 410399590931881890 719613306129439746 509889170281949499 754455521899211142 399951842374691303 167299143058888672 586574409900517319 101362191372870467 844066485363699718 551245995670524001 572503271375414742 281361684287750833 792039482942359621 137392481682434814 893287773166621885 602155077970374400 162779042840467632 944901564898289607 59547556090363869 742970162956723786 787605573427624438 840449529201363895 341511783390890724 14747779093404330 791234699573479328 609929999989472249 986183065795865601 50221401147539509 859893025387502486 220522514434508488 445446913668221702 19828200021287299 847025799615020601 888996791224643813 900932826441894989 482119127256401707 441451613151621903 649138001038028729 60228661342866006 169162139638944916 211310862729394680 519567502746968589 873385716458639324 674681524731681135 88842354917802369 915113090303829280 249605336402989126 488092737698954654 279125431220344509 90966583838780142 273976760319090900 337184257702103049 440330308996022594 130622393852281751 787334784581158165 15620543990010669 338807161675235615 429840062315141549 65012458749408183 14641947706257961 968520782098017933 496996850008994652 838909633274227071 836033149334401652 923366587093689094 811453397556351384 252693889033334869 421534909140947977 587299946644255673 734262230763071299 807174646666983529 756752697737617408 599404681851486033 738599796278662305 692018273787952998 637209472870233381 44206515674583621 535606288887278103 113196652236228921 753300243447004784 915583845344902870 471656550630200899 24028411423566419 876708625223051024 708578112657821998 460623653070380257 645360130702935397 603917676207508137 516369322148114377 850296596707332566 952071890196938125 530369135091417583 233869715579460637 798679507277261553 931878667743938634 312568554868017554 171103114312958485 621233424195824820 862445060654934963 619927097608049739 893525722211567432 790964725865067009 758520429267909063 13262898289157464 872519813404426477 36943152836615342 913330173413558756 509912096193098 706489328655620694 225723268037080428 850218004342112004 728312278842243779 248669677866924466 63245207967229933 897379809794114181 466082442752484155 209778527627077706 149267534436673475 347464025894258221 966360132820528033 219940424941528590 471597773785179250 920674533377742077 896546717646677056 908533319613019119 455715358208281497 236566321363512916 130760904679366990 657032126200810405 695795451998232356 701346758285334993 546174492958138623 249218082020398862 757175090140877132 94819573239948280 622601998096233827 543101737546498457 876811562629310357 806405316238570292 268350845059233765 504171422957644244 811942022332653999 174293907230343539 240124140256403240 223835134817153411 155802489474313684 344992600267227208 59629898883294454 197220167740974690 317391482386497433 996522263161561638 301584168488616826 977637299334799253 549854141952894841 771477701561576 809793471893688264 706933612462599869 954509115719857257 351568893897979317 258398948689931759 386173033463914567 343120934715044406 281085987120739392 11378217523067524 85526544316923409 762505899835648550 440537426718189178 599347908287823850 124391834611006708 774886027413567163 237992494692238796 619161852693516425 988178538634867510 375989305110290557 880717277381028438 123816740035307601 777266390425172018 759171065195165159 92393541051620363 735119968022070514 242389531286091120 924259085426211215 946391762493191910 611805498085101625 943788680671779425 826124917085562141 925796012384106356 990260130777953338 166108185818505161 983563660561160182 18469023246741777 504063050621391582 937010390590517498 675289300039593719 391579408638689865 928936864676467801 574663026944566888 400808323824967783 56506874170823399 158572837520975957 899059092588528546 105335669466641221 782434882897990599 32960132874671307 704591523898267250 140418081983791430 103773094434591366 407595122405848817 115973437803679732 955718658010481445 208236842944138013 116625459074030972 154701889448255438 110134434867720538 751004143761101610 494140311993105774 612262481621480928 55737996944047974 763779190807811603 423470844356545496 936659330942148721 357661356538951057 277107270756677861 717468191746247267 29205915696429819 464893244833647796 261184295269399281 576909013988028953 906819124156531016 742058044166162153 89084011760967723 391714720924598920 559655587906289260 844054806226569258 870697848058001160 933532116979078179 273683364895776358 843884199955636580 192268607779174187 272382971910456134 853806178533638142 344070969426620273 148666377776654486 446247688219522740 263754205996682006 18746749602499526 352676426994146203 155285533381873996 564983580877176446 241804989348703549 704974222758629910 390650274720982020 79563484404595169 851704663184626611 481681179118571551 416782587940048622 87634499058630579 572552976866201062 833068757026181274 565303676760987372 352031838669670623 422911850770732610 117846018537292345 779117890038206975 712883833717298669 807400807247774174 186930976640408771 242748174926280612 954124881773154947 433942132615315451 374342950481979260 242764330065776354 154903197586812196 354933012732241612 544813847033130425 189353565344803988 273004464882862231 437483113963918296 652934625785001839 421902249592140137 708240248013665094 359396376858021661 312504021677164809 761658598955288767 6566633751919915 599780360859887638 764480780551392847 382194828513217726 28742107722788060 729887870510030267 505156007579778456 339230910180283879 323459160286060357 252420855315926001 938264846851697912 848095953138398923 366148716617497384 414235371329445583 604115617034937051 781839124804878260 799828375503202065 495575496247458541 619266795363814379 49860701339280558 566293025651043744 724375282022084150 81819562472647438 190708105439627814 486459771974231940 245454476316919985 457830172121747842 464611723027049368 176921392156205822 9974502182096626 954866436271417922 636735304627153598 422874281669391520 411454426327523455 176575860691746911 558188306526331107 449652658863099134 821862766954042622 130191072575332026 248773339029184249 328340513729552885 808089327290294454 137260941783791018 159407362998557981 998958434247301021 399494983243334320 960322627985253733 911623442014904253 442145769389291428 299182461205087823 848326146998582985 912849705265941711 700276369785457806 802708893295266148 226989538860110733 363818240233790396 839564903780814834 981681358367437757 251040755707497410 408335737945032009 364499182296658317 960156065269040685 406275050807691691 898217756030649962 122765273465828609 238814972660857659 134447304293255933 338741420230509577 698893966339630024 722139964700616721 825654871347247225 811212761155943578 861177434307466460 477221139027476698 942961490418726371 731523039793623927 763797443467616371 477865363446510590 618656295487294293 507294577755776798 616303120430233967 767729619904513111 887615452554221352 750415427833716712 362680376098188088 576223491659911196 610425988646987702 441844775186066051 692234085721802546 221743679230346578 636468541481330441 627537827941045758 227081995595994309 249219508140944767 341327132918288736 18176697520025257 641003279714364086 294760256109058820 154440421952787169 165969904158491743 943536622922022259 706169385920070589 404212550589410615 617802575794909849 329031235766484863 548754421910529635 490928745178539092 179339389362469475 942896342196355153 726280445450909501 384378915711564446 234660125631291920 811799211429432603 344583223739491322 782819243953990915 268187064043969306 344456635457096558 393127980685920324 730297181197167493 144601732702042445 165378227837796544 911882733243209032 595507108091151386 440333288790887902 662992468781733029 957139401109857735 418001680583364472 954336630141039074 989340146151051189 351464527933116106 448556104183765389 354349194328135052 195051313270623629 987691426928385700 277590771482254957 971340467355282776 53679648216742821 675399906721880297 998180804279536393 764413219838829321 965756642431097248 327554577561136836 921288830619982151 732208890454368799 559523783694544425 503669123683624734 602284816274593616 738945515964571828 912594794541883140 533204661196431181 104783091586952627 363690213647674021 304456449219193890 102699900432758438 695026675298939317 663510422790922645 565385491924492630 28331736094816376 100153785345215467 322639472501907578 88910012926452340 496823770034446108 96940986714776368 284313285782007090 79406639180753000 426891554569786792 231807160250889591 348066045087281474 453140201045949637 816044931267352623 569904345087064375 493880578524722427 59910761618312744 363724405988013111 775022573621612402 272411670198664702 646873089913972253 772924173654579084 311190221954068614 705865332724267794 457380278649428557 291918857521197185 506432546229019278 602247367069046969 804166384686779754 457305685342862090 159556179845802744 615856098490661891 16772467211024848 116596168174237272 236254013758690161 790632232906108957 149558116673174504 131944139011258320 653498543394288192 141311949932590743 890273976524624797 245842592068407527 853254894009782622 970216469546645811 896420805343172894 255118110115964197 385048960975501284 996256639218563230 173654907994837374 892128299414254049 790266720767331593 163087360893710985 105667875310005803 292996801045431854 339676052556054917 408649717176390681 400168203509846564 867658175045769938 113650348806409875 160422956861652776 656623957581229848 601541198626065474 359266667164378299 753854152066826730 245062888736129761 217665245900794911 444874320770675841 397821098969450104 878886049829835302 931069395946423404 837412929631200023 907954399881321648 524815636133879582 178662884401013683 197587477231021939 537876724717748329 626268892964414121 455117653566808905 873327223307149454 853275622074103551 61145056023842597 511960306207172633 627818139363764539 352191510457120944 826428627828956554 166993323351695360 615599686342029003 857718568863132063 438455136296911140 27261681041298076 613808014510717336 516916866355569212 780455950978970722 792127709828055135 794816776215900497 895715019065627416 860594316013732313 863063052698697590 937265808884169696 956974778831269287 24602980934669229 115174150992666124 448148105904469807 694834010302958381 517670688785899227 508332407021542055 917277735032823047 831582599049708477 577511859130970456 235897670488356612 112927539833236678 299986641773486545 864376375666121036 984808811588681015 90890411940570461 337181565582633889 950150328889558508 373947132032408263 7619979048029175 296474499519368351 63033822063412835 516517260127856420 782001386145606457 829709883355393460 792426736659338738 26464179201079694 983328128084033289 210080902050930527 365032867858330232 401152345838390906 657823871453073541 517550008212923024 25283492276972807 804604789301584049 138629556347604641 733199169460514253 975525141743632582 800760694325548757 988038897371943337 286763208485197873 752374897377802325 952866273778340949 258869606729783258 147208506927442748 772880472026490407 155982938718396141 451872157873957693 655838679263059815 104259365616005077 851822330618623097 571662905709156498 324827958254740592 412828464183741223 645616081827948841 762487238463395378 413059783161509552 632677533762236717 291992102279425754 139612554627009980 731962301280219189 177040818229927585 351929980956969941 713404578412872779 767365592884838071 970351499023584096 73901981482546425 52555994806980013 366052656806609900 874234135242979941 388892205260534683 949020216065170233 579670770311875139 181037858933958199 533988585884979202 259973515143065118 492510501055511416 62144659459338768 766359029662782238 485323157898654806 557011923200463880 327350384894896460 579389404443467852 837464578278148511 283846792613330205 529771723682213218 251164444322137846 517218058257121131 53173408713820787 158478288029547457 203153660387633538 968187357730454589 794648765908051314 634516744041992825 570925791538193422 22449408008463829 704163754875552445 521322779881056333 618086958165954073 315908795834329988 104221183081910212 884560653824042906 998901647433105449 766311729003448472 463868497687532903 312892007970731862 185752110426649601 823989186044936351 657045197460159936 277335899959896702 936095101104832582 183886846974305488 832653269481995785 376452499395324738 280426206725586181 965332403556044800 132463696413703478 895180184653102402 73422254548195285 994704174728087646 906885615121257543 546751817954351197 346589584803710830 451636305691861226 607021643344806103 666346969276780737 22641042462093987 917859342703822360 163542449377058865 172501028395884860 402440990009155861 77053992339454870 729078768007935358 138410185882807809 546614557976652830 574452190340111395 780196467573082242 626344761179672806 866064204363037751 287296862441477585 931381110706882403 805146991058797516 726859765064515135 145642950469637437 356354506208279053 78954833812445822 305100590648674402 987696688054215476 486015652640318136 549538360073712811 85768510432616877 457779617247027506 80097854297672517 260584910564830780 731982043408361362 130194479242752006 85997798630534850 801848266942599133 523412158650916707 747496339528621105 848258930977985192 978590113965345344 505128416215252824 271579410703855226 259528837641995426 109958824469833796 910115834675544170 530181841618550989 536372286453552882 397977834414143572 637017623523680527 841240479954709250 499387241749416064 997574463078037687 965146076288802232 60107753360215773 684201628888310657 402197961569786262 910268276103945026 554703035896518143 681049130250642300 106706461495363282 936518412694807238 469966841337121420 198868774607634277 679437587813555028 749959939394320708 533651080795716082 5621836656036777 387737610250343893 970938280988125577 225586550559735210 667189651448773770 777478355440320791 353628804118346629 623873331032468846 554964082538539030 615074765843717002 490108829006116826 314453535185453943 693065593895297451 81707419995744195 7776579099371600 820901725542864281 800856219087254846 996248991312135322 852328793435898054 217863052643618577 330574612587936672 136395263351231063 666253694818701323 699300275776268176 2325168473540533 37164938936702573 189077193291180368 882079846786027407 670217861484770271 160826712541688567 683942039575345495 611209346600168447 386769334487211809 339961082345482475 56072295762271269 148478143540691689 281826035992064366 695021394572379964 580578417374349714 816490422377062420 562552304423345854 14300943215576402 381654887729187139 351798042500571202 744808068508018983 592737874667078417 625507596646801433 81545973928623174 1824790932040014 24453194070326912 597784383832800781 709577449910940873 230357040782147282 850626846295979117 147529506031727178 35807541482625087 260919116539787906 178732872877982031 40544617414899183 866322381966926989 56648564477013159 546821684552953643 46316047307635322 561782349817593709 393515143199145397 324721707380664251 591757878167683186 741212302645233108 452019418006488421 364880450511635774 121875603749170911 830777743624432519 93892130441696497 460570101172961570 141812531405838586 721495546324363840 348598645325523364 136654249548440938 797342947409572474 609867891086549789 433490325329949645 577500777968277678 528994371075242418 192126823800563445 695192966998961266 824872250348324646 177678042893010975 225925842462264313 293775379668402044 336669864910418358 982475518380138804 170828922797558453 693463694500401304 994852457634652528 206068716208712755 551659417931256084 46183209897460395 968762916519053079 943812932441499121 853585685969141680 605750191662592009 230623877205180414 163206466505197355 234515814661289534 621482145212797818 978423996901755676 510797274270060791 707121511810181522 213492099821147896 387007534578018284 686108123348228307 349760609852565176 271740499836957579 339587312726088392 363463154692228499 620978610578147425 281134504578012526 55630724782707416 787550723529032203 218909222725758158 964320342819350172 102535439700210452 851487246821368297 588977734657721255 885971226754477860 71246750621863334 12541056022035835 104357565615164482 294970231008773205 498946783127384959 679034730918785574 177681342873403783 950332908793105367 699439911957347217 360094525811380635 59587428545484051 611226769718133203 439723871768076410 192872110923174829 273854395165144693 780844296429865024 415987793983964172 420947349210615657 406077470281977343 202680141306795347 137357128435135016 546179719657318387 829642317566035856 581240066650443699 118949889779043957 615108178500499822 51822037054461795 94258321741297650 679883711873021325 697135805814411817 536423841883513112 262051056486433159 929967016125425664 860329720485330059 959840166834394961 477334171969829245 467303468757851281 969077971983554722 512805999196927026 970346551994864631 784775845599122955 86502311178426182 795307063913457893 525473314921820731 684865293475837356 559304300949637647 408535603620653467 772580395281290391 590903355414351745 780329372853738623 41586433834456730 747962464580061998 531178043210971015 60521045018940460 109593402700512239 562892635348237639 990972147694245565 735854106171788570 250895032385433589 339983545113341751 702670681590362622 861439505731307956 689544036453974628 746470822731844899 668384779082831376 257613206509381901 682623796209722374 829096502226232858 352491784095283849 464346350339000809 603872995765199015 130867758951118549 588124928133088227 373497870909416795 583852660936998396 817684829727927410 38985462519854467 895902580873073400 603805430008639727 38329184571265729 929033035873011381 723331508796045342 459192293168734240 891669069664205275 197800372264903487 763882627951360189 320254510841208795 415069268126788927 695774358153330957 257816853081400156 554285505555124710 278439826581996858 446274355281884142 83160262518334841 791362491325967449 886649744507224125 479593346028895774 713449683703721848 643867981509273453 200144512264850563 737458215028528087 373621946226212310 46876332139642306 744696756486299460 775914919023211123 582929909878025165 588620741811004229 97392374492286693 551516530706443659 285632095445474969 303631379062350046 424814911056905225 57675787707886023 941785970664064393 796946886022824095 442679677650967423 93102569831832588 742680291481939258 163885886236337233 12051561522306871 580287645016927491 849141849243958781 928356783515558227 954598293935710427 818972609882129332 796211222909224356 771090117728146405 199547675596382817 34977437465028242 840750006421066552 122261505172807400 286604585532954088 753855408228340551 478531144373858461 872142423171720580 171736562705292959 711802074208341463 177459309280197805 757747402800886112 945292281952725213 582445128949179123 622864877270000745 68627997188825441 278502179657153822 866909365861259234 242920971813994021 602002924862836131 332695258592618000 863365287825003303 93484284676793294 958012113035145916 412433150233283829 376454061435553139 383639057094011580 791962275324370429 28109549087236046 514058667459503534 617936775419887803 785525297526469530 197466408241299139 362266258059322661 666901953976564304 192679266093120391 672814216890607745 753321012482485648 468812643782678921 302004866340590967 858851854311541708 197444277465164431 903402188722323587 998448268259295942 548405091092804962 663730321468664938 251437305799159784 820681282820793528 852454415275666863 372339456110189503 278368019237334392 202914953027164177 170356014469627080 567166554829033364 515905391577883272 899282677453033731 720422167574293325 48083471715352135 254690534365350325 970251896718948287 672106692384233070 807745110819793974 108479659014385343 401268400513605405 672728587296224104 180479493451385758 649551700362959487 859927964029409486 711985417360231355 348036579180081030 796330456492974727 477905929247233264 821152080086795416 710219837033830747 465708442353083498 234978458214315219 279406407926199491 440328061100370008 223435610725479221 991007642596443083 909512068141273229 976792911824512665 552741461823936805 303432659815459779 432031297013664319 206538887302233559 145382684228277028 791499079223028579 687422474861710633 380584795181794982 237872536900009042 117849008608553332 631436229523337447 856473155351718587 555192244658876756 264461452782256967 506845062854454916 678402323546135029 515454598241163727 929145349467592326 924690780469929230 330604276672771461 958951185020292236 142122834068705758 639931978679422906 842923341541092121 682390164451021731 830136860317405178 896087948668843863 370129429835730922 324869168461990287 411080301582661837 633186424363133542 166163069624086762 906209104848049554 234175611771765991 878615261849076033 451455108563932324 976769721460774400 561255527501866871 649837552309428802 114389104688660483 86651467963078380 895970511248666728 53830614339622322 538428959247635130 573357602696088728 847943995346507672 843964316135770919 171362727605631544 550726371184061626 350810494168049064 769517698224117710 215464283919793695 118000927791824965 166799627429304781 272629865729022739 472763394892706639 275130090471424172 838471243417943099 273347155535779233 540020025866132633 808243781506574686 123256499449259937 569143636908160581 773548821930479612 929281441477046881 195306693030439788 821812081456432981 740448621218170045 910824695463060713 906133159065124285 665631803669491156 995096915357102656 671914969934322173 248406360264535419 208667105623514643 779470766537340957 160528568352345462 981434270922474773 60203410773700867 652670479417841302 475697263152024034 404405555543027554 668615966594292170 209845019409863316 213676705275011447 391511754175430667 100397078522043891 113953707315719883 325266488476612159 304766748080515724 261277443854174546 722541124613976641 24010293898708182 282603740642363532 421759942050521349 153009963525268323 662326731082278241 500589338606859188 547966839133725903 25868351997843545 60160643823261810 655221809588129450 555855111764794428 994320784265758211 131962559451560664 214228096937491493 684312700273161348 90402397422259404 474654097968362342 735148038839211545 662288536352056774 736720125509221251 52508982692565600 393172609557983489 814045828421695584 78278564370066338 895890041220732551 33253372091808181 972116068509034690 954296628234041378 453687416750234121 472003175180628417 786121961604855083 88357522444573905 123454109718537786 81752248881301324 424071252874274665 303202191533067384 30183255827171497 464963363421510458 901471561994697789 217375565987188343 935809386628826387 777684704710574015 780158076756123125 455148617071388796 364236707587215073 313878760350118634 570195571214038758 706066461302443898 556330213395049069 957861822427933822 991704188569954006 408518244355385257 404505147512836674 303960272065159947 288363937804353383 830056579421718509 295920076094957231 248734700079911571 799251101322423478 969067778443642876 980707668009662479 545355754086313569 21492839975146384 543703907471054941 994222258752671237 964753177082070362 490572543021217191 439327801661951818 618811547170138907 540142553264414595 789268644118689638 215197915890835035 749268969258655149 779098281029345841 471513991008680541 12680533637675241 222977499062329424 370775308139431286 253327733723625988 307458149978765080 688368298247223627 397558275346037305 620535204470433576 668842975255232253 101488070673925111 760662036733645636 512474803562233703 363082981126621832 832261908807305073 365515772840741337 922881931286484142 712696148279502866 21985049193469442 170612589650429998 180614105910497453 984180211341341616 26469682125247743 344892347190595473 782742676869126696 159809720087879456 471946477199882824 298174695422200405 125821533960896731 485356388349565445 179359760481889722 24155587377822690 840676752505277813 772549944702135918 150624504659976830 908705933557673875 786899409856031463 601482579174040932 628710515178568189 240816942544902342 6043838947520568 48692570003302385 51165802594203958 278024479452254286 672025195526350309 533459617328452385 173219026656786427 489434153556177738 267967404069528806 325527886442072710 730891321665373950 163423843414668343 309064259999774072 93254514346101965 488027058965148097 850939580002947435 867345198467114652 866913335773638917 585189397393461353 772858612060990311 126173405768131145 482889290917901151 677881228189916068 542465757087205305 111169931556627787 702501341395558818 786772629032898335 885469556660795479 922099786698072245 341097486632229608 770470280783185814 873111102179987693 960767627297373689 965486263436216602 406310124385333535 373737226606772586 105768896779038821 486323725765854294 483455549902194349 234185161487939437 158389427153482239 107820792527655358 394169517713591687 424247891803820068 227132709451707990 671707644853302131 447005769275698647 10683799069508894 134627320440689562 111068936873725656 882415793880217146 656638932257872065 228440793405955933 605420340084809207 581218071707047869 358855711775495281 454629812147318988 409397952061116574 519278642438296158 291782929692276298 201209075100692377 38358600092924349 650995200210441615 973469426246656172 987122354445237029 389412038669124382 324029139295355889 321264861536693535 75079175934247304 661379850999633430 738755755139693107 761623823893181101 567268481535291239 634015905324013813 636001361797858391 788584217864449038 973390530458757692 906585846634379103 280254538794533870 723492773612991866 626062222325705445 963716962513523535 776247882292074382 106871122514242437 33095557693376401 530281068355023234 585976828921400921 939150717062559809 328537224240747009 640511045908364744 370649077562096759 392660568775175114 976649088580363778 882252379054092191 84478507128106092 571690997765991502 98331871212750578 326330588253447865 660065422723589403 758270988885571805 902733129235566474 370178219889329916 305134934636458756 109851645589649771 404948294431645703 809469657928011278 973145290580377902 448480063550938775 411052442112582780 899063892591171205 865010530183921738 395357464020014730 728314414982851176 686363247721934598 262099415466426153 791183872764772065 930972285626576467 620338154823845005 571646562488878157 181735426753636114 257574881004507608 687393207638446265 780456176895419971 981708509740265829 602927368948912518 261078245619528863 795349786046022296 518202673624932864 740514521228438636 849527188699078129 846720372512698952 662002711181300491 575976116982788899 762692640563841153 966549875492079298 845314831629998510 383382485197647776 980736850731537687 700482456073903012 141097083301178122 704868284769202368 693958086195128159 854108198389970703 977675497304756056 413323488233992386 60042768601265173 247258483957188614 499042083259346461 538652852198377532 23237418856979352 733050236736895103 375331185293477596 43184077298669721 246043478311794643 641431547578884706 815815194772703698 644514430636473993 252308387918951622 374338505253440779 591858764784734685 178552297931826452 175522571548161815 536195474154207164 267844976548969195 471273553588752935 329296780724983983 241874375978630285 21322780850881853 251976614971794675 226195733053089174 827306910521829952 613162355691476746 717888944205721810 188594916079777190 241431137753467757 32308856956822536 554304204096966942 823472587082777433 799437804127064175 353936506933143340 911572490665704932 854151777717633348 816002596777771248 650604176097453654 70502425416421690 29259784622643487 626881903786999770 399532012049953381 221049585945180183 794021103014684088 590452730651048754 66444094963923783 742462180058136252 227505005508748376 902380019427942604 74596940646450379 659354946717824064 101222718420966804 997880812458137056 252488903080875274 622029181503654700 4150030517597589 564861541412461978 54825831764160096 915778814902256192 259800565071183939 416367626383357919 230139199236347270 854202471347934900 881730846091612267 165629175011927389 931452485004430298 838725338980052940 642055218822518841 200665612090168859 627768663623495779 644768785394891133 695721150025115340 31208098566302380 846862593015415102 46350051551963456 679339551736668360 958249676147718414 819127321360508832 202656771096518647 848047487141103900 138964021783792060 148984449252456229 1654477341895078 907682102709989977 110940683332602957 571785263783722146 150081610232047939 945264398343691142 42627128228088703 46367221432906841 753576965873664206 344826845395292126 318016469413046974 288983284671406821 391658789018825700 608910163939926232 803860443845197237 918073905543395879 868704327299861808 209039390258477191 42251117530679294 298928397741061112 125266178410596709 843059621928596955 732045949626695953 466203976813663467 31751837451216364 688907213730285077 616094724381021955 602779930672935756 453810192813738609 234767990845077699 759545643404019038 493963598744906224 958906897250952849 477389953635555959 159222613396665437 666275030949706383 641385817582624697 730780366067825205 511805865230836179 986269977713863601 647689205621804581 676669231356963747 69419396564954725 275284103046908253 703298667067976171 236904034529325940 816629510808508501 167471713772372588 37536081445798451 174569948324793825 952621021743983102 63516449294801719 97227868155742609 369269924609364960 104202073699460597 697141205695033535 325692430040320497 465542469278439186 195044180903572887 305777707636864505 409283399279002463 983981717148326957 318173134638842138 428962853216860568 625524570915450450 389823951524413825 558620123021416339 1361670374114464 427863736839441759 560065344462975133 876372806541684060 141397504713257126 578800529719563572 506011226994430478 466318994790945351 600576962548958048 586006683967485301 823798926187418386 976648178296623607 282245410045508237 418349392859355124 635619062769076196 591921150225581117 28742595674545008 556646034296702206 118302561301591548 761436278239482797 525159678092031520 886608656379085968 898403173565950470 632778064574461607 432616143865852229 995121108591985117 788930819537772506 417528155646485191 785598888260939143 123618900284177676 735601848612013902 524004309668242019 733817900176868402 702087425256491672 965368875323157190 898156273611110309 109074934004129973 124669537289823585 727807093829873691 743774197733575466 997587604766531738 422156563177376100 618529406639124261 982918400271166503 315436226505768964 979822234185856576 98557018084779019 403208653243140007 638178031014770873 60681094819865588 661792661055337079 72243184643182531 115168877652816174 70807788478055701 267613229177759717 377639597647173968 821663141474074179 17325827255092386 300303734409436059 120040004748611877 489041674771509030 832659490552758530 513120888236342897 893745824571685453 206874088887495082 909031578968680185 428436403748749152 695428296623769551 362067514834755862 850284035339467864 902803295303296894 175832580894262752 398219015919584902 500919934328166904 271086010361002958 44721144743118458 454206774203981594 454540895358787745 43360594035188407 356972490149381091 133517709809085939 990919313151971650 276052592369099340 84001274120856573 666546960031366074 134620459531819557 102339595968925041 725212753338829528 780536257130616950 310239826095679305 82209473611123330 212393771573336008 918394633002579305 879194330978125019 604202418634576140 432457958148760195 960787233455813913 621459905185634810 521622478845690588 494301762723420880 600228074626263404 709067710969062888 571845893586168520 196303245157559740 965857386396645584 623240573148878068 978551130202145796 204144803369869290 963699542799913316 724696445922984537 852515181993610758 242011640379957039 823508157071610661 516651100192580561 596899163175763181 753948235453802509 414118595722765944 699983115440269269 195272035599924325 602528187349729689 334794248425232394 1070868633751985 268438117897791427 634608989742165059 513455954005974890 392412121511641533 560938640204863997 702413117089076095 24758242609580767 79218162319614826 137662854305737867 623545215377153334 536574624307337890 596242736220286947 838646765160363346 827008452929920525 356305337799535752 328979327860620436 346536542724747089 315419279227095302 505157624268358870 319800018746166813 269693559806197330 372061564961893582 41969025217994698 517942036016322685 145374942277146134 368185764572110117 146689431691418105 709391791565335223 15455148954431578 377154139139432834 720377534575349535 47746822273139282 744424374839936781 284689050741529642 501532290615023094 725169523502830864 767758324173470156 374158832429279295 891692088978307133 403091513238330741 966944036675360965 949041284755939909 87936256821643749 84661845639998195 766334031196689775 847641027474416256 642427885608904613 274716228262963552 101358267222217001 901111879446368891 172702840537156540 499075779026632535 584425323819975403 988451456801355993 474403641504786653 308290464455429782 516458917261087674 304615870715041008 12673049087448822 245193058334565156 709576397301574414 335753487591402938 451395839274549701 493965411659189711 297262193969610759 445173769176937508 686196710989591766 816935677000474068 558100423682769312 1285860934511894 231534657428568923 766118308761287230 11643901491009609 840740035204535134 482877798277673261 766175951864784083 712114385797605691 416253941748791811 231987202389334889 996852306850724601 125073580824851499 361258336649599835 393431572632182187 986996311762643400 960835667372292339 366868154267917420 492652506302832645 26394158903246657 450238848162416380 117727653586879044 852334931321020819 954923068682143114 431127226271624850 246898231795863005 492161056741344028 748340485516260394 379688803609606081 388128469773924585 813712828687306851 793622712519013531 347371834350977438 325784489463127363 6394902064994588 355468835813651393 254277920543331482 461668012946649016 260597827957014255 210099396860990622 453151586783372654 560823159567028302 227362045472217042 793099616988506381 551768264145129566 213018780644050595 620911300158775553 204822395815571676 414914030189755632 559067100503974667 618898357939196206 756898410373985204 69145053002340974 196584447950865238 881661996838463501 193897918319522567 31381195342327467 85993335481597141 451959381127547797 280016438673739155 110605507665973193 848502432773729341 379174274992490155 128751270467227852 232505149606755484 194833819289141078 990494225722079967 264136507959966750 914720145049557400 963903369530193788 229675040041647920 909221311736369073 410970288483947453 546482402228747437 833237662131910509 506113350670596732 702338576968085819 370684353011878751 579234599551522868 818765982928388403 549811196064960713 611545210000316989 810977563646654934 984366946930094168 410391352441962287 76069974342436928 454871115464766848 276220966697588719 842808716079557190 98215778282741858 606799236015189975 932462633719911469 630589022546332324 462590187636569456 155226260432825058 760212368716072279 431111653395907145 392025490274219648 685780927893510435 736817116619033452 76153690063934632 219201874948056335 753772580176382849 292915246227671298 127587525670575716 259862355024477915 82770684278936092 59179072473023347 841912283135357403 949947172804620080 414034902819364809 691886011777926515 15154633747833882 588915074100871188 591271572033814349 342121984796175239 269419004275193382 707349839786981622 920144919410143678 898628418374224970 400232145558671396 698153234621957870 351160842780277971 940645211130593390 27560089941196228 439557877257684757 568092625893911664 540130221613100874 845272301410771692 918470788062108678 512842900300430097 629864440733959014 560173930768677159 825017058806594299 942048860118155894 707648631884883130 189809858620710458 750740395470260618 612071802801430787 188995791742355077 986857569152768907 538903911846757050 251429211371905125 185797740226244629 492066537865394793 918488173979250067 913602339191871940 645749283936618372 477807963580407350 956157275388940930 801794380540503312 897071611450230734 737071808808082175 794656550490622002 113471074435796787 424693388937540305 586210996770990066 229669404466167035 12477676621468546 986626564012726998 210760931948376048 474252764303249002 941941396185632421 533947127900188892 531709045859008409 11730552065925692 857503325561055841 209887244836030467 61364876226100260 765193565506551418 71685435712615382 255617286048147533 592496662111522252 788983330277227791 331707486425960151 701952313864468269 293861376901891842 194151492540311393 741154638095144644 183826388800552959 451422312847593903 717736394854321015 474354203005976598 484993085098268802 942017259451127257 106840375135123049 204897290317411785 110606826727943737 977742342938641389 872228404355004546 810077101860808648 254093030672271752 565111602945890215 766118574029701224 824855568942289728 482280034236270520 924052039977302334 678365015657053554 671952915537572757 168505881518949360 182080939120675135 33405861016968356 248076562006312403 936932491933367952 237852417570740204 49555155987167305 112534345304444099 745758104660929590 60147681852582615 773120811147719955 522004696160806540 61177149296259196 88617440431101940 596998433472289855 132576344543011887 995753510252112823 637739134351686005 217918097021134625 415697716672927425 4192658059388637 420652745171759675 352013567273367843 489342722048079279 390412310331841108 770458827050984630 583058538838074215 198012257405717859 332619289379917674 724789406407008249 293385523015811571 619969644004557163 515442782355954936 857053326802840986 174466520066290452 345705126585314153 176498087149484827 156546897506645959 754832637373532022 441857085595828103 768124976896962771 384855374954041599 251085364587347722 990574712819773602 165753130512148253 801708464361655442 734457762539474413 260030150509435356 594365102539999726 738814427109548378 453531207648624959 218254624227763111 488580893218998321 422578562080819205 981767641185399991 604517336790763308 833872444785622531 358197284156546649 176532542022026688 321518288616892231 390814481752676228 20148528042145264 340658389401693461 126105324359513420 56123012495626964 561515506839420359 272622170351170699 428408820989241266 856209049484746453 714949447380281162 982605970811631396 549765222518341259 200072655270159789 446745534943625711 68465138137449317 866593037789585195 832480234879680014 709312332244670013 140653748629295642 35334493016413324 259123488312629085 766846975687302470 991410409335427120 820304389833398570 67444720285562004 929125290285642967 589000934953167641 606081296145293490 224886095530553358 49328039076652500 783281302202853697 169181269962054099 366136766592632386 560864157817959543 467618851319810807 69891546704152858 655843616796686804 418951700916115592 679619051561558625 178071245840607209 889258908991126671 3298391844953359 155532739393134693 698011858418101846 453769123012469891 417751127130331585 862007741611109544 338204487892351448 67648731280847484 25679538510514004 238224703248440517 112853108416701962 508953121595421396 863049831067203349 437386268774467034 311741821566842287 637068398467818058 189228898283579061 641680124798737430 269745639662488722 199146538434893361 393534156139808287 960239415543454249 310573518709595415 551373533255030007 492082822252018391 958063467981045279 601121747547887505 676175369800741341 382512621212996977 643656266555457472 606237121054166246 706720172766036018 413297547743610002 477777820874477969 24107757677854655 67498555483438691 971736626518415852 52529286882623521 316736628845332789 225359699667152853 167114407447135490 442003790290840032 3777061562437393 771761366537460502 494631820707681184 250077740504229317 142103283018916647 202273347627219195 728617169091413523 917284704177071973 213134986921780384 696148787634060705 673430219777563052 679854654825848367 230706341741712990 380009478301466542 847988458114031266 864557946739191110 105124625493729482 228239421162531596 526226907790187672 76352746156257638 266244707547486828 188672680446083789 566875638119514543 756076524221875160 566335710623955938 814663166442862087 626958222289270729 344608538604527491 805321380248632835 474289728415408339 989490204074121243 440313251621626632 202104764384625737 573768211338570350 813030905504443664 627066283686748099 964530560822473955 489557393976588054 677982166641093437 851636424532217737 886992080213311341 114685360862085673 867032969322173066 119702830404240277 243368900106224263 741738308013438336 890452945383686598 729421334796580369 360287114112766614 79181812779623379 773688432502506396 538610938257539096 458739820126361087 579836448172268382 939116250579846068 312911787473728587 928663349744434825 816806010779448359 408138335481900113 713938835299442106 576957160762385175 323356738044707565 347586473735089728 666118741492403235 467734070300759616 602549794174815632 420655041369179348 241612989640244220 460672214517666908 690635052752455748 746492010235856944 292638906246637512 545722028000851422 508489424607655028 523911353516424491 930701182840780020 286713676345073863 911705238970981837 269519010755406255 990142825107938694 967774779613706513 186090166534883491 36651315752685706 961100382384972544 702497113593960129 520470837611714289 985428836439388467 193671307751002258 611423691832568337 737622689872418383 276669590406397457 20017069364775278 942615429257778820 272060193103974465 469100978674519036 858806380624846040 795928327403082773 737152441788743705 177714748244930105 352288401558391591 859912543895033084 893231083705723740 976435572569137830 338642110975551394 153312290128945359 47019583173864442 15906863468604390 805896694216448178 939707455124107518 112376608106810801 730453331584642777 378448599212143163 861910980395892939 100007409326419482 570760454158882859 32697144493573438 157733278512232807 645733789205225430 565503199876195744 635277746036525914 954196070151624260 515310683647328376 943730337854938124 833659062425893966 676801583110647292 92111053451041354 673597862206494797 842526975045358972 608149473525782833 548770840696938158 600935915846482049 227797622537342880 518420144160750064 307560984435468476 412203608639116383 96447177769779654 365467070250897860 38431686926260385 663937917326775772 80849585388524376 989018427299029902 124650373152715193 631755581856424007 424553216198943600 955212762621458130 100649314801802660 776125707023957138 677684012822854046 108940474687718459 759320011709272267 922997222950458730 928009977948144669 679563465115254524 256171663447845089 810020391223229571 257776415159657580 560679234937283855 291158337662104047 855452217135552911 430917213265353582 385983335681154483 966168387583082586 880274199683127333 352055405989485825 797444096227808257 472266359220210586 782843754716501935 847767918206081368 957980290868591964 924246307407955434 34812787752123231 314141195881293056 188430934013505483 659175829224719173 842243108321044653 146101476140458265 915510874727520633 906187704475859063 697925782988490938 456121805520441279 123331540273856369 493401238146154111 883348653249266269 403753346513873965 245559890899227255 695080334278218617 333308107484503852 468936948687954175 260055993195763919 521327116266048383 487121166304340947 313540996496099348 398748812698747737 174760651473184494 200774619391797970 251621289988467715 774290885712491611 611715612387598594 363206646359865133 975463240517551091 184443360221184658 966355477365552430 289346379493572020 721443270066711082 167079000596890210 679905396103095401 395540239270833123 184516009992266351 81045506270843963 285831510470396832 716186195541390372 673204746829059293 898095824536139650 829517656827612971 813283952595170618 1214513723329764 330255305490555844 733098174417207688 673755997843449075 945358932557795438 473946303244445126 465233572303872592 431235811182794478 898565511110461252 576821287323931378 95445990283997076 670140632167794537 203498270661312358 826238703742270012 412067142959109128 60699947445211265 39373363552082144 247100883283067334 516121391892052600 708748639470870614 252945582138354465 450222392401559653 662507251284150565 185517047176056148 418439696662618318 594392384796188774 942499344629020758 351584241695903907 175829420512532036 725914270544661067 743433339082138330 516391758280965961 302668465496337568 432962030946662856 48896446080712013 137799225260642196 281062744603685194 18503170082830978 314852166196853327 82056123714102089 134643590577119703 391557744364955231 237401878698012633 868983931623595991 262354043993393254 522678392503760118 648641664665519836 655734248994329396 143665153781905720 544714779520084524 821802993923806573 78919069195928421 38322047163561523 370026214324497319 706296973159897785 368230365345949617 656473483522034881 156316583279272630 462548314503554516 150790365985721739 821639740312265517 262640597044803743 671190623636630880 557166950700042574 438952878446394838 306987498610639494 686919263320016269 545815053216242248 520477775807315869 249479045803433359 775671614620763994 617776142631054393 772897838226864278 175601301487804005 156325941969983524 361471803758370358 607763325253360387 102912659975044338 418262365917393875 280165944442704907 165943779065141173 502916609465742677 199098396700203388 690323741689312472 170846076244300524 155559360816462974 658151452096423067 162981182829198292 832547042105241481 739763869099780562 383478959099035808 898073794496647493 870899915839978431 942470172587881676 282238236733120098 222350989755077967 156334475664644356 615685876192511236 700564025807028079 843847184655683767 251019930647901037 822601514623575903 769312582371566060 395088337384966750 766891492450973494 3628193499505394 115304996549949416 86124798737692700 637186999807284233 480479234682116364 157958737970832765 642472073753276128 270354264067569899 465024316935904527 858416853321508872 951458654260186848 922814270546396530 72837024429057960 746481835808279598 56142283758776073 270477985045967741 10155313796307423 720597968945957412 758173861548650069 244910953188605309 218720452122784677 93770889983627445 585155579132488678 65799247043331325 909702569337295352 913570941532702611 554822352629597858 368390604665383816 299318021943701930 871545205668369260 301360439011987304 965200800602655267 129985719039763529 353628561062241325 140266089932013315 399710310751825114 795667316668477022 514393036938120442 979575036942496178 892212960707796361 142989372258431217 584172007274653904 464531684910790218 532548987276241551 326772714209439164 691943044233421771 771835418176174610 436173255290511378 210807408758359617 574581592552097190 68604023881842070 588830003192764704 777921710147544110 278141091137988638 787356345991758262 885216702171550824 23077742615661535 336999510306647680 160675272508404314 584650871471266961 539038361992623950 613860209693957571 857052951401935174 712615982700288905 920220883711010093 516343353835867437 291429797215404782 818516710307375068 362486354244065339 317400435015193075 156197241152827329 210095433983567076 12377558422586646 901176298171732565 687016223050029009 280547239368357953 85505056216195275 985173024503688151 277553320180829096 340760285268275530 548936403754538106 89636653237753318 241900987563852476 899033307522569912 306964903438358131 539639844475312719 296351996693967451 81868060950472831 918021498881624599 362749731912827031 766711711047305195 587875948823148804 914351237454277936 777158287240658568 816738859391645405 406397661718304134 861151269517745420 953162945151691897 332486945232678092 176973481608601915 666159882278440498 30385388846621719 334653138703614158 203887298311312854 816671857461725481 35557911127816079 143068757874884632 123123446249912477 655388192631798376 330695090285177759 173807255378432646 490402460302960554 821330077928561562 961904189567168536 789308284704019569 5096076280611407 697056138731465321 763806673899761005 387224735045896385 594140869606725877 550517558775702331 813715398298278707 534959588550017558 610526917410671916 15014687059035548 979802862407190051 769101988175537437 105131473491274356 605412180373563114 748457295786163732 473316762681233743 791829061861554525 548562387795917747 410439967426733392 274536919773002324 724548113874127680 441095233246203251 611007235222978554 192434576476389031 135368982698845640 288815763542577676 77799692287310024 807205487200367242 682583772618734823 259325986787789606 66592208978487331 831543651270044120 519719558645171583 128980386663964988 980419179630475720 289039561613406575 226170107546811125 196906929142105742 152391041324034631 564983965354592498 539704866509930003 881720019508380800 659983261741040666 361943460080345722 275380408212506957 183239863717308492 878960200213083115 355219835591842132 451220592634147170 434747579365478861 146725084313457050 311847410593998726 318238862941380146 312145462978406456 478419486080747633 409967826058314462 22802310640537620 108809367342690574 32029448855149563 232848046830196599 279911390808636915 783689122985906833 510352659038010238 727083531857968658 723312763217965037 937340479177358709 216636355533458913 315417388981689656 981355681510919966 16409664557311289 260442702988503162 243486285963850816 941128201143866749 845327105867904864 578943020716074723 899162660676928252 197864280593409039 632300011026898073 864371288265511016 989587478356909617 523955163574291496 750069319963352887 249718755969862997 299966986563906485 731120753788741571 15469941404279972 776904534189007269 19465595959103172 952541402954986027 592449321853655456 532937103202055539 12983851455633813 342189833046099276 690241551134675910 318810311374317313 593537402997596141 17493669771788417 514912689363280662 908952633848356927 859649699656901985 461319768972654405 699772943602862972 90421085988950222 979101429159253084 266503215756787506 383791093224337547 704423491533781763 858622203954510544 379272797087977092 501064299268790281 953544646515334439 856451154569172964 377796295090108781 398729786091463593 226525760834753376 419431156680851143 826729206880217260 993934779921844890 146543222765255136 694671572937556207 279873191724806165 479556024586610116 531594098924733144 843417949515402164 628666713735362968 269836756920681676 348626202847412500 226186024813235212 721774992954966878 192517945229250447 343902550745831139 196693260561879509 8695473312835546 316546673123321265 619409309511468624 322157644871771726 697185156835250550 130929940871003305 94988099749531737 472679583905527006 568087129713232854 75179456026307679 918607443402227605 130969461678149193 261392494614284074 853482748065781002 857700405862121411 6828348171556498 700799449612586722 774077053617816013 391257661319556068 714965652823272428 11413179978473134 914774566809837956 4603954532742204 303190593831570211 415440446341382503 763953642612717643 966502827243775791 430844730924898728 794761635855168538 619259747007974677 470447901141435902 494986955459350660 200951755283483957 513851786612850199 495278716857375677 355571320012887870 738900792415769221 509896997811165858 68666572542925885 488986751341908819 711153325541269062 178310139711482262 493768029230603437 441569626695485539 762116991929761229 378143933287423323 114846124188706399 880340683591500142 201662146215171604 730520184203789070 257512100609426374 668255747145554153 239620144407433056 415692884069264544 340541679005449988 968253907712320995 542875379295510330 417856232079405076 767325409808725845 317170414923859600 204477676148289037 388041361709150480 902446894157011200 288303147249916253 411365168334456474 590331834470583824 690426906598867647 371243659993189200 179995492582013839 518919946477448511 418936389633544606 68483010264467516 501365336146233584 277151106892799169 463362192211614626 6070492156971905 119190252964192302 572152030148295662 950670995882001431 330431295262695260 364082166859127495 726646638279747946 337920540741709972 767547022492503791 241208520780670897 615681476845681711 35494984927508231 835532074353631451 672212914088335814 483888282923004804 489421859054375888 777995737052827939 484283769195069280 131263654940403926 822944924776213373 916224712734618246 122874422563843522 188726250618143648 81992123416988706 155473800451512435 310272222097772216 80815566523938159 481912288938922641 128333133524232703 860208158596037015 402291616888286089 928659432431557249 341359205848240795 986447421457812675 677126673124964283 17591104087217179 124540740605148305 642063737654271649 899163759419454732 187832176549780009 766269194397380031 502881611157599626 930348719606579596 680755834583853336 945778334918161292 619048202504002881 411145247500270860 385355600049110266 882197880038702494 434375438729625501 404372858881764202 658000263073587581 354519335366486501 369967153547596857 826260677625698340 467802519505275421 709300215102034831 608373513019696978 864150184362756855 952121953773153394 108573809306367277 954750366113496131 48331371593600836 933737931662270630 596404496682466925 519838006807246795 331336113023522292 374558537809210074 958524889794161158 505516617039787215 738622743080516173 408823753284046636 319346249610240816 224053814014228957 852109453511110418 135590161235485637 329083872587344968 565056239658382900 485695889336060942 674943355952269921 814945849977929709 260017242217876270 306845902920215805 22076924012962729 337747867235046806 48433625830256033 468116898591880854 829693735323500883 458253701120849534 154549217800143518 569809471047854067 989844877258579375 883270542428887978 260274542097430612 152381195209859455 433189132768122332 205319087031909900 485164951498163788 419690850811267834 625882455702098982 992201772044354584 323599411863977326 817314749996523642 832313581819057067 395387012584368990 251456947406762025 764822177580485819 947273900762191451 353632116042646183 389336652423123530 225163326626528561 637506322863416890 76070732044545634 657092931564336802 575501905684415858 512663419727031495 82707418819237255 874708585164932629 769257476436085257 662945271808312528 465731794519852628 628175840690748556 792797729058957212 765185203161125976 726136878915969737 198972989533707989 277798966331835862 547060348008224824 556117500900917650 710422367000118181 762232381626240585 862646244421140070 885282873408448543 919051537174493259 838175429635346808 595042439537907197 925518049859825091 544878667443105914 197180727003349296 350005901202399099 370029665174721760 449086882552135573 434433784402092286 645843944150228180 474447923047671094 916304201658323539 755772288796649874 242307715020920546 424391769269880629 822573071090170135 923578129887791586 542461411875598727 303857949975221636 456778766187839652 197097784167311052 592976253243509226 618041384450090460 116798448693177641 512505700617210735 619179327196511748 320448327205747000 622819483201815796 397563201588464530 105133882464281214 801372062516809014 356024378919388761 508379981473430467 830936804247610674 503187692515738633 480828898597581567 266291735657929111 549515355897510396 491466385361015747 454121488039051265 781306423290099933 910674314386438907 397266984539542906 164699399414901166 549839430800974367 658714238313076026 902512647180534889 813004897393709617 219483622535238811 591668299465293054 877319391513089523 729298511053854790 776448546125695756 499632941854076469 727707734106335307 622255348540564165 259000061389375342 651873410297456568 808747704195783764 146310454402794002 953315840919676370 642889995873818792 534908695268641491 555881329009053122 537785938996260928 969917669631313490 94137280991727485 559544315227833195 444748714682579965 577746789512015880 191871600650749717 221945244827649292 105089115307536068 910087618181043413 277242385637443777 99818183926709429 487628935104474077 873229048974752459 454261815749221094 216947647415011736 819070127939690484 477267972491752958 94763513603802687 764287288655387116 650864515496368574 703596317030952528 614633596570018752 750110930815874505 4961396955917227 66562564946000623 191338586723612716 121373104844086124 116515994566258238 510114671534472696 281585956653697710 450919943655513999 548581630995998260 552440383612410653 289269383218891921 590767744573580989 258138740731070606 111238804655316831 575738833047243008 564109600821269809 90578331828860856 811639475375358275 612968648177493434 972805730964140488 25641434349815235 614102053450770109 90679057276553440 691300937494543553 267429884055773388 432085788430540065 914292753063653262 579053445803378958 527534529643317639 859921045673277477 189830135320034393 778523253754422642 406898886712589869 408316044716876134 560794191254440102 816870565638751461 716284505436729967 731284544106497661 7863368885213503 283310355730918111 117281503658782766 77619008062328346 185420057020696193 458774093018906890 745171743991523867 910315769876691354 155857217978050362 675296844054691989 207197383641141953 830753806554142969 235207887763315394 402860127889271689 550736877912348914 44470065196011263 282943633119044036 610692527792240374 404811690688226556 80490846482321677 626800566095790779 540442855565901449 253640777108801646 187380683677667658 26799070614622460 82661535236732760 784701455034316210 136615843284801766 172337836666459416 714185916164839806 527952056609591971 324577365401250656 32929116705721324 568024785773991826 503829810930860506 578707917174579620 84472844616810913 989035600896823450 779771966737471660 260099870813858804 284749989496039322 596462404286657353 846896985203281331 942196911415283064 838055720300442424 672134926039096765 621542569498269366 98439327960223968 941495846276058505 928859403704970321 5985770702281219 563528120306637027 315067269127855044 350328516309032552 220056405897400872 38334506470265904 445168712639054909 556314894967906251 112680688338068085 462790397731963605 614820117934116857 661064520013887653 486371517958162823 334245686576544059 513750709462481660 193122483724327935 59610794912529354 43525063651942894 398402379263716293 723501555916338724 365434032339565486 75925473369698132 743079998960166371 748655236797167667 590875359073102831 196488346366801911 834970517920339527 257903074299566734 710986255130133484 255482454101387043 799449299470850533 136367020118232486 560609697021943682 103228259308993158 657884708722229748 161225982317605945 603433477367255393 390847258363767030 36644411090087487 427053856798646037 600878334875684193 237373877666672309 294057583732723983 853501561757865599 833475883780294093 787503646266932427 18939235719929757 196770346501956085 106271869033050263 250274830301483680 196558835339696158 591651942579152521 194641267157955057 931256196816739872 2332319162878591 62418575436720715 640536830787853973 313809040573651081 81595495543299457 476935700236981854 540882086604115773 555394742228846754 749815455967864426 297321965849038849 532100019313480812 834436283658300519 607434007521810019 863263716063676352 3868383716809888 225046908060324622 27218149481321625 469083799266959143 252034542182191923 264957092538216219 396322601020342298 364391797095900779 536327093871813728 907095488617421633 590455230456922927 508838119077188468 519367507637616884 776335957636754332 144787794370605789 159907931461760184 643669280564342059 918393111483716415 423379640914859964 542044322448981719 348142979278396332 801570246573216495 943630154844505292 197642640072932084 429999206534415597 138945914546040763 739674633923644651 109993182182943136 803272676827742300 669653026227692528 430921935369447142 851710010151005196 596269970138243924 782974063011582147 569861927697111667 572706173948106770 843290404135606249 57297958268056007 761569876380422773 606502828737101189 675086148246541442 215151374927865564 503971561221062222 755112164399353962 190879147988497287 951811367709194346 324823495784476424 220571630009357031 787462139533293420 871204058363131466 822151280713942928 620499988492436609 581731355080587062 610323624687093543 979453502401950207 692916997738885638 947826784770110573 372977356702583445 661928783830782307 589821749376988742 145320259194581874 539433227482783585 747392471384139977 166343250282607923 337764446680545385 382831313773813059 652965191380948168 358427869068185983 654995972084756088 371087998404142496 934670261827943970 260559772802746752 835725250044116451 631167149228211075 422337160045775495 71205688388378849 228101904299881222 568396953243348938 762271914011160289 614267487634407075 544368249838763290 360917421806193686 258021148664555133 608389792315086075 517202664768291753 534712235663466879 42903955467625544 551296951092965985 510738618195537599 379095363359803373 298074160103504780 816600079389356234 892331017074141587 31968102975435608 789232964965327451 670615591875707036 393093684713332500 121181724204410111 975479880556362948 196575395684093047 776830009206877221 508666702857175895 458727684550653245 599695512121221447 24562120393193060 472526988785789693 500520181988120339 786217334005842803 881693380022178154 6215220146867101 345600344496970616 279595707184928312 789027212569366604 259580358240434010 428088514080738746 492322167119784336 343203838343416303 986735841031534236 225070270838003407 81700667606267307 301717429245362503 854248821248241304 62726940475597722 296749011575890982 759844143889797352 847406933013301428 245055183781213961 764959232611086309 428718012935412609 149097904807620654 548950537581369915 352194138706699321 131032511610236418 898947194038908163 153240994008383434 84866475685187944 290627177367246932 66984905326465773 827214807947009064 342817791307279946 53307097716415177 577216778705837596 879646387304934588 957483929870495258 65553446343895891 658463324961692643 979294925942340405 571014515793815576 933089223164444483 38631733070520499 255008009427576977 119016123772866253 249566852523674785 839475586330193268 63577283847536644 398914689821677897 330025479676365276 873423290420950938 31978580631488173 237833602362102962 757122971364346747 740616241005929492 498008632922767909 161678455216319053 158093484806521438 919479939106900417 195410503037353600 86438316577085002 155440785112194945 190810755034802350 185233140240802195 138942531525536927 721386322409035878 915427558463377485 216896104920120941 933587240867582995 836968392283248949 63334151674876897 692891116219376173 119776537050900911 121173656818353812 436389988482392451 369496314291836029 88148721214077334 916671020101656907 333352376047841743 436579802700620612 367956561113911935 513046551654522614 212773030042519863 613609105635499722 95996370511560337 375781187787542232 939833295490299222 674324783639839990 399292970283166979 121082046088882092 257532888906000101 20778336673119641 170241491980399292 979844059118245110 168956289342165840 176021934288515935 323732581979218360 508998158254854239 378148624347370314 112209767720203928 449170703292420459 42981934247055452 561275351438906256 229627526014070538 377464743167376994 722231275787782252 984867903393330671 199061573276167845 793544602764203106 201703511394108272 842573756035610696 884969827538398485 870243653130283125 101846532788700176 602838147438373872 318067672450874640 492548682877624908 19784166532613992 601150692228987752 315718366577220977 986548626308226518 954985510264126917 235180392714231250 528833246369496863 607851767812142776 569491486561712947 934937209421478852 502677886379259280 603023771221851314 387316103535475458 828830276358542536 633534508482447355 324282945878033772 439512322979436078 332953798536397061 387333498787287481 846643253248981044 706926178007938251 106914758238355988 57498766733182344 308225286528243514 542435312297364227 631807726567904547 564391074596909850 660037609733528233 590019254033850530 587815518479190517 189971978141608859 467207198982638745 670627749891863805 170789270054975468 818068921216149479 929452961376484811 460871050727864959 773944778244317870 35622776719429142 63685912425700127 347532627090411992 616090011829505916 48817068348410340 983456893040018678 806533762274683759 905486191647339794 296911181503733025 479450132786750574 45717971588900231 881014408069816063 602917025260025151 418188401441845710 514276901969009770 645571950790652546 384888497525057235 827860854573282616 959386906101245130 24576069713385930 940867867649479299 627661595425511585 248149000308189090 777639285795516784 954165477551140201 456397278663755633 393167535400878080 514972263748501183 943088955684128647 467263659703223546 122924071163748725 907911699905901816 99948327557816021 583954975146031040 176290186481050318 864578733653870131 814251671494565034 218755853425171971 642052013997581420 520330285989364083 397020135791524780 73567377951299981 227579140899079206 612508956902087623 963209936126392948 562739582412468301 794408130433657718 69619961630617089 631909675325953451 928452015164556597 236481510161197155 983555270929987124 234385430493423313 975339076901427399 845755059526477525 614485617798615357 622208408645897257 294592151703502409 592867710158426690 932795080251333450 142543820576248654 719295840018970344 424093672543527579 439673854962563730 541203949795591374 995947318224004174 176240322507412378 591575849123478592 877211212385208140 252114352546994276 523265067464653777 17830526107754807 914913143052716433 126968215333914050 162916211425673002 774021261676491219 23238726195945639 572747492354221219 991858504568449313 648128390505950969 150920171856933494 368397938513403615 127590257991833896 316245816938024442 804361390057558242 722129364514196975 132610362205209366 808648172090048157 519216308717135572 401723795301857732 852360443888694011 735731553202600676 279356901780947506 100159835747974701 40067621347662405 653686777627064205 419976483636079695 685689339584532762 180836657498786804 217503976914555041 829356847453943257 431468211531447143 674089083256315063 436890781693825889 195427619421425811 384838510321978354 995144655713422373 32515519116379587 211121827753827623 202322337907689132 584446541511501178 868686811291492645 785883562384458562 935957780946241682 842637495034189573 701328106576497676 332035390792953114 312459737068676815 586589055409638135 340240928043755217 151254751134862181 204725722674591286 619334740370054758 664067685033387069 102792562949471437 71720252676444694 445038950509790407 568946713265952466 37650924077938197 117366810095847463 921622075163674454 828190829243590247 235638419814278545 206499324282700298 690243872269953611 567390467743483227 627289480241226646 709699881793316138 792193304110084822 678972196246218556 340489500216498897 990006006526141691 38262479635752404 849712035681853321 881251776455082034 522421056891040495 448047249548207203 224964201606101836 526934920177503598 811629767299871657 642507334255870124 858930514348718822 462371131857297566 920049266493200256 421265463757109964 636627872240602173 47699086179341748 477768868294236507 720197632356888896 432209525212109536 84547836977198175 152877878529060372 81610385203701044 508017754708611841 811520362852503240 893843633602869486 578551740050082587 495683060593528225 168853164819138202 599746245450149131 223504758180984484 184067811747544144 894240822041706639 388672574808380034 508232371178480164 352995608897800627 297431071528709681 658582522467762885 84949134351371264 84906155551401421 836741041586048863 37377380479449202 531141511425019849 148011708631981864 999400656488841442 605897533733960556 690504281350238730 791256207314382637 191458688380915096 646348829724749303 4650056833288847 905350672704302101 296365247544427928 771933386546556035 775755518919502431 866219673451864297 461335277916212497 689331878722533547 102343410785044578 121568107938066039 587513688496089251 983618641697267560 529945919485751600 878480927287788933 524294311813819324 791039483120546064 879283338436596969 339911663376151444 438051695865996356 147501447187388705 119288459551108078 897698892215704620 882136094473731405 370126839776854610 332160802159263461 254473575679439354 15536815443610306 98245044565506431 826668014099726064 718530032516439398 53862324606774920 779800977438066216 857308156687517591 484954085151904802 547651718186827093 957069968113000105 860040405868090442 668780141294220507 217947954889470638 247542246616857948 832491781012319136 317076982731913644 53989106610150371 342384048381997342 394578573665334645 860319923904482408 994593299102578385 236946915192793606 640624322686969979 903406414437878032 309772194614631658 789702771908768237 660451299820620563 166203987988818755 236730657263845552 44278097815998917 401049535652329662 109277191900609593 881154288788479437 167745455108461926 613640606293598108 914644372969196330 738800601064860615 364033851537200133 851048157100470914 995000656579706617 979170292981336200 905234361704903028 785636796985005525 437459623685963228 646673311445072849 821451450608408058 858133099511608989 476636091168491199 37339141093612284 112915487984160778 307073593722360505 299640436455756216 867577887678754850 848314484529533208 667137102828182722 49048124096516701 560406966945875479 89663054169050983 848083754380176522 74997476101281607 982637752673910607 388114410092098356 497810041441468284 461445512123401203 468983874822366246 731553711523221914 535719086268977584 921442710554695165 960453068155389728 175841364462220164 150823007242556595 800929628245985294 644977194842522525 343335589383178266 953111029513289353 445887370287520503 728992434586776176 200683534485934815 987603043884417429 665725938096916523 693188218802446761 653837122093678394 73444223329239202 91856534898105603 635709814034924040 419588288256484606 354582537101636670 203284258066818865 852229414840941483 573765123146664711 670041065836303988 285940170834216811 615749347215130404 951445786539054727 795920316867488160 218666958370919976 831237025219155736 796798279871154882 36930414900667875 927220222240780010 180416306115471778 305527672141070163 628702037850184747 162779125420943255 766641278975257599 376605201358716575 372147543976219583 412770304284635450 33579623730974478 580488479390211307 531113054245752664 415332353304420670 433843073871872653 930692252421180387 901050403182471030 906622673761431111 790785624606229456 419557315176650715 636965589197853730 682380035502870824 291518257394918927 988974453279715376 101269131038510175 238199937470605676 816607210134817259 875122098168674816 409680435516278596 176840095289045442 978733734409176872 88773120817090140 170612687768416072 744325991517461101 835163914959952914 704661024996767384 774976189716737270 138656534515134480 648150280801138427 671780050540059647 160762967154074888 535733746502267242 26684072693673461 749895310675459271 156059029969527115 591959416217240620 252443371620200546 319247688420240895 878728795513362663 872927471134649756 531468230975912779 862361604490938957 718431237521944358 116007090343016355 833818106679636931 945481484003529738 618325321274099122 159007433305658117 24612501277803238 185857514460601115 557389899188676811 510981796589777322 631937499149673932 318328161803010258 380147780850733230 589082093662821955 803355761775979176 124829456067518439 189234388922657576 548029228181756 849162937642811942 67149444191919348 886748145802475500 113524719501622309 259981718270188551 411601650365035641 611441235442416767 679178793404426208 346171482863430551 896953271680276107 443817001181252850 26510785469829457 282395843927485998 392353568382794106 778545759491208348 153525398070201512 472745207253342047 630074814242120035 414157312899447029 829284951343441284 745698023523924178 462490757616365689 964862290929815162 636098245864124426 730080526121612309 993106965947060350 164284138612573824 534336075387193326 87098685977820539 616630931325770730 608474174326590952 376938882092376969 912915620397121850 64646843923156654 141380282055732328 121023531966997938 190915211630190279 176460375219444188 270189475359132011 935521878572843768 718985782778410310 751579534692897148 780616831211545963 384406314407495425 686770079513446696 309071283493147052 805700848008849747 290313286811780965 423813650304941061 781900539492964284 936296922535485923 983154612076644290 689910802859004401 264849217788426643 657081053978520231 14919346208141793 850244858512811618 904662754114253089 873497251952107895 107146526581102683 566351821046625720 843637382371504575 724749697239520694 109792460812095963 292431018332222002 63657827138904011 466684163977747714 136151059994235454 251246385967820219 406002130348927439 951037573828371736 701898364290098377 117591211316315271 691869796451028986 79250473599470988 396195183672112256 126475777356641425 287171318362816218 438098103019922857 703933961692200523 716628319035352146 600472815548909333 650728269196402801 193801139802518290 548366293359084343 40578339065610536 212208913360050575 865349818971845491 316967846603349015 360079319141154843 203439556940884900 239156444269404645 820333702325962541 838597242382512475 584059635067712177 489321522108187081 972289509642432494 547925780021355318 538395997840846089 609632640243808597 648629406996759048 637418093854256561 977978975107996604 392359607092661663 188470856362929391 259596627582532994 19521502897280298 961468100514737856 876633535522089326 97272089969511518 798714303473545973 910193883691517161 612143208732419678 61295098546157118 784396820855537788 982660456644436428 349064193069102950 175727259499242335 509576116662053308 828751856863277216 980216503281248930 308466598575291696 998051860981974709 826834495924321726 77312907001775660 47857656847155129 700321921384848955 116578834840786548 445023416765107183 855990017918689076 13307591001682764 859422539379697448 272359125209139259 151976264870955518 478364328516685837 239413997442848400 531415474155664808 926203611230989374 314080322016839655 580495564196620568 130928867750580609 271625494462267056 129371842607881006 902371076246101572 492229818568021702 551120652628568620 915283795455809266 352114183100561397 858036679583256238 607582307332618790 653982287532165522 323717537415631820 827106551444897258 440050446910509205 658071561496254042 138746135178899943 716920933838976912 737536224718134426 747070840800516632 214042764728086716 147867891861496723 420740968832733766 40494913847399157 516699016480449085 719413004388531663 592115872290770187 495788043737320722 216709136145709365 848355081457969413 661846158463070921 667164802855852268 139963573410471265 699310437458459864 466001643068100051 460823630591116206 11618797284488062 18350511271530835 924796800341770858 771737481411468982 776055904136723824 284971929455315776 663917685865028612 415762198131443272 168754419348608795 896869691696059370 280558780454010320 396774241716721271 735422282047516939 727317833243685732 655531929960829948 967441336391808726 5706450169878734 502794463645381139 92001700180055691 64714389464819167 561640597746501166 116294266915451351 316859352597907991 997383717791967953 209692362287382308 83422427782674690 828427181174123703 873856548259887128 198305702895990173 385012599493832237 940133023318900421 801326075088384554 619400214617290247 738853033764340342 20548014381085103 40914584288720499 650845654504350998 114872486926759889 825747914450114192 12630257179725638 329768763667943172 197696572018459759 763809128084901753 90654940797030896 759113562254230463 251460007971509680 616487329020943456 441777889201322440 846710444578648293 683237413645374797 998223708232717812 640320580623931210 75289230165368261 614098126783043815 612970612131801009 188457494912842829 722641703559056920 242398059157772824 243191550614361597 925893470265354435 676781899177480338 634041611195847318 696937922907834784 201569159126643272 277230557986053419 640526184994483936 536484227643505628 299872477060994922 550793807064158992 525558621207861306 913826862849885221 270436275814357158 832161108093311627 524172269728771643 488104510172011510 521684861807014274 510301319562042989 264376495815001456 179690457666902158 915303637831986102 489775894069980028 850043600883564834 976560237476306261 309062528959843669 296755870643896128 20744394418072271 859603611589868073 242528080815330158 99882273862952967 11816733644546937 275986760855271063 212020917245863607 559268167443426348 798755515659054423 238208811456736883 654730302342595256 488629283545624061 305806433009902301 993209609428860331 346203654401801510 857506859194834895 802110308789771496 124619950122393484 364483698810268769 631334477451390058 135866014879841550 600355580278049522 379426133890183391 259518734087426291 359661216889575437 771719076032346650 643337884788721345 827806145426640712 468947335218575654 887695007608583910 358117793440027922 592740505217823460 24950180086513746 589510076886521491 510433379785559703 695061580942548545 929490398343324478 733742103025304816 883023610263948165 343618820787214276 70122109021420906 713295834943726747 311316760365474749 68096122500355353 428354446326162276 91269015649162567 407027867578720757 91824979214307259 162958781371141830 951531454624523144 586992373250236930 449039299631113118 204581924612085506 6091336101372977 805488687440757966 623541266277523236 322354862229781848 929604776321701909 261121486764179194 171489092716397151 948300569808990287 946081916916018930 795899150702765861 912681010081397506 381755817166394343 173550873621688378 450513712044735124 289895948259281267 58118293863087795 966704430674522446 111621965155171490 90632467552993125 811297415977009817 930306468788691128 595100750491173213 720202743620185023 612010643735852385 399235916916135156 241165270471261763 225696649510705897 581265001857754531 776927084134491274 255784651853977767 605713615257689230 594229843457347268 801079072921245539 474564135855983620 92411260148828574 644385570624142701 580394669571878593 274386603398308289 458061654644033450 319126484726092976 792749306409984446 732066553413385906 347456574674376846 816444954653395813 219959068064141842 910579760964478514 75146199988810178 23034484297460091 928094057289677532 500693497790864047 488798978727639896 574521449342607024 754845556138863898 597187018000509104 166662334546423715 22947252772953802 440228170115779199 444752221904483460 903881063983405498 826337783441290389 111802156258695873 908638556467444141 837753345873852429 47402593216361734 295271342866401986 534365641532047005 251384839769293291 685936709965126907 15972420463187758 87598147670446532 989417971354772068 685150488574048841 901846483511816011 567576731865678581 372033974014498194 727448293056604740 234672457500238419 744341893338128956 287228838200399782 280155285301961249 225540252740487 548132009126865575 347633925620477775 615901702413010801 201027501261661746 906780737099958796 96214772874920647 540473128046808857 663931731443477571 180366645885855707 521941678501752755 348343128185554754 580530705321829564 45924174943912807 254382614408050151 710429705007914672 469107718563739232 486240190299166920 296670380883770936 929063988386846823 400210052505388599 394368635015862853 484074062411577385 289417480081460832 925815067461068867 977496635786539249 65606809662410166 881982764468382373 538644557847788594 221831675760799907 363927264453330270 672881877158433578 382383461963509472 921204174037095519 592778344717693681 507367638998467689 633323353433704281 137482536364502742 258249355443643577 386302018226572 894761054323827916 759832412204273705 422181060104446791 373917309329787263 400592888768722658 493563708641220333 488650967589004950 992972797763521686 562995279502928437 571028164484755980 261294767963538479 529302079710940132 464569650042281698 324842797805498496 30422732655965588 626699595229369312 455407092874340402 795223678257768660 207307754046541991 216239513973659427 871351045719241094 578240852134338542 306783395726215247 305795004691673409 808292127076754180 702889926427995319 736270737130510769 922879199566624106 524409710356498470 157978490954113605 89300876567831397 89519118839887248 265746471577615107 726742877482507785 32052492306966356 687044076269637850 438630319850639103 843000639232035450 7659777914376309 574633331723270172 772114142052160544 67903204231067493 2549062212055400 133249006471564978 959502645888914821 500439781211744721 762389958580462217 608240061755283134 644485551487695412 383026929772396783 654169962936797435 311485187225034046 935601258511473362 769491388865126101 499159356409277456 917637196962250123 190046847670195793 350705692030520785 7178926347792985 199530232960305269 550205362249467578 601559762605502093 342738956811496796 752157216497612043 627125065061023121 670426614069839997 649551313433862596 334276804347304091 280574460183324018 646789563607841259 61888243464771644 660139913928144012 340682920031285547 220570704344524210 743128728648790311 549842300213235344 36003283609504551 867565642980249298 437441281171049498 30421729619518800 432157133344662971 446516696265566910 73235952940107482 899396542557258578 413551672363518775 800292375356880287 272797427742289571 946234878979195513 508207693788044857 439796273212344201 179298400733427017 484925671202659340 247875019564868477 826476428982742232 349213391883591591 771943144010926596 503686727433865236 370673863712655295 712258132944117610 72441011975288686 769148760253360596 820924824658003247 743452187409255382 863884887491174219 117016193127526808 338413844001094807 581965716762030093 544019554269127178 40824157566934950 174799620539960274 280441534873172973 393000793700846114 239797726538116029 296075424615398871 86380396568775023 187931454802677028 953670483940113960 873797320460335327 331477108252368514 470273215345969103 98274714129270867 437824197946326604 917660567876408326 433026549456051130 324879608448048699 311679170044455788 180613029116031958 843986019347931041 207819951136090426 762788968444818319 365039079803518405 509285921361875675 263617496166752980 233723342739853491 988922813047882685 73394120666624175 818218001017273676 485934236393272315 494850867297820747 799989335215569379 202988641336360903 212805397387573842 538444314735437648 387666731684813384 961504114976289913 3750820475288459 549860400583006873 730089974064074940 451981407702024045 156860206912245035 279139631785535275 993683764364749266 975180774166929698 152744908766024177 554262528981728493 279339463630523697 85432838088591927 854747861529485342 913227541841894371 651316028712952600 392522634612538040 480116181854641260 702872011798416096 417531683926063433 552717559599597124 662210138485469093 674410707463297851 212185778609696133 960911086909231067 332996293012385937 260547542145776718 67708431184192331 374940388264433109 818099348970912556 246770025908809554 916512872616840448 827908015730124965 256494853239365990 161632579273645571 827342846947363327 330306431072686347 268697046548297479 89625003870873949 603319360823665075 960859115511228534 22694311882307650 860495215485386319 160526445149270856 120180734313238803 327738242617698138 159627450294423993 981789345926088542 831240889112889676 401683363098846614 184769166485549536 430512194167090288 720857301179225184 641756531520704396 414904422134593766 456171088765757648 162677667856738359 801741425283153539 450610309912086202 447587164496034984 266766425113374206 456570722486551104 124126588606698362 861745173395628445 300390743484710143 676967144075102826 889758177781490056 537939267001870107 419761039533529767 830518433312102463 537661155277762071 975491468071584828 94267471566954190 572788257644679329 312976336844639633 442980900867699100 24977676235585148 783787558717977170 262296137154965178 841082658049347392 822421240816340060 697470632444595468 915781387877081831 532963128530155138 85430209547279039 350827093501859463 785394500811108088 600996203159856260 283470763432305912 232106388556200969 711115055475594061 136784818818504373 261910254408995296 107820667919887062 885734971578476369 101333766673504137 654425470369898214 577784103891491637 110317696477896436 661734830006120098 944210170240828447 219278395389075389 195764955916050755 699996157438051328 486745190019141552 471917338538600424 368409729922082237 684736400479072784 560465192017544231 565063957648686788 380708989859191335 717173350730786792 310861819058904191 697415190038988773 538882588554295800 16705537868637302 595586832520934148 796884355708417416 953987915502049132 703960064324276693 488192595460317927 608784254671491675 293338969163819843 356313650287839264 358797547317110042 627622858633546201 559575893685931679 441691114243874415 424413276404334422 479678202658673325 133448182680850083 647114479516004152 648222792778713543 210756599199938858 86797387517506849 639319556611394372 81740409386424932 273662746072856935 995756744385931082 887854926619154214 310438729757490826 659527163914044384 600386489568381198 331504411363076289 40646903504519987 20453641010751117 667596994947814179 972503090454914896 390740282393797396 585836544441540457 439936396229668593 810615262844371066 104096183613295695 781504857772542857 769178312935762347 327878941128245299 9000900386405091 937541220891447609 174299748590351181 46359142840471417 811224000954075843 128722957345556167 334789798698954349 843320900147815367 467107634058785119 298643769055900857 906168141060948404 586113090700864519 877083394791497023 468064524372119976 801522193712823195 907033040725898637 518617051739845823 889003394592679637 16759939797120941 416110540638566517 402133458897345883 546194894895906343 653500355381612968 744789616021685032 378177481174486223 264563318645741806 49739639606390190 560297729741368171 325283488415569590 656972879872048334 441545995545035631 948737216802975255 948685522730431008 313058538296042200 37470731838191044 512467101841825158 93028651671704068 335421843722125366 21096484343494170 607595026495330217 882564987116948359 775819113561525485 840446562762479125 89782075341532438 10881096561387139 966572021728942740 394914732264506728 11161109016332370 847635402131100844 954576695666019072 753553882703161311 615989775935898146 548139628070485082 719002019303903418 558078703715930609 358672879061077476 624518044238056195 166006677007209997 339646683734910477 662585518951606349 555326552773007167 319773337646595294 543367669488142081 871075995153835137 541907899769244624 102846259682251670 417181294643565162 887071715560146560 732129522340689917 192010506543281553 465465897094327116 107104572749950985 587006385400199268 468612773269391752 786063435717341208 913132768810636170 886251050048121803 129792905099109372 935565758469696636 536662580707109705 324817535450273967 922957200236628095 527688836230724851 757723877252138930 656584418675638896 717060862895518078 624726589265779310 970104074857227864 198386876452938725 221415051090426472 646713317197915435 250751104548121585 471607539886630521 997922110746207483 460263793783363839 463859480535406976 65728611510192127 974369442256283065 775003554062855926 561172160490943884 870434044581172034 296562718103321703 42274467844507463 3939123037533175 228488625445755488 39817034839268483 796144498745644600 293432731267454636 626972006304685988 813816823965692983 106950899078081826 648907131421119714 231216763240067162 491073704144609854 932407366602123892 820535303504737685 378740188733667691 953896123125930505 13642048476148478 591309102632560789 691569131432891896 827560326017056951 985580703855246509 289866768559189088 732170550114505949 96810081595314489 597703716596177948 81599036636135362 414515037450410820 321277218720091396 243304092080889168 985303512557138510 79234409072577370 277148726986942156 808048528627903658 419170475323704321 180275837633561695 629665361385485952 387082901705880901 921047544169542405 356919344689711810 227368861658663315 610866218012877078 28952239444497771 801972385712762960 1077798907132756 61276396046530171 574067893090200291 651668504012132816 590690891059015877 818612938583116686 215499337889996333 1254956428578756 746914585330666796 503421362414561229 172393043256243062 404441523255431492 3956613916131497 462663613592701149 161542825648030731 579319950735443373 50367317568864492 947832335172885496 14858929303716903 785127934350683751 348798614473747736 324950629786368458 295797236025818127 246038979821895119 839008728203158966 782617317594090735 724821326959885833 669134149860573490 598723603316833288 907926418513399852 982022020567027286 797062803819978819 40520707815107248 406940869087151972 645521787184397365 380349162382829312 946824853491179730 640636522201618736 808860446022944657 671920459619399293 975349102778310793 43508525065855516 349183548949536796 81348509607921138 981378385808206861 326948098116587908 976026155862756783 797266794487607184 228773556067311837 949851095976270743 593523367032479748 762879222514791431 407890961442249720 322974658777825195 128965295323418710 76194752470023899 584183164695283805 637154388023926910 178489681899409685 244860208839590738 270908771932368273 7541658641797464 788834950395441694 813265475433064072 986337348381869975 494085061124656139 327642108802402051 916622854041049943 806464326280277826 553784224875550459 529878199930711789 533231300781233332 161890742576519515 277336482462909520 209860324405664731 25729936391474177 1127089651026491 263188754640211076 470851613427075292 454722765028880197 60879246813961445 343746686682991923 449653287582336032 214224327297422516 510307765155857637 540335293534498692 250849795281515951 548771860928592496 526909219218649548 944220789337155019 578877204696630179 240492206702036315 18309654629875043 683732466556541302 208970023620015694 565443305763317858 273949162869949327 968679923657528208 329334305667182946 307474963975264085 766559307181748148 409490135147235211 586112311571141964 678085053930145419 948045648457063718 984680543357200102 232382107973812911 309055641750994225 110914785056866389 850526310515566790 872796973594219017 751899629562389399 597909655163749260 325308476400585186 135371516247425870 428497174454022547 323509741846058600 960087479616678491 2774055985880023 694040063529979414 861395581414640173 236256106705753038 59911267692223206 222292851625819392 167808851536226663 758136734035786404 938181346845703580 324479063722080114 358654563551807193 874101852075118883 778528016114978098 938235644272761946 414425390325545197 624620854793581153 142471282708319649 277582127191443050 484438992153443585 45042852987532053 749569052844587303 918551449779930563 867607700747298095 510324479948350324 819166747138597817 287489455905574011 350335931712266196 985116536403013969 910076444328522641 105922023141036093 459327093581640558 343733561717073528 682490116545013666 906986383900081028 656915851199103037 469506514629653360 686276909699095497 924274280722932141 217690349509775882 162833679391605301 703271733583880107 551589755069431673 24400636697290754 475954397116084149 870677513013535697 71482336969173712 240569458937277446 7646512424162203 958769989594132508 887885530126633177 172648440379028630 42981112678161345 897890683337140881 849697447713359541 941055519126330647 955272382798334247 78979665286884517 324593911792302434 11496239564182116 36471037631684036 993726170696583018 763135575210107666 325030061853898012 877458789603708857 427289408358597288 483437404140058796 227687445446785436 495013145116379926 285943343801217964 307131536519771931 818992450135528156 324540028138149536 882157380539377168 471221933658164159 583167501007335380 707928564039693979 414231418541493885 306910147985198514 118589473956001478 384519598647278983 750445433682871690 707329476400732440 773586506711624105 390336248677079709 349567937442444356 880557472870276382 123599578863703012 54696624677484779 610126565689828414 261983260726370975 661428386223686499 761809053332080239 530210949041308092 916093679911842566 902921842589908065 27486754128750851 954538299191276744 212554023446702280 254246450244929522 821110860735423239 59378224611277689 925183157710230554 107208730018847108 62593899048817027 981792508106049262 177448808046944255 867148156190136041 450801215063274252 673940236685432653 467646796705729363 578695429435398439 912930858315046620 839441399244216997 26848062403130692 405054734703016811 419657890858918049 997384968059674319 494579964334745811 111813839078756650 589382234480169200 154905908053257400 250422635201419854 443779408630694759 919486734913726152 376837274967077565 34724361760703419 405245541702845285 291765388789211327 502208814694912922 311148291222673095 385547878242584853 840165196954197624 306483625766349203 840147316170307432 601560624759854134 327687311295321115 152500301877725444 524319935708767174 92014149596655450 8345070599239304 691739945014437957 405896973645527277 660904150678474936 725887576726140610 608049320179815147 448505743490493470 728857183163221015 714445616031204088 811071622264519084 937273211991939162 114719186347117598 215027772237592817 112900128933782161 941567333333670998 67843177981420094 609097113265524001 379170547628266807 213737456537353083 105702588520185494 177232099583477840 901296107427334009 285728036533773871 14506951140164901 474829550755968605 486797022915826563 960682218092531548 634417412254289151 179786212401528976 441819144853313736 849255349511265898 278990417552429462 859145852238169113 716190397321753810 577267579013361054 69927069254418896 828781086504500341 127816943561004165 772985660602542834 613175875162641926 362088295524965775 744050823233994649 940170361421504869 860439596243940257 277398246931524133 888458448674442644 389824729147831829 938725736454205968 546050138212297805 27798782365233194 826213297012910249 740658439045642298 550034335011755805 623656590897937164 281766386310519296 296382677304602526 286870680529557105 418335517360329823 814274025358492910 940483709620199705 813837158083658557 809978173917706597 211151501405812085 896769999056010498 939705562281011800 915911834443013829 42628852346354218 161316637403250582 191307856181686412 476696644583766805 132291143184496413 29312268981329880 328251258445974851 733949286822685679 750333375909083858 190017829619357071 221563246795442946 310901765980613892 624826604898101166 658219725046510956 324725800168381161 665987003420352557 654346053857985520 910453841796974169 142875844638010707 666581297324864036 152781290709373196 216971300305876396 920103369104584549 869762204742810031 245740826932015146 922019869321415083 716472304291594219 119273088980524884 135032923698578744 397296037356337821 506608578126251043 999053339697022086 202256040945329401 748439585606604578 545694490256336625 140089625085109421 445227270171207839 365670704548401156 380552558370376020 436259898315830016 419426716061012057 148850962496315990 500723215174804481 239702175805088574 101337165715572405 463709334522908753 675441586342170836 806981168708012723 861200674222418127 186317796604962804 733706691126066577 875008756817119309 491046106636766552 686192353568028939 349339238810781957 496732239512582946 786791367730949498 220426081735450333 406021460125533183 399820647762210276 596676201111277685 976999144152174642 506791328518195930 579002810187957297 873853325172687110 536796211743165267 732220302395424530 968051993150910961 132828097104865400 537050575652159597 220346975969738861 475464872459817539 849584655977568353 196530812143887881 863220540161432724 307811711368214395 614785710426178823 273535914132543409 736416449619683325 161850743149438610 391692303612413121 38387319248362561 64100387467421685 260552352254006897 149465849072664532 47801085648774082 926166564681353373 783776447120524306 44083957559191943 967440058903792813 752761967078454886 642982850053368539 964287391766255624 261210248938280335 830591771826945275 8754763320867063 260782923494571738 854668288047213262 924711920511626820 272193423687011013 729613653944857491 429220688478277377 680417173617437201 75532186978807171 801718733176892427 182871421986922850 553258932322473635 515119782710414736 539681317360725465 425189874448025223 518396804015796793 802427556533478410 637895902510978934 202328028683851537 79340957318912699 872990479076494776 558725078194793680 960189735449800524 843613378840513814 565496861418202192 23466786191438686 455045819911678442 154391057987636852 100024254350009395 385657296951170586 693927043045071656 452571587068725624 999972169795391725 227661870605561592 718390185653092989 381342936621350461 246518687850322003 752333521424628873 804654908149911512 943915516466001041 823643988623194078 519601592649234095 34287091970323718 276321694750189437 166515156990515943 635062634745114860 525328193351787053 304922036078548694 551667829868629689 878720945316143563 855511098159173231 158254995300520920 725454435444498114 81725246106039549 14126547985025705 952230184266852439 287000039469384186 905692065677029780 567976846037190477 168953788054687532 504043786217420050 816591152345956528 907904876583712389 125508058957032476 337294585680449017 481535385117302205 192526377669327002 18002340548156242 906529526105220382 355194036766294977 471044555926871629 738803285884354219 182416286645328718 499692138808957498 116826016546409203 213153308981804145 437791161409109680 974876341888090840 488054008824043715 876061671710341538 391137998358810266 266100982600451133 712631624369888516 899976765620748322 678779172022891342 160639938938819591 678461812459184120 524029543304757294 596282731501145814 278471086998860620 547993683220841128 727108920580594457 239235113549902072 771055986478244498 327540506284731027 435561347533353420 677797505152690997 284161035582965565 171264569249952091 713769799365026636 652116427065614600 138522861353523064 381182575170160337 91838954852534615 326082774064019767 809272638950088928 38324799969750694 406284708722808327 629545422322131717 698862930470109371 9995722531720315 312817877805613865 262960635839042293 66278270255544975 673686346348820226 265121029418015188 709119446530614079 966723165622630128 467368279885160929 395207455055251520 654260919504895133 619169369271941396 141576628918874152 168164761297502336 809111159071522820 554859661027719370 240535969410248085 145306626843530587 471796549498010860 472700668249374838 958717953883048281 851233028315055799 144170898643353364 254866519146795750 394996902502207281 530613069143448820 376327143958076661 96786306826998509 653134702323261791 301086087441387782 185320137655822526 792329877773907597 64269612271717925 205730693962801003 506628533466547834 465414340750381744 34822083128035245 581575895629389244 121224266636369246 425820389718542719 84227801641645769 855909667328225514 816751980203367308 994594130212623251 219192330025266932 707643506699498665 184447909475168527 566717692045988179 758110346550494449 10937240537962087 482565587424842614 566684983283330235 727382743284902543 790805645396939934 440365009288080507 117120352103842669 54221468351690050 476782257558594015 459801753429307376 649702219917834218 327298227996389976 936457020092995690 349839331172136417 210732364386965054 601561636605208855 974811136806818422 513262950448824720 29192723091234517 277973303253562691 452722835871805706 497554326407767308 961109770353456552 184028341403062796 464395370158995296 844435333593903736 731395779040158392 309722015562045548 417642722652907158 839221354343384071 523961538955918216 576252407518303669 638291665496318259 782044198592161849 177329502342131204 50642055459236770 298764214856811933 246218738909516066 986624209085151255 230857202533453671 763029623731858584 618638829193285657 893904240010111777 892806609506370125 596212635076197042 470351794333931384 519939739252841771 244148878764011313 177104481552241453 695149347465162805 565420910339304236 627482063642227629 685266729143014293 934932914692454521 159545335422117460 23477066581315541 159068340369040034 96834742413626499 981314081077103717 881034274457103658 758170641477731594 158220691405282487 767816010565497102 760763439722408535 642895460971187815 742750063317807681 393953133265031144 673247333092993369 797282835162570209 692244326847634367 834354787187879400 640210064282702617 571068056240482301 972103992926486774 637936611612801068 258266212355113247 999178484632758646 341554676441403786 957272491909758345 220032995607851377 480927690553651493 543268725409006461 411414898292249796 350411247560586252 699807766515836112 172649095965690351 932154314295642054 113516799540095030 112335238817112939 848907722535094452 20795121707573983 536172614168408318 952536005357564446 700867312470235728 486831957430620245 653802424121935257 371721884535668411 306913690963651438 90142714414745500 293312175122885411 782782924815315402 713026499173058345 693945612987047831 773003000977767882 519392086203308030 978605721040018128 959757932745750112 978218607190288981 907533055242166309 177003489543232719 139598718582591464 880071656578169565 872699264837859134 459627023626375230 996716619240097687 443135313376412730 653171297660076929 95917452999057920 979922281078838549 541738666586285962 226565068107038838 986207357842799615 828334900179499500 740158678876561573 408469339604565251 338674516411531778 373764307568454154 749722035974008733 520840616578330012 179568340739902951 932672127665707944 518409018661564218 925618618501779576 709295161137780695 814309912220896322 187078715314550069 212356255280733780 165632810021032714 770277896554204267 178519832357800222 123879045703265683 647843879515822286 151421837150952519 859702123844162548 103608688856876455 135432887909678621 848598458543025327 111809302340774175 732805339000979574 658015121629374680 559103745272446346 996149798248967776 86722890777850397 740518929158436986 874528240884149759 931172505046333683 38603935928920936 146751018512878619 496146332411334601 633053456595120877 62949376745719600 315163385550819527 755527765327160296 144925812110636428 475580333109345360 479585516426182761 215080583668577145 929384206727883297 585703342324765 166414130013445682 466288972539682110 419263680603995526 367104338299472823 529981901839663954 641580140486803420 691085643945547786 21198196396286003 519897654744901235 398975874755506669 427532503930619069 241985170208550509 762281771717047991 537339883698644968 974812534543657466 394347312627308562 869981614780820893 431702503114452230 465261016573341780 751283886272008545 382776107063378066 842485762087978331 714324877723718876 573870892710728483 688736305599538098 827641856778738330 692674636303839663 846083439627325600 6429900964586927 938015669694976170 766562178833844217 491517913637469549 293519982958058332 783225667185527860 941280708154397661 265562564539277743 488677773141911549 500302844097778080 113987968738286135 259352188881749423 777665350791717177 191532650170465208 644281930093550347 232732301732688933 401596655173457206 84005704560894952 447228672177240529 301709917353100544 660185088073563042 338817195501139211 79500410114146788 121953004742421397 871446157948934273 727031334410488519 167136808596618493 393703504209674913 758470653451871657 70493537874497768 910525952421832025 452065524255708326 167034616700668909 758787470190120904 843295366328142233 618990648030565731 201486238965250122 38678024692149484 467958234108858312 487762868914065686 629198652442388674 62823585029655594 159359551888950386 870017123322560837 206880460474614064 942732368267722756 837746338935078250 272315401236330911 195322689420975067 440641349058361273 526467976291723135 561173428055512386 137854827056250062 900428651923765746 966980940763044990 320426017927030073 743065029215723197 207410114474002742 905062530552776854 757355644808950589 573856702976628629 736109799362627320 847804221488588196 958531778292847886 63179360084406471 105719450694831129 227024794675694944 885280559545039092 411414469350102662 716215321537436056 666473898004097485 511092643336478704 114592727785452280 124297527361966760 311361002716429637 299171899533138062 934891146758614916 808269552217011318 406913127815359625 261020860580264751 287288064972973531 887821601929749020 176852528141913764 75255737000907118 957245401705435282 965850320701341173 141234857650385449 559014801075712603 648979283439146269 416565859362953903 150402204991913111 861949148595744847 910875523504637850 367344830707136362 119757257762078420 188486880424734808 457321504204853028 498732026933576725 514978174586201206 193453691255245742 155492593197549470 281064179958763124 718560516840732312 155095383435608519 919571454741672151 612480444875624558 884251285791865931 412522387049628719 671645799489652559 383156993601340550 912550734735723371 211577619850039407 636996909438693714 288928206275581372 17412899305986294 429833230264433298 72053216792299643 903547458526617109 794565176205188349 239835048409822915 110764450515273325 485011659597897230 553028156437917262 511081646779573423 530499554210261425 312913510804596905 745945202824291168 311140065776794658 584217455059446918 95386419648582932 279214573284402553 235307027198650902 309318629409567113 832398764607932543 405319946621820979 963347225850884244 554550276158704024 158478083485890040 666656881276530370 691829112765986393 445244360228293290 685640544855958847 252220526894720355 909952507988442395 57999507347928277 115409645937938985 247948576673240415 421756308904487130 542340068432307384 272151299793566951 852767069941156048 821152032438944188 553482793031162160 182631274752598182 766609426491152576 33166782627090275 885262150761075267 708200614783232123 608275102681307916 243304315364106996 868079337717475870 70056196348296806 538330071610644581 37016243030115429 526072263387139414 461454547634759685 649202332243333680 203521280087076146 658349502099635436 508796938270913771 374122202751512302 866119460203504051 760260716320325314 949381401330096275 590446187300901845 718034186403460833 487091455075016667 916768137551596269 746800686873195454 289465412962265721 364640701573867450 982902918924241659 965880727931212543 211868668071164959 704782560024533495 64810169901324333 437265929945984710 372822674085635446 127524157884805497 23998786516091450 808908524826086347 784431385477392476 713450731991414240 628391680905156907 218641871121863942 147593980380694635 571419845837129493 644167519735891045 316192349485981293 134236672551930026 204831165307681708 943977791357033970 602887450903301136 412596294424694207 96468949596782713 719349810174502393 935232213192819246 262780923365703756 850686816423766220 247377212386133640 35658771995509918 886913055025977581 18065019592222689 657580456735940575 270085745550785997 902535324509549586 245283360605024945 445626414730447627 385858994053256450 226971809617133489 353167702068663516 894411624713905373 780655200431232752 114233229198831685 657153958698961472 339388724676661979 75909228708218115 7560994538281052 67278160283917413 696439615247954238 623277825487476615 168093476699702892 824883741137441009 12709847686775625 255622152444867156 402263063400318744 546592282346237206 447434420543588841 621583299571931106 531460712172368412 805510236264337646 624623883882325801 759551819353555912 951407893173850985 566555212243691573 796331404937239720 831887646148951657 589592176245534069 834272008736983637 797790612677604356 846185603066723477 970324847940248842 471674672529981603 35353763419353072 551948343358404989 64502885105647273 184604112296261254 708724146155404480 346639348704348996 502156761543398626 744120567523667098 613670815292809403 775417323112760590 223012386617664370 8512259795895415 214475666202534541 175484135764250333 929384040120781954 774250105054070785 374105147210813609 848208953075591607 518269217393598290 645859299807850037 956136328105701815 669085446211471896 262094040003259215 888367747419297042 331455562328049411 932786601325440795 530303050982055667 645497178722251016 163146281774209089 702577152914671457 298580902571240380 997632312739635601 277391140219111842 393705161190746030 756090527846047021 139315669883828799 551019456738270684 721592104282442527 862850034551165847 870975338823481793 62764256820458028 162068119912969380 304263490388694837 489755716875066470 686248692932370588 651766582163955978 722447931292358398 972554344955388439 685272796247528941 835076126306170722 762068142025835506 799124535643662300 199963208423751322 700630157554954477 238466562776333653 125915347484553384 897448366575677807 749373361697294522 522596416157662600 935446730749337776 454085866558412811 952929327005649185 839361416598425183 303785827275076400 995970298682362936 238956770500128069 120107040439671758 328803113373049102 950034191329237770 306128153934547620 178116160646869786 611637190878147345 986587005292955506 992857141919713945 606368472119732578 308960677641380406 712348287881553541 40073662472752370 822476231360334458 140805600205670825 28799276038858475 720126791056528588 857056977123949767 958570794574388768 194096990815777006 879148274158465251 939534952766869298 181108036379204538 447414670379815764 774511055150188111 994987415034379437 544074174587638508 689414418996248924 732624153649960743 151010240648383574 934911517125369417 988130445728864180 293245529738387919 979810407539192382 165403005139218869 890261538162678011 7401684681950531 275470008690160126 651468650243218971 64129930289513134 60879675635931643 240850867111029153 872954408336061778 426984575904146623 390156001060709228 761226116627676618 867462280523264395 430541716858153999 166652882320198650 230455498277752192 216487923467626298 900364313484057138 598534810383595402 919152430535963298 757820114685680228 166720726716855466 352721553994402436 66313693827471916 707515235973992459 236511945422291122 940163334497700507 883224379991134189 89367243043753587 147630412973125833 400401792340081718 12237786374348202 476023897134039336 102903242806421991 521840087918022888 631979068793804160 387485124550260594 202321088830882646 125580592874027114 576520782786429389 245125850767225741 277315964793144178 696876235023453195 644120865477999514 118049527698241799 742825343048124597 292535534133679315 977607651139349700 414073419282556599 31504346678322881 781344771971774300 444205681640675496 761412201598861724 299087020932884621 758176397063191729 302430367387517598 208223481202854936 630170018552339009 54137430574534991 77984583606260748 340093910780012077 690369884513673756 590239925836933243 228699966060816078 980221916824410626 524035671797571957 980169780217097627 670601904688852899 34785088111239331 454985273315741633 128060743175767056 831344388318728134 556390244966216668 119170991317800301 810008596947546689 282960688950675336 157941800198357626 197157921592334781 524750779772148463 613142582799250011 938239891792074473 875026021534251339 934486742691405615 946107119213659984 862637493552436359 139987033572935750 309121624771882871 589078311425326509 748153483855596821 667101473137923856 658020131564093250 34188885608034255 283493594915697618 297480527309499034 123190540683261755 148569308150064802 422018646489157719 8339926169813773 293740758277745732 56068366371079229 177359082691840785 786897930532493208 462556493021691693 152835924364531439 977753011572807825 762357398859539999 29698035757731402 593509162868665495 557040918826048530 701717399852553860 929233335966506297 667786801246430730 697878015044903054 576811331960403350 824442633435118639 959698090721033194 583314714422725647 484961368710098992 521658852112475663 595263080358854543 344053579805423865 672207632027315830 175986616021564708 346619247638605301 40147797630594454 250283062512569787 835653408965894160 69212211410135347 914192948850191281 702153964039167471 203312163689270510 838557785842299883 621054885235968751 660568535396556646 21304302961212467 476429276839959081 93230967679182366 360598043134412700 777944337502065890 916538841615522749 838573563355768894 425328984620541222 81197939595175279 949929907208483767 533794735759209587 897015389940962301 774875080760587897 304868904112100506 102352620802975738 872217035450335653 999071893657328295 34454302299243450 735780604923482656 303348391885541972 605908533845743460 70426013365683283 511009745715011535 115542856512320788 370135742275488077 89070157648902417 328684908758578649 930222522502617201 476028388088395001 11383594919373723 434702935608589624 156353034167957663 251136504442577458 69151887164337497 780588225194985254 137623689279161824 298847047707760069 199999202060058352 986181484041434412 289712723914610555 82999221326492714 319295569544161722 877005060334264672 441353743822052975 290140289764329721 422986116722016440 40675804474986778 134103174927990995 595249554503151391 755686515894862211 556035914821558872 837065619432114420 995221768804805398 565568633341982867 960412368207523196 130874802431503409 256560521206472942 749338965988769820 39414498748395686 831006475669167473 813219026824379082 519084979152829179 713873996051643517 49416612283142274 567264213398343781 229975843145932531 615983206766945830 249753103314038587 17061547247826461 818672502241771562 872078426344274735 704433434715335330 59225379424254627 752362420004920768 950916254569747598 405830027670557982 372587461488373683 664365267008488093 448935553670800112 201850641227190170 441222316768389469 568237667250662655 906018961618670604 751004713039383540 568128731148067447 575129572236171534 340442179464805614 782295831532721324 7035658459322895 590293649855764782 775500051658436003 72541472212776901 244647494380940437 275878992877979621 707413772553830734 3129614849689147 36213432187195323 359964014139253362 641040583328830667 208246789524944054 61376035512546005 711082230144968664 443259600571767302 937456822925917458 446243903669574032 243391943630173836 501484323007626521 853476416908551439 270481174481464641 688379550115444605 562611952726249030 816500301484737259 152543479775696922 807876371045563604 122739457384890466 20755617891896714 433636282934050314 972082365795103516 916024514456981301 553311246927282518 420234148678883989 478601858307686830 837131855921745183 612066521700321454 116630107250489805 784434751853207816 567222234659773984 47941430059020677 799869146537209528 243011023180806234 31605247948249886 121142634148547331 533402927099818761 991915918468026479 108940983514880026 974504667660720682 612077966919872707 762937951329144525 419413689937064087 762857423367244623 113543697280503684 811061475194960704 955360364376999235 98830018048754689 801146507172592129 871736133212616809 902499509244466467 538579601292277887 562680302599482892 804030657789870415 324769674437356791 163160487200264342 770264727727035008 220543473430069715 358411544534224327 199387217286486837 60916348242466429 570034153072497437 700612112325038736 779478657601564393 49852236575729998 973258913264927888 753450160829962629 648003005690064350 826703915325886969 183262108848939691 279796935627729477 236316039687196210 707482939152431976 81827430413601692 357381166953524975 270154398474508512 377990997884379887 645010696551458371 392513898385089666 973161375180860933 208164748816087019 724415334780181205 151533106208145632 974699693047615975 503253786851912960 45844338166379998 841757531405816937 996698451649754936 25336262632451770 628755124868817657 706501308388000509 927652462957715287 247092548797561450 401161919611115917 65888966698862111 805468027647485969 961315116494544831 981464561792862200 434849699923672384 686676236423887530 989159993601975921 996490912930502391 421841141241639832 989752747104201558 664098465380136761 106678534555122316 549303795549770180 661172254296948988 669153118350640230 862387380574777243 758972688515492169 23580902978280993 780609474670024631 777409879326261176 599196544462930512 40532591395948579 645980661814431245 587724568381335090 48180764497094072 951504436184376088 851185449879357081 21560991674344855 419311390659609643 727354863203084986 691848470264955312 45184578993598638 456912106293869048 202858891638266869 850671473254102830 83831022380726774 72832744389423942 135806258229421425 953186678846149529 965326367778190193 400970966252682818 480280832827586289 401453927875680606 205742280379018594 426317396504892865 431084938863134320 726504774961604383 830280036531521518 425387227817571334 110888798324437569 427076864512475364 390375855681350416 309864377025925263 597896147538858693 939936095916906086 711305533988370696 684416796736750382 351899536247184055 391995369126161843 231237082490193069 713099105156352251 996247941386964860 172277093891847979 949415498043519893 968567988720860025 662406393764070701 676564066743420295 591682240781553181 984207183862362248 505168933771651 877844336589060255 906299794720539734 474287348904593058 931624512242635759 798737858308222277 469779759893193528 24927275536341301 100097705298829953 27104400146850028 699067654150529334 980432709580801051 136716171586532831 156510703432593643 916320987037449336 550225244709043882 497117070949336114 534545148225246396 630513009004855586 881965829228275427 555324886162192471 552937194622173510 318135288778029784 331668175982199365 709132882573817416 160675267644417035 337792477132285877 181786701466403941 542085121363679094 508941080207790850 212440187555019327 563232610592506609 402601255102658359 732323386849481103 316438648459966023 736678866157400688 556798258142495374 780875389801927719 203026689009579243 231101910750831450 909836085702236860 218617902493518304 356684188141263803 194265418589122975 188421057886696840 277540608289713485 131421687918492422 736920007098896758 204567883934789685 361648287445272281 806224275164115779 267275829151849166 395735736367985819 256444787442852878 303235613354959084 210722898542629459 211477841843817029 731198552730958445 896970777741891690 434137244976757478 76487674665255723 251019240094440184 972495126008033115 809654195902855168 149022778266720355 215855654096613314 948478576772547650 88586093583743913 590651534078800954 301827632022825363 404702791433364415 895990045946123622 170362821720603217 122652847513059171 334849933371348748 444629894233270228 163922181799496479 665849408799774490 16019642916245797 662078658684095266 665403385113157060 936802564232185728 939702037568645854 951353787230260124 115963942950810545 1440853660406123 100156280581891727 484320428520491177 722903288715618176 868172768392205014 601234271788761336 821636818804765156 153077698317825159 557775555506925978 554619520937965764 161829895220282082 70421763407944293 986503938366144284 668150777051688759 675342881793897197 186811958626581400 354662668232154288 509460192187658477 134001652198674425 511683043908165635 874272408823425315 173076883493403059 181800018078045962 324538026383319131 197851146075452308 240649472626819726 251659056444271554 842200256576322941 706943565636219865 368652849931874928 527418935970099060 679395224900179785 752065223952604784 937561848292171372 434224273373762609 150407860471986355 447004618081662941 765785689771969171 667171917043002868 819556604696295481 158799949971696052 243393728309941015 160209145185537723 858824276108882600 143504473193274503 844255562834091536 976514210302649706 97758176907267371 482919641732863140 357132581134198343 972547121665130029 358823544662907074 826512588789469138 345938061660236320 174711841001367770 856936590749085976 119422909483420872 63031839569386347 436141601958266885 131047229036835305 851082488103817448 52442862841634040 764069184057117592 876348359967047044 690084578012214057 398577748035537697 200008263717168437 974142245941827737 331168832191273085 895359582040682160 696826913007215884 904689479148512619 660125824227966234 846652575462272693 705256319524651819 744082730136479214 831458106966386035 671101383979376167 240157157432576209 830552422834678178 232457433770206888 767728056838366791 550805225429435737 483121688623041014 668278305360359237 508825463639299603 62326751666192056 228626386964255123 119085989296556156 200871013550167908 408988008915929718 941660557160038057 671278315583096938 625945928777125422 307992399149837218 290064457532714072 507057656952565312 536523413168482336 811698569649107309 577338682527413184 963367682332290919 697165800051710234 224814136941440293 194295481595163270 501972450591813809 962012416525855955 570621881430588894 878219284994708313 144967756653505008 54315923219725481 367939322801435050 749803993099121297 662258221077946293 300130224486933014 648240225726235094 810088343936643184 819283187112388479 1178987131703674 718067077403914816 430253060268303662 104268548762605809 670932193436750979 269920137899569278 290583470082934052 335702064787736971 474830620884695389 955074209886703027 997410843902350249 376466688815012291 905365179230497042 421905336742546691 780264655219522274 614128699910649881 207337790627465064 295523064985828404 691119458493819893 47039414135192671 417676422325872312 253054875755812952 884030918346740897 596397919587104780 412576420779134321 716650857339394020 897590018161132464 189806377012610631 544092431173041242 910522752096161340 118636058563157342 692781383365825622 203325067350205462 424196957982247597 871887246155063652 40093322292188930 86780302380448180 25280650017353216 542487755585863206 98366754631289678 24244829351584053 812647510517235343 562995758149309257 41485063932214240 737689812030939197 390575487208767710 116477071329407387 978967250211550633 571634478896543400 134084842894670372 701002633503740777 531645508769045492 153190926210326527 884347711130162059 164599768588061972 629446803698921587 713441769399498157 625225653350675500 355922875246477324 668885570601870142 523616227536524357 573247674025928203 319876931118742218 230001937649991819 962821234372573900 543474467664013074 677025084194440086 515543894997897543 95179288494991201 673543856841020176 374517898022034380 497566569415798910 889681060508202117 721972380796868502 433117587017166928 832146091014580527 2859569368736150 390099291049859483 513841458828292877 971157112639962180 400851055631552768 49910497925602039 481822468325512816 403056310302042074 863193342181910508 227145880385167576 645300683753747729 595227422020699139 74305947554555799 496290057566243263 4435382587301755 82264705367767288 615361616357039177 337668215429428270 767421258711628048 853255085387531592 679872929868022736 951040811992735173 574739516926902892 897392249816907708 987278481376262681 643796741330237616 831434931330781233 49445387133213599 722270636007515993 996641804315478065 935592520469154459 401071192698848038 464371648653001775 374135289981891318 803398137883168620 46436770392891783 898823480916674183 940507826532100595 729876551159367646 677454779124448291 166044504738875776 717488815747807886 387832132315742938 366712045679818941 816119936766809631 301246616999408601 595288613329083767 192112135456222467 677527804916759329 8350946688338175 637692377468820006 652994720238432055 906183638344485876 131925797990403454 160764284669829452 721569926621266403 243281615478096326 711721335818748331 897965214725798628 809565334666431314 176351747860886070 86362235034416214 894316317914516552 953823531628744698 600487982019504884 971469042643723618 649155741927610638 273137303234169121 596959296495649403 313675653969096386 618953838282353793 779876891777842987 5215281004929809 440984211884960581 525762854031390581 812278903606681524 67147836186861722 398943903744995678 995690330059599754 284479955529340957 201034488185153495 113493735549873909 348213044357563326 724105059933627335 315397625477541376 623018346998061269 422213699128409110 345775581206475378 654434570624723488 603097213812821560 718081796639335788 402884891047081897 505161274944258143 944150630734289411 55209824167445968 463012136914890694 546458864060490415 231763286753756208 859097959299094724 955437755824467313 991055154678819357 441412654782062592 486335339369273236 151647119685405209 935555370751539087 557572845201243233 174628106052553952 672331871644894709 72209041136072325 970243886269592487 36988921311145177 649476452717484500 460813396888553888 140348243348168668 711836356641136030 929307301144380855 940161593324409132 225353068266829656 246522307451695537 981713968322406680 57987247836382253 995586828033155222 594429548225265542 709373282943429876 745958877188740080 544984800883806338 509979440291839560 71163304200804209 93896441303705792 906679355307481674 781221037457810232 726948309457428902 610260728877571332 750855707045113668 429209624366586459 543564124957275869 612779720795860072 561920919836081094 683080959724339237 165823875565966635 961154041158349267 353646726851769836 754051283935651009 395134583149273086 696795763010462590 2193003712794332 321947806027827742 244350700200550111 293489070805540371 746032013666055232 360463621342621400 649125986175447113 591112140063289300 526830805571738145 987847006636593372 656168856522495288 970161864056642680 758460448143163294 401620991239783185 687410225157626670 754572736729132174 453818667913012602 645847343597048644 130999778956084156 39060733880420226 464176426221149406 635028412812456742 150212381468838154 248185800050201809 904391995361575444 928025164164501097 510921150406037936 283357311050700041 63180367430151236 378030139707731889 798453950752179430 451216816743139402 206843591729264736 901313859479664803 942133600730800635 251654586695844182 825431341460050989 996199770338594511 317621382810064340 35309805974572644 976831400426268803 376885671382002708 981106126355900107 151606961263429280 647152190283911230 986073389048565857 91732969317903305 366350306005292305 355042268683018176 533178168639499941 39311924591004567 134241619894333981 755784346359934887 285155840808143249 27572634610849946 867615293357954316 626065819909003205 377376627601712212 582311019696601601 850517940412399823 276035851795354424 614851473750614356 329541381122490255 712021989898775638 511203207299803301 93647046132404637 873049430723257803 787392876804917480 552889137762870513 607034142780023683 496765250986318130 279269381181443809 930732256945277373 363034036048910085 952877874459069226 604648406850060229 499855469444731660 714582372281351189 872854380632336114 721122962572965171 502925897837272044 201098133603822215 117247225121004479 363855632659210437 345709776035237844 234490417122588031 619110184244332273 295095373040597220 347390005670288564 56770213731585536 950395357987744379 25477195630352488 197584064848179748 446824892975354783 651651971655255029 470229217351022183 243877336099387202 331226381175405898 276192476254909931 335390638723755227 872865239348548571 530403594876475907 88648665374002199 721593693106683559 433941873921411934 354541613717359167 925267420330430574 70069414586173470 794425892356304923 843165352943097071 148989667288364326 295283020394918566 517334142635042681 319083624560214301 831181140135226614 416302567243959033 974944586936160361 633254290675544566 191975963161260299 240056376230976304 84088523737213263 77454306606863047 180398896985694584 410361887440957059 226924707480511066 609008585861479203 935167563828178928 996545088012495112 473806395427783654 950401283466177745 795562274774716890 314351250302675314 146696838695749912 842297890208417609 695483504833938820 170429804986229531 735600254592179437 932147133131332579 644775082386602317 898367243641228373 802741050866357952 24855810488569543 609541932011762886 285025532647154089 549152136247432869 868482368350934697 468351598698558376 590319698629025439 509592074305795009 145145296674385152 677653539872838213 929190918211025130 848314311855215261 828530951831630286 970868596465293834 85917520945550247 449176144353674544 489977574496809811 917511584168405544 647725510959747252 894595461250703164 534020630411595487 694462509789880257 197534772261970540 580023706119997661 787798318679221010 564148020700082249 355459526039084291 449390462203825735 948916598549571207 228314148433440054 709811315023142962 655347376707195392 750571949972055794 733826228089639129 200705391695868759 194368941809200601 239328877183848591 829049571288713889 481090637548710958 221434699261670215 232180230600440354 794039494553351996 926982107097554238 286761648795661355 706634505283340254 224487975441141575 333769366479576981 892557075065915032 914317409709401105 868298457345815129 354879208302746847 546383344896266318 976208134360410000 205878652112723770 645196675598570449 944752595905161243 52377467057127547 437361028103453532 187579975557502530 96880261683143001 470216379059666414 624499753044646489 19494638673469359 953016117922220855 875583516255078293 725417396313841765 998017344241684727 496696486229284498 655275760523466330 821767808381736374 725552304918716492 857767386510432222 948120297667553050 553733291759441636 703857579218246629 500445145289706580 886996502193537351 71688621335402866 991841273138002196 472643341033627406 823781538714644268 420058681421903271 131340461866826905 59200652876213258 228549595386809474 483578699507273915 571494825655088618 112368557308658011 521837755628675848 592818378236975442 367296747546672937 888465782778172649 554933537778616436 83628697489242771 926066375471365349 553401597231657057 80736541678580829 641694466179455303 961901230102867491 257834801887615903 383245098341237951 114150738926670661 442459131623807817 835067308116374572 501208830168940226 924179313045633887 858489564631201330 290300274618378898 484329613007339700 58674764460180728 358153539798540500 91043022395702741 216916268357357962 816664736531929067 935554331287781766 747948639387746715 766553883582425959 738477934978146273 930383512364042708 694008756320625977 920521966653155500 287703879451904673 767713895238704564 755231639082471273 219745223368785443 800221733123963989 935728982472003507 72837790254347919 66551443918618785 883269955471721567 613872056802638058 845263870494211766 894534318279406319 440283126586270217 296577951552154051 620787085208462128 110640795579026053 373578738891593606 466373618332989787 389299208045778878 873671325813742676 748428075798447954 17829895214977739 626542259628846080 967982446339447694 92707763143258607 596324337102496690 141779631640668493 856303147061124825 761307539142807526 223572704364169763 9566687622598621 400715718446900641 731248953244377011 569584726998154380 708832567781072534 763747517364334271 54086279260888217 729231465402740291 869698664055628226 248112825888492647 586778007744245750 282870831229769934 878424594129544643 801091489721383334 658420063158783774 155607373563201646 993489666303199808 153413100918767943 231907841600921901 132021626231304554 808028845767047097 633797907945715088 182290248692099717 719979262217414603 165631568581303542 755485642637691683 465367854001951142 142721776338921549 446179880657254905 174813184065873806 872213932591534326 249754223479816459 106192030747636895 679367488670736861 242908314671471708 707647080298651282 142225417589113173 600120839562303005 722673058440673158 965619225285338686 268561083581801086 895670932485481455 511431166545973484 892461826618261960 34710252463611959 811842729984095148 492668197538961041 422836556652179136 276989531665141880 155875825277296119 314022693839083149 634815162971253716 18204317706250126 397675754996252672 573739289873380887 809039990888929420 313355692110192258 479044036503831776 585880205395156676 769002283276450447 430762585947785931 458005903821875291 898285460535294721 85909032298828208 617073024067330537 751002178315986623 683430270087966842 233196730753313576 474281082092834933 724878281220948750 282295980898796553 984905648743240273 417822266783106102 915391922252573279 728696921521183026 206519500807222227 429074799542920108 304134897528472148 318009611830452169 781808593788568178 328243764041888758 469551448925039534 178319196959794011 593987609241147162 509446290115527010 37513584118433307 709444256622866683 824182989288320686 505214033624575352 56377800098710456 815813899001404488 433560359242214988 660911387775650817 845377933978153953 210787921305738007 728543817002253648 409237570831735489 692453212226943335 153253541943997664 416458756403591099 315916978181724059 477236612864309461 686637784424417171 177236004700848131 445695116613105349 862716561731655337 25532259866391974 74706559114827037 539662493475427964 952439211909385745 910502772560988470 484057170723584571 872563552444985524 256168962313711975 98521324269709630 86686812579073683 403921964757552719 941193260187664930 619217195247701548 827445991055277098 743901738950557256 674079655759556821 119863770775408669 93837581071904524 910242623965160892 440909087370657072 121205967035300657 975767792331651309 896097669999662634 292832123758426023 42268028609713981 298252742211068422 596321429200331130 505427159745382515 665447987036758694 354813340643585337 69763243444609538 908481910424334569 792964171811037917 973781555873774833 198845494573270377 337640016605464559 979930465761515518 929516723129226343 455661421888839978 35787395408446757 478618555797276473 762033327652129363 748817241760529679 259212647677775076 830178089861990345 909209706832634137 298683112040043305 491919371533576632 211212280285012315 963053216897585847 506373696035831063 717280654100064862 986972131684111792 372507908742762076 388832502812517563 70135752480535613 349960111016455307 61644391571151753 146915024947915784 312003326469002677 30955809206375481 372056881932644003 408619582365385078 559708920644025190 139546275598815521 137281285926453015 430089620819451948 711293527440460227 549010961034102992 25786407226886626 221425016599099664 559960260063960324 264065618228189367 958476199024434140 745481925271256860 507972685140662419 756082214440952940 32390485725580646 270665746974928612 475456069922083250 519155387548011902 135332820142448765 854923172991482905 745408736189516709 372187833044649347 468050044681404951 729573379446278186 685594560949836002 486790998062352940 629227740821290039 140395895111382688 258418818901924625 58305756702705518 243683826531049000 729121426290580123 912402813212955484 300600694574825264 871049223729466203 612849362474884651 437486269804902335 666282008361635840 678886822669367786 429242777662770124 929266736928393852 715401067813949253 798404686918212483 35557852550997658 996742410408952770 250882165164537370 374232219570796351 73354410964432459 759412492844448509 27429084400887468 136240114128750499 832455683014825613 765167485363503301 378022919417384375 701665787467048970 965309846612872383 644318213615245080 843210076288510296 826593416890087882 303624754130029594 726223204743144700 113780134688341592 739823580797926571 582535269562468997 204104854652180131 674389819982522293 823579960544856914 992972546607782222 391307350724864215 490162546558635402 774318491954733751 512261972967466210 662879244488743577 812121919728930945 199349313583695826 228403367838306751 861840177412839458 110746561601355246 978138144181632288 734493209521550644 239324416940580044 701683366495121321 469755718041413052 2237761665506700 860064478238884275 230024427898170043 425399919922809664 865593130037153775 535030877664796253 599473355969709777 419362927241929046 662459067811461361 540685892994161210 284534410258681080 220508575342335344 340357676471370009 799193830645072372 100739200639219141 376137464022221987 565408084222808139 567095629780566381 3193803215510030 460179287897668679 872513969797686773 659663929396152456 832507186430086016 538272818393436290 724533035627448640 559025499075460405 968927622633100606 493999517576268361 153282073733769095 152513652589809974 335489045254875055 256198483264092833 610595831525430380 83598855792957042 399989599329927550 862606249322976673 768255034192535040 376555825344236146 348453209351941947 369258867813994690 287946117582894120 315092214306072897 781305668747111134 387398293608886891 455664492019365568 616780717014718947 107914688699041389 772966148554489556 67377896663293030 447214432048490267 578179312791192709 816555916839078798 244469891559364501 392265541336990212 273101689090972100 468466263134825856 729935675497965261 191723583339560473 275042494189903884 615961418807586163 989414190698597717 594278538722069903 928921727662400 254602485223157550 980515569979940334 350950808793854420 800534161205227386 342931006475274807 924605812855253671 639864583701132284 196840407842547996 670441685795703389 200781900974496335 248492224250011574 706852233582372272 790695543285675000 959166758922143672 988290702123751529 748580684272647142 622766337051365763 893065678315839984 571063711151677822 64744323235179142 189672777182948003 864771549633149310 874873501839043023 907052470592504835 396628303419968572 999177147378841367 802735522533805655 663237552172558918 11674746873636087 389783075532116030 448399649723079507 957037805156157879 577724822525814472 618534027965154828 775699583900028426 273210979670465147 649877363527429946 949383568612025169 778131267508781946 537060337273553476 290894841289732863 576608310981046568 504748618458779132 561915337389341836 164583105898339631 1556603832330107 522116617309968493 143295227903180731 224877802544511368 669936839465699387 661554902039637799 84834223971216550 611470930919456260 516795143123999014 489485461199751805 687452165538076807 547304376083574184 236073355849314386 501448443397426795 504399383888571570 373479671306957206 732766308538829357 876150305258607608 972151514724729897 721760713462997709 581274432413429377 42466856133743337 633186696156008860 141364320869556961 413899753762973648 636842497389672754 82768117932369593 983244071644298292 389318688038153388 787208899006978630 188763132840141822 411834369920193668 24516284137726110 766341723739371164 941864930153766687 846595421960355726 686556546728251915 555704006306220514 323659970540911048 115096307559627469 702271308151807449 480448107402312204 369526750327885096 786231001264857608 829997586939278835 759742640781452288 868216599046358640 944472688497403704 717281524154448269 366117865947182986 110024385784926816 114381509640729513 867224266174805433 954763409993209921 345828116577237090 388537303572126850 745483993645781924 341653267330395836 817529717106763639 698857082964407843 416317847272085480 963878184545184892 220740324842418244 467606919479020159 798316307762721201 357313360269695190 984528975465605594 583740371731705458 592993844533048939 583126124085496263 567313243500737971 858367897096791476 370587087660381040 917698335836989609 738711866254066003 578067963539425990 357248196912817538 66905654939571733 970803639932727674 160885019449146975 446403153443982362 669625017732693397 948699928521299564 440139057062675962 666210485285683916 121624490881796284 97022488828622000 686920821091536498 622791828656299559 650337210041529816 616112257757851707 102776708532345803 983148536427404435 976907702277421579 584233270439114305 514430621958833517 853159430709729103 605490112738146700 863005458256454673 171753779816509207 341353488123396953 736304546523470014 469101887528741168 35180176223660180 528957802640310665 634070098713325046 947644365177192862 535724859001758379 533081613185227102 997751764894135090 778893247813409724 280946579335177932 450907954057021131 908715721322369906 459914138763839242 827619453563693020 555436202883415856 835084851713782466 829920116743425696 300611826014715041 167601333483664865 510806691849434000 934446918994064884 582741945758612816 308039108483265667 153267896742944557 99168877601735189 475768758653233518 778151527644201296 168512619729848772 435950049143358853 644447528005288648 478411864281936793 496598085747055905 232549819664092622 301910908034756212 19694298014595561 338289556486259309 68213530717657403 848760359267362571 66291958326200553 799439247708570295 769047973374331658 213175848330345748 274530247003162385 334967942160490348 963726039121968494 860661964029606916 385612548109043123 158416192319105254 939374459014303250 251093220237848792 681981896731393183 140787041487727173 53064064017137149 958393363050710771 307286924185033132 732830894358248479 363112683602344735 372137175219042924 412385406086864175 373147196447336272 839753217354057164 314790173280445210 499587665812328512 788831631202482822 502746819379182260 56056487949564357 248278637688291510 149983615605047019 855955057764422398 450007069307949844 301595166256227827 864648193549797324 831036729286803698 906401840249034416 63402756605109118 826561132771701254 508403013272669984 248363538558008979 105445977874819947 633919742776182332 571168919696967517 158435977176204876 83754080175764119 624047959552097482 274602098546135747 522580892338169373 683053290541458272 572535412389125207 746292339501233323 931423519561069435 777004978340745190 987489588055155708 749620770480442674 229232528477228540 575536999246379468 761653785256115040 835621483764033759 827524812811821207 145221529211988407 87020281891011418 6645395571294248 885007859536867112 976447879690070687 976417067934241058 653557720389650410 284676495246894759 360835343426901444 344754245125683674 750315217454808710 835893509500075462 284774959657954503 203609502996710387 601633254482189134 488782582462765576 396901753828943931 636031943999897038 323101498495288864 426035455959355017 265229538989577144 263594772726853384 882346136538592623 960714482828444125 734367204144206695 549833197262194663 415090052069449088 190321615759021088 87386328242881546 387405580302822607 690950468366208347 213687985370822008 102563469692018207 734638393809643645 192047407308712990 237127572049736750 917001460211265871 926242025500423218 852733554683595519 554517350523146507 796511435218656641 388247816679499973 788717217755394 301086488763528408 305533547109638000 465936099802353057 370109198904257943 794866297916954600 126020977793487202 318874404705160969 260600084827144482 397782460274799428 394991340347738901 580222602161617356 538560493542669533 458194592986965728 726690841322203113 536271418665314327 778164528563568436 485015618142237638 743367104440790694 726976478238404240 685389705473598935 871593036166951545 898928776441088570 199085470896503528 863555353337421029 34511301522021966 507317913941809624 136018234657756932 266771639400680888 581547782605037357 905362298675284242 516607450455659897 428605253268576031 331637765980255851 374961655180269279 553099902496874860 251095323199728139 247542947094409628 577199075444709476 518821803058791226 22526357036654104 79314487160584362 675434029969808854 978937307233015906 32173081648114607 58666643316227911 30134973273823495 381785819437940405 163416272891211997 904536522292858494 642447397965776745 656484445143481170 19208148657436361 153636970900644182 688240668662413763 746629460000588372 518547337419409756 16490656654289590 598302895520153694 158858191002544110 253098669301883139 321361444758399924 822387833737404168 868429413827103198 799297636601837779 10985866789482813 129324584315067929 242495490315992800 261414182760004029 653950965784211696 328785791474586068 301756595560371647 327725929119295723 173471841252877979 741272095903992128 499403651374149775 888055628075308593 696729137903690139 817503623688243262 182297900708032224 530482713291832368 685458740932612796 202235240495152853 939822197514879421 412625048698733177 339516489279197156 149751726753039711 410912343047372526 372557969243547507 748917960182790286 524156568034429097 676419571621873664 291485809986381449 895146378662398583 144912540873979041 287149124347519891 220368071881460046 693120784971802425 720687633156781394 543072885630137903 821596569054979381 335266127326442319 681320156455390497 40420114726421090 214304691871680910 21454720509560604 181387796183213527 736614825712463380 527019826365451726 15695965400616979 179802971249242235 975024301911289277 316429012130384002 343403278082537132 906032336588343753 783036994019225859 954111783042453208 525687509474271270 636057925730410991 669097922038599012 292561595165996956 551082599752491788 890819981884801839 961111084508852694 276958357843407355 500783215270827885 812162135160743821 974477728643537098 463090790939922287 772442023751477328 905168005234725180 825597690784719871 283777812169357794 784401734023723897 453429290498890380 983864981098029189 233489379092548211 211030665980005227 278287435310259101 217651953662084643 505121833786166728 920948153720611023 872616093267697164 404867348498937011 251113918165076621 583120470529117908 977539745684673088 425166458001881390 724947282620649806 357941999604836398 217134046682807569 477681715192377173 554165789122258808 760534436510101016 870727896948364218 232869701343030840 693999341455925244 976877527549572346 20274349156441994 190935790140040675 284834892209656799 108756683167830274 472947382570916844 211256607974960202 240980428912445902 948328048247356043 912795008161552657 410646062209827135 347514625469092951 317116995436607318 960866969842272954 787579992251630376 917838563806899 16447033057667985 878309217019818854 295312675037285309 337280612673091725 461786780174630944 175993767370704308 736940937305178279 142774777649461548 326529204977903269 432993461574717506 73170957118128871 918301514829282561 573298877095814689 404282412726403368 804677358785030948 73599353471952773 897676233174284708 898694912295411380 672850316507471398 563717565265425916 154726586851813685 883710621412128143 862121660378064593 364516194916669838 893976549631154983 472408353454100267 185546273753568925 55659302416160966 728912149188521393 742740924705543559 64034751324965481 85765528200755450 316466863097769212 636070997963521596 137382516616186854 49527855279473630 847492476275514711 484208391228295767 532091772882528055 59586557001698266 3666584706824520 673586922176109647 278554968937601870 155159360110134585 411475241380297603 152642126530960277 750317426113270958 41614773679609659 465588607785402502 150793208671608088 54593272825936319 410209907346015895 424070925937919717 825048666799646955 766316572509317436 451537487318408567 255144678360420604 91560575242528185 561804080234087024 413923411970945899 595228404449444210 70167631566479197 245841560549047242 84014324113113426 169594467225905588 30652715469956941 721918805455850214 228271702034263668 640131731725495152 230760579085758875 530464277568488633 843559096802211313 523000778410049010 334311054249596503 35646349977544424 452769085227243203 908786817118908460 54438167153069713 838279521008646 699276717300232538 408597369404004498 833832670870855454 879178363840147803 897521977214727514 2100041224841009 178099459354457352 474378226370194557 572969732361331910 385820130174148824 383809541289094619 485305805986268562 710248983939969853 848247319358695193 523159974411552325 361373009670496637 511455869629475785 298391421781537166 411696694218444032 369271797562855150 441602893339255947 965468630440827707 29026857708692824 197628957934901960 387174530717350808 581735162967770973 910937259212789904 615772372627781775 277947826495420263 965044906375823132 406049939805950851 609689554436644499 64438389820100048 932467490173625445 508538391246632414 531858902091861102 975212664001870087 204543362502215364 353158787180515669 404186961177344011 535859491733942624 389729269854784317 59869498300504015 313621472160833558 111378832822425044 104975878846141528 72693490003812015 321422264110227249 307282101656959131 188715665687737986 839170031239452971 316122659590058703 437888806831414239 396328538530376785 259962584524191393 937263796763656990 467590443291548647 31693398234475546 926727611124396616 885251242541680531 43369477469926061 187328799941181290 859970163810867684 802990780967375388 956161224978910530 222923208446789265 384990141143177254 621407029785460611 648040993043206035 540056878989323030 805619603433318463 960331372273335921 323006802137339725 990523770613715316 98740615759015940 136028435976288109 957588288260317104 325099268219745229 972971938839019505 283519282357237975 453123695838457568 337928794286099415 578167736264078672 461997260033194113 988299808248682816 475210847435765290 534019704489138375 538592231222655518 887649410569660581 558275128174375580 503557510270204688 779816628206608930 50659030527343589 948250867381325090 258722641191287880 310473840472683095 707791817607574944 682784276091217485 413794970283072491 12187142375072608 832595321464750284 45691806790821503 843771221132364667 511414327688928992 503993622162152390 143353706781078776 603056971051161472 226195211930910920 590337502226558516 318387411303645298 591573916333395869 181386012733845722 130381083557007992 927268690702448085 407607927820293613 970270771229361492 779464581890495423 140379512928709004 580626057496675546 555309764728778022 693388784378497260 891145000518712180 44044467377098347 667399430815542388 325404793964712906 155625250925344411 660495174300895607 836723860277537279 514366630774393060 614585174153154726 321839395617777211 239293723537967328 466283505781799627 863254043994536754 312784864863978978 924353545213025590 596167995491230208 730524291266001269 928821395662714568 76386013811709488 50499921034531573 596527844271474446 270164195617064739 410684956628129996 426430522701388154 971360824133823605 966495943186299691 930557883766095109 532495054669170369 709936441079614599 765600774277216380 490833705509879463 536369015071861048 384105266668090478 892061283990616085 794887350026127141 416420699788418700 250186224833800148 303376714628186702 812705895051356213 956436442368890384 512895094014012380 185790424156356993 158934371410272265 261429525921601419 879107429580893411 946650491686176875 571557030243004947 720509426429786023 139115483123553403 586645832020841852 101746231108151961 264994659127672923 63256606232938259 416379706283194672 87722324650380407 553223186659378074 362743348099106263 127218676827530705 542166570020761905 707944947029969460 446358374987724702 92974131688320642 434415169186034023 468383496036150658 548913705531770108 881777715625054099 326488172997037648 26400071505224468 215545311115256577 86375902161813371 994543830609601209 802989818306891237 825571948980728882 170351682779660961 637823201383335162 697383679613160307 972665653168452627 773498194342641450 856275027312225929 745795396388859055 618243803637479621 540588672410435974 248228174143306554 81228801434294179 473582503701734390 283983840014188870 136400417025835925 91352308697818559 956252210776681151 907849082632404455 313537582787398762 745968464437003456 137917842077296977 374547115039223945 566586372217995945 623689443313104760 14197666869581155 974030270975553649 184919919197520895 402727788466683768 51764290070470535 498917716864897229 250999599441628386 663714913818098876 940876138292194287 405660172578909938 770221960863128229 34030065404905716 83150277676117717 405289065794048852 510936795686739305 673950706335926543 916072275045307537 565852337717319389 595203193883158597 105961084680720934 561830717871928500 996845400265324390 96049064040907515 193071193721707514 524466910835468562 744499627375049573 23872076400337565 125892898350676522 755626792238269051 428285291001287275 744749556601918389 62448536024569482 519310628066673738 781046867490129889 752633178329349767 74621352496616886 977444425422778494 116264023593546160 424517923866880531 469881222845391639 741016169327486307 86108099702468022 89788276139039663 157713156711343361 269594622175099144 233172561866886694 117800631278609759 755411375737288075 337092890151569479 267317190625489572 250776639992109894 92790640724223306 732337686911037118 813415870246056532 833988361972971406 570336093582361311 905025184113397136 251246544773829483 971983521695195744 621756067328712778 746831707342611386 441441339790177324 685435922220725438 859279831713169363 554403422584137262 856123433090562347 460204227804435580 71535625291780812 453270379104650097 267323490745370478 761681685226571435 864212892773659031 690996776577754346 865030271810653996 52202130242819342 568340950365788126 930587904292798299 336490515283119945 335645146800151282 135386182393504973 949027414680248936 344451112720203054 718062760413487062 182547601095994346 359023688060202039 813441216059632922 892982127129165635 159015290611996018 547955206642497392 257676195316744450 39650484031545479 34382447739629093 970698935619635489 145862888508752637 729534685901085762 68145794783942712 109131574928183674 805075212835656351 707384458988105984 466440189911508262 619040270864491435 375304792492461087 998974142936764033 79711777921748128 955792574769130214 524333814238785518 205245823994123236 462458449444540465 784885285635339801 527945915906074027 811809309048320831 28013524637116366 567859592967106830 841412212295693684 811224472250326087 689593550125626433 911398711723294985 376764479805285206 219959542766753489 397683463770842870 819015458774455921 560157009872953618 432794032482524776 361193851729562553 110830913901672812 239383954934443400 826818490473466567 702541985858546351 633799627621682921 410919554104950697 896033838524940374 218739876518920980 792159347773302039 186152388289127528 485990589128304574 998792403024129037 437958546671883599 333494814534725284 682930135234501937 719791321365511659 975992251252843095 388403241739708849 67547043413130960 557237701611127872 248051337453791937 666284676789066900 69746633178311638 179904526545827662 396121778320482142 781217174366542768 415800604565013795 426486294019720906 658356339690651004 218235895053832394 717318169363129625 348956317561322539 903049383225735191 809409064291946280 206561975062689130 341414625547433366 703950489890222853 86885034727160036 686843840868487139 563209140374894651 820901537768788954 442392192586898209 326079525839714702 757493019749972146 612490634452271154 455493911206632838 862276457302480944 846474367976600300 644214469725042680 402909777174754009 287011544257315188 9535553375707967 493141789676329447 971648337008847618 253826960058760433 846960228936825359 687926516483105036 706492010792142781 677112050441108305 100900172935326096 143988128358736494 399039300638218189 899180500898709240 15826503267775839 600983139968959954 624204201418203635 806976779726266998 731205234172216635 615557669646973947 748405954573053699 750346167591962461 225716958786537326 172405965884016295 64397513602213264 129033556132741272 942483885174235114 792929055483604609 303030133545372009 512149837024996745 855875599578951296 832331793678105940 615358875472356744 667317542348501883 737854592594606921 538287850834674079 712403467387477567 849025396652425547 458330121888735713 530283228228962642 288972500003381474 578899412985537658 250954232434316059 821152475290152302 628407608946307997 421712974150797569 602952739028130919 270243274732469627 257796629958500199 427946531425955962 540263786196786928 862232818817959697 831932976661342237 978622437541544576 8224346558747141 926350287099426650 618431217400575188 752656920458604579 629714631270685 364072435619496571 34413355887386850 988073935301890659 219507989085590397 351276045319444419 86857415350483147 467098279644460832 597913904328813771 264254277946606767 21783555495457755 660072684245408713 209444653962282311 706245155332699832 104579485495491934 632161650411084175 86336005522444384 538341384155662425 345035778326307555 397063755385946548 711874982365949608 542054649888134430 595434857610387125 379844801977419508 171036108742193070 872164013982127713 149338967645779551 567064244195348573 755935675230288946 820066155507178083 703181504146790881 810098436046460934 477398530295389859 314119358996292286 495472682961460306 325297890121898825 728568387764327998 745261311751951250 332421860103656716 946484262054288527 175489252077003660 162183266556338542 916996361056974768 915312619023353954 406091939483439104 52691903515545571 678738800671174266 71565277464890439 371189088302029511 549426620543871483 466498020287934263 515584610402510528 108195948736555609 867926672494293848 961476628565762848 48026762479394837 307241788104665263 631989557782442069 859328526812574445 913452121313892953 536373689837590038 558545553784279511 512324843011478545 781643089112402326 641686838447944420 997079209006669836 488120112197095697 891921031374106017 432836738833526133 986995399008291128 470581499986974625 2898368030391974 741312145162551221 820168916809094514 712426820939004583 276430912236197750 746210364086114660 812131126534358585 726802072891103799 650765150908396567 20963177961404446 10197340372300010 35504319914119507 989661843692129639 542810438379948384 605192559894597825 826507000691654839 841270567515343586 325378418909954802 462034017733740367 942082623856494937 280115633584851620 374899667529177295 612810408571680919 238172077231417713 909406720285085829 958217920565980048 194227871460005904 912939459474151633 971044000879677850 6416094781911471 782373734391008636 15000265433376186 213645168087571612 395952101521902267 263838969605321770 318280295526043307 177846764464978761 15118351169719422 976359513598017159 102867575606772225 553707064701289801 89713982264181208 912823678927472216 496949793585138291 802763094636936388 973810717127127686 708841523747071558 106237783399215061 308333982447904553 294870514364428701 120977834530908569 34774359648987391 279304244824059640 844433078527022255 561808194745246451 596065621818725177 768221755196770398 396222258230029298 624048723191940485 55536198280130821 898864200910798573 661064194299148256 582900133549705878 615544681129638274 247731341363028180 913632409887738481 820186726133418275 870720993185032316 858481261815216266 849052918334289731 258640528397698568 272729090199594808 378964327675204189 63343561515983360 52073495304668268 547897508816179838 966824424926585401 110673319585380504 150817911781887463 380803255339121207 209150045392918127 533959001852163664 112164051867943113 491170083482788768 758923008399470289 827788288519675412 57817088428046201 116763307058511089 672501716301822830 421003142618126899 792170192794423868 196252529636625843 387599438996226366 526189593081088037 953840386732206837 349362694135407243 623331067106884853 152482389398349226 972477600013571684 623890999249528012 40557740101232690 574774884889228367 21216531848871067 911247742077242248 58520980457963806 625061311241199084 233513173769096305 458316219887503808 451857519138294230 464239392846350767 519869780261589623 39843291304623011 272497288480875992 213031545742493623 422656207119098796 117283520507526771 58312238295657799 258144570730551579 536348628334235211 554843590050120973 868912045458049613 320481583323940834 603274618179123841 679652264115520405 861931713902204279 742234090365288975 557484669770748130 844366771824444556 404848881452322399 734044208941398339 867202155642041399 284868319230062629 540280792199733283 894957885436109021 431812840871181864 22149543105329201 883539446282246441 334833429043447669 134192431160943314 960846156935307210 105664406568735802 423861592207177777 114689236527234163 558064816686022116 909543019664705599 952774115381473756 750252201513281435 735083467485652100 762411924520773942 697149647155726463 95857805487757488 426791037598135482 563926080018254353 876020700693281076 25509017902877563 148506387776825693 998246730804221004 584804849182724058 617454914480441418 639529667925497046 831008398392308547 986740958053631309 999119702662480130 99307052590639814 108771150249241711 54790035871094641 230101281877435027 732098494828623946 252990944120863490 708446154586758270 943086492851456438 620321054717518075 730973596794014392 192330871552603551 346787159089662640 423947534512920345 774497844093506822 477587300935578370 572560077884674949 341542804820430900 432837518175620263 673811110664481713 231234407873095796 859012410317505292 901672336009759057 142147307055127348 99061904688935724 432898504385339260 790841660606938217 484941900146733538 581490142199057637 576622924941442146 587751308597953234 706896637803523965 124400335980589870 73289413407765989 926591217527133479 670787313605865158 384130262073324946 371979321430016745 940998315413826858 279339056183325054 51596010791662936 504010440888677343 157097058451561903 652080431483964410 63690926144813160 101075396946491712 913880450672074601 651501262199777582 196146673602401838 264390070147991534 494207079788514075 486867587039877630 379246101554553447 953245422675514253 527310655557105110 132723981503634821 808639237414193220 34946334038547545 340165215594767677 759937603312995203 621264792251173526 466682672337895082 814899168010753263 851621450028547765 983041044870485628 212351338585224264 24374052898162637 978234276552707730 970987565178917075 755774072911110078 105144830133605076 927971412202623376 395227836798903157 106811657747375892 429360155426813715 363954598841879625 793631455469362591 712534405908024077 470641637131209642 454856021106790414 590133884079084167 228744268613191045 718371943467855871 687658727513628296 559910995443849707 46496677553126520 261428054485776537 128305609535937139 10489904753383417 24188119962826177 566810487792845893 705806221697964077 844623751946881947 725142959012618196 918667933322753689 473830182625039845 713637564807625418 635773640119244696 765621173498244103 851316065538502083 121948668152693795 337050884153046217 890241527255642797 690595835847863754 819698663384672919 683219330838957720 438766647251128420 120543702093674475 144815781766359784 645578610747939506 906936048912936696 770198657033718170 784524950111358733 264182090254399811 765336505232910547 118054724674655625 927402316355225366 25713337355393607 901693961910792190 334704411961168881 452733861356137578 238872690608926513 639514359708754856 183883699111146006 529941216525565117 252565728435643159 825452574074428988 403576492536777134 815424202058326340 761339732429973563 559316053561665009 711320201155453157 37365032388958590 597325867035305666 210128675447930029 554261409343986507 360876934838002129 441236410569370533 608291809001724698 561635997215108239 587034161344308103 72494061203891610 291951174600338540 174165389981657105 509340448576302252 232019411952372659 58068869731299545 985925936304749515 511067479556560606 35535337682762586 229972968373993028 710307207374908508 286362225877333587 649526333610832432 811536151007603816 609836024945871572 794756136279551092 485946701720474985 734464257818649686 537849072194846605 846426545733805672 850273872451619450 427767229254841408 428740668055308542 131641553514859769 770329204250729819 294149263087070490 413023771000014429 437274741268929358 129513276895792041 373889628141618301 128528170226366260 756562650151276659 332825400400114776 953955924873384859 305758307078259707 503108197594448810 775399936707359037 705305407298554450 274327362674888654 723531009860537637 898695138345208307 643123682474889395 866609850710477266 768553014601829769 441980584144848037 278147035286128947 723099640124769680 472837579055869819 365785996448153852 596725367940222425 922573063281592825 670602228178607459 333076666224443689 349677025599625313 497072337412266902 510437943120315404 85689863743122152 124053810588793267 294571454407753753 742231157841238352 184393025976016119 769340863328604021 291313315406378045 169550711979917628 336253028580386382 233606130320029769 405702272621552141 73218753429363180 10818281873401615 962179320642202606 895072502145250151 128609048160866082 494630905132480247 146173873120390561 932593625858291558 354481807538242361 436990080389878832 50950352332634410 467203711977101057 90151162575756053 751646761109280376 684710568772690018 998730755174376824 768030380835297541 391357623555412244 86134216125448905 145454951150244631 653492370847003060 975838295529834361 673301046758332708 361993718379088424 249790636909390086 82000965803776972 112652601066924979 617437256546698794 148312544048599321 234744131086204249 554456402974256253 653190903630451396 711722531922356565 441438660439640791 399693155626598790 428070407038704787 612208459361741658 153934020450843315 974395628403499002 517127979848645299 102557940318869446 337069964445471591 280358470145088426 303046322041119124 581649232594506324 752343353995210290 79076548886980420 690342631762424061 948783025265022192 892521817282346251 635969962949899581 499331392446797104 783370119841917122 255153233799498297 924207276996127206 937645166373560745 813314678798352103 411565883039171457 124311445548785214 123157120908559344 555600259335646753 673427719645433187 675823454419615995 407191873531476845 385588667104381513 215032983849759173 522736141754010064 298668343449449842 369608342752824953 960147992199540565 83065769246625805 217150897989432000 902678405399350666 354400519479600392 751856689848908574 92487808642353363 451395891708811654 145721320674428123 327906145460536895 28879276941167467 971448280550729959 886559024094843400 102218176837927694 521150669320949561 581405611321373071 617527913790213796 746064317565749893 512190390151429234 588493099638185816 337829341804360046 960231389719588330 557898199307128067 31556475008235796 225747819963920231 406472234167581945 480605435043863303 593937839010950050 175666959741497778 699255096299114360 599335316766295948 586376987142744756 632505856524888227 350779677597066180 204914910100690159 834096459445407416 403657339994531221 641082620605411877 319396944640671865 118472160647221029 858795373338223418 889434312317798897 357747034108943865 625383123859862212 38617785555402572 744678802166466335 720287188090391153 596452686332605596 712306875866141999 597409264823410838 92110455006616951 245678647278147246 312441976440281174 202972822509396775 474539983484540158 608134376718397106 28981545811605524 314164634146246575 680805815345782998 776713655072493562 915150324654443347 889695845478994224 265445538963304657 193490120978682776 984209233202839023 704326693369694754 769993781853464709 258371837124838238 767921142293953967 3134195492962369 128539615242373726 409905619221848903 607105735796345782 366331238265582160 838993580689169395 615147399024868409 803511569631411327 921687233130170294 707459711322878952 635028645683807720 948709155788772170 459678788328726360 122683240254569391 710716209799441362 401934951486634172 794886152268189697 298519761724122479 47940915112760415 622931842153825629 761155154103077429 832656254073370291 181226449364875858 535121334802783506 625651953667859425 497751588562051671 456116135705834265 911789983628331869 201720298250428112 94662935427500119 435675658614987855 190147899988685829 181064320283012266 351161335999436709 614010831470163023 833088280614385748 44784141607334155 106653849440620132 227828336513918292 169250489811723183 761858530457710648 529669204948976894 561023746982952645 81129674255102264 300015500551627129 20413510277758058 687285255725220093 656774150969309839 906274493541458210 769528706656334618 690198871960223711 14495725906626025 387684968758468132 991454138082682630 147333951566486308 142732205768892808 229665137399302561 25107107636083799 676798467746566345 508985152020976049 360627763989530647 166822832749372404 845686277706098675 859847501409051876 173910925517901287 855809915051378634 910682179020168666 12600002097350520 502460982473377850 248159576118186091 745396700355969175 218816744855856965 27516394416427839 167140639476150098 65174515659886126 148786088417017805 784357011836289544 400382075196267003 201340658698833997 561844886972382380 332846418292394060 897374933742444815 891483517935782605 112209400991947620 822369723816239950 511098906305684699 361889580340908493 361993421218014611 294372759873148682 390975730409147121 688685812814221108 452595490187494685 45757269717676396 246726063128181277 260030870138678775 191879396995381476 74527901804597296 955538397610958214 909483900780894390 484695386902305109 991798189292584807 335738339451055437 205249934196169551 131737478944738327 22898951534784905 959078644535405920 208135705990086991 563980114027040637 263286769601159225 183478916265686698 240604982399412146 664635549278376998 134957482249913057 687670826789899141 749421715388350677 236804424454201541 345871102427645648 194288335884329893 165926902518879352 511304988301675222 931535662672238881 757391508714951949 533352530172432257 242464418294613909 946204694239573720 269094050978780433 104814447756788135 572272242891043573 684743184280248623 304612213995784905 391707278807087366 749882715785459021 294877026755531427 235784064305532399 750434935327043648 496314230107014218 103467464649392130 79397651549734931 662763231362982849 544185332414830879 871763063888183021 501890513943703237 773266535831719060 317174141973330037 480406552075730735 133684081610157419 481401523295484942 618793885883771038 333417175456977639 515409607019991471 189890083854301079 522788280713130159 300507267456318829 797153744680854252 190443199317757500 706991510694792419 760806940630764620 136295181950577066 122318923473847688 388471856343604233 556357894466396246 402584541220613804 424458762296044129 435700640503675211 508731581514600965 267678554425666195 345311289753579470 789954723273432589 579597316439518412 893213966972941001 681007362301449319 466811677281203141 511737331321889922 377854576676720920 966795923006711715 691335791102575035 943306920185738482 197987518993809216 916991783860624895 840090847237497553 853468437912559524 344170743477294614 557493709372349079 753131170427325402 118374449670916332 91570476449002520 141928723753940114 52769762649576497 855699348288161388 97319410124104943 691554642248006218 103559618377441410 232621610674032823 722813693591360488 264434916797022917 927753047545888335 325219872938665187 849725409450449098 620766998261281118 195237791287753838 208888427409570518 273799978977720620 892350899502352237 420021549532556430 929027674664248822 125270491543753980 540080349017781225 358326540547540507 474143968198966071 867905998772136573 145784297204395560 203158411780869764 429401716402480619 885238159291232170 365985268345700638 50530514412049580 873782616546980182 595210134801125089 555417418026540909 849170550101032654 210730745304276225 769135250282945503 223646051392200568 769475733403531814 725086727199210096 553619976944321858 600654166077312521 765412139194859292 233417450499704289 180305581623226168 36202952807146011 622454192551732170 801809792432378146 739947973546066709 977700267390904523 588706373355670154 233543662891329555 658748445895799571 937726559716080659 402987300288266039 784556784742177485 111123602006134149 446240931025639050 55423796377782186 296802863073673338 414604627638502609 521558261841280693 555889966655024017 769226019484318509 290916548401555488 105480944949143360 638900051353982535 828856808731843489 165129403823085567 42991453398060299 550660122120974417 38638195733787429 938693449964331519 989046996200659688 964103739932766787 948101123946206726 291115731236084226 979240114604712872 26922230204243778 741103012818207985 758050171696509245 502083348335529948 570082440358656001 587593288676340275 45313748162132306 675278585988593731 739469206795464735 498647357201816363 624216247385127229 848235347214487707 412702908628248224 657370978230042571 989572032079132870 14539230905569370 176702897798353979 324754661045085345 635243519966183695 840066454417363943 633637511456557481 836022040943048175 434565637895496826 595625179788804560 372902861768737840 356650299955387817 965482260878211608 976514393522686676 952385569161385879 186975023650891555 890995365091314596 498380064499091071 726243369606303045 742249076583641227 64625619819854900 508729837748098271 642521647295884086 721322853087922796 440356537349818945 53952187744826038 149059671621838642 27311545292822816 419672776997950897 365154660171705204 580539014021934819 835599377048676423 733915045260914734 905395794532813755 871511827577151614 848865240832050974 177853760635402003 716297027512684893 527259271633678835 912248931996726285 93477832430626939 256916223794237298 819957037477714010 910820859287166368 845948261426977075 45792077526837781 493233748375875705 587931477376730494 688888486858116982 175624647811328687 407163692095299419 663705260268220591 521746658884653775 129038235746498341 758813995558971788 628929250314172398 285404277847644428 43761037066233391 593786497375567496 309845161159974532 669297558274719872 781632608019597442 837507017212954691 597628505605141670 456699916926004207 756224662330667052 832215897565146615 343149323195837999 216644543663430263 31553218313561171 401646865601112379 57172086210071799 912783313653231993 50885442843004403 39558888494867173 330673867787396305 412321760679311820 395080650416878616 436217237565482386 667405013574737284 900958139227936081 598593370674863961 375212645084882243 950490480015463983 923306111154867785 474348554855548111 453838842298175116 766050376279351670 344446467532995691 257987288698917320 339548163301905828 693321938528437677 635412879330291795 72034597687663696 724163550878318367 301164029895085516 813762107277791505 840835682568252413 217065250927797703 451133296928871307 703962762490822211 495585749922906581 432393427410174282 631452092896544400 657605815816413597 896099365399162784 692347602770497283 587220162396722600 449670942285940853 804917958744641775 527421375647438042 638463315418293787 389034016729137880 476200253086575368 843105104743610243 307371737908029712 723119188525806826 522177037813644591 47388066374221370 106749718508671224 318052140930932293 358445005356948416 253328166295755053 136649416612779134 356282515872595005 900800992604141155 967736542583494454 591881633752411049 886601803904994864 296302562848604142 273443490497066581 34977827445575827 526538744177259722 745113256024315489 312211047473488828 362213805759007602 871212467182663093 600615681083155053 429058794527704195 91210277542545624 26584577311424612 899203139002355026 782893425717365898 185633801803514009 449448543560260571 663366097629294368 755261684988313696 963684054854999357 416494838326986549 483492251198421914 859017408227343715 928222482944345905 349140308017453182 616167956759894615 108455076931601533 608095753946003243 802593925297842550 282658096988495664 224735825190282901 950603482605423859 265805618058356240 771421591789002149 501610567471318741 157513367582500675 699407642797263015 429320811035399605 142079077803742863 72487862466340552 339463954282106513 56582143503068241 24437082681938483 489487852260145184 650907691666034073 372928218896453774 926119415125349691 623084546338705715 389309517940773955 278581160337975129 198548344878427304 232777785427207924 778960078487676507 576001112565217804 800985139989020270 122193658503741429 361473698073694194 518116971204812523 538532087557290168 29819276593233885 728379850958195438 629608892398914539 302698994902685027 818321524257370226 81573285511212581 678045357802268300 236750615697407347 420442500378049430 98889390114288918 527709647000996482 75980608213997260 667514121967592655 936479337542297242 342922303403819174 380296184059086270 523429576209497746 153204513377351922 807590972547145471 329979367800014716 677536821627920943 485384291252482033 538585543635054751 576253391859546980 65401830633583599 730306658702134130 876843986659031930 279859639453019291 542293576297232266 990411136192855507 197115499770880032 806903016120872633 584879798437189222 717095186688761622 156376993973671074 55230451628202092 870061260341142748 656839152709751684 818277704188175891 162480618992995660 238410892160995598 783429378771047849 215876477563815281 307978580080196528 838120298629620903 326909412363526835 947808704880299151 834603168364779618 328238127456054458 422137911887593090 82687456130950430 821394726734326280 66214705468903232 144564376289444033 310371775214043909 755769396519426674 279152439081028524 740759334887831266 745406979992749446 726870523072309566 192395078987880491 951405749985986405 899450974128931219 316510152268895165 200613147338954607 157955583330372859 200383396965462633 557177707719878540 403498090677242976 607053688760741706 13372200515627660 72571266163036724 756257040408131690 658651480089945539 450110315961076312 940193854138258749 276164467596245869 813626410599378768 509270119654986433 980465274683253402 895369395496499256 83798415679096362 88093890683524946 827766431545839883 130579658518029686 647825169023112108 542179284888323906 924273104955607308 187045395836609891 147128465429846335 448934949908080204 427992725096128467 961908161355222105 929152694883640966 342587367052044526 726859135627254096 390660890706699023 291284485791282474 78529149074986273 913707550248996107 526595594755135699 998693474553993123 316159043717649824 310024817694143088 919456155033556380 747011164663532416 853993900638057269 42905409116889249 533281089800541204 454134557687922556 376585365105539311 458222963130230175 188221934163041743 757218476796067112 807193921883054195 910464589852584451 860612292957616368 835719615513587955 467463951418308898 348311892021491297 715346563256812091 935576667973352231 987807458687063496 589627874824443153 910577580791639101 244949720198864675 755150589216386548 486306749176086071 84688068508752774 987325836129886172 970265876409717160 409815555191590849 853471842712002997 49339311139453620 254676634764119641 297205544740628066 58557239144809603 414730311326889112 469191082017329011 191594716945440843 578689885476273924 935021509335987416 571064678604583630 909812717747691354 343642775658414311 740433759037675965 813538491297128756 828335084329174735 952309728805003470 810393103720378532 500094509416930049 848406571427031459 478204896062886488 513865418565634123 671170011307454616 125013650516973205 980666424729990682 28155851272840331 290879123922786086 491943858958003945 887112751035749363 283233542582982000 381843178375624044 1756502783716439 351338158662364489 432835671967131559 741239485244346607 295130922264138728 630203965802377754 812908417202662252 467187039321748157 542623640535672121 893148608132102500 67599447274949559 579635597196813010 364958412094190264 701090287267183898 2908685532644880 205214461147392089 817530673464320493 795504159066592995 371367844492936022 121362327369205484 530718718782770358 509761460934100785 645747382492900585 941586716426077682 586538972729063875 28721438507064511 611936230331823696 691980461763227969 750326900065120006 773944935033624579 871297867575283926 333179306423482907 590852816846335655 869396864178267207 821468336882245264 589608439603691374 50358583179568009 295785410997161343 716452111274773787 469041973913947884 509988073944016360 157263307918026856 165161508913296004 643172692957244634 659425448933320998 306364340143312828 154736234988001116 780598922351426850 7765705217541842 263518761904229456 646779096374835561 788444373760251815 344325409565477520 647541461525153168 247278929803742729 140873687686145478 592080626440496483 599894625093424210 243532697773150062 994839002479125601 433301456757653634 792634517979882006 340235335319350168 62864459414076220 102540764731674619 895814133730847838 805127640858779984 657585556341048165 319462078487117567 883722417759819370 866063818590943911 364860294384735938 678704711489636752 58892772247372543 507715286571629969 922800496260938964 17233030923268366 439193908255540359 169868903746134666 833004638968906066 834381995038599766 270327045865621776 306136656683441942 113802774809801681 602755174502024218 976999765086809465 852081386933840676 209433833566383995 469854158327061593 349140620444946765 452569731416516929 171176993996153593 314978344549734712 256618796989725493 914655064637278815 121026524991462850 103452743972670192 896769989833375734 536797324143309013 234023039990627547 900097007229743433 571571762188787557 688677888847012224 744784109278475963 323661709802162065 852482913769964218 674879689587518612 916381842238755759 956114585284376820 773981842021740973 510140525218237678 913132411125803307 671904732138372298 912734495116291001 9482135042722734 949197916261542319 76152996319613141 559071702934091599 241049138372376318 485473043721783068 464133511181519900 114207891618680916 842483395237200244 585025745198406134 763361899958673901 814079837880973414 335436408297340431 747241399066306291 366232023645276457 431147059097440631 127397772300671004 889023597152118504 776995226135607138 307716543145807941 958142524003415055 3661145531213299 939774924200394038 638879282148161286 333568670973078410 106091615544513601 904561677011948970 486830658222643725 887497247040235154 104558896837061112 931960109987080465 748455141488023202 834124199006300528 351746367728238960 517892983671989509 152991320851014774 648471514559639120 305109418623062450 127939167223390299 128806854516807136 216769963711090803 381223299551394302 116801221650036275 853046446620876981 196668707966209071 378900613740587123 923503095227604762 881808290146043036 160801678458968615 224406452668793988 647389372437102240 855303983042233686 237364659358606876 726500010090825800 655473471785490113 720169508649202374 225645103108119716 653387381006375979 381868750428386105 476395037479296989 799450307815819708 514097172283202948 51976304263753099 455022573084445434 235384511636701627 882754313540129958 358801007758058054 233305682894728540 883657721041235153 77879816011644689 973611169811448895 721912661631116488 268670181553975537 523939536923790473 197874590899965316 441473056153359651 148684356676727549 500566743695604511 633237944151351588 331408870846948828 730413129435973843 288675335115389481 249437017301072276 102430013211785845 174717753957628110 394904506083012761 264562266406677776 301060278826849958 393912912909672307 377017094168080386 983849631291702194 806944341184549975 181030541450013489 448156777988019156 160069066938017349 173769727962214857 192670600905702908 261795393385218807 245660885825631623 840696780054547515 845540677146676646 978548047539140249 583329124119128227 370119476509582242 133324231422128064 171031675742829633 199702423122717829 878661896562955540 578678355468154345 477685181077932166 174026869786692817 144291301016410899 400407022817457855 153178011694114932 340352352286498559 788937966129138326 32963255389654396 996636305131060415 360688931864269011 559306003648079464 82195450678339655 88572232645016107 193623758673511621 77419007171657705 65930735888751399 43112204832785889 296114657516085278 205171529097705900 733250954236443888 636014933964328917 822301290166087812 910529446467077201 314166140397074156 848270159769515993 77825535786047079 48927848526307840 893669572414989245 623370877010868098 227103043609918067 376826786617882960 286754261728328833 884743462684172838 225548028965939853 515417163227445928 136765278832284515 463651009108573205 382215363493384164 96920973324669006 586540382954740213 315910628965832811 318975382779324156 874913078614772452 64193941761980770 478269461409738972 304494449998497213 359731948669549549 516938781401296290 995509886895238415 535589500262465495 285497797211775836 431316338583433667 672174430811418427 635222214322574302 306481725091709726 811681278553461365 645945112064208213 376337719692027748 548291148569892350 892863225239827827 577668228712891354 204176966254156602 689368897502184663 616563131194540300 536074792270657415 539005158466729865 865771974247262191 414763732477017007 511149290174910692 899799275167402058 308319277351533624 556809247745583108 441419135976790146 287493009332463812 904019992599279525 163145240413186833 228519052999017598 606056068621716090 769360265476846712 682340442902013314 649424099684873246 708263347081484871 81986443227211309 954725461638859471 377488211420827376 149818685014582185 656063446341971942 881347856571273409 739767056104324660 943233956762286188 850361168822980040 60438459892841256 720714226480354366 101395613774469557 986001698270493576 516965626902298308 362170186895073512 34737250940429435 596280809469105072 929119815347065261 638182977023479580 270488569914947986 153220920299469700 261976890387195270 479148002563799189 944105603632493317 74823538903887858 629008821378449064 3723674175645089 186057613879458928 262021432927608546 73488001829894418 725215425379364315 622877046328122208 162131274244739797 688769951449932918 251005940136411678 408167847685348958 726151129519670106 926296712985963968 451642364713114539 73482186060848208 499691259911095204 582141120208611238 674560471023625594 520327225242219121 351632139227638037 98040838510773194 660129830526254461 986158912815143205 67977295683200669 560203356243457293 498216470271539570 488835603705233776 62812913588691387 820030195255611325 136641506394941356 244178530504348418 128928147948218329 315932271857642748 412158556332805647 907182007781729663 583121256163484286 309122122931830521 723259309616249259 792654829292663093 211694135897708643 686589708247613006 47237364762248379 161092721709801392 143248546456356323 345008387415484813 346796312993654167 625024820723142822 985872644651097645 554319306559967715 706972115600330640 494489076163089093 25076972957359398 256010016801792480 159725753056619278 292773456233488193 199577854397207955 312586114202023296 907086675996677315 433613057093739988 430688432454546097 768586047877956251 19587936559493163 853912030717189047 654356626821391062 654503294706646200 508945881527688099 93314164679755188 665978595770084510 947887222356840336 2472325171022572 866238566079429367 624634017491626344 188214270741467806 432200200512881295 259616187800600563 205768522161775876 329102931711606850 38381429867450352 809232410268196307 766795908255852829 180779804623987700 181694420866847584 636636402163308060 177633767463072005 550128335248640573 948577468183455864 457284836984854522 548805443937768288 609984469130387698 321735396486029749 971312543216678296 427623116818833239 967086275202300463 365039295279064257 562804041988552263 43729334650024444 972131783544394769 190977771393105305 734586998322432421 964175897195617622 118144047926101105 794196847835986076 973544940757599925 566148743769866117 977007382592617233 379459950420845464 657200551974709599 459735603989555901 179698937327242784 59879592901114898 57525167740555733 902506558341287351 289926318736566238 293487371289149665 450922426625280519 297715576956712399 592709334741934950 697439420601292503 187938420563001987 472035357829378779 241368375652685695 913576914108028062 561906143114763502 91354691659686153 1455561674740948 868891999585769151 463193381778808160 792527418032660230 242702112545366308 443618231200311408 25783827439885425 17679078255409850 329396564156296199 413689843040029241 677641117127883799 175803176396853203 220746260907620502 940325803855069308 546822848196339217 613353298132574489 790193878106188310 374952025546428991 357599181450331602 872456152398576669 148839979420918851 711230267109840792 728038806312582108 635209436556816468 843380201057892600 471805330235610676 642932782075663328 905072483306143176 756616819728268524 141762854738547881 87181031659195157 659525084438340241 314375893553529224 33337774373862851 129100642454338067 711364282986664260 402789104016441795 114336725514717583 712292155936123395 48218057599437206 499173610081784203 359367849096276341 250018118476827999 797430388650733385 892709772417065426 185880730645013101 385826881431775698 36849911980792657 581571307704871610 573496918474673254 989799076388330502 997606992955673717 542268812661801199 299761452533522936 980757271347191722 637314178155034971 623985821798172982 584170825373604090 891976630960656982 704897898681383130 549417812463434788 828054266096599114 139639986538162826 283122482351509480 596789304077180468 990391569262805655 356144874268863893 227203483895108456 421230405810910772 839886924101140874 795453424300002846 332701253587302304 892371035632618621 174536940041802939 331170974608130053 454903339995156962 32666432116234031 414336195044432381 633193228880662460 933070250046753775 744668695859504512 264759647580500454 961886800149177010 241286631697503850 192480580437907212 354898554871731651 6865641839756675 539196370031681932 993288574255313707 195235802808669683 956082009990238410 866266936026178081 326811558708034636 208741672707853604 867320999988682990 341794557088612111 61313284967278483 512461825587105073 777102948693971014 18751446734748471 819826132404632293 202366715855006822 682782638012379739 430526906098104964 379865192477313066 867428039510922121 490576476795264047 353699677979324372 325979511659898290 929643178047445609 47992617543105164 917742525037941698 209577240363612561 481869092512215547 202076995375951126 202849561247548616 61441649060168944 439827919624993221 629361708903509355 834356255822559568 909856096452880414 642061973410459410 631764576120323271 722146083987675989 241724563234086384 268464239738529481 29923461240059859 331572922183251753 501217163146477019 845324146434277245 503744222185421269 410419694513323236 649305640384594233 961927132271558519 161915595152395430 53021453373221753 402025657809702804 571044272050396289 988741317790397675 921276179778423023 979637521470475154 859537745790125449 403096834748582397 49665395890667389 693086914948425463 569846307954492026 701549609986769950 477643770254385450 408851543344514085 746764497074683019 681301194578454166 544801731225022711 867444770587557204 609863427385698750 158047465801244768 696635920269039895 959326129799102367 763527414297077154 995022039867113420 475143518806532163 132219147776653673 21433874173986438 812915658657080648 227703007954266054 283796447584064575 211045602624273964 700220899714753453 475918829543003802 170844316039893029 705890121544270190 573929609061453069 839443561609112201 672041856871841042 437120435599862117 483250439283358000 670170081771128742 806955525328693293 740310199357574517 521861568823816304 908114294252490124 456256709845515685 701664897327818883 713567311110622409 660037710374639479 277791462409131258 581369449055993853 400796535591247520 193420560005329322 339372917737687581 501252297662528889 901770307719497111 99439816904803326 433843951410057408 258218848173492286 151251991865412095 554673271008446327 283941264542919644 834529969007600989 49726989675898851 459486142273837765 969285305925586455 407410066151791435 742412837339551978 647356168580556864 110957408726260242 210488889657102105 298308355552467006 437828077244418501 739318918069183295 931075230566904192 637230250503908339 704695183294945821 489700790861212773 307586387123291490 464583405628346282 315428029589637520 569623151363427123 342288446523888610 6401459871969181 879438340105744091 806251738106965829 283755918409843178 67297173665970178 336338954479869251 608592921154266884 825792624064375060 200594747836839542 916998243336916529 226533660059156208 410209148038457264 274484696496687660 326739711500087445 739540868423778204 82303192316113124 66039056435136396 123553670870550550 257923477890221873 323259702129911881 515778796863991274 847097765888155341 972644466399290138 227259158553660555 762124833768011057 327538113682826258 162956157432648004 96049166509231688 35871097557383155 588116035071762387 599765819164463593 172430184673546710 494056797505681917 270148384400877673 399766899013922941 992728642952341648 775400889948139036 315896803448038570 630697929790282088 469658920832769771 379063840938632982 862813760886650207 55069349812737435 207517181484888327 425318792656298181 810709597520848605 48040512726855534 536287161028082525 769483126293037811 961996691672249005 715364620663627660 305161813870688521 179815242187596831 321400495519323250 398080427491341804 882219819468224275 228712815036035794 74782148450755840 73151763039913658 994203109091148527 588266274085335332 453525355763495258 216763512528354158 282664252541416598 78236445379705665 107819395248454893 225888530718508720 915175785503803486 51209759753429329 637562167125983878 908906722543890576 264392413255864940 907412619661374557 531776819439180657 437302318256142775 667528096740827524 455137647006430002 454652305390710289 898559755998171508 112495548877654623 661794146576254179 659746176930902709 188322019978589374 403075260242400027 745726855031281288 642726090588247871 110308497871223470 601409031809976377 421364023046937466 882471828949446640 652420023758814166 940206500611117014 365426806080941516 297252121643168757 984843504204114375 578299131973274339 621613677198047422 238701813321194652 441938929712586632 257795621914092847 315779684200611680 798512160483498791 811936918530135407 923512213022281090 382838388819487173 591617724933885900 839089135175852836 701028408828163321 435970209265258584 851777790744733677 448275983480167564 970334176600095184 107972830931683088 605306192214046546 773853460400785149 634499221643632947 506948417713498370 670783727695361545 432218734106164857 531889954336750406 201809657205847266 606723370182731471 148163714375779235 817112928757545493 179277004771921776 114800468790385172 818053981358351721 436215688079962046 485688451971540384 202522269347441166 468451688913902332 814814720194208767 685213556677510706 933307655452394053 161703768663018196 376420765170786238 750384512225939284 645434620831150611 642855722941986581 779093691012997652 854602094196509756 742641144546722531 341677179980162124 546187994441881846 580773795917019071 602949211426959144 834297534892393242 141448925323570778 708314873904227793 20468586767710616 752546298703240806 347578318323158970 888628778156324657 943177560490100455 302476543937051007 707047183385812044 951260218764613000 705854561472724529 490825355591861545 317189064532750106 390478608875598513 566522241254350701 165467077306989895 160222863101733124 131424669589483931 185646793570518511 419924642273315236 445932072354529659 425781434465385649 744185160970075332 57921550957207996 191891878418257916 962191239855101218 727486609764011473 367455886470407236 412065175851832315 132895400305545034 572130874721564257 37348207825159142 474788078144221836 735497594323487059 815566222498329534 694568358189922793 263073263073162222 647759034855932608 515937372195314498 819918941611954200 487189184486754728 558073497825968882 840880524351754629 10581904926648378 257197407057213272 728864632784605389 303003758137586507 119267790789968711 852671842987263627 335401168305282074 581734372601407601 587106917507131505 156998505503834061 694081264205026278 246512594886679049 345204448329847723 693089020236435870 620410997461971315 887851345226790349 210709787907610619 481984775993441551 270075001108876202 10937422106410714 817047434874039578 888218791609372872 987296573524444211 39093450998008701 803318635980248730 372315490427305918 620272481391257292 371878149440372145 816344229274841587 704385267377603114 550535399872920529 904874217517407697 649002239631315996 427609773322499308 330334843464458322 355088668866881979 395634712501065858 750156830559084854 807515865083986826 97699543658455491 632223503667663495 468259598207432286 491759989775966867 253254714437291654 95067030778366144 839812505234094964 583847457626904938 270170687108456705 77796244731380239 531888345318291493 871475832965586436 890963744735699198 775575527086320547 112066635728170253 24977427758571856 792604507263172500 985846920293062571 596712630244438176 166762178537831481 158070170739518280 885681369453341486 320200889429966614 301891860080465075 29901136485240546 120632601881240568 579908404170509558 554097415488783090 671393363759174004 609687653449464078 629422215032768592 836278100487936784 42477457325777443 298702148251137097 10773605352129227 50232067596507044 635969363778219482 323253211568004732 945167104986999758 436346074996117435 43297252693878697 222691708081344361 542657915979986995 908689091349517986 928588237896224881 926106771528610733 369610604053033960 866190714935384384 690699990830849360 473887083717706879 564338438433123123 411117233927577403 78631042696754423 334441656364340880 231941013034343898 332301324378812943 911247139761398864 206535346994571058 468840171542477428 438576615578261914 946117364124162064 671627624988167180 555196251608167763 454403314975237598 428439005668074659 907479891309078291 152267042866707614 61354273194193100 500447185733900589 516842591019416497 616582280566341364 145463525821101005 151504526789157624 842585422410269604 43214577924247709 735392372918135017 745242722437566765 907164761546499101 896220997794821131 574534293458713525 420140560105130622 487218641864149643 884838930415488696 463545164529407678 982955421805286978 249018415038754794 691885380424675765 989921045644622002 346486308854304088 906831519576863868 403729532684690967 282392660768798095 411880388294995147 9288557105771475 419919391295429091 104876339757772771 450306487695070361 731130061856179877 624260448736303349 619980542931071628 881319816583191470 296649665906648767 23966551098439496 60451132211310871 270120363818142770 524216195016856293 41586241357103720 336716465019640311 782985650261670174 237072478581402848 88860701667233389 467824841892355173 971140700425796408 759775623271646568 12434049855005011 194652211940203514 898312093045949492 486695223661298766 709714284653834470 149140277934888799 992212793982441194 317302582431069779 543224963735969661 683799194210719213 649099158651121500 969543328143927309 28269141530585488 932381660461574552 674565303180006790 462744332777964773 825939597662424373 730773230681093137 939707918017055137 490360018037678406 801392689850466301 287490835750301753 898192348843923891 285972423064904888 956115451000022586 483863832826141440 370689531065037276 282044884428562083 687496878305701432 511770154515273600 725244569234558554 686119981600034151 115392234031670615 891764125625403899 292394486911524799 389682754907488664 894798084825470294 879364702466852843 528407325745571334 306504001500187487 569119568132633249 164167526768605214 879301086679138892 691290550379194824 413204040151845813 29783824655882666 929593264651299297 231191769451073682 261572103451208760 766815491673164689 523132707954170478 349132057505028849 69088515402594769 659009085215603263 986449829635306655 99033843609877638 713500803358698487 174249767445727567 118754626436195623 281927092919894713 788832269317926617 434400713463122775 242691952108210551 431275310231168663 468687132952678798 209529839993471631 750833826398540747 806042248272066017 778154656493515547 554571322278324331 887024288814419429 911259700507686141 452418902356108003 396965296679129921 418373603454761210 216199819550164944 602382217223047078 398101596768780083 505892438542715850 813740962628056080 69235972004506143 243698003966315233 152021831654249699 634569358757670691 656878063830622791 775707519582110181 854777123486804279 495152524205482191 924637570673366140 561585917667367036 464622186298657044 739896209683441192 823124068542879824 22558719316930029 499003546132159906 207512846667819433 196162181744223250 287005999306743807 843519036713391182 29762818588641849 161192860299190360 307483969413672199 178932030700628488 616003644225785244 237762434231751557 110841787567489536 367291580415224449 896748155242441992 835768421786511298 234029151205269741 571200131104828078 548151106406811200 480338769705031223 975173799011845360 364968213380560417 18443437295422786 767926758719437654 576819024997225334 910058024160539811 427822752813281637 391474187097473404 273592089938122070 534260132488961897 816375716093461824 690840851479478148 213574733265433516 443895555364824314 778545557357484594 719964574383687498 668816916648205047 169188382851519258 692425106692831773 12279182526857804 304318103093777652 963993053411908601 651749479644518640 161516833742896552 8843994639100348 259372305095013797 9505146571014335 651532001050175234 792308858721655368 281744485029869190 12817479170277783 269436914458347475 119207552259633877 487221348710952363 232511617060518432 574970617069780162 924546101512161456 940930010921436960 470845428350389615 59422485371889191 918489548267960769 425125865678908661 189242846819626472 320228529499108928 885152124853588467 446267286917834456 158029838724422244 173246304770100186 922596777061280986 248670457913724608 276235683140842646 207675415227733633 496730205881211200 878830123514299883 477936285444507745 86620798729629454 806540775855532721 305340101018990979 288389116873407044 275551626110247759 635266561877324590 700720053343866569 242059477328371383 165962284454002631 759203250340890974 661229233682114835 767399638393340408 294651083632165850 539079261723609483 331368573794934024 259442255274838423 250274012319817928 574435729658928484 336569353872643308 93158739551166341 679904748354324135 842086062397545969 472800882802901355 950961050492476710 912926407642007740 804838312944078372 545033463423083327 372240575903954048 126806720499620373 750578193586399707 198287596336552799 962758886529523441 832349177903773601 507911626817789476 396650503426459645 487228853545886943 707550042034060641 627359286258963804 28380477489649357 289083087800078813 162070773512114583 194553243233269942 385825360573415914 224028569382547753 63603541349035302 146206743823997579 115773905439324934 908669219112115378 597979601645115222 677767742320629401 554168673675908797 908292919753301051 194622441812961292 222928074513431799 587997237325815705 389182482375344901 224059369231620641 329117478150659954 595968752387312108 628683057523168499 845179770899411037 155826424446454842 207962641158005307 321743879590931450 589997175447598184 309233298296575889 111826547694545521 700892245394833554 618297072263119209 473552740362660433 958535062935076647 535906324345705106 663031082651911392 83406083293404022 114738906324040055 761365074661065717 277751541636094209 369948311296824424 86016431981433546 814427437859659290 362566145898087208 199227994981476683 338605964094618331 661621000503907689 753266084746057884 387874537794619355 761884630868447344 108233624996431713 411498922300631298 843911016267712191 514617915935920368 68246303179079778 349684318232758833 118082199275751870 418190459878259464 984478638342665707 398656716388326576 939297015372775662 857499956485889992 42573298465730064 153022176473719057 574378029944566315 577198100557594354 81555923895006353 655473401939248851 605817737819356778 170809214708963606 793416205511878039 298610349867458200 473386106354678326 281333359181884419 810877656417388751 895228446351082372 32068794788916255 287688567761847657 134674596481559791 46361536070610735 227384083843132610 297116152972311639 14016117246349993 905307261040285446 880383871254849866 200908148086074864 887775505401794742 496614948531379134 14088246549423223 595451801649188341 195715950904908227 504095671257215663 786147027864599594 255682165908763570 947868104434462508 314564223570938985 642723074087331845 862203477694886259 518461625936885128 640441495837978286 235253444581392322 976519402517782862 471617144523442925 994271137964738563 910483017627552876 634898617384191230 851800982780439278 787967708990626924 82124681299750728 98950765908358189 241926406672985751 781538398025771363 250089191177454857 629048208645837103 840632582871593852 248702276186969577 31910438789719539 667716726176013009 905214055315813437 361893192912898103 618245490265859149 4484709162270248 44790978045556177 328746906237576933 756717637674027691 847980615909998995 773982784477942051 241354654269316919 614687164991150522 711642689390486704 659192401520264533 840043194571888453 280578187757434381 887708049762806960 970370083494812733 952893058659040148 942654478508616324 725672364623866338 456305101477755682 627393615560884112 330899671039000595 260886977515313646 600837134093033708 715219991253758839 542350536303933335 759012401695326134 446161065441919080 549951428953600496 245962275049554492 201540699567419861 857591857939493770 742389231537218340 366495718296552446 993222644279308206 411573576331960991 616696773637189436 730743921220783211 639549740555453094 195934710259836559 221062636829697315 659959545279830723 323433235833745154 40047682491109470 334009174494654634 933279760614667908 960611216431166024 950967703342023986 629381117158610402 68765626490505345 884880367555231325 319991431253470769 43278427009186982 250688894646212026 543320589302624463 818143084261738395 448560270729912672 341906675453561515 969854873062628617 760207137566212590 95217592793504258 255273709747259927 952155145687883286 689885634550513323 289759623246193897 348215638156414999 83214188798554735 985145986091271585 261827962907995322 139351751838144742 566202624483663519 514876747027308443 779863915366733898 450436585786156021 725196485878126435 845910101697360362 954822047169900079 405228363748025003 659864070734919630 772655141006528526 76452997756094661 22406600387041369 750620125844631460 154734887472843621 533650017900194910 338136017155720278 829502428419237833 947249372993073459 234306785788063393 357759202630412842 825987318989229312 818907511384714376 252816104167938943 387005917933632999 936450586258172490 79403416093067882 326209353362298722 127294821151654084 694199279672124750 322836146413665825 476267414169501550 391583868612370284 331897762502795498 576375417833823422 891212930414932553 174049458714578047 819378846404167272 719024893910923254 918734353219367169 117630773204871108 968118539256471612 535034355039237180 212157285003976501 171466952143091987 998055572585475130 463088257213992390 632836340747052753 666378606788323652 162691679508503882 976907843670626039 976873977105316940 789793309253351514 229550560116314055 780391868501111508 946289306395995435 217910429553728468 581702475979011868 490061141521059453 903488658802276214 591700957251720769 60184065573705112 616616900443604698 810717204701257339 771177560967857201 724970436630833493 239928439069032819 296127428941887859 630859005426585415 105420577271068131 814692294265731132 996081839701804480 22190236284647073 167743922917112765 998710415347412093 208859996751530478 767464064952155293 315407080976971785 342792185261599081 914157524970178505 483788704864177209 480351296496392140 620374164284901216 31770473312075230 291481947115061018 897174260989899410 558021139749291750 658785926794996922 553341493632304672 544244846778282606 580385253458589107 935046155802149985 162059124200588353 91564899000578125 314987092360133737 185559958264526929 986953375652339004 941454625656249792 281081707186180116 356382156469229958 306884462771297410 973241431124854213 490080517787106830 608920654663110343 39956862514112285 433737212464248163 422383472717724697 784096734167500260 475653464938908630 983727511905678261 536171803336644705 951459678763565369 46005174640967046 397918183634038425 382662882220663750 477205140562598013 829984967232367449 382069019489907858 234635811597213947 764220360227333814 856789600078124353 337559922285716425 148675967126136171 515315681387408999 430804402611477764 74369999145482973 49855664046969225 597835124037644781 653442610549572350 993312345551507363 282740697332506347 863030877729023657 406520188618001922 424270740905477241 689575916690196746 243799208037291557 675705900990610031 160840404714698414 62002789723798453 549457615079509794 596618588453014270 299856296767074892 44725407170894519 595724352794876843 236670870691382605 185032583224846162 388365557215972596 588047849297288152 296018242948419181 493034069790034755 811238023809401443 548794950544801478 594706483368511728 31809598864750417 915559803067137586 97623315233700259 737296247562013549 791436840159823349 466902001770846142 628674593996133322 6937804654775277 847430317174818415 768631004603793153 642460265433527309 950570641532800036 826926394888620008 732416279430249290 448622058244000243 787029121244745891 613246725409781357 594296116916483165 471960977210081805 181591669431129784 783971710817363318 709603928126762990 81046053055400144 458479750468736807 62287670125684947 952968688437123800 334769938967192498 120415537832560839 90638754581109400 852604298875742585 575307251363586533 522121823683760900 194201007252452263 967973989507853836 770795778456745142 65936151308062763 727870114081367083 159908139269580282 765360059434451852 962726802711304621 742130922084463607 661856668086200844 919223436993525716 448370870566098719 277898731753964553 25527267221102193 147998896431198353 381273635018547496 325459205371979594 73649506755211373 970632516617307300 909828369760676950 438547930650166512 182731436016254716 467670376533932445 876134220590864221 401135513162380594 96850522027154257 226332893733095031 607123960817359928 571418411620572532 463709886369212945 820062601082354999 607546283778547290 559459522540099278 313333070434278903 152808596581069775 347908619364619682 731710673032575568 196437514934179541 119888914222918062 200156958644848345 819962585050276971 867468764160219328 63266539965540887 374330725783191110 494726858794167547 765343966898242472 652318192521502686 222024071626559586 469114882036307180 771866267102824062 249132696379851446 840991620207780347 310590246360699533 571406846816049689 98168152102246810 399043282126477478 765325452445172553 101085106241513914 106695019789842961 367112839278447567 92085013050984420 875729240856207861 428118519479108261 258869784398397454 992876102991705185 505207936293328776 598856427559624642 86096226937954970 539133566873983283 880100741264562143 970949271185637279 132900455570620664 458604900789251846 343081859133760877 490903690944968279 167825579895151728 692559597951968745 308184787477769668 736156521380828956 118042826092673114 169259390180539808 364111796414363770 508014040875548136 80190861082151036 838197631700799746 793952088036012236 150440312599059743 528067057632319148 261852518363306409 967798728222469860 283712242100526225 651269203126074788 340113208179035111 521206026750442235 887842655002658050 668434022279798504 122796424701860138 288664841645234860 806808478076651691 466474124393925656 447571040472556512 290565343587309498 787218206186927220 834299070152730502 732410880837052436 788954191651315094 162313422783502650 497177148005943961 737483325493698813 822137729927600068 637506054777313288 431758350779312010 851956508102261111 654037057938267198 370650131990342471 496432073103462253 272702033472997909 822923704392988131 753321955025878932 202742221914201221 985286371632734184 718654656355556508 32895472444542464 187341617639661766 493471676825883474 20942081505940071 942213828949867184 504901434642099492 653950409544216114 638513211478373894 240327038785108597 317993355799652499 628774103127225176 376426218822815070 969914459907638795 281849084434402390 268682051581126152 654574795148181682 627367044708184261 935652234024905681 302102042387194987 105825231279775841 467311910113122403 137241819178823461 554058111938326608 939803353135525011 413503214459487712 310116896236739541 774593557620663295 893992462249712833 259649624715333096 744994592281975848 579236854540990647 37640364005476852 851106487400991387 904410061561428028 183956917469460439 50815967893947098 208273308322870245 556534713507993869 477334850315421982 616764389443988587 147880297757971377 364258631568343736 455548638051709889 322740667426297037 960047295714925580 638582622328308867 577514114536191779 55455423931352359 32799555498456673 364816798406136827 219056749107381046 23315320242223360 487308038156731077 950074235683136021 989766193054601972 766878811504402586 273095868593203514 255325905827529438 608099405767868877 274356601788050380 542497549183076487 125911129464023001 278119866266574278 52548102201237169 683966707831012994 322951140326635923 646837554052709307 33463753210324603 261653190542692893 123585813782817397 572712701260366193 64446683839280418 661715603740531328 58849275833830478 198744641267440831 616936309093523473 751691551256143785 491232858308054305 763927643222456138 791035039970086162 524251156059311847 541840896447287366 90972916141513318 651940765126628376 943954400245974986 577925417002163765 135045657399443730 637775046830397870 100578797450170885 983823717747647856 770123252961319259 486956926751217682 833834312635903598 154795496497930723 421933705059875801 203717086528436180 888467565261247048 482563251147566440 289807834538758468 29563268403416348 526241242430142911 819962545177833906 217271429023606044 723999937402848463 871089799981078575 295300258720353689 527774539806861162 103194221407245779 838043191028661796 105970192024951573 242063059164301524 107209882959377187 220754999483225567 224650580650427089 589841435248173266 30342759874478822 481112389374754414 274824337392748949 809498633360208238 309085108314355739 941095523827865298 472889397834875042 768313319934830051 593289376239713346 336271621381707702 800729747484980185 648832397134296107 977294139660917998 75205434702081919 837877797437494661 73651811471067359 994646845420033277 990750720690855305 955616493854806422 961754560214707805 20404028685274353 176755559466263471 956171418907516411 795759532168802225 826426343866759642 479084400220770142 771657328663829428 102110805431615287 761717518358953872 668072835337863273 837591604946599575 633884289973507056 760232187955404378 891628027440342990 16242305183044012 323323419980696554 869060652681259840 473695617364059245 231280768227793955 320996766352680866 570858868757164728 344705569074062899 786407479921238508 495809367545761966 582683428870761721 85941173997246413 969824951530584503 543745174812467129 329259481780917432 366027966472977417 154117196780547415 392911977001224764 410990012552189087 798330790299928147 317167427331491707 392196212066229983 566710747260205070 239698975908650465 19295633999305548 548370243150369349 70777286605389381 249614888472155771 754427794275158682 445795985578313944 922000881092502338 809967125480056185 309729171182756476 912654438258306511 614847757870857218 942265194141986935 398941980954281437 654196294275342132 174181203201140482 341023421562548578 736071125167902121 300245848630494633 901175720115640015 562717602665385915 400743425386361029 133105548499453845 383872437226046332 422035669318508842 68082704482546455 288488112664635070 701121172312583138 493883469751057624 294278978167275625 883659432152854443 138558771693976422 493267737733055578 673435383058865085 109364806599958543 137594386793481141 368501617748951030 744253094364664728 384798760046387737 912570512325717184 246772552372655565 950367692266002559 707257351986359199 452204616211181814 785230497020690183 606239314517782913 95216983118339586 629888457033727354 189664710348663238 24339252185233540 195917452421614620 942692946265937482 324354059373142482 112404745491373072 153263681600430029 135929942332816392 421466902162288619 229971042410984843 610483187889497433 966448266576638378 408761034781442171 23038516415557402 148547531359595510 341341359898629641 366479414539625747 695637810346411118 423965388586531183 633317426553378416 568489808104874237 976499237241683086 631881703475545981 842813906707018055 439193194661309616 199031250109129779 774108221148321083 868539725570242726 911093071116832959 652799454908833871 524296362703502623 113060558456793812 608151288570380123 234098678169959913 858428454859284513 335188444272103352 312526873771072444 920288919052564227 772053727342051610 680501805130529137 128953820424505968 146422607857200649 562445666223464949 135937521039933783 925364203828904686 593902066866447951 594375736803554020 110302445740155722 160159702152450527 759081113734183934 373703606102347517 87879213903001530 303340421748201346 77242345520749137 553133402592152638 387464604761559616 52333051732465346 86177002546623089 140981990489064420 221435824814320302 387655581885219205 452961194510613716 208187332286830126 926383693454743314 177386376815022847 328269708646092228 883481363839127162 489361568689976796 422005092576336199 299469627903040962 136291868523358745 165077927426796936 558895965981169637 461294948194800103 941858827863052068 24535011596834755 31560205474091835 13032606439833229 65583057142132907 335270714999449334 820988664383115355 296372147944142874 371320312972529148 699999930536502739 645787578672818001 488672023111740054 376681888959617313 583347358133392179 177428632308855616 18893544268836623 992421260428123280 860598440081241701 245272643408787508 312742510042344012 901956714350622441 335045785432643468 482657945672017917 170883673568826423 994850195237498436 599578027803883505 169001449254646799 878096154327528823 678328645479250782 103515443001391396 545706175022437465 316161002130553296 272607659391546811 778406976365204345 458873113691589004 358214758068956283 416343436836012032 917540517485146828 785268700962606057 392555870357678942 216518067087634693 521419959637339029 496570087101215136 591899129702745792 452277703685423445 696011012428656779 665447448752982611 471394380263591665 92152780573258524 843074928621215858 506631918171388886 398689371551521973 71717988829960306 647715089393609178 832430669404732143 100776481278750208 846024826079022839 909654179775875238 422122366128471214 624241191302023444 482470216980093856 406036935449055073 891105177493065554 548174585536157351 625944176056401778 326653499754476433 809706782061536660 569474207451228467 457490672945379222 742458664075045076 43088795726215715 655809971267811425 163860052559499787 298060618764532945 483303483910460224 694962264335802172 52116681007382576 188175302498115040 791966873642335107 499170507016197212 195880421997927346 904799901258250716 28332851145685281 208071584611911253 646056540430617432 887489677380363933 396957738418077147 696541770996919825 558080349925328641 389234335339216720 456255849691749582 797001599993140140 496070494258359722 554531678511822930 764622543276328699 997721156684170069 636980444289100830 644497874881127826 156223470166696696 676228173862134648 236952863649769212 460592160917012959 932802307723834341 580036893049951762 757750145946346906 309595718305592814 759217301108119948 915090107621633275 601650691308177515 496444264552446422 644160679592707759 866188310713462577 785901237424724669 685998492209780144 332361059944913778 371550398510030245 961830172148315787 682499962465131802 187153635203653283 539770675345067141 418828885272918328 735379118103198477 651642737786617967 387010922067000280 688847481890122213 108176258300918601 754193902452018523 706378965311311679 506102493367207304 229965257314253886 819247125407758379 743580479599064435 270755768338334443 775620378721212198 537907986580491961 226231564566042064 891367535420939466 964463379450113677 10808447098744313 976540426642255731 293980898062474065 285510066029955453 428065914617428144 772736246175731574 454125025681318232 811317894717790551 917891112662795526 444398237890517139 674106051217348600 702283124499213378 963364831510668156 406816610901110653 583295945500504880 7988988336715322 22887440161693560 491517356620589856 955788832912393384 908001712474737501 907057830914160307 611407617941075272 336411254179958887 423385727324674076 284340485655124447 633145724970025509 812095411514816549 525130176014148314 330538005917074626 737460913442171959 407669466475596838 793222396584730775 623118119049024295 579335871602590088 259703533296995962 474020251476483882 252276288736671328 142996257883003817 295558954737084720 225880503835930465 673948782399821736 108655269358914125 461625974750599800 866444629465168456 140126503294666107 410871626097985671 835432244724025765 648616203423376985 927309064473479406 906583265741526633 885315872822876749 517504349434797277 296459787748759126 199546384565554370 79807584672580469 740925461483173261 136855791877444195 191065169104405935 107724004832909836 68665020206503646 786945067352352450 539708671654395130 664137780169530635 747446320749368175 876887554948170974 251174828526647852 901862904072581053 498609512162328413 892736062672214822 321507258798839723 868883439909317815 365219208730963863 181168695641139797 488361893815765724 177313331589991915 605702773455224940 143746505799323011 275592366932603751 655724496834064018 426037623669280857 12281942272971918 663631617519735182 429465770729334915 635587425343277200 616793002926582931 615685389419311765 843545645105974408 670076736331538179 83419732875457204 702939069473005294 820704303157817625 367253831948279671 322887071421112826 636852756650908116 723507264123046143 648071766781564038 303835143522431779 816032795405766804 204989343691530754 624100739940401444 429126394807941494 597641364395061896 421485668232398382 205895370241933444 115479971695931086 629982065607511586 428096311495537479 168520782784882495 379376916362108959 732849215096047290 412938821783957096 938791807423453105 239306988525917727 71327321609353327 556795883294863610 2553471730272682 225276965973037908 345299712326394119 104384657701813884 946405177143861719 762535196254140761 390397800586508768 901005774358230560 150734355443124633 77652578236818067 848741859905137770 582945512934589475 620279893844055633 408849201023330780 837992580622706252 212493366303874098 161829312409772417 826474480854249125 93455898598735564 73058277782829856 576483866034512776 442003233643695835 707792281698391696 326622563589634147 297106458409398587 890809693252215488 320882583521350409 289851422280381682 235589877269971154 355384681521095833 916541417148571688 615388594400469275 183934589900873493 923942892373315594 665144894083217723 150844404874141973 755562494604757651 881899180426407314 78987948545659522 750499978874133137 540222250611820491 354839655415230012 736064192163872713 452578112652141192 344358539632425315 896395604174364571 695708168096641210 297639490865353450 942551281365883920 480999321920161887 75385311450499070 533293751988845785 751790427331278276 452615938888623885 123953577432421391 480647017514434846 985068750451060259 701933499540355342 202370402608284709 523738781185048313 886882003642521091 267136862362124607 31849663859647819 358866152399422298 296450142916842941 844615935399100158 952063845237671978 28571608975822521 573914835234457193 566766678026128281 488134422236446721 829267587748049160 847573848397631594 114502141344799374 594046085514994750 170320624816868844 209287524587828928 79223983377764295 835033927554759036 963379292442090556 229311890792285396 734508151704885685 348529229071688519 837717371050332030 496321559926787264 908866019429569470 915889423912418887 37428487991396651 280841834972704595 465392307245765059 197800347026082796 490980152416314380 88263107124718945 395040137920450004 582828269086127635 164822545291906480 956276586150740390 867483038097128621 656208639099115739 743188904370344008 775313027146296342 800644619170960236 910185060587040063 963029227210401044 198707522803582099 775468494488650369 667815436890137560 81739296042189309 493073775997399634 148038927665642960 112571906462590797 83954300989430325 535738313398032473 817223799293656353 313040500050779458 818986660208414997 106886156124461511 326942837988084802 744813052675469556 46698227726387777 924650460753893254 481564571919849725 632586182711801288 364762161226727908 374698462500883990 793002064142561993 960248650236187844 402249344168629843 817493963487925427 493840993851726444 292013083195605055 593984714412808125 706011794331546399 677881464604625390 717438447137741927 586373731804252293 826219679386240630 904289502694800720 517083653552860352 953454149032784244 165255110028594114 842057076738713205 312146835462984139 578294032334861657 286319842471052113 33416236896519397 637090694803615765 893700699115635960 18007643233189280 113185360495976665 499315271887632946 199945898804227271 833696140504446934 35971168637433335 833673519112896619 557909425019477328 73315134267567344 640255906494049577 513764931913932166 515749294251046831 950240205102515165 208703988543662476 956436613905137815 285884373701123284 644442705247960609 54122334681432451 465170676745401147 177330609201933278 945568738869318361 381061283097536992 872727700219525667 185866692957055940 791096833579686819 230037287368486621 898973159418880302 307378110047039141 264215036573713530 149241260952303947 485989338722759308 973519609929734488 639563928543258016 854866686997258503 503289287879712801 948815535077661437 501237825286748513 951939626502344892 661578737908960990 897275187570810203 922782070950451715 688762440697797434 471211418098315420 101862886868727293 212501025621513420 200682303958930013 747364744800821246 430179936427052366 780620672851897345 354729478900657336 564192856096694387 359295967495028713 403242879651109727 620806568063048607 251305484376143021 505972157054874391 986185721028651176 787982607078673300 909122714624193130 642638817016336286 864176201833013157 295598403448996409 252103401458929987 802574920558842298 591726656461718251 514925009588702713 78548562224945685 441650207099603702 719967755403984170 174556609876377361 365949994218950609 345418805114399554 97094157467877881 15216992196816765 623123389431909741 785386284783063006 89248840918861399 704235582454672793 287585572724529528 23525139380418985 552271736241372377 12948603772892218 176617918755057080 131757872106334098 735322321644468846 539414204971392533 102732950000022089 514714769980238821 319616247541254614 839906361909438355 351977729266490468 445928674017790578 672829891967448733 813111162218957990 59450777003931418 540312598042780522 930212503114076277 803421806804778919 830364861772143278 996491828441478207 720696743950619314 784229607659509997 446730784678336442 552602021861444336 854303889578987635 363548691606739429 137313755282334539 602992874366645441 453644635969917577 552257047207311227 38769439615306219 967293548902143474 787528055087424551 951504915220592800 479280646541113600 19734744629579629 126898409244652067 275511763351835679 258263801613924447 7412863560051958 509651729723226512 904265648932929418 229351849685976882 233720151231187885 387229421467323262 909560709026068692 290296985728169642 689466686139817515 77757427087781552 964184334107940272 27589437161989148 290102002440894255 242271653494115540 954570719772846917 271545566289630600 887595981986899835 236250479616479445 658550336934259189 109141472005015298 690208172506010214 49550271100609024 751603454805752778 420785635697770729 690784268182834783 33413112144612061 72811798447094159 119272376008023070 231760246275541622 648114293532468307 566793242006515318 999422771006347331 281196217225470518 534087848584594952 289858171748922306 936205804609889361 693172522258937104 358102136403312462 954800797584899471 649095895731433154 722220094266119885 927875361897417999 132653204948695812 3290278220555183 883584779304529998 904918314559364295 44158457007126801 887881056928301211 432214796077262820 255505421439468290 980640408138237404 441057026137015185 781567687806199114 728525729836754166 392267054131169413 510325598820324709 115481552717271258 559509431607960058 513848857598371190 519867969682883092 275804272643393961 697660224270616101 194421938233044242 782155547937281609 506869483793332547 61894007136228129 423621654187259992 520989253055231808 465538148586757867 391326720839926311 112821880929263981 644417230044354429 965921467449619926 878276330876784941 623471198292485980 100447865698701423 230067293179679439 62663535967538102 524204087910017267 841122257781567101 658675464522269156 508735911105844175 658292511493624253 895219165772943074 360561314700611020 573316204804553773 855965025824671925 239260261485540428 249283160773015651 345821916259919888 141911660880804209 935301778166235870 526799804325682235 778130329270683451 148565589473253485 636086252776413099 616112712312564436 350904358895365237 882254538118030817 437580382571619760 337922861454978209 224879714952833067 451309855535715737 245821485933839820 690700877061049422 171792812155812911 224723070413119747 166574132504099905 546563203845163197 144424016098947227 466972777597156278 248611547740895916 187098492192169832 147511763463074514 625441815568776451 437373684134348429 256154323758948643 275376482918034435 777861756524779673 290733976547154800 967790171240059609 47045097431684500 298593257193432509 664318121244910212 254638319896796019 7295182525899907 208128888184788319 339998466843524555 933504108782027716 217085969869753343 713309870698583348 971686567328730887 33832205869082849 628087930345664423 329510742773430702 223702013506891123 365635915185738251 650344062321370251 750270622872856695 914105754735835961 754607867207408368 655520795960041220 75633522500651022 894838888448562024 489888983316444542 919021905092619236 590643719904820191 387617774616061986 832623289193392395 586601538683206601 172374938055881746 934685466996634613 360080733047756780 793415929129899249 881773841067816089 560988513923995424 706111832117286778 990254945444601379 763519259079518977 800736552183938167 966553820654116913 35326196249531691 621246949975581445 122655202732963097 10755944231810253 43740500256774821 888097181693696252 391467098120317422 121252787660291074 820823832162561145 665633464432922290 970834995962637569 307061864910999264 892383465845658053 122176476476700086 543737501965018283 438709224570408942 841960730463286615 483350538198365015 169575594852990146 421340805716937309 215449232330758744 519251270200971442 948238721832411897 821999183033718235 114502276344917159 516764702894389593 685747316270864563 827217137709790818 608244248877786088 402293909920527899 845294335335173162 720018469814978414 632747434098244867 656803466716586357 250831245305775241 464914680650352023 625421724399490030 734239364500274354 803846740481457108 354763456993306318 212979353339732168 482152447618287032 788185045225878738 674344864862109558 960106130451946664 132374454390507019 395340967250281356 431595677949848314 816925425662650058 17086241113163400 966558693133473399 593613209366235309 155725492036431116 509772949666310855 499125082495971958 897120339583187213 793919095673049194 327049194152260404 212212216245960805 137539608390820715 585630759669371883 980683302052153379 362228333649800996 79049256288350080 297719288366742343 904923778580979494 939790904188543980 432824745968608395 836074218099210941 861092018860461519 848235239642400423 522842200671966917 594340211670810699 777199626364646319 738857956699420832 359408990122284225 792412802058821038 282296144042664282 528847372424384223 642825805978015536 605749146432168094 138654571011415839 439847343002024941 841003373333194389 926942670736321389 444251628650461951 938886905798950047 986107088122689727 658964442494802338 848569431317731864 244407123944972822 303456035144845928 193657934674527709 789316969695655423 218884391121202925 345687338825233398 535340031994312025 766800516144988587 134737383972243027 350195167214840597 935451908693819411 737709049269542427 80727680200920182 979603461441998574 563142553261403001 934843845513222282 750819525858240640 58418107152373170 314168967571252866 638544243680242228 288663868470368018 441522153170530617 924860593545993411 913714079373826830 100855544188104162 940536157105906537 99537352349558648 486280524532910914 541625728801235023 67765216086848948 289967111257215993 210568390172939611 322136120752028432 522857600195399967 699846037508371518 999571912731161247 619785709853165319 438761257410104881 474838846785171904 334171680770073110 788491336086115944 793962563582621674 381455519077769299 780875917979938641 748102068634560938 516614586273604078 176169457426960569 626150181826880910 257706283414886878 633562529535421736 499943171832837432 241228436077762174 981760158497931056 468622401129783869 271321568840340099 317895507164111371 698856957982757772 233843553106784397 803652128831400323 985131332121536271 122431694012656049 763446750218075011 574773424584910165 610723747832758737 516268032103589125 323156799531068591 16437115049197461 387644039508663222 631667063506630666 158368227738261504 384725952738172263 405642181264006698 36458779501702480 299033115270678087 648481074487520907 472591900084075526 103251703898137632 515909594231431623 292727806261952060 504336360167340716 522397119148946125 459441366720094008 469535631327952604 741050343610163342 615223791217451743 189872733781951369 975124158110857632 146108398241522899 2716558743261327 968120490339176971 643702286583784284 879358305712977733 519153608587678421 801483154176357060 920209895718812369 295061242053546925 806843141062188212 557174839735736358 840897201086734720 466559449674193049 666085809675290274 643808316322577857 51258789681437061 21501312572400465 931795624991498863 35050851574921390 90583878508723164 648171855455121799 701866018061402931 949808639315905025 866609712233491242 577815108295801225 372793949143437806 780662142797614281 652145829801838960 407988078905581678 970420409704763938 114751955637789483 265030028361929690 104791179239426327 832684519229804205 766105532355601279 705294435111028303 289759475490842598 731366200144360342 653068865466237841 437209678532869384 388534620410628593 234012916704243154 840276978191033509 511233662389059256 263475356090844329 266087680646494248 167479332561324746 859392536295178121 505824048335375686 41858127174547111 703809123998350918 214124998177624029 811889146422386875 518041867039708790 187551713469651883 561737545848349678 910430048010295658 774445494053111332 713019235425648653 30667964011195411 605096038413339160 655406373527061222 175818034179427735 638420825808915240 711391722311235624 164010130421982831 27848543830413762 515768610442287408 204554234159131795 89208335938109868 134214764698576422 733899729391416979 15360856524418547 21220043132296537 312850767260423716 521016341501338720 738708432671367819 584702668996247688 647520391378956359 422758527611280911 463496048211850793 294847521307487678 819412516534478511 473955353755231339 52559955926842118 949995934079986532 995688882223633750 11005346208298864 634050455419776946 732461980381604702 97392186005285413 14261486185469839 912003230890597850 120170624489676433 240942182259241592 267527796700915599 914445544390086184 569433629967669099 996868351739574584 483106831924499479 600794132076168677 525400888231857547 28996295947506910 356950177782698809 562715658677997804 135646729057692779 264544830686800688 876554671653979357 657439916020269542 880591728249938755 891412644801777181 79944181177610840 392223719334649645 181297174174995245 683276281539498605 739025325530148416 977371353771184727 858652876105711579 104949976948677579 617102639274359948 907618632771975081 545986799031859617 296673974229174863 382704810487852663 45225628007832788 849193223553951104 787184019431798403 800613292729715722 902398244299137555 113670960919966189 26219779680743935 694326145864287547 764326480461465239 180889075022029481 946618867554592059 834063022869870646 904964939969846644 608618906314318399 335751345451390670 985058160956827221 685135409315773078 554078697862106961 617634441113264261 912174294701140598 334001394659790254 113872403255449020 492478848650510061 34089970600960240 563178450899855145 309502528153552918 732597260507841814 997342172021669038 91329276799939662 147648865629320833 114079203712316140 685138601993037501 237460189766358622 834634008093940329 564822916799522399 91947461767567524 535234264846596702 664454053374687760 976675543797249861 467340657894366333 707201397751552313 402231068799451207 416970967348828479 867430571938358924 12770305063192670 567973793206053767 856900170095095056 519501938537822570 187790089439206433 917842188593548552 620978134787798240 499052941874216661 800284690732450282 217253343316423072 256275024079074556 821979757889691566 761232507517063171 883782782113830807 103362849544610250 497810941352204554 897948146363631702 569454840646111584 948686144462120693 104562058452632224 182921832828364074 340014253111316417 998552347008283579 277226656309602538 207815402201155972 904525677788982386 295849315394721372 719651091130352217 633400862451378654 353573216231785321 23968763592250509 256580863576645079 498760613364351925 17752043210015301 984026550664595465 677573587811552251 648440537474705480 530950895830137978 982846162307002069 319683508383375257 149449559318777395 545792511923594879 905425105093160237 720831418328348196 243743779027826312 948795231583832087 407951535336025958 742778475329369817 768186020457706778 475226712819594068 490824941083543882 247496306299834454 184209116692652811 381954743612554645 136434331988109134 819315603930823487 657679808527072944 971923962662703884 748175169595549819 838083602671039323 697899405102991866 474701291935906062 203112431064484700 857009260346173504 420681717270239976 564663097179944849 184688219208942065 331413584629851400 773976963148977541 29029121046344203 739722392859406787 269477026744487623 529403424546790266 793002002597389621 918531779225274115 944099066506332795 390572740907878774 846551883097549068 28496891925575368 539928569890831193 731594693195680701 590541711852078623 980667982557291297 61550843985247869 211637650320228352 777545752834847971 550171037900015640 153187093682330936 125134563266741135 375275618963150664 908820801462342268 488941413565823097 564669710800491490 961662915431417641 873701631768935965 114509060872079291 723135918804806929 67082380459310263 755538267851696282 901615969926214335 618782590070419565 699569621662806406 265701073585468790 153872968299570047 173232599906822916 439085764236933217 551757737331192462 378958777517867723 573813818814713668 900693486944368974 518976698668791335 521905345581685779 659278705682946763 175079948349476742 199905464487445143 685386956301320594 46578306143877860 16323086231486680 593547571480967007 844636518868407110 646074584891864583 714546887552323716 175645149372558040 323170300914326197 473199446682761789 333702876575696260 948682054772510559 818225476886590661 715327579153844559 529169882552034105 134807185272209298 998481011930895670 51975868514099517 900349886703037184 903007993039986399 355895257167427658 381471868680368753 756598791755107949 819650270740330743 128203123893429169 783400755301881072 826072254777289003 366403513580992610 402434350106746395 86764222277594385 164085606006537724 660502808394208190 144193445824436034 650864614079025821 502911627596564670 291476535831060498 500880315427691226 746209247230608593 291450340774301546 89019360909641218 387295581199736394 847852122941054881 158082822567767749 9966950045176768 572316200265046169 492105854872972076 104978766511153976 919454534510522437 185521746959512407 605342514847898102 741307523380718775 268366171770034555 114199727165544302 868184554970685670 622355874600486577 259751094453935029 552765795415916840 330696877302433242 453733969001478916 577582797569215530 747445770555594369 755550392491081551 271492863236351248 522751863035079201 4462171238598533 905291983278270507 184237203393750114 845969231720568114 734043849630324086 375670152616593187 966306972297795490 206314606549417193 174569535658556013 657462344662227855 434494191638507041 407621671220161109 199610442465535590 436377214709761903 788578193342272566 535690996594125971 920235853977070533 997972543305261559 652996604851824265 352283373532740045 479319114523898393 814469369927588041 420678440828892150 468296828298865633 578479917378856490 262562367452731074 409135367304541238 327202961701565266 250572531701670246 248832931211300303 517745189004540701 338782429996394972 496479970531206393 679569935072388040 141431238512188226 13942596294362663 711221707046538604 11608851765125467 304373263656432956 187661925789473384 1382170857366249 179172982761015361 46553577565461598 159469988796144286 464817828951773994 128998374817960417 474465298436550739 164749451836384285 925099687377970231 130531818826668065 146234045806412150 550881726752846455 985528509970784885 97571554285832354 603471900619900458 346597436744774744 769467821045782028 685736802550309803 771041111106149747 813335880517951318 288057738382053376 491964847789358624 371650989932705080 686023689261712977 857949969416303878 370377089465383146 185805303010978459 87901635777314814 51832238840770796 84708137710171402 646186750190690718 46086134902410000 932660152239569730 523044074242231588 643881073945079499 521758959286072675 691851428133842768 73101146478048752 835617638126843131 965194900649733867 971178576286925478 699581424595822173 176215173801801087 770170247330825988 878137725923786318 507888101418525681 481926445871624436 847415209315801062 217184796451018288 384305836383241971 773999736520150025 11720287008004643 167684476032187897 623654299985617238 317502545106057480 940591085914675949 870128563655982202 607602992494200826 855514894110436902 298224452772736810 337558833563493076 436065342026820273 471966499956316408 690873602949541846 267911062767669608 346161759357246671 873210679424405087 424772668630292863 59121618182603852 788719185936887384 751690877275977262 346971567486984366 400885543305576315 382036612798755428 626692317614122255 764923062017642128 238513645210062694 676366678435125224 443661949125255017 589529251670154619 146519313538106189 368943415808545653 109347044365149677 344797281100647118 430122555112389924 866489144333559396 934679922418166536 100273489282790205 907897292764105037 249357673918276900 351946984116786629 398660864705180285 249868424406030907 850377701045195579 652503680401187959 729291924787973209 380269970605279768 191959516860168598 224562861569941937 643387174985656574 970808883277697561 957300886312516976 841479741817780681 891917461720161282 76696625395678826 351586568810413498 417377919582612266 715376988851079667 668669858053104748 684130743067350729 930591145756119286 825545154464298691 626126510116697001 33403026028215222 391545284981059377 93690137374578443 875352878371308982 916517991696450248 42049652088903007 544281041795665429 520180370739894131 827265681995345817 507474442651730987 581109631384828847 771986783261254402 264241928151761756 639963738426703185 454260164033519652 292138586933804057 905774186315921659 180577822927421896 675013691917214408 293071692005795734 266651282044191443 168839578539163015 794214357400557125 675766759210607337 484071217015021958 388261642597967 394924116293610521 933610592679996603 209045352167423739 606626726296691850 515620108317928141 34711476567030430 893497795386347603 294146111943243251 13081274615077014 205525383143827008 12418343507388907 454454138213957277 610355961082177440 632264462125143354 873771941943802821 295383363683896638 131016335820796294 261388335246275551 535376817469076909 752284314479078931 774392819705668080 655485079515613424 326814872304591985 427647671474559874 394794092558510296 704871292139328102 574855071757876759 898306352242577425 281247857884816922 890232627460812058 895573868567730918 106270988312371241 253161311639073522 667723303293247216 367157332781426829 827930234337296644 909726606516392482 851528219796651517 510485071011915636 707106446451743317 104058913270042057 591571355388893062 318167208047919805 676358283049273277 294746481230580284 300671199080810534 455891396756446642 168196398146088940 48972638785249207 166271836627951015 696754344499749406 663323845471866179 773830733015381998 171910952629800292 94394339183439851 279245948005658713 637608104182203581 525868676655985328 79344451276496002 110512890555699987 803438273790055631 10302858416633443 661520322836032898 851865026616345424 17630330803701705 722804676375956070 364794147583533249 974778708123410593 527369600281715727 648490828599529142 462993116725838876 818843102136557823 889612455394833216 575376249016654241 359421736084258524 790154026135049788 748721037037614830 372576374406645149 583048680014310464 22825230223259980 776761857264363045 1715478603560662 446825239633293222 872832445301896771 807068647670060716 195418615862891654 183797156421960047 668289254658623067 727217277681064517 309834822469653857 667100563864959490 979816961071685336 437641976358942708 21416099834327283 145086077173989775 965989122957417086 449418490256851844 291149534381316237 673354305923049412 727020484867922638 986646072963243018 537258453712179627 952188381652314281 209375240590965695 131039499602539861 950963199965419917 38549508610415056 817150517359334804 63451255294069277 441889388351672213 630883409433267453 460361014377173722 98809888605417276 630552727735834376 306138357258453371 791776972156003848 581660741831822630 545144974532248698 737638485528878852 947169614293087369 237910891040621559 772459818646322673 835540259166061459 972906733548173964 936643770683231933 356879706989320129 595194430537288071 59478168640708873 645305908838628766 729014722795845924 370886952415404278 212538871112570974 870611010734376446 418605417606675858 534329606918177203 283606036377097286 197303037930431487 891273861622779035 381404766272780543 869353867168693255 674708983693931595 743978350367943663 380778574458075743 278898304408876736 729901134638913047 655925288237721224 642233963488962372 122636931119136546 770475525214232022 397231910487837258 406430133820261144 77879338334713891 438364803756794474 959465759102728965 824256965304131003 809354028461570464 646848278960371762 804068611271092261 843860195868537361 635147211099361836 231630042938363853 553918035649915770 649553900577762276 802934471156065017 155861974211440222 65634005311561464 814644041988917797 537632236564520364 166821954414014470 415978725299735958 949918905174341637 207714422598475374 753632813801796014 976212277873563584 936675572482095220 771351289835438343 982184827632517634 210815298480243344 292093478012843308 207884591059858367 749468808723612849 68301374054676216 555576406271386987 676846455741578178 142825363105076810 109241406938671258 868678044367924185 896553020546139641 642174187567199776 413344410950769086 904894396488326995 85859890917570183 724298560576476714 628637711335653 655541779011943355 711326304985887330 574186259007949399 765308455683428825 443270339682107124 653444040603945240 127304356277406194 31408154237970829 802027416969214714 639102801854753256 609544049752276982 349322915899965805 523225988180471792 366033880457310668 712542254321833484 195616239165921354 626965492814589591 457645464124175969 700910270700674424 464268576273944354 401466224863939389 38019541539188312 516324861254769404 839903496291420151 170097039534763772 871886876027948897 218292017702744048 477755617776097985 998185410123068453 88318898298796533 93309052688243394 235862936653730121 60811727562259869 3307173624752182 364553662653711583 867697470465837607 571506694729260567 17240283746669113 538618745564031145 429831753375541730 802010592938633027 930684416040440403 156676471680809352 409548846464196514 770071972510552288 293930676681544983 884090662651047671 641771319831763758 932648223611472730 3276063631398517 140171469389707997 228075065546658146 413323969866998687 605801778997600937 834891003647337205 948191060528626786 909415127266102830 456911458668649519 808132292605823198 350891622129966271 192251181437148602 192816988070948324 251721689535566880 828513676635634869 397388835039270446 990281827808635416 753668722951225209 511108751876542876 323364650728209981 393847456455678952 428385421348613057 342252935085977069 957027141588583302 217795720847465894 662023143232728437 619616417333481442 308449239943514359 24576362025435479 974311706499649543 633610096884302495 64094504077655268 54345035041547857 227405281542630244 359046278122394867 683647441110386756 74219352421636373 586637804825457287 145511005384238065 35632613468564468 259633512235193665 117800812890551941 931833079891935610 610717601789194633 654394883528108393 88396429382240406 384005856673693109 921592309620463641 801535340519297870 927702868236354395 926883754119002448 165687385444775721 357008336558971231 132143685385809544 405860321911023846 435501207830911952 43077680877179365 408892839371113554 274315079976911893 519942755518915618 283799056615276471 140736818965315161 389005975835884092 616220543544778427 352067547201238902 651940351898369845 389860593452997471 498349532262859915 828479938409906349 583081775134726958 973828983303998581 270873475066815227 927283728644743485 354767427502690592 733006421246265946 975598009421918109 308774676372405193 477725333851323023 825559599700873766 49024166332504728 33153106982404429 847500749443466961 477434080362526126 196452288021391057 927627494570774218 539226996990582914 133477341480552175 850995430744239237 982889408614646681 533555862381058369 140845931725740630 433860738521264187 631698672237242566 304465923375001018 436251974160361866 101530297573925916 749157816553445834 756726072226751730 901517565462413592 767213831483096838 757808326256750812 385597610277548480 650987420880644501 415625637096735953 831906961525670130 779996747950290118 242359412258943505 997309278651707215 555566607874005657 899184737661958325 896208827830700737 930288229610167816 867948751695675739 195670057386539915 509238150616726627 535145012791873825 355196421247938487 189867389051473963 697748373465920620 725031822341807856 281363997022893214 992015894648908880 317424480225383423 208874209814863460 262120708846683486 411922238783710585 960705443973533789 766279536536213579 776950063264331799 266691234034369981 333668905122069523 221597887858615244 18784380565386664 194260861005098461 879612031789564438 935552989827980703 597824496760632982 597214884392284178 536701173894814065 591809646782457580 466317342872244641 497342875851717254 332057898277972344 208956664223786468 125887267791998764 973189451191067762 43519165977026064 334499451132088591 938116685116182426 311907989273897764 823432789942256321 618849632194997163 428737192461363766 532109180236126335 829214968250623067 25218306201483048 794830594545113571 277570317181198625 235100131139477314 471176635096345234 99225346485882060 931778128550302503 56853818013026101 474954445463925215 683584789684882008 140126476850074622 786358203127193729 838427329149699518 227880662325659546 967169252548936486 289417531518997016 760041204536433534 708698420053931938 959063422265895069 61699126627036375 278502336447261845 14031099234049047 587992391949898135 473066996193782657 60758495804137598 499081058953791565 281212725176364514 938378755654958194 615824721961138204 826135877406500749 383843316263452241 953001691436646020 36523500571783579 531419205863383977 359172990934760973 210441005071309070 403736151228545612 829241509506251790 823853571867922959 576024493034919257 212383313517134239 888135425512182233 386049265052542781 8025268453598253 874200429385377026 797167205310756269 879041286011815368 516223837545979085 267139403554573551 392551425470072514 312887564018362803 143933220565504605 225190393280641153 684453732139117797 316233142422478116 944416915843008014 710008673636238400 554996919015361007 227268006299873720 274557225327033663 28586931918487297 299141039668030950 354237299194581860 18993027951717007 66021953660031398 752317341926230269 738667520070992923 927242588993745152 173526289290776361 145474907371826408 218274867621983203 506391645058468606 463376923784776861 38896565314809805 547065097952207588 225629403517204358 425441546412549229 980744137410819158 434477324126980175 804153648098148899 482206928208063550 726952704853392554 374655488052692193 912786538832414123 98005840226088875 51131441388843924 406111751963683625 1659681832538480 213258128515648338 886551186012138308 516792106013156607 244739561782226453 8134348706072270 464470625202516226 734333114276035746 151086543314692326 541203757993706442 383742394507421731 112901402564737197 242497105739188872 629863498583184168 198445037732512929 996818174686220199 66484690094034139 733319786454309734 693168469528619758 885410694158046051 932021247498836133 702934901334551001 257389497330633566 735601662223023301 72918574793357069 622840475998181939 539038288140968643 648253545824916709 175519007314864604 808588440305656726 149301714663058743 811468100137495754 145430420551052767 36876271473159643 403159499442779879 983617907092295789 835794599282674161 130825291551075375 970884194231336834 513941222788729609 601621202116289997 456874685894824559 731691934979213282 57398794662481798 5138142561848002 383098342373508780 261751502672688069 127736333648507487 774624378958896763 120847514388649970 298335947217592399 195662626794633950 705562681966885517 528848138064849339 489378666427901989 181253113463706011 174767724794499854 34953842380239661 646104822462046955 357614497873075401 664903598300462341 727974990095488493 393307115277645764 790877222875906952 346283212763492419 388000006281916196 734444455517742984 780702177245179906 567162714384100693 752716377767322591 202136952277651221 992072441030562004 916566467804285787 553573899635013888 747004271622642719 330596376140598907 898858972789698949 153486894611487152 234588415470092995 883804411108788373 124749386657908557 914367079576592567 285820804828708875 907685939196664868 722104413615176055 320174512585654128 836702354368479019 56092509753856064 509666069664683999 642919186656132122 775127955639467619 810296331812010709 871573017937202435 720086814377675459 471612034382759072 568089135054053244 234989684679227851 143728608793918337 623693836436131199 52561784697683874 989250873453953089 801771706586532888 15761452298091166 463972382365669762 367116356801875452 409744687593700497 749564889294529054 895577635551780107 455030084325531469 372060691828919296 889993764957735966 205539415748131302 728793904007676474 218120855072520529 969885768437880149 191520229647606116 108255400497612203 434782574941776092 640662800138460027 638818083163975006 831784193017729337 56680616667012879 197321743925340979 315042576221056453 854857924566020855 828188855924186078 438107310400512651 620052540105295104 442978953548547653 94887799812413641 214127819791975140 624397958022879375 387922592049441970 906053364045167921 600306355462295123 65573908615757825 256267085066210270 265412366553837683 455723000523197899 993473939819024486 339791172743985039 808240410644345633 386352451872923446 549627719924192527 990016475056406516 727553522006749780 143618566858292304 79129906557509002 735306020793656489 575437118834759739 877772322508001518 977236059515731631 435987671441744596 983516783498838018 226152835576753330 932765980880805348 835582246600428831 652200173206627110 405645881028859159 14877361224479205 452867581424565049 562237059382794576 732371262253000776 907929344772247858 959311287444379129 878397908815640265 159187473260445270 120063198974641989 774450958960937131 910083953910096030 958715398970531450 854416349713312435 651081861332800327 379480029669334983 474823113426299506 865085170127597700 445415052626940105 669366651288093925 857715565113332952 870958032016904899 980881189881237848 164428066389178962 463661662480746801 691322155878780688 67344691981975773 307884584016514563 232848127671387338 952406653887562778 658188498646598877 324972168331233501 251737434018159323 308977407018710796 676201704874808812 880983504675982699 919236573966554809 147282931382024595 209028866884942565 897149289027996621 342937321788461344 428308379202569801 574918985370687351 285433056566284895 574099475947154490 586215799273716070 695184410291260382 918942655296061228 809023837652462020 164175461380172027 354745089619780785 950859332773991695 313335787377236987 562604588399582378 62356631411816021 313139883842521207 699781004643527149 674111289590836635 435522243863916832 100927416987939930 234829105756465494 109850592035195434 595808853734857358 163805817156452597 191569133633618227 183662738293030650 531367032360255846 836674025783122226 702213575021822655 506049127488772253 91285566084002098 218573852027399475 823622277261559656 387095593822831324 678117357363281320 308268397861512521 985447028740046653 764682868555437202 278327944814092345 816943280027704185 33344735791847726 27846552637715012 621335474611866825 701480937684269851 552967713187661218 861678462115511302 127741560868268634 139348729168533340 811818417723958717 565965833517007817 193000900321925490 366888981212542077 883287168241375593 712830948913368750 753821609417965319 436125186268509405 182818222346946439 620282635921453156 351990025848530325 531638108651287100 971361141851222912 469925821293817234 645521899259966367 21027947139786546 794659339930801678 337652672430670858 647471078006080550 315540159735973039 385968771940381719 467330638621652582 844929882992256280 756601540345426848 79902413006456684 732376385101889548 890972492919182110 294980786555070067 43534431453466237 76604370532127616 994222863199481801 620261087436375867 391255275369364993 795084544089690357 518656255495370402 82873573758983991 611068816054214953 738928004186228235 632113853486171064 424654722377063230 727952371134209592 911713136605832614 84724285915891607 478243545158256316 257304555813134981 974991048877104812 17740751103997546 582041238976814983 76477141453024742 317202303925810588 72129620380469554 783260945148539376 279489200992117891 61274776237341349 194096404305206564 943889855412235651 215494142709439851 466749793054059962 337384032390231571 582947429280938190 768636857090375208 736300964187247182 854038289393508136 729705879706527262 137625045814875558 122990976448614784 208536818893710507 775232670165383116 148385636809457039 229783369111493913 846924483221182709 541896457056417065 568784981978548158 139491325212842001 916306609133338548 410830967475417720 315277198114671616 957959559065556306 741790663993816202 827809693281852800 300910355885417429 722662975103696931 721216163008013923 918426313014854463 282110112288707592 139051988756549742 127894534732495287 467281424128000631 969023600864786926 861809940791736653 989332188711616881 270969589762697484 275789068903584626 328865402447477928 560172870927693746 957000480239352530 122779116711257419 346435988576654274 362835954534611779 733064987448176071 314599982841431628 937563789821295388 429520161748594026 924907628022617884 104857586833402987 829474053656231316 560664446264048294 498692452352594337 14852887377025642 116483404891538844 980155695724692484 366266599781402081 748158288832197090 25683117331558701 456289354602852139 378059956898660637 408880330060079270 349774694289518041 362605446554758832 936745880264282377 303076495069401835 248037070455826404 901419407992895383 633202876840058858 262969226248294261 643074040921481097 578827533032634275 852106108546823769 99265138147707618 567331329713208812 642154365297111293 335605736747830457 335070573072045047 172415920506344491 887090289552949004 86368440582759000 284566350930244245 964708168488181260 46696537503640709 800668543805690076 989501962805615742 415459716534217562 836137874794144261 857172332724160316 772077763373409815 652078097124566630 171938429242514690 751766583066601069 968435076420513669 708077053078862966 111379852570124669 205856631996043616 402388875788081535 289728803921381860 482779195098818480 134628013616681567 206541349689942951 818748327915351498 215184763041134126 388738405721895644 346661733597019439 695853386991688050 306240949909940724 207176707570118929 230276918742785025 131594300960612096 564215802459473711 685281720767964630 985408138018203465 691402328645528092 987770135817868991 724177210730195815 732333448332425013 199584071083240718 50531335344240293 456688783925793900 773300644479651901 215034264927196694 590856272870965513 999881388149271235 99209951038170870 162050347118368346 608733690009456140 145277464859331782 223605264769292754 751202062623567444 229123747544815053 548223428156054452 987831869431269175 581115645649854240 51926759250389116 515944209720972335 198358715293147793 423442130401778545 938029440169990720 966275571793998524 316162677563131590 487824839333641461 863375725878666775 345978557440578116 665279560066509684 718153832055934601 351951502574639971 509418578251341899 263747340780919748 288174230939717321 217624981183578191 879703529372404953 145070462820457500 742319166356367259 305189794874766208 108241310364546120 244058175880231923 343652476842909184 137622031762207357 879178546510124039 625161134986539021 366923981543565613 615791667552650502 871094402460793327 334206359322111455 202637109205842165 580098005682492228 462960678057293324 493404522058438276 265045932939746649 821929801058026852 36285225061391430 971111608160599915 934932494782147214 414690703567300170 579673560658029876 835831235084030969 7755652274177316 680009453650388887 186571008254222037 298953989011596197 454227478295963756 950881007972182175 358022259061876834 15430813997971817 366394253922457778 454428625364372102 131037367777725885 806123732153573270 716634431553373268 56527264797592189 348688533053582376 134876201610911435 232458547312010435 179695095835135562 761372086497034593 32641651532804844 629712541806641271 817046292299569680 423624811809452024 68840814147315084 833374258428701261 116785142719167293 917008474610590720 245713257189684787 365871395892873731 192587658714066578 741090997587309282 723971688254659122 414568368292188407 673306607111447623 234780442632552585 712889661595164621 194473744754727577 39106334711095996 611136777856532154 48046471428336396 636586881199434126 332590430284522285 322511995329966929 332650821072387814 132476322187299105 213990752467996234 889673072147756774 161749847253631556 840657588021961922 135119632445662989 530740438050103123 607150511476980504 924365513779526064 722338324066155428 330192729518783927 305913590784032062 193026169946743507 208703112294822653 346695786514664303 545890145556257962 248836166737024727 407344616051933088 509941823765279265 683257392798058922 335442811519969589 973357963589449056 621746046871506074 216444689076309713 150936422640089423 67280587402256864 476591270493386011 931119148572719681 958607247298221951 152501929373470818 748460906739916284 704033283488416429 101583622741999960 604465518747951549 223999092525378746 523362195653314535 469069091861946434 924826750119619402 24483890371370355 430639233156109406 823504424340284758 876850255577485136 676690958303380544 945577541997681431 822743969786487414 966174283166228370 655963379534847901 170342061197162583 790968942039178027 44472812311168936 978750366791353755 42751156858167768 660999169098103249 981831642646033407 866070603509544754 969964406212102700 750874734146673654 954763869199377443 271338221149406619 402617601150669656 828446376365310457 978563943642862315 253780047551514829 291605969678692671 56252492523900049 191217487938803575 676271951158214739 274332852733280191 224373733050936847 864256989978462246 115616122348031675 462082597824658474 865757174574486636 913808764781854750 761680996668004430 586607728956337833 75547612708240137 235665355804164433 486632408452034 95364413511451177 3100844202968133 404695487695147650 458316418492224883 315829795398575873 530626511359955913 822976717337052779 434011498738471462 859627230917914766 8537959649204641 91641340206302343 638213955381593874 302336195266271725 546016462736702987 945876564121169562 980909068682652485 361679449275515214 471740014925591639 218345907598956193 953841698519717796 965976926045911071 866163638112238860 203852900425881014 582344087794411669 358540884633117027 345824631953820658 155827021796237621 959508097559346652 181462682410679820 647333078303964850 932227178562274761 696058188685203408 857773529298485910 234477960957828204 20813203688469443 679781821873483057 116903785328950991 484696903680053014 165659565425206191 717617288602714074 682291095945652815 96401005727834815 441406601603147677 336878892047630235 93762168278094150 219919882827497400 226575422735015868 381531706427382111 158813911183741140 380399958182563639 720357460562352920 187704860303627696 588522517731845868 932472276832724441 209471373087603907 75074290901252821 377658067107472627 150703448167315729 799987877782057310 626768688669844329 680759833540289409 250355094059660664 831109580707585157 7618218165167601 473324103745696335 623758804895403776 714020861806671719 713432751209271458 597933028179945841 395881400640753604 515138111330832912 962452618597061495 703626603000793164 439348628688975023 42197785759199061 37850534899345752 767833014078523598 427653672648360064 375029757642132329 625768821291796853 32794528579824438 329771123789047442 138302837641589041 479884106137333859 627442334611626905 591868176639407938 585773277992250481 452488840971228622 171836660902314778 221388896793956690 680282482958971762 872398545562965070 294803885683571665 540719260022669607 627271156487831711 385504790709524324 919066870720362008 174111585593519509 558161790294096843 418003882301182438 583777177206705254 678618595098855337 357921956675836815 807971467373162261 410777941932688705 998605355585590180 793488596908146666 196001040598151402 205517971901323381 630540261356871758 110930657711972419 273915052835428356 666476750953882506 534786106489653331 570373312325965439 170656164250519710 250535342183958319 696771115520585133 989822433981050365 596647601583793076 544915586574666155 932303905071908102 434297116649276895 222401783056743087 728741960608965156 114958869117145897 708665003145091283 626813001029408956 220482947050105172 584863387112774489 724930560277015564 792834988401643717 244555574347803021 209837070323747136 905707192230347334 349112106173633209 561066376399833183 845990826523438760 977973411112665500 970893306026561224 289404594627351221 332777116330064359 666371527328091657 201080600770483137 815933655280772781 645152624160968076 499961252142651823 823503804361101681 851082967973076065 250783644321705422 162232964792755991 131140122910405409 583071777770097530 14101713462917775 543767383789256029 96277117793178688 526419797865981739 372984000791779575 264475598104488127 199650411109310559 183130276188045759 922652951490765390 97750322562143388 185861575664267808 687333441327208119 334451785998977930 571163141608039259 538076260281926033 380938913210376765 916502780148391980 396095857692233422 623328012266651762 889642819144132777 288242931202412577 500897778999304247 353945468700740238 553417645015544090 951778530763487928 211183361091242067 326544691503830362 693678647967564436 950793344102903409 45362098589565366 974735176191653295 328058154780664836 699301577791501388 75722143329195831 416439280621294482 923769053371826623 359655741659625836 46902979755928805 104691331603544598 402670372781480701 652198423839616355 122719787855829427 610536139544938782 798840889213447309 434898503525389623 388382377764977255 807809050675254530 349896629188133198 995522024935967174 149840824228280446 604372594038525848 719833246400536052 66998503198102198 460951138232300458 202636808691710296 296592952760768210 992088477878364727 969802732220481225 924620419237209953 760900396689151775 911466554700419608 3281842951555244 327122222892371917 78878308158830147 309798390215989164 476161918159604219 233223699445874388 406116628307358048 901247276374766704 394258549426200784 744620114871944788 576724303170643507 178236569590833586 350495575737107789 490894549797014702 744164221926328255 653530472001352636 979782517931589265 281063109122851536 87894428758425448 524172407530323784 63939667896365564 320879355307170565 238396223184624476 644323130005650008 815173979500293458 888433686566980623 674287886656533018 197883960848485006 425024501174856553 698063474044253426 500384991666602238 775348902304598130 865200866879240706 873308752964627778 301878378018458297 506112168836713466 252194950205859317 593148076943602936 930479035531231630 665066462246768943 989087357491689182 867925419709826772 9385092725887510 884825160787422316 715823286166773919 754898756977881686 925944618694682406 835232806503800315 902883895718805881 915355640032965219 569888280550872258 468555576506652261 603486000286405707 997570310212215802 850835885126770924 175333424497241432 660357895357171025 347993841196548080 520095352295669705 118625756334985061 341607595942574470 852344682306692036 732467549617771518 598837166290852319 815977199061636349 263141537488994151 52241988400627145 413547727951547791 345789953640315843 35987883164124 63740808012332708 648546212270822005 452922374361027622 610395943423283128 336968854277893136 850152602005035623 916355190088676066 929253237214637179 537400793449791129 17364960641666710 493845449178954652 963372879190193438 987708416751067775 722337722783566454 17666036843612670 381769523366267250 410961094530694077 825850087945775366 746232584044629584 683267578694724353 975017653966033042 922942942297711185 881258473545969209 160700493861873451 928365996264575584 171574010948036282 479011362535482087 992160103538458253 806354616837749476 827695767942764617 143733127949508886 282553392652990568 121837968025397690 648733776081729822 933794200378926930 78676382945523980 542351352027623289 857386867457628009 136222043893292972 856102705063724113 510867172612253961 223229584177278368 497538168139353031 978245556434994484 496645705702982252 458225464524164012 233089776054362688 727538777178504078 794901341257928872 962993503874350250 961374397662201265 265562391844420662 740671040629496990 62189270304886636 166951930540357529 713998161183313599 648501736067241426 845455631057526466 784171149434060021 108265594962924811 885321990415328021 617178520808433992 841831887433956283 152568174638988766 535087635167000412 967816354629598141 52133598015416308 528719973258574568 99983615337373841 955558699493305932 249572780536795925 96305898510557200 607049153670347513 852488744620364505 988306074899296482 597907372248763952 911502259354567857 6907729145903471 995402641208908123 293561501803881527 171105296508632405 87145094676950639 339211519904553969 574992631196447656 429761940172045841 407581913157117690 890631954227223285 950133684389647052 135025673104869961 432792196656216412 944799483397804226 853256086499513368 589986574219469494 33917980474966052 813170858183523978 65374836331238939 138072698304534747 272307881490600425 434869547144228181 895948720539981884 401462363301391857 786459929914121746 842612326364457286 472673542390439276 418982882880644743 676069403434600560 35945565798086837 215016202098850045 583934667598316592 8257293360484118 39264218530147478 621524940563557179 634799878057395829 320094050195806685 882136502834003847 991526862963643985 970057668611083937 575895645587668173 932441614748436850 826068353588598947 929027553227375891 983590458669311135 440543173110261453 805627106009674653 120651483807178906 497340171873494424 610491178292000950 198541183574741952 622887443401094466 330169432085673514 40304650237535156 538226093723287192 838228622078379635 278132173758394279 932804993037869355 435747920362883354 55541570285738223 204404852373826783 830151204120777249 53464836634052830 863610828967417814 844058587239271905 321022069978215392 513105015578971846 815788988498101150 41813254335020791 221605871614865695 327017775192788132 512516231256986266 849442906933194152 711265245149922531 193093691895352044 784391880927717610 76308843190176304 154416351015565793 20339712192095672 824203190708460120 765007505133263351 777503800084342027 711974796452805981 376964033203447488 556366858573201527 952813369961451891 954081789796973046 139703872949333551 237028317695264427 598416821800414740 155479880017877016 147092159836643452 932487851426287865 169875544288065752 105441519844339548 646362346166449985 440559003798072161 542292356540252261 251915611485546860 758907247697425631 652433005162139089 605125988190017732 253373002460946530 461316068714268678 729769189225293999 36946308807536271 671670163778958550 377972998451918792 493262851279989290 469737078434786576 993312550663063011 252365858602263459 467439817766403937 704319789238504444 959063713426204090 486059277012736486 127327469353809538 377993064401900386 121945337683898483 948770164435333560 4387606905250682 193431505367906606 57000976777934226 9553048321261041 949790643665464331 21107207026588511 645167155721655647 954321401912865124 254684064064025953 455018987697197472 955542541959087252 977516358628471087 827906156594695901 648109590145094266 932402437497464505 684193372019770458 229856590511738403 489378912672935279 149776060298333660 50452758851438973 49208297611445635 316633216870976517 766175795768386057 244694903645929188 800599395840298151 110574501926244537 185449079279643190 957951197141238473 344726307911066250 735918489973145682 602640308009450007 692869002329492400 612820983483364043 447525434853980047 746302101813323870 756391357117948816 301281691290619239 686280050596929131 751931784385934951 683558614281819808 431698449057797339 187540661241802630 841712077080364273 324758771340720360 568602823000711888 359051709731800394 40317770135174148 752133982904921544 27197861163662676 818540960488946121 663627136756855770 407976681322006624 193926923191772348 203041892091569503 670656120625213235 823656028906681375 922855552715088850 675299564127500662 828140497372155763 748761814081849285 982530814251722405 68408071526394452 663622512867410690 736599421474821280 175553473869971607 220537660306557434 678838875411979336 651209990371455566 745681189744107029 291363352152104784 547400862953887010 594299954659780103 129081653932617913 624149695190299554 512046308742624517 865995061286640002 910717197768088162 912326735902237723 234573228091606912 891550069666333996 221385814037429515 837742278196393509 520968822340209661 232958731579796769 286875565678261619 511109498009049669 597717103815120365 545296420799968250 537094572950604775 239699016677023046 963743876193712070 75598202868747962 565916239503405305 129538222246340519 627101418936558776 306964733149938471 490491020740226270 944947147229378587 197650430752754682 337059809834998362 846164205137893637 14437585243738547 804041553790829902 755738047019380555 298019725470216925 579006492470464469 211795206379243363 843568390275809524 887562933899490364 529962729584359641 896606391898719783 804583113140499601 405240776465848042 700829175626304478 125774646839199541 706437826959693380 25645053199384606 460865595391618352 598244256253276920 568802361314836965 326746123760162930 407267557785202347 448428008733461063 944889371384696888 594914762102722349 233134469583147144 866431585702303905 473359230413581188 466689009989973807 955731123030121724 447650795562774203 834087274041854127 440658499495270304 88340600636953767 930288588872398650 968316821961105601 96135107974330684 349062262842034098 41784171981203717 202258344513721929 105443947647199171 454795776892836818 123016362895941837 730293610158932838 823046938302741794 687116199465522250 285633728495065936 444791875093999292 58189695735875682 520511827191738860 31670469301318935 712940123900949924 410393617777019337 570586743290755697 314658170640220989 573300574571816707 558602481911899987 598944274872197137 917267251805994492 962084532633880750 180703200791922183 749074022110292074 596840941062837728 446835837725574505 270944144719672435 308598434628721615 145609237293898069 925534593762776981 59643255815477650 916685662159157044 258083938111274620 139667044066690256 616082633711626671 486922637280947763 5989596046201422 860861726281185865 252247796459830582 377417289242154340 236676951733114796 481447320518206854 638875964471437846 852740916089443543 305081042903829759 866311691269851324 533283816817124717 622892477550372036 965731629390943509 418532445302277530 33760104318840893 960321012377697778 807743760410609444 721009256684920286 20155712371637237 803193465247232554 778521198699614130 462408385441040261 880688761544564321 990858599525680436 803482077661532379 391471735562596731 118696376801444866 902975245757165917 264687228375925365 77056044030487993 338145319734806621 46998789872815860 356277116565139953 688474875725862086 465745564118773913 383483577231902670 634920225523666387 771774841344586693 961391798694005387 695052245592044356 995513787517384932 179273119517468953 564143716885188800 626819348057185910 834786756622503165 221297595611412045 101365403227435598 814221910695546596 787901693927618033 429051879492291218 534692508563112822 507672051313458233 384755225196899780 283570776051287697 785101285795952425 841482903198369298 500855816317281675 802326003282660130 239323260354188708 264779664579355134 542141923336201194 117742943661924134 428144995050217568 994417558142763970 466006492536660456 579537532240937870 163836336098717215 731085918876495351 263254779289600000 754694425602922718 518644862234112854 642705259772285166 527585046142077466 881040983259990966 721473918321393673 303057463135098333 570483295015396165 16449027421678912 367606403662490888 370702423253398214 902065225582995287 538267426671675361 232907624470077937 360664751496983622 421867926018931331 5648467438107146 660988018875863862 738245749735233171 942668135605721633 381679687246955397 764963509418090249 193063049346214483 629058626126300981 783335076538414319 919036305677961314 43977049462692489 816758544174290495 534874019515993074 853726383106764158 335001539025876672 649629811409367063 628990971936352241 599668686033174566 122537799339171445 513660120765366079 254309937927879075 696571686944828324 605857624659337524 932400517513442489 218803220320265809 300663806545244527 601759732158648854 266652028066048703 485892881939131611 681226927056034022 837383142094469086 836778593915232858 615964379355433350 4773202721625275 757515561689580980 745000921026146369 729676628387976634 970916096958061194 606683352158446438 991836100437233286 529903407547610458 867829559153516401 396474172618980485 862102669561240275 182761229474863737 556566471296431487 296440152076731200 975024110014933642 352026774656178106 322293324235869838 418906359593758437 761890995435939373 443972206016737132 860374088429526728 124084477244020930 134190168090161010 371403788029497704 704408994511865646 363486597247826446 168689177351809195 214917629473084223 31932677116882049 299060707036284024 286705294946875822 748413301839055266 89515510852807638 452803256166772989 827852390725821575 890498026586812115 619411334568769394 186543634964554204 80492469592591845 287876974844990320 817316094764541429 509326850847387310 473263364241509166 939083082620016001 376471862766062744 910401282937500281 836647788464678446 189208693897977882 739863879746777882 255447468187647038 489965185017024676 492797694099057149 981438118191761246 909143623128871395 732175865860788984 493650269483665598 27275039131848637 634172739971667277 943293233514949378 949862727825808419 133566128025249568 113796754731544369 212742454943720744 527789990067511426 69744322569972933 173053504889722499 236450031784330178 590688177689283385 305770051793377986 152299199260637124 165851901546129069 96723927383985510 114321494311686870 330292651758955118 386792915630266935 382093212577825300 795466067990733197 485852850509279300 690951458464401715 157349811783005746 547038659416148542 355413777178307473 718462083088057085 323314202118887640 557608349757040790 202764518958528759 908536446251967654 406993474745675503 250795703161204052 453299899663756219 535974473719855630 297788825157124129 863855704818338106 367551527318157282 415190787529338933 821711506760902165 27476691386247060 252454468223386648 196259209374126166 684082025969196564 761413792039629840 921666316556463516 722569337422976072 852852461942183985 915244005712082584 495714597204690173 935416460627019444 727884750116668353 72719447739259125 452781008827630493 143532461991429400 139785440287826266 304754924523262578 48429878122177341 934152144741404309 792999492947854773 720743658024593953 106882007512238958 164409915849448919 601747411315945420 513471091222021148 343001725371680264 336405767125034614 633359852750349151 25296648087287371 196202544818110090 325704717243095899 223169759178843908 960736549760078723 582275756266568415 718755121001550620 591191521544503661 473974569772624609 927133337449063611 416941532764907217 989470182848688009 649580865804191045 107588146151497477 984287638404993678 310783706290337144 832747929000945949 541109572741310854 410119061560219912 928825500449004162 984686372057737102 833754616747073791 756829513917655119 528283990958393797 353473909745489261 550970661934263563 754381999992499406 810062213961898893 652135912224362977 513660608228166571 740885744178319537 414484032203286560 11822214335688899 753228043254905350 886955443139371769 362290816186213762 390111254362299218 205602233277745635 906980029999730807 206244343351098960 865867633811953448 531177446422281589 36785547318349326 940727745765084019 889964514971463079 354867635179357025 673167392591378357 105979970694180225 665510440583961853 61126638354502337 429480672105735310 930584425749429310 203282335708948936 933713460505110226 64910664179670820 560082572183279326 817886254771334167 747616595648153738 901108179337923347 782838141107032232 432587668438556101 281715721639040323 176964188641151930 304486251262012767 393558257040729445 296133083695821351 370808942847143406 737848412668911321 612827612756727010 292609121053489185 209866812758762402 873905834083115936 907751331165302035 971277202059653209 228799374406658724 564559923211776515 195045326257309949 785859965373645589 276485011769512257 605041086399939246 744707329659874607 211193905908583632 814240690600314732 776939886607437180 972937040223559950 331509682801892395 277517587226637553 986254337501888478 628058065945039425 839043817082681710 911984158075614079 933797622616206658 187822282996154530 471990687849558029 464365448552926918 529814163030959623 260235581272858747 102745193744206939 542547302946326219 373344175048223311 206387227342493283 616028845009291960 987853083756978174 4985663201426030 536450510825113807 852336678281779436 658859605031567840 273434501287732675 598925493145948362 167792247733428217 830885344774595558 425111339310939427 130439274387084873 172378908777424170 906683761280481654 682666855073736922 787167525867848518 608013137619132441 727538934871596626 737939606586940623 310956054329558067 498539490628772576 724656797039472298 801908081238400122 867574182171595430 425636006146936170 423293765447964629 117320501067191250 930437137218393327 158465242207659161 607234779007199878 128377709058023154 815511212896745237 202705799753215241 939801837210965549 883021655015887405 874084888780657692 197502276834835000 145497626433211032 927441408750175822 789876783991390345 312849384039050872 558389464879477867 880664346471599706 596280280384892387 83225800273136398 859500006054051526 546136918634901283 957723276633963113 561704393770926835 76679840818565502 653488780125234931 579392206464655566 977263982936462165 636609831787040214 369847792996405966 171098678761055429 815669551054053745 582015229080418471 484629328372814505 930102702140620409 41327093939035989 569706591962131031 122533838156059795 4750852698309864 858853178464177662 350870043715791720 650553371214826188 357336701754768181 68845577831956146 52686528916000593 334908726652351419 296431813487788423 546917295779303105 67444371935279800 559003155714818647 556098361758749946 322080375630039343 73942966317108298 847779105453577992 358123294572958982 346911836907957375 47648971257394272 372420733138043584 73419766384027396 124360187987076931 420580833573770308 911533022077939840 313181612869919556 779692746090193858 800829469725108715 971926036600623467 710825784388157294 801746902706035169 808495059132964712 928569620681004905 108692514431780194 856641271648323196 671702314179533723 500284608713637699 710692332010357580 970033562984969715 679147661806637678 159264532103130367 659741234857421073 32065325554754138 685687454318283858 565912963926562134 500299663769951221 191116684069819871 954304440558242735 866024611399082883 764123673419211142 864706509145397889 734723047036054309 646035629845048337 197691936443585249 457801079498620265 365122323864009544 409736330564953266 658876059077273678 192166975102008061 406676235121504074 674995684211975609 724285991050513638 134555763283504840 936429531859759381 722967933558976275 152998024884718133 170033530346821675 560672182973099224 846358047480007457 466806491749761407 148336730975818467 193172457260989168 989848457035922812 762065862765181574 164324473747835134 464285339116422776 789962275720010937 253273187699408718 322752717490180568 382315186820901513 181230978395858459 715730348023400522 434160808856274048 904540718954035848 620483882996415918 499680474816304676 951867668897410059 509049843957381508 604619295815112496 116975099236897354 983136104515735625 814373700051191861 126717353798741963 405943905976606770 974877414028211026 746398413258247659 291857441433199547 222498199123441376 326314635846957325 902928065142154649 712247757801393012 6615066693015894 575187046935884698 172469174110871641 699549647403229230 926136682384900622 700446301327180216 154469884627954026 166422073029777774 336375460752258008 540722079254737200 23668105312800186 719925471658492579 530380010189530579 554028914387250338 197959400876072214 372091365310398252 930571876532440601 546145136504154745 85200288369039388 893515276775837165 432413491752342521 774634803823128439 577729384421321663 832648317794393789 905293898675481169 461122517276440180 962963320128934121 199951307624862826 682265391883819951 856770787087969171 146596092451839870 283073681356050315 90836382812694707 923576247593592423 620026169954350290 726022934042501405 193673424914242608 723021703008314921 854602281290456802 304658852708330070 281716921707090149 828318124104637183 362753962926386812 567871180084908026 417317627483445033 126791590536096290 155403390278373711 224198268855590331 475667042065509099 936483379398360315 238692534318708871 118213571554852595 255771645447209870 680864864762017909 915132826904412586 761353199316959668 44683181576351308 3577706835887331 354323474748853267 10740704444437289 117303456408621182 179795835140524605 338080442879663108 105721640345810373 416115346816778526 839840718480368174 157086835912161896 340294042013302434 831535620684158850 306214530388097545 918272629462785770 608210215059636793 192989460894060016 927906776393394518 279412682586021594 890020465348718226 80910336937253389 837550332226978978 279032064162499809 710757588799436465 264445766071228104 381684576885883398 14185716169214844 921464728812266719 455076033608932799 323646283594680450 78610054371321335 649620617625568314 128994476265371671 530805817481737784 568365261511985585 210692913137354819 643420504180068389 405802144457876320 406344053828497191 484640081453110819 896563355478043955 702304073692069411 681815383809405419 259366725086651284 706539401674780802 914219313894238422 489354657225718022 810163781225521409 695790930018630199 889049957779617823 151172382399420466 579785188014998809 797644731720454533 948096181583825168 254573243238918945 39956174521139655 848000543035593695 51320700147996539 643491772736635629 215969075759099926 28063037945659077 150824743679746393 974106117887193662 529268340186353024 489261312838523369 877505331381261437 193088858024194198 918368606999888115 231566516835714923 433965341999505906 103914988341479906 229983742744937322 895962112591633342 740332457422314886 375822094183487828 942598285667393432 675144177582354401 908523178686692157 237954743183941831 237769869007183756 787269032771775271 856314504459623494 441406631335364721 36173515646397199 703904409560269706 371561658919814077 416321513019703238 530032371463207482 27527719309034826 630191686178232734 447579357138162115 491208724103010353 257876177048152919 695335499974649411 814149741867461310 533919230196787264 264779325647418289 997971410983167716 470610328974704914 404101348330420604 789215186601967144 72915518359580079 186979021102915344 650779320923757694 38623921590513720 232115782015872367 633205684127395751 270142909376793179 627759765051319586 310054945647926547 50771056577020637 881305359837151697 760903379486734106 288818405908733713 661235896252390914 516640022819804117 71641358919092653 638500741134350064 847286948051722908 451208593519031313 849734348712545076 533535284185797249 339648893937323672 797397839960571904 353742979703296912 952686816413767620 401143969144498890 914273132146978448 598598879714517814 225869770679962362 513422102696744599 492075845062883189 572244342706590309 3215729228931220 983103590458566626 691145879841575038 778763030259772138 931583953718224637 893373285066973804 824361576632475458 890158731171318442 451784543380194761 719747617754857839 597235141576803913 279895926189530585 178251050985687911 65073440734708863 122731684349876597 867078990891577721 760740232328774673 611352009689220559 482288224632751057 595259802030359953 691092413961462009 336181937381454322 232079996738361808 944241101803670021 448079903779256775 41774143698659924 538652286080703556 985049347586174796 679352709387443710 883813596016895030 460299504877314423 764800860453747859 77068084716966025 122538833585684256 665475534273853166 968910172835365439 232370002259963769 736471899240168526 453367408477990699 936770179490175456 923019620993793008 728272959342396337 443469641743733203 27742091098933449 976337653085315630 933310755319351923 344496025077556496 779394143232871344 555435511020540213 899641128735314742 992196737146247130 697843207576903294 201267380243550449 892507832683208222 401223708190014705 838761491041024880 871442031087507775 375750974163715348 488683674422460116 45417569976415786 642487607118181994 329458303650976944 714485567602289355 844131680326047018 969595645513671924 660548340567802932 626157031914656551 665426081700984065 328381300168602312 400284325762262939 175753240542294251 423889943711243514 606747298626776584 871406038045961736 781252486997240464 19314990065427628 274262132551470379 709934443364239548 26984138916870938 965388210271444254 299798885979277888 326451101511510942 431457490483723189 584940739752596921 703306239812596136 813076796590336600 514310545965908484 540728966985140513 283533634836976174 95238084809042392 638384346633155128 426459469919323009 127888981924778223 510377905843221585 587840273089856896 895972183522382463 407849631215991718 486473361589221877 469092298831583530 123788815679251892 65460475480100200 60338114629487239 223518923563726874 906819043409993014 92219942273724110 172015469164896270 26143960283581352 838118783364367913 467219935444211807 326144695773700031 326127012335077035 120204003082127538 162132468591138203 406509141801670987 304928738183360495 741494950530611158 412411584668490416 722333135271555316 358033161695048423 911194759597835038 90392449830208965 715498043903499523 779266891946967250 551096173849196634 844682210308575793 774439265441697817 344405362223114425 532742436527542950 11213079406995412 826950618737647564 495820505157355115 349896513933625320 64111779671098494 41242222219193035 641435951013436465 750847290517410314 564867261217396686 452362536890850010 550017762503823571 358333351844388840 980934296607646811 688442120918697932 317884692146969036 695294379677173960 427802613404884374 920418296888291680 897080735265086504 270301525638694857 880196055872040851 516349856733061711 650972575468809712 813797678735756455 747563387841600955 767614447243993031 540736724198671403 397632365818586067 928625167731045619 609869096579536798 823009148034864977 185576621163505500 111711943920167640 75271420726866917 254076868476493072 46504137860954016 967044114026418782 408718837126786566 326200317468625041 116812229571618310 240237209330633909 723046630334413644 102249467539166415 725502668646477921 437139055857955863 113078661403982157 687115952381782873 829032310028268556 380382987511583687 51271928998146640 213650331931546223 133987105915644570 976140633408414483 444593012694607949 638242847966722216 248658826015405586 758932415608558525 527473416605963640 814238538083188078 242399927358110398 515685521297722101 748860915087129424 277507109150961415 684039961637716751 980402970641624147 973829740369491445 108359164952269050 94949993486307689 102754653398738727 318489481722105890 316761932552368843 199182545568749745 172842267131638471 729638854101137430 476295882964260722 33936224093483256 99649475344387982 385424890199244987 475040331919516471 161040355954779512 142607641668562009 264999747285144476 364889975230935153 451027147424938088 866279112308757524 448450153329767848 599634097482567747 233342456341476853 43476189245734788 813387156397205400 458600019077330736 202036698653373994 382194662910621243 911186082760321354 670484164846598103 717144346960526295 919874418582652534 385591389117339516 992416282134548514 127539053944578300 898892112167682005 56041997933621842 130853301752588875 347436394899697022 754276670225372137 2496929189169484 843343279078678041 655551892475418061 401918014256806512 197371268731557132 227748966313912762 413209532082364349 70409046582183605 852459541664823179 211170615164802267 460112328848402982 659160565231164005 851806281679750760 536778186023544348 909680272444172644 797445288330202953 893534073242711420 258858506086701796 993017345014445471 626922615582217344 916024450423192364 489362772096716098 893205674545711045 891788062670753697 785180176779515805 161367486953452372 548925432669169039 180197410991637601 947150651170686282 697390531403405560 228545670007433838 776113576173176620 748338476160036797 430293096963643122 80672163762605896 402104028616794169 35748786112851087 523370598908563546 179242574656809017 28178398164901734 301726769092198101 130183065918532079 921196791039545846 168184399937982501 475203891892133088 914749853506926942 25132798323947497 39599166166616064 115355686943369465 635676470730414070 901592538594661910 661796121983581202 535021805340163525 578675880123432453 919754986970273987 680988084802998449 169199150764660321 609728474016449812 217362319176969839 792833601780007099 967828856468031280 965591881337392194 476317370892517294 999503883876555905 377169222556327026 297672203203828574 520921812004894504 114108231426537796 930595902880744158 12222806358875917 709764701640371066 645085096484878623 581738528524318283 330715360641932485 187747462080153169 957969342704743706 735528513845152966 734419307506884484 101666345232427187 599075736405461626 399468552431688552 638565625370475391 4495605650306978 279434477155020944 488621487741530775 842561915668460992 987938108202055183 418066854858299519 414362436681953649 404375222642076506 962852271182774981 644885434875603005 841920797867148148 884701399054594063 714923476829007866 647866295013290632 49530940529661270 307722701038700570 254471388550651805 252111957990256805 782625048261963322 330735796771076277 349772249429482928 776151512818089960 873257372584494846 222169518750825810 400555601819350915 124368028929605915 21347832215152683 557217339361540796 357730697957796163 595974095881954500 914250932599839665 803044535238566673 513509881481329960 586711615312356051 815417431674168748 174738977194764313 650142570316003138 918760352204003352 779394687150597590 221389955684209911 826355799392942872 449301261189766321 257268188799578626 807229825147395084 505841023789140194 319610268703943763 654541576021829260 310018272046761148 464639885009222397 566051258417850384 494387114713249121 312546938075043381 397537407594241791 668759243911988699 313346971382928920 272630885491628400 388638022538793293 162089404625563833 522888331183878178 115321479338485921 772711583464745285 130105761748233265 874381146706151308 252647321911704375 239649213615944592 770541921062751034 51862788525677056 298703130804644679 941051719620542366 800639555895954341 310001755952650993 249180249068706158 743516958448471540 994597359511022944 560773884544436967 476054650047063514 536143617019748176 954775220589204356 13932488747145782 85372314189840968 613808127984550541 693199736954522647 382969597808437005 818036376017607108 327172468876312828 543539124689202388 273484144420723016 194082509714044787 870938722519736306 485669456244345763 138086013913538863 843991102867537723 649786038873156482 392791349037524895 525550092532127080 381974138846350368 791602376616526806 955788081682751399 164111786792527842 782161711844087546 116151632547653266 26433056726850149 144851140742782651 488195879691309284 264007477796023439 277432670461478041 100141666564478502 652000473877096094 152514544661192508 430754177983677029 804830427312352414 623988728458340871 537816647945451236 475710428596211379 531031557650430218 294819020775554814 8440445628277986 447771830533319334 902376514582622012 461865180208498961 367497953174782366 884042522269420924 406904974081221931 572176145152087994 491332181283504143 58416505422646389 335603156155866065 870433148005617458 475796676054513764 405435363096331566 331048930085293502 931066192911710970 184645989611991616 791507092427013873 586008070088428182 976357085173749827 223795569346964969 496743214766905639 531841726323185914 136133498549801033 931991528617019241 619859606937063227 780179628900884555 139346967866853177 662773342092789532 421529284437249061 617855451935146864 596130348574683439 922813279948125989 510143167931385034 555375213130075019 105059581291305923 263782978086064342 946684217385391741 385146342245393185 65012346459056151 966763048979478778 103546625317531278 549671074666377019 530429843437792140 221863364784271493 267112106937201744 552366531425228497 262270004979176552 739687191842437887 44641357121539833 691538015165222582 2550220501590514 61692901352963553 93984242391733972 560898876913475893 435941718747582386 937840459556554632 148034389726614150 671649668669723409 167195970391758537 332947540143876912 893199385852481015 929919157807705892 354752997917955490 852555376003656851 869301217406278387 407306697622368364 193308799462434414 239877686283069651 512855520158431169 245114236783964781 106571244034823671 827853160209931558 49987997190842514 759196678623243832 250442088431874812 819435073321658515 187220236111377624 963834341251998177 671410238075523943 827158471411071959 107433489445138451 168968574419648783 684696141846374732 626262513024827523 780012476835345163 681707410050003106 23176162605528560 900179694402503943 365696423596849267 759652213333110270 43011202096974981 319399285742337649 118887000950259965 479336403633305588 3529858121680384 199856480018714269 778748484073596614 874245039966744173 646671224132589988 48728230274670455 629178120296364415 499053344343274302 450838626622538164 479564122549387067 903772999489681077 725305435326811553 452484495659491438 932235197031382965 599890545095891107 160954504301141213 54980372069514613 300604342099380584 316036782682024403 721298983582858432 38211664861794604 383510219178098497 340766980506572691 132268272431132151 812451960960236495 312933725780103985 426940640852205218 121431332396288261 9104714488308558 708079979032107500 109234920194874795 462749663925868094 267925114873994240 725199542982782231 985988539309240487 128046299504868722 564799421973810100 684592337674412937 492870325359074270 618115680690235797 93871841568923159 848483846140606123 362802931345938192 764736570618496236 28148992170336520 706163589141884073 571465442217071053 437905481751834435 757453813218265437 88709953070230323 150845974320703738 306104636779705246 433245788375986013 996491658715628015 551223700286015681 47450451920018423 231582583278903496 716491436790778955 787749322976677169 910774506602306521 616643733028856415 145984983094171596 898438024132482979 213203961198522543 4718406464770446 108653403429138404 352161654062744469 863305782439729154 631708300621877604 322226307390497742 739304958771833146 398310173020791573 788630189518846157 716925825257593717 170416450106331522 719525248711380284 34138763486275849 67062297088704403 362754015073719726 873646839944017752 808991176079953671 677157339318753603 615558291223657293 537040716079561584 223370910152234382 996099833674282041 876100231228384776 399517940927713758 870147339512730430 912832795286464929 125277140331330007 319930731189970860 752381251491998347 602254293226543906 719082882612498761 464455536764661675 768732078501431034 738495241514770099 779229020293245337 11681816085705048 745762651082764149 737400522101659603 209048363542928689 941122703102036478 225800171610858550 534489548422813745 414714811130873607 207925646131501986 924057684897492968 666563058579738571 847235396476410171 441555455124897340 189748459604975960 86421689018876121 992110987446393369 385997426312515970 201783686795847754 862582590178361842 50764127510587812 499262581473622244 400998466061596626 628793517713337911 937377512867194971 484725579628635850 516965293109917396 374381063992551846 56231707018489117 582635540625889913 484643719367461253 166466386246904972 541514465593277209 732275151798521005 190535703656465906 135307805616349566 494943452157217258 218976683985024934 688054355690703741 847224652704772548 828448182909522692 761378808870305695 630232232250075664 798597777373866411 69606002584064853 513391226809732286 272994772095517034 176884091773668879 656820989138169587 952645803640856353 551940369468495201 406310550009572343 578257607566078986 775424362819488308 816679541313956041 347749016664856724 501748112744123742 41031896692620356 503783676413316123 850088748965178477 232794836700182258 83174327467440814 396833872818637418 197463508353108138 537261909812025365 376215258152328938 641124489464910683 322918312323441181 937620131794176366 145076258278334801 52849974367944702 812575663850788835 294197289684143308 434982965770488001 737129176343402752 529002560999070811 232445038678399677 274438998484397478 991863966155751854 937308538012681982 474035597300980498 96090437480147308 935490030814730035 181418125578882246 112362106644863383 568812686511420618 174373474061768331 960764796118329880 206634588703415723 609351255558305134 426551326592695024 931129645427475394 24442680219677216 935128649587495157 801025392725942502 303525062626784112 408163125354008831 85036966381670923 896317744636069580 7247925146924125 247675903526962557 65485808183762914 949438608376856349 665002937152048302 729260125667342552 988705192728532845 613586190192924602 775125219882656786 810230991994505078 558552200746433228 285531665183773491 502089798943364124 31957129890041896 972944325098299065 231742911517304462 592781029185500004 147921584613350481 401630403283193925 877244626976239498 167016516658539124 26071015634706401 970160749925017768 209809053391845801 103733122427540095 84822884486052955 412395079901568382 568475439855723820 210096730350293859 805772705153443373 843807819497825220 643000247061932756 758096530324823335 676203663058797494 855573193068474705 930523211458216411 10616439802324784 743106233494040379 978801704307072611 627721242494820559 82801347073934944 468266133016779797 520194456369170029 696558763917655263 331619647828556188 314247416310820575 367980723824981215 188934703111457388 447655880035426461 755733051121354926 137071877030972684 562090212904187505 427651986251503501 258434174655218636 976542476834802928 171172096127234290 678909727224353137 107949137246689758 706014446055596379 775164970593068190 619260151099370516 999981573007456356 558834707118280063 937835520123224447 961711674434519591 705349012933991514 690273255148810297 545490100149971685 754523089868325741 137430270115397841 60891058404429904 737048938718586113 819215779279283613 694003567352747784 638105039216462125 338054598608314348 274665167479029323 847507369279421952 291303441666518322 677208202484044116 450966547320983418 219684020046867556 262192046661341440 922414038086234588 987991442751957206 877048764461364223 956751998593358137 95928082793501888 692888472775756073 974244088380620018 175144691342520085 718517405969010625 899667337842404063 972549370499946323 350315705191216294 155972357959824274 240867877615155718 807296049897554213 415601777146227058 616651087065527810 50198364301960067 830064563216671024 933178589851722714 627331993700357708 554544981564317381 757854793964831512 82260952875088126 594473265399601422 771920119946461734 689130595220879538 577764280492857339 229538998229307136 591266611061169855 6687057803695005 154810219246870856 12696278481364537 629946390036066155 999252003350286495 849036689342701312 857079346117181763 404646452203324711 502608994369338870 80190345773225558 111012525789890838 826009738532277513 799667430146541103 79689350584790367 646755164731159168 358576815483874554 347522110484893011 388243614075845114 541815465374379484 60581075641755806 840546798496576750 749736678802348567 943515256493660358 903669190483154957 59176191633457635 939645916130338220 779726544520366776 386652672137348938 630877244815318896 367460380719908600 184334936220065840 878666335908777395 715987609606398478 572458045048160777 260236672976573999 387532524589937343 715450770613557751 875284481660659575 627380477787417223 515881486184753941 453325334238811395 612813081171934733 705854108847296688 186184567712623792 693108521219504894 520834767345241627 467771364725102133 729178379918727375 863868582407137884 492981445199498433 63992841034729756 532181525480887468 22035865977821562 862147821565770595 959972976186183024 947170042624625995 462276309400205235 776645571742049809 146884844044620552 216572047592989023 960740181017624222 543205858949970367 456197650643109774 533956077922934900 94632205835297108 940838756818768055 965011850573953736 617497722739170799 640873550361440652 478369248738082379 960470850269978670 794861279741619947 655424274658475120 173562009399228492 792289251324307398 213989905931988257 34752058234021613 577544875996379199 718799849927877599 54292545905320734 390836267796222679 541545953824975373 892632650169285827 572323230968749177 877423078019611876 42783903305030297 784933441674529557 775294131786887232 338221987906000268 334947421778871102 341088943291052352 382312208792666098 238476586892940482 332802980102139863 992596296561110605 892105434526025652 438999706197185366 55189272035866716 184191910543378944 397562589995344525 822906817134107923 8099976868195798 986504027319860486 383246498474968923 812550442611589853 86483696364036068 672219093880964543 159445119091321960 306524174289907274 240486920342988967 203598191147796605 177848878983426015 736872318871737773 866374937288760539 857504134216423439 291758873404646013 424964537829328625 651151283026749305 261600856317737600 491156810870748578 106332576907321715 427209142984553655 121038253963741334 442700277992303315 610997224398686482 606419062882901241 617393928882254856 190220503586547156 288259817947205886 328847200343639111 238508769837331186 656097097977650982 639452884610547305 436851443376371935 247063808642763121 52356692461554689 79052370929940824 267917431335668938 363796691338389618 637064017121582224 496183096590311011 257012788096272365 429438230370659969 985442198058349892 695590354708714667 431275757875280653 416463611137401760 227000490687977509 393160317310423555 595458541127455254 979463771166898154 672668760395829656 246790836871560668 729029198180072542 301174207028552949 43405808985996654 346738605183232619 583505832332794993 61329355632834767 72833619363261623 231958193296334690 448986790992284611 158631463698240598 234682658979420294 237085183672260309 786782859138379603 829125423169577287 245632296381531827 814278724846296951 846809047125193400 765774319103601880 972396061941286854 868324391416197600 266147313421274867 476025220654103113 905655382537708827 691602811087210125 224525716394920640 561775299105569011 572143145209613864 95139292338045215 177346322445383938 171771663290508859 915402723561221108 127072998191213698 61874002929526123 438685503119281055 779494165349413253 880586412516252299 577361563693422180 507816174665985645 452283073012627292 309174840381275751 645329796864545001 224863849761966358 647015735341195332 868506887576213440 777756569937083002 272194106968807980 114316988156140061 30001650205391653 881368529358685738 128231343416647130 578561704970146503 726840484821382225 468691224999700665 416754348977895140 445791918142829393 358378638053818268 703234165252535257 6036790235390944 922613318311807331 482728680310284781 615544612454654376 791218965432358716 187724681017786997 840607997258104889 907082486073962666 101793126196434818 916467799206682332 863180297426116784 307271355731966116 724045685464208350 420090769236641554 965583507302073857 79911096993710664 422808344855696590 215247527097254984 610020456359369385 142111177788754976 860379203638401595 2398031375910882 689767725598470650 556841623051447067 100528839387784764 862888302504951576 739518117152184905 903887054377192862 544794030611075655 916432015869724690 228719174397352741 518702671204425813 564943684260136789 601497220666666455 423749147242788827 225500588165069470 424285687573630101 472625742701404071 80220257042044566 660262963984589400 276189757001676599 267744093513670345 102909059071916854 292077578688661237 435774415938020884 719729245374755965 572493697356095585 380447884996157673 442295381083133606 254091065546118373 110062282999984471 625493787944413967 729150710642889487 542922214985543681 399683321942005182 127307429437005389 554831865957162756 980773417319933936 258000419084733371 575364545570851621 499870306346656691 404781384690114091 836980080661208653 468928565097960301 864411065313428869 195743126262418546 211100644793378291 546528185771012350 955775538683308406 980008215615871773 481853794999411217 275724465505587201 780124140284821798 698057378919261591 461677918733222451 780555755301556521 509498811160040559 668591001846976146 869204848884034742 22273425118015736 386283326922368549 496346454270407404 50229658142841847 218409793041942138 318003574177918090 206029619127545140 675467023129319970 803706182917768349 459013890369422289 88135953550345400 246650102620867173 783112794075609592 508815261639912060 644830375584583813 344315640423914339 344212422226061035 595718259661142775 314770754940793090 905880057092290124 906725690823845991 605482102153259974 169257161855586620 643546223823685945 235362916147246977 338289999758251901 965204038683602985 619084422011938386 452834557042857515 882780489140102834 990796448921673975 196339087566358402 764429836139562146 639126714290027624 386112152457247251 587219576234803836 443065825805089936 502352870581319473 570727074294084594 58081287634571140 322701991744050392 235945201819205782 497745619318180805 133511679280776977 403670559095485797 514776089752973560 845796848747388302 951811361613804430 253407886694074440 465453579959095267 607065602767689865 807392190007286822 32876424394462866 764815757001601688 821821597913677877 579363518227242224 704391184420581973 449362504238308020 687657673624488902 179336686552796858 10144724520826090 371873079821378526 163322170605135337 913779309444264053 247476686896615893 225858596852447748 211782795421459182 259095857248069812 510028574235178839 143970298756792974 75868408278236310 364514143703465479 432694540832175025 78482295141074768 189769074316717536 894751307731184799 515178645182269737 709615539178378932 508779650639047253 486501313481351575 25022090554118237 255201304767676009 802642398395504604 156775632729542130 464501006041711144 28157225905073686 244366135253092129 553170764645006143 347651238914057054 47357162268655236 161827760512705894 573636890333212997 847655433141452045 134857568136248324 6429571219120303 114429620339387032 962410410511989400 311097980282792360 215599447286860193 170291860146925371 946175754851197119 812015044730403776 82981613023009369 115112055742405353 913694933925786268 563680526037385859 551469350998937496 34574531430477843 534202980999645886 846686861750531272 678699738784654543 362129621075403352 733942873378143035 189269363094830817 523681018615893367 763178233938601773 891293986912219504 886509912071438963 25931387960855420 306228804647008845 1531308050541014 916269048991957310 497808537474880018 601321116296545816 955695813748698753 682351033611994369 714154252404717438 87053401893347058 33924059214237860 72421713382345099 535135792286285130 570572407384370938 339438074216772101 402960442452889172 478640221922937182 733928816625173981 4632895730419143 385524308954973253 644750093024295012 879409625165517404 991305659080143308 835989160485677866 559552558833203022 213890942842217716 582127762210148042 313371198007968007 601256160408815803 956953222843738755 223455660210421147 181699989224643539 50789932567245563 97429345693516179 382975812374020271 613829911963819924 218611342958338976 665950260731264546 76455173634242078 864615641913127658 762000128955659855 302632579305670681 160740950751176881 981321762903218459 468564664968797468 301922592429130585 890639915349428542 672460900678253723 609766891317771289 337221106033444635 582105569515859980 101225400634580120 549104553940273735 107255979403077367 127510304401195502 878819001796673916 2571345669965432 382215228752510768 479177157935470925 475780767453507491 694032430325185483 979134573003279304 325398398166880754 283429630128504332 284660494939976845 76782561573086625 605410562826754353 245506356782223892 1412749508934733 515937443841202997 697248484754983491 61963533615989021 547646734689531805 424048845811532119 19300373372671235 131343929364784421 980145181058222930 33107404532982555 218476712929658485 213358817043865626 84415175268562311 785745846516236430 36345328115521277 807037115899415610 169838813377754282 123378601873036613 66098333335827437 451756445874870771 490540130490349922 690590013406251685 113442948711985745 922439747809985158 487805723145953087 791543906130406977 768116122174327338 800237247602668628 787989677586899457 272934872185177188 139013567182144135 572446176304524350 223498802023626450 762923255598823819 98808506712783683 575412930264690050 931106971539683992 490824780628656056 704674041622011352 875870923062306867 689304940076942649 922591382968383277 418648577154593791 807226069636875165 919628282502600013 514506049917430722 389323584899203616 289404590103827591 43650774441381559 109255347936746785 863672723364295943 913907572668401693 863577575168794992 969256120054371540 779051905093217108 109822634150603856 933455030579284565 171873653090102862 603681048910907178 352928732924070750 401809755414456808 106215919256487028 701986208440965013 571385823319186873 482058931567823051 25190098177960531 776145581833208974 842784276883547992 199693847558542238 957627945078999293 218290880835367642 44779719615159932 166234064749990422 835758075032841932 74458380491464922 648510014638089810 923465175897161895 411449934337142612 657613040767557356 298731022996547732 621296201484858709 709448725146852774 329730142923655400 602896388725150856 9686779806344350 636756414269612022 128726696279545463 956139009287632274 314646410663771316 69146564659405717 535758476585497893 616938281634954872 889713291759214043 429188780390502571 262720216606896233 180902501135986467 207597565599572572 99013055699985879 510405078736646997 119493340169531447 242654296974236250 502202542484571327 92162559463887766 61052631675051194 807460311975864472 708933129267978420 730884555201018077 556932179042367785 939298666183590769 88888994631292951 310102417788330672 633728329125081547 933081503221101850 848903080348980736 324370917636155000 795764520620562175 984684749299982909 570429037878631542 359564871117035530 27028333769509427 277261369550253714 821395077582015584 670590503227568987 378095791083640305 670711303194837493 242138566332009968 509505375996934970 310322970192162601 921183698809440631 539033277332994131 269367777329724545 740640686737780272 821803502137608399 542532438810714187 236335460426959294 94919403281334432 520945863067462177 207826458625095007 697601818771729860 371917219865084182 729220728015032554 565682945944844997 15765858685344232 792623986115704004 716473413084116258 228567300253004615 873420057637927257 867436198701253677 213530600099457115 442692206154697326 420480159662273020 574587702613763210 66600926584462398 563611941323028388 792302690306527302 249809205700725824 534092480667538219 323375909802056593 395077712486233906 740177314807909009 988912382578187358 958116453859217792 824719405295533573 156527243166784045 259185852724647697 437219511538766255 104000621457161741 347225800921000885 76730258027501400 835535093485915826 322647515984173850 141204363796065485 880457521698116316 467303524536042201 868503552285784740 150640409099871990 489965135892601968 130216358217300070 962407948797637202 256894957931335096 920964831958901835 479995208104351179 251425091612707218 278152611194732738 590127666801315388 872037672451359719 287281723647734851 816217454831160055 419662339549671905 525235220171049487 283750004833809247 249316259432186288 504301420526485392 84624624443507432 248627144401291625 293802064785837589 199790341500945985 347616062575358020 990026601021203490 213533894092841702 728643047428919413 502545836782235635 388933878658556279 860955966411916555 594585181106610265 94848649794786226 845409463016671444 743301355185107132 447749944350402715 744802800340259334 382828493120517437 92222318232519607 509411102551347558 430847567212933455 416991592675058499 793755257359210331 358523536122740283 871867939220165454 555068005493672712 804008028163880834 52628932348462938 702971575670375706 659106997568985747 273030264207086417 936851133405018264 873974170715803605 889842241082222133 833068973478621085 246641977171478047 143570628235879528 358922358321347048 442118515998906171 561568844219945021 940772419533511906 102628196836384166 431810699122344324 17595526155690990 590173221124614259 329641933967646361 658962581991497372 906235613159367485 148917005223444470 895979361531013137 895151030613891018 937617615089473796 128460882920909950 372669593533264504 133463785470426748 354631911875091301 744740558814742309 670663015857526236 778124682114251603 715211564113209759 532111149235457737 356963791720987724 465333562511008599 720443076173990085 170730128531140149 395541557404503892 659778827344525123 464141421655412731 693792911605384125 860130934791940176 996134891922995244 118481422468154777 448564685162651121 322718874760935860 830060655815324942 780993987054384212 932401926995632207 741939230532257414 280491384761816657 590448262363243552 621676586133469978 154071544204419191 374326563509083488 642441463379444002 158984921023274702 731147764983268392 221393324512352472 109151177479784701 439210385077960462 552003452683580114 895726181663940583 82982284030756449 674806128551490448 324182256046782210 807899490585979128 344023027138131207 203383259802171889 922963488882948936 195404486589191412 398326494988745929 149172637393398465 692279462458882350 126185978994622917 605630085459638416 409932417052381574 235237208184395767 362350531147067466 664724090947071121 613819907719208980 624682657273240623 896950490833387568 430207419243869871 911982560132056789 331812140890793609 487950969246542985 652954437494674284 356906137613655285 816248413854348037 138901929865959401 895857493018338450 946137346611009665 352601799623436004 972230751598097427 705643754391487883 98240805945778509 909142788305630203 394920735326557569 752818715486083073 917953123278706582 216591111100917472 502126104081542234 632526724074699060 28145301144748724 181056794398154739 158754482635393046 708877502987320823 805050418208838847 739517252446089216 345142013606664940 792228619046542028 917885244132915528 65421233741689527 116558593312328684 555805382772816420 28541750877530320 60836302441349745 773721357205115171 36842483870891575 762231124357436607 18717809560403128 840568506523561854 51584969552383951 981920482123265098 81750279351432534 980237157847125999 276269855873923752 124274845290512971 45960098109670366 266036406963056532 430127953290771229 72218747975633074 644709385432662930 936186493152253008 497207078340727187 852630650557853583 268715339799030516 648070618787071111 23842550858665446 632772864101625130 31503509046625280 796649749715373347 96288912541742652 376832067574131947 34079430355339867 671782393251355898 695371531768649694 484659051089325458 792834032046455414 352729978622011312 953188026746511627 843290015278750913 702863504076526991 793661138042934628 861609869654585729 791371855863463028 678793143004604742 99521237533337730 629701912429520819 342003025809620510 26101521447478790 256213034069036082 879956210040822070 978946278300224469 323099108672639831 109248262149401617 170631068914903520 304250430260788364 295505763909076246 610142152569123374 516842702337996888 61180672320373253 769384944192044538 424649788952511518 728808844966716331 794489130673723127 245633067194295479 265249542356683734 909297163959009695 831135370606827052 281647063702794828 609910143254178706 534205466245125650 138618510799730190 747018575974289699 172112827222765700 390523583769455020 894275778790601792 180866202451320937 749264115669094983 884364941476717230 462306544947987484 509758800011855038 775406734141070094 500753185633940149 294989888613289516 643557204130767400 266796311059347035 506437059142024380 214530189544688883 375997672800855334 311414881590771639 525957033930406110 976798258710207132 789589829671418489 593983267547674913 321332112789671770 994610590169635140 454712084050278165 90994689221342398 253732364386798836 969604473413820935 905636007142337065 765864658360377565 676411063636725354 981127976576714403 383392565485157490 318889078303030250 771022101911279800 396410463548615704 818724634681839716 374340284577754981 866208113838612311 200269427528939574 65608431636107219 575734826591577550 544613671104003282 276567705555927664 224654250706239436 737944378967923979 836439398194866553 80572739026561795 238596703066337500 582363160641088158 820655350575099808 668360302425659347 82562646099549300 992697421676439602 160249013037888319 894502174658163980 786979674386091787 258442270729929993 672773351945364857 362716787752924225 426259161930749471 40064145635528325 792783889416931933 382934780638646712 664810585360768424 926661915516706636 886657499949262715 172587447897093789 493127472616005898 6770342778084857 369644701360196851 793036934284830594 105338553109363258 938596742348284562 270800348317094414 617063707942548963 151741766608254078 863985078266412344 160781703215606644 186946590130458071 910760316305555142 822742400393755811 288591625548497802 125714322448098142 658900839573748270 482599611420101126 238347977074499295 325207100161994551 411389070803394686 884287703073876992 152567445438511088 720511896770999166 80038607510668976 38448995861837376 993760704123999143 995198870492171655 747520747860247014 177279474912731294 193997282121458693 265269447490910659 60667985083760422 559111909625102358 702067925010721304 110392309529746747 246142785540604312 210557724328366504 388217322910697664 391358808970732042 883449295353729229 314767708471356129 612425604526523939 879858907947964604 827970103471424000 277250510737742565 728888980498905396 44350053176328753 448864156771156732 618599981045113379 139728183241176252 799550553412329335 395498987727885337 767466860469421941 943399384935883130 822838725778535540 63767409198928324 448121613569666758 245419267551277058 984925473757952885 385289995104023399 724869149079133603 981820983375030830 801175345510414534 354171198992777633 907845848950332474 948067223020946031 34955927952616418 26314143089493763 782135130742749864 561395282488839327 975029903411441445 538436948507753366 591618366131164980 407380633124592600 670746668664299424 177225457546744748 369925255466015987 58537621918293637 414160375977206446 397931217604988569 570973894951580291 305818779046764788 929772061308818643 137909827416667268 870124433195060341 106845732699009917 594312999865564818 878913465091920854 239486227629246608 170835427348978287 606816846665971690 74532254807042131 830231329084401044 824503281623983872 338665876143594145 105917501460868562 322123399440517760 7014675237360216 408427831951311757 487090809833865642 250651076269463808 547732401766337725 384152592790189866 96284920544957247 872320116513591418 786376672992801680 96018859480863460 701973826981861904 243097036472093224 25793847248167472 68856997361691758 518853900219914036 251311888469393412 4877240935489047 551032040903750372 312780631022725263 266251502537894160 685671512382987438 67088489078815796 667734278885677963 296557204710261135 561279018813493910 387947974036628045 681298175681778881 172551861577725084 26373187952387645 578184952501391701 881000764766230276 981707144092834015 691317179737353330 604130616064929395 698551654590431898 214232026356941552 856569847593301944 630767990236704333 129228166637356491 558341662538824326 151310707150640248 727122848027209337 461455540371674978 212945319826796438 166993539746956885 136181793308353474 901140498040665209 383533015421472274 700549727641097232 865052295191923904 465305390640888521 727684137864371433 391626293507726509 606034740771421848 527186967036951215 599407882817753365 414891272804911467 80479234622281865 574975856377589240 715836264804253228 957239706151391977 201605433285318992 319815014356292440 832808304201045758 655928786449054337 25452277301217586 421310362164703116 374031895902835853 500967632626170737 467525311178396390 701724582460117457 181386620574531891 158852389221917330 146189017489345030 15402588876047976 337385633237735432 838898972373854681 127609517139164876 453665009982407445 974233780518947387 349299480274629322 221921923965388750 234290093595749792 996984986719517001 225374522071491258 557859823298838917 814639983847384648 447389846408892452 393445015718123515 829159792304624771 36440235538828503 862984776656169948 630197132091203228 278687410028074917 997589441638355609 723276042453956315 45570138637076571 4041749071269641 163195139394320804 166456891136273916 934050379906365858 576227191142479929 351902359524749509 151714366565769345 46034848856832600 469720329220383688 530450700019934540 500255071806500268 951604437775800409 346242482387705664 9560334302560856 773348397011352358 157476220524194738 609942192197458208 849134151637890868 780843647641873555 426375653161720935 462137610433339196 85809647776460702 354314123318045715 683499771760817218 442867666560702428 747447269018388987 459678475962815079 409161738200267883 283719489753714060 269815959614375871 32487784538006524 151672756965724639 240657127045769236 904110776299595305 44702910992373750 49453894805677993 315677780985767011 137894852332109261 472968353571461523 34713951946993535 686545482071861578 827985101975771505 769566891440887002 495718977965956555 943332112305628216 312773558680143917 689385601163800943 594056916407162574 784033775998781151 316616523588400343 812929562559844850 576552563612691813 772335082822974607 941034740149365795 530771671022314342 794775069074700518 634000528816681490 320771416699626929 227194167991961033 114142148572512334 105602657018708648 166321028350224453 278232047741234683 339369572061717039 772300862737398322 469549996618531213 63774013748353133 183223206090781089 38471685656359711 469582978376328250 517453016716812466 361688094921673872 740807480890166907 50976277803679537 766733614698656711 466854837263979554 245190276539993530 661658377923422057 542565768641664044 407973090797978477 52987434820408853 365644107028027320 220312268879778707 975887199964350781 187688040609058622 216910777027782629 919112155338200828 384889631585066463 54135074653202860 362050794509261375 608548161063276746 516585507028506 900310511902990191 175906335302693005 276004555021142639 53425207724143042 35666248475161244 889162741933617109 369886435234312461 921316822357555591 268278406712802214 317493146020909623 928878246371005305 655529331065041925 790967058451108768 220426618085478118 332865561414114249 989779672352820874 737001756391025143 488275325175930048 870430007864893961 613481686288755606 739002321859240219 947275860201730235 236801875839530193 669236793388534072 885651266930306258 230330545618034569 602162434625469955 831018944601836703 690016085408638547 922173457406625314 424846147981280508 784748122780766048 455598464640541127 199768452830912230 318049367378261079 972495705476595853 981313724323065668 931521012400201380 559209843180370404 441578853860177477 364770423072153453 433819578202520165 56555994829005272 566003962579606782 37070996364270999 286791242635831333 715182908725892421 600222833883426345 14824369266591441 716737060294906720 819004026803063317 101364905233648223 684246920646861377 624629476691970035 986852409950173922 181181765530427691 211261308898524517 503104064990021632 308813145138571779 958233022867301784 55482948655271068 471102679842029368 943191665326848413 415860451367330673 889426268656078143 788410914350819044 623538191917565802 109759348136037717 149332336697566100 899147561115768491 482515744330005458 724587602871719948 762141288407671149 52072962357371175 636360243453800344 573948320087918228 28962533240865703 374546732867619047 696110348655878082 62106809204429213 425648423538492460 508164358380931829 296573128186699803 967316192687354451 507408407550885478 74498228906135178 559165128864411569 10722621993926365 964308729743631225 491604064393565489 885446540680917007 799137164794570831 442973633556504456 394868938286042646 823450817448399683 109354708690526208 783900845880810367 205637474973332001 700152358569521034 477608648641078213 314055681380396310 483815108850582932 766691289153300907 401974304612765027 913791658566449455 976616224259580043 47259453829923151 707428258150710764 479329045498809862 805580367460063683 400052760835875641 981770448969314677 51740745111809150 399399369302867109 785910489698404235 135029106689853817 802227337104453573 817673672039706177 624850221301789223 630031922406263594 89815313953121314 684271098907348215 181688866859395496 48727285110871940 21917323496794329 96762535016897603 897287364078720371 334900104034072116 357632263988720402 574407859368681424 812790449733529675 87746235620943100 607950063782951935 571506955299622188 818651100646487274 962326741445261275 132141880910765917 820299260625492324 695815994111005678 917187019984520576 895865866379828599 284134618777416157 70925142614829714 991200543478775877 602859269241252847 316384864787505993 48531683043564100 469099722204872476 368888532073072299 439684400363674198 403019598830535771 740511717822283851 690103099398691128 770441031980486250 124423466156769030 455019166302146662 420000556186638393 638107853613804285 690448759210168098 325231866191823486 57837684828785681 753266962905002926 653901505537624051 18985362301593919 898945231850307924 603246022146015786 471072696134319221 785415223871090751 922324762695913662 910188506043555388 388011473413639146 978588484582484412 325468283088856764 694306727155589079 316528050112601554 904594908441326005 663548994888599728 540453075169733752 646493714874256665 635424857783744369 547572805894659 819057020125871038 412163508590784261 298788538491930898 569346570711839246 481923063473100112 372661640085186152 204149717937334178 531412761849950994 685072005342795307 991728581409785121 564751830206365122 585101715157275996 969882738539940817 133415868045827387 761132923614227316 371398597537514080 340369567559432740 770125197264784515 770111291460380071 735292116264809134 281265737259664676 727555577307744669 114561449578134004 395922211689156781 42858882713139552 855856846218381192 597764572169650781 397907766618942764 315655862719384479 10810373485655023 66284771531705239 97689540376440846 49509029300077102 739789610469047756 912843115612060411 257181406913354401 821548847703707698 683046760354276167 596832858485084029 985129203001300003 882339161113722112 209480603747754997 259258826317489528 567565324556061386 656730656001287657 784007267655488290 899713732411743124 625485026339755257 613301233705423656 568351021831074523 699687090220805281 252135692000349851 312941481641269671 70488881179001767 802978254887388957 323302438666069937 753817387177798119 962741836610960467 125743262912934006 95596293425988913 854055872480026127 237784063629823653 809028651668547063 413281785560827839 357591996731747456 18613213920751034 551855099040915258 227287680116619669 941711892345257597 650872719232516775 413296502616273218 382556564423169172 608333245516660238 13661548211106152 70582443495760334 505342000294789128 337228361570939064 633168039562658821 942973156656966971 22730891820014952 332413380562404492 762470666943167137 228261371990664192 726562382595815009 126495406823298178 265164152312678862 22192578287270053 992260982842374193 396275864825357018 245402207407947455 722502821964209077 886242857582853067 956128785769734341 544384741101464489 304449003155767980 489401208562431400 460921562803942186 684509217905903210 104818060451473279 882603774361918682 274105056833765594 694083545358367938 297336802546939495 159314773844643186 502881470861011165 959528381820927266 912354455450714492 868951602735848943 47849789557641695 394961946479618007 551846907462096955 456102657025466491 588039077715932661 789950193930127351 33545353434832985 311803201649428726 23233552348816175 170584713339551361 982854491256284048 429112673709697520 389746442741118843 495220357147556676 868295952797177222 436148615444130517 728413177061994376 676397287145805164 914263935869501911 247984433718199579 617535423618520453 586749005689963398 373509659034750146 965309494734348660 271794285041263066 30063345411687099 491687399077456679 830878913709440837 929517591378652557 800460310041067698 82274194077212981 11245584000527733 215793232729278760 442218902824995708 849484430646615467 92252758745895451 396891673825733929 432088883017665503 296595139080100374 895155275810436172 581428903686010954 635379436502964781 297570251977881941 772255827947006241 360055519990156515 982718832760614308 407344390246514271 35345280184092535 773464635679077820 484239210546051162 6338108414883637 420666268272664246 879437561799538297 965318226412054247 37443306359362122 375685636039962526 697236846142121601 663130583403299407 465474024402618317 124254722686819307 458113820104380016 214314117487008807 776082694422070795 816830845256053558 840828030239194106 162690575186185609 526205902686435102 763534883012869283 432583305073299767 182803468856319857 128656509478241773 784078939812007760 544162403653895703 922605412481457080 32276884349597410 905619683173419507 670413260962108826 93695503375981426 114291510185373210 755889616158190569 470073358712664779 399875243046356344 853630456184182997 345637375037958034 117300378946053014 477655269869269130 325279649382850621 232590598624098645 522689523298763695 669780256388887724 570241012279440736 122198638022366730 416416344163155559 898150684621177434 528452084432342789 777324758491342953 585704513910130258 160902814819645596 169622237346567964 648690363969599898 759110328609298399 647561171003561712 124393723459441623 641807933440652317 881247049103385632 577192339288550801 227374430905591129 302842826751637641 937712446081432508 741196654595313147 320871687150664000 257352501836169450 584965047101110765 269422460489442381 714558707270821522 908108311249580038 969692230422407564 842891135217921857 395321258056169823 196626748848893198 598563537694580834 33709647836086190 719566198187804185 238935347694997199 549684362996910045 309158212602501081 983131507309665052 675867420064771611 381301543216795221 170695587440436476 2411796762611401 559748295118456559 689078983706016981 789445947638395907 313593982735327252 21509638901022461 573509365714532290 192147246602100070 441604418587537874 895708205694223352 694238933760161221 99387958354443548 585321865459525511 412879800106867103 199118266401293715 898117556786014638 657693658231246024 568243349275774452 927324595843404123 620341705417657613 166659952134716497 431591329408980682 21282040875979479 520892111850973044 683891988727110778 403539433696487086 169703317901108973 270313585311257804 600353723122201129 331067483670429187 194251034082585670 504261864937692832 463447855126051316 489160204988691269 772962494664843648 11675758364060269 329887832372596682 304792225812657320 904392650139074123 334092714911337724 514078262157698144 594472818494152041 379171869243706261 263254514949500893 57795604159515448 190452739518563845 124719705784127745 894321598916500100 720794957262388966 537682526133230541 24502135766931917 248685812838204436 631932768443914307 539222140339549319 271786742798103641 37880889001345233 2004839033032494 885809864136439261 277541000923575572 885697681941117246 508635317370487140 43924804419276658 734162422400617556 914796367953886431 342546676996942671 351831003748512220 259942847875449373 11319080451843563 7471215709393371 112968098225302477 691078932834154549 728955017565258080 145342577286394486 126954685977557208 599129127790090986 606553437205832300 14691793537323483 840625191289499019 451243409799918735 82033379956663398 618279898419451278 467187599445088405 996397770995863973 53862779704350704 758105822195091664 68834118307367875 487340295612332806 595836547000913820 870080360344629042 367370746188096174 40494530374707392 37410846177999150 764966148531262781 784283994661547648 611954778711612592 969519798588920471 415991332440132268 55665869750746388 981254666043624222 430512927337369456 945341657074642668 557310529305251823 527266090713508733 563665092379668488 911402412724965360 572582781292912299 962039176041258727 965979904453109695 614054083831557010 528052371209731567 372399525723790770 759250065163706943 876392944475648671 587544973054551705 387447347470499603 269615653113766009 240247644809670812 96833719339948202 551494664385529939 296001830566856725 918968669686401991 28883476187856988 965835783453662431 371409259278356955 836118992992408912 239092154304608860 769435507622916586 785418039678532984 821042504546142296 141824249611274010 749203125173122999 55716479344382418 669785908077481416 165758581428767967 24680247769940258 385824967701966207 6259455463754653 391046143570638376 635022353799857536 545810194070849942 764032089640268257 655971740658936403 515927075656333704 914704383502115385 681123438390167323 1193903831820417 378085662855856681 875343485503841327 325970913977093002 338897282173992630 875876121639728822 440875634586338159 685298412953276747 150955258491158759 872436609245889394 983611191818450364 303344270669439180 647356364627266892 604896815207837996 551470380177934513 263502783729913009 316844423540121034 197681739793164332 59026787782544343 671298900109377432 250679145148635254 540743700215785870 475716551281352076 850153962448057268 872737392049569030 20273302984574605 490590362943767658 618923705931205342 623155600504665110 993413124961915588 142007921771475263 211146658811435686 22208977013215561 863836128123412667 18289506683053462 859077157325450635 515064779529528136 8148981963269861 980807777322210321 853828749728494131 275113833481068982 256639631249185790 71738577841220419 338889455271530563 230522204104049818 664165914233377233 697764245254580403 797850713351703274 876693073750960476 362827186612148140 951128848419925688 814374174028787283 351051104806876502 814934805903735457 505234327681033484 949580380681329336 470892971023880269 519514957318354213 128929450344817443 278441244112807098 970321107881202483 736555711677958086 789918762538992300 33101127476066288 368197378502178449 369496369997146212 762337833200002452 718333692572065346 823704767101393153 349757842131082902 835682948262091267 225138965223446088 941412414869310789 327905966904021603 431692137388441850 521327589438007628 662514234907780117 301414361968981315 821443489544124340 329714935596356478 765763833390410286 134783985702553140 633204042187513853 401096436968323249 116545023402355673 533594005010390806 804025559066200785 449971351420407211 856554746400352395 775118558728619482 892987003741677141 808118223118593979 157646543193977470 507427448900024780 492726981619858318 900365370924432609 496247270438755525 136422894916487717 560159688071619325 362376545597853804 849054479520750191 149176520249806711 347372755384390953 681194868852152356 62486744757415179 497072655951733499 840099124106564684 359838469065483638 916950073767797067 44794449006153957 323763924279038370 207813701628168763 964506418272928809 711231917674543263 521099855672107509 444427802943337617 897333402560682820 62224767539317060 724121686978309233 949875694388214764 628688196965505293 773287408839612412 212383848876390952 903290127363918720 244866303051221315 382716261997094074 41831830220576004 16520353502723571 286739142031826067 641153311119260887 370830537353337533 945821225369977162 900342635947120824 460874775298412809 734551517484920184 277874472499540753 245866307896954658 975901160925666372 815412327097779522 743173763031976784 208840867528526188 790494067047631509 136701831842865654 327073631965249490 795544546975543410 120710625950417545 17904596797758004 655234842906436340 634969465482038890 74741029816558634 633769139076570510 902777167775335132 346346871307057804 954383853940007611 475311736789268928 440611695821354510 626518418923369049 817224523090539948 687482678302373842 988600613178361722 792915360873117646 832044294936208417 582339369331838090 81009803083588014 222476599889061840 260180401487859033 372781201823301667 390808646237860419 863783393696875517 445839451820206640 265716542021482596 773966630084879393 849014477404765394 677558412228166041 168185018035054207 225906278173619248 454526007891774191 949806125132314786 328855894225451179 330978550017788092 64814808586234187 249578540482656422 186429992341513636 444857657677230848 878972647754716582 521279194531475462 972106280097361691 338599609211845425 921846818887229890 655478510125280946 831582902938170311 878517316403005566 900450672249042519 508502828318786864 565478360633619624 641249541875650750 794117128399631136 56998145788951838 90096130308297823 451438454083559260 816059418102875988 336461783331799285 843743759456834928 963495021256422275 519295315535319845 994035587635691128 387990431528451196 685880365370312065 554621110997270204 946611945444125502 317281126652896589 244316811865416336 23585102273194158 740000378967637262 933638567561907155 485965641245491110 488314493513903849 539714414862538982 536823071321902242 354674500677593847 556338183231466546 764785384557700559 896672024673915216 495139233104291138 934747887281045621 829187691854931207 111864767308175653 752671587976869469 976805513737399575 363444816623748198 236612435054038530 340630590790978097 227469726546414109 420969340024344101 483331200215713394 415061577638509714 783842214003386293 796566940823683978 321978682140612282 950726737258170709 556218022880464282 112915227535810298 702994888984449104 285973893855996359 718780771555575552 968936167033775367 462562936718369532 582436473231296762 948440220753338347 604632256935810052 255101318546963022 126480346407677464 596043589339045740 838670478568497365 199834453158815548 607754071637728447 725848145192726232 583119263217121992 146858960876205446 738792775169304260 203074691993296886 455137016387162986 319941051655016993 586429202171743310 719204546609312015 917164738816561610 622998889271142336 755047997128947558 742335198594791839 254490236010995675 730275653254295561 647970680535994122 653831303609165440 15825974861543202 129709960429248382 199006772146759787 517709712366448000 579489789418678998 724734611695508394 72817719788886596 615681785975716348 831721656671950567 406853078129359971 850783674225358928 913099060282739773 903108619244394808 359713109573583131 973750440960000735 219970144764733294 19327955158547569 253971246617651075 696765945397762870 501665248900541727 29346138004795522 616520913100593612 807793964055240096 316191112841604661 425505206908894467 402288716869184533 355747911905454574 118535762110108040 936050379608299791 561305032149872620 538310704747860291 755842519378161573 501489052641137447 59754656029122713 684873407385840539 617966688975207127 52440921501297585 574972868372026998 905881423122104600 757963659578898395 63636285382274668 248392484069064386 302524475556284227 658919847793581181 642739005748882658 217405746004591352 34271318632798283 21388442313710934 55847433643738855 990096722683973112 824071261299967506 143614656115953366 853967739121968815 245018192011134774 663226333210056667 695814022149513129 509903466879196410 83174128368383144 29996489324889350 494170993704829933 115142067486055824 52791211540907151 974749105520747895 557418096156338490 23547153862550865 819808340495201434 207116718575048070 670825233284650612 864580875915432058 431534107526804382 1948683430345037 183749410965838682 201047306947985657 662066211684201022 774295135720143417 643121620523619226 720862731953788671 240427278319394179 768877393895345145 975739609916774963 576978221106750811 747708847478322945 56929187598140174 602757600731740468 402085504897434441 1943024259875200 829580123560964208 745008902863938494 186351829270912098 270845294441956158 896238504863404312 698662493301176433 716846560398983958 205101203728072567 701929711907559112 527982669335055829 110981692897621126 267778242756207573 624673707273907200 222993946293982806 862259731226398300 167331145936568499 298513799488970776 138797365916782072 954725287780127423 782769257607020285 980940354594868781 363250762874023192 932225002723611531 534606757542199707 505631028760556694 943633008233733282 967374234694206313 711547129244591293 988071141598599814 397001129662984284 737659649999899141 658962918825208954 722844924438695054 373434571765649371 496729845949123445 772264211414625893 801159302216823934 929836984605044750 854647773824486018 336270970166148284 34462161310943496 327137054056876941 412733042340901288 168149248150744783 311093835415560992 658678432964511482 528619116186292076 107693846237927433 506029422472056954 755524069631923565 288312436507600729 296670960891730129 555047071014307589 544247382915788159 745078745054519791 550303091059663585 656246075801657839 348406031315695592 540955640201824067 528080993473755268 989433793711658270 71791663320069780 867969830896644818 94757300142072746 744385139652330041 69106127987477023 915107060576981451 262719664784164457 696338013555323119 533707432516318810 50305070537997611 808330293682005095 138178720319068354 377351224256879857 986823834001773063 760200747136273268 539394963753067780 77579072118247562 693904022991375909 374041741706276593 398725080234298440 248092986930234549 231774982855221408 185621062980565289 975947254101288343 589012308570626639 162705749948578066 867860545700369923 126908477595053628 392474138701548492 876318002004881303 658122417555467106 440368340358185044 227197437498913921 474721241495156317 419275739783569283 77108183723826924 391502856509798825 791556473002382632 536263882575127038 370898294307742446 704145248339055653 632994766532126203 86286411497258109 471009111299863233 701851835295735411 96662270380668242 203576878022756389 866400678614931532 319802736352239046 264273439636724647 649927492726794757 583298117630761339 446277179646900768 250687633795930912 691758014531009324 812872515130252126 948864900357961539 345112272182624207 648493527358333052 88754376736273986 135150999622352011 560369007168006585 969303334212850677 863303107124510948 838826285616949400 462861276315123869 325276580123306502 74749669354468480 354068928300704871 297396266018251570 313519410646064083 383419248355839889 202080949055935148 966929213361142208 916484939348650657 320297564144891603 401814289876201496 74979031246131654 604259285854198967 62697366594521023 183634034140732011 284395407755218319 206314024821112130 562777454284381868 99176868459989833 97910540488279511 135771976270015847 885689555625341305 190190845730655840 667384550703528045 761495936575664053 215431963986735053 824956502520708528 87935252506493884 855915351662645570 73743188818933615 734849576036274270 829279504985624552 46679593215451129 737518392917073602 744544114381157268 532770921855273675 439353180995175580 566986699689200230 806252074724775283 759737911741469565 596708629979864681 151119788544079460 192518353999653179 66331438747115134 847045117482131635 102454157727702821 827446774298327896 476381194942611825 816154704241472082 151220208824524987 53826251166841218 400806794978780946 994065667602196416 331560906460531287 876887729786451014 98844258555659354 471637749773840514 453363478677252901 16885504462977250 203395436080498566 308435076296525093 283010895644455337 266013654681992164 981757898812391797 749273898144441654 93010105043579075 925131974287072267 179911746685853001 843458027438439850 107808692737868941 134124698667776190 170933669065474771 953795633996112013 734024924945377357 594591714511535016 397730939053990701 621670100214179363 934820058731717010 981446611393807315 8494312512642151 381688380287212130 69897636460277285 642262014080868768 666254037028755512 418588623813704957 333709831462131498 760863911642388370 2126708442340489 862174831308806396 929816447653870362 564382450191195529 989157454908381083 648577075507820606 519539470787362908 373255573817789217 728836811801682273 270659896441940259 384915314352790002 850711466188635403 521863979591065141 422723721603293748 71152099339843294 574266045565018312 377713726381549195 448788784933873170 27173842521674110 372236513989005553 645882400870855431 296508686467766063 504297728451961322 314603455983115992 404726902463310722 992603400545534373 948690328155202946 557544146824142926 622124997878915343 518924385175250232 179603549437496383 772708676384428804 122817117895519778 783660267486727487 63131558983908960 125935821311027443 220861562253537198 441753744599677082 710667138207528179 224177571920590233 356373314151779261 443393724638859558 86174562673854771 627965388582604386 357117770562730074 965685064829781110 365062555268258283 459820348097000295 183283150524724549 947253455634877005 609874160993384463 582759557306105346 326477079641518612 623451233704769641 947345504183391678 41637295566491203 359632063936135356 545070113885033520 667776308520045073 410270932913907000 185303478047619867 172196775766898459 399536484082307538 574545803605315923 718569504349594537 661966019943411320 839175403895274880 142235240017444153 596034878836866952 578682582137100535 286904876119978093 948873465255950674 111636660177792960 949368175040978434 292897874820423556 510918537167524499 468504074123771510 8291714151306958 682436630547197964 546486803719436470 376255402221550263 403751644579840587 831916586411276317 786387284685083983 283848058214706041 455556541822347007 324413128396603292 168253939901225706 364464799092043160 818413329033277298 584215692861415584 704171871040114569 184627289877061257 798700454222763881 358959411042230334 593483520030105805 590306596450744846 122117980738813712 840898892272897547 321007123894789092 163825921920100217 429936771951335065 721767676939331427 264092601387996728 463971070487738842 256324396456593564 266832806839180247 19751953382502329 91926430436387531 184838868438821527 427835393399967756 831871911869295457 875716411267486888 858675874624132539 231579860549203095 696814279010902136 197396484460911301 305355487572260967 915263861551928275 681617356844241502 863227557857773308 235683371723548664 809413012282660555 402644156875053635 28400176052461748 920365305360678328 681027141265958311 943802244134166910 825494378076150487 341303885636249599 198492025943739334 480057452749424978 6602646053656275 15369930649587043 556928199853544057 861646637298239382 105673054263840836 300070155452517448 967375322650409680 822789381787875354 558922208365451504 26876604854876250 380582206153926519 695562475768649253 947356430686137834 298887358006274797 965138800929929296 516836989386148646 58907864983619673 226240194264253387 383760679175284785 865749200978360459 35284648864215759 504263240992627362 187710768881275542 828155989053116007 185070947909607337 415565036818471882 887622959063134683 524217109451798430 885416247533146006 903587448513088571 733019185538876634 434087586560308195 857186883364643115 772540654265981450 373868503479391998 962695998545505917 664841263549354282 756556240649467386 627978539964619233 107735277460403978 201413614650518256 570554249119701495 240532843695728362 98635274878077123 444162834143010650 733226898804453471 407658958426646631 471168782725204174 283392082942172393 19891501274042392 197440037844797880 105555308908388352 973514154579692644 249415184947376182 448637295837407893 919166692943218862 242696200944203204 269093533266276280 735967407295578396 191260394680517124 571314216354807818 931108581819855645 24658624428649990 66728620145376375 913009870773427881 884248672497403106 997626708986442815 796979965002640963 946676281827832528 75351774003677921 933261268751364522 590793785470399918 818131372667656310 788165014550306057 318314978117642092 84448578730933869 244428816692907506 6386133140362345 290386218179079512 108064970510984147 269263675341623983 632315068532493191 116612305163738259 796944238554727138 180114025904066030 665807064401346740 164263591451056871 394748249032721990 341142744621849283 415856778971115188 507879982890071936 437852361239565609 189811237369454583 328426287288177247 971567788368743407 666619222818863420 497930583842945636 747205017089377119 224074568187799901 215344301305804483 5625763633114309 943349551835907785 371876544573453821 871818771012215172 74251867192100678 97111421075410458 612135551272903617 857792755386076807 170558189669653406 565774301721639246 726511945843706370 538258934307805207 670617238222269045 317188802974658894 505966512441527804 982339537213440502 985626844051905999 561585014026645334 94797921053038637 856693157670956219 345892394954258619 822855825326248388 678038726841528005 213181432386746295 484250527953151241 719083100749943563 394885349206470732 523952043417495746 739496619791807670 347376007374279558 949433378581702096 519686939046706441 405280851517363997 533407047785646538 384865142891549363 356458782265449094 76539782934503675 636443148715730990 80412713545220565 793798486358142427 342920607400334861 476125703947190456 482118051956670462 141265329179305503 566514667678060134 945779305359001200 753253723903244638 887136480251911035 43924569088223703 453896148531678086 791195844616443779 466504991542213373 619837185451132366 491074652207761511 904009123917259889 76783699439726832 568923183143801406 914339482575573276 626586537366255059 492765867632081892 469840709490444686 410041126333658365 578559575157945165 191503380342961594 715378472881989308 492142418601055745 302735140089115151 995388408065027992 760670173732035798 488164287874805097 388485107628999606 999701974150670007 637155486056195220 691460669138510792 614093192191851841 114406816022860212 602472407984463838 333569509118873771 586755076654134940 767513970133032230 465151306641875441 58904467649636454 488929444997780971 564613995861965322 819155436257020337 583889859436501814 74912125177161798 612313912095721406 786550574607998650 133084067609405810 27695654707745036 405682857717195440 330578755422234618 553682138803672948 419757868647983742 657994974040585802 572802510149389273 387818729502919597 16378613810944084 291939039527937926 631230968627794561 456844330870750064 708707092573305863 168796390381268617 500523643426820532 871818545886821154 131352546728791858 640882053635509419 940646785507567968 215570688083231496 559197433757756328 699821911378534535 924412814286062632 493172253988496077 415731735209874872 128044115090485989 607628755757930547 309645894777004923 520469351655988236 216849865855854300 236787671547296949 618249142720195556 371924606999538251 628148190927710649 501405426402349610 358475770627421003 320134961054678351 876904795909994909 284285324164236998 648708506887976784 491110403279227760 575732577994540852 372652407549163837 735594242923440034 839330468145477352 839325404377201962 404139723136367895 772634000226147313 442771180419508388 639406473478813984 847058757290713047 803199121130469605 242080336415023591 504248986633961354 561527756440000079 591220329252621071 83846327150249518 862956337557741097 160542618048246085 325975541699269621 656884140051270919 772212997130260699 783729908862458511 851440500501263745 846649625738745599 602492599070741146 353371296922595487 64747037039624401 923671487589595526 908359197532325748 385490694262985093 475523531018471122 305284493017648846 79999784875376987 966051700545927833 246951143689136028 327688764757611772 383477560985491072 661285037732540988 698362458712672486 263143056707069853 197922879381827312 966288353593131616 963882001018991269 640345057310293996 958812152978456207 303746797057696497 485715657597231206 336836656722854657 878137572388153278 661524576021519933 126031594217102886 727990888922927425 199533875826148163 579457560021397641 621928113466533548 501837811720884449 956453172053490850 155639622607087252 998749307745917945 24174028890992781 660338619713633138 573566938230721656 882836789706314554 26648353087817990 139347638995344762 322922703367060614 272774955974294799 953624151954457107 96289443334132871 340649723029179196 156311359154746589 907437003547124359 211120385536740379 146868194790376766 897183900407117715 181258134934914539 103614461552654235 352399793096370200 217127651346437640 193628424579378305 610718004090163465 722122604988566412 597058568330894038 885673042282681637 287271425068319184 658567918810401884 943542774041881258 641781197229756961 520895449637883654 519610654451197358 677234441153760961 361250737884373127 175702796826741845 680310019898572690 254627797328347854 835509493362800186 537305244831608153 477866414553297614 193838140715472695 336457325530357 382943270079023910 190494496412665600 159166327932201645 260755305369064512 676743786105865395 781064325120836915 713101625896137507 382829996756299309 447187055093830193 549264994128777286 166058677813730998 490022111230703975 558249010750840944 863545632993210364 416881251266976012 118938289373542265 631896589440740160 731197767960221464 560981697168130668 213645238309169946 259714941162015114 331214397126249493 364851319088279722 238852956924835419 986921471673180570 111596832742938052 925673064064744208 40284671337450848 376756480122885921 138717979591338252 276021404822861631 668849273743721203 432232703497254554 187426195824136260 457332032067549002 899306004885358845 287773161800707249 181382505109576853 63043176030955034 366322607118101071 851023159859460303 44994057100682608 494857062492188947 787705313146903132 44718649659722064 428862661514739884 460605736391672339 6898448093262798 769427705879134698 261838486828102767 367093887384736169 853861895262796306 834828193390076654 231608681209028830 24069250749053103 492475225832626233 878524996021732456 399242753918751932 3944308888113108 82773415871198002 791018593812483981 800861576771075520 777593468974528127 37482862922046051 19956494229850093 955796295769461208 441702744565469203 764020507573100674 737854148120542251 813854163972617627 978003795507155905 432724124401809292 482510860870068923 293098799541715422 49514988075524639 597531815921186468 465415099256350318 626670436590482398 995162643139006824 396969079525776844 334147661572222523 711041222128106681 931999891840516303 159189166799297367 870659118231210150 59951075813681039 217557167060987934 655498066655635869 659338238209734306 915024416032937046 12828161707887826 955939045690044274 718890159241270176 357372202651665616 173673500335910241 912687678775075759 153239594258056084 517977998500105518 499328342033637871 694601917623858540 312987838759130343 986051357269910002 565215299151968484 936300382247969108 997525742985618464 228406623723160120 79466682877338835 869108613432573386 386094290527826980 894175742783469789 895713781627008106 788366904769081770 337023788026294751 795987050836638161 339605203668354940 367851323283278141 707090505994908224 503589388048689882 77473956284288107 417812582150891530 245236648074050524 187093349876727315 738647343077271444 566900882524318698 856545848787644960 887818494492836047 371168963678712466 539356145714691544 736021894214375058 570030190591620975 790220188492849017 114464432416433389 926458258829014838 552147229579822943 178888365072917778 566414883735961419 682801756815844449 114816938677696258 137393459578631272 583511098498325414 529100855020850481 638662035502653097 927258700455859732 637973209736654232 361426886835627682 826264751360600013 531477328253972151 52022794206677059 816966909595878186 200686754928138544 641059131039186909 990687468927737942 688778768656556164 965450804782770560 196216071339067479 520147466681135277 159824156339565599 813601271097663495 827363083056458043 786188733741172440 515411438215361443 2135941472758995 113712752309227270 736705197011293778 201217135468368156 280820080925106490 207072427535244259 47606271751813090 681511333508382068 588851429380818576 137438568763486950 191374952746388437 544406585368192126 86702098579449721 135473917218464462 198322641383862883 380458143522686095 294776880186071815 65627502647028713 49323370801067843 874467312889614137 125538941365723492 822276450972992954 415546833105236040 398130040305319543 489184020420494719 445972770596920411 710604912625732478 101078575642871284 57033028139362354 594309065339173953 889598063257838341 691509474988836310 471431567983822122 972950992490733161 506210637104472347 54767910396512497 267098777184420538 479395749154166392 271695382430933682 71897923913349278 964541389740059917 944407171017623491 541111648967752667 359360418932542860 606460897202032563 779831521960228051 892940379442812335 159333626516603222 942405987067663705 759320531149773533 262571551124351659 141648809139552063 923301638065648504 94380122052356377 323043892277067296 796613689639391538 28534917081519828 681218410372728632 559574418360414568 192030519560476216 314728518104337576 588178581918697896 731675022987386294 928585686774942609 157750232158667391 259000224122936988 37038828629138723 125534498368108305 677439640658247955 254587888938902148 194885529292759824 143513359872782757 547370280217932031 463583269968056884 714713426615662495 933387219271850271 697678134564999087 634069990609382301 326044695769461799 725371384809670024 462343443807275580 371457653784120295 129632154553179041 792771722139512258 831832397900439194 712413470866787146 354578437848347931 269161548991229020 347792057571358542 413288372281362808 695778717264866554 932067950207332066 428175348142338931 93474121335039021 236203686819131000 553412072411709148 396983775077014858 624954225044149179 279217283832674867 156570079159468717 990140550736714375 285832056765393541 364316193175327820 385317579092797901 926049816979646713 182283067498623453 895242547964549291 530897238319072399 494995845891021103 575884265907718029 68894072261254066 818373892163504299 392374494533324404 959328454323793727 89318001070697105 881338502464395908 968027362044738439 157824016573503419 339338454930528320 255938094312900143 75428845038131562 611049655251837701 664008994114935377 632644047426840151 784739048533549947 387697283847199750 348600538798353844 833324472024418537 190692979086891842 98450267776290144 321746988964226562 854905074283824737 155945511326475784 107116918296670255 937914239948327722 3771120375657484 540040444957549048 550722561821829864 357645890718349167 77614669543125518 326183625663915489 163886381073116986 41191008469160760 25102993258753835 897913364845105096 846708985591616638 572050630840747958 790711156034027333 773674425112071673 443487819197532364 558190507980209325 909137481947157906 259309384953665382 805233958884857140 770035295584397692 564835297433885153 658853666801561381 94712384347943698 923377350984936546 528903112819262169 980535707369580763 488526714736491424 519336679783548653 268346285605664782 165530738171757335 490634923770881698 196046488439859320 97147426252546185 35317133585075674 587137350922779082 285756604283061265 508244438090901760 984490748143275744 998512914861445803 294029881480667649 760130791339626729 583939512713769447 828393368404900683 454893356829482350 205068425339657808 434109611150001340 305272166786972879 978281425271690123 340704479511005007 742944167237359865 432834867023117425 586681737812327586 321804594554628353 817750125496367666 828970436637616541 621031079409843138 53219381198171911 253659073500370625 48347960039174140 700956447028619746 423571987813067872 916605172886332549 356111474184404427 920927611026812994 822625637871493614 896989013853529334 122016937689107718 793766881000737878 211628605557039932 989741676297521897 588399882193850001 899427285873719714 31759290423805720 537906405633737050 389140153384736213 488296189734915080 434460160269599154 824435714389811301 222169395644119132 553179042823309636 380046600720416356 259405544870168392 361068750818321977 255993984800886296 646442038573461224 191600866720162690 276960058689424903 40189430455727147 572675240186752933 694364897365805309 871713962455024354 213406725369751364 122560108085465107 731783479359334586 439585479057075452 778082784893189011 343763016012601622 185218720294498263 400017030796449343 400997178281388182 427882709074315841 639056963894096741 825592931641224794 903815586875354876 509161073984918804 717533379217410794 87619696669925916 842538295409320246 360166651314886748 519687522207886930 946082414173415090 356043920382421736 230552614773470989 91144579178855864 231300194180332734 19858502124979826 956541265336437808 105951497419376611 106834148760510910 562352908391971037 222614667850280775 38219873632817662 416067519363548228 58480654319850735 10743511088025004 847341996452343298 950621904765607658 387584320415117558 147086705444380879 123622610588216778 62052198075507991 942342926144108706 646251585730901281 759719088523594363 597345811986957725 351202354430611356 900072173724519567 501706752204909275 241665625680736970 711165107145376716 950631813280963553 857540229424582517 318451086157304480 138752712748216692 538874820048073481 175494243094847442 517171435358673680 537671846638620138 78333855651129148 454618091603319504 855472377811802147 30946510290535403 242047313641474730 609453553068106727 606309620410394767 715970862279165879 774318540075498678 856234765203179796 421496996048731747 721858660743520886 445585973506451183 622569153316397366 127816849839545099 487347213134215843 917973285730851792 485736806189372393 524994187370588375 130286903478327256 3219780369721791 813883087539373858 726334127527217477 507692101385149876 427997996071202899 491851644908761278 361818170424206380 408870584526105940 229328985384927826 830862364139262467 891694415680091873 33337307082449847 818556953539262247 662497529501409639 962725000794514095 492889608227143925 620842644983472788 11087216753058834 878501393063804250 829536858457416545 548446416472736488 865870276904710569 918238184787226037 310666094926529184 283041440257876357 347412971089020801 699677800811030530 493533077754393254 77558575996812555 603775520364119213 20387558203634 75767873722150652 496409956636939817 789787618263279465 205579528257468894 263204263681368112 531788825736757060 681696980743791002 184727048762211545 456406270474429012 25976898618492343 291665581195978773 951575674204975834 702697689611337762 19534626822432695 461602855079130808 397730602456965767 908081563614332216 212953417074018937 6033577518510921 36048296782749928 790744931163846543 819272564905428290 326203400380454988 826420519744938600 508343194598627100 573250869172059719 148619744402483462 834868452877824135 758771300368676600 166654616072661839 944887766630794583 984565902299197254 307274178850004672 85644986485063333 993562800421700172 349559656058092784 908637660710126218 581664964756888128 225525672712508820 260908192562699340 760913738961311763 113132790105377465 939682511823121621 70085028710410220 761847333385462791 19645103698881328 88845033358206687 435477219783818068 753389938906377678 946724285040182332 657675157468976307 884220336784165786 107725548754315725 290987874790266624 550967543432886261 903042514527912466 402997757207258975 711743609878758243 772054899172033011 186970058799880759 965371996138480559 453159108250074562 906118868156528254 27853633294732296 312277014215617257 646574876014624730 753417288409001110 18973041355191814 462185767367817104 273008025359435652 26563467301321047 71049238515963417 506212833745083064 739512171831379795 588651901158398734 303742102389128638 913073841715213751 153353833434614584 894033416483256307 470634211960142248 261055800326513291 901894463858985800 42101114101458244 230558943501714470 115985297377214248 69538060183858720 86497225879739995 79510182157036986 873524158258917911 394842165871863762 789753830079071831 413593137017515241 235294982587981897 135120678538657648 805745385529739497 461696560861723943 25815457889233340 891364088022344334 665503645799646856 154832569084310834 197983903254920583 817612767129319343 741170158838816575 172719093884871980 2120490790075246 875459716560093608 81584640155321064 650725886602773077 752407525621270747 74001478272294318 543511039969717779 202072930061314541 195389592681459726 78355041695100624 838468190658409616 247903437508564963 480869665695427647 626398955195486361 923221576263730663 411271340600567316 729949589370087646 896179159916086127 718139487628902078 815528241701995893 117024046851836656 170852033842854551 503136661789117596 538811259794731167 679155269286839710 907159838042747501 920694652820140448 711710094014948568 475354808248865483 152725204729339103 204010923561335744 670355302520597107 970501963323217956 715916497322836840 439763379572579649 584019152664380877 752508470536772432 127415604796987901 961517651124728772 914928177937204176 56075462798119689 384539222958338329 326352799578405935 231559622504211406 691333074918014012 17819936473299030 724035567995520914 677559460949702045 396411524624011953 90395406434788286 634616660173253904 63694362512603001 846791206562365196 611417423853871555 286802556050849539 53452475824593053 955680374377398244 537141616008923392 94161825693566874 434084725665847129 857194970645345438 465307348190888457 359481680603511023 275577234121508704 371168409356674441 727294606638678595 962043515253717740 390984092350799560 894902431867769858 230125982240293890 4530772498438419 523855321213787375 377247744722029009 932802453160706781 638093520548894261 479150644574824047 730794324959700643 953422715254351434 712481982834660032 710287397627342748 256801158855607836 859022361507090665 566020284562681577 969425801021273277 222424439238752995 161319383274891238 318317547101878848 376002810818628213 640707855404006537 939743772432815465 377674214729700705 733800523216908561 408652788391339402 378672558341201648 818710523443932822 391509011183402595 82556220808540587 254815857306258211 770739270594241578 789835577955215112 621757964059810429 98710329375737140 243516917463927598 696614303058797676 717412512616276043 406117269971950970 700870084225939631 467909804031140370 478256178281796680 490150155654514489 354714138449859286 356605393506254025 535671632820083320 461780762547696172 272351792523059285 525690080829229430 13218046654912824 974956049268197042 557933005170158257 513844683154039341 284519096340119695 931645192186533113 961596061649008488 514887913205701124 483542690254137318 85287404820929266 96042178847155818 123424497504940915 455291499653652115 709799730382483726 303493695621031084 215785658995999408 843577425671912179 48062269141434343 562966241095345955 56005579508252519 642634435974636414 544621976443207189 388307800194665022 542209928367261624 652794193894295459 227828145132508295 464388546274796384 907388016287638523 953009240437935558 272293304724629721 903643553616059588 154499346451158630 323399195939594756 91336650795041153 179533545510748107 594487610962222 281763139909672725 941412354968632980 382443500208477522 534970362535694944 463989926898443207 108657775571881756 934023588318542588 613638097888175357 851065140545322654 426688181845787427 920783148338934346 443967956870043332 30967212599041332 949154742059158894 931332719302976042 572863765929974097 92937869039740520 210987988041752317 649985362367030988 250724659371764826 113648103757567756 576034202354497894 585915514556110423 748200083933390215 523109786337957952 627045335554730955 719033322097246166 762468857699774886 660243648633705662 448022016734801821 227284619224912273 827331298690136986 170160795981502894 14458181455313622 734634537153534177 21522363112193392 663478347344667395 99197240840263542 112967640507454473 403257136700916645 605422910521891287 989009861796002184 516089319910721953 193780849303005282 389377208657083929 334034648547181090 763783416258816311 42614401393627318 367375512291057399 529238034155407550 98242634214754414 826866532088239761 468192073180372214 789051433815665133 726126805146720857 194068556098755426 269735374462682934 437473316935690088 345709940035852778 855072494645201866 39385917050594746 302411906989864006 805970895060205628 30677343587215270 558637858142385565 77288201759463499 537378735554852606 763405486374933442 435010882194463194 477006886190984896 605632361250854210 209699013901126591 726607174464635651 238577117187792960 171089415428605345 915769227569160494 970844182623044896 669353619169579585 806439078361002112 513754725602802991 606550331828200822 575844662498180431 66659630140473621 986636532732722120 957735470408472364 552864478409326223 780698154497171981 38070688818071211 773944816818226841 258041987554062489 423114641748472300 102121182273945074 665577491352290757 157876078573191261 271255497290589579 60353779143851428 132801885470668230 188331161231928885 97819529844823499 124800079546286900 728626243185119396 353108233785310610 981466257899295051 980940233055725247 518952905472023357 383683811338110401 566736733565815323 877877130326603889 384438613433565627 79469400849754633 740827274385111956 529291943426096164 231037723726140161 834695189375426047 974783406699432976 474797367436849892 608016837589190323 750550714843393508 210921118813120614 641771472839852711 489090012218777702 967574472655025105 826422703800165352 637748096366572248 875373670575421916 233674365654393828 193428561210107487 612109537890759871 716657145514406896 465800596246145791 319052635802025231 926999010061409329 124965055921462556 733125457593030693 727095666228537965 26114028981604057 783763124908062242 616355910052957365 170319828794799658 336334588915429701 888778861723214063 609274942312065381 531728854259738741 830834217940149720 657928831241884324 584377450096156907 128353509584615780 880806226834065437 841508229237893585 688752686641228383 254984134416246403 851405091144060517 559619702836668074 6068874732302539 703916836940424873 843273955354777401 784608256589807478 736687756463179505 293435033435688337 740724271062815710 427828343645727477 268696823652284026 471302290840183076 847242020854865334 685105783733484932 361189218514756313 198938079869958394 64802491302107299 428724136410672352 205681015055304949 544502536684101176 112708606095046005 745732051127355517 660372411691502647 383541441818106265 415984608619435781 77962551417545013 18319462376568155 114332477396624446 675650246557694765 557719849614745115 591557926563453026 273026679082454176 281911851229745709 326017577690121864 583996896034857025 935046569638456655 231841091035929536 458927368707541126 965582427608169120 714565188716953479 159567510237863149 641558122621683777 29485668667544775 435660071114031211 835226482997172546 694723196946613365 263696192654577572 765469873258116941 24553906831479463 171024374942960018 891202571310010406 668511835353604878 593417317265167781 9130936216843966 142885553243196287 579042233433821216 858683059591632425 555109230045289998 597236785062133663 125971177404651074 46783847388172936 362981781023335865 526565518113225452 52359025981426624 791218433467452695 665286358004730322 666539503683017294 510324927076229749 605073983230501117 436261794082243182 245390805829407221 840422902375623564 434486162096904379 133518053115338319 887625418706598660 133558298292212766 344369535508822679 665814257563567214 638403784856848067 138384844815894319 566316617281315959 721163405265267487 95132611117885202 426629557190651691 31304746939937192 308011505847905910 603752385313972650 837792061454053389 675472701472653531 438109091855448363 672900104222673790 755134981604906672 883996620247305451 212077596048187473 439664388879269207 604387384828410873 462631584807627796 40152896484598835 914911013560728220 591896481888779402 625830382518983351 494740021925316087 792266131474632524 442251596371209123 765380582210544475 839616609337533103 549477754271102248 46763893207094131 963466040552111540 676385733472728601 981804129823344554 816959128207170562 278994458753328864 193814731820245708 356976714256457078 446055968400448221 360812223701689813 922770836241526624 499172293640243966 396192741538403237 674163290057106924 538244094237622443 632439008043754456 195868963324057303 781992390716426318 215716147770181992 736084256474784694 610250430754345016 2134992665502108 727641499983791856 834234121519787699 409026864775230890 642256801373946260 7532636031523446 54869467651473077 882735878977172011 266455587581668788 194356324726817052 48010203878249331 897965967188988014 384088463436160567 178293197643156928 567156281655785995 316971440211909895 422899906565692624 410107170172084020 494398368542295696 855575477050593779 414265891905309706 361721423904694434 228933668685509824 104096135271418776 171674531895035686 273014359446046674 903090786029976059 784822957684154872 442784960128650535 449745583538126898 981159471825531123 165685994214333834 582716499596342401 254552601289452919 359923618847423838 777101349161717895 56641820743251153 188703012329530675 608971995731933530 57220636022134305 882953776341815353 571467532205015690 326432574402425485 980450090076738653 392997825971685092 74537865679507892 187141221692967285 214550457418827853 718180524344868155 63793499112586053 206585901972159730 360886428527944189 170117228629327229 765985927675628575 356940044676681075 394837873423935260 479160955291138530 615889299034683646 860674459175513073 573304090830141335 285014494232629539 138489893814752365 176785666342950420 386156982265316017 285844444299176130 948710108113989032 268003202725915054 627659814754846495 536160460393374412 53254310910454975 423058731946650208 616687657683965443 995245353197680650 720699697039737477 357112084644915944 503313475328917254 96599233929578085 666332684074945623 105567017421394453 503305505847036187 509262214870220661 556390547481293841 466154567597784926 802915354900433398 688111788450379649 770439310593623851 894827818462778998 278813636209681974 953786731304306851 739192890528720825 361083468028442859 937981193351501910 770092712716408009 327007520526184524 402132965682072394 716248998642150556 454739356186979234 754606818270133987 81246883638440288 298757219686993416 902910182852988867 685082018699281857 132301652131091499 162275175672081635 665701837892913813 442102937943345724 973457718065325708 813428255255502230 794294575110544291 785682455642519856 392330967455610584 680011840847101044 163267560778403497 199174574938952593 630095666142335223 572452693425531943 734613041205160961 418721968281182289 314064282017526752 727311345292696135 34086936497850297 13496764304844987 592566138261233259 515584009725859831 425941163456567929 770284904574245327 780598978425302004 369414727940091715 104645205103501201 723945965748847980 921225114534198492 225795364003736894 937894677491887646 144483452012229462 125965160620084267 657010596559597493 877386348553643274 245549873237701190 603442594993393272 58216573244273592 887484887688410498 786459743851485025 162543672815330529 507416262042682231 732608044656025518 20491425051181334 697407346139896972 575587687341920226 791984265676225068 932266836211568062 729764057824874289 840087487562666878 884849396569659319 898837141500281979 560735610004629173 103458258822191207 263669897800091484 810813410377727947 687859106114118563 315646146172968194 564571862416300439 82293521626057235 150146702824637278 378775067098916849 456205860417238011 172034644427308436 954699044052463740 316026848445306488 35458674968494303 971846355304333035 525395871653980379 708689541572641268 587349380338539177 956544912457221812 886831954258737603 431249952696705788 470911607011082898 102833973637521224 620000153900219349 392826844006487812 956635824086740831 157030659087770967 667629313135755811 755067326453326383 281585173697993492 586153875784391894 519617091378157751 894955150378126701 91148530567680070 374564250382576935 473922279645395916 15501518806357197 841261550379886587 260551105159043607 531502894168510153 459971302458904664 34958634023901072 522315213896742828 445869046099863976 886577985998493582 686914643506437777 861481476409131649 724487800721330127 644343584974383996 20305241731985569 58464747680796172 609760216071940801 588323341178812949 244634977290317523 336882792844547019 490494541637598615 222565692699307565 855029087138677879 816107472581101596 24543439187055814 257023033936276990 129225090676920714 430012642285197278 464828800374775298 884445280506594854 34748232773664835 185251012544881953 315838272783064835 433217607577624165 229040170051400266 380408326306222861 765023424206979099 898316723534206639 394052967975549121 338136165458445174 794157919926223366 691265440670714677 121172646759310515 257383850061601149 626850658014192827 456589213310134640 527375669680668016 950239685777970734 62724532465769243 731277598721774465 347381421117463442 183684844427938315 243083773669026134 831118160577142884 519969967757271058 287963810157854603 75204766748592670 126188242226388290 3062440646299945 410559293781814952 789428228959854357 499548541304860938 163968509480963757 833421073343269503 162877853986832438 233000631504313263 904863572520324197 877597143001947930 813757888304209695 23883410387040662 886190633567223890 663655723405872232 950814355190939444 862962878288510615 948652570812328515 436638633700038606 926511481059655889 318772469526058216 230347520055762003 662854923443572250 889630684783037288 968632864484069606 122275385770384051 68492517732886574 664845659214304193 627232836518192105 379478045559665695 133468996306539895 366322081635428951 800110942864190897 484470953456138148 564930872714401513 153112386456607308 527838413031119409 897968278908127928 726117951853817669 56447976929969876 628598051968660909 406372539125812742 411241161898870125 666465488959997664 615843299258890664 969447504556109021 86418466446188117 161715392008930313 688216709053879664 802302916951240027 966469143200920532 298536585434130739 853514211574159084 285229394283249609 256299689840511022 664479751596472771 492937681020014024 753910052810768204 983062709452469688 304792858246517070 411368751449755156 527950192674203156 572153201262225888 196509124839013869 117032121743949451 589163776152047522 37583836069474408 618612688133717866 463973089090617294 751746236345136507 508608201862132726 82051441178006966 569515506416512231 490690341852405855 542383204181164795 827233655362400219 593094805986391815 651708020145191029 227829224069539307 29619399313719951 764298943531090899 8376386875870176 539354285665293675 158549932624829676 808674771659394557 684244980996352489 581660158878693469 79905317393258785 238845683978584133 649123351882407758 187959470589995838 711076649496350180 850843999829670635 992318843641144952 212484292476748401 130780786219905172 405861132029806898 95573902413455044 853242632545632200 507438032318684748 509682863407060478 83388384699847666 908190218301950296 580674427302839949 477152864892641373 532262934087034694 653366580046526328 346657874973351477 529519826533224261 52088096922511244 896745356327800764 278274737709848098 645202853418577801 251944412084936797 695491141673332581 642693490681044213 727912206901560656 115065956424054565 337166480442175718 243615591169331888 632139130715373082 578434989987597103 746169988467403832 853291882065381881 785726365269806025 601274766882328594 323633567643121297 994215123288606794 202076485627395564 213597910453336958 688659678800864658 346249159238731226 108440033095353439 938051568651202555 820778755697353464 234497154038628478 732815553822746113 338640736364435667 244187988889409071 157518797461354051 892723763396856598 804621477508717390 458863466095265915 858085145667936643 982793518099724203 297253003767424876 589706256085710148 938871370292283777 14821861036607134 318169123878874214 481648644990221715 469085019663563282 15141855434432315 785680930416472791 757423894146938294 977381138899279915 197561244213946407 626561043672292633 844043865829917993 136720939703461117 506893217934301664 21276007942331164 197630599196603205 451794161438596571 398970144003206157 397690969267063528 854970095327153405 665194383142969686 879498618603893838 549433776466858679 90558845268404615 854908554300093028 619717280558203887 141792954883292569 389143875669177152 11198644111143219 533285320632351748 61677957993769800 59694992736101860 647643645957488772 912290678749754081 944059061458754402 946221658153889530 562319809833577186 43406871960571595 110984797442761469 78049327244770446 265711045105433951 505947112349768118 135249118793077960 654802338351561724 374328934327542000 135463049955176519 266896910274094498 16201884631585494 13046330015863958 707030980962286041 812427493301707447 186261876592079265 329383262603251901 579633732395339157 321368971687518485 121589843907437203 750645086847665997 239133669788788691 53364278696188413 635092138843574114 762935170082266166 702686388871017715 19982062917563112 29510429335648815 914228600424685338 411975040413041074 446704481008963503 548152943582285621 720614007636373783 136755703320851789 696655169076902117 345732470484908423 792336154001447307 376872908844837844 56064593098592032 668460624833149069 644629773001138308 879358010180911656 294475689546319882 788696852733572211 286816596588244537 153491908192560219 398980210678022234 614513411340249440 999453848116540128 365895483000866392 625924644404628190 548516969361955455 691304769108482776 158031097124978635 726138900896387101 274132605945887225 996561201416474808 285961813276960537 162609900281044327 2953860267160221 409668695979730806 263486899096300698 657185153932282393 675948741722695763 595501128002093434 992716426656702682 739093987247914386 233043970030962724 492967790759476562 303239128530930769 845838919179149437 701114327384799952 473123100153003475 630554838984352592 896830817879747656 187282536503570632 857040629992492072 282047596508971823 51299263400914543 563059974982254914 878605814767255028 432832297550768836 515633624787919726 883819753659815234 13223940895379072 395274616902866260 266645474169692798 840140508869816226 321181045266255116 10679679165462393 613920699540820885 289456302387862219 662459545962748115 418377459080282986 232327026786564009 934202874474945805 641079754791852516 763043285551720182 391757144827460658 75938775260598343 632750378519866399 527463258155592841 923327174388768308 13066295825091526 780258083450612014 500757444092792597 35184782279731856 559848360658853594 352592806359489298 419437326218393900 776494195715944340 435502492006516609 261027430022106087 256659601949930595 417387719625614457 340867841762008325 605650622097495739 624362545031223078 613713379798531260 869203745590572837 210846513935767410 188730202554022043 506640962859768573 448895630350371968 911749744209687637 292276757709265014 375207732947223209 20409475355300876 87066885307212001 442310331638540953 942243815485179524 154566576389619459 20691233169026310 982381017298478986 690422216866018263 940208395538045877 276431177085904914 235404193625262659 716603543686667164 407306956807488768 224208302197055565 61093816316282040 70433835862274077 382007021510627458 918957284641492414 225942887190084154 384578759728328469 770211857327450607 871465979951902827 152512602879296787 876762735270029967 496996093763527514 329756271886975037 568258835052267473 256877591514619104 911592481029757193 751824303716315412 262422344464850145 270219810000946561 71341309357932033 285058072935773703 974079560612818662 840974430635320343 97133469677579056 781519929011222068 498451764046938450 442305128285467991 696667063400416372 35033452176269909 8315876431049640 959476066551253577 166333091983196197 643600691097218243 549981719084327705 382743570748206476 752700619158412703 685854805511001916 293860522979109928 564555779946867158 349413645671889468 669054506302323139 317029989577453699 434194750446424213 534472777672614487 264578399096703082 442563080037795548 333127640531843037 17422894507476453 761228799905043779 773209782122027562 865525792699733882 451934957047421724 295492413641664582 332303593553346021 156372432885680736 720321630226590234 865448286561231881 222394616997320651 478038995655434202 234751976288550303 173227542857469345 141488303233034777 967536748750903174 672351268775603119 424341490563851509 561806874344420156 486929828416162522 369570132365801638 566700118807850494 107335332948625631 260085905281651676 48506553323208945 10174161693826212 569754286758398858 310481252527405498 189183909754818330 909273721828267683 388412517458284416 48106089302301397 418978275387881071 238208656109530209 655718984044489417 205438478305243226 310675311572823065 984104102720658106 977767026675228318 257538921114567961 382430301772128109 373765089616200019 11605648070158263 144560488135609920 105154637227341432 926712375197326308 611299118929471570 625966430680513407 166126452406945173 34584113856108787 493306383070351138 458805077462715597 322024313811193678 800959525297885616 303750874569865779 537855470981755280 856641648020743431 708578911821144467 679184644205309081 408160039195040819 567226980763279678 52881719188622413 317176084205469757 70504507959668527 114132928701946408 409554788159823576 932101399343564541 506806609892481455 405017419256701019 62475186884432882 666365880419511317 641917946897566468 786734948054507859 713618681992293580 890373109333902286 195127416307432271 372021916568764551 568909905399024525 654422906368686276 468664240396767498 914319705403814918 402175262516320789 121323255460230467 601564141442338347 894802174838893516 161673249537822214 422754155089918526 322817997251181228 947915132172590094 902386117675809884 407682974864356507 63722236619003600 512126687713738031 35356998964735963 753138172995494378 175593496490148211 373581824651924424 982120579736622495 231043725256625389 439976736370802094 673461121707988792 923384640170833466 577272871774711921 345962482261560442 704017989819856304 324084821952574149 782239790767205126 682819656928547036 362184109362340315 849023456972396944 262419796395069354 439302861406464842 199277948740724144 435330493712107854 344659613719460076 387393862405157412 471721043163937384 286079886063809512 349550917627417318 796020743424612926 952620793424582795 885200428419252451 444357940434337571 949578198044919680 721799725059644831 632026705293218025 885629312913195523 916150432122080313 417214298947219732 280480066079724255 580924535699240792 687401683090777498 604388428324979463 257154219894653817 303796969788169201 410102252243662865 595147789028840921 424947618175055916 818174568381273954 841482339726501923 428473412476482178 999105029581973219 808365801544381056 554534441795527450 874793500891990082 340194511217333531 155614612762171885 919275921265110235 317603486696750378 456647001397383492 948245061671566622 135539073356225547 238451668729546275 18979507087845730 222537411545705746 639181411538514693 474002008984050230 380654113853588414 72153328433359392 89725658135543006 525754058093493096 363478098719631176 237476978937394460 487126615786567033 824063711381624977 182470268957387608 512888614651469963 786461527685613702 78303494251879123 875973183198335588 844120716864067246 302560788566591034 883479340309447942 264872719828968331 365663565259847370 862042449847735480 881888087091366509 98728890765757220 86734443610842085 822704700940499552 603126379986460683 308161695480773036 212486084565209531 854798454774430070 341823574293355929 940183006247720912 19760969078074565 115736892973960503 820484451405803870 460250913659070338 495305411517075261 772177739756308770 188080870677325287 963016981182188052 763107891751519410 786806401354837979 574042729488051486 939983421927110689 656498174961429059 115922805989308797 276281270155767506 680014066494441807 846570529305033596 215426749339938089 951887307557794961 863706753685555019 196291984962146278 637649581700332556 503759114207706088 177010738160189170 52870280433233757 969736610157355127 761162809139906726 319032289202567921 406278825697295872 664163534277281563 559818778157664241 535708498771595848 209852332978974413 531462150350952722 180316719557252270 458382861675016224 477884119518747767 653196895074290073 173726758912853628 862796794074922218 296364538295651826 42718594227976912 125950658032186113 469866750168552550 363610249655850813 984087269293090829 687130186258762686 182394216502487742 342307639928609775 140433449944040939 213037165020791836 275596847799245784 717155513711806338 548208903892262466 7072349335765240 169623336492848333 642549553873988207 875126479808206650 823982094500636162 418245718726521950 281834733545241409 776819640850534687 670489216028530686 817714063889738683 431254808773587125 643492441840614016 410410285104539070 799300307580098385 937427020420388553 879980976854945797 589533675394966978 904565301084048672 904124140813999439 569955071906537571 166745907360763226 910593674156703750 822616112308478263 4143477199185273 949907269845413842 405003818692078799 891699511246820338 678169670512354935 944194640581967502 63323221712912921 472066561418270558 529879025985133386 418913473848026743 41063743524453886 638491257162003683 528752403294014427 310088163338946543 397946284149749215 698211371067823194 621630080746968501 617525746030139662 150809739574135359 90835469726679140 241308270348641315 779274758939013706 890332105173446501 609603947328583482 704409175822685371 275698947268785543 581418646396175706 137541492191041096 26501932861240638 82990190043492286 697362300812782854 623536927526800543 111960190799372069 923564414285069980 494275978832481427 239494725470520918 812624690568994801 921431945580597236 388078925408538227 104276064691966128 960194896763528884 58909080034087236 730172117763839584 323956211730815282 734362483860129302 973483860302286049 614995111868162044 812271202027977599 332901724810793121 998185183547183348 343111452290219642 660938950943542736 580548814523065476 130084755194674156 327765337360256420 720658403100978379 150398017986056050 155761328332003671 808702820835301124 476917348275878163 619319418556166817 749765114071409880 582429169128776578 850875210335635045 432493800107233268 897042157012665524 436050099978618749 655067707351110318 181319966992706270 972480049969580145 936656281488859759 514698811918080317 940337529007369797 783900507342556475 867922428706095808 800377209102422947 779077404431300925 943197626300347570 443704258003910825 23427479800301854 388722234798286417 326387998212759267 496894498118018814 224274358161942814 464719496940663478 382175818909279883 992882665989290157 749736821400950539 866431291279031934 651810832603971544 573229967539905520 889728345176683103 290114590633185970 728779498436811606 71806969310433670 30683285411648247 877981914903862865 284316510973163209 959498558025506830 906794435052566802 670929158217123930 50473359272263109 67081974340403542 457219921451052750 720027605843677233 148525268589673103 883515798909318840 109806506348299327 760552910709507840 227063439945093554 778767000898199122 95291085453436082 451047399855348795 957586501208042697 78367181175771839 189669863766272935 592961819261665284 521455827257704519 873059920801406024 103062815886107976 897000286032374676 632644001274534257 877620878958696342 336977840536266970 873202182507376526 142420135409754508 443044606848451180 561512239365422744 31793332355226018 137352555226080825 140845338815576366 515794473180991643 949908556050688256 288937509582116650 283694522660925774 738197568976772277 536259619781631291 535135117216196996 748806631744190096 862862360618347541 393171762413509964 728372443139724003 537836811466477869 774738411341015076 53348391673745597 238800482880197319 246897307567312258 514333828786714705 695674573559230021 900776607460658137 299995780357253821 234178601328199921 651692748461662911 525508928536987519 421528721345187403 681617306342367509 266171176743973185 1635473152709801 994949411996692406 643800344920662164 54170994434966440 599285884215049451 681451970244753240 381776138743000862 744318005851160309 520382492045573927 302635890386897193 459571896886519779 202493675576722528 378964831259506620 195062021666770283 264039626343551363 920460210227997226 846688262216122825 974293295332232216 400152169784380430 769449844474477024 597537145400285936 338456258142340839 527445079807333515 483418328901543188 764228089528279697 516770935276619177 839435595190530006 476327920938408576 532615538348588274 836318058424061506 114582931348661020 894924522340500721 317372438056740361 248799668489212658 99645062467087609 94209222932486202 154759976212831230 169674692596908640 52161779229905903 488389052615040452 465625627772847921 196780040125217193 386188386351016621 955309763596975147 314414315679599631 607076909723248033 414817159094449842 673988912624456959 311056427481157851 31755784157220854 447424082389478271 351475272045293249 67408115841753792 996091421551129091 244375443817693528 977476913537037311 351287359357096847 275610971768436887 492563580638032366 913458107128828151 539734360219418009 553658579318523265 152310568486598486 589154858718602073 893893456324240910 30615973531005117 922436473058234507 227098154582366675 14874743774347974 679272064095067491 585763334721962043 402108735367174921 41829501672047037 561962097998932204 244506378729985503 95427187615328175 39755539160118000 71969493884383201 491148433936949507 808567060915495659 356435807218702626 997872681130917340 327801768007775045 893587268606017076 839799230755460909 935002019490399593 245989967573891813 440582631465790586 253462041961809679 771115751774903616 94027748562585734 59062372005220532 397620314131814920 375366551327477308 306455454046484199 956183563042658242 150892854611264017 593592842942026407 838030211646963568 209450623602524552 880665602684392269 287837736374814530 394192188287690179 714678421494456594 766948544416572274 125677032502832056 44764691195588261 6266235521941650 617556198605775325 904875058280719040 267625570992783934 617122977733628872 634535118130090688 900882884687817851 914348914529476768 749639330046986129 869483502456987772 621110546389036860 207405933931387443 160930696592658211 854438182116870057 266061507278591143 143062071542716006 760329665047193855 874967771667636878 666981607384798814 220454822903587631 548053842571800234 86527461304364774 720434153627843234 152113924330071167 232182991080401536 328270022163550274 27771565987269677 112302016373677820 695365414716948352 363937441178380296 195184835086719097 987337699800143358 930870616969178041 947476388233541556 769785422404289993 416546129596689551 77298433148090226 420239716795366354 426537796992946243 414588963891829648 590080120629882377 174578053663804005 546683060014655017 620652927498318529 296978857189959890 377228600252140753 910304035102913903 854183958345460808 949138123711787269 685813175406368533 172437810520481136 379438119234850233 962821566869490762 382130614601943000 106662219758205382 98072718972411372 14859759309441520 562833445501092694 366160364077303650 236528728683413332 390735284526424229 400147166399912530 793373791705762637 991946167329443581 193820189652808205 353250213169525861 417969305822416630 458044005099380835 663703048628192197 610813886978298373 728767169970624135 404354453458210683 423135308243210090 98457455334919718 753186928055822701 701113808883732524 539504437157637554 129393759794885467 892108772653759476 155978412272757960 982036275395148348 115807951685538417 71254966910425201 415655900321291522 66769568476759107 245260803449007886 353813368721466158 184594450339519763 554508089760014677 474160018777126394 174653705288341174 296524387451015131 199759802571200988 357080032951100233 53700376794128995 579497358699027880 883964919006983763 670404069108357684 116218739164810401 840673473004125200 684799486818586087 3540224847222968 961109087397916845 388902528438419269 58149333311077862 995082068311839670 849390924396460727 584571899215961517 690048397709616777 73189097453598704 891532416720873968 221175924254986502 369196499051238565 956250513005598142 720552823017688070 793941595534337199 691193841107339907 757632517156583018 237370377496065375 115317875497689065 809681182351096651 79007782678043331 732267048398230626 123442547563343688 373174039798642039 772992183777285494 524656044510098642 822465548418560516 919645244631091739 902379580903774478 362240508400504169 170271617250924727 410203391340192785 835760225535202652 540253735096300709 185981215199985566 351154440420097042 652217379505020753 271981902148233235 772833149428089525 438229032276264084 325239932112137757 232263130484367262 323432498525105368 411122795409027733 372994296173715978 334141832357402232 105364045364155151 581191114527696320 833272211230888339 171096047870595723 391607624837646212 889566667426698084 4097179064396535 677645753532751767 26684467789292750 294381564555728126 763018001026585200 523107324212385225 84742809917966764 896700856378492363 433685618277356406 914175639754213027 566796402669370183 622517218997700257 370004377271220304 426635195090145406 94189062348056985 5223618582526046 938002610015506851 699554622650477797 409289254129359429 748505472323136904 963647468848358397 356898861522556285 559088337927115815 257642251942598107 311792678170049290 531959247179585608 630848508589762196 334385624621866155 204629525031969743 195568675169138499 665718637426946108 929850169485051199 604608620516286920 581098441671211843 568914449932531600 27495520609657594 321271255629802516 544577879111157216 220574738844405754 666599099134448747 80695679406745596 758879758466790724 76417910028829258 630605893244683260 85763501198745675 870950965784542533 8591606963012132 776787201234691694 628853558179827589 46185250773295789 712258054431528212 679979415729809220 539500515771704219 459900781616659648 421273271997349488 58442292249667841 114740917190714506 464575259236670952 982481607868035740 277919908726003108 375472237990139354 180818653086502081 100866737353586195 818209766131206505 948167933291300022 247653654374195938 292769204814743540 546788343722552426 561989840535227899 945813907655074675 535043341705635720 568169489573055184 531987214597401632 125709257820406592 738024074472123538 425567252663745914 30510978278953577 632474058584240343 219013773837153834 359567263712670799 154340810949388292 730122608374068534 944693170855940849 133462797157395588 92538831658374772 708229359533271466 600482884020124681 724212422870373324 663919311939786661 629466420667712306 425790627654679061 989791413660639719 621291993936563437 827226039903769818 632253915376419193 870885158320929818 236577416532782780 210332575444410129 643775029225316707 444844655000720238 17561038042884391 922318323909468430 461159541834546543 907702146111766974 7545703640425974 450757028397298964 850467698325315916 530830950388612644 663725719942819494 303972395719415585 346206252646005015 184512112523419778 782185460946958941 943509903331072803 353974340929093512 957002795368018804 576231972634312489 829651612758977254 526268907969063761 149052805046192893 501610847576421532 332451976102069470 201213454568353151 856324224675672626 538524516725893765 847085946294103626 73110983109070758 8840971772026343 661194868720612528 554938648583897276 934941475556112419 719511281247407827 378357956394361864 61972006142345035 774897191510924187 343123002986450136 679412962993810970 303999566311186032 129005611745160030 112658876453956571 509366144653030341 881678313745157855 366389842342826296 102667687339809839 916147989284904615 937762437770018280 301088264769859380 987443377673694558 884445329470363440 950723619102135764 753255529601464158 168080405231035348 844289685774165232 714027162614175134 502834461354035115 243563428664914714 762689682597781145 886892093165497336 869583728082055558 754938069845735002 792327232998517377 246868681833677661 298174953417061619 197816450336834794 970292185181470952 388945913573638733 732265926671793535 892173440303112448 836060661696081961 464516016312789409 335372427200452918 344374372276845131 997010683138608061 56604724935512963 957373290614350191 99404096359214332 160418643633146314 839121409504563912 272827714434182258 967955930356932903 959832178746382734 442383198748716513 742621143332068280 58903032217020572 359927549377338428 128383999118282933 772239904711946398 876556954967111989 858924655442680873 855708466932184012 681883237509935383 160733197568018007 3987292617303357 495385012659067949 89831884279887798 137199260419280966 361182948188004073 119259025879752639 111629727514119239 516002264337197985 491252823309714735 857032464864198063 993855062881031814 497834077382289565 844948732980008274 998336860011039690 835554314770514829 40621976142738687 346071778968362003 516835634135051675 865790399671201803 934085496169316694 688726790829412727 987023175967329011 643420239395542572 318159844376668886 198162973673350339 884548123915478783 962527658805116424 617363137067557178 196657351080057339 598121053042629169 553698726139297478 729998361339534302 155180204302609016 874644679812410366 238747722405868066 235123459375993828 960251084304006611 209572354007495720 57800103439703182 793375413093447245 238807513123574022 550721629692209690 513531889904854421 782995622996780827 705380245195704512 879564712562800388 887347560078909795 56420168634657171 587426605116362291 39282368142498912 215070905415625612 878037062193696148 803581918396674046 510627934421092077 252593069146171754 173205875272961119 819213244628893489 399736629281351690 856769547804160737 816157139176867506 260484062005089566 311139328103263470 539355258688427750 390598421335036717 84582635330791834 935373700159522876 320475501393417233 837321885748933915 2610882036640087 314678133787966168 626394847562313878 786627690789949863 110014746189770916 594249253704581849 147640593756294029 735605017831003311 550051275088044457 204958677418782552 756297952726414494 286413992377848980 202760692287340514 213629488198485106 427467294736890298 957144153273874258 672916750347898745 792869199400054218 295932522008518539 957049639119605511 896607987364658337 191147607855965208 86538438726865680 375232870111254601 344642437300501955 238424366519775488 631770926151484631 830754454198931034 568394291763509540 436146254261035710 842619287564093031 541163194807190721 115758792605233136 242569603837948516 577303812315268479 817318127600002292 72034720462174554 819304536603592239 651256525021657463 463891859492243063 769629748123932503 450956935893987105 931972616395918516 840903292024515960 589994193869005578 492664923956070502 60971591104085282 108125136671306364 450165044219071248 670751507718966589 978726642299836728 412275617981500951 47546059095179303 896842328886393450 938354934949193822 84608347908034487 337584889862686801 852664986488958642 354339425799651771 721540024986905730 767570031777417793 373687259241074913 700527280456276158 722704041006331313 998088943518244690 233172923730369792 409700880016171372 290950112055926853 958793052132669887 708459338385146001 736094303643724581 904655869615452721 766934622001941265 61690172057622339 358636650582219850 881340123524180221 993125696473558198 374312037839213918 890022633282757353 824865128117040050 63494303466608390 272310834199189840 262995211382317580 926028462718909874 632207853672035829 314435381925624111 598043310244885842 755509896639172364 807959161155294759 975571572195796672 943093791824968432 75473362272294158 917541963506561939 923275183337803017 877542154537308115 102764544385222542 204043824045189729 36116367546269314 203033805641392962 360531507811433149 224100289896512666 328170661974760091 423128310711243581 576733441013519149 853686270379982696 819451606143135076 958891001004073727 546350499302943274 307786971949260837 94083306560026627 997212644474388408 118883780715807099 450284854302790860 835190597905564695 595178462246742654 383419586591877319 551145806132773272 817714444168544696 590629766243824125 108617036755939343 753653185019965349 820162559448632255 211296782438040786 490125923571580452 702958928922738844 775906456129082383 887502174888795814 3035832474067316 689853110303800492 844748213930181291 711043692408083842 607234728661245200 929183178149496521 287517465318851846 143237231330910260 242171412780632176 990731474734094989 406161789389714031 219043449115345091 852068123504048907 791369945898749380 522130156143387813 263872390522431711 959899413076096322 948624632266962939 542616648513286946 855170610361201101 579339946392573051 87725947935232709 936446659384748720 551056451734150938 900449908601828635 364007842839247284 66609155827399997 883816219732780359 652695071370175261 785450019835626280 818936953714350404 608603582516549265 487263016238034921 465180290491684294 217409129102611082 572883766910804602 631016644172107436 440569961162744841 424756360719285931 589576831848048202 435507544779780383 621311146813490139 658447081437437882 974358312217594268 129408589694274648 393131199061413792 329235582123648260 613738819078635741 898240555944729804 727273607944294519 636567532765851976 780175949993797165 82811630087404332 647024166232212625 797133300892727492 275479672572301896 96271354361433342 867258393452705596 161684161425179731 644198860439819782 387714507232856218 920218224175281952 337072801609640607 219967751217610863 691784312563670255 668142223110830336 920522436384720191 684593174160370806 883694173954188787 809490805292507880 78588378635825041 694065933520864620 509833048894453872 544341834811723188 950155638238247757 563931984932300802 145898860489273683 542107306435613972 496337202115715986 133667651607087771 718166705857909460 631955699448035014 896080845446177421 864847281959723215 51564482635272719 76693917228342500 331231891196673452 489162094966707124 809085029886351589 494193054801952776 73179081676457646 154408175309624659 839495179947746172 603111493127998391 286178535075026102 315919113091061438 783043443485595555 55558685156139546 632392005863628936 243417584244002475 118016824774961519 722119360820325489 620946640206421781 846170312445969782 486680493748332761 678360910510871371 403114239231413871 533839972610873402 792889700295404113 56342164423474715 783038095540410223 505706022789826599 216796372208751536 233830507221775244 666303450787920805 336648314922543604 103235411303496174 83848533267662755 902758043460267584 764282624936724485 311565729116358255 835735445106166050 511965206926432742 728979278742389710 146285629105709675 817552215983649644 74086301473128333 609644417106695478 362894394088619695 280621320010721958 26712592522869326 704843013436274528 844057550498617443 460491190066531936 44353613184947144 823258735591624510 427299392987183737 229095190580256683 47753261180168716 912742714204271810 927959875264600051 638071273387596473 161266457393196898 782290405541205002 222059955108281531 399998307324223649 829822418459140089 530109302124319771 837829778032549329 735331030446829762 905804328142346480 985771759175614013 501646667045308317 65169910181057753 734700103497680721 455616562273649522 450637885597064037 742712354622143408 921340486239023565 122989322385634065 151156124915531556 983714750450552006 508143521046567084 582312957260328496 206726099735222284 663185138640859318 823651557884390389 196045829016080263 482361913267936240 573796402218245837 224499278709194893 176381146505262889 255607161601242568 343314153795414487 502505258447277008 586085837588547875 311298050576256785 436691067197391583 800723914415586760 893070168337059147 555822189315706516 578358842635394985 990848179319792247 440501146386586876 374043244968473329 321319520183450688 822117521936887922 191944556828054779 305806783173620151 649543087948543769 883022933035591353 586531560377856582 438368431952380536 182475810627218097 570985665213001884 976402520031622821 998416866865802184 210947288949502792 411425091100737299 443495082868786476 442540482583150480 46944704860740822 982456447063371915 18775502575625275 116966406017933429 463272389709458081 788214104186978701 596299531128649063 458692103059868056 26162524122107196 756145512406323560 92525589891303778 375830002082626209 675829858461703696 809660977769362392 52105903331404644 943463259158548791 445594290873500106 126900131551755258 107158055526349774 227126468462318694 27010291189097145 472523931548206455 586902037566497964 878321383907633131 838306787496374374 277720476173627911 780855086663055307 461661017435990145 324910130575545844 534494632789521224 986409314076447758 914935895425550305 910736495196600323 730446266468108769 851359693625019966 61057482017249934 384881966005220008 666620808543046531 996620527094650013 822383920063889254 642002803854366401 512413418654343188 559069730609593868 702930760777602901 549768175044604211 779489319925178478 69679041951559311 554236775972253417 244002647723055118 154510279709337539 984656272292710684 920717865878273882 944816730379190728 481779454583798711 946720753018765452 528060418551858043 344536184672460131 951820857017370928 479535571979499961 802176449665820875 102134303088348666 182728923193417773 353968608396051668 292392508560486679 468978621249281109 713565359584426215 906622093666873232 888611402227330285 465837016927675189 32637312106516870 157476547949400786 572857103150621060 193135255546991871 764911847427855096 267145014817040628 841803701864322314 77747849738659955 199972020786479298 545822319359087917 17052668613294788 123105233472255962 390962187320330833 975464139005954680 286793886485634420 437419649900796991 779739240681398490 373453119029828919 924864435662034646 695572156786357259 402537476622874120 911829429854273050 230290906373318527 259523888734208438 960841642891375465 374641701999917535 423922242792788607 469029982746338252 838883857076284492 329815269716879761 128496077091761361 419007314729903917 375559375785663884 990717519453203625 608002041304594402 406713082358359382 426948489750392602 160179459381833311 994986195670578505 954243521149217880 651564523999983159 455132117305952307 850970975509933178 214970166907608859 700163102992147829 796834507064067697 630778568381522760 880394326522677815 593090011122121139 711977304879209798 835397413663641169 821508490112290086 506046276466352654 254551681314312727 875526801050966092 101461626338110578 339239303150027939 798186793607955400 181036202773150807 511278235000982380 344430503790020926 856897198426454181 246514679195118417 877171337634420027 555664930641994730 879950306754736206 126950712601261801 347795244613659681 345396149144070888 667554551221447958 493597780435427368 755730889813242861 446806057987972541 835235096601139178 433898190198571940 898808658776647859 406965604907162059 865352194335174864 927384205480417192 663633737927029500 59709685371992370 899196199045948791 132861778210808630 396523747178516259 473476638002559567 954079627140931145 43124487231390039 74964451637740566 273786849657657547 479006842088369001 648893188812215475 665195261412228197 363112436135651472 798856913257851996 410301670838166206 624984901682377364 104366740757069326 380416619222080494 839194715937721313 617411625280933378 834454083874253487 356139532649802273 964058982671576078 594354095746503837 88516156178263316 901581944759548827 355293565464490066 189717261224955708 483529023368872417 448196438141316955 750995255058738004 778498640350409994 84481329030105735 208985772507589161 152536845360062510 765879221016737702 378762873432078782 698287389565914699 549665567520225289 168359162544384167 722304998341842415 310193524602910846 427079054778444305 227909141568783360 710792684091190093 294759536086255166 324124297634529075 276028129000285549 208600695514100739 562424299470489855 260146940423614552 374046588876277544 853191447733274962 514342480819684519 5398494589044620 982849750560691053 864554139035387347 141679237160454110 393010855988807947 8847435505118128 544853988247086438 653489253077058682 584698841679411257 465368055587668685 270918388487794083 201548976003409770 65496272810495302 59262670632328720 630522098166989240 722825876347095376 581310655071256400 751382542047884241 646220150534353033 822136967735661963 302084872168529041 838044166434849026 33639086495926096 251687453388351668 770202676527339678 468547316269029337 148713771712879166 14853657926357135 419718401639755260 134908796294832864 482632558770158317 429728248332391471 425233801277917597 510939924068903517 873640958337804450 392178452546952453 820737023340689673 10556342960787462 26844167602443570 661411665643614228 86847729936273273 474663819572054961 554134612816621484 407819464430464669 832998067613455998 782051752518541498 897575548940923909 33165633081899578 693061010769959199 294739652117044841 414590575213570937 948338795891692424 684904273908958322 525210803795887707 759832009850862821 601720483957315843 802954407227615030 689992671788099216 233227550754771013 680581981517544254 265813934749446514 630999526951649714 507564150060487888 690819298156131768 159130292574026905 864503786235638037 719791002503750757 975560345414691326 891854956581614689 758292342041177509 748825041635900977 838594891792917879 16372927241461505 920511472907894760 813029018397650736 7710227779726295 31950255973114385 76034805100193398 492168895222759045 448438415218099542 726374824212006789 445544018873752542 386745649695466052 133843424221576602 835252429228338490 633071523277009918 974852342638671058 680162653559991849 262869027749771177 226509142409128135 630699429331144128 240050633347133838 368863707267519151 47704168938939660 401978170679240896 822248655705419337 678013508355511186 591331680785640685 132395563667683178 617085351817829847 890847180258155391 668420227725652799 351427048480114714 404720319558177357 940068587541573620 274826240841207914 971579467875115705 774005925416339771 614516854940517045 846044591850782017 202648540419336553 209765263464753033 380209127645584053 135742983958034855 924807001409222142 9670244282120420 70055344355463659 703102668869550988 89852942731644247 683316669539571540 11124088053886125 833779937871248484 764977052907309530 94234965682113512 215399694085402077 65067656316534533 705514131003889265 888901366201676005 825441979121195984 412480013277426169 127024293970564690 691304297683916476 372155616788499387 116456771559276616 397510611008841619 732047941013640936 590658333987467373 838207513685058746 943311653993285049 589457871672115279 125122920329742742 878871412222452088 708363771057254856 251599639683254755 217843140185707144 20619094937669923 33916783334563252 146454367553108319 726714731823728846 585231290132650950 662978540561447537 823516775435552190 945682673268680596 248805269988847363 43389977001474991 105809400575445493 296893367994011441 989185314373184250 381562771147098354 792177731288009907 451523272526935028 775567295333050225 50244906250984800 677648649654575098 452573782373000472 152662781149768726 812386987586243000 220060966394452626 562843195755078022 383261764965324873 938076528231958740 161806153869157813 576111870759777420 396338715744847863 848231081271220877 505081804782270232 955154383193596428 832210909574549863 821630731445607649 769271737590182804 262576705494705135 691837240124609728 998360037872148440 838036066535625884 110788185318733665 104430260678701692 748098441279017079 818445442524249376 657638340621041901 369913944271901942 293084809369137816 83730601232909266 710034622242123169 389261526504658852 764895369893004723 25357880167669348 265826498780602839 537452994350086421 572632606115355400 493836884455716244 106341303247740478 299376119559641426 26263796439611496 653089772946936035 89095391417776356 99032573161752407 712609288080477779 166514686167494954 9093853844799387 595364508588120288 320479070752221738 2663479548810133 842886643068332041 708212899832871869 818846656578453570 672101710987291692 654755106793551989 495623985046543736 48880644892299343 511251734792193368 633512592341754394 18027936855762120 573021686148865060 340652566754321963 131316608966596507 676445074055643163 695398504736324619 376087824953862235 868310013263272335 669204690254420692 259303854693584248 669544897585691985 468527754746310620 68358209160393946 530382472030425715 469720848791909499 317827259099143977 642847434348335409 477100270599792684 38622575589492625 372318964225325389 433438554353280578 923886475339099494 691350697899465818 551285987541027683 797691115146943212 936972891661870881 901142943104471239 26583272048067174 377678773932258903 773236078282892551 212538531162557804 756634729488409475 36718090329693651 534803374756680889 930733451199848028 504472474468599472 956582281224017801 466930550527613206 958305445482478026 914464162891041335 797691724543649983 792185377456413240 676955039135722811 852175054385809265 881101973487986666 522338794053891990 389166184788468624 81687581789438445 508995596833588907 508691001434544508 242525116493632220 354722302725887599 142452721090296942 471888203897534875 143607307743870955 462566844448491237 878375949109096970 352359302290432586 823329268978720867 126032021391361252 939145910869473101 921962578190150428 150687593968102615 791609582869518991 967478348969651810 57434565619306143 599314269257952726 988762907395136635 654929860692505787 376560300604604959 333112272422098643 801463392715283389 266555763200061807 752891297145645447 858948888235901333 142115695691805523 379997467589985667 854640341795278654 644271132465511234 171404225924653928 493207294443712527 924599894757432279 2318775145866540 626716775371549219 378834133311807208 140464495177670856 765117342831885136 832470807803371779 259386580346507814 81515433682928956 157995055888647030 457133663667992211 381667378369882500 698830652677637038 107973807304519623 664168309141177828 274588696577096359 749380238118973201 498529075451543895 670254939167049878 193200028953761323 935263191560721534 662494599690564811 940087076756437919 24497354878037059 96104641398169983 531891039626460171 414632462996760050 175093933651526530 937791977663776899 489915967363954073 755086847761565428 77935737775126287 971437545717493867 670008046291646008 332656083710853539 342506155922513220 650007697899803085 106224083025327524 242330536019464553 704071847570389826 682867132405190529 455346053086779212 453934351001005278 952876133111939414 367963904167188119 655872079790042381 248169241280293245 440331073076921062 230147879487040514 863461752369900538 544799459975799238 10590856627820895 204487460381718235 590468886731810673 174653442565353612 246981661457002250 231015129140302639 66129293493664279 700654939013966724 485163703655121364 238737556492235843 326421606928200216 290891958554508294 529248076693266626 673636958646821992 832793455397312196 841620957703136965 499912162975297283 715498501566895594 496621473365889182 987516727750161129 61387248665444888 476404307820954700 386027449291439205 272170112638360565 955761166607938466 362438539133500794 878481335080803062 231738269170838595 494243448039352781 162035754127698394 566633906745254259 122890444794522865 786105559107173519 590004078818310030 523930925125078896 870620868772486024 564303507949825375 227551605677771191 318502439600700326 511782235587273090 727579937765538252 282547592122137427 931498362351331695 177514441064976966 965533083335497394 450957065900699199 560058765277229744 514018025603836804 443082212522348986 773351124010929004 572595214552966567 696022706826405407 2880438141180173 560180812617088392 790648115507723253 477404118510671892 546427827247795608 320536020747701274 100553959788039479 268027708508209678 604846171176823609 207191912846346527 473129090350174344 812264956690770593 226204068099890392 169249432710207247 158056064320670257 664189697502024244 817954209553157196 657715306498687430 140543550715558034 635513180193136697 799285679279619004 179083230070260955 80357266805413716 420689704708488017 150792162444489035 274961851180084450 508503898459349201 626191343901453442 298980190941682042 754752180920194030 899573839386553427 257968625348809146 930467078746294476 818329992843971735 349495484922137529 877299405335193167 127455595862451208 989818332934011490 891000636365965170 564781932051844494 367144055567820979 97837099130337431 887042019944931472 14646407339221413 504105022611096674 980288789243548824 503928295496794286 705583551800520986 844838287387918324 780588922854832781 437876996037789513 702815017391090487 579419961106451367 466890640981362865 573181923481000158 931062781032319900 926273520574623077 38773450673630853 585117183132397237 795648668906531173 313004680032303386 51529718945039240 31338746685199216 686422807826208858 104438772493214751 732226377756132583 758756186511038534 874211448254280557 458515341330667433 382953855537708230 156719531136806694 535721766353192103 937032546325273653 187163633799919007 618520817574009371 214193212099669541 335637087170776371 89389013701440417 207793307150873006 702658994467197924 100918044400459152 805395350813441019 615421757099796535 398592043913556677 812033894841455930 662690837444267106 838900387894369917 741699151255649608 809576245737583832 786798421566453500 699272933463080372 201766173110387883 588092745127236198 663656716398328058 587044440664067901 377205695089307228 946427804040216077 766620799128678811 898045010471246495 547007112583512867 401223874205806156 968202462296924181 80306616061570680 95631600935850146 227422261711477645 178488525456713766 406985595473386025 805006498746061766 162522252803613440 506538169573529756 951070652729739633 983133112539364964 358138739951371330 437032960335738602 795258566776882054 29908121137231374 586491289517591347 388171770079883821 817229106763966482 832673561057084333 670821866206744993 568579708178735388 542903512394135202 379073645218900396 940733473103918010 426934401619527205 940318885044555886 808208441122721087 596197705037191343 609499724477901794 525617532321070252 57208959259525168 294514433058430644 725248479658228954 667796623511777380 857542997058867471 844661338751948345 630022720215709649 288586315843652512 715459590186540818 201223024219242818 742033636157038154 168817931844391334 191536194280641732 939359986380553859 171039260312705310 967821743272501822 638650016189651196 645369447299284083 215818128524137372 187120270871235870 743934132314441937 493932433577523799 244166259670249600 965620728944244808 994533032651409443 10522076145426144 651243817825092569 343088513211901517 213940074900504847 539335074939083068 788361833507504398 45604351730905044 760408171728867197 363193918059784523 416242810150238976 262234569673775280 672115468027126213 455709317160809033 669376946931262787 575639335836224767 328773891135041171 635448230463235846 116681667236114518 576275372519819185 292858765405403552 281374208289405618 575069495046109998 314591679546581290 979676182099647815 736502720141566968 414468557855147609 589361647088850063 803909245693233971 478147863002589264 501623249628578868 993641495285475112 841679948162025297 825274187405214695 727274620021498132 134685182903510569 490285948816288401 534767135980801155 857318295588011869 507014119613589711 296874980407587294 44510589302834832 230533869119045679 185730946990612501 414647286153525671 1927968943783833 945060178633706756 724976948998624211 890760594328884514 356979231229930868 586621587191611987 131587529935111983 512109284371987849 940161927710586208 857462070186422190 670992248969163445 531742010253363488 309439717547747252 25848166009426946 829200663632571449 216929968042472609 975713369398341069 118173533645576542 161853110676733519 557748906092241808 452166398738169235 848126648504858337 78941902773590750 501635271360269268 208577791282150218 522721633304411161 562292375918004652 155228443029934182 915804410371630494 290963020065668781 609992563468966466 233315885031171294 486961586090757270 457757846871178721 472141647623779072 107697595228781666 324612427899133867 976317479635256439 6685610740662073 117404973814434993 184495653202625822 380116882749178641 814344474375365043 671178718101081415 98285002879861250 130984491470084247 335636749809100734 125388473984988681 539201955052642940 429101268038909368 215017533740080293 783882554216393102 19845376288591584 497414522625038883 357457988002815600 394875297671880754 504266148257569437 517044289334417277 364201449002389496 518774188877289785 64580467647708141 745775565309471241 384219209412032664 600806976164925537 569846781750588121 584212649853356307 602974735487751391 771730486271158540 135438666095829573 80323390586084451 541050323952232137 25040807826942175 827369023489395241 111945263898863705 124759087226679044 39637272419495989 823698962875794327 880984653879518448 811504191049033139 430596782373484704 220367501062778180 786534728859548585 873059408144871020 512024018602848410 230381893499925926 141162371697471931 205758961384073172 563108667323806744 389832199249294027 550473672436673910 903888579395014862 89422830305146599 78721174052892125 853978406495667021 607699109435647228 376475795375514434 253202851968778440 753606446625508977 263207705089782150 637577708779569938 999554946820842832 525778731432175666 295442894118648756 63790617091317475 536574513025833255 965473926910172961 365221842387486236 768236703097683044 757328349806898048 699239896718771415 39228478003808940 507744485893215387 554205312841707705 933942169035985079 490737271902570047 742304993288932831 408559912044518080 940617123931012798 58450753995786224 300136298262131811 177321664289017739 488650008239079246 338476005200542476 155178956009175316 781532194868927763 342704473566160955 142856752544423263 446714657141405617 183091395161222083 337347356116411443 607465607230116747 736749897724431672 745961644932513235 83503912413819343 691660255773701675 717700840025296039 114905886153781157 165340987235447839 506472884778177248 852347946263539556 5385443318615949 609099350055946980 601180999692151005 593378446824927221 554252030411167424 349789039048425782 553393296476364779 66375178171676834 793069678823032373 613159421276564077 345012258651200979 188874205441403112 337323314932076742 405834401083074694 966025210526059288 847368438032041300 165749412577056990 32364941392683758 245212097044060461 373997094502644480 170401250627532697 963895511863860341 224145761572538023 399993889485806240 978621849177885515 777810797769424091 870170080777253653 738631611330153597 528885846092292236 280674926017475642 488210625761350245 859854274446973475 401350890091100573 569671736208698839 816789381511448398 260456634585172233 986961823897018832 329823540132530937 821214491920882046 504245814308201057 279039752716614988 765999477621132985 232076800215171518 477263348932148675 493811751740890852 884093363153928955 616726140183087326 596629824648559686 434568692437580773 28269057963065597 265821406027071777 300167913814567806 206025514793261894 787700340800495963 941839158610225769 776685145992670836 204695895808567869 243406611912033948 331416459936879802 844742214523807873 279349632904308074 532673312432035564 601172057230137405 544462065172447773 517382185763990389 970052219875945742 632813110162991367 126144705925894313 72929372380994606 895685959533744104 344154358363024881 270739289897878613 778088704755549013 580113448572142494 716767889690251570 901189341446234855 666796628450243685 329567756816197917 137253447607648838 786382049331738842 674659052540984229 712599359132794191 26647140244898504 738897792435557720 526074658163527421 460454301902512898 72287838667600424 29796696473381882 216215609840996489 751598331511129583 70863916733899626 211466120003184150 553446598546492398 601543226583834019 433858775337379998 188393693593781089 835206140370960543 637019093548681382 345736776225077518 700365148387920706 412485048473340597 306163486774856549 108928469750826641 769501712619630316 654735389540144739 160055955653316902 406342352250871852 584940665976246001 438766818137622577 461885062282054788 20959081605370590 455312734510424205 155966054774392133 924214778301377174 279128511190842728 185527391198616976 959196103755993033 213863321116388101 42187076975119507 522919831979831951 959584843267535017 819022714295195031 741065409244596238 924375889610369385 471789128529141376 807610470521051353 232759779099945310 479116863033620418 702667954694139313 782355851763032081 589278858858075515 611249409856233536 195306475186180437 542237537456336368 470640266646482156 926520977045169503 778092166738008220 109370056115144382 503328225958104278 5208099597322189 457523296476314219 12750284350973337 358476945292706622 875259301941607530 429522022055461437 453568211813604720 294086221307528658 701256074722803855 306320448811364888 455064333816916798 401541684415087754 880031635211998542 301109858797489080 294002044779319999 598739854371946252 358739666310519079 858115895172397532 662148947629280072 456537466667501153 751645021230092736 676014636855258347 4135364103071495 758777897769114057 59118435618142725 613054181405640858 938989717600475403 191397215431961179 334093920652190694 18650809747900689 608093255012472390 312128540734526541 828268318110441241 460685668227169583 814578398562205742 474076473152737538 303644830987794367 538799889528242835 200380651163197818 160992405689403937 535861574718048930 917876248908833918 209132138589901570 319342114093685911 212313697841406112 390357257864409621 842998546997504367 884644495709900152 854548149211420426 732195986876287640 766987588827465345 574600789132236508 811787756573829895 684586550812655148 568641279631590736 455619761942953758 379550870332205222 325016443487547403 862698360965806695 853886725964702413 176285103521513059 987227986214294784 333688711772490827 697059367933000915 741008913365834270 133089133651549716 613030381483296869 534264829991369975 597265419646525632 206671434906029846 497464002516767806 743510979795685015 993935473313594638 462255746255348551 854563210834713745 221930266429394475 534062086382693068 385369132915319590 582737702483990469 848409198756213066 4931740382848748 752262005250287286 634786371688079375 64591337681663463 62878312196603773 446204491761964966 595280086156334675 547822812054923571 758947553635236383 413932151551302655 249052153486767542 212457569638347796 951883522870055549 819018449152049700 627494490288987770 639037910123161577 658284741952284656 342904307764561425 376863836183002386 380930116204700643 698352835002268914 191029806217546666 548827024181169641 29375514889574142 605738976174916996 429451037207262198 636711541919325684 883001663010281746 267193983113938061 783896382625403240 799286518377950842 731716142032329027 501958137392321644 477658780561829967 964229219628437209 860206347398852901 481731793331393443 303529238834907422 842645279892313260 630492572901114692 414187566820481367 633670736768854136 641915354600490138 391753798298179713 666665260363096225 277564347720452554 920017219822763243 762455650818315375 472284892295266172 65277212583752747 908024565691405833 591119796158393191 707375943941263562 1819571065715894 11510759453608799 513701394829725751 913053030798816869 101261803184276179 966973688878109711 86819501307065787 937482554528549907 993639877236215653 248657355803597061 468685473197513600 289107516757328103 423550875911839323 899481873117579710 263364192321843501 171371980073244190 783950840544439781 823253544562594471 297574566783077536 335334947536363144 316740357067321824 510134101154227408 558560577001300118 945047475074159679 656165910565706010 727563578977338174 757376661209737032 163347588682760452 93713303237480647 395386837677584699 405518487317920140 453673105381217518 312356929764837353 420589076004156289 710986975019988750 855854438806726072 942341878851940555 461163761772497741 78457516440704578 796254525124422873 295508637744906085 348570440871643195 210497623936071783 169623162687705768 923401448315603277 331229979928189557 816323162449987392 68318675802027891 194260161978293227 864200442150293483 639470670470429835 264917318516171338 457891404138329972 353786703347404957 653097521504368432 836359085352755962 255123294889346704 136798741469440933 665611193703826770 697251736717499424 728149644026699312 117771170478631540 440376893483969349 993894518035797643 472845521572844326 442869262490325068 919821469992083916 237955723522445452 653634943603294143 584275279881884792 67005433829225365 252423476003539704 327706976080278580 183492596549435992 371310846587478120 328577047484897325 494866805561376596 169281036488241198 770553598111448737 616870609172892979 526720012613315774 288673497893439413 440878107548745070 603835407574331147 744188603681773013 969604301123550693 452921602028916303 586356102919994453 214488737065067629 408594671235385474 326423121172834906 80959128701263150 876190236321682278 140909417424257618 754019899875469921 469501499134684686 929842758152639324 107756220716298550 814645675822528735 690736381002768634 865317712016335568 659864295991568439 598888717471224015 348188483364201865 656702697836142313 618933149994751529 515383693115776467 425693050856158030 638228769534762694 983547295615150369 452358951479595610 146639134215660064 815748271101189774 342077374031911971 432392167170069783 162791267995915559 918123956904288532 636535920398790968 17228963908204311 686152452339154980 29411806222268749 229730634353442119 208589956783389912 121340883349831198 808042407644991865 684791128540646786 396771706455095239 283733321577891701 778628418325965420 561930879377971296 188984775154927293 235052545976090105 521587350344025259 124507586430922990 437580869273780909 444497832014806006 144590480057727719 516664741318355337 855002404872255654 487203360374455124 181079788307015827 134760478657042762 258097059305870805 548240141579742298 282750926595392435 364739146920002975 176988334926379105 86411244538328885 198574066846059573 601421387301637960 738082184058011482 215152079585012924 956994362830234374 926169995653327684 901688739835035860 499104393407357514 486952459623770549 81343388006109753 236706510153637671 305332523786637239 934551634002478296 493584041334981147 880571717516128308 54091609607205192 243395363215076100 334294798471949631 641412651616601558 388339833821454986 512515389513422002 747549949933249913 358428390568008216 374625697541176853 913241352464838071 324774240650743246 536574086066775419 780666228766062261 118016714678560115 920084404273143334 329033944508590697 240330238244039469 731879996379013991 211712851393469759 153336670182972147 579197177416450882 449475353847145291 335336281944243081 32141717659245807 349695840531542895 85433238452260460 810591004028529707 144882281160175956 667680138765405983 943035986298844318 484778564590820923 677212476231488198 316408183294592095 735818794124279906 980222740436167686 864199494890281904 198275666651166984 644109566430227794 474074487615849837 398646873530122974 876771538198973600 947436575201861034 150887535874078308 181457519028930329 485286017410025677 660004514644137638 659999188498444161 115636054675630832 450326589743517279 26170658035304677 899502024710897114 114336417322824467 645663354061219107 968865061424855022 839300881517014205 263785707545489790 874966800518043309 588117607714975514 959100966372297268 556706807690743051 327157240630871233 962960524027709685 610771719504618913 239599870161563257 856679814121453784 163346486014821465 735095023654658462 22076780272111025 695509443570826737 981967378392209399 605553148041994231 977967693245754976 661964260313093760 17079965144050082 364312427231207298 980748575947943369 783252759487031117 352720512028204973 335840308764103818 207716858052125463 482144736703412843 388473005784817901 671084870737907244 563286943886979838 423403112648677588 582672274220346474 283210055163205398 189916134906406180 39751339029980450 155693438431738153 557185941773316458 151383599958529196 531521798440065298 437665910493830462 868158517379447606 191292981482180210 601747259647887154 318725841473202416 551756737761443885 171411262330066116 276633143015821714 686247755653152013 824839006737500407 66803687432894588 345170904304197014 89948411924211757 786969113119381214 657647730026275833 9232202901544402 81515345972466069 964158883549858916 565709671906678775 725227714292415238 633855563946539530 160801851687613020 469699913201190101 864049653911545952 514651821602056933 738809303087327453 928033666990348225 356044187926176492 208766703647678799 777138298690062507 258889778042820185 75543716261320519 871844774551157921 231534184935166410 510641765180047594 50897140638274039 16396610689920455 850679267913615626 714225960357957507 515555511210571045 158608947858667296 911670497760691512 232240496400044934 492676578302875509 677252491260310305 323451681804455901 751942940826348020 309071966837945225 348896779132592745 638645840066896195 482071828595048298 725483243097687694 552051652550085314 117330291897947796 913873446465082930 872073214146098571 133391017071127283 416726614487333270 215791799414607160 136454240812638914 787847188656643162 142574933435840815 205105932682069804 511137586112549951 280733237762277001 282269541553354660 739676716292593300 488125057202008769 355415676368572370 850045979332878802 721284819813258100 468931104633385253 131638181200392361 798767770649515910 656031700670016446 191672841878951037 383568358422576180 586052806586706253 104060032516497075 874755596977893720 760110090438967484 220891084656070550 393742483981750961 873299945416527325 412551297781103499 745166501380827304 346034267933031313 334795579159972733 715921703001458096 516939385782415214 41509322622210231 807492574428205711 412863988822868711 552314787172353911 554379701035507275 846077553470910081 702356983020546161 723707843212583779 510361995514505275 547672537984696679 568555204845026832 577383149269445977 140047095984079913 957491042211753211 998661732769837447 363803876064920449 675842712415085276 603879137368411008 67857848507649916 254417231475023711 10162865072225936 514876809916183046 466645955280564499 742762634168778761 770515374281384613 760945056155398001 413963425168862273 243380864981793193 242634711921225411 21634359870010323 511846176549356396 677408144902133796 81762290814989497 579336456109187957 167625228478286169 640300230282986787 10961001922159857 631165231386420361 992803746226120126 990857940779761743 570670731430720060 758304918088538634 480618459932912492 162661769090891461 165141277939738331 508673590546100031 812686096587414009 735858482320096060 668351217201659619 954029371842141800 64652036803111579 961987362429066500 682566006099228114 338809369540112977 663080965500640873 724780078899796719 296264220204196973 530862140866081491 90964456713597095 669972238251922012 574439726631328729 970686477232227473 733318417413942381 243849628541519021 650944932512346205 735020573514666769 985424674474775423 363224057956634295 822575019188845843 505677695576704667 951830109398592345 852148761735244333 546351757999185817 313242952304475629 841903894974677982 926473868882788038 727872294292252287 273289405787429042 850512298908571487 380470518396294431 838860491320034482 369456299851664241 758031311446730307 22851960181030827 182989083460522875 533195409471512203 316504422694329827 973669776712417095 652771099441852626 97147395778039689 122626743324220039 478096790663651867 118279377249867190 807444389845203053 134959873708434353 199344905319333641 367238260190171685 505825439099093796 407935113041787537 127182232836593114 556357562992376941 80128736795773344 576778093967268790 868108987908797792 604983734576726269 310139685686539017 186819226342493848 352117784266994990 538374637623300578 710779600697207551 868793623015688474 248363111248266684 605819158350327141 579918072466199331 284790809332289422 948277146635968288 642900081092924555 68359020515539721 786501326757222893 792710273983739755 508662355322032126 683385331787561144 529145262481068259 63049733183365687 158482453697584509 46721413621929869 162463362330360829 25099413222427796 579601933137270222 536321003871833843 100556547415939030 213274962413415895 549977113588052101 593572389914400319 261769246974718294 12705374636261992 524868283287047765 270682775990688207 557492469455610960 674411287592324970 328515551479202921 718408106024032234 703026701812159548 72406399247321607 377455638438538581 654850569039642802 69796935658922566 256955367514495836 86328520922339115 137089305597552647 575015851723827331 939037528740542547 476180937570449455 965881621577191089 52716130022395238 28216117619612544 949643735765733339 991662435011840519 979625130436750296 982676500846204873 895251643707172954 663240708279062208 832669463952503604 126341845554625708 148563498199701227 780375078606171984 388021140234411395 307728480523959279 587864991999548031 465860869400372048 706714934425546430 14839911504213692 648827807588175826 128586676587986773 498916136556763976 693752820179517385 885012213002160496 819072762002662742 900328124727172905 435193595275548862 579390710498905867 635531883428906108 503776505371991076 68169112813000178 8768656689486302 666283786033818901 822420182363793482 174883269231779508 443883772619435273 313707456533847680 939497245363328057 893734809670811080 283454714680782791 548596870036623937 32035691669781152 880235733863693846 533007378902575686 703260666396882681 166874893476459916 610433385107578109 659183434597715265 262265031955536023 163117664988907539 270143403983337942 71413227662823803 873143077158212520 396556580413293003 314435015790606121 638041591010190465 542857087683362036 682600206649800923 731764942850930487 218597449721626662 323019461064502803 503929967958272391 519463326018057040 410134021348584157 122520229491094451 83799198992395570 606927526601885356 215228331574371903 16129399930763287 881598766146401268 402676878588710414 949674292139303553 684567555619408034 803967150821146758 868541377941850172 169579945097224209 53803734633242233 866601334065029989 967689392119353165 922379672295863038 525143763296694744 739606168855829318 281493967487935627 776858265654179524 22493040844257502 779373424712372290 322650453841264481 380163554168465122 800462669105093489 226315739561901675 10041043073003436 1435066283942981 957771629850550605 907305195955301777 122321886677722216 740613159779387096 967513972011499542 400228803818370653 141933979927119095 235204180172497616 701990276814933857 535951926398937459 83824921668644469 298289322838018671 63977391804943537 543124293983477718 177198171268387590 940513971357244164 932367307527245232 44172450975660375 543330261819364118 102147528747536997 376302746154183609 443673282756745821 897893510694893645 154267864862789604 668369278888018847 30971748392760511 252230789600044509 960483832932363991 478963476603369055 210613979080194719 440402090602236889 134031300607097297 815546332790951955 906675968847515373 544374996796230092 955008382642976531 295463684434673847 672299458398484290 921922974258345769 337887658520915978 344380204288414576 260870513607799720 84718681573496079 156259976896250218 997459083141483737 722179056130961927 679383907665731470 933092190657019510 617329184704061369 732348117710716812 30665733035750924 280984939445782843 156683349242722361 521878144615969853 847898328961334442 188524679343734403 334468581809919398 677779141190513864 50838762095454321 568600638123483020 487638704106700297 584477907925488376 653134687127817176 894446983570067549 402239052566172044 76806478856548853 617467572130849778 419793019113257891 970725832016862883 321610809645388013 168762520341669209 587206322661282416 596356606017333103 188443525820306665 568487893763980246 671467632838459429 196430555540141581 243612157452143474 210194105002356317 476661996983438372 815105089767190113 678823110203693251 190235618058900427 274701926924116813 700490816574807746 498051653722587852 324400486155713801 858799947404627154 241938268675179529 228923756600886753 868888574754529078 921913203871246330 547756483732434999 673147616855271623 845633648205041227 188996302936395127 532101515420317336 960685930052647709 856601020576338652 633569664040034204 758722030158089986 85830578818634827 192422663810088449 812552506383421354 975116612375852387 982653332020050833 57821743502074289 228589095391014622 299182039937487816 912586855219057063 271960989935501287 581787855113654405 301680937950884414 422060816733635519 397719882179824924 918944624496524163 319935120412008129 59445855504369136 130977898532840907 375038568143265282 993429981635383462 469242971673008555 938921812328486314 795680113083968221 35668561552559738 964054579810672044 525419656884347714 842976935721837520 225516971203415486 515640674258687120 211803635375976991 779845513516998803 110355007634478649 557428868975109509 458988901932692044 26138276306782098 834922663343944018 852350858886332024 47305642671149713 739116684041164238 267549083873944951 913957354121192390 459979452851437397 134051949055665547 65555459880008694 725950984121915757 459614062597532889 868305873063098201 930667161318447911 815491522729285589 451241545124740744 461735662315407527 667395629136616188 41325293984637088 187520194426272239 118075526736209275 703851979822383742 760663425182941124 894042572113731806 578638185577469707 715274917320929335 647046605758747428 843696638971771661 130067262153234241 189980163472557443 354834309987101900 400286047357209302 455173410091356447 344742426898229045 257180531936454388 893209845341532672 826433506084475111 748868831530914236 143726245641674415 536800194210608680 753371719976976808 81956351194315434 260142399844238871 167429498919461386 864137847331494089 989237413431419793 509766521592861072 488025354367738953 307748552948959093 857414784105322334 99905605611017924 332294148016960160 611597339216856665 809876969841867729 467338408313560284 665314715824417821 471790796659969452 830036038050760258 424127071647516519 440765420273173465 543854517132907892 502121134166486481 403100517451544424 521971269754513124 327009900806619755 724737955118810388 371301699233811337 970515815270172733 171553040587822090 718866147853345538 875258674648108073 259487442421012441 611640899489619941 753237142942956729 133849076945826183 183107421810451351 379983351223033263 476424409056454623 256465335767028337 673929906965137029 376679293097601337 227055470941983423 9537311643381229 78333042035075735 6691911037059305 548197844005454241 491541793330188751 275757803222392385 694237742301750463 760885068077881510 805007253542697238 992581144571584089 361612225039790258 247724919856296241 544501297943796613 520918131181117206 877625230291319400 347623533537840535 746691017392233710 104836431895319959 403636602613394655 373113384206532220 718378512057338209 923784796103368129 285900832870009163 867721627824344980 224751088336356424 217378861676956972 160123883266627764 820431449275712567 775134767414343690 569517364202294474 333739129047220248 736965708333727657 134665570368789720 533609754909666882 163811477001979064 749461482766583896 588463954100367318 130817217205864837 254370527051734764 974555263317254582 670433400052886912 898480909409021935 989933213225621473 775214866662767316 927621548751270295 909192329462728350 428690381630602129 884725488810456717 382706487038493854 92369319839697478 55234265578866800 391756169590619591 656083144095487653 477781240408071223 799257696387343743 439505014895439074 393392292237414176 523950003896004460 666716641561586548 931374221690420309 352664338977765038 814327707279735059 882173928095902239 649926019207201792 349151454173205155 421444112020890169 226627586387600776 780353635196015462 911092920679376466 381153360601360463 549921732470846045 370854368694490185 466850564185392265 967980278537269057 795806831872391920 76706868761770582 972425335180094027 953894369695794033 569266375048703984 106979935577802346 653593909128778752 283977133851825028 942281362712530898 164103564160865985 151128105562709593 43777361584781112 280160338371784937 268130057357358295 215318273618962082 170636920892877221 464300856471347367 106982481518782943 457283395311523022 666306431968457164 195120959576449306 184689489509052150 267295325019535513 1597517648441122 31088432738733763 750439579822503784 185767173705076618 913341462702685666 451761373408863256 187751660771918463 299636684266247634 447063268493324243 586835740733945340 69187202978914486 423609704641595810 116253016135203877 46246849783123600 539699020576706337 649300417066822304 159424859211748076 929425015187367568 700147457336692461 314970753715112864 227837939132570559 670651384301373907 656349749859268501 977730340751606499 684465185149812474 106903719301275814 859760728675274100 335160188432393514 174720389958707052 447906989736570945 614811930097518252 622889698225758077 618590437896031039 672131222650180192 129246247197329449 801828194266989027 369878986063915287 482325930246020203 687534184099221395 103212187989226234 133025715078409755 668498849571751 808152510171753413 19378886720763051 680546377454808719 757422307882466402 633971668326544965 713571876216842073 513039069705598867 433901878350843034 132216453927224970 788008410906002329 599772692638745933 897107053664651924 544236416784458666 320572622809030148 592899035217270187 3409559750711513 237010643562567861 223047250219343533 795019716114865869 226856236872372158 918996722970981326 699131302887439575 929843147233485788 753119507820564857 509377524981434030 988975892538032213 926632596200246569 407323150339531042 980632484240221962 673920898588390055 595667133750973332 492639264995306482 413784324199335583 787260171462230652 48714700048134639 184185378764879886 432518753015553690 504312487071218824 386879371021786438 63901281691731900 142667191056237377 123190580075804351 750778693229497848 800080000831520310 566701851328093309 634796036661649083 971103519387016074 829218892791398703 408500496085395707 628993611292431433 320819271223484931 747123932133945214 353157451742972 300826909997540531 99328246653055670 800394226529207834 724338294416730085 527300077479162561 308626059069099008 935653110608172511 598497664983970151 74244489448351992 576087573041491909 322474137105715273 303662079242981896 901682932694508600 738729330941422047 510248507025952915 714482186979023702 662740200619295349 705439521091287217 365122903935081624 86991531464353199 249343323800841946 51735154486039211 853818088983207928 683457075464438643 230475076560185697 211213514578787708 905763846695305176 635831789525282010 313846543552162924 981062790870877544 721506949505987951 232403845944857255 378259102717107128 733036174064237191 166079639125850189 107270967259686334 781743565722803725 151567610001371113 21425549189069221 53521350199095338 658754343955780917 163193044497383161 821357117351649150 842793007340707433 84463323295764743 407323858049610228 144917402199373642 805534293587521458 117458295933485412 609882551022848118 437940913379414117 407947137514642387 939202025041908111 635953825921613799 165621606748568743 757634613444605190 827399657070718377 763752959971073031 250833524868763858 546509763208299394 526696406231828607 959786113674618769 231567584942543718 108123993566807379 116227747344766428 942322818107224769 670011816793127357 732537439888885756 205877171908530851 653555590316653554 797265264084794048 497876393157825819 807239749748197377 893943216304463771 834554205547818790 956259748333346806 339189647674831020 760489134579618282 184655850088380508 939193029656908119 761922575442127439 814248803526123242 921414112408674438 817472706908587407 902605187201150514 588267053888281790 456924764728711306 489872826615919535 5910160507279478 3856817024836842 617026259099922002 418453668030081578 225673463160551810 236567808108814599 197079842029252627 314819918138890895 619961453410655805 233595181233733293 600268230797682523 484338286634470406 565806620593852196 482341359254274041 15791966404699339 134470864610756045 565135875683198171 139586820958367969 192705774243266241 531383420856739949 361324338825879423 842502852481321693 467641717057887007 149925850641098151 363099345741119961 874283615186964298 52624417165467332 465976164057106787 610961474357207202 833502603303066096 446007520914063594 849651747231659157 125010275578541730 828322837876402544 403073454213149854 34822342328710932 317054715217463969 512339575109994706 714602067598794435 346207804788382785 376919631226977200 264477042957436123 972581309007289770 112702207367277643 716412756295964155 522791054348857106 432593868550230436 733059962130567343 413561950421446333 897359844412701317 710513333761646578 700433626440108178 497673755399933172 44023133146225523 874108830088880579 176601503262980077 67627555131810852 873972332430121299 221331474271009061 969774741004787155 843161777095910182 985232868854232327 915558751968205770 120015967979097490 168097281239187507 857498637128215405 268661688396700526 467514062885622025 256487855067350589 933298980896867946 209099298194257837 694646192681616688 634765692273832481 12095660868922632 820642987528431222 170181082237428696 466084707079828407 320103786960688504 955713779647025636 746333529331339106 202332125404118353 90952096693365859 146251602694824094 399519645665462878 981103189039472144 339448888462040848 854447667595533470 680946155680533363 179697914021352022 384854401339239675 641803699059512193 900485807246057172 553495488897049315 633524927564869835 119561123140214018 627836843661366523 163692681632180376 155885900422064434 851104388299085826 252592047617032732 981194789498018457 735658099323828873 140071296543003427 259336849597348758 418824879667353112 279670493839831482 200989286861591420 368307669474930098 511517325525605844 76657768281118743 785974620618314773 405056482198548659 339967891502838603 600760503591404512 127950098651740166 24446697003109298 807695786432877296 192479076763183163 725769670978496504 34634190865462418 189831802253964461 207261982075975576 480295872792336776 383264707038506520 146851657215149781 950044034124229395 362551139873357451 14244920179953708 177594575592372507 46207361209410791 399606173957070330 433911043592542381 131371216261701911 176669893175581213 3251281386877061 545868471684021537 58043441365537185 376107257130183443 93523770678439914 723784527055735622 386280137500214646 652109113836666083 869817266191134001 666226047744996153 793668578761250994 642890090832737423 968677605041366090 253200246606647073 339522777169133537 219318472038371497 435892699079804205 859157585682932454 494144902167989415 578423956908408095 869905014768928104 122187173279981184 574243042801103622 273775814387285412 593694093314354366 598811604832649165 947330710440195136 412044857400647369 782039213758289042 916862209436964437 718628056943214857 670796166597351305 697102774155920022 775194569504167841 661585232393368826 83616396956824727 82924460993135814 261873117319448400 744600776313680346 771171206782206695 132348333696091549 257245548837538 11124163226984005 987900670001106947 686725891274962152 628852188069243016 492563868132744435 76898762995423320 498367383925133232 429695782029939497 957460203858683850 594088830877358284 105344140551897256 480071439365922178 683821454164292437 513806390430914577 937473166504091049 794294104060777008 602032045020562076 990244177165238966 459001907010465014 677490051702661499 27245938116340515 921807690667469653 966045434259439505 305551188922729182 872497706629804297 921707009640683381 202068101709360665 532088123249352045 849408068956063424 779192609916746911 116852197074191736 799120405806348190 527235320629737309 415071171792491648 797992757806684921 510337457020670834 339382362032742788 938478300522118217 805054244769195030 816697296492379917 321659841299749765 734318331074119565 462584625496993109 766733382989898992 65104992374136593 784507782392172199 2020641037320562 715079875380343680 165767478195320341 441908591686568129 245897187616832708 299876903439225845 234291140313268462 890578302290607239 592278220106397891 85902845575718580 134279238602174672 713216803930653453 883970004034590931 141642891570780567 812421949242244815 452297172172906383 453955675439403721 355605661975529250 432263534039616137 921652093997977695 311288167714615805 555496870769535087 45863821032098748 212487288260408170 593329523841127660 295181680308883444 81661838775665459 190370645008094547 6254528731717418 995410888075072198 247709168108557231 684357550216233008 534693087925744164 900544060184157137 891683183759188854 926964251449543171 439498947113055844 458693935751977547 484051818753888059 805582191777276027 131918753292505589 908816336886642898 707249771422346527 114774402885555718 994853295325826575 566514624127259164 59922049665221211 42235798883848677 292112465377596778 421053145767042735 172454681545835006 13415682320261396 906552439498049130 897767765697459324 773177268422127140 562143007551440405 135092335546539607 820099523169963166 367398624127205375 618239035767913147 72581612322109175 269080477481918681 43114700827512613 345687406993208537 934324220590364767 450511848586851782 34568587385875094 235369289231678788 362273579199340836 614461113923813935 415035687173259541 356736635777639080 69281816149214353 985615787274011453 978288808769464673 194451408235619295 543737238614844945 122289797670699414 594505493172506394 40869355629626194 634668104508718521 809328451935008777 563173832344582659 20136562100870275 968895010543225108 967951650482910869 497345202486855889 693744871090375579 250050452052277007 480024018726919285 219844883936969493 946772022313216414 939184389419179433 376284376333472872 52165001362034576 715611708663812941 99010123087539181 153460364671281750 351878168688189901 767981751532487093 42334298091435089 606252740455016706 50598875987551906 927617605912417514 866598673343757252 692004828797690462 226922075204897264 299441890330370092 476126089526764311 790663481515792400 396042824920837169 899413097071669840 76906794939826287 163234535433046673 715429751955610002 649076844338617258 962687490358252666 780152631118874149 667988983129087567 364965216656683050 743090113190929658 746105254517505007 411646359048903700 674279030991858203 896130716930973969 363069797534749337 263416816555324694 161617302313558560 434525729855048612 781804062551788328 190627011419812867 528099624849577157 309847957994849262 474550018515327493 183755454383719477 728694848194050866 220166626477332344 110120466578690614 735541054181836417 199385899941077333 311658155671433623 517597517230184041 996010565110807595 775641481836945412 675601572675621175 600968897287075146 236396658137475311 902082428459316674 890023906939497030 535983123234714092 434975173727083707 151123986846257753 878810740123431922 574147821761176571 985269834165920971 571566551301666699 908124669790838385 133107027838558246 456061145886147851 659868912755500890 511708289954208986 636397262757346314 217696530530669819 650514618513303895 786183710646264363 93376882850740928 364303999357629718 4229995812192829 21821663618109147 643558281325330666 198579723484928990 517031627697672093 692275554849772036 152849020039852361 535901882954136408 723653639194590795 505433921678284796 948923811951243097 43438834405363293 716940188132617849 417371953727532580 129177925940536764 980827101819960657 40917083780450526 484222871546827138 476406825073478574 113984299673742545 537365255566521496 333548206173583931 313746982423969002 775521102310048985 893544991964429150 814280747964048056 654077988782566494 487199650396285975 523328801653581352 901241263477009122 176951672192671109 847946635846277990 701290072695575610 208584668780095667 680119152049460473 170410678759927595 641778440825542425 326279683253570884 88375272702945510 226527081561715588 621238375225504809 343453678357289701 996720844264460252 748145917315315598 697002346583449582 409644788442450440 446443940379809785 749768718919186366 111507965373792807 706062274762634709 357115494902446980 333795719983959013 91363534985304563 754469661260731914 271792940543787163 724516969298233432 45523838984616663 882776251520162759 409795577595163506 289235408982196246 578177425053916639 989033364614957711 692991283240934242 54947927673652835 920438543738821794 915575107839658835 362817076661269264 849282012878374527 635193120245608687 700771888398550704 342103462465351873 747936725901228004 909587842864727904 982749890505999277 25192794924467658 43266004697301028 87151186522971942 150388399678732692 270165296441650553 223105972053629941 731163888433349840 644031997114626616 1930445459430172 422275214112003700 10996285827225394 125953064045278957 680160351060803633 457256482649257630 303653535231335079 587473562776516554 160568532709712309 695189311292361093 679636482731980643 360279158956416491 831711987050150738 197514016836510576 396051195313540491 971331292829306862 747113486347647597 16792666956498851 858934477782169777 554062737101980203 638253752934795586 895291704035944472 293491426719517702 987517838839516603 417666013247920467 571194410339048962 7593226217041649 445860124556110599 895020133813131534 183805907042106977 104109009154649937 950952149837610600 483250588800913423 598508904086870073 414123748202592273 539443216556223690 398037504138180399 810579704329628816 413678328165710253 350230303646623297 913363193553009530 146030325457149652 573048370443541458 1513830493587068 991011954914849458 441970119435670314 49206809173196335 337583548215103520 487711454577146831 414698618637576931 252146722556082890 406507751434922398 554407192471199388 401370463430775376 636656371685066784 512530979354188092 858321544294172073 89856072944013663 423850708175179653 955823333920297064 457544158053367718 447499022751497383 882958521809243744 272992062036432083 770478612819786793 159930654831761401 791067915765743071 156231824092402852 458838723041717087 452557098553375121 191987803148299846 990133947338500793 711324973953816229 175791497092090132 825502231022140141 56989751686327246 599742882195869609 337485915794365300 755205125688835056 402989273199480541 627962104612389265 993531744736337513 609974836368022948 313623233764951035 356463813387347642 110576954531363051 828763438412151773 886428599735239697 426997269030247675 361939755393390287 345736513541523454 791590550314795602 450721581847222313 317926634641220135 343389365887062096 608621477851993669 843251622603745741 403458976377782554 754066631307441459 290656321379545043 357913298769580440 67358556843066412 96429035265067093 816228586395195285 224651922746658420 905869123057306623 577067402665561698 386813546660555186 998854412701236169 116886793722478497 702034799985788688 453020612180107077 603984920036768831 296770048541987871 16753648313330537 816164444464189170 473580600808454214 525073968071392123 75607499634843723 473699201467146002 641973067210221274 151952228779999207 448443034115287867 53977196142284076 653318488883832264 497609083647187693 355856983917952444 935529364166346556 169460869967907309 128118701865728833 906508638529352145 54324184877004233 457982067963505029 745878144482012353 53894760544766022 59683076791077093 207958639606035751 511223719595937273 110921703598696582 637959000352033690 44716887922131653 141922461625517251 536952618071116464 53064509676233376 509215766195798643 118497133733608124 344089981150146335 134628882416049153 634937943681913395 679340835215575063 234070350588342500 746408148108943450 874828142900900530 717988280050937071 970236749269478140 736677420945078763 162799271165204345 200528997137771482 58184388464103866 424394436104106805 574598981263276733 368001206362970929 40579277302067721 464208300989451539 78022788555801226 975940316059177701 761057672853991510 784469444402883853 328725737743834742 594930513286835796 442855952317715351 650881421307150527 578505400460613314 125960929338435023 95022415480104925 520090651086099845 290979256376741041 543774297923203742 297179821411436603 328548688881012607 199386651768223671 731981688673522044 234171975581607720 444371100692932970 491260402921787271 749140948799322324 808378050448012536 765054299752737967 445184384687434032 418397479457747450 134390578907374724 688495807407246203 150139600425388673 966919770922834253 735636630663554168 530148841235254841 760317079296690762 550814573835999896 276292651454646739 514357679470859404 414484344263259583 109753936754611506 939048896105114148 350929819227527875 505043317545098132 370472389492401443 272489647511449492 578161462814372654 203820980004303095 902585839182174533 314636955218476003 456125977214347781 928864527755980282 577383362410202983 901054638208068376 104260000913793291 41790756068484330 739515617716729295 461725987647625974 878631967974428291 210893824498760316 138514256274282601 454690048671858670 214270101190401776 232247242285935496 353974617472315178 325746824062612262 910214109886107501 25291809947589699 556705078271766955 56058603999784160 537641875756274046 860188432273392655 675731242574317243 314413351699904494 253826597379650038 429050506377169925 548923189777945729 879398196930568554 484929821070572707 275006891034090348 902023947124525183 19313909383422267 384309603050343508 148512757395942466 916623803450120520 872125173604574823 923828372747198285 954290364552944669 736469354879188757 411328329150753318 554980721737055221 523241140197560353 675062360713514087 540149476508243209 199196079723572196 837869010115719980 629252390717816483 323825997305081222 967663073020590441 885674965912689529 384355867390083209 955090705406884256 952556177235175598 885247070223091509 525757164270973941 174606861095971664 416673991028078555 254517618892536223 360800195974209861 627942790102082613 729495675864145638 680533304540776559 968876456459205252 37568693894014806 574248860821231163 519970008796474096 957772886989126113 623361560732218959 511971542254540824 868765618738025949 623989869802225686 690674409542006544 417615833620365388 284043656414941084 341904434065140110 354544393854803826 29526593169107094 945014718379943262 208814465184102053 763596829196327554 744393163223318838 225874301019541569 162106720182808699 440984914912378605 286997168237008795 634613926460458460 698376966550313152 466360285657812739 574283331866399066 50887946391228147 487546546527669222 721253384324446408 351422509826867729 714625022232780555 104340031371781268 172202998379412654 513920164891422034 614774575763159764 764873438094421027 959611786169025678 942653596660559731 962366855059268928 37970212449769862 487842988345469333 992123771518779343 545196918231696559 305470325530254755 3667863727807121 683505777044724345 451454165216561180 747900304609826014 171793543560283913 292543095864551681 848795289092738067 296652453424122269 374196854033124489 561745732731087762 333922090202140596 453386818190578820 405020958987649352 815958655917634231 627318685640705779 610284490909443715 579597233741981 585970354704982455 599522735122148154 688199328426155822 896805771685068824 575377940322419430 259181571821492210 631645686181805026 895846289486902941 177526081560814348 814614119624489560 340940975144374395 515436578105744619 757744503540305241 635276973181516470 28635411340063243 626917709034434215 201302793062351314 696709001964015352 560940650519931330 409215603308416563 376057658626875351 167245377460216358 854068663181783806 101528979408167010 448141544173614975 746115476650957514 689422469635265570 640879479355302253 783560289036946427 724418751762868828 65621053795470780 522673274387542569 498283831207135312 48998549376341894 301995831452423537 351629918866718634 762985768458181083 757344569611323149 229771802233760859 163288284310613968 332407603394891115 176785335384135461 393834331510572492 294843872732861148 566610697260078458 312223814900380919 643818219219331758 778488429064001970 211268286556771844 143203575073117089 655721765022563567 302687474536670080 903607550107568848 137326966803299249 217491423758749552 556818998939651771 590842954662468268 540228781609217901 316308094051618438 825677387283820198 121019774846036861 431263750075086861 538021468127513309 916888937243299917 145940329146469 122640839565398479 525870236867049470 641026776120891496 961210147422501363 588931575499524446 656034566073307723 509924762170320597 500143197563237733 179430822891231074 27694002034354333 862647031165851590 343828393873977095 830428968683496827 776264970548085759 390262465123128631 715295263582267878 869839543850227579 905488676386277074 229732204680785756 52784890861494248 62162592696954414 432296988009987308 636790258518407628 677683737311460483 115268692097720466 212955057715258138 157457078375966904 404907522579303037 175966071128772131 411698079763271204 861448802729723961 945616177954073502 749050132311043152 355187631309918097 524332364644363244 935922805251072913 568595897296518287 723176013409839051 1378526432608431 617905415561974240 721994557843350376 929463695005028816 314769047566392378 326217366389560344 835406796704245598 591384071305077484 911792145700193447 490462679098568938 156712742598226783 375322065278919227 520540129029362765 121863594445698678 411228689979116303 124809903544102301 152848636101827318 465769644819057313 6873115362553735 598704774800973124 933137808728445675 690905569687283454 766190971497695257 742148961280948078 556307325599307669 613357940742437771 75228519933045200 927264301756389358 464809995697630218 750189543944627914 105672017106075489 602711654184317780 579608662524765241 497125311510174656 555841200602260486 343097919658925201 101300719764959054 690805963277974632 254135029831009430 580348123265525469 595762541688173421 547434103146254019 406370452672802370 4017885762383479 432021468020636122 369375393910012457 684139987877158646 560290303983779360 587799702557196973 811881750120714567 650668643576726758 728150057710616505 479305059841627316 191633377902366306 162015588152523157 844867201570617894 270975966595436273 501520595884968664 526926511065441234 324209483360549987 523393294250731753 618328686327626046 369893375385846845 475815263323555415 635038382048331827 782739020276240027 764548283058484975 269631907613055311 958875801413404473 587803111646714748 856587828755461807 473382565667023668 49190525075502168 477408826355094647 600799333554235910 811828894450727304 71206913284351551 309193921955519781 703240265462060156 687840817389709977 219812863784125544 294591209603282852 360355015744599695 174321404061126801 189360529804133718 129280051058921869 951139532007372647 813932620965757741 769820800090985625 781906021873262899 905392206557633099 479457764126288603 61599913908584427 173838654046160479 289582862227380681 702413120242442446 75306026213355315 761405463493278139 755273177099599975 762458810988082362 460667909381099560 190072578469218102 500914695140040870 699369830524380749 889959303233889767 343754859925092603 841199109880924444 963200447541310440 399202765373984589 430432757085273633 624191841149613624 366858752744997594 166601134623977697 282812313214790127 603334089154705389 332571299573741989 853050242278018213 538506446830753054 721748482686302990 700753192643516137 675269107100520968 339789928367063070 311841682992667796 94162676045342390 845634456490921891 629327511055865121 53149736540558484 192101855101385661 867111277105447535 180827702790456374 585389830714349410 123067035991684107 287953542298936297 104563681552342648 830737962567041309 356047561852180092 818568560301143044 947709725187530423 795139988517936102 722808003539356850 20524024376866744 514518189855015393 334577692897341429 100336210239831417 471744569136440704 198823766596705811 213435871205746594 372495382616439597 520297288438361710 437523802490525036 927188180631832922 57955295104013357 831134356013131887 788444452900039651 137223581952795650 79123481774328576 422275687860492280 33003101629654094 939933853863443662 423448251265144237 800312342455808416 150933029537810043 987459009235276424 248327418234771996 171072607089934333 970248590321519230 181980148078680181 401105292418316380 401168245735650633 13985299173325377 633182982944266716 222202663907313922 465127756642667258 657997440491075503 21209902493550211 473773524063040263 684806193902574280 5749097568404734 423885702939706448 653011209891350393 925345506157874258 407580382256085770 488447175504161478 588895786828490396 723497108608735878 710964304203640169 686872736285610091 309995703497582454 546931071757834604 105011827598985018 562602265560332559 507279246701176546 455466372553046096 674831573986217975 329096387595063331 26032153684507321 867674150973688152 588705941677457196 60710966313205202 869041597669748260 146578530910338514 781583199270940594 244638016715092602 652403690313561798 526044153248544460 663045147856199638 390543844191491922 469005374672355505 577579591228576394 85884075215702800 870214487781368688 343971990647997356 783957255876718542 117960725272174463 956402926923823837 522876960497634525 89929568208530193 671241391565218311 616772620493029071 891981380827593481 839416420610952688 670182654115433620 19423138977498019 876593418495728951 400399881292899977 967204595319370563 756830203288628094 493655282660379431 115103880876954772 617815149631577288 341037382195575167 956488383675877534 241931296190165950 507692821324676088 181057557177926401 609529471571247691 705976528385143642 415707173631429683 476999813725107164 168871896517559666 690882134790557858 685428916008971628 334176391213073269 316135847166639343 621159658868705153 427783093621434131 362618761540653763 667213873071271405 830934092854547595 417759060257406349 771753598466890018 176433539040439262 934042548390689704 836127354071334728 788514249555224254 808714605955385492 661431691047577743 599849495595527616 692011324858202736 210815535942545787 244040353407132140 725078311392573437 833336316502340083 922658907701560388 117703172180681616 953733019598040721 289669671590476584 277481923809762443 471204096505733835 642271639145606313 745872836613387913 453747233836554743 588221328747358902 742689770851939235 403321464235756965 343354690199483165 504865574283290096 630118717886806943 994195832281297654 842767659423092964 993416886368061249 33070454964152773 718951241463988916 630931243339464485 35084094575703445 173607402360785211 322823003425882593 544906126231859707 725295011141773977 936559152802862808 477890181833380439 583888298957087183 63104608229353050 754583404876629011 944209238385664710 98579498062419668 818189684566059756 523541908003379093 576415555367064551 65891660288841745 312658123629511966 381026719637737211 969630213044036630 439862926576687334 250554643604836198 722745840086865229 479779319713585020 415033282589719437 172173806600484734 780624238515268200 377229036625258047 62588308649258247 947828309033567471 369577966979902403 541803469057561092 758840420950204593 853884633061643214 213306721077155518 522361519545215949 629280297131294239 675446866699483894 908762324094845608 812355448455104148 405904605725956782 292585749215669885 164443357185310543 345972576444848130 773907856373658558 436113575032728424 635419810207593525 58137798249826171 938200729034292511 471663766345375260 486804033429305307 510208058702386502 704729983375282582 712577955951774500 219547195621798984 130685976183026969 672670208349185949 45973162866324987 189945838507196205 131010580956789225 69164305418314338 495715279172853184 668240355233742931 146930111487478791 553023655673389426 229071688522298088 983526425708237151 641076857763057197 463196322558054372 659338358054223322 590418721880954298 247533507064516626 864768220400120681 131358700077510429 840799126079096644 881522652445192700 425459339802604055 869654730618483936 236560174757267038 929280677779707963 254287528255896043 375588257187509036 852977713059507307 688689460162361093 956705959035689572 466010473688303766 429933654580635675 217901332885091010 676615140263693297 624583706626852678 847717253256381783 723713069180854787 32070796773439714 307996379840605423 4044450453386179 818263069431440461 515378196774018572 313926900981536487 347763552905858269 315184530185940723 299809721194692373 353446204407612808 683925567020905235 478207607925902700 612234754385631999 313199651388941888 149745607804038509 339569153709255039 219511873089327025 160328459483335946 689526752349307810 615991368679858541 203583813625618686 611728565987465421 591113335853783223 686662317623086900 527451713772598771 680476015614863896 707407531502043846 104378346104820445 883430924797480093 900813525587565156 180654020545164046 278274884394493797 787540004883267424 764297696363879286 197935835159204928 413642807155848328 360905582453574525 282775799374092543 304210939206351396 579433513300964816 397707896568888442 426493752574251964 588354888409977597 641824443710267349 906805194009421422 973747241580329731 986131377706043637 156765907761246507 666890036072675008 901177588016374481 755836575599955257 287351988818642481 34188064288440296 268106996742189920 367160883511904450 28722851624965427 538960075694823752 15560136855759485 980238073221148918 202190424579006824 697130469349513294 621383140175767213 810834499620822802 851572392041291741 318715227289108977 761881716379762096 122161350958972426 427190061494714074 186103849275902553 265204781064028936 823457212735958317 874413095075312681 44177264381454187 656582268897566529 925981061564793490 517572632816614000 810829524065787526 41301684385817064 701023927658620393 264986753478769313 418657369225746633 262101667157377055 780599704529164526 726441948102048942 756427564673077620 794344409417322780 751810125878772909 811730820939911319 114270381193275876 277993517237215394 69115164837272886 447907978431168139 483539965447532732 544986740773849037 139769264774371637 274183804122199821 144992776853446077 7375249115125594 316164430298852432 136333546269692441 283711534655916427 539266723267339090 15358242098519258 607133124210461775 429493958595494558 381553444924839415 903911198079653309 318340945278388398 48687200659166047 849600076537336301 161267892771158279 790638344585341970 210652578069895329 861988606332942041 440465214355967998 257282168660434007 414196285888491127 687126989150999277 873358458217772009 28664719527183421 794466733802604587 57827333039615448 800070207409654855 212174678497429991 698295735371113340 159588293518016183 837398789262888765 636470936574237798 587561536526850073 255081827606828841 678748764848545662 293864501054773761 2729962690954735 909460411816546551 819456378917017734 440459285731057378 964789656420242627 452892056495564125 234536126443920358 342581180987079255 931635170904377062 316272659279748047 48216116179786165 515015833238168047 959473623185507613 917853662187447037 598644826509733656 637521384999329495 214401990623700919 937723065190477135 55967478005877709 130006889484452515 795274416638936152 982537440843503661 887761631886515948 322673311680856829 124786729362385448 255066626191494488 71221376953142229 357491981724403926 699355693896605482 919490470126298391 413698018256750992 136765478635803534 147251747199940912 914423071571493540 999614641149612012 126115878231556478 426490321784725083 180709727439953671 49197071690144323 881749625842420372 209017080292616781 502258736714519283 914780442756441817 703266820006509412 573301215736895302 229730603038787186 317069946369247592 906145971785679523 754717769056421242 208356844399137653 594438884254611701 825888070786462329 224601347057433971 470740388156930739 27360657331283686 920860799402137143 543015761606017767 188149375445551600 446854703173040710 675682344114170316 794361863530106373 370228514877521482 492018964478075176 513105542327003281 449753794470725777 243841118355738976 629633871465700844 304975312835368004 994038753106067249 585732367765861976 289282307144873251 823015331861994669 403431388728328220 579591922658978797 380466758642231706 69837523340856527 34034259594392169 743965572019237534 115153523086349527 395138711820912464 59815953312687066 216463996141836159 671366178437713602 752693088440427529 467895250730281938 595137653926914818 733402451963993009 632102586634164898 899272191393739126 484456131423794924 679304004752476593 598080768747686841 935916990798558158 524978313757633305 622937033108316329 153019578900249536 347521104711449581 509462646647882393 845937715194199660 942256197412281203 385393491800590756 568313035385270621 962389222542726846 160308978037569243 650720950546828067 869141809207517226 121512372302336397 933103933291205924 196185620550751303 901038602701862300 578390186302628074 394035204289603972 833622177358857367 398035858373690517 575381421592578248 443189561822057971 882812999704046445 793306792796410492 169786850273018436 181778392545083379 227376804688277812 750375530721235500 119376491289516654 160801871251867097 870320923585748782 517465113929500052 627930737056741050 379121618970141705 431205888548299234 790283775348528926 520234255612413397 531004278689526877 752536266734456832 35332889207349292 848163089319454148 191512074459330939 154919147090321703 447803478240666000 573590072806233047 292477559857295844 337072095815092281 835046130721838364 568331342484767861 329867362431516966 568858884638955383 990447943299593366 641940711642564764 314251528398050317 481532820358227747 679371194895079540 160183252039349686 47041548707554978 345493934134231230 990823998633139150 90674321415899987 677089050021635832 340803907335610658 740674097193793685 865973673897046598 159766984729385016 45083570058392111 756521543319206541 153243157432284083 656048758181932528 277399561824695238 657212760668534596 525411939215271724 29515511172270284 510103795475574337 36023058898638151 870235595864181267 980228335084383975 704251816424765642 976152348717209918 25415827581291539 831620147199583914 1283985646615637 675058574889591487 393431929287406662 84598987847712721 13685967758855036 866785392417004892 851267918030908985 261862014852426732 361137675230812690 545189052278194758 242807127077818708 903155917101343240 119102542698764625 486142646541055846 440054138717455588 92306933496339786 945971125653802699 845574322432033963 939248147850349846 20647658401877977 867662220614480722 11419374014343750 284308404353654144 594215167850734491 585865002710517939 952224794882669309 890509735764569648 80481802210497345 291400961235213424 623696195370039781 935449061536882707 615996172243180827 585827768895644943 596036785250082904 684673198328813700 217385192432558821 422365320601334016 378759611437610219 608757631301112620 388923791195675990 676211064851509381 24944941305287961 293266358941870702 831775146846400480 780181139145550350 226962364895729612 226978917429344067 97339037313604023 854988153723864610 785938979355370077 720997904607214422 866665996353046426 433828091584795290 614847846074718911 907348537128201625 896478186740141990 259635754700616912 914944948342842885 514742632790936085 641459535884433630 208343371404557825 312093546499161314 856382296417534430 661982735315509933 868843353935719830 471037669784475976 956649593473463315 652894864942987878 963164029386888038 888537582022081677 674893689758174556 479486057991615680 786237793048930527 151085075709079763 98347659811972841 772577386933183947 154835194719778465 894120527553752099 658104739003163393 735337988291409975 536958590286186148 77271141100089612 417618362427307215 263317622437050894 728670424102652839 224459838760096375 130998135809189787 987676001918284267 141797611431184245 115794440010776148 657302458539256199 851415290473544514 310499597212352833 45046988569603285 869982147097832695 320547764127361195 234811733839987610 324254960142205297 696034832934085954 525068440711683811 992415860181777484 209218386343959691 433987005988368178 792238767373465861 246829217648121335 66184666812505739 102205439625482655 666765830129261682 799404096077130768 676650905477522310 407295880641953394 187450975141172194 120605006131005164 158595819843673381 452590317037538143 719555409576163702 251813690843415567 101237251658806737 702559523864836805 219024638797730951 731641745032198143 309707960214581308 949044117627872366 71034345603691583 54558480399697767 413502761411623978 260480592758821995 496734795822702029 715351930935579699 483482188902847047 788383602330038650 558236675066817869 587402351162455216 467620279224622617 477184785070648232 331956764452230667 784370990486494402 546605589195055842 591157137514070793 991733633121112558 130541514970765599 548772260924362240 103376586599695776 998840457363513075 859714031962390292 54922006451425987 164995871055469966 216432742281544476 886767463772838027 461560250717287077 456289465479908009 908920056101795394 844499918464073473 272069200613070382 770895114222538360 731819015139737245 550411731227219546 954085771597746058 783394098427188680 981286750578697948 154135487509752684 168931517296525451 953933163258213768 17356409465023216 593958753292764950 906763790540542800 549614543537833656 278081692926954636 649142321513230005 187954765834458896 785673336501717660 369185244330352096 61566870613727014 19759620439593098 351598521684914106 313720184521019657 15941833611277220 967889506203634140 907013625906432611 899516954563095483 535723975023559631 666133551902760537 19182026644569557 272669370587787341 622934901541770268 170315206993942818 563017239811179110 336038960414978453 894415418425542870 877464573701634997 330973945076126596 248013946391800919 158409708572145905 971494007296959357 367143012495451505 500335441382880712 67321494998649777 328586949281037632 342437725945065948 907201774129043371 892737733350340162 729303118435924951 936366870747776276 807043180093671408 97760357545810491 462211985246495631 920061067425404382 539040803978790650 706732334127821929 278033947810053651 504985115962037425 61248419286528269 877314127348407481 997849830334655552 940200162807134423 864576511256401666 120593914860917569 143320366745817633 303147321053594385 282284619698064668 367425045214282811 292819034262231729 781167556902976808 3177965200812114 384942748893870766 865088832234311919 324746367641371753 793026909095176946 125106353435859511 372276704510412313 171902750016860539 426892037615185909 559933034289287864 94745190142289908 749772919983432537 255866078664580162 421079904709966637 513142625561468306 912436087382138603 615657253668615422 639936133474176054 286693575259530854 820122470795836592 869917465433487346 196188583032385158 824438572665583984 400712024389519457 264383475899518765 575504675211677915 30681637328082136 718411792570848754 877834097330943028 671259556619305201 858779959524069869 346009189110675075 390904657708260907 707654610904135911 304296249639785115 293241957115671795 390089118732458391 312696004577484907 125646198159603132 823419717342289312 347111545604005839 366364681425097466 95129026662164983 12934887855342481 831258915568455082 603087112499539951 136768161251641180 2923758786371401 986571523520757039 707430881376517648 412191870227195571 865358086625130047 465783328814863628 533647991678337727 115126969254272166 39183714889512765 12305678977207568 279237742897695324 191596637155934508 187314289043331116 667086565822127849 618095579798296883 666442323928226883 574390011297108763 16565015256777562 877858690797068618 751922375968516699 319991503382744164 468102896868068462 772404624808998069 120573274917915954 916546811275136865 13637377455574447 949435208079158460 964797827779911351 691381126722536515 983087821658855359 947588617095801717 100583825083050602 674985539297800152 746067094261200339 244391402804630549 124408367357317249 588083349095214806 249720369303480743 201250126345672113 980535927234503150 616544716199021492 722653980160916010 593993766719339574 947160152152015142 742570878522397424 853881272282477934 330431782529064773 335201175793712476 829707602863223017 640030422551611305 875909812858707691 34698065055169935 464393072651974808 704781241672388940 773579010609087815 145794944538896696 109560958965193771 723317531401813013 190379983794321665 520471656144427548 977249005134164582 607862252030422119 450833323214847217 872917072702105419 985771667077135797 268847454679275643 335422559289805061 386356162775214876 216154201629261310 334300995292509803 182887634694591671 47747867213461271 223982479504594160 38784202272873749 500920279734337039 111098116200143783 394040666706876102 266931352314237964 328726341080017503 48167253121462435 921670143815384980 772505239129445959 575042428138150032 906148594684862023 28018970453150642 433987898940359906 715371367969056400 408542061624624488 296460365916814555 305503687603547470 454985155074368919 847362911409718417 82147235342903381 921466229897212345 230572668732889631 510433552894785632 977441584484817403 593358991780237411 969140720450118212 2064395534516990 665685831192039645 866307263786211856 682120295220524056 902994992966307707 778848382004916297 198230829751747732 220364476232065259 167950887142246203 901619163956635158 269629546980904555 494866922080798924 395010079469357453 292827737257457646 698748832867777372 491975515303116673 130578133480092277 868686893537741783 78625306243099352 368716942159885681 87766254061025085 368167370626381847 306005666870451848 960856587003334058 258953732840388757 798441015944318951 915849993853941516 619438138434381851 619276776459889492 263735193805854760 913160853971899502 506022418984480736 866750602403579420 392487256631790494 62896536702581462 815414405770984403 147129181828403664 676270048967198149 115852722483105061 712946488242345656 740776754808677948 839164423943801798 11049564021813635 849028658546415447 876324108862410676 663394179858197873 618178836046810625 428148724696033482 383447091560320845 739737035139707366 576994818253269282 634410829092477108 694416501534377480 279455795781548504 914048694680272840 599187273750933496 474262504121919403 830324240549587303 383368863330125333 295172061269267108 913547325876202360 346300383657307108 541651145817067498 371686145454573347 756803510224269392 861094127289622945 419043682555672049 751609515332972068 659781433211565942 354872066065600912 928918559039330274 223086958662316337 429915664564575376 591177534034222606 57970194054330286 283575054483688857 516133869932677777 705466897492983305 761978630169943741 826953316571622029 616030717199241664 902229468640816919 848821690478742962 817170306835288686 328518727814559154 267852811203874242 906568375473880877 141314194502875411 684191594260178239 280350319104758677 614736314268694 806364213041129219 701547312885906504 998367542163381309 745922084472291951 322798656177741188 732054701354531341 723273620002214779 517080532438799353 218855708271529246 694322704782939512 218845449991954895 661120937063279143 321667742260880110 974632578197533416 620390128969143606 11379989013879646 859055436482232597 597272475244227856 525475221330930459 737804435750165723 870685306389983929 759100829181206348 642589732473621716 362001596265436483 309520360953145676 841078508229059502 120467526449569271 167888043550036231 306275960871347091 610920920266498922 101772477826297455 145586215357862954 931365443988531413 569377278714849425 132812161744467912 166358625362758992 692047841480993298 419261013338957207 480006478551151837 231962963575083541 232935979495079630 372507580890301060 627657944446334256 130618490266758244 711221297012213974 294501775889452224 956866516371066658 262580872043447995 408504219358536825 896973963214110395 834775678036703214 582954019258989643 877435858111028142 122865215377196884 587334856057133117 491487501858492662 425368424160737059 416983750843348860 420168239592744407 926862968611966822 544594959528462459 294083443852651439 516620632932461946 824655831566782160 251503020402895096 9523616524620892 696887442624694408 907714968059186711 308692270972860072 806392852776598756 684988215858640688 243027544054002550 260622802469182850 758358099783536057 479581451295117705 202661861918795404 152125931702055285 686963656267320289 266990624578960139 327646184686620570 788878432926575400 259304985543764078 107495159398204009 435903887132911802 970734334166616007 544010619479080125 35228458577925359 112096702081543502 262930874316571346 717091533759752203 884649454584770603 10707853837658315 983636046864092636 148648766911653735 756161506002963277 513125048036778327 872247487164987796 633572298814778162 901185556804157085 178174269391521861 807553365185471466 402994369864596089 949994755517458188 585193364282860138 446263766099693714 694773446393026036 698611331240507260 274520938796688455 374227258270935572 483556193539741202 853555469874989657 305972971019014216 804640339020248196 232194599513318638 805218263378555127 144662691388144736 396435137230396717 69862969059488093 537784776693504158 779013834994582198 785262842851082063 960012804136332336 9058880592136899 311040328079702821 33603802397053091 822352525379291600 86401178753197255 195734143374904579 163289062496552843 913492793314757457 717945586134549511 157439146875441577 702250109325352934 845078592978246587 416942832198085722 330312492618083260 157102108220049819 236888431626871523 868735509761406078 187856346789657062 401249380534261174 734956918286657790 837824280101041735 346751194026495515 105937042947148456 618514631300807011 602687954984469475 74594603687898369 109372274868315280 643796450015254065 16557784388078446 865531083261356394 486276342132039664 233376453808713894 698194856418926750 14877632443212959 192182739443148451 391213849417854702 811915401160459030 350899446058081313 964315585655612170 474829333537514511 594179627457737179 634123512930823097 711300320876256954 680817162038805679 646460622874100766 355819347248371088 597314706013951449 705484336639539797 89949820943899758 821962470921592424 54124203400037823 254821148896130276 954174533861716826 744430184400879904 875283250603438632 313718446580369791 400479118259787201 476532367811458445 743913646237763180 476040404631564017 811575999851566087 741389730754773962 366914819787995205 908774158509284383 915303034485127569 106216463841915678 795001296680835286 290445442081334103 781408992656876030 229459591280435418 487589795057131842 308100212697299395 15711910690233944 173997044217373956 207104155879607213 388834357617990572 121888870949594678 186059743601189635 476974021365410336 554990775072454755 967289184540913585 832333072095189378 5173635773420126 332697232978965021 778479574077995 547620171778981258 225511836942884161 95296430824714018 95363943789038650 794573065841507809 337502723932682553 102583009288552446 751101369551843549 277845594046532022 490585413775363918 447765387079607058 759124117057662741 776167803924501472 988832240981851283 171766724871723430 824537205846658105 947186211637585133 321110607904665140 138734650078163433 707905004056608317 94852711878899105 35206423694674170 452336077418266137 494048496874506337 729139185469880226 799212144597952338 757300415821563371 525362929076943363 551463342502650519 553794806126645227 272213560856471217 35504254966215875 130450799696083566 630239782260790071 633660601984076231 259193414318471818 749282106738053050 435877414391903750 488544757998651960 326841950491889707 844050127937243589 810247502792677808 266633089785382086 726015896282165423 810008955240778909 922437063538460588 159227204809662240 509615173034049027 716619961024127807 524614315563103544 20203067314275910 492796970576787073 275437260141495815 558280035456436297 288078572139470666 982662484785876960 64851234832222400 269670332709682645 964322742967052732 385130045338875379 773633542468718722 332945345990087846 490899642489570771 401187227590156292 366780835739331384 787910982083670686 102348335739821627 301515565729074734 465479705180703440 180743568033967484 753599486434776343 911435382612236141 758322138801792559 676880455649980409 664566858532831406 680672376902130883 580441688506995939 451132406080276890 459490112132723707 606649019322171998 853137591346787951 316838586625754914 587217967839409283 509558908124432417 323348401071026732 529820313058329860 188248422837192426 666459679566717328 418643997135863991 507110338672954365 640818005374744511 176205056514633102 600460086336170613 870160656550901277 932295532331299389 54051091304964582 705079939632042330 160668702727417432 135334190790314004 219652907458295475 927879416801151555 860395859105114299 640670338391164970 774284368780561774 180137984722675720 962153962421064652 65593817405136750 843349005429929915 921855657595849129 702564238269489369 764950215470908046 462026299586705020 154712892600734795 966293502466136832 940186069595033275 62849376537979222 939273738609121933 892298990181453774 305193504356595939 763206173483444240 479799321166419738 193962617366285596 37613431038216054 171811023198575790 918896967123089259 963791645916766981 273176697329886667 444996461760076437 452128379492243351 715632145106775937 553777905623436962 377225347595704694 196942441455004726 276367931468214869 769536758484738819 886085267386070251 866089522638512910 371693335293204322 168666445727076035 724729552627221656 38031883495443749 796997784813081286 107670150376645082 976301697849002868 799091199927080919 702050277069145855 274512523358513550 25149224583509482 200732102765549551 716741428556327300 980395033911316629 690443419795574484 403739734051207456 111959148166445660 648834125179412679 115099673881582802 107404011181027061 421895905817718737 52863438255365649 74409869189420600 717919616212153019 329133727704311094 491304651077206545 705604193517656609 957355323222867105 200559238843159660 894049602851528814 545784231746903160 841778206199685502 791257948234769859 549002240852972262 219061155788625713 302978969309248553 18998269119642538 138100851518310049 962988995098952263 234956472833579543 105073766477498555 901335748229894384 600149642673176805 744950876226983844 559385518597014952 183238451635443850 361876178748980821 130380745083298788 534321138758228424 328525203444001859 288687508162261099 388408507862207606 838610833626841942 906304653261440768 784258584416128384 390770225087667816 924158657223977153 731735938564814809 256192562832108744 852115405185116208 974905931839606684 18435159932150764 166885921794671044 930182817640113288 568954933666757889 243157745989493411 839122301177608940 412565366650758736 972106193050177282 153517105938284100 841066265585617521 512436656637967239 375626290308452806 979398864160924695 445804228345642750 111293270883606930 948003081132165656 487051747236970491 357132975650799183 152314315282841191 550648092470989789 14642735878324297 437456763402492195 427128133126630628 38112514377917176 823259451562481696 179094433376577089 603577598968897169 223587007047892302 389536982517276132 967380987975700775 369135447108602847 284462618409770990 507837758368833396 617326432014061342 927053476148398875 103355264021373641 353965224056819311 652156361349523037 804919616369459588 80591704711862893 29500220924785759 615924863259734871 55961299846663452 154011668193989147 663071300644808144 807717807807254482 310241795997949190 495955049766732550 894801675438137145 406945751778138258 636328163930236109 456726233394246690 802709488052176552 713733281584511536 67223891582957370 694785267990501777 644596976149789782 883732788987308176 339167279737359637 250407261398445929 766438928654327122 819388810476552907 197597426029502797 516769922290191039 262463379214705558 727380914307268784 777163061133079943 886339467980582439 567599652595865423 822951475122149368 377747797756220768 304623109814610362 680313978864549294 137481616931052813 601569589428449340 724572685584513344 80915708860376281 545395399403735243 685300026976697425 370375721927981071 87907533892597503 29076118907024770 137841208461385661 919163515235664527 624740182640990788 79186832948369392 376334293941514803 492309670407718135 697445631602828917 403476047003877664 413381614654900225 176371065659943381 759359664855623205 152920146973014850 498386110332604936 826551343781802454 462081180631059182 142705541682139192 6991761609030949 110825300001928607 498085494307888966 277882148072817989 788841784857643162 479064103890472443 19406469117437462 765418981905003305 655715037831024690 843654170779194485 755673466289258403 392900363301893648 729315062398335090 471652232602231085 311497947625015819 762392394912265118 14666900760263697 977446657777133882 907559514690007891 572969315930687544 680484345102362775 784834303616454326 126952581966644194 287380414559720254 936546926142756881 100171438036030591 182272796941597523 733834508083766799 878848770915268259 293149081111679015 769023188278273528 215749118538813575 182936960400096598 591619991582167369 489677829419035141 765968689124195733 580691793988818145 781986830006855384 863271133062729303 61444922137440471 305700076325725995 241056943002321604 464757484208733481 530047946972703229 10784207563189619 764032242881657389 928727360302384121 698869006471349120 178595666533995508 283399409383788698 402648442508821318 419596611018172593 451538983854653612 309096481552294488 726991259190322548 683781236654754179 87445167869755528 733918347801622308 132251339501485694 190932985884887763 745534022349937496 187166729175433792 678117022390504838 723989420433607259 114826572286048361 579461583932386357 320999533670935421 989961626469882573 801328580199916959 105159955540940536 192183894877719524 852747550762165214 847692417170215162 760749511997673088 244720270785793575 397956959310323814 363880505022563284 158172577344996223 913710373839684198 360863297322855912 863910019949341942 621189680819323924 729055901705159852 685767030124684011 454890609223136747 187159237985165926 666988169533198160 17796018819358311 871172314625426084 339933625262455513 507627114541016726 180845914452565854 160655761307314364 386848027904650082 868115754075294 227911959570872122 106873817043648654 219189142932584490 903470904493609278 531853661212724350 705607508180361381 239963636367991700 938127852664550467 703325633635489623 325497998052063037 412201913677711441 750573745062078362 37469308742447142 164999305492793507 687081939613791559 389930443556379684 533184733028360081 979761245458622484 199317000285120931 517804140822897813 494743104425653831 437972156570678759 301310311720835380 428962939888593689 810302994880838553 395869367143244409 985618939445720508 168342843627695634 394227373684563080 366156506880085149 427087311700760696 956608357058047500 404025140295263333 344367352816442766 506955391273160903 440775269010936256 266245111039411249 763812761812057821 992328917095138048 423441154157431663 56533479610190519 957215148235851289 269512481724793556 689032173601952210 269917532332082585 988930026542266928 512163520436146311 959459060741966590 335565946485029698 791166111488772385 638503925083400407 604714438663852602 950282731282200298 854908996693150369 59588902086968720 724361004906765291 926124392758004213 10463710837374191 430703895262636219 411557724091031714 316269249199888387 508020591336436390 962255952152783307 569376119619093652 44765761164771712 539781909922442033 947179315833557097 13504179766140825 810181957670552295 261911704698732821 534073907175855368 385891604455085018 874466633775875937 171814845239850198 11708777288852202 13535867928651849 689090487722961712 280559625592298139 758005394639218523 33734206788877129 272682436656759414 689542333457291483 494838366078190808 530487769934715978 660637499651843939 307603004957896645 729939795473385636 800333224557033678 550375862987662650 231009265167453138 370880387523697837 98749896488873330 759863667215605270 108842379787739863 920982988681887431 865725166187021322 454848028319017453 177300824323791266 674693720012842169 581284724528372814 96645989005348422 892127983774692719 513611721526671820 478619873875921191 121522643485632216 291890521557780133 652908389865406079 947022128959926029 602155563247128110 639024219640087244 708430754568167088 625912761299324028 966693331995591504 978319066494888588 409135795790090552 376380192908771746 565949342469023429 320448246846919437 768317197430705902 822499305058378719 784391574407312063 116160014049166719 660330506557426285 13814693026749246 851055347975115377 519380457660013458 119450338883225277 106889873394290478 87987392333593777 406065248663745530 167486525383281740 275174413111674079 265870045049605060 720344642408969194 989408399437621176 110652007156224007 495825109291606078 687703729608715190 316003095497311864 424931804259578218 82822403217949697 546754872836826999 156892066481408665 50710039522121728 480544263806298325 109132914765389185 995695067569654340 687960190079625191 298146367513937689 921774872018718956 769552374511090197 227843617415267285 397634189236368515 699854866791100 323780114011037435 873319403490747845 282345324867258750 486447278148978955 453745226038595921 63905202627108143 777454973636941425 503091946330609334 539644227255504939 849472456985492686 656656968507460689 273453157208795191 928123446051976441 234728195974559242 888765851012928452 556510332167919311 141907794128965198 785091776819009977 380225604658241485 313480965042634347 25642867151124759 31855076207457508 478336298158490379 653173727659919183 472913809168783516 999804005990143937 755011369781305441 501013425917285095 344209394260207988 47814978314253164 953263917730904009 605779329031874618 704627757967804207 773260740111231215 866721112556182127 170230687690056535 887170021972930237 352993987069694601 586182464049484284 546144193625541812 16652266842958650 81819368209755756 385859996438150679 748376956532903925 556140862497541585 557843764645244244 381044683193398074 992705765490757734 805042551894735562 961487453890507567 31620017305955273 81221420956255317 611842322234438934 814001266906814854 370070282326133612 941802025333914136 620997741235374151 211216562315484848 948150286160642657 185083635316340410 500494955297883735 749830621764138581 712845935736357844 770712393783007437 66611008697406075 615697350512405069 82288957970505188 747081462187687064 340939236448705585 618084211292065962 505385040271362964 264126919622179645 287686813200465860 602519433916060434 677905058854755750 682319951640745170 835423474058214108 660245145446779344 887554206816063310 825490828547247484 700152439783925949 539900563710782780 411525569253824628 16493477816833332 831213371340176466 687336404135261591 490396036591020953 51094228360706123 47976687641299294 142410774695917537 262416330013189701 835008638573000251 652292027768855254 57561752848050417 457831854616933792 455834928844227865 556164618750639394 110300667835770869 360902933479966558 408780657313857032 188921192347160777 8421756531617922 235999574012393662 559106858682737790 624511526906492042 419781603736606733 357354554746576952 795358918874312461 160145160501738910 673810954379529377 314005156265137712 628885050241317630 305427121916064300 254353724009386703 261297882443829520 669718798474436654 268245736941631117 687820203274449733 500017519900752619 314112626520912483 86963337022640404 608013071815887044 216559590784284763 261432434241510404 564722994906409737 901956548223142660 420203342518700610 357368908128689357 659871556829524460 372080458965865772 950051556831105537 924959995784849227 614973865608471060 609756895691348417 375944518712445901 871735081770890200 610457202430700950 343174192739058340 488872449541165975 326045061861951906 192615589527631107 194525308819709918 716706383944561223 489392646791921376 894850641821089141 946341534033365030 27331407373911210 920629164819683842 808719472463907136 974639944489551395 754400476653386535 90986601493908564 90858750108575440 939937630079872257 576869569474458213 98151847032141851 718322237349901680 935088747350581527 10185339992460993 766949756237125385 447406223094320660 432957381041577517 427083539859254269 321022557337781648 195280121314572704 203647412307178135 769180229918632344 317431183579667263 272623342135163614 959844781470214952 545981750802997068 552793626826946069 703017269926584831 277914341533361803 381044578746952853 78834561871248438 881277523289452116 438415336226838713 986523291387472029 371176942178951570 908449152499625158 153705511472401896 402193789772276530 27031125461195621 254879427199571595 953584784402719471 844284320403766779 793842423502167476 519905813716170390 881106899854406164 193845366063608636 247729912989509190 568883949737686777 618363661184052258 206320390309780784 645341304600886467 429654524147951739 646169838014691612 954248364753509111 15686055326338582 119604801926566102 860897522840449990 1030895667279224 118966990600933205 77284717043201118 11767158821077066 267288350742498620 254661029946453560 124653429312461128 81336050885338233 90346730421976214 624526221923665499 327445180594852669 193907149784889368 655646220518038906 110514054210860173 480111765978171328 404063423680209687 268363429631358693 624156227100488507 427928713602272595 431186371733863727 284238374584007596 605052920558522580 727748732678945083 567925160176857964 42661924528817221 877733115429635706 694902610008055261 272578971890955058 855567422277067461 910463593421328929 820372466070689971 825019549203347841 305699268424964231 749335489568975397 903802473245750953 703224529817066549 333005905264526987 100841118565738489 940925322736575715 32026546278381773 765721714539870648 96643013356612984 521207342670409647 917585704985581370 840302854998046286 8535060071416298 41965556081003837 519529734154508890 91786234426750602 410486829943372332 205145348605048259 253694078740483032 599593744728149857 949764142445397587 321771962071006339 672076880580466413 311013930533452461 33341681400811126 920462890361644148 737701586447919155 211620325421327710 980030176463611274 514711922041574974 624791602082464949 764973004409851949 814376641803207797 58243776563811077 186937745961898016 94832982038771567 927897301300907896 927214822730070111 156904837205424500 727744710281756811 361967182464199000 195078133990020517 184775835582035528 180152921686536138 810304999283687151 842287820016862923 805617075670485865 476998914479931811 662019093677635135 127508917487885004 124042988742810270 599159691917125758 961551028389737764 489466330262213359 851929042054505275 547445411268920064 483567731562435984 632521651277848460 716442058176600303 316840387401214306 528139076527012169 824118919090222277 709903712835505912 318783962072703019 785997142733138245 145122536848644567 790016539007253950 805681116685866120 337823607600487627 941825551821411149 62022765627099383 727968489732743531 120450690790316005 512841261402621082 851769951508946470 634425207285779158 813921692299948108 771898844402769057 190838714553427559 93323784049092688 728174671244357531 611592070310489981 951494129164086316 344083409512909139 561932445567498989 161029779503521363 91657394884765865 566002354076974808 679103601399440323 236472495254781205 261055950979895452 688409758444665286 955920673563634168 323411218115451085 810112963685347846 494552283553313076 246885757713283529 427006731534322043 964559996885616279 961161599685896332 819957197863102585 350699155971219811 735817709402690642 620352427847242487 253104585185900788 337236021882206554 668660982628803902 940316099867333629 71548927398469438 516551711993725063 265449560253227189 863483601903942013 932688561538724646 208873721443498929 343693568605638327 419490399003213669 850183293361898953 701492916576790530 527691839502959213 60999427496189495 999474859887290117 155729159776573581 418976493621074561 283842119278161000 395893101632839756 847977273842105834 868724431604728134 449870086985420114 923458740902558390 429130088338805610 361867932155919416 110597711216515118 135876022030108532 976153701502702266 857566550916027453 774452224774136482 792749097389164352 589411461440036279 775569180472585636 514348573299734574 149590077708589934 717111639121069220 895521142387281338 736031039356011442 59931246094703521 434099167370124468 50373576689971061 355041476378898146 373578892725583028 655838296961403199 592678522629396322 766709493890788639 730968547762005673 625431386758689958 850427489965368506 485832650472795592 290640984589487606 698309327772088829 556787979476066028 133965999259520543 822133413682401529 517649077185342402 150839439172532581 74822693976391834 129066664924354035 991084083388378037 807435456646108704 373238634334748159 644919949980312138 170549946416057189 873450269686975434 206157010459083480 202414363241677172 433800166589520226 598756148945357475 518255439337794678 989988413419462995 101915152757022786 867069688780005631 149754283642841805 38545832077253784 538026225668131828 741405489428461286 509404430265198326 554578507089858349 161392571738337852 213371421547202428 22241790759021058 764703878847665170 195392638118649158 829304622810120526 24465202216691287 97708911707209336 577706199956366476 880291141432261521 242316464861307540 601316015671055397 549348435345711331 566234516071090947 302710218069810731 664115160254951954 409657798111544534 35969519125585226 963405759695520748 437039537952391194 151262990753332427 320875839815607565 368219974492579371 59678657973135148 416317433030901618 549800091495520520 689940782949922624 271525220241621019 65160572491322059 747099140732737538 553840078058249868 994332315987716593 649991022823415804 40976907237269770 406827120698321646 367144393796576616 891018415265208377 30156230106677951 741966198699470464 327340841635559148 741302176531979600 997445419705764136 761532605052652429 380082823160589034 990904331037345708 873668446076675126 690960104393053174 144019830868726961 718007128976042521 117801121468520586 890643766712130874 398108472928889461 899716922922050537 626988209490767358 495068684587208338 91871489470252757 874696296596792442 325463703814529867 206171390809469315 369853383380103911 434720382284725673 67683902777019222 716305441982586930 518242464547781614 352437105387334762 542353690362571333 943404503714773439 801012760743160362 653911942835095772 166531663743067580 73660505777927089 210851337679171685 808288860781336413 154917277213756823 480380615379469910 587071642930964547 495348292110513395 729472128529965546 260796668194959288 755533922943571728 458762382801339199 338232956555997403 674843116718878811 808385701968765259 784161294150178003 847137207086528748 781207047568743913 598260184361911126 209943951200798008 338276636184654634 184923174581348389 722995290272626209 629361495038773142 858175969782873608 303229327313977550 411696529503396991 969652436044566166 957001659674877473 199072559076750612 244863576054060430 73894969933640270 29392852935504373 394833114973149332 706422589903238646 610870938280265282 687663520293505353 200689382110228625 237173693232823183 660181988631409924 906332570434322504 907424298202387291 327740761079780357 317086228000854813 979693211554955250 760405722335595485 19918324093849510 1538280271264804 214202424235838135 915500405822421449 881316884496603253 541686490153324919 357039350951286428 664193789793308905 892765538202813845 23535323441502159 538737748557666704 56501637576460818 870535281127166887 208633118672743486 311895971382876877 309961545548043246 840424898002143284 160200254151049414 986711036763285304 266307486203692323 536325938034316661 259575026052322381 929070941211139483 552384811901395768 828228195320274032 887165994890308132 172874876972126848 465868925258317155 584125788477561336 151855213905678510 596051056680618199 896116373250283566 119115177197810042 445204191776118433 269186956503275309 769761386817446947 431354417370718851 984188124196122402 632372367988806697 164215601026529910 585477740017309308 400993890035204059 503284309338357937 282519644524560812 592085963896489396 231776570490838339 394141256847492491 709439732264245757 469734234528855673 374083191908519288 287191712468145798 907818060312810076 814252597029813848 429154387392723152 630775992186383161 410947683983889293 111819170294350623 844113371942010701 737194937949357004 918760437708741147 830516897226083531 459221480411784426 410759381158787456 665630955746675383 93415035351973578 399133749899628805 188531589968756326 108592387492564283 330163556566485164 163022841583269085 85253450553004496 631231941136203087 994872873353910702 846768405342831018 434158887771410131 571093884998092089 804552561015875521 231931309219739831 625188073869107071 277601436896287901 24782498402701098 943598639147182064 451276745378878747 571514065934237819 407817831732566814 447387045119425173 98139647625622718 360147190074450147 320316217917929955 939919948302662763 387712102367796048 763120452411531273 901069251433702538 758919280215237995 516580310323491028 815580253796715274 745456144330498910 4308932886818444 188111007100282649 341251360712557512 128053710166115621 182705332244255300 450437016816680979 957149507025858187 195334811429544215 475757592054241402 964423885911668491 100078183526642086 466030698278539260 253775288340721837 123319635546229584 416827786783760115 797089410578270844 230169214130238105 954621302181293927 893968866903099209 229658813019500527 750970735165748996 478526604598064881 625927579315995895 558854178940167147 468404983123897110 757450321418705027 24345188374142029 734065379944805557 118410478965919827 206760848058045646 422094666007491364 141080888527463088 901930672791585442 970945620912804588 443379710305189603 164808331912439787 894292780460120754 394772914969331976 38372417930423740 150064098062261897 441651970171928631 850494210793641304 281341141163103091 984381897411731491 981919881992525488 775615635293438550 864325673483418595 160696129730831110 248783546261752509 230105828627073973 650640685973884157 237089444082162648 852759152753995991 354758206797911578 370285280428038925 279897501382884318 687780956777389212 799776032849846877 170030725038271464 978150617007529032 139076088360446606 397945251711138167 186361230195901273 188904109222551963 172015201501769215 833531055872371976 308582777849627492 138063599832134590 758056653240546356 488091308540958359 727427347635713446 477590915254229975 258260553746676017 315143806789885791 614892754649331733 12236528339892206 997004722246827300 812207320002896304 415798831345530784 64151780531467874 416710682391138823 946985137505560951 584293161519215024 197141517945726625 265044350764885470 90557832520830574 507178757787916106 750439198098311634 270302000071781320 632889054648013927 166597273013913891 524319256071636848 672620541266531616 750594879736938813 945707672900622318 203385681743254425 181825750619242154 462537039821610920 385834178790959157 160924823454991940 783651899056988111 286419146878043867 198736981731068226 400677729699992180 939863192699924189 515499151256304830 725506680906168397 398201105826650879 521610384305535872 353469124621196084 269744095125103532 973823570114449881 215821444629116189 346551637581230634 852291382868007990 601208488136099503 498423027897127244 512000755410020551 926630523714125830 463445624358390982 316624004495380468 603850649854066616 596133725015028183 848110525238760229 284329005120918868 110660776451977021 152059747789147014 835499168704853153 587475048743943800 16049382271909339 601137034509052975 291179288536118773 42078315262389194 819838910126363294 329149994098149731 718378932356205762 212905516377404607 402988430638164127 4113036269811675 561726905825203281 172203905480570806 822056585939037114 790919115936480619 755447999333310338 66114712463804855 902968376232502035 29635748323022844 776532957883314701 242079693360984912 985315534315258121 380232526598884350 401946820527537679 48437216636489850 813528074726506062 611950981395411865 629262983667699980 561515154581449745 184343290471746536 343179871154932651 708124199240161597 293978342779715327 901963385870173113 66103130228805102 102840539812912621 866486665700844807 815719945655978588 158990972465031174 283625975508173936 609026849246629102 980416507973734501 633259404557006474 776659686923360728 366425967066502669 480744700078612480 980920672510247044 397531150502266351 399614495057923369 814604602246787788 634581685190858248 395854826742659984 352660217870963846 751018679589728901 458099625234686933 545696244053163925 561339486085750176 301959085941059972 101285502835650719 610140420612550726 553523301567336270 653393536121495135 799479148246463137 726012588434364998 77270472146855000 182262920271002637 904224405980908714 44555237088149932 983535081902493204 12878864583229476 759826619067631002 936715034194104977 261545744141086513 475163115119502482 91466081003559422 943905509419266301 251380290654247564 438901086119378290 809177823341985118 26780826363466413 604943075990849105 185485168760532856 256653542944217295 675614428666839581 966999805066256174 780563257813000432 231857302268324703 879662777387864502 448976943386382619 438396706490193415 495750064757667429 739546972399166438 497620526945824281 294884308567144062 637574814414440302 631418688992956890 644600457692217712 843831867882575154 28555216040830706 938783848207378352 750131832068730901 479650993705958084 16368740303380011 886232351954461950 290584629012267328 607368630534118497 38256270522397431 858724015235580924 920043673717207316 32778205208501955 31010315431285510 840794683788600151 351235302529355288 908464835387475241 958722979465344159 584160402220412107 510439655133122159 624327238733716397 628440618291801292 98568194012829000 376566631260361410 497710354005907267 288354803771119780 696498267386528965 200185646245720972 991210843698154683 589105848175628417 614302389294696536 129695614060729703 477552091769617675 657986680763066298 397485424858479450 867880512357893981 430750905273142073 329683806812800542 551645605672317308 656578606933509516 319876528245266148 136928097846863948 840041125334835109 772579809269334157 273713152832778977 669085181799064057 225342338398278253 14883030540062987 488473935942264220 447914008526638827 460341987831232142 267640146050650441 573188230398037113 782106755926793737 832277083630000148 102593810678228314 526559097756877767 862443036744915925 203722222467506316 514294179673176368 405323984348097099 108638909340154943 421838935070014423 789284746694734933 229849675611494575 867895019780724736 113544437591987545 763108467973556446 638089585049659055 163735809751381560 397264703567878267 773546022810168126 27639902475190398 143547695179308242 74487782122154558 112147076170450980 756895918577488819 528872002971164871 452480195708813576 291796751530661040 650577805693942725 656107579501749590 936653726199619079 293194408757179880 715745698007670152 882757461176073537 868059345030380860 365490874218728011 204064457301712675 266686767761683416 993502282143268876 475978480978776302 615512271173368646 445460519092528915 700803838424039962 888631884050841506 768761780068280437 264730936345324431 416461482208003580 507369023942506698 684167606817078909 339796981016522963 675526997519078748 308059538267469010 181183060144206514 791314602546649818 166943161698442205 89352584981421630 835783163868475033 302174287790098442 944836111872129694 994012806063247482 288588405791181206 279120628030921092 130060825982969929 804539583270436430 604730404730389970 212238481961689453 924736052672341268 421551847267864498 374494203328396654 612538592310875498 175693818730475499 361068539764894206 258902788409366533 682000426707509009 12665377040514015 181311769390563944 229806484243512633 626765796354528793 703778475914059047 145569076540660719 537115573544962951 465786339119579258 564058076222341386 569305997562385518 270156450069539963 72906507638113603 648113735830607003 950431635066784425 892288244156880833 626692478941047666 775687888692172344 144106844771596961 845595972006822665 731637188774269165 968120696084946777 774922596447969664 558496511659786978 377971563978110164 262676003568612002 422997160709298075 581397286887813423 706390970245245693 731717909507332797 920514832840496045 464663132928256903 584633801202886203 585108376931734934 134238329006279903 75119411119093839 875849450684303413 57039238790574678 465049692677976111 392444318463848826 616051471451920825 312603023601202735 672061955587377551 684840279638740841 28811774415635505 259128898082510330 291695468645155328 578321410694733695 633544311400905646 263988941178812679 701750226376156303 508033387530940282 57651744344517452 516242190585739709 969602010009888250 355099332376573185 492412226258017642 457782514245977357 770225731631914728 240345970562978226 25195329117511381 360910464820060237 144411304863210330 808681727390057455 159342553770831599 27677190726036106 408895368899968293 92583649016765229 758370921071448201 823840239803951058 970421753047574919 775575930135351300 910054445111387715 140967190608351510 463700102377983003 299642227635183897 644760703224450370 701699099715935344 803711138085780021 323820145504501897 673035839836070526 653300356724667464 748452927297552975 291583685554614980 688780045602985114 323354402262616035 444648934816784544 13807009656945028 704145914255899159 758181196268614410 436417020942870939 180181127622395980 856079258211467795 617141402918701705 497036084163196805 349648171649164161 926894034593038874 306024434625287013 540697690819114604 248418512074219802 63128605667553479 329785831465866960 779740485369376818 52092243867886511 671310653016562190 240030303426761843 834825077091468155 202242259909074725 510182170248875038 305048195548829881 922209006745865464 424900174882620376 971731131460989463 957154682885435954 326972363905384206 51446440716264003 397250711129206959 743057354101527744 726134150713079056 579865372503261810 138424318952919046 529446510008476889 503200910461098337 41560919126376763 275968794818925299 461449916852851784 855048894678604848 207774190705563226 14410795866388215 724187659452382981 283647303340188874 970510711862088494 587913526813846996 98485348361665833 695623317224071187 621324098212409457 480803173681384318 863767480473229569 823234804296069028 896133511727459022 86117563922502915 979721289394274879 68369954607232770 729534440484309251 890326048665792384 64907392397449035 2458760360548095 800973158462628981 267905282193029024 202932847805062029 927271044963884959 498915610143097948 956212926972367084 10433165463501848 374104542344362109 950878011427652548 55423645559325356 915554193563201179 247318791105715257 40661041603604557 213604988651869260 137988960703487177 70404021736652845 792325018328608787 829761569432600579 918309075563786397 45809632590613187 692837905684066086 57520971506226105 272290034085827378 840680719879549640 220464964943444697 351465801531228517 507378193138048679 710413589662224475 977937681029247468 759224958875225959 532776844586125227 397784436420134500 411580091996437068 207772842979787317 979127308871978671 181235428188818562 447917990627749311 998846810155807887 848330650642718687 512901539563582051 575117130220537785 833296639815564700 8727224887107235 911583068752444804 417460936686705018 734998548065725837 544371019853540376 446215250077762116 943165150344282001 419834640492856557 628438531414234312 443491573102437615 803603166073843425 38259306019140409 434551101029830293 779619242081669799 499102884310830583 363205904445567380 643268613061378668 391462212582358963 966581690850527613 734339376141696427 549167141149177157 129203129676792138 999648203609307841 459883966534219330 316455312699166872 595880696287951473 831934829504991397 651625836852006554 621543807364818705 537370440630765615 816039956208307594 603874652717080424 568855266872875702 555788090265829785 539788611035048008 844705194739788110 801811029150667390 742145666332520044 831806729621858443 424280795121839109 137380465423538301 266999218815849197 401274760498301699 438550584330771684 468996244958730029 819892051141177987 369822713320383218 555062939076506374 951569994506384118 746742728054469116 222243763552324151 256649856346927889 126652177857923585 887850213987380489 915515389977582794 431773396988708871 563936814129865945 257658499611978644 567451191816751289 430095035641181097 431021446503558312 563772576736529560 647784077621214055 281249620863468348 194932127861006865 590392726913927900 14749341483042361 928843872505225943 120919426380742956 548668357323598326 153379069189196960 781516325873904197 797614273062786597 680047262537186123 179867142373048154 199019762290190100 373694621927015851 999358977957386133 328688656890975961 27578686008937574 646670166703000083 734111178693087367 284973265193164287 336756574486752890 551438821324850301 427892244837652699 179069018987573097 695637119141284815 120279491791939400 324691372245732124 911041003801281866 926701020690215154 103292010318935895 818554108308036171 82258644731708817 324509427105579888 732668200093133589 323553240874777057 861822454144074225 265692825427392382 476062779147079754 967513130654314261 799629575736286936 647352857964607026 563010948218340720 832824271293822671 592928726309835166 467420388266223496 441079414060159106 286843022865789636 464383244513968928 936319792673763657 383693723108224852 439362987549602360 786557022012988774 263579488986781011 930652672514800454 566506386140951343 992996093959792541 780160488116571517 960801301858646455 939641287850553572 58187858590041899 197160726163192094 824398332904008288 429039376920716249 102555315393819736 716571893927937779 748365505541534121 679081319952294606 288859759935372073 961860598980408300 618969670660989379 947458061870846922 263382806429129050 373098438667222990 244914610200946209 564036101572524129 177386608003146792 814340698659238946 57196929049307820 947129618333869302 390959500373956327 264781315000790912 696762800256042857 721866754379347233 288401887034921733 380479984654017226 757150039975513005 401281030838142095 640233550577543804 950785848768308296 3604413351571521 879309523161837387 142721484923327827 842553338941912880 663614127957729142 834404228283889732 191870590068462221 104508952064682246 934389907506732835 733315478586032830 591586019987269319 834809237264664116 714051925806476709 649749530520026614 738996256534837004 348245233415109365 112127951898344697 594214100002702600 26592936082402283 223791909422888181 311014481914415571 107899581858332091 226695501680448527 503497587595196392 963533920171646272 867894581786423418 437893499784102240 919808132393998675 430706183691450251 292734316122248737 505611241049449236 961349997360371033 121465926472154107 480439336848459443 850783234456151615 484003830931592094 393337465238546401 347851417653385238 424391925305870719 744888448709233038 626127855981139228 793990387889958850 732370272405614942 983425325369931632 378093444530781307 89332537248567234 379603458005139178 557558701263747999 259489397056279973 33268566245658478 772893403154717155 435809581242459114 105190992855098736 754601853334205479 839925064571018065 521211560350120808 768090152761943978 153468973057811193 70433413814792603 569879543413612716 232950761714829062 268024691542489304 979001792903810260 523592765973752610 514894063702784468 329071828683193788 570584126877710897 838222674874883201 651563199457516596 990799764788853291 950559713193206376 55207954330645996 251590513697606914 728126378820198509 279735502210337474 656609098126481249 1737019004174283 54837459623414931 690885490036777313 615835508858002100 194838452855689379 7822507684711230 857702960284308318 961955440378821132 394903499641890759 242697984973935155 142262292138376543 36917644914712836 252024102807912776 624440152707224374 560615448201904623 929191079849326340 764352506230807352 805886254402027140 476665173332634560 7947173743989897 25484180564353308 161972500136900811 280388855815384117 838124864792171959 351053420844642064 649769221100980190 110437186193670543 193360475386586492 988308258267892140 564124782883034751 533982971437203399 61161710403153299 230140484080900233 248406166108357703 428409722971927087 267943733308576796 179785208017700825 901505805403947900 130747479204699467 347570491732169383 182704417645491879 423469316877802811 164470638652368930 489704012313113733 578297961759656268 22091164204573566 905091833335569568 383511403797028058 28737386874171641 890450640783339288 641044318882453714 552340534362031884 396270463890156648 655257618664584308 508426933759491051 119608264808775988 317611121688124339 950782529641355624 557612243195536558 723599619670274433 140839768455257989 249328605913123876 627015411589360399 396463281244174247 849583257857736615 835741492178920948 672725958505697474 598102254038369133 173467172165662994 803367404433763220 119769932361258739 219806939978824161 292232219072591930 266792467408303509 118779549180464831 768527803149276399 752011337933206980 892078263532848261 588843773972924222 447694237704268283 192887123605369472 399775001517749316 204879521260225610 728427359622895798 541713202646239463 692879183274812349 627348932079541189 962099929573189918 138647432752910414 104157577041537299 901772659812090787 147182593147770427 278308425099721297 180413543716030701 395845489908218806 748229734174195390 353366201940020861 579470943037316635 60159953938439949 753235831441582794 540860265074914476 877660660141343967 500352745111245091 577186981895390063 592610559485281019 35442367567060114 471903236569383728 592710357473766775 815938235961337250 777721786386272137 29206240307158403 954856228727481390 600029242874340695 365762113378524946 500237081816383828 924167364791344481 875364590002996823 506127889946867650 913985596628767367 331103765983552516 20553157782119693 723656329724114622 818774459879245818 195335899467800071 825743524159630855 683806791202178989 433349367714976840 123023452680385501 893132596946510794 166074933301065821 228554754229878761 102144190002377740 118336566515449813 503888283289055701 129473276450599310 343550848191759535 690537499706937989 336371864290894801 292413570936169579 301631176466481405 872889692210553698 788090180624292959 630770939786955123 956511656882841958 968035077137699838 681646145682809101 348548311663090016 678529144344922953 277350322373045272 90585308618722909 442689018738701916 108972400053198483 485151564826198484 908495160178893899 65543653082475025 2822408331597764 538242919520341135 545816423718096121 898853508097505257 807578362229015236 760504857875832002 247525869363134497 726929524007003333 481099443299943438 707320704588700225 288352240778393429 286762468793580820 875806056939955387 552775326206414103 604184236943263056 706454520013750836 649117620843034884 905835785482461247 877190436106697113 167356032455455976 7005657168771708 463375351396102197 778864598350168692 870664420211236913 708854124004323165 302990772963444329 585481588828313167 51757771644895406 193976389385495194 165238486274430892 164040098518880956 832915766852402827 311984422190017505 260840858063931254 734789514764165755 896548176159604480 559696160947946807 84964939554011898 79162009871328125 812762502829651629 784095099589165554 265322272824408241 958378902243896716 341647802617602157 370811365872026805 386389355223561703 783494834136912280 503392875045006009 735436678071600045 294297767758985313 254040763076672205 847460530712191946 677821044964528482 294768191194542651 486036781713229848 919626256362125922 167447999093711058 86567289487833938 56263350186073046 263118136861026724 688578421313527967 785649899584559951 118977878036175741 542832611148773508 993030306437238990 652452653799064275 288666869987456624 682077274843996150 756687991857959091 767371489838843073 901241230903183813 153958395905400234 992456650137984837 46751150511364278 516551548825777903 702545995563584117 756553952322310974 474391424851202687 176899590884483636 722543671191634233 566267257943938863 917536316591768246 534644547620229033 685270331511418747 228593332175511766 592059601002896334 338923016684797023 26126078761031074 825092869104214507 458361976613313488 598000441195109847 937155139476174099 286042693112587457 341106625348202674 425029090542200215 395617924904992868 257979030787580304 512360454049122147 863477983095428584 848246803050984419 713981316086186072 343062770267003728 855450266758444892 528506164591712371 805630017997090639 426181758268434581 661175503371193785 873755091684668695 66018692071504354 201471163139605602 381093250575819460 289093171039371908 506274357012758262 848653499487330787 662875817969050506 114938176351584762 462315202512594155 193955824429357174 437588172397481406 884537599199545711 700136382829547855 321024272543627531 170119354903660670 538264240455443959 891157207074969491 466559902541386082 545741611845101734 241359889260584628 506152009741379996 463171734661596580 306802251494701986 878739435969878020 53053481829673653 238175095138843818 236459310350411699 847159414311194810 532205396668483238 854683859014899582 381670312539821416 245464337593956327 913172858215811356 668402085492909715 448072722154836408 731457906775506390 480870397362142291 469304346383626576 715489196182950522 635294690261817204 253113741008470355 680236408125024112 731965685048626778 695728816784823459 830573773416707649 613519426041858112 488238797977626722 573590692976989238 763530405587385552 99816989529487873 136553410858637078 916670932175695144 789095616223949444 217656709632372629 428617289936201832 957755080269624226 751083209981466055 405194757574482239 896211784963683865 960565045505562936 253250282247977389 891447027595520480 508975969715583617 988787276618954219 711455998415732577 542659186890207101 53214353022033276 202046095989439797 644271171748375650 395653468541498460 453193480477183500 314488990780093724 974028828103513806 43002776143236663 52028814675311639 775679868223708760 622129583013656680 948387746958412024 773247573607980898 339546697933136009 990533161473765490 766780682487094034 118747835467209711 201977999981736645 190518759464710804 62393274024721123 701838471027832223 762262010704118151 438236369726085477 712510852746229570 206377254247892667 770228238365099683 743530722666384491 714622380417396779 81578895218033851 758316815812266705 85602359749399386 76662187228199243 207684110689541126 187954351531319156 360145692610390907 434957094517586868 128208955456051827 155357903154432246 709000582412695163 486469938794794283 917879066294897891 500510037377298632 324668588547146815 570917392656445522 137395518133416900 954206506103782483 553848111548299172 204679539864434913 3240738106507520 794608803043557925 339568027329261857 82786595949378330 180192349660358330 255005963257936507 715266972130712654 872725218043348403 91073978469310218 876568827323277257 781373773118847068 859172689361643719 773852000183183611 495734091019556613 225335907728603029 792107813512996204 884475808290130890 369772238995304051 544294488605989728 614140290928039049 459894321032387660 794767673435069992 201021190444124993 361915137225935937 251829740245349923 417328665587503447 37274321200422609 841239598209427077 316593597048838514 589218336697166197 560503499124044135 279037956467543300 934845523354670693 618381224244497907 84960340445894945 749884885607335728 691614603329050847 270243842563974663 203683648982835902 782229607509594710 383396339540430392 73517368888393763 383324059984443061 132219145249357722 414859957222055860 773432817194185294 38066043669740326 78994363810899820 817339464407104103 962950881241399774 925604438526970139 421692589941529668 435729082412642246 32281171214823630 276655050160777516 654126238112215691 881188536516497993 280788590414904296 471028098553144333 53302693848116882 433456661870670522 325619729854065709 43701009053159079 326865007407453329 229534692856066163 898314248225583751 87142291676952857 4798221967239011 467365679496264645 868930585833821746 385239164207537398 26358397561798657 485016288731763593 243675845731861112 794334678537012692 443257562480366515 533291907162194751 604918058201874658 262557988705807358 921404150601670445 902241781270563937 748824869239712281 61731682129377855 520721930394050991 644284414226341302 196254533711843482 762046387709328120 348005636462795220 971843795869255519 761670145175412816 609242521916784861 130831846719394229 717171921155845874 585126373385306867 87620396101573396 214231768007937097 702394612335585615 392120126609329890 921301775412486651 137285294159823872 949141885318470996 79966766948125743 630914056851652782 942850496277483118 469899677505659393 891746215565696280 328716870159059047 841852510429805593 671621262795533722 511399516085920158 64114105937551475 567075965084542716 769910640532037620 68941121409782643 503337783177325025 673002416013704177 103724605602415250 584306773453270420 620887657386623975 867664698474837497 544355479049368258 349510908396723666 221431129781654794 432033017362394942 158124252897510255 815639374582043563 742888755973471394 261834489774074515 431730856670507722 485230883871856395 773045931944183607 224393047123424744 534003198738534887 121076490584131215 312757913361508801 503055359309203714 496779341447977612 450909398381711026 402378163900605763 473238852166198642 724067349162217641 997945483449779615 678349873219878347 387890069951537134 213290025650397281 262407735613409100 784979865567187846 230406149468089149 369161098931411322 76430959275124051 367159214574607169 522430520845178151 116385614585617457 909846793768916611 346417262163048139 326796448536970718 33008783237633167 997410038544532454 761519343600553956 234178206186316721 155396622946030794 63801123854203771 684497269291276205 612336576373177377 205231351201989205 980251699288518640 940123164414410312 65410552724588243 368000677018794851 612033298513589842 424733988439479019 489989663314603523 655880932543297812 524073823733069483 936879362843942288 734725124875289846 597361779198696338 655083199454378986 920144686805932469 57393001250794050 293906972587671080 617101770819955032 449710038537312637 398471664885398568 108217872049600214 885838821419617050 354843731244462703 1372717104282931 966598437340061697 194995278697592127 125590358027052719 452830903188184214 751062264397017635 521674593426507301 372849677282661944 266881066448710565 593924654720716368 502279745551079673 573903993088762464 351376696141864582 290191971974253212 299312174135441900 822213854710418553 145952539286047986 635774358883204511 255632352612770645 178167100391246660 68961954590289394 958037155293073657 304817971712516451 242674233886208314 173189065875648571 811654799524911449 886487419573591301 728684627301665617 421685781822997997 169782578494961473 988094927820443893 121862754253050965 468684029866885685 430594275038776450 607718158715324685 286089214786467713 58354795064986420 353608379270360871 483976104179294174 552087202089252258 962287354517657388 473432187971358931 2850142545170104 695028378484379870 585090329541749171 551008930430216921 987549983184444221 967885994014789863 69667115938245030 250167677917342996 197658857840850872 374221353352412009 484502954109183001 461555776330199110 617473024030348748 630731543033226805 352437718809536498 766787899045828319 954331898739416735 9900312196699503 599027766449780760 830729519771870964 512897012562783801 509594574790324085 346040395817663260 819974537173613861 252041175251375078 737911245093123848 405394393304978407 947254901458574403 942758989108302916 723846025421921348 789563498895470351 108630926499996151 739846353796506551 605163507335540158 327724523636389610 427680701096265645 454222539360001627 381019768724740532 187061828309113532 583915822435415241 975450224511687745 678471885617670361 877891861403080601 68822481080460340 224230102750472843 815985565580570807 468666285363850002 233739441533191266 306584418825320640 967369891481405707 875711760285725830 424124438215133151 233747341485121549 732489031962272308 717889526247858907 644269954924203733 79946007160152219 292084969904495535 15177221098648824 299439071945609245 831958767729153064 853497568008360961 436235714068900730 13515789944138262 713757049951113840 719559152915771524 549466660486889742 907823939765941132 899141088383882147 200381325508061507 520162923233652258 511285559354768863 834341334006841435 730998344483117777 223274534660569653 571664336054109221 180005348958309922 718523991980147542 341923405869123025 990084043219163325 430554153186745905 753754892444104774 804159270906431395 525693859490044715 396023578625011077 564413027142529258 955786219348194722 617816035925723469 869804308998999691 194682573304122190 663648506824958875 767883622400109776 876627678523213383 44161848614657630 95890166277230478 730420385516346510 15917808997956589 285038436462749909 746148195600801417 574831029176453482 617823665267681520 881202987296147641 311496961266452173 43116859351916390 495650893620452922 936381341619405070 876230747966601424 656361513198225038 594647761803173330 736185457237531419 99826035732258426 552286426911601734 65194342221481110 370289666371716294 543170183528134534 560595666031134119 670532188889750332 895593568012172035 284314451262386232 964290601592457336 720672664808152353 482977997525861572 875775660608121892 702136303234242479 467120067810586205 815695871403476719 994570110770131427 253729603123968262 599430993384340062 922524351228532995 691694456325527550 509740772527546466 656049862644205697 293171374991991036 874152931529578822 801384070305563406 628430390250266750 194872245231154249 327882210564854049 695231151966556173 699914595693087945 318531177822848373 697237701457267234 289770512288714971 145384677545970859 113400043439457714 521755831913536700 424495341757137711 392541126570515947 70019786618808478 421102795881470401 473519204977170852 45231959778339714 479047224444616916 148576899544683463 867250966547200240 753504275399766587 686078979742577849 971065644597944820 567073176901360056 36567573908901094 23757545570766382 495120026911972673 980025234954984188 686026242232539329 258792946304945537 98424664564521278 819605575294225826 767698017245264748 293534379130990015 37063031025233522 189806020042797123 247969582354904316 944862114153718357 622365170531749631 162835779562885866 141802331038916523 587831645826071278 35010509990063277 719904170681035361 31408039753029112 601541041593596060 160551861647520758 925923639851746158 598675236312735827 349111051646146501 221162826456404659 717875929751836314 100999443281055621 915482761802455171 83413566575023686 554504131825044379 377646951390303912 81310746297685613 96686721794750525 749902517094307838 371467960441642420 777186539461233984 469071150948733280 242386030391433722 862167353281070101 241002380633411528 453034802495838151 426512472849080498 209152097444405395 498168050138258773 568767005577289740 512959463744639437 966250112176416845 711843133162686499 457447436093686084 42218633726792778 280845668966384264 629222382934613991 899917165686583057 250173083299150394 210116859548963343 374668408202381090 926517462625162175 290467685317955409 586563631759665173 682825165639937033 267820790861904860 733208988975004188 5233812640261848 536371024620728003 79861929686461658 779814948075045678 607148055962533071 407875459907003613 692893453155019658 369277325560578082 533981147342837736 340499711110651863 454434756335427996 741477686084708370 666290393593297749 241656343065836856 659204431268796534 749300804678781497 708281158026782022 539813733758482138 529603349569175554 136833362906741996 386203915009028447 12605554567298210 227905640771256520 109094718919078649 984393335024279451 380369658180769458 298503864187027013 625121152687561063 933021189421166473 358827136741279196 787785000092044725 687477222543466110 458638654326515984 814190136426836692 99413794839014938 201422736513705191 5331497603059180 482822827018927670 754424093172774417 204891379025851568 50584723244025849 400999940245754360 571163222137318824 319527308140993204 102161885689997303 551975744404628584 787991725608125002 219420911433843732 14330763721075496 919312939670417487 340871833107075911 45361062315001728 955189604632285000 350284019231025754 793488084852050830 486621732364680444 153540361064338020 924869199885890420 168293131908547285 897425745685853381 391137643494941648 630000364578506600 374857787030654356 537126164068051067 996016401697737868 869755726793803229 207972569470083137 176665830295979391 981024137898329418 482220299846145379 386483782364682231 810233087365682344 120868833861629967 722484309800567016 625144678842041932 554787123273102438 558775434075880709 14427778703909193 909753817466498948 266543082803631343 469399744632634088 309682140303938556 686356973466154747 42554144001207515 696323856835294106 847640953361351321 719057871717773004 649566929688899030 283745795110671806 669292527051219523 741835128346627918 260926888188774840 655074091590416587 535956995213167472 179966437058195469 706550807307172241 1650954459482928 27736957506445102 665983514057972806 839886614791610114 608305960367043793 574088620902490574 389582043894297908 745536701633100304 957146965454136450 382083142986130905 743494423149063659 148428453021843035 148658644566432946 650220558883802699 791211261498011070 813892981276330184 809635318130789924 172399179773204689 43789412644188162 520341279267885147 457131531159944370 80348598322933588 753545148940364470 397485738918758591 167079283309930359 706891026674224923 153375509286522518 79136379580350206 223755618723827275 148368027381888021 718138603479594031 830634116293529372 94635007588716690 93192752018109298 820940184309832953 959572825959211544 748889830999388804 993494464674319662 809671883941970816 497031802823384748 633552093140592225 671630864575295434 498934150693080881 155046526485061888 539236208841134932 597274146193974950 197335155848124985 427576437978095101 298259535773944497 149339967605957597 689235964078555027 981082562071113226 635280341494687299 947269396100324601 241368349668323194 794218573512315609 710178036256166920 239542951712835051 550388677308174362 956375386777870937 629967781413479376 759337081119756244 357113685401041629 359650308224779010 75290241401530978 529337050830508616 698054168290282120 176945540892368090 466443748457204547 630383848407587772 190396616089445737 199008739830873712 867412044708354746 421195119269648583 131773327913316791 597601616923380234 749833811529793642 808915162505541036 223030886563632649 79153726063080083 156195855215017286 966292483508908974 308239077364795224 825751336514595523 516833299680492641 315091225095788543 94951000335783066 40643078667564748 803894149173673160 869946989081497910 449420427713653815 402970327045002701 988125104708681638 983179232279870445 810507762480871632 408230740310695392 346527476170763763 678746780532798827 416172426068956871 190011170926376018 557367099301104512 415734131890231245 628424428828715554 160540590434006719 992462917143198436 11429992018191040 531898545273427776 316630408820750131 906363161220639473 50081149657910949 142614857731013833 808787184949066591 809783365204264701 11898965978098737 825023582090664452 106880493372452578 505706113209165825 688534468467577466 224116684053953860 772760726309339358 994303314190223617 607510619435370290 194789510527019695 269293522534757928 765466475703181768 867718406226885169 599915269742766118 241974282988838610 89220137585320459 99985863673651244 971305031395596692 601627782739033474 533182900019675749 296831311159663997 984948405832848356 376746210494073650 602552972646638534 92936067435732961 838777512443051515 538198864625863841 620977947268708819 604612396799961076 658000091528148437 571023461836434725 154661827391890667 145693657707613623 469574314992215653 811285750092957198 332474089468994163 974529559283045541 652512185741744949 823133111181282115 483600717781383813 93822784123738688 999252337497545320 944257514697694380 337774597721538887 681696915127836067 91930189768331909 379914637248422756 984172969788092952 915668635923059299 544565840013631376 551084952571060710 439612957931763458 333732045419157190 520804602531084553 655315267903409281 708961710852476484 403840968610573678 163079029858520107 982491911719006772 827679119074988955 957906629883951270 613040899792761364 282203610940725426 625284211777566762 320163142142226344 153815580126186303 656292811814302154 481525583767593802 647752330854239861 418018445051040918 628302377915178349 747691074852368799 233984685348532603 807448946858938843 229546226215724149 707362495154620799 617450176592416952 365578168232068368 204635555779512028 909850792105060537 64881949406650603 364980832205653303 607714557539233104 657578126469385405 846967686973723045 31909487102257247 330934512607081190 469092113789410222 547161119463985054 94872212855785612 44380332868357660 495052328500406734 336093850125599154 26266929171896428 842631259945308878 909295145576587676 353554813392384672 103620869410044119 116311655322718042 56620187098367309 97103554435799829 879674901962728533 715430773291296618 41681482452731436 299089939563480310 699732173220028427 518074789646152589 232080496670011055 152852313831650259 997653915408987562 582153578203511876 4583139450955038 726665115512346203 483343827829740081 932842658837494947 171319930026683765 737862673545734833 870556685324600524 221087005918941575 981205764259551230 483624350532762916 251667982060585226 12330400430355555 787926322936411214 677045998446721085 33189223963369845 173984148974336372 563960243717953655 651899982642231654 179654059175402137 179961087144707005 112894297729563986 107373280262025604 673321204061920497 617379397932250350 404207254262441104 384912179092920982 339748800377678747 516213343706393329 251455648959601931 674507550514931699 539247747290675352 266038084691937712 432957037182982263 114808024552078354 62542059626486676 102274174457936949 851562993912038143 974750186304089562 60148829750177988 819795462656101805 165463517727631568 295222734851291314 594798523654853511 744631845590005508 863487859146960298 717430427858722568 50322296138187581 757341823322819780 555380649040874111 103239945907616682 881587868889599676 712414454326473978 168184710051444660 197306790199023057 183414478126842328 53327710605384080 769326923522783929 204240052727965168 526645025811015189 863314466055449766 396639666086509377 336817219437786263 327181789385788972 516614049123457101 238535291185665753 913142577248507979 809992304179270191 371640395176631236 173304910884827100 752802628888543548 746884468698513481 959739097830414277 591277741185394355 685190167003750884 311085614910088016 476057083194792390 171262894171030298 404289939695814454 163379378536185767 25222844562341034 275314623108480885 612642406112483350 700955950489214098 298242195973310024 690004141171430105 923975793732178420 463507233126064135 326826476487899391 569652961717692039 983406014758342075 937486509518560856 314206688655796213 13174719433961295 153348791142117513 32874775565499836 361290255995371395 923405714419128407 190135010112396622 216898823074018845 393702510347266084 820073712507887813 871567684496328461 742616335671184242 496840729766948521 843000063807719742 70481296028806367 60668602457316399 655164455729537896 73289907062602820 173931308585782135 876864206340373445 664538671383790326 212796028728908957 468570636189107173 870049870808351284 130932801007376627 675785081305052527 564488172290207814 926479752892983769 843615348367762656 621765119568477559 544413410075609605 96214123369520188 959860690139769375 606285524762685322 786019479887945827 149389413798132373 903922649142312727 781295204236605997 329425574832974949 987858608969826418 751987863067976943 889875108353021860 888809052689688278 834081164231935572 766723622453692670 178020003752396610 681121361109409220 977034618717990517 335419135468190605 325172671415980425 545316452078657733 667840041950929874 477446829772663060 866030683340269504 518727288974573247 510813039467358855 277020148525145057 821787582467114521 887362457356482841 337461767353429905 778312089551748260 275090646065844326 592414501131995927 105581598635418671 779026270778928633 689776061055895891 715140969689642346 849203659627114408 738205570117578544 471320586684193103 432691802183206261 239636896294930758 360730983680046247 502375901936927325 695130260509612104 466043933515882910 552641080522123213 572387170139177184 718152018810104269 680724685545334183 77726315498815837 356023458339874149 388604883787924122 994850644425859174 493231985454860526 434511171490890614 627093066637301700 636716670349999322 271764440192977639 679191328314319542 256008999835297729 474322598568835406 996824872759504011 38804993504689028 950885938931059840 827069165548273854 288630589524246915 622446146576766765 275878373487383159 354616206353167961 78250723973892102 24638578768234643 63928868340024554 49465297726087070 954758765758234606 94670962037869874 709235447048641861 860584016881831995 61547442030550597 933725362610745890 404532666861293456 374503822663622346 519483784555565488 607755966005769021 735668012359174885 463498524468871996 599117937889244909 882515042373106825 700212334176711365 618921435722997003 150608877564440174 175986675527208821 82854469084659268 555391602489598155 367460187228612425 429438892888635646 340599672035580237 529715737082950662 615748036204018083 464313416113711945 206024867382975909 898418144175635961 805467964549354499 446254780412844303 909205643147959686 307669722536873242 657116279454572185 782077264921563256 408017277235314363 734746562813264365 603344364245028829 160791622283877541 637462805109206699 977806976311476423 286660103642550620 91784692388251649 35583929488206522 474782033046850208 942298584133670015 442970913685575169 900495665240121445 89148774664010664 716600098943695605 240747936205196174 281936682704569059 508894669320693177 186156579086253263 779981922683898498 3228077720426736 795877617492835428 658715756194364874 89252165090237559 69206806248690813 316472186513541268 199629056985543329 64454634703729493 823398274442352700 239423691339329809 889936225569355764 171515627852012041 437975580125628603 637218666153826425 740404527290453612 199996935553152508 37268151418984836 259186187004589684 335341629533618309 841825876859396634 66660592056697031 428645044839042083 596314823769012238 601626773068700066 83063495994288073 511177247877114678 987737574467057636 46644233250069157 374734954980651498 245737316071678671 966296476081716533 588096870048386553 733522107755338647 222662865521644082 760341744593645897 682136196281103186 937478576122537995 597770102444789624 61036918745034188 463972699070275549 954001753295756237 126700040254703453 579013315459717620 342188704928872591 401057675539244133 593724549723191967 172181495536848327 358802541998316530 818741522252394913 628983342853193101 822928630856375977 946228048852725878 17819096748968053 361704797479052450 136388300812095794 388460215422158926 703818915199669120 726195730733775677 759071129090962052 364987518667895704 717774000474691375 665878377921751858 671866501378414835 358553705821573592 594084366537799558 440167500453420072 358153267577047532 509505966467325345 740306492012996931 437509688359351377 89895359063357676 623733097733943336 501301417534502874 80096475342600114 750867362798690963 642387559364766364 746504496032898512 138666555433914905 270855431823369251 346264698672941408 168948047183053288 379020301471127238 858575265320786233 654704744712996332 869890702781728985 171090698498621530 298318083153730549 826715638714297293 797644944769993962 464433746671835644 837663177469520630 228417283618556437 998752480629080536 692785485087875624 146529378231112091 420454526192612541 589815819128063282 792937834377771750 646114359479753719 481080688366152923 2110446969206249 477817819390307150 771701274175564778 307218055419838927 447432810101248435 110197419340607821 420189189107585913 653533848453743748 197397462654274767 580491666212781651 533833905132037693 843961973588196102 748082770052023646 166535191673644027 507217964530757864 721754947921172331 942549960132608851 916176849639672336 795080311247666078 398373034752383663 523335749622271220 999215586314907081 628778556574367406 882865478282613561 544529408606199003 420636089506505074 896273553369498614 712462345830565486 129353000304960660 707237052309786290 957854408595144090 483497735339032741 998124636036002759 586229077781525201 174275988619674427 306096741720998025 215806104049220630 602853842932089097 221274202775922067 266840092463019549 566921541836027549 749895373550281387 250717456330543068 669529442985756829 650614561254925505 797785288347197895 371531492244868754 944377553390264847 215776507715098502 126475251515998937 433030878164014148 473222274565750434 321329009699708160 502433055703830583 618118852722347018 970196752371500112 10214768969727515 89384132530700883 713028511277276526 270439747541220952 312015966147406802 325830696097623564 970007252681408322 487095618601346482 831306126939787100 611184348878957711 505936841249089545 167074323286655211 384090029670987933 912756822478256840 676089305425010694 225171757271430281 410608070676703753 112085293638401195 930138550288632657 184703033572256401 497952673110020620 952990352893129313 620147601017048755 298991217948989055 833505137362143358 106575054170643997 393871147147566890 287847541911065235 592674007801128445 740298009204928559 925259015187871205 918313442206923476 540336577066947030 779259205285503930 281437677194511591 30184986213100919 392806905291721195 956948047155508755 894288152741343519 672704589628893372 27178030609906006 599193344409132790 313322182238884032 33717235177072906 535234075355901171 579567809223540038 854368679767131040 160900806787896636 757545361689533944 867678146714598566 780345272541511067 686325015149096262 815525793397268600 581143286116385823 991929301020248923 938367357623905291 907322000486536425 472834431797256387 874528833160267462 787617348666479556 92444371515455336 324616953644305939 140197602329338618 386869586317670387 514375371313361025 198400814934971206 480352468208123996 329759503746040058 984407691723405720 870104748790499010 900557610228577802 459968375763561529 826448818497711608 794634287974766919 471267212803858581 373097038790968091 303076389313427339 104813061703126616 955683942090678863 782243702205026998 411873486210706694 457578224439429920 896595084906973164 100987664091978342 106604531561091332 597601875140107845 937538898491983043 427690931649142289 239034885372235082 387555016072115421 231978884299319976 52073423724393167 985372978003448860 369148489923206287 959454836741645510 506957020609511854 858621962886368641 705458124101470738 923341385953829687 914778569418603614 241372265987348580 54957946310779305 982062314738314031 841591851284902689 820568929770325512 27260642707130701 52285207132154281 520951060268608742 163502007793958882 67822926429800919 267826015085258 792717063914275009 607877596928608558 672505372201110323 642813716552708323 400052916475592479 690407567140793433 844136161109662094 16376656765888304 982071646522732803 196659020364734927 694992590734870095 352049235358711810 320238139842875011 783131226887817115 316348296734396199 674753207264936787 877930545568447382 784117984516159241 278102822501555706 556378294969424259 840896242455818212 302817165317428522 469116370308711115 225778487516075464 946966993220205883 256143120424712525 271902605576846978 316088225492270023 851478022777059124 232916223119678296 246700283720903841 453730778744675620 277552438228259392 542730012502133752 202333978139363264 512582505784382172 282493437107315978 569449526746509350 946409940461729348 26104585280759226 3937353441802038 51790241391590783 891580040769234475 378817073973036956 733942544937490563 831770953644374126 47223785585445512 901508271324915393 661262165994561015 261029697473181058 409474832806941099 843639618673691322 828463515153919792 950492700962196880 369611451053522035 686397057777623869 618539128441847243 130284322795578670 992763724254286928 194815065546430473 363774241458049817 239908534289464258 596751000024919494 571742835149904405 417710896905923951 309211524062773354 266015069704504590 804576192408206510 584752758514413997 648976490429997063 640124306704113747 438379580450108152 428874009170918362 675657449271239521 701573663801621889 652579729049933298 127881558827528345 903482067444517794 499233883126010270 458567365054238431 449274298774753543 522238133255802808 835248287517904423 69075139924483968 483231448404754327 605656205133191682 417554663322526368 824670439185132310 983930580008274132 470412269381210553 58237809656380158 485169551838757768 685605760456343135 868435610012479916 53562643063048413 363348801998054772 203910128683118368 197248821014026139 76993140434090591 435091517582103200 485032306663970446 31684389796141284 139964473887901815 607683106754046920 308209933527210707 130438845991398043 379231567778609539 552699670783978873 826101961169387365 399682068894892122 79365804487929050 808959838295803117 50456064477878842 765762608503869667 629904341895731088 479756148006037133 429307591977986116 59315330203993400 811983825514799846 307282253141017751 464357676715119939 523907147827331685 396097989054121479 878470950955608391 823329631818026019 530843568375105682 157191764903886098 54230421563983921 893272451234338878 976316288525372089 166047692197453540 151888937955497347 825045085881572761 453199885033396126 765433829019725467 961063887187302247 904200730905461212 162956357848497758 358302141935763481 695020773344876826 46252042918554281 936136235889444063 651864911597467830 831634760194959831 968431766950164852 191480321532935723 286263423609305043 733601725326372149 640744417718504504 682864582049036418 720105525107042990 75795415476244742 263944592787536642 299483561786110639 665630728346784036 234782109629924216 870716633227800623 838774916122328074 760678985974597030 666124365419470455 728202061756960486 816049071793352115 820680184312927263 232473203853521132 789834466256295074 317843884061187187 584611819895488825 200547676840330791 945395556879544155 566669943087529143 42888614893478582 798272973085110810 938706280769689988 137718165942342251 775345845177867130 844952923675569272 419356202643392583 190334885164218252 599491407650355406 91911176352417668 625441609880888411 124394832548812763 344249865965936331 897632328138459729 969479808207319080 42505831857133463 614096127034882010 202641666646267899 227843248016926278 541934155420180055 574017210318515190 159806409013491251 393046852997400538 974891345773095667 508631992378013745 140061929659785937 569817343075694757 741650061039182602 733115254672292358 42680807784513479 343785849527310023 255099413786828018 37104036647729636 200168694088832384 508495408514744189 914115916789503858 636017399521150978 917192473013446868 596879229633592506 882729962771035103 248969234869520587 974873956245921695 147954753760150115 470549566210173723 774626416140569784 146068586556677473 440005871442848354 613291978245982695 18993999264196177 178617554337180191 22624968354705808 836232086637514301 775100070783313390 622620297762981917 911211406952288619 865020547831773431 890622094761970965 803573146615797440 410223929141051969 11352649354081550 225196174845703066 858875304846344164 504639086718792824 619775033736789461 768982152718463467 9333489727798469 7243829219600913 590094051480870651 350534963940088520 713459275868364323 983811803890841926 199024899006152649 478762640299579303 874904822295777626 754536887548586850 32908046511892398 199802514432069524 699274784358088676 55590063561713092 563307930827191154 370579578925432566 768740501664199359 342113467041758226 678133142274305122 966765605518837452 570617931977675988 474571132405489444 547044232422986872 806014490285747153 457263870770178970 198301526732463312 427062157866685469 841045955055254633 69189693101971541 190920938308181887 394054574155560819 542380488686862640 428065273727644266 800839974439337051 908436293025033648 751186461057643633 465965980722554452 790120089264109155 934203117308510772 991035748636599586 647306113552095891 639238356068770171 218042188937167977 983689501761301487 623395251407859776 631862258177189482 8388361101909973 821129094541487943 999497423796351314 349560460564448409 262901387174897332 240011654210057661 477779362816587884 458269865202514756 934582359766680887 873493330869801612 972649839695392637 296371398874101009 675203691579385805 228235552847345862 863202704995732578 730287082900992193 963619909705391230 319501861917592815 747071532472658084 803575438834084843 495576943807384906 505123299738523107 567291127373420008 325042613042472532 554012300121757537 204720651927455081 277322289517044326 195079787331525538 463998720504113032 128581375717752698 84795926727031765 240475019619358056 649102772609066885 594893188036072596 993926587144398271 365277086779998170 53067544354050951 373819959966336759 387069388018191253 818098772797865736 878549406056069063 277368028643410653 449265393396967661 947582410713585075 713458815105067773 57367554309649682 284717133167643650 664920723851899280 697056179765807456 644196999958823733 519645465042288928 427142887883339223 287362505154516505 485260195964384419 858510301178946314 849568273061964939 234549710257520858 291260362730281096 682538966323553696 312268422842796079 3037863261364436 834845071246932788 576014638984359034 742593620602762596 135044220880200937 900252371522555235 472088914887482709 54730751454992491 32986708445113828 462275144721897152 569079556547453252 896437259448640596 370632408400558214 424233557166848932 483503638861064790 810720765649718817 109789890901166400 655189240964624900 450581438637383485 237784523425251767 173327333512141174 112667484749979343 511266967770810657 381955841486404431 814056667257421471 319593265605048585 847881482044258687 4829889404611409 54838620294509977 446142665950242310 38648969758361987 262658029738965740 447457722560696705 303718478355744270 227106650685992645 437455575801635925 112295574544677688 890472397119382494 631867718090751342 395597129941105347 310403226133979997 456759300318656970 412390526252025052 767767436305945444 807964958387280362 249773031060378697 650237196928839868 197391540375699664 396262643011198492 627716424976963573 406985753199032946 72940760831278336 8635068730962800 106016043729503165 426089995861479351 251639862357962943 176014824287381408 239867229628481626 884007725580486550 405713459188920300 314720395536005288 686454248759637936 542542328182224346 165009268252278503 514090783661995811 288524319070214079 534079150489463687 513353565052953389 978175944438811756 4284354786655268 81810489745555032 591901227113274225 642897860963030812 972579364869012924 544551685439304960 886592026143176739 900407291312722992 555600088083468369 124512424386593407 315081630855698445 721391077995800037 354516653726808283 82618994181967245 610086821800665257 66261545046416298 719904595071450746 846289088223999875 395169884984392148 592306871707909071 530404746764403957 927626323426209902 66357250834749801 574997380406076897 576257304621025014 725371832462186742 66249626946264000 865409331919902526 571932178717630578 607714158686307310 952014458063741660 285836612012120810 932941086323643351 293355803896946321 795381786045536193 643064704509221149 51927594810858263 544650941545975379 81025638678814019 806786796157238901 221422914351320674 19970389159326759 289435944347211354 772782535905690029 673464502738329051 516408546239553119 48289803205340513 725265106110968608 380997104548771398 271910423852537759 181823597013693792 235681923230623001 852808656381299932 787830076869889911 349184044121018471 468083793229630445 395209285338087992 351472875481541998 228724954776795998 145003159029034208 30598363914298008 328098781494378349 357726764933092147 134632300827104527 22830621677458274 149226331196738608 639989789720971480 414640501956804080 740462176827029699 77969239547045552 378255654363634593 943103670301508058 400163955937081236 800608433825850841 378936736361447143 841926255131658341 593077798607151041 802874399621090394 381622718295021888 955439171523668069 85631300429952693 455120752732106528 735580565020601128 157483911171457723 880092486982106695 659599681386238565 206857150845439412 259851169373284756 428752700351545532 223263389155282483 227536196882134863 935234743811616074 974783121051650358 791882970662815897 231148920432504598 937313701275660972 270418744051461747 281246009330064894 966701580272632533 199816403351067666 352134130989949427 153825445301616010 903237174424210685 601781220310277540 576700546300346554 595546768085005821 509972793100705284 895554508592704358 611806377775385313 255047228443850760 791504060271403071 338105163826789535 54676718265977141 538220890060880154 359288340804753678 830671735683348118 347510560993479547 361529022880507080 323907610825588145 520873468508617591 994617362694514102 656391560651233640 166576012114353703 583068220852303147 154092865454940333 410424407048686250 587764654937395632 906920096604650326 212912124545754214 703974419292845476 175688982154669982 609737886082815915 6325583331337431 790587214267718056 630184341385286764 994819078791340708 620442837393617105 89103883284248542 153783694666374274 478467190280454120 687199597574954801 107058089685750434 333470203842162824 26219574736287167 338425006621381410 940157577402612441 268562936013651060 824561096918392006 605139436396870356 478655292147558566 888243773560015430 574265661090130854 591255266016632751 711964580631152456 808743655993675421 807388174428676502 525723494873640780 225205942403252827 745052562820353618 564059541652410228 728394161852722029 469065373228340946 903502328994255713 45446855091387479 65550048185078882 471085588764802151 208107771735798760 157687490651876341 486185228231425834 604487629026475369 707689440898519877 125206550648345650 347106619659447769 252905681166740206 197488690422382674 165558122906198176 660723315381958969 730391385220642531 614318062545869162 732129981910277271 516899595163599579 145228805285144864 334829996978303650 954910884725131047 908946009477020443 834586117198307928 619631319146091325 662936652231245452 873758472565753406 394525519883126902 577769368686069841 203332617629958006 669837281005299803 553797121720701228 2643139125892344 559514966962013208 904239094326855625 253887590559260120 33334403028889154 927760735246850125 796759558804081487 82884618143142014 257959626644986530 331393594282525883 465422797479959976 706760568192717695 636848689319787613 914401965165838650 821384816571972737 254309963579821799 78976809656716807 450202136148209602 71214725252514712 30442850866605264 589300923150907439 730981199087201680 925604183791629231 196967676582397576 461724457512905436 208285516466819417 488414909255587104 527138947308582059 547781043015769545 817858160516981035 531261129670145486 115582084348589320 636090861814232547 867799801675157793 762705173178246395 226199111353361814 986033375934448123 97657163733073265 332962077699241457 129031832856053305 237935019473542817 639823411528317217 953649715069910120 767150861424923318 576463728060375516 718089600087366641 405647132987015162 185953629783481728 351217137026958957 345926504566466501 513162175155235913 750124022819422747 937377420001558491 27296770117216774 836126928281866062 226580819708273969 188629310232625150 315078731478951029 206828233784966526 399660610253581890 820548531198970637 806538578158042401 713149638386773043 869605709376330551 905612947562746424 726118678272740921 883774548601974080 902692612465500286 948061681782841070 991099278261377432 158849300722187878 230199833133190199 791057885845649471 857344604271261990 993799545083659839 977378000104630100 479351082221040886 453003262429488573 205028667149102055 420578041546868914 317948549158945749 240236355268689677 125246706674393817 517865440685730773 229373506514596546 372054721747692351 316652231098663844 195064881059207503 831165250695401555 396919266112681723 634142799918102991 538295583089456351 384969871274470512 695434268304960000 482067943576795710 876382281247352394 580021256753486152 350215986605611686 598977986832399094 886697230717900269 719746435899266944 330145350056564643 360192801017794378 928921476534121331 34924636235301685 687366649700305945 69240603822276339 27544933909050332 321000911721335010 793375812552657033 45913007282729148 52376273369116579 278525390780792927 600215425581489431 236786876100505694 581764347208954622 528447014945824676 334940184726495871 181541970557147596 713416147487211167 85458730303495703 267083412662339724 887995654290427566 99170642735567632 46039361591547854 413203588219966779 408475529307137306 109608243713401301 242310370045277961 947900282036405811 600964260454723114 741499042440328781 339848939225376472 336476195431339061 132920233890457423 534395570955672802 864917042711525263 610057201329411500 931106951580890675 317037895110047419 772178810723174215 65048560112967898 486345171428580429 606445350552333542 903123394026307027 9869315933659866 85979948475375894 338124162095749459 507462452040625227 452988750209015249 332126038113645229 985554145395958883 282242129211041658 540419225571907164 724251107069522156 691698918118629741 382012079207480660 822062435466314643 309733730636450123 863525987539143587 474409926118218689 656333612947857735 266767338547055277 549127335425078810 613044299087969299 505684622669279195 849674425941603622 429183022642673370 272516784288247413 393146807978658463 90857317118221672 189556466922602 151212907475010490 460027010753501825 910182447472601781 565647953326561136 425461768804331033 655949266273526595 498982924057931830 557558505699091117 724299746372131724 222172727470979829 113275232423149594 895688804232590444 459477305509348980 188525798691801176 257952114402168367 199483202566526232 852489589633128832 579432227862561694 646829019283479753 446302496915625236 252664588241857209 898382139973739224 423979716107292484 596206209202093453 338782265662137404 621877921598086188 974359165379766467 528663643522489682 275306288847034450 81794385978379762 387825600709094427 169001119307365175 100954554496310277 107343534130166687 638826642722610267 373048452197350967 452961698704679111 18153377162963629 185286765979076722 157667721675081402 67206256705905575 381481702637321508 199322162278449924 653431146564575192 811353566340425153 525381104249711000 561428040815036052 926200448676829646 897325757393896318 14937494238136250 514409406525140414 496374293012004217 437885998599168870 347978952684642526 252426960405239142 949482854181764425 496585878927343895 149928969834208080 178063489772953672 463760754660066063 454312942103883288 356031843883576898 337990271017817285 172467890435129713 65043524554326733 538131813832095430 293260413782181220 235567393782224965 737777468348569909 36064403088006936 656086226735192782 469564856519109209 58519865201930871 54793726625568119 328093489611481936 218337682052883228 177338698361277644 838369885159857219 443151109518107367 416542656999460496 292744783287444591 201778539721443323 383606083609953514 414302413342753311 177689154478770755 123549248327843150 112681442864086020 776843825265795032 187074482470651441 813168252301678589 370121276252263224 824007631933686773 697753014549718644 735645438755730363 201654411638668241 228299992893269052 437836130635340760 276014847143726491 594078105958383269 196688154497510973 391464885725863940 33890841823340983 277726154630844177 308432569327406642 336079848855608838 460237108126392700 765428063758613892 473071289540555980 713987027081871152 93606936857269231 197630251279663662 546925603178513233 170751819998672919 697295035722148193 897176765897871356 492004385076477895 334884894805442276 311028053689173162 842122364495295988 165382748918478772 834553242589872821 621527284251214332 344478854537568730 683398172095426749 916615895903440230 16693205602203945 666788347731875720 437097026446838282 316155975161833420 429367222365096460 934954675520599763 530633826777087477 473273839886909889 250604392550064535 373248928396793265 234856167404224973 137676298146238227 396296725672753923 847773252586452756 657254434991553329 90641342068690452 801974984622215507 892774287475767079 132188026173202171 358947556320358650 136784358298742594 737827150925433735 54337596534911619 701565322767563755 809306054119852839 795910790733519238 35660191715647890 636380366032316117 528546967062722269 654283463495782393 871239381577230772 281798297239317189 386490013328953698 173033610999450869 186069713388171402 216225410209947268 903765071502056708 756707688489553579 495195989748063470 862132303372225089 361791561814671606 386967525815181595 442208896984986389 741077272346282857 728919664999863098 143711740211114720 719490657548790428 474219166990849579 385694045229677240 17052540638321940 86397780639696416 547808708075142184 376797758566653405 625681977948876314 955426072815346623 727640263168582901 489758392150937738 380548424002692720 841485027059547460 964508394303124228 540919279419338462 368296304478609962 163782979605378690 904309051049413274 878129959473952764 291580589856898018 652526459959198691 198471702032600881 295773171009883080 407875551899715396 683724671032127328 592213852337769437 309436130477001688 388821916822560727 824958953212558194 752906445157695844 176922817774514188 898080719558514434 298530491916952323 455637863688043910 903821397797112713 394939824593785478 665661582035868752 80255418080341207 196708381225283195 110019472126333105 180684174418595769 810467827985199281 433355205283341914 71974836789006072 80072665916978339 942238023241923644 403380825793860315 588391797580661523 222533675468034825 654995476509697208 662737685876667865 156374772516646048 938585643268817465 346588346216050317 433143991142690430 136009718422661414 643108533280859925 929164958937819221 462962825031795137 116116822898403380 410537316529542237 810464982709059361 184868438803885863 787939605747205309 919041158900310580 286134695431879800 851562557007310652 780059120758224067 595415296674063152 711457908972849904 302211443267014354 597042919062745080 427698096085363719 392366303128584517 354755462924656324 509776501033353206 66237912364495301 788962018692868767 156792879089124802 658336269414675023 433919719209500691 470215040662587199 575699615320412552 98157289726374876 922623781011486024 59573445654028619 182034698289464764 406751407365429159 775146037963694623 566071882575364391 345000106684552397 738872766026433608 711751690034702360 291969681405841108 409815225802923687 266527617047211034 453448760101021087 754161396653060978 23842765236944768 523235656645198663 112351448710626869 502873874110698574 51075306394229424 413527383151733883 786937640852789260 395204422572187167 783632891364953155 216596723305297191 868230496084689038 426108217523158932 439798644819873427 715270686015938006 256554165972260263 426577852127891511 434654153430040045 440539654640347281 911894073519559324 26384781792879125 98192132540624288 174478770094528885 259119555208668792 212987402614703735 477703041081264218 170467653070609328 469117103754900453 788910057062646139 500528789878361058 817017934085214669 942451604445695977 451461971357370151 955858992398929514 810415523260408309 79355496605922326 384867865741303192 910535609469668326 970397158364345501 999469423790196061 178245297316578094 808736588723490059 585085507066656665 907327697484866944 555425443713798341 875036484615057613 61734313175273853 105112042550478982 77059360028116369 789171431455159763 107599585736884069 408680459090314394 904836063825849454 554265195612379541 739750581144392029 341243257661891633 256700755595245905 796513289751700467 609500585164194826 399479639728652063 841179043188494520 612489925380614642 697213857738504291 197441244072157939 867404955994694359 361494995690183052 632635902853196438 672915481782239397 843574566306002928 440529705460553511 533212115045687045 673482088996461788 505296807760566332 922631406564772826 317099407650353805 222863792226001769 181759183732198200 866564786448230348 515320639344817182 957726311267895137 509946987306267638 291405453148693295 733304104713689472 369520303532841897 21640452325386227 585526192021704692 756683350397697046 175117496536740798 123783567443852161 437568319553655653 217501574633255583 4426276189839022 590806185244585780 91262195225859290 311814839988628293 621292199855118462 12860583139414849 791375678192328359 234309151772976436 916557744480842563 694692639258004255 705197362793053559 646334948787126382 881873050471133419 160134189902785405 905990725425546412 685686152484648194 287183072069655765 463003994465183874 631932036547738446 108827703652879723 115101529211423344 160952082130412381 858632396797426806 191961468036090916 117405186538857604 195593824598553371 900327722599728193 414593963873648001 15052782049285886 56957668645404571 382517739444417013 721180371736661145 654534622019342711 808288005004231028 679799932177090678 473127827103050559 226027740974299624 61877920183752486 501707611891934272 980033775669526701 991856182801042984 199795404221364210 883233374491089662 770593195318982351 384148145398327854 98818130528100076 591182227807299185 858729025004700601 507662074026398621 31249893816226811 924902520530318044 800284130218968732 727267486620018559 322813611432628581 557280472049940321 274881858578821742 624898888866987684 865305630506304442 787399768463286530 306446802828663793 749443198363863841 651975908024842793 249928375615795903 115100146159718662 409622407913249592 655310021043288869 887907787136894198 452131730622653495 72188728378429090 183596502686749365 182600255748519726 512934490387985692 816489026471701470 122082996309198923 595707594624842713 579714813182448301 264486312177513777 901533287072693343 933798817517367196 338027019243626151 415833422393079 624727499163922721 75018155298091856 132233358588398332 337326507386671773 425143872777935597 978876592424484798 794366106029392675 229678313046826763 943572190164685644 9157024560057305 673159850262497170 809868608428945388 16856111862983559 797688913803473271 946996340524062450 359824181462983377 794112422406162427 505638885917990511 89400076401388101 609869429358275486 978150258613814669 254146522984759097 419907178989676940 378656386784503656 168328373977286978 182693139824010527 12518356875398976 802395819538063764 131610690135624054 972272532299043838 532998465642913118 670753689974105094 522688647593751576 498670347778396796 689640977823262050 923099809768757721 104280325228217866 80710928621690338 187625981694868625 624595399164607478 247351325465153194 717065581116527433 371227292862027390 460128330837358069 788494553055105043 6909610827427019 833779856328890026 453969087215958366 87147075255242638 982296763185959482 349318394755924464 168195941945105822 506398723211713998 333103011826074165 621572249830601068 870985501578536661 390997597003534694 977743152570640713 570460556884657744 796773828891957195 807743919791825228 85206082453258992 347615615453246980 962527958866740291 721830771172714405 471675067373442356 365367268336790532 543646292078014897 260276998522008998 729806816521879012 467210810095587396 118268561121438147 853423083309172284 965282699820578519 326134765874690625 420880276284217753 160033920294715149 284336560710122924 915129720953724404 80914737052104031 297153428208860848 755155032768939757 944767882492618050 986916603104354273 159503788876658806 543920254774408185 808737011473543642 115490983219965940 149331285872055148 421386576044365117 130061482408177831 926915231235965103 120509071552599049 295490020019493441 888070602179087504 740673013850254597 498148083506161917 78777609340834719 832925828208080672 943280988581193354 478584949195373814 47559656555794856 369648933410622360 4935228983623566 125121507613494746 617078066177423125 196640324191446227 80262960769962129 444169074402329919 285987050859073538 786444220527497080 178376426411843386 42469108547814817 735694264293533377 925837098082304626 99767268719046287 372410662108595936 15436210697660119 201445601439795859 600668727033082200 877582614138276147 283248830342628735 335408750748118143 33259770945485111 936968291435921314 614193920759857292 898614578049750172 594607885271062632 541510699343417786 677259402620785106 293297619034648808 797991870363418564 525991314728044083 165738191709480545 101003260188366212 785021393793712319 131842617259843434 583700587048581326 3110801494025191 729189938245713080 81371705229051598 388574415609079386 118439603289764007 306718416895337253 835668672613859931 524566762563306008 261067664974914414 751744925877822901 421852406411039414 175170622213930229 377349658854355894 206792173634258959 243413328892090630 801423668397310592 607932622834280313 572906177530316881 996902462520609243 883941331110331653 919934503555930288 850548760248320004 533010268274750161 964198449363165243 739682451213791948 674241991895565516 50159980030204398 952783905786813537 348991365077259898 607223123021572003 504957727607890937 941705854793274404 200931063377951934 727199171214651659 986296324685461845 324495744982871777 462666923316119630 163967573917433531 16644154345118464 285791270761402044 320763246737444711 575586264415509252 826050396344495329 951384473969770676 131051617089803309 207619367032396858 485067157930576582 84924780524898992 810864400165815422 830915124965920266 645916889811292554 716662437108114704 409102849919185065 161020789149323975 629379624074329394 115782138095064762 951401120812913154 889784728685531214 189206557433073063 593243602085184273 293049559653548213 669590981602657082 541156875664192855 237879597274215197 395379829575502393 355271225643983769 139918983888481839 723500145251809222 594169239376222655 745546176987346885 997492112529752251 346552387446088001 709907544373654490 168063279511300531 584732717957845045 504175294728500493 72578354634189440 980634387024524601 73540639122182192 436945485509100665 349049151886261535 476303298172916756 273831870704688828 965143802703559953 254398144125188321 167175256486904215 175556972043601569 907663585894685826 15741718451868946 16727273244855181 226994116446601565 680118105424054878 872064700495726578 49608027286693992 832787693283221898 549277724533237587 38064884285301820 665992123063080936 398085100564694300 977359889306807518 507505852891841499 152187123693540896 272885859456461860 552219795691550548 670119555533591312 944905732967607899 972543376160903756 169769671817950140 46793515462262225 630182105458905523 864397330052396000 105141168716606658 514331113108963592 391947644093918292 628615680893875257 640842833863781379 823108465356133137 577298698835146804 887900664525827821 992805085781924600 497581950746072364 411566111984722155 219287028009920840 281489876408249855 635474588957184841 401641674994984810 790210939351478537 202479517988189547 248860161008858907 145809830491300598 985248375760760945 771880599385072242 7833178185838083 258918073082718286 803716170569129972 48341049653159805 595509670269118088 827882955194344854 473143559872318154 842708230678635217 717765828336176413 969878409912266474 137582020354493947 597500614844604364 98830568804387639 722544319323917441 574043269892613391 294895690089186744 140005791204633625 969556947753287520 907993784891525712 969965936449980924 101796741404821085 510961136954994849 192151244242127194 784801796211705814 847751517708124976 34283324647091962 893824551476618804 996279457370633005 187711007821908284 599350377338721377 135637716439212742 437120597775956024 760445139760603205 133345037231812855 993650616751291265 780344251265162982 457260651697386890 108212002319976993 630037741243289889 356191353200616104 303892218094096068 353495629337425636 95048980899698259 685952573027315149 393435556230761481 194218721516275268 998541257218970424 368981085167208884 629903409110930253 107220115544945755 926862722019412973 939710840959641652 807312953081194639 567794777784746784 692408283722764167 420661951793764255 234476713328116308 634141502497408229 312343481570530587 432446050511922255 994504484212548250 835489643632443845 355363930286733648 818141725044974080 451857944302642572 627912936946393624 341578840650597759 50095063310113687 384945848251777359 281095158325986628 851710642415971804 953903697782197611 900505595204852496 999054394313531567 120222995049806278 304070117112550346 538716161676295563 336332269677548062 108965882413882308 403551835743829598 454313578953557995 64728332941683381 11767912534747807 536838705715825788 442557055780380406 474471394546751532 136329623033820436 3709946281873197 371066841596047827 29763743793469708 762121190187072042 356913746663787474 902361971500780541 449126251230126037 191499327732717157 21160298853845385 916962614613551200 393582585266815334 39115023541446900 418600632750603076 270377323666227911 952580775698722618 708124872348680672 131649284904613362 88327538861723867 976941004626073584 474086283917112471 974439875081248924 138112228331526785 104846279613342103 84499512782164688 518188854186208665 834860198853090891 614366290617101410 71888845182945455 297372142682229576 844271932547034667 657223691959648450 510288244838316632 168027607836762863 620225341907828035 192807824108958732 214718731678100079 190463551618411282 186071952877193841 585176632246212047 308509565570153396 855623802169850493 151652094677564019 950666763213818397 53347532123192890 478240844464322884 69939252817997293 279008969585147648 867123768529372744 405419219546742121 508926943778569069 517851473120168203 284668610940647584 816295188124052001 671730315291457041 694149058327540611 442240412285159709 503820461708245593 50626391718330216 537663239445537045 519496002177128826 729604939150250529 689243970177064778 731937519337214812 627149471408713196 559177932603157618 804079975175298252 92360558514149632 801757098163177169 459963347086737390 970812673726349163 455848368708659690 401124180685558760 577675862448087941 204359725638040657 760637971608523688 985981848512548748 903787105236780900 719289553538278838 688763189300709836 785292693110257085 793750123282386028 859961379611045993 210229696911656134 285954824044757849 550052401081585391 326215077014020348 521150364031012915 719152078268545468 917776963538099093 671857355040122090 408409272739226564 292654117780638656 275529958010526008 562918410263762853 869225920360111786 832250543757137882 147742229771458985 160247987368876369 693127797400507839 730883715212848632 837124645041010322 946705528622446649 835305243154314951 180725714064791963 309525478493663560 617795293681167662 897303919560352889 37913921160132450 482417189764201191 180248030388939611 608063601344716181 595996253815366637 892316188315841192 355446036071434094 318711708732219049 139830864857870446 944824180856293441 39611211104013937 174650475944587012 366368837630542091 81855479640767201 710624187769767067 129000144222312508 25757285787593732 555602516883399688 103410873851874721 683323960835780643 448567825994819204 617750500094010148 217066059777639895 953840250017054221 627236947116302327 375450121364431715 162847295546928871 535899550594057595 479017309647718252 901022697348106261 35202512603021118 40181110202697145 304708751408215956 571109702503484876 766140793120581418 39972635017292463 624113120072560516 836800533935923662 765508730569329480 163831123819316977 808771980304957493 764083893505997985 997464759784981442 370543907911122408 775267602079214961 541084205742290151 179273966137359773 38458549168566697 392576986088945859 263838819354145245 700295657771451465 161005051625801012 209231429301876577 809987717107070880 571541549057610754 422946918258369067 661519320870113330 377072019392749162 954505513413205155 339459069620686707 626039048069127763 450986837921629714 349676319638122286 590036625598999052 550980054470453370 849335578946077609 729515293297808770 126774415054463356 214263748992818063 966205697342097589 861823244864544502 605665586533500757 768536283937751037 665314248447399260 592548355925452919 438315648998415476 648347191251439890 135121646197917074 983266757933533181 516258181919966874 621118600203166759 448235424474685899 781326986990626415 227398079575042983 307550410824088593 726642393984869388 159596395887983350 380355063139761243 346925843632535657 862173375566825716 781569399598747392 846614008321830730 67133058644072598 930236872180624455 678593026648455398 894134968134131327 766511234766927562 951155309656554357 150743030699495722 736476228088608310 155354826719272827 826760876826605560 766491893036958376 94407238531933278 815121923020924114 262865911735386073 127727478893431733 238915387477550074 917253197742227456 287649858871980911 186340384760441523 825053573253559365 203077647667989387 559299493139160587 593813896464876890 872937957021193015 842383943952096149 550077970162164215 909407919237092527 992118679906594050 599776418664824243 605018674366913145 30168536451036502 679393590379317773 885122595093619020 403744664261694144 33101680553692365 589360591943935943 525298854869558688 60477463149042352 678850330734255929 731833535668000134 881577436125044200 565531234141540370 75843392660512971 963217631312527922 560432388786511224 139340376807578682 423655572693237506 617841587898121283 857005735410506581 645646295106846834 318411894773114325 917115167800145340 503704961477497348 574429357747213895 337361744884584304 677349103366805245 785164099711413113 465255841296115068 926676840602835282 779393019957552620 21562096643147177 459380115383504346 502049215557849516 811461022158808656 643632053097299307 160358550892065814 223685547422243605 857498397056313217 633814500617334505 88295268805609460 226004679886109655 184674621855669036 649942331605737478 882594115448720067 846862267591518338 25014849285772378 586732094244206544 885737561198856778 637077009385804296 595131361502260544 47849343188310719 995527085109883628 278326354160356860 187318309577029819 917302268619824810 500250728881672367 100075023789861221 918752335964259898 38777270823748516 766867024866340986 850087526981947911 51702390167160142 178831368843775565 913031319574801191 91914900774989219 611715696566315215 975075895092273750 492854248043066195 247770091284051153 56977732647125350 713283840041657914 782158458484480256 75510212353870216 14380733508512635 185214884753697834 720010533843869060 758623036365995305 788058543036865183 176002706331722274 67790841114144686 100688089695866856 271199856424828702 388037417266060608 223288327324777783 584792819121469099 790018601048555225 683034208116239440 844192902613987767 331756638909518971 786398307302374241 173191914952798347 935900540129877798 833420011574695896 637611244784477273 763778200770603638 775184074226809224 304152943227731150 695785259460942924 704800121092707366 259541575500658538 198871713404670131 38965994857257150 903934549343954664 273065460989868648 807062051216584173 128293594327225935 774023751883946628 559196404872865453 255115504207202002 623048365361118546 259141963190106409 320249562726316629 597372356879305731 485519211521624417 455195725175403089 697481947103767351 790964468805712082 29559334731004344 731532891830202870 578163269258963847 929498525983549490 359516063296580363 830237363927653676 68206846942535220 138075850030027067 917704118612425230 580587740110305221 271467372776298167 979838173640773971 305027318559587543 645272181964707559 434842375518087929 284787367261538750 40954467036133171 333131034834427472 189823304453914423 950084944632984804 118576272318455854 100207475402655766 794165666619246198 867259489803200707 703089259731158850 80446137407062949 411031554506631519 847022914641295470 254415449965229577 13825069866793689 957617145372355189 953152222605768595 435404042133893289 720180794719572229 910149157393680919 283491771467431982 636551112848790902 720757533001845616 727474862376552175 596208579758555879 720142300646851518 751563514146261600 952103752397471606 113935296327822699 88015464792780014 172904834389294694 300396848373371318 302865402077048573 541485460508681259 16360840692293260 847697594485434857 319553280830341604 949853969100394303 280636851656109937 69515896048536301 906619762917475782 777887318295040717 614490931670902812 703474515936397719 660516128347433523 774294255426562422 341001777616174757 551835599876271964 13800346357766318 220283391150158886 52244269712841626 19584376202740182 117258325465375741 833857545857308760 465316485106080133 350068197608507629 498024923361702055 134128632752631262 612749464872962913 199947839432483730 659168628202385973 638703765802390791 981665258703341226 598944566609839384 18519209448133218 346608563091393893 550478545204757740 994743885715197676 707485753044737510 928466248950826073 862509414645146906 391317364910151751 330860501690037150 25931549064584358 100704653197834958 744389970376213517 858190499006918180 854677401825102808 296745320769058924 67962673982082491 176028362017512692 580987632383562965 697307458648367819 132267887292576515 57217887902881772 701620968922428054 484784320372951522 460261446136894168 817143647786258767 922273897423757690 739442961429435156 831111289796300539 353353896877639257 330835755135566640 906739110183400616 596258630381338550 462874514739253704 758910892785993473 47837853122904544 768583542230363094 884307052428984517 391727363002305621 865366351915827879 175743956068422974 167947895115201591 664863680378153766 869101850911134676 201247266120814930 366769452818597535 519988961653887818 73967001586709683 323294096911478086 516890489021867618 63233090783064348 145899918340065498 206042755930157998 679173891728003309 155736242021503663 865493433184774995 636307563456022756 236539423453086748 494487578404286956 627212677474217600 130660203252961740 980154500054533058 543809325902792262 349548499438027701 13716245449640128 102720160588750825 574888203129946247 131437185620258783 112169860406726831 682934711051535491 970294410286118867 81194763268352699 839544613096352547 397693403474532965 113495583844238079 342974000390784519 241534529842665511 301998464396599105 962290947356338194 660389301552622049 368709296113194384 459169398584315918 507964243401403404 223609721837579871 479354464298513037 705773864036960075 595449500173180006 427315418806127720 375464356459581298 204625759627311921 98752977095706917 681592854183282900 762479469008405261 523679429977463309 476423594930446209 253817379308385958 854266429650432412 628226142374882565 908904130044180123 762433444278549243 901088840469086220 904396999865482751 224442318981114657 624199662857047796 329048377094055450 535316657058430283 423096747255391567 785116459236793104 561174690646979134 517551830761427557 13314660152976500 97333221085348680 753155989440916611 757441900594838140 272954350446248275 841148238417390130 239286297528319524 68879411383532933 649076240212884184 948123364448083472 987215204889422458 845863499453889046 96069871158851212 22350223054881362 207339060487564393 31968561093972845 66760142262924360 930758110578803018 937783825685093196 985664402725515315 403545959215719591 429472956286280605 596275368722672327 705842919447989954 356918004611923064 258352181606901362 126451860137889865 682403515833599572 486036052065920190 28764181662810151 865484844436764934 197221359323482414 708311151119898239 312102972024356540 81913559290644234 51817367154136611 956931888089235447 43799281621031702 555947308599354037 667630667394356822 543593730461000034 237622327308410787 887768885949902993 983566523565830893 880292239320144108 401678504037910102 731324888251450491 347432497967667583 186976471632094895 547691462362481407 547916713942511079 295702878053689825 688501952959067549 584474223244142211 852553836368049056 298365558227649424 22772171473715369 288209667221100569 813589308878380366 510788927584664705 27353323148423373 305571211421656804 406249177164758389 756966077040475066 955100669394599271 930839222236216434 97611719533450731 432792071142534937 894247445386523552 945569786673861712 615815349810176393 146746284910261170 435437941829684676 555350878541710489 392780034104814483 307675320010940198 838117036124009577 62635308882669700 747416392705368701 654738323789429630 78107862834381802 376981005111414463 779192101011038143 389998833026242690 607118724068371710 675465633348493680 11788034612463853 347230483388102158 812768456165716311 495137510328120164 666714505540598972 777880064430093213 762026665317357812 749101915961455235 754463545914626276 827482266859756484 326037404704458054 404360835600389145 118098177312618732 327720866017941981 629250605448622685 320235037930996788 373931901945331743 486287460228446582 386530428923459995 548578221283196523 129844569128722790 464292268416259813 681001079921727269 857733777240043070 977210341950520001 933112157095912126 590207238291585354 353046085032019554 776968293259677592 286134251568958199 346374903352718180 930789745857521750 716511698593066522 649805611067541364 212951693127658176 212575504031351431 457347032808091824 602359364767945336 610675960605403692 735191309930632649 68832705621630789 100985072577772924 32793745942672467 257230177655951593 257925737674914416 908212676804178015 48180895025287951 803394307379583286 512068859688369349 592375356459460519 355234577708252966 858962883709664505 980963607583268213 938911293416426254 652060468107147839 69281788987256039 885066329475183093 248870473898164051 97182451719885470 29192266536655960 606007255459516713 131801614992804596 860853581295643458 582574649476103868 332799131867310901 320048965726327335 400851272620564213 820937732244226883 643324385575655607 221202904221046679 350137143722751218 198587524244276115 300580794678503472 518757814640942151 637374849095420814 326936694432597487 692288991946228965 389630926444138851 289933125280597355 718960101795283622 815522351655864087 44894000999204381 369977347544134249 448125917732559441 481707969234803374 194625968518004018 933000407526815209 306567147515724910 929777618238513174 834801598674612320 682321207153555316 130672283799903092 529973137072882069 531573706258755983 77074622732624163 539719810783053537 884928823863873679 194337597423996510 629403532642327126 421650788765751545 868377508492990274 200674674796357413 814613322422547494 988010467987767213 707636011779979742 271323869883937483 832360830821824515 79098180750283564 720674740158536186 414720607465392844 485926832301994582 757974488869779462 93689042986835629 170292874886147596 367768393305309337 565553797344871321 988108940040390886 813172744332456682 478272280712451315 703246113604982111 402951099943153574 168155604879979674 997086202967692449 673559034011994055 998363313256206007 540240674439145503 764078746194662818 911036264273901653 407905418537024769 215413269953888979 346731983451702061 875073700090836207 577735433434732962 431491745747759046 675739531322681033 947416542915184945 94678162367862506 277334250280053276 785925197403556968 614385627785168803 361628317746776306 692451944992806982 764333818744734990 861069433462809731 229365712020209620 549411450346919523 346235383073658609 881734248482867968 266305099830412690 493731047096306976 926534203639926039 462396931656588015 211157698754778987 866354980687539605 862162982803936797 562367207134571771 36327092064439457 990720677012672340 550917048193610901 156098726770037570 601198370415112050 910314559337211495 454848043428025396 852934862409547192 672979187014225934 592526917168819988 186929987151884400 997194339160694448 832904967355465786 510739936469928971 454735632642292737 351475343287677570 221653917198988565 939599395131178460 378250184768275700 520335158142810904 409474652634195208 221002362717492283 414447681714195793 864575238920805225 340321383169068320 428096554305070479 774457811737846275 596899526111702690 317851820180171745 23053948457770096 776184071740552401 734543860010740103 335259419625789842 536142069163811456 108920310144500882 284663103176971469 885558258068644551 821141719446876838 300638721891166529 156410577470428243 485193261319828044 586560284922512067 28426583193852472 221348887853876420 654742595188927906 454910335426095875 285360418220385218 43092007775830531 62970356858200364 723660184893736951 982544753169967446 42586428138265943 318754481451393165 933948966977117458 675968141726878100 797800793144145994 133572538178065572 106798753486576150 831797469167122202 932118698611211080 869996962649793684 702151608661492548 922297312241688318 462181863283067392 682567323227622179 70695180716349894 894989128436539631 23426432909707570 467587252251438701 473496451607433980 767146140997487145 933326088223621161 787188162983168173 433737637398220362 179555107483079241 705625171990751344 169945412500865354 675358625858023650 237972554935900813 544807288566553550 369719955410689184 517952211251684174 364590077813332334 76373381528385542 309255884470738959 949848263871584543 299483738587112187 384709044553162782 97746117224504026 950056711209558760 580879832746860730 402149409788787457 240301118846295438 352375384645702221 118341540478706630 272551657912052457 798362537872808615 536356564172680857 36331741090577927 391756692285954996 327828492425199087 467638109826198522 428348130501728008 685748614980082141 279829072787276743 692488139382183262 82591990788129753 452939688527588728 498488817927265175 27782347743754303 689969914338634758 632124409029905700 718224649566357699 813622862742905198 871976711203427096 762105268282850670 83826830325373300 233983945632382449 814471590895802630 306015085451602762 99783742028452576 91353083515320541 312566161008188004 252772701944995995 722144570571128759 25810264412176142 444596991311069392 915787510809194329 980857060928136027 806149304097929289 985019727430484041 872159873658653082 412040990491745355 934453301897094129 289252952091200278 775310132300264139 914938523032242841 349949673192521585 445751619604018208 769123857684937086 964547542451535342 459966386556772164 701417945345888647 605228053551422829 852784853985977012 630198216937149504 51350092128939192 4342119594490981 351876934393695490 621781955096511932 232206835815216091 713539628142241368 235906644508259362 266882031153486394 948694019533426571 119224202439349865 961808533341464305 964899365862451143 431627575962963377 81502104377874325 961292869851385616 337994242261964374 570104299845398675 610780232140934527 286713101046596667 443568456434749209 67667258414397723 661918231292829410 101708313690506070 853870631200145303 681404298808637090 542987833085266983 599944821403786712 392253668498723062 495366920720654301 848964867933571700 854386262254647789 436440774446889728 765350099398598304 715393028575943549 401370169982515274 975967856448160631 413146820021530982 787906839639009511 878464807902189209 175215764037808650 631421274931864293 769867185794707809 655348186572269694 182727292634008810 71193901473032770 53166609391979183 678768844735786892 992927872897972202 644160544379826462 873087826117893001 915100191290599601 762130176719096701 292969731856782284 343902611769035072 244934728357523476 281145203622586060 364599657721402820 916171278432640137 221326616689127207 997194087346354889 921099089994736668 412004843028178033 142162764153710016 967408239813408703 438110904198618939 903746264157030900 362474440880757745 898320041047724984 796020856833380420 443375249124746045 521202253734389492 623535436255046464 223205053334322050 43322691642067582 103415470851006661 567534300569755402 238947870977263687 687482680241380187 176484994721440847 63547449211229370 423974968221773090 502218180258239699 176575569342911854 69405139023877636 308632838019002698 974864895724845623 884423779296011948 747680968279511112 797798101238689775 315540820038576193 904007665560227603 291582948287276952 205521229404337176 440647495731170217 908433548634638427 602814244234687766 628438725422373698 304728192820962616 451491214069958351 322171230930777559 896418798368134290 206998979054191546 653663380594774592 898181754071705463 80553351897613902 999247311865040107 687684611601414595 89980907721693327 191417161071501228 229248508623636883 436172444718082338 166443517091009003 654686650145378034 234794895899239666 125201423905098275 897661198124600405 451776575931552042 756285221568526342 629122198754767335 686046896045498303 524695666229079301 35585440515719393 570596643554339478 421953687512602829 892464185343090876 856597494465432368 847298108796849291 346268797911835292 540851731714264348 346808313738242160 432838392918335822 19536059154573730 313203131375641690 229611581824043298 331959626349043771 635636755214477612 285022527538440572 49153558188771920 664571325958359157 776725353883765445 144205695221465958 810833129281721127 352816377293707886 340554135163900831 725885637996851894 198869064820372045 419307553968892741 712161817490843151 502148660239610075 318978181685194869 377629398384531566 143930772427113238 861848469489650467 371713143353645683 781270247683635740 690816412698294250 447568986096770053 32106807106543719 61093499527457637 38449530554419948 989442667268224358 705607335844575625 302548068800197800 959560961270857087 925886974019260249 178586369256802269 626901229111486958 985963338677882332 985886123599400679 812369195853283322 284016806452881573 626852827390257487 247645911070179200 522515661999639106 406432135573162831 186416712176731418 387685605977590433 490717033254737195 488093834953432615 196705656107492478 851475958852607673 900088683087085273 476666070312835105 172540236418553524 784574590908717692 97675688319254256 43076988495566522 578515381429907222 741942638865124115 69243839394548079 488917370331038346 571055603398187912 404568687019909436 201114765165238199 409580588840102484 298826132915420126 944016054468138985 722569575663207786 23918949930092806 22154635979008932 560989331975026640 229616564264010211 291405008766995742 592215407600517204 318383535666289069 367464779354617830 241019002612856652 847908368319782433 21831331402635231 151902541594073725 388115170494865946 991819361087816984 852955261142005982 749160248996603384 919353919533202460 756349594969584116 229858754955054042 875864595432248210 251066540020203501 150883901471744200 827958429283919723 578141069589030289 911920965511650811 97724132113189216 873994705984124138 589946087392225970 704421392849453931 328597130436208387 879762900924704353 503587871891322036 670060442212106774 332318870531745640 606902487401137376 76500952525333263 510704237052206879 926502786441732481 372489625301968714 389837554605434017 485455202962778117 661785893198073091 902110165149656623 641570964729930359 816876298140310732 499911475252328976 802947378531030627 702921769788704818 366742812170032330 411889306325579814 84458159272254458 918706341182139636 169436100787386221 201565893904157611 357949066174764018 138127234387987378 50373372848311742 911509543808293038 981148735757301347 397935910611343958 874038737183354052 647918971462232374 552055868403324613 669010398281737336 317379372017632024 536157757137454689 164280185233261123 2508550522016352 370732940563677496 455133787457981544 157325653060442270 94302190972222734 584596561575928768 821518965894371225 605197501814273899 796476008884375003 326961984648017458 501564707788368827 998068408464835393 337954651136045141 973356587721207082 161058815981100809 46114384621225355 350878966731720182 351262791580850178 128986855139500466 195598857715023941 439174789456468283 885812556384007845 341801266245402608 717780698650013481 798905974491569425 98661394927301539 661843622346756434 270174809998957643 758675697374002439 863287489190725218 548256261938588827 368144763121560975 709746773706997289 331521362232648025 887381109577441568 465167423980138302 246857970224895627 153542795142056828 797614216574961005 455904650834598195 737727615888798343 788945484554438217 718460680468090491 398677115236375542 167450625448753786 981086491998738805 896669000537596052 663436651616822572 174450589559269672 186416674358228060 580251826438672519 707348213903052989 253538763816300754 883712814885938473 478968686610519833 284247890827484366 120239526806514304 393225866152373215 755062990813571618 80298497543425538 332934625767237869 16472222835161447 31132301428629648 666742045722731159 633811928227512172 581188450457712631 898641971841278617 890529826834606456 966995886819781942 648268765046885274 906189202156655710 30424006743285456 825818894045671066 654049789837969688 117700355312913089 751681807954216716 718919401382506274 348033411068934767 377739433144791470 613439422121433422 871663368064405373 525041053954290973 356566279608746194 774830528551722395 913799049861774854 52857627731365718 686244630343576759 879164990241979983 490076330038056837 282120977786563656 118403315635077064 889650292571905914 234930845956150829 743066148223324730 555660545988099170 754630834936437687 207713003523248607 155787089978173141 473621914441645557 287659102692133625 713060798312433463 304337240768619757 447716348711545058 240793735991971513 299761806488247906 822744876245848499 727627539513464261 439603099871393278 561584982629989526 382007225736389514 277315393869491834 185218725782189832 838119104209178376 451455792920773917 543192214234857837 990366168062587068 398111007433392250 571938841576031842 881644968174583639 69770810679843956 4225620616264385 588499920955445860 960220647433776715 833070500601506794 831429933847502918 397466977244422218 146262237807335756 755590115938117332 977294728400465364 103042299409060928 373051711588080196 741848012924528128 764307523137494900 304635016842903489 168964297657066297 894546326501615544 335439713839266117 754345588779696423 830575390239717091 586740387545414239 801805302067902144 638124436678636444 476704601668940555 935921576926695929 952206055736880294 971734796655434908 495583563968336162 721981522541395546 438687299534659652 471394083630388901 116725509446636407 147349418125466552 900704017056432395 497191913340850024 978762530325891771 120372363885337799 238336167081523292 27932235095572474 661325979133429743 231898787072724986 165546388573137337 90567340690603923 178597427364887522 766473681486712165 863284609099355886 896211024338121326 299682188574671156 83063831626753837 828726160924705115 613616172152591384 459461695604314621 124272403773644119 414707360005899029 732283101819109912 76825846317520403 475158061897041048 66572981299467336 936225527171619227 635142897158562299 529033447312820645 555593149697509504 190703076889895465 261757761359538849 450691415521937642 283652598917208048 626330587733705454 399985934438039896 618923450553614063 357436304778218645 515285202177614718 557915396706680303 314530998896622503 368095343442319956 715552685480265089 321688941509700947 130917818101137288 113451216306343392 837121312525484177 685373477497060384 347919395098825283 436616100227609548 637910961230312373 425998144272730987 686844211105116970 159245397918242299 808836159749601288 187349848177281556 372761552776578281 396452764100425483 711250135070759394 512752559371294570 447569875439898376 930526493705551434 614925550579265195 900696703435550362 57982627358269126 808609240897043318 407382099796248971 204842934593890283 783483627885676296 438949283033405807 48101391921034964 201545319514843643 181776376639073531 411229411367362422 765273648675482105 190972318795941577 376883521194048462 36036992959986843 534432932117945977 899601315762306751 546544439681356899 387497521700944980 782675714005986826 959996746515451752 678379384767860619 641813430389988399 373019389374954923 735140580076465614 422755161980725725 60325886862819695 347829111941746907 426882170796780491 669044127554376073 627613651203825683 426588196629900289 176695180587918347 955307653238534175 930901752569129805 478737342995493738 400599206711805074 364170103172943129 387208699269788343 216758427403406134 991607484409356357 922377929682454105 514922712415325771 329209484327510799 548153906133599987 19167803553335557 105687300949697193 369505211779109586 186179049218114429 903379929317223495 82727463792805498 465268841365067897 137972725098565603 729994489660457823 424736591911543494 535999711197427702 160021798280744935 772708152345364731 478483968081431103 290001243969899916 265997318542900384 452529197423948295 298749320477641517 843614082698995772 475654112050863148 411323335200664594 325292594350683938 849984490833248235 64270380511126917 585446892521003626 598900029047774971 476592972573789342 681348084209771341 620405352701152932 176652576463549720 37469657076016817 847605884057502355 38275801730796446 14643896337389242 136635143281409388 163680601801485623 975842646128984747 867941491594182810 33529725566429264 983251228113410998 339936082729994317 748567606571374786 772241018338120428 73698394174295046 109254321299574700 809797940381578007 361361745393839417 660441104804076262 493929305917745149 762478970119060142 706735918298195021 502296291000651701 805797970652179773 115863414295279669 487140556395367999 78180777540222613 70002965793272241 774970028014599183 734219622888806296 754007478365981819 813372855709747978 520301072470874514 668241897732824258 67628150582142417 994295081191976794 180481310121946825 280567260392474388 710627402877760709 626732625080132423 369231357405302859 82101946422168075 409710950732955967 18283566612759254 580767059018423823 643754801270717453 718609995211262518 170338888968775099 579437762506259849 165501716556614885 895166204200455524 282874991398150535 594579652690683605 211608432626333993 216806527166981030 76588202934150614 315997765715044046 746353237605846329 380294383222072004 776261733646621316 19485958264640960 287387626257695856 365196895965230609 704049966845522272 584721533165961878 545543583331573002 805245489901752962 996960068636837515 852067724063985744 697281941677630520 253824386970673948 988117844783811078 918757567237733620 22275758505260897 597261703275099595 746397796724397205 154111132615971597 142236445184762030 485466228875040760 301027656211616248 380703921439128642 797714733518037791 386709881096480366 585549000556338794 864535898195826453 231936695514049910 655756569788761014 213932575808741141 89426961453832669 953692440453716094 592189704694222706 972516229699566720 731724268726492262 722883191662214178 11078331545746781 63730246956579672 516742325910411472 976456221208355151 666991852911330297 870742748415679895 828624203878822288 64906995897560254 900350538217661133 408453103956328855 134364783167989852 756938677104073567 373226527199742511 81965320428014083 835700114673628698 634353586456833810 905130431196715606 607965789041106991 262511393173545970 765507613641820435 738584729237222162 41798962080303725 856911053011572044 578357983491197083 690358831066511906 950345254457702191 175139278279058939 675051120554419359 138105947910954456 988551982992053052 57475517050704152 259855698802073361 159603506542885345 940892945522086019 501963574057798786 775305473439169601 148912362362808397 184818110578871771 346015672333304156 223460480330577508 479723369541873755 980178384140074286 871384766118634319 316095257018710579 229003879667549887 607252463003388412 550872680187660076 100947463190714364 570362268429525550 413660230184606234 805368880011767249 918291034682719662 967591693130590786 163646587176348987 804498037503432514 356858342898767621 703273272190671538 995832313904287312 533496788256274079 905351544585013695 5316834007192145 198096618043932095 501812237206339263 196280703652850921 569835896411999193 921844317297287143 145646968459902784 618830117088687528 329469050203080943 937442301310772099 860962264699051784 992758087750534602 704020419571187867 434240434760731641 163340439076677944 29229576435238332 480715228005194463 599958985818468649 83585684314601370 140389892830363417 288657909102759605 955286487124109255 490666428396733032 990830690983036713 708933496155294158 769076435925981348 792821788377038906 624547639025451471 262515709696773850 161857763998319456 560372560200835020 113662931819049231 166589183555013708 506677382940619535 183368670883872714 786632064754215604 425346136487714146 432372135740668918 109247441559151696 489619596168785136 722164506725131228 348564658978629693 838258981083749461 532379188696014811 810089049705575500 267966691292364686 80410009606049735 356260381470706742 416871162419891828 540204360584714838 382803835517483335 704492920936689388 896936035774459673 26503670562370596 712767037332241872 40227724931610147 44011580612638685 831555168573844564 914499913838225017 297309108070600464 232871207556970521 166525091575430538 151083908338591844 438264198504583427 921977392148606972 989111242622401060 147589510686470456 963487828781402996 632404745023141326 638987836069612070 62892613173530435 251446691887751193 455393649674791679 509182592260265569 792231657252005653 817576667736503866 315613548101396725 130457825970316213 540156726159893783 677834124724581058 49355031178572014 646853503335970363 627871498768056147 784396013569758311 870315623788710165 996591957517906292 738541540631441290 282001064142819583 935672940987676575 869644395961578569 201487534382004832 839168966270667672 510479198953689744 556001745932480189 561227987170824930 226918368988023977 503147701644512214 173359293357643678 111432177252940118 755374105619235876 301962412246133600 167332257232560161 180520145613555810 753036201029214992 370246922634378952 886599252454336711 712222622718502979 882007640091286608 608394064450118830 653520986036937688 318870802243989688 640498772854864556 512057965895363567 62534767879412368 490032816019257387 802812974732106868 66308430342590862 553258206333850713 183208455573325073 292280607828675811 782103928025007816 538128903223542261 221005210619239563 678453536232498952 173949288841383802 909964081446740883 392403755145374290 821899842915390843 140757860976989792 254023139793652858 246528756873441018 622500655435076319 849941550006047364 507796964982974097 555542935092548733 580729303637024894 541970588045120697 209825634701341311 304192304884244572 561072117079342989 786307836261111234 655642927656078115 963631106067836138 945990968546698500 289964712149275262 207689618262508372 640396125580408915 111449719436294662 132276289707065105 372827947468686900 217820126878071189 435457992440140465 975099487075148762 457257980307582474 989730315582745167 753000246544000089 954138374372176955 27793602096866003 184343077647514028 464776149665033064 822886680786453188 910914376625786903 376532913047858751 356611531428788464 323680967026721761 15025997273065212 417433878163271244 582699611744290863 782494253459557963 937012855491517892 50187992729245327 335762297136848402 144044917341996601 729926332104467581 709643727281272329 690824354228775793 117014734607661095 138070625554633675 381164209675370065 807634272087714306 793108484481818859 334637278006115392 856315659682235765 298823052484717531 700071942834610120 153683810338819478 37929165443296781 821965616524898310 399624301685990421 189612507577190118 294755719847825118 125789338196030128 85702124943347450 884998927499598420 494911156820643097 850208751708292745 388436317113119055 112165686970161819 485734338608182849 925995490900365892 510437780548045106 363178762620824646 350627881468808061 826446813813414524 658259480345828514 899813423697938844 223214285139771145 771126842784511268 912939158100816506 557042213794143910 894323745887343220 701134905163159027 223276455573305316 681317226679626536 731741645578955740 170387153108051646 732186793502549939 577555374304611940 93407902444766712 618743010974920935 658693616383074406 538453097613416657 117858518731349729 766112942709133476 731676345197423869 142420826369093771 314847576267081726 537933190727893229 386429404154024517 80309108053846353 985951422993477922 542775059285929961 909594389417484886 995842913429360985 314802256500695527 893650346561527644 7421487718230020 331976758735647220 364455175217761995 904670915468263928 624118237253891223 910346521959845997 217025571659103893 680717809899000088 905754570457440626 258880431725874470 438987845048161756 648068099058534473 553712555146621510 480597382984734356 557926223291457011 824683153946172273 932387051692518925 962663058082749111 429733451627525963 550570359157916128 555492932542138825 758040946846782671 608728300112418143 813030658808764797 520235743495616481 894984500285125184 206425030889337476 287922344186780414 557199548321045093 665705708284503880 749059994003925024 911947594339782158 858239062114501351 433192918654992147 596594576731655385 521640360416700421 718948228172932832 156165550178095864 184615952066143927 204719621228960830 334368518238657538 923772189256907313 202588281098249428 780515140840988251 270943127403761092 902530219391975248 173751615379192010 219924008910918543 522878856364538183 599629220189568872 842545980204382146 385584435719603535 283609549731789770 150251057308678484 997696515235926596 233431710106740694 459774215539638313 591525626530603619 776731995618020167 874412081959005595 689576450236042762 169034804471306129 648991676874103347 595137943125338007 207492206191363243 126636906423346155 545228921957635075 681976983800637142 112552820168435180 635386817207524961 839915355264690115 240868070286148220 538448232667705960 890291048916403830 335354605675618550 116941780035354138 850900690180467305 813125861687574880 82832422230319288 715239305958510376 38594358180471536 984273236525309359 423555768835570825 781946750893475978 499522320116358891 528330827737267759 207983092136489387 939001689278503738 156041434860921273 201205728955297302 132314630738997657 349919507945704894 681427972722321072 629763144739790890 449658338124611591 878705233302818691 949877938231803525 383480051235110374 234999438974529977 122874369483795378 567523682818938126 892483263984275061 521441877316246909 645129679130378111 15141258456882603 197077394629296397 826749389039486060 762588044913915998 42275683264034091 979129315331944742 55561119105939932 931521504363253057 315655546058500106 978697518338154314 594941487694979077 649240326814873916 191859908435449600 528696915710521408 101879347558054938 957351007580899712 23024841693520452 172858738555539562 232139203327626626 885618929168932198 776986029316908824 834329943536451368 229387523932648675 127413756659404075 642183954333061605 913742484935648444 269756698400683223 910250730529841237 745444971703553660 162438975633012964 245840943735303844 37284465613158047 632547297087790789 514733985150821013 604413446190397693 477175303486428597 794105262369510769 968442998910682701 761321708295616774 292104296584810785 842549393444793694 580975996505275226 936545413653401604 91005351285824982 620578159091812861 983159827942073386 852727830432399298 13083276282229015 735373229399513777 829113632642816327 65228927544761841 814846322205259555 64588957031326385 970959969782067246 328375563125125917 382542625209196398 366570968543776036 250610028366665532 589070641222881610 457073324199599138 266891335274585182 286078755427425751 485578416087100093 80268114109312464 909103718311513697 810702349274689300 510308621163055142 948829137303940964 316994120453298142 685895642448835159 725593118716112541 27112010482787557 752596834655473173 118811463747678105 856614227471755071 261020458150908894 184349727709014824 598440914962937870 715632817998068181 632795226792577435 223492997543546733 805737260663878606 141576238467106805 63701908477302794 376546097923168121 81585418586063805 856118423701135688 295222934755922796 983914654270620698 610199139428309512 631702458233781135 744292107324526789 615628796613307087 84459521231026729 579044091806382618 293978424918877329 490742401964115514 998376251299154331 7085358132728393 852898623062481796 282698108856798046 665223861510064033 194661723823036486 536992463638913034 617589065846452082 615598688805995745 210160845321521201 921429126894694038 75551955035018356 490719174807957330 105655563801725123 725926969666377749 741222438568239271 721135752761598128 881011383736245924 84876611034698678 988804553643238826 309993794600569054 156485570194040546 303757509263299188 983474899323022079 362617908336023949 94129153959982494 603955227655893333 633173849028763210 181789654795385829 171094273042180160 631535345293845724 855144808063211901 405944349774386892 180160131983361022 774361133706770007 796872302906060260 673058543447303143 521031353175204033 799541684429406690 930172644822554286 540414614192448649 624294526441537453 388490196153613983 695164566836009520 962981797550390181 515636762795361026 753228982946835103 801680002428157276 622121929687095961 996858908555157930 481678287120052388 70948721845143192 593588753599213735 257447586524935577 569950612594693545 775496142363990613 815779357142066172 61378562514448196 320454256477188349 47453842915461242 748253234144096433 807900041871949788 499380410624559026 103500395383018704 940449656395860333 1493442269944461 145801940301778619 957021112976925373 566329298241003535 278456811895351302 730820361002424126 851394817810985399 473303535711739028 70734560227713613 272079222960103499 168138470532136136 609914764724931066 142642285605115115 600834616025156241 131746655533533623 475908878344426146 911641578767474907 516303015541006556 833014648896991136 85149623580978821 778391318953741924 425755256797932207 558870743523005563 490438435618520877 810628523658068332 866772863217582677 95038803045727802 527139776642313132 991412454148624759 313869930258481124 843130588235565191 266266044561315678 57586701100790608 844463549606912801 961080593504139880 505794246459730852 623169756354681190 921418890752569688 203995032304957139 282082270815571714 680746228210351845 904665839027220010 999042715357145868 907911623215226888 917927056786831248 917385791408507057 899099700249770603 715019321837653129 897701988763812657 410039593298261341 186861335114859505 526404950135551643 680934556464472917 101900950729055128 586364843433925881 125276713772575271 894310281489600640 855443918402667831 361376827892266872 296529843788398188 119891650505225397 34178772768920909 462507000366285337 969420367177983911 529085629072036557 788259381243086062 425918776853065937 872371033332145896 666180717711480856 869434802581256636 668308193759583383 870978195942289748 532389778107500339 641262299559181789 381336830245112958 277882905607296127 214700339692720648 502303766082028618 362966925080069900 573097458308257886 371412274570444553 894258331928460030 849395017880199742 63964260178726527 178589619018313051 27722135371648177 405626826258228819 809548184965257066 233317194707082014 850068941325701973 17145672319515822 843246967177344989 883751622832183623 293707497757537016 688354344795780009 849212394175629291 401979649337014555 470401662341759889 261608372963451631 98534781710252457 724816782926758772 946522107289221083 140565619435082825 44503964803949128 146200007657996513 53287623616874551 126650275243638648 614833230381017952 228328053524960519 843102602350398522 376718040964902423 225110657840094063 632340809023084868 844869960710481784 285002094411936297 893176401788503421 32902289554607116 176286784667674512 75472086764420426 546055430759580626 418719324669300970 222562445363226540 539655168809235033 847770852000725673 48018094413623477 761232731744242690 785093298632080750 242028008946611672 864740760198654954 543240845620265311 478692622024428079 829968243882784260 251615090035093124 458037501001791537 816923169682169099 497082045487691859 173596438881222189 860600367462205643 207185606737190177 571204827643234278 576643570775452458 735570327104446729 631750074828584993 119096461805373975 789355585928251127 5892097372220920 78478198462696012 134670581023745450 496737482736844547 420892379878070616 415271421129042145 566069541357805303 768261318682444484 164458154521210358 663427896357644295 43708879626541560 380198365697265497 817236405832811411 604873442167510200 826230351216240623 576485981492007076 569417576765148908 382657655844275287 596443680754649107 133712597254653681 542383283745790862 748672803419046794 901120593708058327 110685887720126665 143156640864178782 244399842328910743 737273024631555815 109636953448798219 417942147789481764 769081476161708467 225897164337273071 322925695710467749 355506825096319880 718104508321391003 212091670965662842 860294881981242376 145886754539935797 944757488565506441 736760851273358336 124140585040872602 175443097729044375 205199897056477446 870384930087333425 193408186122594121 196519458618548017 446391022879515106 292919402674482443 814686445440241015 334300851786139601 980630326694499901 18467089326585326 423589383115638552 93145420599259876 817258410855395952 889795552236283787 561370782119929477 600167736551276446 237294027303363304 626515316913729987 355012259501640479 126704141674116202 457181238744094652 146990150262983229 606022368428680581 527867182243822712 333370639317891989 924454909956973954 207122289967260542 195289209376143231 842285715011878337 370714021217571648 253344172284139531 595832445081186310 679395736659036047 394978819298967023 37752081202275739 28689103864417520 11933386302721679 548644516710327282 278231650385203090 680892914859990476 86782015737147823 241660382421952091 579493318848080873 534022203255660408 933138227266760657 456625119662048646 529876386558317150 655964513712321163 648316321566255795 713066493163153693 783593826994566722 851711980429893931 123829932400672296 928539135578819848 7399171948756334 591090218721484341 861209529302463224 658074867065770186 914584189596225661 310840084076342527 701314799566009291 180779714602928290 994502215826740219 295059405595442176 668335959659679878 928125657005769872 984150694389364114 307598216054792424 702106579673276686 469732613793261637 686540006369270360 523664151007146073 988189591511186017 173490428125905656 374158443242789299 525869182535195194 908624376663673879 561629788592578537 843241146770653227 623135289518911243 257465286170782775 5937418067662120 497679900284439481 898788097335025759 31629523210309000 610532317394811953 610857320912145075 156676543112643313 828515948906992482 415483779392732998 257036427136985116 123966493854473307 462211890983809359 942786043231852607 751981518336575441 491105648115878482 808664286373619384 243462805140387526 91080771063678820 584043591412463914 625016757730051505 129709758241911416 303770127479489210 441558413974368202 328163893204159931 638769600538352365 344485672057229477 252206103347431889 419130692678201045 252017553402775437 382055300314343177 444766046287918751 838313360450614903 923282258673416695 296618870679653945 248241528374401755 30185023055219055 757773076435328002 445291720666888383 95438276511493221 788590103301757710 937830474343389179 696458381476673423 872183769083385646 98818444529518103 553507359598980359 961253764820107400 366423319656135404 443068197948588853 283690399322565539 855926392857205829 290491158456953140 813051337387461715 372665370136214774 940794441192644286 301878918625779378 349597447475065594 444009267812921408 127463105821563545 421409799074349623 565117858302424522 666771726848126852 546490701922274830 358808440181403615 901213636114759273 108544889006864117 205508108966714018 626513815905757703 198188444524541639 67476353765287060 329728021768088321 173251277457714798 828796994154086714 41199568388026916 515593932775354142 408405786321809832 797494418895325017 39516479064610076 937517981171178883 502624387662353644 320765560434367118 908200697456660124 274157463557035168 956656775570619771 597460043555728961 801164358532827833 583100895921594747 960721504503611595 148710919950074532 719778121400580817 330133145042033860 440827658896764421 36125076772127568 118593339495456072 491338985247672035 439072508598323217 766448578950614714 981634302327204828 390649855410248511 565381676638703343 160070100991438358 411361838761695902 914918291618366410 359470119581667068 30131801924290662 338390134230709888 633197994983333139 727995336336650083 714373287089441284 598923709663306167 654158145923656394 602706532613894209 593464297164379459 541835831621881852 390196307377499034 652406473151227716 600985953537834406 646872421602011548 744218188715563401 223456554629230101 861822487101982650 220867675970606372 748912169328919921 933921139214831752 693878907269146985 940183853806130225 313975628273215051 205806001377663367 837153166887719199 875109725180424850 561922433637381634 954758962618637508 626570121591152810 474466801440221189 176397523465753954 903181936415335578 145751765206687624 318785180525636754 668283454401636229 485648691496128049 436244951245162493 266689544925273881 245943473259266316 88386052167065170 847347734128967761 526857452019518840 988389628746444663 824255494761498186 477821218974200150 233444023813626294 112883275102807261 438416072847526447 477830727708502430 770814194938081657 883846070862953655 347027405727409808 470204153133931124 106334357136946954 745641302835463430 744773826234462818 112749442843723418 158851951338931824 547821432971781217 193279829961636841 143252824996325966 129475649663665737 713087796945765662 301119926642343746 703521909853691677 474362285606507389 815248810350818240 72615677439688324 738868783932484456 447417781051363256 821273087459017255 38942320551046247 977417237097858814 856664370422925753 842705823554903913 947370110481003544 119848322284900821 398970992698710130 695655406901010263 750993893658285601 768313300914507778 63189329646537055 6502485547876205 812695453869885774 9449992745487011 610488019717755562 782835939687045893 868449668453572906 590548674755317498 257534252917135741 347263862543798931 749123948963052228 230109897019069914 788412663272240090 652688460146696140 651041961020932869 681586653585878705 696035000333032696 317539416968515171 172377400208953577 45429941058879796 672982701704110022 961416475394155902 842199883641282589 842575661451686268 777012713633944491 245090568412114767 779890199681476415 503321034768239573 275997277014164819 451051365156841375 875711169555508125 906658321170878101 557927105810766383 420795864456920121 507990462265898084 713445296216110339 339688877788835132 497425216786433528 690894436564459455 298633303448474765 370208457351007119 665194112248967287 893879343147864849 710623467961744062 174682180429587246 368517688851946518 22565996938051348 162721408696659092 553049956323919759 929621539293383046 705978774352014324 945230758457991985 216958917203886750 661283971070024509 65019494125634845 952063055512794726 321616652100019789 280378665360676342 35716011148280408 571089395289006698 206481615484917879 527013386738287722 466857373508847061 258997883450810523 343828208440976219 762992873436426319 436909829943699080 507464357970101809 251553141408620123 455320984604024851 483373971488294440 656097234223834534 934997739624065380 676919129649032625 422580139470404865 757766775664330492 380193683573425069 262450999171814894 238665778013813546 57141857105447188 134707967429049931 954525361445123052 78073724650453481 32123692372551963 279576487125303570 428813044346180697 654642663456496185 544497179871980275 392062181159358057 440877782326518886 3187478818881385 169903911174170702 638017267199113498 263176816331841376 448490314649141303 364925547148742594 838939067958067984 98638787920130257 219272575764529150 92086364238269866 600561043988108408 543142536650467135 561207683528831478 917249147481910276 194400266986514255 102447364714421014 774157145334775627 17882257288896105 477107293501512407 676549513781218183 270236527030446412 850466193313613094 738726294854991515 514704095990020378 384039168436104148 54427028006214038 667389403425136402 888201977275734842 885595846424380565 29814378151168594 423059911678440758 863519902983055438 347851747997725425 646390103637782243 802323717196742629 730352627145501798 882022084458372007 435878029068714564 55276685924191213 60455206259082730 777414249404414332 334511995560491681 27888494123532169 980215193858861401 180815551826409976 126638600391973679 988545293769490231 286581107027122902 282078570154425506 706425722810218307 460260606006589996 399381533293406843 638575373640158137 918209072236800056 163378323819863038 279901569901678504 287474560616415991 6587220673111649 631742286528097929 976628934964948234 951679723625026073 190282100991252754 97263607332229216 893524042336334085 51230505969143848 110135254635798796 227242148687481309 540508459924748160 655762085835849720 911165257983825735 347045037974232205 524667969023409323 93246942718356598 572683097819280367 60462309121879386 310947073592074406 800550540711096339 186362307731853360 746483119400461177 265295177830590391 685453781620373686 873335690810307666 449463202487568355 483291588562891197 598067165123727141 118894341912442191 118131506461731543 651741003262821390 681080298744200462 138783999884343631 855825014812075493 675131589798301532 963564777534871716 539922019499132306 77642392024065002 276382393180653830 601150202016266183 12564836192511880 389163564366354459 235957921195000045 367316667055386869 861606522824714303 86806295756769752 989204388160408206 670177698205092487 69987610167942368 671676461229830478 943102545540417346 212032300082296606 187495709065108983 621577877270993849 494543080148205589 978506369738001185 463622249602998347 515478356666861377 582291147938753906 960294693837044859 246263332690408591 536490485024194568 277501103876574823 980722243886205016 444398596376652824 666386905023470472 547603995273920989 189286988391870403 325736004495132511 619795021403964351 154409202742100776 758590971525098135 3394486708431030 973040998085847466 330968056279183184 980703413377282767 187347269647385217 930342054744552679 695508494905888619 790637339733977145 109428166528642883 168436362108449567 28053885533116136 565962902484992682 717456172479590454 20467181092307070 295448427913364322 431691552478064704 413069919381023199 267391061570338152 259345648508373052 777158926168479902 162127454274905268 551124713652490833 107624973330809039 407413909487337932 974879253440899448 516498422767107008 361945437108690898 432321172782071536 277919008530100924 126238514660876940 515755485066721730 324516089530031881 968291396753980348 236348422050961903 55413563607474862 248075792202278806 737676725920437415 981922438036615738 786265532495069478 587956900286081759 569373458654918155 454346236031807021 66832269270592247 36920741156255434 382412744218269935 747264946711007366 390812638964846536 559577903771318005 328724615433083674 114845981657303422 458731546130924048 952148869779376726 384183351152782759 681733196326839657 900437409954314215 746901815278682382 389920854871630692 537433544592082338 1808981501806678 839896128453595441 548751730872952657 58085434532879187 597794561262185352 607160648510170082 174418274387570858 778983802431664825 712356533032680495 902246741054421341 397397300070691695 450565104675834904 658222871538351870 640499320908500597 674421974866626230 152187267525193122 588443784640143737 224014711428786694 685739955725556482 465565410466987870 718762735323312900 931425108498296572 655175654851136265 681665362047275047 699194965791676777 470817616963177841 964971106446724574 927699709265960131 946951508329523898 549715113407658184 339629410099323048 203810448467457467 638958211422725870 936916631258487045 980517173450113808 515659482179687858 248320234465571906 922903511228647442 697541583375945999 607264215122080755 621345954560201655 82945369451400745 522051245202337517 198838616582810425 7182715943184178 845462223239278162 411624736212740062 121737538437007355 233480957252780509 195144121887132251 213683057204987447 88758617343664445 708635058511986148 198098802912608483 312107959616140555 725611025588564683 360625502300064502 97549631876284497 171568070742889283 900503400187838376 224049751847870057 643327996750750941 655247170890289805 828558100009984440 631891604227353037 755029866757262857 839300946369167465 896630636940763516 304035390170242313 145318077221934959 405067586078409545 757018847058810737 772777587912600638 816043613469719250 826084902744055577 664360003761978918 506654651529232219 853078111243602918 961430263776867374 906710646289145831 9389524740808265 659527509861585204 120059082529010610 906538899564737639 715614466705243693 797797532207738160 133622732396768464 903806829068671667 770569908933047272 494358137580418236 39179689073884882 479616902528222494 939766009044866767 389866616597083670 902680278046677469 144259295429381963 445586903318005402 27510963250912340 148288686582713382 757935782923278742 774670594933561682 954191166609367520 851278797059688989 288142027137294303 224676387666807886 185907735483772426 922190210527337046 102722445546762862 300102011761207272 561694668326524629 696981384411235980 955983100078639495 291439749984165894 551889295208050497 438421205525767315 582683877411289704 745514117387915449 360265411283033530 863081245037119935 468915952296200339 344004730446329452 252164730028953502 295843243855040004 151137339122366911 545718541775686528 208243743671837468 385658027516719414 223648541603324481 930415104301027944 928499182487616006 594747027843401214 851520452729665279 30781651686084982 161297110571318435 242184773298981385 638625859712886375 495181218654963752 977222999444202581 838088045441336194 947818015489736757 736962771534142139 503621436770283544 86930904456870186 871722460131409227 663628997951685520 928820478061568087 823616543828303725 96293635842418793 107961396689979324 587785398902010125 127842580226151583 264669586323725053 29840104542417457 862958614781289374 243179999983615667 998022160384878297 659330924148671808 257866893892951714 356842344785806112 383393338799907253 577941929223868727 883061706112944042 179197566818902925 907424168539438662 522916515068418993 971298360381183639 924281232149862040 961403699232699401 168567261558164732 493259012308416825 828199766020623268 735034358696362211 717205750821967538 329180787378992537 802530223087609393 376305255964302991 78812240751615594 930380419192451765 92541426813900640 329304186358218044 784738800403491215 495018452362914906 356825040320742135 933819720811131555 929570210919870814 838907082357374478 220786011386226922 914513522894081576 90060449996086971 382590205232263445 742965173660459773 388510855388338515 73323506265555845 359331870808039363 545184285207656016 369617559257130082 231864620374598332 860950904416905188 954187622083274562 932890497729556699 972418156602426677 756437625743833408 174355837035495338 578651710934541350 600954917557012132 241001442279620320 720433037138376403 189183259877108791 562460658677923717 571623108431300938 303377685964651709 166674701314543717 234329416207272767 604068303138814209 665648220754240677 480020399486545872 127976626369495965 314613723476378560 947822630070883114 560436879462108309 139549459231627720 821823641814647234 109052927280097219 538971556761232993 857837806335780595 725358844160397654 8570527814641700 539832288105803225 753383856730524758 38123863552920121 114576751683716630 44973311471270917 55304922851310439 378939128658857024 919934940887356713 443410317747968609 853087263245453075 138926238646890615 268192731114104378 731811534869955540 50843050357595750 334285847370320471 614417539356982124 51009074148428764 825807671783313116 441671848387030221 989770076955238239 104558409062872070 677790406013797205 268749327556638589 271367637086921816 815305296696054184 335028820230468035 787360749783081823 822875586193293512 806348180163074824 733916024211331218 37082516060824139 918130165674329987 850485286670210211 15324210975583331 681473818952190077 952071615347495662 372739190449983788 978519749878952525 3097983845019346 537498653880182199 233722540949346486 994302704251894352 497835456512774417 321270475365755248 495677737039716021 105596909483751507 281108545441213029 53115902465442397 687879146539391495 910866979525772108 193362774899834136 16726686982050120 100424674757345700 570413453105607731 837570395410973547 223765473670926327 503583176810568975 342766152512801544 254198770188635026 692404275993999795 527756289142236460 745702683216502657 925812475929425121 610582305005087003 413272089100044546 585903910422057640 446443812131331657 857240929801104160 790218514606443862 230389992440904690 918423100415452736 410673730729559179 720355027319476173 757823148180485175 610507360562398492 488049010164915312 419401401736464151 150302064001604390 340522062321338009 762324113730638895 664890716063481275 782928556694954046 900504109294965675 368024484378665413 954834194111487806 167997376594656807 210478181371790652 65440686390809128 411954996188277613 112971848521814614 896422200074741445 806458309238300636 392335629956421506 669673568386376578 505303230908863158 161745068667980047 968727639096610741 646741016956110461 104043482677506321 381227295995604905 831482855714966929 863796868215986914 675105849600787160 614719255768038921 407074879681156656 878256324286171147 641767222807606007 69373182970879348 764984086558526984 410294085891562295 23361484220527943 377130051950249372 720579347761973856 379537650849977378 549570979687647447 160247063183475189 20915352872232650 338595767638696804 117623406298826861 90133177624523386 155022292789104314 843198935655430752 631495800958668500 363452606756140760 515107051189963674 448336247300551393 390924882614489868 157280643127008810 961977189807898991 87606758240468925 520969880241819916 853839897032416512 314031980460437424 472559307825038590 53392382866371918 632749959033685428 589627719185925058 204930524904170602 460072504087721161 113712054094856804 435239713441706140 943949220883171057 227197227622821612 476496529306685570 495827907338123846 661513506882512947 174901124920034268 751192183633659589 420941713575550373 551665648016080968 852102551186782953 695753495680681368 522037709449643072 313983446130013436 506446743965712228 703070744466372194 684387416909014557 788268206462020653 992429392060019455 337757913070197355 758107435414453463 167379971002759403 980004563870471965 189065623153119251 280271297732783826 784880689395199118 284927469242812047 570477472371274309 622709883220281378 439472804595676785 127783638435205049 625276691749175309 886283223594805423 16631083784926331 826160906075508791 662403095147210368 148879105147040450 601807789025195491 242286923193787472 455018631919844162 439235051538402521 160450882573373207 277297333678379102 344198712700184896 931873049271285924 718963529021633465 913070014708114817 280171541404782503 805862436954779051 16101868886534426 136073640200443708 258094036152161750 686535626241698457 410869739928767724 295497175527137564 266537031477939374 486635376110217581 226683720523259353 669167496482529592 287453417476561483 992741669288944639 966879174604990229 508275783060287635 425685391785978300 582139032181007189 682348670505285706 517046133529681638 993526928005168066 316758546294170306 329761835916611125 716932688193730427 5870387046641786 345888270370215406 207618103726156870 407364865122183111 603905823273975329 255845903727384788 555187724524103857 85046676739694355 758394541408792349 535139490467971608 628323963964695454 906949677930142924 349137529454029896 855641250223535633 759181062481525918 31078411226563452 238243818614356370 439882503830793368 608427817129339866 92175944319715759 920206219448065576 519766876499494555 41261843741850898 298630459230910375 21596391883761464 890971093884232670 624052547186579087 363820568536886913 28871047987256752 516880344235185982 572422258874858707 607529391226796969 740891372407610894 78410566157801604 963391758536133706 584147662880132334 144920237212413745 132124049681259275 942463612858381363 896951681293275135 115519336582020404 834069360309252856 428262793244016788 585958271555756842 710002704263906955 680215106876013129 160059730030597945 60158014999503169 591441610684147030 769607395933965403 674111105094938560 14412978751616844 541010266260912495 788478621759342435 106143358559439919 408671026064841425 749141015920899014 961417400910429773 822411009612090810 209123995232393184 256180331781956163 624904359189480356 107167032449181941 597698386170627840 146622418045542938 451035174108032416 330098385449206485 110793144677296701 661019041446254179 988496873884460879 471529658873865934 638739403070985061 140026751816976778 286102980055556906 41525013928156198 204746424694928360 761618283192246363 629348151632486045 693372073460346895 532759378085899044 798082050898548472 375447220774734319 763578056852954553 163172879498453190 213862289645343946 913906937311373605 884382062722227728 603656611353146810 364471118191727773 167668635836241913 449614711098633914 95654207101116201 10306551334059988 123529764430927874 280376238959040309 323513147083166612 829918749989020749 212267414797153247 945025198388095423 396984657398453404 800117646776339817 915764844206437878 505815781289895192 511002391984058323 405817066466774683 492500993320658779 168209850021827323 718481905211620618 943377391751562280 301954676957321182 121827559763576937 130754995552518374 108795580715799634 763398298701578157 431274550146790158 750090631845516154 464274433258273529 356557543169520599 590226338624122230 742687822362946207 214212687344517354 80334866199945745 647424003585239357 362614262394316454 898790775927102861 116193773284805729 865867488110421658 430565527801357234 924725875920108891 147790184425883813 828887310360711304 16468311944145173 550197042143136326 785216853975212485 1322876108503199 70750470007952492 215868257810611125 797020477647720884 638019577881830462 441738651295474219 236474856464068925 180483589738106971 488963147298736248 783325206379306784 925919044948738166 77875576592672237 316817797159608166 251122828652465534 27434334997554725 3105269268665188 831374530669610975 781178553499417275 41107865050889112 889952938573161482 225270429747148661 107666238747318281 987977195803293112 242416862572709467 861437240533418329 542638712654446375 312871985516381021 415609214235407128 991826933832187839 758568836040281919 801553336387931073 83253311772172092 415048847604697225 344202822326260695 184650949961794756 444665324297010289 655700859190622608 11647447460380813 241337128192190469 316349457365644651 56700131079401886 673259218963043403 756916674066452737 583649253034010388 340504527967313124 498480614119485025 630412842260550896 139335459258129951 961051358407902022 840254972089532305 314273981815307768 421896034246763062 505893488787388664 419747615579431655 259618333005204186 248687706302666147 61130670406397462 209550963039666708 951721660890128691 87428115810936901 975622103764861214 692669039662294589 164959404600958973 74977967681492097 603013152522741923 227253379607648667 836806360385897000 45925291232972112 505552806944831885 83473952716189942 190842629504679995 23401160639597765 28637520732493529 384914714959362126 307843990465671482 935754590253299839 286926998731814882 785461671231196220 69305897637308763 422055240727340136 968793456684387881 383968810203045310 174795565238616633 15142062187407522 780157781309989033 138622771107901506 385647884845492540 517309933922642181 901916932677865465 317412877028774135 848293290774953166 378190441607771647 369246272086911347 941061159145499905 928460096146593733 889487320455089250 832600126687238659 674539877570370560 86321956927509272 952410706720076806 512453546935919523 405205663216657780 383843536136030095 607943917816852749 13248439566737160 375898292946055108 407718300028136995 879473521204862450 21362094893264447 47683873606962680 445830225093751893 298865380487567816 723565129633103085 897134802630852476 152685527842661845 80221178249372586 977984122787202836 466166171647396777 806637765334450685 37875554458777646 220177818098429350 432637934188880076 206519190900476668 556953774917230048 643279220824943879 332442472416512978 632313193116750030 590945424252028043 516503092301063718 427586204502320898 500069582178726298 767410263508950244 920684019307150185 156981929877982979 371013816417062432 521520024240444947 110048599099419080 242192310538909560 981343846520084620 112734301188982564 161412130277205388 757641998130974204 6286490538937892 132291525229681502 998896183450290334 851592454198478322 21612145931969612 487171365116103098 759934661799268240 487565121591623083 213512154723345620 929439612510916138 259056559177197880 776987768764535173 930275290951806045 385498753835215711 159690895754258366 982336709767520577 87328062690793370 411511311374096107 689867469402777292 225095060725820270 283104847986210373 672648725818953576 125521707861943338 490387178777588258 434336948568064244 775532337408496719 523246372536154596 332233497572366313 170131550952641497 388238423426508662 714043110108158503 940878183293409845 906082083477168173 674093222101331463 97846550517489816 927147929839240423 798808057699786407 834897707642205443 534649053705690905 674562730702781955 356221779474680471 199465549562450831 786677251841003669 775306713063058209 539026058363963523 407206786273807031 928045411498093165 649770885562973942 979078689280844938 172744740532558283 876929705714028416 587340523115449343 762514242083092502 936286742639820603 880125180393686443 649340339566572518 373741607593403316 392850423537391055 948057968559615448 342703537682519733 267156167204252223 59164025023646626 641763941535400249 518759032233016024 94231366296129003 687609973284446488 87061713133975855 44670053070255438 711984784496750785 558415278067790916 592646443514127519 997485414056627106 41540667870639990 701138034988289818 884622804445988251 171155829729911229 873975251176812417 624659558616713825 874305468987235621 688152274973598362 779678143168422083 823931534814431626 257371834818252865 739145205871889357 508995115956578447 600932955620265442 953396667517873046 471862951540249354 315062819753415714 574551277835405032 721915701249504846 344731543961102699 55775510668445302 443994074285170527 320695990106593474 989079996325423991 897000867255272538 200578360114890415 75626184938962860 875091178841453279 95376484736946359 618248384375590955 208601750984027600 299836249262952564 129543788328980066 916656046404601588 542307993855784609 528158979768706638 759989542683044271 745096447196433635 483444780049610712 342270801510429374 260307641943399590 289395334341786020 836982706684191266 733008343044283668 818130068098565076 751522678948559708 178278412622306840 475284274387122805 673712301620629023 557199797728405786 459936878769530140 177700784645241173 981114189498593926 232563661697628839 159034652220734234 858538185580208849 200514533704395899 806569584057905336 924919043883190098 237073611709957666 350391890447677056 753484917191429890 952899524064553573 670570843194253307 40462539299693836 251164141009992708 934570134234574180 678956557427397146 751422702492010653 242294863471551697 580693501172295811 239739987878948179 469528815496757074 599092210461586194 763934660045169503 473591570602616922 825159386008914305 126703354567952818 478108859759215362 486122800408638018 160779110478382777 375182293345130605 291201755652532000 439666539614891835 558463099347633157 955561554468089256 93811820358330718 439418038406638631 754113896240953709 969565762983641226 751874885878191036 793550293592530631 902260038293840240 225620216473414294 470784306940829042 948692957306850098 67192856621834386 614315845930152750 500591251983968652 816912603236145781 661165548268184265 8810860048167172 759248923774748026 918582585096608988 58595025068451890 865136087143294660 652644129963482446 930752283416280023 490762617640710122 998276937728456135 788267452513169221 1613505813980340 125645840099293450 109060460812286783 688054477172384573 756326184934857553 846622139336060701 456213918690846251 331885784176112048 388755042576039588 116487066349001844 313198962289977391 559649654485017741 113765137358946234 572972753150948196 98534020788709868 741107847443014380 539047164482512930 94880051597536456 853431280525966525 257441430774224021 112454738622997555 841763945522286043 290274949461237795 16507351863842086 281046561773058760 974610759590537942 603466120686980175 153195355608941985 516111452894163600 368468259016205490 650983386654367936 479274670002528456 739146167147725029 647414775184968538 293730089150185010 422796112737727202 22380366456686752 225287118948686524 369639116463859921 245167023783870443 225580476090303654 261153546600987533 498337589760090650 515020405424647672 764448968274974771 537754326422259933 735186606448879701 422691791182294102 129832850059303732 301041633168016602 291045913140859928 892625194051284470 726935890208085943 376223605897529498 917442840229423994 940287928228967414 408673120590369088 598551184617752725 617970869855428218 177485831273645692 320998057511127862 238860431076781678 82793990106391821 718228271558904902 766049145299746211 293034963557186227 951462537778123471 298671799458871772 221432629785915721 542832602764880055 319977177934169362 936441737451327228 398410901439107876 27721789907377425 753811402225401637 905097512933447793 164891306138973562 173614734782401540 386967620328278897 874737947631547129 218334342894971151 663989216134290934 345893769293639555 771793238981094975 102325103669746011 508885523932064567 375888807788926839 202030041791532173 224987151465620446 143352673160708316 943288034446331279 785911145374810569 225920372805380442 735021418590666637 298960298793130926 549852112571735205 666560891383099316 487747266344550672 370846676828674835 33243558763327930 723753541944933090 680269732366168979 899988000045196930 156527115207324111 653024549123290853 842266361804782544 992685894987258213 213337529452657134 154395117878253476 300217869088917716 378751543594029893 659051555690386581 920952143004588943 802182707966613505 892845863972530469 367929797482200617 384261459384400213 591398697635156297 444097748482751447 469940757122460951 173296302211067840 16559864460457622 680904856989175461 303456403977106130 882857109014276535 493630279312510705 482548212226286057 696164125203205220 20389699745978863 624890876563112998 646798297467341838 487998608966711316 123484362884850851 561838251320872665 372498560257496167 871193586145864169 598409496733578403 186318846787073425 726671744435462152 183959322045511842 864881927974989823 923451252912350874 600572448976349681 536342661357004909 481145474646917078 138908493685369309 766112576271444562 840939668829629373 165083141062032378 474368958277448052 372264275506127197 603282627506695431 480457196462819416 317067540760685617 974241742407472955 341549887285329696 371425973837022535 533927662022826139 426624285641768220 576867329374478375 980584928078628737 840528925125697344 77811084750762084 628937476644548389 167296452155952778 918963532054059014 144757595437667247 813593271540652367 955978251814167839 397652195270602303 617591232314334354 880542799528119464 346693709784703142 662937067173731647 421496240242402372 178758681401695721 202273713510408439 415239746877185379 868220116206508653 169748985977999031 387184669473938153 334999801280934250 506125361950563159 647638409681784202 223490502497677278 910741290011663390 266778697589432472 192985604089235544 23945945127024224 175528675953742370 632584877638572455 694899792832999590 653602798951684423 318214651628660908 649970306972433273 598467940980339896 859033010812539456 719622544874088624 576898123469150589 281326163649932172 89759497305909217 636081910620533642 572686982451931004 866160661402049548 773700414247779317 70452172225010408 654466698536521418 190198709800225338 581803281282665581 774422868010310280 946149879688941250 230177791528899274 966281572639290717 264742538933042299 785047957457998632 228755132383149769 7712076376762315 513256590438010552 356821431936900422 439882735811408272 80906972241261062 121044764582000082 517154528964992281 420012843047774085 313299745276400987 160152148583954629 207460511554056723 502795149614614053 287671292242748636 749724208182114064 328351866047455957 394719575884626125 673484584261524107 236305031791254447 216145536131550388 350278616777218672 744273773274519793 170743948531105220 709964744718112515 74579602574738756 604138729619523281 365697777830126764 242648977567211715 690061566244253828 273535681051236525 385999733410186248 626576371092153390 284032214510658994 670065237487859139 471065823411568592 606459950561461312 826288803635469262 197798233837581796 994411646882519086 736995152291145557 870716090692008507 88114528885516635 603058470569844714 758552830163085287 362315617058294175 958019414104646280 420970034144892200 402632585153285819 244145385242929527 237179641489160228 147850367993007154 774202227632985504 98793406103315765 622769230358624640 230390082667008885 712704447526937184 856097690101431572 861205926656047191 857746092419262387 719718532682705854 461546966363488969 35813353223593635 260050652864044651 639723079274215139 463308472318595308 227187537224610559 478805079087559620 382591815362741429 539024065364975771 309226811913828376 707443824547730164 858520342243261846 213701041680914354 374803116689871417 825960065115503980 986033819110629300 157043659532795752 835929969538264258 568568993192576012 149258993675239215 500425037686320520 412397392056159921 519036772295691276 994170134098150897 649548305492179066 900199250395206804 570158877672775579 592542848084282890 193115840321898809 988132987884254352 494085745842947773 646156665476429189 915053981811557139 602617720809731559 184305141343347322 313633942940728747 519337743254874735 181489577948490434 668220839124133677 226492953258831202 376432222277399779 565761078320534638 881551090425209519 804170154949832285 334671108260532825 13835772329357137 948021223446870745 856059871728331720 931077508421789816 174055532292818245 808954150086337822 896591830011680424 351242280400754202 964177240671254476 374632706584197953 107946527575037807 225478731602507038 900675055597479225 433571663930331003 415889678636920053 963791132035934657 186684171448411786 587537315492939431 966233435716617250 383796775903632584 846973080400431672 866230983334778340 878039673103753454 192430897007173282 155197474650374647 705514259464044626 485230912454194167 90303684633398307 103048187391430756 803190528804642288 229971872846738580 810642970332023382 706688675527755057 506657686845684691 721715383200481192 984903856725564933 932611845237214462 398015989163391319 843431513732230324 850382532006322630 588085299049230267 39992745168673941 912552309186824550 625208674646654942 749143376264385511 662269878271049184 37931193400980201 468834992867328363 623083373531048300 362080517281601560 867325020375392078 907383215938443641 82304119723165248 325218327315572426 469196005213348466 515169494186216323 34037732600114728 714617295632859888 263633895020839022 699123626761526608 296215940088653857 155491458542846512 358877048819345701 829311217159335767 223635708336096794 863296682758535430 387277863491318074 88418918500669934 484365625924934613 709577799768295156 945631159272137846 956631732795099104 776063256019400352 897357039888805693 307605031500464140 818784444364944404 331347150330645848 627751368504256218 665084332666418786 633098904389706904 698473084747578152 363747451054580611 190442856782964421 28215578852354646 40394430862275621 480213735180689279 467935605908416207 767994210612440580 730211093011808620 951056910245639669 168250611705857261 433518800446881273 143688848085385460 675050782410076497 147389027111093924 557203953632500551 790904317437900538 313711394208144431 285550247061364979 382306322360570947 566099180552430545 760942146734013809 870566242892942710 963927370295139005 421224407816004707 161260241320313574 516390730736942918 176791429896296856 617953457775162101 892452656850474292 358431144031497852 181337603631111559 851717646922100536 800205717918249323 461420342325567055 397911116482470091 118947176038276264 796365782752861711 819737246587783420 295239261482114843 424853245263585310 168370807498610353 418856179993620122 980814085919757664 528809032511259890 40602968020621084 184425417320601469 901132733151823937 808491771683305832 837612104404108479 433184566548905615 11363074817143721 597270186168094891 917626437647151860 959714424782648591 563937895142210758 864561599375302965 165412380265216029 669321249048905690 725285842551455419 660430443178703764 107683746405816696 982930724859183262 143315824887530428 850526518818737502 438119208555940522 404745148001642647 95802247789473080 527289670265132045 7242920955194020 33495622537210957 149579003659298734 311345043922253036 780396665600513508 446266179789063336 362366737183908415 867686491079745428 263128439283721151 721961867691770820 761703485745981729 686473660910498552 164804577003602056 480914880174884759 605220144594163573 3599790463526614 577568238626981425 68864267607488005 293106773335161796 30267414042334611 584117561099062785 402068947885465077 82508364425124669 249352212232963712 109551730620584771 526191652952988531 631551051256350305 324556312584864391 367271451853582564 949244265261974372 566294677839516266 249837174070535264 567857644472560815 671787071817132060 353518412026427575 820949161398595146 649284239397948326 925856832384830805 307429971904655001 31416920920784665 155243282189278191 413715762077172633 772679975287279962 293971482772022356 580260686631502424 387449006954907023 898139946854363351 361982261585605917 853755396284946142 467932413791080918 844301635191511918 340370915099510992 654500077833636023 711177945912089423 349739475808780205 91479387685163636 163661353798295039 864569529731933099 477492937754955513 471919973336608354 324597268674061371 31742736091785088 195569994456593304 38705148825413785 44079653443017253 298156604325030460 595977993812763893 978635909214801845 778765395843144728 760326565254193394 505560861774685366 225111278384134604 654729158040188381 533074820137674766 621470620281080132 583649253203893871 214266627445847060 806959602734518319 87632194595583389 457862819754183071 745935734255276054 969793164447679092 591049955131660789 583886421026231839 438861196594585760 606319165065707280 44466037714766857 37187026695749885 364327483054867563 145358265532319108 146440659638795767 132777773944704891 318126268328753030 11740960683990369 432096248248051882 466082527230859215 305622778160937336 167339310621331779 733235987303612234 17015276284805242 391456935656681147 241324137433655902 654234557991646897 248084504356129685 608780289877984120 145643663052275441 252377058165600950 156229149221125065 986537645534692466 452109294564559063 136926436599049710 10488051135212083 910939673040029329 708025038611911294 89931712239306085 478047892791880849 851942413087447226 816179388031896599 529256084416122426 463153179681135548 223016450426660139 542188952103296308 353751916108161934 554504338786184737 37231075266076558 254730794733613010 568023186314568550 731965360621075828 517159048814477239 213648642409997506 582568364993218112 700814609239109950 888931173051693392 324038890486131073 725589257982790349 920239807863831877 937817400442135375 600361824295287915 347467463182131368 985678187148932263 108885736354083011 272676980956900021 650644300612046906 981759648035295824 920421024750519819 407611304011145149 395009895610941345 42611848753490433 947913377112925788 255795259433820880 656357890978979416 909785191325609560 356764258694878077 222813419030931012 86400044410559539 934863927927070184 540580062433042858 602202372182433548 997192815011549160 408281846689496656 497625953037109610 98946175539242014 186348094196692336 120206806341930137 60479846107608549 393915431364342078 884777869664817928 197536349773055667 199508434224811982 763399040478738224 894577868088953013 131334158027975700 30113562190314509 698851162491918721 589060743455233798 419124107587525594 880701223812926604 757822088893337648 515333063551510607 568504181405339557 431719355103222581 251906992128033397 865596355544083623 990579403672608153 487345934951007369 919572317135945419 524033517267749967 795732766180846274 490405103269063308 337454741560550054 623638180992959603 70172471514006220 721316802915991945 439213496416136776 787418830948512549 189153929946216755 69074661874757541 45374512101559776 341661132772877866 577010787882926233 266047799817569164 555279211286778176 969479988992807623 289256985876547904 617790586527631582 561167857064162614 190811609362786353 479664461170910039 206602077064773539 659327645024538492 471291966394398684 229430628478916079 724878126024002629 50655131520956147 855954782132235251 821370248009128255 210976216807665319 86385992577154707 571767926633908662 704091670687051291 442574758961789723 618086019440121384 915140313935271560 827634085904184905 216546061429627957 664624787037447761 785045734960208574 552445007536484889 120989941378464327 850052278573942734 482127062706325269 217824969405723518 817721516891147585 222157756159657088 109286127153897301 392812727561550296 399383470325127751 863196586558223030 212114124125946452 387040541113086837 673682977526329908 148257718840951524 967472267231502378 829174510097509215 290746549987418544 273466032618471174 42361017604150165 734187498550149078 607025233574581268 755679515870277748 846145504804432704 315406821371843152 910663901516703144 65051664373021328 35274529409825060 358814820509288433 451425634647705058 326095889572971 252021544521543728 693961584541393258 595871126338407604 613146165012233760 664509867197318440 451365828079202860 884276680755499810 120493033059579158 325191449883258183 238146354186785143 751174857757293961 909506120640384010 72320972751154882 727210887839292188 846249182276665113 13663590462921234 9642751848309445 465197065316013587 470952949563895691 600005659324919435 630517731815958385 85937530361292976 985767370298465278 179788873146639867 536653893793142513 731827651270117521 401040340084291099 587620643709012555 848149435226174052 245451121128545985 450638472757547232 124157576236503254 233804490188508301 500416531434641078 888854644508487710 544534184712112646 122430987433808212 825334934239923981 885467732179535521 675762033124135334 284426592220234545 571953089525747614 862726600905356051 70985354613660903 502158479036031711 386798513186772836 69106027121679605 832313160002176924 515312245471354906 674685391880358450 93513411426121125 820055594253002189 385868864711853653 83650992413723820 21002185442065894 794075799907037924 310239312668181532 411697593924010353 930118916814941394 492246636546537229 772357247066283792 761457013999226518 541980455221003770 130970943086115404 210128085488616040 801781622883880573 908636189997441922 473945888000305722 358393831410703376 967514259276131675 761069157561400427 320336693424408081 831538492287899277 567704415395949755 838373111480147852 687409214186866017 846037167554235980 930886184360303699 352395607003314740 253820643216510239 151200371276421544 110584070239827634 33689050959057639 450635277968092785 177567145219618762 209367501403344943 451610299453524502 862668328390321101 352955316055045332 992208234797691364 281883610363816133 709848797714820782 229838906222093352 547765241071817671 219117762002396302 715452066905660687 797179963908623928 790798257086307564 30424844262091587 661171099742114588 495738047100579740 309203741255584687 213597068176753400 930995063519332806 829335294939483594 816585270086852454 822171878135388669 803447656073355799 164484974882442265 746186995064033105 211786574096444073 850135910683026934 408795173624074094 354302738226099639 610367410286489792 122986758587431243 896377415107118839 889774222865900500 814409632100179279 355383493151731078 983416827511821548 248345737195672865 955758575474335551 945834376880646736 626453648982480832 464316387167571063 949596186111440443 340227654918393163 458905525517502545 231946098343156256 466643962124463771 539695417632030840 281279664639990676 494112871424560167 951671845084761995 539630608002382461 321785594782513575 142890328304508756 299921589530219811 597141485090908906 762237854635396331 489887177322466432 415176202352828296 537016450365463326 273950803467282336 997822205063134223 912209113253839507 716746127663982556 98073935752349039 808591551445005122 411843026823773095 479085250300674507 871614837178879863 297463472348707726 358022382787762457 150000806571203691 666599031607501630 339382926021345219 400156433629714029 928164521768461046 868359630155056610 776860368561005607 594189419724504633 664035761904152706 618144686868582829 602752166113993173 115199722089380175 557790910969199805 143822803373067496 867076835386046031 454835291668056909 666289245177747985 282331804033943118 265032448209250979 352175422933637300 296440280401193208 475683422821442725 875273870522973826 163803173339154955 734358000962230856 902174081348385184 496195126626567380 80149426272036142 335077104173885926 725245506723612579 732208864495675269 70260867586813914 725170570010808157 631533453441017768 224381688028461122 113070939268601073 179619826203271482 947636226094651776 147004225116154169 523443482632696530 602422244809173483 14410206029659352 811211048630849468 926383526026711078 176408222156251646 383511888673741554 988529361057158643 371940364719473880 433661571703440217 694056256564658228 966804367969881899 814429894501019010 268096901720801352 234734435515865182 889064169204304960 289514005723617245 48742402458025939 777359950096614344 76876128616867496 831374573197517587 57173837496328943 861388663186293831 806115144392958414 741394835136903384 821726907462507893 160149278442063765 81676402929053757 195911517615600463 47339223519154339 405531185921608531 205575493737216828 21052496753293393 705932739343497806 359736759227763548 723334814322002204 86752554495058358 832739843490796527 361414975987687963 552255575143631261 649014304341703822 518147390140019426 55389702551074934 803755716381281042 817987573144968113 981313940845320090 343644282410841952 447725070971365255 11234422599605752 809843008014208177 242918845929816912 700064649125939961 216334534373789853 940239243765475888 682069547804671087 491940177315503360 279427122292446595 169407306969688129 737028140609565648 438398212531135018 904958611557918975 525755613078574861 615393568534540062 425053458971821987 737600866198184909 586480584411506043 507067361864443682 433163010393988496 3517553723461565 236540427511613706 681734242702893594 631449649071531079 541351354293253875 764441864165602651 747236233877275043 725579163494863093 913449594620740940 260185664559493658 140278560844283058 181403993940474252 393844758765523577 995966672426921345 976133660549137457 994297831713599005 336638919040723225 787545634243964218 761203275234330634 334923955861656232 729924066595232569 687046445154905303 718400719369472955 875951328631901545 255450345500308457 380075497375952882 845422605468090778 370173272227892706 696039336483269899 642603788477560211 529255961745426085 185493916395441635 467487534854580361 675172460574778188 204864124712816456 831714061767800126 926718346241898041 231034428105716970 924425685778402507 77995005700194657 128787310252340254 485524421564797629 725205793171738696 856276132525536292 536143600852187475 214959608353394104 539909718918588210 623362487094982313 33079741301825587 947260363829662637 948899051920767607 706347714910035586 500022030726664351 897725524638045726 514028140789278719 558007332751934964 443697811167202978 932825802983055271 381628766086685392 418658560004887684 579665491382526966 546605295175117701 266417315684444458 660829303883594031 213572814090085623 262988408551815476 42257000543849458 735175388638612341 803187395823123847 602498588351910167 845393154638560934 121121645245361781 205842347325695650 369159573357931296 990417949999770333 140951087567261243 821843939007087907 263837971157679 988384403929441939 223856269090692254 548175533832884754 563022721677380474 481849044711199407 684967613220937866 92232244519953493 851716160119610426 417635609158159436 937210110026753272 822779118746665388 466668592289708187 379858791066361101 55678319415590844 228237459538044995 234038303191098037 474232603034241056 597782780480854698 430087345525182920 447684232508284148 948796308881852377 47366816582225799 222216484060122560 211480950824029854 954331566801796029 77657048740646436 467688911483671822 978982823489916552 112050800335447944 865386261523492207 271977924568568476 316595453368809131 24173652661134576 170259293043526003 539199879408459143 805423457314515667 750483429714344696 116621850606965192 224738341180755716 673568290920971002 619302558007896227 191980632646888215 611080805076937215 920817103575683371 717720428464237835 709211959515815229 594259051769541624 365198929343550903 776341543721977038 356354458849575460 320096870155071411 222683066372227775 806700719114439506 290606931116669359 484523484667021713 7383093203252903 57326243918384752 542515130312630314 597015692773375024 437826164688746756 88299641985669023 799289778961107414 452100251897707049 58747655669797474 248226697960104186 291388589213687150 487568403970997292 580842080056037517 343622047681924534 432267341608106019 625138231535504642 613095467396888801 386126060847177162 136721329404791524 104642444217974517 525623081586592672 855460233688824712 261455898580294193 208887865355776511 871935562031482783 282219977857717217 367115235141728045 69321303028633239 728447835083409467 233748464741637105 73840960111805608 411627184699260990 185891756524599704 802272246721266061 962736555668822752 720574227184668895 856359726435789890 258623885343901743 136012014405436007 718164534044733719 258650210121863001 629242549780885421 728058511468111761 833220080123431094 893107313564678567 940309407791268275 702238274285702472 569153862377866442 359597736981201887 611460295322157020 652807317956445715 693249659828526128 40520310489485065 60630901362912658 155376966969452578 938658153266174573 252762237111038294 99133060004850179 913756161522994083 260170171770151333 683817845465269868 657514716246825333 111114473407016760 636129558333163761 967992777845662327 107463809963487623 173870873362684747 339820336455805476 74987482231331283 859736672175551462 890071363664217058 166542261457862352 643336094380996500 188391694165871443 182362579864152341 935230508111913556 371575091039996144 343040954333551937 898845980041771272 416516940783793693 953006833697504797 454201002334798049 13439808136079250 217297430304484073 263987349754875507 968072170693808931 440696450063387206 811472898508448935 721788921456008341 746105204091030516 600902720384804554 376519530711693405 267098910611725097 236163388099032815 132698739942605060 306758657384385497 692814853008552124 415737516500796319 36546714653275497 114452739879139394 683527759944771296 117306980001091017 989815535947064633 97500975763882785 440654818780258850 73853993045004398 826136659753190646 337955817315976113 588962316377435796 953333758029332449 273308332358552537 511619588528923523 489218393075206533 774249810939282006 144672551979985884 379111207205955209 263141608389457282 870674619977484725 223799714849672559 65807802618148232 222048213432701490 840384257728330454 266128856343246 258960308692986601 76926204185804127 886250389297611755 864135833867485276 521955056282108003 100022917134492243 993590309188836525 541421081728542924 843000586895686851 702709651145609715 338988907617344873 878426123013450453 917914418843756200 717043890479096078 23739567222331523 801578404001878830 330094011023656010 771891270875534610 5011173493144537 931054839552329909 11760968139264915 996777814777036974 11828604538376975 535849521102558613 404315208468617390 770417606172411467 93481206080892811 97647353733985680 658339937229220166 888357343039706224 304862653633122376 912315731855111819 202270635312328273 135483220352075045 929451365932706079 850855634043352712 345741542086536847 388538669885967545 454785625700568949 809818383349864716 246145468968532598 67866390582736630 404197050691066371 265366071650068143 5782688789767381 711380002531875563 718816832401087556 163749659496513348 310722519471117689 677624543048852236 412095052982890463 783539426492114453 287657769529372321 450174072941892047 860498896318635286 671094959886449619 982430645793622601 760813807647079294 767165763479612600 884921023904011739 37266575536665114 64918326823000491 97468491739908496 745494728623397758 780078430874627682 449997376807466059 555902441720733065 936269375944265485 572114932344392388 876422515340845801 493231762276573729 165392584016964642 855471825901265464 309384238695727451 391760453829496042 736634527157904720 722454529240312192 669490860404105484 862992894145782557 344631634826249216 229298546596784143 686548730714562163 936262366558078132 655912953946147861 522713732688811488 17902743268391465 565100290365298145 65611372953236661 541271005551010596 389019352534895725 388071112003146014 659149130234036748 402274762064402360 905541220480286131 905053785168972462 897995097517416948 607290326009873066 30298816729791847 572009745571804748 369460846378756452 832713042356545664 463319612062055372 905081508177239389 196164950435068664 74667733258125189 531566196511481214 697003073354679799 760276481207063738 354361338635125360 834151588674396909 626942333745643047 86948499074721467 186218859383912283 852663056856676468 45540903684133875 179347705027452362 159393099172412599 272552402609312738 581900322099050424 823079976108043846 95132799989342970 584689098199692018 179096602165586376 989525599317698542 861929466979826516 406223767344567985 219750344878887240 996653484694278015 807999460861316781 406361970542846158 101298033379819809 212574415306868942 239517373591675773 156342574818529184 979655832913588536 961775979070985545 433071913306734313 140360987861074852 888448598492399407 202462347672995306 958356411388254722 643918440072650308 762202029035632410 437558798091323931 481273435952421822 7839764133225785 538031859969435021 996230087764007193 700532114424891871 872839472729154842 238480065103590387 121704987899184688 925966926968923518 426047078883244991 430808722342175420 199924683684872653 265153942499071026 255705015481502157 817584777418883199 239522252365092790 315255794398872164 660845773243325071 378948628675099562 672635327594328423 879941704609190911 342948495065174591 47061100003385718 911896743725491831 50675010076003390 763364712091719682 284695639911865486 836029535521154573 453798942343872414 186006410343670735 196640943831201948 755803435649819483 329857063261701828 87356354993596891 504704888459570906 598808040983991400 414416127231979177 465953879823209956 550352503036718030 653907771321335525 871762390963087301 606744753470937373 325456558806994122 624161453879659688 239159534566032090 874500949128294582 913914828770052315 785004494453202557 977875269228328329 496923054801610302 550594565603437209 601146784668983601 10067679854806743 452372927450714302 293835058509093424 186709483774764463 345221330563453056 537193824294921936 593564496127821748 500386555436488455 471492545824774467 240733730454388686 666818088385676241 571940663422276960 612025559034172892 817956966369738946 139257883748166209 17885245948528362 327536564364697105 942699321077992299 951894194929052499 529159160121876333 425360172445335961 472934595440750675 149629581640092155 680894928695071964 246771925604018135 532745019644280969 273555350709501985 885091291371414561 65571667435442886 628684569586375447 601848619060664702 305344325409720668 658511872957465531 201364735661705577 545125165730593436 817872115094159171 175207424007440510 257156744243070312 174253004610606955 501293876714469316 886995462617716299 521104067009399112 290486771045645679 344692765279516061 689903192678946498 100065125044958283 262643973504204247 580138939876907830 927569165064138376 262060847727473684 83962858214665624 228159100553353611 403067578697039064 882884981738297897 406102051042195573 829220411688871148 106267015395022206 46551744832249307 992908778635614484 853144572535657305 737347151947461304 584881565316846290 238424192403851938 139586281934803753 862079596081904936 853211658737972097 296161174879857529 603405335846050932 465536007552753864 44983797333353104 813281507505297754 403579376286878786 372445020984859296 269995288602529115 975588855469148438 13948653717733855 877540743258704280 428394150368054348 743369699538070007 9198464981364964 167614381750574290 218914326705453585 608928645373604694 120247323226753066 969307078794219730 534095889010131411 113743066143817189 740949995701381361 177256144557815272 510719358001266885 610051152406818914 195221194109574259 514583083586877257 193470739188704614 127813361690381515 995148679905277565 107700359992599090 152789542948007513 84789413020219965 857240571685865953 411282317739443537 61088305537560823 441151777675135165 400877801558412839 872961102213303923 653239460011582528 125731211438202892 436817656778087835 542844239455303297 48525288112033680 485762986579405944 597304135373096009 360895360550321505 532055379888273915 806157516163807614 226023884316470016 861704492453234373 509768336355894403 873240525729650033 717788915417598401 629546810234821051 915102284076598708 490227583497218676 619872896936279039 564086551928194104 153533839366919570 225696746433433723 985045705282348771 332457850026985465 45376664611077461 92172977701553840 404541583245855990 202499959212767049 527252301741785943 700722390566551642 702198833134010625 166837899231701885 316835717309320617 630826385946129431 997180005389195268 305838378960391886 774412580661173303 911741642391005314 335598180881814112 273638243826775336 343580413424702438 63417439667341716 821309840355457629 239203070732618221 469239967056720541 260497942142853843 53968007363097830 750119958366831312 946284097132788191 368156313405314240 215578642790438423 777277892406544823 639264469961908418 518100428639216258 296521236110540735 526940119584880431 210661326746796242 220290658756248514 523156962996958328 730556123807668595 912910198874524073 173402677483553887 615971074417025528 91190567556303681 560574080119495371 174435905274955234 299288262333627837 31458059782991823 265767846030911440 952274224610439541 531779431666179866 659913745015212292 133026896056038076 597084133895415347 489471855546424388 967927406160817218 885238086682429808 128919303706097484 239831128938205030 203040850204922325 768140986051179195 416938684589261124 490897465366971845 572780824829332714 470373640555172761 622036455591722777 652945401118631507 242493344787784173 241304277248345322 408449642449200180 304957091732770990 480912591851152475 346203321063669594 278861934524052585 917991374458080498 124256638375399006 249031430198358987 916486300125529386 63029709825354408 242901030916755770 179681451943754990 443056672893313221 523334589667319395 454627077317150882 587402686848590987 912548971526674281 606539572723134305 853593931253952948 648457482767798737 99625325386601267 429438495292570821 793938354381501312 274579256714171758 796775345981729251 770613488640122153 222648353363950993 697382254159839306 505759066122378654 443635253779405906 19925085297603430 748708670364358453 76421910605308800 825831201395502134 44824135255077879 51228032483369656 628184938822698843 554442777573649979 124214304238912879 680210099354502935 600654159768719545 488792134755368645 103679582551976890 168341943390103545 712392606751048078 228959730051861861 620838356538123304 978819974814952742 553305721127322547 948079951666071565 725909714984695575 716871160124050866 951937415772172491 914658701325348556 4388425954775377 527407028294753589 636619639468371628 109806231999091279 390100830856228615 842502990515850964 176886156617002890 306497633510663335 133143193420284095 505668153811065176 687441580789955239 366403303993369596 558025834626031256 505692877527826148 441455599775402748 955138378878692961 576934894160912930 107412054954919050 959921855088176735 72261103761929562 832536832393362258 621672699694083725 803207026254037276 527848862455851548 260852577751923517 558114260581349387 25013325623929967 767844321436881072 655418640599308772 929322803307896896 39408120744717355 168255860453986039 207183986418986492 4480469093135016 505143237450592270 297468605205159895 746473879129285036 604107234709038201 950397415360198196 202758479461558438 862022019856677920 86254600260420919 87668226250345241 730308773886558591 62036608024046107 750037545050660504 825277756306192817 624589281229721784 260084181997811313 520808237277227202 697218637446331594 532144099283869704 474342238826009589 852051103276197961 101193362748895984 672716311601529108 668323751615357500 151629687248291900 964838382278855710 820800378728808316 127861417332063091 169068188673312079 627354737565254667 350847500063420722 713384239881954954 327991525090258095 158946247878756627 320738574132224349 849971953362966681 860367550428968550 787057164826241090 441518930892201644 518640941827649520 737725165317148861 510354480736315883 615348816499528129 925409801695891121 917612520976383802 318505682656405556 314042931279110634 320652435764313832 938092970305819544 899829445909815861 963485051248039859 61911590380291798 327948389855612094 26454649216658273 49334594005810460 889155504669232508 841405020461575610 470071251485096854 573633165647757392 738863546081185494 511744064265337862 276862641096431111 524694967664273662 697866021369186313 452806077619623521 187454913008993669 532396621041599603 829523223125489077 508519353166102878 785186517377433483 824892491639510356 440530915399151314 692077162452238116 152260865279417266 643637258860029085 81114086086192476 151825098218432346 759741390914931198 512225161062331207 897732822404762809 810448313064727263 450535687002082040 80478760433774514 142637522749433792 672884570506273805 506017360316726853 304723547985561399 511310846165341950 939131313262848925 903983210274070774 476777041427423230 105557963804027046 255468363131165478 768394383688187089 511077097461608906 544594151065653295 740777031474024612 745048234077681678 630989947858994081 262867472581473254 628980012017627349 564784464235924178 392523573687276710 871096439567015471 647184090597759456 873213116867628097 482054279202706958 41852970522719025 15552603310886377 427524489371082014 109337000783353198 110548223181029741 676903896923650157 916209103186692720 325056051597116064 58504455345330726 613191936079196361 469464751402062256 327199866459191899 438173101412363523 153959378421322070 741277038378785797 576134756643834376 861808866772677285 307369612187020934 871425811204565589 914041108593498760 123798259860602580 716883729255721202 564555504190250897 36137206815533281 774572494066767195 215733272915883793 422108626052158641 201422158799145398 803617259434268710 504201336037386253 488304639188168335 704552390566267052 50646127492651352 958539640120298729 59925334349925042 718529957651004459 595182207253659332 392206466485716905 186257500047348596 290065156139882391 127429450671435008 155719243740673031 464902232199454075 339032097851453772 970390196407950887 561811935698272214 762232694554723457 226173331783987903 843398678849946778 565141474532785420 409873930025307726 215469205400167331 901422283869135056 304771802163973742 246028809086181478 124476746920309126 632202043250834116 565269312030449229 876701336179624962 743984645995864949 860964059328763828 568429655140445310 942513584622971044 384179873427286143 112975711007424767 714867110650268787 720195888702239609 486262530842007017 454115732967863194 266213072405883090 774484916395004433 651480517530111934 876055324473073804 228601449298249597 124999758401151387 228030112339359210 608047155297692967 251282082172818943 116643129358912392 502385020644745973 787667809958051684 996793116639346370 660060591194398190 212836371466146997 767018646321133931 689544780888377015 347995851219555015 323964223285361680 924972118740545510 489682215843283207 447357380610118447 976330981115810116 961627750278316996 28441919703552319 319380148236612927 812318522908081828 757830244022704089 325454460789096492 188375451660947255 557891291573639537 464790593583094810 342954889198290845 272855953471511156 784531360197530138 849027331617756308 80027132069903769 984981883894755823 684022984613514574 257613562043275786 343847051347672458 23908655478720062 655958463222425968 320220814034439307 320144350242744951 726487915801950688 486694189347609854 24521934417404622 943467380477697738 383305664685542439 354513485041214466 589828305601694333 309114669700140384 925857611649425620 138198177195074626 298762308469041985 863060756563251784 548494849085904718 684375837150527176 784288986281224258 652383622321453980 271359871579003574 701447924236283149 634707049659243081 411063943239592438 808932972242710735 604806864618918511 749100785775108142 654807491249912892 343633469041515678 994836488842869172 97968447293976991 620340271013781439 848845454439711484 108140697320637297 215104006783027811 758358122388627219 666264994488444006 326957782089352721 305687965427948987 394704101103625862 531293203019114940 399332269831559270 975420492204320891 864368386953655730 710053598565140862 883289639225148095 728824374922226915 738951286234829861 160447094801945909 853298950730810107 80359038350025944 141333473203567442 759164450692986509 850721659887516043 729987110702388350 428897471768351607 178556167890892006 803442125379740771 632550774402450825 578683166353784857 193565320391243980 708051399195338229 435043528256628936 486477230818135155 626989915047113069 460771358605133792 609447960745904541 136566665722199358 132331315185323540 62685525105895511 267983158750137993 285463823578414301 308778026598342249 565066938322232766 558329924486537555 646750648399848193 1961750537045595 88848450505007722 801636222228836067 418163590954578481 119096900352238995 167384145139222673 201307185235324703 907770046471342503 893775521643370401 702829230271261185 356390116872174426 649066992212023470 89654225126595503 59499023233992387 852308147174094158 233638902942495983 35403667442874067 647864846772725945 342924137139139487 858822540849619079 506311708839336798 970858686556946392 296882340708501651 40269613420796689 489076579650363513 693763955426732948 594804193664653039 670524770344511408 839408638702556382 380213595916757778 827742929406458394 386244882200214152 641775848979285682 815650407744401117 316095259921913908 630825166863388761 393587817749100368 100580967971398800 29759337132208084 730131268707687918 795093232796679954 581287030738396749 191251330523576862 442291862126579508 843308430931609047 530396160635035404 597662044135754535 487253994018468327 454238119113037078 977656731860550618 956370403586834641 961338411035376802 750585875947487343 459566416089627937 19790313854461869 469678535072775831 538199115733572411 49094480170289349 731851373383697168 128262067968549660 284843480758873450 64728435460552452 857364056615453069 642684428009790005 703440001874188015 134277857656340491 468591222152631293 320140535623866189 220346752995195270 187660381458754469 856000255684641492 715753834891116433 361750555626661784 694107351399774214 214889722957825157 477118123200240378 539899416614538444 982723906020574711 931238367351202420 461431276698409618 648552610240233628 106760324935304963 134216197043980013 860615844741881950 691022259437004340 517404328783363374 265058590292628789 843376767646024443 551668443446558930 957986334784132907 7265851371770795 732850024646924079 709319589529096972 620298476341962285 752236835142792909 20188222233733516 926307647698878032 191458693630228428 364651221703557035 263512885973698357 538815711517769869 264600144166126516 224178241594822503 381384353080971819 371381050316381685 247444575247393309 122308244295463470 319332500096203869 477302415381209309 266616414639318619 19501895536429323 200522501477884456 18966378378226544 731494297354576155 595682848956574181 218890045459989115 446902395655633584 151806695975924373 877446806401004584 15213008775894117 163898562053533177 904429604879341214 856062446034769145 417052233076650259 411302026346702554 420194300328524598 265899120279110603 87894737809356807 61229465661165733 976060144110887366 624569136721208815 342875902860099330 903779118231867105 667537069084744721 531568066079841485 283109462304071120 957007779660340153 542133353553126675 896113201597398250 616372564328263501 687503375985972411 273847355875883762 400347375644189227 7731028888347160 109903346830583958 442196944868501921 30672020844801728 685116194823820149 319140982669891912 976462930943298417 820658207349300285 140736880909403535 608104714926003163 686328193318383775 248245723059576822 583073189676246257 279896467709328381 911131830664534988 612790224591258713 21676862005629359 80597769576125685 786271657970175925 348844935579618635 171090706459860022 140812811354254577 286881575821091037 189601433104090686 583018447707279919 676760012516274401 585375631117185778 409053598613083245 211595076968537796 738656270320678075 697205899954091703 210107661725225130 728081161378887221 512679895174934188 879153290290469899 966477297782766784 222360782935096119 103649599629023559 663506287806861236 336613197693656051 570029225584287093 858856310445086224 369149020487822161 346942310391774032 564110716581070158 638394676470185016 782921523883838887 735342553065736785 574181503556550745 171528485677870465 899055486532849914 849226984434101185 406417313697964811 402784118198771250 880483877334393700 596975239733862508 775854407123877141 589105025522300806 936067696801847089 74679542436933630 558104563765439494 927028638109567793 849198044239046331 326703550374469770 594861862527631095 255911151855712352 35190842929541389 336823749464843941 450672632358107291 858872530107647224 318513806119507906 26227812457115093 842311152355825386 228741232022768572 864506801627394377 225198376254509046 329274883265626632 806308075086466390 746019208631421666 883421353218559257 646929306833404303 60632334325813375 419805087231411208 346169222837841244 647964552079811936 745312898686597562 905742577804863228 459113110969039288 736222115957559343 965364054360269193 642446881253400108 951269912287656447 280396914482742375 658308695917752497 896313714201005334 146164229718875113 318338518055702365 869042304971395812 404973595087802284 256936151716817910 389276894183807882 869877162616248156 954344585843449480 473295067317230099 741748369802074050 284125958788685516 978804489824537907 426331278568508939 437835057604495495 185183714370556207 187404867982448769 948959858140348802 481776083665029079 17074832836524342 949641820810780338 541476552611187582 400727668547940432 574601109059028292 633026777255644835 317516638053572935 959814547691393013 496923233281869329 479629272546473424 802130271489653890 210401845539421856 736438841792055115 409336509660045336 650873899052622383 8097613770975284 237799641582909450 195158868281079901 360419892250787113 121035872659352405 834540937838149356 591140604671031191 550561459628054342 80112123768268974 532759521389571823 149632163695899830 977238366487191933 618446743687319045 608353984325523869 204086026556607840 657819750397824142 564265639825688379 838533579812915663 568661381756727243 272587862279180721 890469050250208517 193387112878704106 821916013505281858 950733230998005425 221420914453863975 505281324317573506 695747747294973610 177528941974105902 875439097317659857 732839235247052835 936950137163166679 790999821408207558 304505154545563384 366137463447799815 924860912907452958 157696724226124397 383787239394807478 467225765142983747 464324946089193615 912993954893125498 287846583582173751 289572872544073285 527892080395282991 50496303983977798 765028582252134455 7370607278292663 15629474096918489 27962139236119312 615970385425291914 849834154808689022 721870677223821481 497052103973198495 295498199873354436 463442231312555584 432195705764401336 748843839701095837 326662236426447296 854516062838326312 257393051354824839 978723579142119957 952195879764922806 419929150368708949 335318328730113104 98263837783245233 141093434100716468 701158065605453676 247350318483270919 455184200290184417 301927591741841783 546348987978565614 572662472409889464 234696858505741995 163033640503229505 929920303882320151 404640753658568370 17366317083654029 405528706991420459 885758402591879918 569687530593122851 258673969284939204 297833427757275007 839789064631361462 577138325856256447 686838867701533192 372949091031726140 324781601002421755 166862426380404911 724697700616339057 238214189245869378 348255615531615067 875928001709892223 291424507395802876 916013626921145929 150317629806129294 561515289506239279 214493109306401545 10472652481512191 499103555417701059 473840944035359867 543336874530223014 848956429535842930 583711286221130562 180174112797984863 815024734015492914 189419283545646591 924626781048144505 243398627771249417 63282024162443556 39812004569436522 892762829979703709 844776133018175664 614142920481935935 234409930860369464 741394677340600582 207481811405257996 303665211363717275 874959667126452397 367217182445019033 253174089458895803 656049930147636255 835879064337757304 332878165466661539 732612027573739208 904900441329840669 366319367479236452 709401664720100083 829902071207903635 871151780756641318 694566048546146200 918322630637738191 878049817277095156 831082085667831126 522754998614947244 723055061574332856 800154769968882772 368176225679414036 84580272575695991 410538051077813615 192348753358097908 98000359183330011 840898308157298458 640038208561282055 3421030093013288 124098282752869681 851315489613034427 711544477561780779 411265344064247325 701647951583091452 790579830287928905 286349221110370939 966822448254999423 592168071996363726 301422631564790162 98951500795370576 436697089505144815 237817239405806092 458409065246300407 981848442560548125 819583410557911830 282887231661737923 892708868012608384 71318011963897072 346512852527062913 266017392666746787 306425210362909586 708932296892531167 708548113688823367 752642998402735799 841603402638531262 828723601895546909 234109704928259465 506551672846890506 502891438888400291 171881935057665928 667559937379461212 175570633648381760 607359460388730240 65301535953515904 178888137208969268 251625350677483482 630040284796678845 279498922964342666 338272961974019695 275367901189219624 670729676457153621 354588037025218801 946572113744439981 787269329915603827 654637192409403782 203562998375144041 533844289608798798 628366909659266172 533943090354145926 344311378177746347 759522768678430894 149072491561043337 695177053112037237 904615682141536084 22658941554629968 90441409170127480 263919743315104443 957777660815165530 410631242142464755 111877787680715605 584600250632742683 705597214591665633 513736966767325770 182288479318200678 54912699659086444 26486343652120603 15778849071391694 859256695316790276 178107955722128141 558693616418722235 391256520829663292 164511455554538727 607102638061536909 501485226107629469 919824164808809364 792826717204744173 355274290651360424 101860218689543268 495677356218615636 646434284436527253 118360516059673327 357859581221929669 60780942465610539 223267914245166212 691955734269103956 288443064758101442 172859460638269075 815812431481798162 378306650319313289 36848544604333443 62026312643347904 757988816263955451 173984980722764669 604951817811766248 852991169905355788 603826249589308026 5123682466818972 404283847197175620 191481062173126576 712579793603536732 246306019643963008 903985946126595722 861708366519678923 939702047843775073 586387639081948369 993965440312113469 450465882360334030 614059590047713454 176848892677020054 263300059023007214 550108747172785657 361588499199405233 830010129441148742 902365500867265573 821189707004203373 791411463434480592 394294237833962529 858210009489843873 33456677913040065 766147228988635264 677535158241269451 292240365447020576 447625077722012093 235087778103935826 939688348301926241 967116824015754518 226629057084039472 820849243317653591 744863397945461904 445258234047404035 359461422262934194 741800309918634770 618201773851495006 595676844484879614 698330409413242040 581477640957105748 653944763281100959 779899764209097439 881262250559829410 706190522949651387 874711145298159873 296692516645225597 896244106303296889 263572802644754625 619135078409564406 607830374700785257 582289346718174248 628038617929701730 291689418444020377 666408548184984271 274392768143366397 129401130929969807 146898637844939076 482443349832485357 471529855902202092 667103028912321124 765599219801457228 855233551818940566 390200373521248029 464801472985454439 49957762212102574 141209184503117192 409983910982672464 630007449763108119 983364201212787758 972539331035034160 594189744221429479 680340087401543929 549733715681438831 287026817434221246 112010270840232942 618804686055106986 549277928856582141 283904106698772052 52563755548392954 111656095328769096 484734588360218320 42793385672674577 670001138632610958 84463988019597598 10644400717837875 705283718657134267 975657911231384517 693129774227666833 764038817091734670 510009963702473928 173131658637101362 207237985267182490 500826358749541426 360154109392492220 453745780221368871 710901867400377079 79989814844590672 234342831951357681 784048544929867294 150147850288147020 537863182661284218 479672645865801283 760099328462785745 189741024166111770 244911644070305608 993253507914285320 948473641872737074 171230861483183004 333081180848662647 466959516080446763 879219392133971344 893873920302560415 523091227539047212 841874530820243915 451925575642598508 303562315102863031 255589029409575104 558783682319816378 733316419792700210 722049809967441336 457061096363906894 40603875295667994 173080444154217581 80248047850895493 488910771960096471 304509561935101117 554723863884930310 743601107813883108 222707234584887288 102283849668357190 861352242048393692 354573370987151509 951025114559322708 62846590328987848 506118001208358873 499514663989047681 30175122417358727 928271699645407255 608329235154251367 191414274289942432 652235923329131928 138477124201557396 52954494639408297 336067173533298371 647186109749378938 58381419656016177 691846566234801961 468652079493286309 872409077019840127 943767321981981271 91195079353648863 966606164723522017 722807956282596278 127985578420984143 455619471457405349 456009581325632780 915714759828902522 154223103975555521 807616628923430057 427971132063852760 483508497731974315 368121980343070249 375923103571552554 471551636275534452 914582845968781026 194492207877946911 521283463315662563 893680186181092174 777805967100150694 601436921079493183 265684791182746982 402974232059798779 713728456770315 562945809554258955 585424891212165713 859585464398317415 459848327659892939 465159970197707862 521557166154346932 947750260938544858 569415337753643663 919593811465206504 595851852158964101 664037421969105367 795476000920239604 69326364044352243 905659658373691924 31261647613152832 374794727010527973 517336988357112462 944012642677913832 594610567977390333 331759917995933681 887019176018561803 714817100556770751 323760458352749061 761405599070461373 199267217204491756 91064969097322312 373071408918992109 443230616363336763 771145570687219132 622208762276260275 109755504623525150 973566890961585020 155017163426460888 308716465684279809 456687630058358984 314231839538776370 143584113858335141 270372459390986115 326041798373217425 639364798525520530 687099026277456331 255382402388690835 607368769185611628 935867609548279256 735258551466014502 132808143523591924 372843411607112556 624315604111800534 788563929819480053 54012256283324705 605197111605787207 242327682423556462 472674555672014699 949127710868610756 687469216596239898 115458435456372391 217979116477051127 723502963071287385 871433000488019637 71868330643439809 981561580535661880 494944408286624585 505080623633574411 942861445279101857 67907394805292033 164452748374423620 243258269725201939 393655662024652173 829352121803791262 31927715873760961 167088426276783825 112735910520729866 44706283690365038 612146238491337644 353210203824026382 205429554902868886 883870522003766006 164068308831502266 3768056882497187 625611021394384317 395261847532478979 407221587122118264 396863782615269011 764184398677266015 815262391594020197 445415372277090758 26491043148444673 739431444289927515 541096313455889442 100985769685191059 480892325430567736 915378117357438368 292803922940523817 115629768098212801 712409182674414623 2580087629066313 171560386347737997 671843586054731384 105870430457378713 298215704925895000 41563172507843084 128102225170125938 985662311291701875 844049865537147506 642420639659280247 334296079935411534 673663058074838741 819181392588647607 612797278967677429 181552567313527385 928476596436957270 332938223906949517 800852603648200128 561601792583560173 503399764298222419 513458110905245531 681414523270741495 145887618470999671 136960249536815651 649372005455531683 417137440384351267 286670464568986701 247619252558077759 38698800543205491 228275422831117236 592175146496397818 215022933676974502 410249979716147363 246130296841707765 92145910643237509 192098726571011546 450252420904120939 687270811635685555 461256351196637012 66497328250290018 811200067408725769 439234272824132665 866853387456626319 563626416625078624 296005793951775939 141220984949193813 74802101695403311 971992462802074133 607725262225287836 88764416478741955 596985529864891595 322326386372125938 224752449141788603 609977116915195835 916483010109124890 503055607232138939 295453392097726032 337369855883440208 974052176255198665 669802373252699901 522320546800984124 316678703952484808 945053009843149242 469566955003466141 739138882514863624 265624079921352732 385567582395677601 490268362598536413 223426131963732388 632103117120618196 616613071029047876 102143655964992873 349924005666833574 967407106359645548 729966745559993293 545103256980996070 406368134032841306 211648878667736524 837707565859220068 619012146641689750 846139416932651901 737925118249172874 594405105703802370 265549857490866638 795078387673130848 438399713033666222 959271551943036300 555008794207156841 126119287935297068 912014210567047054 521877054282077546 218631718412510660 594547817567167223 624814833447623227 767886958818456997 728074405310401511 969625325180121736 946620639201268357 379922017420138116 892341746605246022 45132481819707897 971761909424157578 840359763679409161 899269181185698183 764586631802158132 290090373628559011 543763753126292565 714015881250076272 435051480715639024 155863570344433373 666091125753507545 485247805011404728 877586592103005559 168154807835660569 485234661600491321 231714499534977379 528540463619123165 767667688201364412 13981180918350437 688813062354327592 432150661142588347 624440144008492804 537431830444083213 31403046890016970 643351192673276821 47751737951761303 383797907186454543 103812863377527042 994973614049813151 183580822310464713 853597006553486939 418548800834533801 919119036767484983 940290143046246894 336517084990066914 832302431010290937 752247930823817720 722127927026581990 229487882919897464 799825661087222557 390684624038275572 128877741236340842 335380753189869726 686973431541235689 222691837021252419 429576128737311569 643383278495448165 159636609805916456 813888550433681889 858959140614344938 941261432150280285 177497293008511042 645313797114979880 797157860519397066 457671192936427900 221836682869686007 43833153751956373 439244781837677686 746548156370199565 280031745535956778 468426323629246171 351417388049609868 591452934159344272 293271132293645297 184597336627399085 709848783422256969 906727266487149228 342291141191745837 999297172268594793 436667762229020892 894824915417661865 921177280388364757 77002936595062131 571119497479017421 423033006103136103 555654561706225065 620496204691492541 635050188786516970 271515747465001053 565265104221158848 983939281715787223 315515667270311429 503860574412792581 449015541081715666 112054811172211878 664318770853134600 639880548350369727 276698001932446647 846000243297626384 387061343794189928 580131324797305279 442832581880466374 786874283054498622 127590333714046812 481792286951376720 903615029079112082 342800462724165937 955481543686799762 773878371656676735 460910637323522806 797099516416731009 978782022629740480 843714520215823012 467706950531599120 508351454163374500 763017117861958323 291964175270922695 622782040605075912 829832845276975155 226419977620376917 26962906156018261 794715626641828280 514793155753415979 672960393754942157 473247863380163462 951155433548475119 929968278095700751 770474043679906368 566248232951778189 798218866310099767 765563495122034801 858720691170579565 199209718726825467 282303166894458118 92650288708533087 874840509874979548 564040196730244974 241736099975850829 383249491387439332 636169109956614790 776659837795882894 846317637304052978 377814467649014901 110506977419844630 362709251379993 353442038789096170 286365607993212418 51712257282441481 600041151886000057 475783846313234647 189300959581914782 184771701893955853 644764402344898917 522233416885145239 484740714031188800 64756714629996008 400584446448506662 952181917189940728 905136619926855789 445791507233717276 967758702616281616 684496037967879038 706285142542095052 70562708387759175 584188071480020569 866932990956663485 859567426156246464 398764317702263321 691147352191237767 96198763202751771 453048675989939272 887726204240298787 488306005398966065 738212210374692286 454929387486593031 793280955263738735 65725812092240566 29775530761303331 504051027785821673 469407971024824043 497579486840929128 726209481213656742 793426870268265009 173796195918018533 324533649566461309 109109729910443609 980746929835452294 640577858276450531 892598361954553718 314585358619600341 503022732699526968 241517744186423648 684096999739194441 199841352423298450 821254529652660069 630816123923684610 876295417379168957 60177664219378509 558926089146079410 338030878327773170 666983712513780959 353494243599055653 47185557228140299 289278408438854608 622623285576539952 182180135340319788 725903303023754648 519186723424369455 837993697662047727 995496431427038185 381876275835039198 553580823588062010 227289071376144735 798585501289019359 571989333538003387 743863588290766764 519492113804240055 677396114904040405 209680442137204336 495406179671220019 143266639315011986 67975447208254561 160641760155921084 422611152109379319 778609933955622024 83791865470060629 553209439047579900 19663077328091288 123296190451087009 377297486690373887 549860422507861200 984813508603142460 504901777372853437 20821751664160319 442351639863931357 32596866690123054 26106841152765703 229082747144066390 244749106162904175 460893842568967303 376873576394830032 291813733703418589 402255836886317334 558323331544019869 984039669454739491 369465024631199288 597992984706962162 414885459467504420 294185855297375355 484531573616347811 445985162545927173 441905732181576714 793658607896249917 247770669816963893 1426061839906776 989611942768846086 693948377184895741 259696826745093916 570553640214508651 832118122079806902 395254697172791050 47579929596790772 950017215926431464 859138305018636420 169431140141993314 660193052617696553 84562478001969292 46746375250304740 388287642918384616 323508545190785461 144869460181032823 433129138713686143 232701595421365909 645608481284382192 425909023457608162 995440938144355334 884621660178938499 624210922604331847 168205137721564532 851620480062029487 649754925869280568 827233123423732923 941989123363200856 705770425063527412 757218620666655272 777361401221582231 119678501746715778 471790040298969025 133741767211971977 329362448345471349 864011280994233588 933013650118619107 972364819997578385 455963326282917810 113435440110861976 934921957508438886 451347586476374094 47289547916020257 39816333451787944 811131103538154612 513682878804136951 493767238563773279 899959892780761713 988022855551149235 264821983067172620 734594727761355604 218221520402468314 830328026343638147 212517597457495852 909832313023095830 10964119961246302 255112839627933714 344960945158965047 557040431492353132 126846893079786992 969713475199007150 836391070235037550 214211608058449782 907169883933892563 227604775824813429 82736642831735452 780512813637872835 860744727400247719 45411476265716829 733897046961605976 15687352957854912 173162955436262535 177981179212412882 220787942236750937 309148039145870734 294973052916163365 656814657820322378 51793953633135350 902129870448369155 888035304669938924 103164760098516625 593650150082666289 745097251599394847 756642188098952638 820358910164068070 923158148970539902 860344284612244093 54381444018583460 384818940603226717 270642233141169112 183458243473372146 136991661136885817 707523455428502258 350769984068676905 869857648209575332 139822671282653869 251889311410667310 363494434251158122 55607220664417598 510357597149750047 778489932842678779 241309178436120948 937775919219999848 470892229997959896 869223756405323734 710230617311294432 704979711939536418 499672902568104871 160602261404064448 916557076602613350 895022715066532304 404654672652794160 816184396624429646 155615425406522712 52209000218303087 593898076912265610 922702832781166107 854008120108609061 573768947017800223 955917685600165686 510805981055255325 192215592839517280 533209793975064629 797123083863834543 852039807947175932 755424140885130691 100251011672472080 935991938965940775 503464135603198920 919013669590530421 551970367506495798 909933950227051830 328734054087818181 874342658599460149 174436781388689764 846641405846679315 15777137981029456 310446301150411241 799992834780976534 716840294046503159 68218723940227999 31132857929830822 519411659072176878 346002668359945532 120846035325747401 15463656219816734 171591280005603570 571251956479227252 434374243784778367 821594627834831825 659518477700159512 349980139362518040 512211832521021870 125992728636090735 933842522632141843 512074309380235507 317017651159633718 805407658662442577 254823823697824004 2169656082770832 538131507909050320 413398213400593864 442673582817549819 998423563447264266 254920040188329878 192553513616635699 468062507371087644 506312175801705915 581275057659783526 580606437596172701 533671601803914678 833871240311111736 300052438928953424 806371401242886267 841656446985747380 552528216615298871 167797734452676172 651229741028198352 759989354348409215 317959939237114616 746157635682046042 968012362726379353 415332468902402345 312859770011550586 326289722513690875 890351168158005921 416279124056476778 468027925310130595 213303441631817793 191375235203484058 578879978448331204 900444316412178419 73406357091921763 475872708528785029 112761680723915103 459332149309944364 854238948376127802 862018086491259981 434610682440084967 727576849066686736 504755159767369976 877222273951292843 235100600255107944 350882118053911230 386901628428862595 946023454000538778 457668809824345157 980455568178332802 694830587263671316 75242645889181562 83644347201342638 385889353859502758 436865390228327079 574023005778774558 580141186532456194 81945735315148624 150568978966800048 951040759340071643 768918198201785717 438541366617182795 851737798567117972 67635733181314312 551431063341914031 354732470491039453 647058107326970561 674192545076366746 284755572422507880 412730943629052582 281819174822601583 603879009876521646 293942895012483380 230210959940644117 207282134402583285 955211436668572317 423392554833097334 643519729046615886 250499353062283503 652640695784887636 99305354083014933 903354316136323271 843079493897617399 131467846341745209 340833928132802588 3769290696202544 929221626910415899 984498625532238214 35492606781934124 851994479639192097 980159469311003625 777423180608367323 746707405242265239 319402060486276211 857671372417106111 508788605347859267 272799233555869468 882411186941498965 807955139969101334 741614679226728407 821920593862507308 168006861154803786 102123153453998248 952643530294384363 281411436247278889 357670906498649040 313677441819737286 509633208126358814 538336085920940351 230398637276379101 291108258177881511 109943484077793682 955370767926586961 250060071662851558 966117421362169814 347116787890709184 672720498768720265 809117614419164262 86648561420098495 689495678723803026 556059657994463485 645609653709862684 919212682757302364 923205916905834375 351901596450641010 137703462452797546 838258207835710547 844466272668306678 945460865687287733 946765989967709390 521113856666328090 871976622592531674 450396753059855622 411242700996956210 433329814600402049 329038982195319275 171350950006181093 255155079954517710 275923371961514123 4107960205509373 338242248396741836 229442575526148423 79100371558870022 250409225842704368 273475419828691888 286223423146503747 788808101607502183 716675566174685023 13484965552532802 690467853531833197 144855483792723575 659493829405422583 400993250511458198 283247105841627870 829093503674461364 378848145615781039 943243864565261800 108179275675585571 382871356627909227 436174023256349970 963930736598893302 197079990420407344 408010219568371698 151887052730141534 173981629212760598 381114931711111054 633950796216293817 628924621479957793 644255847402424509 430785768909615656 846785271734452501 990939626869787298 162670840681879996 411023191808303046 90298859726013066 672983209969279421 996882042596837649 844063089546925387 665214747159034 458698649803553362 879662645556661775 602852702534809525 385391089308798317 528521508977668315 214185635005243869 351183368692003670 323748915024014173 804311139948669160 912629905357755978 208367617735160259 769503294009954915 95548288355102417 3774851031927060 613896951651556736 35318292207176764 129849012708284757 130450248063588790 647408504609424978 355126887082850564 671346633404857682 716105514644590757 906711031613477397 146082481329981632 67488449193849911 103225916545374568 372936858413149181 183996568520930803 64113652002794934 428615050545373793 162355176262696183 550588953006846981 854826736796801305 544387091419447439 734222227223784458 330474507086768826 239729019848827685 779065107940965848 105015518827191932 112848121678314207 292394541175133536 319029794295573971 719165427183060481 784658140098588356 506998084503721080 78677695809148991 680646129852018001 112576680094170455 229060882119175169 972948619893599822 864764942431530286 526147727850383339 289853712438191101 52860169462739292 849182984145129584 790870471197914468 81340712392147661 518750841522422652 183626128496857918 12522286493456097 301526768185147410 77420787205768773 996713190869733690 579965219679732104 885475290980476496 948858486271256205 841200276402251788 177791855765626564 556425361207819388 467287547431735568 692878534105323901 133078852765323314 695467456878671247 439379676232774887 474986066579095247 43070525529559507 798275625389904283 407800852779078201 825763258456333976 242550281476475375 408745703698072363 467245876458861531 58199774107238500 140401856327223741 688045996339746375 252535798177215779 170087685132170403 492885802812692162 177410768135123961 516038112410156546 369045986449494288 440360578175456187 154206195277102973 4736737997566772 334012679625715648 245822615068894412 13692657550733025 62144171854392601 328359372691520699 753442927924243937 529114582174915359 97482526697541972 389284922713532129 458254634527700626 622347825367856959 410634564945365635 161610648359753659 332210488761247353 452991789408170644 330491294868857109 656077819155430551 354036879809592826 353617561060364234 304140129302368102 77056722529878992 45986562261864724 477818429670026323 586262348709635084 792408780906437958 494622579378454320 167193367215671372 731536378734106382 107013363976646182 191061952483127119 4402381785086693 450771090080090773 625680672346710989 964530634152211885 104695814222060531 653950106394916048 858798484199742902 291419404445402682 936888855896894682 75141984414892573 47876122322644923 250577942801689176 362299638655426250 284717198618988553 597805822220433907 580949080977201200 904138030890484268 145856448463916935 312659211657196213 371107450268646742 164214188408927455 541851565344620402 378466607426626071 826781712922891244 808607503605949644 559807984241212301 274347057224808113 734063953470390906 233200890718023305 38219538999723422 217545055357227027 972102407827720082 963945387140201765 950659117107879995 393718435900607121 7574941171995012 84566054862938668 849865485534294591 207686532155530076 175607858077694788 925198617440000337 786782020199722049 128892110663879124 448542946589914904 850974383938950842 73527137652807020 374306595605835070 340180372154193312 501462897865412122 514005561041180213 53890260877089757 163382406226996910 777126361745473674 718982642900521740 90384169310667726 869689172268452853 29564208855949641 919887487975676909 352913865098713813 305562582798214260 685367450151230650 431859001945970803 119758255165037376 332980962158570441 32875332835509357 17951511086114354 163792418973395481 713847872604558847 970776124710959652 170168370676973022 818227665976866519 653550731843646329 397803885980035426 871409675423292403 210841332782585340 892361808532360641 604136107544280916 276790666495312151 898425150883003648 750387861553576111 711287991154006104 923959880359193664 993721773277628601 397788923271561272 561005678343330523 321754883627289448 779615550816198171 916130636904428070 967864417593192396 883013779718544912 979622171273347659 603593490859409020 562486977448939059 621063289829431790 208388530642872054 824273654976913565 785930537076605825 341421646962516070 410101859873493695 223222271764341357 234373437103269497 621466516924188134 939378042564503899 233037047694080966 497648673815058204 30825786552249423 536875652981623492 745169267441376515 495128989109369328 717858578388932755 201273653628001603 554324642333929206 282450214128858249 238559798122522417 201280637826242364 371088694623529322 647964348808931163 183473026529535497 485920690363148215 58291416107135285 432366500145968747 773279428108976352 578910098825470028 494529826133533602 867039175893387957 16093053261626379 636635658052379040 824998687912235969 591927475237497171 460912680344296228 620704781867794501 925166872160221232 447230643133290509 741283348040895154 591788253312290388 969737728443867427 86804119328657259 865567953549077910 776068479865227469 589944532310325074 385151173739848877 976734801175303243 462441380597985692 463776419145195932 466109307450563537 439071638315924351 383308466907167567 481093606852838082 622120752800551289 264344888770115018 930204440118667019 940333309537494191 954849920346321445 37834798252766134 108211650608030067 525544667824051587 289886822842474060 128590958718299859 880957637085677955 576323499646449025 918882891010738597 470623769720937379 868537771423471218 262984730002363488 732070705132947875 509115759941800254 567513424012113925 97416699538337358 31339326955501237 91599755988940999 889713598643863983 351907422291401372 652400395998436079 162459765997568556 980856248423542256 155476668202655523 710608366447052816 20610749308329155 186413612117398805 543723365308018131 198635084111826263 992597969538471183 292067343113181484 545248994648267206 396204809108224536 68551770680224972 173427574021501089 273792278447461966 852912280176149991 411192338015577155 353868501070513211 613644888090968947 844889150100813371 175539203902523046 240403985125923748 958220789236905330 725253480926825626 195969837485659195 108157977413113598 611293321081517539 268107773555974403 6401138123807414 605613078945785246 240982211774519863 750286393539777620 910474581455231161 734847056960174638 950541236788716398 197960446761635469 10399391561407990 353489081329119083 375899653219057550 721627333469406944 104405516476065039 300535602399086141 546896296380206806 92647039045192920 893836353632028692 751204997717953344 907829747644771596 371815637104655579 21916225185580239 737030968060060612 734480692022098523 624797168272956863 777672957813066052 402505722217813210 893873718972899499 80763930125717032 738928779033718902 162165609763682828 973497194849456179 775968815298504069 915038627312574646 434064238792192884 285993922276285537 995822455617846416 754144211060234847 761167514425941680 183980221342265623 245602605413317235 256858708821892661 183545224133642540 848734219361275384 156789208813661470 354572594660008921 916418484263229240 517082282738968052 265600921556716288 48514283441720832 421685567147783911 918620442337118504 702868982372736542 137262730071648445 137084853854840470 39830210294827146 348221340165249491 893697964193514922 630088403620175564 87798564027520079 982375422231198207 688276138350900571 932394181622090951 896805589446925768 528935631687944543 972212492594459657 220734096208848648 132648061837310943 838017490617531035 78728375906705028 584904444616554485 133264407983796012 461309139885366879 541641803576367877 586232164995385537 897755929857622690 66840623160056559 932863712910323351 362984569277739876 225997316856963712 834156805000063046 687074262402466353 393564431407290791 275097419542639078 750126732869846413 804863066406882727 975955767540256828 130666377358989157 507719858554546723 595932928577882477 100135302992625197 115390963531159351 208208095419264431 156867515347377477 142422582700095569 709671051587834191 261124089819572524 938897229810311200 221977379438103791 207729066186283555 251791443138175650 924295275677075475 873994807221775718 369318165831241052 40476019769001503 201198559202314417 10642677432675281 692101540320766464 853883031976207267 267935075343709540 708494950675633626 471555610184574975 84250464388131190 484894546063927559 75028629706265995 415568496994464714 616467388079158803 814298370920025382 324317885923382026 536707407339461898 801750874025465353 244250001786955686 549911792478711023 742653689959190671 826460522835890292 161553348050682701 32900436854747783 478188464597109917 122104517579652530 928424173309900508 908622350599974945 243656749924526264 482850639297981516 350316502142539046 776887478110520420 490727932384067073 48435871906285882 732545519345077390 435605363340547928 168248516548581615 333660726150259100 187852032894344218 100889363704404971 912344247042139928 896909400998066645 29114742767792297 931951559744522974 196548887195234976 121709623662947379 745032404069416221 772847810340966152 417099843287936375 269589472204943234 236509576617727227 137426440556363160 140620537660568919 231734433444808903 533631101486543399 654798695976730436 815121745558493132 70807853814920366 959621924062913298 113040483113144447 965267324114258491 689931954428536833 920515081963898124 289241791410641926 339583480182872181 970068077357785901 956411830665872270 852526291948466871 466348333860611454 503988094992888830 839078689175863582 127569421995096053 692843743601659831 969953673492832520 318548981088597266 204815179825288228 186464363680244815 872769514031846030 974805783363621213 692896838271637412 475917855131882111 133095172733644365 725589949322012865 282141600771401137 495971870412472139 54928549106379081 58640430750468512 598947709660761374 922211428178122103 300154016854920628 974482288034294551 755271363523871894 812190666346438118 109089390068328678 920172323275910142 443171091964200341 950937117783333870 424909827912664278 891593044176359198 669629162015509187 434625255093731901 274354850035493875 796986859441768924 164389644407768485 412630431700635717 85400778406790759 690846182439142472 7550133645817004 487732276625361188 424682122749881451 374451532467580991 834168555927125952 926918615719760837 958372121850547028 957898978653713394 917608650675113550 156312173798783946 676539873630357272 404407692167127379 364673262836759495 798680973094750297 770647792535775371 146075741445905590 691520119089151841 435577070679829034 565927604713688441 356858484712236127 121463897708400559 291802850540839449 684514449092298214 999605792473180204 54612617267121939 664572579576912201 487414715140028276 653461624505860239 769214233235576303 990156377189680615 508201514328599021 273280810679856524 966133698845400096 659390154013983951 278609806767349709 363197027498012872 142602217337473457 966410992541829593 900631995527400409 846918485962295449 656135598644284034 103410277393999716 675236295850273784 292549675910058318 434686324154801192 414669957724352717 826503638262944526 985247876778563051 208702809826623 456217947452222411 709138065546971619 366067043160671410 37536663463401465 586270504219111867 826078774027983190 576913967217838229 535508446139727563 413889555274625895 352037535691282760 117585158797641714 2788832543149990 155816457899266863 773890939378628672 620981665287516064 392615248035792816 342945431202075006 466901758995682758 938341126517913385 607860820320649429 761848488861017893 894717443229392723 957153966804708997 500937324391185899 39921404190689590 444883625925135453 868983421208908504 579202040495649840 930099440534232846 313125627195144518 98743676528327051 701249824705624439 174076184375885511 142552264807962928 42064812557116641 988337362888816957 141726314443201034 918946916493442249 29894288057153379 556971813730554262 396665353146699347 652788980132555482 223312145423178485 410375205650204001 933586463878261413 652186525654984698 142013251683857893 241617605712629634 277277474872989547 629632731197951195 808979720374778948 533518436894157226 95051139955762385 408629127442857938 260667356136520154 246366600986467704 106718175066423049 985725660441002641 994105578123123121 471666318785803499 416237983884139324 290732474164028501 558537318938461697 926984943770640997 334085473959505261 655308949910847199 141787314564576639 948556986969872805 992022863688792877 561699460097757933 653772160752027133 732577054656154994 923157514487681559 12333789664643966 350797504654149088 590571548081608101 414583164399307801 291734070135256004 121400501221358228 567710260068641284 556664301413321658 88261399545011052 613867707509213664 919133919271288709 650301923021212595 323799866155091246 978623778167682805 932518782975600625 326411307175866257 179411602641879630 342252837526951464 564017383678349361 204934523841259983 186585130935809532 53665036615205225 151136210745805364 555893484081214703 125208521092421267 366264775092696859 645074816506540908 123573396576891596 820638132747076209 417851389448539763 445298671285088996 504239372592406571 750587547893483078 574772087431166558 307741416915561690 453198625873485388 696729141625899237 346393235740243089 706249710305699350 921748674934469781 960017615891934913 978745151081953156 525273015499441859 273481274016767702 192672586369388106 453414532782349792 431942374756207856 53863233790430258 266274297490499157 343902105049615421 600240277494161337 538745611460241601 661295962057502360 812671173838219756 192269500464108551 738139581307543141 460633187808202125 632638795230972989 492270592574976496 6013487893666201 728329810051627226 963822278595041969 608077219181372028 418714984863733698 947956683269790632 494918066550497990 171222607318013585 828628174032690417 783939794837386427 873099750869971000 519210922755402850 995000004271550736 547345160953323124 614315275470455776 145398928409562748 924872453594964503 96826314537540018 342997459060529927 885549340317479362 702762598587978889 109926463115071424 524360754568052546 773508305013089886 942726880810076439 477868313823311604 667490135006931023 53714143210662254 141128424183679067 105875288624383481 193712467032267693 870072976510992219 942957919279644209 287520726189632608 183664996139909388 682560433904384972 566893382840629775 204797418673282041 149498979424058513 538528623650701183 538418901046125693 26717539520526112 368219802090786230 455727748966725601 666887063449227003 12917071687762603 463765399886350785 139218135976414423 141619657257908530 957278347211900014 514234341511203673 742941551066331209 696316374810105602 167204408925327666 264745241311471918 371307161065763716 51785368434096394 927430573364323115 399620131479109331 924059245413959035 276070849309436566 579121734307293836 267811043451660109 305530099133836644 485500598330802481 938032173013278750 545249942525186526 892488527656012841 326499447512872515 538931350078136579 304395594477095736 480417824661721158 918413956303818570 214479193392722460 231985232534378063 235682080368203113 312882642878680530 311969054568100396 990883795180867262 434033694951467281 782983544777611688 48880654295532223 665238663474561069 932774366265218546 606445706817809013 392457565544387323 697125116322981850 414632143357080187 714770036256257289 731531670380401899 280457866342666449 947547007390967042 426861360952319926 272919754407055634 17065950086181790 46830790785415172 257248235274324497 388898627374253395 219275717128100632 315790881972708540 43286213827619846 122588644945993287 360928456055192739 564053570704608519 432031236178416842 988894339486356236 553718338399374816 569225791981110176 677134438592417761 856596584343943188 280963972099693839 952906434967597622 760954168397234664 976748170332492012 898087263625309372 448302994855883311 976886166821002093 743620797184871882 21741951670290511 810327537467175046 172329163877973682 598982252444407012 788258376593983906 667477926440169928 636207495172177827 449301951765935817 767703266918706132 27896476309032677 677249886441633367 554675211540169922 950169631438139914 600298471767312086 380137657899199301 418925971455318805 948157096342580063 379883633621023307 248526981886616400 670390443139715314 126915650536464627 955050991926489757 224865572207208947 529105697337520128 11181235671953246 876970510821344531 733243948900168389 711952979276084432 620324765447586304 131245664149211681 647475087273586331 365783150033144011 780030411186838453 546035912066193410 35812471549485575 811624730754425387 622999673413477937 666459530141191604 106858214333630700 52379992600825658 151165796314886586 191800310458386252 122314299756311899 789909594664798944 857826566244438000 344494408969374826 629358507566190915 499116298123405055 241370432382334968 272795833606938649 486483048759533944 506546201163293014 371305660924501250 101369152711817398 581118433672216988 58835775517408658 947913431128722672 967906062914837506 758888823128423288 740694055046264016 489362667364872463 571442600296582401 690666165349648234 851625547094427418 790882019746555282 4914980050990189 960848455155842944 980247860933763627 741899752825499009 472591447156175029 935987111476298414 197962653337902863 454134848547377118 601485446648093105 207313952181004908 53583502911705957 226501180334079290 420702913466431852 972071482288291223 983828900553770879 278521609223743206 759574505072899526 436387153099376382 794871643691243258 961925877314074076 233201256641817843 530551707670155362 988750924126881702 945452864817715612 25781465098583149 581509283489282438 713131391366294779 901304158585386587 353110084857086002 338901478606698113 920015303338300209 391007124253190947 599268204581654635 432539081885762336 172524496980268288 53813486558574722 950288906682353429 2655935833397979 897641868252394174 56824102747342560 187934146613471006 321019636061007460 635291626121908458 300718899224121485 42362599013833372 840592825208187189 997568272862134447 676328827476514240 472980637538625723 979070062395187357 338248728819414487 885705119503410975 539011130801956076 233533511966348018 435868392566142742 490751784751645088 851058451307365714 890463429722530440 796462822942309450 296893809986217856 827347612721855603 532775613308673319 100371208647948377 306318223654049524 392860509882712618 280005779961519924 217726477182577391 837284863118868626 954520370455584049 964367195590924044 525494583284838933 731931170491140433 192261179410780212 365518677001485782 521050528963107865 561197096835664806 39118783647901848 344016267141214979 113692880819669806 421623191234291891 626203928309796154 285064838707208343 852458502480193273 66474030905555176 961483730204665651 789998714234512588 868569817211905921 974220604308446705 702397765214730555 286795866204374034 473902624436850605 493611948139368833 33957163057915956 735988501271235107 869926767721226798 916391402212670819 916781378497449699 493425864292880136 584803046642122037 901388108528620379 102589965051740933 86638129283285512 90337906358885835 248848920133146494 322744729405477098 136298666868407342 380346897045152781 989076776513643217 513052512013580779 639353601753723919 180422608040510098 260399972102309781 637641719777722925 185350222886966825 838723938456662877 62363033964346901 610579204954248331 462706634459589062 985656538049089987 312164372789604416 10833481415683661 725837146986213504 49763593471005049 377604533312021881 799178702997099013 286812005224836950 220208494748767647 219069319775421069 537084500463657444 987636631209444915 690932474342599283 750943494858910128 322739729198906072 586391032107613739 632927236779165694 128450691672362097 920935279860564167 289312425717880672 362002851996146542 859275286872758528 476047958980160308 674663455027835231 707594758945789533 649774293833269342 39470391931182678 497196351170451121 776786799092886954 989902617748550979 647504099211354149 675901522831778650 798122494935003117 403851324311310768 740223445266187335 254190305974924616 247535513107823690 612749580893479698 991270817433385069 290799642144477447 957212245979322955 698374166107245670 595100604205418849 481512495446813052 299258035873670762 654182232524844132 831707344856190622 550724718681525005 942084090480978048 710721146113561418 602913934480436324 70354560505582374 285754184976097826 56837264751344482 420880011420456609 923423362225533760 387074297785293014 255157733866375955 922818009783675540 524468130673282933 151049328261412808 717005197007806575 121813083668410684 821915609477123336 259939122109054448 15192051738856855 314278480311386593 417688821930746199 208988847573536936 465416214739960902 20286312999116729 308426200335108518 741757719347454084 522896572190747353 399448215404368733 969785771161429886 472269798537518330 614108133136991851 475254293865376261 133817086680305757 108991080269581544 231340659668091132 142327034146475656 575723370601316163 701778336316985338 137554034227448973 789722026491119202 504886739237251975 135833088676534651 189767567844220563 89986973726565452 60447269362885357 168009009486604143 545171717526156432 668632574965072983 141432171141288827 78078715234710773 976356367349261450 921503663682364123 940981393219538929 278938667058864858 35260533699783249 213582149589243445 239100375983947468 822269297549709412 276014360201986025 362570150403279889 879620110737491923 295344123353394683 935963280845168473 617438369559909871 889350423334173189 597383093746916507 77582245662015444 998130492829302753 529933620608166065 62815276355892699 531575633786170696 246540248532622272 48011086476236176 698562548782630316 933534496346301664 240558394937211753 441005785828992201 637822414618625093 111745154164057879 706858564445055532 459305456857765275 415668774965710699 87382972219544111 120917652998279018 501959268384800388 84555155618205310 209444416532946238 183174192153273165 816118214680461169 813330569815905920 876273982516996635 868043498083485456 458516887345153749 669592419050044788 566901986098284215 922638116710745485 137007238518602534 580038909625705749 265109878520792317 706752229010434301 403181992458722491 23942770495098250 9519757262322108 670396408799868015 774163966072321345 969278692630215739 642517068743365137 107660710538283741 506853215349492004 175327844831890870 779087527863963656 385179813394466008 680146149593447708 429382307338651002 701807791174568055 174269158714223678 920665193024436747 576815270612374174 302957716949586678 774282375071366061 243978586796939670 984846308155260353 267845383006528923 514157596265083150 783389534607097406 539232216171173233 201468656477204465 271644506579047084 897146861797862359 764717791130708013 764246571174538365 410072742753677583 393604609972736854 4000592916221021 716403331464671265 994880346948179986 762670130668038686 665957070222600853 75628711608175574 621497858488923192 52900747448005451 449635576579448752 159053418337255771 237073600757576383 965134117978688508 679460383364772564 941700393234263006 834804844654612480 621809431990246349 512487188939174177 665171008364791203 632283043814112539 651814929227332259 116699267147264353 715599054326165944 775958381689580969 932266120257157087 643867027294632646 67201758739037181 944714533778279325 613391453986790253 686178078591701763 621759382335422546 758128843436453565 21687523812421567 733196424324156374 508872028291075167 640738987095963404 232639377378282151 706618921254630680 711235227881793044 41627107845032473 452900113321297497 401633491213402283 502270282428508016 55956988391164038 666654450732411921 322483285272417532 34981055793959838 824488588601534276 35754437542092634 373395598602487590 857991281381301789 459516474150277853 513258825494387894 365580233245430948 144264718247691390 57554279563320654 646264804394650172 936349862228946283 464161673214790857 958557683996288651 403880598999155253 609687005325569533 388734653942340820 13215491683730190 556591041892348093 595972628978748918 284705746839167379 80656574143661049 738294283269269468 119614952775002063 238017157531718551 440275429466624413 226421873448950510 904790879449285701 465477427352998172 468813047771619197 962181796519486775 128450662094018825 949417943593671258 899969215972453900 654360670884833638 182872319932648197 45319389464640755 992817542727287659 125586389931991323 813565515190904941 225223029757144003 805826393108602772 389317893478021881 355381930838731239 658968736540433762 134835555272489011 219837607384954147 477316728759316380 101355792461300126 485465642457046566 64338654183233067 347446264841695233 903912681621507299 895530083327954010 822905828837207891 569281572208484369 944091202109399312 622786198546188761 872859917663849930 199266978418898429 949106454951266554 401286295458181922 412096820817570841 222455274351540212 460694699994984140 650426625630259408 936777153828363191 565737330193187584 192922563311442185 463681443580860960 363697394845502989 223327881451085333 551167655771933485 284678498615126809 570679902962108213 49817666303461698 202580436638955357 992385806073890814 415442690480769379 529815098292727115 547964812051804223 293007002737214998 73564790679397364 138449763269043104 71381093750032674 443182834975970913 282388375591976179 251642246795167727 155152467722566505 254218720937271723 858873030413812754 264379764589282258 835879285696168858 902505527206751831 775607065745465339 705656888742392077 115279151236140793 602644008952993092 813975409831035008 118817895297273335 545199926211183908 642423448125748143 60722461283514745 569370582755260854 648977238128152668 320561114304898558 434116605709195698 158589869693531078 145986091638969129 294436949948051328 296736696261861462 153997781393391730 724925451908615278 720077153979407969 587498552660607815 106805830345199585 249344629496917199 269964138317929788 325779093960325882 294064829505230446 695868510835248405 479495815322948340 780423429733499947 895292296938186630 658971885087896610 251998835944028862 730614210850000136 7541411585012009 796519422885530026 407272240634499124 130430903368147789 160936332929556484 723542601094789133 138663368384760321 10143752369316583 662873181950389493 642865727732992748 267634353082000986 584067950879159000 130277694373572563 749320090653360637 322904416896833808 795684508125264303 798841363701108767 198505640197057779 421147667244734451 228036042539355361 451523464367398631 254269764034440723 523482624330458920 863840692409258489 58077630113250779 871624729247295437 795414271674974521 37641166940601717 487742668767393222 272832539244252052 902803071841560375 765834411678505336 450214081130704817 255968394669063379 994190711069098995 570850426724388292 2509563833907988 325300001595445847 178371364494402631 623969195151023640 408127241145905550 560983548295218449 75369891614762372 11419581766006226 91185164323752945 287344027575102986 898361242031326387 319204076300465552 301268265456296774 534201430118831901 820939443455932976 385815232253387045 443591916643590592 155058386874305420 666470211104752404 771071446923602110 4498788664285180 594456554616355705 866702111730407789 899125932011532468 720871544607649017 918633378542124576 911442623273500523 252628011691064505 520865312651293006 752383547544073257 194942458051764722 759443856056739913 157672348606539286 928831625620574722 420182427345810999 860834002466027957 282661733078426040 745282548585375146 399304475115321571 537552276780167222 695467270400692780 243929034341399226 710810006824926185 442771938617827968 907620130954205091 310349667317473790 456009072207692632 255253813740872829 656993947649838558 674080395029547581 403617044763888893 357517350109757010 601460363835459182 145697744096212156 477253454506500313 714628239550683120 890379116516553416 365600712862543988 98466863479923767 179140645115721976 686144541735354804 29688491710851769 123732698096248257 39490534522718618 851343677914142334 409623812735289766 188992592583024773 933085496679063345 61672513215022072 181669666168517822 470593338518775206 449593895169895958 70981551788771199 272778686101619873 857633944629507185 944174048216331747 719130512921695840 563520086573837230 62688753453572522 966349023245056804 866696309321594409 214389841828447536 511050169856513586 603447866795052771 686019987562989032 272764861064029703 832316938022419985 520290256004576908 553768994271078153 828327026565673921 813206651759859345 676279542643785252 182657128030075891 189243635976833891 565649692157434471 484200026227697909 706738944514327646 197352253460843575 176285490141727116 554281754234574542 96387255051503842 875329960679238218 541188598189124945 587612013920083575 930729973184035803 142445880455630166 784834581925710872 369310498228065683 818902168250531101 61832168756630086 381199752502670436 764049931605082173 575933923980839588 723654000363101705 812100934105392517 597255602291801556 663727536196339573 308188290201049920 522104656603827036 54724290988828110 395155926568596462 531137472672641812 779619028820629505 131000912845180210 477888415423699917 944909059463669496 136481283885903543 676910268899068344 892134266081163697 450071925087004457 553815246475840047 362369898510545271 833227123404704069 989602917878774911 578012102328109001 807130825917167264 761018514202771242 34742955815727411 84722917455728654 279600399969753543 15135043004475607 280849192637760902 491514849210105750 317072259438787247 671813505355423444 896080219958331003 518939752174753594 281481330678557475 170246046653221038 448599316858030156 499993086024155271 474136794114027221 892921773222288218 990921977638762752 992610802564778724 96871643472849973 883696682475165152 823877719381591443 793425991624391929 868456209049485351 357249516018145610 806270788847989827 962519095845562030 961040778160085382 109471646472319375 793742897853506227 773947474875887621 653989461263596776 996699288540111424 774916610635789056 116797615069591934 646953727450140644 352459179766899030 763524464202832249 115432116828938110 477401053704809141 699967517854769243 530522161137930893 120920097597102918 43791890472221482 298224838303676646 542073311338921242 215324573124432289 314782071130197975 511352393715859061 546169007355604510 940650878621024306 644838839068105086 801992426095240884 364973910378128400 937193684683548497 554738672677841845 935632037844967802 271171810808095317 156948594339771267 256484832359767621 977885829369346005 836088001518094731 945817480356189877 511394355057597562 982828165534587607 104938881400385029 987102818156755648 317266976117695414 92053843947412792 237718239432125020 932351849426596844 306971532220889357 161534653735897494 632145996536696875 491254100379526131 253633275418461921 436047174121121231 984338437821780634 711017059326431701 687559479051890786 999757861088645612 882579191169923891 824329801480028755 905409745812361833 686915671172790875 214168533864139734 520288957974513939 783921281708445774 100219518335127308 649788360072720087 885309142820764375 748347520570727597 257590592295587085 1510658541338125 137381283759984462 908187049693014099 329803269819190313 151350381231164860 594165921731529384 213943940862122927 460331312867393615 578402698300078621 448645686044086302 837726561642983941 612811252705774413 239546085594612269 146153382126661215 721383604390842639 344051082601435299 861643568912896469 399851741533415766 686031035127366768 419800783880565045 905921857093113409 828085033018715481 413234358592827195 806738077370985792 381261593835920928 637137001861004813 546495892911466145 773358300970785349 144665100626860362 994305351197593173 826738017573443382 762267072883170501 485653830888429935 545705271961825065 333938839264139449 589482462152242530 662799316164666753 619827004030928463 87567558181981157 695596364005943935 947303013574527604 171374027576277276 372472923910735236 550319464523876110 749653957452156175 872625716366361928 801136397261380938 967136399672247504 305135003910819157 443325463544563377 868161723576721332 62625967109678127 505086244481541587 364417509819771022 607689866027878888 802558187687504783 13277998660918357 462876782638952449 494271068658438316 91436239905594634 924026090838913840 844059128394522034 473221481066729501 146316953405018639 912578441126941800 355789312142982675 878122646777307332 291861981487480200 526439490205697092 685464246787092767 906757149164861068 586802854850642252 30932906897796824 694215638586098971 881979173339434379 132031552029926365 280177957218372424 437819720466654536 791634101993532163 619168041131181266 242987087623785660 695277236577427448 160754624691648437 245728835902393659 488617444451340682 741786192187786659 644695078617635197 335693547678801545 309918169557129586 243669153557920830 876315703260223753 683840400267097932 1892280614479864 182688554731560712 373727248502055634 101454432341417621 852151418803621495 654655494833276382 10405098173785319 895027218833688792 484611557063444044 104016110881213825 404952396656223155 980094775680659154 322408074059380558 556013559173817696 685739294363937628 600807982407118686 594694907145682951 49125425555263053 383867606635073579 851197977910732480 968025500910454985 358257254574790603 441256551517248463 294610947713168567 606130068611120119 950469637966843719 785884534267574015 584852709319672058 939952987525216039 965934843453758334 275428186581314105 15472432197587381 712230669481769886 525373631137986147 295684868107063055 682196028772870395 635117100614893691 655372596277307493 458237154678409127 57049697888146951 427759537519670532 369036025343759281 603916450702523681 243098781673865254 471848632792505713 90607522967073621 89561646424618646 608942763248194247 631384045095426480 880657395900339601 648394026684679515 471799595039600103 982359090479889054 485644177556419162 993019665464309577 758446878787840445 554667778143068909 221654183792537854 45903928671093810 43045192320955377 956543095872210726 886749037983116551 300370662069940832 126646566923993663 748178447406863105 751268912256990934 895000369097235348 429684031118568131 440630096431902140 792702779456471021 903290467942022449 439656303957664299 235046944345724976 154188998613309131 553203046087704313 879683920063334957 464655288322219775 688727525917136906 63421739676371431 517043882937594645 181872906423026340 113629609993189697 558079538652356198 124479827196654514 933639742884236877 839057697546452851 673519095914866449 162240796985654181 89169550698631170 738559576119152763 878514061901855869 39286250119772410 170233626717029588 567129271691805277 380126105938969195 554458415685599472 735243265486473329 999264508624143547 643595648084056780 644287530794686115 572722490619679977 414942378352875365 22996547428428937 282309599517542556 742961123580022853 857839499999373713 243498696227469553 525255926523643814 80820868665868064 763205805681083318 910770754071544898 942899342414158534 657937007403822310 743147422917375445 991253190359534249 596223801807321514 22391690631658800 876368589479841115 486112705948526188 541237789890695543 787890669801240893 486162043333649126 79077926654400871 788199969698972166 38983563552671283 989755373896423159 807485569483048542 802042940895035177 580109414183416039 903605096644644515 672976966662340128 128182950437420127 544846563679823636 424003317716230367 594323169508520875 888597126770735702 802749918645072764 335794798906565317 601301530795301818 995545901936556572 979390366975059539 896829228849310943 771259332153130638 902126070911992367 651514201070321891 665565329067871600 217478649037640540 75365614278625865 231154930327942924 386411756659120070 39478061956091484 284605703320835587 859640791099108493 164793172499477397 46014610302321611 110900786350202399 25562257468872757 921018563313439099 665787820844188474 784243542640464983 478713207953434047 403887535243455693 539092242888257922 172045887340660385 800303928631343510 893730431278296895 927018408397631811 315939408741159075 801707845051618227 804061068780814685 486874669524012565 198502984379093600 144114292537167689 952528585724028600 444107295655459009 271987521089808967 985104451448976397 526223099195094497 425624383451619002 210918330496501772 427614237592049851 953661009867088027 689368045816392565 340548194307241593 602964098762418635 472383358496238768 102228681301884708 720456651439515044 680897342872527515 222923692327604959 726756305482519243 721096467148515921 268479073119556125 507583228817314283 302052676399887763 609563272309883032 155348461638472287 258354467192576007 539106435048285499 958384917867691235 742630403664715568 264491256213936107 75899973058440741 451206386184029980 750366046484897557 851618211597518858 174939134805379471 429055433634298355 53521018793256510 328130613477048229 291114313649307015 93494742364911856 683119131061993125 379966216850477016 798318227367714505 416832928583236592 425122877768756085 517407612706853562 212346396008885953 523577664464023188 70449246834913909 677976349497759702 787108991009390527 995339372410633652 139674274130677019 187390175682198914 327064951190469061 958076182743702272 331631819328283951 37545666069672058 398210256378254364 901676137165390758 578566902147318240 307218505237972611 282775704195828311 165941239148650911 489125514110793367 306195120854395816 383032603318701571 773351096482615783 7042482501181705 843026358794606637 788362741771948200 349172727500547690 281343423734848161 741806782472339466 410514542449019517 373861778133588972 68766719889322764 914926268508813348 390601736609453513 928021078344991297 997323855269513631 607017943271911719 722815656090809904 191948400202886523 22084440567530180 823482304772313996 897575096699619797 97049753118394626 561771475495778641 55901950247354602 720889805266096588 456644020949336748 920013155052260199 506656100691741948 500511622699291091 16339559299266197 447784483138123235 258402476658853065 178545750042243208 636088976597622365 589889085882542586 426603941440816201 258399910851944067 25923419720821310 622865196302748766 4538209523026472 205900225324945239 359299463792262705 964267832932916468 447971529606810753 415449869707075784 698361813577215646 709545857715085867 652632387966434392 958318028430223377 773981537499070129 552405279665489334 178016985628878418 824462896771861313 338146750922445193 72838642070224391 8919249524195583 759717018215611990 342273904974927676 735331544815457880 572803418081285135 529216932197137253 430281281512272279 774262120345764451 327938909665959910 456000015392001481 424383658379899892 10065535649785601 298123735605097061 108992189023915364 308429522251333554 752292071922033929 885136761379503922 925082611790645975 621716274888768741 476910594622355602 157374238647824196 970434480015396418 742471458685686377 748477767338111560 248165988919917121 846884060068681147 708347206953820870 471097025325729517 791963068589397525 438108234775723626 836961777013982427 54708661853572962 489840252194192489 266028030713525676 808238823756619942 325722558054352451 365651595129546297 778282877943284581 544182091043078788 587709378793247016 352073085403174853 16370658072066066 111501356404403375 646149260692884078 912510845049337545 959603822166569169 376250561385073396 464028058157005350 546930075521349653 982957798119489818 436799486477812767 561268184965499284 455444543379823449 536947442007051361 29235768236060750 266330616794501930 190517349832776661 270043349645923290 775802812512849214 844499146305559159 513594323909140477 716957518628153107 382862290934744600 384020840859522508 192494414778631976 331015869346112673 238200866908931371 875079290709788838 817870701333117046 432519913989887616 331040688638927830 624443544905481976 276972395151348428 813204429541338284 416933627613040384 773259212739724629 289531215966127019 357650812697261189 877505772390237300 730985345633574980 823036518522558495 126180699529807332 398088056010386005 145377167116052960 827615553740356668 190220504713683039 447508748329820138 785543682111732969 153902310581595840 440452169655112297 328408221897195700 418502934156504978 801465303644906332 863502315874833167 545694680136702856 887924451773961588 553023247088252430 269129227477006610 701745245989164695 839544654696981572 200763945422282445 552220929563931396 329480886636302670 939736731752872099 951099421780233399 448030269573273873 893028314619893945 63357993033047049 68912521084479556 770857133951933048 331741784776270397 960184583453273437 388236487231392323 791520753465221119 914675166951282297 567103985341231915 285637719967981345 499375318224564444 364543595829057480 504245575022282126 312026120306098894 759347921052901901 202310401017360337 182414404308480571 275559590067396445 534317148340581967 444336605271774914 149286442248702062 499319576668195094 313908599563415903 954346741992074454 337037303484206391 271766371111010842 586387777681976862 34561317524477327 704047969310734777 389025366418806095 415175811577253295 740694983181805049 415558018390834250 498483272705322639 120534216489651632 868139301364407930 767872091307104881 537005724537074454 347125641605224645 335291410341829945 230424083141217821 256931503760664023 713456976520759665 179334450570647294 152704259847307072 518831329604547577 252487943441730199 986398954275861798 734268681201215637 934294270052903756 35237826146299376 705755602477609590 343975728892681184 40723606150454651 125566922346295895 956215043269446830 961492687776924423 297785730257931121 783518478402786435 610332931123459284 16051953588451150 396806369251990429 321504390147116737 464799309983864100 40437489048544524 184456038821411424 4420699711319723 355521244549230769 427154370297450549 730565372403156838 254768923607617626 631762059545107417 71518658016340606 682322970584060338 617116367491684351 635731951083108217 198347977443699675 920580505159178391 440020418415260851 316458161504880242 232060664566553469 438983457311974604 355633217033551221 56006156264108656 95377208693635394 371860908495678619 345317856843534690 311287102966983415 206785864593594708 330565423460003504 973122127747745332 622942330061383249 957638852155318326 524268234173723744 696242090177332843 120000483152133718 404301531343216057 839087422799806681 299486417430341289 250625064206862938 733865961713578552 426735066899775343 295477237268388930 764512955815506205 432162690782815152 533070804586366302 441578265211417883 429734234327533017 344421027993736023 891986885253138603 667735856618499186 675320841982847870 330938945935293664 361342510738936397 319992735589015406 493427967014164306 979211302092855991 558391995654907229 925973939823893487 611794042409481926 686811066778450970 605419946238055603 585513241380600779 501318017134765864 577341877351030113 785161532698894478 941204365121028355 265281956305067034 5003698926843780 272575411727312904 443050025685127234 66121191503832821 986059217736843916 464629486038614775 495964816860740874 888298114489400382 577988414732998501 589629587370605182 927019482019960476 386792137502982361 109741605611416444 991265716936136278 880827451571327207 422903171941298339 571613181360444900 538709281793897308 535968952778417990 597202699929729498 474352344328205268 267225179262816081 224488474070001461 564222916462709722 856546808793036684 29808450563041678 181978532289411607 880444417426555479 666912756136313374 371498675548634350 967924873216985229 843506637474760016 167534265168454716 515233994964703248 191500953146061572 466509018567806376 480956810028157924 611571060985386316 685026474655970447 395033838391615402 403145561645333394 738055426751357053 75961092868940848 256893167416971493 476208365422864909 825284553062833410 1384565048549481 967141956492049367 234035805877636065 702969280235693166 609770615715756699 704027465721899444 909276997556416659 498558795903817474 52802849744564358 99909010309028635 87823601879175813 519329878787248321 747377559308844208 452546766533800411 989544352079310367 926984397906693043 943381302648769883 880398677158711400 315037456263275900 965848081460500803 785003855214531510 827684663354883617 762065678513393930 937650543464013407 841411385900780031 50871687291542698 472349551554293255 22359943749125897 104145182523693453 513171296783157681 927111026819094886 616239243252071838 794011116567201529 242452852824171176 590195231775841473 600815934164259695 714903105627169088 88279043913015506 924837284198963723 756429744860119861 980393226058981484 16610440222952684 418436795849216652 562938433916607587 701354594687271002 935595854117139136 273209392725938961 910226225396081659 703940365404828921 714675401372488199 402777758402678360 216185966452335874 173459921868201876 720284027442573248 626324280021230185 304437731280386477 642917170134221768 995383481892942345 515938865001421061 484439762056619417 746112544233667810 270092799970857834 935461415595119501 416716083906311936 906291127336431340 748926941805025466 529072014190636839 327544258104464888 549968359705192400 547943809074287040 188305327634965716 422842935998532742 487916301733766497 526807664525320161 571102489730291628 195607787583833720 172498357527149592 321560407494625482 737055817568074151 897830871225659660 301131678566509667 315983454389397768 917316402297283048 89794976732954890 371160026134799720 92426707202466928 560186619669033096 545972286549371105 851687269998023638 233413315726809838 120378559852015888 910034329848205744 476184957488370132 722421615135522963 859266543924118187 523386010744849902 944353291644650509 616316370080165439 417484810231980765 908132969879111904 233471730350934670 29692743946775917 590951877198267212 428232006439549975 48208691290533108 56171534610899206 416338036321828767 754640948466448375 378568060274451317 577503793757274578 534053416607796894 515941270395908594 145407540025987742 719757637018815581 866614604997401711 649177828057368098 281268035135509377 694313002905643171 963617862403014037 91938792339485344 320028746077109989 966527641309345839 428707314717016112 216270479565384841 76997347032264714 746386035651436348 875466212993269527 890283598605153537 815979727091811309 948839987108125373 42241654866160172 870290634714027513 501264326837313869 166331521280218586 310102780021578235 160515235489142245 452665912420775579 499329534570367478 749563932361416789 351919571562151960 194005672226718436 919857943607231018 543325504658032800 867637880994099955 772880297624866626 576113997889855237 519757136397694311 616194946930693477 535550175796843900 79587636575204856 36659520140278609 479622265009672826 970995091945960426 730793235436962882 293934019973527255 943770571390742259 727426132609576940 658086021235043931 927307870539535799 633629936020313946 386932895350649512 897214581833240558 6006783411556228 572682209829835544 709015103542405402 887940757738286298 525789809198603977 499738808721891935 458296454067408961 638467416319802699 77592727008811560 916984912077712070 967997978195116458 562843185297346252 356145977020579479 40178167584647915 855416698502354962 80907464899777515 812748997642605494 985132921463769498 129665707611604836 835009472671078937 519011579059268286 193017713995271498 994359631650800353 49508178728055298 378521997330202292 988093851317915280 695354232291804983 501168496237636649 144918980010936506 676883166112980669 877186964105231998 887364093361959154 428984283906014601 838624466843936544 613088406153280547 341733031291026590 793339459491426878 576085158238167483 888937777972174814 343238066632008394 841733928443156395 194318894896682421 629339435260100213 545353178904536536 198199163552892616 998546690567282273 750413856442765051 253987146211526293 848392085856195391 523586461781865508 680487151229869042 5873006794915004 167309994938432685 313460823417916438 444307774033501295 864362411987549948 993702110207296340 709315401222019829 742286318005417462 259116682162171192 629535382050904071 624946197727950630 475748690878808752 852777004833412453 875352572590390112 726582318982731651 640357541175463507 646949071905229545 35668196882148970 857109209654578281 304678107661977971 615531214707356779 793687790326893973 841782181744010824 665755572276355830 355353520533458605 324463783335907706 602083805959435089 781455198007952339 668817018377769498 998102634957915305 52035227057128639 230522743538145883 803923924650333033 234715195161444554 675292553917193902 598490161357866833 580971319485917028 82472667928304446 752366327731487438 261572858652664138 268862947729790032 635923798362352922 499799534092263909 15232945463710101 189218369436595681 752822559377903336 872613724169204418 715160597690301043 662534908900361396 788195915701130876 565231520605018690 513299426983415081 238310067827827438 545678653483316968 362184944058604459 815578757805220964 284951483162146941 661973372255656249 289195692675531909 229787528156734359 45764493097626259 771573227381922063 629452634624360959 891196043526755821 98213740791467373 955666833567636089 227166507426730184 487286471557976948 769365542886922755 184567404251397647 329093346442793345 889911921530546801 2623353537602836 698397931136417209 359235834394924682 73336268745278450 850117147031898629 693560385253293997 126994004352657612 852481508800030860 919562684895266438 123862836096331471 412256383630373822 315081341438759789 382458263892078280 416844587504069405 421218907715611257 43112970567967584 778198999728612287 957436390973593937 952465150260837446 971452169329872495 270895026016346513 917951992425542259 1864281990498580 894259345522154932 564930907967828410 503895177978114556 1576405035541015 982563944810113089 773440715459436654 251526707808879314 734611951171386971 580425102369558801 685483632832280545 915098789676226680 369451301879158776 248640858003290542 516135658657711589 248656505855615213 16486713750059901 563365315850819935 235220026205374318 871711197553406715 87662888848051454 179583777671472254 929875516924464145 252844167599843811 684923069935326785 71744883707973376 886041640106635720 276673150275115975 39842803791981572 739126038799488688 314172234518777676 601716689076892174 813658476227443210 387220874092900630 432433343322799971 172252638233736206 409574091033837716 198032702707530442 179983265433262252 310247454917609421 320345978305441335 574286260573373280 714491029663060603 896149085780663660 27919912970483956 490423876955523716 468039599912755964 347531255252041466 499391125479361879 739619268473825303 708468608120826046 492735864709593477 900314746786771876 316350588120373295 982361746717642515 301457504210290694 501952274123410252 538855105822452604 794322761957202135 41301338916652446 562353012231143303 755185353199071475 215332005826502159 667485338156552896 888317923719525459 200382156933556804 607488154921767228 606871061772748615 788417778623144998 93565414301664080 948370308789681296 939657319478429167 658102976870510887 89777550477951530 497540235662725005 154365969384080859 367011781853514701 98391375710354340 984259558611136635 918956976447557768 373785111972243323 773894345160317380 160282441510717093 487471533270833269 164386534391324652 937238006065154660 791890124577158519 282776101858276311 813048641864064467 691648330183554144 610501799361435220 261607271664312804 104839983196295088 821716277824260224 688497922008061964 978863096493661904 716214815087103026 579444307519415671 140845551660456555 299555410016629380 613734883514852301 141560167712757477 949572355127802693 227136842511256216 539148775282811406 177074168619278863 727620705169382633 346440269770304869 909828352760500505 459621702342822975 580300129452115382 669750040466824591 578213050103310846 682569247055128806 428810214020119402 409987717559663231 44296567686035534 170748725242391561 997495514610283629 691450790474047912 487761699522532054 96573117647006476 928376587669382712 895275526546684258 811616196074036010 654649097739667488 822442933964289296 679054580125937917 794488371138510763 441345661479084122 278399650856161537 701965752903584800 899434210381163550 110903474470971533 503812837577432566 522711047526053752 761486911336064792 390855888735351315 101754418515157444 927326529221091011 39599254804023689 367193301198921766 937517540394922510 595082175673272212 402773827443871469 178486701262743734 114022576057198367 502145892080574880 606280277234224356 108459733839496764 598605355113914194 130003219898869394 425229972755613365 443362221922927530 711606795465031448 618624610165079677 851660492925395478 351668287870081666 996736736619506290 513727474425186324 569673501135786068 203685406719949387 836108902547099614 49296984242234642 118170884299515453 509475821514917115 211327251137179408 510269299063080560 640569071074516078 211219028514991099 410134231086472606 917463955101452743 812831062776166090 389514972746864902 832508755200422014 1847250431899060 939851988189838727 531438046475279755 440325375036703493 306936871942671194 486613617592146898 95236852068093076 921029835425822883 851732577135242149 341522668357339318 37860695961501330 149589642202414904 585871365496658447 827362090909090173 854328377712300491 37760076727012307 4530873952609040 670245679044389662 731904637867467606 114319018053945009 367882465809235386 961874270754555026 831008219429478221 151817013750182794 97683697149706306 259629841262898559 835890083157471661 473079068131673771 910201999628655022 498237252312696708 743578534003891400 730007728073405197 581767926913099633 528398100459584839 586496705148134609 850013574951951713 646645767213643591 988572563538492491 448896791361488944 485451016259967757 145809087406013540 336868537708041361 60634729138719191 661515992567917078 9920859050393291 299592558982423405 836536200510211962 995612695486205211 369697735323164786 743296533534418129 477459945458929242 410051630281970859 430060877992663047 248237799346222437 462094802538792364 347840245564480382 76854250673873414 759311281501935170 49018952497695463 191517774771099988 750564954560831420 771334288049788548 552471818980418859 74807959832666867 764926036174732051 324173140685536166 334324210580788219 572481124712947225 475982479995968157 713192803794828861 408170113409687641 920028307961043315 951766276914196294 221639049254393476 872399895056753443 363474899544050941 445362977341513905 746654334161422856 141555017675924595 263651507523353310 283755716305608538 39602419424722201 475966758845653152 416420583180166325 41291229884360688 366523612169350627 742914763117166857 602413304254721811 426238091428860481 271527143164773761 730326482933329257 908116967431400425 683341890077379318 681419809554207863 139710706542027074 401895072242561558 872986042984846680 720867501815252705 838518333947862932 907022098768157100 59614475831221739 586651084222576506 946449445969743351 300885394646542807 756684612223533327 833823719076975546 651388351217789879 785500268814913448 990538291848732728 668749947155639676 675798763942312158 233291295211684740 515326163355777404 663206708278879969 772158142461098492 606337345702583691 278907002868707880 693424623553814636 958614286886365152 16771513539541183 911834738965072361 797607386691805628 507582111730276843 234216337260803180 870287047269458767 161548076282152185 601862205025898755 96938772700877511 79452925909316497 830328926373957920 167899919666023528 304106283270586000 617298230531612445 600012850283677778 31815373560054314 886159496984882610 205542829259865450 742555574387763691 464751429833250506 899698389204563406 102837262052688231 498163340103218577 251050836465741356 80891376282572918 361537037599672688 175835150678045004 500870969392572791 882969563823325598 327097464959553409 7625618279128726 535131962974828517 569522341261515839 200062585263998689 401540977492478085 111927752979631296 550891120596426291 662912278972198353 601999682457891985 257049523743533580 832857875273400785 266950136212991968 684733914400024402 987311249345101035 638493420183543450 322253882954834993 248433336659997648 479470842684159336 971878332941548341 868846454674336608 526692299113426450 424669948857730516 255923251273065916 801198629342590963 213662002526934952 353800221554409837 633965951746670382 55651211163337221 313966368896537086 194223760665114344 474872045492144663 309698565677596437 692302353176219232 300644492074277772 557107746200168080 35644573012571811 169426486500783370 372353155825076981 305167079894750241 523668265286673853 487003038223048416 283383208571456591 329720807314737438 621832239355264265 187609899379825221 124929365769852593 77829737122035 595361479291461322 651457479732796059 212545581744361001 607223420400888943 64336469179090068 708926653064946635 397265507968848651 255786222240462799 436370085660831498 764323010464593836 204396602559680967 64820773691509802 438216725973023738 901010561312141692 659306475872311922 723353079706847589 163372991524654625 429399509921549283 211258692420430913 734021028818355403 635497255013777584 145063091309427757 933713341160835202 844419024454029167 490353034155688456 149274086783400270 314075641108070763 736068084649858238 919705202270307219 370676758662274135 942677046303824797 448489377424143050 296416149987832531 611452481038515232 638178499126552388 685066053804941415 252838169224971003 527396481218980170 552868204669402918 169570858287952947 189913990771786390 431651192519571314 878317184168013565 937817212658674301 399085583508690481 817537621865846447 479205338639047317 580222828028740466 370022104083333302 810799932079392989 722258163178634623 605904380146299149 402233956730423124 106039766890711577 697529363401971114 796940180091918758 325892480863435455 125969734788577509 605911556440926722 871270289714033888 150748777534202822 436863289679558270 354547684335632769 154401652865053766 929108464664172706 15900183857995718 90182254799418972 462735871438009666 186148128993523614 711304810678983161 468534973097322072 278621090932551068 411070416617785575 917289388119553402 443496321460191706 335603876794421873 153238933598893027 664815076181783178 694008007171601473 102530192167516619 418235477295009016 928724398019642093 885259499685533819 713476974016875744 424575409769666459 463346671309713860 600276481181963193 727903580880187941 304295522157382557 325676663735695855 561212964794723856 991652962483249751 276183628750160812 657134654265838683 736039985086830355 752971911342443839 337501428118966077 852849899747189317 139221255079501079 12194731798685923 72404318813481380 430982388705067160 821347755402506787 532285397090226634 916119306271063133 625318809492924854 4999966253126024 33686598084260141 467023122573007989 268156658429439620 818574199441114074 779919560692948353 28110508203021248 669275522584774320 805135431826904317 905390061186134983 994981402000082979 321611628075961880 946129058959437233 333833800958697146 600055778025865815 183517993800542820 86174475292570805 962145612898181556 440778328824335762 414885554508258708 450531015551799966 45083404656086557 958861726267596791 643547165668116046 329931574235089094 716529070218805764 553812707372006950 588528947027925331 320259235666931040 17963208350234352 907841896083565127 418573154861254231 467872754620240663 677300494413289530 648337341313739241 641506693224581364 86447893605965161 360364792044244272 77584014705467674 504139437406841653 456113961944648686 41836282496500724 119395560913026643 398052074261335740 681885014266728600 535594343278183258 986249784341618614 315909781684564146 517357013118003579 243388038130854861 7337708031522027 313034736152994002 407057912768184911 576631651214826716 945625687175354131 405986602427058757 544434751594369421 799841771237652639 778536672406556352 343055925724464876 612842266531749015 569944324009231763 645957931926214040 330503833594048272 533874014982472464 740845969795795630 175071379762678272 49518889351947136 334755394649281534 969251675416845813 843195882887599354 69221472471681541 314200605943736357 705469865280895056 769884200628005867 4475168091446467 505457436697109944 323380746193394059 527186526879743716 806779880258649471 399096105728626892 168576598399015458 155979372392081943 533088537790530942 312169882388446302 879381187380430131 865299679677913691 643903338522768553 619966670593842951 465263414881986998 777717020184385424 908143746006575793 962767412220402904 671475915958890905 852879368719642313 966189983860527255 4580058146296651 857695465997941944 794323612503742452 407262960054826002 811186906727385534 289171138051068438 191974176417435043 67056231483538190 38662147734104930 16191895744822345 818038082001535276 186548495784654302 315027984023148570 669303847445446712 349268516887966191 857619937295872068 79280596245971385 493995894970282765 5510322109172139 519092944111492166 45013427174021836 636829439845337407 984288108975569210 395372657969443189 468990677873549323 815620839989034001 858771999008048411 955082675710451747 362563058769119113 472944667653702381 4044562745699403 204308544999737915 236028016542670844 123236360277442556 928056719337105712 867635044300174598 732396010485975216 525661658965975324 164256627672230694 679010407570680899 874561353661127677 55564053290890267 516163601057736985 817803318069572434 614774746933297119 590271265389011025 567044805685039983 21720753122741715 249643849386042216 580429945308655464 653507656656355918 202946043516714977 42042734702229639 778593249874434478 270537273541672684 941115754048249188 778725100462312610 9981829674702413 585825411788444976 662067447984728369 557550888883552104 833067867894975741 535350608267561332 532046480207229720 298624356450327794 914327941972398794 579906341026135107 514103392317737580 659585675924589919 655530129199199368 646741447616669860 783651634345963859 245609745942876999 676246718175314471 542195947178745620 711481776714459934 156362201061416809 624078862691229769 996128938661649625 126565841397313126 676692184145300487 403665013160193305 102282263455992503 354860562962521021 551011555578932530 936935650314329363 161686385148857674 48892150929259700 768254910930982118 847122605301503956 816911980670105945 836816006191499051 213157553659637769 746375035923570395 242006606851657156 263859100136335930 759929625464961114 184198628054118661 450672258554973211 511163409410138028 558058699128843890 23561928839210921 978802763723766829 973918461897714731 930254423289069801 605077710918769426 523676098367938963 741097757047545620 552592913623668647 357574947093948247 244598610698588107 5537693356399961 473450911600894947 733475025601474284 206080191113792616 883648076487538588 1063879810399051 550024000568397590 761233448387654671 669813829715000322 825040235619218702 214038879119427123 952006603226531494 667718572399124101 723196711850912474 28508681444850422 719468844088808985 791683396319863442 693432495546322696 99262581668396275 571842660402374249 44343151918582295 706730160361477100 535490999105858685 371449187092153077 814856772146963538 456939705911849707 191020833006399431 30453859272604643 662016544580448144 783487002921783406 776757952874203399 880034028392281721 743799950238844475 302058329754842885 628928271669315723 683786711292608631 235907366012109718 932944994442042237 310112142846469349 326696076096522365 430639178214397149 18759836457265913 298474470057252938 605338872755275341 430549623564753363 191447966556753267 373119995076554094 322370722214796156 189837132957065966 849508029090195146 815345140249012760 883708938387696635 480794274431615384 293430614089553555 349519358248338735 85900934571396411 663471394799652789 510951769907470888 339151623197905415 178220464830719338 164494944430018942 85674677297287484 391654880034604211 172957400227662958 123302001485103059 100639699701029129 678654520072542181 778414118383503195 243202412347247696 695707646149880697 456996381464879480 651114664123510277 711423123811372249 945718968358332892 967384076594643053 156378187677414189 37132151531949606 872917680078262150 637240158180142833 744294810844425755 617801023624952653 604652294531550763 214383953027532930 369569355222864448 424077234502567338 250569086813738726 320761292016650852 522173195875146635 239741679557593234 635554357748285763 559390821003596236 925524079433345439 116933317929087548 624415645381528960 544671060247703464 28175282020650626 795308733851662537 468373292811040887 315116874931299984 292034607945058337 635954326769060668 988629915603676904 291029889641678380 305915478224742567 995016520598515864 956391671441915391 335015272915000202 793552209504547019 182900580104575854 828423043376491169 543931035315479372 146588473969002047 124504302719299064 941383861135242384 611986935117030472 251046059804657299 890591647475969121 300064685243241820 909592152208981828 419872913148438800 761225932769676337 226733122588499504 492564795202542396 359379567470722038 373867082953526499 709014370010437891 864826646457792673 16706274797019959 949530705591326672 205182394288368846 534154970707896730 645553488874300299 88262611875068456 195621032808665285 114261081836936318 249730353036280580 449608269385164115 506138366292837999 585214785478980115 429948226265929100 554002478801305154 570756874757996702 635021827358698738 994166450944585374 438816712390883812 814685054671991251 215372823712432169 477187722393112200 787291520021604383 735220954341217727 907699990222594066 643976058640264820 856211821169864773 210348638145103149 963166709660777238 279015468176535462 517067537070054145 315539926104708166 671492828717390537 651899710040353668 314311926051317169 227285809010354770 556158512624280983 610034248248161772 305266928262048472 933867451661952789 370640594578101172 382410686991958421 91654324808630140 571056459402590245 413068980447130114 632282623819495981 925754528018349779 467574995278863859 310166507519651373 139258755270696709 693456266111516514 842528125735465009 815508462437344346 355566542905562478 276666256493942132 931041682853236426 52032145434166023 876237239294357011 136763655261042901 777065747618751458 984971818311290024 256140854789020563 83948665751178513 185085824242758134 459370123637664674 535782319253380876 462878514565637717 671743132581063451 400791642534596413 429182848335069189 431086903473435083 503037192971058734 891060264999585889 148448057618957681 804266549202025451 950740076776873119 34476892975883110 728399380015582421 908855204299967288 816915837551091605 163370050348916719 119304612209725109 377843757282440655 213265925025730556 613925889745971494 960682772542175153 66563454258521791 866751974077787376 38333448283404416 603529049065982681 366157256982119673 721092463018326646 812657433606515012 54427364603853774 9017237927010913 167040301234364464 41323948803592308 527831239718464054 833946654159455010 958410690852894413 509835841570894412 464991035562660905 912359117431493804 792365876299813090 64836060112453134 379463065643699814 47899882477892845 222776250782443984 942483706415573588 172180817539961437 141601957651115242 262341438184783887 261255919509161231 209141208410825264 984168595724448293 754138331188961559 780529186705274688 596230016002388720 804618531369042499 951486629934402612 357686978211279487 445227633210500906 785241747126416434 239713435864268122 888569705898085531 619392001315768123 108065131523150023 404184080206407956 236381034469927434 87880886989926615 995232112753497396 592411329263064428 916483160006428366 843721531397343604 604390531085810138 279941184802350199 211847176471199393 461698362532859107 557260635729273324 75034625104590604 517325858740814489 382655189071723882 560398599057965485 251571867651469637 675874804722569455 648275514068355454 788335471143409452 711025758228545824 557050592674957626 704448811516984859 646512443050934983 971567715514192700 815172619503072044 892051719685759989 322970608098379451 645598761458531417 444009031327598927 736067526646422225 5657121610585288 918993456700099529 548249318461165507 484975999219845904 971260047961587209 482766301681009224 81112581660942865 452827279521953637 504395419164611379 623583899695290134 433324307081598031 519936267412269198 355758723541600549 335018747834857598 61666739717862697 263224331261559253 699028690967866165 26798435611692555 689855810621400862 535639065029245709 987336204976701756 127006364115803141 711028565651913835 220757960973647602 261402187906672184 835924256214213321 200965949356047390 691656213491805586 554754181126130358 585916994810620393 110032616396985712 264128454135900249 603644928403456712 226050692243601164 254149223761663053 319858142638023126 640471684313064952 857258326331861974 876886250050083447 49591519863877006 523026270594059217 45070953454788351 737828775247044594 618592392984389873 367309210319032747 867934271836637257 462798993512568827 796332085453454508 179482684661655523 778663422548477328 482653267525755260 927386512941563821 171729739489808278 761069902945528590 541466833075158903 147467555528134293 512270401226134350 869374286477656351 745503308634433392 965126759372262771 568645535043342502 528121421513566286 573876379920246900 395222436030240662 118210158487938779 997899314942840843 972167548324969728 663427708243501827 45753411306644912 471337265276565378 635537571936701659 549312672120166964 137773523869596360 640028542382629965 924239351569373117 643320660534819966 82646705398096072 843860360620061564 336113378324211245 526440908752938683 699315908853622842 889939510035142993 571556102285996170 823942297723032413 984632287904539375 656298682635419444 913010156837800597 430841438300576947 281772081691204370 737773960554128879 426452312382220932 691659487635037454 629902512302862350 199824988768129171 58160476857394667 392702359984718562 143048633220540199 545939102657035639 470775703660526539 604263485828017450 362736806202689309 522501705398686225 227222824812533922 467915310679215709 728932227330945842 142201248288517444 549906096705648049 367851396653481536 528566494740457107 332866437126104436 173067610514775854 935142319237229829 468841713246320604 771657034950048292 844989053392144337 200073846368595890 462496867356828388 23099331226881098 131159176518427974 894219987756148640 821191742975699693 125697951562875371 144944721401394213 480018842839916836 137987371950734299 770440030795661153 764757902121887257 492704802753444061 800487135673556058 982713933595333774 324733101292780406 988145990629580030 861041266423845324 497990647002960896 814311054869108485 769577749847353414 551182666729237002 968889179020410048 852397742747323923 307516749988816950 656526177854898472 451761575136985816 100950266440613317 963033110073059737 441369598658374137 440124167754073610 468490164891247388 824669899242500736 577813486513755629 798400850702564257 163420988958748484 286823996297144409 495587695458799106 361034124734071045 475865375788425209 307910973329359942 433478951238622194 889000352129946965 17717510482484150 406152916272634224 731019269516560008 567864114934288250 64620925866452108 623920976440644472 531467752578611805 46725123367533347 132610103749098219 581897414467473486 623650018661434225 561494739861708915 346994545393618370 560578644792302822 332334511083866660 448488394853735232 296396823864328907 795565569337759128 176795651591877402 341150413800865930 588485550715017542 30851013399266180 870148622865801928 491689257509013895 975159542744866310 314465221385459298 80143682928278371 794860806406521555 401916783887133254 18490851734089536 5360281510893500 714564080404786209 907725544342860006 223972159193227156 381161128749937304 270519137389681442 229526027110769326 809301937415120113 472878802392401365 298484189323858692 48690081529922285 174969523439518716 983583324309290083 512640962368210327 869738458435902492 942202961877119440 302699580084809532 985653094771824833 387756761977993052 633989498553305684 328050646940660641 6340675628130881 685602497918343596 627706387420417072 474778190968885398 371628426347348516 114739726100538281 958739521645088034 388320767048545905 563994703099943755 560365075166644697 795719930109641536 919993020387781646 470768108540162223 137426601027174811 434573372207778387 827752286900948650 152065134245475559 927126228339779448 386794122156297109 884434686720805472 279309030786467726 475081176976144920 843544100979927076 610779279992847494 975729195266358872 110867769502274207 561419487175233308 451709672714868156 630789626444924088 521389148652773397 14794791726487286 550592479973115562 80190937124047881 992344550783146782 857574560742653108 122853996315763901 272978667878883446 691459471442291705 15815036190805829 933096838963250053 538874075922634330 234239845310355372 746752933953409189 183178870604080944 240466409615314687 676185267851986618 153560827522581782 111698848268776622 407879054385267817 647087566160397602 329669204727743155 451944152765397979 438200561529332521 243071417500665218 576597667188156157 903212851409903172 214475995544518530 990548270019441388 366210590725999391 555123350107790360 888671237012137185 804146422616573269 270080470392437233 779891677910322154 557938079749568515 691501472042972296 623902168982236770 266884936728910393 803023150553632374 948599475399221510 406663284418220778 654466421066304549 209143218448508278 829557638954018703 482520559151969308 798800574557050569 902925762486179979 654143443996091250 668481920701468078 862708416062035653 892775994936879991 902488860799699512 687386250035546572 435841150337462846 671868299265100235 962058682584212011 656692526967570392 218402609929015239 369313986804806061 792025303739481871 138501519021991038 644296366469133805 149524840138634434 406314415822975293 23833692336856848 844023242772696079 173496577458260514 749641583605861302 79357206064994148 26803179772287159 352682266101921989 427581449325915241 78104693219087933 507629159427645707 317061657908762010 373540249014334664 211829433715525959 555303877368102374 30268046921854129 424020791771282082 866327062258908601 561641655360875549 714292157387082532 165132112572462593 256888650821636060 703384250254524005 559631234609030004 351818818681255029 978236374855963961 383932878280865743 64799509429826555 552512697180738618 263570374405250739 355433481781843411 440807195218613565 164684387833948289 364455628282974701 776794075410734639 645038354803713495 933465157267599283 517943665320963244 605310113255537665 459046032054194180 646886753535016822 585746497866020498 746526412248763935 975925380355722843 972566166515376672 193248539199206447 953053873962416158 711409079458536213 234013118245622144 899209289936020605 145557405760593569 615325712676418726 885042639310499544 600103144752368363 548253776080813523 827044475893398808 717717999994812298 744417324673079435 90611123019844319 630592323620024700 182161400492325414 711012775920367847 31640382008249005 872836711695402837 518224996124821492 68498266790444990 847224730104366490 446940753142804347 526509948147331131 367993596989742342 989581581141723955 896176528332689460 327842507257274671 661320376533204638 882863535328150346 801096997686397465 896311325563455828 793472414457220558 803901833347313467 68141618171775550 919385309309379838 338021732368311736 565955439334591197 664964194752044873 840847844320158986 426846000566020287 430458992912297905 679335587369042145 20719549925230711 3823083667765827 463626752498739947 13940898746780090 494411457739984727 324364382450154505 482316000205583128 463898018134350779 984353434263668123 727091485711828677 973834190250001678 827175027351359929 396735447847122726 825949368663618226 967545608778433639 119387006973261677 434143234232976535 705583959616052346 394615102470151639 932357091172162363 810943209507090728 997597118420310689 790637361016364117 960420677348591798 726948341443792728 122224642602046901 86744790883322477 475407043912485186 795457141722664870 756161384020640866 738059853748620881 772314908199709165 647529528775237997 132039900329429449 677479611920290391 672572832793009487 880853914435179523 219142847550340321 661532851708533933 451869177613593801 458008124752578064 173300957587526578 62192822678464186 648549953364552823 574304892979641704 606421354743199782 714735859523996275 586285072141286314 178766604758747484 915331061629103808 603975774634978507 337267568851650730 595045196524550666 743975497024821363 458449513180611735 763014162475712979 938209651188766634 943035603275985306 323171758005869532 222980525297534920 260124355526958809 22809710881644469 525624080898580644 300122155654694703 505870804726744502 820433818208356265 828454581096896910 37450326086198467 88863922461990758 992480316618638168 630595055751677139 261850490319561009 114505791058417014 206781838494223347 908821268610722599 64964968803531462 235896171132380824 365073675133179792 218728758542404088 845012871488136069 445482194079287595 822886183705686739 181610976104589661 555515368413147990 874250859386603045 898503506001517955 716261496745692229 736713866644300106 432661742167772613 968972713410544927 377068450778829896 125573751272929496 538043767901519674 390233341389116049 161388875450670757 436153184778258690 246627288954778647 279375947523507260 160857556326642410 359237451520782614 156488851500006710 323370594383147528 677280504950642031 701657347165443952 196117601255820521 501809021951890011 204646653125270477 744215568070540319 196064457113893966 548078685829588139 742761633449185058 56599141343213992 830841772423929525 460813438079389217 221249776891968426 405795329725915906 903716265093795099 391721008965077168 124268257335811999 607560790362068605 502934570670500965 262944962976442598 265339073694573710 975986104033448331 563223927220944794 394314464860331520 656625425354715760 224592950791575579 7652976653123737 443922535210779535 444010564532596389 930506147853424846 373789468442234954 202998754204677224 598585635601365901 641667548095684921 31049880683940961 408457385047219054 288518627806096836 147116821201221666 405039668815828042 413549762111576601 783578786476354723 676632268171928453 710490314757994811 758739519190160035 378148732557105679 441673937310581962 216052223737987744 691858623503896886 298157793373830955 982713842964781356 38948954674191591 521126747957242781 988925760297369396 968055128421548696 95035210144163352 381419787573891901 454416252792875287 922944859570310018 939850730422194816 55598287361224420 374018018827999425 50582921047283417 415787548398659317 989639858578176238 759547446449197509 245020936241279039 773505749794325432 407411875178805895 895946666525118974 811473072964706905 458209165214952117 377339982084221655 417642677252944298 411331351298602786 501721571188237321 781944052248027194 16029496217284371 490535816331457111 737855302257484271 156332658804335383 70833091125581154 856231232116205522 822917376187704029 238027645006005858 311524722461359131 501672158806140783 681243226317176390 131749734843627894 144894302858721390 773202282346023474 652712348360810374 733372669204378968 464762709395836761 423029981875750406 146612879369426322 217080079444416244 912268207803695961 624585095567358126 370239916195665201 68160702861321098 429663537055629539 253474910348854132 810281797627675809 215732121948191012 21287566101799246 327408599240759770 872642650700555241 2008940457487930 583516349690037006 895900730954892968 130291024220684820 267885423418694696 148241184305968897 938127328178800191 872173964606364222 487995508789304312 783838779088077246 586249682252965682 763616428318762173 60777790249251289 283974267588704977 744286791506066824 816275416633075532 939186101952351241 779673553906449550 291831321708814967 403927786550842905 37843925919681452 821749270467309197 299504319729697313 519618557140918065 42277017778661230 600692202526245778 661483903702042520 333104824237998588 476165583542067428 414876388386803526 9276286049746250 953686596302960042 418832366039014498 582471397675277857 303218473008322916 75523585507425568 614792992864031366 2854333450220213 207504769886538275 239027663632445934 780038708826414334 67472308136064337 995604925068819017 456919254580315930 867944044861842559 205737819946264846 766691532918275561 334345511881188116 331199969866054118 606581206480229287 212318122654588985 861344137175878168 416145623497431981 202911995034987930 112119481176809642 891493719475793775 423525603963484383 857370599386036093 13156434554430157 641998451354834213 796635934315202443 463590119424356265 305479629248668662 553413697867093822 69951810300591304 762066039116572143 660341140497944301 914111776603059524 15082095281242328 529136559706692700 998858429497595190 381948209322566423 706366884000879032 302169338253169596 292167603709840832 748352044963030943 80871091442080300 425828596953043575 278128508136070353 66792510695877140 266116308878125889 691009127481704252 489821354149542979 902387706715092991 408345656728276386 692421655457562237 527332050767024000 515644957076838582 437531917947446457 164194900948461079 389493855377740389 711318513658606937 625914472575256171 865015459615746039 65395964073184438 501409678840577589 230584565508174279 4810135257279141 438964192568596535 786862561527150429 751871925704129724 967675630821627034 292839003016033396 433862862903405305 271340960876944583 427284429859163928 86401892227668281 788364868848588787 15733890689061750 517474628490361946 845385744599515020 264076607359783383 380446462669195669 618392258063896619 58056939943257593 511545828623339991 36962899840269652 552980202860283010 998528844295451263 459031272877131702 239835854576339437 351761701315607616 746351676183549915 997465947668833188 594018469152798688 345935480976363602 681334143226325085 33812481201723387 423445224773071474 531427342779259859 576549413914364183 147316497923406773 22127961655530806 533927605539265497 902390832219888781 676708852824985125 114484866888653771 145595304322611175 554982512521744468 268698255280489267 7086793142991499 990522203313996211 439864656926322482 45254430944960168 408170866968437825 93789393289055609 740258091733627483 272078596470692316 797806808725822522 601605476807585633 178127120851912121 750235817766317785 634385206691879725 62417251554704914 591340919240141340 763597395644442858 764784970857560584 967598351646522904 64717902387638229 87557154131424970 417966617095284291 19602484299175522 412221716079368364 873899235659974896 80225302769446115 919164666218291827 288274745081072019 673080654047633360 157952813868761660 73382079829359772 35738060069813285 811543886985370989 245876848861043682 772731236255427504 842251236285285325 404454199677495169 364901630217135200 874821405690095847 928430495889073731 869697492353431063 435267685185190473 741694959567047662 738967142108247264 525572550337898187 883923296727979862 524126546818353362 976239659351731102 536119371151216749 939928191249757339 129029000583493982 649369234410437049 406547209297856859 567363702111997547 311751456816396888 210901602225819070 516924251923117378 341371715344003074 844571792750619880 889045844656731621 255706083299300855 501044298539136418 789453345651822204 998725493682636064 963535156418398383 883788397879307046 204147023546233379 196959135988352331 539472166183305822 704214750948215731 361633278767123570 74315020273464885 383437374646740162 847014247890308055 765325899897429116 593977600143495000 962360223329573232 243357984531508829 894645102036039926 757773195591292428 845223943258613059 546333350407794589 342150608604537653 367516413899038529 40281986889716634 742149354894673524 99399261590008310 279573246124595649 15779956288443671 613621627766227517 189469374534916110 848976839834310164 505769843840966782 736431933932791055 676903056797651822 357563799779254672 394151718179203095 414989878197442204 513198143257696295 950873261525546472 28181484486040683 32431123834025003 737973922583379148 921405949221128599 25492355509479363 298518243565969005 630388485268413344 396884030115384349 206314293825221225 965184260111839918 157588850735395063 193006364140722959 238741531114893964 755326562420616221 19185771839495076 973610580558809575 333763698970357763 369210400207229291 916358272547580085 436308633708836486 977031969148767118 50675857473624419 290855549072507819 762541037919394152 321179373957840704 756948196781471248 277675367480700140 506866273320771038 95268996406467923 402618886918467568 16740263380221425 450560090233972423 818690376722807675 513467968017497887 475983238177257046 456060814324935084 962505423632504606 807521007967044067 830312576452518556 884151352032976147 549751141331441704 781264597794835985 722388033930306045 75560154829991502 31668660871399514 639809486850177128 203880804771641285 779049701968156672 675569994060975160 234556760328066460 12803497076608695 54811852531250495 346423644969903263 581146931512927735 488358696570471034 530936358986676458 534547191936201088 894734446097922467 462996643241377512 317708442355669891 241458852657566889 694269951692548268 868667235265764828 200586094285561338 545192184121710398 758569803390359348 918938697618142280 860679676415912790 1619869886347228 903569781076590579 190309571095115806 93385750271234271 844903656142633266 817124336193356182 730650584661333898 929195596548351790 215034782077622408 218290103255798336 882331572371950616 428111188322307347 36972665905442653 298684062976050058 892312245607767996 364192029270615415 799659707339097219 74009539616197587 276299119251088579 111503787674797854 12488991006707889 82019574467098600 63972101960632168 238880460896604866 744793248939979457 684806250285926431 225488338704416801 57979912892143943 179153650950811439 68741151668717301 545058288111404563 212003421138329368 888011836223767908 302672573000645104 899746734961904109 860650129274867167 686195657941704682 894263847581570567 568383411368641434 229711301878273149 408821523880236821 281133882295865613 105384026800661831 172886723139048404 476586166342547568 821146178373262666 161710312396294065 345390186701714033 697098513683272708 75808115938629656 795633959801566683 376637017693572531 676222225074350039 767754400515834461 108838317034971023 868701952977847803 876711285587390063 827015710104306275 749246467265620325 420330795943342278 971617019857647693 97554277301138988 132201156080402589 492121646271032893 945060284104179993 104146690444537603 631608881445558965 678542737635837575 780433285218409519 768140719830567559 4263065937234413 957949792731110714 703155760374724310 606550594831226201 186339112617754750 56928001538664375 823960658651927965 64582609958906987 741446588475498236 178203559390562514 940260476208204466 687932936127194922 936139847784115611 185496836241787375 422804788046567826 769256881888737854 750173071101906616 932413120349433305 73046534096991059 324337178542813230 804007982199428697 489185851594453764 778619889968361881 392009272478055422 916631283123674089 376954223566391486 665920243254410483 720735149653893997 378292882563273386 347964428453516766 404912744366345014 227199061514904160 949725534572894352 240154872046632952 93592391564568610 823471254270647929 513874595576816879 178905880960195694 114650682282350488 438700925141594943 952881603462342478 371938515776436056 737803871086716992 403347345063025388 221203124079444919 143519441209567590 205612375039758771 285114479194277278 234860940097764827 226402982324450598 43758386122175731 472199561677595186 337800645191715632 857260671427317070 977949356158502387 498137266775485985 479922535834336594 700353121249792122 925305899240634939 149481632418708690 936443675105176366 735665992403880784 37220240197081558 825382547171641819 524973772093887904 24007932728796119 625059828257329308 688123613306494723 925360619584922243 380514347327175169 812537070555814503 519438215710045607 539802130327147516 88415135386625313 891472911254848970 35470422672631001 525182809908996755 412885979623032374 24521630517691134 936172253547028163 105165285289589377 698120123583825872 714826357543841856 739178672501365485 295195369267877676 369043485354642500 442356441790779937 528344319465256203 643413820018207428 968878451656567594 979400660716631040 914426076338682553 254115403247901805 644312836200853469 919816797033142920 577828319847277353 463590024226973861 905737385381758143 317348764890765048 548294938020521879 216582876149995624 92455598534435347 319155967068845346 765215570604444136 136695553814138261 6442680038320787 343255413920789161 396644668324146823 422815374525979513 397635272115522181 642019773891282601 224958930346139718 295607249361775712 26747326041065011 676901210769236304 881723710047203759 807307183745953406 200521892061835587 542854427178112826 537098100524012771 127548414212106794 326281022491150513 328104048710315050 337567265942235395 309390424644638708 73032584139485814 283141614678049389 539304702049312980 433878715714204582 415378478593459999 342717148869147655 290016409175048223 58802051205879688 93964548438007050 77820341831339221 33706357726716217 304482211554782910 506096434488024632 295965717516256684 681131977395479111 673091589483466763 713651856597343601 960475220156523269 297730954282806434 541652241025339564 103109791215742957 421705334780474822 292853894106741767 448204117443941003 167880999799502402 832790436478047357 404465919080695640 943196226813908576 917530199185462415 961870502488520937 459549087734959290 65927331706953176 529568063874541927 128032774043220109 128150105905302883 664533944251621662 450191595897996125 181967018368163538 362335885389237198 818588892100337260 79092054789062640 257148166574127905 886438326391143130 436649758730707019 326771399696005206 503145086070819597 269921044321331352 683771575773645694 420329372945294700 328865289720412470 160620513214501733 136880717565712718 392543338431292013 297174829170116193 281372142237189744 657676620264261180 292128130969755145 480902151430107270 312478004570401768 408311973242601427 834381755149358424 232110980759801471 688128111692044232 102398422361137935 239961290829182274 919696526682865203 923040040652409593 249337000696321452 244991942785101299 477505546295052961 831297467550190873 323389428894785159 501854292021279095 991958870200672286 449568686779766031 851621441242547527 19573930979939177 722678621834102836 139301869347000518 606746857354208265 127898397287499688 430379480655600109 52834829072496581 825068922080755812 489818005774547520 888053521307001264 401848111420214867 119349830864932806 997091006451564349 894905041801761044 110153761313236776 635128161319586935 785533461130195238 555717364243492304 34381205482747131 312695325989759317 358653978742243261 877938645232695977 347295850945622496 190528644012400148 864635035263804881 85176334976891248 363162932317059502 496368383087602277 502316179182396772 742818950066784122 781209892705605055 591756198455119630 586547508086187297 476981703174400761 696507350404311063 224274424213571475 937377429996820264 513922309035605624 624391613529503899 426126774419831664 818263097513169337 578907896857583756 248830833151126819 119481766851142079 834030105096979809 517319053891297155 51389703551148702 425950673145615650 430410971522474512 650071304953730720 360383420774661317 924011376317047242 440233233104090229 468783285601267981 343799429049437713 726083231429978389 337437301273799370 569490015763891565 415850148153001904 552739273307120551 101363899887082969 940500745908930332 362696141045403419 835425732656086295 251620122262739051 938810345237768997 780648658862451765 500127652733856209 781378114771151927 805641405313795443 187573901212165752 103603125646514598 387693255405487017 951700264317569169 806809457620077246 593516224564164878 694312161301370922 569519479209091446 355271611014420450 18878691226247718 137417929626172462 297632806656152680 872816428568971459 985053245213005794 788496804917765251 712827197866394970 985519764165655263 344318350173201908 554338796458634724 173110986298603152 219072178660580092 918697936211517388 792981248918580006 11912275616412112 73846953874819065 831918419850239018 171968551830585922 632367331893374545 994730682829073578 148609709206529672 515439188801628027 719514281268637315 370187421329837362 303798842790446868 217983500060867799 593008343415702871 49117008984920622 760506799418855891 275931542685321211 14169333869062026 605944696144814773 699021424441049979 116962961871766816 298844158370757784 141925075578232659 15656270245804844 405787801120390656 710005205211877767 432675022569275527 507438583681072272 666336220309791028 47660981900547275 802219725859119859 710672256873577462 428603476445321684 102745130775887111 988286542395717382 415944814706525349 469955034929647662 57517072812973856 516616319723898375 133229119853428034 933132340042944539 143432792794911727 366888034728848782 256407257242404502 496041972341333916 381464463509595820 58325471619322065 202916223159950370 685552240927811910 537870295211415882 901412433671409935 207387002424745161 271904491275740842 435717151301482337 147933591931866271 85042304404459054 950835446297858502 515244655740679386 895680725723424507 324455150562696058 725686455467843757 808964967229202206 716255565749743963 185976889172244108 509209301915568368 147056530793862459 464709981328844490 447839709630988368 319553118170430404 826478276110210814 520483570523112001 261401889054909912 977561727757826390 126526281976969963 348833262408243541 186383357047884878 729578107544280936 562628558909286165 688164857769199233 911578265604970000 989044789073756014 785338805556948720 163695484640994250 292822340401037204 616185278800363057 572328001025014765 919421105869407884 269374932771170496 691512139847166875 934744814286187889 136266119274118562 299166436297422133 167726103202700076 292908924634897967 484343310935764860 461594457822051874 935760484101895126 701573448815233181 196082383031450622 183015094384466730 92412636046874002 368725718475627810 528780927132302518 224958231941197357 832328292328447806 723298414159852146 418877259305963553 981648003337150732 44531096148613888 427762736150811969 379553271735743712 770263297925516433 816781911996572241 358209403739561501 382622588315791689 30991578570321272 372082517246920775 919787825367853603 402685957188546543 218425734620055894 747166977730658033 495047986355708664 618273194268779914 745120911176828060 426967564318383965 895302731773931251 621917437152288502 82015504277399095 564970111267308629 45783466760979156 751145803413209290 932798263033714428 704185852750276129 992317030333046234 365864485216415555 571529917701509856 84955643783003444 286033385634383976 707766001910588929 802533965108219852 988938751882618292 969905013721404031 865064469763054639 479809837722946122 738687569786487676 392632849217674684 851688133530324635 612818414700987465 166472258332092055 38324943834441634 933902956420919804 945818402972140566 511910463463173924 416582229589543999 296320932844822409 585718983918684791 80704000201669555 144392228897116527 661319995024353294 349210004659439088 22253814218840656 594390388006741999 53401711459965715 389213250931804410 495794248232160444 393427224522404029 553337333444250261 326237559667978260 755886126173974329 323379399997406912 870807580385407803 942901162035408836 999257754446996184 438145641090642532 828582638116261540 752974899800761280 929896062613952693 605251135288331500 131645764193979757 339095686469444953 278637460175154890 341502858104121832 986683058700885749 722146949491328080 51821941419059698 459034694094224696 564933048975683485 124028337136149674 936628232676425002 386930369994902175 991476828979106009 201435251137121105 44343457534203187 234989579706680510 574208523344916840 431127000264271676 416442671484854388 664870979231015431 86267033545741052 998950211480012264 55715653175219833 452348016476004495 574190625536103358 451790759385680626 124669878049450864 948287025548036866 757656283199988450 121235394890946586 527600642126609896 249384180819337208 932449204536249190 163037640549529048 148678953479982396 438063280704655770 484912055872758323 788260998823784357 383682804283679948 370101121982231303 738238666716294218 930079095310580091 941249702515725987 993282220371121622 361997753324648709 795911157060997190 381251327370145072 418994775277757354 154056770908583603 200433988479367343 464858407830460835 339737660632427173 183863429966153436 572254843256224820 110290502856472628 840855149452154822 514061599052144908 300628298869650656 575317327541497391 207667537697406184 649274352002119474 732354723203923950 839210101136405837 943853396329395283 363738500777600052 150181365079295776 967430757642580247 959075751673991107 630441877138375160 541453662025489541 548462721356408555 628479096954373712 422942158783447605 240630575776668108 530542483005949262 894154868820387654 280864123485620534 115469898352151562 156481915795436175 760849856871455984 81193896815063179 592448794684099798 487580513035795207 642111917688305362 562946522596185540 47402984313922393 645077047173105733 670239486267831635 508809964091031309 679166219140487498 871668349045550791 85312549079328042 239505641702001322 808453080720894824 553406419465682948 38675063872569823 850685237544471921 884327088177967712 405542063144750724 688156971907343688 925276549200536813 581159107367571359 232291326898157482 864721496571619997 594078287656394126 248273295355765664 114755610545586484 692869943953631812 421519347832907836 961516210824617789 864983079110957786 13018453369797418 230723124962558536 559223800536152512 66331314613639702 443931581963115965 710221864342453114 888422466719785162 618801334026182614 270661678036171391 266427913988001369 88381601421123065 217431631108056595 483026601442641290 917631867279022699 288237774151267704 742284582329031220 512569345013337479 783923336146856904 339917242116577743 829573520624845421 171143724618810688 761543754646226404 498197716253582083 951283485336750444 266864797802367806 800027549742652463 204985337286346454 739523104286725167 401842547318572059 224673200799339744 713239765329890464 274465522840641227 846007798757404 166437786310209568 74417816674958009 608015338739447600 685840705447116652 830938946868801456 103389776880955847 147116598806632275 301011856844924402 519337312466905693 16650736934800058 167928522252490932 952705747314174999 882726953759625988 873034899050453715 604154480132943363 551457631191601075 801912869023024669 209311598723092579 184048236242045208 26525769178741508 895839463758898552 809150751404651713 869945222303653302 685406041303060293 938379061662121629 616627075825299562 931895922410125356 203403173046993440 278799466907295306 123943886121425595 553020666008066604 585613098199772570 576732553609099436 352775299806049027 208779399742443103 480332707375698661 694216106468438362 303277225703800888 458366452915917017 794776129574834777 878249315906650642 33502493542227193 890349314924953772 246524087137900312 886143291854857271 51142135693921495 464156703719087131 136147236185803478 301516951904572148 868891834175333997 715838336822365764 835822428646756015 774978099336503914 235860470401038536 476370990043853300 808631208428447176 400423206086895268 801774874040067924 855894480955245271 823801402930282361 526618023669827907 304966167790138538 147120486176706660 323333182028670237 335996177773970711 171475146516022783 79789607584048604 111218267373348507 332181963439880277 643694905068381525 662850822762230367 11756456457436541 201296610243721702 167012212790866793 619521806721702384 182935599610097058 356938399824619653 51891587787275264 411247836398453520 868307862901935523 537039262445952897 456190179674590051 295368229629756707 284326642779967770 872794497596044106 449073676253040516 647319304988391056 929029686286278040 175276512752493310 955152250987011836 873300679736292743 474240702223646039 924013536053074878 699981480133297579 155658757462421645 317634150842286059 499150221332868122 467351045762236431 840483546859605969 291736089802972679 540887148494286613 233564707419880620 117220594993439934 304451594930214183 374031013817669209 972870217671879921 650425023847473625 480543493968716723 175145728184651785 824495680999919570 857283595125603633 386329172863653558 603464627849831539 615161821907070415 25150465147657695 859935295023586534 342138023335153144 163280075906137861 744151767322387061 630712611880511466 420701362433722471 553684120820139286 13079383079302239 770534893707451571 176409406903327524 897573817861453077 463482206900674393 751487666839157517 584160420599708468 178255092490384419 746298028237756071 735045597974194416 992860556182326948 983708007037739019 878228767439667394 960765792429821232 254052963746789433 246021236723166896 133381856416730065 604725641444197197 209488755042262076 396452166673901475 442435163538715318 865302368047067976 823825902157972830 767883419586322573 950615838614146242 536063982538574536 795808375807453849 756861133988501657 102784677763480513 529900268238963911 664417975014916575 707738513895992219 926412024476132416 400982442197219394 523560760267632858 342067883768630612 952486309400393762 409864605610259555 400854908182133784 277491872968180928 627927032859657543 657511032763620839 533891210925108274 922148280932771231 555745222332488850 93608110676458059 743810601508156576 812216486062650946 798577880258535739 783154116610917903 971124876743386396 474722275488477008 827858822266345196 867010140188179259 199217226506638680 797820941711005669 482249216869569952 558535418271286659 233831837575952976 660837346450058868 222335909429862983 123930303788516137 979066868292207998 911891977052620723 584130379147033100 982877316176470422 813770773446180950 629886500061519475 785378085540604729 221397479746451885 205480396931559211 597309109197401320 64318744736661667 807093866903924694 926863541292756005 508938238274492039 80540863116067840 169138254056187594 77808219573928691 270399205902791650 567909379573824157 12855597109205957 737935713972907270 838585326891883987 689238581467933562 846739606034787123 215210317827071414 513300524477651476 219554540730102826 112985813088099290 192396630422897258 204022372949643984 90958375908129268 240551544683016326 371554891445263100 277232423024805538 8269052890209926 101275334086593975 401818500094952219 733423797838149002 748119565368960581 803160933107566100 171473423237488641 619081048311368850 486190767274222322 122927341298531546 147560549448770915 871845172363464138 786382927976749981 924447602247422435 421048863467168240 592966133561898227 332108354097395086 1031467788425932 966900447564199386 857405528682617314 742159589734715932 509763528890207869 646460663153440537 768804496842844660 681285793653558107 425679001377463713 117837091003269353 744491231279380461 61514145832870540 698587944984441097 484053516891648228 390818296714047817 226033056039507334 140331070960727837 651945083041442105 332094305131561117 781822988767846531 474793286977377503 533753506334896161 696746819238118769 23175304908781260 216045917532297259 285047943825005519 17007802215535641 172594026600760455 219539394415018073 827318732014272081 233498788584456236 720021314302114764 817545574247537190 958725621313566596 700728337945861610 842322467341342852 974029084200006251 364119163415087811 917691623641678018 603737399333164081 732771766867316517 310034547444530763 354749850392479554 243552951649882955 631722853356142727 511105863741050848 87824282842677073 775218510452906459 774026269951131287 864188131331244541 734619609076632143 512483816440135420 914697680786582001 190094216675950055 387750292626610977 407275098336687170 829070541341602270 573864066562494578 188364512681532292 169255414027704946 479919357888251212 97740348784128108 694233909076906056 407109656458047879 631513878593548693 337880528873747906 515479295129908584 632730581861225634 306003513249441110 19628401813452249 315214463486435351 745485512960164523 671791681529012118 661583914787910502 402310889782497382 800923929114897837 218121332079548627 761962952450526777 707434771694914806 708263730694615018 280873807399207206 753380782475535505 672556483223394080 64034505400404195 809644680426164276 91141228484646300 740681057793987751 20176008145786828 419492159821199492 289167506314212809 306796562650657986 812874260616852655 579969318033299369 854710189030118657 214093787365005539 754857225395855687 709284745263316464 388385515046742117 128495580119443500 608266382852465263 140090863612871421 961381459396232077 884605249509586065 884294631596708180 659167588856984851 517347477680499315 858508780430495058 241123973387440096 955009482589185539 109500476104028732 912592465654442379 825776211229135910 378424482769305172 513499299194419171 199906327680436397 920041808231725972 985021438933607573 355688848880813892 637382875026074493 447814746372636211 988942361835195763 787851531910545149 244599093105322226 799120800233048001 6132293672176321 307690947990830793 736238190752634686 905845547446882951 611975217709968032 891024838735079666 52948297289869951 625763106543739603 95067007637213351 726907671738249549 593350402973481437 133685441303137122 146879631182597167 905648415698556648 308161754984928303 931350643949975049 12636393894930097 481550739287542966 231961894797098476 606943766800527840 735189315769646019 580317821864620331 143760471603393935 373562746884770187 772247184627227131 870549673453778883 523654663676978790 14755205065057605 771185151067905884 17708186397715487 437258141211103257 56398977733938207 18976083719974111 189371545581506081 176395372568035450 491122541020095269 439386994331182612 804744881699073227 578787025407361839 923735771466792341 311805224428864495 237582259823831541 569910338779552170 941773106255705962 131077861063195482 108265299833202312 902875124178046268 976046899907825889 905138176952390269 657601306944628315 589990537030325195 982565159146333072 476335426333996256 219653562256569118 697594742173612834 960048849897884424 167532379347844563 418234489353888906 698713782502148235 708948475415250329 209871987249649942 719768880515611038 549165337687565202 370587893022473455 945456729555362743 542546096236827702 320625519709366034 78494102675519905 199991207630886832 523158904705121462 726284122860776397 300436038624614477 496935833712204271 38742601814555840 872701319222503877 281850849345804163 511307032903827823 704250187707283986 833986557293061527 274648187087818589 885076427462278121 996748519062961396 770446271670975676 520672675530068342 534893851192917534 758061208754190911 44227641297673118 215985502840879154 191508993738982357 54070960364864986 469103286281661178 658164332017434744 229083176957891239 115107597767851965 686642332937242707 771637074618336859 474886125356538726 656493483928647432 169297702006343430 134010485994790952 17631821517129128 338252388683835503 593744824825621894 320966106857129456 562872560279451999 822260593145863748 640704592072635200 80389442698521187 129374987550818327 299034106536720847 354201192534274000 423895107274942514 665643473463917700 520804430851807448 925074971182190186 301614874766060081 343298827480489967 989145616129625098 190974365170850541 983836274962162370 612487811812794065 156224483322416265 420688258460283790 388303614734497111 969262493018749251 724452074538119717 734444509468891490 209639134744092178 213093205215821331 606012106269465743 820777001447796606 350924220296556558 128005513569458738 874594384526548891 244494282284694621 478099407379098153 323815929249097083 76689780342766996 997375354112446963 587447619681775749 996185414061255608 628873994838059942 92519881992503914 31645500879569288 258916162814785682 869895212184992907 857996472794299160 971401162501585517 662061096877962126 303085680787550847 713810375429371347 1282804317839126 172557128008704458 797631742850324120 713518493913539559 997562174933600165 380791124261708193 341730125547679605 921078053440878793 637000856286370166 988730239370829248 938236458144330416 454037331817332229 413007158886935525 56298590124394334 543176371811616078 109894725807702927 468757908934469995 226013056282616063 133564233523381684 206439199208951034 757084479499503278 75677513552487019 257839787555650994 380937028260614511 854385244486106240 304908335082804646 777982708554027005 92764478111415784 432514201567719316 323598914244362612 239043863070862342 911532868155990056 896286607826145958 987390055587467419 841794932203349594 486751805648845153 516836921095950878 78077330297841411 490905696984878367 920273052671135889 981422763581822305 482658370064543632 116718741421761162 894446199293884419 885559017085652994 98504342522159105 859873396465295196 751596327536529954 389522616405315918 778598463438919277 14051852280355265 714317226047911749 29480464565077382 123682814913533604 980362884627448455 822446347033193747 612104231048066377 363921219175197295 633185090100834545 706852099985285954 65536308024059843 477614364623767048 346924082388053862 873902610037913859 182727997233442340 63674157237249711 992039363468081651 457681911374272374 20488619970087639 408085283081375374 219970390136249089 980831836849559575 823579127799204711 561773584160568008 12354982205952904 118056769430873513 194999916118362479 926490465551702634 844166256837764553 301857604502575010 183802679657673858 222122151724878172 179444950500432856 891176102321945126 88459816722198745 960304003668504690 92666126562949485 615312925971668818 981179729458762340 600877093724578763 112252446147566334 102536198818230559 719420522729056778 921031461939673504 594243453824334243 998231456493699938 832482248745239726 308082884962412602 533523315001974782 963808846841553694 968888075798513120 261039900664972724 345458782250746761 541289601673326560 269663952752254332 737686756408425090 726384120072146861 89423854015874701 565422933367328409 658691757293494842 890157215151186673 526541702001105783 265052070468533878 621536973766176465 671546011434739533 786022552573167481 159317796356042664 100030943352362026 200552327275736214 801652006937523473 629407504125718718 147173643017942010 530310232481307146 845754289075532176 172572404871744295 498929181194721192 710756288567978580 248400495646859169 749153202211040413 19098824372724225 822271257555119308 258919549701744747 559117258144591126 253595762745255743 387384325503249230 557621512677412425 529517246911536189 608025099610413867 22372512822051943 495766264343348978 494861288338464780 188695241700711065 230332767158181791 779031235672246308 517030091993460327 291479989002323631 861254202085716867 442948288978627668 826843000733433563 380523253312521196 802740677274668845 312614560204672772 344509784840901971 759705890291150814 160240723771032663 80033037558345094 903188947447059404 966233701181594751 731330240796292434 442052509551098388 635367121420800390 707310880773559206 930853806479721760 399975319614584887 282762655666273356 92672917230270189 580589744630017942 911864693496176324 480255874379888415 738682336772745506 218791879227467355 784747719345861934 435003432091807104 927076312414514249 473950289866959461 406688072253969208 930342709643711433 416588719395268469 631547071219042072 380963787489192788 818504947803349740 438224802492933720 507141056985693559 609503031573576819 556388708719918191 99034523626757974 838612406603095044 258305743475977251 211806468765496969 283126572876940862 94495418440898918 610143499824807984 798861243673517590 466607089563714479 355370116555325849 816524403244541871 269628810908073826 68485181555446958 891845663250169661 820626333579851942 111144809191834589 348090572027228530 667924506058289775 977441032515804744 41527542875500599 823713221884446042 181803374646448465 231487357326191150 8682625977165316 974690190060775664 600204378208936811 841858433886572687 73667472004069770 545009698718502034 413186185510880783 464597821628557940 148412680770130722 966898854836869633 200245025982071201 116739961021277837 149303019756358082 704494785520521247 564187740701881079 261405283744035912 128169314587915238 526410982495677100 918347521856667109 211127340571655090 60817304618579944 154680529737072542 454351549889965763 461477330297909001 772938715099307456 745919794624924755 597462984107846412 664133804932473258 3901544138221185 464036584969201831 113596793251143208 733855839485602711 561483256732074246 392067371464762407 278576178119216117 314179066381065434 725468004444378157 865486794118243980 268377071762520062 330095724487441569 298654343184262112 918052779632379568 535534861491976496 409928444053814930 670238618564497674 760348196916479667 458762703088201339 4595254234399670 167714125585310526 80590849752474528 280982729862063557 78887295011241437 550051373411270674 541173042096308582 242881329345983549 587622734097798226 841780414073801450 822793118060068120 241734508909764289 499786166903180801 247160170207533827 435990547155720344 335479052117093105 718107923666356297 134178086456417388 948170685082091866 551624316752741251 229699455999467523 196239595405859015 820276415905066599 328050612903484283 358816857372644643 586444951701143652 401840919036779613 850993223873549027 100030122372700855 672955551226202495 680403591467419031 103614596254575056 807397783270634592 516104457959736899 240309698634018517 666316735777492237 939604153870976119 358096537189041146 803532106428214950 776040038029760852 418329111210400315 21509725783930288 54288354249615492 453659793593892644 300297801660745876 88949270971201484 2956130761789822 898941906097633988 11956175069104421 779104083669592891 271489341712354601 5853893558258431 38398831612083289 855896092754405800 439425249952580933 391889781216566097 908333271290500280 230682654031560564 794967180131170751 633856105609280366 110084350457132741 920167370240096638 857846444960652095 107018022401592564 428907524541232600 811733153584967293 666494551066695687 686627499156556851 267079072047186147 894818858254597035 357275312351878315 943862885058722151 455519599880597823 976183035035836525 216935573741666231 588274979529188743 851474817897789926 934357112501288351 3936201901957899 576930855208952866 282939175319870560 416138472350769827 620318661273055070 523806732712811640 352862503738804816 239973346883056840 564698360880129749 904088025533954524 133658782008587119 204283818761240347 792620228725833907 262040387500415623 316639554441709273 357228262154671927 773341834522503131 227111526367801631 867773551747139970 791416673106915342 730704044010257710 502237707919101371 738510444239686266 302590668974753157 652801412520148830 374245845166921973 531613396176981357 495372454266385472 541913290923008853 908601535424877550 26412517216617379 601304906087920693 940773516315588758 162835847325335666 198047985343509272 704397141124777749 337704898848104729 152122269658675632 408273683323489279 96609540363878121 204120637671767478 918527697984583552 720061638398731980 35683240926281970 846483516829863499 126617430778511808 27602799088597320 99686318318870600 553795681452676984 17469748972196927 48316598279509027 928373795271568848 501073637441043959 654207322113420242 347336730517106335 386722919985920304 876728979657564438 400302471108564322 933525848400803557 255699313331335860 773193463406327753 319139323477277647 661693151075225259 625228400406911870 998594584642614142 26635967560583539 533046351815949138 962028760009588109 234687456944176238 892311742831734256 704561984252784915 663606569400321862 558139377935694115 531217499543082119 449737882671046720 347952896493635804 968556522999403676 966832664687793984 960718149458644633 945289264414759429 680131722293082698 205801544071776191 692669422821545626 609936210079868500 501777817290118936 838932118320677210 275167790556643783 38585192520144583 182890306192739007 927349634318974019 468211892337523733 680841225394014879 651104318138877487 128951089045004395 516720492251366459 605352035597962810 473325593074660022 309462794843902513 948461247716042273 660882038747306622 242326605278364125 225135368966064831 681817325098648619 938838141245166052 569296102302453739 653405324843564717 723149494142369842 617809077967729666 142300378664298910 174953651340009178 272980472522052213 152185892900912701 659032407621076704 703812429105773733 924620153134067557 687658914383278146 31731359271273707 786051187310336433 698090944997930898 351580888971402585 831330827704330451 53417019013689181 840626752286785901 19546692053428852 594959717347195343 13157088375400920 181924988116175576 431722293566251524 802136997080037749 277460205257634276 57494899214470591 755665990088779794 848144256326109188 812286760871287868 192965322430541132 194305491612308849 127843941259928547 997430861737534712 952020085363629413 832641886175478571 567819896382830458 447087976057631071 21522161089159247 358381536195693130 728503753233492954 760384200659429785 92067296669701053 204785577325709505 183984080937760631 862192389812172237 800875480859892052 25802291644119573 500669374854553453 685591738012712270 294284656327592485 44490578323248710 715568800209404703 499353123565898256 478563470655930853 957671198758136875 429778060844862825 696870859983994774 440396759894311400 200408533634269536 759252597899326835 737209745182769032 158010140805443345 206634516212383660 524566496084911992 831564238330249294 503342061159131374 367379965059482567 949454940952498836 365389349265723356 646875188049678936 524151875583340578 449400872903213116 781289352695804175 360649194701514617 139183986164213361 316648737700011880 610232363667329440 197737146250111770 250465342656740706 656462975007644892 936352379532134600 680118317361227399 895121293359047353 60313268599610616 242463331369400 707301002954566551 477423211636325394 374504186062785398 790430828669728796 253784380261646696 727028467817406216 567701673742424952 219561762868388528 353816154628802629 896428732182223233 273849849780600906 983194978906852312 498742331958007256 346823814527408513 208075138584529956 362455148701617399 506250811604134774 877277107437721661 443998833601302243 382006549781681773 341372219657573973 302951907681813060 700040040524815535 959267267059113318 587343654511248036 199116919939444084 394010925158908214 382774579708195016 943580577654141611 893946093463218794 9618983761549328 277944427559231613 25241838467697185 355561040899261057 530211258877954495 141119540368154202 290695504006594307 719099902544189824 750495892761060267 976094978376571440 364311455931846850 699678529248285651 344008798271404397 438043964784737624 377964864228541668 598661945139838056 891028220418460086 926746411955607167 3019523966345455 519405797758746315 946340844509253305 917267553964249152 33288031948561703 256919354865953015 431568200629861935 511410858755894336 938223559354341631 710039779038265318 941357522870539713 406459713745175879 586996210289030532 7724573551251740 381390375873551940 229762629503098835 926142089921995315 250933469462876559 58638937143739479 141370611918573888 195526900080453429 173119190021454863 707866368524560776 449699063735881518 994527105199367013 158387019739858979 283619314295775378 630212155909488087 855533600122327380 716037574277823373 619861666502430462 400025570118406313 320445149449291246 314905216566539056 273096645689658227 472419825390126790 714814170895223857 701876612725596591 868912150306339951 3404231892801334 639210207160480906 372949302302859300 385607949717727450 123804997341908703 171096174621921425 369152476979029864 956072134571669426 316565617789069083 485179080697526234 224189091120835196 28675853759063857 857000972194851908 782885584081311757 600784539762682820 639919363445791497 238257374907621854 48783340284153399 68984679344510667 424293671235925439 494515692782396819 478971044985491968 824217581509349452 766218943100977489 940429469652249249 374085849427397325 842357440686294956 410720281613686878 811650378830685724 623234467594933424 308485357301864161 60981537811450569 393574879950298711 295240683976085394 264681272858145412 268025012077293601 701055115878968790 530265495481193677 868391626827391969 69174754931123071 13021640947495363 696401470483290169 579571343635282938 994434984144313025 319073232194388065 261252246311111902 838363695022285302 110599219696841863 454099856242988746 465532011029541337 519248261546864639 837317003807622174 798820724321437274 545430604099265254 560333587557007381 722330564507653017 585296715215956095 125053290039992307 651509322659144110 606897132567127296 881183659157535328 455010197416624601 983267961909185867 463181135729392976 265708798491152839 5569555403415429 872693361954265507 439586218414551193 876999958530458579 235157384565049082 135935870762514459 889413245265681945 772846875913891699 377279238008876032 298606763788765589 471004092748951402 627628461060073511 553871104686727558 237426051831379410 765382603537200795 341421126886056137 705924363575907911 375670199240077745 137236972287662864 805012973739820123 288054239451943897 610278755486872627 449461126934846289 226890421096753613 814268347791020764 547372907802578471 649951862391583368 228384981140122727 834461404404527653 910840478765586416 249256851162069312 799366809512368415 827621357862740105 55597606995861575 730709446404559399 596593006788652838 413319317266519771 134773978560228624 490675329581675242 48073595904862616 595193361027204231 27359932070682864 593722298272775113 705878634293820746 798210863267650953 7383960121868969 242359473150397826 684111737071297211 52500798959357530 71003602331773968 582834897052935098 35762054687344555 850328384867773947 580770522193342025 268617285070933669 700178295858914961 799158455726459087 215399796099013623 265546951467909708 437285132568319884 669207120874792954 20428484201817112 895766707040511716 894826803793502662 440345834248619719 641627473652150991 712023173673729676 400110256663500686 99017554981155639 942735648006232064 993187139577178039 784051957002932179 203091198291146850 110778556412814704 708805780230947254 462950790665854094 37468672034728938 44133073532884254 173149497677303633 446004480017253953 158607178004690176 320136670078595858 420701574968421184 611170255570022883 868492183678257148 547703888401485270 739196271852342920 912047100675498850 63310726223174315 100446995977381247 248838965546889894 319483008224460552 572974609009810213 506803003815394282 869146627152053231 12564018772234165 566738482909054985 432730282667911009 23052445442161463 456995385953155198 310928552272442785 688916432709717854 263741005749975799 754849749873306736 583128016775369161 861247599471010936 61355877496993137 862378181112713338 130177494468689745 607190054203007183 406252605907832720 270968157726071738 821645254469672252 943196841495288715 895531776300801389 274441877465501061 575507784604083433 462619778910050645 250725525691702153 727474301225129016 887715302903705046 278570495748760953 950346834799242059 71447260804626264 946848316722823504 389295400154250375 823020043288802213 749639543956191461 541644239964746845 239969226309689273 381569575198721653 428526150548057102 486397947192943157 359975221552877066 848659210967384245 30353798068251010 298723662921456347 560668341297453674 650710231048790237 200018412409343585 896650384102619607 231756731643988633 843239688430226451 530030894566038921 390157197868118970 642647994732027551 740796407495625513 230440234966985499 635357930140581759 641035318633710226 331292647263935949 9369170880165897 414040362534087306 327943524222516221 609722063027903915 545619778250137499 110111368509664119 306680349301970394 147497528636048338 881837985377883971 896773807434303714 489314967592796647 617854289414052443 832276172650750400 882520738883940791 627131348837072008 540809822287005143 723874779377035937 843391741254129460 327104572109506421 503796729324868773 761714301609764327 516208493971315144 525491051032951926 81757084582253054 647401155573253116 925623937115655024 527662158852394827 882361878333393486 280799500986288318 666941162067458791 814812194440301110 760329973994153590 823253333657727717 515417593364655898 217922865254662328 919983077193457213 71409136447362352 638289949786685685 774529871617443363 161504874223788311 52463317270070473 445105156175179921 704876603114367475 456693498603038848 247787790645414030 423476899963612392 523250148050982698 702188563579297284 817897215327857721 46067071961170639 731590202101786988 242457106200092846 789268374452988411 493420831461957822 73619351590147092 276096040385567288 220523832633769795 564144387003865717 400842239872655109 167622371871688369 850274858329743272 122748325084079144 827441679944430534 669113803940068792 657395855340557270 253765036058700605 703383233575840661 423201279397937211 109288955170914617 815748877527958053 243447533189775953 679805111431675981 883763571397370577 525718741944684646 66226448261312 287602493422613178 745093380791019317 342452084811223607 724863417415992275 950210837797277881 510976606947289984 777486680560494423 783524288109696507 749763453652344967 353900043205193130 936046787179853466 730796009578363203 380764429693201529 164464897696571251 231644615601890417 281024971031638567 366701336420582177 843228304519049520 226310357487106108 597864035021677310 621915264167372979 650876176804563221 194347068117513115 275962650392910956 579048565316259860 699065183464594651 385079450437700781 404857932816221197 174649195318425251 655244875783190756 886136386729994851 306094789512524188 334992416967610325 235655766218191517 318971446171878967 258855801294927534 613583672785149225 67212229891887932 992656266488749217 126818893092774318 838803967219956764 447489888554622109 587634190728234724 981992822749787139 187216471872078058 108651268366656806 481920432179718110 360165045715078758 488740404352764186 38472614606613835 45304105374165613 995913263062168130 259350706158716518 191959691751270237 775265623899969276 252351579395854172 677131853095568543 48347674205795633 980154531246079883 293282544962406809 60260978396615275 364143776672314317 198532016545784135 606987270330004669 235686036857886537 124531257836212780 157176670786183196 66863653466913639 208099316979789027 69579311832544256 7318515769472632 712743646444518034 525542125823538971 309768451484130563 110642504763213439 625158833135427915 5265787063584030 307454685143447331 448736568893212582 744030371050811444 701832714013729667 415814472596251983 798918504303788160 539361769819267847 384741507953637357 382416482546702793 732521285306105514 74076183309966311 676916916605550767 850384970294146460 818976138319476349 340342502130623405 634472390494393466 404251904372909652 273454412171951387 434735923157204497 203392948145483217 193265725814680542 892401109428566407 478553756549940997 516856565646023809 977870270372050785 101622682801530915 802217696558487575 226217767292515311 981952147995638188 526068724622377823 454093781785111431 965237300374114560 899191804090325958 490731908165774722 984437838503582570 333567229393411055 736405682274332555 325558760118998623 712068308469318630 831544024893425538 287308276174588112 443735542817572715 512055804424885556 494231093338390561 285863921307431516 27139571370016384 336832352345113838 100576192011021008 555288582903846192 399507202894048268 564399709845486256 518318421580184686 493332446786650039 650229025920988304 363103549043899180 272223801056302833 274602869613877981 854151057218410159 614238061797827499 438613926774869530 180793750473522737 578551310342489995 15033327709616771 139734071688051141 214833972328460647 931032537071807054 814947216795617499 741396305796817773 719986122509437261 4490012433639345 172582548936520814 909788642406627095 468854011672177206 56591930097020429 555042501044455750 158088902832588922 671880116305518041 584752622313362375 158357761055708390 316279301484805886 99484475613869207 953571275739057598 834481468818236415 419220024439219478 103530964296305310 882371929959402851 925171475742153586 775072106110645367 215884598234352939 533069183900302519 578767114099214792 788350640861778168 797222846530074221 585732945681611894 78879060874481756 229173033348658997 905541076978983557 336576796393375240 73664280012993383 133083681405078080 620119959493906429 431170666342896872 479566623643172419 322298598470574781 449234400410439127 377742728841366670 621823843546910174 958496086857858699 979484195712231299 542138225715306293 541333885562573829 596145451799992963 506363646356644129 527199608915013833 35123209778744970 449719219629715299 563026245974577538 770367817499692613 26283928628499124 77516543670161364 178576793390034877 157731012769075703 824722572319610884 786530310361713863 106292268824635593 145926099142312943 523287253614964117 605457032221132107 241821314670591071 260988945346317327 412487275360395903 914063350835616590 978308745678918692 229090640154209552 504135366977489091 700444786827643111 696227070056128971 361010836528647700 675009384625541343 254032173255039337 828687833552040609 863053906097013292 430233830108445703 776149035957372077 84716437647834323 567530142306770525 32809285962305840 679167567735025716 550296582393146159 648233157074668225 506743146540581221 371389613838418334 322717832044251843 121986249838384088 286131335513174996 489195797321380843 591781125720961639 923671250343352837 79022903426489025 124651736254394482 458452660660773438 116719841026179285 644123639014949303 8826543063588195 389870421383232320 292802816597144650 664895460044673707 919517043477088876 729011416882561648 958557682021544613 81242525435591043 645818198068262200 639844804081208448 336120350545081320 779867615933703219 447498032223872123 335466745377218834 589623092920775753 222861342423735626 338923844699547815 929007341854681719 285493700674528275 909774696724204266 705770996797965607 892791916322867489 826598313191756509 218186453317459658 839694035032600939 986290683727595864 210368055641222279 195781772771302236 644344110731047164 14254157007983645 67079930575467167 6693177459140912 831441644656316130 160578413360143747 352947628585695317 409857130104927855 453608106223567001 38386386312324125 603179552361012914 42567130561786396 666678597041534881 788050411579124297 291317962168812210 491616996648901871 809509685895692155 208735023003755191 270025111676291130 510330489742157378 174227850941396162 817461992768310345 456393644905289510 498637159986904691 444254626113985380 876054673235345921 449307201206787949 406326708797690925 374497884027155033 535235400109850266 663256536547774613 101076663627045575 93530688731587502 761933894516372340 457377761686408736 798159823235503185 220714340576434870 820425335694471474 733303757644129786 182130097221453474 553278083595932484 151648169213216598 523284449007750748 298361912442389607 918674833068561697 673424674275131943 703712154238260564 883151884742943628 593171126015694644 990699035443303901 941542421675966246 243797640545360150 507797740359934021 149851963407507386 384315809723060341 682505224224193929 557265897790667886 350781006727550033 109712293904938641 133440675856764862 67635971228901283 363532113103179067 641121241043194868 352057791118720204 654806363201053272 72816278295471790 952842149537116694 976766634289628894 232123736055768889 337627021605498198 333639670691998039 634056154566224277 852841630339954225 824289033063635059 454771581734604799 478331891344328584 147738049708175528 187780433414395459 426857649255644489 44955438703929312 599511628120185316 432470780255422766 53786902937039467 506388084972216067 358511315848832450 777443881772748925 844056601000848051 125750550657876824 450270939965341473 271517050528496440 450275148156420760 764251551141260886 165085995557706705 250937064912986045 957242346994207526 200907018957132716 183456109887285630 284454274215371237 328536234141365513 420922077781900240 12736670564105577 485133920712308462 799144064103863658 899576110189942202 899885726758981670 823221190047733800 399375273524785529 423862315540295695 617687775976197639 396179419658813747 921498094940227277 393135636416875572 303766403786911978 738748224583352582 907733572268132082 666058469924293170 657407112186255293 953770947345430711 142927283414660385 442771557362267585 279794086982510754 524559569722905534 165114162320746079 421420600430901657 441830913715324893 821094036077966386 311595542704973258 835308383914488513 553328952257300561 879003598211789351 262833263018063899 278194036051045144 793285289678299197 66373872935937274 273458628432690132 395687256581935173 364006517859582998 11090501865826973 719216617131795371 876654037814216253 326675156799099728 160961252168768318 90389009163448134 544607759083902026 201787430236666218 260184218966150782 237993156688090802 424515194413092455 434696036876100685 869185708653835558 726680066200719296 58568492559525605 179999521015912787 13676812420975907 68602702944347361 768316473412030889 643540485757148207 995784013861953615 652982703006828634 642391259988235991 564636126649181836 633990161114856446 6557661942497972 662507145645852893 432363885528167897 196115783664569159 592735385731230899 773689257249571478 669098242510475486 431341633720777269 686620432435077276 914823456661157857 183234905494724143 451141904805067826 37093230574466891 160372644188204689 6355026625737371 23839372246952246 568221626443808177 250013480742944799 907876996386255299 773008541521011236 770560963049314371 292406797806304528 209383789853824835 508163234837949053 173237789744818130 969895071255367025 961728116458445255 328388424772276472 66397061256824396 508440822045733423 648014089010303510 298121692886746811 444602771698545963 564313701935749687 119892370765152920 578925799564582168 808837678357412250 557993306781516967 701773662917407265 587040428771965392 14247310629701498 159361715184870172 561685997870987713 474658316701785866 702550241103815993 556826743381844103 613611373321700900 369740824005743222 415295565470310239 860032612223264306 476006380235467416 681401734162365596 965297714680439538 669590315871547408 684483724747511745 396323404747638451 285633956406222208 45234960371496319 628682815704022074 375238950947718203 252878434418559694 320497572091837517 719875247433395595 161635052249463354 185618870114039372 482071119680500063 858665050717487885 808006099681745069 513118683221248281 165579938676418092 84484991915903909 748074854566736802 904364393740555185 405219667781998715 913846580895824732 168494987378594916 620692186747238157 989860603061102969 63396307450466377 741610864738236165 200702389039482380 122282829208196417 383655242055464586 998730964879948121 467491719724825400 152256056679634994 889568647529400094 966165361553053533 199999838106182942 766587103954243200 98176015593087109 513670983146514112 355826308480697987 256720807610877274 745090374104467857 144977659556151324 783617879150627655 144204464430900048 949045814544706736 341991171022251737 140536678818379968 233537655284154348 102517711358944367 795658251865788382 763755314062990891 538854013708266188 47157470975731715 102176172777677854 157270532725206511 163734319284528988 357537620947098423 38418592711933827 423555543916289612 316886096102074210 190972867725863967 161740593264835849 448802266241067287 832097439362288866 540211722482583933 557892549272295578 870205370188003907 436821029776898849 877586439968146915 576808710385917156 872201262072771080 523433542498701885 120847346270146561 460042018967806622 94598317253644544 760206030018862999 688565588037983041 952807685130932045 345321383371144656 561616399561503174 421824713551469792 510424096062304693 123390700379156466 326669220136296505 619664601950977022 646610656504938781 406370459500810544 867667325201664753 688599558437626008 271046092913822166 651968616530769420 972182149545877378 125739364995377767 965204466095686855 986383524972929902 170937792398625333 955522188383214013 224734382432849120 526214529284349540 191389877536794001 403162072208029287 74945793850585633 995164592619934993 231369863952748788 273723245670426078 808534611835787238 968193651233228818 241742908463141976 935955344959624133 992532671816215752 175252024009784106 297403978726406932 156076008298739231 383924191173315666 831321625163018382 175151977382462566 632584912361961504 144619334922076004 820818827596992596 252582303517500240 664073101721570715 390461100975353274 707847307356495312 593225466583235574 149957975126894405 907400394158050525 811526247472325140 348482541902142365 524268411626960971 474941284139937121 796511936169734778 123560876058945804 58905247961148611 581542119091786690 268489465103055153 746752253691313805 215314941062352771 297039745550888736 527056088388708675 225029759187898025 622125480126751717 979236841903335974 999093951752483559 482611555869066781 986465364003684151 378543045867292491 76873832837126245 208408599325473976 893507653381988213 568077631777494896 644415968247593378 128296774288118539 866905953134212039 275748363212525925 370492644568394993 792219643227377385 484156779307145095 594098497120947110 535091996939357168 970413420641892792 324068147393434066 338159635544993620 174402370224004752 590853566411718242 930151113175550371 861488863330042324 822077832252474898 887911743635481546 707577655953452493 467629084776955802 579151747520061313 930285711957503745 84401373995541010 351279919706297303 506817289996524323 62480240659676074 718236948953471444 699665227437349075 176873015585616759 416900227789297222 409511387123151181 135610941058956054 321356080789385138 683893692212713527 260231655229395621 593951307508728544 850324878419677865 21312652193204617 503317772193475188 953972534586725214 384991554606516308 739891803653368691 323479444587728562 325519565938853122 852750417499124416 924692125681299577 825682473459174346 207620959903165652 40060725634374432 682466991928586541 929249661949092156 492538227936045133 954370963065396058 265008350486766186 15756165230498005 943015490279007231 198473580701422627 672124876241136177 687599310922643443 200999805618890023 872444433027741795 720138716795117189 569845719362880591 767694059698607228 717551913063222990 221333260842839697 42166538163741364 442641659871925639 6001121341377558 620216138910993416 704437372785274299 589260131072361145 606685135555841144 871015821730105906 765630256243454694 440449758043937624 511519348569517847 25058476918427062 95444893820768458 990548950415889582 615418693431602455 716991216372726094 349575518866589280 782610446025762765 417873535702090305 120221063208576131 259458848339986228 862030614703530160 8611638205596951 958163991556498391 952082757652375115 427440043650942474 47507760240160514 149083639464286464 183577830815208785 767748110550034911 38191652547823954 894540216750759280 830636540634930113 260183439412094500 135329943736094764 337625373639400743 685498506027473542 814442456400259131 665060484994340549 163509492275047811 191003692149170509 79070949938445957 856037961641900074 515809091782846517 213700391838768475 460002662870099828 309072274357323527 658799352550455705 907261880866674684 518993668564113440 408128700918106938 955971351060356530 47572769882178928 402497633367119910 521850489464293909 664641238206093495 340016139472636334 755326829577899932 621653428758379069 473444611582454062 808321565714356975 251334771223634762 129118060675446488 754970427529251827 59440122338980473 139078268432959220 156535720973064672 813920104027567692 927303979029141483 699035304082323894 272601607053910498 833111806076225335 973374080524694622 832213015917315929 163996978478486364 918015334093150233 531534631009692823 150091019041796239 754331618541493630 276938974555394754 887037445834676258 660575884757334475 647891710163048678 383308495074953932 490682434219770576 914495446034357958 443873834788529700 534843581314507290 749056324165122794 252112556667588500 352699746120578717 22912669499531447 422551958216501740 799589593083401991 83152886356299333 61581334456117926 995615942174571371 504709358241087857 432444306857397636 328227040750585086 280353260767966255 524659843829383328 491302216732602714 253030534719150533 393456438421597542 841754423564080015 138077006735677877 836221734110285377 341920294763887005 118540677492200519 142846886864384629 336525310346865031 195686530431799784 864490499487793045 691570539279760590 669740518605306412 36928403696466364 836407228662736292 487584375790922046 325040401513313538 954202477746424076 330584694101756534 961848751912559410 238439622160471996 471723256861310871 70320717917524335 340027402304090243 643881921940854835 442357929416420739 810171642973561239 888366901734750736 747450269086049836 157236350748642889 602814210669759951 411532092102809100 651533117566394840 618338472022760917 120542888083150221 954247765296552633 610786679869880996 805135241969930336 96094130072844243 706360808771679163 349434852707665814 690684309838311759 355318070830005239 719814168768779565 968881259391151394 566477568855994852 350203496855936887 25159387866829999 110262548001608735 250146498001530378 7040173800539471 31612414546207738 497291650510219410 139299356637785430 430608754837163869 970637860646401163 709504339633048200 474549856307604212 484387866821844044 732801882177545835 516070047923276245 579792584557468351 366011864614747311 507853597908108567 716192085676969128 196101840269551079 600802737760018389 194405044627974614 33545203682401461 571990426498189196 423358007116712279 128701723522448294 67034702043660926 909509876195042024 38534650284898515 922521735951596676 370511587840123364 710896040205301411 85933744412349726 799357132424799307 468899824833316132 446680080834569946 916903167961399843 684084880055851009 395937723827765964 452225575826491150 996805801404381360 358035227328199854 438558562609032347 328360412899658671 132341825898776478 367722602939761500 806184126500231695 130562743152930587 767686854491163870 347390042984350718 566291375161679338 106245439239208132 462546883628462499 458897493398002553 597792541924690035 682020498999927956 217209973394088285 685586955664209257 144063274330578566 103030361658811573 406268154504370322 823803956238227627 375885731219119437 863143663713911034 493525091183106358 506857426393179604 674933812819796469 912755480762091350 410477408731666817 541356366503742332 311372028993055528 158385174072381962 179534027886862023 501991077180392090 884693249492982321 389120072480772175 318010987916875785 396592081489939478 771798862651237298 273326172378624315 378585910262572465 43323751892041344 592183790469412744 652563563512045721 772488601741872314 19099023035462729 179497389142278193 890868648724590683 62397256695952554 269752353931876380 932750567028869592 125462695079976251 791940170932680734 651882730790465033 805778225757230056 204137495257954536 606865390930524376 123408674211681087 493048826247113514 648219349516102269 807991004399824189 199187585355577053 241269263720154601 982245267397185127 55142870367870566 869891209333824715 83277634785107742 120851993302528324 319364855443587778 122372406096334184 999125223122904472 135825620137302726 560147929248337655 439180566968661711 555151797746765157 445950331967257595 868320787555960884 324983535328869817 178758017981326506 709394954583476699 502337322020207077 620187844788195266 744548795565297311 263576539338860862 399523329263325039 949499491439453305 789244153015306181 85584695578111227 155960849753023299 340272468666153564 337971663474698593 215054862198493719 795564653375829697 811671953727715198 465984087560017252 236862954946769396 133961186277923317 34391521201621601 818325109136793809 783957902447646868 778833132155064621 918065691965608282 512607749327859721 347164002281447133 915307407028805778 493266390102161571 678256894454505001 703900378458371741 424625390453893934 294225500945492851 194792743901706309 667663607665139107 705094884396953690 685752070019710311 813318961193169123 33585450921683123 427964150378033217 38280536414881205 882695202235060624 77261680680952161 879876533669128159 593547778323554591 908842858198869157 907048454723205393 119617652066525461 498467237264383243 50045919871402443 167270556130051563 610834923567725335 374513108448157872 727639262239900497 59566169309230424 548131632691765072 210834319592326988 942411768845530559 850731067542078728 439116484854999294 664987514145192211 498560245355839489 953638232977755542 968455201026242759 382762914791127369 220262206493876691 790492044242067591 916420532323339480 28982017093160517 984006558240412080 181614640607325837 948493742475947502 56096918401547217 33543958656266933 51733796547058103 411873150133701574 740488180587704705 424737574258077713 389958418734422832 45313178825385455 141894247031968432 627741877425515177 133186007303243426 829740205399987283 88503131419220870 990053324117817114 38592408729687057 212168888403929528 52628597039715330 642294854474627062 547090133824136446 806473822668068681 276326911286539779 382344912020442469 658027016623603466 171775261600758854 918024687417895640 362478219117655502 469621290496518812 409128075781733805 194363177474965072 126685044165662762 744841673419904163 885413677582873220 266531460930987423 107615694306216134 777149065960657727 994825615378700899 149398686240320502 386148164959026783 870772081749579410 445403042710662597 80245633315464038 527407600251923516 484772007991120159 905353721885215076 427347269563804111 556726458047815544 708090201594473307 334355415180051923 871581003428974634 177099784837779845 897194224637770034 56202388888371770 649986924472041097 319335180916746698 983214537734690960 537268667250381759 324165325605418350 60138353688721948 827505188219766124 612896300987085865 900884585760978981 304337072549371187 311496684222390430 458244096267359427 144950800913636722 809748749235525157 285238915983370991 396904008905830157 321570005878313607 446878842441240343 191730804318809709 149423406278055305 242635906427951467 63787450526074477 333871873838236996 881101919064397019 282280519961889801 224885294742278059 44088588035475557 206972771246062443 256385625242636803 482204923891859322 979050358673952524 486674042856409760 766572198267902826 285507385748781429 997531961721687387 780022441310239170 155243778136732778 185410230170411661 148924778075354503 328179777679779402 69987854717128249 284336291936257783 806015838183305523 526829024799261238 581894460433667474 786865061453431250 369276140580837497 797354375008810270 952912693623780035 637656280709175786 875511203878619583 219096718387416676 996548695152110451 984021133011925322 151832409156544012 741027707002806021 191447330738604738 53439862407649204 27029887628398272 993390980124029292 685698915164915401 642506107488231175 1433207400482583 55187319166389384 451909183074923766 156795326189362047 741824146688683012 644139153335433394 996785586482303672 537264744752399932 788439533978333866 626700540780329047 150412979305740757 256614841809595415 595988463282599059 70573815540131540 534244943391485093 920726696067483004 765367013082278031 434206137736169037 736726973788003305 350649815657898115 960920722879880289 779149684276758602 306754594982319305 306792331777005135 701732259643511018 194700665830067083 799393609970704410 421787109881726019 312815069480303969 100782697997778759 218231447434883122 285281851068384140 755783897205656131 242944484098925256 430702511244077165 964141746535073785 858159149563298031 383449141138048127 565787765783136608 862052798375717983 193052809525172893 468310661319161242 894004699969189624 126213912822865028 456902447090183622 425145833236830463 43180452075647486 972104610310960851 735314871533962506 403880334154391157 282297768761741832 305596215612279673 376078303191508054 278522289403442329 699305834021967115 631228934833262735 556445362457719097 301597068056153571 943776409722328586 609471000835700316 493625969014173708 821665929578420006 990279298373135274 411937447653254341 663698661255891990 676662516529518337 194213264628305163 58249122928294187 481064697507780603 86608483529876760 290789697379736608 768307439158452348 486224579395907592 273714698466488175 361179577156533923 793104549250351488 253667638344963383 738143519796784581 105245128872140056 744921605605900175 813778822623630855 416753771676550037 908400516230696100 446515774436630046 662078368679875081 778247242447172699 619114216577830778 377424993880567049 318853370707963220 299502287621893166 362901313251020430 4404563574717818 987745995941268332 260615099927595037 782303656099988759 696454360261798109 933591932493123696 191926960786765699 596307067655178985 662044170443550680 521619124005116704 525647019130671342 71009146624745689 532639418105779064 856009657232092421 60929781496374908 212247416934381858 419484892976636124 520403282016963382 721292236212111410 76265331462955079 675703134671673047 609585657550608136 602879073315730506 970418273939953842 354248082471420059 565650881349214948 442662388823337454 469746291559232547 765917968993126382 284596071158110575 126130478316449149 728179653793302767 688890147531085444 109866929920624620 931639762995245254 472230632984943985 390491021993234227 452463730975947681 415767503728618441 401524288640663205 678533192276863407 586867230961401524 813140559901483225 108753654651635343 311330263878074071 1351167306641189 551757374237540541 778765312743357980 999334155775033524 277438769804375719 773921524146186258 815180849680069364 75169195133454600 324661417170291055 319458111573986465 48537636824364403 340679522478733665 231377109876920321 537085053531727502 600782020492221635 747379538080549896 796518736307587309 639981978320957182 747883111060786322 417695250059777118 342116031932824087 170430383497195150 715953657645118576 2334614725948097 869671477972860167 938114891471686246 144876022554356021 422957193758514443 358080257625850929 309669777124803701 29775738487669151 656021149967311504 902997277135628504 830973638110602425 898333068980214378 408655526761539217 158257700932521010 661817755928764032 932160632171248572 935522580528078033 304277161841617867 648374855868570190 802075240194548643 412118851555317105 452806373008431572 699172731444666254 262290705276048834 570088642838753381 244879043999113427 945876366699573194 369106693686673521 323279965546485577 11595195449656816 553942450767738832 340191962340659018 128394393727728543 997385119053396995 461915233359842204 330869621810677722 770690242830627691 791592888401171848 541614496176699973 110206751843866685 773907902401207107 146571340686054469 283585636592565729 427229045225028977 637797810975032044 747938645503997271 731492632421319017 551994600940988762 587429338636876744 370664644992572262 368368593497797386 379998993441116683 291151813837127996 470879068148302253 155288296945935787 331652558432251141 872924396144181519 199512210549301385 654309431066575446 790669661342734515 415590422253391930 621822247362748667 772283023196198642 731357452975401624 46263778604933509 417933206320605159 777719877211317381 963367279988756318 376218028752046447 766417332410981782 847114475399491889 401836566192607552 88252385546032565 323497313555767080 37701050515968488 378115694751990049 434981483567409646 114871243927711686 766631219420450899 962288472026596137 313752808961269422 685595119062751837 78674867941773869 791428015435286507 724720324888076948 32887131603996121 206893231558660408 439374774044171136 296678899393563190 3214913215511047 925831849296765225 404672998541710728 644212176646042008 826308397705609647 463444241684772039 882527011609499483 432474115082529563 223083441601339425 489548900201186878 583897372420097086 544400527956111537 448830536754746719 634973822560872091 873054855147531195 22003322649146708 859232285114409770 95842312333862722 573810122821985798 968528084223628180 193438535080730326 836052959950103030 435206585721537679 337476788086793804 233206272222371592 394400178011350282 618421706915310433 885225308508333260 803487984350119707 493322500376060567 735262119726076562 841044963564809947 635526661167563100 530743270451623470 258673340464913206 333725990759422009 339728658627924839 860401039961193959 6133701366675671 230751527468559614 148802859021995948 681044812609561568 44788176672063980 683131445027115924 538040268703607886 965015109627906615 952283850151177574 187745965384557699 742774169678604019 898234072415779916 842656735901678910 865205781418266078 115570266473299065 509281816818624321 837720445678103200 123450294799143656 543943922469985640 642626363564947928 191169376592263974 299020438562628036 476467693068126503 730647381782938321 380777885107134461 659394533146617976 310060059007618003 407208790045988163 426051278501001433 967673492311891275 861822415780531384 147286345478111233 265424761095286560 62303812106000305 624570432991010509 405541954273435219 710722378906362539 784760444777574782 88588140668806596 616534002518498624 292776838994944276 303568884689076197 144242434029989073 590953102801463924 558372825476020370 655123722863471343 865354851021054104 953600986801902579 79677427027954577 762363750295868803 990740993642879325 963207948718484605 132490599140805524 315538660176959627 923802642219147892 860799739633061452 967922598532609708 783043714854504997 947222352439539492 945802606197441338 327721449046843063 512927508891316596 673167252932341627 382479063287595710 210695046132433156 929208721032513352 159901460737399774 388149077523912209 97222290688446466 481439122787636523 261895456140590669 453639169117390258 420092976478630770 33465263859766310 194352116999352429 643594535942637229 476559062697189616 431674169639770685 940098722385474727 126261846520392957 383397428731281676 32861996460637353 129089805510613625 885233534701722519 779019511396498977 647805592932232803 949871913892782527 328333442540893952 271307238122562062 875652021909245532 198992543455557407 55006512839789685 278605508532494650 467735617398876738 949335791028648965 230971581534609946 909377085159219750 388081501745162929 426978261441619836 475127777800735942 366792487969663233 461633276654803803 424110905631597669 413966873183138358 869382486560198079 720935421940223628 843519867463642248 682132835365874600 919171658792532969 661093692103688816 440438115917087497 325068550067489277 572059724052318665 153033620404063703 807840577633291668 41761777456204113 206109659971915998 635068125211595607 22559115533591133 261521371276425694 314825402857062845 847275808427382683 974182193290301769 686213159413585727 861741775974908860 414096989018659104 386428499654017752 178636393318837761 846032952214693698 41886512256848217 437825328191512235 169685786901024398 613747263419722895 588113033697431884 202147271304802281 844163921950601409 300214666430082282 222869311281722320 190370415404156813 768165324983890816 365806849636490739 21663183699296998 683966064639548614 492461537102656462 108647863426764230 683087654811348278 162194493902679210 729245830736659757 84860064855110906 77579630163237379 132400109311022430 104182157364110968 780783980671532751 167122846188538123 220680224005138930 241345190217361900 56469338927676039 562678832455105144 354292655301126436 384195311425375927 413835164964625069 552818144455186642 745824278010808597 422712193069476938 379838112759675183 858641998402972005 501449381483276688 929222134185232459 137154716899556612 343932675174451798 649913448342032558 946561656407186322 360643724419496983 749127903391864602 451280801863039559 543736013064241536 444376760635382263 882331625903169055 750871605567955700 491825914116143879 881138145373769084 460974783133209139 241279412057976331 497380434588450151 216117822052660221 451736572766316272 427510849697968911 751587488570656012 895139524871221380 662000590332538506 354122495546739516 777365928908725751 50576714988294555 729467554040645416 988673183801549352 33517054103209363 864070706321096308 250571251380097453 499911216306967677 80113715488740885 140148185764084327 153806221173516900 198593981663863813 73139599661877518 944003746874780180 327065432325198120 645466155849991937 6834731974521936 597054001009043585 188915564344192121 801697358844924645 459002466085776731 453429560047371644 440388803655632942 487522842197261844 927683258458893345 276559390925601839 494065072977703946 541490190464091276 510576430234305120 412064625423341813 186663980566488921 57685751677701878 621193359506285039 325903219418037347 311666431499808292 468678379959248376 692558977759010457 976655947128659450 777919811043266835 350528485619478475 256641840793610621 825539516052691973 724018664536412077 546091686672153645 494374478350820021 226403237381705458 512110118883274161 539874804417979707 190666561384706316 970727132148685105 441972201807876142 912431191848190647 385857780542959731 746971177598839645 103959202397733393 180630009963766016 222480539390588867 824341365127341189 758594982070172795 461306502651024046 591428898833241577 914040197601052311 577287026893817562 160846932149533078 517132146660369248 151669952538607301 93763208146024893 267161081472483555 322317092829749333 150811694872106253 293767281611649190 470439949425042543 641387639301228199 866057822944457577 350786380517974847 713359095597886036 679706527870833575 152923040319505753 960963330562951092 259468385852191089 933014099928493701 536781226200770743 820051521820243856 610039195203946703 425151853443445679 93804923044580831 671634455853071036 99862210805697171 77601305567971148 711285339248854383 301688415303681311 52094410716890897 433728489964583243 996866565967796450 705378936537558446 307552784813473228 619184492180033374 441731045309381265 958926429587293032 140281064282175897 396866576170922732 93242156537091789 853797428627170227 985764024726092008 74133052809965449 386130291085877791 699168317473521628 854373162726190179 373584298141595445 682911441807588287 575316697704188109 266467995057408161 569076855704809013 142532836884990160 341062405101959283 866393832916772635 294568670295938571 467067360992251130 97195353050823957 803636032480591843 233546776560711844 900201443994140847 198960043272096811 217225797104077812 543261771590851993 350335703253966292 364997987497615669 818286172085044415 479556700541044075 857311134931096796 902843616500733105 370175911687524332 82493877292313731 815923562504470994 296044022671504541 660567468550400174 360971072289251866 993014623888644654 321789863390698574 243221137922191740 774491202303422306 325786686182964012 323587695534579956 316440466907689716 643280163217884662 169225308832744412 182435326699936885 177544972213856782 888625867208328603 113931356682762583 586166900865595074 410010772296230560 346316700544570868 403813438846535460 262766918901941455 603800212578864676 814228335003762088 890278320393383126 138524676893928409 182601995488704636 54905965656360126 627393192058011039 17578922126899567 322729028555275251 73723919200040091 607090513007869167 149520971871771934 946251143070399725 377325371386102260 324991088725227772 596070201818068669 82621049482589668 904496001079205919 91745647484507500 942596505910475395 179740581345206818 361214968163517839 608825742604102255 107445948561686535 68945521548759370 737218112373759477 650850036672399297 625415574037585416 759907297995729770 251594648059315491 13782024238856644 93198474722917587 635981837689295385 56964661273410847 880169996422490847 748108884096094089 686769858173075957 80368826388729274 331131911654592834 66864311892120590 333157210030487412 728881169091110924 805528983863942952 434639654266290140 919620212230307656 722944415590098070 460745229428384447 874171460989305458 18391273403434558 192096392873750088 294809925208039773 33199551433474444 494683712318728010 866874465220865852 474701416476319528 604614105783522751 246028121592034961 327719778834699325 647644305414640996 143832441453569588 726395240620304439 497287887952289730 243929492641046337 229219015852080310 200049315390327846 565400199215573260 354352631237325677 849490987841110476 867370252104200727 886728975236376466 313740883196425626 127637228950423089 223211037682874563 586022194223210481 224222452160091335 342573430469365627 696188964146435645 314339933667235620 212545829295586347 465901611745102756 424795205715886996 301273684673262812 327820888896641801 76969455348568757 329655143571771444 613080348447307164 251624039309308527 722370649321773048 576430271380240908 945380414967735249 242676928612427437 934180723373630963 22748200505583552 896264067003495704 539270276197568004 340801838375610568 441202654881188204 613814383440137222 219831224178877824 969366077996514450 203194220818180667 970482426035368162 452227363160035663 853149212357250268 273759034870169307 288357083583895401 872195772396527061 411321663708501164 823904191514199236 837279991091727084 779395942440101302 632696098267651125 158933055061457869 564694231799108091 887458433870422082 625512685529370259 271978464586443188 986412089648575586 44778568668877265 342138962467674563 24850819563590511 711473923882181184 964184850636031494 623893080580205057 814242496129151991 921250389774066667 626597677650642824 159049316490736754 87595657937485746 1939748197148570 346062291259993900 524916639841450174 758884219621975782 487119418619172558 939708811790371992 696601606714160833 872690993512670689 212970995420519856 608417776865241567 755891869195607328 630693322775204269 186167214573757129 682897574590707203 704140560894675727 340088373074145018 62304166739628539 253700603952095183 599112581061156493 774444570092664191 260669177002441267 737634827064835952 517083120943113240 471243266343358433 445803362744841440 617346127513260064 393563608834300989 84644913906008109 87478427827628849 6486991126899159 469814556987560260 340934980317661410 261128495499496343 514874045019027713 847021195151605410 221421681342884603 700324583651272102 185357821392068154 862914908908312591 300069149884514742 321918456460737545 844111231331375376 111831980838447171 484503283700394179 932491035528618722 702197047923819009 212526841540111880 808201809356368976 573451287099845559 752828054540131452 263990209984913520 399497681963706679 643718108404843430 473925948217529446 845657320714186613 453564899730520569 841796709755762294 349966308921389347 571717157220414479 313408420919088387 7017074489597852 737288349145573842 813390215687223722 519064687788117448 467279197248065781 786322937405496772 805519724006205317 150448930804927762 98262366060103849 724553865156427209 729937735000105564 879440702384548357 317646280377608024 307130800600151835 511980085415899751 140480316003393226 167230761756855474 412322723590678495 474855006199968075 555935858344771156 520594099362130403 796383182122085879 500328767336347418 281043096789835700 994905486973922626 755000743983068543 146413016298883713 496610419466779324 149757253535479736 25464291501062278 131181150250552951 299395772149755586 107498400169113861 752467324779538028 782391546855421056 11976953365734301 322514266722144791 217491547245476644 900006810863021782 650348593507498548 917501912849974513 512333874972322175 148506159023542530 269421702348954869 889071555922798367 379217591067209436 489612232698498083 295230868948936209 718943173299302318 500720260668578648 869835284244261515 843975775726437590 963059078924742233 588573332491219334 723576273452515920 573548983461137753 367459531041108321 219000907817375452 116200010518127331 417757906372905637 41238429431646462 74029963225022039 933349772285916581 959308191349466031 35013470472003820 154731759653796764 145740621068422129 235991341156886005 111839350423151545 398556681157882005 114568814223602400 353488619222197092 360122901151848781 736419491178508786 173697539055803747 334850792131148667 739073380945801584 971209124351718542 230006746743210593 808053140775568165 815554646137308296 257191019334669300 331558230877442200 261185350738500507 198666466757109911 766726356991098156 955736967328205848 152532377998271563 847557634738853896 445078567634114501 413579438588186889 474643067845080428 232687399371706245 846358343220729832 229701937333936759 292410612753073011 67940911144997501 823299164610527285 787551547060256723 898450144134864405 417788028325596787 74735579849739373 107332318668629149 759936557344656342 505895045154082824 498153011019306127 302685029631116046 645531994603802747 491535735611897312 509330573304986860 941145906987172574 445865476568815893 36839093157152544 94865687622417103 684734398890496951 251006083186233496 333809113508024429 413847068745808927 526982418698170545 314844531987062778 540792171645643629 362108783194128319 667060797161862719 657176783752847815 155202100370176092 582849881890501743 872740988944035974 526462030694942274 291977787291614688 740238708381440844 577838727114261557 438779834838702860 694730307753676216 86156646599691231 459673365684596611 726148360524456473 843698020472700590 566949518797068086 738919895608330454 922098789314334683 747743422225160915 804586411525852871 885361935725597887 740802688305902975 192445148207590442 48602280966622589 506160888739420208 964141713196092111 842198982469728397 394987405814463252 999531181618708329 223777156256860565 900887106103125653 224240860819036279 890214009854053206 269160464497129408 43895597432021035 940683909480479007 573071400256309847 53725939165226067 128396949185739869 651209070119691786 731899344175068613 979233447549464776 814323326593570494 604645359522518613 717893631185050259 942381466101270939 207660893412973717 779678979091436200 155634218046715049 247682412172209346 314486429862503927 767828236054311218 970944645288904066 771205684891739063 641782228635147305 373200322762167075 316410322162153161 809456525328276008 191004882389766802 729872533511298684 385075651885154835 711010065675284783 985170474562938492 462566448604322292 166181949768651912 441215700502415328 644670579056785418 236789216211338073 81763731340892387 95515461410346780 627497483242688827 719014902914540808 765605148661822519 327208740618684047 9068194446463255 997164502480728246 338647836567907635 400202633671379475 829804376058420504 731202493347055628 110099999655327071 163812548120445715 411913756199410026 149841228807955173 819026605761847836 531457412827323112 786264314974045323 438367979429090960 626418906657069299 153766599192499677 428639491165569681 803906854553249615 532405909797098162 36128145741872366 351822478640690126 706976362027908959 355921036115545319 7530800688620181 53552858199021893 235138647100586313 270028648169932956 211625643884912636 707682621805911145 184243051512115383 245631591174423644 441147806353200474 226662630290518880 89073721909310161 376471172643599815 649384019657312412 461950352483024222 987371100887512166 255912101813628327 519199359351105905 463578784666104159 709122057470266294 381609899531766053 663441279661855016 965645163091720994 126271749987602550 67985831501037429 657049373455232265 239559542733185784 404497731617135078 85881502913095127 550004918110868703 797322873792728092 710334319976670407 547883842689144276 152390394295606854 882160811163571306 526115430179887010 376099978703562372 542273531984096071 609065982628234380 140789631433745852 679042717366809398 438174649794290061 446534150659702734 780983437916201082 167392531696490687 16783513543048625 626148702345509934 141638742260803857 626855691023920454 689935352214773416 967134697576151743 687737313312610199 170461377391693925 155995955247326332 627365196255803022 907639234546862291 41772620278983429 108493856385138203 686244764049872043 922359980084780150 860119840009235965 27357315522531391 743126349825000298 407321300158685468 266556194810357992 419812358317174815 155588345556904545 473360676251879696 949928207100437865 120717309252168970 846608766567112779 862126333589351427 564076904596410330 668709722300593708 93033694454658359 473240735875898251 315711605030602198 5375548610501928 217209932411285206 260737193653513312 583938862297224534 201006511967216097 597096136792922277 638776530841236143 656389753837644905 686713347428974999 320487440964040772 567803382283503704 85531970001422260 149213802243468804 97582469059358565 897836649782218005 689895771283679728 61903818652314731 91023640371932228 103585075340465829 993739255002471131 555441965250684887 559042677966204087 807210767632382237 264842501960841216 7429029254321388 100214303810372016 736894154024299072 64521058421929339 690724760462284674 61324299339166524 381763731909796516 51729951117118123 569441138566371034 718460507446753708 904904698935597067 542012316294991223 883195529199968153 668276032650534159 230327329956531101 804297683557545104 222303699703528646 531531840816359674 639618633016759527 152993125748347686 594159237644434024 820867949924273844 977114374261763201 402773026124019259 909240044095757005 646741559472847181 353356369999936102 22144101588993428 384023794617288626 835914768543162507 591346175622733022 428961488473588687 244717179729006750 326797457665249602 579187001643257753 400139059921544616 837301651893886660 106768050192773793 782045250623770972 81903718846001568 64006178722731163 177856292228536772 601853849647264160 567591860787585917 305709536033693001 908307783480768480 973064436644968757 200463683122157689 260131084216177084 169422479997375995 279006951577227428 997178973388275960 139369280357240133 78476191083209007 19924450208909420 199400566514982035 832626708129623691 862575797723721601 35501026167662996 113624955080105561 766608565304982463 679407952508894294 295511787713077958 947620981779006786 126888573823402080 628573076915185964 622126861219610480 832178390519062403 429644225737283849 954730597667677348 89179302571997922 11212853728138506 448011831827516530 307434123547539788 952969667896114154 198299741398358324 76644292356152893 949622878886055660 422355577666302752 891059942399710631 235884390065137665 344563279034920843 754927073132109983 22550037528457268 57171774509702529 845175343224680339 773774146687156469 29038141882744754 476382669752995918 409925295415939679 136726540892017406 356137262941876857 893918757818840208 933332549524416610 953802744793660300 368333558009372619 888169154473702005 64203272192066058 803452838822706491 580683776721898961 252675684913431574 752744241610000085 114696760971375703 503211473671019642 645820876533108294 883240751222946706 180504404220420641 583056936969393189 76124127125946844 233958825149377843 497152578302282794 127110663489522609 836435919581833350 79869029811953256 590060951598480849 634392315135145253 6946642959419821 81375239684101653 789922107186384298 504480924635021606 651597102703704775 182178399358271708 280790805888022161 824001543527416782 535622486247746945 311459178708134272 261853250904849820 178977044805661999 441512216509632103 603860858660218556 997714375485158769 398590762919992633 824504612043763957 254247077574141700 156309003324745023 316996306506513226 411988955630374392 926955590405353226 819229444798050133 190488724403040388 821420215251238156 231385385618040920 421599345650433389 506047747509278772 187372097488009866 817311921539930860 540127404820350425 935932641792829858 854509774419301021 477626218463424984 947777044943275316 448690883570282286 973129965557821203 428634723627598734 964345733698719430 742993071129355121 848686996747984502 324041862350682394 711072325248758214 500283043174786124 421901408531459965 337845225683375703 100411838282083627 89754504269198054 530724050126779900 725768409085528627 10347840255187861 918464572111651460 904768058796666555 741010572881506695 156421970697410095 77835293577223172 399751252876994998 675493779440272535 943003521985310688 817800283565060379 724318005987098757 433198037406493187 109836343857825828 540113715451151976 997036882793734620 574870802637781272 694690990240763593 606760940832512457 251396176515026842 248422068761242596 916537864612144903 309760331986486611 743402466574438849 196822440571063353 30548881483857055 363768556233952484 797732526588326575 419402508959300981 274029650640516767 407208094076381816 790179505849053319 242910930868044469 263771701555056786 112000499589596634 431993562350133110 939308260460416719 673407308670759063 51201713683308894 795560588977483710 856745100624502625 504122901890188026 710702456731175627 159045228635738212 82630611497145872 111428027206290769 966717408551544735 857553871788836695 997982816899507565 773633940781673684 925772924543026021 480500040137681748 835485885036651805 691284513535041164 88291435590198744 470156705124658804 584947207862092071 833095310639980222 900181352367568721 460492826368153027 395671215054024421 198201257533025338 897721153244019012 863420635123101412 926409214166850723 276610371639954133 503317758767813591 243889489636366544 761885553935937967 776704258459672743 927019557437057351 603835120814709491 861211642503239194 740771925908090627 733433875627164855 258322140126621382 29503548195472447 379768094258128427 238553748199729428 695815157650999998 32313712354398394 1485174468883578 162549578757008500 393410072622983872 331806549079875891 557398355776926427 619428679353499632 193057166577036821 701030330173046688 582104943581943989 622941223487715066 961525108193763880 131733966405775658 368066287573965548 989397317384541316 419647391553844507 687495405270872615 187790212074159641 63434552622360652 809209737650250928 509379531575473140 126624516792464937 661447793407714083 518335310941966464 738715881570878740 443188537372117783 614980743160762726 607965056651444793 510227683514406901 653621431973767338 539191783138182794 536502335336264942 611229541793611668 848333936334080110 697929902499057774 249719748328417641 949864323280668998 165470977167403583 630974678628551798 882671896439583030 709058748103887411 1256924583646359 24168403017900294 513901607134224073 946526814991152020 245287592113170280 16424709505792401 963394959775135195 975432601786812354 718133085522043694 640021706388854403 819998510361810958 311230257668040236 191405659867277718 679496368354326384 166480203148644845 429345679963584327 600685592666868039 513936009682079129 538734084974207536 3271142263410891 675115363787126808 693608357319041752 609066907050663178 819154276002284691 611672183680790438 739485512633065393 879035453445712830 492698685044042245 457646887056391096 364961209168568973 880232850420501959 211101045173982795 289955576137120780 166251660225615556 570704415519361524 426288509473525457 594112011983059233 391512784970347441 172352171698103935 660503064993232237 586608742034973961 943617910117733977 757110933044321345 504715662478946009 6562949413224649 601955211907133605 439476433171630057 289476192525427388 565694355361033982 107001634065533261 827536572946803630 587197195545573728 354792464670505870 77060137971786145 898604486265423960 481316134685131782 198582403015710312 760340891253010426 527873854337158604 577357367608394126 479087856620824198 555482874577655393 48140500679009875 88651630661204905 894152039035352585 159415948564272565 735730351290856770 160491655208102422 346585219178331232 854385839259441708 836059838495147400 364704605847893974 8221868126323920 566732855309902388 468453965453116911 170461181675155331 148217318981255789 745991159569008117 185928215601181205 977604913285493118 359664534167629752 562747578755656938 684279412197500427 38879684841023036 451331889426886138 170824597899137219 585320780342890302 206622305720876095 302730297168723432 892431828474043730 561583445777197270 747170405979272867 170676826128699738 736881543926076865 69249959671784355 363040673597750223 658510943332434932 427083801326413072 237327590083295519 279038514679274880 65865767138637344 329807422013041313 497852815860662552 102726851147124265 457006054585614294 267338361637664578 586301780396509803 492179904259227667 540934301415847430 625617054560014137 941046559006529951 900906664876085949 748147819708262620 861236016697218276 759901769763322296 874393084089516976 830350180315160326 636511232971720518 641416563170443104 849964049254662170 730769019082791201 820718084580993503 807940566653360062 692056583859000521 789033949668701742 483486357636639291 993635024773524606 916003217726437323 300289365732225462 594018741160838869 7041173675856899 546392182647784438 461175397609529323 464020436078460474 795362359862178609 410371707076767144 978137881903915872 729889535908547164 318453683914643059 854375387839084248 528416938172296525 300204136914863845 904499444114274248 601304470499035791 60547568334874843 658213453314838837 384587931214222628 513178343807513763 213638715126546085 789000908301222655 609614057889037220 734155348370269191 698507943308985465 626097717808940739 126063053852349731 156557194542099190 463308257933423067 429535519846234880 964036418252238209 805074691428009317 20967358802002045 395915412890716233 254603831541479488 599829712295590930 660891489177562164 990460822275952088 556990752459466403 387557086595379493 844885297379800933 711181251703604951 949636471697686787 98461365671696811 192427215322575774 834693223286541864 521303014203462005 100039127847886911 3450486259670826 526241160981879263 596357842861987032 332793781580729413 917473655745323088 620431399376590011 382655529852035083 851329289196328882 996183570894150148 155480592036376417 996381864504602616 62043547470306125 398947597366445020 968400276062181169 322389737034777629 732738796983776604 788858840981381649 856243351490608149 210316622052849251 621885345677944531 38924953799484117 702708859465632175 788066595771283868 561825339884183506 991316119969489177 275140535138396823 153706355830262984 709926222182569821 440427537242473986 6428666510847287 511990155717860943 809316096742738989 447149230795742280 538616798054797215 989253716660451879 632401643888621481 726130775031781825 597315091098770940 702093753588653943 946305229600553947 772131397529080407 773172135586263553 994527911090558111 273495967394872146 197662175555966623 250948848900554290 187059084234266975 660483662425176293 921700303419165989 334095881272766499 675165394253840836 425527492473704371 930553797237102698 705462007304033907 780434556713942500 961718300669666103 335949495967119083 177117695936147666 589787779396189344 888052332987223021 727903477472179015 486697136933291392 522852722871045803 851365573303620065 287130975341667043 758067612245358243 980235321956694951 676842020721965648 231780797817209776 635102979056026049 777353881362057109 22623456407984929 93884846048941879 776169822807532827 808861364494082446 303275944740449115 551945210944208462 397592423068061194 978324436716967971 677503023316937724 144010359669445659 829951308064984673 471637263006377679 770651616851317223 169182994935297435 114518426247835471 666539829953034219 13328881607210861 253161859862700454 46621911274132685 525307257677547915 573440294950787060 267468462205306021 633899987780658600 181964730010135714 710272518506882690 325348339132167553 176854029727658357 487716304466900908 586119119938321882 594004626381808707 622333287312689443 664271097293982332 490360084291115678 678431195177687839 185285102078370822 376542957861043625 469312269189993855 965121992748492567 806104086833672893 79464388537495848 829510545291122862 573046016669805097 346027471513122441 232590472626394014 447741468876847944 697324081939386153 383567955659693718 183324453432990990 916762286619850783 401507706481539509 144637794143971917 481189335312108377 329172715158291514 76125674515197868 278567711356245776 20961000962995891 161934850778687953 144678162098012319 781660969872645462 920589656436602036 226668327128632554 688409645490263838 27872946221155289 241883668886785221 951388337570912844 288234535439723868 142428113991226936 184638095748890089 771994815875814044 204136430228221927 58705584867073467 893318371021284297 53988775416910458 661791823205092944 418047664994425361 910692805492455648 74737769819741460 760835728686802618 514872846836555256 593238027184297903 607862289996743845 520172615602575846 201894715131658241 810977339561516380 712605609642372845 700547860484179824 924682006422392110 591643753033855093 206839948353079675 41706471399243614 785474168008756448 678537653735941319 145486771405874955 599520025958402971 70132629468103255 117887949376436830 990589510139933922 247930189385703367 771894798813128123 325372106380684194 799493753356650560 61255882409475432 896614097941388998 530840760375958316 2803202183926554 441059382534155167 983889030869283733 273236342880284794 602615220351469022 476961220620843757 728593102669578093 433037320492045150 390527759153097176 464103377793161688 644809065816115131 8509937249620253 806242972440647426 748629148471538014 198954078289383009 28595661600741628 784661840973344224 142801182891373365 543144674488611020 24092147578731310 85229191588089469 89033117275300099 340526646002778288 509420555736883307 248044135989865588 163413428882193121 154094654419530956 937703589956640982 584208695388733121 340868696790403985 192073236512727091 966301456695638139 813475447527035403 219958557026244814 407498826340823541 342896142031674902 272876446189440291 702143268794520473 169334279126462619 601291880778306168 651079870526020769 800229893118806689 684563996106043681 226091258747188135 193906037600556106 552532260694621542 263944502089135193 761125192487866844 694414974946342839 371739189911252959 703704880300459654 465944059626446266 262307689918635097 941556556519557247 482420701780089561 276905575166714158 602605415351258091 184376648048452479 905543133731735955 382960886520867995 240590676587837027 546406067345940366 120967327432830611 263740479169050438 757791709080748126 970397808624978619 130874513819639745 578598221125011704 769682696184570063 828267105979955288 934219993727649329 486958703838183563 916049603744641852 890200390983610838 764979302063105550 608226239749142202 107711260093564167 607962018892333332 241038342649356843 19914571866618308 764914949692938263 878337117010294185 589663021277078490 158850000275240939 308492995003340194 415787329113880888 234026472662555827 357254982880305102 662275331920925514 780891593127081997 227142850010577302 588721391963165917 20400092765717468 201861059640229258 138924122993468951 938181696745087533 410375115068412146 32690478140350483 700681727284071561 708746164972632257 177955465243410503 73427372536372850 634011575855224818 614863622717670423 485262056640384276 474569515615953739 136005993371522740 541986592092000044 281088032485954044 284695551668542895 155298019073607341 438602415665245923 133310867926544480 114242993538084245 657547512582565587 573490709970933193 787977551652512803 2768965841426612 232772684327035205 220296952753048586 957947315673754980 120859563395681368 57942479658337616 685838612443552314 322456330151237603 835224588934546295 831210655064804782 967643343467028103 679434959187724897 622623195756369521 261507956455465323 516353088295462626 638976235193174929 430016837584482375 21793390253826837 228690250405623107 676628254570038787 437768386340584683 4535661461820268 844249014587514622 234351873059388314 14827219065466538 789266006820511925 490428988251432931 596197366804891396 78411411921811217 395206286016087408 559308024967431165 386897210103918020 577098332406379908 362511028937986978 407776780795074701 787242169861277561 665127781703364741 29197690642065661 909646461966285378 47980773260288996 507013640424754976 905344096614734535 874874471974661608 447282015556376756 707452714583850105 605966215666436218 762263256123718050 952463239163170966 681278494386664093 652757093018780080 670264094012593556 282974078159113976 544571924130032446 696826714415012619 94302776686651883 166939330291976367 424612666257544545 600651960358821166 108634983744767742 325857214098405235 617251428199729912 313640447295837577 473484525049479345 540789808327322064 481737747010836317 150497003709152766 991753338584121730 180204473832847408 332158750857977061 968600872268749451 723332612325793197 375096846375209723 165477746039263296 32783070009094140 688420650529387004 113989315937359683 639035762274346152 988962366535515084 713483355165593001 364380365821267122 754919104678514318 195563074561846480 111292041014698859 174089818813433623 581948388359614741 410610718093453838 20015813791405261 827455641232735044 807000344373307299 877056285062825320 661868842413643453 106727142769511783 71630657662665765 908819292535554409 105113203315637309 389801127472982704 951689839899484869 473987414038362538 655897885428645457 262117630690598031 783664126834638819 880991205524543495 980802466106756741 84651631853239940 753513738398489010 786628098226980071 821728910895180767 654952771975061990 458346670024147604 287009829475654470 636560868541688469 649564603703035979 743919028759331910 904931779533924288 859481509549412595 126237633022642022 344097940327594852 921434789554912070 679733923953751126 272559983548258523 549621393707426531 804332402223997151 802694918046361004 701543381727541689 208508382874930268 455944844921921025 143761967406563199 624092605464533458 387129588924097736 582257057072706474 81807158802807285 930936761270881785 720413799257995711 694134167819320346 719959324652627907 755880395305449167 583768792855964978 938700937077084039 91519843173742868 947139627838193626 83463981910132658 820541355732496758 130446938712110212 313555477972619066 844302186514871704 952015841009276507 667032035018200346 680994149656979462 754131033557168616 128701570351734666 101195843842486742 240370193060726596 357092221443422114 155429296388197761 280513521614741450 871630140474618314 429930754017096591 166032779363823007 481145424166835060 866226993170389195 324749905593349329 119078814248835988 280874095631736122 36761229463464864 678944933296478841 698072738893928279 452803337624782710 602964780559989616 309953890624576962 673673757269130599 384904742787230607 521383013670235509 322998533996535460 429253870987184669 672903066367566892 396275002039382358 129312259419582480 162999727910374838 12544372956342641 947299062960272687 513114619785077276 446491710208838881 733973696511209186 811778259555818090 453357056856077535 771103000156650173 55218649016614143 155520514450526871 268041175919963099 618166733873672743 322398186369094601 440036647869380092 813213172699514564 788898740086433125 662971317728857535 426405144486035452 495267326049468640 338256096770866345 313615174239833256 105827622186279013 604082600635325723 50200139167852941 907375539186985418 655413503285271614 180122644257704636 912554723521157162 209904466440525900 638672848823128 127202977537389051 650704006771957576 349595440711429060 133296817311697063 878891034832000842 17504815816960204 693166063361056074 953379398902906833 857266869084750775 188540609962164905 534730627105830061 564785238231572031 225111850248701232 810573859177410533 242803026964862703 959965224061371504 114668844682174878 809881115094467041 236605039678812846 230159735777083335 88754978232700564 718623311540291902 952467790676069034 798612509495204566 492030305543266853 617090162918280115 567105165935874967 229417549960348418 527897027355127519 574252189051110443 105104566134302214 687214566336163030 57321426061831989 154085402987506402 832609592851142625 89699490456449098 145630739468468910 328413967645318679 874719471866652572 122914567467152465 993356470695615127 483018665041539528 94486064105548368 45455974707097069 584226485434389251 174618095954919242 707213267524695334 438900359765535442 987586141357952510 610377944197419301 576309793048035233 808870051749872345 995205289075818804 442365130123175631 155352959291130605 228339380070387020 311651947173755738 72492417554583539 223090074914490198 248755079260242269 297648210784768649 238651641263614669 238830845639185157 825086467175648640 190508118626887421 61522974277097926 696372157197972231 142252596531743858 81759184775568723 619539537273471765 691157955654780327 834284762657618411 261934879271253086 731953743049195152 427422105187199339 977570835973293781 354608242210024491 764674896502624732 282658085702657296 257174226222302532 645444166191283451 327298275635288547 714942143412616085 796578460135046067 720590970880830559 647256895980450034 642833279419252137 128560792214984045 862187601121643391 643237239559823479 442729026733201459 388379103986841929 428685759254257059 231892030292312077 731198799904023325 847567972986149881 161976368549790361 816546084639791866 30756987268137591 624811834093175365 685424331970784284 529800984722833511 892581042419128878 117702452605817660 52212056194273449 640116221207966598 946489569660161359 59547724026369147 796465002870790891 306241452736364591 606523552420136559 907826857131399351 315658982857810486 59412980799346617 248979513193896081 877651403921328523 675418323706359298 708543444179567591 855252817291010172 907340300677356038 963824723577196749 101786785175009157 751819384794830583 678796155975511665 788634675205289051 929859230855154847 269056548364304301 408394670507471147 402871911472360786 885458508503624149 685636317449918672 753106711230826189 497175815176622030 6215023065637607 308289850424985015 704894662485867386 359273043927250158 720680062186090379 960063214063741111 366672427134261353 376837268772509197 773026974355369661 547666469639646761 886375717985710124 180066117569061662 573080833240089485 705196891002566280 949207046897667733 277134719031353337 877620592414296514 266987116943147977 110343871814654951 45997025902166319 91233633906178311 205456336023220202 248190209150126737 1309775076993952 714015005448714821 9031506519350032 332869425259860401 184589944665076060 336539835548198993 970029168843615201 836880969193091074 378881897049893657 721555411085165784 928712866910246070 574789356452050465 451288051313727298 956892646324442014 956318469365363714 768635603274188126 381475598086102864 912068668535196432 270297642643281968 628894412460665426 933956836843176982 786298285427233758 982954143082510091 161442335420618680 855846988110965431 731511140443386409 780223708540134593 482236079942427758 753399083513072137 377893100032554958 578595906595865372 927644294197770299 968680459211670224 810520725199979516 208621387931042586 691357861418757358 420930282171573126 650549842342977075 75599191332034477 212151602949685768 797514472509147221 801077075602141690 542692150647743833 260264136043582192 300563451407305610 631557325346511102 486865771890292866 56335246795055033 44235835679405521 826984073257339034 735298774532379954 386501279062433333 947463339535465545 185991074722220362 438218513811948162 432264245074019556 288586794978278312 223847080506988129 864469247549116848 73482363632644112 511013260635836148 909507403879147479 473636071066706266 228476674727749867 154987534307911155 499491132763919447 163279155199442774 675708505307286013 721587990980183856 772608619967242490 492451930249315261 256713872810525561 19427847426503328 624296085877084697 207684585584175799 542736622933179724 956349130016708164 82682616484626870 882062604943320582 368152548162253332 289925243433715945 21036545309285686 997435733462775714 361081696465946625 536948994708052929 991459004620958103 162335256093179860 97931588609628251 162338938453253458 711543003544917415 991707806881121328 136275065115563618 144059757794388759 827874990882038100 113978670229435919 272254220394133302 475723792021211379 570189842777563417 249263933750205676 140124209064869140 905129708255091292 778388862849608653 782831562027652742 797893775674986240 568973834698686516 438489046472581959 874229330720310988 614518139135473000 963465392906192852 915197278565240034 233708253194021861 648442403458385224 280080006221024409 667524134294635116 914601607422196679 994150903155234763 664782232241101145 659237829765989557 329714331604296588 479173783164524384 243249612177512112 655594350514944645 411501039596061844 435270234253355272 73508356863794861 95278805543780681 725686477977861740 673002078090215971 843981160007461820 536697058765634561 247654125055215936 69091668624155807 786583558314757814 904587103071849378 530063018613901244 303329815761666056 374483417754616982 968492905148924792 326441235946981656 549688592647700342 748562967901272816 792862449883663351 536188266722753774 32604873459021165 891188371460181392 644720258765108819 391836336901825955 430661275328726866 748098743005015244 199533216434472889 705935682704594787 936296263972419574 374722810545618382 800879923313452591 253157899615810351 356148370149482790 988961458336555223 382801921490962331 168036883326205775 8840869608782544 157941851917386745 632899618567274461 944870830057182904 603930780223175275 943212608461534119 96709989195394752 738125715832475377 947292695310619267 311323967098089096 986858905271051246 211176038532648644 938641762103788528 461686441631623440 573128080724349343 456238471498768841 645399313341081912 340033411053035048 278669853913220324 570072120122084176 717989870096977056 238297386731650554 184463807065862916 712960239890444274 522195581051710285 249446408583721884 813423869118715505 633669690324965262 744249650110776282 400094970733677435 586419978848751395 303845424998682400 455737332501975401 537412554014197143 653818140260581267 564274999147032977 648344582996934972 369073847173166924 458315695685197947 791687451387139619 712443399183110640 557539044100194458 274924015280523520 872234690335451569 320382414664779211 409453536443254271 632045714298424346 110120534775083544 785711813292148891 946458387898216757 428114606048484221 511918932777313273 445122417656655301 157898138953606321 556775100232029951 263858908806726532 118454690276894746 791975030167467844 383498298588630641 462287478266158736 641704676899507870 172866265766032693 196969382673964602 505216736869572365 563594822413347194 528942500470589924 54834145047379423 730891886848935333 248787429693761293 648100483686408670 175453306817909097 969920872998002990 844275201974552217 456679498048074775 77466237532690963 134719869174048966 270932110390130284 64022537443239949 653285556053411773 750871846408077032 702064910828598105 356609576648096133 143435878525641134 448332643700920480 720352515667265315 799964519420611780 114715017511239294 239517726574020950 817923090323452153 633552341329268214 225733403922465111 968943794891881671 660797178316407278 709159118530399709 412375809648618829 474790829803602109 132811570385372015 710571973103604931 631178308831412791 13608217116005497 412791163023187250 957120639513983813 503333769900348841 758095639129022255 685818737583526227 908917315277216521 292712223835288764 841798947992381184 40391857321041241 910709481048087983 907140860260441485 844846091778103896 178806322757566204 109159253376556693 328710957825668745 718549027625816518 785098244123565786 333784525032525826 112093951330575966 965978679342190003 518722704292842133 931809985029849125 999371369979714872 906073816342333580 59766933552361506 241165531824235193 649083458817314175 208564981384915387 319673120241869702 682283324773326594 537163941792063532 87202294995879499 75150731513743370 612903478696829971 953766835508550515 82722311574789121 758893359138189536 920558190768280085 175958559099627394 490565522578651434 46988259218550563 963209898647136912 538153699637522589 243683763066445182 986061407120942358 204340368221354084 207137669836924209 419361775291518860 73639710165754926 234460035990913351 406254402191406539 859947944750352811 242227507841488420 792266825937135023 623905730455808722 692453665391453190 862663165757149131 413809584184654793 229891869545197732 271511318547009958 887716218652610409 121293143395532946 632896198250308739 290640744020384508 502684476901596750 114322253734943181 638092739342232017 722838484862360314 209405905578250584 647174999883058740 74242982239915249 216874684008176678 58702444560480953 505752690271260093 613463613050368545 133265209760856775 47963100094275296 337484883935715296 727792132468856613 236042264489949726 84253959143918447 262326571505937825 533679659709579597 552658989719325362 506498802817809284 83199382885793593 752371475844974991 353130714251587957 666279054448861560 614729099920930170 697952411697290594 834229246986574356 271887817944100284 245238028762154808 176571173499786575 705608006071940272 156825725177038295 225199529699266334 415633660059168300 991268899947809661 698065804405841407 588360487998003082 182486060486086172 228489024123138249 83458475469785691 286427642524007241 458200874330690042 848554700230801385 964622312953111159 528744790294551967 411741625422926010 795327887368558583 451962996726111069 715411864369488708 112982389197464457 738877918839422710 953652031818108209 343539392385809031 454410452689301220 59920860601582945 717390388962250493 228371574395831411 659865499650461421 142934690443140918 245903445781593962 229329410933183451 142650848094424710 950505869625631346 548441944338909836 483549451006695915 925320940952329936 574920344509406544 673677725315585032 852559373125993028 704509572277672624 234391634438403408 60943402830699314 751271413788668495 893953567993160645 248216518455188606 723615281743697355 497882656918029160 160708829284191428 600699190027529284 746203733910192304 505317822991905412 419702623446057442 990029093842192181 221815192333582594 337057904668142850 234772794689343450 8303281176155840 482575683430173568 137119226206770874 909323437689721559 473423695140293301 739287738132076060 589336372140146414 943792678720399001 745687946683626766 446819715670073476 465726136008312974 468302876948075315 221775865439472699 349140195624987044 115282838898976852 997360340763496762 306950575953067736 699811339680297551 816212259887254972 285559006511403426 483679357409809988 571963532106461740 899596697494575905 5403129897858500 739293563179173299 100922353751555466 615893226647195538 940557160171553324 838031510810378055 563932745251578350 580376723028280914 182077488582272861 585250919041128797 816588559728038895 727256021472759280 614098250967481026 2040453162844335 86041734325651730 265623697301238156 934845789327851040 645815110520135188 27703268976196484 790886219780880211 28351154157415317 969923778626963092 24953462839991582 435533197816988536 748652185023396980 727566029971705864 207720365017436869 213883600980566234 217542010243094872 706830949472885768 410969769959003852 483685942596019956 237488338366160648 533395745812962423 174928187896346285 133857185776190270 554031706015668174 342273310925268289 50576743711790263 149780855916781844 84684188192512396 445834540281204533 231381652079003422 75893057253390208 577870048112902109 610431279591619824 424375004836288844 79197688569126997 582777683773853909 301157874098147329 555193553114024778 899741393645477562 509324103927292815 931399396956175635 900299454300468440 788960455500461076 721429473070500565 251256127364971911 628201287569125838 989106462332981892 242186956385940457 139471967398284968 970990634814222220 662830339941302050 274530607648326822 980685673171177916 663353243822961958 770315886156495324 849809899756628282 141457775975203702 327783605845088681 400816075681428371 93107114537018311 582908024300738756 379800345279501735 689758577719852759 892371590539381222 281469559612073201 442939687585424200 472349288918635857 565220986834762125 947981578028525428 814193755505894020 444010904740307948 988200430332387733 27582583159759831 13438797063346482 652379405776673541 231405832877063808 821501924323983687 838832520730188563 955208351293518772 174065590301179167 670453776879952512 256275575910486992 164315097913961926 125278153388600446 800087700746482301 97462052621772433 536379994964079834 360361236567674420 516437731713297909 726277784647074772 84968578541425597 962990249253420258 522018426343002488 243285591124636387 520342140153767260 213374578447665972 522252883890892930 402387265788466548 186725597572813246 591509085682107631 457942165212490646 28680474387794835 96651318953208001 109349988670517734 940756126630838839 971090330869874222 848446171790837858 847794922800520602 757729021212792972 73777492073061471 433698118976707902 458975843412114201 911382806216664457 273256871027423763 454814765509309015 252975901994818963 210983573115125815 393684122261729678 311051660672969340 558974233853705757 647026325926990065 829819435473763244 474654560623120665 426671523782447085 756880022460375623 876690073432380835 658562096382778909 452958174941815885 113691316911348996 536841262036689905 834392005932270013 711523944271632042 958918890750962019 669776427521311587 240224353102551582 256277102697164931 74983714551964409 170568048862351540 699178312076407137 844314303647445670 91697958869544449 17268873461177534 541392027922987857 637831714504646182 930509268004544432 252930965792507197 638832692862191631 770868061981192580 736640707792573064 627998022198641571 367915980927248259 919503060286008021 249510004772101338 625637353746106371 898851921182544805 643847006950366410 383058713323386252 136050556274349669 378303081160663861 293305736609456779 728248860816847947 936405006642198849 3805665036314556 856056067084280861 763030948821888674 87732156332772708 425396664387195542 175720564646913740 122338545943448110 687387423567805061 380436692419272461 161744179841025398 433290280280760857 283005614904077265 283607197441456910 291650576976891708 110203482500364038 5890259590819058 504148258150036506 130396297936510636 797106373529463711 112998132557185512 731159166466060286 760469898270486806 12678680967543880 167422899368566778 902176190174262951 112536703811061755 483809129633580126 74742659405310839 320656224049802373 703744326969851324 838596260073635004 267896458572575902 447104741009638079 490009259335949483 652504444023119650 984492755168222268 422767349484532762 157846412923550106 54278537087364181 688498724151027623 118075520392478475 521420664810377189 289926166142226105 984028344513955383 101230281278009605 250726466889456824 109364480393167215 683446389100518295 12566077316813053 581310841211088930 415201918283345903 275927723590251696 533907944000518385 149470756438026732 777290393247524039 886106023067472289 385761286766856163 782248278645424780 604581898983196471 758350272472106210 847333089946193141 621434298508752187 767638391545852576 333128316777576407 695183694606172917 782517667860788826 604391180101214671 720720703795130305 19385998279641225 32752586013082348 221161015731921712 925672726747619460 8417291192842418 106211216468864811 533717237462307188 175093677275691230 227868941752464837 652966322232376020 922495690761920799 434598331293761746 670813936863031171 754350312421648761 654327191819108121 825768262233589350 881087481322550457 897067191983501463 242159362416181265 891152693807126102 957398080305181796 921411153995856703 280405279242415507 574283110198946192 957396755923693624 845398404144773508 384472692856063402 132444353234964018 672984930283047456 609250658594577566 696726024035356285 295601787028402570 161962109981185011 561569574601685463 729139437680670571 874132518334582530 859973088456708415 979523108120048169 661879521186826590 748992266234984431 676747259800426063 424893973516315172 855661143688036703 558580343930655551 767085811495490184 133049541912295624 223197632988148339 783503565693992968 86441875022042636 97747001123358444 405169234122679365 753734539777221640 190926240305979669 863028283862965184 203194773234236694 811919445813897385 109607077974894559 138724695288229977 277263195492315128 916888171461977175 919620767988219468 677166558895891932 311212516298563063 368839023640493694 283159253527361537 733043090854349464 37339179676718936 96226147388129077 258195399970271253 737133495064763014 497388201327919204 278256886815242956 480374637099329356 163244233070376250 757261917139341766 345915829032292608 546337902482157432 364435134497829186 432305069789420201 362680909887396064 514743072117601152 461402076228881636 211300623831312726 261999549479347358 55814501516130399 522848687954317045 546193157320159315 165171665746586460 137310766278282983 907553653707707667 737530641096797628 900962890467685003 444653446101445207 752023196447904374 800763109622013055 776425939223210089 344887880051837949 96200192714508295 437222833399454205 845725248921263190 315987238151036797 288312482389594440 447828815704541098 636191038980965695 608062031269358654 433338852789796303 6072377772921645 328363034056872765 454234757415872471 649802285410590000 927242493399984747 510940640520257707 460676273391600158 539900220200002334 439104263352682525 270429785295668880 784284291266433303 251040872682639600 701820386246100995 477915888987670934 929905527404264643 206214978530699073 432831842723258311 9975893176159555 803620989423917829 570787303544360724 762666398930607415 635066663463771401 573214720385601711 265805695825077739 180789260718826157 272637674772058329 189422195050904588 890413193925072730 530512602144802752 797640627494109792 818301749373790441 399974438180163654 195009536741039245 79321811568256547 994879830011251790 865969057299786158 350305568862893364 59107417145047270 170841557700109762 371622826489988523 230679958542184730 978529146099043070 789031262122656462 451285224675970413 68420978653743571 466904339667471149 320070988718601540 294459068973152528 206890975650469052 674048110236688263 568408352662227978 969682765695472194 944074320837630744 705770169342861128 13887999878042417 869243890134372630 694521138820163489 410239710571565998 229236145335888268 157518031080683293 171641411321936767 857460943938627134 312230900590844523 623919892104554119 278474638189300974 17894691043645893 741589466089582925 740489033693099251 364602212504608484 553487220131451649 450039642182241250 244909468130130883 864192090913039920 216305317039626643 394724475292518689 61763988945621722 381548174115183410 220573741118275569 217804211200985984 7348864069613442 967313663899330816 317309584133123736 603075746767446635 248351808742365145 42016021470115350 571690553375382263 226215056348135175 918307200882366480 835686500182862891 374194843992766951 368454756578109141 504621780022341499 13272162967829770 988540740258973789 480349026846886348 584467045699565337 100230184493095355 272699962196853833 249854350274842851 110933812541427271 110199304533483689 115109339776795920 23154400853063472 612265492099435559 571947171471098445 70054116079167858 123703116560108813 319271923424658267 536744904560278108 190229342977731086 987110184764023619 6289697024600483 960383088693423174 598455087877483880 521525011805408825 898694692216500070 111165698726353736 680783668079857878 749775954009371504 790576435425212608 934278894461492852 771432312420164067 622489815539982330 954401469192789741 153542609501379688 855634172458678790 362542209546881866 821444021163708636 61125190866238741 309804228735965484 14359372297352919 247607889248771967 336512679535633813 655319282386159278 229291598032554024 571356152125775557 880779271255493008 726736816257141375 921805107064794515 201719752966193741 914626676738810272 474764219710868036 371858144848309543 638572257784376077 500861272425230996 696841310272287835 107207141048674181 202190964399685948 307994725096763239 789985899111973435 612322653931647541 310647810132946075 404811505463878304 545364076026330166 308606765217345683 994020237209314643 270427773691675640 300184716738794417 310249300569377706 444164750296101641 599653845023246114 621151686963843193 865853654509362322 119907118056737868 240363996168827216 492649691732102462 528195787899041283 444756840830969282 894811278848475615 612539644642139131 46112489993611226 275519140715419261 855979222884490434 683821426620985755 648800705511536360 444017692705313196 16279999395956460 542400783605534420 408753058238117294 760227675959316278 421176657898529699 42548239768396650 844373562654864727 13520890033499684 947697975041627707 485610824667443394 536318075904460142 582697268066916331 173918227517673386 165788009111385842 739026615208239726 284549014940135922 157876209424568196 1001982967501838 195618132342588179 561015278175997636 365605239286565373 337239759230834932 735326341554894175 12357178184684843 850568722100653658 388890114771108246 885095917288696462 178289199923126463 882453354872302725 349509158359384265 166979084979697225 534890297394689073 285576981617472927 324171213291791044 586921308903189736 687171582668692075 686483749439320892 542844598575352313 141203251633305827 481185057611723919 766782273704520488 694107784260694590 566641248572351477 168276528506608737 448730184523396780 241559367732251046 821586355661249723 743184305511964525 161445911206586232 436939033797578629 149535494125174900 430103654048292210 165334765804124944 554371044713772537 103593004818620805 107665864452408031 172930496780122801 480794418581568990 320638206986033465 449836662437454313 370157433874078502 997341713738880423 808502397023352995 340173178398226075 364472557792794073 555064519068258024 793938413351013703 269953037325456342 43870610049716216 576034124080530480 98966851055018186 818536261582889014 886960872654470324 817593707617734838 972953316969680628 10807813411105400 949773265068871306 494026184135338407 280443615517163148 348008219667306926 562729555373973332 659476183598588858 319317279612746297 661560769564588690 296748668486599866 223126674897360145 522593726920770123 327883950385301346 654123575234735646 329803893998468100 915224532490040608 191075837757090083 994083161392901046 844186080425609190 310927976346523387 273548066086740831 566919337903100800 938793695086039657 3001031254013662 998463909616977010 994004266734113450 951881282981643292 184684960525343683 949410207789185315 933603735294825735 490672500448785612 619478802983356208 131136225277644381 258836189530772928 737899007424282404 315778424888187411 886836500673857342 679776086517527818 487835511840424062 938867010573978196 595683399190419729 462215410743025420 940519729030214412 83199326480161314 794983160534663312 361617527982696236 549036325916896614 316031200567398041 443389769191304746 524409118891879680 614229269014126965 365307584101266153 622242722431615817 376529370695095593 667241859193320514 913733623860837198 89334583181151962 221775316606692336 405183302751579579 653069535319165661 162216336682996928 243853207748570294 712114064303132020 312160668207905624 499158695450234375 519334973557896621 858719230862631278 96773130319052242 270854914712946199 243670246350101699 670227011835634791 53465423927553762 816863930798860911 86406943412081597 73016702705223054 759054971211061331 44766746691803675 607031520461810237 41301511198741524 87129731989941887 398720365826276696 286852187551101704 379800678113587301 102247046601875037 787931856114982593 908290483924156060 967333379689593066 941814459921392396 256732459750681924 545701441998813278 809762835646659298 112320922952828702 174230516067113718 967010174539005250 846669835682659524 713988135250259214 36066069975255445 269296213838685038 456583943548471111 463419444406823831 35976999922933987 760692525543957863 366350492429909087 602768281677220896 854713445975321220 857964939080689734 675637614227368161 788409891713587889 431111992045402103 262066941220729163 991258771562838450 397585812720922365 949169893721904811 789348053556016251 983848910387168189 82568448909033213 907850124292174602 685017813067856252 571977272588528284 741677852308006127 950469919849504715 116701893828929174 489754021032332232 392782151441980596 762756631075555864 404154768778676683 724022134545253258 230812841724381567 862028407561397913 808668572551806655 640817843711500553 664673561903957029 959588296037938901 730590942477923498 567194410622509821 79525276486090036 665035370526966877 738339588193119983 702106855892871040 875119984127383856 489164236965457516 623139056263913936 442139104114805983 897837449935485677 256722641775634535 586023787162529628 91887991656882688 323908247668145042 196746037836244466 230909378287658401 264105116809580724 193328746377157105 229018033668128899 210303554079502508 172900420464801085 186423141939617313 254924981265930444 583629291869095080 489062395672067794 365087935086279696 581777879271302536 466815166653160827 58530148860538193 899207686680507706 369352148875931720 732242083748914680 817296819189412823 392156906113662720 559099924640649375 679994575497278695 151457336020909043 449059971208262323 794662767390551579 41709411687458950 742496318675467652 943254342668993165 634055723647686161 359382862902958651 662368525523411474 296556664980675422 669270609650262489 447813721272052720 441917205124054075 177504099750310609 781258573278870955 384577158636454615 263689197089110564 743429512159671405 39814239539400081 83688853974955920 948190958083835329 852948571757994631 843007929542868475 552545062939558716 653012628753866723 618648441725449332 2311464212134327 723301384449541188 240786883078283229 697576537585023687 470962695495427630 315547131208073518 885298287499368897 460036212082053016 646438743161395928 997454501312556099 75275967528285887 212926340587491982 635848430972370515 146590346695768075 900450693923582407 668664847808855655 850841185839533388 556962242056350649 166634469559299026 498194366864570195 518810829728104435 183195625939866755 401826357111591356 378103351192661638 373030376044041808 749456316013540802 869987893270038599 737774950475076087 639600220890919615 218263584969146945 661048814626864528 389954651969913775 621144621797388696 961723201909636165 61457798364901976 407427053669831250 44531801812788163 870475825020314891 218981078880973310 360455106655768236 852315091268227544 542308533347573725 719656661613571719 939436995952125640 2828583180492483 501132829865072118 525105467762394475 411539603293348589 56605625591084630 758612016351756550 35419623733825999 669561034090530264 504034441696720785 893190980292686284 819177600540118381 584509680067712103 685597787820255935 49869539689896437 113234372476470240 162421479955350177 382985167532937575 107041708150444941 817319571195329077 156884467095358327 617436205299083485 899514186829472014 5784609252891669 792942101409428157 355858121936748409 766411718029571302 269533552452918324 88776059818258794 968815758285837091 570012497008610350 582924162862155665 544490805941368233 476051754586638585 486059347104662294 985688491338945805 850631866169363915 69086029664167526 781036527469557484 119135490830225291 934749216750099402 825977689778134803 905012892906330786 803829747195635549 980041248723337089 843333915834542027 143461603187672289 165963693455792635 464312995658569703 935097208452615867 696623447859421204 415913524314036499 425123931659570384 10051489984375941 903039630418334013 509337496691123245 420218142191525550 221943974935097118 531755136133430887 817870569038453185 527163979788885657 272999773473976366 579286649472369887 170690179368130978 212526314638021376 912143920605362026 631561723716579626 759267263583515137 352831321056228273 804357859861691101 655540391947469491 787534237259020824 974017115152681497 871993194373847753 843881041243675769 743912878679537180 398189061241215649 689010603247248917 378258622717114030 296621322545185794 543348082059606737 120891708429810868 600502924070258628 992390134987706859 643705518568483186 149501781401932800 709556074144500758 567867038084116152 259156642453787718 68140592127577437 654647290682346918 598108059270024459 690580657422792240 723281776285378470 513091052250955107 418329063234649841 754573394677244189 905051096353725972 70673797880727694 210499878168804065 841320936348711857 584376485861613831 754908345132970345 429451768026580556 14663244041999611 847759214640725026 352555381585847641 866037060028491487 476953025493214759 109578845293899622 48413908335641999 703956359655881549 970045319781073072 179900027558855310 190324450731494979 315858723600239502 498515222279709349 28892675202090480 366310826509344298 169436588515496095 424584253778111896 970990978884087844 605517866258114706 415084051746297395 509804504513758668 168817694462496614 851775031039967232 540696603989201232 643305489332130080 388319564265407612 66354069623830970 368568174980761938 605121879513147684 276164343377435448 67570967807639997 323222808334363054 595084016952168182 651295351389178992 110152376113091880 868569256414780441 99040588238011817 175720417754375468 629642472556308070 128896460208205734 860941368174208254 846001053352439034 145090744058136957 973090783306559863 901471253649383915 437149900043225114 345011263969155568 855785999139415862 835984435339779982 139834169400850497 732928510824247039 461862437603544611 743365038261159144 542683658571802857 437508832581216180 936988078073025778 432512523298687447 387760252984829075 627011060367098737 613780326648320734 826764795675672524 866702875249530750 776188076800817983 153389069178647338 483742100036516996 13653831058838998 183619526148667594 775645226260990165 414292987044881425 114218399990272123 163026127516027625 353801419604269362 877380822564925146 325230264142921330 445334379913865276 36629957340560363 217469491100486682 958615788716956824 955036120784480958 570265367500848233 758186681544958479 561626981484159949 788433554663546274 216859476094953929 775411362002423179 772350885166280884 200133603939561443 294257377346881293 531913472911772625 688549077299693241 302087361092079710 674497100079321819 292695465110262759 648831848837462137 689023932618913028 573526400792052129 805073823552599527 583445805993409672 230258484137340847 839137948215603355 236572482236146000 444096568759992922 317766150635445659 622609476766962900 741103763555172570 763471795333790280 513941574412215174 965854373101891222 435363336331022005 35329010802284225 606223871952582396 876911342217088730 225240119029695914 195792808533578339 669001580559137572 308935444283615357 538812553217564333 692186666403830496 69457759923536810 878324851440898086 396136450106190354 771238691046394559 949608055683436627 297934040313096330 628711368247968180 530666154846412051 674021562129354430 370814798208983672 268399499232315053 874727275158692539 684108205147761064 721466774475015726 468572268656292846 741711772284616043 200461047650809107 724011011758787203 266141483242240853 337992471868524417 769437493583679112 416989505838615260 958634955352151836 566338502441889541 952747382286848523 589504641155496238 295672914552669959 486008954488886854 825497654167096897 625457358194009730 942102222232916464 788220564113815916 312159743029418566 84690415247298326 377080232860340715 882101162653279180 313907856734939478 606794508769480669 466415783204902969 272821068460281918 191840035224441602 334973454629849249 257978034033624972 12402542088409830 771817037469774264 649774896288845863 167996501623053929 91007947199765014 828722957540203980 545494389442555369 416573213656733086 926641208691465070 409500113226535375 690795522947902573 66902724838726548 458316590322903245 622699837721265658 689063689308099427 547592614852812701 315869493317204772 524111640171845085 675462135679123645 915597621035303107 121889003438718886 858401150873714667 420210471491649257 519205902067402997 66493071046277252 662433777308621846 981237582611518438 410735262121986136 100079598595036074 3308883521725265 691077104712907036 186138088896610516 42727142551893663 909017639638999197 463087883118078747 923104750395374605 822176525697560548 832840110435187887 966607666424988853 306341511052912833 311278196539628849 239298511925665464 216796498178552192 737370956495843125 455617708892798202 706827073441539745 422075972244260087 721600056248203747 584757893222588216 567653873095213983 311541439529018284 856298021294186096 822665027664166221 2596614906224179 740185265202288535 898965355882716234 364091430485771115 483306021808511221 146472156982691296 605789243605069691 976606552730740517 76697406568834330 483376893285987061 805836126234391993 743862041581239879 105338759018680605 677503793056710778 737978320733537859 491693921780248323 164939814396502595 313570040804490025 679140401925041373 76017420533088115 590455489740908918 470157896778401898 67827408772209620 476166760462122151 133905175935023364 634955050728930425 894226385468472621 865271007730533309 271309699885996014 306729107313073386 65464068566369617 559915733337286179 321148871092730684 287043834050621454 387408159239764991 46391666251366438 25952455903512761 289521642708358992 808697300505459049 793700972244365366 429967945399553264 32075994078810200 353153193549331162 982439059092124722 197546683287079947 816032106391226473 565368290334113564 164450200402133997 287340242549640828 361116208392184854 673620852321162984 880507938160412164 550148322993037861 555023823860630617 120348203295611976 417705300824653254 380071014067990422 132813618087052231 931067301001845988 345488058259116403 33128321096294817 196389632813102283 619704949034217867 495207228195975817 195865715254469142 95233193699165667 742060643297486848 75369251938896817 94934685130471783 928186807955967610 434512646259583749 300631226280356406 693466937787616127 68438101411856359 876026347384938955 940986109875310801 783025492115757333 613601673339615359 987294659396662376 509501251471963685 40001789391243133 939874957087135763 849744782519011719 476379865013460084 103143487563918887 78415713213919468 292697643905636318 353019325042406649 138157304431181325 12306687988741689 354128397452097063 924129382876579318 353677061423610726 517133987290828540 938148236286097714 677611872461215388 883430947194901210 2369106961537990 514356593934146076 837319281422759392 258019371576092275 704357060825710044 711774496248961665 101727172943570535 419434092564380154 747312631316625268 732616095116854945 859481636354393410 544022606081126049 459874352415866730 761373490151717726 955651913223551048 742622726852056726 781607900944236257 211846601257800879 923257539910158845 195576015025717892 728450558652939333 537825043658581715 964598605424849514 876768402253666485 409389593906486755 915742442788761004 835660605925507478 210459887270826212 732540845448665137 865734543395429473 379591065800851173 742890509013638075 39173770829236472 1315560956968181 644917090160648772 333914112982925013 704049016332210952 520795392472109907 930274913987304923 400614507430515174 969916358366919237 476181964636874582 37664752090229114 476094991441316325 492265575945254190 862916524515904140 898374149373194887 241352779064967120 63998678733657522 843182790711551972 253051053572096432 714985897408003937 783309770975941958 771882639248938186 620781910960945627 560907356753805814 409194807975072702 213686136874390715 42876813508180105 591971304625724450 817248678805225629 716799445949497173 154799897589211975 967427160300162395 485508866184800971 49113063943948963 31172258348937818 709942953579068408 449922284574451166 447267255590187507 617678078719775216 107111768309651467 542887324797335147 881381796635103142 410052335478892809 83616700302475102 124107230046812164 672517770078370029 567322471762354111 82685389237278769 593827100482389487 171905938864070835 10096581920490475 607676981728686485 899061772673747235 877143413462285979 963670307446606936 126088669199597401 141885658050931998 426652887888804905 280755999898538400 335172490195888234 251148649064895971 995441834752726525 712373370319887860 235303145223948009 308284432712362757 768347110645297327 851301885273749349 549219968948406856 231936455144167922 349980676099018305 741674787694491760 317184974193115038 623979010183627086 305851420724344065 749888848196458500 414263615262699905 913425508153177479 685551058193053250 555077608324321776 914946920970722508 648093485905025466 375552143471860365 867651680295918296 659338866885462383 91481823840391878 455359804728367103 240686486996340780 52181174939188057 543614173413373185 881402807251738887 638875978636366282 796329769344599308 5817710453014473 205148889322636823 23457223386725675 139032711393636461 446882707901924901 3433930389124866 483264504401777280 636373910779492481 441470823976060341 379502839495841373 976767283199141228 893171719503713670 138398674180034778 671858177550481239 342028066280977774 747176974597891761 496133856094889049 821525612392417288 926459860501319267 598580975601334450 891723536351765536 952817097181227012 548779764948785869 152579287294715861 61927541186927607 965872814475167831 256016074226874393 242577114258794566 622762724916486301 451858052579889857 82398458089868887 318300036593695579 265662669503829541 425689707429152335 209322760459249898 427677356953019518 422832224258044277 18155023736383951 871566684196842725 562133285101825421 967138219447885902 694357584102163095 376429213219789302 84207956990679200 250568971089341926 287580844930739804 697857938012562733 563951596759090331 495488649957455659 612876617259957021 965131452613263055 9572584370786992 910614086453060145 5178852663955949 778289086140983554 919707599671859419 755763027319290105 963425323669674431 577647767516067617 883680933372887874 262634226861940356 171757993305278924 598442813311075695 9426067817029692 995911324527830710 230912919947721091 991568353092543350 25499185132021847 8932940298871376 814992946125557850 550329455328502303 768144039814419027 43035197307350570 933845438537914812 816493657230401036 308280982054989483 720243105365164667 334831817243640523 317591936556192006 535196897683724068 501347844369289420 138433845179365043 454810106619492140 538794920589272561 768775929621293601 61450097091901117 417817581584931691 563510301542950872 673592665909924545 540491637461368375 316694390895029941 670911937243139267 916188309688158302 340752071620242978 431011284181030757 656859208730906754 848547543011083545 599951734727668086 283532426216396223 839480800086088974 192957304535557568 783363655801539941 993842274115710135 464607285179014519 856282858493133641 861247843122794581 898390903643475860 892507727684131981 593719547874848429 348944851817530815 445040064420596101 986491327472733935 666033779883187064 67068570908796129 464673819917996299 946199160797632281 68116880125003197 677565194340798475 205406745627068879 929043923603417583 786547464374831376 429049906808744378 670306293420519942 552254004609892776 415599128207078476 558207806556083079 95342055120496151 437455885428866231 570824248039076843 857573223807139446 582710657627233793 333847477687294052 45197105175453072 804471370767856471 925132061431410501 167519279819195948 967120331251204780 748928510714260329 988883535811019144 994768236549904336 173355336339577921 879223370868224829 917048551510197855 248682848666565153 366231203885785958 774369365532740852 811864034396025497 135066085819127204 9175024513522228 276411714289309184 240477503486022627 353255540792215637 943548241891346460 93952416153463205 464529011467383914 445092661585523905 644768054147147250 773542724246724458 253973182143671552 334036932075285329 44555569556903172 444527075206414349 659601884532345946 8874267119097304 624152465323995435 64904268348038742 103190137590830212 937096443196798986 112566803262881803 542193375259663888 899318375458557837 826571000414769421 867380186706820126 693010703562561941 335780308210629589 942134317169164013 785538119535243830 397529315682504281 98219119807350268 84194880196045133 362830083858775975 583015090699261125 524533514382918207 467128481582789117 990737194588289175 444195182774668239 150167457051035761 851093226985666370 964164656945399921 87687322361351109 808777064790572072 89744933769400715 892590944865370855 92969726927835231 603014813391972339 257797230693990950 536275144736887594 650816970673629670 396649320287890846 528590812690504520 676771859265922088 43850049339689789 463715862649054003 286505554009754198 512151236501068333 100124981692165716 162815588672149340 487092698550477448 424830634568710023 815799335749735895 706444188871252741 887848326943312852 680915121816416760 365176595833946142 431533484193332040 440928455956332810 58334609629735491 938813301221705340 902424353841633088 851920324548683665 138392215067601837 290849746549443590 121183938465429760 725429111530679657 637236286194169786 740502952901704334 663135261642423407 374127144309020933 95576611495960684 60001872862629516 946055154383214169 618947824042716925 813592472318752307 300801646724134973 659889076575033058 912995394002179961 182838253317428093 106368273493915801 624937169100332248 69227478243716131 911941206826929989 502615424004970818 722330949112185246 304339937506415844 131895389562824750 354302536585143007 182794351959946660 110249843323411897 953066455646295308 377618460189586403 172505961587645833 16954427122471949 558270621862157134 190444934672629533 220072432394798124 524490560229472424 254008789322104776 251002539700776923 122252586146697473 723043652013015475 960433154096216604 973715569283061104 254896702737666771 625736062752169767 105286761443969158 482259410379300611 162332082109402288 754700652588326152 850376616870136348 230395632027984669 586765756419851983 674714477868123680 410370539312728103 819874927471723865 188612929604904799 74474306707398133 700001372939734623 927442574370766258 172670671702173110 187420229774127477 376790284257498589 931970632371323280 284691109450754261 629562870495996142 628781592273663830 949763834816897395 619838217883543411 617162328692757210 334483479155556584 812216777080839584 336932036213068592 478061607889730214 117861629842209674 55109425848982862 699472555770593210 184696173432196811 521877506934376717 24550218730281719 86493939686090762 747115626977798386 70214042290913880 696510401787619549 638167614477787027 46147783590857761 745181526754354801 256044308647416987 561657426838294541 710814679870458681 298194939312379145 555119997181655093 316903961062611739 480006672762901646 130846177391703658 283870641983895495 505958877567265588 205920090183456271 471066310674977187 452853083940833786 624058973218867602 154874455441658842 87987070285978558 120657002132681052 667783416962725732 645720804552476122 793528949759163780 254474060647501255 934447986936277059 977401985324692980 536557189435070340 320121663650382581 504598934769636840 789716915144905896 581106890641948052 810178719268190159 577255936844264988 970872811464523439 765861523087153161 944052949275240248 794293291345074736 462414486077312142 662754230052166803 43619191830963512 288386612984791868 207567112250217839 706558503442701464 92040935090257408 363071971512661174 606553882430097010 11991413047887191 309721688838122695 282563140047077058 358715374852653545 825040127124882917 524092474815152645 427727898368207440 476298581481444203 975022029447460409 616134816262138066 526292149096966241 320858045832942192 381019811746041168 355863446758713465 4329271364223969 448891223603501879 77662568901666168 193882892123276088 545456895301081447 434911108131237412 264240443469391888 803866841467186152 249014317570094321 347437314001804625 315415704516925245 558035204790806003 833256489079696102 657260338818602152 954978086877104037 783626674822826406 617380897606914650 882622835094484423 326523411906107955 949818961868543159 457016961451145014 251565253071501089 526360115423924102 121848953185332309 74725121236228550 73925909402500398 601302188323074644 520658720268647603 812500542875825596 668784798713014241 136806016544958279 323399937232495883 445780422261532997 749428410063526031 320933506276777827 253876670592932145 469894496501323349 223433597963413363 852146916291393141 363872162896372179 675723706941050290 291023625117568250 247127470798097021 602704329091629866 404263649270597581 623082460658906049 475041867520563744 15689065736838003 235410919843588580 229403881088358111 182411262440398768 435116549176709038 312869252335295243 876429652115196389 78794064819194154 706805785111646950 839286920393956429 378519102619115781 151664153649997523 749118612157676992 308811996575044501 498193532096634887 679295084622188021 233803954700720983 207099397967401941 144941545915780704 502220495763232788 578683427541804069 400875037005968960 740068989883740902 510552046360585359 824384197809131694 605247321564498228 169008841112185212 453824914590206847 723707481121997819 790859374982226294 135921795905771166 216523053703367407 641989411867567273 970914283851201101 838928739698739499 959331742780933874 405184443491394723 434008546442988523 198903238450266209 274355844006506139 787532578076710875 614110384794822249 529027489036918793 848562244872752563 584171759939962265 649143122184752799 165926933589764029 176350428777760535 788175817390848948 799122040244368345 483558203737888420 993665117432379982 389910795448807492 888059552330346397 832613874966557826 562104495506550168 124086341579438589 529646101454119916 936230083819240029 640311010953137155 962633160899488349 781254167373829257 391379910183369349 58259106983996886 890130464170545843 576564989378701654 670467770488323573 623080889149320542 351988833020659858 87499927207799615 303027000082739930 528603285374328283 832691882827703925 458577553062816511 234391983656176301 861630050778354324 378991592981861761 342813336511200237 926270354253522100 68415779447391594 403653365378967985 989535762345845064 134083805044507416 149443578067070054 73960228235794058 316271004363502336 652921915387389174 487144719412566635 887627261627685833 274381364542409167 848817462519091112 412523098131652019 645108073030512196 220657148835003773 928011600844187308 969762468843044891 656927530335961706 46749403642097305 284811044221491069 631824628508344651 700889168296567091 664409486770080398 52571903330316966 112391840958645455 537763306638797979 386938238063251971 75560064912615346 492834934018312690 934233779567513857 745771984753329833 693793639171143515 409788182346534607 938536789875189626 570604826609920299 704614063713835558 531541709077920820 692707805090442353 340404078352552092 511153481736097814 853555966474500809 41363830727445985 478559448665217176 433202739864876719 454217682712851859 415905757245392055 371509065537111539 506903708699766923 690555403058027958 481892155341100023 835267173605487416 905570719513947025 186179303243642413 256331004938466725 360014850338165365 582548409116457 376237079812268042 657074682710301301 861644047511244487 250114285619440822 598530957264889818 839451234578282445 613789195261667045 231168915896188603 868411570462994939 288690828842727350 905871949441385009 782344538245672218 416996709031103338 457569209998994615 693162877094434239 95226061440544952 853720170376560095 998099873888953006 706683250843913316 665458327413244484 62880916288464484 836549361123534690 603390874365683889 656313612501943615 320994531911314007 738416351692292049 996486348253169764 696469055333778739 903225264405369746 793115126479934762 438295616764411826 350684885177823491 321357409339650713 786828712278789823 738841443605679414 600841527426657031 805903555078383740 223909218201613586 842439053853486889 551620818495212095 249367632686962604 802851958493584777 642478384716881731 891594845510037330 535309322613114634 559230504664436746 642910380145256781 315188303350874422 679006801750389632 895126628768724979 413923132645701201 620001399189352050 458652862060322650 123635287058501175 930593039921396124 895602370096498813 165688263498801438 953443044653622438 952294908040694348 127771641370876780 610994112766402639 473790552397106063 777427346404320253 635918324410505153 827294789339624619 269075183229406859 413357499874451355 185321894552684701 412849041589196041 191764156958421479 679952350584412791 796128483349723443 428662830096602371 742701071568368233 274320286038505243 310455057627997100 6356471816647362 925556192804486357 186013036918921895 821055770597571509 12631692499609029 523302108017053242 843221400598325081 426974393095238778 897004700431854502 933258098985962415 165655958981947174 609090261007165041 867254432873278905 451148522908761832 650868906713430013 27244828444248397 51123626075362587 91165602402739968 72335069901076027 555413144014052529 941135086031918605 527121934806402861 967902781680951158 545403791579052511 454620480064811243 662143871808541173 497350815205833346 988408043374790134 109341555189501283 824647825660936724 223790442143960463 100555003733636457 251719307954143079 344321948770626120 338120926860908112 210495289288701016 182922684373567026 441917999513021272 608791323051242469 918317790823207016 50094736895057003 636911199528187016 270800893907757891 33022073489460081 531788984359588137 660062349323012309 988237189058979985 569570420558022032 943830151934495783 4676114734741304 264381975766848363 882230313894104721 727425877113720685 786167610135294706 982337635556603702 696140883809580325 499699060097899915 710905283206854399 615812701167692533 67299510439677183 95206598509571328 81893435381737139 301806627562670167 287623807086816695 472375728060796239 549251033626405595 313565557529449018 876951235077379437 225683197942770578 926023058554868415 751567686468188884 229746778081590754 998332274360903803 742105481600283788 418966395421214201 1312012177595112 903571934549815549 729169086313058906 157552199668393485 60497904543406948 736198767719043541 405883986070875241 767779451948394651 753273480543358592 783400523954576017 754634711798872631 951920556161632630 466072321455200862 813410633480812758 115644084779683891 592908375048751356 503801723835650160 664598074209005474 708627753181628106 340556354022474397 141784403385879018 909963850401981504 842311116482675217 46212926356865135 760579453597322426 331901699192711200 956613673736143561 36398941045201764 915324707831979101 773190138909219522 416843532711163964 386675036587614805 241845059577348602 623016439762470619 635896616621608575 426845708197172178 954819817715390208 93345193504078229 309462867568470187 951920615851094339 284075937133241413 640384544100393870 239205667936159478 17420744650848479 394545034371381239 877383531489829008 701464167577375791 333229879517243036 288506664082575741 6617072381977231 575111186518848832 631721087023009881 516809912241799330 39725481619604485 455614424909422566 817944775179422357 592055115002258047 790032153867182981 427093841674384575 457575016074377809 509172886961418047 533585573661457100 572798817485483164 512153931913407084 450985022711432676 669351324514950039 589669384019863246 378970616496379723 192630582736765225 459420650057988845 512050969982202976 362737383039068901 769399960242227265 173860698178167946 335292391425564461 608638962285372711 786594771455695184 112782743534903250 974460769359261291 860213349875626098 624455692583043836 922651976779585470 169670367682096610 462597934951783051 272455415410259343 318052280696391679 664150641777493214 6692331046307159 674617563941981361 815347110306951301 323519152237328719 772504544193732266 538060823498747726 5413709786854623 332813762846396341 980364893422349448 804550989039881387 733558601601222770 702191292933846107 780207079832872957 471295673753254553 916632982840740064 872593691827813910 691615875195698954 70225903470744409 75349058942986094 338314837385615247 464098422003390092 760013343026770195 681082695979976502 482880754450769185 794595146505427865 81469992670446103 327863357474104931 577488397978927382 249832600402370615 873654587606561230 860873250361788102 490746882390654415 556451551993074739 94253417573892426 927824493193474014 185266205020872202 638335068768958137 528927828030419427 84638002729603249 189498487859407096 701455437006470383 179665637109553935 726722144313496453 260913372891708886 844876993677005838 259550858533176108 841625970262382020 289248580535140303 86283233586146243 774128876753671852 409723205722420506 219469861126497155 673669670885908726 620199615752249240 35740334118407687 158264215277765359 947802562772990405 200197415753103702 725812809298181611 954577790249472855 519181532075281604 410645555433199455 381591251255541257 461563897976721029 89394574791056768 165259503802475957 203722718491006324 308679472010170338 747074543294311605 760376024590743446 390511559808012263 720162032403271395 688968962413908863 23756216651528335 623387241495609980 218288594983649352 278244734329299660 413724494603581856 557240852024555225 430377964075513631 600860566168402306 29584130282212399 615726303562178128 476970304363833039 760887177976095782 964254089789081213 770533729077916248 630038451687466900 451789465912580497 168276496663313181 706803157721764296 657002719270383237 740267905238839406 899207851291022744 664967871715807145 333639542514939626 139735385778590322 106545912246243576 13230109027134899 153101498383839542 783026420420578825 440422364769802769 905613783555165136 349817785957625128 179366640161581558 274472896472528950 337066711529202681 66568138705994781 397395280526021159 315990237479712255 523592434057507338 946943212028194420 250694451519859363 741249716830979747 851431653455070242 221660656936321268 20125079173689342 372582277024736376 991781750037449474 756967525174969680 310397617906033994 16868420615319494 875228192481281711 507644099564127590 93982465570781074 459553441274798726 201550586213307496 868247121878271844 129693518061331160 728551892094590114 787407077461266341 604923597398768083 241729656599018601 97497988379868538 32879633975966702 858018835477791180 373908963586953244 427187419593846011 88401622534361225 234132444407187025 436559419376525641 737172842095669077 469118382724895137 889959366541120501 975422019214694673 778952822614164126 729454134446462073 222297531465844833 276782144078212969 651897657473026416 110603921830706746 709280285522368731 138036333721832253 406115254928963151 632640979292985707 170917586880697966 486006043349995981 610453309744676325 306747213936137008 870957270150792042 544975508114931428 753994366452176470 47000250415683878 230005147678028496 912509593257347649 534433237696245707 859394387519427593 646427372149252498 518351043183595689 695931051234407025 305754317020004184 736964890729008807 104777886875737754 738268349703631004 927850415360132886 732481987646852861 546356946967188309 742906804701184085 638377612404361394 622883561251995545 539332823798561870 822461055981241445 889739459004755861 910443524943619297 727507176392209060 247185677467418681 980302331127749763 69031390072010445 584995907272462370 120749833103394360 593641297067406726 961684596692356717 690331338818201589 508411640284048339 104909525753406742 299306701248244232 977139113480014879 10404212726371963 797790173048108130 452044723338623237 750443176160789713 612647947939742215 204571279847461848 825462571749303458 579662659701544183 575939420518124743 412339917629005676 193499336167419832 271149181097389690 568789212923843825 112802954948631420 405531249079158982 55814495319043906 648036613800394315 157456878252567725 795748682738052272 202196706827925053 964043437310896179 770046437511436199 596764802754303222 413590462385383837 856884913779827459 318837929951008101 595990376635242832 52137800969301630 751194141687328319 191088546884397906 451992604802813519 969314247429254112 29211076931661251 979971282531946834 574448164186917063 119789006711451088 181277217885465071 642719358621688233 301397720242311573 104832164449209497 277161965790790265 165741015791348965 712194262601409193 642622799346120291 86641614282147872 996609505186036053 856688798927286718 466725821088810868 203377063949290615 138832861244873651 253192455507428689 307865221236016973 645795284985371777 535939272930264166 82290735840229161 928440820019022406 995718527977347121 375137223611562652 260241573345183956 786502865525438709 241527779893335522 917333155661727525 724040933836109368 341552048629397791 33104974162607538 194642409158600881 355640918545463712 812793271937033533 904558782696093639 361443522710301669 601010983342952722 444578534184890559 85222688573219691 903338505635582687 222408769045056528 837616809667456978 330245462931587324 550194072340131852 123346308575141283 451957937718206346 722077701093354558 62345340202579498 679729285544816639 526863339121259875 440026420362657020 784001838566037276 147940139469423995 520413534202390541 253425290082966912 291830557587392788 872309923102362631 110070378480462277 156183900195073709 51006642425378005 299952899701870307 924906253727500934 102755243091867867 470241915257947893 479493048569738793 348887309610008397 5367489648962051 230627482412326591 948091143456427652 596016065475481440 970017438782468551 585091823380897543 659147387392187047 178427305324605124 633765281380765873 351970950756378150 529297683678283354 301927133486929243 402255628154325254 113479296329369774 410457957413835017 732164910953413732 785220971421498657 15987684431357332 381591020072484979 220501101658792528 430963579078473302 643862384045652240 847366772761317553 84764124764705282 771625847989540699 813761225737067150 746723038146293533 496282808716731795 133159474405564309 73155282726623880 935520584663265354 308131789093961815 135411441799867135 869026741425820468 484767628683297365 554402207130380800 870122566197837005 463743597278578575 459774865930411683 684272988222188893 425340172172658945 712168348592305261 4311530895358585 103935500020594305 720357680011914433 900567080656509613 593331733095484328 832521704779683691 293069032522207597 148361226652956638 82780224197293727 994166921710311617 818250064194093243 347527922085560496 50014917936661950 385829541083875588 521416943530512698 607326358180041671 911554057522614161 560642677163748178 922040812967129039 778896745299066642 860385721224245333 412839999816645256 807473683923969593 505694737296527301 947862065806602723 775454227157781876 243973439919220917 799941996237871655 193069075153758514 640100304807457949 355535186951536531 805484710320675908 870173626589240292 333922625804877730 799157195579776385 282081544738803673 1023079859385935 542963685791069254 95179171329026590 700948310931716405 1488763438824322 945505051046345442 352874666384040716 332842985554181809 737938569173108819 126399207182732079 4624954848455794 69871206909200110 545363249007873250 530137407315164938 535323631337727834 952450975569878038 193350275163044483 499769642403879676 155759810926929544 84777371087368386 418687880278155754 743754231684330307 817515297722858911 299170627128064337 628717109585044788 200297546154751014 604673104610116354 927590163331077737 123018229167367426 466164453634276948 933405824658120281 983081005640404039 993861118219536836 285496786533615962 691022686236673180 22027847995708694 932837469657058967 792948015564245164 333220791206430258 84571271944674707 390920977048459439 419914148098782557 796077169539360675 114166369727946356 702755852745135319 841173264216359901 37191038183933254 421905441015484696 618651026966258571 647452031014538927 678938527027366870 761915225675511341 100352827443630249 655352111477119874 992830521181361519 226397994954151797 492203917622328001 414602048537537646 371678999291146966 679528472301889168 245707800562835079 783803691785887939 467778572417128341 176260686738997775 466755775685346035 285550482682331811 481545638746580356 739816522038185658 481212376488045732 535933411509712159 513711843816045770 497754021516299103 183134751847851803 483806594409141960 934685507852251960 426349606392188641 929509744454791632 712697651425360797 838422894739991455 127176424272967541 61277913327506526 170359307159298922 38834510789609569 285288787678231488 296086460880555344 513726949222717898 194446848980606110 263070873413031883 295103881223866773 718872079024445747 285596041117416650 499757040005931698 5945086486467133 175352448363412136 907057453132070921 524905661024944243 969113160874330751 243699704650848904 631353270606129120 322459406609699507 171012306603371291 250211497425635713 886201090122822570 109647877196478122 16807361154544383 170367274811256944 70371779911576881 438020812735054370 9276437960470564 648302982652945442 627522550579240339 204211527225079236 272500351867163404 215913670578377417 912949554790344347 554155272371850979 403656049627335638 264539407375562267 726883914365077178 805540365193912159 543033354609146394 518235567301791354 357366844114395475 783231241697278756 233430439164199031 83454645818317220 908565761767153018 525878781587566498 107618302010272722 515634528009581422 462580761011721525 339481987871181033 407391829956125820 882422271161939774 978177874187780859 846527238588569254 387701967650162657 947607745636724520 489331397787211643 607420649032559130 49079661058354346 226173461523926672 836116016791232123 545954244450789407 742120607253202558 589014055734866706 166735863435958497 82856654865003727 35233968927209763 486873876448786739 873220948260240356 726598676782491642 680844248167620780 581483088860203342 414681067307588705 423084607620416626 344563974898271604 343463486945173142 434131417083622682 356422598039297965 545059778101382246 921798105836732772 708835697386860360 29713498865096535 202743314271396055 140176266966123844 566475813132812940 500547740375436892 553684844520326513 139595877404476360 616741555413069312 867556035236149096 559503844656213384 41564579700756157 799388859708480832 698805194921185179 287503058514534129 706595082526592099 557740622225639120 540903552462004080 321104726207631620 33433140337665975 890680781756873488 101366633705663938 362297094026265720 366148732272625084 361401611750044090 576988919781624884 494238319367691534 388271154800607142 415754365081493082 95925738055281340 950657674372180381 194514653569813424 520085806957742902 317724144401217590 426466366253818489 875078918074330820 127458859838833998 27956914134118168 869226531405336390 421949693645073003 677308923432558831 52889920877459743 277461029525029535 358490630675034096 375942387940008384 182618704275549703 643524590469113033 303078978600008939 373126684702239780 23610692540999368 590331590054058788 313722016876791875 489708615206638582 796976095451535228 225985926702134098 553941468345474021 517553925049670579 544188828513988596 38219613143914839 932868995107914330 534751223401309869 787040296276998216 859920102629080495 875580104207305663 920789090366811788 399814368454059511 1382892174960395 163196056086507564 85902875658632803 746449160622161037 738667973471902920 199879611115465271 587498841196835440 219809292159013601 710707684384205191 835038469793401060 616537716399545127 177144194621686623 673858719422505363 50841643257858579 586931895241157817 299390378281196787 85981060840264169 937702874061205114 922149882466826678 19501187413453793 790851779628919100 692888940069286067 106377320026563843 318082902642208338 966254828849220620 616146090665313236 888606245189675357 964963263367707970 772250626477458658 515525270077970994 933104774062590023 49885838118040288 450474696266589063 867300655379730250 957148715058404455 209436734384261149 810201459758204680 714646018529667561 689640766682553487 105096028523722067 276504240055668681 980704115544524746 380226237478611521 98051224038233335 965643210413272572 646028629939387867 213843207257423701 790492771173294828 456921399864171038 807496615470696759 522498425753071456 800150348329011525 701022529045411773 89087643887277536 486871357801090670 717540030634759309 876752138529984519 186635324417074269 990356429736584267 558976804863354685 5685213716284447 670312228348173047 129843927616499876 899733426280185434 259670638596846339 900783168852924154 776008541930323063 723486403829214754 597917420722464677 762553081160964973 354235047582438612 214238028047349506 325352854702132003 303336687313918982 269594552266196296 454134074606225596 735702857915725782 329996737181591699 178688713819820967 866377860747505203 509420374286493548 480617973962616797 350055072925923639 340837444599546749 541114453033742069 771881956160165484 786924058552584172 762311912532476494 987066581081906169 806952874215846490 837601830814077876 649092641275041103 81853693166444745 507706849155782157 566104255247603156 473796050311569134 332840390004721956 254293329956414867 614366096741603911 61205381837922649 634493918408239310 306905030738750443 613978979019277822 514419279478412144 77348540634195755 624088124389817302 760689113905556265 189919851689272401 377307008846878802 633385041664941472 723192239612160203 757758415091661856 796692958388847694 941980566371550851 601114066969566466 79420122620961196 292673390280442818 216286385444163214 906386384023218922 937925934475435096 615361475638406127 936874639302718765 139970884084159525 77003370943154282 549979824462985774 153375019438119625 361982994112416774 13247224362612653 309910963613471920 125421379566117853 182245573247541294 217259224305071189 801702158327065492 349704770190696497 254675679765885578 497255832059744542 718111613673137373 900735930093486899 379188851440036607 444935585118659188 176015662002726423 293155801852492888 148489742928850932 765018636843793625 445967587408996387 840805632297135569 964379393841066394 235915514913338888 116144333128190964 324445990132844134 402704405787226170 738850713635852613 331638484165606387 758361174651805229 687394414690304167 710802156043485667 607316649932628839 782588350382412128 286063676175526398 601454771504220468 125209345856394711 254305598152561404 165427069395760246 382390880918287212 749089311728658721 93625832415952693 22559626998748433 226819792862191540 869624842405845071 878075314225427027 40933993743676690 285903300948966150 939936013855792461 787552764089841220 282834755766883246 721055656271899784 433124721225054330 802530498202991888 290050846477977301 729310672388418495 65773149010108806 993359263412711126 699161239739678307 237924832736882132 802557123130751818 278145703532144907 733933963768538157 292089212122477251 697115358110977906 97869731440623339 272232852315484749 746189712668161480 426367770110738641 135599151744586657 810952240184788949 503011892532780169 547057014139064517 810982481318086966 867727048298223946 790565808357773913 903660564267239041 490950678045826394 855363362357491221 267036128911925913 589064183595628786 161174925567750416 741425169985083983 5010813008041036 224222730825078822 636314964554634893 832302888060385474 102857462599158103 681991193012084114 460389385748309556 918111354981585780 435106517613977417 314803342526257408 882713010726407797 754155365203991115 172427305694831858 331162288025080735 691854149597617628 724476936005389187 65696854563904066 437740633166742188 45186402010868127 928808844598179207 529545287135051382 270094042348672168 826133719112284063 887375063231180890 1638515591037168 132852471639786891 435132617173111161 808148614024241761 373425463381581405 871083271057489252 937219345687694747 922669190261440787 64649325771966092 491566773731509553 39780675789912246 59494636713847439 724577410698705276 111028493079691242 343674979100041499 248280406491162150 643152810094094811 680149702689424731 457328610961678290 551659497369073752 945371859672956588 266289126726838893 230795464585114224 79658215275969320 836878067175603239 891346475370273975 235721331612765729 248632457908476564 39148121223600599 822897808790860397 904462958016973078 382979152356954046 465941597550406746 606207228391119307 660852305542818892 680518163232674824 804714902190182484 868353976616300811 643659539425184928 409409806957113775 362218274347637542 138757051470092122 189217003047447449 73755263123768296 915452845617254065 524778444966309203 428248492007862540 48889567214494210 95402703958547883 203732115698867129 984055513766642471 701762711629430182 144748997652178778 28573765470161642 779786027215803845 576022610019800947 335228318314698096 445132695482024211 47187884215354703 212595772623828183 833969750977295124 978900476354566021 695928072471401483 63071855082144404 591726274244325010 594715279868040348 66983303500090751 62945816857869039 75115746991684384 669367391450214826 257126390991405735 434219988373654525 428662056311129495 479312324413177985 660912678574463723 82583413032363536 277577171751161941 922582730603407371 659617924282654454 828601435087717773 863858440751614079 519075308186732240 861054901114243730 89745583602002485 520991214709757976 508286597068949310 904306958826992891 254731220827823823 727080167446782969 176897958737309977 939844267621900715 209788057789931262 84405300523324006 769043311468852883 694002922863507041 206433802502461357 868759627323504171 766885022292600370 951626708116835614 591721451995280215 676151236271085499 845924442072447663 204114032392232296 506342319356717145 130405925049241756 753317188914702832 213694419426249753 733261329550350119 90124380005523858 572256254326135533 995250371226610312 958519794522456995 722405653667570224 139366903720312687 155768428318975557 37473184500008695 900154178267534213 220438067070004170 133562519539862090 458050415521006684 456766330639656631 281157127984583477 230386244431893757 738617390911946823 76550083829749565 468164484606942145 225952239132117616 469560672100462440 812338373978093858 320319728851144910 878150726287788074 276661621113381966 312299552818807569 810556697195112731 931959489368882591 826642537423446110 236537545975708961 383548346035420977 791900169807582165 665224289337888297 8501575641511064 525324758663356188 414891878402560959 997144941012576630 532551186127510217 179093813256915402 240620831014602781 316151582166087767 741663269902231173 493032406375503873 316934934133932579 956600157172544520 996593573053775816 999193175461257928 6093233301436075 647297191589253979 837561446923179658 536199120850000230 138276099633237019 881129482380463303 563810103970743565 581696297611326926 202237373193410631 458720556851285594 153913731830642606 422427300940927686 344899609618699791 657564742744157578 476859466807204013 792001484503006431 384036811804499432 579384972651212759 911106322247684719 249310152613432754 780634609712819316 560301694244068143 815448195014048092 548731191883437371 218351756360884873 916197212316503638 897128421854502557 741087527861586090 938025237925460597 100909906319283979 820971534260468311 881088705345545202 280146763664955151 92458697392557484 368999401803057372 529755652474390643 977763325119185962 561117055073207346 257017174075088653 535393149160778877 98819811579127283 184150878918422097 569804453102256582 320079919553255229 730631451814780814 624188947600083211 260661154830358606 722025194030589120 728052462222838251 649768343336464804 695419697024786090 685739350100897314 706591580252364728 445523215331296050 220648828496996784 742223273396715557 539648767497703436 40727372468947515 534789075391549150 192469897502444103 830042140897657823 537612069650608947 591804447230280882 388071899202885528 201267598328563075 217070230216181212 929733367449164014 130411325382625869 224278532382226495 632992325537273224 785245814945635454 828089025925226597 102617854280330134 275205553652896901 431359190452108251 701947361909180565 773689467991099361 767668439369284483 470964282570226934 690322129973419804 189630153218333631 636055898069752104 956011587563518693 466959124507135940 723760489437091579 706503841028020417 471962929552388038 939739800284484943 890119135169676156 851621306150792318 288096814962957855 77772960647956208 253759669631800095 364961094244126184 594083670914661770 258962171878405119 619959417857109984 217582897038904762 960699506670455626 17515506905299200 923443605040045418 131810755012184928 596126430320026087 625240391114267998 243632170593927295 712622395115476267 121847543112298792 17715023967103154 377909248536935479 212461303994877954 530739513850003035 865985441804985133 596554432520754741 121181435853440374 972688883683878249 972338968741384592 122029141130975657 77718722007060424 154650255103129663 811748931953892926 347166474303075695 599262845351024572 870215985704283648 985161082589111087 673081406931456606 616253135536856424 53432581173069515 772827527365855819 896773506215311330 713716477224380462 906730795768827139 542464027353440985 274563563787121382 985478723390062876 534001043033033297 166463876280826693 96485336098345562 391514780446203217 37317285487992420 494094913627091551 841254137022273215 803916471940220515 992256326427466314 456853765550183274 706327493342363458 971187497449436012 317453150793717498 816859083221136871 531063696863595708 721790353412172196 459875989147779529 770574762709178413 910025260914396262 177082092750404039 706852419352199292 73667601631055633 503930849291842495 650817702045474902 546755876632804016 957774038097368182 633493010250425726 517314658629667238 211593357473082258 39858875508455640 49338211537729033 531144311869982280 167277289463273590 384237997145859293 984699061596965498 152051160268721598 910053237393127054 840402425635742274 332165256244837219 189770688060650620 766382714786290526 523542299813472188 549281036282682502 102944249821708887 162215447313746707 684654366895759522 270261582650870697 605891547548381226 81721724072503380 565570176722876046 232078895427165638 40068882260493281 292342968978929695 833530680743304096 970658297605304762 508191614601720790 486232504730023754 29379283569448713 672716131616820360 963764800761623960 103972756163117492 895586570826132004 475576864342764680 880713137778191509 759551911822301856 195837277972078968 985144242468336057 67039693082708246 278594690477326595 591713134614795815 946585697304903532 223962289927007419 283542638132270486 457497510691242031 717787683225743438 436118523245553841 209935661678729327 869585049120616775 596732466764520062 974801411110954509 73027665060836463 691233632242369664 244099816834725477 723094740858286296 43290130629152072 381777396851275943 731295385473971155 27718152438980382 708268859620414691 765030067775177062 555593180976541843 9971664760021938 460990064766816245 951584829763515812 871999338446205372 912372046041741161 586589115755329394 184091407449781118 243592568420411752 699343303863880360 11647423965337582 273989833001242846 135946180497581865 164556304822461973 807195506405233507 457669669327093583 407999669013963717 745594566382125733 414013847958822378 731470409454764614 987248711537888155 205474102189464039 214703648784303526 750453853013864602 628626453265520809 548648736351236647 885958695620270272 633970681825230284 929660381443340156 667287651936380294 409109794685360615 522554377809545301 408576886691667715 864451626979022051 679842728031098595 103709693093062000 155223229478552253 385229300438851874 311461329527213245 283428173722813562 498239156117810750 85989019648210159 668870912008092035 142942779742980835 217406686059311097 548576657678188096 402260327412620729 730139594789632153 433274323857373760 482571368845775098 786744438396509230 198161691895538040 947082773728890160 179238741679663583 989614002724741826 450272717526094423 852100474312782918 529768922696968057 676179955355594775 1379267052147314 615723935133855619 563031823571717731 985483491255073459 165675806094276952 346928213121300730 620753449815171310 709263658773344345 588394835832445100 89341819365490619 604297191203731307 839726245511649261 621178186620343125 585170157665919010 364649589566281156 294179438817923838 515075645897291996 623554375730771995 544416915250926825 355181813022000965 456865473719132386 775202397923689531 326006070947160193 999171385301960389 112353142923091997 16199987635095334 246854037171725845 847706937626236963 400417115934142526 787559775409368517 361129204393273927 224053853212383341 382542213508989092 908466867579668396 96515909925486736 309495941554385929 882465554185229171 328926828658670446 834371311514735285 724966278073106544 244011977206314911 620280580279678009 899697219132658909 979831242506588660 70250070695707673 646476015117248825 923540454326748348 558476716791517470 152801567330066523 138481139373430377 91774786304575026 690030922349125450 740682143265501917 542684884369937576 903690839141108842 206822949819340905 469301456990880813 157028215235644379 709345596019217141 164671296812930677 11843419363473967 46417005607078341 772937020957168321 255521194829959268 234891876052214197 571287932464362475 496534754816999988 710958976186487907 235389063779744980 794094734038002358 856916250925577400 979497167047703524 872058364387823149 872433555531150795 991588701740687729 912551704329213493 939762190217892851 461689653439844527 308863162671056405 840013851810560159 358006959010567230 763710163833858026 816180954520171243 470536773770080009 213592002389145167 266844896984224635 195802256899754008 77328703497082676 306524094396362221 714038887431521267 370773179241474990 318180141673926068 625379893830413834 478431977243902887 170667352802935805 665666629031315390 945129781366778829 391083279027015277 718411985005927755 168382141932279595 963972728356666400 366391127537985987 766029542839294818 605289825645870909 884992415990853166 647690380153110921 83753837634174352 679306148288901346 795235033230691603 634978070565240380 327700862445409097 280483245994814463 119750161862606486 335124704518863055 419421985146606630 929096319611697314 183467364722425823 995016774560505390 621580954427976979 479578086974878546 872295618950540906 886840489420855754 445817402272455669 77347305267470741 384709315672916143 688572883987199282 101111063654670081 339928458748843110 92955155415416705 522416698168218159 487199579397072900 506988710197823874 249594076903779077 522960829351773755 424621285446325876 577943449296085715 993901525358974209 290885871846327534 625068511640580301 745272219223268525 448309598055802087 166272312742801142 468349852255421297 189087838311576500 921724332786480672 429211233341239250 775938943767931662 482973973150445957 515143209307662737 967581573378667405 921131484445359353 862157498062790103 111158273999075366 240464487781782707 302701025203520456 189079275680763480 496107805311545848 208020106443021260 473885023816672980 647301034238776377 962509105697036542 334592168114176609 45766539519948667 657931429711776371 218494726862970888 987509375789560341 333815431395263550 848854476229166393 969536270508276450 4633510412153997 33158281380181685 127506828045288999 605208961909967276 380531414828214376 229074965330214303 886164908492578537 483477269442775181 269596110671659171 360729414630413712 924789859842203487 133512867570216795 423142282286516744 736048721619097327 556572596843906175 44575399443145636 442858138755865449 247172301600631969 539410762392342357 794812602753065666 244066564137663726 612756465486940665 824285521327973036 754689151305561258 325023409366441036 613269194660060828 57811323107620024 475213262655456948 548077816150167948 105792379650391599 673836829915298430 498169008187520997 667146002006791986 290809061160582277 911387415494324677 233043124390276806 675289371260964021 176500703907720861 136327556861602908 189906507023362345 303988909221038220 88963747797803145 596459274089878161 483635123106467553 381957141323352573 522338415747643818 836507975946467199 843053151337877843 21099236188629649 208034783376154116 400716712401030295 981231256690486129 357992986380566558 580957065047431749 858259760444423707 856267864891547249 714330132799838901 122314985994797174 807730865436051750 808073440253425699 301978202354942395 150013099014042400 896928349677622693 251061893220686660 850849123556076794 718368443840387321 301637705763187937 127682946761757583 304223616688279258 216452656918288617 951499331832605753 438369215517285440 464352958579566098 237384538357069538 117631873318815986 409535649264151110 319752410249139766 717878301334422472 412124982411900173 452998661794824492 502427262461829606 249468176579773382 645206487306702964 722792916138391070 102126190084901758 521657752975156406 432910060796807578 216278047958369063 97686703372077005 261915145383498575 995388152139567984 146085993445909323 99127583259760908 900803747327879025 576500154720078613 973202871997380468 984299442034503099 384599906187299150 946233481399831299 992932594005504126 526614312481201894 442043547313801896 712951968167344000 292773844859350898 511346629841307785 524773995190764715 739552824982923507 102568666918444928 130053092095629939 598592399290719759 414035722001610442 53360828089263942 680521839959584513 755727666331299509 912677315379716077 409971082832087302 938316124638411697 198950086895009900 554317559100568395 728047102294872310 962405936003904040 658560698149608173 171081307464766845 318377840196266681 946475817950784971 3696346308286454 827856913255499478 688830903730665668 919042038230422231 517864717728339275 193680767062829637 467684016100949464 202810659826498979 760596450887558129 123425002717121273 646593615197003879 102640980506674756 26011034241411135 197414716169398686 438531311705620128 419536563278464573 899433654080385657 254800043156189573 688022559518193011 893018385568354890 745019958501374380 809259255094772978 208281563296963562 278681133075606141 608793560718332850 849992378838078403 667492452294574588 542283394859254448 943215544008027882 771604717859863105 937521479988046783 362606394051635292 433062914430479538 199097073657863868 246519070443717238 395950842940197908 713130693818453276 775046440206563238 740486174275313054 895021253462135917 105100947323224567 985970326666419501 995088876874861453 231005216486224990 622743162283273992 643784164803798653 785258124441050517 640306443815650196 860338285518307680 929713349322551209 932239567274741096 494379555273292804 766817006569887554 732977860934939844 490144592420502186 301740630235814313 480308808150534646 959140168021265652 775882877122350666 45303562144605228 920899611196082978 146140360652576827 152054042179359050 995647866837832973 770893610925159340 554975678609626759 3977315034464527 621295833356800991 608239156551251057 967700172647891672 99522135916390281 124211667034186042 694589081814545814 813371094234696634 527554792223636537 410311702843585924 93750511543351310 609445290286681244 712638328857509987 632442715239340858 162541941135518247 337935273316711347 78379852749055229 570713248654896903 835848123645004447 625511271454637441 305234809721877922 606517817976251703 312525341279209269 920034928951858936 372422743785645703 501585326194503661 583613630315511667 391684590300650460 770929219544344553 467674577367161951 649657326904257114 418473831627819611 408380533498340255 653071968714580770 701147341114652483 491893904255658214 626202090169338820 905329962637715679 745466043692670597 488713308449199592 583666313795739385 990352282958649463 961356207601168254 93042802924186934 720214916943378140 624036793872420517 810182157387430611 217038598043535218 860054794183585323 556390339231796699 535453292527758774 679492372339474700 150131476925731721 422850649708579425 766585401364445747 755639089200422853 151352774484659267 650628560549719790 158609179263314539 182223396809424962 389064074581144778 400151471919484184 87239322331152348 552579801789039560 39347966055894615 5465226151235177 32816982082105122 920283304860379187 9013024080428816 560213287580832760 54529473564195178 296655949646249283 544564166524862213 666189998103087402 272907469935772449 203685649154484936 244097168158228224 896315733574033463 273485158882686364 827663272983724161 514381612570696830 624289822546318549 333566415477960565 805814087485297605 940371843017816036 733189954844893417 604598302295190068 976671474250402270 652610198837429786 208324010069218719 901255982101403106 518919043763285022 24753827450062560 222147032762763935 640758841412202906 554677433031135220 336936511676006501 435101787245463780 621860930984266830 360663533489275734 801021113896095639 149720708425490432 394921307083324618 53793859238679593 75980464007120400 247642663540101148 544932324355858201 635043303257464874 64380493564898825 853981583322865734 626071783671102365 854294747888652221 483865794535787136 605339999542636744 684815312999228711 595873311840802088 536426445586573930 884516718882355317 403345621784711794 949410955558206248 714464950201218716 311248059351187527 433426415134642937 165369083353634099 741690474720776967 572195725081719473 733328911919730525 407009547171886409 824868803274047410 311733967115101777 936784158640523763 464507171789650787 51148308168526492 108357741756681409 79423996818563445 819395660322518857 404047650766642029 732643480071433573 842766845233302204 696483563104454457 66201423775377459 51001614083356900 995917649935431877 758998150315302759 443727068070368655 461250505859882799 633901579062896876 580912876075312382 911526566370082417 468261719095446081 330117994165179392 562286898682076025 214263692988740516 85125934373578865 38227555225732908 859935564601738536 788800522871943156 58570499794311759 170437588930413476 534333988942141759 488965670394656018 433512152016660970 87391315834422050 683757956476128626 400459382019038786 506460938489142710 523529456783764684 931856600621942384 474587422554624691 366149908982231410 405268583956418403 837008478131773496 764059430405268298 193039735235007364 502099945636420075 909361076298117971 188033142461395935 112176431036213620 228943823323078100 414120657448093880 776343649268600425 606574317059721200 234230393905756683 982918983073788189 88429425922029663 740668869617927862 344182370669011823 247292726923116036 244426315572503871 94031657036875522 724900411740370984 7969888092949319 596342900194890548 678168885641104563 905156430387424670 809104903786556922 471119068650823137 352599504558518920 209611704097029296 371702853644541671 817118467760109854 843438247809823790 983717907258643518 640725658657172067 515156447225803603 372719400369957041 237417568317642933 713747944887412381 820383825713089747 16408973516512096 925091522066305896 508204200776334261 234509856924043125 309870492002832481 10992071309301327 213833395294238816 946323154269372839 726336077256290133 930818399707744680 953866843721187441 670343582322613563 923621944105284727 521073765315360383 92375791666188386 360247831493838680 870739921881926610 156026676561782553 176147973765193175 485961804100247882 677002661816735561 738593744595220241 38788465326633783 829383329128864988 891971682463628524 989671706710214838 3937640126051964 143190352934286230 44136494100789924 643409855591098132 318524829985349421 473670191981903762 147727594411547621 941581818972810314 992717680342869399 95408050911704292 864573852041273026 811147569421675086 260653764858285012 144522499454260764 800265625414529522 647619434682424155 357010750050738025 207547541147569868 883456144813570279 545840226612713814 586153471283633522 673424703233636691 425782300932612711 255728889001915045 421163838724961688 742488171445628229 60890524990326133 820157010618970041 850888813919225771 367493198300967675 237245210610960255 964788270143866481 401180608605820615 625341377108207128 712228430563270914 132274003524766053 917171919682239257 853144928620848153 542293574512804331 5727946291104840 490754338665602442 657382278342041784 148713574583985954 195305086206687938 295240935500538908 434926629789526514 619064818343804457 579019536454266680 123862388148766535 24881649200655295 646226193811028932 345041920203048427 659989153654278297 99147800920468710 456446985616616327 758803998044886133 529392083019411764 218929573177114852 752678121798439836 630487940461734710 440546547336419657 26476010677913807 252923164566297275 28128730178782777 895317929519924065 218884411609325642 119667069716119343 455865892850009540 406341805003592914 576752674513734839 729580222650781054 961958135103760670 818479118340088441 372519203982352697 846777316423789720 281178020932703063 750484573786767398 214223573951200224 638524875107664668 959815893105044145 801928859612713751 579359746395536971 141812877937263510 608299971135985242 319703404528953952 271292500058342821 853771791782854838 885074960858191680 421032271373775623 642295231648248622 56041385297533118 148279654867203626 381572949513121300 888649234471397826 880134030780660855 581459357216432665 48846848672159660 766908128948384750 912777342892519413 549565871977256850 85939292729616410 190419740392265091 765727338776637288 211141056958882877 204940026709003941 611637431859630026 152382540636443032 628011600496246976 463270628334431260 584768393792580092 40602270097679563 779577047233069581 34883737989344806 824035178587892965 569796072072736568 930867577226477628 196503358656046733 967000766420681644 350846374439887912 757672334623705402 673501156248516317 862771206447113644 902403436809571750 640873426815062421 614438228983626805 762577622761269936 881862900178504538 120751897755764241 465734826374415479 842546124782275014 762758520475676253 585663041973891306 663265443974900743 428902359812237640 15872904389216459 448277304974411541 281110626387048132 848057468311707048 572332155863910951 396885361253256306 993479490429135037 619697657120209706 848338762683055124 915030329752024016 708067532452266852 345863566938049350 609893902231480772 415972640228820986 49550201361128924 967660443645364958 784584671382078334 151794846118596297 943538352556459949 532857781747071774 651178970481674558 521817882034338950 790036081878479361 848101891260260044 783105742452078686 361360974362969218 86323252007449408 31363183551846959 395531803246404689 787279790264209857 781423317629272031 518207448288880895 323504671644405242 950843078050341072 631030141692740185 859298408658658430 934422539127194565 278710378262640127 286960574782425623 862652186685835080 523391731427836103 103037336052153704 31178737486388581 754249598253080240 228105649098032913 917399167156418575 658276270554914084 883274065056623980 873316789837568640 308746761355855303 998172105998465469 813471481421252429 11980526005502683 702827875155110960 960480218994826358 134972681743235709 320668970503115618 233769682735322335 490446468014437240 718291257110443201 477974444775355321 245245954163586785 894535100486248200 869672469650088244 617414246970039784 905828321609903004 896350139151505248 959860630869393773 303308601398959719 144436002862827178 47100164236837090 617818900392599376 453056994540659885 857795115842763167 732745915519785292 558978315566691140 289427628694244876 239377343508532770 592374739492217287 807882351756453474 51400868678523487 984209541686883343 410755008385529003 642046995888648922 600099917090523414 540254299909077102 409632173252517746 409628465773926986 796444018839245613 765180012340898824 976323804875118079 262825217779486404 431462400971658443 662571677479283865 118492977045359508 47777716091553142 455785128276088048 273746902144231646 537192088728672904 208405875088444916 694144110924055861 573522238190324785 485560444730539608 593976660252852218 833436259035149479 582026892742345540 716748941959280944 937678437515140407 462000321333285671 418517791665972138 853514065138616894 185237707733047899 573619958023565913 947993767873516556 704898327297385566 87185113461847641 518375630531247132 82919490804138409 604070889121398637 44717510642933178 647271461560547711 914799789862944687 275035035853031225 918441150455901207 60510780275908878 32631795664907335 691562764864947883 682564513764877735 179690970224396360 42754912738366935 220214529764621788 654328911476320685 393499160087958023 432876573502343198 457197663690954163 346761397587258397 407222331062309929 615856836248677750 505011595940618277 985087130791395201 728660552304105910 446089302626602190 546582655238202299 797457885999217256 450469327986640754 178562092035867887 847263630772737469 234607361636208344 460171577144619846 270689308046111355 781334892754188376 303803860990420405 929626399552196445 10741696696938561 535053800717996826 926668432362810072 58558969732933797 811548022455357748 104377478454245886 271736843736428226 635498679924532520 437418976419443781 670060313497295014 850224449311574416 3467634437257873 256237351937343698 628586008312785881 274090767342993483 809186554007074484 789539792398692763 941805406521677801 993591120813801429 264292793476990281 178304905489399061 947656797863466259 444327532915727619 582906063198984093 15931075322785297 106754287283334090 105331804146778645 796217237950019449 366226008238087714 235691872986277366 403070360863181424 725096315277184848 182775019543749482 625614207457706700 189025683477212196 953692581637900955 288974486349415671 39670781829526697 160212986417316987 941036455889241977 34814471854308324 856225559282527927 278449203600070063 695963128337397488 679787635546943038 633152643135796262 15468862577385905 100404497066462112 745060759376761008 736045498324966426 64280609939467113 12185303404832239 249201480770051389 68935180617118292 656450618356936401 407951116011451124 72221688190152309 648347156696684654 7365035840868417 556202041232501284 166374978389788102 561564981351510836 372514286394839139 955888912971323298 265144438184091466 936588807850893753 47390034670613040 597396876734761514 902018399338314846 638761405128282215 115062221138920249 135519099046471884 481195578168042009 799920052308439922 287058310373084093 236049354344039742 480223880055643666 979153649761480197 584194810780666938 677310711298160530 816265036112650256 712615865391335639 946888979024999508 6209230965002279 803845428094370432 572864579702407720 818115564716539146 616421651523578937 326309106204671702 667250587378840268 992754745065951450 725636818339779286 853543344022001447 478346959387801836 211427883150982708 112728620505924198 663766989872270152 875500041809013058 796471370479276884 903106270110703801 912949591774412104 132001535680245486 550426134624870696 593146214279121530 593297840099675497 147629157181228908 489829454927612268 535457240178334369 187205115196604634 709957476898898546 523715262266495240 680293410714669944 194268852352986135 231007087826320134 474372630616894195 445224045365870938 787895703628244194 679992728568978616 669228746810226752 250283771634013989 784984575706344625 489544096499754304 884186441064242387 302790179391716048 568642485078164422 185750455069990122 108331411209234741 341418001131420612 930903683986124420 312929001747721731 340354472369470228 799914390630783997 354058819928113896 652668846628090061 882748468198689432 926392870406882701 894259825134613560 621922322460013103 783367555429977422 184987633319207543 3403180934908581 139740535155473638 547578798477677670 117159034609075170 469798569127496165 825019339238733282 475474764094459367 989030919703176487 520924447511132847 603123754679104436 523616680629015324 827849735863947479 182571932242140352 847960741760806374 892529912121002216 639898227380877529 468780662557366754 795229792116095526 846719000071647092 306908523395616232 581415990663653873 746900763528811825 779728262820091200 209040669990059966 793259543123107310 874833039806881271 858768386895985353 688920374373768796 568729714191986130 852464716583917070 942078044075386420 369495805251796251 431359188627107267 609920685939746246 694151938668182836 529769645354570631 72477142609430426 915994554491107976 849974460098255453 303565022912083324 375723292387256601 366061316884947643 648870301807070589 142535282183459149 112182099449261253 956389216792859749 688033381707770152 9507812002329609 419674731165863635 104612742296249077 866481997784084382 857475806317327884 115101695210679798 724798022498626644 754454811594641668 606183319685423031 234035609287858775 227967159264816696 729908006253179547 865977904621170189 324411107944786771 482906309330608384 792382845945493037 972716719918551785 85446624405254329 747946239453959590 329798630151367377 195916343582698019 437358217584702940 844720674072774890 623390075516810510 289870062526878582 803003716454749502 519203343290898128 368307101961294833 757434136984425735 64982079876940196 184291756536342941 610121187839853067 364735872646715548 97247291708075470 518351386283619258 942268575428439165 830634331800027604 580201698808159733 773948362567213125 816029684668231864 513676067158438453 982245692443791039 909927886446927153 621119463253859127 688331179482149628 283345225785000634 671532836940692499 59886522647467268 112819141774741517 810942260410674263 726372757787993434 495729714067485989 592889172747008929 199933018614678006 646131398115113383 611578364378697177 425365595713133683 167478805046224647 705827132745813245 596144615545813217 897561185607334873 483601416691417707 336478730901388591 518503349000781647 510724943096288248 206482657030944859 466677545929233022 954128963066113003 383409532859053600 184803817531353797 416933923408235037 417554192231873152 198822148488008558 193416092530107968 732773875765974363 404484653675350720 232201853156677951 839779236834825053 675725870377704953 49735918216895516 723819918324369603 534674664335759065 729798819338761503 258263855166475862 898188208108865334 609205811308957868 849715296442128360 127599440892468330 226545804498849739 235557041638364192 939725807306101963 729567608886667057 137152191405923959 751377954384585267 219515800845707728 154250119015422180 314580105782561218 325682218277633084 869608137709901477 738946710109024456 181810625814737905 464824292893077564 489540184421412843 85828484712280332 830292811851351547 770616310877708022 661917375411931854 831348506622294585 63590825417121223 875116060507897925 947684006510570279 966352367348528673 493516057706979118 427461907865983814 447409107622503665 271806897244725167 986935903733200259 543474308191412680 672004299237534121 229049273899549917 479717927016782420 942996119231371351 974261903841918831 819151610120173200 215481767423699807 500294340500587212 749269200213094277 2788521238442941 667232347947061460 368283956348095426 602232597191812658 977722770756137763 353083608471340939 785508750641909982 256159201494744626 180680328431194263 984329222647825801 420032336521858756 852271602637769024 300210788977287731 982029469541031880 50215560622395454 185391357440557240 310191931369952316 637997879440515416 836367723445105144 504296786831085580 400942936695291427 488871141979008777 901171731264946968 833615042591577233 185318046224481402 345717517741265839 166086816988934378 301791336934366528 845606623644944998 162473059454847918 174931840476612057 235128739277095225 694066506777337802 937564998683625266 352233042937702292 134884848204570957 714790970125757239 583789272277691511 219914986189253710 434172800367940840 212268942953004235 275334945035929227 795057119809925383 424256174224194105 158142513018555909 726840443717711720 481471921017056865 537699465100079266 182742529366483 63302017338606362 515922394311229508 829475823337862610 31404641198590649 269670708238158663 615025448554189206 936368198302332480 46873893289972265 315376841540544500 44341488381410862 955756802426607845 695882531911862700 923530922308497004 643890592032298152 361774520563616845 780579698628494218 170446327736169898 703709849320728465 773155961594766292 143430528391507425 807225464887268740 336103783960333365 954703374006572092 174051811312083353 951850323134055297 991812594606606957 795812016416871968 904863228136029770 815274569156526763 592650552335756477 928406488948076434 845578864410914745 107553223537342226 737868135538481378 31000085600962126 877447718506782661 807923760292694092 919041808633439637 34109643822608994 423302392419874000 438401892695935667 803811843211388799 525339127465414675 190879067126465489 953406542564231818 345304278559703570 452597474001775173 205709110855013921 433905538935215180 58575121373446578 586849403594182021 299151347179973651 165540827292729809 673308202009161356 680980594792033277 74389121697526613 493831525270363972 984574378811935895 371155749566351561 236882573294806460 282016816372297941 514634267597314561 333754169964131871 334716228617781215 672414725522329126 986858528718053265 723089186836411124 86296867927811602 518118535064234359 462547599065962420 546471601515501789 750270719228036733 499495478282968889 788657459398521002 31932106753688416 768223142484236097 399912073342868006 531398817061658468 960908872536496202 117024535248254321 265098014556362577 385490949861667202 152700273837384782 815765317576848183 928793669938264016 557291314627898466 718394129691795824 618190201135133097 778711182948927442 332072517063144502 231558559354658634 597854169994297795 46999097278623302 424739255506338205 198112174537826004 665082954031623509 306792431994971100 585969252174833206 744523574222406796 42305143438880759 409952817804105065 707533243615991534 292683385569307993 717156429204602336 822906341015048974 241557810324099260 978202391182995959 592164230294544278 151495150561029597 57993729867456764 279945916042194159 30366019291847188 257901654508566515 567063452350896838 349087364498541281 743563355468922288 643859437259623754 10602414343037065 382196689894464725 398770877010929921 873563547903419948 616969867570145341 646886039308785755 554967476972064926 211950848456584519 706789909453144262 985839135827694782 425269680116804207 394255509606405635 351163552984051758 923316724350607808 28189013396482812 476039432935594954 570222095812819142 331025214436454004 853774164255784687 623220931273018741 930991035873658708 785379836963897256 616301488763159957 223533068602177515 352343387440231710 88755900695540451 800290936149425863 435044235681098215 101092988095942279 585735903737669261 804120911002808149 738109496594367081 333482873398442673 592772105045997906 161031655692689816 946117397226172926 783231178767090491 368208200616590930 664754948795905160 534599239415362774 293930180031234287 986674586734465831 590531127932178967 742488026124405601 585800565634022231 823903422009030655 128955930967260325 916355912461842538 994755302738791349 79383411961426915 736717823051936529 82352757516644930 858238004191262035 564346181607302348 495917690494474257 82141172344268865 36633106545980403 347143515448472847 948138953157780969 3365206586038001 412099559053581711 182517122548008817 343664411738803946 408135338385133916 813912384043915039 775731181723094432 597257010119726487 691716288711334116 800120874669260017 272751131817639347 464604420446554547 691595891371374841 74897426589137111 26120910813667482 797317547064338770 50432704749036605 110856307144615336 133843118153476450 512257021776510966 917170310340691520 552815959427231473 472428240580871341 390271918764297147 444073406590563421 46040634194729389 453114899185096778 799427432057069084 740210743490068155 186098442147413969 756313886927508086 137886489646987168 791779662758598674 247700320182273212 317119597234088726 623803929709257736 526538344140821812 497444821846102130 362691763551399915 827479572530731545 713414406759723827 50161806105435670 470026322994293317 472030145418849533 924242081841078386 434702415257337517 538166122402138673 701298050966320520 457162690454030446 68825434176866280 654425380579657702 243060955527990770 169833314930160397 181958499455216439 658958973502865286 538363601868732375 316885729994874072 680788334944993440 959941341565585682 683621724761431951 479290180832078638 424143472293883613 325192214078222830 867213389672430210 750276799652305809 34019702151872157 801254828421880358 683319923598963081 310674675979823652 172528753653324428 135008607590601738 169891117323305911 527760899595615015 980488647346940579 642860097113957940 796202319948905656 767951918617942779 769646738347606873 22003349348081977 678685819066369102 487563052517748514 915781617661534763 171653937282377952 148552749929945190 1375986333044763 525430271679558412 102403276615783398 577234174547285191 506448470700118801 993435057813667297 77479248622645542 657287282631839822 94260576777866716 780012042035746106 929061892630031388 5260554813500379 82972503505775141 963172153629881001 764655978513006604 603733304522755348 215039714661861344 971536842265999546 294288019262796035 803557812884394914 353185060007715630 595181562007026678 49490505494046378 245487067173793279 152677536463955451 362298588675267690 922583411041366756 834444030961012256 430591166801792320 685545183280204732 485661928970102560 604328775881274186 432743413314100197 190459232683599748 448495904978270159 48366973751193039 393759245723716728 772803592411843645 463710603026312900 436537693087086924 144855352548630978 821466252914115861 846613738256952077 462164485690744325 794959210007022418 994988900269460872 703598786014855485 85552954875728935 885352279017250085 426016393998362758 621875879406887430 129816327835742829 632395234032727058 714485906894844512 770559692288996766 196631087948829981 924008428176272797 703117224631662636 577977285232597088 237206923573174937 438343355795617163 695788223597156110 351320399963155371 738445514423036320 184905784294470578 95047087760586793 338229718374568040 406610249528359862 256075321324207315 331726184635810251 682893583107586370 286229440995015522 712841088442899675 195294077490060413 725550149461918232 360928954784878225 357262244568175790 696574963996107984 377736036957739391 564435245914870377 419977674779496502 161595236749852881 482946338363715912 530497632975092989 580720243119817997 760977739381944211 686488585623733681 255106472806712486 484870667033743464 888259685469101711 640193230916847181 579550421676462231 913495901484703240 144490865068151732 542532512549258444 449883632061103372 713844435088850864 221534424886630620 630680171198154337 755842069867124223 40666087177895292 99854760785912223 627927550302446697 383755777739538715 198940323096769366 147658537015499397 942339369740491070 953501639487462296 462569834310738341 245754463689708737 183042225216640200 965495564963610833 632241788438031024 905571665276712497 940094371622071075 99041516125137433 343281448441041394 31147727458544196 251798682923889592 255506486883347393 175253844294206648 890598812801594810 869759594499946547 696701127746115371 122926055836531421 335494702615813520 276719443468339633 504754502685612677 517230726370552736 834851089916408245 431911353324891665 637029550923183762 727099507102641942 581357609764076548 712146736916399598 145417280846503007 681054465463441224 608778007045623652 270392676950580247 506464028877399820 175890124814408244 771621680383148775 526195874710128990 521126794428959995 517454181715331216 749242517136799996 947210548011747586 442718484862931495 60169412131265349 268340689371173996 427213546916699457 179984260859724059 998848147384533594 535418337374173959 366078982028196694 661180815874174326 898855918441681390 178544176394381370 530575274797867899 383824726769628079 238446380994464642 218107170277214413 358723572576822554 224667692908441193 399510990021663741 479638195449361666 282407162408601828 864317749670743425 355465890868898697 44714032422830612 690570530220346210 69926969686476988 552573176702483492 153416191529601369 323790118689652852 668646791520452083 613654704426675793 170048906699570384 112860813127585869 4786194080474294 637561208718935307 880088220208978463 523282580129699466 742122649299221630 673511747456514143 400463759026269074 361685078202958645 499380541413776346 704364218764756620 158511880996544016 723800505186738116 331009125973642844 995387062433537366 44367015390717006 482408075427148995 271593464410015211 904877849652174848 547645546703444525 459359634546770178 808915360225113624 566864745464979272 646133409777205188 560078253872989942 351663299036907675 25063429721838684 96864955241928844 266442868186332907 869445662548063941 633473613910276539 632680759333486069 514328908749823584 56486465742614872 337658968763438559 352116942247168042 740441270057439125 723922364211049255 104839284516835794 913542829869952378 441003981383971094 421806013891585118 821191101030794214 395632230491884247 289635301681940803 608007586205334057 963145785643048985 86357676162254789 817095964410124895 276280017477370544 915326121169182320 268226317351867701 874471523166504579 702554898468673834 494220274279214292 60570025216449025 416534732679732910 976377400191296066 812758185004930609 62229925423742213 359435754662368674 358351883135937962 622905172019727731 649743590596279128 819116944590155243 991261715887185728 332832431922595396 755190564071298455 699399599480763831 461533193391176442 809902082135007688 237327829983833654 971238741440219001 940707354094844381 145569318955607489 139379669664063955 485551041161877232 789120750510806163 137315173743141806 406924772477027947 884060102139863698 389362440030760170 957730172990279167 984422133016539277 721802499061521416 911838570541494024 952224474391512789 967257397666257407 156627871203802635 227483105815840458 341734222953492468 143569843784172328 767461303197938929 875187146711774876 781241132826550136 481866693751777474 870272216251851141 674044142917198131 524414082981385638 951131317241176667 657102727604899285 558517886678899835 428057728476637827 492893503855014100 822545423072098783 57510839702052012 587040941792329346 772461757399645432 863582199579133229 681198812550077900 248798209810878220 234022677874182836 117061482635234499 583454436137802856 775342882646232567 639871010421771877 91230364016349244 85769240642967751 934704052652104829 373703212785295748 461923146899565292 178345205821992831 976626240315951450 864726397293505429 513648191722303029 471024962360736031 45790187261499824 775541588183552774 485245505063344425 245999695525383330 446302631285135523 830360863447221157 999044830408450223 91756944230058129 328216528061296375 520324778260372619 209763572371969694 489226442045716949 396289445974284527 311042770251578643 296084633519941900 51143859506228474 427646936207252100 354688046594638407 271213975129132288 413038294047299148 989860476305032883 215968004109893770 823597685668628388 352221581225376867 666170541162510258 527197844790548601 164700375939169199 416284402883931562 539737738490123286 311279301360634774 521410926525228308 335615926699610324 196195048090884569 617375003033242754 840111083305903502 724798275076615342 66690074811263118 261124334766323738 284983391776583570 941431261792641444 135984517110486710 278828489538736860 519261610631158912 904741645780949902 260747582843746708 874684862359073663 284947671746189472 680487663800749270 810605591378807694 271055328007253342 322664040754707073 710935305261886174 747576924521040515 154247424227535582 942592799043348092 486110229656248068 455468502934657040 844420968053938746 216216679597990257 842830070208239517 449632335550652078 157553543176195883 696636017370230907 303097589695451013 431530997206764787 435828178948305295 956145049469266692 18246395797811139 388727178577805800 315377623392843081 648618640959088480 352714997731835877 920221168660803260 454093301501187530 558508415799404385 46303462751969423 738133167946420896 483389623613485413 283704783441916118 108841179131354010 819538164186618889 350877755318151936 731784740248800820 26563353139992489 141987379270083068 91945797557265126 14273898060024539 168834325684141699 614207663859184484 899910644733546244 58593783949742111 187437792225846869 961291423036692285 907015477461474823 671048662947531961 607626794853643696 574154421668323339 138935659129917710 643762143726815719 91281472009373534 514987152955719599 45073185371877722 113725801696274166 833405529928801857 178367645957613928 561309039661380264 60698353741129279 141716342817643287 466487737876359888 256671754427616893 287246225349835105 907634645157214847 125439452233515243 853791440794800102 938550010559023378 611489208101340449 21619090776611062 536348286410911458 965978562419996130 735940877507300867 600531033102167463 481047621725720301 249556410842777967 433538664200049501 459489684120497530 440962433708034242 987615802185931170 285507770329029408 645903763742718829 164960255244846277 766476559238680446 8640935504041970 121886645879258088 770917617072980870 794674881717708580 683046236598355176 98477389528356913 280811592425485740 989471406693314154 597940850387940285 206636860267904833 157601438824754458 536519495682742281 633799422879197537 364403246611694316 185250656159182003 391677731744246514 993560803110839093 819029815557286780 201578824019023060 516508882992525894 796871400088074447 842473049936485233 606595583621767119 427069256970588772 563110416698697765 526635136413530031 410174682197003371 833624256965289910 957835810525327606 686790076437212186 845614813333350892 141723968731969579 829465217282353707 59812662750763374 681188212666093204 619128521869226248 708511444961791105 819466951476572278 555344036418530030 965498422333714862 916117049904070006 474161385558347933 861041061653777971 717901834404016273 814018371715805093 116226254966562765 608239190520504343 461740972871698998 778243019045427957 563369040099858535 363283241266857342 492381428369985110 478235774426691847 208145691509619404 978300062541073469 926701023875069416 362319398505232117 987986930065957085 958970801023111347 184373006835273271 739162524622036793 486088901460475401 468435693682890554 67599065802758119 576068342498680487 145997404313463093 702572105963569786 234539286979069729 768605809609118713 464581529085043874 482277488531477886 529534717613018773 381229609046759369 22689748875698500 665721180116974055 710464615879055876 879035922619197478 827231544764465309 852378924311621843 19954133802668736 786524931680868141 253312113182479834 10703047256206618 541829732867405013 991026699550699669 42055533355681253 88487528046305053 870998160429356204 817428899282169966 86331759415032334 533671249662781091 198062947108391332 377303625697731247 224131672541475484 988574964550239178 780809673649436422 273674752548508409 6933019163861514 594862069924260069 989074046223223696 939301202494628248 162722145738829033 969610968422404107 199316971521471456 109789508788287103 427765693477746179 668961812100311924 829869703736910537 384223524399674788 319221316625439160 744653668243291395 580464937471360749 353267673097185761 226206341106751444 767642212478959599 290840031764583402 761877554488293957 61706423400172440 700985751639527198 660603218517201617 525360833057805877 185635857965773573 918962900341354097 797260858402502441 219497127272538705 73520231699290300 620674495320129409 234154129653204736 920889388362612897 652397976766762661 470535813078434332 254307928718420448 439434603468586913 364601246745394375 244822077219721174 203718820638730542 317293028628097329 278887062239777760 423090504201747192 82454923837873995 654611504842454912 733080126049726016 733335686844893736 54951376046539459 244926288387333443 230369807698704496 509857001059429790 128933587897413237 934530030023848051 93989962946358729 175044649267631373 348137044874010235 797171656090332565 652915658093243730 993272969503331986 164699015605133203 107462725250221725 888710276369322318 445712312850488417 202995826575183094 595021125387025812 971731784782600937 627136399106162196 878797243715245079 577186115524364824 239778527581800892 79133482976696880 349798108154794707 221440110476107033 631519191453958466 218868476473427586 617841610057458677 863965599833329286 285127776079914432 927760581281423316 498430500605816302 984420320150556229 82447443072243482 566557403901996591 872230991191592625 169383944824233561 842053665392526365 876005551364810658 219865307859175069 542967776199031075 129856405062517622 771076396920157473 256130498889668333 217878378127834304 180004733542152509 554320219983977839 824585936595687200 81690208767612976 970201548406581477 674711943567705835 241861845044976299 122530494680550299 739874292343038771 466417575641211427 32847253525158311 543658872881079785 437127138820819807 851801454650594749 99568283916886257 738263866618381714 912197578170196816 83133969597071723 690026453779991526 16179417241890929 245067018236518546 253805633250653594 423244619034004033 742059189626159497 132853804953154042 985341601130795269 910786092989591982 544544817394413108 522073242990612684 990446110792633885 132071255939028339 989773133333815814 328652173820177096 6682126482540097 698717737489948394 589864395676580681 552439611730863134 855347554565062144 666136288003269024 930384723419539308 73578509434110927 634797052310442055 1029818196468437 801303087980429412 800646395187316150 790277057809323210 645428208343091939 751539417065644645 652807883645392751 252474263500724904 846438632758876795 785016351139424199 590209725268395667 853617851589289239 856550376656552174 662722311504552852 699287438585316829 789047069807732850 870623350194668378 58479402743990834 125857858784842614 636484457185093402 614873923751805815 775286966510165881 222766581034509315 894250115468510906 627396227549610366 109416653345524145 39169516552734549 843733500141918075 799782605272613677 992211404909184455 476627459451345131 225023787992174949 985106742075812752 942063029240684680 222105086139625633 364796249540690619 352378719897370239 246844903075811068 320980951359079270 555382909125764250 188728241669986754 138299477224922980 60752800484728575 816585102084129244 359103644396931787 245285887761240331 264536775116662930 353280683995311817 930743881464993920 196419473693760803 263080159518533898 716165022188611098 205001913945903767 973889436845016310 735673898920750247 875176674260972758 389327675854620304 136697806136230474 171568459501589565 624662912571665459 671271515325783239 943975153092089437 169817880323807527 656904792088009193 290244236188227501 734551321748607241 612096654368381188 472576801509210719 336904779132318395 263779676182418325 583164850349506976 247161493575181334 768898588810697169 276399324964643068 118112839120403148 113008291947272218 202219342455766935 303023753490694064 384367159119583966 648073854520599507 66456052438368570 589234958799278648 938339397351116044 185451057974734817 351145709182144940 318770770006671011 771192124805616269 915125825723695851 660684532195349451 68099360593746186 399794900032006234 272284469170415786 242029682094890311 114667563684364924 255045978516598354 509551619469862917 962991259749939011 757505061307327252 801949792670531183 226061226708896175 895011826380065372 970040481024765211 751443224013788122 767425974117037352 359648953610043651 660686189072429194 417940070165456806 947442212907441655 521191467539175087 296005678041544275 439937529800571937 382588122795166176 964872957890128517 22253963654082831 528669457495449353 873388040044925825 155712379859987125 517484936921610348 109892979920409816 165032703881329192 517217227176639166 405026828777104846 675353591319295880 751557268720904318 232753890421924106 720599515185733832 596480054331859990 996518703688212593 886771648748782875 411479842908007684 435157053135391052 774612724410390196 37434542238194728 546948240039052388 43215084304541284 40389145921909706 327241152372843190 449320928586166272 932869305116032461 592043873580566142 963358419630936991 651753298669651650 280898686631488532 333788436071754389 290941165179164254 424852227972521390 42382744514018757 53818938134395757 79141223862594974 693429652386608301 170021330464173653 213069820057651256 401458205208959506 903973115827944870 595484495966710704 401715668795060836 706789844199600812 153993395730359720 124927342685999922 787976569458981785 450470204597084726 733788036810942202 275419207337621540 239047043400749057 317058418478706552 986481507827370643 355235813418848985 457459083044932590 724985960873092616 672264047460091176 436566045744540844 189626367222298982 822129798812234379 889169323046548475 974183605691094954 357072849113876691 972732399266874931 413001250567500558 673320708515570032 66504326930107184 945472905768704996 613776470657085966 971603064520867959 370556721217586553 484033615448573539 999912344322195639 242072205409288961 258011663036626391 620523090224395985 91701014437108821 580430547893168807 227703686251561471 860761526378142548 299853189142633165 281526062568766498 955428781048939745 536647596812106179 623889369222342689 290976855024638386 439320533604603504 148628381399927183 826365293644872788 405935502762510434 754820326581311233 296676737739113133 68325703610882837 318810140394124052 261968824210833273 117976536030414334 523919329803981192 617592468398562518 37095965688715352 405994440664664893 687082928332724342 618122089458962575 792569010536049137 306803345042874003 33179359120347735 243764605473129012 599116209235786891 67772578131087261 152647198064563144 806583435946199394 591928889307223887 695954346566859644 811332873081361161 352528610079939851 122297453421278575 875402452393451682 863651087913702126 118712585537481648 603065094091318762 771067977055134850 346023180005386724 630327759360218741 63762668226317887 535389076078723898 844019881790885158 726532963172775372 260303115118847191 967928106242648857 969162717811434343 362682568270074451 66889466404504143 783707400981028702 759311923602112465 691722308726843536 76858129858141545 890235234751645276 594156351688436777 306965233652351730 15922790234800293 542908095141703746 196206298603642832 861807702950468736 343000409003592508 92933262423476658 419567547158484058 544416148844621605 602788793420512532 473624963030861691 321334605503644456 726218105239066834 911583830931453486 766709824927727219 184862751485158737 716063174934310017 759657273308442441 977347776491240263 644920757034946756 792923348002860811 470313362058775921 632250461149052941 891124973696456404 529632455123003533 612167678327453899 77657716994516045 291857583511826633 361360935442052405 853736816305121414 672022910457573640 520444111493246820 701947708609389495 732387103779062509 996220702560803700 3589353459837954 384155291209366818 982406827773736957 79564042098579445 690075351969308399 941434658952291955 962957153720302070 18861570342323969 129447370013458903 380508556231856459 103230003421876671 595192002506358146 11926638182663549 965732593696750488 851227559051555099 658101811302182016 356383880838227413 286113566404922594 326072994116817194 452202720008008067 326988679126433343 344975104170788787 147819756713006011 758144699282284373 423390887261234139 273129884538314899 115083768409989397 839353938729729736 744115553287125607 52395400875101004 349609927712083441 777668668523532056 593962692350400096 659973373653227388 575131059302122708 162385778744157429 224007046821267819 290170107586191033 488058618192458772 381745898219183403 375093279440634382 129971355160411649 924836531262580844 952410350625427183 915948261137542240 560331299140434517 710463803362878486 852282942330694897 264282581281526425 183436219884563149 809227109741531259 426904285211678940 973948469099224892 175982229964001691 487420293034503325 596360319409975570 733220922061426230 864243425679684202 209626130526793674 328188141293998681 316850014917783859 641942886080735748 663569429056532643 398090025517826442 279754810883111036 779446658436923118 255452209058067341 982297141027908750 401814077994524966 613636693886435988 612128130215873880 498781324382508319 451938801955627270 963884682595067164 120919548779332325 588477527492380093 779474268927510533 419526834023500426 892167838006273718 850282193176531923 649715776046024584 82906279040441070 883161707642139378 864786008131420108 911530810127479733 390049504924219555 893437682717203880 271277169455728163 487546494801583491 469851910624370842 527311486473504299 141752547424510613 931005667584627138 257978375817085950 666547745279189642 898484625936581204 861209701773275805 701517016732807833 685972078142182628 566679152459672883 500127728294215830 675705319050240379 131510810680757461 916996322722026964 511461650271670437 945375333591909430 215714197967434883 778439471172606177 561266717855674535 804584335411615555 485164627518299800 196409074376552753 53274627045572657 340805761358622068 55346113678166038 617783296991312229 337849883298176202 948208862760480811 900817811843089869 499673508667213549 636381041811005790 697205050742554580 757533556077771645 366838550633502117 676512616683098484 629405390115247638 277150802334655910 902775354298948547 597674948261779357 321837013009383494 406607355677155591 582370123483084557 718774675736920062 555206112775648269 400461926155978922 232295521324778232 185749666663081757 425733663107087278 802853866327757211 866427135745349064 719592438585740859 734446607377240957 265546234418255204 742158432141471652 603850215617234995 700020630730870098 937053311619039952 639356928476465205 84952466890001882 966889427861608121 974885594188148863 288468532177643507 446215568680364693 289786073392888196 268444456591562262 780836637592566594 142149279389608871 700464718465800142 904130640018289494 753825808942788651 92308196045398558 120242910652450775 426397093027553428 350338588002247504 945259538023404880 471231036382039741 120863483965682895 75976868923559496 277443120493610341 272504431802378898 50361769177955592 111666298510992753 948702453689917469 103678345581512131 395199791563384502 754712397646768605 221906205177859096 886972973855163315 708042616620614804 941084926890623423 461576642643339151 684579506006977853 403539739870083107 601255889847270954 629210508999382354 127263121605053289 837072859075994723 503033405800225802 622065728036226242 836325391369798413 471198004830372533 73046160128119583 481648097204842872 891061292608908751 85197877261981213 910669668107985904 715994685025014553 393060061024734827 543105729400236289 466768285985852729 662264669769662183 144969648821669494 110631351532974252 476718660670715502 721234231184516729 130026453195758317 492765808538248267 690831402190214865 698863980906569182 584312881435406739 177386165632887153 792203949499460995 305186750229726932 658182277244920939 433810595339785972 506694229785404117 368522978414387353 503976961843346769 947411469164138681 7224287539597361 589419928627236348 548638688513646382 102443113386226588 507536287022342709 501261321168751405 84188695799266267 75072863257591264 774820064737524 729990827732672912 302177189073731261 636282317311340781 784332189184625551 678160453428606667 155051920794678878 1319210956085071 28188868480614627 286889942738640642 624127538253662578 539459293299920991 52078584324743318 519433282131047597 403054771227556608 522125572670640610 795015596464030670 559140991997791541 23512872397867012 893373438101184093 413819162520978465 592202785297779263 926173405723490722 271322078775232510 541416497087815502 375761574702142972 189956860772178870 272458778245371981 668122377151976340 694617633064442987 541233326335751386 118076598784441342 271031643824362753 649818545377683812 579821086020267738 929051044294441808 905462292143543636 791168315278553092 203398210201413514 603098872472953599 994516327501090564 883887675464197076 80484688648751081 606691270423878005 303710575897973798 108819557339115436 105050361773350149 290409994111540536 35107935604139336 17426789223482848 380776680154134692 766087306590921365 705435701143787922 690082295574983506 352548914625143798 594596758697880154 403266996252273704 90222669124638189 254454649449443393 670260976097543428 839003197693397167 478695782494665376 854883145703039632 41679625972864985 128105318226315234 313811681641138804 32770188400245086 266165377073635018 742719404538180286 455303696367691403 419021132213942549 790515471166106906 640096559926892316 437712509021005928 604494470346439637 385748180087223253 638865733862879627 271798826942089730 254945251137648047 336819812127147017 949923796991519381 117606956960579620 60535158534376621 735228155108716627 160051341763821533 860754632791894182 428701505814582070 92025450917408802 829170103982447117 216272212600662668 955206865370434352 962128779645120953 906498386623469953 534851411356446904 402968568826990506 43309880067972556 461600405712132800 662827158118792563 357655644744530768 488946353179767254 352947799459970918 361425164148712146 665791174580438166 6856004886833089 390120771991560353 63603482289977861 53777418945013364 773165732246304396 345586356221767459 885291764330318776 685188167724565321 963894099220266920 365378771739267927 284867725935289558 66942725295906145 185778151298498398 731192813780490993 141233834648691263 529633231922336106 185397028526782016 617433227376943802 184553427325855674 273784160257866206 117535243115539478 400117033616179757 459392522539492050 262429694832015552 177202455301306293 522584349490580624 574992625247698882 796511736013298288 840170214214897942 836657553293906995 705735184493878926 75252214221542327 913277318497963124 966531060310470161 208783702995520874 130689234861602189 608354787962614844 602997481322171573 535736393499838009 558950885279068680 558455097545762920 623978963757978937 262398096841975297 423999386828448452 107363808878283683 445033162968989996 673792787986871232 49730306837158150 531485813337871777 284677176547012606 133202219048860996 676472713540780957 789698283909800605 229593068090979086 775763125770990726 249348821075669955 946286623316752635 848415730364793238 164034718416510975 874824822309396673 346698258724464499 633055107118499452 760444773390022184 288689495425074464 844324067243515630 949174000029162468 355449235619299418 576969074003483920 619826179418969249 844577695970935970 888343593695153273 128301526410103886 478503894236153712 186343361891085007 501717112746530953 750138454032636580 819202259880244942 302679680721412318 229761731526901604 501945550191950578 562244217958164244 455721737712552960 15153164864261563 797771436947152615 61643753886477442 168465764199780527 917685449026032890 330390330055896237 984080643068874894 688237633337425748 160713381952783376 739959794727547905 962047273419933276 11506740160876889 134973664365390508 50433660438927275 688281762585870952 86584589075725901 646270478572911083 821338927163934273 135002473296788838 986387281017398443 788264122489172399 537751591765864246 703499976750829351 441278070945520681 59756908538106169 680033122576642376 444599696069754431 112707128340672429 226276401328133813 361610551255914042 771916613354199143 217694096722000764 536818697084773445 538955542058897039 513042183624635477 286281594602266090 279403580467519796 824783818838433164 452819279189084144 955679167185975243 701972595043098262 438826362736229813 900364316418109652 888497360409683061 460262334107670109 846187175170561747 52966524507865755 772672437426291431 393407997036456617 704724059563502272 656333941108135774 108072825615858096 967608581145905061 310654731771589989 96379570339401657 167448881210814717 591690325151763214 862657726706275686 699503072083499212 793205314192672509 542663747485221279 75477473429589633 6695981149173917 393939612179300438 739683766569064728 603090169994736606 944197675873730868 143987220051526234 14034184806011799 569918205390552900 200831305616685753 845297255652503475 747406895704479794 398611280783272646 726706838509586700 49325929524138274 818593134333433589 35600078269764507 138116316940766376 677378230089894758 727509435928795951 853358525337107014 838295402041524097 381140263346953773 784414978034985309 64005234659026602 510288939118896527 931006227098101713 873887829762408350 596643382151261848 680877228567194455 298338363319563529 677407781964117363 123245675893316228 346510274941077956 465064729957679243 66268733394206826 493507984508783914 875076551711813668 786835534848564007 109249395797157193 698032844777002133 248791768357201353 250915876159317882 492926515349118112 74916981848254803 232879825264200549 195772745537974191 442120046308864932 864291407937423534 876490340266590823 77727914562134483 635671955524410882 593493405997899290 699083992509894019 511437572828767471 593965403152012754 898541955686395754 934342025604792743 973485260194314449 110021545334534015 522300412143085788 140668944365149769 616804059208694970 438311576346079726 489702531827738274 422760509150146368 891112015416676634 337728023946605942 462586026137663349 100048164500084913 331419132131569090 665717661948582866 232657531431200028 72497395304595641 62471334007637724 56631365960897806 862743975623803561 608429904582141291 71898435972273385 183639558600925917 85749546080132924 226941777360002265 227561306428812018 210682037431206005 470456760568399596 892112531299176015 83002858524308987 364378762766723089 348215384865146934 123333529481449871 469286058195524304 154717164293320559 665890142957926917 260540740260336901 437963305673115670 816595620144443783 720845690098237449 235440158005094171 802540422791991427 349317645087449041 804401617243234374 111577426925617837 84421032534980919 370411503496610605 863027106191177173 512101934330424415 314652106399972976 92218848121363810 505074909033577574 23120211826720020 349105638842726136 342053783265237494 442414939517582888 876611683963778964 388372258083674575 302759209348530352 377188304382679788 438282725212646844 952993666018428414 595022479991509377 31810702517279481 171203783156489351 148236562783353617 941439672109051380 370869359233575370 102354400482708736 85600751501950555 650437337701629036 268965071722332888 301926639461659032 989703423989404208 514802093398309151 374822869781020299 191124397199659229 428551060469649442 634174056551929798 252601402410000251 148016137679206419 718981986159308224 458738543607649034 996557636537656915 829964799631532016 649648181506529483 855828521679932772 653419470480302790 730379436368040791 274732826027934760 283891841236436710 221976243975984496 128912569087191389 308566447219108386 740433516739789129 357440121711887307 866586388447489350 809939667751988862 151029013551154096 61647066552159767 409558920823170313 857289322792600582 554183434568474777 990102992599685820 411638353336838686 154489473669720119 841283017560483081 781265876823519566 956056457541408563 476791738113358437 535023165337660533 696576798803127269 923994890014189774 9988128427210190 3714764480740911 55945783427555726 42894716777998605 135393013079305251 45334959345865555 282143532799910761 720684292212470682 572124857423021097 634510313527159463 23501253932004702 864545464682232884 973506201541269935 206067975174263425 481169642379433687 694512053999140131 619086389267409788 669094891249372255 656076696618133654 877633608322661211 117152841453144041 904418065955324036 454488751641427606 439198328020774506 612532617801463358 246033349243856297 632752180671603730 570642823927063131 225965201903449459 985091181340897264 247574145874871199 981583106813265788 774368891107996057 23180221215043781 702325615784640713 647644896447697130 265542999871903589 288302887770708103 998738126150706128 525245080714631686 800516296080994676 193985496206420424 90275094374361596 556997767125451052 417326124821922471 316458101663484588 694458706159879901 732441080332448706 646432588499164178 156813636740283410 232075781591007380 265776704797035078 611423124696620410 226256578057854468 616821731599556407 389654743916357473 822821416333115787 911176635621244676 133039557620885505 13591904148081134 769070772039432837 224526442810082875 91427475974412094 33289785218064557 713897642735805238 642649132029497939 995774403172704356 330873378065622290 23064643393702516 205323306746648450 6422573722552399 591216673084988158 61222583767627081 196542240709359104 873928953843234209 805324329179577223 874982454643951686 89528854210594113 82120929014718771 87109602761193459 970064596696669699 430066404814797597 925523507862380807 714504389996114520 985986253530113221 263921122533168369 535663655509495239 559199105933192054 163947188447466161 126611930851261427 601427327190859247 439469418575600301 949971539616304525 441549096099251182 804694475415198377 36580154761159897 357710261068904806 536304592930380368 509338858687068745 323825091462528403 969222575269287158 476829606464280516 992423153946569124 562674488750564447 755336507833295530 8173826665917428 757718238732422252 957266868798374836 289758434074281956 950701127812172612 132218868293740264 76027274843878430 632188930309309493 302025427482785316 65620484503532760 189000788223052577 281249239865073367 497631102602548256 792810863950220333 669215096763157759 841675314665361488 776151880287057132 790206959412752608 824147423883277721 262713488702979407 60333887866836915 223527475907617779 449965751055370169 269292803135434998 407540275783492244 416789655261933357 235243527644247859 453054458840670958 106319961130927838 177175240402979218 40321280016471190 515917474494454506 195313105804956724 251515235860800085 688649248745297240 191846348931791308 619154321805142062 838541672556462781 23877864614744484 861967231914021035 27357288792266994 680078129791378664 669629587298911152 468966243216340423 731237874683167137 463711419531191407 438959893118945243 872486340733124299 71149305097282432 767527022028411567 415534581979120512 97436953654686141 325511169489543663 774098037436472587 859783045454215754 15740633818723180 722480373795578488 496471543075659473 485611454051563363 479053989578248927 293313929494810797 786852011254445676 153374912028240099 445510483595981773 867419749720936734 50504493724461375 204584587582555081 878393114814571585 191589653990415968 544442942381803796 479557819602890001 422591981236435130 900946607054856012 73161806320060039 988129575593976962 385985068899304388 570461864615968878 854164415362580066 264834127464166038 859427196809055086 358065684990268007 354971855286905907 979893689589030579 145851876788438388 573418133988563640 640883359550119365 902530810104152565 444326145934316523 274577987095918550 107469553048716654 255700008687835747 408548936045056481 986655969890388521 604676373616028448 98265650613898570 973239369862908447 51297936978078724 648740123994340003 431493068601254583 541147063944015112 870602449890267302 107258865373140679 352117092847745074 986927067167605670 111110522856619466 241295822245865282 380027951912121426 752268710875997727 882259086287695315 824984932314003435 561175951666335626 893153336567922033 523703748431171816 734671825876310257 39240661426114791 146966500838412746 981222343529931533 891733855009475801 21412161347219374 516032896723766744 74187349912118294 545690103755490325 701832561402945659 607025470205808509 218994567540657840 38153120714641197 664278123485658525 240394946259819571 194475067097212072 971867239025188355 993729399655552392 485559744021042543 816366754505138883 151273396940548805 316666266541807335 895809882213391922 155258351423845486 322678748132909360 990149466008755832 375723149599633909 936686229771035520 387247996268554398 539333373222761483 27280660810860819 79042235132556603 342196667846306908 243531750310121407 961144493037151906 605039024694420345 254921681427041998 619257644104397301 576700838593492358 93611139525133042 327980193178127616 58149554372533191 790649163166388332 806968215470822030 552631423369142909 903630013820418055 668980701761370633 834154064790526109 607268031385276015 367108029354432645 469970909017319936 230352121257157868 345651935795262783 989373076494659312 272031808193017916 289844917524939054 963244755685637682 294181681845404614 539453517007649232 504707224925657435 329539128378785927 55505926582793969 963484018926774343 276027866547726740 961301658727223327 785468365406077938 289762215877196181 343626960748294270 371724892780128323 75062501450273817 181198878821497236 46549375947221006 166357725953411719 805701236796077929 29036292552018217 816656203589869467 472146115931113273 544583365514410433 704764708318768697 932701518636477719 416057575436683799 125760743330666626 377988100792515013 75883983316967248 188410193321950860 432827926875350466 734355135383112274 788776820437971233 46639581435352603 707688146711513845 564700043026856490 363603266402334677 575006075727509753 829658641928588990 802096571863025314 441295816479947720 20920766113720616 556270857620483148 90774570882144490 436431962857979159 745310076740347574 992126346419397099 388837489030683885 172898875805086442 856814035543197217 204939285593077826 621507875716024825 864976410239330806 344259284975983857 247571623291258725 555239292645865832 439822248793220637 207627570470993568 703864487353163748 78114930375208548 579854847701254653 156497419862998743 132229069423991696 934157273255807488 273576920934152106 33620359252139419 795762736256161212 445565849976151565 725757122780201304 153734482136880007 483521418435768327 174447587204161879 573066833312704044 474048570271667010 598999072047392586 118433551164153529 457352073380280288 428021289593984791 638091607710853921 784141721381362412 571693367473408058 723009777318475591 781354605787289636 674431228256948877 555604076995956172 569705665827613589 182665813651932518 298755312691201701 886450713916800034 255926451724496990 457828965587938340 610971247122058399 443335180082930440 749331957430043189 527284683489214077 600765922963086953 775398031812350180 811108540186416755 91230591837206774 54959517943892923 814370169950543538 445780968058475538 203370564304542746 429627082570611883 706788539092914562 513474027478347553 313203455248709907 749652364192399992 4043479023111054 393531950319287045 449336210939216964 850762515355985574 902924090769523475 852227709583999558 683265606438899162 601027138461208612 866954739500830333 258736155114221812 572602312181080004 913284415982034272 762443474437496226 402734591992944862 674962534899087781 124156400529415890 118011579899414801 65954852269360840 659639859286159119 210305460076438837 653371663192865671 418311675584363060 585962517052815008 746113012771993115 556424224986031278 372094194123736306 45770692261900548 213455325254645269 963919277530691780 986531950502943562 798555112321814775 897992009119144689 187654368993676867 320968361092593067 101409220395293009 501729105347908383 705078546716362172 621381506161009226 204775585538068212 520614933212948869 45201268391586011 540447928367804655 131721388960737521 731775028687397986 653798885886526423 602218029923380325 928805004191048415 930800695664932329 142971752961479066 474520293699767935 663874537255598502 853825215185278724 213173999180137779 53236503018706032 580953683641379398 483759767459586410 798705726666451354 282038453203514751 610904275318668194 95529315178741657 99809416159135637 390278606680203720 613973271664787520 112055116068032106 809281008769071651 953993332655853886 932502772031482095 620164672940945251 647107707455962656 629746369500394734 544475547978232541 46391227588796436 84518409602317519 373552257165816673 926090435436356949 652246266221416208 332841969277164096 676408228229385935 422447555096857062 647387252172519051 989047838142875293 204645133710676740 333863437498581565 383067552632014813 884804522817332192 528013266599801414 685445844560586616 349148723296242250 823253214538862636 336957335127501347 88173524151917829 716216614911701376 196788290448208571 485447694744088079 945454471522939726 624119687944940794 653647722771523968 115443588812426178 354806220136293556 812985453668676741 147988514525270991 858351310653038518 21400037870595256 340115119312711446 199769413560773792 99014188482653660 753007911167732233 526749346988585937 567266699666824238 246738622192688418 388285922304543623 878062437606869153 233981985207892344 622571834445521965 508576921214633885 679797633264133485 950318596137758476 79981995275135190 772267131663810320 296073388359302253 956064602771810067 5826673731892989 89857876217125239 527354976290944353 182907012326594618 732760486034718906 271332732388839513 347538078291696620 819115049440933528 422471528233110859 465837397946503479 177042961438904617 692333321799814360 977437006454748230 229204622225344755 668577975132476861 999207263244994354 462476704231073205 518662964420516585 627413600278850057 672150670172692764 58431139721570192 18829784045102990 932259358002701249 780072248140128617 709683888408024978 992714919304405585 704426331393314183 941363916888436975 874819805764886372 31148451213202239 740666342219109242 63021561126027243 668581544052869077 659639859375025148 136784744875527206 949706673227369730 199597845101518827 935936246423794403 421719664283374041 915833957805158530 672616167999464831 435168335242780615 25667569211644574 535512270542248508 570163441997654261 692656015014660403 897147492647412216 537123857223070629 908140486055186146 342057975611547328 140288866419965115 233640443003674649 649736364694293965 537233244030055814 478060157975567091 237978845757553991 976315197348996571 288012401090396321 2913667894698431 743389249854698933 979276299786871049 923824192410332012 324197152465449761 199396679115697910 300576444080030043 328551427514071672 188766906847566619 770314909432225 110790741173220439 527686634009401918 97352576147647613 624796632159797157 794220561522842593 524162353911473020 72339919655110845 497533850383747863 263378017102683936 47625519726306486 67574667608822024 1492162963088654 361366448739506320 265754344270335472 969519594476607859 794119604918654633 190115787270545341 352037456349258419 517326929884008324 212435773180290982 153272790780474020 975492197848060535 204148150943959313 848263738857814429 403929939055482265 859714229631535240 665778654803800346 616137340489415516 711414266098870980 37037116286167136 30874964505622142 990053613007969203 798842227594559682 239054487401661965 835915502296429732 620413497519656696 776858848800218353 415230093184009288 568166459493317950 123350231899523838 712938218717197727 855420024816079607 28337629402584449 211244591809914086 325436499030508327 97423406280353058 278814306714561363 188631362141186938 355699282351537691 536196504356056681 794785803072527710 229264900647537707 340507459274630817 515276413541525989 20199714647162043 407452877609704051 139231661789627342 892777162711214935 501654307800506753 492965325169148504 527545882309868416 478069993165311435 608409886552582320 166283044320610582 570904218318025535 903385298588649972 413467772061833638 928072525443907725 256452844922471905 694432450600269390 492855618872547969 563314470574456603 808998135631982542 829601653006226466 878304548822176647 788752261062664447 991668982981380987 562466606457987736 127542796536269863 62241611755714654 367765985612960429 640366489268429263 157214021266681013 837521742897564986 486851429263553031 473845508420326947 168010112452951116 172636298623244567 464749423513195954 89348097941289766 933964877087571232 601616127785671545 315033660605556629 240994663654033826 308386385092147402 277260050598029315 809972501840686166 676144525177528307 13185164393857768 893799859655452557 550572461117986735 427097488984488916 576326254849447318 787441968375675661 127655971702357215 246578235817480774 885186083745599295 299702723729452338 194037248848875049 243117368887601946 371040720740744860 604412793526828110 37956378425913536 919769934059988124 875763317733916466 527737382227239812 689537587779099915 865805114977395148 799784893795487419 882767696987490886 807973841815554825 351778295763394472 606188803517080635 960604034378955488 372325810715789521 569635371295071738 637851644133355186 117577462897925357 781966790406449815 618195065099190683 306955222622808035 153251750693646093 378334409839960827 10271671193813135 460636441613575506 386976094508692844 230211525433737404 512483950827976867 103449361607232183 820414202237815214 842313649842801495 547629131835014753 869041357342781144 852873525896319004 282165377369881048 14981163091794788 120253718173217449 963213147569004973 823437163154162004 173521573047846601 582429564952997779 611157596558155994 435825855298206704 743382892430743142 848206751781966295 993528297851002954 350607195060125383 434236134269010744 357104953604106958 374191932538533612 267262575390615236 868551926904092985 464168746072495274 715788867731009486 993114275940998275 308525355762373479 608796807920772251 93382183346336909 882432274648116597 814763159378229547 812020216508894979 239204049267311115 941672304716839451 426237868891574307 928868585185532421 457156356730625557 318970247022919231 428079110565749724 835779351872360249 309539424957414769 977021727685742288 56416123419288136 201539954075076997 704309824148725045 899895994407756653 14845783402201470 23698300514694856 260396550683362275 291562417275602077 134641196058001408 127374492227016086 6552652958749028 135618458462524181 46515215949794354 19529188127906478 990577659658892356 744817605334215561 928609544796162424 50092910403819548 120896978167630903 644263307986784460 794437665424651158 190856364088340621 882131130943486585 838306655077526982 533638679308054370 326752775155189007 301431152873141857 956187669225245202 349225345278675771 962826289564498645 837021140559128660 985824772764276051 693855008722198649 79767969907510716 433061306643162780 531124613950951764 441477073915945276 271564429201010033 894278067381531654 498877494736600426 28998482417821285 906390109408464419 249673282690703637 78474236003156763 347201453646850570 498181158851258448 606997794662141349 194139668811857848 3551649761498262 453365968158169580 574091437018126997 49991577453094143 275851490719647249 399388593233834601 106595991620908975 854164103799386965 122897477937502952 66644087323388077 274587427462402290 342228967036968889 981433309103260667 651499309713333547 442986436774930043 1043015212161432 451062928177217008 528640580295769781 211971953768472527 777457338867039386 808749484136975626 388087392501914892 906621846466760329 579429020585529477 295534028553944453 447969055943707539 477792305984952779 530354115091802045 183318337817136330 675186341866046072 120133649347285383 635995041704027671 972955948751257914 241196343392516516 378103802823918228 534011995099636009 236762116269329014 800614218004520902 354498476446852640 10415762989591148 648858825267273908 512073574651337797 318056349910585264 407516123806466244 377385707542621948 153113767995013237 45034300495971474 379161411650702746 376811018274753233 529970708026185277 463564409498090506 572305348218999003 435508062813894814 247810778477849085 443047298316411430 637569569490888884 904556451969337321 891285004324644933 565995551811257718 627636287081542321 626899786113868874 119714088017089983 380421246400952355 258332419811199559 679682507742056611 908878889630111627 890841135854638917 371969358205227609 895070622200092432 838001009295388463 357248033852823297 56508977141369176 155691786413941950 749883164856248166 674768999940077068 277858827855700512 690047623545716026 299892385005476859 306325347271258067 426915189614210716 470158900239443811 290393739957534952 721538083839041713 735659292498180558 256494627261742245 346389312015627764 843523584177445014 698681784520234220 62022581066662207 397829791335981556 704392433147706865 933952823481589463 537932750364091630 650799766432473378 585309741926134548 613160535774264156 715869310652559671 811395277369536422 891464816759071992 827184219123707903 20340502107442882 369618715156082033 826445414960614025 393087062869490848 888570596861377777 213547889895778310 813796479576255961 578315548436454558 384580275241796151 655156965583664122 373952206767939735 754089570137773393 997449107865872603 394746953741248109 135903726753098512 325059504710425840 875904006376640279 644583572996959239 938125291946885630 120231528240630555 102123756642581238 404920490798810267 697046055161911329 323729975243098165 807010924491055657 593859997207267205 386820754397341825 904093329777051410 941064073852603073 284308193454620616 666794915219554725 318953262652071821 943170678403554999 214417913366824343 689179050884133222 279803866617482583 337525071173395114 545402356828900841 80628198650109193 598597037266358484 699819176999585904 243595799229226610 241960247783340706 218350416516336472 323918220708580310 87699086658019470 120152309443213197 459491004211430875 658045365948134836 652278085039426029 407983059984222443 77914217062095358 803566553449233346 421233718595256354 297895252273234854 622362457842289195 316789679644948212 204316541541905820 478154059221329131 581538591829394225 739334958185578460 134926383164769670 225387021459187877 584378960493175087 337595890629695020 446613355724847864 174732846634505655 325148637850148650 557467043483136538 964927241929420259 409638384617917114 16733944921755506 816903301054855737 356148328957123452 645528762496398982 903159522758087425 775476035624411424 44010813477017628 645328965625622361 62868629557390857 141128805707373564 847715478520939344 139056569936678949 552259474268987583 545026602796996522 77091672429216280 338540685305282448 311935576802450337 881162367962174948 737170140605694831 798801376874715737 863527375007504272 188198027378261803 437500695404806498 933225040481928732 910421188470614149 868645631501703806 112331565470765785 840670046192073084 181912175978706011 715516491047816505 906088223616230871 860790454294111718 583469131690090469 569106081981841961 232712006984759308 162416629474948327 274954143332115261 231705835282099861 819194331753181820 445374196443548965 189023354143623301 482550613742671430 631714968074004214 529332067064398547 169348869140174155 271270934211763698 837120661846684944 15262786421233865 804742680042932389 916431595242824037 156246611760921470 294801509421769140 743172413487940511 707532876239239016 931848874314239483 775360490464030735 399360915891931344 327045238351471576 683472141980744464 286111370120363609 732104401894157689 286529265002225237 342205224875562024 980651553888029344 741714692508492466 554445606684729165 288871622768525930 367263712798355391 268470918634971094 823374634475837028 645126259173171774 542919229605117829 509143973787688689 513419413496442181 922273489674438612 313960291629614122 42456083779320987 438187039579584509 580745906321294034 791644061790073866 186411455241608754 998046419859825926 810880064102868327 317170695160598824 111305549392605081 675260820938612011 389444837651869765 348246277709703750 925263130473236946 8695508534319774 591587668737888810 424830298690825390 792977494911390925 132281639633034678 188630759633327266 561180567553620598 647182103540486040 875889226298998112 919540346256197450 139328366584078309 733772501524691786 377627182033269264 847377359933115997 596244170628751410 330229851419979839 387123797154513448 206556726224506366 836096149616085188 551191617951069787 599627957949995869 910424336044941562 654525718796309907 369989196481015506 705067205702461535 665322085376538259 398843362841164989 522886564669633176 29939352300275866 720274542151786436 334747116948860669 480716059885905943 525903595122011650 691545016259859652 59109597408357123 629702367708097715 737521664450138373 125526209912147566 565439623588118688 344108850770771065 790051817968441641 728119390362258457 834106306705211594 162771764638748937 91524884215823519 906135704298226372 287806126594214340 374204173738095016 895901707866278308 368867252921835076 618428779371543682 425107594353829206 892405693120573563 948639806646738389 193140588615649269 480311247991039063 360050311762366729 945973229816818796 467239358725411666 670451990439220018 957854577556340550 111577500671183192 317323283531194891 918832903017900519 531663596749417133 754403893674639174 68911185191827867 358331675663311304 807385984032024953 804015937005619869 203271016310388779 877134157059006452 309518860758108024 505534847829139542 711265699388431516 840640984189943519 975015696190482991 341176115578254588 705233045345737240 122576352799703771 863826632552240689 748166846307528734 949252953066172347 52131274865061300 527105897908349899 753418324214398701 105888273720556342 601840772606072564 160421583476751158 523716118925054290 297016413260650766 935176233426500809 926662764360083762 573619131491369857 753718091034754114 719710626837049980 123112649800102164 903317074357154241 577354757206457405 419431746392615153 834919309605147770 331800348959909100 978260285352650173 635538506991013487 912429840142736273 549883692690074978 738974310240772923 807337188657703771 528635209300166726 93622617996102140 203395843802490503 682274158265617673 414475509269410192 232783633536792896 138055465592308901 417422038824040525 343689910001460415 787711510629442872 854214255582218152 148909422217458191 383521413797364834 151694877605573037 280266000101594281 60411699133823801 619653900856629540 660166233921339678 714304180030498446 909183558851659301 57931535579904810 45677822104032847 219747122253636612 668990276674058704 214092018847130007 900650911606689451 576138231745065651 915097119567800891 510877522967642933 725931288871514184 458345064696243554 997275750762474444 842321188764624521 640166308899340301 873657366808397398 8611423381196398 579517061125385690 609253602407035826 540286733187626650 668896313299452307 187360707425143562 813275657147808108 544341332997021891 190506427754229690 36744942810442741 426328272947473256 13780994778017546 563090988114615194 162507288744007475 7736027060805918 211042524598704490 226555114095862186 720693785303577142 965892910651331882 86431003410269778 50572497792997732 743854035602114565 176159242609574463 447260344575140733 411674569602019519 789073263163110549 813374227929222449 215307193698079790 924799520456654481 748650195551365499 445636534561719149 313796519642167723 649709225803127233 990178128851811267 70057166634785761 817100046412750720 703115214184371488 563685763213734445 380276327399065945 693005056952918683 467781951905436545 446445959147454449 259427892128160192 192036040090196833 639491163562180838 533837592393783784 738259837586713808 980543340417992777 288482284295241210 103205638499297890 596007263747129490 252862888045045594 31417352594010690 741846886785312838 594870609942237279 622676993966451704 274217774659489629 105018728346387158 789761107758199271 605735550632739054 111077962419545464 710085781973739017 696463543337739171 825378525157453307 798635706780317639 933256964749598565 734994475424436132 1874954888422337 299134325425103799 731905656491511241 43595547105199884 804349839206273540 575284528821729688 351236352350339685 780685924931621646 398702096637844358 991878456665393339 60230522501785666 351340001032227930 189959840418467005 380843868337634627 404801388993253249 183061849617702032 31661676759611747 912068078942741573 106554470983512813 602748087682127325 186315474635519602 182882150548706129 663756623733842987 844553247941556339 832227784942652780 648892327961292414 689923822318177202 844969855224660720 707977429202099116 999516190220553698 585161474649868829 375724402276897266 773299068778979553 993569687122451491 880498196111771919 528355214988683235 740517769414638585 694518087338490152 139047400987616985 221776712991998752 228459772872268804 982626704194178976 658350121821333577 730914800926021043 896817348853134811 130113535825268791 918990666449626342 986213837566244062 967890022736408831 903006553121806585 555517742551245972 249759412545992998 582914375117591025 924608582726283123 50464990241537178 399558915681840614 829263224696819595 378608949718285722 912115366087122153 487379027011575045 348569713890675560 305742989151307868 876266861970617482 898159231224869410 922211917700895524 828017140228470709 50939306242292685 474646484848960126 195797533551426020 202301203040832547 240492980548361918 349080661522867481 83984587208747820 963311307003191691 602008323907038402 870493341360686222 103139192270617760 637827844231984403 449241854332118583 986982995525732170 940315948297057709 125582622378936195 694833861495449593 927695477758279390 284633434392146222 393252853315225653 997897170472868378 993603309992490549 977771737096037212 393209799234469683 133956350799490811 751688883267700977 83104116810259397 310671327393686479 380475029553507489 249064408711033813 856515150685406402 225708318967374683 307168559020118719 486815048544589848 666200896446439213 791141315504410929 155201853408466532 720842003852490051 577333911984869457 339851429023065968 714683612085382990 680106107428122161 674227708643459393 525089781206516369 619575849003432860 523211442836856761 313760507264121106 293073527767664471 673965280103123272 755640579092839034 772255687989375973 438365750651774963 306524833405549588 82149196966066954 355347881751938483 526275318909809261 239610482579146447 665406679815080008 354890570023330404 290760676312411429 211936007413575841 434162200440739823 654475708504068279 861744238102515338 745786146428679467 905734594356817769 178227462061999721 838289807553690870 982080218057163123 418812698543759990 177177771532035424 694690699586731526 857643585523344230 991074070805231119 897147258648351927 251703451717332278 127433434072201666 178684647033377095 403465651841852622 813043774374153106 288072715193517934 434170342937058420 794524274033635282 526853556384893755 385777527556870882 967499354858811686 822363414042120720 377516155499703094 6616308085577818 744163786895951316 340060630298427121 314033830529467396 688501203891621281 471453713589764998 637775706815403271 995424539678150990 947333938568309851 371634732442418208 715736629294589942 1202137375682882 806671172237283585 173970839967154095 94280914422548404 737578483766900405 665432477710239134 833000898772536876 269645960280993588 183512628505328913 407454297061872198 271696334600821995 138191452048859601 588778558810207582 845016113702131191 383287593294627148 307214199216230060 725252066389343420 933827599261668439 404874955987438140 134679949681578720 467773424628689821 60751823553986220 31190307802527507 91045633738517067 6984676551080378 89889589442679881 982006852753234745 182977542169177364 777717203210035369 344346729080309062 89602283816682719 304613343770916089 368628532174890492 448999017672875369 435379669048214137 100703856444923746 54377378018182310 739380101938478371 914782678313048340 276649028632609376 564980171938686646 463068137491127975 912910059134112500 921001872357158362 545739677620466028 725995409346550784 483964698313104786 859233248571564966 228682539779131927 606113556762801783 343659028219557519 247147723845786176 144447925728945265 230109843869034362 95946044860256973 995613174053267670 382385117629373423 139440493664539851 242152860058434129 240072165424507966 273336688821666249 43117982158162489 258185924532248586 513762266670699517 76541856098701293 528547343289727130 541815279818856546 35301273021698559 583986000339188134 673711174355234175 690742368207432842 173643407931287599 974029908116005833 844745702895740415 251896053603068066 593754110793299621 974580447685267286 704398819863657164 825671499639078735 785768907996340651 582718615665962177 814110398569906470 834053491257434874 41960341416365684 198842284579557089 723672320331924979 941451371811229212 496292704239445747 125608773482121469 436215414874281077 179212943190564892 609654766563963923 121316260529180126 206084086189423754 814734327715050834 51284474330258770 885460158749659615 25694372091084367 593011775495583475 250531726325506581 77311075597871221 123797654595184733 946616691628950165 160353663233652296 234219384796261352 435611880626695140 308828460559518782 354934963339263234 372810513131046342 263388378074011758 986546706846078918 709169089775646574 994540747222410051 205840876062935100 192808459125478584 937389633309119123 173668677459625279 442671502638612310 991435788700756577 775284911424058436 752967827777854635 331137191850969183 522848176477267832 49693832249155781 229502899032108951 779379714942618959 690400961811720946 506093693612309142 135205684196976850 144932595500188994 354517204503779239 110381635088774663 50050668324621102 661504130747672896 788938919873601112 218431749390118922 516969822227952860 111598112245004856 474439111579388527 725754173409861470 720088441669624617 434656512291772729 642661960565431894 791470519327517804 142820862950039543 79254537261482370 943393712266953316 551292347765513764 574471861050191292 814309356467313968 113501621586812045 673368819420494169 27215233658903536 741318779355095702 967345048048747327 310643474870161138 61088135794524180 70601168248786402 931538061010904824 323877053396622991 651883532900176371 312577322266390001 59040024634788457 967101207882739785 105820894522714626 646047192508157501 209375510332102628 319142514567060383 940159822912482402 964501813482675712 959300557050447880 399243115877084805 734056970780905787 565940205980292721 807586316458387530 94354487139974763 741683176059556591 318253432694481110 991171784035517504 313118666255623476 893292969609102337 622929267383546665 174807884782020491 365290547477310659 95410491629696279 639216603583432323 124074475357804792 957063857566289199 256479111346801537 654405557922830318 974902300638907569 265654872996083976 218744734715343579 967450640761297021 415236998500151889 302258944272102400 275517455277832618 65530670159629093 791707354722984233 297295489654682955 557271674312461214 271117616781276523 48433360020009919 860933354806917785 678195301163336708 398432317629827912 71681636918210790 299143206820935603 885926056002529569 990493651064931485 362601804652188167 273545885670236073 849620298045231987 927374793953423692 674961454258033353 814937369526729955 728586956354364375 87208478457408405 565212486452183047 77700582796615995 624446648698510116 327562104761647796 870422728079390511 219498530863405405 779913344751871865 329406971910482203 910173430896887245 316303183597112297 9121712242934350 22328536473873913 417288788194780773 273282513194976836 459626740051625706 828100178810301493 261587824055690591 228797099314966865 835748565756350668 323729916845626488 876263065557315643 621088436122100055 185771119263400404 656540406724335453 291478755989939408 301067960456159333 489568479043024596 50245604106755018 782695695723344606 384968337797514679 993311219658695377 534578143077455642 903798437565970099 901941302239095245 720068544565391790 711980001606506793 977650310948634559 123550705765753481 392114268718541323 648191263279049676 291166502557529277 899288476193660992 392613241506410623 63983720638106796 463600699520410814 128448960674501430 113832975597152010 448364984158253706 716834242078746281 665939610758754540 765742200257873044 544552183902142023 585313433620632631 16220773056574507 578362433986663135 300305169097250868 945484786864515423 931580755743912008 294544950816265631 579829216411345642 123839843748721900 365805732590907557 795230651618088687 293911758660217547 345773593379059545 86727336628997672 370266065523773371 222814076090915024 173656636995816727 782296534049431603 792242168290360232 454375945639343471 143964611038579868 965305378105082386 396968337038931969 542896122938195508 977262827039526478 927222097987642558 868277095774583501 424036397743855519 927989778894792466 869739880684857296 393339648617723653 175640878160961760 118468890285713034 674441625027160895 422913714070276783 734050410776375511 991119027618713316 405714603208892626 256555880051396526 483674686007052991 850419073311871034 20388744824436391 425471260326900991 675362108551664377 288378575388107179 890852101949093603 164835803745782787 154080041620507078 986737387486528547 276830982343884603 705710924777774258 737157762181665213 636837481045994904 807979169834061014 369257523339660110 405940332069912944 18243902347222444 386994914790139940 426344137617012260 80987391482932571 630196155224196432 839974040269411317 912669309238015672 535859753715829724 575870730803045040 582906985003974778 789773623256945219 950700969279659346 17323303589841850 486533567054593781 845989827816923928 325998280211058828 773130594508716501 328329899921993357 337937799560358892 746412474193413697 443516032490064093 68263255496760018 388969379101591908 682337932964575949 551548700097351536 137817967416102293 711647699671112253 166656877076812120 374646840547815845 502619786386961269 945568630122784736 304728347790070877 340063412272685743 656974591740115913 29736570777510489 418879027934632957 21809589079549417 876169345307578329 585144706595816396 825899417617946190 628768906662594025 899251850875832992 533755527212756881 853937802820836844 415696071221587684 787211018743912350 646517696726078660 399713152675749866 576291795979640027 547369753512381507 388297108677047356 729471687275043746 774800091270594810 455212045751508415 35765269389177147 498044673599815249 529883719839047861 497400902254628792 238847880389461639 858187218357357313 614371175546104143 761596927583157399 687087674823849864 420327506255326784 877476744500570145 358502215327701312 84027734862869673 304365477749612531 577658120274063186 49006099230362809 529035813490937417 562699718176111936 249667937501980557 942466254532823351 678094400768054202 202379105795979648 139470642130114865 848228461603617684 302981532271805089 801672596027961846 982485909208897934 94785383796604551 723612294063137585 313697808668974241 611254639489704103 507297998901313545 179169610593165904 782555915360782177 216566444792297196 901234559839537747 531077866279622402 316954044512465852 478357592960064346 238920926346527433 948816299294123458 784822942843254067 472986224509014998 409440039180349167 625681016767316622 343447209459616889 187948196819766489 978993873390200183 941096762738133691 43177571395038349 263361330276316337 285962240508076747 346868020479869946 472687195598311668 765862885296447419 481910876272605672 356171299139814914 942863751746295804 610466042182422557 61859400003999820 166196642762115239 975248709226673852 835482909500127233 922301536399072757 887761990004454912 810880951427059048 493776480972736448 574421372446558853 213897087960141005 448789461255959428 488169538652132326 866340650438064980 575310745697950332 470346691689737077 563027586098252429 886831917420983327 573925109100702949 665895767601363972 185875694007137415 506503954243656709 10877184670604519 855857915990025767 70355939682013901 265844585889671585 171281041273941330 944088615212178962 925442977147560069 188029181680025379 647321485724789227 409750112311541535 191164059780616724 331341428118288917 513272624343876088 250289629603643687 396482138342229641 174580955117204073 654061644038241655 228933425464193858 359583003633056248 996699717614824640 803212467493409728 305816506696588192 180601490529897086 681298074910760638 26121125761837625 857568153443400421 851102029586346416 142994826907557194 10602627435389027 422467789651089631 986088322494762895 159574899253701902 256098428118370361 545794266297240996 916283423452494026 573560701637370446 906452830703934531 953271629241936061 197171227526694993 594004070141605462 768500437837738569 782007866582538737 154508295355370470 946948905570386022 267219892963148531 822406643177514244 283976658483834531 787886922165493376 796615169375450834 922423551163967160 394214789464073125 965266297428472785 620053608119203302 255180965657592250 115056889014698647 544295218273792520 975215440570188951 818404834581294774 206280726445037961 222305476557643177 931877684549380121 194699686572015315 353324050104069410 197643855532150630 259024154055202059 409971494407059133 792419172009521745 722114852936568832 204621466010451140 94521225115012184 872273989675314902 973831345489553620 85077248027767510 292782330789776718 826697433329648280 354920433975543022 353740511604501437 416987345315801249 241532689021006999 874402569257636065 829126591649284701 856162705573145114 421384590405289340 100119184994319739 435910792573176296 769162972553982487 192016854949780367 980623061699792477 740535245153089918 344710201195941048 401735897856741912 486161741689200715 971195655716484196 113089336727767720 116019464221046689 923864951172861794 176631927333978050 90055536255540189 268959355805007702 949535082350663038 211039094260747608 977133408761652151 531471323619275727 400335102944821971 745410010374176196 914112594453348984 189727690675353016 887058704537641365 209196920738590629 76991606648445620 294772589869188003 230757137360853869 755719245559199284 714235466547947962 303327705307032254 471297939947297394 977345558779611383 318715576772335379 243184194767318453 861190166859221357 665335322657071148 707935900787594576 740396109213509645 34027419095396640 507861279087986449 900820023916966259 471543195641317979 316391347489011240 603730952764638048 861399505819727814 975956089716922459 32583263818684904 177085823212987688 280875311403260450 341909057305450175 433663843799820967 912532811187489285 332615924344125027 844094318772209397 582854546051536283 997901749647318023 880185269566293585 755639277498194889 609079988484993851 942929145348472204 923485181809395048 915912070865469565 57477778767448801 589690824966917760 852182609152969053 907435142060302785 503015632482649932 139222457253438691 843088325651353058 424214680262503282 79020808487174823 483591112555946108 716114440181658092 225077529243154988 659741578808603569 753711752341922080 2393531149070642 169425189070813407 681634360403093928 602207849856169162 826591219277212558 933169193054727992 524803379467357411 169773001020276192 389290948867500888 606936090353029986 934772427951851512 162940599820070065 357432927997838123 575132438976057164 184975749476751948 452308784779222236 654490295090088135 491827141407291930 960111136932955709 654252685089086926 773508658243771240 463329811178968490 559447946783001775 981949316183587346 766189889319126222 185019965130407967 552005897741676604 810869824487113136 535297623636673432 511331396781128950 247995066478331361 74453855735210744 917304672212396846 377276828580710658 108013228173700644 395303863292569844 322345731003444215 736108355148536131 697154420356905119 902603815558078899 995482800252381505 143416053947839729 555254743200089510 59025362914233598 611812720861365022 489832693377944583 587981032530645944 898781984386935216 422547714222497991 334265334217974397 905527963404469625 574783091238370959 862961014687053578 65744943962606791 558974665957540555 595252172273815325 335669848113616373 279767351725747713 819600199150425485 63659498033272576 194435819091991375 25917910252449878 347591119030892113 259709278458563850 752861462572787408 395464305207075447 904423382584370286 382503705364516117 158649369722261615 619652618337845964 836781426141370849 617134209437111770 194500780697866740 772626309269317570 985811121101702548 75573349778355451 247475467079635056 782985358193553259 940475052161839183 593285562873151935 710855687674575047 687704143115176045 631806614248148858 411701539111653368 488148770781758841 313057788619455219 296390374966452605 513851078472170524 370164132169574401 994432192412254741 482493738465280883 66842303052071837 181885568519913059 867609653954533089 423109801410792595 440423397822771406 661466532072093035 166798683598301667 900116700289498291 598962836289755142 113652922780876237 764026826362418737 882531707208960957 524227981823654218 460274601683021057 177189779306096113 203619601919270014 73015620144068098 888326014055601931 680083697795693588 271753334999757621 389890245685164249 551052266823274278 637138445272402580 241065731078064186 100819721466670525 85924719412672550 463203018767394085 604039389784904148 202978544971345896 7614599471962741 945640930491467125 252681533817066165 860160554498038195 601393913779405550 880061749657378033 718980023040856588 914955001773923647 125838637164272413 206057242179484585 259229318715241302 571772389611179445 659593594821466140 163050768222912167 906348342643816717 246127444116688639 687051503488986085 930405925548053160 44181798308134027 786476977402798048 671933176147985222 953414815192803214 87039040137682818 629520360204417336 869754676404090888 612261085199858197 630717182375988272 960844423006135142 487178260791122157 325143863323933467 985072186685032816 24785869397387921 435686867376941804 739339959470520794 15790794567700611 676809386590781415 310759762434745687 188425758923861764 493761796734818762 391450475843160671 808739381732623596 676903050126856477 413555252524524000 991748852220547554 345892132335648375 501448265259366718 598865343151954928 239850544968154502 907145503474027661 915987943171147034 730847816809517476 122038952886314326 914101256141409884 874236277018067627 314773548004483087 268175932599533993 27247059196583105 473667366623958682 146973736331953229 872397919377992579 657050144080965833 26092438468472157 488116293985774271 957146395058745789 338752281686701289 467951908735825008 717579476311893337 104863807898131603 962350231335961906 860663845388267755 922643796237122056 463807058688513976 398631959074087875 771080754304091182 475978366999556144 599772406559741546 437459960129600782 849592514250450952 642999579941541054 478257838337294002 538186975283890381 544810386723468752 453171522372426817 275781908926998839 477844430791987166 325157197747329843 18524278985636053 846386547852772303 713927824505100517 706680823746469611 646681887471498096 393283078316736056 172536187017111597 421186809004493545 781082022505930878 600460422239793361 149479302464363947 773438353858887128 379500924757217458 763152835437307049 319206572554584061 720633450868343977 875468784139709090 533731080131989781 318999825603725269 450643310335414480 985092945759803874 895964747480850600 955712789643843251 241501056517451146 924264763670573445 552562700896466923 750859688812287177 876863672174096534 459708766147277738 716201834354623347 145762894709979781 603887262846480045 931002743272008130 261080244007773661 66476978148282622 12024802067772969 987258217706334610 570076742481175175 87723339658161244 783086822881146562 40525063531426376 961132797768145291 715936062148219564 919304054154982933 707260716144241203 935784700720431341 574110166119034296 295452755459662041 622051391490332608 843090949659941429 660943038799285834 255467384302853326 709720935310100663 175832445323743698 704465097969318428 561180850442075480 87323023090769552 931135577705092712 130070123535302640 215216086313400291 725614167895769774 611679199777468839 756193114556471590 195322595431150498 727511512933993965 70308046417970488 363608645067018773 58307017151385422 216745967629017060 524698048118846533 218355251956052374 498864920287944444 850790123934062678 220191410658264773 542432846596677290 9647982982521879 628920192345009210 488433427953482864 787861143748815860 835830424401885226 797377529482311545 279772495726937904 289120460769978835 991558630736030906 99689154594188021 369303617748736766 231862641242256363 589744516155462501 555048069138274527 503737681783854510 86554250922675154 460909259002127491 943889773777848790 708345105220163646 456977250857303256 993354414577708883 386558828764278254 244547541977798239 294235051482144539 267975463895755858 380869430507639380 704577443794554341 80673842940007404 132354624648601682 880455644317161227 778690906003990786 218156771004266721 749602994777457407 584207468161781816 282549121975693558 671301397897478643 59895178885001962 494434217906423652 53590889587823216 209847139979879448 965902087528688167 308633560373093598 388370419147764964 756963765434075879 246639320574630395 147705046743167846 308673748830613029 850669385827810665 415350978173472006 675759875856944483 62642422864310232 528899048534818147 267730468288438549 305077933772937984 623782340776059804 466643544732541710 209648487917304442 753284886793771650 11505633604013337 598016686425655704 104790083718947806 366422443837943070 845757463322582954 610946688016438540 250844697154809302 183129113532761096 528557293393328147 8214635188585465 238577611382080994 392496516514716403 888879162972221550 22679753754764299 579711541072650211 37588306939349755 297092404694543828 706637704497711565 199095619889214451 21222004527679723 47289125694638432 998520453661506915 499223502348010656 628986502729681565 614970878094441949 824411922209506440 191854056475372988 819994176092280594 300050744016726116 773154216248081983 854695203155891692 726322240050047921 729982378410537206 329104956186224278 973042340954121847 404592083736751174 822420642723946981 653268299079852519 286750231899248560 762691024001663021 869484605438494149 645409708593333057 424692975967823777 91015227178818500 908368049941923890 851989755532546449 890302574976847358 644464235032050653 92814190888053391 17794949336349919 290283642493410879 36770573356854840 972274734159614699 156003858558844553 678689254317224341 866878420866079803 226142141041095964 843945957263569488 277621214874774988 227488980050473987 786756342499523323 670418230237022860 574441777500774169 289262294611412886 600198024758243827 99990680445314598 500089161197830066 686205845863432255 549556340176786340 526998895148358754 274440626500855018 294620385897059153 164263228829269019 316706506598537387 700985856868485501 946709552329307922 643088805300725455 414113829217046074 479738975144997836 845621416863911203 708908863127681935 837967232714278685 686260928133014162 691754294323366362 579520351104957435 447181515776492404 400898738558985617 99857369707599819 625829796950463221 18953603317940345 936836892449062453 278673027233629429 947370370886937156 416772096397243202 301393104854776634 81035414033500842 806673565599837098 861694033686855208 965844867839807025 313071753083723467 357346926663836353 154257418235402689 516139429512102302 804122982114812726 317562944329540139 581663249028800738 821591865197195292 717676324116035879 831999241488224878 683281303057397586 708210111930885669 315042707608250612 479510029587627993 593245898387517063 483336656253543124 433440935521375027 137597907650134872 426066039708015025 882728426220376273 191257278179730625 583634103514982369 2623399980759627 77280783684165076 87419796098788904 667815590658715652 925161679441139332 891570255944507826 931513850069437670 805054839743283469 707811861506573366 159977548258849639 686162528694922700 883461879725037677 316605624832999854 431354688704493503 451009596401289436 543906745814736046 51165496449469912 7681102927373931 947009887237113317 70819375153458501 859937492650327626 27770538036095274 954874188933468503 805447002292575063 902440347446134438 525349818719105636 261142090409737212 100926422716437434 689665771817162610 37224697215756161 995873672683471641 682252159520759060 9705864092626552 585297599532989413 941343067693617599 821716491432555668 560202699641487380 39234868789532414 351744299259549212 370028218812548881 978106164751824469 150186745160962673 538346967568756381 749301342319381314 958439223338083232 153657059879642340 311159987308607885 344922334702021692 731893785271638905 443805646206817357 755208823326914273 278548442093028738 814833527066743521 810634408006952056 581414726925138211 824118601937964101 628915483889732839 41181101124067310 850791462801048691 946407575907095380 406159506950480168 532779959265549400 618170944344530064 670456981292559353 627467059832591270 414841057682277239 267305127490708057 312629825221960650 155385048191748737 359198968916937566 19576377928212910 776625084377589361 692969344267463063 565860428971090061 929426794235845432 767203317713146899 486428487472749029 388170938828101073 427750865284337815 905854586608297386 482456819575053050 485859820330028381 387376761509418199 879147313374447350 680200240576642606 406666201608613829 963935597224356415 456226845589011636 967392354127153805 574970269093005546 918403922993388203 88862823010925076 487729003930608513 522763543153008698 393564272272946806 790533313024170312 365570316317956902 308761603652433244 723605022043283618 94064849506582790 283944020304252687 85560535953546985 745985116209469867 803470254363718019 391857680260900604 528184915685604993 933484560743476458 806074322194180650 705481431912237072 651897780368500723 624468059883480190 993309186034733996 4561946153541490 925677463250926162 211966501826726498 862706843470950349 718229928409950994 603337490101896103 186204016696279628 943682452806410174 56148056562943646 527967925323593995 636306843862172409 779405921284607789 477506584958307152 647431877722953013 769792501684088634 552357628582216583 641077397791050219 429437154338268448 424035960605463286 220626921490893991 18194828152639096 468829875679388920 371164660607120895 634369189199042417 434627716623588208 414565273448192489 508126298784801869 662090333866982166 92718389639710981 925935228158294420 92321688127668020 429458913378299108 106938940996135305 198620687918095778 834631695357936205 53768473224817487 819141564473594141 61219906412970538 482752106060300161 611101772674822974 348735659222975521 785216345702350675 572421516424038889 998214813113360875 121592325990874570 898297055318609571 8438570234399010 409857204644741178 500289705147800000 411652948532404559 450688151184738170 397201368420083919 533326267624769559 137828812209630636 650090286668265151 558387071648618456 321715223894270885 100483358881644953 555440049952507955 752746568924482294 288926833283263883 930474699361787720 986137035813605649 417394291521548314 857047609117629211 87764216021800617 928173791351502193 142395404964036333 610228624007716517 353478093178773092 432077960880019428 611087139430277819 493084543070488712 431464338330655777 68769462781856679 545435718116405857 691221224909751189 995342597905391098 596236129553715777 297326560573238044 926804899446902346 267026177371270694 314744832471385529 861543905396224905 215315053417753683 189937802279880579 921637615901934573 321204222165173089 251911628159674142 760676547391580368 159635325529849481 411170051958185995 906751852849478036 212288461240351012 900279162008496165 154218660665654371 364275478754313084 653601273865767378 261842738454878036 753979398451701404 848374497062388687 590400225375346678 765241593903720047 650395526246700665 632154570884700496 211874840357630267 889750600522336599 715751008080356656 273789061130720132 384427683392104357 21008471176123008 492447373496461235 133721005497995931 675022851522762114 669263186502698261 725538386160472689 917412124399603087 51061678900720651 192005602933570633 88824687407658251 430120187852445639 465920555930627870 759154919034026931 463927309789716758 774570475597661041 45516200791717815 956893092790988480 482716633662290959 945589533601547183 346460829920794450 223044392356010004 430654577208987055 528741278540762117 804266790725822347 903017758841590173 116127431772110136 540138756443526436 798382995703712776 484762287516168432 467406538069998784 761671875121773852 192378346294288856 565595415136701890 736780180555953052 478111659397331558 211559954418849143 962417480913650615 59560691944369427 344926223834700662 612289585060921661 664985905459221561 10275029779245524 893693508200889504 339519863236679412 596099070301634780 12293591173369461 265423490282030638 821526005612285277 150132938634287279 324111460990028757 327279495411070510 381410896949359590 936841610258466739 541822951810596060 725274813220495656 476131195139414822 698113707531092639 697543670337168275 409260796002723668 452468410971313223 339992312854510013 792114697710770707 131486158883273210 790780717491913551 726243839262493536 408505096965078491 580586884873224609 701916479921801911 716143693193900438 773809059032324244 369372379334443863 846203900822678257 63361896524610321 888940032307341612 82567136191639731 101385640543108176 707352058870516349 258076130463613108 680437707580962780 878778421877774374 529533184240104210 169678777917512605 318714784292124139 305502775665862538 844128475155575278 979013978280607377 938576582464169789 864180317972514141 197037199411299371 877227896472666488 416424257989748924 216077932304536323 837732485612525168 187210392239530496 512150389351517739 299335805679887180 738962376171920052 479913493388819280 250204125736038359 401042519770383402 86912569738057022 388750330954794209 997544237299759704 952124366111410090 914773099520829868 807639678460038755 194679898717474093 486157901127433170 485438447889348151 359271073643712799 999693620266202920 741831940059159344 676316720093623296 212526740433815291 620541952945988376 846118789333913464 597821277710738911 245500186724758261 592346873561651911 147730648921906875 624739349048407420 401773790116878066 213500310110769786 644561182036137923 641972477633105936 940747213203893858 225578127697912049 318744017042649821 372569616742990414 798924695705947960 100396506720432693 649722051850608995 227653824638569871 881524828750482548 272397903217020586 449655870632661417 280168901543312031 712762278536211124 920750120368715294 820194056626014951 555840137532110246 309406315864817089 434796262031484046 960913241114904986 455918232931909078 986621381124649766 110732592207310172 976249952576314338 358608460107882175 372729470438570841 494238273065900075 360155966948618254 467247754894271063 709624764671431980 261229166301163042 29854258513514837 304850136431241257 937180111453612216 792287811710004388 999145064830018309 747367170745362067 952951716465107208 513983851895203107 913572473101233638 78230223975379326 244337207375798716 731699758884321449 636805527904855856 892264109105546904 712711838530197171 486535541931530663 215636502385420232 594230848028304408 950650287269241520 51928435872918535 710173901003993731 47899894996443887 140289066596010423 918406488895899409 241153471887699552 531456083316925957 446272107254998324 939475009331844155 350790215917927332 594923770405725909 382193245464718407 204527588794325464 343096678412687028 528425740794184573 760508625255395996 791238509271783189 544177807499784816 645469966876539665 950409424763514242 951675816674632876 413088587555226964 801610529325329822 555633455751838183 13198766206190479 317576268387122869 159943268480224875 369425114084723946 646957356830795734 299687386564389323 248034574727762277 401480988291728519 326707926941725119 997107773836519709 976551486394862060 49245229592059892 490943479330526379 113994747842353857 431911802261131134 764594319307873896 625823997417678821 783919046654006686 251982694481052700 679948862913260259 587732281798564084 903305788410961773 525487738859214970 884444822594615690 178390687807622651 864203216553878973 282654603984271104 727007650293002894 920617328981653554 978425593988129801 568720691886215257 69303235663836273 713975983060097094 545273351323278132 865440312587172208 467734954148215353 874029745100962758 667056986103782305 39301156218041391 386069739619876220 763670595767512795 397202814380423346 56841935178960558 83899447321520055 586278255132529290 212920080122851039 351664690505552256 889819295730614005 970657632761757549 930652739954076291 963755400099676302 421463917753342966 792867922206166740 118485612524758896 255069270647145760 920570902616484502 849519333505977696 510282845229411023 112789420532179735 486761223391795421 31510637625450891 449312597560255341 319862251791903749 761039459230365269 192711880363854188 580770531681196 403000096092006580 180951017603667010 882168761408873873 50009752216877334 846716260807118984 935963415990858735 306306712303599820 746686763695006317 822792675932267448 869084816994750707 282724079196660535 955900703883571951 611973483948731234 543810494013934077 187076398104637908 699710640287852003 639554816427911489 117758567988202573 964829244686905319 902518959100919627 125156463159831865 768133316144902173 812518378707618438 680946526267893723 137980705450830273 231658398105346863 13275027964158396 806637170151196101 579660026742904442 235263822550460080 626462470913239101 292202329888904911 159288184862766202 274565346845677648 740240335299583973 636327635394913577 268203339028786317 6196150682127967 63547460457775676 939135551428815141 253124525193765700 540675825263683705 13400216346131675 769502701486689892 19235622474613135 419624341963770508 225892937138921008 618961766593689633 775600124277135035 491191907658629051 19744816215480804 842106552265668797 888880632094725267 474337366346982909 508755406865664310 917384917137635959 586253339885403622 659697444296956823 741392215783905329 513440855336903348 675034791309217679 182491790880973474 29807282953756447 78244794579288658 590311568819246624 262100207931645037 719344589690521553 683288580863701740 606024433437314602 520826576498765870 539493895814003722 949431747337447076 880968939997465339 353127261516833949 230672791369780157 562727238878493053 852277701939040834 822044726290439930 517713947219509789 623341756842855046 589783766693314598 545644188258379420 512195354173232930 786519765714945312 489206502902845843 448245411149461364 808159635855488978 937662833562996053 705709937826295249 45900215888729354 242947210879239615 47883023504437585 474030160263315762 346624421215154069 499754094961483847 1056772825981804 910887266637638820 319115902133793865 554917577573255602 58999958497385107 728221863438225981 262787608053250125 188165903011409004 909661049836370856 41974001444899740 517942310777040370 373874621841386366 348166298203556673 791276915154928052 102809734367046262 641529558687270998 459385042536958352 773959336452551021 820111284996569624 517310084771384769 482839043870202075 498575077334300959 742034037407481769 37884645180727969 581449594034631513 645426905643400990 95431609713192519 851974017260129248 200758790746921762 130723117575932167 796982539058285958 255950040248894279 498502934197546373 793640778344580616 833015447950625692 132018058142389932 223259790443690569 416303189953823406 464106412639246008 514531754957163028 614318841647777056 58011890306600431 47644513800422670 763887432547850861 826277274384139344 786881955186176232 389957885168136606 556574543747143716 162666853965837285 212819408072263614 701083762536628470 362505934517571817 421123139024622114 479205615751731665 53647609688620889 906696580770476147 569039581306083548 791521145921904209 270247751820319495 274028196548416375 959002302638007653 922779942071752216 833764925125166968 792899856093008286 28507456944779525 415593402129683411 96488387396233412 677476281965499802 136705722478705289 281471700156802124 28489289383499372 562070568700931233 337908807543201331 963498942872505342 456421533942645480 770651768476589907 368297960151997545 74300447210970709 423530701171770376 393805504301240866 565086444236129808 249485590645834580 647170758493379389 823754563902725028 886606947956127833 889732493464105276 292340011843435970 230919903761534041 423296852231968161 527247660905404226 771214246473999803 861593048361736707 692102129607353409 597916918130068135 334811175931042593 885033548280657806 323203763920127605 232729989711303149 683784389967354656 299274422424175867 80736893460249830 951982364029292067 175049516282159030 293896340429183745 930279020863289578 221743107327001054 234192848371268692 979712865650035202 58305404993515150 564863880287214762 610652138486282745 109569942945295737 285789121618802469 393530798003102979 511586005180969727 30906303026102951 251820356624240372 913284813224345631 466051996723163695 940469851166423321 660517475887531822 741265271843381303 90367977081682133 704859650796548140 405125360713431887 853818354993814619 355339183096108296 169675041360881705 893246771418986221 615198842709871219 669835757664721401 764823232367667576 928222850810786940 86517474202776487 915682898770649508 919397750490434829 197720678212359151 264220508272994481 476834974857678037 162794023904322584 628694097456604309 593813532562093695 462531457562744359 787576637496495672 628242853466618646 305046392948941163 591064901484711382 865558745662595122 207239436349676400 284209538190662643 907242938935951744 522013626932335097 205697222878912747 587082913178397776 674956538799756093 170353877545964201 109808040084864464 150240918638862266 658007267859292949 35649044146959835 206848780903393616 80100916688903348 19473127804273805 226964859006168553 538837856106462667 589712651318684095 923423579488279045 99497941770172983 694661767316570909 270835823353137244 827114067479293702 730144613090294181 752653842102633521 288987037168750178 181666816752910335 373167951315451358 697299533147557752 81400221290507970 486875415441434325 320456441249068571 491421381874524265 924152133307100077 945505626690190744 302184431383243738 274928661642261109 25758191806339054 905433012288594170 240604179968837935 62621855470881588 232758845657480132 893399694836300220 772609064247819222 283154621450908005 49372994478955949 43922284359798278 105254879573918132 936786083405429613 887760604894668927 768063366036193943 942130395128980003 171062470772608923 583941814105657992 961315732921969408 489536866367010199 823973237368179403 988857422415453213 747299292177647711 117894416871433724 156473766259721597 9013936074904468 777074003418894990 176700259280795287 354980491252715308 318680470382761854 47958877688061290 744141643637429796 123934762724789391 693107815511099549 258752109573750165 916617165345872291 985166736416768516 168020096103745918 259692908217111327 187175713579939794 171858233460463954 218760144443657675 735505810108709488 231875493047681799 711749842458611780 282973188080872076 108905584106671795 810169709391906887 960137164727547209 586147977936637864 108100421805970836 761890118901424213 185337490510464446 543085358409899174 90038748441515550 765740105137452946 708323716876940926 252788284167432848 672418284307150512 758251530239967503 405035848552911671 986735535046670308 548356475784780265 657332505771107631 843354788740595338 839082001862690941 118673085503042041 789687784896361386 112141436614035280 295617719306825927 924421947548552014 822428746126849630 246551404073684375 94892138663931160 742797025394981364 912752895720379290 437691929571064856 931264150744255123 867809362944873748 595944907211588983 178732761915860223 284275792098667250 780974571558620136 699610666506223863 868212027567328084 981583747964329430 283202201805069869 163137634278717527 570134171220388270 864327651394101464 932773897022264519 978584693068348189 383984775632307038 523422133663298729 423442223344966107 439006326934471231 874037497687448482 976606653261848495 676696090654151826 110202475380724028 582151121618669659 283982118899218363 274917209515945617 500953890257740749 803905878148912764 410351372798788764 338567819974381416 338981000494351573 124832480677927288 809856666747422915 421569026103739168 943817017905316564 33664411811233476 546569062907941802 47467233146390764 542230495470267301 903850627365419465 340633796887172788 845523754730186158 244989698634782525 198209044527348420 521092399745607111 779475909925878700 327481459194631489 722890381689828017 895349797583154247 919311974930668407 153091211521076118 10433955240231332 684101138266452268 992106914250430120 470305215274609112 835348349470199737 120934960174542108 142954805528035668 290733520798263205 949884315577841641 141755196459841839 838206944486704832 440731414950475799 340960263878086053 702612243161893724 551262409765632085 296580385560660648 519304941999619590 645298170308483262 748143670390509958 240023633445985599 102061508504811968 798686795592774734 158784488373777117 39542640218657057 576728884882078518 741979425651306835 197694344577521461 440372502573661103 605603766082950157 456206394785054835 968978825581897496 478793712366687490 511376554537033957 133108271277098688 701149877654496820 426394901101502730 346075870623248171 124475176708826567 568566735607350895 201145053615196777 331166161349966333 927053397281894803 680943200541431024 81838380978194904 119006181213488858 515020877806898304 510053856319642035 627796814489279145 322417265292601666 625285809886914829 18161885447640964 688060160308760275 79395075841786926 347829355097063054 775956824749706167 826438023726386634 467946741130272857 580231374712376721 22509830375704023 710211419205058231 268021308383290483 823127499537972348 428861491254343532 617159037761494547 198489895825129955 899428645267152537 368170159693049005 699881436953763518 310555020201846999 252754729774748767 274858668737237659 540041274102673564 85351480278408547 88639589475524271 882834117036920444 422925989371304391 932411128171577442 970754876571212242 927302355059102523 942193240190421538 255056876305717109 836599570567822411 813573230067544219 249906578859392524 920863928538890581 763787993671493845 81631447307033721 594308351018509908 782842011146013191 798347022865069815 318332112846321058 851318162013029348 327409403346859060 234444338247546887 528939762332049023 23350869516162552 610045760791716885 768210397070606352 399709975993943703 242457302012830636 169846182178151022 736498401088864546 544678279409949994 334192515008943493 260916669709027994 305607503770214062 861724086024736475 432450372980965869 787230634649921349 13748310353970904 779191119021374841 824300282457740741 304749331722073233 70708586029265837 133221614243139046 71672007876929646 586298502031184478 20193047717993824 296408127752014385 537945942013698822 274957072308035430 853445258219361052 48932068880327203 619084275152153939 966781756350000167 613444534835704319 847165436265649 986489984706982075 456847803104847947 495241705102089502 625904174680468704 364403176200982916 969109423438705351 66252106479923010 595714317870508033 116033528564222972 595214262037527427 696682725800413599 154045015478533897 776922990039615259 281809597983141317 154914224941434167 984395094680766634 136861743191075301 415866477021042967 586378380644161878 655394260269333097 301233309960995244 59872764906427339 534833868488519795 328619315742876850 100093838393394764 95726034924572056 373263542940890896 5458890907028136 247728021790818394 276877836553512142 627299474606351541 560396378074940021 291014870010738963 383097443654639304 450770199060796818 668237670500420126 601292127543704505 298313615961248011 454483369285291681 75583381192616276 323516888341404748 497661345767596140 414681921322654833 620013984647582921 375828514825765134 152008713666181178 323387688649139816 998321989499542143 120144214175035427 58910934439241959 539594487172466026 69242250149244435 402816292354668797 213508704803702470 658634810076746746 593953948219534548 683907864141281382 165552801630230798 697406757032191528 731263078869823284 5562800774456806 501475830065058569 429251034391258946 320515483770859112 682671333760762972 500278763256121554 550489876828978472 910882295936342767 124303659160501446 872855466688983983 26310596864340437 948660060374506684 641829927546189365 223788218951115188 103566960093924743 534318950309513121 191681133163775790 861571455999705967 50802115113681743 375992449409076489 793131052596623812 949849089901590850 420192688234034516 203432731548213724 204072045628846227 628648450373572917 975884376550773855 779397561637912534 712786471822996514 637519561983987185 781102962922192800 751407650718905202 584229318339170497 120697008994156478 136959804128294637 816455939964215372 316865152749655877 878912090861726824 948097105484580114 251476572487491651 339304865567369899 266424101083733297 934939229508821007 362245179093086609 125147102748691679 745566844275479615 622651669751326362 622473916917804123 917123909724806911 674075458302723161 745269103903885387 89392416135750771 170416225137978389 942007283162789579 131042056220504133 376067682751160856 514778718870818231 439404202050209572 481120051596478809 819189268918744771 661887605697065861 703107653591553245 341253711731451244 339744050979086844 730095897550470232 791611491989572624 714313323933376456 662195192593132669 405174111973447649 52335122131597810 758456114842528018 353549185006307596 918155506406465845 97504391548199967 60370003978180165 309440680547849997 136769455945612708 761757678133704717 21379388810220580 731447548103851830 708391136068222323 988094772417765473 79983502074187515 122178983964859395 295479740692221626 723062577128178206 247388791122841560 163617111237519600 240727998104796011 630073067531445669 939221431378883511 137085972604964130 368616182375779220 81386884775658701 913886595986197205 720371256618725552 217044742933401264 266855696018369402 709228557436654520 8411821820989298 828924009951445310 671170561070648883 704866313993420133 382785172016496471 181580484435281155 173872603420529945 276417220741882338 548259129534341078 670174780957850617 499436453878650473 664341963633682440 393889888281130622 583015689043713302 330205847559435914 403849373376266718 551248761839145854 661430141047475766 948847022790909585 290098905749835340 635518167451446730 198464042580202518 769271891872851386 407490063945701633 997118269996696152 454639970460688750 559696718226947342 383240997751583792 81432345608759748 430570514823943054 756538061298767751 927707867747676435 158378225153952089 866369147108727033 233593708887888553 113572014755946751 255952210783382951 934864292411258968 429165602537362293 347538051496471914 826134122895244591 462795275797590906 87838470632454945 217000142217166514 709773932032875699 947941961304549590 78912680412742855 378525433496760853 81112099997327951 499897349677646403 54018819558146871 348256788579211491 135745074484239236 711996771674665584 549446030600600365 584746723544239291 838100989210455906 626885863560081649 269440535970331342 645888638222985156 163638127870173737 834526716061299452 645576526866745687 790479380827291955 864399605602921469 60927076433181626 793550712071936972 550049840551428697 362921154856498228 664209273769760981 911844163884645184 194319935834078818 199178095494051474 492251490840341505 933382809075537154 714710089493966960 776137659417175913 161002190933770678 474287726362234071 586021085544145828 479273916645790228 213184426675231180 555814521989346883 202752729536795854 379985375335451501 129342477160881407 381406337988377498 170840833345020442 695373003368815396 943453370295240327 277081366038223408 533871847266013447 278088016356747299 851104702756091008 539427509639570956 217302780570037922 708196835202553806 658479085991809221 782769888973137769 317823865099855196 726551655517614810 486189737437886108 94372407798290896 171013254620377850 812806715610317803 302008306800734020 712213288236078981 466696494037597664 98427160120924021 362403072652184918 717211294666698826 719102968214929108 965186449230066219 461415134691934395 320574678606693345 951389238796642629 939655880817496872 818531465237840357 637802771475879927 657466264682420571 73856666705511258 912353084740010059 772563004839670701 41116664287865165 335526875783007054 694602748738896679 4468525178480620 151978592981002011 891889725778226656 228514624960213338 220301513965687410 58755700812185332 123625775171251001 743721592316616758 743976816608397326 679410340548438536 499407345372658066 519193280689916446 759235560822659052 356231998149847100 245729186492527645 925388589867941492 560157463552198856 674164648813431099 95647939614653199 369102593453013651 370140792146812534 758451634062602580 310810076925172722 613024550484553252 62020312417934851 453303476419614988 770156828356568827 551588712870247099 319480962529265323 752250847026748899 693961938651879895 577651869321548353 368513939005460002 84763797526702358 295944350992283230 312485808183349586 678845506619036429 18442417557234437 726155933316953248 902092915311018382 610039547841197987 139232749620745645 689479614697163267 799053947216808477 708392069697799616 277113770383785818 684609937395386803 928199886963506468 219987428342076051 126415362367366231 95105227437383542 367779648485500716 195467888670889825 540782568323740749 521249854149751473 669607259931578620 873921091493254211 286017377807948841 671366749890931866 881290036157757305 343584800542823451 97275832578308025 414982232758379651 630013433012873193 733357839788021056 965489280599493658 167852319593581697 433502210910816344 752839529425076844 985466723932758036 623007651684530015 997713560432195710 189217708585868365 604260413460400603 597510582529431111 485852239457178265 263683557680501030 405812881479066923 140880922775568321 951428718880236225 709846369402331172 892379472281907438 960062851799930541 830927249361049693 835470149694372152 869389134577527259 779976974180389344 643966360859598319 733734513466497587 124470933422284715 317375388166301987 898537673447802774 132374593048574916 722883902443377055 886794597216682643 69886782202526059 596515864158229334 902605875313014953 88534702320733312 549912052450739620 416957349356662600 716359091277274259 8402175736407956 734360819900373836 306146905209636564 591902267936220628 956035473337821947 833796585397390216 717897600522054830 254996993683871732 727877330484963312 110051455099601064 595759696927933775 530930697918487068 451104648307660949 642647473020579649 784110478909674302 498916711535241385 383389448069971198 580481405108864008 397472489799820211 890224196904994069 71951983879088326 890524583336801362 982022180708135871 598572601656905110 409784750280429151 331564256011656572 164618493974512547 718345588231261156 49480604431763430 130572930145227520 691988608553114618 671901810575769627 82319880986914084 214330993381172589 984496629140601770 182520080842054050 875944225816228976 871168184060870393 621789072303056170 543012571972125780 830916810002899630 382789759151689534 327998675607658052 265661836579266975 174323964882023131 926739436329566429 295616957938259206 68944281393524438 573658071725543918 150449420457936478 494486127402173614 863063283517493808 498987534135774893 403974556761718365 174869503753544354 862990336141855581 47025191663226111 279238688256246893 392536175648317062 609633264847362195 641121536441909432 584402450124709959 916336723838082527 523114060016925458 486306138908343861 547951415612623772 311401375575206932 933343321649796630 484986899944814611 573896476902694348 999723622077520763 422502909557744298 316805483516043888 796931883903455085 982935675205774601 341066108184655258 118707924934400940 120851748001951919 376125240514273095 360338099883458155 931486115265739932 952632825068109099 212272119522986928 883657384264457025 308349812758193332 189550048247147700 445574833806899111 580444008951161749 865428986626664585 822050633933310007 741303633782488154 3070477742233111 708233999675661033 215251376905453567 632537987385357590 875382537839356824 207433490542548197 842262646568069727 476990934174534032 963204139376376410 749451478838113962 118766221596669415 467402954232839280 784512586768399438 215703241186997167 470470144561709820 155811543755121308 99988622315246251 53844058792136010 464252438590753677 337436221798602024 672894917512089169 23539623360331050 563842542232701669 14234599562665711 474457647254117860 862527569314440168 321492812836443084 944131735454395121 983119302392749653 613606593046247014 829914874798478543 12832983598638816 972148302165223819 658564266013516992 662217977695573425 454007810948721235 129967704650000623 461083461451287826 888879769548317549 648955170249537573 944120475136185894 465206886465069705 394641675581497081 731541526693455695 342179470696014486 963650024073466740 534878879423421942 561249839365903234 931597466631521214 405523772991339372 418140380935930772 17069973166557163 2557825821630330 577962603764284723 298370970571328085 384718284641229452 6268291872272992 796083171013826885 17973175570953332 88527765650156169 471268774560943677 446576614251633257 314689429437863429 80024142940878652 838138713720237462 425887332533705367 113340439083258391 974930091701553891 4233090357606943 811996871759596246 159971865015849143 506576197066388875 675786925656709500 301445748434485676 533706102698072350 8655347607491327 982243422400463030 604105479012208779 342588890238926981 697991785410014158 297528266203307592 501264278620917685 271129185304667713 517742322390112298 448821354415138443 69775786341449189 24526828340340078 539357364332729570 423712262293943868 75019863239386761 351061648913912287 187052716385954390 225775651919109435 912171596465755120 640763176251583261 560316118101305308 268557266506316823 112481191938962800 804979581033401090 539432159186470866 401194104939503995 734530687566118980 120189065947073023 875334998944568583 45725966360345163 368914081850469209 589200693282864086 320105632478834275 756551186052761365 183065978476096440 632674069926032423 643814135573915804 746500812407950862 766277462384387619 830269693541738751 725568199061602040 656812812068710144 791121739230519765 437421551738604909 165263800125869586 716037357965648438 477079338790885752 851857968897002531 318280562486474509 485263099706542772 261411733518923453 626208842962103294 80524014420923631 768820485519515901 40238242397884416 425509442023868142 201822170703571744 720226660260464714 427257152812695078 397625176448287278 856416323636099153 269215598186227014 782365588608756615 86905193566813529 754347196575731961 445586806017903215 392286715527160531 529771447461219261 430788147755607633 595796350512693682 656244638007629047 396997718949498471 134776061758228210 132170938741957785 967626755899814250 848225410176503308 808808545488287317 843627502323454314 582604690647148217 819890607588318272 606707448547331748 189819271705341481 719250172602298996 411555852945989097 903231429746815287 77518968217398916 332799199666813549 409831317492951575 930474100726105567 165522478134093856 802872181263479348 2092001795090354 523402170056575781 378764943138957390 657862323403076430 64854169537098163 635890217145163822 347312553174186683 232865013441472316 959481761807621524 447955750631650001 465980731878810650 260459106657983264 314516937994871474 192930761004785136 428643508234634611 709660344602525450 627058443164938050 896566264658518916 589023248229124529 56377877366655637 610141189953037114 159135875154186215 510939423793801932 921287261812752306 37457570810849003 122046548856814133 472931964435708934 97645839145054506 884082645968277625 891095131225626495 30534926846688129 520861428779652065 267373274859959999 248353314303588828 243944773105083186 534073376822992538 399532456602852872 478745563605697627 19778073057193895 471922679800572002 134525455283295144 923926184277556594 976116500524057380 923227268894054823 328135573126909113 572674491027157790 955905582981370751 42713485172543374 635754437275446138 522542836589174268 228246495885920499 65257195358757950 229424965050782996 412177268952253949 991148328536171800 323633010109333981 735477282514636646 506255477802715708 772451266289504217 570415711039008277 510399186097565009 684132079754740275 676657001936137272 881546757054572427 490362331920949144 571613090822285910 397028779388911007 138083395921593496 711115064827486036 913582684214869184 805765406919035812 73248400571768321 696191690148616356 498475082979682339 873770867024775034 183409599788938577 834468876225096783 971162831469377911 794839902981076453 255471952123672202 681264786051678527 376139599538940781 423631485114992863 675656113814335039 928203271826884130 769242475318686399 327538114265301156 314790013751411339 608965866017359937 184218618526590100 620887894939667289 787459327677794478 220599410038908775 470515213659500894 314424414139249084 963768215810871204 5573320227184182 775330226346041561 766122336185801143 158680343103565800 513741546750010623 210357532394527466 464817690264130451 207170565483813309 549461288554525620 142036691522863634 99000205293870673 977688160527056724 410919922715896592 203253864509076199 846184460242857432 943189536009943022 723349729986135876 837258913872284217 40517197388081581 367168107493068241 230610430553383934 47340033155856163 897078341359544033 736488997253541400 426571066909990389 931145618756590139 962844043159889147 19285407712144700 28734516168803759 318811593859613646 363596789242470887 261569649095888268 672764161947277995 630935971297323112 918640614186045053 485114616512445840 287441639283058709 932954914811895403 736962500940436031 321156101872476981 601357821265490009 881009183204161091 439337962100105271 230188412320374424 696708311334678477 816762949663860909 668726100239070045 268892806084492063 369191174059323063 386466749970627200 180844834549994945 278937247149321113 791538596105736579 92528022101767811 780654812521400264 828320200940121939 241083784684767658 964909365637781350 397680392311328567 701188549887154096 656496274107180328 864846459757119559 997459705447881286 970209230366271253 176123871866266364 329858693090416957 452786145730446496 523464434885681354 349700558647222978 492847916761800380 331042899737035393 717279227027304411 963069680233827399 759352618667374172 128071056082465144 290793208474935958 787168445248005535 204364703841040790 499272453193196599 54191020964281638 741286685161534650 580571048564494109 733601115074651197 79356568347410638 305986811928075174 290472581616466517 578742157391563098 690607227980685258 697522812083256274 818223215347342327 681512083423173352 908092800259658008 259707137240931697 5631345253786053 743411224878883816 891180453249939537 77775889795264947 993899794486544644 316235070109962434 852737923072268528 383922378411570089 713075387706130497 988342346467866673 673499809487850852 924921673394678080 73538240424580712 289901819892318605 357676271869978574 703248585883421375 206305622782920846 336384198436147077 938237213350728882 262464750606372830 366184329474237134 763337485322337568 468848282441874271 988432551490627889 33413998796237036 905862194491395892 774493435085505048 616439289227894958 933852164069832741 700542739686412195 879874233498948516 649230602718245636 414826415034835910 475052049976852803 978571044051806801 513052105427779627 139283085103304475 343493993575055997 65904445345569635 336958329632206760 708087084240221562 488068272094234074 729281948232260422 663519721556421196 278832771537191522 213742146778613025 216046632430309892 568279730005680628 516084892230305066 915131204572643515 150981523858577797 840416451419500669 470330097991927572 695432436995295374 202291695316717688 334623890345703587 134206346201697137 957367657405976303 165642452183106462 351409983614479008 748111265512434922 759582186643717234 280432442765751936 554472624644713265 918278518929960545 322537096156444795 529998494926846688 483420676514774235 46317868673182283 29060273555833951 536556168191707510 186692908430419832 263656219584488157 718348625307158877 683472547489362445 269878069178625907 734241892239276332 21513946458140292 525018363104320024 654189497879818195 481130159359195950 646734465371651592 284346496839374732 934569614291932378 183217208942738617 586643591403039042 506956169618464796 906097132907846474 452169423975268679 449524922409943891 501243262578328809 873165321172423817 287503146934895483 707833512393538567 641853021676277122 794856167071694786 471381345483026843 698281673290664659 301867961743608306 684268363426116741 860732938044695395 889912626866031310 81754786486021880 528550464620409554 671554892806519606 117732899181636483 328567340810976112 291941386493334996 768473735568582993 148262319424307302 39259610955891092 109606728785336118 691833481015882172 42429054772640746 760490250066556275 562561974523557486 545319922593675266 735822606526275232 595197803491166173 440697304033134205 445931604767939423 989536436350738733 681934505813623442 480325155154626165 157203309381840423 301748731352521239 715922658276854617 133886846845782596 460126347552273452 320866877766795552 655392524810472427 936688964761485809 986421655838850863 227505527651121912 487766059208769159 406604038053849195 431878615155363633 426357036542295865 979842477565605990 924834157857901282 752909668791239286 253053561998404859 183834769899968606 928542550703494871 385150452489723734 758094310888529195 516365977744534311 103707374995339928 232075900535227947 654542033315576326 184454794875312532 126270693788050954 654911142553967226 183024975120877209 761320994774095997 588331373814815419 353778606833209385 58145043183403936 581766566169769204 122936873615418417 508584329154749593 343316325420423668 8501293557812055 162411957689461003 79837470291546701 488940373214417818 396105563052558429 433317026769698645 457536130690900717 716473737509194204 434492900369899783 611206770648375238 229681480354876669 149031539374205075 124334193118975723 642107846822457517 88379425039397599 420409028431370512 990457351809269522 633915292488453938 587343909595050984 59883117334173034 298952637575948564 13837357977060042 91787944626508964 935009551985400008 377875887513225492 928795292151119497 649051721771772283 499284456587767278 256406549068775421 413616864924898226 476493321304259755 159493969756177127 302945359278378630 523242851478048756 121826991010992853 591546480740991644 859049751953250741 631483356585450993 972248530104824321 146495862826976036 275187668256921235 290283298860964830 424650560302874676 588033557513915409 314326283309538498 18205981116733674 534173375628559721 910268441016955548 291876937065147660 776923494554435324 120425149116537362 829048510828418620 785244151412338653 415258863096191108 958576484618808712 385755883046427089 387665139475972755 946786121913199427 848848082048569729 220756174769431936 239814916352438742 85099238222360327 424403674262789488 670148752383828058 417511545522476971 790038578652315118 730411368523581988 9091299579741788 667100548788398365 414818317500272154 257321449662592266 38900946074527189 916846275616487738 328537043296740826 195242852134737368 634989898692994303 66649407297935103 230681971362250603 959727670628473179 754845076420319134 57850533969939587 43814299451231024 187709020814096506 763884183033912250 817472453712777072 755719455303769847 276573579123483762 684345223908943408 422431082449628029 700928027100539698 817165684708420761 523013914194607035 282389424921114064 328254525753525083 984683134974363026 683125015464552705 536413088194724617 9915651165202041 289266030515597678 307668669101764810 520805439624163862 589210623530282198 585123941030604047 747415401001757079 480140635297220914 104721365289155099 107356118293315505 495126950409760621 291357953580074524 837738527419605829 413426153147328044 163464443469926152 845908492446327612 690026954446441951 844527713382328962 605019991703038285 826619373290353407 107683432286826982 440814823783149847 865790209901886339 732955850032339116 290006695415697740 724390135484466810 602680413598713858 245967887452573953 394414917356918484 370787890590702781 62396601265548557 432572917786662618 370934524467926852 729857152627706141 79581764183644053 758019684724124485 906913955700681723 998074115271171111 112451698769184944 252783716210362650 710386748942279575 200162918568429636 820716118858400841 458141959780676673 859595587350970909 849507957940545741 479554097482375990 545405469857598491 291805050540443770 246057315790905994 295950995698659313 434230926479638534 310766512986668827 967834243662550837 942607933467387467 741987472119373834 62678519513456079 199781854791146947 388523587203731272 202858125954736382 692833282758735665 653347597328685345 706390346075318892 611536152667352918 543316179145216662 493974466959062594 451690394739397225 240177077483571516 181720890187542414 910399250200979930 729719592954399776 312407869217793426 920928799199578007 249879824348138191 676144592122835292 747249213205236874 411357773148455937 946225983974533524 672827577683838438 424482416110725568 587300950049744867 487773403955353882 735966580188870381 44022814291024141 568311324230025548 79430184700781146 318113612015870597 212045408073771071 596262387593430779 608696406342935668 5697636453873349 573364183634375707 244872603416860191 782022495377717613 980314837572935196 347311437716272772 104259797648485383 950832750621621734 81472698556839196 696051830354150054 791764972735366397 324700823157239586 211726199340743871 260034038421058313 634683707657914357 948395614679162208 623417502334728868 546892371968096144 973519755039186369 614650156567849169 835297847909856323 213587218324193377 956072528948055537 109141198335062143 735754706433925373 815480802826439522 438943444169530550 337812605267261076 10154072427055376 781241475485910034 103910259368099405 677618231869224090 696966236087242079 257855725498526893 763765480976751971 831569205836549996 77780682143018537 297883188338931038 927230433081163907 996672779613689384 424526196765765864 483897306919267255 513979205937779860 589830365335629352 601265595817371165 192617071825019347 997137931000278761 991659773675869479 116416394198445055 854869206829810187 571696600730816133 169863020183127758 11195253241209989 125669115801331296 417925909397953291 303414198450208771 752687962666047633 625388946332245613 585581448442419750 534381378270310011 940780816785157409 386244821720450707 470284913231967509 322905875109003628 962420877464972594 505450872427936057 51608974383059645 724358608204055348 878240169242448696 286678877199936067 266822628271049252 550916558100553983 770521757516318754 563045767399217434 434059750590980512 924441508900186547 464133558341940533 705995703027664525 65660292711963721 421437887773282474 449538057712540585 215893954493021558 346521752716125841 375743546740045914 238716471163258007 290485618854493750 625843506500573910 225208361932986981 978290867436921510 800097523317954596 220899996867998644 125150512591798295 731000802731528263 681747887257839456 154161268918421598 789282122181203377 638167196632815339 358343559564901453 278202760908009137 550424850018335467 898311986993741376 671816784237068292 928236748440816720 219296647731425295 759420390043371504 207315368990171406 633875949564477028 897738707590914993 608526495458121655 939204222386715081 108534326560192702 648153881242000360 160858823351883637 547209060024846470 927935223153279765 442556039655640507 478032588740795369 914075250210458694 855420769517872150 107900545142651392 681777097656750128 698428196073861175 57422150820005531 376353825048077115 497643427258085068 685161905656713993 516056788912130001 19765681718769390 775684836307214527 807701837209288633 909151556804486169 700694518353551185 455799507326590372 780803047500925384 1091830384931841 952698995701487809 50045414214855189 38400547191040439 667797039262056484 509670946179122919 221105581616060439 259130383894389575 989851659134855678 563575203701212078 208160371125646463 781032621003655852 583879568245914161 805869797928961643 101877441395953384 553096266587464643 641376762214787904 379439123095572619 363869062255676349 212915538656726395 544795777305132856 715932917377833 884139247293343827 654078403323791887 689021658097979929 82161926375696956 858017655234544143 666010461588074735 60043022055763556 318413788538656011 558851399437226439 391725561109193969 930105231152800492 369885612777208694 730971521631305127 391667782414180759 816438204818036779 477155254617528145 873705176608686505 155975825686019522 562514209298528655 738795184814078895 728224299375813304 927183948288156890 760036981247941489 23829911642590836 8119352460562104 716669237915389824 606801060890298710 355223708127153181 831697958393909184 119935752065548717 722533101553140234 75842288530175537 860706835932597229 837453092377467843 397242042893902669 196624990023455392 966238859023311789 20135313561584855 780496569595426586 476171237674837135 10413119647641480 259716562861882330 150488410495384414 956139023918360100 530489869813511835 137138153635944755 37339568698320709 325621074769549759 272134904299862967 450120151382254054 26822644640656676 966620318497635280 262395130499709278 136085868489411930 167942179337458074 551104555856672414 634228670002048135 62712131605241462 800686160698854796 421926296025277306 341433529649179395 401942016708466501 864173854891728833 521430579294449183 852012114495954945 416232049495049007 144765711201002195 752828442511778158 657287218063385672 772406660016639655 709039277642742613 276233964434693283 709596467446247475 65773219132189761 137117537986996468 763765129305719745 394165985903540735 488029612799463414 238051045231083952 457065832272956813 793427482602317273 771742826896919727 634759095592417716 484644283198782718 987728034694894656 157339283676721219 180687629972753373 836893726045391006 982571338461935201 666153898800323656 444545981898719114 939063364605177782 200738815662885653 56655309100356620 191908339718692396 927816905572390792 615200357490043860 393969063652025918 11414804525756171 747238999438536283 247932118921897845 316108523600155237 716951889465817143 671245382950456006 221259602920336493 105252982066383949 396389283026652457 150671212430021374 143399879463640569 387530202682445303 494014369688113622 418137750174855335 957235758408391785 727365121682982924 600739064907406802 805084457846666245 429726855674976881 878957013687896364 995724940865854835 101507052846309349 881214100831927171 567297797178802712 284183380911688579 850959101637116195 3910644295645669 361076717704827946 593302903801248780 168415203863499629 825720724927455800 333158276279611893 482410793961425143 852918029333596385 226959500546812236 121948609945961635 91850748154812110 659293212892799662 577873405403751472 509256981610430021 703180606539224588 174357647711365059 265742958709584039 135828253340527959 955264341610586728 573472925952836975 694657239188647074 811677841274923449 790291230120701280 757577961328070837 613663023509202706 594641985270476635 241055629339959047 799070078881190285 673393792662256653 579506461735099852 265340279834903275 353755723202509548 392330887894688348 516910920458143128 816528071649471351 51320823175880674 74167326424305254 34961186516920620 748038700515675166 168288712043246385 950020354542574939 962706669781475045 635052317832460269 720328804075408303 131446911288986581 374347277614756913 671094517383381138 135597488393542648 152202338137061811 142515363250673652 306803414240944370 442218580059690659 378494071222204668 156794975149479115 915119275424646992 205331646215533496 160458591034349619 903268410341557054 589285618875723178 858192005903956895 365361742121209198 196290706177465062 469855180858977369 211175118853799210 477181642148169818 659423045997089824 836298306898412399 355678936789226337 825608519447541636 177867636829611410 218470778491133822 975806086354658011 976688445502890686 454100344757609248 958200064530828506 115409570647692524 695485214944689693 813009922566904503 186474256604275759 302309785561152220 82949056609729818 422697448838495010 670540791061935959 940669221581695412 36919957915088501 913455483384792685 896770734654506195 420321217768565648 850685812233385748 675191284792017275 452913905002196697 647476961611349533 529529956298495315 561409914505923771 557244656752553153 748165169107998260 519596324240094961 261738202374357794 667979710011363454 513387157320369541 50157465917292166 467163512878715626 167858311887522850 604969059913162520 456091559597657230 192597462714526801 730651672689055335 571314206494861878 591536893811259617 280017090955643768 393727654191462235 729765181912089056 980876353192261345 171083305075650246 699884307472771454 251652770857682988 6230682134945463 735771414645727166 313144047064682609 177373917647766341 12974937685354913 494948067849540498 268875508003896504 540750637732089311 300901240605612302 980290113148238524 191989644648776112 559458908668611769 363677743409194365 768542804578283621 107787817794139064 566229954469948480 939247780387812384 97280482064625967 947384384230535889 738377442535298357 831844790059752462 993978043916942966 38330928423141969 92016731258647594 511717132286048881 116880602281887413 825950512929181321 323453697963369508 19246243816509095 615327201890956388 644477613020465978 200017980870747381 176691175096543584 742536491257601009 371363184815296634 865357233700431512 31538034563759272 409427783375395928 327206571854957457 53847526361357029 243708310304146519 660799612252566658 13635328883348609 997975852258396988 873412518555002411 228290667133691756 603630972432415250 683614349747906004 130379841983123356 212390116558058824 149298081931714922 122746290708722467 50536057395476303 351609904608907800 234411320631914829 363782521025898882 560854799686695618 742473357904427596 689888630409995503 380718570457155577 88924020777984039 247911657463678987 582226891506621624 908780691920979677 504971642021380729 978796756597013738 233988908721596244 642018436538535034 967583104014405726 847303220477927905 593187082397851605 676854090182469419 371080731254621440 631479608832296831 578443889642401394 292886628823406249 70063016114043987 226685360000914131 830884894111434710 21478405514195039 572367615917239915 251855055497106138 953443147062353628 894979117943229419 613190080841422383 394377995659534919 97018373783826060 174688712868720106 240730458689362658 137105697552138644 222461436976400860 699639442891228020 625482579649020303 979364824801018848 422203725067437592 250799090299493749 592274598835050079 330277296950062002 663030761041657936 202412637403097375 869683806037052835 982562123415835890 693640938097310889 584826899072938444 453249871269671413 844862921407706848 37041590614401217 902645506710728482 207056149011861024 555713093345530317 22536812031691945 164644256544875707 269997446039266661 921772332478478209 284705883281169946 655771888283340754 45615557847106419 858095667804224880 212335547064030284 721977637010898932 967067075378459206 394334775471824904 137306368896360820 781003623902742940 188484696529146735 226196107985390306 123961172664381159 738199491187319160 21523258906487964 88603723888434058 23769209890206765 605418778059140576 361941911692219543 883842707421871429 365512667333298981 601659001921686289 121924141985154706 237929662830843714 150865030332660183 985922250374080145 94101182163961218 450911808946855626 13522467129466439 369360898787436384 167515424783603214 406851049747077265 673633248286377100 739623526861315527 81209681607157384 654077386049543793 423336802299673408 194366190752169003 14068707398854595 386039286059793978 440623326529277725 504447686213370017 516684113833832362 890896768109873182 310761795084842731 847381293239746424 996020723298259631 324735304290492613 621650222983567895 869448145288207639 859494110103184162 836580136993236813 750449743041568844 401376184392424373 29396806908516622 148248491761401931 497401155486214781 915694868609403291 894934033898895775 783903304110455761 911457522967636689 21214932206614298 540811861184621904 298808168940549064 447104935172862916 700342517737370327 200640563490358659 479670372985899450 409166684747613108 254285137912997750 48465103634402777 473255725363498894 962965409547548223 41442298784293730 31975400816696970 336225379681820535 360598291359395535 78799759704544461 349883829270286715 23341085437308319 889552157801276830 100774429537595368 139009157476126408 49259081349889776 706048777633876791 196120515559308497 638220517485045469 996486637818703164 96380950291426615 407194789058986139 321974066375697260 309732585944514811 178421033759794789 413154261770441077 554523488310973414 934122456604083938 501591779820023064 823410644355880723 124663892083905321 493662425623618579 476731272775211797 585266388681340898 759766675752637110 435011526131441047 677046462578095163 534288620384068799 355995103653340121 793695025219448625 772606331784046925 441903430053963342 488027674277194999 194155601825659155 282050050793252883 303890742175460363 333287215171831186 927456935570227202 868881363083887186 296978380985669511 670438915974238101 87422167653509117 588231782745580444 481930670974104451 9160581953571853 346549280970073581 929038656782281805 133976752302040287 740136580246852678 101141638781265964 734054928945109666 974020031272767188 338588171824148330 814764652137040115 642510386090599005 504020287683932481 985851701512626666 629270017364035303 678061399898200499 225036598962183733 338638598728058534 318938537966727716 861377631057659097 380963084795006027 584189698533881559 263916889173402036 573771598560860853 685666598841886656 574188890085296684 33871265403027321 311760055604897615 33897742180248919 321177015585582416 327044878785337901 984810906790096606 576524025844693869 799596097348719201 901778568103314890 702810711963921924 613795349942421388 6543713531344139 780542866403587285 428798477404502081 216277604549130524 910469566757577457 735060572513059238 82775385557022422 679545981472634858 787976366159621931 896949150006588613 664924771436413917 968142338317162266 743858488587165743 897480673365619085 248345854535183334 633343493911440145 954308637783659854 510918366465618784 303995505298469815 667823957091219052 494922732243945631 404020445312471733 60255638137094561 162587724243065014 614936011083253935 193250103685891353 971854676250799561 660292341815180422 589093616200806561 889231733930034437 713762551746451907 381819432476172420 330738129851100776 714648509783843357 651737926229773359 232877603636460936 177376071899096894 358791525883598239 447561474660850587 520366997326164994 888881245299797678 528555938830982176 660272659803402571 396497361591305646 310282895531125534 888758019436054993 714108264612334028 369020473085729097 554199096559924567 72046128446107169 26025173028643403 803119433843269588 172711595169786817 521738350014701265 157604509126240495 11520063729356820 117389656995924947 77592135326672752 910105578057126891 829641949268725681 248810814963438911 879431176277452972 330360979938572484 496810488560517780 160654681160800460 885226392468741371 923592782287083302 217880650849739100 602360089090959699 732050593652109221 585726940576991230 672419869052294845 573024158693506735 158462395348595886 189738789869477153 623142617620424498 880212671107668422 730667594852393833 897577341763515689 721563367861503301 252554818275428325 608961826855604509 958309814687481608 925517515193952384 190824562099079868 14778990549757115 488679094221665010 711833458692848920 193726371935757260 815736256480529225 690404788625068097 195695581907990366 41470456970741212 74475840625479338 11666125224155046 338926599898168784 210839686016583322 457166498092963497 816078619527513134 578215116079318247 893343932368458854 153879110315397747 889066987512242701 856371971881800633 728636955913865380 280371629798857443 631908667086923661 119681709553367234 536498616839296964 623598678799410349 900081354254027193 826480746248582405 569204818930028403 38611040933904819 34411751758253275 756492131499403458 940439553961876698 494849553340568049 556675552839692563 321465680353878374 280625322662242963 470666433581979415 276556999713717333 972739757123483092 839674173905704205 265408268956555650 739061450786808241 367959358398534775 47611836965017421 663759906325501943 898013585504915235 978066270187334203 156740474332857519 57021454224514527 156710503535477270 389906021188867170 830865482210812029 334525903609622166 454882927978477814 861683392718528839 901811290953705372 200486764953406352 572284099531154175 329600503835976225 237117867531270141 737518859832093086 777120236440342466 982456070718539014 376598911832158976 307169799345414784 412410934683596240 99890435156142683 520988787408659893 331365539932766795 536246002926910062 639706808838772575 404971493525302100 446949111278446761 594472306400358683 799423334591674974 329229938290534734 45850065036741983 607186078981666887 78719074793172272 258855590890781006 864255734227307352 920561308475964375 43643188496708891 323163320358553335 340546559523774497 767310267395716517 349932355699836077 177488380684486142 891291539199324509 360357307980139694 40367541640977560 643512469448379464 629099186049508948 942998592363959663 126284923062029765 227594902715767136 861992726717521989 530734358923838333 459319656044590744 551569934228699391 971138905645075108 199433549294278422 866227538256825312 797181052971804460 875352188882684011 881147066195621689 182211083043102147 551699652912128121 913582197333793915 36045654726040030 85739420899982932 279813777930102876 990757194363416191 666695696927327900 330519983521935848 591304786157644773 574429652161342774 240245278485955106 538561694430204264 686931930730111878 862031740978394974 751338169198930726 485873339352746234 842808151990022115 362452778754719209 606988847219863682 267679324718670207 859918665029486380 506811682536344002 690150364544834485 322072179175566066 558524831667390970 227313572086037537 96777386347623776 566789748966483879 733307716467512497 117780248811030280 356998438274542000 140028447635630395 654646748499328433 703847631006744048 804311653586994390 566018657437767791 99482225631413917 904581084396793485 993449823252477424 265168816837385059 287554544678617540 214784973376942088 265882167656389911 340341281864778213 456752014495561350 906224826260700964 282944394448535016 663150754912605086 52307159428160182 95057763364032199 576938919926812006 358177524550030340 431001761335581819 225061885720740221 428260784609201997 154749220506354173 858792079985885311 29317051552846934 560691004609571373 485967177325562983 107748356850029444 937599444670464934 820303510347879805 46251571486752072 46889290675403005 780300991913750833 328269464094041837 696872918655657206 937394731265118087 683368518882205063 803370592303356024 598098635027878972 334197464879149785 92837252084853733 491178560141445391 476273888010909086 495837359177537883 401030221906160631 595758566833526769 433229567320396536 949827544879409663 882434994318326479 351337224528727513 752313529207871879 662144801565548749 711295291206180441 345927125024491813 396328751667149490 211314153901462235 588591361322436565 737735526409561593 106231011068860554 91447277711273362 703906240728871448 930548199926848512 623851404323595679 476448432180030129 402431043196947086 371257802771006267 945372632386338576 195717066255749340 224456146681626937 207359441334232040 582602141250000044 28100480763855112 557135792740013992 569030395448307772 641066957107936558 130315789538021392 679150810726190555 678417307937059610 984575079727838783 448271778994173918 650180467819496317 368743238184806370 344423435737010367 403545031843362727 258743200638333081 12878654002672522 722333490744652905 804695408805743972 538616156406576129 809556744933069147 172139230848177667 793777016440656800 395944083300168837 188197955595298941 38048562983919868 474272202266238923 899878372038455148 222654280296188945 260544842753580000 911411032688653176 106220756576188658 974451752303517914 439589420467400455 483115149464041811 346920977140264028 505426831746686810 646589731675175951 954837265465903832 516802772261340183 660324352424229200 150220176529395105 883250346536771906 562002905950853343 582483392063738860 1582290795706226 407170313097709045 774500407863847228 725256536584321356 700257355195801254 970501032511791490 524756677789579355 418991713394119518 502391418789100640 627937344492065650 748551035440580131 299613376381643318 133758148420044030 300161883449469933 421930168400459184 262406227164613471 703441296246704627 2531791788284521 369436072011083346 521579877736778641 259324042560236299 114875799777130506 144030478773468614 398456815230398007 23919089237688139 944924010833113650 653345538614784261 459567848432366731 289819558360739131 479372132770478797 721175607715132845 109309648366163949 864367743697964324 996226342975962758 362535703057705669 993552432726884226 950174068928948866 457588434497857264 293865448336622747 200923879066517651 605142625609417383 149468379986139170 692554296229316416 301047768658367309 485475415943100491 862232261560247288 438700949130837058 826555011820523781 351751092016442389 474183565089731278 490748705513367706 819511638812179232 339397514496180715 244347743244416436 485622017934620655 544335823860010240 803548996666270758 866117221261493859 736800593987728038 918811817800281751 892098715741706116 515917239862011871 691379724107586247 595259542703161523 616757996680059172 895240636873659289 377417998953664209 227541176179964718 841624880716366484 935720967280833374 566161043372199492 805290114493317385 501518279295197055 987876072007836004 859754878039932724 398243034448738871 847834359251318407 732701746486554777 931608104854326181 826914417053819472 467600563412441914 525463441861068491 230797872060386928 549605754539575753 16224426345340258 927460720349963709 713636956494006267 901193350410761860 844732794135080860 758536813730358543 49491903543118206 812176680339331886 366056903823753654 146656157420248763 289706158632770473 611942110846678864 523338064972071589 398419914809049220 221074079413633683 496986708108625174 651689421657226957 501742183163035359 706633158017469714 911965717387231761 966598235907655965 111098009260325563 507879230169266618 191192781140134507 226454231078340414 631787070667839525 730432085614629407 349202988056054206 962467115157149543 540379374498878563 766884990119976149 897802407579167957 258564078866533087 163456645122243804 124519988505036199 188236864606573570 353318329113201331 64812585087761248 478520944775089409 55951122580316581 345932140665565861 875956080716343955 694412944189669089 78979994518456444 474035685697069980 109365071218480712 121449832605491314 667806581750892271 432248326676319123 283218320932916783 909069970593028990 655445972318758234 207792410015249786 171988048903675438 429794381500763913 277759991965683188 547649409285464852 17101761987098253 541246519130791172 822086477529097356 964236673907479797 888876431682777455 430259740447754334 419648778875000351 848878579469746241 887775445104762368 343812857012904201 17297221891505607 406764603251273564 416981247483559730 202802503982778691 528145383918092297 530918848571936074 874534488664269894 549852631771255742 71530564958487592 564861657662941703 131839841513283119 525551109042210998 559962911377671855 80089975137816783 557522938627887194 967992284722217716 866081147114131077 90779355555014250 823302137091580376 552820229954177575 559658011244974707 673899840237977555 317425257008503505 31823179962434342 606830041205032336 18533488376383309 65270594161701288 30953210152586166 469132933837541793 787257398461011769 304688947181705821 617222585911641417 803739404090425290 640626568209882084 957433979685952521 529087406989300236 227584475051226646 570748830113118257 454930111874082532 825790620542524714 801439167549244860 816240216956281895 110019175103259043 900596705788718282 17958367013951220 10193845003478286 50894748928779050 230806465817067352 122402159423904335 336885827050255667 176341071784487708 202819618289192550 552582470938582310 242362841469609598 759515327308400649 902733900210505900 858510030264201259 937784062428046780 267745724881553708 667651169703165074 469671118813256254 740623651502624116 280170270884675628 806171808201950937 713444589424875096 731627817701872585 922556234960502474 928784229168547251 991756985912373410 149699691255852221 51914612657188236 225315571902720241 384584828211452022 355037994029978962 902282036345457804 917441131078946895 279942640912366995 795401947221204537 214185812606087104 116116776282478620 367879135891853128 603194980261133218 685274263353806138 656937261716024086 874452434472655021 464792870985767756 79216686586798257 481449113924786382 84307513204840367 34982641666819315 536234520625156777 900073504830769294 306573068188013320 425680057895794292 903228558977249866 78463755250424474 536004623246497948 367600505871679960 246157800974175265 185940558325589388 908322608538796323 177260037242135761 935030558344671805 509895384430173232 246704778118120839 940619125731123216 503924648788216765 549579352833088535 536691421564940413 31492111106463049 272595704393233571 592711056824420567 292219329403734100 137355453917048362 933681557393865083 776140626694617133 863969870654448584 176643830482391993 235971187961529535 54897554145972464 956669384767776719 401435040928259770 848645800965813175 341228985586505981 944663409782008220 48901194873195809 16919390703713118 377690404160606938 293268025862065577 88333261860830648 755136991343240435 561405150560732315 610400410019836140 145874455948130009 434022183278238768 441852885840318211 200636379708987583 878914769114442924 709017034994410054 134769931521902103 463551600665932351 623154581754812544 670787356552960461 415863629147706659 991190603188283109 364959329147856619 135358001607820562 230752818046057945 722829584665567490 403592811701630489 542853993142847203 978807309228802704 535958550370221918 190281525578153636 715088851463649899 928832916787726716 255163927898943046 712065307396422882 237818345979604162 877197818374690405 566688117559560585 297214328552351700 970135924317144139 893969765283715341 412490214876528751 46179765628442621 315949197408549026 429549928769308492 806623639074930468 742269444514653148 621074707593782913 675848203245539335 293815184856354150 748068871244146009 943155429207764932 996696263461506562 943663996877986977 563559970317055395 996337673256875121 465707339976546399 396832969830133375 646992094733507529 500100894535521677 914945224187561165 238421712870164165 355446957298254969 401187018210187959 536749018625537089 136647004314085470 765783402202892689 824834963097435120 255605673322271067 864906406727507675 604445695882821924 217902893201784578 652079483161508527 903856315519947181 994994681735297353 731259546196321694 43236140781415695 722957512288668343 618897268297443252 939502958179427051 377861284481907427 994657552774642287 901466527318881426 499431010300424680 696738724588276964 92391382536374772 657497043770859172 540124254333648410 962377315949639235 129989026827330138 2420923385385280 496373411883622031 271342197978809145 669758097924380050 291322360013658563 843821599034529979 328168105572938956 116624376278181973 315556433143840240 910009335331876315 754834102306514318 541556660907075568 389554137581690728 408378776898369352 221731853860194738 269276133535964414 922882679268926420 37391376263295219 466897253134107657 687333218317678800 815271813459642998 828955499027696795 252152969899510200 489291340371609462 593012121308445358 15635803735556494 823297807639430649 187839294143901820 861751387746993338 721874311543514481 545969262108375018 65990815842989968 414933568359791719 977785592228787021 496806590359161155 93981156723735203 472101493615301010 85776351337184337 237476388390402964 648746559697456954 336821781759845851 120160488839557975 554746417835642233 493785108190388471 686007902670019506 527955036437420252 242477345285330153 122305484670321185 937017998146181153 961513108199663141 42642526576434456 654626443640739751 643636562319502107 291392026232441021 270124288858693381 325194205392104974 926539273106740198 166913739530697025 622584480282722206 258279712817980172 568668531177229324 634466672215580684 720315615435345257 772002629065238088 772989047497544089 785718224343725756 800989895219905505 122243436962458796 254780811320523538 478478834707577585 866639668329425703 99346442867379 139822555540909513 38543513187091058 152146427702553313 722405396992833014 462475500746508035 810469436947380259 22630845390197387 168497377239339840 755058523872996377 30894994793243836 893599615320917383 863910890240380626 57049273485614690 839129169794311268 964328082616718534 922959654574020414 623337916184093535 432635813283700025 834485277271645911 331986241267315485 276224585119339186 501725295274323138 918537410323785177 86993689190319578 779812712879048525 259270979598211453 18118656821358165 397419436601712059 658080133719638732 919865635739828898 341854771415075927 500463266791682129 449998949926433833 414011163195349043 717793772092912604 291405121398462918 843836668513235796 660533693442234866 176878276750767119 525748081718236638 198427511837720156 477160414236593777 281969408147078660 435815048489894447 627823205945839181 651130362638424684 314118444577003632 178159949999661194 984604639255796645 356262595518995976 706601030525768866 198180071554792299 10287911566491308 108364572558202315 652539137102296258 321011510506308388 455445655578197205 69009222918542143 511311375431004540 129755770187499633 376772479980362700 562971146757318561 848003052031623159 947223882103821304 575243047909160259 530335853054453964 489037051302482705 335236196210648338 340990890050046417 778328721672053034 612969586461747136 703573383706475056 747172400447263474 219698509690383332 517643379074571555 935951510909823901 58758963114325888 579368195138333027 510818703445701776 802557068792663577 202115230324675438 464434697788422869 437311291849921088 859415660152279410 42916062391760451 903253035172839338 680639974815765301 412861375312649263 462679374240677885 233663359942152018 219082115174494985 261430886436478062 148288581197408815 702121425872628827 72840372719532748 152069978678893117 952513729153830993 764476894767780824 251409629765050227 855638642461040668 529494582616243357 319703151453800895 380579049571394760 478700614964121237 78053226102012436 188572173786741118 689635047962880545 67560648163284854 311006914478153139 752348523502166846 46940287596490420 153731950983408879 820283723522451599 182893135219482647 152284815514353723 515838373555437086 747082793799792797 753266015769364297 326945101302498971 15147401570218766 595765754297731491 136160809788563918 573117884852647859 616286810313198511 622081451709859965 934527585220405820 702701948419026949 400109525157859058 599527217821247950 410081479200577305 509443041588519124 741655856095139816 946921023631300511 585072520446387404 569521060005238225 42997002237754999 199709355487811858 875459253232391593 170810847755265754 526621146581158850 232006310331338019 235262938433977864 7688209186612855 217075281281820195 296376600366595070 126645998170144295 730109218405817841 7895302572206842 469108563189316230 859339758748540856 914824194296256931 668560262646707274 444445930757432781 335049075256751755 826794486605287051 622295978159078712 300941747870400383 211791141304203794 510361413906960661 521387644830508423 17699146773023458 420283024592317865 347339670992393468 945310377511289627 350680908237598819 176644379517735827 721217254166394120 107092612829884706 174897800416134180 990534161476652291 667574639673660686 847197017242432461 736223208799283540 7652583037038160 401480466774644632 598675064318025607 188342812531071365 691472201076969564 22823917690872436 889824900264694616 950191686406697147 128261222777580152 141953441296893191 612541655734272340 79383311073550046 790200274724930140 55063794659946007 183433850883295222 270895336475096252 712267238637750584 382954918292490972 765200299145732117 226307499842389495 693967968807651073 48645723917501288 384014676200921923 499479737496433208 693038337906337089 704531909329286503 521387104678208481 964601321595891909 881905617226746937 632100067417229217 2036102452504056 717926274624275943 906183115652793138 948719903537535747 794855899434987666 472328940665982536 428703530489411265 286399950017467241 358246294437252058 482419254823271599 464303477467609185 589218911567085938 118833827419342132 971780056438878897 587400450104465264 665179106379418222 131619772501050992 864125410878004264 680972921423122049 683668512499341824 984369964569957085 763713507184411512 840388793684975453 82613148283328120 429140917844483547 591108114292142285 112545329488228611 899145246541095886 85465006174771720 603367894248125765 430297429157715479 545773248064000247 21013283045988948 367222079702327383 199477132794947165 602306124376698377 483700225464355281 820342585697299425 939875104249796011 367853481272232906 358060845414440346 1452616393668040 205650301285471850 750676184708780442 820016946139494107 980772555582085084 250245457279354625 597898082122523205 205919846676285953 864573552321882146 470434351234066960 678837521137135573 309089067057253448 565888247686632416 521024995096354547 92955531624803311 897784500930332258 429678409249613594 222977362487602360 408890846898779535 138746305178481900 942900252510862071 463834309729757691 15573315838825537 412534985837009387 112456542520470178 873128202422878897 197744820533799624 616349550061522450 883761404974785484 88014658182215031 526313852367265676 809288360281371153 141217608424201965 820799995363917997 634671304662620907 973007961972232331 594636284462353264 638203533652142532 850147820830363276 518253307050941624 851791489181325115 867869349976884527 860979201243198079 868623686272107684 476829423968679440 836888778512215030 737252923595423621 990191473499642633 549576439203659773 798776367392601724 448740980108953198 422464110718903335 883962656524875472 908098790439670664 607606177875617850 591091661634683393 758844933214004634 148421132205525395 536125321866393160 617046687584530175 221846630409720455 915849632766398135 367229178941209240 81049230106082940 70081129827933269 370333582290125097 799910918542859821 714120420288910401 377964053862405314 217727820972682828 792782915078813868 923423298401060136 779801649666211318 367200127772269091 839381857783864604 598784134483386597 94113891217737714 777486229601206327 54714627884491546 456994227404858340 785126764920272554 346009145816463461 521162386290946452 739609441008873191 935173537708466985 287165050286441881 810298063158835126 230529187199377102 885938965005820720 215005028123784671 887074049806157107 64535665120541034 72780312627359955 445948631080313317 817790565441302124 202992924375371316 851663120510305895 57858064625613494 571559401581217649 294189900984285074 115825607774296116 966472043847737464 522115518934883301 967252512136515225 538004724397070242 482039236630636395 261096118141140531 292958432056215001 648890838763979558 260686768192537986 936011297535245902 552527679065655810 386277489641062716 581435443194531752 765750746954322425 338390369494935878 534279632374282597 903173479575837690 558155856199919797 712107271577683991 591375965989979358 360652179422987948 133252241196253261 348410645121455258 614142642839378827 37285298458812349 941024125268860606 932425128854772841 982124777554044794 38502232862346413 89911177881848174 499626866887631617 368374002211074554 522433970432633064 177648799567942955 742489543950444176 258018408470129139 978023679053119803 223231424884541181 618270940086077478 416810730408560863 552194020940437773 916763255147514619 754235413458530180 33677855232508537 685228251371809965 842393582193945455 19538235216775406 920438003197355066 899237386548357336 604110650958226057 716599579734504031 599070537605208140 598531114818935863 539347755782563311 139845883454877459 646571401791809443 539398495381387837 949241596208941521 58803715173690963 991828353764703035 757416534031706928 806982325401719596 203751917402839953 854479577637048152 872270118888699224 650644283613917600 80087939097615686 747904529420938612 725269817200014434 780096474964603506 487870334613129103 808570446882006548 675239867371175943 568820317885819968 788570562401701080 516356748958133024 67679384257008381 367773612912680442 151737868190646316 887153814478177717 220262305592491794 898470663394941401 955216506793226690 829359554189347990 648873401177385544 832367222981404565 772956016362764280 360529147510576473 91557917396795218 858077507266513739 484406847441484044 55793703899316795 275601652814068587 884483389434790140 225624731361190550 819732049680067170 358776630651570467 618680334418375357 849645177298362567 168350936984294859 677268478601122655 97994775125972243 920796903658597764 788444376986689093 789169553262387114 930862389865157992 796435022961009910 544843104272129100 509117768647532870 654876222563256826 982819267832126545 385050740972544900 992396334983379266 636359254084658299 953229869382505403 801582430244400651 534733013166292235 360974887718111484 738638536781217823 570948043674344156 682776137326426737 978950264934561235 462140451881973281 392019734648893689 289324771517260567 824510583221159233 300942654653295389 307417905753288905 287505978577671019 341962972755788648 213063875925213065 680048102018812384 31243861913863191 972139572525999817 992617220889830207 315946649791015459 543207559115753163 932537697341867340 284431991324539931 317341676219937005 164315616376207883 635784042154012870 863934342756120170 487101581454046226 4069457728596872 872144682062094238 702139032548104060 916036537521749069 588990823445699428 342973781161898289 753935686715275016 126510364741873084 918205139381241775 918666224879111902 390242852226753789 285409100241986239 464421189325818954 729671923768759875 921847914240845857 91710594038330278 536650836036510177 570513123929497379 385067436026337956 691385068554498241 665766756259412303 288557839974085562 621616816225616475 236388617431893737 95344208162524393 289076719616884037 210405756102237114 757775462773872746 458475059835554126 448378085569895607 591904135486781484 627466847274975006 908981558271093365 956907861536247076 815601974590896683 805544994526329270 420077370831974850 239617114399117052 828164486676946847 197921453897490717 533275692409704557 137051980164901468 4753965998581007 996673677394860123 971649103355352974 323874758391121320 983802194811776810 172956213379101253 627535632189912668 159286461708012620 55854609909015358 349240809349579168 298276000675920367 525218712116729477 64952102334413586 954653287888953075 608436945268663179 775147735016708565 328284724041958297 635576577553911144 484424846525225125 537110118303781207 74272445273703840 647424070675447549 685852426239032724 154620293307528870 780140490975462557 690996268135890181 717917303660315948 890631740217489557 672823592652801319 754002359144446696 485490318542450641 816616472878754327 757029757517541148 73738327998214502 857269324587383857 573509800882243537 791059594893663370 840146583563738177 777428675730753155 601906693126240152 495653518755453495 791079658423757661 120087369001030728 662628310784693156 17559091517096159 504234440219014983 129266227780020819 496346361061745309 661537335451573853 924220749847342481 667722146653786638 540957492740936548 813433339330006604 858572311331071714 359146272570752226 940817792036119039 340067696701336637 157129083064830587 844181704091145727 579530592844784685 979501451849084184 62995507888858755 50049468573125420 78819703397141935 634413534449844658 675009544953546624 452002320488970851 311411883709375109 53841842541566588 891984129575715861 674119300410884356 210571244667545014 208734518153925225 151229614646235340 483976635172981804 658583384613580795 827420140420795056 945790070666306363 467103627754738174 539017425425432441 100173351481100280 553021968016431825 274046963996926256 530909719285474077 621134401514291928 547845658049929389 797131954963370889 523403275295181318 76652461940334152 310558906374643813 708533409866587635 740475379834828756 579224227504315745 3872739989216870 796534833038212157 753487647041134119 539699204097494305 172804129577347604 557277974889945364 288597834966862334 519263897261002449 284080112874447656 82007730514259364 490317537281104724 114746157878252129 286018953205255098 242036044640122928 177924669876073426 942188223356928200 147256503647814213 281202700189027442 413547652282579206 540437529233391557 104779786547042086 691992764501492547 964806682581599801 895531596967128952 191636447272336535 39558959422851766 249531838036301459 919334614887137267 678467504731066944 673148247483115975 692264997721024753 186284041973193805 567230669983720680 562815013861469066 308700285784244900 481910052655140341 821475342510929821 213175397735906479 108607533715154074 191673147017836134 672839897875434900 168514462271061062 681384321055368785 92922438691990108 603071825922307305 118330250771584743 504916771866802477 261795708477371156 523815735596217073 693786810040139913 732350475913308203 273343986014630266 598054468501681670 301772643454917797 296169374604244593 646532907443014132 750817900055321578 91912116972931105 448660736544061460 880810884324539480 800101143010783290 501056290454327293 614278929040520120 23373868241383953 629857416666587745 667808571083741642 777300401107918676 279683578097286440 1296579540613257 628011180657945194 953981951289486945 545794446008801361 576306717603296346 502833229510702543 813092139858001386 186882449521653455 396124896580306096 840678565605434318 846059208167392148 854419832067519102 148764970039722915 9469932929695174 81336550413001610 48540652310741094 477335200864792031 815008952091564756 530222506327664293 500669417713504251 389091430075864385 88196010213264831 809203310842312593 982678235252374380 112589273238496340 122154931815225172 235864977209786891 543506030753672773 682304177294139994 261706742542422344 977970591700877962 929496335900570388 267962549176593658 710086609762619412 171960776040342670 216419194707660323 535118868566159326 874822792650941874 957397419246243618 362425193288866043 950284928802151154 788463920130060176 721922924968996952 542026944044605700 756578419469538336 630503587146096502 168740562281447655 380662543435906614 321015761710221090 111707041144399543 557964748757138190 920510402655508267 731291957108656834 524804685123381553 222247776275688522 161015169311810096 289945020349283256 252954089150076318 591134220258651751 521163697239690728 719730119359554739 533557961731332603 715170234387577940 875168465563428556 659360690225008521 885265613310981624 781780168575156643 176910253653844961 381125183939424256 964272613934245338 937586108215847232 199157787107662756 57464156627693949 627650869538678459 345101184197460347 332964409091944905 68185982884102338 862139966479629722 74675633276736577 825081914016096951 109430523295576216 738375134955628397 772529866172739474 639326135726159128 43906706329133127 82224273404087861 380509717357035071 22920370290715067 108580630398449371 747734583342084507 506734687128827996 995979257429989657 77634340382366677 267816734317058179 115243320447998104 987318369044319486 320067027535632044 61206410509201623 597083978714018931 533223434899688189 415006327322619489 462637563491782343 995586658302132102 931258775463706024 838126373171639158 902677711641849676 174503301163664623 555388358158755098 356891074131011911 431001763241801119 203094091581190778 555580287560919596 217624498969636486 972653496500313545 767600859705626905 385683057626072371 734188834079231880 643262840570918113 86436917845229466 970150009160745027 364165695227971727 87689922277026823 947869067923691719 554336338339692666 560674921182299697 693362421887721195 278097275144750278 950679462849133334 810843201789354693 393734719025131366 406591176389999012 263033819315231805 754818813539048466 415844993590186052 589881355226068032 584587648400609467 824646492925920507 838560863801143030 839408460230722333 18588836389096725 825367378325217437 878203700888110638 607525386725655163 347856995862201474 326902390144163648 323425787583388176 31546673976345920 266887676193439104 280595130441541544 2830235620888384 648943586147305900 391745324360806121 456482403790882441 915072685891278884 506797273904504319 638607912924554647 443365401256506425 604180399736109935 923883104454593757 66150696767177309 793048508476927284 128716353735548970 120889962696470562 607279750866484036 88459819369229277 184720162707459909 868990018265015940 677854252475928267 192438476090392368 868483151139698744 467392222931277480 107386590642828151 863440736221060480 998497935798091051 503153543507897677 920939971510961141 585068982224922365 96546170876401330 216517810888547769 267664470043384703 137431097343791972 301522957703739598 347031915610099678 792245666939050109 729585288047634791 288731854243264643 361073063873360259 206752966423622113 762289040475435112 223949980441596152 602738513565120013 245925820178390398 324852278100614543 350857781579947594 160976663516060951 8807548548288715 458267966262031541 635087345930566376 506998422741329611 897035730939678584 310222316899743668 139584593129216748 262549348381640256 438105491660641463 828177984086299641 156598466042656082 758355862301424275 733890015323793661 148308796363090850 162558384765813236 367459301614303265 272634569250442329 31253602968166466 921723960962997559 440322171892476950 785142513874967990 425495130926688124 472831624578136114 560652194949276749 282504559777087123 573448572841483365 432763613538380837 232095353114376337 710349418344736091 815034068688955133 290370343548172316 700187585326456534 770668064627624863 63848641826169075 530672485814614335 919236473620249735 569725146764225100 374729982959049292 64757228938047911 230809675851393363 69671934160303017 746914542737873061 589562884290485266 60715014930691054 343702776662587512 35765949861091067 372282632543875155 455108597607229476 591634531973681515 35376580567851196 494214314746116247 618519806758550166 603471118792994203 492228174753426582 779352538560036800 893104084946807448 902674754770715593 760079227551669881 45483724494619301 645835190452113774 480339497815626338 921668668062307571 127293037238211385 109297871004226407 600152352408146429 166121251939984303 738751831464691217 646656645365842808 24318541344277981 73640122968106832 771496691002402753 390407415067549774 674820418744869923 783953597153054508 32418691969530492 147505678772928124 400637590983159533 96837714997488143 228891820666482090 430836361548906667 115030736710162947 753281609597379215 744151423314602097 725899813518960814 976730327840056540 564961209198420851 611306407031462147 429531779653879764 588586428823454654 843874432248259249 338127636795001915 571555565405404630 425493345608397765 946563208048761342 530767227659822692 649580611868532035 166966212221220329 49378405446879353 122785776521993994 619005282686598090 150990329088710829 405416705412394262 412324611190175929 914468695134083404 954742783309356444 214507000376899169 346797470057472865 841691924470939739 861541555092879255 496368319252726337 894765274816879908 8350428044859078 746970558974491443 913582850575351896 853236174579924769 209356200855684216 936978099904737162 668463353561009907 257716439217443109 827346117130814387 559174490918354922 246726045504860718 318826548934887700 923561131264449309 694455802125178600 131771351162988746 383274829501534265 314937303341347718 390633362442418149 585275503855714103 971541498841366881 135423427700712977 540595688311452099 680152747783174608 654858567765490409 681326954761761726 902847045579942765 273048897627434310 994568648069286537 163379000256051731 716568359189206430 250255706310313193 204285873059342194 517135487796530210 350445407692728505 999729222343802323 803330733205930918 254190819652821040 594667403804518441 960969275772160476 961192674664643630 427586849650169459 532219629460253183 399856899100246997 698207384064059660 875851845808161280 539533924007600112 100793289712043765 110862700292326895 441684560438453681 352064590776958819 738918708128361641 257618737242372797 215769094423371135 605285851482174627 56808183653292719 143288897332554853 461197749040933596 722082439946040289 746196553013958646 764296948081675773 624854492576759666 419222590791100339 291087646310950530 616200066322827953 541613676894803115 782111263142428334 831036549617109228 841754474742121084 38458599940318823 324274130307751617 110974287361922062 61481986852973539 912999140316024212 603412938437785433 377032872415332694 834604713143843844 69767675683988715 787769274953200170 478047822531828348 324313368849347880 569891354317440015 880583687750877682 734284700723984903 230038565709727753 35937368318464344 460646189205209899 961644122149307540 102289215630435474 680325182458048448 560197670489815695 61172098910068377 340059806076633711 682597981099962705 108228058100174452 704420970364932998 560166716086638918 979757164833541523 987465232732370430 653552436466140197 121134932631852775 724906696822043384 778990041142390469 271676347741850608 965862874566241155 652908202937921524 880378664726039061 349659895689084647 696125778127002023 742713987718094819 202249013411387302 206040378582474145 576499714766412531 787946628440483726 387070678451891159 212905967663989316 585551572395861917 911988790803156499 632968568902054789 984133338805628894 258736172276542321 226298195147164005 858867912841932092 44451289565115802 176272240917223897 109100881514661194 296527442768398664 18088999083820843 173403110526307162 669992922699390600 248573000794178964 433777869802592403 691345852882267291 642224865713730821 151401991535216425 628824100613800038 698296580379846604 262996292834662761 42657678686023415 745924800030009803 527319401094373750 979889556690324183 837343991099876847 653627419154443424 25554806303046874 261342597843557588 715624122655777493 129135125945591222 216900366085184599 43617607345568063 229863003588593470 875315662558903913 253777335418208882 164587849967485533 65163239387028822 258802073274688417 492546154244786616 318979955224823673 453905231241032850 399758917170132311 678170611916761145 553785709030493446 320961716323467635 717759437355463860 880534807979364511 556289844507130476 132467632484412544 947564555845111955 271906723655455066 329516074913460247 478794045732364267 887760100094864857 995459098525541321 598118455349722173 946536330041306430 75645695120812962 976122328015551706 648721498881342263 80865592287279911 41953183806181176 8025898104060795 172954218728235373 739839006604549686 910984250063386523 803428826883466473 247286036662730181 170511835819604096 271176037105562404 423842578544800196 648472255211088745 733935346126584612 361322212533609337 45388490528967041 96263358638453111 274530975944790183 99184549342792888 841466805371697443 555802651715862216 191537437426206626 404970795016853980 430263779795121158 403353417489895348 31605414160979446 403778404473579743 257433476420072222 617565804777064749 936322293797037220 815911887539742989 845307586521581468 58582059639945695 669629747322882218 5003840413052455 911891468087845634 626573439143219998 808615626637266063 68487421304387865 568554542493253976 911613836700005956 727945728586616389 473455752291784654 695166976648212777 544101569321048010 540354507870856088 101836881003001971 734272074632905980 124900189569176994 345068716693767961 486185991777469134 971350795624495531 64696071380106874 79302741489923155 888064052130117531 347419057875439188 461304843571636889 634570512888188776 57958964708468551 851980745429390159 403026745080067735 568982044320515667 655434037565611193 264251134475907205 961218179037695242 127121769935695493 368848059123682238 7209244848663684 745405774750620430 863081369129931081 807786194271241386 920866884558206767 951707380175857967 860598266846879420 22111515666121372 33721347341020301 20729603081343760 229034772117342996 331229156137734023 392012612978094460 334316384186111724 298825250777534697 658769101864894548 221457040300566903 780149417617537999 749979786904396173 908757529033430332 455367523452267347 894572936661020258 426620775042948557 360911446024159792 850615106557733194 182843851492906234 269973421131048830 204390964430372804 71789096681869093 342225657539243120 462572273546606593 646780216524333814 650537666154416396 160387846923486922 945430939839530667 966587900578031845 247976029355964639 797545434219801774 822718117620186388 863723320810514221 564940885268122776 751574511369794339 78403578059763401 809972745836095721 737865387495521143 931584728625096887 273978530062087597 55010964133727801 996966787040326675 686454482016276330 842904308456952811 439040097257137691 79495371308465024 490152767921997598 308387446463775429 392112031497699491 122700546340663508 901922313912353210 992373091702915789 821428311655695115 906492007630030079 710824901666816873 37851989300977591 689961909710283556 169604319086915027 378262426036913727 880659585859070044 149966957602282269 201421311773379693 885896331616421665 776557930431104208 413284831095088824 156306378300516505 671520168428925455 721628770980893334 268488014238178623 428710761962251068 31467432412561361 474984943365615169 511573662658578689 354016632552841033 795518487434941 640800481603162090 513831786313019568 575289936702305869 797080189630494527 165000825173059254 206479784874997428 756394919410265614 851624069214731688 529854319303097065 514562584201393735 58756437579424856 363074656144061353 895728044354766554 238591346696683074 591281465845118805 743963726773187446 305495671890017717 171943843321431915 736048642420359246 33308721560012148 337391585632875471 15380103505114288 126804758088647109 319326576258567966 965348604480039699 772956102416767120 789255527174677409 535515794998953713 85035369273481651 557318256715943964 757795034686459514 740747231904298567 852724420317753279 723881146206759491 772357799168486886 493529961509294356 765834569082423588 43897660419393329 273778370448547015 767911990797224518 514736408519395893 682937933806569119 109021060191693207 113790479570439834 282698809687081815 52062607823507217 697058783865328157 442433381569146983 885073487579641390 67471507960649570 657897679751962829 242023879231601072 689958437499811906 256753417228317214 782464137373200589 379598716258543215 289086778239095506 139304231931839736 819166302380212466 784563111796415504 304795011110746330 945200601326868857 50846610015862216 738428266550464508 566412793065728170 752074883325552799 185460862726460224 733741447066843787 793305942153405753 270939359442889697 25976349048634621 768756658276539629 784974625672892906 210400910127788264 681853851705124906 888756316361839439 342775207641970450 347912492343793629 847349915979081698 385920211861954742 395566640472424109 185515064281627858 696774991599409829 662717905020361327 238433405483986198 490493571187346503 735654774349319579 270382456539846597 489872234371477649 837380183793043060 447893497666127639 75353055931288575 226986694013506637 470391511918092335 723617294637802950 600385984740640149 18107869839188378 56571898771416027 584818558771452898 762568645791838442 598533607001676407 629731774282066429 528162493954755018 980688927465207718 70130008219554440 358215963617450005 354010134574248451 392584651337628345 826179909950356553 198550968877439106 192357012008635724 555071675584585099 282878311184272474 195580292583016726 251304701446783132 935481132446151166 635427966404960444 27891204431356551 898987432944588526 354654014668089002 377812706278444329 227276616671416213 625097106143557400 93405044426831009 737680633172375312 4170746740339578 746990945788166821 698844859521195368 311555145754057617 277442672913538349 757289547943229880 410889056319768194 805118683643548544 758070979316919727 397312957659335920 414454161710270193 180088078275763146 301795531258776280 515495831779520108 780952654623686641 460888589212309890 561593780131496823 907285190966607136 210671733392736684 387403452072595452 522408806664293656 116086045471617152 874413925650159503 729833937555924227 772418668937329972 727935027787070678 795351405115429205 976879412959103366 837875738799455772 169835353480654314 43554758379631034 628545202921658173 961102083438367510 43955805843424689 781751519985881232 328483203858759952 294950126495813634 933131447096818435 512036071310466131 463698346079784735 640946388515216719 607578553218554236 361470340075398967 64385956929161647 266065257276380643 289376216021549619 894147362070637509 775929019214859875 571604259794235716 353325293136257 102520892520231793 40183221445747274 678967769300303114 467249901542576742 629542999199674279 912683296343649009 888401553362677713 467627131013996031 961886237377769907 385275280509551447 550156965265018281 92766749244131366 580330126086062796 305014419260817809 553760860343685324 1415560679642296 708250130498709366 601472271775623205 237164033170606060 147950745941996799 3872066943990622 731872185737522844 580029145930503180 379565222013603472 982890838550867980 201979761074959556 351244980850286152 65400588668323207 443495610568695978 925749318314672773 957377054491228221 173993333727273738 22353407392038446 581186597817849501 427966715961760006 303995242377991049 42624770260303624 761063914012669422 709493481406544276 410776673543811869 302969953689095316 421843919140414578 929402530383326481 483314395243322417 644651081984151140 385762592646425779 155896808443639628 147313373796590610 649267215739530725 652917193506218605 401623686715920202 922387426791609081 534192499620565691 333040623025200675 61608425692267179 916793394660635275 374306685746759601 136697672150219147 496827056458412126 246335703700039614 162311999154930 246724404139921423 107901600641896017 109417007645913247 415476999380115545 837574930114386485 575997603229039925 993596502327695678 142651174657549891 119424034749466659 49641180708105550 145067790441361993 456983037430849949 396564388754637205 399875637748175212 17919946933456159 872078437601237866 151419021738890421 494866454547474647 215549149993686273 928347825142030560 866783378409371530 277339591217044612 161026957068395300 366526600605238172 580631070335735989 675554629469909542 563902783415567235 351410418930111836 996726263355708395 311424558865906065 269652428950903844 901550120731839407 258485339327832371 587532317049600054 125739121076701062 967267420513359535 853203621984063747 415150036724137138 116741504552398308 704605005647935425 505604899210179658 173870065148624701 375488089356634945 837208151970475882 878652355128723486 800657060284588107 769599245113812296 288095147066258202 892131028936130863 744984222641265769 278848895808018143 747395373735305439 685380971261150106 483928900911992252 461151872853590760 352154504071045116 757527734664332408 76450445063271079 878934964392554882 833504037872585618 84640966765323334 754596875768018753 429504426104360325 821553443641666906 202250445688734764 12665384051333058 460733586154635701 341080842169417664 353660358488258437 235547614230340199 851163897424093915 965530067364766411 685401153995009829 44702134868292997 303238590169241599 10335135685606410 453364052138167081 360547872182421509 703725558945437325 759436158794625331 330475158794795621 265132397110000198 980981174971947365 120196976200804151 349265932485673771 425220558465242375 321535702449778602 822685335315970993 502332320628894191 1168799647075178 445776127716518722 899088840653503799 610855956887143805 581300775288702756 750696119009025716 802560712264624330 606884526164284517 24625698308633825 191779732826818729 308392125791819520 717753773025912904 63913333845757501 885806179928611478 815496902372852529 116093551311851920 783758074473781002 19240962761504741 521986218068353644 247043677543509566 884924693649472411 871952064043887830 403490031094241443 749414149242406983 280795724497708923 53026169236061893 609548450472271417 685558612226494564 370678493251949952 744371829213825410 83876918475233424 387620243047706993 323473258693036092 329992886615878105 316672227395095821 577797763870133009 684529739381609915 977055257233634859 920493217249818084 858563347130365345 547283577238168346 407086567066990817 12657237788874349 542125737523607667 308960422068663593 144402703157042750 661003281017198191 351359137126814631 435758046672954059 558863543159542284 859787849564769753 664539542667455550 720849715043735753 186078152856262753 763133058698450877 796272996037890016 969925871242137351 879587077402538279 871197479097898294 651532179249007382 331240713499722673 266689892601848473 361710812651950830 578803357990510099 719110671864862645 822581478649007415 519773832334841962 288425334711129185 282825142145034640 555748668331621740 406185663357914169 664525516633783267 128155360534429083 524756595171702342 26432712197432198 676997464224332910 106153263853201025 609035322893199046 309721634393537108 294005040225693740 952492658657995527 637189077015793986 645831072127099648 869108921487522709 723626342666681227 850529283652481859 246176771914195258 775665793968221062 898447082574546988 953196135220113091 3445357350184128 474971043396553159 73264569390119253 52867962144353325 193172525787834900 791936476915832280 631959263901027120 989808884013229297 258432474605032043 455652306111093948 411112428165841439 468152043199294146 14276427532820992 848322034368365725 83461302493781951 25804033675121358 467380923455786598 420488048910291225 870690331762182210 278765565281314020 549621611063328960 680379241514415236 332961566634733166 157394851797910750 842069871668699478 893648983160372993 304341211469155494 470614718845909754 838850272597050850 292950902422888019 580516412640649613 346474948443808531 298458263122515545 588824969484234003 329212668778200626 777546114452155286 478223455495548648 999220590532242918 998400459382472109 634817952200008633 799956880524305995 763540937540975445 276402763677590479 794738342624514165 29176149057137722 434908738971351214 134098254081887396 449765459467604675 349251429306990649 920196907604790315 161505042320599222 178412211851818550 702522009928872645 431697589415791073 668912284709517664 369567972316978095 478075422090869036 398197271178257591 839444575882953887 926614195649919039 900847379154377264 894620999065029230 363259474432082408 691734846739181816 161729831413126620 554151047964123015 556754073735973191 480067741288867466 905821782406151562 269361266602601154 587454751926901170 785563898843006340 151779267980132660 208557906996573632 672823760453954647 580304488588286748 710858523162681724 564014172221383475 910094933951104042 972582192293957394 851671354230951667 802337550536893885 930574556377543429 180869220323577941 739440440030493435 87908428331577399 678413670554846403 843059750027932861 543781948505773938 276573492904538585 404072021233795798 639319015101257123 196557925720167032 981937744394742309 696113931908381807 655088699260510032 564745896349766589 818972698631402874 394430639744798039 259301364968126459 891387046201596424 612047297444880291 211769028884477931 857024314994043831 494122695066382153 817415146419875211 857519818285875510 432819031732729252 970908433728451944 540765476696263854 324179881888596950 407796503796670355 977767096310237252 19218768828543817 49363924070622912 671108158661407162 654594066087979833 11900322648166078 208582054186787446 613164390077355735 193950997920711626 871395280639442020 779962266438458419 309601825272534618 376605522731980816 257412941706062735 776797503747247677 283369215675227665 208140631243652818 750457774897044493 838598055177497181 221636900449359189 147065496478822943 65161970633025402 969177454747368528 773548802543944757 613683121744622976 462091607911775335 306289263143363107 657233471655403081 790710525015717189 544435694727948287 900056955335821848 753462863226663320 821702059075259786 70547483593452546 324356758154446973 543178813786800484 921852751818097789 760903182207687422 811682807821550322 454999701737341235 936457498920348332 71690399658872141 703398203648589829 755966677561275847 346034952416239436 57110800651461160 434602295402468944 878485090078796520 179938661379105626 833189352436388656 902666198717496021 651246644348709571 587101713619106191 181120647521210247 573364416254185234 668117919392066718 910793455696151672 792927053159433114 427521315715833065 151829114482463019 211788524585106192 968539319927018278 250955815616658320 10875530699250488 124334496943916155 79077030076902289 976153867271561980 494311860591874126 436469677609573074 893636440551090218 391391117044282652 354739998985745064 141352908251502150 882386808468830691 204395258893848145 406776848311162784 687036145519963066 455489762264416157 58183852439431569 394078733042309947 890797485307203587 51908537533224468 851819567681972784 206395251724836948 954010066310338020 904299420205595815 989645204893540002 640125646869095109 147923598949471034 862569401866551169 435129152286740591 15418805384120021 721298141885380790 912078464650579017 665669962192221144 988126359769760418 126475632799857648 968572367182608378 986075071638516509 921943660249487964 12072443706330458 398786574586296834 554938681774696677 208551102493429595 914270550315512977 594497581491793753 592237614651026188 813739211914388032 203068361293460409 35348971290260171 582309320173189364 29528835449887858 856702899616271726 763538057897959153 668981442205026572 176177656996341769 230151139752010593 112019032635219863 139721133349932525 394730250805130530 900982019339048812 630733647080639837 307628962157361190 153151450220543379 795516481008762888 232358998790158348 606020753570328883 443684969894102585 757225341006548911 636587515271600186 330482783588263296 651077825508509987 371459244799583700 893114694683785639 197094164227607001 471310179054309119 292185043714291351 230369908952281545 229721681150168399 587529066135472277 602658762823143296 653494058736500032 976992208374329561 420977182777426975 248572671501313197 928216405340647049 559788192419464269 454588363605243514 27639254784259082 670640340025838807 817566076165463104 18523047061089779 153169849635225393 953906501311878504 255057728244807111 788201282373561648 218388128102102445 337569757685127070 8585247638465172 232002438976145530 686393463048138636 737322371920447784 975862936504635727 583332912480790978 601858583456674726 796260003763030829 136778083522258341 225147782600682741 787626970221679282 876830949068043440 524017021192066013 835841973013585677 634706238586356111 55400638673795562 998525551708193236 234630349020217320 24917460544296598 854831016042516959 937495613746994595 858532721897115894 850626360989749253 460100574692882369 830514073709894688 761792213678029866 595371888018056396 137788057401871088 904530126872327256 886604963366308478 77909626505269449 856135274576370845 979817934056608562 907717164727350805 706676061759900300 12934086841167362 134819830914672661 1112260866429104 580452147214432024 915129925375864918 215002661890216214 617618613434226469 8956798933776510 554292377445468021 354939468608672434 713580236693827313 730869072974446724 736620361535560342 174483489938549161 365146795488708992 72948574759284487 144173509293148943 996887369090320373 288214136417449652 793903918135626807 567091325459385799 868997196736918989 290064810135360464 805036025289516329 726043768007747807 426778286713524866 583374268519536938 529315490972103329 636974387040892346 898744153849714230 247604623759665995 388260472235630002 524096493155833889 786978874355705021 484442096390881482 796739940432606471 578583408616033413 315424662812696181 905513094951214212 961310470804075792 721037679449796563 382480276161479381 420433944618216066 725238843252309499 382065009959649794 617622844238725639 172067242604507043 369585817623225959 567281455972554391 235815858608956507 6556791163908470 324221885548370940 599815795728948321 31024756944933228 330051073258511452 432958070761475900 613273603391513724 271020492741801406 533094754398412651 293745459313025789 954478232886117444 641625829126666381 266585682644565274 443023005717533171 500047596164275781 408606172129919370 123683399207603418 195180171632726246 940320596924473532 380302327924095689 60670930964566931 979190642031454857 991849478055448863 66637987275732259 204230753056048517 149382267885451524 67892640115533224 788365398395049290 13190074134457392 192534403695842259 314784802292890500 754568857546884292 202056493778658306 522074734964482805 370294825219337488 582377880339752898 752808752178079342 325590788399795300 386742427895472981 817257593648296836 574059443442339948 32002467229163915 828640603676078843 741975468466204890 522826068681076890 98453548980512087 528981388873533534 177919821465849997 909102058411754776 665383862720123288 45871193166610808 294653844353282048 23870479667994388 488305436912400168 777907169475559145 774012166930157936 992916371420909204 23212138870315122 281791758214525905 278763634437206631 451236411996855237 925453067955723020 987482404664999289 515723036513263544 27128137428105272 138836501878377403 574393409719535791 623891749543026774 335327042807822544 24463696624003618 504288569841105504 700807248292771372 926868914475072931 275519127102515769 589721353992229379 15252669981646823 768976784512828630 636753389939635899 445144070142050264 478027191378651192 992039430917074132 656928074919885948 300917515644363143 763384179300805681 732177814080671216 679545607228995299 556198420051311744 446643202829794108 937629741276039354 454403978229449382 661140461026067384 766724964136021323 684131422718721730 925045966832138401 219252283687136397 803387212264812404 36094599877150958 159724196803209026 517347502349670117 576681039296926667 242189060134127360 358210176856065252 868787393669928734 121379764312475766 147575215817957259 173101715961108944 151039251417267189 529561957928096536 145738685882005168 801016234532874415 227881259141600982 686341881228010709 410023545553571495 738118925563339442 848449984982899658 13822719252434887 919537637134964959 748574259210723386 632872187432510536 588652192605419976 704477699636723753 210276559347939472 142202521694488127 34198124353688068 779268874945378970 354416075689021909 576947950007384634 44011878942823983 749901254531354469 25993793475377073 214830480372531949 650987155116631509 887675092033766943 723101292012119820 813472342759286363 734618396305739370 34466262928896653 257503296556741768 424180407603060138 831574568770919259 844542700409560752 391859384560429809 373707639346916664 631244936065017471 566148534648200316 800367984506816142 658003222103981684 506388065958356563 726864051962529613 761242483848155243 40398049380097842 336846691797352189 240959510121706020 138115312157202645 136449202968764239 625304296614908120 622785662373263048 733349033216889106 678384663533619378 329229906087826122 647381627505517524 160744717513904535 488677934310715766 326914579565865197 257586073165371956 773442822043444343 818955393032785329 522078680314506245 132508418429976415 258933637056288923 407365929732506368 89715407104393849 439359503706547167 599592694357984635 120282465665775759 513869660736866032 378373520033931934 792901414570507924 849030103052966179 409162222047106348 1261536846473226 418157757992531574 279531908013342975 182471865979098029 804934729302186541 532728592198508975 664765399116261148 537670034602842529 129236644984950694 867237090464867005 115991928742842112 2653539408032621 896688321121714668 255543384324213374 75001849164018535 456117172595272456 480241781757346616 776622068466534465 566820491012982373 660261838175128472 550383360423532974 170261061228089115 328537749310582498 42450151138409852 48170064080155252 477628656182432068 971655529611794183 447494091575421875 645365888924365868 812583538768894193 863674939686059180 571817508385088422 778442167733069002 293439140927314770 301870559409066604 876583955498669534 493794983523162883 512587726462520048 149709495819522949 339448457391098381 52306723246357285 445958263524038191 384059779135647197 589250406411980365 549729696454894971 883665759189104064 854655411728586780 604296576747619587 409203302374279799 137569467368128747 107977657473661439 913288832153323066 328419448921182332 730356381657797954 182471048647447581 264535863363315547 343769545197406423 644838705373874663 969785098248459929 612615383515255319 814355271924778736 292889951907888529 698939699506560702 12796296864552139 527687942107176103 530870731830488310 48621444933959424 531256286327427654 294636194721475423 766384003303284958 249527314171091883 837311094388255463 147490267275724111 510100759963076064 467883407149591996 228061282951417039 877595395317852809 448255327847117881 334075197584267096 614093649289437120 508606158322273978 266495127731070741 213511837437819547 98691126645001759 25854478066453283 963432335049213431 994074847897570836 308999640004135819 431385169434210630 573371203276679916 139882884476843501 830419156999880718 393518060329219616 911498391166509233 275168674394918501 679692313425818245 609992678354459973 362576713666671871 111615045797218156 953074512377103669 150972497216946474 16352904587136772 433370476194432722 667936707946278856 217222398543961041 794785663320472697 369552745429331977 331675487541429787 649553757372331129 753401990817408013 568208086487056483 629650615306429578 230771536536573257 802968636788385857 76786493707578506 493719509232619442 368906207700332667 532006272282729314 193637111318140037 53203704668630996 811130941372444070 457129659963763892 811461407244314726 114842499135755073 276545039941362508 819918317097481666 307160168381377552 306175458842449961 850894384413184624 298526862912114435 837414599469558842 819630623862352240 615901218388733890 524415547546994801 14795856504138908 785029742024613554 792029440660575411 312790468457030112 885425138105684886 454411833122506892 428825624776712136 799247868083145936 123862919057610495 575925511728235554 472806844886800832 213152359300759591 394956180544224190 862596007187652761 477409129283296519 871339211553178581 49326745186171231 691435166558253341 175493566103150112 755690425722297546 91191891599624600 421045092503033140 741416065195956782 102020948077171300 198035188765458214 145211855091108422 346432039050612705 905365394658574484 574630499718691430 319861216692992958 505068694400992389 378507779784701030 576708867376535034 744803293616474895 837083551843369042 506137041354001767 132412496590847977 961152302333542100 324758967283379536 13850234595455109 539756949620225299 858329913443450488 127862981272708178 350629180493125868 588584969667128389 377488716578011249 937585857189378340 201104482474425148 346299986237022789 840652970098654035 753313188354777682 266483729284147476 708862999156665818 825515074244199809 296396452214488846 551692755278562466 423398366471776469 388580865350650817 78982933461957479 647748127310789729 234703369329210552 732274189207623915 952090911935190834 416241027790235722 380464709677755028 282164325777724055 301349546661331451 508964523807205355 905160802320483540 835879977254383513 781516749163220441 539177427667614640 103868397462486221 112192810875990952 981876347926577057 3134410945554534 698874634338393777 515113492795490289 925070657301392826 597481863507410737 473216226668077160 709771548652844712 482530995031803906 401387333209095495 877907672330214243 351721951927090483 703165678654960147 939707054351348019 120512323907623919 737224749246428623 344637137829024931 247299101506607635 52121174850777010 618915509836368201 85275081649914159 949283249777417265 548433691011408195 971699890677010751 699575521098904721 410670721978097982 25578711858119757 556829796202778318 219470738344071338 710649759744407847 45874952468869736 690849199475707334 415698101363622421 162241707520014497 414109072307720299 122198465592774585 230936729104922605 865477000823975172 768580457423077692 755532996096574123 732002863872473125 876807183122082574 876786213033624238 504640574973262913 168128651588822772 785393865137706863 811047644269626515 378711330480836920 244618801130207604 27405620560231656 350333974311378124 644852079735637980 11241599805927546 236305580162298849 171298048457095257 520923443918990896 763391582879006805 98724358179139636 728693765401068884 715480550195305430 445147005068602303 699957259436051660 670648341371690095 269876526143795473 651154306738052113 132818994825688431 202501087559244059 633399880605154021 142948482978709664 611637091542495712 806381396954128470 999532923545447791 879928154599687456 356352570252839500 366279946887009171 513199086854494043 676809084039436042 925501182552906219 717967974470305741 571998821241948588 96618568067197500 958423864620339423 243638481332159403 113672102322034774 925518649476898003 894712319558783772 666604052817097976 530173436186461647 193124615653256924 58507013648255324 905527750096431339 243273730542906620 668894042395325635 622246792609423975 48872766943518476 391907015929934055 675982614141567856 122139283097850164 511807009186237127 148469870039197050 571106746103624004 207807301818005076 481395710023848499 658345822597643490 354744084240454109 382473812485149804 354177203542161396 416018686379479705 849834816957131225 18740663599556570 795113851702910226 104181403855441475 539242616723018857 784283518584590894 319226724561923707 836516415451894140 93431630560320911 301201201183715902 892236629868906333 615094428817969653 55956915020474725 575703736655272394 192373876264166118 833468347545016579 197949381192801007 186198544956212826 438982386184359596 895860085232623908 496410929833358662 144105304911518366 818696436879091876 195069593180564647 886104613356316824 171262244097315282 472741299106457377 999091044049373721 583032588658080263 934672972108097147 818719972334487586 708571128028072331 762794565130683651 320355795037853310 158121311619463533 356021586850961261 227965408421711738 12549310637222496 483036939916349668 138524217970918467 799639352681318962 620674934231714317 71942286128539629 387027493430870103 419774242890275576 973803755260632632 809050642226997779 269384243075111139 451508626394822905 803807336752672184 110262531298295253 841522669646615930 15827900494963026 656343160316963986 418104033273309371 454335537754625294 480350756244162591 449250325559959014 848164399022729146 66244454222370214 562127743228314232 618152740986460135 130185499941044636 668874525224662700 188898323566956373 200801649338557483 513804134990062898 71640891982582898 853518077833473544 968509241985182100 120533677406323209 218846090460341619 591893039378768352 283723847192971393 120622083900487312 420124229321312683 235690979539992117 348740326556138878 46949627000207653 680134182237568841 380786051002869962 547457499652279188 10542008642925773 462432957998131299 474909503059859691 603719005088180635 325179549033215862 5832340356520819 996965701509971649 44019351534854126 745420395519610767 529306684182564505 849078555577137404 275607182851551558 853909646209399230 952872373312104114 726369288860660364 807487602318467470 367197581085376475 512582685040788328 666649711781772858 689183546699288325 304454511292111909 423778428736959061 614275450433067783 414355665661236537 237620406430772646 18939702450249666 408004366476631771 227896532036532234 245110620710555195 236267524247230331 769616400803940389 73546151495191319 834841170686498603 375637524370378151 817423404649335386 627973186368336359 300639613632445854 649010162255414812 835185299334302182 36587397745404547 692471555934274261 173073698017405452 796254758480088817 351244241466564376 62629752642497184 482274097770840896 38890455948023263 731284957472763682 754687552209257859 46781916651434469 977341569020270317 273753234901904665 979720026402764852 16775344935126820 443225841414703708 498976920752360485 219874446651545169 697268071224907617 247374906338172709 807151786371944124 600328767824717282 180995276914435366 120340818104030834 754073824578116984 598912003078246035 678609349888345386 715620491072422119 698822923487035711 772105820949380134 292784336649771026 663830788545438313 44713976823361095 795015926966368015 901913825376004695 858386301289050226 976372060144155800 709369266241306063 357447649418102197 83190758903663676 201275859726066542 162326608279377841 493664842854596771 792663957341999607 551269278543748255 373558734343132458 656245754828614467 518006148334797516 694547749791796631 211648115776077834 270810367172489306 505942840109923820 571670985785752064 242088108687095060 565256190139384951 237618697835975767 444031559714088106 15733643505811961 600007372927866282 153850777754822947 122056433853236120 767939433518333984 584470215055192959 270903457717376544 727468373121470976 487513705643584615 53681557612357584 735430286363067013 301620262437514116 695554016937948517 680918855645321992 147703876434076745 451177207296234158 383881786439770484 82909016571795418 183716123724075512 648388152389387203 480785965467987744 849173394477826958 873882318008125769 284604898185114354 125468823945361701 5346824943896822 448311086350458188 473387497975971278 498609118750843319 903641862122390650 2368560935178265 142600814808943555 13219681482224832 986597416768774885 754352045720371548 329658369731641537 7637403059551046 219406036768683807 358583890336457172 506084564164248053 125287049356114046 184250016935889078 597900880121933532 842713482082275091 134487244120483407 259257849931435511 374426386548216820 51263168627197042 989412203375703533 459747676389510964 571418519622155694 427119675180426632 215457534523724127 181170610957320759 151719194070961914 793066939306001894 91703095093731432 88338351176435357 609994345561920933 214047840650829357 368517171599696718 699815511997007645 714348829623326577 76652818676687588 988125381406602704 999862309727444993 481848353172201110 794221756691903008 112168542789949991 819482097429761692 822385509116343534 573799385515642048 803775769888810314 360049502099604379 343820480745429276 910432850955008774 755568172568133379 830278324360102398 142622879469552978 388812140915811229 418820642494629817 522474793010555646 464576203606872469 148937929817953640 875699344111630067 475038406398919929 477416328430206169 902685996726060928 305382555194840639 800205924606633813 912443056310818744 116891559783655114 145917735784660326 425067124507873231 718446690317403973 580071057303784296 622264919796935146 25898222308677412 923197762711665403 820984427085612218 154817496530408684 185850621509098816 953033272781869998 179674752270242572 719320036508296725 39977357060291034 343169724286566693 686402178321761821 863712686938855637 608464302682887913 816100495586744012 159982522117686138 967811588646920845 744728431008249937 262272381296655262 175238585556436998 125163586499763718 647277546560497495 530605309981119675 4174194818395618 732246481496818894 508478060861791252 535249735083323436 647877728864034441 612240554077416662 759783537016494604 916638159675415891 868418616840574459 797595596680388364 968246827525096216 365463180616919605 863369667520755474 448322810738128231 305306819793402421 138357154106024246 55660585690220968 112326094477370143 825969741370787233 897687888382762735 58514138939813754 121537213324716629 103616684240294720 337543634279730164 385739028136029045 432314018469968236 130099430002791245 533788483829769375 623387239873264829 787254013345936640 472507823959049531 315556958184383595 849883782227997631 142219008496078714 614458543234216488 170744349020409571 999551304078358325 628525351362978454 97392824060722420 390090863545217921 815850484044827936 766216799316056566 546814516465596156 716249695411653302 789978899714653903 542833009056395424 255455798189425739 230276968526392208 289405486830391563 391741179091010079 581672566825683923 290508947402660011 336130253991851422 90551286925037750 592672327222637981 96541593996600943 583249960386784502 5446303370957963 13110814065197543 577213291829963269 21083191231981040 372750227946011651 476772736473654319 510988237767632137 554165658778085212 573484494967839458 121205274349390833 544140390497460398 100859914141160315 960047785888408644 895055269783922220 823746743690891360 421005717687534777 936824538871798065 684183328872079090 355444675193184688 556295005184691054 872542046461186907 445244571168956544 472393256885262311 96822117786798342 311033683126821716 350750195268603578 735032077615871766 1039486724718483 134946991259492972 342584171933322590 957463013738541193 826498785254105654 312623700762027205 228672387748855086 802386932644850970 991757202777579304 565399492936798317 219595523630541180 106404373967797479 580195323062160248 404034659403575807 955280591980912782 564937788472217490 241631736546583969 329963218061447841 412986743706477018 568940992002954773 104573192009430053 865973839325510810 95117976303110713 214993026463272817 533866602961448962 890908057156904317 359969365276619506 6483748400183909 827015907695488771 932520427888519943 563908995626771299 705969347009315269 239359359112325398 423852320489804881 46312483079611859 869050361629892070 890132654992479729 362938912863905702 922098379283488718 385971767141636145 113545952391090396 1565314645805833 251886223270921147 908982337621997652 945327495787614599 346484266919131729 947987053165107041 140489440297787356 427452402536904613 839488284317091357 35661491287941319 354786547677762125 994016006198298517 205843038780394053 535294284599830842 295034240744232077 862922691237324029 828942106317332809 530984150222462747 870467343782318519 866697965507560705 149826161854528480 408885759806256774 659653869171074079 295829866843024572 871432684699782610 451927366926014575 482821483630803976 628681440712177579 224996752337715039 736023442405712355 497584059546768400 143833956965203268 63106818801436670 968332843956137069 56675315526102391 817821082639406119 440433109550569400 702068923324366445 761009793109274228 949938522474065405 123469302341046265 262953149228672366 474013844681413662 75038847842101080 608713217808581636 318132403820616974 827858577640674379 263103808426605048 578446943370217872 735095826111545864 724929804917828033 27592262570886803 831266291468972543 932046560122062100 676855896365548539 60418963560234711 670683214982009846 592719638860587027 462253903169905491 572065305369682898 949310228711197837 545873430043506902 329119644162607242 280954768573074376 281246244281385547 299255247619092513 794904712714227106 233089701929083796 715911884683529199 362407560405676762 66467485669383585 317339712430156269 72228314148386100 978594817179206396 820903626467302284 768861593526656373 948503415174161634 51017810715229600 302907326859381167 513949125202424162 514970988655104274 846455804631721229 847346895375603577 316223258023949531 194369672398310280 303956191623060199 424471397233073081 279783379293701272 382795650881185242 641128392369969030 277664109134128663 761089425901806790 142967302958963886 32153089316902610 18235548801941411 629299804958380357 464233607606505302 959952264983862122 725685608901729260 341619181752190522 526725004768401438 685238743738779921 447654293720152551 746106379416586906 837554462884521243 783910179230862923 366175077413244203 784865859578979885 517757798008485642 262571881586485447 275283998511015599 520412529447194438 141193013181601121 467697955038320693 204902465279531353 777605061505494096 905384851829223156 394694162601496348 855269616758105844 460582333192011769 142746846377910819 97145288807673826 620667193417570306 100964244501323268 657618959047024324 836929240079459997 709858658898772709 52889810514812985 54462036694498509 29301020552785703 173009537377470819 208790210608839609 449945991458571730 652672811150699722 959665688889602052 653292916613589411 487308860539291205 38367182234588966 867161583785056698 42451355229410304 718677812588230527 582161180589927339 397511598295974769 873987111392612123 986249177239553739 763136000663155891 176933860575946831 849498773952218790 263458014719014420 871636614644506584 527765800016930259 219830773395441023 773765183946382544 824769242755117093 876471218929872255 299995122553723015 509406892369363777 688835658317690220 857945673689183889 283110877387492736 614965201146834642 374864584068673921 192826528875389093 878455778847073047 456869850428015703 697439037067525157 305788858713359465 99413968663540100 605667074700671102 192280816570497249 650151392606467007 966965678631257616 91456083864388788 688103643070573763 370685910788411466 571717038301352308 396294620402409278 304514728464105367 985610921443145646 867782575200336177 943528334726585207 584897533459113048 7252618272804570 542556045377710675 401238798084513305 538944844623401578 718861158388550173 367471514975764893 326281078483754694 453449869440392500 218215334487947328 977662821084687961 765969826720481484 995976875217001400 91954774497705672 966285231071981232 40091739643752841 104769238411038570 523516146850437409 801678734541627453 207484290561241948 704715358746760897 726166466209685128 311092243937028512 877830930723316723 697036342264302189 422164086873985499 362361248064296574 337458774561255152 904560859785033795 589875065737606890 437321133314567221 726150174440043909 509731251644827670 942476955435797534 357133213516499060 62568743148761569 377905460534591580 753078036916898459 8416870736073677 397038309476271781 630916743472063306 172692142539120055 215498959802860400 987626407236231403 657126911951226541 768558767790145434 919110164968481906 498598012929224601 512431723879392604 338288182461579072 886802131304081324 30112914849857568 958140196893985604 112689699867471806 582693757687440915 560186969523453054 89253374540732928 837407914865708900 787266946640905602 479485742819004676 287642001169379119 837644573067295762 603725242234899061 58754445231770126 862328637447023132 343165674912267628 586064799798348824 780122046328788215 951369339698080718 426676712292987887 239199807775188263 396433191667913652 659536338952993928 664621050871940419 612785469139178612 38606861279523806 343836750802894603 939363432867081170 878942346146695922 118386519977813194 30888690476618338 507259205818499075 605693677141645075 573920623895672080 689917069334075119 298429113516842368 382123420731281106 144969544436448772 439370708807701370 815362941841778614 264855227909994049 107799228353879247 620102037635655047 306307242980399958 560082445837065250 540828614701619996 641753228745518254 564426597250352793 359781209237220043 182175584143394706 127062016401706548 939940063994938024 862588240582378567 773530747611021632 736829776317706435 897095241411341447 394617848645743486 405865389865820001 997311868485868017 655870017155715641 725853800890954849 237110719823666328 702886597697918775 865057625466523299 900719192123014018 576074758709620062 654719192303857239 820618531756950017 351508707301404941 256172267952256636 226278789257561353 208684775531153811 946457403488760728 584487207294541287 521613371120076533 570607393345058319 526150645468365861 17435218136372662 17944660602884924 135824912798055199 952158388963094994 430307114977534106 8451229645762075 837366128891461814 251185759874956555 819806967732275710 760623508864201907 930131893132889232 486317844545764263 351197270935677647 340211174176751095 532104320061164614 27978683183153581 915548377164078891 979625211717627433 846794709090797833 317064242145653045 231104080177176821 394934659306547138 784020131761656275 450515607617181011 464229911934037774 187753667464158929 776771743056526375 760570073669875157 823668612281615248 677972483477911927 616242302986860211 433574236491303182 690068327663836384 477218147838541347 21914520509978896 311683781047790892 357013131328871851 411762696083164957 766820132139988870 890375707399480993 882086728016302486 43853723311821099 437780705841837702 67692303203904323 598211473550984397 399120072188733461 217453672202756136 175904595017131416 994387317218988609 681399081440857777 819912513068480516 116298081017754374 743026578953706163 551432645153084973 464690361271825761 253446700187078324 880321107604374607 481665104288846378 425101039665221872 592783397726647832 325565976988796454 773237717208115102 222477856708411296 577585717070399044 113523879200100969 544373371813113241 541842753753442702 631989613848219153 357787816451368666 394890016515615331 967979733948965108 90746122249396389 643179158021769453 423239615272876700 891999754710079651 554274174106682907 211144992927366200 670080790876617901 586611488798815615 96475400173848684 809057350166708388 947521770106558344 877281907191532096 744989803786244032 752811333817994416 740259795553554308 248945927412423581 162315205714856787 637366182665707812 63358419328778066 438391399620738277 198893200750834510 484526319949813332 812070933254830849 744570226660876869 226021708694273190 871179463374185219 898187481252781911 885839950352179380 96207350961149574 816172325296451943 255327157505420868 549158627597152842 790016043471258200 528883853788895827 953382501282386008 683380785543348884 646192190335672240 87335096177239241 474214242198239606 311764522113596312 470104566342692398 928372651358473277 472436499798985252 651500929085807249 101791965201383959 43300468555829319 399209975772906420 171261514472426826 619605556581565575 973194258995253291 670360477649190389 551718327339251946 68249539431036568 550519931976551887 51450421718782264 823386706086638530 48122757271728044 735983760368089571 210005941393783973 269121330950748850 551534041962814855 59230130596725749 3305590829962227 439832978756401928 269341623065809582 901829259526677090 423369672909818745 454234934715073281 455557564306565407 260945388283380290 445582685187651201 579550621658734524 263969961097277859 256327587215394204 270330514566832874 411162221090345305 376416787364085196 940419878309889773 456697741670630820 326154402883915592 758221416752752162 117336892250866546 539972214461933648 313410550304509850 503584389625041700 657736421262472110 58606736544872679 186793946230121123 670920274831371235 960753463612562086 134656119566035621 754352068367823664 701934766188699705 284127695111657355 963143228931036018 991922081792687245 997212844794060938 985033288167738478 540739532709741326 46996294557463677 750498612181364683 204944498901509852 406118085128386812 620014494485918689 317865537908109563 226442491042602171 887814015022615829 834593664812583205 320546283217415827 802798240303477966 429062814608481722 153560006997114709 56878499235932211 995735753385427292 953077810251572076 141231351092973863 244863542558557121 26559360768472292 975717095208651877 221137785784792553 885811929231727307 591387577319079572 533192769161891319 854084305683914857 668741140729778438 762952322680666132 144194528710201786 211331625695091613 385325739964377540 676475035612691782 618899656997350682 369112763751071526 350970669441505042 986241725653102225 7298378994996606 513795583841282234 355457206308884369 717435300024014122 937273707703901340 583079201968278591 626909051044726410 598348712217563015 10793645991851704 388688404114478506 991776475993108518 527542825529293265 716244673407335520 91514370365539597 476290669684715722 997705337317062899 4234812632794922 272483242577036553 766421755822325663 166871975843140739 461149063484429546 593502301030084556 531832539346026773 429643760524241893 94012958018548472 54586306107419012 482085181963343694 539245292509458399 561916241790194636 193229982498831727 810697781897553110 395989296928712513 310343549541428385 795813514145915807 413297526888934129 23126032992147190 564435067955556182 363730899843033117 527789151388233802 470533080573440544 738273449217593875 842021917681750241 256651896886602155 863615253831078659 599645394243476506 228838519616626290 935294087578043997 72055157812090455 836055068145170991 374515503559187157 936031221632923712 680579287808011073 103522816766636966 301355808778016299 681483105562790227 479804668240268420 630034224006676700 654906121405691661 744844135232788924 516377366180572741 99202595210083821 820816087399473595 437143121559075877 979174779126031389 560738225190794371 568918351187843069 1230152975694154 723840967119429917 30393872076890088 771217297999951674 148524576467471016 636442090960511295 817653006453465515 164055739971281875 282905759064874720 660606596319479822 304500630254653480 381420153332541751 568707900684181033 199878061738336970 619948237524201376 929687966841038475 881684898618591069 471318617683367824 617879452404345995 231132379891482870 414579894727238230 163982733291405776 268299517806398776 622780943808480786 1298508702677779 201255939714868222 188538149838872565 660724979444772536 771294613412397376 531132178462682205 170946401975393960 531797500743045825 22060982076874440 818043442771713764 501034301945324459 125163216776086379 567237878518916940 397445966721229228 95343794195750638 790061843508619902 283600720564047512 12399575239776548 691173954728565447 766253161865688882 154592496806857845 860484849367710537 302098130376158861 109983501363922531 246520763195496806 39545212026994392 502767552668525684 49699294804741165 265677401273702046 973087958355454171 28838492660661504 919594125223023800 935424711068312555 882777637427583223 727608420114327975 491324406626778684 908254223503216661 959677834137140844 421617339864862025 925080678297308103 785184170595417304 39072059573703554 666236236482247876 495304422435502411 391628416809618531 215348550976286754 642844568504186301 422972339282659409 91849811154361682 892701901568928463 89358097233367708 642037925316708818 637310669094924540 939597687732982189 808859940222062255 355088207818476410 143991192704185702 590289467882436524 326141684852707509 798491333465739396 829236120321564461 908977352702946258 692144108700427848 599610559171191677 622095590089528211 167396566052372502 645417480778334764 633553707778391614 815233813978219859 741178208951615713 223853528114004761 702424244308938072 45659532361821877 411130246471995577 426772018603686027 305520264142292158 737615738240077428 434022531761477973 584846408065436468 846758353754770151 256797016907399213 529952399255833018 125244678182859719 863436116003978513 822431442885477020 775200200160611975 680202854769560318 813782851464905873 339488111193811554 586464193734472730 292220341513732389 374837491964260744 140681101609075735 376676717112720631 41734725813904760 636222880077914984 967316068119898816 253604283395616282 652031287626655544 511637518816049326 191853844526661222 152192027472700404 71141574947630802 590196890245022106 972063787079839178 368406731973016884 696132638606259875 861648705561130255 298371565381491702 924983131481611571 507692646909903482 341729590265298032 203207147714092199 305820839773487945 927172253607546744 900200136962359710 689678267320514430 295753042243787760 99461103351851579 977369703699867012 276479121503166985 545265926851732369 83759579236658296 245306673596942146 275122790240969973 719625110253115182 523294314166445105 815207656736167636 713436436520899544 968836620774854208 325664288248304080 179883614171665473 450999805516809608 650201664990267015 29976029308537045 193070514844541164 873454234245905004 197552724771414300 173314279549387349 744691763244771465 914448815590324326 794031129508020089 835667995513458714 297626166214011739 976244040424466742 37930680719713310 786413256873752353 911794892781000091 251888495377898942 750744892667830186 696408491668596556 205285814548247155 88424076215343608 809889578286889234 509565795033402005 844673733428476625 846597425787495996 751543675146536836 758763423837070250 846219519669531350 265046110965010573 524742570629239290 695688430412387722 578458352071699874 785094231579717492 955576456380241139 299119643280717982 109651994127460107 989730405319520593 209005373422296586 864617846820617605 959908195703763327 751612242707245342 181671705691006714 185473799167046391 681836361284435828 64637019271200633 667428720933474939 753604044053168068 457254106973176931 198041326879345997 643807100279195424 936435516204403638 477561488525534654 944634682989447468 279692802826438254 592205653048318526 898137612457287294 442908610146364953 151820885218989456 658111543302955500 199459330136341824 794382342931069536 951785926019497719 2812465888863827 53416153115925445 794610466951753662 478633413495702825 664626034009646521 206045705864439524 143583052503327936 296010098534912009 101523317687448277 215280522031982007 511906515498936481 663292602764562686 594026357070658971 928594155469281245 838329169011817900 601936299067681820 102208283991905960 513467935495091129 255181150189097412 430348009745345982 757276808932476015 513510168646268767 329694515684549704 491587913907012311 317889102613677921 380701084990684027 497755704758702781 775506798688380001 578320583934088270 562890711272303881 973507252791070800 58267809229060053 240857992598042672 704857320180031761 31926805838279754 333127127606812922 857177060871339501 835978969447650295 404785334780340560 983166833531346940 881312623377627038 612748632994344930 381617098701226466 712266206461491214 153612372383308120 880471668079199846 118608980318893958 924182065792347197 602649000604800571 793342599889787203 958618610689744978 648490913522210587 690142739449846763 146723406630672776 290410166392130195 488869582008429654 621862236187129298 840398563498345920 131269588401899139 765741364596757221 488269390880948284 158373083397157611 828812189934738560 461297030547098410 31328549253640743 660872440548739578 651458280114694807 736831420442570252 400428207253202629 694546964236328698 224910005191688783 783351274728654776 691199764199387465 34371122930971514 133365701451331611 94274583921849949 679899947811328551 804304380869218901 698321658374788480 554302813089208242 63772116416986376 926717437869600372 269710552417189683 22125760894069119 201651360190103483 794448682857850203 342973961465676149 895212600471783783 215594987168615014 611074100593215592 720030820123638729 129087566458116789 449119380466943982 660249231841462194 849451496644224217 591809016895784785 208635746292353192 66928796152640685 394490386912047445 368997084421613500 362139662330933792 585897422390107375 915496514717097917 41308987086820209 957252171773450744 762399568167098561 703289017781256851 324891224327008499 538802275735959861 4709751119869953 581945356655884 636661057212529607 462442448727358995 811808184640195571 285854055178250496 588852330603879416 363451116292594316 274123120264342766 43189918585977930 68730956843376503 497609851976609721 487982209346559877 776643338816520376 269665070653994027 444701882768187060 596720953456871074 456039497973257191 728922195053974538 261097967020108271 171902060693262625 392525437836590090 260227264039066730 907246749829500834 794412830250660956 402204200545597910 146235070442507265 933709346346209799 198908650733884175 537359994240644317 94004693021056767 642775071762387928 212669384838407192 229863242683300169 552758535342585927 19183638435433396 550363263958821546 722333072121730962 130393896682151374 598511648708461955 583492671379383920 239365173081683912 306405135608580296 794843064681425558 452125157775589481 30998019777619316 905859454467074192 695298799672273502 327578714422184840 895868848704087720 224740517839724758 630259467693484876 989429508615757110 964022120366380088 64682602449006821 8429762432680956 290785037967787176 82555925608818517 184286315178712543 769754341129463185 467466791304150697 917358513443298191 388330918208073474 674442847268558719 653544182803706064 132943752385845803 21834755263516899 461223032850426386 80144184060594383 161048180703759849 169411204114354409 735957055922257086 48104447169490538 296136981402523672 506907422698006798 438272307131825199 279665962863274841 878871588713571207 36294783414383780 175549762373960972 532823877678753100 95410231965088223 210243982540718752 300242476679895970 225218626766126490 178910963634128216 51593808315826024 850033335710624777 455371026111154522 708527985422619067 370285435704482404 634058994982826566 563056407844735111 547114258004855012 933763263533992041 804561865791565222 891802002795370478 468439163911819704 280516813491209463 274656455184201614 178677329303203480 748003050397773864 330013324468817802 160676995038716551 363708834021855066 285399703924755196 172797118101718971 511697002653377041 387285841848354727 865876310769431080 677386475164037524 993356117044389581 68318099582432618 139680756691859345 194345668051649972 686288874460680981 933346154879800669 944916791494686001 688195819850653624 705248028142620002 617273368551251523 369849799458961377 466952463090073220 802468581274298023 870643908427351362 411528634693460133 671015791742200035 238254240877554774 882474969791816279 404724349019366174 184914796353127771 63439784613415976 540514538474032775 91859671575907463 22662463467182832 704840879635278013 842338323195272282 224299502316768076 372926143591175070 989171611311115708 778894814465724323 979893072887143094 740173121790910696 229232458156596064 7103058615618108 382211586677464250 603544700319796477 878817286317586684 267905083520908473 94567852307466290 727641823494205873 299084141418411444 794543243103510266 969630210025063414 937125538567732299 455453447262236837 935399218117588238 420085196343412147 361382705538513837 797068830947503423 532426824534326951 199440290382657674 957290478870943517 790085098331309261 420271918585852611 557062458417767872 669278574347852185 134092272931047868 591062361907365247 368110669022700477 140567308267100565 45334106179272606 417457656804418739 575969562427214682 675535070057319186 726611374845737471 270220640996735546 720297867447401613 287300082568746090 967788052248270110 41843885482327029 112717706601275648 524704185796302174 436476627970103588 243467215468095679 2221702056942816 689553268393379088 416194519229326676 387228663326599183 453846640683394395 936861229821228077 427129290034771273 687526741025967561 252887725301858390 318056751071613929 24347117959356512 849423143200308252 945109720956541971 717574119135649970 356754020939031320 395044652595694338 58962688511526994 233270086534792184 228348114972566648 915516705802541565 275793461365624398 122011151416093587 767653786349670798 883770563641854415 289879339499923103 940118641529675703 865910857188225541 506198064431993352 966228184172792771 792261680401205585 58829060351569015 542964658409352807 852026199070603815 154536884132558009 935413908328293164 65016420028283933 640549513165272084 756129905239216362 67111439252650043 716459676560198359 362376459876220492 55547394175372749 827343870008674663 47856508639110170 275924629573968175 927331621340924826 363608498968212854 50301126815575688 443760589830373521 310317307584037069 554207288317884526 417958753925126735 226688125251967335 296129604829654357 945479031193304692 826575218244459764 633476471361710756 64095324013837160 184212583922608679 850393832159429040 399637235711531489 135569085079101831 412260300887932907 75970864416945646 967183026748246220 940142999294592926 119508644090499797 612761474396144541 847878841882823846 406873506417658267 127496868469403224 383360853610070318 834817658735206709 679684517603225538 916521412782920987 746467780391304702 813213189390895089 587102478595107369 117602450462729740 705509308948865367 76303280420743064 132603769777834726 944090164500139989 719941983576980124 71163793386245445 358441709927302841 251340218272479739 962371819374276452 87500314169536132 521568063566894930 34010825511226121 643290059833862740 702379820991334445 974143090984342686 843461337249606344 927788517967258363 534808996604048653 353814354820357546 30450905868801089 448782845167095975 143889725175497905 508081626496471483 480575054809744890 147352555590120644 791511117492605688 180232011120259515 685838003682600751 807554595391329560 828327173745580583 952036493051932652 831871601357161826 29542103102503968 868952105556842706 441495077291894340 174171367706430677 938546156598251074 517810337772688533 246999043113509743 885501391108512283 703411968369922702 547201734772843823 261940533791723425 409207587932857853 383269996813336957 666705027296672355 404007915908479985 87403078232838788 918602395004848952 318197347905877366 901287849699564434 432818192238063496 63195809002529879 911008272055446674 607647452496574635 357994181731960333 446636607970901835 575898613812326066 2129552224512169 524801480470236868 450806947919204029 483069178834972707 288651196516650007 214632691683009791 215194289183680103 843346700974934381 383087568314990289 18982655081934577 889037108512214269 930513106848536489 695687511310395093 688732074474896172 742417425396995398 154269889265993064 94876334499112579 977236818151582043 870120237821292266 971357763490066995 551026062751403518 779983941207967385 509548466318877296 765711712755583001 697416435028955952 238730325419770907 579032699050374752 499430712627880222 265803350933400631 288005788408638145 867590426486691 602629782143169954 317161658573573618 88222303834634538 3848078638226135 974105702320121247 2554828709846905 318432593797455082 386961229177288994 623028484138310078 897080253228417240 294527566923502853 713912518985779148 884437693458501929 736877798142127115 569044933325917002 143504841354877878 623675338666556240 912157560993360914 491124063049460278 121656015586045859 241358142156218171 235502347764125367 435589027361295321 876792983801320884 203232043387866847 742230060148104143 773458765731754317 131781906376072752 778500209051945456 593820464667339233 797118794226891642 352124531314667216 384339258792714565 746152643264799738 762531087636803489 332394447716514120 761545259853103839 906461417475271626 188034752821119785 244006578011551878 436059975201565442 458411353827827736 346850326061280516 41547852129941511 943465019235027805 728025047107070364 446101563217854591 778192645500533449 20829722815051643 398540898036057826 777768306178520500 304980738375731362 656974386039666117 785668525892081623 907012500564495819 989860141398850654 847901535464349257 240001296258451492 521950208453815417 248450119963838844 253016613299138414 521048286413080963 210991247932537984 40521504852681866 690953437873910946 666284436101831442 833463532143536623 278654036098858051 238738706254699749 189327678726464724 521632262655819414 566920860079592780 738929360940349976 870886256038417182 438653300710802501 113690782710577791 805075574797585635 797628464835618044 223038942768619402 517636586732259267 335113760568562049 602017076607969402 574966591431093975 171799191680466882 453028525477277717 740418989096362312 769569199759251247 35981883692215892 641993485411788204 856128383212660678 276991375793937764 920880081844312701 897837336795624905 252663381567345088 469400919750421096 973958413797030933 40805437039324646 588420639207128724 717444253131307567 593186558049316136 409211931152825173 707774709996358030 251681113897777554 733624778774472148 319832421804483438 507784253814453445 833473589832094555 383897488810292074 816385563954702979 437317845856547248 126064511659371621 249330081713206222 958633284550200996 110047010450164904 674197488864461440 343591573302496165 19551538728857824 689939605196740253 364979857338574478 785011033739875616 562848009860238028 605166158307924679 399412915345171847 945171931640858259 162530145015836187 126337178092703694 839909264529224207 344916823096233099 589696566560596741 558046520712865447 766069440639358672 902690718802322579 232234457083297723 29118884324563835 740656739357906451 425454060779262732 795971112445508017 74015952079943647 235232669534955636 329718228275778454 819142800047847939 654460291820156893 700052120514266331 843586554678632566 703142830368523284 75450294718449690 620019378250482730 54554956074333728 998298623071470564 582792874791420399 185755074980404488 346411754478071851 460216018944008300 83979980540023099 650358251009681279 267595259591281940 281283331767485631 448309235895449198 844928817223099551 946275268852454086 44730235268689497 958075687661465735 125187785004520574 981562740974799217 208657426002560588 679906403587197446 424846131085379088 761511877977477890 549488089437452875 752205095066148234 115293911687250930 45948602330120700 372443048286489933 313854421861141283 847690387719483499 820179763062079138 249284024426466633 791283084157035143 716285616034003245 81693582534932855 371856821210407768 213030080504326667 619579254730005320 333715443773522032 48903789591287274 205964878181707585 781784621578414086 152274201131573891 591016398335225132 574725085197182019 299090448242659566 597385390439759468 178736618702773508 425470375731717620 469923400688908441 723254156115097954 499680797211148827 54868112472693182 891523921931021003 28752063639078270 680052352656926002 864133166138737786 943470368089132198 79790828178879433 399916258779868363 391302010240401551 770246293111004425 399433552459394759 416806919043811068 996259133329809933 145083019158675559 698922986223817223 688472623864743610 215100572423189923 84728659213494890 573923271397048520 256709749155543890 11778909275714471 393975421341506646 135254845745719102 356254343797524830 481780039258104483 361300091438532672 665233489326038601 289752480065630969 438940545539697646 329507363007867468 900482977069714074 496795579322988185 985456838384947169 743670728152801751 782799684330066273 713536855626594025 836349702287562469 674999398338422800 954881649859367818 631717217754971987 956484078479645643 552001666149880938 795644898026323687 646609638606855766 63757171970653547 762892206538027046 280714029377958657 509921194426652195 455885963437420308 404824234191119200 493252937829769252 849971037647241405 520782294509071377 102748878356828911 230631817292117783 957002703889339250 337307838267139920 672687201068712421 172308201606405118 977720478561124887 363915916230108130 268793312817930618 931966229385659019 966279733217151032 706465977342963225 821601872841212818 25701914554921590 915041650392095122 50083423380487602 253909919465893445 204406582184936702 169398926691434183 72635590481325880 581296352284351763 141765627226985871 771876793924813181 426785308665063421 962754433410221772 809535470103922344 577251785072390810 547824972158924334 596254927723699935 924357455601785502 810601696473981182 589271845392396435 420665746004068216 970067689473724555 671731267326925670 284532736811992260 169956033541538727 400984656336362338 77590922309376552 881682842951146095 841126624955871689 543288296134066066 492396648928985172 550000182427069339 75018448255632093 87809960224437174 702381741172017031 898201654367912452 777480051666292860 813421238631601370 194257099557434201 958881483924408269 189592370972211287 313849413000712576 654776497255105692 685082705974784222 415467714868417555 693184696646693827 160683638638670123 33750291147334861 354508479814558583 721124393806477466 205776429755989669 785991350450102879 600668614296418492 980389638143972489 254411070845927676 474905659219980059 262866315978984836 149276294124282017 144478753414038987 687724879869715319 36256064524060707 403481858211674536 773883863706785351 466111552973614503 333025321692254059 694662165847123357 986477007624634530 368793714169233818 566022427600707124 724598059335852553 240092365307530144 909268922314071400 345570993712714135 419597749874020880 966059267886964964 224192276883332479 199605245525608219 808371937365726919 26811290133509072 621724586067387392 621808423978972824 51159260551633952 322100937994950487 489952469658199775 133161940777191755 980423733419299424 16439710346422175 150712115105908116 628795375252235706 294389535506485742 659724021772148821 29259101404951464 652840067093043692 361987672749870860 996064874487126078 289297998935449505 516568748767047207 77642743114104246 322371772181213415 994120449111319764 492426636841720810 613058450825433919 454712060824874676 633935119898014613 788249645573088745 917238005621758664 714539074248948059 161094040349127831 946132672901962401 222529853028688621 765348347907488333 567483824304132140 106021172058651554 71217808062151015 814980848576404051 984912754956102950 135364901772343175 982622393735605508 921239197162007329 508269214690784834 806866204535558538 204440902109342687 751012740808910944 202345333477330748 478302210282190860 63257289005088501 927597020689204553 671465759026531290 498538164113318673 580159573427642078 95746165362642076 604253743461045094 835988779653355918 600525689110299989 740193174366858429 366223025436744473 728407559236549535 109018000827765763 283026396789174330 718650033939830429 470156880144778363 863508238358074992 905063909115406571 150922318664899756 740082186439833857 973888766181995656 316969970829638816 930678167272159073 861295902083094529 496974257614957162 806512655247410587 616322240449797449 15365999009895627 256841025286825190 100081897033263799 859536010146583546 314034020591033979 386539266525751704 963243387977303081 995040771670417885 100540520608098394 78646186779036329 370617803325137733 739656899150860401 260219167673799804 909678174902334993 137622060076254466 437104705904449437 296665493566070732 409226347900502954 153037933430465416 479762024387246625 641124238063357045 722581861685438095 591933416782476419 584408820915887399 302977298554789407 154298402019752216 547297174479004898 333611147206706489 254338166829827917 185441947326215063 516408645829654717 389159368045261990 338334818710153508 376194998784311692 989193564300937934 510728620903104846 493955208437159977 139066296187446580 100807621771486593 238367028787200743 646560281997410672 597027725518728198 266324089908505443 475967415048756863 143487332408909982 380151696347848015 671376017579153994 447439968109071641 78088956484798911 755852311222717758 449152006355866399 709115017977320361 327993040647217541 714309775796752965 633464433440845402 343503734823224117 885905515530513015 966983022187729500 450015222459648890 798573715492013383 985898438393172509 334569995242863253 740889082162678318 491140686537127816 517221249936347514 554055077902611619 939801528298046602 356028633976851072 655475323744656235 177762054749901604 706282927096517021 133225518379958068 819502703011513323 912056550679103874 925218640730011224 724484829362980004 42561698601963779 859996628807590033 455754692252008771 573485342234860756 996719799681729786 60048122934692523 50145741198670076 428238318609609298 784033311433304339 471762338507897589 17940833963403992 182023944887769304 610608519712685147 419582818654663363 247909172804612119 428963131142709116 858308810461464578 585838945335549982 375338569412138870 771925786632563608 9372472725437881 599181445104193459 155833027897775820 696916421196282662 871255007664588464 343857007647065680 248218109747278412 451171685994217976 774209881775265363 904609173693288111 790937890931821245 272742873698458379 712023194876768305 339119515785330747 155563716272273212 79776732564601699 800709944788264761 28747513509165303 23425272179267305 138397786206217239 110484309945194439 849931904233286911 137639744627948155 109141724091925114 721445169616121835 294498267768010684 933595122638554279 656349549877603487 808241814779400573 919883584658272682 813118333291876226 587411896429435759 594478498567870162 749138343209503418 164590195614024110 21682598565869358 123451471405970763 446148767558866022 751548491623578889 246319176523021647 89504623438266692 717534673983102712 271455645943166136 410320013232970874 136607525056919194 504115972631441588 544236677169882509 628545593032526481 903264400556084797 953560798357624082 419678207430570244 867948214637124207 445954562080746845 945317144092980922 246889057831298646 386191320917379948 315153806497279278 253943549073505959 783959733636615169 876203003643552018 760156804364120777 707822436596230735 490657599959331968 98196509742867101 808291393002179678 585671655321922127 907294294749897870 196117215266810348 81159615483864591 324853575750692923 893606585409855723 660928533403088024 320491381581926395 627192304087245034 922728998326154303 301589847115215589 557839308142757760 771941470434062860 421986387828515477 608200291960345547 336069193042400981 521732628974564860 415047530479512926 897609794350906805 288560290215895690 170480112526467877 520368975060294129 333253105477118237 351942597045545641 328897212169849180 508745697517131047 951091208363171864 87730457974005803 616497799473403722 176960879142831889 332761747029770590 872936293630748104 967805051745194557 232806400190468689 48521279197971678 772809976191367394 832036926911484737 362019781342403735 588414448316446744 95634206401274617 80368861185753768 383187686290445853 962469966489755457 571891194249478160 752550170098542187 377737801940013319 907979491168419074 608009931211823914 112219893758296877 389967219167107611 725182241443072847 255454049008291713 742015787588957909 293429290871678778 562824269082864817 834784991980370974 606932032057829248 9637248384701594 601883375601028244 875951911747484523 293778262795752178 287493319893827061 476791605574575976 162850646360023044 47670740230999685 74780533918330953 729346409857990406 35993651149700557 403770488177995006 973102861670860811 395043703885405150 146557393189285595 216229732633207666 618548614806184763 889988901979930067 709487722284662705 401228749375345617 517311954963344842 564871917895813798 63151203962554080 180723595625574944 849303550611850109 910754520562167055 863431784693299784 374712378369057533 897032785589631707 628074751311757832 898305330555380688 442328297216040425 443791169020910840 770401681772130409 713684930507560203 254710348577777903 287257151928708999 25848040774719204 108235663025315011 490386264230936100 266162025540961190 679108465187432200 268248631210724785 165151569057353303 746570724054638030 269706573144528095 731330548467204595 382923179279949189 246156601578635491 513392345912383678 706137571078765272 122808212689624722 218038839328832563 687349351639520488 973943868050654771 585271846389575883 973733852163350218 728192522559370728 445655669116319095 604512316821573268 359168706091312851 197790278304158586 467879640407476294 975802009410849347 301908391828482886 297109776831393488 311850660993636881 383091508598928871 302058182354598358 802746680680609522 951168662412720436 39682155778778562 518792828650790779 896170279435932027 730199117532248628 271358180970374286 544827309385785118 524359531500995143 683917991457816163 73688280789800442 43551189545825967 545612714183949322 731665529701627258 556846223768931981 143921111760280386 951774166850118694 132763461888742261 781045273171147289 34335680996391187 947227944302298138 943201628010693443 934755849462680187 697046779974658976 811358027076722025 122589219974679909 558469929738708458 255668906676792655 611156741540728440 32883109565822735 922972858894761613 809712577294781728 226508206789159336 39330459094181298 961013942296648689 665643655745597331 212313471429499383 559182944227485013 713214668227222311 535279090205503171 216899650061327487 788196301715916464 672008555942650491 11314277738609025 352312563299410679 648586905828564017 924563483070031460 245616508363810876 61321113794026865 876392801410565551 976043744206433595 440226000539500835 944180621676305829 303619367679742557 953905934260055988 771673064948271174 767810314470302533 324230383917850353 746812226754302472 187374171207331652 781284582544580192 501196455925214256 46798844613786406 910404459101663540 597195182017514545 58103777156366235 934209016996410843 558479041834511925 42243342704631427 349271218969587613 530741807351144838 12766599763728342 73836018545031491 438782387421683155 132885473505673964 100287481700275624 744086679696975065 701080828560001597 387036869204232921 134964146881256982 383615364178311799 374796844867694842 471268312833593111 366443508220503886 538016949950688286 761672365519760814 857579608736692389 36895250251693550 917328103152272325 177553215558224392 162271330694998635 6058937243184971 49940483028027312 183500269768279527 413887144417624633 187056267341496826 446766540477848179 103530791702619549 952553218675403094 443947177318164104 914146676256961387 393208002845075293 203787047455022955 117997202524593443 904743727874350449 830733294005471304 881118746845827675 646278247113812601 312329326579766435 886170025512078392 354162167270076767 565783612772990949 151574871510295049 560906521436506113 116381023237492847 260408855366797205 611397137419018802 288847293159484227 443478586412687971 220957850051755715 565282363396512002 833614984794424263 431003127974031122 822743595718660363 298121576691955992 445208565563396719 269830760254724034 820769568338018369 289269405243869039 137176846722359000 343648166839255336 994466013081791429 334159060751899779 890014281349943623 270720459097974445 326108844852676198 891036042458886585 157250059008571043 666756150496585226 589050820793286376 444710298208917519 811783509833786500 517801554098553391 383059683443384832 832748217724787621 62901442620326647 366406180346586156 146970214460057468 781603070154036279 586803383604257736 720023564251147686 34146674566057218 668725331734950626 398998154696868728 818583206867865028 434332891249000816 694875551164628469 965815014834115327 231147762300512472 4891697068699144 843510154636024386 484973578647925572 190287899928538376 579216847196158371 54964093604289548 793767610263328193 124825467926315237 896037722245386027 38216142368832787 807842846573418642 333571258839675692 800706241861362241 797445676631936235 373054853411008289 257699043934078689 772767663209609141 413715958122063356 288416503797973879 728884406106106533 176043679425080856 808879749650304428 49508534979874151 411903838925708758 252742883067697108 238108647788329481 215008773692475754 172876204807072022 104827424971787719 200183642847719641 322109510680025614 637392956358525652 331648158930031654 270165511163321136 915650260979531225 890506475708969338 697389082217792288 290434906198767637 935673058152012704 837027915164403899 164709146655274656 552630378642900014 219842127971080973 682793214528422572 718139988397981596 126551927347131245 342325128037264023 714264452972774172 531928668298332300 962284673508787113 963867944221346785 91273013970500754 92517684318277135 126052295800566450 638728975516292302 313541406841914126 926390572370249967 948408302851735703 615680981117692473 122864788058875688 982828203125428026 854241413872035555 585662840093098877 146020785761836501 246618141867139193 57459235413768802 186206758155047747 267490555630481351 132008771455310502 523882156619390087 801585335258375830 122362433867149820 19608972445575622 816450048842264993 282604088167601080 606192603013068191 714462497529529391 367790458190104072 849482206265471462 125205989069409240 850069035814611426 659990116097653567 760001669659759998 396582409192244409 678303074406529014 542584093549900129 136108531203437345 942521270382940494 597861222471507899 731707178607892390 489174083223459700 599736089760799671 918568320639345726 247167750711259440 637184675255925240 795819154721871235 712225472970209290 449320138350407897 458132238913751721 583565941988057431 236534905630548428 713808305171956709 592481310508579800 788393387503952654 703764327198042280 969935470130173469 535629032925956373 255271765484242464 184893461167575768 76733841099094631 199801091796849231 6293323747163729 231067752503560824 346343664276020258 694026308556256961 291596481871273959 508702276019771101 135965131920658791 46468651503124277 331838884013131967 764000095303282984 314219826623797057 955859585325664039 823401040613715352 899369636506393863 942247730289626409 853468083499830524 89247398510815158 452039736173162739 97375688468854569 149344832882567083 328430234137162397 743150083169306743 480746283496328459 868039795465990038 689335945026682916 878591500079630466 39501880105476125 397859365635178569 218138158754321101 49644022539772927 849576916206360663 23894406328556674 207214435377549267 244754570741508753 461826013892176975 860565563212620817 406611156779215764 107164018448487392 81171716170857924 960815581205965781 703310155836540200 731073886019369544 516949287275436722 17525610913166232 88514882751673566 505960984509216481 727124707370531668 359732500859980456 195370257557921116 445291271303133042 33955052378527772 147014491108101191 628855648608830589 28840965703142526 772075322331170635 858971783609800390 112333958658025431 44712367634271800 158303154322495468 294594746890081279 715898613125726275 254141772452830223 573181343425527305 747221789595590884 872574219775386166 148364124611880306 834365241526702258 274565336195406550 982711786111063718 150178665957056708 171588657705845902 589482170689897050 867840020018847343 966362159486623862 324767912399181082 52990359388899915 955468509885180691 745691818988174570 208045582701113963 538533874707440696 114318255915322989 801634815481707273 962542946075373948 338287360946747256 226456386901682060 348582699844699631 662944426547953646 575910936915212333 266983188735892747 843193566452803298 355623358709141587 838612333526788623 330657841745942069 629756357715965117 310431106246676613 391508497571344891 582681635157776846 94579525697326817 353087242458023853 750980608455963402 374045806722413499 115857873869862194 382922392566754312 28297323647346571 185702953953097750 172914822855196158 677748428715408339 32684617750970488 300037744056280755 807944873423003513 476196130441376781 590170771094841414 663802207372782339 615304404759452143 542287261000411269 619945153601954287 691694514146859791 421724617387619293 472760247677792008 274494134810268977 842590616822095285 448245541027515567 111201350655815330 209692234170818283 369677509777736230 109094114654175198 646325873878071471 164896059609149141 16526832821456965 104562364745388132 75845626738620317 784513672648970674 287043433539855783 720315277032114618 22998133983116390 514963875856788251 602001563666530262 313820037612945281 551226777708441007 131349824526336307 705241415628047162 619707672652593161 732934931981098731 136452395291608823 503883241387985433 779259319492684837 332829207302947848 372138033130512409 198820383026531893 172840723356089622 812304012140425898 802532195539424391 725718439077992468 684328581100339889 145033097733350191 194005397045814523 152998540534161631 599549257731269649 830404938009032864 187361833443980984 400143566076268708 50119469184296366 820210847412810330 631124747744229433 582605036862419912 397893438385522238 863338918040070922 34467244784913751 908306802547763136 71467357218275088 778737531017404902 327530641511817748 346718003416885519 259345094079616886 531117624711148295 957786352053478550 44083166505137219 143758610787811990 318228788997845073 784031489502391534 864866055217867406 795494423461006766 293253773258123127 724894491702898202 39570523060186542 961325084129160473 601463239980257488 527215506016386150 180016823178622002 656683508676566113 665993083358758558 932461443152294381 204975990660907045 849838443334940176 107386070768216864 48417000154419339 467235754862658933 543339291525762667 102674072415436854 547086142231754133 406154402071464289 219328119757834028 614911456288920260 397173318474916866 28912144870790305 894731621017411883 582717943691339099 565493606839869430 656673561692296360 914707968421519169 411907565981030018 848170746845305417 444102368385515288 490472785095815836 426227026592838345 342398303054561339 716357941979570390 811422928435754422 448759839785849260 96072463512063190 416400876938777190 527453712758364171 43140832271423414 821550545292320114 30791819944829812 124710020473592360 250673851506329204 406475880637169143 43234616672448857 669065281378632993 784601430014263731 505436834612150824 724625177441161392 111414658376790949 305039948500548116 109838145275824448 342900857448995484 539472470864223585 858658220071118064 361536792265807830 537999872948908700 725549788995208023 106395241987421936 32012275719913163 87929901313265614 372754995948399776 398529233734757106 310106736357787317 768870198395328207 949473976105293927 742476701394505252 9249622590030635 934519989698943435 570465956722136065 987670971203608953 354631814497853820 508708657529747232 416027849359103597 517593483356126012 412067063756516968 183441507471949240 218401492947666178 717442715663997314 891717049944295049 173585129630465539 722161176830424905 346873530007335457 131012824651277282 765020119298046419 720810157566026957 802270900306045617 958814328639059485 988575651000993770 576176899145511655 325622279561728850 749726455021254484 39584278786844993 681169630775667162 170676495933494443 315795881030987532 604706135084828082 203521408934355902 116619495225446230 405382832691372022 734667554191893596 831296442249064522 45473138169763818 333594229914939154 373226858984021970 61452714028287854 921279870277693816 94206001730490953 356516188331178034 404425438439482008 410136878348364200 828949087309016968 815332713139753812 397212402577958348 91195454455935414 391875979156305200 332028107623486183 473871755054952894 59806360989635818 372461309980241295 821959137065530681 88747200504460794 702046300112136182 715637911656058871 626437147434709027 897325772892566915 543121147077907625 867778215083116788 511635082917819541 727072181846253107 265450421110265496 217507352549715612 276125606671457990 680243452239193394 737736299152835244 642305634351391835 758555122699896781 221133121819241071 226583036560848750 659593614679808987 223090557367878013 142861256530333759 224947529393230745 4775733697672860 330753338503226020 946179656930424907 767979066869590719 56609457871098452 321006596276656850 911180505935295213 189287988531986591 284904834626861115 499336712997401476 143793285620080971 113339152567156819 259595333035775694 205191554525737410 689744117078524094 645688331352612796 454848965701452167 421285524735091872 869223945771283704 95858688478225924 23693411797597569 230559947846290728 145844771375505399 117819537986720838 494440205218494864 40457455247874124 695027391689788461 720202291454125998 145868947482845591 516961737271149008 269607226261698523 592799455945404357 581771028715215793 864931091099876733 21638931363440425 223362763309136561 661494963744158502 161223380131123572 937573999662671511 410979632746185067 462794289005196162 912803741493402433 375248313919412596 416782241442775635 266585474384896394 229707337318333712 969189519119045366 294487505159186143 25198573644861022 300625414966961856 643806612420062855 380623855205203974 950221916020248586 970867777456856234 397240081481710926 204317766514695405 887898995750464509 158510103282915322 168278524103410294 908970487618529292 41291776932521308 270756957540663910 792803448964720807 211097838966451026 983429554032559908 186894029968843266 833966593017241589 101180017347479934 728524771033046837 598654903235805159 79523267072440079 814095447783035242 186723297329056186 516127688582362655 950192351238506334 349262651466964967 690819498353213630 248825819626763113 447599481552073913 912961323982045766 816562237663671454 21118420650999053 673087708529111531 460159520020748377 828320447393188625 203688059721554209 878602683123272072 819932729805915865 237319607024145552 910594676689407267 779679647528836408 639521905534359094 551037725230413190 591940750690599808 410180232517863245 684847797549300723 818438428463297462 217301856965272366 648430206344005532 167845834096556908 147991134593676311 62625693752560641 635139626757911137 800103474496579502 407686599662983115 912815763500492251 49744835500586736 581853268657523433 406900687508975081 790343412842464850 761474784914842686 336318425075801751 459243392472411513 699439606957041206 101950120919179903 951070659074785475 320341905191828328 123384423497828764 430874879041405007 116782692275085873 902901022366330381 398058152098636780 474109549582317367 441400733002546100 698682305495225427 313829944936975456 919363425478665818 575186766814824115 488112543036275718 341584505123412996 608676605912568865 992491168309387121 398217413288090965 857383962938865136 366723568583817618 231203238926918685 830941547190437370 844845672849835390 573582896207768506 120895066139069987 128758132414090889 225257928134226813 931012027012854986 734751874656620595 632159123625338246 462618500787113887 825602074350455839 19401630158006108 969686279488974572 990795371405641765 50128751915158465 77108909525211370 357625735340750103 917644839181167298 636060752459103775 106583363444220314 496302588813601627 630519132933998921 461346976890360002 4911747737817042 821589098994191379 376100806541156800 785976193251237824 712196085613394206 970389186502357434 677742001261090508 223569490922335498 714664990294574656 523380715064491178 210636288919438562 10836511705620534 833409015016388715 761069000300650349 72175708183659566 274210526808004415 812813488007354786 668368388681383297 312897550167156524 997359606630823839 578568503453004397 742973384725347308 238966687489791298 141222829454014616 890314783676214823 726075013176037859 896162417726794599 830349815106813833 81001851981207465 367623765140241159 880748704184297654 421493118864102818 782089333051044346 78160463041866670 885057778898206265 379366861306306501 760581551121589245 638420456046057422 720633980096128762 679522942345290893 409367647415679488 838048124072290453 730021062237407865 427695869094392546 198154392518346609 788868662555837352 688259978921813024 979667638704272547 855544122171095694 864085080615844297 477578110821519047 323817004635855416 748075965408658100 119099686949711098 91569647044165417 736770469899995319 782940576571649268 134314839535354773 440742858617682108 560325772350045624 685318694352098476 978644742978188639 237950116062932562 506246246279784982 402543448040565919 510041315703331189 319636575283736840 135393679998761664 518949865501357301 657710369700450989 53765612614318564 595815353411000018 265313449567092313 722670041401464854 960378841961514788 571231434713182986 491539829081552781 536086815496474746 918398919967798041 706039253735665634 74541256321357972 483658104034619831 861616318754091470 320579266370257166 617712289183516964 207547526337896780 114914170892330737 780657059803047640 449445974591481261 256977666024852151 622370192579066352 964348899888366982 970044168601872457 360994055981282453 684163411848886305 297863884654669824 653890257086747875 760491708003813142 588742253460891380 744887824660565315 538460082313221264 152827410794428150 113362408672184228 630843708876672649 512831473507189543 994006239368239576 767350020708265967 453713358118654087 967881662833042444 370582547097273146 826128256013309199 558209170389896660 844518151366444136 613894663633070749 747252542505709060 381321830549550678 29429047827463120 338144239867115013 119826355281339514 777731220470902701 682016940272680329 794037506412065287 981513454080592456 953932718590211019 397409967134503806 18910075047676048 884279949126185228 188004979238601410 775263442273481201 125927904808822019 437099514387646502 313069413906778023 915244940582697052 279164206921227525 565690413344045338 264449697847742596 429275746461526355 979510713333125844 713597803178380096 748564358608918006 194632793935801239 37652757825988678 966201477057989539 669213938269139472 890513420579111271 223954552794944004 779960826230636067 717406311651369392 273350795089535387 201832797991939181 404539238734813468 295692318784377493 158196135145139301 803985757192352950 366937082314514664 938107765544037625 545908950139650470 743409220942045561 628458860942780269 1018259842936627 663127988260865120 275375200555622180 878192775909494928 53807213289859563 81725056745661131 623246245359036778 5556496104415259 392675396572551467 610826437415567965 608065579179432691 563343082260792759 2223760758032972 749427240898344178 650085382769598739 80614769301316949 920798529897594537 835337212875995796 48121046039095582 191775911416212183 322938741226802948 435109771553866295 959821273647487918 879961394636939074 439008923715579686 602171040361107916 311556315775103410 382686757552766861 270509200135921053 299798083744721462 733993320614815033 252167520639015731 401107291254878459 132117427872185665 547044236308616220 965409938223844350 436822480444793787 527717107287943627 304857132187435451 177611946531315159 581806415599216826 465654617008510808 51542674924134303 851263548610071698 757002223197814623 377237973687024693 753544633499929078 565499226351643905 17324387302549173 928535906714501149 526900506162070569 39132954630579770 193363556402814469 637622158867373827 746313022027831625 374125348527723245 225159625519495027 208118517306676749 230620481306631061 445369374167670138 970806111049573782 411778814328890981 366072090875394823 332739747612989241 19514870735499671 220423651999178465 257485293493286314 991068928574174608 135510699120073763 457150757199890730 974872299561766856 618929818715155626 275323346415352490 716393419955111231 611935096686713162 139641026731177651 815808854724443778 968293469771373172 602125487696916516 853672442345936611 96023764689568533 390500703425665223 275335374061879763 602476655598154413 209175255532409745 914396814223730104 200458888895348718 813210231155131619 209171425616679334 903941162572454081 275947609257579584 93069516541782756 897874461974174506 87014232902190517 709129393825398466 863423318114335538 811062521484923671 276608078653256964 174443382314938275 629469052573645385 468754925568231626 431615441748282252 970950612261467790 771572673227011612 1643239233409322 906236919307472174 393967350283704301 84931518773305121 853535533412250139 314816104630857626 406192505200480731 425326087876246681 427889696911614341 307739764691473010 319415733326440337 120746126243237920 271308925039838716 111983601471759187 404779871178992907 956542257509536682 708476200652785351 78618499108154399 241329471585986476 878153234995786950 596977881942887201 699783659527880781 715746790338756336 750576348623301859 371550602756929576 644089264296155848 634938061701192333 905379074366026550 259087010449688723 548479209003859724 998965904905681424 170620894224998802 197909212966805759 445938050428562058 165454549801587733 221078278343424139 857640721394188276 322701366167876201 85304095822317894 270900051227510676 546261101370345931 144329852961907038 293202860064263375 965837509876947315 804257693819341857 199902303516983577 828979919854352378 957599151330952839 616666129628471409 102687694166535186 523723979219679675 715273879166703297 213198307788358436 668660047413195294 940463177084399401 895498930631798767 892464626587094662 557620296048705858 447530576743371589 187112014273941102 567632979948150410 190212013961286956 972307875389114384 2615306902134867 142890419519470046 204864291949536608 814797269146771158 528758499778194328 366303729339798964 180819207758381066 249097295555213730 886914146332950461 610129607824409352 102605311476827507 501413046156044703 270484618374703726 262602342362151299 764246494515275466 612354547829124521 500256480648536238 32159004241599613 536204340525994074 837156791465090071 164118426313072603 307153558738637231 558694607578946956 116682536158786780 277578428694766336 26102955471403602 920152897481974689 157336113132084280 727620888927600947 289635553322313792 195626647377725898 885562789581322340 218924862940132404 469766530127362790 783075255170164984 708310474028496266 96651405767557860 549646258140273436 292835343785476665 692132355466940155 269636718393506967 133199507211566193 95273383586379426 117153342262156035 955582909891839616 439602957971393989 819092862044179889 269774206717028200 9434350588449479 117670731733938840 634676879337686997 242546074764120693 174873590539918022 148054299092449901 820735035162334071 11531896501099131 28199098096545844 210781686479952727 295950677152342075 135034027720841459 818048966855326231 976768337852556582 823696376261471295 448252866895779484 15805089307510108 668347474955218697 83491457613258334 484094926226115539 804915178077419214 440993035238404054 433575072133397944 350171455537573152 555450078116157793 282641362214271691 188120175207751335 921507603401277091 868242025885138193 995859880401224369 472021628644446024 698266450990133839 185403563891067654 636416224926081220 298742398948000370 251115852330875534 33693337031866163 225528515379115666 623901238833299294 816596797855271792 531497980805325502 343181357624547530 43090420640386102 574951128102511957 3451797118215775 46517255958640583 711237428226085857 506998050030221648 174487026150146557 389077134184749008 526928017594581091 326903148177852580 500114559220680766 908248304223700021 74414228842033219 504829171505874495 501328242766336287 525025712241582713 778153705345217722 147087786974772039 940827482448138274 49001597886514062 667226814701554831 767430193807486232 947030288351816024 63864710124262053 855472659564753533 956620090709096436 75251308131376842 459117345409757097 607815155875092010 224953477985067719 300895082482714875 191631525661264297 119749005407151539 372685325523079427 747011161087364359 293753779914055303 695734237686639953 75664047876805744 779684598758897226 134422782278795039 263331200798182179 424377783977014707 829091139826952823 372438561047664567 461990710119243464 936644114433447526 659031114914342573 401061448616022305 429500910409551901 574572370627941076 636747556427442594 827245681529073883 776757840668328993 802688009167097160 630918990239307805 253385289927950563 999641628621247516 793708745812334761 61906671962885611 840813090781737480 345487877029564546 626373145890471619 128789738082339270 245209970528277933 855245227223492146 736715108655314232 506519081520372740 769993332934903032 710834339262488182 965947398345848744 549049228240073533 558502751697349336 827943299232222847 646126038962122192 373613340727258286 710737467799789803 789712059452862733 409188923907635104 835526669249458162 377406236265552152 875611282672206845 386062538648830429 572260386756851667 243004022198496086 914932367285792884 526758488095636491 50430216674450879 487849406760664175 212724411669446064 398583400455022205 529553467698524344 20131824178584648 798750522185728055 177574742887886147 987657256998187556 859374740562002765 694574974867906088 173730198257595968 979932121552593199 68599307401317152 228753247678734335 932556687806384733 767126768538438685 637573610406373771 855310955327745185 172862858882008055 365196194475371618 129750660851051157 802165361648324595 777975447395749973 913912808717684022 543347379922900923 759643123344685507 837370315214001147 147217122538120739 336905454877329686 842758752559391843 502764538493168095 518686988581556713 272974573333086931 175171538420582275 404240661091531914 480155959587086307 201279834613765873 575505550912230979 159291322426295936 603878054248245689 301156753447844121 546358192392860634 286839867638707892 111510547536598397 729752541921411346 485040516968569584 518359626826371348 18583428533847973 270897157059211061 219953351868548890 483786506912595640 10530483071882537 135456050353751359 570870137777600427 275217899313111153 251522770312602629 948762939092810847 942612438531219983 962038196380057871 481284635895358205 745308314405899005 547286726373052674 703815502328227968 346217588685936999 671406514405422317 171297381925067336 564712728802479525 373052607933184063 29410227256507053 83862433836399665 743975203775579919 601718001163634563 727874491161884767 507643253998842183 121665671106501471 33112994862504812 762536532318295106 463788240663616719 109983902832950532 872921765822821437 269178669408620120 360622711333808727 638895826438374312 798832896132714341 445878407965935680 710433770042151661 333085227582780259 315898696990541185 898550429356524970 566266901316954478 19002367971353637 308770608919874687 327372406410767580 353146294269581580 560387703184475851 479778937399204989 175399461833481827 763963212843109157 949114755023961790 669700913486228467 261410016076414598 970813501543100336 568857255217935915 178583347069949385 298667388974136135 616785374728562925 375759868646599008 262858760444819544 363548810402957729 571900357607324841 316898634469864117 460388714682766231 380523825808975080 653138037769048773 903469429320296442 64914575702766596 952248434055454371 823531839906584423 853925162262904192 141179610898701855 933912353740790412 189526475109913521 96789747215571422 237757306225617215 514347568470720281 421108058657869599 522044810250272183 481629785496047130 528915792300836474 618740140482653778 395549758386591974 315239758111860300 489650217253198282 95710201787582585 857617912601812004 71797688389739877 414388447075519013 603566008385879148 440273765229600506 892291635572440568 617662783843438493 257965801690108136 517495481080100075 147298205863245813 152442976363213168 733709455513368857 716336868442268606 582379887247034930 545693063288038674 267289515416864910 227667996988197749 132331020038280764 687337741252013426 591297902991711685 24027213938594748 647626413575954473 18392090348448075 356169031158920269 369030450626412977 705950855496600959 906174800088096305 477457695602830941 974807263699371948 998161432709141597 35630279930830975 777307602356249043 85250501412312061 24229731982639679 918157891132082945 350107066465355030 322494768168851500 67933010974918248 104453636260792786 136741025851208580 270245122362644533 647445282689146594 207807907021899991 155337469829550970 477857938913097662 206921910653991634 605546124665492205 320161085229388098 113078025147523980 781312729007374656 947395417867215015 238813171324908271 87351575683888239 148066142981951429 236274667164187320 607873431191767462 317196730789733812 770863864807833154 858356544174857530 449604373280395433 287909057809162289 641197023382805935 597275512988601247 416942537590409276 316590611178119587 414843816958517239 448676099075678496 161713094937956028 77183851535843360 948978695779239862 216239782667797615 235323629095498339 233975270460723776 940001907588001160 863525764266285446 954279586280344653 659390498472563590 169569870449736098 879397775469451124 255216767071333623 733606432094236198 210198204844884205 996198778263595780 745760564211958652 519492355056455642 669096680266185562 414409556302421235 273217578782359429 397204711355883523 546775747562397959 294538120975442780 498134977643533403 587367121206479808 125572445309219320 288905820712296746 968287293368841999 196772647798780949 549289353293709397 954147413504941431 367414921720859073 967815955290582726 752821834391790449 184550120604319969 709389527557382068 804880278878204068 298429802013707635 657305249693931471 155905385052230575 277203517662651186 898379001879974168 189324635903199956 663145968792546773 9407781124183340 817741957300602101 75491531664976386 376990948646196522 597299886161149770 734941127131254817 386125573893172220 966359193200024864 956203801287105759 708936345217599741 145660832656567791 712539911360888672 655472786152825007 652113714141771764 66304418905760130 175273358637933155 703659420367775411 922327326862200314 727942925014988586 775141644288746980 18261587842906832 318527081637385510 219037259177625075 960433235430816235 959197541892424066 996718999550573967 201194061227519736 689730757764640204 102740633203500547 765596960391169451 624766417731683640 310492373612602779 169605647323718950 208812149868113644 512091799377234267 237964940577579718 365410118225171211 491174252561960682 919218172484923769 955078994527915617 499971452736103760 788449611190603111 44400947525218764 864531449160765304 646888198157939564 664963673565152759 894938104089293916 179903161581351092 791448011743480298 770622995158571500 205739854011542759 332642077196259299 422470889601629444 75575369266603591 927433728225477156 964104578626353422 481586715466216618 284375767727879454 735710735649518733 842729548678643003 191974208298993227 478370649081468016 227497375964763535 658460584567072969 154286358601736217 447180338398698887 290077457596800826 569923579840179437 966070559317920011 864020750883022396 827003551008438546 706812965667230564 231574557197143467 992073501212958093 318692500002297833 55126136097690990 691439698520313571 343015949522046357 789066769481486693 947469101016436204 369429155646376041 650905466456716833 457097446356957655 498381155332758116 686868791377013994 566611544941363128 846215221860962332 887542186981550584 336378255719264238 701233447080028033 476159219099195188 465107705012835890 568811783313539392 281835641156484034 161626553415818129 741140311487339496 803003909312274000 573671585980136737 29946555655433396 479512713576894525 496320528218108185 763029815052017420 474367117273502575 733426473553089926 668152609972931764 969479945337276778 626335939637771929 938187592951017457 750924210081188106 851618140558435284 873408308410908769 558682290537832379 581233303264491311 448931450211494576 321596026041899238 277559944181394791 384680478848145318 561753897576269656 973493279669695844 560455651612750626 600468452577515935 179810062964942070 689676950655430230 280416273743284310 92654130494766030 173725276467815198 822397498658850419 921679691845070537 191579005144086696 467398942733867597 58427227289792604 511981272847718966 773891485902681558 563024233304886927 388984711905534083 428828429168984286 770963523118954293 304905292427808995 713969509132238020 59072081099262860 204738479125162093 821923337693039036 666869397826831529 7834681156412252 617768600754201452 528787812753586386 113340002206395655 351978668522071929 639287616818936232 158464407209469707 186185513641799001 523159804546705124 26118715663503528 148581274041562166 450492303961310511 68679437562111547 533504304582521868 191836769974535112 322205477883572890 241346883108718692 614287575304557094 412461997708341970 791658629975207470 684149213912902119 956999088430578698 463398823492723211 52195391097175493 899790545673024481 64047333728907303 941644683509423760 650842257472088939 155248760796744015 960580393157627411 937626246629497667 939341921810260953 513622901595088357 382230985041308923 250930673233537120 158012211823502316 869573096218881086 239248575450029847 162334684425428982 223012243183002563 63297642905940905 364867534745665658 942584501598697473 647413364063008890 948001974912302206 500774253870645263 217748090705276011 924198121036105908 420645986834675045 552024602569452454 167671490007592893 461885557279018845 401895497654260749 700660561161688924 319186206202719032 350852038213014607 578283577568318039 709645401427645472 353431421523095287 486050135922269841 907235108978767563 644773601520584607 725339807556060359 602303518099470718 90124285608675456 841174219704237830 940159040227982677 296635913861848669 898041482290274316 287358070397038947 435002109940126595 403318057783830035 378311071879840599 255037947314022689 225615964368901680 845790245719147120 749672659003578669 571895639559600814 780156556121953109 466149047500914710 77371238032639699 923377790184403316 997406665769973472 717308335123016450 206691570403067423 326938601217967180 175125604015400195 457618094067560539 441319041351655680 62641608956932942 81890856564059494 76191335625185338 22849268077076126 667173645938743695 901933579435865899 49340336135278440 476306438998132304 533562728535234882 375680785872478669 26184918672635619 514118559741542834 614327840916817425 431293391860927523 128652205504369431 30024005007113159 205594045554393700 745846176181771727 503560291499611718 77301851589565344 600516873985125755 6746986414606384 662242597594847524 304844663305561733 387041731361819028 405163188365200783 335262055511265912 700666705376850740 363195146773717329 326617275876318295 994449391675614759 206227103931653725 334873306520240152 815957224598651630 876372877652875915 30082986988078409 725006281200540125 94057669930814108 379542883320314379 343444182495419007 646137885313035680 778075898424560480 67924973973719476 334855701861767332 157857095074375143 531486438577493379 545701328721702734 47087656864330331 332249727239096630 302776588320823083 918961700582926994 218236630199440899 400265478692888602 193743971173927445 638706335798652654 743626702302727997 12437432592436619 650366955721533371 908942449278036188 951778275291264291 295551128190957628 283301134598207564 867023099521748336 958656863683811147 199953591741136389 983031630890475399 201743916536912264 72468296543283576 327790578835435682 375641656191630521 815257163791792285 318728539253585564 974952115873404332 612208522857599152 825631082236504960 428656545086011509 304595486333534631 394301923538422567 129558555531434557 673125505712873085 930728284525189821 647985681487029761 548144290263356945 365863459377960323 787781984488855402 462779170870750384 637231606608551034 895167991275850010 745438750915118708 11695538371143111 513184623066248081 747642468775420552 206533172359165360 560660975350504367 983616421671129762 803085484705465111 852568469280739918 53654957312458588 243058687570614199 809029825344134185 460784674189440045 307675731022463223 349231472842719590 435104458952347711 870141356663051688 309829359275693555 347525298757815045 773059237028979934 716109014763821896 960916393757267778 33736706405015383 865922793874654449 373979853745245394 282035880687246584 514849194455423355 924637830970176000 84018788256637635 705044782295388647 137017357528405996 722555620328842904 711940370981238213 521228120649735777 269700712154420304 876862594115273574 21557180697525630 389899533689325058 915336215552217599 465657069603980246 477447922783566314 675615578109787811 952138565342506638 189921926550400984 174568106101557139 638588406472583692 78942871899008307 150400208029677897 359754993117807132 576578909865160254 724610060080775150 912961945427242236 125842898439012185 147778527750741942 667269663620956147 736695840680799787 385340586630507725 666600307127744087 310581417037468829 168049629961731312 43968207241759922 646833999818312218 393554996439169267 936465828907318612 588955449360222943 679264621665797955 789846351078991607 552863652379255071 279544924382187727 175221495760670075 530768560958810440 631612465260626849 268843086587747031 401842076894265663 206831279678494957 59969706634079455 553089925866153656 155924418503495983 395712776829312782 275104632499687682 686461717335623085 469833892966350118 147674145102839919 409890981872011735 827433241528508950 109943606210071998 338381277295047547 694438352167066938 692700988845723915 475795095582523980 41105071469683062 761739724490335851 723273258043306657 241512415905984274 644450280836163788 221728893310327299 594528567204307210 796282826441998689 671956984385948261 138176192674441026 517243923158228993 797972059432138610 296653248149736992 941356430521238318 551182004988083220 448107430495646082 683148258305710716 158581478658911259 539462399234529321 659212969130718011 296224274340619607 174958800760497227 608870439318162803 218949212268805245 746448543993002891 762831482284554720 367966366136245166 791235527742686 119837599513647237 369898120456736577 146042462196231383 795052739149595201 251754780018577578 942650402629424967 496587072239558799 928850341903250374 808096361443361688 153004764790550760 806312727929146322 731417299984614285 749228831291484692 464722460499312859 854680469938124484 645823582626217466 620824250188840093 747109276158370625 416584532816548034 872269117854119887 551500869077867168 299218705689539197 190654471987806803 873413690153029570 309394071753254481 834132519970597188 536775184319980520 149240881455212575 977820963697107310 707856764677445347 205046285944263679 393735095584826098 662125274024318995 512003124468506847 397223971523040919 904213728484079876 948438994326396345 110963034485497317 110814006487243641 532616785421813195 336154899331301238 562743417184163009 167600181438645709 211919935869705161 480469705422568171 183679552168105387 8144759963299193 260072747246996615 528501324772457883 935998589969865930 13355555464498333 942218542097485505 634884593457128424 555027673152950962 53351454731084896 519349507803941410 266822225425113340 764830742628550557 925299411054632653 703996990219653081 582042178901468926 452257539033279854 335571859699387372 115810197708344706 518560845129116528 521386436221608591 457540955789392970 961570125743560349 583760984436214444 334624325855644646 211688656103757582 118716766333918132 86875542148856357 726206871241446915 208758082048304456 272625922412224536 656611877781428242 812892851098325971 696898312970163650 781423289792765375 991677374862722498 630842850092044219 422376828729988946 496784584593780720 815393945492998180 520854123151128274 511432420375276428 475243862300634275 719960253360570601 329783046203663158 175480655471132142 4584681360817656 371975213448799724 527241273176976871 747717660523675763 574914526665587220 929692631243811826 413009095561230677 279078397498613973 565715299385644968 309409548442285954 226373139834932691 932513845699131786 422671341438304998 901094034984221258 861701877226068238 588479757685089319 497366627824612128 559128711105782255 500477966267887862 579586746297685876 312208805678856318 897064105531481490 649586929020295662 206159713291133042 333972310881190637 363460249404100143 25072553774319099 660511790408769695 868462786832463970 844472963859477212 304695507318419955 134132336987210848 952107689644551755 298545255778513556 614180709032752273 215638564801277411 969145802072348315 497944573133670278 277887953546709479 221837245136185819 499538689207068874 290444079081511287 376408312503458220 254013942277526425 547914336626668995 432318424354664079 792395876216989983 705205414901342288 37708484172463746 58309278801940479 196126825460571114 800990401974562029 230935247008470245 807314357114143027 637593708428747786 686397806715694345 156148819665641866 183879417487435167 733015257339350071 499363830534003777 865946065057203785 737866853452196600 594780642773497609 928142244754426049 491178217437129968 25541273756879699 45438189032334845 558024460339159580 865880821193464127 256479282962876814 422000776495760223 851600960072909013 534459937862621629 933007910139153795 130060997620358533 469328572649275266 942489792707591918 119157305804839472 82943547307299616 585615176680752310 237551574494124698 750887138164279856 565165401486892793 830732733932340767 105028818150430631 36245490673068672 208560848228783769 903955305791350056 13143467925529295 170527147897805718 890359116570886554 742625086314428327 418429489573767444 323161382115207488 658451804222284515 82700462854563987 204791725490561503 283305016470378095 570216365018283797 516167368323775048 472527714039607379 634340391326025011 706797395837421511 940532436237130757 196459675262962243 379040708724626759 860815839387570817 980208246028544451 43365552397686107 24316888108791453 338922188610239500 315018732301046422 961723387987377039 316291808943475728 259757408295447240 545489185322944771 487102285743733593 856564278918237433 615658118045548624 959869239669173592 959183966660228549 721218006206646983 161170405226705656 507834587951102727 359192959044422307 581808086269586461 983438204270972701 268947020357179363 895919477086387148 530975161750174992 869060729405437452 112074991028559222 289497886344335132 477242576949132694 27425678374155081 364707204878041211 827325236712988316 92305811637832279 215051000471617956 657286609587423863 131134517570910404 130341960667919102 553547937306716788 978521378555992754 160836559714356571 839381028253558815 159927937559268002 183254079795649389 556230418736840554 56927357199056503 533929990868510113 842757975610570021 191229570253354640 745934388182997960 404325801691653261 43128623306206575 518530756704541527 86229453709347806 353208552466149012 743980420395084925 955524204435744366 741591351766538067 98394136081188625 210583585119084992 430966048039316926 572422109160392437 679606651197450036 976585686229700116 31326015920202825 586912743958614188 300012709134891296 688584133023043131 654311948451691525 613255779411223292 295818220796030155 439295439139305619 66237197724407254 284437022067835812 81365119150859721 646894857732818747 167689150049511598 906186391847192064 365875675209478381 196392727063974996 221150908363604512 98387633992893521 617520806021874662 408220551170285762 151554679057172026 458906354714089428 170222827326400941 472035364508211054 987579163416306748 808451073714126480 519773273472834315 348588781324096922 438255973196229437 432656876689438336 568902534314491913 470866139930587401 985837427134607955 364023728808639091 531273511244800018 445646268053985323 652951449686516528 378859857732587590 199066048245337833 979637724330173900 615379491090717776 621883499588631706 586388901346520194 598037525445984852 826905427986297360 651829524745634725 146157675889589103 327765923083580567 800446095127890200 308015278516219906 174523870263316601 765991928328867584 786911271259361244 281869582011301003 667327861935361331 866607397498557818 74151359479623246 166195363172686903 859220273982590405 493639866768674595 838973485367517019 639158007326678891 721860648566466623 75683713934665551 377331164011239005 191856104810961936 932292038996860058 842438453945572632 382144197149416523 357849668309721883 197465555071457388 581082528437184329 19068568384547234 183797144922917463 620251393209174756 952385939909695778 603751675158294262 265876827783927979 428235450670453029 278391229354054876 644748325720101895 274609758683256221 228302667640924362 430169986767289599 6670242323036216 24174603653590194 269345299062275757 976523648796958083 999428592899710418 444399183154681585 805503661299865528 122301655957985729 177227943864195631 34915622477467879 31954605708782597 625284143032228148 623643787756035312 668469324775042065 596719608547561217 190576885455102382 573459707636034026 831215882599289129 51768504505639981 883349310514808009 861659748673800950 274341105605218432 636843274402288604 73184665491653633 333820450351859817 447026888725797880 840416974951057344 821484791270199681 20746629554997095 364897240958846500 286440581440509559 871991387414886755 60676200394497579 335929268647404404 259743465355346656 285989217129797644 88533438290548006 698677026262716286 686750188230370591 4575874632210732 842208238378740962 878303613390118226 849909020631259749 906496569059119837 81538334727174227 801731147598188780 900195470278861364 333001776900877395 587128162835047653 875708685844331544 160972667231090518 64807838318743111 54557402705853409 533716093868918785 758145341993802565 430245126526686637 639602229851917446 290708643443805142 432670829844828533 632939238316073797 669340624704295971 313990735874501144 41898488122961762 368773764394431841 86157027094392247 426754071481118577 337441387623222660 694726514784526092 302923072482967485 960729219394014059 935037098610360295 691200967064359216 811335166828589240 555033524490463874 62113887540499327 195750876460254156 427027374630148436 585015960644655457 318306967936460693 284068525477196656 972792034669963075 90337263169178960 862522893541585162 701339629840240606 586942505962665805 173984785164714758 129890694936596365 659870687591908826 70503490849069013 773570940286325590 24742111795269456 282620201091725012 628568919480977121 144265816213216355 567044637640335261 631069822889168640 830769156893760629 443745932861631468 223037453642933637 733790761277954469 312518857706689129 311655821849186742 201768313414049256 595004306905919736 983647940827035681 659834748642549934 852921062441166628 803251853339784021 461363003466159549 785801596048376708 908162933197322670 503055221808191396 176571715056803035 225657252490032502 189995678027796005 343224350905552622 404214417875753671 605709199804350028 207252417959992599 580448086462170258 942617290178482625 834333132329617526 68928410839169284 8432402665824433 663730277115434107 664334395723750853 638409163483505740 73705124788492996 467575093125249436 673069057381612619 81205024057940408 533486580158864948 68821534753183273 108847173150307323 524097144202744009 485190671173199494 998685985435093847 312592995034700631 826928105757211835 258488802838786494 644733244275636308 738350849480129454 764103940005704141 881141887349952467 416931672867545331 125771953395454395 156616922697428198 646590088606161851 380702127641238721 853833802680630074 141448681544032504 971891991821771431 695520340440531384 920781610673254050 173230603734368451 824252265260791449 975049895472767510 422788739311236702 980389965482625739 186508749581448531 843766633129118712 53115177383627755 297145982133159266 169868595596910912 594292373259901079 652805327671783322 485803479232635561 287070223316148697 617634930137002220 662980798058968510 239378618704151819 867702750661048902 839046373200114300 966529881081487332 315153535147893077 402393520062977360 763036862405500687 731374921755623031 879565584236705514 870814024306683482 444430365241108096 908205461621726762 931184934216182981 796005168675473838 749096325061080890 509001882438264679 110828191960782134 252523387512252124 492777300344974323 103349063430760593 447179545351776359 90676740290549345 824171588818073574 576021537286525157 30393454524220369 659431519798681955 597625229039373603 836072327290648144 686382394923149806 953693016443385960 335034024931007869 630212572661796221 151420975392223899 294052627394894966 691484869010984311 856191721603837322 797810363702151450 9046054651381077 143048574778757997 141542472065980301 652593513184594842 645601939775744960 436050949182337379 997068817609398893 503735323798195142 254866437934796969 456318507587065025 791648652609335118 522198992166203370 404225483180646253 200685488153586101 384716578280928349 907304067638392435 768605651034367968 461943323611882896 641672237124184892 209469316171026139 273761723311029593 316996805829061502 819268862672339488 311079182706976519 857104450382532164 820425221089018697 436162182359654779 542775115638918660 591700588992062541 760476816151121398 310543869085684568 664280989500457862 72288086055587134 330080792387419606 528908039808988212 338150359540625308 971770826642390219 787266408258998814 980694383385728777 696310172664977850 195394677724325483 427677101981183658 246191759875378718 626049410799766846 297055214996467978 185214693752938326 370505070571392692 861205770240561555 173600989187089301 851693212371351556 774081839458697581 184868493913630715 639263473065313938 311634513689748065 639925067581679414 84105481197621661 637628171109415761 22228571278741119 809518429563006652 168365191876406627 594023316910315066 483256711033454447 875659119035702299 445487124846862949 235050521760771558 603461073733629106 646959129966089488 358098996439520686 661339628240056069 368344246875636416 433651107333648664 264011721535558297 505127048555943022 7880931408172064 56630826996320281 93656162527724671 156416388679237362 43654479401868558 24102094444834127 96526113054923184 139764188252629098 736630102634682915 112044084090126236 656696669494467297 857137288980601439 113317237124762861 439759727340036814 455158588710126391 179612012240691335 952871201644459710 661824599057474487 926106181882479319 44884816749500241 959334811234278092 870010148099281242 485114313368991489 221606697984602283 740316056712779904 630592505908684507 369618775953652175 482286660778041463 422648634033600274 292704011794917996 368434584128326038 928231640632256231 802633213402518152 476861351425310160 453535517308095636 325019766474708535 495121996954367815 402925480338655966 532305192700562322 990317575904493868 386901220262134061 885663438406409951 819061392233487426 102510939491482027 507126694088418882 600703787023563004 546261688247526642 336721306457963452 848116930925877860 952842627352382498 130258058770992431 378685697655692265 31983066889825167 414360195949799857 897513333672086812 144139164002093812 558371838648565253 597934805909927224 861212650258200312 268593828071402508 882890240241197884 588694069797806928 922856048247628747 441270921974464019 572064893883078967 418430491145520796 112175141276082790 455615062682120468 791485951053482062 158393397098211715 823931580541658618 673649260345976126 75780852961914335 569553068427535383 470341461051002699 815117859967110751 697503094347203828 634320656907234887 513868127207155810 594433827113690641 438738765524574730 31494293834907874 423593493013491713 386064337408814962 731334463473689719 19034073491929066 920727704982471849 315371372278989105 969997623856615138 891252179696779819 748594508070034341 911574689850554885 913488568070712167 479544249971165023 317780094586420791 685832658596181023 843374775912397710 948829915501936174 124988598234120869 657981230509010170 908983929163257060 364654320052938935 695843258905403330 274598747592300356 177339757530431841 311021028144078928 766124732499052129 411364754540548734 749371788541234728 181266265943274361 70856361497548341 211057521669071682 778822866337816225 108707727635117662 18282992449796348 279451045345577009 666259146807744054 59811879713995475 725282325842757001 432811328506867514 508887068318726413 393326658367114127 983243127542453678 621365691123933885 183355742060434866 98607408597754883 272179977444951043 30899574351347748 889842002946677666 168948255141182904 362252526405062592 125051781244117407 821235622869408185 466276910750506340 905234104509227840 751165466606402535 451165671597055201 807798295208519685 993306774886344627 330249078725337964 948297244628371839 26212208086095348 53398076513974879 174546660366957727 532518453272870688 215252848548770046 124613680709074695 137422947566528399 115470065791863616 762097538796935890 713536738719603867 802303945625068384 733454254363530743 460794002347564695 553154494691347355 917709042050660000 669631034775729390 388092103559609695 461446490381177440 58327202399166655 995090751324873534 657209003404033754 490867159402391256 639972926622406918 244882087856696153 496728057255718191 197687281535162361 649906421363453505 459449421417220607 856019668606640758 410303413838401559 961800747746691321 448833979919701734 600219700161836045 983859182383544401 197432014273594342 2231650326552681 599780175826490120 692436784796877332 146664215264191910 142756541982479822 788700614790866207 480689615449407634 792101566357081611 39717017068732733 256450927952045895 492228612729573311 957870437211480466 127246784479898729 345786795435169566 256730535176248195 63702486955300881 514061749496627401 644455461214948273 776217253378146160 459907095426943094 227474591955530748 471606868480489726 856473241431019658 424276915558823578 810625496261566164 302612061773294488 633970504490667933 908056731969018527 654509474837848817 846791900825504263 974272289718657604 263278101451120698 142532678698096486 457375665224402858 736938429947788809 974669676993491088 873937502464657989 455564040639538135 243925907963457491 509154831449317868 165065606205482569 370403244945543859 335062904118565389 421479368938600587 848984590023708252 12626126385040222 270423465695443802 217608277047764237 241317448600351145 699955213820919521 301452690729785207 537656249871048262 918369832555725913 505655603882213003 841799327189635721 883884154791643527 344965687173723396 651658527135570452 726925458187210337 596653112368668587 810774439017417862 557791984617884296 553412052166478639 845081270875145343 11807545580086118 205476654634100984 920433514465070746 240826826162045246 215846983719065384 115405647685741801 103834700926764021 942181649384279627 252701483104764287 477159711535259364 983802925046636586 425043076314644339 849311199953814394 194198081583647220 162913067921876128 972837992211184387 515284441215516585 522156719268464465 481100566558037495 831807201994860662 726378494334907509 698765829496825321 428740088174766894 316839390753069821 182955517774240361 627720840124714327 57186473686040794 516806082571658438 970449803013161667 528089331842575970 383934855668591446 981330494757730730 599791559501752259 57646231496007303 379166765878624880 882491318429279492 401669914661419991 40112033365747932 543012046672809827 326601383300288653 591692331981083078 84538258827743534 656787185778306906 602045224125610733 351591016722576496 860585084390555332 375885511628744955 227544427153900047 71788534774464301 937296962235905629 777371457673162842 228391191811316589 696782012475005354 440011291443512839 873058075441291553 354487238914315518 729184908425574130 160268434099047599 151960945058434102 206823684277469688 6705866814634137 390096982388565013 458871842239561410 66192992695165103 37481415243092749 468687857746999546 627253748277654777 709262012917993924 417189732911448482 704870117507572471 126286802278916722 22249867459127062 239033220146333106 691423558412497705 184775288069823884 814066691733000482 619214584001470680 319386387812981852 907204400408358635 438986470410843044 748086524657334619 736024275764845612 857884082929423302 295616636089709384 564034561202497811 942358502532597343 574438111496646471 515396011590056755 927892763551023911 552739852192088159 71215007157969334 857467918498823937 373427889124362428 607741438164447958 181199889316688832 266127939195702819 570467710745051670 812552117332371505 529467535301492935 853066642415092705 779519259558897675 642495739894903262 836910156451432403 684035452215986380 887840705095336095 568029149682770765 145510772297504590 977293160246294620 496008280697831012 939217868193257654 147733652642904107 694022474773160747 704467926738625485 397012159778376682 166358431057699773 887732058766718073 706901671463109139 267635798242557693 816225693653186832 152614222885655743 317742578755185920 12837097123426107 106364317645998910 511712034322046981 422925318082061872 570653083092304402 94928330488506706 510999462325302714 129901965967986411 827676647907857928 438249011302725183 714153743458375237 488685253215172026 817665537517838384 537225147877105083 526231417651949153 723339893035395900 647215550837853685 989464879299786713 948486288879147654 124514169048289942 183929935999730324 818032200070023099 72357250577636836 246334783668990740 711969024675834981 209094420192062347 805943300014486604 740942964897345169 586834575072607087 254365468188755834 465912424152924458 95329203123194681 482654938586513514 583653780309753441 798520967918573809 54542505714638448 974234456879074264 284737380811832213 915656729762338763 947226884278691697 848192720882996390 823551555480489638 898266192481033183 170662170866719593 496530929497267062 214720803283284986 815676823281654605 551524119431990137 551295757379095120 298656364018239728 685107792427005333 97192976995529217 83655012055381336 61160062089989384 16232225559620263 915535447675194168 998683901204957293 731566945824583529 914172155669101862 632914871685508412 975436038176627331 308149620279909692 936712538070357611 550134996559570989 167330865578913865 33493625603496282 297624646920841614 11730747940150336 74853430023604579 159149751440085319 187965129603465998 286906279687098300 377653809742516527 272083740391763698 874599001246814041 264528556845870503 649739109778797524 493910673346428188 223075467792610396 104481502398975187 518344223910913155 20587693726020735 280506962711406136 713619400628255989 130610214098703207 208328729610878924 341828506675788821 963273616278427434 890068231270439000 344538887137330625 561296313824486018 147021966126793148 668773204345182231 529535800904984854 947074833443193361 991372373554700231 295146003861130708 988990158101809163 172972380467034028 825071081511259655 277876961857303030 834958682245882512 635171202623508834 981187350046530519 765065069025698535 697312867743216751 894248798196655582 910373130452235494 983850350961850356 273017027071944334 694499483215658565 880774745091845556 439920303848771637 236331082526092204 455485982303949574 311057387662079584 698811192921296558 106196798246910194 597156679398843760 15925166958699007 433613612202637661 126166444623664329 780229705864652534 438679295034775840 604145043259109897 133752392230565957 674658924421175300 275081579594028650 142555171620615341 486753354449131696 198606052749499500 740006996624815202 396661557286521622 909103255476611576 894175550535000169 186864621200453045 568222927032202302 727961261066030309 377797997064649520 830417098795936230 619909576670724894 224079145717453056 366318996450267039 153407288424162068 342821580255748155 140657038357994286 579570920392537967 344584802760879722 658036843263763075 806363171481322580 107977787247219391 691403431119550695 789417339695998573 531493910218828331 100372006146480448 120925499988854080 343361650403255487 614550966823808034 445253520994753710 112380209391033735 360166421830002973 42314172643975990 347788885903626944 422202592631147851 536758554899485269 446332456472515826 658406179414258481 818810166242168322 946264462668703906 181929492338045764 996040739135702487 474043610672708946 599963385739334921 427699123664639735 57236291544416928 592768759154318083 354979539681390427 302216495387119509 160518665809977605 247391459847533389 216583142664457264 520136614757619539 618148017171113684 263686082074244086 902207092289223107 623484473539551574 154882677013971395 804125120461668821 181844470346872192 34648789717515161 632534031383805704 369221290893821224 708107337108129260 183310762391057980 762318070036965193 381133733088888266 489924730899266729 190864230246899002 288624535147951605 857950081645387289 154805324698897218 526156484061159499 85698687552269692 136280338059330921 180469839853639234 438545561843681522 907813201489894231 37207608729245786 229320623574812156 853080833542996552 678337925409466632 109712058064760372 676152748580471561 476479366121445574 444310801789881731 340616157689385614 956789868763656157 7780794627060350 985543010306399206 903717156955899640 373433689100529508 245676988081903697 885962925749282000 367158304081102809 236428662328205387 42088882554227739 773766381510425116 908891309593386517 930659326985736496 669472077680302201 330492679747416008 995553095004734820 250358057314921947 882987591838877862 239747831203138380 690086145943781193 567944377428207580 64608053065924794 954243106051149467 485833722827173468 342643083453331953 679648472840920947 37442711740287519 279881277253813752 301465747856595799 454327543908188943 544727729763898208 430256543697448241 322585410406380547 245102553419879163 789230304928632619 666874224788488193 748105863152203447 60242954584301035 185073066864557111 914562999115890333 795771607665732762 271926732156127186 481321450687025423 51230452120881511 961832255788153392 964321472166766061 529295734138389988 75915190717924761 535069693056307386 125654854324898597 739551167077385386 700153024318792372 762523535158464521 904946218039528247 801301471029281649 891725695440409890 836411899215376320 141542693618806737 190452436857385628 563344148600255500 154195457927921409 286763345677484919 17817326461926698 837856084084393804 323105646225276119 296749120687284087 342393600220506863 498727507952565589 981875582531842254 220961634694119091 486960110853159321 818120012874591167 339775158436716470 930050612488085935 532066692608483827 187782480094339044 612484215541607940 133099879392765061 694498935681513958 4996818552338391 519806838368938366 310739805358744005 548561609871354625 376297616509027426 744637759018967501 96628880541630423 798224281744219450 740160078856164 832835011376629118 308405053735684799 740945429600892030 683045146392654552 534819250833558405 510141160712192687 233726240504862887 141872527416398021 383732677641736958 612500778174187209 34092737674787968 250635720522098221 647662281770619923 52880337768190871 363493688951399589 399967061107794949 362905395016769412 490335455350823124 475521510562883777 374985094412422446 368577499667970692 908162395105930890 791282584937614696 123620410112810401 892098599584889329 387594825589554566 551204569669790085 411439516301005401 180037746925983443 471009557002167075 212438574665918299 16042120180808480 133250912299415494 336747434729435642 551815301695795964 981547080711777224 323386710308379870 138045960995782845 646807215215814386 38695047493372342 697331163458837852 746663075083412578 770514171224777877 234161012288652583 420358384374993999 706644939080854931 606367254765593035 114903818240496559 586334301662794007 549216252506184885 741001857374406447 116964160524102216 339193760156641936 46829740037326583 74898700124560137 85764380160369519 913940505237299361 784055737600653308 100265417093697450 820402056651272063 860186396798310106 737210143546647477 941653848534973070 375722110490169340 891516436840020915 856171433815969436 813714659651158245 275609497095619792 81541575822525234 337852161860012438 638047138554796560 130731083858650162 981241559937291391 652908934708204850 633713739059336444 589212973481845678 320210276799810977 57543570684650507 325814372685617358 142468672374096530 703043139127340572 141315178196460319 993899525295632670 703125509485790374 132703605068337833 599763284333941773 599088836680518642 861818913398881692 2200748706806101 633070186807678468 583471034587174847 676574582904772604 875492727000593226 701985335660559580 912257723067481143 268178667271599168 515282257705169608 254140550075044630 598207854121483910 855656135827479563 259870438048700966 397302190321182802 421322449054541047 15428566125203463 559325490552085444 571685962859590859 282144886878089614 241036548260082054 129652994766842924 771719326032123358 276290133944932158 866698135583893746 527243267841148059 814829711527282838 857238661490834534 56233809891651964 764173951915293836 367741672965629024 437758128466697015 813675845150887784 473054107494057420 811103091412147356 683877816978245870 223803409225986977 426286135343093208 815039193649877269 265248889771351568 299817712758532058 17181867290263441 900439933353939519 712866331944625266 64197374498975649 489753034889438439 981086960004633112 301477308139881743 767972237225075623 568156812021792189 567814969689696093 410113073588390767 43921458585754851 193130967435388996 299074952771301817 587864119966570688 568249229774687303 761935312524009201 979284227344269903 258937746696184759 768991638513160027 339530031765479347 461868381682161186 300142792800772445 770335263182933440 69103627917415684 53680773167186151 759613297888263541 51142951412292410 281626068747535323 430514896733449686 445239103604957133 664153537335390755 821725782694200970 624399761439690722 965943481649984512 407130684729510595 590742775169239749 577662145935092242 982816877944688904 558621315347146383 311681295237575149 55323867922000056 529152736139394774 194255592078664457 330466268133518599 33283055894780635 839544976845304869 272920380409909520 989500535692484426 345053108825296391 201304452053287775 578518233047172705 919827309270550987 686561272973013873 813888256324033994 799602359307083308 426536312376249823 618324470571290223 61993772393043264 574993922777209221 369834387391990011 506742331800106665 206558600486812081 186862732553458241 23583166179409577 361530927818716281 779809704371754401 436612471963336771 887277523408014349 901924309556937186 423263347580876224 373676757675082301 738385107458628075 49248039071531927 934945519637442539 791975470897066399 246503555242076803 412557447717699937 866836847422214572 888724044265587228 934388314457542335 684138694502304122 80011001958218759 984653645497558907 240455293458056581 183866248575788386 328721906947455766 473598015842410763 11515305856528680 411758611968615983 531657518156562664 333058198618250101 580480129968580952 355601891445199934 269386639659196872 751361478325484563 860767260866273675 727196086088554762 235585873469946547 923528473419140783 653910944774802308 511790266407635972 814449847185406830 684499670990992174 873377011016874914 969563611454032904 789107408980006412 798654025165410442 689562282516433646 944039732700129376 255419075706607530 61234867406446642 622428701238810514 600783513316320592 348777969722161468 829998653878765319 317265711942618494 592356171839211457 608292080296720995 599297661777838587 138908463795940743 992640534742926924 969560718005763199 300365277542828386 696772067035565600 958105040424045229 619509608742741768 827505654154461986 503163281481585008 804149127122601286 240627442428220705 157378241574437543 824072042164215782 359878504153113169 510427372595557060 344938330126680340 310901718559244025 921942044192009281 303396687237471633 641624560004947097 934859098852186029 562315698050747830 96046489624676399 608839652598157600 854433334472805578 243753462245457052 297230341807966894 721126004113668068 338150858499195740 825892892231561069 696555215731546708 917156486797196599 199563262458216731 233355839179611756 578735729213911504 945385094425504871 35685128353042824 183647894168732870 540417967890998894 498523741438700578 329772850576629647 267870611091509768 229728074120043986 598497722476928488 110588548677360297 619961778948912572 985493123853738578 971176957429199814 329275778544069649 852586661394698531 606038906837783363 255475055542240024 451705192939591155 277460300080474184 247032202441540798 503988194857093479 461613530389209249 889070677064843224 587647680322185944 491306793184151380 271938246429391179 230879724397834499 176382346393136992 146484625203651837 205243492279253007 317723311849705978 577185755175706506 446138690141916747 836677279886294267 963874541485835893 324446169364160374 873548021869825298 516724264484266714 997926596958931337 58504214077486614 621093858844682894 995569970289432673 112235434922576710 546255931683386295 15345987839476566 279418683655334526 718531685330242812 302228055791775658 588258114690655527 773301586716132049 625717919487763488 646893090949779712 70874963795347865 782903578071119697 841424335834825415 447831645937349202 197616888146840837 315000052301719093 35285561353295525 999566815185089129 826053661737692866 686085458465666561 800218504198910498 164114064539543742 148343931310787152 300746512347191220 685836930339138251 678317762057339893 74528237553018413 568227768082131523 742162543950945487 37954399839105933 436833547399642967 780369974408604859 24518621852677187 296210364877279841 74119842253598429 424842599116048785 435076534630407309 629551391008906159 264896936624300915 113181096191520234 865388741420505112 11965201211992426 913666476510892892 204684371352837557 766014698928397268 232469058851546052 167530440436089540 712402626162253514 625012647592278238 607361653586096802 636252235314553209 956558589843265710 296236751550154745 556556098759096560 473920401757722561 65166739381760179 569982845173220107 626725690655283276 825772730689016418 854155216994279407 772994536942958782 462781508442950274 710301838714383122 227863732289890718 767158175510127421 574019974991152704 534242826402293941 7549940949913130 950301624999291917 490668282469015109 810567416125958430 312628033320231098 32410666624615552 251243704659008444 17816813901830484 237832566312603324 730956529697962610 204170372516246107 111850187777283959 50656943453887064 526516869480503050 607895237787998234 142102431767049415 684175818389259467 172328678033579202 847043117019242581 308546899693525130 159748638192464 890116760148299504 721036801426966404 998749976794356768 251002227660094414 668902276038646459 695029648456094333 412774184203781255 252263716897418339 584620121607940410 695978419255554103 846352806358228124 443080916475498403 837978693836563578 4761883669219417 711677195789447494 249841035382246069 123048574233641944 386664634375936425 996255406948151213 531145158646320151 806404935173054986 447907081499316922 626869820936920666 110405210482099423 204946114327684834 583329271695342958 710955658147936760 256334582882573965 613272713617166314 825482530584502006 478034692080976772 687695898910620734 562179617207249216 562650569747418155 442815737702876877 762054319283753680 978961775053822308 320710484629159530 423119128871406440 528275313705639533 17739242138098238 588803049960217533 638778872557340423 368420336346678874 458106412049611033 106729767357256659 643319576197494658 40681347551967722 548002660585977526 864521638887826737 983305624566815106 769876049459286111 864937268708848251 795313500106082734 134832520467624743 593112702876427718 80791983867050062 34274346874305654 591457516493747742 762654390706407220 196265569893525841 933538782559419489 199987586037882618 158144841805180530 805193219318658245 787551739357924401 887056802562423884 148001540267986764 137685236521849999 473270274204208668 485020628759991877 981397506279843909 356772005627563466 394017760249540282 332507248843775317 132688435667023612 324866420538765210 155488251094550114 829124502162570862 89606084041401167 639588304735529463 121561921365818266 377507502549315196 402360346762770378 103851849411942066 15024884596511291 326172372351990730 40797769171745129 90406305401781027 970720448837628333 420139610649894609 65408551058972709 868326067729251705 198404159445555019 696562549845206735 697986602387712947 262888850053530839 805530325327111660 469624491308605127 747822780835198502 876207364436407952 860992663530790562 255591702113691237 81172704547014178 65736562771701668 585520992084560116 984264546280396954 943794269289249535 826100624161488498 96902207785039773 777244508576298923 839960248078065270 949395905672656724 228318912168758445 325073890502927653 45070261949512844 746636967489235967 395236163657845055 676085799987837112 97328868886748138 170622024550288501 766845269871341007 442046928485467818 620222330572235325 421231314829395311 275427518053665267 304572657115997990 313891222732142713 889978297014543898 607420021470311851 763606686324398132 137194311118480062 647100662352548050 553309110210826143 426028088548773218 213320972503928959 750658092818738796 104821595389288137 788825165519454773 135300769563747203 419178172620053099 891255859030269300 309780843000351397 904261124242374297 401908082709764921 337130516333878592 616480075921263038 455676296263323868 839802782577898086 133208322269209528 320763250250120240 873992387622986028 326016982132683256 259174740076412207 443354336570798670 88224183628035779 464622774541396408 642247706583864525 734954546517284052 434371420618017247 391998680095578687 596364838752746365 249611042673392298 306322385609449853 736216006108218965 244033786899920637 183590796903739277 47062104905871367 256117371535127141 799803236934637442 286930338915777319 760415592633186136 807350449784766011 517220098344390313 369530021338197058 250242812216347491 665905450201427594 662214261259777671 716368057108196986 411598244154207460 469453451648888690 636304050251573820 468659433940702031 11460095879004597 112704119285818038 417702896502426619 758913426417544762 780599507476594078 7364289711900931 976064643138027133 708118688717602879 595216431991382971 163585017866002905 490237913788836854 348801288141559099 547237448054659640 219678289615075310 58899884425680029 336528642448962556 982007912761492489 55662380689096964 247990779608466147 38493535612572383 24674035671659727 236784908758875475 479452350217022988 339119198362863835 438968971119434399 710932300056974857 844091958415010467 896375173820237563 555417547934823681 390171589374081779 217561723941310447 517140467154804720 532013947525524854 816787103329682325 197295145980295888 99710973498587565 6856852818777080 357014983168479959 342249046846319320 236065933222433332 775416061981636292 428608546808207775 177721183190210317 503329608258061305 498157613572806429 948471518068148794 402744948705656712 735464292800261442 124691803282822651 58418296180414270 801335648442485689 661474284146243404 306697308564805047 684408579863110349 189768831303148130 482727495177374430 265708523595596477 166966856885946928 436607235370268293 910977175822483285 376933820513035521 738070917107954208 173948694852039458 369193308341067411 500907958097205595 212576218199607439 44425562980687226 526171080924112642 460276645349820980 858532888363275998 75287600738673911 208605344080925317 378878300069333366 507077373149877803 360653472690799401 539940037452922824 705188495178069282 745174803098635370 643018997935586855 593480801499918754 612797672814385339 901504447778251423 779590826779924138 502411124626441777 540863185012973035 165203655376879802 831166213661823277 903141666459841133 486135214283901324 603614461713416016 300427096204882041 697985407384731242 375627036043765941 901864762592053239 125445414291921685 28707054464816102 187047179285590609 909941072842688478 25112991901322588 384276936597673054 938309909037078130 7944065034107871 161950103732580317 266759593566191284 579763920639766461 914158443916094803 481185154447761497 512336344453704579 348765499192196785 479019040214086301 92871678448665510 232791939147868849 411852805637677004 785588175124004810 141988026256554168 124573150605340727 13652234660752960 515258913879117943 856535718154108456 877587578447380842 317552852642250787 23615027430741706 357181873893813070 673925042564883640 10588522203314504 690139095303609107 121029523444480518 674762650582982797 296603583659771146 677287613127381038 169314896888620842 121684894044248901 894693700206254118 192594699566844666 88036164646123593 799508263363942318 635566363702975089 410297792782696448 344440174785491310 540746411614877665 809843462991623609 315957128784516158 716482128639152884 435674984290585211 428449752475616430 337110586050226458 814619670417458122 253185522135184294 117321907223325130 901454404466727156 614315830486097001 734313111497372968 716823844654921448 716366755644467390 234968218501073379 655218614734371585 893675105378203913 283148179990111604 66095047008933235 692448729312028281 928654749656189526 480020265903765104 142541508197815371 966277199097733074 875313131367212618 973740180905260770 604290105828803240 342190660346041995 110334208443065361 87068233840497360 227598152369929375 898857971660174822 667622192564024634 492466776466080077 308629154244582009 138842427517300980 749319638914189131 70734938898946933 828165083908056094 237649233603714854 659485357510046317 425508751262544360 591119977232293763 992209167503943174 280627136813444518 610867230236891474 378987877354084693 798572325723276953 882652341980857734 611197999662508701 988851286279211454 877340775988828370 37446633472657702 805127975969009813 596139134099658121 144399603076325376 844507915358689663 393407126102812149 656405599322086642 4242443656515478 108342242810703301 539932695389591304 316370742999345286 673617465069768264 411955703092933425 478503871386770425 880398065082582153 630627715660288241 282801580691779499 910433395755657241 682088365478539402 417269623382501490 853507064755115919 263989331271326443 489736172055330001 722423472047172280 101779011650466256 57674576965467844 659273508619102788 612441651252882884 438532544034195376 562805397799455442 359993556658980167 849337913377619732 758543668470941518 607070593213537960 177003839896401654 595855499642020576 122434379647195953 946842054835404529 612845246482568402 756427608624972976 664770694543176288 637454082481902997 926644087121610781 791751258144233718 879596702668366321 222879764580503373 995455941048328691 595891043186797940 460287612430981612 413783844057439575 832149271413051454 245778623027856854 173659240742087038 480744800076333547 110497000724419742 213657470959225600 253877209634661727 896838654739825402 179693151554711138 65238292901453644 657805996005759683 632402163169064399 360468156266383174 338343266101055926 39048243829241301 410764288134640156 683033395428019097 105236899333664665 164182535148623060 494443939331015132 453047241256498850 202465263281990274 145823045746339553 945382029721165147 134188246676210374 508376469651267843 801520796177288693 280120210384082249 262633746430035441 914056207306583275 10068961589714086 351840893585979037 322157432896463028 882866092764034884 111352115104741793 745408352229807386 735777752394961196 827492049383064121 879939251574054636 435870378513208908 579453283711028256 7843385125926786 507638794757591807 735212046638699738 826069282746809558 647311323837098130 420770427024663505 243995786851956599 997389499004896582 120844469624520511 57594480157506791 950971678414465498 626323168166614807 828533054969418523 831914782352394104 635649475485836491 347231242527238267 661281640880668353 196515406925192554 199821935220710176 842317670207412455 670574053976170168 819584576677288199 252403309458352965 1071173599923270 731484869197076397 313240247102510498 406482358838498594 303310289092996979 799024792695128531 885876372122821169 310724705253547326 393762740823064605 184259180250314563 220240516840216936 67736632839509915 969097861502177082 688107595746522440 837378694748479253 52241998055545785 813849916999130892 347907369362142052 852561818451908327 263009451271577171 59302425067933338 815573934036187703 507637747171234889 649075031191100365 937680900116629457 768705882219739976 416803052458324009 104073810272318352 164424210448750598 782286090051242312 352522543407526484 676300652288326320 555512958314871919 143916038235464713 978659480451441759 524362060750787846 344435286864582069 355260300050933661 454015894962087461 684354127682581466 447211481684917602 105157469917807271 781456954424005011 691014645629375605 253174022132478182 851803727906433447 547392486721254191 263164955655120047 691721106157973606 313987654049724738 156318640237908845 286610968710685402 120190495830237739 961782367589312412 750870948596358323 90117962817644524 584214324020184952 962230659103921848 207586432720199827 904079534859520049 24192191697341468 906357014502199132 88358419174634507 477164020339830889 673159715196781250 385585460862867686 801800489679697021 919208278040613049 843012245350872413 767600484400141818 908921994339923445 320446475974940049 823400178833985348 415032976034059861 997989337881271883 944566369718336303 341420372861960281 168779141503504614 953339902562256228 599682094704288277 429811708859054546 884240164403313149 23665884279303317 494746453108722916 515219308248118223 655269764627473005 662933806950472228 789561216828331121 958506166153807247 996999209788172156 751176633540168767 209894701402017293 265800704508005752 386250674728008351 327665398186314232 773203700029701033 390557802239410563 385747786454519159 37924842068949278 62166861561758845 519836495642589127 466105983388572001 246213856460730220 654983168212515428 842840990621184248 174167217282126079 556629818119844134 94553301496494759 921561475139852947 656244136519421689 262411915485823210 974761028667281317 99072048468187495 620822516596415414 657810345991181190 600669367080626186 745827260251317293 379153241705935713 686398741112659474 579533683712125984 528893035101802046 56648244378894180 580788641350460111 706436911267184812 311848297060417853 604385232487654739 746454205244377053 545640532628871258 644748444834914321 693705904821213029 342551334584911932 924899728013962245 863894932149595831 816017037500469149 312165716578620061 789964847277301179 105362832750367999 410681143594482793 341404235512102865 822252751674657268 882421739457420884 126241588696019405 630629890544939449 239369288174688629 351467285047126579 556538786732052293 122267452554625391 30418343975006882 330437403766491284 374231560646741520 691824674555904511 358651435039513708 559447924033537911 502524079038020663 769425821699879298 512563143476202412 286360172323214170 298725675632119795 675147631152905708 532612505178760809 554483079133742324 765234452698576949 646567233683828362 428209965224174444 445246930924388182 688380235775470958 654026303370635755 218143207459342569 627111191009998967 422781329461413675 150604036616675917 423579343678038479 356237876603806704 765617771403976036 91885393410090081 529178874866267369 834873115102768012 843509677183073629 320004956222651369 294213346706315015 862405535872175774 999797460236019817 159769928743134404 881044967261978503 417281662308441480 568373005037548018 121040278186589556 12649604874719676 775190125534363837 375073175880699420 908865278666867259 746040812133824636 604362016938161426 652660109374947201 284780397106983013 185621820403856370 677133038974980380 593148452886182706 861473793696725300 368828210896744062 911134109562022477 922464470316888108 750888341454396526 583712052289944269 434242303163470368 824879743990959744 857815414199061390 11869843873983242 214835581699199177 809018349058323404 268993622804614442 594136071005570192 473256009717215194 349178742208026748 736642291278752972 351061317311228768 198111919407045314 453133684098296389 631642509076436873 585696894067132909 922287489197495050 572241349096012177 29149942407317113 809593677992971314 735279361890447657 92959952221088845 36039268639560384 912928424012728914 167283705149259027 801219841485350202 525203051007887549 131868109916102900 812111282979051483 74812532160246614 12881305705945939 812937973517376721 888562030433440685 308230248891479765 570092318790303517 446149912855774847 753780972356347605 24756194874600232 771312496895885342 620914184406956756 751269928852830460 94840138089900712 26589071340430885 509622013536391141 889679901725960502 834890199629071949 483794819691941323 711786210069633886 793409959573175224 183401498759408491 96952340138598846 587345752657372695 948062807592460698 365458738191969962 337536928401145133 838208662730065091 367890258392993055 66169440852312098 95729573988089908 548482245525789059 479627314619707249 37049179687228032 149550514423491757 87080612972084447 858145609695993168 322928793256721776 187971062405140903 537412968004745164 232817095010540825 709608546399892390 457153212760222115 253776381026585762 815748298630504237 258341308332087395 993640389903768070 201281688993821405 840991269702258229 659991495738807457 999811888418242456 42966065920308259 907450496038211553 263763581587189123 428112394513415799 147581283263802480 548458540346999691 53102084516105122 933838509563929842 707650912754907065 20399359251126699 509890464862091272 663547751685022737 323465698207461613 201535414313810100 598859145999482013 945799296454231208 606808180741389453 52466419238752169 662329274903357611 339725241767164441 667268032170718790 908997405733503898 275547308773919972 247576405093922222 932199669778625566 585227005079482813 841918379301524492 474348514415682969 667693095077324858 173890773277973512 610692033619114126 351232582760095674 546239014058936067 283480227549981703 26126412706297442 735645149180348917 886719395259883135 39478900751429683 437815490412321441 555869581947641163 424977393554966859 827911115732372611 583640488354307850 568009314262358439 684431786842933454 650685583875532589 817137172533640644 621187871448613424 38820896248359564 931436758761547118 513150331168232360 832532459811673038 586838771565105220 581836870834000751 552086908021498638 64070734447868430 541356287888566980 958949065869870444 231247003520966577 861104332866273483 572013734923889079 839255986364552365 422911345495589455 599106862669078714 374432429388184641 918272968084416663 446227045026738269 969906372251654732 45272511174963941 312187076087329619 322068265940889875 200324496065240583 899764251326864612 361256368912239643 274436273075684757 174163005721256781 329088265198455292 695164779011693615 47774419734404126 935804328654371534 528222581970353915 565118447641188815 497313406574209681 614667247244036989 707333386784952981 363484645409389946 426278094474420300 993246469587176883 51605134914304599 682566010358666624 30362277255856200 921476069459956682 13999251547639790 43449790367663356 718359050628159898 391032826660016914 160196114834791221 110188007624587891 111522819100857486 754846612059711179 20272280148778593 330861776181268570 880309640212637864 354219591483513071 895909102462680218 358167257931561647 528717353794778158 226510020417907218 963060486238732775 993931594219212367 688213633711877320 313881903933458299 288102357645937426 717450928677977150 763502862960326828 747863738996055588 556483529362658292 131996885698656416 258630742418961406 471161106389868908 456160225895828448 379627296529959478 571905341557679270 811356617568478211 486964380275131463 528689870045329093 422008489308372056 429249332424798194 663625910801947560 162043899837609505 438681774256127337 140374114607673875 665488967041183918 446256880483484576 66454815705745330 255105755228576894 208900899907330473 882986115400709442 665501673093555180 51010538760349725 624592500017289826 863108182498297975 254275227683126783 254763762028785734 612525757715007890 974790106821823670 774735254629593550 183954100009980617 512520904590674569 600059296202794611 570234203751874531 75322988516045858 146570750830325574 973209049121866094 862311042705142311 627192405260064225 692389263022562448 347643296351749743 91015333664994608 284195948113194349 272507909654807565 760695557722568771 953451793365912725 901685907210620535 388162649953903486 554786007758201308 583985379948783475 992039250626107629 694039018520305717 265344635013752159 277242767637943877 400855886830787923 954107293611795002 303356420268022309 868873464538539824 941495560540400987 580998152102800997 998344841608731407 913551552315297782 136529903536099999 530439434608636415 377563840416662349 766529727843039377 867704021466716592 669303133493937089 352897958040316359 134348301035947651 198796913052441397 682271647701401810 513017547787077411 557696628777213088 300732714397235671 929165685453525430 117514844080537438 635371663942625638 69407428347129768 987316769120676677 754263080717554935 6783147901031546 576832768730464574 73636602155708852 805295094291940456 68172831415189714 998114985104576301 908569516051455330 460307277629541530 64067230876375539 177325039870760960 33260852404740536 926783544681049501 751180734803610770 764387671943372075 226570380625497425 890994421437152846 106903606540447042 51981712366396737 738151685588463415 412840198933391818 655739046702690908 531949659689100273 979106957657057363 984374785183364125 517581106672853990 242697681919621547 382561306860010615 584011171814803443 60813559338085269 890272541118107359 847061040156763039 466545028809679039 440778102627616967 631660145876097657 660894992139554749 455722481907229392 718194010766873153 327894148165787220 3308467174595899 955587866126458499 484645887745342218 477595124100154511 948752204228571723 296980002402727705 61098044566930446 301378286158227834 417896176129273350 156396074854228175 774720575764848792 117489421856942518 146027246414653162 674161724616641511 17867223460969544 454879120888002366 824788061992791881 217929068856709863 258973917529144807 217576526448857072 534900915848738787 76096841059938929 392903479205180591 298199989117453986 551002069295392048 108152980100239866 255586991883621694 370638745565805732 14140399198654064 130777999458286701 336193455431759682 874909174114020350 638954349885580555 237276763891981881 950888576661757115 329652768050979357 606654052010638181 577688125234451790 297069654571731798 613181444124158935 531839398998037656 418268125125885611 531356176482620414 994489212752741699 123349232434063974 502965408637440562 403274953893384004 244270202676393666 904453471880987514 486556163245530456 148217632929222126 6334498965347252 727422517906185280 147328268955049355 897199759254182307 678217937175230918 184496448682545800 181516509715414286 595361177750662590 114222327949536614 920195449803026112 133075706631146982 426326987430599405 915138174250878796 82378731423945258 944320514376716431 979011804179099872 870938546388686173 309692389442776014 8804678618254222 170962888485768324 114282234881049741 991859572325100816 450919516574576813 644307625723318241 520097022229158622 264595119208485833 854701705835325561 974255054899273437 342989241067842056 364868166207473124 730217769695266189 105287018423636297 136854826235008083 508645234069845189 422396403468660154 40089474597383861 196161069677123126 521872225563031450 322067892017258484 196500515767543857 960374981520548898 461197038397562648 34368967050566330 916503443365394781 907315945055096631 402361425834189069 872575105101893379 150972910802185141 694721130808909746 957064241249414454 963798592143254103 821908253921762688 497473368191027941 753908305961028455 688320894685295544 292084722065166592 435615891411495749 83453253167282291 133531758781169208 872226254555605412 559609535633260039 946008762377050036 433264647244068256 374543156468081857 743399393999081060 799447408376875447 125144298105249337 909851552171214249 994128752798082858 418535186809470962 76582711129975168 698323771079346261 971524362654445274 207132300877106268 468611819545430234 167178130445687799 260773495009478296 13224833800355288 32122674410423263 659500668813819443 966507160255091119 85229041671898728 901752796294803702 316785332105153181 632999074591118693 460654125275316657 581226612746062474 234893855552560593 836539326860441906 514074688366727129 544273122694367129 915770825341488031 267385855036915159 166162142519940148 69797829941738382 979741995783344047 859452969071234520 571375328294900619 52875713220129149 185096810469492724 323511283365608782 541894181394777431 292548605025050932 728731701034251836 840810723491855524 189008599116473502 591812513932984391 961043333543400515 844005797612956819 300005275621243795 11537576154704404 419955356438922578 168228234626112203 361567633540074001 516741811015500373 912495423963618188 772259095299639481 420354698618185625 970303974770074501 707663871159148093 716126784176756991 956907462180155929 410884716056244568 615164318586743095 250689193688171675 914593051857909060 946305915884387315 510193305088653832 654737343993996371 657250628680094808 698723778269815043 136614264787758557 976417449196296438 60312050037092530 646269749927773509 332342656528501520 283729483990766090 776075197976369864 797709489949537823 838813352226187131 260909219481813497 628884380788646331 104813913194830320 242504885627753319 891594730164411286 471746043274955679 941319254249859559 662116021110799308 844107205295990506 481102622937620519 894433814713849932 370677540303746017 412371158420530454 903078206575308223 687607217073343110 982240449519446653 311983135659249851 933594528258489259 510105944689086224 742675473882302664 615945111989064813 72721969523219523 831037927922047408 150865250752576128 514372097425471578 694469079482719209 323363869225228428 5938054751270143 892216162998399912 103829857553101018 809559474725245757 953622248130511552 129808397798512569 266534819624279737 292601506446969930 414429211922507036 950569434680373638 844138836425375209 295847269602707613 186387665815515761 660908043626815454 991231819086923056 575032563490049077 393758163547452940 44776308326344617 229584171587292638 968274263908307852 636823489311298249 623735958507553371 859431142387503796 807450388502138237 113812596520626562 769934928655472243 493959471211001604 520566972933063525 399574534335908226 421760317514738381 623068439053124437 960445063764373434 306561521429297717 35708900951769222 47654197419974517 117489502901143718 419134713142628409 499104282095688459 474656187524570114 73766431310979327 119325324282673103 73852331413919726 435208019627596390 574785705735170938 439180188543202930 79847544357743354 837133707908098217 815380478789389892 890140946164467870 521372283360479560 855730197980935330 770983088351384342 978193726178032710 762855794740816834 528363977857055176 567686977639617508 582454145159861778 901384488447627727 163837922207771121 519803975888768445 23826434192251661 958261735193222508 818388627739061257 974534935432941258 348160572880479081 640348986086687417 296297941708415787 906123746074341144 735433210102402059 693180534210477249 573842232186320548 705238418903810463 667098801105949635 145842623085934722 640488788029532732 936857369804884260 730022780998811510 910462670062097987 957459258701383649 131312288794833720 488277941351469662 452585186626523352 500217702886550371 135404440451962275 907657472475912713 586649325815744256 740151371204593209 482780030722854934 399776477679729706 711983194092629227 159142416065953367 861012136797697427 46680752341391328 272615128131889468 217496951429165320 491158457509685802 92011098156045313 207331206081418301 404860107249212223 325112579417574481 743902208942256793 456048677090964081 369117389792134801 83621504783068984 481862719195711413 522456648152996047 655100593800368644 493335914197634488 63176062997133958 713392316548689364 85632326051706337 858197791599708010 315428567630870935 313633377373988332 107036576259341190 242560597677545828 727454962902792960 858813776042262730 164706329790769494 505003149612219807 118153753183999349 356401757814890763 92293505964117278 728318902343814804 635466613649260940 40857187783784476 506103952841084735 971598002581344028 554972514129510890 93491044396172697 253014820423246159 205618839623952765 117244061835542595 564599031866931151 617778594428393578 788581571294494071 141784026375407999 940068714456111958 881112293928751812 972614114191008773 788263899088914193 815352882793914627 569130948878462864 469521895383698263 426241535470014861 258440285503169268 977545222715266776 72116339637101691 711307520602852387 457323629865500024 906174722044870641 478963979323052217 22303610260466104 103337660075148768 990452742728988716 266410298690066725 732457239753527000 8690645071335806 125273136885781896 724913800305278571 640857165996121593 764905445724200347 586678579120673407 767331461149307151 969267772558477251 358155532160859528 213091324535318036 900675134271373706 230544912485564102 675385739852554372 455846810658595954 580348525978515916 85447881084097273 686197307371618060 822885867315476998 869022337885371345 73331323937926154 429286717415223037 45785039358346950 392321093703453371 491990234939986250 168081888366476220 286627386361987364 987364042934124829 110181551087013589 817420412501276003 976514547871264372 624652160627128774 930929247660396181 650998895235814665 430643939294431876 415071989760788661 981482285556405083 325582141608778078 156325686897885384 375019085111542083 917933132526017667 681316643735692918 789730361705305831 969075721286937500 27932754221225821 477741677436007588 110388942327861733 78402841302728730 793417072341628264 775576107684192699 32015305739644844 712277859403080737 644944864346181149 240922793755023140 84702832221597085 620776247183622829 98208205100662699 464864698912656425 367991169712940718 242021234410811584 939866080742110690 441142954082597679 559959037070025392 266071805851353831 342209494206897349 993176906512999874 614029191900290287 739064290973450486 760481008174979714 692359116878965899 500282956469965308 553355853031086685 464074216523334960 574094648180722727 420470134926225451 470171016904535941 105804491914554093 917015146468493000 99935905963673748 45961817581164535 60767960260571848 564977169265465654 327326240053124880 682119781268822103 257280137374966000 490568784777570644 593213120935081600 888830847518295066 553396281700269507 224944359126380928 377658248060123769 192302963459740756 238395047159465689 593011119152538157 927362973011223477 372354920887579698 748292438122093847 662612643327299609 22995974729709812 538544586608395382 278726975724417580 821775275261802098 112977233951257641 207334018623585609 409849556519471086 36569602990793250 29357639945641290 895594430795396389 320336272423840932 907757624018064895 479204195441210420 294918146681952682 46020645718158083 598827799671508651 852997647330147667 37994967095236174 745521382304984778 799098838222369747 494004632395411576 778466910285763131 581637929273342244 808516289892853764 989362575948355062 486744336532526783 394944557230614706 656189035327788241 558015942180332758 245188781885253628 540070126387302720 375868007450330262 906202263187454145 757467805238391749 88374814725310365 648343365102840681 664671536419577779 536064392354226079 692481455466833282 117678523650754739 624010819732625004 206134520043909206 245417669993876132 279364128841811169 23536854063176392 157610861282318588 147075093971588141 160749163943987456 819451426344989765 405443591212578870 31355813439692003 196755113477106461 582644701320704642 800824025140187751 352132988326810029 650177840854343806 104679399675614806 806019289014443980 98036250265586333 519649640691196999 448727319793537876 537632981410897357 989587523328015356 555033733056942336 878797933458638530 753420195558513934 102165755559042720 221522870390894372 253924980167156592 222793477241494606 784743211383924196 632325963875024947 207495228610410967 393646568247727242 232064515273203643 286043094825519879 802207949718726177 3788019812996546 432805687381522694 113847610887618879 504023262599440179 765849370764391892 667987495159307898 941427489824547408 872847612825040179 244147998457168338 193137937667443281 469521033741958667 618760809797491110 873719661794344587 598679073078949634 992883152792982481 299751781404421154 668216578700736904 340312421691524970 136007513535890727 394854174376745649 327382263341617759 937774497045503069 853600135846467548 574010701428585952 327962859120370853 102118833321264751 14816316721586178 103872263581011823 964520884558025894 188164797772002555 26960416964038713 440876323230759460 560416909008621155 91071454617728196 290627206920213627 356613333178625486 572638113094811463 155312182218408504 660973220471241370 166656105154245741 515048870019859769 134773485526961431 250275855956592922 623509132120190917 982612452758536154 374516975352165129 847868891319894351 433706191399871422 485503625759247162 874360668061709470 497468978460258737 359167994028885365 356480132771951210 822386240896440008 32287366183860790 324251577186273867 473034707748287346 617618786461151336 299394345129212156 809916426528590715 88591360149254382 987990892774980544 129772605634935787 735419394893066489 246402867477345077 428189279806661217 344190661088602397 852653896999612451 394398957470431202 717335807173706869 177793200819083635 741797585733336638 539400764726422050 658541889435372542 429238803463580711 511437547133108475 75811521583704177 679851418043766746 991738665801919577 7464483678572086 122483580272370212 537967667508070189 290764701423247307 798580888758769254 747571004732571258 173099849788946813 802525029801890098 132510332953058178 562585854386308975 901023888032668534 880250742806947648 546982833531714287 940105084820524543 523181753635043517 405466583590003253 389220208520237898 528676311757948933 374399045103291459 241564405000874136 520903815040019469 208158447455327345 177492864126321628 117060601317498578 407034655019447371 656291520566486087 900188812182878086 598313714699363208 810364572783393644 605789035176819884 111814320471358428 560841694422110494 401562539808185473 130705012113337977 404940621272006522 431677705735910240 947837347130904101 326575864599017714 78424695691557126 545569576297282714 535518074230145803 761549654675385791 252812473875188763 757767771079456804 863803765289472477 885234520054146481 928296364472614111 789937742440014831 440831992869419019 731625670693162331 229440988035350426 12441206729409790 67928604627619645 858928751975738426 480749768708050934 112194769071862987 387568682980640290 162615609496468388 332710573338602050 746914138778558883 171350834143623539 411856301954705707 257981156746623067 491439931796986175 590378164087848696 535854359040020076 375937070092814728 693257638613192837 473106828181620641 79074298075760897 668445029745310020 151069655672091139 633548624036575195 645992695174791498 137859479125723633 868587860850195828 116833525288656894 778170675108009953 976749698943979872 467514305731475064 529374164471729817 924932494367682529 897115785675887125 412152860412973363 73204183331233304 375882236859412507 925743456197015463 301358662974928316 281075810834800615 515237404766635095 291955374691701312 281895734437507609 406091465044532057 528750344019132470 220999650521447807 236995052831028181 422789130235116433 323825410222209274 309607033732857830 640948904350097525 810799164545196914 706407109717978575 233272385076837843 352298563353525574 308403153807209183 151679998822871127 861485749488378979 610451521774354574 398847201311068420 701236618738441271 818278588625275501 561691366297996855 461817581820632408 420184175402459538 886050982587508084 977308680577582861 273837596954482264 187948265199450748 243411160065847107 600448133230879177 94993083669325737 79409336399242618 473459193320621134 739387253375905908 509364040806164095 703888312957813182 242877494023221707 280303637736718156 360200309448547751 157345958228074571 646509343196432864 293603324259477151 992572519539358136 557915007009662528 4685515117486687 701243913017755802 403306474727095383 827528795419279903 282921104527420108 716424780781173629 651698331435707892 137125691210104045 127246874690468559 113426866925524440 943987866235213157 769510186830642065 281780363056604576 492695011607648706 417799040810329071 891196648979961707 726279455945054211 380834443769833893 895598366411546834 65382236089947234 447911116872327250 235853920190483375 65805184200869969 414783602886867329 298483823287124118 225234734274660247 938249216093956191 770268339950235339 48484053016663465 39457405375479830 49791555188260757 143352741755282831 709408810660085758 833868507716371519 796147705609533227 363473305014965329 917063155172319751 913251508080400278 311947093254660536 156124436465639257 806890551314812387 388263442427351352 461414035441782009 802677428222204587 517313318029265275 222383560541244619 260597779405227212 686828015748758232 284554399574579869 126009546594600089 628045834805738549 308025793927574556 921414858060684221 760150986849037795 208075731412231933 214216187332007677 871672318671876204 517453516867083377 919874484750271503 900403445900653849 376261905541311639 931856570312259939 517258114215340477 473515424602839942 733714197450795939 727799279774291594 205033486431347609 372424749084936659 19301326960206892 408838918329956587 376031215591487385 646684414527303038 76662917619606550 809017240059732767 391819232272950719 863039092215808148 860076434173207646 986652474175773637 770937388144668618 965574738647940998 50512203234458920 885507128104664945 641944371003208767 27149455534839403 676155856262323349 118796615900124456 297837630917880538 185809650920980509 120609696474640728 288077505882531618 449492154901604399 754068677527334454 133845514200420036 855962202079177744 475506005473732638 821982334794083356 281640703948399106 1535882838152484 811354829315592811 82578133581439258 785547306943648290 808211717419951366 173671418603884987 212001389408913575 972462791006762080 560242960540610768 41932066848507353 257075440332300325 502497251351565179 823638916878704048 519068482852131179 772499166062015072 211760523380467235 538598672002846156 141380988495295168 51973272166062824 183552531226741419 664515933789717752 795047866163667674 76750348701268878 841411397606331941 806234851327124383 492718923357640260 174396388250581216 803062396553036605 615569140435779114 228925049703030689 636959610156013648 490544237049609909 986228202866966137 489884297119030077 659033776638278467 396905552963249687 892874375648563651 523376624968505588 76843602044149364 618120227610160349 845564796794414747 719366188544820043 436711305514582705 997948466244660994 259791502451522173 680106457003334064 32618862962811514 204681488948729878 968826792373473829 361793437438972738 975344058124718135 839244326831257613 590687581125895756 192969902186866849 369936556903456252 25377889838485511 853472580474992787 280108465728643142 178045481935320915 582874749650053463 665692637985358054 324318887259386312 581818067864225165 568271316451874347 697736975921121506 269425074486938186 996436704227292951 944973710075776338 199275081596425151 618916546229505448 134404166951546496 257386984980324652 669054299545327598 7679509773632973 328628698224471037 626322125567562865 573975340673726982 760159049119770644 579172985924640374 800003384728476518 509729926664732942 11075596060224225 164020990670102522 592787865857071804 861145107965469010 630305665586689812 189278729133151668 721905910464135236 850939496096704915 125810665096612671 3890180386865584 926226888943626255 310223997984856283 808453443481833675 935421934266030092 538272931159912446 639719336460531366 895942680260246051 897684614070830492 773810994692203308 7875510989264222 32106346525151006 873994416347968631 674674074141939477 456917890141511910 549926249442191527 818063109331785394 501050018233000605 517326135566002487 899038393228841914 422961760259718160 839520725409262810 582029803576030738 767887079361176391 394440488547878112 526633843365248714 425367707344489422 629269102225771108 462173067053976892 295393660107010853 522454663454501670 142844209414834870 903276608844215903 339060251463581415 875701296733153288 178460494025211722 203895038229574559 357454293732252330 195812648848036740 660768375877692795 456996057476847379 660208868208130474 156069263866519454 917886722413783888 612168560087223912 866728938881915198 995327980536326077 565329314732644069 520642997946558468 727601145481703564 823207749045877049 594175366745508131 399316733903708719 779476237704075073 350895123135240017 717242270145398828 386863993199976510 822725853984604951 73704083688106850 125625835554172518 195313155383943981 18535544563606309 869980362412109194 615989107975297218 377853831554536165 548230908282133043 630294915060550933 381298579511343752 910426600940443117 676676925505936989 506273941356028550 501006293842996261 132271741444388825 528659056947744214 454746107096106794 866117805836126676 486168581367083391 11490994716684487 432651585965105587 439079160609148113 8048296203568588 952235803124920935 662038825634978624 633463126978893651 724401167166059462 587593959804651259 884413888301035011 144157570949289428 177818990477273667 430036959787432991 194968650553392768 323722951288099135 212733165792490588 468950410684486753 105978783852203333 458294409126032341 899925014521103007 79696685827693708 566578450994648951 173463718779415300 199493479312386417 948199792362905049 6824674834375183 441902392008713411 944819519976339135 451420299250753681 871399713523108668 125243513789845967 75730632954648278 284507093774369670 986781274832412006 420110953277173654 630840561079385845 906192714269233728 99222970265547647 800921267793650421 100259105727773854 477304697851939146 848696288055725289 246655450520310583 72052905505846202 693812870313751300 806490459118317221 641470158911541165 800079307621346839 396383314640311237 761495517240593358 997792186834634866 10398544653556657 759716500494225937 827194616945479966 310109067947888773 784331441764874214 542963475870973343 482330905907953798 936727096151656013 788276943934871579 60871561208223190 481265368367360395 627674652094765055 902859155312220734 607029657209585454 85992116600002845 524891261299311419 760597053334187856 394752183630123800 220668214861526830 401453304346084519 701154319544109104 793565390830785954 955622435573625206 921553424113724732 298512830764591387 213789450596590067 246689065308231810 558757062643434394 209726142939115750 420204798126014455 114313493363867408 525103356145679355 477027808281026332 594449235966141366 852089033325327571 289403960478556100 755652509800247908 430593224375908302 538757620297312122 502021015428442770 687081376324652879 347007999588221338 370051726925675270 749463796044748991 307189324158046854 725070639431801688 265963035993662107 516540497280029676 314645310054065635 899083584873797270 500699804585968728 610010548006472338 983417253225019651 47648542415310230 745952688869897045 651940536778618328 641706323065962764 981710287987985282 870457947873618465 597070275276083295 539939868241039274 646108688711392627 33448070003345938 892211876718523011 25798388970224983 782146213258312120 72112960778297083 735262825646594923 70074668106349333 261867552796537726 57408969962070642 129133583758010973 768889283117774889 210292559592772343 668840691438382391 223603558130935157 424354610643380698 905367454677513530 384118116104321191 983817788125809157 785287107656121226 506015037471297123 278212392376654109 904778735696436641 388574214237163198 130441253803097906 548452651116386366 97678978878709041 356088571656882742 650343504184068823 686158831358961208 668618880190136352 270109466486860731 124375929564281116 891007982706742435 392852760042722886 89749541744663321 574808351294591630 473595694708464143 802925979826587983 565963234270728087 940099413040473347 223731908905177229 38307390232570691 202998960596493542 838959365721831128 891318312705878461 76088185524295864 944310997797647190 642540271463731319 280941827600110172 333931506147860732 160596448723048612 764101315305175807 306225055106634961 786615509913800592 575763754717660511 383175391665969161 585557429072822366 64378929832265687 503690631426685795 343368965461744332 183619244332663660 182261584333300114 604694339212716471 101666557140309521 829654685749840552 804242431036302459 162131474926433032 579974785896371427 742929550083485984 470450675295935661 906434110013599440 557698582493321672 698427302667378447 729804460764575624 671399579555864599 763598687283159688 985844622006775183 560908129679557277 137167086036466929 24160222368903675 908373451605252523 738976222041151524 712044868679839490 356736385812858572 584978058130828116 953607346579217634 652481752025414927 931157323736058946 489315849669489927 16109390743792518 928945500716265163 387363054986457643 635344704268308009 745146804908990464 731583819832216249 497791146511715875 700274050281020317 612183474381086206 474375155204648145 66043752266609430 894835578592080177 329031791247058956 127609241588611836 451833614647527156 137986242000660989 145453718105725181 823801641062087759 168320046164668226 426182891116784302 151856178290564535 411952882509030100 374441217419841801 320978504012123251 821563829556422686 336048609654585314 795283428627673065 344851218960701475 166074157697366003 6265708269498407 36794712359685992 174862040629348545 372776558614124849 726165511925107288 976025104784180121 848029326504632537 308207305078913289 271630295787016807 412437390615851426 188181225162329316 735856615809245468 352800068520987376 812144598874917249 65779180895852479 285182025143885411 908371212079005303 826359212229214709 560044177154239426 768095374773468324 740290408674252397 311403571196830316 271647008454274517 738803660658343599 209420345540028183 708920890913908120 783263200380219618 918853192220087855 723476742145071227 923150988871426577 977252688155462940 673894604032791286 915894804454741825 615569741113626073 112600623541326153 574385167999099181 297697047285128304 19457260565394924 761321840830704131 421905791713407953 2696754058708611 727331180630646314 106681000141194299 813954810996362293 823191452302031678 452428522817709657 56175403536747666 138019877537283777 60784561179725746 747386152004132926 65161953604056459 656815661774484088 717266524491619111 425942695875730092 712181898840165422 35188636587604821 175214178154329902 472179518193436458 918755912504325679 702311012238382388 78191792678329197 442861907528268754 542337463802242854 351100542519834887 322004191964704807 430214716407185663 918449764192825777 868082142241674046 114769775339811097 425676137050480583 25288662206130201 655441639774086786 237296991700690695 500196130183092914 449681505061903462 857140519310480958 413630302339844292 571593285005604051 203966402386139653 28075875130691177 380521550715754141 312266045821766695 266459717149665391 72921780193130702 164081772586660343 679808841561356838 564927410182209080 98187123148750886 549785519855516228 601852757365817402 40753159877020271 15738909652718250 115774824581834279 873753663734948566 49604100456006665 61810301022986701 105185295685955016 466761236256833139 903144127344304722 218781254954278090 716298906026546992 845253391573062586 956219695381502663 792569662314366795 427620028049994544 706203907662115285 864067161874226232 125358485295077991 165494711291348537 551904155333432984 862316561322577203 883566657771192472 41156880704291331 715612331084041800 866576450487617187 959742573465179010 919429485823900750 91687936545040453 99450200120643372 8352658107740086 311486774773774483 714555751291067813 103717435820521930 113496122303155194 273715640854934883 595532058254646176 44944409676753472 761379697614506 537313682170968988 511925320733445329 715325976809643626 751196742137465054 637140892046936462 504202370369923666 360991257288262734 994610305751051776 637379861862072484 654705971819912982 43926119404094271 658699304392266882 618727486802248560 247130381746744208 173266453269093508 48857973960337249 960829821034231208 807722249130570061 197424379772805651 374233134803137155 601248292590132269 544089621059547518 312914384434114928 87800652570458850 152949565101724131 402330853294142573 470059734922879608 576207287934638055 765545410166163554 589832703119826129 35909442817869236 374700159390929701 993324028842591784 115069935008503995 995811482639276594 509615177927789237 885614304878732238 14688651238340113 846715540042189703 497417600172243991 939441096487569626 17983197912781057 941166789821294939 935496949732485868 449669993366318380 68496125375792498 408087991122875604 33455553098434945 920498332641818429 118351346749039051 60747628154850767 132021521393754090 221097369769829126 120529700086942671 577057731494181432 564485366149092480 578679085084351011 666805986587120619 777178369065428759 869951305473627273 17324856225350225 538330644963950004 775603231505020192 629872478409608477 914884346772060233 127398424103121311 867579364619764685 947233157373964098 992110947378001938 701668367113742175 390667830427729732 179000452829318988 795048723492499941 6635537359253969 886843544509229898 574052075137196300 907410627155036904 459009927794011292 881233694652863384 399149949036114575 752054028188557906 152772774302159098 197991715013321580 809166275229903144 996546932748830479 278967508595700561 592711139003902851 600077749412496314 380155091568908399 14690533101904480 830046638012072664 130179210156354188 402309982775679439 647849884525295383 427030274267178203 449043881700240450 425946005250405276 289751438752002908 87419807554610436 281648008046852358 556685390433922362 197577904341799438 411048483306212624 604210492861397052 496201749734736265 625686041606956745 306487949560638701 871804571117445104 808566665872804200 352213782959130053 258783819875268023 233857909215081608 522125400487919039 206221121227601296 305365903669783045 608870944024216549 234400391995108638 309863132792944345 176411918875480877 779759328881742388 91529249561505001 106711548222588574 457780102855430437 357135232369835722 36466187661752638 700031604636636043 994687784795760970 720252825198247189 360096911368774795 157096561588430542 940449910483880134 977465058797309890 15035673569711755 250518177093442994 7008713655030240 523684830140790630 483960960827398036 954955987415154425 259287340361228632 945507626549569863 323259081432461744 285392156940406070 255892008797941587 920482337456349900 33172838571257747 925199363016564438 473443779792279237 406228914297498856 828147047361519567 994976747384299309 851194736558037273 480683872060538687 981772714938837266 979199755453249466 703640758792553982 521652880344223755 101317055331759724 704609998620305884 86320875367518175 559877874404222667 33184747375282201 540644805134905097 282636485215760692 724804605980212608 988136260120850170 753798001071542378 571025719961634690 539440570093235156 867560863060828073 967420885381244182 643349374528738167 535250866292008931 951096273733723885 338303549670168460 786078254080196676 434805585594120106 697193935802805860 871002387533319388 518325609609426803 174029716582890354 607564144988774929 761358169808214677 97522039737523374 430558228110018571 176233159378897574 283283360841568312 380906174332209354 865603703858307090 818204921843601632 150607313831674459 655747812827384349 678743522639259382 265886679116413784 480102814943696372 808250387361233621 982281759822941 857734201839187467 777494032046959852 785239596516093643 82142453322147962 365360876958165390 546717846602592863 675140669401711655 616751939580840043 898686499979384939 862560425311917224 766286601855925229 144580110006740359 375009225009057415 880235012347387251 633308431771670741 706552008071657602 117193876604185940 490275660703624183 487329244400273348 549212888747313481 717459256405056011 289517682238175837 362413348819159631 325195413429268422 600727026310999702 236245958405992838 378538310646320376 299958684094136070 377072986900161517 568576241155352919 791273878139135897 264122711069947677 937980960400115366 737475591206202921 450750411025297077 619514263407819682 629753362730025834 241739735271335869 963172674356181749 30076205180071917 239535289107561305 445521228311995327 339047878752989677 749718053345549354 184708310502390382 283573433159164536 468693280150960675 600344559384622634 511780844898006100 642258400181340097 747291463886032425 225932000162565586 100948367524200797 723922990330078551 224961963007506532 175428502479828390 755687357785505701 26176471805208474 576585703291479644 866069125442659135 750519485606433783 313688794073467011 274184327654440618 217409368199223586 68073558126244830 84195776886631398 730469220021022044 675283251753975496 84122056688974460 248721991092001718 834214882098550045 512094188285145480 418105634553000495 662371849478105164 111234451298099586 170476558290334906 845569223788423474 930676702472534466 102986773440616641 635207438926639121 739431292661557264 554543144683220156 169192626916612524 29708789955952867 324731290332210474 112938957072193411 637237424857488530 251169479256116332 360220336537197112 9776832986889494 576042866809858159 359945842253708287 985026659332409469 636613010135261956 95139768364920311 817046773503985395 872267671732787821 917511711140844370 100252900112806728 105241124674845654 897837786120929833 716035440607627867 193366845421230114 862490721184762720 302733369566359637 538381368341129742 312590086635238912 496747050513280094 644959052180233216 26532150649396695 148283141514453208 633002866863747097 464383563272827036 667149386586339740 458696641180987885 483120671874954203 97130388334902969 825060347831591224 290490601168146228 42202510206719119 814364748867713799 440374983751451101 366426139989830924 477502521995693083 802267470879183847 468738153063685813 44119280563214006 844412551046554904 536155587561124460 401383278615896981 928864745586946382 948482163678307049 752085202568680450 165683292181404491 791171304280543337 548962347307397290 527025524620556484 312649367788351326 528116801199709719 15765462330933155 786322842939290433 758867325318123741 723929841408625828 258661265434400591 634122886953042549 719408363074951221 241459277458577427 810030600013411054 728333119325466197 254088977567676118 226783708416123881 101028680343683127 752301030888541733 599810688123615171 385244990176499017 466069389393064747 191162091859866625 541681488290519383 579534828313310401 330112038835727469 541353542486160877 180775574703721467 313479077834825281 399730494442840726 223455389221437958 525949702243623238 462525757401435149 733701763799051923 405345140398325484 126521595066262478 718626188549209569 726056436433131311 913893783832361841 11095258248237012 669415791498665441 578970190557072095 394008389181336090 381484135540540775 250463933263750510 709909145685086353 412936061527460798 763326679690405018 166110046256687366 967882139639350534 350477917781161154 485601926350328369 449686544246577899 639662778726093456 860348775353195830 335080923357344265 184467135150449952 67632405036075294 868140226147662171 35653836201038746 825054803230168549 482550308766388152 347787495495243296 566943344670485183 983109082732128668 266606157670089161 220184556328983038 637758268120857837 644798333671720332 117819205222884861 726870234623533297 373295327999177197 111960584447164582 104336329687022599 730382834858443960 777190253637722562 339418866920035071 760417430657051350 995040603566447890 479222443998430661 557920384926970856 577021719769082788 210946815449036536 36890869319518388 289253313794114324 613450957846994467 794419325478467859 595426616731613463 903628647716258865 452025029339169591 153135951601098728 390864420854259441 571103480036066002 119967895941490388 728932496496346714 505774834833248222 531431018418031199 8663211541005032 258780317872203908 931848390034645394 287796811480923886 505353166293718664 202672457963538194 894505461525093127 964418202607338739 317785204456686714 387115065686367973 616399275322177927 55424975500550513 117893228879743612 99519988179597103 455437495597445758 325257520982939772 692616693457367227 467467910949556097 941823404660267704 222132606433839804 335279605553305150 463095032186207973 485692450385972861 814064228782422753 977296487441633369 232342320056399011 259527814735881593 100170872840740320 857250615824155547 476634914525007694 90740862180115029 560577677618743194 864822188269434690 458213335889160057 267990966261645246 779138020008493276 99151264706233707 635287409397489198 564306689707714577 387361134225619719 345775846499899285 142193738149766693 977428162770207110 345054263958374314 268482390408007256 560266178100238985 82785469202984605 703742554593393398 870689799021295970 174578886329848883 766235625636094787 344700701735933105 442270375426033332 189469968754691748 225612528491527771 695028939014320331 810198710837201966 83636831839372242 691887231171288378 536245301341188568 288421544620656957 637280570856253900 241082126915375510 830822188809175941 366248758555493010 645235463808360573 762871260294843909 45531709779264978 965370118834564403 453959196516900638 654533357772123975 227585413104383651 949021448763234891 286571748022910862 786010283591586978 941670897111936109 581749925735626930 911255976685457203 425266015263158845 879638467327313012 452901520432031575 438170904514254385 354265299856967746 937780767261827230 977221280099684852 596992347104230306 675793701231356772 222701392944201581 246108435491689412 657894771462217923 398087637052899309 168661114773871172 554954005973715054 452776677738791525 405291211905991334 684055091469247476 672729011278190870 229236703906801635 635642806824040887 689292125368581277 100899223281180002 206048383891751642 52636760909458046 974354655246941701 860988796441687298 980999530369629091 871543231582612452 680611042698582878 839242293609450864 868909273610087600 597091082001847131 867647300380018911 473801353375290010 389915984610783378 48543789425382786 849736796290544076 223402977698395901 744002073767072038 549870776571352065 330970582615064663 330189191472313824 608759930568493158 668979261507015744 590970731806934674 504623557853673053 789148492362508886 258648620588933207 177252877971067631 217914776182969846 992293774799763425 601759720884156822 992869503239516916 163265716339094209 969969312746558115 650609768829310440 649592431694345885 600794589577889756 871772616148018301 357904618593548900 254460140059835870 917525556813642859 823665900531994651 853887527641425271 468164491918252896 278805494087331378 467195970649793574 553048226364151360 139473118877032560 761563184953474132 183862787717241585 367814017056360731 540398378320447175 247570238551867841 732931321938464889 277195421389755983 301356806872781980 829588220032593484 194519216084451916 368071587764885306 867273537508058277 395645914653226876 610083397558636316 702283726018673352 979827760733160258 826295882797078076 550836850170238203 457147681760623694 821191486354515826 734844454287947064 519837869156120091 595123908940765346 669111286762995976 780540575339137299 746376282030244823 118910242171594149 630742761647358509 380060642396217125 755111680349540641 588347513186195437 817825425043366224 176812315383559610 205840649040641101 700516929279756234 771967430644877685 116701152229718371 940211713751923026 517755267528676369 435388366072781716 730329726842908805 107262047097678553 397765178484761452 566720733822275765 308761343850542043 375500727656886197 509124475781748566 274512473801781537 932026322655195815 895385542000128375 732861266195978884 737152856827086247 217691717862604411 24034378300238086 119385304969810343 165387496117512060 632174140577281012 276320704485949539 32392181330967608 580323515094901261 398434617263149589 177928536823219200 721598686139218812 927078958143749594 884572236634382973 814950869728569334 29876356737092325 433430658565032142 614287124632546242 328272054250931440 277099154511428323 359879487144355789 580399277872675690 85521632548085181 808874105764181840 699210756200177324 794851974649785182 1774754409091038 488599316197921839 439934687509094682 747363059155177836 110053931424311380 848273394559084166 392350676460832956 127944304044650951 615678060016486199 948909745232538202 479582106178161853 928470720286953766 40822256509875620 828057131244020633 496307321538962844 551805966717999749 674365654418220708 983930307477244356 219955340689996368 460486638900194602 888234078605298371 110492473496828811 353654573317586580 781551845146372646 700005060418865812 963881269553687700 499551711778594910 91969980694429533 792642028539776979 975473306050598757 518696774491201953 46945614862675415 447300981424296251 506400290503756023 711068184497463419 908194924872923510 499383769212172835 781829055526293614 789236768638152134 195901512910812968 492897946276242380 844798160339257457 246749694157653893 259327647948063782 968720201970317373 327976575827457426 678320634192234323 885940040803827652 477271848963909123 119942787340365383 59498007675787055 523211827913765724 913034993748725453 435419047013527614 556971774080339653 590688670465130992 51438491766347237 228164023534566326 673243591283471612 605062828420377369 955681879556125729 271968771699488140 499553422153681876 270873505601990475 703930659952965105 767677700994165731 727887116058959072 216935910988790947 121739820856554339 98529430526544887 97232536188572804 68361088559919879 63410780213417186 511587518893868652 899281900208905512 975713550098960405 416536458512637856 935289231453641805 603445252764640190 500656540878865628 434479412127881833 96567718722779022 616962881702268006 147306910921223707 258054034110058806 252355930372116868 260402313788333613 714031105072198143 637408808639021739 59019860955660331 40824375133502952 170378400103320260 875327876019814270 986170085739375284 479866184820012592 497961023631303128 268419349809372720 228690342464926323 805771410096460119 201140029166277158 799417879961434363 891901900850536697 976958059775277222 167069056866895766 233405636364377025 837367611387023646 526147356711777351 466656110953232845 940699925709853143 854847713965538464 265822402046144699 676940931088262238 597958443338652991 277384000533069916 377451234655404549 926140447159069542 873292109568378877 517835706464318176 142752687796502739 365662509073918951 266320690299650454 602031355285884816 684799792232915341 832994932181901954 844266671447186527 866227196425460592 66089049368255380 649499932333779158 805668638735003546 348806655415322068 797406396530048966 427226821773788525 456040519911163610 358278897774737480 51538360379721762 674139215559129641 205378770642933212 681135464780264815 356954173303157067 91637959525508110 726925344384002825 237377583957155492 420271818463499998 462871242491603206 359007285413469733 507881739551391502 697260495960889638 155453915614162217 706332535038075291 507354600608153102 611392752637875734 44550488870750638 658565691565596074 410022708161546085 992330205367283808 174675880311886613 166255142565516329 197592157486444077 864307979171465613 691396813713426377 406798086655738509 531329827119804014 424479215625901492 282248841067206070 416549301003562490 234862831103676670 179665587918335418 102231232251422287 139047913454772330 138580560335894472 454661266287897881 880353640095526629 840109419609182759 425844850499353242 690600073342057151 275185681371418570 504489929166379636 419889446571778419 846196308991610125 993823165894905394 209708159924909221 412114304021625827 581822156971233359 778462469659332137 491411460825222789 455354166455101013 933743311802320674 217542604025662169 387748497874365712 28467484715296654 286732962293716261 719031486545137291 42789732049290429 470482942143022048 466693767402667967 886629668589531136 413507588002079568 166489224715789774 616627717900322237 669936305328523584 965178444049226387 79848055124458960 742627862171395808 148115265781115613 49917998901839632 689850638312247608 980057359734815291 821782665926883984 690241057507637711 545055545833889709 550962123487910006 976551180557201926 285583072642449877 520898380570612889 667615375031681053 581729739714860030 204452807194831822 673948831103856153 263171460943879304 901547650085324678 650995727015784949 922224161248932586 836962058062114355 213775805974588972 298228843103103664 990579411851531909 666050089301516679 618811107574042731 660228293536067502 363979655083553834 836923639343325378 520268751110972810 352027833679751713 849871024418417793 945991494705065463 570273752657085810 418839189039612224 605306494494446249 217643098612247315 79570065992956939 988255271338722462 709872655216496370 953789506096479415 615492774049954685 50414803323101732 754119054032505598 46360676245904805 170862524422318669 276332592124536868 15168921074329319 57516508899003473 418942108276371926 388196159543373294 268819012337020517 261437893133500286 515876477641674287 131242652772989221 426070822877325179 658528670442359221 70738740329378273 686891303131859726 298907478043160205 327690090983744283 648822190972952539 950199940154174089 818862101972951636 344794149840607397 783952743340777365 367906926467543661 937089260600827123 67179181780289097 295047547729197635 293984690292571232 307479020627241338 573352371421350093 759345432114859120 782665341261645386 651694819095263177 907205788543860167 17542474017735409 438637065755166512 54169718932608188 920303888530873449 934787292740350142 759825910402035393 159927452862497563 371350970574062534 834177946584423161 822421729406194409 822144539541715905 121779012048543649 909457563415979716 593610086255811145 95295563968338747 39366133406699742 875529805283717079 152111490982852974 198919987483375894 122442890708594699 629813643716954947 780200727302616534 474988007388179757 166610839916321366 6762256245098987 320886139109094453 308789803301281113 63495433512426462 665981041923190957 5711027721330145 456684673772159097 95031781417101426 590769752073522864 135307857920578049 130193374921431550 942145166638680059 765167065881737686 772284133505354191 42634704328923592 672479518467847455 692462171528221624 373479206191595885 381964802837602570 841959934615391881 554599699346653039 778170920242475406 140628148015097241 655014690592685485 59123019113096949 524534487184926702 815072861520256958 255107803814343347 383049822346276877 911069498125593853 80859244022890485 517215696259568520 167182943040539049 114593168704470816 407461774798118099 687086266958727239 87936239333271866 105287986093705024 362456720769723049 759678387602590275 45161322227592079 669297900377275989 592235690112478371 596765483036279998 738965796554906721 98341696628857385 264672617738722836 618353411088323685 646704316842194820 642922474812731789 237306671551344753 876228621624976146 58789509120030914 888894079382920215 488880691793152899 602945718671403299 984867603286120792 396037524443757939 17849888366198547 250872347424891499 818961339936810511 600130146820052434 97288902698297673 219060505394389274 756231649090893721 754831085931310622 58673363234678093 361730317027221304 384363433963409987 961347426992580157 591370973657985570 75280795312784821 794330427779734813 250668735078663875 552078605993315546 623448424376086223 260540780760739399 519685237079526649 645324509715769406 508825233103526308 654878864133211641 213264598432724864 497633822964537691 422871591594894339 371875324222982635 745311119007994576 501994376238307662 471052127476297273 626546602350031108 125447920660917818 141266261280214028 28897531643681430 455397509639534829 837629457686008909 176095976229660373 355696212832067300 258424043979611966 737767574238814513 543864517588472122 778685658375927951 969469459988708087 828913247563673268 500550150941290783 613937948910594259 409823099842885360 788079913478729620 474441547929637937 156725379959341224 33483258776866687 447249694601935980 275428144907420321 968292739984632429 491958782673330273 648594926085055105 930621385062247215 94761612172948263 653862550315991667 261084047079162824 295463009305134684 482433372318882047 272951086375620792 937131149852144953 129558168891207354 765302087366695294 950891823196163148 617704935315992173 540301435250629247 712075145428168647 866790771738252667 822558874157396303 307344116955799347 500910688100828676 197147753967969348 646793370290034377 844934048253199660 245489822213437285 468620465563454015 78702731682110632 968129658013940810 601584423478457176 96686354533252173 700131427838856823 153310115945995788 445357346794874850 749376788684761149 320723163564815114 497484244583109948 445731878124882635 408439887489069819 797031610825110869 699290204629955558 307047778385667234 455604264667079757 424230904793041525 570164611832303859 315972006800493794 255819742884953543 844294338790707232 579368248490755251 33035000056101983 588393103193076536 988679446797004203 753522612138745050 276219088462682034 64817976268326440 192997558191083719 334403651400583294 329649292526858473 230325390523567521 550947137081563002 229164862620022920 712392693494241839 720407872653921868 923936838192000497 963106474566385856 654394304254394607 685747832187255142 125774675662841281 250995068840446228 642727891828854239 476025782753260585 539564985697082367 383034076369885095 360408367486030980 976449611842319095 97760104553761501 726799253590205591 25955634067624989 160301283684294968 222626806300696121 64878371310136227 892142940867525139 714098252425999542 536747538000388076 166779740567877867 566210099137515243 478693532116761200 708858192989099383 496692166767509858 987146354364795215 151641536683136497 836406868401470531 979645364203342483 816724254835819426 914208005094648471 920173144563882680 301960139288583954 706798358360207234 682256017880597069 871409439846628298 405964474345332264 651942260394654510 261666885045217541 180346908772505489 496141390983513496 362216848413181133 541871369320653794 720432816007427798 326700831903792570 432615650129777471 655062997696730619 122222602491670158 856751056960047397 59455792254936988 115481039005120685 224368718141950940 586417327369583403 821479100180990582 841323107138668037 772332696935054557 310027950147162560 881611574900445374 423856684753656074 772633226947756345 428682378333696024 664683382150508775 49910720685713789 915626370279146390 609720399944566419 202115808211342196 511006916346570267 175312615859195272 264792412234707927 94612986898112999 756916064049417779 247331795578890194 693331675553330960 604264403380097146 228485006363141968 633171554648589928 75391916079377374 430381590786266148 155940437412977775 875160673022047149 200470354044356771 104621354667519150 638765281939399140 124759847722690244 361390662569992337 725022057717772794 228093958037762502 684177315557121448 668008085693795383 502199401366701670 772871796663284618 234323316357859424 318977898843913119 997632042640501918 206430251128532674 374151788184223054 883512796260325992 242363994741423975 480751585929832892 498999143820355710 845139494796051628 432650659477875523 129970797013471997 203340216845670275 517663059783228600 670573260238288197 985028466643704454 636690616673608872 766191312961746091 114964862474358252 480808992719830322 685708659850292576 924005415068115244 399477480368864145 354191955854416080 994526495352009551 389944670798960766 29102030745313287 69756201090343546 418730120694599621 263187854441391831 86854007717712078 824367105838099837 973951099399069057 835321024864757933 351377470549670184 193910315614298381 716773133431715588 937167052604819249 705084858213185559 55556225524614219 384485291843046446 10603798132456391 238195256859007670 261253868984659746 510950619641834515 505638081456396901 883902856372266648 912294506256863639 748593303299560315 156688552179257321 68182496446111515 523390520621173579 342984693551391671 665995555107339447 626155885153178468 916143854032266592 938188860940266311 750735208033335665 818798101776136362 668757654447732590 286410192747072593 720477950843951866 856012386346186244 674793465502914114 861641235055858573 215607512138062693 981077775025653039 138676212666973034 716719701736468272 695228122563697212 339016813509462392 645595493127026888 236799322275446515 743292896283415671 951122669670705158 231025163285064670 253671367730270585 690380871290761782 692127124692832895 813989376920218286 315217596022838113 655670689488182992 133659945899069278 875706557323497259 615710545667127940 158085581778413454 956915525593570610 117180445026410966 404360459379305814 375353890358605428 948125662743479973 396274067749447383 112155126582841007 526123044139339218 316235126659647274 720125807600159991 699161331666720298 893060410455182894 786823314436091571 782353287968373389 293005119259014975 713961277723961298 614905876870781084 870466040425190591 443712459587232210 227972129577635756 824009735944099253 679041105383112495 946788430784742827 819316409343336224 780983713431869056 928185097369826172 703826748837525382 415398691535681164 373624778863385904 570206700978272174 819258727151002201 625166779558030105 886570056595999854 84811380472624423 98291053844332280 502599082653432344 976426074494449274 29113747660549259 864867926599912848 172260517627337877 394130378749549730 809019251674483812 212262063030127980 162800733510668813 378530013255226903 101249505394686911 767711486377776187 616197705394818314 209818913721118830 607389749673367865 348923736999537115 406359438360249802 320011006821039713 951998044191914730 735674590389131630 690296245535521944 521356358028909604 59549885325648386 253077451513800950 340698484082531066 689031410168161692 960364522987664014 442793039878313414 224734042877738193 567709074275019317 52686042210955203 833278663268205588 540459767714039689 511618835845341367 336192151301791739 968075921955397891 320282459384729155 459380059343414845 302202375645541968 932517219305722291 325409658879303753 552917007960418356 753918613678464061 951312109224417174 742100603682884258 225481153446767249 998987498082275769 498270362695083183 167486674619476157 910929787953046798 686664738203971687 959974331421787315 554047250510473704 964247641713829384 855358688649408421 744892978729701412 475116404114508285 74500900282727004 906146053867113299 960116216961265098 924416822976215600 128769993213106821 606111434006214929 889888868798003046 26794939756637032 310963326551959102 607605586686153785 415453717755017607 858736562502350099 337025156538137147 554203699129606017 226789621604249707 506118750652707031 230199287465424631 642054838490892442 479873136731370453 857183318390476204 278408558474245244 715841342163127905 485888804341035510 357388211835365905 720809190486395321 588155818668537854 749250693194376155 748231814212435317 361796379787555480 850983769566079382 518635656253921992 389026792275381520 22962514064638697 419053063786144865 80302516359557565 110518755977785162 475780974384141559 125281698068908706 681661311393848901 44225901665232277 943178497104358914 439670858223797595 266113729146525006 445147936752655180 336826627455498559 973979710430895658 188175002677854951 230902344006150936 649975642106563432 81601059096869685 736595374914566817 286994022651118346 880318280616382145 289363802387402771 463914502341835618 692815652864490294 470772695447544209 640446280023256685 65965217085192699 801748481506672603 661487167189133383 407243989132439918 306429538279937090 509543376111114905 91565170746616497 78888830289844104 235046213993637239 324677466332443114 146934624527541586 142957871173692702 820642087084157401 69864534005310458 811851518682748436 629328860840278531 847545759003570237 589939439793300923 596735255868895511 619287768747495720 796575356412836801 587580341702833346 254333666026526407 186827548731114538 920645210697948981 106931723563644670 104710473408938905 969491054968090501 99160549581421006 802218487776391588 249710419589540894 167015574865577074 689773672856366805 543934671759196201 497778299396921917 188593452878813998 233111779953522071 973731269917997890 752574120192281044 754114479854300059 707248986883396955 888863764379336918 695841986841429650 50406604890649087 136140301961255829 469764418071156496 752040044647913897 832846598785788949 472108313043364185 140095035680752845 33085892345608141 424295599628987240 537823178418607135 613763170621398974 87614540718435588 127713872585968315 190031967497699190 288402729438696256 275048017566366372 750138017438489004 22957715273087978 314728978330648229 750373864180443266 44952998004992069 72342343735561206 648570448623197638 993555137241575484 445346587277907450 656457309914179757 897493137395362037 225861661699552644 245937743386790270 836328687478659993 615440723035922935 209110905151874246 103810028009319518 522251775358120208 386000284921114737 348317283997056892 30684325367314119 520270847868462813 815069279103251450 383731380505201433 601495709840925949 763599390286988695 100112615890676753 780304964598193875 414750035307330089 328222808787506644 29331091766083002 233349795862896517 755277164364690292 98702983088284626 964857260489292562 981299263582331809 959881307942674651 357521252011159234 30112260062291658 46783953832421556 336889560202284850 897268989037618113 515609198665436882 692556189384654515 604540362321101147 1550864986585420 269647973889435034 366901458890908590 401125679592021616 56890559643668130 123616621654243236 51832722721831678 18367905009853407 546324362521895696 250684501278759408 420768241085451085 486849021313060886 310991502975244427 309514386396665915 658193161227287371 543675675360625312 478346029096048296 547946673170153784 971866113679545726 223284306926890415 117417045956855947 73287286012313696 754872309203588593 958511403115711455 425869285138182644 557256813660561106 879411412947284509 634417461167233225 637637370650658808 219182867695394626 531605651417995715 68182421486853824 64570452167472054 333615092541353937 32703068763226150 211012785663165650 504168902633186431 346051062960955209 10842862594785067 361358383488827311 73171590484510371 451980514207550808 773242622499405250 894965788941066621 640320097132220530 49061315619635053 136817956334390960 653555230747092478 817099892350581516 59334048964509574 842127958012120333 923639010765554266 872011588523395639 167931981670109712 598428866032284959 632933649772327863 459755647656467515 911086690035262346 676340008076846655 165530672425783284 132730396417533976 97804248670488348 775417982286191657 28857681513370547 3803438678359654 582217790095714147 205511078685523809 372822291690798401 463689813369579921 292122038744339948 782505489824621152 339374084642911312 735144541596277497 63452216195005299 62440124790721207 883798171865960618 987274534877082433 335145802183964714 232743112566992970 366242991960877488 388096772089180452 643351096081590100 218456587492921322 398827011491427890 180328091478184693 806623470122812969 627427301181111702 502878014542937881 177532854724617581 720825385541692625 789711777287561435 145711821436078910 504172740130732545 462004506682310554 701371926592220054 954599508785241128 481335527005663461 666934329612475329 535887937199989604 918148513632622406 108081125457600942 275053586017932702 163027237237715374 770759541892182216 479172282245161008 854087266095969851 237333957452230575 228485411743318784 197302093497491594 504936761560385001 807603927666184049 185159533100298209 847212618606262152 645474079409877185 895838214811631164 15034920396453705 271743456620562223 372849472615359657 563473788563579204 47706258714275192 738550736680423492 906931733015946986 361294103054765563 291195162255563812 492205523040341486 372749069620736688 37737551780339220 512667482840701237 802632171726652329 493745129605414638 692629782819456295 612269634758233255 284182799911314171 564907484541879779 115275139881883338 382601958658940892 253252121886937742 63451845495298843 431054591935260811 98244000107892541 878831012214701167 583497493850598978 466972781994652480 220905962390330607 427042556943171261 771803812677383102 552640921823287568 804337199864999633 992973488430101374 610690804319509576 320721308332633671 513807454246562648 543045287235724554 466288612707993687 13932272362466021 174395919826953757 980880693801631907 695222058043684436 540784810732371207 482274449819644944 197681058322029302 380937096699910781 813249897058521381 852719777783335639 954694227664136894 328441301090240472 918969074278680750 37658301378103362 672786640281093735 445920813275610217 876431498110429795 90637317262365310 395025057693619160 158063969788273192 700856088923805944 507354894490000579 277006843375811031 859862389113233334 498074494215851093 416882094212625857 678975480044888976 298352169912485177 145118710645192764 284894570769514972 887510940227443135 196033149040786722 865103343374601044 714023529625067997 335119988447030381 423607828026937814 249446114778611555 431553613924281498 192652244226686926 594497091798554491 130601646142149436 449064903875870264 897194021043701531 527147559632363578 987871334703880721 689385763938106861 724728689614167415 831218719301860714 306257756476504247 206488054794916189 278900749606346399 992735194806842611 411071949805968238 183597088417953170 239295545297436362 847775158979899575 66079099916542048 731142514707143547 675357754981907952 480287619325920671 329880585418023599 145066265732255640 245578479287956198 25084123029579358 860104870917468551 306968913892405068 275728408192560590 13204869911682175 524939941751718087 655971791340521474 159362444393824326 209909433706480919 904298210136419571 505011590434695982 723928217180199018 961878514257790437 594072116440529408 534015056343508208 655954572940299005 50797960078873841 999270992793234383 651714998893053286 191850478367482984 823113401222260005 825650073334783630 142012203192738325 385056745667455406 303542798634560527 876043196171989213 11621516191863155 318379932496388690 111860685308000197 600899243237702419 410446591981522097 517236408739613098 840946566557911251 176972950778527651 441047263310531643 6390141291990057 178100664854548809 329317229595205490 962342366869911241 584518470081428298 24275118327410385 79171574970866406 197172812741934081 958610624073944706 85125193346851303 204792513409008007 336098478343613357 264613621448818900 561661552401124380 581854855509475372 840250474245613350 653947561065918476 501662378530230111 759787582871682576 941559108466924196 702223209168387899 645173982528932338 251024083099752510 336898704740944831 958828767745314623 192248140131904144 548203810630477819 306514313165763857 996963172622858547 434580984287590073 401597144804050645 51027012910466482 749202960226472270 850759342770119859 678700157057148605 956062972551080718 441138068262966852 94071330397422226 339481082630559504 231246339474230376 891343879060840790 575749353391579238 29045735515007526 141474294318572466 847694710833994294 587707736471722077 470736958977524589 188570327314055270 773591636762291732 346146120477516422 589147993654678058 629040859730174236 64932305718754959 521043577739159871 509313730500489251 977748062694069611 729986948975838931 916302683874666622 712509383844222690 145014250970989518 889975322326975774 233891559611829042 665728086189698988 910961150839993750 93957884038922525 19088501184703469 735401467424750136 809552264450300793 450097856768603857 56964489924594503 114531659056904073 353409673515091106 754007023180304004 295271067404699242 397409185014760541 264128804902424144 938283851976776997 978586794082335557 756916183366317013 133457493914230874 768822311213782137 188358208218542964 517608073598958066 465509855747974801 755662497227660689 748984823041314860 772119011772388807 120309537756070749 457513927768217917 792959570158448056 142256733734467729 511402047369749964 887341203939326440 721129753465134821 976707058740563765 444350479844985732 939640173679894712 37466862610137664 783346274930123339 112960636717403472 980192257662948020 612696992067065456 179972420105698384 127155478228591911 615185299039260598 823027946680841457 489970427941210440 473781256617988258 545234578905292938 300542390137558609 439297558272491619 96590803313765884 708114530095083513 921879125667604148 215874453082762566 822626969472263758 970051695189670870 388266750292856658 999561437027600043 624631232504429720 563022212781417221 645637835009053750 201596073508746559 152807112778791108 394726979604766229 826732170102418588 670440722923132017 53639586709940786 443503006677787155 753110176000672207 463305200226223536 184167834343684487 148725587021670637 173153638794810495 679618636275771412 535714255498761334 381490260289483386 918970673159011262 715613893075707589 922056607005051436 784548176865015261 719691318790070274 896484726429782065 943793209771655421 663948381680248511 504076148386558792 920755780537965796 941323101985744417 475925746173463142 84101711807544968 309563551245095298 916159000485677613 693286966364182938 889366478662221647 74085849714616273 413794322425008644 540138241438502593 840705924449540615 300107596806797521 576128650056867434 785389987694786877 542124787183656083 800842942859726955 182331308094493180 539341292396485473 838927785487674332 23529194863702564 900241275452088451 904849215124106525 980503055255409436 674848130656310230 129882685843188689 698966131318871229 292775720554170239 31922885667965142 669913355236197924 218083773477272012 323433815858115766 32074609303223179 5430992624670321 385622178056189068 949638828152161894 257628045824066698 78980847482293051 133960171100187322 414107943464504318 203750170266008763 197167483202613833 178792825945870649 798116918575437038 759576914303292030 392564059168616745 322027631511801646 603798863450840230 134576262328151765 19067111057176498 566708577836771415 315799520153326225 210104366699926074 602086595298380875 748556843755261994 184248329200162272 692175536474106445 613260731754674851 602985417438788355 335873172011360163 571320286490309872 777893072619382763 373870313659121560 558340459041438964 321296893194978794 652160979186765962 271520268554437253 425483990905144524 354646110643833945 249195947451932096 726949038962897378 820806045214350407 160121199458667179 909707012540295652 969906646149538867 59645508797947590 916803569986620289 190924697729371284 530583058014611932 528022478920026458 126756676175619286 736626139742476813 918851291423979441 896804285873558087 325560639183305960 449901202430028716 87221218075774035 980799372475307805 501189145816065299 209080915917016852 811800813959450940 991336985574106392 356564588444892064 122372867599478752 460614859368561059 947516235900454189 437028884879616148 596310250392664007 20023102749557986 884191988402814953 501704880453775632 287977621273179716 403675703314362483 953655144997420174 787353501979532270 269876114483004381 46184990577763034 432739108319942115 190393675958508220 212274014385114971 269058700137862998 623385957906715289 45794092195149084 714807641085808958 657797825954813580 640936638310717756 365639971928156975 301095001816957535 392257893624986474 117244527288272604 177321972046424960 692010921801129370 199626368338975878 945156436449608032 757721014077592582 211156055067402561 314283473991852084 17997122425480423 958210565944822263 910835178141849553 852667205190897457 294115727475997083 966001437582942069 401059699635103831 759632549787383070 724087476709052829 805600792667551706 695192036968675385 280539093754786305 554282657952236483 807012907749906930 257559397685813914 427060940259147112 310187079916320276 626011868159946285 415966160022895742 866418621868249541 786808281410638557 443657028223678975 467266273991692537 246744376612347561 412119316332581787 540279634088234624 401043441019737228 752013021421896041 232865548068479178 366049439231382296 608427610256674680 336624175174765024 94624130489647925 603142418820567991 518069405689691622 344525740493443343 965862292476222202 953044375056294065 519916321652864761 567160409438570785 599829361709103005 83908531997526485 158608055332388391 458588896894057206 376056001167104227 536034357020224238 798308150505589497 510002011032736602 112002171335068169 713067125975963179 695413978262538039 463060157015238572 791182455741815030 693307753334713267 762713424997418698 336701136832355092 218175534191509460 386387646499975435 858806765788679078 373386197156062065 988301175709780803 492593298088068064 315238710795914850 618133432643896097 320003924042660033 695330819703330958 967578693987982561 521044235055689219 220625353983641350 137327404918150130 983435807784582305 672945023948544990 332250845763734782 124876548949918132 682873917944905823 328488022730532204 283924706321456130 905392686156141405 954079720946939245 659069508368774296 76266729313767935 438257987071519442 11020220217228400 581912775557691954 145780264300713637 895083412995511769 961714488462699269 124762019937623201 586776099278094435 92186545592233461 268794114357568645 501970758373130646 762370109620856339 639863957303548937 213404036477126150 140941687288446550 875256028019859945 68387966840326640 37825276670565571 327550055443512434 789971958272387458 947815645955307960 56233080067787351 685216754326241835 220862915772206532 414127730647099548 233295506446230703 991699588279277103 772585218723258526 69967932428362222 592678590351619555 100313990501257657 530839453645979358 208607779461813421 683612359785341838 465054926177312885 928748984673664609 132872960454274011 984090269743075746 836083189641605041 889409887602475707 489814506532364896 865965362112435842 291341215271130268 290678887725352808 705438371737974330 420921099497563505 312224914888992218 241317479830648085 155990115471947290 382885371766075648 818147229982131606 40272725436883058 410413092420219179 468639190118857727 448440576689518842 524217399519799412 514601787887693116 731585832398738636 748800179216068292 239687346101514230 221362197605048279 761272794992662 7500495334789332 413540759739989972 73928763905455816 732100448949573632 561179821483182942 983806496490788863 476992046300736505 871174077040204937 937735582739441428 360939092587898438 22383646425396697 5799475603121537 260042495752780410 481829097457956165 658245999583533217 307165530456278421 377384525751691921 13770366588965183 103792178491165406 866990337770071912 819256345557015605 285692258677266066 671050403047768369 990238178307599759 462646202981958133 284151017221249812 914877730210758175 498965591278646106 610520598999319081 220518442310445890 367459977063334880 417220406231856726 759773304037066960 589962541161210029 913284658623999658 958377494360555583 390778514053401338 443372810552040328 326682580561023430 461727121346132963 103714782530619686 377619090142907779 397960749727495702 78243844883627022 770887989549372749 206534956003230609 398453130639048411 877598417937528153 283427434832071419 921111077634249155 633768836895304025 212997499000603226 483183511968383282 132074988442567826 165181448024851388 374613377134478708 985553480372594473 681867652546521537 332404337717177213 333813947045422948 997787116436326018 910402261666147595 988952007044765621 240328566323253130 391719594349571321 147474361904530695 789288109102543844 92854602023266181 846482627058532139 866326090710648449 914370994265910378 189192175361165223 196209928676036751 729162647478946920 919378385897416433 844036634456906311 283627527346096136 273643225884733419 3196201455650740 809401602326374344 741819756235835387 262255469343076333 729641083064921323 975053559002725405 839157517420227222 344360640379174939 735468223225760471 867313775822984250 538633650908650240 406537533386428023 757827226119200964 576161946847820906 163376448460834909 744777214138297869 615804624871098177 352445041009437524 114623868088509045 34075548398476846 582529000311992122 507970388463739825 32458115414544919 300951097559564829 594891626143156057 27881415537508108 880090310037531571 453228246716324246 488831794650004408 13602944813401352 678344267441583977 423223927389998799 242743179496740467 875336024941617508 681756307817039636 739683925882258057 814910394232886542 482401862345253802 604879029989752782 425019522284121071 838189517250706955 895663640798151757 916961283291625474 951685104311167427 90128976091264629 391447254780857586 988246844851506954 34593109285759094 756184582908015565 574135202682137239 54316170313152131 735305318350659111 660485296970585016 211149357105800435 76471143335082526 454974022583619094 16788181963793632 522164803406448938 105293110190932409 554017187762585795 719412097913936250 824053954616506977 155068981154366808 260132828828520254 691215173785998533 399938198854139251 325736058144095041 344901443310780772 394128620024392392 907807801843846677 449878932400108071 185873166444026790 719420818068789626 34177278236570826 525774234657986664 867435978829690723 949960549633969902 582069498268627591 913315969549349273 932494394159635938 422939690730649093 24797135000291904 372387998755071682 17589261659254206 503954384792731759 440105033077350536 399228266349472502 474171188538551806 904673443262627764 930133211595306682 846604502303272757 30903807315759339 437669065497387376 11700128817803086 571146966557343421 824320673445764309 72687560821598960 523426734394543036 72283761612771422 173590468345942431 662313966691298572 475605357655720420 401341414776401301 886241346853245047 276883304447557013 990757721810201212 996301365722943290 545532715160119752 741345710464246862 366636337416043159 816090418459559159 549461851563785337 717862552849765151 446164943873059640 265620650241871585 269344139029882969 537087140797338629 529549686522352525 836684571350772869 571243029825214801 418192263707221722 932893969916880991 510108232123614924 998879146913767910 82572116833734274 992197280719772594 406339376669785687 2559818676440427 440815766221343555 789092316607540914 996716227371405870 520005222232739844 863370695946212519 628439145232998482 996849793152538956 872920535573559891 478721904576002141 815088177507570614 596529309614212801 656027931775189096 353598774616965485 286708730817538782 566258002265394195 948676676588114993 801167843132237161 910439037227041246 624057188320957049 416017184354519818 237909962022866800 610977644683889438 774739847554617462 312880612620609616 895699758388695376 358176339968176460 42120546554505331 782783562688647200 744512461625314597 793031746523294071 527007094984871924 562486757108853830 877926513697921794 389253467633149034 195093480050432860 515125352207765502 895099256989814850 867926812641531640 465000902304248939 362461132687541010 358156267201998038 43515918543882388 328155523329100507 609394244020660917 570693275165234433 434952171961369642 492411214805317136 841468379243066295 721139722009454353 500368386628034208 179428613221937810 296655803861271794 752737284870311239 11733288285282487 974438662298243873 990656752093250920 666511883933815632 334606840574392395 124402936256313512 34795581439035069 246860344881244909 657116683717849686 208170645653205451 305035368779891538 42529678625474163 169788043784727801 564348547280163289 719552899628743466 975380172534768520 259997256295774072 741687866437404409 424896088327792504 727406258855570655 785163626940526818 766760410204856814 321588001043970741 580148390732136135 242458568969072867 747658277934875208 129468565602495453 364773433314220966 281282330821766411 410406025403361646 431990003703851461 479525792153646214 530931449641228646 262823069777188289 626401229790385793 465013643650458933 112339459107785270 925594861484913944 71474114757556946 557591071916440818 360562505692052719 978378739119687843 546472679393578049 241190300635555761 344446358484737399 283163225460081517 350926540109869652 91512507194589759 435036134985665405 991404504928279640 181039856793458001 569697853705376949 252118824412369124 896450981054857604 197829555249276454 598915014440210460 47774359371464363 218957324893348364 677050072577966299 865782725523013522 553263529985810853 874644201237977254 817259451308309066 124288211585337732 568643051057830920 518067536961257234 313766941911667380 262818198220824011 446773387438672820 647206135859522290 419169800978569335 29206657759960768 828138672839355439 874201415526652712 366534067654819587 6319642617639481 109245468009108757 474198371247237906 394034229826529563 875191282583518935 714877797183612908 749769504524225916 767560951267517244 304654939786317210 655379363942726594 234662803043160068 982690286332715545 33486393892730252 49356199447750258 897729467096935422 628857008955971358 47754129343962950 362614104175935422 80672900136306485 407593618417809682 694827766759127325 294685210342006651 980873552500358445 63551493117767230 107231927353899077 60928666110890067 976526300509934599 588715744529643644 880385655877303303 978742030481976985 960689437165269699 52342320171117410 577607533366660124 236314334814724319 479110653349662383 686433451721815522 293542664184848853 613341440272340084 392202127459334266 254321053027622198 38475935568686431 298739591144208074 578342242677259023 173104188998435766 277446781951113457 348613868090799434 588757900248142286 629515015773728917 626636088164270558 460463063185449164 594632936698787499 174991410242641387 202931867609319349 46677405499128238 721711833386786259 290763444696854999 632373387268192374 623448403308973395 98054524808238147 522226245310426417 9647337995825981 98121372531247293 978298693559517363 529126401305780077 479723713602456900 658630714046618944 782613075584236182 635322540054850766 159946551757034697 476979816146061837 647287977364361199 191571572645360924 445756556644075054 939674020327485824 390382253514043308 393735879560200711 452781349850176197 238793189569302992 862839124406393821 959277876908234776 938841076483531151 731356635076397009 421424615390797891 824516899189050077 200751638103372846 443752477543526952 35887669650130662 595182883761660567 945610426948193736 197960069038330334 326967675409863841 484817213754139973 178979207258428479 460535901199833341 330118772863075440 883600527076438833 267648171197690986 320291496641267176 638888589783185508 990005611145549349 973471373324467762 826167764978404405 706047020211608618 664461120645115305 630463020904142445 386647711012813289 126574785961444090 602854945526734520 43833774754226758 847171578537782366 802225187010637706 124102544240794304 436595652663667384 716031972739650941 774767432486503874 180867892364942099 162724125446551924 78936275079565155 690667721108422722 778657552236109458 849063750490567877 378277773953440228 737808723294130498 454117270903058921 997859045539960192 628596470582808581 332553548306913181 655145996949228330 326145858589551565 785448511222562863 751741536550846405 592751135413988443 661228304479711600 764178356444727863 733258209801809555 811534764906888068 348453539067187254 591219377326981577 259295945767462689 134910934450328638 365980526162757425 781204959522517489 943901255782227584 407202307957467058 261060045020449372 100476732851662273 203548701572285112 359558128231941724 232652601964311985 726794708353655272 549020974268210667 911478048576419719 156847280263190186 636536768847496005 270292559441684816 614114083478655608 985939457728189969 314603828742745173 903128492964385267 379622754118941399 884737479643750381 809860482774690881 905646569447086490 283928444164814884 466780800810375771 717030440055053947 489918878982540143 196327901080879702 457381512704262032 140644996463079795 422773831233959015 763567206206172722 592390590492712823 588493522171609266 212275297452408703 994595052088774494 943321821235583140 7232325892077294 820514300566832936 861821584108714073 647636652275786720 273536547313783391 177766678568644746 944700858800636892 620183620502874738 694393734825514297 691036329061420861 228295765672560436 208838818453461737 889008644869130502 606474841744414276 169689614198641742 957124158586705432 339217702900541628 383538023827378809 759672115152518858 26076457651764522 449287669813416081 865795679062361879 516985032458324732 527458926948422771 395645237510403666 197076171112387454 314141489500118355 611154648922456233 754681885394722583 132858746449651433 695085094630920517 609541934883433810 821460359482934021 890349858823794331 638023457031083193 271148500014400439 160997582324463655 200802547164059660 7910317137265185 451964060315370266 896417300838126670 526211114360003649 538774955240289454 745214389827357387 724497271268279748 502501417241360530 624168585816199012 951207750292399312 398981063466292288 492447359047055925 893108685867912096 394143981409075061 237928207484515545 686674295171424949 955247485321014426 65874566946225422 350677388307235645 33382300861322403 914816368810684267 671880763659743453 849370598672683245 877967216335443602 837410359796487160 885056372187719444 644608324767087124 177172992461944146 796621496421892169 743947415833212950 396541627524838696 807376908074112352 672094790007161553 928958219751101541 639407451287979725 400653727005036609 462580451603063322 489280005765887131 466371015578875127 711368366875779373 237242183980247613 497897860471985387 781014716380187775 21203580717605180 572800456344117889 435264821891989478 568346730893126326 114056051754278678 100344845879103591 441885595046005091 761213431767064429 556243073583696779 108524925861332661 76979659281999729 928951590254328876 952187614543967436 648554496432496009 995346776890803396 714656702172779713 165513610688359995 511360040874430539 338750117790319271 735012783155765699 147031465647278504 136379415931453156 274883439665189960 616358287462275918 392635664189876798 641694598032291253 124961070456041219 271691515672914685 454441919527758636 989509568255801045 758836298474711690 464529389939443020 270756149015774717 575892301092441146 291500271229414496 431192366390715895 822670611441125270 291667315255876355 115369585117629833 646080359029278145 237722598989378884 816880748187873109 432547915757954157 113171922869343654 103149169081047743 126509172041717428 737195723014959457 714243463554224408 160260985846695374 277193778767829293 791018360931639479 316542661172231750 966641642768577279 74058462761844514 536913445442478323 259564947655264402 727516018820978904 711971123682283143 364089119690521839 169326190150266664 520338890741578153 180495566901602706 814362156901442344 887602533582513223 568652665737763593 702122660517272940 612672441805789294 892845397610850934 821804510751255996 894907694838404097 717997537529882208 209312708917987495 265647472123081475 907121425382226729 498045504381181688 853663109774032238 696442348065411885 968343929656508362 820414718378985320 212995676843436588 577684219187925680 659397223288340131 610882938417329762 506199034308590931 974355463794820026 479005059745042868 196256493258112150 95531225334625476 219458625222319265 573945269903842503 968578879584613401 373524195055161010 393774593865689200 250771469299471968 31396972310885896 888846412397859622 760027716023027677 441836819699847533 757027002514439573 288712463462064970 432118280150861619 343069915585218863 292711939066821566 81308497489084885 480777979194246236 45804308811533017 441034171191656762 892326614552362695 151895777414243815 162197880629973904 951468129501095496 521948518586744200 505701992216029014 714326584635722468 641741080620370374 725399977661765408 714502722747325754 194651786458665509 582973953070983882 429547803132025254 642406616193432935 714642847007116027 851499588310623913 779236164848945609 960398641264741889 301628831995964620 347468401384838152 381302888267208427 699669700025773652 509873250602415635 724543546440719739 169327014323365620 689491733281109230 446011892255834842 985999992786560678 236290667537062147 975371556480063156 896450827208400102 980964080683335855 209796360297292300 91564163330865923 555908467479162900 88336604345897260 152907887990006298 607045944611261171 771296909708775791 587682062578261503 880260969512653899 325003679801324015 872419623282273522 178772686589325316 651251574278611446 726793733327073939 758821789999601003 782756063040901615 51649692771815687 519765873430917842 667642165873419071 898156622498030559 672786172779283581 151487350934572794 239627197711902190 763628001899605205 583805271033251409 601552921952309345 286515956821649447 888775304445141711 33017967332387642 96355171364510691 607926797466097394 488208468207462117 644126338678189624 562596248290147257 183170057817327695 606262596461764203 154811200688811172 109854333054572376 837934735900673637 341608425038205769 834284629889766040 252491865173980083 984395415555073353 35710285150116581 949599242312227228 686297749918297646 284626878409814619 906189739011588916 740317140036171518 245032915950324681 438412373788577218 912826522421804088 793894396144200914 765373373267392061 392820899144894861 118332827583072978 389644812756671270 593924588884715247 320833749983806412 369742298596411948 858872274341159254 237915459759402994 99800472984041602 773175510641655239 747498557639807045 713208455692641734 117575354594696967 96801872471904103 404547869384801774 52659841138014366 964660705458017251 739802831648519390 275925941959130229 815898395355699809 293694172030775919 933282172134249013 692304530602815576 884391301745896465 221677262895113216 686771705088512518 435107133956753834 468826424735169677 541762790719516857 862520851028529821 216159867936118714 346060024906808025 101975286214238358 758710695465794213 814687864924273221 315433899632564813 435959583400382037 661660918431529393 979972288884025823 737905646328136194 475099399512081579 742891280211326027 787478363086104906 727855951047340851 212523013066141079 260325392341154752 401975063657914111 629756269241021481 638689548551885311 396042833719649223 459768341149399342 235053141834611280 282169558808052202 156788050072900434 633679843999605330 251030009986377982 93966650029016605 689874885392771248 699210267756013494 767529818154492403 60266663121526111 739361066076181418 935770557670881472 37533505710365548 182372724719019987 329416968670834888 8621558088239432 995740470031202559 520029166398946793 780579688249086080 473181499490100438 282324097879156906 511529305468333823 625694135926800948 352375696216230743 200310255211736849 427793176328887152 958832814093651797 968173965283414794 759100992294436519 805080647603863045 416893725012641057 435214634812556875 52558954883930787 430965953445730724 65192371865319385 93723266570066165 752050783234159263 592541870802978277 495066408623077535 189255843161558076 684098365449139716 371828512886969437 434994437110902523 706130859423705393 337676329734881212 980660340525871433 191674888410236911 389142154121706485 673024188554497644 398178473252426261 945263704350029597 543092345276829859 649893443020853894 765304448581117036 874868752630582769 814047044120623034 732759097529026877 807642752370555493 922229051826536595 165063976440806990 113727332365808789 844049731715977919 195126375554766624 784992306552970793 793798348194538231 550354093074422846 167533602633328129 944764900004724208 580522637180387869 388342291170528586 33956563315360913 666766020187184180 597407879936132762 425494987682322946 388034900343123288 869673273532403204 156331704527884926 374527419717808638 496620368767216831 77605711200664638 414468920992899443 115094167024397260 510828729026926198 122197423856182743 458249604468719859 455575354398484503 239928078180745429 239254259554569399 21133370353761496 661599591287904047 4294957257783451 835730573120849451 982757914007192677 417320529897608871 251754596214075378 717240660151995939 214103270739668224 21761311383422391 671904734426649126 177261949809610761 624472722432374405 958925073758371121 4637555326528220 334131283582646726 955285298209167076 31475317074822572 721803251202334343 811570521190280334 659289647762263875 892079897231647088 659439579841590042 91745277543968767 273993158918270359 461476447962793978 415916921631000618 893834005974124083 796730351433317183 984646817164271043 612623974728991950 430169060930569115 155351749924976243 531977633336705889 382500354143898599 127831398527735333 541398556201636395 83863055230603364 231851061494266187 975333993894690264 627866610922453488 160416314981589406 74875481408980235 693003508962275716 179563960806750073 106891268628145263 221273991018397929 444847564018281184 387839014283208040 199581378562710679 793229519059639512 71555645975970744 617411313130939456 317896076112096401 757050921568184049 340888087650571318 155651097687187410 252425518857194683 105544577290052674 767847413197781289 844343329048477741 64649796929799153 358588078563259869 738403690573492362 440079966178016229 71222360172062028 721694797295796924 398673486794156547 138269273063121495 717954537093872609 758467960286701001 990145025904288478 261154747667380130 404949804852899875 405694938154780217 806437281309876831 271861291915368196 512747446572791467 449029909234367686 962545395991849355 777518384703920472 473103201564845848 13044592203426282 814733890787297134 129964701602622834 893322691130796933 555869764741889944 955487023869926446 648258240035319234 555726478316384348 926973829427535993 239076463699678935 251484448697581816 250364444787678844 460440685383855475 724095130774719231 183069978790319586 35097624864618269 564467592911137160 188192657528492776 727792940911866040 927823077617286770 502871152183149030 177220039471372724 299819297704069367 60053197234747273 551666863280823557 540895212495518763 402287711266444458 218750259708811541 261816100034570875 725283011853066425 981278474025319378 454417863065684031 16809859301436342 35669682553962715 721241418750274353 356443738262744406 107275390966321672 115028473945463132 305208244985083653 956008172744939045 191905989658988727 239739364320426691 623581575104118856 96287008452318346 280550732275535730 522780224951053326 113029721860191445 126092329162103581 248852931454997194 716641428553857977 459129624018602205 862687864782027269 158051274322448337 608218005512591619 279567001231693574 397745944495952501 30630948632206255 494424077877357496 802988950729242423 44666359884045129 59346663299653791 767096583308999186 380793500961800957 379854570816524270 699326931841565154 377845994728961586 7497599441487187 844924843815096759 282791510596271008 499186213277156312 359427956915562301 480630327655816073 423417595232971341 239278871763157197 564937926173438868 794728829967875868 895032557323127098 467080650080361782 697202549855728963 958238180397069701 791848616045918003 385512177074630543 21051851491711628 737642730309979160 723183462459132265 816380123556708741 973782831580096405 842639318952442270 473301634153872017 164762316360005701 996224814821448879 212216693237278143 28102497203541545 962964184786524272 94726156201183673 831415663258286736 671468179205391900 289995223514787007 724981236166667342 122889672915002850 784595108465699523 168430432794609945 20998229130249293 697101004950859039 823090563249421634 709859840991257988 299430283841653112 493253548992770984 55880273864719753 815927110062037409 561659063838601679 404936257446533502 740174887576527962 553306556813532729 233524962665103615 611817989127513775 197704321397099101 567987909791404054 581695668156237867 17954319403042060 631259100519034952 435463784933476156 580150421979008246 713732939633172581 550035462648550735 686307870958506227 493531397448655350 469633027177800605 368438388713634729 959665840855786045 351964531346773419 675268495873281747 564466633030943702 120870503478677241 123374367359473633 489854250293271921 760040492145814848 608559979233071142 174122235490078728 992915442876935973 720513651779260954 965724352425143363 81933224963477567 234202436571999758 548193681614328179 446801619731840032 175942288544603242 590260983016572859 803605773323463035 892529257083920415 489348089169329744 185283220242427118 599303056148733571 147258685446922318 315030666185996689 472454289552143071 457300400114629353 894274905927801825 851659992284124408 331535623899541069 624739903036725584 873557803785726269 435287032470517870 129049623844229562 534394671477036783 86462723924111807 886620502262400487 944694636636972062 682768186463809835 433339282999212221 401275918835477046 3930495746482193 823882597755793248 794409067470071955 355275232748895272 397974278194880192 304821147285700450 86311652548862205 390837837076667738 866006384612370130 417888945335994884 824067199962611508 449490716715990856 27672577529436142 110135723103403158 240201472658666453 585918536857427949 749191955194072259 453515064797246466 438599297205798850 894650535192140180 643031213491103691 810347162557777247 695114833267380941 740951376096251120 151548276942001568 895681471373186354 229350372999594581 600242563976277643 981657699275812172 339448914439163149 893616226704843517 678619003651171575 487356726540862793 354446389545754174 483821398597668674 896446524410031450 500823717925278855 972815484568906565 539034950710930760 935947701128544740 500185956617764054 429654159196061112 688381709333491549 722015513869179955 748247016114273534 90356438672708962 520658250222700242 444802107501222878 823940988473190703 512446757452702904 485086714916687374 19740228190759128 810363042169751231 767299341183814045 234486336548354564 727682383663164056 940071414496635612 211539013496079402 361203617630613137 882770719096180299 654852803226912663 81863891178366023 829073008250392944 242613373779795951 37787857692136835 575624364369645874 122951217877994060 222002474510180720 720813029061277973 173909118898055385 454769461259331127 103430133545129275 241550129244304377 250306156478475660 34056480667970953 373749768993119196 387469757597691335 986871505508754053 835643052186690315 456647196057486605 965692937513053190 477596430682495202 336000300453150079 561661501842272309 456153647451427474 261866303446824524 37074508830839403 621234905910352528 512695576543427653 600172113156271179 742556407906755731 613335802093123528 144412514799287212 70940172882785688 649841609060829865 937096751430297243 942445487455220608 818986337827094167 574126226920126584 501638620822303469 282755534294728568 570963097503236059 786926838586867349 334726594461100461 316683372376614050 643070115961876380 808821859288805310 805351300638703936 854882657230953808 37803592925932895 276004722582951248 383302622107945127 390491627775543261 745645756144242175 941553130353586181 781235026404838131 563826846112995984 593448751202480316 820166424596086546 145887661059318204 622598315217961324 76729834492095116 40394294091140405 341306058537983375 469776906106103878 836589617751003224 816451908600734781 106961805868837899 514791054759074017 213392146415456923 465452155780145206 298076627888165369 516383896503206625 948108010045120585 189656242168078038 108932243449973890 438145163899612402 920217653385733 669040118244475850 66563018677542762 951722715572192491 220050978335903858 528765384970449174 257554152646439881 135605595304299893 480943612364794976 974769103699693316 399179442220600290 846054196593908098 980096784627527629 802092310580817498 533447054238371877 3975865727398252 387008466939852124 498580419986134198 200589145025972632 149164441759700497 456884732712570641 67588463865751549 262775387282986735 2726858685804991 461978760517904133 597662046132023905 462230497202693869 342637036344316890 433676087478959216 374309051514469177 123380014095345487 818712464565592866 709448412625299435 431003043218237704 897474018667792273 877890561793494291 481156744202264411 618785555764920611 131561752637411020 33179788361645122 540895444721681538 299768332758235817 848839114921026738 726290187359083163 808212741311137135 220820769560892654 321846666671962805 145906264966424981 89722282945582639 143990975992558332 280810175825926849 964056960736604614 506876255328487354 426025272787048709 801663514956504806 400435335676166786 564974479181548116 254241610680416871 334847173548392138 170776614002213784 693820167165769414 888613430483324520 882651761358592155 33940167878652928 271168142577098391 781949181412282387 332536741861063515 984004352479128319 221493733112415654 566025977392639395 525375523834619568 180510642147596518 68085462878410984 254514483036954760 636736091868668824 277540072702622331 167878127941109610 609791888635508971 66005485532402129 718801300411828681 589190232503258082 654303784894634623 784120890511861234 2787052454430268 760026844065975791 127431019472420743 719857448493889279 143672286579190672 336283370745691314 103913913279811471 704427053974481530 15229040015010363 65190251136219870 178696641517308621 668657237453075398 119691265558382049 39382927982397909 601348910242801372 628843330470641668 812581874308027373 443064428669963551 449477718584743398 442068645984882823 676934652234671438 719930375542469634 847762873293856011 299441213846229299 607216264290777459 800806746730536671 376913370349516749 588162220546981565 287713286230330452 301375986674970591 345029900142925539 406895247682213014 854330728097178583 248803617065894466 366190481881713717 82423380179308191 307691916631300355 519689826028768547 658310721050984311 896878917519092440 251644438451056440 409247281263206257 894589853725283390 727110141576743699 346536581231167003 850722118380874146 372752407811666453 868623801009663009 943917238732925104 204065286791327895 200584428620741608 579206402074107518 646437531909344802 845869126705251486 668885992506464951 124874362366510994 611660379722552199 529963709623971364 323058061908923705 186033413810241867 503344156101689588 25431116851811022 966243125917194714 133092559044032828 439182724406120576 896242858365225281 883241192811838579 315630047561650449 151629805412176887 816523736568760390 774187523886020160 863284431317071819 488701780296874596 608855888122752359 675363119660846553 910572789401268699 857844457557383817 42222598306274413 767735499386674209 802105122296616308 793425628902230049 14492625032406834 403122351224419143 625166373279156464 683026288371744933 142522078734724167 606522898293548540 96205672267061392 173791850363798752 885789883896202006 225999976271537187 21986201447237346 13249954415419825 616108818807327382 658522167061847208 352456511059676422 193876552372593675 511530717125053683 31791558770470502 627721073457447980 527365486289179424 176521190486563234 786148795445004149 681753654411554752 938631506040799405 842303665175257290 634772770774096819 757886656931340881 513573170285804114 481003076446043917 649872297917652470 382898153668806900 937719955455842191 679945992219083726 5828047322308727 321685703766070867 586654817708563959 96713204351813850 519867345410589899 821660324044548797 48147148892124164 549729942696908369 472959887014873755 446708120526540916 883918119800206562 53057239200663160 390829595741063760 806026572621552918 21124839525283662 49032278180979559 898817608429364280 418914527904145196 863512017042446656 408689593060707783 576748956339613708 156455288165001547 377031001966102506 302968393094535468 249648716734847812 193547816511191385 197771794718539674 925012254672358338 172238320558764260 748130342845344212 329988794604398337 709558501145820604 898431872566114988 229947451790308345 701718788456941372 902928904948734426 960736195601821874 797349625177774362 526332963037036489 438604539298618474 891466552932958429 807122929519096787 165885464331412124 974411838234638592 208876357182901896 964472614807363496 82445123596622893 950639854028948839 899188682055447328 286004766970608255 362035838678740387 574314721933167750 908769144246382371 987714739449508397 857405988003087144 655115806682646421 488020526412706222 180932036587116899 712631648919890814 770178039742948638 522826041635517590 436012318867238188 768453500097893570 922233653071806861 886155240012207656 707492664351155551 439572994213448985 590386955937511337 599920750298603441 585811863286127982 940916333293739896 699287539737657293 924057166830068328 567332823402911111 565725818432106073 143839404154005383 746130128279817255 929957732818173295 160031852716525052 754166192296895352 584090371892356807 901799606326636218 750202453753540694 876504303573742240 245000337348748878 227339279545348571 989350092099319177 280540561672389004 822971292864583443 569224515680344158 693907009848737966 73704678215718016 453004929032907788 14831942628131685 418305808370808240 962880219725287465 243369143213371700 411560239111393491 956504379817338491 139105912024044199 792927732998994822 162686238537423501 95354480780821167 174091658014164586 935553837610166399 835034786605441509 924512363523854865 907691744853471262 354736064419049385 963595190089603186 853796560959635165 981151979032653946 745751187300904356 469766778904990939 766751744415966800 580913765355879021 545717655611649178 319807292017122396 4057695795996654 530797195227602622 708126090137593553 715143378951511435 56712535904953979 520336469213285936 60355226234368012 95612902561081488 457395941885386187 831962944349445749 270398062627874880 629875330113663810 714120396071006361 973547562444889693 487787447729360001 772632962610216788 345845271427695897 892326074954292817 117973400753479325 60264167254320624 221471518979722580 403574139464589246 848239937943528312 448703511263311478 693330152104185721 872806452446141991 315608261100465297 444319092387564828 395764383371481942 164495963972271215 302476618014216766 548527029797902837 848477954021844245 273842375347905465 857052460952105009 148001297351048044 247210324355297466 97634589107859874 747206486739194951 73418364481753381 564443247196841289 173470300951561146 496641202251353133 467521945029481925 661452781430296097 33345431738197778 492197643311371448 568449357856211541 741238143851004115 674680784682533162 517412971562143232 931903441668796858 625926969250052040 105000769193891749 416037396510118705 541974481536592791 51525860984177353 350121027517276005 754137573538097004 206064230961607986 293163400426543594 2108969552402477 819509652878403263 210734949719729777 828956007332953707 40938610306867657 610521494592446646 112228961084594717 216396872953914736 332033859843354727 253620963823956434 281161867121112551 55540989329419781 374814813479119730 806771132391865162 750415409598546578 16273086688873800 538170035247526381 980689434729873527 440422117161196553 173995496052287664 748116095958594045 423357696835892659 31377828873318610 870877677946676706 319450743963242312 299425007412826101 864260824257592241 318001345714298151 709197941344849983 624022139936059831 207342055978056569 185914507327687651 68755890924152039 450330557724096944 192522179523289855 870635384221136768 606273752007777001 876966647849310839 943756268894789211 102105284873497043 551685211525488084 78260504510507029 825549448635618211 780670636528513980 363545786769860700 674716314330579256 842924376914190983 313975247077954772 122501447540026016 763215724067739745 201528268852980740 6399195397813333 576868181673163345 198260614410815297 676757570707416646 672150411793085398 713177491380223697 116810357635434743 464306721462825764 121140467149083664 75887416886603927 219418966129456400 929875371650561190 820916849431555969 267434786324734992 793010398111991329 968013581024219889 636583101776653422 113846080811520188 875931941862444771 342729167013086129 642768768368216361 551638566150239296 433053307127829654 185847841949635002 951954583241381093 553710334766986009 858504220472829044 877393960779020800 139616055235713775 837126795537018167 961122515554859366 492901475436352285 597206956172847767 78210227729629032 648467327051467776 739894091753085210 537316810834092857 371664996709152049 883985414775434725 825356381134476120 427274111666067057 868152708316646453 879437284850655028 366243288580426848 974367089062714069 772144676658141306 899036619211632004 509493019038681510 277432379648527835 336211220621697599 93825837278533086 594767297254936977 873720375792332982 567004442584693930 216222495370094122 528282626120666732 930990470931060551 482801939677488907 884855090799596826 471926241181459859 998651862042257089 871814227227281886 318675089594039847 546940337261528604 148671646839081740 13918653842302477 249775546678636366 441924900389714900 369355273344758581 829027113339482271 554886105339646 553917683111260126 868144631048818942 19181737806302134 686114986841388647 41601860081112817 401850826365177497 994069525249206053 285075526834616879 916303554035625946 975944460487923273 72963677153329955 294258612636593372 225315972691813805 769130497480507715 745217514035656363 113328735622234075 354671124211022812 540654331786290417 785910562400673498 123315656489511527 655295856596048712 502187903967156956 938096851415978553 279722622816625782 735458114599442838 446048989053722488 684979473041381786 481065053442187199 116673476228984345 222874386038431176 351185251135913310 4728947509943847 820220086036543833 922599797343476416 676562923207888511 425117691276899871 126840532718170798 506327063597346368 66916769064994469 425920197982369931 410480342762276196 774761636598944858 522651522765706629 17511889874962956 788205393253395465 567268848754024387 595137293585460095 138761123451467882 970061948509524773 927497473926285121 964175914087387118 55427664076425384 82547065127225513 418451833139047378 808470003915458321 564033902961065929 930931292434373775 606528714609120038 859123671180382485 290220674962986801 753239912405373747 404466025753070534 613061133857207963 403826536234043496 333597102753883619 183282071978610740 547830789183342615 786756244028978813 446445967685917240 592935152754362918 742413553602427182 143925618400922233 764230568138288034 315906031939758579 384275190587694579 128325183567779522 827515154754374821 252496526294254760 563390106713056889 605898900491731370 109618844536030386 579478997238348324 2062704968405243 779617073610589670 47913314690580374 341809878709963427 101203773930248333 842216711530921090 61426842028786689 294812869470311176 364321670450159733 364131768446722767 363378418416086537 440540859021076048 236203141692394836 286948201134378351 754372319224312856 352344035745552867 667142437936827015 643960004379391956 21660386977717090 892685958742736114 795971706646546482 739302223678937389 967251023382485687 828089502510692743 366312085773077993 83317892206016290 427050068763130183 795475647588211104 837712141717681985 45528886061100960 263018095572163475 213290907128334837 250650961940887945 388304121191060242 516232845763142147 128410827776619640 224691916722803946 878139104360374273 913982961283475691 125487796435883949 816392239066657064 81829230782453799 565090249558796072 268708122134558390 2223599288255789 597843528923871255 794559927223665527 256491385511307332 495823739691655857 308024383462189711 999563432016921379 335955765685064879 322166868437536070 36624352796710408 659599961667019367 538149838350907199 854040990362551225 628299097893457288 284434617667536920 177942455585399197 706045900841408418 606927816074881405 102895753868240147 891009480503216189 327745347669402092 164720465750090327 14442049805479791 162308910671923797 131092977986373292 42177883014031220 322987896002326168 919625460441219244 887625191936315131 629740484962170945 826214213972712662 678486661581303800 217410055434061219 574391167614529887 562341611511600206 434444322587462924 789520042865753487 403016406912632444 54626020055314442 447551218713089962 314159395481907392 724497418393258635 608966686690105094 360137589087382745 882114897886312573 879423964961800080 862688152305470371 406511773805395799 905997663903125682 927712119772221653 281832866569294601 710742350174141748 92771813161480884 481223381012509242 604795751204940219 719646260928081843 893640512464954498 888366492670715539 312559635287948734 827744590725834507 638273611476953981 696171345980855084 297489266107135763 947188291900453772 910811231958602458 468723065076944969 36151035637176939 951955748984335601 208549177350807662 827014486902607519 450795096573576486 108282231357586832 861992931383644086 613505759834312950 524863015875791201 711612102834611439 586720159881100188 315877610616453527 188766939953508856 343927597719467054 369869231190437932 921524978474752489 191300080749283995 958118656501768527 177846471256115561 993329591126193942 755302277629754549 850097508367893945 302807571712293499 129019978633521727 487856376789393720 996613000319770486 705364494805552401 633721074932673433 48628292925039402 121099000004283016 467693928808355662 777387369936591119 228931376679986194 352518352073089073 234407064691342075 368624284384620226 201734665278596245 315492364871144509 621298661260553259 815276822314707352 139189861225693867 696497900468191826 293003652685354602 489569268588004915 125526439455471799 884230295090071475 864639445864992819 842921361075778906 122648633766555752 926882739672380498 464008229828195642 858669473040755291 165838748038241901 344003120163831885 411197767483892680 166697926885148997 42903423173528570 862577422302280266 901329545951485146 478792293726267388 446533209587828852 383719876536344414 703635466020487483 499514204151223060 702523870981725989 959689060457077577 790974768342619788 342757502223424400 595348477414911487 400712876879438528 310644896070206517 388252458908718843 916117486999786105 196379501319029053 713668636893411621 336042213193488738 569293031803088591 635992010845478347 425742420053753609 672127379530343768 187907410331557323 943696312751907813 892382787243982548 565474155149783046 830155134771291815 117078783660276546 567919180898449688 128814675410779830 615755694270441845 896911547645567534 35079105180712398 815245011223326725 904311547793598515 198181360496107514 884017119947278602 740653262994272635 424188210788674806 684301975475153708 845691681979372163 492405678007219289 121154015914791854 356566093427875467 567569847048818 995830076607261244 954938186518258121 365571911466477071 324464545466364549 508120673848195607 911639045355296919 40895263772824404 896272467617266044 282996629331953426 933847160984007042 558120755382088461 803475400755718138 826997862733315434 918260180170881985 352475701411632362 631668013074429741 941060032344243107 459605547392432594 525022298930565271 766514751788948495 416608712841452939 356682685391345227 122733998699100793 307955648470776881 966527756544851934 307096199453528561 767285201936019952 957471411010163443 889976140845292414 278598935824199235 337875983857831855 100964419614825203 641431482166050383 675809297966018121 697058809516885310 110763445541038897 829098269567223656 775257985775517836 640053616183250797 998809732961788095 779431253580384161 652253793486384921 335429828407848334 93263828040595179 737430521613003364 873292536490315391 620052024725801017 328181534273103310 42920223751643102 414546316983662423 624245330057501523 326918293162800384 449946105502109155 126749700963536795 573890351954282032 147019244630078806 534732446190721613 658100591484475659 927575125057498684 315915785911406302 481976799794083473 365260633423825477 568778371349556001 250159848147271159 675670447501631441 362339788296239171 660127249482098085 433532112589745491 120841913456142 186967863355927996 493189480607811242 2995119828840844 77273902076330947 544238016988732830 260143808858201187 857722939973924671 171462253380437292 457322063413904820 851954452554820643 890557016279330932 757156688924237811 327716191161251666 114396208128702287 20720830538351564 545317924814470999 229090286368102803 191711500932086505 431283924631452457 150614918525653145 576940371144348254 156757722774671218 890885805166346554 96383216592113576 454409709269911853 108514366227029354 758693373830777062 402443971076469241 183334670847751165 14812195152852262 25934638609789157 618312869799717329 620986726254665842 516161501608666300 435183518395280274 92644391543721539 728330287203671921 636901084455276507 895161398193448220 921734505777835425 349768626456907581 176804819961772192 819736266207464795 542284312584153821 336468208728454684 362873388278612106 209989177264258502 940125255812078390 998056596435321809 540398317656737355 345791670042874658 861100005396857782 78697818231624626 537836656092307162 76979997920284039 204866621400714091 450587765910575933 793745782447516519 146355899704517288 444830055053089596 175938787630870898 775004232280580402 402194513688716753 565930652940935934 716652301697089874 700457755550570284 597692152611883831 421328878928122528 924125743764730756 544897113514791055 528173883636552541 448091770809682719 505310370546277724 698192302493201136 432297564331331689 693276057460544045 941702074759378787 914996603249398655 377470387780622310 179941235327864535 553424925226430617 455818229583427010 818556146509891020 144498803028290395 554251315921742286 822800351738066412 533771469790314003 984900196302715149 811737242131459698 863541515466928364 592140002504629817 551944195764521392 785284512766717006 238928620120502901 751123382686647244 566466685742831680 731669655218216603 613410657351504584 545361859264292255 421859765668796263 658349641956342273 350204299291114154 67461759872142274 399592416774878375 53686659178912449 142094644939012971 122325882266297183 74613802617824443 986575142439821268 90006016976021217 531704754883412523 348735284061834084 59960071147704014 104609729051027438 265471887401723456 546123381854204104 205224294715625906 193961909686513533 590410660259052877 112521798568315197 22489386910004082 90245564968082196 313770212834242385 739906920037114713 552277388027378546 69114632433504969 835315007125701922 984842700602505367 712263910073331725 828446572983344456 452186456949379421 145882725830033476 585031466412924750 950123736986187573 674086712004970681 873657327187751573 390933028011875104 384577669560651635 242450513067952835 663907366592837769 25848154661953824 665087275442642542 296607145892541989 153092388377479749 527826929494099742 563247468019856063 204183128601989396 23900393198481983 573106293562847574 107141940889190610 639972393969679654 255007747760429393 359440582258363708 842636607511736166 988025428008590008 858807645521629192 926217651692427871 325656755246408826 4856220908189860 73607583904552932 703512530303235014 465518916006395310 186865675261002108 539515673426940407 226518391876911352 632341685288279750 159603081191267357 493848329232668784 260739115088464443 492112835727031188 301431489035357688 227822588284591984 894633909746480102 805304650808410350 884815412768230046 91815819144410308 821695673389148143 334002908906459014 189377524068501265 585112305012853828 283051456065305361 922015181818887364 729288179683806548 829706576916017099 610600418124763968 846180289771309430 224219832129604355 817347597054594589 493258868848437280 291792812038186876 351533573457220861 902675831948628581 443577349600668905 464084748616080315 689917815181087936 511875119146454628 500701989702627428 977784647858471694 455336022931913614 463804772700196192 760815614280221287 449244559686180253 302408798273147780 562218430209696568 605063889276975107 93655993520738468 177887737239991689 321557819391003763 921328481330396204 242900583475583234 563421421077117053 282754486176207295 104061229643654310 745319219706864113 27494140520414062 924403267302778319 35124467333142026 775566196769071414 887217997907209806 100934806071640424 506767576505842891 950961103160278690 120692202662379584 781823087310290097 925562287307104579 923187274412934396 371751052508403059 397957497263969694 308713040477227860 273744818770536155 406237809508977383 646509813743976424 192889118595015977 882220289974693480 636541462044758780 477162373163624429 690255882711285299 781298562410837667 269703283954725236 430222076979162915 622938542111526927 836306247639306999 186936395117994285 520970718427860510 497621403516503322 309319738713884107 595114368076978082 919826055614786919 410123010435202496 744332430034743746 833826748912637306 786478684499838516 550581774676235855 215003210381566419 160745433809009940 135801070380971524 131304080237382390 921441579489615814 740230485382073501 819798685466205179 950736083188252027 390991182955773477 515636604386773460 686165770540944583 215855427455433339 478275937990564640 676015108178372543 138727843476126745 467722137790466942 852220109253170841 11771643351715697 433248578027762751 76027682957316573 142953780705896938 680488238802777944 587691944332123001 926055194618924309 135428327189448738 61525285574605454 727062740630709258 334459650769383207 877506917482271847 855409852967596720 69919196192876246 310941530933074294 85474275324272138 410608104970846688 731122227482505620 789499666700316839 933698239217631549 208550732047199063 339954710525862200 639406319735227072 273426680182718721 864824260102569150 908988839076124460 390066547547314048 828768529242082009 586309120667032224 221357803308161896 187989257837964878 443452368102572317 441204984946794642 560539261265564765 700215112666797381 383391950681757071 92898420907736967 551817044819528804 392241593113190759 756896456911129919 560846940340193329 756289390692213451 98568803225268011 75467452089397140 791849712231337 29202470052310302 410410867408420500 951265214971658915 937156106674719739 856009117745866333 357814779928217849 412359972412091800 687223657987149146 73424411578974093 720931495512534104 566712474498506876 734027055136781804 49374748564993794 816339545854533661 439606224257764148 712584843106604350 818247519913025922 610062062455445330 440946219439676445 32393878387492720 244103700449050084 42964273747562785 22390089435065476 600503402003044818 829351245712991731 60491946848801197 729233856542795449 101266235331177515 333671912205096988 493835235229317214 185452986042733073 883040425152835602 834064130727527443 368386545412966134 112415519161141809 227629242201288538 349451412741690467 824081944070989702 754917801218507025 826169999283211797 145138372490789707 390637519875099066 832329924295750944 239540561988922237 479496020274515205 519751564588705479 594521344488620721 297754549613869695 395278311529598837 120430022558701688 115407847018663131 487614511204695093 630111002526385005 456832853102744634 979605649509792024 680449464745540091 384089938540379631 752263525643795225 793907724518581025 981313536094620445 4585922585826795 989398919621335336 132807392908267811 913878497796614732 66797837348831907 97577487866937329 823198559268940678 28168731245430179 658561497409609972 591548155445053270 281026356744903460 327073305304039853 512277228781793753 743441706971199420 541733197826631846 92942056109446828 546359373459864528 955356153013012435 914814930459424781 611493606425043949 344205755844488711 571281418595321388 73415474869537909 766686687232324052 74645496587256637 165383963331729752 77981885057602813 890135094818480549 855494300068172006 287392092816677195 981055367569934198 840777007067849454 46706620282370878 422438427467965160 253393060670356054 728195398414929499 392852973427605366 728493629344303755 638318602623591630 608183747063161941 108594155047211716 403102761225430760 113559125078621607 726486491351950611 586061805168949225 523845971606029168 881941866688547823 859517362980094037 312797411283580365 376880922770614126 948615454287052896 99313399902746046 2906273401939063 962966789012504242 454311832927125445 842651992070639324 377684365751028438 244493261549044516 432573446788328492 452366575529740830 983571008894895914 260345607712412897 17369535156236280 691417002324948193 99870800192469790 234311350513463117 247012229433107956 470486561941416558 452655222328537361 747110502549652942 741429774178738152 344621608595350410 793027471137547983 312814689672763577 265959221666172108 553066685555411938 598908750861652952 983345255171697540 83780906281243713 762444281269262188 128301304136982022 472088016134605049 452406570750219995 748513169983032860 605204643261164637 92557195351461997 783632104739856704 654187973411774308 124906192999288430 818166918633506959 904606215264655465 627036453303260912 562912315468809255 600826367902971758 279274416738687471 869869282331261787 787282569734018667 899736850201599219 642071758440817012 147909817370836502 337263250843786268 455903768500796843 270866472967733542 77431910506889104 553301780808333280 116708977789004556 674752022933909838 214660891739930443 410146951216139183 604291642565194065 780434039577780675 75913695806863441 331676238396952369 30877696838190932 664545330418386898 758862861782006552 775473347389653931 835336036889449077 872979418300220749 692885845409730949 131919308631131910 692058155201028381 157854047285188712 221734288181292494 598649760971514705 496745004583587979 191191377972007503 588477757044456131 864964906490663912 116686944164182447 154542235426219240 487281669225834365 150026429612771809 892000473823974922 28925408926061445 46511839210830474 164111479015316517 401790630482611542 91713212777189296 310504386394728251 549900128570395052 784680994695445851 924366387886042708 608642680946213758 901164321515930609 807873092830671592 653694002929309961 631851878334785773 518619030830528010 484861386196020417 306467598331136046 193941953592706865 411355801724450326 402933625136503607 293105979222300151 538616189235161372 711634364979641601 436432042434993804 980718992582893971 737659144688199116 326564632446767067 175750332898697110 686699144917484504 669091549960121083 574881349719822308 126314561083016345 635960533936244955 306117060684002449 22715311638774500 61794461528448126 81987892967481806 753314817266807741 36108253329928073 475200861198565571 230206457927233601 535297827722501091 726523111988369276 557638433113419508 975362046519641947 254321627021654919 359853262206068365 957537152950890711 117093404621633695 366844048008432434 646264980354319137 284180127384558796 689885959354667486 965757696256533609 357448501046223274 928402649707268069 928483592087740378 540983278674541373 236334518891119450 810178765116717385 254763164085057783 998503021013273096 784625522159897622 832230885340401324 309951113910347273 774480579919287264 984469092070838418 137047278045067298 655946613291122913 175867145645134858 478756505934139122 584464401914377382 384311207541427091 266285323336029340 256223794686178357 442419677408141514 451523748876623704 971840445783195740 405841454702112270 484627959191517103 440890053055669384 154107804343800128 39703459261264121 849092734654551484 51907229179470320 332707465607555339 341307179904501560 564592922537981013 393724096862607249 218205587224938563 731750908935510917 508715249689740933 268622998628872523 822761528773873553 762308531843038901 620665850540082311 392376845856614907 74421727076168994 202114407890990736 976255639338460910 594442144754158402 850014211818848533 114139182647417963 673248735646251897 731859430049299299 382119452366751537 468489142815421393 992835262532790996 226540139649839381 550180143682638806 926007360657118317 565372026586597803 104937222676910350 201181796439828862 471316574075779871 987658701853027412 774365987784514585 805832630436026208 579071569444546456 310859025339775754 594973497148019489 922158904965676067 59672222343648730 665625153803468853 698034959413860658 490270031802917634 192890853173494094 83893592355832259 247915058579323395 351126129020007949 290952352955808383 169241236472432797 375235176712241464 326300048405535168 775717875934133639 77728587622189109 19652706809347447 678098388130779284 382228977280692969 406131111887271774 363181983710242814 768926802500147108 448313029746093154 389136028339802167 631597865323857443 606365676138922381 410393853819122067 595490836736646040 304467234786675521 743677643480315644 167103422076719194 927911473627986212 339236227438468892 959444912019969566 537849732567073929 725833747612097624 866069648180767824 165064579622174959 471691577593289458 21103839318887630 739212664483473954 291058970010652938 462367146502176679 970772575818235143 550943029733138691 999072013163054273 802636965488729877 141515273374610396 18118274849801950 47290421895445301 930020168536532613 271589336143230609 872386391469112568 424671129328495432 249891107717315390 70005883064273183 116623789666213867 413006915620695746 150519316895731053 651941954836841402 294929198536848136 847860249372752532 495939101315601899 481209711662808593 610868622426176749 741660483114827904 960547552336006362 951305115437979188 960868963357079035 883945062970312372 996156341818614653 429822019015374136 211794132031819982 630558163815743959 486840356274889516 849217635917319835 320206684728271823 242860495180708814 992381640160693389 82554519545687945 376083771227973054 70057000296849803 605533595752786761 631458823820746583 968700660744828153 21154366440444604 554969011885689708 832340896170719940 596264190662492471 826457575003401785 771726055979165053 824612724008497593 169562484505239333 214581636064040958 166230929326032327 253271639459207090 824220784507173098 141262370527874255 338483720310688575 963862604639069854 202856200556571363 684334132368908375 587583115902794175 779095998002511212 239072614560309607 121585724169173825 655264785353437145 171716157596613986 903920761012768430 479472768909762377 330147442141612297 93276522335242286 85429334399746870 955633802626816793 79839653988552212 903047114916142985 85161054027717184 524894028290406780 173072019470480793 81021559302848328 575229977684144548 525941584411133425 767370721868529071 167317827509807657 291870434210797855 127719026257912617 15466952916995985 845495644664651912 701562778237207197 76825049591221946 332680744715761874 652526014108731963 971626124985424025 595139552120377130 511169943896560723 753467272235645209 582492780414290346 515225328748674688 281408496832039899 156373224307094675 743016622113744943 853856219122005646 967068557991771497 945218706129865461 732689667933177829 805555129470032053 564573043939973258 801188538866166446 526415404022160479 552357607337293656 984740006533362841 755940903586874564 917478395143926992 372723079951998179 634041483228103177 725005199907263577 32551790100381936 851761661692084004 949153758881615953 97330955042280967 269067450148223499 145434612245349934 342564993091079357 897855235968677205 404591430228214567 143434346192849765 222799571927943979 269871439633679299 758041449233972200 892341942577462629 670007923561309393 306557344567803666 180543506981299116 456359839045762904 294580654605037712 152526629459398769 224542746209506211 305687344729176488 783229905984695121 920750082601964318 245580258959243681 974976326144344535 228804063284413134 210131088528359214 289047034064741829 689262738204392522 213037408030238904 555334272639354964 990830629777293074 608339284387857219 951976602890521486 40320614314660795 565943197570557159 975325872007796989 504817004698676206 399874883345992911 852946627520309873 209521223758117768 60212274948842496 796256256588736716 656454084684854443 883921386223049841 270833135677381802 260164379826286497 887698554267699409 469689177870971392 769631821037456200 90502183442612645 273336548904891918 568828720455261322 144312704839993517 547816832496873288 532707459466478496 249664910124757547 141105334600183993 295814754890117386 133931836535338750 314406507845970263 814793266134213842 562496026814576746 226994561203708468 620758327933689913 738710434266452000 422828308028814755 121755217408952086 360791596989974150 392062843891505782 614677317920670668 873982833382497618 497801913781051884 718338592314897068 449996260312793028 594543456808482989 217152264950557419 102792699919060331 513461924009923628 383870614347473103 577249613972362796 11966318912849788 985182782221919400 361517052567669350 436901296443485944 906480340223634494 930695333877234291 759355544336968261 610459818290529840 913075099897534228 906875804827221786 677887140068585180 149393791626438413 684425431337929349 963903978579496328 250948830052244603 847012539342322308 687402395517220423 862067294593915860 696039759151601045 488934340290848165 345854313312725917 608238632971757870 880639376829505031 322985103000287427 571312669068916639 944143718535042951 432141455080730858 172860577593098491 486109573893763313 669614275111483841 791404531529345398 8202572842608187 361828118751359166 217199283591533801 70249247583880051 475861941241081323 415198617526160945 600404054500456259 266352047160351783 178621210336165951 723440944154143688 863924553178339735 412442671412512124 73560241859429203 764891845068557578 113648636003605716 66718369861837434 880457247109293921 716016629224817033 72733501890621210 285882229980948862 738757111434633277 734078787214400267 347829168932902806 102960590793080210 973334670910033620 698650687034471233 196914588922872288 924289232421270758 824925232142694205 157894879120526994 635932767027599992 161405785378702710 809355718516195771 269711251720506150 664940513481718847 977783018137407483 893354613359120171 165827134306511964 838945874642164656 767249426365190952 987540593882981304 417382975205459643 877926975286357451 38608700931327004 905121648397681639 177529107352814596 515909747265433705 369009273071604726 11082511789399381 103208435320636395 845669752986744474 413431514979162655 925712391406070185 165911051250311296 430182065467796462 285929232118521116 760377080154556572 890983105526987401 41464699543692630 773105053839532348 533146631778680307 395955731547176524 28992104907510412 117049453698145212 591166226272563616 797901394706975186 580783166765056446 542292764939458516 444579702904774717 221172670817326612 343499576385349887 514465266825971512 609159870335686898 547404946368909123 528189742078219945 931261200154737813 298360315870484361 204289622891712578 830234969583025905 611815646423828123 836178536233784776 148131219356224709 492072349147792363 837119758005839442 187262162892319206 160483400886181614 960377842611028547 648333538092190203 520568164047751125 220594266149899160 601924162493990396 514857247646920201 694864077634871894 984020238919108849 648979265958445969 726331893273007122 276048544715286196 535852455871238968 923802206623418805 131064152291710065 130106446633813995 177493021993487439 554029653425713463 228868829311041601 581820248789080238 95506112798577920 518431622079469637 564050996114538149 474566342497362673 247105083437557922 97100790692096443 9454223093338821 594069217873767331 657087140945749908 131384806241563978 608752778102392699 847322861566066979 988494293503040063 767779001608787584 176347714071156696 592645148726102173 244175006652594331 322408829564574587 743294064230682223 479075796150771682 477066933242768815 654380555254065774 523467155280980711 754450141391872805 237308401926811846 809579488702225961 170887880100095083 755941410884075434 31348806010058507 106202101178577338 835923010289862076 486897129475256618 200031542690567047 930038851022511948 110324832001312780 720167205436161269 325748817927597249 531708313950837974 915569304803445152 810377666790712145 134049028402929118 748833682541954073 223799985275639800 556944659014564890 583741339177581369 369723755559818174 629204631356321589 26523825237494960 985483219038749739 223612996379199378 389766628595344949 491523263488442672 456499083864442743 568731818735821836 477320390440154560 228911912813987911 110743558200533689 667175120770643342 759754262926708155 674516752453538708 412474950166141434 363610589696593049 690591477401144721 74093634297604226 120454909303035325 46677932837326624 688376012325204114 776139421730154117 94747294548256518 804259510835732090 801556701982742668 679904827715150506 123292290976894599 213999291222422517 45857792099370470 529294134614604456 68691669588798537 282142695696527706 488169243603052062 908297204062537677 486274332809368888 860909852091815828 634541997307656798 267942216316854119 877105571636789420 258151760764384836 752180381651760854 766764460697845452 197525689804414247 775398579663982396 651773631411991126 172119263137760813 509038967481127036 618007163542543927 881553642435437117 199337729679169134 134178142864211624 53064749588066511 549695212344493629 73615407857425509 38796320929350246 767539113522543875 628248937357369304 75991271677578171 904154785429846237 593098196606861817 476280219088057886 507749639959371586 640292177121799448 624469128461246022 242413915702637461 88881311813142957 493471719795989755 44407639194282656 339635282342268592 880749699466481205 333934170089284035 242076935698683426 972314142038368837 336286776541199758 192415548286775480 590920102063399951 535259630031740610 622606172968397084 527867279382434401 113915075090363482 128479283532550745 447743070586441072 382486805004196817 139823967177672883 354395344423597234 401329569612081241 187625704365110096 841036856297535275 15462905757198898 391576771723330475 994774320987751228 316148941601969487 89426601611247783 12560783935568472 386213989416508168 506986426842815740 503319526967829533 303827266527213295 434502204734965209 44626588090132037 239272799513857027 569154100760579330 873463747922747329 74729216451619741 766025341224136430 811652744176204170 235500419755257336 404835023387568382 46354973872637726 192996659484191178 614604359213410725 862236552794317017 441638124726113998 589697757946050135 929640728251848581 178293489629091738 9486180724409536 131827161122233859 367955760484201625 338738130992809257 432003945693632453 937983808909298276 540371882777113221 227674762622634890 500259336366338573 565081421318904369 1795681611986533 742834265096347527 624801887062728913 987425125635051160 388945563055612604 889085695016257607 858107338086286772 839359238730627864 912952212632134780 575173425591250929 5651409524219464 143683074809514469 938265624028923810 427612637204866579 639419958614444369 902530855079141714 375971714518849265 364824706319735703 619929945792104370 331368860216171602 837138998766970678 267308243828706099 474853630190713114 659982145735695482 433804527932109062 732567148569645801 386514719439783940 812325542024660410 332556702607027520 171497704093783355 688151931861906069 310424120451671164 913045585716178386 398091958215657215 281364117173471011 143693336153837185 150790690427052611 832290812948187771 935880867404717650 608528191861598719 573155717899930388 687962088834186298 953916920771864049 267413569792832154 147275347934826283 191709405343562612 138418866922181097 474910410553883808 948475762768335529 908274673960407775 970769633030814088 210312527960554529 389596253702546009 708247749983340808 730445008073732037 535666330146620892 598958050218272437 594271781523192858 39330328074605740 728710932497281757 119169254075582384 985730378485195328 117591120874455831 568307005798917731 888439803646875333 531417196160020460 463701961151289411 436812959650469304 553006841524832137 477044693582424875 742218459475903816 464199709297096552 62326944340273387 906728058320301786 187556293364442362 937695547521299808 582978554012494088 802273285024587240 334986053296612296 857207345818017550 887809841874458400 164883580887393173 889863864922987812 595187699315402252 42831047770003329 412367550917174771 708880075259995254 976086566196862171 7951912694997627 645420167081521180 338688491408260084 41691227772911108 497693055565735335 73489127523965216 84502172241022374 442747216633740320 806132399630011570 786460382917951605 605001984775581522 715906718096541768 936580694952529513 446932152713357761 27054151863564050 140731337393991028 812830804869163769 461035382602448002 194588801712982342 363600475921809830 73841770909589499 848892797860805560 270838611360168269 4277224651249931 155455031756600390 615104780475159527 655934185594057981 624390406165202699 802587985531917441 576323091662348570 128142569613598114 454633411298885102 989757317847131258 579754750814515189 621823699776733048 155525810166272711 481328562398561839 518440812052669657 495659767249978239 610977697664603466 167313121883686723 236462748271096984 779357339987469079 827330763991415112 822164641773359927 773303522410601781 430633803549134119 40145159594419236 750994803357529970 993447940053966615 658419095296774999 376036372956787017 393058903886591366 725954902020053723 757587455055329095 321439854155560109 210064473836796213 296079185396850522 738710364467106969 628687066054368158 640068707699915822 697832228001277585 845269261499006494 65661010702931083 906567900192575181 407774865200615272 493581863377664465 993061787083076998 86996608232511293 217641312047742177 924829764430298672 608015984245579048 403395630496912153 898588203580427662 900290801571721317 630049768817690469 319871531420810403 733095233099016758 322181764315344571 768457099568438580 884457814066140363 618343034682595256 453283326437605692 934330873299498683 355095276010145499 959936702029017932 389202595333800190 729002089124208707 588464359494714743 154491072640692544 358595045676476298 294902734852778622 305924660833212328 272008713718500680 879485042778478914 227075006060690351 384450747547167629 758322847410905442 124807750647757868 982444046416007144 909427117509237409 519858565504827941 698044825658595979 575351855590471946 114561038292660132 64254886922349903 991709627330455226 76932504011474445 264702698172278272 998543717217605547 919747324329876769 144899526546942685 254419593251687420 637413794948896721 119443308270031702 690065658936801938 602115397373678720 711807213991531291 486058919027943780 701842034623042637 458670726085866986 350113225448215585 67563707984100576 854108346771818604 971643952181549377 787130754664778793 800533620914649930 173025245660261856 991999073355803680 831636765372278594 404291035559574974 108029657490084114 707831672549797887 488951843488816755 932132860793811876 687456124972872198 708265249454526270 701042294444787419 700537507554893364 649870651951257713 950855680214344082 20298873836767340 517882052941638806 285006880805352187 696498686642515634 955052273875314791 835394978774274793 39475117801335968 120360099682384260 955035016339135978 30644641597472495 878923248803804221 577552184526806823 402286322005347861 707365885717964284 599232603618139333 740062914763502600 375602746951754044 124397917055760729 530832874718047399 933661110807514970 452032542769296651 639607309085613657 443813805916508827 490222892887717208 844572612342281871 821961214432787329 118835898491350485 215906252946522917 857190245255991734 512949272189059371 463897635818691091 186579493537986350 422784305989304414 776964652011448947 304627802300063484 125623961219500640 792328697629380134 543610442875692637 874355280503980965 928005264470089166 597087286669317134 880572734253902876 674196866851739190 920951885084113796 953791895738260177 587606282814409585 529178216689652135 290442807181791492 490686281298595049 771167869833539973 53712243540744784 801904243308330444 264667093816043510 3680702180790196 510299428958628047 404406075254784393 600173802064208309 545860686431906498 63730017169148687 70005775840471810 390591827253139861 950040427496612399 156619140444629404 952649630465643114 536754313724285639 295094961984818179 256980932864266278 474241262809076872 94206303291581389 264135032284441991 736602427710667476 909784900415798192 860550560335218136 377409619487977455 56836148910840799 217466996830635031 157508813791157912 485783277579756285 173189022920249165 667460424391307094 578461633228233478 150727242555369141 441593591608676857 328856722101915412 474966055784866958 745869677971324041 382163412598605031 372833313274969678 911943917336297049 250277452484205812 320337728008511431 252943518117272765 612267102485086556 275137537905456498 199245909846287180 331147739493963220 283533424471839735 684973885055108175 547226929922056670 998152856423703866 52117463664293712 262861342619235132 479116304673246407 120163224301706957 153135146566602819 224688429270406029 386754129031125289 455155268015543835 209886203308463929 866967130393802691 154335261174764510 569563198719562482 515512658736908052 788329744828271694 189772537465483562 775393447712730224 474071093650832076 439802770516965897 44208412703172566 156017613730188282 276415750603524346 474941196490857781 878974621294856773 113081226757082145 673830969827272300 233715917106018374 987743915460617149 896002313349549786 579796786089627789 353195341842046256 100143108402526681 155985083318197458 524717825451809098 479719832584741565 937923365725557335 556283037482486932 404106025806493517 558314425233365034 627270766349849193 260870350049740697 335271362536199014 860473234582679724 303137307631731974 861335378937652062 5598399313398265 748349478562797997 586525196159343661 101016802563674425 442327706154666411 96851922165721722 581778930239218795 493240757000995865 288108888464779391 223512916065488496 58090835218533616 202205727467565605 317541476552845072 757609842332410896 123797595025680315 824740529419731176 305479746909692176 484660675563766456 595350911926930217 123597162432030841 953091133304475336 432645537675571290 199180636547223977 919451427062015309 446131491640673140 713055783515678872 899153377318063370 577125307752476414 765391508916290499 959173497755602467 875685456228793716 217720837887998757 977339370151977289 704718827460451402 892288982216243922 534299230572194053 47048193513463605 540614899800670464 139641788070691421 303645568413876996 395321876605614471 61916616135589676 273605524556592992 436912911606574952 889810680879625434 427246522295822098 471534917717052656 304452325096303525 886456810400832402 113247977654861357 244380870322134941 363346181288617857 248439729925257549 757672851602806728 107016236183774363 640366400730458432 283424052819158202 274709989747829165 133029693722613464 264716800205319169 324082904275369669 330935243512004705 87816717964842190 434722978986219138 835109305878451832 947240521483169507 841533492117598360 748447047964386947 802698566469720055 574366733009581019 454809972825042161 476107052582316455 495458656573589072 57460652906906772 537864066396296748 244942668869527055 299693913904610769 699646383547755140 762079035973628504 678183379787997361 31600908303218343 134295838690166708 465786531995417245 994155163010214491 932432636762434597 165430465279936893 102443334588161874 416025553236557660 676040173591770115 325378751960455730 567371893717940596 674568912818661791 846500004693672332 372307720118389695 566110155208959338 588810649497664890 430022796694001207 800400680341267292 825264739091297660 273775061678775263 528376545132490879 653592271534569144 883339906388288471 883826684712219871 880181046293820185 387487005127660053 610391314292872628 974861880463862479 571313849607664908 263007539232139408 103977688729534158 586381146467269474 510405377766882144 995593835939527137 257023149400255614 42908782312433273 31895030672465307 829352872353778404 182240148133655694 701404552340338470 343130432918193875 769217651051911005 738596682452991358 851311437287757251 23947045598830607 918880469884666733 654658252078857181 649200705329128034 157567673792792128 831276171612266025 327689011419440412 475746230350436334 217890873751224374 292792774353165180 248437580055180833 369179274477111243 15908790908872979 757914180530220922 381307201387726249 706137864195067044 734791008003113197 922298936170065170 404844554961090680 280944737517878794 92720002054249022 171839668036704884 206816857344838186 796585347516093141 725394774603369816 434179080768003113 462406459562459620 823773634459077875 669325588409390778 906048990677053094 230744923792310339 755445698199164253 101655690938724548 297122400903082259 989359954766993352 385875302105470757 636058926189315218 307427778197868261 455653032999126359 43081222865442810 83787264262730733 674184763179418371 768664503402442052 601329486648617617 309130653027757455 496519735172765052 565973803615538320 991357128646458186 33862076268768829 5311071594089418 344039679770740926 589153451547126635 597818423872143044 432814403389574830 440572285676255361 788483289177927971 993596224222086096 738644213797706186 272494723406027286 695572504977389335 971129572890576277 641240357356798361 871875140236636307 64038901062649881 260616466909740736 823621077988787342 210376888963549109 296364134722177651 302592351646909644 923968529320094842 472011190331456454 76336456134336963 545928246743801639 461500024659302578 301726979179149778 499705322550263078 900021684423828814 413139061882604573 271353685271334105 921183346369304 789347003231969090 396231378873361927 120347041638105819 912986862074794009 389331919956203568 95095772860261375 125678931947690038 811058892087465843 410559353662676320 185736151153410339 731774060051976033 136939215458719834 291664109377247319 100651264542378343 353653864396978354 966667897960208113 562543889128904767 788106749303339701 74014950983607682 29477078851799678 504415313353520987 278138229221521520 118870976514069726 756117852297237846 625079773171005287 995628417047473901 131700016948800974 445629318204742693 175824152959904981 139150582891088630 286689807896578956 511635512512497996 708286920983955263 759388130097316983 434618852693109671 592743146120743734 220256284072575016 462889303292902184 469416387010731864 49531635182785127 110235030766477193 799503682243617942 6079246246384097 363871889816973310 896812590480896310 627293131866746876 246630232716392712 574049452032287313 731223224669912395 215978588843923561 433558569216348505 349075960998113991 351214595624676100 925604172835872563 805484987837534752 543395347844088498 245499576602550488 697152218305706861 433677718276602111 272173164592876567 830763951426998655 801068228238211718 943981618397746372 440894352830518649 956066191335017539 260384988770458901 260859163618841704 804015163678475845 410442649690130706 352061093954882028 3320186003703813 617430322371473255 446945009736953677 785270659719464476 392483752613585696 484849648841109426 119219993178424797 277632804475837881 353926065474366625 891116788382113294 270971366627128113 247241722093767826 278810914250368551 844870820749095557 669623454380307678 8345988163564646 317242600522200073 250830694342387671 977622869636904959 70838445911165160 54335076081600504 571880178199212486 814639116633480358 436421593057270698 244231338849879197 499230858561339080 773488455916157188 175229400813155816 289736979388153023 700590991312236559 583057024456004405 855853414693602399 836217123560533159 272100657574952245 836920312445639633 144127972275954476 929094750836411404 605956712563146970 806916868573433772 556270073432657961 55233939865776157 458701805803665208 266639239665257272 511881726764950627 841937704008704650 590656797429175274 884146258026506468 980552763748627809 850297988165613295 862056592728556801 57992479440638460 989726787236989280 326234325167090640 507968476669884459 512386334600230987 395261728538704519 454976123531938134 826045763238992507 539105293809389766 688841716277988171 284915812982799129 776217965671420269 50538796279198979 736121954066770039 678135105450476910 277423753164885911 698833833113850328 304934783068089067 279651605834035472 951117585807422513 384578791690427912 113347098345795534 932279177573607615 765686353235896831 814771689415825513 655651039655757659 782432281113943386 466091780582337558 999018725880962948 919600500352922976 32397793161175763 904547847193358612 453272818330369396 918367298306026887 764140876860890148 670618622254277132 928810915805777131 24771736947765455 706798733894918963 107642599505040920 987248718958599916 18322692761760092 3849174996220834 194785965421571826 421995842940369795 421818183270857700 858480445510199389 308631277859071761 185035772751391979 670950799449612010 15302308430142750 568715852326404622 916984708834815965 568969177626349748 140503779509294204 558431410265785561 651468794913552320 260835376436547608 571964182294427928 561127837280520173 897261282957669707 362369814158762149 230640964904057796 618454007709222509 388432368908848904 646140058652459957 815757737882917775 714832158241879405 642442557135745259 552843312023395988 559134555680091141 694220487640729178 280851929309404886 907335593912475928 322030993299274773 191359480411535548 287474564681722644 391288711772862121 331787248077850802 837853942429848521 617824203493281544 846453720245133870 211514657992178362 57035270779047133 357979283236609424 549036534873640704 82506101534809382 47676122815137993 614803181424480832 314241793223122451 488490666306281244 235470617653606584 447665018466896818 506040321223985539 383786051690648038 188567739448723631 333181343982299934 295877147161711056 120635097794023267 411799565957683346 855570577726971557 473325900260512717 327146155127594940 185176827958461265 63592368821635568 843814585831373503 109703569758861049 518330471659737619 552633894234488275 51663751560838607 870951880631125897 66960418532930221 517634558285721581 635841649211149161 661915101949134912 644424313004796530 942453171447134077 306048185607041207 418096478743657036 498353047733918403 983636185927816779 341133234180850282 594752260871294613 480336967606231752 868642703829167130 593476684055351717 564891194924127113 617522161651031420 956055747873855345 802186087425301372 258055284026297609 939495690361257657 144245489816924450 777371763384233229 824218459127449476 515983635602356707 894735519141273119 289051851835897465 854325343753780803 4469780074921387 256088956189993023 237952458277595470 126464137577431909 149952572115956431 551123580418102629 720336761672268265 760730321673273900 859662195792707359 710904059011768670 26701211553429445 598170833741211418 936135935154653824 444725502494308893 81073700546150404 180026338779101401 371390988122584069 554557522792564453 914959065893763257 24438632838070504 537370271797701495 416930956028283894 212955675475872668 544590492976037953 621917972093959383 236203680715536868 501487560801113586 615970510579185640 122328263057861966 530312172141124105 267353260865533931 647073365379081565 754155678387386288 38363139515152336 978572732387833010 822349721274469322 545349715196131385 342987607437550680 73283337579657620 106011449523937155 989364161958093672 687548564568101882 493175879748345240 342826856163034543 948952814567898239 185273803401986434 305336066626741701 526365269611909885 971101505436077103 880923699496730319 694725338227965761 465019634355539848 228500173230337847 828459617092275639 455940941937597883 817785384832399187 794868330994783374 771411516343775904 448325161894739285 903537256635489779 908500836135021508 915756731032907356 495680000091382020 103653674980877251 776890832676930549 650716351680258916 821558039408325397 138725292884571296 534510338933241326 583040374674540973 61938161900705040 745628340753780003 56232772481949670 1405748143463850 557996512711872144 771358059464159196 282131559637633005 781908381038163379 84866345383317504 318034981896028973 791510591416560740 842070541946773007 675188414265151445 762672830137810094 155787770175495898 502381804677516039 700115974898186895 766773750801411912 868407600343046548 793766348190293131 862461979689610869 706902276485033467 742799136508464106 46164141276428305 149187890304236023 45523499005474288 282382315395130574 718941118028848555 756147927229080591 112296798789951442 137363095722719705 9729562374645650 598883505116802575 329478909505961750 307618090009656679 828671819341232024 3904410837109373 702746582508890390 120501444438388265 193063735321860920 573540717951475869 898517752393366421 241455022513565991 951218157695092545 800098153150095637 744478097833288153 722299436492872417 836920802218067857 721831746951969717 545336111587889013 573889895461778412 839210872310813792 182000553289755443 642604452876097673 7407176337385832 831516466495420219 835701974848658430 642175794233091219 595704387779779767 577812955983772108 776867696422987006 793099037339662021 306672975561417627 38142842504760095 635004832469936361 983812799080846593 319419329505097412 633258140926997422 652490180840544620 690718426049279177 38076530012983054 466661967605522369 166413637265111744 710324888221168225 910686225124799331 614505257108269019 339487981502234104 341284687182615487 562762282760516796 34460667737595958 856362017755213654 909985634220810449 303351986620806224 111000446495437334 532609970167624933 598091640935904684 395501560410467705 335861911066578328 183098334706772887 247843234805578701 497492189358254807 16311351622420570 472367965922121175 420557564948163359 731106940393480362 611091838694795523 988187529013239762 766786289532514151 999833654655745221 142208984218680974 368559257373753073 171179281052210793 745016428724746552 696172011375690239 25251026709664520 906136905539226446 379906587111346468 475091929367598943 607071329990949170 315776518700978685 516194525937294981 903407976602128428 765752659312870838 70090753257682811 70995182869498841 313210068488512982 7796437374973255 40496590570387453 620367859826857327 403675436354437503 84187041488214533 979417600459870283 146748569037184665 41468347889133354 127615730944622991 395816853148296812 296103037863170962 388059153245714492 655497377301872940 386866906607441996 683347466678273200 571367213975049873 986059104488189537 283932853388506334 455226297229780054 782867190581776236 700500266616246440 310310843701551529 759918546661463838 207026829559248171 877899279915655515 13885300801044880 203762812270205228 548835872550879907 892550597052207109 645255311053285380 611275275241678262 350013829944417471 904804415169901129 371436778339961384 225105447508052826 703880245567718877 834480689710570885 187858993355338674 978384174133890545 286658261128866503 384771072089488277 557793073162866436 774064987605531470 810613295023025561 168928456632319392 561396802476127557 664854213272671659 528976731375276577 584278169713039470 532018756216427949 473490678255876873 451976195945216638 741608257582520877 610350592832497982 798495310652555471 877216402876828726 236138619627575648 96912010642631321 373255831710667087 680654197497320688 859718827036520861 823283917893864723 472262208045924782 963437611852570646 764951959582665825 200195173722530029 923922619533131125 253937600766101682 680910220817924117 575523322257428572 881421781574024413 244885680369800932 907446347503499635 268233316965822010 524927963672505262 492018013913448160 119306903036437618 351168495448894167 155518790463859547 544729124747982872 676913580026721481 967216419918812098 445612934988184043 250671241266890559 957501141170697286 624514214139246191 105553467917565879 657361040292989311 277921297926459546 137714551637291988 78889771257383381 782531025911188487 641204351672751366 652822648840766142 423050926195957307 314903775160061749 842937672438646261 515474019015237765 972352781314302524 534223552478656349 88307778906954918 926618836046858327 950708358953338422 455447984039379325 38253966052792136 503578453485854856 735752640847038447 431992522457599878 429402325153255534 291923318210778284 398969605133643692 292720347163427886 221833590972953740 999514362378346261 82604929515994977 111303730976879705 462466388858618503 686092536893083362 794150643497237642 2050739795787771 843667183196421563 145963030880866377 634145792919497742 871615316494867175 787567387066521551 244813092884055584 163162941370395794 983652027373101184 702172437357032649 300040924003694840 281255579885176221 942038906926148837 525342521330575526 98722178172595193 758345108274306412 342624989534638831 35697351115755834 92390607071125042 512228525042768594 244426748652720075 687105583698477234 858503943429529271 351667462269482051 217561780560343633 762248607276256574 980858422228020396 317935788570890852 498918645496395777 198949299753694802 639616024662817956 621927665839810164 589573246409348962 462817116027544291 318874801835836255 584957091751075446 358433007162709951 223104937045123433 375937021965072331 131553499977763525 931003615445890003 917545021510433581 855494945012370586 443186181555292182 82372722484654232 420256061629058062 258796493568367264 145114502876845831 888853501820335043 184740854323517849 713507071007534105 97950682508599396 837502229495744542 282402347865479751 348578598750293700 262826988325525771 123194344161578791 391156712203829955 830922822681531842 657252553977896717 362186840497256847 56356171440331744 191882742819510618 261394919250814188 83892181253974670 753632252520738469 414031797770900436 309805126060411866 835581228304785107 603353323706512989 175145996826168546 817198044070169873 15124510832740419 878019434224081236 221330726321883281 698887377471210848 100221911866995634 451452093780682466 831112060534547580 282443757552680863 16314832987002415 856497464416632236 153268867388654863 725749263500187238 71720874960721796 605839243287199894 123932017055455758 631700030156371352 551054838148476458 292792423312103506 644130945133591242 753896519957585193 717085222370794951 858959815613914455 963603984887043642 946365034691786943 767390551259666890 897514904813794719 533684885508704171 638260263247343333 668067281548650193 999569792890605311 165858527827818015 826342335287032753 477745025277924554 737952206881041213 875971522760001345 912316572658840017 488764126063500754 723140015347175388 673021092076249522 683693630046715148 115139187100216461 760854475122045325 935435390317565613 341476658731640849 949378669144632256 724094823283723058 800626030059413365 428382634815282136 487082103828393229 831605674603036891 556163849621971715 501778620311973774 413267670199680951 83226070067850628 312333573337122502 252340329708472920 174709204348648505 17106499939246180 471026320882470082 874700396182727931 685859172562780702 246652824346760914 61759968358122497 351587798911185683 771229316268176572 759481953668994879 465689858588287183 932853791718670176 113979358297153600 473495297574527063 58565593406382422 573211453923252925 621479223677860170 116949524873183929 322693099205491504 79393316639397230 261552219456041512 656970943480912542 214098752320177716 447767045542439250 605534096923896206 709945208277692975 324472987200955886 310564464204733087 403205058891567677 515204933236826029 319048389971733254 418597287824428621 490958452441664118 24084505213492337 667286646242521194 386048768813290739 341777636665695568 392092499621046061 173063630742138019 207528507999188189 155333845757010858 652656323100014994 387967909537384002 896966079343063155 18799639261906401 952066738096814125 857122236340512594 830152927946911620 317348879446200661 279359396925101457 659775110087624628 850046906055547130 523191391192188653 592574565235084626 996436728545770133 479604635610908928 349705704678355864 983530048895328786 41551113303433103 510911018056424933 243740129941152503 977141827785834328 873813017526205649 226551164672900550 821556682511230636 826560702551306016 334509599187861180 529892844219365065 566424939944820347 961131839998634270 311325327265753145 582762360087458298 726732924972284093 370051031594023407 672953789065085443 658274176723405779 258238116418742619 64727245801343617 110468227353715194 996108358178002618 764377228294038173 481277972909345201 880595403245068118 788055293414932462 520631391695967127 389146841602217019 844417443384920737 483476470532170870 177572508166748608 893116957023767039 769601668658384028 189026228809932591 941553671087487465 913915562179808649 134687401366019926 740913689477370053 64615238782816054 422137405200786105 398691252706728769 545247427590842675 570436690032475114 610084868213431019 207018825040686726 719606630810975055 301767374510396375 95749947599289193 330677720683201401 717939077065518017 664709388043858221 501498168295798852 410220207765641003 210217693294348375 800303681626359292 965990280760807587 975467745761055131 229757202018472349 40914300039861446 357856186635414614 963045590384612927 171003858989458372 910915761725457754 297349824327293090 943549587104202998 272117668571014439 827049971292984371 238160662340040647 627546214113812245 699165376852480877 948580109819830357 605173729507788984 702632997464699331 409801670616414104 908226817886402588 694725039212796552 544713021711256829 692787327826202488 792204880291963300 569269966978627080 267217767453854218 641973569967518888 662787062456763051 95123429998819035 462179675428160728 860664348886583825 219188883326825464 242296041862875577 279375792973492293 443061256492995660 536454934069273973 98760310481186305 267594787213952602 644085026042326155 218306566364089297 53133638247244461 710137291478212483 998830835707780391 242360138355194957 459737380363987070 65696264884522182 876179245237037900 563237060866222998 393205710423206131 187847010298946085 459831374073645747 77999100379073025 868972151747592711 561531018995660868 943525621296949737 429570354343269561 307827316252397363 760336525453368832 758393246292459623 351068810476848129 590651098053928281 400687848417941957 730637466514104777 863889349571119881 130925891190658145 841371793827633080 946061504192764841 80769785334956948 833809796815540020 803333647006401472 462492882139071017 80617539103075555 194432051212497345 300665104902901152 333024539827765090 803765715632993002 244562681917506782 635013228137846703 441538108879020506 229131658385820269 633955082786145928 428678854211804757 867984906269245380 650993042300546813 328391213387137598 639444157540413461 302038174873572335 616062921950762423 722730278876226682 16845890435488337 837997598573306419 931246052524423063 296831253605902572 297596209824988451 222900945506301104 361217498897523724 609085559727365585 25204829822628767 187847206055291303 927930976163989735 438744137265846097 186593902526026493 654977329987446556 228607180650851844 781160651959322918 972394594289398581 391878632288286359 562299199101792405 864414714636239840 491493701271833967 806225046256635881 74571551495145062 60947218519588832 168532984629974083 497415774061362007 386947767737215846 115960639990624296 793217974347621118 838086643846853525 990800917102536184 402353168744437562 685591725662142206 937676773942260061 938670677747558944 170776061483434863 451328522842073571 462122716131356101 287225545975949045 185192255121456584 623172051821426722 696238639572743835 926828352966642766 139085043073811013 167686137590540163 939472127297468943 395985177397465966 691150899529664204 757075139223673551 280513953703923871 92715223746794812 111714063727382880 553056868213686694 784266381618113580 493308342213498626 551872625536435741 703808390958582080 677929479220097394 65401313081405639 326699153661159140 279364323619518478 405634088886817061 646011182709433476 73530483617041466 404546726892494270 318943115034442789 732649350868614085 561958577169445105 763052219373475418 798265332913346620 66345413973207577 164746009276194998 628204159281637387 102269340741953981 633398012663810810 281713678040019081 609218819966953031 302323550689226082 730316023813501244 707103833155921849 733117372205609592 988655324932375033 217714731772236887 174870684956376518 862463968203268964 948936571542234336 102818506733148813 616245968395258310 269797290278667992 998284563068513924 460418885118206505 22307753285789573 590441669298969068 972101241541609166 75718705903416805 47797701330611552 329757753371852455 752575422843546636 830724275464733513 429405571620259025 429240395677079523 943331712944766739 414774573534301521 75439816813821697 818072285638170983 240489665196321797 642840947429722569 558585411634111203 138101322701181388 20871583201223457 664387760579005041 790042933776285341 96012923770565886 826470757612664101 654574067216115985 133837169905904527 296061368981652441 266237538980855716 406209576057805945 763767071246135010 963861880647003625 127761861471792083 863710716462005940 922858352594376264 42344822828990640 753299661645164203 731722239375513177 150028587799257063 460512569957584100 225966037860845194 957868846307871101 589258309783225109 155630452170624262 38139743483480757 734708940628758843 180770944441696193 538108167522196327 572246475107856747 456286151567081370 328847127220599711 849214509563558523 710898941840232576 179851907343050883 263633962001187282 492174930076442678 270104462405001749 647154499351291762 443184359887021873 623056680022045612 542557715024935694 390207167695005194 972326321948138278 251716174702623861 940512955282898573 931391225465576920 293022055881267360 186003358180807380 648076227949878659 470205073436868869 350197158328179666 90306798609787960 899549609423471851 6705891646169716 184642114366898757 22589576346153311 199169633286334342 516185094046884256 703384870519234298 419564615951759490 153823604438135887 247963049315408249 103750116357129476 511891280496000487 366420799773148199 859320289002604817 439272001006603052 686830332326678675 72786410967303593 115326302406011452 26344637542042771 987692527149382601 420953467134569790 999820080382424356 450016568371525456 241592845022820991 564903822313758268 992704448749341663 671283939642995655 645578977841327609 998782265600032478 719749428417160896 843481014663548832 597571545527388783 873812078425114068 196048290558017248 79236965722095274 37216240771307375 132026681356119414 388007782423725877 760697276805389897 781043542044236703 848146137711503766 7052763073261250 963535242557262364 37314124145171094 728264334225319402 527818292720938339 423795511541666605 629202406724077702 828102978739276206 722255479352255472 23572424299628450 557484142781065969 544174826783560888 884267547672962879 633386406160815876 9657813746896451 133939214754400049 82848505665821206 124719829739394054 156653046626266633 674549020281518957 290963938190403591 41693623912137366 36765248654007040 186588757515337358 322024448240434364 804680873153939074 446265856362996160 937851953554465493 995253829410192399 446502041630970293 583482464073473510 887912856173175979 12903890621419476 737034191752415117 968908100405587132 559058273231632071 868892100807231345 507212622911475519 889018850242248773 990202345119734412 956449763141541933 984287291683671465 53912670327979270 276078119814805741 377877507942858193 684890006891281785 189794009291103207 355354391099713250 267015559080121034 243218292936816811 372613749676245040 840263499685383188 53091958381643668 781717930169092111 229557406209804933 510943012759673533 701528973289887670 641080480953620059 878298605774791911 419447866701688519 449991535743056665 564895216313421857 675350583460747502 33397251179543299 162465868759232989 861250151293710246 366106853193907613 100957380363687052 510333383469433716 86073035510376643 346689679006478593 354665025048994810 551362506337343395 264611294952166731 67596040326805330 534387055095661975 205860050967314627 700964144431711483 58720158238848295 318114382879653470 985713149945826331 692498540657011587 739881775849844722 871980023629113291 850527495436481622 64451582352719847 643351816372671808 687996740847193283 588921612980018666 861267585750288710 583122043276404068 266021263961840271 997833882922338360 556518377913268587 307442672247630060 547417186270840361 978641221473424428 1577800942639557 707354524701482328 861969637514259383 843570323671708473 592291938559100696 968663598781499701 304626467614006537 407744432059408807 134731856168384367 509635677956337985 204410888604148143 605003543985479239 60416730065833732 186163049420477041 347242892088428647 766703678819103027 544816739562313325 585401233770882168 99329011633442817 105950492852428382 585730353448191604 492097276380153183 942962273294196541 133190110702124197 268301633148937430 702201075980362151 427758043965362269 950184782039820747 552704077192324632 846086755897623349 636872830235212395 203625172387803882 388923711732152785 736428289547134804 868840955711692656 244081354609013609 464491589869396556 861278053599752894 909918107381533208 347643608809728696 948979851096490745 626724584711402197 904862248378116152 66630717799205460 520644204985134357 571647645135800932 88376444794483399 269424704328512127 674348405536537068 115220928419400693 225854337437273438 559044649563942105 742692113170966908 2244583445264538 827134829830949115 435992588282031488 773829806426069813 873073648873617716 338552584449489351 464019164851424048 141781932864444149 517488813995473424 535306803665280114 897406383475412061 884889997434626287 246226440867743241 908887390801191865 18465616978031806 492382911757898398 771444134879568708 279537735374471955 806207725925855735 447311322485237112 535644913456806311 673352914260320879 676195350016551334 405171999809205154 622950218983724095 566725935700251766 321917367598741683 932121471277277309 425767610178740178 427596528647700325 306338130044390983 280321540346834415 183283188940218826 742297084060113894 559688062247071982 146372762388044848 245904634788765182 778998896124409912 528206603648159204 376001764452645433 490004313425400877 679678131918311492 979573981445583185 167075125335706486 915660123136217499 830424978382081046 299420300504978187 265050732443065533 608512424982812394 561991183869672485 768885304776684001 552968927654278814 817570752757533833 744340803387672056 165356122447672658 973352860332231288 987622859193383447 552615981373477318 103796881521906942 884664810896889654 625922432378690355 194041924324047588 371671425003123488 695781094949510951 358506604265315747 2954439231310970 929489110101822808 846530244405566150 995622217588632501 468111537861443601 307081161234605352 171305121381495161 58666187121279753 911817098171336667 356257517677308435 614873271123142006 814412260901795485 223266784633635852 498908197676533350 341601493570824925 860203611640551796 834167553988367730 980751642933408707 336921950524331563 770055320567037717 775677163024148807 419988650501207598 983246475037937248 756188206496906197 502252385478915064 992058544579029982 265832052542104174 687035115879125887 475742051895433305 797591788270812475 932042521047540692 914416161763918238 118021943209706518 723053643990716767 90634117474896468 775232935849229557 92964595161925379 442954826070169832 18098616782749859 751500242245374580 259208468574256644 162940344875396552 436951874379187455 339026780821512138 222214351456027381 403823596775855797 516220487293994750 931988463159489742 716401408606994155 381124722876548071 415963266463580563 856121034286342359 89528826011441982 304685989859734333 52370485329817697 634659145218260711 198465726413079693 391262021202223673 418699289181717516 781611257547401562 922184581152034832 206412879436268087 853041578363288517 930127162562561698 194769065695758352 885055282027635988 988801846105491151 759893035596064498 737250608486966902 186389893177840600 288385915060853432 449150113145815377 33558155462099976 171423126776153691 161791526487188194 94821609786130837 794243801099004064 367923456532503066 830497300479978688 598557821535863665 464816780531854286 681468091337626678 809821780345595091 361351237949483440 184282535973913753 171056080377932865 163602786421751899 582143714118712233 953134053630380234 509911637038838715 274661566308867851 127660981210619115 678592394251374925 82817999232998833 323823078148312912 796816145535402204 658218664930668664 540021621492330211 535354787495906623 792464185409487357 62598180565700551 691816106634171612 524596490117487869 959825572224252176 126212507197368913 882841174804785026 90958099030479261 122365579951684656 757709710392249581 393619498590671519 867424472273261564 791509299030990804 796454930963693977 333748241744188605 574890345291198725 173880626562008833 954754568585761301 163918193626771650 778024082644541268 961963202408215087 695898366141783715 574955290887249454 850714386349352110 152684442723858077 199979249294298853 452540737506858789 127422594572111162 209512028769067552 429603555707818433 385944604650783691 17325572971351272 578598186906069510 998360860665203833 948875460664597342 54739150049195965 778229400441924728 491354011199328353 780832914854540064 823593731259667206 767166482160401868 136495962876478758 524293297843853331 815173256091884356 221748043315791862 562273017397537304 105498238485424117 933623508937117954 596438101583689156 933573837645202143 483309514994369400 261885296117489693 367350580856445375 515350416288397128 671642994459377870 238959053795074321 51898299241453767 146505237337054763 430950804673268229 577808124115069493 761141176797782023 931269935184032894 773936852765489294 92080318153399929 4115900534824237 399818100684973531 39412150112198089 510561710999109395 917721768071760090 783813890291691436 747285937895586845 509347297455738391 45509207647045744 387153336958483529 903499356650805205 107630870247130428 902557930573180330 721434252586900654 94132322634312681 785315015105900662 532084897533822608 184383337401895738 738223842204187045 826605784764264592 286128537907168163 643355242035198045 933491442769756481 230570959757048372 175338684712562371 107329029761817142 183284438800398190 218555637670976257 483997986552784049 683021426751318668 529202794073962972 540461699175834782 330180357230613035 219126691895659137 749645813679997073 116297991612965671 175807854137597718 799947004760469188 245385373022028059 324175513378460984 220024139766261063 160241729497950675 431182747074272751 24599979898630588 827177896970818096 925552177731839442 74107242383743728 711935685926461578 532331330438774820 580080669857788392 354510317372195978 887812674538927235 94986078093352092 94031156159973502 127348617583751376 575110679262134563 823591249876796334 152990207848663875 935255270606883838 204663709608763342 322140091940849787 402761778700698849 679793866139232952 995654703295261114 131735105212058658 516693686932224268 625697088822974911 821547312093223520 342271796751083987 793637336227478015 342209685815668454 147117148468861925 485908544925849006 519849825672727715 801607106824808915 155362865737623726 272669471437109659 575498652463072528 236247343329652823 693649662649153955 182944430869412051 928479039268584782 768978147297039469 283764741680434089 491843684355455320 348566967230154661 862703443224041326 823669224189573765 629951169303489075 957670203488237982 719376580080282284 969930833506392001 108661508407888989 689839830696821920 519745339558116499 549328892307154028 898776871986545630 501861934635235699 484331132701890412 752727902290096962 78375109329916719 732834488460549133 850646985793695510 52375333417312380 584162722406175426 833156131377269260 982778630896848313 128552836063904639 111896414321699792 617401721088105185 108207749929218846 225392844381832770 332599985512581276 500884071079084054 637462192512880258 41272642423086930 230728891240446338 14707576993577294 613103929290392964 296358098602172218 512425668330966562 94684854267591493 154618718119176062 574545443979672879 402686760871838135 3763901797389226 388196495350927420 106413828052596762 661038648097936731 454134685391823258 310020219383014801 984433630988268300 288923369947518478 718676992343901181 646445386413353955 485848838536938472 18582976729216750 532434685397359887 829535479670162499 594223370317195859 83803135120826058 98895463192643550 207132714704987459 153274104634498599 316877645236112792 412526587126614120 645961390032142126 83475359784620310 141243863415480598 863586828463190159 329025063614197563 675309401319289240 237533500271812240 671738417364036175 87507519617579011 585413850480356413 156564993161435448 595332090629015091 254526535390457432 87069039887097707 854207763682650414 913163837201542559 828638643339707225 247451453486397617 10942760271778685 969877672387238355 403865751863869092 781167381486583945 72886111145161070 65710205486052806 275879860691223241 263095500631177890 1166165202826199 839184938417879427 114233516969217773 74765005391038467 841585467894337067 821075580235705820 85619089533106392 125697166044287550 312337831441520526 649720522874171309 645910711438603309 120710298972436613 640779671465230258 42179068204322186 60469828883892699 839220984463829331 293795510819114322 238328939337433553 947786598697655048 596180935360232664 940396499760143021 454979485163593138 411294608196262250 79923679990505343 167734527812367892 182938716732335827 376709511785678786 226178479886427882 892381210526111841 737638467413551 815115403550973290 526199340581658901 602127203819879872 867705364874054318 622356333392614943 901419710732172568 148274921067140545 774350864880127786 175172976265173565 529312975197803826 895086889235865035 182610923386834147 229850705077645407 785621729284384285 291403397548023563 577471706296451160 59480343687805303 9883257137510592 982557614240062463 214542663667194131 820767757221795505 74363012359901755 398241641494837740 861356689024497757 154614162046191173 500148873555268086 768404549096466797 828632428986782681 464927463292906989 593777874670141582 676137713797877448 711035673747171312 523191987186530811 989422545457050095 82733651429802455 166985801557629974 718990487814657848 627835895502843477 296245089336234402 605762158301805483 522914271774874960 77297729267631938 85480438407726496 559954183904490429 651283307580422251 975116797512446010 689418294575492164 625311263935010087 261927913538468896 427568228034803797 630552446211167294 299914888515214661 942311065022127882 111813269613795769 563368943213706050 448583427485979136 572835370729234299 710601967427230010 626994634900956111 630056105051183663 767679670060887956 667516230745337773 648693251254427562 786652584025549174 736906284657077462 809923491025942465 732226357248971732 328530194376498711 807816530610504308 403428834118011327 238270424513925839 727746916705573756 254480161591938072 314379564342939992 987256508311270229 137240382192774726 786745475827343244 586847317141072583 111643437962412776 127069948213341184 376734006312249399 654079215946950686 282292321916920360 864718659779365572 151362008430279205 516002748627541541 238882224771140606 684310482766546534 909675660967993413 757241735178276730 495148095190289075 46254934214548808 560670421803086311 895410272844062700 848103831922062611 350192957308374810 532584121437775372 526545841783494450 897661536491264363 898568125340954636 807369333159106581 90056140600036614 480477022042776035 536305393436466124 955824571383884952 391846231599737077 716592651603240293 864606248074334390 53230185350345915 455769463629069130 660612043727592709 807099867399288421 65007260333192996 749349764854075380 515660880666733037 82614515506932877 260418790518310656 691286707991486197 826131628152602177 247258228599918863 435584106388163521 114774609341909094 438625172168725080 3117710124730952 61263527812445311 216776596490729806 639515143892264739 141761748338442552 441819611804665757 81503329345009276 1750987475627969 461988676250515291 251727027018903846 133176555631691121 270323929975010992 394534610061164388 571461986124621151 650742676477692990 290269881574418664 197996175076134366 948879801521636564 907385262032089922 894138178286902772 694658413531849010 264328359620283632 910071812083709382 762000003122586206 781323202070095438 752565526150800546 934350300558033102 409076571066629250 481310800775330631 804889141131792787 620184082270114722 21585689336776855 800397962397900535 666292230297670013 690125984347622801 345048239795818406 725319096239524904 180055061480074017 107660861569627467 512109401058973540 810198300651592520 989919707969205396 32327735137316707 646643903153831382 768617104587727025 402688537140240647 951836842446961460 610762747946172161 153621114553613027 94875123663352944 218878507091401775 914889539109181044 327059406962439293 530746621497991944 615578488472249615 788400605222984952 902659951276837764 297838842917245513 773507269465234010 234065990626293983 415010060117588093 283837731422842899 593528924925785019 535054360430140353 200369136747802734 94708277107748166 689067204527376571 191328483209635874 553418244003823852 879515099134942503 171543679647727131 740888580178923853 315845576023187477 21468084328444387 876250255114473656 869388510218943685 335558577653009088 955778379204074251 51190562816662707 142447008926187612 534020608925523082 545448978351808456 32487148222466162 702497140984158198 802021523622073758 851301753304759480 718322465343726036 627755421768902036 141242288444468084 949869950782105629 128337156011705523 180438080354679080 123768446584095478 509473938050392413 127715148725157490 114952430049907249 102354002116287080 128009831587842666 336977799623649881 995284691864151334 812078359108279874 495196315162345425 642295509008645568 408298142875105121 516005526090101484 383612644864150235 557346024091700367 36773147571921178 57019266745321367 417292357212110493 984870997267418100 296892664766647784 796721002858626983 671659064646569943 419998144992847717 719902618025274583 117751916364944599 751704677119044971 539637508057863515 199236881050811445 768982293843320743 714809478026752933 814613038573817564 208754687842200868 168373856076921910 483152531859722225 965125664388633536 674454105021778526 320497036290352405 98558765366274971 62406565182256325 898710588489805882 649033854239454973 245450359199739414 467467130943377826 877779372026658935 582930393895254081 287416625735504411 50107649422552440 728378896137966408 666147566319967701 557370942825026180 679102979340503957 114436714039623620 812237290975880567 568652467070880016 449397790605981966 111493631213171197 90464416669055499 918088251553986088 259956881276877764 442849254136170660 619756615634261696 892824704529732795 652210090626127837 537297211572468772 838507066220013032 753814076848435991 400630294800947694 469085267288516298 501189189815492636 776325433108718123 882205493887215503 571276749052001832 937898329861319360 610314023123199330 923244000741552481 480990975189184364 539441774097543902 743434703520642879 299781421516086365 286700782503735771 422087297102790762 297679725933201408 698156750766964164 318111094133997525 81751382472896667 484651875691619209 885795022896129657 39103737371938595 910949231081482593 398370092082234489 976225191702215970 708028714441270417 313688533919897563 986371026330486412 957993777722016589 82912274256573753 629538262316622918 608435847737719583 674841359856433431 473917612634023068 681829732376374506 886191007603038476 749720712494651147 368248219272981129 398461829189340587 442470779999340807 308866315783690567 672727230297850041 581573132231484242 580438508299525287 945725178572370117 314837857951205309 26238072315796154 947916319647849343 356590878253443188 570369238116688821 145099175020486444 535427991359387383 480785507456687456 545411443869602320 387417136458828633 745951679980137575 419280545888268643 539849664326291368 195988458480101586 307488646826707214 754420966424860762 982607459061751042 688270678225454375 790433652366208335 223303831806912151 962177727013254071 141402895800783707 116004615010736504 594125671973325811 241884223529424581 928517643642915266 469207936046716738 497146621346997594 434093630682560262 823705034848344114 448583654270161664 672865547216909170 881588861057554291 816405515008144778 957231285711411272 197168088153544265 296967321939495270 189040965903886755 647897748884843366 166301888127684827 895059341506322038 317450153546410708 28313895307184371 226855770067745401 535591733712316508 315300787389270658 38529362586864280 221603644749029620 952985250219056153 309860698639483678 821763680345129850 157325317298186452 50241819408850849 431567097179539214 973424869496491101 167968440899968427 376463242155282877 44053086842019977 782721538973283466 599805389300548295 744651097995115686 263865073110441779 892990859666840583 42628381924332110 931382354134495712 143982277342048325 555109238333799187 936167415672109644 176720778022823352 316258558847006788 515633383328409741 109517891584854247 685035275459518463 563241728544195465 717431329174959312 507237867239923001 880306149420960891 640347259214814906 159530396822861972 345725971176582652 385014228128927500 996123704377571425 274168357837382995 494623495510875209 405558205809560176 530419320968898967 477969510150885926 121432713592297004 832186124884347679 141067959310161987 467986619800176075 606112482757525069 349160247715015712 904131139213048130 841569979390125446 77624014288372970 330777857095641340 893655057994292410 921889919407547643 940313110222721090 298909068169726739 955251421675749757 375746798596923151 137917177832252050 729795738504672001 408263876270542992 968253265325577496 109014625568850346 742981131448090141 384053342876564945 279978795898532460 977848023359939448 610183484034688368 181164378601076526 501894125357354220 92913284854272842 633712854572227094 854038129367671509 259078795360198344 302984306382568407 128016215314521738 504634738739108016 434421003733680287 788742776116665416 7449860409417703 178332433334494386 731431440737312382 496299091501526905 114035286196728465 852197715165712437 965036337939456974 437360166030189627 674037844513837970 25125097959719204 317765549044027335 841398318704403952 152174995627680659 99902698064812915 409798181726979082 436869645306840012 393406848976739586 161835386282153862 510816129645051666 839937303221577597 202471053022405748 822948031616428004 272889808840726731 194813917243162030 521576904165504534 816821786139149855 532414430862550606 102793603901257867 486926216545368916 12930291715809019 97471540422537004 146924949455718761 114101214279340092 544928975682110489 328530525378245451 497264123749521952 693622298026911723 763088395261225736 128298563258311767 637819604808205815 975943641474491406 48795855661606911 891592263394560567 113010205288816831 162480956844950281 141207907050209854 37329632100462007 639138350040375581 201648927241341626 603351882250820833 831651753383127182 448948518903458578 691512692804379669 650937637554981270 859270207903734967 378021530378713308 987259430964822330 163939561707125777 950231993260286200 721132595007727464 782237375292911198 677064858415844045 555700694256965687 82740668766621995 524781078356992517 388992196916889703 108628046182110198 500818970444271432 297373187573649053 705594889305339147 425186892589929022 146172018166603672 753544775921853866 125840212855760891 370790862688889957 384205308425136214 518973716876010050 308932878712137858 154701992153734234 686574916556086410 855682025951194319 348160847682124812 985515738184293396 412465665839383518 788289262024194080 891139730529037957 498394133327563296 981967022076240009 844251900065775433 570364965858468040 854303966149904757 256981442843913229 999184491215836963 960591463418181767 238945968516681323 60276426114561751 552380703810695636 221004377166603653 933737273788756922 70336593966901950 851661398835293014 206917063961496472 411095896535046988 87338304648816902 378554253879445374 386266473921242737 906166372330945860 212031135775971212 359729880392245552 497965755566424782 103196298421706417 998961391462183501 257049200206463583 495096697977890736 845776091058936405 631834041814644776 156121227483484980 529290403477330635 53008251725047937 276114613925148474 684398435247535156 396962837009589944 262244232304544673 92861146803185472 388724458003742200 517821405684264178 615994111610821522 478543001437721784 666523762222680475 537555784354465689 351702066737703147 150860320645603449 871533420650131824 447921613072963928 820029691114597878 381988152175953981 60823863475125493 412328750708320509 102951807093461693 991214349439451261 128759504613257294 336953579619920506 312146082720232631 878941915721623457 898854477299502303 852018876122791171 810202290772440757 657261514175308644 69844691177690987 236109829346081944 506884677396134063 117228213656268995 336615497745007723 193265757950314952 763416252848977673 89535911984673011 419941636007476739 325617167860966965 504398511023889888 835012787139320521 837244813427893448 382014948226649355 987523929881471009 78675573134021251 750527747253765371 860510127872759531 25488675064351290 813575204777267350 705877229768203402 719160712216437330 63902438268822690 707243336988805580 921250330273388493 838363520990554890 991943806654262348 705203851248208296 557564524566369171 31040581272262768 274324413538505323 316133213472773490 311754779126922184 6695381985592174 861084593989457862 778084061790803050 216692178250638095 553844717699152325 54072888379653473 529883172033393528 218874784056563234 170452768275144082 234796299968643430 495610348440837222 864571214209858078 734276227284660857 346628636832690831 835313937398892954 84907282764265056 696801341450400375 795717726867391782 647448385224185801 386155550436094049 323153379030573428 497958301825147946 254167868922571906 498211718615895641 838897524160015245 122806686936265549 2522870116081568 163609708086369692 522719768347564205 850618978340109109 764245550025877835 331290411487506655 597394207483931031 709696572546398314 532217721757349151 752913540905208977 228724973720412746 600352596617675726 942195193745712359 736263450795172888 866591946676678287 396067317662595006 557832613098956963 688116884025172110 254097009715560626 105192998048473900 43192208565120731 939570137924089863 112330593203432631 308144956796640611 795764670345176108 492962123538371549 950396074829118021 980618094095956845 19422163035335354 276557122951379617 271978090311167720 387480218158167543 964422903199445545 970445652020747295 512667049799041960 574458332716619278 771365477498862213 654103373364348366 860869661640481237 580165486374085301 204990166593212987 138806580379843556 599824867848138018 645897848281002317 676975372681146628 52125347364884070 590697298332031971 412803922841721452 755622012154420343 359259122682287443 460798649522103164 499219955307685569 553396882815446907 202035538306972109 434810244502753506 572581355930456156 946837348944180434 868461465862806838 127320482004829355 958235056276058253 73892070112166367 489898362664912303 232432451885827806 883400062778618210 629953411948958946 804156207629479435 224948268825873360 383248314493884748 952593773480793605 320498917086615620 358687849579952828 339787390406154403 395156818503621310 193043956956358316 365609931958875434 442896250957954784 220344228950498044 158720003963858716 652178951255425790 457147408532230644 967145297075262433 334267442226729145 516130416850769027 635864981027061648 317729363529408577 638879943754486659 314808741693965502 672122453665273881 820162530116214919 63309032528721941 697529829189909516 492214513746658494 924744471067236956 200785266011991409 87717924604254006 587664467605387501 277483050409250711 386066813071862856 193720250740303409 964582643209882444 78998619475401193 456636527094873730 730528430859411118 33050043211910146 507888076098403999 709984331341416362 109458390261885437 939815595821828767 960739466860742459 905452196741539950 99906504082445760 469533488861490180 689879200765631933 260629000876520563 189794561003505309 741989663526632899 297812994998539447 727688519189636810 780820268829945659 677972530964712939 169997590068433492 544115620792336117 860691455938311523 621790369323160775 63851505405385426 278458084605351879 511996841193334487 596196502216683754 896447242374947558 979529640539865657 750093345237992594 700868361948198840 95182391691675393 249757356824495668 520475952160539391 524988845116813553 971599537624679736 191401107567313054 71864362045916035 521724119847927295 847888951101712233 92536437782223906 126147023497725232 717934656660761157 878343452226321512 953995912486656321 90340065191005573 553277977949406559 78295808972046848 94123658826012730 629920856593591993 731856379358266019 52372949956243362 97921101460145255 593646268001772124 312172645308860705 59841756018077878 318753576347178710 818677852825799990 378886736223167478 654889863271671881 18683060242577436 564152969627152295 688939593824061835 967197135414163431 418605737340459599 289142653327843685 73697142793901762 845326019283280667 194599032869804673 633133012066382333 744009721596632719 537093958354596549 962361256417837115 292487596327313850 68204104129191080 515422286091642468 612226046217955154 409674500077107178 107837198686238483 89643526871527915 309207780926341769 761759616623031766 46919132897154079 612373005521546268 997244514786422600 570908130089130585 273827093574677988 667827187943605287 863316413596068770 612364564425243954 565509635842543534 67612293570818201 938629179913528310 694889551039495787 779767288922463714 405877529685787719 757207082447104406 936331061152942628 17236330205331229 153823271849859692 406440144137718846 27423827366201882 210886078641400063 29550519668580938 149397550624997919 975996411042068195 166584967745715949 478751680594452083 634212852944328241 278143089270527439 792235406948972371 752930716740965187 292905071387682838 629065077278869680 451113642538821559 616025364779035221 130637265555916902 106316391166178025 413356015443049215 188767152347936628 614226928210681878 325625699847711854 367089664634387425 283373961912902733 722513990190730088 617629729307452566 569138355919565856 603270632681825722 136482566760754544 284684917442184194 311746961948962525 887089152135648148 883468718437156925 3424354291532794 880882043017718195 197403227877132917 647823038671519977 766796074936078896 528798941224661955 545765964004816153 479678043357675145 672503393891832044 927914558149463461 735699790406340346 121586357828918159 511897772379481868 300078612513749922 417411175127407322 515114857660182099 351361591701614007 407728365865574439 899809130024188303 208276001414758075 663380448862408470 160492971460034265 648452259924300550 192567819908193910 975240579257468824 451675869560568426 725248349292175195 942494517115076431 472335897581700051 722897654700964653 693022434923508819 242499540907806797 676020331289162208 736137938749464714 696367116351415859 684892433409508446 365239389328019856 941443194018371055 277546749074302341 366994634843406265 204977768959981126 233467670540299480 363485450307483501 76108865107092541 543730606775655522 982085800101571758 48388167404154364 196536823367952695 408047437000390778 340774886797733044 130109233308089178 998560999838849639 145028295518871592 473970846333434744 156628112572791994 745776600080114109 548187554742692670 867486101942941660 533850047926549425 177778723898593428 714440358268457045 354162155425192652 950847282238096895 351556935004073066 915919990034968634 839387761247331505 491223231271947394 1462246199934050 942914528142892488 584204826259325191 771986781138370309 58854827291535781 553746314972423729 302630241820973131 912151603770548991 660890174874769579 528604041164593503 437210896168748887 798887370882700089 608443064883368838 66867324590062697 743811593566226396 361924067829375584 90520100098203423 427166726757530207 176553730933152674 455846651260382069 797139482533721160 37109604435453306 975149235887755029 623872717106039428 546258969785362794 582108681529699440 766309295732183588 310246067247935576 365092659719873828 975136496618633362 577350623989231567 740400842223458709 768459763845665563 996876492162342977 555350833203670471 811486906374257625 65049895672188652 107657082878629139 270772612927005701 621155560611270345 647067890225116653 301939085008947248 519796544167425971 148651918970611563 245062831210309130 333514599431340345 158305342610057089 894824868656979505 493254832077082135 268459111889607621 254940279803957208 313697093937558549 538825375754562900 97088173441066898 969176926580551663 348280544322076758 627189235801478225 340059404128336654 146512904994052601 165820773800707200 390088993454881636 667385318060320772 300234955131514131 182800107151178386 201627585026593926 771519963007294433 346181168825717801 564316061633205151 526592943295270766 229534127373085053 851957367745321525 424313094713343854 261778623599266219 637063128695708106 805976552551681264 680720561704146851 959560258388874168 35854702428056576 144157418340450306 298429821816196851 475152274618118112 430303945869229284 967591974012132317 287225236517715465 430448317073043590 764548598855677713 80692060263297124 408519030087073467 953916305450534134 319931428773773348 675221187822141939 778410456697593219 506953730971800680 554659114214820245 938318293321572766 289154530764688597 432370711483110581 743270188253058830 882140060705738802 89149456531553233 211026754378046895 745201487881285829 690889542597582417 35790053245309241 861469199820796593 984129543272145663 739195159866444352 783282242030837163 852205842050212911 173344139115971822 758517703383329725 584365851669637273 925475278136412345 61848051544598072 895750620089873053 695632772948195956 293201065807668993 510292875403871364 559387290630342476 850064025639835555 622779173294082163 307836209346729496 750443226363438578 899973250042785067 237753256201663557 589873601163026159 87353070020699080 699708286452283943 410484855695079531 658727394075376105 623589267450800820 948336412701229566 567053921169075065 48865105273062129 127410780049559299 392484761336681919 998080636439927383 960884879734705913 791273347521143910 79869940002635941 470249743978205713 74267139287094118 174289943711917671 325463558314639117 78211929804869051 282176604278293725 730051034651345793 454566345403678467 436171752182749273 155578623746951271 360534043989562539 254405103148318853 649970713380738518 978530253333764708 575520260566300460 752244104115861915 104631593094023203 599612384253588324 212173735978356052 615656958830235758 545934878764693807 198770631860759070 282447291987144614 432324549864570584 373363442780830432 805176479248459409 957893581174731202 688814003734842148 266551910790320420 779502385426214064 636653168850358955 551940620621731683 684532014936851106 143178772402072258 537604327796835211 366130281578882256 110985670485801836 780979129496109978 630907148404518718 960502795115572770 559510532410055190 750467289509385972 108063664035427101 136466960471163304 228222490214477954 436665727191907570 299675868110027697 461325398624638989 43000284567480064 144332558598079174 680708282929086343 60254182840358082 382721780185559807 669810765002856251 210216493333113286 891877899648421817 676669307369626918 456448158075031450 996331411069007144 502113512151133375 770734754965425665 96041074954131863 401907144085397720 873606076510884636 438373970100143982 261093256875860057 806003700375647229 715023757698182015 744584477095429344 127208604896950453 442409410623600518 948894622671242999 46941195144878382 122593244490127065 341707942690396535 567789802253304688 987744229688646158 528456066649194025 737828879354853761 278445032140144134 468343651191842152 487122369719592179 961224214906548675 989578025735871539 709478880071583463 745438888796658111 612324503220867103 755949371144471762 813217208650120262 59042185773868362 468575071073176989 825247544143835422 266984438136387695 779154554343938828 520578990628368993 803019673693282486 877696417665356593 921439582405921847 912176075892006837 623137095634852505 436628708265037455 928330889330800790 365768895734629448 803469681138991453 88153046155914195 523392214103107674 414388841379781406 855554841284364599 999065877014493012 547244829309473061 544609700831750332 268437153505796737 466761637913088427 317579850426319396 560121996725964946 415541503449333810 4670293501921248 704444418032624630 159031239167515310 479243159196644225 939143255910946628 67333854257208871 53459232121672662 344202032828449202 792096306631018451 758628512173510692 398096755345662737 685675683553334569 534994483909353713 107934984069049552 827492963937923290 997698921481378368 751177897009591437 345349270163797166 77653610303825566 433320584722914428 827892734668967859 148771717545838667 43267840993114074 213101994315822815 96258923729590831 836434843773185404 429225676213051815 864098798358997527 782951075912425252 95504189840084869 657888781582037434 206198800269386130 833796515469612128 403050827841196386 861753506705083897 421216076844782643 772220821097822217 752837616103147153 361575987385086148 40989623818198005 515268472394356387 961743609940707382 622157262267540363 645355202462056014 127432386644067270 557166429539290212 321369257055263991 911822250639086945 326233364492142600 32955383231480539 376360045627723146 694023614566815588 2700971023347734 409963910848492892 438171488708350914 486668224086362843 576565069799912857 490180294622851218 267409194152374979 205987631882478979 80900151335783985 47930212106119420 716750976290699 664229510538094028 345031739158315696 236580949469415645 709602228316002852 704178954122113004 652960218017170265 522405912794126792 993898173480832865 168808604763600082 232189089720437697 397643439184281077 66449588948011324 338804782698541987 916187576002448620 264013788402164538 794378812280611531 434392895826620170 565608659036112145 646782294960382155 660670824536937437 262609683975574249 845594977420283990 232139427461243064 596688481169566907 378469914141283902 775662349279951382 741844201468929565 525791730806597416 96900691956110781 475467039936027820 437166908588305701 943739852610296874 434400592061584544 268384862140828529 659125052127277426 711290444256491659 809737306500994450 615881981792081328 946625731435227863 627537198583279547 833156296081128780 15347019730421601 900257801296088108 416955560438689352 248755793367907953 160283900622623696 222124519284886427 26179850926598275 218498903078138094 389552354496444439 569951825235716083 406906658152652380 589269894075829823 591423259914707808 654471114504857610 574860315307920614 921682285116227955 533439430393056865 204548100927359377 350874826723588078 91628034349440647 600945716624328977 47175453551773001 638960296977877791 115950369198418997 808740311106279118 136249386431007696 853789670794189327 737610129977139192 153445713397083950 10209935755090132 719257833390168776 236064598438068119 509005146183202685 703480569320484077 658746877906778684 333635411926167152 290420043098777555 740211403669437181 558850303879113999 107457838146327055 239342408710601716 794182575008556528 259341675751752692 607068186049706093 194342713549808600 66693961621811375 682341573193871688 490810413704349403 348476819642729237 458264158546258576 92028959844559996 893670915588235145 190019975935397436 507543005726125935 382791895104351784 510490132824861048 41165668800579415 812343096461200874 112456343472473976 820830299658912165 449941617360665464 529974528881242089 793140455756622309 469445488897912968 13848999564213299 768976437615692399 770637434237620144 128886465704286211 868856096770679405 474613256093944594 563845614424300429 398459060256638421 9755315385154019 376019082587122439 378872634413228650 541164228624318368 635098242003463908 233513899506270480 622630708554509996 64145138231876967 417970932063294158 271512773372867841 498229721600384587 642108303793451600 615063889173120367 513180565261613515 12347992776987710 170145844680023457 250326771348290391 816142859785217270 161050947477501797 881442024649717179 682869503405746156 618719040847445809 660436074302102109 716505851052898826 87143221837367020 277768261663031682 780549969451067501 616277957960146230 506342086353161109 274973421505049331 578984004841252996 41044098656899479 667573339825277025 819547006410802189 959036352070311580 494031383876444704 4045162415958288 17515812314994870 601363628836572674 834574856243405068 955316954449431515 5245177634227424 805273385869981646 857036033910879973 491872324491243361 925807482751183681 472984776882285825 165599287580562600 949696614069233146 980070985175963445 363028374981861702 782037425663242101 919040722254531952 631641955520699531 627884449380720203 503783825222608395 230402634685514829 440706177990458459 116206772308154968 707492027719242105 364795182849360825 506664058450523824 527376684203704350 107798986977329412 219327086075236868 526274422543704574 395777765177058029 627645303961895777 58599759101279894 547992528598842919 379616056975256282 59907136759745192 747797743661457035 528693557937903063 824203913062678469 840242904167875718 250795190975177361 180280556915888159 655259429726878886 606514486078660650 757628355954372153 538400107993474383 117351143816102928 832481927640614246 759640463540816127 802930160334436537 60973622742526286 371996258282364539 564445184878626329 863952343948417438 951321639465958872 900281704550686854 387184373244216717 784814492986831407 808974126261357637 517937508412435561 441402559777554616 819871478280687608 569667117522458974 339560729365237383 593030654163405780 969871560687648102 427286921614612046 947820930615714855 673748960181512763 474268566685670576 405595776892807149 950821948822663164 682803251446705308 580454526876411030 107967363789290279 539784171875084338 404767353258606138 818339684286503515 93925449345209699 300216625855489183 839570010896410477 206591594111995995 783605989187567732 464129442585483646 183565090771156312 160460794010147097 787435555916188061 654541306197034161 305088987523568017 313845067225893638 601126446252078548 757998373081603270 930568963808479606 752236622065582139 139598769313623597 618282572169006553 579683598926692666 743820872524042938 986854028536923059 760699321713233900 775187047155774493 178431959019198375 659749770078555705 444295597393478956 900626742334746249 663524965793880041 698680396360839575 708114351286088016 996892926730276397 877015798665702968 207154699371568644 855071316779619792 740806684474785682 615864781573289584 686025088180028965 291364430662686533 569956067406653398 281400023393862376 435141273772735449 144282828564162303 745263187620151880 411874144108480263 949966974585995640 311653150874380325 356472614185162856 193545560127258969 973624297937073431 941017310146836326 486080750624782802 55987621519789335 918959074755715121 963365980257675060 93145879944974979 450672649380202620 664745368409215859 867237316297690117 493360833999345980 983693574046764279 403753975628209640 281374071389295959 703304123721037826 105759892851803999 464315563094253805 621242978789860312 428507910557320915 377536559337882986 401191362991482092 99204156457250396 332750016405583954 973267928818719694 242018465055293328 674406700436604853 169986532655358102 727252002459850148 205045196680583884 840809282023635520 525789123913403504 34331688461975544 858808387568806931 763469912227904699 591909877111693145 919625684346170374 494502283018342960 892359871140049884 203158717390437900 289987796157725565 625240054787860603 372811023457450314 502046322943779661 311242318746983421 722731308761152207 703577204777945829 368579084057284077 352450393504268177 892470316866034842 695287545002857082 171508507149168023 886234722035518475 916217935365055906 589163672225066692 263289688892635911 894473875989214285 566413087047460193 178748796506826801 610485901297958219 471716505501481715 751409897127610372 960737768359303938 600492790433989437 364990400344409490 677612888035984657 979286487881802745 264024236220906622 572620988732710774 388845509255872637 562192307031820745 227284851353199636 564952939592529625 691443205310671943 399450066198312448 916493833671306170 530027869737918962 11146532689214158 409149352069591999 367665909166424214 905516238014882341 720861773257952845 30384836099795202 253603172724016003 494268872852035980 405665546528215984 814297215443390091 654071150516417339 611302842496319922 954922474440326155 222438473216087684 68518110539894702 657984648176646308 474347496254343653 539174251305149232 261193618673707769 992414170753914341 791776110432753838 192084805011380885 901664278511634081 340541227409489379 884195275474239385 168798674608450023 951053875040654909 162458005956940216 875225856773419078 722338505113564081 363223217489261731 903087832397982843 471024959179543999 734050015118616899 519763765777762760 196624315277656489 461275764796512513 857272668897004277 449516755922262144 996983781962107650 775196185661061475 955394102077004087 32397522242356364 108198968327912553 199738923424885804 607180830841488780 180935082481562772 171386363879025257 497157685115406903 128130306260003341 156844585431687089 863910765567142822 108302095103507782 324044483129606979 44695858427351323 657202919843269272 337011955205399069 234874299076305560 999762903549984636 731633435443473064 763570398282253384 195697115851052029 224800142994319249 754329819474961543 352553119678224200 154702113451554045 699091883412377565 680422978844989731 894182868411062726 491785269885368043 958352450370006232 690203854100373774 957086928337401765 721269908567077575 807245038299713359 484171209441361553 812523342447972098 216764283639542504 144159412210836339 740536690782409845 128911403553330616 729399465343809827 632295969599731651 318453256537323596 99731420076740703 251565032744612444 4363161740035366 107309410280750771 464594161915825713 876811104027211906 887174601678067133 51895790021432564 22354494975893252 806968321448478386 107629202851220134 716955336057284179 995808611270543527 129574093126908315 59199834598543245 141567862817206481 906173114381106741 637868146061709756 210148559256508828 889196772923018511 700905565632088156 266078001385194477 616784737430455723 677735524674479620 21160665438902458 417554671376823416 283419667778554774 804039791010366687 908107911433511360 836597879572034147 680093707342456870 772654285516253825 581458668067284812 364972101627642803 524782270591552152 837630731975688510 554975735677781184 837365213560024720 987155427355692730 437989747856232009 383639898673343866 150208289695597711 901318176091320650 638178912363814577 550368169448934741 248560187164578940 510046178576318604 55250841824883041 79963894706578213 756532699440649225 523884247817888413 188398298826814881 149072124197872848 55377464415160217 496013148093859939 808925451679846824 204171286803626541 156752738322715577 871272249314986818 134992429461990979 16240163589408905 146495704686754709 347104739064756404 98099413654561673 801337612551886076 164026082461215742 18192030291488865 265243121942375453 6755711929607120 193499775888829671 700667961169648027 180421098697630368 829442277461135396 921596603876212928 992134112098706963 892320905900286419 956429745096962955 553316185774666606 543243796060650377 45539381579182260 983211935499585436 564874469688500653 324441263643319468 482072421108139776 184032600894623342 205213583298144656 361734585545126042 311389126565377700 475022684572268031 392544591124903729 64582049009482884 524055694495847913 352469084167185765 394891725546591456 976722360593948249 147326872976798282 201519714821005913 324252406153724686 241789750818821473 707845794239722745 902265932335314993 195032341825133456 635942012801478716 100383157899320089 138145976128490728 222622317238843997 664633225472058459 154381333569973982 546533265283265047 715665164256783313 708085651262978040 37696039694345976 427709324156182069 703799524036903583 655162607498331912 159731877717419804 208074993728525246 416343620796577137 369750274052278615 410366539053517658 712856682674330058 110992982548548160 388713344102090291 550215934418367387 984650266346972811 733684585676589732 592920631250309317 471981825367924821 485319471656562184 414450418062271966 664440018951875906 983559917848858929 419751985473818460 434226117957535873 766502778024465966 998043028235829807 214227239574550940 336184989113137567 494337440583803893 112957042622638239 784167216048333172 29319035293311200 499927932207420459 192710442109050367 607403008850220514 891683261085968632 970636733277503027 442029335766922783 641290340251085629 850990910975503586 302932706614419713 313761887589681538 114545090494786530 670132468261412401 641537358924209651 160678516714820693 13107904427607979 682555768043831941 215937982867976434 871645292968332077 774533575996763223 579209547317234132 488259237201368355 985773428393733094 341351119140428535 283232405626062493 772631917059253692 471033570935412722 161393315107862705 167487984214465267 221155655054476336 108685550929530713 977830247968113742 588301121535554266 626366810915556107 878815035538909674 635004614587231511 460993609642478366 146193273907736967 217442644532620549 93168676493665707 394879493191998439 489594823597352594 126406320386632160 92661675074585631 893107082689486071 616323180533083024 121093649942850402 711159263632184323 762328554521373033 455755943739436021 815620523456858242 278262640518576553 65964885136663479 730951104934212096 904947040309566368 240472496309784638 709822432102732271 272138294030609421 831022830696397009 367125858100255483 133044652058761049 709921811149450069 895976908966789824 527921966629486421 711357970040970050 825623059068844615 122489811440598149 189646547801349714 579994561941337217 425218653371829118 366570536305854019 907339166526392822 150694177252925001 574021598635873799 811857671417338030 615679321477704928 851193909488957550 252422888783000196 20788478441777123 847261601154069092 562581316783491778 616043654431412190 877139968381177874 689098938680589485 12752812624569977 540556756322582675 530737252591537992 857391446118236784 896885931610342633 970137586345712672 246066173117523562 536254500502248107 118545084775482162 922461671530871801 731808159990527412 880383604585183407 57609028695341653 414966160535623611 992210246770420392 416000205440062845 435524828765988418 884882043590023613 381774604579644802 885496955430122623 49413029639873937 517607171742273649 536113725331014240 946077988354965805 33513580192070776 44629385517317787 822941659108675848 811828209164792162 484109912170319856 156918270022272534 356206440498435283 900459980132495225 466305161368536153 495695213704381223 738476999888324297 549084095260095365 802956017247844804 278350333541304007 439804520084258139 61976897421370545 429260072117795504 340128360551267248 112899428568126681 940241833967722589 687344191100298040 96283975085845711 51096888386228627 988733954202449458 387805429180638964 628385734402158176 564288425875600889 459520673267562145 607312782998018420 387668033252295616 791622172367352907 678910969764348238 399673153772847837 429293441823488528 849753434071707887 364722048770547892 857952323104349127 654596744777748042 925416812866065928 71630449039309161 512434463946280016 688242052092647690 365023490423503140 668313199112079440 829881789759314872 853909695814514512 28481544083337043 860797916210663387 587262115881841093 788742155197232496 51144422534084 135615854603642775 967732255873501354 709799177815024357 244477284397106078 92078712785276298 660093360631252484 90769013457817747 943548820731907522 103262370270072684 699048678203643416 759079597558781266 784481485818312457 677447428172953335 75000459352076756 176644145273029096 310986842882828996 351432802574611498 904574601609626544 610916438270077853 727572475350929308 832140890037573563 94323599485587883 624463260818653224 328333327047714124 563966063849446002 998757587435068434 805369920444929959 32281198973731464 467608121171758228 506087430068329617 654052242309726046 975977291414488687 771586135720808409 157181483689092616 607122773513867769 169920938513792990 249190867418492850 894536160571285137 632738042633557787 301495026858373747 256304761736754371 151837721570038070 991139478521881474 11605308276562296 729229610425539685 950441099343359323 242367209115591305 215484404512429889 466927003273529544 157009222873886617 374679935229732484 387100363142577996 892009119241740390 923583420497256079 361246606062923669 312996624885833773 105309635370529067 420902849375371516 311167326708696721 720945743162090733 560416280064108266 247815726292770610 566283397119129748 573041643648854037 499420699302798060 278709736043080486 2204834921470165 762363451690923048 25780213352548781 766793904821464433 738011353337180719 183492796602529634 26505825337602818 431895793013363727 264243326443722399 197750992662476029 557884380005912649 972254518592541591 141427521329921853 831832621978209581 305779398225644474 394138078825566483 720158152182222226 777841159118922839 603308417596069122 21223367742443613 614707043415145524 556243791182826886 273741040244589967 226298122358566868 841508533736051944 965686270147758519 166004225103268439 460718377945128004 481613310148716314 125106452347498003 574908944681181137 998687373343406068 480251236618388162 328388132384316558 886701907394892440 987105937674289678 897944612022189327 704231908951519049 807567094405138365 504719708220944842 609031702956568545 12301420297056817 470206460732429047 874776377697925515 576962814104582039 988919208407233520 821243688473592760 986763991728568206 552755600642795579 569448945965031052 149634863368116643 234131431985973145 964358843937481753 976937273917996677 225364953293691988 869362489249850551 505922637177377056 620537199923688014 18483022968959376 200311472776462862 943033484054486451 525995262340906692 814572785719302320 404922315310807720 54147468802223420 239192008633797551 855885200562170985 637719265042086535 77998188497894706 456843611078512941 882497384627931842 463429526646435935 478479771629739166 63622435794514053 799189547860520706 604433598184808501 522914364844177197 539186998228821689 665487048930333758 664881470383825451 291613727598811585 225073824034059954 518574265039275048 656411453333430243 136851751671322806 761590176820405079 468422625062206408 260397170603945172 587567944242143428 71082253937210237 906430988200467754 795749484887535200 876717941827018862 702889863709988785 202223949264212251 126668757048243738 436179507271713805 251462954484169369 76762081070624771 409859022970093848 537916451858037795 332638861035716940 257508822314972419 652979185473902877 191481269579487297 652194365773572425 77363094622776555 300266584632464917 38809112355203204 804150650459515887 75463078072199708 111236775339162901 934145705089857896 990285157172577586 604133276905609179 714084485000393682 450081755137018789 115214064480535711 788682962000955518 311503393670164584 297098358078792746 723341687701614661 590129822303416324 103989359799160674 171124584502781558 720194127901637252 450210739633684435 819164735301460589 786934021109748859 768729645036940569 318186815373098839 293193472731475484 448334618421313630 669556389529941185 439758435132334677 233243787005990919 563670948916765639 715670838248068712 123140979550442714 206313930482879371 914012075312377391 777558502104662655 8659764500820740 649292893786941878 399580866577740145 57360580214253777 17768571256887191 827454222447784251 522680209211338905 971480192933260470 877856549260591352 731818811621390701 307224671677699504 82520114872430802 526746750890282284 98200350414664446 74242571150040326 435608861702063655 957296260739234160 706417344012701421 371865121864704601 988459946316919973 955583890320419852 326344114011278888 64518916659010348 807898050337216442 484333696329673837 63144842378082166 333888700248872527 367762353821301381 166949821822269417 911466012552479080 492338062753152149 856247485037458648 892303220385689920 679390849889622245 64241398569036794 145984953010027291 365492794055662821 258187043947477655 846598439566136586 14573174435184881 379219014459006876 194212155734730962 739566680912998622 355841532937983260 100827386801210791 306755423680640605 546802387118809959 951445010586923552 833379283478161378 617933207500855286 182198348238432902 737396532282940742 155177709668957014 9402770263393467 620609174201110857 723665321402743623 103297730409092878 760996710814720615 983778219510789499 112522622924612699 347527444653151870 635729716499768264 7185524092836356 403384493016433326 504190648428605714 628821756189477081 845315697885999955 600046644570768815 580581458392416214 150763700503651571 167218945364866876 526186242792049121 496621333521308976 545490497441179706 58961522010583874 3498979108703277 118418763021264996 929670062554417747 581648733242813247 464669022247050405 729354666651183136 888091282671316915 949160072744365990 970287597705030756 627372525866425852 389655275454198340 259334582314252459 308610005388039651 981129832129113212 155048902615764940 349030159052056661 106442423839313700 189301092996075047 874627392394386415 326369032784836765 720502173008567779 81773526759406275 310738409946007602 48803830150829475 653660803334089417 168180928538148672 953399423130357227 290489525295853209 325870173226827162 369782936960639060 949241683674827340 121172959023151999 557305530238471952 489892254111781696 77870588384577168 648939229159055552 699901350572012317 273043378031546222 631566263009201507 593803797962509860 713493311137338688 961140500450233622 82498148229520687 923222912613945870 293193723749839551 107060359761272906 953063014448033393 176000146178414701 843067054172192655 458835910103491790 324817408660933656 960450238943874102 163763215447297553 552471101517942671 576411654230030797 447266753647429561 137280088684735610 363956999906882185 328002790231907206 473198031793607942 900261307357413753 322118812354849161 388761300388709393 108828088170396908 892968166355066006 627302519927187255 551290801410414103 151898566051682295 271760199336986967 98188395662760415 746609824606899360 929571228550407691 930350031329861316 233991970604620735 720926328685675126 441608711048651302 767137335282351693 607979211725649130 228529078527390776 690808249302447331 321604853555815497 275828118200568387 571075746760313829 696856844934178120 750560056211619789 999849098650652728 885601249029406461 87394585317763185 926338161881340592 603126716947885895 623843196449962767 315350213505843156 452604684428340322 533334462965820618 124643259359276287 715951697436253770 703707153368591793 138215375619789077 345433885083305936 848442954272798670 670922245330106187 378717981605512341 344000640889750805 874273109652650936 784366154637912288 47067496795426354 184668942831769559 440038519904171111 76371796706694044 683626778275212101 234928650037322950 906265086885762395 846371229329444471 755999965627413913 308271054754482317 185982943938368340 533455785609800000 489287235940398091 298084979392177799 258318562747494492 306964381586812417 676546194275479743 14514086323095736 629547514999675989 428380803623212992 563982761348917047 3564914747775633 770232036847636725 406378607337286938 61477365202069183 527895290755555598 159898038030157032 9362930816673525 994907352213608034 41489625002732948 346032070461151827 556609417434690149 681194560788745629 522496863220321968 96921537730107996 438692720891844360 595041335812501454 381316265602653161 4368615952439535 540778156240596779 495122618604282013 332115835551748640 95085833301592649 911001409919504846 81190349670656346 150319735489673869 495912726521507349 483422674160063036 791395965363247346 182536788516822068 273948242763479001 626299984188937204 9558189628796084 711411059224862340 218200901579218029 463723359461719855 985479693249299478 274675495341871346 724764071436524913 799421542824612211 842918671479172915 792098649070850699 243050142061421541 894219159668963425 728702632910882998 924169149361456151 92863734165879648 223618766618222387 333030567028497542 75667047900147195 558767140203475112 207369306611242980 310931154888202602 965741094664701814 189354394610679599 586667183237062451 849808633784436848 161866982909653510 119144063962480968 611614772891140140 631049471649578533 377181277740564746 612170251230083661 238937638254957156 925050401583078294 896735795151396498 715570908934604569 393536681238576539 368757115724758432 233347952388161481 333887020725816753 556408715920054462 537243760680692819 838647484784511538 196443386373870560 906145220933273349 451264986431334256 624306248102742624 137203831293035780 124788144832623558 990731579198490568 996045651441422434 573797131408747307 628594692543618473 52020664622308924 935768828876682938 829092895327644974 607328976234185372 172724193224840526 279232430980678235 426760375749397088 67425029631742193 789899665736336566 727807191944133584 474276061961273396 809332982509514510 930701665608946649 176403385618061255 197742030720017364 597743032188981559 40235092222012955 711515599505323079 233714262933019476 256189444264932107 883612251947536992 492489562271574922 496371138107513914 779205130632693588 742586563552065805 337800512525479476 459606623289447392 217681554426662267 560791571971368893 540431911302646391 971789487538897243 641005605074144820 726948856866869660 903169761525751978 396630951911889134 986498788895598668 623612066351916104 839728626785195020 604625368245820005 796427672350786217 227735510752437720 90582742972780028 845829830451218713 186505789488677056 444105689266327578 513430826577435086 776093398294948767 535688365696856371 497114658516060295 280724960229015333 886274634406717645 509394583076587518 234205069715770160 331061078283535644 669977791801635913 275093988151961183 466945315625781061 72303471548658598 939699596711810602 970842780878155720 162047949498738038 327803025971829244 270737417794229451 630222540174440941 845974458809751681 866019865651894876 260473822631480884 260933799868544793 667569303018639747 124504044888596555 382741930093762698 882080002667214615 121891777763404853 171696321686059941 609565980251504600 355235982974863562 231559962015748810 49052309846865994 658322687767787463 439583471614426156 492594718378186183 173838265826490632 656590934639052476 215807891013713282 206250781911713254 689460780682069848 460618733947288211 114246407517318810 721450517671128682 639223528132613852 255251944344115193 679742971627885099 835343800155335824 409820547824034426 450698751719216733 181039880274974830 276838781280536218 125072816273873883 128148665752673427 406894280102481383 330315142957155337 91465823380395929 29581323015692836 194422943808493633 241242775842152018 67758842403383127 690714523299165461 660251485384933690 630085889418891871 763019534369871671 464517949084691740 408710328936746227 475369441883228005 484397471049848017 226575598042346682 328545363147182701 236133717417097521 316548568828662850 24191706142034823 933561901464365151 301709432810789337 473634270125045272 987747630836210034 981181544176564717 973962469847234118 486443634188321017 172563150240762965 701066820302414473 424056308421433366 526266409751364001 680297219202187535 199069656042939816 298267218934027190 104849037455017938 247491621423249135 968457920490258135 751993442035807004 973613459010565510 191401469177438176 749413514715868883 761885227297989916 918111180759250925 991267360471205797 446147075240841061 960950143925306428 510518691287373195 841854008531168948 199114277451108726 980908762691748403 220143101182669254 505545108056358285 73256607686643607 593841616588491185 604122389161391570 500194600932156765 705292094510616265 871973376137547038 727281228885514704 114092979773491174 712645459753887980 35281641759267210 297128329749081433 317288735585907214 168813742342074757 210266635749236082 739314214296634423 769870210552238923 416388158807725430 336521422205415257 93404863482739025 936265746766934191 100130757081309605 390400592186130871 255163449532331043 567557326033570812 746330714682327009 940541064732887515 188927851008203874 137316051001175186 338292625993783711 551577476201974009 137637733827822882 933314425148125645 783143579065803886 991241870587784107 565142301382817392 706224036620432980 375111754407165520 10313699090023194 512416748699859831 916326770888650378 373133014470330506 507750314459242782 900288008025271941 219326145908289640 890596063922673437 409497448088901869 466115648193557762 22701340239345889 159301125370042992 992093763930815138 908039106563785278 29281805464707185 420299355315609179 41406355898980061 744936213387187689 789250608625071423 87099368588212620 498574392752208884 906450101832283898 576082435948708271 454856009483189733 811118263152014276 319942787278685954 714178743004580499 359577713652151933 756747303160942492 149883270163737283 629073128670789226 283747593830662992 84236392616240357 92728942666810958 294426154549319011 126256518796541711 702622386724170646 132050270580779184 840132024613095319 166489925897408128 781236304780748188 715966479032719307 867043073986916791 805841442167351934 535127320804470802 502123748821826316 369340131866345651 893897205781940210 146594852113000510 214054827268974071 993905903047844442 28389335183935303 587490716344148567 173529494936027841 749820404279351754 20007130068254484 116657917592483893 812126940871445717 948685839546734604 339714677178700313 610018458564669 298685038972129316 625720323751431772 219372882059158480 77119735784646876 552383321861876640 39520503881757994 109846647367717720 363468593239970947 203251474688147396 113651596479779095 874312518728242560 912514343402533807 274624516587696214 952106601873811631 831885236442976877 654649988071258170 877671473303161043 216774454083700552 22398123162453782 18360777133597861 456361252920076828 938458792451863840 603157610498026317 790865619143815673 980938485079777481 615589384900168304 158586171604335820 185304382408737893 252647317192635344 415528828265230289 374215498973975495 457630296651503073 500058702982240084 916822114178971349 834499475083923217 256969502395828175 212758422800978557 441850030541229729 709477666292325820 835459323682226133 599936256048037284 251240590140516388 151345186451817702 842620562682787186 892815556586978141 428376178112591599 610310509580189296 315708969290688214 187082897260429673 477796774587012793 85916071657764096 249527846016966756 370783410142181939 254662482411757724 645343587373553701 42400331740887954 427394335509192660 57030623234474513 10025885027161576 877945636625071373 273902817018544649 161996655062546514 16097294593389576 745349518329765495 620377961593139227 235848442133937173 419809383470229873 540761670166064997 521654190557111188 629418358237625727 299959759948754396 831001849306276055 761531929995545118 395222707042885258 774258137004246631 208133201585195665 826147146274891883 729823376307003387 301512076872506585 736774075288177848 703809710658180051 558604069215964225 730117242429902691 286351554238422147 237834514794857 925028854050191286 30689326108906586 201643242077052166 539561542703006438 751928898608570315 262748004537838837 164540140036787217 268976922154827539 418125253663506675 533602381026415952 599022146233818389 833081233803121773 737550897446784204 182269531878963584 416314835649589970 800600603890223351 578879036781789305 168607838989357529 61996556894063019 226024432885406922 347553109139333808 348846089282497709 696316793733223132 10303474793244907 254534018971923847 589867997610408187 304256135841304450 924561928674346215 932830084063253956 541197662999334439 330750915563350697 107111667300234069 645927675228634291 881725766123881082 979531379233707344 267876603472204948 31967716760300476 7129945739900048 626855791779611761 500521915699239403 203249239682977762 50708795894296779 847624303589663344 377622724198594792 469400258600934343 500767828589649880 640905134791502177 544613389531922659 643169864485666227 236313640547037117 821395405288368060 790363678326697102 794455154226739129 457053062551302249 23126664099778276 961556705337246072 28869664107001601 693323188564233474 738190105706144746 859082719247869955 25827520237651832 265568823289308771 783800317373586543 625527720589504134 514296482398973943 817227628040923665 829728357372689427 327610215676347120 518769940919798354 676297754725032557 369852372575278774 117710556748714718 308814588938729118 962129008198797642 50140620688288322 32698004149130080 401563986144042559 516541417318456486 787565857673513335 314743386090426651 44571089825246941 976020294899487193 479128640843364603 882819882835507205 986393351457880322 857706684531121773 351252587780485697 840966150471995378 265908315202845171 815996847746364808 781964472658967462 387686126558205579 389168452580135764 128169999425080893 792184499866945346 627835681197333730 2271274555110079 891886342544474477 287024841323226791 564563444079676942 449854080537559985 420670023075834959 578186979097998782 884492901343928143 601782155711588948 17502579802332125 986946138249389544 913833009151077342 161644829304644270 468483594494567391 531363844804656543 739303098933248849 801601038386935444 70700206041709564 594941240555321759 279936781177743630 991223238813758892 204642097847252925 138389175369106867 594661168795793197 713735549970110517 523374595006253153 806650908462356089 677007810585455680 638819584868818840 85106064577514364 121607642044436484 166750011418379171 997358531974170699 501173620782621238 88158922397036428 246155091074151799 125685407218114290 952940849833089005 74198133405430788 936672178313504657 188283500998990915 351143344910622890 185373678430024875 971847578380016586 265992758621558457 499713970228103811 72181346549448044 932723073036865178 286424675387365218 91392966412354555 125068472785727334 918332005598139405 573033942891148467 561305886767617261 796672092754703845 780796584838679058 322421692454550427 631421255008972431 596874926920237129 329052640579753203 634396997120599451 264260459259521784 759015111442120176 887609174903609040 882042337803288203 717975378919779322 485828437580424468 286583228740125191 15929074574027832 945987363759072404 517755847571163985 935437742964841323 358766999723316621 457255123368222761 76921411373251283 877574681025288054 642977418943721547 118647169295003928 551921272871084922 938131455410498500 442035084963081140 997090861166305808 654351173265197237 711534523034980371 829802872266119363 429012917449534395 161831854759314303 299667141024856178 846503078550481730 170025239764968241 169876790338360752 766060439229493139 605468130625706765 48393320285128314 693355551463516744 401505773961627733 396242836848304748 167427324820331181 802911830332614828 257288569203788599 87582649328520572 988148150307044822 383355884919943573 117439435048898130 162263768976460528 66972422598099175 438318040584680891 765196354771383266 816561122710281774 785185854983120807 937003491408847215 711694271549753520 166935148379482904 747937254028314919 575152081135142320 646756659080254634 986718461157636279 841640714363084036 114558389821293385 318061472381032130 183929902227377466 351953751244107309 92822170088696538 731609161179784059 150343204350334385 342880721484095617 733545496033094615 175682344266611680 979534812109864034 182397730970652832 72146195690151883 727393680440135270 845588835291831653 152073845884750241 677349233845450132 541985650038377073 912852381787388084 521288933998319899 164975394791925850 774737881302971852 870414101676881137 103177648787082182 13419366488888560 507359249968887131 839421227052394835 648831349096076984 983316177945838095 365106452151259806 35843406233780080 669752985761451550 696393528130045837 726498369905680152 482266244251014762 274803582137757160 430291136176205419 235548600710345106 248276274200941033 206079199694936584 679119565577039344 422951809145488820 396717735436638569 136361871566840963 333213410152666028 217340151861963025 476256213258419465 488921964789207051 882348949614026150 57707570339181177 154373417677674686 72151393956748958 78820530211456483 468110827459544626 428635888226741307 176923632968126783 28946494871818354 768634539741396863 106851642724101589 657110104370776544 526450197474877190 346143804339998652 971913089081943129 71887555276152547 135555234829540079 176996598591522469 263515852800957343 863773666276229453 77601355202683706 239145232710492494 347439397684238628 678173494331058330 416638679878641186 859128142568287417 152071837379832059 825444319219877960 189139335383433340 788634423811045297 460137460901483464 748253159039472787 856045003947815211 196136444193510053 967313775456599239 372658584351401147 62159389775246981 454593411903093293 3150265424283417 255751685708576108 232204709962421610 244227155558497600 658876133248584164 181031710353937582 139179895243538780 417602947656877714 337527243008486470 138983863060248672 179703566130258939 513126678516997139 890007159549258861 47984582932225419 611891776095508365 458645939802198122 651352478933393834 814766854616930607 385789312028199360 109005664108340644 555496660521828373 571890279214061920 456331689139138647 557380245855075022 120999316482594422 998519722509640827 148771936076676583 325639250205264367 391541789590875306 803098163350011706 360862960383103676 558508624825592469 754121729728964243 432847047278842566 421736329863023424 344891386529297691 67726261484447267 45782417499278066 191523289689358576 333852315049681586 655221648640434363 553171556351375633 440124893576301767 610516634729008584 498268922310174799 285357729261425066 558328843437095271 420714424779789290 812652851330031181 907171248198304567 20683762208310506 879076691424934788 362338644484221691 388955019519788875 810922839162234309 164932590065760105 832394242299981530 922328051552862797 973159970299578125 231804800778996109 550892830617278699 476192255688930522 215701792190168262 548455691031236512 799811512293874352 580430549827405046 654285288212912912 885267229916174894 824267041366340218 943056464902242848 349766389768105306 596511339652742618 215841413762056237 461189951690799910 253515466452743206 117474798533513421 653392186871228810 532733412516674328 409183874642398582 9905430516591913 790930839922073959 98362640571054498 837032234072038971 697864206513374359 866208368774231265 230970516794847777 272442609428929364 147288333979736381 425238980540489589 425563626750092280 17852647650332251 73612492392144904 804705836070587111 401610762476242894 108372290098539344 854991314635024163 780380403868377124 41571570455827397 44572387142119469 805002014932327725 265863961748002981 56587016132366458 759023078348990392 470889524281033864 828545720528355779 641410093873337156 941033155309692432 942948051018165289 982878877819712200 139542943243484074 313394488549008213 175436763376025356 62896148757271867 349275927970316040 176234837590654486 342127077136752370 867199874655682875 889500386334955196 532245530490345213 710249374537256078 55860125153241870 899162034114799747 100431189459063248 36140672558043865 932118349638947922 170259064534597831 237107377855491846 718137855395794797 577906508418307618 547934183153731524 763808115796578407 161467420313831073 398696960042920859 840991878939150849 942011689503027116 56926648531131600 16743654478668747 341036296347880284 13224991367372402 810534419346455882 353921283965900707 312243208972109996 55959985607200882 845037639575694201 370933870924502761 462984241326964656 781977402942252918 62151753039290862 693474797676447331 782519066693097813 692935079161203532 448356771823404558 413411747304196833 542350085773348579 254108050474622484 287599838949175909 108320469148663395 874254844767905645 556795799645018487 676532294812727865 82901265646807029 953895825560982888 25458988052074708 494587487274294419 365140539593261615 865398567268429175 979910429303724548 890451790809784926 319456505174768969 647579722590939497 266207034156932584 436441710963177954 356675859133664608 120279768320743950 422526697699647765 99851185457895432 555477593432966112 608128782263150624 178855125049239796 401886196691970322 954572386804229296 545945244527466927 861555710184178567 499490541698009555 462976816588604508 143175013216230220 298022858845578710 752956646878154652 175944127011119399 686685589564467233 501456448877139283 773665092610651327 570795454182884679 432321767748308309 598397096970147190 709772865272857252 280372772714069690 438579050649035191 255625054467775097 643490251143905722 652141157310725182 126655793150989097 655540062293110244 449814992863332641 466150514743980220 159255755401604712 714975886023317443 514606045616436323 961360334474350917 266589951655558426 920904747617809864 285517789424424007 166156760298014201 94185414705886721 128304461307442667 253002774377130753 914475882093619820 51732605382973323 63361396769738151 378845214821724457 450345694239959198 356171247315625483 366917380996436233 183313210721187039 496532334943964627 939284538227782588 217441904109349764 938346541320264341 387163183724181270 289484791994807097 172252646719352729 853184834956631923 745848052639632390 950139898214103117 155921531242559014 898776697930798091 377982143597465615 10294404783060174 128438960392065842 851603953539872680 668589169645553346 671557805855404432 89222795788841079 423309015338492818 651709250906555302 685355702891253320 515519153778287037 749981826498945464 914800104904414870 259326380365434895 447091848860374356 885588713993800504 802758197397332401 994416977889121160 908930255675088745 977117520282328296 224281727379310293 953120996569244530 70395796192205256 247718513006193417 915012341705649422 605762415459516657 457640770759841493 791068768170314193 333793851900043372 480490676966265750 249498872496159741 404508886865225948 666879745914416733 692142889984042854 227230631963816779 285964468748461041 64436984818095042 821810143791168031 418306386881502677 206936396662507596 807623315743591701 985072911126736775 92580761436165669 619056272560241597 510709352715136152 987443443138612465 889169229082177289 636015908705402149 537691614374153883 402266701952079693 410802002600278538 906635336886739401 64521246503072167 690386705167584412 809196801098219232 184169095773755450 721756952171968883 665666341448448390 366023372786657315 265094245065996933 757311460096931597 469022390905212191 18795027397879405 351637472633065534 800381126606583701 463927806581936743 744577914149941571 297454622143919773 289442122673422651 454263459571697055 806710072373313332 662132284166888680 152970499461657528 695368218150613289 595288763294649309 330332134837591876 936852995242693497 509212640916104869 842324278693770114 543499001720219297 697557558152434500 173886135585423793 147939656902194585 133943679916760217 386573296594154474 925533234793912758 308155615056433853 728745336205146143 624076884612309873 188585529293080886 45344468067987088 89882120214494745 407798818672051230 349145737130147399 999779058932429740 895749441013512774 278063283117114579 78526311736371259 616149881287532189 192421007170995540 670504573639437204 136630190622505624 59553044364038855 846049497902236554 773700869699406607 865000592178387979 544035647266066387 9573420734057505 135572983908966072 830150457868485838 738270886842616066 547391355838994647 856033192259909936 456001251013885257 368447479263984217 719014532107204789 224329623587432777 324121114943949582 165902393070306109 982335924902589886 864872715320224783 629130285602261484 329485021749518280 312370393117995774 417929900531289074 791477425050943791 743801593330294752 763887933689655396 709691616980762847 478248352620656463 32676131854574500 760240096639088447 737944260604988422 578111376623947667 531970654419227181 603562997043418404 860000270654405545 902422912825031260 881772145208254672 782709395736209180 208506638789492830 412859340649230695 968117729078447465 559107010433611773 357145269940689593 807927267255935626 102967845540848936 218726235238145725 489883643537942083 168430970105051222 124861846332462954 820899565343044775 63572509656849130 89443391525787241 377522155357850705 144191741735209212 685021247350341108 528087670217380325 350416293543522030 874136760948491619 265945682233106274 651197098339382581 622742709151250469 647410619344863395 526903961832010755 759138729845555078 643830742477040312 308328186768327466 529911739803724317 906523377773092308 750233831574308649 737666106418294979 876736530635707293 548732764291536766 173187752140568649 309703333502918191 554597472537188073 456590096718105469 507109503505924030 849893525028504627 142909681500812982 145232317064670071 287521851896824629 978402601194393956 191921772443429722 441603191676745165 620012787953522129 361040328362826651 339520088105191817 469760828409143944 284686556894823484 431479568309457274 236603998680399080 240338874262793923 701138694104191957 192789015650788255 166732019738053282 210836910267686356 97851967102272339 987691184147096383 716390323098525482 662448592430375024 231614625249098841 395009932804563421 535773824107505427 349535577602812621 891115326778204231 531964354764759091 166185778074869923 613313204690003101 773450164974320376 490558949628023627 983980064616396785 925827770484559874 970406425656241868 399459405741295973 962070964026009055 114452273329220944 328602061610658956 579317261758342877 784478172613714894 325445178874046813 940004662057481183 775291984801306188 893626463348604542 886042934860087406 360013951217361758 477662764265510525 993080375293861622 106494089438588609 205569336835371209 893024798139819862 984995704979471987 42078075671033231 881168045703067503 645208609507413606 371466616141408712 956867738917943582 740189957699567707 612466012048303543 470447034118705663 517952347706978630 231936528067039565 286713993986040813 233647905101750468 217175825512943391 705891188251936721 31239440125951818 831378634721301056 433759173610888791 790837694913669088 575853229889966046 150381289818235054 883243776289072698 466341961922211676 581143130936868005 12232489514233188 166367193090946422 780932273461013988 951299278718956221 622818585146380963 179985016945863859 624116990990952688 444156843849629467 317668376612154581 37053046334402389 806543927742581471 78245325893693064 141232374858835219 383692922176924397 983880126994009133 830929432736655951 516095032388479325 461819090255056612 48670111833528392 59057744078200745 170982092322973935 55155039107908124 347382990342892950 380453334257873823 835605497137732303 258637090036316511 708302601402874655 14456480785434389 44794778952677779 817742606906875782 38701735413949425 269031585729143538 620537784738576790 34017364889977092 399840704991888049 674244795418530352 847490284559031305 772027044952464456 606033439961990617 218224639254255781 972164419652621595 193067610466904218 725796914983713573 926808816501526624 183436762369609968 50039875492647380 614963671497611230 798941871674487065 821555162231802957 319153521323224164 891590915689059498 883001775014983024 827383885160249739 276437937233656849 2206907318076499 806679215905939039 259830681429299280 953643788648409789 779668801900954161 970419142301606590 411010111953337070 104142777951114237 202860138692119048 813888472848658195 483854494376140877 789253693138543257 59152651730438823 346588167325695628 285848433555166408 455249705666398959 918703849934774283 905088170576870760 539772648485368415 493095015631983583 445821169617255147 847268686400752743 878030653627754124 407875806919848454 234498871915880352 197111026394327834 945279960399615914 145956691513243569 997091254845185746 626292652381425724 785372228489551934 908337864248180345 971781830340425766 853053712023163120 64729453873045235 575846677379470141 637923582345730192 220729696460767135 510385007433031754 65124577572598948 301075746779739162 682019016716656841 746447381348225949 301530750998274978 109755153328236624 47112855383496961 364827772276205619 375273187704812378 576107739392275230 586380192441862994 768965337767116796 777319178785794758 284295686747263410 826849774565491619 431410595067462703 388713547439771587 694463679887622944 263395922497225193 825904251135951383 929848121386691758 218977439175313630 13847780100682447 220436219067557918 315781704301301987 663439238445988682 423539890839022849 45533041549718986 843598717817827830 955438599899699641 509580647652373690 157420218457583735 416739568934686129 617596219037949105 689728404090810489 543902269117756819 955715325844364612 661889360055518438 88573211814771185 655966561056865364 770935330664116609 865683757059503407 507606559153971037 363659588093847514 104450508892944509 39476268488688136 138589733809711806 21280313324580843 66221319740501342 663201158039196742 164678499412729594 878066598038020395 156230377688659849 713933649458765073 892922015260351490 400324928918555862 266196784035149966 755770617726795712 192632403065107983 877405042649672717 958907726729817601 311269770287320415 228262382740526548 998635592107428607 708907397397179500 419627227578851812 215089652388210406 194598074088359662 621971203737676843 725243351113371558 80436696179526967 24546535959146378 55467259330524212 82101030381440877 983219290076489781 17657203595620939 23724589801189688 372023660541699375 205935924254090432 967872052910338592 56423162699121918 342084087301576596 294472114899815194 13629815907884879 622201297959817738 879364673885021279 771632240834555219 925056068248989755 804658599424484241 128466318990933465 329725290222027695 415638002759565879 546509537681871245 400685273850415327 954880801953535527 237300903558601326 422136765398064572 762843566209541481 592885719456627309 141609391057801585 644556564048398945 141952910549197876 282561515915590262 606739971583874739 827082986068686273 215919721921261180 372764041799142530 148661962599676997 755701434317578041 825583916205290562 296831359730316579 161939724605030455 468972113896722063 473936319691821881 427974144271150972 99920079696170776 298047863699553693 527063519618660380 916060613901544519 961072392819042146 19847538785328486 395664965437666779 324464201811085549 114945301780840388 218490992738363974 605508585108503762 521170726458427684 514897014990315316 160710382722521531 336825418418327715 561191078652161909 216120008979987269 777568920710057598 801082127723642696 146519089025285868 441572152621586718 981131515373008987 242730080339750970 969854813136657661 230901252064403188 905507828140478686 448933607419442949 602144560644466517 515784581630955060 831761510563072139 2318368216194785 765083937468337409 731826082768556996 930547590094441486 369341216359240254 475425556616876238 528980761896822463 900521591732296721 539747508184170716 376911066267600558 605207469098693155 623077477213483950 20886485567330287 353790932635937373 249703657856680632 421964033494615210 540657970446183713 30809227625401929 512564892091220526 628998257092221537 713365561057574329 41899980415943839 445924430779068661 4881108948598709 528980223854948615 433484896648145421 38016353358747329 129953196250818300 466794811574840030 900510733931666151 771320227608739932 637575464442707049 962068573735231627 235123227665681444 965124781075695656 882138285728189723 72577334404939401 812995457563658420 369678359461014724 3512113981953872 236216974601841250 41215435079317867 590488862153941327 266969030076598791 966169369617332815 972977402386025253 517994547273780445 649938444722265433 392418513857373137 422266720090624100 873638165182043813 396629776956389795 701185633441949098 560225149996663409 348989011822428440 551335213427351385 313632281925881181 176964178679376014 421291774003254197 347452289344974497 974644876833743802 427169056598394405 414098199067067508 254374361056778190 263664338863463336 682011393156697708 925489396069318795 213444204872909555 381592595451704110 479713524677567140 120371657709429696 32600810857226310 480616420005368303 665130321350387050 161417727766819374 103425896767021718 378840505877221922 714763507582204593 92823491654323241 873408951889530731 33231749998950600 779187121276664746 769408944404963327 614640926859625247 783669599593824955 6074813471452718 335535556369979326 841153225167326605 844693258153082959 215300182931499392 154818863750863625 376825815095828165 18869563476898634 326215374681432004 33382640182504079 949296510152141792 244519563664135359 286512343664831393 246187383406482833 678494881823933677 818879156224877078 858738794206083645 310228180174231356 334829890364260923 529932346665871341 352690072634924203 605876083239039406 468883989865097302 544129739659572163 981705627854380219 34932820639282255 891346029975124966 671613530883421706 273761744850217167 774660633497964358 873500983416917680 321453586248767790 968600034562005054 430576724445253843 674163823791874726 497876723024458208 473144690848168253 324284118649701198 721958924517750302 475268644994730334 563363893551040786 903367049983609342 541457014812824037 148619961696086672 207516164545399271 640348770094226122 488331892416002909 818962891075974147 758885909733918462 218009370231446078 436588792892232258 483686252930364192 924161265477751283 287874716826064995 367612463166597660 137682614717357598 486278727123893073 983337076527335979 42776134521746739 613213328215995305 674636268101486630 655833168633175075 259048779648705149 442148779022733273 47060653908716110 41816622587811345 348309799043481793 148839760782185588 810787695012836578 290267846236908697 582099389723146390 705988770219960350 491581319867845877 391365796064477783 705463224316777658 779364234405821957 8523418080296849 588990869919885294 377082425747417963 536438868428541390 924246037967992604 631575332866898832 103647061210766672 14078705971625061 733412944357104497 694206541833009608 129996596154210031 497603556329357441 950608903326862616 233613640569174633 221166005491987007 697756206051278706 587661607230641109 967791886478370880 705989606182593204 790738916936991498 124933867235329191 586318441609566448 405322910195109678 294257182828365670 333505008246636603 810928205083460583 28048731036397733 628337981984047125 135342499632101231 668929486293751124 119990408614675948 249867014952634904 280785416177545783 669863126718299560 537318203473064225 116214347932427625 35087523581647192 975347503582904148 827902323037064145 589858394823079507 27794482488936609 892818126855472591 9490653759015368 445053216650272224 901828209540616429 450816528580443994 375495889889266307 833746131175936519 325032771503092046 620172720390051770 262125991146703592 500635933508715366 201983889459091174 776026008917026229 862535037449144099 451401899785870045 280119862716470231 664442251736096406 212147887853190128 540695338079950879 831100987203445863 563399686275166199 566399479888872307 844728657399151789 962981144548989447 513995442036854057 462154584757744168 273846254124455393 52851638017987548 783590941434692355 591926936579707140 225799003947800967 156596957456334137 463587752592786646 181614866067883236 654629919795411875 456052670200936059 560722670592124973 903593187668686628 497425107289532924 567748226982902488 117880428987275513 904273163449703939 736164602645024849 225170443061818562 430476065949030576 715130817539915350 495123994199505148 386546799018246070 573767820070458620 851442048310283257 356239589049434448 273313576778436440 82757625825239677 809013384861038931 448802272365263216 314709442353372901 410157715928229617 224879862921611209 322080533009818349 264443597559839489 988111588691705466 798677938197971110 764394938634422172 612501132040074097 76745928157070291 419584508008549782 818655640120417069 111482221587555189 957450985356475340 405979732151662428 755277517903589017 785166491056097084 861296273970387224 586511494863639619 615010947383647276 984807796277209551 957597855880198687 831845083220777523 38630874858763764 201542447846100034 57887149909129415 525934966120603426 123835834914567387 891890144698770511 432342516221910812 251093268598725722 853629174129093112 362038873323545666 837880663101327070 670122381616926640 320073878748000635 459325101290310560 871731884024806867 617207798553443004 313351092277591296 690209134386428731 636120650730980401 629329780596895408 90531209887587991 715636600926917515 801397114031709554 316517245142096997 944666297149939340 631577843038203258 951811697602213860 933292330121971470 916686334861999569 411948764039067730 48622519300281454 686975386191141616 121511452832843900 762676316001576908 954332845675134213 954313940230761828 25236162523311053 674525937639867434 83074831114754646 36600424478571124 62632832452971564 58538530159585937 288780494687483249 555444317901475693 664317926229343745 314206094934788523 271960500416698066 550872530317763934 796649578503747955 198484119378365081 627075799097151070 38928763692378876 18758751729350987 984789990259554624 561396276778875925 117861814349443098 452767055507761632 672532216298396495 409297409119274563 638787804054113897 5462608844842318 533385906198858397 353264730933478516 466727486871341644 586348434657129319 825028214105487385 103306478754462691 649004498639984372 17156743634476941 355163197369252479 681095012864152095 493861889540776644 662866272230507681 146384375806838052 255576907869218190 729969322702898124 817252376314335156 513236667248146182 237737026907196535 64704959324344690 715965706313249947 931443668400463960 724348634449391158 229780725229783924 794215229964027169 876207172615453724 344219901833851394 405834357474579749 868216073664795555 773505061108263684 4028459143163184 503513703285884357 910452444976031115 758911564468108302 69778366305439978 21314071151861649 382251682305993076 364068817153997057 913357143016694302 967278741331568605 254027069070425049 56820399232488510 33932074562491425 746313693498379728 563090441373088944 811961536282783889 877984340026002790 567914905346920727 417094120436949866 188587758644321458 165661574463425950 437501762980530392 681841008811915533 202135951977106569 459626232695277907 363761316687194823 105382248371274672 648477359702076778 964003464401314709 750368314956265909 160601363599110011 330816580779274601 161944658198495496 296462045631943224 730452413992244686 209552270303843595 659923994488900498 155120735663136821 876483955178542920 406416640543580473 266620802392192668 484908145934822092 529412829749899919 556804387206770039 575923751863730055 478858029755399698 588981008475975176 488573673415543550 510483618321678502 909960945349804229 701754902298195552 66090560466438048 771055038494284065 752169847810624670 771804617408880036 283897311129447588 786550295768062682 846014954103418717 571767800442790355 215681963061341425 240859961413964507 109758136400210091 529664471099260670 259163090646407069 359575519602477312 745243262567136903 577628695526104716 141048196980863839 329177224924426217 137673954986101711 57814571082906770 311278289469477351 498988540692514630 758595492266976825 840866098414720184 185189556102888134 652898629929115176 225931015223801700 200085674714545224 477312860806198812 644449301710879888 281523877009251282 875672225941924505 158028270485527230 340333464767378508 966254262721848814 286771264577946438 157856251104260650 333597804851661538 229705568095843094 292418827452491577 649653332550486135 683285161879879353 603183844743913287 397793850614277973 587267459106869377 715163653503894910 567249327817263268 37796489098144273 159453595639556575 572181697438979142 990258739203816654 36569040327703286 954329576197533773 742936723332491514 827580211135538439 576095294029059328 234356071488927829 278893244169327410 85355863475370392 824883270310824152 502586195483384879 558894635136650811 513648231204642293 485344181918678125 227235313826518073 879704994811434304 508029356194334465 602462211287538081 309807539818696633 941722312259177122 107707935993945359 990494591274624186 359712282692942381 381710078567045844 343854485604004359 438642894991794663 20838945046712298 155074084489420659 162986265321557242 215363168993450735 176926178489573980 36932294179760957 173219837921767264 325151476653074558 140760082917154238 516418190237797994 759364260096481560 512979761860884484 415199870372775976 865373459491328672 822483405497418532 279906275594233736 858093191871570517 350569918238247795 49849727938953201 61332994313290548 33744114355726643 203423149957664135 294881230389744106 877475771763933481 733806719875944725 966090993910470163 949189686476696613 887868432001873238 716263460693313639 1394413948613919 927348690980148242 703376940749559362 845963516749421057 503730268423256911 821609182411657976 190759643635093906 512866192053433984 428542858781361051 808020700529824611 271214936779128422 319364105850948399 949346836034983721 71817045301864461 392227974013986734 304273156548638565 795714957196951946 816556831306200181 491853597879054925 581884334228820032 672774152688978563 895992337128927013 402648805446984270 329041261791886944 725856248771688693 372849662224376566 184305267506496415 396512719925543086 347374254957038789 368629353407813042 586916499861913012 618808818178212701 948251667831428227 423625588086003375 135023026010466766 856232332740129849 314837637539737197 359798584954646267 182790349183328326 51561639240045673 610916596379926643 953088037951726635 991149255991570657 532553261558519967 691153812971934691 869841332908254193 13483983954470141 997436064308110148 674206116747251429 707602711369482789 454781961218076595 740343911310794019 331340257948551553 137318320082994664 203075382163974849 848474931722923673 467824249520793441 808353244609807613 402187235138981837 745729391840954136 769965649000060335 814545212606683276 248661209085904090 625972645444662679 247325298655915980 19363010061819037 290517429982909903 678626228201439631 86168407188126984 567841546479276981 651652977587763619 473337308733365717 161929995133594461 533018708358548375 432534879129759809 99100662331392928 463920543242339886 60368433987007691 139049773391446747 137465763485343175 853557464782773438 175378258070629255 967004313742640682 703688307702082437 301016994695747971 609987527425687240 716537497078447491 663240666073746115 897986816576575863 251969939919341898 745972655543749997 198058639580435757 143204107869332297 459668724078767083 959758879343889140 18274048033427444 436518446986951497 896504562779526740 347453910973894326 932418399785458862 525730340981320458 70938642267620245 130304967044952891 858451893796797469 478185624393183420 772338830687020398 200015027243941059 554874639401424701 73670559025495471 618148016480565929 79980610053173294 846429579455747216 484251485944980782 16052777307435497 812587896217197097 925808677433230772 761874987904599795 810693168786434496 135277477359000061 987903398810930892 560658987773182623 307853317612187677 680232190887096781 594596426251613784 471983748984441407 680112596831943506 707885100295861700 404091935488370472 366130548737667592 910766685835743460 575130052159356271 420082800077136839 609385377623204976 770556071026285995 929745044151310248 871683226553169214 67366551698337457 297461676560776785 543168236011427634 93779731411547003 281781788715061031 488041578676984010 296111997330348201 801220466597283660 981615018980065558 717978035575306214 174068937075773173 711226861395735372 910537065766550976 520273012084691505 332618297500453059 990031694945683713 869614601188990297 723768545918823451 306670857458811497 494972892777048449 440712487782985398 322909390357364435 229686102545850178 344885225583440535 561615870863306978 578366621866257932 251870447647603316 448856905678157227 401321094908617541 29168309272641838 446589336239776948 815333213069655338 571196155447262596 861490926275598524 538691679315783055 150180982947510944 479033864452119115 434014304629118349 281506685129722585 510276140172622648 357903614619688647 170030269559477737 536934753168348704 960985757870206696 492298987517319153 954048235216233419 261009778679835780 437663688783554106 376006720160474898 916752024353984484 553122536504667999 188291099020457504 912591444273633929 416934839950163753 270118778925279287 523574638532027209 891027461472046448 93835206584588996 539086033243894124 959147181095054256 336675851130840720 913003924487360566 362589177571585259 480995035461872763 128883195793658490 815419971187666104 245380388323385107 544959706887162470 980829775718900941 340304027583462213 236892992971437066 243738594041842256 262753648408656037 857095091007187560 158953286984326888 138064168134509305 634135893456231388 139377983360387948 672518343935235230 31297472560994594 340324408556304644 814728788224501047 505483184706078931 487357959574637911 727285854014570956 209871547743813534 426417879111667437 113842138019431476 193538119918907723 542524903211860907 379928371712409799 835539721016084716 335670049440637194 192196686938501591 551911800122345788 990220339576286708 232584025230685526 925105210947169696 541529921347281179 758397423184672022 548480376158619678 20009989110131923 96382341993361311 788829199154562811 638518170264249376 948590882813886594 184891043336493707 44592107767001793 834395852486160011 711014648970137711 351193741094925 699905867176701279 876163762129000451 865748965246761069 526820590094185727 713246395277223323 758366454559853850 410079991506001655 745753185903219306 203215176844045182 543255074906220946 181593599745643946 17651127187184818 719339195133166649 63925971665714909 747220203387399465 187334632729524506 878736006330567454 436427698346952609 874509139526367596 57091068065430395 358980003569513311 133276992897843591 577017283378679928 223029947324022484 207953690675901281 684840591754255773 550338227254239758 241949995293619634 558646635973977721 418094995253125024 358827560828444378 770357462589492034 389481817895655245 774408429683197867 777347645975345460 461369460219452289 182676608967994832 574997403483542132 393454077674559616 456323516740818155 586783063400398975 734489621982250542 232671748132387645 1483376047592276 927254562632844473 412400217339399943 366825084263343320 738446373662329724 576821206050469929 535454514723281165 219372953764432399 126433564974111462 166910257704732296 130483653077220075 424317597076392145 885753273413946789 69275831855888476 358425635815820144 689204731718052228 626461133247108093 146891071901654975 202059467659026227 428274416812184374 487940052673368897 137476298952471348 687853399563836853 871394744039498862 126852722684631587 238626808497413286 110528803387021902 157891229408714699 56430358998052039 842658464483796119 313265811250588546 500433720485260839 582302673508841191 11410941172879110 814601707432184187 462916415807831145 392373294697347361 278259656081447170 554860100366006865 840880553748269117 344490670866319530 948555805549444466 684148631877998049 967518948796727673 244370807874473636 763785969168814669 489153771632801002 460963916009368022 765930588893166082 671259449307281639 409074731920071593 208659679857308291 581558480015823504 200082526351748556 866069775108596079 448383432407297339 878574106077219891 934898685656193325 904098889248018954 399009916249132932 48840223871780287 461429882691262638 684484518272742913 567512276408156577 399291555668817559 738377750926067455 236016497769658438 435703383107440017 219612969180237680 901265273976017843 656193570133343351 210783872261519137 694419427114231709 734925291271380136 164663319578849087 257139334990336634 232724454779397479 512978438795276327 636972827604751496 611056846389763584 307816005539665537 693625264603895261 17779902518900027 416151108500182314 398336240319035558 60957448162770049 527755168860999272 490849369886594442 215477679244747272 563212945526584513 736424818646135066 256573345848656967 890983501605192840 344934108077773489 476282460635404988 671855149760451844 238331197807603871 967331518534802854 435235086745512921 155243854049311185 256317987080997082 972217216193946501 489316909010961019 170990907780257783 446547424646001648 40234727197244813 40748964461396080 193015015357359224 591793720468953520 721548216709914373 370691053356349423 915634605394729472 412853335629930751 859523661647279297 835017087661190894 74856105487498137 525284506119652425 243952684370736800 948092324531482620 131836101416763095 974886758444954078 322755936180096154 958673340016188936 805015734159106152 181722404413674772 832371322858097335 478443992684844871 223371885854085525 738008493176996191 331553611596439805 73755044842881717 525969057011661183 129146295179068921 396749822527642805 612060081627518073 258452932869895645 898814599568937962 460497818796016371 186886231369873000 937750707818500805 135066741766972633 810776424119232162 508737861553600814 440311996461546095 941942345985893307 519794942618208992 136577401405736029 439303099017465050 36243574172970752 931938582647711190 686371675668119008 696553973723523247 6202694702001116 138182373236922599 152326650713302031 620755057944896806 46694588374532399 406686512434137880 533310455011460918 235337391843283818 232299906549801665 287741714878059538 46113139330129143 122989225993565527 107694215596336820 710239997890127939 252009806984393241 73125338708431599 933401068744973243 279014579116123147 990289860835174671 444668050888080683 183541761308180885 293600191470416433 548879281173822576 721606717820723064 838797410832750758 669948456930243356 650333554231130089 475456912654470387 246262672228537013 137721146316056768 338980118286117061 502836087639668209 15184283569383773 281016365088504037 480283993678105948 85883127606045055 823006552661852693 767959824695774268 550990754492918226 281048941877747532 10235713000679092 125903750927947101 832420810884840633 192917243063640672 791863980548221910 365554867286972950 416112825615695901 964466763150639307 301466937655524370 166224746489377587 845741847729634645 382466064656730437 499431673946833887 624272049458595066 204452448979730923 151674667880043511 635034203891895636 336598530036193324 597557210608690799 778608803745818541 838125213272407144 879745474194934937 168796976508025215 79261246942030954 84202335241336674 633009012611680635 882505361178458930 400184356950963157 652222722464148263 193273386588295573 489914352217538533 494153290829487309 875922048610836288 716856810447656522 533493778806121332 533471009532702239 882489177706868839 11097165855368083 446004880340929438 927885408765563276 590032725822119042 769054910032317030 112657214983537916 866175344313327884 397963580748116205 86820855164763020 772676631002138773 104190898097280887 478071050046991387 141098824533371755 518541613083109073 956913902503033722 543802639985446020 545388304877473881 743623717067522151 568765976886035507 401142996181363528 999690679353676412 893390503553037539 126077193673289217 359617141347859913 474466780508004940 479620219905037441 233066588784497105 576517259326614465 939762656515067796 648840392042676296 447663003634406190 649103574598474361 666771510657602478 548327081008283094 46242192010004976 646615698104980980 41196800078545205 697329058401451935 11529691539237491 458861101720252069 654420647357538344 758391983168027295 176125187985828103 835462732805549216 102994504433732982 562436418151555681 947343775134404782 6016431195902607 100700513515573953 708349412231797121 49515111104891836 316610831414373100 335970672649131316 509320605030282759 749972090432776292 579936543777999118 682732261255536695 678758407975955792 8226920886577517 59275257644211509 381625973754958773 35859560372701993 249232332319605735 990678409863802927 790197913495987713 403354304407186089 764824006853276417 132080198667340127 964810096773071335 904169319705222661 973046740220148271 32942749403026952 533792329633256983 460297772394581841 648382266186376349 621385214220566706 766642369003196655 622600012948310445 75542328190308561 170628868773024878 235975624723132694 947911712994181224 205666411120284340 416623940142542719 249814372552775438 346184211191224925 365972873763744904 864267739293852848 642170280375318615 129594806286232171 479817432983459828 366202372245522289 673163917975944299 664475526007661372 311833650343239957 319061300673391823 140122911078634963 161249682161760163 671696574746088708 577383282395970341 426572284632780991 891908836042063079 37418709698292674 489509116624412581 207398443362254853 912536943235853255 602902071999174910 947231639448050607 413091751152463962 167661209976580551 107776305598470131 724006895314444675 12830317936233300 141877492116158708 818860960076991120 139328239168954643 642243811391493492 547258844161011405 929381814959339783 148859933310197058 511129821499427933 476064971430248221 723832136234164916 318761495796087691 77208638667781385 324863014792601860 247480947985951324 593852570642611023 168062349579420815 737601109499006333 60848061772791156 422436779118903476 816773517250094702 34245074606941340 33393126981991410 465657023922996186 61582374057822394 939747798304783327 931946883761471166 501460798773400088 52482536690105412 355845255556856767 941092739268458511 312634544630240325 194329073049935211 861968529388224 311119941829934668 521586819041146348 440937514242191900 213665355981047869 72650760218081874 413563843524552221 899594851811220164 132056018374543278 286749881335193214 561056178744220893 603236039526982012 509705145780131634 97057801103316869 672161070637253706 528592317085526981 367418697794862371 651341435141587870 256423222666941766 538527025598434748 555451749639404447 962582748279807031 9013535799166458 699948979059556864 596491282458449859 787277612427943014 633135618183555532 878725807978050493 562487260296355907 802013530409311568 191549320532640116 590980462702548103 518986729317130194 972231442581730761 910969938978441427 414980242912347272 69875464367805792 686342540689008449 341166859680050055 509900794085309534 849241399464961676 975925947252237126 241242157655042872 950755034348798686 592287311275801884 224950049339718188 265210514723443962 211683658755689631 724618913208753114 285332961389989751 747111894660629708 166390324666185707 856018619259870748 211951797944906575 679836912257789941 636620686949122647 838701371723093171 959147826751797417 434288954622511140 770276770071154927 173319177211753607 695233147491570211 445217464846626280 627281183865947078 626162434072189200 908939999222048709 164988793995378086 948836748280348906 753338871585170629 989702799612852943 673666432596007119 177477720334242566 146879480302989881 485354077592320743 193606090330505953 182887697537982197 918365909960509174 84783399946963657 160060578906491265 800957839368116640 913219242393758158 537216198184698627 541338701314070639 185673184470398794 517638574252061843 66775211890792892 398277737375770062 993313096879628961 637262861943991028 241399309454673754 25717983891580194 71286444695049710 201938438944769919 673707008121900315 516417114815939178 828099277341352894 986052071562453767 505295550242827060 466369648991870376 242408506551711940 888811704920075573 323622753835289312 444899931865462331 38429697098526744 580502385326725867 33474931502382369 491126462569415812 610968071833096887 905851044534040248 333819658581959319 980091222216271565 457752115924820070 505449796091935934 951095444283584827 253322090830717273 751919571311245245 821402287676863149 201267441371971428 679240039253207148 229116573178150176 397841608058097044 751563258350311043 326529189842020477 749891811322543452 193091923883425486 472138286615911437 303917557538662555 997108178073422455 439702211457848765 317494591437201807 471872010332365858 391752026109267418 35191027284652888 327890472076930427 222124905717656099 783836345551665301 249817608110878252 260750430144062064 863246098005262580 726847437356186952 654571470305072149 698392218650924122 463807099018056805 349586864820164265 923636195943646642 822837264966824520 125755551806453348 365167098762604849 140165647132307100 373060745479888722 915769087527336789 56262791338651438 410253805935138625 944170885548647065 816589133417666573 520498261227270729 644510499153540136 653536767965763218 206197377323947892 288160962489342389 490145997587945526 933937139564958093 485871270906943448 846858440646251587 143769184532599847 533472200638331159 28003380416509388 773578998856655573 154601670876708425 903720777849671818 327382909431996977 501720699058145760 666879286261071343 868595633140635899 621884325617448430 923636943787553975 440907373231041201 417346284733972575 194627602911084926 98065513026206523 935788049395051092 773803690116325819 740012497345868386 155763126932819143 488281939874064982 705743070533086975 496675243526218028 201561322074039311 977740885986645080 145359221767117039 200832219611206163 787286404328329937 816325626769062719 534948285513906175 824850703236214360 135614875194740560 592549087330130406 645017924427934128 677228425313707340 556836187302492192 934187139340856798 130437815190621832 82113632060528426 677703150808192006 530269843186333961 914641438077987628 757297571734094627 279070258536741407 988556519321915673 581560779432050397 254542145220878641 960387652671845938 810665951884065480 108106835826398636 430004529819987748 413992061851389330 12180680298080760 52724687739513346 826768187835445716 917975474421725379 359192153508230261 1438321103384508 948080137463464675 813299375966184533 764527905686336474 228957951873271570 918355159961041444 86509549617333906 722990457165368610 303284392453858308 684596422551893589 190058324156970945 156603940600384303 44047174083278225 62367665861660322 59114500081784871 521564183066567622 947272749887560795 414855920294496385 913954560579947353 91249941933802025 576880813008269416 65052032790314331 765495883856393625 612207789718088804 882356797029406983 409872678255300759 358929805817229734 356197696547717531 335898921686301137 942037167549902549 5147793082604600 385406389773375009 539696119629551760 242728173278123675 261748067966803813 551779603251854993 953890882816175123 205470790269503300 449441191745458742 617901803154623010 61780794387933136 584565754944486967 120070606226810807 927787619183160058 112125949070220639 486563469941216006 260037421089523442 272507245681941760 233795393756349472 195172875179994630 378656552852386201 600342332508327334 213597896981872095 748252445140697484 798706830447623489 884818445974544017 998462009844146767 973940891960206048 131534790148007694 71182103054440238 837659205837836176 267925218490549361 881607720340537098 136052659100845770 436014697843353858 97537412631647881 755594068248506221 932310976692300230 963123061396308019 822096819495613541 809709164669235273 671933210178556348 987035015006733123 153876442552735260 504606673921666114 976360577911113948 27086409570313849 859610473226920315 843081740615430331 106327042575572607 395465261324365056 376392045418695762 651413113150777402 844594050616735442 252495578173030612 754915154225277330 565564829000500281 91311182504183076 182208054405146020 148134988118355250 526754757813170967 77769919623501699 700647841634031350 972667059992366112 573254533452603735 349771199924228428 761072742885848191 313342973659144081 893271088484616851 501221731431257109 663457752456900734 38653716722480013 958928877733078509 479568208114184130 455300459124274403 188420886310003140 18267212873084232 832780527083158584 244864382478401711 259489094430610849 816607520005166352 861698483163165827 4680826266678714 43686973074555288 109778502937227564 457562183199176744 750953711553838305 228031081120634560 935876220733285169 179273917157872658 781619727965522726 185888781860256636 39648925710578788 271582197633657286 506849619601770627 554368677386179158 600525271228196951 726342243070708407 356210819976138756 842011669378213168 972323676334371992 746692741385128570 297602207884741660 230876238356350357 296408688350849130 306104020544660198 316458399010943678 739331909725833529 314641507340155015 247762343236046512 755615912555486628 37702601356328949 704204974779419674 931583416069904924 283533247212185221 25212712322993771 557882417352713860 90741038685303594 276830471639818572 324207684856310711 341869363688597830 943902200729423576 350862437345272159 532351380182756467 407572813839911020 421252673177711935 611497614287449272 205565057373413101 394139600592231802 867767095951776052 240430216165935997 62433357227711783 605650471397540805 703448186001941109 317736921156478464 294621794722071845 857862213864189397 358976408449792966 723145039039211895 351554945335741825 160087131432411319 436488636578920083 821412535035534045 831027838663208321 707773735872162633 69767347474397453 443831144762196860 263137095341682042 913901860514274660 616690606708651564 498939768025426304 331689530581972942 446367299906386368 458237565432357021 35859878429698180 725615192193160525 695141460189381792 879366078617177090 699238637946706688 415559894286924994 906540980783580857 678717710366772861 414578805328882312 438905904908363471 220508396676426975 599554176726848999 248870857595926645 940386963056963786 641016817918858044 898550090019825075 841470523804220483 265688354642332654 56091283863037210 19961195637647649 908964672396882193 792582741079907679 495919125279419130 141610435541437184 591750778277311767 621656899507305671 271128537547775286 984703307886259090 271080950337689202 683355496857278244 817043856472595763 788407951935527897 661705156840503932 157344836880982669 545282448027412922 304050644769009042 956494851749783344 325254353693519964 290646874297434637 616472827574618218 570432160491753956 368549551959533403 399701332619684346 291306982326627357 600048827377701006 848229402827068516 373263009825936973 375900958314784932 138222960092004957 941568226441180715 192392377025073640 547020609211437573 486527709389147014 578112547141707668 575645736843800289 695436022854762481 637838351315424244 414426338045064676 579850882643649408 787416345519274329 747434425171683732 348877086539375010 214595046870465509 253953720817787595 719532684162707382 737654918168643124 667561022800775492 270174663317777482 65436328454030407 446251859003124718 295384592091923261 257505007491478966 434254992546292010 901522391362440854 348001683476128358 863181010430026557 899602418090966725 457019032728308248 956076602969846966 809080376784286267 227432978016843125 877383120763851611 170766281545938998 14381341394762637 279971363128305598 733997943972183047 194581582362661565 165297567728763653 970646979475670970 157262945252257151 368307745923227747 797047730894393575 412639629395367430 347116363935217249 355115356676983713 90010471794354110 234934273731847470 68637723765375926 672391373021707926 414110171437822787 623954119384257060 487631103870664364 172268424049149875 602732058427513088 173410734676760050 871998305208550729 562811957292411996 410460317190567685 160274499698805885 961737872525098951 136370302310005111 642279981682733010 979265492938089614 145479034247153794 363353975393966011 114752144154737143 587181473716776688 989555901117422177 789329033232512196 478018299567337577 91614139613425812 539180173229006884 609116546807871210 132301465501263124 955957794176304909 934260473727645100 319773270438780146 628158270479705519 46820862229412567 951013240680601526 915401026726756030 564666761882628101 936060377511447747 647564531715379919 47811714184585119 529477608616816598 114383466589123287 425578250191977086 109925591662206316 743389455684857580 178199597717121054 949175855375266597 502235703800792284 14273029824758454 836265279996106603 178180279302811610 555179911989192718 284999182711220400 207714280367574127 367484188645678121 327793418201258905 592442083043492367 474124055810795601 119356812946433883 209082134978893161 814992038173907927 323965770865026121 829388592844652549 11753237070143664 45203639392874773 415350020233950831 406014169793309891 672127732520888452 895293314298792028 728446107032420718 180649291390658486 397549353366128167 697539869637445604 756003185786729489 350329489905580610 916477397281317892 772805895663687140 669141648069565061 134551396720136525 178172033140850486 125407913142462055 551716163518821263 11381155915550244 927620899835465318 162718356615273733 655153895071400080 630765610000839682 632801429197720252 376654018633854702 748438812929666946 893898724058015655 119110844903603365 143416709600135154 88250049074735443 211456522539397118 103797519371715831 495048410370298155 695325021360235765 802480950621769939 476065254560404299 947852944648366311 868307299469011885 387321014379873365 355834639738124615 527980572421420635 863403621228678177 267075045088514982 602947378500916017 82503262566142320 14920012351031696 254555462706513073 13842670261056361 420679492678694952 89850592349297495 798577075400515235 32546415991669004 780616865553803321 443691846686349490 977645725929307524 728492268772203669 449909195637995184 108180170280754470 96214835277794283 510061411337912815 973302820551200253 593754472571313039 629719907681820588 679356303154282351 893093184343820203 299249816695888344 530140828794907917 435856992924778540 221546994557483895 672500171065188777 497765245839058790 121870059457503897 141816155538763561 958012345205850491 98905591402693213 587557439251404201 549282833923539425 787349776179266712 582134497518241142 2183728924176907 870407282325499667 356862197829938621 245757306448284692 176938129784995670 634667884723669620 603891639470209859 208733598527854126 713562462864118902 360281343771764334 29400397011037056 642772838700919870 704541632786516262 979106189437605893 771234427419502339 190646769929070309 889431857119756065 879170322321324535 765564799623485668 364713094185447392 829028877169341525 758133473121289458 320560263449060248 533522452148778993 611930047254923197 974468721080262896 405143090255225231 925120750183630306 163754998658171614 406292640778610713 36595212273612056 866398897884960882 436278073378181061 4151938156701873 239356129881361356 657902436298997348 32190156456668593 328553650115959201 17530744244435267 22544649053452901 627612055547973608 572217621659723564 848775904038532134 844630670144031952 495696975773430746 127492452688101343 633547591551679068 777912334660171200 378422494230769116 839430375353812409 446854759907654253 825758753746024120 969654374231525682 694967357097023091 435122825257482833 779051701977459253 212294957537696069 727557919966497784 570293750155402047 713830084719287343 192182450456518266 478061006190211744 709640071860364782 48025685669792663 696913801317620601 317196364610321542 980647193981502940 311518050297161302 788666714830144205 422489834638172005 450018577070633336 620462900214997037 57441061191862935 304785296464072427 27353980592562829 591823214237341131 320456806341496372 831993808492715504 139094963544458591 179610880845177167 879094356825839207 526535315345584097 342974553052080937 763123593640469165 726162848977787889 628684489758331965 800238574767744227 452125688296556909 154428402733050992 305191141283581717 975520406088757461 370693388996389302 942209157228102630 862020353684337645 9856834370862237 68932261435266311 995248436231806083 906822839992974031 617454848419675543 376592763382743584 773167094141780877 523152559071283302 295296445912146562 923806031952725110 916275851871767133 453632901292894735 178681890056789771 507014424157301515 295877133856143488 514621375859971726 971418472202981832 612276931484235716 158689512566660093 657043449766944878 702146326516704282 35574176555049974 101035900443691872 20051504896629797 275342414043482046 729766118548543766 999303164336185370 270955300557613282 186258151782428684 340334494807235956 637959910183971104 924425527254701895 385067736491809742 950892483984816429 797925048349623759 379264931204643810 985452258485067476 967289889273928737 510076956876908542 561423507672959872 591217669439250244 48119349444148134 478470143480471841 156782856555505313 520134144052353420 991292714866302099 218629597770415680 391807925596694080 331158166416645207 71723222460924443 557627336159516019 738441440925302329 147393939305931057 888117478245026232 356295718585530837 694280089203721677 833656704617780161 974304945049976184 531935428583978367 212943298190248762 374644596616819912 899754510206284859 549074094182681861 250745986636551322 95866141041398070 969080990291230956 763090302069475441 516121916712332997 136442840168694039 600518866304495176 702935377892176313 655165193080208474 644069084190373048 493430926367003560 330788680799719930 673354567716214890 350834818969411473 961007044040530046 332376213644333403 986268123460990940 123662124350997429 720756228597834806 384849133762181656 16000719792674423 806793769915563630 685542748950789515 683436855932515160 812289600933574659 40798084593891566 427773444816563716 577264558167926789 744950816015251283 303176727231902159 436976061721422880 294160844700509813 961587471273079406 741567277087643122 218683334273053431 375516193644927694 879110867043155664 793335988190027557 436949647894422809 455911537083872166 824814802703800830 828315533689373148 493963419662424808 303866240332993320 820178708801141697 368156151249512183 355741190600653964 641571880933144282 630547738208797982 457510924984680172 262380788967847864 180146148106571424 852478472443365016 712734639439899872 459238181813052215 528856806377010186 107022566804944656 636001824546330386 486250678424269354 75031691074025461 309777896006333505 975035953605323963 42160746132841074 386879034907356820 459837351117502463 506233742259702775 368290776100485229 525749107842602771 796971998367182599 828600111545047129 183945530883858372 490504138310385896 677241662937650321 774150590629316390 55144479301080652 596910742670835025 546446204582718626 407888346919821386 228353186395357430 962453854739509078 416382232151706215 226642258050717749 96935300401663486 16354205521729096 196856424842826079 201935217387297689 283195756182044174 537105836667962610 53265530178872145 342158595298086853 484649731859761412 369455715545717220 581016894887979208 68560046457436014 668807739658349041 62251185498935999 425081307665162530 158144247412185398 622148868940038047 864531841157529501 790106232153236127 9218956475854230 509792954218267598 493224574184089683 681258125947136539 858749846043918562 137064760892753515 995289544008522497 726113948000434937 71541764497838897 184077170497750092 277057867195441850 259415774267930614 443151921748936015 902178933680781102 638087103491580443 633136358249530735 301087796783230614 567696064586784844 559544842964137283 752846009044496920 984506064949353334 540180257464495996 451630603540541612 832616128085599997 987903751374717859 452396176791468754 802544648688751694 893038054546807896 367842244669102667 668841263275887931 970494516329838936 350394492135733952 1732237820622165 885002019382499183 633356345821250531 481436415086142964 206318291884290197 243425221853270193 899836529052314000 969787935102011048 341076019464391162 849984376102429564 904563960712196191 980923358174193993 26325110710260476 988799348082353463 948038473701465130 811504057146961172 113765564347516085 237408630910262824 61383152060169051 469700457315661221 87339557465888921 742734611567513106 23144919248599859 997976944352221701 524591296737933955 778880437951353238 361205188609216536 613462699436986694 793435328808610102 532791147166916370 312095291955300115 793996069490798066 606203890035672894 835920461966016265 450155589423413077 914409525886509948 721036580215391643 771692727855936413 649249515766475940 700513352210151939 262628860844526924 949945325069074804 849722120639114524 812894950277011886 767211150100889227 868544854636459286 89414879472509380 601198047577197957 268549277043090325 300596039378284692 860136583994206536 9133479532940486 87560692574981118 164648210674462386 175709776827936745 11320721017801476 530755704911128132 524784298730671526 34330817781274943 66738756622067387 341705065434364897 359702087340496159 864068829066161808 873973151299594773 122250565091133775 606447777734491803 338731872461801714 890439663223420544 629216245630927868 939958650516716019 833620048115788607 438213607562062538 514627381566637132 455577947305866017 361263716370728849 525860498191571088 145056877968841946 357180504821513832 265472600567767258 903699647337713371 948235419227751094 181425867406142803 790304359356228887 766689297662904086 287845743519452933 853131296568278457 230045007114019065 267368607994142310 954737062171515002 14836174353731585 708061895973954660 324825749171808082 481889433470454757 884946849660745110 657610215122312482 509671529743615103 125893319909995119 993629846861539896 300006437602541486 136506190422526184 556225913166133863 317292586227458150 561359066943580446 518509077831422558 826600716526813926 27242476838849541 192893587006109250 578137541852953100 490815777840331036 271542383943779481 330342643220906583 933809774208089729 618686970265077885 904997186048029054 728571325504851124 717591879588200603 514404121650923849 265932673745614315 546443211694871868 51483053749968636 619667259263205572 206212152923489204 555115169754086567 896047673737635800 136586887999699162 578747800599202067 112386740648806888 587597897568830192 988365954148724374 99794822161663383 864547031778645320 718621634391768140 81919842051420675 537730611932941595 150692378565327067 483355707752245287 714257839495364745 870836599916112181 102812208967633986 611109651424498676 85079718634778567 705553768954375391 598722473625164193 314192700400622203 459724385069968340 623107372715868188 8407267655444763 620350774889220690 230816732935754253 842281653725749547 487647038538371076 789025199258499849 859808705707342356 239609105495580675 18389601675300195 651302380618969941 114137162937342341 844027031441192923 214147135687579510 149542638253018189 823023129253139103 601117294783812153 51079131390148542 346877559929970375 581699190638450325 597185445326156738 359441965446536594 304514707807662835 125878445537547417 679668240468701354 553080561984543693 175794381183610787 799080647170310650 855500504085574704 19841175868065089 864416456095478266 842432457527811680 240203062181401311 643868898953799508 551792591526206926 889795336793646504 695049793504184651 379336748432395121 553748752368671698 442192392362116943 511563218897604544 129232277795497253 369267005183654110 990184442951441441 107874863029764539 991153487303725545 303025088653298318 329555404863664159 282596858740279188 382862463684254270 783868199801561696 320033626135886495 587432320113512234 825313518887810979 981742773990115859 288783686728801889 974423277207088753 510981959736540665 439340685634612369 228036888214055179 531367515695040756 506099556896546218 357216300288823831 798389806836873726 793443864788361691 675376223721292905 339658938320311038 967941057691771419 383428704173292137 590407824565430091 322860230779314416 887972834049829164 982496721020585327 445519483037816724 205486257674305657 484178533535917123 584826100428251603 862376717208826729 983343072641752522 481838934448266078 639237426607524366 541397296390596543 285903154085056232 217348204261762648 128595063872630787 520516846728882011 534869419859762697 189741576890396207 328906802303246389 392513820259226730 366664497803676231 911158036264472389 268669382721569610 681961720113526148 564191490083335037 663859106697407293 558928036712101546 119064205487931179 452283064047753813 67054514396718929 158461212077625617 983457402154958624 551442910831390342 232393046604291997 43302046705245882 89314100942409205 308783186542256173 76618566645293469 632515567929888963 434613119602234714 133741567549685803 882328226354494696 597706097745842734 999335885297131782 641604082705748333 557974383348414294 293229663491606751 197696495033612351 278047615061154244 209354250529884779 629014446876507964 382485048175918298 844358882957008148 99287645280684407 863827838914407601 557873165495396399 117020267157044907 157900749115868765 617349746611567334 42574002717831256 291223387859005325 288453055913822124 939554353295845586 242810794573200505 790581069309699407 291587365664509025 470174876893680418 821007047361748032 460762948564466681 662700418893475936 807895048703359121 246268876803875470 65958639654121108 218212862211590145 232506670225722057 676461349093245929 562105407576166876 643342312897686409 660844842216535406 949612060815781278 691901274269708595 210066776243480981 951608385590589663 748646585262447337 575976899929144892 544190455268344959 526948354330443635 713700156563626374 435411263581550832 954130481143363995 183536702634482160 266979172113455895 607483719152201084 912018425385229343 602680108455997579 697259928425425947 823953226904994631 965516505942539051 272306827257005101 854797627344132333 517697645035158511 353880383030506181 694310144527244602 822163359442104361 904375567931672012 154405496446571176 110487944249356257 345948067723448031 45651005628276838 250846368110441597 677190545555053130 959461274697465699 844814078384034227 172574806513407040 800555592405363894 510191832613075784 834563680757646695 933663861136177985 622402708760320856 181771443123088899 305707907842449669 442250293179205733 370115655052934525 847121304464850464 247586263778708928 774917677961797767 889870056132716065 391244385157091050 563810164274887863 782344826241517782 978945743826961124 698761641654208744 358117679277138531 487859719215103426 688228793495842491 399725066757188830 527942230172962500 919921762848052163 998880483714083662 950832366027699182 561435402606142284 990804454657809492 445748641146125264 929185194145968531 634181007428995343 282352056542911915 357978004858332344 719478445652685120 573876222731067322 545443704234585251 277839869776361310 427941335547055418 107079048842641270 181891730956994921 162676869556445217 479601440885330280 197067396092916284 512422244961639768 720692678470510776 824131370381514454 11559247858544887 18569530251117541 579400463299338027 676913462768921475 749464967227126581 270519586663693761 302687713393415452 828239593080089521 70029580905338452 408953572274968527 327976783006857244 420238791148719846 456596517685654263 608526508743091191 321303973216276990 108165644385738979 773845996516123804 378140507993058350 644626334248848494 196318369975292946 115815602586102645 647035238012928801 730271343486437768 129552874285786484 939101847329843268 808016311124242771 240603961422480189 220771249924840615 815634531701176205 998862037405160400 629225987389970116 510848524292979640 134933534431418130 823279811638341483 2383462096152372 925990802971954898 45776374871378310 679041134828107515 246335861530034796 480311118856860998 609679262765749987 287548534593524220 985741012604585196 138910745201772132 750537245170587842 508639483681668657 620878245592928681 919679489167322377 263447686604783061 12340085113273454 578635408737898852 845263358420541501 441271237254908820 722965499165702541 882767187393024507 56296452780733057 945663198970772869 790204767672247270 864175424537765854 903445302547319675 425378939455411446 34807234075475182 348467640928722725 741050295784945102 588785230382300435 109130239498699730 90274117489908766 692527972795840283 41466767354348925 684375732350637397 814653732527896171 292104918624932396 755794094189782696 956439411682384478 593871587075196700 806128339480477464 650969063407363924 629933979225116711 249172494425601524 187575851847240835 13406778426757103 302770281755432119 977867871942940254 845088249738481546 169756127719628557 932271648772154163 790331938927246802 377861339336875480 783706962307591591 734735214272948013 578515353589166302 100378200885819864 700170074500042596 597686057143996076 464665475759117230 409948789511128512 578286250157023752 360320310466527489 52147347587092994 169801205732256332 311083546731587808 654901722247259867 702698905109853222 104368469538098310 598825202192949728 31078539345994518 563873428532854459 60461872840105159 954655035319740290 670275943441641556 573267358229353964 343515093924225248 304155618229084511 804550479491297675 371373731214887764 418803381228854359 288646154385587576 504856755454457828 430002618458550457 111977875835739466 248851218697867884 127542965253208495 227457789428930949 350408369712983302 708076140017624510 359943848667137783 774973420017854470 94728595937044287 988384232248166826 454161930972091537 344651249843063540 347275109012141736 726522676785334188 694544985435095013 371145565247891120 755470415111899634 29440607356168601 872610239411854413 613051176883108421 587361096694111824 626599946654177784 769133295494137941 723890633876088301 657725505192838245 204891621079020665 910832785417063251 881428630770851601 377227842138060361 392384845331196828 967650300104095688 561928033471487947 73602334944283820 4074443476920046 217304338982399704 506761137413692002 234243977340563979 675265294854818343 874374937925378651 944135024458286058 608340239234120372 87492068216558782 714691216898672507 355123800892078501 163704051256572838 577043597192862547 849801689819109356 530699663356136476 9541383273280429 112255108797756041 356743435893332913 431253405997601702 985015584781829190 28131331319765905 960604773606224695 809337500280750005 189964036595456163 38790011284764015 548774463525647458 461753115059107300 62414200324233905 713098780079561631 316255879683981228 574127022745381589 747487181397316659 906344761738025132 108528571748130940 597655635662518543 106225122278056769 867252115833655240 319350227246528055 185807407274024054 951417100562952314 21366700710713522 257273719793461070 437035463290339611 187163755935747582 64063406192055574 993429676570430670 197912226132256855 829739924546021954 625075264220338434 695884863401513141 293662276054339672 359204118861522158 409412074989901542 802472719459557806 964571594847317970 894174625324115918 671289459758870198 625230712344346995 543112869418056899 888113058830548058 109296469847047292 155946331079314501 234927815332204434 380875038940810442 841842470916489780 205560924352344247 779776720492525144 208821674556229636 162081228574590306 826993562979039924 882324956794550334 304113344410182362 891409018561233969 602229872993031338 72084450548201546 213401781735648362 183682305072016566 876296783244158888 798321722791385989 980541402607404885 642956860391035080 837845711734211462 796187566853480455 348258396594069554 320287507831574194 222211202631214265 405906739326973210 674516174848989222 640780533493396097 157062011978183359 463094293591989152 847850477445513233 75014730009241801 393061785332262071 951650081970812011 971440701191879173 566811475698263960 494071688055266877 947621803679221078 818380737864789537 244638796546443394 661339791787845420 729026086356035695 972547826833243728 206923525548447854 741364053141578653 27712171860246159 902093269828030531 689883947348408704 386776269302868572 66267149961012587 523251111411985760 888661326124757216 289069576564656067 497272758962997381 51772312037263318 991682014444503646 311225100896563210 53524200992554572 222529029150208299 814624987127933498 430972332774507226 97507353106072584 424883117168232138 135064067917995825 804082025697389479 845408788034340600 931234521909604312 77636735578387113 897004106773287793 113182722213519042 744397236623426410 51939905015176949 521990726992845098 556478367177493634 395276172521487879 751014537624160473 459436808704877634 347319722047935773 8690311140172786 967134732768256330 270277757490495949 666390692542156577 357965313651136084 419642305019423007 634315491175632474 577232564098997504 235360845090694562 973360778533914895 566055353021642687 497201541546500500 101929033016577966 862279853630834550 987504999224120236 266058879662382635 990029745669227995 958332607723649873 6225790318360407 931490058340547347 523499420991409051 972566133444102439 773391226805916075 332159074620835649 882965380226752237 284038283798776293 74890529668670503 94884942389775155 995924697926234668 847088523383419725 848281913905013394 232168363538422576 740201060702058633 345524205461746611 249392257418842453 734065309621314657 989756410426559327 241640843061347682 385967259159841777 833771515184643642 956343075375615949 289014763160889258 211584485115109761 439668277868922564 480072938388512166 139028389599164162 375308931950497833 570125690690194997 513562526872531408 772592776169485886 661464336086402331 76211711634478069 665174606149885081 637677171475995224 986696243052819122 555574331111682372 737645252556957764 40782193482025957 472625383479412447 50158902305825116 667920170957477920 275676916467541895 245620574291735849 927246594247517793 46149361893785357 650603516854700070 313145134480356180 451219923183418090 354494910960674950 195854413416042923 397035631781101445 766534090229810057 231318958491590948 53316355473940134 540959056877329512 353117398459335132 640074721356973793 9469627332931470 425603787143566493 318761531885794924 630468800318727110 882479293216697631 417355848359145938 44567985924550665 272290671297778691 626791434598792053 897839150673257320 486706499439696551 941415848397484881 41362476130306973 709283265849190927 554730886701720108 272278917631015038 72217036102347064 501021561757441785 401773511746488872 517845103716946283 967706812383122921 486511783401120448 881541288347351308 394202957292620065 629046032165030457 339398405337937079 29226532910062656 570521070053089415 447595327310034327 603455212332291865 409183170592015474 440030374082599046 747286109405967657 866375546662427903 792898000411818232 812768321437434610 220685914530152872 566703328107578986 419861003706884737 709877663246409970 326076178995277349 167067739663747726 801330354154266558 708634888202509037 313572230812573651 710365776771362267 682408440993274263 494414206813084759 927382636076119364 997814427583515423 339887256570802425 333794371958676112 107386733907648589 481961417035350608 950289908869695492 195952085105888763 245613849862208990 628414273841812526 381575207082438176 396300169994388933 161704226688925221 26552065247815486 389087302232526795 591560177912733075 716024514289295590 407108495305519961 465989889085374625 211651228727359020 771808787768553659 669942958387881898 818051884349018233 235371926424499148 112288202296309361 938071380610190340 992418941688015119 582712771037352233 127319101805705291 496854060063191601 234775069524371505 921913748331180592 650557736507506961 54095320212553919 617400385323911434 155464266581253567 506907272189796657 598397567242943879 182247719906927525 629093955446501391 516150469767627050 243906889513942522 633213450679597155 897832402711867896 408691756868408730 254134845959640486 978029858473951485 489101112537019235 412871084944153734 514579855466842648 156862658889953000 194081862202707943 973294194846527622 846230438507135051 667199847199170006 268424661586719249 931444009372427932 940992734169665489 540620207618019932 866872930561188701 665918536808034651 646673142548740241 677235791202417071 733185264540380239 108477144163110609 709391466194184127 130326772640105193 351037037854558378 535502223520667372 707312506615642524 489813453152503593 526863137439039902 273557828997055409 559069377030998604 321413878379650171 95996352610124088 990722750018757618 805606474784334382 152033510265398217 876420385278935932 592973324197679528 555304840336835068 626323076174407446 526219292472618971 49634185449613079 180705921016097800 335958607786546815 425346914817836976 674987431503867318 540717896386969383 416762649590038047 674940635602159432 735330352754278251 787486728660558835 165560937241632893 313257168858113843 550813927160939858 503988221070432163 518813264424098569 475582691806384955 313475777083385992 704181735929853545 809487484418832892 342711818110386404 759541364097661884 329517117665175338 245899681050655648 167438834952310755 42881605559642808 168217058659324205 993094376750382318 312211091359099584 593724299115318979 211500496651389295 992357301225788477 123466175943457937 168084654496342888 534158989481195762 295719231603927534 259909888347879438 705427144813069192 885789176047807558 274829173807519623 520231176310783484 387294504354854314 48931383315053282 156603091422145166 496545709435990140 250972450617787498 552971970684753780 721993661993195723 232137525771352694 677878740231721933 262819396877455182 836485969705049327 591158514455107246 779313769723274795 393041829840936016 359864249398806134 378796183117715477 143170682233845493 348684090625852609 608671124067119917 186796445290647150 873282673087172161 890754116090483134 849816169780240626 215283837681176514 896427453342157897 931570463010134777 406163980586954438 704413873491638989 173331426408611286 744897862531469287 701060361916286459 100260060184141979 368977667826795013 945054676208021594 677523613585318945 902320780859121343 16697037457761260 204549341345335579 301937292723753557 462350190899946284 389560061750526755 746373522189876484 39693241313498311 969046763391629464 102451241739217707 190885674493967100 663963127287327593 138294594206492657 367817024544934411 399728026024622060 73222717645525463 285814192986368302 537626572441462152 320749939471260813 437940538927520850 320292229866021378 197144205309185801 927822047766159202 457585593355561300 824807243991561704 334426434709649018 999757173755106558 823892672694700443 198242602659911631 994983323472530672 308928470697074418 931984889644149592 705670731480442040 921498277383215651 779925655975430700 385806191726128111 843079854829644856 135286916765001293 778339363315491873 323473815859297230 91073626545673194 503537467595227739 305879564745274335 375841020585415497 610816364564807407 316199990141077653 526495622359855769 289507872150871366 457946309188747286 282854315443255620 569128140833687268 161170032254063503 208960583134148060 365411488476441474 306754711982217424 745551168001116482 584996764961926172 817885696538982118 886080511430544960 943595793005892061 426255969184902901 603406979775916605 373862501435916824 877232621644782858 269760816087259362 893770318719241229 476262885012775071 870644444847677474 370466234367307592 307874890032357457 722452813197268889 950691530389857805 521708603418454223 866759532917728777 850966335950234413 135793897394982238 377781727597842872 638408906002636451 685309416855792458 274759319605482937 273608927538409618 956158618706879336 48624707375507298 852868741453701914 622642882916792583 544755071544654026 955002146915792665 538034361930279075 306252143579934776 499549440877961446 598201268700822963 930089842685050499 565597782330275792 336184829305235721 969842239339100008 711602425193588964 341071976051746468 187789284182797328 617885361828588756 968055592237259020 712447504146981481 985496588191769179 524240346436907350 92972227963906565 608117677990762240 288309658648195676 698035703479328582 1205612943240060 975160053845424207 523515951666644274 835111903065231699 688860957671898988 653285911015927884 152284820266429141 485953878302140021 764046580279394287 579064885368273184 871034457966806583 369031480090602366 544499064131254307 630482200722758200 733273615144588033 859557880611268467 617124730316711867 706035090237218711 447638023631853289 685095489831290646 46129621458034745 780479205698108813 387790098519559693 740046899331274931 436525136066187721 188894547441652765 57660503531706266 980078483355594367 193659003522125574 333016447543045543 670655982550760110 270697190134098488 56108459481865731 541280527788252013 950277350562144874 633479792649091106 685867158206493367 146685134836928876 499128424922805540 205484754128746849 327431396617148081 277518471689929848 100272013931592673 628274459297487732 494124204510593346 800346173053647273 983177709496324227 941749343728440298 801447794089608148 854907968773978256 806780598284152452 527140105864204689 790557469354889938 791976360492324504 105082535546946619 915972380934770512 102593620392074069 752133191781731562 69481039649685684 428870956207166924 709995463036434558 864788456340671722 818877823026723813 660494869882867013 922728998335126033 644398551960218864 422819927527207122 478977555530599512 989132166409389483 186807934346246561 808274723036796110 166982754726562436 805350752338326829 804399274346234720 165592305170014902 576066703976254027 95613660025598757 835790070144145605 927342142680478843 683121722372374928 48751550582356766 143379806028029350 79100250859310067 236096971486476983 338300432053637577 656472921020536693 510584462789157080 443616349675938154 948999438320502665 402563456651557063 841730128203860960 191240996832045434 482228811279542106 703940216798036128 960676581637916862 713278824885323045 595168679697291153 839988922360746258 991500757878226866 833964840325305645 22585833862277477 267586259866755866 922035900741819190 786696598687579249 747218051514862049 685399729726649544 270302187790182621 209007621930008375 529671203652659809 398213948716715112 326098186318339520 429968258347844689 109119907879182712 647105426819755535 320252274169724127 506987551821849757 658313572517986007 669786336338722956 166618765941658100 349838721023302089 752112959894683362 545066357782942987 92006145118942648 295829407060999865 854221632908907319 764908723967047618 552267585033039925 568281737739546102 734870146516223365 283186590140802179 126041284090613267 140908012013796240 835527240639678363 398082133531922684 965691309903812389 216129980355319771 924077068635335248 870330390221859971 515372513285133854 938852092445406551 218365693313209219 20234975151362763 787908053846427840 9508321062141022 299071232129222564 413655589244297307 143456682920703058 86000523904998486 267032987326211639 341622677656145892 984239153072173832 457826699868505371 322971080637871226 138923045634682147 72991685164254495 754173894941936946 112076124966559704 811191383588557310 374630877394019426 683042654858764881 454282011448544696 902840139292849365 486523946382405468 296888635750567120 465953178943378434 210668746447787135 466751255236083810 35378430560575609 467585362524576026 646100149676594023 233178506330518763 268403692643071353 325414064948522641 344128525804932954 618701412247370334 626278722206790205 794950150471878646 120873952696533895 826472762307837006 480507398122509381 87238542083266445 763381306884041767 279285489079215207 700209089299902891 888373433088676448 478028596582467136 546564372928490735 330709038815597068 27892728192113441 152941687127466511 884789124029751075 963091231236633685 622818313311742198 278249512728640020 617904964168540950 956247490566659518 640545327869735800 433109157854945681 453348660758776726 694011430476308331 113080488677981045 765928329690135750 106450866224170913 674512592535087100 544171991375557955 964460926320711632 541371061370638830 269021441229195560 298536243066319901 236067001274269839 295642902941316164 504874707652700161 726711809867487181 746582565333493671 363831326206144214 825902258488090437 564418314298725903 561485297212469884 560020414370062843 968326839935670271 25083252059032169 805998920245567379 869899620345987897 394052274673795534 912144571331543486 22462792402762325 564508438290032428 537112261128266022 671220214251817807 995701770059426326 109428440297503595 138919680888861934 851097864967006745 590185516294806685 24972605848767936 395328777129921720 627074371616261179 850468620590700343 808085068104052788 147288918844859242 637390794309522996 584550040434549655 443484994179363848 403293052092883684 622004846342189651 723270122494743310 910208876900499180 327561330805526067 266670889797632117 834726633319909002 821775259922818528 896595322067776403 291544007323242306 44957468764640525 709335593696714182 555494598796665753 519334982569364070 112419579094807930 381864276634471435 632416463252784125 436215514386823533 89156293272827816 902977293915323572 20363705688861534 107023822200876398 944916715815348241 298004966938200164 951301221236581643 955478941656312282 855990053192132545 617075589536676456 952295631573863496 187330724930452079 450905857727320019 707377001241025657 384653852864737042 369744893383784842 669347981584605647 275870940979134478 680192263935714413 468995307008796460 660258349613019026 853041899292402888 734543886627221431 536396550380123261 101171246038172325 131319174260422580 972040456125679454 702579743014579172 293282248007505125 789993420701936257 694924814412643758 710021435271715439 778441672611936047 489797538060473900 43435879705312090 300512593564893550 446838382440782011 433427795521050523 588723423505665224 342465487839583778 401496555744308440 487791833039854091 552993049428488687 393079326400218463 816677069403022792 264530119090195180 70324324477949292 847279439349898670 46167916265761327 926192926279660966 339001544902208599 397816144343380292 808574248596804278 564773234817579327 653879055611296119 299362196461237630 458715287605406875 289836773745474606 129489180549974006 989227315178159169 845523236974973580 851947182765562514 388336174782833756 160047116946254169 502995074547898708 172971824811098532 880746271774587314 230372002582477837 512568990574653178 308062956160883878 398458730910933413 125700266666144969 937478085016553633 826452491562875241 655323826102478151 26315974741477581 370880259909681083 148525201822813670 899114858568477043 970938849397861857 393309917013862918 210263305632121482 990028722802950756 415976064787287708 14806445470700202 627995824213206811 382568458277719975 116194177105713353 573405265045078637 637805627371680558 223429916458572509 956901214855891255 653204852322665892 341603293461251571 766133762591818335 761914941238117874 321251797070951911 875189556556711141 445628560624895834 979985065867332710 995745640473567416 428724494830928837 62565007891549077 581874131086165714 177421188847908621 486515819066069625 244882931394409680 831433333372062383 905985800847019571 626996895156774078 142273641463791251 683315806587761786 527182091224328115 516127485736535627 650371210749025861 100433839606483796 373893538733789178 168356493285608027 357905737149036797 970700420725406147 709513739141996735 651875386044744778 143082308469038569 653226855685907492 778788767431382756 160565669892443729 179982692548636556 660847443211345707 811731746738022629 753536821385570551 121033075472539593 88399521808126125 599295718410661349 330693096215683183 757816341268291814 273535657344539138 204286641838303174 509820601498944527 719222656560584974 344819734282393162 298124171264985188 412296887288814469 464524514781481400 260680579885816297 311208272806879750 384506871116786299 308855089635548256 798505193065767608 821248733468660800 41334459499468574 831729068269858370 874292588623637301 53764232376361014 680423971365324286 448708552114701641 467198232188027724 257250869216227465 971402163105235946 316928535780725702 8830613048116445 604289627640782899 314076682745422432 504172390791175551 738852269691625383 263173278810971099 258426981639725081 598100100432423166 919303898480557597 207359894702256572 878901245968780842 425094709636438401 542374810983880644 135666358315238918 325502074653661845 717388106606390169 231268248027841469 692005451726409270 39345394326118072 457895940756325960 51226677905145372 132388096411543039 77730114740684197 644963253677168516 370841955632450271 102092728902391907 258925743546977163 569762053019139867 795346376363234793 55320509312404958 11612259340878406 614693455265339607 425853741096801488 816950619694785589 947748845492087827 130531751399276016 113964436911381504 697981814533349825 739002563391803540 988773779055720448 51112957907283078 375625254236213280 179081183695327413 696291373295707390 485347554200710156 118377486599619647 821968538755257424 497602141497398411 45678862504063428 94072403172529484 761740045856712959 166820381493860511 843402954560105622 866208603239282464 436576253777472246 410352573384329843 233380059746042796 194747007048507656 188669423763323329 366465530247183307 169926780630321501 86336376338333466 230372431655210470 712629926216213109 347759328859619776 193562463086957689 293947786056330175 320875549324275188 658079477424843475 368417460730184863 471848764629003238 768254147893540610 542294943300605377 487323474041837091 123903609352046679 335469943030868021 935547886219714689 366416205590362973 411885865925073610 155926694105232997 939014298683978746 894944908777689192 36819571538469761 92071026002376338 671933460857812688 805171155955577409 605387884068100839 296107140338005148 451809055158135507 475449193655618124 269039529760243697 801878781034004887 64945004656492707 266847680907139891 757624980800919759 174522016789255895 41761082850994501 809247743091785797 375050833793683024 4666077028427296 846690559228837253 60203779924919991 938451602504752753 256070698731488655 803957556100532892 388491292191372327 763070332276595744 802813653123389312 29178205817909746 285398129547114820 617725086533253629 382847534403063190 722933807318765608 615190715226893442 765781461512779122 636587809933865291 470140177328860829 992360151633099082 384872728686710942 645792319685168182 721670040898332955 595006379470120530 145824926868883733 303526848368436860 873964188706521988 481029517958184415 41486589804193 380939349387779706 341944876129898824 325068209794637413 714083455939595562 726625527411179007 973422473813654612 674131182362172947 963323007011061430 375529574561064770 427122521763140685 707257509947771088 836891764680057511 969359296745456983 505492642336308325 141288007781579583 868327337009616892 500310750046649308 866483638128619387 498633178028054640 113899731786875813 414754959516178504 498355441893463222 633872432736295416 49614540720701102 703365470118354015 238935767500321245 978185682069616830 76344251235287256 183941859063884516 375902524482411933 784234690465544761 503914831602056137 649171559693203212 324395429631605067 57982334795348352 17225382520954443 923780050898833647 122259329276776425 789815447250484589 824557294683269081 927558621548664203 128146353156889756 774625286337280197 156134369699568506 464686990085501453 650658558030973676 553497901289458745 43310203573719600 933656288985614429 459260557000387636 239266028096123233 286426849028222173 686154994944667505 989087523270402572 969465639948377416 442646108458604755 671390600249929272 881927991112980249 865292647675221077 535424032075147701 85143849393104376 309808823678413494 800425401705512612 901352642442389210 59661163121005529 545298659257274895 329707369881606693 664429566245121948 775777045870972795 479728670252124619 73934921500275682 638490976896518571 77560304986890630 763378424028415442 723736405661256215 99339692683087169 321430541819310808 248380531490210758 101846723563531088 390671615180693954 573145272153166297 771899743000938691 614314035770765236 180469060107370922 846522006141942380 612676358740100833 79986760260952884 472193881610447492 626664920646371618 758440252472099539 994736092321979119 524784922716333393 899789187923898087 773844207954477672 937349071451890557 568952870262839221 817148710073534742 689341293211391522 774721957327441539 276436802603357408 394877690777201903 272754304914306376 327699638118559283 561426607825737106 272685618841764873 913205664600698989 474017195759040703 564868585671444325 293856362687558590 451233991296545268 262017923062367041 819373114092977533 333848047367071276 410920187419000525 423927026035620663 261835040188722365 893911325997485375 800651111505784867 30021967660427620 139022076736924514 250057317712210793 548656331111817460 637112898803804254 518849245779830347 752624009168215086 117559742276144698 615644024397483292 29625877706734795 180396445787106772 154243216175344355 737774396592899870 366354898238385364 360054320741056779 535650763327484967 256703823740824835 832410129558478289 539564710834955145 18194879145053854 392424077614668669 195817775337025051 864937592638076293 687821206737943709 14266873471767256 838703159003142695 893042038777381488 348901165571192081 593317589492691621 933452060106987787 429457563909514803 536313390282420984 148388010494163356 916557369591054813 328212053972688208 79990487910948134 77796259711508766 914344532747116756 867183634480222844 888149408162675028 936158443544536843 995880413859000929 215574013028675934 7558660696200605 406708124806438937 345340693067434920 532729874926272958 621803570009335645 258277941306321107 699973600237593851 280418728277408622 859134867025098880 758327543213981558 780394799150150821 625571960847806021 375668129979895473 523894945840403762 11950411743711141 979286205864252355 707649692082157078 295064461756214239 556393795649809084 225910166304239253 276406753804874385 705174313427016135 706301104531543341 634631907658542568 714209387059522717 334699604551382287 598228223040911026 244207139440951912 431254644685708958 606183700249799000 411398499822353485 270309668490162543 872006213321737867 587833794098050737 685744301127451150 334589095848256856 165836761863758593 819941107043069454 176885410383363242 42106930088852902 897944931881590348 847568408844938856 669865177411143760 139255047281094796 823845405568797766 393389605657334776 143554310971063921 612445002472546648 942697697134356457 229806655219141475 769505296955893490 974506424008386907 290374438550930153 228489009921517885 740979405245594966 496702915590927035 644018727580402695 602700114528540591 425496642298204757 922857816221076351 87264986304812827 582691139192249991 765277664077937506 420485551376736440 554544072063919729 875950503995644502 504900219351914399 647460089487928482 524627410697292298 522137458262366131 730054468978507352 910508110607026496 568823918330655741 449584764968637637 73157381559315067 931086580151015871 366206241942664860 86919964155029654 663664990164352976 76712789921991976 51288966191685856 72157050352464057 513246483628066140 467679825149260097 782133570737999578 252840207049667595 773204992954560705 437717747689963107 622640877345792953 16856535965664971 215539049371795931 151958415918682521 653167293822979187 937500363291514181 71488066839105954 990158025188695582 886185606819524378 143550183651316738 311470524120428879 95408971089097404 566757832955722315 674890616267117215 81295401445136315 778033063845211190 286699413050954604 698988300866772008 458935575085694806 595025798739211658 893170051139299408 931441194441423843 430217683207454521 883266615025626657 410621712121596226 873270889053998219 492528451599862272 199615585642160484 901701905688333358 382550494050731663 830459247719727303 319638156031056266 803429625983938557 283759347381470998 870061744002763913 167404454947484739 446819086970525258 33834552634564255 6370722712580756 752427180195321234 777579832391114169 523847095632930170 497342414430378444 464651119419463020 528631037912705391 349145849548910853 647640670092243901 652124761942660004 584278468423252285 334497419647539520 95662857241459777 623237892522282024 155316946500340074 280018056860803290 849028288974533468 178843915722197656 947433713292913624 394164413249412352 613639198036507781 686554616194011425 289975494975151446 234615430711063229 382314350867555268 494162914632071807 527058117056970089 406549975605489580 772740562208866985 626194580994130403 920783629684905545 765893659216232397 511900021602923669 856957288877351353 205236182111246752 557489009845233532 190675255063898127 805668225352273691 57168712460388605 735964196704700826 394192122251755316 28363693709248562 793779184898250292 761249669077705815 213910860822993210 386464869079961097 590659142314404545 517549137446921415 425751910177798072 835778198096426165 301769412193545134 497610775887577718 66986332115355815 837817605163100261 317561013800594559 530812210355792481 489388913443043001 61179281409694716 368445393345744432 767413596579821381 935832042455665749 474033417334499042 932844519379135345 587357367993751463 818336572401855043 122806187007253361 506059359520649125 972335796444354210 200031760961441521 158581253140856664 585981289039492866 10631196438348875 568910777133188957 920774879396688093 596986871065201499 440658917191400791 543546063527558060 730925374025199156 921840165655927749 70700939364416024 957636353622774198 661262736676203091 763092565673003329 578249098532464546 405059446102053362 109549799221281709 693929437766513007 794121174727397968 622311176059336562 573714088455900780 556172038012663032 402801941005206119 841196315466692037 770327361874137515 697121179154676767 754535831770019762 330451694042386061 63772311003388771 778694834341257473 150520946646246326 924916792286406837 388877086750616568 826592243152046673 337833615901067704 521279560552061762 11678663267047010 890168027529230841 198561844086477513 688382206926464143 263108428428431220 557083276214618172 562988926443126497 699041214779667961 412032222151685111 936294242198913070 667672062349287063 900879616217681436 916596376984214049 967673254315035929 312214600266982226 688237266173027867 861893795420272967 282919446333431118 794904477139768306 484165035501020265 485496253592319367 964425455889539101 202434040905922288 850009170460107196 898517902337810029 312384255959794722 278645721302834173 307731852899844780 973114250784937101 87964686132696930 168681917798745719 929847929881271764 601884117069562042 815155113638896689 391123828823073231 142130334964131363 89382713599031514 336272339950214158 194519733685523053 381572271565747650 859524965923905779 443096651280853921 907898643104674750 875798385833126262 682181538201314256 585418686697949018 975148031346611554 889147559213373781 376487542766124989 749383456715271631 557806960845698483 313638513172400285 883899343811161800 788734904235437732 53564143539539280 45598295839413232 739663312336110953 998815900722046179 132847738168679248 718500600317151036 462246257287079574 131727261292108054 630960744732606509 496596414953920397 872649858679105485 570015876973562356 413551877446305018 380521055158253730 515005051055341937 995039197191225801 305654952386150768 44161949615518056 32584603229323868 838398035839602052 264977680036339159 838909375145300974 871801216498350704 946467101329828433 130261901813878652 628892315817741257 519881211586448307 926096675458742414 492290761672133134 102076446805176058 974703936749554865 959809658270491135 148883094092541666 151252584714030148 392122493152543386 851953942733572172 819597973058164097 715984008634922423 114559849919775960 814720786709161781 111877730895872608 1880780568666596 15616683881184854 525833287298102502 117197817071197082 411546700782688591 322260163835001848 729411243841027442 473915499555783401 355982346100985630 10258811132538637 865056557708088611 580341660346496131 441261055863447494 78969204141186047 803169010605675828 137809857865554125 676152555730959462 931035978959211780 741476387360594002 530613900552980685 363617102611085199 142280908635019780 244397318419081570 853086603450735177 586383819946614434 590696235648838901 739680620249266049 324977433378507022 79176356351600122 129850942026577679 51219344601656430 269045385345811227 772273438647944919 780936098490244824 437390609670733942 973761362613651798 252310157648977686 439397431273324674 395500215703711581 408749844019714983 704245209791527987 245440693055863389 155100350698452721 418409246580121631 428500643479303611 752510486005186572 546881973549119456 131584904398801448 276130915984934408 901671164772324482 566724207144165060 402506755869581948 618476872604581424 624342853898228236 429580684502569639 273730217069882936 916292564811600870 767609468083132540 565744052286857346 698110438084039287 32154053361442150 393824127739041185 164236078911688086 732282191263512094 468457831449920151 149482031719524658 806043486609517050 653843928743531631 96672449622854397 560586357174797290 167470246573745150 240850555810560180 829315056770970955 347554542653230209 363015521524445373 751767230529650236 693384924030141519 895073752732191869 281146810046013988 365127763215054612 462666817633529779 28426575994219258 108730847800550591 542475578869072627 147780114171224329 813836293699441915 723738967498095334 196772160034859969 311401137612581818 91202430307216813 79203272280719575 692910987165341384 95942669489324325 737778775678778629 867890851257034879 992832509371424303 587522054414409648 1065787001327778 338615035279676987 647634993783275637 180161522724403610 412141610895435453 91140677323105991 158744802958662763 25500505727207046 945751621901250044 382196978726861118 153468099815253387 282905627975236174 917562520525089481 814336955802167388 678320102822059585 377334131366200192 166670217946821273 43877741969595225 959038018785097809 670606627316965828 927574838674297605 284378988099030108 364181740565141982 395821392213321271 552178956327740352 635430341166435615 563704797581083134 692937857792533281 273127051192242620 964478931852054512 636641407031800776 649233191617829959 393737648288910938 77210231190409443 545889366696550100 367780806562640432 843338186387682794 967650244931982583 631882399817371302 501241576464093847 575995037122280745 299216350418995417 969311082369336795 453908339350090149 761800105319366274 185843355423620144 22367058741951898 151109278059089091 188861727799022345 688164381805371979 971961586407249462 354615924735102685 422007967851316522 800182545155716046 249907193332990166 876795653643832421 754415390406972840 906809437579611432 945645934896078008 143678053289014731 313956285980902415 626649784861766312 434743163652788900 648683216788772722 489497561375161723 745710984383347645 694834676819434038 189757090915290146 709704177049010503 468262520674197 241102599531830121 205742286851409312 380148357478668213 449943643974825004 401371887207890203 892629237287920695 564649394563779113 18052417795204 948635821161902306 510748476771556740 198599678137515860 482510910946678845 159617533554059510 461616904492055459 302428478005203674 703257381778343855 957903507495735844 550827581934687526 950448146260797990 792489702366896785 292247690261018047 555393780017028941 704425252836640441 759237232796693943 891796454139868768 90426440462884149 328960684715039490 506787117923289543 304999888050301081 852755998383810513 942008372078043624 988279577859959987 595380915550123512 163503367901205112 544535924438545654 783820923435793814 409117734455607853 151714061782097993 392720258325795907 294440874189430649 19696097117802501 450763389184407063 891711043460347331 333933988749913474 140603933800841112 158522342270945217 41966866360677734 12711100791616043 850472214541802567 102971267114123690 393851049692917839 130616506141458639 944349236592508993 11724557164615473 479926833441672347 692680060147081803 491846336359002150 56420875671056242 654532651907333478 585248914139958450 807411123873712279 787832028218069638 800627781735104680 253606935534175801 286322604884128224 123823213576897911 865217560668338992 933035767239714969 938102684020746852 131975418527901651 503795776475466565 242696700186818359 131049542203783735 60763162022310837 401326343369385874 193995911628009006 32900435738731721 954336436040860937 126274976300100223 19703410247335852 907649834642636672 753537828793712825 351642688338932605 641434092873157887 143519593354443236 182762683006991189 298969702425338849 855106370505374022 611044884172820452 889983410021114922 628522200362011547 677098657729323532 42013707190742872 117773903677935991 60141179320683488 373281769329783753 195412383314132670 958912492578652532 112647135548819807 394561294424494042 945454782770354117 63473432742735065 521415725965841912 709950695196684783 850509836731711704 701631829068977974 910964421366051889 757768896645885040 998249199731344954 772097368441874561 557885591757000240 170689342072319324 859971722020486566 163893417860419445 375391835730960000 288569578376944106 389005322746751042 868442161092055215 365364030614863414 551354953921180821 558972819263033648 537113220478229910 353390013743422209 498588062510933915 616449036552147443 584778675810783555 612595364801856636 340311149548874734 471575009705780731 315008891507049167 848424119211125629 554007091040565427 964357669016769036 737575043834656186 838428501031627432 53456550665169223 509162473861725699 162190513252050521 492481052423371905 161012549639349010 220710433708377738 558210153917833542 446067153714342828 542773020009994761 511820816263810397 457847266244394306 281244678816752284 741378142115430775 418005054778131988 533942514942426991 613058250030174455 261919930203933253 901066132927778964 164397444092725983 157757192659802987 376519536384002976 635360756759572790 494697879081489278 462648241073687920 747078313368232299 619369928637483311 337594468353997371 751064210658367868 651440880330875995 600212868172683541 171842477825685410 503361676581769543 790560783639274912 165544183840350508 539411306514613964 240980237952549679 318346053499213760 537618979216913070 139095571367743289 874785427948241741 542284541596607842 212376614412994727 995228792225522373 61006745280139817 982408227838381919 798656837353066557 229118454580837609 331882595485793403 619191791077436323 42605008858760674 799650733686683017 206049614898606113 426723779721671135 859063119462072360 940606987652415302 621730338276890600 76453394364091935 149065599189598581 562226614918106516 467674119814679839 834586893644211113 481995381551787172 759540771969441061 911067147847625238 190538467416707293 656396609091461450 469353687084300351 13572484576109210 425060437242046224 641978505183576538 761665242218463494 526406702559633743 843272390377095592 175068300885165564 632530910462537538 628064208845886420 509813901096572297 33212466194362249 781872530675479549 874833649103181974 784890791196486585 611057358993102848 313140976874844527 753546829077886695 356888859611168266 155723482814139992 169760131188935936 211570744907207560 667223985912302747 686044804152650098 913119450757397303 573966283242526651 622419172283752160 326052273399789201 535907215986347916 221420527111442018 317134846283545163 662796893842976571 671454554987548820 377515072145994333 547454790777440154 100451217062177121 940885569421041786 83625450310309827 333569196697983617 89845356406358689 718351231602853381 708299258993993275 240715488492213657 330364432709480278 785114863681195141 211837524834059169 725830655005146436 729612412375171668 777773948016037801 426005251249417582 4606613364478615 555996331881116197 225579044044464872 51036843590731032 578814127273901783 490540349990616245 474641576994131676 991251126695188775 996671409673046410 508639774132982286 406857220587080700 595326044424764120 805848774696083301 661770953102803135 729760529798870055 929810753989405902 480057479629129485 154285186159585246 133038063102676156 980195270611698840 926344425751565134 192438109113010657 506408418606946498 726267685914328773 504234283173876471 24782139636318922 521322188373103046 930781421910504302 836909125525210694 728697257272282205 647589962145337384 154513591843587564 263257851636788614 911895896214997726 883861865820370760 178981993494903939 872814169590602277 205210719608143302 860387610831513999 404583600773671690 365631569781065389 962489148281143220 135964051305587893 343463433619000782 102858306910340800 897357312501254814 292305212461939636 117348397961262386 897345394286257548 836458736232786945 978134774093890446 654128809157814398 931248709529671428 574882430764808418 671623533669749253 523454511829540631 394814881305303652 197868510973796856 225929943486333105 757025745304527135 487224589111142157 9324898644889292 775202874753747817 214503141685184439 329391738275387837 757770195369262476 910044028916434286 543885785513585442 479708618226938730 165457384147775494 282447009241237442 679558686685763703 848221408944352230 105282815778496847 613708278331976512 633652615979002943 816717128636664 644985511206097254 907928393397603921 72523766524327814 478120493085907287 6281161748383996 573054264043529535 978323324616287721 720875113293420570 556469324393384049 126148696367673659 55968250103019317 46049012180224881 150092053105350446 894090360087998243 835929327653156195 918511061047158043 657036482739763611 238550106878215825 402326949936871540 351399598164154654 278763464044357903 269591419920794365 820320019883949614 797288849546344515 273471389871275904 306365427660040915 202448220324341096 71612596459434490 860181336777672717 286877976860778116 955698666580412305 401562227065433948 691375999353171804 97284829129898873 346496429526473156 901832009622889077 458219489839590880 636441811591299143 349708065255101864 373333496127370044 801457105492202421 140015028900551600 140481129783184556 665796471464353467 85283265372332670 477392434310237136 627297688014151869 504596944304933162 816272163426464319 389471994337905721 19925876882808111 56997501243440528 744341788879861282 671790932966941796 741201105636762131 259264135966292858 33387584050429136 12134036196633634 794224250142627132 426583832600240624 607974682289218262 493575480628625901 516006234322424333 395763348414772698 823141810386181481 23933732072452341 797729239217550011 96009777087344000 548157095419022651 167858619701459389 249043078640315924 166449220871818940 178909232421802699 514482051016874041 414771122392021254 870908148168828550 566516114241991336 156041153535208215 531302125338800180 504911264002247495 656684731381981242 629532377310252503 533399026955935283 721999699913073219 17152329778101647 568767244995076131 70080411069580489 252835576976392772 192115966143321837 815653947229619752 572094138460123807 204677445504330820 236457040872700271 191931176169583808 425328454887953939 459469685517070917 535354824627102903 297772979191256120 998749872045984752 462386279600393730 501467532798828674 909232287830405000 500992430243724841 349185270316653170 254722623834346726 344880763819978633 668422177845714047 372602375623216901 927647230611891221 356498727468746268 537800262216505837 771096059973290351 585722965245874514 884025779450867213 161450879084361576 223719801582794948 458501234507765365 866971319838688995 323126838581327958 328553757990162178 752914744832648645 220070237988891126 797833122904261600 279447866174595156 144721775995414929 104290851090754079 351861604990428715 132579287544763259 395973391046936755 307010056558094673 774449484555621993 824977884943203 712777271965384494 58716947981040522 607170082706863218 274398505400333046 767242563000896018 897869315079306554 86977296822804627 10645686371920010 706342937899135906 436348815647215385 296650379343627248 605945203538682821 870717243497140752 560971339050222935 860359710748664142 385163963106414901 253351893207755843 40314485317323359 509220870681090225 701744601255945801 265578321372733517 45020236405844819 46360256217743621 833139645369336222 189448447647268574 610625973161836371 412663336515359195 970887469256193925 195054184494960332 781819035822619038 147992790749678754 754128376074510030 560996188735978757 533971478934439968 838572922088550677 650821914172617200 632497451286735226 705006710486910750 116306627070835038 269207874425106772 844386043063343086 380246271940317562 689391241670263807 904320969645642882 425269394496920655 981171745508084446 226148256565897024 34695009369884084 931249136982894490 640647184283606824 235890708645560945 265088345965370249 51789043692534680 166105207992705646 798412073172399543 927844934243261920 61469246877104588 730485720067179193 2695986990847156 539047293172745379 654095133308502869 947732438249020781 772597303061910121 856082563233669615 27218218213925161 872835948596649314 215593484480674649 528603276825060250 468448619254492710 833253802691772637 391611431292350057 446340117702150466 246123950581110314 634724426166443806 199426986997625801 343603297660793722 289338750446741788 870945714028859012 137402282785810010 120914439170311499 311391145748790951 895366433952510910 54106567015360708 780053310621162381 396227603918833742 150855836281667213 950924027695248080 213987249541923055 428230698981641131 614403127192919136 472335548364795344 186730656789533271 946615275030869674 808381222808382935 159411442487793416 997544206153576256 36583438021552935 909997886236180268 40834184536137039 544306815965526859 579952586393445705 787182908700254820 73455339703471907 665597702380940964 591564729141562384 2532209883132851 636886507571020779 117396180569552705 744165411543630208 276125614095117241 181539384058668454 701241494103922327 113009016072552289 676795886582062633 395621238030262020 460290722778786233 239795321323837057 771121256870143470 779295778714802100 280905836522384052 117063120979292676 258898481969091692 274690934620651570 611614997564752253 260519239665327766 37927543394599438 144057750807977516 567743409930557562 616960084614500106 794653207091705789 1019553415202475 41807481441697258 475620987319923803 666412857365851232 309213383724434236 749625117322913756 413476529481675282 366902053144595961 737890507592101913 568554010188583224 886322037595650917 287446313346795891 879024304054952322 917416954404166873 916171532088167704 71653977267252981 854035522576446619 495993277086625532 706915224500556834 537672508814280826 47194407073469761 202459079768191385 373198579605602323 655095122408442036 631019887928600095 203456986990749469 874159407464534065 709902464845480233 760530531351418485 475603548674504978 719049430996564536 207403158005898363 671108597450084352 403989218958803820 613362738873262976 456781117328900659 513373666702192040 789157010115563113 804800423396354414 326928694659467855 600087882411112261 36080218283388080 145051316972652270 553358901197538740 452851364621605226 832912568089943503 23843667643209924 112563776036640097 533600793625440951 968994413283065205 709657979927531699 962826399178464551 173748198690111722 216482832267599084 624574444367240658 737545274652635169 321017520377948870 428217870053607569 334883575468082738 241455441734975014 638493993987282121 645864368142130192 670361990752245356 694121148486446038 516289569101063809 406216886095830083 356824648548321923 377548762996485602 305816647860008746 334526923892573836 46199405080064247 76546947176734521 558873861726240098 319973263421244320 856177703638979525 90972516930623199 964567681846038736 767456436547081464 650518850658817135 621336718326944560 803636981599545836 893296590774889434 679837639677887287 317477470059281913 959099812310514524 980939702757787840 787548545500655169 96912003213612971 166499613142681261 838134191715290132 574143741164266939 646013126216671172 427105932814048445 39688758306366521 72676789362948701 270367225986155789 958315522830271534 119337008438259400 530734749257700827 230838811805287823 66064312757564024 746772576615771496 232344380954252029 38847654976323328 692850891007919186 111538213362604276 382170463979291008 942031453677476265 116302615360055633 215285213289918814 375322852599345032 635240902040072098 188053410865938080 910354616054854582 706340624512438809 528513363608824470 94419755985579026 213987969448547039 258563514476864773 812489762943442042 70003859685982793 48573696238807249 938850186943601480 918783892888408806 869226608349686356 542654160086527915 74390829070399450 236139431744783385 704179803950582904 723863821637155785 46381936760712727 242910392784287218 937529083481125736 682856121871638286 345269699911437191 156188280123955554 363239176522477636 551239769830947180 741543557836307787 303164805198578847 41179341841616706 454453896658549872 924188521191606566 388087605676150023 650708736771644229 618871611316753905 890871978786778383 206058331775371051 231901905355147383 709179674265665605 268728479076402505 349195883276195963 409565124947667564 864980167368199215 791639130732221698 996991344383739004 870576292839907404 421343550416579918 383999805012108770 53647122934095972 79735903868459826 27358106716016268 505666676241797584 938097580649083617 792747421348374541 794152783377323460 309147272932088910 22502502817689504 758977033866727088 820564944300079417 706636230502681767 538330431104238553 859227521874110866 443236185375146615 550122341024821967 6009990490614958 700001550397936914 992374336142243378 698959981707503729 879044345901346806 421976799108419656 70981096360620941 223062034883114363 926958459767749423 815677998079099894 92558776117495262 749987601577733758 513815893463729316 928904289330388142 693233055651278559 882706455499819783 959744541889088816 275294943694844396 254833846429918940 787872110512040095 97188606486118054 6954995263938696 551538028330301383 76059293284480157 964585741067789760 133599215445586706 640785062216783493 105780165637245817 671771725081414730 148781050613166930 117027713954210813 266976317274589123 441970236831393644 447159820575950671 250676325266812748 514179465238773172 578777753032623282 606643194376953202 320851571608017003 412041876055271512 934822171901971501 943675073179759054 883504858229522620 880837334059674112 35769003182685294 699628832046226630 156054394810035565 122844808428389139 470092401811534961 932608563666633152 670929350006460119 346143259185739163 963078997267912819 384577292415177153 893718068933708270 173594910434549607 271339699203681663 573323426335975899 796788578725217038 197792524904619367 354324582506922405 378205277821146675 468050609156639265 913507233495196645 78238789544800693 451133002095838851 587249181481795915 108712107658503124 23658503877738408 420006749806842813 914251655890010420 457886345672523302 900408614478369023 939077538126820091 191012535115106603 169551796176369666 636256532715822809 208018337552084722 340680519852851637 144230256374099508 195382891297355767 853396908517597757 417995697817459063 272036763752866107 40094850502319513 74545119973609115 97353502294670961 154653858306976979 649292444665638043 706156056269203745 457401265795208646 47379167427089668 617803754357016015 500936942703492540 664114768654650113 89476957289098020 699831910519519144 657153361048451650 418133487438870982 879522756134903312 655095945771442997 130930633752260221 389611483390655962 62542529579130713 821425815449575725 879833856479473956 471729523429104231 760602131313630154 235143605901391051 83174813377075795 86696227987074821 269119528408491025 433746074633634877 755407649084608437 754810523465180584 81395788254463194 623013087284678371 227050307691846205 691864794082525637 139714531648898197 138239803498851551 565322473241758544 658351297681271277 678458170852359427 574719459330136839 134958491058356198 150706568637653893 582316418102541926 829673175689991314 563536514323631188 653573688917149202 497543624644585095 161801557067044428 473514096993715089 72166627220734274 941093864310395025 461882294989240358 531512398851397367 222409901125644911 215459743626060536 665604856780286694 814942486462696113 74981624458765601 63172367253664756 569216080922482028 913614828179477928 62858675414748475 304789629797437105 110409088519379063 173621449301722087 458705662210676570 98060313253600533 959589128533087140 732729754982646346 609203537183400312 301876467121987820 689103737629438188 187703285261788065 34036176518446552 883369380373232330 395753769025178823 387915950212441103 919678912444218506 66174147023818612 205760914920958141 125255190591650174 637943958276741249 177676434651707738 66736145230690416 502603588923361234 793885576975958927 622433556322883694 147431701771976349 348403923827923856 686469456622844832 911511362692297118 44395379868037516 598634357768594510 332313041950114349 978444319367268988 122685194460022250 933572014719401831 943837010289657565 598764518341535059 759402559498697560 433918560600038277 614972099617905598 818188007350705271 872999394450130937 581303223649159386 40954327409336970 557712080956004321 343589468405774210 528001827270138568 608486932149956880 329225947402815970 563966515156297421 788153234666707276 707985516187034495 414846877702121666 827355479008911958 351155905021864795 921431286639227414 388368043664819837 317775208732871026 520759640862450962 844361926442891668 713035519018386312 53158300757780958 124825590960747092 328826588680664485 547822430917576852 759153862581787663 511518372377173716 401952060338689758 994558797631612975 825097143361892170 820628726549442796 387532603318819775 131908449094990494 735011344744067655 440000295183500123 690338876013025071 760728209928855016 258221966387679734 219080697871681603 9909704456822870 613043043757769737 98520556630854593 609484769623387239 957025120851165510 474138845285592034 264076324410093118 3132621779548724 906440898301596049 629588341532345629 763525104186657684 103399459286162658 908435667755406840 207069723746220567 415709697014267802 740661137103986548 384896020744794414 301494396899691543 540859946927377673 363501718748764660 14462545095880332 665756088266071997 325362247230702401 668187040261410340 684849747533435075 536998492127764587 984165183788415289 676377956261814667 520186864570276262 818630537657218896 106201015218874148 511944367881769277 47302736338458429 35659265296084751 220485511221807692 792492689501785962 872478396222182462 37614655608056000 295567622977422572 143763272256135780 95409390662262265 269513580865361017 445089219439772589 397142324271300760 399635875922769949 523852501645433076 339734796589404358 544710996693900559 156421101876352994 610027944068572872 106616625361939087 989832827955628408 494649225303526058 503111056168026339 246078123863323248 378792998936881220 671694417598501195 224070973926284012 83437380127676512 512074141687723225 182559190693557618 74374135439343010 351860619298738797 866017271455332960 861449245528791964 172584098408552020 892410133546211390 889585665737749506 699871127537328950 847981120522203647 359016057938499967 336264632598295695 426967379752361409 669072136803553068 118918390114048230 167752785160648121 728997088645958140 445722484662119370 970056254173551590 608130215818827511 276818840549101803 267612698268239944 932788216421193089 96758559482790683 637541614478240799 989502169308765141 594090988259737780 362589158056304248 44419455402134859 610562084859995926 263919439967508446 451426535461685799 892428073374449508 230324105347723311 99820043570895785 108485082264708184 759929180052893841 74213183164808736 572518498481632086 5088509178628273 824358126417233678 279640988495842758 465434824566037525 824793403871245141 382030307354885284 37560874043694305 441871582452299781 806304929395289333 597778391735461886 789622793420706798 814573225524706394 585657977384837129 14667432942739818 657691947654474273 822991407863443745 101481810680365358 240428798789433002 196976492803187330 27890478757219693 767926494989678278 378856433041634153 498672368193525840 593535237945455074 850726431641558787 478984102457125583 540897795822192848 60586023656306366 388989334421133794 332429673001573883 652012936548062868 840877419640704928 624403313809214310 640418375317400487 784712689106071444 122212533416075582 834750559403006328 279562975895996128 929171981728699306 754512663275924444 169268724165091081 593747383090468760 817777769863349939 78230960410050822 928833342131310957 85334653893021107 284362102555689442 345661780248047366 19657681784197622 968691542064956032 203446778897415296 468432217889725274 722410865789969527 675275759522770360 301421948718545093 622304109197124069 609169458187142573 303014760814032151 473524863619322326 610325121342515683 347322886622868582 779188569765330899 556831536280625732 637241188519821406 874663063323958251 144864351406799303 607867761657633822 656051842050693644 9622374820395067 728927165788088249 678105916687114967 160889094570894118 742491511105203885 137905174086686719 651628525330927927 941911679702093664 620956827209038153 71505172122485981 116181230811613579 507817647489438833 266608580416471791 478983132084962831 11281068201715925 930480943021281696 530274562953684976 246542118825672269 775978772306916754 953899579638811600 469930952734766406 6219555537016263 925476165984100226 601820133684858813 336773450004458041 594589899369103668 404443217391516337 27570475442178315 49983412103912779 817843834172496619 2622145928773280 232761884250501997 598852471782595955 406889984579662733 533127404707053033 386650156002514743 605815835224407349 137000962952598409 415637637660653402 73365263955203209 104030434678326209 376842007142195650 378467051084314385 931581766665586804 97621000783242346 575701889010591791 476995870844617904 126705388330094096 181734057912221394 678216475213841779 938479967720166516 523078119409469786 81495003806177039 12196833427810285 942925026977960874 419725933016884493 783263076614311127 260665975385140149 38691537794858441 547415008529127603 413090612387084254 927554443307673686 130090488750454257 872475611405363604 803859805415205629 384639491231576678 455437741879873130 782016881759325196 429391977926428336 544309928180154 334166226611135300 796328096582937315 601822735910426663 606929948912769240 307046708206998971 699785480337498037 446437766326608090 976467401093617544 191604026640681439 392199835913289839 913832676201914412 945960195926843125 826393746180467271 78717408919868649 609393074566896828 949148366567395497 350938959560560069 470977076806753897 645793541881367717 687904608097985946 696014574104751248 928232103854545446 665864627352555756 614855055037390809 480524035991828611 962269755765334933 971197021667703458 139096263822948218 285861189614420706 286561335310623230 235995516548405867 9667918180772795 352475451803832295 302260218388287343 985015814283617226 597633056944838083 18976389852117260 464770827942543884 964038630105722741 114099661610629831 474692761042305511 439501306669904717 539924886908818732 628607345755172851 525461474857902865 544605429088177824 661206098525403885 210608876644956162 34363370132201982 590058649140095846 369768898438737708 811997843711625217 355230555182583253 744430399948423077 766545315025769739 931021169455827589 650802335231372727 471588586046992051 179922937138963241 303253555535483933 546234168819333037 325625747816381148 835117705396882516 964785968795998523 291924468858048254 428886263658673651 469583808077850048 695255387617852730 288381813121918127 13359625550787527 344918789197254387 801643305461288630 139479235340060084 337445538839075931 424824224977731198 855197993594906251 706530335256428072 653919842924171153 361819446419549385 447130234079888103 700041628410478587 812679216857927641 714125057970806408 197447353051912376 770962130305177152 641715354998489015 707198840495558259 189233135774062539 386712307108181660 965346558071679766 989571407925907033 953395840607495120 663728348081247451 458545260341302944 720522785548242113 290088058337409656 256547208577087804 788535368866225289 293945819920089201 812167259875803190 20167469144394378 77947362877197465 159190308953138049 544717724723150939 507457516779516565 739352734166392187 908979503524332001 396758099679035428 942224339191367251 907600373422531828 53555740635813152 512344425945508421 10353811725160302 765805035591527719 100436770351852538 275105696415702311 981302881744099683 306032041787769289 635586003955134765 391569500190613937 681027716405723293 996052600403650859 330210715515653210 127533806880270417 54352333919400962 595533726428663554 371794118484521860 627254027451484028 291133715483837901 869242498960967418 236430545501753115 768169430853249626 706350321655139462 973486313088564634 254399353505527186 853139121847482082 638620951272380322 795184051949204482 36414584753723833 675989947450662274 154211395542186888 288939174452228143 254073837768248266 509310725782297165 577708567756569456 783895363184209273 852699082302695597 864671767598210773 854606189225833257 306551858307613385 7851376947918120 820595602929568173 514089722710698699 991853991974370528 322784077370237122 649296999036105420 25686635137438075 199242773370150919 194486748052668084 725991543629895344 123337923186354963 873723244342719940 738273275142284268 103262740721341548 686603249119049775 378619041187476603 351129669081636728 550501093419644712 681071144469009216 939270512462229868 799800026660737780 305827891624843618 416446706108307992 677456500782143377 186189011761985579 794975796099616015 475255195534879372 717343505119462030 398635699423598048 628994944709134557 69290454834478888 14680948445431547 806688923000501144 491202269823983639 286859725824940388 531031918833037535 306840740902189636 921049770312051643 298058667618073585 102665775400605186 253830977280380262 511702294569566979 314358977277051902 452604484827818414 943883729364670212 360709400533841386 147077999137569769 912636801096552398 232869293187412013 661262224586010317 798546617927388420 932134489274228808 117358738270853925 285413703216226748 631076969062777950 649915359817478075 630318056439276188 129434707926906366 743334788548169312 468356380866025135 156696741508445856 767540061996910107 300519516716194500 160081930734906406 490882134806713297 497604159084059295 130741598347230057 537236618669933241 289939741678406578 153701556911318078 335854391911471843 753739128901948037 981032837612382474 492123795141518462 658296595728765242 248052183704720908 925860284816168684 369698850908673705 216704756947709778 636986880456937267 794468985055411581 639857714898849163 33622660619680506 86994478285848138 241293654236112396 74685877115874477 153522176149443313 278066675302187572 179003025502585701 427400876200427486 741115014300708091 292121561662180839 351100775215437990 575327663984332398 456747034182279678 728043138428117412 690737221694259740 212673615126242179 348434424797955582 540831249196113681 426183845586230870 80887926520932901 694302165997443143 87225809100915114 419651254099204685 297967022404877739 208419695762417896 528418135358147197 782795842192449081 134445309248029445 809148700240858609 944544865522052677 585983752400270822 285493801433097738 155314065285561539 594826225220789945 791398959221143464 10303778765222358 921405463606650170 320709855469973891 19215194458420081 425427496654442363 411033224427767819 283924820358592456 979896561430552539 517986077888174049 916229106214868411 743648308872740951 743683679855334269 294666812195471591 360970757613321126 284901052214594940 911585284519315873 30379841277014739 579451404394492287 921046244080745223 452528176717825294 598045963776248768 321788242867456010 961846468414466533 695692597340681895 615095263703534207 68127212070725854 482092548228674909 625901720437651134 746679284926228485 494033286877298146 54663116423580950 480996426073094441 267191761357809259 846987176234029100 661875437453725690 642814597068763523 967118170481025282 657722744647865092 852578667970515966 742698998392325675 786393129059653403 220746001714555811 611328197923005952 671369393541513095 11555642593733883 581831394715369199 743394549736406021 647280630210127516 512041877447332578 206247837156780561 637052434023010886 875980707463060664 934465946909657415 109545865881042523 814317572313630137 211428669155681470 808448609157053692 70733130759356188 351236990710554747 949193447228247326 105688321129584070 393066894487494621 321324025745658151 808081214255188150 827674555498179729 319227037053504075 169678347343712004 913188070988856644 630569101777450949 760458444127251047 564002330336734088 539778370877487825 488099274027527950 35106217869349944 628725396646606276 141993720240341150 52897327929264299 770888956341013347 501955093669304724 479750992969037484 39029874745298794 312093706738332590 616322123168958022 853981815423102978 191700015931761270 719640791103333020 869708506404762450 962454054014480165 160610505468219569 367451782804900884 218705306075656173 78902766726169715 853984562976661251 318322463682805342 729824619193652730 337401086471854976 679792914127423669 851520279994352275 621970067545005283 977261899540390960 814281592836254076 107024949857278662 186476078620070978 193589082376826679 346194626512805 160867333110687119 103447938110167556 837303470588545252 614524590422617691 169042669017490061 156197772189107457 323559439257739673 440273872727476487 832404283354084065 539612562625028554 112755166846465262 112768419220555381 62541752208519645 418459898543757042 165464991073999990 10721673391667836 851234100831633424 881605377370063947 793864995048579610 8866560358333485 60991045859508589 639160074519726443 771244053754934232 622972765383131751 525150466604842113 39026689280935739 768865895992266066 899020133183315566 358633636446728140 975044329920281543 772967161556074489 188797042439162637 302243153882734330 150348035733881915 772497305655628210 143993650963069085 889452552295764991 597876033668358497 464896378196850747 799833612287223188 246255548461334147 175178792385406610 232187560591825259 784618481949293886 601619830016637767 336513168526778775 415861848038812877 422833072837186118 649627894456677726 865200370993889569 564818754802091325 994565272018131971 143417231252513697 52187897076912770 89349294656064651 718446000153598562 9435514970625373 181872697610858905 13431082660398455 415156586871786982 669702068507764958 553897816883818505 129401182828113293 534140347491982985 202051048854397967 435104959223561574 562376821932958077 196356661638380512 555330008953772148 885815122537165232 608843303782233189 179586641052783067 91720462711875402 72165647694008090 530194336776024063 305183637192321202 496327429296321912 717997978026107039 290654350536314172 779087032838279971 911463031977352473 544305396375884137 650635640238641781 425547805155310769 393503443632032080 593637428278329976 609911715844893390 140881336280833008 142272120598942679 659728852393464488 805683200192227578 585682816580000663 937661581751374534 742313294945815326 373667963756816526 334229233130472032 55997692791340960 445724464058538198 282583249724455973 776657467791467852 333309837394805742 976580213562240829 30853770898622463 65434263427665220 71128609927080275 629081523803749963 622030280116550080 90430740226548952 920695765397766966 364619848845168315 241115311840293625 255324097792985891 919026746915879043 836418316902688083 56491483896473694 7573048512358072 747217393163174381 721583600582593826 556187520177337048 52188548345756271 235070449984113591 981577437280095041 60699946519744664 652445476378113199 606824071945443414 407954618353202914 916157830113183075 445359470999590400 137651490505841204 407687887402306333 437116204451683304 570106726750857880 854156481535013470 848082736411964211 658514941779646017 500730833970018990 400223325850490285 371057834565579480 607506384037448783 468680572101618098 935275475066462536 878258278127038191 266305977537274632 205417852278756750 718352240510794921 432604985771164376 923475118558502700 918986094196259705 169300090606033586 164182211920638270 911358857439077467 652984959123950876 700418110745672312 122235024559946393 168289203880665382 666147966669403691 979729374332175547 542429111519792695 71852259298536833 335487771768249458 371448984010665380 515681469716445342 792629766823495959 175928200835554959 755700900903418589 734617051272530438 822376810662781973 304690189237348328 27708202638974714 659181263122933415 512157094125764362 791284720933037266 325837319743271515 12356953851968434 212157749680666316 385271888088697909 636729240531378718 108746601170484895 743549003516230349 147389935663692338 760450146809405579 129322511312567928 335488529348461568 681981444656408003 857759487628408787 740996109062507138 414498572398913063 318384882450075310 659909787033378815 355638389624978954 31615552397569407 948741981169746258 915286644749465079 270659681074644856 256912554085406579 772687176696255830 696743302262437516 62362901146456853 477128470691869484 296770090138002645 748828440298929726 522975887225439117 289679012741226606 990366350722189025 368166507092057055 68766536809852452 471935836573099998 46826344261027764 714751595686644982 392316171690747258 706435072029302155 746703827057675639 338292246565169728 220940715659418592 110445447871809101 819710338807082968 468843189498461469 725360711695987603 681460003321253821 787483542208381966 930581282260344556 620924346952025100 395998145483670320 168136637805154039 13315657809639899 267678159315582643 508176512657382018 60886281594611885 996649684011533159 629477580856187455 919421375139792303 277816732972435835 976758875203120486 327652744340708925 328819019833071299 533252184235287016 68562625328401213 220013929710879784 50883582717675306 680565107242176892 861493469328890183 334730363093498756 558542529929956131 193774202135554457 419126647467778377 588708326829096501 815790680563239496 573194386878131059 709940436324820739 454054187078609743 112361971612085165 147731223090513319 545705418766015426 86399659531712994 346196767538182793 784651688136277493 936173290120357887 505713609559783241 660663131128358412 788202312792076829 962214266143823068 715623958352474153 440933221479176287 773633413325834194 864700554551607058 548756505284785722 980117392843079966 298061484512470541 508342215309995544 495194172876117164 888545976877217743 656177443851796276 314057398694908438 63956100760571140 582116889060080318 65140327864004689 528795061364499229 60242161263409922 101914480136546171 138252634512098377 201565244285967043 104138551513613341 506288853174464251 133557442859244768 573176286076500950 95768817135524631 183075963659734688 331891563198071915 222654357899694056 722088514939393918 406238342957733457 67249187495507847 588553837124062726 673997260676606135 636322398386787142 439679155220528910 669366200600667618 667514363708149073 652828259346194666 635622566030762883 396581087449204720 718881877945978393 243286721202078494 624063041252517904 554168079288765137 509487031345394340 414205934846129495 539312252074679131 364002896815815573 776633628537154707 432274142520298693 474527390437330280 702105832729541539 410243784338161068 935671396902316681 851201935308124070 257023337122054858 996473236173354158 800003574237955808 386168741737656320 852842340051972023 247816058385351563 4071650661289153 788425406277449311 142520519657800665 77257201202937914 230826505999082348 583051684866245983 488408771169388304 956453226597730617 582740664034479193 864212270453118048 979240882437128414 400236982522600098 442447041352708095 283111177692512809 397756471263350987 355665145079340346 702843724422671802 802919390998070915 632220281731449838 301911807338735346 54929412880832853 422889687024686029 213759955095973457 470636256393429750 429883807793401851 504560892830535598 842611828229335375 284703925648712912 576887181764043507 531098469000335960 905000542953384470 771355767810059887 515085128334469883 958008352717351924 476504469039444450 905977716412142968 468491421343339507 604315872147500225 328374693339321412 236959775946628854 416714973112855974 800788784353056952 696111319613315868 580782054770883200 346931044320918373 858505293132587761 649499418401401086 42837461112825309 581957465048566315 775480170765732309 374835446454013697 367359799868419457 419441339774973737 158056589886404631 172625027790794797 854499857503866416 728987019050782412 689807871301896941 199816517779168523 809790078432431375 605971495567418402 855485557692915834 617725945879879161 203406620527487557 506573430820341881 379916761843420560 392129601141283095 45584322628865981 642498841722826911 798731382694447256 898348345766436814 673561390885577937 746414797374146956 970534197803706048 178947870678864948 89989216442870363 737536852213167978 957445123497877350 921817154019087685 117584931300620748 740017961979258890 478866516450042037 629244837500642463 36365776506857360 525564768250107154 358847493530210625 928765012893664977 966326172091466313 758206969632606155 116067068162727070 811166398406504525 554414517552023938 81657501436202933 594667498500256566 123386788818464509 905338952958243908 994810064591413955 898118008291208816 221545965152942660 69471035673156061 39530024967197344 622896976617620109 786021002438886245 749657991449710709 500116009974985993 533650306579169036 425891325387585187 962146170510238922 19134110428956927 822725686063349389 544152618063165556 924421409718589638 228406297987263612 188347852039221804 195068511683082361 246825408339807165 677972168633960624 249449982749991088 249773002210085810 105621944795740115 183165386574003927 1433543213732724 500867015424462292 975155516154664619 5734539210359203 400251715178845235 44808193738357975 721456243475859757 407833265858050287 954465019686429035 323096289347018222 789792965603918919 521665954426739606 492456112759673569 706169317146720225 449745612075971500 400303679125404800 214756750730689187 97653328572739615 321684658904946427 55944708013721271 146959129858119965 373700247519119866 779203664848483636 635493650476385412 915273770105124927 80319381144627318 508893700783038459 632341401557609519 489587387749589256 776328914076956212 507300811999199593 238762868593183230 22101427595343266 735770109034981591 25619123242406753 685337920710928116 604625502161512841 445392022463173211 480300921578106254 5651881858086907 378584782833471263 647709982414840843 931589408389460480 94741903819489518 50397470155505348 88394873950971512 358470669578663784 91108337066925594 647855063846373654 550784271107824689 357823089779091357 318203610644062915 301949158430024995 272561110900650802 426194090640072002 909624983339371060 876184043604143869 294898563274759065 780063211662746115 387287330487578941 586910463236403899 575261832809510218 260927238120473623 287087085803176973 416565354404694984 960359738516096917 111064610570386043 202621846829602674 930201319087429608 79705967346942060 351117541122841329 242750383725909131 889499224329526311 908840871051845637 575410668291353375 712462628476088703 613245245571542432 636272551866364076 192441321369468298 897168410623404264 209007088522373050 11630456082511319 585570557639358689 407113226160016594 460528080800827955 745304007806246966 374377884710115054 531065588517792393 12779744416210348 762633626031807878 663205390833426434 14486838180130329 917739648210187361 340799606633913734 579504696101513516 322587648888917341 877793880937176694 929930468751599006 844965186285293833 987796992199703833 482880325066180388 280072239679349664 69010373023882042 590279366831272578 571746727522524978 627657409163790627 519440647768800139 887662473360186255 462149709848315529 182191373621498688 669516702777634895 808666287049540381 606639421233237272 240562321685241066 486319604950586413 694931041858713103 822058363042482152 42933069561862395 225849052617751008 57484270957348002 290132641639822491 717565661742615447 132925979458639920 500557502460656851 663876595480482680 817129364853287798 941888187217649227 650459822880557597 972216915035978991 366812352628702071 659465206293930258 442340761329112187 884058415904078095 990025727562494380 61878609529041980 316245986181852833 995310105989148753 226766812380635026 721483941758074416 459665495249635697 202570835550513540 425006531182340500 277292196014240327 310396417423218843 61855164404678646 834986495844480053 85364272538588565 97877621078497850 213227731162627339 326925869528727532 405505692909580258 84192674177870641 106018306600015366 851053341121816619 98768715278514178 492528425597116777 693246885109080970 389275481733454232 256054322508109380 960838224976286757 555192822655229147 535408369730446588 328253327388087006 480882259024680061 580757509658817911 715835049190654093 231330143408108978 116302158462594318 688543894429539256 292121423832862465 913637562379696180 546465299567751246 938863595804913907 926627991515022392 226306291164064394 273784904986176083 403546581588373085 974924883431235998 350481603072266974 910117568401261186 486402186613580430 651341379350859909 699966081294232130 164059047262265479 10890115951353647 603495941065428135 830419346982746368 146377820473873068 885445036615866716 255891778962328395 253666936796150571 152917045147787777 277127712347729896 968716546031006692 977505965210276305 605380132265871947 942282707574638896 983341600408747032 727630413106759776 28009713655666392 580785838658751517 931660450305582199 178179953684243196 645435551690851165 608972920482842033 356194913905375 290364029095160060 283385550972023182 994418185911911094 613865634002675535 46745783814783950 628192677207557608 69037039266531309 877165679650527226 429905882967486593 364778679025764790 605432822295992489 139902567777749643 352066210665888377 144747553266769056 12809777911015072 475912431483405968 199224964653825515 197651616600219726 903361902990535801 771912652862761809 652816390696458601 840915352588839126 580061413867223061 156227483355294824 215213968221426992 774656488742589349 863652731727627805 322175035801668089 66290877613124702 432019052480303535 662550600711789629 144219961706388509 926411602494123926 620635228993243769 523245040331535985 409256188875210408 563843358449401941 302354159497219578 15457528677084992 132857947188284620 859044371589582146 364007487332648363 711361570044019896 55344127093387864 13134097792888170 729720112106433231 316619151429263288 37662574446233129 763358847177078251 277150713706819279 846533869021663948 185809646029279468 68415111202998537 226989844730473328 819551589474484805 685776267655064533 416818272269533773 656336155078197975 936657261818900253 985069867064853754 458303092839249537 322980205702272026 867015323354024813 754238017539378862 320570904143933003 13679190541802425 842982050130166348 503401318262573955 698865878748324692 748766730094597326 762785176716274021 319941892768825222 677073031489986545 356640041955028321 817843154770363377 876741287035005423 517139938149312037 258670931152104135 688351879682872406 416913003388972700 852535562397236300 839736483418590284 547992263127395455 32018678429926892 146055186976306886 612589498210463479 551755915012546461 772252831315436774 822844977354402221 518098340106981395 244987153903705834 228885230980335892 473765571191238490 214649726182242956 934652588551193443 970525645253151909 304340999764359589 994966937295067260 836232035909930038 626603752291852802 891380012466339235 234759561395077339 711340709002791502 439642610346535032 918908614901821273 224034785785248508 706235245233474074 187533180570009035 117437165007895164 715701397970500349 56725377756740652 2564507377354360 218771070883550954 177118640897139977 543604472335314705 213390607751958248 798329062330962012 809859840754816230 193220076862059066 727199318024395929 290742269436593510 202129229646806853 393213071063731474 855991389588786708 999605083260518425 380876971141302306 96181274099842875 994526598925419361 762448718959244854 845500671774189005 255641112012919705 448205650559769768 599845072514334017 61071879010172966 472237882166013200 234332377763193218 836220656556978210 597975122646238719 823516295827966742 479941700443200751 413486715321024127 992577727855730879 864936957356907517 863147206514960912 755964133097148006 244910976084510870 127616324212919604 871058271062736376 609148089651853763 891992164098223462 372045866348577128 908392486738367992 510886502706430689 861479168293543056 570924230888884162 486421607703803691 797919305516532061 876169776176580264 500213787497943899 726478303273816081 719658257379758100 204337510023092298 922984705015076562 733334834845859062 955625492777560218 431922244081698571 336765490247505183 35576562455828189 317414743451823953 608746370424098836 749607910103977603 728464647154383953 164869976417478744 603659474219911935 735388716659884578 812829537801247801 821660341778409619 763587192544653434 119198388396289842 153183582946084295 21057204055545547 93513730054067913 272164872240022490 418586276038770318 73907408092593600 767387360343139563 736837769726891607 352352223123684995 376546313413659114 315107022797090024 900772490705521567 760729088202587749 747513456158283494 565137575091789474 395147784465530103 990590965937621727 235079952043446082 528150808366534221 604186712324070752 444789841657054343 617924144927341692 638251922769160092 577089408882063059 426127556426691502 168970163228506000 68257700808718291 649950212125083059 925528913906589103 323090421813521265 109426987926759437 170971535090931235 518031400658583434 238194571722543243 113683050204181938 896202022646655166 890309831822261613 487317007948314439 554661406158437837 767097161922215974 772322806524552580 377235288656024385 543478477931629072 858259200234377705 133602411722356230 499822794824917259 245194116392641000 467033702404513164 138282655658898326 269737877492739904 630682173124466014 562804232965187798 221479303776137991 548180820233857010 630798714598840844 278285380615435462 595437002329090522 361591336672637191 121744172632579406 230749107546608069 705423498509980832 140115942998876321 367381798336849622 885170707438199367 498944908506950073 333660634911198360 275671738672975214 132638150481257956 878111056013420539 197059156750287294 343291051531449411 186742853194921742 756843786552274418 171072815685038934 211143343315154263 80531841159987145 502019643545841174 808023255835414721 807477978321980130 722558262323625411 148915891470698726 223248321408721505 479381730705957873 333330046303952458 767267277444746121 884428620919322920 563819729395027214 253265733633938481 302143260978403022 816181636432453852 873783580791880107 135767833197659809 85063194378356589 883600900866533201 847394509799336976 139820224361691764 810316091707868595 247164569303683082 475088464772532784 77850166405010111 825361356498805472 298352783860454476 11834516846938018 283721586957700923 981729291611698884 930136190502863815 551432703323081566 622526092195528930 559451585723534768 26771110835138388 253068507800169095 728820536911139255 268325080774319172 262457334105086750 588465035673467020 832806460400242583 297394597145652071 335929518928222510 674677044316501066 423969100864108819 656825532011281171 35172730466362737 113898092650003531 522072551260444101 146904551008411590 832707285254162063 766962379801686164 117876219432556128 211549016290820250 300946677922284255 5507229705552463 666974642288223492 785389973972449237 381023148385027779 909045724615151892 321930360263938701 796064970413960681 745875026382983926 66384690995087635 216369443536880903 448111542952624312 814535790619700296 136964596988763608 111035449024847164 807717692519757009 40493617252631240 530936628722630626 933643792462869778 862636399371805159 833858973629460077 378509991933484529 197107345156354859 931529481550828121 25090160182443739 527668752246635625 692772935520609398 299577613686199375 523288543547439633 51309538161682922 286843867999319541 947984636064298727 772561647079036314 358156095846958011 499450040827467671 422962976716762788 840802846528082903 923159433907818379 837689039730212775 677020196957322029 768908325879449939 104758374596246966 818372881815249042 910892818449440850 562457224299834064 625278274833247188 677071775006340295 778738817779681328 315420237078883858 130147840146579522 411318456529382703 393167307335371336 434703358626234411 908027083067807761 306735374750499771 136976378844185897 805871681867860999 588226123971773535 416796899582313262 744843160099952332 12682511975623608 429968757223980910 626766377438324333 244876682533634063 385304584614705338 577110181731761264 315693749034032147 365018231003106399 793037819569623224 997154344398183951 907604553952712570 309276494149298171 981040929664986614 623611427682076253 909534681683682514 546053524320731741 314102876380337649 282063864270214910 975086500629164718 597692288148272452 185359775778830557 824075332010740976 364589523008069789 837056273320099206 26265871816452253 886781296437086394 919166535452813946 498270345604255062 47807727842221201 893727246158486128 608435332356917221 948925292876698934 425911285588647168 846660013698300472 28403926909639211 902347086164054644 4033088099282941 159936787092937161 245243457269340747 968844897927356734 65085401135519416 212954083946158543 75441967384908852 94864392379270242 424068366739305470 297039716316592394 165572966159808454 268078501252057661 102222733090926235 633495672086752363 264964837171804998 671517544564080046 393432206066465471 139118933702069083 814151434918845269 154320094002321275 950973111199785841 711094867250929682 827546942219248828 947150042434635621 654914796981768074 724896964831684736 747201333809320981 68209538088817669 742555415292416682 550981807100071586 603176692700724670 322054538685505686 964018869691682906 207467875435013988 175577043046347548 132562998509755466 393288886895356687 39679399747966619 297463379784839606 374333587889246991 26760215704467691 375151802280701073 416022212746389235 742680579722672974 76027251107247208 914329168459658993 795697043336782382 560582659558279360 920356807761033632 267211603597643659 171546561814898659 875516041888739559 968536745183873838 387470311259901189 533403978586299708 965587484683023058 252190024048859726 762386595926768585 500933639033723335 515476161149745566 61629563540815878 798852722559597020 710340362420090098 861057458184875105 607132907701793942 240866219291033964 384237540247245345 732242986467689267 874197213976734659 496511206370778451 108294672475549141 703443286753412259 936725353384394745 438355904736509967 890767047228732411 995226351656108304 290790816421123860 317528935100354178 711153578757105158 489837171234463639 979787543659075884 451625192625628201 121543927772728708 309264636546371083 670880495922689368 614387179851189239 527526329247845668 172404768092166180 211982121978623873 782251616216423936 355981543809431443 146250743531850421 297049434765861216 492682449209827116 828759469127531783 684249472901697357 677352060040829741 737929880019764215 968742825521164969 937845319275183861 293135547825839220 814783491774118146 739064057525559236 384823858358235423 999200412218939374 391334936950597329 153639149389515138 392810817227083082 937653834061917896 780635970741904275 246037737810857965 330266797348440029 388882239608226829 885843282199056036 990124230686434137 748248468258194710 429965332444812963 212311123200466374 902773778810524356 158952970599789478 714771487940435002 144702269323241671 332140980438156297 725811114243089940 200295051439590255 853074633380126278 66986577687232416 278813355705581656 939305812350586732 763559376258845429 50354918321776207 953985939384766940 601917906178433283 114177159209847732 107731376676504540 411461959919712816 15760600951025272 51529211538549601 47590347450249463 913207192182370845 418524153630770935 131354435039315132 529745892066648620 207639229440384123 936740861936768365 341968403077544623 505055424356601059 323839631878122112 220681072695453408 262917032761780027 80343855226983753 184954418113707611 774537899372854886 516784459049265560 899849399230708329 689697256530524680 961066871489364839 579616928732965149 752480806179775717 969133247372245266 244326057239013089 725529131009721645 456580304207183444 855574149879647915 682036520566551865 492005386095788934 625847834860227887 844830815555732295 762942659320019562 288991878478847721 469050868763811185 284716962448425134 487665571506111284 288419461443654021 249272567969082711 713732014996817910 896901969039668248 328251980258630218 159280979132916878 909154301294349242 537029982629632662 104951981939191295 680609635363301402 444939452018769263 417335013964083754 439638470520066118 384355868612852153 566055207437830831 776273714480589033 942575548530936515 960577428675538058 841371161343806541 442056253230366718 930873892270237920 53749181726868809 501194119916310606 323830923777784100 219198538491079402 644253943172171331 991781413909152436 125218736216372746 624220288931896986 40924879497504648 164771368271681081 674147746738898163 491943537978418030 246865948957232642 776932660983313603 516582724321617648 22230390296425533 94494135545700020 870632296155388661 98626955862134281 926974133477801086 737782695680087960 535187168293341680 829683201589346173 597135418181254651 768710783819317829 193574227242629468 329501349245251272 790437150063911356 887186787207646540 298321273685724853 68876583441989786 68303063538945185 161577276814015001 984839377652547451 530212433617324167 443517168579828375 313993596392757666 1086367807607705 755415145758933832 364650611328080566 647751832895434666 514165734142264772 859496345517012621 463862485524434739 632932208419005505 691728541964892134 796687655168135060 979042312505417556 954926711573914448 48678088933561302 631911023518314696 475344093941312449 639034188783549669 606075570233829867 90414816121634012 606721309875664115 156927478011376223 423343057336793891 700871654067054754 506544395728527173 642128504719993806 210963860274210051 732960641389714591 447052292893714056 160860855546292485 262620934046115570 658879990529348088 925584876182897804 588942474140389729 680084461173923054 472897358774463990 926272119750421314 255899489367730448 989291590850798027 479133229522286510 261670282238662599 795365880014298348 226840513444455952 857050932903499777 642684880499399773 432518447098509865 228670724757837845 308218766030262429 322391515502137352 541885639193502959 254298118743996254 837251919565359053 690663822670291907 937577326182971409 336916602033161432 409890248927710820 216304783111599040 149505243655223307 152350823421072058 454072393102903292 285944680816876045 392794451209885017 248642346880069043 278116772001309623 330265945390041921 165255422306769021 153986318760965097 136808238824531795 178708523065494666 204254006328358538 670730954851212799 211203760619068680 869957331350455331 626164251963909241 535007094602031816 58197555803293576 768391057846720366 910749856981455609 53759043424461056 434665205988185420 177861509404113865 409061447174822735 606629784821811200 839198641788147091 625805398098385924 85518486322960193 843998759649121908 858705378135818974 1215771072360163 812458169603579725 141131534689742925 434715043927252485 164689927819513434 648830904330314290 109467811575496717 201273445359695558 757191741375698145 206826087814349308 145652102706100324 570488393181824643 153789714937033327 63223170312256391 523817392057892925 242418685068429191 293823743275738641 940782739066419545 472511650641060398 620902966943281708 883182760128053469 125485390716179591 843230086163808178 643124877310848231 212084747777406438 749667330464905724 776630459674077537 307170457410071481 128662943935887157 952179993226327869 201860900928683411 787631686712346820 431402662237092324 31136189702760265 636764477790467035 362012736870771442 648423651811247750 152084680945697371 433249215125758849 999168209906782145 945265347251394506 210757122147844597 606922493751603229 923157297100272804 867348439187051739 954644328339748188 210156262619653751 684388543805332692 486231967820135020 914484759962721942 658849004930896305 950504304527167743 941386231453910849 159631237796416054 913834138117968315 386112472045934608 277347228987393692 255749953001539781 291596522338224389 403496955560477627 230337660135882850 781100645423986410 422164567945754210 350613498120338194 105863648288345356 893157216388286128 305292293703695972 186100223174477019 943128231209924252 553658500978379731 606367862702495039 889278929358543179 756451630813555231 877620436367250219 129059498967789185 597324165754987488 530730961727257709 529972931846448177 860816642631123520 138534482899410135 152391958621354259 902221309735736210 432276353663488998 866535288411446988 413443542918191828 285832645538058955 57720057773308933 31881512530478642 870836434203377402 286055511758378408 572380639135372801 551097799792484671 144027431316761865 171274157224556753 63937730978037120 607831947233641916 343025903574162587 38630647134691081 482990060363219553 470685720038340194 218052908265322700 63149723933794262 338790506795736598 797773139259366110 3649712376717551 797022004452315263 589291881564185672 553695458782084556 305324128165162033 217143119141828693 422288893723683980 80073417937086957 327790451725841506 832230892923471984 331522616157600274 455527827055218889 891992976114354116 151778971533449976 297658411638766077 733709880495470603 650883829412871873 35081198918137514 85550177390298790 948525417053794242 442790538089114441 300425530656333239 391954727405213848 30649949118343482 23466238475444782 226563328281889340 376587017678772696 665438216769963309 74603684037996790 441071954112163696 909466810215037606 846490965897430019 769649517941687524 128629627867842355 190914603707416326 812570671308428564 666473283380285007 666601003837342986 20323247331796030 203613921233092360 761313456879118378 2907036481499895 559617310003245683 592391442059952158 822239354051433874 423169337815119482 781450191775514329 252995285580581988 886770838912893749 321921818507391560 370203467405119989 519598302659576575 687505521470476862 210454334887687147 800674700013961716 36860764842310434 926701717475309864 836747043151953345 57000405280418512 856769009819799801 998184411729620635 812982622584409216 861147183291494060 576381705576899406 757172076139733835 817036996755553989 560101246905714573 288849321699139204 753151617863042814 255577812030607124 691900649197168748 555474379017327865 202808531107253613 580663591502717428 349037136683206730 280043767337825642 836045137489612516 740448505483373696 959783095366573468 619383803219577702 997392279447104808 178793857952343547 179709456765370961 458645388272575960 946845959857581461 288485509541503035 444038523859231671 852805570449231636 240096132759446214 828064773594388186 110506688245439563 672777289084228273 465530666113109717 152000468307554328 231234471877675599 969696253581737400 988884346593234065 343615203840632633 735968901957332753 726225256816690432 482647028237298475 553015914790231971 170156163559118426 705609301824296487 558080808292350670 984198690235947824 777618698797078043 635371868692881969 419150996904032862 564285666487217147 842018118164551930 719798510120078679 646599936743975087 770583042692771445 907464517567380237 115393557790254336 493453227682943410 48012331982458080 606009228413960465 373268417860564989 361701596704481720 783683485913196787 763946965964947288 366515183257845537 52151636104859599 848391265339909395 127617343845865141 129508957224162022 334990954211032886 564776513070657035 371934597212464846 834690186540761899 671260662780591338 183584027076430917 833336247597335794 930113382229678934 648951898573149659 878932743277727754 227730936388291585 631705674192758541 720999674354306680 676750200604060011 941114133708955422 524496015347841232 633017809116355678 953935634073944553 749343659763266712 525194430639709345 321411861972883316 324096241176378096 917982165073170268 405052952508558054 27457950991242184 82537622434428148 323059594484429470 159697495239651160 993871438250210524 108426374911632444 663015946390090926 821882129768154348 630977076675438630 858055734716777469 828050964530077231 926925416749191939 345690112683703984 89460931071736911 943783577600816005 261204976732689676 18717182874215401 432324389020660713 189549347998691840 113049661013533611 380854883287093887 280999156866583384 875546598981441083 76333627043521220 114737914984721947 996632342587720851 688458910580952730 284413789187691283 942364322457168102 358374406074525382 529641869302009554 153237918345528223 32302133337386595 354137310271547333 666171406771622710 896555272228960500 596244651927459093 285535407443893917 176291289416792304 684305704605443208 56141331554322940 961482372784379164 434995599670872839 74938199818067200 535228879415206633 924361555715563611 772251679095959978 274198744099769756 575628262456228236 762910983004218233 893586702385015220 515151289080026700 652361086679519142 259937693498219606 332659300532944431 517272779368826401 2556336547078872 627623852585925984 373230889080726085 470393147222478532 852335037430668485 791370490855173700 154440429813148325 683301302111254325 6901019925826468 27740787921081046 551402444947274655 982948935662179683 410451293228556326 402370322414558453 878407336919773144 781492277305141843 460203456992567526 851646220172109787 846040119583509836 426735974424271108 738439273709622990 217810674947941798 702273987559109467 77319874407884607 972892027354277589 625849779319094098 526311788677514715 123709156455368606 810599829843949574 769659090237291567 950463180004454893 410963202485811165 141155690834200911 621655969467265272 249276667833142480 912137131818059668 985850048317094759 489279324520424046 542918614074552725 385677272900243372 179103077405616721 479392758863071479 707255552574007007 807384678164643519 46917812461966269 881465719808227674 915112312247045351 447038903136336646 575043907763380469 77013530452910572 471132475709251418 614456371536075154 225343436599934182 822816741163745066 573078530565350459 283127816768976344 481737835510449226 785100447451780263 530600595176465831 149844194604730419 512592955613210350 412799573753979624 748059498749596853 151152523804115219 634716267881304066 772234747540857299 975002555289818425 486366891590186430 707252338059987551 356668527938062089 697843779266890858 162941870061448684 203159764479922730 597638389039389783 689961161471767650 641755838400150466 747056116437624032 417376834541132956 477229468888024350 366658549878795255 668225574956099511 460095515282304226 288243819443835924 129296184940254019 493650174269656018 498541237264847338 127760893502648532 406115271555668582 797273271401610451 933089312689195313 398525162645314478 985837197003121545 740634372928665929 848060215074233713 165647831719819696 19175350496597566 273274235336810192 200249690735472310 902867915522075713 909644138199087367 701958815678257780 283271232658140810 470608392219214663 466199962566054026 467688119951042038 750059464413162567 893611286313685903 422055193838875590 567681491182710329 69186243011437813 148284491839476746 679845913788296355 221713474376957890 442381113506967974 374893034329732268 238805745623869198 927497943273999342 511350792484112674 131161510920006018 921848646972648012 747428597666567454 119803257908349377 483074132387123735 878647301682595068 612518112960150449 33311169697221146 461088033276679462 261445670728351622 482771094401709810 482612634971196976 460760634040608434 974019892872043935 578603789034557920 681726656918961419 325506190868974972 916560807783972681 627404077717840539 454422772155200443 321355327261683893 613557383045525475 416117758507984315 850129405253663412 819117212773036126 218137780771576615 193341692289759116 905032747764994763 836738906327936632 149415344271377309 963916227807477799 83235936616920311 617352130783563873 924503351012494473 45026017862975402 297410993390991852 400667240094157111 570496380200321951 872503630872916499 237949793018588626 315958329194066048 361851008486855420 782733129114374245 940081587467387114 236778600726365282 715659330426970224 823107660344880048 398054769161587272 519110952649887989 590495850614551911 980025740343710272 926890208169068766 304368321023417729 19508571014572058 24223067701464490 359815192859064819 504633700462154750 965625521742533279 301477080605727779 171092939143149285 182487620470884502 806011502527981692 895483678633607095 899439813104462834 606596024626645247 122501299036108292 151121642927196330 622366824341809199 432865200772441864 348063237562786915 679603315082355354 95349822980700819 407451838576641969 772395991937029060 174736410592748551 588912403356274683 683635338486496796 791165392838762336 425999033564457565 804775068635750712 321020004411544040 694326164132903561 451470817478911981 669677329203689923 843237655849929601 441231216431689484 847620429667731045 238406981036317940 561152785477560175 292087904134595666 923802070570611930 470896123684676823 753973777772189852 614297220773644193 472261454724341529 271202894920473965 998509789684613895 790017919456920819 710275908570322006 398305060118623520 776656906050933672 327126837796547416 610067960155081015 872516996369630548 792303391064104145 126380523548792190 529225942738676530 562328315152182736 18856754793584841 147654316188723882 483002521808070807 907403169126900618 4808211853482290 522887094215723497 62996000353221051 853187058149359396 827636261197584209 441205049213636325 96048340595622921 932961393782228347 869613075018453920 306430025262568602 27717928762850437 791266195383133243 283786186077436888 682354926085699620 38872128078782257 946485686589900500 997718841626673432 840716499368142901 940694908354356180 466191145941409644 302865351454551175 296844124654945839 120221525314537735 456448238563036848 956104436172252620 30455988939803856 811935804883795465 536798338971061848 127968268065208443 672056042767538583 904199908616810126 821431327154028030 74052668824007133 997533863568150939 527717035280352593 480293942965157704 392862644883564776 131034265360821947 127097665208026760 676524886130756746 778697865012646033 835808512933158063 118963715520775248 461827121542711420 186129130624958757 699080776102965461 109155756899769444 497802603341255124 326743892243178461 345229952617866070 276072840425823194 723855049800353285 239417893105540080 84973543427551436 115242348508837599 89922030036554769 28907734521048151 932791888425416351 860674570931222344 970885410744915640 470519305910485204 415049500253444752 397245959981956145 918267738672078799 747518125052789214 231419061040401711 633269828723956046 383775187503788264 869124614581612684 595592581989660417 480336689678213817 61092685815301983 909900749266828494 38976709295768934 477152039988618623 880337453748696315 704477239349050587 181091937210343005 25481676911673746 624371996854677267 106296226381714673 974291061329461383 463437674150233047 19139059125658634 276956582753091836 306610914784026567 784553794294433343 797769435911389121 891542033662156675 572270646390226058 114811100091401445 402969869974114611 492355498044705600 473490866578424138 99742016103288835 753795190081209629 326622685272441988 619507881701130759 471116314400389946 423369252473570018 309342578576814506 68111977448035091 167448475471476973 875263385575081441 699945325737730338 931422383891641635 116545850371420739 52179231189381196 668845671430839561 862733393372544148 217678635326654435 89745124224891420 670520898781431329 886718873269645243 384833664319730021 816092813690604980 475945480279959598 27466979249902754 132900404120397963 599490275896292666 730258329736413169 441403543772313898 962266979026539887 989437490480753592 164104991229017268 462057308205170213 588619032220942467 56651582264271217 753359069195063052 893783503841446192 659050976278075207 575289839818870117 418444116458054415 173410500110513014 415778144677519020 86943631574467435 102099989095201991 784199936440319189 836260757138555438 860381042951952847 985630887801910204 145849021649937175 564471765679927720 734904724161833255 839429485505074026 637098049940548545 540707573253409908 303527739850752872 202851283299086669 976160990326014300 699726084344341374 426260754585358619 428867303994157254 190132675193645819 426120944838192198 499736378142488940 337245798326004346 237742783071103462 394173796943728832 505161572616707439 997723572324229308 396755703081509056 707290415144578594 911821640295807853 436788846346016734 827011709425520116 858954797960792175 499738548378676164 222680048509334067 35629973792820205 138557235067726849 823350224186517339 167049164314663215 390972647159449845 405958498620626923 633068925324617957 428133065761890685 29998106585790128 53789320441765117 406106385431064208 338545740802209191 790557784813525592 274869218876236267 483182757581954330 154417985127446289 501138074922179580 738201309031205052 699562167137472387 420872229136642888 501541794840557772 86164272592946190 329323883400145943 936640329574690081 914612685449261236 301357378904531845 137967626680220502 921283211235247279 514218786100722720 26158735702000947 97419589899828657 525225213114054649 418739786159624284 362857497613615040 729191936102129640 11385607779911954 474360189259562149 281161534722276625 334428448399321466 775080213564517247 109574706438826278 315439984440708153 187350259855010869 751772585403164538 231659247977342516 610418954721563237 967062559933110583 998396408892986939 152940878998152377 513782329084159938 84611910841562894 209030220207492450 942689449922037480 909144475931859035 370838167400062879 561536285342789680 124866115078509021 908082946498369038 924876732323219661 626447408329702011 701273539684182877 266426266404829512 370001099595089829 401336532728276610 772312180280062183 168795937663471488 828474543421610292 563453340617705640 241431452546015451 364234237881959494 687158848443987967 251857661897267215 265830089563247462 925672345842079077 401162300177058932 667586585038066165 711584774399405991 979374835174627094 139393270195921984 568955355946658674 585721396004046891 752004584285737797 36709888461288276 809094915358661783 157640442075143225 752434171471230498 32812759035696280 144465282984864247 448584908737675335 509194936017446489 907706991529358872 19952554530797034 255938953196264157 875971848908377337 138922135562788983 297713608551808918 388041906554963879 780295157558859619 496512432945633469 203691280030603173 176857014882663316 548773021806835487 538587440154003085 94860440941808593 657741525747848201 379766590827724145 387125470103402530 1186982400751994 181277225805546018 387900671761303015 408698492082689709 794094707592071181 899604262878700540 921765654204617455 936153886632117793 681401268804250508 93697854823693986 352309963007818279 971950217262799049 660102418924342719 36113792277466241 970608382740492283 860893223308903829 29611083546130751 934052196279414748 270653965878205508 1145702557580761 560957381257081087 531944130331079946 357066938587370620 980005044742306027 795882856172894409 731352945207480438 829445545696686903 613711125045543871 859801322378698470 429567141247372885 446447119260395791 28201362462339892 693027032795176724 339834787953304555 772457900732037082 6521164539987449 527271338935847781 35711565980070437 51156888168427547 10860770508141698 251085901421090247 226983550100398876 52969884222453613 5003912493914216 41705318443028917 405782747581470999 2596930802293963 725934157885213419 493205775652479483 970640510075390524 991226332216632266 814196446658765522 349073313070497389 83743034104155177 522323620272794176 175148428420023174 406324948181953759 931482578239772 523033056786467475 204699877629584255 691994962928615891 185748722480140152 853264509827224948 637571660305540288 636156058387730501 59677797079061454 208366574434501147 597056796902621250 48041038871102978 155536332467554712 112055607446144551 128581634744995810 652587419624228697 493559453935574708 600896887552151991 31856381677935834 895380439077648697 69706441861458441 907537859838259228 791211491852819537 913302674027311035 632482765120252469 431256881557325374 592226095636066910 364298157220324644 444623412462573752 868620882722769377 756876537952853110 510852538378414074 506068100679134547 678683780309151027 685333474063622408 325817980034037339 193765373875102202 343716415624502731 459415743719452257 630292554751779102 210143925155293549 95197921931374985 16234999463631544 445071482000145803 645843020928249720 549305370609588232 528209457945214991 502173392192695427 17270487280331394 867958810595016680 693778998849738615 964481528979147147 985343690136076756 13580953104798752 983244371470965990 591588369247895858 192621097448933812 105270269013865753 253547521408544338 187663234096628359 121484232225548362 86171844315589180 866147691305692084 204864214755691362 776242314261376723 3492675513715617 249218432730129741 621019975631784104 683397967446639620 927956301555541792 887857829288079906 381419354769746629 120367014109412298 523917129759157805 243055565246768818 341199039295236416 505018140187591286 435588623631119274 135230430638127332 101937735370656644 727694666746007417 360006557520166491 674001660958045362 477117742966860507 486897058759692858 62676831560156637 888762982435397092 321043631604407517 592323036276910700 114429745085860238 745928973289320977 22486431488819907 287968676298091707 113334067567358025 176047220502513279 663422999396314261 478066436949088783 652105146143276308 904380783121065100 862414140092627235 262343302087876050 40625230157411032 585241111294734023 82630256109511391 383420473908330116 325650154627306127 677736255712575944 4884506617712690 296312929084343680 756217762253358831 217799398772715994 107686976295324617 633336345717001515 342014542101244443 573807472599085545 834468209511537881 17702623018390386 862231220189240061 165318078877332245 328439964277743632 349937064184663691 965283523119476091 511722600829243801 371346017790968081 790039707116710793 918313529403740035 531907257246793766 328875529982771854 721645007595031761 734823615264129678 327453332445551908 190114143922827382 161840814975612047 391348832276248514 153901671566900701 613491558761258351 445474540647694228 353828159188365891 469319399578492358 475780741564222128 34763924182518557 120321652828555240 531014909927357247 871023590325475634 97733602413903090 24157437305851175 494664671789562869 300730636102094052 921902196383448359 921056693850734544 908064759616641110 201880545919443756 523048909786264554 547957663164697838 625466088605200322 844948448120543762 784385327966000457 884584953879684382 420592605566517393 387029401815715124 746526176784338386 867471052556796799 824570244166794100 471413591409041071 836084157447736009 573977265216562140 837093933804132525 813625399374441182 342102744859117903 247117525810264666 247387077215535903 641784320374674574 695773822141064995 864225534265833103 171142782092229192 847403243738688522 763672148554011618 282072098937238684 603374737029993019 805951507143630836 761232877920172551 182847572329225068 654663132960811525 83691671468552088 972762730436802343 612050687916945277 480878601142306720 486895161617494642 72152815647760136 543907515107961584 895021408705197178 478731227716193150 425087530424927605 906905287348904466 417191255967611455 319888959203112259 621957227272674208 484929487895435424 12671421607544802 755947564659807791 878286285332427901 722348098873865152 605745879325739383 621904840621746516 164778590862344239 13028795183595614 301059023889656918 504889462167938249 60699303557623669 442303500020974039 918766345884958684 829226054313726464 864999652543747856 415343382686040728 777497669427883841 343908346879971954 31155943392217068 61717446084285998 100406859827615345 55168697622281017 646154280452774484 742914132272597497 873403216356750405 937254111822988472 982468090618565008 372104641296684575 526820580572004862 453531352423121871 956613054369937574 195363944509176970 881809185544645448 910855834291605918 666122952848277537 313835010215797928 461800646340060840 212953085190704462 885322586569814942 322392549587236356 363871295225368435 3429106098098323 297021773414729934 974112709480983318 359571814582141040 551746421943415639 856588242059617283 713806613110577657 939029444185741058 28487815222198729 875685571869843030 553847132175689288 631256791241000233 388974848430954044 130813795742691708 496319486199229233 909324065777649211 219098657961919647 73724181974619871 282784161086465962 66027753477765526 60609348050224098 20856797558272879 890822871519491927 606742871850734818 49501666011414116 255658691985696022 648186380457990282 468018872199101030 61147902881631230 687819824379658400 589311843424647255 543448360737708700 279316026493924715 162994154914463722 418462689292092819 905875702701535908 725408152426026422 145702407512140346 53951395378829035 34936119839594412 981904037562819608 345176881989145548 979631239579708117 476961151695587491 780698830746566238 147995624555773545 73577892631325164 234893690293130585 691354913434836316 319738939685089726 31901127294687825 923139770622791673 209411291698637260 809806608186735477 227014365241390741 418664290713552538 29965886738123515 925228537938563746 20393527333882865 77515106797215837 161556230307231227 770763361179030948 454524634332732268 751020748034229916 37121237027293485 380825901684480418 93338029698128905 272192334706790315 785981583433230207 723553738431542852 922019358134288189 615063972865100754 305839753108409846 406488862673356203 563271466963046912 830888809435229789 449507130881175799 564383970029249772 152168072832282728 188938401152757615 971109278358447633 97221059975480152 679986926636383495 761774961230672680 232418241687082471 982854499531597009 806186213785683321 543438362320839001 710504399621967619 926500110158212821 108853467451911295 990374734225787257 339017404539544690 502691969458304938 630300083739878499 462707321638432771 82624226269565497 652115142205498684 977611375465531955 343996757921622674 232347614377554922 552063988056625773 108465559768277264 58344973906561732 292685632562977194 371061276221937859 514870605353789551 614188451342506684 306668408329557657 986843361998416878 538638070130771173 228097709019225743 184745322294667881 30271455638410662 900176159006428278 400352595905927214 642529014519386503 975186148936814721 720042150231953343 620192308577332455 346043571268154459 468407563704312122 45246362408936922 84330165781992084 589230062723723758 565047541795176076 106451967093406889 142172310636021840 395428653152039002 204286058374119912 717662898651899395 577738390830019517 61919253249549218 7288419080405699 927045191872744220 777890085208153730 287504855951351477 187955538327550357 137596024872592133 822841010650905380 754304577576751892 703784200270462270 497939385755123076 822079552045749405 134324770167781313 760558095391257917 492993197310552958 486562128479087790 873051845814915183 82523933634450576 632758564504043799 159297129493197122 739193946292593886 461765534093841139 64781674595526565 203237031471431832 681410210244711755 511320254173756196 793814140228986391 108893431376956741 300978680441728598 355189147546079204 227206884971807877 342296433044386397 569253961568743821 600311594604614919 216602399572132959 129033452443773264 681037130754163955 286639679569958550 372677668793039089 329027524640987893 938876495102018419 395782313748654418 456732895396547334 221028254583874668 267731838508434143 312251919110557498 69358633151069940 650906750241981824 107139930519850832 982283274061906951 460973691550819855 684257276482768962 939984416145595228 815132373716731990 747861026743773689 923390452677092124 107390509640211777 931157321667871704 858933747535122189 81494840221341844 773466878750242539 870138428391027091 120173287332469295 328007058944184161 452960587527559321 681936396533003505 89103359381297611 969750352107945663 655705663589229896 80662309937314084 185028318835925038 968476817116782793 669588146376933532 209408064821054995 921919348198530298 770435648416922005 141789928617268801 552069604042894418 145418917261771226 354744724921925834 423758335375781783 479306580373283618 8134235659269241 222324476984963335 519215082511397486 945689726652071754 482711343375330862 857470859098459004 69187187890169859 942740261743620048 260247790603595266 259568097657521718 357670532809338468 496070571300036290 123633555204623404 933968669298513274 506078123943768049 83375339396981223 464688102613432601 151385636424284064 623936060473996081 270600412237863683 488814341505344959 93665811481741823 729263514670353063 385796111043246819 836335024470067903 527214358718476112 754154452425779367 762964064841815821 34436268469396332 515326966404283573 906319579731366805 27786300925346996 445133163845548472 343156223646531386 732857674898578847 161518129606380263 974153612705681101 882075203417302118 180533748549976847 33643237347736616 470820650501371750 152061275807272276 305086259833779221 359917610644267587 380685285849225818 351259755108673926 396618550468048729 387399917003742698 628624982072992223 904978048012710393 526474737313201061 980703248815007205 624432634157443938 878025404599679632 331595410325782162 527325814316930598 473346520233330591 510895533800294001 539165182763994423 203168762833300958 473156438471716070 971356573289226623 800600457560770176 327272771291927466 603747573162285593 242542911507607296 110553854406315794 19791043226688493 18489441086417072 964090019855890194 546877737939283361 511437858461541621 662520171021779639 26214985089110970 785217764005624239 902144242118331955 801897231500944425 940063440365750272 910537813176680308 453572258434380895 177564046105500021 864207037641944548 257394375000019382 279792546919893590 835146222768128562 244152300669049102 932273954963717211 252038166476872860 243217207860922832 710914412159532893 874958471839778985 774801954026983500 713497343486228510 389215899457321764 84929982323786329 219117053735361208 25272817867011995 758602454718963775 575864211742448214 701694947931527365 54936875223932188 125368187245712732 983758569935090203 32074179503778059 101384942595140171 558631216056031488 157313207398909005 735167050064763725 748788759924118019 397909540130388658 101980635490686895 559019103158549845 151631818456763614 358006503015415153 804645353702955817 3170425586172795 2781351723099747 581998135680243555 710363176571530732 835959543497996404 344601986748381022 691682160348533666 984160468753800169 52949945256882022 766964080901719762 884317764174150737 218408243899302907 80407844591543751 604961131244570088 132502999268412793 664555320807865264 915734820063507800 946193945759430431 49441618753086293 777692793798186028 969408474274415275 639103077697135513 711452693282794791 764385516814900566 202867906913334646 730697858767050986 545197629196734673 998925362805506949 243503553623643439 218602037819228000 171178074708536616 613569144795130477 406717204088850679 151356903115795655 825564878088595068 981492897278776057 27100174420879820 790374826659072235 273787953017679915 187015066791846280 729373588286924369 713151593868127739 83182523945143382 754011992293685946 237782983880828821 260458164114626539 821077723879975717 810081812636203229 227496003519091852 602213629379492735 721370274128205370 868648825704251353 485446094794020919 76763323925353776 971861478066066550 210171971147359149 307515233170195159 973632471416160550 924635439808220468 544628848170617015 320149428585844482 528591044063445975 622461507794491793 454902473061454393 416091924987215264 343205414880113449 649376852557566454 895946952585735238 430436265712895958 526803130157556498 219681475346380516 360012730738845516 254011375334555140 278316822471381697 8281578439470469 787446122894846238 464347914654939051 171015705995883326 21832291304150709 892501625374248067 151383556645568894 935660445113640767 579205703335151912 670824633598270127 617975478434897721 377698819070590178 826207651303490260 917076262679196224 75362505266914909 790555644438725084 726691440524724224 347626988746610153 592816613450084311 99742719066117322 708698744611892590 45990808423011749 115086932539783933 981539103634146971 374577996086402360 645452062290447844 902411166569505730 492592003827750925 753404494074072501 971928404750696049 665518844425524088 754327316733903049 545093508181170707 140398998479220203 732227143951920200 482810677344982202 525615986683664215 895809481246883802 597348715266913916 883033787030112374 960442204783118419 838328412901167612 453062639711980015 653939595446745314 873239703724366703 35037489030316045 836125517993775417 309448579361629025 72604831163058636 450564930303603032 519159133642553553 432426860117927126 832346020593757621 988252898174180310 791965903052588412 425320918140118369 305603484820906338 228469143371722660 610401113785904159 367074621168402472 137760464169059073 272535658199483733 468600768639498456 152171993113416396 696162672900504388 311600714263639303 123844878564811702 164506947695778301 616260464737007000 127425535707433483 632922616365070283 698986622438165353 534408636185502944 677734382408666312 607157190238556938 128159620217142687 189630277292222721 522707445049711400 145361714655643582 20934497415747907 372065114421024030 380609956939660538 706005927237534057 177693721854947799 458103939680156903 959976567488478089 153248595795117698 521703398710914924 193481282289452408 403059195161685864 579813255039524991 131198860979847459 62199702098634677 463438864454496087 445569900949869191 487017943804998698 424948232190876528 586633919467194236 370774003387143799 677396790184181745 922845973587362955 654844666259780301 458225963790255344 909305131645146931 204466353291973640 195518480049721329 954861912812615570 957979437567051198 871175868917065378 766208417154833164 40160871679507452 947147342677673334 486868795363658449 665763461221404372 418752457722107688 300006461810150353 17638258412593100 712686395989489242 570236005173408188 424907656785979900 303991495199125835 486516142544423158 913594468967345494 533074495001006893 760184719788006165 594652077590770992 809004394615455647 491136857429736793 637729336858422836 808736951279197412 189779936715414694 451942439158454805 303423776717984156 932927572864842677 694411884669371849 968766007492819277 357631043775087624 468459143217133049 879829465217291350 803824986765979205 837532663700172306 437763258407381822 239944035581824400 965248214975591400 218139828239844121 195223656554047338 88397332748255950 359877240502031525 738077276581918502 997812385667030712 422946895598559913 580352559386213050 725802001315689623 279602908789034180 548603159039694542 746793746536488581 93474619125677589 653408825205318187 117056917776295830 259711211153634514 948909768168385543 286362369960694218 756151567395109363 642397553195186597 331349699646917748 87902988293655001 387347213242900815 837661177381688612 126221711438490832 752832125442875831 971991128710838574 198227051682000044 729956960187271879 157409294560479205 828029837887108329 594194924099454450 722168401654275633 574387734553861482 867008932945832948 912184827513071354 966758983460363766 578277510945609783 669880502136608940 431026749554881776 606148790577930196 89527489711551623 702568371205751937 54664233399972444 62011641980286855 913981265486196788 198991483753271034 151921155479572034 541878203925479042 537678750162049499 547835093913016192 46787247954773225 581026359770170133 233799534783151441 678287299662907077 349406210471211194 315455844703340926 196335834941532049 304264977611034789 112898674152756021 396219446795250428 292873503522556720 648232468570740265 742656661907573207 327610295623261601 86710832345167454 506856127012060796 62112740576667409 480587579916622040 911551080186771922 936810696561887786 708671861498121891 393969247946498559 91853018089143051 616765294228558775 503359255926677764 445425897575964492 156077093726038596 624243517155785222 998353203582162971 858848969464234796 591283699222173446 519583613735101428 63532050993307375 215165591847330352 35239598030411095 121761691642081377 669042334041178749 713167446955815377 562239365207145065 94221257591969795 850311388319289306 729255408456557595 450274039979471138 514770206878724227 620613761293565482 378704502137949733 894021525661481319 651970522962546444 768634304529619073 890159178112487361 659015055862064723 28661601547621479 559493242725424824 205311084015390966 138565085655525478 152627293771421709 544601572744816968 342495709780557145 260797674970163988 45923690873333278 658635636371752029 993773111078457671 484702016216226661 351804311871937346 271076493959817372 928221993907132459 460422155712474488 528487530212401449 599546066328744395 897475049424511596 640229066532962009 675791144852121947 462089062000961612 63038530688958534 83481668252590067 95752858637706745 596542477631520899 630948930005668543 167104758891849693 568064570867382974 702566121283020196 449891775494380010 982630781127366646 997088190857152079 821804061685861960 890129575560159997 251662539076573533 353870327750029870 560795946848396314 136066470198035100 899564968766648096 841342569660944032 439322871055027837 194898742790098995 803706047465090393 200709258113897259 582604187879389874 520670837162323745 709484709825274990 574175307306770792 694351175373004023 311912859903264032 829016000938478457 822044797270781158 911637930911354930 30098886781994864 151138966255895625 850305752040402228 329234536344550595 737104825024787859 362379500758339070 372156448119014151 54354153425209765 580299142067471662 404987242190470330 56782370495999149 95638215106619514 601324439355546446 109648928222625044 256510155238344111 186963546223945461 754798205380493908 722929067823975025 174071358648765914 24715170849766199 194011639953225416 672068863061675084 968299292078140812 763582339711033250 277122575917522102 671534317012215147 39661525964986023 304753983355340439 725860946037934132 352178189582943429 756100004937297478 916289028666913134 514918766868285757 995468582925981238 186838032915470518 35811934769863527 830229889308969172 197013026960919663 249779490680004288 957661360869921553 438428580225475560 707956160581174569 903230370107119934 996726890843212058 113430555413111004 462442475456811774 493513580706113466 691058418620292489 817761331548728113 363512388548179409 975137350632513482 936768546732788398 470693705694473987 442455207263135762 888096493506421417 443521470556603030 396007468394626090 936287772964459124 524421066735403518 529631199008882875 482064640066995803 832953579434622103 421855557477747033 842752746727029577 507322054439610204 900993110744334729 396150036191727056 390019395955843833 199809163810610803 604180254552880621 468184446171395216 716531248479138395 183296855856875155 868977572780497917 487223278457595126 853809472583266616 974986104185966340 813265231848042575 168348374369254101 849930824571695093 963644109710257211 24552939597234339 27418925531324701 981138646962046547 507417742124697689 939106890076364084 308234435852591804 225284007481845910 45024959495329196 195130843209110134 39692711653610921 953668575199744903 131909926078286703 293950603000254272 558566880959636623 158815834665519470 96552110735692531 992012520786537163 610978024376399261 696074123049512595 768001369676100276 553723319309043203 637696019421915653 968573848253664873 425701973864390029 820236799859426888 934694347806530476 703390939219152747 505170525173200165 242482087162458104 290029886346067019 765003334346941797 269254498656281142 342622332294993413 171607530744386023 341831865122693214 823721100543132815 922714290378170927 923967219527490838 104974564708656205 374046782686465301 487372511886510129 23274764011626013 699705058428750330 316064139979619525 17501842555907084 609925766339214454 23604609421775203 585786246803990009 674312756538834200 140017546663267487 347048549586799985 502665476774215245 537306148069112395 489362410324741904 691309227423830916 171583101216908061 959080186686724048 29485954154270127 965665344625430267 1807630921722204 94384267437924196 629046959213622760 181782454660433399 434917627494579186 830311401104107069 20776809521960933 300498813317177133 159312695364674472 940892343905280024 566509484156484933 838561158621155703 364425676275099778 70513942680743084 378061098053702308 924020196754161423 782003176717591143 710363175595049792 771732387402917368 461310072146010703 796807641853974993 385623635195441884 5992919030687306 86400265694758756 575599841609738115 208230174859932878 320377274049112922 162278155041047645 241097720334320058 153101700415992875 248752848916027132 801131710098554795 84052318781641592 592916019233171191 671615284205765110 390327440159114448 649057058588291440 907600779457370082 236006627021231183 790556015033577743 672352487955094312 160742053665299044 551402324948842907 101979321690210654 998434459832940819 704638304715364892 678245781245951298 473580971299391832 238433817855613454 632951667549248512 793230088053611620 91213463841167044 555648921036488099 792534482957781314 882543749190008160 969850006018865242 710028890884756886 26020242361221430 153052810361505424 463023649981466321 498634105747585362 546418081775183044 388166241271541577 359325027061702259 453624188245263967 697615936949278083 478609073760073756 610570064918130497 292296465219977512 491816443215637072 242653045995160846 482744614340079931 639739130980793170 19092280419962409 843473579004316078 657361759760646166 209520607184115678 995803187546193447 859649124916876435 523989069377476495 841009339651111219 771748692725566351 664486026979715094 138428947891009809 732351130583762850 738320127447172219 542771208154530399 591920670297629749 448902184620704883 213671370115717558 140393880578790335 573460188343370467 976394175125495961 939500249225025366 998001973089192292 107812311772582291 707746322180711720 121500193083984383 312269465583542874 776520083097374639 730740097512007120 846790821929929822 295891536531567172 899367194225434097 804058836800339536 638890268147377962 588670684894075237 130890490172894838 870753779722243176 1917716949488389 139746575458657317 776255005979173066 463001374613649948 311104463030644494 240227229845221496 669623585084872977 792569064931270834 479172920967705832 460631648029395210 228521172444985210 92802696448154090 374814770651849655 570227897605218419 742602165184529472 696026731685439589 539967950773452479 525762487796709934 200288927838685830 744331577606372461 907571260889010647 877608965880795421 117998652121848305 920506718157794577 902284768633702907 837964233732665476 355010462923557067 860921639062151227 634904968680043100 510177080316684857 847165870129037856 10239198961934145 341020315388467401 328595775366459900 434287193450214037 204798848416488673 469094150748294385 686176190672647494 458791309047578286 577595500938413263 183075387513908507 551680111064845204 185845747427276126 65278593381883719 373358708327808459 901811051927159523 490748546277210971 401827305889428150 699996050079402416 428788909521100897 86601712005504358 700308455920589838 166729733328716022 196999307241027466 936053906837142919 538191551570410600 802339214380985347 448531050917554219 66310936857102994 532176134692419299 921577159427233315 725817430278560902 510818839716953689 860915610348121783 923211815661577866 458732026443131888 332946235354439364 567869949722293204 421716334482034861 277885146921349775 656060910762800112 786475582990188418 282746744290620813 65426972565235230 475104695210776999 207449984763704991 853028336952115500 265661447722644264 182095716123865232 936640808815084602 648116088759202789 730771831219488176 139116076115827113 668597902426479404 207721339390766938 892507825625046822 221049313267222185 524208347373295138 313442422083678525 940067526225831059 168385945042881523 311422038914781176 717276019736249798 157771616168606028 483759206085193429 596519400060581384 59101883738730810 997188235944913821 886670869538222503 919756737893195470 45048560980761590 112345981499689652 20112531335435793 349696838572185467 712080893608335385 93216398357101985 36632080595166811 521827250861894022 34940120340697360 103661450805650903 23335298994551145 762521217921179935 372696523229301583 692502864549862884 291189626102831635 708540490379924059 193393841090601355 805926550524491385 819788258308820190 273838775717717915 819994008452725000 250137244091860482 706758275456343018 625265448879829564 570715360159086170 955796514769081024 252840270949564011 885473089018323475 986303602201611280 70905809048822544 924520946789125606 666348882654847815 243409189258932407 1780301858000013 849024983791502231 601046877623338760 736290367386451066 741570147020999666 258289206381240931 923410657611417711 189097839299206286 792081179334300599 348099728868206619 203335922277324503 107104043421689213 603017710865173346 429410938769680264 78576959833369009 743531566886257357 207426262394240640 835432787812135410 227846927072176274 996319497256327982 144923449798619706 149046506292318603 293505962985558898 728961992258125633 675822220064972515 669742908732679167 98994583818288401 613148504409497746 880169450890959681 431318345575638662 548468956542346230 157614749156088500 371823484580340261 318213330017495453 385936911662628105 698406357321516526 43240825134595877 549449881813897787 641024828798712173 838303477099250528 778610777154233347 604553877763898687 905583960522087023 3990425786240902 537640993144345000 815626016938655287 176442385941786006 587898839017971023 346095524399184339 979731297386712043 374777099190423858 947225509389923283 802358607727691933 395974841621383013 439476512238888421 273104274526324627 707354263248231071 625420178754623354 945354712298085466 230911897217334252 809525331335637487 649108408450375004 738382114118640024 913176647768695330 47298320356948795 492518472077726154 998108472549461351 755866075226905966 461701988290430316 275472672696182941 675473072807369245 328221598897454465 111031197373183474 455670114662760788 911902634202174876 59982828997646644 170138600888428276 664527588459444447 958675497489544492 680092628882243379 507157315705869106 930959547684111937 732240165589186503 548872684394641551 708396863499258854 801951884540586876 596184112013287179 321719616021261759 860054647151762626 442641416415277616 23747806500975031 737042209703856533 635296963519263011 48061332338361361 501042759000542241 367552421797737643 591306295137182477 951270662292375815 999638683933004608 610355042797863946 827535247913359860 719239865532791962 324762665519233267 790204638836933491 30647698229786406 129269789037159645 998924526522345432 431637350493695251 116195883026342984 367389440595605340 886187911043620635 866644797040272732 949362877234157165 887729662373086853 814186632178296862 850865509509041168 552480041779357018 594352041911321385 275257019482424817 59848148513954871 585309419009894692 392995516657185398 54746843853843950 965715245179500572 313063478994714211 940589498848611918 735793706772441987 574925286658325418 231007903259498927 63775794679754758 550105349838486116 255611103693481286 120298895877539298 665718841935568474 993921027307342636 591990345039853000 737666365985534969 632872247205516154 650257296198560571 457858465157856397 677828937630873088 8259694845752186 636504984329349390 966383011482771119 59183046801335153 891389121371634582 702059841181282812 713475483222869543 352347205809772536 387020924712237994 560201381384111812 971902620864005267 403940866665536169 90718018928131290 153044764891004186 181912866977791805 480898499432008760 732351580624075175 77216963726679241 520439081072248802 324682762836230929 159735587196266701 467756744703451510 949920344127244191 97842880608146936 116026399351870311 302499770765005510 28231554889516339 688380004512682783 410487989546582780 639197145758374431 385915377784348735 301160899576447793 611084399732845503 567963956849893584 915917694137580058 21137805248134125 817808732051792542 964681718817856659 516599389093941226 999670201415984530 449700340017498289 64144504100446864 607302840956242830 835639961109054256 485601385381957367 706590739660977336 310596187585017532 646113601920794531 600587959257865485 317612868850698936 381299282594583371 858456982901095183 230108285664144508 262493784721331762 131789589301049266 929488905453006159 908626236012039256 888813027745574644 212605510389977419 677663559032608310 782110219739073870 993991166383116631 899777128602618403 437293779326645322 546196208142178968 302286920882528102 157394363146191774 662696287393607514 602268619976571450 954533611252775646 846892323895733135 21465266985451777 622636111128586995 332344092843841514 650156998920925301 39268419831907483 974030505428295908 58699165881287501 355271101761149521 416205569082272748 877201754838650851 180840204769543771 208910884257742848 20101080467065397 2931762435285207 556953273002955930 117604253301482276 272804441635375102 606263640163040515 854927557672087859 552715505654664793 965817344738495560 801943539471299520 476147841078527985 139054676139540827 396765268102148288 665305405229535109 25891277277372715 453203199430972190 160896754245020105 834637996299021524 664535027938343861 156438793713236758 767855428268589851 585603308836609756 240019114065241651 308144145822614835 814317787867379257 969685104488832578 674550075652451777 82045074231676934 638749869163543494 376237148347944146 475127424756856201 928250933718320537 881508298101769935 17802897230500402 480225204590088929 894378060269825098 275626965733862340 709160180318235807 365631266269206880 23534143580311863 61217879218826075 281228586966401876 84526055287330455 383843735093630594 136089612696592771 612379844731758337 308363669438202618 491339331870623165 722389831408996158 432776247013000883 504479834681344433 999674505817277274 286834704576290986 88881267389182660 369634298284822914 426283441161238306 316023949156024880 28610184047394338 649354528135662295 305215477783437429 124770539375282521 748813968361267256 602421013660174904 68931689196749656 346901179331576219 492272760690777995 751039934919715206 57439383381094607 24093449871341112 680668099135879245 212913542530680435 216886934544142396 584547640754599991 4244842349985258 637726965285213581 968049514377109740 134547008347110226 406232330428698629 260534949756988815 421938778653003955 430780251392587696 176272956387184819 775100695330905807 661084554526294369 566983201937221962 772043137970373295 660725593558942320 73304346950241440 208961216674560234 765640965506701010 485926302734490316 177705337723595648 387084131319218850 983494022985371576 897108350200808489 582761663959112328 758286982708762039 113058468750226141 318058030470597138 415753155826159333 798313252668619366 616589296626566979 357573767450604080 280067492815077785 778253342142407272 807953266137841701 171387526328372459 854739660126509305 354252187928279262 26301465290780171 728189861224966454 240926287424999371 854881455456353626 989515601799345397 476317028529814000 863257090243579342 640995640457462668 319543194622730834 597790736313875068 313422987102947857 159719693354022755 549068931899437371 987118137102597056 24179879517809529 13065173713245403 484771021923805087 38605302813288268 53425969725998120 374218549601793093 399931189782463951 651608311869781790 876012893476642848 783172332724287425 409846402394974157 624309918607361718 663607274786798891 416105512311406103 888545589538775533 568469640936515342 818880612942111703 984687386077631436 716451964494229143 146567830923870456 127497958743345873 679904575350477572 458246335672760742 583906249462063762 702761520605869709 355162427972612308 769599138981276254 870738816049011944 71885671132382677 541462022339904919 275812919012414454 78994686697714059 559032963783430473 600150695387223539 931095750483184795 488599239670079736 955114806468481559 454007142927304012 584648719882940243 961718208440423963 452388467896177389 709840723717320020 586686600460222347 898753270592064324 565925259258605738 464182218984483484 802687580668593707 844544455630935456 817056705598982193 838848061575646749 699341149586338233 850376251093316334 535068395420727931 82603141587903487 824111929213200405 48636368775962735 127852696387997812 65870882120003558 917303789987244283 617494133548753326 351985021216663248 658319334778409049 749169694350543772 573019179342823009 339620679112678281 373290612891399458 122805344380476959 149321962528103639 378217202942341837 368488507580876842 757565948418460007 62520006382951302 239367630726686285 924014462979293781 42422877824537079 340455148752761177 158392818669849467 861178995174562665 70231304079970356 110777340246667058 82243754317371941 92142682619362679 118741111242027498 334848408640047946 372857276399391372 599256113813378630 758981626001418860 801652797269246808 558270739849193685 625041173051963555 142217537091302685 247545438318652402 880422350207732067 775444782439343048 513963609697244965 107736952256553773 820568814884453146 121552191325842739 675065882481502655 554457015901911902 52260751805714379 484418553057690367 918795107668424257 913416213957361399 489394387726693537 244921148664512213 186583145238246561 122316794011578798 843192797708056641 285865684858256897 231037904019177719 845314216586431837 24542804558939045 711532490332588757 254006442958823270 430922945752526917 226518270899610102 568281842279020521 171591913619577227 779082551807941922 389582496116224913 129588045562825689 838439414905333440 74511719836060108 43598617695864247 91193635750654552 730436143950630205 295653503040307403 710067283163064994 718798293178682895 880004575995464517 944909985712591458 2346922053097646 509432297681960571 365596600822145818 297521915382621450 45429812840630151 720680648396193333 160072533179846311 993842033772589478 414311677113106571 594101349264537440 919363561862656343 436003218640355528 942432888784612483 948088695644776924 952829383601795897 417326363592989830 698541427078041952 598040497559447741 866164662561451406 889903934674293014 524712075209417667 667076599841349625 742844411092343398 1653787464722848 682863825109227339 567595742121855157 175736292589014469 175098088942042858 635796612395450105 723491624545830608 693165412401526270 747487320665935038 870489399000062495 924680344632790690 843929811136079838 167637314933374554 205900567571379564 492928574281045565 701055965208256300 333943435485079056 786973109165951328 368928985566970524 575365923479947373 354976261259822323 10628226514386127 847736561090664739 616783940047102848 103151352703363827 850147606302872456 400377687737390562 708419767409179247 375151964997735802 233334109015706443 874257219169245168 196028197256380290 917889150936387468 222407306053480738 950155898460936766 890074780368772476 966937869015274461 43059163190065030 9919518749791322 279211474407082469 20904070120870840 867659711941346583 564043382441581966 196374951964853531 906472389981374083 403868035983899126 656593763630082952 562480732448952122 378543507973846837 351563838688355544 676750743604062127 377291078358977628 32283441481953079 70482173131521923 273922000399008162 691952937548612896 753917633404241451 806830518012792064 829382822734464110 551314037449751909 113632924142518344 435583845824648134 890219257841367173 944513224950156540 500460982462136151 24376484272044194 447008950980476886 199460858548449941 147327381420206313 775608061584141676 237636896964294172 228282285979363802 81700359202686414 449778042980857808 632940026761678656 545263997746388474 323626997873279058 249429220593107490 21038115969038634 532818353786556467 820701561416249937 383632720597827275 725010607095538548 992717753542411488 679563814069316873 328967934141864631 234808262701214383 891514407574627669 398931628855970414 623150073222783906 495493437007624806 394072126784445813 774143292226957645 526761316216118105 554863933972759585 363740006306097694 930454348510006378 343155282218412303 612561681279198540 107493524446007418 407452957919187181 276884100944866295 202674668101532293 333235659822570349 670172822254822755 615570818387858320 586131332935293942 808059168722125351 780002056986548589 580434464525411681 293223262381667600 271733427233990514 901701682652331321 9343038318452854 951474502798790702 200548264148436060 682271342469393579 992432976824644516 950752550703889648 623160190683973008 203528789123775929 355402090917103374 857954334918628367 325337233658285322 244276743586147877 961597340768510485 918635673375655372 109511077688245460 536997127179566953 577154747069832079 965768934220940268 955545702590307767 763028762769704496 310699357973611310 470024889832923037 451031592789728852 733936734159082893 45365695923916646 671162038090837598 548807798936676737 554339768021088163 518484457791306394 348567200492955432 653860128949683514 41218235189209966 571542495140510715 29429004004095462 3537294600827047 434290322454282759 430123368027124344 181610348138040771 4096185612854935 788916427978019096 740640708094511724 533068673981984370 365901318025951196 749777760350865162 15073631367476126 566947414821941856 582972688747383958 934154150859548133 554936004732570305 656556248806798686 999075204178296642 407067940218992358 332414290650205249 37991109999051451 382034611760691470 547805071613428950 865457131050691108 362283756156484834 296431541132129080 901896573357646301 52807066825597694 225884012038197701 755615228546276093 742104711056855389 363074544677374385 346144179877648518 892004601202014242 575094936766124075 670645258261037730 8917896088838700 19013397222597610 647261976516038304 51537953933851428 197344756338973138 420667893018442216 162530959179357471 470759631364497935 144017773931528354 363899607611747065 360527358332044279 841875167055400871 451340169231461676 240870406922997419 396225413922468464 641006697902195595 716617414093348825 614835908159950518 103555892433940110 936009314856509187 748150877463179290 419833503435417911 991720937014541210 400296660605011812 423670554273575630 246037748537428813 231191463506406134 712125343244671650 150988323211097457 340186966782816121 681717992584000981 722512845833197692 522660849040074173 904781801706346997 714915157415975670 989190034543916685 868455104368978738 445752107449303668 697623493886845133 458835079010557004 410837001085665758 430258587307325481 778558497514162442 271691411374472972 313409559667708744 639221762441137835 224503557500205842 31910363099088139 963593068754071790 524430276848463116 474689876161052541 28418402211029278 284373679222332209 339030937667734358 16947029688174441 304696738114269133 51959319991098391 102767958117397488 339247177724570215 217639137640866366 45668767337384410 564369898547990676 743320282030174517 898364674723827727 508807877022885894 613523416171400295 132224636711194589 486222297366074221 728314335254744213 370937182497164521 767532348538564730 840719486836551859 943851835775035600 338282880342250739 600235025981411423 233356437027243138 340507737040506055 588428415503419880 538346344378480266 365146768415750070 370238998947970986 44037256402475702 852848332235580004 136577741677824955 980892883612738295 299930924790039315 47542205502097239 392214135929041476 413650180880207581 264017623589496353 589050675860772456 582760215958253286 458341578247009219 395586461808686965 219647251531626084 36050392276272100 266153812194762155 4574976238876188 922140004999579726 111194147615927633 906563604573327903 376770235643587875 387898038319941116 405492395466010063 466696642602152774 973700104661504555 898622613062690122 323177989568140954 63905717348436600 399108794166035380 217060981986980216 250675263391921577 630803476248268417 539166577801327645 18486125665008136 185641380726122215 836736152348006897 363653219014606011 138880304477191141 204574146974096594 59621434333993645 882129845863155386 777278466912321487 390643525743636713 881587881672688702 904435195529774499 127470304735483662 734929478644895801 73567562217723005 46971563666810474 133561216686184951 439712254904118838 131808059586646465 641460272893889804 355243740974823209 1328974788667822 930893169192006139 460818376778561248 221472909159664521 439997756522397495 394925554933632790 485804582829720118 405766528244978388 717723538690101090 523994980043996510 902564411432043246 506440859566224338 531406028246967899 566399699466148350 474104510066613532 275247848746464792 851293997333523599 349558827407419442 431114220150704546 308681061059229365 919587889847900316 180324346197841720 321278777756848512 890400783569574710 870562433392756775 959288911653385773 240659986683553403 37594741537248194 182780101983871370 956442500145959938 7943736525160781 101841327329582127 252189578743105083 50259830498659776 954206231794112690 768460665249844716 870012499648306982 742227698190123347 263461374325110176 771461502577852778 955226246937404085 707411679775276583 782852365070354516 561213436902440332 373792973252093222 748669067160777379 836708238011417736 781208367249085850 433117413485672110 523400663693156429 96485646552581825 79128372993052959 292588810812522484 454140241285983723 986011558844517937 266419636752785963 76291981764151382 811237799382474002 638287483793359651 88355891859786017 220459868431515953 219462410951761830 321929037942199578 976789104798327398 743323291019196046 136877740454419993 910163328400598613 298320705889203200 829020786627450802 857065884780339937 318897995482640112 416270782619089758 841553328513966889 744563414408854406 189924006116830209 664631323311112792 84550742479349277 377299491835219901 552986288583075410 518649923903754646 362861858368325576 214765397355053934 787261550514103154 998933587437070177 472969048595134392 696536213639358297 590784114512252691 450129494935901429 394700697328418250 551997796115211000 262942135128786011 318655912861802251 869933387351152650 927448756815465612 499939727577606270 344257551522700008 660270634803225497 764965811287401728 168442274462776620 454035265831211676 346766338859516359 284256321381586554 373715432998336276 746969290280252333 245567659717854683 193757267000725012 818379787673262531 576347062377134520 464008279889086278 536518829476797673 513366543881298826 896486043745871788 639104256945702238 828989058859567175 76502942009368612 769703889112033152 239030610886658935 781134276143271595 603028669707351461 776601488620559413 109940547689135902 463863851235230327 761035471473081866 11670079674122010 135272417079463007 175345511304486859 315736120648049289 514371289505904060 921428842167379527 675358811900609171 842977244236301093 4470314847893331 812350569991599680 404049956861115942 558352440395663640 819746088490256279 248502369429100919 814325821989107101 757774179989326974 702018270991936158 623342028076996400 182798095509079112 594254985455076289 12709459973936100 778624600605149222 189710354185452977 381067476615022937 116328444715503122 440373226654082665 833825512238843202 955270036328862303 813580369155325536 638377782351997211 543038839766319134 637201684609506834 72701584764284678 163586514229809443 99296331532778389 484941837895666703 902431964307761606 146544112919980306 112938776401565448 204130401176878314 847222713957696905 483074634926693263 148134394071403412 413396230662348190 924498368878190888 716178986000745189 429729171093891180 97593908172134349 2639868018816785 313659751153905140 427261120073157616 832072019602499934 145288971205063556 124677625291311199 641151540964214095 179706176023643847 220456979484346028 860734300007745635 448974197511178779 855467445351081854 267705498494422565 35247454548384672 427310517506605663 753721564185596505 141612179609529587 485485638926527913 938923292598707216 82164719108427068 142390923129168688 732432968862134281 570326263952831172 439227195005321499 873551876322786942 284200120153251011 495528284310679915 541774239537447781 836931883237619682 299217355671677025 379974272882115546 774930889300302592 441324385796586794 827615323142669335 854209324305651361 449324682289424729 916754299827521081 762237590494176116 208243506560724517 526672501911045682 911602619058048419 872005356151941781 280283560374513455 202961344145033266 659801665877118934 775375593496228045 108405853556619471 752269799945929449 355948771782639385 775174165911306518 823199248635959176 886070554597997193 745607193186260907 232135131101286723 178373749389574340 997372219773211440 578995135384505539 1451790471130736 321591283188516546 619394177620420972 258288744799707747 199842570242484842 728226730304230591 253725050151187911 194825986189477781 403939387510577802 669995627513590762 165515523563181907 646894363110779385 595702417451022337 245002879696442028 612508403481745628 742711816068519970 654314749354805277 159087316329945591 477415254856808322 661026760282741317 42488172439283064 356564879774932013 794869753849569359 241540003538208412 170018748421356071 720112954796848313 317346111956967304 327147995320246916 536233235573476019 942267274357021387 628582010558733801 184083664114397296 492834352379640007 932546569028030781 437870710144043025 191567663180378756 310251132938241810 685766521776852132 151940627338953450 675714146219231232 410901155639543698 603671858813899601 659541755663026202 107112075641797722 782810693757278905 286881132298239858 402771138353671177 693728441095461404 206223066318643740 966062444598904563 670720468893443962 41420908216605513 931653182445215562 111870763284284703 263960526006605005 734142393085247375 924696616216778265 151304011032953994 260159217053528105 934088687792706877 413056408940659747 514610177949813837 972149043265139673 562148447386878456 57276015660706361 144986292468511671 662398660695244376 57702469264329578 509339635900633177 742714604860372425 300663926216584040 968487025500730716 96260359344954548 773766935358011287 748850356236351300 800683592334553069 188627698873955280 325502064174010849 197434560886804455 340247232059493983 464428349518642299 547293918284505009 655254263493027427 549926404889644998 566749606344844609 579019686760009638 686762525630920731 695266685369247739 119105346625124225 845892124336765471 878246221869289375 618162171585506212 415851532839581467 366366365493721002 726006540771285423 34820414367282679 996067243253928579 419712565872731645 627487493911198474 484256293598805847 445015266148343530 475263391797861185 148733320237140978 327325290073861182 935290400972517395 8038179373091108 113679037373777745 540573903188794757 668148738724844259 922018493985851698 299689775717690501 903188409284967977 441235276393885872 299264112090579795 602731594624630065 185182089463476882 548643536645807049 836779732732509656 664650651440824807 385635269847228273 731424630971030954 17158450098948758 895945424361183193 570270434322635565 467429768555140814 121894289364377637 605692717066205367 322302405582814133 686080768711520812 511595087609123524 261542556370796255 498302286130536142 197614620119160890 326994797982892433 545859404293107779 29026440803307434 304519798462652344 894885027532067887 929139543663015751 117060597253295820 158676676030467494 942218765438388107 503489493864486223 672632340897545975 760282700187466009 644772316443291774 122254050408333971 297187343645392506 340983220733940842 212507475966593250 674584691125410711 872802343369997211 824616510278003623 653057215614703961 332813401510468361 447341028249191128 648871635810873700 500100769095088833 675759091823152961 361618716335750338 136441986112732124 563645442013875821 690823521236461234 786380870867018239 538523673290544657 541367802836429796 656291391455787885 581871865600247640 124626660002524449 661315412900315020 599129890289563309 462632776229073984 281497064037161598 703982821038886853 877697135369024165 132075560076520902 659496391101940189 928822575658310848 133379198459926407 404914924636787867 5144651900226475 691777105536142709 44811228124486582 918583143857901518 861130735759163818 890203121405701022 744390285932659504 958304086855036283 903930297129381828 142589311743616225 895013557610750743 859675120527099092 776713122049911055 734814493417069439 413724535056397058 113397282652414641 296333136124747109 618958016639131779 836481771939299498 941913789342659866 533392226246347560 386208381723499929 636940370862548993 13034517284100328 127080446191330073 559026913368844579 950261143495278826 201921362526133878 663402667024021915 669495530746661660 565614775304961824 685924581970202404 107720909559989845 738067453645848625 439298711862742318 997763707931294170 726961857585264646 244970896891185600 894936865300932474 758832050935648460 983133560656209176 181288093164156981 710072406282931579 6442120144133405 585422649946032697 604887783757572892 749789556410174182 622776936548513690 635290776280845403 402121208738404385 6470182874207357 460930845200781079 510997472978406394 282013373551857974 889885163778331593 407092225785553741 409736134446280890 344796825002666342 495658194833215929 50936480858456805 609041086328477269 460727562171773833 947613823987480178 542950805474914524 956251141978637726 821934269213466692 267214396476867481 241556195950744544 739966036407881802 758584766316992187 884406525032863987 738219046842768322 424767026221395814 751298478850090327 532352833203470962 981928999838066208 74444890780681285 946719438019482377 389629004385909303 674911850829970408 906754467248262851 3911620553522989 619483871961049799 160887412885391462 198398160718480423 251797690707274069 470388809872205541 26758913279770210 780894705057160094 239220484434336689 845169741854070340 859550212329788114 525275178071530883 354459082230823136 623613097576879364 921912331471241485 507621649825614340 814708282359454658 948861300953802720 63712550153887390 947365577550349474 310035941601827045 149827565629534786 473352350463414243 428170800530258685 191378394952474681 950881192213474726 795036598582673031 79388567682813724 3477575916007997 287015858194550995 881422241991636847 735923024904469357 341180460261335351 814537682818802108 502476951846480880 459957785155264418 897312717064203806 564449558341633838 204952886907931230 829099830264366466 124570963325576937 807091434978367443 594389899164308936 489200381969313870 103529056264697340 790679257754052882 741981673486160318 750161180890307159 892370996446051028 20055462765677694 479950544448029271 150076569558877502 206321004143770052 310056616526608035 447837738097250107 469694442770926497 42441910114739423 602989727223861334 785301398651139400 472771986260341525 655639750060950880 271838170467400275 45853314969599855 552467322183433711 867316818255759663 226340494214968824 598117698500350976 128573206069927117 327935549606027455 937313665631928378 531373846337757222 422083363552362896 96613567731322808 13633199478026108 673313215292533715 981184913122710668 422644393040399211 560931545729461932 165645889354904200 266515515788522833 977179230943589775 448641095640766101 447445243538307341 6192662480017447 76621484287554674 459432117622440885 310962475578149970 861007524222969538 625530776340290720 627338340841763503 974427513602362657 439754330512622042 491627086469624698 709988076678911058 886856944133159872 578173575371158291 935572268505065636 717002755736470034 299098679434810201 726313809651600314 519943687345437806 585172516302133405 704748226502391657 576905328839475783 477325280854663151 524748553085762670 598045638020350344 625824559623982750 868961852541308195 174748588566068016 168917361745370492 185937844305289040 17823140001251292 61535398296386745 201893356589073988 686651621961596051 459028623793524239 964022652233365589 525334847552477719 948455703413977373 984017452543367732 454877662749777099 226055202894837758 313981181065731719 233095392478112524 268832046964629843 459017609956876785 467336781105900940 657067142680195090 45912693970599761 354524663068496709 723224564205971216 592877858562587295 101702676504567842 813221054469696978 236631658262780251 158200168362236313 495071819939409099 961745280546006489 928777101744839444 926864875888484946 968278978574535984 67335372658035035 258507307827886225 530736883024578704 753791429713974625 150310888614101277 498311340700480652 375986431190741726 766725820817222217 352659696213017459 372666223096214295 361217705317506625 641928183642436949 254221880475394822 562464383354267202 947813104668368854 663885404171898617 719083306211065497 764454998979193136 970574428949129691 879988793097441266 948810970964108613 509302171741601194 363497143569212055 929814808085966190 529462202978642281 920768637764677386 467722253796632349 809098976833181154 187809501362525609 433675222224799252 265845248510872314 124741829481993492 891597880484829459 675176148291689340 613806978605314804 430229605136501351 67039007300814279 135469760090032632 7907341252696098 279453360842442681 964319151754683650 538343094006031875 272676277110762394 178038134218549072 515006613255449132 946011005226373238 265490265729999446 288178829373602902 927783579774686017 822776738197836629 401013440335295307 704804921003155822 786759667334599068 27564656691244704 378999478039205541 662929138442669586 133119338461247793 229190196505769535 741187375658726851 631052426061309978 914777146418239036 588874231930008878 463863827409787223 795859329028847539 29025251119921737 799454157567054669 421027801283826088 932298120742519159 429583203347581493 916907385122802556 137046663302014461 425868296906977710 36659705351115596 535761127705191445 965020542442502925 786680642149301325 477584342361212907 819597771013006311 569461705428785042 915887328311183272 589244086884279008 702359136493802437 102157833060359543 901908560814102745 670267628665207844 500904497283311304 758829113570641510 605335931017387567 832985800755248122 513771347621167376 846460262951525292 728372167430727907 246938098778759368 419480212203781844 583212930418349078 930601678922079896 985845401347523134 861333005266320334 919255257741422650 791027854261335403 251081442867644580 109207926086853190 6963453055230276 826981867935952795 398609690288248583 325383717776721483 226236247778554247 758326856241608065 250314142138867197 121012827957647293 62671648260034914 399856420453088683 543635452629138241 783713920833329592 776564602588352832 637729303359717627 815164435921470543 323387387583535588 169453419300133039 58559511585951476 526761636783939089 919371433843628817 9028581679469370 640849921694200707 978917316256075243 432563617952174576 519227851822359753 523150862277423170 355448181255024550 676545380818633617 201839839753281901 690757758076790628 372129651042905007 567395245796019096 131285358148275293 17251494421834148 480968813443853641 423140186489808477 788707832947643516 909802678137236120 778239744905672070 451605232967533446 849319072289725176 624658644138246810 885325458153491447 647861550102174950 663183594424413764 666587712402907316 707547980355241667 952759381343757070 937284163219889028 853633122225596549 209031304963725013 865873247411422300 909217840887729088 282904702994859868 706493446497214970 344016977788272414 198650230973048724 259580168224584528 556733282344824835 699891904545283878 435376746425059287 976305422924632785 605220543655681192 508075407190393891 452559117964456856 976044603147167340 629612491641782652 451592441486519408 543916421450572930 437441943225220526 593783133680027282 876267045797577616 347470779873832209 305974189064794672 665544408047186981 95610214323439677 940463740522038826 778336004015802691 969253176486019381 941633316673811115 377670497484638674 9001362568472191 621777045349465905 763529462635280199 432182830808826078 772528761654103957 206031361678456730 168386321312256067 440974210394448938 546441572239904488 579255863484254625 691708350921613149 880529419951859505 320139461636081028 187376175555608225 556619695724967337 600461499097938722 90291463111352950 44831182639650520 948552888284008064 759498281105962448 45949994871021045 9497087800196727 310703200477825356 180923936410409445 325317986054795539 207947306743068729 528946211311824092 661685844514945340 150910966806966655 134142458948142534 550174340848459136 69859073414408084 966809465052821468 971300339538521780 116795207725416611 60340665275109472 487224338082954239 148655742197877666 694998476955894221 526022510865093294 764797292957531660 536224729925208629 18156630443187307 326745532630302347 289226519375404323 42454231173086208 397897508818892491 7981262245800263 180341914180021158 460155001976361661 970422047456567025 860910410917178116 223342781609703376 919047768285904741 127339378795803184 327119547789858663 474855845077594505 448926972089281061 308076052381458412 218249002732572664 849075740843610332 158648163630706098 944999713335244621 963070664591696569 810145873554012907 997142932699975949 597266349095831665 150168007932972578 244578784168771830 780609419030004201 103019196763060873 751537429919769048 714179515344192596 308241963798238526 951726531001194204 671332287362163002 719916332221533805 556077829718240256 115899879454965403 442552211345834267 171946748047211072 915841683229691320 785581592912611012 678469488099024982 602192914251613166 153419031213304629 779261468622417803 151533106190899972 157981803020580201 42008573469289024 328003279097596024 509430466530265774 372439471831391611 220829177418567613 322541600822974965 131413300982241347 95493683271426510 993448374568744883 649381270379946978 109673048809139634 574860062989377725 544044804846490787 744156610016127427 521218083580485866 328447572080890464 584991260390388514 676154884002976921 419784465434706498 535859918992799794 329334459558250923 938361884303760773 601942383800035576 500008683888576217 897937455397485560 434899193200055067 517674484762326238 723704641228252682 957558395215604859 115010486826182133 300340722995073526 544359953921342939 84914405051779945 528062394768275356 447700732960353651 336002846761792738 741107011444544251 949074339115329690 839128502740987903 396210354221129539 544949303857048101 504205386608119373 779914865847384721 198547386662423927 577821306056792474 835940683881644557 211689375292505424 256168702475109498 570061683851101503 132396061146588833 422501158068396052 442233510014445722 899199206116487158 892914634649204004 941329827226400930 807986526384177150 399363378491269936 537110969265625583 135293521893943076 631513529647863858 808413186642289960 193671454713624656 748188012584111734 678161929102051196 315828338332314851 319109223169583826 985588466724795373 385452976262392900 956153832034885706 891640410951732597 707860458026412777 189489194453379492 690239455950653151 658983490231478753 62253465720601571 328585186992893916 363362719736016338 554683128520761376 64345377931761214 697071481645228149 815913512053027780 359074938193301226 287019538126428441 980307140792149522 499740954658696332 58192871492610987 120041689259117440 693823965807498614 420626010902131490 58717627102351059 654525111446362999 750576346822181368 730684297866159549 772949184578619862 231296084507640390 202468695998522921 866719536871348186 385908536791709875 740751692087684487 365116809055549763 846367224656032417 893706021399553334 754247174410446799 764511619000421165 43799036563862542 343009693285732580 84672680997047813 666502912576590824 749592776679281614 18823374040085993 104580584136377371 435445728160173968 744346449595840571 712116821079292867 840325060994335859 70872612911675853 247682571007402863 589216651079588880 790651902227135975 469802841934798545 493187165681173920 979754693288834961 586823735281215314 812521210823168106 331607225115680655 443771456615592496 779889635328986101 323697632232517600 922855854817351073 865173715521458752 312620244654889845 756707180057351656 688328772205766485 654806501685963563 219151618906548193 214205505537238792 492171281567465894 858135416398221794 71123797397095904 368639991273354347 318655516625689612 812487031880582251 801095272010868256 538493854206547440 976684121367521843 806154364348529815 20410169718029730 990423748754809627 287374883572897232 978095902294430759 138069639363294312 101628879449461483 373430849768555643 475765384389616791 666640268483367332 478348178722348899 475522556918273585 74611355509105341 92509677942836628 797117173588562916 606160301222069069 264559357047972292 731530066922427115 545222114791717768 593846468369956130 651737438786002067 539630008995390523 70124991536831693 875516630777846861 612656827445430957 989703200634457438 567536968752029898 256649939778791631 463925387488880341 435994104540183567 273001491108996026 972722677122025979 615460771694641628 710312088612874722 707620409072317302 505603559367037129 538306921808132503 711848753041103741 799307336081970381 528782349049856724 279320870846122917 471127307109983745 883646932158079726 464148945760467437 681588374767003181 236781604164271530 515567312702559956 572302913435755702 469703503200841159 858734785424469787 167974900874934671 995161044407897324 805951892612621095 166526526394613435 506261026646692982 609523256380326397 443028909432312310 490667710083076391 152748268923112994 791820927614506562 311382071547352817 63327082567525482 413236453572071324 813926071214721784 441117736231795601 281745352968294852 779650414873632036 761361110413371506 812794156720449426 858076616969804065 720492956660121242 830846800005517126 661508977338443382 108319082106605114 580090703811389043 744993766707958936 158236159905171441 205064957187535162 885253921724194866 597255007927486558 588677916759341268 277567862179356985 995101913365030512 412095274716766392 906919481981108895 894480305788698183 686638911286121083 102934016875375954 702512967898223281 782550027711337140 457129390161849680 661542312629870868 838786881694728661 956485705015874387 974136853299401561 718474196307198353 973461290996991363 720839835870243243 891754650282110404 291810621775132448 644751066811492493 602417531127725108 155963402014700003 486556490990338011 354016118659027274 869271168448720046 448843360400411790 250295348160071002 735958147580868333 7043708161897467 775142003634878188 520735100426424095 845941165836567417 311673102759768014 437447953461430851 837810770547385437 799400570221873933 505567204634049026 4818940313958828 796444577398945181 292902135989547834 417927428997085488 250652137171663928 963707962150290040 144034484483541325 280045454680888178 280547640972289848 542427279878162548 964466841497403900 548949097231316551 39967119328420627 741729920783074295 476063604956647932 47455972690985039 806673164815156263 113868700250139757 450023516116180449 622872286659323913 310117725400349984 286334057038195937 770796358556550832 7261125377210543 857240740657024905 694697175847905554 417371242657713121 702559800885517105 95240252232628987 921082665308152350 408761364583113306 705914972389987105 265447156239510293 190366623718026053 396807186353617215 146023452994522314 795952732700068375 773707634466631301 316955165336030185 805797706513273153 394803670815089396 379422328010816027 221165906129517529 649187933865639683 441818755914789072 543055113523603259 677353249522416759 989660922272188896 740658559764833645 39000050089764437 940140848392061073 977023822919949777 335948021077258094 831800395344916149 850867486338829660 103246490065655211 453626494087299923 88147975347743289 57534185953879520 158173769615879332 560047023177588927 374402125830805370 564113098920357432 355900436438068764 890538672561698966 27251080331251598 338195131884151210 745377217704641940 806934595615707282 743729869988560948 300670049447449793 632065339381827682 338077148735110819 188473944967816552 941565230033208853 544654726885796083 214022330103405578 376218390892240915 510970769120286836 72032740876115765 719557259345423367 470183434673525554 142623028146551036 857624702937330859 89400722350815961 570357546419442968 422369058924772681 316168616405025835 589770134415508845 804541567582822840 586940512608844885 225535584535391804 310092012320214663 11464352662613586 474785054325650171 313536983835187745 29156746768863001 965559365822222911 971014532174144661 238039627833773478 768734475665819079 120336120292976499 106103210092433000 76606228148383991 591388639289315590 892721074924058553 386948692945475669 794898052972038834 119722920288235664 429258421158988003 435901126758510287 378752305483420842 258131939501756952 899493630233422678 386213055536895091 22498887154884430 852536997129899021 804525154191230790 674398205757890768 590029039786404969 482813361079126195 64017701253110794 172358611156794997 91530856293179186 811338631324093253 34752785055993599 580277597390505688 957770925633187256 219138901542382621 547614813304006593 659469172957286345 951252917429439700 300529113799639083 434430127702239636 910936282070015382 261813398270034198 597527694899939418 108609177346516049 95020697289736499 798377694747566308 784272942294702896 695583592751418184 477927957723634967 128589504107790706 596179068281972868 853233231729804894 199987511010021234 708625528474462383 412803473345187690 583662695608671834 551381548075946010 255793556532658172 926303168680086512 527477103672548207 174421158222785576 801537270896122176 344403108354388438 508786410015405998 85610800698269655 827458193514290557 312943907117423534 979945877607260255 502180955243905252 754673545871383366 256628162462747670 952134658258114453 809447277551067089 817452831396682363 157445602560271210 93977000046027389 668637986060320912 658631006411231018 271359236591707949 275000955081497660 614183891081097283 373216074615350559 345878188765006936 546137816381187237 4052083415924175 442517977968802080 760563769351102297 573567526876091599 281362994794495541 923518616111922957 900632018351626714 434746337933245982 172080976507917421 809937958465428943 69200110828657110 67207347033369363 519496232543318152 599294876909391615 34717911205747380 92257232765325486 140990094962462073 934721649366446094 713139967364267327 962779398297430526 648990865478617383 769422924430892030 831015321105360371 730885289071329956 374459815320483544 33344185368206682 364748264752396099 68707545776191668 460901286876977051 473041410198918549 710376595787000515 118647914834075055 888399279469630982 442197072745809484 705067605461973638 386221326335086425 842172107955367707 980338894748846159 377535258864364186 265636476850486747 180525582419160670 594703386293540453 689465141278549466 501465677184875182 840831056976756834 528026665997060159 416660026089033677 621962261352339887 927826108549121855 441799711948765732 48845931059916358 713745755871629064 599478859078561507 963057771146753061 795386372994368504 240990074105363679 674045860447411596 334323322828262390 576353476922985734 371121562904284350 717999758229127876 118935263562754313 498878793586486841 334755063483077960 597556912898682713 658966671066073337 648209999357366258 277859047659017012 802264465511244211 912875693593054662 413144075408100481 303932545525826135 825869509136612056 920137151285525138 995215479726037835 17557800273777473 966855387244962109 948471931821735380 220855322909604450 587157811373471351 722586055717343125 240281157208216322 716742770302018904 634750943265730654 312419514285268679 971870258028194847 122513099487819545 157381036919861845 529976069260717683 969649434402316858 896250390045542949 526227876496858929 118461883171003157 776918166289608074 690554076098302205 669753452549701381 468966672063836529 282433372142177194 297460734328250712 262143864347080311 20226144020919497 67474537245018911 925091121799895375 857669826762209299 246590674638876742 393893107398632539 139880327244326654 829656255826298450 53646742588601449 663405879513859509 527636050304595435 958720764842521815 586975828846470599 793161131309078571 448193362708093846 738920144961354747 450116297861043921 960955518192421527 238773029240801989 436427388611083090 717503691021292836 57337630342073887 785911130541313985 735958069551829396 729525875850229240 509566958938654654 495323704668312930 341947045256547753 301247233117205376 605785016452939795 888897916513261328 862123560146400039 339909225615590816 814623815935590918 492697166942474229 211448308483046528 272464482772227711 394998291761699739 604674465482889966 329192840393157056 30066538421224577 436608585073364523 581434150598381935 130139011601943517 422386476496197353 725885482595024311 501030603787184074 281501917051506275 432753769005084855 140229638410917052 557173201072684828 491395959516706900 66060234320800580 583230220704494079 406974615716599228 953283286538554387 594358419816460907 739514845732472023 179864102488019136 105454795404026152 688872151806391481 135823248063645378 156402932630969182 340901203587860682 511977430781249306 551811003325830426 90503469122573781 995499599516544258 279490291480693532 476551248845706095 339977937082853208 460650613493692764 107616452437261694 347526708446169107 278286808571972864 539541887526226268 551595999303740687 143505488342775983 965443082827105726 857536954780019783 811104109355250464 244026583243776586 187245445213994120 917048012784214851 418990943746002518 914375451020387152 174730081894719765 691172443263098574 388755491541465454 243359767560043251 698197196322537993 20254886450745127 80271337205569344 131853542172438545 45347040507450282 225612237201350239 875120115175518571 113400000111869364 737699568972131500 326801507907249633 936670364330383638 273339314846743589 441418250216221712 488108584383079362 229253224365111116 874796135609478793 904344247380628166 267570549323229897 448335165590363569 482908993193743865 213100878829216919 691269678015216658 583526280037338498 883835390783366319 417560219702450697 61623193982419131 398438872944973587 166776413801560064 167693269336620119 714805692789642671 687796724340940703 611715427930172226 530720969720959010 992188473881679055 992886159226914278 454774282122442591 122727225637181720 848359691367245738 650028539603332426 996075448126507574 997308957730252973 214440339795610533 498228822433965743 43988285570799630 633514450298699770 568334182385895491 10783762001134182 407757077570228752 732690770486045847 628644841331967431 587457877576955371 37628211104810021 387734346251619722 187732854047767840 860244980854056590 13914754581350100 680251115742117766 113577957268149822 440223835432195932 315847461570173288 506495006203314479 882954343126013686 27759669510542078 686098544670691098 824302223923123663 655219077684372839 16552736073844990 830248802434291774 48348010420074270 186415371082923842 49949281505415779 432530620581436129 222954144527374870 979746058881471653 44814338162874636 724342145029815566 492221262705803497 928703901973344684 55783963567325848 422958026076686684 940904061203063320 800001536849497403 121414470986070381 524617746262400244 380378194195446095 124555094205071426 643973794578587665 927325049824648922 24711157558659743 762003213203930305 685835803595859827 614794539053393601 438751673057661202 938868452973480033 785978650775870946 344466996499106718 7151335536422589 545639414854172329 680279704995486111 515612433663086378 936991565704325123 622877297580628338 658086520290535147 582830268059687241 308736961727399935 836236530084344906 341840449010974618 918481852761869352 439997106319341014 38780735934487607 423215624869115372 312168480843754827 178924332306511754 351507987744592029 823166473389050638 370749837989304483 449872228227419933 371470456029851459 814499959316238300 928709001609779416 413465934872363168 342442467717237135 200321934380144842 207765530156795839 689774370334828641 681819802935635858 531859243582841584 136953243711024905 415463545480305609 478388423737699876 545950339221881533 570677961971516666 933284095273297330 229670368477174013 858335763895396150 167093235033473177 52310388211210362 616656847665611170 696798749702749681 970712561920880759 423645691725164358 63666099198030396 381508575969359662 676479559910531807 520873992783867819 22146626078387769 8932867127045594 865343593363388910 290406825892551415 668381307819241380 828474638529879425 431525410127522225 45900606755088349 694882190565928543 808402103318064036 677653946752714015 567144939311766112 717418956103185028 792616412454257485 204142259718867887 109791021126527046 12687144374209508 458239202085154695 483446024579593001 498469083761588591 573510745205337203 673530934505166199 960015742760679303 674929088900700583 569797360810156610 415621834015094996 844280700741008914 737511889292955219 20164857273099894 888948337015420344 241552992438062583 706221720153005481 19143534375979216 579069142800886450 670800634438338090 585707821711721368 617001536311433199 969264047072139997 900605423992324414 161999520067022094 725301951818835561 714349691441636233 906106896480370472 95676526688404823 778671144905425077 151520061235550589 100716492902633322 471598158589528454 963606876990646917 222276639624065080 510758776907833129 35981895444942391 930547218149164928 869868863755913585 23500620476810107 17001729370301822 518738392695411704 312697741762497460 847471651285189269 952782473676881824 277386278905442253 564641985346493447 795966202773603716 412706475576328588 748955051389996725 971447399550842448 856716119078396301 774665013684215191 369229087578804211 244104591709641221 748013124275747734 357355978125495511 747068667545958906 915519374943729648 701249168128654893 938198519682504544 578417851651427343 232534866530302605 669633964215047672 380326483456871905 709817369448918490 208358550546904011 833534827669225102 489988898096475122 420432211118119580 671294024964431276 697444825742195655 654639702262134179 756308826040605604 205011319793168855 591738426057481196 582489942420910596 900385995649586600 923361357039383062 425881846174722515 250941842016950302 833419669947452541 865598955453179019 813263428246241513 970459776459859757 101374332791522651 864274851637241217 17994495497607913 295600476142812106 180735329327349124 594685311099435669 169862606371453856 547430001842400975 478974008031972405 274454753452500837 909442617735487172 940138555049898326 657252478051219220 420233740338146612 478204492370188423 831568499636361842 421030849307431387 604041935857115324 32408280406233513 735944871665919232 281164708485255288 838374297591179947 238972849058193763 647539887805352769 176376430438999922 895313376556531016 95710653195408082 327568534146194434 958805636637631499 610410847518681837 886159331297341557 230943946602778062 929233841869060821 510926602435275232 170810016430750124 591753948489606609 348412604026123462 200690947285630692 339428942870583008 810492035677890038 130283885751563988 635975236833391673 531792971743198916 646758356123952506 450969257060581199 280852553947940687 697615687168344002 630682049947141640 321821731288156658 928763405734619839 231847467394658944 927609916106720923 126853828933616126 387783245682198379 884409868449029400 541700488494551631 871544395140854906 79501381609735282 446232740326883022 977626376863934219 237786403715283611 787446206923451850 288478589778828221 898893268033635586 358399470104120798 606041217641424756 699163848719174723 283092386781656963 464836036558660300 809575066844952606 103601502380844353 848175928886632665 965590541670322252 255290803369022210 415058210556471621 424704455730074901 935800262256188025 13104188084561694 548461218894774652 879717578551280353 951017021611232216 999859957638881953 919338471904581202 77166372405576334 196132994505334945 297680058031851278 776082997949217901 869826845731771718 140490156714707107 130518063275759901 189978707210920873 291556433049708703 847905983451874448 188077131023767109 433244480102909462 604019107222108908 172965891802373982 791740317475754427 672010617996060910 768471373755074350 987823393351746062 892304820543214396 804254476447472727 556196661314630695 517169054414070782 528458027269022632 963318423312471473 295003934882411092 309297232464910860 937850975472762689 163530997016621114 753559660927522859 658526195783284659 989725932196703218 618522754866900670 158409174633037784 867574005005303446 532816362865228644 189563953405475683 848796739159656069 82304334519501986 115937647978574346 939819527286996067 715368179586420146 148985672576431690 763952128174702017 401341913304714523 170631185004746124 69338907429458014 856078881797516800 215414344794072549 621638037947707995 551166992637177724 921448908000737647 294356134391873480 282675844097506551 871610499810064183 432212225073439664 93767111961697438 467657986548646338 504808972408794165 161699465883210081 705756996490176369 138750252320907833 623325360586209468 795219840841881315 593385001374073384 270536233636866512 969601840288079257 158368382672982531 730146882471243293 911480988893091650 820298205121252423 269886727604942741 590931863424294567 238910608633200795 921212117856556225 447346223959151657 38958764341134870 469133711511990497 630359513364083970 150737581848754563 479670365832252983 783972568658648505 75226211845038404 330129980766516952 578425406066169474 74225833668650975 157266759834494314 121550063091410890 124470602784409135 426205475115114632 937519234096728212 429773515520349437 41610576434491826 452373795641044863 473004327537737169 518675275700085530 702971247107434717 600482782106434357 815107135637143378 884439265686525422 407496491837874568 848084127484118500 974118947725452733 630028011372365007 998765747929040926 210991201614556689 983829007444757818 314388861081868357 892553510164089113 794792940085035519 392412865952986257 166433003172472421 665598273910135722 41476284552471323 775627244290975951 197007819933410907 551985863360227228 264057527567847915 635536378917313913 534593138052300894 165933762085917357 896821066891274214 39864489291836597 561625002449616117 652657277139736870 453089606594637845 875017761264632414 31172606341265036 690701066469007265 788825392222256562 582430725353935110 449844331845598933 91980207974462421 929232935815732971 853992629543704078 525542005200386959 827481261113424341 608642905112318586 436179671452098660 173919380739171151 808392277678683452 154124560229722378 471747635639328488 239390678968017462 534690067924005686 226475324348965633 959555505394480832 264704885824578945 95630873259290320 176797633206568942 389938479122049357 871667969454376947 891952623701303069 505907954524380186 747202799076076246 188261524215094911 310466242536844823 266044817934603298 600841533402934161 309463674445018650 13753305805090532 515087146647956495 549563079767373398 656767446219354195 896577338587396614 482426339884153415 216107255552562091 657527935934083194 492371473517752733 903239069998486354 299814153764646880 840505136339523279 156852968166695278 332340255682107255 659431882335509040 846298349425582539 789737669608652 195197350474071225 18651699696661397 16246414339973720 634207514417565132 995354072434783594 428643964535317510 771058848415962188 141200896257349795 4157377473362869 225221257782353299 573002560208913384 389975540967558391 214536480339353489 909324098201989316 674005667641477608 464430502902726770 65511579171690974 258444878927701347 882381103167606628 774763687366507202 465570696210928655 701184360761668969 910979289981287855 811223825405720043 678040681476068910 402894413450193314 623529172129907619 138739463210756966 900419882492713284 656750754330710845 231479393889593534 841257827921809115 914228188966556007 283274792636518404 662361626995921212 207408702445082308 700676046918999867 691316452846277595 810112742717639752 241559649721836785 103334369442335379 453889816051352228 232298276882193518 489325013399654992 510560937375995827 330909312824039859 225544672873689261 330154994631281554 579408978861566219 500009545034452890 535320909797462045 244237948102497583 970619111673919670 670549855242049215 712806003770085084 92769658719117976 685114429893734119 988296695220313864 998359010648627708 325685759994566732 792809265235424766 974337910639256662 41794722781614794 688073070856632838 935032865012797935 905166660535510115 39715067834876164 680216929132999671 832729559493274582 769887478327295584 464142191195161549 703111371391437293 507986662899245682 100048753733490776 51901974340304069 32514007466296684 607167320689255905 281923808455322783 772940783192065607 626847400588730250 922167294972992213 457642831880607582 385927394942250314 85706366495375965 153181632733497213 602559323203961655 31868280962594981 315525903596746417 583135371527982624 194088771903560990 153489682368879422 919537553792557073 884893526741758421 960916139520167580 48833111472067334 316654747650885640 619010717915320012 710098695932410288 150739306361833603 368869331965357729 220490378687007494 789072664597041484 143258158027453415 976814547172083986 77343266088819243 873339398781342036 430795086022774208 696703152145764095 775626040778435057 705505979910314125 108258631195411744 725914555603337103 195127193410571123 98768796897014151 541062123849422352 297027099862319210 946298835454006543 824173633873765942 981816160857606964 638460730808540074 840465176703892933 449079544757047740 848269169802809422 947053614415850794 895044986166969002 62015959319454844 682523555796605755 919736627564092902 354807831360992277 728050012895256824 899309317533354653 994890729864617311 132403172661122923 551579388561374699 787506714479110442 625410484777399960 325446766675257894 921558808985694479 54942635763191877 713909516654186121 507455119573026427 773188226810615806 937070423677928591 129404515140035471 806429452902144539 578258363687754413 93505156194052142 379965787433555090 80497515282824825 118065990875325248 221704097599009773 142932483891195829 404739092485814188 262642331502609137 66081115097950869 413289336762379246 804874195132079657 264009649247767592 859017506766654030 838671317526253643 621438687189299642 93467970777601095 793335438862768880 891133244884995985 75960337386732659 954709413503158563 196400466934543337 25069231218122134 632696151735501292 943797749789614763 231761226955772890 817036942746266711 730540001803940060 321768674789183510 834740515391140149 744532542516078249 182316065652376874 299498937036125326 568575199612790255 791365599152481633 26872379787357131 144468097242892247 350919090386582521 225638554593453151 51155520894200102 937218428275449578 949394693034993822 36909692658525940 588855987899626615 942318551974275417 361901580434140996 512414429030422935 95303863000974894 462223993367778045 750547605104837243 455917383486696560 670287323395167645 462231212826831130 661747855696193584 6678102913392132 790540131322537856 188315445955937625 514482283064231541 276980833226594315 771732036192680067 29623597664907246 555659707284354229 349756610367196720 868902004951434772 890884801222561758 489414006958417929 121204925707831957 590893526814573959 412903120408771533 726574252716337006 969189333894837725 600998469031940397 257110593472123883 87791130282790184 429074714213328124 313024668221227797 938264060506530589 731706541381669986 806254964020126816 262167563707401669 451967020005608948 646128775362120490 812872704371721590 505708091362426940 512426546929550030 203423643587477682 807241171291182874 896751235386347832 870694204105803745 695029085007338906 469281843515380944 429427536297235573 300278964398842746 934050300435382348 236683487437213818 763515447843600204 48542124081457156 788108990879594254 339157464471722118 969924587038627709 574077572590063172 876834687114380392 534072709252486794 239503905646736635 242388822705410337 144714506502596187 599840444586068479 378445967768053494 8649116194898439 356011220901225344 255989799328667802 912594194009630690 818537183410992642 58334684564386266 796360335471975914 486706096114094861 550846250335693814 851111025380589994 559794380516445722 926035090842174085 934429117309423601 278715128278511206 299348896853675908 472469969324019831 773382821118935027 147632848371118263 932041925197565950 233353199819682051 777235664571074665 780069354039658818 473720545616167099 124520224887722625 100097839221206823 384451006845302381 200529178157104451 93163079459730063 83054018896048295 952049957794592344 303883559012812766 472163865759889916 611854316440049430 155257973389859923 34245951493578343 186204148484626449 82058878732458280 251643178341628275 92696201044407868 202240426961515653 768214702153419932 202738258049628539 531204817970150725 249157379958856668 732310298398461613 500389560177025208 464637232273796494 979925906033747760 338582188061110943 643767729277926381 299277435597025478 5769014507757776 925245118489657528 845371826796879101 77852764863873972 582450987588190323 773107040153452541 601427060077180654 878878720053646065 19258786014843081 780378350489034588 782296357043120768 878833372735794036 456883468113058253 876114770176130799 671505747721929700 269644731105413438 346082031840398955 931249704469941602 727757546310755050 946626866576544322 813549705247575369 83750147325238508 817079466197681924 297156783520544868 831861863964148714 376181998693755482 883766060818289293 849083817180261406 152890147782765007 463786257668942924 784730949095868612 982101753952628571 805440280559851747 387729296357742352 101422550190005379 174575117139558805 787159978058879382 568855249901624524 237617547335283472 93505674591244358 555890637173881764 501275984512731322 89276843506507257 165767436236872394 980006966942713627 743898746525051589 985632008155128933 301586185730342172 98583589229053231 608545443526640829 603289641952007449 974894395627861631 619055213291323563 840978828723767316 622984546493794886 107578025942433038 487544270513512527 451591742146789419 890177299550550459 310174731973901930 830679181639792029 920973725564240241 301988018377368155 469794235877840882 265239882200689308 920608798438608216 371772013053322260 67819748011444935 191538679337690404 610600188508230948 917985076000571178 572034115414495156 252436605970257879 374636978677636575 275154428825961139 166619695273218616 650478238411777148 484095818178073574 797161691377802876 537829640652417172 497929310900755821 504407831821881119 473760955072391122 685656563627603953 415356188588854299 882876417526942915 867562710083051050 288495491692901406 627554458081681393 948781597672077750 455284490679418540 597583724437128528 674057061051620959 593704644983877803 505875880893569214 293096364600862147 698443860133717838 742093019375488109 872543329203552089 665563557665229379 365471899580009743 980899848295688239 701621537756038365 513628775320070168 157510477215876797 625350043577511062 665946224386183045 699525428703964542 304531730528532662 338859183622321942 191168792152762567 164329680164899447 432219033424200851 904483731383711400 521287336189313566 860179143924965546 870405417959502818 801999251853523465 499592066718762446 937759014798620165 646585335291907607 428646021196889529 629454463602141117 246762464216120391 427012708922600043 481172942771460817 806574965513119248 305964203723579498 653109694803571093 795609359942034672 175340801343808784 897949416185041523 786488629892456878 607752131862353863 70351767266184447 286356766315231357 872132770081354518 277502146917629942 899544190828754278 216823822658584536 409152997114388043 815974993272991073 252636250349940204 881932231526295380 911966905543644871 707038800102467244 672989516404330964 196539540936432777 763702231702204306 279553034377018939 491839850581253103 734459035897254877 496719453460466283 525915376104934601 967470218974740727 308631119044441559 815127556138201291 165555876550247623 292133958129834683 464059396562228295 198116802058721427 69905670477946966 460979107751440076 666367079281383859 375141275160389633 9073409479960824 516317736921555967 536370758382677866 268580010068004918 582608505109265389 494656294927064374 155286509919783405 279393593192021180 768766127811012607 522498642570632489 335977566775860059 326559594389801313 583954865767029119 761603988715709222 759569565276384593 148209194915101870 180799488505792213 390674666052240211 193770048623818613 202050895399969930 609488527918132596 790565914702168731 349031369164923679 590774465295284789 520179893970693567 232466214667090300 561840175276065269 338597810665484199 507258384492316461 475908012175054450 408558297579250269 580459896431321842 451374315963845228 101118356633767142 992796998683493317 245804542321673665 886604110911526206 717128426294526065 724734547924200905 746324331022861058 724371449938605790 608363359442709343 703504325632287213 838741386022195524 835816008040845944 782063695874818425 972549919829366080 715343767939527338 211585923083172477 488486816752369448 475532205653584594 605681330148766629 282798677091055225 429205041564192578 838119081887249636 880142707562944214 811767644459407497 688263452593408545 309351678795382160 336462308803176750 561805546640270910 158312366335290539 756755678377710918 258397912317045436 451448801841461583 388922868784185419 603467901851151594 490459789952465000 687401862188479245 199208626982388245 331319001845475722 507175178697544758 719663623105456457 437161071770125006 954997063904627912 992726503381395296 950996182902762567 862847405270436679 631663047986460373 577713969661995855 315418338594737192 505286029334939537 311038862358140267 114735776669299362 510552020058643462 488035566781345895 444078477163671245 422720355357892470 353980182255493263 196631045637937449 50033091363525673 430571254226267481 614600783814291727 997165698783705488 695414075266598870 537649464624504517 270995871806673867 539840957133387537 639768058612662323 854231269530117891 153918528231666920 114060673290035386 227077300701019291 601375672678671690 984243338608895040 557770128815545444 433596783845555423 256152100203939462 674732828011282811 120934976797244061 81123102445746526 65121191717228093 116513176528754738 117291745050496823 988044710810300408 670499735231038877 245780036698401884 83838752921411540 419828477592227372 390521682114766858 280494828937581442 454179708025680389 969103523534340887 28994910253689395 355746947779960766 374104300048156788 965990672902704018 97741445720589016 480112918549605932 576740258606984423 333191316433485308 537614974709843451 989789952728715785 695159639676414933 60423987469848496 73326090442164503 389139418651455795 257951448461732793 60869095874605743 286716323997555034 318682097100048820 71449031394540805 137302509505854650 873904143562309889 478978066454329293 963463380133020127 750931277679902521 297641678512378603 590855642785352630 861123601779160306 868280131147756527 591340146806820982 679096567980599559 535864076543544965 350902679610544518 53906418485292573 326496358501986889 333434560014191190 326986253229012140 503275490778737026 963515070981819538 186603095024101772 887521034116680908 919849118334749185 486229793164731919 689440647012066668 329712810555706380 786375825490948731 786102536262156673 912393942808727462 738462272292678405 432316613887325721 119178827795104040 675628997918515719 542121442766445133 414685191986268230 45833060214733210 704142697629760348 59431027158767268 934482918146877959 922140880846009223 717307354810947488 365464834967798090 920301443472157427 844292003218888069 475149796051494348 812121904761045573 565798083437404181 660790644322727123 691619925029635083 373421918730110420 983639655348033025 415604935989731819 460826814398175784 342328442716379727 95436367819310345 621420933722448319 614286618621727110 265586510983867962 321825350217796707 656669285659954135 662424657132419923 681961494925343214 927120656128464644 409394481812760674 832711730230233785 491100479098665735 890497990558871094 365207165923644631 825267581992016828 163313716886631519 100558193683957552 13926006110247297 142783771519820616 842919808532535931 698130680403992180 971486273170942127 992055493566656744 28610407374649960 807084855473652619 905766795516685548 653112523343053369 99869336531540818 798800447896570584 887713259471083570 893039868757044185 159635946105818933 727269191136843174 708225727861974160 130689452210337364 794433845898711346 278377472012493774 288054324992503049 984299393303907895 915710539648169101 984536212989216222 658095454997732604 750399770039713595 373107785981751851 672080187530533793 148791839630441137 675935092666653904 854931277273649805 24762546704078019 168612666726070447 747051490192098697 480384798494996881 394557937246732777 398145167378803363 387737279961298005 938688104315143988 709071592561223678 388315536329216005 153177034138266417 662892897518642739 80975755792687733 13011384266748751 99060439365037673 122374657398728888 374925737042661681 389187566127017937 37260845051085891 733213075509384365 195168876523180718 17268923177109421 401514943458746292 659049700185406466 73397975537560325 597732494537077704 175477153146676468 190097407800086443 854334726226006641 335118478046488465 389293736016987235 196131350469138464 299760978991645235 73856919772496076 528650812101223688 1082923303062676 960285532139556645 174732950554810596 840719869801349441 702065697695038619 385012174368208492 803599038849082454 87168811668460078 709157662614502164 384550200304850903 369888714556063112 107783251074078769 831744864254439483 883663542577820888 446519003254304711 89696820956294426 108976264773846768 264130208483611026 234803459241963091 93114490043532077 72344023384051472 895670665859604397 265385822078922829 773426423215216551 176371129918620324 997777863923805458 600670163768302942 615247457254759905 414247018369016752 97874823434411129 941472571320449159 639257063211692400 534709788788002960 903409901216290397 264856790421416812 417391157869767437 370408933391220510 869442099351441439 499210963728195720 901406332262944820 917358978310813758 258488840630597819 951180703517490482 177237875691347251 719524013268812609 902902011776087161 233972378415486413 529258843030348167 694044102959799054 765238929257893626 963132557267401400 301086341165014873 241371428841347528 268567884701177102 595310817125824220 952094799455785948 720079596624903246 897814013937902609 990414229368020254 896334139026883024 612885737677785761 31285446144867312 944584806439944603 945736917337852870 738607078973365186 45387275120727650 555752125954518623 251138115143945814 667245882022367268 325665442752555640 440940752932414874 34411992188931087 264583458188046878 896136344470340419 545405862073212079 852233853027187454 515539988922104113 264078098550316780 771219182482068334 778945173257876678 308657289171037375 229682709415765663 6658373618704027 831774781094967192 492383273608727796 446371939734800786 797437903045537147 364680532109024233 492148810187023236 359731834286549879 768205527083128419 442950144778431135 204016526684970404 292518129984838774 453484038015913532 800232821024832158 192978466475731231 33821113657487633 504476626580375217 363453094858052039 859532353217369258 280129957662084614 861761601566627628 449189829239190204 173971791881231320 793665323965576559 559854602578423408 144390759953005068 278630213711915350 673011452113491593 315121179688193846 816894210046684788 25867962613990393 314407766368660249 804980594961373523 828692843727674848 851286150219130743 997593903813950774 50397564131208533 234090891675296753 533099963886939138 599879973387839564 638264311597143452 677216733580753543 719035230665054412 765273990441915720 185175537190066100 334610520521558065 672411898912219452 351959218788641542 555848123370348333 462094580205470357 877253002358920400 2508637361130064 287678670054188075 902270898934731160 258861683546929391 508131902903787536 619109170552872687 659370343517430480 317591595369489448 630753453097913490 441039538319115106 444349959573055801 725440818697804643 816435885951560739 323066683115572428 230890421278086071 409903872982094091 909449853671659059 323920364956190937 298648823898049533 156443323464448050 93826464909178345 185745000655745363 558142512968093780 623002131046882875 124390988464922843 214321985860185106 267135109761972777 538190688367130773 954165061319725945 15121708052358359 614128003318636879 605179374342381552 999675480930853077 320776224082830924 636786828995357115 733686745841802978 180164838805338874 485020060534683576 544627520513078798 444751827816648196 921134299904010055 365772502528962963 328231261143459092 46063640370906873 331677440668608778 667050159557354152 53606790325268763 810632863013377741 362006371947226400 176334601981770364 640860593357926614 293498371176922222 157297353663923242 263903961347258381 512820724758000302 916461425996397766 590952044240013433 362488838454673429 93718939570256963 138227952417293359 55916306957871444 760093328165366011 974724112376253851 538405613567933548 395723353578834256 434698512989774621 308640764909609651 623263839411996301 994220444485529150 511867135631501394 261205505815384522 15613329576553999 808860389548312895 45704918219077357 35712389640002527 790022453759670013 542549757458538863 255054747775626146 851126588137635457 211479793648577312 775299247921281566 818511791056330797 296397532429755194 708395406646043976 980937052359795726 675573701710663002 882418708485875566 685100203439073980 202144567343084730 890244885879706895 647458243300661270 114334134697316800 928443461250079003 245828455085324190 675722316818139372 510898295518554858 266905403245818380 743697802514712104 751009044212890371 351308766057796081 85817487266617885 645702968055393415 857665504505517961 292911471774668438 781733307836759906 517085201868625216 56527349954998239 728413522360612501 5197668224274287 600875062739357534 3513525018227401 474521033415339174 74577031230246618 795610832165289687 13809406435465629 457928095942802318 528604000038928844 821343351947548111 945218731195500962 816905615280574190 257014771387304659 586546603214913921 467765453953694484 489515086881438257 118451158258451619 314463546523065143 318765878976964062 689254225923830735 83601323381524486 52497063693440165 605788103623305227 470715521093483213 637049105652154031 907356603096251570 411145075494367693 101321090917231646 571757331465831892 964285077150042254 979297632529926147 951332090797037740 795547863850285617 217925315024584929 285272429800185749 381871827370806199 577846063423340583 903708562006099677 205676249541319045 400757566590510589 644633168824301537 539657989619736480 826213504243844395 845396504503956064 294895239780460600 685551791430810100 578979870755588297 812501739238371348 921245792738479229 339302125324862170 748584784564823883 593971494228388072 970927449882952677 134844701593035830 960032438480921319 710243233787581038 865513462859583744 763527909702565346 30937406849695849 593765904168985583 225089108639730472 183686424522521167 820844935139590085 583824365913281778 45862207267865777 826067394226778683 38481441172768511 752108062331135976 467717296260523513 625514331805539862 113773652399666909 910076242432676928 788625859060008640 127884262172772937 4221109187904695 642518447854312030 122025773898819966 64008038350179831 552689255395694630 746390127021862934 167062496920138378 412950221496700416 314217750759387059 502037778753516673 62363417079061901 798939668362871578 611305981329228144 808788352401288831 74485421542986962 554629944336345893 68725020816172465 429119272383103158 64897857591266860 870719958374922399 521492959201614718 995082146774523956 386013701476455895 121569585460233215 10456773517487028 765667638873144200 577119597080684929 859329770600228403 806167785456799369 651214381360246268 189913276490508012 457274154393873969 424581430949124325 775684392160799234 524091629825993250 647893130710112126 662569818275042969 54868615974604494 960088011735598582 358232067137794852 295803812790519963 939226558691564610 256882748783044233 509753371111920946 821104737581844949 667958179612385298 108992432136162139 843241379067465067 427138782385397348 810455319391560687 854769500740048485 264552663850834563 21423196551005608 388495914985470782 570119531458047739 651369128033389057 539102952324942618 621072540521511570 349971894885949135 989547438191213639 673056830773738972 757028576307229968 351759658942655076 241238188224291975 278150045135349201 503122117199846942 189730362822292804 761690495550362472 195105496838326259 777649799862709623 506093489447331811 194433942593661100 617461309254469146 130700232105150007 334696897206534195 149282694459236737 394381906827435715 758210415299882097 87654914132356126 143123518231963577 553671132030073134 512998675833385520 887451078097063623 404204393270730053 775432797204526995 691047083604809485 378272677410080474 65168756035768274 265944981040051133 9503197225467811 388073981013401033 460789209815203214 713652183868610022 496619970595086255 928656938273726006 967509631973007041 650009832172880250 659696175229806152 503002153416776215 10911035947114059 396161969308537611 931740389226505567 153235765301822752 525249003982799721 430552184411223677 630760980944046095 725888479278149393 840126448401520687 678664266992305470 136012389792469966 713053531773716143 534758667862078735 311107843798521878 509872159466164051 579793048841487073 536331387890315548 831412773689625362 334691732634945997 903216633726427563 819544592040232869 537388550463751272 887662834913601018 58749016434562630 764451919737088762 314989110361203406 768479822859634850 262200609856502500 291259763421534428 928982971748110960 433900713732237455 414587500534176265 176128496282231372 949702594597682018 153059683806843419 478487574618648955 645331922172620063 117372296469796642 702720525684690576 389650840920722985 710438763461609646 256332391653281764 713961970379031976 167052362459287382 685949898673220615 772777296873710121 639980832517162633 273012017678119670 80336970400261542 932948640809220488 405560944053411803 488936946660743255 265335487891356804 569030051521538859 428440798511295844 694290510154275922 183495256442143395 617965526667621631 44987267771952551 766045060577077843 872663792609344071 198547389064986050 305315237939067418 529303622281886615 465713471826784502 496906514862856118 426855725802390439 774187465412663711 711980615601579648 742610548626607636 779017797479515264 775734020917866088 628206028743718741 137276895320854853 513926799613223454 758375472479552170 778867727726821812 731880067123465513 34698074067666421 42842810269277626 602804017318871866 106280194270470481 701992319647542455 588838904906217574 446785715239674268 825107675248493391 5366569807112977 957871648114123769 393801993914494475 515396288835090176 359581861081882527 391927034548086052 260921719383649726 746909194966815913 332548490050675319 493103225372766401 425862909861668153 997350504503348126 400530452714615408 448369173933961206 85258493423174058 900326659563610554 264045738402940361 844301160870721756 22919103824075141 245294006205785901 985841701404122156 859991327270731698 256658430875404256 970600870094503902 501798825974648153 72295177002113106 705685814986814443 491580800310782183 128211651058842180 317175701250662838 953584088300814536 139888504534632101 626478159638701579 50992674999287208 382213221283456663 116100391925085117 522836206735099133 5322049722606382 392245148579422537 676079535984598083 228348735757756277 880693744540553051 218521870627459409 172093592205149824 974339545011428881 267531874128847505 43158479807537822 508495582228884118 979462882797825844 694145034614519354 453629703673882025 665410966167614023 385062265711257537 678781971970995725 525581770568938096 749182727339394605 39405419219320381 617699927710270001 257968012355684976 183354282308950996 435361686160619348 208831359316010637 847842595826633790 765076678139732744 160876431123113159 159209664388397301 335060161848422345 287365738878077319 901382382374471680 814995498730857132 697309649481304926 262426963534418168 430883452281811353 300313766237069973 468863400828818231 841657512962486737 35615537577753810 918191442516457776 41214065475091203 619983645029612160 755861717378440872 855083635563211322 510686706354158623 269574110972695851 519875080826023386 944206623812356991 729196195774158454 575151912649745724 953639844890770531 309871628840547950 592317215474478921 565308897684126564 545778942211264158 621366791681033620 978466202377300966 76709424371853339 880860065929706956 550908174604254739 275297244601506616 237853367518954534 868538979999033484 767461202804839037 374982521888834839 503977376527664761 625739853515582828 278104164961275830 55703328089606868 683319398184608977 700686127665868512 480830749416238757 420432487005935636 561313011416352956 242848505380218001 666259191931425651 125203609512009273 49686212560358093 39950096805509374 415198361364846544 376324268556156098 869780705455013818 597762126340249137 364556185466900299 838391308108504043 205983223428033220 520873816014685790 718291928203450567 417912451664986515 704646847350655727 252997622526306012 288520334551277174 566937855047244674 483537411052528174 880024140407526153 653821582491418052 306894382381411007 763749853966313968 75926258358245716 721004622876054024 703107042273434392 488596591466467058 969143855114769946 66226677249413756 232582514736386050 113602702073250313 26772290876221989 287335322185017847 397008625305145183 131570616093676122 171269971151401481 396382409934936459 832858108018244694 295660816159958548 826125456419068046 974320214486199124 148706541852499624 591650531216107120 541672489812128992 600991564063430370 433135874375700707 57072082445988561 987788689471735202 275585683179412503 760732066101709267 637245804109036892 487574004108664056 365239576325920774 490137228321846377 588928999553610947 175568488928209637 89999014658382871 282321197008727827 543738405973628068 734827699904102823 486166469259712019 928338462154509682 338433067731737116 896141653348730478 102317393784230764 688981142816408728 605817706205055828 375966143993445408 866638740059428425 972343730720109990 495596890569471664 453775192733755823 224960006599554146 253538203404171014 139243613422893336 363371030644408188 948894234216933159 251675413555516367 209343873125232638 441699047728135678 3919556296370510 691610935240787534 622017196992572631 905843350189571920 824221552745727699 138343786413696097 160795261122099544 397106432614469671 994873305213998329 821347800829423012 740196841323351936 278077385762481650 154016182281156121 946239793481891100 514396081804682474 145727935605965470 493339324708410809 415151887990437660 804533183221956982 135809804463082692 187743716043353746 161370435685003485 517386069534408831 449216416374213152 654154584463678290 479663551798668307 90530819859806398 426577860408235917 83378222953699434 952836336706582539 234768680003535289 754084672205633734 191979633862377320 283229554226262973 757874608202379786 619661708134906954 615932088963587233 508229957090008002 737162242789580142 543885784917466305 784507353186619984 344853984718645766 564938672950260619 687894254210343457 825810474067240237 856629175334929994 747587475308641275 636955936026115144 255771611526342374 841240214212354421 132052758301965465 834823121063502818 898709292601882540 248596483309894393 92371572961998949 803196193882896263 567585159863066238 966753271807600175 722848026670709254 633052147587065898 681740450656437130 710413722293588679 606077054177731918 291544622264981504 499350896027602301 739496669204216026 606254150320499066 983918840750495677 285158132279100148 616128091357618921 45120902635377854 595619344435186753 144129832432392994 437378117705869892 493144910158705297 707621738597751807 444427579383879090 378771800333723761 819044932835933107 949333759859483292 837737196959568505 423557839760293935 350039146917213196 196172150849572818 11634652665196288 575944731925951793 307241837320640032 755405287550784661 730025313872067644 483628327690233171 592475016138559805 244013216288390398 7859489749092771 577624349675862484 407258388321972259 24502854360786762 407656392158409366 976961158641882768 793482600920967967 170785971357044822 859383727143406855 135450368541300562 121886595700333634 574249128860298202 95891211489450712 18484627287600512 752169833392435404 595775901696555484 350011561739958917 913303813244866686 858088180221660138 730846670807401683 54312066250331554 829460148675796686 874509885413877541 67007097558161754 519048035887800094 44622080421255480 340821706457963562 256364360364640185 358052343572990719 911580625485370943 468875302401864131 807792194896495936 227800531542555103 947609454217885316 637135947961322119 434615537800242031 507687432319158111 484970016330326521 807615740771970030 400528161339018334 205454544762864068 988351904592231854 101051265413582981 532801055410583666 352771694845424808 745026489158761787 609668181472176352 332025053923613120 54874028521818109 125301847043894114 373720778660600042 532349154247510110 223120106837136019 54595151596387900 586318218982256355 306222945765558403 91706649053044351 90163919104423411 314680954982253775 479733941304020298 893034971341986293 675708390424215249 358323211516084346 155427937981237003 800205797909886726 421423271907732648 760297722908665029 880655329836078249 462557583721403945 323615318703802168 902144444287095184 916096232049777800 957494249699376279 476027398672888005 677347554747071195 827879749793451059 640004804338834985 138119496777934729 142192390255535295 462427518187693480 878590891475191220 802300660160424538 325956651452119035 843797961271502387 27738588472694599 331441036949105784 672408066052643656 196969018391111778 744934119285163114 625956435820809063 249596702424335607 37074861013001418 667584288268883817 124148910828321097 852311703019174608 422019896196428403 204709685607553221 309924831672028492 414921437904880957 889654156402824504 831557697558259039 957637202673863968 205997700539242015 427593181165897316 238806342608626637 824486881847968029 482198766776677602 897723970720178736 238441137178619174 494779994527411799 944317430769775116 517770834069167538 128073909236064924 180358764990023827 115717101864743210 687964743636801418 371062902846273434 979014452699167753 694333250795756823 234506113736136396 879486148467735672 906676235547241546 769002113511169685 634666427529089105 305512215237149808 297787082340650173 35895740590401260 181945541619483299 571372681523636617 160478593969404722 106182147205854441 742405795391717403 233804987980591515 703958610574534530 910274347689233663 533343690108605722 13929057234615411 617625884545947441 352218084069130417 410269664904903721 364173395115192330 405410627218424962 961046702057333851 341013349085416324 667102393510427422 745272944137105442 525709783866733405 482986011189155952 121861724910714054 125385757120632545 617751326803596810 516949333314421287 539109247613529612 779019479683725930 395372966837734531 482815995695362804 964549239486080443 92621732911768908 414894895790357317 275735470234592165 688179652951191088 653061265935496897 47612289778182506 642275441342497997 721034118315128356 730740660679981857 880206569563322961 12552255147728552 266779816132487823 760767975131322061 324829328696635547 615759034596622864 510662854293730726 123150773779061437 777831163102503549 263674637567587403 145541320986332911 110353480526138212 200142953156459946 639582011337056642 240044077734522458 716102974202217055 750663297287350650 900057649139276436 971611052369809178 603307016370072045 437432563662209994 103808313349635336 206519397120351039 782023749413659242 412905991589297132 823684945312546159 198956208404411779 250733677995070080 859798604552098081 543607834199309616 730349925457906454 911068182484188637 753983009137322298 515822971993817052 627898642186376983 241735295816961130 155243915576382352 187603964229762110 723517937090286031 286002689455614731 317079043552242397 333182361006271313 346719540104086704 867367177315750586 31837283637766879 631099453256734097 609196626760123726 921232674760899212 21985416618123389 955673575346270339 615349068115801899 671352580803574420 285424582304471318 588201870839913000 114413085794467852 723286858765752257 894953234142967200 146035067295103857 691130061848052453 848841069163352219 247567804045392360 771735820372694896 472080950748958800 715347985430013262 982657601203195513 329398987551818229 309677212752369652 657682284770307014 57789380081218071 183897040285054250 446518325319503073 27783121445856766 3357595415309627 19287815380569828 410350191713097287 784346275880748364 710202422926390213 691278644831246945 343788160628332845 591178870818930502 427286730347437177 112583267042837907 986795348333182270 84141384090111118 926501351693660681 893087895367632414 2831718632573476 996333241108214035 332598321480058032 988027588274876086 583615430424295832 776874124052989442 21463918202872623 984670818275886095 1526959844657704 551228907784143547 346176358022535049 772986975620926765 752797283281778855 328749277260796184 356891840790510668 907787368622965190 99637718620720741 209677440829809450 997329495014806886 749190576121658260 793740315195926812 325134074588302764 9632797521992077 784609650079079084 453079437064538302 875147509999246876 804934365930496563 146658347255300366 362185837703094167 992846574648237967 129848367411710898 248807225800760383 431505863021262054 856910687661866516 857530556313987562 452638932785168811 788542055579202712 366506469365621174 256614618637870354 400072850026976495 290301818535567261 878972036108750178 176125841372553415 531420461195143386 483279961846059920 122543747609616319 210550476563002420 656807815134524028 228362151997435020 690334587853233248 739946383087351270 845311784788877442 188388808006000834 208508952057677512 512975539291057340 486916751308134658 747283470241393816 814733094894841637 361219558978597943 416439253204887867 80777772959697601 288332131167937502 679843524652580516 581362628496745511 924659149835740969 947972550194438064 990809633973699865 645326930796961978 341270567872351480 368624157686717350 601421114069096286 204364842287791186 741743851135680194 258954677712764173 815918464024833206 967924352871454284 31504841377398427 447614847064266314 696389051991506824 371079648145320300 519448191693077349 357995407286631299 301315016564400434 814849818211797476 190039779041073517 122503008873161709 958046332105495884 673945500756638298 168201115833051617 664637544251764411 236671757718063296 118216753667541706 371277925299104324 920887718267590046 510905719603941914 81960479881700614 789724059879354537 608288340809008494 217234175179424837 383259563336550066 576805395953230996 545006209018475586 759018469677722608 81466054182577797 771618243012081079 10893662816671755 712980860720044037 678921866046647857 247184146465634340 173578044323510583 317120349035873632 969308464184369589 177279667242527082 905639675905373168 761286455110605111 674608646418246738 629037577049118738 344344766240893153 108789541862563225 19479841796948635 767327587336276530 192780543188582276 229536033353783575 577714131077834536 975071706515626822 500391820624014132 370119389216333670 549628607693767274 350289996559489292 971887956614890469 444934855931365812 835210301623886377 575397055184404187 98954015885610292 244349236871624038 683519629776938059 8709439054314335 66485999127901821 310616995363176368 915336565704969821 347720220886579507 199620517300906702 222903163393563165 544461038651905771 241943188892898020 125039490852518039 562634765698948856 903460252942588496 63607244121042550 916394878486331782 194213138540529103 532812500264665790 558765297445041280 268930207129142668 472820459080546485 345984589367696335 234733221928203153 893166028783526199 747499182572708432 685123669600500660 196195936218650657 581400860272532581 572940526352624432 968260669564877856 656523008836276213 930917845790045027 942335520830518124 771551640316843450 918937656266361770 162225540894378876 814271854301679596 301378777167433252 202056750214484028 681683679557684182 259575843529029153 357797849850749262 426223671992358684 345311447747188935 998473139935844479 853780959736343009 250524634907715514 967438163543537237 298496843356499713 814634028015385664 856094076259102438 86565658129236087 985338831324379010 119160700604252975 175466910165990124 56308681484547499 687443778707785397 129865242090881627 637179747518505119 74182584794125097 644126250121906613 968945291355194718 176276011078556473 400632187377435489 46858479374441840 323474780987929312 689200703503676174 985526937172606314 47332901957710580 592522903665483496 694238553879335107 133630471248859597 550291443175735437 528830338057400348 30104575489195207 580091256390185847 726533518311989245 185660091424980760 45959761277184660 759522668250952393 644898721030416371 137665224346827395 49152766410947887 936785427413790581 934254712838575617 370622194499063298 884766637927123578 766188333717360233 868077111948126400 702280719342299687 498578763497753859 747865045701691745 745229880728663554 194328180559859368 453781413370791000 91254462002222376 257441847941300718 692646344373377520 411524262241189160 904053653946407275 131597774651432608 3068420415708016 191094455011336826 929583783048273042 251843663213476221 449134990166424227 714003113955138109 19168113487175490 190221334336058325 763962027496899517 268285607806679019 98208872824678814 592062680615766434 452692835396682424 922089812396944197 878311688581630461 628824920793588483 849249941873628732 102328869411975494 191471974628768787 468990707425666175 818605501825528580 656556045983974379 52841640133662047 222055728748902226 944348563024629189 748753836778783178 114001063632167840 902674933047852471 691001653213571793 701835744752830838 886372625284642203 968198264991829865 153546855082482686 178522595201129589 287959522924489647 431352120553424629 926531434005131514 520427293282484210 260665359211451470 19929407782062774 396432660182346803 471961858489966293 945957535904046950 600889860786359633 651471113307969346 814186324497707846 73252233491043471 529383569488795943 303979022913511198 14151760162408168 540447051219031041 394873341148603864 386259209482548196 484667766350303664 925892969538867445 778184262342312718 831823590699255032 222268661111706745 395887174758000071 948704216126643484 583790093133922643 729491822197872931 500028426742127132 583576376740521356 833729912969226989 959633633576627555 624330156799677997 830948980207403936 563397783045343096 499721383266424501 763957837681780963 304225467732973444 795944420238967674 794002199834388975 173663256626665984 461817797702951603 199961710063084051 887507391380042166 931887409329406132 852443531960408063 246842387577887955 505348212341940342 117119372427405765 274588738073074888 639170621675825972 592580925102999872 22910750258364104 230656891113225722 186734580929418437 645895831393260498 519834559450590067 766848334246328060 713416711250127598 907997843895580585 474846912668888926 831834368257959014 297666701009578274 461489987934423001 829255748588926618 616383244346316941 999991940767743676 445134302668932219 936012549160428045 257435869520022176 155883371997241244 891811351667376139 506963601994013259 670336387981721490 371515950330173224 17653392282009737 767251109349587242 968313407781941261 670121174982285242 652813447825070245 36963487342740574 484480811362356389 720644945470623896 843669303006804032 84105372738264948 79707541239747268 24758224383051722 647078402915693103 636349654231801800 604537281247971228 376682639431977540 450454296870646584 913615425115977172 492124868083758844 395164333741838473 687917652788388387 14949199029865030 708525063282043858 661416810292147089 838702642339225974 300475842999044915 486038769555945975 311904606334037513 278364131919214286 986153369999736661 20361356584261124 742466667038384667 598655631735201292 902184364932012728 791011594647670879 474874205382421164 20812848250690040 458825271415307559 636284208131876823 533590967765550884 283345926271294622 200607654387342287 170165912161561163 468050660664319719 521721664890460727 589294024227986417 140594723262686794 810412533533094695 498870536155363364 213280323275297377 929347109764039221 297861446536518647 120408108993040640 481631409419352784 401923272640786857 6350665403665302 168788936424939865 11713261399666139 854114853913505526 205848385243704812 648855279464012279 156405931503692391 698559217350723336 731844391049675981 176845945169622387 713429568011664291 335393736557480830 114006667944616589 554225961841549928 191984346901752670 718766367452215405 32518878005309579 970238594728020094 773675656230519562 149828547471100389 200238062463174960 799261253713320356 167353591932953894 402256304920294425 362712739026247465 416083791204471404 472733143632426461 900289346176896659 53788608145110882 322402938183776041 844003608207144674 816784025025472513 864024737293924080 723526002703637999 707173438736570778 774043783999319718 278806359708469894 967163397559232583 339097802622149194 336869861333079298 465716495693694316 146609107884936560 470033340929741722 226457483293198557 657688542474422965 366587027868257904 901883863813985593 125131998338300548 830905301924019528 340556642061238615 814515892739531719 876290566482354191 348709434412478872 908040808553582907 247394976183627858 792907677058466877 781358190531888927 148354764000929514 994432736127855222 281226463981847144 932484319404539930 48728172646637190 403290315702362895 43454380046569543 898174734807061950 487399706959977653 923484282173642725 324212040205808619 952906066176901721 164646116968554011 792262806595352089 596161449266225081 153383535921994836 35571685758486883 376140003403019159 388197321771807462 730329271903226808 15085340891589751 488802022300138638 486278761822830572 73064760232760090 862208170620240486 792475009774382074 778618584213252767 288256436324383190 877551867236772999 847377533074080616 499305235910892136 651605615420154247 870309280308856400 766105510099454226 284904361592359368 303256202406991623 717333233265661756 405542219857765422 796746021628006313 392465707074719732 587891295620780053 522151236549717132 720734722586498689 368993792498606709 362571455776235438 136161550816849102 349229301138919207 646764965642991948 641326718416441170 698518725143318747 327056682235055359 656564262928104953 909974566053263227 411775849954220972 556030890502565218 566088623499435519 259964004438234293 23643327571992670 458007895876470090 119326936782755192 168822081396502774 991991734534883216 539078681231048047 340982851158001893 550666947811742914 335105586788700719 870030706967135486 805875298269712886 970585348114155658 894099277099369573 288727763698368868 504069714167758129 392227751086996756 743352596578222689 997600193564848211 59484910723379951 652362329282420464 193413984122500046 848421839205691406 888416831751947353 912711970114767696 865545823525602427 665871495413949153 406675136646048181 787923278393044937 327736133375933199 254582291762696536 434902659206274228 787425297209018692 731291196607283011 166656428016486749 600281910693631752 459246157051639690 87809361931424141 315439409007969916 659720146020992816 450153717641545485 985457890929700695 969918268866100434 801350587663468051 936469874319920840 324413627958379237 160945391368075155 335400154983968565 376726018992434217 493148425818023198 136983911884793010 262029740315356657 794950750807882716 654029797698427080 933086083068435837 503844475754577638 553545801648310156 931837801115798396 350059982395051061 90364798103991078 834555742842420704 742598479309457435 924583162439371081 698754160436725880 262118614988176221 743425238228896225 527902207325813138 220496345770078326 998126710615669955 820664429268922478 575371938728489817 966854078889434343 727784827642699912 363727459434191043 727674537756953960 291264950111419985 218923466091028446 884452848231653848 811285447121403347 735847013374757160 316717249831368531 64605410105603369 285560745196532710 221988001603599081 588142698154020430 743015016749169129 375407299491619157 65441930860272688 376445523281158308 855009969470985366 549722114494140871 57241157613441938 733162747353484078 264292876152635015 651897823632171894 844352791538792260 98224953591062036 277148353373142533 23178114803350851 109691231522916521 207714220771162921 610508192076984691 192693741920295777 501866697580371547 601170281223254456 269902173546805762 722865757609989776 751043006633251920 139395334361095334 387436080817794189 26061043436245711 374167716094437025 259589072345201306 889573900962569110 252376494306703801 393209885102182586 283314257496704438 120758858102132984 326419463589408878 399465153407611293 650396579716923484 154358312062924783 94188060993273510 614244537569108761 456520460818241870 154956876322772582 585868665937083718 142235049995578747 437588641615568311 955876382648706536 61900161128922691 517760919100399871 802387515864947024 348341233861919926 204880384468001042 599050164299328830 472842004107736136 248080233231299768 349741043019209283 452620818190410113 383846600029245940 344770635890779724 981003596327584563 236618211286944521 376737651070945561 17009342056248575 859745473396299627 544426394987705431 499008271857317095 700300974044854964 156073042300613377 359045208871029680 369831924470709111 271909948599034094 14588599039087617 931680402556816444 142137868136592716 456071962710256706 112766848658587207 433469779244067828 746222071289409388 639883880948267632 684002837227923923 9117838725165499 63320988556949041 65099852930197744 755804354930671705 527098737118218176 112336717807036817 11198377490449712 69742913765734890 739901045584835453 712891264261315807 53087509604090940 434861115885782759 424544583981460394 437066676429901975 89575362142331898 29152813493734888 826600618150172090 273279791705382898 237556728116180110 673223718812486002 817620505350542240 164716657129096158 420974841057847898 613143581997890270 660377996820315083 686004231315594237 745911347496769689 667265638214502938 982186908671083858 315983019954645123 606200838697026933 931200402025270038 931679614753837522 822663313149617228 957542483515188787 271154110292736120 857779825126398229 117045194898264925 313719264060332687 202835006726006930 820195749591050245 560761331718120463 815870581892216321 605620338047883517 929015428230658874 714432550980309667 704128129771010498 831417702063588529 861297778256844706 198455985296526281 825357655045977634 913794414975755954 535140471366381059 695635960752458832 863711071178709749 339782960599926048 240917003458762159 957670344699724647 13533310848752802 545070951825742588 124420794306786156 535157589123334019 312187828068632394 531830559109024757 805171492986700654 554964378946177545 303718922323736008 427168069524192697 111489567915606966 298083935373907095 531634682176898492 146810803584765087 349313576822923934 244403780555521177 120539014537152155 748313903115670702 294591498981763065 239879975952993782 77948250899858539 800938916874450981 973127744892479194 383693617113678248 948504952987196968 435475087852883707 424033196894931029 34792699483805618 868505067923126750 23532459593431118 880162912793370176 78623702807841755 671616183530028444 197137071529566730 878073091378176593 975742829360363032 100395781212921927 470508565415421353 161468782526200767 670585030726252412 595507774670663994 17312621182371343 997248182986276822 501210385246455118 33121971809503910 333822789166968104 829626434563747855 851275842743851237 467857811843477518 684984107479621303 645868364613913200 52454225213589283 800857147904942105 818223902162742348 631473746733402978 775600022786159345 726086382677432345 265270685722850981 664136871253015740 838942409104506473 983046560463377810 255300414084081364 590485748644399866 655923419574383847 461292708607201655 711144819343269571 540752769156729204 565903745632388652 466405156652972630 606633556284104586 178191646476760386 643772678460062881 683418304352505158 437489231269721206 55124730865290297 863055705159976310 260824883725932121 428016686187724850 257675156621309614 99565066165701751 116103419763343001 469636971600781420 62229701984549973 908532067931113879 993400145731121312 724532154162156764 412283221298579673 781687482525063322 646389883581497860 309561496544961546 703729407787611082 282716422052545976 900402652530124582 981856840762890978 595664993909533006 462881100236994451 589338056194736927 381948665281195072 176879918068626545 799074655180866544 441612430029003544 381546517900975061 449837851168780621 820339746343838492 233821676269698805 320554458372345140 508985227112337056 551026458816740688 118919167762716416 271675336442594107 678731110882091600 193288618252098200 92484319154331132 643145039456207788 630959722735766996 217864148746800637 496451976654006609 93331555959293024 42770212170593484 277894558580463147 288142888163809265 198905036740786742 777738765843113596 175004158833861951 275189455232916503 157027246002214415 290549951799167989 657751981119684083 389977099448990379 949522629722323476 767657389249995174 870133752906352830 575685370430880641 802769391279744066 734849506599558736 66098237680864700 382608395392226239 869709412859218315 994596106124928780 570815672965387203 295952878679131304 930277700775303655 345373149329767981 860265060228663172 647301779669391896 829563454145688506 316247272993135715 56445154182323237 117628649732021089 615490774456841824 705513441224064112 674540744671861137 760457090696878649 22640611835956372 863417729318271466 737329681425570994 732079398150090899 121605644767944588 428290027263719360 908118026985036104 376879531893570167 44587832914468520 759154621269010363 626793617095303694 206453979310908527 700165261503775923 547130917169935087 19863435075759438 605138708737238074 939858745005856074 400279438607133932 320252994578888100 833863087297436332 654716803696160920 682217535872612577 921979542866012832 168743503066218279 735466310367377050 658860780450282117 873776042555329982 569354788632339266 835505244223100824 143256979780549944 615857927723715651 186674209705752636 368094094439589389 349568677448705537 620006436983276347 805449239986364590 392792664914714761 360700348281644498 241963057862024868 409065192052194654 720608022248925778 452868254772896858 115880417512092639 126819031658726133 308175405014737131 57381889013651717 268953566807099935 536693183017549767 539159847269363500 716540393158657066 390559971160451832 36494686789901788 369995179409924639 59340239540727362 822815475696300664 39516245068135581 200078549569425266 58784498479811935 528598745028670948 78980464605502773 656807486772645306 805647366452999662 673669347402393103 354745231162740534 238968302405108945 808627489029954179 698117717297508486 320059229698684112 470784971518879942 579473748137255022 666015264261646055 828672308734077559 17749917534827105 651364389445477651 875301227963879786 735558188123964588 990039779104859110 985968221289884572 131255882555884557 324094004174812918 205671101629647400 42562305044634155 467544964184127491 804357291600294922 314582315161339761 604268985415053696 31817102195473546 696316148552633827 500307267028297008 975529314706616699 89524290081702109 236994974085892032 997195796830188691 828179607681653310 686579026950626260 388962383795957827 840826424602626173 177319957436237895 350224722026600119 715420726828998839 950968318832950444 220483674780138702 220961244636987286 976151180101984863 776332529405751525 442456189713413765 691589586492114732 740992687822578891 73273193231026228 300974112457428286 60049743003233161 662839586171627989 950126173241409573 69748676089040032 782975067198364652 685534213810932749 572026705440027135 36669616238431966 813342088731720180 437400688663838061 21442135065034245 35879174736742580 450090574483443191 74818957653818203 491595253581764760 435498314935261057 893901921664929760 911064872238988906 998495719016577849 745680674481202965 200533435071641075 706433759288161885 534308967720816095 186000444579762450 685112895593626985 579397950030093102 313922018181992900 270537673310393383 144825858126342282 29704680912694640 913316596228475524 780683865567927949 290862265688961551 694270796332899620 714450814281279076 50796288273441536 153797457787659810 980649329138052279 547188541681371974 976992349677804505 562417646116490093 370060921449746953 923121327969029386 104967257313745178 426297051654510202 319373502258554751 45064545092698931 514835698418112222 662667929510983660 273308922517760142 929822765469254146 511624183453947883 498803337180353939 938602479180187307 922438813708267086 576630762569929783 371528843775685337 891969391924356638 607714815447501869 374115790405108884 126673749624932440 476398631630566428 366457149931714192 344694603591589830 210693992759887057 23700748480358338 724776240543864581 699332571586114947 974298578213188344 743533968716744464 392543252951606907 250382938733932767 781086205383708977 834647656247472533 224104752537039413 407589871039442914 972068224984749070 634053815882132069 19806079254830029 41069756948783744 348476691964597771 941544591417819200 737938507803097033 469482215777424769 33689280565269607 922142607791073546 413200727889778054 356313484142927937 995068160263979235 83728972848363386 658211855052796082 69895208070874664 467073910769262796 917892444766344378 127992812360604190 188311166989087682 434311133392461673 398302598782387216 900959130134228045 565106968848741295 179625917396019258 634778737109783371 972955293247159611 308529310171789435 875847568440235736 643078365273323053 826888988368780309 80442039572820649 854790057075201732 792731285132243499 35528745892759918 683918322817676685 750544571192648362 690453918262012745 601304547262679850 256481780853168628 981265023125274471 171102410039930082 763768669123966097 641684652299095856 204325333462310340 851820919057023189 927129383899443967 605677639340100480 458166052554502274 357864018194730143 332532326663152855 497157267866912403 610585936416993216 102073721246119155 301193121692115382 684512506540734709 672816799458763784 945726705594129009 977069926320005078 277840786970839469 352257227003259287 502033356180543422 852672629497902482 463765424086962157 337047112269273 809527397035184211 283304084380853209 466158015159098832 802912711055588876 507668215535958372 139580770525317827 380207457864070997 52600341636805192 561973580242560966 594763122154437186 139053113903262168 534607649192726855 482204048934133156 258256230644685745 658115855586105674 669969668550078075 187390844886299 548680582448018278 574773124638778742 740674687764203711 399035225066039135 461380316517862068 846271057614472549 135249567239444549 508010226777991059 757581895905265442 282154248323057208 48225288365893858 325903801296653078 27229747725306743 257212787259442641 830136403304472228 803044773079046810 950532125246474750 104029136265957912 796898094594584749 127573221616998907 410785295341236944 855286890547870627 919985653154104817 362560459071816496 734418630000472772 334149893875777469 500022663611087967 237637956585092512 217211736011831099 281485221856500695 479172350476471761 81244263142858362 269927928379593756 335564678688506198 580682442126662417 552192590160773707 575829035325180485 149476930707270238 302334679049682583 563196059467184449 181835564894078151 885340524216126856 848222121559573607 513643590606950354 480693599131898831 338291719294187507 448467068276405766 835350245364361975 733928921853237926 891479780750692098 514143405761362246 592383073564087580 426068021031372088 883428493759290781 71211819088786498 784328717895718006 782713210438508260 348851473716144773 627846532756875383 56617249262052807 198768204132137202 182429077373261238 547400746674776628 179950565412135921 921883166658424856 166882831365912225 404739967299861149 648362533497894049 256106690681910435 636758434877786602 183006033626717401 245859352367479557 843797970407150393 740841934392147452 311834084048931092 835449107771618733 154028858627306239 391442315512786795 285148482630803719 643099723733728440 524584075748368136 718478535864740043 700256343496619554 505525476919457303 377717221853718659 968642733191225975 629437885714637545 794353202301340419 964358458007316803 892460006155960738 490680090087525546 264671848413134832 6113748253063829 68254618956538696 371029251278256395 816860183037597701 89442920050566761 964357069766890725 29323423382857719 741620631937266317 600928368468190641 182601237038189078 422478931797619292 642636746808303419 116043614611973252 183318587973248582 259449134622400649 948812078749728868 32640390540892238 588356288548845094 478735817930116098 983615149987553347 414270461372097877 175508873188617764 609718581134894920 471448919683998567 575863144179189800 79589502059787940 329546491405095840 852274386722283334 742574101719880387 515202779000174913 573559974789539432 546813383043003371 830173141075432286 507595624608150546 694692367695643137 859186052155527589 642925513926353257 98324083470454011 129292919257468305 692656078508162092 268425051710900544 384314096075629158 323431217313652734 292933077448823255 804571002983526438 934538791372684124 430535345453519639 524861734621762003 291901412820336728 804696262269247391 428655337654123924 133653385731245596 119994104547726674 431351145853164152 202116704576916481 928045641821337509 804115293846934900 729856045401154473 459290079736952649 153096058576159340 510054306727663034 688131549820125782 834409590904028971 748519840786147809 541827958018844175 798074240192980067 303174791631210782 413137737658556379 115354476161105812 38622490512473494 522486186934070525 458295541614954942 286748379109910539 728899588838621858 483270879009797100 775649304885533071 548620054612555514 395638351953441793 441283791353092385 879482106112740502 91772632272524115 102467956602620371 417912754349831147 573924755166034119 249979083765328170 110927770167663542 560951751820760224 413966424460074070 833270831867583470 749073865643842536 470897455866014980 928570711170109561 890563632456128741 327769790630176848 687149563306855585 478805746051491558 425136548719190 570605788598631645 649843642781610422 321108430062021015 758999837102167061 535453771653439739 878369477975302149 276831830090035794 283189037409513700 794417887249371863 377616739060710440 867045838259674255 689692166539083686 976972854709821354 688011234817337358 551983539054235173 316916423990221982 717692282859220110 412920339143156473 247450266019452369 465525040645956526 377439268862734173 294486191734078669 224133866482753951 251513161442351090 425510837957996559 130206158665931716 222591110844072237 508875063217670435 245904040409248373 153681903722602181 7353723174245681 451592036407345612 186713379476927664 548311339441244188 325097281886123913 381259650646717926 299712163405893549 245569739833881316 320825742998808981 611236706946870672 328592996620601515 443809400287588770 367365671105919177 648741604026903177 988842082149364484 192138067513667384 523629380407109987 819775331186196475 352554344031434397 927196628573040745 596140714416633462 566030796868490757 146967507448637512 704898323366759869 408657992651866814 772226838079501065 492500430168790947 26759418487495319 414691642069526533 730795802211250687 439983647696589807 280527314956953113 144457562279764926 248295111362003023 154826038883157396 436817279054772065 232881590111793139 390805146381492505 887570039252097889 907647091107891532 482866159263764617 945634745961505594 870320788563751707 665740162214819036 780159666487973853 237292645163997989 752719758260290156 747303305937574835 14348388771874108 851118255023415442 894957248208309785 692025588534068469 688262929637641311 289018208485798724 922961513935544854 459604301896236473 515268488187126586 963167821687581856 501791767115278554 616191766051477364 7389822754454102 569348349953493404 35883557251106409 249682499711388033 790951911289775294 154850684226856860 508115645302796 767920670322333375 652318598068812087 424449857688104298 977843624088909194 485507348846244777 341704881470749517 285637921977872552 46338012899157561 745057491746499537 428477755258106394 44693373012791613 711071464535593583 255436549624427610 846768188616452843 29058981730356481 162964518314119820 580149738151880922 675057312469248397 588401789042792216 896340538147750336 584777647061345772 94147670179147147 391148335019438933 190205026727812979 705640245465566317 769292573893721864 622451341745181069 314725934313160023 827592274430923765 928145052944234321 750145981800954994 22733077461720068 920640053756332324 342115001555468376 124398316040407154 443324513142269908 736618758259115789 212400587240160082 814851021367840164 41527488013630594 791672946419946978 547913604031932485 328893549660191897 435589854203943807 621009997560211809 228210087698052082 973118470276315766 635455442575918978 688994118223953013 485929547326829693 169402276049147401 966581771911003091 840386705714947634 58973414820431332 419382484991245988 652127848241916838 912772957905850229 949681416783181113 498933508267162830 507100391999533129 254930733622987293 150619939003490580 88362602499573112 213964073655469893 903010543623231539 61815160903027793 55460851582297182 711612052792679642 578307504681331155 334605318594705881 552959120170865012 804479935444746052 777372047813853437 747374435245700082 89766791393154017 730779698652773354 659818629952964731 706929222772232611 884344830640807166 297247454532968227 150591883849664356 208445171170829870 333605789397173710 371818002458732535 380170116225667489 984355084697448106 244541087205611302 843824895457032196 527187936729881053 814308922461278845 107857717864236044 616418485227199036 302733370612941147 707108997873289224 277715151697847034 947188525711144144 773088690986570833 266749657534650616 554040599842796315 694759815439900911 554697995837650381 375130163408329118 703104197857709097 838955034266492621 638584666404834862 406222160998899662 14611440881308478 788895759064490486 254627603904776338 275031790144683667 435924108805325322 786752950692026941 74384512606792141 144841482729687999 37216918067892202 702888195155501180 526608267902724097 688943887851124700 329842827983710859 181130656993793785 876694839467493718 551869250384549020 39787699999604814 90524110444360663 675699981425161390 60201570363489258 848280084156081177 407458217854748 999073103015741590 619646982245854964 941747199835072120 2459625605461267 868385417877890634 992790535650123324 923993213682226058 245742688846262035 151655081006948192 79767843418830836 685972581944659702 813616674383412482 468020103634296888 187003843019093795 349886410845217137 111953825410207381 421832880774641699 370306802025122085 590185783788269433 529048312615459256 728153545808591984 791151332276167384 258239604406426069 772787537017919460 302089155703842187 95479375984446939 646509230300078949 100185678524238502 349283861195893944 984320360126318623 250749326912984469 68913581415938108 67129839919668139 432324930356179298 364082743231655984 458705776119352231 382498859376673323 576516639270114262 278109917555731329 991967920733576688 131385764062949590 164420696626165781 588409615679711064 190166582084492796 817742111342860172 357421432221803267 305494280821511149 230886788734076275 140347610523543374 103297841533936501 583745635377943582 993474983943635169 801326192748736016 363898669344072700 709451878330069544 860821817072444230 803099084845222851 558684937628586058 179301585080454607 999406598293236560 645187251457367064 443877848346951888 541400253400875705 478026571898437721 463098886704538391 83849795159121493 974953290853656794 754457018045845059 161390469353921114 202400579121079178 761851342871234911 501859717973012291 423122245676329251 203848980319752490 903514906626101610 873474922375280793 287286875871698532 753549370901820073 262918925924508508 110295059592643667 974522998392477987 337828243390656851 987909532425325270 98410108860857928 278681949405409566 434255325293971669 523204957491485446 169553903870828871 872660519833057894 244814958215853692 498361738187201013 17611264674327907 221441216506169340 499180595979606865 170489463489126105 515500857294399965 261573004416965946 582641641584998092 21789942257462359 270406555037705251 135634304039337044 631972794289203184 422999549893570918 143752420114057506 606964552549055737 96161911620772581 496640242951949391 959100701627849550 602802083759712456 599907304648348163 489147435060420617 739379716515296431 431999077580433194 975709323090540472 261331915078735155 167016869659114784 311465060352060232 657040728679705247 854149518684848112 579548805472210166 787207656709194781 342022333422976781 811704103282870309 388822241477147215 145093296098938235 535352118301864338 323186191367089464 591996196520656815 227363921644877267 890523724501910328 236290310927059643 674245073892946396 705388140569743655 982078424126748013 839862556872494302 184189669592227566 425256655066668054 767051198023135469 316880853529804817 930899004472294780 107761367043601790 211888519790374970 186236565571668466 160478075288757689 425183114210334408 713342909289432055 189077802046241634 177752041936239680 381879464107166783 183902899094102256 629285389355514175 526816279026066657 276385207523450467 763584187117614674 289210639348390732 180541562826763468 730789919092752685 582672367620578131 156370032248794650 691144475122698837 8761798775373556 495910265142872147 567681834624165776 149489030164275607 382510126759161227 760785457552159159 972048452178317066 902893548821114550 930574744553799885 261069668775514655 825809405540119764 113020821800076212 928862368691195558 658934766370913381 798149473999238126 556144099933411318 35863239824882142 966663360206476643 327761131184971988 31612373758792643 281645452864790111 833251932790318389 127368753260628518 242338363922696466 687978027564409671 150244621646391850 24540445377240064 555479667829372066 427890523443284558 801292573476444549 11135938879167301 722822828776822063 256615618841735773 537154043857101861 445800546321903593 962195965637025165 489238672860387320 363849023242663602 247668865310054006 717967335885336038 220810114914677812 723812275921196466 637488621662676500 65988117414913544 755683599378674090 880204653636472709 725133864676896677 197650427530167023 213039915064873954 78864676896643154 659248242315398165 70594506605223027 277419877356162841 600759275335119753 121718498107854965 872946042555128509 217769477911789096 526857997565490215 811581324481717969 622163404901141490 470616512760737210 941088695088614469 951216996890086324 959460727926290163 259889606692025292 762222134710557521 19271821917041909 448007300330430393 39007229807778365 188051990353838760 936453897632273046 303417063762339808 189417064556488266 603143216598378967 801460804169246693 602275188813477439 770322511152123794 760088144351559312 145538604660971032 273461572439926045 51300627048458014 473338951837774824 475971724995381050 269315292918568244 745165362401115668 210376345969599246 284232333679277315 993706435766524658 404283029702392729 341644225040927862 108268329456790883 448930960698232709 593322878779921065 275671041801737241 970688389516789050 268839210676934229 939153043295151745 654751019171765513 156252894403916011 350916399265836135 991388068017096176 1307496902755699 630719373394246484 334710537730412147 121149815898234797 70011728576890042 226735304360154215 97215466292322802 607033636622663382 272332054297457745 593052868832282242 993397177790448936 767018305516736780 731851641313364601 321394627216904911 805365035683502939 135178556952394945 181929920194121800 701073667973976912 412862013106002296 902574829302404192 64965770795726727 72147052379906851 733276340027208947 291372895659804124 118628490684859043 702195227212557593 230827342249915107 63779756598481904 461381991661495935 26960672116886637 567817512844252666 546807262564988320 241017604040550199 830171462085900015 938185746500298948 203045107174598532 524873580283854804 322807343779794919 511714913022049681 176993038053215007 981780535749170621 360566404157060891 82163952571973135 678990764567672409 178793592649645959 750297255782537847 739361264879550162 936189745711017732 381041565679354181 978577055090716073 409442795619998299 872218110945483350 736363411738280590 795842916689623188 730344641655237707 159313164133152313 680965988514683656 155390367272688162 506998134344215367 68961564551199726 930460671932624110 593866404723855750 436306505385910625 114628951938737699 400184272457270219 412417918737099257 774603953673036224 410124043063142957 251856629769056779 514060975153462127 61822142274679268 900375360603233327 36968294430085823 770082053895810252 676834197577485330 681604358446915242 398393640648963904 461279797932669724 695073837383171392 386200493230458789 423771626020225407 956695767588483270 733965930659244534 769785621182615659 160813034482626418 117040018713367787 488304485652339769 320489407746805990 84636151372887972 37577341289919081 778156906280047769 841705389690421863 906610228314003699 576542484569465585 25213507309637736 512160791427923051 808115013161766020 923048130274054636 171082899898262237 409479288352846619 41897593824023328 214422198741777163 869063103657247386 31692367398931365 858701857979151109 204665496221297122 318007902030988677 826730377753696661 371705477552309784 510522861253938691 847022428081193224 222129167618129365 158873261329264698 431305231137120543 897386733280498323 732592778831906873 466358336759165314 931801968295326620 39397073771382059 682034686808678376 357916161091320135 937858672533283330 628087191533573096 638177865145517565 546317415483545337 201272412225911882 679192822256416140 478399704447340854 944443311969582195 748164798219520790 144050791923622758 1282837628484828 409430236034821516 158943077614001066 991635252131991511 566278880100616508 23820520160314645 580709080404099885 164901797743736393 367760718672083246 289709623961191409 784266903023367870 251672622410751172 600331048338240257 146025883000736019 666222333454324922 111212159868231313 585476889021039781 874619435562670655 294720452086217049 175016365557013896 1426837211796123 232046994433803106 136325680194685670 461748432071859030 954534152212425740 710834649862934005 280983890087702283 5514600219259495 148773925319540584 149383279139935509 401159472627064017 429060647892076234 876791149543529033 884754526687867984 912085847631270965 443535624542391744 391316909485255492 97518337172346411 830462977747627112 131243119571615799 585055459113789637 731606652823204069 117651547440346418 56738224247725054 21924608675589579 424151194553833130 899625748789629082 130436139163274578 266630006610208684 836181066188426348 680536930136359264 349212493418798168 276813221687696678 520627658353050516 636807712700857370 88783201791243407 16273446092625528 430078186831716702 29205820135036947 475159927165979418 114258518156317504 659916664603369841 203376342491425738 258798158903709269 515388720939611241 30937232081673281 584216147869587148 647527699594250423 372318708478679538 762091844578141978 730886015229660366 821863486482454584 370795304365308323 238844345258472560 811838031653642662 939399883814474561 662018541037828009 125825967694803077 724128221012547633 741685085635115157 947308031883663560 981188250410139311 18498825029042912 217918025742069342 20551739076605936 87304070301110854 408888323063947226 408841936203173733 822607855469567129 222778098482823857 280866861479072110 247188090311914799 804218685576342287 193322127185570896 219726907798753991 424909152600072187 939414833253591219 402114860619165047 26168012637631741 26905162638548009 376692788588600195 184340663476759045 363835943744861947 272852035509937157 238451893117111674 685517830499567018 567987002508559681 869248804205984705 633160175581984850 809316227372956608 834339552597311019 428662914422641610 905709447227847724 609989646522006648 391089222058995949 407117355715218448 493540656975669758 599339151561935362 975324181162085652 350709585198334341 107136492593907648 489847218759930415 200694056353046634 232774794681507664 675843429765131535 846663618607534750 163985167357012227 568162718834213937 263853399714126882 47371127157041017 578821103159207118 780351111582213364 488269043644835055 763180067170239487 154971608069713848 118946634123572658 706241596374896828 223063942665181582 986332316516777714 901222668506374375 880105712941090610 656534468342658565 827300634899498883 108729438527384534 334235009378888414 76313927249678102 874937813826197119 370628183476381837 993837592535329851 184769275400853488 794349314265001857 924811984117310968 773650975110270992 962554621309157501 871407307404495541 823069471936082337 255634871487167525 83226260692472828 288415438370980043 653273630245446434 708767868736656327 362559394784856638 519554811689294652 751104409237144590 700449396136106713 279357351467529117 338826191185625498 688626338113146837 212796263488365656 856187887202138253 888174458410564920 140152743617043149 146419561706273704 196835567695187832 565387430417336712 487461155777290456 635456289081115695 518250076324258337 185546164938539439 385567041346508258 262589326103315958 749768258522055748 850664140779077880 541956521489157041 47580362558445146 17004796570969753 767284101669360476 725036295512384783 795059312825642373 808068301913054058 619715102071401304 27656856635304524 519940916503168389 139169310291610572 383581739984730584 873861020752584766 548495117307671737 519461659012569001 555285424031960891 625595424312139244 894694728327487747 415818041083746773 296386328643996105 363506231980745573 924294412285851100 710638676988266172 148460261923972116 502394413817747104 304322656962335077 265489935774588686 413860406315827075 395692866434182281 311653876104125655 684225259369876162 945992024625361763 445853516928022 610530880529744622 475203817909383821 706202368996549674 941669175988699511 818790039323144498 737838472964518791 256047684712646754 370909165350713164 178399461296519092 71721035919720124 597026002235783468 887705303769785297 368372125630832217 532403163028640132 832585020244949592 647701219024451247 600278533914818482 341752980757974247 153102882143062520 785919525348452158 205123976587968124 120002696217254825 158962770098242484 373598998911877153 452771105928448542 664256795477806357 693959244652228420 941729575756476176 98038047753754111 840026770378765076 165767195118172711 129019985113829541 433145093978892730 732363713254846962 191099572859880501 181137769178941733 136874980452009298 408659868226190080 274654554615132893 658207704524370216 605082145365036354 610621957620631222 309600557465272662 689299962658077109 333951111380920564 252074504901048706 222770862775289454 996970797416754332 798625432995071670 815773483971660070 222076526807869125 21315705634654087 467041844299524171 667025697409263221 572734439549745032 179889391441157782 928154016659555017 154010301993700283 650005862388763713 616643752683656523 403394835641511855 3463078953220578 222065972227110730 292041631490298950 845856682491159251 582422637456555918 903863757400254738 926717577174178048 386870114794915694 461533247319079956 398652378972651499 857847330180992940 98854965801284139 988025600012118097 859565952013960030 402956465960730383 268707835808470513 209857860278421062 346009554004287857 165780286184150428 303285984580134541 898337186764667142 420591014197340832 672634003299410789 919983073057533546 568503917813860666 870082783397153972 877513607855206997 92498640206198071 524068382824469779 840791847141863459 192565543719330430 759187622749340181 255635876928123442 664522613018118849 938368276082687837 298343726050648354 248435578918652155 585900134406143648 377163772078534692 621098645463202309 582006540731416985 940631119146811088 767785732855679740 114897127695549608 581481785181727132 220899383956204301 109184309872835571 549171865098076258 266568272981333974 74493960334545352 995644447896088492 162905371148824417 384411917982534350 824518333723190405 300974108253574613 273858463521065056 248269926112800047 911529344045181738 154159781090345261 273035284896423120 108130947724371886 168412799024439907 272277509586389367 320760988147119658 665688372483840347 547856902915508452 888083686842027693 650538124270106409 691471236736611486 687484532796841133 679954745060907650 613906584668262736 164006485910793918 367463329334324743 206260076164979071 762471732355921342 533668702530132026 743779725828497575 828407629864655652 208075930258297095 129077098858772831 342354679550759973 895666103150624423 36089106902274018 239828912113812658 974751800184010649 721924753380936856 988080095261035199 878957342124460800 994089354111249064 394133673869080864 201132720247048977 355754639825547329 212513161705892410 382772580671804052 160357665539498763 144421729303392876 385065617325059977 173371458440024151 970324344060094039 567240270144463584 303520560510663993 478182724959545448 617067348528956177 909891757324813389 201123695160708970 724840759347535289 718089576982010558 786221252610346983 231552768546782217 351612052441945514 172374023146337913 192801801312600501 445227584950441343 955588318082527086 913947943305057491 338119515999717388 635997623553746352 661424868064035908 746148886657999469 386838890682157954 906920959430441558 719264161908295271 316558366850407462 146469113289269661 379963702485942278 170088043118758757 14955805878445771 101711313379831298 204795079029060392 504022892708526610 940153431214611331 131522708349320527 124069099070036679 323314697249462804 119738511385581653 874099386792470956 98563545590920409 956956916955899607 862222163127325007 395306527955533372 548398391062183885 47993506864232578 788809356181293694 974340382435878802 684305811425427140 136303078133615969 516104068855948023 434729008700359347 935827032727574596 936379695446789423 289107367044857733 693457471389100770 711674087449269731 388122093769327170 844598595114441409 120374326535784352 470970715202455223 55743964263966873 193642425658995279 90437011110795876 803799245538037859 230351818586776782 840386959028577112 766253611419816240 224096194554459034 465480280037708247 131224695738695026 889606563275215396 850990796941933263 135476120412420350 309708537782982299 231423695174261414 428499029962868626 705233330869570660 27481661366911202 178143089674873789 481566434340568870 243788662911985184 927251694269389099 218041401319656836 107589120397212149 585522534968072704 349705673964753915 216154650217115290 506224274753891799 74768761620887756 329952126609200719 124843154265538680 433566354020865570 384847246327651038 22447413452408984 146441942468590086 184337056762198058 21615732295339458 486138896533169596 752552798269724512 56389798574854627 210516607509543610 424870816264594511 892474462449038466 216640579816411982 466042023535485348 271980388418825033 230571853802685903 575599062701509256 509383008532729134 712027284424299218 22248292769782488 103071462198569248 464069959010175832 937809271150458335 385950649895102875 739088678677836143 587974039511951858 428155566823744289 512769839591897823 65893947675964761 640304388011726078 970514742420217957 756678608959310021 563661482091459245 139534169441766815 931130033487950152 167076279684477233 703940732400519576 986764756292773966 789559483440771359 520655834092614335 14465424615812144 747827827309078284 709475337536103241 678065825214483393 249501077916264652 770686766893504124 375044446337808397 108465005595822722 427635128485699699 9984822870919400 736971289655563508 877758038768564561 592339280481355596 119441710420040193 737420376253898753 687716795255169167 602166955226745790 973616381752226774 494340729582523779 138603078069747664 325721184240670477 435097634296467360 285523766646756269 538299565026926176 783863053000162866 509862902904325677 665148923299237425 68770129454112429 681902657661775403 147148654689010593 141250730209918487 95529049000318121 596920180506763277 120197791139655762 294707425699147184 369169904626740268 240294048037608547 250707671254040416 440828798227437300 549101810346018363 394140038854109023 669315616185534012 148109622409872870 673454040513302704 95899207556507872 871327705854281268 749442643275069119 155639687398960900 455343072492588710 897914435912277110 379249672878029440 802255481871632017 122181020282747517 802190823519514073 901463392552774855 325533440484910271 795364660449948647 581045595992052087 58146998410413075 36006980850751788 946578650936734281 586546385035740135 402039543190515895 979320319034552587 904031221770760775 951437382508483523 918925253690587131 105487395426560042 646213277174330348 330492531228090355 218054467999110326 757959783607798113 108387777842289231 85563858395876500 561206148369613144 551941343442429786 402105110420831325 166115157163608771 552806651866099827 198017334396831342 579546678765470715 181974340981105807 492920064303891458 872528016072076051 341654029788370231 783023521188549949 528425798732506930 642798295509124606 988251290398148418 176938187358424796 727012127733527081 233977432774553701 813855058577842775 981217769326702775 617765572713947851 797907113421533966 990411973529139317 374203165477821821 29863521264902752 85290277459801334 294035197667654972 745988003809042614 539648306857008811 255974286527389004 931407314306055790 373662397935296866 329434525322497942 742866869963327308 408569448461349077 227617292475303824 753454191147974927 700480179136595851 681253231271992076 755280221226277159 363764417946253384 633701055359532779 726127322794968288 596748520162648644 108365103091028684 809366523952784824 798010833089398430 447059386212049607 87605667901598607 687847662248655700 796197831497121965 850740756807110826 6721686075472675 952994036439044608 54378220377286383 752659219390610856 922980578033119680 674645359224437108 846601613922961316 515703173311922179 727032719112827811 830043436801314058 377558157806943983 510913622474730593 639086678468159558 251938863762852119 820733604880369361 576771016470190909 878090446601413653 137470197048643374 605904863735639850 479040257301864956 409977007199094565 891875090781332344 229184322180746027 430076873788582117 176867959960441797 320190742865224597 648145863218444949 661498399853471028 79428082956937690 53554414772642368 360757027485736587 653842805922863569 313069034305888445 257929430295950375 37068262937816860 235656655575290766 193734857303322422 432487098835744874 537360073080547342 976707035089945567 225994966819834996 478796209196592247 271860171106841026 188426955228141382 905893797795124567 502273959657622292 105032917426706838 187237155684219569 329062834096460049 835878560904093687 579212047259021250 68653013425083520 948048809172887199 964230225309266805 637326303671477803 310922445205290844 448241026041506425 231799000340435257 612571900511610264 213906061028286701 694814417228530485 424340535069703307 260564189698043523 944935323129437015 438068654642602766 450743595170266659 301179908830270008 264849089711845044 459413124848106676 2925308110387289 862802835533919785 953540254043226421 515097795958371840 885519223885419792 480850958893447901 534216927794527637 695984163681707648 22772867967923248 620672511051968990 97630325129599555 553106334365989390 9052157731632749 592989915798090713 879597180810998728 140653879318306681 376226823081713135 100929347907607463 448771460277462875 56659595731551028 688444616953818453 784148651468207808 176970206814989148 85411534812176902 204533743058019638 413017935611494814 126825028472079562 845483802221261921 336779736093857224 253427349342789958 671232312579199188 400476610983701280 765410856087505673 939594575127569698 43139078654745377 355987862179634540 624020036308763246 603035586795623109 340694553710068900 338505784306265016 500805615270683652 97314211931369718 303933143772607029 921361972954446462 531487215449632085 343683196893172106 102959645663324970 138879485987488505 562763004701065538 325268342725941403 486996638939570332 691506321311982138 405360077228717362 327124574263974972 950166174862538396 415809435479662200 141064311769783706 533648436499601748 123212541700233213 217719968329938760 904651969146866079 783111211784016453 248478831774715964 460660561038417550 491789521458726092 672877135543787896 517019119473731334 323853554860941335 125686096208601632 567323013484140433 339543863606281077 244053471870192882 385118370433635665 211160177550992477 278178652191686098 971614296863493765 813993942932745862 714435980533063119 56138308861422198 986219191642893199 707924121813836594 146149819238704334 362538593482918533 585482910488494622 727733170497268811 153265539614092420 574751285407815660 364090449120016861 60108846550581179 856484101515553262 260543493735963465 157749696940600222 239609079133198449 823297520768979495 333081758069514572 508092458931964272 79084807495213727 675274145484810209 228476645393115404 124897234957825782 420539411294102720 59974917716231142 20514512209096865 651105294254674592 424635420806025190 322273982053943338 573911272831618212 7959811233195662 713646235070188800 223295034343285581 519867960321513756 540151319261821978 636532521338831294 576031389701325569 283719815637990431 741468403665011049 509469173213367589 357637721127611277 672143921769967761 529088448317571697 915512180703380194 196328580755695148 656038606006751647 295890783451266519 409612978480095258 659248142080347866 550144663928334805 981223389253961469 404321161530456991 918729548247937984 957230954277466905 486561998169040295 989550206144313933 401360036532164356 781239236035563397 547838976628371065 555224768197545882 760181309644506861 378305632736312363 474148131146409663 461021679071430477 94438812469222357 605032538754798177 338777488550343934 793999869312605879 677005592922081906 732691113688200391 625226987758006135 322073268898850994 46584896158751849 272422555913872312 59186874105803062 924454709987731597 918397528413743211 865317720326426502 914694700219703893 352863064461736426 191452393309918117 3375410819825785 937850707995089026 441297554230835896 676166925560690466 118395529879454854 834032676660511694 251709024975647130 448014697518043555 716121154109375567 650364721455834204 730669734747667102 72668677139155778 823713807207444054 132170696629693371 303234145719275599 965434130021378584 969942157900660304 387176032571626080 83780509486155994 253424395995478424 323742212800590067 539188048799100565 259261300675949752 954398148625327616 542266062133188545 401051480935992439 702550646113627826 988273926516383739 442279285923088205 626583924632010294 971687300433755359 824869227748041989 619329457613895881 675735038328974793 865632850787775752 951884265675729729 951273102076120070 804058951687889643 451805646680175112 130592919975092116 742235668624276380 63940966372846644 933761020654326641 123000858362303479 817089539642101368 857240665178868770 311550297480429857 144244455977238015 914023240856204360 341476886462803926 53301419136018033 823466861840366369 113670587662920538 127856006308005548 530028354089022096 78727802617924633 679085421097839019 291031807621449899 808443307452473580 587767626225649649 91698058754542924 274472332029347238 309379042821381494 759532145611092894 241460754351303267 475859161045508419 432075741961587249 919807698406659175 669517204971710003 726284999406713124 122555931983332708 331254193036344018 855957275515574868 367048724589429633 766768731388955543 256745729008992813 504680845595686597 742358852113464100 608090665522527031 670654432905145092 844941570884988306 793331462557874569 536698674520913271 931461365268433236 982965297021135985 197330678741701378 761999498540966124 971037662411783045 827439685995233417 481548085022895533 875923500631697126 627742775623355279 24691564973373 49696704377443632 709592489559984313 512115713258220609 80551244114781191 290729323328985845 416451259779002691 971579469170576126 260126006118601706 466382034671290854 705115575629060079 202968562462324461 732384234240171205 38219554247967007 871207193457877636 473743195846288776 767263714959390748 486707454806087071 301680189373598133 810257272583584494 406830380533475360 827786927581979756 902619789382387357 377247788486340383 33873683838872834 694543286685344914 848832287144246355 332977347232081795 78347731269345568 702340940064698233 218682966011862609 55519044026930422 466019302583975600 416214433395771228 16004214740979214 747425494396672021 14769788252693821 249965736158065568 1167670415182902 148294413224777729 59773610350900181 448614536151117093 346858172025998025 770461074402674536 702525489809220357 743375240397486479 255052178169836003 130050543047618986 476532294245542510 804454402634189070 413030489113793990 10008080438747426 473168175625694693 203860551726768310 101650902739813351 172977293032032185 999273866910924701 215697220563236633 642395469286147082 629561821256428525 476135031911641491 60738609828192548 967977827885102066 446991066251569251 640247609923346527 642401600685528607 451140742145098979 953658111120345788 789813668846887177 369503820240911349 414310201952202791 129565284751670849 789984739236402275 220614867973681860 485312584229336352 600813676575980154 857574118689590610 587054525690937687 240715473848598098 759540555898560004 624416120487351982 638161740909206634 636909117742290624 748404921031441031 601121332995412614 432879162204802593 449855518490012705 981187083874897900 627277075975706980 64646536977957549 870764080764815233 111603353817406711 370644437512021165 222133799439778780 283984203420746629 718338628256528641 258193361571974995 863921681785356345 844881740485703013 742868152269645852 570860944533354226 6497478637744679 141347948598834353 282771658933567625 804533786342583334 208321960718920899 976205935649701442 818549059637680427 707194886624051144 652945306106381724 384623322963064090 410523270214545063 536624593403253555 355911876689779676 613249281485106875 324938296935277619 485589468011191508 362428500720995895 318758846659867622 23266152283624807 422088027641956994 428786239964803322 969991078105724431 829989943735859237 689243638287966820 195589054126375141 454672541303869294 973477479716904439 687844524337096094 813365016703577364 658265392237870727 224726926755577215 728034276452820340 370735575245502073 631370924876745760 45669222808287167 193423001005259452 468273475207629118 146195653334614367 715079235066591169 372668519697650927 929054530709133853 842735116247263276 125498449484254257 666801562676895615 117020063629577415 883702786852421288 578292047015928231 194940731095118620 657015794313976304 907203895663890841 993280055109227062 829398892357181258 546031056478410872 794435729820952100 143528133786220495 306186530364967628 143788956567875988 742685081071003258 777394114725583351 134024297513504795 34809026386765659 541166127686233269 804424352983045708 10819550895895407 103393329331465825 262800264597671718 296388703788641054 14396246248238585 151437582790990668 165142459897492681 42576603461082655 625342238125118991 439062486259088021 521134398538332744 250879319155308946 644450757491202841 41273649036223694 407001345061309541 988066561465404636 595782872538577808 141915687440815598 539563134182143727 269890475506538213 134271064930033183 749429209171096721 576044083663416624 519931747690835318 217943417387751239 73756302790888936 678358104209321330 503623116012071643 951892665974048230 738105686461317472 259901826582119036 296343351168676616 519346637563883683 93388618594926497 564519301846593599 2884122336940812 98110818407578256 932276289610782762 696593900435822845 372229394829517749 292541316075157913 127729491640544478 182771934796370705 105006459673698269 273675289478547382 827927787086433247 777968286722365286 374624455787507095 521046050263172558 921897813839115176 647268561745630613 169938661832085002 611604839673158667 530593809732806067 100113685685805183 581567095131560623 50106342856754353 390667998128142972 473372133561645099 685289244560618215 114374463787429089 575447846436960542 102678516606429474 626305879899476539 532188829298879510 540418054398062887 909230139689148468 335046450247896035 114886070077977737 219323929301059260 245676342186630372 330391515713843438 30409668270448380 460456770516529007 427229548092700638 282257375638393113 110559209588774468 598352040023089296 527905422608580143 464952878083842390 695695970474568751 180664821615741253 746787163400068528 680114354810946056 654678546587251023 769398702304239336 682073284097049573 234086538939442206 704769437677222859 164503643014281166 213563246751912089 992458826610146929 957254536864100093 25216476376585499 627800218192172066 633410272879539619 492757578777064759 986882647961876646 330178802386419180 863257657914034247 730479589443196574 240791996893032130 35758602926036908 934993171567516909 409053876771068444 685773709084169271 564574947848780148 856469171816549148 838330598638694310 145080472175307474 97489094054824929 600472351146564384 879798285209778351 892635659084473109 322420782589794858 8972855544471262 601307836131795926 908877770586893990 23677498786231039 156320089489549116 346910625389805207 939755369768483292 944651897186363653 939832241599925001 907606901891185538 616188432107436196 758253942650998530 379447728184883458 163328150331367283 837622213475349574 937006699363347146 131664688620877245 745477276490578924 11594866006804349 647667694106266921 762059501324194611 690952476184185705 599561451614312787 502869454997862873 910634123195430521 151781258498562774 629320572517103988 680502393079742980 663261506255505391 769314604145084972 666274398446085744 751270694361045176 446573996347894962 759436297083264140 531602109320320154 512785070221002480 414472141308348101 126257248851367611 28961751718986653 129654230177389465 709011021419134408 79362746106811586 29339258264841918 283319775567134391 490677492016729143 137761806324756108 722885257831233321 265028270539301264 390076831000467955 702942948739732742 370584957348748110 745599670170645758 94014695430391135 10015887626179811 341127467861498053 41671599942536774 998846950833640489 447557083745387984 751260137131541578 132634693587426933 84754030093902478 599837692062827049 50285568945458400 303456990223860147 868313726651099425 444131042363387291 402963181253074177 81066167767944027 660341177003572824 479679748909914107 812602039019138418 777501067976452771 635272084889471479 995463475869705315 634555586347048575 115164974766672409 683528903261337087 574211466432200462 420147993578179581 190265318566432537 206449713076136421 257054573386250455 768888659982433798 570244163292551738 292643958308992246 733580457424034036 243896426920452122 559417464308474153 571281520522569671 617284980886509697 430326678265868285 414670139868681279 563000394524996441 628597845972843607 669479699373671218 743071095987146291 240250539848554387 211368864786886167 206406520287995659 754392114558889302 28283631158805095 163209024876307184 292018079611754817 208804155748282182 236921906791771515 140393294304107948 403513462891186120 263859851600693518 571071037145352049 24224687775928751 874296810214799649 955427456854370998 872485359791062348 436120286606700934 782188333088565137 258645511225988372 116676246636588848 392508589988062124 882460896085830024 203331431735443256 378401986365161672 728088301860861506 984584013203568240 907413419985916047 406224639330795538 986815884815268070 700443546455719250 375442071115857092 641338520350216240 987862465254508349 943830825154978992 537273590248781468 445825095030480449 441138956502938378 320326309528271890 200725681340842860 176286648456267729 108960843496067762 111440477811002038 567385616815093460 659573378159165920 341951666487349784 460286265824131129 948904122130550854 55930091242489707 935823602391996891 474166880885223049 852872718465538148 28198335383933065 298240626063018874 29115072727410427 951967328386300027 273613451403267471 83547319038839492 557790188570999722 639254534399192033 108900446469459207 641394423835387554 249466886824535397 796221946527641853 660028168566967768 925262864745655335 808761214736763184 504691220808767995 258894168921735704 430779382658772859 821005426938831932 716597322375626064 475994032226321840 701144971748393084 468110645287066926 996107031278347256 944716488616584488 14152369333095650 446303342387053474 851509826769866921 451218083659664272 588530566036633209 384353997433515434 54471275092884448 433004159942262519 732715988843112115 922887865298436793 806323007876440251 38850476832558302 341029740577547931 641005431323464109 313837353617240076 423415768986126095 837942609750429923 953193980683411434 957318780097913855 31027765175519722 676659561165115067 794651647838114235 774500427354599623 250400183684854537 342556173341063911 655975720499727151 350597421198079473 188418064326416188 91066130451283358 942011137400943747 505543284578697383 887030531927471205 168409332559620370 396077704016931013 205871114392985175 290650456160170367 858827624735076305 669830117865656358 801912422212331333 356751569465783183 222058969006023389 757980108796600241 602912714730782913 231281926424280612 72844652888946153 592606871199399820 595760297149377482 181510018455339371 230226275667282782 979403536703153704 25783850317730740 818119799052686203 912590992092741194 23882035622534777 720872399626135429 429160054130050553 753583551116293057 448031855295622385 277851959421573454 554043788301974369 414767031910728403 236802059299179620 369645174640355102 977410824662174023 585602446215958371 711075155423692615 356947062108351532 644599695073462990 257280921406527209 431094786606533466 453522927582301742 302327094089703244 799408580073172908 5580927948535509 5496599639391896 232336034391526746 944782040325225846 783310612125243282 257355677358038460 568393976646713371 628675981611038756 233281973452019917 526699987363030453 359096110411072091 516340988215982084 488899667859886890 799290761278716773 870669871255472781 853640381592160640 576906937491231007 313847964664144232 107794591668543105 671517154882483772 205615104080761827 300027638779106917 184493319450765735 490897233518549298 890354911203778321 743852053352314298 713202223274491057 304451091513434803 307745929477422413 617787991841381620 763373433145696219 177463677100631144 752690645981549020 441773349075580650 805059409721249065 46202623040662880 173240813508806069 366131336308426375 941839677634758968 568631770482849293 491014880246084027 369925855477781457 353377827986160362 828004538229406936 386102334320447058 217553957727846549 774698828460488460 583059120056954326 200124419431994043 719610836601105354 738847030313480956 259917775950168928 797817216086199877 882151919065326269 836979625034689630 947747917886069137 499413605296732287 272596549264097343 107423158202983434 759332508275536394 682731122862814404 933486929811171259 486960240151337170 640116141558343122 591588277115204736 873726707789096304 700537564628426140 752218743149286062 247446482293238318 608308637726738926 85788570193025818 889429876189740845 388700380579068178 414842172677553216 780397734850380861 615468738515819419 399055263145031204 962078701778810896 602734219418107252 584841714751591438 186532059580892730 54305993458082904 93153292635882240 919502712578852603 939259243959100608 22016739126505875 38166834492901970 819217798379498273 546943674830274633 802884287995839982 317833026109177680 916480889882512012 682176474715681853 326833626252625433 310848996452617624 79538669336894463 90044668716558202 845149807539111453 299070391320612695 136509849540010383 583203415657727042 150783051213065149 670893943121767659 355379725571175300 605247064867896073 443712918333392716 771687942973371950 679381864271450392 171154338974850581 306769009290710188 475851780107528530 391909416361484 696649291628462317 646270735017709905 356957171632065973 72008830645351501 115206303930393164 92248177207263817 821604860818239130 894726114610984113 772018693998364344 503525284626897405 894824576316873590 788797013821410487 387784681702674554 322882467742769169 441665811980745023 121190726091294497 140506862442399424 505665515218662160 33152846526082443 591575943245438504 403203945327171489 353552035826701752 679619216606559410 289127273681622731 82304812716907975 185167656540556399 490879093476818712 395438711331044572 556182169093692889 653421438176184348 788241295230264613 771237728136617523 218610125007693519 402599555544091221 328939137026517264 434752607030574519 58065246649963184 335015379109353522 786393964049927175 724012270309341869 493944803442773963 110462753973387727 241766252756914358 593503404798802752 869663177423606080 948832189538086640 488087396167936150 588054506964990247 43265975686329856 16044594804627075 21694394926219969 448685142281280551 858772613793312945 245630784253225029 841804629222353348 817451749293490537 284605505693322972 436703676899560402 827575931416296258 527272128343513258 375081950509948149 322451659459465569 50664423299618847 23807575368510192 308621650887346833 766323999303113133 631815564952321759 90931875381084250 424549154192991696 837507036061119340 42038432704721803 235148371244955471 890476642971477331 414308462197667027 530050818561670376 576322996872120787 155184849977482208 194827746598384717 778589790322441463 541955505827857107 190401511964503912 536915834626648690 267936430988893095 884117294132535381 875632598517058105 266189385480825535 539875051357044405 661803495965875399 713218788168427962 140563289835296286 527902676125479266 116904857770455574 607557333384822669 509493470138436042 546728897359128027 890653145268098348 966154830475853374 378449668236018942 123323717449446595 582152448236094758 88330578578048269 767591955812349002 386211244978194417 976043275617860348 492702274849700067 722505791269189942 670312448408725653 896151314580259631 199796460168833415 142444814720676314 844997346231081860 594283061317793910 795191011931728192 856091141493616811 77040854478761247 578170756374804729 105464211068731558 512514536969935369 762566407094512213 550982958051031778 198570522038674529 650399659508219233 912871716219819017 584221589061598882 601994492665680750 447730041733477123 549168710675433763 494700153085313503 101968823620815292 768300035336689575 120637911899963569 507719803853040660 359809966495724889 280568052234209322 60931398074163680 246090970376973545 457816633459028309 364167996892189525 834628078308157940 8743237322814024 5073089868429897 452433088423640 284182671854708903 515958828937848079 427825191777230852 908693316888187567 288074733964899568 304176469183271667 114043317782353134 572020260774744857 630466288722914279 737903100774321191 597522919271945411 735275316633071202 156864848316199117 546317457023433733 114480689033355970 206703083326965636 854770966767101251 236858198962383485 730983262315834384 567517348297337550 504311253417008446 174988081503072755 61032605185059858 596365641006101128 326573916345172076 658897633090396578 733198472067492873 112929941091790436 256141226282989435 626103652277468144 450262330053250072 41421909450425213 299386688169979183 658393701814170960 341561073811439325 545243547461036301 713799932759189683 442763118461089640 349172380773278202 922937523619862245 567304061104467747 734696965347379793 362163163426796032 668969645313575676 95024104306006503 449880673660276152 920047428549873020 840677594357803779 5488583781504651 999292102180289058 56723362481791842 256915135763023868 843890249675186124 184300832706801763 515877798324763790 833974866578666313 99200824688935004 976069161144474164 176770051188779994 210307191918446688 479532040752378750 779263028457092793 727833257528927331 780223752397790173 664007047607212838 869040070281185436 993461140339072246 302866394798315511 954262568028508249 100240277384352369 851762701957942755 354300243962808741 15437254993560807 536721497212601362 758456379184345511 619995748602424490 298458310798576677 798522175154034818 190798306181996195 392409804245757640 98793796998969778 448559913706739686 209508360521392936 980934905340674028 784951517832115850 20174061285083506 279856947845807144 484413647801408370 613123796941540116 73332286642862420 6666491228222060 557050373733238125 151121593437499313 687257552843482082 320080941468661707 751059027390628779 272467988548913453 946887152859099037 391011803038308255 699487307133576492 968034246801315357 539900321119854906 344386263721319470 172748869701974958 465138535626278437 628055940509097509 40553572747847909 586765414432349241 11986369489689280 878714041569530801 9857574302879095 940998598147965187 784217774448091439 789730847579891163 933537036850000429 477458949539028478 41250961380025934 230537788900849989 981279890891041623 923158205036745976 130009546264117818 157077666765258499 723860502547489095 709429775593587494 317421797249878127 877263574691177183 415007700976740494 657126332917891100 967844843358255023 971134279508196843 591157965421889282 91507218321683593 170479740143690355 936166240090173486 52977654597903836 375973546581657249 581712127085242774 203526517226218292 105764662685856339 317605825539542929 146153688196843493 54531360491588466 424805124271855566 678965206667844797 981576191427261240 254368213912873173 491834924133282321 825201602223926139 850468379024674905 953282125804916105 681216041295852356 446923851727144290 169835745753750181 833075440035212935 92548321503157871 39472255084558295 902077277904502666 596709472128627909 784430753281116410 379813550966393580 56173196538209928 870612978782824814 3676904456197564 612359864803583770 226409675254327456 490973694660286819 439833136128510246 646973448040610446 857404418650728343 795661036897072250 316261783998812999 380895619924898047 933799363166822827 307088179454825421 184717603567463856 203641885434432492 7905515495089623 890755868891865070 438841831474677959 429600728820214632 448906280316877470 477459989833013641 770398093380492202 485790020896375307 41666830210923673 256740898168727238 420118101678234779 341754556266810472 496622331072355436 835299931974331509 793005489438491989 413794443895834654 943505925423397716 588997175911028843 872427742727482076 962970245688637800 297337516174087911 39026976052129791 144855665392868688 644557449921546693 31894924989385437 63067741465256197 686170981478013015 781010462773318206 726832439082678667 750101725298683828 770554038993930281 58782308707919456 90919025994796187 240517557547726175 836947644598877597 383624362147080239 825933826741197338 805451262791198572 463562193485182862 830725764284877688 714697773769391412 47508227590777825 240138245581143352 430332230116321185 81355342468849032 632523443902197708 344208594064930028 959500899841631141 481789672866289854 889998275412656691 804547474353959839 338151188568110803 619489006420925049 182102120563671849 762628215516974603 307168240361934626 961858543769356182 523033838170365441 390418213380001887 444341172127382824 112915709416596654 896215303074863777 872831676054026302 599463010946597140 226827251240761746 778652731306246549 453332686116395005 689010112492885507 720822404603254674 712126217540225869 911244695753003294 481540593561393063 767476776237602790 466142558671355346 703689390105658504 177460583049080975 773415148509985139 596889149264305067 207971779618663290 402448375235107308 520938665094575252 1021904822039777 610458541704527173 466375161106162296 238903474289005548 577987134107196974 26735235393213026 319640575265495791 368410843925812308 595187357622199168 87180914477224973 890322686078045833 61366407050354467 74077516310784633 988740407957203649 268795314440813797 935196075203952561 365137709474071388 959211154565275138 804355879046752067 118801217107137722 686320906844823871 772689347456081936 458086226773366345 176490517792591195 611145202534582926 323412257954189565 724548630847264955 244120318035962983 265493888515509472 255286606805704084 569914781319362374 93888346377135262 810289185911691020 277360323142095504 418207938794899640 720072413869448405 401529713427748169 190015937316427322 710862276760606261 331414563696856250 414945374353029352 818881885359426627 957353655379780864 351674446891352684 142624372674926012 591266561188059459 444367277425729647 298880477988855908 390629218312070099 141729530083810430 608129511977623040 313823218399621431 701832151603983233 397707068547906681 264074881133657249 388100696817105353 85349294278446735 109313157551984552 803435663248936342 62704189222734241 107470035829536948 173768731749576884 999966626798217185 766640367291680919 889859983132915650 156920345154826230 902956479263108232 744251104056959359 268318539533164230 582300224592445442 534483331059719866 481139654735642804 953727152750252688 518142274706879782 736747389376462430 625474564318174946 224912258256305364 378435999663046638 387934143266515727 722672118566905137 830393943330393728 870804076857083711 700173238784549242 964848434294020528 828665837522482194 700809811060971440 565167779646987499 575655949822861799 167376653065739048 679317005939698451 936949265874217950 737838211299934839 812166716385560532 888751070969066457 615151993702517361 896126006273145940 140296081306712782 174760824472928166 632128024801498507 966181542036483420 603942662618269889 942993907507146316 790374095308688489 150323386430366243 926098004445090251 654814451684982852 796790505603485633 903201144344742204 364490621752620590 53747199893167677 632214529656680513 187211116369656794 948226297187516727 326892115333408121 926534116266881102 590834026470815200 344391121695380598 2385753134107437 717250435788427863 477894484123691146 476142478619332237 890322904417227762 62924835478860899 882734857196151880 417212299035601934 653002051958494276 182576053269799028 259203472870623966 884333952432667754 283358190399747999 786959983948487535 611001442974121185 162567141546660534 9464072798280552 525028496041867875 847782661513287846 989509334469836798 862505142562745852 377950695844080545 377049534529980942 241092176407110928 585034113850652392 346140864564341629 945978366034450184 670860431901329674 95854918117216926 921786561819870334 658603063400432610 748594990656338472 378040783977972764 24194431127632956 976050870561497278 965556864403843539 815585808086755953 971443482400739705 689703562284715570 421231756632001128 542089890501509508 431734419727538018 228919874848502973 379409877035300637 65716053360197999 529187396902684290 810120539211129755 442531334189581910 697120328945001074 879836294968739726 591021488171940436 247133488401679250 634505622845932427 670990343419383801 53038070219199645 775173775311078949 199686814025847767 97806725669337242 313352772108422701 589342694834252196 884303956882480878 772787886646211588 314500779638544396 627461439980567757 2590866496519820 584758232205862628 148775563957980624 89248751886849546 524112336751446329 575706714714195145 884113634043085109 916446113420711556 354491415557028243 132804079193510904 721354778893415617 162507137774193833 54690127081043217 152886338713294888 205894580985478288 104628273479354772 445641743708778061 152601297131568175 688611162768095401 359784327530790386 509055405940336551 4668064010053953 983788708209709297 851170496020730265 729691006948089670 95314812642439568 616210345924911693 14995532940942236 547375705334304392 947881486933942209 617982824381986823 77911657241279043 457688523549388621 842950970108457458 108821733566121063 644369581089135833 778439386183222436 322452264987657241 151025584230167445 162901520212031465 888365087430898865 731298737841698231 578535405659039859 698313736880809214 864053627917739869 376235341021719866 908738348363808333 46076664942269734 730490299181012091 681553924573144722 486108068724970655 366861367267580345 73731013663935108 894905598983382688 447684681134355505 687912234082106195 680679313273921293 599016154471200161 677372852715026905 992046674982992836 375047289744661271 168555245764223199 783320350493715509 288407075395819925 177413430984889735 440556256797265669 890732891483541715 917294856192226917 875555008737281102 28526565001491027 116252781280460995 805135264610970711 21223345275750414 906559046828484398 904350578173219319 346068069886726662 508605191899576766 22249316248128570 300608526106397255 959718539835867168 274346751564646223 976164532184953834 4884990294823208 104688650227325763 33534372085265767 584635352951333400 637420620816058239 979798484427454657 892363212670763128 33511881561228167 370724423064231192 642706790011107412 137323102444031343 104549369314308196 675390353557013953 193883615914958231 626300260216901488 845179465631762707 71293411542134963 725931928167633065 6524510893978843 232877593431718533 719182856263224618 278962369486166669 420012651622593510 577476912699026993 352537944022044305 602747656236502827 549684923570478077 743610527911141772 959646856702477772 242502567710024448 298365545208792427 544167742718586090 992204976058496001 800810149578231117 78650764426888488 441039734850739094 300910242614058759 420475608109046452 819732607983188430 610500630613790078 575212910723601628 33712086294314212 98426988754661894 523120984158586690 831083995165678139 998145162064683054 639189622378606973 556805881717834370 314438228723792471 597700147263339668 443142097102765785 931534931641838237 572780971340303948 540482845445485789 571556783757025405 238124055057490105 412405217869418491 612039806583509963 791784268657676306 639625112410106368 642284461814805554 338643869500858176 125285488034870710 854518793606864215 834830746737350882 907889318152542691 986431122496714463 289130374765392616 481670759542055547 476480120718480124 277107104398864906 640075603582006126 249750716502856807 117860792866944922 280630180263862320 467480919210480764 176210523628466354 497076333635206657 602765784571983656 696311863647701630 408067651275872224 96162698790350656 439227866149562667 16972769411102039 999315122708638799 531479433666827093 373974964358188315 930686401789046300 970615810599834829 64825433473894979 586164324761072486 489127591308164127 322382470136479926 161771555382252282 868558656155928417 478483274491807556 742715130546821840 147395767847803155 208714303211087674 719258559635846137 702839790193872316 329594945565796097 823076100419718192 133326075943697601 760819262647695351 180521832363490994 535139960840799852 505802524563805230 528299888605129563 479764612099268083 27113386045621911 714958829734292481 39442341064453368 466319878824964743 475535000103483168 798938928333017621 269997737373413717 948053726059105618 149608093989230356 637089761764350425 699185674752247307 761873194671549093 3064337131852978 445443067446493462 72285845686161023 333632637576853027 643282598232350233 629300743466970300 275174505107579334 75978893935182346 715520462587284686 301556139624222932 710367755817053082 99610389438711617 740102236225848364 709852647117017065 945229498564717185 597858915888620046 680928573210776019 697920001980966025 327233522352134122 499435827281471176 190288031659571059 189946109269017941 877294635477113595 924975865404328057 830693247753647569 915461494878690581 818057408088265451 615254494359226043 792387018686876086 635225849340365472 654416733634641908 254381380990056465 243440186769732583 173841305281490743 576968281063933878 315280216655954699 901760315808453414 501900939830695856 492742215791239502 771155021084012313 526183272090110021 313087459557038770 102397207370332639 30657830180307278 804723159800869013 956073151535642357 536716486940851681 800286158607175082 725938226853356235 206758079781526272 628991488663582521 344708177081878522 131948035159269197 315539496628850750 329013139597241762 992921572444568790 731239204108393737 957356782972546929 182018887595443696 278456604719909359 15900296630021536 879052593187039633 286586917212878345 132988016892114231 850905403602935062 388268218869256807 849316323517888739 68739151824526826 595473546256746844 480976664853183566 914673192511869207 441204841872393027 266146592224067581 993433050550033981 454638973576525793 581458929896257300 999436430598955318 420797693708885825 677841085328743786 931534404368843467 183504072293970020 145864687823399635 67194883166652714 941022520633212122 481224414836880624 99811461090559723 343223974016743538 711245958887662934 801353272419022947 385243326283729855 621462122957099439 462677471195019226 291524391893096768 654328608765877600 647987185414409233 470638414536079529 290927088943914600 297217717134522127 895999082639376757 181452885309289562 433816498541063922 868342159781545325 968994002917285163 62456923245254933 431313912415650214 326922762789562453 354276964487552255 761167709200548147 725163205156540480 218694210853144640 801677335721134689 457763984391614264 770447755713772011 452649234491903403 62464846865820288 101399437282344652 725789677172182880 537574727897054837 487700110375081963 905869331346174580 749816713234855304 700328865209106633 432009685094591320 379575198582514027 45732666669952533 316765146327839863 521169760602888483 178824149680117809 189726786013786828 454245409064444427 679766699021513557 382756671615499681 886969896103829736 497718208030701191 636643938176677719 487688269948527795 183132721635073507 729107951209135326 688568736023834669 372974218484497682 905794175372301576 186451360971246248 653334062553371129 19214559816405682 419564238488534229 886654326382610405 127807232722447241 932743531323844985 860929391245329055 89831856812407521 311187394917211115 142103792300300663 173248580084222653 783295944045800261 129176694523439425 527483203444938430 434928063497361178 708072735669349295 459976377864404969 604664771669792850 995128865263028819 86529665744567857 603787230149974519 153770756486774874 623698399054707058 122311108812573251 708100020940718794 1811924757971953 435903074395284074 426991506722171472 740445661400217557 74181575859656564 36570710469492673 414873307009901745 20836495447872756 863011183516351709 962305130726812056 539253744422515345 820716371308231364 91883838032621398 386575440730409870 717985557996291414 912341455454170441 494389831647794585 163181854564372949 435820761764292619 597425760780164304 113544253842636642 519244896924987081 326620073712636111 497803443508817423 770050354094348637 558632629630433738 653616680062411366 501394439370952757 575374305225543888 198301628460811921 356528867150944528 89366530857070397 587934191178385894 926498363986849945 386608985033860987 914163384885063011 626504309896912385 464097152657569665 966217856209479121 721421065840528560 515481559828690263 822826416349486903 430688408367260023 299897788931406183 452886632655133827 397526727508189584 301345760022984546 470283665251919332 837534097291342721 593529376295896926 868919723967922132 670989601131801042 574746879803077679 746489274848052597 963762634547471161 712804118075186546 930654061535402412 589085438743465141 991286443536587910 778598827648851863 85022206554051589 507639547470130195 303064864914747272 313994769243597442 218919030331088494 474702591401006438 472669109756618996 58430625767553275 272398777510391174 118631568779603732 612190570645951629 270943229032693281 674533095391973595 729183405119762361 543721909641119855 949547206064311367 546566145025005699 475061121010433866 392428273979100881 227291243023522964 755895893717758783 979234903791016626 181377074727543934 70076686005502201 748365736492017505 615838119781232555 201031843104987673 222848385818295107 132916399702533822 73166152093738086 587136307977023199 792284299678470012 819606210292841756 826367908865740280 101515545077707151 546360498899877703 142681776377818990 676364857391147879 423551913930500821 251108108614711808 587167357360090480 419146070638675990 517654573379905080 135183162932361696 294809658101703522 379797119199192575 233517489688395312 968490027752511955 615515450144407067 122866895715186039 959898641225382103 908379466063397367 768875980626745474 453577277116593459 926007922723421194 870359631618324524 998562937633450713 184260608408811637 941119297675992829 821132788824961485 409554886871259153 18942394216280006 180529717287818598 220630651314967333 740179595537775959 301296819632754046 734072844969933998 199894584723107949 118330413050791731 383523653284826071 980618088070892699 393667603952728000 829803096900719756 151343687839328098 506883753250745034 90055809345924889 870629384383150474 65124253842865845 713437781798115215 880303983084202098 168926723131092465 693415949294024414 323578901456311240 335289024602179742 5832766416295179 544274103595304208 605035640801661394 4719739050343786 866380075705835304 449638276613453806 5540502450558840 447510694690547899 643682590845901637 77368743806672015 242562200270563022 347125219514337232 310192690445692657 868913219464214428 237180906167695481 314985644232576257 983099790445747160 665338829043754477 372936302177386383 57007819129294022 385942978265449433 258218167233212441 22372862171269691 530947362276607411 781167228588758194 737289949193490447 379732451204252828 970957116133769152 885087886771606089 409224523721252906 293053546860743892 511713551080068840 722690159440816560 6112161655855740 200072284974772974 953186365550962093 735424584113477470 919336420032610307 315037856541040860 913049897841683475 845368720174602316 958643958810540709 392973372231167208 110921317423386702 915745628279729533 865355774292902936 523533808276211809 900225282311046487 708540210612286928 261766543585929032 240859266450965174 114975696295649644 665540869745837860 771880119468844740 189691982553391303 923068846852954180 86341675248479443 785567855338629381 34638115668712907 426093832307835301 999906984834357470 567793891099977243 977050772979222339 455522722282105582 19890163860612680 295646686482751488 455470702758955741 882500771344168658 187499480163351586 106394031053441294 230592005467886025 370110521728468741 597216298643554112 251583042798430021 790312680895120366 99541611905277023 452786987196586030 139417367023556429 928915532776220577 751246547137550632 846878798147234326 814280102179518095 117142208662499131 112479347720981963 740907124726988375 954522045243538001 761750424054422248 74772686628894533 559938871051436645 568721311038791030 648769286044848698 783653136222902451 142195303707572560 981053697117981146 186827583382728735 706994146498822324 74970589573275559 96291433601299585 245204011905255860 740655245925583357 698674817075276409 405749706754307757 44782285673405671 408085042423204855 146375547507963614 534483613032512651 254723912756851444 99524587036765403 757880209110696418 842070901920663859 37771230488777639 411681562018526844 796805286668856637 871646633974272819 390261571624571196 684592581977724364 234414547653877221 149701692283793643 418308303610591839 670469204738160484 795878741203343155 883361728839926081 586124391626417419 85705179650791576 991286277401498013 414718232445358895 213810498794837365 513926170766159164 806321235291112345 414895744068021822 645634753362948085 117445575816880743 644829586097934207 293074554154020131 673159324445489756 806673943000840153 407795133816812882 419476670447066388 831007498987971536 817041178507433594 809892671333845628 176213289835619625 767986729608815818 126962551757720566 963147677018116223 742611434296038908 312028729780082129 856945532210767171 270277365459255041 347404593828938657 18513279818025198 56026314376984268 943552430138968362 731780543484647232 433252596107835641 63802920028294329 348547222723678102 363678171242088318 340768204916823271 450367636941905658 954883604158804050 20148543507841517 788518337859972655 72279814112821923 37693489157673242 44938217135742836 145609789268837307 652279745369971139 646508712064809242 955547678769705422 210481049274409416 485900567201270497 386065178504580687 387269468209608595 946305521832317996 657059725250908220 802013911778266432 439624037718422831 977638880006429344 123680430412909629 579974339902555263 23692896518757525 440549286986384641 342535846543317614 944759656052254329 981571764350136059 140237046426086806 822880501431061630 992326351012275768 991228093608383455 294143145889589423 414952130952564510 843476896920739515 584616263931348918 804633905743196660 737638577147205126 241017504854534107 99147017163704757 697170712610623365 466975018237728887 157059240239111417 912568865436805943 840498936070975176 503457024806450245 69880930148849638 162013938939274133 359143416732449279 61551643448841070 222317881447522522 33761902388038957 954524241687222151 320104991660259404 421139134625131893 195660890590836827 46253806257181900 247701830196201217 754775898876173283 733114808086945568 369264920253424425 252871621720766766 355610424403339075 856284952157916381 808206191638178466 463706988537375068 193005882995489461 701468975000456829 405112995961968310 103626680597779862 416299887045292120 621288122713316580 980369960318809966 667288777774529779 541266358942873918 140073916329557241 978812419415184945 902022141199869720 545996546844052935 84193746234344003 868272382977050270 577029353448659565 606410734638038830 124022756235755244 373373729464549159 322964685592650634 261771825275850468 783518764811047394 650914041148785409 111420626180626082 177605367806718466 35153173819585539 4984457784320663 835985336501540724 356862951942474213 626477477681548578 698744150828100233 264552466434085683 78979197018752845 376192129725780140 899994995050708098 837661708591089707 348638137993604177 56744630007211305 494463197301927372 488667406833914920 174622005001263430 279825554134852509 171587827235562492 423876391003082519 860860212121223420 198212105909612646 785558374752580692 296515890205613992 303813815856506803 878554743422467157 869410250435892144 989397186561203654 455575711646471030 752607498668989339 288968001381017063 325162609674472481 523100180193454981 345222185330464672 131715813100229622 884167068310814453 280256778915225686 144578674183559262 40202990845586967 64840112449571831 118810594582730478 89731323993349367 890657757537007679 576989894216844505 862184340299746444 300482522848156741 933521926637182627 647621555589665500 672080946847796537 195863921470686743 156708662836628655 496935859593505365 142190292273972040 599649361917940452 512971180802874395 66826725394456573 703000552732976286 751620478061871788 366201427928386924 168471846378884389 563524812985687803 910591891227184593 449637276628928542 768332343583520288 789816790513195772 860603416282965265 830261728453257634 165470779518567725 629215488511560777 22660705726613090 488320913733896975 320346511592913118 352336343418286548 76064970745713440 254580129565799060 21285335362903973 569461941032863779 20095979388086449 920037429196170464 977588671129851729 300916568975498914 891338370059089029 666148852012125815 979766859992224760 905472540072958594 756668571389987538 849089576984407578 992976142774613117 955327017664781046 352992959937164919 451339548772917758 519169870938240578 475787940194202663 805301677510133676 170676761662593277 817514738170599296 587172853632592943 903592139135979218 879417453461360333 216826451734653012 565628448169951930 39513757016262516 399286191915447918 258886896460309352 756717323807500613 367220313989681374 293491641304946506 168070477589137528 899685204550473260 400246169775772541 297738639546274147 590025908638246478 926413290031453336 231529858387033353 937383790011166923 975609171659455981 615814365797447290 25343070565722235 297574345143698285 919132918638170615 461724196873976950 265931789948864379 753959753229627849 464657895442100829 301992331425348120 356176754469398288 296019371707168211 246722490359024486 61327465374217422 46143819201696836 676294678390330619 371685243963491293 765667303876038343 188759520576748028 510220970396587136 107489170385956587 192640499234785189 663820165826945205 254335594082459716 244410439709905781 989763797828096444 609798080357710200 617924233499579870 843366200906002813 32557599167984174 266721122723880273 617050754472402137 365142475102605000 14425777891437962 130238800711989777 445626072722688052 170763559459194571 543416502105077150 989435813722310847 120296205510916537 376536707660289100 375179570107988143 474253707356622372 491576623515253971 998811534829481914 352630400994733332 694236302218128468 319717110774436040 53623670584241071 939679725489606307 918248905529190703 370078005729225533 580333178689789981 444572058116453132 906737842327823978 212169255905493976 424864666950477297 70297432991709615 117243695162295233 396114039218581257 949345885911024853 681938520134730135 576771215944906147 626945413078582591 781121001724991977 217985297566560992 441182050648415704 114395862739834303 288685601889021716 696858180469815721 612373539940809623 31973098807754883 214255101408334050 567910911439988371 15955427955717342 478442387210026629 379586899770460070 156662252443794553 348818362369026166 87581735240942038 184872822404590616 279122045770981589 591130394664101611 196780754230133181 975991605261275672 20803292773361734 363490243080362985 65366517148827463 229938893391128675 985925642202346841 588253118693147581 606958616676214253 847087764440782286 582051965658344207 532864914363171061 304656375560310432 711465072923039843 218194756210182412 564699632904497815 287300210605237231 705132968015486547 414457085837245671 646250538322689470 41571247750920136 496563118150622963 411384915621579676 631074894827166950 595817269378304387 147807272918942125 789842086537547484 710858955108561312 307298380750078622 292124975637784807 132991091696796435 770672044730124727 363848956484263516 59206717441528388 611608962429344709 939853661499953191 146441902672356766 607079684256099411 59895040344761695 711239842480289535 751775610043895497 366135538089712325 99352719676149168 813649833730583498 29516033659266593 35754541315614364 247082444510805371 544528535218391820 663400865943576135 818252566807074889 384188379016822663 884001256751796851 605470604472919255 83091398945651332 459727273184594291 313929658778742499 876332632033363786 793366152160253984 967922400998306795 569295760745288338 843433896966483845 412036592128239929 352029969709935099 403579878121910428 368598466758716302 7579274680162373 138612673680266346 117377119535781087 267076348219971609 585806478047570563 235270856834113876 283805059920287664 617356367763305610 390773632693122146 499231908928022848 867071048619807201 432264445885564143 749447322979740176 435947582593493384 765707517646615484 697926433307075391 104469664441251981 145479100217917935 208609692022928334 619468901917960291 858578394762767053 794952420498416088 591249138061450143 67081000740690475 418073246084929413 194630383062029897 920986449581742752 588686115616290959 24851939699429686 60122149844808916 679645935253228027 715397123430813398 188901204507321662 274783604855791773 535338872854202917 724713161941075002 100630804664070010 369389032007967492 306938399004262630 939629010316225252 672280653827199249 557195152033041211 636692839676594613 532127590931399143 201846587259128236 37555195719424390 73387766058168559 398392340939229954 807348370770562384 544036921607232105 298855792789064423 814114956764084553 534696351810180657 406854509087124293 299392410008467220 729749049327848554 280212202596760616 390033618253964294 142775330747320271 285512955561508877 498041094679835407 295964294403817340 915394763608455632 414931228248889846 885752255676550051 942524700245969136 116574617914093347 249602656899308803 227000595185069344 584969455921688222 579126062774642859 594316612384996502 917760035706676430 541676658735767514 579256007427825631 32949588036635414 271706162691854213 310155106438773212 755417614353434463 345474220134028177 871112215747097318 745173452322796900 996250459884439697 846631058718014580 205392178636704867 444848979288403283 117311425280791303 597647582903034085 67717833731586983 568538600843971379 231817627362292828 755768510703275986 295386656860825042 953618814790508210 749308889067096890 535510255621199982 402322345135335285 983600477380705291 824346290279953037 185173529346031499 158936507638794329 489961888107523972 927976800298846777 469749696854674195 746121622281776917 87714154188014731 488848306220476862 759017503251027893 197828286378074969 2328892022296372 947805082818557285 819236182246495029 925388103792607526 38627152748043560 71709945923918478 735567783126785187 102057550461859514 120540671927896418 947405069311386820 802773750266490066 26494889019356632 161677999233411968 530730219077426142 355120655290972912 945341196930074407 476444630410608389 192156690563107372 602445140453593613 709138387903721853 276126274259925491 790949314323173149 165556154867755486 340049121921847122 854303265803937947 176256392340735715 459058785710350314 363783150212332733 570161688274188185 997319053185378621 767343799135267344 716010059344653639 348777957384388749 28443304933440790 379135422430124518 782181467171823555 18804198768900414 982278903122444574 732705529185330332 17490068516772167 755558152148518612 324933569549258416 965663743460452076 930844547458061416 371691683834716191 670042216184086810 80398171982278480 842155573323259735 884299237219674177 367977998705654008 398955012002627224 326651488916286468 243546668580573216 454604420976048754 525124040879725087 430465990898106144 250128534480959234 48654529531344087 37216207309392370 94662793380404950 748794349888532346 95428943551617664 298311576381079978 790840752588255863 757519201117153961 301463969000819940 460656240197033054 35348296875045431 82818624244293120 21373050913807306 443279961393335402 273337107327729758 221316280577901387 754319093730947609 264097485870286408 182817683347467929 902772686828393438 938074464069048127 683946793266454968 588346529669825807 42334657182302197 526560708840623961 382802786725083711 830211436291794518 979393464813339293 759405164868072692 852550926244216303 300631005122511564 642123430324531807 829626076208218575 739969509740667863 77256727425010391 872513342839378892 525721281480151309 241681816513675704 918512626569256251 303306248016719560 805860818566952565 879945319602312441 178543029407750692 794324822033522620 423648345765256399 725437101400668167 327325284010425921 329104987694814386 548425258684254874 965282945569829321 647322536229431145 23712768178553498 167250656471246936 92531175449389240 728985010626553785 286402759128365889 937965307696505552 264487515812815621 409069980904221883 821724044714132237 341357669988671877 351278500084872168 279331655064539579 888358677323261199 52423442270536312 979837863720173960 8655212067845326 125086468799653165 323587284905043598 639484949272961474 386306928723810496 536698464639849827 834801086216283133 631182766689787791 728094630914223705 379884847476560183 889904752839862620 415924299127533622 99110115454239670 167877818692293815 932526621122107978 584893854664298209 840282102934048179 323659140152010408 826125300371147827 5117464680424534 143426229650878007 220001337761383149 884946795145761744 313409837550200888 12601474857553813 894948089956321143 848668275390031023 205194836511076815 728856476296357291 201529390116620045 156398648685871323 628707690016709627 11429905088601888 639054882733506970 54357266759598967 275619011248361191 671445084881763042 422303211872272755 915909219317130576 882297175344970840 665235153432095167 471672944412677648 671913053572000830 388900640119030142 830201062998647698 557496944482781421 580662275509018091 816644299310483459 252951775097821564 773692580667119098 777665438439435152 456978559311087059 443761629006722031 890893225042644858 22823666850581553 678334655525818811 808951704056831328 753374317274747219 474182989268684074 568962463195213097 159674175479703890 796290702010685897 189001779588605102 620929430013960254 74420495490810517 303770213368684725 919131608496516168 353106465809814167 276077968796510288 318346677628630403 38042856046106907 647365452516977383 870103867988211854 864917177485051003 663260812197246407 438378129655415477 13406176080131250 756482548368686845 233954055139716155 454794518755229696 736317319902287934 967937207623428559 117711711672372885 499595079988046056 171729917078836575 787686815976234553 279154284941971031 537858199914494809 234946505833352271 107229389732925197 9533959319139395 594326059023182280 827452153737828446 234757330764823256 80818038381060299 946405214220206273 595221563161356032 652286648681716635 943304086201390578 293594723386924195 898902414833592761 145184666441163269 971379254263079065 228185954705621001 357105888102798733 960122303888894492 88709227128965832 76987675263894326 308566057301636707 278318652394499310 561607033595175600 870401024741823647 385735925228316509 27161787592592413 289348143671887166 920125135541167760 827880809748548166 64905409141418648 404189327317875727 336965618645997878 813465871984163206 147907805427720669 175421226634479628 5278563637352557 443173453910339885 388848713817178670 387471081715182612 924457972583587509 436193079969602810 431177879167635776 64970377458719216 930817156006656500 198634217913781227 209318562569564526 1471006743977219 380549896979283528 220021922041198242 989339906627473751 676968957899094099 769048879698495986 903548082465218636 212552283764603538 70900879346396655 302989246228737060 505633339823889523 283659438053837165 254625325195547132 767390354525308353 815335231096797628 899356724568711926 327579769301168189 614837954626902728 405172315999727238 124277837501744415 617838931533032724 820658045378047852 820107651722124539 573286981341407812 450449300002549346 847593201403656655 269809265932285282 490030256747517431 129066523223653369 231191495467521305 336392973752116991 991276447583428247 995078021883544300 576679229998506065 354852462707298947 123806807523261097 863207803444692772 613845908080813940 454610885621589648 215335512141871194 453339502170280767 215727535336159936 869867194519028283 927502966292628385 69778003407697692 915913353972399067 883990442941990247 441155295264166065 729749546515284752 978261187477001316 509784779590466075 855358858458663025 281086155069685891 278406189069460374 712241598769253182 881632187019782953 32299726675419910 404999669363395444 991598826305620861 18415792955886336 183723532346389524 210383210705639162 375535708017117231 359322440862838633 978128530777029560 159743124686790462 809004154169982877 66429108328743809 377620166032620230 124491291954704681 246639925336401940 778561357218468780 862519411337338611 697754234767074744 405203714347964753 245076967435644384 909768206548515854 994788984622531084 303135874368676334 941895564966732892 786186442399703184 690724537710770333 460019767099763689 719431538655277102 354477681603181348 412804797476668257 738470432701044042 686478777803459976 174611372248463747 242670723794955027 45155525762740111 654932554050942118 186076298022718855 213112013462741627 552407889160355731 871515134900857113 926567882611954653 494601019110204590 378804367614632104 704566489538925287 600203269313897424 349995077984006629 895494641740014970 78976718581061698 178726749135832674 840260064393365254 268654922131843700 609319817579936233 283754839236694107 354028636904984661 113079411029576863 712364970646066177 946990965914099901 129356749487188966 497792914977507538 621756482682634032 356664101940889426 481518854298804144 67578233206196439 222105472907619879 378077756465807889 354087506096552042 250062931995968815 770019668081283343 268345649606514427 852001967950479495 455831649241705081 25619775851986271 760620759580702417 729209653251519935 856517708732361596 621153059607403964 496908313394983958 129851490433238557 73777093016245810 446140901937707320 758219910044336345 62079334944935679 45841010540197928 609715205421084499 701010141873224537 681670844210622790 790235517199446902 256089592069281180 821925903273201767 755304394444111203 263625885030386271 86819555168537883 948945954867799295 946546462975927387 134786206807889000 156186027136022035 513249645796745362 174838486201906748 739072923291651255 874147869447671187 789428403997901062 385754558384820055 508603737078279305 339652231066530996 909788123862253188 449557678619133507 849301554557914623 343962381999398480 349498114392427573 389114119180339694 94787927139329170 754319788975276827 88934703020237926 654999942519362323 766260853241184049 442955843282726455 10576543877500180 952399406461971678 286676150371996285 214598416284057013 837103745631729891 869670648279863965 767688031431518071 737017322461275736 675897750026148258 901897247269095146 680273873476370351 994058145439377558 265599724582968295 806064193719642493 351614460977471355 906805149341529718 123630702976767841 766035449688251831 516450515208590395 166875738272996939 264081979494163583 487787838597421840 449263038615516162 91051396570953889 401716877666811168 368791057463211446 910258231034270239 46972070102220268 693845503790732809 578305069956544142 884428892046964800 343370180523838865 830898677865509351 654918223586852509 599625890495107058 321445907397407111 303708608546761424 381032961075230666 335882431727611086 444132621849630076 975280567380962422 798643331251512876 468796446930648936 512613228351584667 73544659229796766 941515698999576474 148379612167369142 979619533900166454 233605865380229939 304881402254318380 674098657901886066 648177101483229220 611430492715824773 157975500244840569 849631441630767447 193714165645115726 165745568232966502 927591184663719369 515413283302916933 238972902752024365 29549498394056790 476880897325892604 324868461388499255 374419826956799203 600992302857593752 651220165022834847 365033204165086448 224307731246908992 972890109404253483 674670218130632834 697658513294173041 427282933741839434 171362853903844771 696642052660967202 474591299111522141 585326643153838077 184457153329984476 142797994579687465 570115985190866082 895134107991883184 452822595773593265 468464391634477824 200887898538148691 524994379459269928 877183169473812195 570307935159394561 167382414564407451 437842994682764788 760673713704187604 474548983790236076 977529053881197096 295416751905358498 538929083200547419 489597926307855461 51312282353529765 351100913171003768 734315002686390595 284207782523338614 459948069962681862 484991580914176247 497527160896100291 784074383769598717 67825905857546378 765726171223165004 442178308226500780 363066584097861472 691835093140001254 311493121278730224 55939654146085308 407955125697236963 631205425892721714 935826770223300781 779295817681900052 396557437480875413 538088157816743303 247749636992283749 284664810649063290 540694910865155138 797984373600592641 396128131434309841 298893001155066699 141340033477069215 50048308944307753 153955617828176716 623672888845735085 83290845445852478 644568883935184481 795308406729945891 440809483346762104 887147866300375970 73583627830626808 571726305320477200 699344306295369393 651983806078004868 826631005370349160 482216558230522225 352789130977722031 262030613726398363 300885387044056596 926348055821483867 787154785509288637 147244318901580492 438593613649782796 647249472807202614 81508216259994535 131703136509169270 681186980292409396 357470608152123641 915047406896034885 202921730516531840 912202599432283421 910407167535709265 980656346747501405 363919243145209230 189547678172739826 461433820298955428 979953799397345092 567310586849123454 454498289845486388 478462064755239637 522765414805747307 401433206690160297 281849103499547197 348894062023762127 143797453666640903 968238871326359816 418799334716744304 754104720696553713 786509150005276422 559329077536079208 741300651662428317 946863898624523201 75975056751142281 812446270131642769 727167695299166506 195716280752259764 828463225914761417 678608652910374660 860312212760616321 163622746142931094 971203619654045538 255467404961153572 696052727089584434 466833302906678953 30564705404327404 996437653900989307 794390398460671579 479444960369759375 57983201855485142 985292585784490078 35215424978170731 127002472963042611 343128293827736849 657868701751963726 558594995109429968 869719224796147588 605463599757217656 453752018318026416 90726296407136211 861851890762018111 309373935063509766 379116119505264831 841880658938657307 590809703005512493 872242284683327207 782551903343677876 719356927766923814 108512065464290035 354532077155928711 980958456057734249 742304635984794071 842748977793864675 2154861892442518 280149003099649582 267829798097975423 240665165346407497 316491327075193424 895418573211490074 261930084665206744 59364041270445829 435572743443301362 409419049788778507 250023273739909012 554428838918891180 511859545539294314 233115565498880691 150583016499301851 596739792384357371 942087282639894820 399001487304007690 442231281147618144 776803065825437185 106192411487773062 88450039796504390 796970596637676147 320494420462225906 303834904194737334 508240203622434936 215755772166904524 156186642966180303 913139688504051593 8056524368114135 554719304242759231 732606624198183267 188071461959604785 561426488320480207 598610499943466479 551483798993174137 231003399604980883 320360584101884521 302706391646503730 133316813857324445 420814265730033784 335699383818639597 560272794623275618 142321708262095316 70729617067690717 815427237711375120 226255701198693474 599771677388860447 744117858686601760 78144943653958864 251771814001631323 443576135658498717 931464786540736118 224915869335931941 236066314129824357 282671272722134738 620769534447942328 17924379155800051 149466305511702644 437201264083134496 683210737851941958 341903138135311553 287425612215931717 889605718439522635 118752014321178654 480825499800465326 938117831565999351 569885359340751801 436493604512020817 714754607663619072 989931763404783964 223496168498089499 681521710277659795 740437865041360332 437162249650354141 541637039472065791 723246340457510156 855234304238626021 108669986671321055 330574877277928805 463981286968783758 319252936723219843 325950654975753045 546359733890962688 339342407572477077 853587268582528669 205565594559504495 78386199561834679 167690560014784802 1878876372961424 557679516445391534 443712442878241810 313523729556612157 667987271404576144 314939903446105457 698233660283343838 126826581365880787 59014756921217070 47937062509868644 723141877703777639 200219645517476361 208949646248432230 429511806250234836 64506347888364485 586403075111832283 543758217279879305 284874358948281246 48077078932414358 388510318227146338 58073430562440813 552617716900880335 427195092441966807 292722580681033548 62689761822665434 50353858403964316 512870995263655539 621349599663452452 531089387533684212 298958205925863469 924257727541570179 949123452157476123 996706626016649368 581008122694080486 782558437412759814 165614251005385155 474565762340542085 644599319790390069 194131004845649825 765329861146825824 892447270393852890 214389693107547886 87931719072114295 231007304082472796 256852524188889815 116868631581083927 559934928851096931 982768389009618653 148378334418368053 635494416206039888 479075900063923902 568827696175815367 735444355166408322 409550276476077800 405695095973493215 273036986666029833 901082856830440847 446595722037142207 465433613566495890 285854706120237283 822374487412305803 674201275208459364 69632938831925464 293917793870060464 40968511842769676 210923810055099493 871800402280530612 671115114671954972 495900703094061718 835054488935898513 995381037551080021 901455811762186091 211540360857688844 913779050812162674 332636191290019005 434994595124719408 314859341419711900 910068652321090020 347946543814274746 262607532984604816 283489990770572125 723314432399039633 90593371720233977 921997839827810228 856948844719440527 412060702979493714 681906298934255300 121741821589363590 552246101644546946 830626742337884472 988554769682600546 486997672313412723 427487701380171995 215854101686943241 119548106409863191 591185379156611946 850723766045513546 669331196326567659 300642071787599320 503532688574658364 156315332407522345 929303463482318237 733410172184029427 648997922512851721 41508413892271552 105561184671317809 814646138380072884 492499679731774232 823285307836330761 209669751964839392 557184514529267742 833734802342255218 352204529487398482 79399253920838292 102460847759032215 167773416965824216 255565005614418793 414851592170255993 745249187749587054 153866775377703802 39754081340177543 299407000046083248 482428471475993956 124172642706504257 496554927307597038 217252680886570114 387233702273850804 494069405806869354 2077112871600659 83780133709373951 165486315692413819 969186039517622980 241326463406755461 282328652933280996 828737006873997173 500376938420672986 424988772556081440 859795736936601221 912469304186914277 203443978916191594 290990831802767562 848428472428231153 6981031359324664 338239064561471997 9561303837196438 232825523610975399 536737443031248053 207742574129812427 571436972728621198 717903377223980804 385072354623189453 751962114561576294 947347611686937800 754407301396096128 729829070797194472 176955987720261605 739102106515141226 984419462914260456 571777875922407104 649934021094650732 27269655703687090 524655226879867271 796334063982239319 419591509475983978 382250746849510414 509845159521207986 338877060051443909 752777581805068706 660315840392106961 739347575233269827 522693749965093710 793058660636792440 19148515188846999 468201883684227633 454179625621488317 198075670714185236 865818977384089756 795664224076675652 363213907700145676 327436882939177964 755414331424659141 468419733824690906 526918745872230836 588215811302296071 657149636617428634 416487036894997324 967478585093370317 59324132928406239 185994598199682783 282339640786005570 534892763309984245 638266435199404607 88633787140891427 748728362217240618 280025938461088637 140562887314434323 882916190323070590 912378068553111976 143921449085129468 654126416286714609 661650417824137413 625614103014956729 700354352413567600 144796268045933854 84357831658450876 452693253501447866 946592491829199191 937891520735844642 940567186506759919 56430377729709810 157636482172440349 251294045268804311 891909674193944910 990226457503165521 847058447368879081 496148119750790578 736782964776624440 594367884633575959 38585201494800913 161065725488791928 707462346009839478 8100453513542128 792747362433995378 221129700468201186 23124665545986129 125060292410528734 980241613322147480 419494920299029201 895552303163378697 538305963336732974 357654211165508091 743785634589314328 979103955915755613 417434279411912552 360825229178576568 609264263219539081 747112765288989808 209868621590573653 920863769483745037 445816059283186823 879765322292718230 687809219283633060 87945822791510868 722128833809850411 231159697033999456 785552427782061647 221747718993259256 926396718112470846 180883059683185627 22803565387080036 212273263204547149 722939553133722777 864183412307708163 340691062338791441 349828369854123951 867322932529162993 372747960834846934 47826654362391115 496579758840364506 636498617197853799 676779995437134763 845722739732602456 210600732045116341 35918039906767563 842761643954903805 70680146943461701 278109459769206131 999536790636962135 694593753321196770 654849189421492864 826749584132571481 903373148221751739 432905701358952106 444167352492164648 952060611764029583 589886562748685704 966359940340733727 878573895625454029 285823359765156939 527916729002272480 350990790839744155 679530443777687541 14971151164566536 286852007739062399 337290907692317985 574173020484656698 111950402470882464 843863054733939029 109604005742201775 246335121143276646 805817149060136422 562103550723812928 772506168909728832 916541196308836442 200122302193078308 155795424405563406 339607019602833603 434620421126607834 735193116995691919 25508161420493852 198343476364697345 278874735984250090 13090733225756030 754901784646194074 819424390227678436 100170986979573255 801721298061336853 54756137636070662 112355459581651175 771949902551981538 606628787371482973 957835677581355241 805113740409476343 995386539456198555 730457050811811271 360709381647118310 631128365233330347 793629407648195369 125806131882417053 217464650443203826 516386911568093218 558365323875365077 866112802744889660 214429263700061547 968974455059514522 887396847103228144 832720168728028732 930566016571523625 392678716836675457 242649840277245038 837828442217644659 50272240762759910 297907305040041328 587922407492621783 726218953025343361 412079154465801122 531151124830910394 913234686136447217 269750025871803027 50835010879751849 110680879945844031 567098989104336951 509526133912331808 855225852790930925 955526114984433785 584586791364177314 750299798145498414 90079501616075694 888719842949032347 15741109662165902 275368139297916110 831306413167869265 560034670527638627 849567397861178308 459190950517370478 463866275154637466 346823551837847049 286453119545646431 384747052352449933 787916084195603764 541936513682131387 572434464723252985 184811736744592533 446992039723562750 979462102498296442 194163182960378826 456236380116676400 279646666512852944 445952238074721050 12962823035733721 518043116020813783 185430558330032773 589047646932136374 159581969877984 352719243672627065 548325514984081771 88584058774192994 223088936615227553 915836026886394252 285101054448918493 102589418210930661 26106798416237981 468903378363807736 269544913257457104 596109849553031940 417222546164965187 850512125014081513 91584946480132570 652446488714546168 996310616451897997 533058643706218622 609345395861106890 646955417441422793 863005902334019523 163343557040054009 536158244716947017 755798282726703165 94331966537259351 807235008054258887 102848989317515490 237888259043567739 430081919694934493 875379736197736603 850777593316182852 858535214207037578 380480191327173046 191021464816037617 73405375591192303 189823147661583415 853446047381802279 712801907592290432 365770516220527852 406779844923536422 48239863697135103 734294237843872362 286059828266434616 188119136123509468 308432292405773815 702460452021230957 968059899143038898 694171146945254913 157143288239855886 814934526154123533 407093579131484190 880429119309667216 162399373038896559 21769482795488547 920860088961324944 559559072834581013 37434670344112662 47166938594481513 349401878231943894 580161128294532707 143959158730366658 678407703265855578 791363169323480322 141029664271929870 556326854119141844 510521462369107833 285481710066411694 709393522041969411 358122949450803997 996339257708720606 579078361729669654 873821962655974457 385656835557363629 766575105055135160 111384461171473083 5375163031316196 941317246290163218 15568890773017613 690177088217442812 772251363622645071 971594496079810857 481843446007871846 579183067633908223 498448967993139599 259485911447886488 985130651079856804 229080703176226595 179139259964027018 299943045689115739 150191811663925286 836908027013447705 675687740425193513 398525513953414370 351661834456387626 220674160659488039 978631590689266397 79052605828582921 799120592111522546 479940071423643470 135443315219988863 355022718679157226 25301306782728284 619224831987286649 770425639681486139 349709513666298444 406535443127318095 216956580904416438 186926385397577506 274396139127141671 2530208301362560 459639760786220093 823848306198754399 178562823848205181 557193196612479337 734267519168826156 804175995279553161 980547658395495845 543131308296550612 241213217368080300 345509863159252251 441400431161406004 893558634118767080 689599910304389742 27725441652448188 53035899067395361 448968486594031950 331232293753415153 283590427924611835 758617229630534818 239414823528283115 983397859630516709 737850287580104699 294308076538926332 933786360126159690 55188123614021905 175799831855907957 27357723412976626 844276960213487153 310620470506028303 807610893155085397 541270769899870447 60259386258991594 773146709645657832 326088224159622127 850615268838392946 693531174052279987 932005828570417218 786631172993359368 618080781608175621 919451608851061633 742538521473838271 593798528491024717 387954633714719015 206226826181697715 781607032285910247 941413518515132796 430436524773575570 71923435960577775 766560841540574085 581085532594131016 904829286177633786 429098248115534181 205493174021010936 388423554630965545 124908283566447482 652963929988128518 170673341115586327 261379642754445538 227935812125543089 545072877191792208 131998621040844502 457870909319492882 786058442741842612 77745190407446327 520735842470341335 904153796751024281 101831027401928343 702053729861306407 341675383958456455 504203811338191640 570468189567459312 201733869300359486 887230444671668765 367501208045293901 426088638769528101 112879274862154879 824363718257933015 233812256644173208 302862673012363945 876392445064285809 252656374089904734 687699073073935604 414192704267742137 856926326796736311 276625849491374555 418252276785049657 310136120914048003 280798386591786077 732491224350565120 400441523936881471 889342417767203358 158641972755588649 442478937034050942 635311631421328364 95422594711213673 404301799860479007 96372927285509357 326927360221263978 209886804295767663 533042599648351628 841010312103716935 331838049540245361 137474036879206556 148350712150980038 855969339511724165 39984779628247327 198635217544334828 671276119831560847 380016333254801647 592259611889030605 313472505706178025 873812548429956611 810001665236456043 243306613727647837 766331405276893695 685533540668099743 769824043552012024 695219426430902541 779453460627906276 769622476540827541 683510656379763490 35403282162158847 672420321467029087 181794375443153947 128189488337726332 195571559929284975 551624108853541194 660608670535299760 940232769364677783 802728933663795225 306587794772304898 296414361216313330 541701128578777694 232578446483623173 42612939675367584 77105456375799091 806186530818211694 246940832857646665 843819303254628373 301238784106531049 453373845121735153 85510844504418482 437659638249016122 766185136466309995 560449063483418591 127759205076846554 74071737217511281 641368381451454212 369404384531788974 339206949242313811 906519605442619006 604515304206730355 736953354587832540 359799214390704780 808322002148758629 613422466151145482 352250610545990612 693120982053106545 739027044654196770 323259393117969661 736060972591289336 911309122636835171 639198344285037750 534121304628886587 471407864142459336 16052345266748108 8243984212708717 709010695917685596 891384417450919911 834009045501672067 977991157932296917 806945855704236870 877355518009193095 74367544692678529 127479969070463178 144783936736779145 466817755706380652 596653495325672910 908699880507178954 821421090605457975 465863528183286678 113615337561308393 795968479497963239 305713074479546427 174853694139414134 677656675784492982 404208942199056715 423786696562117045 188173955185931342 885218967162879494 903921598552809004 480075565402544658 914550828874845656 311537555017053261 87511644478269131 788991627751217895 59529447246092375 227742541158385812 434751894084493779 661597910841992312 619883149001419111 478566355649491359 207677461557231145 840679775612973745 54258364453242896 667357769910671738 63495002795597694 264384423908193139 496727256530883044 341273427729659786 781618094065046227 280142503378845939 594821293776336078 582761962375418307 952727739299631272 909835553139115382 954129297317220562 592170356708973149 715086626070976705 999427715229770293 783661145765523968 24456400303018684 482823722488906139 288179754621620565 848331743955530128 297935579591538144 478581702096745333 51920101316910885 597993504214007827 660149375827289288 9912515218900930 458063598526686324 463711622405548854 875483305479998189 774315011239618311 831267889236445302 371852833466938168 545076697943098532 568577913794860674 78352689232851131 379024359246680688 739970490125226379 732595411741867034 379949393768349870 691338783667215394 136365270848674134 264115464074469176 312305441474683456 417933623346567806 911565257751885897 843362614141947648 973121081493230804 758939758401246460 575815348188316624 988446384575528872 96426808918300816 443499607416698341 811557242616594846 772527225615886467 430765698871238392 849269843902316604 453264293132910729 363214803916303101 194043279380977296 288069926636504301 940829086980770484 985704004104040149 920148460825054157 28639073038602372 981279400793109050 138750765606033612 489852200337450441 761383895246555224 643993282567667301 404312510351279998 478481624433370962 925132201255821798 823201562154298084 441499511437504443 461811000205481252 586780704873373276 304216657376313592 900503442428556307 876448584364428275 790357186421660481 639762639815590940 159440538198881214 918216679791347324 291543207380394244 550921526140516940 552576627792987872 188617794360895000 447548157457315623 178649108808743964 373262398560456670 60788404292673858 489127503436585256 651783496909739525 62439804103953668 581896587703609190 173350273705676446 124839304713757041 231284204952411279 992726655826789815 992180191220973104 88884674944254909 277199631323670037 304612360864664575 717421295557386613 852472599186913501 303971019434120368 528588519089888374 698008317014424990 350508595322317922 936613698276145570 726923701308586591 122408284839102503 746102494691269538 316419638000203572 440939811698984110 838158246935534889 71893678904874657 668723425714382716 89750766008231048 776920855202971597 706652838417356797 354921609241523541 972693527709330247 641571844105906476 263840706159476486 204087724219548492 374678088588016953 842137341232193634 136158472560721191 625572687341912212 246264653836805725 556043340103566375 190003112575720191 855415081291893328 712589181639487452 811088710584535585 791668841339111388 357927248576091505 292413242462766231 575896114382999538 19074605891788072 920570947856575732 781826081534568244 114057042374137923 449920153929521145 743358757151850731 660321850899964282 827232504428762499 538631115092670691 330782791005928412 591756871792106198 281276644306251229 107560595990470780 259726287066548140 980084042795377220 785959779291139343 693444265136488293 245362697177735709 446155120946873869 178227228438038253 751205157005606880 924196485784986122 312264976492242692 617345068942848072 166543240332239211 122275675856886805 19290099596166554 657541379628670940 232495049715593058 392017876060685660 29966316165589459 203629050650765468 284315026277357763 750951369038446852 392911905689872488 14291270531256141 705147175119155253 547402388930640107 406763440248282122 974747600728444431 566839074527033113 642180208779492688 535703298090662431 163922204118433319 711148533041318038 273151907586213108 46585763076047283 677185405054512263 782519047826928455 198022033834689246 637350174301147493 384449381369928425 396047610013486254 853963848846421890 51467690117114266 475582037487104131 363341572138868222 343876872321810195 387881043929804297 468121994039885987 299209952921884324 967892645660061212 356167767377537943 935023835731417581 944937864895154950 394783645610308245 945756203272004996 170746824492829056 556133667087959812 971691412875828505 891701089836274270 738640262401813511 390723004377496375 230113519184359550 486289821878331461 48642437902137324 639614834884380514 854147415070377591 915973596692701639 603247368347823187 941391487861336500 883455790002796235 129811513025052737 839159155856632155 810603225590620473 657241289923096370 641253831430412112 272936567126374090 599753408213416880 330969910507671055 177863550992031571 543549164014976123 48517731861323486 850336760014420366 737486005717234577 174875835336012371 538668305670619395 492071431611969803 511460154947467823 113093549203815176 756549315379127283 220352322482262009 254177475705365427 31021051723426427 785053019405032395 516541268201997541 645112839877400139 131598952754356322 155237572865573298 856593032526088307 352036047598198552 124682298461048353 959606340385881595 421638796497534913 375662144480642496 790046512671175489 873357428969815210 285452710707644027 183637794220581220 762505203072667929 928255784288392031 908756466019335717 821054861968622108 580739039833071409 246116916446285517 316193182899127318 921283980924829793 676105401713716249 700595823325900724 23567501833998034 490282325501899664 331394155549336029 3162403056312632 551537693778196681 153760930177786584 815960939506646702 186574050880090097 223089789768843010 853960255752477884 562343871806601648 811135545325726685 874011301800651406 34791484384614769 572730323123672284 233964949346502356 868822363677632683 708469370297920217 383757328095386281 702530352812256280 561014864282010734 10313729021561135 235984705285530103 581319365202438052 934607156873301523 617319095700860843 792660435527952614 853729535438950265 928901047898432986 33768227240628268 92186310521115644 843882165163585688 609377983871392693 926502769306969998 371368313198854639 785768331913397694 993090985495933214 513180669489379227 145085210364158092 20450076059908187 226521754075264935 763248691488019483 880104263724869283 679239045367996145 955480177765102581 200007526656890209 122229744690398712 580187801136462342 363086924625154531 432385423429589448 562877596733412928 58491891972590011 730945492278315649 721854609601325972 973205273091822966 583854001785630463 188094692720643276 553976426098083718 281023245441014053 660960581197235351 909000271902220887 666219814659382648 863129289365403311 868348705011424122 359327761498220778 611089582835484037 248513998480700211 978980434925678438 442555640187187219 88802130998998855 500042597763338757 280656837321660004 955441843138289964 353721044621575600 920361478721521218 362872265179658556 252466484221131338 351518145744173190 544661432110355226 310718235245323177 264318607522466728 330153273074944488 602849184555216559 383205937895334454 184395222713768714 856607512204586942 686037294943815984 1624984939309353 982241720509040086 636740594139386784 726784663082885046 775876693933256825 732375864060379382 126552357772890240 773591623596775893 833059508023921594 301874250535382402 926435318234545071 36163678779036486 83444183036829150 566385908194149472 559088820058469391 748485095312308956 337736434043125123 590838518449216735 468345690874028363 621749611460743246 157479145284492379 909276202976718832 468665003611338867 685397483622089598 234974739822988846 91414449242125340 779184615947741256 713634952289316427 321527351114927588 78388572559663418 860812600260942365 345475076331414808 769183977367594104 204433860820800431 805376365058339516 656813890210602657 250910057384601025 849461347045494780 221560601402342913 672863990606625659 478506152794533540 213254228725355729 152179676395629127 935404568259666981 333332175465001512 718340160837120906 890330435705867929 332006222663482081 392580833203816579 117813898677782261 226636467066090504 253662433617353577 932867508782027943 999634174291914382 340223059415678587 189120662685444564 140901619218012912 452845756051309456 633819847180901358 315642701832800330 286169772910785329 480986633578307174 864222717777118094 665325593014761953 968018960365081119 361734376320236080 630298481337337019 732070988421627291 332211286749831431 630294005905932225 270701390372318280 200039878320300764 926133626404198211 718779036079447669 507864967954138928 666106554743026089 290877687484382637 119584290837713897 467734958118260831 332424446587834485 843556686823510836 325284623978704872 319696902621128344 690737624513978719 208228126692554125 466755080362419892 251873598336737139 872564558438745358 82069899224234358 362150389333983487 722673840111995729 95909586612710938 664343632944938961 582863514328022702 201715280993393831 63840923438695959 471414063118004536 23478682168108996 230830647616068596 552305504404781753 580621111690879322 304992670014646703 993201144350098282 821987670360797386 31285879141217925 932305856481036907 498147624876499696 505749907420976150 939672888986685562 318241147397151773 39867434730252377 975852004721573246 681376720836611413 526708803235403948 564837429685540654 743076859357662816 573326489553082152 326255397600200621 640132580628754394 222769293904687622 169545456058117267 341029189580337841 49661043445262606 320334255295511886 813738013354733812 335982695767879359 379787966687203735 824198474510159825 696982957093178293 182772001460346389 419988637333401887 852548714644353283 765215918552410050 127723214261585506 45348855372788539 49964797831657150 981902816005444808 239578312152962715 442786908526051054 881716988085891480 341535507139302986 625253805674868349 344598825382940996 918976431216306227 153232067986921752 324060927173844415 660077956032199871 947919677000237544 293746897139844363 85531612520156210 549319388816322242 755507728811951040 193349891821771420 689289589820338443 314420175271800719 321480621233740507 96787471240537306 537218553243519502 333214336924677196 676669713657585464 504166407593197707 12222913481490340 435891218328551290 622737203326680532 919564669700014118 169495166686628117 8509321738062866 687499169749665967 70930375069346409 960073496461887656 693912641664358006 697972802927397097 814008458320329492 460388599894055520 822125477363582303 811011415758561639 585272595944426252 844802288204243919 401946375095916611 142779130903214465 159278817186599705 440252151265783884 146931488994894600 944475580336951245 240207449711559887 563481969885140706 269990084213347786 213800425001369190 899727614894962655 271341516255597259 83980476903078711 208208933090779549 82182841167997684 576623311402588249 618827675371401401 617391519978307578 102644815840610844 973982842272871979 978440873796735878 921689438492704561 481371067156266891 384521254507960736 908378891331141441 125799989122768201 668184707948130295 970266804979699263 717654164290628570 624888960167611379 999596298856361524 247644623864185858 119104970698498233 713211504703106750 343311896969864760 214503023123319902 820026725860180578 132334250190068688 778029275873417 768853315047749043 573752713471756250 666096557322597436 864570562360146737 389073159742346736 543148134204807439 651094319101679488 84827249823060742 620281966928132807 942424808402105576 350544692167395369 60901994528463162 884703241542523336 998023440498592987 179292415080133643 603441644194513232 118627586043752559 284326254428782204 537260520794559593 320989290531086972 402363629280721284 217373062027132092 924129063785913710 409640904126977335 864337589065125711 712939821913979906 797966653576457748 344374467955942168 918087951156312202 499152281755721514 497455665850841867 879590140268006748 193420551780835111 154964173908531492 322653626457988797 30154343351006331 243498012431854851 64109986237025302 466937774486237496 779120091915741883 297187867680983379 77992684482707192 18865483471198467 882081777917387290 499434778577493527 356835574720615436 435107174819603168 425556574410533728 455854763336781868 536114140655160714 593836843260495752 83857900795419540 482195308493815559 18190715099277924 261464413201255218 61639875443624128 994480320088687936 353253729830351761 606349501722524065 212583489818284396 267914100517069069 787417891083727353 993696941005337419 104428813302631878 493895071188922624 163324320020874810 277734430459286378 340446133425839459 42159542677084705 303744302867759725 772220093185253505 494645308932682194 96194341574349623 252134517916204715 705044168860964778 9786304007025494 253069694179643300 7429548545452431 418684205205631362 586716777210030106 649753248631296116 183149700458883798 67949224713262800 187632607420074228 146947798536083564 309350434674260901 329599088738497663 867887860657733970 140554418164654296 649134807523131413 632081440286898814 996019453080834156 574007880340085941 493841494980887126 977717429561914402 319509039514430735 878747621200638600 970137370614514351 816120233680504823 704996848206351933 561217340007704919 763124111093443005 886127241481840519 765946887156818273 911587491360377686 253954765029490596 251152169767384605 488849901038274061 408254047590454533 751818972060445003 5893329479949040 545390274624013130 278698884525515658 227692441347597135 978469029106512813 483169960850041303 222584113766606489 833856716770853851 818856424544041389 783334593655916367 442433502572090117 159270221705871214 2811498840683536 539409122900715934 497394934251758707 968109856903924927 736112305380797808 397926561284777282 177863587183293880 478991997328671657 549359194950938235 208158088832037513 166581577200636591 334161243858079579 58147261492178310 924354527632859774 949655974312399465 505164305621018755 311247750087296139 804346738498008556 715887672189085483 212726300340835228 702194705658591687 910669369936264332 892591603240996472 876772111136233043 629493222602321123 988058559931861553 802524477942831130 663373437943753396 68552889081564806 792228613362592474 46344893552543466 691853986600795071 507588967160333703 178466603284023125 672788477013482633 881449816473960557 246037798832231191 515372997744226854 579258080940729172 906319957351997978 96569235413850803 166682461438970118 447711054687724797 425292541837833171 623119877387383515 149198929055839770 720197049365314283 17351811819858365 958985193755442500 600903057243224653 334658040640904308 507949957821370526 360047435671317246 432632692844352219 11100022519537794 511378095436912761 369210858236145508 514155354724152196 541272059159283603 181380251234736200 302245643845977537 592655974831552517 599272741612139821 198158123180592986 373718181592596484 261143537863530101 724283694265560134 434135887017787794 501832710920672531 543293806050217334 123965045275513123 134436844400312058 675537395362688296 597345897871948274 596376040742957468 49422552082645149 992102906067179197 372171386184739094 853216936268043178 603387664517414777 900892199251945869 730093794755300848 402743898621749002 212963585529651486 282004155207780583 336222616937611522 62404314099464633 894585317265482670 654278204161698007 766756001944268956 962278519081473485 648833904869743763 405193596902100969 442130090974254945 37398084623835398 306609953468035955 513120346864690507 387558677467542338 599542895036291043 573339001811458072 795696681965541113 645080648160198338 61818435519500722 618791526423905566 127724193745167233 849107450152168144 277831090340834542 406676081500086936 209350186336635004 858567554074520224 780821159698258154 707187018517042032 564086428300962792 453779834343278327 577242256373902273 803907557209849217 13370455686186957 533866504965555595 804954507188255465 355906946691482629 861144955452454970 481200509880389950 177713460299573288 491384722417359784 319373351370245473 179335644468093632 530100858642140217 639665145013015827 160201725464057366 512834089491053193 931158266022848330 674367519634496998 539042362508611353 83948328064242821 219744556641372066 901080348895548544 354609531599154478 359222084176081538 234331902580996256 969801143354508271 751464760009205736 733552372106352121 25156678607547865 838133496384428755 170158336553918394 178549807322490717 293038281732563842 645252093646739357 862244653099821247 474202108462576924 154419569429496839 147440925497277501 625632485093803468 455877343863883706 415285251042054857 149450055780143514 287313987389759564 638530014491342712 542134979844786443 157016128466744210 712496864751756856 848839617083431336 33159666436689325 571423427120495190 380865301302669656 917443310914028687 147567801837694534 592810800378046926 17857811264088580 611643465702603715 2021608897903999 299638559329537710 684280907737595492 392421965059825937 229813820986001559 442466145536881582 170071678618578027 608664496232773417 756757545179956411 537322955563682887 538673084467752909 591895816555925369 857271664194379522 47291666826823150 840242529249330145 12415088751118087 535118480685046894 449833733640352044 706845117428692682 349126083408382177 174426482383905131 160491034352067426 130219177400058426 50161059147331277 293904441873035859 823466126020119942 623464471620452939 511986766429919943 993411720912302668 573396406114813304 132821329302209440 158908420084900500 221022269575583945 923928549579760148 948859182980158244 643405819894194726 423406937311343069 797921165010145091 111011963664969905 133832384324608382 429805165840995462 35415774040654991 548522412958804566 663698185113989723 445400375401358309 845270078713043194 437471858856587087 170818258940590070 404063230892955927 706224442939482913 263765819019294199 587601563350770845 64639445757003918 802516821385217314 142875361769328794 153690713748348274 334888220807385878 564058614088126787 624710541678935410 682091889683866535 218128065931241264 402755808546912144 38277534497846476 161504918429977702 81981118787408634 814948999821006449 990359232341283938 518037743395989744 398354880848174208 92578916072682709 194805886518179887 823601637081881373 310267525613174168 473487764270240912 119046043718726742 397502055630287294 150295164605286709 698055363800395398 774575058540519516 612999311122909496 359421320486826858 270255410573497762 896533657212279263 516136925607730216 11348696654017325 149540902746954640 792504400275696031 172399202036831112 971969713454352722 536798521210328024 420911223051147667 577297009738074196 768094151090086395 327767768846487043 520525534383081767 843147337777583484 854811965892472701 552436234552158871 928021673484220929 498668823068709124 283817575880927248 958372225633837004 867927844567837914 262408702012673416 394873813810196427 24774379056131662 936088902702392425 814249103374959361 497952297452265566 73194500583051429 389192023350153308 725736973501950308 712757017350420378 187222614929778879 791436032969822086 479701413640245487 69174088499486806 35820845426832240 16132942644577812 410012605993976452 96201990714528611 277937092190321052 980062876228557268 72905422540785939 182263057779926662 699488433886660886 747790097975558042 34248739202380777 2130244102179884 661179579872274350 510597654389042353 169160070166425178 66304915200247116 109381216677167693 787867288515974727 645297207332477911 739244986063707050 838857537668451127 897479143279508407 865002904883627712 997353368283950706 972790981982787627 458992218039715084 994179419009071733 101068368653455786 757664956059128924 137044097599443719 645987085425372345 943091804933873939 276796583445898977 820838858999604537 127086395859449808 607302011699085534 451633886348568977 670061364197429953 167478872572798478 950232572490454825 631467403156809453 786442927013181444 489348243010719007 600659392227902786 488738987981010336 245646791156078413 181417925995314301 246971954428117872 678795955142921772 594528743177399309 107209266831385931 436592904100075411 59756501330091165 711431395014737400 306818437228820156 349795240954949606 85912771831222111 42826570964177396 829087309400604420 432767810408092223 116026960508318980 771010443798177860 940512538164121219 427218356154148446 956171822096349926 939805240780119457 513567802073505245 91320695943514628 94458516348200090 209004058338260727 885260187570820105 259013505160721236 59191756598001919 312733809180609938 75776942581805059 387989979932005029 609872966733726089 136778899223096087 767150304102919346 486200772823950600 291485778648063240 287559273478166462 618844098827871849 307119033095824846 403039542899614366 111309075070736540 340733573321698332 996430379547265992 457984812961099409 244880982664847035 954424513172306647 616774915751183768 740389762717462939 273962157304403248 13185853557009349 521518617766048829 28874730138065159 917316751160520549 933201463807164008 693989036905950178 324467371175875088 385351371531719992 185341611552044734 347238525536831050 617867874201622649 302677022183751606 196150106999211354 475070058830772412 627016301670195695 514714896579468631 328578261858209201 1679919233309084 232153965156727200 211830940103601065 499969561828887880 730964936671717336 53379769127083410 755499854337717471 707892876596222285 774668250336768988 443261626044221257 143066859739377411 615269328700829624 339726436691132750 713495422279210503 767133103786181415 182936749523881020 98535310430335932 621222773693847915 558810863478643431 428614399168120820 258865012112513959 720641052753106827 471108475696045382 728427176239469308 667089216282361249 983581094373986534 260139995407544231 879608255439392629 767525765027397015 916572192297839074 366463716220635179 428817779788024008 846219851075124358 981592764338964776 222241808021617252 732524966869274411 720781968055508991 529128390258422168 265413996199338676 152373297836366114 642745757861067136 157267452531397109 980865408325541287 83515545052728970 128260917573850819 74614747082448894 435144035178692854 843197589250918239 686937654221377378 499378379122490069 997863075720386690 95756539973763694 406568049857674634 847177315486324594 261929029689059031 291760702818046762 821154353470961023 505980814028352907 860425835090847355 439448364707723946 889167118611637269 864733959483076183 82383685681110898 964585669558780052 877084782773528138 671344841012710150 870628555469060693 229629978087855778 890522371202446631 81579336457852730 278286811678872236 226361836896239847 188269872777658921 437613626697968763 200558750881007203 569540223473284507 422600590769912997 668149128953717015 773876405415285420 709866116003541100 807357790232102330 500694079052634724 669765409989175554 37079666853426602 391274769839608744 738604512799144157 627395071756700656 378267632107358314 654964854961545454 484402593028296288 424312998770035452 654765675669843522 434674076085341430 445365873011464158 773205698418210914 399912291187919837 155376118907548285 176808794383143865 724693972404668758 266948629347092751 712523950524692202 68492773484378254 16502792044500273 225450380048893937 16936277642654111 926861594500171851 922530676163540175 370189647300717583 836165191453948977 956513741202853331 179769800557512491 590831792574429203 697893938069314278 262869864138230524 859946878151614158 287914408740982436 666559530951163679 51389276365350196 445096126288114831 46469490882276246 632758702439194128 541822668095945061 235854631762481202 230726783477238463 678965957766228770 479000271754067232 769123710236418391 89419985373365999 391994970905421082 267618611442432625 792336029891351860 883962249256125616 972888946223531487 448975858983836686 737536953107357004 669895623750021409 465117585218617362 341059648038988400 686526943143519098 398700512443898852 253882002986968755 942232719671665658 995312967705276975 326959196150586893 25667935849250384 532688415849047073 267476613454013390 117865196277202601 836005479734581108 768547963081595613 195750071503872325 338855371272756524 579477158157207054 230445458729381460 498391989927325379 191994120959567886 208680613553795813 769555063419932154 530395823556607195 797355395902438657 733520777260616654 645559618083639977 476818330227098306 492264454933208589 109106343044817389 112378152360720603 461107981663342007 192235248739481120 120484594213301292 250165338356470878 439729044110517584 879910173979689832 700040809680784647 596635759332640141 746448646958261418 848002136830481813 871836718934781238 96262776257777921 389527456633691467 893786009348680712 376666258482887540 612095016499735818 856825832409704284 274545913886993021 667059553539330970 84159697370449399 976270359692327547 468786605429165134 730783470086760879 939252181549346321 845643354566196428 649657183134153978 962677815642459683 746349158354106017 230922777125936084 142180108018853242 497808649908233096 44954566207238516 965840819192828084 989681022613448254 686957373730674196 616975978272138312 386987485545814513 256847633533225412 573087612086168242 329001095187455312 565531229093106446 204913461326602184 843902918029254891 427870410434190280 512385103167525608 321950850266097099 78614394730590954 244979996952783572 410564299660135792 33697691808204016 62882744396263859 637628809980595914 90719320139221834 615428747477185684 156005101726953555 739543489434457835 650292679098518187 351298714970710805 994845886091493331 560054856223684790 568153682612748642 222167778303320914 716338109300162676 424224016344049534 460613080701382789 572936599976254013 42976351780999149 323766067879742491 360651591298992468 245952076199753290 493331284633313660 607019423853747156 917510707694009167 522869489909466818 882023851705340272 267743894722686100 192110406325881643 292024924953839512 699072949433787517 355825454650870750 366016189801899968 381974010185049693 959488311634136901 355440629559489 284797555965771219 573182390920085631 445084356496319808 258977323786212058 92283406003721061 403340842883284270 859493245655462171 611499094807258099 745484933277353134 962902016628007091 512806573268477141 12011320522427559 382513371676208077 694739891779814709 476475766387237986 614039421824756001 579710721327360605 536669218860130694 220761559023621742 643747882139839202 511558984659040048 962237053898525222 66791115285759071 901134161253975065 206741048371158655 672201929312441612 169394787662628977 186781703369720460 221503712845206068 563844982069439080 241807710442844804 98652070710133365 86694845373907026 806727670915382323 166443221532821060 969305846225114928 490598552873206866 677713002146093637 653493690196883233 527588056629997508 618133564837490696 391814486950217560 865943111134287417 427272761550780151 86901191852917130 736646588804231573 810077151949833942 168713596523908120 517397072519511653 479868905555409804 206925523159758952 310689394451238159 463804394049973993 877633874651368171 457440814225999440 14662638998178664 267352710447860852 847072559863020296 221122026086350459 340884502324514861 450911471447520798 709650407323316723 582457731533840178 321167094468999163 154853140357961329 724229879911072974 847853788719270091 298921293562404898 376190076412781294 772017638303253950 50994639615717596 703133245622040363 851015787756551009 607608109160668661 500104535390285717 471381972820518526 874353049578114091 878218319839214428 999715853814473049 839921150819572667 315948154311597950 422211793622521161 419932985942504865 910073040744582450 139045189270037460 335087282162888927 132400433329754927 602060827158984928 499050670667035732 58973567595037303 356174565572409434 98122200749914937 989776147279447131 918745712588956918 823785316422025851 755842264812276018 694606830562252598 478189506870285386 135362548967648445 366809547505207266 922808590756357828 958464580228066723 400080525199861092 488233873132384315 541836126995178175 583245039008027732 738172742201668560 601623718253942531 435904448784536325 101670765261669897 298946822196145919 12741768771493654 436579739939998617 724074382868091931 128686030041858989 89812433139677116 581454715621704944 734436762648027454 623393961010991738 768505891056792287 124265117496143982 276602669126781179 18656391713897993 501525557769505821 599286795266814302 876100820219709854 321873026416346666 407066198325718782 300458809669634520 389815527055829101 882484154663023777 523659982722984688 679909320047547776 560904381471505196 415367697260451788 262098590849121235 51590231071514095 248331746854383719 180041776642489470 931772226134245587 718955977024615405 358508089051304050 141771864783589839 654700784721809161 363380111532527463 187574348480358835 435228283212898833 374002635606151661 77040733906343428 266316887904085542 31686594598056021 530348131948334287 57533093153301551 156154215230549423 601808464981909439 678258116205218666 226511458152392572 696843339680693631 263171686831921083 99826009174730749 513001086922235890 901026942393034652 457184722536392875 545543932281458170 178889313746026063 791384024602231890 593595646096321135 843373604699764092 903251697304204711 486889034427281247 790944927650326449 289948874152935406 543795809984486851 330442414528338170 613527450940849562 546984043203828176 289164642575469494 505621367231039456 790966862709799424 730102921117057972 832104980778410865 367619657211400584 279337766287075452 921096547407918426 264578446706399320 590228255968924872 273837282218934381 785437000521407011 824256294708073963 979212035778642600 929225084323383892 897066895405104954 334684258377567978 863112559395037688 713277192471050523 130709256342376975 848620710429631613 487283637254610135 425722409412416024 315020526498042625 5958088743134794 872745318857655238 182938714623646796 774925182767154134 521403825266809641 427756839908594204 939191222677044254 964482586175029621 440463044445160375 346928171695186784 303972574825015522 778672275483530381 13719296696156078 478882908827511350 871400816816953724 726877327318759029 416581704098405025 670020295871076900 372859252566618900 762147225221694038 631125673664213527 426830397239995390 691285515507770499 970822772653342157 182860328306139879 206264244968140871 716509042398300338 838475633353678815 71980301324770343 183446545328562899 831462349501900096 138050514899043873 251589313920910030 610756114331015537 368195473951992431 345258579448849984 234033273873725523 933897322626397687 235461348450539263 706903550153868018 166635439524536461 436815139819907605 370620369994173961 765857139278061648 631440108906292108 509472097702979888 559029013762964231 823698452064284749 483637323145015009 705400835286481474 874092436227346576 620399199058905020 274404808676331266 361785110999032538 118881848548235636 769455147282862420 393744102381628495 223921340330917411 655411744138540454 151726873029222991 328832686058734487 59304773894503645 297123483171440820 379660951197755452 177882464485431285 549072286636738383 136874585435415690 710499995801545269 763113027032417405 476132297550231589 144360693184653386 260091641507888286 885721510224869404 11224688307146110 736732575088988603 185032604578688085 350478254418395788 940748154105811627 899786982540478896 959193674091226170 568663227680233141 252336493819317522 538396174529390063 91428492860121711 595404075609142260 748459445324554852 719537320049534622 477564590991876961 636367391980818193 746888691976872371 120933222240348845 426657215023742537 368218016274145262 804391943091399127 520230505787515229 979947301295175157 295899243829489404 17085631097158216 829723885938465560 420719709113569217 104231415589049483 226255397177987188 987365908072344661 761448306988219916 513696617603588351 622496788053212001 105592773870479385 288660829089479129 495130987607941959 898063874321442423 326460210336662040 119350802380728881 324872304201810700 691238527139712910 459582696239058061 1078207170934649 101694036618750103 787548330528020912 652479744785803752 892848463565836121 21629824683096622 395735781269709039 356284098741211256 393926179213526797 764512379328831001 377565562873677373 631256359984773811 469409315097432141 9986045802117441 320812665585007782 441414770279708517 653925912484816747 152153499700972817 626854461790463292 826436160790953115 723383043521540412 683599412271933992 486738044356663778 688610837489651330 732557683209113763 389076041722165485 974430369574726272 389957643936562900 852340347462950979 826629090910202213 30763823836591704 227803531742230869 281126131917152681 138611682812155106 825766060547732220 96018711572925687 154671671110516492 254082890310462008 701753671656732448 847525641822171152 379789074902498163 696551033361599930 945298242875307995 876194878910365289 486678077570588628 367657269185524295 576899337317989689 735755173263725644 489294865761286752 27860272611210919 710622195108448566 277880193335729928 457360525964987612 622501711482520958 252300609760278086 314447185665829381 21834529024008372 127982657490184871 850338182603922697 5046205663629705 296999203458773059 568679990696303266 490745917255892908 917554645441389188 507309972960183922 113338075358214326 890556056022252781 169610339395437026 379125744785517640 309367051847824518 107619411446166433 530776799443825765 206726186776079202 487429549249250606 965263554104033995 218824208017475056 741589270807968574 448332320451217587 236704367312741098 55199727449959935 359004482303594973 862169104081597240 297854931243535923 269274665133656181 46646249347680344 72758782789384355 280144763922308833 352724856907785171 700682250173096901 332974947166517645 322586443911122022 58559068998471968 805178319807666620 428046035005043248 662194316452387280 337841447110484230 865345982336038508 26199638275065227 138447701294575122 618503554261956814 881001154915880430 791926626246822093 563271133733556151 950434488729742001 838103829341904772 440743207337419905 775431500534142360 698954362760578210 961832167895730869 381640641894121436 263730570684994787 486388453369223490 302980381697549546 392597153831315374 256296979365648194 837067163995936338 53393990711514543 134195073241881292 897165526864295798 687207374714384251 980016259186477023 167149747361836152 470395481999849157 434684785797965328 868674425915872659 348126800496517757 586599268048038620 647501191237544262 453329503234623423 873707280119167689 478653613886934893 562526055671973337 123327995981237042 68946613052809369 765189715781351944 667222639108354832 832357365162723992 177400760210053246 67549739174838503 586224902718029886 195221901151648644 972930279586846931 734638940781511685 131828952766492489 759315813041673615 351158699267277134 321311375267820137 53339902641850299 329323085344458541 701719658799011855 569245206064909192 954960941305055215 324909906484603865 441456322060904516 850963612104764855 725632269276608219 769787206337899337 147776106208689707 839198365831007278 896840883756486692 837645522888999837 792686771304663985 101613717172861973 445546545338271915 766545120321847341 206523370915737250 632612772336549816 288236306530909818 265912028822195122 424454499015391056 184034641200459615 992191569002430788 914529835215036861 107878144086251949 217739852414820866 785190885878593261 93029654003100336 859950600291822323 493759940727498783 435810335249338211 29143863975646315 931128469869499310 791484828462371473 388026327498738336 577447019258265706 837173656594135667 385540525898957989 644424653386751014 275872686844099017 517445107983038036 864392926958655573 151064196949396058 466228784122029704 390666979704657324 754138638018823905 362265828138315847 852831033665764506 103312934340655778 887291400260224883 171233118154948487 316981906897739196 703387387226188055 959216625036031083 56622633716527223 916813990430625805 552081655775380061 133210949006702601 496393210367923314 510537731291689308 903595535389327998 314900029487259511 373825634987933563 611631797117901324 201146002888316059 286187428908205110 807146528905117151 225680981360484936 157058638843942249 353830351313201069 896772943375864409 886852692361582508 345553551403873172 893362139505211589 624243273049674313 600444872929518603 517687563210254199 395744502948068999 873385583304323073 401120856146835030 248402619467948855 325301620229009806 557580383699123618 772112195594553689 839979122997882214 871878322539388360 453047843850031919 444994415410210183 935473850280348324 90663012730888163 750626201703786490 83925357526222780 903891007652370649 360611386402142501 372321605939650467 750185569503361275 335444338929032974 443012698754818308 723644196183800026 263608652316634344 4527045618620016 5365826767717919 459352320588574903 156269817418323219 675763879131402226 258393081906597842 686658275275967268 94472435133743599 648316830813756110 296894898526422972 637807394180286607 281620810129747002 624728050248388873 847036405214741753 327036315612343039 145252635790004375 229747053453516240 935147374659144943 898151456874252617 526069254240207060 998347287169265654 138604198300655893 83534097148338297 618640696558531422 858716308167826388 313917836612161125 66334291611941366 815816924336038658 697109594031529232 872254406086996526 753523362997511530 276677590629027898 11798324413299879 923375483574330042 12685401892064167 62253301989707580 991736631939115822 777319399672259062 93265141341025854 668263670988619063 744109410008570518 292730063507667227 65124002370393372 26608341764060136 746538592182030731 677073021000212943 515582508611199389 389525043597793365 624334237444778142 471830231314998735 118626932704512297 607829972709310108 99794059689608492 394691978780022940 869829936083417777 741449575644958701 50916913226068532 82458742448727200 968718006180351700 697533897422958820 46377900721318622 104400246428968264 477308136724654381 318745046660971826 969419522743550921 535858706854398775 826036821727106557 519694331644427034 359298717443335017 539836457734208133 779712562003110640 398547692957158825 6639128481829506 524274803764587959 969746672556173483 109700518027073628 140691351550914493 334722248083829484 596519280889968684 132631587348776636 881247359350399395 691265689894049425 767503994603614511 535170287708015819 695016978882121781 7550875672183289 904838377728318226 491455093698509987 808813376855093619 631750124734723771 260690013831709028 163834172949513899 176363206344896589 972703562671537970 28920031172601504 119626381675975504 488755948459836395 187762381973274612 805671843486236748 291410369381279607 630091768909889510 97435784716695617 359702522677050474 643410599746716852 360745943660615412 233745039140579730 362453504915194178 841678198115925196 388841314663204448 376869931402246116 54704828732795488 668579153147740876 587268502698188020 569040181020912184 837174730862594681 720543678689519555 735296396344939542 457596321928939826 962461012429261249 117477915349237425 65929513607189249 21130030157659065 64624114943294502 751640143899214430 927019297439517544 162929893245699672 199816773831809440 395950536381753969 981933424486872751 618164511948442913 837435447948935408 63233548990469490 456520889460161182 316739750864264320 638488181992438725 702367269279529887 223708744778334507 980443611056096274 744926997147654398 678872642241907961 37002869441220098 571425760222450388 238224557822961810 120228317780053673 245454771389929592 451097739031705316 225139912862733347 305059455387934156 704775846655374108 543219120998946354 858678062567228743 907068743217290501 687247697697533960 239201312573183916 839185262931106316 255250553761882730 531956355250062750 266349444551806358 785069784052619852 180298520385501665 775937427721694998 820472566472654373 615500225634430072 165392380417142984 694142534291902996 400128353330638290 426990192417700488 137814540446688523 671467550206197918 665167714591536274 72790036765897422 403240289663143911 281128012019810803 831965436033284306 834772147922749576 904494141477552397 327329908756546454 831614884063162194 372841399254150807 44200899807173552 430132774252655806 814674838198121244 493605292608895076 997810907700351541 7844030379027583 471522042154400647 780497138325189676 85244243224752098 157446960346037728 337063133991600844 446935691732784884 614141904432362719 216603691964023693 874886849526864046 109263820887573364 105900242182594777 247906582349563923 55856952869504267 245517829852803155 711206864888023931 361051635840546325 725451619032237637 823418540091039610 106988690197040011 855882051877243614 737086007185970232 850186159673252267 216126870577218350 139250129365290761 556438540510902755 472264031564598034 811918736053376676 503647651781966919 301984299334086539 671354526445053113 974801463479933645 914824576805685688 360827408353474272 270366114511714995 992744373510286960 943367647656847224 732184634033506829 992606654714923173 502839673463142687 966679702622668742 775081586481343243 747590401057443805 466899175797094265 707272386345174090 402690293095329997 357622554589200612 373624581016251189 600608592965914322 487988631406151654 538811709448076428 822617184998062047 916014149877091362 809795482644191576 680861168666843877 921923292394802783 890269311424413038 839408118710688217 39101835552771287 88060223284462338 395989960783749931 530732330272942924 108779561714060853 96240370583073539 620824595587135384 345971464384585171 130618665455299228 913868326752323406 669369932548082131 790902651537620592 990587431170590300 188466379123129118 515739328959490337 59929124185644232 931388627155563040 986364309576249096 840943050686321525 977974728213521655 954107598043346957 276251956442457796 870199685896224181 929548596410621172 167498155414322625 340653719638416152 431315878956590664 350310468670850665 609637940727557443 981954125883985877 140338441238239163 814622114783361968 55886966769553542 299368972732377693 452345651290104089 845036706612670169 344863324627591114 286037743139501466 168495926826179606 676744964651922838 462410362560448102 23166422802085731 614200334108941440 975246117012065998 206208268901473270 889507087846996664 331632059631415137 574314378159807679 485483126912168644 968630777039402233 575778982668007868 163693585623579090 130551386233225848 590596949263530561 460186289563222422 438993577452515748 549388883434311993 33633920106899071 476245956086560642 595092945237584551 695864171226414448 881292705903350759 927143427797049763 37719660519856457 40159147789527598 557751046577479111 626428220514111795 377454455334404159 41269896670559385 496338270767603941 382352887629302992 183004535146322716 436958162924119310 926816504089575904 389290455292591785 58231557090580808 845122453479156175 41299268955068742 987782447800835706 173497235399604659 646096978406892638 955497336116817752 101179461875400405 992591775423589502 692652272690870533 770485886781477415 452392485324095518 950241170595713735 469122114487577902 951135389141173673 505740835688660921 220131014631070671 5846244621566515 366885951603669856 422616554751241581 91477272100169728 40740885583767836 44151125978909604 84154683724878272 517430831837210122 94792290525529200 808640650149543924 105624438531627822 348455829418110435 610156969024067364 669214398786118705 309613258796142488 656697341041474349 248002928752989864 232358208853105334 983815403506178351 212919860611701878 28460294561636786 951627243886460187 185292118872491277 668466756733955685 154795416622411657 594938184215969843 414670071047814999 841603072519061123 598955254690662233 751354109741727541 852394720443119238 666469564180195015 296395613143605154 149230529154411312 870754726695057042 187847329958525752 382083869501526217 927774698554451377 221908105697999318 821459206157488367 468456458282208737 916244793978237980 404192098981467691 611056372115504948 993058374431344683 663501920941568229 13127116473733193 227392335938169010 187554952922580102 40852755393692530 759087935600266539 121741867745388984 475517525853689110 160989177753601642 415703606608801040 872498863278295911 409194728063674154 542316452107379685 676499061044488030 932515920355059715 927859927959652107 571391817137442110 321655577285843117 148692775829559711 673177514190447443 921908475031704833 331664238432717407 601357250536813755 442638037040243618 592443998203285607 976233849072517730 413028881119775664 588971544215947280 93823671527817527 175427302306450854 511505118822343620 926823728341605580 811670361662199857 232205688024513347 112427338587128621 156321094955220917 205120400863776533 347901473710644873 434261724914879776 116685074672977658 222016897827938774 401392561949295398 595481314585533424 178564610809612129 274672751419963863 145964874535570186 741133153068224013 394117841165392291 949024997659189530 194531983575049225 616674610218334538 970555221886686999 711006552279733525 558798239016905705 361363813063296802 807664908693730304 613093464153961202 981166193845432217 103865710522164626 869721245202431673 520470589735711924 495228002894441171 369378673383664903 829234809851152825 288540148156967508 588846987628618542 267057269226925874 82785762122798218 287951790064454911 651382602204358086 862819436900940822 318188683731461029 939399038793895987 686920936105366550 397337907772663572 141137271457605968 360256682100051751 941156606555518540 956352671740436637 413632436561320263 578362517905336408 285327697870437672 858362917594551944 223084564169753906 121313366890190226 424507209038783025 502621724760611574 382632533305307008 531821516802942160 486331199985537874 467777825658247301 847662381814054985 35950408428337264 783217960749126175 722298604194608216 520140455326891939 315272284712477964 421016643141510794 176363075083689635 159307710037943321 156513293507647194 339832518190396287 993961753736662112 76157275729378447 599368103477819645 175179361134086604 161942291322219064 302441847374458537 379577931148512483 319737335811456402 56750911184288601 518771544990867736 289533020986789526 900383128923334627 351199084404349972 4534698646128818 256002177418180104 482598210733275085 524769599575788927 413714564474677324 874592051216136784 221205484484000410 267211296936227375 83198686140253643 678918294367080780 7440545217168933 757506780219340057 452800066673001807 91400467792071732 54085774778110529 241497098314209524 498518357824641799 768463415742108313 640298124131952533 275073536672911110 72627601628755 623251928091754578 178313471066943075 791610115954155497 619142977957612972 944751876290590822 375471747250970172 873807888525747826 457581224086854525 208201614949217405 355868766060446947 639895825829662201 741259801880963650 846571580742967403 428866069612321951 580251253236271641 807681484915167437 510707836149932803 512575171129144448 245477613343482800 176962470641470160 841628906940422636 687150204855817873 950653030819284615 101689180679274215 963395505445566221 163328825748701968 165082306983017921 36818285294895142 545566383177463063 399407977163186731 302917463874563571 545088352627715760 563487544127577873 845207653641818892 901358696866420272 404180758522309929 884801908475481286 577205866699607413 327313931774356025 345495256743269031 128345697385280373 133288827749172590 592774008957460515 93298688816035343 109574676658497042 960599596487934235 283154111159320768 607078050792223750 260145401131087092 227312863190022015 946176449571197565 193682255479872929 111868248258443843 810276922625175550 813254546066632741 281057932824965188 631418201887344200 629990080664878269 755888364157412324 496181445267045275 443061443620859501 585801335323354743 560286921965017342 248737376355473916 830365929731147001 331846725304522450 323620672861730554 173585401868995523 116225762789087923 633002834883926115 598934967873487635 118495531292932988 992095215423507347 226230652261201320 42860319364819813 671450285720127230 734630430236389037 928468930962678158 2208897053753871 146090522153575485 97825973559653486 257897203782324647 386447838829861949 525799741403335428 136710955864576545 836468943240352839 434696982413634475 811410524181295959 672438347220568225 205716813379692940 816502068386323694 379041829747061219 64052774375197809 334952781381588096 855326477245230378 154607093064086361 989959452363759359 323454943595141803 818374438571234731 510614415349616399 664803602685845410 129225426211079848 893297244828763945 462249484317550142 197782180317548859 508100236896020612 629455585878539726 987868305464975576 647685568024134412 334594513395343767 525459497691546753 705677343139326274 677634345380733670 437135865311008004 772669574982150184 289383528501791702 114588517398761122 162840520553115445 89238733714586929 331348657649139016 476680342932652484 751473747924318082 337810803787394215 408764422139990455 404293620716091716 737951116654063724 144010677663408948 401551357650560406 902025928468541978 163647522763577979 727787068113911200 820702795591524809 978439226031681184 417599262472844289 180405368025546367 335705786747205354 512847320451189842 259054030515974502 816298898942438561 48124750679967635 179680829888380161 978867163434843720 945501870729702329 328554116239794690 900423976140812802 193976841179247906 21310093071643429 551992340325606853 57414098050939547 967146932037861013 345899851423793182 170521191824925471 586208517699476840 431890558124496359 648867551647300071 820590396354661742 909735976000064472 24165422184687540 623052281778488807 868838404635467368 267140560454325060 7429221529188367 125342334807867205 147592408922192477 259667899715770631 369931168951019301 54094731549503570 474032107463041236 901006135196379111 780343242257902077 271260988489471805 552845131867237810 660406419515088887 1524077148949354 265399821193440150 308464963083793800 361023160270916246 962006045124287511 821352615563024654 312244029472683968 214888635426216582 165656905824572780 793316704734049977 107766279613634001 590521998121771580 38394938198282898 677355827046975299 668663181771411753 188810726740192920 362971884717882463 81530983247009653 979425061673295789 547731083519294746 962702937290133856 250464721003779276 265272781142635293 783200943540432005 303574920183552410 711130494677769719 656170846570723022 148868383313725412 362754986320301510 297659313322691954 693369460182485444 911546681789994323 80199977929767025 690659402429866041 548802564451359485 778478658696564085 733681159377910041 328069316822847330 962824308826094883 50366020328822431 789297690435012384 501074000955144771 633764471498829538 42426573079837300 42463449000600318 763660751453136006 101462754624664769 929978003722826885 17427956047640343 704426096789499517 821299819256652698 154194406007518033 242833685953326801 189323999533053407 50379600952506725 890049813825504267 235510632941419644 801767635125198742 354541857229261447 387149989161284743 907402063510989724 67339671004712201 212636722844475125 535151474309036276 659713832236200196 838510375965862650 854367237235910506 899914665308425758 782509465223108826 694726153490104275 765476791121574080 510505288219353952 263045869916478485 137590673713575724 103854274457769875 672598104836044785 194076085664204020 31698942757212945 151786297470094090 109311492415260327 898886720306450990 71396582909110162 23744342305702447 750982889130702845 749196067276336234 305047302168732669 907689913734620089 816578157129837588 664751605604664408 706368916886442325 404301264395994060 425347333947658247 297043727735075990 255913880350496225 977848640659039897 770913277452271356 354381266275303902 836673184570525850 739616417326678537 865830663896038463 669773095166707613 79114432307080165 641196650312358741 656500805024892122 535968554548020211 713769957575807006 177787537031805195 576115787581235093 699816315593575968 512884610359200317 643840832111892538 128030574605337239 317106452239072349 805105712498669679 641731868247485997 52904283011717330 742602511938095874 275573084209087831 611917524629373626 881740008618949186 333373952919437433 202164938863095234 215373125309993537 103373452107694446 668491577619515358 988034481802819713 641275273631151580 119928926213157810 110820488123051662 791545008021018572 666604418277664967 20732861467263015 826510603077076160 624467741081619872 906044680509791140 752768913621740473 649737576424016592 895792270680205003 564928042892262480 978273298929390354 862895742864946632 898870206758006999 130341803577790014 701460070669379130 171992298171089158 944221450420972354 813030617953898527 344287820911720698 571189045249025497 288065817534421776 27994606126256698 492540593307215131 732024541150873030 385739055806347978 138885308582080504 458530373689528837 520652203706728092 977275346683190032 433627025073649762 455173047064020537 714996863926296722 898796181027187128 394305391029440017 712434026182760841 978661898955681770 515900962705719868 842287690420412919 426651260056967842 12933903671933610 685784875337234409 531383487651027346 702525039430203773 440117880755490701 789267872757787440 19575261704829896 276094298191731898 740621353107984818 646497098636884419 119605290371838529 142621813816489102 180788699285867530 687533657033768713 110545771082552932 26953034827698052 141604338850757065 984215294840704603 937149430378400236 359972041453160040 159679137936929591 912779150906771941 866939878352392758 414388777905264623 311571195975572432 585685791421636430 400908261294754326 362624876141336520 818587439204458494 102603884717367065 647040490713485718 887480611823274621 583178197893595266 337435021898947050 443126102989011257 474801241330218906 852863968487158977 212220623417994182 428178329129148634 59307125663285888 271940620044987007 544715101212525387 200208304317195869 443830218378693088 449378165077732578 789612151560674361 240300881112146390 878709486899311851 186785806908416563 785857976390792376 396129375685210571 640292306532386803 929301188943628054 611001918041219507 675972569983841919 256739867219895922 158740874629462078 271018564712420272 60772563266031069 649809442751773734 635417546339374818 161508935851201883 430624406405095705 846006454001590546 520969306529191399 713073084754859136 986822608808524241 228988302967976977 969643433215056081 392486777623562711 955504788312335344 991954436541687630 57613526655884342 486751306831522718 759085822817154084 720406039552433832 55053646891814338 215867398359878995 18112747653780261 903922842922375950 411742187946227354 343689262164231339 3375605183150810 376628582101367089 837812957917193367 124167076705494438 860022682366948474 124332372728483901 450401241416860568 674326054420849115 745078147245582843 942582331486439148 170212071221430253 20103880574995558 121307816726439256 10117274270002468 381751611961836268 969805171810838631 103242043066411760 883986687392367503 800227219327103837 854845413980472940 850038907522828253 391269308618267882 558995662390344767 51603149163059481 352188149221489999 902005519102715119 69509200306947785 920652206195137362 57934993732278159 465550515063970833 970004489042438529 469105239451872358 354606418656113491 764066404913867819 185619467389176197 768129889703400123 993347238465662340 108004603475749915 651841852887950303 540833292487567339 975506766237395648 956087336592095984 165663813007246224 579477471204199688 647513656757337161 280994258483240291 485432479363709846 559472950993573196 958343529016422805 540450616223827510 536778928733863952 916612246422836027 941733796458359209 532954937856302452 420352955993011612 689293272256842780 795437085457974312 878510961806102976 2470249795423946 564531093459661306 867864346810128232 482600336600216027 122482571610953662 744885712370444009 416314389957068539 52324508348815109 843348298661196591 899358633480042850 893858312261810180 663256485471735207 128647676636223051 131813320527299332 619872908405846734 697079695961849423 348501022575257469 656427214356040258 685591581235858162 587451018563038410 714971223420227485 454952676305641045 623347134399270072 44441152623916043 639215568879931465 726644325055869961 676629788376522678 139270493516565778 480843742413924398 530776915242188150 936978152377862959 607025151885907185 404706033414742763 185925470930526989 957499435519827473 721352395669657143 217208059458600839 216234565615939640 866417085418116528 405491188772851102 770511454194625145 718415457706509813 685786992046478311 846600870330430707 593382227174674041 890764969270957935 275526678755775082 536878732998754406 857473381789596205 347963310194849440 307405245449607541 281701907729877443 678326733562199764 173715053027448068 623894304527880927 546666442992631551 845657720704660566 534189204833959812 728508315877747055 400868964953660194 234912141142001508 323474683322474678 752343513446263027 184200810957033718 348664006925026532 88872649246732379 483146971621084249 534173847449505122 991471571500532365 498824450694673467 200073448613165124 565293597263447496 689179028893816326 840168845253277843 192283882950207336 21171471264708727 497652052913449273 77323897128593323 562700729122706582 893515670377362778 876635900066518675 136169470302345089 816073233415688611 658926072061729903 720730437844890225 349535430703119686 251485749900413418 716600740802470377 756543426973505493 567784070919796027 74912303576177791 307113425622305892 264256816776515228 752892191966220259 214626783315499595 267037907055240703 847425454461641932 995719395494430309 210756525056647158 908898542914363728 150893731561419394 444596628954786992 357681915113347079 323948542543008356 639455840358219429 792543780945721261 136642400648218680 287717748683002166 217163761727248554 175868062175468318 760188327043557604 218242318664593194 940643530210244574 698004166385323636 798159631380043576 265023762436134348 136372981452031431 769357543642106228 733119680789999546 923092040611448892 542958780768810747 337584498432896128 755433088251148566 977651207498090536 144862445993229133 907283511539726470 766684385467189173 92160321050982265 222692910694009550 632913468880842600 760828532973671167 480694365508093518 491832957741800748 42024840262614378 921593333090654774 645968890701009187 15150524396411535 559045826750798262 667083618525304147 162041108450984105 300962156230255940 712404267656872863 908706568822935782 49544724195986697 505504690315338576 27425297173390880 167488956134505527 539654192227528932 828440511995833773 741177966538870515 835759129675795448 592005829501309849 99103980404571161 286619390055542907 64632352296692333 485879035767294355 923545695008693301 401058111300312806 514241057218832301 702053281539821960 259174559060164504 472556318089001156 190741076990232813 906729311876630696 323729652266526634 357643505504353925 800414925037288653 883009792765040609 712667940461178683 794913372554972039 598157429814233742 403750623154876862 870764361509844425 83581361508839602 107982250697930690 976828435275529700 572635576057096043 156208708122622474 386804895533275800 494876392185651772 928260005706364422 996219975621713931 13136743374615412 29047511981681649 12634708085285012 87300969743135580 952325371443981843 806243096425750531 118648586137679736 662265407204603039 86515110774725636 752929657032067013 97649401156027672 554525601087258624 767778593868571195 252557611739290397 272925207632234083 984201683236445 534781574317628101 855352392144743070 545121684304077028 559046135807699672 208075457465554635 152790867261332435 459918386121936502 960244634915120144 956140052642790334 328925533191985239 929674430751362722 460557401297791352 304592205639047572 827380775585992845 166048610291615835 482973988921919385 594540879297899906 494449740216224468 85495988319563414 594379353142833428 438761121898124610 967502874565705168 606076833129363254 177293464257081202 266118141084532155 59902039242856266 190333294828602492 338864535047856194 659916016818279829 165907172557908119 997216888301503711 72077014464639529 245442194197392402 980095863609780915 591242045814873823 107097091140410551 788366743321104557 50122824425792190 381291097087451163 587947400929641028 311297020618658066 743840958619977642 81725023096285674 880031051220460576 754458750072149006 636981417200920053 104164081770290297 276998501184096744 797075721294706217 287441462660568018 557250778300691614 649072332561649247 922138382360719369 488794718179073398 198983595867289779 434380170131860770 263409331580017598 740558210595298606 104844147524643676 873497292955774563 921196626316053185 216806875904373201 841730015424669174 107356412064015121 308109834778616392 610984971791443193 502372004017028260 719100814346259724 286247851035960714 26588151616304763 261858321446919145 162125727118446716 147285479370578520 617925674602892866 467665715280787299 737080989636193196 694330444820878927 820213366577727446 70086905531607302 102051597720843878 886834034513722038 219844345826114247 478036767003503319 654124937305504650 734282503158941944 121490509313012657 893080541053939684 155562860816211059 548084536083701060 618481788272415447 843889301099116548 531005928725495519 311354263096087658 579847940617169708 744540557565224973 280106382448575923 685130847280137896 714745049558575227 556375148470724298 350942124329097614 644619160219372405 137577783506034157 634539285015274962 935741190710291926 656201308343716411 527648724928923943 284299460293632809 889318106976289087 597211063971181969 336595042760284031 500923783649414538 617736160205574876 72899918549098044 963817605397165357 791046343749600867 274671208731130901 198342813179387883 381791531201966600 419420214498577062 549646612038882075 772697151205213482 279870269255712222 89535549841482351 111156114729019911 891636925026501358 213859382202586458 713901256035674135 628535505317259390 23666807502300733 919696152800770360 500886715625275943 341504869676651902 377309894433635105 133756039294874380 306162712369077319 450059350100152304 152255420160666401 567486545895822127 331736982282784714 7925804867345261 717630084753344292 937943343816282913 876430205048140444 93967659797792990 266162576187841426 162582429836096582 442643415452585040 558907367505543817 505414040919259043 495843333207661848 88524107722354155 254596898905186499 40249557356324659 103036163088674967 851163402411694487 9856887504846602 14874769374450527 289146935435361658 570349754771856300 280447692944967832 66510290019943724 232871626417069192 291359194990958494 897052969297369236 126656852918066390 89814801334479660 679045340988019453 934226685577896124 610179694735475491 199651624059994023 772643471500402333 370297064293200129 878872886708327300 846851542817795805 685791324592592181 83910062607950660 956868175958535039 585171401280856529 750730135631973008 765667286400580974 972287313609639786 340338095351475614 213067361259836815 30980702670265907 624806083395633558 840006016419583055 715768306348327240 226336178154677191 956624878308746143 179310372572836720 699345263965322511 272223891707719204 560545590633819789 972711887108236217 701624013671105 313821462628948633 325494147899189097 542064452811874520 553666915097811903 860690215214830055 743203652862753252 83260420700917389 756866845419991282 28673828118401907 206638342096637855 732690824493084622 531880622539873418 195512218909199572 403429930382015508 309258097175801778 813304264190496728 858015779512654390 640855877000457520 926352605397032247 582442179580202837 800783029260445687 484780671266012435 581739760532661016 649527831779964289 381816060879660734 878650407177764082 611980984539169239 407006464621001083 424607330426019006 104329534334027134 905002700313271522 741921538808090729 424333601068431952 505694376501824797 708692194677822164 113181661655763758 3681318606716105 454752861960701713 860819007004466084 76563490812079385 247478586837157127 545599253689633114 747718104666053198 629463305378352880 572947855142667998 933753098348383018 596735412299300325 252876055930852745 902884461031200164 25518764167410395 701226467176672646 630520425980455151 179317613104179137 438081442760418868 745437188348182946 724207726908034167 192369840255104005 630171093528421739 415707660724468658 978470915618772111 808951530795078676 203642365339947008 765044204250771837 466991921500494753 103137921265539938 7033934292189739 279328142470771218 275561266055095071 502893059583158548 149555884033559619 471972414765362330 903322118101621595 737732215233095380 902842948223354026 332638781942251415 301838652097412005 96405315693240171 960434337912298626 733332016174377968 12715058740479787 599173521715271276 374638165863844086 286541995734902858 357051250651696894 840393609439285358 175943543114869094 993698410068509110 675543559215593934 166294427332654252 823241089910261359 435280123258584011 946589408615545443 974035087580916311 927564991263138650 219707103614244163 153805139674285802 146175544904172395 697711029411939917 479760666996919275 334214275222364766 301107903870678012 299646093957062194 981500786876167993 705867854121536321 869009419328129188 336755294747913547 556980204650122497 808803361217275985 910478439644187181 927262192428734292 266166112308414920 748377887784596002 364559537230902722 11615001355414536 211363384961745331 477449510880929859 664962066568557074 332717025318834450 9963127906430073 326834054470896858 106535476027250987 729509022678346988 806615378655422627 651805055592874675 688929037608989258 951447699682556927 409168789928400384 716469298880427435 271041447653405850 908398666934736987 253266323458791269 913815504570008172 803154614399967837 740805395166388265 3879588594229522 789708830557590698 248969693279022776 627572542561340889 14922237346256960 252343712859766768 735050196043156180 358812815009180283 407329518801812174 883297780123826835 660646528337872463 385753987359606882 357927733028028911 16030606088151512 226055359430806332 212514568782138062 286956334613918741 831883889178001074 749784497632674832 801835619624125272 833005008818768627 94820454864162949 809319115267147916 617301512641786915 370336392799492649 931729292871323869 77562670285555851 453752569978347620 433874486923677789 250713642311648501 240666137928045297 52117763388849339 312854826433651599 672667533325271385 100784106421410687 714139074705841722 902024185770588428 577424916742363359 949089941871310861 460125215748125416 141895956294546602 843120864518333326 961507015922063198 962926976907130758 369586867842287649 701217099090442010 865382355628845743 277585183349234743 377440987309230151 215483565353257272 65101774775033628 918920237080909737 760284373463714020 755833645184668529 259036271749336806 109451775190825669 709815087156646343 620424734166395551 478928760137507187 986684162666700511 859603089762659326 215340171689382675 265634352879228756 577701383624462852 308866173256587348 186016435988755435 380533750457251677 950809887268670983 935241937790085708 741929468547123123 877181896331844603 160110095478119040 942131940035037660 322599462936174369 965408221536341663 481887746236857844 479896215758665383 839076598355447266 179959212011674797 722874997297823016 565193331248995124 977598318894163802 11710130843783757 350273473296756263 627125193358655606 319876342569692406 709147742110621165 504986075708813916 74277961796408467 960157071088188068 64390850265081236 940715444984916481 713579049516671771 500062197786875113 713335041784262927 899271719561235882 957975046385197129 334388861313848433 26551267084160693 349392217879036225 141354602336638520 253799580900539502 642573182001595870 895865564503610536 534371221695992352 285994394839727653 367854663379558501 241296054150473501 926253744480104491 511128508986856208 982667187303217510 351209229513710495 201827255490918585 403909554887097112 663355019129102158 986534453313931001 879347429474471561 686406135317177814 630196764655673339 423015535166032557 717439972677880881 613184687195157366 954761419705688530 852189700222498278 64102888662586542 53362861820284758 727149037304036202 347210175312402920 269704436381476631 706437581678300919 631896934479143617 490059789913796903 827171548603337687 739639831473295874 727048951972756088 158898397043204384 901517824712674691 780659229832797943 571599699135275287 180679038698937261 469667635321804484 249858069053122226 220884682606551025 565774402918934010 488386104948591539 405133718738716 959370168669324982 118356916869502377 161937746994091586 398550883293565112 505833618575693457 545659860632925174 478579060411855052 11784579152674555 138321069734288625 959194963056256969 19833456544218262 578139534608290753 476752717594592941 879843617417208532 78288189459270692 96870774872725496 521401104942192510 702738459818636127 621229410368501510 521920370720028807 812442532727856053 144834138948552319 615949562462628549 790919783103410562 609045042072076102 384169696447226335 236141797739303340 235855316627640509 818199064269475875 335108861674256770 80732033625721739 358829899555551212 432527106925553840 857110792435578385 492103000816094729 318323418654708954 863965805223078191 526269476633164747 235759492119484869 256078536504334237 508156987969336220 859941014455359510 852701600829944930 236300021595840092 149755839666611184 505517837469151719 667407553328949856 980211764225498950 825611294909300937 783128410572904500 744272635188239824 913456407517133444 618351825267637799 14688788355528928 236950804755845643 313101838327275639 646886319623176411 147640997782439220 194622101253584939 543868784218265561 155995663838685564 724629936179715272 729640688307878174 382527273225397910 779286670802979626 912229195588447806 311272711015988871 5736513163081370 671007452299194874 57031450887877993 717664266500921013 928081140524255677 565925070301532950 416696185308658490 505640040031786117 158789147395058493 26215497351889402 584225346461073617 554354780415666092 919269152195347781 51444082110136034 592350612076239234 165333447662981549 943422020756594638 783604712736523577 989260305907997888 974202766701798704 161964489744472914 648735894538831097 452018143170521282 999506645902417537 604330101373782722 948774357299923608 665897121222828165 621326465288326269 259355483297425177 514755709835285578 14463468679416208 714442077678054493 569611803020257260 920761487047794506 86234534957933717 970562211189089512 787951706262608453 84322260547757043 305440582643816710 611092841629872161 774660157490848517 866977816183343378 257794189067296280 111498622610263359 797889834048209431 39023907212824026 814995141588775695 718025638237643931 208114700238997553 404129572547661992 603213444879798797 282964899278698413 488935501306129579 551105359460944589 851161851097937514 103087748270465174 458642106093082796 629266463701395947 966634452524854971 522919438084722999 335282598288468346 147825823179350628 698283709651815620 272933388698873906 933288428791937503 971609027402235829 29125264046462435 769707209908447614 483953196262323939 523170237983029521 762809498952989556 862298894303111963 517730856207355508 708092850579880659 926794085329985761 141362445378266462 486909754607612670 222337020512638212 722159396945399564 92189528388264578 221843802545482706 70597796281917591 865336452392566430 64458072479991139 739782706181902072 266961697941566443 636901334236453399 814940874989696800 175657364491931246 586508511004562285 398752595749870233 337123892134330354 779779221951751463 997617287027382413 612576718534673592 145195314867829127 506363996193685747 420816267212077207 444955131523662263 639720330996788645 957141208592701993 357217841796191721 672088416113005855 902639270632753023 420962282579982420 86590208881919889 132435197491320059 806365391292911870 778551845953087184 663490988648250522 455026563638527227 999838998972734021 342079096036798934 789472701810473414 304233658886814395 653900896079329368 842319066335552377 131316723777571196 476164554377582423 598690440519691029 953115324927921708 19378181838375287 307988606134496781 710667265516156795 17136853585146284 711116001996756849 359760644732718900 230236671272860353 125208754005206936 77673138458625680 730973892368702291 528754050216302005 826786264987989272 927551941198195680 911101622328994639 971889874431431669 183652874179412102 856704699480905355 948341799545889804 393687237376013076 343305503717743194 325576213459215918 705113457119623968 852293089047612514 656792328331682336 780880592173064778 311989506462580552 521705969786529873 556596729058936759 231751941289281174 105059313547214827 134858674754087087 419661091289441323 766644893850703920 433183884137437446 668860996780077301 383931225511057156 109510614684780646 852169019830522372 686012529406716758 553067797947442572 190015211766924862 232664741594874823 567874163141193440 701337582509951495 65806824277247409 461615733983867168 807332657584042329 520747138959255770 500129994596455971 827455921635062058 422733062955356398 506745731138712153 500822004945115671 546360905517311796 555037546838709114 238820738719791665 79261737270408685 390204620480465689 208516823209882923 375675409593858947 961172692625944523 974003258574017887 134173560888273792 345292494462697002 862143334176446428 5535123141406657 618178180882004586 65695371334689951 425720715387752014 230271688664664174 687425165188012760 525134800536976831 430428865784282247 190413350167224197 863034588028121328 270355670544661216 564068869675503336 421010319854787743 735110768004639693 900783568884068649 648749586213172042 78933112553604604 299936506542708977 869762149911771106 991954107451085630 933873963063654873 636408802657578959 774860946279740713 171906386531424286 728807363698481737 581392400731612256 725269175215357494 658176843815809080 168090515482952574 688050556825220003 112779594852168051 892171671419124120 587597601601212606 501967914975705409 832027281227486531 278856899393839802 454689248441471755 792944158710119423 635104558035575054 320940524181981533 869804380809809742 949286726089278999 865227476948307743 31491873115964497 859618294639830828 727358073059900158 517790051405625874 748740478238953462 74642216674107336 304416499154719801 393877636285751443 443360648460951365 576156251838076366 665123466243383043 765692461634149992 579097580928120893 98911041032004280 629906547608338730 302408961960139368 507738844927357998 646178180378551978 960291225809012071 228912512811274425 143420291687789038 954015187845770877 704603033196043450 460084807329502304 612839851361161914 607808977857611332 399762060592623838 458932582882563212 421524536039007596 275559368243957335 820735268634554787 648154118005881181 682123427847029452 421540931404050672 534289127575419683 63852613206175328 868944183019036457 210364733415288698 482883394898462699 816326217263255790 780909428328814563 72382777167299674 642272442849538634 534230951525132914 815194841380046556 754805834040108134 140140251213845863 796533857573147286 325692747348063774 743911900216721375 531973920166466183 858801903205093836 355036379795013663 96506388104173181 64421400185747081 454376204517376056 59086095071189752 631380571126840046 521897740224476050 46520448227922450 93710132935310428 204339395734553772 638487361344087657 535043778297789459 903280420340852620 341998455166093670 369875600526494704 667950497431388086 562217329053674886 862030997471513345 745395312332561077 37595449360595739 469719378133422703 539871843427853577 450331925709778592 932011629757582108 929925887266829587 247539400552016004 685944157587257968 677984603357601912 940280161741162863 757180229938220358 971162640910039620 692436677143916029 614213937750667944 897642636223508483 458709210021777825 193331361035562669 406388652218638394 205790078873127158 305252148231097638 173588395195167830 871268609390841294 950924205432633716 822609961900394777 129060559602512274 716483847023928341 90401306385204515 592787323843978378 712508805973834384 202422720453897278 41447389169183359 636506357506155194 189047442342065774 804024464132359086 350254613997912648 726258890928376161 251441246569593719 714487633555315200 921469031691714054 417513677269483495 535571630049156970 713183120410033682 591190618694309097 644562314066139648 746057479720357882 139744790204776139 704315074669588565 2841495385636015 55656809135973485 989165350152157892 958998478602062195 916983084989591621 96698274819299954 694270845807159301 460083424540495352 708671044073033897 492862372417093932 867907607277087721 537410606909981273 314096840409216620 455360248422033312 294432612695942730 372527909096886912 247747366869217462 97130874319251777 889870170840842693 37478652588999594 286364794991932001 215574864237973540 637045187735671035 136925545298172354 900482673104275983 81577524412489860 197579252566677152 687947320829791425 27792970991430491 237786818998690581 327348584957859854 699350944390658460 889745046995424412 583926564921285985 158468511793861033 922022006146376095 664767760367108302 103614056027036942 830551370270615918 16170914334876612 605059651902812280 766338228789709812 901269785920131626 896499180638069102 359997569064373645 337754010027209314 440119829765630615 655105803858571978 169906105389973464 462122072095139696 7482361432705032 518061741045409771 880413762138938845 308060439597979022 716290278354097851 805265760706946622 226577484058247429 291501667853052327 435993624963293170 270311542183514075 837982114075934249 197053913303469224 51008514006951049 901171154034724271 600491192826677449 338426098127261076 67038234675806214 474884386603360954 800063863684087979 42400549657996100 696990097413641630 98480287041145422 921535070364068921 676607361423798002 497584346399505652 957017848604315767 363941746775216036 537072708080354567 784861791323592122 844548092632782392 630537101940653929 703129311705917363 363148044900584672 778913789589821524 48175627446971677 207189635657103801 154375763272252835 637589803073182758 423206593571725516 380738395867457660 331238409815011686 717327353489531668 524683164500102368 802853127778220826 52322248361684463 905558950071610404 318616357650321840 310055804934252729 395707096733997953 657053713355232373 945576242704360771 552930060241507926 970610617790633709 408694869972543086 437428097608602718 197846524182705771 391253356245182435 651180891770430515 923162146199992356 50762960619234969 999528480333994114 22667895097747238 401348440425052986 785490584618122924 599024271196256177 704071871002513366 551507060101160006 713158125733470012 981450581301523161 561934262044193453 764313454988636251 901632724472544590 354236939238201053 723888059657407839 334451058449293636 45545513763118656 849291373899658776 882274466999605316 30128817613225148 170419845994847309 626970786719207410 318285251017693014 790226964566407033 464974413218525198 427950467671155435 615648487783789885 344283931966491007 20626732721720789 555469608815506964 35210438066270725 413011409017703471 465957540924417669 349628230976251405 945655589416665755 275983559888328482 576079991642971393 810819281787391370 788753039260685936 365249568017181234 592560389657112419 232048507587102955 563499665164489963 146740687488264176 139607041651034111 45557110789721723 475896709870812777 97558979015045673 105817744375466875 560900150380437354 456431740724888796 551451497181856858 205786792900091932 952841104934878626 955116653600664948 842471034287670218 893239189352133692 465142526781933336 978874989980145018 663734886677773752 229789477496435223 41331983591769619 265927792334639867 767434521389798529 369815237871860091 189395628874725110 114792750926763245 56192856549970289 460301417931253753 670672966659043877 58032770665023703 829316988412817035 282721919597139425 536364222840119816 31528771369832382 935798703848622350 865845726131167716 596707324451901125 164308670012922588 882278682923813702 54123926090828704 441145791010068382 254858537861768715 189916064706785775 87617365490393384 38885469652869978 238734108663959196 286279839164018674 161441203924500851 228172832084342763 970658809285729546 517500780649176035 82392352384473523 600510319594847734 701814925585740128 694036984882605072 393022272361740075 292192589346899459 31003126261060823 280663750524226078 754705056557683322 239701627057394971 812313371826112300 156560818699586219 912649728122609292 772600637790087535 26945717654717222 954155476253115714 174065606485882869 550778628636602838 383588566900635187 670494551047546591 859691559315278856 497676432634786073 650249670266993854 77664873290201626 84590188210532296 849732687596010397 739005136085458910 100974565456959530 612222574245654092 37281826242505115 514646978499293576 999834522180464398 839234114778559773 418213367733192309 256428162633276106 385386743861884063 622437393015654745 681429165026542622 586244886867637589 927446213864659771 689424344880683106 743016261574924446 606932374757364047 774578883027397313 75984181643613315 667817900856711670 570320832785822848 357103317985838576 894688102965307070 251665268765810296 103258599477460887 814033835298596993 272528177928509710 783201412523078268 179506445406523563 839799488522885073 533529513913938475 347332700728006242 843703091384004650 25612680615843649 874027183104510272 373686443135028614 908044920370776320 58808533717772144 179719344862067958 695259692943917929 535224464092285023 288317998870318868 937031326820059530 744229383083688247 848967141812192406 985873343683466959 499510547050766222 417078159023776960 868128761206323322 358379351889550626 750934099642497938 545616286626618600 485146254718240265 980694611770629508 544581960235256772 992932442395242139 138482666047485238 3439840424626229 508843161740622253 425342254810501842 912088195823002807 732206539905742282 316996409937258634 705772289782430415 513591049620588513 189799142796259280 651859314942124781 30799461029440865 895618664177168159 82084349077022299 573449949473965831 893938132306499026 816962579072600688 913884948631483051 884482930850010024 258859353315832851 39517678965389953 662231991251271094 656541717470527007 564803957173025960 566532203267886936 62801997061498570 67209653763590798 66742862821718244 26147144768288622 425790720254838157 214359686399814224 15386673705836265 937766217398161829 497615524747940352 545064182368412558 692603744054386021 936039700496467617 722163589111136569 619062275042162123 528861222258120174 337856757412182914 993950543389886027 169173940846981065 953877663373601623 682059229197497500 593473539340285536 314035910695262366 76374699416356884 436918082434176779 344697735088552112 865768002258062697 455762393875566234 732052620317125025 742456654690364323 317415370863060829 665857836743019964 655233339715810561 675932201453290124 956505794444581686 833496925035408399 357036838042706736 232262060618451935 891098930644697113 766101592182124141 115866054616525426 752232159144691979 498302424692489040 896203584404560034 242118265363262767 141241566115280467 916751195991109794 605054563280733961 614144557880852242 587558637250855111 424598362528746433 524143936612920505 368494485525937598 982940421326412017 968050574309170833 906756901135583786 592394870076018624 306590327151932250 569833632713215054 70119650236348044 695135639947518682 787330271281555629 703046096964994142 533655328075492220 139817771368295003 776515970389462982 698232223601380563 663956647603683313 19098725497345828 983250558021777176 515943717901177259 804962177452025174 242636528388304011 719382374478747917 517020653444184307 338871488532836884 649836181889475556 312704295651604471 156158521927951915 701341349776414313 301532382266321678 216617898487560136 557051868984220562 922331422808898754 500183774394877679 189455875520886730 124375078212248639 551590750495662375 971613613318506556 691763395073200502 864172901105344022 661239818020971771 820921838968389925 384918188470033257 875653053665556832 978360775300688380 871228927228228676 904989396733984924 674736895207204630 937028128382058543 300036852433649003 465935350988561166 833300231742242310 744644545822985006 188266171017770893 621937054671179048 138692058123847774 779150954036189373 866642956044093609 177697323652627130 118155868347224673 778406907699834327 521784616737987983 282353052809673477 351669859152351869 981340441964494981 713317288538966311 456167708618903412 535389802612722732 648193279570062201 564542533620430282 147880699548322749 537738642954904115 807699603047739900 200896923386020121 172697828170867018 859556056152072131 801513865608370054 756679225908154644 643523859358486398 777772612998255493 53016410976909485 521222934055030325 68982786621339251 657750703159922508 737674335372144701 418632162721601534 214847540687257228 808985959368748508 597068819459944590 472560224649685791 394195641831740997 721126679465273107 813691296198354903 656057701314027207 582025462167996723 376136684740576424 508349368074989050 194606144337203187 950996869629004732 628770801421707173 138297200086401118 372187110646681756 314604691008475266 827385380874628577 122369338477149617 888092342086397300 531972945961808148 412553993798856986 527320486964735758 1331718037076913 363746538816232814 664415424608848307 525349946571330256 186534318823547623 964237303993441399 269093389729276343 989615158514643191 598666248321532309 837576661434626683 606256390663854338 204096982761667049 240963924424750181 423611494719063734 48197621322968897 258845649752294127 689587249912921858 984530883245164282 429714758627419339 341114166732084974 656949568202116673 965289510477546522 646533314779069652 682256068908886798 412073050624941291 919592953771558360 271091994889037378 238415979729291501 843297801947290138 940747927631786144 472777571720435995 149896569030728926 143380727750933518 161359239921483218 779507427343538495 366839496051430854 876991170201724387 593310600868477024 802868870897861608 603920531732892382 296199022336722587 478815870672983651 813064187801633318 830809228765436621 82711175747354252 250170002274797990 348843739235907761 456735786779874456 790154419855474858 192667591760513570 812279492862060933 499107093581004641 553511589565131664 216703428541582785 287868504136962832 912217814841265007 662227784917599619 756335009702108894 907633567429300941 847253443177061936 572373854687844863 310437075548299700 506404468839322108 218793956472332523 438299671369807017 426929159372276403 613576752441240492 92637663447874049 779251853334809896 530965026650450248 842325872824689845 640408584731565219 779632396299921932 593080403632977795 784630732903720752 551476000945104962 53203437679492769 229875120099988965 125230263882058990 24480925275456831 186894772799009921 374199759542747802 791249419500123873 496277239783299885 660136110681156445 545134378193302570 219430072680677455 579624666996148903 495688104673007258 636025852241971982 78158570254509846 361010259361233255 317154737725918347 777089809316231808 204183466363006915 556970236547026373 776708577834514798 359898238011696072 606188793859754984 293832508774356652 941935329446962126 341308672926030957 916636013535669990 151789348496374565 325576207618112196 789633866352535555 51929732028851042 994020861374924004 793950271005749170 544459742601693395 856558112810789400 317584469874066641 616372684148557045 387171196859053140 361118476353014936 144039037143811309 897687091307416681 804020042093812564 176764888495358937 966769237637381620 315224862592198723 652918513403536958 490624212230850765 45915375154383216 740170424236636031 2292459268564182 570701603125399193 82972575509294720 160634166156609417 362053548894228460 654036872247564942 881160383842882185 421810415931625559 511784485243737687 817674108810152256 498945868746308094 981563930958183895 823217131475583642 433698717417489516 735745286294053428 730224055819675279 912301615528683126 892385168845514048 583023490617407001 312758326855491444 443421532652418756 549731619655646153 284503196348511692 331655697201981766 8112623302976028 566612816358673945 632345805036509157 15567780490859537 998300185852349503 190064938272923179 746327491151544326 66753093138412425 176662311563780194 470936911888115780 200557496782670203 861677169696484212 836375465963029158 681760347637708443 381335790703961478 731818025800920581 248020963665155396 551350485213060117 681452945001275678 674743660189411656 559426292323526635 581681980717237632 402087652893551916 630109548468350376 65985002871895551 730977338076958497 915757921152023890 288983475859464499 202791341580280349 921580049761127172 876151896288933414 906729321767919318 375430766601220946 898069171250104295 858332147753065989 147437187732286459 225963019431123404 944214306856449587 992204735542456468 480324898175325058 497691695475982005 935814761287511307 816089738145701900 477058510468547915 710213672118692881 686548375009817838 215766986591726687 46821781563823669 174326267628006498 734358959109302902 647054574901124044 336070300050192435 467563130368242354 973968429700907563 745343493008973117 947439319578782450 653792573898497116 526612233159199320 118228738666415185 478915541227330662 452195689987150027 193309505329341095 139990581709093827 153601929326468634 560798997797009437 530596707604335445 155143962199365039 839929811858911875 925452060796426182 712649242863390319 564262613235128634 740940739853837180 382814884061932331 608080936040489813 272227546712722416 610350820022997254 260307027712150952 468440084210038240 146339817036308727 843860210466576130 49578948184838919 545507766032805319 628694490916954911 532458196781254886 699839244755545129 400328764301500229 500786972807027537 701583886849056408 13860580352176550 893741082959155347 663871490800797782 296528807160526975 896628178374611682 819433422733356490 769899392977298655 465542956418411566 202855487198522871 631979558074040441 579029346952290303 119249278324761977 133419998349527186 881702210886860132 668918055888437792 286328504013255254 263404285373376280 322399259584400995 359185297787496882 104713290520322835 833352601944940138 535218925401021680 374363383585981919 349216568007155326 938119329162587360 728717624087260067 957811882774903617 553933742295815086 555333874960895507 215621665245183432 131975828186985751 207861698501212364 913989785794460742 389868380574357164 417349345801129451 71038988135524725 114975569485133587 184197126205941997 671513263199567194 385497719911133119 296824630503804712 508409810298982365 161460479970910631 718024620253445755 231743402562588659 870515957192530446 449177338069526531 408112668454621444 20861367661488585 243980218856499493 469044406603120495 597013430252946333 672988259677304085 583180504537212553 979351781795695546 27121523256686397 393333944906139963 116390006670773328 241017837804185601 392401796950416187 125785689054525298 697588210667748786 186968905960610628 185204541717741597 354276029053131904 353025880905292163 985617580564893971 871618451495025492 181961691037634798 834467167334529935 849912126561502531 70802028168644581 799719152039635170 187927897140831121 364835295354765515 706164744463152676 464779220873719977 838188649674528653 136981490680555532 141869442351911862 912087443310116980 66995771739358261 306465896372123348 240340817757369341 162673954844126909 820547058338809340 111991471041958411 662927197656145498 818348939376348133 844325936256024748 844537581449292809 83970868307224458 590168779637411387 328686629877992007 609738952458058581 652730486700376017 218178380930920393 952967916692133264 998612636547358529 499595446533220760 320190009552740276 511225609796807756 276578997928141959 178125033988334990 340745098996137597 974810003258372048 805926128908292413 20291189070415442 230492081093611101 369213638287846225 757322242145962203 55411115044938264 346003416634248666 973763247872838163 817545918134735591 165598769985754616 510765893343741509 912027542292312550 489389621642037157 715353706555940493 307021660479315770 93253661051475810 298558256792101904 474282622483545163 570039129291608143 311954888763897972 55952772837352446 883989078559716440 315219960677284145 785235566299762521 31097611935415371 438287081338564920 99410153656075885 939784784448853362 402316682035858066 980443261730547547 391291626157231340 753677728151653034 206669131874804218 490128199618417814 991302610513466397 536378208143304728 802643767655769071 225492624398740823 244899491334125032 611255344943179691 935802355238551749 110873053560756959 799944989281794411 610029631341272144 927079205169761608 706889371419986766 883471992034048717 833225809802930773 158622139929091381 39718237116902769 538609088246915102 547744156375964291 848684469043707267 424272570116566327 221955827300212569 21181046438999974 650435959996117609 826607837034871120 121243313455965365 260380848311803590 999097229857071733 234403216641603484 452272698132964597 596252866630929437 732178870238990844 689914907587669480 502322491886946247 953200236190545319 369365027467468878 24051490330293001 789797752612267973 432770302531838384 531369669550755212 914414426690735024 486570018202770365 73412627736614937 511571365886080686 212118644578129494 840174669362683852 89910522863555413 453134106333481135 880685978731218841 801874353416230293 20933411245569964 497914543172015408 13138705963658523 172090338507055355 565611345390486358 581189137164938994 533917031818678880 340654438417513619 405967732630848976 674408391904306357 75503255445553194 133106827674560047 75310857149594091 999261346223748863 58722197411910692 613372449880144711 790971014639452015 673786482362793445 478311661750755349 305195919195591410 296498203734889258 292317026808067646 850929981931104831 66292655565722892 366171218124457213 926009332101349240 590552101275412714 970589886358454312 825385952590031592 180185208420034169 52862418084673917 818136906641835987 785120873565138130 268448766694878954 261302571222691219 430674092268836539 667656020883667054 756349560874387077 86367461602206597 361972124297957850 883651844279170787 895599233202741498 384616314797083097 175960236053857593 757582029838392824 44821377106676012 164335729131614628 771876591014764465 495225977729751036 804243999941088174 705816929740103697 23941313791702984 352231424992578273 97157145929967437 945573377626835391 878746545626765994 622584859374455844 909415528012658384 422954214193236182 625678037297259205 494277648613713665 778861394500209044 416018457816047387 780334570378577123 500210629885926442 48549623767618783 992792770510610080 911228844126018484 887523075171789334 538613690799402837 497860159747234980 569357612329670575 54863996137239549 574230143308744212 371681503302146724 94876944914061635 23926890647011811 470964536858254715 244325247605158608 593389355212251326 889292163507969847 64005203683762519 334300810084455183 988048870272219628 826815315161845167 242625447456656789 694048888799687428 256226006263606954 693787106908608431 755479353114066022 465652996294873844 828619605673425048 916663475916249631 416538046183511735 202433806254942333 536275602732368668 315710906321535735 126938440084204033 870901721204695253 253532265940365236 756706846840429615 53287877912297526 196487707997473187 510996175699954205 23051622994551881 895712785345979256 403788617338774109 819282478812271149 956045294150937657 432791841278333577 341086305028652445 940264009109001152 501146785810742348 356512130542900007 849102454310586115 535362487013644601 188930077146092135 280863942947750210 217930722756546782 879511872488867442 591492155450468173 288491470617667296 417053188978183350 790607208703294037 34921941135736577 239133209849080032 3161085491542207 988081324276769025 31153027081451119 200245886455052173 945503782003979587 312304569236173278 256874670238931622 500427205185901429 308007800495025847 810698889443809088 323899536368965248 152761915267802033 647300904344152241 886432592291335818 380803517729385294 438992632596099175 951982186631905375 270552524626503620 413675205306660942 703859958320061249 289038716456006371 23767167414722386 79707610682264675 497810094624805048 773256619790515415 265750942745711055 273914683690870482 398326125357618903 344831889453076636 591849531986311039 236983858023467686 426890125559319103 607733333876701863 219855384591085751 216821491136400049 797308589622194434 955452064143430264 494186450616216772 337961347152602988 561206504220009681 192275301968008966 313989491966334023 986185142475934722 935897022381329971 712551611077374591 192268322120769911 821805108737772633 745209937713314762 802982475176583983 496714717951247382 660781240890982890 913625001186962963 986173998217616088 205610047042652305 965099406022019744 367648321529300276 482353482193081613 624006868962992125 70806826936336451 626710703328691113 823416509700783299 321335363303525436 68421455695278268 214763292566110727 293109096479869670 889142941186020371 861769625496838822 219296842325593003 286630815910526909 370551181752458668 410271347287996194 604646798585514759 12324289731936136 495299450701163328 71720773097508302 122437498101660615 891412740414885537 320719905365380765 440070452460332702 99790339108732377 120463879023559074 61966261743126044 359145554915222962 17903838328689143 958985823025359758 942770748913048197 119332998397970098 915193769708372929 580564918243019195 667643402042646148 781615352310128243 786822991885639414 34649930128869445 827427932069507820 550911726970715175 329242178810512182 731840508512645851 616182565913240542 853426348787249779 239286220443699682 262413810103577345 98519867615059118 882621158544852256 240995263650659325 223757866786675680 599741069286887624 778393976551581635 829914252134336893 551346573199806714 925403106319096388 385505374877112104 245808098548001329 124787938426417013 525151401427502462 822000116336297055 710165721144121989 107897219077376485 520882697220812992 13605779991701226 664835997148180663 567732503948253004 200433040124380663 255108135477390316 546654573459883078 990243439811918593 245411001558348294 343044306625597230 469649348534818929 723822233265899579 256843699745110278 335230079481538935 126038657297459174 5474430238514934 458495010617202930 161782301682224402 835246819212951669 204820023056377844 215098695850538098 939497552217644747 206930367952130063 737125194714416729 600268769738977785 140932066496277841 154520563325658326 54023514891086073 566111254886706191 852883074191714879 942013147162415727 568223511376253225 137679066168201982 840786525431054257 515389247031245329 619510988720511609 121404105489401075 458907701510507326 802316122961099429 955819542501772927 674825017807442840 70020245175573367 479805815980669557 701272576832404472 514848316307034530 49465010388240161 720379029912311980 842235921811389648 819939917214628703 351814903562735254 155229912850765161 123689315685546972 246051163843789319 436644847025862606 509106787958367173 653488387268542846 236597498731168054 375174623658318749 480330188803068251 424854981032966171 845614907760331528 244068788486301937 651712528536409741 370313092101799163 439489647651672310 320769724728728025 897453709126530808 372207618479571341 364217753598641102 278655268664165159 704990338429924929 434483591091863082 916131470262186411 393420170400148668 605198741002072235 444126640073364731 794232245167480023 946547090860416907 15913747200323623 788182521178248866 286644363599307281 14672433805330496 629909462914817488 490756524045638071 220024607274698867 22060819108070508 188534486632088273 347169446264851250 659998926326077392 894176798730995801 330824736170164346 374853223635847365 548018257563957713 665618141089784629 8194431005308360 93336028909464407 612545496991384846 16542246309107466 89996315655514007 451309185844812480 188250817030465565 691765202117377486 479708355020334081 348690713385548104 439608376480716691 667238510714521751 283253475491425309 744470972721733907 792073424531386659 216171092003897433 589377597837636998 51997567075895160 990109586804155749 825011677966169091 945927004719719398 848740306393317393 211260724717870809 325269455872715322 192885121569321404 565775214100072983 260712677390275895 949348949613869528 859449800332079290 890433250589059242 424245856384399999 26713287287172804 724993111664487517 417366759156195366 319468155418758567 870512753287427651 543555661258803854 920160919318039229 916639537689846033 554223884950088101 471096166964178511 467565198385702878 200725852643021809 950453940140368673 530526258240315744 885581222481853896 911859786939480915 117509751231741790 227738689692577196 805611985418356228 276494462452411292 210343017537383559 873095844119415439 555370626552087253 445470214901346519 611419683420385277 670666305506341 695139795636979162 409965305679190339 931452159172668908 737880915731737765 817776374949794517 320833368650514254 76493969542114623 22306937895082013 427286813880051256 77672924841007889 932147023341924011 478395364348213984 293041847175516029 42753211619018634 721737474615244574 409934720338058576 571756781215403842 223551023937633302 72736080678790246 256074329648284313 223663146009265804 980123022361201243 574357968064061678 634831546804283224 566385666591402550 630430508157183222 506749625408702475 488637976259376272 130393066728543935 716170004786411837 677660227431567526 316519203907641804 71014073347915710 645663769781831187 34957967715633771 665717010023449249 846731956788512600 775721886318803355 223782524477232283 645846162100000587 87473464957087036 817835151448623052 468042195437486878 178026822696024471 305906641838372678 342094017722774479 199021746658630851 568924507440417360 309781630369080030 452906052502198868 498105247453239303 710113379265855301 23142444506040152 485730130096122292 723467025845556809 84213151688747689 775182462938717942 226643381894473925 190314485986046063 540624309654700188 678452609359387900 749084860644327773 226560333043080752 816637145610311602 686600978520879110 600757996775202321 590503262556176277 863187173374272058 606043108557830842 275662940789497820 815240379195849222 931602238920586647 853590883652882031 545560101959722590 34790580698921084 759938099061325796 590370645655277539 618555075641954587 346172441117601080 274708567201080513 481105338117043844 224776910230468003 239684946606025156 560702027617580899 512577906378480258 90975640345469940 972842736880976335 740046045314025908 373638728600620041 409203751009595832 241809841926472735 906576842471750301 388763804702196924 993437228000715675 570256729811209437 565389399156812943 350565802093256806 229154922735494510 626689545017517547 760548734228766906 26260868101637400 58834186010739588 680894737043914076 161523711202186260 582223200197057088 807782214726915861 840253048924643793 571545295322175875 871072664976824089 87819299472511747 241361735414607432 905929521198199599 19705651299442821 238402152193883632 757976492100649001 310222010632700197 944211902991020842 757120557236607633 191220506938042220 721733048979530910 572217915022400132 343637132652340381 701522224343439629 903435981436540664 332919830181651706 106791690630653237 829329151522627467 464161152245404671 464728162947173721 311515756880417614 983767761249597167 524257067890806824 214688100600715588 987290968222636046 919654905074619662 155632675328567590 538475106660205359 162559386100279983 921163274591413040 746199035572089103 247105229860886908 495889408767373951 56819507929848662 581771230057814293 553359891860536122 213324717979936685 791466270895730177 336674786024726041 129233529391202836 104762377890411681 51045358221218318 810652404629301085 360533584939854933 796085323980907137 825835240515064250 914582517384706185 740060475526900526 509537019459708040 955171968423088952 423126816919157384 406775607051963503 489148771135062695 11856213714877593 474433126655745364 198038918454310854 24355970278686798 114812161474986241 489686719823097639 542719984511844622 230138413451508923 958629146637875083 806226306307469680 273655625703216730 464203393180384039 644951386756205196 362144201071109643 614386050717142710 953936769250555546 337318231679114998 211936385045899992 241791700649393474 576379133207353091 467872098151395724 154860645743257914 925599574843622190 535970008689086591 928834995694393337 573959209628884024 544988344723734189 928038269624440618 341503199309716423 929532130725151083 348571577728101665 233740698414440010 264910242810034703 186546075907503870 601858659213948259 322960985920004509 802605849370322020 345121046347037454 207703562155757317 203355797023884583 54151866009691640 77836233860831663 270377872722041860 740976895664320188 47940729143960811 374947243750056716 260926611503488328 490862232133123565 59561972208886495 873153328811468033 95793500301899425 951402754517571396 118130354417566968 436167635516198600 999849070222373251 560913413246295719 153979856651409318 372298218265589828 263322502388878517 887583341868089366 724606149624211522 265951965150680077 301481603141516879 287035298301002880 424370138154890866 727683689735729782 772025985500927712 122296480970799886 643675529023718797 958234563207720489 79345020500270175 695860414862419565 211131569982737316 822878442904720484 981933419152900455 710943547081136356 176798428270168597 532066366524329670 282076457132156099 634230687082388559 172762435870214119 612300967958260693 701338741136208238 837232159860345454 782552497659021061 48680479366818666 704337730036718676 216014254281430648 466137640936925303 75035843880284901 134332749202425409 458832655651042359 847409308333703676 204376457874174358 575582600715880316 636256005905519606 313192956539915317 662405524942236565 804018352369415121 797733743684721564 460297481656130871 292292180080461831 349260010883664541 507555365894110961 517784957175827277 730537482996899502 620557462902332815 539692029221183916 513352549478198231 559759056742041897 124631948767971551 456689455614249233 751094602587541243 906288515138701169 416365302911858845 766692137188316259 556363064135671553 843805761337044565 575096138537026376 670924761247917602 684838194646947562 611304353019054504 11486966237299578 775521527992684967 159655319984633391 849418991312875562 231499422861351687 627035662124414483 42071703885957264 569338670953833044 740801746005414765 22003282487708026 834226785028909722 361736488462818249 421010367406583629 885078431606060253 644242209184298882 622672040385000871 229147395748429882 194970798697662762 850048395198987035 889078588289185520 790328797505980300 90853461330929933 52291939548058777 159214865908607387 213799754342822778 105538777019302480 824004784501285451 434619887524935671 980624974416061955 185977910579784786 481393361411777886 42344471653954485 950867023384990188 198247306276554903 505308282042535830 327581447649490635 759466373496553787 340935165010688204 497784573091025292 195352104251601357 780388238029950659 707796903307038256 800288694568991277 806617132101774117 469120992046025597 328302868667555046 334010988990221508 247662361036391430 627864052817311841 928791552050057796 255484363886235714 822628003747773557 87242141546667758 161198655234922513 496129795541102787 489002692217116871 768567864031100076 695939552573530056 657285026407855794 318952374870998887 955726891648988305 707309329810108356 343910150632585052 720707599729223586 807150561349046961 356312597101462190 224871137280789325 810707393142786184 339439970011021049 948869649486365448 892559711065253430 450910896261108800 223759893501108931 331411435842250188 483452195151257150 326404059726209314 647850410043059961 832924325778369121 498010705274543504 312718546169383230 513287292700434116 552041755034893025 856677904564038306 172298453054537741 453387813791228387 956975190961407778 865714513987723004 339876839419189335 380566200025313447 642940209442628314 669778357350117276 632375342478832827 847977754229063143 514949736301291640 618894887918209808 749165617137815467 828480487923772307 263409245965048504 631520948879833992 291617215885982246 171524845041780823 303847274989822110 135036249670185591 914388584394037791 605501264273981518 590061223088305467 582387916132212277 258069668517679472 480801920282979380 277198886612258914 796228247808377435 30211494410376219 676122172600977995 616652468766826495 448100147801286920 3987968713221633 807610112997998496 988316199223793359 616082439711839742 556301236847186514 497791752213342567 977869507247556869 593828014233691092 888370685626343541 165891838429866316 337375899022588102 613227765246896810 559484905163675847 413953812740677707 364812181254278629 993177610910188921 430744106775697654 80008974279186922 197468473741891383 135459187435933097 577820126989402075 667355176832507791 104292060628328327 225161012694005543 519790963967239090 514469051734759913 93244470031074012 389783773213534743 368593975153098115 766888004342145964 79993487001199615 512135288301977437 553659944919084197 510744768112004368 866372170201372211 561344000442598483 643328641359529667 135326731979743690 445050512156180369 221252704093323457 788566685280211614 570377402944109475 377864675006395188 445442988036352115 890361576938088452 280611090250980863 336796283979220071 183474309954632594 470254432463768874 109430096952009565 480471486847120993 382186866605957563 928597911479948792 163390521814277270 972206568192001081 165692537351156821 593811450412278066 835604451885335472 112687160340349780 356627487451375470 454225190131902938 308463407291532552 578338896071840952 725830384576102441 213425508283025324 440223978056806295 800094079511444841 417082083560397812 895954616491403537 35982967039161281 17773097232673126 467798563869314013 849134232220284603 215412338559871015 86651303708617813 706983138183087204 875460972318156685 271739227515068312 890260667938944766 379012600119608917 125899133802280734 504933689210874405 592093330890185107 53886003223943141 216265296383604891 937211684433719597 917106523345513939 47688368977630174 766409575589526618 396849417649601786 603503065663009440 36798478444150041 160060172796335150 150823629864921723 725510474582233612 654739723451536519 773600666063027930 905847989964819160 643772670037884049 61432984636711979 117534444015205956 526113202692145847 273871535132064887 325632077096373077 131244311251912393 130732025279105474 702684650488822677 869157449808306254 59896024058776490 81867701346335414 273394372386542172 112998186510937274 243455238254830022 630506067990100028 392520401550362051 907435305208152170 869901232257069921 846963596766348469 622577971893374379 866083720733520142 482359675331394335 322140006519949876 30163582642776096 817146715946296017 150460849732545599 867088130191099301 174640331231678514 230940822594344007 985589617536350155 527460862190730124 125020402023123681 795133108045513110 194455469229370503 208449991749468000 790143023549473971 706110897452312055 689459464938933430 117378716972777745 616743514149935157 734060919715930205 212485187727876804 147993871147370553 233660006662120730 569453738093191373 979749724758055049 340050380285826914 16984755965917273 321598863795078356 469420742372165347 614081125032671374 371149431422409918 682240900968569303 972236786496644192 212540829104343976 438919919284861282 583856731860897935 843921720328749642 340749910710787129 177408955880013680 565456308308972704 300496545348958325 58575666934188245 450856860155083807 841505036117175823 613875094454964870 788578199194514637 756608657162785574 785456507360043629 569290152989216924 138524392042608940 536116528589363350 729672988616786913 707529438445098231 669792020170815059 429228086920243637 577217951597707520 438880291587593172 787946042112917781 403961011288063944 560948954318486822 330518809861616075 277002963851133661 421136686474437894 449128057709979976 266680275323940492 492391651650429703 259738249462043465 491423857378424388 84650478514743860 222855358948241994 973264144603637593 601213585051611058 579974004745662353 974693051765888938 808730759569523673 940688597446911206 513742818885366623 273910982860770039 333685921371239359 390375946898657327 605686349145281689 86779320762085642 279699970887055446 733892828179550064 55482290272613123 607941453556694756 994180134584567720 732571149971038791 223084551375138799 866433526822544624 630990822374776021 336670563339729183 537551252021868196 356811507741988741 62461996234729504 469872192337303581 449015795813709234 60973908531536910 701863144630321204 908294514224352206 737272421724996440 615565258987349440 122661579814610684 344282450135076517 761065622417645103 611931423086424617 992411096768125376 871143400731131042 518786926147502871 304019618790434190 331316234153711344 306590928078948674 25797568778989484 284536335017561104 108575528005283916 334412122130357184 511587087866107865 165670535176031926 647158561656454098 15023328096155553 826314892351632562 49920868191586142 722849907739839425 667364500070099927 787395495905595297 447140281324661661 632397835096074346 389871027633878404 901653472597012943 435254436569469797 468534515541720798 895168315749689862 127539745935501984 867360778750958116 791262636104160172 765352499311852471 286921105317963285 726270993627218125 439632911011107605 597686656691183449 713218586569294239 182969114002628196 873085092778812308 898174269340821039 106229132464537331 641692293874433914 802553835722874430 184705539821310888 983049270706894899 777458249051428665 683655218004800227 163285307214225637 507554958437748881 351967251958975357 556848056734494511 918599660093461384 566501610349878611 352053030986090945 721987461213100585 946164817150338022 66908052961166439 427493825550943088 870186789032562432 475349649679509264 995591735449811881 150979910493064214 212780299244209533 729343192332983608 703035346802282492 83623616022427638 745628692370225061 798328624979422844 792365048949664714 858814835792219692 665024450658169374 158259318706372461 997442436350959014 669569744328945455 134143430225109198 556532207391548144 43182914432406754 159299888384516515 67383043313615332 837583717150409207 142690800306553775 589130985645796148 284814198778098826 44276184556103247 742253395888130726 789423197641702676 309708177496309992 901054639797024626 750109457528331244 300807210760048390 38640942538431329 827575795620312199 988223443283780188 201348338208071672 977261898542244943 234628887884560108 426908925785072125 952913437839575324 864414479410035502 373480255691078818 385365680876675379 46157487440178982 45365968453954422 805599769707254543 2738747564171561 305969612657593630 486855086546837176 225832900973489637 730207514665387390 166426251681056212 367784378484649017 539851152613379509 764408594807430746 527573754726297146 650064089149638105 589472408174312703 425257451666422460 622986838328590287 843923970060397707 390668542860361878 639695153388402898 93197014410819715 36594695724679552 289184356015133840 641214534233038743 998439120886352095 573041754524584034 854325307541248944 266472268141743100 42908494162311204 389404029599825358 224037199461272467 109392252769719487 1496886110372406 669829487109863990 735807853964742605 619253691930350893 739405066880525328 144506293831216149 346278276735344404 962373982579994975 966746063929351281 886295710965510565 396909573479669092 47375427861627725 632006823797901539 582271161255363326 124404325881464577 552770350866434330 367536763429467703 79263729093584923 266214789628946329 800636886778874300 427968638511482380 536231453276684199 872138952675190796 39834426844279826 4968615730411724 306297799865842118 42430045523472329 81721133743636854 989417748840196628 320254553700726878 107055230337657346 552940244518392413 630462911194829371 116746313438707469 211179208944368456 235759196710111897 648097051423523350 513692882606051880 337019153272567280 707945407842611041 730072401717523111 286634530266942363 58877977280450121 971674662886505171 636948122871943677 559641882272928042 887043592212620707 110580025359127614 585217250508909983 203661337855001063 989057819003431486 180602774708618980 696854931959833764 650707911288815321 736927929039719454 217182518530850651 269188648580074849 72599632655684428 769630197291623856 532309605774423676 118082009084757041 470253987796235388 837489167381689895 533712061670362628 271774321466292719 85783974515094314 320992848677283631 902404224783444557 1038346108219621 862072461096950594 51694545218994032 289177622912847074 630103164916985843 274392173258014622 236572719840574559 417124692865624055 64216953650899660 919326826054568146 867636558360947254 167382468344657284 823318226233255138 314012702134954700 541594885287298880 172055857403927879 375572871163886930 89586894515801931 920906707168473834 258363076744443360 105720957983097195 901743284389038530 679402887475467332 268246797810859376 828325200386419885 610408731028089904 56019713120263988 854207392222446478 327004591341864382 970565719907615081 947458364959891205 693156393653525429 76265767720422048 746453306390637304 188086286559697264 611931482220164782 751584073884862137 579780161891215711 37779395779871703 739193796420042735 817822566360625947 733668559554199135 574487174859630880 666459929272362043 969728575715057143 233136440051271618 398788346355222799 517325136855987097 250397844334800361 617147264234272328 533256307928112945 179573221710147374 928916167461207026 907286274516507311 680053427674507947 775427567647030943 140143471719671568 811849669998071035 191140981722794223 198380208881411262 736942211827498073 720063377813713117 167570905793158926 317018028659902454 874043840778631298 923363420526757116 560697181303652839 235121123078556002 794938777829986824 311383192870382289 81386892088163841 647683755261346255 733195919365737456 300263325814158964 22194762903846603 865493314998227365 727319915959886899 30971848446306347 69921820398542964 257156442280111439 481190284602413064 126172441688239653 426987407746497773 151513450325757043 339326538625686401 400079585166255939 126512805576878444 755275035230785448 597100716087520187 812783320492601070 709060021895903984 185503535202917242 752390377413511608 181448997007700081 319208007313379449 228822824648907575 849726186144487815 273005709139744688 805696362171575301 877255268388668733 662454875787765893 616253462739615152 219601306182058463 267031526882487383 490701559662627314 312595092210569311 272672028245436842 72835670236222648 426799994916106002 841626809132043248 198316856501691482 958669576178956127 969979988057210876 482561669567880575 593588629411916692 959276056131919814 664494177141918124 137381345156312351 410083817097863506 923647780725224894 125301666624898538 395434777459167495 178021008030542109 577161737366122673 676401560838230708 378017982805601736 345968029698168561 723700328312523477 809182545528319291 787145718247311198 466076776560909649 880349395152539163 568979532809586369 45233825725061090 335347622202327731 374217828155888772 597746180561682414 228754206940405226 998038007384215504 731547095043236275 170831325461872572 510249716031426661 602050308051918071 18110954523524734 305168885137762913 981812639088758866 633275442465616333 717504545659428722 291948367785268766 240900740933641239 773523144436006279 368630639591664052 153029517269477321 540438536454530235 682834909626403463 656928481597066379 163443415821011326 155873937965795182 38430736942544774 787720276011697325 565133948748130638 13627328037712347 470456263317597527 517741749050689959 427978670684135789 659508616168155458 726994938024945793 238805596308779598 450241141710317005 956035988844434179 235814933442330790 398091183802694905 619227293688899549 534774216329428800 306247864253660204 578167902786330121 967932916008148814 510028094086242604 844202753075428684 871930043781956473 401569946315515373 991086967767649163 561887786222204162 740246420556523838 631932364437668255 768306507633482177 270855226146133539 38771610974274952 637452904309942440 995241941157983799 325480181424915577 593866175118228522 867800774492323637 909592243050112176 256590998850505811 676428214556098411 575070020844539809 422946861573558664 481076068366239496 520144055655056926 837721454562160167 172003747800281431 428902556886251244 990102280539850374 34557459049020234 633489306192862770 970075393248267568 515942603903906017 20949047435377254 485137286888627579 777433095027282313 69740506213788738 905894926920732184 172768957035230286 505687232038522455 463569422185452212 322766180576381225 641841401777014475 230652722836198381 796802214560545524 845930887351334100 432579260170430869 263216739367454126 585277149139875381 20921452287722986 207439468552440528 486473248956685475 873140025806215224 93536334080099794 269441364233656076 194380924478737151 880957388908944808 601944209423799275 158765879650492409 425321775561899414 618132074128134440 522485971228298948 351699382513623516 691340883376580805 910392420823730455 225649976574750292 920249444520233532 884001458262583150 257584451371864747 487944352929319313 353366949040385811 879727942177143466 569117786576053868 904846506730637651 292715526351190176 147249949245587014 465061275374219827 934211267611828474 198697795421950421 309017580636587896 463159167159289934 325945063784369226 127038545459864341 923556287307246869 791373447555846075 291378648107939469 845502489610013541 996766427756009687 893366631136508271 914610473146521087 9353285836267231 986949087281832391 798449922685144304 507218178675782597 31715485002007313 363402748231549654 686524287037663996 330266375893292302 278456835623818688 217249246720382463 516641751579588668 231284503736747188 858161958182019895 608341216179821204 560936843869310577 833033641206597095 744964121990696027 26895471683507416 914170830288202364 365187030013087776 556253972928527885 695902152644789859 695731282935701829 314532193063781505 174712876089823844 585735664397193379 192866000863887809 689740485471759472 750765376471838879 464276169052450976 475221585233540852 585552007572860277 579025659744090974 700856243244856944 87577853265892869 870360891870337909 317233310138564790 105890873987218161 660069242781184359 744053698758779813 378232073830419072 563578998643471247 68050923287543367 951024828298896352 952473110928999176 556914600263545161 945233066559836660 147528632705418044 18026746788676430 14457341370923666 609402116722016773 672674007620981305 193176314370794185 804114382226071927 61242906265739710 730574843949815715 834682242664393650 185876984080220939 699973897473801661 326535622321175117 365598215299410846 850559998701047205 603524639030859993 595295556825359220 316296230199250301 140098188135495680 139433503658931451 713579838631261524 69761379982125115 905450532399546636 862283495575524280 131731489103495915 214417494353869653 696505335971054883 808177842650927112 431669719039115615 792289099029356850 117705644542397451 824101979372509335 714099398355662677 715421143074990297 897015300915019822 537206298699510779 698799149220528906 103857185153355605 836135480418695368 856907876323130056 481376158355114697 979941986940562479 815730725171692678 226881790574431891 986136507589015493 841729204322606301 643977841950130089 357597791096595072 460344296302625400 414814489692385494 227156730268276605 101207333591994407 133057219564964202 982400152327950149 542641537688534311 401567395248498972 797427788357379988 422782233659458933 416690135080687802 58239739371997354 152455388389751259 218288594449311639 899578583331778444 943426634997019930 296963450018021728 26276953629542327 67310755307843697 529104244423269258 581013525883386951 949170881359864898 355884993753225818 551371691479189300 249345667658217529 530129719615003540 737184357574800481 524164555645926172 453289751040565302 694832318337890171 783427731247213068 264214999657027399 134773445225705482 639602764517636942 311169743989735285 357359454420238808 585305422715363893 909965960940487608 451299077519821836 707544293263417448 864759033096763226 904609664416463991 528209744576349932 970538010572033284 634101849322853627 288764030403322828 845156580682522499 625321549785817127 473211281012317812 295656723386489946 269155668915772455 296850552772741702 380389920881808959 929461546924964615 311760414557837351 951510912795824775 14784600737053702 124853496268423652 87111140582426944 65232548319435808 45394275073341596 539901468469847150 884432133677968897 89395968610824047 13657903613396641 391894636416370514 588456334369379868 227276402474459089 297117525964789094 531715656799887206 973953683829991470 378145226240445661 690706778142442521 257777075157740090 8728695449074846 310042096190114899 424852576522607290 909371624684313331 37177883851475364 723208691296783467 138883595236441599 932309769788868293 303828527713608680 502252426444560314 941428957866671348 482281327674942104 839990383716560954 154093063255472452 556039181263488513 434764100648642178 419831976753658329 732776252885458778 706764330332277281 667767726760638515 426010635215423010 247073153445745803 738715858453861994 329776118325652722 257646901210089770 899372791711706982 939813902750200537 4669547342457875 647710596953033015 807881498615322771 162901332761642405 621574919096587311 893195376156338557 209865281479065347 51127810360819415 112302163851285639 442453979577563527 113485271872768250 366388600307584803 17777737168637198 153684351655431610 541559580631748485 735395750795444083 549430766743338401 933712088688890697 216920052377006067 995730401522520181 219745738119317086 650472154455583906 149546570374401409 911931848396513548 715706668189064329 803534147246185878 818296131592133718 6698621988883572 699961342996956449 939936636295235479 130653163155333156 584128250227437884 284482418408677724 798846288350538243 407152094160225226 204987206992778983 155395488569922289 906812242684712128 261664988673737482 953649448361880848 840252555978939474 238608135652046056 121905955280208994 226713491195963323 773274649051811448 4228864255813421 639761365481513488 775190627311305740 777555820021214956 745096773345049850 70138408145377405 773244925556326660 939098450068706005 145653767342913948 468052356347514541 454818150921063262 935460746561951718 896593639346829444 234375155774171565 403457360762275582 775897075542698884 596264653118175453 274818705805951943 128585168228387831 472277728997620602 11767656866722284 965419001477140073 540957544849939763 586919317061195210 334520836345977091 500618531919810587 948095391687128303 936333118245172993 100846648851989570 697590851004395127 478399043836573892 285760315022863105 240865204629593598 512017837079577772 692471224314187780 644683456252546518 763805533616369966 264447412617837802 791586113687437596 712512747344732479 488624865065592635 105162623439025676 544706557519352854 332037318924553996 130044383422849892 118069687496769889 830764379152162988 946686104057296392 524358044924780901 519271976228900664 159582986054495142 621013831733341821 757304550187910288 727814695645207779 639574487796326232 881397480870509125 577442551928403743 604353714257128362 81303577340998357 106691962820923285 126098255467692223 513976424062323605 921683847102075146 55067705692122201 596950010422700302 740732379570741436 204906784051171504 559304874675243737 294539377258434114 771179346846322274 876295433711208215 222538562598452397 134399494071253901 667459669899124727 513564951691763918 854310603404860749 474237409300843816 647283789573442701 996973929475615860 511990687858468153 902282474558083033 980734938959132633 235357307134805017 525111609705513457 254680623390018838 995808466359070630 138964079842313019 465777795300297819 19799989854910186 395688511991915997 461913951989639393 761394457220584819 107287972305576343 373689402749745909 938236137395877819 756521114717972891 487569045137154495 701664959169682196 773749218361082075 353476318026003271 665843057423363581 694834637889598784 959261997330285309 692528035122431977 551940568574695976 91463740834385030 816451987297703709 293365125473030136 676692454008733767 351418440579523119 170248534331017286 708702762717463669 331465036406947271 775322430473679250 754245307296769556 887850764249197657 881289249222258096 966844628459062895 850995368308920055 668757078191664216 539922821493758099 128172508127413025 641559493529150800 345345289084448208 784704413149654730 298865555171926341 942086438849773839 833527211842085685 200858638809214381 459352728433543564 974454637831792587 694830465093882822 779177066602510807 893138754001663013 537146620738546114 328487110921673334 634032593730866879 962991887040149198 496832861227176488 887467149792866013 530308034242287095 960596602028829222 129294831579131337 359209125525183161 384077535968511786 667968750461188564 261732354609413356 36666925116779373 621433830458312171 502652302375838404 790247553760043453 603335753743195375 453229662632058289 47843899160486953 74494463656982032 212787006287879744 629827695791359704 726299989555630082 492592895161247310 277304806938917993 827783365746321230 14950491345832249 12075838812781114 680912470753469664 413242289405961805 370245576155972713 458184091641177958 214265897555238446 101625352570935628 537474525279178776 437751706046283852 71992569047723591 593773309305336543 223721486964334095 923631948751001465 968092003773572307 350260724063297507 321705529001027311 459541526687229914 135504168597714790 270300648663438594 529291346455600312 778827136759746794 696960155464943105 496301170158917367 442182794251503344 737156248733940306 471362468347258310 977235866646482576 735688236945129886 206066913703008260 487988404861041140 12821700892876692 561132920771911045 318776174261071387 870677309888643510 960337436893941240 751196558049722794 678522064927781747 236324471595577419 998377236127840903 346350054597760365 819372194446041415 163680519336048999 353428339663657236 646156280290114868 61456202063175250 924658291798249061 461534227581278065 383998910452363536 889183380605482730 80209145853447222 827556642376444120 26964123735418775 933653124201495455 631500021050471677 178744292802486001 104398412459510929 90819633171534143 215157941088345012 763256289203192213 669103249826353070 648889582188392052 550919230851933446 323115828941803005 66234692122674454 163070323563147014 382137761697335274 509556965714396993 356294159579582588 388043642491599835 708754654407800355 492350262713856017 8406966441773714 283459774495433191 860309829161952120 631797980076886447 491019624826501998 632512282244536531 684063301203907695 648329533071174942 708015790555250254 77584810716895456 334778536772377785 50964032126573697 742087887404200688 732115043899532117 546819236964874366 587536469272462003 501797634126969367 876648191136085396 12239582218656760 967083949946523876 532076225947532959 462237759381307820 239967206865962354 327808783118571340 641630667317063900 704633070149357746 995786705257096962 406016664920050455 588007296100514309 420359858379549154 380356604724605476 66507573179848913 12363870881220553 127184953009239222 343293343836295585 707683024441293380 701815039890252044 790568674210666244 487887149643842432 733072758056922858 875587107898853620 746034639632082887 830113546222390945 805255663992756709 359900832111883061 522127404575015758 233114965394149366 117104151292963439 554478289866822217 464195764287001738 448032034881303949 386297365339214790 468604383077908900 272974198364581900 9968028918636629 140675488215447629 635179177858445261 169915050180992416 541967679094023412 668483095080095916 158002270698631400 512761599901786081 783364071177615536 536270529925343899 198186927173341570 466615912404093966 373422458131707826 449560867742906639 614373167616600092 286888289872211452 40853328275897497 72840409785842915 648029183966571558 607211461426058396 717782374631790875 796593313479431130 417961773472171811 649511789685112720 601120065244524854 125524839097828941 173496591385839671 833158153115033192 940358961678197833 365163035225323659 203213715347090077 870301233964009318 3760573084538702 807083500147371284 280676235777325596 3821277783157478 891306275543032423 212239896134364413 386399874838172573 267237452520839789 273875365769637062 396924384663247602 350897386055404016 100640005930860223 897210522062475440 464541186318113187 514072958111568673 590963951746615498 96210558527943838 171171859052731533 617063399899951720 414886256864811750 188512363445409920 15712705310356217 657891344876009541 661318999249645888 597103465452089573 783247854936816995 72109652430363464 531790803884332918 4576043945126610 994854167874408829 696178714127333649 601558116411410126 900587698740310262 950866506720880192 179664993477647742 628683357754397379 517634931383204128 592464951431235849 406098509796147499 208732425123415979 435713637390710288 62722507912072675 508082898129481818 44088283193677772 976353738748590414 101585155685409229 112810560860669732 986090815497544647 676248296519675455 705032630213711219 749742882623455681 119210533533172066 290243507753230680 348475174455392031 557535603946545365 464058179027961891 850998212472802695 131238461574020514 322835160551076785 228853913270066571 169225429089323967 17714004256039323 367273033991043743 220141053850572471 331385664485435652 614014974347024634 387182497795411921 255657555178928465 192258116097759207 366322278249723724 421618087855434756 272045075075818642 167562013836117554 267021995283067296 652685195316952717 687467206294662301 304895146018197998 57744302211823894 634956850037503878 23003900335329854 269893772948846207 600326282631148191 893741597689757225 529562025323565790 438405588562103080 298356506313593501 156314699896806935 895893754976131866 317184454725128116 302272729439757337 292806128647427228 615127866024942778 240933162226036618 353533892961728402 581162589763855853 457650712629856932 292298251068927351 288109047854360009 480213538692961649 634651635993969835 163884723085316169 221285972384104727 449401587913850434 715513923102519418 682747485207208656 685912752958041897 788113466060091476 847732037750741801 719739582081286849 522935803487487830 516887591524209911 259727301869091124 557662457866906991 19539562136529374 864452501316885868 899038135763327845 13365515320358746 372442863308151882 466774834996232288 741300151001538356 993189968693850261 251199360204473090 507006802344216185 996065536117871434 276745995333695411 543611156216912714 489032406313945255 483866279869574648 795581390670929399 10576704905554359 36836471427839760 832267117275745555 457763436624083153 129191220581395518 413489087539568366 604100055504792292 178948378068257411 474948386007208604 837647958936512373 608356814892143895 57969045555680646 322965163426850662 851823634617208589 376777839223688091 150433495859152057 927222252567446245 874407334062996056 398040348419894170 914584766777622285 550784628262617510 206127823863893071 187517150435603537 646894964558088278 79041502639508298 44184041416987812 889553634655963430 651308341569190265 863186326307227318 742461531322226112 695162618700198503 170444906424261237 229207712403850658 15632969815637327 261517202771109455 379421833479205426 75672924993715916 190359794148586942 928452848003882735 97535472209632011 628945817743631102 641120843168680999 968148607593112845 285739622804337151 773928960770028223 925471211545810305 562006098495765645 832422181153882205 164459304709338914 557054704855000872 589923553539931144 228860924782060470 65336063638208723 406602491235787389 314862354151172559 265751258702440068 550572239905197670 65538704029729741 896225717140413675 397622025613095564 142475720700830509 878338700106102740 920722249964014175 234128709178669850 783909985309973781 251890695609279385 543683930989552544 882143319066448088 43568936921321175 922034066583064007 833428993004573657 79692287512326438 808603077607387137 955755000534372105 757919565963020874 775572487116653475 70884886691060431 316804572160009705 477480241436669044 114875231289758458 681264995681541888 254765558311071293 620357318543821422 187773602716437208 848533482068240579 816347053964989669 295450163661977839 214596798305430027 779168674303582379 95652273387834463 63391959286721002 171042294641696865 651724458296285913 647680893756746442 959538715541287709 300175483825755676 503510994192494590 959071640065516227 550654143127048351 137340517219830990 558389131473016264 665324433434049870 712843824368911360 424222696535189998 595118473345878188 39234479572976694 770105290043232325 676247682114019535 136760116878095826 948299449230709765 289572589145520008 282832349010081976 303883887416207531 704844578112430436 627479441941956347 307797799161102928 338093954208741827 755499882757009679 118404054645990043 745873255321677165 155245580727923011 24233914328795759 436848282072605847 354424398388809465 923055267096350790 196465275791758917 40552888119114948 873462241634569207 605018306604385370 532197407037012478 581622957156648916 208223570263854499 423129074560885432 923582489380138140 11620445335967563 789507351605247925 794717398092021607 343808339627024570 598833888550868656 807370901596139448 265808573598509302 334550410907684029 777166620561682914 834077626550871424 46802263055588383 156519008437792826 801951626173320636 149252256660007654 460765050509957945 397597986202718854 669109179294371411 439660400263934931 605080029387623050 671364352448680667 853681455569780534 2100465661005018 929098413687525587 849050967153977006 485115173299221188 224122882306206485 221784841732226585 301087334291664297 71896577640484567 206359425915863243 950457954815306574 773446429540830045 159987453749768498 299171661641430793 831223055504903002 420080837095643023 657258805031376289 225324095965291132 931076426991998203 35387753045860856 751967589117464406 898268370358043736 265244788590986044 497428248662842624 262877269404821547 806784408159795796 552368683053014097 373506805867778041 503896372475210816 324732915720360196 829726012371790831 254756927403008263 715563245657234625 667373289246150164 679091945856788800 518982734823836031 274044650321616470 343830142933292535 854739474921545203 433780694678264208 332547146897640171 976897337475529567 67061931797202261 929936290224050155 838883201154062003 511901719632616839 116133188597978270 569860782822629648 604957175210105272 538906880309790383 899039329213698338 960164137243507064 61027234987448536 978928799788588951 731481866700017890 394061455083961394 894069403380387745 830938009288145662 505650452100371816 199299852741055854 99426891116807180 511722372614731156 143963607709971949 204965127042101305 633250532684436138 352078001923838765 997640329388303028 945167587127097453 119885560805992837 835566317487816053 861012767028639682 361609071312916885 30079934446756157 588913791555918035 389956517503192590 294292074678765470 206413040749485813 772573230740728206 464313053444769627 685949840823187249 894977276477925283 748749319613895331 505197960452428332 316843803077981771 374200946176546952 237487189592967541 942113974978965904 639842328052562776 127219892664380819 795003260077690972 754486818111260959 106375771088440880 567737971849161501 168753389802113249 884870376920690260 115701769810442662 244871636922629982 627614641083854749 856954119141263495 521727282212927422 238262266795007127 286292392493212393 799736286478568833 739269378362754283 406514742423286519 46056955642523510 303091208045809450 407077151830362225 909180706138574616 663215302953576511 20511235120736704 568127713453913261 418900357929156834 309615792867694271 365176245086867935 731738880856597404 169924440678342533 794488898835998711 910146449790666583 689871514816653971 534357288705289696 526541459048924274 434265924344062598 112620418335486404 489103066615675549 947851768517074169 339084076196406191 506108927904380998 169757167906195943 608290653249754786 413948465767681156 21919315162430446 267120169536924432 853801677445831481 352248881271765533 922475365293424896 12510760515978671 255523720938415144 724528546071075132 731846972620995244 729469904028485481 105889849981889389 379114312737021548 751560076190409049 913547881715721844 279073389886479646 294020051956845915 912714525727756606 216904840376444529 424222299069217835 319374544932890509 542041440598449846 74742840662317614 259119319560922719 273979549688423373 392565218774654508 376105499207507876 23763079143408018 344569646245004492 136586073345614420 199366444666362584 337968529272754482 682021122772294738 544435638893722984 285220343053616628 43974711817071641 732485275614978041 412960693613254181 282015404280409051 242083759481796687 911190667276795358 74570165336973617 90817870149025242 124963524364313876 443580709620518893 243118395571915055 780650301974660727 53232601878864414 597832311795070750 537227083286211078 974427509294684849 326395777894224144 937471637752994275 748372019848527224 181757121523487820 561934907626047010 592919361233955329 826871652556307352 589033915491696932 716356001554217786 935306933415756911 633006769268253654 728722440640254356 446130548950787617 449362226782439797 399698888229085434 203777857646557587 609754051989724687 306476582931277357 35614864241803974 127686064215890387 748278307805902442 513732360281831418 163296780564670414 433153902359711756 642639698488699410 685877718057000264 217500366398138427 34481081668002580 687738638670082209 252290614732349693 496856727942335749 670613708097930438 637099077681364217 656047308298265209 666720183426586459 596480151670845501 590977274175482559 746219844383352508 360590743019781193 389117497626270772 465508510825359131 588404528832654434 604613847701250463 387789456470711280 874266062676694321 181626591828384505 46597503147176550 768322844626051147 25169123649631247 918511208429734399 409076634123237965 317355534521555086 390108429833496014 763199686987781645 369803440578253469 61521770266982550 366306954362532092 73997802574709246 255331152979638230 664539687848826707 45771468045016401 811796870587370894 225609809263648372 826279098364084310 780438150498983072 332851846339542263 389184127828240711 183424162220155099 490239521964095803 127415329238141367 12978491862092801 419301114851457661 919686685000625866 154008844462549139 890123468146124379 843635249148844849 300968723146536768 27332029645776229 444106605922136352 744751359138868658 845975941885705019 269253326406478219 846759712918265407 789010936542974739 657509785016563014 952937153133003142 857638112015550521 168873446938039026 818639764661425195 145634456889887883 539405485050109342 772633379772768971 257048702077488498 226953154608413979 996152014824952166 420020040027669214 358716518177241777 688223203237478786 509120172492227538 259279697745617238 309817732492573398 953015058303546013 148559897809483628 966894649842723858 258274114137679744 596647282113187595 417584844004632335 828780447660527783 370800878096107643 858655810516079788 595546561067079681 395806149384341330 52421567060227875 557473363129390095 193696541094292411 983463726535324200 552607784827933564 915754808948005301 434141470050969888 893292673945708686 460362467212573663 74344236198133854 7331908634386343 530115534220817872 40512224729742493 963443502249380614 936377112528594342 641383464590209168 200662106699291368 696135811106117183 980108488235837858 571101265994240651 720920121838262025 21452205107025241 266624522932475634 92784093342777264 316299784393095516 252813003431227424 37614765254208151 217092186372193851 348147612244502793 18283059924004267 692651529227766077 306573070285146336 930764063021481989 156454645017994751 755632795538763094 833747757923823715 430196713190353429 727558613274358394 748210527304833741 735440152310489611 839594469167413678 886378784879353995 228751914454678647 403317062629730086 490986224728547799 685694224764978242 666625638809416254 61905373542672241 381493978993887285 524639962521251273 137795804984573984 461446015845757845 344876567720601293 271377615155412972 984816340249437662 490575949119839802 979554256920551086 449842608751556887 752743591339283469 239357134200732656 365626592267931559 832560135828475515 845463228167224331 181995882928701831 465810319396752104 441067677181321230 790758407953376506 102129820847093130 309232186785463185 399090528362245385 977683023178245987 917237030319110924 17481260593041348 390077422525428746 862113065182146492 868124865216844981 659068172102772073 245790181156114537 193052011161121487 638423560009801487 78516181453300189 585442229699929802 959619483765519702 519781607966253227 273723877944818378 648692766217823054 554170439763255910 183217600633811688 738939278250761598 236932711278587651 966310141637499261 466840635689783581 797687838640809691 749321039557397521 791102006792982480 79052180629231298 956544295196381019 87872094558288033 698921918212972344 324997036836201462 873859351798455476 581880936600717890 841567454724053746 401433399894856959 202555684986435877 536069123845974395 713109279556187452 474105466014674341 548962085521842861 264937691542649350 770773482244264205 437125446204461442 518620822813596457 489887086950024092 554431049886641251 629632286209190954 550548542938512213 726533345619055971 524402712239718673 404160864555280730 289971259920473655 529119543171812907 450206929986083410 933841654825316581 78146392451741701 240485720819507000 663390354457322006 966332416765968832 955023518465881011 86862432891962774 273013816174732712 984578898617382883 399349519460368705 284184600509804604 320468886034233099 928767586552063652 421069696599600827 981246235334312381 544166134687666053 67676209742440266 785220202121165707 546540524574745134 490144372296066479 595414585113913897 247575590960126525 324989542393074462 17861168197687921 505539501236342913 84178244667571914 109434798023920991 122084053727702125 290779804049489588 875790309798148186 708819246040285778 462217623518914249 226902209452797486 215774640223334606 657027067376833063 943370799214946977 499542727241540545 224496581389779206 739550150986837338 941811319277719621 49527679316153417 467264062348239353 639865658775476141 908420106995292321 19536844537476721 9723804988506178 761623741411722504 217210678715125925 519823385551541361 151784815527319748 197428967373820392 729455283144172117 904707067190915437 970225183742967639 323844591012485954 286413402934879912 505428574147325286 118831201610408618 809064158765268317 610114381379996643 549037527150603038 148325574249968546 655186961540512350 424620715713075498 841129906868618378 333899385352753765 532849807359628414 881241428506007338 160647855409129641 59960767279946160 258627991536200707 703725355856752843 894715856386699713 526793714482247797 402496446490449787 855756815200594223 348467276986178196 772950850614600248 711346418519958759 501671045864501097 886815385169500303 909187315625745933 924492063636499940 677386011244856234 963342656570809525 801370689702277596 447207944322220412 87812614215960580 930037152392542227 700823450155813105 758664193375522938 884900769871718368 636184471633651584 54242742214160208 341861644078390131 821757436546029684 286596874921978865 585781865002903434 768325043598324484 442720465431817564 305585500578180484 275100086455222279 887669613523276294 286158328863614468 339243596012086608 816989933269650535 204490619146647233 262709731999742766 399925160661204694 843581831590429701 621896330925538003 417763800475897636 346306785654976971 299324519498429578 171923875312670227 97892282929297463 898131121096697441 677192762319017434 567009919510677028 504428911146126586 445278719315073800 316678786839530206 911580797538595923 795038515285528532 277187859297649268 81120004494139344 78982209342755790 313036505658418070 534429933506065551 471127414325362150 19847866525927739 980683146880744328 419800091208688291 510546745879360535 188177041758792808 118579063278646259 201956464899220888 529738788387661585 163717147692697030 622743569857780873 552342546526956465 304075099532575647 654474476350179529 25305290277688175 204482065897166215 836051849469639106 583189054163429429 450746100816536198 641953412044668871 938320981371754086 865170995668562064 627577509897813816 715089340493166136 38546362958066193 380354140394039617 922106685172716682 703771034507151987 454196612814966132 891067023772816646 357770324232689941 805102804882180805 477191767893605453 822395612805717727 752583391839582743 612599937938806920 421856796374079380 458822327927574087 232672044120331117 670447928673481051 579419625334532384 85216194999609484 557640676467290431 685385245743785300 658501358545085660 217176049051098669 438834200021432080 857008578444386615 301608880020470324 49508565497617016 669378989128875293 638365021077178062 768651557365621923 416597082959064656 129172528399097742 640651736222600757 463226539822065978 295164756567682219 927747786638385385 549003586754466994 798590361264636305 255433314212499616 860684823016840835 361332234298283748 692882918774037069 647319362649210630 752056474058179720 542347920641474688 269257474474281659 574249607048295258 718110129861957313 522442339764391921 681710377057180352 505156351693177053 253584555523832114 149641796325659235 984084893901741915 984965099736316503 299707692259182660 999331270799573292 554203748381106238 470423368911425862 28030488514655355 125643975664242902 518640343624564930 168222381071797026 798880845688323392 300952882896453943 844230956064264040 667761174293271415 226966925348141471 198958866361973768 715415467526545707 113739998549712814 417858001771260709 370508278070963069 88376590646388498 423675261541989430 316175793500629547 832261898450470302 840230035597559966 61232316046542167 619324784464012038 807460244588679819 854261107633064322 892107776360849809 419144972766999896 36200549106497047 529204769271121369 303266434599875841 458020128826059111 973023610475899438 697791197750420885 878312210291345545 314345518917400086 755666451394217163 558728051756466007 489906572274797281 710972610017872468 478235150773476550 511201021081894089 737008695505356629 613530458210830725 442316756178889554 488332976858186088 190201421365872664 961572990934490986 263958445198131576 170294995876907391 248168706505855814 582009043861805873 531733121951407961 298711282749989133 284643981534785292 137828642884475675 910052322125310287 9501540569135277 363481782379070741 865737704066263028 979744045233636527 38490300585757149 819937281275949502 723170939106502997 639663995685751382 807294218158051943 911718801975203568 720464802919618999 443674846386100409 796520166371549672 415648799172835347 381133958213386635 713040823381952437 562558771438132866 130698247125909023 348794646134748200 150322173606132498 817842427868452381 578808968350854618 586176490212247327 455355224439557503 328350347923411162 177098311945108736 525435013275083506 679993831978907828 946188720710059960 174558730477902625 407813403293883474 373175093589785809 308420738177850536 650035607597731765 388863253793021923 876320283960212589 613209364177112224 795169907256595938 759793208849751602 188456315952988273 153037357631681237 516391901257548011 518261803771172385 276748732213899451 649902646613212275 163403666865708499 632522961455054135 304597050977098081 539372695515819178 231747901294050994 821126535094846127 812139274589061363 716056472039691405 562801950897542363 882774698336250979 421026345930207674 440074829440873186 68151320460097888 553372329554786556 900641848560652995 956165148309359751 144557205539582792 950722888288639503 830656681339717423 453076484876590250 74833712803676454 443508113785459424 9735137948188433 495590977286166659 862002226570119515 938721656948343420 875365764674531839 108826757605200218 368607254185645714 906188324810506777 579065925852770621 880298083864796316 598776229881178398 143645628841093443 680359443405147818 532079443543919570 319423555138027097 171090133644782047 863025730043534340 811093545957473126 852662664210311248 201361699442923369 145310594473524145 474920121672481333 894149843001756647 544531759159910293 403645641312930402 535597305614524332 217288461371140258 330048948403172996 60573099655507904 118324957830191008 292645050813917480 350103763958744733 905708648485882553 831933918593271263 700066397052497677 342645468812892023 404068134006712103 523304394271099682 453573850532183610 525291779018074785 516291760043290693 41792000682230691 249728199814474655 80486224643679169 627447369717769944 259910644408307924 344404528609450368 529100244395543850 969099816126863811 208786463393860320 560866988094580149 555854430024954777 633532603935528302 179733237052015184 807597867916353044 730190879924183265 695888349433715676 658212064950974711 778714793355407371 287988508906564061 129896337037594518 250365949003561261 800993041313471213 518197554198684127 184444998449636307 243948376478463312 680506140064707144 472153328576419193 249555860609563347 458515894691148490 906668452963340335 486252334151399552 128967909872902015 167236327382704647 278288029045619898 340837464290147491 909976771079467870 138415220274064690 364103733667605277 869694932815272141 105604899263975809 475012323362017188 675464556490299424 504221314342857106 49425038834968193 164632672659027217 911136912195169262 271175885572024490 606697312881178065 894336874939101750 925392705048707305 654616448564698349 574271919373997969 453830901065981919 971657761283756824 82977838539953659 530994764792976756 329791541897559074 401868574836037652 284229456952957921 648227536634088141 776658143497346586 216339566238167586 451833241146128746 135919643635273185 607450972076377875 453075690936308127 788353121275612938 609094782914522690 574633816847344926 953778232124899280 744113726224520775 561990413713860188 33876552440662566 874438408650719031 875920824311620549 181684396675765137 416253756704119496 62535275384854655 192087347267811685 518633171322706705 861303371261931903 980579245441382049 134672565100343225 617634303093981811 808998143415203409 960763047098257106 441005334398819068 600645433259980842 169589912372461536 120770467082276524 957488468663444075 869176345149881117 175386448668938704 179997089931371805 279650132024138761 770485043233222726 65040894374565206 827722212445799455 80817157333844767 883336312383300129 532204112712073821 704872020622462252 925727955722946687 449456246779325503 482037249207177419 907006113084367811 258836541415399144 556018695400068947 91768925326030812 829085857635993873 644545173005852462 292599417965363942 268640639695412699 804188934568731715 66957528741498057 899662450200817182 279636441773902567 54963259681908553 403417824648428694 563344794271030575 497133981305735266 158919256910707902 641560560903161280 646760421489945182 579336778432197577 351916695903713716 346820965286353926 232595090389174836 936098068017878466 990568488136921269 38796702417760477 457588322072531729 363375467268472275 749801521767547778 195435648449194731 251044213895483807 343785115846081610 191923747022237141 989686144157735121 163089946401837706 875537170882576759 988246960716080050 2708105750189463 688484538753830483 405618931627157108 493797712237054423 615263490087467853 232709189710316809 908213714631851152 840239649755509624 498824673687835010 213818353364815080 222519148164456737 62279887908741917 231111824156468872 597777396228565589 564438832276565960 97429146685649887 252458817741268619 356603393159789899 86264298763941923 698062271712935503 230782467448807895 928472017619173197 791932049641402551 55450418597538839 64790163764455628 141416328939627045 482505205077356408 881921449054375522 521839849128204886 511152759711023070 748570315793843349 400594485504601561 181952696699489750 997317037821970317 854863951886239757 395379612898682077 644612063417042990 347408159142673696 452331044083760182 771429556349512218 156040559812192723 522446803050938176 896989219382021047 890601800564112374 107423212661132624 965072393920119164 48116131968675310 470400719277361535 882533751346849523 451980880861388585 640848725038197739 216778773363793165 325523693845256383 128380690132569168 872148186257921253 914641593866345159 637551768377283810 13594708715776997 142819265307970204 437773742431267832 984976131871095715 967128904608364614 878811593154335106 943414441648289526 827630402547300105 321431867473896043 284146065296334564 292419765738955274 37268354975661869 156006506636399049 503406857158712671 735209291773066252 587142525413492800 877128814529465232 782805046284768814 955697394955082710 476014702417790881 373472468054260067 434533535394060449 280377761888775885 264066437434952050 803865782435670945 311553565174258638 436366387333095275 584322878470051295 74060541269441376 56390111401770079 987449468592321538 838716438774225536 951191302637838134 503040802520949634 221422796305313587 475607375610497489 117362656421978778 292352991018642041 60316811411225750 486852227361203777 4035401353557462 716178827651474209 94472962898899532 971646070971245742 215468841609546944 373059845862323292 430991141063682905 536063599477036243 362562242819362472 486920798074457387 196764305098371319 52074473877922310 981506503394981387 765300074432491720 889871903946562459 612134371131587193 699266593271148338 129546007828057042 664436110592029319 802777489051540367 470561744841233423 936676638009841949 262270189613977283 750467546266227777 236294064080862528 166945191589682403 978261688373668514 711758237862217067 375806950245805426 753842147708089817 870434340189704648 773835637083346279 945566571415746092 14974285622027585 257358915320005758 393152966570570662 677337326839273304 975598809395097439 473782990879692959 975237838761552725 581264690855976256 244562014677944535 823125489298767263 159403315720202514 644975380909224145 983564947097204743 160644305984473522 70325294531473400 889160947275253358 457139228606204191 880515243746659740 427961367732814306 245172377486539861 65446521841239895 94411556444893032 163516286196400574 742880898523425352 305524624914815001 209378985310358667 99091430767175036 507303885414006249 93131631555064233 483272015887907726 321713018128724576 69750340300140115 162475811401366531 519035380099676003 883376488701987025 804124035719056766 227602986451688333 254168615694475094 438903780239769089 645919523311268876 124013470338874489 848086282139959670 841000699954324687 898458150065934502 772529004254970055 437484312973220150 561959344486077738 849088346887118995 831756540999222745 539503607903637432 665150239017367561 777376128614514642 393546290301444909 98942960163449760 852078284677564037 460008447855676611 503649987214116956 823093493857005318 873983923980571577 801600857981599812 690004022514672683 852280806382200832 550250580605959890 100346493446085916 395813306303755008 829640423230062007 313641078824990738 20486194116019470 125630734753932645 970326695028828812 766916470568876566 595477956712502732 271147834893779509 713630454872734530 488573605747000490 964042236512542228 175980973479905240 831760421594724593 536405812158750585 456709566126123573 564826590568150795 82612272926385468 694731929628274793 20865346945385077 506272004350766668 333796695494030426 845395842540835650 538568204911212705 874278191407151544 211813341464527734 356222296482005794 680935768208299194 75305942944082132 824404720526332725 126365250737126092 317789438029435168 285757090307386304 603778040695954179 37695008994943765 803810510678269809 216114263193385098 422706890935577417 613855324144206283 350863458661181286 904108515534995666 151852969882949653 576730940048890030 125900948368102201 899721238016076773 251316859642673015 666443584650412856 513498882310926771 356970058672707252 462779567361330913 272812993042329101 268896202224703424 59923690903448127 191529631653726707 447886875697461679 387342217853401034 70660669641793411 917692630505284473 969339059822104616 633287379645183870 82700931160517268 375338677224647788 760933113598974645 556131380240130289 329976296879452321 242593744596839593 349864437413334971 55043633949097407 278824953354974387 213926656901396532 600827232822258912 995334867684406139 707262544106469341 339039230953570687 757277202421242794 144688983898717650 534242662856172218 446279921778311434 925545861884753832 995645896890877518 770887291646903402 625979804093444302 542408940038973773 866613071489737777 795257762006240480 203976669216000494 196246536757263857 302614064609947963 273699022009100334 591722091563150936 310081427218238607 837005798298652807 663059545364917319 129314083775501456 975837958929906547 548008530603323414 367556914806592505 967615495525783721 929629725787721473 673929146510664995 108049413986015672 480862841479497716 246468268548556150 550923690508155597 619818551184878563 855938318756379365 152834545598628545 496980541665008479 219957948735460857 572978168291000115 285806441611114441 553257868852704026 892480964788234961 144312793654385816 541518223508025654 233113214532868660 462154890276802393 860937458392470096 17100583506809398 279203925309464772 858250084614831292 394010548981023111 690284203419968505 395182551357863472 194487078734346215 979321157590448209 304386731211192333 827693185259591295 21242402627170046 518451608859055466 990864344905546710 229051897376636193 598549349386861862 358582246731935978 908443975936833745 611476421030122122 396469242037440938 960424591948319716 375578341412163732 906730001255682465 881715316038172562 40295018824087161 981849290947425773 501011939280897051 588363793882397132 70989433812029044 746036684155101221 650232055354989570 520229279525356362 801742327523153958 686905576601682628 195955677219739045 493276521940978046 323135778526970541 337205299615174785 808688915507798285 233344848269193711 169662384185819859 989050605859622868 866576414831007520 692131214042206843 412761789554123503 462204989297730338 3228392524475368 72924351636141086 762117668365025262 492007104827234720 352658973186820764 474455595958407263 183120758620550576 648858724203295928 831365290672096240 266646222599167320 120981855097671604 470056264470148099 922643664414777043 693132758618785152 822502461944416333 498642700478818473 279061595913502455 980714675294754629 774040126553769000 315454325188783779 921264871987958727 638065791703239958 245394864776192734 239324042202688385 838046853127024898 787728244012220537 596916764547432391 919043002163244034 311807860863180065 362023769250036 776591046660557005 954739980642369422 85485308875935614 503664500101432089 247790591691485534 593257713726364873 518850991230328799 200438111956703991 450484636096242117 13979990183955352 648604490179023012 171503349363805951 641554783978447058 457197611027027149 194815167601192580 791237841035530206 591953119026695503 525311182084219286 38734697360847096 152952043011156130 749952484877196387 191095374217793601 924856487604585035 915804998308187348 548521427603034170 784890657596510296 734980167962342379 564621206188880417 316238794991525023 506059890323037 84037665449708418 851201472872235329 113116963371985352 504879499579870375 98267156395116762 374489157282609213 376397386225154919 390787383369263000 327382065602483566 839515686102169466 90331142094847878 669964637579343815 802988620831435177 731900758165184336 215299749498376229 188997503325392536 16553600400149979 226312875768309888 729346939065122013 326427734303749088 89760883003578158 952549169003366890 994292227328000049 699813230394795975 547437094355528505 968619066516731684 559844426272333313 547659073196098670 37719961565185385 262842912584310853 679941089889543208 442948715379292786 471449362729099753 547048332588317806 700014587163491799 394241035755353856 641645381759733585 78544903047695674 627083981446588492 178912040943126127 294616249840432391 910758321948633848 748685202699809821 351138592739994522 725442338299862736 624850917354760581 597080514619997545 867835190381420892 689591066461944591 645891399748470044 136654461933271961 707635056240804633 158526713627519963 775341930307106392 64944453945337385 542396028909827769 756923232945469087 454605999607377752 53231227047382055 724690580984247042 301930663537761245 530649605190170644 904032546036630748 397226645656660951 936541927271025470 711508984017443671 706050945606421012 363639750018067559 893043135330036088 490569862699543539 627118076144898497 383451801021071059 524520875415745025 711654944803584277 647894160880803813 914996265251406555 180791797614610859 113001386999176085 49689386942913954 858230301436328357 334473794543698712 298480890825890266 31099747150866808 888344782876905659 447550928159032392 231530648993551677 957482752759656292 102074066026220806 522251465321579413 833937412831703297 147226462315777790 554842832308202757 652878783097547788 717631528825679701 781155062117334267 778194121202057437 433909386470589361 845674875422630258 725650517363845792 824419887531032170 172663525406175344 952316200224882555 433163289415223251 95204127039456353 531792762037079957 109964248414948147 732424698309399236 135103831598711038 783850108328110662 33972212995197444 989682803939181876 302844200717295151 870641825453517353 683022682947179194 769474704442386862 185629639103861147 498346030523994261 881150123513455830 378153606196887002 857349047114387060 944126448040200738 34370817681097577 447270534747593287 507046179306367998 211214610726670886 919093807071174410 158534992072260257 428515824793160960 233021360179237384 716336457140635094 187187870053947537 824773023299275597 488662043387022199 718474999571430643 783945185002106306 909107159565540781 180196918511513551 372210431298384996 452921198305410158 860236598323464288 413520104947979588 39872660425360799 267495478489332773 461299753193252203 218261927767034528 438239280781137260 6483944446803341 702010229681861231 950008072381951995 427362870373183311 631057601481731778 834395785652562308 978264433601795525 827266903742224104 155136280180797126 14061781108974872 802051756825735962 594693759049103334 12234641961957379 248555246549703865 201328497072111040 236177754886870951 608542245005402567 531261796638138532 979236998108454432 36279038557700636 948723509816956013 700755271156696876 459046861106920439 156358306674814640 179246173063023183 298074178473794549 720967586501138036 197672246887700275 529393612126703199 649191548427823181 178100959526112979 992479858674257679 788656175053526038 380156193424693113 4108190608210445 839089321954218484 272759805408169902 993889555057629089 964187040324272357 132321937633258259 179792834604363657 347189043003790500 582854288847738097 436186368792358310 700661329407066666 78961790238278637 756974472111537292 368140336881634384 817998527089049929 935800294407600020 745562893073999316 551676355938232144 236378943101456974 734917107934194663 164952096688450461 753909214237558049 77866824136625490 912694482630523977 750720701897635577 326566184009218215 43316991942856086 864165368633268852 439600676659961715 360501632523901134 624767268455958850 422539593330783027 870847932291197849 101428961950488757 352340820036515230 587143208022297042 722729082253734890 158778745438172962 893536303760682013 2724547207257159 544105244307708581 119783406813663473 823446794243560534 572240379855331282 929484928084809590 293008490386725926 626551719715314045 604515500425148661 220794548690800071 323816274614805905 17332296878374170 717670973825120643 397174264460537966 312180671374406729 672665680679457863 202501252793580803 764964548761385516 62757744840650131 641387701346105884 281782747758431545 717245549640100096 871649924362004088 384129055501304791 900465569204540198 853879362800440325 65629773874783603 619502322470237973 428283899004920266 864385640542321524 471284951927263844 713479513153001151 449603477345431426 917865129459779368 922479786409654855 804061759224711489 833942883920608139 460142406555867061 435558764285558334 221642384899974075 679205103311761247 975061467244036593 773693966495819995 378480747289190711 407978651405257715 631448759723493396 329517968647159728 804919074934322337 503172098535575610 878605392287358982 68372771522790512 937744783380495866 618643975510527200 38486138397112256 391567168362207954 337684773620733377 500550439528326054 529753793788131026 384299980275359558 133508910146262815 821732618652735114 684211858242015666 512876575849708112 257689821893918550 329274890478258442 659888831171605699 146758440517707879 539120358168947074 801254014741366399 404396606940535423 84651459465847848 355708214858772531 528461639109192509 132495718524352448 507066958358309181 582929683606986547 71164287320751432 308796878729559027 149129879541962356 958914369692434253 678024343627888675 828311297632778292 411226068715558394 562586382995925245 907041445246311313 547720313636157687 695569081342218310 337303396821162486 70896895125307765 309006986118677551 98861220939796826 127916579579416149 998492764999875128 729197230915229219 432117230909963682 359789874893555571 920984161451372120 590840785325334878 917615946792115794 361266796174389719 156070900216064278 389471112460206110 364395065955485765 456344949238799405 475540745344681010 494262966758146733 806677743070056497 120457873900962531 276043042618984783 660824597502913674 586079686384046576 1920591777222591 742564917969582254 324827683882952674 543327529535940361 396470027262703379 565294412541762862 8470869521024844 43760865701062658 234852111779735032 179408789366663075 648274495850157774 549609146312079588 651939260800293019 170151932342371989 525770876266976001 36737552100937727 240365654124562308 776552287995503842 104766337286844629 942659239306776826 956489474173695332 799674503390141967 131952896534788256 636986587448901205 608815410974109724 846395310785114653 923035875957145175 528540481466226431 534293966278042640 982518436225619217 867967588395150202 808887703810495160 695673241882009301 561581654777959580 988921415199930814 402882086057378159 784618986267375578 739632251259631929 278400805691339461 435942690817348084 917766886814569002 533198814451067841 298983259472861603 812390546862574492 284189877482715414 660870103104746319 329236414796866789 391673921395302417 807830798946911795 954165379200650742 355754624204856915 964751702731585119 558908067362393655 266486123985853844 916089571591628499 816588285449772346 216067634888744125 526925336144815490 646449527224888050 403267416070954812 210381209758099735 233965544578686127 601564019424481769 429390997736035861 605952924379084340 110097099731884410 588607956822368878 744791536663473038 400881717657180120 604546882524185435 915912469048767054 168179793952479493 206601663982087389 371595842381157608 683910844467792614 597559325946834820 298299866754389282 228406105442218630 557057021124355900 484780251113181693 303894669392742886 908118464909128908 2381865381156644 719517983100479227 656177428023977748 680262305031745815 200433140574283325 508091699135396973 286173477842668307 838402603295615316 77062324543777806 738397847350435326 275758580342088635 761085983161123851 810011230898999025 148423678053416676 661960337278954294 273512505167557154 8214733995575134 370565394775335992 846452556525864077 126387583597944697 566554040413799178 384448997650999254 736028294923474271 542137794649777112 287486056801484374 580251043317106502 774201243397222696 950209308954350561 721986384641047684 938251759731902817 729706278746103722 603993642546615276 701822961492172265 478563004046874220 982928973494412072 187155482362234559 522256521264286698 571830194921690046 120244039198938662 598853052274097846 585113438931452963 785824199200736576 189682185408908724 776053030714969887 901939750176388674 195176173271841282 785461907845218022 910491859573323417 343401052226606613 670739571219352663 40161751819123203 701067057014859133 62268830673831952 797207228123285722 663231367316731769 178234677693690948 170569138543495643 42712887818600965 469906378800234851 443517359490943447 607705537970925107 353790397359559512 712732808247745244 915438745793217403 793141126761907324 110778095018620946 995354715323899261 532823967377530352 754026600352303285 478519948360453377 18065000001401199 255873199521924774 931471745094333626 965630531244142911 488601238260692625 638000873274822495 162359874440112203 888995872884696788 395471021444405275 435022475547344175 253798467139552803 910395199161756181 354750624540355676 128219162462516469 109665978607045018 746295726251883247 570090980948398803 86854081702874004 654567891000100170 731864771033307313 565100899267013900 267435912687392130 271137503681493651 262003909861057760 241863316507547817 297274922618333830 387506070550742531 145052958177976638 80412560408365512 157528295645403463 842137837965677747 237605487688984888 693432868669067899 715352570498275568 185348073884217355 34532682543376923 379269878801910449 847314297804168191 766147923431362991 677488436015976141 590006711070591579 779966678208432965 963468545634440556 506732115764224459 532079136756721677 439738936145243308 644591112895320001 865804582539355697 975112055182510832 311164536031165160 595539303937781828 574031238598101684 184590427630297010 957756433404981937 7186770641617114 403977583376290081 144450426013741243 271621451682405225 735764257591358328 606961611709249257 741468583696224580 671274859560556781 799786002522656302 150464640709759284 940410182264955001 138331156168818607 139403173158116446 880256798517293354 109189468597078039 971093538306420516 297105077040122731 323831893717879952 696518368719132694 683741534594059117 236433216679247407 230614991930380161 460282149867693824 903361169664281608 654289666426653174 688356566103460407 45522123492462291 222097907046662342 418182925148598102 803795771409900896 746293525195248933 356544126775532073 376556200484417924 978882456078577202 969098476867561561 228512656251048637 731234299967684836 910107540370253230 944042748900536775 464921352914344379 908792395002647665 180010324607597026 360452154083222829 826039240649612164 922968289013459746 419493595903196196 36562472297057766 96178493047173711 741248438898888607 897288168801738731 102835493735453496 806470479208529144 281632445020746719 103735604168553329 758423811545066056 937315678552310376 252566410610497844 394841825561798530 728658811967747300 578795829094350637 810945283321733487 974954768099946152 152461862874062477 145715297701334905 277796881822273170 604484485747632192 985352451452620017 327568404085583544 764041964141852059 261168444164474440 712482881727760120 330724701483951707 508996306078470917 648765476476777541 613638368807326444 780946253071701850 771184796820004047 619878217612485788 820601595217909733 748926282738783326 827160726487300212 77031441330679250 738352713771161350 34677312311950894 442094193648047770 424276194652249332 758069650699969499 365336367365768125 192886671415550363 412956825008018041 124275803941162333 681922745131843475 675141996546349317 674114752983353894 31973022423402755 343722309860522221 455044046760934164 615572896190474050 404143874847557559 457059086487478613 159388187251619831 137564990927085958 469476778893945533 86290696549170190 218331963654965424 455900085789109140 176176972489592658 315153805071221439 773883667374087563 413794779986293611 675237728818599665 953473127839785291 391426048474911008 484757773578519292 537541133197651355 870650399160254137 539547485198947565 459290566205224837 528379525712937332 833865903938842792 724128464344067453 352843309240905974 660215758006442699 160475761505879732 359163646848739279 572588771711541656 627152020760656186 1301774017356679 556043463277437176 920678138605279472 269059773255749693 465332436395226322 492936595956175159 711761548487297253 343271051154459746 238472352584661078 901449062666253613 457812663933839197 570221660322506324 493040766101001865 851868321879182477 267048596728213100 747860540712100568 794674061078186172 145912599321059635 217908967775460907 266238791665207645 90332429895806961 968266977916295596 64442290523308386 451030754885325964 636432448964425344 582371543420168048 934203457015652442 546115923346355987 652838077317392719 263772415492504953 327496739291210943 736165513549400873 893003832604451717 569810240162131543 548917197796082202 872497806547674871 976498444788739243 424003464386127336 297386541817112584 846448637459943309 933471804495236205 76715655416512836 502100118887200612 452385821475296568 58498215467459278 67875562204203665 827790317604940860 441665848155248043 909610796226104923 364834994629131858 633008297739140415 211228421186192893 30973835780952830 233040406853514344 65510940479309143 638991895781562136 738952191592585062 353400262599801843 288217921326375436 71747795524523105 806338451849750764 243656171151669641 452706076726109659 38365706851007857 809071198508967053 61152695229669287 510067800528053918 675134984889337417 10205265081765285 147532730902724118 148227076934789028 895838248870949002 101048189286719942 68230004874969744 514350514419796190 506623965741566063 828872144847535630 211919636162107903 955965305337238755 216155449505057531 272718898477883957 142323473157929193 275037062375590494 293462581791152237 175346752873607609 957136492667260 278230955521135755 996761732111806048 29150337925178161 639821162463884606 966566830249327641 549080382342073930 350504571642979283 281551758308453185 95696303841033692 906232404912612349 506203655777187163 537618842758477295 705376019195222363 396167084076883047 977081397181502837 1872988673015427 796647668985028051 787952739179214376 738569485787730676 716326084261068931 999450269422985015 259415482238275763 940314988893921498 518529037050618954 799434185627699669 305406236046318657 342482551639564623 590883337403134108 737185336994696676 848701270966472148 582884372892668881 734355867147965446 241069420160704278 782396243787445935 95354615527191978 675050695440109043 435774306978538791 627661781697907116 144651311184795068 254286455536083516 285764395745999049 626698996131537036 472997254183979288 119889161838188660 867091288172313419 555009467427373025 697594846093426444 200051547651362291 202560364809478237 709855321900594933 697750673633594120 997536463068769016 369634209431938946 384424193752196397 363573875147054390 56385491213688042 223342639661158791 702428586215592270 184202453214206480 694246302276329915 853045305871213222 722463550041923009 288602307125125234 73100304297908436 287480432407962899 842824140236056388 250963374757994636 506561413708061796 451448072273662199 778148510761427143 777554989123123650 969866364515087380 204954376196715917 637266156079806443 66924382092624289 865323586273381767 717500312416413498 63167301919483771 732876478559142515 233313813790056269 234498068370586496 326057427397660576 361333862799754021 774236202009221085 862821712161679769 518641011998641023 318637951575578472 417858916935535057 612062255109077148 847644630388695240 59931447259553017 846328572828677130 772106845698563879 641633927362613651 902463438431417149 3727343580171036 699495798872338429 270699801223508995 536928319189428008 295707521308946056 233058521496870694 337857660049942638 967227760662515037 660452941090316042 480914028503829582 382802214194724233 420449748860420578 578635846566986757 918317289824490723 726761258430049883 21513382422150222 526515848783883756 36961365220765696 543471546855711449 887979031326311867 940004891082796572 869408272281740802 972462251805868923 630324761916061440 409556780355504690 836947038440372743 842678375539448232 254096458878572729 416286659078909896 725399875987090898 695906380179117326 843314348186133282 566496874653566575 901507986310944791 233009007971432377 858419357713017291 367856794488463520 864429235119221653 450336016748875609 104960560394132988 665436260551501010 165889840256282072 273531793394134916 140946833319454217 985752523186245672 415255523051678943 189347412567138000 311841838567175186 410132910813861207 366024640349687913 163606339623144687 24871587565345798 14451698913000302 398916853431229817 922068611082331692 785866670498023870 449055266008487549 733814226570289368 879399168226910371 647490437987377198 317326270106632742 15430772239211385 743019259433530220 705835709816455008 342717848649412184 948224369435402387 341722962908270374 66531555348853288 52638081973930314 999186466111660822 168274666114340218 121709507608686668 612302749043904552 232735594125382687 745866112986240129 708370896192025202 403624520723574529 405348807342026733 211993461330653392 288297653410622481 987299531803008741 923696762532734283 21780768598959221 193499450694394401 850208971281907632 384984283290769425 41109386256351101 665824605239453137 634278109072137381 124427583762725817 352113004611534582 601348727910033502 123571638164867155 95866614853104502 469553880888808142 507651690156371676 282205809388041622 918590785884076703 142412837903019560 955060510804571406 673638568944965576 597846673681350898 841146060892974931 695946713387293283 371673979639512438 142675584568251382 922371053488193285 354926963672675234 269218394795305728 152421578859052138 827740757097900686 206714693404193893 311555801916792972 235526102516931055 231098614540272101 473205406918181511 152948569931038765 688418490577998389 532263096867356204 670059537774453885 947846534706082885 364598698429740593 690448340135323691 748883852465280563 415987826120882735 944323645511205460 540128506882182502 892194546743438998 258479273563530430 228317383394227774 623229068913880981 826263326329141496 619364532415696880 813798601599133192 886399416146571247 439492600689835867 451022840356213300 45940875716667025 816529654877760564 223869052794260827 891846261608656892 935664579329948984 433894600958830840 312067041868513608 725800090182832093 860346235720668944 885674371852988051 447100642411991667 693555635269879543 200044246918179157 546564357843134643 591139566664233915 119482049661204600 5425072910973733 989085892268535700 231111316027402738 436306562760481505 675292068646488495 488540305063895702 797297593695857724 705008032726371917 644809687837697555 440285071691413862 670304270765210843 165811941741080852 705999009118646799 350189175545416135 930958115291618868 909116010170619475 674687493236355503 173356426603708696 770356184336124981 503750632626259259 649746639452587786 31093073697025568 728236442250647720 288923283689314189 445209473020650451 720747128051786873 813853193535476901 898589845809797849 866875498344685958 621894028856549724 628693434047140890 527410419588269397 200040237531748844 580032266800484415 396857826779216525 265912412616801362 253069725075337377 40772058919138874 560698566714399967 751151531639048287 248982408109960707 263188938896646748 28229408336203307 257016676425349357 755286349579312539 135346688466168059 511101553929182648 360933141814621867 672146944102556723 562556663698330973 951063466401947023 125325618214079213 828325130034288908 264711711219273005 871656043063559592 965315729112820948 259473380552205955 595050735717779391 942114365621934179 910513231249872000 37656388392592502 162666438422266075 898603142469099013 812865349742430763 482922432863806644 689519362737591747 686640186213107486 97344839574790601 670411840046122312 834604601855489868 353858782003775896 616987093809018190 567191535067556658 508404106570177879 617769233694035744 413911545949390891 426170911396990147 293350188072273398 78614943456930160 972670100854446397 312324611331973053 271198657091521606 134378642989498790 412802648918068315 993815239786312836 72895370457735369 327345950298931746 571525774935372057 437760394104699464 430131428702463848 2503861592515942 748609279092818922 686118464685750314 844156029447050955 325655190182651929 807263135901624929 572886087426406628 684023858881166916 348168301667608671 702778662359028057 206331968470928332 294434873931483160 677255868531163809 769830312924048395 673567500682270411 615785429417750003 490229123553738483 412919000045737788 827106659225014140 925752565806077019 697655891323372572 495012573971987631 720367789119245110 998197986189575376 763553807587603535 99686007329465106 692823871833895901 746222680103662553 903376519842678780 495508383039795368 453234532110722120 458222610964921792 118578845884288537 619479542623026037 776453530500694833 223170100114812434 913862079076198018 120514533802133394 639125177572991029 169984847638051114 814995966452504707 662172642543334357 955260002361410604 193311680403052309 878172692065978811 943187993755279704 284830876087331526 36396773960954139 431456721257566433 866742855590309672 205196966015134911 404315070418592613 660454782571857800 124855288349151594 178401975240445847 970093258962160251 603592770244854942 945530864175718445 29368016521568830 868343591018132235 236293612683656232 440705392255336744 546562834620048446 446621145511560028 651632896519583969 509564095887289301 183444416039044828 35623429412995803 482272359922332837 29146619428001019 913472928014822985 925487305298736645 876411518493242798 888086535372818169 517996335645058022 461241122964771362 48674602248100313 167664626708044881 375494641627787877 91095313428216332 121137602855202566 104299471770212446 86691330020100917 840129554634963919 139876526747339990 177540413714935023 220280074067211717 160323070871596790 992603256767123368 717635312931555323 249552576123250294 332662586351272406 359143039671442495 654610162672995702 326856722996808996 672057742928222712 372807536557003489 296192810685115377 730794723298857334 578026648269127036 371251961007233219 343760924599390804 675485181902024371 110841730315102896 835966985145577112 897824847985355358 332442898517386651 889711429394857946 979742816990560530 318669053687269219 989378427517137791 813105302149332198 151355551548775285 782325268160764569 89496705850314240 171238344229235719 851847769503550028 143592863556558522 325452833857217307 814195849847401917 428000943317705452 207766952630293184 325809922803644984 233725795808028715 103639055483797161 243168213699237235 327118485173702277 413461079504475691 886170477561470379 484109623208822224 403626519016102224 318173211864897524 576881273982696710 456408181660407899 586522883064813324 788297800255301011 449459745486394091 169152119101469541 402021774982172860 338299045521995926 677098654878963666 445172225456740065 116002208720087751 539680641863707236 751932928663369793 367769343617608792 172886027047641144 732330815789623118 85370889182395149 654963875824959324 477907467389718696 804314049796969211 277234517812489068 599150711022801581 30226537864404843 534102007764471764 824543794058813498 657509715520309709 651630585599534981 522312002530425044 906947787345610034 351884013672557980 61152632407500045 435123713170905693 547179498039456248 603038652783601965 748636211266131537 728897969944459375 120832655374041959 119433343499909895 587247405833266431 67489753805023736 669089691869204637 503916222935041773 575001519461011459 544178636788485474 172577172724625961 811832835341896854 710015615587153735 246185090152692028 651565359228038668 774164280408291463 504070571986546251 139948238686122128 626649441838829121 421745486272274135 532001251188592708 126051921210049215 736151752331108695 415405838445809853 183350603103367236 206438209025617233 336146376758932053 479967139355238136 774108233334763588 740347543768820416 660652993066319336 224564662121290894 323378916221559159 37988036381755587 623600289930270548 657623678419947321 9059047938012226 195801700587301986 869825772447250436 850016676447457298 370721692614511107 634317454791286566 113907531809374127 775557198284207838 144401847346423354 774347904626825421 260649255843729154 194803930127813777 302022252083968030 696902181125861046 985258939254040245 48607840949562921 71231131478298191 722709136144587964 434972607801446168 557599868845314688 425094024965851245 892099587410737478 385271408333224766 191852498731669504 441769832065770814 372045195342562437 249563058229460551 462113574793492439 554727864665138013 457768844513707321 694419616275061265 837657475851969690 5148322937742056 838213318486067695 510178647682186194 759327043066002082 802496347838002172 530973315353648814 171590027976580016 430384452216133411 810792436228778147 437149523272088584 126053450061702126 669232616758814993 537559528307929948 251869423203018318 697440095360068796 593161346438134116 69603416181428626 774153481467745824 237982345963400872 22290692529713750 853959792194757884 522055426567603874 89807343043581356 454334588645103384 256689585499746363 552851654349785766 506109741710770101 740115324833632592 907881920384210121 224119368993960407 887801594318347171 629578291470164908 129947328236937280 77303542242976576 135901153391765264 157855439668507432 305867044455146335 516149317281560429 617733914060947365 525282930058458671 300988834330788996 528032983380016953 919428870136852890 666724219381835734 21152090953843498 528071478472810589 883945273136435852 110763134376315627 403302156363779408 588247985783990214 224574938344718612 689059451195077180 115613160315238553 787279876569341060 764665204823946418 801248432426974900 192252434706372442 904551028852134297 42050997921540371 981836540902873450 170865184923147397 187958788963707280 109264413987209785 947673405956033583 117926617148293112 25747454086907134 245216092290522988 248386737712520530 761747547588743144 535860202931544101 741938724900234899 922753804251974821 587300879647096846 719124956548086169 582158526917294753 944001763672311127 846162563333973227 217464870157422325 548686581385244357 896489292620232587 407611945559920691 508214588114388668 361234135416582611 42254728224612347 325211782361168237 142388734773572079 519491387375230861 310506509330398626 333079603419218416 136562482818593177 500795292497798364 469704541144842121 628250160632772492 554008313956948355 664788065127463818 44162047605177323 735682805132966494 164371280934672488 884053558075449667 70693412917385267 599923662892701799 925789509202100651 851415161721799816 320822933682658230 284898507453965747 49969337527247819 525471978268601185 417625395144805705 640787389275442471 364311864165052310 672703172085707895 550284199421722011 489415113806641475 81212836881016467 890985109287853598 384898774613565290 533013344854137948 791051723868332931 846101277059655605 199345448315285085 974056262580319842 348401695190039257 283029218594872332 401910361418648822 778482646961221018 264042294436245933 290109270212481681 108050448955381144 303960151086990216 674022514771591830 12073638855382032 954826010006624268 953148552349705553 710711119346647338 583345895170310541 454647159773695542 195050755190631752 789849937450141766 205979765423671292 84330743447278801 148638631716180682 644619804476217230 95394649387122398 499319478350563353 180563421993393407 654333384540287568 443511834736911138 119993223708627415 571652520844304831 640149255721281765 939842127481311455 753536815011167778 998287835794148649 667516261787670397 380675003326570886 671188304448645615 154447132523336326 442882883741505850 164857956963585609 730500350361779361 83127727479221847 41149457902196119 283062431156413053 434804421964670231 517775116076367585 259727909690537667 245406232416129798 531489113446443800 401593956529078527 643266321516676162 195441213700226943 837215260621617383 348627752558599894 560425308033176817 765734459647327206 397113330350546927 475796339529665907 556561419960296224 816172251833064280 386090544328856137 576761228302000934 480522482213735063 128307480972449029 279159590693903763 240602094071901409 759281030438239782 125867118682381024 712998414484513761 271201596222014298 401091444904384335 243010864313729858 869994479405490210 695383863445973279 908859088947753231 24978559694355585 384436253131869671 200916283394354522 620006401006784802 603513959123123438 476996671576090218 174502761345161428 555391459472073944 872907443515454592 483576257168095486 736248196193967490 573911285242912026 670419987048612241 932917899378016767 835889289741782586 743344971327634742 528207041356070647 426573957398880908 704082130931888378 471601432367970264 451840622803764171 706644381672913028 424129768825191424 907763840491022978 587435723571711755 160309645727980822 727988927482517281 707526023566672420 691681945593412008 482594886372087154 647729775056101678 193980308101677063 120083202991663231 139580967215815059 507931665204381508 279505705787926530 479675851063791315 877586263348304781 793822613125635350 303259677604199343 554112006260961221 916071912994347006 108969369078282879 266723398358309248 649174465748550454 241458090661469279 256003891975146643 585723415669620363 786718530808514383 850739189282742696 663857212813367244 213178426120245102 474883760100721860 960114851594188003 96727798537513321 956381898472526849 795772709834283391 477684171771811423 165990976957921936 621259151694076801 837404443023974210 340835214366705024 255163258812014966 527908890542191656 745449527708526525 207763660962521672 489136819107298852 777429838931483215 716161341971241896 750311645993844203 337596263927796770 165318380016870983 154738249805288891 648469878775110671 630058316744298677 36773290788598683 810835458701137036 389476809087539522 86360286623618343 918817606448063655 713886199161724319 694928288170878590 413618943921285975 793997971760760954 147979926442398944 168094229792157886 585095428205353273 166189665864801072 605827998833411235 907614330209398523 324275186690795736 247558994644371824 870871883492971372 653535213046750128 383471129244144272 647221359892837066 939869606820551596 349533881949557479 994195116252658870 204484918668803928 551323308129543495 224895166390085618 907677602292741223 374359343455030978 26844446983570718 943443491849054227 602581102770014777 902804349514661637 53141339113542819 196901372869978087 594941606188291224 116404218619681867 402183527524622280 746273293019396940 972184899903349399 89743238312615133 392959327478127361 579617862009689474 818977573308435837 174798950204006958 113844174113627659 694366253003221078 508797079977809975 550749580044344234 187693395299271025 572352520007674451 974330659192990478 798018332845636815 782123838024696840 201433618799759310 962795371401120086 788791273581554761 887297798500706385 410313036067305018 784520710730046118 114874344125708657 827656872077953019 789078265262746245 105986173330802281 772108196109681 12468578163145375 905620825280442200 799267032106980685 467085222374531318 648361647110406232 653084902870792007 297530574189079440 766147691213057315 215487278212193285 386903199861826104 903357659352257172 422652511057963846 49523034227518994 32000052626336619 452637005790714079 950890032918226982 185934506946284909 927792527968955802 16671725270577467 128803572402814883 127384215322413844 951030222520102669 754206828347079603 378844826186555370 884589946689269605 768128206661614042 970899382426319581 995419809798967510 148950041612173603 156708283137804936 110848892380419066 25210834422947851 900422134228863626 189973049756874882 504861469175868275 404044530918523361 973304364556647052 977763320747663370 384344930561990647 630173444867995393 845108086266412627 622146534458159155 847828628597117480 512716619836077042 398876466086535209 300188531399472750 449385036215010845 144870320109752044 622709400597190351 912034477295428200 830495590050432435 868887496718446485 519644739298840472 635687985742566964 689307552170380405 463098487330038993 352512680978819908 464407368237726748 625151100333075586 74854474083335906 596935906646860599 685511860326466857 680531997441923330 781893950150099006 778051994485945535 25929343691094727 406144254969181145 461428067878136444 346835814134410174 348876655109151783 48803378085736753 984718377556713301 877465398709991376 111933501614193793 889676474858406131 249988395944059465 227851803775094073 158378577501671253 797628306209971340 543325047503945116 510205883496340421 459816252221934888 573552571543103318 395967898371716403 457884348319137550 744480476477544928 61009505527392326 483186055572606019 72965484965529375 914123922147863605 907696851238768841 31633477872541310 139027120697732068 225457058475078676 332407278051968567 302026720498084662 517105238615089105 642440338526829662 545355623459498703 548480749458575973 683416531404838535 723670068384424998 801818113863738085 896026799953836951 730919188359910744 414289644281699324 55685554459083768 497299503606691603 193891095438293929 534560178210891580 65136017342440638 348828612369783351 793091894687244753 579936905415194234 404441494410082039 414259983734869923 357261540156167354 250786677593982500 754181840747014914 239274133392089750 8373678804754411 436959623753706713 354278750280432978 482656679462360247 189866635051539080 332773275519806282 758674341589699544 463432625220550535 295720022450163043 243818472082746547 216060341432282483 44690009778977430 267303959404336299 515860859600429786 890207134109103729 711809395488972427 874001735966344004 190865109472210128 637567056382550599 879601800023519103 913480122415674180 645953347163960029 203877452097941545 53911450976787417 563155982688561362 884611515704570292 527458190284046099 993465750979173252 624005297937016378 505519659731785984 117040391626446146 125474996645225459 199835981753606551 354579711717401013 456100519689318194 226894373461701030 836764434526973709 450122182887336747 342879232750112204 493533575589392018 196805182382952235 635393707891258663 520859176712949973 869284855823354594 447126011063487505 91456586864732559 756731911299925296 254545118017128297 794155322516455466 310687355222284237 916755261793796916 42445718812759233 321698476448680329 857584955207995904 294961207118924933 467304102906077236 852769171561872470 168045209631259984 700424776574972614 29748759551423724 715342665236394628 606359607998289429 619526021352215321 378832588873435140 823443895532928938 616201008714665787 570340529243995584 100635694924576193 185005937848808445 587116134717974342 172799252826954960 906448016920533172 188397300038265343 865598890098791118 356606868594042806 210312407204746619 524972129336208880 137008063115773113 329942189461636992 652679128579585908 72316655372823376 218719909904496769 474729000104175985 796834256527269666 395326950480525811 570884409853323651 274440803682542294 254828435563486145 194591610100885385 39014888826815830 763468601246247265 478965743414133651 882759220145327471 721755134978695203 54133685409095719 98452153139844476 112202431338196439 21617402680911485 55638153464677247 662972039069866001 449667840948646477 503025265944916642 951603281813865140 68032348883344697 877538228744301477 523321069661024170 177338366960496154 859770673141013807 748863036938292660 47544307505891638 402865540128701577 949290699929731184 353436809789048363 92364449712852557 760329376494111185 300884504357054954 420563941146870164 827679287065283500 863982529271039252 620147918475158311 325147276975774899 832768321084889239 363146815231437811 964335521586941776 793732112141932913 349715070084203478 418862157397309995 726782719312084514 252183735003523308 979232196544839309 284100807703592141 583994229160472801 48735255776486627 270963495538765887 591406860937489183 464685140936415136 502514780506798017 160158628509325137 70775367188186802 950778119499442338 137192889919787230 405852860637307695 387892126927092775 990552093925316656 541054376529377252 159551268713939965 452645020848583537 660713508613891116 665347868091955881 265552869716832743 539683731946695722 518335252575957589 259389426499575520 582364831790702342 321756887004903090 331610895401643120 125867143494115684 24210430947588957 582581587067290996 469373519364915857 176530179253302538 903584882789437044 454231430928451849 642740219371154702 829191411736339845 216104391581071554 395533762824648850 855364494544447406 42800596770094070 134290317121337805 472329668038042220 982976003713642996 637727521867924524 514018415151838635 217353592006805620 945184632279892792 630145292092022661 2389111526825471 802088596090583411 251328017643784246 87771445359163250 341928340880535062 612310443265608021 182975833058562876 901495884182438881 61648816369251109 319641557914612908 745700309398973249 642436601584298074 968066052476842906 831967388176023503 283017624419522541 424959591414582561 70244201115706741 931815079464815744 497922050665510162 535516471914919908 379055094542887310 617730644345610286 834275672353405414 908818321956503920 232629597408044790 495750486294495894 314512289358241585 783484536210094662 186039334735340826 533330169912346494 561513200845289779 696464488965762465 798851204273669177 780796332500765730 234706287236434163 294100790566784892 916332252128898108 700756911339001659 516592232117512176 662884614961225121 26622823883098635 173217134441222059 390983350326992280 447930969791394741 474928295950662333 996600023318594301 788733587433688789 901666592964417263 646378024166717601 361457501301352496 837046398226288517 955254049620014837 851315192993240571 190037994323881991 216427924291715860 356686781133513282 855312649169322885 349390223474641287 475614518256429627 875030795761884505 263572434325315259 890211666239774441 977490424700090193 42229645149791273 485791505877584412 721823296947660080 656431679137860151 955313670959690568 73384250738646419 234545133897386325 106048185951110156 279712057072448676 389942807135770707 420189301177170235 93588921753739040 389374592437844499 781068470444307205 561736962607529342 304839260102181137 38274425482089883 276275816683113502 978743871642310261 683575130035463641 303182019750260084 961900987270338515 261922387195423118 242973264138663858 33880759113499628 852791736729696593 943943869826634802 319216619480525190 354217524917569940 712293324574346895 138420583806768393 121715344667836962 736242993002125111 406926713345962975 753714546917814375 21311093677544606 706164950390009122 402495876986743322 727292244250425721 859245386722454166 264305237125730159 115647596054625336 268181165708525707 574690098611613592 405312039835245805 278563431431472908 707409798757322393 644254779304925695 795970774485615992 651688943108001599 406621479178147336 727329188596140523 490415518481520038 604891459751195722 725168301707007256 78036154502318537 466091049284357239 839442085077083531 98413663186227741 126179074967324268 190219293761915881 104437775494321565 263040878553042546 429825588100498544 307243139717758688 307672619654718919 406356878485975007 927862555505734303 513627721365728473 826510548770174125 344766217017907647 536533009100395309 410407988084368042 444927114102450211 619688968097499936 421620338018107554 636898638090779405 363994199987059925 148830688019590205 189203216026080139 455693145111269565 319437402329687191 586870579134574666 815825995770620612 860619418468840969 883159990400401768 394915089736205737 240183307345316089 538638366134545290 595820916207219167 446286282449667322 162618053772653486 602694798537708334 354684467667093105 867359670904524467 450117362493486534 862859268602098062 983783261883332919 384021667244760710 472381355166705733 451593513388819544 223662442414760905 326979358496191211 888047348897131900 393171523542728798 596850879857997914 922434861712870045 116783823326936983 912478818900037503 476905224568999460 489783260953570346 780200073655995864 725531169685875013 781187304168684514 834779102879904889 710862932576767387 627363201425957641 905730592496690335 411870827744121092 465652671601534202 401361229712731802 91375197084850781 644147226246680173 483756615152911863 754596393923393685 38295661488138662 577322042846341749 264204937588548396 526829934424660122 399646196525865015 181503231546946352 149235060059460149 238050518041240428 564494094415642213 940137432122399790 576145455669152070 179601092012885170 758099410642978802 243485686500353900 957410485928810286 337912461931755020 603265978893104390 629542306216298150 157584718356701054 584836392409445391 440247751533730908 309630052896012247 133424917185140307 285613630688623518 889239446834732650 680291432061614547 618114962580570200 837546502316730672 560841157750108397 168644458424531629 625449677860058183 156963979074919679 773007841251722344 201567325160921844 799134164354179913 323490108263483405 287252092936392884 138308880786214006 128416194048433017 310525931678764683 105712981216358613 887314713328606522 728688597788661991 817078185749127663 100679753202507780 627780271937088440 411969533625633169 422821601810188313 941400155050522772 416813350837329559 699852347243252591 758955231662137568 351232380270833922 696573487315508141 377624176052615949 622521045272812109 470402280691234921 531603800229993175 166629897660456677 384079440811751885 939352497865089500 563961726986976577 301871208233830363 74842717645943768 862571095252085855 489603760229797029 897744083570192966 406139408800304365 559037140620196608 496393922633158658 483103142221524884 302462144590866698 476214462499897940 707829414482633164 41239270090092984 113230199513329894 804165728829709710 495881884684715799 961841801955072219 644980787469355048 765804316276546129 562153616942568889 976839293497090680 486841748214200711 568806750867126878 913309026797379424 332564390873451677 578648659424741618 241956378326316707 407589071372710005 555447828514542925 657656246007661126 500812439392534887 241875905736874932 565114161933456134 582589425626198516 815094540252287991 430828724491161531 809792126224081523 616174241375311276 174732495683151893 752516910090909755 265467455325121276 964163537544376904 140588027696382290 312401960891908986 847878398796814609 969245611448086049 741281900921743567 779802375068005856 67750971351787390 482670434113461938 404667841895942617 869719364863729257 593609664143656460 286988990889139407 356766708622656566 730911798955805148 411591128977343163 714072641818636244 842459951115195345 582468670315540087 169916304791796660 568687662817410769 688493162835604596 622528321104122799 702499776343709317 326613075788012262 983103507818878459 851137145804534746 922442828991704222 543571011878459862 671474865814461347 143013647917538298 148579236676372411 493780000834253899 823223505906552198 16515277056546357 422106898750241903 415591251684681876 510602946777513631 135623216408411738 680742442750977458 999362151008948216 615245182183343414 557819318259433651 579791307400082155 547364623803201969 883200840453521628 463395407091645129 363858712036421425 383880568755961345 973974710352845192 915986525806462909 567382568310859566 801599046044982874 351626788819111027 957877669518417266 632607515739552933 67158815981448550 881379548091801750 725699404220766832 275959015212194653 953801081169593150 888993326763039802 322219679174877487 183350216276544421 385433624453842811 237218073384421560 584369145110315526 637690337193338111 311839764533402601 888164624031385791 446622650259781535 757884809711962284 821929863213836921 672024100888306093 535221466745835454 445904695996940156 425774469402022909 119828183108309012 715683524439860196 23865956891414402 144854005661545306 192329893082105843 773558710593926301 695355412196061612 765083923695052558 804556600463182108 844807025691034815 215934400140184876 372220424688796189 927572436909278732 989879208907322902 205442425789031706 296098448601744638 52177816186056068 355688688312292035 948409432882618939 582232334583898396 279843344234183284 375018562335605427 580618567497191390 629695908111102721 722073266774190805 396225421815749758 1322358648093464 476484363062067067 924035882820354669 16931203343203462 474885589042549228 268999281973369090 130362377972481633 325769312533936499 648145023391209178 763269888981343541 648647559192323980 24724689610807383 339253566283554607 219106401408254601 394950184004258387 630226471343031112 990387043232425246 486537341010206119 241590541281518031 553164068095843343 791941160869925464 190598112339036986 786839751221558290 135232287264074642 630088031893880254 516076757019512015 182117144892832668 739227237696123683 768554373553649461 103157969300768632 323638057325257023 772516093719571809 174224859718911643 964641459839205107 360274393611919781 20000675522517659 65557916932943789 486035546436653913 541638476579690875 591294272350254963 595682240063679313 680169623803708445 170084877496871117 941477209840590239 259507446396457314 475786200352894743 729668319805407182 448026746696439600 703872252489960741 502618010905864873 735910128228327852 333877753133556893 335298813346923534 23172669429691774 548249280418848896 198389774028258192 926071303845117758 328410948418822803 440638172916956050 548288430993193159 417297706289835832 942293238215369060 313097220198603357 218977925661513804 331565260551213746 89142514418355517 642260293436681237 56301295695067687 451311355681123198 328384869428578346 367374961105508684 963257397277258473 847574704129164536 476838886014518329 172923564857752448 498322854549555199 321296559175565183 498838840392536180 83465054635798831 214434472803994467 113475060369923308 788411811505440153 881784385675737040 421195148271977376 99921660113083866 155816917201623974 164568711935387033 719935444058036939 387406659567948102 428067718743137750 487654186790657215 814911327053202447 242916524492062529 3234644039175540 66476421608808149 618176797652510991 909855005217415682 315761003569438272 974200796102611029 443335846513909952 669319074635616537 956856837414336612 975574858053400091 52240894939974154 175652470022777272 423829197304957620 650673507464660197 457044035858353390 411610840517590091 787615635855220303 637216530957082937 983656196233365408 620920552421281185 175623721079955537 309793965982702983 340257775845790247 280154215767383685 132636922377022430 868109118372956638 960955601490366717 548103381927785707 694044733844940551 968247112728470620 569915553479418310 510762727868689837 686381181621666404 550923008905407733 398389526970217843 880730082877452054 420495981080355724 374973094649443918 875279714601290696 534956568436967442 815641402150262196 959777901258660839 306177509927168441 236847326883745736 784972216115216103 366361698595186869 552293905292305869 177522604101263155 932051723096039050 780225107733313294 396438210426127013 298675566296235855 844178503644888613 235396148988337380 747677294333139057 555247508911753932 318081000953664569 624401374738737225 242632158641897390 250444619288913908 655997043086598581 929281783876376847 570834293013228331 27289880968230059 985853000841437514 863716430653266827 221498840434665932 144264123819314530 834282641164721519 22677822726355004 701479651283554879 339134245633913397 996392171312907517 885686899847045391 629995780192714183 664943166026274465 798374730327097834 10387569629519919 629419947970309929 126692845131506611 349523965747661193 772236828354157659 580114751809650459 674540230312376981 414443067694037431 321407258302235546 513626374889394924 68530036425282192 180908729671063810 704554065731753753 871583826518791471 594277697612662118 545051940281050230 923798809836726553 655778793139184106 459763501322715930 653867108668676773 946099449607550705 777677032785021693 541687868903130951 588365367883893976 335821408671939877 502965474532853963 395891435393350164 749832486266913435 759202376254764629 741106219705972269 802724938046667497 27446677634113654 138623014989888275 575627949683874151 822060309058476868 796250948402896828 845810722850973965 376926471842726693 795716966481135231 565482524612839807 180030173405203387 955114843230821071 696300770258770382 556464842733894558 499131851413566233 71652440008202051 962331043020425161 925531359428752484 171756700252399223 64390416657275155 32632210812551021 694147014089329049 528375228311501342 501350752018843194 275444408068273809 743178633992600005 658844160576737977 723283964047359618 314856640553322845 853953626636781187 845266074277605917 904320515468268738 51358668195562650 560426317453462784 722952587532145786 590288737103734953 520053852926534278 298418314498838193 395411562639268461 310353000176642376 668425044082509953 573286235181004820 804433001049972709 250052114765277504 124147721852126263 659862942426924430 867225210317737292 589628196601474800 985118207573322850 563258790972524242 523646717573316984 161595277400430071 186323279793038141 100720254832131768 484978403420388007 690662748349654376 646506589574531136 719052548607743088 930337237930027732 515499607562267259 130479488332296958 905145894004922517 388114278644032075 633378278659217944 104935284467627391 869321400769593862 718941653250676839 745986676730498794 311057354943040439 995944628951572262 954940386766280597 689765859850855523 475872040177870015 475231965843691698 587188332440832810 758447586377997563 880046384777154259 555686390012684805 545885953805911930 384819686577127644 621245657942018252 10813932733806885 585449597135552659 872981199846872140 367556613701369483 748800199662770015 675431601443286763 417002074079876343 448660606389213971 863176752903525095 582274672519736383 806350769609840607 432964430076235371 866828251342499225 434267693676018079 271668594563456214 572450463135226996 449872350627112891 625639618849306092 35483452780874767 214813297734365280 349948266806864870 431111399587479324 728696091927846678 777150520429962678 142197277188799048 50010333982523753 604541192393323708 439908906232838057 988057904271307823 323651457541010244 423972050274159519 933444338543521810 426904910127296544 699295116146802611 87214669964360170 119921374837045499 523304874813367044 208055948393215926 117049654323383534 892411673873094153 965932278413633082 720354321243938901 336165451649276221 65526035185487747 367312323115996291 35999710839330021 680483226450333529 633097366575904280 235176611147752488 182579758793787770 571247894510873778 581828549642523159 556298282412829863 531266132167742654 241226078812939978 117789206036429586 75912260290379779 909450842383682743 129884579380304529 211136256233231485 310453822577043649 535554165224400972 858407757172815843 658248024770831033 294308953464576901 254996671545645871 283639812204524156 705231292005367292 489571293114375962 364026386017036782 673428590289211650 557180561526290461 275976849256551083 981273743333980306 4602888545404037 151817847779875527 741446265931936522 381751839247404950 202062333109670881 734173561288303325 658286082893704939 375303655644302410 928243628558166084 636398665809970725 498650101044766456 44071589832956480 413867366562008145 447121084248044211 637249153392489068 118898704528540484 482667989753888729 968984117591571427 533992868077022891 4908185992183571 544161340835659256 580887984668225555 301352514416292237 790852782741205202 903724700501090743 599569988245581412 726328514644030419 383919352392248679 750843638899114504 243592631354433624 547745990701037991 375449042836010052 377212188126319786 849797061107057164 719198321154812554 28875673031867743 123634046077150985 65670854534329987 236491763370661615 895540313358864501 222054091092748771 574411255401190430 783925120816504764 326679545407720358 662233917706741597 712846060330102543 402826707682523031 450864801487837106 525908582718341835 617107930451696109 29374837576193977 260749101806099302 187822902512819386 170049985051317610 469344330643460073 311784074065057134 822777107116267145 288157971306552901 634438731740385552 169665360430123778 97271961279971244 756480311879763343 757566095367372054 477016873087757774 147968560269209512 715642992849779102 563777903484691240 3124760929392773 933480654728440706 9664362569754152 190083309589015113 538022356626310645 658032135546138121 806796637383183271 801353869430306399 389516399787754996 702472272923664257 374070629530065262 27141005754794443 420455548513203182 242040279324830812 828340563444553680 434775450911627548 551797402184275462 110458126110681266 412288286344520480 817151129586613949 462072340698583038 400643968137714305 725339858743048667 375930096985129589 894010594274380628 480293737282601968 313621291387392784 726860579974179070 310841193635702824 441774445941113054 449831283717827598 247608611802898943 40691020156391599 529197110683500768 515134007735172445 691148260080613891 979267192813553319 101854002723499943 980099009731645397 330143158035719923 201734742902662619 643235508137345541 35466007613324679 935173562762895987 916295727715134334 721678749320475801 540608173344921346 564706533672282359 330566172563994798 639152414721498864 172138036911675381 382569793746313075 898064785976815066 753504981165334971 957637609894169718 179370834826956994 364268719370493985 370261838197935480 27424965595411405 786478746806932246 952474079568103865 222799504543536492 8702141444407082 425356386278195370 727196031849806271 173633307265040863 914968645583548157 208886231654419717 181400866851213605 782817497988088607 780264947896805055 350305648965414822 481605506050375938 132546189769530091 865699182067894286 711553029169517877 596470089893190276 938469233812931211 198851265537087111 509665407076030650 435343506447586716 215250683797485571 219063741372896070 248852316145693102 438139829444016498 804570369032022104 213122399700042966 918955520415961323 334348327985560383 425448919489583772 990578131783027456 549556946489322115 93513964329149709 326310146562353784 879589879773626850 685404009996272373 208822788012966222 689864969828219307 357423601878758071 719193079988558057 814120332846944406 667592966658043272 268223556286776321 684181345819617864 585284340338959994 922924728297307155 84974598035527861 894880530934387022 435499798131685901 324531131162866827 183364031441246223 375386037365069832 339693405794207079 852301761647885868 430515838581550052 816099046793715033 297075652508575574 32781046439838150 830430020654460871 507201691292938352 840999568236630249 493306695338585910 39796359332250524 109351310955217147 850090862146104258 888148555777395256 328922944185788581 629604572925140222 854671913587201414 610841463014139931 394996828879984777 740811278159992862 225525263971234871 174462869496654000 610603078672934980 889228450238289292 83428299202935279 423099905368895183 980228412992761314 548173747327973352 527335728965187771 494170965753025673 225291754416313274 840328506595395275 771157650212025397 637112063475160581 380534251432913986 190804046197166852 632328362297118713 370169505448070210 41735361366430935 291220990395181593 931112372035131507 72010336046937634 540592251455835525 220434960598865498 332364560305541347 1943819137225245 966560873668354213 824057867414552952 71139819659851512 577229824448625281 58989417940031946 580341523871066127 946736122092703366 93013049781359897 777195803674883479 403881664876224471 890558873091151688 280731588629150175 521809652649477605 334534526351312565 614464640944411983 810581611749459917 321318887722262907 2560040827428251 465699422165152789 319543730462327375 948627891687049689 898498890458976063 632714389821562118 639329910194594353 622021864661551841 913431160182273469 993824530411882040 116504566533977256 122096807013507012 549707050889983791 302869487630049827 317828275744960402 729169214967251309 694468623100074435 258791135814644776 401984186013077636 411070454264660717 450770379051653874 362319605124316650 796528265728993743 395499094298666918 193595779895284874 715530733025918193 22669248992052257 986723131204676297 493334098785529389 874542934536811486 5783814699563212 429605270356407645 527873924122246808 448308447826782986 697242568124961383 39386676442651814 607421470167484807 628932197161583300 410250621508452276 274417973856721688 401696345260625054 355913896220828867 732724038875947823 307780969649279136 748506078881134300 997237105113492928 123258579395806350 499121268095532251 672501805040644576 913163464170793600 171981708791466216 708273107839744431 502286575189422084 790315174664216992 624116210508162739 86027565393171037 747943235703536535 721228016621498311 643961337904954372 513334228216813162 661901603674998048 656467575842611192 875527785967891485 86587807336733717 529510390538696285 394085279514573370 947345350025501847 125427563248396851 857730347302468653 384206616130345832 259480860432851299 619089241312050844 847345266953946809 962088411790792702 1868705575372781 76251155758181622 162585003305704495 527220024484580956 528890650487962996 860707284849815459 86878824633730260 23822888174894721 31085917513260717 632418251996501027 670969923109135387 431605929275510932 193196291345967288 447149276067983702 450435435825869701 726117400665740213 102763033249707493 385925889006950424 986454590323004967 509226212014961570 610941119322100563 244461105124783944 619678705289698494 225559875850501814 470002200214250628 999171008443262741 797532641510761920 19332875303812006 393229690028537231 193268628381525424 361648140333278822 119678889320456489 136823036579191751 60421569057386281 837508023980701851 563774824913133665 271164308122449357 938614244176000793 144098663758414465 885309023544487954 373488936155487490 71376919275246815 842124033656501827 615781797252877519 441598501217678060 589544990914668594 928005065187483956 665410664814766225 402040268380143487 177442405732897037 761961218536474745 905847164272606580 650397736780422249 320049602429976372 3255961836241094 173501869001983145 515138136395189821 390637210256982593 105881446070054159 654027605010509184 629512475354887118 94642486266460119 596734653580274851 291599987447132980 822592318785240840 931417522569189757 7785425025007275 274487988615106345 783910855337502486 290229826854916477 965480142075487899 127604788722838769 23221343490243469 999129021635795017 897919468893043507 598074906251838598 710992097355968564 937338297484381 912572010905296336 516717043995374663 745708546672547435 544279349111299460 900388579323014153 483103554136472075 781002695904901974 403445205628402365 492305677997765502 147403476361160038 673597431734070543 189375017879887934 586893109528501188 421982264044375249 313846537374739416 176789517319153255 430859016305761278 83316305362215496 566343971439636074 90482760170949113 711959765107360364 402117436712375079 227470463728168646 224862266302260449 801502562238420291 801296467758395584 620228386683559537 56325612575499041 992303142499508599 152839623513911920 452953853946315293 343030846276685342 100125813035278471 381166160304552411 405148968219257380 842089817656757853 101415409845446683 61467771131755427 318043267954698446 788259709992073384 712344684575879739 7760129139315883 22377654541102304 409543580426163565 482327020575505747 235494661627879011 272905997782122901 408946808058158680 63897119746963234 603641098255747298 705230628428991239 339976327746822858 668351951305717571 659560600812989593 356411604737485871 473380868397737048 884928018002687335 177982524733322644 114882234249004365 455571040411913176 340320312601673762 741690024151106598 879132707770752746 217911917481261647 799750689911202655 773124190314198419 200415923480617212 742531597224136876 188598537294691525 707792068882154230 392616296180615849 844939037814884249 158991509399880705 522504108422073208 111196718747773330 8874964712147509 248816437553168018 864338837490099057 255527952316664299 227315487263478610 253629828312077352 586298561790608623 47419254057949188 279165290254167110 113719246480239054 878317015754711065 851957474718071297 155137993728306400 333911778659912850 890919161335671983 326666046235500655 203508213961800833 179543312867229602 586297709341995269 582878998306389934 671920688282010754 161896896751003478 986310741481196183 65521048385457824 244378573874246870 854924039228480674 576739924748424737 248626778123664636 748400704170523094 832384646761512482 696482974513554926 346215662770621944 216088044990753602 172046971883826699 944101990776299811 479553537964184202 500750488227463539 610770513038040634 537359328620840242 710878425241884904 6656070525449230 263546555690829085 184656830043534585 607664337035082881 786982827735624285 499828885973452115 368327466495020354 470825550808468878 930579893019153713 43490400424600152 957078305062624709 635443869395811840 272867321811213971 330528006852356977 308347122936073337 604564862157313661 817469839654875018 837215679274381627 852557985283548087 454907282229976286 161060215704411465 689289741529208092 385222710539431449 504463185394574340 478236129888313934 917519100481161836 401860650435315130 169374278733904847 465749502570947482 491087331350345046 322763690017037541 362239093975236309 608596950286849621 474031217440277723 836269421916197037 242082659737219456 750976055228908434 596980718623837604 75176895540500350 866307354279799624 500316766165504413 585864855181038500 318982167555524169 955462746977410651 632186694332895290 699896164172486730 471307138273299321 507498677307318759 141034364348730335 455808385488367175 227381196164069878 200311766739016159 144785530813359437 514625555413451676 176952352235625848 543308731425271528 78203421101849552 769972416432285051 424727079696297830 362664268366202230 883250088098120913 113938229907030220 422984550998637376 308824304756971052 176979808916669686 794360304596963551 219346229090601052 747076716376821796 235887824079990096 922622893757883317 337507214217235763 300603306031886601 495618747470564809 781621344168156054 539162583209060993 594668036737196 667511018960572917 266950828735717849 641174987956572827 758491533674952043 39684764127389781 977883827918976699 196681602317288939 452837760858462164 139062377451697630 99618323609879085 858408500554785815 953555112752610504 67679966542944316 699679416168142013 461841270522406674 666429136279614635 882703230286518030 851830133468047953 265763618989451068 645193942038851140 586181188305087290 588545100210163406 870037135280793161 665264215434878758 563847630024864171 709079856718661553 838910268271613060 925716709175124536 14942929240642866 110656611310963298 601687777074628373 206877064865989854 372250897482127804 950044997783038858 278008840890023181 215322814917455209 484299994041862425 730154179841737195 636015583933945237 726081483543003030 839740583207014861 548177120132620655 155238881970623882 343241420385051550 328734924694967690 454633627760869776 785108364197821801 439704131841130042 377374922454084524 32325662900726218 951734032680072897 273498786823349262 951879967970942350 190032631125520096 507776403388939084 779051064262806204 656747984015332793 881290866262695151 550788359914769718 77343382081765864 461937071161916684 381532933726651715 644393529788600472 70288120073642382 489135637068382220 339224505447362624 970107029887586030 41587577163305398 909276269743913765 808458354990019699 927338020769059315 921129156684624447 177038864882308973 154871484921580401 978738548192537215 811927833348842586 613304912311951556 725811361816353306 361678878370774724 901485871072840113 642934773038551461 707371646559747551 154092145778387096 298787020312705090 156788246764669459 151459524594104919 970178741367582814 940922439381141192 687198171801995992 75194705485042754 192492661887946188 536863596483219766 155902402713703035 393657545833131132 259567675201075652 479677633428873056 904877740072001542 38787423183683543 565486200734812177 765622702212362465 296073177774494686 697903159036041460 160815338486756356 14278132264989133 33439766680606114 725242146260925593 660658161268418362 571919013572556167 689709930999353216 237847712205735814 971315498767096089 127236312743274456 906019528179938932 28198282178723379 662944843714708239 404376447094487782 435772956523727089 248954295151759328 575745308938355785 286197769000647966 698441784078104518 785356306529041511 524182348121625551 554051043370882141 874609105308397748 910948606746486818 736561334565018132 206059090624157692 917243448445843620 328411183936705534 966605426583721603 683575192555938798 552485047827286618 922576757537172788 481892072203696790 238755392053653153 854770374931030114 415640208802783030 675799134271166316 162084078539815174 954611048327486189 246098722314303264 476346846014257110 735614748618520893 846520435356723275 56336210033676530 617116443792934170 386294688277454648 217925883475992917 276795699889862014 57006810425062476 476873466569821960 170869749546773680 334550939923512712 548489368088697143 855639716697691165 927716372721012060 947888805805870043 608988529535892869 790669436725818569 355662248448279734 754903591339678399 226950734542731085 577530609812159741 771267601407239447 852647209130848629 985703865768911059 25184741387444727 842324261845400382 854681375422169033 720910845037591813 613818310904895024 783019781940928829 412409605117427754 285332837731556193 83735564708813814 649945379497512336 610136489467153392 703974694643251118 471985256903670 284851276014152210 159158802466740828 977450222626904836 624381725075896498 897293539527900412 991364622103147035 445945974093320994 710615607380317159 95738536672935235 829521426399969748 616761072136611874 231385992252582569 3300283415128544 360347409728342948 834404545055668378 943313728032357403 564155773302513947 417997384759202095 114665679930379250 685663161822939419 413540967229766083 716757000914598492 52269475139021454 45907167633829453 210364024313219235 209881980651240877 631129617909357637 756736735030016122 544094933179420997 579864273089949898 484743641901625484 784113447730838607 886854797930503494 912338207318994673 265250226188378620 798917090552358563 440505877104041485 723664341997219022 485635561250637166 375739111492343536 969835587039345632 394570274726355174 4500868409872711 932845085303889533 783317190238858581 213602418839002618 951470727780198473 341902874537510280 814401916760663386 208642570200913288 13183206659539304 811730273069288971 441344657231315466 107848773456695999 467339361719049320 630322532247660488 679595064847412350 615859675449627108 768311288523935086 904436286357845719 89393971366783102 249900769134204750 142003341980824611 173462010484220508 689896666434768371 488075075373804153 273650768060587000 227957264101480931 247895761146215851 716548101889465317 920087305222415580 869799044274780671 336714589218579845 370517099419795357 77458741182592077 369296910829584671 801329639848260577 217959187862956300 613752639833123535 15941042138980946 978552658057249268 37486519601152099 66582243472181792 446032066419437225 182855900599929300 937638073253172394 811559274258874266 658908091823953967 184135053864772732 623963919366001026 440514103940140473 930970055699361115 494248581769411232 341909440128356183 769097236396188732 272940597626150547 96395680315120441 87437168212618050 148893433089046562 360541383808376133 198206097105765179 268030488524457292 513210288642177675 935380030882480694 961732377625935649 504927897395576245 111736532323152915 880797976204494672 241370628929216546 612558992064452416 100088666379238413 796849547807937106 761688338466219879 586171107178256520 728159088482192445 758520540632866044 850386996095506793 602460396272888460 969369595898708069 660151625261363269 416823779173740276 388587612587307666 795964938125815425 224207719263977102 435908179176330480 449218807284485276 59824259725836090 946043657440091193 921329007908901348 396603601622760757 612590431143906389 998241783716733876 846466101916462818 328118925021722585 781704776472527890 726637624231049823 271151795104639742 429142909230847784 213801298170342163 758014800277972450 807444177834432918 394275610207884531 907989854553605600 328073627146596233 891229692849562174 466522050922473239 479899794418970010 577468074951457865 248123758209878091 483011217708525486 517009379170490858 989783049255418045 402194374311393656 684011549114252361 370091909195296297 328238242394441660 218011432963585785 615958094025474030 150167558464277529 418442652395957770 137521644318454587 204792635701348755 511846933791607208 348468475976384954 583952105449341518 986950726422935375 211623627488065325 602109234053979285 501920386629408114 984503347671890491 80381622184153289 948584766701823590 555998989020111126 147060980425554254 771228922578607130 196020598446260573 513299697540540753 123725420590079882 203555737452116224 208498635592168848 599274074065885834 484320729304590426 460231238979530949 730354169611105619 643629106664718710 194830284042079861 376321079487502974 832749089755794367 97874900383386600 830864833432786555 767896561793959442 842806224654812971 989792645040110139 286131883738529230 643759622136083892 724294317303663460 116289095276799724 975015333141495551 722038830475531153 593818628933538344 43074168042879431 828192026088808650 456632281222937373 131398429616371929 569117956919814778 862023213716525460 475550244503563246 804201067520635365 79307455830621070 696286188304652690 220396624299135892 478020187377328361 200319712205749244 229274068852743534 481260146697514309 350153346397624933 700401461836817586 604083324923098193 417815403582959778 813561429056588771 983010783282686129 241470788616339748 894067780314930175 300488273334396212 939329376612000002 558355835029413441 865625788564235184 546296578901030848 349005219589715895 355892971953798998 970142407795178158 905548487912591878 962535609540540773 323514475522668021 458316255067811383 398728981487396783 591541430282930194 97993531598119634 877775469939704376 15264548676661669 645930090209457610 235618855321609101 323140781472437039 330017202995518947 918714212014512705 590669243132219278 849165986007657246 954510275524483178 583009560544664660 688495336963692164 166049560104154184 723964767332728687 578331414911552348 823234516532855407 541871434520410391 709122993360759436 918916703796157076 466763591660459598 474063229726050310 861337588289599392 157566906563032416 963719956946352487 70982646805883501 915359121679998276 979191009170279909 115969577790791582 758898730913939713 517582765454314302 439045453995555860 861137176998208652 726427849583055686 627130748916059217 746877227483324111 324114259804010760 914423627324734302 517132281022061865 255695925049217640 549081996992051003 48751907437124965 671123626417453044 417606603359961590 259370609275951263 492444264120883454 155764698916335515 142258860316896766 505620930026724511 550583597622334931 132389482570744919 197970155409905758 380923703557057865 773584474133244844 390921944809379321 821905223036858497 672999210226305314 507141752333098804 601804745936127934 819632575598835812 694989696161996248 571109088699311440 89336693257666374 853962165533528257 908414136821989930 904711472062016344 168798025454780758 850225197536488433 363992468303863708 451182947132940187 181819247278179891 97348870448681170 310695198541358534 128417634826751982 72716788374381647 570583229612194854 530532047032836785 404547902264609056 130746466835400323 752901856853367044 796634684473845421 449657672064672414 388109268906824142 720712533287895399 511874234780329100 485327587329587555 137028049447742046 702492594572239639 195115847230222061 2838853164972138 723739308671270026 539284855474682275 475491553533391775 903911570059708155 386095239896078321 603057586539049680 312936332725638859 925201961151682250 391123320642813995 117360679708483323 953944951456573933 667471269301270059 744507512966094936 30420031048048239 79261749639332422 294376403765529714 137513873349997131 292133288988184294 318068539461133157 239396180336839108 440880468218401093 673390846484648591 742867169141841144 410818721471070914 97956924556119387 819930057660402225 8442087458065408 72024799808031095 103447199214885992 991810276134694817 906341946962410164 538716316857448465 922868051858945239 986605456270051287 677461582286113083 795983231949108643 935977900382848847 286118133275796884 31903152863250560 148657559647153568 86764411565773377 328892936768215299 359730927983624872 207294831799526937 244281837602502681 156727947980340950 998006996610685407 247620315010103677 252795302420359418 685990723981533689 335525496094534620 701057156418287775 668010943405674012 816604734493697164 477255324392092520 148127901340548141 790361616328200713 567469786006589213 812309251430883689 930738033216189756 828025508305560248 615683728018098614 359888041846832472 88952278686026412 348892483655966646 757888465964484238 852034624220497353 7944723027362724 401611281886412354 434059351521185386 273151561887614513 332160629596258040 926309108422993879 582119747348005304 158646255098373781 35768439040941673 273904384419697652 385471019894649689 673235547720582499 444105018817623141 365000037928456183 454632927165682526 785414381278584625 111531887049572174 913142447904700166 192890746202402406 725508133513267463 190895355663054715 736826398867033466 175448072879115630 831831676572548220 871830886077817893 219137577803969907 992576819829097321 969108716152955971 91458271648652427 975096946141900643 100049825797633836 924658565114875456 516295029381647188 42944976180103426 275467673254475758 635565398942931720 823638347732400975 813032298386933061 121606146745694730 51658905193513509 68623465881238123 761773252237856382 190042073558274286 539094096247770381 802122054379329966 672402337152820606 731395416902111519 822386679796797934 617031225307728003 670480691246803663 877445058830707032 704284887709689510 245551490185849416 315232798624283150 703088104680052240 13764240020058750 291540900735389925 162159329009327009 567001844455225931 270796962207395449 92284873284506116 508026867354744847 466712795748758404 504966987660164990 650750175885342262 801049116571784183 533637606293966648 231353636664010242 60470919430877251 942204361250369733 258395428107745227 274353009391091384 174625036727795769 773898273537586768 482999691305330605 873422654257895442 245487585933256801 189058627944521963 465602538953722006 207693940061354192 835245090051480394 676988844064012165 225895098090367486 51744492900838995 777724636011305212 163708718038540381 29663293312481281 814003398015650409 612675203629370565 70755889836283352 909688409048136369 980342875408849947 730170324541169524 288695886901703666 235399697397314311 121381768093319332 740340401245623224 296547564338453858 35836839425102025 786146851697459920 890114415233446162 448726852805770419 935082566282998758 966877354875326514 963023615074253567 355045384233967280 831132491695954157 897956344716223693 232601023067758512 646110007268435314 248695064426845917 834320964304092045 341423932862267929 834969273891792292 589595711282947762 28937092943644878 551063568769491035 123440807236219181 923981596838765037 880561443164309181 344481261588166596 948648485068600300 95105750376986697 347872348636093706 823452015365595082 781867696905443949 143594557564315127 988721237778168854 266358851065971192 806708159023709420 54617339361959617 165717729644063049 875850718772906861 27126614168181901 5854729037011750 916632705790163030 486356343174688174 704482709979731474 825099851181145033 856219167294607454 560063352767661343 119059417515422444 424465930287513120 201954816341451847 777404175481799542 903205107395315413 335920201278617840 996840563058995137 555512112064258049 534485258913182581 491341709087443872 453425782188773502 238395218399356338 817083824644868235 331565338963378551 603403177018932115 929888998134069227 207312054545539888 139207471694488781 603399794171416656 219127792146670403 306555043376576665 11482596504241393 998562915234387140 374863044216185305 930088060432792283 124548842980424232 90069442028748402 960622482643062753 807361464264380776 829614751475191015 688345724797240730 323886813163401193 577109049699629069 567653775441185609 364834350923209462 882826261560212942 440394419691728989 736687953699983692 313614071598059759 399621453797726531 393188788325590516 765210058112062032 375316271902308827 401060150650073469 311202949372718545 332642452393745561 688826062322978829 965077345055492389 416810201701033692 64242456960014350 743819770809235417 480292858545471139 392210460716523308 241264027621991632 297320222187694303 292815346963705078 23678850902197051 249511966084318932 307195358088805147 247045635086457697 611736415939104407 208651654520530898 451878121374776942 752685832635927118 676111855597567729 685202894017007750 164443647954098593 639924728846771943 420444289395585056 208005444527019420 721832298601977091 919862419354397408 339396397908509232 103023567463222388 924415268045268724 588283283402936142 106780999410589025 783265736042774517 312262222760639813 483081699842644489 830155266334416405 490903050320171028 561104706258147201 130047634893846456 363963433872030307 62897706613154815 421019675668769833 879504339241486476 532410893122137397 911356972032178066 177622539204546322 92498171532991707 421039335677737814 581259273102398696 231781841292069262 947526572795918569 133433755789898915 694115121644130240 910703996872705963 765809789386360969 849358332947221386 601968319137266996 175810772881695957 59982163158321192 715103390384099914 724921859184865004 941445180858462965 914139193996142443 641850490259274064 903284045135230396 572301400239379014 408300159802112760 631343709677662840 248906821855239734 357341067851813908 523111354483823127 80538536956454698 93508579633128000 546897510849261205 494970934737520937 285381290867769028 811558721800417291 785800650531147762 860548703006631432 611365743734768509 970645704274742821 277607881380066541 761125940483439615 991051276224478748 275390692976563280 639482104158400617 743520283569281591 864828815091194568 298881967297243477 476635117742556721 286101889211465473 981617749713555893 414669313671436105 111840721068242857 128577652647670554 777965740065564982 634580427788865130 697614666401982728 324356981648527670 294075038600858352 646010397266799159 258311643156636339 29434945560562722 74084661437779744 722018409016530215 377115375421995210 464593477937385426 301382549461684533 523799822930670714 214325098956018313 883698967004085748 838723960054499557 934032825198549837 172486298614495248 918740722548785225 753289571706401782 600408214652080309 171351878535537472 528338478612867065 798891713323071232 46673983437024928 672685410512051553 597063530899318448 34014745021111666 879135483262692083 794602799535878235 377936458255986589 841860115367326928 698094746521424277 928961742157507288 933349770232279507 995629495772247568 591778873218731100 696426920115418913 961740092220749132 263041975102894061 175730682309978852 45390896145038925 747837861885707346 909249846760814936 631916312257849209 497580757670553981 678535799915829205 435956351651917785 699460898531856528 261262028821597820 73339603938031242 213869423342698492 144950396117852452 775734613300835182 569377677146213249 562075976393286556 722052103445989807 205004185028817287 377261734700111440 417852790431117395 345535919247507903 670714240695724841 447868025983012920 324290724374594866 728381014357288337 74577643974005902 328518300655886706 482593580495546115 51340810666045174 756632455424084510 767704279409156968 228983457273115745 845867324148778685 537209903249917487 610679422340122559 159746590122176170 942575365399961759 788422734073753591 354031766334289378 591703168031524991 414264071484661281 643473671818545701 72857822159269734 983233974356795061 286671435196170753 503839046162052163 662833878039494372 34377246117895574 436564961746006237 338755933827137100 470310625437138675 648023081514571360 116438206096161584 150465214253354423 935511173716473196 7115577287957086 689383205406781841 527489828319014745 343828600060020902 827887683153784654 388389515493166118 486636490014421465 456140967975622780 391899635887111899 984396873764638737 338584582983780798 397943600862037259 903650321311633978 817490701580084001 795891875966008015 21128671140113753 184120498869552588 722542463552498301 906064006322770335 52411184046617516 969719861348712118 207765807462062092 829721887570400556 426850326537703332 575760263094622303 534635668424295955 759645144330022752 458505304111934558 809544177791807023 54873272596244039 612492836794238559 680314419825866681 82690080550996778 648353865976695812 321067126668789610 100595375702693419 493892968268662351 718912493511561370 219664788368228685 100189730148997044 581973660040425350 14890828066511056 768417655360443625 54113085278535734 950327862722931818 834809840829815281 740391750773805378 326827267188070345 284751690445615547 782527298640975435 698037558828750889 504413043129801612 399630186195374317 659898991506052688 518280107490431700 218114432454046332 659496047364236736 164883976905501128 896952257789579862 758418106708997431 202359626821378361 847387709239046782 314063859839462350 665782434160242078 465661515014155585 743670606126988431 477839349439817268 3506194031897828 354633173224917035 737820017398785136 293800278970048447 675353658351764124 279732916766519032 892027050948841978 300892063312934097 260266860298094690 407167248162757038 408842581812391394 757561278467775277 610573524406438527 364296782352667334 757390668373025931 442410248059349843 8852345157091492 543037782815033870 591831674017869065 208511479184061414 523385330943419561 833503043420927534 114860364009530917 327975736457111613 550800639333040694 533146413987339978 676985101970437929 583348811157933082 695218628583892064 573207577671996821 169312796184356731 657313743431879436 553040206316990863 738930264660375271 563986528155308277 300442278547303365 141876622942849300 61383335109184990 221755879821561257 925686749446718604 220383625904196046 836447803320988114 727185369336719787 50060586887043303 813773602755094475 416661701464292628 537623401532520189 532269994967776442 53841167139258039 187956073213484856 869200414713958630 47848033981043255 222870506976968022 622465796525211260 853346884034313364 940816557394632055 225616668045952650 469356035685956295 781168058815225733 235078477796942822 453229382537346766 905067164426240943 618997919538259175 478005121268993006 13903622017828659 809371159885075583 892473544422566007 411870414542177117 544073746534279650 85789506127420370 375437479126298413 916451593585704958 696527581656715732 150244536884450646 105242372224906737 76336505316189696 637736149131239987 673645147084505158 132918315803517675 14955373153712604 282725930387408494 236945149378052358 653910746392336805 75602573917717451 798041274770769657 136217956754820615 480423200227818526 457618020286745686 263591474366617243 653879912311188935 305930031919169333 269334295889603192 38597240287976694 642984366859426750 342959756808340695 176925253356793009 829085328378102711 974169728753017091 184266409226928980 120524031805287059 773313436210567097 626946875063211308 428240596838923491 83554373128772854 424467965782813296 955273048971842058 927154757636087873 881369267696382747 841432004745489977 565506276663618629 636645093907355599 93864752240293323 807268191051506093 683643611423775319 583677985833889884 374475225208239189 296450967699928966 534887205233681670 317632011295137838 491804820355384028 803125444582741703 398649177179597705 831765570003106651 83122343832257427 340126511627597710 381425065446648718 786701320213763546 678395915007858493 629402591457739586 770080683668354110 144741908276107425 924031680681833753 684110287430761591 909773301054577745 365340326962466995 749164058974718927 140634186003039179 144001656289326096 706237733703090007 24918946044985260 319218068705353642 251680441145393282 119217770671851124 296447781265951712 647080004094628928 449776633967632609 127965811981210535 745425854696960243 473822137383653481 941943692854546378 595918754979220490 545320665496122900 205700684279520992 246267658814589891 443667246182998605 788642885764454855 505572730656112695 186730189806824751 959549623509001967 601211784461773081 525657306366640496 753027782332034621 623307056961040629 742269623868887186 971753775085628635 653369267073970286 125121240528904604 936933604981795513 995962448390183616 638669915968267120 65216668987050843 603849720951923033 348597343289976026 510302652275461023 148863845439141189 872384696685117176 347011062134976266 743639405240360308 441682231888576391 457828954945516732 232744320175222352 478633841748464764 579456822912318189 325725798738888224 153214235641222796 981478119702975826 1175398375690582 338912749476630496 182339813781708913 827272522837610728 711084693304155193 748019023521104535 747214536758178008 490421349521680085 311732103616949621 123785287858980552 73592176516289732 237561899583111439 241210792317268546 697895401740133685 892555967031093841 825119172527956582 146354072365132051 319971019548589041 662765278607541895 707430554710287037 712048694390291463 508386596045045295 326541519011991232 283470491962601202 834491285537559823 364247529904419936 563252740349598720 563085173917538158 973791664015832551 616702123122580339 761887120999297350 646845219096547010 647687046758089112 221504782563935739 979695487614101560 446469128442136589 940036867794090143 943426566810396786 444270497993569215 600230277371981679 526568298320559172 988636798089714961 41562438485857111 785519338379293721 406862020095374639 691503684823160600 348506443532437494 939426382380635672 79681774828052659 562150887728927225 76199427700512844 391287084576903331 153944342879202241 941452150558499339 721980871540447310 886889859874094459 39094972518370349 855977206933461852 97860127624088252 22683606034133234 180271981371119951 333911926329425538 324183085410294895 385363133430167270 297301998069230389 963479869604656830 596335751062351844 648675515073843687 696191685560063176 74955594610625391 84592826439384620 973843405605503649 30101823026733596 939475827909417268 726483943814891863 410167768807415896 891662719611948453 343835213689339827 116421603062158326 913379702765090177 226878144354769029 758238305917952633 977544688043149486 900215833544727314 583937701957723836 898118835736031388 605469113728120984 111963627081088483 280564371461180995 584771465225951162 793082844786159108 79615618835380327 596276148452787082 614783172736405893 657243609466837467 994864852766820128 577055342465932058 983754481697483161 998945596845616239 454387638756675627 895003187177421573 4142711591619926 794773907995470906 647359329257761788 17295833657609149 451352581803144348 309114489697175965 703669960193264700 875628271634390524 518418636503698359 68116836113673389 718231941888512735 859724951082178318 307327910935526033 799088265860063609 251241919017794416 639311739557301764 135760527181036398 925445693441905351 308542114055463996 337428092658043496 178308224801858327 836603908769550185 535127545141260836 137291660523654994 486424052117344731 189754450900497042 693947085459707054 307582681602243786 185579141710462706 810262731926051284 833933864859786473 719167697245905918 182343742279882840 660545902233515925 927715025946705921 117800013338118538 559902923891796609 252897082741289327 624048145292842024 96640872657674142 731595344515643201 899329351278985443 160176424813192688 841305187107355718 220575104557390134 125544032392501739 313244178392135072 200667860331834489 293524292978048985 158399237806418446 544347205194937971 556129851385716362 413832774755549697 490980243727291330 247363799413274522 5493279821105691 43944543283690551 308407190517145604 978640460548061130 195004160252827249 51821789190450262 511348543976383227 639766141728119407 284163963712499111 785556098894981516 532968712326034066 404190581878399462 683118819942950840 767009228655958877 697800332404838741 156214131127423508 890546950215140680 531277852803193977 865465762339360362 899225848301368753 303571444504963111 837445449109793375 298516162137984228 884253330795557257 276087648487626956 455323350701730966 176362899953138993 249479763987513834 30103836053838046 750602397041614426 146286752996992093 38237426434790627 700539947777684611 91801624301853763 205654682684443939 651635034904274925 462171896841416044 77222517228170081 960642350406675806 679704207576989093 534021708804932691 981633486834906724 810221397750860284 736899132729238327 359345230249244455 249497962268892588 170237655951634807 72552277675736722 117026261141820108 347476017978628079 971966299952936008 261038154714557622 734367030067926233 616406371126551530 919533928198997400 317483918786090751 576663981880215625 517422843841958125 976680457058967476 8605029795467228 804239749985712534 771110697189799649 543801908323518105 584457419694277131 956099909427626183 991953391993024691 159772523292576344 569017758617195423 406235871300687467 345847727652092059 151204193869289717 901425104401410930 466072274615170727 980311914538649186 257405154057817928 29180745079792867 147670881697580266 850290519818693847 619714945095434402 85275034253209696 974823145063859995 675236169814515443 954390089581363992 696701138166864666 277415076348915655 562052753556113302 367554214475029974 677921218040395410 653833654235533139 450620998199383580 272271843068890213 510632712453843638 439705845550898879 58312408486566668 366781348146239662 700408620085427179 473717815285229337 369159609025384060 975276089711101964 27061893637337067 295174378816716073 124514870267371790 109474592242018385 161008519267998415 204677948633580121 591656714848533262 324723407290052582 680148957066299385 925779576414722233 74439224183970606 288615699109933695 310554246298356253 547951687840405972 586937596432810482 379410004164355949 985450320024926135 27003511617481528 581577689283728017 398300790135181939 184682125379388092 399566489724257095 558465608782101400 73872873286284688 319190832079086895 515207568144022769 97428228571257962 332512384805568803 533178410137391205 755646445622733179 258693002830172607 107822300358743502 117398391318998043 730090115456372798 81442799143996211 252560436771150514 127256485801821385 822907812239670658 219943561293056678 815760825681403388 554966935160811176 126862876582890674 897699463910440172 573454038597589434 643264269218148546 973579758347164813 148292671755150896 471036418614376937 461120204816169403 374124014778524757 216295169686911720 979673841327414441 805641853523645751 664359570497721089 368837600090576765 425377633412877807 480779128293848118 411565189869539650 22376481282181389 359532793663508158 581277461289984910 293662514471649966 566966139204773341 115127822581502078 801236176643772279 233714070405082684 601199177144161097 672472487949821199 380310159927582797 102970556455353801 721484652536270018 128302666849195182 553560842704216743 677034272945276421 263065023800132698 477205421505702873 862888749108287577 254523883946601266 562695505704357138 407297814033676244 596187246847778973 84759768368590666 781098370719351510 683992851898620826 261930412305052031 638910337773378602 116482865963360561 384353761926559969 330067412358969781 540925489645370872 733582072530135629 965874813154825950 441827733819627023 606050426956256659 674686082898840915 734003564939191574 148039345692870773 826031328256773533 294089811123868204 396132429164159175 259205702544916285 195507235971346997 132047395646062092 941391715048350287 51416418229061106 569424757497700675 792940739933115241 599464173316488700 450836214907934908 142042616998114617 324498660579293591 727297435980669469 399935722284117225 179976619652043598 674746290774622234 470774854342045182 650400806528872893 359029400939828248 324996014192694332 516935121971169539 266468002238727756 338506577905023459 239772808250079332 327017705380933187 358275111241738316 135403828340168533 376900327136244449 253587271779793752 387424423237189302 32480726365197319 898513663844725659 722422548272677003 136978647736658856 522116397008370083 191622904385542408 863941152750384517 293711019583230759 634992013194359523 741277057040105219 6115895236275674 29057383658953 798435378290445215 295110464329593290 840041186093585804 267165765359274224 11017545360332728 882832765562878025 563626463194888283 803227611413430621 354361850963662310 688294204034259241 13645852271678955 713350873898137022 10396801093437374 226395303611134216 505916595600815743 616043398325326332 642178891175538365 771964320180431377 800292251979523 943862262672651519 905369507021575044 540066071835808320 820737103553979647 182089367970325633 998272734999054969 301481101971722016 128372263367293330 382671567485780727 533254681858652149 709688954735495610 574690732789956159 537997997117284537 147707728375978495 908185660714139062 868123384375782246 202250893162202822 562368321618791709 570516117864037818 9354224303994363 493709065628766399 414404778850000898 697440423495331370 264410697206996012 991126278049087524 14585529441191481 46651146422592834 350004087925457697 228706669048788413 195924749889175416 835873048544580735 649405418034415218 288448746042345030 490139469912893287 124073572487497698 298694461343437022 123347583235107339 835566803328133527 21685144187257210 656107235519845315 545645783318542031 75213455400179324 992975304135116402 904280802665481848 785835396841629749 399669688848811511 413748905026996205 929661943430011966 241835753899646631 775613529975030427 470152205285857692 269586040593021897 481685989209828831 823427704678037546 544005349970748119 147897316019618699 687471305019928472 671230939212530158 684741384943570058 34502944827050548 806226199856052251 398336760179185860 233349645024754170 274145821136570173 304661426694582974 519999221462428907 754544427310061737 603323759337574 8039662163708249 790807376376865594 615006347297367214 770070234953516987 473266695432098924 230830919933922557 4964008702232443 463372811990398260 598879627400036764 681631452596083403 283431438374164055 539046954279531838 365844830690073063 486055393063029915 906646523911699017 636071738825179937 848978774245020294 98723126174319593 169949960250727494 462184487065750816 825376689802346832 931261174393822846 68672394785928660 928314856758862353 213783988641972524 564729444531493443 509492518304652127 722354939584669030 921804008355130923 462190829497192221 670542905812668931 854548487979495821 474655378187187500 286870972714570827 853559757649848331 79256199983274429 5081029014343143 30858691436782318 440769093978309238 69257868832859274 704798227894443572 580253522211938767 487761093527708144 540163746820525952 361391507224271245 707745968204628211 361961467543407042 837113704638274340 985186637819500333 34920607989117157 565824645504489161 923950305702926327 648672334471634911 773577882426438208 205529437621400975 627937161028777405 897945495485567481 422546118679375176 300571115012881380 870553556008265756 970422132681895938 571706370776057371 414632462181442437 557176438398179166 782106580777344262 683810243967385253 776640681850682180 730534963435298858 329876719095405169 524040761342181917 723153407756310440 617604156339234890 987769949365195523 201424145627341931 667880829052403976 872695684432512191 944618965770335364 440187173280207739 593399020789988243 756136169377390538 954024884634546207 496638104585351986 562208988384400501 218443099120443842 843488069441305626 760042515205317643 230027095133183301 405850582916268781 647875676621512398 96800195696050414 792648257270053084 97607111471966727 374066534187058977 860084659651926438 391997267363236457 624598754782517439 7222324957634666 297598896274619627 863768208781585873 725840673018506079 197555811244258801 567339504308610729 891727755222659499 19673092416224739 5205589781040840 405335087492240207 798227161645964491 45440482696572882 560055677121598848 234762196861246259 212202655804164149 240013368689994218 745145103532018600 751039039428881148 970545215929227030 763268587546311040 433202485753991436 887747209162847302 244205916738357597 619731597542113523 60543196385607617 14313782273552051 22158487567833963 760752279691289102 902770759492475820 128923835914472320 330111697525952559 333615742553246007 965642974770407687 837520174810488943 188745394903768086 660601189673677821 530372029336543849 715772262889440291 747833796585729218 621361788601804301 501444707298194568 843957384400614150 832296689463591676 768952911405207881 718570460549600137 339955448341869098 5927515759376069 593850069180955916 798106756267636477 435066245215240479 208611021829970673 49476362994844704 541913195747052215 13341688044790720 687937942522107679 879297009344929682 556707523918860701 259560108243331205 144552832462694412 417381343541598909 364585976092550304 468857997939662137 941871490964875204 331418753199017925 785832417884519666 69769220518960920 948337572032793266 240829304798198226 672878593190798408 28110775319886960 453104216204545668 600782288115617475 674251523793249429 326104228403840250 92149007942804267 668699964214418554 65752329310228588 296524827048798324 331241566583566141 282685059073103306 581447256734818015 8664855680687877 603485362097398041 572164700416072094 585173033897659874 252910302443786836 368352548805091815 155710643495516761 289673692563357286 9151409984484999 426432581824772860 754901014860485138 128558031088462460 510999607698184370 455202731886253626 108093356446182441 461457172215176123 734843403959707769 576159451358814169 416574573596278602 838289256120787603 217811458232561494 68861638325954326 436569030861570911 285386467022340203 186468584536312762 485828564092073145 515981943812554452 628378311886561143 271497891376099366 253076667369239258 39331820295257143 740994725072726774 557572508487386242 388501737766000877 443175774417446276 775118818583597123 418392311616076973 555479107030006428 716403552003584368 301879084668020737 993666930217246028 123830464796493950 161478435060006131 861108505532446752 826162966411237473 285571361596937982 388552967724988757 263156237364171163 364760970070828068 962468850755558082 379458773257318472 584837018760978700 405579074063543234 240129469575870700 327623474046039360 954808588219546665 72386963984900269 181847860005666361 666359006923042972 225566067072036552 318823454540060395 721720381588538628 747293814429303639 550886579812093496 865752233442815861 715026769119869587 243454859204517861 419614856402008922 556638907400801042 533059228542076380 151648313440786539 591804636830783319 639817889036572627 863995559102776086 537237780832825059 917744624576257334 432267991803004956 570154666571331532 175821491069689878 100795161533267101 336218039604568376 297803749020517168 398554801749439055 460334019914151625 704184507054556812 65689691421234308 212517818425373593 815178435913833602 853242744000420567 57032832588922342 119757238968565716 108750252846755894 104147295378078092 254193337256628940 95821120163406630 739044697056645648 861352108628328320 159128466189140247 155712427226123918 681709001817228375 858290384587916285 422256530398637629 719556874366355947 183513582608688430 733888347931763315 555766704900009740 253854110780844644 272439063438876851 953038902043164923 974358024746211744 83532575225974290 751730292646319630 27170808170162021 137397443858859000 458516838279611390 746719481916044134 634023223841845476 935059424229017730 708621835746385235 309893832560706617 343009650423607184 838775576038478264 171751741142687026 289645587212642243 868067259140785481 745557035927310822 210797468956361230 229903356682023164 442173503720418641 798087506659610656 718967338853387330 92106291760751427 125189326607995872 98034451318149433 1796463417577720 215205496553633089 468202723997188256 143256516118144272 938568820968274492 507864158730374755 130641167900785665 676734769068792724 86370041559277414 557126359279288392 615288838822035473 178683119859602246 664290318507842139 678729621428103569 525574320714366219 389045776732477601 148176866964468584 671681169985862452 44690418635456888 775845565667453473 780919124622487432 397746150497104584 960806466688217673 370786430965110140 11091075908461951 874527031100747946 883698257922962595 972602939657169027 117508199552011880 848584092497183287 707201532401324444 585479702543663654 336526527306942388 236563345141885563 65476236177358114 522083664553145013 786429344654884512 713031899323864270 576132246536223852 741787510680541843 411368011234070964 607503928130553425 545472969590607476 872567221643421455 318391431664418141 889223624457015768 799504195090614169 530883088892999170 191304628715280927 97394179414124204 155127296195973938 441691434251374038 473514545470115588 956676659371644089 754382341025333074 245615855841066280 28450524504886334 899444342622038335 19884185086435445 366051127124802478 459045763010999192 362716725070066046 374679460572177476 584510362492288039 629058223554917523 443784809032975711 347103899774628099 68329686208382029 463672526537449086 32060177939331905 104498696301042445 563481340719147685 803273981398695296 67615194432327749 511044407902636515 246140047974454953 241854447304572619 663210139389006382 892787121402041921 840118809035638616 404513742103804213 857164262410274359 180568517457886025 267379051148074176 744535211290442676 856041877727189619 974519208107319995 892344965356330167 158908217843456916 313266751162358271 780112738347130847 732849372903621563 573399616111786301 431893019337318402 936774922008826677 598247535904436071 428651462298660589 967440899565969494 770046150525706358 941381469715505196 279694303544861292 232565086612934426 697238959016871011 251731769343127837 368117700842939817 296297361891824361 290104472945328374 800026913437185150 427557746131493090 556728420314174279 712503274478982096 722045316518430998 140617369020515197 909173488046451568 778937276607539688 487911511756826202 889953951287982111 744076139952979858 262950250357940570 146769759652824286 963488144522906182 696041783200820265 410616218859627748 184477196072089693 487762780805461055 592464336094733685 665702074446723338 29775284991197421 430175127996819970 680058607354977782 600281601501573402 475016625944782354 710786925626438988 925874451665396100 246648314254637719 461424059768124212 166215071847747556 366899661440334990 562765693445675750 216241231496417193 267561518811607137 68397494518057677 540437282387520975 523474520665458512 256315808174779435 810340596538391016 373385374994369119 335530717448516876 326454757295412620 119194777427488155 146601850520630114 826882926649631485 517864574405665214 36482719607161226 638786762572004426 179667400413348823 77728759408789458 136900757554569431 542746915602354794 26330013382977719 321516460135915003 562136003299025844 190876640294403532 378326517063982824 501261650946132257 324699565545711901 544532309543937544 51959911355096011 710303436707623687 17878655279247864 754968402849043979 233738536049960520 807940576225507939 382206996080074477 801190990797397096 849138193379439205 644959533948635177 943828194408334840 936380388499805057 620578545569943184 487327853510462290 362686154250659196 575892352592654969 100744700533446414 652122454877811120 974062556871666432 671611105323798899 227870510279574805 996911430132134376 613755195159401299 605376450345642136 115911954284052473 502708830012052829 190260394808321917 287067037588405780 462958874484307755 201985251218175307 566268456108183350 352297832972188888 584026841875938577 668350370731464607 618150898052890543 545843479147353878 307003581127981340 726863249600565799 793074959775162192 971925533163901874 271995154478861526 813295213534773574 182565722771882018 214139080423053905 388430820792461600 344626104740184522 497766375064151288 56679967379337627 167285759497142918 62094286271874890 729076933568334469 747271148694870091 967828652971678382 603843184447897424 664644340628416549 469586875132403825 859752955983811178 241298486272559721 983417675671257213 789927587181381706 109752485848053436 583301297237470916 535151225920966390 587704691715548899 685359885700521115 589727503999671486 214869394130859047 399873241937352767 394845889446106391 791944442781571887 152324595258527741 63562951661822497 840653919853053639 334445583996860188 670928533405023596 593575296916900090 364050816945615030 846468663071800101 252047298675619110 440886181085052508 988823879729090536 258238463977665196 199653387635466463 942497811916783355 749655635340082741 483802871739903756 674777545525051545 616217490935079047 98554438837410709 75916872149772174 618091891570531549 564875122355399801 655881865141810524 895883693318133469 787297153392759947 396096566168817562 602738493588655993 884574744229686996 949691651758245884 664101366232633480 166268231994213666 823788264312153331 807148896614694239 440872149787391875 555568643744107761 271902416173061666 956202150071761082 595024567819065433 854150022047999065 103731147758265008 101358264694547636 321010875894339464 159076415248683903 718097079621263495 362475011822942415 675072880895885378 226620529820962595 690512127843143177 481865637279706426 795516391073619141 640509726057965264 389093789107701168 214613048849426697 101498284431352444 225599136527925656 416072159900260232 633871353532633207 413705344600962800 192551716375973167 303359934209901799 192541070251554003 306706181230048998 374424723080575252 794617511180921117 317407971228238148 22382695675098624 940032434040466677 694781540828522465 906146501286106219 604391491279941372 245212627201017397 342208212928386109 360467530468829286 634103434505801251 6579623484499661 838032201544846551 66491642716771954 628716887541252381 67802365391382776 106322543402492816 114135172671246518 119815524176679651 891839478225341250 855190682701798111 60185538035698781 782124262553310085 939326796465832635 18855216459455771 206059481163136363 839715601241748921 529430601703984349 846938030842076097 315389655535577601 652628973675785015 266728692067747842 650186809912127838 928234018667449351 601325663020064242 775841965227764981 801328251575482427 332949512574972805 927777073041169898 788431030861053218 634553571459260691 560825549550513254 273315659004953422 906214222058633483 386962848760292770 78664063834448296 576257998643074785 497221928225886160 471476234307451692 159347244078206065 283783493614905066 517924370150809682 673067972075993336 910975965935960972 756188695525088170 374159646161980303 64781409337651449 418467909216865428 495778791362850276 362742965285956156 468942956509270835 506996511699165786 614863982690079105 610747846975340562 163653482489307430 393382269728956611 812140138219682279 290702075265293902 612320450102658013 427060393236258480 893997364501382161 996239043913554760 957613878950950982 803847604430529265 534767274068098384 342863750580506012 597093082631990676 255699410496206075 665177875859723344 275981473973771027 229515295152279010 812896888247427584 947286809112620755 835968902216028124 582766768988702727 183095615923179058 854735416446954840 63974657272970516 866877986500505191 969946485671811912 731237884777212365 702378345938472802 241714037334251556 217808857106140777 204304511216479416 617905029639368581 50061411911656752 970526459703082785 811631385874783803 892929574310018255 247826579747189635 481726463846781525 5744875052387437 457221251250311834 314974706010024087 392313145796150266 41349486609798421 116497760134039560 304256836010957606 547255822167412861 640780517224179267 685125986700980631 304575394749700542 695102986365460772 997077021177407911 365788566620839797 871633650567186769 757947609855027038 521768296045320787 678853750861520045 835495044390142184 794435077138895387 636490323270048568 625183689289151599 712929300682828522 803876310217257131 139315154613610392 219528607974434576 698408621566519962 578296719641502852 82091643680043229 990083081737935715 530179218788104031 549269084278203167 679392322028390240 186665907380779433 2878177202945701 494739008252021168 734750253155877001 955362044054385589 121130195658863807 327345395984147146 554176340068878654 845340095016234412 516056402679889090 501452711228887618 811050099764012171 259523340964634057 433300487588868914 523319186864107397 374957668413168510 276108775518188789 428342072811388532 672223061082188489 42717017539025666 310335611714514475 763965557031584902 56895944182058464 231933877182533421 361274402045699704 265585350720478068 571483944294901832 136374466872947443 844009957209709830 457135365615169392 417285962196781941 804184599709994680 742661248317659004 671174274105294878 499545299336869496 652385431024483511 307482215602765686 34783203298188709 900721670521820168 440150808628387811 654525368529791403 641608617428882066 174477161412098234 930067826894914099 573780375001508873 954371663744022661 273803139635999853 566027960904730968 354387384175322888 137226307332373548 376190756883779875 857920197438973344 456579601498627259 128756158148524110 804189284374160212 931463492322838370 962570063703641732 787664281085456381 815093551885652558 955881981001810159 501065887451287822 516275249344517851 230958828081821320 418628233911632297 388664140337287278 433777079943117909 34686984627405203 599625339370280274 507827285942620594 21985879908167272 584369254959639747 803156288741930903 852818567413760370 700010228706497448 429771434463418127 914840624437315904 636519927349035088 956507004005279264 96251463018530462 778102013911336222 284303247523685709 592777951051320656 86597822733107909 652172812579506253 154752973057157536 543207988397235655 576650699747364066 295372472279095236 86266987522033515 484852162231163646 792633323835913330 528282414636969891 411090656451371138 637718687293728492 948349803191779687 513432127178353425 647929028492049994 702997115749292202 617356326473628773 957366878353580693 526879867932679737 525971471978191936 254289572969949553 68044133940116445 95840911328394734 792139322430583002 396882944314891240 947193039552308570 781793534077815951 446677609347661335 198864759423471965 150527407561217827 397216707846134547 601316021686723092 514251161104421311 786172830702466488 182593151232945423 557019674615285707 989499110631101066 319870097612434082 840762959963488073 225815004297524325 3133391108155856 356077440113871957 725905854101928560 980802233444976254 659651865966843816 677480385639872422 242298904876987696 36928902716026831 405385524684419425 74306109471171683 662123679391743488 375138839308160221 502081225974827620 401233801668566723 25147196238045838 521321705692315731 932638124798576197 358256511798645200 67296506011685392 661901498150527957 128547250150401763 988517601969824438 47829657133126660 658820679919614429 40448185225455646 650303993615311118 362810531872844300 498220144787029631 994376763678880857 11471199946311409 49326833560017129 754638821942721383 590869779612304947 431277879187705619 171978061874233371 658479834942535661 805075525645816207 725509203089967942 498648141307245464 112894604762778360 149774424315416652 555474922307174060 727970767679391582 129827669711005696 383862963031913713 271923057794444035 847136787849072471 252154020058427776 379975141177807442 937301616568685003 217812016014449442 295632500574731259 133359440995410472 152708624721913702 935712147296210132 294444601464724344 57804592526868567 955623023979230413 656074010672890422 599688927026989150 450187909072006900 430375683741886256 329644186448856004 919150025365494334 837489384780512040 544195851247260502 917289764958844977 834731097072125787 481744506661767441 141008648061532043 282430245784461414 134781606322199925 534557925079665902 518997424931831638 578416351568951448 395907131856303792 648648531131734254 115005109300173526 20073509556465610 192281717440728316 151842964059404615 667998146538170571 483536441096726721 144417821727617477 124383765314437983 578672093202295587 676002503981831232 729818593410943195 109676825072209388 277435176932113933 399708610915036819 966427193872441980 937764575316247432 192781074173550876 703472076417178256 66311320200648433 830422434610563766 376522464430903920 835891221946119457 323782466549248713 377533504122013126 110010564851376701 527179332290961341 661938374258833755 25581212008492478 461675951490203684 981917680600909768 188012915565251462 282831438510411364 975285249002282441 311324955372152254 562270595693006675 673809531010496744 496889771058502842 748801905882068353 320490496036156148 688508210178677271 81758503640214245 117165894385045082 34754307575889672 632383094949809473 749621715940361986 917532339736568339 545777998888112025 590419208503912553 403777742718699965 893519250950009085 727346844799711022 709495867890229585 584266485621289402 98318515623026830 126467532146382143 225043620922387424 12629135183191218 853708165431636415 524293269714071492 666744793280198634 256240746790899328 19874481293991776 258461990228410534 687572277724924701 500390790668308829 82789158017587752 865928997208932469 590001277440586569 215184957010448131 985367152359726622 763266016653667731 243731461479336181 791579897752061098 552669521194730808 140460761591391423 814978624754562635 22291563835829509 337149675153401717 648295697479220699 715383858477900907 965350311786439428 879437192244464673 872687184507383649 70109636136778832 647453613009868828 131955452115825925 681030704126431993 902507973653728183 367872060176611365 606991581644957449 312450916168917928 796532202432213481 324814456919209852 965951367131147614 287815852319705612 386732301192805917 747008284866221803 598443785321642093 235171067316854052 532646632189342037 119601038862793230 217929305879213210 337902091968303845 308037530015162769 275109055130758365 203951622887608885 760244930497261181 133708386959997506 670953327948612969 264558693235984230 704446348641014416 475884504621025799 975710046454618222 692547490366003866 251887634327529673 452562839601879814 665967630268824934 136002981542833235 895176836728443432 163339788916321520 494579129265686027 65505364850986101 573419123258481134 734397205258508843 187949742977425904 593082422485271855 388983969870904562 258370067822651260 183039036072836131 337833299850863343 463902416751332874 74037430667433077 864612118043728185 471212753420623498 688294977797299025 330342417179256593 144967481503711879 971243862955927105 312909035620516813 168021946834874951 58650225169701510 330745970306598154 246932469706703200 513806802440422709 812877537838884498 731030512285324324 942356675262794725 595283290422776350 978403542806512382 998214442385027676 703614280993371764 285321113927902592 82575283424488018 22611449510256062 477322629274930341 157819016962639087 187072703352140473 853681675278036683 825470789225263733 367593273944754198 802139374945370212 390787511440248831 314256414575483650 9850297729360169 227213138733577086 245155516868480436 345684051469398570 561532867141634212 960221107018719182 728511843116798850 529645989096493454 292078450952388537 134307951223417377 494083061700931818 223065345501962805 897597617467825380 670619717884777509 792807295220904000 853141418322871256 426118465654366547 379772887332031425 143985697667858118 2931543824572505 114176438040599402 517382457415155452 783711517903874817 729832192000208831 587500384845074697 556902937369528598 341179030528619839 751069854687525632 898592224137143563 459950008684038421 836006037206430422 336566342424724155 456045666681415759 166074794634603294 300512277108146063 640105178967469871 445671407978639151 823875061668016883 457318721212915897 670626914982719706 573239148149338657 844647715641917369 959325845273454889 609802826907686489 63422794851467318 109053916410279760 577909255769163531 700436600296329487 593600599831782351 564560247092650722 131791294673773910 139193404296289168 291165962019528063 106874687566399809 281236651569483144 331634456322918574 493261665728578548 80682410424838250 68613096096789147 375921097893858134 263679319227532023 616264586468653680 525373458350369865 847530147880054328 758023357489944272 575215551990938197 864312381462389955 786221751369193355 269447335847625024 953907410664164266 543683731688400633 619579925741024961 105920206168597975 981854468101763047 384584638938026828 408928384376701790 583389187706083595 893953655490907003 8877767723409706 758930905689044781 657358961807085039 399637462306887091 346425135311466936 808809175702030838 299025660771403411 897481480014750043 342764915171038574 591365086576794023 912480809096933265 248056562744554277 96624539651590279 317308740705191354 682609190315687653 122658592094507223 395822614849179664 241641006794289801 92029898492158368 85723476099123799 701568764792347045 34471447800321061 706138513202393786 523544496047999477 248771469329032140 783663192064192466 913904965123692914 415732910476337538 489174073938138747 578001389924715531 652517055406571151 84450227967065884 171064856457762930 689486886623796263 431477966379972801 682674483005767055 714065558250548510 870252648644706294 478491357202379630 206248771668542983 65805528259401586 968382220045499664 418580787750831753 383224204294816514 516150466324407983 83256763485306628 450531596800978027 422583734779859406 941410831582476761 46077342383512696 40430210936672179 328777635005813535 826479620602013665 155020202528518394 734065881134341576 472232008521968613 274937213327382622 132208907094415263 213843279644353633 695356534474746771 741912751627429248 326168325542241566 750246847395874779 588387993636152519 525463318950946020 783134021239979416 687592328871767249 349554320003833185 431079373594137039 637549600629162431 207113436783485709 355617662882083227 976903716385311243 714334311360413853 920353614085446169 959502582065288712 837582266930774691 985298227396016148 845946082189744127 811473566185729733 902861103276278966 268316401194482916 551659041542635107 974985649924780265 968641379640735882 32201012743038279 744491317077333007 414624156580703051 893799550968640715 637062837444609312 166272768347961822 117427583541175235 662825875055744948 92538923517771200 462642524669790121 906461154565712960 769478404418295642 521890802736435864 718341173378799496 566160172812889153 999857294072387254 215180338785937139 207075103778341637 461658397245807082 116913084334952741 16880729712457915 600163613006495501 251505834182443069 721899065114847880 19094884839452438 511517505501777835 232931988481963172 701007937337525220 229808183329256513 590736665252895942 670010287971077058 321921751836356422 519507004064349695 396106316528017879 238278482108637768 522023391354463428 327361495147838061 335371313421891324 71719841089053259 973613091452487196 347124423457115237 750510061462955995 76069220746630445 264276363004103373 306809577451319520 822370040984577298 724884694155690241 316011080619885120 627133884979484650 990227351301724473 297917414049645542 789840942942053426 526838872838184697 235117339861924602 245948743222914184 220285462784779467 602805982120331290 387993220925500787 91569649578943210 695471480134001652 344050820841209938 948862038223798614 459798691221842538 484730724515402475 416374727906142049 22149916390696961 26004978491975231 245079039192003718 453253953549409410 398629648951295031 239843499625881058 375215940210650863 526664187594607560 157541568241430102 829667663465374871 674294786824984590 996254166834100632 123853200293756250 379481699074227889 204343402753012087 453235749851890499 911184358942696132 245898398132715022 93954408968943191 780393820377525505 130201803447253802 799499798433510796 289331753834171904 283964466707757217 566773715998369652 438918235953115177 39050912313265111 510659951558842278 229240412475222335 452068686728498549 480055919599454099 224600111465398091 425380545888408322 275890345290731350 429994849029678396 872183871959279853 631986633187242468 626148244339072778 778772504080162659 630849723998866355 104212184881545669 743919127181763126 431516883863129704 385947182754911636 508078141723945233 183329254399073150 926370693085987996 312753622671999985 764402795935421040 651214860468990902 636673910229036265 220122593145652524 896986712482442516 225453787965534014 347394259337223901 967040295632601322 491919355493163368 313915650405281660 944463047455789597 136421782787609241 563247039529112202 916582938674407449 398372765665013098 995418589701515329 72558430105188965 681000757099223821 842033196132992053 572870536338125195 643025465516688914 678630564198214808 619445105049885176 921796318032067471 384232715046230804 172065347650021869 766244956714528333 383313979190487330 29141640395244981 268245205485553694 331492741748255285 173832091078959818 695307601359817590 139858988411777883 138356687187496241 450065090211128726 967581443447771544 267459779539228651 88404148266478532 936052015645855905 688100757797349270 369118021599232795 753135764459910235 482742444493316671 660472081979581313 938976212471191344 241473966667675816 943848365854323434 644990699885935900 666226273391555426 961070352810418398 766264863246691690 223032843143897815 788018710204035687 195880223018048732 501484879726208406 567546545942385762 965651409334123721 629188804918809622 504204471338429394 604475384801832642 335183639237166427 77176951729966308 656001964241589891 320987908359825520 820410442339368295 672407340620588436 750374078973813299 335449629630884243 269699430607199385 778384435373493539 432325791556180077 740708205317352778 142738666680961946 211929434659857947 990364823678852287 513038079074036514 500111681883754252 118594557624841236 48528527351405371 413935285188884958 109411126039794826 861109289824369490 398537847246528920 467416787492557816 343979398804490346 783265601346914149 388525756128317013 976161094181308499 145307663491394487 929966515501449637 110840181702665830 368905322461135555 188372382568221614 128520130056954405 160896987719877762 899837087694948496 271550954880260544 585346157311248472 881066728405431128 439567304587939091 877225250139246540 351495365712199822 537212892715212935 413985929614885785 288348851956431106 874826010723049448 441023531495688910 881316085392067722 734225531331131954 63653841101281880 578137849775642783 536666237642987019 303344523286237127 408309005145241361 75621640217313791 89379315784360238 445088091054691914 576191821848913730 126029780966261404 43626736887551790 806225194841095849 255388948070600226 550567825688129782 401765442699533690 622067252931033436 879062065216748793 360983929202033653 636518895903741426 105882175159832310 860785139616183909 544887932489883634 534571760408247282 208696554288413598 287701841095609937 808886489361767476 913261689871586598 888926889149964527 219657015429342042 266486211918428349 854789725256023761 754166128936988880 598747061352005490 564586765634346561 396203232465674783 721003922069454579 402634347824743831 420891811539396300 863674405784718571 798949667579809534 750213490300848539 74323402300129279 144106749793680722 172406959049406880 882081374325649245 695503447207066614 147209845459306029 31507823126607787 221682275519072285 219078892837434449 389901536218565049 662435295169388318 651110023770843789 318720598262148868 314043289854730097 999912839052871742 866067338316344466 984178028773897842 234478411805140707 410291454919143363 766668980645111995 971031959282736736 729149396587412732 285394210732158965 497076053191752 137380867440122663 139143533294476913 230774841826742840 309137351797011556 132365339839777488 856752555872076902 511284735033472174 58902802134826209 480833905705358608 365079659998388759 911310056987642518 588114832094245226 254210393192398380 48316041367371321 421216672066747095 727732279209897715 244342886823352522 826541230112874409 985838099336801710 905935178003683483 491009604750115331 296087472903968165 117225775531842926 973014206321597040 6117038826335971 228107910023319988 619913566265251334 337808037111557938 88559752845684278 992060919032423743 479546461553486670 707852793670041014 335943907459464184 848472090195283286 790095595504448030 480781983380316393 831983205925967987 700056372241162761 385190428952803181 147540630227199129 625743075275672203 148248410454105758 215660135885300304 993172606408066429 909062723524517772 553466235336106930 806008042196584949 174680195296261470 374564859226452701 624479583586333463 199691764767721650 612333863644730171 637601387824014434 25389253054049408 307624691586231477 690220460339559813 941522714893158360 373207444761229914 956797306630233064 242901997318006945 165672312074737451 702960458442196091 829841168294227444 556853902480822342 771034441161121388 961332889533619041 474538802698978650 877927117613217190 300905382445723097 935343905384309681 23622889042066235 638797661261955524 590857898558923078 968976895576957711 282690729883305519 131895756968098941 220198695810382315 529858641131277227 330243431037741557 969368103003341618 964664799704290850 381495930896238945 235237912662685625 80721636939518781 498511154518098673 316852599553859415 471918085144554927 589993529971407730 254448382736690942 237563019597692894 420561991040066219 812332879135330222 810166923168094055 799942619458055597 507797849422720769 510674370577768081 179613539882000382 339296459525211002 607369127008094110 314946556828596698 326313344598127728 634054350549445036 628141190045166681 49552335562455842 580678938899111836 766436720116996572 246148306232992716 330188839446771569 485785678337302015 652649899739407046 520223141351439278 78681426622594750 68080453877428253 541341008933583406 750953489575036024 252552220281378199 609741033718112397 567313153746815898 895575466663184371 331287302860825962 693291527944471265 817120991555023916 160459756294205882 955633371017120670 930008547408791780 654080176332688821 365008352576525925 441553554558345243 384911607747893446 171994670847003562 887312503328115954 36017486260598151 884443866894878983 135446082166821215 984959716655416246 822735591039116490 322860132033286368 328458083713259780 367715967010762401 997430875109722787 652274258712381904 557221962035368625 471087869993601226 335382163051123752 709010531275363561 949300833242193583 929418441420400413 400769666144101794 52236379380932279 912123842283359582 195117511773548834 212087972715955575 472777196234578527 38619557389686028 467435075705993175 894507223985648386 164671742941461167 100347115113064151 782347412590105188 546375817550506387 227556444922370875 194406400029696609 597758883754021786 394761722271993565 718741904689674827 26226626405821599 968540514889022236 4581203327026957 209586027799130998 478907192861846893 566016379708106573 18225838356236680 844767715432077561 994167627035290315 780962473480016107 842025493716922999 629910170822836055 504779440358209170 493277482009296989 116778462158987017 109960033874212074 884295585489497492 499945153213240729 274949758526875557 893067086072693027 817242537625031095 913462707183804626 464164394424049022 675308953443124831 59055481524549876 794126258702529097 876161258058930616 903978835483769333 296001519715072624 720410427724957536 287089589839289311 724631261966469973 720723310204875250 510234577567422278 336158391620130720 33064351047682597 385724443963549189 819317988175993929 686099124553148359 87780058371972195 382972450393854901 987976486959011831 923578522069716045 30494394028618082 78383929706434174 399248266051159538 458059263334888499 775464835227778167 316474849858683682 656518224135992115 238813218773782489 702166287758300679 849304699867634306 446230785501418619 453425839916210444 12637062387799323 256869824849194683 671571578005056901 629639748572620474 295007012188687289 669458441527013622 472652721023826091 605150952769150258 403718356562134615 375703911499770262 323127022525663867 941144636344219803 307660560584263035 988245151394408975 855084566665371289 608493017450845294 629032902425377046 481838353911649800 175376485985397010 696206530471194069 517351677024151445 728143458528884096 879518448810859617 553601809842159079 574021246690988964 67605544752653073 836828105694120873 284909258482866293 160612081990485863 949046107391667139 626864134906384109 516036015622266635 68862722469847745 739639411009568338 286007293898546398 595370436514737139 865560849671350185 99273954539959452 782807616682905687 114837943164151028 623520072534699893 631920258001404765 326373182976637871 987667577509795308 2984432401444808 878913934884662518 165839827064646520 97247929278996464 913435530777715354 935396706868207732 688121900796619498 442808830155418196 705207176963559083 461286461056184312 298756770864599092 765448801648873419 99018399283594515 452170970089315341 683613690108217176 165988399316131508 236002516287032079 713949731454104844 292781847256821852 957028868464281991 825985835063094351 683268170852520813 268065249552830298 925730180348443173 807108802282513251 989126887435199483 434261064784698105 307916717114594139 68385038920844323 531900476078885813 964180359856191777 393620127768791475 226543352325175862 267146973832311469 452768009127703200 19079263936262906 595301314683262302 893658204864353018 638585399227281293 13166795801835709 651879145695357748 957355772837660424 959592054392876134 372097446114538162 423691522339741105 166267606564799497 150162114683234027 843014450846094132 348987781988422902 802403743439603116 76310352648782272 192664034662086817 890818660424072976 873504200435139662 305540205888107919 974759304618064592 456829677957608786 576295437010092955 753207497656969501 543532515030944193 805499910301800188 276783450681913981 911006961929421793 631419344111349054 343530217583908536 417914353293643923 522392990656501337 885958397178480796 50322193706614126 769328672217338507 665428712115482063 243632606766876756 446443249300933740 70689565606676962 953656010512819542 751307867505403859 333996017436047809 560762875782550259 879456003926927727 496665192442562602 923728001637808735 913713075750215405 120111499753971556 852366489031840391 998293260040966432 759949464488811891 522335943682274385 582214399663843621 135071076259461229 652991067672599670 649235844005264302 372764888879583493 116926099978213898 625196099376197693 919835215988594875 28211710094336707 866656980161271662 603037985800603476 279769121451034405 742877846424460348 897686463250765529 52542082932917427 722643022958591418 111534863229414477 322939876554891694 567591476309338335 918033372344500304 380253074985864825 838722896690564453 877625388177146864 981757862667194760 860695119487001572 621832459513989456 570706967564487340 571914541020855740 867602280761580154 150892514098105002 415232336717918946 43228635718698778 445254895605578223 696887490429451201 251094088984489395 797981564432316405 953809929919960571 159068991162205349 960922727853380482 135627566816445692 94087071425870773 943838514399298696 834698518549714549 633835996496958361 773362217812750199 201459515722266829 90307843503504076 441568684175262615 376809430907141586 459441225351904377 996028502535433173 128472913455799524 848227540746263775 782551749331455902 249437159785549339 887580699008779549 300857083311061843 596037565830018934 222362576143252391 483038857134504087 987190523972289806 375600687651343618 566022083718097006 273706284530488905 661078363467698713 16592181422394317 691731436705105989 783640792419097894 777197272517132748 956679499379097868 928522917375908935 819943667841736132 682660619434634713 738479557661118862 752685516919442297 146172201144990215 200156265999271703 403996330351390400 726606840364996976 188384693117655010 850180990845681361 533792045627708072 903509995377317402 140719508724482889 464611001163798964 965527951118125465 796351357141175210 937505803541880939 3831504962174701 346763748214021982 359640814315334173 535581541332420597 308319313148049613 817061524985405206 993499904266673174 837131084637817386 46298013749846153 812499176578022129 193402221498903146 89560668988307622 336242643326798161 745978885001372899 870622316881671571 818864792656978313 172597835013843708 169550502332419687 450159555456008308 357215863305015012 822057953727558377 565289838917129122 344409906784967379 729467405167278218 259809833171864143 775390631427795288 790521500265904538 718357054240957687 268628355245657172 39108960822059947 928258638742881455 694720093967946484 211195491919836155 198479438646397991 760433875080233263 798563401597118499 573436557808892441 863292230765901680 224213736551381055 610956212011845166 381759822846378932 484387822884889676 204588449665600914 749180837261448060 275117442867726918 857808505755373001 360453781470101282 281270721336571630 72142140384844007 885475093868201328 503956518576041654 99227003732081751 955522844783524039 931914910028643491 923327542207361763 48657984316901303 788530856621940745 793138631768948284 826626729125662196 699900231225328905 173552971104682963 435423967919397655 195682019405124921 839928172175515508 768398713042917320 456035689792244750 43033779407987577 231634370490046385 66644556931685339 842543237779674484 943366832949695819 520208324878991067 995372509043500839 896397883949805149 549708374648472864 688702932692930164 714775514350719260 525056231591813449 365932736238364668 577720913218835056 625695645993415070 863231335199352050 512705718682510293 403986305916670572 900643052249197058 974520404653120841 630588322949832577 470834956419126642 606602992575993274 74536815065400283 394300681663863067 471218249442761839 675337839062424055 103792889708200119 488108271097339791 779500226152906899 764116434817799372 187924087061353469 47996613850284177 467542681369780961 532419362414646792 756640248393261415 356418533867230436 259829679423353067 222539512945709492 404172178917892562 692155745407176156 425417179956484764 966439950314749785 920569691529144163 325418569639669976 230464343570967769 391830079045036290 732370827694890190 920498704042137365 829359618709997074 175201503674408539 26805794512305400 533995683357580861 771792692704517621 24964439539542750 804315613750484365 557038616119563465 664191514569244167 495826121171702810 778646771756369347 269378936547518456 831233965285455106 439974039587796390 213473868120239326 483826168907551505 73434813190625693 231824615608389571 236161243358913505 211386973687246047 721918187754025471 739034680762261152 864464759213785109 460713989814075445 110664472822793106 984227265267903581 704406771926717094 697645970601524637 276145869432707900 262544624152108563 508658187073457456 207663706035053110 391972421233093870 471101067023352974 834642420813517463 916253515847692505 232461059211545140 474315887497292415 803482090773430941 467064380803472987 988285908779040211 114642494178944651 21665430606053173 158116006080686731 689582252659990549 845001434272652002 374210163633582496 969923593004634403 113294908518985791 387474311857612587 150813915191996133 685120336452285176 592987515272488902 398419676131328720 865738662056945992 47026901149504097 545499113536315501 632196883598091870 865798613931654452 25332810701575655 196548654400236041 871437559349029456 120486724488705178 338726075503399655 22283224284823455 294083778310029743 333064315234643779 78571637165298578 98138593300225424 124109557133283160 600787846590847276 743081691638451563 438877181757440260 881775535970152372 780701506943830465 434760907617926771 856347794976226275 373286354761327463 536331404575039585 921214205327064216 905682626301441985 712656834542650459 837487299098303907 72281970272049688 438879752670883552 190542766491474018 167235924487939962 988316313158183479 160863331919711518 542268521043775472 248018025375294578 607023059254799700 940109143124082310 205284830720736674 554207699944638218 169901916642005880 987047610619439639 266061813940319505 405865193809284358 114805587669870524 172932609799999410 805407864624138498 300439093933636412 845426918265700736 126610540856650001 187160255925169709 321207286507934840 139406738166992645 469070895138176293 97142082402067415 241917727493861507 447001965144701836 189992303716307266 725828794798300394 975848732208266730 126430918518963010 852424963536168204 789348097556985723 717643444761867171 119030818375213215 858675373909202942 283127117362747068 332669789712874467 425651060991392801 170610110244412481 248724499442172865 535139134913931682 531126373036844993 541485461611639030 286879948148923890 968082298048354054 781854733079446246 603534381412279285 828851420609992053 763199084712519530 98668257489288966 497189736433716053 778993119394290127 746578699541163434 682773580641112995 267247301623844611 823741585070647191 151567510261873601 43845852080670889 741342513336793138 375360184623008494 323853364926123831 688467445532276491 422595680814045669 260493076339950537 30142652748146029 975408826101238615 593279108262396481 948747762613964698 219669196594817386 314055215897065622 804814406573603238 17401073937753879 518827744679857445 833869094148044661 842701258610505200 869211855046765320 769106855112125265 891896082360013442 509571529255677140 589175472016554126 887798821358460857 843028923091617186 905646966342036201 481617699482337206 799167913060542968 865940494467669489 910347136971217456 337570458682328719 839942079405476463 64415677011751719 439322467171813095 674058975868296364 564953163748979306 542762284066843343 897910000808989882 944444524730151523 278045717204013384 509637605847339735 418008976347409027 709349631016393651 581314259087095826 826596037795615890 894851238508965780 928694970144961729 515889984333338181 781306014068674222 139838476267673832 910901584492976931 26370045534382353 302963418722238307 615696614127572521 396676775452664085 761402246932447079 339025515908159399 632220791632211133 400817274970247993 891698951669624199 376051053433198658 126664701679667954 88132275029366562 595963167328175677 873240980133428269 197497099155438651 447549156143318098 565311274369832951 120601157316236078 804146672536899131 822787990004047088 3820409787078669 301214635499323870 278572429682519533 408802641366773037 182559070589866235 728790380709709795 164197146062519451 578499201096017395 783683162645413720 164696882310519288 60179909013916350 584695354622431431 879340929975288604 248867506316445706 920998592188068933 893369601967492134 707745292050021473 815723784493045274 116634593777300340 85688749838362621 537287293838616027 8716935815061893 138080093137548196 799590716895307147 395310494466784920 905420619455340702 574290714384456558 320605371269921712 590927713149172328 859686416065089011 259688017364153360 939103802181675771 422930988846440678 20675414130266566 28100402292558012 631556217765529006 357074085983271106 605602415140648785 889741275188946594 722288903057501979 238423545339885599 361092946923820972 896369284862165397 26173378961604760 970419331140358815 847495881991234132 457643213398455302 736376750249957230 377323444207677576 190466406303165704 540748037505721748 729045555856611535 719672089282418488 35648943962180443 179614510262099331 720766184249703942 227537738328387001 831496108552639223 333938234495329011 199934984561116107 50026411105432416 847306121188609246 115903550179341825 367163769952780665 35784671923161915 736828421288853936 971677911158631838 942876131676458248 379804616974492006 937637612901189422 364798492479168896 460988905202183354 138078645257455003 850116615622098098 523214958860743330 303658524808849180 33745251843010461 882065725404139912 369297839420378691 462687734143223450 518218407469253864 614053178897357777 320468413752508073 250809287796326230 982065847887947201 897710184780174444 236071128763260626 452831017432869859 461378377020093123 292912672323597246 259416496638821866 216875209657194477 548377105701348034 95301511864001729 788690454378458388 112048591381381250 634626904101357011 704771188246015033 781079904666289490 463585901703154422 851853322382977294 107770546496333020 545746166479469474 567382542727637710 174475617974249484 2965316136516745 488326665646782130 593181435394547800 401956168927926483 323115574065698169 648276422003945453 483177113854089305 659262863187620512 356400199526898999 659108030633432493 369189474241390052 86107199654164075 179692438249935668 89995929036120585 556072422273392079 706885753747458794 20890824018116690 903971601338337104 626778077103944521 192189566879821304 505723177189221277 584525613683880480 631941229818995972 901857190742628888 791246219047019253 914384204000434690 850141472698114870 873945086960027959 50198578919129254 327227594800400358 618655854729046062 187806104112681016 148879670809464731 20210140856405392 543202780445859955 132897255792564558 50127192875624059 82413013999525230 463980265174164789 548916978472905100 844605364368877553 378911364460992783 240738085394003766 142467562049594190 8803979261790179 326138893081421650 206534992448764267 458186759060879378 308401291634678893 309392436372006231 725639272115462264 586512553272588510 873046595828104840 983378662487659687 339055350273476810 114393757365782343 778553746965724875 663018126250402765 864066407600654229 728944517760293073 83240344778842355 892624844695139921 106933118224172674 515935027927789787 612673224367334587 194851870988942122 361452926391534041 24644778675040980 311218230484040007 982289851252127279 386429178776425111 347206254461491073 95661584541060493 446629637204948479 204158380412357539 740789944082528827 233270509918113742 131525808677842006 797174520829956060 739053532835478135 689925907610171013 391756376729238282 961008359458467210 247979697366578542 66779444262952039 971569726576752807 91898500623917781 258755690967236363 774443839391484451 477592847186757312 878400817369236519 178043598828576045 387018306050513258 907929389561994414 912819028973423290 726682029061976597 520538382524254334 912074885799506007 623786766239217625 147669047682567311 483697486171163137 877226284231585908 827558485028182913 624884805432577349 668849359931434809 823789805444216499 955822935179944610 559341108698337675 74391907347781525 342740977722203019 912174888704921005 484525229551708856 788763470790292716 895167987174337951 328010761138383609 405084601372644107 38667551052987291 647391392773711380 294594361643741954 83062431095932261 271103470819738106 270388878991866631 332423033946506846 53357430431900859 559897958072863700 257722589678391989 985313220798906820 967558522436240760 521644842045872511 771438140251120432 365035949522025192 463209797890367656 551289881120731278 458627850883586978 265743250300899583 671224729385940073 609133644315544098 540036406606767431 707794708772038991 25923907398647706 592571649463327577 906807038460195933 182709959905225612 242726124152885583 289466161165565549 119855458838457167 816646562220663396 403586220202277672 18587112572699999 117192395322380745 603184288114418153 990397136806044831 301968266874571920 814079330287277303 667712468683381685 857575393084769283 751622689029231391 764937059651019068 34371110528620473 107872233134494741 984021561675570276 656478191601119554 471236378578307609 333366168436118133 506189108398990836 561989321931270839 76116384352497235 740938366724719122 289405030846548186 186744263104683865 995392670743523711 859659323266415597 252698931639257825 449493044603384320 398962363454879832 756756141958794118 903913400888415474 815607716125257380 198213487846618329 332436848507844563 911913495055305522 478499723786308070 38554064392284680 389878810294773807 442840950436312677 682606134462656871 767493374899625170 879258550901710083 91777999405171579 295120462522958489 856999371355576157 54852369755339636 597677166858848202 57782305367413279 333511775571380378 50869168477538583 949786245772979747 972946219821582797 51413438672996484 525233909135205258 374839144964936332 177858423830432457 237384360464097240 345561790494603276 704274268209088639 917503071020377602 483922349006457749 622304748777484844 379131268936691378 182256779877802392 503688563024926218 781947479178748708 366515712980693245 220001199590012866 965884489227371539 886097684852461780 385808818994827708 99256484829066609 239821795443327173 635169972507180162 874249466089244822 327674256407727223 897403205755981047 321361959200975455 175254191659318667 719238820372565070 902387224821070317 843736141264181541 406790872261984058 247302967564818368 207333145948343120 755172856293507951 149364177289390103 3927587024460679 861027348272921380 246588651748525297 703768732522821450 163908526602312255 325869323018164585 944802764426342840 92041149094064277 407534657527907443 849527786098144095 159951381524444422 443129460102800669 745787588859575395 852056093596663922 980412236787784941 949936762153210649 68317838735554483 890636827268947043 678953558355866741 767326624107995815 528689964209752170 548656453818372763 948244442606085781 968214446827385677 993569183355383545 182992557599454724 995649278809418133 475433185794475265 209042331816377879 966502554946232266 52685475056490691 183609692913219600 827354062703259148 629477081118114082 412994818165983902 920463773413537289 400267663495882365 722034572237844866 685597081935029897 259634859741712258 616487702798198920 842782114862874458 261460180016410823 988673481873736984 672254994261800977 926945443697380857 510738079179281231 205556253692785390 330696484723358628 265039379960341893 861639672076784101 720764485501041953 449385835500781758 661601182886446789 922055145791358160 901080759805773941 157690485767961109 731671148650835293 567652913147383204 614233077194343286 335703125539829591 441761258446477253 861530959159085879 821295517760809417 14560012226794216 125379760612007875 195843878758313967 514435939691541358 743720579949393378 269394304678882605 273617887854433713 526615454138777208 203271434141241634 256131667234636971 725018701750791895 112698528071765215 326759310204831338 405859979691125215 112227646215017141 731796169190226893 520771113230832308 447829037757801996 579603984773270023 500001552868736968 228515434055088467 62552038576068232 677826421628452586 333323555391314033 928826522225508727 127283108193927197 425820739015065273 179276357263917904 422783332158632805 567396737516235903 670227586493359071 499241489330414260 502794259402995938 855756360531045677 150494344039940217 113331124781943308 421330332135476646 532042606353430386 404036310048821480 198736019175736090 910246453449279015 123894406970390249 282031477312861510 153705107285488675 834689537245163983 340893186116942904 805134659320462424 305454282449442683 151753799126195786 173091124129425077 407985332669388223 411657611076798390 261064902831565064 294638319419333243 417010924701062803 632477732681359473 712707591016308059 450363331098545780 802084060484939851 482289666567118699 698277861661665764 257932533634693300 721230014607874071 263599134009945936 35453830230185455 30253943775610238 888603560296065668 325783456026472620 580246804042524804 810451878202436973 407527340551125879 584090667371572980 351968940725917833 953986266400545981 515461555304756747 614224310104902217 379928406211636155 597658229422157698 558981461175297899 648671240288981362 239004775289165884 666417249866013919 169528990904882186 149738203714303808 564090757104192065 922753461985726072 491288870678204097 327858608071659954 484454501975177506 373791582365777528 890367724466262042 489710446157089052 717610325203560227 848345305322748930 959599211418778721 423956750650763227 587034526864235293 839288617326858068 477154161506728876 176195205463164743 796671458519759786 830240943682185399 420331212580596880 651755243275972518 644990135015299298 808714790928609262 907536908090217348 241758872376116371 541340622594375324 939752669517939848 526705475974904090 54687549322912516 192124366960421425 592096617527902204 111499199094877718 137874680361977496 295136638737372858 273146203146393070 188080625399999384 990170110608182945 44049369432925124 866859396287489904 178871673894881203 594598212339036374 771491252726401463 876620912204587146 59088488271588006 516963028931339063 891354871545941689 49944659156427402 855113275246438778 140568689764702273 392858953529833095 565783317734114388 825535390562729122 569009356389678158 444727108950267156 580006981397189024 470555995400151601 445169357779145483 707170190783193185 782030226932697963 938082686116914847 519218132926415117 191454532242719510 705170940007275333 302122728345255623 422387317565819544 719390139744473766 347381029767737597 653685848461081951 622249084208973700 545525997857491241 795445253778435230 697216255915673391 783978321376485906 30681220768482274 836605445317438614 641145748342135748 936083712033335803 466645797723924672 310579438788630532 233751246878761479 727119992445682384 531677928628019189 773900270092664350 1822641389556256 556795190128489161 995483396353465600 289644471609034282 462628882288384908 645320733060793209 110133853405668171 86407085038338346 742642733311789128 358289595404296678 161855194615767352 247623082127222203 924506704396993408 360207228220168990 823080931530860929 978621766783898642 826809062928405588 754150518550156749 890445722321576584 67271345391762061 664121170567046749 626439631338410866 818637240764279608 772398291367595354 49599175796946702 350964060418428752 582212124004523886 557355729265557751 13484860477198067 588838565400496319 937803883739200949 307335338281224340 2674472585359180 169136946756043571 949153086613687144 670144909346023495 872373444938017516 434750768708549621 337431210159979305 92530257228979207 645643905790420374 288716617918710883 921651798664039502 616645349210562705 767497654055679206 278319788694174426 577015250718290390 984671316944473428 172933578818591738 30602461181319965 585745093663330463 983429041573718344 298528021815736701 30862688399741344 420024762898711262 466592155320813912 178212678763161275 540937790043442315 235905661633839120 203390905962979467 584129934822700566 234386631493058151 282950916631108105 931816611991138673 988224072294538230 217907160888667463 646140136401441695 638806540345794410 428549542505016943 984664822874250000 748608617634493645 847875752582543550 592999550411303617 419885585831208595 917045737291854685 424067622292835745 63136997928120325 158561128371275450 572120405198038810 28314482372736176 195567354143623083 106884703020769346 289903117562885807 17027310095056940 328039519537524708 565706999469290198 26773501518688035 301680821917972671 905240142234055539 981721414629046430 975595127509003636 346977276994713876 864684852085219757 570534882692328483 353625333345714892 691953709699728418 75960226912369433 481788818688876987 534898565566775883 321443815707310969 397906495861555646 651905731603795710 861809978320116857 32514194109293534 450954591896681942 297920606724824474 942268395434900604 843845639787527640 205250277108902587 979190339190698734 416547897282027153 940053614918614667 636319366890434241 831348115395157072 222732704068091839 488965701496417553 61755588002331281 336466910866511068 669534993528164914 731067649346139643 379852495564609201 974276464859987775 446384710331034528 703489473000099077 650198207145001116 573220374502549852 225791758198720184 403288463448833621 980662494494344250 662538319033648785 973590364259576029 835822920501817853 206838933833962260 118429681479630630 439299047571190903 673632923659875202 7753950882598233 143741754088840433 96242301586042647 638347968160200832 392043753785992043 297075754720488416 308349771083221655 120142890874231134 876358761236187879 979631965462131863 551667096166196103 583922435627062729 929820186855387896 245262341629343866 622966611458796409 978952691865656851 598919715549265652 24248228225678204 965480211399641433 241294126413888753 80626589737551285 579148055211344494 95931457182727734 412892914896053818 737301740232351174 848677786290399210 7742916254937197 938024193997816045 452203038440822133 627523754610865268 782628719205110484 524160903875462947 480188710789267908 446196936789120512 866852838152397436 177582812088592962 121215706127777978 968470318188203997 499753025806096484 265369573563644634 346498205852942793 482847789178636909 4719070362008516 379624050290944499 390424330801566416 946163044195150400 147749784194403490 705240076047027027 316243507029488392 153959189973767771 22129695184275688 948383041628763881 18885744479754334 254856089364272345 285206476566455825 896939241725593978 128707923840206860 878103132886817528 814554790597827869 860105448236160081 811722403410890074 707806635910294610 538399229008183242 914193740048060761 778855552422196562 800271616157974564 357093945544180286 275393736257064905 342799880379114149 370618582453000647 197595076556467814 366864501232651948 686062298316079241 957882448812951494 581231225251147259 281883310007285978 304174834205286426 835916979031367074 68494725896817134 426031766419302156 466366568824522626 999569259191958781 761637724134346024 661581087479039643 113154487960720041 430152688066950727 365902477598169795 573523338533465494 625006528873625697 571639230746814983 906365572261889020 737965633747373180 194099268282889006 300193250719749522 953640063800152138 567974141159830537 341895913923135152 431463916645624764 108584798475571483 50379430295295207 954847678193722618 936906651532594650 229475269628914728 747691330912280573 430337015259589489 574703249973891596 735901067821664842 887023877328461 245743979953115635 626222236764262788 836374448472809149 923139929645245446 708588198476705831 500546446818400404 222585556685304410 99447597954211724 294459701920721231 441371922843700098 408173903249051330 371605638065690742 999705968307466334 463415282994712101 883424118137381160 143369366683221042 898762096449651430 535822182217994230 122045825386161292 196972415894979422 370937015209057861 141755884235790225 775663340312475595 939245038947928937 657221662263389767 112629362078514173 490954932927369127 668681886909887294 515007734741844473 470363269669963895 419042805214033839 453216687868356771 135863258073827797 393723434431745334 85287346488855946 352729021768064300 823614853403860666 606199405793840383 714668833049642355 624682749617172378 279710976908391413 121966368406429783 301712290955616754 604773613991838119 901945488581438540 489057357911471286 119669881279544641 664927152459159085 775656879932733712 976778385974217633 880564598684786153 586103585542849654 278259615637995065 988557364635604053 333755608280289810 450174864082570740 505234997380326012 472180749108046029 518241770369008378 197248800759564316 539070806640627979 714636292217601081 479446796446062218 60364256155009290 489355917787154440 188309463109895829 988545045160072602 846573870531555864 29961737447110434 795473894055265796 309403434133401147 895966131481156308 913446966905908565 719099734511307254 500778969420303115 533269136098791730 117966210749820692 805978569302321554 361492242061981537 524930190723475753 965828275095266109 68279162973076420 31220179353242231 400558856882470271 19074734142752685 756775900119681425 204766322073975375 577232909667971459 58288604317492927 615972468300763586 819572510398228233 244242132475678449 237096980426739076 557410549514506090 268906659359984845 140646018551936736 671905969354843074 913543628747709821 488992417675480253 748024768639224268 693121839786550537 365421809778368887 478764006826944427 995273500485097308 710796536209315692 842092453674921639 809210903575971763 937918075474950149 852045391170683691 863499479485292566 470669481996780681 29840871763023452 143351567913477211 308536436482206671 330921359581911668 551231562152708945 757555154736050719 219884637568302650 893927685494720100 163969861054523536 229163894705803703 481250877254889851 128705080050182278 427853289438322597 582765211946928898 227208433090921915 689189022142432002 661136549790601949 411642450730702254 736550261997221671 645452446880171427 898057001708802812 434723796323145801 625275332949127068 202412597814527788 790547347115696850 119094405972772195 636784747724213866 94104556804634840 740075123878828307 648803944035008949 594405222095229599 802171319929250597 669070188004543912 910906424153482310 223686402525511 275536621550909892 617081631620234331 42919838090300563 156180399952069756 216223567996539558 932669537645383223 648656886382079166 392595516019726942 424165447324110615 85770739806546125 825965599417148095 817446286515250806 362875435936261614 418073960544112455 470238475268355160 923980265998585884 846321947866189529 781010646341596492 939709375297074672 580271470589343581 126435531700234540 79458701106219882 239738692454326318 174882625671093052 592010180302673311 99004876620079042 237845969018575887 950034103458085554 789977002730430639 797017782479591635 591298724491133694 527719789348853041 58962888477092653 377628066181625889 54811312284598128 667442218060807876 167890030425831843 444528512057167528 987112331519765731 790536012494209852 64563569192391025 903816665875497965 630292289467957977 975751010836443785 798515447374054396 735817774069057207 327707264350199898 338786621470285191 257579445345566985 117985922231942323 674829622070904438 207730414097695974 825175355588084159 314397221729232589 963472316917412452 578995080067692259 164257224785804860 283207875975742908 359704533241827537 201481176738289563 138567344627893765 811781701279494256 940991529887914631 292433102686332274 598647718662287473 672030957273643840 94306886320906524 726776773963048457 774979370048820719 40371330035210367 567029472576020724 341381203063522479 795962322220257991 682385805147448859 890638798162259294 84846208580958670 428395338136610125 188035126267950897 539599477765626542 264475775517392500 906374718956424525 776444241267852119 409780722774492589 252611717521297954 7605281147270801 214129443828354430 725506228148072287 596654650595967551 115026489163222661 643110607923752034 112187702116185421 316355434981688150 672921646199275766 183514471146641907 611149044726982788 749135113052455314 584288198363837456 814342251091760346 140016500916424038 569012948168928425 146862359752491894 5565306201161132 955038663888068405 236319106234951085 35757499740627629 679516549052002142 243718495855249072 694960114256350278 559977977774093784 939066115193504615 785567592230392256 612669894206430084 743767919828154740 396178940481029736 734339502938043656 182171350060003294 949661295632326204 514521119002357630 101132056815841344 808374900310462829 862954224548401521 75946736861228946 860101194812369553 964994294586287314 243016149553767231 900152746423062493 415983360006877659 159100017970857141 424971542337952566 39962871634961278 747482553890779299 578521043076953721 549254040509518039 769199833719093775 280653891282593320 584896563221558529 246724453627846074 591698911852376312 414898176887392077 134515517564552846 754639945427831794 791745290710461368 576140930532497110 908141851743031493 438086014960683114 140493677808700982 188722007261965081 385406646205839807 733749455524835778 948582295112789668 622433218152108038 393236993870968335 964371188558457046 951379723598681517 211183460204319364 865405179651972158 532937205464476395 863166900453189945 750046923493889187 878194744067051293 293180177354819681 565034893827872153 697129389882402517 104977038802617109 539026189617231793 431501350512941461 777843684649778043 771034043766815038 928820952149330331 453371947455051461 910161263908471960 495965622248006100 160458338330250058 26883395478451640 834917879146640989 553811773329431886 222697696234124060 676258104828901129 590867133296622208 28782317730482599 793066743504296564 784487917047671935 408306314206869277 414973711789755859 550395597363768436 642324390335731445 524598808170043074 35210954804757805 717040616472316161 225571221323118745 177785812856296343 59147446124212562 69882725955112850 939104075371091429 572567373869038277 655520455531333581 818572369988472547 668282079777075944 260528783197746195 899512545442229089 640666937130826656 89395167158426331 482122407201170904 833044104657660474 847867194187831851 843731580630057492 909298538092545875 333701705228192803 681042258766501895 864770927032034782 392748192610723157 691344974392633778 742054125100057593 716035184711080705 452135414082427097 296302312682936982 824840386433333849 488378315080810552 464168851981566294 723103164307116541 295280386220520662 907169341407831032 202518824302525869 589402698757260780 633857183054004741 232779688655682912 764442512267024958 217396232709260379 451856210725972383 83280287295599125 599807358502597736 432479665563190610 112185510487256628 355291373503685408 596830412133152485 682113336322130715 224236652871400420 534679233305655850 207003267587603509 269890333038338306 734794012230836046 61332968388101109 411817176106367294 339962600082188702 922150892624052739 321700442011062485 655378106244546590 736336165017277780 553203107370779945 509865674115471967 359605979919706615 539919269660846855 318780519565465112 350843193604918454 632623577495434572 793503152106882978 985855677701095317 526420451147656617 606066929140963235 390352947528069945 452558822537277205 493574892439025571 917891409801501091 795835698086695467 887526220464985031 209376978778228411 165626732446336186 607878372006845240 853886895050015505 723521833284195379 629292393465741916 970593029996127781 30021300970590520 608360526153597954 258983321791506361 53149975310944277 218137874541571934 331225006374281258 661442946754647946 540268259341771164 845227187828171434 531092274599771028 838336812093223083 74832686068038900 260570478389102433 718182420625252810 308633286710507536 36387831745853901 434931136711820203 869686510460661812 685415561916463301 697552814181073260 975962214687477195 354173798964753316 421287915627755123 501612813426415182 672202011888969634 774129589033716107 94824273415491688 505656157738448119 338210781521235812 506048750588414169 648944283161087789 606535413050481949 782140618605987710 262954001627324330 187232264035157934 711956413347043827 206549026929865894 749524552562998517 820481242735108408 888495481443977663 833070954057683372 207304143679436002 872312878924610782 235557159999802437 251747554814870349 270553664871340844 834589552990871766 924656107778607800 998772203997765158 338924368651590604 496350775148725494 992228835501266943 449105381370846810 111156711129649599 810455314084204285 610729186947712273 749314253787044683 807262011656720758 621021368111657757 52932736242228979 987706578597119079 716551077330864035 26127675462071334 921003284720873945 941808107240133588 588885954037819545 37263523455532235 887957064833375769 953984320679939145 798884099021687367 777279461730055272 925069048325733283 600448540884661830 366830536621353596 102316283778907800 861300111601601558 5928755732102348 229593846723774495 725046235940081936 451419432518770314 52283280061810492 184276804444179353 857212640203480862 914769812263596195 171786143054337019 413037229976968043 768365488902701054 419465391596335550 299273715007946478 421973672953252732 408981233899993271 83860369296722365 302551920526841188 611206406173936940 469176332302872305 274676801236552173 277558005721550951 845111264869333727 782053228327661593 969870735425377880 431877014606478631 426073761144903607 341663121244545604 365730292395417991 657628056949470122 119928344696692660 508531343145560465 659406830353878119 985130451466962491 619140687261563960 369829460346610042 837365491040122612 906738350004275726 758327781013787727 712900026351715635 701203703099058237 68145883167542745 408619770632967355 771370354927646247 48481218959937509 835169988071253912 595977285643975979 17442550689350664 943003372515179800 613464568423581248 344448591898254870 668958957821339746 138646979047431034 751513627986542280 746287411775139801 197844905915946397 134547898936410375 222214478357960405 308497784808657386 832579585836301006 6772656796573164 95850099647966905 606657994663872701 120094490132732229 977105965037291430 866215807161917083 316267873869106108 682030592057272287 487000662221791802 104431031469270443 311600121182326546 654873013189289121 627821350952803971 54403839823057937 66147835595449769 900510996592420451 691815558099353456 445326366421823980 922167881666091573 899748854547757992 338724177475711792 404374925487150107 561352612428150391 408300556020568822 455166485858999715 715210969671101654 123532153426763004 642112372478061030 718371631748416890 337143231774432861 467316343684388614 900629514713807666 512790086653187108 478230687256299468 521703964040016245 802386807384848307 610878020058772658 761673596109159156 834546329098625291 392303170693664440 435975736618697940 390122367995924363 292227467186954006 151250857386593028 369153645319717885 795472619194488934 117030160165883804 146974580069690967 709206560029874863 936517848307062521 865850144121256968 593648847914012433 929565320036171941 3671479213539605 341422909808560877 165617931055302452 314805639804429913 45564098118012227 44537920874156208 801852554634766808 398226024388721896 585519554334686571 266091271108018652 388022409309062994 790773266609002836 469969129846442906 950830328596813463 646770149790976006 422603975821465268 548073003827179459 518444085475459012 513827021186084189 626926910631189781 474981262589163729 640625242379878132 713580636246541869 755278673372505132 999993102697544938 621730511749754760 587251778901731818 116094814844415759 563597921793204711 507620401307458100 4477183206445842 360840198103781955 89909798377725583 520426376071965725 693591508079857562 866195929514553557 764415063246019544 824393616624102479 904336723505043048 759055277651000607 675647780151803791 433919816993611636 19006975181653930 577804413650422439 704787043756361161 954966369600860356 649359329469941548 267960100179802281 56679090068586029 217925133724751802 532228256038417646 30896325249620253 79965753611543905 483104630453323292 173141642513094733 603409531058615520 875601587348073476 491294144300768044 250766370141197531 179857965924674570 395155540768952788 650848678667143809 596992057726189952 987011208799837400 620120494759077175 773180548594660479 257336755522086693 279278952248234786 986378821614138950 744475638840837016 314752739930500648 320966805541127436 699965073820642570 115901184855903626 547579014741534484 662122472681990975 163277362280110456 41144897275355829 541095502646278367 760151212565111675 816957048372039075 444411770680969073 363686822910999390 485587645094511944 411049596463323255 512532987339270200 636192293472269748 635692305962887547 988585297805387327 999931271061396952 963693930841276153 732107488976408557 123260759206894863 409446687562444500 429730251882541289 659561840816379139 68597671431398163 531026051888756412 940505146991156389 881379214889527519 48935050374424903 71958978194305484 566538615045301766 980966504557554540 564573532629699704 242043552634979388 214259111381409312 617182992957644382 65535925178247879 401818604325679710 277879133417576899 487324727131196122 606341457025884128 801644403251770478 378316950963436836 474915732058998140 137922241648290975 315483580686277952 636853681576956891 458492362092484593 920470884815821216 753029168373606166 52197371908348964 274175885448739274 811619143934682449 386450916608167336 508259342052380685 452999211155556164 359368280030856808 296361377779377013 769274728977169713 609493513471649442 804606642478463997 94666795624088196 207825092696640494 126011871565112403 935679279164885709 631931707015863574 764446144604879031 819552073660283780 373412405266282278 61340776856922346 744035089165907972 949273540032436843 898356790763823665 884641832385553291 27756715388481892 975339708740439365 221983318373564038 294378613165007409 398127874572919851 670496497986624518 593309498505168757 177058891263527851 62713187577180189 264247348372042521 732550810210785867 128075446413776491 816350108990189569 423253013249046239 815589530293904878 349314630007099324 860527303668013914 729893332312610216 14885513264536352 72256735999417493 921708636507534917 117000226914492229 835955937088689712 460250804513160032 142786405079508857 952364482932635430 673716391001678527 443538705435987384 205969312081277475 423634903311477189 537198479445740309 906557695066301136 247841093922751408 651927011243886290 796193710003644433 494663145484689783 346100048627327528 643406068271375801 406060038278744212 729748987998994454 18404365145169012 960106682119153262 698609226171417992 931871632776859788 908672044667034754 702312615703529497 376776268018159430 774199469560668632 339276600483746613 294907592651733379 755214312022304916 770652539319909625 815103059749904589 352561545055416710 715840063493354926 39154220220559075 218246782839793909 653935686917647251 582296577959052495 895363414339420272 730670395559821651 156201828903034361 410354038482480187 815332320753633017 163873392581320260 528971730251866984 396526333559603142 792202655027321696 816807579252044794 402595517947365526 849143072886201041 874107982544159860 199006572025310240 391877612907524534 991373563477110581 225935033301746938 752566661754036865 585081568910879131 672137760206644734 373190983462602769 665434622399830511 535295776351057456 832892061207357978 940761497839676574 906356876263495477 979508679165184425 763426968192601734 829696560342708463 423248847556070594 359594553804176822 200662378201163041 366538655854597689 622541784991804041 834495216598542459 326051360586281453 581481546749085253 925021706941078040 214998636373580703 831552221618321154 257896606948045490 119541980975242342 156029968957075606 142707477989434999 602521600633971780 98770343493360354 553244813106620548 910701384334243635 615053849465937015 716395116173338035 413033309596042501 969460185499291050 943977513062533821 976062336132104750 753065757153433445 336547752554187106 716801907412063188 849298032472127824 58535136319770699 494979806840533019 481254315437423239 391318240854984730 437285472481647774 698081277874262785 612916506995981672 603242131778087789 846233204012943030 647205676708668502 102775746002397279 586451873958491426 101827284476385910 491326939426502180 878196138524550309 820093260887378891 362191046783088681 41893609110613213 975463029005947455 716779116141238234 788531852623559380 67404075910797721 221746541696274156 156688688966789799 413841730533197308 718469569711160276 908922789631472948 492833346356732181 739733615514923763 297044073699611344 357526653429214937 251185635688409115 613272569630941090 138850340091172220 428229792008271329 371426892639931834 425472424955414194 675178807012741539 986868200311414256 924221001055963983 700732037241307815 682014266361243531 379884524649956828 865351267315441280 511073333647603581 274566134131518779 664026631094286571 159012100179136971 739708732216551377 670675490608262230 96431790195751648 25536099403064767 594239945268113660 856437578443929950 678641236138859865 808501390933715876 22399544178763261 582291528071442555 19110473631483603 359592663454739414 449585631767867732 963685493558845184 735723947836718044 349278846333991561 60051774853725111 961580627564853169 598621727362186205 771872004496456930 194451392495048370 33707925724214501 304482434337678207 948606620105872758 463133741539774033 117070017321356077 313729340892595120 558181074501097801 35210528727010809 289289092716499161 103716945402675263 926834728265882319 356626786671486653 84829387998640051 167335345130812134 393608879668026360 885295892906328543 636694722395549576 851525900382129782 766214357859776479 904885384226670482 268574674801683531 774961775243700705 146555126655475903 118351820296374064 983954201993136328 918846741739151603 924383394883771131 354525092038473425 237576078636683868 245213428529732218 198341204476975894 421121143770790190 404322915537059879 198084270008087948 192424212473005421 725557419317037368 939646469693504859 682142943770079649 40971686151489286 248721653321719826 38626101015227476 292692047150398658 529268498398208137 155612354759114503 333812732545357445 238516735184344435 934746321703711903 153133505207870327 569860694060582355 583853053918571621 591619551417348993 43268350940183560 523490593338904538 715810792447433677 985048169524945062 513876756974075343 847439713432371874 345424131016959795 978949440924388542 68295904190825000 175245807797776958 190604165571810851 547006899722860372 38087635924120723 404204017803193887 275183769000323993 917189392270190349 639747903213620 216705693566665509 547859259076941854 740031030904421434 365076386029688989 858726904892735357 821384042944074648 515061332618308780 71998520240311375 672159112229582300 497839381770210905 541263063876516886 371717346464661319 84523742046988457 232996069345373891 115669544509416517 982588791463423600 809843018058151823 585708368572306098 565890555657069472 508984462587497864 580921769478347600 330053530749268355 730083932599852419 491145790730432959 372718772816650393 836941575646056513 720898834497110843 558769272669041846 134654949937055368 245604158745150041 728655681098155818 969431865379552496 999054999580057643 357176122334815862 359064147559260107 771218353980423173 378778444650331325 778619536298579239 55722341511920177 106880412352744558 715577048305734917 293166541546270703 859501928267778261 885343475735958175 985550410027067243 534837693366270259 673386836417224111 216472560251225679 234407586242790871 104217734963055506 732936225637308946 606335007400234884 306587289376610976 206697584779674010 660183793476154648 723590718584703007 427030500505232800 612650344975018808 328273924429861425 377270508319930038 589196508276848233 358991428428138895 228452338263180991 110224674176153311 117516639172387443 99696908841350948 294145304491008206 749658859866503158 487738507072676279 763937086281637399 505548555683045783 793302400678151614 304124149090314930 635993297462602592 992845983372844691 849224140122126944 962258501281019154 133219811447005243 650696513214277978 511142964357847191 996705876990601315 725043888069660968 395628099596678098 750444692940472458 816283494648356176 686895074492975189 669650026987365570 413802989425670549 130688825395487208 431453342868325486 646156515974360855 184536775628376835 301088258320580735 233040399772496428 648165416083453328 313859227783075242 6230134859778702 967318277687022822 49888113783656744 425019029947038461 272678831038272916 446694024716250758 893887778728537376 913647839278787419 717729476028943163 195164208433163099 71560430965461468 138214592631812516 412218552698701135 135023908598865794 268752450393231484 780054072435555030 316387598365966321 383939554046637457 388016940657676490 126225721184213902 365925098534461011 887111340876033437 778841930048278475 607094410980467113 534383730831858944 512020047321848711 618211336375827831 365928638540121729 84661393984183404 469465097051820871 868461518847611004 353840499356963449 348000406539520502 678099919432213831 425900170926278864 828922204099319146 189188435609614049 425572051410123834 66748460566386574 660052122554915309 610371954374209040 119913406580402508 734479705388959045 381527245136817062 629606350130148340 730564160645752566 539468721169644566 209499875304959911 558464421465782206 510501646364296461 693435953331526277 857345172051326937 749567694833824969 712662725315258336 144125040498419968 182665943324710633 291614534819290915 621563859079127593 183713538968920200 895433002450051092 822722764638981394 342087828488848543 699788308778809303 540625186089477282 132399641323751674 387375069687275233 285678560449789479 835563399185245744 564761752218992130 282964967343683249 728341490989423728 659137385336268304 431300337366864140 693441392107704361 304077210185011610 382224007622110257 706989825247207862 231369219749179611 539187670433287245 587119501286906492 28628387226606058 850741797568931533 286765931703676969 280291641608156611 514105644119166527 354791712479982273 916440944640968150 436110794123476126 517750797782921893 286526417514455107 704276359814395351 847456207219882136 770426182252281863 178861777153422653 757366597913418456 775344037444813187 258027947486419463 950143361490627137 299264959845714693 582074016856576172 246789945914058576 414580772381756706 211620963839802418 722513249316786503 882638853892408431 530468630584470631 301618584245510200 193825783274053613 395633012538439315 274899497022839173 949756817796875587 273988341138281935 937495431028356771 616556776383102917 500710770524507543 210449779729375208 242645292573754088 80964534586858538 785266799163469016 621594250791777212 554229909353492201 803275522327760902 45943925367900920 129480231392785861 216984061433992442 468837341749791348 324639373362095776 814558435146967437 691833194542711221 725786691334601247 181868950370370371 33782986649873230 910274870707457162 573733920513988039 444211583964745506 91938799064925832 714464390012063094 497497278206664272 600045299835698719 759620632413076919 977392262685753985 872452379947817861 998417932993662370 471463472651012131 851806146004075613 886534239370149754 394230579214097639 170266512748163696 15611882045016886 929519596408696146 498281009279577776 902330011320791406 274685328048927725 795852321149190327 805919677010398821 851648209764018085 643070843890185927 729985015610533470 234194716765347365 456641338558849127 45807758665158759 418300768725301362 37779523098121295 540648181361578315 885804853980558935 53171061629326300 906809551117671434 198452560539531732 134721166523073396 715951732492005048 13762540439883264 931281474445039713 854963838946004365 837872550480994102 338163525399367873 848375205409346316 229225083236721686 763671938061380781 389685503236364118 163296265774995593 84203804629972515 882751024391969877 721514472385615401 436965441208589240 786490116619383801 564810801151484896 675866959402657519 468124883309638793 693301790861756892 681045480332105320 402679794454722566 544162259725578550 406855059155161294 356120820672254532 169328881280623495 66570045547668284 567848413826901254 756723021312279222 682779973672399193 521520937520763318 448386165752884252 764294537039609463 864340894872279836 89165699994080021 471314167944414890 941549278157714344 153117735694715488 311091071352218160 115503251719019697 324331303881249020 673322136363487967 693134494279470873 197229468345286391 555529814542240550 863880010371385268 448061616603127575 103308647689560376 646538795324643178 895575549568277107 648693399158247635 781635077354557971 337404254004972453 549003118068896159 57568972266874918 799060495911566255 336888726728012874 112732001027397661 286881949736150731 981463553813644813 403864411958986634 182714263755312772 327834770376844553 915902758944694459 922298967533200006 608295119046044637 601849641465322261 622645476925012064 920544558325337921 392847760982969204 291942812025810389 509025922327442990 824965593421294156 708323758038285186 695116739686191861 869477686882491283 786601272090354013 94330777415103293 544737140375811425 800438259317949314 200362777549123820 458737888019282691 840073364783080725 528632113312546134 94638333734759645 83062232859249187 61764113714990475 477068350786768308 209507721400060460 407600986431209382 497210570503722797 984939114366057024 801933979834188755 257149094488645650 942303837011084897 29387853672654175 643749560999935038 564137211885392982 395517925811389724 282851331429977673 173324573739605281 26610568408177682 119016235268244734 77597210098815030 227306925571835533 601364718603456579 200525524716532325 869648954151073064 519557998256734606 195606471329432017 740333507702824390 537172800348832211 884810512904434186 611416267573365662 876756194421895471 597948967539681704 383254814590055367 809514893301761181 735321579958705861 480903942196241674 512109566823692966 123140253291680299 645433475017346682 889012321594071303 252057056150317374 845125733481134814 686777473103780125 709294439855249971 753721126454623965 720757225994443806 645617129600438424 53786589440259087 237208420558016846 5176795673173646 898463544551310864 852039103299211154 700490599174797335 197891699392301534 207641247065102327 447188121452239884 487350063310478776 409453570659583939 486739242843197314 716204525476594664 994359419266533639 486087255666861266 680543436022800899 174208501836898226 107714859535365962 751407753543608644 901891016686721937 274070057927795865 124224622618872206 356620885759792327 268949757931998976 551101514860247872 24172871173150458 149284971430080528 339525072899808028 610885091362529321 788222157481051145 172417709796556886 605553777515918197 803143684084282769 391034982553356876 77841585564930184 40565089262743669 418557396539759473 816845479266255529 26176398634787915 596891330025716717 828276563828882960 975182242141604901 164771367435654996 914942363716995965 70073265634636347 861019691466662872 98698717399287733 182082506455991115 710832310920242912 364743023548584601 300254663342663047 140839018929060355 859566564896699242 818308798537849471 807457923788351780 323404043153461186 114331304660142166 25357865372070980 641630131009891703 304761377278729212 980447649339542662 414219815131956138 522561950875006398 639410806939969507 250744811520920371 89265040075189397 942562936636036074 549680477543069159 925314202961588171 514326552356561811 181624730054895933 606038794312439853 827545785402481501 819708416064208376 247960117426570755 872468664274351201 763936046817404563 922108467442349836 284587239271036751 53358895743567705 976404092144319360 967515001358105602 190199658834577300 657486321526880101 713936672379203072 142943867031606921 428925953914203000 572483572675739083 267686129207674854 109963474201996570 809569715770320451 365969539471150368 58547360953492326 655030830641804728 190412033723361865 6509343485970709 811799267778499846 632243677862127950 585716735879357283 131326188811794165 253334730606405629 82160173331533695 940545474284137484 601598928899595907 772802748535977672 190309138207977205 882804808661983727 20509030060317262 550775093125650348 323611740023707509 266175107369316325 295924580551117159 648492847237258315 910843975741765025 777267279379528823 461046421691926277 745476440199719039 13989309870823881 644747338391280898 283190669958586782 911053087679770906 734039696221213636 523606711731275663 759820785965611119 745217973799379202 398215769132259543 499121226219518819 195789197470894219 720399644148503712 821800767105177708 282604880563956069 877605796648610782 158714568372144620 625168377195352370 940431282119782562 159511801861236318 20596424026924763 500221876733686513 703723763471287922 380047045645390496 303527496225750562 459431941705544420 431604085473139695 902901871603998087 782616333026335583 517595167512213157 146316712778849844 538273578763792430 74431660923749221 969871546032838098 706779200567211172 560080725575621978 784073970806062985 837100436593508235 430304837974505300 760883767227888450 927221230128479 912764125043271783 129320093612911734 765940320381421146 933192996989201192 849462566100793306 708559060133941430 109506546250553669 305303466614861467 149960518499285916 792600382694863368 893225835706386592 448422782393427997 731136524160634982 739137504060877025 826441871168028904 794849023377549985 249059729007514825 970090794026393525 383538106715715162 559582199287816111 872522704971588298 736141192525919666 149964212134304464 128303608578284505 698041392944469273 672549249956615884 252214486112268832 679821802598301833 454499521650875871 535408439751939868 604644701099219815 183322539239859220 701440867716937181 333087987954048135 294616773674910527 461763320504135935 205154127487454192 117736087655534435 438551497311212592 201796289700691676 169722117499948246 439202034691930424 386609496493761853 522499876863404939 295037954085312426 44064273736118 881090857537504496 90222581328949277 975362561611857096 508056213251556416 493945570795615297 425515342362627370 102089113316978062 633712441399301226 732640783949128838 833301445513451635 452496843405338739 15854884562263189 81493303187260509 40006840559064244 53686857539085417 433396787509888114 425080578107298637 154373304021649714 998743818542353400 376307693282363793 910449984155196220 48455517231676780 773242958600779298 187570330303468447 324349865905227383 600271703678777379 740526100351913724 844008323767067053 555004193887443072 33448425037497976 273775464632485714 453423734767164391 849592571882272879 571489589574581698 345410946737327879 517913034761865087 477594101607166690 483429207078245181 786005418789432651 884308430901523936 550767139600838219 49967765493139829 290417170534781816 369374188786516527 121159516850661395 639490528756808351 602560023140599306 102795908615749946 905674681141030026 307700411264769659 732665778591479388 876780528389806432 801748621103278148 858487517092721694 248494069882923974 886270464885214035 189043618681546161 786273646695651962 363548058543926214 894697551598367365 640675809887530895 674283544067861459 675267589020333758 717268718655458394 608983431400917964 577345641884791563 346260243353164397 21182427511356642 222861866164866893 382657204146750447 649172795383156259 69799673584004039 176394865869887857 657354973404705936 293809527907372519 387632464820338595 347747980261824448 684606931215079117 216153036993886044 305180236183585374 830195595576213555 18462693487874260 382849529474152408 21576773296845100 759271059929809956 30410497097303709 88196283157463413 657204307748396186 122562723193274428 305099862115428061 801049590072363349 218974755316912093 389410017809820644 981455021705268145 689226901987491124 212359136897637515 179081323340093032 559283228059888356 835362562150773198 29581421184767045 96669029324496466 925210205079885107 649641351666970367 412429038216860126 808196412503877392 724173856763359633 296155808836131530 221652888332026114 97195886937419377 459620346269727160 689959081182976021 352211790673182110 668854512606668308 340527015803371171 119722538351264885 775185002988541447 411101657613456797 587627958557530304 607588277383513788 96243965953768204 392599485813920356 995021644464315711 82746179996884967 95010043585297967 334025852828482466 510445815632502008 63562078185188347 656790950612464524 692944687225294513 495650515231055229 589928829198066958 900979008525848522 320630968313113341 852020461572430769 113438987815725208 64489195083055450 912723193662624412 68017323694870802 571507881266519706 144012194866215528 830082430203997797 386858028576406774 305550250584370975 305668002730498591 380012818783886669 222211767622598286 410029078704146980 263925352918497972 756940037469566178 480859178627506370 368464552000128473 131900036485253668 927643214204666718 47690448015103248 273799744542623309 351377848473622438 447900378771448963 41001025928897559 631746309791861232 411543516738448822 936588575509409641 871790080379091304 633736449423981232 765909486215255718 840109953056789725 949798196318113599 129852053118264447 990128995408467704 876862573244136939 179379459435031772 290469562320569285 514858421097425760 647393601173689465 54871140724013548 252523776667089698 929161737894999859 933277447902234176 608961501383268194 844502884677880722 415648980814170492 452481637819738096 595989555943445923 392718533599710706 342362751934960316 200092853957097022 102243821424170523 483990909886307428 294523088075262733 893233520761270411 843244887142564600 681215458981024585 973066979467011158 202842988902360228 835239945968256256 999391737565712483 573760892958178675 556217242946790204 142275971288901139 814158904914818771 17274348294248842 81115508378932605 706409128895283477 601249307656283956 524749511338462192 101338569413411151 393954623242933772 740162937280099057 266784629208655036 121530461189408839 253986988386753348 989082089335754192 21455300815836109 390653170043470157 524030537719972800 982636169199469405 807918377381619491 122208795353065071 540602342547282266 629301290970775811 424537209979900449 362431742200276222 558252470241693140 101898049508143983 314068553462013719 890581451474159119 633716216673737685 886083616102801620 982370994591084148 556112533444162697 635589423845140108 288717520631032683 720606983498032286 790698515612938829 261225333044199993 348189679181075102 506116169475238484 914694302964505552 940943364597072047 290644533633105566 675561807079601264 526357897700976661 360147554496552061 860675406871571477 375427358698324377 732257653008040685 924236450629645837 536700140220650008 588931844594259931 670247316251165192 673338015162637645 686977971587822622 469469644985491096 610821833569265679 25888298536856528 206552948863641603 598457629329272400 109902464097044993 736281389273309309 893957646332050200 770166694106273209 595878153783996693 202016956951699826 915706624084619810 819677292580661513 840443618796076076 364082898026863114 544213389395675310 535284397370309650 329860651779765676 179290117630325064 117365283390006415 75030090487059727 119624372460305844 613819294741403187 301341130983255054 44130728217367471 318931437467168735 450137116056419429 111806135264072471 285218396467797232 366504863052230139 136226902753656890 721627098537678336 404131765371731443 507643342005959742 62803976987147333 361127394586942159 65467798549280453 987852588705879721 421140002130143662 233374887651927262 211246818754993154 152339015861466854 334327562071345846 145110946073102699 172143969410656306 934121705198560548 467158993962248389 410040474257325330 42648037190093139 676547939730481485 824890346380021784 894565757807012812 879528887571253966 358133189565243339 972644332825637410 530285755735903695 36190838106994863 746622396779331339 10511418727805462 76398629560629130 629594266511481599 535948555309518471 129282054156552255 164502243277029202 825943427030648299 491376651955748966 240792447412678452 174486944495870169 143898509993852141 848701735073334769 175626102826860382 878835207905185901 7438444343973220 724169689292198725 421583015872604092 810484686692693528 316052850919987355 444349983470219466 653690583067636049 196427416043196934 373831501825508426 61593721889393933 289983601936728581 58113981171096364 543571416060180509 280444867357920865 58525063792507150 985467165398024874 974863749254653351 889171336420264261 877569159003462608 997292384246496222 123407322345297804 918555038598844524 709799000342384750 178770170014017539 468051267567882345 449107363843322667 20054353509172335 300711688925107008 228592232798681909 862661884823847483 639561010247246316 668980707145191649 732687447954910373 266404376890743138 881068448418922411 539144993211112221 42162677982572074 787231150270151390 104200607756377224 743533629834848207 809143388500483843 102192677921529409 952144620500621875 687306108098292929 475850826209042125 163644539735785361 722282063299114143 160256310482531357 867547285590209356 207803416274479477 625467351471471402 140167288272422803 414696392925033532 746287801040534807 474966578054078478 456628002913169943 968082443345622355 206343147522794106 142893410419844494 979482057125720182 742237672065087347 400511242058274688 815746806375359327 288944846952924726 402235850280835631 425097241129266841 349246099121224670 699400362134150565 868176020853480840 2227429932576542 813493991505159888 729441023284439266 148586313405308905 372742666339422415 347814950463164038 115448927508528245 982168085044164094 479344693418612376 450634758470855276 636634621857905026 298213731627734974 850772739060987245 570072865313532348 801586921146391132 41782708630094474 285201995881105358 438600183143210847 337966340482438863 545697817294558819 831046995591025564 323137024914021580 99413508180150128 867964400103665097 863137596941524229 417232876485229678 679966468804652599 210241057264976235 462087973249366235 50306847328931369 628595781824838777 590634401529018663 343306159150219963 984177492606076558 172042653260044955 966457967958347505 385831446917787331 211459377826219091 897440833755322908 674902487142615560 479164503722211215 734658992441056480 527699030309865729 865851779791712438 348565322889986654 68471438659547234 357417744225721245 61667706109503208 518540707419807614 133263534815508580 493532690223209520 477103122731341671 899782059529927996 435302338758257977 18619386377398658 62739289683363046 77186535455304514 599540701823320023 401871418400725569 259741549078252780 954731619860010508 150607112181349435 786836137700035071 418066973361559783 131541985183947378 536156870418698628 521389499575092051 634816596071157260 745997591923918668 234891066441866641 279437060318233463 912982504060157376 460656373976882607 225395251006094610 229889172453848172 40872538426500611 739411691230148900 716160825945705742 940913537001071637 780391362717890339 842484672187523772 928645109539817995 859691259743482278 300963708065223204 852539021545520651 131854787762227329 588492450457049146 551487707701902009 710202860578500985 306782745415947569 113531863364539220 55190429465991289 385485480905933457 779219130188683929 852869311134719678 213928431450165658 482821697469332009 610728275706238634 175735656414193365 89072530425756293 192535258019491888 381276588654510366 734053967773193897 978951333829780412 902392836751673605 841778950774132285 991730299832918016 788192289663679424 405091903083568975 132403954945699993 126151338534403312 586790686373071207 683130091160829089 608575735954963908 936852323541419554 364956884623975090 426634889396705709 301989568489000649 201377507485360793 538772267808355946 194236789174010655 326290161602042331 359596726095584632 942284913176152360 929467557503831934 377664016870851500 857387462751902720 137854752609403368 380814087014288445 534726976486648496 287566244665132111 75933119785183228 502365503663960763 390518137087272674 893043642611916089 61650063758936440 477084812884036921 59932650529216110 298074802269605063 637222781089539764 934490646402471951 958332539157171056 252238326299149062 572003224101133550 527344940946799902 57335613825338084 644147089885176890 839816257462915038 56049799148480142 107515944881801845 565250879087841244 810415105844059120 11611594150075099 510411550723662268 11651056382053026 717805476732946628 766748010402041377 812247829134687156 523954415560104462 550567648216832833 480469143449385957 739008505375901007 508040914105509550 128131322739550493 293227763616047912 958073536207179592 619569337148814861 540287011315429292 837817721126812050 723967784453261078 413048618085265689 928647167086402749 607070952322022593 754539827603142086 501329384163745483 219462973613810369 404312226170015508 717710725490662930 768520527366243140 294629972107782012 302483611793118693 572620428163340020 740285883480799275 157730099734803869 985833321850638768 9402280258552657 902212514435954354 595613668833999240 761672930173531657 610595415243536056 630900218746957537 219139959769908262 248987552839252435 383776560087665080 258934057164720980 780727483728667907 988586619535704622 192111292971204786 100032583704720891 58291407686320553 367421460074122412 847401307107464028 389021012879397715 449723699928286072 630192471686166534 445525076452768822 17867350165811589 452125014670287373 815669224431478676 66762843071785438 944475846254955925 640751392656186799 925091769537297268 623931676192348091 272633671661198057 546695368726980126 19033887278036203 903891690433201993 652380926012470956 575856316853242033 510443995345082611 948617661936391237 435418485118662769 20930456377551348 31453315628664413 342005896124195515 524542478656565827 14653189063041316 144050042748404147 983036839364054880 416971897001170985 504277656250178371 134847350838989689 372623479497627819 503651949252920268 742473909669055058 157409758239349116 538613998699577475 36113025666560991 82091674412742131 560052915715552519 988870299510308271 843279085521078127 473307228000053592 445323847588919738 323455640685444735 406223413102552470 391253524842358795 456649071805218944 628699476614028117 127096316941508608 402036662383003475 112672940265737420 885548188709053994 722278989967315708 105207299849357198 529831423653609877 947166284910569852 452265805584855781 916759249777383085 977757128156946242 394530782582515759 85099820828799320 384917136779501227 625523632735313435 302477039505199233 249286338429643407 611389591149013909 721411852727508474 794506268327127882 613658323774234451 297704012518150490 327768386857355148 546627959205843605 445802891650647911 520358637440632454 31646743349139175 312907319818248967 780021270106741174 120065201152133024 748706657271609489 197303643899588531 909041107602139307 434130348911057694 479038979059606625 718639197591497987 102513864091817764 72107030087036147 548933732836323451 736038236832654306 686355078646910721 100320050306613998 760720939953716290 511897060498294789 321306212769453397 213450490553248216 163921698969283336 753123315255065301 423836667232462688 554518326629485476 636832738563999083 402509503170217079 22010829676574734 114438953864749253 544012224470887928 558336938285638358 967868046454034144 291013348397308868 152188109012797269 413102677269059486 52242373456992936 552196965286892478 525833639114994819 738330682936389555 134527472330719353 505050277205442029 741213259983666821 867424095303050578 767137104684481857 892975130312780400 778463627727994629 225766001350230803 24838543745509991 611273506835134855 643315619706822774 402282675451292444 241352059815897678 424476805951122603 535840254757346439 696214619120841924 386767776553754814 216268475934672355 774698580379899937 392849917584150989 262012019952694561 418678497748815081 330412312362821368 196617630710409292 963135821312207533 713491078077866038 119020434174488596 760481934344271795 968279049001564870 417975826710735408 71499805214997317 503380264009186392 403954666733437373 953869351712741903 485454845255146002 812467956562063085 972111915971032623 616930956210359177 4697304387489337 117167620956596088 190368785265318949 923309041014479327 610269075867487981 154833184119179492 566398343463549943 924974842173481039 29418939903861770 115971888114670920 703797037031043705 989170965134362975 243688127494435260 607860542685327916 768569802205731227 701536177968769367 555664742205502482 454584080685686618 850000149920255879 344500165253807757 547205098585626614 886410132801168498 204848642760339206 419926835995374869 187782803171338943 214545640121995170 158490045370772590 493388825439126431 509152371695424066 892823937980508962 734739063143981718 844627438872371658 703525185547881304 533308779625708653 709011233627700220 60739286792159919 448382821323201063 202626335455456741 441961409294307481 540682846653068390 236862736698953154 981758277734664706 654661228290176242 890238660681415067 277910030390864462 319421555054062691 56042684317858207 695225906130476960 545838715679328800 153114706635176922 883266444889178479 449764328691533021 253815254499203874 275306707703791933 732403522624729795 22295551694838719 783866376928681955 977451953659563232 555819036420101878 122380076062570174 508038785354351205 434354949685868313 968529899893408925 847404738779158832 648399003870447457 888099418986662352 532278023033977942 347793778862241594 10685852903582996 836362745121579606 516184213207895445 202149595656440896 203011730413841914 640118592847692168 848547417773961949 78131770538412973 817691935267825384 385179585269036311 531442060856805916 61569478951415717 677686935223278259 179208419712057300 581119058488551299 22709540006653622 15168267493744032 553541888897878894 869350658199034187 381071798823217135 473301378315358039 122504392083632224 772156509490484067 22118291551945849 869400252510826738 578627645094573668 20637998889059962 697592979362167539 569602835104219120 456626031668354120 232890078934514334 862251067029613980 562404816033266109 873920560826124563 182318609802552904 991302038038956375 290781449615445778 345997661835734428 595335702665821692 10279182159179808 605527386972147078 949621680830005067 792934877058719046 855020174442790623 690834429111065549 730335287180700600 974955250805587889 677046978122225373 954097925687373903 852334248426367166 788024950817974212 600227357736813854 932990046294425300 379132995493689562 476715185976553233 530646742132412832 860464292848521296 784172088315570069 734809377778050647 757923911567369571 999515341634126363 256303235055057488 808442928905456590 589794705183166169 684931251991989676 555501311940107401 869114695859770535 754569064309656605 541157985950054556 527337023865608566 624703937249417098 819065229573200240 167668554519090759 116716435500805398 517623479443868626 398995525547086072 278725908998336660 151410085720308348 803131711413677902 956900851656247151 551461910480875950 48644635665217037 88320876313749365 343703072628525080 465422487356571176 47212984378686967 580621415961001118 12964875321560456 132609166792797426 948159221910512027 857723377652986246 789172743511291190 578789161643291787 246598929209049995 258556809116519392 378316776284038695 775214932267195378 631366897511739839 39146693691698342 148809312055025737 827590286195622657 920897481127749355 905349967963777372 998677543942516934 168237958948162543 357559298294017928 684173452120063064 967427998761080783 331551271753698614 444264941635137474 431271629255457741 385657627882944227 475150247249341202 579326458417117719 781032915764343218 471826417631023734 242572291877883305 572361297454611894 935729126736219967 518973776573118759 813973185095467040 551262591379259069 703474006788062059 907318129515085415 648731294494237671 510124286808412375 577547131951925180 283488275494760965 756419655126654211 112971615639045583 659536759908198226 364188379954117382 646760847280330479 241504074623802959 896844858512080694 59385930071030690 214926756079286248 308535113153487371 451190295217611675 896117244971523 829943382934123845 370127437243372370 305911144311994490 821277431546204175 780349244316658193 994354389725308536 403945225810075066 724059520976989067 182331454160317482 889383177300953731 457294366917854686 447591654802982878 616913936248284827 859115359376120852 764143876339236761 666712339684395764 134629018590250552 156210670818654417 880047751363727494 725750896356548892 112300429829118372 745102967009889775 878508353364497264 798260681830452991 11516271215150459 972360404662154199 887241470030043875 84861826210471576 352392630897936112 429497281067310426 935603985492503352 558204939332229258 702519017646051468 164480777560641275 210983838719697690 149446684455709405 56063547597060652 463221567379228038 420645538941769228 169888020100019285 135953404608368713 351755270596445869 235059605573116041 226265320601340961 415158492418011582 272104278020677943 290724132637141552 666115422545780312 968517238969704819 593245714122103551 706455900761390469 435320926894304640 802616455057089693 260391650497893971 398231633868696310 445400432722188024 263846981582584931 917331063702497220 856871396761720338 257383886817717728 8709802054759756 639409069353277255 83358455183081011 47179055707797552 77023287654600278 146052242714752068 952861018499083496 91032584784896042 138926786603853387 934390146959640646 360364190335573920 424851858462732713 587003532529217 48889581452997454 679222447118985925 964704166900394126 458956416962236815 385385415783517035 328723498243073539 518063910678288633 64169856775597332 775134064870293318 850538441959328912 746884845460825995 428857662038972177 10444066289426975 23651699825879047 245703332649002376 743485566097746091 529355478284694524 150868478652186887 871066435534752301 981303364890025855 276860959549665564 485456713095594742 97886919914150458 102345977410625862 511231834392808592 563372644055181035 671247489648957256 782282023758671068 910603937308902540 22573922777176624 245357722552764816 712749956238173629 634742965737615421 120929286166936142 358548500161195252 609076496769941839 749354203185865230 258859980257282823 489146327812353335 546776827918871606 744534477767199559 41483629241371162 141067979736188599 150967494389152863 884883310522979958 729387948890781242 86858460862761716 573254566680926762 851086700237499417 86665992681003760 52942127637519181 679387558066179982 805186289318925351 214091782207676005 313629722961570112 233225099197574008 288293650630193096 523391659662082744 154865056171257499 284266560105320149 852670328968684696 180113629951694609 753129096984110543 882533161601052215 300396322552372981 637186237697615410 535672982172060545 486908239279086860 317911008716306088 632074358513513308 853955537834788934 466974690135888667 968693069028823747 276931248453569604 520667393714502587 855796550727155159 330812880972016080 989714608025349558 484930303910301785 309610919518932492 213512300366770214 733409948774225902 762476166001344257 186943909140130336 925598061177490883 917923093108437060 730422332703317390 555183409136862977 457742248773855373 999319327260184611 463038845368664903 602219172377125729 858996544973091562 370295877212068717 196424939280786149 328777591303611369 614059160096241579 327372153289217309 50110523451243778 931858446893858210 815384177499558507 781379489384499410 346783908807387700 185878745423824554 138442206221550452 454028637116717519 658194972771874075 183956874398765750 766724679511295677 234702966142271090 296380514583613843 410912777729061227 865102359242832950 222243848704950803 927897149121505789 643227974760142551 590817135717084481 316070028540653229 709591106773600512 619719269991646607 347912153616803821 715626236542813325 709362682609170167 108330848615684511 627044798625963545 999319037034471155 885243210993343066 787427065905236815 406371475332627717 44121283299007088 560090238850371270 247853894462057222 735655711154087921 658924680079513893 626955141223976378 905502804907131233 266755444247810213 415027188771830684 758331699213609323 846469509968058413 884345179781329572 358286889055371992 31992316067604455 470689750276978424 542774439256577428 367115986987776659 954167970083999019 516720070474706509 81007399062790337 231531410938900015 219077510444881581 242320629309316167 584252746447510215 74794968888327394 354262792294242006 917611389907662175 751758128137302840 360201131981571249 372048660067696604 167580055067150292 490737135897722716 152947569306692801 926519900855010406 138804845678158470 348270893434020420 875966042091304501 804366930289522983 793930794121928577 30375832383949320 241229338486798228 989465998899674840 95133985254761871 120731052736883469 346233454570624920 778619125530895365 646930322362350151 76455214891617336 669636615241250482 657134155015858933 539800102089673001 352630084522481113 163969102563945580 252379306279645464 395760151953237815 362718191103480081 955189468918886445 336183646041444123 25436678454459399 389903803814744309 885658811694626736 832798506849973471 610647229646301551 413955613857046619 982809956336985979 668009182800977081 593827265077154684 22526528812428245 886171205209052507 69524796272974245 420158325871446410 386789905433710873 176068766164577719 348108366631509192 19079581783056607 63515363681861504 179510715914687006 288988677645977740 767894614868135831 974893170190735044 628921487467325637 73969361846950640 101092730992887600 11102492754421844 643991565048888880 33492752416504304 930351128689235763 382002715023833402 673865848415312185 787171743467658197 857872106325328567 692224289998701984 706952828014180380 657337222862497438 483262084583641897 678607365024145321 59412585807230627 934489361207156973 855254153003142995 878080277036631940 49457987298654379 459847208299837691 650620531591668618 52644561841040803 14771569056505481 876766197235288558 527575763996486140 844017193450633562 615967515438715822 214373316987427146 692629904168355951 982323905603919981 66310107900685110 835126842782473586 948583269923621833 660712033644898680 30170042551226900 87887077691811545 563737152052714632 263849775466501362 655305403248680443 665776988695709196 518293331615319265 890448115275583388 879632864929920024 986830514932536955 426433445117347098 702713968469562475 618133260797700211 717623505044839679 442643936551009451 559203320269762835 80556820029635663 96456152059703331 618354337956380495 259033845462742416 601620218344402068 122473480207099014 873356274994026321 486443228819203024 977733236886155206 519789458713700558 486369813686155140 147299984720331846 314727519735148650 77486890717017366 212063808528781405 987869314231610548 676051383661374840 657978028333587951 667573570419407578 690861934641790115 298604072404336665 983555647519815785 118554356572195711 731238253219099230 561719648461590976 807784277366983532 652637746561426925 449129573124521033 755246078754621637 964789267058490528 227374615427491184 539595052824127748 550033481516331594 99465279832489112 492237291058524574 912352627645004678 333829952538422907 5701457885862788 399565567286844553 740164460948660090 517976467712060837 808165735814681689 849416838626195107 494677247778297495 401464616884651525 176354790695056853 483398659764633801 996240987125413072 362919450978019327 904110156359647805 71263606934585859 504000476265911051 922263120719793195 697669482143182448 999779808481392825 560501903176687195 252918467567169157 770492886423020006 213389374678320984 192792011012028706 427280597747523881 22280157912474127 990090773717439655 462153130788023484 274264756623243011 263928241647985302 461256568731060992 369642247458558265 687321984497164834 822693682635483903 78689310109512076 768689676701900198 129764909771254379 245850405185054211 511843876159725796 288959195877026031 585209295086793176 511901618801066894 774107276017966157 986376040639233675 262040360542154206 421082280935093833 101938423329915672 572747834354740724 202010581997939378 832891288799285982 422688560952665429 950014225634827439 933806482532271297 15129620703694393 917268745128890775 267842145423547358 619293472545587621 140425126049945536 978676181294887906 245578647019647285 942005040145914784 818856703846109934 384364405029570343 558048936179772632 470926102614764471 434378507011774146 78202067038240862 736266523798291196 576414978445101322 492545355461637748 172503647154391786 130479850594077285 946448907465390944 235256669406515464 135592995893019766 673144429996022801 649851954516627941 782625631371276503 703281653652962573 935155064740571247 871587023010569633 930003738105666492 799004127329197847 421141485780359476 698625726193313008 137896102364829595 937169400399360735 133272716527655508 813829806162839553 930617323356637179 458085946318150484 327017693400941172 110232384797060949 347388019026098389 419369342855939668 460088552943899325 865390766472936783 334811380183547785 923301654860345354 369075844449637399 443431304738011052 164412395235209453 61526499616531899 43933490937733266 217689129491552384 15120884964807401 321284340950385172 254988391200980625 822796047767375057 119647986664878141 714061936709078938 815838029867963294 180699275484634960 889929481180516035 110621416709709189 796089803312541315 697673544916337719 825907398325334387 778087796330069581 304843860552852195 872976743863731709 607093152557516169 69534633405515200 261748465597958530 442261183173455452 856342530953465579 400794751427392475 724628509448069935 926147224788587799 364617493911843569 320850901559329276 915886737657659358 901695003201048719 839374187673823541 348511516223717547 995107285987755540 522231649306315398 600739664059357673 615957370785131769 181944680851945503 761276422535765551 40105054648249561 981447696237291750 399590818477774088 752466305999869928 796634654138470128 704696714612443503 363264889396755543 387673943356829785 446125793021239591 803797094994547030 269915097005586281 483267558251782138 111316977505717844 556909941392432235 745324508524413571 489960385942483285 515745078219756640 625871524522715347 699443913646830492 739153563095770875 630827618741192988 34315280004234112 64405576933793849 56762816924773202 178539656405048737 85844044400899242 208321468217892448 153811825206357261 384109897176118729 261306241070803876 206063067480157469 575494738131486850 848742517533076233 429101597862118863 890838853796601838 552615270439042556 740366365338792735 559716415110160068 239502743564436745 970624426937085700 782080320374406587 329809278633630236 67879373439651171 320914898137446968 42636590012397802 870369757665599730 543599733697378242 230018742362127305 207552358604753230 515808559381990222 240492921370275962 655528337224083591 174493699820880417 8073131383977969 50496542114567234 431184734545902570 12050777353743752 534311231546904610 29386740430924931 901953303217770836 651804302869390980 579635554380407019 500633733097939116 364996030032816849 592198037872311603 177282298297329594 949764656808118866 103103538860145603 463691581339072863 217309595793683256 497399922734995892 600980611132195916 249785731996005247 793393304812027076 362946636514245726 919806853335187661 548425416938692102 812650717368047625 545872132581878205 478950276504726749 994590128702570135 371381655454228684 126482030252117537 963684679254934192 615918230511778954 295145507598044960 749357545239982848 676395090157158387 179822935837100688 668571286603299508 518227824388427356 374868924547184099 967703173210566090 280483723685783514 707729212306578536 673762824475406428 2374580751653914 33704843943428885 728683628622074653 193476305087993497 343588551048434002 164053999767486764 920730660504895768 504479738016305963 266429924610391638 937798155912664632 670064134006442963 224590503016816718 54133374747640929 450388695492972136 466594045928756635 931235511718017005 704921831864168224 67988941011859276 740248971854339092 941657841428498900 912658059857777784 899086999564042446 837228918663993295 587878699201295302 938312239884259112 134433688634893374 603079142813522641 982456960070574118 932090281316493371 469719658025975861 222371197688360022 576878476178007022 602064205547207085 476515872436260839 854481636078783035 317004347052739497 70013465680999086 466595036128383443 728410404178110724 757244543850368175 465991695904999231 502825552430482207 154491652931271515 757893505533225057 859774513148662839 828415110882279149 331838345176434393 708422651521964592 192581248115000733 81245626431116217 96468060973032017 816727088437474187 793660115688726240 731040052786113359 277612610282630974 491368165220034405 429836068488513996 566696049790354907 503516011194495971 202410341605568098 718479191643472805 135795120508872412 501888557837208063 480692850978234253 848551702770802010 601413052598116298 587869194154279905 758958149934387138 383900231682142938 859728793817013470 256586696496570583 11632680770133098 152697871513707979 432529071822151485 151765391587957229 365193847475903603 788196242570171897 992921960290593521 533261013341759502 323923275285877241 359655203250866119 222048892520657779 944194575726634787 232444031061138085 698451969051982483 649548393588067165 85496198902631956 998346592637820417 436975669115569048 846147840256855335 847920445975441964 603488669231118333 84370639464914040 524524769751189569 232299884286223156 58874115228354126 564135900923113983 653504436407207854 411419379679924908 174019987843507026 390028194090926731 377762051363531354 142504304818379959 580868981301565970 979150490498681408 879078725678330894 541833244614283136 214785908058667188 776493733452534777 264263638261361972 787271522738138931 995351927445080080 711896073127110895 522357922512437915 76532163582346641 499500752268131757 507797526778577377 550579945994875654 107590509608017166 995938143943753259 105595293052554202 346933472983022299 935351787294005440 310241726831457847 196370388049334171 830048072036930323 618773562597658026 468673090258428346 231843769436756102 532030453417144597 576299808098067104 555592677259507748 491752775664775192 492818911521450614 416926989499691448 779170574080663490 952688373941486989 633307187930149116 212644035266912032 706178102534810569 418368019372346150 681187395093498494 45885922054207245 803741673408423648 489608690146071185 720434667576571204 314484180852861425 528525232293786306 371992622817811608 963000819378671988 136986515289187029 813378555491361166 133536114173907328 871221810983013745 572179495620780572 542544170502303816 124144984407848408 535380313584251380 616432292661120798 112480473287286875 238880030683675005 209859754224807883 515817045296360273 313249752380215950 18579906433725283 908968480607452908 585726828679675427 241461618610834322 456546924655192105 793382579702720389 635812465388544278 236063554033266940 598907534105563453 507324687600264384 939001707821899466 522309517340589709 961786563186978870 188113612364719583 414890257031736455 252989487563258472 957112807324131043 916877907706261712 558826024848851143 796570960382728147 710085290800679460 423705387730211294 159764594860433816 724686062854016439 890799096511327246 933946376839135344 781178158722834358 572029325060101394 612647507276071114 880331029566296769 237513010647495084 643710764177040810 33235419810829293 982924472717557864 336329623436327844 525925856368174077 93131678314264837 637245317175390663 513277415679664420 647375047990065087 1004741401986879 77482140926537198 898837747823269844 964107520678716997 328909906495360728 134056244772265809 134382347392506200 257970864350633402 468172022512079371 897148355978951950 531636839974182152 417971150287319498 49344983656772954 510981313195511605 680477343869625529 902603008464568219 848248165543181990 890557510095276306 635432838985087281 63526469497663962 89972772740201765 984416958250876664 78411522342467824 583802786162791290 573671707008379801 387916750115674733 142222986918840484 509643138280118512 625934814575904076 977644225657124737 936088389902966395 386986321551347378 806694310027330471 236391395956436701 970923878327647872 377755730197952492 987953300290968133 762353196116952684 462508255984074085 527376316115595398 259804519034552017 805035289433386248 116501589995947071 777627524494715063 954310179534409244 937482110150069035 45530330747889374 387478716914491311 836510006505622553 463206816097005453 450791836279400779 819163629460719158 648048953707684582 130124673098024774 162362002591521870 92412540617573974 420599285374845864 786299257856327195 45905673156475734 434959614011915457 181597057613179010 925813197043828519 265500309351367278 910062636968605272 304869897109071152 878195540432149329 374301285903121207 188444109011244648 415442715145171446 983636834802119459 534989859351969049 758815331582373549 25628210644101700 568809923032166149 900082094213599570 77813651232889057 250153885594158325 368418837003720710 360208685385541216 669947131607984118 635400540149783460 960291805715542188 825574726246880534 90947907270881942 456596998927541028 622293799904652534 860281450025781195 942629130706064083 311817915826232422 748297354588435848 863440702231138235 123328476739877049 408781457904340571 589037880482750746 858189154190402063 392304656390708642 585609615178331958 553906466347616172 633527482435916857 484707800553825085 841153384408159999 83247749956225145 795462524230998572 637861038542054618 701952152644590198 45930269487254789 916325185173157092 881732159735774727 415137885999883527 771471473249670898 234264473823089472 500909725778268833 167499024934966450 41499252612817778 785901358531985360 391135855736705457 810518843920498202 405338673771461319 891527725237752588 525126815262426154 169431086476469389 152310715663345695 251253126671285708 40820963387940278 702255388032118709 738773516313163940 872941994676264349 419223127395163230 831764818753196243 46510084224291212 673017912977259413 447135648134260743 380097964927297280 310884735091349540 80721169912458279 464878262368559323 290273019088551351 427697911619022285 729131621407161018 109884636718502141 824180009349163489 437773135282367021 932733683673002206 688262917942111353 932688755650971372 274550458838458592 944692368732587849 710386220435917670 308788244561701470 960517559645560604 801567665275758161 71758132008974402 36322767200077557 105373170225919328 631584173887827332 585536439565049026 767814204494393111 226604568918160295 314549173962095583 743309065354421150 482212569734136108 816565679654328058 389360878456982213 132069300338767024 317265113394357499 606383935270366743 523992997127707836 983190948404752672 769729633874563446 279658601175640284 416424342967699234 931919821837160547 687370720671555111 803339033013340312 192242863774091378 760393627554411249 353703086856166593 125614195067160376 337048151916222570 281000458187682705 468795385784563144 921457028582585488 510072042865892451 434328679779139496 430051507775233492 146965146323585000 975256744490621191 754813320997417861 768718722059233045 213370411040135312 799588131479537627 664696001005950254 617747772961083777 820114770058466835 243775795349518928 598007781103909230 6109652461723266 58484180803770558 141186324924038470 173254827501250041 242437588470185333 197955711083540028 311464225634763209 286505616362100432 819673314096324862 467119334995875082 443642484944430425 630527292098470012 600738934468133583 541206518597838696 610062968135548106 600404899946894501 233843184405629079 128392227032798917 911970040839181011 94111801677980499 139136334409086068 165997471333691303 160616149183884221 301634518256178016 846497527977881795 123401858736981938 481584507783059037 68062569865456341 960046069031629742 625652232518285887 792233962089128877 727070987121020275 867835052518169548 620744323437818208 252465477525489185 254852985357227843 473932768251342968 360289416035653695 343411548134007859 154351803536094577 595723372635207589 859816313335124415 802402518887494341 881688054388251684 690932576289383443 384754383773134477 89118264676008038 949485946565582940 533213893802637358 495610094485346073 507452874828484058 751980900108639560 211563672872112468 380948447977622881 892706173466019917 358363480304427709 903262398622083499 713010840062173523 53324041277585389 160261956331462867 905818958545452379 980774969020654026 591033799809161197 260792801789899993 277458480590489271 335117874915322182 305333700545077263 117644433722175021 789974397720407532 621179315021286937 344094180591880419 594785661985767506 699864678530552931 504100692146714591 811033254248190804 764547566284623393 319861330744795944 99155292583026688 534502054114925957 404508072979599749 499259286129032484 911039546717055189 719430108805234140 611456902344760183 83625493288146844 301118340855880372 354477482135388264 809622500886437975 548484446421815170 321270066770879983 663058882747640614 811547219511764048 296122189456479481 235594775833105299 102915117466118890 321089182861043611 207839285744100732 949779354026163611 629988862730726 97055086110516940 168976542030723862 471767050605169809 98548919819728987 335797671266345232 269339833496662536 694112104423564330 663785500611714801 328448269379587845 363187921316351162 804000430003160979 717800633237636609 761601381909554493 474147526133491598 585548982310746880 967735942602140001 517893447428831092 617828186770203474 194425926536384602 820973617088440985 949199825544297967 622893505633588570 793224581288680392 748428932885870346 387543727370722272 458056968826363417 263028514007988660 590019067549355201 494425282443585684 69322014660170873 582715570651428644 868140187717239206 424280043677635224 666227426112204134 31308973443471773 260469555947166978 758704215046090373 898200657796163406 659217391354909887 507385088929560738 972632946107883149 161646077345625183 226716044344913671 469080897207471483 551816596973803982 883342144841271192 361561474944975826 391857083118526819 508871996411831635 962422775940151687 494623919243240467 734499331673335037 474477356536361773 506852049956250899 320293389323007944 650426213943125668 476427025693170386 153562113019213259 354396495138352606 948203206490062689 80466540495933561 659085150138774587 427822668802589111 623166098608923624 584532167729238909 414381759959633050 25160938492414098 548131098625483456 85938683746436206 50827705686414977 925954577365492487 864670506255737832 980620298568245037 364578584965526721 244803903319114843 546368297418599445 40422754261768589 435523552954258971 570685428102781098 679910290666612426 959571548516080891 823185783971193161 20645020110538679 74871085497221960 530372307718798983 404923678684756857 372998958451026578 981665132206957419 915077265278812873 19299734108119453 149070646793789047 61897991515246759 81945553894948965 232177727722739192 465441416333011157 142865896736711914 221587244757654565 949688647872141847 704732946720048167 638808430904824776 334588277345898429 521057172482614095 141951029263733279 226886378712732396 215270748230982736 404972928927704211 214168091041404653 917386561854743011 228803531995822567 131732287383698936 928859138552323242 16688087534802175 246187395668860955 205531597172225254 549898434520336105 296070382895991069 744596247159278818 219253104310427148 359277386710672470 545920890221581300 480721468959032121 431597119234421934 879546047301655797 921512602315265263 105894545445828860 10323651824940814 337472945797199453 746582866755626525 786655750594818249 418847192651381161 677381324377607902 409668616468204339 943342945359036107 976766077064003025 521645730328768104 987100943565715338 634111164719077599 639187386598260171 19007272813841227 66879794378163785 47203351301006231 560040046105782142 975032300427116661 368099811403698547 979288942123733607 271490613385873096 202693186582470940 708073424372462398 472731688855876933 776653249555044524 370389652251166780 297304250078272779 335202484668054905 196397185532535050 940469050760855242 708823026095836194 30740216674050674 279808119976305417 346888086581504906 51359619946411524 882749679688956129 418234129137191542 849742100637207201 109065196591591738 550707512093270657 420712004849684978 896760182449756788 945700462355575349 299294071344826328 631199836729303921 209605881195742890 306078694390901915 914079046703029938 929929516099392686 40252546371868414 992906713588174095 148481809824044008 375350810957458026 470070009677095116 262279190881220791 13854640236425965 302402623003425825 560116151145683689 990344899435383204 713358141663109217 841269663941954229 399156941302354612 895529395141368764 75139253169594994 300520569626307992 398446187517598739 974901368385334908 941184907596356884 496829584898937146 348651709955389384 179151651411904608 706899651715389759 980079105118140045 678894452675580393 42419778028598650 478894887879865709 144654036379915554 490764096400135998 296539042395223840 419295584474150941 725602479323274890 870083487701974980 81914221110406165 901745648645169986 343845216573894423 162191952341173425 585732110119215753 457791653668164642 491815845301661866 962040354177205818 887449285767627124 173577562239820543 181078312075212156 83606107252316534 544308339455948556 851040631011968518 541134390353300487 344821803208473429 120631288237490926 313970959091526647 760419713712809619 77353718287031713 80415626842883090 352999570623469317 566029383861377147 583977767560128699 14186448922556838 818206362157556376 895621622016309081 159357271476796911 26503290757695045 420458350399728160 874624104761871390 926611694978992919 490197114811079555 673510484004450189 522607704026686604 172549239443841175 982383051151561271 165741265013841166 452435297984377842 688755953885408854 647699213292869021 415754732526553840 167830432164831554 467950960621131791 948055431908467332 430904049354926277 704713009876079748 530132793171001557 657228411074567821 85839389447320085 481258813145269952 38966460997106413 736818185958259076 215353598072376120 389046607700348610 737587835792438232 521982089880167162 225356034387944027 842594251806349219 931814470754033423 5178982377770932 484279593730611258 834588091759412794 145731952507768300 18950667870450662 788183257535162167 866838436666741057 938550753999443210 509992526474678932 354899189638075396 496911136731938956 200461903087874722 376033523312002773 879897386772951516 564628487305875977 437811297768940584 548162522564518876 273263858959784236 331255525152421803 128709819384271847 72749199025152266 236311634260988186 366083034799894812 636038631447511054 789283571006715882 177923298923251941 455175030488634095 941863727645887252 576652819214508106 525401528280738200 199054210495113421 296864253573191726 48818301887464897 707155087922556322 770451984707245017 365346417076779543 638156041909358844 72922976263408865 610092658431210094 677314006238718911 610368368135137817 195886421508783594 17988161889804745 150766247126962509 900638021241052756 347796073220268733 929641036977968738 806991187161956131 797124097595269840 172572796137127834 198822181021342163 970724091560199795 191344787294485844 443255917472060853 964070196401922647 554344168996862546 875724850283900023 943258156210207430 750841545077764878 971199059037706327 686063002464174841 610314922246149724 297128938798015314 60158668888365129 693513793595117328 768710159885285075 325550934302672152 491036642026216941 73511711865819034 293206781184530222 76003232931114642 89595532844896349 741912291390157257 364081087857973764 475918807499906033 973423496756522404 239044635242024092 696264171947201876 969774584561729050 52839474258222709 880958896538268881 111716041747900188 187697191230426508 555036992290416153 606496408405724477 786444173942814051 965999634924025706 677166638770377352 788800850422832412 808201299815569583 96121484873047590 432022438740908807 534561942648929786 450781182806080594 657836880233898775 986484848626632260 897002713907536679 939871341006620513 847402651675909284 197364077844806281 393448669775203222 484021291449345792 791458408583325937 547814084433919863 995060376294165518 138459260521894830 727719549211303812 115655330716735512 435259205680164658 373642567687544303 717392186765001194 499726304285198018 509465504518653193 378797090570237019 849594534353848048 488352470268513664 235953123854224726 4395377666179470 904980286613630646 372090653882653557 140862528929735148 771583722319264917 280701679374570951 875858936940893274 481293966082510869 916343912324158293 895745004552328356 135328860446221040 869709530998948307 63482873482642873 237180806993803999 82393076888842086 24577720851974245 993445026659290315 402824746322282038 377053820287529040 799737667049492869 215300744208290020 256740168182769858 280428413766385396 650615852419619126 236053426748133951 389417680094837214 838064164749856125 194232635004610738 712795522708815092 142576928546716633 602775147913636249 18187205603772895 323024133780246290 752503161986580434 664875571629442379 161079622441619302 854080977937863570 208025259953862341 130405919806346630 759983094131028769 266951127356158033 154716357382414255 68668373187355254 386138399124390746 957812248214382844 30641025115657116 972804450202461494 496061896446423737 791243164723757866 644147225335857532 689868979949509575 175710328044871057 601478713738220331 960550579550673851 700435037894817672 980130626067976640 632907334452506029 326422922340907839 790333497484989728 490179780175903828 549877031194667724 802957974000432365 805816187185055459 734404492914895753 129036057029757965 519630526450873030 861985873633142602 589650525518638026 23404474163139918 96067536637235059 716004660027199366 786932538673354693 147563400495105193 326423886823244918 967629465974879776 753795520804235041 886173128466414513 857714209009780001 439521166397616490 401100505999467533 425675053411565995 721905845403805135 338486883263964827 633383716346597303 632404137535570573 393204773410955430 328143233616571711 891287916654798684 303113887187584535 320775995606593082 286627558984417123 675032621076513121 707583225589157101 770262506117120676 611491483496705232 796106556460490855 783329524929590953 402486765756103743 307757100933801932 86592950773264760 801565499048780948 205847814248696158 92557651305381510 162931874317376773 335848911149817103 7099490420044976 793245115544148677 344951705944774587 124345458593300140 402293163088014663 589606410911108262 230343112191124357 439403469840423124 801928321681744157 84471504945248654 96214268677568323 601765914303281811 530942785188004597 773685782346704968 910386569356265478 401885845616461462 462137737080681335 800396220635053000 757380101062865333 8592838096280853 588674607973031049 476520059651892945 979942662448820506 655562330421384780 954748490438969525 574850287471009857 776033387672648413 238538862698707039 473236972381791410 550958174106169259 798883134977948476 413304583197906196 809241088735845592 589213380038655189 300122716471268310 916093872759361053 192813166355114471 900501149694778090 403317608193060266 184000097502033125 927675345507091438 937292758780356689 484000680803223587 330815919545595423 142290139751255626 259376711409444925 864567605127150171 241830329936823597 84797329820780614 351401248237015281 229307405371569925 435207639770158569 291917298157837956 299703556543859411 50669341576975578 828805106071406279 641432950332549147 376008353867779995 764178999202703497 930344352688267041 788128795111938312 273188361022792939 630107862515168964 983570625060047596 841073617807490214 22697281328833220 390199388868575483 389359519775190563 198217611117585918 979511065705063068 793933166630315525 313735053154560061 523070430867186438 480609176437722973 452593089209667864 791981954658040810 607225409744224449 220003497757758292 480983172434651829 167722487307950637 821724661675468466 823225815137559475 639666826234602230 441547314700408908 683659638261690754 323086513915475161 377243134161190794 437838415286990457 915988567132030037 409613280952565519 127625169795905080 712461509146294350 605820761440054205 869506423581660158 657272016893510472 941919868409088588 153344333208865755 564902636665647670 297788401088180633 82791325212112054 632303447462062216 74559883607546344 993640447522389495 254047884004550677 507360890404843321 671325516965343814 581267155442529365 118103346458141828 132467028604573149 931022037562619590 945473298633146096 685440700019442356 527708256307274430 582513933033077588 282636004330187355 453188770253187172 841687045021572802 508653343862959834 888263454958582817 70935574091683213 417745489132959348 386825438320897069 918740302863409065 418377925763268330 130437564765393594 962549188856688963 348898224463678247 270035494122122685 776707495847971658 581258426623576407 480477357816609693 253387553661670751 905154993058393285 816164328393914967 96440797417012687 266056685853345690 558213769183671542 800379796665259926 649735449722639250 770242784244684355 404827277136641363 885156387218682783 582094045458278104 672527527958410564 699340221404581906 302499635518940410 964549874817374417 395787730235696117 310658140107284194 367006369526219207 960146987966112827 670005085112400367 653649889146398414 893788707127385376 482238981930232375 751933742317723262 372602503165573863 471662580557987170 389091139495327902 637058365495450157 251150827054348223 189868147840867077 356109187628721030 56753480339998294 129821648216633884 892192596117365785 155117505403851414 349993663470647144 809706032199746942 909057069582048519 703157974731612222 268425830108400920 671286201995485746 394350810535718866 906628520860566121 321075632460485713 300752527002830225 812428041985679598 169492268762219763 650365107687789867 630397080047762257 784278503878041280 833332806934977909 372182925208932421 93361155638938031 996065956738739920 40487091364509363 412920411650825754 349658950076096620 435232785283683035 595344075609027293 285195146830850912 810278010219309464 653061797671681348 833321445310529752 36026368288026438 575672385074916300 462415682973543844 701264872502303799 574768521979424666 224478015533426993 886312670890255853 183462996328356969 592434990443421600 384794809048804899 541187772193530151 749899717922736885 806341863528373346 724725149993654172 35304933694499923 61634710917238075 431798426266243512 131916644895416032 632958442483242709 933693247384826478 819986525039274387 461624672238795668 707783360757142985 876388538577478906 916234069250796844 733112709093934056 774280439144317184 658823494123788193 753193534813121385 475028634255656630 502488912815181174 609078700717251416 230461618214186374 178374007469759374 277232775420104561 238168665044450605 323988341831544776 942766018629660789 941200167130474975 268374013696858367 221359922319505822 917944022937956468 393777185046195905 985745698371748709 341620291213559184 490970811438104666 656608234843157540 31127606721112250 188838824568372358 221797289646887383 824110739253285541 962645251131431614 112676889473463136 672347672563240035 454920189122012336 698719035420844207 72604033129227861 747798403652771277 93900508057063032 231848454059309848 884827712818138123 382398712724656683 246585112815558032 858787850275841586 692069727719180577 184767673561322751 737705298939494016 184043432184341168 35779003000234410 701367907860188088 735438829069366179 197919002005564656 67886607792123662 82076742068899344 787463068970044851 333135437776455407 244590662251548762 634439320490142375 981040288806679230 933914025834577001 461721343771181262 178755846934904277 716771153729650063 474975917756274979 480416897668860150 13365212775660926 972284002052086664 298007513704785807 873143145787427159 136479235152403983 566367155315212569 11643310057617738 426393950482092854 371176852957360422 468696969975128503 251523749386673572 874704629171571710 388349699392543626 785740372368731749 453217951816926731 942175674358787631 550036530234409918 577722909494811199 910735749431139011 829012829470553016 541793663094044098 205110066650519635 271145438518854445 519367460758162918 500862572376437904 128447863693821761 785259763501945470 335129887883842130 884650975317850802 497672157170011361 922595659856131187 83006941928896858 393994584323756482 916099375527012090 877317426525905485 315493470041232119 296185830252403556 741679918713527319 262128020546234064 71568679418521895 357374936609821755 325160416326967393 130388851061708879 437921711027074711 247867420289733074 130936035007450721 130428766011090011 394824283613786188 731010251920500480 190442704257306846 299297919231535496 269182528712381243 585398648429735932 408540574232770400 915614603097742406 467081199844184447 504256731340697024 826361400737007689 158474548098961884 323685109745540620 454558837426250543 922788652662163878 652000590046027018 888187023577604214 770734955577404460 633873432241074496 228312836919535953 257761199483279780 300010564904015151 504337494545114654 987144030508430050 32176017730363864 303938160955895418 563888866228154339 904385503056786840 441771489630480734 963312638882735155 527372076056563051 647698883826387281 131094257677787748 155582617877197971 746705280905868993 62929304859884935 229013661286941282 569346700559019163 420885992552244962 52735857371730292 686606384652682155 395465646985174227 433682358650548031 37869112561590558 725671159849188678 743915941091012675 272827297470483597 93112291505180984 327649011276161460 898766089244187967 505217243063646311 322215930446855754 312416838675987965 182648718403581591 977975913859613796 358505710257986997 859707331252365511 903097634309161756 541506015305486539 247247271200263600 926936298890295907 111319717021892498 920751579757764435 457146913229176130 382427680556031999 522126676165430240 353025601042665205 375849730828761169 637599324442899914 150243133718766495 835206907595887191 569391945697392390 893401116269090652 543094466626885876 250167368524664704 941181379067315857 642841135085418531 997576646414873476 477252723463799965 757557569534347093 802583181701517894 865349612864631088 580634098027336536 110833801756385503 991485600417304813 778172720117523869 164911520094589181 181061040903228294 577909755021547634 892444489932533432 199697077638397704 453094572036711601 26220512635894189 900562516215941407 649684399152923731 297415792836198999 670443001970185182 367538767951991082 210182312639299935 215626713149529076 123401480854952604 395272031131557389 877790831118565230 640420142500246286 256113455331114038 435096770079763147 92618488579682059 348666290103442615 283255472746957830 696360714753025350 916871909876252031 97287890174246795 449083558458541204 942083560054048701 894557414398921787 465839285432234268 638681235163653376 928212731831335371 190568557689443853 460363448455602444 964840499794895574 834910408741925501 771859446767763522 410733750643499672 107317324586355110 350658574494811554 606503132396350769 454212636655558452 778335807274440976 709701168197371812 453108373798237553 190209898188075854 908543675757071073 391195227642848480 963949590864441291 220573985179221832 550726740825856459 961804543480135344 118446769697078401 659223413715248264 674360347895568368 825045371377898399 171628659569092907 302927298812385811 519251424832623427 91897316750538696 704300313454104716 824086922308051609 455725556176876368 499279839247565090 96311416027789284 845282810675962427 889504149945402293 320350481781296830 193702518098830632 124309281476595824 661400530093654236 337382305653021459 786567088862396283 376506958627973103 969861964094931423 126360415380775545 249431291635447105 601310748694826237 739192807154678757 390767165440224239 255358530689523925 422963766350960070 923302327643964525 486485883895640859 835977471485227309 892805922156163271 636003846855064541 885895413035978890 607372528698575027 432699225842209763 584320527583516248 545890339602130154 123439857566212118 841161996721928055 778053674480748047 201945845031210866 838707290508868544 328622693370739987 677366970035210707 647991509273664199 691792602032943086 371847022762228211 403791102587412130 9179135909282409 313828434721556747 229843285697285783 767937007965738782 577673808690023334 898490316814192857 357215530879338685 681407451750925565 915490371318519191 734820723849235858 365011400445924987 680863710835146736 951593726172050885 154328565429722907 597317650297750546 464961244665640025 793720242396065638 17452852272031244 312798130351800792 249350907800114553 720299396855086523 989596566907971264 526326411906704085 817016353746835491 109570386286958531 807560435820166606 971217063446167136 77718239411976564 639195271080675776 829169023430135762 897456305591151199 770845334108992008 805708957900299792 378080197207906062 874658554614543293 601522551485169668 768573624141326892 364196420806265505 13744813922603414 270430162659056719 23646505720526331 492139128897898518 818516060343439142 634706286563984893 13389915405157142 28016425324172773 147602804712992328 920989288647196733 809283712176343194 237879392504743458 148685857022190874 421702538782110345 581702059343196571 515541223643476829 820006079072288256 484745512845630831 89686927300710433 688228318834348549 502495245508544853 968465298212164840 328054810225785686 756919312599340523 564522206459568715 744991099567550331 872680778802702279 952114965185995545 578092312540571603 317266629201808686 323985567046822707 315100633820960760 112681220883362225 129563181800377673 935518474980015256 867139594130063938 502003106245287438 718663698888535842 827174036762814876 729730944272592489 402073595395278262 948655933167055111 636930622772603313 857514230780592001 829032807209655845 81773201245049375 184947572241793605 111990058209349928 268714999418363420 675390235166785974 183516289090962921 845100052701572615 675347977170607353 626034259667084102 839265867179785823 573958524918821652 621302801929810117 851589580437881088 763947874364341225 476066985785844115 611173059101987843 241105785560580573 463899252623682400 404692075933662152 774834366704215278 370895564117744809 632611831072603123 518786113227383789 751231252943789681 908805882387376060 936122119317046244 896561669213523951 863563102637799718 232542136621515159 505331615369493666 285869280236144273 523941408363533178 830268320639716715 421551812848515886 620336045021218918 195452960499055273 668495519017141224 877285639332415925 48173028139394673 422548809650694501 133458934108122918 748748599466324063 976892788007933658 263811275123291837 928646124736890161 134765279196843240 781986356786260522 620609200551560768 577757042467866138 657218774783131144 413032143257564267 109754255082218902 686979850735377369 959056592292706171 940305830619054473 944362526918366804 737332299552727885 398214173577447164 705111033576664147 640667629541431455 760091684050894612 95999390865703146 188390053990031505 44877961831321311 640956544837051384 139756685011049421 890333459908543346 804579598251650896 18978286500082371 957556718045855090 895900013220091478 17464038975457513 921901979501445535 76997578078118909 170024356958036801 798136398532925059 624382199681658252 851075829778399322 376328742000550497 687894726415727691 77477009422022386 669904989129071135 223088027349859113 917216930365838926 848653048693105568 130751586132986180 942217492203368433 944112754749939201 24464422231942320 869262630976149281 524211620046466939 898173309030272768 923398725611192214 213244064170264700 727024463109206357 88968348729690201 642568422182142686 621899449339896661 996909062208676082 965496621210524308 79847365799731886 321260738605994610 59387518078807762 283077238168734599 585760792114530036 645379226352034097 49968138248771747 443316408271083070 829303566627988330 279800289883002401 307439703130350772 274882380614240919 811544195958885091 406357101615138744 240506927487985803 514652787982120482 980792291879770936 204726581593541737 732003126170927403 962404228957621521 899459998732362377 694994033756414704 810986844980058672 963025621231676650 717497135941747137 550350475554762629 272796831838225725 314741696709424495 647069121419862015 223313650696517632 287567286816096364 876748796299821564 833146481925667221 949961068356655744 679202930256469201 679986639558613960 875594303605089256 942565332003959303 166747054782497126 443338002915286440 473521632794342600 691525280822341881 57359321246978358 882842483672072406 70191395790372827 724677182647452701 508726673074023071 229836672064457165 397564361245661653 877148219618172142 663780315861003023 894996431706659014 971624964773526534 805809568188752276 235797530813580011 381458284910167034 651524572665079216 408086480161523875 982579020366711254 340774473352046947 438699450361072505 545329007613830838 107657256030513979 975997215653976540 364214100462536338 985295407655729916 24163811503618984 831737570988304525 563835971981062863 160435335421072198 286263766972925969 500327715357406893 395355935259183866 985590598058144441 116568923919336023 831324926115738759 489796007198618402 838875988333184646 476810556219767092 866120068532016217 432408333343477734 640028273206929665 366348944060968357 783018746723693553 747203575765184741 599405958890578011 912064220734306236 995997650601298039 458309382169190351 96296722441718732 793443778082960390 106964249054730933 122452826024233460 687445945851051406 264150881987367647 711350707203158944 279143995836915373 879630223759547954 956007568472610142 453520398825291522 339317503890917573 547134422695518323 742594174358358097 617820645594958043 42350164604040213 901416460110333050 988313768591226516 480226978780274126 914103139459625218 343383265931392139 493619861839988679 71665714781106344 724410976159877323 480157956169516901 816835764715522512 649333588296781009 13873200659692208 900290518928551665 775892507790729756 31139146017062778 176293777329241632 677679154970854834 906660061645875351 290718903831951053 87987957158897836 968824179695645964 657986807376955675 900130647072525060 97507682163332217 21432177701708135 535390516529477982 648914393978152574 412477267883168238 96015878687003326 637506547389592057 482452566218698828 219270110366916425 388342560259289903 168845228249402082 113813368912268883 210551148341495019 181901940551518582 655171927660383271 194594337725298136 752208173686342251 817551508626029211 175657903796853140 606669081874515947 565938729863718799 522335879483653276 433564964365558872 224866009333119395 449685036456790012 969663494891007627 418210494657059525 894708599821017368 429769329562065561 58809618330917411 702771699365109125 77920018664357990 469797492492345698 605836827953065509 259041115914614260 504274323211469677 812173207908493269 839482045784668817 386658535046210332 39145528390087923 772260989066437161 861121729163779270 241043100776306639 601712237418967317 474215966072375989 917764539674052678 146209471987285865 509056758140832403 571694275517893149 860841254792318946 143006289818099028 139560808096453450 880010353333183334 969481002896122469 747820737623003909 320539049010572798 788385917888737991 850762122840269654 661414558007980236 907485916163002104 203746596928551969 988373047994694185 574062649779490297 786732034212033592 756063629224253159 457759051663478695 517199430079712516 561033474935624727 152377296381164906 629645143970657524 514052945319881152 473684049089727964 598430857566727435 633199543000701108 713264249054856915 326857797869984765 377327987997971591 333562290414853150 535477806505716376 87489183861862937 960090701137581846 16200038146954333 902086118417570813 829436133448152290 852979732583555230 409774059119671008 320906686305971926 880424055319753494 893021722847867548 775806663239151754 209469449971009459 773221334250190750 341684209206756239 947967819435248214 95199847726319313 234056710236722786 882754224615018313 43910349617543619 985894220145198761 130807799830979591 46917222641988167 169356666002372297 871711700429581173 743018941618276632 451325102186608194 323081352531278045 213778165620584920 435171102295737999 539211230736121711 401944140687813656 522885899705947748 45541822772672864 67214002587953692 725288382530117952 518556206607296756 910770731553416536 622638555648833958 310220851616426414 426750298245206068 954659602951188910 647089661660737560 769414290399263474 720848337211527392 122734688693997191 563839538784614021 879046108702773456 553582309098826924 209677464947110846 44434817352799721 456034717854671942 339394188425350047 397872225065716829 86150525459032846 579117163485479716 571953152601718777 721558229585408963 483392422647278556 169335029540458318 943648423514669912 593157467706726061 790010416495383913 74001990667171861 455422568443896305 618419253085136260 482853968501615694 234736710831600608 267316115358494558 72271390161949765 665846626531522833 295052603881216155 266418295001598984 265877069254237722 402042688835676477 742675746248064046 509072603425861076 351009976891665932 785749725918188421 448833883788781351 817412962001779657 396611950136438216 613345640986546471 437107442453366916 539129796439303344 905365889175305395 260800740877476752 161151568302166248 405610057470048834 985479631585344255 527756261530888424 34391523864321692 314414391964426391 846279381266145251 180292459170288587 911613585913940008 795130230056213078 200272055011602389 379634133566554753 315952418253919823 397621114450534091 236444397733476781 957182873559795095 541694462374579655 211513347337712580 556111076182871097 630636683476284901 555101355532724911 841622448515676931 642826349763311023 26623885008368986 743036114837319512 269609002809165967 347767915790761791 310154873220585792 541749596367135583 673764225584031114 111644518293357975 914390742179594282 598864778981174823 232390471003496069 647565102194779386 494508859015515596 298880614701155835 552149779886929702 314145187545545368 320427267938604088 84437160099476591 996152612710607864 246239383926049396 582296915034630138 652796498898071583 422523715463754456 202927897305909069 627193110995101097 383492899917546094 50026646248983181 14061519163086227 418107891387449499 611827265454272574 61508296386672552 592347741224617688 511381749796625915 283168575282013430 778274111323599207 943185905416228536 198955053300160363 757228114410719290 434850611447114014 358985336145064097 645375873573115157 858431337547574716 278714302817710478 208577541392584668 770554877939566967 756505257161705947 126186275647547338 614815261659960049 861216185284045305 824310935914070829 90253869880474708 890341141915461757 219067294606087933 712803676302505004 177261160962417813 910829670652420352 379411987578618935 218997605695406715 831465416282434550 251173128257523142 463746317474668687 521948493688993461 982912319908150074 383809919588766141 720051590468910787 781511659016192535 428132408697048975 433373302936288485 488730910109120762 673581158165187294 212118952578765484 775635726567271993 378755095178037773 526353851526296335 234815506442657152 683029640947334400 563689048763599531 40968946906461117 969421537720010664 971279421038517176 802351484816389975 678932397350128025 995730941804945245 603593278094017027 562089217398119560 28965013779498892 756707530490171648 343607012094328467 65548383108235705 39704288224640988 806332796022478168 945551237039064904 511294061240125124 474723420736266960 642654419753823902 148228692695003359 377909906996546070 383607538539433686 168009686034190307 768854655231834121 806272323441352453 27537000187493693 36269722351460147 942644993596408697 891405121427617377 814396467800377673 802365685228559813 576592476411486008 184421037444554631 532806938217143814 39081719810015518 488010712840981389 290926660817502964 826967107375768834 173523346406844066 976049297350599592 505468358054547475 558131715490774576 367215256004001553 377101591796931281 339520654929560901 959809234975351199 565473763463250891 517247867534744104 15730147957517233 817142528624215368 201977910675929719 65068536969125599 828073283490202286 783742972989921155 480035558280097599 586898279116463101 406912777118276436 399777639022358160 336359684952089598 159677184846495822 556167145274586707 704762210613751262 191857773743642329 634453090918199516 985218617450597223 487944231597990952 864403122736796564 313484669152468459 6582731335694768 180195777563725359 563789079699244119 481185210530420038 193817416554292233 788558264685834824 121615604757954713 430610962695212740 289560157844655211 483498803548788138 215741527106285593 108964589093019399 593570703956481549 802281110156091525 89147624972446256 169992410009101563 398955423768961192 971999348017618195 680711951233854918 870937503188064948 77923170098277022 575545123992909648 153422755572794358 912969672264281974 994625514191334682 820620474687176768 132901232688514938 29154796045082966 198147028500450253 458062743670700440 434434498086158419 394989611522122359 184673745473988310 525932035815334278 315819422204739241 578317388655211820 993324829487660375 587635436609373167 765070218111078014 653470713159907930 823444453655357466 154953181989486240 874303025771000031 435041779470247151 821007982106797919 741880328017495391 774299982075809867 256048343297684433 69253009530046318 459776033644840471 56950412909067468 468406233198111413 145539016541328556 749577191282950518 997854769831087650 999253219805361656 144323796813637375 938687376411443405 204271720055301237 597809198315558175 592017021899998363 80749934500542829 698031807382437031 277580376109236493 336888336278053844 234698412433942315 367733981588317827 954281463869219376 198715972930659647 572890642173614022 77734962523317653 897809756338371360 82870229464562923 590055322800829410 429217948916073556 463081734203011510 856828133671731764 823651435856792570 889103562605431671 352696128397576241 706529863112647126 600653461744938579 755511292936881516 81674341056019014 233803102664005062 313810727809242892 967357387739196902 175326089301106133 32061153433119816 90731499242358580 465518768108136137 213334210459094184 508547180020277270 858374621209155938 785479814631954792 935694084572875200 340746227105684737 564882590164490026 691817115018181846 687823520129000057 11551811451795675 974629666908689485 907112288287373956 461275926729631380 322801086719240592 659869267877952887 326464674849772406 850905605917210192 202708413251626456 837710427162347932 917301376416884275 387077290188202780 831297279058718388 517953612101227168 933031662032366642 225187496405290923 314136042477331848 321556460030031975 773886615580790522 410185685558482281 725007953106742717 710868039337760926 931939232892283690 987884109696854358 747421735008757695 802721823705920608 831092663502721533 118993919326155311 133672561653579712 268518268849213111 55093319786102035 10619853659718845 833484457392912594 284488743008115618 508338791173843066 485221701743975610 430983962250947219 432406938107911623 196922013209772111 51108312559679259 228358854296773717 750312146165952417 587404644140641344 423053901035679830 563736021407063397 641489444475786530 511131825755110124 119072224914281557 479255084494585338 827961298996857125 679685949214604391 633266221719460618 489847018485133094 600779141666422287 172568702148660779 653977751973016148 431036553079320434 993614512479787686 63973357476384162 36615341396170151 679129091317232062 854300671572418785 970674073262127614 982487275545678090 680788673246643368 499195769930838664 350273050497939718 106622559835312599 332405001594903950 200320008437698972 622389236861154648 336385605663023791 115926786665958918 565951679881016281 283638810509368653 239720127349206825 163198807199695605 126930153803642996 386053184408022922 416734338249772038 33561124617518976 354132472223813703 370265635722901319 821508095614296747 364802862248891069 622795986168330783 6887180983032888 314594630048677127 729875924088332290 31511983252089613 220298193807731383 588226530279528875 66172788498963948 736302466869061960 77209041565790527 766405050319163235 250686424091360889 210068110122574744 912358210209217700 494715147759820495 394121830716694168 296938690850387619 432657447000643717 286629314361873133 282025718763922631 351736390932120388 808508282082961572 114344604635478668 139048686441457831 743456642284436538 299645878518347903 202383240971959338 366063663448018245 914874984466438383 60856444269646968 5913088680174559 1577931103615471 540634872758347559 606697236530792078 856123196802062460 261530612256760458 243684166918775028 659052260165823461 648564762780850771 642496931336588425 224315027245983742 686967141921637017 135102870986972337 647704104945710727 933614333343903972 653481121929755013 555872506321594468 134411684551662654 804808671435566100 235557069748202555 631675451234569384 711224855742984625 702495713608944613 114638767699612130 91845373548186353 998332255120284654 959458191824752313 720113407619409161 973084290457875669 750325332716936711 724081416676376828 687340020224493385 213413869997132937 132544809037232821 372606843317337773 428198254037698523 359526003200053539 773851054064666236 832056500608020785 326604136974281218 962121502491529535 947274268604499878 363098150553843537 437900084494371186 83564986496417997 802963605470391127 430159873569467912 742366085885301725 920967139044504699 222619554173058884 766386263244514572 492443466211152474 890546619757756721 650541595156719115 16018519951038325 535420129235264871 621396456606640583 297469451698117257 679194218743927212 866813878933632225 317120183942619467 194045016475979965 476070157501403517 333858577099886863 374880535556426884 86327936585699946 348779205427027521 88724708225069448 216252503407184965 986515804334179715 810258555127059203 98173051790543075 209961890501032797 476744383688738658 114434048187433068 635875230148027631 143146686210867073 608063296922506798 831027581353792595 311040534646393704 208626931115008194 959944530521126948 100636445011170850 285016685578100747 842247834386824171 428048879956994305 519219391912645172 288257424654818590 438872236039604341 915528653493854463 248576453400400086 42949383398774857 698108233695144492 180299378745355526 62597034956795434 223739563507704902 430077767359923160 327906586636893306 892373143120274648 117587818777066594 752779179572673562 546485336377880109 505729719046205476 494483833707734798 538389864501577304 80460973473108282 839235127820968467 568179176542480174 652540822164620047 422674564560581267 495820996789650007 374664594531267647 961621670350638600 82425117825583435 508225932730810961 250504914978147145 244241944510646761 554701362400675249 656561942428573714 474656287431871331 623922779917367980 352561284260923470 855845039220342905 542647281599725838 911091999191159956 635263863032952665 898269055289558836 470377190167451201 827427862415399615 234231640977867346 72775757872961648 807509530918102191 836895061407236063 381513101888451351 471594226830900691 850741532874214370 656319396061756885 756743572094053569 762063904549284873 435673012469518463 517126782834336176 630238825516203737 426761132776989869 929018228594379670 98948256280812703 218841386242473495 387114512773948906 715402358872713130 557121575786078677 712437386431480115 153657331543313240 711928936080155018 837697362719794207 16731449194295188 217164917510115685 485535753006470193 899068601625464600 530331861802139340 213797867778659981 465272009526916327 58787335638691820 427273544417661773 932064411040609238 144603217374567969 535721088423681347 193778808439456434 667077833512322638 872395920331440970 676706585000645177 911256017458412066 566451577478818152 998735064919459681 839141375698754505 367846702797031369 606666252085133239 52524839294934879 10333357934067720 447802032011030343 884149210264799228 377077003419058614 919050670835798170 966782838644856134 698591165722641679 735270212593905285 217286090679888905 994656422191914302 906341685096264490 407836336379066290 110823737740921271 261445421962165554 513442876854741389 364838016059726560 274554313719286326 843048363790682466 899290643888745062 224089231203848159 899316505908226217 252876747601036712 563369956243075880 19393039458938971 253431586779846747 552664413162908619 864464252071722443 945785026803052906 37998644831614913 589228565744530972 381839072894074760 98018598692871763 308023065381786891 52481519372974041 133932134335875866 673043113022692157 811107210138057042 799079099036997418 483602083895293843 597057923916503105 138520155645741603 306610264599526714 557599067768150582 95642034983105541 74291764456955050 680994275026476183 811027525642924498 254741681917427772 723368085116307960 872349768951787994 809657113735198536 880717156117000378 623720336213114360 108559410826122544 136200026120030403 468300221748198503 654451684037198899 654964317360905274 131110100411820481 81951125000810534 641252440473770416 497780456855512033 279606176697408636 810662132639631370 909946771619465746 337997772969499128 489980578353079585 921332912057967229 273196971338283153 217297098515245620 154455403762458312 722011210230891900 882448031442654737 55086730029650102 492471438363346336 976821543220141287 520937687317995262 66990036863575094 450248075196673109 41243445642734787 795743629704635554 964197423560591000 803367492083736080 568052167214629905 527448030638426189 363304411530712612 420568324716492023 809609893211766659 187932737136774589 41051872164416012 72977421869372312 592767307438369273 345530151057040527 110478803530822395 940784307038471041 548565313079573958 808686852619994953 943069314260251671 694502235057313217 47724648602263126 923079574062947375 89228933651337117 413456093460666020 63762058779435952 358513699537669109 960653869768984973 592875618052373413 286374130605813580 585267391643918245 780685640593216211 633744255160298615 780895194382034415 657571584541827873 260364584969568549 420216074662681529 954864695640789208 422785371260714145 116920599528955533 356928782461380288 702251213404021542 42424291927474198 294797473369467095 490097007054819842 511010877285076033 740041165448760137 635175838494694870 324960413182057945 358641242860591860 134207991533754902 76250685069434329 901706714257695460 502186248462437190 511716477625049421 581230380238459460 981150831254857782 246122554763424768 201838011700620297 652747362633215301 387487336526398516 112499400218723300 321552558549754002 713587035323389834 476110411470742247 913782888404476098 524917841504372559 508368590380185674 999903526390948368 603159033349539349 250737100921927881 432818355834506944 510628707754928799 847204769978046217 538782107587992878 435794037077242161 965442097958277603 548916238421732948 590429870635135506 701887290257649088 217886387194532577 230318780263244860 358513496898110171 145614417160769370 535660020800511882 522392671189858655 653877050031901407 511351881200448484 163073456500638241 559939239093451270 476375827898572497 338365704471827473 426767714016180767 763827407531170376 739741326086530705 290468481475463686 610160323019069043 585113993734452027 971999108161662580 274953677837560142 342339460318300643 529444699392635508 214889804083202728 897187887275966315 301565886787387490 959966006310607611 691040314694663920 897750647389189667 503418379405814264 520683651760658911 175639847846977655 820875684281166976 173361894210027802 90649333459173884 10889653549018031 113557971098563194 42873084967833506 174361754026504035 579954877437553808 872067737598807440 397734281644663604 724390058059390135 150552858899832743 599365120844983670 324471458514134117 905584415575165060 296422557001314109 972779656225546535 539625161961872315 384587742058599583 517935649365378230 728417902193006171 297783852657172757 168410006758583575 108492073240714032 179973230898651530 378558308179690183 42547830310810271 602820021635466823 714238508918661548 650736362437263362 161284863939240202 506301832800382294 881832767081395162 640382058619245427 145650850940372546 785328978419666336 366283261255032879 938175477989091065 770752853167606321 97325250283522901 751750576977066703 318521028174618642 960199826184105792 630966201366482763 186968462747732708 384993168723056736 216180274282790066 573995401124402730 200493984700910937 359368854907521175 953179510806035357 929944266738718763 422397539863223130 688929172275008783 463788005767469078 982962209494611881 209778850743975079 947634313079768182 654451435910465311 180413212957039455 401989253704233855 40021537315433344 184884151571067358 253658343465974872 676944599162264199 487638341430590381 313124653111465347 106457058917689376 194100585617073930 39047715840495664 126958089435033742 963057610434967641 889721385686074730 61878231880983702 275253319332929606 964043265189106962 654636988058443337 361544998153440877 178351305209294080 986373804807416428 518211052873736720 690019516423395805 805642085281512716 934944684355079485 162760875625953082 444639086376715966 184187015358058679 36124854860080478 418211648152577464 37677744075950486 207807544270238008 500048200066108969 214077513540973391 228346237996647089 590567877993854659 917917378384442561 210819327988409286 785347783778064379 855942596743860172 592414882737137203 151743113560124845 267203294214806358 296515871519328154 904012616989945703 211550342127843647 34346882086105863 195904161178206050 494304217119247112 719929254803557515 88128746487234563 288605225545869126 819221572625792928 413686293444555882 562320067947701048 28140705632196780 207626185095518609 725216697036695447 402004170892855828 65170264408378555 477100705280551887 236893959414146808 586159917432104638 991842234871426911 393668705336955917 958980443949727193 964266663092155207 731047814060913398 200372961748262424 392701346321972648 360217443754316592 209642287655210060 252499024011027418 781127802449276956 357848517779121447 290408700696407765 483444447178823557 398596077711183800 224658742159461993 214109839831832382 904001423454312567 262613468959320468 314671588587786640 896938644397810188 542105410085207586 944042436142162184 682576627814795712 419103007288324967 167910198938409075 182394564228852258 327599929223239131 318216129964167461 507901041207688171 406977932699038410 580602506083033516 914117608900343080 748051304854924211 375744927742757677 444471227096533684 964163676895402964 217291638631460143 12577616175253834 964154512801729539 53338904196392186 312248457222528058 351892512801737245 53631194731470184 935494603893230693 743865164215485482 489809083561839316 251071062389317220 198771580423212589 951500552438327451 650159097220894477 921505350265422896 306034875916269602 890402173880954878 191890111121425185 651501878759632952 576039541825162100 837145870709119370 541682793240093683 728767382279390556 243390939370407359 375981401801913333 652678778524530545 194146119913237147 837174979994501164 147347816138069573 821956311561408301 581887605308830097 843044957903355910 411581003486807077 613701142365354232 171352321904463780 239044397597172908 474538898157187950 102112429797768295 17298886097962912 204362142201344517 353664418862584253 569915123410762388 739036275361282067 827076447336462769 56721366091632692 150744767518248541 958225217194001258 490598775321656002 506903104640802617 962126616351522969 730293988303542219 631199389604637160 797919705270510333 978217579960433424 691723713488642067 566006229390706969 787458653199990620 211299357734715099 460456520384491247 126740269736778259 872545776885335292 430065524976237325 260315121021802275 455283351790628710 111980057166331394 986552075827654670 884570705793395040 749267176917815378 682790231127444680 568073430053228482 380416792521913517 687206884834783891 767224905799271212 241766909198510408 573277159169636210 340732774850300513 859266466569788456 217457648319026003 172409643270546964 617015676772506292 528230675118115611 35525393536292702 276154910408003188 732673040339011861 994109051948075234 698183222984059645 830735914811842624 999153280356289201 513410207720506738 704739024165313630 383689710129805826 170514470273481010 39398445504379731 196212369557259934 573421830026947934 880594478237387155 942415283316449864 667957279397130475 836747704493441904 117380791152752067 911137940709978373 943089949824838368 122282803851890372 240838085935593646 214149536453751054 986410411740520697 646463349808204333 78515921555068679 908376361823456456 64061767513681295 785453664553965914 359182348864286216 517797285676577196 984145786715812649 640062675564224258 165411258575716442 98467137064716455 99122473960588328 590041516953351066 131417397531724547 252507498841752777 407542831726067565 685619101020140198 364929015590482688 805248616813976070 328379592086293708 597662505803953727 525728561113964960 171826647838682322 884906393255972825 538329688408306620 334058354881404543 746377467919895360 476154125166101063 967929805212479591 218408578894803154 689183602072817826 516934955503214917 116526049528999481 891192994136553565 55053281729272033 634543056800784814 202372986721169832 56628285905181718 116466905589664709 777253354603700845 895751029983547976 742372085189189176 598673090680194180 746652605742823669 368153557073167715 393804905954737507 520921346050657852 73028178702420599 816425017872600720 257535150821756020 144350169622740124 120290171313653051 19433785962853246 207255887488631623 760791722220840949 188690205259008930 607146296332998862 853661906238314050 491746562484723032 502591651192458386 937091669572938046 946195617246504237 725076549540229309 428133325546358044 941461852295730259 627067065035398536 452338700836256790 68046406050835365 164702471696948487 98986660056153980 514060989803171957 830934864407984305 405518652460066875 273531421620801342 193395052492163929 58856469367837148 726073767232477700 317926898550495635 763056786811406752 791495293241839981 467995701979058950 315550167921421867 912572496796102467 824043383868628693 483626183568681679 378705940123854521 835818900439993827 167625651492897869 218063985959124563 568229945375309184 75905616666364296 102218442985757524 249569595184519815 49348074331056739 312378423873296786 111925770729838084 322092512020237677 472267981437897553 303619383254218950 934146416638068878 171608549666684167 469697530673254344 772605089996385632 873052721295069248 262185891224686286 625019908834197129 74652374043009950 158669558683752010 27310119428867648 252986483405276762 864990412369584402 912097079087960085 425391492649530671 792048346418733039 296608225611218051 659967629884975542 239418108636523361 630983077819212830 96654560854582003 827318277827752696 819018933830831721 780551925252483756 307119028895014818 698667176869018452 339661592530827168 547250220947223773 944809217843354450 157273219049013751 698744294455779433 520638156023446046 430493947996931683 663345155117008608 454096056853292104 123939208966202600 885295344383497434 354392762876937646 7371807790684628 390400033889007390 364859911203630974 383701534815339654 550954837924340862 873790936911112513 466487787237125440 807615468801253618 326160293063558972 427597922675916210 57105190650871430 199357284842596444 851088078674461911 995985011015462196 382939590582258564 61032329460181650 549717541769835615 561275323995695129 706097101610534895 175871823459408244 55804429041571530 896287470820500556 277836229745587674 781740856288277153 786215835466638588 427248009162542677 718012838146674544 982145721462508750 927387809179031508 712944054613423089 256771194891182874 261513953202795747 206199030882693732 261593150400345580 165883502201325653 597680197929872505 524110242687068584 515386287108939459 774377524048131234 415187561868594732 544416793336724538 848550937908589550 925704284980708875 824643435381634940 989062743623571026 116224003047995680 673317471401215427 593578722347369666 926971808206821016 966713546461057287 10864751885736234 946953306122508304 504050270307586071 735614944864579747 164686391181184875 6818327869013268 266511211748621883 851130552849333379 222986148209960402 673254184478799691 671160910455774225 439874950778029055 360243280544500593 313144475850553212 180142320231302184 67631246243341291 487111345334715424 319013565816758371 377618652306964292 256916268918597364 134910046949192834 326890434806864893 275914361768140818 876471056741744978 187486355107769060 295775515063372344 263637818036301110 229765873340871120 755813340493581095 508066909173593063 568078556077282920 935689522496322372 360789716779036062 599384732149228182 594254663035919089 227315346911986452 999850591284538156 986440588223079897 825598887309068127 157030175765024982 374380657271374089 960850190728415803 260991402712175510 909226380304287936 163549288021443640 194389380806346835 713829523327546921 397154491883509842 962452734375734600 546116822740143896 657000174777028599 228202018777355442 985307804881214245 25736890438236354 452042926481924507 15192760358786092 852209703205957838 871188660006738814 988071750003235411 525764191820172357 927361835933602349 748733450453194951 779843433125611999 225786919828091918 39695508364754987 66363176371582087 308382195464507781 986973326301629158 652439780629525275 748226390363398841 927740990163914594 340233277853597370 913745779945329640 745103362180380892 258695891447524748 212912329511693450 50636067026991349 468630105002583957 476642974956022901 837644417207430476 10798633119120812 906455376481529156 974700925638165056 414847270857192988 346564370064317960 213543108687261152 329093138196630933 857847988180381453 77056966107092206 515041578000464278 879993259534883221 812285932310983496 570547186399687326 527914622157230874 420587722421721951 71218409775646862 59963576557374260 810422280286661403 163441572114046316 178725825209591900 411239695813701997 760588598326573064 474087357301815171 822447924326043294 680228655214783285 806911482385117622 154853548845546821 872841254094678114 31434430506347064 372172889278490308 374620108697114172 970296548847556961 176564973409553068 348295596795922148 72201978488537350 182417382021108283 353063492772493025 154211655459868739 722927696056705371 623868521754230091 193816510724930649 448685371363877480 782646586149550565 519032931667914447 521309263728028071 557384252381474465 722165644654738770 230383050793652103 90264391526673873 16400330677010076 235430318339633838 256395524441119675 115469944659668909 907398744143829017 39492820538392245 559250323134761556 669541453335628897 821412950391344485 548892500574151156 144370138473107994 950944681882652873 422343061694513161 498493116381185104 733332118708822464 289902862031193947 903265505996450498 66852855530275862 91617988866915999 66982610171127392 714982293140971342 686685187717055217 252071127376073827 224154005177536665 871852189676372755 118435321622249898 167037065863859604 173697414153102951 893062850497776052 397993700980310231 821240497811293408 578768900022467118 700018759884602144 811283618984758798 375383317786369223 96840356211168727 79612319243618526 820162676309618073 422420995875592014 59288344189994254 894418843768300053 413271878217924919 220386212085923846 928624547539699231 984517489094818602 152219302350004611 240181490094084172 257406780071211012 942691687478058024 677403938348017483 756141099082220684 950507229454629330 683237442273494498 650719528652215271 478219385041339842 84376110226788 941613758143602179 707946912619150496 928834553875824409 18211666314694202 579025298290252750 254221612549358826 870715971868027436 120512754621192444 601466783094886655 182169649454296013 579106319836683181 333946556635121533 375767069957659297 895627299690258105 82272735028567673 610414703264229161 268152577821746920 380889101622485094 15754580170621530 809980987633138101 380034941969040497 20599883992918709 748673364380309810 19255753369679903 812005543729050344 138049758947767239 67217154427831641 708310628608385850 383775260204232569 503187010316566146 585579328794024304 857345414705640721 652936480035011408 458386716107346016 894616801622862990 801385880059683592 607720454454520330 912139226388518767 123173396417842617 247622334098060792 41796600145962614 387452775734213897 232792200219921845 243008415561530535 65043369824124112 363719040080510645 106474964062720638 932972521627943655 297928196179906504 208872690353621535 766945843541663075 245554628756679878 356659303030641791 737915528444692944 10525152267571114 723783111996973350 554146796419125783 746465439001461086 191825267839529920 929586135460586476 740429847890698692 236902760449610698 49676134523329253 219920267358763134 295791534229852092 67980400811062228 760750768872383847 587805656244701510 655902484719067567 725703741712049532 422407822328728018 782383124467167814 254402922348133372 418658071632225042 262408098609643762 86319191186859543 794689046083834292 357725311957618510 751521371073979060 476817735663160479 436405019926789200 926914053773970797 962433125897396566 39333659952784170 927732205111019171 427070776330191848 230498234925588090 728454027045427922 114344295471044147 814793509211529700 265995614293341173 249877463029058357 660608926896743009 907910395027966124 124709421361269921 938456206645881301 523410270947240029 612715115169910391 417206007874035010 148054672409899642 326812173390599062 127096113689445896 833795846991062020 312686184246297716 931822242774252666 800000909497862066 7060545927593135 608730706820175611 868687055454629498 122020361116366749 355658726981972155 184194370161083514 542290036615055472 746098515511608385 45518915590634163 617578920315758748 543349915413076855 112188564975736177 954735418369406600 395625375556166354 116910905122906946 528864357461841538 6848773705841359 736782633172400656 882603905957668078 559162392868580211 41646424273341495 177565635354409363 543655901857566930 157990923263277760 536491180902580823 202937478112793558 237165880727464851 239143984449409730 172987157639004657 491960750177102415 338837313338613658 234135049069654807 941094497203827544 82073821158735628 78670920246189550 639518000651266907 945748301580934559 344554883642717949 447399266121829740 193513092268964151 329817466737925869 471069073414126673 31248889257554817 875887219127150225 672853326654915312 504981943676657308 129939553005589327 771714527435539303 626499099200797097 252067182805460914 838217941010905936 603981829222824725 756468506517861835 228482242058365112 459436156037981367 858776208288981566 733384356650064956 871890158303824281 810192660214516054 87413566678753166 584291452640307316 629917990678771597 896929194023054245 535579992549811282 741111751365650568 807889029334060338 305596366988978269 656365537159117416 269723330894800332 785095108529965484 340157567506217094 532204561540373636 185279330218877217 648368066199946845 408839588795571951 538199317084871930 372402146667089825 584434620586588572 365301968322622297 110982282933446595 845061952981385721 869804093587537243 818284236094529226 100260596670196896 727882077841569233 698028648225100504 757665194588332776 176924012938076479 337973777312589091 541918111939300816 480518561571356831 375183230152578452 641694778768354183 183244067309528999 933293285854701439 635600588802569947 506306538673999408 964878785977873326 844428790079768363 207664090777276571 199855859840555130 932245984484710132 70896356548497510 154162390026108855 851308018166602816 814568629068787432 538167296166409284 153076623707139585 135481132941621835 831254268216489836 480418820330053368 930438914737411516 884480011938070096 780577718775038903 394611749020803717 627627083340004130 377327877432557878 10441313650183188 761503516795989494 666136596501568844 529260697806619214 842521842329130258 217312015624621829 242437143643548507 188654777941764211 532668954254106031 345442729229611114 919214978968978932 365229715812561458 266872790165028018 588820620222733927 464694704683936936 372058625714047796 330102430280750892 231015946369367165 893457765159345233 316703112369581162 503458817795811472 934267069086136083 868317816573304237 983447924242103262 707575552032575548 458715487033131097 187864914500422479 959643637193972138 197736617172462642 943339162050062888 382820207470840975 717694240584318015 788456264375342974 399744249306396519 790468310987393690 12111229223740167 781044135818896269 137242542714191895 887012147225498124 446929035797605928 339035060097694607 770908427668158188 10739586243606516 138388268398286109 159116369842870030 287126349301693016 502493883341438286 148653546295880663 353637150664935530 913572543072789641 975004791270011605 982442155607218155 106133314809275750 665948064041430413 901231035010723793 923222712605988969 958170011127688471 693311916575200907 264615541513049697 645502646726280864 34651821819843660 583439217484391893 549564480982695209 918305635956355587 207395233768299738 938088323262294045 174943938704210537 130535455977767738 877466847783395652 146899078000415002 634375207792472089 489714261911590107 451770523987386557 425533763953512584 655829972391730597 741283245445787777 574869139597909007 839306642266016997 864716684023843184 610214363798928812 913533442655197950 257235755904609987 792995849966290252 310387285150726653 797790643217357485 53032054833488591 699646916533330936 549373509035827426 430029035601092044 968473529217350296 322591674532919091 811825402952302189 286709110013288216 2273736352909545 866080603091094754 407123991803474482 71929232992318251 342554963330872312 692455625880083751 956229075649471689 972001643986348046 333168208104012790 507359290736727196 514138323047810929 456327737239472791 665666267618158890 3080303078794536 963717757704023945 691947818931859179 601761865455132304 192136468579276413 861587216416068248 643751630168930732 976503506823429441 215166601481870009 981701358781846600 285252692001776046 341643469438268671 485880416298979253 885333124838995456 188495499701260227 360601074198582313 519720270070063719 862817970757882191 836136762146217095 125108298912735124 33930195372642943 422319214752673547 18233351460628780 806642188740551376 758546172926328423 848132732105522441 44111257821122738 15209161585719852 561178168161433695 860626395248014899 482647231287702233 20242669277972261 174576927010263236 322417869306872989 488944009102737133 417465363881455420 65601009402897495 896037514346618806 533944960377920033 181542328838837599 761492971718042497 642633727928800603 25377572080689856 501138048281408383 313981046993010607 274834040888129075 957776121133795796 846714298211540841 607383548609218599 872139340143458893 662240541390196216 417954154957652819 488773544002403275 477140443064089864 151414551240716135 306931340269370821 967844602487912160 369469887691811498 25810603658646892 113919394296728931 238999424645754909 909267175833713208 283403515792768977 186880325488680079 572259791882055646 191385487919534137 517173799819408871 551004263935942019 370164865778424977 62995139435664575 303369175463185492 296093872133815047 380323718019306026 667520363471615383 246967374042726455 479110373917381232 676884612856813799 983714797332313810 558144944875243828 347314739781787705 307596899145391017 916110047040942486 904022248176376270 980890372604522928 555275108501318726 895587341725068771 230167900718923155 969786823473826965 779972893403535500 935155666707097459 665136423023498892 354395738746831944 345660636962027876 997426466048159311 397248026886336404 749032235670633497 948697583788673420 925682579249663292 940516520668206129 216355825362165912 434630810640836782 152441178576745534 599789518046210306 809240387855000118 418374559622834818 429830278177042321 145382862317653745 478257346957387680 149711696353168085 531724183750002534 453891669784855616 603568953041257911 199021532030921717 193090228546558225 887370910634212299 885322646830687345 199700467416433968 483662782074521301 953269045477672430 903290525972315205 477473462126482885 937487758537620091 76588227018037760 136958571366239118 924782588090828597 140881514896003493 783067525942527436 936555818429653018 63376873612367000 289381041854304653 574138553983582374 959251291598368252 616921672659705781 882383215477028481 978114765258705503 855621820226059855 657762812666052599 337736654268336312 302821211524000360 871463736470030227 188330417216366703 592669800535285923 353451161554311732 205519277177456604 894657646642300420 92144296086104672 170298864833353729 747814260591476226 175232533902528488 110597554696632945 466695676126832021 738973520874394537 988290836884995506 216503327619108630 631478863082790119 382132003539272741 208795935215298799 565988251898552182 58360059561341095 451085264709608427 413016635331023436 438101791484409687 244427143850237365 38939760558661797 906159315104779477 572597370528811428 466604901913814652 255527609055371877 233138241267998645 686038344467869917 677820879506114080 699308707110639949 253841493218604915 687152546964060962 862320041160794431 624366237476928299 696909325857845692 474350299659576440 530313807802835153 2076570719389686 693354109738868372 301093879117126002 930676571800551042 578565352736702586 295892650529163718 851642337214801111 696771977498028295 764219368623113963 531058669175415285 292441090971038977 721673885942553455 538636133992234378 70656160667769471 39646385805625231 37910247581877544 758940479072587261 151805300231555320 968163186308222781 785949757061688430 318320897928011978 401886622983375828 889616309353795246 625174854225937438 605780492675725054 537885578799558395 760212811762535968 690321130355448895 237288248203112190 850528988305011041 168361111417773338 753339712560174442 155348961021576710 590015701619521671 10997621006650319 238669756934924181 751688047750007326 18578762592331784 127542828532377279 231581277732521648 376526379998257204 674963238214059952 173210263023044930 721126777907167495 325272537222613498 83807927906839822 352550854786634730 791969968034134187 882242688582167694 961511911998589244 915468154095877962 644605016989172880 555352844785594809 508659361504397725 225061204011015662 998497765246230727 718481747104613995 913126503453795277 748791297582140460 414324094047513811 681530226828824035 104282750703871980 393663983311285460 386312510415540060 312104202841734774 393588534415462235 28873726367842565 799653991872653924 615376235409454421 927790180861096104 705508419209504085 948172832157542826 477068827728478636 553100773018428700 441956996812113522 148983080392286741 521717302351331299 180480696589824001 424380236514308959 118675241217594533 86573308621341989 915559497354165011 908882692993873796 592918827031795896 491755155742158938 468524359438836803 390184456246163610 677693507470935117 973016851253977406 132588856237209234 617954964415175656 461550587706919455 776677222073754762 122626871883711429 586270953439071631 748179838609387008 961477287894116479 80709627488479820 520455746070958798 337032402402270285 65151568991675477 159240920476118265 246422628673821524 407636064586006745 474502584727496705 251804513997655160 787123223723265956 883003664622259176 909152900339673319 644845429564306333 392912171539068466 38083704312172776 796692653521247545 533979390054525451 182491601743864272 541434989101481449 83925286054170520 26869572269304997 592879538410072965 639954988142552225 132853901542879687 113884629114031460 118704573395765015 266760013776316528 396354683641789107 755633173646414980 60474474426157786 774072864781944999 541955172774088212 391059630091401813 690337903586028491 158962786597282807 486563066184766296 708433788059892987 749973157462478631 582590308283446938 917057051862796291 805589916353240446 42649662456025103 866122499433672008 633703833879526980 169122369178343255 589386269970207079 820950187941450695 554206743700967906 379063573418273019 633441598044310656 537915446519473844 684278419281906795 75000822812008503 238051769645051711 443254315360044620 129418792929076387 586340959059405777 717911121660849200 392412453994763687 951210871053707738 909662281398969043 494702689172662376 587903691318109630 851355696486982389 350769282698427017 441773207077581375 741012390669010175 478658291424554613 939895006786842443 437515360136708900 895544502321090232 561917661428782720 206094558670681497 812169334129706182 139638519523855550 602632493620705490 200074953698484037 776100527294328407 532702097754854615 874789434217286998 209403584369130035 676586815188312448 883795085461750152 428589374165309283 299617872814945877 846838630855168427 877686316240992755 755727286263681816 449669447730206687 292131085491193306 516212164644659264 845047081627896878 143678369110123696 958062357616121867 83977633410046511 799434193658766680 868700611526900987 802236516103936337 628072983644469332 527224895814585595 92056292178790259 239629986413801662 530637600329247758 249518659765812913 607594652412179611 503613017873796856 621799975971978970 636022508107524289 994678111983672837 133441258973451934 271999220526461834 296950261264712571 659887385709362157 135804970547235723 380840456264477533 279824903650433119 887729437017499515 518729369765853490 898809831545542914 380194020167229238 461890673099304763 275218100657544546 397489308072801033 657666674131984284 594800187715947549 363823402743285920 604034963163212929 949705552053857434 7202165058392118 578665531572140030 603092863070047685 301867407963056036 925461800030777281 541824297165081116 679698611174816346 422307795138163883 759188166858128221 753517335867387796 52594727959976719 324670012303607483 154945727421746447 704157339031890051 238721441849873678 174123609683414360 883130664705312290 611538842189909064 97378463306529048 388568566664663460 86226189577893137 949156389299146772 865041767757911486 338754245453988943 817170979226367067 370314217930752417 470290920401032074 782027904713053416 111213624440051929 585603053203671044 764434455540419594 811730421186915464 642425185651599679 351319997540021446 13475462605045335 786989507491089282 704172236300808369 554223381313502579 297498343045135512 895047361355823659 370900898323225867 418526884958212294 16227828454301125 584680282595915897 441960193919482052 811392364311125887 926627517384338743 773467423406625930 553123697246061416 307631854649099150 675805303869812334 79148686530486850 412862338852876352 837506749710452965 356505438684727862 540852110713943286 146111348250441733 696771849471079861 189856437644578192 445813929569082245 665211238786763614 261897844664562225 605817407545295700 319869213052475224 56669915491794942 413003640627348018 688065527506494875 248006359299817313 313127794686867125 628174587299435626 372205223505134565 884793394170615635 516124622860598112 36743179430952690 358214315680380255 115901979275804803 124074487787709039 974037000743400012 408567339120553597 763590336651264045 79574735748129543 638007594187517184 240228803651739612 347483631284858447 741432274853092336 640939870893623427 681559032076961676 273606162262585955 140088371325178137 976026026942671248 715062796649357400 945929502050107325 825941183792813956 385489450295315897 173957796361903856 838326935174784348 425060617798330380 965336362073049876 565374914694948499 618956309925431852 270377373689688444 436867001366762992 232748932380624342 156272224011489652 78703037392771606 936427387953199449 319237478793998107 909595102675502940 1566558754835133 740283342123910659 959421899466960975 777962880210227944 899423195410060199 682494681111760501 366962186226557824 920589410059521641 961176812589315674 108675903130332183 348208516923481416 366467119137306038 947879719504661497 644538942764178520 17311944117737008 248717494105417104 388631280721539062 750308286310303340 928211534248709317 900553507688711042 303158039123158905 718788804078814932 616054353740233482 201668948590425503 714588714990346747 25777071557573496 721226925888155947 67000026324277560 61031849386977019 328349319698063979 265744300576736052 108949297816175701 916147775473393223 653411892733810507 648286929327047445 269917365793369325 444039216317050410 876682561561481689 31766454204976683 821444365526871062 548801963996777370 845747646871881272 16162226264072888 317842259894210387 889041520887034186 16498946953369591 154479010771265050 418394219984085392 766703826112010717 640977003859115610 456277828781640016 841350991655037658 23893397562909540 608003418887459464 303602379700847362 850215065368774482 715238804847194932 985722079152994043 933852869671074707 733947494106701701 479285604743469560 328163988055291667 700361482396489251 579573391344243856 981598089289371009 304043666198355261 126859815659758852 506673494147378886 407762753796049418 16701107412557297 263072772161798534 573444128920125675 71908694605359446 356897541964076358 44377040571696245 765735780171806435 559346664655650114 227647488173986452 479571698930745582 496101774129666302 202702997270592978 408828437002695099 21328357096171941 817161512089412420 758052099347789157 686805076019186366 302777803685629637 488800260536818195 803530135214736031 507792078299221221 593804567625888271 233919559642197910 164010641045008121 80486333754970174 679196812754406084 202298984783116749 628775362662713174 601870300269713432 713314311407647300 602849628986943089 657236859079859755 471294611261950056 156183230425559465 862340933896653400 643778940886223839 331303685630413251 683507789903227374 148809247304984307 475655885389703468 818039118714776934 303385777017677483 969555639431964244 731255573424934776 960216020512314619 507878361102125193 358796189400724028 706991627233928896 966056867733979181 703366942439853552 864094604391912872 395132281826388010 471602850638005986 627324924455615520 556767128075839922 561642082349516223 907833428733750350 79564163623988714 780729995792384750 434376784520790044 313314201478557315 212425979309567964 959136375563728677 835643928098946774 893443478856413765 687148935814875725 116168000709837734 123697627567254690 92302306826579051 482100883675355509 674321232191408230 695666050832168306 654803262256191961 140776181271903614 915263672426148123 780074067202381479 464656941654167769 153049348297269501 748129033915443798 825437790022195557 300755969839114319 993329922850970484 529987317430087296 972225599428096480 457596387130522227 16016464239628678 979435520983960893 446755417756771378 783306499672157994 756466486967780858 930639807828830676 86924138511098727 127104484496544446 296483770124124569 308205617576181476 501152381736750364 384974070777821313 579024498993926802 116759883832995658 690259767998079155 527856243734226683 657168282721343459 35682546694682585 105098692752052483 967827739828636742 199053197959562820 997668076072809266 670146257869042832 215761800388591146 347431240804679921 627460961789498214 79266298371901745 832172611041448052 712042755624698010 71856394461354145 504946196139208016 272545153825890611 43290723624163830 286135481340998786 893012001048868056 612213176870661523 540199588050784640 173816797853717719 379242503984236690 543598074846689970 601983237880851246 607470226880484383 800170532156470931 885347368286564876 879972366237597561 765841315751798416 670341563261783826 730282814844762165 857005050997986526 649590387802736999 517661788859232226 464075888995468836 859354778570266496 152776099703613567 161468606503506234 574324707761046892 586062204884747372 676511599739771676 968004109519460804 47557927268780749 647277683204611146 787554733403232196 77840942503889477 25034246029497470 123234122396421690 810517343814063038 456398378305895655 446309677687251489 536720609458543614 106999606397767060 737745024943053767 545102244580722556 570646441434388971 219069345513369590 629550900099841968 988741035845742633 440013348191720675 68518838790359985 865772059031337859 986429392450884484 87077517973421966 209918478391792522 863364894408689382 148539351939567960 284369742678675938 7600405659801715 728650983650932413 519650110186009847 476153612981173425 403346430437371472 515548876124171247 524312063218501322 583049422574140381 42974628878921329 71556879637299040 517556501718869312 742528807804273857 131239287488423586 400421544817729004 382316595090105218 190264406293600148 587532426228238398 844364236278870367 110337484563987649 262964581656237296 491774616810237530 714561960161428083 135677463556085196 222205112351196857 756016979943196902 405598657921767912 621450260690171059 141201682084824486 557588146684979805 482745756491243266 166209400858764726 442030839986963030 102752522015379944 426779673949457328 90527608348707127 556308553917254288 390245914206013996 947069229738294185 569809046146686464 715587985490368475 549281177194827888 453065281743183886 433730371925195941 183753688879233088 73189290910753010 515652568437803504 738479509562339919 519978599574108970 661820216324499511 360368265900873253 281845920476592808 155326378434920149 389152535487699231 726182186098486523 395287930091562336 819254166007500584 711678473769902211 462184644107925595 169587364151950346 129257069559781566 738674526343312428 362012939997154159 504952247154187676 343883919885544575 840341123364427368 897755878519782278 563478236232167636 853098359984430961 370660158419877587 539129659327111186 190544378393288212 295422729449930294 470854114605907718 94881354723514617 788201887501086831 78027379276972216 372246476822860271 404375447738167088 442138776549857874 114567097746787848 526289121110346532 489322613355202997 632521188081821619 747901127176625661 465565110965063245 570753510217032576 42585771638655236 921404391490947910 163017346438999599 760037648538428833 209665422827355855 196620232905519515 407110227844036167 613588412774314508 344830706322980151 424700183868320619 118982314205433908 539704843559864931 227363254717393602 673248702698547097 766705295261700861 124058614027158107 693012692415918544 824451229107264148 69613685823382739 262984826646361851 289416558016685356 687278095780938280 232087490009974399 842583340497558757 312355412529125494 456182839687949736 919492226642042599 567324302981422766 469145488245848721 320549706285571889 411814655321936733 903488977340071145 44242659803814533 766913815610147840 554179258224735333 622803932216305354 913762447735751722 465474150690676872 569598403158212135 990475303512328014 110571872071583750 393131554201279015 910164209147254997 949678441787320982 589773887710736196 336621587089113391 197669238170615496 197447689485120288 427057907255374776 370354009090862835 342743811194046519 239502664505893506 865576764519118446 863223481320790263 162435350117687255 248356727311360883 854797064742364911 428939462413047899 951837224615632111 710750925783886397 401031279903601649 526448135666780728 827076185587385760 958238188170381128 297884880734901071 244803256678896533 509940358001862525 998693383059741049 283091700126407072 779946251013919872 250277660172665179 630420838813237284 145701856844926481 70144897706746474 409712949170771619 161008509892455366 274393399971527712 640366808783447205 364943146448283266 162780500778464280 164523535544045727 915334778216880168 189733268967066490 486058945314242118 525101787118543828 398300509725522357 698931842344688965 848162881390676802 511050606928793894 39586235649636865 375859568147792808 37977497111512364 65941405644177985 895178942582241102 325265578755565916 353052171054578732 188561346869666222 951505783934691006 705384503678299622 673617835741559364 472360466756768911 689919390401637553 497510427086438403 771581361942823594 862296592081341532 191364521648440751 850428731104916035 151909301165325187 228472257613067868 711916427750015559 999991784093331655 374111662031530856 894406527753295037 49870214968455272 972175268107430367 984907645649811278 94572471570512470 250228227850057212 307887539237973094 717907124225278087 215092516085648230 986522955391795782 895630888499294567 725540276936436855 485903494572234278 908681637982603223 160265278143327892 226679284700396383 276628645987578221 364727009762408982 573495091146293376 701292280481882659 54444634304302199 741629037499583498 85151745590343004 565935057167937404 66365849719236920 530215326278718762 103895704914781699 243619673829382653 136034127313700849 622687252861665437 170762209456624160 119089885342661880 396505691910120018 607307172701229375 240000825019751231 546450764538695841 381116247357766688 11468092830253357 141888079011857017 98852850354896550 872897683198748258 857643491048023841 439370398816359928 162036081189390879 710626577984366982 956308192343316827 815310812201032678 139352098596686318 14838455378462893 347188248864341506 695925000257466530 205391448027647788 244992063368019237 659951678320209657 243400527955666379 13072828690084014 777332046388866738 44210452068475229 323318238228372793 198210293842793622 676456857508158805 100791376501285757 868227323771909786 429581071737486274 849654733982527188 864242908944331197 127805596259125978 798137245907675240 32786797886423425 542302754149488740 231246862181688722 851150374382957087 138035012593060443 336828801345900829 445609855437115760 765234118944098314 940493527875009172 763108320549335925 868594174855139555 611376698615961608 81872578189148859 265848651928933636 138427714749161394 62084570213504554 202318117077678486 276346811120608690 889174402313313665 275119055589787943 750186600689512205 657838105188973545 950420143093638905 625467580905597654 282891203559278843 419034241980718880 13666392239931431 918295161360540552 810914764631692453 637488840404852515 253903707176122756 308899021529927856 524162515807521691 698652742689099351 919078345881147033 698178636288588529 371536086352481245 528265528666214890 553160854206518415 774012567029005224 780939305515227779 581216558219822548 630768175834453586 476519944463228807 175324483099192559 753454083657301480 505546369117931412 354737960722154310 135921454702903015 764992856944055904 420919607650508830 929016820453792916 21508762333488949 463913230140947713 314992247508891905 31164119618247862 746695052551754947 510438407566882476 675990994730000236 755366058104316250 971338314458334594 754638888623485353 399589462864445298 620540620532933463 621012141132651125 325565632162105119 337926561657112605 551898563885216090 317928941438297036 725933206629707202 857695791247824354 455445158018932437 973634444099257038 576802485143759679 461158493896097358 284842963869292524 888492951810234639 598681960051183779 155609808091010176 84577307909133472 439658511810067768 618859033231413265 830839752372714386 522461004367701873 179734582516324338 32006201448185044 111824847465132259 581240961924680589 865534952279975589 971860371523803088 719953736432319504 505267327913534631 982578336427318629 853503853808962087 78189698423462364 572498899797455243 333920200591299371 625440757638142352 841115043602949955 412806177353714004 443556732963425167 437796786969408532 463469324519764687 308191973484456121 702753164883301961 346883122515104415 187450932002104558 430814466777800519 360035647558470090 125720002259537146 777715962573651289 311164597066822401 751310065925715624 275189253572918477 649955316832106335 501432171923910631 774203191061106499 358008201761404655 741497169894764143 294801797771653339 283008968051653735 579474850102838417 174357658764197146 935183409975150262 732267266145748153 277687224248201401 974858939647452934 99859197514743102 36082360753504743 621736889013039304 436290621792823106 364925455783523322 793813056405588344 816268860348542315 519343239481722441 503847443959556251 721176009009700015 97350540033620215 606342337804440244 520068039720928022 333173293144205605 881464721732171823 253571393892521700 451300351830692784 385196564911226179 604425536035745153 713073699033211049 38068849668820938 674630621616660421 513157143261428641 545323995287368685 639677240233594270 528640502379528164 961758970449014230 573461339221597680 782067476130632750 483661259270924499 285485215140576204 944271135750155636 168834499172550276 533386008852339805 363744708056315348 31278971687542130 700229283256079892 644568232668532535 21960284124412245 144589928149923772 980871634725775848 170079433523266393 974754147887445007 434166597969894863 362227234666260813 261251736288426037 766164857932287217 928843421479518299 502007212089495022 98054995552980381 132204134851089521 840854327704995554 710547961929196586 643191793854515879 111096408066341799 847388926888728031 380426190570825858 234434080084219659 884120063448207566 442824470889865198 506278081812638435 11347848022530244 744966454676090482 306217397622584540 660021143726345546 165441026780543006 125671504531820072 67119323040473930 231264150439239394 735824378467977359 836417147200087606 470826287823865744 879534688465299469 505212625154863751 667468306336699161 831369361375740445 684970359517657336 346153266611509305 514109486891222760 34639598329026052 105411891770735576 349425138678714967 224201545440320814 66081821467362243 690965125007411979 455810392756296065 804229845906989894 697177056615150131 111409016264615463 109689774991298089 723172309140417068 158954234422262715 833147905725499069 973603430956675595 139303834562080749 31621513158811527 998628319578982411 768064962404359309 399459659517766505 63793701596604016 653255503883981664 812490289016129914 48273130501741125 800561042324693298 955369893104518426 758617722165178668 951589221852634304 610125461057867509 245847257595012254 326940181625527311 114064353572912661 449848404005170032 588534832541542348 51052274677335720 421263148140489675 315068030281171759 565101304442593746 705480771799426286 902802382751285971 152125118900701502 375064342680729865 513897776354318092 275321462465312376 256410551914786300 351415990364148768 636978739913176431 553673056557917085 165776023574459586 497013144710226756 322098286849882598 532775650220766457 537844110391403959 411863396600141660 680977036200534061 431258270456108536 292034434973351631 820026635749869608 9551853763642526 793061997165048579 325770738532097117 620465822698994403 609581512828869000 560780595792855184 896765655042384555 48762151393643549 549356228046591569 897480776564515726 356205171792080480 72677909877836934 136291157578062799 180913430019075589 866490911460622767 572106653429337381 16832745971800900 885892760280578864 913174328232228715 62498915332626315 660005627359472199 23415811343820750 312573292192445827 458248903591880996 801053430126091163 828556641218832308 119653270991327264 840804031165711395 760457320210421827 384753489493302504 777102748952417069 957788347279617551 709609071456482276 903707000666885112 959416991111428844 960630948483416358 201334003902732936 919637783223940384 772929619027239315 983248610733165619 248097886229232281 434757483340460685 14933884141245737 343241661191007610 692104308004537120 62375181166776562 990188732070555972 125125400163652895 409413694963901339 545187590868195125 180820185417232192 785835780354112166 90250157273316546 561041888516067552 147148644849096967 439401506733379255 39178168103926933 548919195943704321 615714440478220901 293065540075794852 218835852871057491 43863818678696440 162366767068539304 919083872561631354 837287787481819674 491121426764279507 287808290898907335 716639956670346490 398423787329729052 624246034817043177 53811356062229145 736309209895959879 956743154804472194 375428653988046843 817548993355562011 233088009198398807 608188980550648074 897919348746266055 965271435252385019 156888724062793689 182880436465442772 94144937670475576 747337968661406222 728374861269779133 178028856176896083 122426922551700287 733998163862991747 493859046163559479 923630703591622440 322879063641049340 35242415691677217 757555658287251995 278731811636672602 100968317286050064 768186892292598109 857692765665469133 848921245945896814 914983656839268867 92877646315929628 388427961002346199 867721853247107542 850134007247496012 11563374341142316 544218440645314538 410645823418385189 680895763893049594 382710896876515517 668086291705677931 238488996110305406 522243949141145317 525096287704628528 843948866304084411 653745963727773527 500669088730156698 366248485885556631 645502402322134962 653066902993694984 192349763065175067 260517114723712063 202339865089947931 339293322004054905 761664520762951734 393586522987490743 643815797500350735 205755624884542384 94703902643374408 29842388413147527 841194802521051083 35246671941643630 112716228481831542 92327431210034122 270718057114154699 301450114783009267 526885067817264998 16509734536449730 228078910317102864 248833000388015568 337757119828114677 553866845775474433 526267552330851337 232061184462085294 157946790025213579 263438019979149967 583659969301806981 523501093276009602 649062449889318335 661865971905380262 411742703981693822 446415103556442538 111934470709492470 492778289367701885 556112295950650894 724501491365425132 248825421584801044 919728663692988835 640287997747589404 806325832093213718 615862997750850504 898251559218545964 68930904204039518 479499074495250388 329162590151260798 8753038681593155 254974205104647060 268769601172890373 113903787945924721 40348435718088126 712683780431054519 982584762492265581 338029627509567333 489232712899864479 125537317993188652 345590444061633158 24001447690785640 289432418691936262 987776549402978007 728076515203619543 411259793703350290 522384908216729046 548471777766924245 977623244344383768 464766478846566696 559741165010113331 288406646775283624 719439195422248015 869113573715193164 338432503597843421 92652395828712465 680251286908317005 595297170486761114 174578243854410623 573504156699082178 524849759056869230 855671544382452273 338198574025770102 89960889776765757 714664017731733445 541417940644314998 726844021203007520 104398660153226150 778882899970003398 497057031256177548 652586656183793835 35509468402748063 800968092361373692 595643380132597363 358765901743198512 235638133630067156 276123983716684217 642615678215839834 257345842393035358 989013675363178351 414865235947357336 223640880095217645 327169490893339546 98192166993171540 100148767508066852 881770674574394000 560550304232399588 283059507511055186 380895137726078042 168563034788096198 535671887333823436 196550455049203956 80238902547067028 568750273302830395 837566231205253566 903803955117245265 792392358937350073 944882298408067817 202468762804476485 124857557755964943 717608031747385840 604987074477168615 258954691835864535 722523147671718532 961301144133957194 555513216897148513 18216430371720809 258255087928310668 835628291849601014 592980060992279904 189841136863176000 683044298762231723 735335215652748892 146163397266354623 425650379257583912 645052267527471530 471955408580873704 272582760639279281 408788486725750172 316395125100198856 949521444766073758 744530451907116165 674661448481406748 936734334124453357 589983005376202555 450795741048034973 805356409943063022 187179656068564424 122576304296498034 854765879077142833 304147006648261014 877039503393797098 25388948759795146 837472118543673044 325234514669434004 126514183718272846 832743601194716400 234165731391070050 66399904845862319 379565524570992592 575322266479462247 576240675448001664 882909377961069245 557033938236655928 302377297817251911 40245029531620493 668145039548243637 1099144986635247 541823022479225181 16067461748784191 796730190102100580 238271687444520124 830693842229025062 811083323786383377 394190057419181979 442316025857237600 401107761201385045 803931005984988868 181881196631065358 260088737909393078 328663060720357122 291417955352810359 656894048612018209 537731425901526579 826477689918631782 995870021512383145 262921747111993245 856902292813377117 554001020241175359 155556550126370715 441924058075483671 932159055198898475 830101323667736732 906473974348276234 768857718050183692 812146996407698650 82914909591588286 92704644223265948 679524749157927341 706709491569263882 772930215039499505 261683446280788849 11925309339715119 270275458837415736 759724299437575690 146483162220422049 395798542580732108 709076542099175227 698373754216767729 14525761292651658 266203227350629799 133327912734711404 650841551682702132 276494003652841079 6481550803639844 605494080906909655 982788124491718680 511765147385470157 327404735742902225 859553782221066527 734318427691029706 202014818268975988 254324391609328791 259885619454029735 589012111955808047 420055757500078353 994722774743330633 188596681481129639 26930112170524662 964754800740705976 189693453323609807 876487328171414146 556331422951536106 46194187123859451 364429119583124296 421568450557977126 47022095036572451 875429509399128928 997268641479941415 215048598252045008 988094580289344236 420331119390409089 401950291033647655 884474024689190638 634433375697302706 844424277773098074 778249824049128304 936079771418704817 387687692347093523 656634357674123426 395580855898583209 25350984432074398 921760413487070706 941630580461341646 699901648506636039 11306164622947493 575281770486061306 803589657474190271 546030865169549103 884650701713686156 900645317615511816 314650712388663768 546285198708639410 846983654086728924 930661705230385661 259573849474432790 377438865493372860 209097833678468293 294316011716052492 201012105372940463 687863876091505031 27441818738984372 284517615924025451 175972820251277600 175111452096088776 736798759925014273 109065271393950944 240874131995047974 583952687155341115 301648670379785089 992609565216001154 525008776764259171 499100554308449199 558968510927839270 419035526475934935 841982284736964937 660623402429588413 798126124301198597 477429895782938009 549966120891809603 757979264342751095 963654443213025493 782931096244570705 501495258115795760 732293267562067545 459372075104075336 508766244313579833 858820841512602847 304651429919862431 818050658305218812 439821405406224233 175387511074527368 631715404174295990 834650996063756481 982592880844824023 367110070538142666 918140228895686607 420247023012122451 228847813677079434 547622999939720245 270622151570171301 910010558630166367 632651949571069408 184718292427101737 889341863944122764 254842843642184917 455469794417001593 303506660332980626 420398264098923719 819943902978410829 857883258961761812 551746036051277562 309946518598774515 300565660971326470 135452068621253954 901338647170644435 536369623608380761 739031945323176387 198631446081229773 743235247577691738 415371334616295907 410317222837094440 544230617013824234 818393367521454841 702754668206709713 224865786101074962 963236371807021477 975714360409421167 890238274588121339 177863015734541303 714577180603087300 910598118610805938 642074050979512724 124217536373686987 889062953805833511 473122653800308254 318322628072703110 352405282198896994 750150588306294774 835652801742778851 680053608078761025 488621990333979813 199484563793554282 936141524667094634 731496498504435150 748633621844063726 109571636488543607 500988736676884386 430937735677127363 673496661974818518 392523653737470943 678833939809492854 324917172947881036 110237898176346409 505042815077006734 314559174948497092 676515703140041199 627799576251939013 68606568970001835 673865350046621367 372374960028626765 736832673672626109 317709764940622078 525236179358010390 538554426476514554 89475512540008161 79357075755913325 258091326763038098 119168561246438223 428950273300651080 10980339937325120 498515581006964377 752419033438764301 916190380992067823 882264680640632296 678101492659709852 265864281763361376 557428183169118947 350221485114925306 642184604873987769 173531635811297969 84664960414763293 91158498620961203 409184476969651137 692874160364103852 402680350692666365 827423266940200898 494597326246507237 638217414878752408 722651642697133761 664671207036261389 668701145653050869 769536897809728661 492010285251364510 576231100358954036 393310469392459247 669039037429530561 590124102932185987 7890892269295220 221806171349667576 506442164036383628 819095897474986407 343463361769868320 48236780776019214 666946778969753781 152421105895812039 673780937989776739 486218238974931216 907745294476404416 271014456540336191 715114840684707959 930959260865486082 601526887456505264 56330427186050554 173496051719077757 251288862809371375 325541621825975208 958451500468701272 542013350769235978 112136450792042730 292366745359946603 429129066693954856 693571113634811937 661160284649408293 612241122749117395 402369511794112922 487215513110300252 983792903834614012 796584368681262201 902902095671579493 37509250636579660 472328721377448491 326272980404185752 605010743985159598 986186062734116356 833596530280702382 292627555238519735 71992657935574306 972405028816821932 130687436200367717 478890587028085766 656156128995606679 769712064471018121 802220217909576314 549554693885984670 344954214786348023 530579140608593525 654730948117734090 255262719478972549 728820918722100906 143586618252768528 428793787311769200 259958017307184661 648763348326375876 993883999122893812 218549887213222346 622404274450205679 605739013368161084 841885685716780623 763108669830727165 739277857060898811 156031585121280149 120602956442882123 863688247705897526 391967690524973270 455953910722972617 357020024368664011 249003213091626752 373454497437306284 839657570359073226 762631447357573061 659201073136154856 61109764284633742 845658934060947719 733163361131164607 559324823900396864 136543909266798155 390023160786528620 946837748508099808 930012505184371325 383504428641068358 582220453378432150 684873507978207852 15121133208146183 379343902079535870 639128884793984208 653588134085576823 998674087583547121 612183447789525412 549091914344167869 442565172896774053 785683258115373146 50743173500631021 32820491515606416 428190109973358094 855981258362078179 705935493813557656 135695563339332156 302158893799303498 400188100908565885 171492268336241891 398530121937453730 111312822028893497 247207708317694301 560840083692859826 857155464849861574 4576241869417979 708194022627093022 989584249988818171 80915194517832755 487054527103573056 753656300053740727 966595777272885088 946386293665209405 927830857581989697 309625400553168889 469467472983532834 964024600990289124 504969348370377754 475322215956094692 966286963380432029 693409573618761520 184921957038331376 327260150643516062 474892402004538030 149802903699660798 230439435908542514 642467076524868804 956520629691673737 251782320235138265 625599118495397760 61284125171485137 227920332124288636 114022319054214018 905350446353915040 198562417657318291 231159216366696250 229860710579235365 337682903207272471 174080570069048128 651401586131158451 820666597985909604 866748704582068658 781851120164720634 255131449510447147 179856604686011172 822802996865427430 954641578536477978 499132048006667214 137108205412365603 282180997501804645 232509432878291726 265039334494087087 2181660537771203 873381450326312707 240386085361873367 841817958493206751 710233294206001745 241933130866926399 80792016585935660 975360498644587272 580828336247832814 372370926227565436 699844896199013046 349155799896943434 777171587313520869 748518720151166751 337595699496290870 520041742182137278 558688858125187002 882803767208810236 56142067633638004 71549874600644802 991612560636404044 707500892503392216 331562070539212241 257139123355871087 662483011349792968 619420535520301931 734693247624704145 819242729312033770 561046997555047169 519178482941109607 77334355472917302 163637154879666192 299662868483306616 461589074932021721 379880441990458349 677265785077591724 467784581747008139 321193100233529879 827283570499664910 141038546093242552 838564947629621951 78209254417787378 204474578651621831 307975288231937499 491035909496868884 410692911238988554 329203665362433802 207969235952171244 614020479164871600 896035254007287660 941233735284302915 570483763471069020 89305538258421500 140710480878511884 260094826993301259 722328703620777374 880420189288393557 609269103025482443 11248294132123971 387747873255547703 295857359612570921 13539716000679303 122611902869137582 216757000541721581 199699463661061769 483937912078342517 640084589097504628 570759703682228675 972971848850393707 654143821727110838 14102450081376111 429016010802300040 907006422014560390 337491794383848356 540595974425041752 453353162218091355 302480125832730676 24263904880161545 974014207085736324 287586366855196790 493023985997586250 199564609693438527 412487301398910106 935474881292276600 516994604454389417 424422087887284758 739560917845869336 679826171537413078 675568711459858045 215133919487508731 745960652774343449 373084904296401536 820660718153812707 995264910641013489 193302835319953912 479877335955244242 761181492471870225 866260652069658637 966312124995800711 515809655207975701 459467907442272739 568631738565917299 60510627712327720 332652269286505614 848242578807716598 285260561637351464 700075577867881675 289802114304958390 514016242692796547 112210987567140857 172065389505548920 136737388042568598 671543486842641784 296273772601677017 324812590088545621 422565514345027769 945337589335829785 4507685018026522 664927841358341041 9322278431637041 408945361786955842 847849152252883734 208650489169368474 567221444823315926 942300812223882420 354501455607168494 615363497476063980 607549867766184390 513487655922779787 531182320677017595 646764812091000569 549027579825532732 128633074961426357 430809448379127122 114735822666783112 314584425662119351 971671512602006415 667030243068343490 259087429851909593 496792438873197326 75741821236568358 175791978167933444 253203817189366283 977929851141878483 171062926880653562 347812231141218532 81343129762739389 260599884068907833 424295251092790374 45360700268618432 775595987410917850 44414155109333190 17447447689683809 478562702816181442 817248375167367301 175306296786569532 809024307812570191 906611605633624226 941529856333473566 89084701220887418 468479101900837973 606287922795032231 690165072163059893 286645897280784905 165606808048683703 532341275556658966 140397429268215187 636667253942060786 7371018126606966 137698811948469267 459827108710249653 637007372734274765 600869909406342456 838320602755526375 163289972705210498 382905784052634783 211296607312473303 914413309778962707 716711883650408504 52381228008059310 164494130305201612 279520443253792548 473765219084861836 221541167621397113 118347524652307096 507562454592882229 392866739207383654 191684148663172376 215093159142157105 990314711739852590 464594107701083504 759424579931922474 564021158309356326 219152273103024820 182582410375052820 689375325050627045 851025713857482150 646339252246680336 642249429251385153 844711632002738313 885545935197139121 880345339541943158 116216667198359487 156121819128341259 300448909853415391 6579544312146460 14931455804264016 565867470581113053 35081784130802482 313973322956271302 443852920421631049 31117902100911145 944258301065264682 600347495710741825 675330279364964543 873083199746517325 12406261650580732 611097343873740443 345683552144318104 13654820771272314 917355795310608119 685370780021958460 869127007878551162 232275485545768330 781244232006201193 118072456955111513 105354905037933426 46600589173864584 232302464633746390 871776269555150551 536331282192078912 809211679261913181 715204374441796623 853813757004713267 768092003858578468 273509468016901201 143939663469493040 331461471456906747 350454594043882865 794596821868365088 656078482851185660 295211407228057856 42804561941460796 765882912721661724 960097418808878228 935879457882514904 35036975198338870 285298586128088060 551607390318419635 517612369623791254 881300463702502617 233890132302551368 177127028795954034 108761321695395466 601127465610557521 694480050755351835 912419406941540494 366721543382226149 760519806149426585 90824948359488324 283375190635134106 496772619690531842 678231756827001560 67857882805935305 123392378777263563 220422625338182397 676806220608727895 18109250011462648 583438334274769894 875654026056947713 552510555597549884 776700722041730550 940717011957177532 757477891959593271 387817429681912104 236347185735014126 912745841937277953 187703432509579615 405213049709549465 72333935449707080 735001872563473643 809814691361006740 326613981598326669 332676654239523783 305920284286939798 446977804117211002 501674693861663883 576391417616480255 681132469219107530 297090457799873218 725401663892456467 187998921338096487 262259523983451564 59811345257970982 144608687718435293 329535695257764928 743550322194739625 814235007105353579 221751529552538758 335617495036223636 796010430596400022 641178053980737288 116722990082591554 454025929294072790 716966474489915786 752655800525227829 153667533855873051 273046883112964325 951137564654120752 782263825485697948 742422064677953944 850425540813278998 371129567396046787 112586321485137352 775985824227356722 766123613003697751 170871864267211131 673971924652388722 22153068810773739 383377075746925991 452197987608682207 270582956686126515 345898839452422924 711978871023166657 960048788488389570 506951772596742382 266828803426618541 605074846659298209 101620117930636091 915370946772152175 285826185472747250 653097434870712301 191435262165477351 894500834286923113 788816246187944922 238566480485985754 37447444746380645 556345955734610352 973177573899422732 483107853530719741 153019102216802561 995369387274420818 528995922339749097 361267828915070870 206937473675102947 549386850826428095 225185330721438490 507041373028912581 417928822148786886 267363222397258349 494601953682014942 622925133617821135 402315491195411894 81033795848555406 684637189200100782 606321723507449460 788928856374250316 6332569494599293 182162685364803300 406705859971533419 462355680852916697 841734472650227153 85203775687459859 643179331196879628 562032476579664112 96732354847290038 122630259651508504 918000414729453043 525560515168227450 242061427541786063 800621643905539026 362252816298529858 808559116019228348 791887512894356564 891944008401062626 240686542834729486 268713382010506113 108519889988045228 712871798856624593 627023599114576118 562857100054452202 655845472494730244 301430321611793496 329700533997361167 450953102504633985 711417614212544919 678404807512957190 427829603208586083 802380720806301611 527957835863661202 48783029019415919 739301228720056699 22264864273596392 983763256440195131 667489596543828792 747086197797899807 998834553893680396 441049677248836056 623223245874933968 47384364891984487 65610373050219719 523632291306119127 645542252153206967 26057703449447937 817373845619601497 893385321936279275 104635264731776887 78369907666192270 562016059526872303 653969222534803046 334745450611183827 409503156698816857 371828998453373016 280627368844151616 503643075161244939 972728652625588529 149354300609148200 111946097293475571 525133613887164306 88270245251023397 100684098294457462 945440420007751247 753783939291893644 6652803837261474 724945495233086942 847523121488362457 306719275055588070 469899091600982391 47539910735897825 618421126005566879 48432512341630949 43594683773766443 768811428486880534 239307996581273014 70226821357002419 659169441716768189 815514038115262707 46547764125219386 706433588558862650 342205880359555260 457372557109613226 11401633428603090 954133671393268475 355064870180523146 847135879415330102 891231403260744506 442590391111740637 170742779067577427 365703714555993886 173913924699312562 432163077733903530 17298741144148171 793188336432610460 40538749082097127 248401765904220066 592682854470524146 924741313747402377 477101958535080242 507343625485201782 534747963197306731 955643939172898297 686557150477759515 24221769752130802 299685268603134906 20283814723189518 778358549106836554 438567397454056884 371849765991091426 997398174395612723 870962479973606541 599351283391825659 191460428221032578 169155200273660673 21778310346162369 448478152744472314 6458788027867457 713196065415494041 951291777831163470 68321633799849280 740038381986250311 379072740507037959 358954702259366127 984336542751561804 12604947987748115 989429382688177145 497800377749126304 391357352715248947 79824870421665215 211919970432129257 976482753497569515 910310873085432366 715145267029019314 915595934107129635 3505885450052013 907271095186822363 259874991096433582 502565687904916010 81885544289667112 352559406838551763 782836264055317543 977652072998760019 338588439553002479 236220960105056566 581827358747080190 107963307615903226 558015547889981029 275026227353074193 526404086757136753 225187408790131024 822813771838646746 656923864399281110 395718516889976518 183999848981324366 632426118167113984 383269858774093441 607392315563274771 181173237006862839 539810692700380373 825400085021318568 866824600795049885 663205652416931311 447512477858070601 389382506463810679 17566931154209198 381494004905679675 68296400459115160 958861794035186556 893571230390879586 246757455928568981 815478320112394779 155083900060004514 893757642089087313 905493998871258538 432596437824959603 475323864370092937 145257326838289465 621739563901179135 66547444380832598 950928577703282638 973430976484411943 105161008314908992 475269882541348465 746299364397288792 209732388999729909 15323812057580296 844422247031900652 708310370714495114 10372805877589292 870338565862835802 562991331594614701 307534438384052082 161522946416348845 368427249145531975 274838240221926102 324810662236598965 199295632552299527 689042020018435479 874508608604433440 108737781861898306 305295032240887513 122195558571303538 991267501003288212 778093028108716423 7950204156791008 396480219946412476 370526897613144490 324150419226401476 992131683342807531 121062109522027102 298318636640533053 693923583548235273 131598220238368841 908376967055509784 686711193192624385 505279385602786720 321160474053081328 827215386282325342 148967193518366460 985625368243344685 316883861499707171 852864574148686113 780783628126523753 93383398938255968 24807997985434969 861535893319374367 921602195927826068 168692074476119865 261501647135355021 531487242582033238 395350929031166672 541321062475637597 364381699856867532 940768999143451140 610104887541058940 249068849548975244 523269723907098322 797258764361288695 407890557731153450 718596479515483105 965829419365878550 104968855650238590 564766470456338527 962179002120755094 901270557750109404 902859792236000351 754771204855172700 253955254422444497 434797530119995306 396169707457728899 361074945138481689 270769302929434871 916660787581066655 239768027355297399 230563307170460459 774561844380947087 957524773483898819 298657739623057041 334719530276122586 667857920797209359 276583297727682768 871290016450052235 84386673977444940 750463278062369326 547257795466214341 4439475891659253 38800780721377284 689769505363118427 929557147896630171 648048588581380028 762684154560321183 593977291096421182 276668395925114012 507780701420754791 398031847197171702 630252711691641742 100764683635932282 58752229499533010 315464842337535315 934694174069782727 910805613773091052 592741633058294151 318990344460040403 975744316174063388 443863366914027536 384788208127154052 356617631830134540 564501221513646901 749004169104086593 608895214621295612 706299013329693227 266733503116082251 585561025185612135 429352389021052784 317513929308160088 806290037505712297 608963330409153372 491345985421155042 217311087411056158 650136829287305335 98013040610591126 495380537804570374 99079842752218822 719522979384526442 701938578931757246 443463366378146663 143364876091558283 242044712198370769 828096925000595618 96749570458628186 820273028595803613 95209617024765869 175088687780962696 114223155786624789 794323483386818813 649889307653479792 162029860471059388 804066191213090285 166360855412530720 376529116266335529 127051181505043774 269724775509323889 690050797992566762 900724118443972104 891956384033817806 946455067128030187 628947287498296839 830664672460257340 615259990800447281 653715221903755860 11942043633643573 476662027437199822 232086875560140153 168851646154273244 385319262387900376 490557050967609299 807570214123663817 493475854022718199 712934035658884014 258661399434764671 355506723020734548 36615952064554939 660510960255484125 732667172374260109 562568821812152578 735335002812554089 834757141413334385 479819528003917981 202911823242565668 754280957315467068 285592231644378288 796627073733475330 943409220130633107 179639667026187918 472779333890332260 639443134532419419 606201245075705143 582203703753182330 81216859597428855 127273388489494391 156326726480540665 948191284805389005 509518251609348520 129807044229054775 521424984025228738 465036739890443387 167161218151194565 461882819360714476 170917994481797633 476087325526884653 326469699674748886 308721088721427808 521675906870690216 481429562875781310 538168878460745711 809438728167337994 592155982688438034 855812649333261586 665610544920498489 568174451478770792 534867668695675981 38673739443140823 505668860861801856 63686514397308987 58167756565067027 183152593005091056 752047854866092682 428399005989091587 522217110328088761 281788915336389334 322355639665163426 194344845888128082 606658043024420056 531584644366408914 76457506986859943 155026090406407548 558112122612938012 452808902107291186 681139380653774613 546272554288080482 547406329414928386 19043432533408210 689199271268761089 748632044548669440 454398676891328615 410757644060147210 768374013819989571 983322165505543890 124012028958117165 586065728658469501 223367625731184719 275726022088793738 58055133623943927 993928020961233370 749464574545953480 558839190580070322 295429562297272086 521404518651899285 54761161406618862 709726088242466392 179654569520259689 883177801657300727 645353311120523946 252584745827387647 102203800375533089 646142041570051727 908288967521145900 13199431271483861 831391250467666613 937057725438686222 531073922178675708 373655425808791835 931413476674966609 439852025197900371 368303389462906436 955239218782183354 205365161316993172 379504117487377713 367538192119496241 221622389777673461 7007306621958647 549228478115512292 966859847702293045 555283023160027072 450852133292219130 45916375152757687 494569575505844445 59455753328199482 803946233881972787 754788074446569261 218974092603309806 985777533797406508 403261377741948756 985439376307974576 158307872204389428 837353877443958935 670096770667320754 675548789288171842 381446060865762084 922831910400393932 302403707241563180 247883621712980460 816174467609974383 466492506398471808 640360917655723147 828593170508487814 702927270471396148 85562125539562852 87913932787198717 444246087988234978 531399860456305862 342700262812892914 185919676466233249 567892515747080712 843541877712715565 351822012256870158 41071584259293712 456216779574013555 272274671076984343 755237709766074012 544260307295180071 491622814137477842 470546612091863112 11350329922711611 875882367263503019 159129942707049105 614958882759713854 863101031593585856 611853903288975632 337198798808610539 109628059309487663 612726940006582900 143468589367523439 804866168885879895 284380136724114297 291956193015309233 801888938648763633 273012577543451186 213763364262710248 649456391198117241 274974071256402719 336452055343064269 951528594481206139 711332277550349222 96655897315363093 808003922897227064 83315707934711095 241764997676167634 192716803499649138 304237643900941076 757657044106443120 305318428105391601 654198497479374634 406945999670260480 272774425908379131 989089854143904802 124019672799597362 693448142950755323 856240768096409195 948732988219238096 410603437163898011 736768335859000026 988785759637182832 400503263836502058 505083849097321417 911787168727709412 469062855280886845 346049988230854702 181434942896278464 145622410441709027 415790528032532309 832436597996027305 197127196842408009 224737311124492651 598377247591817028 508983083776834015 229811199090729627 710971287728211831 394894888362379724 598265022843022481 878121987788967039 311040939835984013 440561750971881384 293559202484876590 811801298016343073 435655502054522650 460997294917602235 825784744656805068 950673250885047728 827829142424775390 918296911031111294 560164041368970183 831940648056337684 212309644570233209 647722172829089681 888491946876490547 644480499037547134 989179453073092803 133305116718283538 940484550332680641 930674714249845043 749657575843762091 116419363728332518 633806529678390582 615232232804202847 826994987753389955 839558557389618782 198099152931982948 574080227708759055 223174250268033045 984772918687355492 606895235956417372 943464328604830451 402765816414034948 310494679782767342 52079255939048783 84850967991313393 42558137132991866 655652107062265368 65050584545059615 854576205939420247 633924798524698318 704625778357746181 678692233985637072 301750208613165078 641121834788076652 53484505600772192 622881910470612063 66702196351843922 399722997355311719 12212342304644637 370268311381664888 429682406904788323 834965198159718858 961755225103307425 458605994309866141 187373541372339352 23221037840231544 771951764746205273 576699541694861057 111020094673710435 521307375121592396 759712914665853022 354765234007127623 491923645578952297 854057312407842098 305002510493529886 995471609440237045 541521321008454481 563595105624815801 721919103871207426 968462154922875614 719997094320994486 161403352250363872 345185373297003953 161363958224498511 723624925296470548 206000865284876572 32245711725439695 589186016131348149 248741695062971227 957189524443543498 253779442849178906 742435693493076497 628526948992560011 133080865700252875 750653820229285315 152702998301860843 675069518968613545 294415900921893958 943019925769885420 881541230343233017 574089986436453352 347626026812713178 908244544651491382 924144268104593000 732571697016150102 187852515733980513 94378140130988980 8536546871163113 171611129408980150 766594555669302377 172219710896668530 289310355474930432 534478125489325167 95578023576112818 969908470019709559 173358245321512316 239365837534423880 415243234768031559 628186113709874407 533348907429097330 317362650139917804 58651072464638146 79412613313615806 272297479147300424 432329944996143564 225738733064539788 614565003136846387 75190099720747990 356703618855747603 985945282104230404 560081841868285281 840167956069147647 314763807360885687 25860294080227351 237253163234310084 228556765001347751 568388586953339158 136765083722126221 808815966914625178 618655723007577702 883921798542167157 445893247788507304 682272313405001866 478576883259277556 310522123447484086 603487016964240392 483734948579104828 463260760195026799 499739601557585170 794693518105218746 976899803273889685 889462106665875948 727541607767053876 317350734684498114 991375134779981314 169046832120348424 137576954281938583 411117692117078901 950474530985628316 856425746483664090 655452305826154459 402153744132158257 70853686576540212 290800652492362679 516988796929735578 953812197537210159 808986164258103807 336460064079246661 604809881809084102 998258134261962481 642933740529001079 162078695396928025 162053560174219999 10305464144654443 754951883171065133 375306896380185685 842550318733992735 87997411126698831 569697414799389128 332668697790248469 175918931048598432 40207797569294254 141346545318968572 611199977711666670 970416008508912169 658546322089536084 96505650004921763 459586997529191535 631110093931606128 515343178619023621 424141091342331399 824887885520142971 891344258922106574 660612474040539183 268549497958214244 511572298781081847 381121058400494265 620332420298741408 530505413573097096 9641715160063009 50711397433383357 989666204702493461 560062224407905029 532366678307947015 28888231774390152 233069427814899621 793670059177047413 93347576885036041 289012347524947091 599528028092439475 461518609283345012 823717568898343162 358547949727063953 870394417037191661 93724202080025061 864135107049395120 781003399268620488 870940201926635562 798512158860193398 859522940695918542 618841841693827322 805726064252822839 592557412405687392 331354900935888548 852512889979668226 110380613412330520 951714678034568662 995757170526922949 845538899039111744 8981193450681865 3715388711848079 374877687009701420 182623275695115995 288680347383301479 134233266368344053 365750248256792158 63987588853156501 189974103098315265 656310871516238012 749916572499355997 910101977218448795 117399096490478163 556726484622514907 555928854073338465 204916115727783734 912127220771197609 862596038406314554 523817254054422105 146479655411267231 218933221995919048 104506595676491291 654454744398932751 782443409643462666 697527151450056744 944450376858424817 622088588549341951 87625815645890292 624723304981570111 900886127070529709 551218937395451820 307513285634763011 383368932634011721 733198549484646551 316294462226967255 577971895836576390 239752154815421859 956772450254036623 169660978767317669 323000269307208803 818110556141988571 888778750357066558 622623883939615923 871938848359098554 823447997931500856 406316124054440178 561683387514866597 568859993308145293 847125579390421235 486125424094589295 173350776832035111 704668309409695223 9488118666108695 307421851203780672 310985168096383583 237073080619221010 591394454214523367 32795788234901891 310649364116227646 305882990070771910 743995101781306586 176729106879971220 514933228124020850 691514573712843556 184672101608422569 186356509156049312 3624308828746933 630758498106443096 858896826075147586 823217086844488972 647197518270224621 436861649432767982 547547276314857373 951585385281583056 106805335155629678 926251566973093478 807246711745328164 704872288168699150 575339717955756225 398633017391483078 355081969180066128 103343305860458451 444632815468592555 983022522256394425 416554483993887470 994688086665816179 755272341722024228 14644319519351903 3798224572099089 227383353765961270 621854144442359204 119609674103856615 774287922867618818 817009279739243757 811910471029218007 467358836664457037 696511117371042856 831778381556655050 481612143306995029 963652332626024160 575366269570063991 256970474811480217 205820728113403160 972745157267572803 207162788974874631 144239509746597280 476927501592849903 57274725575108015 929845566126362481 413704986219367470 958163066012327134 657279057863148459 187129442307646631 815151725129817583 35113677417022464 934464126106811665 90933101795892651 977589120548026788 528630019893392585 261693843637162594 503207952480290444 298776374682218361 69500290389455123 46790320458050922 879958716538909314 333482218676052255 278076084703724119 80412480458557633 969005660565856715 989517514259624540 571265031031371629 309556509173934424 548199557393603689 209303500961532813 968529653989990347 95327536151175702 168899781690994696 360727188239034159 14438701443737798 791995935987881542 352700136290131604 217573577086271893 954530438356517733 367592261233549201 921118449655836667 557940815088834519 757945319420915838 910877017490189595 599123899185501104 423144317341905350 864652718689651721 571436860917045411 258942205078629136 798885971435235520 205431272622144409 634162928922540959 742548190682167935 417154874058741894 331731051962432790 847695444301359952 132530897840015506 347734729478903789 614782341982745891 503969866768747532 421817843255260876 237242201344117547 769551007704669516 694960601414297903 466004904047089048 441822477658825858 509172870983612681 116144618457424411 438180663035777553 24709071461521778 447670258913013059 351932904687433625 285266977554926852 514429999713355909 148808623610242492 25340735951708149 84803151037668159 587601133125634230 261376508839299795 385143837506506742 81524915110817608 898450067593329129 84050158666975931 232930860329631707 199368801245511768 32457014096298385 377216682762992063 224791659307483601 207562459411706796 157432864959900092 145748020660014867 328551438174783907 198905547063549342 181221873154632185 990795181043661606 916367402653475115 478679680131964248 357857249612868566 910686825562037924 871763772580456100 899303272905517381 520433120051767973 262270785639564988 335076709527907450 444701408603105280 616812148089162618 658548024803234319 532682381495372555 966429226650289616 339056058270894428 386517928502548374 246161243796031472 64164656554570028 526225723342464530 396502118081651584 774971865314867687 94266313060330847 542429196879766686 235493793561523373 301675957916862459 25935089288987034 12894776363347674 293447958114880940 345212942363490471 633991915622187362 327248757429373281 367526800163454583 398220291240600062 986669569097393525 827257036168966973 380410713865102535 914315687176344042 86601721330851980 766415264036206253 311634038215091440 542515427338682124 305311538117443362 133424616291873759 706577132875936065 372787484620058329 198595127867024791 137496597124164672 383606311349922568 132568033128643733 64318806820409019 119788024305435875 119654557285680032 388145917909962816 936560694607827980 791380939598383431 592485600175603286 928027016076800800 606604955052942448 813444505799101941 326220857146892503 433560917357768328 7251281682149080 37477729905178616 514160117451164760 98719658247900317 435476114507592726 124927253357223474 684196480703996376 707079497855647317 834258291109046127 780051641427881795 84799879496053870 895810241203732700 110655365958056160 641546015388491098 553191835629885898 511810280170046401 199355610420852076 84604160860486290 4369704163557652 101005819395007406 584968156679641936 914209204523203388 194093793312975065 615990656787308788 190286344702934658 198732202749123514 888335364631351544 633246429241374117 166801753486308909 279158315744097802 113794044985669639 663870369986631045 84320052275292097 570315624493249644 423917373760847679 939692059237218330 608509973880254735 326828222692194600 969296194790985240 164265304025385921 403364085774655579 352039940509396856 29257522237247237 751160004538996750 278432377375140441 718282302114463010 339605363553038560 341026577401429984 98346230774892695 554762585535518748 269715517145766612 559421633725365896 574850399608941846 297341651167739809 200330798443540071 438008470605683194 408814119539206361 921268605037140609 454143945159043634 613240475184220132 810444854467995070 998777705035109786 450706662844079234 952451325052486733 276440125584860246 129949679455483585 572351107032929831 636825407850707498 591732202422454555 884845787581752269 745889625606601843 863324330475186968 970471813175386004 226680844209115048 73970017794567881 735725617457310715 183153369592167751 326876286965116155 251927842695434770 702633986627788388 723418612789144738 951137370211573434 783466567651051752 509784454248225537 414862327308260511 14429106713130337 220594168734865047 475871601554025092 797928701404837966 958330255960305121 515195444391480469 366598088460829126 378064408496619012 829459074843806522 431063737263679281 94734565662618272 448798889489466366 631620556120928132 484451696382440734 848675881892096215 219503445018182603 215629052761560514 402381408959898269 82040908923279811 281037123580779359 979533948768052027 898213912033699213 639162156730147509 301435690794824031 636867323106567212 940213658355114462 197477043010991357 149231551278789889 641035013038078744 479149313554545727 282131955433375833 586887640905999959 981537774665189589 842922310027134832 62946188286205439 483601050297009175 130874063211298488 931500637358471432 310879426044416891 382931621403158137 76764725643304770 144264247658188548 38240911328781227 557605635284225544 124853974081942341 529567753981239142 561731861901043092 195752536888810673 157517963128954723 351131327336962669 898262941896409979 837975382005895393 904577160682578560 324145670441116850 730492272725295242 144197646860910305 922159720302800298 973283056363129970 18885195120749676 960589724673202793 848243339896031311 862899100445097008 362134971220395288 673093644383021439 107231574151908621 208401041576292418 254380128497820106 635344986660171106 914924369998390474 870761219826140182 205280648358964749 121276768100214738 105633647475571589 571400526285653052 35344090589969986 941749262352601823 165483434028228440 415706923251150809 492848498775060176 717309273191455468 777463414549229714 554546918554748952 958068961318576131 719281062170003688 578143211371995755 457797863745178697 513579486219091067 611838469888846174 871294363370522756 197004177600610307 107100421878266938 134750164955672778 871763882621470397 604844982641479402 40118034759438354 649525905032799476 294774729809888763 862529780395436066 787979254176693852 684651199799188565 272988535587571508 556999079107137148 828148979127713065 548147909135504418 401405245025877150 535541906715508931 257574564526970076 66339975731389423 452160744370062788 567972538139385410 687330649077257547 679666958110063905 436048535957532365 980285558170857406 349446245159675226 512423947598591866 805378133281793517 84254640661929824 15075736678423247 719968219635239081 873547097386916845 129005628971816166 986020809631347918 52316416901968904 212287466659950292 757978902265400421 808823848325644811 184890257285580929 451270329815778149 800100740763887925 298561297115774240 827602510054143306 638190043304044195 443479925235064867 436954918906697836 621978144795410877 571756462540762396 44348467097399176 462082743544532186 401928486864532922 672185632604481666 241454037449537964 203349780275654571 658010775505489723 170847657087152483 193028980986579427 686849478958358261 688903932077849959 377955097621905388 591807357778042879 318580711061107155 150721305824476689 403179223764002041 456150353931763103 512584591787473597 301532065798600350 373576955625314687 369495192583314987 768581337016199900 555759905194246219 402137252021545975 572730724322310817 440487399952912356 155174952026333182 697678969772795908 412099046997698309 16328601099506094 381254610373406334 743546290224609972 878687686875062361 566798933193776801 428826173994019890 222242339941545734 638834914228516717 849538386875085025 440591450292844261 753110256347308868 362696615990148169 779074962289572391 463646156817732061 203322046392877576 913289056857021857 224300962419279811 39563528559342902 241550937676715321 16360259420746230 460574079085741573 912391697153994884 651382893022277045 341750390848384012 723935033637797259 639985003457977067 265786143058545616 753054631057683633 670151151580602396 522010378534639765 279913571301055430 506592942695519757 477975457705357617 30543532888515655 110716707969310041 439900118006688452 815020601272924226 328789350050506025 447444498496046314 654591958564529588 470272581226053691 529416800336179650 553743554648419831 369920794134181296 157490298985529071 162679230910795596 738653706040222740 188308032379502650 591764026454246780 218374438976446090 877927008998663674 835739758515766916 459772146150667998 21731862959321170 251176952772144245 128961192328441984 695999693484039619 411680496571593362 248234183524476238 806561543709329320 450613524972408534 100316211640940962 90331688346254355 423795621359804833 946463910593228408 929939598484786432 582594871662831043 739260478652362396 345498142864514458 223038660209180165 780146910357182007 364643885532891253 845248300484069383 596406842424111479 438448102696195646 555294660874559830 242531821777018769 169674664716745268 629005543613385420 31648782916874700 537047637226717866 464482982239085888 205672850878919967 971296587143321914 225773217649745581 572736798912607016 336566317242409972 347590649257834424 121367850645437384 325453568540800097 487019741700245033 115083244397827678 339005557219488489 252280087836882537 945380499069244198 11226930993649290 886645267565788267 941105517206603420 932380905734573976 599155200632032417 580324281742438992 333761373325365639 202427561651569650 286731197002677166 762672662302016639 335722363142003538 308806457178784202 35717812736221236 768340987122878294 632260039337543045 800584890964403931 378256547130284594 44849777634125634 123966998621775465 439854115921203846 763902563290871510 380873737338207019 191699826371119346 849393729391242650 348668562173953636 265110851262109789 38678538584928400 381058697083674467 259211217143754580 429744347913404632 851383225561289446 116179810821621456 825211424065722692 63055674438737415 752286090918778800 846342047392096101 422365125321599747 31972481938937220 226008092103666730 39582038872904515 970939508524820527 934740488172732289 509369062691739429 623991009132750951 113380008871961551 477965893175927730 151246183808567581 618836739230036424 653287546242037051 719631497135135090 818887891466973644 967998506815679717 732653372209784559 992197234031746635 875562914639468726 948066786568363184 588731063727666491 550411653001250254 539605518079022965 913365789971071255 838712792188403427 257624127278782268 820602405846683744 764497270833341608 640260062855173413 847505683629921946 404595205670367879 442231492182663942 604301771742891486 347195883545888368 793945984251180803 176020704036973055 710872317077276120 921994949821327813 954643859335191342 665727566951548915 415643198035543913 594319902173161638 68884312888642857 457324351886995299 732527635348056479 530656047202502408 621519809251380633 100628634958861196 561795238186769001 346163296236897896 700648754613867460 169225258242231212 168058620664913888 672365379152378071 427413654224827828 968677200242695243 923877897217569908 481666107847730840 357058546583759928 858775224307900456 161112382829286743 978032036325932545 612881754033366958 671448296677091786 240759323815347545 828916797345735878 348276120841602444 34375647476799988 860026847230288951 656050144269131612 83610733707163377 861696967193653307 897219571710575778 627546980431511322 754576642927069380 879045494939677531 186218329969552100 107384993698063674 604795028034101236 21602838126523313 450207961344147492 650384080360359048 314437093863018589 401128797648180918 702661304064904464 835119514616689563 427991755565162773 62023502699463073 966476193617869537 509420546555173747 121480079745315750 310268897385355037 983589207923454932 663485181553963626 118481109845564331 23540151246618716 469392467777616077 239321318591268578 499350882489487677 617106521308154228 563451369089169447 697266508223829143 174110785150731747 849335662889094031 88718459747631374 83587912374545211 411628868350095077 84852634493433973 249587513238616626 575100301608247793 190821848407715375 48416314111739310 254949741138839201 640181198589437843 953345071441225944 998537162299383590 470227939345224503 218858995329761995 818115760969333717 910061249681464158 387194026424209848 910581787048642234 660599464782800592 680497873339755037 153916220450217072 306051299794250980 900476292444568321 538100842020454908 414731312016254890 240658815759667712 588455104372467336 266607930540279440 606831782983209273 574217854912186620 308066649773425186 157299416844395530 260181835051603947 957735479215740958 981716604926115947 761719775096352438 804593867145343244 13254063190541249 569155031671283974 845630724080776361 49360133510280583 89483272478153904 755008844679987768 408380423800898443 370132439264323413 851248034159030735 441764612141564964 114649048045996925 419846550398878420 872005356121732154 513355402915967845 570285704098266611 120074495814278228 656382235336896818 18058414815341811 558146811482934882 792411314235433064 751804475081414371 876984486499870758 68217287458535718 446950037872501231 595627646491987066 760528773655835023 340522287837890490 358127407904853530 414182716660913908 685762030792095400 364270912973425390 997218045975298852 346367555456730652 150533761878070504 480710648217877260 521821247018415417 51944183929942292 371455918395255055 65886905896075496 374970449286722467 934259080584044351 589170345610304897 504621258777836343 112938290974704969 455811904539787356 562673906069675988 275548853128451374 39957259209790361 136079439919979483 657469588662351536 638743831212804096 644226576470689299 576170132670054904 2632146932593539 587414325544192004 844528557051142824 227608524534345827 81975309032638477 704487012594458228 13259067078361004 889848791114720076 39792305152361886 628584638771232018 136022203355557249 541867418302199841 909058233130137246 477884455691348617 636227578522002241 127860931664580448 723110826454370140 99367261035445952 17388134205259599 289461690206246524 1241814608503032 239083219700944456 638986192797620309 344311164943901455 143339774384330740 132985676731576042 593767594681523717 236124603644814228 34252792424227948 663616113160856935 88210526013339262 437983013811350963 392142579037578127 399441426316471504 327979009857389053 936208234771885643 840543736512242767 141835852598060949 250457833937122828 834113494470628190 123584135821706946 813518177535513105 966166110494516685 137706267989059857 949962836713057639 469613913834351500 978084156682289425 557632937691725490 258122472336660392 635298612594813006 688437404342373937 921827904978043137 751096697260133313 587666068161383622 529986947837562659 446891612839056612 514489922538547072 823611058944790276 846949308575693126 386467622276891352 106912924068595115 661134942648488425 25089697948246629 723046957002734691 376751730955947772 416369621856351981 262893563178022854 85799406590713269 811338887387049113 740821873059702837 632731499076975413 108363892906956226 622230489214890125 361801968764587459 857269688160753119 839668482415825924 5639109262523198 479208220670895045 951165955311830355 897990921418851922 101640986340695459 852952957113506071 925693621218056108 93088561765106225 817741430539608286 74418534756636488 665359029774182886 495585526750483781 486430076140303260 105521671881420967 404059136305440653 855136294784958326 885995172777658421 736486046317825609 392120121258877571 421626554627152706 837354619249192735 426767570127782524 680616742762437884 650793045969185667 846909470244874553 434227824596670380 740294481727184253 265668666255803562 918720436596826510 259315790600235486 529294826538163532 712752516604760924 341615642010694961 756923115263954509 125235560414511994 8866133025261610 609814589518969576 222447460247332857 536677202581986431 195049718058116155 415156562337047081 12744137798497349 935711493728887225 511102853279444455 467037004439747129 740769421408247550 176547103969587550 551839215328878718 863045360823610867 11132983968141741 981904270013163021 877309307667313833 765042631137194355 306411270356520430 539717810303782907 999089956469387758 54464903497294911 30675180971287928 35515388121576645 379064931354823592 136143884961670817 728192050402075868 190890111229118742 829289329144183810 629899242358684386 258271548558025836 612293052798057802 276130804175463833 807223874749060169 46266606503775209 238173354461107839 485978672982698686 98925843645913497 241459636878760518 411858718617269772 963700611118196273 602842710819172144 595686977253479267 718395816169557622 679428572397473859 408817449580831696 399421951273983581 425616558470367215 387911422927860986 28349672708327437 56141242390822767 994946690150214810 275492170962829423 905893136571831253 218448748717695134 303026942935637103 484445708378414339 619797761132060041 447715448765824100 660730475693513971 839892824661744167 612967701709059878 595899136196872004 584547855228485774 239259247062009716 363196776381321544 415054294194273335 331611658520942227 764433189668557393 845483175994543587 699947285600269118 179117279253069049 558170714761124255 915552181959376479 745964987447038676 39704385998777641 681512650712935138 401624761005063343 707168642499870071 876720475643878625 96857085967243110 952830057234396916 35749106685421359 760686805281435475 740592148643383792 191961914246973097 973410359936900102 331717448498863859 908563154167441983 68009499502497047 972171220988553544 585878714389581572 598075490735723487 201174453977906397 178011244660291729 976366799536192393 642132906351678035 553471808532992921 355203226401708341 337362533369859524 259190684802090345 293704644569207869 839743181630713705 269965001945718968 571113190525601958 154601022267879427 863513036201464064 991985882342240521 144149364107371755 269981086750521162 933050768124262114 975839444902675181 570576144206600355 963661628064166717 330686996294114775 358696608160876043 74394836386154229 366578934967072060 159318504349612021 466234561556961292 850134494361440006 947902415615681674 846620603132813438 493142541795164505 664807107973987710 742522601546828522 262902384399545958 213400410126851764 816409263031236600 603959391168643564 151575847961399616 933714091889275416 374382061820033348 968007841972103959 920986362905972519 938874551789023426 745450657845848847 429603109914194364 860072688961660504 154282351836366279 879803335389909736 219508007915986474 79984980840681235 567864468855935374 702086450746930340 667634934816380718 435515001517754542 186155626564391898 806105968437722635 672320319804771737 86669632185957466 145679381708678641 357924858374256151 189228071326700177 637585177023042592 137153900549192216 684143660688060156 29092503138880814 508073817677041552 728869787982823837 773490404389480014 957797787228980357 124123154626741567 783431682327740352 27560815510604915 493998168996002549 191095635019978752 555597344030419683 51635786024954068 520148620138923085 153284978589445644 402372630319298859 683739658628336708 981855658114927775 390421835135690327 150257330715890367 84678363113794669 401914743626095227 230128712859602859 923221649286029169 347553377219748868 588914872000495555 307814386050827067 877428491861066482 492633282684237032 720418377773267089 919774494415975499 56963218915417808 243866847415171715 924445545968828622 308928009883214015 507232582132354076 18318430204349591 768282026271325634 585630202290783731 370703093158605643 914230079231504725 866640203696585373 104985905292785812 217309744246303065 690448884634494430 815664473634717609 194458504270409973 561032965737794355 919060757313206119 658104065241558237 42590557887509930 280341326306121025 41467232135259440 187039565087280243 816073768607975752 188469769094515963 319010252940840733 661679439644869993 669344427421348634 994153280503134033 430226053891701543 213885965728082502 906921833123780736 70101807413911427 851303514440577006 237831149599584377 795845884702295080 721525852397202318 654557402685754167 554648333908809786 861915188457937579 876098731958887032 994989298791830254 888255906745242454 977302062077486472 319399301018969024 818312811493506739 998144782622645983 930197702059636513 569928528037477273 49562267730428227 358611178061747219 362501684717524446 49730420499135631 632445737719892297 338864631458220186 566808312941941581 643699802507925732 406750485503451090 414547361592246879 713613538134829136 523980685019660765 758515953297557803 8795323430133342 182176254349581694 750460936601206611 831788633884093404 217657408526525936 889310809324079994 654378244265664696 58679488366344147 403365932926228124 16064711845701867 239243623611884454 59894055324860050 498460629174750825 6412911708990447 291504318024090041 956635181065969233 673613390013351990 602590452268110307 351001653869379788 501063044044141980 210920279519289267 504874699915216063 854897683065562409 42647221942502877 505979127685300299 722841893301261682 598174217985135426 591516543587406250 93375711063748357 150939960166215739 724549541812213230 596987124229648364 817830208110934148 120692811594221134 561558107425496387 763738331059052444 424197830848879856 405089315636067069 347067256094556252 564559829717402288 797171637989094931 184726423787411612 601214714635947947 990670070293964273 795039512457663517 106176792955305725 655027546948157920 528814079545760539 749258079647329804 488166883235592446 1281027825769952 517683804797948826 949674120183270198 382225256731165402 489128199975002180 949109697199042310 821106408777844160 313724903070204751 283298037035066581 892021365011342796 557822482237314189 384176341011345353 946230079734482889 287012200134210325 895346850929083975 621875827183548342 904995446621574785 688412431160321761 737656521610638713 8315954050720150 302256953255030524 247628605941082395 949230127782027809 980832533538188414 836456074797892401 228769737197633110 453268448135757654 140358130849745747 489430663779672385 669113534483248007 67156334696278436 835079582690652509 104920845680707694 892471542932250541 198965934041354081 795863905352869604 236995925406579862 31199901880468876 975015424355860195 890355060836655512 53235827303720355 538984497342534976 488545814454586166 173307267088633151 90156486125164378 259368495270683926 865591284062879849 141007630971257944 764479867442266314 497184111167983463 528601111834596604 87552001030307526 594040086707698546 133136384185497591 973048592474541003 491649585774109182 201403950217560969 506709228894737499 684019424227380647 444989027972798954 345618932229764825 966076850201111483 101829827470753446 100467763654296135 380799706471530801 907600710343947754 209548269904574098 804942650447040971 159646609369988731 500402156407710025 109498718910385026 722178411649865185 880576003675427757 421012264281543609 462031579955840234 290788622619366620 713454679610837609 693088882786535393 480707456357499561 585157841251993242 384784579361579953 583812516214149280 983897498590299847 983872253131424956 18529980429818404 70580061025175276 29067469307121550 645439241937867852 965412126040726816 804551248954740709 278752611888551161 531414527513203826 431099496144384662 875352514297334294 355057043294798922 555687995076309628 858019176054698295 516217863908334762 127373161856424340 645685389966304134 450502070605432856 397319211788862335 967179758941477864 797664715553943888 325628589672810940 69339278889811097 953491096454728009 382923951916684844 427456645051330039 904192772297287051 645725032759981043 450686991342683498 897245585087301809 157757558718230833 205425171152808924 5072703800532714 694592713535706552 952004548477644097 344736715181522454 579522996657412521 933322205847290312 850138332004650454 990378935106187862 419975955714174164 165803672072641315 388758546839076070 959946867036455018 969147631486667768 208916445530558032 631167034723610166 973546257146957271 292824766525256150 380221560844348205 488238010278088738 197689913644556558 739616516500326089 832159616480002818 173744377768126536 271472977634979434 318616574819267823 296233688298777849 928756110411205818 488631001984847360 263294472654202547 270393131165986480 966615209559969355 167513379579623644 352877445308492101 139058951053782092 83145904415260360 385926007553633950 316416826615749520 53752230371740019 549914307174374656 185192487884048411 985328161192988382 324129088326430462 10917508858749819 783754438249282569 801297377733355 959684832325651848 600723530880676961 677492719595001394 581340974446222076 76179234619262289 406268263268093527 784802920380688789 742535102318248714 543683433097369394 360110117959409335 512711737621018196 480885165014708487 103678719892041443 627425760255425404 690746809998074565 323857190785490659 795908533178181730 691253808993191331 189475936044411909 643116971121906217 922624329184361822 466871367389239825 286317230482794191 365731246109165729 663499350326031045 365595055694789341 251074191520165076 180934823219725138 300750476605134466 452948267308048469 689748561813182158 301538669108055600 225036987759369043 459007844776731800 132895629631529629 163194593706942975 631941627152891217 727530558886124248 766148104318133371 747297857920411678 326640555003549981 141714640270191151 701357995596180579 37642678972297473 813700647907230493 689866028093656368 171528996780009861 634279709390897432 594876305469487607 254747087148258266 334762315043206221 546613708020033311 508366198130492956 23599822594005634 314799572868956635 670925324133903583 426001865759316758 691340865834329076 538556422353181783 172405178985868265 359709040474320650 341487510389347688 323593004937587256 456228899792669197 401783272268588538 277415747569199090 690264727128818376 940208001817201908 613786503067780982 36052540008107627 450928115540348709 953207770584368148 986758499324135009 542470756942166327 519578531708040747 624546970911786299 951779656128069946 485616819991627049 933397861691639940 953128372320018160 241816273072301883 264979891469505628 4209326045719194 911459821078344750 844000166496788282 197781538945706020 330397768321701245 845582652981674405 119077895334914584 668749786275290387 525946225959698383 895175413977979007 695202643014437276 159627819965006223 384145328887839553 430484113172502074 299193504971636913 942040837572768659 684509178004400218 448928992081383955 549791060153698646 635691597994336006 217302915827504964 513222742252007023 485015375749384685 326793477231118647 772159979222233813 942251881669683657 266715346851130346 92702938248635494 120874391139318413 271179483495497467 151401252017630170 608526038914388665 332280426064799608 29610055314921577 702922898604934746 803630817967166730 738323770761782134 649680179933885322 658468385853807623 349349612179970739 763874372957030398 275663541525681704 741443163756910545 975149809050766280 949151686862035012 97254494354920198 774438605045905497 960927384670976072 188363511447148512 356907847206169871 887608795264979529 724445138688771292 436813515061826526 818468254862728139 582925018931721109 676603498558824834 348140264703714486 998583427593681115 664672827063842979 633536990536082860 761222578318524467 458061696902770141 756824565737781656 332827142967096914 221715977392616862 174197808970599648 450223586873070851 830436511613136282 600606046549919818 181269007226085887 511172169281796643 853586787715336081 142045282191950148 615567737938631364 355501670252969205 143919159178072147 3645379438829837 452519140708537162 272730441552802788 639034370110970790 876990004076977623 171537331941159070 701844459167200290 743004604281685516 941520650351753610 249379530981922797 736376642048968646 15624339590205518 228923954652325714 14187940892515003 644709196782321805 232246095572604952 668451636116239653 426282520187868466 135042965216070618 93547969916718249 283547905151217037 79147131326594751 789457105533105745 990087400055472256 854303883475757751 129895491557715661 966772677860464068 621363414641003013 677029698856633966 798870873086032315 721797336253326619 579700509943839121 296791100949082250 768658240683121840 77521357829594504 615310252439128679 961239668499121863 809453476528810194 484750699004986943 404809888073785542 663021748788933768 859821072130935556 313265313606636284 27249331511615555 478985686413873463 458165338319588007 781380246573974062 557877309889408517 344142027236673726 430599848660612238 763803143463516977 167323675522081647 76147611384139312 837352625253487862 283355374141806277 456912463955488090 978886008271122201 678701497395893516 470633256404081625 802679295023007186 804996923119062807 29262428602450491 327960272640817651 668391899246077786 373796043911495777 512786263289214671 474061944151904236 654684930087162000 217895591745012231 17785540784623180 897094271684477041 949815253875004347 839297457502093523 684430132001377229 873576246681147488 733921040033198941 621802209414356598 55097627985801049 601741125027714462 517468953675222726 640429308480964042 126789236975264988 236390979275712980 426887445293110552 846786689283377736 308882652318774064 425602672976827083 435532424911486872 912619853683559873 232698040145481749 293267196213625376 271542864071780866 572990992298318051 154463093632370047 911697116762470717 756640211761819606 65916020137448759 178800348033026302 147892833964213438 306976161592269364 364292311837348813 85396948495102593 487334385240014535 452162973186982745 184188258018873306 131276237117661658 946804482394506463 502723759188990167 381787216599058905 556092664382294637 883297101188213748 297152168459669535 144517588345834435 149494330688250677 438228703956765002 362136530627346143 423148899481275126 385880089627910129 162136939567050488 491829281620847929 289480094370276741 239385121366187038 160604318979502594 719611965280607100 396245619021326609 215332921327619686 667773901033332444 377676855427097041 349495139967387959 604360961462183950 190194428266623888 908102035705109826 620052607409354007 195635434703523678 720646714340203776 366610158378559279 308226571432371953 619328622726712283 210645845657299369 770921800162275155 220270829797036721 57060565501205354 366744160959805520 505313708229756936 580461466364311804 999664178900918672 33022955688943857 93152634961704505 376236554052096404 488977111244486358 133890543813790758 777199472973287854 837573728259205661 452004935444650332 628733738953583628 411711698421024013 957440800334911188 136333484458549173 623450224547849784 541943717770383365 313107309152012900 817654747607604557 939689095449907374 727474004710366140 529114638245021406 869038725905873398 147114849687440410 559521086705624132 717158536735860321 142063663617629780 868496858223814878 389017776963145590 479533951660166195 357974515569783699 14464602677563363 551528678851854353 980737638109169405 536337733351018104 944647089839361494 722234489051052759 414743426457763813 540358414110129341 5224829458703750 847636462864751892 659355176295241688 242955155841862613 809891393596677101 585782413095699977 361850230945461882 187617457742521662 792833137689804177 223793468595780112 214802084898902750 364252889297839474 296976203754318711 856983276862214246 307782402546344899 958665471625330211 126036937298925053 323989332598211835 98217786969847952 412784189216362663 855432310548839670 817973922937083453 948614384508812167 126688701737310677 485933261437815946 229415360750670093 416199544549433931 893746134274277238 590042198628593850 651173316695244633 365461343134577477 374041908640126191 21510093939343125 75514259057121377 337392774351606274 289533860915106736 784968653836580193 776743349959246981 443353202079222406 66061451126670495 331595631487197343 322960072377890329 516139942504404416 570578066199051708 73626352711761960 112856434620126691 109229417721060376 835033717387010291 150965776505930060 494928436779292129 251573102923315571 873426693342482852 586634803610095930 688361686231374164 192356301633351789 646368796666617382 580730705856675451 332679796444358752 183043664307884113 809426379334345545 57254305180391348 468648007817999416 228226495558890935 995024494607643218 879782029046007438 46218413102271665 464652678288371047 948903121697070868 72977374463643242 233234014734083772 528410955459460867 596969726887385550 175648709540036737 546980230784115708 941942315434595126 55081815658178098 343399374392608353 904215019238690476 676411260615945053 846482475064034998 994105854976372644 995519504151834298 792934203054446574 578377527334639483 540224839477463644 63364306592136466 784348504841451382 267281820706950832 821387053264868321 19472727474768111 500353837058549002 739567153290578326 596424678887211511 110587716027826200 937493760134183431 786159646186440532 680861320486955176 116877880298370477 399791763866689392 50451691427695851 229137202282768593 635481365916653267 418952454488317240 480930666142187184 245296634372781285 550308331358856572 200170434136491343 947564747985388740 264948230424770423 499372161126978038 889780751940990086 610271242249419722 749824926719954878 167531194734231484 724151134209245539 246328821410987792 496529734333143052 23141475867556628 905152215090172224 359231651788156884 618245279226006674 84492866417819390 443617044603098774 35251592723615894 688014019682445859 411615511887791572 430409088523637002 87830296809781800 327907064295876588 834166851112518449 116358758928378240 99855554297161884 925358620736186596 1701592201933561 523590651665442279 683286863296288507 838063812337277730 401243310538338723 115112813723727201 183472075643157545 373991420125226502 602974128228592557 547449729767413185 521844777322699354 371085519983222850 309670008584752450 418763400650558188 600458757137060824 452412129262316196 443259785892392579 326727963546090405 989892601849332868 502068286515191991 749563630978274541 446596018861968376 957516468807225939 615276761014960178 747973014524722680 131990422192666140 192750659430095725 915064758623820 682488145302123800 740979191879283194 540227356086697231 495994770930207884 460503645976913746 302401381367475824 977165909090226717 800375168603986138 508449896209444608 991982851690888098 873149391896476209 401188833886480877 437762109007859681 848743268336659898 257680722159956664 29017293887026694 342388462066522089 357179910655761252 245019029464975759 284749905964257647 589275257696542040 564478652803482760 919006104761055923 307382685897401736 672803840259742266 239915452117467696 320458155859392063 823447447629594104 91214358569533671 615914964516497600 820980204562651503 534515600143459541 221098564574848211 215071610056323584 695988335911436680 377544757645039120 16517798070282971 62613342433563193 550131139101645808 244857928436859478 674565661135997842 780492683065868377 570566759971071831 41221954296236679 545346091370238189 776534303251456673 681246508156438012 308668041313292608 221394947886994525 456407017854019026 411637459251427021 284292503466195439 550162819855871638 160757792477639745 877051070610691251 769472405292976499 607754283030237262 837277118754408310 493917812346651550 670840232493394748 419307022305174924 565853275890135176 893416801209333762 276035356353128651 850998328424803989 790849615141301049 627404990492126418 969094015175525662 972769798421243345 550079379826862026 643677246824451697 518156720354893382 862958015176277350 889388875991869001 177764842396454617 374622920718210757 529612262932982813 159491596999014196 789580412165047952 34013113663374910 136572504859185092 112443869060990332 123451112606796210 952633532814604146 300892791388277903 562446838423401814 557532229471472807 599507633011313944 609905193677125884 623976296442469536 876121594951152519 321683667079439865 659694156903253182 285246101132190370 15806919746475417 794099131632663506 175673498315517027 468611393410857647 793018795083759999 668261724118090268 870827700915238284 918140021231428220 183035091722610838 608485683451719898 476343254303836916 439943969391463485 858773126703194088 529040980418624975 374118690363763568 224904381769921789 373893660392547800 94394304929833388 785780967116419665 104053080395115374 934270477534700117 631855749804649545 851802323964067830 682375780719816359 953312876505508198 657887027819872715 725829648058625812 354552507720741699 586010254253995652 633253168318152628 912977482934654491 133392495820580112 581999838707923454 59823052372674666 93769409210838579 497158962071078854 298273669746598449 232764844945430343 559104168847714485 548187172172757491 831034002762106300 843923169931292088 9404848921156425 926462011541801051 238761726627457747 353871904926565167 359095917431788558 125580310499991491 780245765921716096 442176281871603229 190161067707066951 891150409222942015 717526908282140223 867549516122253456 421377546488689898 208739926975817853 223628546438906100 534864120314676693 941675107286685290 79106432161672769 978505775134521108 73830616302297641 438089882759114753 595961145662800365 524860977132974329 850901925317204205 888264269364295229 180842100122684861 115488626433385711 786559794313377517 632529533462468399 77876734283519368 270753169966004508 426064911910174799 6693776411888656 347002700363955958 481653110606268385 509754376226552687 778664197330761458 574703883336329298 926855940925214918 391697342648409007 180952327016434824 212669984042735016 561825983506407433 493204655405524767 694307242513810763 776240228048624528 266688712945889727 270906553263207902 670129287721545759 113070811413097100 436891948344131306 358715716487906889 401640921802276946 509275523671380811 947320355968002716 788212625489859523 799799194418631835 137387410641312722 379735213683331273 495946548981832378 188049301539748479 168458711529065122 799493957257019134 136815218685572628 745148511395110798 656546449386072925 735176283554052522 524097061803588531 342162000024010797 89725355789749262 575814423326261484 932327346185217263 105965969408655803 675402997027411595 449370124821808711 447196742958459209 879004559305492932 617625674568457205 176147777808402635 532083138631637330 829330795738710370 466207108224009106 11113756774813199 83007097736687415 914891352461728091 598167318151083925 363911260842818042 489491464815638001 883815571270046177 898072949196145762 59547441650936534 750098939725991912 70906202126056533 662864860237989950 765382380512256436 167717950561742167 535184952835851320 471281774496952225 151972553144832246 903570949673726913 955456645226991890 326937122339354044 879685064692837639 331767474801081723 815872984537173917 579967173664849325 632699797952627761 887436771818326279 454449624573746698 489152732057379417 80336587603139547 499491092216877838 586042287811385603 46530497393397347 622999116248640170 201283429656491628 598544422209451455 225710349598322774 351478920739687031 461431105874861483 196858016316527779 971971926534833818 367603989325465025 63380407696622121 13556049432188150 561354360355093174 140950604429331098 50528617718869351 153567569127958847 574010560743449165 339301016211843156 8873403370163334 919737814562717744 464604435110622502 524581293158359790 522794651829272605 339229127347887897 700654970351779156 139233904244568577 177812181462281685 246826613945045717 689963429967465001 580055531144969625 153313171390097883 977772177447114755 569364281827057596 235824198943603731 982174186095315324 721570658451727499 584236196812923023 230480166115127837 756634042435433107 489213189092155577 932980301327231642 712922925046749672 391056994000505184 748562919688938842 534013650486353100 612607187511376671 295050371478735344 457906593886802767 739137654148491076 968424605336334191 910297053887283912 294275780810623705 760974676651474545 471856415616060373 410979329269587752 925788208417095977 317985106206107992 517059888124258902 616457828819861167 637956263977249149 726798724686743166 290620867534274877 960059967855146206 504380470652131919 199601611425742883 972028117864529407 690669666580363678 828255905275803838 341071964225311432 575152015305691839 653401219192493042 13794014871533484 322917207706998501 90628248611112577 612184828750012273 674981581284062872 617513717920067585 714853143135440884 94167979059834851 998140039377365616 270173031686039833 90132377481466694 210006845029960113 335019216035633533 785436165447514527 262437408946057258 971058038003496085 533948881245186197 273647602011193313 690686883021352817 942914119095467709 618351307136299419 491790412111017983 356966734206817400 629420813498331980 140800878369451924 907866338207353837 32269666227019729 778055914972543672 252377664452896930 186556217944113537 585267003518064685 556617828919859269 571328791163853984 936528900287871607 999903314901980624 319451701576519937 452716459045561550 840779880988515824 121782516805351540 621135518341416901 64773847212449148 251359021397646929 700576332691566171 126479532890844677 554626159453104027 705573134868574384 249057126998792116 194135722239839127 215587002996228492 724157331246260579 613812779948317414 130553004501144765 748297650934110354 802281724420065396 126681643576304447 510288724189481594 6261628342959454 865728355141614037 709676984589621746 516121212020344027 147774694813836328 947851433854930782 974865255091944283 608230886745325044 533583948111716570 798120883989360823 534099041284064366 416183426064202929 364239037336776551 931926404885152686 973675221951502751 259744882470220336 862108856631046842 100060199563939394 400400435866851597 33665144042972681 570834041890221292 137819061943166247 891595937526195442 730978985419115603 854642534897305176 210297371666967807 219083542438028428 152037850303517627 74622402347107330 249080986472442321 993724616595873567 493652422505031054 906064544826748422 430216337559132224 519787159560653248 469028636000645483 498497632660821790 905389733688565814 300788981453754763 347222139589537366 503017694798042553 679824752272168674 203158395970038209 211806692056329678 873084312601017652 144387693212981778 416275680118491070 627740679487294434 725561504467633599 979356971626670964 216008265347145826 936257761221308481 640780897388385489 312694109531887788 763727995475187600 771768177321555805 547627204302759307 149763893584991745 524377876232411244 411112023656680045 563597410796843976 673866044512374591 122214181987697383 953811359612696050 914378822205453477 614212684888767376 644553505337917537 87965095261350890 387297183128918311 620998597847630509 98057824400768753 640462119316724402 430903545233477187 374025438035121280 417406611711568277 780492075459793947 886217515763902423 753240170545334023 832596615170787121 440008843335447622 610284953945661151 337417747358217124 152895030683346068 857640153694194517 652748029566016326 406151124163222586 614744047752345050 373740796298072592 396096625824774025 259789643789323836 167698615934262160 497521378621018651 836684411723977498 606487313021539024 320793490144884266 689367413289654598 519800837690887966 38966288136286471 240646337957816425 996800058432064980 424762482949097247 983789668639536064 332156867637660249 844841045500834587 530245051034566554 823642146703938820 916896731039043741 924532018227953874 557762944329205999 57599414005176901 760888455173432982 996382741793210016 959948660801512502 89995078491641370 508125842213014261 676977982411086072 611805910997384039 293050397494841206 870322563396391246 79282669803087308 703144813930298566 660886946254101622 196465040864737511 913265390537763891 703194205619450048 688299477040926972 822396904952578898 88664002847834094 129194524613744974 917573853649438245 371119296568445297 67595648080949786 554319896932407676 158568749117413137 182074292087156794 294098570232482182 364696069313947561 895550058801533874 312988532309379648 820571898113670074 17366410330912426 629383744049829429 505804476427381532 761792836814937537 972705443702891127 72101368020116848 71437679396555027 708950271270895517 738010891170861479 836872238855854965 111969029185248480 772215437634548436 917696132349460128 800145534741879559 381984772973632098 487163706753176497 219873469325376903 772849239053131897 787028646845827486 651538917456810663 942070785084341339 531076184422688266 62674446259358138 983352488371341223 132186525045404324 299635117137234618 389671271467862832 566657336946052917 855011049463414147 282199445198917420 814184352123255515 762606744633295023 653094017605675812 488677636534871825 417137553692750511 311902611246631090 282228279798788223 139595742974119271 974130575710637354 484325323930808750 766725682994355736 471609548384624611 998936942053597003 580391279720589953 645206102770803818 481682787682600365 156525987997078311 867012461822256085 104625718086810673 468528098698943307 353778707503088771 962070024584544679 598243701439823850 616131251032419536 447856676238869369 501916287948472682 789335244282731228 519750320197986522 329767943101498713 994352454879468968 662740984965242989 704875037920401243 541248939148268107 496820054835257288 856016632472757098 357913460739928211 534450007457426228 686625049295820221 893162489965344300 677521148821121134 379761552169758124 5007128846044077 733130594610808412 946972561028413263 371261294103359948 527224475985728987 894458233881061335 178152580334684230 482658375663992813 879302012771704345 720682935352418986 688954168611934236 419490814164356813 501581086889204762 511215832640875857 621423123828756548 823214479205559798 233460776539644654 803470001272163964 174173483758199871 796607308355022111 352167351966853808 670967613164308847 168386608881287727 732495130669209628 47565358844274876 599921802584498448 395632281337249492 559920186766051968 137508990732604300 289483148420088828 313089487457899610 312817431697043245 206928064121195397 80071429927737922 87852169105178422 877632954356493133 198967454874365663 526403184255478789 227060989085297978 325630803963100908 943789039451688317 7471184978924831 879695339436639046 489566990772627152 646834942085621211 874497412267853648 901637055322245492 695693977349440864 63690902925531678 89142497528785095 545135489068781411 838985092704026790 92227956193523229 793011323326479129 163639243898369982 123922964985329719 58175425507177534 258004190198542602 123515559357387437 785747429822143761 101068034059408076 695703314176865140 939828172315873711 960029232581937141 634640409507889750 708144720685107196 985597245435663951 2832360368841280 988990132115172917 944598470950364794 650332976474643229 427426079710974858 612911210902249704 591332567108934701 328473878505350725 799694080419474190 835713946102996937 54717647957495699 594815949511250706 145278740487498023 854700819714670627 33625377659903750 806798079004408363 953413843290600988 36708352196986827 98457788502849154 493230927826734836 453997340804784748 206240246812782180 836005467931335272 547271585520626557 670019790950105490 904858258189619779 323095075837676693 411622675279884642 676776365123343670 29255842052581810 828726891367089745 420346611032142552 635482560684410397 905675086515910947 459797314574556435 748036880111065370 905549842084369490 266214776763119383 110845915702447498 56018805111433302 643960478347218832 116440836231442219 1996325344789301 185667682152876710 164015856254918335 197396854494931144 190506936938373677 171933743664238994 478104784190269288 532550270226056495 429361276157475819 496494162182726491 466772125906195752 232251945291706878 760507952224020958 168635730046918562 318789866601362507 865741178102518990 781490077264072363 152302176997425421 522753941214385749 182085420713298896 119283348056972901 869742409147167724 713595927295451829 874703522358461990 551931992321760028 352696379063341469 455032854425780451 93137855503383489 619646280606047214 93987610490980085 793365761856932959 712602347417483954 772121060530546590 86079050743172098 704712124084101655 403138882639927002 352424734467117380 149497997769045695 696550429489563269 599629263673761648 710635311936138275 440604112036024954 441827080801733709 717934274833018737 114749248090453293 351420144843757641 876342497273412279 779894216737731880 326309457154036875 910325292902431980 865696661268541744 505126990446260630 621152953839373453 238462817653216404 261553638612679108 904862555893698484 454880912730929137 15134204159666310 876704273562741355 744482433032339136 594659262981456836 425791510940710455 865044677956284280 42059596165125226 614862562715678179 245405868551858970 974570787418814205 813280504899010263 409831622686144976 247309364799566308 558189838350547055 319112013781903375 481764562366596679 404023456337499252 722393612196513353 47175551108218564 945144083878629553 700470560724711077 7705471085735111 224909351070203646 290779110012327464 970199306687209332 520124024038854114 972241238091667763 348763749652977898 195876656940974888 213243282376928960 840412476993380547 413525045886904978 771126891062338649 885875670833480188 880749577357739391 41110209855250629 430895469962575290 413513177787614314 271487155607672811 339901544676127193 646382810920755326 114642024478979422 103891157049771174 469953246488060675 198110420898642004 746452405760335078 395018637401969727 363871289595882369 410413703896126689 290686821439069061 163294274754500586 424095805421832125 727074788000860265 851176153155528088 328758225183657432 58199901983199619 15125959618572537 710192696352679779 204486439955211558 574430027986027236 843600725813731877 311036892309116692 28814758648979251 240787965536046468 84852485505430625 464425546140918524 33005962900701816 737670988503722370 986243597779325203 913947883366455819 108542484437954204 940078730321907597 654538813429433859 131436957830680552 709875817046320353 451992815246415039 666553277423211276 573213565461012130 205889238377643224 556632212821081649 557777504071525005 119151248667426579 997398600820581584 740636502937127896 303834504345411527 115730202189521598 647910498968853925 995629019585707652 196706291175649114 637005785343587980 722097101123375185 383658042854630782 353991527166360242 755790456567622733 946380059924357083 660100824761515357 806115727588822621 480619675275556051 986413326598863945 656097466380014491 605100439011098520 702795014932407062 265231233948000103 538558454801665839 891178728029413017 178009384182009860 783698360697967321 486480696292597334 133584944530717487 916537500285891331 70068946327482186 908584492803823874 703342233689046107 156113049353624346 47949916989999247 196961712293233183 960692194437145889 841629903500976579 182456251093339190 525190320305387834 660531106400912858 789623184570533088 893768904025220174 725542126560004105 528158537295235168 367154356742783406 255053879711084925 710938890688846311 561010533210777497 844423232992443717 690875875173922539 81402122181187141 647861486367333764 691123836885577911 894659546073116709 918116522834836989 934134001450945430 515487275822006775 807848678403075688 557515854850454953 192538216273427284 205083416365941479 809125579786609727 681089095367666546 331180974049398258 604597218343529161 798290570723238367 556985534349327289 854558969653528758 990231235532670797 938660012656385532 216057279625138109 481901962379681555 386970437050839006 327273200090418104 873575074882022506 297856987160114991 535184625814795055 732397867184284242 276080320031742598 660128392933860341 647354370469166282 834033319075238901 531705956764260264 776360068013351834 263904622669696268 188774308562760776 607287870025413959 906401295916945773 884254893621399793 985974906213763348 172813602638059441 129783880053399116 116929413798519811 165274846873682895 479488755264408349 95948488976882399 227124795524987404 680435395387381976 721811525689740768 989421936610668670 339016476315427382 116674126544931749 363210493700984423 295687444919018328 684862171556877899 183811171151715594 532459976170896337 461730422713544143 209451752599399526 95466626502551913 830517465067269991 442483545853067895 622437116436162822 328959331421278138 508338188678128612 159627046055515185 137829551734467830 393871248412667914 343909432197606003 607180687092365187 857486456431523182 466788766471866231 768068756808863921 237847776966295344 284677810839455370 139029683016384305 354674523654331229 107775715877215489 332720928828361144 413962257733684469 250721680133231501 969812593756221893 301278328321669538 683536876543729009 46293822415032689 979840254366538910 252654907497871495 900180946605658829 200719637944499035 805085866158702343 414572809773759288 698748921755770339 174498620062805627 116595720231185381 911803774679092095 430406305379017413 860374387207721583 655988272951633554 468439627946124809 590645460669275004 34193251006450944 976514462446083386 868898577055093479 983602116868240931 786216769291679639 397033041937645751 854356168910701151 859619872443815715 115495442506731356 830975974017082881 312940487318968245 901830392287005905 465345014692079185 374996053541735456 152679409433750438 961638044381191110 822773843496488678 315117408220828139 594460016575360112 730951096409975017 536802165296541902 648293525541983905 126420306859332014 370669414647065318 864165086830937521 692818684997816489 39046638955176104 483108131586853531 224480361977966916 317784340989814379 307463760569393167 708215320119410891 15727821263868531 981328802931215162 904261308228517949 591718523666544307 380035169324818932 36775872970932430 155501792512527843 962270814293986389 98606889963798384 901391952618845261 478918454370870919 112720786876397605 39751248289411868 483699128042436116 869183839810718548 62008591932584971 436085058713824557 721701013903345454 852142721864369233 258727229466874078 397042544316532610 10808189371188935 367144994659665936 721034794466471877 873115868712220842 664490465237007281 87098540439839282 744569575776305085 497823482791904327 849029703638230883 918039188382345337 401978002897584434 508243501788112605 391245128930170943 105263985137114930 281644907250510367 721636587878675027 722884787770751454 486616334333891351 440614014847977335 409456838688833902 531803982646298215 904043031830931827 621695003575570625 109377515156231563 488651019515295341 384585914893673608 231468627317767079 862747757161322559 46919471839804521 12327918582358850 261397170679814160 217936494983667900 338512750914405969 587158264542624541 485606564944131813 165971582446848447 79051582997217664 158966009223342794 441408836575264347 13613700465570685 251381764936721841 957070127413893470 42222053396476768 392908586200343841 775815842566281044 764142674018829714 922447487441362521 430615630020361949 624085148205495503 827006688797805350 831103377494987277 83792329914432524 510227096554393100 504252520645932281 279334519812844667 147909414323118152 903496701129317211 944821426333288356 553384780824830277 391593598355530715 520883040962367335 921036814118459093 667289840270723668 976868698725625895 643599545144639005 806041008399402834 47827210238763009 513029277858756387 47887231778729677 597483502629806937 701175368493894697 265364197752571058 184496875461709274 589024574427567103 135786869559048845 580542716681062337 385674315890301432 648198500601507939 512712653376231731 554694828323614877 732114207132012650 978103004418322398 957493404856064119 173783840528639296 186630373857360406 908639416864197103 411495387326560294 655909128461235939 678013608728528192 265083613494800930 836634214923067066 36044298317856989 606240595562127341 130665786570940447 491405185122066590 188468252308241322 125707658381630093 55595315283343300 921138811542959091 958456705064276234 848786023194043653 640248752351098046 76179634365151879 849578795748285749 82289622100034875 129686260169953424 625038800069818991 484837355971749323 601347328481568563 608404269551169244 420092230259442817 597505009587504183 433070785322461951 168611509820910934 902878235176617021 304280346456605193 852820332009012231 369371241647979616 212961226010072921 276715948640858565 885140816414098757 477733103418606046 123487485121965768 762306853456827202 248847389429662966 473398272516511920 652928525771540926 773411152461610531 742380156521916160 925300968251631117 70890010372115603 812532004749605707 640240315846468050 868430248023941704 433859425415226125 319720519748291320 783927365282332510 245265935934545791 819665233723390891 510739783497545124 659705648697929036 591360245433794423 666739871569805255 790086800414025354 7790680121623731 996962056168274853 258022496536926663 691907082738112307 876563241053418191 758587690145220424 395075950668376760 98379767331465454 679257140875717773 286973928623851411 705242050259740303 844067732846420604 912611288945226345 178176339705387949 275941866835611901 982285887583388477 67391328524473521 450463842465739789 70558085592349845 689520838444890656 917609209348645433 808165249461198280 894120173569212459 366876725543784582 581850303812679402 26363547063334122 382051387442852953 218504635555246326 842107784712702900 238801245346837007 956330243879113861 284262023363860248 294037912421846702 441158997868621651 536127853139636062 484122565123393786 189915571737068802 925277232655249936 874550398635849555 845864031115509831 603571631875052968 522746484568477490 176884288937772634 202322594777735894 648316847513845278 866531802272728797 363016345494101272 248321621665201430 753758340138447320 345453211701737751 285751980698933273 456384040459047626 86629734481588367 182721368927575720 829017210658019613 196110742358589963 375242567581454979 279676095912043854 217157373474841421 748315582676773269 564477000291560225 578053944858634142 537269119713800768 885152908724433871 922127361737284288 350179401298895158 975608275464171277 397921245572280384 243368497533475407 741502213554745359 426194194196854364 636064275757084933 68939940210641383 673596104820422063 632900353517389548 530325286740727509 885441684773503331 774989897177816417 649271249966186542 160605240512545509 393438233821449070 333353984320380457 641620800630883313 806292558420477007 565395126752501038 277851988987572860 567803050165321809 887907851867463093 563831400965937433 419759785310066891 384021461267710994 399884613740011803 963440313895682364 986598158561713584 989701517384508330 395656245720776651 472736049373098653 242769758177134044 67280141453635325 594157556817987507 841478833810851919 749488312388554199 315050044131407487 40201824295290071 832567407782317103 722058555319325103 935948410760891978 275038456823493311 268561858151014871 653279331006088141 575505114462433662 119360659859272981 656834248633431672 371156701125073015 37330277406671686 685324972442191030 898790788006687192 274421845770115770 643449552866056762 328453309777026888 256142601740471024 119307790772242867 747228981878077358 773904988705118957 579412948748695532 832805089608495047 603954522620460471 731773319751306522 60526710746997937 366471577683747759 162757940058059598 755799613625482973 895049677661686394 303785941830190482 32731517307726738 623042534567004054 486701659549707614 618538342847016528 850227094654989191 722211310369216003 649857601081331349 92886137298850852 305055577367730262 951447015385956492 271033642453727602 772347826346853156 831286399080231739 559549581564918617 258306493825865545 515020417671742600 514985783464150835 757866810666418743 221735002242202320 276778468862673558 902293622905365767 903241112801918728 687772886987783416 705403819925199951 238557998559748457 520836470070092074 804461147146362627 662419537210606346 536465564484062844 591797239866888666 614434552743252019 339139883051091602 47883278518105582 139428299943089033 203583838352649467 391783471414981499 532827404041069434 124376316066110077 160134215145183236 88672746225539555 390439469587885625 415717436916264607 469458695194454284 769234095057407873 936556388116753405 123849193229387237 254942792328628301 447912239372730628 231668761848689989 510578478900888924 993663809683530465 503470888390727773 217108940180488894 158804518060799655 944759873843687214 817722212912701622 899125704515613589 609570858393863347 178224804324025603 77363203098376270 772966881230496610 506315629576714137 945320016844741246 803821886465632574 297892042303802553 939236032825112341 195204942366518825 280530791774543220 99613811818323684 979942730987709213 998076856658305744 365271642093405566 598320235887707665 549979032835350363 921811103418144915 314719909469509946 494692263594665292 280568332435338045 953996962637195717 15045632962417383 277456128749157430 601999037723929203 373810998197166140 370781142232715876 809976551016609059 594762003498974482 388128249601330531 526783866541133723 186299096097925598 842383475635414946 216059139465838554 232856828848367118 415795406567606034 5112138247217601 971719163528509215 495148074502765235 694775595769731446 789368625445516846 844711729417956603 472426555092005443 478738343313783157 540286245404834591 864562387139298751 472441786018633105 801212616605779189 23823472618526734 649634468219272264 632879508701610135 374763652538238052 358745273214616367 610107767310027723 25674325503813480 277013405399637469 553611477032806590 187661279539740219 622338619435583372 657758583926989148 79087840281132850 321056768633306527 30088017366188640 483350388312793485 527716516271533994 263598369628640521 744062687924507609 508988776712754919 311141451134078251 692841688408383091 54633929945386774 930293038978395870 413512417813571824 118304519352764945 198939550952442418 722490786666459854 384057787513635753 624653855323992548 838007694280050856 743103686944656397 448568495879995669 610374360202728946 747111776528411422 568988630954586433 773753709173992340 983874365221393568 953535917120171454 651510945260965359 427250384450278355 294678847978266444 229551722722333867 387787447614302902 529269596645196507 119139537502656934 49692442349830961 261969739990956879 364549663127672163 705641058091832265 282955308114889583 958888255386426602 903836264469717489 866113476929331506 940424142909486547 979359199059155022 201097969212339820 707164548249749063 934918571477468766 212362621420107033 876511479808509731 340511654507630792 656207941612849985 656485834395698705 230247545312370095 307842088393196099 93208765030688148 949872985101787165 318316699263630036 976998851330878022 811053238082610213 948028166910356665 186233639645248847 572272686412756432 88392538377132077 176548045634176136 450510794831787144 669981256612123228 772895952398268669 377203609097051103 917942387247352372 67731743986965908 902043845275876482 434813313218285535 571085053562175277 976777516398639005 85970095382637204 938714722506853959 744392288222219034 259863635048074829 752748645832473741 833249909933977194 756252483494194081 734581589245862434 699528296466044323 342838675823975089 18296713749154739 806097795661729966 89897216335793604 534267048598003712 276492690341734006 558053782943963217 762719165904470877 181417781661446880 403302704492558332 848563718775966310 576828495409416187 386912688106789894 955156924495116528 709848344746285782 194531885680082650 191639300653659097 629401578682714368 867031659825375192 393868664049779577 840535146025049298 19867631642711963 901487003805908882 117374413862298284 939484278443986005 697252941763883266 246933586353628836 261127633716769311 887966553670245437 693229614158359213 751197309950269209 852757215751769201 662925695472549946 903948908713552208 435235987589255955 773384133669914259 154487888625278947 831355379427967406 368233300847766164 301557405409877945 6446410956392157 236031152806677726 884255267039817740 20383085390946217 558996642250714153 171730462020430229 133075073546871433 968729444794335589 851631654495848892 40007789802759162 690811351687512087 578395098705931633 785032883965381209 617705067308726235 816610565288834207 876506098528246167 65288945878016710 494182994099473866 694893849270815265 193501438392706966 883397882139192732 918798360147113640 374937617119740866 44222532022434455 345180052207937934 871386137441414899 418607703816263893 106704791815154980 943381806955368284 389785606960311265 136637674881962901 958804735645923196 271207855226621803 706681372474894073 120280343992258895 297313046449440547 449264069953466822 851219647027518839 508267345328750973 24577571872247036 43713032447451961 352016328500757834 57413082708017640 981954410180764147 237626704429591958 94290281161211990 358838547254595744 598691221685786207 32708137680975748 218875924342304329 544216796395514098 925695884694172314 494714287234616462 501171756852070525 949671815469820569 27130650029818254 931785668369548163 800453231108514001 47301604175800790 100445399609257720 932557714236767649 171778371690115930 360428416340230431 120604530058492280 18891869499005093 154922221005493665 741648348801892151 928885781483764649 464638613270097763 364502993073237890 392595185882055635 575498781192045440 132478684399416731 656027558998120691 786570803301894923 151474297821931146 642714104288864458 305364247754183162 248677981533302270 462490895211405905 995079962479878059 547520261208441399 688015609828192557 656491265569525469 932788369979561185 366469669573442413 306099728913088964 647996242411854586 603155869006825114 213471953824578848 177171777342257932 886551338307357674 877839884418152611 636700514899320619 977945638820080085 248430612431659574 888922200008794756 517930701056302828 959226705407326596 193020794623269750 391680469786565644 261985753426862647 66328433324557884 236676488354377046 721816214910489825 895557617189290530 255106172369804666 55831972888529742 88965921540243807 965159683792961929 793332611848418771 79342725932276485 584371788280312554 442042082724418501 579368727382761487 519674389359906666 361940889919577130 298975649742517252 435984889614889734 176236698050331204 11976098506455754 395809045972094295 943530016584939090 957904572237739569 122408330642949546 406203346579141304 236328824922915709 369765646876128862 382302702364061314 214940713294598236 265851642086098485 539617044119589507 481416155035606187 22863003077121104 217898646696267709 782057297609356119 579060005659833532 20505718051283580 60094118278205608 597908873028975604 475916836123022823 141328052281931220 292288408134076546 175675980792555704 941837185295123229 465311983170787050 581096500941930690 649712027986568209 898153301166078229 93206500351085711 438517309879973067 625928645771914595 280006093578021509 479106513083345764 994677582755557654 675348698390711040 219725904119108212 340462226150061818 824846380071975552 171739281130370432 615637222512402109 366320152620871272 134595540896454946 937898325726454734 85653873695674513 976074334050963967 246347842761885209 386380908683406337 267291593764998481 963582299534215332 198064116007653515 365320388167242419 423420511137117559 3179234651843544 943116065694399645 33082108600610318 62821178636773084 191954393792479707 103442687106743412 139580665044302431 502345056507896602 565077494535796987 333918738036874592 447034401345178728 326810217207225367 481416053337316750 560608124274244014 960811043600898235 925088048562660082 29362674982635164 222240968292242947 508062678044590080 735953997954833199 92040055415402028 938934569855940485 587183057759478235 826775884436650133 977718166220843600 931919896851358707 675050392239733531 414320567219444684 583209720529922078 665587452467606596 404612408071723035 251092566440327211 794612343099279458 366322322946450544 91747558624141555 982502615372149782 543976333744608202 190585243751162070 334933833327145111 598289347823019364 309121566950433757 843380316967066624 190215319188506952 980557204076690466 362833036490791850 264397131546613668 920991503040887888 192373643752814841 884548881930122887 539965468629352681 515428248482506767 880610935435330899 770591302935675911 872146698068540102 403770712872812856 580788575877302138 705277967597842686 715539159657552044 823250186661006809 54118999800213098 213138903293156704 951155173137760202 619276976287240202 731536748393436713 947194200302568800 520706570043163598 776523310235659623 601212898452275614 727329713372371553 273702807583544810 526789130018752292 104750970453353099 855948002730823561 347490414361081654 971227228633178009 756439957530613578 331429794915434207 573198985464473095 582340514490391654 238782251848719271 881296220286394486 786297941842885343 684949461801669008 989448112623449686 734342622382528165 608886742147739379 609608901381550405 361361614976233454 136502055872401676 433192147784600423 383872027385933187 773273574755546218 789485097791355037 116078802895893375 159677138024729856 310164493475442320 786365545830557120 222093319918954615 31610714164379365 101374791546854364 694691343583335471 203201039294551021 92432157843079177 839495380630042024 247544096039737922 816605666264350359 731273461125240915 514801094650138288 761828982759672891 968830056247324576 196536053605756572 121569205144840874 208836380900872393 906362542249201523 573939398187559729 244379480410865636 473627808398544231 350742281549911668 898588968882919149 427197753985209371 768009703600597531 32511271173459610 817198654280177200 812440500555257115 908116546599573082 550072158127512471 244929148012146777 200072220426486679 664528105980142824 351568203551486892 968604324760002703 846666233611577646 1267320114012258 986843820923058824 996879894718712871 458741568848151931 444545287300800057 89623431548393483 662803541331190281 602242640467919917 191396239242562365 634306993017924947 304786727901976038 966481017529407723 775248281909259591 590280304768207168 351385002291817423 187586520577334857 290977804297543782 62446306706988967 527148561702802394 419092342432894285 896411095535497926 856572864841460034 51119010439752222 386711062840758935 19183782571147163 68434137633328333 830475454298894281 498319790300034626 925814216940162144 275479790381792536 613162441968999311 457813214306640833 579967125565119725 305617114596769127 447220411522763877 815973494891501584 7208411934263003 256465060668863350 427832387942477518 278971610229365795 507897889467025029 185157057570286283 389079194966501586 274572989864111054 548879768691742781 597514257972432036 310714290948443623 453921943420562578 700503870373823971 772013404894624611 294390685151978264 335055336503713050 343015272421665082 30069866912772122 646990905368328141 392768801734383795 720519125158335513 641313193161280871 209351274619288744 99325434607523892 174929984446496795 732700070682991895 649487446083466429 30287093496414466 728064262875951099 44471991512711810 23512646175523082 836296986167462300 544425992022741748 227900435755992966 119967236926019229 346191844954087295 645701446337943206 79723197178733436 225684297370858582 639760415363507303 223314053737431525 178206818587181887 139112195471330494 828089923604446808 865210301627472973 3410613800977426 719165127406871724 642289417909061774 85030364105655265 108210828823611973 165751048439073293 340757204381242569 792859839957583854 864755523872640505 31211333007090334 313733558881356643 671391291906213360 346964911021614942 880672146063625656 147340789991290952 761702826445200350 861881923765123439 534553938266157772 625000052025041124 186312150455996900 724913386390541466 289403785067405762 684285363527382971 160692081915450502 390408683635149887 245770027553966725 446192014367197232 606684016529527386 676803916264642723 327429572364346205 125441902687584762 343211049037193032 944697925644438112 473515125283678979 412429519756674491 626041368661504095 604855593191981398 229628331524906739 653185129983942720 586150782535573559 700123308078988719 506791741381902002 169445938098142846 524442642423057021 816031836746346567 104278087302141764 651285690743846843 150955164045059233 205838950345377478 684647134979379185 603728211690514702 622473275177167051 279206605679061574 288440877599604809 536848489910033675 286421481693268504 428655662449213649 670876892555371204 143011530796697086 852191379201955131 531102045973110558 808360076522428411 808657357901912557 480598027692520491 135521850593049019 51405929557724980 624962143082405145 308593072417106762 627485555232591230 115735240566468348 297475608333343444 733638476092574299 465084028813819364 553040443346476459 490600984157832389 89822329514186791 367084203554331706 344769245568866275 213475218144169216 591536898571025226 749315699935335365 194734060971680620 867898903462442001 689244238199238076 865274834569855959 486054697428591720 447010956996465416 505431125845816141 596212723258583503 138306521214826276 817647343384840695 249981415077199787 539227766439472092 652726125972805277 436120344015576143 144236027936936222 18857634883324049 458686960134816760 80399624611771560 607097070790528158 328715819527728253 70940258367059981 132054164528195311 531310580195111653 887705054698971373 86767937139763902 347877558720057122 291041225361087169 144855200399528958 472542994769372035 563609308503514154 965162057174613285 83938757828844155 138343420129362417 641462773396468002 841765462688246313 506326826066069305 559234503713672082 499293754371144260 260776877611001421 146078326872203993 341749435614112047 705918855316116364 132804204609495088 861043801591643883 865239435841055915 545829949108188121 559981793684114896 169548304945882190 341056924469322031 714966011744128467 324481188527775363 292653160564842660 595988287664552725 607360077584204827 290861451405209141 70526909180061225 585991887462528670 406222378275961293 698073496578041598 443987170790837010 272137530948528525 937718408051116367 514172033820130100 344265654209405563 827310667335173730 980750301897876786 797109190558640290 806892955285439566 264606633588550159 781460469824520387 955951200981468230 991666266155682937 187619633001956380 974877573839204769 777158205616682187 373289626439854746 157774827432225994 972388171154990665 948483291231532596 171372020494544348 603835803120902198 519909430214173978 11801737593947878 369031070394339177 94157571618140771 91489802866398592 789349455657665472 137528891287136402 102986231149791286 834234430019995071 103953883464929129 329378332302136874 954733105197288840 199615044037637339 792008062824228560 302829391136578638 418890760522894281 106816483195404123 264504847203368629 171926046492814501 452686206759595184 890434080171477980 349657825669108155 537450095338471657 930850938710338382 545507610300345664 289106080311636192 252172082261827258 746456511669761293 563882596736497412 956074268025418991 461613374355224176 689024291758869492 590206313056631242 632370701604172565 18508377524009295 149948470396959620 673880222439003770 262068001036576391 736462961620257838 109839433061295205 289946041318643698 943318310567018688 528202408849206337 861960227999689650 944894241878449077 158667653121595455 183574597091093481 293963013150640891 937636999288106074 622883661978808525 521745799173036666 286537702482793781 931964000375826234 73093092838997547 890997733462776980 281971507133730369 120903007723780742 478398339877746799 912629279169182033 658735191430469974 934941429801139918 138330973414365591 654824555606232715 378861869535342103 336188519170098400 264884214504095796 260923257666124918 50252343368246293 564633353359978511 99464544048492249 470495320077076029 92971007372567277 467608579805406811 681510935998000334 250109204865928250 349057018270698400 964825099596364732 331609065306505347 871475704534729133 771692786322620988 641562378884629923 5447176668141315 275995798531988071 684800295139048233 923899383021520155 62207368476640101 259041846958102041 449238024035893514 133656280500423644 358680486466926238 811075135764546178 468598687722711964 760731341882295283 339085129075706296 478825259970542767 579000247500742291 918628221767879668 596783132522727961 774237867640684838 57822969119867661 640344150726772167 629528161507768745 866871744821571935 424652982638266389 228954278384165796 293551556569944923 485709523634684764 236481295376560114 898796291817710666 279385640320633563 138810163151561701 48768893391637802 989792692923336287 392535785457214678 462107486434024633 509359146492932788 588350513977561577 463431380485240023 330558277951471577 57010749183758557 755113178650230488 671418495488103185 813706801710301027 514029933011097555 71292012927088195 780031119566925998 567749528975821832 500170483852838433 724697816068854610 881133096601796135 332156357305293116 976843045418142447 965206565575831605 621737916136908302 655986690946811375 128042996651548899 189533210551166300 873408697405210524 519365031134922121 305459148113413935 178959684946289421 382292674053856354 718793321322500336 382915354699625252 586299668394122595 619915089650290195 758418771388085262 511550466799926642 166615455977373406 897084240914315977 778620400388355336 563453641377810399 662582992757251954 220234742550497276 364606805328658675 87637896235699746 695133760435168777 844961638702301745 559471247444472470 246187840836732256 92617450777057825 839303618413656567 663336627812664473 721265295919185429 491200276187866615 464277408245698632 300074663499684768 547703426727116846 908091546596619685 153558421795548485 715994553167864626 621985948028751682 207712962910599540 104676567873644197 686610411235664052 130237602999289058 351336799705389031 705302241743297303 437323950485874030 879644880872720991 452796989730587649 144445709328635082 742179208240986742 860205475369776599 620190807693228938 510511631405841274 361079168142731524 848286272432035364 780230897729422393 48736712954273470 121367672675683463 501353077245236363 592835493470521725 584869122495829133 566334157973405108 414864528558829366 569524260351101688 226180307018803601 486225292505767214 706271176944487629 701215108936104675 245266178883559676 461093658494983533 416305045056042537 356802587438678795 930522761758240951 536075113734637782 929287420145356045 960307855765406902 457433479488194541 598858378664244732 460870897641841962 946094493692520851 248613137159444055 778197637421230307 523553048987466007 329666469646203086 152475446227408733 909603726751751910 804139955030639057 608649786715594418 328085621511187189 980172921179188522 927262937045134710 461930884230087825 333627108772473315 64978976216024369 749586624058425875 10916983267388380 574683007332576027 124684627281229937 893962533686187359 143490350976392736 336060988525513409 843973025026040200 31804535710567499 314615238386270001 209816416479586556 838370866697089371 156405267488173493 37166813189813982 569594673229997567 316155423958388928 355254027337101292 150161786673868434 495499342262117692 817794092099122135 193921291066001742 947723505830740304 65045487276972041 315941522418485254 799562661113270815 273842191269658825 630205002476353927 563984222008229845 707977819564466260 187433949963622988 427357109730825604 323221194958915391 326465595284200619 615793950630443797 935531726290123551 737467621708351329 721198630285737897 52190336300054636 200730995861716549 862616369604165359 771899833126838364 232794233850480021 217243932111579624 615200040266923185 168439104823813601 286874306199746942 862467767765751883 12623424205727399 916925996744325382 76089621888617458 753560463240065459 982938496584599580 962450788699455781 34129013088296270 830642422092510193 233066393392126138 358725509838479526 939924623230743077 672913066141122748 18155161124755751 242108521713110260 846999750356070969 317531098661935887 790512345657732219 393827584693244697 384257409852645567 260414855099634143 20958050434194118 188958680621948411 656482453273326491 126620266477335500 468583797452463170 882379486616350805 821851828317398662 624570087872104695 657508157443594254 770176060308609441 534402667760251855 642010653453165702 278782229672460613 674525694733666785 398057135819562597 397502669057866139 877106276584180603 410874421138824911 889874054397162166 959605224501837313 387920066408116290 799448359629550011 27081548629888864 11008578063372758 57261987786012766 762386017296054817 862880024927876219 894380471637345158 140990414460330511 928714367786551182 302841425610763123 969907741509082901 149327624944090758 775488399259070839 934017052888760266 380124362995922132 217595954755696099 174421774585725676 715572046787820872 128610022952760047 508370753047706970 178698151486422672 411465409907968154 645931584623579660 830696224650092696 761335293715919889 304230477276669694 871610896973879846 171026941086338341 704746995642370180 239555489708896991 566027001762726044 943265061974891588 967524280893504806 579801088984703414 346102227264931630 955835755646858037 795115718771330015 642750624715264709 476188542299317343 367511907009829747 509130519699220655 179680054345334487 974679087617000672 657175122214804592 580579595498501375 495615229945916816 870148609130343588 47015311472083642 939637345031875232 992197301858953078 767258952550773532 849056806242980011 588774223892787911 993923777983748627 727042780748652700 253743891078705564 838650759624637291 227125808947612707 842993419893022570 115808695020261697 497719102634233607 840352210727772603 205921740419371535 516259395089154561 415828373973878751 954968310460308761 749468907293666582 646724744165159860 331165437140417491 892825927157970412 913941585269673303 900523327975428862 466081911585668150 461150582526428232 962182535031104367 617431828125054497 626141357364473147 420409153444525109 530971712019321175 396804698282887391 312142133729439359 197028931436304071 819467305054582041 105974346107327206 879661513609285615 513701503416498730 275223345074092404 172003261451565286 655762062932077815 461239756138649073 436130802930767543 287178594825423571 117251305195105395 298719115737307295 267817632601722422 877810226524729460 922285908535830380 434143427226505986 159172235583028197 903943045867365419 60219293169287649 287394196265745511 20472028651643102 53184619947716552 565635530601685216 754490308226579143 898798449447976629 567367302483730461 138597523024174131 532862029824292487 801242406959337777 598183324483326958 510254309613507584 947150989082863073 39836830965917182 338437259387317887 141646413259321751 276684479824269199 744076323149463695 37259573309912950 40037744732429344 921979726817631690 831403582650264265 628809395054079270 536621523176806282 985584342612489818 849178351443217339 179458590331590904 251069287951485739 473280828165307101 493639768457957439 762428205779702861 751340541283495186 36336656766074316 901737157856728039 471349274011748058 967424213358301576 11230831319453123 834133359809124993 765438016411707138 434591499760061465 791309607555886442 61560284832072714 667760475896036067 968861483608229713 716639019729768304 268040377553571674 963587874154273876 763454698926639037 340805538355389773 355191471707723522 910021575945043565 499934845804343387 97510212036829057 44054175887752364 880486184950783303 11086569014340500 927428260821561724 886909144028637126 827006254088555580 601204049898775722 228741656524068033 518976766912195189 977105592115319097 94874485636390651 727985088109521080 662793547118717624 413974439856561606 390206051896398595 714214833949635153 964206685182757721 197672934379142251 451577124474582339 449054004955721940 240281426495009217 351972296661398943 584726572372475244 201677173689136744 327315679236615509 15376184870549600 375448312134927552 959733996635689365 731275517463599830 767070133337137103 547194560011626146 876568486809075841 863539481210915095 656200066275704088 387765215307178021 160216937022030033 879369857714359009 427039565320063587 850204846794509308 561027747228561295 227133158526123491 398116702580125833 900341735261935899 833310706419057253 37291908434619926 297442075030467439 842269660254595328 612273223181158814 995577961177351795 833191840395085820 374770986876694365 642591093181691441 80417201863196194 623735056588630959 979703549472472894 363518483137438618 773313979247395029 992771701088564688 736784005939646602 883078446205464334 272755161993400289 174393076090394410 420448584305502576 422670805193114478 344954970278173987 521002889187897451 839377588309669242 347955092043236936 532740797359618 800940813387306624 413595269607179656 384897798590753683 422340946647752093 871103236118378365 463943682793380336 678433045575167147 981507241497792555 322770662432540981 70156436722371464 467152864950680243 652389340064128753 501906971826874750 687343883834821771 613039180655778091 471622899335129589 958229750782697018 755339542858084580 815403295900401585 910448630014330137 93906509467739816 144078954735138755 821923551244369498 617611554147552632 543393534872903211 687138461910046897 594450922577912421 883994737791092895 742227550033313449 916696072831484807 964569325867755416 180614036844829956 491932827126488694 794216180377825383 845015802585766401 58565597916423322 67289939030726073 811115479442301093 319921514525257522 263144459971942704 207851497768660412 419453247789623199 115146250354168744 258595327581148640 691416886612809444 536343228746101212 43825630249929087 11670143562628211 161600843873033463 8523191899816416 469048550419473326 457878769352649705 631746950000659123 60663442200264045 298025403355815738 623871572033792839 350651822485057630 951727476203466815 664646910769815553 470921420024990564 816258449516466774 690241295597725651 548939144916798678 456465752570539859 734479792849879315 77943362906458085 985862088850453741 551117551829939020 691172323090180424 371818271964235207 40424243063644648 962610541835394044 275463868864511396 808209054200004714 610349081792715654 617622354676448187 973109062168841790 329219374857643749 366872203388068199 859017268584566411 632565943665448928 592226731242587780 697173229291208628 3753947195254830 161843136902022273 559265599684198691 228075988993129574 353423027357738777 690096688042882258 141285278802071354 64266720553645418 303415409146817346 7184243355130554 79034972973538032 352357005134872672 815915789987801131 185714051373008307 688234982289823400 75641276782601420 539225635184270536 498836415348483750 523707738131470052 879380099693999702 288499089581519903 921079784224793658 99147273024941725 770429072669513332 342243748773318082 500665824436333275 997480407633175575 441759473001888191 22424858673157399 485023503681850732 927536646904496701 20873603679334121 780914256341898585 775297743322718800 241443993757613967 147225009863748713 190043372374832388 695235410669877244 242946351159226994 643388201282808913 941105618693081096 645189767590678265 255135150771699730 258867314371296029 680080364273833571 425141848684760947 321170819660619626 546114496202646823 611981612735566458 642139399159851197 717786096680040444 51190539116692020 924419926561503842 254064531430690579 999158184662545263 760934095596790704 870632602792361048 946978239254187557 734525850772402170 762093332447691646 803625880795681304 336115689964822868 146640701544098980 309290099461084152 354281300117713172 85187466658291327 436745795923015184 633619293352119625 44474245528018764 923097001424274647 749341273302545334 272701644564953640 445943955167197604 421700274707242049 429734765092847261 66593439116545098 929540947236595907 678162336163096532 311969670843662549 188596281169976888 999566477538017577 877002158105499166 149109372191476902 664109447708360659 124416893133882202 531430391461825421 890075908153251667 710476092816263146 630922959606726583 137342968037541637 290715804760613951 787482136115446103 833505001813913047 84238359009945718 901008728973004717 239716463715283675 228669639247982679 440336408273485851 562095311283508843 633194555512543544 8238436128569449 525603540784947123 760524337946167564 591822598413267044 568714541839347716 220686998312302049 119919844757966775 547490627007594112 91378627542976220 892150531928946715 862710216650217651 212931192651955580 136387961239469230 971912994893967831 690424071153340097 881364789743165509 385908328776258302 38102316076634282 470315091152051257 474862300924527830 857375003960108083 519319096270471185 284841473561981137 212593978562598420 130569482453442842 784105787402487562 806360227215759184 845983249897496330 680239582364010861 732870017391079476 660385300638877918 592677554755135021 108457518486254390 842882676485160082 782802630455495799 619878598565620261 91594847538443501 419351069878524193 418325166760534753 311520786629537750 594781701634086382 510094644647691155 811466138419185552 762353228941118654 931122306319246889 167488120110364406 119741252875135030 932939825963358663 172043611003241342 942081353235147112 132612973820620224 59885846914842450 968904259617888299 305687567038414009 115210285331865211 800461324241094198 589180319944196846 382723100827170592 836940468277422991 9608086813180456 41782493962402132 417481567010048221 33046510761559863 902919069510856467 58473626754854354 551091168624176436 864423209075195019 579784682132888024 960073764145834651 34091144168406175 587356155171146724 361229973105813179 679984113440007567 840139864512307078 678902532165913218 148088922824076293 257619510527878298 892490895179224706 789292588075832350 209082353489726431 471679536696399083 250897669055727246 996961289550353317 938949924552289767 303209344351152564 211389015177384706 168634731898959164 272156149008121769 30768512275866169 391650767102635835 209941351669380935 541875350236791284 454667742741533270 601295914846415687 167527245070847478 978460866502501884 12327333669538126 346493043450370315 472100212764205749 558843650239618833 745242838334788324 392796963799827537 763775362611764799 856983932913833474 124805499008328625 423546962724546733 882331873813483276 927699535329989139 837162180336736145 942789306936875696 926447901894276674 376080004149198341 493692027007486402 509917385560299004 977267671432332435 95309613491123261 256668145947274875 729490437001772053 36505734596825135 198189953607553342 634269064102194319 53343370885043409 472882456845417552 478670226206628337 507202109329952045 990316909500888908 271060472296401302 235477385354686336 902071855595489438 492744747651118752 284228447782164116 881301599360366448 176652017035161853 705203728787773616 425749055720144301 494142384923124340 917079473196618398 229214866390851144 178865007175841287 339878062686950135 136768074797273053 78507454970515392 853676197113975224 599847204549311903 427835546318164203 458398206960031750 724368638770040625 200225852106016065 180381749559013383 431293042263077323 594383729366409257 597405595449137312 824097282391857418 148735034348309797 333481109014458053 243514401621408285 917157493406822348 639880163158678382 4148293218530343 196080775884824199 52726205408316226 12364724783981818 925944517854859407 377655032054948400 997084098699703955 601527076135306857 637059101616546768 290078223454485002 907957075990223276 418179220749876119 53787484178341401 965043758732220403 788221631597367902 625969922938605689 860385943465862650 927309523440248662 890553331961809068 850228598592857745 932012240940119594 303200387420696500 87559930160224105 908715587497891431 467602088151591017 574369876905571072 375115513546291691 930316145547324174 525036782935765784 295845346839852735 523903045209387575 42043849662281887 123121062259658563 385664986862898587 956408965611952809 280961310632644498 479620551704477074 125894823560832170 72302711324951816 965950116495832960 96017629330991399 791512144672857024 214630727163359335 481089143975721482 27682907257024842 540597579406050766 176327721640064652 333464865123045773 436886519006252267 215415299979616142 72317703991585510 963148638703752771 240040483385298883 199001492981586526 811814716908092106 585960428255244681 862951634837036156 302676467923936948 233122414766695073 776457348987425067 122760896623546130 398614458776009817 906996723090279370 328159212512372513 493373216567108537 280147725699999105 515081285651741228 461735834867062018 723677643144694826 558339926389435659 408157646453741141 502819619394044966 902679175283720584 353451043261097659 895217928439042367 412981635513204873 4375310974819902 364349151887727788 903405166093533056 678682656587993434 142217972137331890 254589761237735942 925146951109272630 871259188887580253 989421326470452556 658350684553362571 262070427210258179 722598973985622489 472050003120985425 311629089532284854 390168549843064816 128119739964754077 53391191081298291 650548794360004778 259286739525650785 549092255059410011 976432684255255237 142419952656691120 710314146752620841 825750475907699883 962562750443994200 384974810053877078 93244902410997669 331268820244494317 254129372593798380 167174353037321893 919322687339774174 301448329999683446 579692284997531248 280178401515201657 165799383511911205 653644795170730732 832306513585469572 873106234878152593 371198653137935814 685949916867903161 346507501671392095 166538805219995103 310087311139640131 621214539445658710 953030443006938079 103932759900691958 715720038977448881 712052961876272117 388878151394780153 568016708468995489 448125320910514407 645856878984522970 667858738324774673 872273759323176989 103498113441303410 638248667865876511 347049432418549692 53593126132474258 618461908662680580 538292289212805117 894650907495745614 828892357796842446 163393848589347148 957824495315836093 732010775084711070 748919172375783651 219663675748926603 758856421986868218 134712109690146344 42046263125197910 978987911866259243 221913358089165260 560960928771458751 22362636116083871 491565088782435383 817523199462774475 375537921738740339 745367095701985089 119347797747303423 259570427578479842 110228494273926457 602484576013919731 983836689580436049 595008205102972454 674386689743019076 387160178344679327 538274275398547920 702858479588759880 510749665286921948 159259654781409832 318980249425029878 174878275735175328 291264584391397746 866813695114077454 675804064458791270 430019366728264313 642437378470946757 182358943708585965 2873050251822564 281562367099118414 590974918781281088 826127721597123638 255521509348782900 888074054059572653 536515170265651816 307621699008464868 512424670076978600 738974998226452493 549963828387900294 970506252509812313 941783277676474539 331915999293686119 156100267815957056 876780859628904626 374136979011389406 898809321397693153 12792507741463446 414295430340936173 732799935450809494 275148686096553508 547882415797128347 905840179474752843 4333595984614099 164886962638622372 363489323326736447 330951239320647198 395074727898504815 86167712629560654 1235650289017605 652450022662943710 65950354721633361 744454131717101985 679613203340420211 783749247467522338 222988354022195173 950742348219569376 934393030213098174 654007794325418997 85512794511936925 157962607313795746 457804199430994223 141665051068850132 604985718606614191 559147781172449580 315543711868068413 500437840443970656 41997721394982631 22103026173982719 700208697356625616 666679539344149085 523410357215548315 225069717331991787 372012119798784605 112295123680822216 730771883654573408 203240532667161023 558827147720388022 363286106738892885 619380237102493717 560731868297374485 7956336767788488 339687736161099403 365674520139162639 572709465847291331 255738940580483446 908638133518875425 388588474343836596 567163810927715838 32316499348021106 728766550656136643 423965443933264087 470617390347958409 409110584483396336 250339519913946688 352992450938906388 944172411112179009 2397070034997615 23403778654850511 115102164234339287 11941558817720316 707071803038386629 529936607762914732 236065096409763051 955943344617991955 381003738380654792 518776441043454464 704749346973603426 534909764140845132 650561113382191948 36401019949095856 854281217341379818 328459015043656908 842758114877910493 28009389274340071 836076831029273301 850894521494777837 227194860388695746 380202950085944605 771869517800454402 517465703529546010 442079544867743466 346095795856600960 723050567803487563 270022208947901031 547477676575476399 980460023023140747 665685437640581334 658970759233628412 481057963764931767 947042494468435833 125321835643654023 695934913675245878 878703398369676058 35231601743682594 818738905480010709 979110113383467069 378849145024344717 355931653418824947 57963290580858872 675899640993045028 348350994503047762 484718069725739814 622498267488581075 447622144896633471 763495044917351633 498275034293409490 93117791208876123 722633910308795324 448733813286873027 199531867464339387 825963504669307652 321042240301355251 248914631947648834 749172640099027854 15483438021656817 320745915122322814 285110252399015464 237814594386469626 441939654075757474 530006328981498330 569709107008943495 428844808228990108 232914400498494706 783796725745317657 102500423613998029 8040871838421316 671176751723321809 699863894352459566 785377661702271672 113986094138715313 499145983809308456 251913131221660668 150335236332685707 489000064124076876 522367403562080781 245083309003582185 730625970205142783 736720959587809929 153972082691812356 25408322354801938 338132754847202475 630937317181098087 90961074087272379 780748087173759984 147915923954777995 313491454839711180 279661751639876682 189024044499473034 695236890607414672 889582080010574881 659381408585289102 793663723457239013 842906054441640397 502105284460072059 752188058964197185 170364077154843448 471842455972325415 156347468509484099 924375651434575378 825091412457049860 609635691806176528 292092572432800214 365780949203868689 966981675460876067 893066372450497358 961938596827710013 315555765115342186 351233294753333191 806688119091473386 666542715820996936 669139100470547487 729689374355851743 443403527268277457 300493010736623293 242351529938330163 644228970583149401 212627711932230252 531894815390148751 531166095733406421 277668736626576816 374427943718855764 283172310743506356 773701719181473353 644496356948116233 189615492962193601 67025101228591409 978472881890445834 823733191911974284 250153576258203177 387823421079117684 529768842456909947 310605070439958 493066447192096239 804771618517199642 154097122719975181 342414261969282037 867975589764419771 462552231546538040 337678186838170451 158113846604281349 237310945612967745 545358004695744448 724438495880329723 523816378065685494 462514762915136721 865964329320741704 537396665769369206 29234248290910037 516984443183923121 433734947445491897 35108582377325385 285159541357966896 573590602396115120 681874502975539707 224128824143058590 223944397235953055 240981426769002298 466266208766820889 734493633408195983 666404001044280301 791134520902037683 674188817469586810 216992729712086597 251600121635790177 956657275830162421 919502542458099105 710357789448648801 422544570584540580 714340380667252206 722167624633008603 768159316021038167 137784264031380688 730024551230747033 220983009032109726 336165138348543256 694311712990122482 820377427860001742 954149120992781934 517346017473324484 436253093052229222 350652591473998499 680896889389789039 9265776879983126 94278273673863195 652811641137432855 189771988526758116 637236001997769078 269322290248425677 607334320109775807 522628899088537052 409781630658539566 330051632313770765 433559246405754915 52390171287157283 531598271479803176 375971056230373595 371588782562344499 658485186379961032 844741225993496213 742019155828611506 689419982155966568 825776421293865211 794497077292660985 202756153499604619 131213103714098646 354428171320791487 243963689293743361 688653923552588225 295184215321193642 445165430756368902 712230578071383934 383722876471260304 651276975404469557 854149707565445100 965080651379001703 249594328628534225 654886842515625765 458260159196748860 823460297255547895 403242328811541648 996477302641935448 511302851865243544 802026751614608816 486090575102555204 10284758248407790 769051659519501414 940841038071430921 820509634270731451 112966428189980861 540920138175603364 642660815924212554 595864888152729109 476068950162053507 970497264949606529 169350277115865019 823147936992624468 157308471293424172 933360865998910905 193622762052461881 354139223633383797 979164256859269229 719452620939219368 600086514999267544 227072976903975666 988700311297962090 871819888667920590 539759356062958406 565254209631881600 186722446975055046 811578346838537596 646385151544207439 989784719409377563 375874310010760108 621988246715550019 693905162451256396 964677657992861549 893736552241765431 858571605097896046 157436239896097489 248059780211954349 455779126116824181 639635498920776098 171215355374314391 510636573717614452 665828089772867912 254364222928134161 277154388330671183 412985018890792068 71445600194481848 804007702087526054 898924436418462674 378808939755081092 739975234999941748 552569593386577294 291907583206204172 878063644701568184 40694730686973482 95188615283564972 804631879590698051 954481149310888654 751195344492424114 548082343252839976 409813164266803039 17542656372256244 808199180002797794 49988835103114321 494784959952047020 27556266229468341 809366360249335586 192189671505142012 599088701175806545 166187904872462797 991765462234852493 882489598386888016 117194642057832754 442837937303877730 957590244351449060 81524624394078702 76933166010149673 852435717611197943 711499390490811172 465526354167714141 304889180913348872 551880568178603665 302270119765860644 548600608843375900 65103104990328251 342781089134328200 315970071370040797 101895930878671175 746829720720263046 198704824018607337 346876088838110864 468099013341319760 989562995880528345 904663306170256501 407318728951398159 684548040859535781 80416593857876993 172654881612556436 610016852511450787 788982935928322721 13613661755403790 598694174892143489 259374920197192932 906490080255894727 38299421716570316 550106456380308466 388846331827507030 535074709457182749 592360011524898539 374142668376991855 681533739119574043 871035038451925350 232241057732658417 624202189072092552 985563190155404447 954488767502504567 257062598474254481 127414722087196093 76651207927327465 163838368973572842 885821660676237510 866752996377821517 71438483837237816 913242966682485076 778755999529179177 117729925953342600 156440749030878260 463897453660566163 941535683290249053 269961903728497787 972265700693483104 709917242341716302 376922259653584587 105159600488316530 811805427823387509 771535096611858463 717363630468009962 728793713520353400 28630570813378012 851491390000195924 811703080136094309 409874527496003206 63139338176562023 23414560808434784 628834594564020155 932500963568005273 674711904067097207 474616930847085536 976537121054048970 450248817068489423 369513799130680513 123756827333680034 855936193080473111 614446853105220293 202808141438289835 95873967236330851 313839572869439269 907018997971802877 42478343449752694 650197905313820781 623175489510065200 280057989425343335 302265382661790443 504185341351754939 820349231372870555 231862866534355750 188537688087466141 568511564362190012 483817506671282546 616744673448922763 821694396188397579 128397622265489185 678779944684425306 952430321452031820 879133156703275703 276761132020507104 934459041230074525 895042533230169159 415303684130209270 320241172901637832 675071827475907632 491169422614120204 908590807039979481 782122186178587145 272422784127953928 654485535548263152 347653201947555620 849092834157089407 676795604563268343 544949418880953255 467801294908220759 497728231317958723 688262456183383205 877253905189451014 540795347037998408 395598044015523167 679361054443885096 900188318770510931 253326165618980241 617860170650405725 980856515283193976 261030483415026053 480296355622511230 686270253544131353 109023884243632542 430186544876666611 554197729303103272 603009874113260084 675181492414690008 21289234427846708 827397688934336908 945889087040385281 808479473390929045 827119030171128477 501321821701668484 385642438344535240 901278437317989005 123327731443241866 472345371441872669 777045793374352392 783566995202933988 304482370746964944 649456308565269978 123339041325105164 165373831780296066 649228747645222827 826841005039959811 46547984480088338 485907304276904002 713785429670613238 163858310144757045 589609399994846740 854159551767869638 539897225719543702 250511666325481563 14663207044211117 935010830391425927 203975508318326539 948865855066686162 76364299224997816 99966648363744315 804548995975398757 671384875242694897 337065257153300159 627629383436151741 273472698873956659 357875677222238984 141047945656840806 586866445437312613 213641690255523251 453026359276342434 462307806906130735 290183971562792512 355123632400863898 581131843878689723 951614048437997 230430224704940044 675093708023938114 100974946216386515 757981722650928604 90012652734265235 55092546873551616 213374358208011931 351447482086607938 508525481986588048 739717069494352372 863181330131537521 399894995818183161 409980865483481629 914026302734542774 702813292192114087 325478197850095854 315316920280625092 360614237266284564 615523291346651082 134317989337362423 562526986461589523 699459568112837341 758817167679802866 550774489655097552 50247764353133966 585823427584062214 52771420409674121 866795275643373716 588653745101619933 460844355732168741 834127517543259296 73725033326011954 961611585038240013 829556647413995058 685086344390131496 408710498678399037 521763838150571922 591036797775777950 247440650468436395 481159802830019323 483379159659742998 717459717360237950 911687908046322159 919618794748562805 267366687996943304 437339791206772887 905441244036077213 998967548202248482 842510350955519543 332749277376209106 254670440819143497 477582870459484727 313541765950120495 861562969252082725 479718481605716326 182880336585442876 520093119287325796 594523191984821247 579802857784133693 689366884804053010 496806196033295452 949739601535651843 892306260219975699 201752575685848640 176668202957719045 914691375540960965 474238111846609107 60815673664074528 999792474130235750 824743301991954947 717984573987349939 212660157571952620 954630102405325818 802285747379903345 597608524146287464 414335448190930214 215814477333078874 8692666564077564 341138646514621388 81251202344094557 887932823391898848 335631579758862747 992834305012659612 323348682465300890 993136512028949810 968183532985166729 990747617352680487 895292609486318564 884152276012352096 225800310392908658 676136077331562868 803734384044098165 510128632548319523 916815355292265110 229004402486270094 716744684676425931 375572714040205360 723396170902057864 409806727891771743 945093022386962697 816609033054856187 901469404768084340 418977659796338658 200658558039115020 322910060135195747 63907607720395553 277773481436448101 101217527981642205 980537247630082450 293473893971905390 491095255882362847 258024201953314823 711456224581798800 306892475310310784 565471451897620550 812107619301509899 776447272395903068 390953349458028116 382179295167719312 408789589654662403 614084095751087363 140606340985533030 243498483641937798 401170360067500858 877141413511433024 754799757055141989 886403119150683075 540132151945797944 104622844823749916 721158520535809575 692736928159014993 304574794264945073 791637015188421923 289883899618465158 996617178197428392 167055647823538911 994538993064204495 777540888967632785 398402008757733874 826108514519723958 946553143175202713 170955551001159234 349881404012003063 213767501282785918 150659871186308382 488552430066119840 13227717061428623 55421239627853119 44636300607141454 849288175479184609 534299195210097357 368928773450811962 360009346473398998 999475885512806176 254333574005382195 48457320301808193 485275265727397054 438969892209818991 200443105980868851 714691422650570881 170482137722728708 782595916882562389 976698359698873224 57533699494099187 422587649107270705 26793463512577968 279406779671192332 295863998564464280 931860591237473801 515624621667946373 863594826559553348 760262737090428118 745791442639599535 327123606683362414 348638850138675214 717192881267108282 73133430341423746 510895367410243571 8547879471891184 368919007069879322 645097069599650910 718531677848304619 566641083203932199 275853473456098044 909549029679283404 27260789298296937 659322928503322795 908375902382718098 782209609429842688 193253547335041066 500942874585348524 150600109698879545 547943252450004165 330867117050217773 562026875085560081 810592640092046648 354154560613131421 12439213864849131 378443237373481766 450752585970267968 533484208190919751 715545858334923918 818598850650778685 174333459140379703 324206723828967357 61214467418479907 140630599130383702 415683518948230383 119717428380202310 514475222972472377 727193217119003423 965078046274428386 147486607483702278 158005331694140657 126917430037389472 610068954088847271 704186418831833440 594953683539036520 600296217193304743 437224912275913472 572571235127893319 82300482346968628 504814350832804773 859157923890910991 687369952665241137 581276080438107825 535230624389645481 598291314634746047 641985174434945099 766966366181173784 251830003432113883 161828805129192221 841891523449124932 37685148781654614 14372656878296031 242266518167967365 1166882943058995 217250847283995586 783643771143627081 699702422028044149 111801771232605609 53157452916397847 178188708884332112 750021695266991261 863115337439952457 521645198005675957 277106223809093743 309490394159037437 728206677206326020 692262651025633933 608004867517341857 845136896607415844 43873174966030644 87549488243242880 407999009475290027 478172934806937410 219469482044005557 277199656571460114 115400525891461419 49360540003203529 345281570297402940 849662835740607767 936806929939160867 206534631303797565 337863886673315799 480115334211698780 943795300314253650 997256146767288152 729218095190604259 600721801434454056 36156405811262116 83955297708916901 330722180173609488 103266325519397297 341011388208316316 471340546744603209 135345173504781637 854399180288089905 856461867033840034 481713487629242827 651030955405899012 761952170973170538 796227360707862580 628605987118038311 44642296472354597 859739153799900673 882360634251424459 472668493768251201 410839160680328361 673108333586751428 396844369276328964 341131013083905512 938408770187528499 494895574436756186 896945490093477364 809576030710407426 495686834019163601 248638833452042378 581769208436317198 897496269217297346 773025380010664450 321487099598905274 181686264673293954 742126047689264891 128637748472796157 741964651455735306 714606787268194164 64173949569462590 272219861174142123 560687079634250590 994178471907993101 667799608434298819 29746904596632487 493854217070559860 752188900192979745 866205891338953757 493586985000233933 371968588151645421 280680120726556244 927065315081927447 39735431273696428 652102171166334958 683561923378176277 773503061836506841 56847013078107578 902740320636970432 880939980588052026 594411737837468848 198011181511838416 357849862924753152 665272836240454169 824515055668077255 772270528121580650 507324297116833606 180381988683508280 216917703001010511 904997278093951228 318163478057576364 555501047230117355 906203244024135565 611245040926423348 220246390934085526 330044295493719047 231109998427923810 111950079957045697 2640579553717083 386478459476535820 392540205144636017 75774675050457330 77963555656960320 553993741587655790 760596144953730691 522544230190823591 344362891542245369 468767794365393027 258238764295858703 874456529486315276 138210942156372839 171852885985658966 193837600691472252 692970972861896925 605598285633291777 780408421590063532 411017621869400013 780894065162649351 217995826223313241 927058914942154115 789489709253333098 135689434217895525 284723229259674972 221631191588871087 513628566616727327 772045379639915942 715901352178053135 935477409331936606 485899648766627435 116286348686074946 104883515945917472 518847270145371743 271349431716949024 865848084024625537 995249674488080891 448555022484772205 110916272094817601 352730675388190008 97388620603852505 54738295647400176 28011138965036233 46938503902529128 575393863617042254 165611265522206251 632303968069277236 853376950870242869 311260376933130979 357340853182590029 155157003818846897 434210950860995535 752435645048735879 695812194707990082 871750491700970308 110962694215020484 228903506432363197 540860798315950618 905118253791859631 835871787458141723 276384483480490168 262636939997494402 233756315568309080 135908418042090679 242507435327558880 115019343244073044 290005145921318887 956925366879443592 699437089911084110 614042613580936791 411171318906234917 681913763705053788 366924894764212943 475228050210663042 287755660160996908 801983866161422957 259108017021893078 435674770274774329 171066107785728698 589468523189660086 538761581132627051 165988007969658477 63370353215007942 253956115045837065 861022462601588468 901559716491654295 580190740541097335 11093828563035078 793647768073321367 427916346982945330 731757247220287312 229803262275124351 934897431485036495 294544309535185652 752405144059383235 773945155186663466 327968393109240687 551915023325858992 960088583907034476 865413321324663324 385227629087076592 71475552535587622 268254377973231321 29614052828283972 753978927368308399 521296004043522065 113517463982210855 905781332766022656 939746006926971005 318650573335852899 859041913668601555 650939556860985460 598480480628224323 208838190307645047 495465470431213566 262686197195298972 839882844128729327 235438474142427498 157936956594087596 269317210520095758 912474914764373190 405858380520601463 749747333561272125 724688079411038754 775876798959251401 434132325627898516 730806398057092355 754988772216321150 142277261176260645 515883286856974860 318941234316598766 621729087738879801 464907879487918100 258921575420001321 482996658313952997 455528943799472817 183511772331547794 572107976065102280 34391098169926611 96878259927574472 140876797679167747 657471166545618745 620928225824266256 174040013114399178 479024457346972537 402568518338295344 604504732894407692 707669535027271522 341366856343617893 783257053212455977 414167860408492840 140091470158555690 972811332655539691 976481634301462131 213252499888894774 761968971943712311 482429082452158316 710525765093368966 823031794405592582 833843246697372364 694690231531862517 426314814318923824 589434593841530091 211032384969616895 997214523343058998 274217010377340955 901386791017888250 535123731257658717 794579982398216935 647679942992303184 527002506030377053 794136708379570780 482217458466075107 964079167074544058 768500735287727088 530360108153932372 275729245240162940 273290429671249208 492414784017883216 509996773808311029 953855953312545304 612852728512338791 572596285327637180 654640989252883059 889991725388104739 155832564022107436 61789229059210262 187945070248064282 160632939189195971 506780819018127072 211297043736646091 785331297174636101 815997876754891853 558626405916177872 167375627913986141 215608711013462079 705256288058431593 407489867502750044 55314543065003908 872522767560653300 759722882369796408 791083080027017096 505451668604987813 26149558915989732 572830976453394397 43081897899299653 710355221029667447 970193133553966532 665907514444680799 934415761601060842 495252833833334462 809976923299623519 853111192810796814 72496417619500018 704085775318946391 405217120605303022 175186771926946193 315093251847329952 168487158173758847 39218630370708294 630942371880149878 248510231968642077 193426829576112345 354991161230243488 577256272456243762 687214788590197194 100804728783871882 682007815919860174 731805401482841237 972957951389894486 761353597768932649 282602835387435253 278548611457868871 205255857156285029 517938953273852351 598336167200422347 871731852501765518 545833176253594437 934390132792114834 642870708790637772 23189405112989396 237055104107407529 624785427844446573 496623847533302258 3630191440308105 643605898163055263 865159111712937624 880337872767069253 279682487836271330 945635105344428455 400899706287823753 125533738259696926 619812945787805329 516321291111614609 934800336631869456 981834585123021509 298776738446601908 952491818734267915 622576071283555502 459305135014803328 730621649328674545 454053756500588860 498315163306662730 828857021439352434 994199555214969343 746886749358207964 62162670661382139 774365603573918593 243211165474944502 714962576905838514 176023040668055901 680394587949354011 678527358230608422 195002839663215821 272979458150420692 651516409241697600 355901758685553066 217024051067689391 284113100313161313 430588305400654234 430183182480366091 585127985877385538 805056430859466477 808329051981050218 939082575563611620 820944451797218232 555575903270148885 158229539421048552 789377449784117544 750329731970327392 737068381532400946 745794335897802575 899300839722944776 689564301911082941 36121854614231257 821624674178811672 660445554448172417 448717467210966122 566791483569427777 936965948426350907 387881543772641272 560951070606745431 71724496048666944 12414714241309236 456780198952808606 470901900943739188 808990175450385318 416526012466255621 9965590835285328 27036666573085335 711874853660015910 287633697357631327 267202542491217268 913252960095644882 209490492650632294 138310895301835496 982328430346557136 687950252436786645 579529473998598775 151617803377371092 542964060905422740 650336417346529269 804353733194745985 463961719040169690 228119629310735183 738815380906135348 520405835731741686 671369092402125036 178499026581594251 540290013965082549 538077799655200506 602694574187810041 91894435669328684 462310035368896226 66351532093340140 825404781415981733 660686187279423210 94560539605941095 754361214375370689 589081179686256296 802008539290587386 311148464564918749 88658131818948714 477323573605271329 6683245149255563 261593704723921085 97108505897421995 382260728461488648 937439747476684663 986272813754790133 327179569824925421 751632051192931536 747296098352297506 466033743413566190 100350457399952239 783894068183601782 324884329416023069 222891596486560596 532232546502522235 362834834864929531 536947248954066788 641198806238766589 662599475634363702 302376090509219780 337868647368905002 816921235499716306 335192758917610244 800434137016693988 145638521713203135 22641188896539347 461144332402931111 824915765877408320 543949083075284304 578907364807255327 157641199819863685 800047389088170507 829936249036817089 579400492389094623 285360454006550040 751225138415793636 145086782132245346 405527302656800874 447977783700986383 54136904192923147 497300634716635601 689722076198977531 44815453006172123 543580813644336969 256463676852152275 566948472659650439 757525989497574305 251939853521506431 91002325202274565 148734243457042794 680847437591975008 214021371529934474 969136175420552946 575521622887644861 865555529938816889 128328307682610692 104570002409000489 985167812627171280 861428297666192541 866665097384741102 140579230619316628 889615829368877469 746289279607568628 451767027097892489 479242628833207071 712645834804166823 322282022751829855 957369050932544597 407299921449296667 841428608075384674 632907876003708837 824282615570206564 999329997223838048 471348603334387957 121311077081210558 266577850503656819 416727581927466424 288206335095770287 367692584367833415 770428579199854345 248136116852654104 819621093463106273 15478640901356092 861337520985819643 64242087022732572 302881500385555074 66800312298056078 598961637738196612 972023343737238219 429418634639004145 568734448772309366 752803858127484821 714279915363646540 223231358988118671 485967041759087489 951522871394885293 564859436307094360 81518051968950663 792854071593616592 48405010407884349 770847951816677454 13089745283750678 680641407642916640 160652956709292122 598173418541144541 835839814136722856 184779730003138187 280961148769975096 903917181423237377 650422205819591263 934261588204196348 864976646144495455 360627979476746764 734261981731483715 444952738311744020 584877278852925456 889265932611655537 544713163765708456 703977585681152203 488506927372212866 732614731472769033 797532292395832588 78776450825746586 393602044879531633 734949106534790081 403423430791905205 656284988429758950 851490857139557500 653874217199707507 900197552485988163 30710069618612168 155374902378983786 472568006880615753 428635832676997255 41266775856090813 491953458796325131 816278437818645529 359548139896275153 884722568553363611 451701844348397860 668775960752782687 2091504886078381 211925482989075642 480943935296005564 294526946288838402 260618600970929233 252020004874130732 715501678656346873 600585651912803938 149332035844210509 420831869905818267 26054055482780470 158598661686982096 294299219890739597 703903971791475814 860029783936823503 753225541175272520 948012742622245554 546315845105598875 382059831279145952 811930034250580333 497627837533984765 307800013952981696 186182573717209615 885569496952691422 158667590894415066 571393973960769262 187506483967613608 294302820273910404 496219233974849476 597969261687601761 787929729578911447 206577204724670282 312719686435795184 272646832871636514 607281216395147905 675868837928533803 873999000555760634 881675710756845304 795357102776606936 48578728895579423 716037574992351852 341164330687382580 466817855215786814 912565361244638536 613737068710182303 982591468254620369 90555631441718612 539653760680026067 736573931529555989 184795068948102996 991426418438162089 831930403869529046 475270540094576529 882202286682814366 507950366270824906 953122280822979431 865414191560022803 30157861648798927 749214767910730489 517147490327885836 827478662001696173 881765319455720914 710372187557893888 724669971405821829 129996051873878872 901036216662078659 102824104827322342 691308854396105882 323534959922551285 216320424985345057 571619655385347165 259671117756275772 880755406093296106 996164485589988248 337372718945165384 328881496039764368 821214287573278422 101443792056974134 567707188775783026 516414058711052520 869979658058327603 281326214147089317 739756252911292204 237535255360430507 171995717228713155 346267330446710115 963431050010659765 447162560448600616 924875344584436577 598712949836532817 783692235079873638 151692456530964851 674865682766132191 201659738145626901 622619263493542418 337875659234018034 577779774004752294 172143471620876595 554617651258247950 698946499044701864 241398505279792421 447879338148405492 574223102534600646 330561623474892782 156517635042829629 694328495585078439 400777290632395273 623894857692012499 410951638874558162 688847311605133985 46607856614826219 35074825525724489 887058373138654968 648990751785960254 64727538247330928 691760428776055842 586589852304495183 130391572788457458 836935543757666912 206277575150531907 512004773543717514 53769056819341429 255669611075136961 486745931577293894 183251089943995798 120014285516056951 664331186102794164 333062719694788586 722052065872824659 64795766042041877 858340559017562258 799588321606847356 825123291375407304 806992245035182339 916941323650501525 389519244953250159 164610133152154354 609902346626203134 743297872651210365 630995904161928239 805365145312768793 644130954858185368 235945436668854620 18432840993928400 497360579245666473 252711196548675781 637419471381328349 676214737378262577 813828744451894634 691134227625232196 60387416258658481 60403743497698374 800902127718449607 620967114397974910 582441834973279674 221130026339222549 985751824686776886 220639545641854204 85335040334717395 763669051411526299 580238375306560530 91047930915117870 484363782873652198 391885432967401768 699100207773148546 153036236640677594 863958511591304584 290411158344631863 240392756703962630 708890912491046955 565801898557544099 935004891295329610 539525279762996964 565232002347341669 746814275809433831 444520440451684000 165961520527171429 247745460621586784 84560388690158699 28059948299635802 671747313899407333 874966763039206648 757234256532465036 752864993639802112 96908395048851369 688374459136199052 917789827831597398 529012590859918226 278427038038105151 905247805824603333 941131437242543107 103663903669207281 128271643640344486 47814625311895042 334860910466918320 330167913894026252 103985298123798060 507549375649509102 253014656039760582 944543392364108801 286478388826336344 780794812624236855 999315466256551735 881090324135696458 837012636065005234 12139426036060702 622892211275641915 828464606774846029 848597030879082585 526124136349747721 738397158582215567 299797918406935801 65102488647981034 745105638706998899 901352100080778097 394591775068034516 889326137289696458 343100813784406370 981536786053872297 326069453630816697 324996953001195696 184337607863283729 146268237655746949 974100457467222585 58319654724501328 501255296373338714 933077836239125826 820912656232166788 297679049334041960 952095785292922714 405961631812576581 240237456974750653 602059965726379810 70846488024753399 975103881608059885 212156963995635765 983289697543132481 627331105545169322 431695260789404657 794652873609956764 176619218817658618 233081413100034854 133619043741565620 595145605159307086 751536734019102378 504628831504625536 843251079313934398 429595638621398337 783109380045269863 712849227918725155 863799426796326724 6693345706346730 990737506338598182 62427464342235525 826107717314927272 760334637810841813 456067694538676042 486930250092029495 616258287884063880 193016562366097568 172210577625619831 252260751083564225 425544011001785676 354310494236502384 72652965941809594 761691178963431008 979663867049460663 469122260386799554 73856607066906260 408086232468121188 578852340734558548 219219232779735311 413107442855895038 759538199034209560 79786010389969431 474641053174981675 694594864615517319 666058050164475017 855018315543609968 648270862032854643 680649890666380387 393378906924604194 813191322712112416 593111594437380376 519413318621834435 897011880034092736 417479857405827328 931068369987685767 58945032267643473 127215168997602875 873842623518125312 601589087242977322 577828867805065125 305196583448185974 253286559074987928 683965791679109668 422382412190069704 548390121244125198 998230744803703636 119976133685994834 294234723655506076 98381143676488380 621924920258915116 821775164597359624 713533306449698663 538499227892278479 467420455443089108 585687166807578138 486368914423231499 882449830951290436 649198290052831043 673583977608942795 853878256436263955 168480248009037207 505244241276129298 652248840213566899 613625378917867509 925333483476199004 852377560159867011 73608289617676745 229084935353018100 998377991213841007 328771857096953702 780500113289780898 590810418594180247 794043926317603987 359434501398879448 435860498717616202 739222496188320384 55874837434254858 902669134381957274 279600700767123338 627084566718287002 694938594613236024 49360388848799127 351735185641477849 177821036299794926 869981825739206185 152720955906205812 485315745003381515 793996833537589134 100561671548228143 775359675599275536 196835746582758548 296514764928614911 715108766079612896 984771229007121600 789106001089118574 66811218331873720 128861709738352761 676145743946775412 70697359368894860 387073598898127995 259928888245434034 512727262674625015 788578108082002719 530921146831369998 150961884171311351 772652504759481440 602843125044429002 481886752594842189 279672049909831253 850261916893584725 945349720707413391 588655948693637386 52628964479924995 332115822226142227 796442971083849744 732959441052498113 665226237220647931 367092483036500944 882082923948196098 173173542949686966 446824422685679757 899610069958386347 652983682816702957 267311629855921730 338642187244893064 56522950092524378 160696529711346340 311566186658260956 545553300774767698 553373152790277988 136961460903299723 189119587635605516 506607916625021998 727768311291073050 139265609335438836 93383731171761289 30906562188542576 853150547604051703 112396627598929306 795510229836848740 942614119787789519 43915072196010477 190051791811501030 130481003464219115 393670531518614864 305118990410350152 811416030669922682 454859183325557046 5047419010527786 182025690487517577 739949279054790327 72501276064594935 440688422589098586 524752278361963176 429530278226575945 169378429915795463 94950488044251292 392476862427840296 922712096350430872 559254854569703308 353059497326281370 128508709253172148 630417646878678887 239155443307303497 530658139305674056 963945268898480283 699883009762801834 662384609574388229 861180100002030659 582054624683193408 512853392066072644 930496283552705308 777390908556543352 826529072573951702 148603078683431416 816054120564418553 906469987413052002 529106222973801347 162547135849099799 225345854896314849 383749789443341867 581320360342429661 648209024099430575 549667865456757374 569447972713407705 492223973789353315 313543461287811826 511623898795082424 257019233506539341 788889276126678609 526674063995719603 703898422828922943 638309206038113183 578711864736161836 776155604478234959 411156842568310757 209066608063272429 345722252611219560 546251372467262706 340959558293021105 958034559550420541 20887087658691930 124488339908519903 619557531451267120 77610379738270226 141610631954216168 836243075882908887 419227299491265464 876892697553663428 680654742416306747 574953622866230315 324671835792880817 209356621544058221 334213394178519435 898964875335629774 206009642844327150 515026032932365048 539533353678830330 656177832262436679 499042464998249160 308839789244963522 920150536459556980 44827431570614901 113709302973049806 94225828401110973 409202900545693625 876103814114838506 604218636387335623 351550694616910041 609588221419794128 969978261469733490 594454901081588995 542941173554501320 182773369963384107 365288718557505515 743713168540295200 176998354441115313 823088887040264253 882367825232179650 84998655650939376 183033030373463428 638204068607687517 153629336143573887 796917081543252858 716024249514851855 366135655672772230 479137148484420045 347373833373920347 397274625366498377 408590002515436357 385418581172643540 239052168083066348 493054003655535084 120982260542844035 433902834032456673 935985851528108777 921491504702505882 591380310731688463 502439246538405276 318494200657224571 55250136565720229 165332785691757108 907604513159224663 368042473150841653 466083678315398252 126163747212957556 408000886629260646 942714237974930871 972524707979696371 779545586831999552 631069094224624559 276817697099483606 42542745434734565 557916019072567455 520681481090536075 279356432523437246 230093766818564784 264391307240694166 165473899233061718 507690273470129064 241577771170569868 514607929316745862 546229564305544432 758981324575089474 410942278747922828 223275374145966968 555801098266857403 673379192017952688 486740846888833244 5300742193685629 353649043806196172 13458265575446623 437607067706648742 218556174983245757 751687062816724459 471928733609490224 130901164186374152 490763709315430060 172627729256645272 316449718854738849 974921372907019548 985338290386665344 227214508185089505 815588830108460311 388585719878087459 27727575344246272 20403241110453568 39600133077673836 641641522096621525 661459746723304615 895623964915506813 363540363918183409 336753589659881031 76995980487324694 722516378286373177 226245354531428891 305549959749358372 553408043459326613 199023442175746067 216176495736566513 422143991036380616 964950049291351886 858960369991769219 836149563871431174 929042398385066200 774428478531525207 695387565079491266 574991866912678669 848263853836175188 55979962863403022 700993449916707641 629028299681636013 331588340127428065 934283676120003715 996784332564290243 336241491804258759 425212119025578105 916079074306409832 671360815881709175 63227776545458829 668739577605856789 42226133369732539 441425016419292942 903553391449670303 712909019024269989 187180903713795342 68976271101716275 13213100176326806 908674899776471464 977378498345759346 840456858156256896 483431708834374770 439644196232018502 407095799047604265 476105577173962769 188687430133027752 780291263877254808 936950403490536696 517232632362292213 861571154107424241 255977903390959946 602939217709477174 142907973269408288 274943711718931394 147659403191646227 608898775186041721 738744769218760771 604296269004447690 915584829097585284 981997701359136507 732073704721991278 192742258026226494 195499183630230109 450523239385132335 600185268681401459 661049573333789041 975003585731114882 678874778817839686 995591058104036900 752297177248295482 164849259637109732 442509594521387323 762563138686968998 743349278849947583 323973341894521382 566167397171323841 757869899458242931 201283883397366513 221136943351313683 65449338426144750 55780329124071824 322951548567533408 549488308406553991 658131667896428047 747740732221673139 866534222595409851 760575291467455693 242801212498403912 55935089224094054 966182985426241081 488520379180966863 14483211442249123 411764168063059427 463201170037894102 299829171420897165 691522360898972864 359606195682439975 966448832201325698 828983695923721246 841622651828810202 941835013795864578 203602485146198773 668303598501259390 591283723488669223 189275129143698329 228242329316944384 919582664229000596 496374180800569772 265433388060616816 878634446808538202 869940442248316742 725639844799709783 110594285696419428 806673185819038846 896871813379347834 666379610764454026 737047350519385153 286549730912262201 940791159914609184 482126908548499792 77718233607865491 719361357261783364 657916358690787364 884129358285768531 95717273693431728 928473782246510751 230491800272332320 991796079069205153 287445690858061276 718795691384679723 51527305259712350 41592447786614899 382063780712663629 565572279838764041 804868576097788780 306701746720912819 623518739434013137 969333695771426477 242743919161777173 677984522464748146 528218453504700344 427707823092259627 994498987919616916 972475873009819203 296797642667994054 895630498830776002 144538454773716361 427623319174516992 196290785422936250 876831660902124452 75634524864224034 319547477368402502 176417075914548364 52049007240117613 739934190020604779 235738243399032452 335215672645242177 622813316651982185 916154204279251217 508423402291982561 646147996294782293 355020755817550629 152103149084049881 288268682052348266 685277662849815603 365815461990166668 341174515119094454 206939699530903018 793477561819175051 853773688862216787 350505137900698037 627821981195593847 797749216429569763 219344249581558311 610348895457797154 634455370264738718 825117228227133892 478107674470138705 701328091906690971 826742439714572576 504339593703091931 210176592395758881 574752981968564843 14905212935898813 697064056782811308 142861982514519662 595167596642074302 108138516258268997 639270459624477208 320063677686135731 10049707792099588 811112573875934979 756776973135932110 687254678665181065 198559975945073135 239860567508071457 248040546580914376 356601895617414478 81248961166901492 163246498780985455 975279856400157475 335463890327240980 882145300083235543 900279321126259760 658946051237330202 438988348965579650 63039491290012046 892419536371652709 386910507851673700 99721691318299023 19748417842737204 786412910018811973 474069447394781759 707374665505803853 807606815077221051 360099696842128540 814000412832666161 315226600165454608 391833856771419400 61396103262034980 592063478148895279 464939632229745474 189081941878636843 299275534404519713 395554421514119226 266752677326929332 167821995344580824 524353426313885748 870946521980063552 589917604858571043 882738865152031909 377445356020990714 205312701616398108 214627163091473189 588638313793803918 586174093925936928 324388726596056286 99542004245265687 970019037804641817 849598545839786355 205590029515643626 840528257013041929 744090275719782964 304257017174951707 750606136677430861 883570309629361905 373996756494273196 20142372109345846 560032535177264363 818286674001757526 144173574109641234 719711024630607472 992759489265580963 667559661172627237 651941958716599033 686529081804353247 822395682247597791 66254937932751043 313733354797960144 46984932365970493 485506687921366794 535402159495566948 492088650210487241 400250155093906767 321080480161061357 182923502296384119 587272087810961868 110758979246050245 861997084913820630 625697918570703008 477212701811028488 259560615013824153 452075316594375073 640489321602715550 882753466949877659 64392051306772807 632037092853900258 368733270602228205 642162848200048835 263029883079796261 636267795140964127 620648532227828339 894395352792355912 936783557130408643 790983604518776989 483222387673167459 12357202430343939 410226724181109668 860861419038570010 262939651127815181 939678664411843550 15736772900226102 993356748781628983 981635256636864800 546533855504479903 526564598974843818 785319653140796423 536911818834697072 487331170025572588 426615308986626801 642380122978201180 189957263761934244 491722946502603480 23817807582734293 298730929414500925 479761688275518888 120105744140618007 902305388975617848 76578782565141459 573941424548561247 476991178348491979 922944028166648692 449125313747388972 637259269501368222 646176287648738123 783296742992319142 90444291244928151 841043897832386249 765456417047161323 884972187478838271 739488158833582468 360783013102089504 286847360281456219 268147222778402527 889992278782660596 334752123939971719 138948519137049234 982140458143795972 114985814682644598 245600037253229149 90752464992800461 938988812561234331 956510119816036068 562061737712063321 195793695714011394 769412779997155241 1453986232280434 612285164463884787 723338354182948541 488868986854362908 395758398486055693 906330196796473499 942178493334970072 674991461637131208 30854801276336759 221584009220345306 426054663763801531 40122584347979609 574704580295518188 256873976818501034 996968817982500984 977534562457601443 979888542663430947 184838290130636212 795527579767550897 493660592022726395 17136674964964591 13647206728363940 731681387572509134 203204795045494984 323975808949969564 490065988857449944 690959590965299947 524406231865776715 847462184359645570 364832079832100976 829620242511576661 452256406790293707 299321287606785288 571086264956798103 717599756158385687 763484313478251422 735106746492542917 903626608135687559 114893232975401269 349707305792263802 774975204932659922 697526305302755925 190231929096843119 800366716893015111 198546649592486598 911722527352343208 79826745620912966 271216423327576397 381978319569483151 459966150697851942 825237519759522791 37092192071903193 525284051861647497 264687017678487875 403905483081511699 125535705033028028 378420929346952690 253245817322113617 782970488343481310 174124317246035178 631216736123807896 367339721165400801 19761898854908575 739518598952978092 490244045702706050 860156763310488695 997354070132539721 245602520280392848 774763376762565690 495505070130187938 673553007678797434 43872363754092943 930078498237752232 165153310451681411 172550038925343570 606413732835421354 579717164253969575 352136561697356480 785257475750506385 897126054054967440 149235044789157925 422162054660781846 144121652122760309 108206068931644827 822931532252702686 793301806927323555 435853122318797196 402198779451683499 148767957733856705 255141549455991948 288477953454194380 415262989538642733 868678200887193898 22787922374510809 966033415552465020 827946080171404799 952164428389934854 356156071787108968 146197684929829309 374166340339563514 92323770945261112 56900290171742976 271588017141889550 770358592524423508 616096766165031705 905767975070269997 773402480995203455 80668363776610657 289318132758844072 825913149262558497 715100040083486572 310781464096729931 60832038464955555 519393575576560063 582731462939661192 757174444763711145 836555233511359483 605042295356728010 177066565208022709 662376358090769729 573710006335787037 713765800618906405 379078541473085588 328979362991593402 590034192541582530 574451256854237453 853750224790990156 601260259135812562 21617540115733726 731615710987031403 477965079852140800 71390473647377105 964657943164070220 844686141145670120 206746851410472320 523144808916371189 680358390517576921 310252053333700969 457783725769997155 629065024499499485 116066604378055248 600318634855279019 592082481131266945 536367027101375973 916211260821425895 754712421029228094 396929285409577929 757273728459772892 399868668200253356 941414065604010837 489012644419204849 159966487150566576 991505468219137548 442519601743312997 9720837427916367 18019995399651285 975673132352786348 731470284561404131 542844834487256979 565825246414758395 70489038992898767 7842644756964160 958362813610454473 225642837795256330 340197840149860930 415521250619629009 772308603971423436 246707622485131988 710219441528306198 982421648155581542 87258950125235669 227932117075795873 526814720765376403 398867074496054380 341692027082929260 664601001578557138 524560297794883503 386381366232668408 644922027954191684 895489952774903276 809076173950199257 793602902978191350 233398528277374681 872864002264815397 555615970098785834 338558554006885334 123603291918079148 502294357213237698 751267100781228214 901316421822279236 504178447977040630 480578030943216168 930941438283122434 132481947339904275 827058464078334781 907211712786943944 193686426113267064 25197252192997316 413814536069940554 951005227312584966 889359864477821878 928936946548050149 964486483136524149 676028291739706665 233912726909820348 974596170577390790 525901402090259739 328681340770449906 823967402983953930 373151670609334084 938709180896755276 690943179216132641 76493298848500040 432747139624545761 30632039773214184 897679719627482730 714402046168284192 940683440593421894 747067865180464339 386669289315065776 600368673742288841 233485665621695303 870754008258474127 599540733865418435 64539582493613371 158457209430254866 558822198088713427 181962062347240159 372331125518966846 221180659067694595 847308294556436622 680786934288384110 259382333277421091 878749652938669767 630032921532231657 786626930608258557 624709497253487346 84607062179833062 798830040156122748 312855019555531109 830608753865009444 565321698445713212 157681742708834642 724945397709643688 600087993605160560 962578027633824267 183011299591284924 151039908750973755 699526407303166906 520618869563307962 301947973520899181 623232403365667439 356407052224352938 184355220564790511 90420623775247432 478315540101454593 197914771883793617 778309153654932470 53453782696116269 74149648381821307 919981532661062695 679056569615859331 534064152163877086 270424753020352768 929726449257187258 333476519051641467 315751743823826742 846349950963373556 92094388304309250 235692218442465648 752200783474378143 219214598983302992 469421429770032648 38713606425140569 582041604319569882 709441761377688639 402289345732318389 568905180075418421 422325333720054462 904590111798805694 697155143267406092 601210058879275397 929708465225386142 397671672616176660 776562136228450570 118657841924692011 363815577343351833 893040770834321165 796806873145860755 932889762351030477 105199691359945972 767156941476620189 2982580069293394 312608525820475310 233582783714855239 773630130969091164 509545068365178072 501906832470487235 751240032137658289 673716528920551526 920905636548726110 346794242669438527 922694251874078192 523768725449931809 998779272888651809 924957798545745572 456987930680762577 498409784982687085 867757457392604229 343792193928404590 376100361512921249 631412879921131208 925865426994958653 982733383931552946 356582643962816680 773576703368672465 49903709913255815 496056395924210748 993646600059591449 530717233799217129 777573780364659853 313304635605929057 379741569121105155 578646652241974699 161123525035679431 278873312005696247 12914442311160662 9366923963750831 879905188051861307 181847611395012160 943436979852284955 369311846116734483 697961333588897710 913677505786984270 856267070020444068 876893231595099676 386622275976943626 312370690142632846 893105148588625034 500141179765779212 487512512546727024 199542610842143216 92740586590157338 119463200396764787 224638968391336682 303116639671538994 154543678054240837 77939700550456843 591295923131323417 847943305820588880 740456161180036199 395782758766160726 547717829929961070 455802739747407828 524598286793033413 71808786253532433 623204941141513639 339387993109774664 896252216869050291 633550933196018263 563363042723040216 125811983211505337 544248641145794458 591148477347787912 99193047660989472 261956382906708298 996667956308452256 17739777567385518 389776531047532223 132645858805231588 804728103525735703 338142833828782635 714390133531581463 125489960643823519 455735426907634096 903944440430526152 424271710593764360 380640481642265741 686046700738655922 947444056438601626 51315353483092543 673626381427534409 311983148955409204 27703419198807689 199342931844078130 326702399668959752 535369244941399910 6219823160120472 565540482651017135 990618513313661079 675757131579282364 994151105819979154 722409041237177491 756044577178073108 764788313325192567 876363338683875619 836471097451497606 285372453910227213 765030079543745712 134501997474286791 476495230780824389 781628000582153082 698255416149240122 925939814064604608 650420091647699560 781098101598754136 325483644562640512 370610073927523123 278056324402355921 805299557342225154 395242998594894912 152174978891047848 412396944533584783 829581198885089247 597225964783165230 365213195685209595 667618635209851648 671021470022178195 841122231845204601 747748750486978569 662963524659609079 609007729969685415 538293145967208930 400907016567833909 868729288869485933 720671493539721294 275446730380243494 503811645730695518 8114157692460401 806253963140371800 998164204143694931 868399484006870388 915851045818003502 862877617801114217 306790202766924212 73581726501324630 285756740742493042 919393000271591340 409390099781241831 38454043332102267 990370369460354724 783447851167984390 198737401397389854 614900864077287273 71234567850839081 901568103787297334 392020516689744140 307057635309132858 677408398532760098 935965105104017883 669698262730182363 766724413594870327 885232812343697115 132555404824304904 437083784952731520 905925085697748495 801023418614522298 194251771780621516 467061841967501344 725262997692613941 74313816916252889 451280543237528984 663006074908793922 238309720746372405 871948568448093730 746178138973638872 765179815301498989 253981459116897117 436816279629852533 316288536598393103 502532006267988812 969158290941569391 959775605115976123 314115235713410118 953390114165238707 204883133343899173 801851966513132609 408613006877598110 273160165359082051 254956619459215504 441766429889616776 634494078964607578 902169517239260652 749121448938133082 914631675125633634 546819230274863233 834867419125357651 690828564896096806 690872090170291697 416601048919367938 12326636011364538 54900107027719879 115862741002085142 779652969364994759 170849814780104883 220842328575966065 517010187476036005 963449941798752719 590073874508009381 522351219534078750 548611441766028269 313589428594908373 428384034837526619 87012266700862170 840783871359333287 468226183670903344 79403016249683326 361947165146069082 351051704576635658 142729374937622980 43574723052370665 415343839424015064 436306869724431356 220986967733907248 76934618347835038 354301696092547301 81535585949880803 434291179292103873 222698483993173044 290718688798753992 36107495989576300 793087250334798408 74261516184038492 154434261974778164 934316537646212203 817346028868076454 251568624254505206 115341544020298082 627713629215078188 627051461241185389 593866335623380480 955434354358491684 469364702491656295 723204661601000838 46938011549680436 110504189332576372 352491059140083603 681335082036699466 363292250384441416 611953606644604236 147108552687659654 662403050542003268 292255955339231759 283790602707698743 752809696692763662 549063811475160759 939351335840689595 875220689535665242 441409494032206454 106701731033895430 48374023648157116 955288711039745927 482290179630077976 300793803188946213 17565901193320597 669000908908614587 160621803367179822 266465047474676609 647772079501901924 405621595118571067 460459361181064320 828625777417351444 505655987121608815 271454557913964751 231195625569387671 571249056154383615 515665701286332233 920875801783185340 160234870553274163 649304131642687801 928618579028782214 560802893276133367 673710143080220917 965074257752599607 145801363756457756 243576319862681371 273243867190166717 953326691072172834 37328404788820356 15675155828725020 992214945711100372 922630490970718503 51011559628678054 519857737350202529 70447918581384506 24480335261285939 712926003861495383 255718711649030703 342496668917903813 845661153142774275 306941547585184882 164100909216228955 201320144936151724 89917770799872022 676550216968154340 11495317034268872 149543861041781356 838514065982925222 652389772172110014 565317448288180831 367155352780572640 986795469330130437 686099045245058536 434134350993712486 474274480309648257 227465379634652786 60266769577377610 988460323473756580 77072374432643072 673789973617273836 569050542617871160 516518832215318736 444453105272925036 732168700811970370 466285715857090299 799732055979103042 702638768933072567 426533860270014443 851014310660542860 350694164481115845 51925205272345588 158546233759503864 804627034300277330 946385035014629311 415905749869342279 194512824412242882 862574893109723958 713966725924162091 921178507123154414 618928103587224505 794693657386987657 628098837096641734 713611935574020836 515261234058110101 828220612307818476 716934374909011968 68852366970080032 249915252745359322 998164795262192906 324268929351151842 167147981401485838 239009837835457981 549334150959074838 631918954897384847 960945939395847435 141207880940500854 493505119604979434 207480129233067080 522926942534522742 545781813491030057 357606794331427391 849128244133512531 228184210356560563 971617910461917093 799706911111188589 753066472151299481 229044638218567343 553081742662996229 65728806260282210 895366101799609705 772669307773392281 195023492461237020 241586319743602575 539786506607976685 705816738465851339 876919468772678184 455695516171583347 85661856357987924 273514035212928067 452903147710851821 2367544468232789 800872777926831811 974609735823283281 818419457249012471 432413869750316307 895738023196188964 637020631941405768 825611813471875465 354137646779119080 178817502985396919 893348031115329639 73583922356205995 33597431684943827 989757553124599433 631517145025832463 714050868527326491 172958469642218306 693938759787798506 456292746769306435 158123944786961677 900528948031346619 789590715763075752 758445625160246579 54522728995171763 120750492087161199 699165487381354577 901410597468496247 337358989668869073 443748431300831644 371241144704844870 388009051479517211 604081315311948022 933535628680931333 884504523276649557 732196731424065333 294976277964231689 389582649797277440 438894161760642220 940152872038373474 880591233993640707 771778709120855204 458720180353798488 514456990486241345 525234946816098808 565330642901416622 305054101686223585 26306717831599697 225394360249804385 45976236271583716 543898586163731845 228778326767108210 900781225300802389 424960036043791051 276238067281926568 913369381813649991 645327545575470626 221808616557128814 253529160208162783 245726083603001154 457580362540106484 302037656713340804 521728656345453662 541537111472205756 887687317018430980 180089397659093095 172173826408267480 780268999317116712 786026758437283620 944297344327287753 361065144385503084 522530253554363827 191705740351320810 493488782196539567 850128636890969258 305537761209250150 36846009959878211 263836463984285576 963848640568876754 756253159578182091 278958508856736136 647028253980917616 187609286222551392 397715509902048465 190521339267391395 144430242658902031 222381061217962636 629113948956478984 175512357098200252 336602442484354835 260288300786575962 968675715480226492 595581410564688251 98382615384165555 572353336343741254 730843257161866658 490303827507202279 594191159114660746 214286837188361616 115801023644144432 3251156921561077 43089957309937606 324013657636303046 309395729725221960 636554687669574195 524953823351853087 747526389276061031 682719360459534411 195347904430610117 531532469782710345 941830858943042129 430033473919405449 109511574240744244 641695633043315503 939592246081573159 568405008556852232 391406382407467187 152426343190074445 928831265397715378 53079927687382121 743614724775074445 612522627118598355 47258204708136953 497733144852386077 521137730782318031 798217099587563997 749653105968065633 108213149500648479 206599773517717521 786947670220793519 36680598203531366 577385636035405142 548494581951613118 522231374954390677 196569243860100684 615839421981058526 519365751531418151 777464834789454737 312570464219263202 379319113797460412 322950442213432271 718983092803377543 71548125272677512 631140775478174685 723249972918574446 981524379664513592 266993371277133658 144301292793281935 462332132875578226 514681892308419838 337013935951251477 9218083535178805 761034937100153566 988226543667440471 922956408259027868 597305630266111399 969746639211758836 744055698336884994 590810437921951388 272372214670465634 396953297152378302 722319615951375039 735542376436936994 867308341906495758 171557585872989165 828990887058778736 937439782095272466 8131696779366096 334999346424799182 742565540004038810 5383523671329326 30218715554726382 205962563914565853 236534052900401938 442932777103987341 655467054717146270 572950353318598619 911591124415309945 420314683007417822 856636702473920140 540934450404653967 328587688310826747 156106304670484652 399139511303399527 879218824958570847 434059745700829785 412713773858631751 712847387230832577 182221458667124635 87731476958032163 771893883597298880 674232171450969506 21362801856254540 295220447883832481 297799159973684050 936604443746441994 514228838723046165 30829102644206615 529539014215741501 492382983841288273 648372646343978469 240459957337892219 778710249288489711 866306943701509221 39807597949385614 348118527334391443 437460696367647187 31742118551998505 169806224351863324 996679787372402442 499087911167583147 646168919586550283 951142014944099813 509751605022185169 111663155024783916 254183886005960625 231088946795680220 72609219510124459 633614550563978705 646858746954789362 898382604458772024 180437957190111784 662295610217368668 669771213108995278 705773491573522905 315729393104526914 74430688285343048 386621923090440948 14028539113083175 593735884807050867 937267523793782588 767813131618089247 4106700440063913 551262271879635270 425775188689182022 475206201780939709 910159575161863784 655062223382981124 124710654611261466 101723774714337650 81753928542994805 385690145789118649 809972735914017945 587830596767491277 663032386032574758 276903227848452220 993167790161817600 995911887924848499 389482148213509425 412198674545688530 642038318046667281 487142043345620750 718021389531636064 53337600399275230 671058277820544515 704356360058700884 56743625818463447 459140532589808264 910762979463069300 170548531883068478 726595557760538258 479579307381989067 909595220963894525 939620755857797236 123618429328449473 110359519486999978 189818081313306871 630228154512793093 982380637731523151 174801074142544849 161153451038784110 559228928927195471 27783102003421338 135049118921622510 689472957367817468 92598462858947618 419028325559109807 947836222551703055 24459434776498159 704602072098460730 88311956173335961 662920785685344861 841110566193802886 644816093575737539 446381831211870159 800681247276770423 788439440288709161 530273191819363096 701809018678790159 797546312367085875 470101054421109476 460168244012495429 375320729781487052 129166954207879001 852610221819914244 946645566022287747 518400274243953625 820171970358951758 458397680137199506 798452700088508126 407784277402501591 518215684502171192 951275174137320526 268067422483145718 812265616671825739 154010243943695199 970188237385562919 294148832673717714 607188425350218372 611397344197300407 861085636007121871 79811200372440713 396838775645699585 65258815338658079 948319336531996779 465244945151939606 900355006010343716 43961263593164035 471354813377811863 770498476287734417 137087926914267590 368945049331931145 430281649239717123 846246276698736892 476643525362085574 593676426206655294 436969386527781816 997624132503640023 541022793007603751 183896916692053343 127870949246001625 265610997812369210 552635887351473440 540858753950483306 905828901014395993 144063486113197787 910268447476011397 514488568756606312 592281869494762890 95474417331473725 724444853460671937 609613317931296901 767130593975782727 216599984527366615 568413459038961046 105914869261398329 234840674007630177 524555603822377063 333916647481955034 246943908301727738 9595952997177498 36558414466736162 129549523078469131 342949550326263042 317242622819146970 729446691965422278 950783304385202923 706071017483258162 108086840816730144 491545982099648234 772776566196292443 429098112084739200 433943098183005814 908787937607857052 864146291208516727 261689324901195709 595969628878889250 335043991524225904 266763776092242404 24172719070345929 398414172662752056 918803177539354455 989352108405338164 455169413381993159 204128976433114873 730892037777620305 978710349920003332 65629481949988091 329616667987885909 530225343357752354 173204748400413926 950566553689204322 107371969832897424 590001858977181333 718654156503678026 560073523195031282 260441902940227244 367417469439281436 151597822179071732 426411198844292161 640036914542397134 851511757604739216 203280544354793105 50367935632654692 189351909041399671 792226346076478117 249280461847067925 237258318684376956 930568185650602875 975347969880967684 533427995591733869 31412773485058776 903157254596094026 528998347687620700 479859047972670012 497619916716265533 607857524934854874 518260338760764855 403905805617401315 743151115805773992 739386034065589442 665660231763360410 659682664064476447 632855286356163990 889734511131308873 50423281183079682 889507878636978884 675393847518117738 979547377265811054 633910723225558768 916638436775706993 448722370607257785 133062780514975402 62301268078177015 450301718515493836 356677779963379731 790355826481932000 945973210650806635 894869852087223618 653484515009855450 743630615897148080 99849488353650100 295228903576424266 383825109816391171 713595117385256643 929259579409108924 287074704714572346 996711299590304889 168602067566934164 99111778575563791 714653237291210251 440468174419383159 799307448923024818 443529464021494326 687411153863866634 835522270073477292 100541292889980980 474660554373406229 98184375566692239 786494884058761640 447132620698767577 308777776135304854 257316953093923015 228007282604628600 356587849440812904 458596195388897698 785607699811921125 833806996473410840 954056300634921601 856683045769970499 698562454323300431 90383837759032730 838389888484865128 314167493106673579 19455027533059193 594663565280756283 443229220560638829 864609549949150866 242498801876367120 908234299405293271 861345284499553106 870582057608900625 640442155605093421 768685103394474255 313844435646087683 692276565320749716 295484619688497258 264543195441714328 394831376790175365 840764682012506323 544579890182881623 18009823806941854 719844703424437015 937172580185488179 110051591487100492 627994314080646552 124373906155709776 967609953362711973 192593498983212203 853913594108326104 707368349996794773 418431188657334413 400626269518509509 202034332869947470 454094329534707289 954617066425771479 689887597713349677 396180643906806978 467261263803606613 95148865170918347 945314062415513062 301975329883293228 902179425582099273 618343759154553392 85483839033757998 89017668362842805 151998515858088730 560966896940210329 864426674791151197 592565604231117243 490314383616361279 72028450779224542 203051804355692741 596779500870374323 829510332219066079 58763382589441863 799799834265277614 40010757356114658 898433316179590274 805913822874079224 666630148994699498 32872184878712923 40716074969374302 577731978715397708 476378483330377997 250506166214995690 825523441125031634 539027798126361636 71617344474292238 82949850497977659 360744835112755445 913688248668736640 634794363804483171 699877905479288058 584241073430013944 4123803102165440 927785256103623568 724538869368716093 611537576180617280 530028560930878773 965730756528146227 437579657359425515 644240377531474246 359993166703364725 133619033479046942 578198062864193189 160811061648594425 250169017563902280 934631327401230877 451101560738879885 183947492055663612 372199516799076176 743386084213180307 461445225830000559 140235527080947583 395387026300652456 788283806992725031 542898064569039067 732768042579147266 169138366890780112 258186595608896333 357643212062199863 581893914623064646 291566316395056186 195281754274860299 66801330141843021 558427872662696015 535224930750382072 74512261487598444 42621726499391580 961318730638494 721674297718596856 810037939061264868 672402005774392910 295408080248276808 305936651123881822 416274463326690607 881407917948909970 29594921982957741 343257689576846373 602448880025731740 626294456133635315 289576205799743208 123874891086085495 947956534575246356 622908800385446619 17775763307908999 120748833527952175 38443162644834864 597523269845377405 800471021111887017 491929387918107919 746169926542564615 434020353981444854 454025375955873014 813619190425306226 991199987807373565 379631377578025316 902044835549269259 765759965591888357 666187610013761047 466961450641413953 20918732201121497 620093486756050359 671561276024190446 165283472115998958 24384071225540914 89656848944657017 520828861630838874 853858029205103556 723138655660811159 749793920383768119 238900924070536688 163835681985563740 611364716988789171 889014290284497447 553507003132498810 595468205551209267 808535906553101450 580249475181756167 615768141786265977 131585192252152460 96478540164066967 444157095305911404 12620210309692762 603496636750639558 4592662366879965 664566506599606444 191863004389332787 326677692313750528 920451998736599739 693955459165673847 78716268449825908 289670998303904844 651457281060341586 257636931908462262 306935280558779015 54159363273624827 314322986401675287 322109917485883861 746382620044207728 962686282244679829 568652007574185155 813847511036921367 819080963180347174 518781597739748758 934723821801121080 378260742461959442 903939075250490871 391912187038918281 248555917694640848 512683947619505255 874946028624744981 193891032974550873 231509000441017468 680714587038673181 547328358033760264 109814056225920142 230798002793012036 910570377128731038 166535719679172582 962119284030384507 247761135527456341 666010974099485765 35440556707648820 563350789567757912 923551783977729406 658151006347957344 365802272735404151 798244449267278664 430868174578885346 746437336234493378 809281287213956758 637417119592803853 797046237152172492 656731905018346477 480827495425349640 793574470018888696 639369053675942952 348398760085652538 535228718031760336 264323514416026991 410134375361184314 678738206124850683 750307845687635380 125958024446207992 717203411766455760 808343842560181246 702608514864443445 999651170621346571 250978810229894186 571312243922536747 488246478268362451 433596820778270586 901800828517379206 943890906428320801 901131374301420162 151247530059333337 654536487502452613 913035158360890024 393735405148513100 4909216063466522 456258396249646169 297769022342849119 875921875250210027 749814331840155428 380066048336528044 210065940806202046 207428612802777328 700739832588535208 628944110313078043 775092838289934975 461643327914683132 578115017995851300 700200031708351662 985489730336538650 876718726133544135 739960114059741077 948618399846734004 324368010342803401 203385177511187881 321815546551656489 191908991710917886 215538034600909553 250496885183486515 181226241494204500 339174247398803171 272441945559877146 164982576736634673 441168835235892418 33996389532869595 904524543683215416 875655096724386762 302516968697162257 134587959549821934 903832713196548636 205381077196650995 908540700583689395 389176579328371620 856219073615706618 854248185328251293 279001134309842681 412543617819927754 956305605961031385 679146666378682808 327584310360593376 625105889913616663 331709690631802698 468943261132330861 428135007409975014 84567664056371439 874199069465918878 112689054892888014 867306090391054495 661524586573957329 891168135716638120 845118537787673807 380650861488630824 261778127822272234 595574573841997858 419734341924987290 250838007978517793 171390752552297929 328837323358283199 480677255025000144 268146555096664176 893416833833484444 571690459415252257 376183508067085576 406393429418634219 652183993871510149 260598993789909813 784806104737770722 778142035959145875 579681930656762157 844996388121072775 921095468294175581 70301850626372992 390625748796417258 148198790381498636 958646133699106265 585230142902874070 358203954220294363 77133677131027294 649534834639103706 827503769572069372 943100726314825375 407408850944419035 790742259186447055 753034140579942054 329180559611551379 789419094233290607 259557805171742647 368949892076233335 480062333021996796 945368324513644531 37774463100662919 822088043807187264 276886849808636351 152807594533378010 877289166903428456 466125952197889097 639643996926452557 51326320641627635 366859064115477006 316603529671237335 149913400880648488 896075715675992469 502814411298453863 71706283330526176 997914190732844940 512359876283621168 70372927425496339 465221278326760293 779684314705198127 414315416492052270 244796791327285764 475670158243494352 715800391706683315 434111885054623554 470029794453320022 212557172728972607 373788874458284917 541146797340443807 982671720254461612 982881192570551297 859384887999526896 55454922561241920 536426274105399411 567235286670452115 755725330573239591 65910355043917022 60721263409518529 701504665716287692 153185296938252153 635407150660743587 949894128562182045 658064096079643572 340733480053626815 436414328231423702 788442982251647415 233826385020321978 557076922399764519 345639329707874236 639384288172492560 471371887097266514 982432009748439054 808553416686006654 412760019740144627 186247407748499780 869330497435685267 736664265438866710 626436417943094296 517796531547467400 901181438300056944 800288155680124032 440618859921999866 704722562298856756 978498239352570889 408499446817312730 64618113432850750 976927787599426944 935516089166847046 942397715111098813 43103334952227917 915502113814934423 32601761497755302 405965095689575342 17890315522526155 851954347459773450 9592901946130848 510037491789844748 303264171496771888 978199027443958843 555655487732559460 832511357617868905 53583097510765554 846869423376115483 787039247373221214 451779762834081735 465606804935053418 103362489730721932 406585959077807428 564778149352136467 995484640262133783 584402456532363347 455137433962470771 857629923090509588 84540682449901122 878905941025854824 18318556235263145 45583586876479597 971799845920407713 239966407924712650 901930656816496956 450244195367530494 22038446002043757 907760472274740693 483991245617979185 234201117236909465 350385615357533087 440959655771724868 818524504067464928 383968086929726798 14618125320205496 62047300991963052 311097322849299706 715649041500366380 657474946658432445 77739841104922989 490915713918621080 521912538085438705 392054896126905183 835175977952601424 161327583006803279 741949157902038574 976414570974566651 690294975440678795 796003671124483975 53164529833658248 449883062771949329 516011852128729226 244200992589475722 309054636395320699 129322835627403186 699820353506911294 358578083907503094 53783810379836099 601934347358125094 538541674685050736 326883277260133603 123817318495741914 369456518975182882 227781126386743614 159846503881671912 971325841771663893 662278739274569967 481019957858713116 954132982838170102 913918135241774820 376247566617029028 740286702536671921 960827423504717734 247856936411685911 419665815000436777 930502869243810158 722429419455128281 295363735281654567 224232877167622627 200135814271024108 657337236938931702 526888427844093541 455356663831703736 996192478527153757 342456118749954417 734627560749601671 975961080423040603 122174524689957256 844180200524753256 249134554688925453 681395279086669998 537667710322422281 940758961182272279 79545490784594651 783990635488477211 893641591653082605 458116171732264015 176145738818777196 159456760320980610 40182313345427292 140289559881493845 316944305144441572 331810793528520793 711019272699694715 405491696525090970 299183865553009589 337502299729966421 785848580909560715 696122430789665109 231852394022994932 64760251441360083 307330615124923738 509381081360842641 514035998980390410 955318178264311394 537360401139678707 341010095136338495 46733970811801391 37284211936886096 539902626577811980 676439577008330553 206464991596074186 947734731422738118 402382882689504717 553783315675285182 343313924243803083 52264930776290640 394289550007900079 904521573131872515 296011712692171261 401156557038412148 131351262648385867 905415860495814465 149598720616187431 50339008404375004 353967253164859766 194536627671380341 644500869428129137 473922978346076463 492413629947951058 681099756558324395 798292205120997277 619249777286186305 786443386481069217 503560175804331562 972667116973468288 367643623017322366 450409365213118984 119853712050759345 336587024281180662 906549458800460351 484703187961899167 432020339277779803 533070707858341479 508744674519811700 430926785945007603 345217180260933024 16367184086860413 254102275303677436 99752698960458007 114222793032433265 436916607743962291 60196076436449268 306834997356463758 27576984523201678 459407244664066533 900858381874976204 433896236981213793 858613716919406752 616986210165687933 80689023468537515 633167839241639657 908307288770582351 820710947890318872 45995812233437361 883470069686115820 253959746140867298 550570002019946454 17750672843718790 372101134691531679 745810391080880606 727918329915502637 216256400948445855 605031427933645183 525485106175504765 640222831251379297 472400352292263419 346390746668834464 900377750976795857 428584303231373979 555746941445340888 491896349416828711 287839471687129171 857400790169506609 618483384227753298 228376093198114821 161554468716637306 360451919333438965 476589655455192335 741321929273472258 27276155784930344 573212851905770172 369025616582732883 759368873250219152 428991977142831549 894317550414149769 288257346809211655 44305981667896534 700258958974372597 406403408072257038 391478619209185475 21967293181842338 728112951749235293 197760877824485595 536352227662282405 702159376772316407 580365262544013874 475519670597351597 943803555240070789 737710382379310945 805551086794087917 4866279369049195 328195040741173544 781183617381325133 156475879485475408 967127757712542208 31185720313585433 514532467494080817 361008074328295161 791868800242309101 48730796017364959 508590565089770793 618833324600876431 9136210550914615 877791951936350066 312333257233893553 739152089234721334 434197017760448212 873576643678231106 859281777948431599 653221996798478166 255355514260024643 885965629068891117 635605921625417174 565979844928655686 895952205369481196 635887919659495383 87430717308906242 895472375115855013 370118086554212901 716243660661654196 439184092588101783 615728217303987868 463972038555297428 766068971537785096 499245641829964867 682111771962460391 20982552468961189 98153720988002075 877735701483921058 905404388469784116 796366956985502813 267291712772776590 545433328441571637 923675505592610675 513444632403935005 669518745477379989 803549498829299270 429907638535738443 930609486497154236 533119365236696724 745091473106000906 566896720686139576 299958227900211899 566097561181449360 987394931020931636 490519641730625839 658824569624110371 498213462120335627 734587551337638970 355212729358498496 791830046181261983 45770841077657795 711527222060539217 729648186881110240 787531656546459013 574434989001848011 641939958674204858 232948892981423583 279589357701475992 637736868591547054 303566880753709104 315820400491783679 32048521037968647 370385516525951256 74371182113900795 524371020668373686 883463358290127019 682931743111077309 452415816404682651 455467494435804581 611026244691229513 847294726467017188 808593779805590920 857124811075010042 950522360657292734 646264054379607896 315535018331403778 144052575607397013 964885937620447054 16788217008821689 184942089538743220 678092484792910995 383254190852920934 898207520408023105 497000615665358646 144449325668257765 930721593357737321 377658052039885389 899272503617229034 635654186299337572 340247306549317816 350665814433575581 610926598314171427 929158943616071486 133154077769559435 748404310203340045 199546963014457887 357802538462054845 784111160351778627 601007158964923710 994927054074649189 918912415394994858 384220017933268136 727402148472672294 148567964700488155 920220216457807764 983300577748324205 168709969284061632 823109400977235706 812178981001465447 422631142796843536 244861745094887379 230371411653590529 842703758415115346 114778841091811408 104940726067582443 273223702173812018 525116820166272781 779395409125024644 105124588946582946 905181213714703110 431709672452395186 173461038288886262 961947312179131390 167351657358637471 64099143955593176 369405159191355393 151964470421954400 636664204226232585 619164238939057823 622944018795147585 596937731406652623 413119305476419223 768003183022989302 960208755576191466 656066536734057871 609496366929348247 763220503494991775 416788509605477626 759919955717236282 921872789467683328 425912257541326743 624047334818668611 17761310661472879 381587275635144739 229638206684466201 484804815431635601 87068305995122283 267325087095815261 824686680811886443 518960937530277980 770665174038806581 836884287057859678 65997624960193670 907406184724581135 525511626884337632 866596690317155145 425393745511907669 955309164550443293 267405697735150582 556963779476684815 583179905289102578 768571149634662097 142198738785318530 861746611008246405 269090093353326851 331328368434143755 707478735833858054 440778466951931347 222304159621273667 308993285475881521 333559158658865770 49363243406692429 582359461853345635 260710006581677798 710656857666008107 708219607884579074 791696695259387068 594063601131958822 435756892284751075 377583561133263041 332383070510162722 853897818633811151 762028376595247975 649054510552010810 863804109395020599 164301284839164408 539663108110017137 316165077548654933 368744163242523646 278626329475339204 750663845885635955 155301459838601570 823030447357831285 651169719861666746 474367669265485755 531176785164363151 883683107924884740 605012204585585338 805107458928109446 944772881231089635 903179381211734149 512152618520673518 486073703983222206 618894905024230717 28835437849785954 598615381556721004 978134025379011653 906117790526394499 506371351844383392 780796772287467458 486897392872941125 208543395517914381 491306494951497721 242725316524738699 777252634833693359 490967278004717749 972539104252086253 516592670081880453 117466726566229139 865814244802757021 119764633753731686 328221655221685685 393385337658381766 849880873377296381 503683763062965897 798896046936678603 29103878205483944 978551691355121347 410088386823744522 224557217852617523 501732244086812770 752003320468548639 469781722416602530 563908529559984062 119778358715397139 365654948599905413 953407091946397311 900834790487415012 931760224341643706 156910496335794472 208779905058895591 441370046342147562 474381022055214478 608367601207326515 58384604881316833 269333837581077413 301445124327315601 546137611817223121 846898891616134211 167964511915624412 652977549936044020 444088725827122214 559768024406836893 565044792604653182 618183247151643091 277679250428997388 883393524106136600 518736640031627802 333535471573508532 449789632552994824 393437001124495375 145262706450245093 874740142299788541 649277321881826778 799629493859890019 795982766837163603 144013311479319992 897033749785216323 487582654157242394 799203736203127132 14659848564766426 628771633446350749 825707429863730570 454083366185463463 168718454000895162 138514227038426379 170069831368924588 780222907159463882 139079081632495156 359338134982284374 139213522202805231 217343336413560127 26895995890875548 535912319414236375 500765196717564613 449878865326163492 994618180930537634 194116521148464008 93127898387417547 415426770411246214 732053215835530903 57011142906458049 471074400145745888 985422988930394948 94338187837931658 90226542443851058 15636165537028314 297692208431676358 507349395579818160 678950494996490632 100340072935902104 535935297843174444 379831591520208215 748072569991562596 370240346061808630 959174753435678407 467742666638089573 416045325821267778 257556102793590741 860023103057965296 338038486867701443 955646945065626573 960678510758757134 557211637557408392 249053383890176801 815130547885502053 153391692147743014 981054850328739602 545380863353945692 199697448847064983 727306662761862 291609275814290935 920881518443612869 621155615583115454 520591431417249385 575596374992264470 769083773713439877 794142396335531204 427423605764366835 202671995374444578 836968834930362521 911355677681827738 588773074864290487 3392865356790746 341679297922635143 766161875422744216 152009267956254715 200220882135145561 773154783749901760 49519858965608912 936276904474729766 840216944930402544 666053749547836676 81459532154439543 423495341669120095 735842888343887601 296818135297274113 24746080956638478 735111948425831386 593623970048527643 854432361581660505 86580619042060037 688566495413250093 469776811091730611 655930495388963728 3097425300732723 347346939305699970 889107756501513354 367564263134783475 83185319995123776 878449840250464255 792948008573621231 945934663776857265 370240439272212388 791326546658596331 338665677601236667 762338177413899825 606971300716405321 56894846746668855 758884032898902141 370114905304966242 242748574921181934 998886570144737129 754631990569703215 821088964129877837 626022703876230899 866789023481056328 115811814000280638 982700758074516107 184622352340497835 718173148275947881 822197327961387849 335350190649318681 488415275308154743 851929978414528623 6001849315246277 224382174225177764 145037425646332966 998931693624101825 340980599485475057 46472464281555166 308221875901879642 131102461192414399 956297786107309871 661277243942540691 486307135511383243 35880902816488908 189033887001418362 52758757766128412 37702234200282278 781237961121269908 570677465466996739 43779112785225859 980220284131638616 723476317022638648 207815837790175139 847749284257084805 228760391836491608 327279521639651267 775530377906928428 780862624181168426 271002556123793631 486091985401310423 347839091100654119 105681270616433141 927853498291025623 622808319528361753 942743999669119629 975448623972805516 270595765481358054 43883628636077346 4018497463345908 216600202455032146 988964760493800891 897185787963132953 294750241060404706 435816276967412687 489655077721309710 581910884544979315 744522432170340358 466196850001085975 436901703750564645 382870845651667025 523683934584998448 58584924883117063 779857428277109716 434849584792359172 705492307860718753 166572911963685277 709681756328484398 965033458513455274 621741098773747545 973059631585042134 963577549087463484 155142707756507362 496745573711765282 844000135569971147 75317883066861940 249116549557050115 435237230945839544 526442959079314753 969698735411043651 901684025591985598 384473605315455175 642618151057886399 828067291585339537 118878730673252741 78574240568442676 173808747213266881 408497772153756404 197083424784249396 96709963983585951 487964186861191980 498818382213086344 974500961073861525 296880159964020845 387618026728194240 37376293845903599 215105436917737796 734126609535547628 971567300196686431 21901916555621420 846598913519220309 521257787152449050 435140028324389437 250037130764138978 901296055997584470 668304217802987271 524541804017950356 547328920379932769 924260929423320386 187083572313938332 484404149936259694 465071595534787791 495668795847388848 433146194052023263 9275481763256148 875747711871959071 279315191222724348 106713244408623305 305833779139567747 420491522745223500 220572948136378694 659412526101456675 674970496257913513 555467523061191213 219642002053554584 408353526103697360 141739164931587146 140194908969053717 808895524277201461 117224857218523581 670811378481418469 861933364291113207 259878866980178717 64384373210757815 212605455474728271 945776204184570080 160487656710975360 651653371901428764 391321126817937663 484951835528999726 830887130540050938 569304686887920609 898578431645835798 352758667365205088 604313213313314072 335168231420953924 892945180163052969 273306629552224190 15418131957080243 288274155783769575 936167980921327116 140215733014540364 172716392188125733 960904964198206942 175973612738353322 161373577508303953 526597637975354648 588275156136114299 385806728535920714 958340424122611910 404822502215689191 840935419557647627 216547900353706037 529654176824005833 787316600825737536 623399631732636772 910879602636292856 446987604796894702 799901499739041206 47219927875722587 256927702000086199 749933247126507475 640500339111133647 85446292496807846 653095065433251556 777711299765329285 544655110281938993 825775011292618262 831971383886486288 693145543905785305 330834074795108832 91954399769634335 901672303647012293 558570563394149749 814462153453254059 1824881295963440 115678729605221336 814887289752039952 133783415557061083 941592724765884783 40439079529868433 664080451335296 13550937233870161 314098487401496011 932164962880941451 472518928725793962 465983060211307340 588790042876654180 633273086588396598 124819533977530349 922843436770134148 480492944122979850 163849155890342641 50644689467374532 123435709128548856 619756573986218108 445934041208162623 334283764360441695 629934932853727053 764292139006746967 39767241761616957 30118786651735131 486310936888539352 108104544278106339 608335334319235210 944942060417209018 95700652160301608 221610889129961502 96362329708321639 188065753193094621 33347586495520635 486545353354047479 520850300612740634 459617416587930218 184440653715679050 569674232529686133 503262994839580881 90706495687735167 72413488929061159 162114851439457804 956991952067594055 277760918213370414 755232191111280203 744359269666897983 786927059472189703 94137466027892365 223113165070891036 626362567922907970 694253181795264675 642297313220390042 259312874147645990 424183349353868689 619031975476812669 490660923740776951 168795146352398886 104365727682596435 252052701372777809 542873383045707807 273998958535907335 434800451927592498 769577681902592869 602008865611512717 18789433070197787 435177386704344262 755443590410704564 173637738083804031 751229031365035308 193725869502557879 989540203653476527 855701830966236464 863397086781974535 979850776172629768 629168418782101127 531500199126713814 370418620025160662 650911454489664725 128347383260474557 651267578716069589 245996162183781859 952204649224217785 667886360724480641 576594836892897256 540004280441915340 922630816568448437 742183442988542531 956866879132533396 720999140115590669 771046439084383894 469782277793376866 986758189100246499 952096392557700827 91955864365836726 744088596633542422 208280000366844234 827207748232322090 214346135116630027 653499121383569200 867473474074178389 425403814473748140 645657196680574875 923673090708088869 963909853560772176 402044938938952004 630923831309800276 6887660141131651 173723351225978216 394826893860410727 859012760145067733 642555081741760495 202423987365074115 346486763262620665 932008216313272543 699502279181223979 969136168623035313 593242413193132375 556043324212948921 111567627069337105 294558452254714476 228056276326255736 851803848238988423 226589202101721842 303430669982691869 733148428297445622 499118445635393029 152099529297417491 528308250373698549 121852422846501112 834017805385675959 286575448865110080 603508930903264035 103712874338104538 269353417610788557 94936991436720092 932471237438742644 35268961346187438 27329715927232054 947975872258290329 972041155052693453 918457481890128581 217809272644181837 188041206452510918 156348859098975571 52047666406379325 799267170803561108 963272972330985010 734249288109247843 929431019569505655 3883921083720955 82008653795094529 43026166203559886 71645820960887377 770307032563636259 587153730941717035 911697650872098224 762309438705859014 595226016773411411 814255782310289456 4697379576909623 477297934381341695 881039678486081852 147883557319852745 276914669166167776 930600774563482461 725556190944685538 806640387603314502 386503534397579286 816352377490100934 748691844637779716 308879282639818824 974755052505872871 635834357024345241 811631860792915438 28320726399817478 532149281495244047 325208872387394187 446779498274138661 642273588241690470 845759770598816511 535285622944403279 710619481502576375 160215165474528682 498527069984719595 257873721496059338 113760402739639589 361869879381676357 399931685975358796 399545511080881996 572735546526114554 634073517098124303 615462850267739975 931413001064571651 36422817626184519 447321705569662977 558995485466067984 776393297496311562 211622346376678170 959600557957672946 430105574237367348 771544922563433588 214810309195826377 249030358120246254 659568671395524372 523261600502001001 721413095432941670 164660564246301963 603271619269788359 186826727461968865 922157971202441451 992065722431104908 965529899765557133 75064272551139327 659280608625244689 800560511353516801 239212804007579589 634504779300045763 211724035957595146 371949154151257401 880785222680204156 184997130961088280 551202363991074176 791603374141643686 838451541483449256 914706385414622808 927307266904677239 151505195190493509 715539161200489238 120935240202052141 162233730252264873 25243311095105425 736716419611294262 538138746298441193 745905763857370863 102411608958929418 740359503288538303 767839753961825909 826987704777217013 366798291579363684 681099792169428971 482914055539598979 37384782156050340 348301252626119669 155993858272791370 947777958810231245 19745885784897502 665698752320629060 89774468825383741 837944661406203523 618554665088769599 658655220453816001 857798337137650489 683673604513173454 6761728702930220 573423368981883757 179704701640757112 923191660542287469 184649574232292164 506560115895166486 330752031922261908 707791910994911267 587300757163420908 377582648696068913 635014104303760113 41916127095363494 693655082013913204 672143919253022234 17979864803447468 489515808666597024 368596452796048431 500072267141324749 357944107078061034 122747057883721758 121575720729840744 741569840442035137 527424422134563563 705610233299467526 319264298320626174 145906531412108309 942571167967153688 817931179368151656 860459602628833685 443914691506932136 455764862527508917 530810583095689569 832929631577702257 834533679281611118 350679959068083201 659317234279404160 647540228202844477 423746208674043493 439466724911537080 483117211412705518 726799536581195509 539301395320459346 424927335419871039 39757772508752259 341419988384380462 314233772445651121 660304775592779104 9258087715582736 442169162385147074 472773287806662462 830094892069645504 180922817021887827 639182989937326265 221258114160532794 588071097949865480 203708321528651864 719431935665798129 159237146430281286 892955991672486971 692974052886550918 982426073385696289 768034874971668433 705001334382364460 687569139934778066 499971174269075427 803267885757872199 977191905742824222 486982327665140370 985046742606584126 751043020775123309 455931460970228152 115268234260037862 261095725743438338 462714108680232350 770712199923402905 695959358055430873 580872668195107942 637489332461312936 66263103842576084 304811799046840482 105523944759537347 616905049511911354 205447462788639472 991951666854216808 9121595664298753 197319340681271444 697522194329204331 936432996980200553 860596893787604801 619720925187736559 336709303574712088 122243299583994119 881903535296461229 27604992657470964 680329569086016379 417188295876667061 265384389107758564 958119202522119033 948003871713168159 822691981212476506 317285600753001068 96712907213623253 167769115511379191 612202422054678713 699416994158295836 811377062403356391 697713381557290118 858491624267974436 109380639189742916 162558281953401529 865525761665415242 776882346283746761 424438677015458761 985182009070837418 637338091114435361 706675344360107286 225991750533058188 219605603994334028 607356321837389691 701812429112350010 708287745842836334 794237748893328577 876764527252711855 88012663218351261 30272658410816400 443607366025084252 371948307656307507 155266385971349618 273980097396794450 734721976890240094 524672863168157965 639215261029640957 121220983392060901 659077494718853783 586848162034715728 54685646876521849 276546691592951180 458035348588326842 417398219369436733 645096141112962547 133778256536027018 602261305684338548 386290482601337553 576056759141614678 515704532835280680 427450756680055894 754522341628625198 1454365837494387 110235574341196242 771776568004770832 220923533995984551 385039077845039815 978885614187558076 491362570356963966 997426414592756668 393008624200208985 573396635139425020 352856242121885518 275984096766072203 500190829227485274 649879338128353381 415439400745480771 820620121049953816 825947595757792135 155926344091774316 391958936684640425 610212640655015609 539956350391745020 517677227817840023 202596491019515966 43690989572231928 657962718859326637 627035089281520502 61679307240033911 481593684192896928 33489689718902172 855113213439664480 827311660602582085 893187323351363019 192099527855477387 577162275676775861 483309395559246918 935179856885183323 279035155322539100 355554215119982380 67775904364925030 194144563297018820 80665203834139953 872319019474310585 82804741982921282 253642881871962108 139251694727896102 190964154977499036 487229623803445887 411560635608394636 298317519755820383 920120904483444287 996184393310693752 180540731244405017 901262023886084610 696231364601712791 767320662393550845 580263610736051662 814671860936819010 265981796385593507 116727053007012743 130659969279718641 545535492279601985 943785158797607917 134129685028957012 285052344264711706 605965984065200856 479370936442838460 966311030469699937 955677183099836988 128771957691183727 43401893102044099 44789495137979291 448132771709926421 322704604835192870 328756386339978840 268387355131992663 943649927375249155 450593061509664464 981942696523630822 764452205740882423 78472461909205009 395058913816549049 928578371906690603 737199027882071556 942222112532808323 798575815006863840 985389005307859745 772108057509088274 503837420476557112 242657210257032089 350051321809771026 489818335640799179 827743668409823004 975610932035336707 160851239721330011 604056943887324383 340846844340467729 413738002398356584 321576393149453148 398038602916438288 415787245982679703 648721683490194987 13187853145389267 285733596206922834 345253890553428851 189122445771645112 161220310927378763 942454470831817486 764966522931393288 404059524571621251 892276649662792273 782068421325563661 870627218004257661 530194334565396193 73634610187947187 355718010470400392 348151120918283938 433449919790606961 353618388547275353 346554226310067938 997630860104789321 69727654633920546 623245552245252658 861205145881144681 990214775793647801 604480874562410283 946947701692223317 588931677899154447 840395930578614906 715586357774544549 430876863957183632 434578506291377435 821717447082699040 968759856437150511 239952025213977290 321872440147968083 818617349962149960 495003797275884044 712694967472022517 287676720714811810 851559225624879662 858674500793174872 212834357009549087 101020523615394214 29547890990322930 901357893030274628 228016580849794029 893821689257403974 135795943624511873 693859949459428535 748040730686036276 563635481312768777 852395917797972668 442559580992632156 720238717993264626 693008317747931758 283447604898948084 93911483047138045 70064082114623820 444317426344298884 710878599013848225 17197522742957226 890228372667926598 828493819409646972 115711351189073703 165364248416127102 254286432035790420 47116024834053030 240669539330470019 149144635593970687 56850752825818827 509471347159144832 948521828185145688 873719826609696276 785294240386506687 420049113080924290 700028313419766351 394741537814116346 688483420797958630 714486381077862043 520081528857613355 109020432911493822 838381139980060345 737774726896292835 716265106005631886 211179791837231791 20884921829211262 818135379421565233 913950819551616932 642882255985500605 812888615077649255 573570896613829295 485544429877489407 362237368408437074 108169088036387999 900855420565910697 322351592030787820 825545990868068686 532695876092325986 188763240688298556 956189568936307916 844746139009663816 914378059956450931 945382492904840751 642188760416336047 486458242367239481 760612672411889583 327715550921700661 198347740983669838 885584352065811387 577790599003086097 732239159551702527 280647841133897717 274027127639031106 149621841230935741 667407947001304143 223514832813528625 940843709009035865 759082440696012017 446335080929949869 894527829726669234 688627025377721859 364263797630157123 408070427403855775 147149371777464714 958614755671270324 739618935520799841 831250500938323501 408810884959030074 8612979375770326 2918537243362561 838330329371670796 947363814090474622 10782364323254701 656910890720859656 488991358004569216 911543123802969362 740727115498028405 492526246707352845 630021453152610610 979160469024818114 702770578765838278 216271423333740669 377967385545379702 220983490036906330 276115375764104889 759497504777575689 139407493397141075 9552287123902747 297212136095442707 941764330909471793 407712172826690605 829657484623328007 178195909725488539 26809073412407630 983402423177686818 978498050093112579 866304135100652417 299307594878012643 811184447250415079 45597948850134046 566476531683602201 89683159305566628 11463292500256942 555080882403470099 65428543323929505 347014327692766178 307985992593322750 750586825807592373 531869930858594768 799871912025757466 789306151395554604 64943047397146609 851937783080301675 815040080735321135 84198503427352146 627157058420509950 141568820206171335 455020159352235758 40188936583156972 71687554422778262 244290648051916079 849562857004066528 189758090467784584 206196344895197061 958968519949045046 674142966648498050 987593520812476038 18954918664792873 990722648241302892 8296716773693633 124388935472843483 4460035260787080 991265109528275101 487769720920002300 977684076120272696 16558398957866855 525097220101176171 29348553751128943 526353628530204689 153045262999431495 368193984621901532 270556622571536255 763149324233965581 161148858035774284 108377167816631590 452737850765513704 612604702000712043 957262660036280654 416798832011455998 446966406236043601 702009162065791912 895652158092583412 967191128654156840 306517083695347965 76850382427856643 775719849931479797 161282740102389336 104044619330497356 786035901370646815 545818854815131819 689828939454367979 599551098084172612 831204893435867052 514895061858605019 750963575005587928 993029842168278271 396546974234480495 777221967534909939 703898182000112786 537884796407024934 333671334631377880 514819015648770866 770345950900811219 166724359259905954 784290580939941154 775437914757449587 375798502305374921 71568573063256742 674065595395714656 605821878793684787 175900181783861526 449710516026238625 946120494533089745 345140047363825033 280399707380237926 698358555877149014 835174370021815578 267018254972267255 125228102767763257 494594885046569985 818056369216137472 526288499137984529 536555241043632470 788973849511242930 418309532089082901 737756659125465786 956833450340007285 170381821207732915 208822517087555318 549969481519830888 472535768302653277 892689109503082733 345713191871751589 335958838040875625 345921810449893586 107633826304112960 528166057419043465 541921664153236887 974464673209634053 582554674909916994 630843131855416652 402483346703526003 772635262005457990 502783071023198235 635933299034375168 139294609409607462 601417841470867420 175851493650325369 93622510482481837 494689263696948740 789073264713069400 285101132108044858 393556519061658582 872542372867218580 207408425301686152 881425949086947028 56071688206086381 833897752748851484 730855183132427037 674295618346992971 171085633438979547 650514712289490056 940740915252680153 605318078736721158 34406854294849353 890935456038076612 543917481000948502 445731467460129935 672154746888745020 471031787293404141 569624513714292893 417066528118484047 427530440646511521 384392538687261187 439567325538319668 701236942538931371 487664901475860571 715781377652796581 77673248199173728 131197999637970770 913770641271944246 28971042253580131 263788844078792641 518801165582910585 916615704194864674 566527311166193215 843966702209012070 338892884499476594 379532862484450405 21893606330158377 443957220409443735 589023762340617774 136614320493181976 782419371810366664 582898346600875103 300448315772293907 167425310015871652 991628477541299038 563012915505244829 151975508322598776 414682097644281914 323676138953785827 308372697390986892 389006177175923895 124731610297217548 64531581062119272 648728013142508051 579802654981707986 660453415997299096 221030837802691796 677790656205678463 474618467352855452 899735388447903171 348187013257327905 528682935008974999 354716217298339146 692178476146301080 671454048620729044 628571546829810922 60702119689738575 652440467130417114 166910986437170911 865475562744279101 853388714108758219 340688436511074553 735072026144212886 994133984626521536 22105110380820819 330033624437113640 919809658350367581 102748567505446690 305472379893948187 660204787081720243 740052526936586092 213740872526215760 72227639001384138 560715251708265070 299165104044897835 851577072451667392 238124137712351663 178166215024196706 630540845950881184 386325080932528327 853130237642574745 514889850957073512 118256980167998268 469412112183618710 681657660793426135 524531489357542521 803570385170398451 400972420603059771 166776812531597227 842351584965047035 29877278339183144 587666878926415560 344537215076133534 764178991906983534 92197831660526046 11627868898827924 992622863090080624 775389714078744507 606735133734741047 34779646737352307 654806138847758497 572146027341861465 877783499464848706 935890055249746165 950166263808584157 321414664842985520 530096275993299948 163535981114780694 97737768541497599 988443210589884294 548545473810373125 218507817314614501 678944487345373356 98697215202738122 847082299608426520 84083371633972347 130732388583847059 448686861862406556 910106723732690624 841817301838459204 403091066945176150 539781580596137568 448408792459554092 411256562841932716 684400362445189768 952128487553679908 353863097682137737 555943394175285170 543339106577065921 149055573389279967 159775673109230735 545091389743373623 135203359092781177 523782622540347560 398499123910791918 971341437577048678 102320150611964250 361087716917541812 959909944637705204 942493560727327088 709233917317234876 355088575747799287 34918171961922022 538980715638230091 354029871325134833 339013501569172769 134480747995001205 564809217544975094 54021439153170310 24662006829855715 682942796966789805 663622152770061871 161769564872098555 405570011371010683 639509703830451425 693320042061287745 491661645507828939 277731073159535895 649393600972656588 481494696586418582 338439003428697409 834187315521284305 691722013216527928 732484870111609449 255698132314446973 933792837928965520 733502922672845371 222106407437869790 750969560768948638 390457616493534615 520355580786986999 18097274165029293 939018400247745136 173246973663402186 408109746828352633 917276586702130452 104860085827720715 583392737317064603 365202556709516787 212929840886665125 983224000546528013 790629418658690062 335340865970424092 243983287199305441 944907548267448803 934569624987021775 824214622563580627 753989907135632493 336400206035231963 670395471962284154 241528135878479896 899451052148276643 642204855203500110 756611328244522385 772286231321751615 576575755859159630 282164330104590719 652227601976609248 665010938121015645 974211023179504952 330598416738955014 95689354037099453 399758873159872733 793465491713464228 398515180520428055 552034341426987590 57050718979034471 206459228843790352 337680466551126041 359870827692916507 154596807097532906 663043969985950294 157202143563571226 107479693731705550 302455044881555115 668127009010420616 424143722026628712 3477062153572793 640076346962786914 185427495569230838 382787019709352054 522944838260325959 594774512158898123 673307010552517557 935257070100660134 604482300857071563 663227062069071232 580552962546062626 736927893183214290 776593045867633009 847312966709647379 394394528735899624 955427655983199327 307616514418537476 782996565207378860 689531390517224659 284549705324465961 385475387163198293 30101445470790533 309229112176721078 262436354394872083 545372216031893118 150984878601093718 824520023153518055 381197668774018749 250083545740709474 645366926934855567 711039475735983203 112140028506903460 780762581494284316 618007765017934913 48467211701805886 361240608912064920 465024657704065117 81026894398039026 306391666605117196 160963161941571483 978386211618362746 24025239304427514 927516781437110781 270419057363439807 821695771694447636 49068558872447470 983684804985399381 195861577370556743 85051637662908402 720250330105248056 61572666396492223 113302510510513529 579959882431064319 910026127921205334 997354863261254591 124873871966248523 69949923091510469 943703686169394294 268214436538149680 652552587846677270 775917260295059281 781482129026860967 870592426039679168 280814052685491327 849900331759695250 843078097061226890 453891189639578488 285283313644895173 676782088417385801 97546487141530297 874114856035911628 391771216710092295 681803293542431559 97129845565321974 391870827879951722 60848906680349745 212293762519399550 574510916141450897 302102233822104897 730065544596826395 216066265943007660 524233398058002708 327447989947851441 526774978356500803 53860320365994776 278395868596316495 501943388474396869 444899886130676137 370231205847556522 837592414858274084 582884999473439765 672609089594401257 386286782147375218 120885681869702744 900360960799770513 259895190731057579 251590914485969962 484103406655400849 891055631615772565 375975526601811761 975305245300280494 665151863542164639 849307791457743636 416165016312840897 627013372027637652 951353067181975667 369335216043417923 507301134916944806 71466107919002713 881792408627504833 36933803967046808 358414494783459534 664248808579945545 771147567016176427 781998070933314695 87541427879076620 63093035430585116 781498180810799309 759996974623233303 339888227030168146 631121643018826204 33542944170725846 264390091522015218 553995489260994967 570129607929268495 333841471247812580 282722280542466442 87350909463664713 766862089601444326 334882113932851394 289255073020345002 784482203412946913 778780255353602292 449107310581230832 997856252991378808 436867759007758678 689914036329020071 562417871387070756 815910254209166756 979325286636345721 726613114209843897 122592585779111797 611486808974646551 938912121241691866 299359561862640982 353309407348468646 438850900440895064 237248902955373289 678072442967978421 307194648792483203 620409439798054042 758011228076547993 728052605246521663 434906686411571369 777105977552039548 223063280657758656 686163689506415334 65673363241708083 105557024866326150 578217749677193169 272127834436253206 103868092379156150 792184039701452186 293078811862347018 891188500965079683 247309247743563100 87872702515946397 114295112044084142 762247284666351822 82117431075808119 426219161363727277 351503594989508311 642341100070227259 959750056602995639 938544403340581197 905138966639780640 387328437139281584 768263909523479559 661631219819890905 87324394343104145 626383844788766325 481997268429725927 964550899338055607 137930640717079041 255695138242425127 695220070132692412 374663077102819890 823619143894769821 698903162235424002 810926998607006465 185293929558043461 941692454992259259 768960095143348564 623413064451270587 944240203790477832 305797740573877227 201263224730320541 112783210893442027 996195301947616458 57516519030728370 586898329312546470 933958983099544558 74062574333760755 663263357377021590 991178455770624567 828483654834599697 156378452859924487 435522065932301004 779869502669683653 141979395832583659 55967772601557634 396473827318220866 178282047957976771 175512245305079029 83215448124954933 642413118837465342 711522764427084419 158936572714037537 172455853465202493 987152777474902375 359315323452335693 589865028500636521 417152238428305909 115833214376564613 885052487700309961 112640042213041407 402688119436165565 90840394326892993 362005192844080993 174273942394917078 393828709532397822 149932281856389499 258406919207913260 828274465955934489 547953439855341410 272858985874140342 798788647642322256 135104799619882394 400651901522805002 539599980757556284 3602192131067178 424714867031537494 720188463570242233 568541582072728814 289895154119532627 592122660179633452 35630256505700038 675836024138048907 287957170557366615 735967092272714004 993048145939872816 275574983239622251 757562934464233103 791094288655193975 978402065019355745 404046624074481528 281267659251067453 437032265670157648 205972025077374630 439447750320542057 33366101882277361 215994490013336365 458353086776617667 718857082229993221 743721895864560324 819098567431755232 758817900692270735 864309363148136727 458348369555997264 986555959947261986 423788260380086304 125483784715214322 38493029326987404 844690286833620805 22177613154911626 356470420953585306 240670677783318498 916771689052417491 382095293165369495 516309742160903193 948185110877329494 298965124029026348 843874340816014359 577289317477023437 93183435580936639 632411698135890878 606303921153983400 590745982300387457 440783498640224493 521082440899130522 549350096327711438 815486441899846000 966145403522789974 528729040937950303 613655434809573011 413767659200206332 213247203303542258 245811026210753332 184465638801522148 900854100950790331 83247658962937887 71615826757231706 213936827085124720 392037417019553155 392759799313684027 932459799395007667 408569729360525632 541127950152914401 976761283945094079 855967220677327620 983977639497783030 400996319118565888 47978182160306349 169997965987955537 361223700817516977 452851104116841827 472045403189139527 993291744027397033 740867751351379150 2216583876093380 129327082656526114 856590297739689602 387125815829484747 531599448316920954 633662650332028931 691252483631065745 360208165544068718 453541664484617730 260342004601451229 698247948055724152 321265703179120440 697439703665589746 338961875592135262 415114836947268640 742740358675673197 584342351150131898 413828793639722787 438237388238377599 451537006388275572 105717609464793489 749364437293735627 662044618601588694 701225189576307132 48054209414039015 359490779898413131 583855898411087969 428037660464225749 843846930682056419 857295563387667229 392016006472596052 455792040375576905 918619353714837118 517888951520147058 869762453086518802 392510001394787453 134226047432293794 272287420212004238 416156990358169736 593131907687929035 35382456103847712 990342927589434873 792434239428083583 616789679018617951 447544472685743223 167783394054736884 461392830863479497 584270158466887599 786863264255201661 81095363399785070 307098419538545585 206571447095895165 121086333122333245 123032234213802794 404720501616958590 55335447903932057 85671922634670341 971162504529355047 118831161784713629 300230311131532429 428610770625853252 289402119819395149 42844370799335710 777364783284768157 931678529753551257 60777250739641862 904370792156350933 818105150465200758 485093531983304136 445799083250058274 963728260152147790 34472465175597287 394558456886084793 367665815889275068 664819688240517172 607327948532874228 743892573072340518 549426104611652052 735149666068423030 837993484891356941 609197492255240137 991266297717879998 764361475618075893 322672334154317123 42582279544155918 29790984147303923 541899719170822366 192012828111564348 284066146427001836 910791198659588138 471775726650033262 571895012313474520 405444264400553110 664603960954574105 492853322497951089 447599276646932635 69669792303313421 613615783790818023 212813631464301908 214104040018842373 928220844251565043 948371306043424896 454185631414730131 170421780732629266 13869392836561609 531560747636039647 186682996451944524 738397995144811339 104080178535492576 13791044086865320 844980482381324509 28597672216608744 605808714023493049 114140245447571515 541784558832320404 100858419516283536 909815249927057893 798903346106764844 10175225537159451 400345260869804357 845869106550580154 777548674352301656 313686775862430682 550890855537952752 639018117335697573 782589511298538923 510775069512942816 959099744297137070 694093444521822559 941106595320262302 998471565470171198 782356851584392168 691544565959292915 345557566403696310 682814446381754891 978653291026771746 765727396029859032 347988814407318927 790863303832460999 216344474600907023 796842540234580751 952628056715496594 794005007285099098 343825032591228940 72136065030317008 463524477617162988 582424851266931127 597194116623784722 590789095890664197 354218518565541112 813885834649637927 415642879651481545 898936519306250908 144498300155965937 924183643984557529 743801075901982127 21285814809164793 343889878625050570 247633993833810714 445055031732737377 201811138863094368 42850165479001256 465248250761505367 968129953125984969 334647208951169611 216930248204111463 837249963222426884 902443218631071222 930458978528377814 204538824507803031 837139204011035279 868393998310482756 743882384194468993 27657317880651026 874866138424088127 208013894018266788 256283364331654525 268621130536257665 549346697307353680 604392501674631507 379759398531624085 121795446905597850 874788238489886875 978659888902425874 423351570239817807 224038440119288109 349371123126254203 596549848155661698 571052551918866414 970893512186685275 192361355317870218 736285952783460179 600158969929954682 417426498032204441 752471021985358749 127191346599443120 734770428335467889 889208481152978829 274289507234079766 523653042827104574 387727722968182604 190736955044992675 875019345400498555 181114823934896383 162388520112202956 890080845865106373 559645838566099544 698795670418439608 421429958894177248 560301384597576308 63856012905961009 826373899121989729 861179025707520018 176525990326855261 585763010524020715 558450638780879602 610601644639982050 237715051061652789 989226838676013212 112863455610457886 618713846944347623 562328569249469045 948281048788922196 74326573838534018 115202995200680006 879506095858406349 617171844561385234 874361976482274192 713580241378016422 846057295072630568 802396658312459919 313773588216954427 761416871386446604 704012512664113900 121989431212078677 373511890076505543 867693663058189602 939578412294607298 746911535297565489 395737876059770323 878943260653094589 771464525759001657 280905423522402462 195269878411911078 152295437141765419 115666302525045539 627871465168803289 348279978106158708 870496693269330940 746473717801821340 123799453733708968 382271180392211683 125944096447192365 90129685411999371 402579811514636885 53115267996101535 517562601939573550 169967829663249407 56922161671637081 456570792667220252 972485684816171805 955101979971921984 15216254301904761 516331803264623999 17534944883047626 677132880102785600 157520097625546100 220300361670389269 454747653814770118 709012098935286306 42137894504331203 650920501499783144 730135907098670577 470263928049222230 645661432591321078 534816364682267440 270714676657952887 792857383009540446 731888265650117028 595987558286226824 752076401133510769 438033024084402468 72778317477655269 455610834909481451 914014658594610280 403256517552585579 255401448172432487 530706296910545332 483677240861361503 214910715823345713 497480318116508369 328397707389564409 515897291452692055 204438009152321842 648774090204133993 976494344322383986 218961668152071099 798624501264752075 417118930948036685 60422866074337117 795563030167553169 63627039196946739 818231964417545589 290328887591267250 708052064059148551 231874436494817657 576836433094569716 292879165051895773 971259762267984353 156056285531080696 56687138082957169 292599876804553778 419246805806010040 295980979072116037 760268163518449598 489054118313275914 742876297398745647 726668155637400332 358702072449152815 807187699120621179 461937268864056367 651615272352984698 424443397887905828 777087122403123121 282873026953603640 832178416531236974 339998206477931136 628006463248247076 956888049286750264 311902627013586789 290148696553786334 909630344952862233 708202612911757154 457310056762225336 846911450503523316 72808161686589490 421510101839082665 145559743177873633 395376688554096924 816142197054458396 649254699755275895 513665862817541954 894398168715955174 176061399785776796 242170718537970155 349211648583382640 245791208629373200 859961524721576448 557764773494384059 78784733385858653 950663641113310254 604731660306184988 482991760652968427 676357794556851171 501944859738401636 570709924025659666 36116746008250428 9413874339821936 967918080661137918 225612786765632293 656749037907921779 118001619248771118 549998830693094907 233165516429418012 612932416940776206 18926097757288947 876400576959508784 969743738084329774 733552544970461921 772251009221943917 944416403304960107 455904044903888778 361708121316380210 64325178260805500 955015786610600878 283023616318598350 354851843036099528 479210316997517885 552415084261758585 109190174111705030 456701782517330053 737757457089749464 113948202238193446 624315453810195775 116759867725894209 661453312514821937 161811313925784241 869820788831278509 138727910777252111 993396532814798187 236348197040659706 452855693201117269 386827311984133995 569146382482080514 594562258255239483 182365910986754592 533691326562272048 667286687215282169 70025275332077658 940649415546459285 216193116199856367 637799252379422705 856092333774541283 92670489329876740 421850064781512810 559231912740284221 443993562081983911 163558018781999978 131451251077624659 496196368463728993 657796259233153988 976332406945669563 10596619031836441 963044551038717777 910593655450276111 764615971004627138 772826886117783744 468421853149564893 148754542107703256 304450148724787433 192375462992814070 811921952678386156 618650948799038861 425440000462285812 106043007405790931 745445360706485949 184983190979188297 413097390567358439 249098748841005799 645423582580313470 205450920688849733 113838443273634479 753362587587852121 579483064373326651 884116700065460420 362206196017768613 976424447409007195 723024055822245700 431321555973667677 575468630178030159 278794333763432789 433065449105601989 186299211418622548 475205532289309027 802475952696833628 650421060563501626 662652281897852550 637415293289193437 726530665741279762 936272704876449581 119686363688828491 779738113788920129 265938389677965520 899636476336965509 206164372703688528 567937583646422765 922892379181163898 893346218766208586 347635581284319034 832091136875384622 662322055401824655 858693077573112853 129217638546108475 327599545418767071 753570842136191246 22687772911904132 288759992025304695 694017365549565917 662621047945972348 201001532155580737 665099930558383606 218212455210842729 642151900825681234 495496660300303652 722163691095702955 365655154114832948 701703522186592491 284900853157397307 172720173047000038 262419574145769297 64256242424024301 115434423713920974 483076155051853834 805252804327185614 776618692200219074 794222610088148676 109623018390553118 516956960979649140 99324369735524945 940706507295059579 177963055466981107 449232248653110785 959198954156822322 232690713680971468 573217826956002495 720067491222815616 454354663251133474 988215477945098835 186814451415798942 301811846533575086 782938489359110720 173854431050087721 469954849030454819 132360803034871458 698002833217903400 732994463551404301 457469948737522888 127233709609459919 154888994170890008 330148716793696913 4225408140296994 222832034652388947 591328138924256985 94947399167716905 394726041341725228 638768856130941163 373233018235805743 853965449490567385 668320453261033362 482116370863143879 466060337184945060 243886739275518465 935233778538790839 766459120418605419 832946533257212880 297993847208818137 855533336909509068 761057980608220066 862708914206453239 835823689059667148 805539992794142000 257236356379368083 688324219028917910 669353864152346414 841015203449030276 786875891955726187 252235000866349786 567613275645835173 232719740306818434 844302906621359614 702397872837529389 314399674333584289 256266352626317800 78926421901067507 626975096696661859 470424600056597421 961611306802960937 559300055739380309 656576702544583090 334655566209296258 385077793932410617 608456372087222585 688511692536610960 18650381771593341 321594791666544608 867168451136175965 706691469914701899 439924247023610983 721170515721188789 890295723220798083 605103106554366335 303386552750583294 632762983979741395 72067235637643195 848099485724850652 979077690238633828 84284599063928995 63259859592879546 687901603641657279 745764217795083189 983274601209828846 513357076120021735 91094696235098847 29229999724388765 915028346975916886 38682690188790945 244623692449760275 570831540905054534 12155628687371235 188683295439265748 581933689350207400 162079037629373684 647213518903350445 992039353587086643 975965621155186004 90054869848497710 821256048970841533 457808111267418608 559006838764668491 381146701969167033 850801978691922914 735770947105760193 881886858279279539 7682371054622987 587032349059975504 446843144325378705 568148864052361491 679006997217023531 70850951071481199 168977256449700517 678477702743939489 324823996685607863 41819290435600063 572723639589717117 486319246133209185 397828015039326187 297405448371388552 243137444310947478 934665425792830535 570840926947161637 787405747714552455 710502492378548946 393212273910011330 200567751045834021 265994196722784826 74391360821138677 402989632631780334 525627509319334526 744925232561515626 795929423089506139 492863104294157524 127477750852048746 937705605113745611 471387680128343469 746050901843425636 39945998185366323 451673934514142137 296606124742870280 97470006618989760 165780364405195060 169122251723948964 312769628503556700 626203915982838493 634355371157837888 945038195429231077 210984218449592654 241038746038908882 301062412677581671 438659399742320867 771092228580699202 529789781048599563 121254907411899423 588381360511316851 47493594320929248 710980149391152247 682042798191759795 20357151493716965 204832154488807605 990193356771043383 562077959254300185 731528811104117080 364834755684016696 938283983762301230 67700823188171950 754151107625353224 979475204741681246 93224439838987080 515835680374972705 326270984541861155 291315503484516235 428597822080234605 725031747900360983 32751978035831487 70526858779222286 657316951234685362 29429341479180335 428350200769988930 587992499424906522 628936259987643986 889609283008073326 40618872444235966 888870215052006257 411336913486529186 860895310810039546 753585695037587928 284098718098519277 281389834836280001 30271504388079223 773091991644798989 194362925268999160 801872368599179015 566327668900497626 993344665616912378 3132553344616293 503739754538086115 123722899822124062 395933712516074342 353001165105853086 344159822833740299 572707555333501233 665775654509405293 346242740167985791 174264342561873915 561815901914328613 520727531643211230 179650844609039671 570688870296337132 912405654957895889 427356974987273713 274277639417364498 33747683769754448 953956894344077009 985815894454610135 454436329657760310 212093421116609945 230504325367688249 395384624927844810 771815347265190832 584949064018419373 220162793672019666 401421555569287721 725110505927870891 940786548017892507 53389073714710063 794335980564363229 202701363671481043 428948543963746469 905628864091733978 814320776372144461 289787277981823823 27808660436908769 401196433891969481 763187252639736380 148113151632433094 326473680498729418 173549247267391902 48914604596492981 138937548860114492 63630376621001622 837139558621600331 107311489826208044 63104292750858446 238360522942839646 600774581943156863 852583114354163083 453345765831583721 19073603627006148 444381605223300181 753020696301635286 582549936467225899 431605222745230851 975924746813891099 940062404418891785 890566853410403616 377101103592177571 56753826624321901 580379296311228111 121748221692988938 607773481800618155 733498888539298533 723699217065830067 878718390332091718 849928699596731714 679515377764609976 243624638868188802 62433697714914764 357892643785363971 745340927022523 242634636222923931 245373748762418180 481970179068498535 305368392848545169 31583682619379634 251410468473786814 912658388427126400 642762040054993867 595785679975816854 558418484536753921 48445760225751494 399780025366193524 507755427221197156 292127629380207063 292736964271620298 94843675138946460 467528086601058153 64880209827420557 923665648965807100 756637030043868611 644943886613055860 500525610511041383 634008457865038214 198401716535323240 343305158899080381 831058942213277834 856491820220859833 978691436064053359 220605204170863889 389186466561351284 804421961896410140 307935733717350870 407520998230604591 756068751047178489 530450744097294891 376544674283913207 337370770644845957 896282316882888517 395589298944685449 573920277911171398 179158496236117158 818088035193857824 519162760089305554 753683027810740141 420443580865505867 400941648237426230 778010345892635706 644961198578197398 187449675717151373 624338404540581772 510196338312195489 525823448307659003 704097654865132387 278482314045051307 219993308508369596 556224434324086628 791626135742838555 745227189258960067 129842638211660279 277211556422079812 578416949595002748 346145823626046390 841167762608958511 37353570127761886 626218570545152821 205122873236300492 139460918872709905 467278142865151341 796766579488118875 972693344749781260 687156550499564535 262849364448165033 987598458462171566 293422901169743555 562880664504236809 804447266881693451 387496406921776548 375734736464633714 45945484320293604 690986115766805744 81173485418437485 882218040432703006 117701087834402736 827998114949413674 183055084728223226 140791063417414688 772095544415988820 64897272336299573 808903589777518704 577099697591297212 249353721471525877 990482450503091653 951020666451956078 467110201930942766 312984970666103418 219796058934286775 703517360506187490 121230185264128362 88927941908956589 937123753971294440 803653086036157637 511781642534597764 929789827449076882 680050478423923915 117387674501345986 499261942771320692 237438300080483827 319879592703724653 356577360636315878 761586837971079845 650027794851050927 802337959464719028 540668113106589478 348702790411755871 665526178378305585 340182928408836884 69701000524202610 66883822532474503 882817082675088330 609006072653672889 161280849855336237 878131213479237627 778972484634657530 998495169714629507 28769722891472063 264893524680901047 280181268613850908 766998161582228918 118369219810070987 832113708481731032 804066355789617028 115436481980937756 955586953567123928 213512884705492500 523854590910116178 791743759586692823 370969304771387919 306691275640660158 584231078035970065 192177149756715595 744673890152193265 329293287229746287 770641227051545679 213265299646875229 228946264216748410 101312302476863184 125870625531684644 262444805814178986 778422229780119158 664601514309183117 631150699366242261 43205581609322445 505413986467483697 617866282182270377 533806379922453926 7382443414363351 327702481107277599 896306941112647462 985831507559469177 370347033863806765 736531713813318897 165286821421220808 705956722258817916 610238438507697105 454436693910761082 164837742970182230 66656384391035475 957026759355513384 954874689090793839 417566470646852333 131428879790249103 891836736866588501 266812562263598566 42593613850602825 681440599125583592 332422571034935548 749858910028868920 809984888198369598 501935979895195178 439134305339683388 279879565467203033 89064292636811990 594935585360790001 343028668161265273 20200379277478617 396317458236910135 262359279976986634 154006168767336862 288459738045555140 123878328832092993 74432821951095988 622250608381518979 356391160667316149 762675333944307135 462617975266719038 560607025851065688 317835638741463932 447148103017584612 65018204991333457 955632334814021197 178924106331287170 814819466318043705 173215370101128674 455443008641394964 543423257262853661 674296499796522663 284506079258148943 167738561740535716 816977952681733086 229323796233400788 44664533913625939 508434231140455139 924075292445568923 788557196410562632 159657433860122535 334202474854436584 903889861455732923 703034053721067426 46566353436183537 335738263023345344 696051873760556814 975397160028939783 592437146267092550 324805478478933134 583525255806114305 722403564649495494 609586491012628244 755658928201199301 404199958326812181 18554559340900117 771677992711699763 307568569913977413 716624874885984858 143857804459684530 315596715077069746 268739960497623683 728830334597774582 914815773437628918 699571604517926179 69446783295480038 287863438497990904 986928489455922080 879410448161966041 818893316114164439 533664843938907 503631000095111275 204146962711108669 585350020811110477 886477712298984196 667126220254306331 153717794771760949 597779488107458799 309544143742658507 375458185384417136 435023908572439053 89677556603084456 136260521799098011 483608285157266704 322516105024346986 877628342525710796 456310994143976208 68594456837182882 895325406421733590 627331513943407277 771653243183769574 788043868084554548 614684775322020845 919473244458308337 192638833175910934 110176238388332152 315038425714527912 283429369732931515 395294943546155939 576004705045430892 159697545578927010 735063374828506999 828498782531481895 65422202052019360 194685616392436593 250275808335299650 744485999829545137 201851060502316592 298780503262447548 718861711560770161 978770186106231795 146480864132929 493398904968564307 132832342012375528 824585322235498828 19200932356656178 597285968369416817 650779858120825651 963786341658070325 737188508032771853 332683194616020772 182467679388804917 145916114043229377 205265100356635081 216250233211146909 313914985979271169 694211982424109511 773948365062350346 692655977716695720 395962023763797226 731421426730391578 284046213313521198 356669614918837723 706142579766196432 665277137634154059 750496687666369775 104830040158970718 754120701117411890 731655479023492091 220194229668457471 484943654511489993 901274987354082818 172124628951905378 732412552111868005 236810608898682608 530137280987981909 650605641760509244 607537510390520074 30674042690868473 517640196976436026 60445524083303830 206651827457650551 367253119581808586 129386156233315899 199244579410732368 644656267457714667 169818362749680996 464980254617483069 501813495180892041 724954861958946486 815650257816672201 369599001755190008 72394904644246314 581185287907314148 708305199722923198 725780566983334952 806837671684879895 318657387702751961 412840915755185782 733998648879185078 157359412884707082 467244680931360146 965655549948490391 353408404835541116 757979079979934627 788962124904763698 815853116416618146 194017108570979629 551428757516192582 617160089246716659 618376213253207622 704092937894114754 980170361209072412 760636151309295202 625269349867509244 685061206943483750 718859135378772402 848804405948126785 349039223584274023 694188761649124960 446960869897191819 975247271265432599 12997872044238006 704440247412861060 907848449798226890 295434992218459111 719983099563973216 992316316230696504 462768113036134103 184121286552966455 200056830667241952 454980022206253171 640411458010181513 423266502735252780 3581836729549663 134676520081040214 611716484747181364 773151098915080380 689173477902189405 920750549495177344 763651014436979774 164389078798137765 563448725128455699 871274408249599199 327773691320705257 268807092111205436 415005236348368259 793338751697442669 384806059744458697 539585811502317574 88738529226840954 153425528905365261 280570104531174546 666599178715617149 806615411004627128 371136487956312209 554712368083263907 613315486704780932 417161416685982000 132173775443339028 410632242742460997 358490527910314766 638474577108557721 248980286897625493 930507390840667573 540375178701788149 384065522161948905 950002574591228061 539929046445164556 594070172241426180 207222598941795939 155269474697764374 536575584277873065 139159169524566259 824226955029275101 758492847671379414 986170522993993472 330876939280820143 186603263256624192 845968849702251681 372015795576490040 719100420364223902 974946418691850778 905575550007580907 960561850179831877 352424719112649894 950817337830794180 107414898921432919 304082260136505456 686264624811478902 577980782396705635 160276349545618485 19302159090008325 303636735079327876 996825309102305912 175434431432751893 211878574431987130 918240039680482851 759815219204934116 205684016260754305 487691273865281073 128645436923634555 232069252968073344 637454256852176503 754297248234730250 169652685780556916 962934622325173343 683722741649846363 919795709276174178 624765100724699926 242125164882936458 591634906961236878 110646089468027703 119841859491505530 562790305937311111 496197533422717306 859607579502459036 151613120784887737 45678306421350231 539482863381219292 713459364878019310 473764182506005218 301451564643941200 693234865612951252 70376990807455853 190739988522345066 501241401052122240 877230358493470637 730423925182671461 398734908645813097 650779883631845681 893433057198422555 12837354547561750 475710634039723566 9667034792974034 104348539543454741 62946441715635455 456710233841946183 393411113936765169 186194829839967931 185536505466406122 811070419056488104 341546541335832258 428951790195829484 170073843455335165 928354441088864826 289326803004407350 374571669718158994 375655743432461287 662696336867418117 355500782443127033 516957417855040345 886558810951772950 775903911991103049 126560269464899242 302083233439675813 176858106166266863 535412912334016272 779925105721116387 468846145307135840 96510798468535796 842712817452729526 422285130189000803 855015376312592946 671001038671330512 438231026786600002 311313749772726284 379833444889414455 388803306786028462 682910023770512354 762108230730483632 176480323125193316 614693432362414962 487048631658038296 518990513087282082 555804764511283457 233980000167000465 581062058344197439 315982235733186516 411137666923605020 467499566321574600 211239849114591837 746770343020929654 589897315895034377 74792640884495556 378771890926813054 316964847431832322 716819217432218314 623304535981843883 732823496127719620 106710070597683580 715773061056050774 687624365184111995 154844373958014561 20606978085542162 4445187584712865 153472925836513333 396963590974900228 183283974044479863 692604355620109386 423638117096621578 260112807264152396 185785720452330248 247348150440178821 323273117576940150 219174771721868289 71937269149341986 144593675885189091 618862893845171142 541573429401505283 201733946097406731 397785361159400539 292740363848583473 543102517101772053 404140156264073969 853325721546639566 595494418952253192 996586548402339700 191878973617843929 324743318688464660 154991503934580772 946383378716396680 347424263477417009 767781964854189490 103746218280312988 990813717270304866 897774576959850374 986125823898443823 889719282145804373 427749446519940732 862080217662410336 536352999989015297 921704201232786960 538692304933991743 29887381388546077 534371630886652952 991401315612376492 578614996121802529 971840756999835110 938222375716271416 297659360670665486 712543864164403255 711012013566965890 20733697600850232 47755258678544678 740667265733431802 735832334959805456 955508796974132934 586004412478429301 250789845959407884 58665562632234869 287098153666901325 187196598960515671 329454871107555577 77318147599625022 364113490943565678 583488129119500343 721251789019149755 723426487553859281 403451976277735394 120857265996464600 109255740408916847 138048783832969440 907150302694171344 96789300267743912 663382481621089747 561303975986460105 86422157497374155 59319040740795575 403205357913510519 288636629744606048 881664882453453333 298388190875439734 299869992555400996 338614227119034925 582227785209922686 494867964224149006 857697109416099714 448915374212520316 478934406292392909 63315610656747877 677202340345500583 188870857705970150 539011988480805938 155016383306664785 634441188325504792 73210920537672044 418298418626031779 337937536310874337 68226935639156140 476969326398917812 748039552777812020 124708231612571580 313509393209280057 397735247159486924 507269738637838928 291129088217254303 384620032303763578 973993638351656766 746447363765968125 802787740675439792 118321351730464037 602846424466753329 851678874177163889 517784242287680668 363096706788970832 125189786632366618 571116670312704162 747388443486725051 616213595620030249 463357291384500258 177296598587643057 769950313275871530 485076254422655770 583394855724994346 393197410841019620 747089992207676823 880441441897850865 16992297494552410 563706583212031905 242058145188870159 826370077958771063 28403924194324691 341875369766897093 855388249690315225 672456504425712 778307422938787942 585537329548020668 579172874984624716 392361478956465192 832818831048442509 457112210319229708 882449568987385164 297011367994574554 532867724337251412 777386312000479727 893604544147397955 420047988967598405 179271182718806655 83016741635025112 184409923498037137 860695514362961770 284387334091761882 956340782589940290 729110023647395386 965835449543843678 991518250005432518 403529818356292962 25655424096270584 920380891844192259 334951405447124206 170183941480475538 966982234074277944 975530660665641407 86702527263393856 382668379440232214 271904389245893603 875710992290269901 498093346532916669 77792044074299154 226618125063097807 532823959210032734 649442260043297078 74053089078809698 93013757736527091 808633392807526195 397845261673777370 696940259261603076 665044740900242917 822268226363432877 342275513288644994 735439131650623090 580878949584238801 760052268794891450 865517782235911372 73121527167228421 807150760913457438 503350113940456465 187489582676641211 938330915657301362 480841559779278591 603790478800673245 475319864586014573 194175470956113212 286689568390953355 484477380409182836 852405587926952246 565545369288861954 547864266278975142 334282633056470985 11353463629132957 785699793066564176 181225925640771233 38760264416195803 917047558521585699 386848094444084437 234205665189806675 499831653910843926 323441552646628111 274256943749338073 288043326154886965 450302265298689337 384335414627125381 11561209290221309 714254395854470279 508411012003745245 212647321359264345 74833168783536556 698111427676367296 747854159640637637 685913801373904509 832130189522186541 93391319084695864 449737018770191690 528962433729685746 749803796257764192 586725980905020914 117013601536568466 170661547577794802 409041942853629440 557946585064774863 740785902798352535 509078227608253030 974885779188124563 778762072755474924 163087256686110978 494196069433766860 729635404864896350 53197914625131087 329173254309175208 790000083791192494 123986107448543202 190584980419502015 50116726717654402 458869423289587898 688181545936722497 997220248819932535 464853873775438046 523974933105318581 100471763410438035 161118140571475208 589693009238293236 810723779209318557 344245805099282092 752035855512308476 97926956858565582 456826545132678480 592682909897998226 798850725623530817 521906621348984095 51755997403114 627220633541667398 485085532595144830 820637126211768474 64901129686536658 615401851285130104 187537002241623105 52391576712845790 684048253136945712 639737066586923548 699171995905680603 989800775157841982 2346927704426849 171922180427170905 310165741624006238 979479174406175733 425553480394448832 889224303551907692 450247235047637370 904550556177305615 761223415530866118 124649085988968356 471387472134284094 54590477111887530 791451808046102743 409836541821153373 881794220082069964 414736240934777066 110412620715376622 45982846907155956 444979525813047428 446540241556738868 339995112642857441 140189164510960157 421309464251985385 121480301048495958 535329062658211397 645809074061688547 681125332214862686 976886102927170208 524886518914202341 784229751117251324 801406303987671280 988092788662641615 428333465073833005 660891653049561710 423708668988993532 142847302391647107 291128708599087035 311917638592745389 301928492640511230 174908882224478699 668541508759000339 297599301695860877 852921613398097058 355692802032270677 812483898098188607 583111241158049792 761231323174640611 334362595982229328 179952744372354614 722150873810317115 765802073255354870 382544700641701878 77724951513401457 520159888918367206 729793828923786593 637510960433728882 551951048088876271 834207382329584321 657795714072520944 147562672622963213 657066855065451930 224586208209709203 900424203086129126 965360955047935770 807384416524037932 705181417591538057 775602175207453992 696152586937711709 543236028651257824 674963238627630863 519523650306221360 728590763352622693 370146680774114151 815506023808946214 944112975976297109 822848164941764106 969302983999301701 241933418051441818 108149313750777671 153733812421308106 153587688147321597 776774045202014442 1932269639643849 874136336470311194 743341174095340822 846091473019414060 346889249543523357 752664621012716648 756674478291623138 871108127184586670 339914614177812112 50574904565999093 643066113902388429 256985694859199156 290098868225277335 267251148064852940 688822742181654015 875487998447551853 185180404411691320 62493232444215867 207477940941146154 376614278553340505 593427402935941034 649516288991266128 826354119999562555 368550084662383971 398304423533901119 318070308258739247 948243853137307383 258518726695564891 639181915202262771 192228127680035412 651168549325767625 179688792387068706 585841088109428083 322426883998495029 182249933447677170 778436906201305848 514165770490521897 294692454219489941 792399950271243495 48325424611000125 425885951411514634 273974260543100543 757992581929804647 6539375733921831 364053852658865615 711910666554350054 471390692475832032 525896658577074771 28331010855387908 717366729388840230 171341774843497152 210216251494997614 58661985198783383 610201069691217602 598579943231182757 27402896655554931 174972176142600692 617301253553134530 378946975385642577 980992666479387768 308857818132650139 489090839959233651 570343799183592072 948470187208039862 103170867437470295 359607385383050823 766631724838837334 933472626807814704 107407431182585855 59200201781772161 935204836887421613 975961578850478959 697528401360786452 903338156741924226 383065020569839554 737010312418919673 889548289308141504 88464548515333356 268058417093859734 599700495421396238 657420492683889896 230703232349936049 290112715223293776 432488107430848471 893862707421352382 117935204439928691 512225009984681508 231440331712456003 937931613124318118 130243032753615626 114684390351442093 788845916598444135 529212874915852934 757252717180063014 481935185907021370 467855452318126107 838417331691600455 375023029792811286 588008553211650847 936779024212798860 950941692007821286 841458603467549882 928202414327896077 430659776690004072 453093409243294154 296032546156253712 836696861929420478 297401125415239266 447560722863108917 765513798965145535 358183127445390072 919424634778507790 648194288505316434 462636730511861926 395705296484494537 102339950711357139 349944807334998241 25012711873845592 648612383406338414 619467969600201473 979962014580918306 317455216706311300 234864322668049181 324122225952170608 673210021184584000 442807911894889520 198885381797512056 86763883496882123 548418345037698934 462442623999645724 973607352181278882 698097637214123529 443443445413401108 887441054960714119 116261481080724029 868085065781774824 386372517086985768 151419147966511762 551811688249290408 54352890363129249 741538931782324054 762297993277541439 105833461368505313 225541563223243191 335033204198444588 242396235115780224 351971221792343342 100867919299632789 63918246579295756 962186659844886021 173607776055155178 869737777768668997 798202062115151 952299003841007206 49229709652777946 297726350661103745 379357637401166829 472840663157997365 65270891434771474 357223001970447133 558446883214363944 64984522893921419 652517903650931176 268146695743010097 228668537843139463 302172793509207875 327139055583759934 852576178316030113 981602168226441827 200699226095580085 811051929905486606 317291538836336602 848989224517898005 748905995015946278 40844797578765587 289836423660896536 376180500504208823 182416580662155830 881810029198356611 454473875460441910 534366325824613254 633698756299421440 155082051457803451 624897203056084009 192438695430373065 25118030551443318 360636296867212390 833723148732132406 399755612285754346 638534191116447676 791305800017468317 885867132974500755 68638445301046556 7846070673885746 621222506441532942 341156352833622337 911625644053462627 603735542029646929 407157274375408850 652503506661852894 274331416828307064 745324417361211937 976812379699904689 864836415687870527 921370754822355232 701344661668314900 391545913758184169 698770626873486379 186651340481921373 244789032746716835 686122386537453800 725928228935073007 11831858886194935 881473734849864437 19274798136621202 522454932401898518 129472763245860058 820022877062433521 594315249644907851 573495606293610810 652974093211752599 940837461350624252 110385888841178785 681286279740711202 582543678128088522 168247699700330898 11291604348814272 714117929581935384 66312827335127868 320048742840429540 114558813331201995 563674334871016557 60939039157697255 794455904000238303 604847998970750712 945804328708530439 706424033434079663 344627757640720289 432226752769637289 568579326556881181 133377222236126969 861150330041583805 846465996815893371 783667916169860698 339994305685727219 409689174940076750 666142061698272885 470327438433321068 332743615470635349 333291871222473431 846674096951112968 247501188224787506 840955382812761870 141695697950218257 382086854003265318 698278731696529779 57427102660541374 77290181135268628 401896343884066686 631059184099789151 588838283091087667 603148460914103786 361884907552616625 687740315044925625 971422013248850687 992996490960190759 251367734228311768 759510856459538882 169223904297753757 698809747455657430 18584689574646271 458586894726608782 950804889649284261 740898430263831946 446921753824775505 658534248603957707 165292326974339990 704328150277608100 349718473494156934 530324664560256737 235517928049161420 569423101251878889 852242624569122362 186519118144094996 821191843075343203 664235391153047336 679157210155954835 569236442419949216 267837833378863014 176170913270073274 746719514535034077 553746645176665569 789185538281957005 566350330786500060 97216386047891311 454176822312232982 372309095686149377 915835334180632309 779297846138570153 185081675438013203 683011245779881072 44475611250551923 782002327872207624 260300698195265631 330766231745904320 249955425215622374 528921892662367296 671907223674416729 873616474390046589 145588178057222342 847861533295406120 880760205829000850 921445425713901370 880602222419129195 528538133653147104 977577047211973291 681870141336559104 359874618115636048 173805291201794291 521571945362193629 24555471861595881 771682074248920021 777935237160927703 911455310582071344 51549780423945431 955790628776192971 402609915342636919 334955652501834310 16791671858811403 862901075515583817 117183250795992595 482797460865636276 103452980906285726 664061459920734280 821748263951898922 535163500068221206 147524883141798499 408342354927012263 613807727416727882 850052278021083528 190839644762935178 950005506870123886 513974383181960877 342720238260420686 343985688998014621 788052770194560356 596132027820615149 793482666697530587 641515479512889330 332462696626765537 713964618521506551 630042625728784132 696873022744680378 358440166531602056 66073927743728836 494506821192592556 252824206691885141 443367065770804423 323283643198886349 965956351909384652 198143206725348200 871486226991035125 425767188946971040 669888191853504556 276126220598620198 251962218575361654 809261917537658994 813067161810134326 939018933505711328 28191732858201014 117049989463202240 142271124825237040 491427730227241317 959468960266129877 808645965590238982 803114156901077079 63451141550498896 627582097777324635 318444766220951249 695228938315202612 520069732289006423 287148815876181674 369361134650155567 61556026007456413 979421629137168331 510413124282084626 534885092305395861 733754228363615468 623574953213475485 944759277127436851 413058368824794794 864878803539015051 796998489766152417 297213444360682729 426334019872741868 692896518907412487 238692989938067101 208857285354226769 744068212715114580 387417985758244270 759722934370989195 369655552335941659 332756414995791181 485392100587813060 885850633046655267 930141708109900208 302084877384541248 173690392710607896 894908235798507898 785931286085694816 663057644824405519 877063241873926844 807735446557037485 370865881065066116 951325409671008100 624373134778037198 166572306242552531 523971755888198167 707789166336492728 163351603643511705 721558425354996892 323889814907378838 914982941765441069 13498719115686552 120440803825763731 850728742504026503 905429739167030332 796169931493107114 733802885427034258 566080110305858297 270716204917506134 192838840608810995 768338359906591936 495658354062164233 265692221746724388 696115856110037749 137146509896393295 358287505747326437 727229561836679456 700309431939332731 217051037089994984 738722425893938187 234432739686110461 222316433238837412 82817322377356933 765375452505375733 316189234573200263 203110549597219791 960185196192390211 51027937355824288 151285142718165570 81615717652773095 171068451326142318 723111428025810613 282303503507547771 487866891502986894 41053598664141696 742723916335797969 759315996606592510 218124930234745129 223917058974653311 202237847196814379 526258263243185376 600012327729291180 760855777208246956 753732854917399342 841866210059223601 671816081749057610 904955506692035940 966739095225197799 258313823811302656 725710290946633367 459046511696069850 641211976252629687 459529180352462748 783061681392768914 106403136144485947 965548093033705135 675506551754575159 896355430267410679 41993384135182950 910456563098327389 905804465292822842 562374543547703266 83836996027389992 520969586624843110 933112389877670410 547203532469000712 730334844302234580 645229125076717712 633241312947990613 59737003509689603 592740383205143353 172219477705833908 315035919825091145 489329348180150154 338563445407918843 769030980424110915 133603177202751153 804975880326809837 421199064533263441 195519755013391799 700954103050553417 647252337382535290 184382143629583919 497096881978544754 418729620507020818 849039403729405572 548651222372328885 264145455953938974 67525773526423755 299796516160593202 37825266405978246 272891778211123304 47501792544641914 569833006053285385 589705850020243382 252566901941229230 943249990135893274 160296348522151910 953000304395293028 815429206353864843 638903363067734664 137453197906457816 202458267120270364 701595624769499163 264346500342657842 547020188803460056 487399049903563638 666870660459797152 501708992428415 849789532876900827 109145414604514125 874133295201986568 762914029686273373 534207240993042526 418715867856837394 618964469026432306 576418577111174096 203241818541258338 400997585983251656 203416565496514104 888846430617865711 883098971292020519 496534775279828821 848857416227804107 776035184828359415 888608777430894510 610051249044025497 320406139647323888 248786936809498982 787025637709752576 435187615669494624 547893831497683710 430458772122541200 100465558340190123 592431447529351587 386432200980275634 715053307431556240 185711347084437166 559744204021851205 725427260731843068 263007835230705244 640139287338406127 949827902597901903 946708921251510477 640486369835921275 672875933158862111 857032729881030782 944940583585263189 121333145842977727 791310194706720590 110636197237283499 284183711209359112 698650262042200086 487365553033635851 450506112315076840 484030392834071586 603810106575329857 189163195249268652 364575774342838499 111769127462530182 745150069574847776 475697177475305764 144934968549761805 781645395565844908 575365202541493480 566129134577311513 864545070466972625 766078282634644013 707508977585534512 93428755399012115 315933789587408753 127945306403305500 86295686504781296 241040057974444411 65702291636419165 926084801702145424 340284698887786004 287453685522997554 767145551473231893 485470983721900621 401231543266344249 972544717847956112 359505431939229374 260594603768433926 589184597741944079 582989144189150354 315831354717463495 850801473077370392 22001746180431036 101640444446656870 652190994452289515 86553826120892292 619246185061408230 641914562954570455 262254980774736793 955868813912423828 364609531664741212 210474453186303419 473409842376321064 325709973528319824 825185744659082674 303906767327440428 380122342259130586 871046859947507221 89957334388400000 232637377979412446 610376380083032045 783190293711514166 206949014861942022 802304676156977871 839248833748974957 560139399418514316 905770100875608973 869322874087390262 596925134205878614 997724453125272916 105716649832504546 973886959018450130 890937467249259039 514395962016434199 866138834113895408 100084765250669043 324425080066045926 709663862000643024 632271476547928929 89409724171706837 969919865791427835 525214452432609267 15602676887800830 979011703318723194 830418406237477289 143762433088089872 609063519381547411 47282280915259100 794168761034251931 924598230154416212 351781535587726457 52395528923692275 328001697603068110 597473947999601991 382550531428653588 619748709014191225 326670476998025425 766513073577762639 133676655562392707 371040686665102709 15046383690155275 643228049791971833 721418458121100269 841158105082762720 343634592404612658 5326218820745579 508913951710485088 508621508156406387 787052397848350314 610177403252458092 215652615629422725 141082386649702473 710676591677029893 773403056710645799 144133001707928900 759788731283600080 562744184671667222 874045427437189395 6775798270224424 759356485953629383 259590344484124768 714616191341194218 54035724139698344 681772658853505006 718934176698523413 404931415423229490 485910130311839664 730107472953569429 930355478746571616 353490726550294011 177745629505505506 949434244640870490 293421620384482572 971891225593964155 316441476172798175 931797152471895732 318748437225108599 238494017768393162 825274513275039285 524403696724387691 520804761548370738 460280727609472769 939526382526974441 56762916741809172 348153010207251477 32316763068519158 386946075841315108 984213303699010010 592964173285015547 866220634189129923 145763161642446756 972651748702126741 379356182264413880 892154044294918741 528779078164320312 523052475083934796 748031836444281132 262561747086158007 18397201372177117 665838647373301144 279320039577412399 846029772436532841 6549570975619694 238098718429163945 95048713234966145 822797576364730031 442873050600840833 973428879424742734 947463602355164794 215239740651493345 681552677425298609 127221010575386866 231219478959762273 132579524609652138 585372435806644476 715538753650340051 972558928839689768 682049642137020618 947715826878350406 568143291441524212 804202923144530131 847036767149235964 7796731983879400 992702826201395490 30499054390562773 646473782423458343 481977686563035137 162896573811670716 480311875447602838 74340878204303483 657635382136035706 171101151220227470 72411640901535519 31377803686887941 10856103001498931 275046145137289165 266046546037593157 601012349004448201 877608891089031837 92584844969818500 726173276523759288 436669468582632815 231523481728295679 237224606868672295 745309740820828885 579911738044840902 544928822578395426 940720540265550945 109409791858871223 783160589506676602 556011448547117333 426062359775073312 271876822884992089 475643234908154565 778830026922996104 647167511386841598 57324917791385685 514012040310538955 292461114571400953 101822215555935975 711604795382409239 461798940652086533 810929674560665036 896720990220157486 189535997655723896 190159440614184400 832877870804869634 136884161179370382 426691943218547330 196518118807756409 350627349481330816 100987051642233379 829052380361463735 970432280573791698 713247028239808145 445672663875533359 390698999048202447 719255007679552145 683870531255679448 382206018319768839 640584267409217819 164393656433521587 996183307404384663 320927371565962766 382543415248016147 828115636979839180 600446921579291813 215099782595490755 752654293591197053 300667970819376745 622034976837886892 591981051780776054 767671917729734775 808362766070538286 109429670903981240 992786485904368163 689223861136576348 996563450757535810 413850395668500372 370304581566411100 793150585669245598 142522705491416618 46586667583529269 920361282772616401 451811897878764874 484775951943935498 49905180303882191 270776750320492177 116042032873318596 351730254061700167 380838271079731232 240392235299372851 834615221036721733 552469331191619190 632353565715750654 343150520565507964 980599746107908509 490909339406117268 609295547049130802 648348289747373018 805578659660322147 531526999003461497 855459968960693439 789328212517258795 864597154920905931 788959770392523069 654194706907587208 281641167307347779 339172328812253283 339473248842367577 667440936440275153 440610164351017092 461110499255752623 400127648898094967 980867399642960681 544529173171104138 994097615625299099 364772505459430039 676262673945241152 417782757339344851 390184673496161811 574703229064716921 984166664674710928 862409393684171731 768287335786802029 198849832082569149 909568741792472025 635187210974451569 789241286283405660 594445713592571889 280056199535130619 243504223664496271 701301791707109185 330501450204809496 940714367009561848 250358515309208613 771662621233161424 901683172677301661 306135417214171507 902494857616553367 339359310731734132 510419370356071693 318420080295432450 778820292507820982 560155059142617148 348326655300422289 554341943191260178 492622139769054369 936589500401074073 860395824579095866 883823556828992382 391187180810549481 978809861145345112 834912020678276936 83979848857339546 559503344487342848 479103036722440064 416978781899126897 198473658733476558 234971816145968703 783682970196506465 250728977668411790 377951219858763015 269959346467207219 191824992194228099 75286546401143972 816347832229974951 786629107604825192 102918789490305997 21172076729914515 633447466140975025 455253121149290039 449703682082178572 291150562578261498 686227829644832206 253664907560310493 867182238088552975 288000440140816735 709389929772093453 282913262156000675 134457665695674758 935738050302483571 730356121498356172 15578803421750523 409916079953173766 241399604582692433 350513796149198166 691897094560210569 543399121745761530 185884806565765816 997270236860803744 564025952242448395 727349822406217947 225651664482958005 299220202168192601 830678875933352595 603295493791710461 68995388362592637 805763612866377181 814565546689105337 237829165002861355 183400941429474761 795699224972134882 124618937352313334 114720307831615086 889533660150786879 97400911408946489 327967372325469727 3815731488271162 785480490120281745 257280286959540633 286071134215179958 370259233342992849 511797358966512913 264370143523748938 197982107308444146 737956423672387845 762116438733643354 971174315585637970 26456852750192558 955218687998467907 866201347595917145 309717135753961707 82912644651610806 870163481990942787 748071951276288616 925840659482272888 764896052559371612 450536332112869601 749372313308722231 274795456399673213 341838014871679987 661657290625687332 623440522909383976 670679234984171398 693709213426262573 109396685122928635 504173651075670551 805860877578118676 316911327390551227 54606946442322446 292914369463402475 337283151656695205 840659490874836905 199231604248821764 965411740793015600 345772911105317202 501183525160121636 417433540706049737 653604533097112680 650855658949019809 602369883911334710 357628341708528126 235429717102123691 928945442294493157 328949103295574147 473147218593783294 565779139147614996 959264642269727504 853110742228465360 406625702188772611 429358206579597087 361777932753484364 17074432490504378 912489890557201613 456285947580288574 289466219384097725 885248704975341673 126962596861085533 779948768273680275 263695555100091964 6647215994669810 544281008607255716 825831421892934968 848777222472247197 644853005237666199 97436882562702362 625641546321735788 794905027271819907 748177069007450052 52196131338681402 779418933469251036 176016866179104203 629858463131273759 350308788926610203 423102002571798965 908281010617139151 699089028604893771 198528507724577664 578882444445890775 82986461433627259 163784623138335582 702590603481281424 663515941912976997 301680537374388761 121115656182786224 489459650087184116 273865043642385567 945935350458836982 904547409308927404 845858067956331737 925890972119293096 265942713862608612 695263512430298042 170612326884980124 872106493985950318 36131212011820209 39309526333923497 387669293974865610 391157344109439376 510100982769104726 405656125120298752 900709150457813663 528357590938714386 293192241409930336 42983894697268258 288302689206185634 52550012056967397 305551989184418734 53691894316589645 124986733642843671 953467736741125580 950979146504876957 986259633206711680 466786094446970121 265592868231666905 323406577141399070 356473552854419601 685004637556897859 447165249411833598 672514489650708854 609788904390410853 814720997420624469 258981784711664029 548103135695258133 312074943764208137 586156833529763048 14476214539556490 475415376499139194 631317662484829380 224965341209387582 319853043521816161 376252362310561703 399573198080633757 272128621814922334 147731556493152673 480289695398912169 910865232219608550 679772271412160818 572103541564591085 1886853104167115 11735211601116368 633189289143614051 165804052691165108 890751077595932635 659598207665898827 627765925797938002 530101567614598813 600930271652269677 919589210115535653 379158746750805572 490618517016567917 225676884092210169 262112094661912109 128189544269000801 127748073205022578 993282635865911812 665945978748280764 803638024101569071 670746176201249259 665384658924380278 269149774793486316 982817083300200909 487618383301771135 714522880441428384 30134386268450396 311936633934540726 328670590786474413 154884334437089693 551468741696717537 717777352531940306 678231900547602504 448762482187714784 833881602006391317 177718540287396342 864871583115870524 689515419718014486 604298816052065124 401629469144296713 985661799448262738 863948904474633988 103535949149945122 994719614030707079 541025127058327515 63739899252026867 794410549928703980 812310687223901035 907876853876706789 813485148533075478 659042610262873541 515033292289551845 144150635597233300 922274502419249261 581664391911427239 817740021227784814 261476681643668235 843152491138843482 389291080346424067 619836989444323787 125667541461018386 932704589218064303 705307046517199995 654912706221117773 753042668046084613 14807200553894598 959667921605822940 92846190814106965 593437641157446704 570476070353816251 712352424507921987 710517451650110687 294183148802829454 746899256745010691 554445898112249249 334678438883982445 679709229467383484 346978683086993117 450542973320908967 773406358035448575 124290626003176796 395547370603616729 673816173364992381 150427060798505034 17224655199741041 339918475498437430 913598830709187122 669515675009607045 358462584335052756 103775166031366633 35420590752747241 585066631331594367 379178577791447581 624856282646712400 111808183113582482 474280298904229365 698423406519065325 552005094294000877 144484662205835250 466500501987288112 77054164503280602 934811791351901184 199314673238833568 497351054179731558 35907069572414860 776317109443182471 276202563449553549 890474637931926646 458193060913594592 966352616153035074 966844035457158772 673633169951012295 24763663760280335 474191290261236386 986843642607040203 937540552195625416 4938565502815220 566887332028291979 368846487526704148 743604789998513682 31867981109561021 678515184654228430 839619734671914259 970095548689274679 55870354088910595 819601090136056851 662289229822576512 651905969881039677 509556486376731347 471199025970924958 719393479406245123 387983304356760358 16846042616682886 446546717864639158 568084937416866116 360863434600829981 446805574097479112 133029283662761762 637817309970983029 81396606642619764 397563936462114564 454793011667577075 211169740566142599 717748159639641574 808430135057449295 882140471839787541 429637468973921701 21705458165211593 679611235218639906 762033551647733610 774973796953573319 128540823306014699 282433042437421198 901965079872405520 911725088776247475 869117590459753235 793514335997319933 195795220393753573 787496548998547717 730449237999689202 614375303604407987 218896087137361476 444800216666799788 882132358121106956 510870655124809606 715884785719315002 654201073578084077 119865239915613408 646256721000915254 200176048023413888 869594661963518211 174952164003855623 880974936772132802 172305309716359114 857710781825315175 402068300018169026 427569010610570300 896409935985831479 332649015063905958 911146342402021653 492897782015185980 146420537579243716 527183157291061084 261388336772602632 82778026114917652 159997670085233522 878724906687420582 483551335816502074 394405624204606668 285433594304778701 764158400849301172 626220078351952390 160367278177891333 868554709577342637 731318389099616892 732861156685149188 180951774315516698 405643178187127229 32738226787139547 669154739210990605 542910850487941961 170104013715785929 318135030670048883 256651296937425842 367590892574588509 262518040014098621 664619299090339444 390884303657121662 155456730915404817 96834443420872848 975353842986537091 500182664067201767 232718737572692128 520576772935378725 576988265715348750 634665278472273205 695907060464952825 676834034552101248 114582047833811439 724449211833272852 970821899588479532 663820891586871753 773870887010680778 863069422330579867 239081301462712798 794490260756704659 704713476027071271 380996332846410335 322520091875526341 580285354248111958 487722472345044203 86950884148340012 323793614549773515 968404388109362751 413034384844674042 238961761966291701 306487084553143483 64646365501157693 975003397834951657 175455875028841686 909077191177818951 836913517471929171 72265626913810821 10286763735253904 497326222950755792 715052165309817587 41535129829266510 77788706929351558 20157901711824559 752161489576525492 610879074070970912 96811906208325659 559972346493064189 901001848787605111 10741905333138358 536259497154628980 112966318047111302 326114007310842520 25859568396536870 548075314400862882 469464088936407736 878440453266668171 294589093360130646 11642807892390619 925735773376930864 747429239683701714 977001753242126262 537912097436973081 344593611051204906 111813926519077207 528740195983473059 45468181935145118 75147589066560487 664045888724046443 507211918252123525 35320701254644944 156813820379809136 990197289369013722 252330429190662034 982245785917494921 16806874185103476 463670383430790028 292364660427060957 260225625443204416 250184127097314733 7351924531460835 407057889807018952 701347374075220375 725136745087875536 704884946993935736 787192600282885365 155495817493971364 51826710105193291 379253644411674814 495220956393478080 612150214171795064 668987568276585991 753042481420091155 912064165958120138 52287671824309715 290113170364226882 756892283812747457 341975211777057459 227421618048511650 691159846827154439 530095800599787766 915212065324102140 196452293764648204 959140521648582882 913896710283069680 955178978602050483 230129205284051933 861461775016792675 970649094871930129 812932380365097476 516453492930118727 414791723945481773 485752827528770598 907691048150658951 500948610845918173 815348606566663000 941733773361586766 619441356008448824 124203930141121929 258698671338524540 583751681310622731 765380054117938295 533965055808777307 793448981168512936 781972618793236284 478388203550577879 160626008163496722 539617407951993463 33664308953682419 675049414279644230 13653335428010797 948723712337529655 53246807368960976 413946737104430377 950288835816574127 87024886270608478 377868502898259247 776999683766723627 285745143013590264 539983599626842799 937739422305966303 735883904096005346 672674601214931161 7454513371666415 563165279449684835 342810206716123854 326747793303574615 163403826581709453 814128866866238775 425377864701839246 577844043273407799 979492084891894721 670487841513954520 253529270150149714 830098169103980235 268980984503277253 781419510305668257 896509142095087836 570625119447681185 60669710589537645 818857075733735195 470285872900982371 198894133444580101 564309141997454586 980458828946539530 468282574657752817 57852672210597203 433061260721858776 862378853944157076 714200496129305502 919804299408914067 727119748822653344 896250132982921409 83415078996795769 749688801820231570 799254209557386069 379382288395021585 855315058332403712 378282325711334583 204851115957727125 161078543131104544 214244290123162078 159249164229467759 838058831543801130 649007641164823404 916340161878514737 442094432070944193 925329814159744639 96865044793583035 723962987362904794 613989415771360241 330176869337671257 557944361638207390 364385703063180204 703254730117753010 908793833020257149 788201042202714080 381527172819861536 292927988139269841 922492468189173768 239732974458865159 441764787549273000 3171239732321630 929064784387637576 297681550774902966 360727053200658322 7609107800764360 420287917089730781 631280166553096322 485457641502867489 977501070200975703 234769777110411536 9045359261940248 736734312917804758 940581514012332988 514778710884633287 426062638997552619 937101579369278037 984921347776544037 518749030060472369 417731749716361625 449266557438811422 588812398139778069 708542555829562800 548790898600915508 152388621809690164 135389331450034161 520426864560879016 928622231384699493 935495424480807564 869870404436649353 559841620711733395 736243656538044498 333168912293512460 992668059116611745 183405727611790649 405040095580063047 271575051566491305 418675863637631282 561970569482632646 46527946192763922 367718950581884284 220235748760520690 636226010650329583 822193500183100569 464408415036583617 383615435664012086 826798232278312175 435595354128898727 649507318659413476 273855088934176756 124617740767136733 854385077209359519 63548344151368524 79007625886917911 953091046083683575 792174141091562079 259453335542212041 467210961818050239 910245039772987481 699827301944633753 788066255000773632 668555567087991805 340944592678001866 637767427294627155 865623538033418983 191652337851490915 54544936325843029 68946621522124613 288867554791049827 623685147014563779 612302365840817534 303737260998137843 432956964079065645 15996697720993999 656020551916704351 301794135516287675 751796405031329164 223231022044150311 952790041753946055 191493582061984519 600256141114507477 286841283306676484 894566698466273426 203775794636974367 609856275928138546 511513385531897643 503869138996287364 997853923823661011 785131086303896041 673582894723077062 628939420217400077 893709731001454612 291688507998385516 317805567761571388 610904276083020720 65912231857089625 708647869112184000 112292331807600214 318339735727164950 275574821220660416 197237009076975486 906533123421543821 31969849554944710 607168782395976633 744549472896866198 330414687452773866 479671836259005750 71093986901861167 745667639996869191 317285646662738087 931680943984837931 761028904091307512 721360087030118071 486144196758589533 674098043989253308 430949265796945215 989310386709068503 107484955026818186 744247841973548130 846606889015850592 181563981460169889 572763030796594359 375103012788443130 749043869799073085 528894693349722677 523092382414502136 76815813813420624 321941198311083716 471783234810757844 892001924329286125 419537272361688954 196809719210991098 139752644583152348 481820290313401053 61840178254704521 605116308003028715 703182876342275615 493448945517407849 494454773846653372 110783873773044463 111066991607524709 630358670697545312 621717602261385789 428379401466848473 136069089517501376 520833351069817612 279548965411229546 182668149306037375 108411985072815460 466391747737956924 792056058650153248 92742231389471338 196261781180918121 451207844278034199 424724707557468260 41388921620567265 905716188911748132 933635779104875833 964914803009625481 547473969332798256 498574776169302323 322055225328445670 210396982146367352 927093987659831382 368657596579826657 106279855960445807 436061004561800382 26806465321938211 227047294607732615 627809731964323366 297351554781172001 200940426672892437 899556672988731978 504122258106564169 470662167103600032 1756771937132578 669666036836521645 760122367321301281 225155140143771263 73161667677698034 672109593601035374 489762023579582068 711308465940678610 544320121839098907 695223816764474255 565033090677941397 110469259168747050 635477547793897130 880715908506328760 465438779435158270 4717286209962883 148245941202736947 608521151578463748 351485009608713686 508238411942325 831788539254618374 913273932113864687 260143132758099803 681212394534375855 349177688571732906 784507793713526743 12434743564394267 190875847444385955 328790830551497204 978312397595401666 368944719654230398 977319554507632845 590893146251165687 442840102598891652 639905393460009335 227351206984674731 402069810913916363 352786456852176272 528827900684613914 656459673306878218 828510102258219425 398003303228126088 229608465302267164 552399931498978330 922611125207701679 758262705224329499 717200432239455306 764021228844848036 33951031081298363 985577461856815685 380184964395318884 751667194564054134 746436323958418576 148869308465239246 43921480603711225 221922580860724589 398187656738457964 917998754737786724 944301624428174715 918266395036716743 532084654995152751 189403947005634866 580732312539992631 644450262120466235 479623453491484001 956854421758077002 741337587857569917 629944764498939860 283991089823310587 835864177171319478 664225277405875191 92052218132540338 367671485180144758 628068456053618456 470570548181705605 140508502261682564 703663269652829411 585700974163956763 627711466902099285 800119090777354697 707269667641893674 810386185711260801 909602382655150328 68540937101130620 536118470101836941 389842539042024122 717999800794862808 976138913756645268 863061306306948051 376369263755679021 990245492968222589 817699177637300868 490276167631751114 748956876392528192 980721343737714459 852914473034216095 142673179951685688 457293654966567849 860968812198700953 31272596962999997 910399561176288874 226348305121163830 107848701994829230 389265602958856099 157237347020636930 382117395977318760 983915706229783249 497589253756796015 949265546001144110 35505928526515099 215544588653572151 597212149067250304 210465116662139118 921627222937007038 117754232398178563 16646648590972429 13435404693968109 573934717148365447 986016352137341973 711872011827397232 610486215415505471 319988567428677201 579244337092418279 507455163906017082 667859537888108010 81646371343864214 196557725055360075 507119884985689155 627526303488336335 81800103905056696 737017342390426193 154509049758980310 575700447811982265 238893943270082435 533467461951314531 426355753225747421 17471771459476821 324665959533622719 898952101448018278 163667039816458286 846455872850187364 955158938706688954 234160558588978470 343271192729825466 510187119124673286 550323929107105567 889693329408399297 199806738429117619 158079686617684023 323594689899581495 500896529844917016 205972517299682176 698620051988765681 881041719022810967 603433721477654298 231078495122231546 725852392624925211 761295152970295999 649344645690731933 836671651393724720 87340424160197245 229026164925608136 946030737396365116 379675252606517654 946393361696751459 700810152924937290 370417751656427625 389172451654534646 800992928765260121 171131503506424969 157918970967277768 429739499086966167 566930408980604786 25920565636303988 970702445497418838 996570471456712501 239130875274652797 153814630422073255 59861916109452715 599198325619617421 136713679891182381 149213782034358682 408893577423876311 621812799228779172 162620630067598489 672656573203835923 469667015090241751 434902084918540103 489398831430106395 74977914501299912 869286344973106423 260893773815624351 324486991497406465 878004449896772113 655100804359478627 639035125256983604 976476898323732842 156188888654561023 112936546142120013 627750599940790013 345946623814351502 407087321229063413 443988039728228934 898703318875523574 888117504181781883 971127389167431649 405063746365558015 348292936582712315 663665242844419365 984692448790268269 843546220004810747 959348458405413721 720380364279488651 853588988265392946 343649484941618392 433646278171852291 784507455220070585 462756744306885780 544522241609005835 855649250645734392 69937778707074915 283271228385866558 454469901836793924 881500295091425213 495173377390663273 258982462088566569 181176524617383753 937960367753019891 473208807121095235 122781524192942535 813511232974396441 432784690637189914 169335447911865918 251821617069264947 359774077355593308 169880418778857321 669696223386520609 485175021353331394 607772410987103675 454840206628509945 256008209009259867 897710453417892484 940717466119468560 335185275365589654 622963409349394080 581363305319227764 878197862705420799 323710348088887047 605088680328480701 761225104273852235 326120567662523240 689572920460233046 47220957407251433 80958450401501872 968888175146053520 556534011866711712 162851171048939439 685369914787638445 652255281881786327 211176426447952305 28907595019868582 608891802617668206 335868836204871827 917790361779797365 93926758710083017 58244669967003962 51990797603871364 476179120096951196 252073481844284045 37025726668836111 289749690500217258 209704861733810667 58996819899021373 14523074153959789 792393393357219897 829359311233022876 412932993124769010 925475934624118234 989395262539491044 810679161120830805 430883666694081772 914477702037765241 813892189469183127 657407751879107888 426620834946178171 407058177822987359 117532761849862822 380738839085869902 249280619144530077 583699295425819484 655545922928865535 127335157667315718 71580521591907675 575090147523669984 629360611618854023 682914890287122147 95613885018700323 444811061313718074 284844995939150122 149817690424631837 47061024171902265 341466303373664517 942498987036437588 993208173071494574 814062569723382248 355314884832844127 935928587674780220 923524462764756785 134410752794101245 319102066890515518 278463893440235386 635755384827249822 566160859337063816 40323308026446803 695417250573905415 494438572903292585 602682298784674247 840896927468463053 730302676038948485 581941861114202611 679369460770430037 615779343356847064 574078041446531896 45479047060435171 40925421423313597 876633295255651489 779674087057117295 974109757230217274 394315566742179423 443947928981222217 182231097092318288 63617239439500241 51770600041385049 502601214542793779 652039618067007185 991566000028247684 389432184272090544 525755442429147174 993119610336922744 908142628457502813 642242569461972761 520573048177023705 489381676981473260 708689628513677335 498897677962079608 720216671855147775 438370211917183698 677786430448397332 902194711225388620 660313412981733260 968745949641285405 897816622148519005 554093031885474167 225556819207897596 99300211145699853 568025126183567160 930327269806000600 343811717700847565 671493849744027974 669146048579451840 772397719135584357 86585781469724218 162805424608247711 818650411315831764 618376482354552882 264457161918987056 116547874482355686 986255812516216647 962601978162155091 198210671030970692 314351988205065352 564476817399372896 196829119375506717 273529073171970084 420577345048742662 598238073191162172 109316340046164045 974171664293707289 88783019562359248 318121633054262698 17001911707619462 893300804813081716 653682049652587548 616608386490015285 81671276774324266 389931458459104833 93609513089874394 567076260630094668 92348942446304949 253426813526540694 318996608109449285 317301023281265184 759627970525136271 828100333427013530 453608177974175283 565239078158966428 772572246418713973 694472896040945897 492345223300403048 52797894679032375 723497186481203702 491489767908162565 67511505247751551 271164702323919136 434909203108341526 500225186242430010 749404869341596148 314179442647005840 282833327143422042 808162349492243741 58477543166608428 569978361521608338 349948042848539577 331066093011281398 781925216161823502 208974240955136494 739898047725446444 116448555519222754 186416687687101351 219352438167258613 688988410326872518 660674663858458488 299070123517710801 163372188667487009 352441114732027148 768735068995403039 590666988258342742 312374908072376360 473964687314812668 155659605144300173 109718367505969970 84019483045803632 461979974946855508 180234120924370694 673089226716639820 319351741115021153 213350744659873900 821958150752492527 77107249257678303 881543827080005334 956362543101192111 257459380669109457 962858244334423488 201239484737929728 356967889322015061 77003439700277757 751744514140583622 329646986227742141 892550430614166213 199467931444435049 901696672047272972 829962950427070453 591438731771662059 355849501801395032 967511658760493170 290601776955506979 698666845372970215 952814500247770971 673011137464500787 801037061810834793 400123030455797645 709766223377906255 384443141741729868 597766044973909504 297205272084595090 775499006093362250 733235729158948505 787287374044884457 333023249482747126 741372382127014263 752691924889188360 585115327265256380 597265636115655293 68077690071341101 823542439649735913 251960200812163638 244001968460876133 706611019971513651 935790257649130270 145875141420041976 30530940229377921 958250694013509031 604860758715730693 520790033822653474 273024780836309976 70734722353289277 158280555319484801 835093590074802970 8961002805398010 881088102506382311 465970960130411021 982401805144409594 895849121160266475 609431040621761796 747034199333483554 180758527523965009 173876315824301002 35664290633635676 302760897491190768 844916913604514796 307272339899779020 580599658583902832 992514309484269732 474326381409142737 429643206519220146 146841338935902085 259117519077365025 856199192855106780 839365991509999213 175279228522832303 603511934855176158 810014371460591892 405312562903553197 697358123026577297 809186222120340322 885762756956352271 783022887279267609 397731156691064128 604217546371722516 150587822949851649 881396479445688811 712995608339732978 786581912310864969 719764987441916199 829551984751772257 610323709079170443 672181896364414576 872670565133607333 802789069012080583 71228763392509011 22248226225707971 775364920449477991 332914814314827166 696626554002649825 154714005897078020 118955217505215486 41962706300531637 911705954520475661 281572413988333228 504043077063351938 237271372025449630 239860206877566763 610534102873188672 142695362595270371 885869306635925327 6450954633934819 201971520586545070 361887240234186431 621370381754068663 466229212369258997 434981222688185316 681887770244953991 935393649410018921 811025930869460676 351168787838265079 576285827421632998 906732062890163993 440149786303179268 49911188274670426 672236702349515081 877330058191227745 266869271889731735 290889770938305484 741882035548585038 981780122769352952 169287966468188570 573091859866380898 719325681449813299 371086254205373875 369299802917520317 560522798772173329 426615566005095660 103108243991573343 339023642283912375 889518373272234872 460544007068748579 153526565666561055 40840036689942340 769308123815119146 125936653085273266 465061421517413340 871236683150121320 59612733991675746 433520674253777309 77002493286326542 608628927474487423 931689395613206572 676570962210000360 480007825283635988 325055692092748593 478141690167135689 349412174038778414 884069141547135740 704017797093331446 474118335781775548 48689784636994479 191569768098203832 685255381565898712 611173293732859162 630519295955495089 254607346600214996 331344118172558854 606180486504859543 828770772762104081 907890508630041019 990286278184309237 58938808752420384 436681870954018110 153249195075128372 649970649336121394 284609323923360507 204059845673029489 981755345197735077 326603268579673982 338379422325812743 42692207894574245 843601024671741591 561322822005589362 943070514920191277 601247123718837715 339122180177064333 776549886427809985 733985248502380291 826585041152536766 384299222867315113 996835093549190917 324669357302128417 550781538859132585 788370379017399800 302804732545848900 659143468253787048 325162270028694458 49079190971423255 482220997561188098 942951433147495588 109991157804571609 769917454546808666 484251236009370448 722178069863255288 488015096139988848 490855798844184101 963835005291730927 594657319799161151 855832644424524207 868310562128575706 628349548155370024 908461242206559876 704795159029068969 383234049365764733 438263017980793491 141320416471382866 221262962646293854 378786730301518017 247037831674483638 317503544752547366 383182595910763392 811569398474332244 547530928976357204 77815328531684050 123097606319062843 284326936845348228 931372070181792021 734184242846522761 157005467760847769 296500745195776797 780591877871099648 243423813765323392 668365732633842580 322495374264269034 842431444526242586 905952876442182611 895896809604687260 696392499104367236 374193311630158424 448414951823480486 670809315866894366 62253083879619841 337391979441684053 503169423026080457 473686430002285768 657316706657904736 975785298552580419 605602969725800269 196302025276244163 352694576614158069 830351324742496094 830144671287826894 605639443630467133 36719652587523464 611733528378299634 335466247447933788 895662576089972626 486365842413272486 249881989649282648 267412632359469262 366727087137880262 360632864859626036 708168103510423280 539882519256780154 997165212329932350 600643878381562997 599981964370057943 233373125940228868 723755647119662380 432383780497013050 371182351558711169 873950491210645596 528528104780887049 217551218874550822 983042407514863274 559355990527658057 204223119188829422 725179431894655549 926922812398516756 325781870129644419 535069193436114493 480501478101656236 114290785576955434 391805163992472348 923568789261735998 897271869811921677 525242565969919024 857000919339128975 55966792469530119 905857088507234478 293075394713314854 594574722587597917 916782425013752019 292586190002916800 744035294039839278 737722100025186025 172544966574045036 391706936116166401 117660538605134536 665205618717020166 732189850925650908 178479447942117237 792538135241010248 682524620954723454 876238251958818750 699874856519614452 720562558746924483 110450636810297482 930975350349457067 819006169370420683 928659001783026447 774063457262288598 644015851812681433 659760189577756475 324533404049382909 650464758686402187 232461619538482087 180017318904511443 652791475681956756 375536969646550244 69902417835270827 491031686317645828 235348409648512028 484843825126794583 371396914637245048 798563075941452114 345743948580202825 507079572288561854 650101449809327552 554474091060947338 679263900235081966 60828879287204628 97486347171212465 819486178046997992 539576085529319335 570940620900917081 397866847176750031 949460865406668402 15765577450758430 335519147824870151 209658696817147229 48675460619169413 990449871916461603 420802599943442502 212693105234194603 423922742669272518 507970372701430407 106743338183371248 908337320231682250 985953438606818170 767171443007906355 997489544083884090 385500284985393399 976584295136037217 992573749577056527 972543751358130260 836943720393221400 514249996795109826 159356538192038264 652577135669744342 812008958896762342 333956328056752435 135987263711791114 486851342471356068 421110511749341344 280399402557257144 370736898653634888 694485348158050952 141666327276111188 886120824743177109 365691097810113499 192474933280475263 62500062013378206 871087275160212737 416550133618043378 68063798100818616 732787161141207833 858648148262199305 568421163040634524 252154157428835265 685875207607925530 640005504814207148 739185127897422422 749906066960055994 605034779830052516 410790047093665604 270660212008222554 477833397992560878 950601950558448758 69899382944578666 300620032969005247 146109863580283229 199258687688125028 145590469762897921 924986544120259439 96050585500883908 962451679835867551 750264562235022115 33965201044940055 46454048313923396 362420274809362875 560466911587349854 486114511211828241 868620325965905173 730614353052957665 231394333742920726 696822444099152153 103649181607247717 179227542356087762 26208578378534463 510348966481513747 648183174406657830 666510722168396115 601512272158048131 984980770172781226 282722933351274239 18308133293065769 445631632782079238 908208146484377020 521156411431505689 311645227164120355 305549989647060837 318102526635724100 471335089110832652 960821622879790234 239174012355831842 330073472719469976 646098895152538668 230028552240353476 217367461515014426 440467980418116221 880687379381260296 765775352201387315 411472614431540779 858252712933808552 307799783492214713 364055915999790210 279568830619984324 568020226151051630 791406249819009030 490572835822157745 651973187768321093 255418139909465224 67251369545218929 750766491517936418 290196855328892290 87407933082295538 488530419682399736 18522513755091495 467541231532262872 349094593720947052 253843664560188421 170652705653086507 511648058260500545 77708999524285313 344868680611811305 537814682352709184 964821805314548591 335454416468288129 808086711754860715 800850059909801898 719045793918933363 81779607778684802 149574360189233475 103356576282896419 61017961056247506 464123024249714083 472564717759087302 126811550509963854 58284367828377605 523824671934861499 472827953832639628 542232756948475847 64657161255415777 27413284608973909 728591517141939813 850864620606650403 149031151990289446 445099191716768594 774994277105229853 931581664832740235 903667897364153266 81627852343611463 734783491339735868 326731230054761574 726183780003112843 665350960550844321 72711102801294168 246263223120376374 917366804777996035 852435487624428526 50614441535111352 677943494978049104 816669336512973352 462753246219857440 398025424344516797 904349079194720969 20127266954359483 408017738723747090 42546694576308842 882190227866111144 566981672640135118 827107216329441260 544083283560354733 25199558674123966 534710714179733203 642722908538677155 385755305041573671 565652232186164525 399378018777836242 544339926926047553 866916264639462496 794187399891370684 726478476186839338 315630432419817551 151493223169712260 110557222724155495 261410888031559791 687234017508465333 394853429055308508 787686515579826231 920880204466340983 954155426367381895 950536193928860270 505965601502195935 479075033617391774 956755582422529616 406064955297418730 417999437626726146 48087113350857485 986137452687630007 3019012372608852 126726990597591287 53815099469911561 228957085644106986 74143056321811653 898491464579653780 489304051818666372 20563846121113423 554839416292556449 489231149695929694 884596881093847128 203543834247457384 112922019376980581 648824743434452837 311231743538807488 444502172313808249 490296948938988654 115245841283418332 856847502000365886 727843550741028131 713391499904539975 478499420582591914 35679795902015171 728803397871361325 524881490687068274 172280254716457793 291390225103827129 374381745889005089 32861999960316481 89950520680765584 336724970818275405 944905302531099682 753424490827296674 989061021689265488 428332372611229957 241177690798318283 200579160730702387 902259255834482979 110981509472318778 132829666529535386 182675942412490719 488572269824396063 14651645484356964 172025896768353547 791924090193995239 882410618180497648 338505631196269476 957229549879550871 484799246122771028 989905697124817825 3932985098645250 367518948152838627 331928638831521290 250718464903655595 282184768133240757 873850876719952731 658095223699269727 953602973997207517 375591124886529723 79080273223166966 891271630294138584 102254545756268242 739564740104497167 925197399707762529 544698272743166154 197700102865675696 118271220493118410 712433166764698897 215616752479282957 930653745383357100 353797965889588171 715581905660534385 905707140308908480 124820332250156203 335225819247848411 786674312410588126 666473718816296404 157671098143426027 438600931860331350 247557034809049689 92637656209829522 634897089069625160 849106959409532941 414050888572290750 77685269199933270 586423846283902984 986985558789394081 918185591107413149 991746251288249487 26034758528119770 65568097176287684 655381028589693469 815789700975865619 46722035127079680 236306802983254593 254069560918266896 513517517608853487 599259131428684197 717295312879203281 753228631346654977 798340300974912151 302921315695672818 721193070616571667 651207744755930210 23546227443650880 395972604148222129 985827179055644518 373468994117871508 798006784539522865 817000797501119114 60416408512975836 795307931730343231 223501853309009 541028754504107980 304086669128669634 707771264537468880 811947054935112275 495688065165163571 679011557626598638 27686560250382420 898726025531133835 403972441898271616 269308216690889019 857783345480888255 261130214295773269 245300536688136300 561708613877280452 9435318340185071 212091522494742751 897177050057236490 626437561120031132 809478799822782093 154399985968408491 742757285467986309 617877004101481663 784245305616445917 597410246839254108 568591926537916867 450011447575150354 620918597350920061 242327237580768681 190817308031878790 379182565167320819 992649032307673741 472134551845081605 635952328976235118 106664010205650536 380279044897262085 53071248578903568 934256071067654942 130085468305272632 42326933334983467 297444090467143543 435973776313138655 621955833591008622 59941045392103047 576796382174933726 165954497481914988 645721345391355078 637235021668211670 324228932876151984 812685387053672527 516944710385988881 782726083601489761 170458130369315002 715022331918183545 120506442736925429 665870312743966155 157037149990479310 353948705349421427 402134572432591200 399702923422672719 221537735301595376 933873675730778731 515761735695476301 786617780608191365 561745384804898030 229616708307309649 171262654112572819 400127723714413744 355830866308025461 621887688860507205 317716331291702528 286878428682527985 543053350077148809 453743442579339496 358585538933247145 769923024562519491 890992344112641086 849053872636375197 546773244261375434 280908466939975061 818315165139999336 474945313111509903 208147610467132159 750260294444014972 568262990328490037 509840301560016514 161639859248048483 808593181160146926 476462260335397094 608596944782340704 510015789987543158 219858924838683780 766430528213134741 931707649612921436 114963783460147607 848192631877992107 685120455387146210 247477027773947155 573786022073276803 109387407992451568 172239287276209236 954771685599448458 102004868027069449 28830887713896731 634481627346932266 150943327601010993 619852451783881463 27737663241675652 787306803668499719 458232987429973698 638842636981433743 722097913479074948 834659810057296480 571710112881769092 110787919259955097 212517828160999088 898867399113208543 227649038934502783 689460039859675821 442308841485429625 640310483307690050 988867306557126583 689118312864851332 57695472784986058 181377895722010693 215833369115323665 406591227763370796 813178979392660411 481865164961019939 122095909480544796 309724023707203055 969546955880808475 363963333433886132 594963339342933329 404552179697266633 480325899348142622 280208070168991012 886066470403992014 69188381507868494 478216108905383841 500655088235689949 749146802036790276 293986082102530599 414195511704513836 922767181145129339 217602270848340848 782145495712845844 327143044163422556 843808293666916327 856171994401509477 853029423649258593 852518517427767518 167868252469968051 792585209228676870 518440964349223940 240603189787137199 649598482317768303 43916560735933996 158979513097796791 432420313395356547 668349046572144567 540116527866603787 329877135291988433 356074607011945773 829642066440116473 755023887807443753 638193591262860394 998330929581295558 244284846484894451 2465893019507320 544651432438893617 659695543735779487 830126058407172656 82402474421850158 792663005617751950 442881990296702370 414806292321331425 147784594977611593 49153435563324993 752175041611343823 644344545368111168 904515796686521812 47623235227433629 439676602006216694 145244743323544236 33332886457849048 91090661153554451 615680625740454353 703879005250833933 111632327817468172 979858055212093343 255253523211740932 313227563583136197 606289741824867874 502751361598596865 40966531880329107 190739330182784292 836342931475770654 239333163577984513 336480448512929943 698665608718873630 690380994357089814 277730355996914683 417446488552537372 27752934044903258 238073989517675197 521371989025120462 705055797681514270 552444132081251625 655144318768710216 746093216093753040 925824944003141823 268951199776949322 9279979159219604 938725335112910597 962285851853280441 529728821353137866 731924864602566297 20669061890963637 680698177651535799 434890678853114739 137972880868385671 78693033369927209 5247814888408332 580646781237539085 800240693816275043 100951895568962199 328033823708219441 278408012235540494 382752590951724092 588681264484295423 360038455027211549 616534974237730151 222202698005962872 970208503980820014 120359336644615711 270023410408332765 146520124249560473 118967767972438568 827522326279881138 309501058737839364 781910588484817855 643516624559168385 20920267607320177 605044051486013396 22254284491951057 508605000189334092 418303019777595705 349603597635881155 212434436980052424 549531551519046810 438757025708729122 392907080853555676 714316239342030715 138735509811355046 703966404123648197 734346483507416091 872611956017891302 500191085990171431 651560266677952624 848958289035047380 614577646352908526 387180427878674873 77883633602469746 153821393025159910 327127218826128669 836448183527337358 791415896661114284 346411876279986842 609757856085004241 890064857414797595 58418082421821897 832316982264186060 418138815285020784 695896458972537565 484138373775416178 131968581458821111 269024163020442086 940965425940341418 829698105159274468 993274720687948056 355873771993811450 716603146155806954 334367283697794759 160264950672050141 23078202429932541 613779029667029199 294120970496830687 476397300756756731 665037042226440905 931859421009608172 99035394693862668 791467643206709300 974409193606102776 229851173153352829 599893924226842509 97522248251967060 945525201506545384 323571473780021920 497107190481427518 63868761642033488 83302660678171413 474817532870536240 505631666467727622 421385720685084453 809387797146200806 260119182882964855 408703496707154488 246482719004324140 279046096813218140 576385117615234574 805956374794288608 46448507371493595 732197241611549664 746566980786205762 924780550970515180 469057194043005972 58031939983341264 826049114897090158 590344802551161516 982248829807095742 317520518561069480 334558659001496023 650187620553615241 19240799353211948 99826005864523904 34096705381940768 777161839369641698 778660789262013424 903151454640791967 345026957300110097 976861954328277415 871078413330202345 347748504405411957 215646213693357413 790668921179663255 386119654328511730 726069905043059637 181107361828739323 124226390977167556 168962152599239100 804918232709251728 984741057292882595 839050722950783052 598594528369207765 262985964432532553 379666025871795230 90381931548677790 615568297808375362 72180184130502632 862077963064280155 521608440499866354 783530517254975513 857758459944918537 938243630894425221 342531900293627307 892092380662315263 204682906201601176 750782965489002872 380840370307518120 379729703841919759 727688335616364790 537965505574014836 36095965374090570 740950427933189532 214670128508172902 264034226658879755 974353612358950297 970009459921251449 763760091824589519 786003036561462959 770982415538580965 584874818935020210 625694410749688387 461055260476746372 85739968435164139 675105585654760950 978568337040833132 652111304547862502 739528640588820479 177439462421783461 264157118104223062 703727744617350493 608432269997397223 139880246386735246 109198305160459284 8219561248575047 713368118808508593 595955417326208643 602648175970919465 534367793185183422 957493435767044984 286937947580809283 199624351319998311 797613293236277187 314647463535466615 574081414285032260 379677120817634204 936658146450625324 995327407001036916 685605816947784110 816562438351346175 943212908825542373 596672362548187443 151588801430191354 163678454751382702 316802597712744729 953525576670226115 942928312402640630 791884671083231865 97017485504284445 257775873570626721 894329724194497793 913694783431514303 634885723843192394 457658759041997874 713329078266850871 795302661346914772 321832947287975473 353474086245504590 582765189174697507 883944204641725585 910675520845448286 83975962148546327 954736993764621690 67579766527851639 982017020278498966 4405796270461810 207492811372135501 361335891275778456 757451446669976843 618350232180764977 600850231029103763 406542698911590854 822267906400635184 839168641303914072 441664475620032021 880563535029597900 624356312302533518 124036512212979522 37986132095753958 549883796638083666 985718669297484744 49818985011976753 89763453149928310 698120779133490899 47180951500379221 21766741391565460 741927913441490073 798602642098706796 399807292204235956 803502576482284980 246908245137594142 667307365546590478 168421949813530691 569086063125271320 50174820467174199 665029002748657860 843913819291591236 760457215472728402 813012233994908586 822350779364060294 624802065158734198 80199726095611474 296658427864376407 749153049114366122 330521872515342116 621389986747788240 173512284034254115 312828708178414404 836860715008163456 982974255153478413 475689771459317406 48280700300272045 1364798232055171 966756956506524186 973094505645541108 924430685868347597 286973422457484156 152297552111605965 579306626680146726 561131013065146607 37282032856494467 922104147421731002 181250917039823646 528455626025654725 205916035740403254 287800303481937495 387905765846597805 843773412737976036 758581517856718552 77092002948183376 852146088497635661 669417601858351581 340765541335638012 635792245883139402 808454052508594839 420249659194997136 955852894513290873 448001215758675446 76337720314309012 180304512086544177 255155097977657734 26967820336589231 315813789831394171 108994512864857253 569514092205952422 778648597504873083 136917185359155875 692009327978451937 313299280765944996 30264074616192034 88387751553601841 680538733013256850 31595487330261988 771169476927708090 271317819023427505 975931740146872816 479886411596132272 118108384596912172 864416156863209008 897018498057363623 114710798259647431 317404786532623208 900059771433249881 300439379624712936 421252790311110649 900283156463702154 473368021995474198 518721336577652687 234074431645617430 466449894415295468 761763217527915620 901089796068000997 42603146731373554 27015393897441300 850921358153412627 971874267576073402 181601080212238970 894361441942027011 155026969506831543 297343943981682582 519485450936778570 416982608309698637 146162408605593795 450398517595264474 363383016744945867 612303629988650332 354736363672749208 158353546062938954 240189506302946952 519417351522327791 708213726505739634 118264880159885752 706553512332032127 564191571934563138 575574120180658462 223395126656650279 596430667222228290 773495086924586 482327210783992597 977060273817853627 223805742095351392 94164460259419200 365757520348142000 747181193388520236 599591272286197311 801760510713703248 380059085565524522 535755611238844045 899202348041828607 727631280696865588 839177820143130371 218789068493253052 654398612993147970 448051707429582560 697370050894106063 766252048130553465 985282165448280513 701728041897866049 32999811727645299 668139209853444643 40459840259042037 586531305767373831 113178498728152046 402974432121989683 949243698845672147 234766687220901655 917381878785298976 240716635801885908 333442572837495635 267301167901997251 175944220796030086 933123666538007515 943437485207354381 944606334173380813 356422567525357828 793778612241397808 978033326538307916 981585071834039298 605737826647330493 899981428630126954 466366476685858430 324193085387704728 245124549698062281 101400737783198415 196355258637913749 862899403182879333 969284998703065208 685851821536848475 243479738748968569 771877167907732817 431677390009797686 790408175795045722 808752597872784881 553871921201700233 362639513482686129 212335668874501262 626620580406621586 84486705660498148 757954921838686872 435671610918731355 183166662548536337 717318999756131571 487757798792230269 373783177553179649 286859534172852598 289787196908438810 935634677772194518 630766697594061348 326184138007758814 798657652432388041 14322000682143590 127506205265801498 230302273273598706 669224934111448791 677452382117431946 37456911918206396 705569830871416761 201120660706274303 911381322716176255 349937351276561795 899050963842486267 393849137444470844 516145328451727592 921922010230648123 907184615631874777 938941466552755902 79133323503415732 444148402875272400 17077819931866630 351552891095941319 972138553114814473 913210077056392296 675030279358797583 479360775806398013 322508826190802948 587139406438438660 143294679905010402 149451611808132793 44035430199229478 577926008855251420 93674526905370901 834314311885796016 837567272149685509 172025721290936502 387548896458047830 102929482760942763 775012605900370525 593406380015428953 132358934313778930 803330960446456464 477571130570970956 350698222439230206 221618881459854382 896131682732225073 767966833527850128 498118196522143150 797971511529069218 19642115230917660 287682723650369843 905593774446319765 442178430089293830 142209782349493702 690477717412900987 280254971029138946 773658989714799171 270017313057967966 298938177685587208 739874000002929626 884702858374849070 882396930275873345 744545761997044350 783716204252682645 482244151764759685 559950437037103060 1422057866451160 952785386282186600 930713261351598212 965918860905722061 179329405884949794 618305827786582206 749824142756409226 726523367530476297 361586846886744845 365508731796180821 533710692642613473 45862898260435033 631278771088125806 704876201328529516 582573463699267127 492204559031020523 960204994423882599 234149045783900023 7659343348251123 435525590021643619 575128493101653093 773905583581274692 767326446673697117 295811591202692126 415380591151664066 30435611760516292 555620204129807478 895554448268970198 711833053044776099 748965321599682372 99596807518529613 119604428561223245 356126005914573743 30629440002374219 98208018047768541 765226591978562231 603701611397625191 518045683659315971 686307389398569741 698798714047322659 37567022145621988 18376226275563880 19521385266397599 992178460540374842 378939624688206313 395130589997968825 858456926252893949 537961899750982910 858780971725820252 167837127474433583 929422304084835720 820481076099612207 278468576349039564 607817361476606198 132815993614695622 878153284596312689 227625624415123873 639800859820650076 299286407470867158 781676479448014615 877942375261590926 941550891176951546 530616691476989756 291851671017109810 465570860196365880 797864539991391932 116527841920288351 190742375139949878 908482170643805818 632283699290303912 464451944981000760 241865899548820639 513390889371305308 875152117553192439 106378618281074255 938303503134052877 396904360666423268 676324381942945860 847595426809475071 729075750484484319 684262816644300590 169569948102272716 53399836037690022 420834708349722748 935687936686806065 730299585217006278 330584150643677269 628482666192327776 899244288171159932 948194546289122327 308072227121448327 630149399136868367 102464602532452564 372915032906622275 506019460284655204 298008652531810952 309161044721893009 257060205913719571 333783801092074646 32307084756342408 463753218817365429 236425967863038774 583805349689897295 413597495247163372 448888420732729389 328523915699213602 846928296014875627 152286193772826867 731698255443075553 134574345393695008 482155819712091374 756293869558724454 115427195762009182 245358686461787167 239443198259795070 570273801450138787 227198390188096349 560918618237804300 423464734458442495 623546055054071826 749762938974885314 220167388028559397 121141364860510173 32756878434855728 267486316419229322 539190408770388422 157594694821435690 43795958938083752 240757154184761549 41392445935658715 850964494261157136 411576354900483329 393904004142813781 564299605655105684 286242996825883859 131824350430051371 116797034541949573 662184430497781403 560952505216339378 138541401866838264 188966549341177166 987930084498480383 204681492552015226 481691700507546410 9403100468599855 239379486881411783 389599022316241368 343982303190384655 615703286201698304 117200746501173466 99392680262474883 111471218712681209 597164433023377947 763320958250213537 909948027452642261 133515149382847861 378505381105688561 822356019417717880 213581440102562118 718565695506394649 63050553836870377 427895614508456589 255574090215829335 68090934910177600 682362723240233932 190945838806665892 518042557432376564 587458324782088751 181274698619104740 152917278772355632 96505006890021180 592089794045307669 928312431915531188 906028631680544805 503032871037456240 353280591133567915 648190940932586554 487869937312710538 614442263835996490 662303078237053808 11108267189015168 44566151708807992 341408200061471345 328746328267172706 477325196552726064 314572248724864190 850120280941698606 840627048675063706 442736812919317353 7376516292616096 377226161898376905 519100470600811132 955927656332044658 760962577499844850 539744937385218716 59765524272143363 81380074261727054 950600118278069108 876012484285798662 537624463017862586 843274508664944154 197169603540518237 250406601438940558 111228417600841911 991205178331379334 698876347739977052 222260275412685006 79289556211292994 523775424064992242 596809581294517317 843412269874405997 80853727987724744 477211987170368051 856117688261478463 363477363911740599 927746784938332794 700072799871938681 334753787889451521 505633246566053803 29258983095822291 127325788073404822 446152230574431281 285566781574809507 33932216385749840 3583337763678583 334894944306120006 126154361227134724 244439176588368345 573051303467109912 849293364810801129 790062308884917540 984110274849048342 54799690516104782 609927364817593442 778230916585419190 168408828980053066 272373717119197917 871736146087693258 212258265340452971 758408686136655631 305957943062499277 826334515646142375 159629673777680465 753800884332470810 341298182343763356 432693140901343207 436446722757412088 560202510235238411 615495489531339241 373703739965846508 556144997717591249 261688818064731880 440967432695618150 715823009290517582 232232475028844828 392588867542326839 910433942488920303 198719278901524687 854748659233261718 711158580457348876 412097534374406456 150429755695123832 607527264047851604 383526849988680872 54213418766409970 44249828095355436 436206010770205174 433306630589914608 674270837787722547 152089984721630572 858005598670809136 244278054337417514 45366438106079230 395206176231702247 592084801228647945 397733714589140648 623112039744356551 649742713646053101 176112008279153071 866296042634544711 303479492590666686 419064631437190020 989908738273361340 501965321235911948 197143763134193133 982337373997342940 1483590214022007 499870067136408198 800845421095497939 441885586461557522 920095130525148643 873547732765006460 585113916638904501 823352317829759151 597263043263210846 140960787530376423 614689638254966719 857538983895281444 120375775771841 562592815404036335 145664217295185830 949634608181128030 978518156356347338 443606094178983070 845086505771151546 837018199664054034 702823268322973243 119927776871260400 311783888279654748 901745483424011619 118913612938161732 436389113698038390 493659412906630567 80892181631236681 390375150112257519 48713019855689296 146641186943907192 32954799304257386 921877249769615887 877708204203857909 942216567945194185 583497564921724948 398263234504006222 2147852586053062 324679796130686758 620108448781920877 114251196935348331 824282789287566944 662456129890127017 321639155246538942 329883102696983635 216941320835598025 268967953234084554 748332435975469280 360144900139287694 629660719731370350 66992493938755034 728496329555163737 243768751584909803 488383968701321212 900109573230531286 742138188715034906 995977101245566497 762956438199682769 313580951404579517 786941398397943076 774572317910979851 852870005321864952 419975405449391525 271820775739178409 30460540853846563 951196286949414026 215881884431809153 419193551491296930 471982005457006697 765857912811980941 893009607501455722 770759813836685037 163519678855744890 196633498946791386 317581201610019857 187677720121998009 460745654411051548 324698176929166698 925834665240801301 297745994118113232 836056861549890018 191030401194303920 485264788380940693 180592221288636973 260207248771433169 133098538229508569 376093246227184446 677511822440452935 96489699576466757 30965974021138417 843207424708133578 923530448078712865 667391471364507485 570894833678841259 511410636223211758 14728327082579356 370803158396142165 641678635881074141 295603310723018118 580511660423785528 104132325492969571 841930959080393481 531249980345625607 548643059516426088 123107803161354305 831110549021812494 215591635056919012 481227902443670880 155338696940839832 525131804310907964 835576644120531415 235955714946292435 384292156570222248 781920113053436501 38539035853371723 488601994782888430 739649111852421035 245420781802972168 79759447590072946 534977801102585478 873759683684773032 928097561451442925 91571747008206845 804680591405411425 395917740573789757 696194382734421999 570531450791437261 981648362193863171 700759951764546106 99590148326982262 941798805988829658 478885756594313581 705750349095837119 616886041312950330 215902052550247144 498986169646483955 174544370038747699 646538368970745989 31173366277103286 19284363680381604 909540261770672373 992350972528987386 520684394537831943 215267931219093421 940541357875597341 54031545667311264 995741144444203366 45163687686565706 731346982761102275 390522757430537710 855732178904821470 552196578302064941 809256812928741123 229785468629508523 594305768264556572 9892993408214131 673385709330666595 940342776948257120 825563085616224263 683747507939057901 615292143866199292 577709572274595449 296037777450079967 733620683491123161 557940580800719509 148535508939892166 804472843753769278 786447972808028219 133822525291590613 468682578727298700 204117099928521116 374838846354701895 616440282872138916 351002130656871328 13096582984075099 408366281137047546 776341009325809805 83490054171824460 639017627946822444 415895392231107971 28591265900116348 242088617097282419 286180860260814660 356401184150899824 756766350792161541 62269344287089813 300072619382788379 657543726352676361 930570464176147203 489067304776366414 881899268873037504 695405348645501539 650100819325321542 111356437997815350 238523320672104361 677111848329983109 70787183115106636 55907526310684539 381686228340502244 215280364779075101 690990257169727212 96623788867393953 31308098564615616 887177220266171711 439495903895142180 339095615312215709 674640029176788003 166751274305168101 834102653410529039 187894046218658902 818084752215757578 288705355068230513 333257855085010298 859473498074423876 172335406901056539 213280248699371836 782922161006569705 725643682316115030 855031682006606438 156293611593524973 431470811770376482 782465191706684371 379025430941754944 890715041945127344 587622331297417324 510364920208910908 16136238276345469 544380935180884720 728112221159712324 777658644391210639 389214650032058920 739915127308711673 510557290274837825 227668244283594119 148881097870778446 971607056092193429 597810073604340207 106921422699194919 437861121020237224 822052886189936480 280993539009465640 555109163163639304 639997001710000399 863926694789452403 720423596390986481 506436492039357167 161345309554149104 114414651928011987 939673201924214697 861501998221571530 930327741391856547 68254172851987887 201299643720351172 320035745990506517 61402215804316044 347940196364828315 515135747850711187 255282028353589068 937493045983839353 561234466061466771 152198307780399044 562269526145177925 358130037172502504 910164125284591158 941847419562269419 801423341429947187 544948427983412423 732887365003489486 64829487053787675 63406769202804600 108652770758605173 338621280117252460 422234492536773274 426915462850875050 823176549171462195 536467050115366857 26008654714012852 836807195826718836 930669627175424203 398651674191385509 20703065804189174 619009244615478382 899437146480544591 793070481012818430 401826454673038059 964730439402802745 989649394023059838 837918736664991872 839477180356140582 444996200786982433 646468799367954040 584520095418401133 591752184571312330 103232917459339433 459360471712987604 469947098885560460 32487212400099625 103498413534689545 657553843102928755 890937960377655181 84428230789173517 913908937928437691 386288351980069861 248131422303228952 40471597129089032 3846711472570371 500375726196074828 571223763585135898 28887520836904984 729108950057008649 594974570026524613 743799969690672940 120777217821060496 774945998549962425 246902939930886719 22244130428598179 370980080814492524 189367343653354500 546919793175359046 119335660738445509 491365946103434274 66044538558495775 644426057814435559 450626572399805525 8529698376212741 482507365699367641 859553894609125842 577303046675217667 987327523877575037 263716267832636888 701253336769951242 630759183228223761 452899661847632008 562366890441293592 473441578990451413 160905626365457413 888171310906218157 920932614646966843 296466560381274146 750003600951698675 438162023465706113 275394382843547110 98587122665757555 485093365432378123 682887199890021073 316833861951161936 310788026299188788 819570755096909000 652192494732400140 597454333891559336 117168275523700908 246201547329215787 666266769841493042 910597011131460559 745633695122122280 210977661208635212 130892387276799431 73747302697257980 499039814191845078 255091330238470415 510600019957994238 353299913367733621 840669444335193161 607665997034486788 43379256407870706 881352234155902465 691955784769943593 262947536517424366 658741997028576791 402370782367036421 13275772977245119 502151668341619338 751723545786778252 900371124802043084 730764600586488816 58359891638702745 892770479205479750 580547891954462260 405067874643135295 299552200433907039 788920785720896488 434608085147522224 895079619985851399 908098485650392790 369645910746628085 53388740816855791 777911821681833810 717127937887164239 383294192089246617 482238535232451126 960888313107386244 422448631222664510 236847399816575822 669316314692187500 298149579099881340 247827371678921512 748447707890765805 604923873549156981 626115864156780987 298945829008640524 138036040324974787 39897723480648036 513140001671704891 70394611350590335 73699972132041550 43180230159924308 692278812313885766 483282058791231273 155870812544712332 171315993252663720 386927761522619980 52021988462708005 31034794747845942 63820586333141121 391040642438238944 261993762069455922 854805864591375929 271611092316594876 150570646246143856 393304704076229339 954180635121142304 378292803800442563 78432594352247473 741661391557887620 89756354556425429 337718152747730642 102853082222756239 39892627044543506 47243491684775036 570606575448231399 371528773230492774 785337733010392882 606648145254707912 967397929558691815 393314731811330473 187642047130119601 232176799641376738 917169339041172231 2843516106506624 882713585361511031 997130718375978963 872831510739219899 266401863530409065 630713248914681149 827698096430907105 508287404846488627 848384527064319310 904792444044861402 453638819806628495 205650907219568673 821616970808619081 356466222307133448 637034350306326701 266000288830370205 556435152859422145 214772683242889782 616195344497690482 756113581392154085 564445823211061920 319451797937811523 673208769418431236 686819398148269949 158019111869383807 878397622908412519 732617923727994852 307150413555454489 746812924491023645 299904425110101687 344889973704985301 585703285656977879 653008386836470497 397619501248928683 345505744537563098 625500876124455341 660102310536354842 762191406562914749 992758252098939 172001519464628822 273159025294793935 4146869300056166 683806304336724769 613861832082863291 271499280278243528 736307814660224414 247975887318252521 103949184769075409 518375912313486639 148708531360076922 392326266078464309 524333800227023676 48322360946585294 373842783036578620 283658149083323595 83444314302190337 517822251158448678 22563610765022205 653595658453620606 87241923739770464 609462159927210615 191244744428697536 961380785174545679 516231090872604097 676914192444835750 384178452155151485 325944488907161 621644911387131283 998298916024627207 378520471503362152 111330022332653756 66882172951653351 514745453828919796 810297892662403664 839473383513869976 818363603616964393 824421863151044594 75332750201627660 948728414670892801 464772472251322823 142455161983686849 253179489126940807 480964865779958587 54379227815699063 665633709921829482 268453569085364869 213597443416602326 827283259333859785 633284720469877721 78233558969318865 739574948891739210 227505967545595825 756654691487922436 231265389624637377 758367439504445115 548759077101080039 375912058628693020 153557877529208457 864522305630782319 71536898250413844 100282802851231220 693830511344529895 178766664174185985 538374165074330263 122449771691446702 338273127682227920 580339610384282851 607342652755425504 33759983154929008 768313819468467461 99657815998344650 728667683635834617 666861199899996454 860504085258512594 211349052072085347 751531029366642899 267836274580372076 811168805085476397 812667642358579519 905131864329234217 143875947204895835 738542992433561022 720552930320288679 207181357730054945 927970897865729541 891146930401701594 136165850863876526 981488024766327 116622391302825455 710172059614622637 233648507162272747 71194718619990471 130949247322552009 909658248562565301 496076562964120038 304104818240903029 932437385606581164 739639803259902372 237969360584810832 636004044624390678 267437462278242761 206749650505899022 964697708698177156 4370907554820893 725909493364318446 387954182965751587 65786175598038285 410308236556273456 734377822955923868 484314410065047008 378593852699074265 733962456295122804 37510964727605820 444616295480674097 880539792259226732 459705892592953210 58185917816055622 820858202523861790 415786102573139789 460205858109943111 256426103837208742 299070454837016981 532420967891363719 616924855257681206 596458250628247573 369270610388623581 557917719875620655 138953255987849178 20581991023660801 689683697450111211 21142034597695909 610140739939914003 504624989092177868 644829676453960828 341132783668217599 23351093544622517 276931063794597081 819066038865830502 521428364896385576 450018854178876178 764035360835500089 677057963989231207 198660708451517460 641212915499852009 880437986953122454 56149112744213913 206622281176661413 112339875735549690 675428022748217350 654713439468553310 827183373852154955 520572476845057182 485217209363240629 374124559211134723 810082687709866547 222434903701735563 156362312596470446 269277525160168194 268695438812845333 812462114007206397 461798153879082667 905284325994260269 215959678264652302 118632330853965735 554869791203700863 326536699755245068 205423390811398132 345987446302004397 174000320732059176 146078283747190113 68591058786293901 318898055391297839 392546766893585650 730794844002603161 990980178717484743 80848596596703800 340708901600505245 75498530872361744 984568995785018081 168350411568621017 585715694300232254 12993643831849540 90917429491369202 268207826534271411 650938963224331849 256781585953290840 215736026953188754 31325775642032418 588422932123082484 463317947921350641 993559624879761540 265587781522874741 760955004151556990 305801213536414620 230709611547532330 696196076076812520 325976341752503782 640623759495219800 987348376599220554 963853615960303077 229778756336074363 371100829584099249 524721960717393078 761159902318854048 814927826528631453 615208412761320594 98086726417774269 921796568341879868 158330967052439127 779768151242641247 926459765066259546 82219492589548643 280820731809109414 594358184037009372 149996219205854624 84178130557641494 532290705081799372 311845805425893008 271325706521239473 145631363473744467 454700910579376952 632067463422493534 692162108474892594 212872180699455434 882214055103724090 346910376755379354 516282373106859850 50426343898712000 477458672601378926 131108812868122130 360038250218298461 338153331425058411 404237662823056405 245098004772464279 493162567320300277 896870645558322095 343866547863419021 384458280732077994 491111915232618909 459630551814588688 221396630090334322 242267320170772532 141125221724710524 496210051055709333 779370641108650687 378394616337473574 373105340815857484 779621228718845306 234068931202207569 550887819106599332 880788449606873027 91512204928981137 151393464090142870 583430848527903865 181806279298403775 303041055410205584 738729086749688530 146271953669730052 961624111223187035 313243450022550598 910010071459935689 210998979653318706 688082268625114415 179846288946904755 707828489275684840 500105701800899004 248022510782501005 667667576559079317 893131543912973840 131065555731400395 685627596659591241 138808882498862896 908376951215813110 91095371321631322 188065025065698674 439665019901758016 453920655030467509 661088789556107067 356614596985708420 175783762694270263 273856609543424921 123152410503052305 305564454799494858 995498664720949273 944053323850188700 772301597586720543 485555322391946205 955773010288973309 550866655739171292 899260252993438337 246939041876369361 224029180121057009 81340283555408649 342868806788225288 75746748982130246 466125275319756249 40944696334614792 189198734719516962 558099353823809274 455882661733445343 735831257652672169 16003989188097050 303588936239540971 356240237483571126 838941396673960997 862708874342236880 57513114816644575 766028917657419441 389060187243387435 584292680864265180 994859057173055053 927623432083015567 529781211453285174 569823602868582878 958577133437780210 540162068474008847 775401090078463964 684645298551351818 563414140796153609 431354800636812167 866802674542895942 416507547797396878 337681750783498142 709497593182780184 345796397400641334 795534156798271176 889034594636875987 92819201363002653 609993328189792295 322290086395497961 290961669725648686 868534996333145717 112471561171142280 762015740283988483 900914425452438720 254024684433185525 599107058418522743 529654440989362161 216018036005609892 313567211285466240 254654228657571345 324476309151066207 723156652730955496 563175179663047543 19089423912272416 838379951243069818 9842776171205643 222687373256895362 779122648622644509 748545826211304684 368586694492059331 913344885636574788 887698625024930524 160365250070012459 473841188878406160 513010027902479507 717393692905117974 762099579189910165 704094987383012744 294347073709485558 826240563709594900 718870297091011160 95676654073393873 918725009223393329 349737787196615784 800603132711454207 311252409504708431 985507314625054131 280608329936261644 201772159259488402 205057790324064119 578246026895942434 629355636197855309 167014088306577204 476547249738601429 422749629318819928 107448808446943004 978461310047502305 403451949956178789 724173128310493555 9969315469441430 992578461278980744 220527087114491823 861153027034617034 799712832020245933 257944261795628282 514068026964616743 433025304613192795 483728930397369383 352570817889195963 589438097883589333 595170827567088476 584445788072896344 461094013694400181 841866665374150825 16396415403770051 698239009150111048 868592921399958248 630308571842232776 645260217999262772 165652508505028124 81431972830170913 250870778098589498 613582798597575442 923991789009886036 13713507127023604 339717314396518073 968474799421379742 546387382049435727 435078705631747265 603971622650630381 589542084347391510 536746754889472894 69861781047549910 232162160732105562 804114132801255199 92851443734481933 201144158359767331 816625748921563830 492031052231851250 204495488034560444 156824924294414411 351714297520544356 287144960434683275 562564920292458056 56301998331862811 150941002490094943 994884008716074385 755644489644344844 467928628197009346 100699718750481276 728351198158331058 96511715722475406 373922750063152284 839225925231280054 730762558140657528 650216665126837202 233481035912453069 275080157086879790 128292610929574364 593746193647067982 293518717857772566 155773314663205957 168508660124490697 288899908667741720 736399651763424314 761878033928727996 92384231770754642 775193392979661950 48971845964240690 760106561198238841 360889423315781385 664969391325188334 283320074052470143 322332130777804378 848802246657932939 565674155864617687 935027867400734525 934932467917327480 106663381250012657 956923078728905895 661593754517911635 265854957904254029 209926110858800356 737269131517852810 29786298810677464 638795229016740498 238522362691932625 204589980509197639 330268373062091984 803043074451056095 30298031756706251 667315751066926297 343921316066151705 683973925084262823 729081774622341804 549560827895687087 73331146352219903 556909067458572747 80088495974145474 92758065610560163 455005507900528032 571358021930833721 139481058595299552 365755755363509731 216959915666360684 26333979855610492 673323687613193606 78368734007649700 824177051229328812 189555388521652662 642552297533910773 710543802423355620 56817585051963754 364750954390719032 9927790927721519 435399544246342751 415740846878199165 986654248232996595 105378974862567912 144997463579341855 670075880510072918 245831071975338570 631636535464284744 109665633337847449 626570863438629358 310869897019002904 377120989654708224 336938882886898791 233114438876715447 815094119990681830 605824817182011808 100680051973601155 675040065041205624 489805131774753908 150512648929743295 834273043667471898 418158804920414797 850940572039292197 856366912104888890 576102668764242383 924446676290385714 97626738870149741 157792221939509960 550331721692826276 892363997679933013 621529061461757409 230111574170572070 952074768832220526 479363014243735655 519134800927259553 918477818018195299 517099439664199173 605454340189372246 261300347195746034 71676325271963483 496697699948636178 847194511522749002 54734567432501561 641128636764671173 646853356036453149 450147830880931670 38513085836511868 212776079083872692 733265338309766783 776504386304159741 485781295553110847 728091091989435008 212431684809585364 110398273293318479 395046874981340936 356963203474490181 77371474883422333 343410539713092808 177586269556955629 325912654140982328 714122346639408542 285174028990571292 946860325674364942 696443504886920497 546206046706809439 151320557073200582 922711245414059522 340199970992473831 246750017408112547 56997735493416054 552699732368635944 633706591896862407 529295883880275064 790323280649037811 635938534305584260 226674791582175313 409116594396804331 903126177905640576 368515099426381891 538810293455056030 140934447922284271 847469235648818628 738502515328823995 972021497154698349 899421268046061983 34716777459025135 903887443816076885 384652818004018331 348073338011964022 266557062112826567 866174019224117782 426384414371825931 397662861656434968 676168010876696837 226988442188172402 258355890846871580 45680019760736789 61430415041547644 942827188793257072 545683427838623710 29956757561095176 752482705480722849 940525408267129989 957765447521859984 887683154480456340 643584752018783075 481782653651138100 683688412972341207 206857477430705484 727042350525731324 168091805900583131 439725642448614497 320039283603190173 679096902242284106 148628124956010987 8897107240468686 573437311014636326 963536795099936231 101636555455251350 395024144007280436 744462901330620757 308616775571151829 803714863247317659 30409993321036038 965628876526097965 181825051162361234 37331498019050294 737006926207340762 448858360745015238 144216116846327446 606977433640831927 665715254601234425 670312752702501459 866668668915755675 74999000892810838 101313099419763399 270906138311120816 182839766137183550 959709580153240753 768621833576794016 976327495153108737 173101105443363544 968262321952785303 825624376960210832 683405124192143160 665848046556859495 633983962553851871 112916951633883344 997754169241312927 879652477792701687 413622331357192439 627955572577734774 303391714218064782 144769492412882201 655165852965958968 960122939151228423 203955666283592985 991020303122323899 866396755261911619 284742580468681151 651790423337458835 869475507658245737 508951216836939768 337022456475158499 379586376035323289 837329144021962967 26822249218817240 287663417791678051 643567492748496403 304277229665088177 41410967359532874 239773514018374469 866102431505768628 482554804553863717 174161123426037673 917134436562763599 307504347977405261 606164116586132167 9049924632646246 947520980154254811 184916042694807683 280633700026274813 88101748692175809 363457182404835091 885059925123748476 894362678384223642 832470859838221240 664577148583739395 334461911699830592 263216986967955877 558818390784065927 382854426285708622 51443602049089028 227950510541615657 876877272642418427 88935429806861471 221113257471085320 521101520769620627 686400102067151917 112581195064125528 992050448541730857 934993981353361745 599797326897016357 71311239298023804 767484579006366524 545279176246498017 17151694101794977 759295498557790095 683786744480461529 188695200852920369 730995719231336168 635126057450046273 390554739376176857 836006459778663841 477893411238333727 175822101702787146 736399255714419998 470315566174489076 508187320684568630 105814797573731631 775848669699284990 534858468816609642 384686507349290801 820532649754261343 504315450549214655 409883087369592085 266767254159076465 340182867353917132 817252292663587918 399922667266274442 558223177160088895 113400419975407970 157879091476957863 193136886795403700 558121522764471426 266204852025519401 815512540276402074 173916121526556626 597317200867127445 962793007549217480 505307658167991628 988823833360935485 41758818673583721 683297459717648466 104418930971570988 783786965151722775 446498967545498908 863796193167864651 490237327585872194 906126052554229175 235284572280169632 779865479029537214 300113407024184209 623674293194478460 821390807845036481 615432963633515147 57553979998548839 644093990929422083 144749851514791528 34346875677381352 615189060151794672 728987011120728337 631188825358172097 926680738959635224 632898694392027100 659396104863283374 458153093325541023 993693035405072220 588590283836831835 780673834944211324 145431378184645183 669282327700669421 138139666058237256 941809648452011654 238070874733206827 779417172895537160 2406545445240151 237111464571235821 106805481709928329 945298684442207510 617603137337470945 881311525204315797 607216222350879494 835198530567707769 446840425386509068 48143252826897862 667344500198806838 240824963877901406 116294022256864798 109197255001010310 584475347785120577 210012806957801486 89747269384000670 880533841862696256 1955873384344488 72541375975324389 701417081332769430 697449928629553206 906057147167265005 519116076690082343 776460897864352628 271208505376952931 561202219813440647 986527848746026424 948357343014656603 500272092210702270 218543984513879309 881334698784968294 20511361580055 51294091224980654 984258311669064859 17723808267776200 44964843449839124 465572638130660787 934169328035803490 609446246652364918 849779922590788422 285623237657398520 205807838792959613 714931760998840457 138850976943599167 928900690169862065 423600917516865074 350946876287015931 417088479948958614 796015578580464765 593618827935383642 442647968846914094 73491661982456947 42708473236508617 432764688577064288 130611390799510152 508280610046512500 338797333990888972 309229834394644926 319655696019792072 860585944935217078 897108705970732756 29798208024125474 704949250922118502 398602343059011848 66568781273858202 451579399483626466 827961019974209454 263521656453596454 263563467493398475 127255164644821368 946220798545650929 572845599497716004 861214799044601831 200755132084574747 703129957695991171 443392263351557093 464032245193792702 909881120997579673 376543562794074685 785011181432350578 347320503851290662 791655119900655308 851291553684014126 405335299311902792 213202577879092851 38292220168403935 809315179631888546 639425198364976277 251987365550059041 863226087974739170 325012864327995883 706333226068243489 440273865962424423 906928890165795247 946065600813637617 770002173158291161 809971772812588845 2837244969996693 304535746453032314 358400820493771996 547629367530561349 719342727348410670 667366253425927917 72951791313778571 954133119942175131 606417531128269829 588136076246829545 992884143212216053 429812521975579028 827187786712854464 900800953819367097 180188130021449180 2921557376056838 886759802224963383 241529332258296918 172653120297971959 111262746708097710 239249267751505063 41706965286864671 599636600214675628 462498652244900370 919081254520764920 597418546245362785 608195503869115052 365095406191508867 572150425849700636 881076073394875150 837480252262012230 828362588123314087 329163775639800949 758494964042657479 458581200121061936 133088758276901357 173867120564144652 397534129323348420 638985876139537810 786310979116097248 875369933225294849 520415834817886827 573724749215831924 212434862421222075 259145956342976289 162999359631825760 250182325709920458 99326852178562717 458392444854100394 187076225214839084 775701331279971542 327632054550962244 531457480990400842 132171428040893470 158303596380249515 987133785998013126 597980353687843726 278577701108450981 214069756198304792 745585754868798290 654152800584583013 73583892215285889 869570689635682532 907566218302481071 550299856135836497 721278008857907562 889827094599908323 870044502096792554 28413033986532790 665071186274081896 945695879069824773 285093368760937986 99994147941607028 565983673683691200 395700168082874116 72945248246585944 816873852712351417 605286118811361383 916561905722420781 131297697465633647 724456396524994778 195094080142131553 624727810420836827 9783094298459080 172554899160476871 164783579859555788 287857103901830599 306193594286383773 481829119205333867 6522192177440987 313838763665028251 576449565084531826 730510445120360359 242267987780711197 522558139910923612 887362951364231356 114394645966878933 191912189294166657 214900974047802453 68844540062405482 119343187744956174 293463707141051289 454648140371993560 142114788198986084 14564483980656955 782161579682314563 527454675726727519 425145418349614634 397600571528705439 131314030024262932 461940749953491421 33925920534072015 285770755195610679 137343315486369763 27177246648625809 589033539411428469 932240197706084011 986910684922549520 359256212414363885 980544495704729986 429433447549389120 636892535988645042 12918686341824996 527529850102653790 483556031509519833 738854453858338817 610053278140463007 225283359556053954 515813010508873089 404348057381085093 981909112781185709 888126547228272899 65968344649538369 206558558546946286 379774983895532839 465533423138969840 736776861377003252 339130458892059998 612254430229602511 30906634194785169 522833728368992725 954560598495402036 715708061565679617 299870456525137297 401953520575548020 603220895823688379 324582502678165490 551561693590688799 841221323780706790 689043747362741684 896310175996367701 269721742128617806 284747420426304504 951984456114249653 294529190648956347 547914659420802792 645641880790709571 123898941989720578 475848251890324909 593730391349935013 207533619320894116 23012682970384471 170029510357783086 887596088205296857 622909986331836309 919936938778380578 712865714457334567 821052622674720960 626613889735563925 288636650849208749 755415635181074551 880078319417650099 104566733511617440 59372476057342113 765369743589717751 168303009019169350 731575804803430619 736831661859542658 961675918490784355 588496129346788804 834477160412409815 737581353318734760 183100652658523562 858309356317932503 683133789639712482 128034028994169484 157271924037364711 177374867645861923 541271783529256852 317087840810475556 593568143097173316 948368271495321063 701489800287361030 890112273662493954 174448842175600856 765827589710431624 256364648019546402 976740333029247808 387691943912723844 999472461576289156 146909698074101404 985530797820995802 143999168402171095 697617660264280172 475969180011077320 256403079808244380 587034409293033903 38848739645761465 365581846374312567 398470807031809588 131639504780609344 340032913778222257 650838267101730461 334978742050725929 186804127774812845 326376263435150715 665615938982422874 551263847033784366 715623944329304864 249968536471630557 603119398644605855 319539257664106142 691098845576875675 917114708963776566 190011470417994105 915913014991039071 290996013592555658 952352939039916433 969237155940092133 481926845604291308 210594471561265643 93581369813077775 926647330094357916 414572718716366050 508196288675651277 541875778470589215 879328770254375533 844769037291224075 364483222588199791 749007197579496257 680389252102602658 164399523399943124 592786234359192222 723728646022485433 390499359520220097 474906779789624974 573792962116695410 791483415341528153 807673947462783646 320331362240404866 447131379145509010 424215972713405952 361212509174666041 498105278594247080 497608530574952915 406173583198329927 838549424384687515 600154630189400986 974758474073340793 550237138356306654 770567391877064827 220483997061008872 714360061348497674 711905980194772517 154135920250040853 542157534371221434 470602765701931352 141596027939098505 369753081212422549 536460027659182201 452945662854547629 718513378728168433 740229322707529062 921261054619431609 577709610068668361 821744995104190645 410937805865404486 180765940401843484 950470397982304701 969073018374167226 782837042784872271 929546337509068099 349137389116458793 463737890618151771 879397789841462829 148962355945914884 670940391071186951 184654090688346299 754886926621944004 660341514614219705 79369845403477475 75603796856162028 381311991893767066 5464924976799705 303280795283203291 525515780446666691 119015665472905906 233462023520204785 619044549919232379 573734675708911270 910370951902365408 820422982781199628 530542164204868066 714452749383448981 894179023271818671 291903441385093659 17922544795279592 484168584716644124 604841469614327349 801768909114396271 932763734214172865 73795651981795270 325456468376408990 877342222900575752 841710852639922856 189138177096364361 850310212956626373 451984960590291637 414830234535129677 756835629002715199 125021558191697292 248034038623176761 774029397626081405 376318434231804838 169770557150411261 810411439443529837 626958046785924815 35731453585758103 290895300377472502 780940805348678333 609712012443398254 120616719142656131 877399407145229663 611068582021064703 959490517569752744 776822847201933025 256040242636341269 655305477241888286 589811630140192599 636544521796833887 743371879906122410 494629181770294315 253405593545302319 609466674200624788 973440398137646428 129267888533355339 122011492293517203 368127639602652204 142443118813524238 836327968201028845 2463269356913174 758972692360524665 177167091626988139 334772697794110810 195216642244508557 844443267258689318 962886942565667153 412068006043805671 566116584968663490 282047760179286411 33146258469835164 129268853576711255 948387477200879379 281939845246087618 98365125352941840 153174308291040183 459123179533473755 783690377688401850 482216139120318945 336302566541859323 974266100175224831 727796385797527329 677063359282487058 941987082672882192 690800783054632330 954860277538927726 636680162531948155 692110233321879863 767401594620172060 321415585180027360 467821710734526844 963739545004120903 71869043793492063 67686684103105814 328786681114522049 262492470118933811 572025937290570278 118084458359994636 891624993009778037 720042788690416409 901275705003944617 964424304246398367 657948257475426256 335417204553398912 222759589887241744 241846554254173726 951969918979231820 517558478479150960 354134269144718802 373884914609723362 606353437892736354 345469454525486945 305723345413697171 453128778767487114 158110158364087079 824033967183289439 840441855404197125 849200401239227593 239231025957160579 522204956564923458 855405496790406168 187092520223436200 361216352079532269 225043963337331847 660405935649656294 669785214514459364 986141268267118294 178499129704589255 578616233995312097 53650233767748434 713820545604121295 921981853819155745 34692391673151936 648132189465336520 380021041212484298 642528473893110844 387901468147734502 605442799463519404 896677255637962432 351757586527211378 765760960347157507 256751919739933407 761342040614514444 902119563633528217 952452790933861224 69236666077587451 791208706941954852 748191973918065893 222934817423719096 689512267333275034 276774112944802963 683291736374742721 460544681769537009 484905771887667361 390991530776788197 457000858890016192 617287167006582188 588387024178886925 385298307287174696 357004274299299654 471895218781086376 290262766594632570 934752094418157116 848708276124935262 353989348854814108 22230195443972811 345280102987153548 818271866420603115 284484053810189693 440901468180816501 557754668829304500 651174230270627131 56573264742623526 876331639440532080 492037701369178322 654618681691260 207924800677564463 771179552978895175 383193352533122976 558862653815691730 663883474148149786 776489239685102755 409461987448207095 829393472682028820 240801451839149585 145826753997330860 886827807603371429 294683516700347829 516211773944232374 254334794788466603 433705496229053203 161149450230389609 384018176565578801 897947449247576379 712215459300379413 66307953576851223 428873886520572910 122918785825350553 581596991698233635 811077537507868926 455040771275750988 169850388407932957 195704035705350303 817741204291385226 323062653966232152 658089258097274296 563741489538574124 918837542862456968 582359511589736483 306188463570660284 367476961693090544 304432898932039573 717158149220908573 372803745272526853 98366698577353066 580197058717121448 555884860132068904 304994635154015053 380413306369411782 844179878480335996 269841251962212305 432600943470894146 534134172139975491 811521898307745646 281822372088327424 514134197411314689 414301971407554676 224504143303894532 694691107745703323 183099099502274865 97242617396791626 396765206590471400 872281591003079666 238861909339726038 417147602181949176 773783383499835236 162338356552544641 427868591241950 241451203419218698 41097471028423684 287470133209291691 314591789498877476 353973954573597388 279242270171730293 639556123104395287 70972125384839964 13103855760708609 139623098702841669 501188824583111533 310958240323204701 763727222089801913 283689034257230607 378537944575865330 617483998917728064 145059098660361832 896540450302968966 787894629301956837 302956641068653040 475850732809727128 279818658254442117 145411610766186477 710398870857839503 811882640240294954 355277443423903996 99038576584115229 552012160705042003 827866507424773737 606635168444534631 727105473514526928 424071997453902040 168602267160255475 863950157266100859 197911753903460277 130900431316624912 359424696216511952 697313869401363274 173885482027549492 848657818819681695 422151187556233114 878350631625206984 818929981819357814 964907617670902569 374382565544042050 470369432047556691 419838796319712407 449400902031003410 267928702314706935 201620743527449392 679139800250351076 530242495553758476 806909106649622528 731629936910680791 855594669435671313 144899302933959695 110141260989724705 449946075033459972 362443157078834749 523826074081027806 247201013193623662 831054440507035490 441014727853246860 649849968774520741 879684969630253166 374729779096721053 9865375053509735 28646455576350100 983959502697155047 284773819011827938 422003131993242262 691770225313014490 83889303142678397 727596985812607926 961897937766910740 508042721101926672 245772170535569982 891131793414102949 186601177744508083 279280147411382850 765164225496208007 588780303424224086 287559288238347586 700210531880583110 412967145022538460 579716060158231603 776817440778500033 815226844918936649 880924031376304039 484791211989490071 250761835800042537 790760394410315843 268617161440996762 847208628268675465 38978642225678151 368634013608460201 228479134697721168 843075994494275082 266030623983394811 755663365719999162 643728833248914099 313392502961179534 678002279154637176 85380941120399420 145166094289864332 627327967250109566 391304936078212718 569880569257720341 596872205201778412 547519059238920200 889372392263971770 855460642872676026 903372604381965859 579315867278254784 113964748599620016 854920869383687261 525343103063504002 988271024808768018 560372821346862468 140614250861666864 690371624441530999 202339401643023538 802757245042753636 550315047841617056 805180333477726251 198415223316855346 384038033405114923 419235464892685647 153291811021588447 384753391450647075 627107170471861166 555087698343272625 475506414963564065 380175911638458015 568355208095509224 151046607404025730 119112772049935182 224572204326289332 546284075081181499 449484531447450090 354440089233771077 930010459396646388 683057763837224095 263637640898360829 491472047211657304 331617176383550068 892816148948130331 939131057014017657 835272782995308323 297059744954120630 676254633419580667 849835286193779296 778525820460259441 154001972813766296 933231262763422026 884051615116530763 731361927896123455 15141514304359022 74344434298089823 302800889998223180 203502860502045557 892430708028583574 925873142094698827 515939057697418929 31964062176249798 579302582305443690 377268507510388778 983734255901628396 372937887473433082 782958469995149811 882377419958470561 386669441807852876 643283990870986345 27525035215714750 521632573191929704 498094841813577388 199452611460730761 146148269354826516 583902926436307533 383427874164396091 127853782411315198 720149288612954637 589908082439362795 369265467157695709 82917729451180303 275597419507731524 66747383695971950 737970745554055897 361119959105368784 689111385996827278 378784736703966286 833764121011532839 91251080684106683 444813266962103459 536739799230796811 533534740171430565 234196755885855103 456141868833024947 310044143771498490 641876980345019372 964853821692835959 621250328902644982 849689818105619848 736812156180539410 585589198219299384 580014715620410303 260169267841913696 163450531139839543 887776262437727800 729496344513165196 245722929908481753 68442333833642248 735492140206993128 296858435037489947 508528221439721851 820316738543763472 306200013353200128 153921937381836568 450135185599179754 680849214330001216 520074104837089248 4125370868268757 810592950627887902 967524596995659985 672820207908381945 584062485607450367 347154870342908217 87606224364820681 849865954816990868 961919319615451579 709395588700558341 69255730638638825 812035582035621787 600242218131239915 785550599181341844 340234275622568789 73243311579875682 195745933226752762 781360912582272510 948746161002067464 872521104916121077 193061999108522345 986233625624889436 377264504156546696 466191390101600355 572048818213420691 160988171915209996 807196218761138787 63688205337056602 172760322230889555 798675496554960399 345521305321578910 903811042392354056 494494857771602180 132223251022470800 227580971488324771 643976398702389930 519546459558096116 873207907529469956 164936414731309110 634440753279433023 899668620779728927 794722818253764598 593039493753460037 44909292840712645 416116313539723069 676386435080836923 199701127056932392 970657569363200546 160581277674321216 78424452699322518 503357403011755615 330194829465599417 965300156509369194 775702605181160969 656796949676314386 988948626153603406 954199592029276723 430434861840571878 356057087821724895 491228042473071844 948991350034976504 800233615314955440 41153339631305866 797545254900140145 549914390171894632 641402873639796548 921116954026201124 729914381724548879 945957240043569894 917519441801189983 216134013472309556 992150435451649453 504076567863640189 997415680757170264 642191050445898883 812488894913018017 257682139264379721 552796668392391461 825001747903961107 58742188270197693 183422133311246529 216234909396647345 321922140658043829 868473442270758594 346265404747551154 595100769910619913 623601868042097808 547178449206364357 620746275582222005 444468899390192483 871074945261089853 857539935100190309 924660512148420491 877070952567949128 697643748791107608 293897880130904126 823406856560879330 407370426571689225 752179567769753412 339759230482606963 284245211638466372 653792802109573384 922632279669048723 324446489687959049 411921783946357157 971398183759639032 493240197734468729 212914510563010473 986178258535306634 833606390963589488 786522571605045597 194374190327649963 279409554725253649 704084646605338922 590635735369080263 705898917887564841 501515479890916777 985736781615766830 757821616829491654 69077659991378339 719937790044860990 801188666148135568 777092529410671159 805276876780047812 79884894134676879 986653850687090261 579569826019360865 571639980668973088 824541492406609591 992663573333382912 458100838667425143 863921396632669399 663718877100064951 925060225119941624 536283240283988903 95451661967643496 916260154045361925 720978805414906610 75442720748657255 158387245835894790 865426248420244769 5663239554622723 350671286635485092 187489453127974999 222145710045141486 889678779662267033 989222255798222117 929430177107794598 877459537547894100 44957012095636641 39357199898855987 506486967668117180 490526914744725824 466177367522920352 67844996982686566 691423702291579488 963790942277890575 583717525992199936 58876910585678793 715297329707977232 580026084821290597 762610207666538406 546879066706202672 553877986408382895 174535135704177947 616634929599428501 353922208772223560 730654936228480143 400440784418601769 223462463471199140 429124174355335816 155274035133072240 536212090356996383 246429615266773113 823680602339945915 617138889542699533 731685015689117558 865393235620500258 282295591441548938 218145160297442798 175845709804986502 574469551652159008 690294470644185311 278626742247242608 302518506118481244 345074821568783707 895441161253895480 763887717883905356 474449660807078906 670721382160998737 713018173052983204 965721016999177589 728706187105628681 73323176710477339 169262301632035979 262844362231866398 522943652699322567 300396326534273123 641080668067043734 153498691315892456 872247781036423872 567642381534207064 243333381021003518 465632232361382324 509507535073571859 287173878772010194 592536185943508535 298560882619792061 158369531886959935 655673913663521462 516776149939134805 350863994293417999 99110602888166208 957828833333315572 883226739995112650 136155460423800583 447444052562971022 787718747328073426 770755690676223585 492154016772146051 464861152572843864 784125912477749788 546216816046732317 605890169172578392 831433258399941312 88618623841158776 862075787315934041 784485645052755775 248668347463632168 547810358597044135 592987819612333505 477867831976672987 743719024415673638 773406753367735615 228593991586224843 121516923766123217 555024540056716514 504416174939354278 858793330249302039 978796697643404070 283455533037568973 779424062035576545 841656889775033366 839364150750005134 601061726174156454 726582779520521943 733932077961673316 130782393678764793 194198141744126409 172341532572807297 634153646701411534 703323929095491376 706669013169085562 971338786989303471 620578168357323708 545216828457188654 643574236274844745 294293741740275456 694492603417774373 180459026343509767 457387113655826627 989528754590388648 656099341072777795 490780022092041266 985487390440897565 836626276283352961 528552619868123246 888774610605080456 907201596320040493 271191579989471968 457085032409943370 976809619311777111 667224114914220537 88797848156347042 779134046257703202 41380694489175112 517496573093480725 189588557694319851 376730830328359131 255132414287327272 532449501752642496 922971690339878349 514950898767195285 809406550096906704 58776405287324702 30892498611299260 325820956702729783 931383035494390323 827018976141972550 45360062850078844 229375981813791504 38761113845989433 631509479699312677 707144918018006505 188373480607449184 886036407928693400 590918313029030115 157348543191886023 805322772421956355 923161770017828010 373538733505870159 494443165733211534 473157215662508952 682033967631850262 242443381724435853 345686304741194473 595207424359673790 911763271286672967 402427708278570268 122165734875154851 333816361504442732 998647767424296519 531295972046193800 336996628750663860 41501744716068773 899326052312339998 353229300296340292 938724555599876549 25084391960836452 382162283500667421 199231866459648705 341098660004220914 684599134647724916 143235440034955221 387672661222778714 854022460786680475 604433093663038150 161171707105459259 119195012705227812 194539274367134391 162667109392835333 619476142540342378 734706285920526526 819864548743268016 519689801329883364 89135868295096643 417164045733544056 249169272058925458 919320429197464144 924595799915857936 299860076488301732 74724731951894553 154479098767588688 783104431169870179 837262483517080950 800114598598759087 537755864370484947 228408743872752695 816721242809203867 196028173440652017 172603441433901153 167028406872348714 682475352240656520 361151343803981645 983180211582851934 748043004093366779 650983450565453532 694126538409876112 184980699514447006 673806846771013061 62023376658315242 165010064305269632 60744157411887738 971751394661604305 186771093020165737 217714230531759933 147490624207683954 180632416226077824 275056303514789913 975845985713251967 577034063148242909 852520371267061161 236548770286956395 117616159160197243 961652174861315402 58204019920656456 648296470597777569 411612348493761909 972855564210196747 908901444170155161 501804906140832122 532742594018624843 455002127626467450 27252796365077538 617763755894760674 818680140631325604 194490209540667365 919086192261750609 756995937417539318 168376771153405383 305512756904147845 293182472454928300 548113727594429602 16171873548991053 502672769160897392 529708486279375601 632295929199466241 970198708980660623 914120487388850165 497004816346738849 97700601132559093 60799888644485461 432811262123263261 79977831822748610 848117775350139636 260054076183283038 157043435277324289 467496060652919531 343252623936342336 941188411678122348 543444739477643432 258066927050398504 935051400709481101 157170399556373149 712657276263799185 78869528780296605 465111570701448120 510149356065428398 293143601918476085 116813536610118738 879812434182454968 698190366288555687 262360538122032819 650844750968604763 10612070567843597 877415673600528558 732474371872684207 871053035291748618 381475594065004658 331323805652938250 862772830372968738 484363450464428579 498881346720193282 376529503190396847 261770473061385973 26159394006920692 655202349937639344 386032955129026927 9545825214618716 753844216177733753 321734098186476303 324970570385445875 949922327201187592 568035135989692707 210839111713952190 810229848386925736 128250564151769570 317640845359015140 338710363848229305 50462061837919209 137285233010929087 762658030033277712 472545371821875481 724952528321653426 835570990885345306 897748395641658532 17153435528954881 442260958347063433 939858194241546531 230557749067440494 435410331792082686 750777298252458473 906461973764405434 467070345702984366 523422205376012542 323459413605945326 711106674574411269 254066580423015116 144494037702310735 262400072832081223 324017585807039004 336073014511280451 894577535299959044 713620325373306312 73370741349437993 655109384666807920 121351084218503041 583584285128139012 995298057770312698 213180612997153483 368008865309788785 323673586878543462 272221191115493509 706864575005738451 67162403925885685 708653057899664778 253298873579375631 713186128892227794 706669301959158839 275152606772129149 269175416406978907 584821521844939283 268736678424372956 648917060967444533 694108957804235822 654421111651538 364440908675562127 262484625349555292 502707137355697727 91637398160687633 44139462781495733 973880999592679270 611511657784884169 332824505980802378 330070752446749901 931206616965424712 823901414653409046 84567553188138909 732471273676295250 496283505151978209 381425446021366311 377662920817100775 391574199996263167 902150453514214148 532262312702253947 600442896331341121 329876098690275040 436939508609174295 377929914986726060 443245869096992233 428370088145754491 187672279270178714 758353329677497014 264928183455767412 592160778118975105 893570098003804188 9889978891487747 833297316434981648 895029571133973313 787212481899957276 413792426844520009 612201497194005778 137905618754612109 316041693569510176 861568504773270050 133886458626450797 91412659171452260 526606395494375907 189694460088735724 101266861011729398 96464795768643739 861133047952836686 987874193831146336 959799235347290425 338300259886242094 228184695750343669 468360830055855701 448397569500161086 175434237102653335 817544394248717454 92079931163047674 448175545922668705 222545145296156665 27402205958187125 299108939158144529 751614270817522017 929301303061591196 824455624158600921 249113900709175973 247548736559850427 690135215089496026 462554362823802595 947305441674718881 920321746335452972 336196032019343710 362489647970678644 311828776141658120 24195725270918581 478979380513572621 265598479855110766 770808290006390655 929096577636211353 355539589918488940 873273471649844368 700095499886822024 204480692355362378 601953123245140604 701441930206549374 208471323668708282 633626275684942684 140474251704102291 163802327552946971 923092105448155463 938689709192126008 957183193030618439 813908944822168393 584479108969473445 647649448479978682 933355970978895768 371740695409312952 143497082492914798 41818291751635976 804264204608773213 473049421423505671 194685782645851361 696884999987398690 506141770076328720 36429718315855520 446279950535992760 96893583236935815 337613060444883700 938202006454339505 231890922265086661 507713146065803235 12222773303756685 16694897100542291 121025863616046747 632038564102565433 280592524955128364 590273896225527641 497719856022721584 627158503704804584 463278768694620322 396182963880355507 464021928212686944 836801814351662658 297570965673395207 742105618656687981 662791912332319813 609264668799059845 340049884496474352 719176109188633446 283340974166495046 719677274636533073 389371436393382396 584856598959518431 959596943849190114 721946802904509611 994338940807511751 453164162857251039 202397636651109787 277809387163729179 533564845351364679 819385056721798481 20665069165328152 730888505852660478 967989134497257123 598084798129719705 258780901836327585 913186844453380170 851774415700746734 854618593191653374 832482606152840424 844845850358128169 352762921434950220 651847737630577083 323210592919534752 669631870508316884 679540735520820346 518360627184899063 746757333557621941 164145286858738594 949244282307000934 823990907164695757 778595770873924347 498486146128486101 665244359884139969 580986874073370962 951587728528803878 74171266104448705 948601036572584300 152791270972968114 253077134296902194 233530269344839031 680104534022634085 753127094607293087 898088051019453788 113882529458370679 46410850563167291 243908550148372148 693798361827870804 947071602997355090 232169975664329282 546638052290961473 216477997455091267 725583563432013650 521631546078232676 884977074269228164 549781914523643493 769723869828804547 825476641886033127 265423635131086727 83360561684898947 298922407435016027 230619415512411035 236068744523207906 953072766153917218 715572014657204184 511891991846998723 792322504564946414 741882851175213675 766657485567840846 406984180918384251 571702965921507197 883892723876635880 595784453724426116 537209997773997626 975438175560510428 783669887563954000 583164906192936007 795587370351725034 351220669746116441 222173166265587183 298102341373847526 362662292153072677 173730984016636749 751727781127525053 966127760595907292 400483235321058458 497133900866385318 933176741316757743 512070796544481611 205908171982504041 459976697250937482 245855478135574653 394227890725206073 491916279348104289 705578875966096996 417745816477018889 33609010572526598 160377497796003046 127248012643746812 209727378328904752 129801896848680491 878216690242036553 399599684361884027 131793967736919109 864008013747227437 397605452236869461 825350894621310549 322163412183605570 472655785985775082 731995663712285285 16905950845122975 818622922974378143 170631543419194835 864732928519297334 501527184297699755 321850175057900397 648044788387263352 60523434496797202 821936836735444630 128198455229525201 204183301890850665 126840619659653895 629141061252779864 282615135834027074 767614380850953649 251495692198025496 126405735511159796 400835564491832076 164962055981320733 880739842128739604 756199722269700574 606659006675143740 526203232322167850 464884135720500834 659181689843734385 212250699944958095 338111306508904546 174223164739726154 751811911107407761 486825730892605916 883722818132131275 508275945605512218 950705638629183023 198690514202373703 541089890568616763 127722173906777559 677600937035063383 891717773223581137 317916834959018399 158025120749040853 122810704580928599 614435164070182363 347254013212600441 312414883657752478 838022613319059434 404156082696857985 26731822783802712 499774020237237481 507095869694607920 855649806423905327 883932216817607213 849050620874180130 742219687964326843 601110637880720937 538219333929690066 515481545854423498 115488257992939640 800831492322995034 192376527863065357 408614324917639038 193356998743981887 390623970388132048 512808683208862920 463516515680674750 525582367886189467 173431522060878124 632678978538770318 355829147535791950 89897851095558718 361591008765937287 401687994690619880 767268747175689718 822725782679248205 42072169708049984 974624964419329373 661218939198316558 612523343996632082 130988777510521385 896558951444049964 396675799407819807 282834960425358427 266235395521538676 318782278090375889 149545032488483274 280888658123797964 965689818072624159 824812530225109695 558625156969647388 411637531068397876 744079682245194807 916013733552865199 93402794483491653 632234055371686644 300820996205725722 769180013607392332 682344689191672991 909273938310306921 673905154665272941 421513537141012545 918681681732506579 969589646695511524 947977524461772543 193879105401663556 300312127647225101 962383367341576398 463115126364065234 182999832822924306 261926188759726736 275369930393603208 110957808994857678 664510386452970668 775866444551205421 85528966982185426 495194469426827229 165787872668476140 726458894358429732 559364559902954949 830305143530983870 331540853770754535 119067854495833402 906684558290821338 750937816613044503 992032781943668900 493950433473487040 820190808799292594 539300294710670183 920555873608053506 300970804244351513 688727228838598639 631684705031981348 957063333646371709 179014224415747558 591878477127358574 177992200877773819 870755671765450804 863609809811029262 686291992000469818 622142547872805339 697434885183523539 486512971003297660 724125188516901188 337785133452924891 40132259835222978 295690775974431824 73856987517499169 239084694419862306 943603506538647338 144865600185942992 901858755028551492 327862179314848485 393425391364802042 522177661997249313 541217002510173735 569683773742489624 765606286524133521 426722096360005243 9794638270526902 609722333902260092 741014328979552877 399632147307831607 884136948424836695 710762761102986018 553864606218944990 207021089753819843 72268778661430144 400142642146244588 342788130707443429 670207304320124242 456244151793438912 254131026379059088 324904467909173073 412890904644481529 67259937930204447 844645219307322563 40293879952122327 501603378849190203 311170903349478062 819986889558414382 629254278503160468 19353266135813618 943419129298019756 413115497698070688 39641528612057033 605856064854464492 99809825818495004 555620762185177468 944328420804483381 375073459996339304 422439256435918151 50104396770717067 464441071481625485 971991977642699664 429847587633674916 898381533159592383 144631579794474755 240337924273907587 452912944044951573 126465625182325983 776604633536371233 442437188078043552 705579459310825974 607194407748622330 577654348506602612 953265841631757102 868781995948226679 480499298995488782 805403690305545419 872617233996214330 574998730895912528 363945583997680268 257718922565471997 846765633369170900 959167539295718395 153926377841583725 201054025209822448 114859296597849447 917942933304382870 972540340226886480 52658578985921995 574861471877359471 595417991191465022 965806258726759911 976612522882122361 517922358202347307 685406002366440129 587457863764477396 962908153189805637 306115020842302705 875617708516826333 706451951966939288 495677547706065063 902392058155309367 177326728909629847 258018116043680176 795035416496731455 702273746762184301 337692441966517569 161714328976999938 538589445348880206 111798603001233726 749713723698702572 813205150911671328 263214383239112307 780583137754910931 21945807877367932 129948520774812045 605072018610556726 87798429875492747 187595715642267254 923210408801602588 396580485339300335 744594781498817153 217129624804003041 714517703888747219 391129562030330775 52744396879175567 835286698852271429 822130045084443522 399700563838872662 170007448908332785 131063517540134024 130916501806283394 462491895966688618 24292529819503716 518299433621661190 451413584111903400 133216601639868792 181795845421962382 737293260397139755 354445078561849997 668980201476669608 958861940215385368 261951667945226548 918654856954701372 890486467823524735 29344583604459945 262027242521500393 341564964256029973 661108227708759278 593947484683356188 4374666793208122 106693620357853657 812727198318839763 975476490380090930 122274072107188957 366344978826181654 434249728993726730 704053515645600649 845451135180916082 286433799835996541 736038182492538204 718423996000324997 991498873053909963 878086779939151362 961664586093446342 847965420385456205 465640460114823342 557419724093140718 396494745720945342 125778013958476499 944808603449927321 469289542637742163 611106173639223218 774621250500008345 738993353738091545 121086184302267241 377893831931696635 945047959103035664 330651506770328396 691680034498898696 266759864041101237 472120345629526937 476394359798437307 242107055465179197 402538003621235009 834582176975018185 397985006470744984 688714073818664385 143905165566908421 901656625690705233 529805203713455795 582294289101096037 886963679368514206 217628811229023445 285669962082383717 966326156735870759 896185350276140814 687026301624589793 956285949005974218 161548662567267261 123393549086090921 476513664426820298 660321841474663515 857689013772080283 863134973759089348 277234925002675152 877650467970180282 771182059583798964 551414305723752810 446984416522958891 294596110395161867 686796714209354504 663765018836394404 664077300735182216 127912441332361244 151588165251318490 21109100640443504 710467601214746553 800195998997027759 835466708154952771 815176898166462026 319448544617617098 161487909873337510 868000164565089923 491877020382019439 425106716462940288 792459188878026030 137117811222597924 385471705899873121 967822673209018247 703632086539332320 391772287443893576 266301287170715730 472243988872127041 628112472222031508 829524776247108157 760603823720253674 939336645321906147 818296520862739117 881149240456864129 276390891059349283 927371020739428911 897981148500200028 95766404396012230 86756717348535743 926328150906713041 499671073124456836 745157051165822398 304790206752624572 671921410620623048 546872943341474314 673196445762880908 196192195310599432 155288423920003468 972554745743495823 555575202358546054 274975539404841670 644402713394780465 885609479924775577 305545566186612069 698490807235522535 35484264168116304 534272965340920290 684391847385256533 38459566270869128 345936624811186315 55620079956755761 884635833151807121 953737571100938843 129662823930858690 997683621764058196 387341354014569005 733186699192872685 519186836227219442 477767412660164633 67867445251696114 603401591639753048 22507091721354977 592251418195211751 983986239055702354 558585782823176778 625527208107013814 943254638610177275 443961447372984797 88405931461466500 425633222607977064 898330297076488118 503593126548998810 390279955748385915 168190370116939733 324235299923710586 487225843105123121 598466068242582567 193367751394200643 1571908829540713 400762333037313440 534908618877881023 830280396008418654 143715646857321340 274750135916490976 757567610749952584 357397393696674836 779416958159784246 518678057835535498 912686671376368905 471601274716560345 984975941373651868 369910207589218169 871506634160059513 566979067212135166 438299269212517785 746740974546353516 544467741324615901 524986125326993738 299934763140856102 527180534851243001 879893867293354106 510982011020873869 853726280353079213 72106144869711278 10232043893132565 267277663719053767 89358614400923687 229566730337677145 542518836817702165 526141882271580370 241157498918760796 900546103182399551 246350844055102597 223679915991745659 515253135950554203 916412221899334205 878691799601833732 383766288700710989 527941354125223220 33304351344499250 447449584974725056 749843656316680264 337049077206521525 671523153700453021 79815085481833993 655893684175877559 784559985256987188 269241190721845021 429154674407963784 781861645158399249 795073385170284139 269519948048242667 399642584789637589 400477173885098338 415332940653947232 735874642822099099 364232066605071009 2478244234506071 985548804508246605 927438145403171656 864706226605874597 509988963941339064 870842171973493797 582686011784187627 664825383688095044 407437805143299362 352014679566882851 215089002859390991 314686350126637012 334839233892987548 825107165598459391 528688410413676999 33161507107275275 443460994757811703 634187791010528576 722636621560505318 604868935166850936 378983358714654144 822963503107971865 533262092311999158 495730454150641423 467568459500493665 385998552093146975 481922126106288113 861084137020930864 540417711019620397 39054279663340854 537440112611046387 634182872312397053 744607241952617919 253276530712055133 667487108930668187 85014723627528667 165435114851061579 120489881884744052 515982610998763509 2616939040094228 807161394719648071 557982981467067731 289083134574962061 69237127974792407 510584891530612943 961781094082445473 389213828839965618 237692737302066611 798299099889110329 947609083901440654 982842243296574129 836689675198796715 460328733314288422 514380482223935386 418790852744587543 790555645875940576 817124447994128119 242905430680166415 472891136050092072 402819171999060348 195447731199442423 517967962823910144 452619488995872184 605656596954882038 228091440931618597 812184936693046728 512661812934877952 222163106613401946 20142925738742894 577368942257462009 313820599314113034 824779175836720382 803844418373848122 770896969058070832 688794619912122773 240485642766640825 586781772697350828 486882884507086913 332628516027433428 830048879082930534 350715861002567210 799502996795290335 92942741483012336 410689490627037814 430078089133772853 992467704826452452 838035130015179526 851732061108911523 52119860227704771 25192839787571691 977458554185904209 812281908487779003 636072378539072414 712637842041407952 506519010349385565 478955508349277597 34629031000494328 266427236500579591 224208655728777671 811104187952938302 204870217726473609 594198951478748504 313103463020309830 563695217672965655 535101691957994318 505351253319338981 508752496141369816 601990745285847865 543142742852835690 181182326715974654 993315129566275753 932998002302018347 405051485540603157 439061872931272510 719846650434020987 376143871442969927 773955024527404555 521405871573276008 47957355077689059 711781211252814472 192268864921044136 208982002051687733 364229466048965987 959072096146401059 887264701426668404 596301930586947607 394917932039665296 160293600190392834 476287812976097584 494379229104133526 54051473663798890 971320775675134083 81572615684969577 121564722853597892 890110866458376201 204086537654114097 82891683901411357 36215490457452715 47331209576052842 747752500613345810 751482027071481635 859056521552605984 707015275872237130 267076413820469782 647497308526480815 260745766769252661 489521207197353200 69324894557406264 13854233560133800 905730411764224232 419131406814602987 263417735954208266 93116130594939662 561716010856732937 53391148154173632 381183435833065669 452939949813542811 50085147712084212 467323283055889040 824256289821525900 321811042534102861 547175113012117158 23518647529048654 415094274410969013 617571778759078010 907951625214411385 717873117444758634 408765301974672588 204090808616754706 2886012857464598 103289793555321465 231992711312343130 279684189977942946 753586484884124323 110695187372795018 394502882081856322 614261555274064899 356320550295622575 616071296279343 424939186731106693 148557914934665978 606369481213127575 562450200701164655 641099590776664254 868654271694031592 884391095824898612 942806978902336812 976744363263842739 839287149943393555 980695948431159505 395811628585690555 442180322221274640 791917009222123217 631261681831943383 692676937073263340 168598092368282944 623734379732996768 571351092388016491 337194683152730110 744702719826968757 63888159926035692 221533408584778846 343699601277151676 121665825192648702 748197875834603092 701244958261809354 907927300281569985 235864538162469433 411360279873656955 212136478588217658 200366691739731356 606416106178487449 660788017259818389 410171770812730496 130609852669213797 346254518898184050 367958538329469555 110477943689749581 130910569337668792 614695679025988638 653721863332982082 683436130308692184 82061436335184995 124299667176575181 300441809917702945 849899133952178398 951468455453529879 427802007338474017 493440336701019809 150777760037096240 572565836620223580 539643554044527238 122222858473059133 820763023321715543 415606210837092625 597664035323065420 663107650444056838 191677618904111286 388903362529273895 563542067148154554 684961751340902348 773924179418760282 531209070785089341 702382893474350757 341524833212641190 94619803085362240 965236491027983918 338759541419898919 570445119059604090 358338264352621554 351979750490232468 705086041142191720 966762953530384768 479149338321535228 271249968577693838 428092517772736344 260152132617499776 10782161967179795 989261049609336806 830072085060999994 735110831326017889 515765949000462227 861188521291757392 535540940592245331 463840907003632000 826166974133215467 813705300195319406 179331749171257148 933736968038223435 566057472961050298 485948545936326724 373127720869135217 361985682452336197 78496695140146292 359610045243114724 206584655208004702 907714963483511218 131531909592098137 727246190787805987 722670075303288723 139530865097577631 797868439284189362 471498826059298623 515646619982014974 274071360892771466 881551809434659406 333819200245983974 615038445441607229 323946899087635320 92701085973426972 263643466181565490 795209500728503932 62533794051067640 52434910258643117 189622235926587305 284745637357166024 130878196877392484 669273276711744923 921259333302082215 585484740710590819 309244961288267611 354944171819804342 505665345806378282 479616423697614443 835931850819232500 260892908107088486 329707866212083773 460982632560147724 627979847206916098 294814895003378216 935635061665578620 673838476938455969 898121701373706294 457403540589164068 757504764088860925 732135186462849361 134925622814648808 942684879261816145 218167822119548867 19482757981694868 129689892830898239 696923416312623709 341321972382396526 275970710894260959 757244024543794185 202646864340618452 331779605635834249 195085512556370261 221883390049523831 899774948840202817 650679186634777215 806043178335979223 902604857648554841 204414704811483978 7045621566226984 358127793684751890 877861627372215807 807873113091735932 191265738936954731 537338377315325496 864472400105130788 923827216967593881 161478778341648887 66157545659048301 738753783837076581 487597118936939709 772428473902490532 528772758705864838 630349049695526635 330922693514264754 807786707495830511 822362454524579742 808944105829150270 376942168655127448 54358826020622545 573271865174364870 60081528922434271 409071110531080769 663959390834876040 933744603004860092 412675622122990866 240265978272139969 656450372590334026 203172729456395017 645391349432872580 704146505441034795 771605863165735103 326944593484406817 874843231242159976 180370472503631623 20023786629363205 397954850281029353 717356870516641775 60637798353568965 995146739351013353 20302436033762392 202600895156976077 565118356353936979 572577445421354394 55193454590193981 389031260989655996 721834154465599862 200794935876128970 553386629332746795 475073511991126046 606964571822384819 876423312804655973 812699902487370510 484498735634001 850867978678813679 689419658624454413 712197682805636210 964443160255312545 180541040803001902 819710365960841918 579686469027231738 432570599376233927 851133797973107329 158829397342420312 420643643802707818 712748811531147844 627202109498882985 198011098352693401 280089671455955281 407266435824662411 865135955243462673 541094910834907132 181120335328996681 394289593763080263 543642471361558667 831848224520021432 908098528068504038 654111204989668876 201374498678645968 431214263821939568 981888417165712260 690732505683636810 42149165216974213 267776203913575408 151766982987658730 121734250413371869 423792746848451830 599226643165245723 821455865589619836 299403283691914141 140499531848153315 979694105019469068 27518254580502616 936479710055811270 716795107359288122 800193904703148750 907390060915390179 311871928250839856 435512704222061924 248940367117759615 296026195063125055 756278054574027950 83311872920065019 595539411621340320 922360440146399639 175673642404693599 431831693210492606 466163691785968469 125805983482575425 720184206215615855 305998596600272312 314684118936777932 724572452006144025 876828392635008587 81194188635809852 94144229045432108 303003024646433807 941786156238470671 108648190725508538 112016333297408616 32471025050420626 794375637263748449 752118822349738014 662647314289504703 452317772796194338 89489500735333116 107134233312200377 929993721449938572 612839280997201495 970341340947016481 675525286000845871 254796337261875966 233631156451473163 573532323816434876 914126913778332660 715813356631458379 760023301093058904 612465633744490169 849948662928147418 955149801068191574 21638313312951296 310316758937934168 394206097842267763 744245566946308865 404864805500713081 842109839613849169 789320792945122427 838036909664732958 700935039449670442 758269760676679944 449659076983813710 209078329793766427 242454131630582433 721808035136407135 360452919226233126 522690719073721292 740830532750394771 740714365674458845 439471988779958788 215892948502664866 895389609543832941 953217500052635343 143618920423330124 398003906126802863 628964647807339202 368384200796926826 914870250337825101 671047910031599453 736879683931488625 442555951432517249 264166410212734721 195426899645583414 942961386973971306 919928602593862959 339522012458318998 321595034957822794 667987004605451468 173118068370780443 729191696311727089 682859159491728145 20008979854729879 221523584051079691 858973455039416042 162392406600407019 552755076699088500 409169458078550510 28235764406986360 296018854662263096 180822477869308633 858506260337751656 481962794188724240 926494656194012014 214980435495856041 951750260059571175 784003337104876578 783066379008066927 383995215365931668 635614493987584413 919841435897796405 804157998334050682 767543401074193228 532794620900996990 364764410133393074 86568259327621182 670338425004753662 294226123153764731 502566078282412355 149279966801671381 187203788643494426 231828858815051932 516704937993760823 689099027159493342 293986437946930846 505967978258255001 923388234537805303 710474706466651693 588036374659501571 816069736188552107 747718199339540069 699462893304310630 282230505452064916 992599886874176799 680156976178539279 753608481945231748 760848841163315820 776085313780326068 340557177466288236 448034223132678051 202855539417221405 536767765533853065 699324817156993417 998210143038639407 930382404838149637 750596770402397525 692327718321713701 274575349493847435 917245856208289931 498060058867281257 617517860123950092 902420787044047699 427510109409665912 83160149477986874 889177944387943197 466423876038576274 478297004250193442 254947844704264315 136841523139616451 483337308241890116 715572362000693499 304480870602887171 98302374515471423 17919204277723314 272614754201538988 515524777569098511 468759721628358186 701544259809218118 529772278588941026 675021493185578180 357844523755549085 8223786016758357 114391472977459282 422173022149892296 41338747322065328 344728991311054841 362237725342100607 335952381438219805 380792847470494357 401825707532510512 559439503855204748 445106571281335083 779696457563739459 250747090395619724 260640364674679626 152657423356307143 730790329321807198 611779268890228616 946106679198920385 129756972604497399 444137944203969261 687521351004233738 269881149227702719 781064125759465122 463955439762904239 352125313095946222 328823459349378940 803839372306587072 858614284010568824 667713707602768799 585435225882139522 49467746610721190 768192857572073719 97683745436849817 6776606401757801 111565349465932317 619322833650403938 597025076477887788 484318330084855688 980495172750138345 535601198687939411 683081695257364402 299845344473201039 905716749475098226 359710312401686230 441333714845976328 679903912528346439 333807897598791860 854479543354394812 528498642270675114 653612086699441766 393167206027989239 928316706426387361 862660865091715287 579529818163662854 744416376173882810 294554651856595533 449201454260272136 240164936831928828 279502083925194341 785348950433385731 820705147550695778 394054901788496251 740698703891577934 490437463152710059 321591559936602481 792015145773361019 748115693704513850 954377026059498823 81323618256000820 651628389083668745 781291534948767857 255079334890479325 307983986632972008 126077699483490273 13556127129026565 540751934081890529 19896959079012666 874586753997254648 312853100047803152 29348346089894023 941729367592834403 388831891667963263 647234317225611729 723290879949083161 700500145069709504 28328159934964725 619707232504770375 512211208230638296 417092679389496031 199751579980786155 128953621373322427 42700991131201183 113922673761322149 472664269446484739 520989017135900773 508550302882055262 954132277228332345 863314692784051790 782802170953546030 832244762933151951 706349694749407804 91835449929300029 715523030261799979 730537629160215476 810979058419028540 467306138157630242 300094408603906318 580000254111816725 694018279869853149 846591038475660789 672700042724885466 170986387380105373 173967479222609682 970152433890730447 473456926370945221 746173253742490386 573385512099300805 152154501523424971 878047363111744998 946007211438668512 144099871574119795 649297266405044428 166031753122529650 962829417625335383 493008655409125630 659168059988755213 376121129017183406 385837361082794640 80517977215373056 225020881983165044 184119835289429517 105683985026253300 4010139603576300 325889157763080092 191810766890519861 274712628011231813 594090617095783304 655465708750361776 719544109990342261 143340546135347921 936113900533254775 705180838227975698 359273905245768144 722276234530413826 436681595678851817 421292009954097284 521211413405413677 756971777224606733 497260455990796146 397399353304390233 349910776546749917 923167624950137750 771638371694417245 917252213385770822 119468583823673016 238184163063302912 653041062698271551 170749875643972567 754159102425786132 880639374926662486 146792359377486360 801261549530391756 368292815883972246 257643744072925653 307127176673279088 446494554991582486 153570064550006153 378385209536586966 297531322175094616 515166477035789987 179591102758650024 37333120673510660 82505186787773476 258937835026674533 951953430195921218 234355703393098162 332519908192349227 60618700175168443 477585056414348302 730270619966976591 681845219127377560 988806709150435564 832159303668741238 46903662696255334 601708848096766513 140098378956727762 49986545838060261 245934450983122174 31970195407965985 723323912642469209 68358955981888700 574203013714920002 140727691625449298 618655777566862897 110261633946804815 712632977046328832 148684018410847331 558438812674410747 226498721191457744 119904130463859708 605531519016526481 33374521572266367 301437590500480860 724690930574464202 982875729309945931 931978543871064284 70340463408896436 168338806582868661 605756890717759192 862973676817854537 724025097417523702 506960922050739756 875616470642087324 933683201297823379 178808164628366843 68549473285753569 902282007457133752 251015608107522431 542071854233685368 727072213618845515 528323231149505403 479029437622288408 896237377920434473 703904046875540804 706506826094584173 360422999810132490 794572757796309096 384011325016746127 184884883573183770 7105027700488391 15624604020772923 453886507713015021 217538621067846284 635611390693308236 558796777644905410 200739140540340160 610533593251648791 913809951734728622 495496021919578303 268458331424120116 398156110471148587 864684525836718793 804987186809127033 821232010506361851 479309804040215785 776736571819612682 904906184273587987 309956001619748076 381800104078924998 990888571159690413 398964982528564372 871628873418995568 540096117039430767 454739443957026031 176955597326380268 828154174454311989 567807521284990024 129790311126680399 741073491555340623 716150856056370638 219400161701177381 553937777859384585 613996449586723596 310381286085073033 445529358624312773 551811837422671832 979670504858912410 854207724973687748 647037697302359724 623488964629949606 516514364150619722 583801580879453642 579397231921699438 126348438631783033 421230673176525767 584453435131454191 10963805944217158 745220811561318326 532524232867373909 768551603802937165 631544204006871424 15679923064593651 986539157087455319 126307131843247610 275172336569976285 873941305824895028 183245447498673783 176188953831603461 310378760999412349 864622086761996315 971181581150039886 657182140414437431 475838637713083851 559491952465603837 687848779411485049 717432165287369483 246536648177674278 947286367406575218 558710682475764865 678002249384758849 80322297807109946 448496553057085115 22128058820526430 299603188325906270 230107605518366535 915428357466511911 430635021452005701 15589035221624784 345002404920404830 145501729439217967 780899087971577354 813104680301588633 618080471533499316 156087437219337808 422099715130456204 368345297704528386 898244845932828751 520168449166731306 694638439705440709 555099279808247090 370586572638383310 228563748450287123 477015358104194521 276134610817320149 323206025279522887 788435952158390767 299265399359118520 314975865750788671 473868574294498654 69400072618244959 985811833334172860 743481984816360967 536105126327052994 232665698770548139 25938297545698115 300957230515560137 705019591312728121 827834715790112973 719015666120720158 243195949795845036 361698775949360344 228978969513092984 790670454078004696 525072283448733609 179348589241868913 30654677130594505 790279187928375306 721339675949981290 572848338111015204 391358583694047251 689593663639948632 932637567150814352 709112862653039733 7926592363897585 35407328902078242 557719466811016293 588534602722848556 859730574985924564 127592380303710251 230361633234526309 877549864260816474 113716295646047353 633210012329692371 916024072851273858 140300727893873448 384885474757001950 22773428929345203 696728795017746880 370804536417492812 700734510129767135 296841525775617278 36190955375830411 615189866335907556 421913036440890535 575765294152683872 494525778413937662 749716581587154975 8771039174495613 467793619416673319 730597260411272257 386947366405916174 484997284636437226 604840930901071308 930006447615418213 195856616130144557 249510776663620003 525131364119790369 534188592707954882 968621680776475062 212370470705057263 806464134929412859 993256397254151166 86861748483708225 968160555778208869 416371238204787926 57713783081398866 646854729440004817 711914673316875269 981391706977930722 137369269297764691 543238016448702716 3955533539019478 599543566602438616 26556352539413429 581935026408269552 179581549995056124 285157165113180653 552626189658868748 217485161263985960 134408408874666719 163336161763449666 698032420355460797 489892869749733135 76195429710710224 491401169467328114 198244122094898640 45505506005886112 377729948705188772 199584612160008727 251797711990922205 570060428691896704 652464930189129498 417353873552755471 818347075820560116 637804596060810222 173980137207000882 341907916561268375 713724508820354571 123953293790273951 138484486969971647 167625743604187403 811297605819240751 498709817011051316 703676995033533889 735060120284511925 471241315495248195 399284761349818356 686962373532972190 305669207996976129 265135950772355287 794496248516396724 354869273281948203 999373086765240836 859268231570462344 216815721940218454 45513378524460387 255791396158688086 734836699590119985 190148714662518188 798694131864723990 155917759665431859 164532112821111198 824542383020834872 296967839519894871 256831215314784566 208378658550720352 323182969070930112 94175194530128689 627054711866380547 216383697014631685 803427872638677838 196995273945908966 309664673786474008 528314127507066237 575866385403603006 277390110192776401 421184503858860558 381821016682120251 511991358662709189 171274550876018098 199521465559170677 677008532138687681 28910575865902278 528136493364849753 559038389375902301 332710369951902830 343107184658603460 36029649425343254 907275221700406633 577673695611374311 24018925415645893 347973290416248437 18919104298728962 855175456028417475 782644038711944523 973474594712592620 553235721095771079 97033314492041884 352410196934958950 59342780466011447 815405147039948932 611759071816723036 452124438404617981 670532922138265220 788273960990278966 744359279616939787 175486482986887273 297912330908110819 410098272372819020 367179073177833883 698762282971378887 566117766830393119 17898410906569556 836844633919847663 384752475827486166 572520038333122750 684413302419154400 297390160023258884 252037317223220223 577597401087115662 766738857915807529 870423468020376174 721395090251878928 723998274785947951 374713954251250654 966228080695231635 900787152309866130 786176607601933235 620574329811786824 835470930150562480 743169810519127560 875083252810675157 120979879505476560 274954810016032617 213818017364189979 559914707937246004 987357496814003361 973378339815282459 348960492113690208 611503950302539190 255758795748090923 470917889715633015 348101575636854959 938081371565679699 617920832840491185 184430568144263518 435503489190195180 116378562553781559 392043082650146187 626925009239550199 391266337650346474 660625185802421914 473564020381318730 843429544192629123 521376046838537100 584655687164159501 370876270221615229 946950159692068883 520952075468509339 102521470996513261 688349811865028567 701689654903035967 732819032732325398 250936421124218740 764277211209512414 586852887248670368 50789068966786184 346157022169996466 726882118473367693 855589835963504819 669206080493588175 522525159032399495 165696658692263231 828225184807380685 656321879609393854 677831767610262517 755405587957007676 5751388663131675 423935066888642283 13011685279441474 185075426891753357 117381043144282023 217374554236480712 741952471815459074 30468363161073596 806596039957415846 444599750456776893 819251605900176759 602755812679597239 374233111429431095 394986941437391393 888822672388957189 14781482031962863 251617230667733835 142688502896788697 620810330448340546 136240932016136776 157051725104718825 229463176952969268 103763885713912414 647429733547681143 324137048999871789 637053126862255304 185630722283386581 463802240870796745 412742610435822070 108292782789906514 982313312344784809 156389110994465335 586339815507990502 926525735511303958 359878141637819816 61061198545747689 544182525738891203 67815841199071856 567351451246329787 864409082543545097 19421559694813178 137395687273394723 834570498116654355 945860086089474664 640662355857329151 808110715797609360 855029922892357079 972962861931889415 611276440572138920 407213216228241974 124026564942095107 958599796160123211 153317325896403264 178552090534725217 375065800225105167 953782610010981192 341908968056618751 678312970915786861 408291858223938189 694196632581075520 70096986035665137 271549703061509969 307492134752670825 655526055696378066 378954901306797860 864263618440928401 580139952129594040 499405448915694003 587074791239773698 687686593032959102 62697870130191785 701619031235221801 198453189300028672 657993688334284059 200428487596745841 326246048112705247 266352893409261987 823889441045180499 163440734772091252 746254411474810991 466306814286521123 52667798757807091 513955350084274654 881785050162143949 275949314212080947 878069455566090354 850123512007414803 66428112415328183 901986579608895681 10475143005803321 2426871298438216 863976098817698555 448116901859263929 707330081820586510 325676932631488467 518532801802049055 235250813964931350 535780078896855489 51781259044024278 974912233134503282 806797142424199468 453830859961634392 946205343887299753 26796097496670319 461883082486597200 840994626188317055 85314372102239123 426250020092459668 822294588781476393 733937385902232589 133330503637231625 504212563895906781 204843916443541696 679453165155298248 30654070228689280 36686351642679942 758472167590286094 206563436220491916 356752034429422678 543034872503504849 80179971809356990 686770140909092012 567382937317182770 727159388017605982 633868717642848502 485605936101023702 436836616636480473 227455844744465362 703317586840753288 231483233860144209 656569276172524543 133859087295242742 13878757316070224 244106073755035510 522864204370489412 546420127637538722 435606957671574282 628704530884311713 443264327940545649 192901409119955883 694340808070357650 359756016140277243 785474184016472984 319515769965815175 978195470822409670 672738971993978758 507724168528571960 346228624082208750 246357350692350089 705151266617473582 803048143488497810 798138800102290228 665339072833007522 447256786867489873 467101061499647565 534475447822262425 496517092575860824 249481975621061946 149602964353867990 435218423320913703 934271558766124243 919520694108762139 286603692497318421 672296047620607602 375213738362906747 770438295230418176 805161028458252957 114736122177005714 494395323602349279 462372150741772095 454441507796567135 168557275454579345 205448594620718681 145103133000869499 109251706833213917 62389532552729511 930640045589905020 804879435579675692 510118181656760165 485872632285791758 100932420338771526 890617376309531730 166392204835322657 329030453484734236 841555007753353758 189529606721155674 819290356086303428 832646866973936538 372660852372415925 60887467790894297 931286104485353610 745599869548628746 476156064901357816 278079574257082527 955655596728434670 997390001987417812 986032347592136322 890454697904687626 232686969399341385 646342927608931740 502208511850796801 604546810564171023 294319689948522889 804984310610572321 536228148653693868 796974874009103377 99411150593574811 204695494005463815 137255507096621239 210434746201738268 436506980926909777 421969247979033669 969527581646104838 866085646306947960 210914717790739955 154256292155014000 750151094128735981 712614548074992681 782047635489070462 36918053564967817 67013580149941189 824818227219670338 382373410089028372 92745833739074058 333013403349537276 732681376333521574 808553594245841436 457627695303906360 971582707206509843 593506178774710953 516013326548823979 870432951128539840 204272515421080051 157814265071682716 995211265999662010 351073838470367276 408849425310010123 284945416164770767 87456920201823712 586096420859949674 971414649944562988 961703562239174131 312924354262360218 310749014643610292 508138607391607266 360379435950545460 609579480228740047 710274658854778425 91102742551096416 493665282040818152 848750697057505029 865674139200979514 115973303797562075 883167974556988355 686687480468245016 564344909674739074 614540618659466196 738930204473238400 644327912561493412 149268735318352238 265633175890477218 767969516877010849 205331520109772594 568933557791455114 650440821565452738 974610920213228128 321626592358434465 741075553766857544 336641427660061258 467848199146736824 638044245405232478 124393456512374990 116454980407211718 206293303641178464 50830287537302106 802500662564363418 399298805034343329 993800199729386063 935676425242422499 350122749226048364 3167327954325694 314043490622176157 806729465850360462 549253053100913003 949843618390104991 601562942273033120 235498198991429153 95475178793635808 234102068018737427 396401006184623014 821004461264851522 889250834609150193 154540149790703782 868427264357928070 998566923146565309 582484373096241720 504399217437551389 629229248331283645 254258182965709188 800373668217299486 886567749188108259 688726461601645480 91889750919844246 433846998814852955 328291814762439106 527175513658078520 827235848118897009 443641116947059675 550127158586755519 375228945042699486 812359855811667858 375116829738186688 211672173062055191 354284336742877658 717801092807196302 813707153807099034 840507670620446127 186129724312043396 701219736386765567 187147883256450267 463793649730055105 277452286118267813 503416070536331357 8564101358822962 592740138397563073 25065093419364209 337030443146555597 212566581602304376 283937987941462842 846378667264593722 856368499924190914 2618939224935603 226918130567126826 488083199992755923 850710488595781414 687950416588086620 373003937659751339 573348724142171853 658991506915965787 698773583337782581 847775569142808996 313819475091531144 390872848996643223 12896706637933015 368225237734723353 338657524199584535 434378448060348496 352991835658636842 618084406662997731 636526646431518929 156657413012716929 43067254731594825 467863334866718158 737105564533315638 335061969427626682 446071808361004498 247532332159506323 325392557048939885 604191897403402915 225401074513334025 427587530958849016 640532927338286705 975889255190696598 407281302471923264 885813942075305789 99054184062996743 767233942244780034 989204720209484343 422523568547273384 753878753839374113 34495799962212158 420714810237599196 442983555839556040 588892092434991858 158484200448872494 652295269656477865 331606455933051071 793850630272113101 185495195351474583 456961225565867909 600246259093148194 969890757107512176 772895368459257816 883149184800198461 156813800153051137 514964275850553988 936798756292381541 390202261596249330 624806993512076375 325266741968049629 51452563517751893 499532301649989596 922926871712670511 367003983724901977 469600847240416162 760198874027976990 475957518196826289 821970802932167351 399622729918144676 594377590605752283 228872091313352598 460598371953948959 973487256175547670 695142265317314254 354388478201108612 643279194365981813 164169283683082405 995562387714928544 197440915321818562 401532747994432135 464240660293747089 500458514560441766 253324954305242853 990093340592971899 321493913159658840 607209058514207179 699001080781695497 537467037345754383 903855886672194905 201775395163695911 785734257357956490 84864515392810166 773861738933877852 644236555992275217 412068439005646149 117868083567715009 216147215880261560 956167179149104836 933277932439419233 681554273389128550 943275327380475646 739533487302332719 412775791539300854 896181624480831544 142162618278511434 274315804572483554 523488630820663502 265361385967374105 284494436117467970 916154672307187584 17185234009038309 912206503626548365 922025256354270405 87585435683027635 77190217525218223 866343813429440066 322564658894232619 555504992126041997 345112935831529182 730941804948941668 679971409147541378 419626480664565878 693984507183723348 40634681418301290 661637388071753914 780776216970296781 924291787318204641 82426939039185370 735781817622299224 426574061915794815 789669987850894189 180813277442740639 950805960363064657 940055944813446406 539103855436532714 674799589374553437 925733452379154166 735393382141960932 727139944659826810 493107144784820316 137919752899205212 823988804535129217 509949861629199374 336609771251436663 7623287140194979 244533163673875594 657240374193698673 86950193539566244 580070046613394377 744000204325503356 115669301093991074 106883576715696085 439256759070164863 530846541995215470 427393257138811940 389394170561674724 27806105754521353 915305274842800444 156352059008409903 564466960317901272 235333927647082408 734827716437921355 713784326718815222 781537127501751069 852463550092716666 663913815743616658 833262719460744453 786736182378364148 10707759183743651 130121767977942554 786173696966471061 874044514791026627 241877711210608529 175662423441378113 435563217635506147 74041165191296437 930191338874484758 730114518247711679 105788953298766472 33822215411695307 769163365790480474 243860543130030306 570274944956664490 64927896057871456 709593663110736126 285052536805383425 526340437616959616 240873513322207127 151785873112352781 856865027880086353 955268155865072380 175930790563509826 663198006212074270 586686005123029096 145554104086011997 897967877802246028 16347553145086246 200507699380843555 116324544588032753 853621500494021740 450700377750394737 900028657705605815 987909315056330068 122708164386186128 290590099749973909 279380465945647029 795468445945059634 743700842354567522 285810962270721070 202650019953747869 858571122506815328 731597837834898472 309222339019105806 874857434805250282 654754721187434413 920117128486823437 950778577284172510 320517179611838359 814545651868967314 808381877201347364 407212893236224789 389048772739869397 206397228747501702 811503087250188593 702505255409844201 296001732910216472 226941134160965430 329195023957097587 259411673879423039 452882324107690000 152794821597335935 632385533716816452 7538902727525727 741951498628980478 318994783376828524 188085108332654573 758201870442859975 881273604101374818 811333711272267042 820329212152156769 522561956055599889 519741390628075258 151836401292073770 557643515718074628 794165021007734200 405019217400635202 702854450831962574 993336695828290311 817730011607576543 327680813463089310 454683417581066821 540417835144690099 732791456188881983 730944332993225912 388887334007831073 915216595534473972 739342315617123230 868225191630711821 244565203937275425 280047401386277033 466371422323047953 402092037140496862 264538431894703765 848867619067317327 696241664887567786 915811957881739213 553677817759903050 516291297839921400 696395707384704877 623651428067926497 530669802967116263 377524206142842008 113285814994242776 467975303036958656 290469629822716907 827485724872856340 269846886621323852 537985279585578387 221990063785201519 120819472698938850 560541925349208765 141213065104672804 275713873112597956 392394307957117452 602574992421619488 968365132941945893 664755266897195210 278817575793141028 444227847652853763 354179172560972546 361123634142954069 892739650506114176 992241260556310281 318348592858941108 283742949405948704 869841700311397842 185685632908251204 534069407127714646 531483539927143996 473006825739747625 684647152115207230 882753396000098012 475481298753929918 400769355491463326 268762656415092338 421387608794044821 734387835707180212 272485699729437912 82548776440613286 753092277045286732 35226336353271264 845817981141072640 225744812329765582 24222138776175981 542942779752757186 762347199812346805 241417230202848398 159288045510787257 765919058046093973 441668491694149142 277714355773128155 959260691821809294 650687460474735457 804611169460791543 934455136689459616 27016912381809120 697488042444374014 169687468974545778 888353720870443502 973591126578486977 482913922106307127 533143508727274160 305330906917345295 434982542712949252 243062736342549937 838759943274828470 883588199313227961 397433669925816464 844586348526095574 906800206870828690 24102904963405973 865240429432086723 595964751919372431 827630489628232516 125093179718428858 519111084704743009 311027497848193252 517042614001208641 749708116243603841 999534267168555233 917899071878802435 787587572797856389 161947152398919053 824174261774045905 386648158654250348 966936744303008659 503098290014006343 148993409332208344 785307445830784618 950588833211425089 935846036854229027 13552153140432942 749253591981433066 628095234984680780 914257698281773778 24390515434348062 454691280880185241 980802553335646209 909357247380896982 874890461087165421 650158679697697938 259948454019592649 1492108249719164 953578573126431512 982817170895871454 784183781848120483 289621304266569001 292888576338953146 430555642676345315 716541688372451434 484704951023325241 511239648566410046 681340613098993511 521039315099549281 931709030989444035 223676470082159705 189318887633579366 634526587567826687 973856761661491890 856686519413161632 695682691578700214 858329963544810824 362425286999471784 708096875227549082 976555205984932626 31748876230167446 48102231789512769 638153776399741682 333221798239404398 586543162043632229 416383376533491301 551994357323413096 416499775778514394 400317838836673697 30551117835415859 503535112712572227 35122995267173902 154757073158569678 357858190608340322 487568462697360099 838757146316867900 873927026234563695 31902020129092035 810729857684392827 489566350120597490 161299871727482073 323220197246281441 425862464610222189 710765994681340663 539365293483968338 542494741056435427 280538789095210490 324443136146812641 471319265562638272 417678653518086715 854306252236102143 109686498135994613 468602801991084908 779316305401283584 786706285734462379 340426124178915189 172985492265376707 371902230775551768 542147382517463929 182312084313740349 813347195367193321 558222394918344905 471367616311558340 914063705814975353 678599667008059231 773294784157003789 926282500532971962 537628685528210271 365480952233908704 63176191249760695 718268017381623584 25595451244356643 25839795064157652 759786622473058010 675703618449630930 720644381980237315 383220167306211601 832754379395644959 417266536054764992 522663304683099936 52323355442193660 391222649154053968 996739796617142207 749323117690287310 912226469415906471 496426002265127580 670321603309403315 684798852808505772 449420046705643811 388354742795556131 698958744276130873 317722932467885391 86230436270592011 29440932628689343 387302125072498969 410856406912608236 769963908352129397 529989268876358543 167715572642408986 750321164388455155 422898620836096844 385288086070651618 149917356940846676 856408296197329179 826067802297257566 20948257802207105 230559303081917467 868841612385527287 953544141453455949 193481869860943331 805493028311702948 330407495183213404 103757954103666465 944719481315271374 87237597579026717 486191506397964539 461864351222581065 757017845699761047 434435928800404700 621882510928037566 597381442422165395 33330396188554542 388120864081694325 722024309190182032 889018094284917963 989328766965894365 66902995742890321 615699206500730649 95987511543529169 253581920135697361 274371802244529647 114811286946709676 867903205986308594 166552382177310425 923502739970856873 750436854352066014 830539325714831224 960091258019542195 366237243681595961 705140941977301488 674513238471143337 451726966299900411 624254084945045194 545205003778424388 668069403252575439 539984855411708230 695359186847112773 908278821139004542 457342218197248222 511208353304785401 822815459630269996 860007839704168932 61115599573795260 133723347236215042 271048277594236425 140887180477110811 180895835854363768 369043191616256704 486975009741171566 218420418395484960 787053435603314711 444078731526572126 968327123116763243 430769607593939089 319257301222171124 734941905906459259 393058558744093856 696672023420162343 293417925779759728 556276258212817095 353093650266867791 327735373902373513 318404986783408280 154727732293970406 951400463179378957 290398554533275043 602712586133430081 140284586255645104 583979510618557974 877409313963169457 175632199481696847 628900028425391275 45516523825454524 684891223233954733 542664914189938511 73663844614014749 382678833540618289 25859120500914648 634726808879876461 81107640754796909 927273467916000627 202801157185716371 311838657331263790 591470476352147398 534238834520423550 11314016928529231 443660046572954860 518701057980309310 987193958478714968 789108837279364285 395425809935438262 242151621564659393 509597011970527454 520511655102292522 148579144264807921 893738688766088192 19239386318049540 849337721721830120 22804613142138415 120936543942179368 790353089559243264 906187461545015176 631152030684401631 477065180428746789 394008061961287400 702169513260815476 980947634522319539 412009891285818050 324658593946680389 228582313130893709 329027461430028018 165228092543529449 638552892550610307 468259291610648500 972878329266886664 465793536658674562 538696032134076034 630496040078873138 605182143413781766 920006125339115269 411942778624813664 411476761879940039 169869264208404028 990904630659476277 75053153289045907 344007715782508807 720430789549154053 250451988287174812 855667595192703686 201846676548291092 29710966685553104 222382598533586929 221731242401594263 612632188425039588 500193516365246602 958392248385108395 371220828817221995 591106389406027702 443412223991981626 943840342576984364 228610447335302650 105217994046354822 558513604901709461 545268199147076869 168566229459370748 619394854108363633 512956083777963955 782654658409380093 416474194307716797 12200786359512384 46828793791423369 223591619692891416 280881603867975032 479218534171228766 342136630507693201 480757377997782701 658004941136354535 899419014399579444 796938236333400774 191644881511121030 496976805409583659 519038392839775871 910640412589172715 371286067460943653 56187674819187651 303736057651975936 574018263290662897 826466604613076635 994317396417277996 794393255354632224 594763666443791047 262560434194765059 401055717864549181 48918953012702956 288311519822472352 694815321655013116 47235526601517199 789668669832359671 8717143937487479 876679515290238210 538346480331908648 650614805320728448 619802345809910839 446321615410235959 753639453462136423 674127579214394490 893039864315345808 923934461499241188 747655006534107212 359879463864391673 280846551698975593 701753300524093818 903506733524388961 310334036100119968 169960371720820220 951468444723522988 963243027339835936 577057199800006197 378778501162585336 826974085350853967 139436272099230975 616283998442883526 971509633917074048 272235604313418770 595657147554538290 626872465642195379 209614910982188041 702288795407530583 39384884713775845 932837168377182654 459570718398370291 200625612442917530 761916821356451140 926186026292724877 37401545321433628 871158690348231398 938560747319049038 499348311104470770 934666734751128033 710161282372104740 79091265113664614 936679000671434653 620942256437926813 809512221873952760 228725164475065331 156477927745589931 516274232974640193 59852560798937814 612706124032804790 297339240193056595 82855400784510943 941870573392731650 886019503689445109 319727729399714879 439447707174368155 229742021556709094 659472347261035310 480859905497882591 617756423652524220 331213239880824000 15506289259618244 475680960160611948 104384119731368000 813085498104839316 87486836164619186 969362978223525124 822763179296658258 204470702074622413 617410174838529345 946501627672650404 439055724662179010 322597835630272907 913001980170589617 151253025812869101 52321921524121684 185439852307893682 522945724543777014 741977466915811359 847564431268441478 895416042000085840 514492512543444334 228714578834542344 693564665383935257 485797969529704330 850123106570383878 301161526115301090 822071146042371705 308136158971192408 270908537178171968 650596702454473753 122503620226757983 137781519478449098 7387143912943317 239008131179811614 819458902442281871 341186546785668358 441276298233291575 787692916102148509 935100121773647560 962444811367285220 327464082462688710 1462113445487172 509092260923534966 707208034459653892 84236784423301630 245788478260401015 690239306246861133 555425150023999194 203115542497725201 450321945647718305 143921212981131240 931309019457781298 600501364605396083 848589557818584701 786019220066976187 548410499172588717 584797176843800734 183141369256812429 821260186781475434 705933046157208836 937438210559710223 918340265865701587 271125477183912945 265183540457329224 33470772091622236 356483894797527871 474709024939184292 784105058321033303 237171708747857873 609279117271728966 194153216395788732 712762882669466223 401182168951329983 998351637874372746 852873144323118186 575365945189895737 487098808068254629 112182850674001704 118736792232443761 380011361114969355 778647092823869007 431020509368078251 694518081564172195 533748954293272973 432005769736872655 312466383025146631 258248455953591213 275438407927964650 472808326299608913 937054976596873585 263046921207818409 132330369481853184 32973841771547766 541126683980082281 756222209111231867 42232509944613929 594784229281799061 71668423047961017 276519677829051495 138457588259770577 829443950468656381 870814727366530839 368516122735174551 709080004490888272 301999982140032867 184474980810852236 768106147406764740 264504144565411547 735390950043653246 117807270849709042 687687536655456744 480280666850075953 171718987301100746 234317536672632122 805172420284759112 391839784137436056 917452297054065921 105270955410919080 926116384202757999 839648295142225778 879066989387789684 98481725524117395 532768730078569106 207064589463647007 737642091314280274 443371852156381050 550698135689368869 432768972847721538 625465944070223376 152815473828858224 928142677103146175 835273726952318162 557235815413829117 750152584737658787 380687642073121640 235425880777223198 472894213410971266 509850381082110411 134655646991527955 398636445566583536 155783573248322912 451174302261368974 295205229122337396 414592662894468939 487510236493762939 772961933689925576 807958681402233632 724979519978613714 681409051246338016 133948715588288768 960979778528478394 533507811685303912 329926950492375175 551377485017713986 972733697666062640 773777217983672187 692050150036388911 604387530798884479 662988201934172124 872390547866961204 322900599703634820 684425957469038313 438273970511965947 32959631579779535 453329351488965166 668513421501401888 556983985260214852 646401533194651827 111781193453202632 929289310072164124 212564262728529373 810751076268110349 288709599150534700 428834039477904416 910652243263146999 766877553499008966 969841344405322935 621540567434427118 967055738370569422 578442716338516977 354341339459609605 200120407909338818 619770946597923194 526378366328316856 737637406565792932 426862085595166075 322817385901007493 80572650083772975 553884754153387064 956477948213479204 769356605546905990 436076102624025397 399984587551787112 494599411555012698 574760036692936530 622574904483244462 535132475286060244 290985317793655580 882922182238722416 519800207525585445 609421791581876942 335703464076038178 426006070783364097 547210007606318407 929039543201123043 2447151992109776 538036561301345901 572644053698281889 793453648983809411 382644913190397527 489451943694525027 577103783639788980 745315453000311119 985590755102202099 337914995668842497 366141417420578822 648392524849149810 201251760493608739 69837342524741921 242631967369904932 403920439269172920 767952823679464973 859671486983486091 704515768716603351 91832616202000899 992108162318509259 435244544314593544 202902370670086755 864585412850724615 572376870840652052 899650573573297755 416278394687810467 43346065746018717 704807693939799610 430345541054177874 527672143734776311 521964162329317087 665738047822817029 971385889559105294 808076773628932234 438410995760182911 311619668996370670 79634956087785866 731413506857884027 260896195806319704 644197955585631455 240601321548751966 337740056587349859 134405461877664721 882935153274249395 812009232110133017 122525969779292703 107778012271493464 642293054821765473 61555140845222933 17723522714193838 441531097366002590 292542608259261433 652866878971331625 386643084603965601 399631830526230657 321877182550140113 612678508344163381 490618771235729489 667128662481479762 726058116703595493 252226458414190626 154738327233687817 628240482447705284 604097780097673131 771880151449527561 267267488624535513 124705124688538690 630855771579868964 589488168776911185 984871465107453547 389573208827435180 578603997635461923 324923794279926684 30963917017377193 684187672162598975 119846304866935007 963483571953791581 527061420407599476 31991731608717551 277592992038594535 274029641241677155 377928302987215219 263125074046051681 75364952035380709 790591773632892974 610202323107354364 585550474344256608 314524094462643473 581826961173121401 199183700378778225 414468509607925966 778137853095396211 749810209749603040 874037381610417808 857442970168549233 807109047294516715 671101197348596475 579495538044855369 291528024945155426 909320051177084761 436445212555375452 634719399865956421 226381845317392658 12346237019162551 996472586221814651 825955619248209955 975944087002912940 544151578854360759 601883521465844723 435004970676079595 18768484424133020 523827270042436250 273135594205291781 525017724265608958 112903140704533791 688895446518511894 775319103041078225 935202517282106531 746566864470287078 143225707723728510 873655985349387225 370958578973953121 977635637545951964 955508107849863006 65428750809232894 763215074324227295 821260759978601995 39996897554396423 339223579468822669 564471239573001695 144891417236501800 226117736482319096 18769933712063097 684945161730788532 707539092726643716 39781052349365984 248862481607469982 18390315112356265 336343819826620665 736324922648918884 16444552352644450 208597957124283782 676450485991144099 731302123958413217 89563732290393191 476706367649068543 442803001762821449 839229113352842478 729319619543573305 67003073138967683 640434628963377883 344437625241835618 910176771273045982 424113838370003164 760852252219405909 984665186002344945 471702958978148999 83136059276385919 283559982480353869 561218327788447999 814325972508040518 554457152436733525 670964751778838183 484912572595434518 630760455820239521 154376158968698566 120081672468266764 464785372249883913 430222201241228825 738534229148774842 190874303352623254 979504703558966194 436756534408714571 759887857575798915 87706858834998204 823328415892938609 185631178077042013 76606749223698620 800036908552934320 158295310489881079 654608724124953084 485349670006129148 760161408431152331 838249908944790417 689896562190065561 387221846198736206 58675985775327228 298361035687130179 472696171044643751 635740912829304812 553634415625170615 922495361426965912 892837553281618266 544819636521391347 146960634605118520 295074212066298591 560673049828664632 773200110302397213 309476520378530686 832694734849680431 60686260597276759 60173042448302566 866950076902889558 270739221664484565 726625255584672341 285630338477574000 282709810111397886 575816147593575211 950470888424833790 437486689407433759 382695754264825731 222157719485615464 87557911047246690 838484410251369917 704956292024889164 88411714827337716 334362507675350568 897628423769762174 552179740776388032 622226495619177493 217847182348513351 944080181429994817 191041030538120992 174167429160663241 724075395633551487 945971904162344530 767575882488190518 40012221112795257 930566941510759930 118730291376401690 566332305046635001 156079342002960076 236078956625762399 807974890245781369 953867823553049296 517017370069034016 707971058341753737 687435689122141868 329425094559510147 579077227822468656 438378943842335736 676652455297226834 5086886376673758 687939013996459743 243129160995279557 687165509052267816 769217329153791059 22267816490242840 892504554876008475 769250228556666572 145974641279565883 925319731241507722 619497718154317110 211178285103374099 314470009964409260 86908515689336874 734719885418032478 184506730133180202 536786093490686702 115355341166432135 436388883877817787 762085201855446829 591682036193617150 279510630434150140 278796914609086570 979990316939336616 731193488043475459 219859585199666651 179834793931266798 654398087348687519 170054351269956728 590121120080333858 15204745042315235 480104466457637245 263830195092779356 813733764506836599 550333024004362104 58971081267238212 953016635600402349 636417253013765147 12499544135111878 12565876138165718 809796536262482165 714729777612208591 944538003070560294 254727051737737414 966630956061269999 650874177908670018 811230649259554629 154402277383005971 263510088761229400 729490365224253646 321374498368074421 173532862944424797 199902666301939970 81934698293716924 611551402855041452 364815807582665924 90325972052582311 473493863102793132 540854858585349370 57676224304278824 721763468700174048 407643410132767861 177398840538751795 136820598235167936 215067186204354205 435370450190438173 321996225210880794 479527341426793897 226077328782768136 653285659289695867 723194853919309113 74457640391448518 205971999935571545 995750883656330374 474411151112352076 509496221655143343 489874586359950120 837027843172064664 873279554861545441 988371514363551124 622624687492271332 80018114541341346 827775521554000778 246506668267925171 661480767563473418 292923843740379791 94872715747511584 833016505612515133 300835046325283478 690060213499566503 380437863882484204 118996258732606641 314305017814549006 662339882319556792 170888379225752920 950811247691128033 635269918739783624 241874378733513702 110290717290752144 385324656605307774 933717505783434443 441302914334564793 848820140503448667 39173499564715856 26479725535616623 220375842318031595 926850466211907861 54898705517761899 867698493100118941 727673877422437185 983896777886374092 133116618031032068 634216136096935015 418235146700431070 195435461359725278 249098605195120199 66982377189618377 665057052948584428 72950027404777769 240551525606003933 666178715872489052 609681602942205053 668536653951517107 456122845492128574 493164295802332948 620304719877974163 188827774140219719 780653573335849014 337547993687747443 278302244616961517 283298824617250542 57364831032757328 279236739795676248 901847684049959493 513324343762774060 325500302883992297 633469244550923335 543329792322602175 776954994357901177 776027759380766157 108782096092909312 948708327569460897 955126672008544036 391611653391443343 468244190966365682 224049679946315882 575215406526876576 430287966398226774 960969054127067955 545803006857716057 716933672032960702 49666288413502622 416000236754669952 132685401552781365 433329335825084218 799327154714917493 293598810323306589 469902795984331032 970900326574091988 122314027207226384 791528439871575506 117313899518327714 485699136864670009 981628134624847617 894582925255170215 460350465015275606 552705220784277365 779309560208472874 787700990713163461 308754139220884578 684657987311455879 506204318382030256 665673536148984468 501205414664763740 329571002783580249 487850876314403217 997431214881336315 373471997378122222 157124362761573449 866275311044490431 445749746941910459 627868802431451310 667436302000615640 646604544605261152 10907620763745666 551282401571440174 614174420645602925 965037027874683257 798016332227919512 267498242674683361 309347817966281353 821360475671305250 181521944081333055 167292648683621101 868928263521332824 156362951262314269 45024233679870077 90384569128419817 729094449799737078 396919933544494199 428216979262095269 229493973243192425 187282263137945159 438551720749357331 764046117543933781 953573153514530104 719328354419375 948914187846218326 10414113824565570 748644580000608482 122713405263725462 556860376453898397 581514054792569751 190265736580838466 241370432469606995 359518999554595593 247555391401456432 466156806138125877 895995231212468575 608574241042886894 561926963922580665 821740022283129466 73075740819971384 955880109254074407 551810548633184198 119135118374919368 136874822308365077 599849322107485055 460729704892261554 884167820420838246 528686490298644460 206048947234439964 323848841901969098 157992180070556821 730598170239179148 76890955924621525 539595234356885327 376422611755074878 290985685054164302 329562467927048234 662729121605107642 697332955567971769 43434359237699785 382444781340367069 4863497074904220 423607457795188372 548414195443224766 390292404596762907 180482584111539359 596304499054321649 833892391392164536 436335772567291503 626978635759212823 929099519077580892 274075730635381044 939220653810798498 79439188051175163 254954038842959684 620039000403691502 405671834297593189 20340298390772220 46198429832884500 424392326631918471 334802012629595702 474405551197212044 965358697696690472 442716875644609673 921021727554664760 54756542081942097 221937054476773106 200989888684519230 182338596001781148 196109835454080937 592987510048062332 6709548738764045 489881002564378237 634831427736337141 973256058023733946 860632130628978986 561225665617896566 506104274720155728 285926410733018921 756611340149464331 677814142679888173 362866572645727313 226398357662801881 209502322018291628 774416860425385832 165982624218590840 114372413615585061 410475792114544136 805366676480504460 355455975864349332 396053545054198750 390834484946532784 974061345342059687 398817206851718870 292353564875084448 255562296045919317 65027405178756243 423027890840425320 104299711166664836 705827636004129572 272868814902797890 239157886999981890 819300983702709315 252061740790968850 274787051733532772 198196049739346106 423004506953506633 870880156108511891 455664897717273318 758482154954128397 161227979856389063 924352942446926590 979226609066628009 327019627894977570 565390993477291545 254551993025530343 870071758085146014 419050431665002535 188552926406318020 74646044221336388 192114889112344954 495376989702725956 395850581266924607 104568334937347046 325873811367266842 781276117989475654 490452046290012134 755098585984871900 63579965439212989 62376910666897112 52120479802913383 910247350092627989 387292958758765282 921485255961224972 141881455134801880 311212231512702860 43684073112408618 502411871373470457 461836796149044093 896731159445674832 629339396115685517 437714255629700536 119311981868031716 414092377486878575 617390466999804429 972958994061770049 585818074253194140 27882407200843392 864081157300540067 424529022481328642 553115190774028853 109596662163583371 192669544209566628 91100472535791798 492734213485620646 210102448947506015 239057352448926119 157713960132421816 414626465337455597 816181129672333069 528020744990092767 37416093869021311 82398639108246556 159159621698554454 86760831338261123 361047418738158784 590850066693445948 825923932906231994 301435934550683701 577302972038205044 463434629553586675 413801869174989352 137270941032440929 115147784182070188 264536637125680904 574276030202582598 229607556822306568 76534492916564916 995711333298286416 793281719787539791 836623387890864929 401021384991078167 467841677918959845 407920954791000812 221473802291850015 772820748185460625 105569309952106807 549530775397370860 137698104672522359 494182781474830576 580409819886759570 139427841926026585 104316866894072659 942479455353878033 966107190343619503 659967378190596546 68966040984241981 421190713950352464 193161510725241487 443008634729937745 455367515669877027 455445673537688386 721737586517897641 152897952076314664 858546722738976759 32542362577495896 154568665865161436 106376270371066171 488847726006266563 503715959003569863 604141657113850402 571649610099343805 813597637862157425 806266157149837113 727134210498702797 653287936279917087 991142148243085286 667661805457087191 824546968234316062 35369790645146003 192260530302678932 915863464243233917 866719426112897150 669831359342402196 965926201946193697 494987044203138825 133309248712447331 435688695812147418 693435520760699201 351475510910582968 973014833065042533 713627137273048253 115533053789709029 854526590093457571 91601152972959141 685357989556420018 855345175203198495 488138213935386879 531693967236831688 731716776908394101 551068554635650879 914198243204530116 785233095976945752 591893867771699477 269246831707664014 186507129018695083 869925742765004290 659061862107988155 644724515646116790 614234678191429914 985952824602317986 568295004989987661 444557239287363567 967474018705491653 485070436332070250 502030065983547783 563763600832743420 283714584431062163 183190955976062696 459079911667889711 46024256095638895 819298629530949483 410268478122565687 903943454522262776 50572335704872065 212193988783292114 188357784054831155 273291126965725038 971200184281521041 967282241634441204 203062297914547386 413765043024570232 524200115471270373 167434066457683231 27922279608569120 751093286171097726 528881117746570204 44446218907835422 122078254423321962 123159717836357194 817837505537991163 201152722735925444 753747980732532034 125854959341449109 766200069318349331 106688070691650223 742181105738572009 781803597400847775 130912616352475031 814826924429681591 241984636072799905 178249121071203966 539659529545128132 838019174338348339 879895870371522714 699371820908673390 708388567419026094 791732057235756364 685136306912915796 243298012350547467 466013021922504554 684310256739354095 97681042931909564 925064081065630421 175986090597274412 385785526917684653 484045206665481859 67311034689795851 323704744946111290 81417036065402597 117679313411223411 7029671605372711 721206312413514575 218169064203192369 325691974615751178 489150456202602094 382578274914614577 727195061384588492 834864078286133043 984303296319500617 889985013733228340 840360968706792175 507390390763709484 900942126772789907 663844168494952847 967826705479872004 268497709949631152 79358049574232203 752176500767058089 849276795960949029 559761409504722672 962373211906549590 592554185909530610 525533743379035860 862680038093775724 486728643180111644 832780922417367567 716162667629083240 427352707609235739 99101297206952372 499986136501243943 469909182834517846 203330751769310682 83048975565308144 160547410650808959 431924397784483185 435420338105895741 71539976137092672 734305945748232952 877505030551917384 481599812057235585 505937966667291210 102706810139805719 480441398591933528 755909462687574793 310890478864127443 527598259708372250 895421662464380218 660357434176190249 730805343431870706 339152909620386537 335068689319530740 869339971495091052 619267862856498396 820337288251341523 955413810661300957 294845290908133032 825510157565015203 705058202244530686 631008262078853863 571525733584688041 174620391252682317 485304767313990661 434093720046725229 563320768877300044 923882390712180413 845011734150944320 146693054798614634 921900815227996416 169158872046422192 796319654721078418 344057933989865773 978529849301799341 2730993976740834 940038815151691802 657991323190717106 796669509671494731 535877061231474838 146215769456736999 203217445202005090 941024095700906853 929011779787744845 991189166489742190 773254918186931437 899987099491541149 444309625028521422 561969553026768759 820732857911653470 537551823662524087 356068973072921781 414287113968565366 407271204746433380 506805938274184594 833871700518457165 234085467420848719 151141911733372199 579630564753844282 419328587739790997 259388890542360993 306412373054713502 222034686758609705 609117414487698516 274739935379718342 66977501605023542 559198328973942341 126396110260114002 889185661795217502 599325015966751194 518483335082663048 952397812043001923 914502675357075779 39861519641915229 789060410198703078 550183410854249308 973990813393436794 757375766631766613 886814330197624832 424934304219311792 246816333487315259 976242270918444282 923471274396839889 331246194469883129 9882630234424679 931839249628026053 795712399061906018 756935791412830631 108964582935309469 448573602890784488 373599510559519092 450080120326875944 619603512821984947 258553211450326950 872621996493132978 254233406920304279 302161135234806422 325991303662964077 8764689503658513 498637379023543050 524931346572255566 186965293839115276 860244507595162341 380095432315159655 740592359307489308 477741124223623821 218793401320828172 409957385938970271 738335981721724827 706301971627840400 474469496666645048 235306395302337104 683908391204460016 896219842214394928 954486715407931185 358656434523443857 167339975281207657 453610937208524174 947909072550691409 194243882984970433 446195581897631527 742329496946718274 67198741384829393 918865891785840483 124047951309245538 536322681590530096 164602509265459119 717639816485490211 850599856060992772 555496324788704789 859510980624404757 607924920737344023 72642811833680688 389482376042282258 997570649809008425 861183234254340656 192972130356607085 663216207671522601 712125088028816465 940844881460759806 795168261465760081 352921244696115007 862487845886314897 973982972715607830 59007700720885163 535690743531540559 808781375483139321 699159319478164552 697607233490604518 263670566281910509 262715909203749186 899060214175487616 778801279993366757 781556118892481932 486727722847867616 729451445965150315 744190635326763027 141435804573980880 806797494847910696 9995976108276559 779025475436485993 736213176770231926 689649614641792622 182153579686484081 683325596745424395 160936282346539051 60895976949034763 277874002798241583 712644971920637090 927092476253125785 728981882264061225 215030116873790014 99640427658450366 307411680389018570 554080150480649288 879458026781154040 485428601728135537 105795042590434472 296042845569376054 350369107156538851 746528456199803028 350064312712708625 414268612186174356 602371369927213835 395763983564336122 405601787824031232 256359569651508342 135584873879700061 403697833207484381 721656496813352000 713517875681800275 239867302968962457 313483647088100615 550962432619849680 21201783380496120 15116328364380728 119729001053371649 603081247105067045 656908986849033803 544889081642234877 19358199063968752 710188634702705784 321718318119672839 486717693077580298 856961240454504418 977747544991333417 884552997041016518 709258369942542333 55806216000665805 763739359687351080 618312295503559337 640626248604186777 757832172531410861 810235620026751514 395694450124701691 11401003194252028 850876788268590624 140272076774489256 457755249302120638 74361119225493886 602973152132265697 363842927569965456 754793067215673576 824994108868099470 316516523565982707 691422631677168306 869446639573123750 106483607159697065 140023473584674659 690350977798955462 485141573596765789 700923810083155583 486484953001457920 729883080910311896 99804720708193292 538656803780012799 633512901540641509 572334432281027757 583086679184409110 792540975833441079 768318000748182553 590330505681243283 321730488537969137 116847044724913471 173460704553952395 636697369716085368 751362135693056724 556522273285206393 866934830202663831 958120722795427179 997985745327482697 579409066166334765 67994641978257739 201633650390330506 671260303186754862 757592093099651972 5600138849834683 984075358631218593 928813532152558307 371459932036390213 439867859188422525 851773602363537267 581556306399202033 22498156919210682 360319748549073571 544878486057043132 269048254087932568 257383963746805191 38054482632867415 217406691116929016 95089445673941757 604811961069148337 128100886009093491 635855217248084507 117375105242918580 230911952528857259 672938906160743094 463160459403931384 364517616337160818 631238283390712032 292637692770647923 811719776430905733 290841536371794658 421806311208330442 613684888742209149 362813823697899417 93542333148878283 938321578382307384 942203138389850666 687745378018890141 254027557998227165 84387359844312327 632359198974820150 641781350035966619 911696419449785450 610513173429013107 578329081482522715 835207209174945531 645924076613349582 292885623327199099 312487248204678175 805060812726675462 781856697651113335 987274464114276705 916838107100440806 417198376626045052 738490977377852700 459160533480491137 26191855556307607 893031216863339157 100417294303773534 161292225724889797 336980906639238250 991604211513768733 661670354961084243 554379257938674624 680197241883978948 641267279366127387 727041432642881092 202993800644793330 782366923042183073 609266889016993804 745934295499597928 558862097534816554 100831323282014613 833580781350317157 753815648953273971 81516493694488458 261690734556371145 743334016778240255 566426055331416215 769991811884781557 445353271093079110 918883565823866728 991788133646593535 645872478810929622 666320311925093021 751868829139681619 724415389863368541 727494968304498499 635895763102084162 706825234882099474 428982516465912729 227719953382907933 987592593026951816 530341158308621651 33994158990110537 138318073511801046 187777916493382501 924906672016756751 276243023282324093 214938140537571700 974636622326631939 299119435384968129 829701875457125405 895527199448183777 88018202679413932 846043802767887557 861806748717147817 229659264120446082 420580160264570839 845757771401406436 85254350310491591 934536861888873195 11709297459818183 770787309758055290 66703275468546815 848949621318117064 977262648541119853 596916536512283570 838732469749998608 70262564632692307 754013929151392297 771290190748471770 736476609427858519 214932982972282237 168387382533335387 974538574687589732 926622145240896662 735310337557517564 193827658257209190 602528137664202410 125148164460725659 24997411128557737 976684045337317424 700014316858597024 406946678708366604 73426003133825312 606121370997570220 34792629466791225 106359413540995518 428741308917941420 152855976244332830 344118749436014565 950543474276098039 10119383449680569 555232359105381544 424012741594871135 151960518086040454 506181976495815495 262799405791973265 792937390053958966 337203396642904993 847730439964261254 613942328331676821 624584589759839091 614127250923104493 69619638696094839 693335313916147987 160070170187551337 160690348338842660 506262869306310698 109007205914473666 990251290156334313 619042115424010466 496936320848954122 382724308638539640 292004240006654880 209157113776114721 629934672097132256 82713611311739752 184470224077930497 788078831984151079 878577668433972601 890857915794737275 480071920421321666 716961609604499830 809490597299695775 687425647529276363 697947847900791752 446955789089093113 582586492605581150 516849555304469824 348640032532865961 959373007769552161 999957138841033330 778595862630096171 558584502616669520 341732840243029726 40586603318981870 69034463753989813 585145095072765171 34229267878797003 961206269504050665 345689140057892204 856204302375863797 616060716558377349 257392670525688004 692384662277566333 635414666715548111 866494761787260636 417228127740865710 420935566973226320 106533838891149121 884944547617197133 611295531592003867 210893870186124916 615788897267672101 547792747389519273 476962590632538672 332250652656138761 528530415223357645 915499247805477304 285475175254434445 781696210894222994 544205098807529609 992268944539948750 791282652134536260 510845567560468543 122298444307681132 101325451218117915 400794277856553891 790626412963736119 514672369103104478 334807540597717262 121581953053675925 461568961373854946 341661701908791628 177408691503255485 848221870987970296 136528266892496427 132247523650070727 876794574716916118 983196312603252530 909966026744781559 861909830986832949 940573592347556026 565158778375696172 634432844990066231 214290871862578015 374000330413098913 422060801122071965 819690681869744046 980019001852085828 864121598587392746 991759858157627746 70242373199326218 143638118286414549 830706293233360246 58540208227067143 799502912123016068 354491300484760601 197899042307325293 502535064349994296 363720130574682505 363644273521141182 500294061169605422 810012768405428170 535656241849863952 931301678484307296 140851203716382748 599954196883825257 924603994897609149 686637375537980350 123022921467558409 446154253970323986 622210762298872044 56472796484762925 871770940676702175 388042612437364594 983651553900604278 865184540579466436 658554151307418021 836382227563402071 416779695112257742 320628842979707842 855008335379052934 177179189494861624 152599734307387544 354866537551963051 190490576944265672 589590347808134511 283612118725357393 227060430156020643 526990446692602457 882131566412069718 257010046319051968 192851261229893776 943418739082968986 831239453057757316 899608710562599186 565439026498462798 421626187891477862 80115276524004474 281107299645761381 272589649355222674 648373611044844005 122263435214426092 36689957605943995 408195226926140372 122618762198179146 579026042460768837 427056131970972144 745232583747190427 97717281487786304 398015076847062655 240293332914529513 60179159064134576 608703443155872006 920581358484833548 541477207347672482 29869019241869629 110906232427044586 922232619981753596 256272343049860182 64884827540219549 670017391515452867 319698139740530874 972475719939987348 284046244057797047 934915960284289623 866238338848476187 544186607170069069 174795869444049172 203552427194329802 403902608783714326 90681236047502134 370951156914744841 865119687748687979 555616870642304559 474097285227539866 527583748891254761 611153962354784992 538985048518129766 380187597156473883 989887714919412410 689378462565243385 999888191486479807 391221073862218136 331197915990055338 505871217657966553 427984034939187875 234435361222394938 343513139582989611 792730139418094271 98690805093120345 935908365311106934 10062066730264086 522529641617437379 457437488992168993 127662233287695382 36411237477611750 855354866274735237 631736232350775649 783840507455412431 45353886013098462 947471491006801006 509921714933968850 994496576387839586 550124029935775187 678401762615744298 180680444625979773 720689617477515188 161412752739838283 4189527419029856 401924546925910990 432006575435042116 576145863415191544 412579326184601208 955406595385569007 535117021357712929 529932081714571375 862847561036321928 396985539701615741 393552229517698734 303149138534152290 386889609771512535 638422487995333543 650469198235479538 37236676724170406 558154299764673740 917591637966109698 945524471922344359 996956838120426194 273392325737089722 436597518766543663 968747368198028072 196367781845906815 669916843871412061 513093235763176988 795543561465509424 659708422268769414 335969299031633930 942385038658721047 786119683097977553 880343981514940145 178804039194392369 511499888196395398 592335641877924298 194569836308178526 23265599746809798 241296848761856180 394622215559937930 533158594203204789 729303520234830990 243441809254874543 567253523300571939 12585072566957928 857629642307278048 770353080839022419 647465084176370307 250456090049104809 785877162877544008 587099055728646257 397581774457156139 369888030399339999 652741439108673322 805349887501075808 897458744037805887 122350506063127375 766356017699846388 605598595195279522 298349055599793844 39654481898381038 531486281848228436 954549841648916643 381148215185745051 821838325080213991 996551076340632686 185821579359436757 574237197014368883 384339511728769802 136591985187071334 525332937803686062 219827509706733769 526726201712535208 516121071550465441 53966066488512620 631822385371333133 18414809351183360 863799627232004375 292267084270705051 42856850776801322 630586595366712896 205460281065828632 855388961559759314 927558012059172350 27316631034990763 886896536440384351 515682064616881894 201807193582946158 403340913482227501 288434031610129971 874276065311033299 792428072989818245 178738648488286566 104295339874192860 47053413639700636 240378475584267798 345840518239120304 533134680674310698 542723240793361718 178269781678865662 44383814588753449 718386817282132276 192788564896990069 869011110800567535 193595745556365874 111168418505892888 754830796529860496 153221131859366232 540562720509205886 537926534154401593 579415941350773871 585293860306099503 681030010296752222 904092818228249567 124477628284080220 305661175983441894 736749041705597010 316895773505994363 955257541127575834 18560818605247476 271170514750436526 354537462243046033 743240934619200785 670418777893118355 388363444806498862 636671228782037869 779365191719143315 970617002584953749 479088400548918158 367548427710535450 424525999857075039 382590504016196680 367295470109865212 227546140100331612 296903268563485094 927914656075413127 609773317073095401 876771879855824733 118222693971391160 562915067306663321 811984532025780353 892050369728884361 374746673496093381 461920990705296806 528305294223582562 510386337256226578 817396716930808989 666138849293222886 644711829418612898 557961968935613419 623289731228100476 942755473836915171 494262086012367325 948127650548127087 515715467848320150 739693386462604854 961909793477263925 907727914901428122 785735288441840252 747450901751657520 494041088312087766 68475785098781474 912884252664189012 104421293065462418 704184617717835480 267664570210653672 878584916661075758 282489516960116239 979452201190453996 181630835208948519 313773455722652955 248696844010956982 227977380947810029 313416152861077267 338226491842150069 805768424875517029 42634799557918570 95107113769529154 801096756296534607 452147643788986698 687300629074451739 85657310807609593 472696091934184553 20701300286255392 988215565575530278 196653442945285801 233611710820405676 876781516492239886 179687257293341861 185983685530283793 800902416421796967 682959405232133663 664253230426539246 239461167110893901 963493941590003549 550760258704778725 873431742994534385 692670917302600831 668681080224394663 888489449354562303 653194772788693230 806532335959529118 547691827723597796 992879214673071391 238219961275527233 486526509823541130 683486927004976752 756798407081770522 104632868387610686 832677262831522998 439614260029542524 421136076858988088 382410878721560411 668139834285586969 550752728207174785 279326361752047251 796815706299590348 324311815529902081 299906574758957245 400091909127033084 294889278013368656 224126671418234051 147278148346458900 253709670417417467 255514021539611626 910083070466759727 840904398931357964 24302451783884534 907905649166946044 920593452520213370 506412129494733023 329231442201121583 218487559308774832 342553677250507250 880488722336761406 544998269984608841 978978726127104435 383294287335968401 961974166837718249 634955267757992937 244591681711985745 131773235718085719 217216239820751278 575300648088606158 826589538995212264 203681109572502404 915813533196165470 438593982228227062 218012153333764538 458860595037817388 651388629133053827 793195147247670731 132885015162588127 965069391770319247 577651299462665742 539593449446029171 304850299796407138 980616919319241460 475839946863087629 261060315775860234 151411651488228673 103354527293901086 664084032690777547 307036419593754436 258804349638222754 178532836115571014 933965704843312375 330021591087324376 374399941086812206 62724945122324237 550391952384885460 751771409572992624 768458765822068918 598661226695154925 749157009589551292 263718044070218107 384178119167170525 357931571268582962 50923646719262315 227262371039913835 445791429194633067 466319654488624653 230591058486088489 720085542333802597 777798975418495156 246736857884370160 835944052772780607 168585268114161388 576738549762601271 267756527527300915 866572043501052611 601234714100514837 248227928588604034 405448801198321527 998662966219292918 204420313802166963 703587278899862003 174946639165440328 860494402775351029 511702708565745121 663385660419954702 72953516127692622 400191049014091156 150345133833025949 982263315828204091 754735457645437746 815849125531461229 274101810912990357 238119249939476299 785464863851725656 804925110079787866 665165817553057859 777846037342620836 655713007284548242 356514495371143828 117471410674139189 760532954775609880 906970455478466086 747073821472805221 85754110733831155 664153834175507024 967168926835210276 974576284124131372 511003041080195147 139045760064297147 325980988245757756 860394402306594424 168092010790213966 758305658555829921 378010188665630467 824879867638670424 628008394352859075 61876835305029316 333975289972279582 195980986032555932 456460810210902730 434523925884883419 100830420112917924 454213222837510035 241539476210339861 280584201814958521 476069204782414229 242452067932332684 953938646551597996 469537761214735519 211336655561709457 862494724893992525 628586926371047566 769853916091690103 787144700266397763 476802647445810294 835044694657112629 193014709783293468 971168552890813349 449029707102520977 56565922738635015 422083969998024601 615277633570989348 273657547536297452 155348043510244198 354589707891732835 912446479163232825 766088906167808226 999071919227692141 773552117804220046 149881064159128178 520956797653219192 803565741810711714 355414699813663683 771546488138039241 513003205601913777 320814903570606413 308863930934895476 644967178801642698 162472092185131605 818972097063183084 335880402036986970 94280308846440178 769605816371073102 697647323609058360 504695846714727636 560513117093188131 416885294454859314 693926126831927791 47675630884606940 732735063941204466 472701939521678498 421142969875358410 615068164344587284 345784262912394146 286575816914778273 3169283587065591 312130842160530391 992294161416495434 584129676779919830 136975429592674183 196361683476982226 373273579215943441 105283044483625460 283815537295547480 610238440169833610 164792211995825964 556792390985106267 613273007465272174 655661400215760440 759329291434941505 835746923469744577 566042941191370649 943843714319609940 838603040589660701 583742765462075217 350085400473325132 304243203692917334 492648027461874591 493963125001290964 868969792499938765 847066624039013101 617954432314311412 29572376525021267 450152904073655410 548980401411332736 702355730834166215 257659063326448982 959447189304339660 578662259449883759 510357041259901594 65813689163553084 619600783779922506 307199309790634444 943812608164639493 211333960402280091 839514757085455407 178178255401305532 37278042908762126 511542517145318760 775426452485689269 522849676784227090 125907934282552622 248364482694964126 771904904883603564 520796053956727044 419166693326588770 272859514503058763 664992247084047839 350149754609672242 837548302324413717 525334953077197599 869312074466551336 384964739675493341 218110395861324779 142178894602562375 522475567902980691 573812691191560956 929707762315179018 650312903861551076 924134148704429354 442195026410879884 43009595413641786 669009980229591483 513121548084054952 388226837638571561 446502281891583132 263705321431522989 807236641064995134 3918332627786903 399950951845892522 854960437979322747 9168781632535091 714984191986861161 489171906834270857 953153600997458795 951724207469041368 174548107558369494 293993657064979477 630197986262920530 708462271975436700 159402440621908713 994344577953475246 577279221352047033 783033481529149043 174523929992876366 797349984736284944 484989800495732080 405683515524416920 998593604114509297 55911448337769055 56246003417513301 211574471858733810 653298551976532940 828103984712003849 654600292862011097 588021905113965803 669176625898196776 979113490244417779 365393837147315902 201135078148751565 584371384095183348 67621834622030544 157439239615422219 431709003973087215 359354757039242246 793485519133352859 512283222027374946 294040751930185822 956977780553100554 260059261266469298 942931958221473545 484121427750001977 911690185938725448 947057826106168090 720532930849772062 487922166128932916 203884379354195904 763571258823039729 397668526884062041 539056401953953174 461989120575257753 304327592185202518 85011884769481425 229030454024313976 101973979810677374 96392673962199053 435678259632837262 917931799408155412 461353362953969101 764779744331999958 968578164803739186 752800016588453835 997888289900393236 217630764949234259 348248302734825405 792646548661810226 956372236989616374 993482479467094223 892167658205737604 860838878845345341 546044904065862791 798123397291734202 23237914350403451 547040471920120095 113756688816793056 702057842065176427 175604652079285353 87952724271872218 873428639699208884 452453128166172035 698862325269362856 430351784620572239 911290753239732833 637077598730570101 177682322031689622 283691582491974277 36891968032525657 32745197924523465 311183319699308826 537724445122849303 132272361740957213 413674962317117516 285924193752662346 712595082614554316 120558341884359804 989160091651236625 108110827411575061 932268292029912084 657675017941697730 921826798742695435 960370967520710436 894312538744363481 912419356944817271 47660536355504723 313091453183544345 613366234252016773 912907137687652421 188878880831248511 812926271658613931 917743210340870130 976269155810951530 861675575559596715 712554234979743000 273186721225397185 77793565844323654 389543467268955754 259430068845659568 249365188709138739 835996285377658847 842084065225986362 886622366496926443 860818465552173100 647665375625497348 891926737040363757 902091768012018449 175465452829012732 762876947301432598 781791890802604688 587713532306317719 315136978872315497 570681820421526181 951712371673178504 346890243889487227 293201994041568026 498759689179374582 311315641892362987 581568826374888910 925976290134985213 214708548061187885 405563496342346501 183122003457854277 807643961787347446 842472604332296447 787043283567283506 605683741274179527 56274365351654579 705154108403902300 639416369451690016 432248377479637237 487217648832158090 654293982586280726 271862153410438453 954502640788077054 818011622454798089 251426618241535231 552284352352723226 583211385337732979 555614645633821209 682462335775510786 336899695350343769 888795972573525867 316878075746219070 935405971075865381 539474212054352165 576764739335429330 726333939565820293 54712001750382673 253420163631234139 932811483453384790 76089827045773505 311114484829807865 926194573198687337 707081637707993371 940745452228514530 701156791239164253 530794370012204363 263332329072563957 26900377693598884 52596766401006041 710660917061968101 678063617475741226 480905915980220691 603536893361191292 433060951139409584 414270292086935273 524783746273290687 928337037024311191 386571638625610931 920115441225773661 508116951029962478 666018256513454227 122137857148754792 914500450234252609 481129928773575454 337273366818815070 242271694605632094 214184600803931547 621227277565113816 623843559106293657 378483882191565745 529846705350563014 303530431381078647 501412050661012055 340883220525649666 554842371265155124 814404351832474612 914759844714607337 773372490749234759 593153065514209830 199295972676195448 953358593319774768 714655384827253255 30913450089434546 851544679931325887 364834579828930169 533128852007703554 876717303299805627 719497988331026604 918660893153772947 77164675329897180 391590803676683599 470208037372170524 193690910625250324 503623322426004387 885703645630350066 872483441692759875 184274065446836075 961455963308746099 650735845559279787 486787705713545203 96936058976192546 818429313937343305 248883243675541270 734938669842725319 535514471150706146 218478224476212455 439568960442472320 426567248367286614 8071255000225497 674643655455380188 697030377686066964 868798664428019297 991290490237476154 381474101135589770 49605685162690813 33356358930067357 564371142789876682 20128981670612324 810035688306539202 262124414347561481 415003639146195247 458019232777340300 672829942814181103 651788216419615376 577168861594356746 92728246559525351 430045488204122662 636782042122170428 249041401195458796 140259391707475315 334384374015710728 352387659079715610 330568709601412187 963017579588502726 724331491720803960 696397844703990114 179883849105477392 704446841342975863 948829352027937806 547372670212281828 828308485079428540 709056812554596801 494076948034645986 752370871931830013 99273873620988931 324771460927793236 876459292293940955 972565486801973839 211715044988114081 658886479587031242 328626385278121327 781013760846759378 697709026668114385 828422400722392610 839517621669941608 889423423847507916 103389480659637148 713662439863529349 843544125446136078 855475664630585128 551233677692676395 118219501145322534 345133640290034098 734947182713164312 75351459421931136 401032692043535388 115760383234040400 270104293469859699 994623062605244306 477291747950935937 319792297414185790 704969819723630227 233425534818119449 285369521552429049 78533307802173329 893568781144455982 495310341895268882 249699825218237107 704753853932082285 936162208247418157 170543090864734640 333197861323190287 334583587128412480 909823015592861480 816545306702558734 919679179236225962 914084571757428378 340553931880300170 836512538373778117 896443636780155227 523591343371230631 689613200727466287 469349090215089249 610871539895017513 585562979355176534 113309065271601490 472648356747522487 788717710569951314 390290061480921996 512636133847298383 184356073630086132 894992622313984202 533048196422540469 709622496362231744 926745923142392274 2219812997182915 718659562784425244 246014676528849944 791335187425718704 969921639051263840 13324786065222813 452114046583480096 318947772316645419 521746317602305594 985535170010860075 150717137625975140 854898119536281137 591390888075381308 164461699651337451 964325912586603544 949926434363655709 506728568676796839 557089665175485286 64075218720627287 407891434295944189 294735096409092949 602738218645444100 161690544408300593 96772081034675303 819107177312775743 104157745789443288 343292238266755070 160188351669327592 771700541440533397 358204206517288481 354850549851129338 953098437060170933 867430212005265514 805532649225482681 720621179057118006 804039984709118295 822459006670404139 990432899251424380 677295353561829060 475143800439894641 708274289825322967 528925568288487144 222151984947364102 893701567300291038 580492711141648208 657327014978623810 27428532203991907 328329569572515320 213875146278065662 829770686280059954 890442932628748755 151247965600160243 835199695077652193 541050233269963313 87084089439653653 558072460975534400 522294741061506954 741402339793345356 709270748419571692 516695145158319135 265397568027800652 486263592041021867 878529850666693570 465342190424998471 624131828768009044 368271736579764130 566089229169218587 97585801822289025 576414909578803832 875784918941830118 811990161743370541 657983853440098375 822327638879361720 875860306898037076 795794997895415123 504514614942026480 476935814277270802 874648129861080070 460098693331559697 610416575227998216 863914013987292215 135624754048129381 702534258144677774 58726585130501145 571183328990765908 705863195738431316 973345891588605009 581906542710569015 997993969033617242 319198370851573311 2017695579762699 882082703170703487 927618183146679161 411806990366127352 34307563572960714 941607399373259461 534662590341656032 718268069598133651 564662941463659423 212228991111274797 846300270417742616 742516613595542096 319115748674218573 455720608090952391 676974484200550567 162874819969050808 19893065243021866 801649543945420239 923843372125706819 659952551448832382 836958219057682257 529171302573010767 174778023645246081 484661870903573987 352478964229645005 320857674277481492 237014212003879967 212528258491317185 92138818586575735 646163538957324346 903237403840013362 660780385240104038 886392337923279279 485587434232650352 837148806149734623 919161042504250140 159073888805869564 670656938538140000 998649128290080791 915826003009862825 102280479505095463 858786947957432261 708276547527249499 718790336557586706 619404817091648555 706108596603153335 531582153787268657 739560299046013997 738776873024150252 634231098966704924 787647691379577840 909607369457748509 180978315507182050 219055464109298056 584215095246482403 116766143300002590 599793686867482119 374269488634219729 777673580178090505 140210503977984351 173762664240104247 467613328148959561 907089655595865397 69071825559535632 983340023060365620 154306894900566105 442742662983026415 258362994696945387 983567039838243636 9260267045269204 617401963262182168 196211272879593043 656893281667047006 80117018339593223 722040728112940456 336417694187288269 768130233116804039 924931601037764231 380528372681486359 474641899702004169 79325787342277456 325504087502626557 137829588759608922 38462118136456221 979367690424864025 159568092530978713 339524234691050072 373356590428310549 857330724258525481 298868542580610827 233390519476964611 450408136533576726 690260992649693411 367061310310379638 166268255694582542 751692013813649210 509908326693770157 515825436988390882 888810427523650895 137244137098219301 850541725563569871 499031620228008208 238944501940745261 916632512831876160 992736707542951049 677516016603819341 508408912965928690 40698432091982493 950483619429862471 170627374937509037 954952437818377762 363028797213873020 56587454042065012 268356975271306697 763443270442652663 495980925421911696 549910079061468987 244098096889314384 517294971250538842 161785541287344447 939872463475011011 968193898054995253 674486126316685286 259215062648220556 870960607927322698 330260527971384926 179404704366175338 256140179317314535 767572372236252783 285327566936871742 425324202441162314 158426484585254627 241009469502788131 80595294355932510 518851704034082066 147628851846992545 125768676651783591 157388361521713184 939409512423149134 182579470526241956 409939157097827725 391693760812849106 699255212255822187 131795005941844476 658654716098168006 973280413187275545 39277803437513608 168307450696134933 469540138204969603 771216792043181747 690520391806373208 1895797274574807 39379923377585198 418456015099941393 809220471528465414 130689602902171039 909396914007447982 608230423874654409 600311244114752345 702553884302617006 262864498674419939 142317808203186349 88574224381736773 840584558296816251 871419784108646648 793691806631478548 221311740550400462 281945916196919473 906743457415461345 837182760118369384 629011992470620170 703496671710615082 98262465203684115 422810474051618842 946440048330695837 265180714935026627 8645752827542560 693072589908949904 267689978342126341 854307994330412464 753912073402041574 573840253405936848 25007078383575670 359118106263267220 306846404868928276 492066844517243067 304093854331160216 393995029367970546 637592790083331585 86405847118851395 759346973812745427 145953190541778488 400791393164441468 386215395465835465 36475708870434938 990076624076243937 300485022206123305 291538683937542812 614767729996541361 73489650994813498 211186683783535101 74760525043428031 715738695375552597 65401356994817170 639287370056958186 866621000864949962 517079432342709860 326061312885549837 802548283813866989 444198912376449009 169128692879767398 468641207921892674 165540436522703011 971028084469432013 325752830826191677 960010576701813273 541610123682608431 393638527959645079 692288385290976097 97075413492682359 576810187486265244 413938294636713090 499406731401402060 357485235958894887 132003353225130392 375718290012232596 74016955247350820 10854001754620745 277973037963718299 690280528216615493 622896381279631091 879193573346407216 307678401215134379 629895633824012519 511049723624035729 229766034592621914 705936538579349842 429792866718502220 667128911058897354 511875588252859872 5731103150302333 164256471513680723 803485412349374112 398957710033573648 186625736567843845 457226664963761793 632194663791335812 395070767290690253 1967334351731799 150597302225601081 424276199761700078 206544332720624185 413917490597297101 10402011698258322 327383825075562714 26119632431816194 619532029214040885 519071974506676819 948251802488386423 665410025900865914 518395604657444093 77531497099976579 364341762465822380 186130793002683690 142483086581653814 509205522049560160 335167156466519938 413560285187138279 830115934708295461 689590654244273342 754040351268581904 417366946143701605 593831480782112253 35378161569589302 862688688223990625 182346363794230973 508044718739333676 192668742356732299 194025599748265864 616436793978922267 60410822486727834 519079155480370418 616425031141099843 692984379431484832 474836290079800709 109809945403332721 243396636752731136 323884678515331084 786712132002727458 989836697545362524 636900866934745457 715350899700424255 521301291626254918 522348749352590190 430167549662920687 978938213963432816 703108631802215886 413531988774804682 476472413297171915 159894357892168410 453887189887870040 868853476928316342 912711209155742666 870516977092707708 219335007043748651 324930280754867040 12049378672491178 102472151874555830 882736342121254853 740379960590876932 714353528681010380 519404391189048598 734037888240473558 825038945369633404 629644999029465209 671058289723610058 161354252803921132 518226547756092650 630134274024801690 333942688022609721 96762410511100657 237058151564795356 752293634702680172 789489534145096669 747815792542160298 125430703576567756 967110203027861679 287178669622795696 238394197284519143 924117152075391025 122929438995923568 815529474938150373 325886514354199797 107733195632516656 726548833035347078 135143859194030070 973109290776980248 645878234213254830 505502339980191219 175643392657047927 612036008089035127 363758192834706451 635002718996918519 931882977938586487 579425962013376345 803300908230579725 66304022788874716 641397357683212477 105269358350540873 356059684759862746 406904638547811658 700934319673132179 633919879121787323 961439859416461221 765565986165461178 931845711252292733 161576093094731545 356572255218624676 636084385753052263 530548700842518135 285949732692543603 905260873327855794 64193295649602578 353736584741478944 533694753758269321 99945666799702887 140533216665129743 672938693413917686 933083387571333205 910172816851298449 274263525344263877 483243998754472412 161525960879091814 51846476220830476 173077716078027641 349645981308086485 936692550125887687 770038488669897668 933980473791623607 663630721649531093 927080705021556467 634950509880047579 931844478696732412 446624235000857861 31162604232426351 607034585140213706 41161413990179076 919441230377294955 150809207401372130 501454518750194567 89287362409172076 254691153438830744 605424224183897192 391835360562768486 22361212934664163 170903687051723158 506602434188109216 832003449732708506 279530236545602659 524668374505968323 29473133567852677 869104465440764799 814175506613869728 13914131949853465 281383998434334567 227057305468701697 106065238622318847 353830083413079314 980654006244665908 917603065336128170 137276212638857822 30128628913609356 296977986178487830 503237907770109979 926150082359880646 871953479454357647 504484722765466468 732405590454757658 786840650825527082 131252798323865804 826780396643718904 941945975455854784 250229614695779124 376365162122863218 667412176014017111 37927699245310486 481197156759399138 232514209049401057 453081951860033215 18405191088899747 910701964205373104 935134182464206883 50165755361806973 498308978426706409 835443551554020873 144649710592235174 470344669356219106 29228875247407656 38734557326344244 178732040295894540 470844532664711267 727340109655887590 299214935460984109 401771882084182696 715660212097240405 782469752984347199 132473131748957677 664711629945979708 760779535928741068 169553564467557889 391209117027973137 344369436530574075 915621070136687436 452839760966282143 837511887128666835 453204460460484331 234444040350516602 34825221135083832 868192424426090215 40908976843835744 822193999831705871 143178991088797221 790435964660940755 128148287566380084 5890402820533145 360410586149887185 661465541419469945 633736095108133727 309706801417310435 311272662429610508 640264388501452525 744810251560191022 85917960821714492 589298326762013546 738406184829749251 576677438072997297 797026022312127365 57946423233853700 9989831760192718 718240452007098555 497260563511575709 275722971501100278 875499500849185513 34514012150087703 786334959155908047 384264648165410627 405478581956933547 270619254994153417 264041029098392996 599642003501165595 445427606829523769 366777063719529862 310656235209855824 757556460949552987 129228976968352895 397442362735087110 375593608063590956 94792518829448506 168530864396308853 925222872993822201 423876384163952737 913293558002810690 152398319771865475 341281103035528756 588516585516812966 201224756115002115 598614615339031524 731297155146264720 399467681372480425 569112219564630389 780029907899909328 35005743072228839 850505118225648443 415810960114713838 189976605000969302 560218634281367798 531124350494116216 121753168620886131 143871361691212454 192606490509092090 972936568774164439 545147969568597671 238066231600120962 212869806598822758 562982779346417253 511648676388707548 168982740980113753 65503164869577292 254228610395463182 912068352121749362 589953608521036877 780990690041136253 43434425595790939 538214006958345181 273983947365500476 98589542713340190 447837075852943348 612032999452132777 108395559257081757 108378524837633835 723587425720947198 559401178622147553 168385446588783642 247739533374930167 531265604977121966 253623511770610745 227352811966720147 57501205514745451 537161305603392209 359810340697911654 887064144977345521 125207969489680467 16302267262374948 935382833099778328 286223609142045586 483419444352622793 735523957801400156 874795666150346804 543318934262153308 40154111617290940 618962721353384057 449818209167397003 307253239317738833 153206778001314984 595199341673352622 827899946977451649 75046515302683478 653363988303792997 893450556408298927 567477211576094630 510084073181772918 844319545858121770 195679785953341833 350153637944940942 215887058082134145 572306629050043535 990693461010226834 881815407553469316 65801838697303093 900224218347858045 716472516531441595 988960959173947231 196130601491270172 33258222601874096 525288519758604703 464002041027846314 739860944027094600 971156643636298103 257588431472059827 655637774000544048 481003575165030359 300238871528761791 562417657939166504 276696660056289422 78168484478694628 998176713350523618 892768512534681226 2198179857719304 32116499629276882 989546440976602994 120593860214982543 82779437495298106 983390841864975347 15849125443595944 23380027959353484 74650778452686697 525603846613733156 452704724633902775 132503846403833469 42355863998554259 655374462720094657 207819163299765651 659781232898823659 384974070225444351 177541472279061188 40655419586422672 771625526071931942 729622176045431906 844426708664573210 910505926686809801 788287432491767585 488866384770335871 784677147704109068 639582963817076191 613174607493457834 54434700680746196 136678830242676568 993201088093202559 201370291206298654 939556156357250445 75469721806956095 598217446736789351 637166029059699986 288863773612981280 597867974323099937 218461233830675249 661734486660903186 670839210760063087 563654873373076413 461129559649108127 206596029433298902 777654142440536858 540967401640459387 859072809040740042 81910394856532385 229346120815671755 249763817020593617 827773943566313300 365382804386868972 27591421080234812 130528819828258004 68101246807284529 159293967314696758 21596717869986978 871899284602047122 999467624685283144 244126870982097350 389351183561658994 957775822356262469 147928095401694702 148655914868775484 345427838437025156 853704309429436697 518084498142925676 283719666013841535 718401278314610798 281985008633836008 119599168863776635 869941843540447337 27927556443875049 290478230903174389 41648324244084195 948762850608306019 836481805681314421 344999478905133325 721082214057814001 31429546628775697 908618754051455333 748811052673042064 888416685734521860 985220206750972154 717215240177929806 529639564914836988 213022629350085150 342722931630220220 267766190666199988 249821730532990753 191949007456317958 504434904595347904 539785688379896302 152278391557117867 448059429762021796 523993171211196069 304918641493198348 933895096268737837 441928223131338767 429936251025394660 317344773740358105 947401150495587934 120768052734905785 243724315245633480 418850119707493576 778851647139116253 720115436224371150 205323903535057950 827895810960290731 779541813970914391 6407299834599985 117284404851032535 210320065696485328 654576204911433264 613856604245170570 812955273823732532 896732232114802463 356415792430788862 172692639117747796 661860349035972017 969320711068421239 948434288763787601 815340312171965828 612539977651693676 433574437797743926 292024674782747658 223526341552882532 47132029826584460 833207773953284633 224764927557207131 83700147575189813 89550597984673818 570153990137291905 177504374913566556 542686004534647222 864210355063206339 651956722481842019 216311739010390191 367265469906759770 739300165229010892 104694663692498677 635357636129045482 183513091140193660 205439644822758248 693538863029279210 410541763571501085 930260671419294723 526237910313193706 744619045623402162 629562554957492233 470562508492354927 562904962740912620 834775798339917592 560936039655977628 4146264519116539 337613083340188072 544325028428536991 53888624077694584 430139127324672256 777926985699820988 804547159276977705 261504977773431761 239921162662307461 362500368319933985 774034017240138373 556058777665967416 164279772420842063 185643187855834905 894427183554418573 303686318038201450 49816941808466385 196830460722475152 200258276418841847 747397684113437484 752238946333939366 395472861061532618 626408587854042914 255674107744866421 871329539971456439 406343598894112778 893057405420789486 593295372153340349 786541887529263137 127401717080855073 862140322529001575 759459851792492802 755417508279265191 968759964995773579 248864199997572351 241772875788242773 487243919356429879 276420355279404542 727378709610511656 271322079723800583 984146766357687192 580291935811207234 234322946375989344 683152629865658806 487926226442088704 469365337024359868 337191773005231758 26732939953770313 782504412010413768 530332885299990860 953145246016534109 72502773000016876 9481364639137884 702564055933139950 350962806840003813 806677816508045344 233354217773260349 203261615049236993 365548616988432309 671218426742596153 61998036791516517 701860630976503900 877248382950148088 882437280979194960 844147017850806192 759432103616548182 968825713561950506 351461894803103486 489625921448878754 539033234853797360 130378705550289877 667886573770627112 529202435108723629 978797772277508918 126353511297781146 526192623753933600 805508157171131310 35540496309540007 3018738085079937 959318278343987719 575764653390166938 415512248651941969 829300456551263082 694107519671531918 189004728065233787 437628269956176156 716863828100766645 45762399755277783 256006936752534450 616498709078836945 446097288182727572 298470538229562929 465916096781063366 574637960658748566 378134479255664081 661058827788266747 554620507445686061 828476996953723481 228718196533083339 917159596903254329 306944070362811954 305450168028433347 55888369241064109 472124650198369308 388959506107941900 163174197005846628 953941362270497983 69086426450363126 119469872593527514 622614410403154253 613858074301779648 999196718362486120 965134937261247746 943559764935619971 902510840695290054 831997304500323604 173436388610925188 76953985231151585 821465319070800338 335685860156744731 7559731533626067 262253766413558533 581999950655056846 40172643211973784 65040281375218987 848136674760582792 811199541654202859 960730922821017765 470475106786727674 954125252447657616 353126290626804635 692113912230106112 733600795490201386 262568059020897125 187492474493214603 694858258268032049 837362690035931534 854797154338542487 306385569057429650 500711846264087992 928840149576945351 343464113851616335 738207875728801122 221410384656797682 232178819349660395 346456699770338641 155242293861561560 509779619044157438 880165681402845239 148061867733564700 195399730685818623 992258396994038597 638008779969825382 762705707050266283 377967757747716211 75061578403508129 252615822308014622 473920194260891211 198481638960708315 571160154278846950 427079386947011072 42964302314204477 683201974075429008 470059648213098105 901333669585483116 998548502041657790 635689700082428981 449568333791024326 912524198657687512 806262986928043964 628883956184758587 173722509014114421 376936277000402845 648695805341443523 513796778277701426 872837062933059121 329008098539586327 992792966730099558 72950178202991182 130686970631014773 303651730576267404 656146885358880009 982546794688709139 391272812115472127 128097827077051087 174497660347060739 236922506448967660 634553551526605600 872143425171597936 600213098732313857 844286432250548887 715707129721319067 275884099753882858 930172325327951192 513870021362644763 106675888727411921 65603563451339356 712700590573101905 785722979029705234 178613981679357654 690410973437997488 199991099889866473 122657923678307022 245122315926095936 792430551743543018 968730652276645016 586306522915098578 964201513075630081 627334877560652395 242978890099995523 818602043822404639 924268137473898888 873547280882276130 828273515632557709 319915115480626879 254101252524643496 109893858968939462 491241395181519606 555103598115501405 845815916726143339 989976780717000268 810813202225426685 298823825410031056 947775579216325599 128559704154920539 499514537714485320 492174430370419453 444550458574746607 655343224647626520 50931494266348928 85660244805978629 644413264209031212 957483479261181253 987262583333952950 488004279354350103 355695222507642821 1439256807345873 648749647121094860 382553785898547560 338653567751901143 757071575970789398 994321683942945172 192175721919838065 828533046763696299 533653193671851107 800965335433771003 740107296217928763 314813823829770557 268699877112022523 426223050312617965 137707448566962843 873943912003816315 902827645976575830 70971437218044709 359916762061303446 66606628851770575 267387231273544627 922139780071588031 847370093173344455 731360008739858848 997036593303676804 552798217174047559 262797765586947773 242527267721339750 232287964087728702 9161057323227644 796806889127442748 500777193305601222 873666352094952887 298893643159022984 35433603892064441 702606353421212115 928977277497168052 287597713754368497 491422220773586421 143985774955112972 468067010279948752 794785271314101133 759733969476341569 517205691102551104 373284582770210191 49290642066053430 345027888992423703 648632985642057328 956874235252096544 426700511967537452 287090229963161612 524683383663147682 759011963500470777 666078636185982439 484810271191245993 649009588391650247 232558902220379526 793092743218881287 523596005705960931 946238129648613331 29675203503523289 2281136619223987 705728085897916103 737635279849418200 992770811855698808 15372488896315033 819272148337250448 801160036770535887 851599445139099175 583174616794718690 493366414653640611 948732168251230014 265687512307418170 907257463538375972 415628891786596538 175059238320147091 727808961291130658 720949906515828354 967180691218692744 515567389143779655 676393708079534705 65550263752675625 210046144382123563 754103594720389973 65904497752157932 798654361415853365 544702002497459555 30528343867618786 850555572422762583 968535246670087303 773413973741316748 594722416395828931 356568671896199778 162971604331563335 807830794416116144 987212029749934451 87490064474358024 433787933733971282 937353523186135108 189383556655999297 649247509550193811 695923205584303073 963207512681604347 855221307452420025 60843179825534713 355187739810593768 353986329018978835 953479832324586454 958605955944419399 104719625282624330 201894267364564259 532477995125653197 901061478806717178 307394821105475677 803147330016184996 465994376788782713 654652344290297306 725852202410660873 419711133230336852 7958671062073169 628345385254274152 759063513272376244 95537852742951602 787762327946040217 866981438914240493 184076552356430342 153720955661206849 588839739818160219 33993085215609192 728997608630230876 717332054691074972 696933640148382903 358426994229869160 45364313853760304 621574487348710427 642250580384236393 656322161033677292 300775373713666567 903772729353622967 452704092246367760 21345372828271576 644057417684794380 431208299346746830 991292436317720525 473693366390783783 720594340057322208 94992462002344921 675958204057740078 740108491212143935 116262926299366525 108892243207671129 305704229737001217 610176559056677977 384639229411865114 274923458595228813 423798405934551787 495558686863029428 160894839966864381 465959296503415387 623147403801052615 466147790824488468 454084864147586844 76681424336884622 641094786109109546 758786850370676116 638777095256006848 481753198197585057 81048421604948972 392417082767858467 29746949218032257 521423072320866670 751984161999802033 83746775375829444 928569084382465135 935890466259459499 376532450468453856 62081961659613958 59572254435379850 226204317186715631 254042551324145393 757114284791343160 413004724966177764 278127246933745918 730820112047994667 906586625579549908 683983813342342155 977042631034461310 553278654425357652 45220287003487680 237569679829799057 918734606682504399 451916146264771300 713223630950154338 26287954467670625 338714552593030273 454649973988161138 8685966865553249 896756263620332004 943104196923723784 92052802532111327 829101978761302546 75588922189325977 821835535780286910 480251555004286803 457356777043965293 57566800877213849 581143481126397151 64984538930309205 764515350363545249 720623652954058252 310400448186333583 613546760327215 374113529348960454 297160641671329789 761943878755893202 660079521026974945 745374304909053296 43492885328836227 981730761691483741 709856643657015355 377610394739839323 582877418914505191 428674842235603001 735969352565797446 631314597447817354 710577531788914876 940211458707548097 801312296357403030 715847264036573487 232302432366250707 59255999962810005 694510520151334713 602461600286096510 982947475075817490 106803935797769939 60591510409763595 304079254004872235 301193078003369535 441797785801673896 827740594564435404 698811339688936878 190992203859823663 563137244862450997 882791924941865035 820675131763068748 659174281293211757 976841892435372414 177145311677848332 471656784770497300 616134629658644388 423328834717043778 787435442016286611 180918491489973516 403772388280004498 462772656939114424 251550506925485589 55680589529558172 687059754693890677 299948413434879644 816253346825833976 794159800358034036 379688080846741691 899669427101378534 663546112895927029 836329897116464600 235255730455777944 6394435770981575 820224693972738560 695006542696580210 486546755934863725 428384426300180923 478259796180196921 356959547387430326 774768181437877290 103145537568742349 789785244482441125 732824066884477493 304114207169677083 420204430639397761 665676971734015855 655982068105561732 30865117721587534 325131973343578274 236946169939722736 231698062074368991 32209238653450734 970839768300520603 486780839479826054 947280243992414795 657840561975058749 874026281825269562 583020950202790364 300478075053185885 977800806136481492 85178228521834318 309032681255861059 133104835226161149 672375058362183016 479485928442630801 632387790632234878 698207487554132492 680394696243219967 533462731158782897 879029393546595644 958380711141946839 357039117599426502 99123141677942277 828228371732396183 988709290535692936 437587611103635784 307322766722745048 14735778062201263 867515306286626702 379591094761080753 386838313934741217 486705169002107487 408119522000011353 354670151538269723 539846430766026508 457643246181402121 370413940297686276 958838037612406880 198570942910364111 775125792625392577 170353219243812021 986142308690376679 848292988072333921 452297752411597975 176369973537025615 897671476075164250 378957524000292240 643933384310210492 262877871540816118 931916487395939999 910180677513212520 866767034138960658 954739590035265679 809312042880344613 205817148936299893 156166431383432011 619570129393573755 166096939602067087 121128028399595767 954483449310556522 712369202506503505 744135474918598861 739369823421778707 744876319777594638 708621658943487827 706125439737216717 6450595442557682 227206344006261353 114901764709111909 287504396370723425 479035317606039338 348351650031053404 104420302277892642 340822053062909356 861681073840149454 321972535171509418 153952307250605682 483103780247645853 351442263152890511 94136270567934829 77959936125939834 271938975998608353 360561708954775502 53665828946324650 661712201136084580 154521848804126785 888863235655118926 39384815396831289 609767081479872614 635629487563757372 445504284211106691 826792635296906639 704285387180439557 668488283793697741 165628450710712715 717630618085088782 694972805599772405 754068793399827825 36475676431621392 842711266574079843 567190380229607841 427084284893087311 823570225782383121 789182936943183705 896299077293343531 138969415640613702 765343714469288236 862187121907902103 209833564514210626 187980713279594591 608369464720104095 187231367867669182 497770471365897972 780633206721284577 767730918039824595 843067516698333706 229046705925466979 136473269564578842 852607033222552426 880349447497433703 484604855886064588 788673492426286763 189843832058392452 997364526289806053 572714703393592877 147488225961664634 271230861127018103 703343180546083709 425120497534744007 640163622493892571 769529983553634205 498149316770142392 994617139241423663 1571110109974839 764159264546891959 765190462594721085 590429478479766067 527568357632164910 280824239094702666 141654397712792998 290201806431651825 611588810739396729 597565191161800321 318284160461705494 514421661077505449 265451097493226406 89998200303519625 306861107199545732 910143652137255294 203263544497942217 868801436439158551 127474331984043450 926596436972418304 705635285044436897 732469441200162681 528596019627240569 70817470317902474 50409897024409671 906196547955088994 121241339158968006 37322947434687172 767911769406970136 536378250958944871 27836220009951783 760906743322707194 603013192986756308 220163514535935699 711362703667259583 613210518213717799 242833859313665478 209057001076891713 351351103428777764 716717929322701035 953936578714680873 450521585548787769 621918269390969264 692007484582526358 109692147627051335 986689402228663164 944130798035110425 746018470274165334 677029310734569618 255114147412434646 867503175892115887 826565440485332535 695018836838614864 477579774149866761 585936022502287236 677530634471353543 115959929879054369 632347499146685675 38008914587944540 859873309884276302 623635278664413050 465613817617258128 105615930518560463 653938569930819763 181464299339626665 616631941552349756 192609975631090275 838285342210932676 826189974863909420 152822904175251313 484423828939055487 180556908301643192 746411524021929534 156241747773013060 863153030341658017 476763669750538388 19554029675927475 701710182745413067 200937412934622326 912296444771994113 264003974979868653 359854607546884541 266704809023617570 294177653689106892 500586419726727813 247835520041571565 812399692150598801 736737222400042913 273115405166395547 563045247227534813 425280486336057158 26271629089403103 858535383583583423 758968594075272745 683885681791426239 853309315096796113 475694128642785531 276812531397208813 586505480386586989 978909429944309100 329018546780435535 92090520345357697 310597462102216504 601248503586645369 426804484228518784 804819623985015177 182417362726741078 499622225290674818 469975141062516660 393610030513412928 216904955684437119 325629485907064807 199523543759015490 183240784046546799 684534422448588324 47912425281716088 747782144043702241 438071177186523299 378128299714717716 693136222624182299 706678261782716702 81490287884167882 622025595730321921 211142672184169654 494924683272657721 520330773944259404 541703839011489824 969176458719998897 482056921351213430 691151711343930079 87096967802222610 806921133981851993 455736396338833470 216910991209053543 555478064414489129 199886483877823318 834790314830594712 14986277062157804 630247549329219118 50009510860820897 886623294282307228 219334254618534684 788211966150648251 149905319049619519 522359129272688554 498177320713393189 858979790850958630 301639415345898950 146574857757401983 862911588876922604 407704223791503456 858753008477126753 480421893036809339 170896571797001030 516913200782778367 795284743422500706 75444132364879689 811062090158909932 279283368361386882 833981228746016091 597917328437343977 966255359088518758 74971127462430714 474544848355352836 825781705382167481 764622230524167754 84437962704272934 234716184258394718 949694630387722017 179997825357300041 194356566954797338 795830760488830412 283456743703761059 165714901794540368 983249789614669889 394875979907454173 525441511917281928 514156179981177478 548594344753815718 973983467278410998 135333486296431261 986596174600258503 525975317484880320 14878692141003503 714609976804834835 325981127956246870 5696388160598315 43460768542269564 553261439116949925 583263717199634420 601468124517788336 998937554271890034 706884502275140822 227596370047894384 469270115108302704 500595851001302436 974496487327528907 859270014428782126 161746497967896908 444724221079328110 224590529958796636 212745795208857366 597595716525344627 526172692109631302 23781738102360486 666492257509398578 379339041959863667 599408385080705841 188921423491460589 794391395757010454 248559563421758364 859532662516929359 955132611267162503 815008945950594881 338614344741010846 66110906527560371 820000588627617082 669445378087397245 298281227530738015 83951299755511700 326069914724839242 1488814995688348 487841974143635 196703110391049442 546827434601552770 339496742617730690 921157008872924893 973232595997509391 965414369210748130 47407577694823088 313147968281599816 701812483026734720 971308065430402126 328271275245551985 470673387351001764 98624020988178511 173131212787370813 778220176357477946 477210988366601637 455851169623266993 640110013383801441 512412482215496793 829589749587295927 205261731477047195 740737638093579839 570886304982292611 434729794601305229 423961030782450309 522847891447135718 998152965468925326 979540302703533399 761626633044658216 447615689189475584 503680935874640314 458360992448110777 939700255685370870 557104504159538352 634279724115170200 91228150840523097 282075559175754388 26770733009374215 468483982776610232 370154027786467468 458368931730630225 166432691058178938 776581345772634606 772972043573524225 655225691886206517 189206772862400598 905428667959909937 537394230596294099 513425158325012862 899143353467620505 338343992670966847 131558577996432339 753805216352436792 539373599086303630 704513554524486189 586298868084966282 348259466466422947 760170162483590434 531578995995158594 911877823686431731 148970186972799470 48539677574739322 303696028120801295 3445687055225054 756671532982151674 262637014290174697 837997932198210094 388507147205649744 719363553732097440 30429919194217382 462446641160168369 534571577210687258 791260498572836988 384893401161209393 631960343169805340 867357468601651646 240610734346299875 135345694082544444 325782567423552436 921350957205018198 360258054790873268 369067911310583071 384836037631261469 512548063762273007 353758588743656853 549330535910979954 160444470713596447 821844504906485647 612203574496336058 546938866017400396 662808907672429393 726873896265410335 709817552737617372 180341107061800933 752260939380579054 701010246247158662 671210797165714645 481809332604824844 165458671791048637 39555179900225900 970383704806777519 719982913274246538 366956028078848379 106863403794569649 647250496256309727 896999932296044054 26790911351259425 21964710692245182 805348219550270826 345971414802601606 161294048299734481 346314743335819855 871524486247179240 966337227074735477 293895265496587181 841610764255944786 855573850114218900 377435838516748885 613822514528808069 460602925057374389 895735670047917461 206580975664171477 337602569598245020 107740825135929030 811329573914541061 46518353588731484 189275202780793400 392956201396928976 827518302384749548 379364900771186691 680978342025373368 311974837428315779 527050849271856870 901100675240958151 306174338637431869 247078080065301375 303832906306261206 51076312996022296 210984347391726233 106676429035720611 868672744966929217 953317738006409498 438391843437187437 879266135640011777 681604399496007676 406693324840236220 838559289699590214 848656872752893625 60670357812241236 119963988143003171 789433525291689570 382345925128896608 183639866174206623 169211761637546742 658843913775003414 927111914178714287 65377489683073740 926239105707006295 531235936820203192 820001988375088623 643337154004818006 814800305956335123 570848422161475104 113316437369493455 901925401815680273 461032382743960195 680172129266085928 174518568824012699 647754805372870386 687470704957386007 437014637082592371 879351177660932797 382839027014302097 352997331037202690 707918873629059348 513971867313827817 983393852427241476 740255106726063950 469366914055414967 797948983667368826 529202728373914884 304699601539321396 796106928720873444 816367747886878666 443762598100211820 432523407282162553 550576093513175673 295140816563878227 998906676214823441 186884929572683726 369999628038382608 812467955707414409 908210067617839304 83866672934699804 569691014611642670 689672453166450559 979377872290606396 176287447814953053 842621506137180437 632316048608176583 14461178771058691 535750222314590392 458133305640387809 795791311928333952 929944400722013000 644184793490828574 881338241344713172 769032639110827519 340862709985531230 457391155620323160 672435360328459477 465768562203555548 896728285504466688 700436087489498715 952917748444074453 314567863784305184 931702436550329461 37225947968986807 733078015834649633 390456144294015592 630072664545358462 163021613335601728 812485046177606986 865624542087819639 270776805874314949 790182007536269248 5148806539060445 218499297466517945 788464520877271383 575371572370258497 90195839070451944 284040192694001710 612680017675502270 978373263265657998 898264543196843800 935330455645049877 123362195655661033 797189733584852312 543511200848267416 345187957515184656 9293257398706617 591037557064809996 393381657720342272 304642780668094438 66731747421054882 59377302941596876 352802708798991459 951432467846439931 679715194346523189 890332675165300198 383314690071320320 887285377980792530 81250991573375513 470121394387775366 44804133561423818 354976853558959342 850988005237320364 911624707527386734 96270478432478672 382008310388689605 306432645234931525 495163595604106409 322281232207797560 631075354393097051 734507768211336755 366145232348531391 862934349022110195 651789797382879194 137472878461106995 455848914632835489 397373026817903795 134229074765435779 143074832637058208 435748331842125130 945086264846182862 124227926248231455 941686767298814713 850879748241555292 31755039073080200 22311090910387795 887089479380107514 930841430561452774 226913615047659926 911708775485369452 829902286932118531 507981538988720704 357799599763522775 821289805136952502 212299418549524026 818439468942923582 731518898453941961 39175273704934055 99617812228947815 830768516089800365 251677469470822461 451197084413866873 234585033948069120 198642527656114043 758119993765855914 52482845910491853 571691597081780759 988941944825300749 777932855751699545 297521023643742920 48302260178868030 124682622034765911 629852882927771627 632557927157940487 457481416550442094 550736691292265262 967089562095127402 403672794732937128 33474955808998520 928312550829185880 391271422921289071 332919103611716106 177581059325928382 502705790751111302 599575523310987015 989720237770071470 823098332134839765 948256904102343660 748309178507553162 56395969089609129 855946016114102675 636611073652880148 447578081970535486 941108016642753546 759383730990380141 183918193991303213 109029242713557006 349711963684862141 44413278977880371 146729872609965674 488680495449252424 418901660893507146 618169865318896529 271681906239863839 697254956658131064 299137327903196762 994013327576066048 348539460184475951 943929558835633518 635025256079523949 606836750231453096 899663228248233017 807782092765422792 467844988106150114 359175475043581265 811756279742820917 799041244692249305 521635472000280462 137445724637250957 561911378579275379 233499616444907805 375952482827473819 317665124433418238 919082163327508079 504745308513349161 402558800653251941 348387878795775189 966019585173174464 508269113048972441 276433309754814672 789728094771535919 350805263575767412 506115970829936438 576242210737591526 618070996601702363 605747911754674436 914598884612032052 796803988909559827 499011499508324666 808288347207919664 658606129882639736 707250611999518546 484480873814995698 531755071076897240 377091093269826434 929669206485217170 103986167321707199 501578883316288847 897269877122370516 705901917474589294 287845465247815667 895808919798293093 684001818150858881 441265749274891438 186369484607882938 96608137619399731 292747933622901418 528114035641795917 83858342021141555 88566812448726333 345515533804691491 465815075447732176 482267964262193586 120686057142374526 794487977012020474 679703866465064522 181610971745758001 924457787880507152 226372691509903208 454567220249881602 905416818831196917 805361711030044020 469578848156022618 387944813634685685 169494640435751230 696088883226071344 103230047873467587 543931307577522416 169642944939470945 478966811276876336 974075596060351647 712881275511469632 351925126645455414 827659359209630246 110050145399685671 733498217680470001 790749390352367422 878146214334828290 63030946458594658 20507076870277529 509230509252909961 820258920147961640 322414153794772421 817664724619137856 792666129839874405 968048197038612904 141284318690892864 657558621962867824 490210734804313225 746351479598950179 824170959216696041 217242537476211037 705024211554347699 639017784603221449 980668638908129232 312289640129826503 928647023074438194 37344126087557614 347375911175339391 983420761887431730 20754493753474767 963706146143185998 986237092132732974 665297471946735430 574276223883454920 461904974917719095 95306615615652595 110624644747053585 252651210642805744 544831916778132146 187918436944199924 619176712184822107 588074790473396064 345880998070942393 118932454168027186 627791275873515986 79784820966176681 405552667777089936 921986941295520082 25182823405764890 168473046262014432 570198103891541792 800175954802264406 582055615157159405 662823431098462247 362119701556564346 515778755229092788 500390215182486137 630025202257110037 405067509896646258 989712521555343647 710381401002888288 156391322850104906 800005079545495137 97507850779398143 477587993162344247 579630969752920135 350099197562000818 866951807777236906 821565150042990701 428694558023235908 395351838775725961 872847877028270785 918484081999155879 903268949295808430 184200856435181030 99587599252727874 744618565343843560 779726103159359839 3509157747099495 810059052902205442 883992471355469787 885610239180635924 301336006592673987 986869649763786508 249780025141189082 482260733514173190 112845004271791392 955341182319092726 641946715109794990 934802791463044884 940739257892010865 932286011667942764 121559331299956281 184360963408926093 588022605654007406 750465020486405750 559217316753234510 421511291700978451 159061322170119023 305724593890930076 58067088521213172 773499817577106437 733323447715102836 668210517822848831 521107605530279142 95345177024259579 967223102337114685 915897551269571717 197302629371220836 569006279999682286 600339981569720738 859477242013394427 421881759217581499 962053614693017340 291441424027463998 115751139301954699 540765425754329182 73922823801329950 435967705632619020 14385846532708695 439800352216840444 624672719772420944 493865611746829428 139948164843241923 749230316180483949 829365708071569166 315397928077917419 832892480580104594 864676314293675562 884861105681454135 814725891152967685 440869527432892580 480737408407848156 72166873092223873 972069568940392143 604919733436423066 193207873597119684 591948760862755101 645268435505259945 181008517328487488 430804398034891444 780632792575059670 645970891471781889 32010648754740718 981420308189392902 206220449172830373 381234358438227082 571132626700773621 178981138988392149 23229635564886866 399665012183333634 51268096308626666 533066001586985796 483830805851339499 937299517199231049 185283828647755487 805118350668357076 261493827894245459 44694656266765209 321029780889726263 918309965562325175 674323008036515153 605714622768197167 471731377192629925 309742768780434948 424018394447327090 884260298029843644 878689428472291870 851342085854936066 114780784599376288 609885254770621327 661475972454865133 362743132756795392 349576453975639722 279790322731081747 875495498628099948 582222887436958197 297325378091989030 807590799341005560 629073562447633071 179601116970366516 534355417688825684 399353483646437779 244106700102049573 42666856047894424 749920780275414396 79421851665466467 629869339679388126 362929083983189889 554416804673610177 799078390958746464 581422570138583342 370315095096315214 378704784545260369 761636348961653462 629691486894648563 673072805142021730 625511563053038052 910738420388202481 772107446883491485 604295342437274554 166969553089266409 835679404882658730 455999235387542448 124347747419074689 155445931263337375 700410659606504442 2969760689970315 329718558774992229 509827721068768964 799077320402880582 828307154778058758 905608358783013221 795243759686542829 663408049375508482 775672470477943790 620783368647253223 688984942909041324 279273912270763387 375397680143865007 677444943135912198 533890608231721648 964172749629460275 198803786464152199 640962773170784507 765062253834078229 526064880736078265 240720218708033626 948474447491623216 604877160066950573 334077196113353731 175857125909527796 471217366761037208 183659111213815745 106456371807512800 294444838484445459 294761073508963522 506542420733526483 522676425398723498 178400626230054102 344774930816603695 879950936147963022 327121248844154275 224025492192647154 778332488623016194 282277923715914709 718673222439111930 74227114192049528 210860750285585943 460957148792208992 151389580216414390 500208377190315968 315746188234706773 319723058520610310 459060080631921247 425467404150430045 986520423523996546 91719780768727616 370267278844268467 91820184986283125 789230064071337109 749481980140482635 300380356767476622 927551921454591435 358813272160634832 895415927116322467 642292950949543778 277442747512807335 359137297592244907 483351795399534702 611389553308553775 355535828344931226 871507929321054130 757140057793050384 746821640990707188 167104449775572169 728192415548832040 876792426707784244 869419088135764789 640019178339798891 338864984582719295 45087289921427192 654979313010161484 282396736969451853 559285536624139883 794985374805703495 498482970398051125 650634221550300785 952089337310279907 400576924162225123 314992790304507780 350845687201606926 299394478064453174 331657330563750512 116857673246802326 370500338895115229 883477610666812224 975392856722894372 27916764147247857 921410414501072581 346547957869794230 99594421577976623 597442268737678139 362276441763968959 465579437778766345 798265151881809819 138829629492508943 592455611904788375 505317081499724960 324824464781681984 592097234978000101 706554448819530899 249740263342964910 322947368997372599 606239651659185984 600752231507734370 236240761228587417 911277832565769175 705610831365771089 425527709447580525 262072859973965094 188023593589948294 543904917976521101 308586910353934919 958330141423176132 857845104237686364 681854896513383780 61439312020155604 179535702930779054 494207709195192940 306467571797075624 46330290062497955 559362153017168999 265724065668074154 346405280752383194 188560349642643555 438958148464209031 327216461175800284 980165186699213173 133382085442586386 755381765940224784 92347005241110132 471629321402203265 926617528623865929 868858969896097444 117202924242727776 584946702577368766 749637001258954986 619523792297623933 122487886688604137 702269855743559654 221627802749581383 877393482340538218 95012648711053627 45697274958176934 476959772657465536 167233214801580332 613423202787530249 723477636706140918 330534261766246022 736485879023299670 794530683536958984 722438291646578403 313712411380304465 755411412476657261 607199993816605966 967889939068509432 259262999530998972 574289627355801293 435547866178531688 885021204242151814 400763987198320819 19779774634819152 59984886779643160 704678346518964136 740537423148930933 779561737292043490 21656140678161327 184959308628060963 393250655854034838 701417996437726019 779732013370428908 894430057375326823 9743248601969281 954814890504280788 662416125116889314 848159367189043932 945972825674411675 279053209482061514 632034098904376939 486154597287470570 75512944912016980 645580153680080677 490983399987700182 117779338569914713 807981628500928791 644223939460852 456207033230032703 587121449837867320 481370341876427782 950787460143812404 337299614767799191 179109122781335553 153459549206924813 127598898493671707 90743556206709860 243200152235272411 800068597575592458 884035906360028708 432289513082966032 907224549535632903 347180182159135629 137023123534408728 83954699978253951 871396430466477075 148900535615714305 890622247631046622 130252441404228680 654183030652867837 613162000021370650 628486034087662431 231134642811296770 25942921348666390 491015767434513176 664882265602371953 896980406695910751 617319228056801755 55315543664754380 763583046215556854 484173773116506273 755580958285623252 463175759298026648 143907069174670740 728796256378426980 543114371865356291 787291668333665712 977336920996196103 437557493133580041 937972666274397649 900905324490011748 812266976761973082 990093464355552335 599091199621829220 883357560241484950 99222181977364944 442834658184196523 175742021443235326 455224271149521727 939855099860105523 173849102549646034 765322993221927311 790941122132004908 591000423849158749 556468385447175244 801695687080068291 473873621433915403 740467358202975115 930264100374354832 987004549826448862 13366429609869637 31380413176195869 176679934182038536 456982201135132166 751765285248897740 393036286094405007 934383511527601258 331008393232292147 565364388384854025 856888755543420798 545584680625009082 797411379106533138 373154530306334493 514486914580226478 45544406522828548 253783774653715489 54657430248946813 991664150943904784 939743124281762574 974503070774159646 107755141178847562 64049257488950819 568333953128031338 631515941818980969 491735882869253952 303701159626467503 937910132362611616 905520337598166305 640596598074014504 990437691684860977 730617139931415953 530868476359537543 716192362290988238 909718517125520645 651571150542133122 477010478043091560 419575331206022338 592825805978419007 246138964586254692 265435878039683132 580190647851042726 213149676782380549 908627730549783748 785374556599990048 567010660578061921 672198928190922002 844120145220170350 310447065587761917 431306057949731098 719690993917281757 252660382294172756 934980295731327854 458219716764935148 906233935794721696 638115047134373416 146376289636130231 424478064735450196 782861185159083803 44701181772702178 801146489250000382 387310065892079181 781050014722206385 460306689341386934 713651683218176384 69410214307855256 172685768587341545 608396534412072911 978498889239827578 870155170467105752 654360463437924553 363574496388145812 958779411364499913 759374327149351494 359970966816772828 297294703521718281 139771664320848834 218957401677322605 498697095339929953 637750569182654044 911528775845913239 759115953946531750 811671333772464567 555730714266539052 980825529384737673 103320946827817064 596394041150043573 244288251433056046 764335344976982245 650003840877477745 502526944490133928 463098297272425475 880011810343933900 374873116849099382 634125523185771103 845512778504674644 865165495559519786 972928879720445873 746338642903893066 928612723313749084 318276250809878508 368999056059487267 254815091664287147 669329787312161018 185927164346402620 241225584482318620 932695201339690659 104165262649045710 397742121668544676 973787529036337563 49350487391537744 353486143266199519 627688223271446397 283645078415050304 668367861370344750 873271001747937053 439686819606077422 114894340878550124 856293734079279147 479773466837476928 248150788660489521 392944194073979011 873489790192521511 964656502864308344 559211992509518902 19049610119015691 933943208630754647 314724658835787417 501067984671104603 672386632259547390 342782236454132091 238341119455597449 323962899041453983 983011445220590951 674843863550186485 689652321684458994 799844346317722925 790461390664519838 129582708343661443 724636164318318541 894905231762520598 561144271110044863 239121367437702564 282912678328131423 995608332453409537 278223190028467534 128546499155877955 409820692538818554 536724720382948115 413279893239688001 949476526479639274 392470669317429043 510948192672614550 343027852749375847 373462707650087628 665189474817745033 731892623656502421 574552391601748340 351084073548178036 439532470543837658 91639069665835635 170439219410597181 348857485590103821 171422263479478023 145577773073274374 327306181376364555 70910698111078151 833739261607928013 777032153075780719 430332122523244288 714695585641256735 929508571320157477 371208054552872345 92390214266904349 806456695398628148 656922947232016590 990430344896577526 964786153982047102 129665415856255950 746697223720175267 806496744157583722 798922750537740023 444687672608186952 582640765835609972 981522473067513223 339678768473582761 346946701830146815 801819901826614367 122413816649041904 477636561303254730 388365547852809186 699703454226122763 829679089077263594 808506631412962084 219702524964484846 146749302897899404 136596074187739788 608908583140575181 86189179170316013 397218925731509902 936169867824033903 644102298159731405 41071275466475338 893728108050702980 125281078190157504 835575008869036159 997372593365929345 174533246379043550 219881793390409280 461424772027700061 938031066404563053 870296914672622001 539403975763674126 195241148652666205 272108355098181386 157673702607201810 530552724397141182 406318858436573379 282648341334377467 792719310494524599 741581747649656774 20691142260340329 909722600384665984 882964500129995483 187547737214684137 720201760713510727 685141253066975398 725669283300999137 268147798810727546 977987301526759445 844393446452862453 133979238227313303 528674390076232494 296383324158575216 73789422438688682 881170070152837717 710702984530434942 651408378734616494 723756273996418485 946407065061921127 616053318270963853 184829374424743614 216894179723514979 648572316999614292 960321308364287963 649119692595346254 280760940893075590 977817907660524761 594820818182042066 707268246697174272 38128327161378477 185205320345181807 851913782885138537 600272522185483265 373253561844031036 379762600042777028 665476748049603178 27184199497937703 76569122621639034 287144663344347659 201376225854828764 794148451006192624 431990466412223839 437525982964591666 180293630769092458 465419905795741160 555518943787126964 324667819686224 79352534126262567 302162722710003662 855853243421839807 303325483741145492 600544165974988401 43419449207810869 391321604472297210 564012339563117969 488458924036215780 118027556758657473 144655876716562477 675286853781415927 420774095121691003 94345046280730193 589837818101002120 415925955577534815 513947759787886875 657528735111923541 793349517329415002 36954231484177014 715943844708127866 569688101526865136 219959852505398315 25755766661706031 106048023603486536 131159782017018610 902771856174628680 136534338271015950 518721451698759949 307134605125152895 441028983415052447 93570630535304210 831258050058433966 49356213069977387 788951995648644113 474525628259867843 221145673883444762 332580485924577059 520954982906739668 328866661458719718 709036062569504471 174241675641111939 730479502171626149 381957373801243647 513817775717659061 216394558843209470 62304525665700956 545325280573382297 222194909538491437 907363196503129700 955804277052283471 143739742252178289 706354412828727129 243525675680437278 824041559912686915 636985836068194543 428457589277834874 500530608307751703 178031206535909426 51533053966636184 400633185317528382 559517254637312672 657123289605266590 960067537063065687 818287674458683284 681689528026925062 970089671760562368 506997673632336864 881226891223828138 302608497284937130 227228543783774843 415343203019706430 947485209924310399 481817282842800092 87827831058221635 874421988396002087 67458151009709600 386087904935158845 328113350531861870 453635838441262166 760513385881981018 841616189734321951 594288063387526141 489584410784351854 757080099960705831 45049628396183884 684156124894191818 984064534186520654 554094512397814403 402917022821231094 9020464634200423 128495269495344367 74747432865785221 641713242109062293 749438822924044436 796003626487790355 53149010683950738 838282729216126960 119039438231372397 647571271421746078 907600347973007530 96071022412709520 872665522611909072 804811051893334261 978672077947365370 277975731995519721 816420993202825355 482242040603812449 987512986674180780 815339427872750705 461494107966067871 535328080633895187 517290838856078530 897408086271106868 289711425929465 279461736499605803 480794263885267168 564767017310917258 321712701304924014 195478736650964501 216551341367196499 720449579674970895 450437634302849957 698655039609730235 373524526727977960 836201802477149843 156879945923082397 408065756976183815 161257420613979978 45582138847896239 146046998202219246 428746366360151045 945657197306725282 520649647970555809 502345715416087703 222043722258179207 167089259353554357 167606299813512579 42954851230988320 131119054024214393 185130234293688093 708956578402820409 85018373727302546 398404928477976977 263177233330740029 521666267437791957 362865677248037777 201563378063544398 732828022596283837 557384929821192924 221596829615872642 568071777395163140 72580519778256956 66207062028831570 171966191577076350 359081461336002574 841051056309607394 874310121304183860 31747051307918852 123017254607336781 670338592103173253 202849565114835177 238399704655466828 363627190497597416 280800862758520722 517076196270630277 552412146508794656 90751377113656772 50999962872900926 334094161307464131 496876958300349054 231695066539983992 423717947652282713 279571581765468062 374670998495215283 857591474164038338 555013434869149371 648887458390168553 629140344016863778 550064810562999652 660306924238332425 850329532838845018 718567119689105114 564572067330285164 902462787522406975 932172579924352091 372179561057683633 147637571814731252 593839195825278535 304172762742475600 486187279806162417 121625768575396443 646322463850303972 893187036453684420 992948222910332249 772380631612348168 536137736817569730 144819381655865783 234978045589143789 576792903235781154 114952200398282608 657419513978356187 274154297774652932 215979947164850414 5928696764285506 385074734500227496 139081502339339854 609457352941216549 498743710900899205 259160037434661877 13583515654854329 860401814392104060 361114742147224524 826926303250466869 995923995924037705 715182754460242950 747135049578837984 530209751992023165 973559465391889152 705138321383410281 253281994695402041 262687536276135024 483148458998543728 293724100644226 23158808809913571 694875161552580246 128249319671469181 114633939491144893 254921381556794472 558922352036025933 512756010087941985 264960361160370978 846582571628405787 752490289244769482 380508650074748768 657033260886405736 483291024446696746 477481947753192195 27716223882548235 918670005207460083 976567467443476874 256827504643183708 963928712639634978 885872818574743207 417781928454963917 160829593562904958 641153184713604678 248051024749882206 748005512867090132 186906297775244355 357376470097063121 404022514993422686 512555072651317464 766244376092330752 463431648154863873 262120639341723304 341099146874925961 594761156751622612 81191849088370639 388172172697336359 155520081184504535 58642365177241587 287542954740618528 96672673804178969 586567151178613619 953817969265435190 98512044015454148 355928733243237320 272004470399306220 24974882990107772 658347210142605425 796887611068388548 361081830422497307 740931407949553573 253558186886082831 144105544528921029 478700528291079944 114843535915935724 902415145320229363 162831365537728718 861826075166541023 36357601497633551 324357833586607778 824688227493160796 794819247920888035 287586466511362723 537637606949937081 269350537275074017 22750584615977583 474642604944546910 210674807527013337 436838487416174085 81795606012450395 224596644136225444 245610617684350586 730121381487962391 779260450495759786 720504371439534957 594728809120019314 336503579633352388 120418531764191970 142267446551890007 421272891527619965 877072538051447527 575001981383255937 15108350286413917 60797798636382282 65486407811635328 923235603041980091 636016696841405609 813051917694240990 971597271050141179 612514851059860414 186422746930303187 246747645708866087 995055609293611367 144618078624518815 278249424889368382 995685256355675316 584507595241025892 386350021103667019 734491014764548370 370257604737270065 724146229992605354 761566008177615062 525862899051225293 240773522349146740 88942969949388412 235278525245933670 248749601234093436 848908554717503449 744759819821321566 138026647498608449 633891142734852778 233929255266125668 292533200459368590 631028449091394469 335289894850166958 454970821320518870 621940425574161042 263063739407159669 31970632398703344 111033881229048174 383755673923231911 337904175096186989 387991665492525049 255827385784312323 60640698590434928 811189930963102941 722765041604175666 477188513729002210 116135522200558902 535034479237777132 764472424520858154 964611843414005576 150381221844756417 998318742508051011 778111343251057945 490121347129974032 209575558194311696 198967025242382196 548093013172516413 253602853363230750 662978493237328161 412730168258423533 877812164423564999 240226758641131599 56850571096070705 758997444851711514 816739761113691895 860735522158881881 502694050614858487 579940023855383417 34907135323750890 631865368065691419 620609595709596124 666451290061650720 262317973620734242 640924300410622684 566439422302915163 61696406608431610 998703858785824676 474771943505241333 614605284298703842 660674741558394043 464097605543046497 81052734689546343 312234635541224287 690075131545233580 803315031485703979 49248386361796224 209371880626972250 810855482728776993 235988013692479207 501500176972174144 515695002096230821 527541510122497794 581731470285078794 748567012167482929 475521239906387948 636155700673033046 665736118577472712 774926885200982165 336249774825100727 198611156641433329 550031461273124296 35599141673914137 325889064846340466 165948778272890765 909553604104764768 404693707869609122 48375196879267784 426582752715264919 18602600582648336 257922197250660113 10301517772168215 730927546229149796 491515260151979815 439504626982460430 182294443517998520 656326391739526802 141599763172323484 822985270936961485 197036922900997956 495535982394486557 606216253843790232 200473748740826775 58090368895704896 651045551866376814 618822175450812215 564309711182216618 176653412426673751 22296189051621676 78860779233392299 93791794457473931 942532394395066187 605836417903369451 511906706489789526 672625728534666147 468876705574431847 207973378236375372 658927111892158503 375477067787850449 73516893004784890 619235953390069204 797572081593860684 433762891013504353 413431469062285749 869295921920774677 646255968256934451 90455419742553667 104776869215983796 393459949270549045 90778355264265902 427431720930749725 663622359919505766 260917640131722776 681637728357911892 815411044935490393 651751850234503615 249139514601943922 637852486105235842 762471916039003861 757652598530943816 14797835057978563 156375338848839689 608644639586781182 687801451663963129 159400129061436298 222225564650404342 749368554852565915 306693057644261655 808024407053124476 800025928154358317 788706524217417109 852349344833927756 162481881972903004 912777348498213696 485803881836473309 921112588939008637 995181043895595591 522877949474376088 987056463689388982 200250629108828971 522338732484399738 264062589935800604 572609479620335052 775265701080993727 6953101759407206 461534144453948256 133235292413195922 151037904757171527 73951462319436078 735787088507538843 710317328105692094 793491629382806804 923824224837143665 754451499147462273 15450114505138259 634040392719863571 576651682432544139 319711124344113427 889995148196010226 399528756552188490 497346435826140522 276025773121271012 760227276724703773 789408064725222195 115418066846544033 961053403110773178 41045870833018492 818760248764766981 672010005470007668 830186056947595476 308649047767739446 364026972440200902 192789305828704626 564916760052087827 767867518352094261 743314162884772518 93843915021536536 697894658631991003 857965495305621321 776671635795821699 844812595381037847 201514711105572113 680485465639012802 660554880854330012 893035086561451031 853743922192175935 660022660770778768 73892673010495090 202015325735308242 241563448517662602 742146062597705236 161800355405735642 364895398193643017 721176321658353297 132762532902821595 683570744838120531 283230814800914431 810329723700632743 393450112903880675 973622213838036053 256086749169122345 993706884976802203 359372073059428318 84177291073331429 224516626104964309 483207006134848298 562073329691760214 479407573621756630 493608853182772190 193741633549115438 590453420973163748 860791234005301124 351128525142093587 687320730715770042 541119556518528488 762569850419461985 67761975849028487 73912542495260135 201728466143114720 346359927538575623 660275967278413242 179598047351604114 765040599959794820 952789837067761837 840551910508535060 792648844664007307 812943072111345167 760435970668960262 309727345308572712 644423177853489247 158423420145154655 251555286314030762 427862232259416724 517583859431087496 220082099501542464 74288307811931154 487048552596938201 468688862398299648 947082235049106845 964489677462866321 404837132595209291 174898910927870835 542012942434942020 609481355440656397 127693700849531979 303638656999688996 504564049514688880 256957064466637427 991030947771902281 954886807306699773 759785333240977723 60747734164774354 892636377578282010 476907741255464202 886354855046828799 796270549333568081 265556567470560124 204887505566395758 706778095873158042 739448306208010822 802911297402464327 12056023080406265 888322511301207071 952100445032174820 227897593747942572 291384061230120984 732605456983309936 254461681135074377 65653988094732428 139241257850334841 794198977153394777 996247124170223052 17203324718709802 862954005250372631 210532342033619889 490681832588263124 117054108938605329 353161496152373425 781401095411039877 911151467475631011 530297735426287712 686803225685873506 368037565315357102 106585324882845189 447401183029609378 260653480671608661 5190823165535727 342786364632720358 970419476130899734 398708022354731184 47847091280695354 304986563480334684 75903746861882657 428477440026402109 643885109211691959 4804953201403565 140239505766686385 233876594473700380 733668447621445656 958508144736201246 91406479429232379 178876357791467613 364620427603100598 942623742227220330 164560293934508019 151325342642775531 705366508635766496 530343758632133414 981765338668859283 31997618059931011 467730478179231037 272846613177635175 682229851148999975 820935613709476602 794286354091082098 140341963583456723 626249244857770209 34293584477801772 94076848994723872 644959858905340284 671978058285211785 340807466637085097 349202940617266232 462637423874436394 947535993574739946 804076874699807255 671770819165216750 157989700358554387 510492290476982138 976739155886394991 64086849267544174 834891144154956737 836740126941028019 830301915498184447 298881928344171827 681224631787902974 845257750402654577 168790606967134793 19752438625046551 933835340874528157 109837963814984329 560770988948051781 842614585102841992 448512991004284485 850251245628207147 299891169734368279 980211723074127539 728940125228575667 761527960802942017 456450985240387383 705986373531445481 831433718177025613 692061170512925311 99471648682544851 362898391040459345 546730925534948812 318653181173701194 36527439550819574 998817945688063031 226625625673005659 552817227665482952 882705325213407500 222186434743842980 160246595544483295 503092365287538193 471288963390038052 102972196449644605 434059138719221318 421376144814458009 500321222291642321 84949007463531971 664267874662166652 191522340834303853 333933413041826548 874405384233921186 652619280787130127 431050429591831513 125741892555622433 768545884779468821 76004905391309160 868882447579643360 211235303904087686 425911675444845861 90643830736560013 513644231121622711 346558265145398025 425719717271709700 278157970051116502 576178748988718251 269300985034220096 653862884632839497 452470391487385478 992759830046511036 7731407448415234 86035459882444950 868653959105094452 269388453065777184 873905972298858848 262788939509512802 195936340687838935 76394178426267298 778915451540273353 980476897336833643 959977637101696991 575206883481977982 269853911950351118 453270503010880195 872236672808127995 745994333116079551 923105910221261523 873743502471987071 18163534377257756 906363899345302187 197169878890776320 997878692595195762 473316496469155434 779975015559340058 498708781345355284 940776220870283089 34849815473432680 675831479890393155 492847981341931385 881104893995740252 156421489648912901 595847798926516041 869344363348900041 83915315914068188 288322328686481783 798478194732041236 111137696713220493 709649388181179852 188921478429795910 750447770342760035 735872017778283259 256807792406519581 160072768086524084 500550052633112285 512029587291954628 488162497191784226 111854311913331063 621265031536465498 649447743976234499 783202197601493931 76581851291773895 61996394177307363 316879279801842419 668550619844541464 832348569527104930 878858466268719082 52494525969483779 946493626825955032 729299500215932640 873203002140092754 683728314736685462 918713108196179910 80021763273261034 899406208570703383 632864961101246752 141310781616276117 7456867853470914 377890112309973604 627216884201081554 152636514836076271 789887188973403986 910882416637632322 405900316957849363 398455147606246117 607264283765544459 3140013948631140 154546633177056523 918488972821209227 738086867455189653 394384100634025747 184401509749037099 724031561441072365 24328999572021240 236876466494614455 518866699572847951 900311759420467109 884192552569869592 51497898045417456 364279471137502972 61112076863017714 743122427099671479 387900659343747872 387502497138526221 20252703386405676 339974747763389403 106267874567899823 614309391431372660 239389167247370682 363899147232097681 659996110543106973 843027006037839100 130937108393651284 867732929168097022 358241300493499016 113111330834975319 585985891363144256 619818800101429110 658615990802788754 512916615719226011 733754098184004011 560292340880440915 509224139100408359 339348010123822153 740438441978161953 503921755960660584 990140414856775168 556598755498133749 793467046327652352 658069247150571044 643917011793432230 922184308695270819 168799350630429612 223666297875006736 457077447670247150 401616343752073608 692346917175193752 378432831460526701 821376257226679744 809646684575447707 774387437185167767 798155086319272764 5720334451310271 58328443906956658 864336975013156748 956771342042905678 744554001613704314 630955826923945369 760861839334664740 754300317366208641 295063031147130089 327671868949548749 38044695881681763 638670081968346714 313133744342648785 234993836930239200 707407349257460977 323967753655392405 409379630971568834 320043927676287472 658672385450423782 564431663029164054 477313352743816044 321476333411852618 204894319183646520 218986863950923471 787132688809865402 40159148684398524 200118118785720500 335660425675459714 227351099902482678 709715070785461827 638921863836823948 564354599049556982 907931541129597468 744824067074044692 316705982224638281 634600365373623165 731332083766184268 182078162596834444 32347413159976785 479404813122219885 260616774972766565 761951738277849494 529692954810677997 320817849293656767 90389009794771961 615158414066595234 911737633863999678 619542491233414480 969564255369139903 617141015783940929 828165827525454624 615015178579120780 868155502491997276 387331586158924797 691119290345175077 218584086469079362 93703690856625752 320611648776434270 910368719801592165 583816816376603421 457658107785742197 541782116468679190 508555613015601630 62296531511139637 883979117522292670 552009635380727201 329608298489614857 127733864764933512 548045528395672303 124183081780355147 244855238790815319 886787375501252803 31938668492226006 910890335889305291 224335920474370078 554563676016871730 854741462095239731 403209743718537743 708287397989075657 548498126787873405 661620737052378893 88618871380469069 991266628157402787 521107285687825450 867053029744674224 131001488225283851 819762336831948897 704476315378855188 436243126099639235 146979682007578293 634999907629125701 929266093004162986 627658406462696607 336644035640426691 183577377570816724 747535199935646307 409641430260148797 744122581227982463 198794756813870555 144334623009016418 376374550688992416 47963516190422986 578076128667675617 160616165903663814 664997940955565975 117600993445778490 290625315791950153 319723326416713736 70817481825289043 153812594899066271 65368405986962438 329004148133729306 181577151767162842 263160223431781670 426066639332982687 661941687841235698 818865826083029498 803153742202840163 422772500279374702 103040208605628889 49532441920469244 153753573652387108 985000036427629943 637946904979862315 435530407313030122 330115740607516381 186879864672187508 136915756753154857 35276525010194876 421576961030523622 9887514331545798 529508373913622960 685483832013632211 226015166930744642 591153514260909637 623998815921230909 740736519169686383 623693886301636945 70380521156820730 492950150910227246 92813631316560252 954759343166273467 635672691453995936 824062746724393568 307372240666636610 814300664080037628 425416866173041164 347863291692194445 513752142911653488 340220236515204821 759365423906785045 306706271548382627 934029799539596431 858943418597796929 773783743300456917 319233774853762466 736575982787587564 402777002958424380 60674453967025653 718042581013628446 759556130569955837 222764560628133315 355034438753207597 172958102503346815 800103799479725936 941363842298094123 216613174019660509 783333208331892685 129559127830177882 866880724594103877 393704302375044817 562288287364499955 54420500915188134 51139615104957781 660790334360944503 201868901398661938 943190626144976084 326670981361256280 287921585950138241 20897801673634512 326617361980159292 885240594547952249 673441152163173744 539429622489626862 169377167542520984 116275267749153336 211161679228861431 893504472038982876 904916333970296764 635029199260346257 791233642556531743 440158547022753443 307132803100943648 854779363589782855 155546428866562645 394627345744968257 974937698237478439 836471966893706366 947981274617249930 89496085139958180 414399100894488752 134237387101535041 660290525009409722 450299761251627471 552295123833641425 56387892213064296 595228568894184215 172923314673150281 924749802897088693 679930485720384594 387178093172771272 315072477479323839 218103704051385180 228437155969176726 121594049401661505 635129844995265497 651825834101801593 784533616956827714 88505637360221772 602147078661416025 479345001611891939 471580220763294732 515059866163277085 10427907835567413 54562928183085729 833680568574571598 350091938220923477 988402489304131852 293785606352595731 715672076648814440 347350191663540490 509219240304249147 600860748813921263 909087497299902064 916361166421301592 837641937155616496 246164740708801479 575218091988459769 465347356214210365 769056501091326104 691132671729249870 502493273340703593 603083121335110999 80675830376039021 525846821478763331 503966909847613304 785563695846017418 818380671044058266 653835365484169121 296361010288223981 798973537514273668 663746028631810062 471555123167320613 952253042947162012 188614212500514963 450341843323313074 546248988597264355 204239924056549431 950055497853930556 548009412004167971 576969901224017044 419862958144084324 978861168227280967 163596150004684709 56988080454688181 441489989776170852 129272177182217704 249140366163237948 976258311565310566 944697126234576332 852592362949162588 729644333346524089 942534118020624904 596399370165360476 584746067338580044 192619731370221798 331497902865368140 414014421702381645 986097808488972382 630989293632299849 411330649936935502 520403426576598200 471253639602214475 119343983726214880 250145876540615098 744260065034399662 119359419494024395 361453000079169724 582224151009582241 794214117232638508 336311187713837574 579490655644091074 642362195641577481 823989589495597154 71394615362235288 412069372216929132 556825292961476935 606811525267270237 950091861005523488 292399832129977444 941891239986837612 650120924007335405 398348833704318455 999301672785724270 632680954828265093 190073521326302013 285932657809152641 816646338451434373 503689467701147378 838733684491499029 726264548437319391 474754689960888129 848892197818891511 417889613026332142 136117640295881315 642130068078531504 577892758404437600 849988181434732044 429927734051246705 257507859826935605 470841951237645665 973716918214084205 136808392533239635 13136946482214450 891367598350567180 70390230413065268 686875508038173312 393976561535122211 462217102660062866 32499418044160231 758693696384914086 661918044833270959 455552116854249070 19794924701907354 278437838586626277 988191700843175641 352237367249001255 911813616819094091 415435183079304908 499072294145253616 286774858794468856 219672040307135035 800029834917801220 308395749202509677 27715313157249241 735556626074646859 672289728326488972 969451466109127049 208307138257634244 357875271513460136 884323734627203404 710750205129638001 262932240322487775 858821269461390417 616828076152304364 884293812657606425 91516247437409630 77069049517186490 187479048999127622 516512400222110310 953418547247239871 699707863533063778 920248616658808001 834520428525461847 666802701794289606 433663860268302935 908013122609666192 369919470388191293 391272892125743820 993990901710118068 40966008221937795 93757555533010185 279147393122058724 835319569841843082 943710475200402654 396609330450021600 474499937632948749 156197199387277295 295466598639626354 612226447599184973 544805081320384204 453808025698510995 500353272910059935 346058943017027288 870823136942295889 119181080212907232 183479966203812992 851236227643843195 515233567438588892 84029532153661830 297350951828451939 520098394780747897 369576360772748407 116194367154284293 659753602511812416 547219623028781324 665572461730074837 317522981324372465 854957766258967296 687353560038626723 493936758699795470 665482155867368247 948167446422262402 321949814553323974 54388754292869979 458218412682680105 621486474143776598 255887412515413526 6551658169169302 851549325889427935 943543692796449105 932699904030537953 762994044382587508 803026592506038450 368338626483622536 937018730075131631 728230557002576421 820926027756519613 657490266168977135 400434007310814330 379396071930920667 761804412954808402 536976614790822380 535684278778263439 927139178529766545 95020335125263665 982663682016114752 479271926074598716 922650886516478229 129806309617744248 669229559023455086 128349340220053114 462102952550349433 758656149684213071 503807131367052979 386694710976124712 692880055784299299 437613854967829415 920017861846818579 453791005501975609 492524536102747967 223700872903895453 392562092303148872 88225555717635920 395673856267654067 63165320686969429 167026028894685049 817246883470124485 412462603965490370 633059212546686563 476854091470540969 283714976034956726 857339004871727498 537054407692954388 689851469176079553 368641209763272971 387292589312576437 798042918956121608 349144833201074470 67648170052318325 396474063012662559 914233488756926281 454912333785258668 754298573913706316 561567812458537338 1493777274422141 953704289112195064 931113692289630099 763212968133925606 474976239202598606 717053159073681641 802259907486145128 794752632410079050 793714089742426999 491517812499875640 510289333874763318 661636839584267371 502136178079100657 870008341001980426 752740865188547868 932247282072668100 208636996032226984 291963320317044967 823761777328951917 107847593494339904 335519216774932962 306687269861857085 666082615133099380 627191562548996122 198129915519629532 86665323058838254 529607636925314481 596941220463947805 924994470113049501 148976923052080642 416714114276920545 930837566521914178 886787919591298621 787293178507858733 707093274486297160 199492242960769042 846416609988123295 255699464921137158 803933347881059269 46052185050448168 819511740266792269 727414451873949120 570827701861588934 333584270386313787 42314475393788127 586937480965573407 839918473715923187 161218938429965997 779155087827292829 147965615731674754 624928934742147151 417393377410894988 854040922216807024 898778379619690609 313614553104125947 19595199970628487 837245866148373504 185457060771123417 755521797233989000 309659888243876215 176468483614439620 6630679675986665 223559166703811930 344458072928279737 148864630393462855 182531593004098387 548944218340166220 858765746382969683 206352866769357442 600163178333846126 638145028387265567 211214036793028566 828585370613858392 825286525061688188 250180887055607869 275459515603335491 260423985413056442 909966008386296148 923937498104308319 918242064811443992 308745112825750719 676893431610992355 782295991351881497 733550047227062223 271913757930586124 471841778025549132 779760986430276589 940596189921719411 407732542404445331 131909858281104339 92340716351120066 235502462501476966 942542489599819125 79327503812303915 852864711972398114 360475358653107925 735055613462826075 464594164524827499 323624750288378975 403940899868390621 295995358089481909 745354602667837717 683193286708501881 607460553114951154 607002397532591950 114477088964225929 941699656066354843 285034728869240088 584367387058884903 447671260047877691 259910328872204030 673650522794770613 692461799163429377 877315453713772614 975401945196449036 461803490620106479 104638003039848314 752588434000348009 602584582106875223 621824323756262141 912271879101648975 883440356673153868 571295288466313191 158442825105699627 853814003412549684 697311414289526473 120323112680196621 381636563098478933 121931528663901310 237437505625544855 756024590537629522 285291625777643044 609268318177185341 567007335234069247 624938447276601162 983058572807714534 694739789612135344 874962526244099850 956114758828445504 217513986133667147 402911622770337535 943113553697462592 109543997649448209 103220097557167984 603430088157728235 686813006492910257 173274976316890591 446887905328322141 251729002762328158 614992184404182888 865641447585844163 489651231888440679 2429943161135860 509967149678502497 368928168196964248 29243195086971746 498953413363940294 699959824983683147 936932338325386512 971243487905034393 380270749047858104 247740349157536747 601469919104774788 836044558281787200 1071013101339832 823477062323644814 533103777094850590 971690036687478135 808417451519086707 177147196332535231 356489060787362980 67210536327942105 562396250955851740 617185259917507075 245911850059569112 92073603117961311 809800347866403717 603573776910444814 986931608130373994 712117952305711971 306591601171276917 758387337746130519 710249861896165037 859367224683528148 231398417503959412 187230148548702757 471557584204349490 360983204543924752 320378889445055054 611884917352907130 307743227346988227 717652063382676258 486728984706546782 929504677525982048 393277764940078886 485260178609855043 479014034694034282 55078487062533731 156680185067928315 50470097513179085 484052921308838663 419820425103015171 975818253105848298 10752996093821389 320350764863851043 18486859346339392 187894956834013886 713386093426079437 709161630940508432 294107895694913797 814373840946256884 570814952348077291 445972366598896364 190919224784551549 447361809890907670 205365446855114528 637396675273893035 580598445475057261 694156138972488522 637891241473691335 274480052668538295 755218595204459708 5073252452605545 240843828166326206 700715712136999344 131471010134018886 701051788387884689 592164384028177645 721485293250917807 226733371048236930 188038801332861704 876314268123848660 251914559369135113 130378264919754304 461584906086535686 583650420048827225 857229018280943551 179254770619970623 65629943399099221 906714239835869991 702757322268571718 41692275023080401 940562643016850426 792348635989798548 918183279494197192 99618911256729287 946575488445150735 545176593286725624 555803004048846587 815318660410888427 662683026376509042 413814142108932218 915620474849814981 869028019042117814 215415007332545097 294918191359498281 686393993215509969 273117394034622551 325181025692131514 525866446984419809 403813295332188898 321148742979932362 203188710218273771 890370743798099128 719717891016210056 328649005273760407 98464865282813160 817241814279410394 268071502369608237 762333036286367091 16621711419333211 399013046119797186 7189623605453838 30690768873642790 736037138954452216 380692220746564975 982689439660955451 606474693583545489 536879668818337865 979891358849258456 959912128257766052 669086488722494395 128255067692985201 227995960354228869 323941526500711559 354885028018903859 811271973050013622 230068620761733195 232206675128425820 353655751831021215 476133301840292145 150701079326990592 89453667198513507 125518978187440013 183048358710000670 958326043479356131 180927618247544082 713915921587870879 210598157045089475 875071204545065136 722865667089070392 286211170491560248 626234474327548250 860940386779819431 961607413529841237 109286520481724544 910859592886503001 352122311407122722 417817252882866460 820811928909491995 51319457714839269 508198445354974805 259926899140628595 179573123571015877 59815448388286513 645456843744737213 321017237141170281 21453323801699774 845290773242357511 822367818170224184 630555204638147996 522954379730457060 170908961795931801 382475333814755140 218013605356794042 501607296436288975 660904521338146299 71932325129772594 231971519292006595 550676605972157811 915789029428828047 785470989749631367 149148509939343707 71267117069599754 372241117372964196 254531888653434635 301292239898141419 643618051702760151 667419611728343163 601110966319314874 816157299396264247 63472897791520863 750973198852632078 148855969884042470 159215848062516741 45657987356491209 436665358476188255 363093886684753925 287566762291786542 634856222094233746 608750530204947270 421976455548409768 334526917603114599 30266486458233784 999440633775684617 119460221222663641 297008889161260500 614342308193080435 427273429437753106 678969094348714817 591841012963318743 269288946180336422 259244181208803403 155068267722091551 843483469118900102 628396264810119232 43436143584094001 540257422161551502 761555494925452327 872341324309789290 62451919306638110 57641269251895842 115373360510369234 149679862718329623 229132013022458108 431140867339456792 302214492704540936 429998929423123276 214382141460305343 976029091440953066 297954033881322665 249778893110827071 643999800995778803 723619549716469074 338341061025455789 839620789336235541 295761842292417892 79531538021558443 666745829619065004 659507011979533717 310134389389834636 393467165361608479 439564495242146328 972948709484765337 589288270480369374 977226164572765733 743780397794173002 346366046226879671 387748186670139697 223031607606780715 330177591964478259 755762735768369336 484906500717970515 990058787738708290 923287748873928812 635648660862244170 845787797328015190 588448572178342784 651951094315679810 553520071225614123 515337373363758907 293523457239892990 159026055482074312 349578011519238066 352386135173676697 64472898733661377 937349606992522182 383836969529183852 408113632712353513 606089775804348479 509256273877777834 524543928075708038 174519492162237119 834219439186162990 90317136227260518 462315876215924819 367423357290457491 35801903288272233 482048351849371017 479661412288582804 688498436940911934 362313966546845498 545002909564981159 604803060152714874 147402884942451067 620927488072435259 412511347577470879 118195674656758602 275073656983247708 57928610559346828 125514883824961472 448528464432772353 303415773435031321 181336209465325102 265574239200829853 951157401882344153 463534206027214745 904939303120235954 362311828107970150 27379679116151524 653522408810470547 260053535165316971 999238300788211124 993521008196918256 664682747581860729 805506344159163597 456086192525501190 444419961439647589 283009562973917946 110137537980492601 732242996148662631 525880600892192616 632190789927850799 912358311102592522 486432514056042712 714111591136127764 843681629112043978 884324119439065942 296910057400387498 991811156591995602 841642174944801087 396203988424743925 29182218539622402 950865682380711154 422200813756558231 558258225380122894 255895638231080709 535057160720696342 826029741854117967 249647489116821488 597785838077943918 543414436188160214 683934528992871191 511868962583317071 574379938741536817 128936875118783962 246588632663280334 1338905504838556 366136622426048149 646072313738979735 172472246843018937 680556829513337399 524507690959176901 902750343123594630 521641370948930929 999809817920823822 11548110721619048 721668855020214848 33867652467005300 380088771262676695 570193884882048280 660972288920880979 182090821992336887 720482049114526293 341745771838713822 253535809722972683 309366266685716686 910411004351342687 157871631404561412 768497765227809052 825788585222186399 73379464731028830 564507077716946954 461725193712974322 827183069732576486 713421083671828354 176433394140543251 338772076923997959 682925120425410132 59092364421206330 463487413699138283 586395760218397475 270717359672375472 31936627260552738 299610366926679608 274155448575227463 636516194173292157 420907390200115908 463026702273796742 930026044584975220 181102663668042088 813242401851573116 980996645333372738 273233233570655257 827458610948445786 332352744509219582 246264626040424872 39212846584724160 979034551712142608 757107235272560920 22169485628766560 898387967964048357 212139952934131162 153068598519686671 89995149560083670 642715443046346696 503064972607659276 855190225141605551 68147985568568005 937654067293208325 153144227936973153 472745091127747298 943534772231505969 161846392284584808 110158841762244429 573750448039839125 738847852676901988 976519531213053462 389478150088899023 379661593205210025 295742169881923117 203433499420917333 585654879721860976 374315540166871925 413101649528154342 902532530568228887 488991542193745925 180983845424273380 384720562333302387 457794542165417977 416555043543518999 142513268274613997 832137886794772953 92516386264755915 421891331868560818 813020656716145870 23498619848381895 368713400596106924 689683414629771570 730802861882216578 7694040243708272 805291476782714816 460007335601126577 202248659685605219 641113730573918154 292196281911538414 794814110887591737 417186166919815194 83636918328011727 293378320035476711 295260346875298716 728410318898730573 822231184852676394 357543393681646531 424548869273765615 364963093964939837 158684255298614992 566927341447468337 671034876252127836 522620692731470936 204189158511892888 430003034075575145 515994998861972492 92537841434885496 259977026080266083 262475848697146349 511670673094465773 65786653835271379 755906070311169472 280977928956727331 502777214137361857 144937154705572746 127811705310095087 540474600194567479 623202261710467729 419938969493762462 169959842988065460 669077268937654049 396981499929892214 276014788898325030 294176335247094028 660355278339234537 568656225504380611 579751778653706639 994381963242945987 800705627856321070 860612303422904159 735681876765897240 887350725332806464 217035677547225463 319162256480015729 692810500842846963 97975467483646472 907275122328038571 755520510674789163 180141142387527556 987595122102090892 653737721479012783 584707146039542124 929678578108168759 899085892368439253 525185417126615681 638490405296866986 876641757180343932 111086510751471122 630807717481200515 348017475475546673 400601380596312400 64269570015677005 554668352468445323 638925458889804257 754005626545150622 12342972718476703 58049915347514366 22029052905565117 981640126955807841 362757403610149149 444419854980273237 785866240157100946 843353008597564237 668276953451100228 728789615124788126 729047822018753925 956396597651278043 682529675442503438 268761745732366152 941241015757155071 3137067889836581 490714842494141527 975963795206664980 42590666112353423 236592456072980584 533977810923751536 266339483237426846 396536213835934349 520142789574233743 204148413625968911 307264830405565886 204762923017868022 817698228553734434 215048454721303555 179319797485149012 430840301955970849 117562023387298844 530471334391406172 642447367685931179 679127563873401946 586029345459373323 732018706307424218 681871720081149743 178492397350098773 652782066452826002 976623607167416283 387607836787928879 585992934413870 187027231851994586 194649576672028104 15042678946602493 785165270489361736 751934139268598204 140826666012022475 183503113264636736 123184105757813579 248658671387593756 555875411141253693 357218003272320282 972740320876580437 292513076835664618 523090987802355397 874724530976415646 983748623969866856 961196026574457745 734222762284105470 993519165762301315 426063260190555962 293903657076306013 48661351786932835 777071371884335108 486168142406344749 70440772533393887 346661050945846218 60274063242402334 37995755250103983 318642917809898812 440172409168143125 734973285190133610 72474400008910054 402036157214928577 631714646076190228 553438024881025445 708593980196781623 107368602355757084 141159258791421994 709173367394063727 92721938471790569 722105747572798851 544161737776476098 975568582242003924 669751624652319892 6473956217129959 212285443597539975 92363282325563127 916115438920363345 754408391177402922 433772808038202126 397533307558923687 334959183670564762 272877608165337190 503805101093125852 901041719664306849 241150328303520325 371211289187860156 2083909014311746 445519250893336015 409749450605562152 377351666741339702 598638460745921021 163615117387696890 679841908028754641 800854873791854280 874139570215891181 319742427535837525 469729198008993965 154368533753723003 657405866321957824 158004465785295656 700332304881257786 157956995381286325 421316393160668670 691900979036824599 974975116898804036 624060355745074719 987056149213755483 58642638135303043 509352143878426264 968917232907541522 561170903718867858 362473037986585565 649418109933054823 604084464948008309 416274407005976756 913919699543340409 969984054182329294 634570989302420986 50157597210936614 665525411751546114 65897834082855592 574421698060263134 649058939120846390 838369910975976210 575341732610822403 354326823716590059 679889671889335504 307017220620148702 85177256321324556 869531881462941774 810255359134396602 238832775645247764 764806479557776551 667865095137597855 993933236480844172 51500346961277983 335708427860130295 356856821170159636 16066342869184025 343173931474619342 52337922606856385 319552931831863796 152123415512302090 180407038257282499 981841544988190325 619119073119436064 451459504096034092 801972434396830638 525664311169982121 302308954101707265 72373307444707135 266990193451277583 255304671801519909 764329922596563993 9857972544085497 56010587750970558 870774870776917645 693894000996846929 83178150269306020 687794939006358759 513023695952259158 386277052163635745 680371937354282483 4269895417216176 723411247064286176 265152191124858803 978127806024607676 288071589438480188 201948206190244868 384149099979193029 80584863763940048 370020923439227963 986179783555856776 774296253501035202 61418527824740506 853338006828722372 264561612867167667 499677724737625350 204521480081538205 685108487460515585 926919095974775961 306133291278674887 535206546268296608 974903190655884225 544060894683521721 573809290989828828 459244668675846603 236249253359672064 623756403218814363 402363970634334417 869153092773202425 533512592028875312 608000257927973408 712555239387312407 792272648911692142 411665731226602597 488653674425773217 522164109957483882 252589477342085846 316909069317158137 962451259415059375 534146560110482792 778991750659284241 650837393392010925 727508074319352374 258361849119874868 260856583713707909 880059635476197113 904034139785772271 984806849047881239 445485611228561312 606087852363672583 987948382166239448 116412267907508728 209549583588069145 296271252322333431 766824175541870207 904461649159164474 573648338655298741 560200079309080216 983717320572752031 882496096355845847 976154026867836320 932813163578559633 747633586285732868 5390674483505295 976957304775915086 504507380636121877 806690117544660873 973573810469907137 780470597664509859 798956107400615271 955236339362180416 159299908007571795 425547618394765424 993967399150722674 173213696857924558 913240117474329492 597963672347641333 958047710217751058 122136561215600445 49185636196335955 455467532585511285 433168828147038623 853424938868578705 865014783657323131 663078953669784210 921238774832179893 731810068027498052 483491360427015622 472843077155715803 892200585579710631 930686568197660797 262745388646155402 477687026520708766 977102221491790207 823718844180323289 666395003351726262 885264744298907723 274332567306085707 3937003802622912 717989775670623605 298092771945831929 684515765682848621 271429226649650852 621809346554969670 463608244681391225 722566506386955628 986077583667837518 277857627305046335 452997042900292850 496411505256734984 281179263589478070 327097037469672913 430905759313224500 540096935429946392 878663598809259082 306594666084993507 716001482758956475 628051830100222306 908714444965026720 162961658569691527 75492311076514610 772271202045148533 33849815592102585 447117348904736056 440986982546205431 629727216628928310 85655206580640705 369130410352398221 983892494806690158 300884648832890577 37665979846304995 535351906248068185 790595970391910422 109300301084233750 41034904189360355 577583704207023349 478051985674911065 558704038186003012 549507204880125703 190613739552883880 825061562641163083 14671446009241294 302082321632905621 674510301522900634 155259458529528486 731215351339514893 268464258251940921 809828688301425976 212324206227798470 444052230261708803 350009867609725486 776874102794439000 363626228643731226 994076248046167113 182680219073716027 973213481508954846 477636800662618701 880334534997241047 353316918422762773 691048119247854498 20912586197231312 65244063107152279 667800210201434191 482515868816148963 512819392286438543 642959139587547464 696445771488308011 679241897866075432 847075550508045945 227313144726128387 710553182738658437 129338937951292665 368661190490518459 843247429031227941 513661407500481993 757452416651043691 502915345172054295 652909896042562301 715969473699035156 63048907020705829 828757045533775941 64394330564802924 411100390644276686 689853710630930237 674259255872831417 377924750864222286 594155103241911026 75201673813629264 103552710297472114 699527903930457866 81926539010737450 640379298130198733 297661985750346530 630183428273558133 345168928844463339 553179078963171000 16406312696975413 195962817812839003 930444936917601694 190238628921567241 259904506321662865 208612858334875640 287405218964081939 127464792545478459 347558086620822801 511405805665385046 827867437131599576 268678545386980032 414153927202961329 261464784044048722 384796101548989255 487478349154773774 656920516387235859 635611466987432088 894010528228492381 220581053992691924 367801581057042118 543355937242661513 407053228518846989 917585321111056715 718738007597810187 136044054887750680 297103470938783786 167615232364067823 358617080873768261 993077355296053523 980402053040701746 329925200790473758 853408852053181103 197148993563175810 163493113936555428 958121276281726533 136006760431194190 997686394952581719 350506032249071457 886200305649465951 983085107548568346 534991340895491072 341892759034906810 404534009217379134 953080239044310841 846661520293852549 469692101487815565 931709787294532646 239082609162895919 30898668554684437 546835189552338339 666966304311504397 178499723692532340 798759100299180593 746911773395204693 400378200667689369 118563446827797564 253229193260939403 451224783904741684 287778833377505859 834986831310773125 389627850630353844 768725337947671317 946743228323397126 998818126723779040 548840001812141433 461217601079290585 418107780424760594 391892726373252113 287282544047108083 88389993305146242 617724573402924663 298610846759739503 201333702863854347 152081395364875218 919272891842103644 73265957808480071 262990431099518220 645074737519015474 180511780143183704 177301989297779985 116542936590943372 609980052364900067 650087630702423335 661406134579430997 68088991150131257 789372665633376841 191464265262247827 915772087084780698 973488430566620651 767040817327720995 915806666717175204 9439402399993639 813161373265641634 629573667759928965 376089001756385688 820143433586048766 133279746523814670 62768982927527530 64633545330235614 477800161309370234 687227492533992247 440536311542997963 401600444045381188 633296269481033093 884605677249604101 680803181189660446 190528492419197424 105251926005093379 775477666696980826 762012734001044769 141634569771842825 631322636806463731 123350836799121337 508078697849802984 129907898695397404 432191939136849729 326102675406416711 105967803087497669 804551829211012856 562300907643032046 15428823013728860 210047374625706307 671295721928635851 788257992312430405 32490148311437145 931272108179593148 61376643598556377 580969903014806278 832154590903905601 736340441464118234 159357249618351957 508616541270120378 893247480618853299 378726862108226225 263969270729094949 226922956308347313 442865506662670565 133329625860849419 192467191354442885 600809284702991331 614274060237098392 860778265027459670 773641560647188877 699635032949396286 76953583596867947 140331723893326567 890521476375318188 385056595497188009 572338335861305576 973513818999477399 467549641251289248 634476593824720178 288163166866922194 689650569757355522 877472994927699281 499408325522582351 911759227890066324 804969594486913003 80457975060303600 8844502016663163 346505737785973821 132583203130213061 605731356414552599 520527952476995985 853650522819672645 108453272300297576 167283796555063769 882408009726686651 619728243706447946 960239480823991972 31038100876064700 537054657973262419 990306599031058645 212441725198352768 972018323736086772 914704020004166497 112081098917561382 877786961490857833 552198131055746595 853958725686936431 684857029282022730 56142156442572762 888790741510474942 132427029170539005 759372685955631296 443062298611162570 976108220238733173 538115744422784914 947398027718871916 402405439185724181 761268502549887738 569607955757634709 627835823443460630 446367547446459240 329398648218478505 803929295855869339 762177759182502042 846497093222232474 955184002825853877 165860180436196940 227909174750825521 868967528994030074 720349305265811027 525384895110254336 992278323995547322 559253911185147921 195938837011750609 729323791841110353 934453721877159192 544110518313228047 520736305618556907 346033463287336648 943036255019583622 762080527815342541 990550480771865812 287077724326202995 394056234036462194 224492655610060584 297755146135839775 836946324610201076 290545790747019905 664270073026878131 18443796306971055 775030799287481160 279609367102993105 480959504952689897 112178802211125980 451999620624858499 118583363631204832 133292643295818776 674696213269031413 599816472345102599 547314781087518609 936947665523357322 131721075943036318 923570741411150952 952484221609179481 276134671297789630 582378895789496881 273694086267891003 719021268512282110 178964939187269064 389198577681361377 775200487645846609 849987861040386738 35997559180607659 280807700060439197 643701642918349102 927195720648208400 558805185575320025 460559972094606747 211137682936007424 211540106622432928 632048780832145226 371558111432290414 338319342186580365 921508210869900765 395672677161395516 529193577453770699 333426557084712348 949694907900248307 299681411618732319 109603658581591494 790948145241679051 771115437910565558 957546189749560172 108318506397989907 401081140815928468 354713763740926307 697977347862771458 924561094087496122 261123548875789074 913761778575731946 648745281115546783 260975387908737362 23839979881076671 617572063117236908 442669328246678202 717274380542494711 363373937145971750 725740534484256662 500763937921764231 481566573354098435 278934933240526377 218818784804355559 711520609717496287 629540027755947099 445760690400978901 99278677486193567 479454511033412156 941770195066917481 874276358585320735 494016269786232524 723845737969314500 28774471289184220 712164104311728764 498653831807480886 635055457124270829 302173944775988424 584939072198068474 117989467953595373 53502872313998876 573164934880166069 927163833697926594 529512534841475223 171614999679203621 371796230776496933 824983142343639385 377347736910980291 157083442654031915 604375722008147986 995906251535483256 627938748290258766 355179863858345153 606021242836827049 498492917555553050 38329296934940643 702536673700264550 545967677981485664 880795667108237090 666652640313213625 485629057058154313 809470141954408250 481530947258879597 534623448234527506 972253015099428702 29648717300409636 353311677967148171 51530184439218502 841908338164272777 355998244565395729 588876808194287588 903857820428391417 813228428601735704 841247265476289201 788615954091312304 109441001608588084 313294723765337948 96402430314789433 958668747025677256 211747552368113633 803545778301388928 500166314893777361 339640788714378653 245872381898835663 981395559008329589 270209811983282133 765947336853250261 843402428706690301 459897428609522756 285705019409150727 889841066389576401 693731530878148168 198129128891049461 744271812868677535 968340955077400046 926975228019489563 588159963760423640 634685768288458723 94754196972830139 375701915460618544 420916732390749561 699433733277735281 397212878468117917 545005817684343041 313950124441149138 930181308348920345 355000772948861834 86609182907393245 759349879803968831 564084456067142303 282679186079923044 943078079016345390 325915557259981009 731282790019121451 949581142355921940 308083536174940734 782236310836661966 540933179700659006 958915664267821755 22710146599777127 309335865496071754 268847128467326445 928488290312573394 852019346278129490 652495147860388096 32612063090821887 217831866936521157 603353562249712044 173417435363567333 816659092368987217 868781024718373264 205910608473954543 561361291568147336 467623105062092859 10258180034852387 975779776791182370 692312742528785306 888534492306531312 84242587398166736 236240569387205406 54275757371276081 107135102203454335 330633476121359863 347562565254787302 19218500223485729 588549149744030320 932389456271885851 66763046882709699 423063170691256916 641225574455005140 86978809583959832 80420809927052144 971232776370986883 236458028406092443 809811606645778964 554000469562331026 325996577395015519 449566338225169740 300843657270052302 883992511295654997 671680878621926080 488747813148369346 608857455495574082 658885182657254306 231070393210511642 222356502453887173 710807035477960473 59965322704175972 160993126825758242 967044992884035847 206762366035904101 539787074136886546 20334088317787221 270680499013765148 625652770791807096 423470639658211840 240815664507069477 633454277637021582 239270626810722009 609659379188927836 804212716748580838 831162173558063998 229539186964280914 629411663898773811 661663535146602236 461760841719430099 75116088532633668 798380560598187190 192574004131271695 525880378866660194 943580825924707875 515237214881873043 588914631051337658 534268531214559779 253365815880990344 239306639496336019 763042340134536500 300400059813545278 267519567100803900 326830457263844019 782347899193876793 147471518335437217 869510388864383773 374894330234870747 455342155827163132 485134481979260516 457257813258092097 341778108675117025 82650935598839638 32347522734849745 514573453664045288 548484589872006819 482868394918855271 573903316754350412 335609057535588565 999194459217121653 665642596388120349 275311074501782154 671168644959438267 19472209741897792 170011787183395578 502750296763724639 659510242716074405 806632897195071157 370353019710717427 451823906678423999 227123584751592023 636994623901033899 48002774794323888 344976848277890142 244285940070661272 761675923950735587 374368528557052504 863420505988766450 429175827545815515 589281945042151763 690630991494064475 828160724285712570 936471677237355927 860203018794586484 141123824684358390 651201679613699026 764989795095283183 343725937577943525 464821618992611620 664575369493658692 852733867254027965 251686514754035399 52365353339953524 408699080895730608 34914680682747458 402787045215679102 7974611492344907 389542549905665482 918405083822229951 983942145157641838 803130981125933840 382906152094473399 232315150601939885 596049078906453530 559791042358375609 357697179903758602 318779771280726134 392351462455221267 839092520738712554 926749021120469153 928642659328002286 339257512397129318 824109081707008081 761284697801036981 926032029306030621 274816888722668603 409862083141102372 665522394870379227 934114359963902191 533346071715236809 662035283052776531 372975444267095041 206247719852355826 965471842528360324 847307223359713378 477087265004037393 61059688867876328 921035186458088153 926099735745169661 181815879640516558 395139738664065878 354319973202170698 344847460861726958 242650379568896581 901966092760540460 339459599719154627 985189917072307651 626947595995638159 593108743797323719 689608096586048608 320187666920441443 151927741569403936 303054969143353918 963770671246591307 638098260173343630 836997465640847447 114819533441107662 482466149916389323 829790824799984588 396253107839018360 394736543139143763 423094936904427739 808065226603499594 394338197118913487 921042600570554095 217223408483630285 302586616906946530 872700468323056949 953886616687240437 445458686059231978 112778602723926557 350314397376092979 875276981235527392 513673117420861168 829059286478129879 810523224718686057 19614533638356445 198010634863676183 104951167139267322 978012377791576326 143159230820662434 512288438333963910 403074581565359977 203749942130354950 11848799238696208 218193347605790838 399798831776589366 433938519452485934 506121672067823714 456092587915498478 705440461885116806 104702109513105801 32191958743500478 696682945708989571 177782014555498983 503333744839980220 908247667552881747 766392038496037743 23437871584129192 377760691632228210 30284234476235476 324165187605512608 807419494182235288 811574399283061580 505184918981157113 288504423901815640 169349126727001996 990443645963961359 106861183375606954 474026730665752497 352235119894737389 890510820404902939 86533773207449770 90008308461361977 716195003491170852 316241195802170206 219322770063530194 286160272555920074 406047393784177179 518781466929638569 5794074788385037 354571274057755217 669343187152635735 289147184680814891 439836136122274077 923159780662430524 767126280550079358 269597424836284022 414397058883679411 758284343724570951 686582192676698361 187494252879166158 577249390359817774 274239913863306231 379147470460047638 931529325451071916 74773700383315565 43239125798306223 599819028787633055 600984936021433971 938266637867883984 314382634127076980 971112472214547426 889161707607880399 707036331925396799 220719411191869770 30371912005775979 739038660811121674 641032966179492532 953177407997082150 546376276887231629 49925661722893657 998068840643646568 756943765351759289 224495719564398979 859481911515885286 950991671029704099 908893264062393943 376122799332288368 640174706291849314 364924316006565213 629360809767505738 880305055654577563 325040436122199061 968756801026945580 519840268403441207 575889119895139464 939110594896490014 463685672210827670 402989827291231379 561828331409155928 366913405499496231 435461828732865870 343348074172572137 732667980925655230 411327475379230210 60153938239068009 564125596437172927 932351149946123652 566229209357360119 766457662299507125 245599540194384072 911601336958976686 965066044562643007 75234076403886671 426336017395528526 870316445347353290 216894797820217936 961485469092542946 459073050230334314 517386716116410294 307610504637143137 319977100505156857 244577625218350213 506164583042340158 878015549045015935 885820086468019561 348942561961215850 838539984078671341 343205527254947056 990979177161253872 966795713153783037 683826634017036803 297331867317835908 210758678816619338 937066524612168153 386344958101556390 91564691791168417 968004987163147226 982041142417518095 748797458512051848 931873452395222747 616658703842177374 368144128963036398 30699666025370338 331857838151741653 166322905707344576 367632160401420512 939886628413285815 777437758232037786 618700769370398265 766143828504953358 783640197039799017 354157097375078262 449025887495984018 918553266069581151 786952146858833515 722067313382252235 197307576756526179 2083077723602750 228766948152395845 917635908861048173 394099109820632822 662415683026892920 634571221089930985 289090860674622151 524731997439363688 212037697199931194 853932861543296955 754269589401263643 21274762440159277 677272395021633991 750203726471237296 516477553892841571 22843351300224404 377981857845592407 735406297052115802 136745725739340886 761189194900116984 971675342319424678 82387404270785208 189727003181703204 301354171280695224 803624588706898733 359907389116020465 685259705839932106 512074334188157843 926980234042256181 47302690347508243 5172037938237646 91597088458283341 897973922327381275 785543941728094597 947807535333912426 783788209882073297 608460456071363534 733596759512872771 557279952955661962 516788281393178979 170141172066837593 956650448452363027 501399805829647970 226647281259156888 342806372271676607 221366994429000810 255066346279534844 457629250045011720 509389977632789875 46520799821919178 734010018313099657 260807932953114259 87194484417393421 352729204662579222 51629954952499240 43170341071436471 831365895070260064 742975444130358724 774342475444130994 668062427230953093 583907031597850239 157968425828138316 951079952607821816 26069407468162553 974145736051592192 445258893793695804 881147344936580358 942997281564595960 27252583143603739 361184511820866416 88710234011226782 443318766319438540 498534665382365448 809538698339365119 496479695666627906 918703671265687673 206628194218828216 807198105503827552 469216946512987413 241978618485485814 483853469928387219 67075444186597171 907537025620834010 379119629172268152 200493118150971277 803656388154372806 224346775908980901 401056775908530071 70397081692755887 894881979515060987 82146735928094634 792379364740033409 202876388370293678 970927097339571795 353777076399974070 674649656505062179 931188546639550000 129123191146846234 333378655265458881 590931627938574978 221625845091273890 328006864655541547 760579815907230614 472197502461491043 503537094888734631 749275434432754123 678135563187370842 832968249656887599 825177004735357963 83236176578460336 531908557932123302 298207080745784624 828792077320866277 816804676240254527 435381397195082831 515176772958940901 920720308525722335 117455676074363018 309427584323305197 604825847459556149 73200413860370393 152311070775849574 786076391676528306 873209393927303344 135378111453043193 695833440832509797 302074117059202028 90165873088909696 580434385487061051 955163397407553495 339667465082070892 244528360109255394 111791988471414825 334531094371711453 612672051362746260 177500812628605360 851043453739811744 341677548261864541 614487123015853567 947550825470371003 232520067762292090 801839220017163622 822569555884137688 971120412309943778 336263667860297283 844131617742443356 553000091544226239 463706169907476387 648125591442220796 534050633450043082 600021168952787156 232328527244188329 968880298814147711 123325029862273974 464683892060679270 293587566657865769 706493536319924934 762818685863960961 176558628442323580 836540560045165818 181296181382896162 928329523317157363 712446564286450520 330294952048750385 937087562972776985 724324431229842377 401735997755391907 616574508385070806 171620240808053471 541279280961143206 721982988880506695 598746147076139402 519148842257919402 844697313285400284 58474371596992307 827350575674283677 328439413437486623 198091671150216196 503861050493646236 643580832451928004 610870874179781392 552070687935292745 499480508642004057 868501221709210134 217645114313781428 761817914655002469 395584648113661036 806949728842457314 833573529228993997 865087214853769120 872781258522654885 357702906898522398 55281437300055582 231283792744901178 51152664514480154 520765193285519333 547311874004420020 682798343840367059 270364355105404175 83381039424269091 492396276991061866 605469056339790826 157779499908477804 504258256364445198 629493942066076318 920575267553160060 686530895443749266 569758502913017387 380158715666067826 615562429953205502 319407936075831241 51711464964120714 984496002237745132 465833892939932603 642474289165977432 43802275845404450 932034964305844745 429298497893425749 807402570668610320 940141543427578599 281552942576618295 583038312510837844 52640704522823031 887819258344287931 615252683757226447 845286054765613389 812399851513754651 154779144141276783 722148699755722444 712335385583647377 345564367585999181 294003894346741415 169100604917155169 566004733855295392 654875052739710463 882759802159492335 148290011930012392 179513893957066176 487988462749356378 318157806364493755 586531677649049555 167526302808478309 44756773990632915 299822151788767484 549779383857686628 575245527144168840 170566014235946922 881374823880470864 82748274491564418 205215088519748363 983995481357558773 283189780835202765 914403771665956048 27126503750472918 219884365024125533 587105754693572288 519274389848354916 775998680955008915 427316210561668443 338382125073071379 620196637964102142 848098485488892802 521947364217574652 997113402045292543 732244666663612110 834431133500972187 422372540798223797 171009104036173703 603769521783723870 626069540224303178 420539074533482838 476572866624859792 417923975505568504 439869614501961602 580598181089668670 984682428569049809 860782017847874440 673185279277833032 847570431444176644 737612263632901846 436874448791326333 973389441513789389 406989079054194225 219124094252164660 351159476446698590 894243927237327026 901906869572582008 856955514374870696 496316277988944380 906874067630696159 982838117795037067 949165274433915743 830084480552448898 308252830413635005 106782137391511150 228803694907706500 377094142472602934 571659814154258143 209947998179873842 840786303279343013 185273159836328276 466505335071850492 351200799246364456 75098029283619585 890221394293821330 181016031337075542 105200000791943795 301592341091519057 80651064914408119 122898529576547205 628364166654296588 62006573408330633 896460600702852265 561314230289472246 892905100269293476 394832040783596506 959968917970790208 73117700434809036 206604309298310436 438747777616270763 845648541353835561 541463615633848815 195680744981143973 28187378002970102 274981818547645817 524509111763347897 518504592119352695 839747071226216276 436170510711287770 163393816064179625 211830024487480612 161562608834345707 328204140868261821 85770971559500720 538379293888896963 306604442753196600 491438831003760055 327332090134092311 643684524040189348 104821183726638411 115079779141250037 130500447485257392 461617584624759129 800319217610170759 850782803385140246 636458236914215199 961217566720668065 9117146747232739 233198513420315788 649899931102731442 350077703332304710 601866419419388531 247547985166773611 327642844660929669 10919891339952469 516701299378699972 985871307526161906 162834383279910627 529614107395164743 455894435408312806 316204992956127811 507203770617081432 396896802965353587 150453157161904963 879526094218401872 605960206842284526 83200258172072533 4968609049793619 213207086598955697 952669113999059747 835040911666685974 72969379661580368 36250256414032119 651928209065578709 277344525771927377 349540354767223738 215936816128396705 215674158458263580 739757185581866243 302627356961600437 979007245797485642 16899559112940213 4851701286131132 543390811436909412 69628126647441533 330976926846931187 774824823176630014 275954812954063251 346579382509349279 528455785119321113 451643659036030336 951085965501545036 167795486576760785 2613407984405419 906877089063913944 972443621227543770 704095377466076344 848860178958994971 932335492903668934 47763960016046199 373644990376541422 972736691989063480 264065824345335385 88937040185330097 428532468652640717 817761958280215331 283853524333193959 251346816176141264 604161675986231693 139330652154657862 135475491518631979 783949872086724445 463320842164126106 298876091882066518 73546099127750048 813527939041483601 786061472197116979 620915642358502078 434349421073705007 731862732977214447 127102828437139893 349518878306479511 502886572249680141 586051807159614928 359744403185543036 558568014644105961 807478311190305263 312964335003286265 321304147581524891 632100089359152448 982318989058441012 171024110124896275 249302662702444574 527682948175640740 406050749715176033 604608748108743185 118397084110368186 928885569837872222 440576380768205195 328940065482162495 408294032714643940 76705946053003700 88808633292688247 294421933572454548 774121048237101660 678488113928076925 764260600047173097 566510267835660228 796632473505997943 50331969029681489 592791595665532289 200184173338310370 218617670142642626 504636868977357533 401213157157214601 24604413220506783 695425543062288725 898966265440864512 979777332054252715 795465855264407677 255524558584132619 38554357659241420 549692836536567167 62317214570378012 333243006012676385 35823466357299030 969048928118012233 435646499518510220 667522564171149448 426498782582699265 249277108800260221 148228900977292627 864953525385678702 912460782220773352 361563526145747496 10639168289841294 210934894010740413 933256368780508931 661333527238543873 558201420648627531 48909750450647894 26293756221429250 647942973529089682 107503590206585431 725021885144021488 742493291319928796 867724011486797151 746144108025559389 286021917411225523 831819889617552430 808508287046873409 754464019698913208 692704191029881985 559263614821491562 188189069585788716 628060264651240 623234111527190165 821517951118348691 380197010621608652 404551462751085385 141242936437170813 393214302075628712 954407757459163826 661645525957123827 744554730768992832 386392121309107078 237490775553957157 513744628405283323 259154467807146068 85182134044290379 606531890472244650 418816352468843568 908335750041886329 233473136639088999 992589058838052938 150966034533332083 867413541631389110 845955244261398116 106065590761034209 867180895905713374 451920361426727554 58047797996717791 961120433587328402 958918305837161278 961996976115618115 283209211024033378 466517964906227380 226481570851195330 972115449649973891 513912297063822955 704983986917616741 83160029320832020 918289754543048000 413827480609086027 631642597102074523 591716512142500131 381411380458402004 833301697628830228 372079093553085977 91810169509626816 820630994010047336 270088964221964975 828238002864730022 660443051424004125 93423749350907418 215505139294602873 785047919379673537 861014282266941808 654016599850549174 865254086755514602 78872554880574879 511303953581418608 98696628676975213 589722930975729820 37759553674675353 536142178120011903 612809146447007210 572326807084327263 616809835984093929 326444450209191896 607267168021342805 873489515103809026 675085497835908938 256087141296184883 587342628238160739 86434320766715487 586871992310999903 642304577479755804 438924209020024665 9452327672521603 459997361988883830 431426778195744273 313700243055037893 289033686053725827 842669078332368732 269650412463896734 681253942178907190 865186469189906823 950604610028058111 521317012543787221 925591956473983080 120198515439766762 490407468814307792 534095477400913160 530976435169151583 356373388227834645 930718510080127797 552709314631208924 646684443013601858 463726129292731847 518968086480499331 575059573852363506 916757802869938949 457909609121620772 500074718092812027 603781695651155109 431493025570476770 4641455031676006 97384389031419809 461432533848884799 775709272287016958 663741202737415568 855665101732248440 498206230378355863 846797900136464158 350690825992684950 85359291155476175 214192576127261044 160423631575284350 498957790284625488 3824775306365993 568699002698612785 276340255363155509 291175959007534202 687804961961013299 825277252912776817 659646894753258152 851181812438976434 955545447738232453 653113321346707241 643004702041989234 337623938731161049 702979238556824456 528333254904313015 613725018220212479 148895623905433250 385014627305451720 870053120704374863 710044991800961662 248786338138396630 492612364113854671 203008678604432506 283897788505975898 799286046519135174 631031898144554195 179993691285293800 248875333955457814 327787711794691943 503347225740853435 508776134641381336 468139802701586041 672550215958049767 156813507816095462 518934159806407173 487655248226575961 504388687977878031 123115115495314127 377951442111291850 809495254667907540 488861720099973992 460652159461587978 755419716504888594 511365556799552391 227876008169915743 824421479564801798 491379661586863763 893728948755406720 696662933687761079 937017991974161340 946565801787050802 497810409159216717 582709078455468127 473590621734778400 575487074078756740 454142434541366729 886661457870932005 569179129329204016 203366075310063441 330522304896012353 302767106733310931 597627222532649596 698002862324527982 693872786518518932 717110592074878315 932241564412312840 180469386580496997 673369594804313258 979406221467767993 673714603472245511 275002240617050165 28501749440628807 806403205182476477 645750461370056389 989728264282156751 167159803613221174 939179521712138602 577624224052574960 441820142177588330 158983256757314570 677693656696237034 937763439634147886 115318112509926208 830079129706818264 685861978810419134 421476629277273485 714423479943851942 951027085347248420 617024052249984671 296190326941217355 603738104110670395 841223494093432861 9280048437817322 2281514691337425 816041381684034263 3789459240996538 379723282247329866 131893864850661458 60648642958498945 827033738925443260 306186601510258801 50236587906417742 153583658348881630 684650928751717231 40460500547555250 582148087843175924 653346589889003357 480085265068709595 749990149477872298 190643184736001062 440507892101259263 337864112176931373 988699939312782102 775576965784497644 927641242654139404 974885070013714754 785792199162176719 821094975944744534 373912012399458452 825973111394674840 649756408510560518 20307069142165407 665557440776180509 472806921521970051 674222191424541928 496085050178345033 368334149248411743 549926181233007007 130067829886540166 215798934777261343 963044640309939387 440517131680937846 374814547462986262 549001549073702801 758010876840371391 849615234177498962 873661828358681671 389144755607642503 715169346641218369 752681432241233157 226445127780260227 910262057334619257 783864416121765779 121274124456084014 150164638048740122 491927410484132962 622975781831873863 440802555549452457 877451871795172485 953442402175876407 441158276163107188 274025465994588041 408335342872815804 175756559052059265 725124006665852106 416870209713156394 471497594873056062 495102099214901083 972732291736982968 505673261221418413 377618577005822767 991186961736455264 162571196595571751 510002868084620647 755914221434720808 820410297973152055 302947616423798096 3358925534950023 387819143522516983 613778484943898060 801054199113403687 766097924238451072 677994835270153514 646570122733903189 864976683768149230 417705673126342845 574434870563028274 986980550436908038 737089242659731265 47236642880413901 448556964853887066 508840830714269492 772499491849424362 351493086027859114 173872269123274815 371581804639899464 920773306476102773 421179357255240999 199335425479982858 942800415370988709 530848413076155353 511311588068473063 60495043508807372 308790048009701388 707599485174740232 822996290533406285 702296075023579960 353430191776142075 435599686946725545 868801000688266739 640595396631484464 846614835632012620 775843010786398166 532518758895444000 671261161348739121 510815032261251928 261235971172206594 894583641675580341 295721338277814892 102394188921726048 213781838068816514 909140510223117952 440956996180676451 766839879590463111 31123923074814285 341219012369430265 939061204774899072 977973677546862741 388405561933031557 846489918085571804 540214155053003379 570022005105520747 115762738616082851 176659540475368043 632997155825125228 379879351479736488 745543881327442513 48631904922209063 83578073917750741 436477795251473011 626466325508664717 503240609628959279 386246022985010583 382700501726384200 773633458628843211 738158666396821148 419997781894868914 976286068234664853 228225584880583936 563394631976344237 777746824455418989 718312989314810501 474499092175083009 120593274775909771 68387224664480431 530710723398377371 892415904062139988 920462785369944792 585512454429958405 824419552788172897 755003495285520664 925811294112761703 261874743610899603 930305306690533423 1773562460822430 207112143488253182 894826267785325759 305171289567942021 585802648161049816 966753922680544022 56184555176943715 111889023675894075 224266548550364703 673793579912615338 350164592051316759 455722943836412491 296978429650605770 302221459266193019 163021869038455135 895143763960470773 835043152525675293 323873686146619230 673863507221127351 772978736517620656 225935985882390402 975442086384775657 588054712406859584 101456359686123365 305731401360850328 591464177409242575 588178576052053334 450542605595903300 10020014743218771 966260330688540848 668422304736360496 684620281928680936 76198371557865249 336202137916850073 300039728880985693 184566631428580668 478291720277952791 630315212577568084 236510911386594661 999470510477137773 250349191347973557 843089291461737129 349896455292167885 775619706109575778 84742681026093697 348657019518041748 629413337994136033 262044312131564720 619435440497259429 705822584795973785 356754759463881123 210519494730294889 692599592983090760 907116045180059183 890098037225706181 274561627425162625 129773258727493783 427106865569521408 47303556310158200 480988423022642272 566549164931650609 856405103820359545 906704228111476759 859505155939228958 599585040320565009 992937899699132401 16849767049567102 786335996375533897 467012103327223504 315628351955220313 684458014941533765 781016777567002904 455188506136455087 86877827831890625 993631403609358853 848192031671220999 722989845868057915 282157601224673782 614546837386319185 177125426484118632 370761556269810558 481847757925770804 143616111703796674 662668148299542200 601299712863750049 420911311693587843 418749191453103237 246841740573110190 449161026236816063 302567896393235362 373082119047423228 420273690589025697 400798685062357331 238121437133398955 655371614057686726 279874876104599631 574277645456830100 663273939015756866 521681693209475189 332588333806968974 210221354384601697 327623073381141521 197639148440271998 271056300186119801 661295260522492133 39649265421497044 466681900477458122 736576887064568787 232910767407180510 976512150235345223 898095097100683665 449175485874665320 689458065307678499 238000045045754066 204695114127146984 253243614067073278 597052335745231519 862747286476851470 846997624048791933 569025077907930144 868723465485184309 114443440728699582 161542011513614561 653094147096523915 231465121440268567 240383071855641158 736870517922231184 962371581854653355 445917195058902371 402853600073226140 473265831751703025 22417717673903838 145378130728515568 135013540863517584 902992921133425942 133018744852623367 814963016791704195 357857445861495068 88148229352868011 21372035752672088 426653110634377521 97892048028937440 171359088425931647 984689878684053648 103975835228456744 385870927925345870 196888773076889939 161955124872282146 807331517912228473 251928693544986245 702584526113877903 35473166839266533 906593208283538117 116167508798123196 530529465944905469 513342918143185468 619726433934483819 281770767796984637 682245138544581565 314046573101328692 282263575100980275 33109768815068315 158926342883937034 955078869102972764 373924673197763415 196597787233170271 481884796412025262 44206310280634170 930904532936447918 232904143253471759 40092067549572334 932589682939178158 576864083861463217 438170768075331660 844836705260584923 520659467800322529 996562691521030249 658193342020405476 121775411156396720 927828235437189774 849521290675451578 27054770442904812 551974706146920916 734441740880761553 773440073184883195 254268673122438588 837734460575477932 180803528601371368 115069801942754331 727721139346754048 798649369135799805 726565961078149927 21733184131754963 7776249112143027 781662450296749787 142031343626482728 28348858167026099 276187104472928208 540628495566782055 159938170798328361 806252453322582069 916885577812813374 302798103195971564 625910396639097807 528125489603913542 771596798705361014 543247787017696986 483526443943174371 951640469653353633 191864430127675312 343362524765153559 954881363740459992 814771051525468031 305244172889082239 916843474290523984 117135453814793685 160601093384466301 658647812804637699 583373105459391485 643362436424808119 225245049248634091 495760972861744108 897159590406987476 442717016344596999 244289918938775766 807092046676992193 673857811402591983 758177332635792859 125716233787809896 895360368046663852 609435646854523293 922950519542975957 329441517197831037 57423406778093654 243366144033390623 914220003611412101 855543971733498457 84234439337447677 937193772643421788 585283083388696030 478786528521246754 764414903557956378 604608835412751514 737239102778751280 919186349466058787 245922856826879393 515194801854086657 845092985531390775 592145382794855744 285226431269975923 236541859990478199 987344210880507136 625306777685176059 18796618040134386 769532233055968000 287060322218152647 930578177591584077 248121301273486647 224482204471854950 747220870417767401 269998549420912981 855832163771637672 534581063276205363 468587446106545183 854800406145200102 125977006426754333 907961598727826540 363701980213240537 343045024529435357 887765917134775626 979515693938541470 258102200555702483 945126653603302290 491831641556577605 278357387379248209 465537185218508626 614707209408377990 712053269171828465 509658718936199042 647195144599481396 944001722654120179 98466815624608490 160995876065801775 281330666395314094 989656264190975588 569821055634337498 287643966110560491 961560624398491575 121751240783464605 467095717975000353 709253138472055156 630743234953475393 350397131137089317 189043424806418970 650346006918916654 239891023705046833 459115952811909938 446196385802616863 440171215015177895 516097533311901280 632061111123794188 543845185927813647 639547151850930126 278191890032731733 147983672341235450 277868720893790612 127638807422388765 583000283257268071 446199645644815508 675110020402684479 141461434779069096 640288152290200800 850278245003797687 315513870501617476 811913291092103431 468995008367916718 977032773122513722 139617397640322716 886550268770587996 788263429042738582 376884721848208303 678222445945684444 798629336820948280 201424705725518153 724754747860351342 236574897740177016 301247567084488212 840487196983292249 780487251163852325 237273961484577968 957082719311259153 77909628133548166 572812106109874854 233585657764647671 167596177139517038 928030132911979282 620203392548724290 847902077190764320 580063429649183510 506951001563888984 850200553866550093 64901031628356384 154673463816119480 391378493889884950 858363963720908114 395529957235270130 496561411765930744 477932743775230285 710651091848589 49526003590469094 830049438037138488 198743387374713212 767047735720629038 555696096553480279 542981384370521955 353150365989539481 536850278197419220 680491987392504449 8371295484426012 500868568450642186 713662332056240320 911387340521037921 262527618199903010 208882786921750630 864575233456750278 262948894023594270 882457346241903097 345054398672525563 362164618625292413 666595024865370005 260838423483983004 885105289911620188 445249260219128461 639115861089735868 430569442086195291 427963394894940380 692457068312533849 707751985458010465 339966707055396087 937956089193782132 664998667036938002 548746915672317759 418949109113267125 27449009305822714 994985714374655273 134605122620876343 423426718951820943 975374983308978504 589791576076236736 927185257511321878 603661667383766732 296868342310939159 770212510674963724 550950746458364494 517567171872938049 535223087828296312 598157850508488906 834296329789507219 721027064491944113 100684669546312384 953037005279689984 967459487357319375 785790589715080717 741936942127725287 166384611903914781 894033490530046238 468659184382323420 450825289659296730 746396707791473927 508617231812195670 438204911973369324 860939451925152495 540075031726530048 630922013702980256 172179860496393709 664450680046989702 797614229530909700 692665213227943596 489117157840596261 110297583992654504 793883233412079292 292043516323448855 572502584898452271 576633473697369485 977010548883764229 796295822337329826 117573311139482731 500855901632672608 976199629007986156 925434859761808207 939529312978628239 474353145538737914 70141236578837509 356665472853143483 613205442470981521 68982248269080249 407972722261691994 755747706028388498 902037229776809429 735925888062094178 206506483148499414 20162081650256069 103116962869940128 366469609992352137 949458781198504008 779130466427402497 776002927224882444 863213757582944432 788148219135633697 235425793345257107 906905044565721736 474326257184709684 17867510974794802 848530640493344195 265654161991671750 621634172277511061 278834509735865307 212691225009115139 785167789024037871 928776045694021703 333609194328519550 129953970272143745 741251594676532268 206043572624848387 465146070513698611 896325027378551700 737091207775881462 804753922714005073 247234902447169091 517611442665391574 360873394065502918 26892243710830213 130499461851617706 121493646571891332 481662499069081521 957387144812446098 402920676299544511 626099236339433729 194916021555747604 358208186809646363 371667810097840877 519566323482041301 866771281229960395 580735097234744861 801449606571996531 824608105777324988 520445755590833923 654273235193283152 858991571452773126 630673126005389397 944459880313164380 392871325146894486 334641973549203197 344424501126818819 76736259680426752 293807719525299251 513937024591575969 215067764781413615 661280467951157712 597893688692168676 203221400094924749 724122209340937075 850505727209206671 507657641666283864 658786263146768906 19528393005851 205453260605083601 862940740004408015 563629268993953134 847533265009017784 969252780564575699 464132033248828588 998706709868636759 343121472626411695 299116825763556377 874816157741504221 660329935641021881 265509637674997171 828184638996600448 309532532957267860 975393990303319882 381794510152914020 611723699035634109 75368410121253081 214425151433655966 386064795955127852 535549704063842114 266268487490371257 212785265726277152 477265963170696676 499519705453245451 327925298991964325 460583718991595998 808983991907949212 520718030197054758 333164034986304608 558689568453420625 305310399470628515 747140332789565092 703510295503092731 396390381408687778 351458033789867009 491828704919557083 654127854378610304 282504356571839002 311083600338516385 820182493187815549 994400027706702832 819611467874507923 8745677176779006 494398319669968021 280652632839189663 48781648099255405 4046445992426367 714924135387113940 499348786787638896 684792683500994628 466954569935625562 105525914141025634 118870694356378316 546478288747534916 773104692382364735 380064192565741035 806292036682031536 171108431737411448 164394632861730275 705476718000360879 308832698833069688 587778375514052303 994832214699978281 838759207614061902 20783249376103223 356116124080459860 374016064676063538 722417686617421306 487230208359309496 615740079643402305 424499945827170857 30174745411367166 712324577377552010 62628617996664221 85701574428917908 441787761728532910 599476214553768965 481423202782505139 100422887290299737 179204343853621733 420052217200237738 388694854797768330 681005271616346051 280721073289346796 740717693615109532 497115292313731465 247975310927271067 597666072046294194 687729057575584718 45099776509723204 624252012746525623 348561462181532139 711056344394268266 634905918108789152 743164936927229188 551760624453258856 971527768379851762 58601895594561672 202115738495801760 976923415847556126 788363401736492114 295155237454274642 748362022461911343 111496360079514641 277504130687887925 392519225276320382 918277458593788840 744752432836774187 33170207107085975 398279594869381255 159638060149098426 88819000728198286 605396822310894334 77480735234126126 339804623148848944 21474007795325444 587392429367066198 487841114324638118 156929685828914800 757992820011882881 809508232656031585 444580476476712777 572644359399128669 730174457978929551 452516049720608566 860883418490841225 222134988504723122 134273480420006793 548530134276057653 968072440536168038 186065773146448776 132188079735666317 521406096580507669 8424139199501956 824101954443461701 314695123024028223 750055994676510260 762375889445229977 314984236833450143 338478353378349186 910063331691314413 50216468948916572 798514338025171561 869585313663121546 791952958366564484 339930950940514720 447113221916786351 934554491175928023 153467840281876436 791643750168984649 599484951427920994 598448335975165781 758775237068678082 922853573840794485 2061507217856303 88463047201110633 742622741531869632 592671992460748296 731041594476480588 876106296572806 413404751545483483 660340800856016386 440098115727008175 605240014500911724 866491925836586676 220077529073729952 284551329393971909 579278027465590089 598746795530494912 964264832511672101 262549172588287562 801923739672506489 365154937439739993 640380057045407170 785687308300712917 247679594588826423 847139451925410540 257439417996905992 597060225690361811 58888027087432999 511997919041415187 951820076108991407 696489847669392452 41693012869785978 5886590862753618 586286044092414585 434479818974933090 756019135182113870 334317108178191887 749929931001405255 529829860276256428 258295103595711402 488075645352577659 284382965667663794 493995871507884683 593455996154515317 768429745064987174 19740836342937817 509469825517382670 636910949669153631 753788436091037582 423250112753467377 436009968769836759 187536000699312362 618272166531680538 546240179950687097 523634904195109534 799146869390335410 532086575328499690 265315867918961823 837102140077398404 354633842508647055 628874219441431170 73708906276353164 554341831401624093 61870768932586804 644423058659468246 275986215141701507 559451902756685221 507626935176792603 835906560380161464 377651947770712722 616257961125069276 986702917579772448 678249912410307227 850655988976504803 872790852741015668 613785829204112618 813487993824888674 287017911151459075 713949051379984565 186501600546725861 889501243269004687 771248454249151764 813534801338647322 553858571898630362 809031882326699081 853731452994759493 681443781237130179 360257132271926092 411573365603121420 435196469739890447 119288759417326529 770852638283221749 252351170106214320 464638239393904603 709107383156734728 659862929270145602 934457160733387541 929151169441554980 774521026640438446 372223399097098010 188889935578858458 182439044735647467 79137614917799343 335595481981465784 238049920998274992 751698662755031706 590544624429727275 353089805258943809 319020939778375083 828381778021007605 631248144022389236 556248305724789526 83923906960899792 48618209307001201 975308721356514257 881175494276911819 486514897745636843 359731426914143428 975031439178215919 582099299037235712 304902721972303020 887471570192008805 358756369573557070 747282014269212700 456606323106148679 602046905078712186 763966537188906625 636653828094806003 595252943830765300 693064677144557976 995981576543867284 969437587480621406 293049851399573189 809026008140988031 168875888935980000 352223123060013700 273467025593553559 550866472706675847 173422425369049943 829568935164960050 723863339581800301 459519660233303892 49199033061363803 434218723004228589 83138514353432086 578580929389117108 569053472398638831 433529565854409758 811153342979090633 186540426486822166 104668714160030641 214383205528545933 119582556150324715 784495680427187674 546626016432146111 959556110580313468 652668414298130149 103251370368399114 430067986665678561 711520631886222179 60964126198804257 279749883966564470 575958749549433719 636435199395002645 720861176614846722 958471222435537174 677177453162797465 673338514318173846 267106396346194958 657970326814679393 84961148243483856 222929546836739861 375489823580949409 861383634968865366 384244923843711785 701101900218037300 42970398245861526 463244726243312831 602417808043280319 943423518558361487 428722999851987564 919295075851653510 209803385492376431 884302687097328186 63678484002460720 500716760453300709 755788825261869352 586769346628837719 545567675850476850 60065739542629662 582198715207514007 474467048499562643 726573478602945879 311497547470 312678408060363502 37923505121963814 42882049732744074 498824286763739924 993641347767027203 149500726643322453 958966666291568198 492688928808927209 322742797845895983 891270323569850913 550436411499068761 328165495495499959 555031339582602561 593615650885618707 808661119482379621 229611223451465998 732392945255189328 897270314510846550 49789671935520048 814661514787216340 316925216928189803 761821818478112516 743040501264844931 408711193123483273 696355435388679733 241653381191115762 836517470986743768 40880119872389419 564308187613730347 321875706603866219 986124919098156924 443779571219292895 226158196620553551 349797094771284740 927917990664090530 770874842871259829 591700806724048237 260884360924367212 774153365041391459 941899508593554811 909784111743273409 465391725481385262 55691213687853607 303858892140206290 687484177223318882 562415206411228796 309246268300660421 839962934140834564 111572955624159436 454053859664557968 635887200549674100 336854898882006840 363184796786791268 111643949186108387 897487449555529941 715201568567867223 68204597624336712 453752376574467714 195283248347104837 250960738927800375 843047263218256754 328912940436445380 722157180220181125 922595631304581697 77483607423425944 390165183239031391 107023239220115774 512695131862131995 207862870246716100 264349508812125958 767576746053068872 902183175450419919 641199326404104155 103362876204091142 33069012149530291 723345108457498394 992284819425882426 865474644429886129 19227069707628257 57458786112471931 183194674060347145 532301193819736587 728043999579818369 106282281862427138 603219341936900772 162179200518750068 573838557435293442 867411723045430984 825771538013466521 839174644252523373 10069657968413872 427917875730031314 770295329331713893 242421859569937317 798045661590136029 707946923579652805 431676976056350767 216424256747971497 254741304037776129 369611656132278002 877929367565069067 981960095069339884 308368333628498289 20808512882876689 784516829839891203 74836340632569618 676076491348822558 868663833402834289 541594059934254622 918307151174868586 313268230807079782 413539754701108499 998406895434772897 960908579645590223 720302427564620466 42868878929922865 643091157841907988 201095808256249759 493756142153712991 229669395824235262 664043586448097951 335863849990122603 944209318338499056 504850504699251415 954491341775463123 777588744893309569 553839815582307907 429316397181197846 721704375226184800 956752601125820174 288746032537909861 600663409132387338 471298237946299583 986939448037673484 682986267147468107 561387550450728733 693712630513900964 595078384377057212 25189882721801475 537305488278452753 907709685412952155 857207961515356096 891187392837499241 30514237682994763 448577271376675904 527092760677805641 668949739439413900 464614703003746392 239319738789046300 677134535114716728 929809124326240896 467640132942405939 456201773324187759 177838478067036765 171640886119236717 599656088446899892 489546561107005517 208924786597042700 932585140437285390 885830183140955338 96057644319482589 537495689880533451 498734862411145310 689654795495909823 980810352978746052 194080937780600008 107572855186313359 116857166039301693 598696241507708479 703751965933523758 631310284357803345 574795547449923350 272869808937536561 715662201744558767 451695747522114138 734621314030040780 175198149017224613 761923199880985390 429480436879364528 509486957753912864 76001462858493529 27742127267336712 834115952203332549 41639000286491420 492771582117203192 528321372289364540 49321857570898984 569507489058573387 392253199767533492 104354493973022548 865096804302557429 87442436828911992 13806101107120115 628358585681149788 739749432553351461 636852351290805244 661038221189668207 164779603170118587 465421730196932719 269327168593848808 758696340602406649 189038913011163348 643515938274277917 957487962836678168 540402054077092731 715258749382690390 133163266183910040 981961700375296476 881420403802481276 607043912201130478 310249295703369410 108571597940394940 294754260717705131 759404082800928715 459717822819659945 284293332807079695 25892166731760101 665724854345697106 651330618885796490 328483470617984377 964940023173814421 867441915297422547 257833866438852506 406734988150727437 431860579702344807 558676546318042936 906801168313458938 726597495978362664 599642756390613208 640847702997158831 955895678716373929 268506413221148349 956926213543566923 741767392399496590 837556766142683926 852162820890434618 123272992358787428 106820421537199386 154787955674304362 754118122976504296 313031889341468367 688435813943585047 59760266533542622 153692619056637400 741702371701917665 944287823642532622 726224242776291226 139927682820133054 445332302782389633 202933058928874215 189300062346034999 950924102510328109 637775299729394063 608509307363713487 678858812315607941 326992652643721981 235849015304883615 992805384494533272 180811581332198384 163839310202503597 983863019108046533 534944816148836406 663047059913651987 208033379651880343 657934866241624381 450108644470691491 923355030448701748 302902825012481874 325094836067468784 849437779170590538 495935903705263073 941226258000461828 833957955908985853 219834133084788106 242040743860251541 889152363333506243 502231235398471914 450722974246267119 867293414989461501 638689160686611838 601150815372294177 309945482879381923 536611844419492433 348510674925933155 701620218216625353 237855453403209649 254318582676737061 511373069697275312 763664900108067323 180298626199199900 885746012504990949 208579461346176578 490824572541100980 815512866172647469 405071749296038549 739576978255596114 661342744249414505 287432428627814608 101298879451415599 388018254295989974 633283017651347856 17354520913747821 702765486874319745 648557603143514657 240340728969708778 96749642617564985 295324586885236081 996526165250801657 785417039968625418 416440811009373851 857528339397629322 672052142539614329 118937258228854691 821918309658365490 342803982382334526 450121562895485174 762835085848838545 734238386341677070 242890190146884602 126395411173231765 997589110718829887 501216488496824748 357907107667124412 242460526182377952 57285979452058440 975343839521148768 106247660357077284 759576647878979589 899409292424218103 674448710700651030 433294142265680996 564977080367488435 782510165263286881 82363519986709281 347026167936580870 848071327140068388 458318587527449457 936164500009152775 790605780211842797 312229122068543093 82932760124806161 902181057811111297 969498485224593620 771941983737061555 169958126153344629 441501111469796293 895554997500462305 485601580045958687 531562870956559605 828069993657667334 554069514698940766 816432092658417764 542976819719623861 761961213457630843 671174346246386920 425911829015620623 483425940148801864 311409470496963796 327315555626327963 479569398000802583 872678207180968180 122352544338748128 297237154887872371 378775556077967416 960206876311042070 571855683568601347 283288896197343600 534420869692025742 639210948176309753 949997715999253128 913394824860350285 94761252736272251 469430735617448560 956662798071191073 72846650744979466 266480387382326999 574884215767689766 637412065874534815 837860499858957712 117898581598225639 351178285445738299 389020608745438583 224586714327270929 65400943217399583 396395855332659242 342060164898887158 855563754919463466 993904561557793850 909768098926592778 19020208370593892 610738275323019716 95068326665346795 850014854937005363 306996994086129368 693542936399599721 139003045059235227 841282885890441795 152415132829679738 374012837639483070 647716285353511732 446669280033767183 502578422038179127 109581458252182482 282187215598849531 962247943824278259 591232604426693116 951202872792909481 438361016506494867 750219561492620854 803514067400758273 820029348129665935 288608803982782855 485911344185001252 529654924659657591 636262941378330494 5040161413035160 947516905864397318 33916515324748743 194173730381990538 925222637932863505 280609494473811058 874221659402848931 710205897635424098 169986469056528294 480111751159824653 168781306642196510 589958715351337 889869387386087346 999594598101781499 417443083072879734 924990985655449996 582012316502819903 320984345467130989 789629361883842123 632625393472130403 477900982835838220 606070765675068782 356583555807568323 377107759284672112 69891111131964122 767348568884366388 251488076668191717 275699764950328512 788241037080512147 753023203279293770 787880172450599949 858762706680946063 637071173802903588 575261705842510724 66866996294024426 961997006596163857 114130389738444052 590872393412533112 955466275823587394 11656809263081578 462391575149975500 796917149140286788 921748637565322646 586918767213947924 873965775790479731 918997545189980212 151480536000312104 4478251269464346 51256045263678235 88379628790954895 316436908948909406 836500695843274644 874920006057744537 810915319390472667 449492953870131323 285692976476180692 556845264324177464 733971246799811140 690931004057918620 639956378054559407 514157602183080384 883202275032285269 537924083030541297 999805289996393978 356941764009713266 605679854035532900 865306634198287818 640252381212994074 306334607970234034 52471115446332320 790944763911375002 36285191270594521 312624640913286302 666524502300328983 178008864996382693 294542745834818327 650328913749814082 522846230623161792 543003760591283004 262233680139068241 618157712153509508 823204872613314479 550687444517699750 177394944389984063 151082357758559167 967497723595109537 137851774376742487 811510670175012659 970540530500327481 526020633224886658 707334747293094188 410107610842359917 173204650448120342 468093063075039062 325835583300717424 888258857144490809 747542799766223104 237138951781865461 688644947872828847 441837665406182528 565245187736679237 701243109495383620 515655161363977097 336902001338495236 259353005012893870 595116593140551266 508177619078212283 539634815592817562 964228493008601809 505451595426339918 64087976056043862 262337766473256885 987869817748889639 935454753953440406 432328502124530849 807671529410039385 785435437583657815 536690647329950296 555835423145922589 486374779443513753 776627790871394351 722612241324253192 122610413076023370 536356587508938494 963423575250488723 774762449512379803 386405477665564273 308969618778503101 95251299202346086 16872031162033212 80171105215010001 538328246895873973 125321218361353914 365106186180132089 82086738534122866 259877502901686125 951198366784170808 150558477438734237 718695664496939225 950100777938050552 881606688408819743 370488256762820089 855119222678071518 887824984515213850 642185613341296044 35656800931589832 204446275541373394 85379298115831273 150571266857673801 668820957542256659 625717700467364411 113257076161976628 735320735347580798 799551624293086961 729830814559238678 21742973607986336 579124756426911005 250979525115136600 297940914147511748 82777810614466438 631565981030851606 806719068244800832 149617642682408545 730948387761056387 242469431401643348 30135514289629093 124443924132973134 624105197801359038 457271508558807127 41494004194315325 319540705620085569 315933895196859104 327605213038176516 557872179344121951 16990964187969227 958105981471026119 935021228871452940 118555863473140327 374638291509865456 378636153529039120 52395065995665297 597087775041571885 614568264767815179 996027664565740796 335111287923125247 498245470113046609 228188152762659356 626846765289232714 584125321337428622 579422804427716333 34472017441224820 352190410028461881 288041684198450271 903515400482072950 251040959299100488 286006599522778156 237407683880881870 750306594827058733 311277195610758157 378764760955103413 550714030371323783 470564663019467685 252888651011698175 641324488305749000 924409367434232377 229984568338816588 535816077348629232 944314804937981002 289320701986387126 587221671922317089 654134389547155839 565110380937782958 31008709683475822 659738374604729071 511809018273105982 726375954974632296 609240396819467155 550700663492442616 559259634808810327 202098384495492846 603095918816337446 125612180649513657 302025456375016776 119582074251946489 106221890819357950 539724418865330676 902834476238320521 369132718673006034 465615095394016196 760854703616963542 73721041523849418 570411492144091404 608030187711020810 820481911011968952 834882203603944483 988259434213861012 716437541662514111 660706966299141371 992156994421401538 155235713210910667 345662043618935944 474972870256441799 82750441987083523 767216580145035029 427452284499162864 284606025654331686 799194902065947237 177824611130533655 956427828531013628 206061100990251251 61796827860697202 136279872426711014 356450993570433422 632683912902938905 273497926237662396 450565976014793811 199245222421242519 103530505711462746 300287097161069391 136610895403834197 563269020784824826 483318506534093135 611102056330234712 173466143570276318 748800186068022811 250663944618299276 567544008782534014 815172261912110649 728749080277045065 650599394720147687 597405778443229052 265326377621122752 173627996145598587 246088480228953226 912400995019487131 512933003129650753 671319543256239974 235128509688251580 445535530529561409 581825859443606080 945949563901208462 346032168168537276 43912786635766683 102437847389286243 947503257978390526 855805728104872754 510268580384162586 609290379928929862 618342217329451627 982363160362348333 417265140504403710 145977957698894209 617099522981263026 463339033965284022 352053236129941216 65683144201333981 724051815853083268 905307219935019060 209903462686055915 435132335417225566 469996512715249775 805170342908748204 382015590445817675 947591529266076068 648553820989046008 452386554131771062 450566924929123471 768700448597573346 637783122774018614 663952418410835877 216463389832171124 430834631478541667 553136967446206450 708887999871181470 923195239762128463 720903236716248381 771241079703199447 534928240297666759 203491291395347536 819896924489166621 136066668781055492 224959289683108720 231512716109977977 53845552741521037 592460081234793231 76975586381911505 348274397421054727 784295407113015946 628338441709756544 328412080056546187 914208124287283878 695603259411742835 754479962070904596 964352321113335798 260890581390730915 947301713275290573 712558410208296570 58552756358174260 727600729916725596 888427236528480764 275875166250797407 487878117963969861 71346191853181436 431256567302766495 293066178106054013 997168442778056519 586637282759017448 82180044748656329 248000192196733322 896935362884759884 180780578959761175 622649424597664480 73820612765388026 119714908209329435 925237705304450053 828673980713224012 855434082644969717 302397248234662753 21302686263507131 166686599675230967 763025005892890236 505183163202379568 854576781623361762 13672690157811369 712090862276297293 757678232002533965 814308302270950549 425535962665896536 48914549249168456 765090236790137928 13935981574542664 953702376886745147 600153493655194613 608576720202743873 654303077063184807 771738620176599444 821010234515305739 991983794173904515 457561955064992916 466799123900428670 783247710103664481 132166851547673334 436141251416818071 407953351536577988 524137437191554562 699436095539883914 854019362845064334 548198586442427110 556740154385056605 188754703201899338 214764035234493386 374988387545521737 758533979522905181 666454422194706489 231546681696917765 936786744059039445 656024725890812299 507976920156502643 598733718067581377 837084850724498786 728944144933341069 853075385994188933 134941600927072703 640399098859607478 713949666348033517 965832896865582386 998112521643672394 224063069611789796 281958847722099814 802756778965368300 502447991005320584 362684738118532834 514283016978855134 812433756745715013 300373557463274668 390942904329973477 64246105530722793 902124757984195452 104325877942714674 515896815447199390 187444089374034140 417692393556649289 239416879003784181 940582573599003762 382554141136441626 679131354708427665 168887092869733208 263802841922935842 481315150598016124 862620328806464824 521573057048983377 476660759419799355 467842736891439934 651689988104273385 421030963075961254 976303911501920368 283933480937521963 409158394294689145 53994531968867128 675408544773016385 963703845156690644 976801044758727064 409448378543318487 929998030829359346 149659410603822578 523564311614321471 478437540475588620 338415417859361090 442846734129879536 370602072456981364 385019434011222525 43032959432427079 51841981454157715 832558349228075658 966686374273946030 273905687546044779 358756221196988392 478341547923921237 768419534903877527 416027050266247680 591400391355208292 953885651873551433 778157608437333511 733862799996749569 614407147448056591 955441047305784076 390606201147312049 143705092962482012 816544929916481169 572338924484739135 653341756060013553 209272055950301493 305852279229081291 312759714138147489 52344262443420634 256649526478809737 392529406048439756 286026870098294662 900730769792260288 436401903408196315 594433783755539842 477445047263151883 87248258046521309 338096385336796118 425284744893223424 408044259304952731 355116994174121569 258400486853081276 76837890630787390 221256106683621813 872935578687348562 599768394613338669 221171410886993216 941969444537883445 534726177618833430 741764590486313133 443902999138422833 627021999766111646 252430698898051527 411349326342833162 302268596437622905 273992201597769283 1859764482482994 715793974764976744 636324010124217661 30781464170585091 161250801726981921 413231619346728377 663756261209360233 876263905423844581 746130271213595932 241229990344454477 598791704232316294 851452334401705045 759965557554739603 373807446875821435 957937528116156464 516096195220612130 910768449279830501 334655896374436987 931122313877044180 225063050641339669 418763318089683486 291873397230550413 196286792378399602 544851361811622710 576787635014908819 307113577714104079 721691174371299481 236112407584346016 313208313338884552 259084398909007792 160384347010467021 933106833458140807 964427603979523011 323864742527789299 864985433676588467 972298368340703059 646306299467729394 35253757098313581 205274168952981821 652045548861779475 839099456474762841 183296855530828902 466922259322924889 102180828437373027 572807666340107526 166507098240583447 183315661996352418 950568432771931609 40146633184910891 994479959001987757 829439936967267975 617136252989170507 208404436815413021 824364496161842262 201644320685051672 898023114212933148 47287889068168086 349524173419428691 870994077426513594 663938104852268426 147174833992014163 237995598537786350 250733843324377647 721568101348867740 497081097070894796 558115455719262507 867135301600658917 274612606567530416 809006227752318003 160687596893515200 431327786093040554 393919620372518006 134677135632306839 771556070153068551 625850454706614127 890922368762440141 324607513388753930 163709103326275368 213475007186031202 267601918868918219 823432148975350217 524756732096697820 21016122254542557 591048508510222206 444963243867783643 709418585533997048 37107798361269235 878928844442024302 133484228477882539 389602605777887249 573001456767046278 826329494138787640 133430831003351964 684627758844218608 58557031428064812 770970098858128156 38065711873705779 631161255317210947 472114322812658926 368969922690840284 919185734170184217 221904691096207207 231228158650159699 621207689419343413 598708173277500556 527514186205178346 235013750984865615 188917561466146270 479788440620084800 481117897472576499 161996200539569296 209544718083210548 732406443219970391 293581946959700820 346240779326652477 986317152895534325 607411772731233453 183557282647629265 601817059568813637 758559596460304647 152763769166747290 222782958583324579 351587075727226195 730813506188004646 765319876069168880 512450505215391926 143662530348160402 810069353241892103 840320205240084563 990139631198535105 821796895673156380 608951421121313375 746799252621094169 872356704768696887 204162577870684538 866782784073017418 900518221151247236 93441202491297994 737646304990363710 458789865485818982 363679232743042089 458973024929072849 331812086391086253 434330923650223241 288919965257885558 617837627590689551 654079236874196905 281272806694587038 594883783170412310 456315599573347537 12517340691760896 876724005562496761 531166380421318667 487342905722747448 883230996118268913 67244824343675050 635284726070704213 173548942092557522 928651805460270289 549271059128553950 26478820771833098 441482999189160781 974713980973806249 282901462800939200 763807907265733918 326408950229433631 577631084678151433 161469553295642078 434541281699830393 7286309556541362 582784222585895802 894798311919908130 104421843265355778 688791375991226226 947223403350644053 943790601881089695 687551476912091810 583889771464766488 618422850261761358 784871144071378502 711852961007884949 292814054880044576 396708902386148744 421989762515664383 442805041351039396 447347806913067001 304194756990050968 371122702535522095 128059512282226103 837688931958813946 756462027587093958 948084737452042474 384908365925428808 652582866313819285 103803090880705760 652643820904818576 869716288178015029 385076425142974848 296887536659374964 540078575933564243 610151979561750287 21447112612135063 254720394842842657 278045850188523947 235449201662519552 816506257728611824 886534628702513449 982321743365928766 622375108159950419 704139593121371119 342453422375405190 73303250207228883 328964014689962402 975285749770393878 150260880678569946 714437649409062942 270583647266612078 292453339118604212 82828882744082121 177292029599291516 935702400674012348 341737753141482762 341489546333367594 723792481769104562 5304837144983639 845982216783597056 213096689535770487 962804435990074966 556314303422985766 303333371086011637 616107917031813271 786225240442452606 329676674099263955 622238066744321693 729704580105313531 194586468911150897 934869504375050677 78561774192852420 713144277604618032 16585190989645746 369204692055457483 968009280386720901 424653341677585289 233482989924693389 433221527241438065 208907184012561600 673933801083814212 197055924037834435 878345488547489363 313502313203195661 375057178890816807 290656888995374717 838565110277415034 852449789098315129 482344759254658409 532016538054934187 149005172403230271 563044201613842692 331304567438653073 618958618781289874 717054777626861510 155928499519069895 125650123333131690 222150037313003617 135582570862776869 474414828748663322 148397089005472975 834936004119573194 126183941881156938 621494659988627952 555975234804774786 3814243873437030 344760829151930495 890914110840667425 325975603468717575 676059357129496311 42561243765874418 341177451676270783 616745903050662394 689221054709029891 648302812418479472 898209888027449072 393549630306660165 840607111016482429 946770903041189836 911000346146436402 714674886404096610 291514994082977587 969500641924463060 844005143877683584 435356695866100712 364222074204539704 336739656928811964 21958343064591034 728033599452517055 584220515147138746 611776924727241262 5641822796606362 943846218508858364 893934249619647386 10819398721235636 343986369141529529 974808763086085721 386224270283868337 974570099109621335 38209429885274613 263275081711232461 818265904148661957 269811026003115296 989242501339226714 744498173735499246 569826694053919513 150995495804287788 942447694481034793 536757135808018929 640544313081706236 284333081418411072 931427685376379896 483951505423988028 28968386737438738 320315370276639889 337790858574683833 242704142681069286 762270096264648978 151243171845933582 142538064569541568 199507794583643975 491141086037764786 956951937277566536 225782210900503697 926902159995370175 258145979436993024 124062685326851106 801648518532987438 202835970607602039 159229881628007408 851534125067948914 115216620218948035 681232996606144145 261918559049905870 802401050386347768 413701283724244793 900105537097137061 862314128887719268 895354285994942299 226996674993420270 696886814680077808 901023698012263193 286569777953050696 19579668749130259 385584148891021948 125527486937682457 62850265668532028 490539383210279225 886725147139020956 800972421263260772 599904166934756269 899834760086560797 899105809436729779 525182905197180814 798272692631389083 224037259488647987 906349461818446267 964174870050378001 852061456662363882 661516983242664534 474639364912374084 581768348844997928 499666807029782721 704054517121762117 745710695978851153 192772991658278927 448031354429544250 865287053626810983 759114231296039299 83059666451636596 514731367762474572 684852493038797662 540861167838838226 475028231300971104 1812588981673113 977137390339738959 755090722621283722 267751724856908156 494926381954777638 873435588380017805 690321416209287349 197773219111560637 433947528987665668 908856212945863503 677638976899273819 254907634394767688 540674184400402612 202409248420888125 642543873049413759 913053904253884215 823750892852787402 111050148696061426 455434151551963069 495266596097045461 190714722904754973 366821350250972067 697880326590316085 825438575284524592 484573366439124842 207019128440605081 429260789429494023 345542924225289033 85405640183730841 716301888634214486 198938328953017226 204493499310529168 513036098728345601 464634947300448116 440361597390952994 216383028387668335 659413241418759005 80983570528649780 793661701053850260 216215773136668333 552916848402441300 444898307830430971 523053755444627085 857708146917336989 575706127498601362 142814304858705042 876935462305857907 647689506598057333 638226184650426259 828440553858773743 952382896471998167 768024985740563861 671376161234303305 941153398551214521 180705651927405063 710650032311524486 364190296947626302 926082981137586493 412530287590534399 730500613045816699 340396180361224716 476250972883916624 396782423146461612 911471954548252831 292661541878045960 585983898350627810 346209613520560650 332950019741022892 895002821589171734 972464849840538555 163481019862227099 655521782326707155 464602588685731267 290376550849518804 570283943522170122 746535870568673336 28444596060525464 676213062941526979 994291451574690421 207941752213724126 165575209286187149 418489785181137835 581419945862636084 997559659015879739 373664783780315174 71415804615018028 55228744741026121 193106120796255451 900392100529891867 412702860520883447 623225566067464913 871278418949095623 428227016554340583 966158485022468952 685234092011303537 731273567051451525 464964375789398150 700959367977862816 863851235791149775 978093318197023130 987317637293641606 303355849754701666 118409479038583087 477114270294451 392257912991529902 903200323529466563 159167874941527524 668257616910097568 62591805181412217 15756615397599401 92631804557177406 207460982161475723 300491259425487386 280987503699499081 165046626843983047 873383085484952452 64976729256849535 184668963217792114 420012829547175242 291865284206278621 346261715534929161 337124606732738342 330436350785928201 54304985340430663 856154992311122465 321127476949596301 664553812722921914 75544062789683607 928230482951452334 818558715490980649 460646023370015936 600414794185040556 727981337242463536 943498603926135168 168955276125635406 245745809822990994 91545049102690704 501974745596911647 808245787608441701 408148705572466013 926208402538124152 347245496528675236 363605767725826754 993354338170088923 348252012168648064 59277198892186311 608800355790509870 936747833457792097 659187737875545725 216316625331353826 239170471163990887 214699945734368039 931310977048966348 264830413576904481 115835280159255905 533349092710320827 134682460662101715 256017615060156659 988945838065521858 967428965607742574 308059464200360584 438113951128182510 798756186535130076 406400644990874 488791975173269088 865676203623796564 929791632927461274 711069888824677498 981220419048085189 862876061233569896 833207194484759240 358665795957166325 80466744219855766 177876731879385309 730443882615814000 53313367090011450 850217158150867460 833953853413468111 934921101935129571 150130076341600811 431810421474242603 384138609088766126 701247718232090448 732114787054945695 406823427841948537 676713687256806748 594544795874655117 286550684544957768 277392648738677280 74001585439923179 546169790251799816 202253061055751349 890198658971083095 88141720422147662 543190235526483409 504739934033299741 272881172630745461 739265533416923413 896779072935049957 947067106712345531 463983598098947911 867009274315909551 394363379470698756 505425202638516461 44056374077870187 267545627191100574 200284471733493235 229010737509628212 11916582231935215 336725158429353914 578865888019887319 947295867389114374 802127929511999684 938349374113425262 132837150534794579 101370394297777089 11875663297992711 709638009714515358 9188473698785578 387062959629230585 209384031295678808 544246580884661341 260745639448272970 677732254595260463 610805296382671543 797519977933818297 243050094451370531 180808016999029654 643045527088600852 502779122877782680 194727528806949824 339137856601010528 91276210617156418 834327741828965250 128787765332360157 353897962209459085 569083443831808332 834187427915339568 89709114438280845 51734114322780409 492850084223835131 336048813251652888 362814399788759459 645403444590882675 749726040781437219 439117197899163114 379168705591192611 717159446938108746 111133633846957054 680330607647661199 771141919588221009 567478355955322487 494373709242077707 486925243286545372 738243437595406504 542782145422774972 152401924536422915 360011399445780468 806403743383564816 400155165547678394 394953415835133033 653725360352245467 390802154705106814 193585241416428525 160698361017834243 950329338850718889 596414700694182959 22938721699662416 305560757165373638 177287852597164190 811352383553671030 574671176113932580 500377786125076407 604962130688263248 329644479660612144 975017244970884993 792708095525950331 946842166010102855 187706920966867187 106883343209896854 727575404406364735 808374516965899168 402599302000057329 745641948615791049 837470452070157754 690618920531703161 945178332424999514 951200738248588316 343976865761808063 45692054510429036 596713244780821886 848962962470143248 830685647637877987 108141186750736928 774262506310007082 308611292434107999 246013667457410503 349692982022733636 995747204665543637 768270588984373801 169681098462016162 189873048734741125 984155865955781112 620698656463066803 710405476444680918 687367626202317870 763144655514208533 351203283930799668 538574556537829222 766948022906599128 409375855842149352 430503828098108579 335167679594876041 910216982073922369 549453940526573916 388423200387086447 578345455308922984 136705943704430218 396698478095617740 84952989347959075 18779999550486675 839385173557945888 312629475270041040 368015117835822596 882806033791590201 643022317287327807 888971043773352685 44302678234879715 864991949250533790 512262173340226458 44836990461304307 361220247438746112 834808325767296319 464736555637322583 244409702114218600 265800955470172800 474812784043985993 732941202501857945 704684972023307953 95021136905419177 39219399548176968 902762372460671449 353462369790731179 363460513166686538 814000518635694305 596637058781257747 965430693479718339 151190799191023398 635876857677596015 68505383818514062 248853719294048272 380383582618953843 343173409788070371 803187348326871357 560501676999869923 434903786296526043 427767301793010229 963762558432540923 540834116212654608 506635171079872922 58782564401904799 282930615220814767 97267044994877821 638203562211624120 340176406176863245 4877049610758393 429076088091765362 629257081891882892 125168764594082829 372295898230096103 315418264872161231 529331471536232173 581963619682460027 826065199023132829 238324100146055624 39353102286701930 252534976081428868 943433412247702530 773935377251552164 79904967029858616 214470009250168946 370724892953559107 253259751559866219 878938433858764937 553254265611963801 320138449562743858 109421699366010060 987242364383435719 750153526689377080 479136673036274211 473916649328431537 145558664954732709 792908964780994160 518583289593690620 45353934100263039 273597590691819367 43730880444141313 889548260100245602 980954258070227440 905046575951560696 194996021630841718 663186012338137506 733137562101736655 264288588322898667 800339663440528223 297383235369020938 387576272245855900 280256025675420674 724801304611515589 12929362645460781 891544918263374843 337106015849719731 116181792166374832 265342213007519154 726959739875759420 550087122047287308 619798199714215120 320146531462838298 608596879269635666 224175506085960323 611325021592267171 948445148915798130 488759026682405498 668684567291269459 603675372323751862 839935374234533290 55397807521493351 92025924773197980 145158009460997295 832810673932187836 282212316450453561 35390898764069794 205595461363127195 959829039509425976 10816298309915789 940856075211265699 458370260839075399 720952499119934788 19793810386990323 953212192637657742 589395299011486705 7645263317889554 681449840884707582 43303579770443965 415763279989618934 176283055521476314 262881676097760382 703815530885467917 828568750484812501 562666078375298273 22435614856075404 860093196712321281 293784009301190105 754370454993862193 976049912798151218 848540780590756720 368599612711554081 681819267739031478 59859518583814366 619111694680275423 872699639034015033 907196001755276475 258887634763383635 517858445117331177 524568592047741941 37594774341884294 142352789186174431 863428677739943420 406065454156772647 432594697427339573 419801523729689056 649325409161445502 1254421892247521 830256603745923826 775126262385012176 76284546049397135 666382960691039076 457165445718243583 888875848262242753 619559370792026386 429426280073391408 684849550545065267 280553686084518639 983317169989632096 162897348443431022 963485058682090727 389631400820428690 110783673908530966 653179585036491032 560966031488492428 718444107471409106 125995574483274455 615764111372743105 334735636429348244 696281504361878512 5379236569966365 694301380457492242 182735201737693061 677123097874080670 235085863989578826 146142763409006047 3531564501827264 371046034845681602 560339305791132416 12258750111153842 259906263384992556 339990449138347029 417415717696719257 6810260282542907 679994156950970740 655406920959927046 445119924679722414 176703461919171098 339121246421043187 357056194280733884 267085884872484000 327029869878660583 724965712706526488 888009596446629546 331370108003953128 421110901546211082 440370743108004360 69571726849255950 249596632140122217 552795517920160838 73633677059067473 304448825598607656 366676609253802272 782403475041090551 549059498979009978 958578882448293021 672650261270615689 954598856122559157 280473493881096246 546238923943271124 932178209023157386 886370633588737264 215531713342416893 887635413728178017 129824717824285631 568086726321802672 577156937259948386 775245972747686265 659085543626580172 72419141797359373 303913405953424571 548136639021918450 574173250195879432 505025964225686385 916638386404765742 321553154574669760 154003032217899399 842908923713989391 793201658855870881 977413951326295663 876663530241370830 546639375194619290 38444646833240046 196393722574677066 320586449288699748 28628998931357831 38730811468060911 453928345075067883 788165622801235582 922778918528385910 397560833196687389 277524899439010873 35729478332637384 681442807695023712 659544666015253841 614346743568367796 11594436409085437 677437603189290060 954140588141312050 944582227457025661 436158319691827865 860187528805034489 22574113882682511 628388498642759411 211293312914327480 192249422926851559 957811194635227716 924396127239593945 873699560130647588 197908305096390086 537317010394684788 844048533409409519 431270336697680478 898971079778497735 56046887701454184 9926501213986672 835023042664106694 209268671623792074 693827689340922739 414102210471618732 434059951801383975 753418964851540281 716457550140859649 490822697511642183 659781299558893327 341867085726272418 512301238128540985 578616208734686902 453903285467382767 564313718868270713 710469819710235678 574472913286731042 596011623256070836 94522491005252908 586201060443463369 404994962835349336 746868905737297153 694318527437157271 631472407384584056 903514640920287513 613559676735721162 516298737923774312 102911860725082792 532732679283281661 565450320289125023 982120481819122913 431447381985550880 331594718321088958 903681628958061637 464794560768053113 511454516290406166 30942573903683200 895662409802121473 781494227280987582 769579252735324640 695512154150924827 594355214420422660 164564721443934972 455321245936528950 258198180423636848 519946888078380623 817441214754343122 372319663055558298 684868942147594700 398122427554050842 471354134878087130 46591566896270121 864036049475372566 498500511877124016 264875863026579068 818538771317641311 175975788471122006 799234523642992268 391205547867750582 885894422105770438 837224446880719821 494543704290669493 916986017086196979 821419390317845663 890629267984960634 926086805427385643 218472457044491304 461341631035019433 848976843432137466 441222776493156528 587161187678205002 290670956963188193 494287668539036753 672225622901639591 718211625872795936 909908536701481078 330404878722321066 995800339667405774 475837461576183679 267360228843314739 146081364026087628 302822580600890462 207539539371413028 310666652583864017 32598593400030680 769665684370262178 375859351296120989 536675718094676537 708899575474513976 436562013033062368 12883835703813623 635028382081943613 885991664885765284 379105253505125874 810947730899228767 642560122844973553 333497516914216971 812780723613703830 19117492049176144 386055195038357020 769100871960369968 775164362350419071 652896930254261614 789581350244333545 960654790289443317 745283186977328848 405344402690583823 336156114084145840 749584649861568841 24447484997179206 897764701097066776 289389024134633932 334892910185980011 440512149380028526 361003824453053948 429874957815931722 912433063992116139 597332743151008135 929331363637863564 980771127534649305 199845663818398319 674122135230223167 367223552123482910 395122802102856680 466291319980366736 158516530046028122 997800045106928978 451543798633300007 392239915519046409 344646098143971332 318398159833623513 419260906742592438 993759034290468070 969743552914586549 146402519433936603 43439525288132324 869498538508332164 849830415972251555 632666044919730777 707320940885560797 159283280858143464 20205698877528165 685837182152011426 753234565132061754 234262313413697128 913265648580212446 253812064987855338 408109555864362984 203023624879954547 116817713264266741 918379292958295653 945229150126003685 917565337290484355 693769287000738343 735372348107116830 223289439770146201 547385288266598279 834233328222037902 780103454661225369 237819726289847839 680895084202685572 50091275286793305 878254266772546906 992732130285525168 625919015684281343 459083358203135915 578128312670148125 887474901794574745 682338020520380602 964028387444050532 950940318137785795 397228564112746635 983721123439865564 590637563877167154 13164766302448419 66241769756465363 741100012864197478 878537826236675982 101233948908077970 873349918735947104 141726686909839055 733731878535334532 482177917367937347 448907962661285701 838550780772791979 515793288778570866 734654795011860920 749926545374271 832209081237784056 79186403711106174 361167006323842041 343386973146540761 734143192891651529 521961177471535274 870968293986079522 874110401064483465 438644171031489945 352418083981226186 400986063370634522 371491414055987413 340102005687901604 719664190987184654 192958890497682862 555126931270833364 84683977575949953 208294522692617937 644381952772740611 138219564307055354 260537597933279939 817128636700648726 943632847335510296 385669233947751585 137347707999191763 640412044100433150 75274229538156201 478045713292409097 877113458194583660 486186280897028605 109140535117267647 811841566637013846 83880119961086334 740965256215051940 423599665439781960 829495449611133476 900447639487466567 803464329378533348 291688721104367467 846507346965630571 854034312772926581 264696781397444429 459854090882510842 200140600467984108 910205757794952779 767374548625690075 693551015450011007 830780763827162001 834791572525744996 235815245237902869 425061937588364974 606752499948855897 614434649981152658 934228498707171810 338996846624836658 686976508582849501 58323875363264377 132256820297672615 137740286492827796 629129129642433692 227209311814963341 429197859275016860 191846146615742193 677364080520473887 534043340901928883 984941407905908603 37637576009423624 867814044271928672 614902569863822495 831662798357146240 790633517830038873 742195008731981498 910471352172296541 82957916046392760 623464544518368350 5652006841729948 550740037134901061 80688402911915793 599547578193715557 217571037615593723 333792704066257682 194772131805033374 156693670064968696 300422594526855290 330031293138883565 364240669080685283 717921477205580653 728997599643392106 737542554334949063 310179104044961988 698759019602568501 715442588612377291 662813417449438626 485954284166461461 275807118770262817 173174155414673153 82531936488524741 880662677023408497 565743031589555590 945150070692373622 694276247619304234 833521857519011600 436946503174785783 779675196317194797 166858950148825826 841268791715054826 503177650437104382 186279976253739373 324241274116357534 717588959609423883 863689551096663154 4109803408757683 961542475850380670 375183408113311639 756977485539183376 462753662447348580 24739693768815322 352885101573807696 539910359959792744 801589666600225937 600053692640760190 707355688065489959 261282138756110749 127332774928759295 949011737553885220 503708035730875921 994134607990704133 835256444278514010 855012827886176589 361923345454005340 772608058432139257 491741340734982608 926206197257234754 319846804692874404 684552109031083820 555706648463223309 906956285031717957 967851383179814848 252715714785928014 202104746195862956 193411109287920377 245928741764811452 207139796142083452 680793335514546069 472861732848225367 884131784168902342 195267892428685711 994712177129106570 822981527899104005 160646575900347435 515020518447843773 173994196914684216 190139286544671509 679228259038824879 132557974151611308 123379388511255814 489133697896172791 780888379737703124 786148976114986543 905212709485083521 96407529928885151 69500029677590469 71567869439640377 285449534032451722 305178975434555843 875243483603841732 274616109633771387 152537182096071694 608877542077937529 973108515251225574 435524571866843715 201478918353066651 433012813617830740 751051300595731305 885716265675521274 686333323017968653 781403995853749485 760033361254258055 855494338726925308 23690431956434272 588250529974794931 315486052349963774 489094556441615454 486973383592955105 530495797248242647 114274001669891028 967771105470946438 674032838208078121 713655920481953318 492525345917845362 130771211217914045 557192507871041314 704999858100452963 345966155200053885 457314863060665143 708043002044426385 561468681681018568 80954877659864656 321167924439390211 581487220064618523 866735938853790852 626066097104336959 131576737507111739 888866248187260772 798905044535648696 762521132068813395 140526511320615812 56257203004432681 974024386758984908 978353837988544608 467542468060679098 672106665636640098 966731119292768766 242896798291866028 595968742185274758 407494938295740147 85430826593166053 732605619862352881 671182245866364319 384965918169593196 656903390297985949 640358851906789805 65076579605063571 256129462502932268 762413931854356492 598600890754268976 485411033575400808 493872214299983717 464331770439613523 760871442275547081 457062726121040099 795548120609469690 383490823617832171 20658789330667908 90541766732821085 337037791711520443 488809166689817865 37514995302451763 103886205515080172 99044212141947182 230697357255736940 628125816751936960 607258483137344648 746312067802940420 814201144176137114 107361283485605232 778557876704505245 762605642672356911 854862961994778942 908569505790320808 241805058120917123 455129901581201553 198848959203967734 172570969841733692 254824615275815075 143562787340741816 849707636613466020 42569160546391122 166922606362039734 970225241822723073 667744224985991340 193020778181280393 377619602222453668 856816812513369120 647828024125005891 571533361600642996 845532462039492623 12001873764544115 942101811108863124 397320773497392867 995393369993197995 803740757863843943 590701992517733202 387563261236132757 891771863785929241 604647281673630491 206292095147494278 144935552432154925 211251161516924958 193593695088772454 273225421044888047 939362468232512716 629597712954972179 395723754099005200 936570614680558692 9317579675330774 859765981363918787 83723980314438310 455442448730090814 795677756256200935 395420045640978673 398146691550212688 238005984096462247 735916166887742660 522203992638918232 416790060501238138 804917353941021413 303089313483113035 743525530394668201 379788181142990049 138596085677356202 200733861755058136 145361773645160730 299090995309950209 131284045859492107 377184492290099824 550365029727002900 453605385990010701 859310894278337091 857399496030137120 165698521690678249 925956042430338647 68515157212164138 787092249752124455 217862173549218553 604032997607917735 933444377743934216 845037960753095428 148483846407433941 41247470547398712 19420971175806135 424276122875210983 78410235836394514 376947076927857291 838784012805655378 530492956875532334 710800937251124329 503861583816448453 453698704582548426 408464899699321554 203808758980285953 40609968227922160 681940251616679069 902493202142022588 498326820024558315 699621972338927785 591996684901499920 103890296737359131 210770134740325992 967942051668547546 636128583316616230 401917045899980984 66260958260624183 210654060586180557 768103904255298208 815732582756216939 190955336274462342 83002015201314473 550795411799448558 125299591947179709 946656017210490970 823211747712238703 253485028811925070 190815082675548987 177540220331193896 564035166558134933 809211637678847040 728825854762796771 941605915524625836 307998158803014152 704804195983800807 66191035112569971 90283582381271153 657459161044362002 773960710335077075 807409217169220689 919912036210580223 682144449226334515 342575699167838482 464177676259347499 402724604383874198 842917509815117301 270215440951215784 893895912834980694 429135435665500135 428073831907792234 924725880079891688 605688837996517331 887144981333857877 223945169929746410 22869710317856418 797256868132566536 638139266331777540 27148528615398259 598079572810687365 900819685268428767 778215173917915742 765403856305916157 235487959700891928 788278418003126071 559101969176998219 324691894766961216 152551775540731869 617383988956553848 791047459238206934 357760702260438014 951263504581760765 649861270530754299 223776805942588541 222976706541792757 527841719106705837 915327839201611755 783052668584275087 796026223573282833 259027712143568647 664852884876263639 865398070093058668 394323825923524463 109248700966465428 455838916407873968 18597441382696873 471583189281537793 509643797298489403 629039951727356810 33959350846555946 93113074896026200 193663166590631265 482575467206808189 450472994764855548 643912061076385819 565590762531589699 546205806764038372 414722243316611853 922538841002795196 974918797407872971 463592659403214865 590279981047622261 873391477956364026 100303094125892070 746502118899837498 90104811863204236 856191298614623316 116360425304173799 685249702039251006 589998535527898216 81964954065698628 671545472629826588 51803911967010769 289768261874797898 647203645535576933 290380019052419958 251831266509862456 564163641699257046 666524112973843447 607944478879190258 979752668718170978 625999883037137776 988067296248088629 584920487865321425 64619576443061783 875385115539309092 735305070246167258 347050804673732690 643570643015151466 485595881261627468 198027872347045221 895034118426968603 748534501725356737 380273027553804136 359101589991400327 94038283580471383 895294188293879919 200019033362958940 838446612875964959 524456265691169359 525021071038921211 215979888430639630 905944598065720474 333484646284342469 351270070852689590 178942124991820679 645339125769568156 732256971205841917 194821797735247926 574617366876334573 203607350569306822 590207433819852841 617552944403468445 376007973160318246 449608016005285908 549208006970127618 13181384531629656 596567805391367595 490207254566752222 54439777721505020 923771940767304355 203930430726962900 608064431207822355 330621805445909485 437639853615573929 423910116244954563 219598985906549303 798122108620032050 766350376037322166 960463381051105217 830545220570396839 606102010514454979 198868949153564799 141903289439807987 948948624274965012 886671655093744961 809121712288097439 784927047743309390 844212935833368500 271915978773358330 93217641975061368 248626202518417898 699162797068949054 542135217752514275 51448135848124381 343802632522320015 472139366891703336 957312927167924587 484863179171959297 205253199925918664 741270529867564273 496240440435878640 350996386905192663 584848330389425745 824584166049185752 649356804583556458 170843839466893622 936222941647624340 293312286652543756 135357924477275980 363751930004050546 309171636403192180 138285592509785224 712450329292824 391246574560935767 93629193078311424 339239370292723139 902585389192247587 849424116259902962 813377158245746142 724060379897975683 697502024193065200 569664903182772817 286525855116508810 170611703302807011 633816692289063044 651887186284383492 764805537851999046 525566588985899813 943101097689162978 387493877643385551 516782849201607049 508649671420611311 70821214108220550 949557661670966430 58855570389469990 372764959237926442 734708692363342914 433141043985222347 906978193719731916 414906894917571439 702147381595534852 240060278178535317 656192334036305998 90976659486036552 460023392944242123 923419297756338054 278048914552888464 380961814994772780 448230680740873949 965733617121970118 806906818951563427 245928471590270737 60260351186293718 968382562140865246 55127211586360669 881873542974651325 469433182258467837 582068731860781389 530274820565610957 241994048334256811 491798808368843395 290078535229667904 794519329952484170 722503718842544504 822247521361753030 406390643766322922 167058788142644075 69770175868621351 523353610763997524 434532152200305750 273247494959869142 592368606484626849 406111004499404002 150851372427088095 408987526287669199 414860323448730783 412287485122071096 466290416613817126 889112269018210639 384382938588881083 179889850322216231 810959156150225849 876942270473999538 550398422370406643 822175931004230155 21574296220973758 903911817570306885 298552788963932544 921005160991367483 17061495614904597 22152985826945125 656898139553542902 888157244457817971 542960570513912418 493187840142844273 550533520653139145 396913763387395220 14813852384021423 92038358942053028 227600020909451359 187271720072349076 676901902330159566 136732148856230006 673448146316429402 315722540843138812 913851531013856183 187524443287746763 762979181576172408 488767377248033555 596241805652067571 366292424107188206 457338757783009313 622888540503234261 66096451857769850 335168367333896204 511909917332551258 498760192780743489 135893013011660450 809507046143534342 429769954771826770 682337235094354383 124831222283535287 193098197321907830 189662685495831277 380497198237104047 240820020616296029 122666259771669702 633677574144227580 185791000469225201 296760356257570557 98049162310745956 735084590026831669 834810775637834394 473013025392571523 473268098601070326 365018126045364156 232702230268463263 945839681840284830 119889917522087582 284208551961329667 72221489775680714 581272256496503665 812221229105468882 876844137262667676 465338412691431543 351560386872034482 605620121124806986 430279503264520217 818222855924656001 978389852255754357 227206745636766068 696795328405805213 286854016439119108 694979768242558928 813547850784474143 149190860479454256 984918413969540723 961984931529633659 648781976198012723 66080273159341268 806718843399065042 381384320685498514 143443185046268776 242524043476758065 20785725759578426 200980653996938994 952408960568450703 318899863984925923 787523783418754011 227219521131731582 69452964330496152 195082877233550170 157712514561606007 219025642962988595 306872638397567276 538521251933482453 606167320370417934 229156256332484101 840414739767431883 313326237416243450 684118689639957276 438169715309515842 969092829317989329 531671165989354815 750291920836742429 349458811702781496 401741459216180488 348498843068126606 401857976491998124 965307327540762925 78701546628960387 377463186742110594 5226746366080179 635855079179380638 509111030228906815 953325600323947454 569717674126520024 168998560568140308 699620016849779208 70901293402644891 666365057725420314 598126902706189942 31368128676408229 619390408977873479 376170612598808634 650959173360859591 643281932813423025 88711454621177932 911859562805068225 358781620240256660 112994482930953899 774837051019221380 890778140771516906 698212361068369690 660489901778261514 218784900021252140 336530770998102930 501913146217993307 455839751961628623 489025341293348421 744319203841612307 600776263597887921 778999378293303423 929374589549748234 729621370651658986 453951826189035715 252108107583184568 153603213926204476 165563550174687521 525070636706368272 213172875672565580 395104559530093724 345601106296104575 102688573084716815 797920347038052096 567084291086977989 975907423561922612 618699713414381384 552170483222838337 76874371663726453 979646258178359717 343873054302429522 631883711260190221 185890122613533023 917020747489998210 380679422077869584 13598148464485145 750447948988806150 117392711522263812 409152040575076556 121780558645256066 297955828210020910 502368913076903382 628890539972380998 636278223667996007 415721158608440879 335713006127419556 829218187271625865 629999842825282634 196542180251873167 549498188012149429 47012824358273460 324861512891356541 764722356107016275 308571753052598512 339005721076889519 591820168707182099 619156643690992740 15574432084802866 207319263967737135 233837711915297253 865816126115643698 452866206267800032 40483914547535303 685921529593331819 249987926608763440 31457243827591892 571940768174222674 544750055693180353 329331659830811496 784894277235178290 557805871716153146 167649885568092237 438159928367561666 617763649143514201 802637643133873897 52143143772619284 989541427418886825 880961534803410777 345136987557443574 771580338934320689 358431906401419208 929516876744740826 483952331790835876 39982685536905795 444102125240067357 974115014313293112 174330581188906176 20068667215487055 576191802715875045 868969484201938793 85687953983109928 695662915286031984 260186242982969884 827877064049703143 274910852043555646 232756857559985168 628420879479032215 87974471716518585 837031987368497299 774684530713230157 580386974373347706 326505947350047660 727678402468768724 819516862278959012 144177536978395850 642243564490084630 803693597651831622 174453722095092263 929495932818904542 659642231199861476 534052352888338274 894851158302986156 60703577611660006 904974130898410767 275182523470456313 103555630226556650 21518295694657912 304424502335883965 432527661206031269 128484252664289930 751785804251609108 33164973741891606 322448949680279041 235130820189698917 425743415138388994 392819439670145164 36585133689896638 493613443503218131 162654324156179221 731763826137172045 256584818892153206 100135428239065610 636834235606833024 457564608483200166 528366910319922288 11137851962959843 918353354109794436 534396487398299916 868464543961323614 609861270695687378 177458343926763424 833673505713778352 971235110732207529 833386686053641639 375838647935084068 840194004602823230 68059933899015387 648447856797201541 171647549113774373 352193732007717159 94505817404965871 499273027126466921 688551506948199339 160697712323000261 393250756776653299 695827514533000253 8689455719144443 558247291494710427 386807234440087421 162295376398709297 415233971123974193 812059046214879892 477377264077280815 262534797227620029 858142276832628367 669838726604850038 827864534521636231 417262532729414379 877950154996020171 671129610365416780 202741277621209300 921828837513507616 86325034870922049 888205741561915284 402659676738370041 754856790011015196 585693780766946807 763182848585084422 512905062454757551 386789467171320757 573067604569975741 999398424713076340 835288597268444403 977614936578708109 700589147966485973 560863104895193367 133684982004653453 505162569676681699 930813447368667183 358545368298182903 46454727200669672 696439117321769316 558118738335567595 417571532280904052 409328295916112007 860995712146487142 548392651114807702 194344828605646890 682321479631171622 173476984635679931 13631752669460304 326282039800007017 371525569598141898 362933019856370514 282175682791475920 803143747736864836 308974002840740356 524681315798871930 645315710295801680 85156435968296632 397835387198841971 521111916943752316 429586083323441021 311033923351490879 742043945360799782 426186208434536404 671425425858677471 129372709184724807 956833521060487219 546583303715825283 705314827140664093 109491805892008731 297933326229417897 303051062664021272 821932435656459580 189556470361310546 558426562654520433 389663040890533231 10698967693839164 780344369873395094 28562791864289443 236086392028019684 262480472381927821 520557706310163740 77722962572107469 309961966087476825 954671726174787707 742033486819546714 160477441508358655 552342983839123188 355271762272395392 558210922655208145 202995203495246435 246352563032148334 843234627448596477 589192134033961386 683061776441038808 784329413941701586 196559750919309639 273552115162645935 614471003993311601 546555529738434904 155229363913725589 276942887526589242 541335042551420300 660964448461228828 900609988528888590 404085028882949727 590999597746781828 714422339397219731 305863501817585890 769169072071286087 322668145203863672 223948490790593332 394237373748505367 320809301515113506 777606552989909204 340791533135107153 809645032841796788 391390541155382136 553974432573033912 819471991754876200 375984324717325527 88132707548606563 770477740369984496 954108448836255893 246214613246419557 425291416894967167 432296834632255641 231818072816702961 715691640683177230 27789445207924929 206072164079436591 946138426824315289 912282325747830721 966016102894151008 594870842066941354 372307808295173168 905923164401890088 762509091479934588 313415897843306292 971082958721023215 724479568886736322 635658325827469973 610598014111470302 912621862420895409 305971941525287482 334620420190257553 592586348867369269 89834691583034411 204754939278962103 614791698257438944 716505218168990264 113200780862374753 905137606369650836 840413675162422454 893738463803277983 563260028090634551 487575637439087396 267842905790289092 120712182317748300 502493017261280028 920023875458233578 335928041537063577 308879376368167875 20787329210954636 512851613663405437 943310243620116260 263333696682087176 259026164560486779 992957307102710919 759500316368255672 87267114023631570 328252445952331200 397626528371665451 605031866170040101 838596615796120177 990093784898156898 949103716187778515 511660202677393147 31569848911811680 382222337576861846 881493114153762386 555515613216203 125503503235569065 825565059123687991 975069556216157576 450404798218665645 955219469393262674 845917698755801279 783461441350724309 188000918535634280 966893775108523787 270517361071504111 836037560612035317 148019047922737316 340510299134960656 96157049264705762 607630554994627652 261261682851440078 243057737310968972 878197549742770116 981130606999240177 265961784136548527 956982800417798087 874887569848972639 784321000970999813 455044098587388906 608145557639820762 829158485576544923 560235502159199431 191439450990237355 727807829003325735 318559412293220796 508896968854994086 187803153046857498 80428500991470607 351917717333564415 458881166949335893 225491963199647095 605758691286788693 131436446521397953 437640832789159533 724582221379240056 297269840908665056 625229910276504303 485387562333428617 983597679008650362 337301960799603144 773170590272132959 860362719918304269 837043377831403300 845180742834432550 611648986060533147 450082889274654592 836964419636985132 122202329310344800 81561246487830879 477707460999389430 883176907656962905 56064107083301430 635225939912805575 549646488852926572 492730140549128426 21431533820807140 475241744093070242 585459705889192393 903867255722602010 779361156054378927 75776886074305198 595487415814185457 772650361438765344 73974822644282474 488415404807497313 749356779786923191 694285758676046349 921899197150857189 547818599338654056 450743559080072995 780488058684417701 518857799601891589 766432905396626738 392223152231165584 743621722488948556 164490982440669439 176424819707109523 786322705158000143 284034013314537200 438599221096659699 93325219983390054 798990586453301735 427243542435449398 711288260550204232 861021885211055952 496149325318099258 971027903283612214 385909345740297939 992039646680360982 482390806361370400 640381755401866444 222520629006870242 981939489832108924 842886012062331203 474607935626959591 103425941159052060 8260604162070618 994292158711912989 987927160774962434 15287955531703954 814117237149399359 965797256794483948 639499266021870017 88695599902691297 352497527325600945 685773872065549558 49442678302352649 750490595163049203 761115360815810200 768927335018203201 549340342853547823 32399671651921129 181105745106438527 168069947407242121 974098647887777301 857920966260644753 367862593054181540 835547002091460697 552301370277715163 294869120454687660 317451602501047636 447908537201575108 689246685182136737 77392766793254841 811924892121511763 607412403188846561 199102935727194553 579016522205749073 546175058359114484 799536101671349257 307830051861609435 690234531294458266 388092655992830639 779022363259136486 761125015493616492 651750328341698003 295472579331002022 894825815947986456 14249864000499982 370651041388339356 82160148533921188 477971105640969699 603350908158223380 135331983877258498 787293217480149127 383302838932259489 954821098510831760 422662783741332335 878743155526545303 430724542757514224 714264658736915652 873505437865521207 296235446013798231 865019149591257580 86815313137480576 19415010266709920 301132200027147710 961143505491575654 919559149208864690 305768805378985318 339153242756344461 199439957653534435 657454156217492634 407815230807709214 909375666182902768 16876543266804486 861156845540981464 751010811691440357 869919878719427567 278666008736153022 375097270535380970 104564591721902427 291969226564348364 676397419927511336 248371281461417931 739005858441093444 976021750975881134 562006267067765310 554385470305528613 403234432917929497 823147022898541703 809036907993902956 571436588812216878 235529210167388284 985971013900075611 703821080147425180 4292896140580448 687293161915357022 492815257385346274 798110003151646335 140900006167624165 269647358926623919 447935831098031107 99789702903778580 978642067258263831 227389524823837641 932767986387171973 828732399797596881 300815969064536273 332564331676910946 575437141370011105 928846181873357432 862117321090016217 638988981128418732 87733418756510387 780926775503854617 170118638780015634 234240613171040508 804911264210399297 121685846915812402 73978759293315903 323618825121153690 144856422476908590 398028172293137416 81522783983500024 722673330651378942 621721821032293394 272291845117995018 71114834802023676 468162891352568846 139220706838804491 920805806792614986 646944162604901095 214308546754191771 710352348589924944 721012625926560288 160268067919757364 202615698261239483 832719399123328962 498338697625590943 843957922497854836 764054181645007195 978771800027206712 590813159531666943 987109495710742373 572803650034676089 121804115980797949 314192179088978698 258443981893264237 452582941385933134 562996067424656188 638803220804344333 65823027840214023 153393954676612387 462360907742995005 989709362607290438 717162542735988730 484144886087768595 118295328600820045 979148650067100331 294704891710597308 50632213666417292 236392589126756651 125177244591770420 386701319147424256 890377857245810150 768032097466001789 952278647913866393 17439257140048536 434284540379088545 981617888240341934 119453567614513198 666831771883493534 909693148064485721 446871453989869032 432447372603544087 605065160898950019 769901802739577999 350759323785291341 371728290529986646 537625551102227533 255168527151975680 698727742784115555 149354110468311134 584415699203195601 945867963318640840 24550839661537558 327767376022843285 132153762065107338 762830396706834001 165373585461458734 352553232862746375 162859694772925754 13668886396801611 371351313015870240 331250527651096536 730006743074448593 570234940083596973 80930795339631410 574052250187451030 944146735623203789 230863381750798034 702936572427937459 925938720737830685 537823475126510082 389735398168189367 597716246274658579 711639356678788659 920071389617861850 235220051363483856 952480841703494167 588307553805950912 371296259312005769 170639519025391820 428065434069827761 248997713137022106 432682114002657 901341386057089378 711051611447657612 276210102979731581 980941443583455796 879191157318704378 903123867194822005 193832601967164527 856135765346292038 813304971008179629 307012268720569772 456094077615939178 720948989206063135 890119199588639898 375257923084409491 551877432817989964 593139322518890824 165512514351459204 704887012812296575 843685793175679108 871026660772220106 833085846331167368 254331122179241772 26587361856144376 827167811095476883 824412961586656588 411008358838566580 976931214131217069 859320730078307603 935411864907287379 880536872967235675 664300371455700157 236784919910780608 600943448152499001 42513989685750624 429898714548865438 10269506415131091 63151407423156978 944707597123275754 507181819425022037 602341095278353017 676405052081627076 301790232827323119 943172591255425623 465460923472121347 113909666686669985 434024885119168209 386323082985629156 958229970678609251 455106813524490275 700569609174214349 19091049702971720 258831451132983694 689762151453132755 849865237210769960 677096029571384141 322146583197342555 783362900129013847 559488479530343257 246025520457563907 113763541637833004 340395676093149516 104672136434724896 713540322231155199 658601804909778379 202964073026158906 119059360693124240 616166175241672414 138671452078973505 583073190716055647 15036397893678610 108044445741817113 567499417546639874 608480368923652427 308835795256684701 540868971518772 292515594664348462 221161764038770574 159304787256444150 572029452803684276 54212754314935574 108772438310654798 992009293934055369 389191047494186474 435648927411397406 238661837476849373 178856814761665927 354470313219873684 401017635479720272 100686466821296717 184362643524188510 753100003661944533 832174564553798507 460234691185742297 243763304681701511 870240772389797189 46279589575049371 244841269511512003 500232967474325421 273210694553864529 667605275341681327 335770142871236568 107805258372064641 463562707119339213 67948143358374672 553570482281136683 828732233497008447 923587347006658054 71772425616281019 754667747502432145 502332094660885149 371644436974702263 262698467735379222 882669340672985901 809689788368805934 583983680075451010 213406968193864845 25577807970774632 492329373983176774 628513236277613767 150867403964506445 831638814385314420 355104660098712168 793369506210346672 919340654068930594 532211147595197455 972011280099471496 163481506542046647 813091403189705532 27802559669254226 95799586834163729 921756174012419886 387559998537022101 319542295505692361 906660020766545653 883658366383856269 718377279204037581 148711274496152293 925994540978554214 274310196974334760 314294208049173983 328039954982489579 626061751103552505 267417271930536325 693446386576072042 697747423897497107 673323878975518800 888741277759802992 584049625035459336 292045437701468746 567687816389367897 203193768515420456 715188868113369045 237390567735643808 694893222034268407 307864246477809682 83394859789691035 557048416692113198 192949104163510105 2676779191078072 962920891828431096 847379674526171010 358052533477076973 277879674303195649 171578472444281729 594533933346263635 597762593019689616 653084351526137845 482732452283672730 979250351001514798 861168383854796606 235943636817078032 568998454235760258 550604271491338235 176829893377970822 70187778823061142 168232573573553417 506861565633553253 928713066495018174 953435980899939858 131712754277547342 13595425895416026 169707490489139003 367167105942376670 402597250455683006 226390080378112352 153511776989541291 562627440701642297 393648584240654104 240243595079463766 964285063810687225 203610126078732765 906573826567982006 154361309182406951 703330403233544956 766665424081989908 102716765726681723 835399984008937096 731030696181490550 151275766478962835 95700939379450242 625321196957680699 505296915386437396 262298018381327877 146596471906066961 102533000422944560 89102641793956561 979934153353226220 75652155488502794 789505739135864 342455621842515968 72193917813634383 815076208985426745 959969619228506117 747499346889299542 585451989478069071 431019761602342825 427605973514302015 531370811979636691 753452836571149388 897664997640896382 552702688437456405 196814551989890158 502844413648396066 661508245475364781 241579034856296173 656876615721263117 855178021829992786 697030139799358963 565376264194670926 358105760655540396 281376510201666281 60128160490145467 637676664897918122 674382864847590878 378016981501588978 392234787583501256 801719290521768009 696876342215275080 644530010083946866 847032762248064647 422096277003634628 46683711597642976 615541178733464766 865488428021006058 334478144535761681 489214966659909823 787509411611844504 423970391484073099 77381417998313779 517788140517557336 190818616613822939 557028194753449301 640212050524304550 221695047356308529 52116013397074028 292127823193634555 652911641888511441 957610794713014929 119600454836973735 474803791716794250 703434886583851533 176753124047809901 429977514016351666 92769646188853765 590321319270784448 284631863461671669 109045003655324179 915964363495315186 527118526656370271 351692482374949639 467151412424240016 759093021415903577 395755873735233927 373931603311070857 364512924471311586 512090643552259015 697328220627424048 813276492044854452 908914253606154334 628661633768430197 979270865482471945 689024751607020654 376153617299982745 972875311638422865 123860796929901153 528831951130038793 82628869537182596 906909854347177320 115292533238991730 54453645789434707 208149267099063829 633631772006272966 542561843842986195 373066468893922057 47320623663059151 195048738103475546 34680543237458434 943575361264997105 501217836032414157 639067948596592744 230899100886684980 746797364081381068 772596698885976110 27986542610738811 472321642037154429 542168863235231861 740513031193386941 169654023776901118 631184007517772360 513327928707594975 335323956871263662 739329099735930543 758642391413113664 339204550298536589 534073311258478583 785376048458201939 633172843286797217 240814583134027173 450206900021558513 629040225446722678 932430791177544197 382269673379943816 211970027485896140 209654330835477733 117287474364822850 713834722249292410 427709030953118603 883822808887210608 883665453957677139 261069199791912108 606168667808737667 546202897684275209 981462084644709222 362073013624786940 396282894992824812 551989070684328438 490849538846321294 344256279009495232 361398983793191966 254054372621325292 879052689486778504 48671153090088254 209147076673400847 395036292979875923 437097813119105197 772471145174551171 358594435352944010 386122710076492437 98580812768690784 943843869396404269 745872201613966269 228510092064563014 188558075935960420 775637333323960694 191291003906232289 914059102440981367 741016281056773601 262000596058139363 563872894690591195 718355668125929252 127028172776242260 325604063598092228 218246571581231734 610566720805711906 86857932180530273 294685272273252402 868181033109273375 583682986609996186 11015369276696835 741432385962099720 415185805858848457 61192090776941894 902635875100059776 504156808594392760 817646844307711716 873665707530751579 415819122322416221 976718508173932620 604552457450951914 607516724088430276 35257096032130391 17311015857930832 626083408589330478 979448967441923470 812019741496761218 668771351215621534 102025663520920623 302703367842465951 626359175493111594 400467222893773200 233454444384413637 612552917182143360 40502516307292891 457644856365237445 598613831771234703 38793909187897209 789186917598153551 361349674005948216 448121641096689598 345570490731534835 483691556745742356 537449553741781417 81640473508663345 18018975062540280 908301921595561502 421731550661009269 613586586137046694 61529756442361909 172268394300898012 806488245394448940 424333456542563062 402729580769393249 173419370479838387 30837866140882938 629603547539867272 791527950373198215 160193446475013392 57029425476616444 405855408036661168 57042789339233792 817828123264239057 236814559177029822 97838294578488917 494764560921496398 968174389712039374 5236002047231764 662719031880378504 365485608251439369 825326529100165531 964839382764448388 844383381940751732 508252537427079956 879056386542154368 334100553914773745 943554873674590889 473807149619947321 40137446874968151 553835690977901957 199673067232924333 688168713904116930 346786959170922200 450615189764540028 172917576086969931 890109828806415419 393545002575440544 700700865246487451 310285817263307949 225952664775923320 837659072627059276 323147622564551277 553968166489519042 928803501639275022 83530459931039276 210789405244209739 39562992898904407 75895555607077071 758673060471282384 172526237887118704 896992886218341708 972784694579709548 742554425073587313 641869482042477956 108242792020708642 500659085918642748 628055400950210536 17363060202231930 845666802478933124 589052065088514391 467860765185782050 349830470403974429 706704979468451568 968837761785928040 58882813284232643 602729156996097753 69442531120347161 276471360367216688 173755630479818084 56820462253342878 80752711934085816 544664576304823412 989525084161085721 896712395678029457 736843604436834835 155214970401488363 441680604346567562 432767961694972875 636186090529591170 800070665153016470 127559886552910507 993401650662260167 662148026031059719 925911485196819731 332173210866273203 861834322164433308 515829384392675654 953345165474689523 18646451906544392 738546215164405735 489783924028563394 447758935748219042 377973083761844717 63310510326347339 397942321035343785 411246661880761740 215428095674060552 265913972993952184 133666070363987371 779328651134807891 677434756478432221 827544296688149725 239844462969812186 792152229204591731 814913666182172472 625992274915620759 831151327440829554 667040899682084687 918391151848600032 102262187330295562 953505061145329263 679856711190532511 455492050884821508 671504425986958164 747583780493248355 86942026229534377 577604655700290525 568963920143724341 418327605852979375 730216613882439865 868428775390997952 272457884255192824 899397735395794447 310118242298915849 304700753224239640 775224862432170250 254592198004334943 787346474260758992 28025572316253361 375510626004754848 230501127129306548 788483781712688895 346860224967031355 18932649258410129 134292647796378786 221784525259145214 797067579099854582 568343155442482129 300879407153691432 265566748748862385 590695188392332170 616688700387812327 453471376174207607 110978071905446111 11988862148782699 423352993072559703 1670934553407874 273623705409585105 759559838208782361 298762351487031487 534950207041483706 361387154641764460 691732362839513563 874408312899996429 332924820230292372 847949322014264066 212546824704873226 149542757546992621 46790593231665339 748235269657676188 630191493135486892 472707801468279412 866588160368819345 245356411210421282 251462338636161471 78840424698916425 363147044348701005 446273106993810766 297172418244977123 38212381615789225 996912724846675697 606375209010839370 229065912043982017 978294324719634433 981638024436797060 787175793739948427 774606983550477239 181114603667713195 316071849090258503 334417890489460178 293724743700620066 215715297780444298 752044112206407381 554250873232785677 122356159486237201 512790765497547929 823803041680058942 638660676225730565 121479070727229543 349488715124799003 887385510608829610 303220190134914269 153812186311903243 877128481666140582 32919159275634174 389908402013402658 686262899246255782 732257753185394446 712303382999502138 272824236624566561 843680611588939788 349311069156238217 582407145102256028 331622015777765 494846845894126657 168570320615470727 700457132290191420 837197512815766305 720189132257247790 8804783838507517 970122480593276553 761196958706690201 917256744406222360 297953912670520877 212289967392674606 283419613826711722 620019873357460931 963810387763311190 70387609049290000 643707984282136397 940476959279659988 784184517282103699 724854471158323144 10908157557752853 592176528415863193 967971363058303307 773320893800379360 394729797257124666 512993851084771382 555232258724196705 554337182761219815 455579433590331202 544636162821954264 332858284790726142 25163718854060249 617695713685965313 46511123638660522 119646045398095166 972618968379194007 710198377443603719 984136272390990795 745952209335443258 504696892006130658 838967021891869746 883509281019733691 975954795841181331 22040050293504686 792349343104294720 124386556898119533 820638620597015716 78361284689813095 614063647694528106 618082030824869564 197520145982118859 145021414811573072 831919735855923246 619721500446539171 160400701302972787 253232381239007672 763711420925728859 847158902646826732 806489996884500816 298618422883847552 497187104360589022 291484719699269994 135588498896104024 58260068079220572 199489321858985770 872537000432788737 307137349247096930 255039085078972804 214178436359278786 16228783102590963 685426803801928027 420601268684933226 339338024318951280 801585989921777035 547559820912321783 415500363085383059 967359930569251534 885597689790336684 827256221557905631 858890071223978090 581675849636324810 873418301539043694 356595566690877963 577016867309272078 881728418141107029 119809950325479195 327369805455161698 467618288645526958 775517783503484524 717945624181991920 615052746769861137 917361506309005083 490369130766122376 257036441430061687 983499005726830576 337387446859821880 951801354587155156 207892720698709021 777505834801286389 992689773809748837 988295357198015686 695204688559375941 915487536424796517 944389859400202282 427358818459137940 382336760586195710 79362157837452358 553107297281033081 865552176293709432 927844664690689068 525552721599580913 392404305939104670 887436527223984415 78595257017297554 849061436343357455 278859515833218256 340844660489781167 112977047770140307 549515631350969546 541297120285800207 426016156027672758 603804905110767632 151359338482852094 358994558910946416 805081137623373343 623777028702655066 798522717858205254 377014682563793916 489720073213141443 443571416898107163 75959496147818484 175781642569850175 830819898032154424 493017859819424330 71463267168511244 934162374988371142 399272676391170552 91483855886902885 665136676218747676 363724631460759039 667253239187533591 591815432866233086 75324501821571486 811396858358837083 965602058870866012 548016763245515753 665180602348307175 642939559765952930 8641604061952918 607469787165600967 692657139272345242 601373717914559147 77334662317777392 321510869531289100 22267567931252261 481554385274670594 589495185383611110 988141672918238745 103435934370201324 712527889350205403 461456502426202599 853541379949707855 576692250207853404 309118735151936046 223475656366228199 528676365268441111 560448516544855218 948551500270122870 778748643824529365 258483569870497385 562724903131548142 523872780854769097 710125177162745453 601608501051242169 949018091448752118 89965505880381629 765986409817842993 704343088286732417 505947504707815857 845923608868034953 536003215629893216 661092484625334896 726249069627922946 7753044430484361 654651346525011040 688186827748022398 222431464071378187 853494353333359502 515399312915756718 154109655653683806 619083060827234932 418756491990595983 825679897222871409 86026985694725357 947918531354480471 484756017566510869 17502363166249625 127069721420262241 860436099001675854 714954855571936522 183522163223140996 801884230263383085 76582067402958043 978908638805597136 584601950455680536 810135373557815731 416426089199458311 526843306359281669 441919121477118407 736666352426798879 406753573604997684 424609692014750323 886608645980778916 147394056553965507 368721586429352322 551741871219358469 46530195118567781 928510759098591911 841072368667003937 464006114380958499 52691332500690551 744373862257521287 407403910777823709 899517765766018808 905500340895947390 312934344623550083 767377928980817184 594517473516539326 543586944611203888 138736357212149633 631096914485465704 530391447955595619 355238880613646683 76222469215905885 569072856822298410 231822428847109921 599188216877683583 219765880775653050 327163102074010990 807193221867647529 282670528185603758 795440865020641595 662956798402999794 341798869353314256 385522927726007841 564113773808558153 1037916625221249 413427706392690639 821385939568230005 247156323203394410 326955704278454059 330561334465045874 91025832272353578 504005332604862471 544519319306159260 329272401782610185 169906662853851811 781093270849035851 703345482417244760 224230115944194475 355471321853436483 372065286150986221 433557297463186740 40221598008860897 645431432866781599 949270302763531063 776391911968879211 673367442358591522 85107509289003597 708892752903560828 783078121442466699 571763285844916198 439836464046370334 923950424408072408 311510031013630409 354214997813845604 723228309191448135 978926356369925814 716408224619283472 483785183122841263 374948943063323298 740898926896129771 37098889057249152 30398396370814731 695467118131409753 598599760465196105 424611587178464538 594191524036957247 370383253404258427 65384430445867793 600020679665985607 279258497976452395 314072972930059618 319326471736959433 843781929203912008 737852973597371539 445856091426085069 278164566223225558 707380658012646583 721259887172820397 774653767469797849 510284564625434664 520329096755629924 843487175907701620 891743048884124397 833197073881776468 381240353095009143 450173403281676250 696858287544447666 961391292683072102 408121786264447506 230025047587067662 235162903715800209 767748895038788234 89060463209741873 192301007714973784 320295734848148593 695301602847636207 980074097271262453 554308220229265032 730311980786014549 169914489671621099 732626202095222134 908274446164131982 970530234711485065 944875222337171042 535465534622913206 442997937270532453 190309477224992021 585913450389413938 433369378423358678 621486015481766140 508295679974826367 697589426170287994 496426619938403409 120800421627763355 311049597853319311 407776123551665125 105097304841797183 864938874095601443 130128789500742924 540806922497867402 147141836135455408 774066072513398269 776296464064308099 517888629687119830 3088749571919127 526144097934306542 858307871563894544 271784633216180229 479629163142330719 106929635803535801 618130925271990295 904948722439396577 682439618693042620 859180957669483576 325060766085672247 392152590273861110 641305826493487673 60573071795736373 203798962302683128 735286957781280625 656827083002650361 617248974193266150 497236740082658087 566320241787351423 356831075551200861 672656977896459980 292996553718808079 497258693642637282 472958762092269888 53556516798599207 724043306411128428 144200543323391204 559247175135074095 333035996485902315 85400605666959265 363345290812144426 516956492140900539 56391800344682628 147486596320633642 313761651558814703 96059471750509597 220033890345548442 776941403460005904 985563348191342003 675192933587252878 626179947073532352 492554080895323888 529583376695166761 648777319963738894 265405446499625567 177896603628788783 179112513771027375 708764936593420741 171382792919304434 517543664981368553 306886061634544832 886235974436107081 755490985040836410 562268068226637733 102701599354054231 436289106996646510 683679717766702344 525806415116723457 1422700066463891 26259858139390224 328404897081491996 709393726409543071 514346923301694147 894418024746895056 595187343477251121 262881865833580772 25849836635859824 79462556056123343 788400500736813508 463918891441084226 4135900804246564 343407621247232534 443115004624627523 885811010931805743 744221573011075339 572641673622489931 199301819184444840 428790388949171146 128672721720964599 209336513419485554 229478227015030091 698800045288285052 357650831070849147 287100030005447150 487245071607634217 314706036413717005 859215161097712185 735379898758461489 179197599911084352 414626081319539820 872789830579171471 26508165484869682 769881031107420989 300627927407651693 547803716442168249 862426278120501535 900535598669630429 149251880548088186 651567751373446789 572310882185040667 81883913540121859 112719274683010709 527556738074226193 96151361358159382 916622366162273607 975626853072065788 753083633303213110 482182374506520336 595237022450802242 142027275552625366 836766364172743727 223794224333234351 721864165449576216 369215986744653152 518562114016870045 182378114919561317 388799240255848336 86486185305121680 266055700275864755 617341218344509027 147603227738597583 474915259712735522 887172499519033123 449227921517116502 579410804586730167 141221461506916814 251554409289618369 151088724564852346 739575103549059579 11003978559028295 857881928391311057 432780201038505013 774499181105087293 967070561403812048 952499542194315009 788438064282797719 791814496005946852 738384314416785325 560595225465199075 251389777220076174 899758399949279902 973708272792856068 263268053594976162 149271494439618996 467873198958406842 284419321895690501 134968565607290842 678785964855649380 396332815531003382 664752383022026731 388884720013706376 805029738346431168 548338371440145201 196155926172563768 595796114075509712 551462736942411700 805681682377241122 974024270045895122 837097348238079207 294151068678661108 48697335273528771 552790815488605637 36951994051156948 905767712163953158 809566075875915923 51182408392583960 235757718601482640 573934603654342308 550069488348532296 211765344534334106 195379025958617045 130111497202146500 251720635041622307 665646104087806288 686433119506973193 194656421163690777 129461642340505887 638737143778819285 487769266404948017 774534581882804155 543976217662656029 742264342201049023 159094016698333495 519844422961233881 774507274297476928 339310415398985087 673851299886855480 88120728045576863 393377960632718275 872254444906048612 622756243764852376 400215606593240139 116314030219616853 426090448817673886 564613683719197288 41580186459914131 247730898896664100 825948214219147652 272506311790575822 175222785657240994 192863237341199982 701745205929371005 116804467319851562 863323451931740208 981423219514402054 425539497905137147 324291007719144860 108583600899332291 230773669397662624 523620520118144441 95827037687303766 323353897781688380 39373737745527328 463640090634259148 959636845666664100 759329218225379250 45083033651347607 529859692528535416 865950878988313715 775319911676413871 799564993442098860 137148686430583112 300183003655388075 707302197459020102 140446039879779007 995817261014317886 432127323824765542 549571332366066752 463894278598011587 110777503752533818 823846698105966558 52475641813754208 176900438497767718 737885768217154671 740553049497674229 40413643521630280 121541558098841353 324487663901402119 986145490523566235 721888723767327492 845099349931154234 946638215162110115 72474652084483210 766937841592713908 295853339802756672 94726666534373076 261070643056863383 95864849179236801 860193707883012928 492128893955424082 139737628712365603 297170585906079777 37856590436384634 869504360215034153 612514825396680306 810476751881452010 499036982056445211 717437682606325359 327367523890112503 437702693625148725 910497546018731255 871203038994372425 394342867848437027 642570806710464464 292354580325628278 795987619792237594 732803469838953685 867858344310864101 907669382515179798 858819818471795094 439511312118437631 753624346662855718 934070528025858118 384650454691862403 981807946366271663 722898111048178270 562218349008604303 541147421270740554 878555026008902989 38301084531639914 480753379449810664 157718931842513218 728617368566263009 197037798078765663 821217493908124496 301469806243897621 611727724564307977 73596531653661637 182666498997660404 782376418216057863 331996597995096342 802494631281979143 240804801078830112 563408266404554241 756437439957717712 322213730970869122 825118013795611620 9978508515260027 107041006967817689 193446913507141135 357390796901142328 677164536302973317 602613733345025989 867403178095851207 593987457553317751 161918089437591262 804224936142085665 291552248314058932 159242010123767562 97549338039077757 901993291826017024 879069056760219462 947260514849277383 443461929115231462 589616174223678367 629289720412328764 222111494245002118 287584700218068050 747532447020833854 681772167767567299 73444865178510220 946714568829985553 615491175196441046 63337371424356561 382511894570749554 352353393980584180 666757549068809774 110695965814244716 532465800284227483 702679307375244201 10511502475019594 171421834551964865 559306338485983836 787019973250380291 648108727896632620 59265838261337187 415532978057730459 728532282683577352 906466832665305934 118917636556593686 618138304791819951 531175042634010423 333253078040984319 578017338284287774 742847367837666711 350072911433741700 44313021232498041 86891927170240549 599495421836422688 478559446435958160 748543626349739422 704217129964080245 525609938898870373 27318693701991129 487929331829563730 967527400885033718 479259877238974630 791896482376636368 363654438732104928 832664303997333426 47251474726780454 448138745399773063 234542026737328638 637920218562327954 520668627528886113 283506416327180139 215372220254241068 982474489260428507 362783639527958042 870428860581063513 526313239486156978 292417882440769316 924401225240870414 980418733369651528 518830559622341046 786981080176906127 70274652730334909 904071249727763777 378310950144202153 990332037864049779 118261405303985080 73240616264030942 624489221807183509 585939841758772322 837542162479078668 105957680728628589 484448255591669966 598326110872891432 670384524522658718 895150994576448763 606699427433812787 412328584545148068 294777375817955603 749553719338498613 325717301700058694 534738484320356125 321400462034748325 480252465019953165 148768534984808534 303323064624805367 771691298786145719 575853871820419120 484867317567687175 191286245450103305 878418980582374086 565790846793373131 57774274230527613 242188588387129268 529158314365461062 631603110048622102 995731946519474461 379634915564284331 390556366712295860 500348083119653397 300468690422344696 6137724147142316 477256671540805490 68379003665573322 564068073954269766 502610118246555280 665855952361733959 598998974289684651 543688900054511433 533854825304367536 431529395109100646 83065636427369821 84906007723823813 879814665467341473 302305763826114592 318538491279837760 787081060213249396 487644579162007128 847183131186214875 307511448396526568 738323574768289153 149794943222350097 319067750080400941 707223132325479301 522612246945312304 318923350491054708 614233087991991323 640867425292794226 264353414541742319 124740359321142037 35551485340114660 1425476306398946 934471711431798153 720983430904133205 884367879899046592 54310946832438440 764325233048734755 203859155552726645 722158780744654426 250088202603509734 475692160141466402 641920433770131798 325789457012722713 884189936914582304 683633899757530154 688099461913187712 694499413485651453 70937625721858683 976473272672796967 970551925838332131 736341115221774973 833003725914140622 674209858413421892 756096232953518071 548033845616371388 645474699696404763 293176306822671905 223681737455677947 96836421346938768 82709894575812997 312447963406258926 460191214078660369 927565387455686613 646836681194110421 69062461099487818 933527175513727268 897578098930753231 574214705751986794 629624942380184433 750368988346992270 914319620067098730 826926731811939482 753114333070216886 121965823706531013 535716585827059688 258291804547091610 257424068189327567 146621573162536537 838042706210457358 411648293299551944 780637869398395381 572420302542970601 402947194935482839 412862452783903344 997125186498139454 110452089733858633 310901268397170517 658409588783616487 546012416848831681 774451313158053400 225902602697362688 633448440119204729 943672928822228591 921210947085085466 441690675769624555 874739693434622384 394719988510561973 823159419794771017 736009485940280037 420996348189248220 829282409641744110 93436897527579536 503088905939242834 242581872873968838 553039530373978861 118047776518657591 752417496871673939 963097783101412288 39681469884786239 765029164466636076 475849799125959991 542330667254950645 872544075052921143 778669773294861769 220671561416690272 34979792976363114 987923129307147019 566431187243645924 110467208795382053 150992151514359368 171479267091445489 373921655408647390 798055820923592862 871277156983891549 584055671174147731 181933452834601809 357111713272332365 11417659326988462 138664918261505078 852883216925343303 449146578620332071 52706194148746240 957144878789367559 473023518951131305 568957154602641464 125492506981319211 753593390124907686 351040469953004877 494451742941783289 180325903591355919 693221504447779250 571238030375491826 396115851685166759 17511535281475598 266402646985526117 733528073637136741 206070605965037479 572921724587631792 159623074393880565 562179184883848066 473646418643120983 479527965870164063 440775393366212933 624180764559100023 910342918226801921 228187586647433506 210875049824358700 443957394176617210 475961424368427275 990958287054138776 670001747080805406 297496399796713255 605661958840472558 792523944409660384 264376277981301982 497463441815513488 953299131619975623 940673726619328136 800023602696416802 618312972014710850 327748789448389093 230720291793224695 91474377061122945 378379569630155011 66709746380227966 554320546639945386 402586443352835755 497621141741419525 264843516343232683 19939802164403717 875201966228945742 324161200905973324 647641192734204482 243516823014020299 775938437675247533 829193001767768890 912223032846218036 6923847412250963 274334470060834545 520067042974585715 807006470923478379 89487601258561396 743499963926425401 593766481278785668 723086008393526027 75141178663691080 35809503528499996 525717138359631979 162461599175282044 408885088407654759 148714038102930134 125027309227845379 462106938362284688 467917393813811583 872453615110935219 483324647617786161 306415378285862376 74180909096918419 499856741282289769 276183487378532918 569469825688586083 744961260746194997 428705794347221487 501513416589667038 605450716590409655 233787378895711853 455908180111362062 272891433245801543 153219127511592346 346442030068200343 684494596191292759 834004259286459678 45562746088000427 604384146487650268 939006468734261870 903372144469767550 359133390836595977 411128689258069182 724846998497361094 616128711797932117 471737051051913848 745568276820207446 819185545896254818 140175933640538931 314835197805777153 874076840892229849 79968602485186519 794512053040472608 165331403352553151 164503779935382873 255392480431023263 235272287802266063 825688773023957818 772097465608340523 727158222873970756 521981349120344655 358256551412580146 376145151906535519 176331548186783620 374525520560498177 789607980351710452 441653655150045545 183904595771092842 808344463338326065 129069558968273013 661079387386463298 930279685067131020 414581998729662939 762725708235585526 354837658834924987 415471270336825830 598785889111865721 997278463045668119 369741041598671383 995367326836854253 390759356433922120 211585595843602185 126073641294034655 840670334979413829 781039025489867715 867370427333840722 115894515458063221 492720432315951139 181951731499848339 973194635361988091 306166518815553210 317780862317434619 868810384795556149 437393641100538727 886582952053761815 725034021046814399 213844479147008113 34313698968426536 75873023963838588 322316517814144530 422678594828960270 803954063673563596 291843001858429907 77872271912485960 184049544826531781 747916337584840154 686091729704513267 417396309930463162 403182376793397778 120224485727675913 512947942785160032 774289956097823292 767637372073028179 873110099188492154 975784366350685128 498018178417455639 898746499264504833 329150456371378960 303584172943284904 657412974562161527 828253379514834187 199289264961791134 486910009375841181 916621151073390657 901847345212646806 76964684921664744 41134591553043682 942366634118174538 95415773477166146 594881732269026549 458485487848237076 499608984294330157 883942947166450389 376675931976073666 120843590420819949 119981599481330870 68266387400014140 52899161373924756 156587749580544993 10197505119482111 948983606686342207 737948009654880533 612612766021298535 100377124693322122 289716885945556027 964110946040121331 646778630397395799 540159724305982853 112277368358382047 557671011350120356 569416633934983496 744669430572996437 223816180559312848 250565711840262707 115647203541177414 76761515753520953 665417694438074895 172780172408734764 357611465931278691 966710009594367698 435419729078638563 148517402631111250 594671777661828538 707008915683389185 863966613610753588 81972505903182735 460299982537386436 477563066683354173 270349659718657593 631995888759401120 503658267139431503 977598166791751419 713679189072330277 380938634693836656 156957415127703401 462466668167904455 355356824509495511 719386871508254291 819803887575977156 623806940253378040 448072060481582355 241977067586352573 310239327936630892 913607905306944789 160053853498450975 110027827113251681 176688728281292702 170032698890110771 547417875734496971 349706639156786434 455645876377243493 601478233053283517 794914215405133282 920327161231848439 940535896614747844 876518616697964617 787356460368739268 582626397738116309 725488591592493027 286104545283924842 541171435409229158 935080580478876579 293882499434333318 872018992597557884 284076715737826665 8627680603028514 637505465006093644 484703714196405298 441769195002348066 571397616641762883 691960774732986687 639555604375330013 947710146074992322 379882891106334066 27694690655129762 892596418600340529 713235080546281032 572842899104789187 968396309739584838 929085411891719615 704191118659542624 860589568897860551 224473564498165430 69235664845586606 248309288059348750 310855150033314563 115639185655677182 491727428740923960 483037896679477214 434592528751397894 981566685640036162 844919856573151925 620162296842291868 928551366749174145 833748176457166746 901697273848141495 442131780312950691 689342093354745028 147352852757360743 28555913049780584 880981337734147747 534763573422455384 70590622727618068 943976103219129337 156138656731925009 323425307615037141 196356263919844681 145224649587904795 83069070918484466 275482230609961496 779016488965445902 224753234526973053 251437524609174752 19729460172078940 891643602970482446 801281449447286098 722724301040517434 766681835120132462 788510403262606279 950600800541503241 190659559101767089 118935516217501985 523128372454677651 572016909043918055 557835354100700273 627118385941942411 651489022101564222 757101238289040471 422570267133319094 716818909419361765 466185029941187430 272094337419163002 952951645644558064 449329765399157018 875851062003767832 579913943987315623 858833419861120509 463252277351044706 524742369936006354 211159135674501615 349586631186074378 52125616054816784 247289423417331097 386459226695221860 928212224206208171 869749198028017621 609731874174484666 961800473893084 488897866714326169 207929648465797159 882938354112812363 462556834899436367 521106419840395254 949054661905414273 578083935562856008 975011193190073309 864151915183661698 73929298491397617 870913167161616540 69626959400351812 242191930652408337 776912583755283881 645406591224294995 181783821278508573 282740620784639126 790981250647114470 77459403692855394 554926571183073379 154917682993023044 844185875790073581 988949445492561192 572326228655619658 85742552770631256 771252045873760910 965519700329679901 751709317492900587 212282454843979562 447651175702374198 977728265726555254 876720864765930930 147344391013644880 418997246271263622 847745017614256545 130696752934088979 321195133750636061 918171432758777548 935140219330262021 962513982163414891 941040197291860075 113335729934786121 677667628570672108 362889058945135683 967323719081045166 179577849815332094 594573416565748028 600300203380295239 108495404132699891 917846325726925177 621321899874120357 360448249695151660 438355668429713377 653649855764964492 313797120843731683 432429140540001277 825456617422001028 462389472934081246 491811593218512070 402761007531106471 530884251679853156 616439419278351215 410499020507182562 99502657507145662 662616436283720026 6208705558734949 652167152082391779 501333381945355293 452029916395580449 359858143335082783 331717861938507475 633985277124496674 873649192917182466 523999467374812343 855986478070351142 641379516883047671 825832585879741260 793156267450910868 276696717424259712 379597570255690968 48872780096491700 931903509228459806 905792283720389232 668353662688639611 586426801795356246 457634014880406756 121044915791332434 221225733767638713 805934638067332294 331443555059690014 103772518876609669 424336336844216563 934089297988844557 468743514043286339 818456469064910039 933462798080329014 357151985430931142 43526803521311294 666921239153985650 449202835383944852 132420634261985034 432698431938325272 488524144067154643 313533384718270370 945874935071707925 825620115881448900 637568043358364506 218729492628799782 512759195785833981 59552326779545699 899638592250234160 525918115798617965 588318601736735193 871584809191935622 857796924316456309 989667699800829304 14747529054497835 431125048324365351 989587814577207137 140847679324416219 626681029676426159 390016060185277235 174962830006702354 386096324148077560 396544785387957646 12489861187462815 915412870720349625 872562398493279425 944352312369619493 479497685639740108 238733690612225385 700753406784246179 749598985578238124 447787105431729381 847269386140041178 231766340307891069 613741328758281099 642094792101146022 209433568355890414 109540468494468818 194851312264447880 527504121265017656 108499225976000684 207196032503193343 242306611401909339 809298795297331539 487634528599716211 916468218184954465 832614465967883797 844115956326312538 182100970402823125 3404436793265477 429574085509730970 104824182180713896 915795310671966648 639164611742546531 741873667285136591 977643953553495568 296008186364415312 966749497350050055 734442141323675263 871017987559157000 789671779407045252 908131807115065914 608545328934229258 527876508369895044 545013686649215813 655322866222084884 783034411658760286 446105097571891931 375719566570499671 241324800915632640 3372706128562061 15776682297490459 627798570123247688 629923285382773873 538123917411856789 892501883352423413 731535884778336430 263529970791323383 585609726019258059 457625454450521602 514468267283448800 305837815086652054 217059529350307164 562168997704305668 147797587689042128 877381203129439250 542507470315282927 594181895404869194 429807012261736587 955393223391367577 279535684706009606 36598392890568302 172399858127416320 729590106238589148 930117838128061238 78212257165622714 250959342553586042 954471389087652373 800209685581152922 497888425814325129 821060729827201363 190510258055579783 741712078147113114 101119167347510061 390311270648315538 669402470602035547 240142292395882178 220571109610637864 369987241899275187 855938981556454893 955311089849997283 219021037388948607 48489523567356828 46361309524009536 864388861044931676 250928600350469781 631620535650335329 322831883737231519 279602164414330957 686286536872199682 158035619914377897 161398967245236321 604101842433806430 58616296931677290 114899772424931478 913183146497816280 513589107111426326 95561836617520421 186673102998825750 139210412180960456 420694346872767551 853580632297287097 469278815330646855 225998634649119457 978986902469728129 554422210789913226 46021218855854264 509593771706009290 738356460325519331 563196186344586068 356269317456674040 883339515500875820 748331210152225766 804198479467083963 708707198645877358 111205561886504103 628653814555046664 994174027011161578 800704384274428233 878792509913261373 660609784294064196 785653782083339381 944268881134393604 778730420363682054 368517617769628302 391628150185386315 212792110059636441 277280534455152929 73016360315536892 743566743869096523 808038008668649286 521219413754972008 207093147350788598 984276262694770498 736286957958912995 216224306046525831 614156000518702725 338855370905679366 575272282625712496 850349933526521748 801574811449873380 544505824501295996 129247513667421448 466067066811671491 122843016084015044 319575641938018239 291777198258578495 242142674135109323 128730090238673276 891276558345121655 300436598687284259 290912753700687704 500758829757461028 337061824618470190 459802846557683596 949639088968301563 994112730253498452 72436828617118174 246413979901654294 961423749659007494 335401201270301011 899630921159664984 677260421696245791 946782888682882265 791393672115554711 165614405201892927 26708731159182095 495345485263834989 269968401445972403 393944547187040757 570967155023439623 823268520285694616 425811819144047371 88420496054140479 518457509371930267 884703407542112845 736896087406264483 37847860712021845 721460104571635182 958247747780954458 474850014672727716 98581421948976039 639285878249510878 856014289906601973 694663939355718127 154259195819434521 347499258044120553 718776188578459959 251683494090013191 349664750434959345 253719773206689814 303863965984920958 572359023874063150 156251634061940177 547625536959389343 68743996819503991 949477127659238175 7309655540875956 343341889298805282 51942202840986811 551403430507756567 529887632924418655 814473080663322279 221411987429552593 688805607462128309 645135333881245488 184869413313471296 95075746470162521 856705614871512919 336251225998763071 515038438380364688 885712026623315874 775403133432906940 274206850362095159 789049990832334678 755542269880257547 955075684591118384 126664119724696851 468195820333696194 318048620542462463 449857720522187234 604562725433562513 630897939133577715 533890799454148932 635303746839608931 129731380013799222 425629369480639605 704194352149285260 955118211702813487 182010943008594853 222699434745299716 915579291443341025 476104550997547130 801832949252778862 215597131835866522 824230993850101616 938508059857974487 435999356691105921 595227262902965666 645026694670982395 719717252275150864 61335975870616427 938488847106961695 796669197182363663 910958748037356402 948643923039128199 315714737000502333 423212152148093854 843307686379233867 801164705540938121 318388426436525547 531625988066705410 153831277843137149 974823440457692967 566226415074798948 906976723511534910 400439506612407781 968203585107526309 696802084388526202 503178288884741177 304424680852669040 135276611374358717 63422966746312699 779326143055937244 406032368592392819 317908917857409280 522971012479353045 387184526984652918 380710349828746921 145295569969162249 804730133575086808 323523027161378559 402379514880681188 550779469410529889 420914455678925682 644893027851084776 278836141575700827 473498015941825538 962870564447730539 214078585509628249 52021897158858988 683755476251637553 780078025804966168 514087049539183783 255314427291898493 380280671657506028 423060612189545004 546533331523679833 329851988422972996 997183614242043230 352428012159139874 764928469685222555 825678479960949564 173742933346676171 345085929129247425 787651289953012728 180271083416223847 358124550527126717 258025055059207959 2153175554340725 427122580105771909 946608750050132968 225360460766876410 794568000121821169 784365159926816367 691434181088392953 242614402755009373 185813144395645571 567427155965052213 106391964943442644 627187482015324424 816010818292500904 488999881986612524 32069220452160850 699422666184904461 996522583632954129 910617698095882802 768214471830387009 194434340402140460 920649139036156388 859925208627307835 519096578572766961 444956609596418191 984262624328673946 446931066989115430 520640888913728443 370372764360209004 693618465373347530 977197132594281769 365828470618590155 619262931730165780 326846068176651089 924284793242279746 856726213306875412 779323817689451763 285862725748336677 919261395178269035 912521379859385874 313201948467798571 545540239555022229 425770057569384783 330633122030972622 330099848598509927 35100130077891706 870449683306320952 708192125114644518 596233013426378170 854786744799498078 102174278831550736 379442306061097942 857873295294904827 85952202902153780 274476814875517872 91745027537703004 511852433883931660 282607793119559813 89660268685538308 980060217833711947 192284664428252066 154551305765824950 771446224965368539 182851587414645877 114639245928754206 20111649558132752 289607355743175362 240141885656253775 392126728002250275 405056131736781989 238501874619285670 763108374852585553 290089247923960468 758832346553105663 348340465534356484 178708375043972335 531091819261447707 953576556226122098 497453106224450728 935874202948329415 458754202603062520 348591841338665331 536334546362041830 319896112411430665 142008905725347775 901160933812553042 542098921929103518 772416080603292808 100123150536451630 391821856294372002 332919143227943686 604911074305289227 16235963638699567 57452859146073775 381741760157231496 879101772278692445 387936582991024374 202917840834555743 950117846109214384 373246957680735491 937557828990739365 168696142160302496 704067395060363039 38470271907181418 816265160283314952 47435020306151046 591705127963203175 598859834758450651 647483855118744239 364660044383428294 875383272240666357 234490018878466874 346578926892165957 251940367795008815 827784291720117655 559137571119865002 457091765216855232 724323134583627914 980830121834131644 770196094237814915 14338403844819621 127187485932713438 570285472544432707 516138671102984589 536841600605939194 724434497502362705 533139799608670842 342431041227860918 217737205240303579 624648136242247187 647954856396417322 795179028533115592 202186744949675878 236348225631858042 201437114061697897 451293531294065685 350064968713632983 392847294358495297 424778491278147414 811284663490916740 334339486671090630 939921004744000592 374255791908071684 30854677932520654 945723141941069126 770516054641258115 477549479162587107 214391361194996398 881510195310077560 415946519049533343 446565356324424924 979958763795699095 688793623542631598 125013979714785045 123266727407423171 334573230206841805 149339080155142234 375621727978769718 569790643777890856 608323592685311800 341869054958405943 758728849807568985 798960725320487261 474213581329599875 959493372192956807 479609326451455311 75677287075504532 74197549978165097 745380876195561196 510933572054713616 62034842244499606 207727527942823159 801297963106603156 431531601243632731 218401837612790540 149953735906326658 162635036390572057 713708809898123590 494810779929398182 865034931887543803 989102112332336141 501787995343921616 405001302995583300 547315549691582454 849562149050764267 408198997810836552 771852801426657271 989180964812090494 11328477756365400 379993269803017884 860006116643826291 818846875556370081 28681080317692099 704226846272439091 551088877849984186 770392918732117347 770625820028869171 965278453475112901 585256583035926452 330891061998561705 755816633995832660 710953134489770520 854260857794201671 343749971150575934 939679989419648770 307585975085830640 136596485289619437 92761971497097708 818081545513005753 41418391045537226 814971800375324824 193556442757070485 60857857008864063 110846535990018646 680926383672933217 157151921203521074 416847055572552778 577298653715962384 732143214436542927 195291681974547076 18472001939148474 910035487005299422 317629490886047835 265819687765909982 734469381259547558 193880128760556970 963097915575655448 677673417943079242 175505456207743670 54899006466215377 62590469055141865 608643007720362238 863021044788161782 261324330177557562 565602159693133267 241173597197248825 304968289224369688 334726971839560597 964289287099535588 804531027099130502 359135237196397408 597325459684606993 999938183555119270 205668069094077548 691613023273337168 732276943418596268 536948624417317393 626229506447702034 186786445047760072 343489696932708414 827599804273213318 614760304177912204 299899435639622506 664119543539852152 453515917972370463 15590225451194559 33527044583088734 972511119405653663 186784866393703430 253499989175934218 903985670793025037 392833192071982591 791085024121737060 392016089512732625 630445735810158076 651790847996022692 332190445437282648 303638353678786333 111056060204352753 442418079587828928 320853495999608023 735008923764541423 450958899685133133 566446789601531123 845341227490560108 328505947677494987 559847327378474349 171987577989684401 806310517122517407 158429110026848978 372492302418077756 139016957501349860 673534179563495967 224153196179585781 387951160556538493 88555545231276558 888904310005208465 330454867113237631 501957642966561789 113231862018422375 922069856704548114 280872029831185094 801572153382152136 771336387070089754 618668821633034515 211606200899595275 505398365285303042 768377220363774784 803309869475991075 211285993739766481 209737470314186544 704840507463125687 523760846589306787 121299745116519847 108452377113962572 110446001486973073 505009405988907181 41647097909784002 839996344085525777 530882454180136067 517505154816800304 245183696793595332 690148441770802664 899952257718894185 229260110661820139 834284376748112748 755731378241017192 518618834354807010 856250321364538160 866083562633062503 303666426734818738 981283740110605528 789525009994942172 583607448867239100 676303074497107007 868345168076069896 275066346898208417 29339937830277472 814053670131004860 769800995215355458 713032738087157916 923753975131383840 843698074061622714 987581942343832115 220968884482928218 531169901414164909 898412763525650958 436393460307550331 81432183334625740 470414668820944281 446181159921486844 618081085509696788 532051589230234938 733987823653414421 414864013970867672 486834367967278435 195151529594823332 130035095343518054 636087175552173065 292939321483248422 477761194503724045 293943315431642402 587912415637823325 614783558069519502 599238894235199535 697336351900396072 157842853644522590 507010423566838431 887164505647620774 55306934125076400 158887064100692102 64719149286713256 724942689700670137 628966300366759083 71939317485002292 54690403672473846 101120612129915194 163719349278369193 218310952108305200 339294204060133365 573687954858304854 17907382564669714 346610226215773849 238187667163263597 74868829115932049 173794118767960918 231216779086420825 94389916453273864 402918868695095947 137187943762501351 958825182694718591 675817346811373002 905714226130987090 128316304399599168 95572323866319849 537769841425739860 397399404500021896 588045620322378160 448346021506352795 366717181028570509 976024262285228779 477586728612921174 646484360829794805 222953873265511082 815554490201994190 197463121770831734 149307885397922307 577473920002032905 960766397599653754 800415358955987086 797969663763512330 773265612864785031 783704818829782064 737757637053333602 915311144408672532 452649752080222278 734317718628979834 214102937932878718 403672023740820332 471606013931303676 777410438125803066 625684586481700523 518076515833326918 282110851891799350 851141719031513741 28859406966436580 208440248229419934 488004580369906186 97575849470112432 841682765265911172 133355241474680433 926177194993487755 82649825102730874 734959217769079831 775373934762790481 298833356296727066 707565824529872448 722486620619687303 641991218582352547 470117220669989575 307547998930552359 61417623695548224 11429980300078866 491815579781255822 596776139814281601 748366990809348794 809232092027826187 970666350910553933 749931630580251291 46162570826374758 923025454452134278 619209262671724727 166163422167804526 317884070174813784 473872758664314167 690088190548136831 414430410196811814 479824695109237458 79589243685690592 776518952280577532 629863639597061359 557284327148563613 861767891026329755 404220268388792107 466820707175364856 76200190536089954 188703557828486462 808772080455696426 906435565879521809 47534767444389229 632419694505058681 935983002953308329 543145416227723914 898641351655502280 447282682453802379 121579720159678252 852401006282699860 160158092945116404 540581187819961537 390976762935043484 209165957568846049 12676953948516238 888705019435539459 167917335398795829 479111790042159175 416144936792625092 271727014438927715 852813006391906935 848290102718175257 524536740995573062 76842018515853406 854660539141230402 703739355482156699 39438268797355577 705009166691147942 901916973676070324 577507292583318882 381410991270818249 298644432005729845 987924833404548360 166490513179009462 553264081657795578 459529593648398747 709923435742962116 666544206988982953 217643293387607745 853343173971296931 627097966915586908 419020995666474632 834327887288482511 36307962594719125 59130070507031438 339097494245478190 962547052129275245 178840601768507457 567592248782229318 189845818735349829 648696637281223930 821555331191345047 188732546843293515 967699050595072943 960529619845021539 206981276854855575 435527601694101103 454574335325434206 904562524066344114 361913863409873294 530727806135434470 579596598700687742 167328126205317597 800301518424244262 472040381126725874 576103580823144779 111246208421397015 985388468897140307 41654319995447826 786373238437015535 535303080110536889 415688168438186140 577518387371066544 805846173460689655 980130527688062089 319758313752693116 243063342013042461 54455243639326433 560164032285135435 589137833112488485 77526403788849939 30997126604517608 197259716286549783 472056756961594019 141349535678236576 98033631403229848 22583441024190568 651223545127470362 337541669720932238 774143695897705374 207411143136628645 928869715976665580 958755172955607199 624318269194790959 279674364641865235 908197018813124546 541595434974360473 928854584503493980 696515250894660754 568275446254001053 533760852031237621 913164066736303193 914500687818902406 657140623789544126 651896009639972334 479642939972556499 812933680429919293 704846646833251287 49230408540760720 311911585027002516 916651013011204479 803616326870974609 435671528981804255 107657457026242168 60320239816236192 21919248037674219 800834931447683770 89721933238321011 97898615374662275 474036634428739001 143554928971528735 531865704860206780 981133878296245825 18066993157199791 991132702048681076 319039958425298440 82934703151586866 26026754646745238 201573510872793456 344132607347920737 386350400882583156 754869087296529614 478404863045255237 745894675267591001 215611723348329587 450456984812565447 510451580854121561 163923507669685832 516909835845194979 864232228279356888 17174191190428353 242193753850892514 695135962387773477 871981186877865702 359119400146446114 458675203520552795 541303116364824723 92160971012541734 162102163643697418 902913309971656739 28329590006966023 40922321495408102 298585918520508587 820757137964162081 972342989501539979 430024686361302452 832329966404919407 549268717776022103 814447684443447629 875547714126414202 123760430779291511 922557860417723646 167893889872807956 919420754195992071 561481906413867713 432381041597505669 998474324002143255 848921576768596702 367891800819474217 497154194114390151 2635040944876908 788672579784614815 619859410883012287 669477688070471651 653785089702463541 762347724379186389 591165394658895002 955395307615181419 422856099819763978 738849267437995281 480711475788615383 979425162698534811 685754250971322480 608750142940628778 513061073929701435 823406533475798400 526868469258935293 576847005540555642 963278088393360074 472786583462577033 19744263558832700 709982035995405602 694412930882489051 887040561551032228 659999035550392573 917347858758303734 246053072615012866 934564339126591137 255105843788117417 818670173232854181 739220016164691913 197161192384426807 77514083409893899 65677462689834293 44251834273476638 224288711317753103 489642238019078834 595142585853835666 859644295443726870 705503874870455445 394989471675309062 657999227182366589 283638128182629839 929006353465615395 768891230462584412 787501220459175264 978063837712415624 495255457240318964 697319422456724875 734798471448983306 840984946914260898 963072716030953848 890813933930166382 444166072831423463 661167743477781785 432648957678377292 689552990372230007 209867651094030711 553071671554162361 62988237994261833 927461547326559018 741485947721437622 119419098504835388 302825902512913873 654157898326018198 800133530671222340 891635387190368442 736034628141556228 887966047282071439 936774160610865008 135850012074385809 276529946643773374 744553747041427114 173438167080398000 172806454123467218 578749563274261251 996847863577680932 255146389053823976 490341909375971721 426683985839082816 186596486811433049 92312923855860438 814227228109439569 760400639488382525 128627691169897143 431826283056788290 366189736841296256 227371400792784895 414456216226697351 219820722894545799 456482510885054760 535875556575250415 715015833664656450 876083770155816926 249181515086753067 727956513132150791 779957482861509757 327399184227202292 286747136885121821 77593899930051645 759095275601889761 220204644137652329 368056026880215248 976891006730323185 545446145375984980 269159213481751896 844802335790009842 252662653422181538 244280358022011202 373222634483839663 256126959404211775 73113638266471366 408389086609445777 585638954662006547 305769286668081009 301979211897494198 658926989061122908 821974164028171688 186149082151310440 101739536634756903 131842057626437578 315941010243365795 880103088324706321 442987866270571829 794258270133511374 636893421339166779 289954211861644236 51146092952141894 140711732227933239 190595420437416896 545013006906050302 72319376687369535 54433208028633732 567700895323164940 492828393601856177 57208174706014799 243507497293963411 404976405995501876 214135794292480018 174737261696116119 963908351810587397 360729502237143294 321869964057331426 811813476232921310 587042884626382824 476810795829820038 708765384719722969 775802711933345703 951574568763454343 265020404463530318 96903859570000031 205682870072278884 431848720271560914 737055315684089268 968858581109637589 279921878264957481 369996923183459596 572599014872185280 451346510972037012 742398343018935709 660431741433728314 733864596574009042 706785852970967025 820537235021345009 608984558513353275 584696978674813198 380424618237091091 248896796293470660 898266113987895632 632726704336494392 238321689845075787 643849813332678990 928791695362389208 821854309097734867 278070712269296477 517506357737702616 552050302966148797 582560091096009567 880128418201547824 587914889419967930 931534186874960459 231381658742883476 354098517020089548 125167577873354635 24697308802301298 516837336741697405 567955353878080101 463849429270534936 915546613861193856 687156266769546832 981505399721268218 327852416874030813 133821326555317068 35933854816922436 531097691911717540 810665920422416443 109608860411118826 618355870546164151 665327690893029742 71111538636163976 216682745996307568 805362958797723254 72227577490422692 594918990756052182 520891061874175342 836407866973590012 87190639937165311 949409983742028827 737427913347324004 183704371586576599 443911201812051540 577865957744408562 895554503667792332 873552640749831984 322562469094183932 209574418814452759 933103709503181934 465317649008734049 782589006748811188 89629619599201582 446225167913124132 5354616364623766 704744742557555202 916089982414595247 475653788139241228 119671479296467014 408435676200013534 147066964738520290 161163986804992650 128542439658579825 484680751826164904 801291337784557206 863565636381684509 418427854308796569 172841981082835533 548095842970026471 232745716436232138 801130827944163332 161358947645316713 957113775025941429 6012184427295463 822545638124521773 281178717328783020 800359739234221487 742163830276593000 515794630183673657 954693101135497745 849081928511003813 878476020394858323 76008588309172274 170348627702154407 971647457502824968 290903745212203435 511687118538969469 781409291370526725 284361051599604218 637716564934026060 325704517261580359 996481756760051960 379293657952021550 128374618145533706 794139124457340910 188695764434586355 679777157018777681 954273418704223809 969603624473703682 603642213086189944 290371306988548574 741631724797248428 833261567254957013 264300805865460890 654403279649460277 230244139003374786 839526159701404220 559454117417480589 35859537390301883 58972472382120580 517123954006962322 169144100111220399 217818976770941436 471093578165365956 200890930813375535 388254500278068984 135086523253097379 545571481735398529 474016749320521684 968993211110160324 725664104291341144 446630887016935659 461162254874713821 541628242431260679 209388960257156973 790966729019841495 38677175850100785 30845047984318128 677439376643016170 853385521764843812 703232348616572399 398840889646370334 100865944376187116 246830815161680129 594179948796067097 430234634056340637 457215107526876725 890477430788672048 601079763987178162 450205374233633524 740300818885638976 489611190958836722 371721249128733934 519114956846859936 685982299091029906 631356688305766306 2515698496258607 25653395539815799 277392105575951171 638889924363153336 461132437212596203 506878567449163453 318958258897681575 934835399993530703 996903568275196736 68105455313902866 612726271818654165 431735116476613819 194333421420073802 949426771400098948 925989797184759550 366119227120972015 773437846800665347 841768023509030434 257067639967175199 980426263598808875 415671053730390431 537539456009031409 449714872338230691 200730996918406906 281580272213062912 229297492448179123 15335714794056141 653674800939451784 352459646616960962 676874649724230867 996969182489661122 247455612729224895 742536846931826586 394112859434310117 245379436965017111 748055376985735504 520083337491993090 104073003803884961 911141053356781179 824382704550201535 129498931523031619 661273382236314853 122068803535745632 6173323569594643 732859786304461253 918047528561512934 461504580863284922 666376642239505216 933465888243085556 91578728382164538 241548624282479790 979790958959021295 521058906373640082 846204381007589238 538795072452180984 563268197927220455 542835561396316367 727767821709365854 662149762212245638 620003072612393672 820980201370117812 74645422928254436 544358048439786736 708701274679043120 621378070566275126 100410430188778182 241324234278052708 603170558760038192 769497395733908682 766081157700111002 600540697915805372 521953104811083889 428690033422714620 635195002957888935 871008969285239533 300570003174082323 744740962608260793 238420202389737277 339904826442046377 707600285379882282 162832210243788950 224784879345830688 701827165223591119 622738938287457439 184011532020656433 6693676347171963 495850795666634734 518020357542909240 971668045579495790 355124650085256224 335684222011064408 976811635959332335 865565215954359099 522132363123839116 778196511229086954 158893254435281423 632205295847345533 283303959755764536 58182886272561434 325537166194636374 479281222173451193 482212052463150188 426388353639365239 991521850946646513 691908682595205312 239813366846061375 712543935543332871 580257445824871305 700130957586891117 517552531518374137 36783411334275553 196370547326577750 936607062524731415 590459948569440642 920007583227748670 632511531241455544 142972940440030706 379772686382164225 418048766121345596 995843381585112179 528635664693295977 797933625031992590 343805174615693239 649250565502608710 86435163978854824 878892018447017676 263186926178697285 142589991680530857 766009829684235018 755495385172283019 270261394906024781 32827794105317801 677154505820529059 507396383759769734 738962503016314203 689522409339686591 427513630644838066 948594947687866214 629946412055129309 275607509928751765 640659168514131993 768913877923441763 501544343123675969 263889762226019083 743666165462902641 617803745792245325 700750726854437398 210641198885168727 622795170455236935 766784811734796059 396213609611711472 672519089276633463 635132030403946978 701007897566581497 346350888602957036 956597354616720619 640653034870408882 654100789747353828 44180644534133210 795448506117072610 606791804063030293 35422125029251691 426718965500039107 279583701817604448 645572631107723211 905812739299458026 710914389642173673 218605563074787507 821061862926996917 734709747918604324 2773665484924990 455501966019969476 905239801489950738 199242268064455151 302778845230797282 706448297199903589 142191764063827666 480770516117591178 300851687162153684 191604789474615584 644215719796545555 830546019900637520 451775043172495921 277080615367919888 146394156441112284 382686226385199930 378895846190715143 373537497394392723 56903997570704213 74252995255513729 573428263135496435 643852487058022668 14015497053962136 937445382834937016 700442630496432544 462992513494599523 500601105344186888 465423020780374032 369320601891774152 217522589143367538 154950714938063821 281885002047731517 305954037344252106 868888414874876933 121047282003546462 683469883893238887 108846514865402645 474222606622669781 791552924046172642 566264539576557347 788712928379663931 451156609076200134 772839454002257868 847090054821432168 302874819567693492 599672046377142165 364847002888714755 882170470077056485 336460817046393994 488591884963931815 833018340233008351 586757954658521045 428561446127828420 234485380516784305 806932377792174732 67701140667353233 371784731164112459 79042956800971290 639723276828680782 195488449551238105 893708108240074168 419253231117219508 717565709254120236 736622468022549850 569440569534102571 750573138737824377 584100475894011751 16537162146959271 730826494803761419 322134354260374580 545320106741626563 304499462981250943 79752351925878648 227123875703380825 514374496336795196 328180031864070210 626271616513012260 152183056889355939 353939228909280893 625469790374879884 10641338768059168 488307679015733533 119357580934771931 133128411462574808 298150467088452390 536632119426982057 656847018869397008 240520272333241554 833571277377581598 905147637765916069 127540638372046070 207779621628812323 526352740289532258 237865511964294368 407773536139403531 91160504275444294 658713030473072517 436324868784306939 29092293876833313 858196263997911587 645221366792046375 822521823790275489 731868627865662942 337631791516087187 83169749872710120 620736792775135122 669023503227396475 423961395660959905 723287883883746444 682336342193792550 193819537805162607 427738750370141224 871410209535712475 781046595077522927 76182809312782765 938345387179357127 386413592423925230 692120686731621823 103139260780708693 904478516257968683 345077039259282106 748182057361508287 656631765682605742 354178157601982343 745385188404589684 632266683382417674 45742695735852198 83551968373020309 145093691057753950 432352622864941815 397925192753363445 965838502512548676 252567227595253790 729760479879341335 400124584979842557 136728938358504145 287003788821685617 613175352344389450 592202019201320409 763213403666197001 281932062174344425 483941529641924748 79446656508489301 129817740419435706 519916711073732788 251360822656356366 881265438537320332 8180007862943986 18954631510222629 314259283359521079 562867492654135921 105357681140763375 424735419266642558 567311726755581336 6625859980159654 99963480221231107 204439936438979050 263600101798582140 129268663634989252 335799035455942022 89481027790512407 762101094495110434 224976884612216506 292305844882065831 259022527721861590 949635922498112357 382057197582651160 267610562339655558 937260849556353638 706418099514069507 373666054670419821 931076044031939478 599989262234130212 56046189532456071 82625075913790022 863461497775598216 335591120900315336 437372033937167967 374382232377164342 778667108111857576 573462851082667707 262231870224853569 101690863299466478 203311367359328589 380409986820890018 404831307002965549 100867560136571078 607895299921801095 700354914892429950 776492985384477422 260336119033252228 191647727610197273 875787039707199774 833064641758858054 164086154571896676 814421411839733279 160399186348336606 98420429746512112 408903139825417980 20205846001468859 332510912812918912 57034597639263045 164963646463098683 522110128328125034 5930972539333369 273665504550843300 212400231093516566 554441571562664343 849671498621039213 244397477472242875 287950344307446200 903192971938051129 249197255524254400 627618914399119177 882912039055125118 673870073367681829 541523695787389814 873738693824257204 148256685761079411 155420134174360220 332960042886131408 734504970189349938 358327891925029452 174078573311655703 524578436905482172 986056628470237298 999967728511270155 221499564224354058 980069645849819361 519456724638406385 305285385811001978 832676463539590541 560348050574227661 364590856576491763 809327077512426677 791748312707538105 343780504511291928 182676966497914394 279952164283997340 724043780247264572 736676381318610064 934010414487135026 34446381018966767 384652206526606858 698062100949079482 474242335729764601 133640392958054722 909677612554728973 697000714331014503 345335256483833701 771657583592071683 377279981412119735 11560080048614406 14779072887585241 494734558834260419 955910969409332524 533653490650522802 269203091243523456 487243401425320262 623763678467434938 77919971888196623 561619973190874200 642705198744200686 555976636309317623 556294305321636238 974300113160188923 42602973965682560 465211609093228274 907398943143057129 430396660251317069 476989622854518442 498526338639144423 418866822554717062 18777636367934810 633127113745125891 165559253412770478 18118214088100948 673381880159369174 722530078275730774 688253866479533545 479520036396092347 837265339448970746 682227847130554842 172149750727765237 583265350293662939 350999790532135820 887955530447393982 87956977207831992 416079998336134072 882256591293446239 327014915432953027 603663974231689368 772706764416282309 273203393874883327 458904912984482786 343399928899487307 148244888560803796 727785794417008082 495082308221955754 371040672414654421 820718217165314023 117529425221049340 909135663583367976 442201476632745333 840961733604232833 634725860661323188 351205304110421281 702326184927108564 566686485679077549 335620157728814767 18503123747793713 8835384844778617 533192576315269547 995404059545601637 21534487744048081 22407241742560681 510267155374578293 804935075725161977 533352322984686417 587232428309074045 875116562743475826 795448451167946497 14214426588376212 683037137941911094 945025128125194481 760209289744400668 53816282440320729 156246445477202201 925423700185837654 202677422696360962 548291982318553558 759588615385847767 282711199320325087 389349172396751581 285388796238248153 466785327177285047 362653517028027285 781088438834903867 592448576658096822 494554756247772565 447828746250089411 182213814715636562 508860766204784481 548856726854769468 161136164075815039 558005142815220306 318988688782769904 74920948458641932 781271873864513156 164338321963672971 539647394570642878 802128911622415799 887595245133312637 176785755537416404 203583112037562872 551886931792513560 177692874399904828 733994207543181259 123755956542708687 2351455546156780 780895751354684035 908233491350470389 213953335681722252 109705133458167042 235149799506914650 784844107561380142 41679263294808414 163669598217051479 432989103107588585 731045410470184956 634177627979648533 976746696468173121 467533229629262794 328777992436467768 711949946009678823 972640941938594963 408658122784465795 41732714883686563 255234468634639986 613385692289256639 429306476941432044 812574307103464347 71584475976036739 663106206592559293 507380071068968355 659833667336890368 218035494201191 797516502157817392 920158954912567803 587454726297665686 346561609643952670 502670771535102370 886849244643514802 325364461763422166 664166162499815884 918082087205442476 698630536176821983 529141645004976939 902471296649508386 476365217379666205 542560851817868441 230121552120327824 131918699666834813 671275014324308820 626424863891427681 162174767708679550 612734356789445725 639209113740411970 813137187093728478 215687457938049042 197068535909673441 592911121725334534 716922691204878992 175680564642324376 779441203728528929 701071801069825784 265058502382926221 668488399479040815 6137319947991254 481682607858647650 280089965605786062 878870633016136290 133956697233327933 279259179176151522 261262833544845755 341744147479920260 382190744984952855 355535246431563681 23405528796468999 241430121252125494 586855143027995498 286380733555874790 562829559490962170 847467532514890211 507922051040607036 90579454966228934 254677019245638258 34455785766657024 141358645644328769 388286519240541487 468865441534279403 747190876543289295 387994071138586333 737601568170413188 147423198238587461 397795590785934446 214699144378132554 125249989468138223 530726415922464304 939014060336090144 172335797265773872 994882508493697310 151634057584032377 87912525321324933 266655382935859597 817667040716201920 715163246180850351 144831594387228849 561824078717366985 358336191199918571 307378313488670522 347850284913375585 498215277963171196 556870971169835188 386764058832601904 343138935759541481 82713363928355658 128117427542347831 525403681544392854 91949406884122731 615245815992705089 786766523338764239 859102183462203511 859740224232395094 253905442248506892 656142812601209615 233603362596855284 730863027803643269 269477702027023702 703372846226708021 324867159165717785 990445393215879626 514086207616559860 640983377566088724 881734047632043094 254282232199370143 452289244950875690 224670150305615341 400090844331628446 49038646029767536 249353290775716334 489798856565082922 343481492005250655 343607812189809791 898963539111646994 790323417920725993 413642763466319392 533692045739426333 912871266968184805 942776692738743919 865320050170050716 120790758795394119 760081252230235058 141669625139026311 438570999869535241 633283877762235860 910769629051131688 469652712816949357 736344216765016526 595718164571740927 208256005942833965 242641979500780962 631985568151766867 933420193838979762 81256505743466158 895523883322223502 256499068580290290 712928657258168360 859825015004598814 893071495884589541 196942230559557142 742500993805705812 298374786529959305 164895532160019041 532353730633287119 760011718275665747 105628099726804496 448854398473084572 23029719125032886 712294465317567955 983478702697765415 367935925465552139 514263429874466662 359015940320868372 395504494813639731 497763197006339877 628716821253659432 984038790048821885 901978433838921980 602331810907843500 490619345451300795 820580071463315844 664734612117133450 701786353792956976 703612318054232409 828163558270260940 135562488129302945 997873664725657773 553921422258522420 176342051754541926 134317742611730575 820604636987376052 805768252374366880 167354924347158997 909265301978725048 116688166771631657 596342850754428754 642865255566118203 931702255051909057 113354258026715917 604558876443664134 32834662446300865 672845042427723872 731462459339774780 341555248628986678 328394781636038270 318827977061804380 404779085856587809 339614913312267434 697692874714669512 299943308915920745 771219567615673461 677280037442058091 106019195632880598 398381141961892009 619022329048268131 742853895327378114 213441768033692513 90513625058274223 179659356514917230 818087097843996306 744767839196319376 15288744320010823 404613514893024687 171725390003334579 754497079208818760 699765159593876319 541528724853298507 216546779859739930 589770133104039648 3876844047060650 591177852445505678 532509049062034599 139887736671585087 358777281858782850 954318631539391217 491119492133836862 215569250268686618 203115638004984499 592094919872847219 915041082840130676 410776016106969276 56556212024251600 96135460620702148 271556281172611957 807313727297900728 714059868342835446 692459214500285196 376196264066321468 965363597223017051 52670101208027934 160658373740754705 616442330895080355 629511030011325509 848355094037255897 767942948562802110 404078794505412316 941506811351940859 848590637951909652 351503808403299984 435243393400292626 632045022525422267 436213360396476455 222469746745673936 648850849405964546 172447950843189505 217241497892739369 455270359512560030 553542222099479663 690737136263717030 161402365207628517 191516822116958141 464040366891145223 233854851254239947 372788743504443953 131972162167943648 927943459921220759 496781492430906981 620810153271697044 706784140194279907 515972281121184704 576330227845485676 957072835072799798 416215249447731646 660102922507559086 102789423433962954 906215267967964322 285051133763232361 651619726247163520 771423494794227606 426251801484940877 182438567178876836 720775226005804654 899720623390782981 538025319495581299 189599251696624122 32482874116571122 710521093034395864 178177746359501214 19849813226465575 219310714723261647 521096568676859384 39866257004676738 466397352508863930 166817781298838118 318739118554146588 857093699885053073 640221477602895181 932995243586334906 201666869791638484 396612530079801273 113229602494325105 708052481912584010 392627912446477097 304606258757473360 834818490666061972 285689015090894668 299580311775196194 161067338925277113 495819773908822772 844809524103452178 815307097537284662 241217022799962283 553543744435638786 616619361696594693 323253807402348772 283935086226138412 625462862043582698 692554916988998679 405577988994201819 15706020844693342 802611090164358722 348007050629803100 963561576741117884 462356306960995331 748984894102244986 471186584497251881 187123899886710669 949966767674034892 213136414382599357 664501963555986564 892606255815464782 628478999751466903 132488482399673536 585730784085231517 680601419603358259 308237376191061717 252337619032721236 809113782117621636 842724569470395656 594177938618398482 840012594948081684 273477042557794708 572163924966283932 381383331084852981 630349788968280480 308670665223821993 736866377254676729 879816850774943403 364308116951668618 122445818117751724 515801525749634377 174645672907226165 263245738683872673 244905323019874687 99599632922983574 565006210262652326 548932828300472095 960637538225584126 179066947341790082 122933023817494066 434521514329886956 653606488880650783 962213801626362186 783268239793933025 69899616435189433 84383956297143018 911255222584180406 678707782286070820 790261870669994374 156693725337404994 112407021239675702 404616465037099952 443979166818950279 947540087702002271 309740689260359644 266144757195857522 864626338587023925 36661311025866385 811893002670015465 838654968039835051 285664564144707126 295396016950545483 448982167948905772 710490053037993749 462795840703433636 971162601097920504 773876225030201683 564672864827388375 486442670021632065 492437164522605500 410335319996952022 818642617412147353 437615773954943020 583704771959499935 224264111758708850 691595374118996178 340296866177402778 962589191370868266 614310301850683065 796171255664956457 848946784422950514 159795213847503396 909225579986866985 657609654640655872 681947076053068976 747259204611776483 85554782084750003 216412495108752665 309227213454727795 565124351909663045 347784699188918062 490239172360904029 907246991222356005 268848363378346340 800162716667741564 280360227416312707 571349230403322199 115670517484705101 483726155949323933 153906316997406239 795355784105303002 235159078367878766 770543640249705322 927269656918497843 665876053454217752 789526878365445846 736692495337331734 920944643106767098 817503044657701973 912361857155784892 806207840076025621 17818510433948149 415733929673236999 738404531575209565 288795350081396426 533705963989089926 269634694661043021 648954723949044393 102372027179019904 264159013847685626 447927319505406467 170549336326760887 983103940290263852 818417188099377458 873553307869008802 540354415586821519 85268489549140645 667388158627619996 183595652209498081 945820335981144769 79093675287372751 197292831098026057 168282352133113295 166205517832554734 797967644230140568 92819014330601883 310771701117987711 993614666170539621 666656714869014809 697635306433485968 45453548617132539 435602852795964640 491732369663040264 885444896465044009 494867244017157507 337914266710592129 840202383653802458 713803326873193724 947373410783733604 262601368327775275 464357568492160029 124345847640197218 796957326406863298 260686128569043721 872843437480387547 24554008555978150 890612239862865537 209432254079470620 202543734840610451 304175284639768829 987728454352188284 649750843201829232 855996545606668617 25288619842092015 609505343241269894 481446928171705279 150664834772134831 828952325275833524 495782887912247093 485939034751495620 252050157504070793 316846506556789542 681123357990598662 772124024538673285 63276504106656645 403700877875304913 999852624727045961 842993946572218303 650932132625124094 882240852086223148 563048946500154955 103316942160996311 440757311414081462 384236494873297157 796928834395226022 354358838728856008 792865379043121583 857063963789166426 491022356526528868 87057282472189735 965174255585929159 763453925886359956 340428420323616531 742796922021405228 653151780254187671 831140401931430792 472120886856042730 657546675461585402 761444941066078124 842070154640791195 335460725143247916 91231193008080520 714683526938001364 385222388606672452 131705506459432472 232129451086698241 278005696506379682 157552783831351990 24173330409043762 730445991289260652 617404049586544425 762108780581675966 86204830578721400 778261563991530043 978562260153472886 380687258474714753 968613157903480706 823444777945727892 354129970275573673 42087022186549129 291829921408875369 731315511786737783 299888058012353968 55603769812568045 32912123259491132 683003429788914797 661546255675484063 490235805269953098 247520898282561219 333514814495427087 25138277640674905 344724076734526626 627489460379770646 321522836610488448 740553396624048229 753241049277411103 447520782712372966 86618891155096099 505537032664274349 499405659236416121 942661152700277110 181055809564798618 477003262352262835 141629476953678050 475806910114840994 227645686341996684 777055030452149858 632296433527211439 77096683405514909 60439154006611078 107804896740556426 658311898461473509 356687351135360444 205093401151491006 482587700340019624 968248838515036056 110490943169005921 300910064560319269 450464110189196457 990737254112738769 36990022428845431 325027535594013011 679733093864131499 90912855672775370 308065762174198043 88111382225446202 936496710985776556 971273704204416620 816570533417778975 497546090586603603 410875919995837910 950979261129184691 181649586317564794 323974262046379464 115574584842312812 841880678712701816 903835615755434515 363880996115366217 858466828605583901 878803398856753276 460289232342441909 150538219264013505 220005711612391172 159002779183371403 538161893890083904 522276784986737464 241240177147790958 955261049094428074 584421080512813500 908640737167783841 292442877293363394 759761192621382785 88446292463002093 64226374730874295 172223531762593453 255194794978216116 367081332624278009 723794174466170060 773786333404816989 134139430101618470 657079697348327444 526926411645781818 421160524732926375 261161366369242974 474216231604462463 216596136615060905 64042396834785382 466325285272050519 384271741275898596 292545712020898191 399437044673098800 382421551943266924 692870886961145311 298510730414671896 529238948345644921 683427103674472220 86270854841116395 956847668525863879 933193446583972417 754528993738100452 590384314302224064 743275434753333883 54587310592103419 905787302425705583 305140129673296915 849690227211332233 37242400507788117 400392865723954682 493428089193486996 940282480820894629 262308274971709629 59479736407326620 906129329056481513 737863352485544304 647741694621276800 87871991738932101 792311250747967633 503422823327992526 421653235875178681 771649657395694545 900824930544566525 601950867736800963 184114470296791571 548658759405493994 505324944130267185 264040105014327590 46379996787528663 836450434728470522 342835281093236431 45715343355423993 625944061244040973 849652161144793739 617131960717994781 134805941486463421 275236178441272413 728965155026045070 761626171678104037 580698642744882999 200465454974020170 681051197116914713 29171660215166557 136185521798513096 835877059974677037 263693457653680815 177290461925038250 483520631457492022 98055304767552611 276826901898652865 782357852584954491 945271748400168092 77753464877897603 449523799156491425 264860670013655185 239898590153367710 535779381476395099 459086309194253109 820900612754555817 480033054977073268 910378310793128843 751477627752779856 858149283029846536 556300783694055215 68118957018310965 517186508647241145 287670777672372267 425169072363402736 201485596150405719 505011653187804003 322974773754558344 217299741518295107 63310472442881807 487721632828387154 636240188665112259 440240602621559962 454057192161561302 881435878596664300 290978317336033532 99915325138871932 827117635989195201 896411339640689572 333703108558173322 712146075740214740 163115348373445053 528007487137300 90604885460225072 635806182992718742 271869617609920217 310221367653148586 12163284307535975 334021868597790237 601195892889463170 11159544642340122 750995622864329577 753821925693763229 603233009289822754 122457353012369299 720373238656461429 577591855676249172 551248824972598724 700486509961364895 163137480854944607 549107276870590959 789524845881911763 323065243395297411 936584877016166188 640694221003754815 654373414346482518 504279051747251473 750391851793506459 607442805505529472 610504303874916011 971560832526392920 738548004313493378 514706434404756870 799151129354181926 158946463430680361 110113643129737422 200431232286890631 964020157851241013 720546997828974937 722543439755825360 702841005112973487 316084856070983160 271488429632413342 314185670748851853 992856474880619318 200521542906796122 60687276994001116 684120702940350543 416326489205658918 953748464978352140 187401389965185376 917839486839103237 994693154586438926 157852716485032893 648013164929734648 923574532383281721 527572101853990436 905930675206417365 918013041542972562 511597490070022645 882971080627568798 822677481629505886 250026977575326339 772497473316278357 975204071522328659 340832230107195493 217424820873974354 396065724645166459 38759967671155835 834276420507935518 614192980003951596 605426881482645436 225885073046300685 331118315720755001 214417144444460046 879747292563480451 525010166801401307 148774540550826153 881386535283134753 860498762459943520 915792133353929620 787511728918828830 310579592091923814 459976991122072390 675913073196833019 662470520725215527 78107525887757862 547228389285126618 926451496951745218 69902983345962557 236906478373892592 633706190956667603 863961269437549810 615574327629804058 523765983388440223 489035570401839418 587385022261537975 971576084868285870 869177650650768790 270313134024547081 641797931548503523 881433932995503023 152005909063754138 3051101292128607 729453850424732528 772846687772224697 3385710071154286 448245435932834811 788858178539424499 290914309285476624 459199852552900711 226275234151355220 608361381210421944 123553226377976173 71199389412883775 891371540928243378 945522302338136816 368076033530378095 603287722180278228 810454889716687954 460596502830554836 142200338066018483 13532161927471379 847598252571792542 869561053189328726 259330588220740304 820379949933752812 114359005637339755 885237057440864036 827901818847188222 993801525164991299 513067692659143215 191272247231002024 769761361590612688 461153879486638893 951857098437981968 643705296416102849 317293620700028219 832011165860051839 477221020794551046 498268113504826354 754636506164362472 707794313902019832 299017020082996999 623279078746484941 684861248147779070 423043157783618476 719148410805899507 537758666997414056 259983924736555103 477928679274643248 734842283431222620 399623013308696231 258262772337902214 528898424053021815 714792757253129968 897043895485432592 442583692614208109 199176416833407558 777364079812830841 212501508996294955 515274470184306346 595823111649633258 901032380919500717 687339274075625051 796450316143645251 289995716249319561 292112828642497251 603915883885196708 915463614191387180 654393951245620857 446562067601950015 599695661063614946 672443776740705156 210359625207297671 712744949145797320 317791889367464959 527468176161401093 938123514996520135 82125635049746153 755633275451880209 390288832964481395 905170782142176423 603545523897635286 542760263755972840 48869303737680881 572220875069939678 457370272697503530 666046171588427717 11653481468056950 120452112263107380 113325483231585744 860879508096511168 454330369311962627 36369554993387225 2107184375215658 275097402070038035 973417398752461095 100271218085721975 855015942877493101 277771016710324469 744943604463567391 364302815460928662 115949777486684854 455835036857276717 95377432991891110 464131209402282408 860790916889677995 212769735084297569 819397458144731993 162300172344287190 407718358686150444 257654981480343047 487839793325927753 892353782072684198 500528238302629637 762405105817849188 473597603541312256 555775546226500726 747651423872774512 330147028327224343 742429831075962184 465389092244585906 956909055502966315 78623173318192710 230936645133517017 450039926919218634 812789585946379134 377154775833738414 529426653749812014 717903382691973811 10103044189050837 970238720484944457 835479331597510753 754775846607174499 692902990749949860 194938172645089401 336934963934863969 933677269384871457 936642459626701084 423038420326228317 218969595966922122 52952027539708086 737135584565127751 125987909882003665 383130247686305172 308201927916736255 591980162549243210 2459796363587040 649423739249111410 919224594769117475 410622608893380763 965177331254901148 973468556778724314 914670397128291790 171876910228736540 938696995199995514 140416774768323937 4416310852571784 449785785941862421 706180062085882569 534753070206443300 455781710602751082 576366944364585315 701729956642257357 246708909150766884 217416397924488193 492007630330655230 394199496626148538 575625477342838201 669864358698279113 977040979038789592 698110354246809662 698696918340800818 995177426268182858 748874952378940204 961188617386013450 334887106646332645 854515156777398890 604312375784235502 775795725324093991 499081064905268078 696626970911445572 145040723954650420 661865128243239265 678270355162813096 374653543929507800 988579178664769326 413134071901435922 736059780195112576 646509135448649297 327379165854333877 30838352526359572 25073956703446554 66690860633569281 169209641657947900 196030771838445359 927998624286691618 771450204847318235 681820322748502304 735034292676469160 585893092719083310 32078727760190510 177016028415688944 274048407648134765 983084117252713267 851153104018841747 751991630946962205 890719680200280265 250487224311354395 598281773386516190 872789308338821568 254463599948361042 81920105386136745 728812754022365057 249398094558860252 555559524287451118 630189193450905877 854961559703774304 466490419490276742 667332179978622312 929198876208479792 343771635182327234 746633824379166293 59523526734591839 101552667309608807 755914367748001747 394282366708559158 291594413207977941 444256025338757593 848273021499729438 978304360569274759 391952153651972757 105378049868201973 781610841557038562 251767440821770589 740735405644439559 434419163142613186 899851889627125350 457636891819919164 217189512845297339 91654238816436987 336535222275408007 326218322479368559 347502883427137282 401377768907913394 979423262229085970 884439984239895932 297452232888744452 15616043692133703 888457931725960670 860563736292248761 873454327804110368 371262482279900123 127708012195090479 999815005105825870 733554551652970930 95089868700680421 918862766990835075 722623670927676085 196108749149257603 880696663947797142 773527659174166472 317319707115854692 495567007565473021 165186370475017137 316909584995361123 393287359606251210 488367249133806938 556857982447785760 551333383490960983 884827124279322618 527940562679950897 21850497063487247 598844016136129083 150617755883163226 560346017100141774 552691376045669837 777481091237032186 680219711241874897 50390494378029912 532723554655148789 827205801926591375 993356887445837438 512213667225813877 421315571277770196 279792639767195261 728545844935673764 135427220931523709 927146974511562436 396106217749017403 890921922449588469 647880971835136845 358881765787029210 504491593048934176 137483476633438138 690984662094767403 359730526240715426 142904470852287729 74331555320238934 597264288493953933 586116823816734061 871734507621968972 201499293483944420 379993882201381344 526113311412708419 151282537317240305 604725835970015907 367681658013675561 437551748235243257 35317350222527464 446162936787168094 437029329142200540 765506995816381698 545653327443578258 130191779062272310 612744302072522523 696633061145623978 338613037750753274 175156055380409715 261304118295878126 360405519149704188 721470584777679141 866390087815152962 178852482672213272 989320193201623571 124390138600358879 165606053391544637 455025574758513093 416276981393524514 988772970648858689 510163592809041403 284645155349140281 892559529890991899 557877106730175218 786648018653356602 90196231887259133 258572693273617265 515279160401826265 775922235787907601 674107383476294238 53203222767054208 518837257648462543 853825500289920524 601054454960090417 265403059604028405 134973835756365353 125323767365055590 750603896033367903 967715276521109411 574438555860323950 844497442751722604 484189220428581365 709131843994511349 103375821558874029 66809769413015723 936217649708426444 896769334060738562 92830329626014010 805026532239301755 184899994352666485 300729949020324216 861942503005236961 998306575294805199 650932430978720790 786630435087101945 908205163243400689 897986725256615923 31929882352198591 192605967145201536 922965590053064283 708615341381616742 119993405394001582 938870309946744820 339753768253421581 690180584362551735 137964302466924736 693725635891091096 200513795638656890 197686282506561623 596006089876398608 15353547170566945 69600838094350867 797091173401027400 956137900208403883 117371236749928212 412377345156434579 604649717399298529 761372852689554620 563893175777674150 529454597748115522 385087192538200206 890911660250039559 823792798897738575 226091729375173085 810147499328663164 652157561168253301 436380262092168583 842746427521831824 406217877443868714 504763804130143574 485822577830550219 428743910257420722 364868772261949798 636945438453358051 101550957301437282 399852832374391452 450019933280296537 926139293583902817 967373091305019563 61534151460366772 7469361416835105 138789240633558152 532346229855418308 961150320928357211 66311194713294633 135949034443583937 6622582543974652 186970603214673108 582966722642416120 81381921015106067 185209406029949735 813108186523037809 43123364737405224 172980103379685928 105439614419672757 41236502319236008 684975427525042090 447607632798960461 78276485608272322 742826366358479964 291672527838037468 686090553260891297 657807697414426448 474975434063894512 823084041768211388 450725776832408423 882429245528364654 313904719766655514 563967846583352880 30783514874529245 585386197942890150 397955893420378149 236339863708614114 845400788456271015 473425520053717432 115113789430846824 452365670535659423 942676347462363407 629223318522158981 355686630425561249 925232681874418481 634128035283053261 499636266897001088 788379054462215180 523855336226724910 956424951344392024 815475983807519948 813664038097011198 563193870448352464 235304781271344728 29014081211549266 186490968586937609 982856330088496543 219778267141822418 371917122014205978 119669725565454717 150238560344367149 578543663163036024 179443275208568696 353600886900429856 231656149768072510 30986092984577078 123463786325005060 440877680868567267 148885690321552810 823521510614356583 908446287336396017 318806799302741592 635352629942757036 964905301241723860 234824305704579974 131387610471331313 616053107613697992 213104126216401523 846444809175820629 404771291765613394 152337357918688354 469467404635454457 289757225810415929 595007756582985394 322280238668940066 792152531192996287 455046998211794328 254931935896394027 413451004268715453 677046481692764922 150674778272696508 715178947978633359 740838264943118904 502153874832566165 597419894922970226 579034228175125205 321076530375621216 216879971956300209 852281094375590816 215462800440618502 682017655947610670 186929420000786723 883252879424237229 718299561833138188 192612897020035304 112395946823345360 872225859375079964 942323628372781712 302555202178662753 348409820912122269 953640833423870084 811356838502507224 893175142272347981 661923964706481391 749999855897377958 195024193999285607 77706558276076921 88284761923773045 584546448121244603 884819630837416751 190481797861230503 4143919662035555 814290392803047835 902409840265196853 166423843985601530 126413538840524423 623811744425696841 895549181051778805 979679042837028011 852005853433411244 184972537256223240 23706346862153845 996403113722489286 507465386385338013 916652414163885332 215209259517916184 434467977289178377 30649645660155679 306012446546086878 909784347579018386 338269160038035391 859195514774100855 620469985218687002 456013638250501236 655699504900789209 461916189063226375 819256354329528076 473874019247946209 990929890033648577 486356766813661421 109392581480842298 494606589300109914 422095688681093257 718816535494302161 493213988853993763 433218558877989041 201614324265848178 228957874132711264 635895175606024491 352145613879645971 831568751792861557 872017386095510007 79207472235463935 3878680142656209 424938268012468721 738405936845373275 802910110159802824 62427848591360350 703665341491839734 557986747159500053 505629504889168411 975066641757068507 209657141488487511 418704573866162352 692206912449776183 967491759299528807 899986655259437848 137711960825077700 438405852109084108 993038094693072329 379016513886927139 377139691986932185 861577416283716712 875911411998591119 629702126883768600 845751146689499303 462629322419341376 11516755262200590 848343957370962607 742183729556641919 117150032383799161 697355443999064706 982380451478086482 760814381994259301 764295831400375730 534566126950763705 842599401808210629 980822262419839254 829720552060503828 975527656657974416 718113414012755151 767108059033095305 76766824655227718 827660451348860446 930584120498852937 521331506522540990 949837400675116607 20631931242196403 806648473819838118 894142469243564423 936287658496730657 444666741719631074 247669591967413465 174603464805449185 409747439672441889 372573058083687953 351279710761229889 503219037922011085 964677795901039763 933760958928305788 363292080302062667 941931740444968104 904074596759176381 739424845473392710 391614010470566063 319154788156551565 855773918100006669 557184049726969030 237053452329235892 994514046029373890 977771321523463046 606071096468777183 986216098788510709 259733458079664101 621770688780725662 567654340713790006 987131283079383447 4324508477608851 639283225880209585 794070987578395459 277454942388099335 371987732332421472 688877211562581132 121424697190440745 821321169071695097 490952121836793274 582509515797921801 270032346864596616 647586008374168065 890392730736804603 9182893111906987 577081191360100425 63794164159411691 14904306929053792 948519685342683062 529031462943535860 825488280334612560 855569527493938017 972363583726706554 711075652580744484 348940509347224464 217606110296856931 596464355729676974 770319497413929296 918940251403107743 640058106284172936 549792829148137148 727430515111301104 13563149572350161 720716514152081422 605801426606155314 419203314418831657 26750580597687265 507086570207152643 471787430141775210 714557335114905049 999196546297506302 46351141629908511 955905614638451025 487378111844517515 585135761959399221 139002222653532182 337470914401136665 704156161525681938 688026596852349627 466156235406409560 230720112044590396 313892268703328531 745324003512890396 96864850305316091 485758122049041606 233586994151720863 866719693121784700 808769290308690731 484364645950707489 499375969642099623 485069624725483000 609692723664057598 648600397468639071 556263798507017505 69765080640862049 698842053221967424 694543265650755976 508506688352690961 911098509447201264 63480290019046010 265391614749000891 732196926729812384 130170572884735256 618496866319378283 756122943800309745 269933782503670929 95675486984004155 441409177965809982 369682451648155803 952663295302350472 583775351568453145 663302100400690635 879241387240145484 457829393266976906 377522112978075820 700502928902882820 611112047060141531 342937355616774177 934473352295979591 402582656226137696 762160673925652382 521332051184838930 903352209147856026 570690246830769225 269039399347750953 154855456905496234 96230035922454369 560230014607263807 697504311693840519 217691921496683363 924398454684214584 469215915062126354 661984162719799055 169121994032772179 802335335651568560 757582780843941716 935936634644549743 105429276517739732 935940566869750952 297882715759633717 570709513838183648 491697446810006945 514844015913960576 776525309043595586 348414572820874041 901158347314343927 198430912660491979 336530444081042864 172623039678564496 518688084913494176 602893204180858262 761481498991975559 570426540816994964 815354185687838302 593008436996809198 602410221027087629 251316229492635227 331579963773342305 511536426038324430 24606475479544321 823885613578482425 58991248653364746 956923064546427132 679192878405534131 71970335245121924 202114999410139371 625961260045772409 164038219724921007 329981560531006089 578136858363307662 599280666055869151 444879962918392910 334324461666825134 359236091020125012 803684342669857567 334070612161792979 783281521175736045 516273773587193560 518642254796190890 731572146048632964 815904802024224453 198280574161586167 493058243011838536 772207527935281597 1147972781776440 163214208242271860 588905630362668146 817178482519514088 362618782725427517 520599143170749110 178108374254660811 637488688443186212 521907512268116366 103378625626422228 613463656425830410 903883708892443810 395730783168530950 703929357107953119 460371645757040939 45954075117152516 526235289274698685 710772027146838958 555838448964336943 565948264999171261 90596501720374645 443264391136887374 235260748672108811 803843491468826261 220144182000431948 155450643528788413 70641795620893831 939750830792554150 513499592013851261 210197069607377658 999107937249121399 763793085535486782 655338248166814080 518368261516281967 791988017234570894 215392722392102194 149033453492816975 484678110860251332 339417526786663253 3602144224653126 852565886447850643 8543375747374675 145492479926690158 698530883943861396 861123856405412300 203215170437321027 445746581492747419 681341082147565069 54055946066969761 831967842783996775 210901008697769303 774880990933035611 3647469428659492 18921677224804172 379234714668774776 275480025242090350 31294251661404544 878419131580435242 519896122041915288 527248077092216211 905788875298265767 268855472442628080 607637433265012508 904264814036307926 434609329268275405 582524649030205737 37145748918847961 632470808912407399 496326272628251213 596229276803338603 922135289124602275 759657176790932969 834378328985831127 875866557716635437 23336669146163810 58007275996109188 495937893061026866 908184917596154087 281304885167320593 504927277062847234 635063607628989477 90198698756819725 433074273725723647 703899684327566256 530306356794717844 597073645240049414 18714985917119539 141047004734070670 575160127028772185 752007561704137620 760272997524782140 469218002468200228 170040195677478519 210056046481580988 534182862177191043 686316387357664843 441354141415439387 991263964921965936 668748237715452087 977500032812752563 924338518024080436 33450852344317368 703631009279630749 868952516374218313 34691085205786416 87689661030400962 303587928259751841 562044044009487807 535124621404094717 490086344197908612 559766793204483191 512863021840194096 702593142753344827 121900390408628063 905238282167543705 486512657441666811 689486917625872145 85128617014828246 188595112882696541 628382468174380284 493917060256992422 4242570640774866 995245691251611546 430162698492236983 528298218420158966 83893352204009158 235107774150107965 969500575990619874 129231197563083446 372315314279603426 871389459330596875 211098503860169976 855258376827352286 188250942704782211 321122117521977642 850754258458582440 866364605100507114 768257465391686756 346981211090925965 351189266873620902 451962005987383063 395104008520840743 59486967751524630 702324354044922399 596566996895598350 133032896666708668 1153742133484356 396522089985715618 232428846141493511 469288855604213727 545605591389831581 114160200951005698 317029282376274776 671180044226920301 776475753385204953 376150428491282812 491886677928151861 153901863853694859 212835775364314982 587674396990611531 994052300761406271 523874818176538481 314451382768745997 137341307842939138 640688814946965025 744080407955265535 681250153084795 200417907195651213 354534704873938174 713363779435716009 393246633066050587 844885432660489627 426580345703760477 600087570080077728 706097924903033537 160887359188617384 931072573185689779 963537309807560080 68459645210703146 42393520804212325 755871480727878251 521432640628625459 507730445508156018 648248609407920438 691230568838756278 676144527847581803 439385787842458478 892498220512290082 700578699595512965 786349624314130539 345221188463336691 271995359791218401 496868833815554068 774910827066589565 295446399601190995 745145074521000197 932193632306651779 749389978208492464 937670504985066462 329258143386067826 326333718809537572 491766259356873255 296724684864315234 110490056475722781 271673893530060095 939100540166067680 445187880780135745 528640553935937366 297137646923439476 816485090292263113 688401217461167477 527606003160954066 992465052287283323 914650481905900772 16411935422579932 539507797548545447 542388700607012456 794158437171326154 430626476970822693 964465294172135432 932019423696281085 687390162998890447 636952397738250308 77152107183013565 584759394293803874 924378918841995460 851400218088812778 24513203303474492 48406786024352883 790395457500971043 273800897147933304 23167569414495308 558813382149714263 33681280884466786 282282954451793457 648838543673346521 953350203573619678 176267277836473567 389809298081586298 782069205511405723 27706928692326743 548201012040393164 778330968476846259 746183500895276675 49058669136602138 254854690087699363 270740023149000182 264157086795981512 481956044855201713 66314790107225660 784349359805120444 906155379662590642 748220003541390670 156249427305819827 854786995491780529 72555569889861206 211392736547399011 43356030643168818 395832049796439977 203576658939024901 399446405023475377 98768297158770730 903405087981607213 803169959081116668 181506333169557237 614006418245701323 372946938080298794 535394688311082716 323343371161645990 795382324492701008 662128014499312416 408688975165584647 721648302842005642 575323132796220026 886048690441291348 113325641106355274 467735118925049258 890304467716225136 916325366268094048 175892916840970799 503518175747872226 270446086973313113 538378527911819764 756026634388935383 753043936572738661 166071965120058155 526902066015301558 455170269054530148 677994626905278330 703295202368350462 842011625854776107 562673756688655139 76032691312240314 302871325833570101 448130248896406028 753964423806672910 780399437631747580 528709927518467651 996221699989219091 117190933738766735 883553964839297184 738334169343179455 450801686930348053 72285227042759900 272658309867823944 471686189775492643 531627576830689647 784541760215623269 506545590209122543 458999604726783807 468681273062688783 312258142362504296 693933621303550421 556937679700643447 929169971053711483 768097757841031206 630485733940876437 550993120316892220 946380345790389234 671989640922095031 569711871237536270 137492257551016151 40822740490919597 684475980153205805 625681510614253959 481884212035896289 816082028806394811 763193961266882979 485847314918673790 761746902906902939 553709993606618598 754394291683689257 566007626401034776 755300802745294350 804838958585327213 349733809804050689 690934944491358975 552355492088416784 360723169729055342 533178681709466952 27526148234915923 722915676273968539 324608652453562848 737295333289878739 783222485964739542 567758570731311875 529172604517478187 621315394452319277 874022846099944050 162943847712400372 269958379334419345 772446740770063317 634181114875397280 494441593941179896 982524382233123948 526723500855319254 220996103525790717 167903012671931832 672002971775966574 492451912698935579 929828472125445180 175530083925982965 899559611485242210 162843096335684946 623410777182093972 544785205541589881 823547991209926752 216416624841877411 430322599381731947 816591737868133196 518627345661921 725512126823824588 306957217093813218 253432035748457843 657339601497920997 398975077338426148 202804845314435757 504840829150969310 58598652787621990 957958831444268109 896769218941555114 844923454768066588 766267483664389476 666625317118880824 322016829912412815 138084794081774466 304637852170589300 650209020490246150 381845307467043120 66475084151971547 189763426765199652 215194927387120040 74123220518742865 870548319164247022 175023667720479098 281186739692760409 668242618911840372 238888884210550910 581337277265562265 303558261970432406 199312241847678993 403701306046306413 41725044585229488 677206678498622599 42993768728904473 302843771360166915 540305020670619761 149269105797819252 748275001404021466 553534557820011850 363016013387476232 456960083446790087 689537249205188951 401309125317837542 687152142331189706 691772725403503384 934107082002971133 971600777524734791 828326828665791742 421387221737065622 295161073945362649 642175817070252982 795595286943894213 405846087181443999 308923550351215153 685212783011804836 18309173107804995 27415773244590132 125849613602824736 839385628767584327 422665635322783176 676688819947957802 285842027394914644 232445779984065347 186355888910235084 378569411006068782 226476556091749912 39106723344885593 340213213953762979 747147965916701004 719612635070788408 821810732332389336 114331872041458405 973863235316153758 229440555361587039 232900001755340098 439752895488150852 87155362980441328 513866354584158328 19701004959863828 127028451495412877 77638395292986541 751910657164328177 467081618831345697 420142928309102672 472095673343523592 894455446338865046 829238921169681663 288191478602995517 92671380994459116 529444263082638140 277435324296075780 414987859224743450 815178226011232582 288508030082998623 846646261567302520 657069956646403484 712750810798622779 960780855660535455 856888517403947502 295763660778578071 692900404415112381 104098079461830278 397327650181311255 945122497135206942 670077838219734716 468997220269038586 955620876718929929 486787866609844842 28240546615106401 645414206629645858 213205639325935188 542455778422836237 344103111355030597 228086016579467979 108713322048566143 928307548703276740 705229409426225975 752706790668974334 863399715634179693 925749200948100324 227172132567508411 902846769739339734 271296630630189479 557011083061770161 675046740279159835 356208642149005209 668267620073281978 107843834333561443 704095684519686013 97077126407921619 11151883437286668 435517086063608368 549907290864883172 394987639410284430 70815369181903288 948485267358940472 266781424674005938 48205031888529996 463762828034151728 399847688303534350 809430380777821452 388583246216735183 748722760325395659 478627115569909162 205990381462537498 494103983893299179 427684848683818754 708200983005354587 45114857974785277 361069814470504983 833554123096794294 707058689765887106 439319891403079678 354674896573610901 652226311385455641 840261157728579560 230946449529531484 608727005869944229 986369263557202636 834138364463107633 235489933295470338 45750402466535136 3336599212835232 690290944289846326 634193306898060405 505442554723587663 693675418811956429 233296840750374378 996962254149365252 176196237352762072 952084025246673211 793842188245773355 319807603849863849 480135742967747555 399115461575908280 935589235470879278 683165039150406599 380756941340790230 701183091763435416 914702109738888607 841165051916456466 291076829234393546 603399428877381003 285677362259435562 841329480812614024 512441561080151101 961744760278621368 957238790280674719 378882292433512176 896148301670002912 428801477318170901 956765231861181802 383554120681786815 691432148306044016 534577539610002748 450995772229287941 172004340299580693 742297638218375250 66752944473891024 25210975758292600 542415051886273402 219400773656771117 48068368935435237 894630482500025563 895517102762457533 925405248057703815 710424396511888047 552503878965643533 733214133268851004 339897580356596205 906970907717214698 816970069425646022 480594626415948720 261884140590888914 712318923820371627 59238386354481781 572537071799190730 46136800126721669 55933423315022000 247118096321275259 616527502882931453 192682271109060730 497438228292134634 358211150691477031 450296571377950284 498302133136417475 951033337525025191 842110425549098141 658242665393582660 435890017527673340 126158443742486779 784459087862822861 926144017646328712 826185728429474432 841674549589773717 387401713203565612 483914764761368180 12767029439407035 367883438058113030 57262016487388985 35079822417870695 762556062821227736 973763797134341896 674805421961411370 873046537980595133 270046853266063503 654757453763488310 432157065632715029 497687530334871676 93396262805829373 335654335516988728 449355346211735607 666372587259530071 573793867006544167 249613032784332107 104808563542916520 61836997620392159 548602909381169911 324730935951990605 470810155174439192 341886400252135302 478673366658644377 945905308501551497 517430337446190726 116103788087793029 523324533387326673 316032808156155878 716032381122361090 186890706044690652 412922018556405628 968250001171242418 226680669203624571 207623190778879235 494748977404741140 739002301562412923 861923146197494617 456196564324194644 774061450552556399 949536569013192874 884687903305050336 929263717335118007 708084110347690482 700683009886388716 685750501903581588 603504967660795450 541726844040536472 826654923315431966 731410893994807399 65689651929872646 676725412997570591 667815456919856276 219088153236931001 551905966415479217 194940731917860578 821033569320521609 811763588021823753 385618027715238422 371064752682978462 285896574901571954 241048439980524777 956410367921338167 611114495448846462 545907770347352292 3122533890913607 466940688092848821 631515286321855092 965669952870210143 882871554166921985 906477231646171600 934529106248825693 984575720767680229 970697961782980737 727625916377799134 944997464266722269 291974776535875846 562978309806109901 84603506921962749 388474734179428098 579008029186927492 678204565089415302 187058510818980724 806706841098530940 886646587089186260 665460523836777338 720615396085576302 818788148566353479 165390196449259932 142854286096251487 625847183919285920 656612106065572081 739746345223607375 686050112848229495 193715694884595611 143241811925046768 785881344534266892 959337948694217524 831219895231947758 393634699824185980 109451108091120741 965498301812784520 447296827073542067 611809965582254025 374928293069191687 990758279596299109 569138577930536132 161567388074727995 255121743501871121 370579122929575089 692329047297697988 316413868746276991 347248984524929854 923561486682415500 385518274422573946 20273827402678746 304799323385126572 541460970821692210 754973876471766458 273424987254031958 759107941111815805 987249113656326997 817800097918903947 828090191478608340 579979137810191188 408332042749216350 337756427784446401 205535010667019072 744478402711643863 196108389536857270 747042446047953397 123452077541490566 454388957086905815 354424833504637178 488085058303835864 230991659876159265 919940100386536317 841672206760742967 743389626056870662 874983094402497525 665368633166825769 974475821448939409 976736911022215781 562719576622336433 377482270187506246 14118173272388878 377378044921935957 177192664951869852 65582893632143243 794541067575126325 43947993393933337 981524981096798598 774245914604201365 100603421799550467 837037184978131479 978222191284590175 792894687014456297 294815195637424421 154193577551360014 816724188532304594 831130296861719661 703079343107780717 22881483574830676 213344586724043082 89501767091374925 535785425449539302 540296057674209859 137174324269491847 191309018807583189 873718750156519419 692039728215766291 759959523718321812 433758189434422618 265911986566570641 205699499426163203 171089048877387211 742704999786174919 984801271733243650 216820953917305779 384725586172351139 773365736763480850 424311950770979953 322035557429467664 44057336502401111 471366746648182969 322638486219962044 623624675886143911 383610979282517023 785499603071240606 927126381893730513 521153632774814426 494040159597049295 311478024213600216 211648319633795355 871169357056420445 194112398247646476 89301207115405324 568572771139652856 854535782498182408 415496820500829680 277930815141512187 541569040401720388 775342933346977442 655463418707557462 71194471179428917 680355895408403238 287485386831739408 971409985361756613 394345997332543517 209150618169490047 93129561701463307 80632610444586503 114038188881576264 879407865019526512 842973997920687107 615684745384497063 478522970035868040 419532794001932339 788152560310918711 419079762013967164 932171285164144680 770280485562175895 870592007905992953 495303038147910391 592458920370837279 140084317228786714 542824758250041126 808413283917612907 836962845793065956 140976011790708438 746010192879338032 58200073396684875 475017060292049862 542706632220494536 964822431173707656 850221057355271745 416576093061494536 569019221760252473 983719810664436727 974133235556076345 717141055601969838 426593685860912552 289467686660148391 617231835955363444 284029784106120775 63708200576064081 853011427749839001 485919414249444100 290369806318148507 744309078548698859 171476847014410794 702001993488094089 555008720936926164 832014808858999313 680191543113101190 112237748375518552 232984945197653901 210234587168566725 464855740912685676 99934610588641835 807324001862957573 249794341421252126 704661481203529214 596702022144330356 798053355597676684 642510693156307109 434395098485498043 849939288672816610 125309227636105049 567612246698940090 532614317014669432 156130400094413369 550163650661087182 813447040855562537 669923571139081364 589121047528724435 976590403218300073 258326001427237422 391472754405707191 183414620648211342 763220648062588543 871154385274420846 440855682431563124 64522667823278238 497657182501635194 219385998152270523 538778929160104539 555472823186065544 259036909320660432 594947266625190125 584722701782407683 525538973238472096 555587109330757630 959623635707744810 383339075327803546 767325005526920515 579328284206888046 939655781763042535 62796562091955407 412080751322644157 452899141182137955 367168771805878077 849733478812411260 581468446401594279 332688891373274684 312114846987731136 643055020459872481 257240274715495588 916538341157493135 781243009798924997 369083198296403491 73070896680378393 302407817633632472 61742367209511649 432929018846789823 33265455025876101 443946066152468714 992640027121217195 654831182345708268 199745656572569893 807565055085257537 667717210229850149 989039912523420626 720771439333207283 912985441748187371 915406356109027292 209503942927269431 519691629238616527 612325158787665187 955743732110964697 25658783539667897 135163358081157183 610561646713629255 980851721510353370 793463559386362525 242298143458191324 639077581824320895 121813851235073661 767310717016336210 117335541953915300 75768995614677730 223800491689420733 928936412565772293 997362205206698137 291827320314775149 670425862583397933 968326473610750481 34356311029306056 410767866986541507 276820536101243417 370865957680419852 761871495140630117 656327733833047993 849858189333640281 987473480171215578 15437148667873729 698027949289954466 728979848857135560 543427722804664317 980398519623183140 237349167478336186 538038505942388587 688920356642020614 239498251056428306 815727497967491306 916340195436047630 122132256059584334 970982233825594501 730662199235032005 415215290995677638 696443981899762384 636060935666372506 187441569281081330 621329931214705032 812432438508326232 185070694043944283 298101245149268390 416979663908357879 478585159779839236 354227085408788581 735823045727694660 366067070346533437 683872374433712666 663385564037770642 250507140831928320 496324830074558500 635246063994206094 627031756146332886 849811397719523029 538310223879600418 683204411867144039 113786195826637534 97509967545453519 766483110650328953 295666504890740596 479955950134126207 397805999399054862 188781787745569819 962097903611653597 362489828686556422 686052608370887019 405961466776369972 277673718279558971 740501093102683138 69645569970461421 824027013282500789 562251544335665865 24679311367083011 966713181266069884 897309493326537164 721036376241841137 377702727630182540 1320388603552337 243771116416156141 274751385940611501 134373962344465048 636155107392211108 185343554490495354 770523989140351549 910908207743785667 69786079221380120 969468088216079 809922697327568292 593397165162151131 274103056540635577 338649232390971330 369546934586078769 691633144688757935 204339621359755808 449217129438083552 106247052884179418 144287829204432943 997416719942201197 615365626831654318 760918228330642412 713962199052553094 323159485858840708 622249746877066062 143875194432837931 509896912825524430 65103312024317497 730064000375871049 171670120232139682 747922081776125138 114142359598335648 166997450960631673 892167264050911510 678236265457598554 215038735696275983 890466777898093629 429599120460637813 933486594535411734 323179594176520560 964988863104721801 369767596493089389 871115501459986631 453307870249881 155694846917094966 679127471049226019 915506947467091115 445276137213349497 878891335557133802 880189787716556092 662567927917638218 737301856890592978 181149181965059577 404527286287050085 492745757662403567 723541770462677226 631447097847224109 848040426477296955 401519231407807511 135470191642347926 618220929723644750 933564256895237497 871516633669748233 780776860941934001 687300691081249122 836800211119965518 917876060929029295 132042121223068106 606837465185804261 126374784561883701 8941450015547952 282846974733229283 732095036945853461 821137892779296267 312940252181423637 878865462780551430 179234921440047509 765697612177579676 910934500630060868 262385263692756608 798579490372772827 692716401141962969 154056271929507905 401588969875608118 909696937316061086 844465817632666181 559404785971580176 140505689892317598 447550675360061367 454645155938912270 293081328760033992 265408676459423969 284371937806542207 161239779197075363 329619304132785324 450341354657112714 47834563257845466 445793585278266178 509189024934498243 84646213582188573 879060126717190976 892615158298396912 771366873723685160 981807652259764324 341762525489516386 560328953775686395 233100100746386636 469295522522469489 163374580775064405 960000882327926548 549571838394912541 267242169756150973 340267563299460614 546364869940112713 7907163624693804 971775463749727145 969109213770002966 870744324847811538 781936501477131974 171487032427876289 275621695635341390 592496927473374258 418330581731950126 937074858413646112 616406782857512566 538640568106191033 60527614415882734 809050047109994688 7478836067382801 870848367899372777 400747572806934677 146121065552891016 861040737147710198 42383522332988021 796575772212680818 402498579783531343 272919779605565686 33772467491084700 660110206417650664 900444082708542586 919345553891119057 60181313713985396 532941218805055919 873116317840048942 121736481962399141 206697445578590679 240129700129968638 399478396618260749 903661243702942168 745625451743492656 791580692666722786 273240326363955230 550028418054226828 967376788045644555 614162180357681915 761666870381712152 401578177099441935 806474110392858202 25623841363157177 127144326508795466 179479357619721655 298607995998524451 389742390836494175 534805238133562078 896155254073120346 701297873977118032 9202740963182061 389142830680955513 73544366809503153 368328030190059822 977270921594612097 741473194197843790 887927683374447340 495137734128986332 834891386281248511 863736554002631173 621285760610981263 538233066738031461 286368181425392682 720016078497041027 170872561766279024 931365361569954625 530151510510088689 255026937491894720 834482543302680197 276456582663394714 23437955784622713 371444001150549078 22896853722419860 113923274638627755 988677336783164842 405007442926600827 235878040283835572 529647940002749750 193513996983685394 988383772823948181 539610044286755577 800112417544824501 767645018370808045 174689278491551672 815047055904934332 941338373788753833 354029241712128357 525761114169623479 617141801498475141 749522322468738782 153063369274437518 538098982262997299 339765314568314669 756890060596979480 674942666147226546 579808782213258740 887084506856650858 152398585537493316 662575650009172010 773704450088099405 172292320263528696 387413097161875018 196276884436407603 854291504030090830 231609412805465936 139593972343714835 468719429536348839 225916258840952189 630648779826367633 951753639174375608 484650005986421154 228622629181364554 870295415761537925 489364538650455709 824002314777176442 665096612960405319 115974273978555763 108322626280872994 569458184855502359 430416459145312877 732536958659294378 525590618606384833 213797351809844504 317245546666166058 819640988508922438 679592561185590310 596303911818202230 845797939685457393 941975442218539672 366589431433600421 158609802548805589 170800200827961671 608858623395016421 802851685618544659 110516536886295711 188372829194625342 777084607608725344 302950550335826283 422257244286850709 875389205099839307 877220180114525539 987165080349626884 703704634207996106 941125751195750299 871634880792606204 82827632202597675 988033484618211840 812770152259787409 629031224303746938 226589767152364933 590826241261168794 332732273564422572 648381486429602639 988428428958701040 542357598315351942 778862953150613731 221738073996222425 975798828826491206 627440937635105940 365792701768062646 544984867027574588 554048823657564609 602824036589715027 464079972896045193 557139548754015197 960142094107396431 170341825160619292 258799483235692261 418938795792901090 742914235052732911 253939508003042079 764594654735792302 863552750991224459 404346877780960870 409098510623741132 585419843610259191 352012601822945098 800721910069431396 169259809663813701 848131707429248157 48933765021073381 87208540427178588 120352171462285452 554919037886170025 262561713829131383 70822549735362060 548069809419044488 451678685421052104 535954532837128651 616730020767345455 203559406857331738 839709469174330102 748186558289121807 77583569783805682 378837272295059639 725940590743913758 908768119180143385 841254974689583867 600040629031200251 767178991848047685 926359145746446745 199799026938775131 996088709371826044 230498449314403312 812676684102064428 94651765675545525 793271631200492739 934608673887743142 413323570643576096 325374373997139843 727689579331702274 79942012407002055 759558410465378552 143046726891900932 22639022242870594 535990816189793215 997075413805395029 251917019589895284 636262458227438506 122385002309193352 30825260040796547 288043256623715071 50756511736471826 609886060131374886 657371444311633600 559464772343342716 923219338756230574 810337315025677614 733699710873813018 687662043377015295 918966049163253406 631982576110055309 417024237403977654 340708177120971442 324524688755014338 583148209804047607 355084192591413266 317960721124359250 68087339689223665 167533376041327643 330506346700613634 497638972738673625 900172731330041107 268024121006441081 454944707764809979 31923892727206420 933210094853840326 769990972278519311 851277435645667211 758430761850326880 333363178109005924 587304612220765778 814308894950852148 657249226835517531 807776001123445608 989260834887333151 11463272655613296 635136768131515373 207344067647385296 456364399179815143 37013166817738481 868677641756026784 313352828016870745 994008060905055354 769521194828873804 990661497435271654 212234189006208222 371756141600081384 253978513641974276 301137755424746180 626167469444898979 185095588044376286 277544322399600271 852426907383223236 646572362332324014 269740994526760257 59564202587824365 973710194616621321 331487251158828562 636022446706061562 791806372709849139 358069001941272619 24860578231891855 563557420429455617 819532865776640196 336468632156601892 579255081503796040 725174610084741518 872766242912865648 449426335308022045 862788802812225297 498885710080529976 330327224082636672 562762515343187810 993913632739145027 546814062736827992 825120026486996789 306225316873309654 167370920233931003 663958533260180333 160430998069050165 460234754723921820 980692208668043617 304961199110532108 994601732113334959 123530198770513518 650870351814848301 866289588228446450 493855355683221965 173859850420151770 105685933028581238 270611028985684248 16072414176179133 973581624674258950 434884340977474518 841358612752115320 740109073270169653 92270776439569231 538416142595451583 994161470583884879 286615423327461127 957215612430019802 157199366619862727 949867309192307414 421113233154970720 128885617597440745 652035914763360058 898478150951913777 899078652407927426 402332529036486412 894626264927650670 512777461186976988 971292083057286162 762385575688052266 895787935305760192 377932131127767476 489514689114355198 53919487281078414 151178028543476001 907872356221159985 59520887205440196 766190120041973488 60056734450765754 327217875126451323 210240377337141422 402327698270010144 755480725696142875 444181988451971590 507228068134847258 366357820720145046 209027641180296632 957608230079568029 530482323579569187 262498948841861908 493914726770603132 583103269527006510 595147767448412649 754548231823554668 555500476822852877 264130625140608859 771996020678241807 379777001217896433 977101783288184890 430066536207586554 337031384364803801 89296974750679941 539213115746690221 476965844120671736 720749240455372476 263065547865851182 285390151497708541 192189717578544067 707056611383497334 230525672577247887 335858794305183083 842283678682565109 191378433191052741 476834494914636361 102036066574156600 960383325338290121 733399205196607474 135570230515125507 700974887284419793 470329355518380606 725383684772927746 313691432773983673 60798734155464247 300746853005819969 300192251932602112 858333460409257634 908487373141363684 280853032983420591 845831568068197342 945756170003365965 380494137348300968 978422584829717627 136183755058393344 917815042564832691 707123550987084650 689656704961684500 954662269794676422 537884373848833428 533467665725339575 221863082286885946 342603175813589537 613585249992760609 173055783109142464 10238879724331711 382685256953917052 239188915751472527 382607799099796504 71136034424550849 824486613387290263 110561307674071040 506096040374210062 555778983950697322 959143464407178067 547611001120550225 929752808389412251 365871711481013217 6945697446874640 358462655529230772 979757982124633745 699293449182051141 297093080238148961 200437731805386044 917883590476819798 15731609587585615 405974883471390673 535885118464878713 257732215109171932 555244940751887856 445399828255067325 25082965212790814 918775975486182572 681582452354287574 940949588042529028 258068766499275385 212006376332558271 186045310345853114 166126131089011882 228394661465367496 752863282375498929 949960294974595351 20007868515358264 351252800281342387 432492139295104965 948696175631091086 136382741250186578 248258162020451151 530836091691465363 174440680515114325 325363499371723548 726900656147168906 438552816062787752 558356282339424915 534500709354610147 124914170521335819 712184852581509848 700076094839630944 496284370891879452 253508479223277495 48851803486946388 937409124311718982 795367040988402292 872619984698429186 717267332279594883 366977267328595733 512637738722229037 455273150944051456 672970971100769029 786719818201220508 543648306275684161 921554639255601165 629155649283611246 78032195861480237 616881414194051977 615959968498242663 1469518781771632 758363572110489226 456758356064576604 286828227837696960 358018929941325279 357985527873805501 377951845130758957 202523195478179613 143576269045559129 383873717702864485 681536748706151295 266803372176504816 519539148102329972 374108348209769766 974481653155819528 328246390962301520 115039764178352977 15850305851677263 887984981926475765 268083581628585581 330158719594902444 530648158508766312 105408902340574062 563639419939925064 737601676284827735 69651094685400397 182245308972486318 922703073130839748 93636814457728191 737390746449931555 135578462064770678 398855376075323173 135199414376066749 280223225504796825 105726992875688714 77836646519563666 264263699934362253 685718643736861600 916793103980963351 361410885616209766 445732692391424342 337048753440883935 436112795038474027 678013551960038928 62663765328012402 140417507943892594 575983451193934814 585683175049972010 337950430084933432 928126938046222900 241505983215057145 505589083787867267 160759691308239326 743256189950555337 643742475116981248 900974263596332824 399906682462590189 383561877804197640 579284548267192554 575761958534843258 852720456681522371 407527524014957974 242646836838408032 305279444934262339 747018727114150489 346810487117229114 192564507711801576 464634295779577170 605771597249713411 797765582520602321 220630859070228639 342427732629294657 133767095492436170 895162957166426018 479357858322694936 76839621680603896 168725154265267616 451202132348767333 11817521915938348 187552416412681567 212418584588783694 975421839200769308 145096489874607967 584502828207836135 685467492168004592 715772487525469512 840762054871806692 906117259634886706 362415318342188544 414074221276649195 9287883859447502 940240612033750468 936192989050107586 92426137370222549 910554181467750363 656193374454945885 546231801249097134 647145320312726269 622032928536878100 516798690257086782 276023909939833756 235087101258622760 715138922692970286 256283911410254901 99994840954769300 294984320647110069 96152469348978065 710640062204136769 318964865626979422 63410722300703228 882998072097742643 916225422373194563 496408846746132725 301576643097997298 299379644118241981 185336318970627084 736756604359459488 746843612758431142 284672890224803199 443625162751552153 680645185412800502 431642313535568106 308848564538698792 577832250994356238 812639177667586025 312963126523871613 57040739024234591 277391375033714097 174275340683268613 653036619134957875 678977987179594529 934349773470443265 907614663013329930 651384741040775579 681639090920484328 843992356007897539 252188450015182932 745171023064558774 50045888127649887 726155342759588492 45578628606746614 544463342390073153 481759219427903084 58583868045162248 595194847244302307 855491183744932905 864468728258767304 625480447073721498 422569884017291820 166130283846894087 330792916151889403 630138978643425369 645494932611177572 946823289379076771 661259604695612269 806349329421967966 788032950426594783 678964416854949193 861402402976843191 301231675324404342 450113511243038366 748699212563585856 926266645674016951 596505776034119277 314761416567031869 67891821921361098 559283177562892293 673973166392545080 201672356136512909 341313059082801618 872437334829642327 634874117087951012 145841317551487646 405644381498326120 751609890359171195 884842795381106007 42034876015300385 102216623109742647 463516437499062959 620314900741065776 552127293703215504 69417113382402026 141232548992535872 821060502628898328 449071930499626893 22500988819513520 566056829323291771 822786262726637450 951559057794515439 988957237419342771 942660169257855192 520683704016607459 356945951047411742 710879472301201072 545239582498987697 599127471208045750 771852783203148862 15887372807749344 407303676689602255 782627348931637344 659500250817564065 181079288630476999 33300632206524847 238955974205200244 368990045085219310 874656908563999606 1910491678524303 185216614720644049 351718177604784978 326220227303172503 995792681443635320 995388845030969767 820825657210780978 398138645498782958 419465005530211135 952431852583829249 694890711249791307 460731923947335557 227978310927166381 449605232512591206 651442956613054016 168252921764173231 970272733344328690 55727360913094768 527504127677429048 220233947012593593 568149434541170020 806725281713625326 893698615091631197 769899436547437255 791984685146741225 663521547132348892 705804731156751182 480592860554537219 467910798602958801 289812437078992883 568756009213832758 289497815260346341 848294308887413605 599686823921305283 130311314430867172 155365920016675161 732631911870848086 120806251888154843 944873528392427494 48250065392953305 728794497293995427 211322472081545391 36480260562511947 789878472181460906 509552529396567690 767456079408139876 853879118239125053 579183012589061325 696019130408137797 990318318607626798 336990905887163696 677665344556069881 886035870421479643 516319998539037228 356646985496682936 762237900275594931 674212057078502386 259210359813682720 108791839927754691 596010119167968198 569091883149289920 127287333264865309 313102818694916157 572653006382915144 305710851627756794 986002861791394633 598104559662727949 737902828766085218 390894678957174070 789352159736326491 483761032903448718 846480448770905929 560158286778417973 833817328333240013 237443901015955248 598420809540805190 910992628829303461 70861832976468824 568714948538711046 67458830373301504 928450754278521334 484840777087375507 644405295406511504 252562711906185839 376145050308529346 167887128237093409 840187918367684464 537702734917867937 232632736613454221 286584990276434058 154002339274617937 947518276709356404 301304693437883251 558045541463045921 329788426256053732 260033105384365153 442725463128103851 1913819672923556 677743711269853379 117803291278708183 599175298313766986 50372736329859384 67543517170759812 135969050933946924 726210115780322284 645986138616565795 928752176699795663 922532681652917892 258841433058973222 56947780891288374 313969450327831930 577522172699875934 202460849779345034 446378362908064569 104923139640947438 554731800236007726 769682057246057880 52566559507597119 51849034430242977 955639173583700788 247560375076587136 398286615452654420 683869686381127007 368389090138963782 396674106423566903 56207985219379136 215094883763978746 670333921654487964 680941119496117217 27839211392353502 243337473133980595 319429519292679769 536492907812526729 814995581886661893 977967180148019897 972985762187724721 60899273927492478 303467530782540649 528660646621767870 621748397833726909 987091526638680631 742507651461104120 441465352515997122 2967099890847326 853430726447391154 530056789421446046 41628989784320573 565332389799093301 672928926457031501 857843571279706446 515278279092625294 539698690951867803 872781330040629088 193103315027801984 669016662262409286 446054701947668374 910757689591474958 124077301609684840 137613940853826125 804098631945327570 782820245126830543 293617626795963106 73752028752726100 981742712254818035 234932468026486462 161294518902347767 932005575101838923 656692179813184488 714500751898683613 738226956236069699 834419776114268794 388821437230123517 69989177385961413 225487508076903161 144125574225333997 199759921347586341 900064268994129041 546355781899972689 757408701841836390 731533475375284612 39890951428761007 938887175220709732 239008554670457920 276091743200619011 674837442643228462 808609196604966016 129989684280072581 41874197808595974 21711124279667924 63697633535172465 307590104054291807 437727184775558063 395998985675255499 910002339225848527 823138636433119985 657259215717130797 323809511900051496 921598188907128151 608695495777446660 772644382040555511 918150358915879239 180231194093149491 428361985032689320 152599860053647188 146902061749838097 626751597428983491 910534721648701946 651604506918820689 458955215278658530 543337743428498279 993040217262893389 324808391493615845 798120957697335800 789765068951225014 59976143598393054 971329855177783859 928498463801829502 305336227305401710 472785509876003707 709341633628597825 329359817956510141 842721228029138848 63223440716553015 820933595638808678 236956681322707540 482440163701401871 927770604531229634 110828924695422432 225667994712089058 915816448726354507 895322061815847289 722213730611171283 850016253872162654 937406165926305923 995502629617338870 203864517925812408 948058091082010621 93389382578890604 385821199926435660 863039485197483530 314354291116793457 598446183618642293 415299788078052402 535827743741800975 257795667223191950 53082670562738754 19486282606670343 624266892728955232 168637308532808914 197529613266201477 715356503230611404 398705927068042916 923252908528496629 889683285226442673 255266908794660311 517208227579191450 661124097787366569 328697720784730689 54327240535088707 481798093023797462 510031027608385517 40670540891198879 91752278700716252 639293056280953513 964941332565063091 778740516198623519 965763792524227645 9225924196827620 241347528448746111 186771641771061479 836918801548111746 505648856816346030 10878519449753838 623631300152771780 352918066313718358 549799312980659175 467698638992363044 430603865985524638 34281033843280696 272054121646585893 573870663389786932 323966947666673011 64626900583254401 312310909414748411 770305388963315376 608319768642033205 529978990884825719 666285997286751622 935946112950883764 894836498864071254 334493956539531159 13702419126753251 289304017310594250 170440613534281414 19328047743114448 856859539161504073 621141373640097294 33543728251192557 417728358195123627 879017528527213119 246009985089428523 746944442488417126 308781049101999814 252976840325092579 223285833458123977 91481789849241383 879138866861263829 418260287216668070 355115079383358791 346126296981180171 113890538208234156 479868042531724458 205102873348034414 738809078784324519 367682093018178754 262505225217950327 361071009688464260 182963695391533339 334934930590806458 352861193481037133 826563081506200749 241108303799921740 514137742033235135 285168248384286180 304511982202163863 1034054434736160 538811721812586935 686100399656500844 330648225114206787 794819843265633246 664589329362526888 613720244577821156 675389902033616649 371904232070815038 823465930384389378 424612123419186634 273523073504311431 355862114070738652 760894117118808159 425815005722157196 488760792078803644 988975737165279558 246609287017702210 560003692417708988 825284808274674692 716887390675212938 428303495792937489 962647977196011424 62800446081845479 699625801806826881 131044502657462398 115179944603663203 104471425353794826 617716114558002602 130046661412727669 416454596818493677 314118023046921409 654908201150510718 177332451741197091 451713506398783608 417747788358208876 102175981606533306 82448663197824469 530664914361545112 364823229361357644 775220328640990526 528674069371153669 403848757938750522 609750021884726805 811928860985915570 910707711468098737 138640128880362206 229954010040441498 361023093399979697 13425144917168423 136377833837072504 448554441426422994 525691610922299340 55358488858352312 50008215333243165 921770162491740345 122267790416297129 972196592669027821 655944070246189617 332395601169411088 648746499503437230 418097594669385207 95077997834182679 264992209437481263 814181154960424567 467900433126857276 649777435230101033 508080414705395616 696902310136673290 144316212518281512 918032365113461224 354782902585661358 531229241117422158 535101211485258719 140330674053038401 745761499615747968 55299397579712124 528962729800276282 151812832096318883 555495529085767550 51979138627809754 518517826618605963 250101486611970202 478404738114932368 931167680900682046 374681454660061455 738791508088873363 754663195184583460 374574383902776530 387005013975365922 368033908101355694 92546458945258690 456637563984319630 520598063871258741 561273136856791705 172993901292243382 264382655499339885 174522058915859291 663783576626481447 103898829675571830 556610414054884001 144273442376711027 480213472764903331 168191601348594007 525032340393309263 211506575498852582 160717173775095661 596874154759080076 429903937856793246 560333133847658838 979235110004835539 262467391207350067 177714044351539770 663843798911482895 898641816536460998 236980853599024643 583011729677675633 108288592035447542 240150120875327031 72260393364014265 42993704432495460 256484279847628543 730618617607283907 1178438868558049 656436194473630483 4008975854933430 419860354152173665 595316011100742776 685824988382793426 532248130009869446 36146269386954248 296687990997685405 419457131128630331 538064968560805750 950829446538082614 109963323380737228 706067404815229262 980625035346779133 211520529273452014 774379291493586117 861624965945064195 444585517875710615 44185417838128809 739107610036215990 115476506991544988 401055951498415822 9004800407834183 885098305316360654 353375018806344564 372543495654031934 711650587663318101 59277045185076864 754240380083862991 918557675507756907 953328966730981998 706552762898330177 835131293940230535 346039648838413440 333989672451233197 167815769894757709 746808402043377604 861872513663644014 72375382925362501 678491607397490714 74939298017842999 683051145442628609 68283870116057665 940017862673508240 964441942408042301 183839059712262565 804190565126532474 28393108177922747 487085305262783328 538543141419117121 521999965995236153 38063072631770387 590216338241537360 954679034513537850 98393629143200890 635047134985801719 779360489087998898 362240582994676483 931374593709590158 948657424475992357 192530690703150891 630179482479042123 325614405183209112 58254163823008923 845320442094890324 300814151467160030 731804697768463004 371724599992014687 455760667857359854 290065995378292998 681462360864353810 769927925785180500 953960032857683360 270003107719130085 459405989268078424 709900930722306559 750063281609328546 447897480524118049 520110739029653986 122261794341278351 754959296957965950 124043388827671151 805378594751360435 849977459813487637 624668104764938695 576617610312317709 932529379013074802 747822701568780393 29209942302682551 293083427791471995 557061932826510286 446560909274125412 430341796921674893 451870808703689815 372358313402519844 897094348521549796 514396781569628730 504906832034953818 444169794759717833 708061399915723032 114902038929786853 612113807763969526 113759984305695100 791979295553585556 296970277202392076 912678877451565053 894085177931644178 868719137129619250 549227616961188269 698851756901104776 695606483346853986 187406342437834401 916579587668241597 4540322839071416 471757468753537296 721353526870193220 193688992261385792 633846543169349476 950256749616090331 433514707926419260 100587179334164601 236854463156105419 418968911343669510 57615148553917649 49670266019122410 973024340021593914 521833996724294410 169006343920524772 709469426723998663 302320907491158251 440204880222843841 509644678891860023 961685254979113312 269966811987724414 883044252784338606 782500744267922789 841610962182972507 648794514096001469 830159377191543749 238517031128877089 782919519505327055 588164841131056709 369229179931378210 410696961961189739 571317717239965627 588705884221840998 101631653525803351 841358336109724003 668299278872712634 742518383956207065 77920138230344692 607109293492279927 537847133806569093 483447209996044324 423845636569154652 237086825445756052 307201223324003280 154492691893593541 829179427930838509 114277243180059249 585152863383294022 72315147899837137 23851426222507715 671203101506364940 441410388054784309 790144920844726673 573303400498151640 724446017069773481 974176416878598648 59725198940650127 520398801569045141 896762428989211406 628845102695570240 353498486758446934 315252767338171375 640501998730145257 150559428185774253 606998559613436685 277414616570456012 849140688087549059 234614519783970 433744610127748490 183775803582662507 411964749487523178 242336381185628513 903314651876282455 678726697617716483 328326014832734724 36312659858963432 542262186549621066 156470092641954481 856882675157368601 260792944551886054 646031985380072625 923142096084952337 990644032984241436 256957374761367939 958078580000192812 494304776900774769 643167110740035364 572610132795140032 702616214033166513 48083776157190917 867160557024909567 516402136401038471 799454895066590617 868139759634660093 749144006714115716 638552413352082011 814261122378222890 553680170517196926 254671337901885177 589563137442421463 247032877771010701 553288647764903810 815532532305925098 216439248430974045 420934545783360582 771103988772994341 486224831681934609 181238248842036450 667118859268404774 533744936053763202 504856841382222751 764554690947259928 299888018196552216 494634630385014887 306637033506719735 194415045369165326 608135745077052186 920727326622936441 480347193494746283 470707202460924382 622386360270457492 946512165070579078 74775570023726471 134697018532274897 585831116667702680 473166508920166143 819404863675144587 352625248356166698 988469525925727428 12585727142010780 309881964206406659 77578902763657303 791189173932160108 75784279832821554 628704256248478448 912369633990404859 450295665713116803 901463901717349304 476076493105173995 754198359840668846 219012398968520563 849288657942292248 503925844650059944 87264731108558072 145870143517468053 738411049519461011 851858273830970604 37018700560040747 686035747922738304 395921217118810958 218629207908460946 964751979623938312 337445949976209720 954194412901862842 341366502534402623 895746057863951922 32861869683955044 657168348017280814 913162808092171721 930279517466338990 853742487753005999 73975209789778114 602509949515702618 496248887519036420 686418685646495189 171185525029924114 597262943540396102 77274999532384459 78612635512645997 767381809667972309 871030605993854378 603491315527327508 188374898645541454 732600727809864632 122425533967921143 330905401849829723 985260276637229089 818837725185905865 676272794719990086 156279550027955764 336806377540260794 841910923852616384 775567780943003766 58486165828208924 368668091236293272 233150654655931807 774935389670052517 238546981057078539 882365232813748579 790639791715301248 116892835751616843 669025284825086414 464084346993223615 362072549782871489 146001316866901394 287406946307024966 827751761187007211 509398718135307551 416066833277167558 305774133447403181 613021791853804878 976198564784009461 574897119150195335 870759485183922175 715405155035634619 597209651992759709 835583698565695778 512362597109446066 623156900396103811 145429150782701530 458514970346772419 519458760170723461 82035978365714153 24698574775892905 78799788505362691 319804068518595514 355214057399288744 552471568293753516 290253584421786733 557629625606951687 738580592780575463 863466982508308631 438266973119301679 688525291277219830 415200918922917452 352026476722012144 315970136075153907 910116271491814806 141227382089746978 537808703364911570 273607983969401714 672611376852787075 915580715876679548 30385247700934116 359055872305954792 788092267345120477 166984670026852855 664423795336930172 197123415630323708 145923630740015919 201180410731568639 784111882997188868 591177858411171472 286458082411050316 65852585550118793 46357961783434474 814191297544769035 483861120446577688 263710274299245463 54848681220502135 118049734709457814 449682524736432818 213111050949286339 472803378475397433 761109099099373107 302579579321581061 703493693486826368 412181714425787092 634297087229647677 515989101880182701 68138014637177959 205053517729987473 196311082094977019 670446494878031126 740753682843681579 272974140497109372 387126578137861264 896277722985461689 910981426673910122 377475894938971825 358464711947484955 768958792296461830 960091843732047400 146643971513274609 744199306649681049 892486970046755155 481848121764041915 641186969627307095 390855821586861316 917045289924016783 881759461510956810 318603098641220406 751024818019430136 496384088713528252 240084526332944046 783961683529912828 393740228728770207 241996249228196391 540993638487140692 200422329820595913 58200522677275908 126752845963464777 981450312054650358 852005757577438915 141811046784001234 960885214066504583 997548723400022389 833915183566349046 483116065719903281 657162325332805798 720643064249318946 855362048959338392 179546293712361236 222359178430440957 896695062211471367 697273533338498732 983199250743756461 448680102728777411 25623780069077821 225626221372767147 987999112164664359 763111191019155130 222503897884554842 517459041148316552 717562527841762854 258572710555771647 666919614067478038 310065973375580856 56656495632429341 785215403982138804 18291587928207898 706343022756269395 837281202654104959 935284559568656705 748924148611102684 395265480151565790 656841978902985098 172900155379462320 588036081935538507 396124304064181159 274590557639151911 897213358667129219 216323468747604799 19855196711029984 623026542082891164 613811867384488514 998557944132650134 225519372383379708 435800368408870277 762374285387711069 547723019407830976 304611105551403181 297548183286107656 836204482342805574 143253798095443333 825500676772946340 461684950393764014 996324326536143066 156229689203350794 296214116852768798 601897003016285832 516967380583810579 411858834568840132 520513046158548794 201795907534234174 494828924254303012 826760676139202130 938587466426987412 843206157580690174 208841488573522 374774185340538782 727357187218705238 469624537547143324 642010730157592459 945374482561917306 524307122332721647 380684913208228122 395628072644621474 899721628965765729 736998775561978881 106009478869673682 64774411993381645 386673103045599882 22026466854243439 565133953592622922 50984394249988483 920227958885339626 276936544970967932 704476743436794164 298307047534258745 961879155334336174 165943678519258513 865545869806424834 562360949535739525 655491772881144771 926750968012133421 218757353254357126 730121407379232775 7402002008559420 456411084532585350 825846274774967029 633374233514390428 320796853498839788 18254639266150685 77846884668705899 869974542040985976 74389557933742487 741503136402347956 852694198368855407 189564499345596920 581708861548378665 691252555797248740 230732173236952785 183484833981334363 719202148463177527 493232658635871853 383081709951788616 865794142182546044 594792964316759822 868111479045414446 996710874796330016 686981872479838376 564757970136761276 32791863382268607 539824000584306662 715515203968989813 540892999297302084 263709688467027777 380258826335480970 859442894457249476 733275438157067183 339578581903399789 559266397328892423 807656222149509899 814592475221990098 929646670764716721 732980464227527486 800062343475178800 172778544265588597 832315790828127023 783085575171169789 616853735305585521 868628695578977279 510344074954179761 895445589786121284 743831101606840403 556127873913214176 548503200424079552 42184265186541281 410477154212706828 998587032533715888 581680120223988986 974884811238278297 379134071468490778 451935802822932298 121125576635656049 669791494011974922 802950777805011362 831531511396648228 167479324533113079 605201823296042042 629246620802997662 481738870015134228 478866514057262936 544252191159346329 373717373423590426 850194072214840463 853953520210014464 135287332528643082 874118674603931419 456538255544568162 242647102862750644 110739884340901047 637043933151705697 297459826466192317 93657890385990996 677667716583495669 959846015603312843 563012965044941463 639070165163500148 743479729718812217 336160932071120026 713080353749472972 625906868690780403 347741096436990587 129401173371420650 564540532666522970 884054317146541244 468956413789042319 511858220060326110 819016181323223527 542902326112286388 228364763416196273 800948696600379907 147309428076487037 713159337353945231 956962178320393780 136859927653004945 526090272798526717 368925329262428458 978333980039029470 921143020052916783 990181688768818931 676982628274336791 154036105395067149 865120462081728461 721171843833519002 912373719866130349 994920363717622295 755846590008703559 218035427343351231 741126208631376512 400623852805873908 472050063554040917 876626422390707094 134700167991248042 27442148199960780 898910389206645203 820092684442095615 151393096275671833 513904071943807203 779068187973388323 884449044137662786 196398649462746227 54318329990507532 394698498821878413 25959821739108662 795904676671766110 446587265831852117 272939239409598283 567925487523055299 937579638593664249 923333768129211477 875009041656953257 403484654600222910 660456709256807181 640464012217021622 833694649867913406 745727939965063290 622485721702406583 672327866272381608 398126972544345599 600892571075267079 249425564399800954 21955871051858832 206460489321062348 429186518904084106 223893071842900422 790267659157052110 74309432394393940 4420372198785403 464793434889399951 136409830773320143 621267797557592179 330117449103523802 545274052872261131 85491151550767698 347461852666304260 85281192587748935 745881832008693795 22103541600542599 268122435929521635 294280832089182067 533022731889002845 778493910150809975 760371315566411965 592394224340014760 197343528396445675 189767942912610044 463514247526793948 365614734048223582 516127504525411596 329684945109061275 215824295770024339 38930653049484321 134251353208942066 93519760904647116 357126121972523426 180475560838619968 736542567563689380 6028162622144764 787298742354073982 841992560103886364 312701834449673183 222465394428552462 725300090825417411 183904476174957041 712109063460414394 891101872468602967 504529346369872221 120328879316184933 954622471189389967 473881149350937647 312742483500142899 754214765191180338 125650790962190405 200992132391803495 880481536117474460 87637066807195942 652427581884070201 784767401235723694 749645392201342828 189975750690592546 620146120879871167 793393026939669182 633967901556962423 668127377580865783 910628346636864993 984944839893678403 745589222143054897 859368931380958000 487181474861532927 236885113169066598 686371868738887292 335935659556107178 183787103716114848 565935974470042896 453431763302905976 813312686510956519 756544970844229224 64602153407850291 574717584335654347 762699780119653869 307025377979730860 868238656675309037 458866556180010525 778312122593131423 185164109160373562 589530462997907972 362251276083867719 930635050058639256 890591559790939505 269737086807524949 564674915309347414 671880340510595264 107519451381861410 543418920648946508 292586807687988182 931935503928733027 292827769411868360 99795746217622386 825476769235392809 496167821157550626 124163879454090552 438439130073064208 822070652088314165 31400563175640783 849496920560516385 394562704200341912 939672109621154403 241364622733208463 676875350004978863 398598091105383690 628633155019608642 155445285697636859 68798380276738918 319524072121835689 184254335499139371 856772457770629478 261407759744671348 310962997760891922 118018732357025559 435518382368934417 123469218757165500 840156990267838709 39753449456461509 34413485153509655 756144323849320658 988442882659485292 588375746064372986 892310318564020196 509874764067119255 982131124150721160 955068158906363046 836559127970963192 132186060107734054 114507312237850601 838016026076067660 455795635876535949 1308601982783057 161368252120992223 244399181488592081 932054190645038082 161969281303632508 698741300606584023 975419081939047464 545871693155450433 901105666224619914 89351405828458676 614781520232429772 246149963531188376 773554180106097953 702751965752227436 571830267388783847 506306845960802209 158453895708700135 216192640888392586 560955338063692913 710449839612954633 44631118719756589 128302337130772130 966276220520237887 326703683586071405 234463664792477473 399167046999052938 927104026708286969 421462940038464618 729053545004688635 170336137515052716 513670885138319774 234787678407388266 378909574037488115 54730973768685365 613401190106766576 451650241379973954 728904623103468908 535214452976241384 686638590586616178 133507777305799337 722995150731570419 912832166307138377 34725348547588391 585604433281182286 394675052136994036 37383927111239846 327200037398709585 3846819360530853 970946233095160841 916787768715884763 939038016922929879 113332945116476440 449778644213496819 25465813685950257 854239246411216507 319378583088191275 788904146416517184 581106033075718002 923196738152788159 816193349553035688 350906704856490759 304714774809624224 576082126987288693 180417850971804638 878694812456677647 963044191265785105 901525741172559188 707745921228348081 266260139319878998 315426097877659632 588127908397914466 415656043694286652 905915518816522490 316527228686441222 814886809627512103 49251744762500407 561034842074386353 762322150834719818 666757620830493142 639698822001488330 291753852551046650 694035488932887983 442080861024816467 375629982576398925 272060974736108424 810160363403071555 984456186259722322 465949444381839676 906701943504379515 388781903682742959 237266778668483507 687210719766309498 68935285763705115 759757144987858870 576552394589630957 747504704000598813 713193002136296086 613517821749717468 247685683140247301 424931239544734332 529565281831245282 1811601296490719 351875000923621366 115608496182891611 528789707078540545 743382712309949795 799019148948496968 562659406965199269 672144907677354656 251115569952567843 21758413100261897 570683820788142095 576751028026454120 646238078678265650 594653838797245965 215662512868628702 714501964497250145 921746205988696281 402881796608599352 799589602859939750 924235794067096157 955009781308585745 296013439931820319 433510981080414712 940077017903955109 638799076595731708 217621190125026935 45080707579683475 326274154196836878 80980134916454388 73515834150861014 144106650042198991 659227736328795912 826063883014649943 97984649471760410 460238292624682503 311845181053608324 987190420608401300 90003947254269370 240404615474184324 995004490129426698 314546181716450305 154498041823701924 416206969491476399 474491222070552236 913306379294384378 368787437147733665 820497063260287864 784604854039398413 505617239227743205 67070305635159453 460087935894938111 224998345249447074 165898966482750542 204205839597705962 360581647501139094 736636825171350936 486587481864673657 378657321649500961 995783779749429549 443629281699524588 984855522489888949 681475104450392453 541047226248053010 384002549513701784 150667464533499440 855769178633325607 288807082530788330 647059283560915751 531901207497000091 670710071354064285 317779472884430418 437453330613024698 852633484881058525 22332767668700033 554356610518218863 901216815046098447 542219636146719388 242352477676377133 840651083428396997 492451570708286183 64544854606300880 436916977135608988 34291076403370577 549279668652994840 994666396870328437 71713729604722578 530608851736716774 939359907096908758 981988710175193906 900572882718622381 541918990282875147 30531681149140177 968235972035202891 208534526103016410 877372569478815806 944577357596391248 332560585424552491 354109607441627815 831082687934911863 206233575890320022 467018431676310578 414354740457938965 683547434159318218 730835821969375912 472468966987658252 546842535765132082 399842130137555457 554880454870155077 807287065149165758 642024423261837171 711187890398450182 569929125753261683 180711494483976521 941869217280916740 711096635593927940 247887850839860632 213562490141648414 576900454496489720 540883886850754711 469016871312956242 578473476503949377 371314103143224030 503362706697588252 400724266453562578 317178281578014838 122737961702603326 461851597937429019 537095639388855696 395785337592821717 446125379601088430 977542108971641022 95503273618161184 838852629920661323 539971571689270807 802539240759328901 819688114155845938 230253746476505876 930399697760851247 264507555458040659 821523908923385966 520331432884239305 965911854872295499 628956554798356144 554231505599266418 821073637212864735 984834837010967017 489543343563024625 802800400759384735 64316766879074314 245815010895723886 172195839389450538 668490660087876095 749233111387266292 701710264986101251 31733800714600525 784970624442829866 456291185452507295 620976939810667565 164793481327295573 384483277703902953 220667472763609548 771782379147653162 854209599570000768 824569780824650568 726585621263034438 684427391251579855 224603141153375131 637790909176271212 521837755941068967 827693883170574860 129293339330201261 281173318960286841 225698501348329118 373055197348469522 607540262226406282 552616769592133156 170312442024324405 729214851173933295 600721060119542453 67422432499575480 125677774418118108 198671193669857600 252086424577652453 398518380006247440 984775268907518334 719405352013997049 329412903151774608 982905753783503638 321404564773524154 373268597193582231 850164136201246095 440658384303993868 981470440043458760 230439579805598170 48972191960610791 44554668892609357 832740978774440546 397028942653687150 893955316461941019 185250623753966666 633592711164330352 784804972941486419 246024130572147164 354439366740377123 204512490159297488 129370174260915871 174508896675302297 601890581970220602 888562064520102606 211355063660391598 41622472957244492 897859645326127822 946917785620741759 695234643872917905 812890059583940270 497065154506232217 187929091096974806 243535152255883036 238361619467029868 830127186143235970 935581353766095114 27535042053131475 166040710999943619 659753861259956141 513593973161831344 391890038579345414 573208246612688180 970304788220503445 995608831049905422 339324728679479903 905298800975215330 932354802997883125 109284728860425178 648073080496319315 242956705085334842 418480627085157600 654918063503885955 576521363383408315 747197474221891798 664782950619052279 375672111067252321 394042018304034943 384877856840198670 790128794231787575 202117566042335840 124442419133127681 73048082024266264 772272588631599277 111187218028302819 573663114309562778 863004661732007142 628634255993548944 101418430999294502 631617679487185501 660378685655968800 993123022400813581 753240012746618747 205261947465434944 541730012779472240 711980675535702394 402670943133892116 499698264860803262 821908614743562978 321657406390307634 249458235531349451 666277390555464307 417027926527043953 451969539643113949 945242739208565039 299629656400261438 916316874379263437 585672278383521395 797585141402306682 423666354397759947 792430566896402561 930838564697458205 386758690974906183 97069693978222510 443302885142012825 739902787049110841 351672527327641853 380977430324302002 822082188425836033 756846036646540670 329768007559059830 461110957139573007 756622176106579230 805077138217614754 638895228667742340 211601746258012432 860308497566551663 177622045571442207 636748856523751061 106113026332527642 843841216143071682 108214946872041632 98782703727047033 77651313876477133 176843143640795164 85831262094622985 356594781632279758 986505742324440780 917358452505120233 913359005124246529 162129727404511687 284619454782001133 480372026626002745 745604527718896674 891467837508075825 2976850063267572 347118845790860350 36851403265450819 69891894640953196 60246051749206655 30579293107990843 499650124345296983 643320762242405252 138922762655042369 99542495567501155 872736538611742322 917960944627473524 999434780865637658 906939562566805523 112903989271214083 12490778526780026 206178205655003810 888648021308178809 821484905400860299 189329947173278147 524364757343470290 671422906449005313 343655171966916822 990647037470003206 844762967787407781 128374872640064010 803935401700276466 423112974357479869 55427461499375045 787371864419257362 31968523401138290 888958811212353995 904822074593763228 58578308877181016 684215024161390921 285484004347696409 883036513912288193 206464456210730435 592738899974629401 798378781276862902 999633382774967499 478536167664154024 663543980626866906 389448797683250189 363204158832136667 662973836529570402 431432454187840088 352942294163005731 602104449477708868 63850066697371953 825844714578124082 659450735519348637 346033993211297079 405267944267697997 933118241853408846 12755253706927947 398059916352968573 322390441158097191 366393690308645878 744823355517258004 559840775938226290 422971010975255788 225955470739512139 191897584598485956 448515878443182703 252957208845354035 869800118163946191 138031302036139779 250350120404682725 30308664695921272 935759791851889263 860603758171440153 448272961133563185 921002787188743628 855010605458325420 501082646098978821 471932963844221225 978048780699903417 672334195218848463 541175128488058150 325826292596659094 373780897604467445 525417388122324239 929908088462114775 808665299257554883 808788853468254048 233479130101647418 452527758907114935 411692287361164724 499421855526636767 65070471045066348 431231721127985716 709402760185647789 444589247245311889 393357943749650246 728779703921063958 857013902028464712 653943632062458504 644360677023055973 745344198395153721 632673144739556182 855007029169317391 921573914450290130 578979817813628672 495785699092570413 777476251413902088 712734743142858362 888161850862231171 532844015435627959 743723075230166519 430135868147402057 198788770255608267 901966806144396845 652575146173600497 638338347977348252 344474071625264112 126755817416697857 675785252445072870 720501439525037367 186714744418167267 299927368887477111 712642418526649375 990791670815881747 300989947473398368 976730974825529296 146344963153571033 248948535497208405 213745100419212610 875355585400255032 704160005181440328 228399572587550298 715766933167204909 573891510185027038 743206229236216089 455981430620975086 769100912270849460 227457273100824730 209790326601362282 486282714552499512 5354405190642119 654610047422464916 231802967013089294 653954171050667708 860064012403448747 373157191194297856 613416580836300310 211941773021012619 707303293543358901 728423760689478744 550024831510718434 346234301040074244 448398280597227062 887278486073812547 321901380495085880 616633323464533167 420813598633896534 150375160697277058 863445142909331213 543895745486552884 398925621910181845 242475546825274329 726817981138185937 334052343033557965 69985054632180543 420480920373183185 944845567522283274 233914044132052930 549254361563149209 294783733257127502 24373210794233553 603154086171911173 716130261862146563 108861144209236660 957026096354842521 360486707498999257 710180255473328475 374567673777264600 907623503490590050 417100846537964103 920384802542830923 762432560959764119 572701129512439195 649340434125274942 68990937700235877 143978097647319455 365592902672377103 962679579637916423 915160019833356143 631394047627946975 140121076463933901 398467623969613103 556239109343458007 470073085346642870 571997940281053944 527109802935096429 557064586362991241 892120778341624441 773781065001741484 704975098516503727 613144175922515878 149695136507746052 161250019948867319 247027242528487435 670618609056702149 50755698326831302 356268798462913365 216458131943909933 637140289550755110 156228163256379308 976078483752377106 872963775306480904 616288897744950952 591632640595502221 875505404245566227 828911256000814813 679347852152769131 703028203064778342 992369329082697673 523096484836800230 287875737106266557 509481326793830926 555975383287292375 979384365197982298 578793564086976503 499317695132397613 640133132932825432 930170597325367932 542073655906661085 39033825118624623 523003237445557878 825662800924534053 499767595517547878 798193961824453346 624561464981963228 377252984508111899 588965762515125319 877390630302753541 730993081366830554 256087003938020757 108795628674857876 388412585104130254 160945350031980996 833391892744991576 738911746469036388 738330214800628822 300731258246339825 645919779749818351 833288676734933811 873291670970149412 499106761082449228 273583889432600831 770585823135671850 154408351604898746 184212210956614462 609296218914234066 11313303455814324 148210448639408330 677464142429614132 484411317761886241 950982552391442487 586884789772899247 136798446367984034 682916245932457552 479722946346455897 228055156782525682 544092346120384244 839034023437799588 49452978696108698 368179982951802551 359070926258513426 270911607493085865 848368054461441098 183238821042795216 985127004315277572 171610896918655125 622709366432746124 394974244934806445 261859534234979786 843636305915517009 712314473891227821 750062801840489729 905073306095085561 966200168764709880 109010259302995021 73185582844119410 592761383411430932 74388198426348292 76706288356979354 58955063173317999 333996714388592123 246577867051949468 449417668821151526 764852042395874398 591405054111396047 884903825028913923 486282924759393500 630357694928684012 322442972162442065 402395675546649172 313462833585160259 331855977778292821 448890017369125646 596860810345003418 161836883526217837 474448086813253454 730121954835667631 95224752027752382 888525815765127875 810433082234946891 819655275294204274 967271635587052086 85942420261224163 438210132133285739 1476611569803960 904328823458420782 91068796286995270 507518524829675318 664459151264026230 487604572043625692 918428789671619982 649094688179764877 113381345377996088 82344612053596163 123461028144464394 287886164404444505 868228978114546333 399479783795402321 681742160782195190 794819515723162044 837650976085628033 759633023710244178 726262561354493608 862679312517891995 915463867009543 145385330626536162 487539486042990095 551629018570667015 127607254960478567 650899823319769703 786575160909807632 696438466825129456 925160382420593902 593074225355726169 335927397253524110 597539016327339480 453558582747740280 124094391775182117 664241989711326078 498620376951179869 707173612729512777 977499624773294642 271852315368002499 312515240421960256 514208174531261326 239843814013847893 889231777834750299 160394828112878829 705684084773077133 585441455909052644 118745433803181042 402385927120399749 234514360281149039 218391665207797946 504469608518782722 3768572452257283 939228332749051233 234239998219322935 126248737384892254 183048921221540932 891104937646648008 876775544880875104 970284423094700989 301785638508231678 575527631354418318 525800535707027862 116190318033915547 250277821649029263 892280777624311704 744044768401728294 597357165142377518 956873782500589998 500816431761099863 671812808327873371 360507000597390669 226750502038228548 981645578089880637 749039779194779683 857214360775332982 23783280490301526 44492189848726565 162437369557994523 857628208984540558 563796793317815409 441408861145175660 880356294042488016 782939728424184167 61637890598719994 44897328349794421 900671417854017664 360803748575091521 111900127509622501 509447578311406635 863124230286548179 575083867476674094 79728789297129752 795074152595744302 183346011232293274 199748416351084638 753447207772621822 146160008973034438 653317169170658626 516193439768149204 693339608309919 978727880292588418 939404027484483121 963326312328783246 672006077815406968 431776853677430076 891324226006172987 587213527092622589 33996597472706854 134373403025358115 26032492545935536 62603917637662208 966659104686004027 342130879041384425 696516098131698447 608643908995114163 388306311456369020 387317547413858106 682914207836570191 414328912346328409 429257594388707498 494921024362970791 654927310736167545 650871225152821311 976599086592568625 898116621136746502 900309154672937035 115624178834203370 736147769737522247 561990020834293662 621439671154249902 112590706929938070 196816264942916087 354825909731533815 143864647069165754 456367216992491804 480934969375307137 83727544555915881 743753126150024579 404043980478660102 398372900648522740 151900781322462559 806835674279735172 646354545893066111 830492940399113721 721085190203547252 87066514399946397 828616767239611417 766250605383991356 770658392411282787 123223188543007806 613884395949015033 702223739044759239 78106429456293542 700398866665844965 223132574997409153 308976023469884452 395940422262758327 759229784265809287 846595489288972168 362476667652363333 504329767337141988 736446012540543063 116212246130132278 912944574946841066 752843752698551878 196895946321064558 437991621049026153 559221784438140021 586626345208075205 76767874122173557 236007114450046677 991572770000442093 800991080440762839 896606469465463425 230852044828322761 835167262994870797 243509671349432293 858444942242399163 419485973258439759 774539929943807520 297182146997136830 940512556467151025 659608046727912922 652822711065492019 251593753091204095 66080570551874724 860833238795753364 198462481879851127 602367099063076241 908505130562269454 881462469524762609 552797954522451575 74962710599715583 950556043390426770 333593992464617517 909549440818142580 241225829614484037 412105501257874149 279193425072540826 778312344089495971 473435489179463892 832994077808545730 728430904575246326 635076122621876599 906014354994228782 170242646366278474 241418880275015913 962854278706594186 134447129344833902 311751354597505740 557935370801939613 53045038303390308 897373234373262997 391193238793679167 568841957461676244 746340511204922174 383664633473113899 68847172590468434 254196375673907152 678056063561455411 911965033590202813 221056323965498629 468201735989853264 704365488303923457 582040517665485476 697407961100643192 230392096211376755 262352154102213570 318222832243701184 328090578713942387 595218299661724087 480855464801885708 868784852754561975 129981743752592426 151826937553560985 783207927991266589 858541550485798211 95326813402463318 474687412365739191 197053042282320644 233213767410644124 921817412643310509 750155621548407414 915769035830085552 489763984064935651 402908479659012951 702188566175906425 121781163226188751 853350337737804866 499802715345171105 769498314637823847 954746182843562794 989123665128269972 511240318195233462 949226933469152123 416572836004007241 616657071267381547 278601949909094069 937094461806600325 464753163833661066 818539147227111977 528964471759460019 17783442130807990 161203706988953171 925272779654396281 612209751848097657 839716871586513201 599663522936044075 154048052682137900 151064108772740490 249529676173045119 135500892031177729 793301019610698725 698838237657746435 691595620429818163 268951893542442091 830106459391657413 53955033040687221 242887080806837904 805526632856509628 117298624858837901 289312557568493213 933697071403261519 957813061594649091 954298382256026688 961170842336995742 670152505120308417 152391819268655045 238906713035270143 703901560529909606 744779868517478561 578354310257145882 298529267579983731 649664721604576628 712168547251480563 932566096386603779 711580115917585378 244688898716559948 429206604129643344 208823776233705170 681190280644963037 563492923656392428 824370153317686392 915904755266867974 884575762671829699 599008886012706613 668979158526614185 676374288308858108 325079970870870138 255224281053290453 672060813937027102 232261190386840175 836017752750269968 856027889438277019 588662006475297115 79780003220665522 927105334783739753 773883614902320884 641648882440712870 481028657493903795 609396369581343697 432128303446014331 744572037065801655 328413407206666205 660231272958662128 428255007717098855 512143425787370480 397593575538908017 721212566918221336 424440066887772284 209868129222555155 673465340350769385 993647114943864296 849985622081898818 158242288257010884 770748818304192652 78374511031222011 981130558202635185 140665815237379356 898128673157853141 585521101918812973 329466220045107582 552485200563254563 531691515770839794 148003548400388613 69343448364496118 833110966341270206 93622371913865457 979525663214222025 120079563768528623 444195646356056637 237580193137636728 737983098340360919 15302060496636517 295316629426014058 834407824283560155 523268936968015799 164552278989373621 175666928531019604 866390147256284489 182016271069144282 609772099294345358 205233344082906691 950164190223740026 201040568246731931 227806212519459036 132523152969399943 971462583417424465 611093416632681997 556974480900343151 237369672474267012 252623588538527354 238857303854887392 506238864554959974 301118067007209770 972297992913178997 56993763595492645 639636756218838642 534888850005639473 877478385362696707 712197807290411527 753443051802705407 80949341986407640 368213211784615933 207227359367197659 768016913584692011 506403028316277652 125399305462063340 445133773995224703 178464279595945126 591025090229022222 798462439320294113 719718361000160674 717983526604854472 804980577603463128 617630935364172539 706072080703505222 165456930694931974 541035255588234114 669885282219241980 890510208600567489 172356040977190031 184731968735708669 688957364069557025 227874851341195048 353857530611590803 892261783859961721 664945021950577740 244711571217095102 351533502655178647 530902352665787949 881735405092907653 343389247338186248 66508323695147769 883751935903105221 356268635179380936 208322921783272274 149254137389484750 491149195276840137 646230209759247450 978415375353069375 153523565219182657 26231588970191886 730255331821256901 59142849946744028 534727700839269156 967545074171577149 702666529394962716 826728901700297680 558342296077475443 633806499737176333 355760088418166606 647767459877056547 238759731551897394 722487169128251164 537355826591190930 219154934060311425 695857571307792512 673795024001046690 226372779642363379 719665047202910369 876054337632618097 213753494203375261 500480626558875167 777334427734002655 684552473695976610 10306551941528328 984694930125071565 339416139756358595 368565519867551100 971570092905360352 469757810338567437 74944180804123017 59894768760838650 335325347365739778 259679329001172320 505502136657661927 97718050078944912 184790210055974703 798294107227662580 562200045310574648 177497439842826350 996585652732971321 435593203145016099 214105852031970669 435191175858203120 227529816423828978 859450802245141473 109905206575184927 425950165980876378 983619133771503627 265195574617125740 873425839555993336 968259767196745731 212343788422842497 652197458448318897 737668389568457802 359055033532602397 871102290408805836 312333435861298330 912585894374706988 195474586717838808 972934177993239107 46849456912673165 543939391532821012 155932911469478523 984627750273903355 830332984997058554 63644721709585442 90067796893244213 325217898319226870 463577452914214061 394698605326760101 564475758775106431 224073367427232068 173380196967469253 552844494232788813 156757894824544926 867725476927529819 379079411921169471 485853802632394590 255077963911703242 927303964829497322 138223094886456917 948441049934887693 518474993282151414 179574614327075699 886734385245635417 542561701946549397 863376814580595516 920118567931536480 204510258576291097 613187132488517155 881552065721838274 836635679598939418 735756596309419634 492558476636117747 538381957946330627 714897972586354133 688697119033669243 759443731847820972 629346432051028154 56553022373731163 968752584653737844 211202792066941858 526036049729848065 780746371195125950 788077770108996503 785554128249989699 805430567652523360 934606709645980478 507581142478157682 182926046035512286 620049563636500298 334591945768581790 127238277320813756 659716371254977418 726785285797060079 817648277094375010 16572205126014767 668919802860819781 198091861034777007 788320114780946467 970899567335068093 152783543960437797 874218464628126023 712187880791767428 998319256108979491 106256817563806193 920996024619467419 107624051138431735 220803886787006600 231154086999548291 880914180874410023 282137265138000340 342112943941870375 760235685850215753 381846404843080195 130673215474595601 284395183630457180 720212516799714421 224038251223838763 832078656546522057 13089089125954100 301488864417513129 250045872782093246 910855271760774043 679227382576094737 478776598091651668 250272284348610570 292168539611183806 906164506094835570 601750110588604468 782062682229739896 713168582363070581 891559657644338247 997078202496717872 891620680501494994 554718183177281064 940884422992567267 950606250131070516 371430383648195581 669500168954234225 645132126726182313 921310359951160716 113635498329597645 4322911760743495 667615812798151358 907173328035445787 911221772069452291 155091406037590163 255143088591563367 792202488658157859 204115768455354149 645499718346841541 992233981355207075 383382384652716577 955003765636247777 279312633615264424 227943499671749244 142739992629410798 448723146807215823 450146439825849545 54343061918891258 782046500615288940 818728659201361178 262518186512994745 957427915597722734 988895044132079238 347612600209016970 415355515638047168 267047177624303383 165341744396855363 871886977539976641 511894192310759113 418785330874716182 965614299613546581 839042296172018643 422077929715622900 510933921991535911 406043811621730984 750793682776967346 659501622935855301 636730036218078442 980990486893941403 728183053510567605 395425802829448822 279428843036637628 871711217068476205 829716153614480749 257837835767309509 682124058855573425 868981873490056009 590069101351611574 159448103195362287 154383914440542905 241673860922161764 48936622728560367 702749673474402893 641155130285301855 569457549424566914 44070718599628546 740081158592916479 419223566869798457 794073351074533583 527863616459367445 571382811905544364 63915616430809470 600993089191898843 424736009533054201 318367342910132455 30226384931164098 402397143513170074 733230841141368730 367815866518502337 251003635446795839 802022210746059899 23933617523649359 263047519397710612 23122794351340011 952662827917572340 959178048116199990 647749428935442970 744773575639501952 951855883515009792 158360675939895623 507182837638180312 804827805946212219 255407894290074049 68972073854925440 305245682268592563 574123999777191616 632595786126152573 163671449547106138 107985131702754942 534479639982217138 766365833503662607 469149487798286702 391129503198985412 312554600241183069 987032166320704096 946674051085894513 911942125055709003 723435717716920448 502516249773482645 109231674295083081 202436417766448555 55616531771262045 606279116726383923 325618695639074085 940100416500317364 201984080677368921 782524363724325440 571905721932690995 998359725760694953 503414174791387359 436502867762471967 407532130677687422 839260957366511317 511636820537109987 477240329956947771 83951410787952596 927688199933413275 64421334208987648 469590803622838190 957037368897323885 475751150488207121 656430972942812175 714149054273391344 475428604930063894 951490940396969417 876018109962921292 917306971840306188 349614631294289913 554230360973038907 224603596354884056 645413615332659390 328741285992548650 540806124238686267 208215138590839124 506782608042837216 191748549172725165 55701797354896968 18199955822370265 650661818572524495 471861334422429278 926737219640137714 804954729121975726 314923004284616513 269974806006941600 377489281483850322 706815790299836751 463525260084767871 169772451042607189 867328926779482077 1591423105326276 444501354759162959 297665115404079541 202516026634617685 975492055723533170 304672841876592140 470767788865695703 928995322635142761 674197704274105546 448680067330419609 720288444898045557 821944987013102582 198735741455842275 847067496266160343 373296359086033412 225554024604179084 909080071802573371 414404994430770911 217276580722460791 849771472239824994 110235036395051339 90931129093931888 832287481643442370 978764733469910807 789888223467581196 976239487552673591 135221369130946820 936333624901802946 444959416885657293 39229953662913822 789725407073061260 187663747589821169 874590509321719131 920251644383349947 326169242059824273 601831966624708997 680626848560756965 207533958893530397 157748671008550052 299255488926491256 234607666768347349 118746039163252265 745385435824852331 373631184478932156 372722160858643214 747895983782167106 6303097471915036 917327832276242947 276861426188844866 307768002600133553 791153473896613109 306313889979350757 202108935729028543 830315359200958803 709929130446464512 974980017756197005 906218748746994112 875126708710103920 723814981757100111 65071914845136105 809658427033019084 650426368306498387 911211527311303758 368261842313930005 934687798471721846 666443012623149356 740687996331163518 633849728244653618 344040256012725373 422403774261380182 582918952597468463 14447818184595181 882235226570452478 529895640017358031 826236356406622719 178279053259351048 96604900563435312 281752284845584485 844193873938164733 695467408889696452 575087725137104345 43055147993995242 646021359756454876 622193822271951444 864230023654444158 688735877986478342 88627014423923214 333853682841543818 212497218623108824 214626782890624159 255825108312104161 942913366994463349 817204995290049065 851736750490403545 17486905399787187 864849131810436410 195023338343695295 366848017755064650 435391176675636900 886544696762547654 591641693609828416 270920100712198425 614599788223624168 574475793944614889 32813387495304489 668204601532339959 667021274883752933 789590423769778099 614902440041889363 742016640705001553 20704478028253097 945418887489265358 354628704698037113 344761392772152813 666887153355943630 57961846385295752 845291241760136739 290232403604527410 733103629941097778 383363560807578584 820324811070431070 502392142477867442 159285412266809964 548544309260436723 915267269884725398 613286406872541504 33897142920575224 159493634304924725 584995296397874992 644919309805884017 993975315067851714 456979397898447108 709625228172512792 373759958844715081 327473609365582006 105911545271919377 926009076041188143 337869086921119704 339270043602742660 896088565539551542 872884834749126856 499376994009544742 247908111258022835 842209753827297672 870030750459213099 638894406633365332 810539430999359565 255424027446094803 429944872273932537 745197228066643130 277411844133090035 505227896379196023 659659804949286903 228057948249015273 795928196202945980 103334220954341684 744615779411893156 198253354326545333 877921073266929992 966247745825774173 151885720448639509 253018356663050713 263983071282825213 832519089786331193 819692382135014327 300940147058620720 438138597670819777 533746857194276029 636556928519539084 843170446126753239 964816154547224886 793825050782408456 407242361566569410 130953571154437361 128128079778397366 266391102438327104 244130696861312006 286690687899394106 352941338358275639 937244154143695700 148021962544806861 485558659219669571 704420765342284344 89794486111920266 767698131042593819 949219551763504525 325775826553690643 942606646686043402 304882848024897777 946454426605912775 896137864669689703 170144074992932846 108997880911432520 16384829797220049 351883311935815422 13352294758882271 624441148637093310 144275902818905949 146055047962949763 416943476507047980 101105678563712855 236785536283845464 557910224047547223 193569709245497850 805773233638640968 759188598139418382 579335724696918227 182367571002105737 252613655171499263 864524210524717786 308961977208075637 386878738612916030 894751310510712785 319489426279765998 915161943396107694 713058098781137840 513171145364383938 291556888406754011 148170211009239294 754821965374764270 856660170783989645 522491572874353503 459632411415557974 131392077695620481 361576662396598771 2602682945646493 440346395139279238 817311577602727513 747558150115916462 344895108312939799 50257943761706555 941567130878562271 639121257972372244 607191651413815694 777787251371697278 627081822281236924 250811703466951861 695506888831087961 873921837868609381 963287402626851908 774454714625131491 16294220475157902 38831529252383655 55335158012811300 671634549906162147 904458725907796217 554606508909469917 875509767537069845 35894548259437334 743828110190807179 946655867674085619 465635577632896261 526115328337628353 780122955205799134 189557048894253120 19722111204752991 779061374589680282 613585908118360107 703052196656488395 542470096951073224 44289391351173235 638092915749234649 167016484154098524 828428614530878896 629260395677252536 903102831301834304 653617978314428921 172658348588584829 312610887400053556 16111837473026797 166918728796103931 949851646559260100 495380321455344545 190012341244141988 826574873137693551 516254646944239986 340468998241080061 288063710023357240 446437234976593280 790605821355208447 12975131577552240 685160044572331292 566036308497043907 244907672944224919 191712614008585457 340580636508404695 751356914018472601 652419534374387813 177801590122793716 703254676782436412 158476407424118138 88190117261337884 718804024226886982 306277502203077580 207446191116453459 63606865555784388 989961051573738550 4356541823541683 520261164015797545 258357155032533090 974515879636880611 296410296364360425 995612020101193672 103824046463557508 172623957195387450 901187168928252903 768058566190406901 667731638443353418 919847102814554860 889719182868264942 403481325537984425 28857435754342578 175823144763802316 429257530694835782 500426201244571963 396764820664534282 111990828802272228 92798810633898347 772262895647995796 783164760676858126 959593749336660 662217260426511369 7248624570329876 489701466867596878 985239209492401345 126678709010977170 687439287515447673 325160000034296672 680741411730295395 607445691542018334 970285297678793116 56783074479511698 780348606368946897 81598448395332239 507252547459522005 333333755703660334 318101756778363033 783983838961176234 907140538583832547 627159572900219069 175682272080184915 957136546060334702 932052017949589988 351812027547506719 343673950264244953 243499649049676495 761290291321966568 52689277652938814 889723209196003229 878854684188757703 889223053873316753 63172943525269329 108429203165292505 874546289237957034 817291215329247322 853195815711291153 898330024219289549 201124595650402857 254021524746719305 197625834252989650 414735469406192323 227525684160048235 703617414030514889 200712785263492843 564053041499311007 991886166505915831 891905851262342151 351506257230761550 682902819588030089 141202465205137162 214808785516391745 188649057048061207 18777168587745742 881074416402077856 358890783185904857 357042834010116899 91424933494895455 827797892507872343 728400976622396010 34356027758576548 76328585048885881 229727575912191892 368216528203264748 279858573541670144 512650099082964340 824702043433750125 237934632676378048 177823740696517289 238196700407057127 286901842442804311 132727764715411322 347702654101413606 330636659055683662 488149405723578490 933803291843496274 270479457289201774 954675153296275626 466574293517507939 183640087428041532 149838110390199670 445549827209741126 812006440360207966 661584373407362214 225090058631258595 193090969254421602 912035003453406710 413416166303198124 259698225375510984 601381456852859132 855948055272580871 918060096859414859 831901765284397505 496368193145251672 302274373222044046 226337821950848625 967872526575076893 828523071388256808 413900137048376107 209099010882181490 440401777606543086 151916753968701 770280223934049245 197649276458242544 236377349295066139 566796074518131297 332183352871807114 76298164109257360 795623372948279088 630163489125171503 384286156828629398 703836285930546509 900111333705269966 52617011849085639 225654189939044170 124183328882060298 664285233150197773 792939359915696510 952155259774516735 843689136786904761 120703506679804311 667406201260844962 644489048830001834 700418168196932501 607667719593109824 447416344268449780 802519619075798147 746905134950676867 194556792212944939 891022784297898497 390275089687081349 299702528835482583 738258991943362833 844482364933351870 750904175585130447 266828001202181590 22601154653421185 472312732338915037 116610670247434089 122347135565391308 779793263107888388 648002762384169943 916571450632168727 220545355247164022 620345564111238629 689408229922332223 880018883066975944 653404037747729032 599333792484040002 827333850639769694 977832319582175483 96671789549068214 603332941161528766 268440965863732017 125118516986312518 723871346950280933 58225005027855948 887671631279229181 770758912652536942 519255790591107247 478918176974504501 200033512269579449 744277349117413552 54006108975878435 681598531088491501 335732092807574375 953011205886621004 866907592625054463 106274586704171080 211151021446355651 445802080648643980 849199764399356199 679657491879416365 32728143500775948 285807404096990073 753211341391511308 591756105056467076 969132396614775154 610960956284129364 754996754759518697 245432630026408551 183596015894782377 307933617438953944 826749982250229666 555260160062618074 110310860169871593 83609776811201592 775164873005922641 537250452676221727 777499756675329979 697874445181614895 68739633222994818 883892043183156376 306515182656724728 635039903372438678 892533706861425930 351056892966646104 2215704365171249 700607339239355480 135878852818491118 14425302720744277 454295092837305386 772194272020013258 588529847245571585 971912648109070106 906438141289505135 115552972633992543 728388594274852031 622320324376518890 58713734432785417 55061221916426494 670232258762603015 671814624320849848 335247342753979429 766147618334469431 86742599224912891 393350826544423651 451282673048906328 571675627218219927 861994384732984673 358205241323734869 783043641446813446 285738644078480903 563219828507199518 864796373100727411 987808702571190201 4383306094713887 894089926725018915 794493637136621357 148013671941356107 516578383886308571 639640131722457334 658713912527653305 253167071090502812 641810694264965590 774437094657015075 216743909850696845 127928338662163704 686245502743083089 282005357340102000 49888975554053902 39419291554237676 741618220655523929 699147829583774359 623008054718454077 569571597081217263 849572978421842527 395032625512447780 771590726201069974 16430836611688128 96576654317549707 544672339754289206 240636272438498409 967696237551257878 149987187090989936 868081545101202337 69840281311415245 633118086089725496 358575115097665552 182220420675513353 130701466114165562 567632516236182178 386178834295196882 150213177880420103 367371678340385012 121879131015733387 341927699355219772 334118505464298518 292671997820471197 945750523473413179 14093869853860176 776934969097485517 352851737109352651 237685013235882545 41721683928347057 980767458568155333 692489468190659156 305427601011338474 463759839364502652 842874923980237174 796645892912231640 656782860019967966 928207026748392482 56866438493344153 633602047957436966 736845545239085576 185903467867749356 401200164129028281 796067595982399935 237570920603437993 414673583227153715 976068988063095826 132304679157219912 605468074741503683 351049707346396020 147347900555623093 772739879474133398 591752982333036231 724061008815004878 857496221604191197 141699478173337852 317461048005991343 291331992876053652 937213220974209224 615160328172831855 648865978511231974 652986230994916997 640928467025236344 645229828661083728 99137128612891957 246718012765825574 431749558838091016 272203988977318405 670539418894654077 201550520965477202 347230512153118202 478219181823602241 719811726590282124 622444348661642990 319830887339316764 197636049586727233 517107379929221135 975720215919504181 298603875200236815 316289784456177747 494840643864989662 862223170536155784 960816427074587369 630285681358444228 71338932019006468 210085954654173646 433450275141286847 52122986799909309 781877387978974277 779759685823747995 146046277997176414 10589048327886176 989167673892592108 194815074900762551 557228125303694358 394800599354007173 837261513578118902 598407279870911031 900678041668239326 21006721073288630 821913375011313049 790844964063804387 363486227076101224 846793493165670173 386084472811737539 144623856018568911 516739286832596226 267631934575685350 39806402867918888 424618699141739673 502074646948388441 432283750036816780 134656481705834896 755575497696842556 162848144422578289 372840080720384879 53719124238919026 332381134983574580 781921945233206526 650805961138973766 190792835293972790 512152213313465309 799495982147629334 319500397740161106 255900595838489176 733392150640544699 163240699931110144 276675612612133368 43611629340962913 268251854808248246 520497133101025095 795533340630441149 737142099589469723 273278397953951143 181713947422506974 4946415938054281 260761900818721451 114191850770124807 963834011442021061 205591876511871757 920978286791016936 253375209971873533 931155540088154159 399037080923340197 489868291878635586 836698169360133983 610506015056001093 667730048893026411 968293243567821930 966310960495578608 97908767921884609 19684134733095492 548222863382940027 901217768757943592 306238391470946491 820503837464107576 659986853742547379 686295327145966798 858492445943954015 97359600428305531 775239566986188183 405382025247341562 276943093851607530 234606849453054959 802739573983786811 781885658646353481 452557903410464084 264342126762509489 825936245379484160 489941225583606365 621156430134110849 815417941759916302 655759228838383681 377586338039475356 665318368565178730 593551530700397120 77505292156949009 998816185196420862 285652732439585028 447482844551950112 525309718009125099 959247862153803468 830110147577950994 296456886838820153 286135911031566578 239691923962338149 948817118446303434 561186465869304816 240411662193048724 715169157158147409 498660682004654349 232272781750130402 844694796854559347 573762902534280461 688885392824203056 846753368124010952 200828194606429689 893204671775509142 317405074540079609 839722146771234242 191406973366114763 695048054456516747 195146386359029569 659083103472456739 69457878609853671 173925942609377916 52177216716537476 103132068241919392 49000674310951703 646251590649838195 564743255298814870 993996159350063489 279073627978314715 238241971273590167 188744153127734539 582524105011297460 960132875098646160 206656641340538779 181804439178949808 193385104881309334 426318371516734371 683169103234943350 711235489218159040 738095157889620234 134288308549128678 619097334976758305 289062649291363993 949927076348823363 714869490952269859 599337965519092391 10165390261041556 710628496210162003 901339134407626555 226344247317276861 656271170810878412 519080905262008267 654813723197178319 979821740124381482 317114681773815098 30501170796764053 160973266964996395 345813248680118067 625444481681273071 221739114288118137 700641361068699406 941378988502581043 22323621810503639 301095371785186006 769037013695613065 596581252247124877 94153115870485838 844988319852644463 195471240504635690 99028887175303606 584751949889418226 772668677850326192 216352684091053217 687956268950146198 464684703396089438 267228330094828834 142891191498289951 471351454226583993 193293126480280250 668770310832669778 904218647537533052 717933127316112908 335376733186339369 640922514958209107 672382432710339287 260343683511677212 867293608544627934 125201353374306057 152322824181506365 591243825493159269 264401841234206000 912692430954320249 665717004697841541 823471445728114237 709459325014760711 586645301396401270 15609493627213047 303130866075223771 178997087469807276 215777005244334937 698622666137469825 706385396997399271 228331289039729210 865270023036677016 435070913287264277 284646908427350420 292133841775610126 84805758900350820 505205461700817546 792827294863669138 859251707430097856 536495285729544799 106567552425819063 401121501938087703 275740011536961830 610780532945190308 297352202629306253 218705312940703182 498880122432572338 220104627463789071 372052638543646542 552605636278781137 14031602648621362 94760754153729736 506212159568666102 371819562854501535 914731856058603572 398848290054116758 352404732400486767 863593322092888920 835233992544166240 12065989403071163 51057314414892354 560158301461299896 392790328054728721 881237300568755737 896758839986300031 707441017449859711 970623978341181964 943623279943435816 878581825562061431 454146430908708491 668373593601310427 770195868545472287 318556961173859504 221903803436006045 98737512487357870 201181785768339014 975071550079726080 134998117449958117 249644281659922121 19779785419435300 822063734465197574 173837366890258506 273182489582636418 678804167041829861 704473756958846205 385238753792146331 93133839443157295 131511825849248029 895397281338440589 458249190994584986 154223048919548465 848219515693772127 88613189458908331 471019199144548122 433363386709131954 542546986214606824 656771082129224149 717723715318194124 405940256099314738 614304771732399155 125338427741209597 982961916097533359 313192298269779093 822605849256218748 874675443589502054 161589875872189686 907546278690517802 165126419160683484 246540809395895312 252709470764452443 122855253242183518 509035824673028294 748185754859424322 601512836335182907 286398641068520026 530747361904177017 867943124979462747 409220236804877159 622926577379720076 680269306868544395 212883048691573945 991837442916706983 137554456901952534 723423770693979632 510388584076200286 113727829642738999 778871316474857215 899786932075981155 44357662781571438 10738016639011238 494295092081481231 44876179463645466 514009435929187472 895038899588378910 5389441121198871 674533714407963782 259542431085864156 306200394475623168 880664566810121717 681576047307575545 306134367853908422 171121726562049089 285232021754263450 861572326119686746 326864113429645983 580524862334786592 861969793384247588 239735332738177763 215883910671404553 744322040471378855 26590672757602753 470330595444756799 99999338951894403 302156658752525224 210391238509266676 343229017927920179 261079874500388733 90915130616045463 89511348209666380 548358595715833452 214571476844536246 959998400585401022 866801128249389216 935927526193753869 54238467341349267 325253951712982777 117708893400547344 557617303555246328 478848109769458565 568529477788672399 630793152403759154 975861683965943579 766860951975505914 575682830469822323 949628398687671422 466708431096119303 483894052225006995 479403898143335607 416001668754065110 451511247939296438 590668764419165077 709386383361751881 958399835536375869 88649265113193491 637983843709069920 841404256049648580 297784432149823148 927148586711011611 712131905277694921 133575336889076408 691634077027948373 96041052500730331 405644460543166096 165187484806244428 330694177567962772 272490729700609092 867763208561733858 34260204121235760 667001435764431586 39998114115642877 433746363365973738 360697143423357847 138314522095674702 169350454713477155 893751160096291732 669709261011725956 273361107945801428 184585786589203913 954357073653770067 698211620704744917 260821256927927595 725831776751769661 404505905048840911 951579940945838105 454947564890774137 830729916441295447 117444069090490607 229798997518870372 280452541710604943 225051320411559104 168166546130240215 571258530032877209 115137640292408955 479099578898713825 561576622636016870 875317826283148305 497747566014764420 206340520144850918 637641983292828820 526570337140317186 31631667655568547 76619740742354825 567303281954518380 422830906730357028 70860815644678601 777265850635390733 876009309675472088 300934204352139282 984711553197273720 30164572846880450 211456638572590120 928306848447381888 849858050161392173 339774628012277737 312394676479678611 356572659649011602 75972327781903488 557682344031263720 531906955735287453 825632072836036658 410016822155983587 167544383481440539 764512716596799088 149388113536825119 930989201416861717 614663351676185359 623444924048923057 178201237901394011 850944900510371928 709387027686465447 886621413962691915 39397352936826564 926443058214364300 410783629543309473 104611694860406680 474684139249565878 233298925381219543 56702304624253491 614839911698382384 673703526400417869 695494567535947930 13196926882533829 228907467407497415 135324670002966012 844635801463533463 878758033079743085 316318682307315918 483239343500919208 783038886226048000 780039595099565392 224473648168600155 246434664932000351 606016314624408988 439847322476315105 630808511978575760 405856032278160609 146268970914741164 451325222831161084 547327852542646798 583212356651588178 906418744988765958 910339192911565797 110263548122809869 501982737247483988 281613973975994776 154349702859173783 904249432358466761 795438274331333093 358913692514641725 203520244359509967 155695213796486911 947117744698790130 573079115526281826 924432699961383153 54148916185138402 412854413832014480 713072559343666817 221922159854122813 387210336414224733 145986047119310759 976934397299464807 167228831973769812 196693887142727615 865783341653319829 66272131692167603 111675975731418847 166752295438066937 881011512732308819 623205595519249359 385890392444040699 956465241371938426 216565468431477253 733001452937755052 84160424337709955 27884045437756780 393246443725057739 775071863833993689 87843815922235871 635073236459503655 879162828083009793 568601865075675128 415003664296113762 997698800966101700 872093650918530136 539086705724477724 278664617851259601 388428456335879950 470755394062605840 563553888212616583 672662999406430740 45471901301358120 741833988790120641 628280920954358594 160859848226045109 20725921877177526 968162233300182796 519943125145006276 300160153813705619 662587125829635322 521435403915614650 716113913915137568 21310982027426655 987964115223855669 905653819685118489 181568129027965121 187347019905684259 717027930423797104 75267206889982367 362200722323277425 239892589208670008 114823145859502927 815274885930716722 544523355135817732 743280289588276862 333298727146494974 283673613635149227 781954717197621658 803666232477975975 923948094420115162 419398419560484830 685567708483362917 997383578535953936 853382213706949100 524244814455453509 545021871204229570 501905704797751227 697843071978397304 802623281832280652 62360843872140513 719264461567161731 392192549494046176 945647012151548101 796010434648453077 268960688323203124 404232159508503004 304498756070172288 507632406602301715 638005709789938839 415263054562071829 522773671650487922 904510872424898755 866425453194866217 901203085003018581 903265962022831178 890977003279445958 970357521072614211 606415502526485918 584114377828587873 211952235698099192 105261946756115715 200864861265776447 540941251373322681 581352878068611461 226481476690033169 122322067163220698 407762842145898701 695317432318321465 704551319632158165 820513691912099394 239412840897581164 827580562685126752 11271468305057423 161465488997376242 615013662623735365 322713136214979043 206761467170271799 106597168978637187 193863706074671951 347648504356574324 427323748763692005 161092709773656812 392951210701590327 233542974674646303 419794101336500597 545909034034922900 451789350814920962 78141152456893449 705589995411667883 174730993250962157 500801522752154532 801821794537660911 841332937018594303 292811441735894094 248613745269283616 166397233444035124 852969009165057835 257203189621837946 903570510512452751 968012846140489271 411459635969601648 345728539102723450 537224575537083081 93230054484644680 519073558772916484 729338456146119267 191984527245212251 57427293924116345 435412778218048616 775722249986419268 821369525774896734 548472796597160216 747309933279151591 806978845362546210 910335674831574648 427776964182620533 179379252274134703 670619031801376123 210128951019660635 421673482525935537 600257885101865984 725786571482577044 858413785555342368 219992786859580165 428773285387845938 437967601015976430 118843142552307152 728201112485361812 990051745541506796 600298083522625545 390046546598773223 969402846734172164 561809961061842744 501078805730914717 5681834141416121 455516758029952431 469360032805922868 276030685663141244 733496481579558959 853055864937114662 684997341053139116 934534387362356377 719412368547825938 475590714351722890 218100170275783472 927409958971759909 612192854972856155 626571260809597896 603292425543694273 654063275407899984 155706982637687625 91806836243065542 240812659850386684 861644718918179756 466831852291977655 302480420590950323 373068199756701196 830830314456142077 796495598674126901 91358026106010487 325323757658502953 956338000761284502 411295517019513895 470900720761289570 719672773252322550 364777059507951310 877532533651125003 341563777594308823 997085033072933818 178782205631709606 369290962311682178 832707202572449362 18766542274801098 114450670410081456 871019296858298267 370064409643305916 533744848889444816 955503213804437343 794545813312104214 245954011884254353 783630009730968441 28858567315285693 63857260734012539 550069072335698346 614017402533655161 697163470406179560 767880823174037512 340826168924527517 185008996976605814 886243623627799134 653116224350700212 789884416819737248 20330464077623990 316834917394311191 391054721040840994 964767199293914000 229384298988934488 685488633730268160 898416132440770791 730712159906319078 709656030493841722 850543836823283966 151901022891532779 74086440503435450 343460679705744757 904022490013281859 535609063727608167 439992350356185566 533596441386637937 248044164334679442 334717307833635323 532175762567109507 140925299283080250 337072250645554353 367770062184067640 73295743772202551 992136227844431527 894062857576397699 444353662563684305 881618340200669781 440049965708065281 3416892279131498 660670024591123741 998548035972840855 874942678691673192 247826274057413077 444866407913721923 410942719788798078 207432123091972404 147618451020748330 794067664371131621 335129168101932733 811495562430429247 24644029371875900 509816526632346077 588369943124356402 388440466039286754 526212600518911156 44974331158055584 848173165451377896 177985288115681185 853657057873319135 626878113410350002 964430777555441743 64166953367919303 652596300498437799 557604388925724999 69018134390426239 159120348342072237 648355755107716745 21150843342384660 573379687641292768 588388706802302899 529274964374876349 332625768628473743 181664114089519299 321351246975828352 947916225599687770 375143013625651081 687957608241677882 962827402542568183 235078273536893095 515784473101412505 320283708040795583 193510397021730229 688959299158002010 893577809287311298 29794324002181200 174446316435096228 72033400353600136 314049340578741546 610663628779211313 262794142343511176 531575381338221966 472313443825677205 107848304188362538 515159920881028489 799605144096430389 330885738599529886 246196928878661756 674662576633038772 894686619715480977 141783464244864761 342598187832722159 27629137431549189 268808325547321442 120306079726865711 30706902566111415 467532249878004650 748073632312138757 500287841967018775 429514020071827271 549209594844510413 626518795084349570 361007148559284970 105009061854286903 555229983653380237 699691305127939388 627564646218081612 800455445683953808 187282582261887140 670067412316434050 470931529286087738 140857288645428699 658408727582144796 447758305791004375 907100123224684792 789805188598188063 468406585558536550 327112521992895296 479501947743908568 276228045886876082 44407257538170715 215806730576443327 589824585370274218 980667394003815533 948715867637543544 609750602137003114 626105009488254154 589585617391664305 319606073681354355 965181706455477222 670721819394209109 463707170168036345 841024047141105943 753572008480263914 181050284281581451 25095199460718230 742908493004653680 160285482091895049 736458825435474804 750736498552274103 41672622664623578 357006368738095379 492610522858296613 821909582531567478 429176285963421507 905056991364007588 534672778382069215 1308931002804756 767779205746944477 878003267792631385 391610031043478790 480561819105730420 310867749197323103 343523675962439787 115396354582771653 632101588171717607 854377694163904420 739318155119274747 752001737175880052 150515162969540667 559939835053863614 940060739881385236 720778354293636766 520739506895555668 895938994780526766 428292679789106309 946831622137078473 757780832270885492 842095512809672978 598044182502875243 425420671711307338 50275078893100445 38973966005792092 879644672468862398 986686088322427956 13593013420511532 493144691560187784 68290846086432388 39394060599933070 302558818689897809 528764391694006758 977139030106290592 905861033106232462 594166894448473158 454549239059989895 209130298896370861 758716671424020070 860385904557308476 399786287294082571 640778594330512819 287576431971763563 271246288613625594 522315974712059869 495454945613390432 172353541151612955 956773916115954292 671883239500674681 384701457610416466 784535917965407700 646861678652495482 365036542891454014 547362381924652928 482331824590668190 713357326981366241 433165073417514458 861952071318850856 149367966744839724 767204106651265880 190686494524793532 122547481808472051 900331104717401729 312705310495231584 582707710125710633 23758964120544945 79286093532006471 67747409264309019 585888516828055602 459179874321081228 636674310342294963 331197791687377942 33366960090033724 557443870969698424 128894697713793245 293669884876010789 85369586822065281 5088365641334140 282694468263117396 746400001022884939 258106436923870409 261629635611002308 618557421937813663 781959461932203509 167092103615994374 721032291223340401 967133116956757860 491952489330743888 364753504248999032 370053729011099679 553839604368926773 564921356622237991 203138501126859269 619697786355130279 529471899251904450 660010885492624181 195110554441049920 235492336012894018 629207626347078312 88825110244596069 837493989767228078 329734895731069707 451634490544195224 914593405347996206 262784213475682559 415656128129538819 829671398630181215 196860001249349098 476677819465102873 897928437976708247 422682508184716522 209716689523118662 984956281764756046 931626048033748713 119845512897753708 595860954555589189 988793645834417707 831593847221446464 813654047995558278 367638862079659520 646092479130708305 119846105610797579 186126330168541604 275612779119614270 791786268971514599 18202600601017831 595527435290718534 20383678974400422 498194997829325798 32400764952294399 4931648249952506 696611933257786634 838038614416286320 905831674509356198 460732082490538861 623116861000721329 352293545047186661 61244142666135364 38877747041502286 348488311687248116 226872607676543562 401952741486891606 254992145706203805 747510989494138038 491869949905346325 810238681024910600 176118447252174512 315840283230352258 964237121820338271 598087101195473449 105693364628224457 550010021084582157 797467221669103781 849654549962746730 167052559731250235 886025437633725444 127403609144389431 748622574021420593 127165522361453381 877846736670542338 879145395522530908 548869475938920765 461810500110096831 487078635712132455 787696520757040395 671502011688754457 959624693180722304 198564459521758168 951624478759924755 222437841066568161 871937759852884065 232274238103651939 66164280945985141 71594875435397108 753956642062461520 100251260806021106 206477522188775765 906974072751394216 958865447924488968 320310828632046638 391606896032337817 310133980316254781 267628792839300427 395883429083825989 769270105158255697 320676059485730711 79263094730499878 21578415023777419 533986633922899363 276383239815142734 428452275866956020 954790311984827614 746950849262701716 361919710880873489 493540811482945492 621012830226323618 581476565901799331 24876428889508778 631456722346973415 870606673840872918 667781348230186479 893573976106694035 156561553300197440 776145344351037079 990230528177348533 623540606855655494 645870656001369479 278064463061589603 813659312035561623 868083806024441712 960301579414902855 222003329833920360 846356915955447419 264750448756107158 967390209198067672 211282568011675645 240562459124865580 960169574225467581 815368839025555018 277339209563848359 527769159538876905 454770177523897261 501773674511403982 764952328109937282 440749915472734383 600220729020296614 922347043374467068 504466514124998051 902732329806147323 314160028642583418 228068688718633770 564893764297182897 226375429085491705 773151051987744440 567145751939594997 49720599685575628 595366200740605348 568565138825002585 629618248657868116 397991660095413738 471360322689659798 321028397067238349 840051525384733036 544706225520522830 744594818767496157 759525453653502350 673728587803012062 349437484165881527 482620255902720500 455348481680422151 17013146692120119 658693426103697620 83890323624004096 710154322756348752 211322791204395953 48303011742794478 782409709293616878 611216336555675405 598507075351998074 251696806285037912 719629542542476444 718501993614068167 495151589127108923 792273586870779440 908321123468626654 52508756030574159 518582726066190847 641585445462519049 631305606560687441 552189455094779915 518910641912393139 677053483460554960 281516492373208404 933982229648110723 538514087827198394 866351423750735143 725767281067837640 227654834092540350 948282995298324611 644868702871476705 296612633272575637 605087166631022254 575040777340959498 859017032345035070 976560013039813233 581439158966574858 636080129363277557 227556708441513679 968056434936848334 988129686339697210 865941099652366709 363061502674855429 732742227206103920 150394602684234724 867231097120427410 371040313114199440 947351015855614285 772377450553467124 495472168176590157 565354584201267042 889867135590656558 137948167950914140 290682473518987477 862695718807490415 801133414232370341 849722245818148834 641518612981808941 570439498409357794 467138151719695397 526905218048101815 728985028395591111 849092755912617893 862871378665779588 109081789350157982 721498603800036925 844499930096280810 630906243499887148 742611491494071679 735402849176155390 229006565873381671 85915813833889855 740815828820864395 246160857368950044 614274795739881816 34964510929588754 701995837959267157 322369325822581286 42982465627076437 508263789474705997 365795177524209927 543147051302162615 607553731885298987 610825569447458756 163965123181391096 241431284486165539 298924401721637011 135268408082988601 452105919787449889 668941512458878859 875536452995415218 459306176988153393 372230477527989353 196431718021312998 84146223257021211 461826115078481871 61998038210122843 581540317840018485 326905221939826898 884016096404094337 883483209869349325 32081702229050994 689118879461991254 788477261881865306 51700414860151683 881197565179897560 393686698685128821 985343234677505959 1148972993120007 776475788612930161 532535960460476680 152435720230958910 976658640078931839 246238168507644747 186563125546692424 182892355647567204 989659611090258613 918562327616190299 955396538463140600 924825802400673704 976638089301098508 41965060860785996 702405035866450495 773592105338843645 940872368011392113 722246336510403578 702303748551652994 423661920949199404 125439427240004383 220943235103861928 927155869682965337 85407351081861655 107196124431446312 303079543671459128 394454247991055129 382416770065082056 684088605580249382 372115817800895100 542057151069755343 837783607375781016 486069984535768015 428733476646982552 936309006508451775 3144355877741700 25606324193772013 654036080548233986 818143164229059668 299814058052058465 961837224515322293 13709587550185044 633549110732433970 263582983807762629 982725538698320575 788024273548082500 308186132583978799 661828644239912131 12631577377137069 182913381623689624 305140529633863241 106191630403313008 980145467132593391 529465005556126643 440995042011295986 539108408633845586 817015503408041368 884079517827798973 258027396750837848 281681757373666324 327098724341278616 193441365605263783 853274671668942612 915425228109519546 37642297792476325 889519259004061782 312387290354485262 898618939232216284 851769848932075450 821047857549660948 636845667146568509 244543706916272372 160899202321602720 90868819832074968 790409855305274215 570814474504818105 386955862224042710 292028439251016228 395935316424000085 125332292063066816 871902733569297212 153727488704821139 307473588059487521 919720699364268978 479139171845699092 354444120096985317 860768970167201520 32924158030549083 371743233786657582 886885289086614724 547729877912754564 547399584011558704 365326205313811560 48542371034934949 991183441918726622 466786879992127770 808641733336473991 934468714807559663 264650649598782172 147974328648085332 67684233162199737 40166673765028867 753641182574834501 814326827049739050 291887154077082038 854139496860391703 912698195249113346 950238308987116693 142391278252123041 135928126348109066 491399532022364658 182864293145239721 710631892011362839 42744609563751121 933551521059505830 755714196832454920 156090345667596897 406419824235503551 160828160662452663 634639829359760157 592500009727308197 457939723616788205 627827582199825253 972298404016787247 484234776400615893 19937059291165980 7701013675786010 648540224254696417 29016676597358600 754299090175278492 650620870052043787 418301824286304338 852606439971490439 829427427600980847 123362958528774353 952915413617982575 129138941243148698 277987723044358630 657558452565840888 435548300160558952 640457052809990727 286508916514096288 324436548359996890 176093074733342614 146043645606778923 391975790355424912 362823160830965175 885027824627852758 675596929256426917 89255139669131198 955917623309682273 852790031087547788 464153673028471301 107099882003207806 666416291821296280 503316577612178395 420376891785840451 478187784325033668 741103146441094506 260561106172456472 418677890381692241 798673589576259988 798023261898612705 758248704128168171 240602644209332215 591050085178341321 717181458553507913 177725847009612476 298270585087117713 116167873303256078 492711606479828226 757956106586957081 136062639996918831 578805288526868686 175537555538235471 735385624493338288 570783908083826095 73708817013947820 306581926191779801 145688287761276258 798764496473714509 35303672963515073 554903787922450975 274830126889471678 902697930737002394 678562841099001503 283322698181484119 387171150703018436 238498693818788494 801152044964070896 944088496287497458 453788829716997794 340756227835957258 739720468429222984 297923809743167929 395565025780202477 877606022900438561 544527432768670248 157462750524709158 8839937112701447 488382651484031673 286619743984394531 791641101190025983 317453914187016886 206384038942399844 251090066670960309 638108167737566172 332225090254266226 506065333269596712 470550629134205787 393211727875301266 873155647112730228 226451720798788103 965508768014910525 56066539229404437 35209748804685837 469837926532651492 349516430243831319 139726023901615679 548184607145344348 306211031162089724 229448000405703697 553241972223047848 24939765138342780 579665338577571958 257116585564535681 20640020868880398 274826586752261407 542120006776085917 994953624601757963 655217043373353009 780861699641505950 534124685630527344 658384517446323422 822619125563828079 618102270529729397 34303129712045071 818726751667341719 880609915591895637 726064588107366700 256533877786573767 703889213527923187 512244016658291591 453828118659379223 903076206934718442 611193529133321970 123866422929938277 266715213986252345 632955910298109472 251246929631602245 165205705205753524 667081188387467527 429604144537491578 109422887263583034 941255283229219616 290142287819517751 232761206496340967 896398599961472646 721047592285904227 654532117717153458 447435042855426351 753758131250555595 768555725446500201 57028295349282447 798876460796289423 646142292751443885 912147323255720376 630008664224984277 872715502261501043 971974203538993661 852729111144988962 729243643999647526 961895207959066301 236155632972236091 373101866708966228 284821464115300703 659973014942237531 706869763367170812 598330306384712591 832012430239422852 989400364627068925 945224601862514557 624191533391419557 618125382265046342 550866087037799246 141432128100164905 480795524648049607 823486677736121949 102550803323441104 481478185328161530 389396861789313255 935505597673352988 337072989845320241 726358084567496669 658519658285060386 38433277662025339 511002302616902973 215037708010914567 618772860092157808 769582349983603572 47964979285500424 370330473912452188 918624285598397004 108231479519758145 31750762076673589 562524974737424882 152362030611173100 402131976474721027 368796274048344659 4526911887721873 455933357942923126 883135777024497636 113328917192381383 850009977002459397 760379124630797310 861086379223458927 919414685472930664 976061000423822473 641784674274227551 965272065482762458 107484299068018909 576393854972478502 910468641921625012 628832253291912162 561531966069845146 147663827596432721 30502016252730355 627839169840300145 312498972132923408 799938026805235442 209607743980385259 592265164719722556 131525409553397098 543644461782541904 261222391085629661 304871952428570515 221313075172936572 249571581863856003 697180249229992826 957767494286866047 295725364664209601 131210240715405816 491439290602299810 581264727140383294 444492824398541443 890621626189233459 454527900611844667 399625598847609398 409470810726606315 438368770778127781 71795062951370472 59549889047679863 707361513026937829 69807547541011226 339624982352646321 404313726391913280 778005060357090530 622396672368483096 872054199531070282 741036293312109107 128339572272220148 166281715490123344 367489357153459598 40222972351917940 986071353315379064 777868374100999886 35564748778003567 124865350356502032 242957665006360321 198700435860709409 568737911526985605 77412639961126782 707629226209408400 600721337927444356 88038123050467098 951731529002862384 506675044505639440 729451472589527370 862924365930371581 621766608850321638 742203668666871749 322598340487087654 686456400943836354 246852056502227649 310382258495915924 870430095082999368 813571435244137802 892514628222923151 993353547363082067 849068761962048787 416571407645366105 920926612030021587 988360452383804814 353943277743463787 703223779356812972 361708653571332553 278874181976380812 200945006401412804 392522898442773193 895551842485167786 143290414509681371 273206338850792084 131861891861011880 680480607007348846 480741650849765940 676931483039638196 591966842745067972 626722941589839517 496230047059025809 826091618156490136 711119255035210683 879621536873932918 187163803005091580 138464677274883266 838544691346905145 208576196119238585 236207683912972523 137364929648973945 662972817306721690 411269577719545918 726865710373049936 320881210297238902 28427616599387575 755867694144234267 52621839895359412 861065958828437702 163388414508357783 582099097651816413 450132782748376096 856041684998140019 875695197993720298 543261971226431178 468157739193194542 883679604774553873 765738405248917634 477539403306007706 478517239998102895 709612412635870439 188511952569267833 30970654630470082 927108727765028902 695860394985377074 669839472026358374 336402529088033705 185894289279552878 891001608081063565 850511243753220093 140722683367015045 459313109871270614 331018981637381056 552137059769222606 451796025066725422 37366403341634494 447616810400750679 710580710118906875 514545657768044237 505575795125169356 216986440305920116 211914501288121872 623408439888641511 832797330800036593 799656888103622233 611922820831894226 51427230349585471 910878594889755648 665432770048854493 966136604024067936 574037837819861373 617112196273580805 20378103846218636 483525390640382882 669956597215146985 202203160998752611 44022397944002006 54113205726513739 315733819008771750 699131364652789217 213244566498679344 632380668676065688 811675166979186234 392863695985593568 220938559578110793 895761056889086510 938391351851074274 890551397690858009 694345118213496910 35662535704169969 692768378545281045 682808612484733046 976509245655044013 444664747361320120 728059355308595556 755086323313104413 11025184169877672 722492014946346242 765522897693144927 395140896124861019 39338906327753007 352368223093761262 467926091290724333 242964878460569003 760989377810917218 721245515671315932 381392128226032991 187308064571921434 700405402380247571 810242378933118865 654464263937124126 431801885523617655 15544336475104768 541119033817511401 13909087346848114 601364470256771721 920704693709352560 784424143673704673 869528172793994816 925367034218816291 278908238081759184 424644539095641719 274569767344683142 695545334624642717 89902146228664130 26659713547536330 787223005752868321 74204286337551169 841118803912943957 657714106648844386 654163541790573483 656070523279063391 81139811564314359 828361733337061979 253185607079016224 823261315784991822 127363738386821586 981654384858372560 851391240099794952 427749809377652058 159162621147604861 451290582840145630 251370537945785668 122709899572718802 365081200688333333 207689227904051973 721697197706785398 274151544982919933 285759817831649049 32818691894370102 392326015595991750 715530273648491957 128560802462521788 57831758148081750 569705508378104262 559270180231947888 368780708703394121 296325131909622126 535078224299240162 167200591750324597 262897669995288269 82832806732458076 662998193037915267 151850061982133887 24745734690160091 475495734061174534 488360727640884132 706442311946660023 819642352215544566 750788194815438588 136166045017648196 249618587915769086 971736269571663088 117397370487679238 392248307647959655 717534253276400551 469455493456156849 102982567800570983 260003965386406075 166701435523384917 572319391523119194 172128629056486508 40538425506361686 197656374746601099 855064952519764360 404291121143860183 880007889336247329 627684274223790022 598582540172082949 314129428434634113 402049404243171494 618179594721952416 872298147230407899 447830416439861000 116387900240987438 868390449123843082 330354378419774192 600983537052369414 43975366336014433 401133463625814641 288887226315274165 118045194357949877 516842604449490999 490831250774790473 599535432058714982 508089371345203008 511684069365884860 86933900931069528 787989543567766515 335026592749378248 307502970696158750 750232669101019386 655033423835551547 64781498488670978 660752383188620595 404494971893009124 27355700322355683 777251798080735836 114565261306567128 682938351058836265 243106871800560036 445373602926616905 995410687638251104 718148565957448047 991057173628044525 888687473712854152 245507411679163032 976503543583876615 373691795394227924 533258964260119779 138815999949397386 840277251534137232 845107040321129691 467100441124711867 200442174610262116 827137530304726858 226573585518447986 503286232020354356 284240820341286534 353234845676714583 248825756407840150 429391433976855556 700096847214111102 378119211887894717 835394335528642811 105743371876518928 201300352390718585 680362805749226679 939982882940783873 604460316473259188 70481874549443606 766447929927770497 165331328711146578 824857648623550478 736344458733877866 808529059326894421 261661518727868024 961439823049426985 356777822101293323 578779247648432590 573396324275468744 44258554850466382 295270379495344832 451397871328201733 616861629152597790 551346486957831521 811584449082425355 594007515974242114 365738237573436678 720319367079405338 550117580783013354 622190133081336180 801477083425790994 52736458242760630 629836763783918426 391957503377821452 354573932054412911 517226064679590951 625346666265358885 692045237169593884 710983627304310192 291281791583293008 890454236733724956 335450085704949047 648182208824875067 304162464727595758 485001951697558047 79918403079687145 330414861394345008 236269095489604935 892786027088350086 62442709287307357 934532228113302383 212835397509904933 210660974458685324 328374012462715817 845917722166274666 444786043465779797 247581333837416159 946521592898521078 521140843865028607 919099186813334033 708873194331398991 246498152691881256 850165920824458592 581776306946025580 469589797407591956 323925319425581144 734122622438530145 85734998188976825 541868242584329627 313832807856581284 308348735806960277 720430247783043315 568246922769411921 335433224196358408 376649331018428264 419351555974949692 512491145674788943 598954595640904820 669350879600956001 407488458613549573 629676967223766374 59130218742664418 334433930493977424 26218280871871933 89376978381331513 831625168922986055 386032327803409195 3740202049781702 597581989505622416 73354797403761961 832754651202453114 212289208694759256 297272037774203316 486459745918813408 461438505439446288 750243018175525951 225671429870500768 68735493161355351 958590362980548947 252684705389648001 987836944753032653 401787276997439055 368337195906755603 698992434921512077 454807702920602117 46471709207215975 760669843945424508 988966695234786826 712534368840903188 907690386103308697 462600289288906728 164400900959778902 390841958003803721 21354229413770179 516448115515534174 442685233519928742 929747947128612633 706776867458892965 481998601056329614 332892895927715082 47184287377422897 602527359337637287 442877420885156931 862903094857972598 30593702959824290 251583593913157445 852497851799704020 938981144364138372 535127743262519257 175946140125741018 915112610344303321 563707034992964903 410524158358467407 299264636861121340 268628784431115182 15200487215637692 876411066085867812 803937555604033678 689258167765993335 92600384462874197 289128124223487458 702791490103988189 396453843825401538 268791656366942338 58598564065978486 875345121024126393 251692662760249443 386250814123366179 267470993373365011 266181977850354105 511910424761095372 64410199607021995 140288167702551070 144645110950070327 212298897711859971 106441498563506190 500733936946331059 252438629898365328 159847399136202209 418940894712418773 578882068571087665 655451872038035410 779297396473646019 234843466686400311 773812710326836259 479151952573149593 89244354430311470 640560246618868268 323902467330389959 99159923166176886 720997860487500284 656983897107044234 127529817334874421 552213169970598960 4978505126284682 237609496797210478 235584583775188053 170224198141739340 651307737013490134 493502461510207183 120398114444217987 684553120686357406 55549647363136609 897238578532637691 8985634291567008 342668296418083911 820392671058190025 177217393050041363 223231576058554494 437338783272606364 316488199442442295 395034542782127247 366736754365102313 19060565475471845 776174587096372874 610717339238310164 781557131511011538 163501552563897311 143381363597989719 342842228926508806 511680264710493033 399815007575135811 666636305563139232 39223149082500658 317014941458481815 867579362164507443 546006797562193898 876475746672496511 983382570964589650 705526084354836176 457963910968483261 350025075071039118 611511654891227583 787470190252617293 51886265193804963 466912999740730298 178995120255885212 964142843300050920 518704771325199465 150864441865026946 119126709548355872 809724937988695052 779285625688648466 300369385239365839 691208498303000021 688803344151711363 668012214669508901 603041909638810638 38653038102031093 436783693418499576 307490537603684518 937162851958033999 475447430397337568 239653824011055904 436398663791586540 289518191404368386 87857958134398200 344358816488281531 508355127421340906 978014818362728465 827401969386013311 111103826834716191 895711632521623858 284599527912149596 842096177047649880 44553264903780420 468023407276541495 371228425755929224 15933286434880508 134112601756729398 915171655379362780 150532450278694799 174018392001792777 946598048159702691 431364406709237840 98006026226490923 312665559496012837 558468444855974893 103031505185909910 550904269882507587 456498235516404930 559762530814284614 496551383440783161 178571087375492075 463990429053245759 294943933140102996 481537363773688373 262318487287280931 13969407294099662 718591727938049928 714899114183531872 514281361865914077 144771567007717981 153075091791642375 818856886306265223 487745256720665443 764962686135479249 634271437643600292 606735331686196562 625822106908907110 76354430843874432 972087712169789970 210723339073202449 451873162713592398 863445923459721958 998252916992428482 310076337469097356 32971784604323384 336184313932212578 256857511114214936 222831159926731698 517017987561522330 784218231375288239 778795940593226829 692717081999651926 624073914009882446 844274610342999660 135785222764141416 777663304712632124 956872355626736685 928573634006043849 444775705205576208 743843827875138673 902482434714837545 773832624748239953 556916809628600911 432124858916397102 569798262169372184 639450889980385686 16990268470791515 838408774505948383 599629502544229681 122231811335900915 76660758381494929 866319953211477907 845644909436821746 872246513666147063 30653714351235808 939959521071641718 734524579251011050 232534154322132303 527230684130736477 599143013259096369 380005725438219806 424944502549072912 101157932194581745 500421208994762572 956773978238770044 206422715186927494 145811176430192900 609074123230918853 140320751988120112 703439883580313434 376510733280867582 328732124788546579 335887866824540741 412013985045019173 457744690480525835 790254743765172231 86274246907487803 278947061622385428 66867170304681261 70893206083000877 52043339315374674 90128008962946892 380378435139644444 589989339234971100 437381029639614800 158319974735785231 69901930456885378 351077686322967244 691900973297000131 24312185418878149 151933897257142104 100311722326579377 756144631683515487 343887545304072916 485145417103698948 723935965300050608 967477400800562942 593996090369389536 274535983883039169 418526504350881221 679121297703418061 759917542463300797 617681886180414764 493552236244063887 850269231164531816 549062481704695479 79186651097108097 422887401071911738 769951554401897035 717386691193882394 916609229018661750 115900703990611848 565816469979860604 148949487238724743 504547336697123212 342570960106524071 582858121899567125 755583149340380466 207730633120305809 58710080819126900 920423848744967779 894007402657818865 754982307567678720 44139366461768890 612939372984699683 781990906238387240 778358019122447774 658187416726525773 973295445290162209 271745902842909195 659241486781500119 784561530508111277 60308525560910721 753222772447631184 519592328390877539 576682867028101713 677052499911203520 767974398751819365 877577402192532690 376935515396528034 178952482558453402 200968126097030301 633239467963677181 311088110054438864 446078791166926646 676507717197144912 275134634774388483 262244885062640460 738959875897113071 377277617646806043 683803750882909270 585066684646944476 323072010027572968 216034744098365803 268216517252973701 393633860677967125 959584003510229440 958129744613486887 693936713441381712 746801083056527712 619204726078379509 659181298300852427 817459250678738870 133422415620636763 586366452506637861 290606580625125924 730317886262412627 557095151694487410 680932910249855566 530520577278281728 964089359167492111 372848661730690138 386104088400212747 264249569697313436 873352327569110371 97269256852627731 786391422689094314 547458961595404714 86738330657126770 482004940033022364 365635045990053147 310514769848916030 39222733227014335 565613122931238274 569256651163897062 341583667079978341 823920717025050035 201447567492161502 147769330962168112 285371255582989922 702375797150853453 642153604362858945 759677327158614109 541913167570167947 295958585255760831 516458749509942746 710999230123500580 327007206399333874 652631802000876977 12888667367357127 899165967875720417 721445713910042733 80401462727351889 159087975239574489 787868870303271141 704632952240223102 332167613771561866 458821329991522713 757387310308351412 871111586894242866 730507854909818538 753356503807868959 61777650979907837 202822012252542597 291214310526601202 525366105385128448 768924218807204214 810656677362504014 552410414347802099 745922482644728900 699069928568985117 274833415482800872 842054357243254819 924198269604001507 202124621353889708 505838070225293112 129385699079459812 631020576682564634 165830152283625769 822060844167694187 681446918744154730 598678350219603678 911623894696342094 233683957600502473 354292313806204391 290266315316689962 193484250483247719 492201314436502956 171890162223875792 982409937591420114 710004033094105942 207772246318324703 630063942691351333 341182034407336790 996747292518406451 684582246614257480 109288659927435472 233871259923273463 163104694451869395 924390126797956124 600109165546451269 894600421795953221 947868962034451601 472213646545223667 793269932017160238 296892987106788540 598920585056340374 687405743867329443 914339559763176630 187574247810155096 574835477239773867 763859301671298256 405624153641377433 591075206328387813 804828252360098018 688461788595048993 948889723032085843 641768399516426690 451458952074182512 823213549209307861 47145656048719877 370228176988399330 419882389115043458 751225606623389464 386694006699087962 11569147006614516 943033848972783734 545992834333627995 376919100458409111 237901327279331451 905197274415187183 384872686701496720 162463177813948901 79561674972886652 736925814270713167 483020127694548729 447459078326180000 202992324080720306 600274459518066310 394257635548763478 18707981396511521 774162193101302399 44012960896282686 595318161598819162 172269279669618203 297076586478588453 73204193382171789 1021961810122918 463004881951667711 612736407607133930 959843042749854414 83551699297485587 92476023499200024 295169767885018457 838601293858000913 168092450713306511 969388737130093545 73892141217363546 354510136786285735 265384482788302450 410564844347277166 559558525718090156 660952012669306033 821837453153000393 635983082033817050 961763547638339789 537487039088232416 642130947119602656 603252933450347143 242019018615958937 457049014999956327 383302419957034137 389311149192177674 963986229013693105 693447724918900002 815465733377401774 956299591004190225 696701901870288644 299182755969624160 228911079989016911 814391449027051831 564492371037392263 598404385825909926 25346113217948296 13216663516602618 940467836631712632 621651962687812956 278187591214488083 896609394720126487 906033331520117331 249041136062428733 36346443876210204 84976287197473929 584922628241928068 129890288460408783 968429909742133777 637067019717916993 920118123089631058 598305980173059218 633740790829271461 614567855490546421 67371468949035341 478840682952790563 989863985124722362 248176846789262954 769258627378661787 585789340077959260 53552038133208588 190503780163907934 706043674884965890 852920197204590782 352238415689345193 179238443407763108 936368393529703862 997803457288606125 759858848975761020 55020905871323046 371293260313091360 695123677219594647 154318320755409658 629378476443881179 465682578918452604 755717048125593264 214316580289667324 936502474296558044 150455312818728184 428743097281283886 502083771237727629 633032477383583274 983315591345792946 484812383621046037 986333340313721003 352666305910862671 98461714861054356 806462831347898054 126646007618047187 228882331212789880 110919362411135933 575085434643729537 318916249635313872 881916036555611785 234829133914944639 885817781997759322 824603443989448435 821020973966446757 624241438115875896 902328445961737256 910010183440494663 949681423109673933 676580750681507523 651879558231451639 939505670687188445 585785012324268077 126294627183678437 182602589176049495 12479991957840201 178910325690942632 647785019040042397 81954915750361864 154181406928767245 201269712578386056 127245416467020304 412818883644141367 908685432291626287 539871528657161702 478773423769445880 392108587180415921 345327596305520569 131014076393928557 978502686967690905 187929105813079400 604825424173442030 253965585371340459 798403104015608454 732786790903584199 438724200264391845 231579748738674052 847870104891698890 65359080226980719 71893598415204942 798509825073747972 992352121700206740 14741766543989812 132931359976311260 108698021332366620 770913577418042550 588904421736532616 336571678059933651 551803779659827546 394149321359763065 819391541424091362 730689849902069317 3684322817715725 213816503572291320 343094877229900087 946615931326646459 265987163625765786 563132395679954867 339072937839482061 70354136313013242 394975134023491680 198427171135649533 460959642886549091 685543616048881950 530711144318984228 914850945627138971 971660986001194376 66584746853873645 308374513618217358 926530259309537465 771545852675900062 700492233877602047 813945811684732974 25414735018945429 58900629234378315 343322307013624901 33584332185435212 150428529998245301 530855671802173702 223577009074414617 36134322581873541 546377094298778888 289689397464207346 906539262099861959 575984181652186447 557121146430996121 869577435331054134 24468206116358712 525928349913741958 915492942109818758 136760965419988345 870793121013105772 117040060461559962 54303938055132728 504397237213792288 693140520641412973 414642051263742877 967417254324601576 425032665517466959 729347832363072514 388364725207165193 478124240631665212 748284277743001701 707272426651601508 619365824460035885 480810922312588250 19870654114032606 591333593289522483 656068910577096950 800021845631659177 622833300628387588 568614400205911949 750406412988642196 184984978569480029 27552229844147180 698774790536519351 777634978189140127 906613504733143325 637052272862117841 657601836238730042 114895363523813437 774786841147783298 177085456135080100 18249608208635639 131625911462568480 664744552848080356 589884586341759642 796642088123411251 490185957446768999 855805721531699886 185033313564237567 249527915698300430 150040574498280483 440759081115011716 38676898297522991 621977816269783826 890570864435151132 238568354474915315 456644741771267879 465759520863987015 206221579636756430 102179342521790052 731224781555642556 191179908220453544 501006999085111509 518823477221268708 865373428278627739 655424148379536796 817723058485550576 303575277377200794 785866456378598216 544590255085223419 255256934647846722 323180088149261223 464590441728525002 860172153691693518 712267308153146258 420060459334954580 96591734640195450 879543765371235566 516300821687689144 887658544208179619 433808555888603938 737248161902518110 554112592893083355 314873258583475639 535883720768330251 540612906091788322 626157841060393636 934311499071520484 299875062458619816 865852507479439452 474527834969814596 695226610907183179 803327563809222053 306564671755515891 183877653625158226 673816469943706668 305505323910713846 2335305007975032 291675329618295244 83969163757847228 405003967878459767 616307804247454693 100488834661443913 983237675072853549 87252881421831752 209637508933678800 954584037888534190 568118031497279905 663046745243618230 742990559923919179 317435700819552875 423325390224963004 977243819614678652 552700615847616996 946056350401970212 280722321719705517 927678175347121756 800516805665818573 151391869613756506 831777054062844866 22895120521882890 971515878231114058 327859072597482596 815708678763486576 351180424558890562 192795569745630386 449845354256703297 57098280100025663 322553863987640322 238756061184357408 725744308747716410 258658264232775773 919227664790436745 992716184709850243 679784076499218437 513119749509299441 765655787944233060 653676412686220171 863955336676318743 424980823709939704 84219015533840437 222740638830771233 81767141304581381 245272987671949681 647549076503896773 2030212805318502 875415729228096113 879037615390522010 290439397967267556 628736715924872024 675900379041439671 118360781166417005 301786151627640329 83773239046247478 261085067695260135 175664396011012518 900729187194677287 600078943780405479 642915461285981808 267341112497355146 712298891539594843 620394013185571316 701079639061284234 584085702766236122 956920176233477148 979974064410670916 199410051452891764 662837620615500601 978762476619642668 675965963717825668 543390500078762249 545874018628065548 197503237368415208 268112833964128640 912599237187699374 54449884164215347 780623939043288919 142854095698779252 967351818012771976 324264005183909231 478324062340003293 772938606946614341 537869138321986856 395330949689354236 61016948185925579 657439987439736959 539113321981873236 848623656371285057 716546315218063684 317718235885982731 148147149551343197 121455498437530079 469365123741474636 110481688677278882 41437792678160112 848966385396339675 659124591389591444 676450736653322765 214513319190916570 6469877148792513 638194860301438387 636232468734182497 779058852864913814 236376825930508355 614333890418661673 815181284911085486 480371119674910588 615519172294352290 745887965694027834 813909705646822765 67549545186861761 985798392438369744 104690177241620722 839434651929328552 130369264206529775 638796995866039080 244120180876036064 720350894581578770 918314124406348090 973178279000186443 932228864686297462 899449128868040728 396197374012213239 876751997472926469 976724853160299494 572295384795103313 830714630110670056 893467647864950530 926618668472314200 93216933899930301 741896489982111564 399867987592347575 494745974940262569 855917657986870926 207998966598922800 20543244732956161 444626904608327101 292164882840789889 78669508599074939 363818393117086981 883576490016617300 225531718928667397 662144220335159049 894505544569705760 155656206999348732 823666790705072342 389798963822182174 882708808583614571 506280257119005218 263651071120099773 720919926602870382 31818279249154795 954196997888645018 88556027325634550 94826313176282344 629076113369160579 300426942196277964 824808786267211888 335238936907626471 333828060499443256 606415390857161484 18703328535677480 17640509537968691 192452888579248278 425242844613192841 968666163607890534 366936239068835979 53834344780477515 120015665325652903 524763653128835316 126569867633323156 909686412934871514 674360863945275452 231985290687681043 914453330930590178 520247946435652249 322247514554637280 235073559457240771 690345012836980743 72710650879711105 109437112808910346 499725273016266355 567818083427375312 609356106087513294 435612308137594643 799797035638821509 801611193840435425 163794944168125356 310380892301290225 893069300879065457 224321172842730713 774037861298782728 687399687218037686 354335382542670194 298507733305869738 343618097374192062 620039564402945923 972137423662246959 445928618971648415 652536814612576264 434379522054374749 548225743638516191 560640544711691347 643127502589010727 958314653702917562 382297611129920595 137813887802424785 807842485191909621 598252539290856034 865348842567985226 458833838818834653 765156494488739113 885777150382088432 426329364695999058 219403642571089160 223411691080017903 426439765030076046 515642790332510293 960921444839613371 280290273212390259 825192097958113041 371392453277972892 702926334118707544 207716067076244026 672426745275444733 562893005633676522 944236596895243025 600441492700178977 533711414030272445 284042755841116961 552475964408170161 341725906942957205 850058898649705545 751760182339422064 684269388349564250 728755843864215674 544002507274280107 981187559042172712 549792432679207906 358263321075781235 326843122293168793 42591136098432581 909718831469869417 969745133692819759 884829702550269096 680163743353845040 870410226895407560 704480443513674906 463569649261346638 331915895857414456 882393456212826744 936838193016235688 891172171976243975 945034556928895224 698247289542288856 498344410160290382 664259476891615249 664102921488454990 278811714129235889 709453106943618926 864623444208115278 465130405524265421 543897504388300438 819636458659811958 559443214929308180 568665784735796697 342827708495651760 639297858965364842 766479903333332810 209867953634748864 643784197508832397 670749581409988130 904042005077357813 986702551821064058 82777261132545296 485551173737692917 170560470279099843 456490809154339688 369640407892605242 551008175179591490 387158922115248627 470857708939830294 296949240423207534 256964241902538271 932788245484388617 416792015213765370 297284486540458972 58252355627517535 329497812609281665 59825310561524609 952644699505912621 273004352481200478 987225041370850567 36752957221228704 484315708806485114 57569882978869514 711747894275888539 687464177352728841 589129359752072425 394868813048184308 348281380207834415 779054869489243670 204882873751105838 400231264692023781 531623215751554771 18523532277760795 296385493194419942 332361329431825965 517333157210593555 327998887425094127 417248679103356594 906694769821704426 627006623164308881 981797455628674892 315792995847649144 398470949774129466 906794275964720008 591024409453423612 565099910471554874 78369497126033269 644381256489373228 900195137948757386 169807569749502192 755676907590973722 39117998071705105 517205279045220252 620177769149914245 161744846609850176 755327817830292320 489405139840096729 41058211775964099 604338743502832876 462147662847112344 5200957005988264 840506953143005077 524794506429918457 485019695689693340 413657611869402102 235431161229240216 77300297172749442 601558564532321652 797122942722792750 506281370172071136 147721461075079494 136516720144536030 908212820590172661 682864515112976238 353068359947234498 53811855379434025 762790494289469618 897778239205087340 968489054347469039 820760970988235378 674563920394275299 796030012174572182 352870012511295595 971137501453001174 493843794436757503 134433158519567883 90895958886095265 593831625077715062 527100628383078969 573616101458212357 701822225904987900 628483111319075333 927445851617698065 932058079815688486 805803191552133199 246806030842849955 831985874710275458 485539818682969653 577492284697093884 999992583983212615 499764416594778836 724856603267070908 139372099556260530 807456492879532312 876626449804440422 555934116589697965 937554679073363147 870360060930147243 452709917900427867 689019587942749271 838768016978793400 400799064741743359 529000649474100264 902814031561181449 733824346158883167 435580911521180540 568048499688072971 145847919181108520 706559716482996103 17452776663352838 672201617240589539 877279126313177625 440480981658811001 595542963183684868 279105091714400995 993046161194334071 709694579120161941 352892388535576195 478939954170890582 56030116791955422 618912574129599130 56368885730301221 611565413663424943 239248477913414996 158973790317019614 626478267274316104 121987198888833489 965859026803119642 865123602207856116 42164994392632113 962139720092500305 367525379020587683 4533970418962876 961800827846904372 907365607415146491 703361667869570720 201988937378448610 410938708107331278 847537846547988616 315358006807407123 43215994265276279 951105342304919981 988018928367839009 113397296488708103 300035932788269724 979067127396806465 356689379633559829 723511914345586084 647739580828303084 717047577228751476 782919183653098899 945561713050318277 427600105911454821 140689140942457291 736631476241226880 69533786307801520 706779345582546767 410115595267281795 565216349796034391 431030029447133960 508235479243330016 988689210561514428 580321556591088160 333958482054866300 320998513439826523 780547948993461597 816142739047135175 5860740292689734 801194576828643132 540067227447498531 988145303096954751 166433127900197431 690239080349539421 805966265896717653 631574717815642339 964535416215582411 278674639464387763 803549538933460064 881953614413927009 542792230770157178 402441206782806758 941869959281376017 853140769921031384 46142527319040331 89943282969760706 73979183995335976 830005107687093045 248458865113957079 537603342938609325 802544145856147159 267515933914077668 219122018182015621 862993702963790072 345309972081665917 954055665206779174 637099453819481488 492080187118444162 280440035578237270 302236768245603408 739863773935424759 693283393974895954 756702157962965713 728315422038745762 658021046892325035 806549769496159568 786733603134260551 353226641020626462 417190635762490517 304860008209558314 902177677070520554 562481055629150826 691947220462239674 206768761395249085 393549880704856395 568229582344363232 5517438971804885 188424880622908524 784854106167071659 262457117900549824 643782537337036376 986678303092198267 429522384020255815 286212613728060439 674869057556422629 910224471277309616 275035154413998538 545284393059439433 531255571087612774 329696991535049607 874647464043296149 309693461621693604 653474990897083885 336965103351538904 904127568468612574 579266421524593147 520866290950157004 605721696682874455 917769748836995947 731180710403448356 521562051709522772 786633093812600105 217931828465656373 502064145761747031 618368859518259822 916791053986716898 381280387610243421 89387329398094926 613622326218736330 956651219409366530 186100340494392996 123142895091655657 335716063253377956 353937293165291981 763352226821715014 595856549990096660 243077486517300444 393279400531690358 600202897145650624 689452550032514892 30240852502972827 304945578273036688 345092178731987975 108812512850380095 830790235890625387 428836107378894480 209228513665514980 729175939078417570 202991611291901967 825677302163403660 270781154025186079 438431818417665975 833359225429999028 795455795271460943 518640488056046811 874808395181997550 686987382410571724 900505412905324566 824639636247698067 463888030929896350 375603019112119958 925523152700914959 356608840939000101 493937759031794446 832820105677420465 13844215034498845 363115237601306279 954445904469981458 526843457163557813 11422383294896679 16504639035920161 175374682361690127 510009461374803321 301674310678854764 769488185354345735 159830050135377835 631037323001953562 869474368823681105 714388839845694249 667681215965552372 12118651722736868 168540385897730516 150001285724256342 64331566058686158 53520535862493627 136942844580428633 424512705879966701 787772102049652883 35807876326778406 920059659993403832 270150339278084630 807175745678708787 193167861034279687 613909418153014060 356768476864374076 492963081262015109 790584144063108718 121726944884608791 335769121667167938 171694209410165157 496521791671438511 828313696996042723 872173112953611269 847381247781239298 647341227771480370 433442092918321167 566904600548868059 895434941801846425 332115580970440071 842034587804197797 879811928859094780 247470887252384038 228857356693922067 957155427128530057 544388747014022292 323398179693859555 499942012173764080 440376067600638705 860034581702582940 677729710867292868 289974371709140639 616421799232324475 150056677460982667 561502312815210759 66120374622302506 122402628526918521 621080642420036009 648741741217429593 123749662435181399 900942106697597039 984501777223254551 576784611421817729 759066882070391452 436875285777920214 366645237708712260 904857740390870235 155384360319755926 640385574312143066 931907496906882537 90035554783832810 205470529241150068 282129391069441549 105349461050549455 999528181303259139 987949200048352599 269723960472407314 859780962356743527 636513987246340421 827218335081003838 484136587457120523 836638559463536238 967434817027764390 497661196531342555 653044505778741088 476655815561991170 407611382288771764 997629294562553240 799324445988379222 860507806826303129 893849856011475243 886207040743656709 757839406554450711 574946789260252175 534335973610875210 997709645230075247 456301643549439186 525349961865027825 858286272037098825 468498785973818772 187564804135077564 790124811363444467 836526722825169785 924219990986757369 893615149127135825 171282027673972315 824599918658424064 118992295916565970 521654749390033806 629588007042135794 127240642175277769 205291159571349586 180102166879091794 124707425757662801 52023650204602058 311571217779329073 709793899979044953 212630429209437612 651771345038952332 741978639948951144 152396853204986425 863119501186097718 230729761782166939 381589244918899690 7187616594171381 762974662654062594 746862394627308202 387352649211994532 668623792393295057 713653626449887884 342419021017579694 673575196298451741 95359977478211553 588971963226194648 563412517606036076 11404921960133863 757262335953995714 192315245093282372 190796220106289349 999255063192692809 670096457065873028 950595956795479131 421336389775974337 976390186878611530 325071434850152737 189601566914209487 587655767525976946 944981744494504900 286773005332328227 793354877548636394 993025223802937098 725140993018077063 242642037321140122 131989789442056813 235152973879547639 969858028243389877 512504678509660267 968304832456724392 345208250231060180 717100853138247087 177762709815693911 532533488768557737 918036392485517920 971431211320314560 47078928487952012 275646351866437778 491554675314766643 171223717273448192 207081299303006009 327476634049410378 311146640501083153 765146959527354789 837456606253863378 964331457413684985 939857248669097311 670718233716533070 499106075711797864 895122738344616678 428819869727839641 148399963244805950 976361006740424695 863995728356749403 100887269764444916 4580885810858033 637369396981624900 808969606969502823 92998653072824670 513747147525534127 54508957583895110 218458627342154435 476366289082745688 290283048815087406 754597303913002366 730788621022987858 658702790665430697 851474269526569031 346832048527922895 844399866102066980 992220440890880477 555924251925840536 192856495872862033 610359298363101993 786513528517784162 81990826995738488 107704235960209766 103715904632987137 146916135296778795 175312521860592418 828843587604656490 615026434286361189 848120365597820350 868800716567171232 918550318946083956 189127803883711172 401438094219563718 404367320110997676 71008848515333101 623492385973383398 429522096188023204 101448315842197853 798417741234125171 170537265248578469 416049050741438124 489053679757475202 96974049258950479 174049002360194117 466616167327444415 777349694368866100 551471240649355956 537885248224428159 421299623055753115 215634697664213662 333445752364934089 577743624716527453 208980554941393499 840149280852445692 26770987471118679 2724291692272585 705543220615396873 308386147342335057 651303739963085195 284776166130172361 867247002822667854 243476869525567704 746876655775906552 103658201329597122 368443425643557991 102931284398782322 108325210424282535 425551388268411008 542392727551707043 761701953700012976 816343402322743402 636306142312241247 739838057163837195 236768510247906223 670061951342313918 270610027299137747 727832155663051008 458101382512052321 657027603421694172 124206874237499932 280920019168774257 171488129143663015 140951396888344292 10075914782771906 499724959020971075 739492879210094925 379504762288826408 237692951375905423 635560287857802779 167466277501630683 358521228358749253 44864522488865679 745467807789467027 699252540320674404 26219113411265876 271720178957986562 670186839517146126 194272703214563794 94219619569281456 517899921336158597 886413652150681800 489417140034096891 390682630906163803 460413638872819205 765465968602669960 21174226239047892 200114243553903536 419794455710408288 537289889093806920 398823733909609022 491931119239890991 428934053841954295 534406879780497825 824099515416043596 619752181130410628 742821315200839695 809984486721726031 315552062678076957 191392197106466379 829220265372874024 873935974971957684 997625453863711286 353079972082062427 471475415613273492 166732910147359668 825559705783985742 124639643263819175 761622670088181634 943691775103850645 388845514825158054 698269799052145018 820288504014284384 377229974048264885 395864051461133963 900037871277135027 872851599813339479 343216111940206417 556676010722321254 500512987104994815 141888743485285537 855823963363873227 537500111145357075 29607581356004810 770150402061482736 770166949332066136 165524330025504470 98153621676489042 556157762721943 84151754205311497 690548774267302693 559008975576220456 316697990765206175 330614575644861340 61057654577953394 956515658448346583 392011179190311295 328639352710675516 913677047259865168 526918382328481297 647051573607723676 279939581062653557 405509969761227412 620225181484125615 583309192677453231 443811301741488184 942766060640269868 516911609033698500 374016733611312814 393716320639897729 911988824977697484 192917679363728634 138382173832819678 246543717846133264 377516734019356372 104716571919835817 570819131797033571 483476672606054443 758013403010860544 868250479318490933 819118014608384126 513540260211605311 993242747197545761 374073249629345422 171209065933006525 8839990345466988 971778035571659311 105175054431222449 119010213097112545 138041351326108937 178956232582048183 179255140339422775 12069250505616472 132797268510366738 716751624923054267 753695956465925812 640675377135582733 11242341066266072 850233902394938077 209859637540983887 618830895712484991 527081266784028956 588163957913788662 217906545314304431 887290696184206675 350016946274654341 612101254825260987 390669232219367050 273259983142281033 190424268507121847 697015141272908995 45397050559775574 19129313984163272 924015495456537194 282371541466321111 194206502956867548 93844932829131421 194489198246797210 902119498807764178 986906670514197853 363493516839607572 174372843984941169 484918879047169804 691011543009125927 822745994025324980 69499436876608633 496837613944787553 503530127827421482 32695253168333005 894552272159727686 653354830546926915 380543487919772817 842582346486191120 833225430368540829 962889139748491666 632350903030905729 885906250413628958 458854419207723914 973054115778162381 874514804212650312 892883321499634316 814213181605366035 236190898450458476 759414830481040482 696783402569682528 625732040535912197 898798553933986538 454020588152018398 733910645556650130 969516205707851591 144765133040768782 985372834659180461 306788022315538914 154606079393296592 892768015776863040 896041396142825261 384226893203423406 79512021931882620 758289379015022009 857595055111494595 821463929261152068 585470082456085393 347405722455035889 413012779513348609 57290935163209716 681067902158796504 712381002070334382 416090343274524106 9075576635485129 827033656752382196 548014468428716819 802870235948992217 141683677282214567 390707543138898897 296660308098201579 421051032473806008 664750736965811311 40212053581689526 168971510797137848 973916313325878701 43923783996997129 441509260852163117 420402637980401704 756900221031153194 627446180613358746 782198448385899616 513280492454884379 566793910260931037 932965935613567171 127582660159711782 253135973914196253 680670155817262511 602714455844272378 753667880388405074 2186454788895108 235521196186017117 299480660942321399 913256497238329274 549689280715767159 222371498443072406 42489246543846735 177571673405495147 921689156177723574 116769483745071603 152417308819668710 668805570390794127 988611146110935985 944595528158930750 327545745110961257 567901564491308478 918065855434094090 843532363198961824 474736628804506793 124997066445521094 392188512116684720 473120686198011821 272178524304842968 144507770077702616 137049890949809588 87463250972389763 133733185652301842 967302187949516857 913620213927436343 509382168954716099 258478414741268706 886192527853539762 428954136163240919 853022685365800517 824241077862989283 628681958354824628 53437080491928220 481286300129266514 128097841423786563 841226676138688816 706711974906581570 221869709523178043 99382332230844805 352815555462226654 122013871365505444 888130611042772242 815120469272225029 322038314971788233 491937137799679894 864257478263634610 99076959434455858 143274853360693484 246504004398998256 992703543532356777 199501521919613768 652035853251425380 164466233095934851 691105243486510438 55629665865281469 642231175368311582 361547162189876866 733679185421964873 936922295866959691 737352817051251696 706125244400303563 803289347781016541 366207111973608655 321819935170612849 659255473156349926 447445924420235669 433220331908238643 188996931035988505 662261210222129763 740570446052810634 505626821839190778 414800842621645364 777845305182347782 432277860544917513 334246516352756116 896780471123061229 484636972944674137 780664873799905205 918178385713632946 551146078040206487 341226879658848862 629368493531924469 356660493467955125 343606463298898115 101398810772037020 582369802787598835 752639988160023251 912910026009782295 444721551818441964 29533859233762643 562736780981124027 447093693670824647 182751091926778548 344651041255758060 895752354826653779 741783247294980937 66116844446120621 127110437750794260 250877182439038704 43874105681417444 723525997843695426 13662816708900290 784513219511917976 517089265673030318 918825099347316407 724819064973569382 866520588353712142 822202056395760018 569075079997043747 606946053650412796 225659068012057188 655751919351699248 350548337772487915 453982517178306199 711419132435065777 965939604544575409 89004637870493543 106299985723332571 41972399502151144 853317728092047340 300696396915371725 554641578131339993 448980308317730954 944525179757309892 486964997056446820 220256941694076984 578365042640527032 687472811655403867 13513156982409382 141951752911843080 265816724177275267 780212035693401083 579313321744669721 96172180716394347 956089317256930974 281279176652705563 922763927005632945 483453407582222447 515217869785508215 650954697176228141 653074714163704441 811214888200104923 829839773025825900 707639495880739747 1130186742625429 385068061105957149 349084463880141110 517653585349878402 842236052196471779 426485896600524329 415660107116941367 275144856413495059 377917997087213614 842857296321339009 641213860893974170 595264278427527960 989620803413713851 735033971635117899 738830996631373971 601753203387366414 310655720623237142 183180733780376343 844057334871030154 589182622916196173 153972405231574366 2332776613160850 405989419525248129 83969977034687241 966006287635262203 994859209685887365 12555616553767756 564786367886206469 341124507890782931 814774958589871538 504241086915695733 84409063882338962 237874906328239493 261124342178516244 65347871064135169 197765829198908340 107804256055870298 949554783866278814 373262876148157315 993501291730224087 745607449161727560 872189556699296857 319984926766633350 78365669294595837 13435176337873820 908755369911969502 327380721225552205 375928695760061988 396468963060880443 772643376643730756 378439238360253927 152913031072857981 58545706748912741 998039151547752481 748799675547106323 684028439753496065 430280834269553935 514899600361286123 57112018868832908 37341574210222468 516819586733296249 918157027739408662 560492508393852877 810777759786472698 487619396160960460 405278799390411723 389860152686558079 520951952406947185 766814078469077336 121691515827825513 381485866818132940 945513473343889586 679860586038447743 622439159504619621 729142095384835383 168597471075120235 855107255599081058 690381167827857577 291307214521651381 558487699051480078 24067451224941016 557727878065989919 634790156645990917 923518475911258140 121093764733321459 491542492352046076 919093955557284176 977825915575760712 908267129452013768 817517543069316379 949727566639732598 311647820153641751 195043695991464119 4606719983810428 602525592390439151 444717576571689010 479670223483362411 173601439402758725 373946188095090101 893416703034170415 835106509491041821 588066022332100751 926275242684540449 339279762610339133 907665612002457035 264098867984100805 241308745023305378 24688414727598335 662090472566946288 270233072720849465 574202476589162272 533594813166602833 305430476622304011 435803200080833446 344920046414817404 327471445797799770 399095080291391889 477986055295955293 121419663229812085 542502213662814733 769917900587498237 221238021489812888 679994899324801604 530251444436868691 648914311519900257 526082495233575440 198290579096434932 266781220867938435 458313315059652691 950744520115538241 374338614740341441 46757908939597168 844568735390262363 346901929122424492 85635235874787533 965649599291447423 974638420713169421 24381464231182400 390535553500249429 501241793331989374 429902730493935791 668858024399993434 690804404756585083 68523786531237451 220396002188911244 751481425929802061 739496109930804589 862226246269426662 56720420310169574 463013642651934964 675454213028278496 558394535698939147 654959470820451937 892128383291401826 451005963989187921 978893991474452523 146407162232372672 433066404928067902 716009797077789799 150196146059900336 967318987793205578 629244898999369241 447088397315500295 22536234373089760 432901592256945426 61986336956483273 272510484296017463 689836039320807632 150029279026978572 711903688449060313 47809886838042891 741006144556847503 109710960318505813 114139635354037690 502497730323581506 73342616439562511 537575969979020807 806204285522275469 662652832925567976 975974503690750591 900157677496955762 804392883492530392 380782195784072152 770224384881262412 361221058954685911 211804022000758318 684385222320211542 202956901990953385 58824933310483353 908037846038278013 373680447758243481 30744338371135683 793291312383125675 714630025356672749 252154241756780316 703295782003524198 755199145291934870 830318568141451775 896772788156475154 224022414659459076 712911332393510623 959616400485300446 638087656990406724 432053672142371881 422971284752413969 906539254227250634 423320719121848447 99652753354803200 738870289069785324 962917107665136006 943222528379842799 146143185581805034 599203140001665484 689428166731053285 315521005396466419 408187081330128556 47511064874095733 164553592200722222 509409316509643596 970547140186022182 652515967626440181 481364988836983955 331230864586916990 380938633509614879 331286188179867383 523795791685843209 493018281103890432 131316564537638140 293471912578507892 713195776114653738 530826030132945370 529984788280705015 845164115750810050 697878939994635643 830388510504598431 48703037260877437 529930258305183761 459446701333079425 842356143569103592 747851960966314535 104548338109421189 186440868271840483 623483496441460064 728334137625995636 543601246319828789 57383105857701377 537133143126827152 410431556574685258 605848260919944129 157357505727834266 356466131028291272 722737365131862176 657286106320500902 166355016726418541 243846182672328620 981688020111388098 376669791938472269 410896131732160369 960783757945841291 562857888969937857 760483054465138604 912394856091525163 399670245294316736 468294040755532586 649779572281017497 877539904418815609 329017331643110783 283496798146659162 357098801449346589 845785697242397849 438102614477687697 132790560797832042 267834424375458458 565444586519859262 725002883969774077 357347104921807834 551057964290201967 509682334798107136 927434129114145514 656432697062800734 238295140602154020 932109902713420942 413965718191829246 718074652408556540 193157958881200787 644316361043921588 144974678739960963 870428064745097531 251497139350255380 231365436901384689 845490829148399042 236854174973868900 396413489122195216 435231254585832674 104217529963274897 844886309005590548 223554405303454488 688221209447205697 899797950209103722 973797612684485489 811280326595039899 525193875961208962 157282843446005682 984669637480041628 115910175468051049 606676916322559690 852316856852226754 137763039636835706 97783816578783382 703964958784719478 611960364422222928 510700008727099220 181554285188132194 210186233978148263 588889542711839720 283041138261640225 635475364976189831 476496916784390328 361562224104276679 489642541919534206 159643647757318192 814389370327813238 576865585905152621 510078958117708990 197591285759511605 519407944112075358 974237988637217828 590563447018811175 850159585604329899 579952773083644591 172563357207169099 747171749924093106 525808251001659936 482843856301719070 661762100760792189 786221004817041537 13953704290679644 168895847966791135 252537322093247165 874093151398621432 678674086695294567 761970602975548700 142873875594141369 954125771797498557 936172168997707552 867037271392014682 547126191660701375 797810250752197102 613755342583583207 687727086213892667 717074973452684798 221081994360590140 593631427428690290 961687250159398050 422116123693052022 830490561372024208 249441981094832185 223143133270277228 433846804966460025 957467982958582405 544969434209779354 912640324816809091 441193901893135323 587911674321986166 412908886949336817 778105587258268507 575956615533699498 706105356871603425 852405060650679671 574561326408141965 9770014338993621 853656723461641817 21317286097470359 955921441071587657 75068004798826881 276315239813844286 607939507450744916 835491967707115816 445397752768260179 449347411756730828 377035138809164058 164929907344543012 355654086428574793 410363322381120373 863164955156931411 496407525593177834 796373412443512105 355289998244366492 86189714702323594 578335568159373189 157704315131601355 105883998421828717 294181941362724459 199562345090314308 424055780838115072 809799031519665940 446383020187652126 629489411220743934 608669574676847365 855158438468563286 558240437249593854 984736699337321771 64590779091375863 982552874206169973 991641101209625518 255676644122369139 193980922502132223 780643578531400006 520180618599191458 639819600497132493 633699762132253952 521790507036449580 194685994174079682 698526018307480281 814550056177231705 680081805992961894 866474447255096689 685950478212890248 518873884350637498 541789943811508690 602802099334101271 301006619435576058 992619873496058228 794980437956718865 484388505124363793 596761280358913127 53901801440543221 927643592923973834 218122157186627152 19801190518838650 934702248088724801 526269368298827680 397927931216532200 819135906106314959 771098650668526986 843525604948577770 303775658468928738 954961296867781898 760518288407435796 898353862987774804 961777991058068460 618487854272371489 708656101566223440 995828065085604022 550823957598175254 18866716722137775 853846352381288252 863968121129065044 369433305879260263 511968840151765752 369054113675660094 533440805947446970 201267483222804786 204420946782627386 397776168411639210 572453087885640914 88111228977618993 274605568315653958 111436227640477994 935225402740481616 693789616801639736 871232566837746618 644473258238689990 630421585066989648 129521928644264837 814024987724953541 483274107986287426 957898995823431311 609298577960696017 866402467814483144 185154748811213869 21916552506814638 925661799787371903 721964304112587862 584585375814943300 821432562489779044 920178038531242172 700410213997927780 571247946067753348 52665239897914271 891910468351686220 633610195134306046 781874163532060424 695952349677903863 23433946466624742 789775966739211368 842889035814672968 755694565505692748 840511455288395940 334152235944755276 811654230404926988 985511390144795321 204681842799306435 373433811244319219 424505651959396402 40139863005614764 283300171284342545 49647183972754386 777222259224815743 430590625402088924 975437702899806891 267140469012543060 901597512342848333 373018638908088354 381014126403064891 116715367543999312 830370490383849072 98998620043507615 115170760152263381 636349369562657042 955066463972363228 687596599102930074 862511112998865614 415369930989682857 616089019680368621 690912771473936307 414750362824571103 813926063442245870 45382888222916174 985124812990751087 138532975956239381 985062082961434183 802693644018763480 227182004247603961 260627191681624466 27720988801704787 188358764557324055 812197546625949401 954957743175604489 655337834192275805 751696518092226676 654267064403281399 442803685450715474 57430851257170714 720790838056585111 94165145577262436 943401499544667143 246456754466667987 28157905666447189 513645154160259184 278450877446803712 366952874868739910 468228402475269051 165004562760524902 128797070864457526 306168068763497661 871347934860537412 5948968145226066 106779156813711196 218693270760574504 888309337454924513 395585388898053144 230409347827293165 468926621022243653 640056177878829051 534363095728521395 189652721730567390 342565236416915709 574395386679141398 402730686441682588 956206485749800297 321990854781117460 150391911903914679 964612486801233165 512837025620468683 622220829848280793 886565926807778232 200471979046996104 187104702000604999 993148191519070756 305434522765917514 300581089921601113 432274804870790590 503937883386299758 777138524026046732 191170901456865900 803424359182576987 42377012920754537 891592323090605957 17041343356242823 237849153139987437 675506967541024435 972300579086122197 332897062766885725 780511487373692780 758772679217776350 15717487712077628 278517441473181858 220207449492623179 146713231563566571 439457481067628157 972271826115149019 238762008636699181 941472472603044446 924656308188742773 353737239643158483 297832471663481251 96532505955779332 42415470011320939 829577873853283349 483988834862506590 709189270487750995 851402474763414769 672525177910294134 80332205348900261 556849626221584492 79724493431042722 739513779728287227 222410544907629240 506242288310472621 589154410508072800 688489308537393524 392103847827396736 431587340304681992 804867563170261210 342327622915380810 787627288684668667 295510412598037567 263953680585733053 270471690897741335 402102643346168245 152032894920135601 417520493570934784 356879566232619036 161851191502339704 49371793025165733 814026710840547267 160669926226482278 337231803335578672 321057046078386539 645515131218311962 636487823707614536 561705090315028037 575918481073208456 531466159014975667 284897837570422835 988616877993828531 377719856971741436 619088935808620375 263397941606160835 8057090012417571 416107444860924880 379732801678676710 778830812605596295 93074254262519170 93405794779437620 476693718486562693 671420621168005411 534218195292773363 75477703959172841 872810607130010668 723953914641410397 859102027433193055 294210067572353656 662165450102306022 171455429568331393 22787402201589112 738256053638546340 536254532661591683 814128285775422080 827064477541223174 346274962255932007 993284397804696133 654891942884519337 303988605513992513 227371088988294543 545144147236606634 533859889296310640 54500423430124177 496161061077791368 747429795189601848 594882650103865207 562668627359604695 241968707558543323 755034293313824313 627593454135664453 930343069033050933 885128903699398944 887884974391027602 50201213317396013 575448677131557516 607109753994864316 445762107227363905 318250549412075271 937353446943885522 787341932232213564 645456639657450561 562440492368474352 983400436459274205 889586670618159091 757696761736016049 868177275102585603 476457079004730128 513454872462124970 367064162802154809 839685435184436296 578426919978252387 6930007280034791 711967942426756643 999015829761498434 99733325704745565 490057956480631794 594882343923696548 791683861236951698 238985095932268688 765112225233549051 212639937621945231 153434310470148800 902585398295176930 708062233129976767 3486847061944880 525837715166079619 438653356027941031 87686695288071685 112725148293027444 567971265699330725 376642625895392865 348810373043668114 523566838990794541 665775478562779380 6457797153045857 169260542147530101 945852131203382637 727901269980407883 675768081901359593 150417505435859721 25384214371634754 536926324376760087 262581532707440678 754603783900258926 617425972010777752 9869833040191929 533415045257416524 812719451828248575 224621426481972527 690429238731371901 871859461599172794 926663993991135253 433710796240991833 458731647103838236 486699476543935373 732505302431201344 379573463329914209 129500899076983218 28221453404016094 950142685472414397 976394735580546778 245773027529389865 840262325802001661 186264333348839031 909072777347361232 54026130509071715 558901696720893882 540149256478309326 729179124777833333 339287235520355856 209928149503108147 76248879150348279 660608736986747636 621550942494237556 341535150527510199 785004494711514917 538906098266718562 979392528332534088 16235581236887231 242614068155197133 460357688538661451 256717266969284122 152138220710078222 800960072615020716 709283167554590697 915561250735523876 161711815207847144 269893332323795611 835365418927714348 267118270440033476 618483864723462850 422881971573174313 835577257208404100 147923944655707818 971080324314182023 235238049614714721 199714350844653964 509581161913765174 942956737154157110 584703620648691070 229398257336872702 697642679668404143 536508385121404320 646990163212644278 766988076139942303 438388072391459880 691833334438813218 538583064368660415 701421698964593378 732590509268340209 157655349958287171 321342988288705972 392881606212815822 475279353783952029 607530326896315726 515855949827224145 656149496164847161 293432628612242962 782950649352525214 207855749131936505 55119094339820008 589388634414076117 125646388168446009 411327357323845054 131714337809382200 642416597832990349 337630028983640413 741676153669799586 588672473902399141 673767255374703455 936601847016062514 706016183431074672 617700275502334723 700395200753549250 281101387615280153 143573606259428317 102515162354432568 617821682046622227 677175584965894263 36122223675807606 754435606685234366 377134585708298071 604312649525054847 863350002549443608 312047702735230747 907477440566816156 837056330394639695 681159328240912138 117110908712477479 979030260088216554 29298116988389298 369497287997459757 686027178481115102 35208296006685008 637324732816354976 396827907004168555 951736748256399233 912035073098640390 447486198920957422 918063817610432328 724426866818774148 607249467995600149 671224840620140872 983381371658047477 190902487879017453 177900716138465220 94018975467996949 860678395243803480 732381560440095171 574335418860502639 776871294293693365 87592003167896435 403505964649189669 322012860620654340 277702358961377227 380172423079886852 679019924376676641 803554987372369184 969408554866871030 899098670432047936 392699092999748358 18224965567665702 289960586298605268 64021428377294931 774186539461653551 453441062904298799 201383169921961133 65825066705991607 227534780630807414 519561448753036666 429092607825314617 651575045342093149 417958130603134671 870994402664301084 930018582170201654 132089379128306028 499694239083835555 715772616320581695 48317356559301119 960624430663322813 296438100525160127 163634377183732747 186441270986226429 472882994240927429 777281133120678377 383788058081669819 663189518629101268 386898321070084421 412843056633831952 50711990811741091 182566272132846549 121017299535456897 667050264049618548 530950623888116989 185726363442148401 588193690022996417 631446742891328671 776840940893333195 180324586208665221 934493240945240660 719302425828241548 879053299256610993 938357762685554459 652274075351089903 665472952789844057 9152679194370678 963555771638190291 633473406086364034 584930611361152324 913430265033484201 337352174587153671 487473651854550039 50563160290455931 786506993707825726 933930652833446727 271987639055123686 877580110304150540 182044155071322001 475684550018303685 420711334477763228 938305982615705140 203937451796081993 590998779784331748 503870641465217416 611709546713563769 780287200434286063 966694798021586745 697988914310051023 656916213764270044 873450315631673142 397647030976042755 180014127959914973 522316769769518963 419500741102245661 917599118972089530 353719726126202126 216619319954234017 309156411313716483 731553312845304046 780668334132227996 789166987636341343 994668870011045744 740863955141700391 758984842128715030 585850336903461045 105786772129148329 642519460284819975 19321580509001338 249992010977451402 817021335951765245 511204464076790973 534578150311979308 595001702571495212 476649185010243747 590721921092471251 388330038961596743 22062986022063053 715414825022931440 320183764196136096 614312499937458959 118218362350696139 470353119464192387 959049245091755203 854810904386668775 749849758089572933 366936873145001131 172768987758910152 853500399517989367 26493162993097489 531102639667117087 951330973567878397 167223444784104218 653191874853305096 381979473282011990 896735965268158144 820230455837963385 755819990897577356 540613533689457704 210503256887312303 962077921881752105 199586773197732759 330695191309174905 109654806258292571 882107601083230585 406393815514036454 486611077443600673 714030838832024774 610083265939199247 902846834640545086 520378810159728015 377397037411229766 722526997929916074 941318593323949749 720303036732136625 413913676960602119 341879101125915805 56399951406284268 731335401110393766 699607701044905821 879702388811525492 387294577190665910 675914391728635191 144757538827010709 875327507729518151 813910597618912107 409592513355954513 207158239466203976 858441951102680526 760212474915932226 927706552599827632 617618711420606458 761975326739912594 386135391715133370 134825249605177892 557364588513385859 320847375098198263 986562808921942597 89945872354687477 328611001424500049 145374766383749759 313816356138513611 497963996503543127 572391442407354518 304860955642416778 716838515306059554 170513083169541416 253506818697847030 638332086026876040 661461562691361522 725084268352581382 988331379293052696 110588682899889155 50684564950820438 238738561457463876 114596780111864790 284144302311776285 411649248232204184 366849430318635817 522497937343461336 846503797655068182 772878814241682552 988866477155428684 406218106024090379 438106273960294677 544844508453232691 194332013984721426 607583425224378072 729810277876057901 108526131360560477 541403148404770939 175480933360486513 579430132535186989 634599234032580266 514634498021454715 752340332381091018 940939962180937345 191665216248791623 257743073672143275 712220851659529363 856836799818857385 368580646956818715 11393212180116556 711708263751745350 561177681229812742 432430095756542544 249708403002544764 304502350024839086 315726826369466612 579232835893879345 992878626330235069 227983145769222436 378857986513276017 540443462051080834 187125522048890826 892491116160090941 406594727602155482 444358661487309244 65706128217095730 710201568664604250 609064376282679366 691256553993485979 474379097514200722 712074760215051041 698527146520834316 544965467365301522 746808101047853843 201529734833629558 607421190682735359 662460101930685135 213889283489325370 514158604850120976 15525233020932193 879979274093837980 824272659139771276 106014493948974264 831072213391493394 579976103978463079 173817719905412585 273808430598327885 643050737317971194 320539555043278622 738761808714038381 741105835098258089 734893163555939480 519677542316174513 245111309374237341 640339184623022956 757821999788284443 744896190701242667 143178617991108353 632191277810603731 251409185851605181 152527681353030107 716296753514685345 450137873625132323 873886013366279318 2768718114774363 502088644306056873 1174851275596933 368443790897005616 542318864135806151 699164496867561580 198681881400724221 56514630123618300 13841267914089043 685443409822724457 806438988095765691 941671844100144136 668992421821283458 890632951549318729 274427522868331964 161369056695168545 40237918817690988 833010360974404758 177202790428408605 545142664638788350 885636173415529489 413212818038211310 605441519756928898 455778905824008182 425553632924286093 463182121242711443 469834798578093420 858113804187775424 773547353737809718 493643005353766561 46270487341062794 569131320378218877 455095795469498083 244522272995150769 780567865920679155 468080175005219181 125867657720117751 921167017435462908 557957959373236518 708091355680773663 512042883511321599 420267771084788586 72838924142935531 529470738871331244 764122210018427322 713741967084400308 826259100303789507 88964679522509059 418130984927272407 804358585798178242 683881219628882887 592654559316856168 172031641671972331 268163006403819625 790790586140134057 81595358819096065 196988130497313483 544866425401260113 447603696515386792 531393176503331038 360280791632682869 373594788454340008 887893636248038426 573077013469260999 471001684274673982 903679222990947986 976894149173341351 125117149673195238 578094648639558327 17765599856358856 233081370842021098 586635711138840559 653350415072416438 326919531053056792 679570073349908868 970585113270966753 176742894896621816 188451368142239570 223141449539819838 216656247079798000 133866018334243565 940061110960739583 868026566517553568 704267262420375645 324801181956261716 141885196582919632 142222132397022779 391522387193205464 716135034179567071 695123983024131450 845973894970323764 558084333711597476 866332239126448649 454333136095651976 996356477390429538 970627665031030125 856319974641306001 933075710337384718 767919329233726803 317935688252028040 959621213162468612 11514229011946098 520764873202809133 434842017457478297 448766851223923833 332392797582749950 400247794674758411 799431741759784358 469167596466962097 898150097796039155 688750222743707053 161442155739521914 191442025949064506 414404335093347908 642641260228499446 819499225863189182 672607880765141362 570945418769391667 657674224398945317 677700561741781104 310649828193582029 723892169249983280 400739537201941699 740714249403821983 463377288899820168 574538800376562777 368991587052417026 70658508957545572 748973955379678233 457176845193286405 650528729215416906 296049557787568374 702805968454543071 321974980416823253 793990015428678424 552797967179068731 129439084005474583 11043649883115872 363937571731417133 572326723931453387 379546186988932668 999416972859908479 558507902172295314 370936615255973354 432191119636048003 544278179266184855 78087980651311839 521111232794794119 531592301203204614 176978764158526477 261365066298200955 195141777078785602 884676287277516209 952829689257150702 457417170675896795 728738618315517796 536310669518282165 382789478612284883 468734804673536072 121502109105858008 73702410400995092 233861797688303642 110996726153447479 373625751381735908 992412067897828488 438868484043457571 130555253109867219 374750742654483828 928919740849692125 240504965310432822 614158536274806906 439399734425614681 751786756432151700 230752624162678148 516168491235960940 654906159784179399 485580991703323537 845115649526424566 124261001805933914 639915209306331088 461389264559082663 791378897737329125 910067708215194779 52633742668060407 887762374710208552 520960630233517780 262034513482393482 189847428076849134 855981719043597694 454872907685337242 558966143086544451 289658792036829389 714494304680411040 717422732760587129 639355497889668395 587024697842363392 198925380043192453 248562605614901233 209525001451432594 183435915130899348 859356367372739354 779609241832089732 420678635726426062 734302472322006361 929821582422112948 385333229963097642 304238712459655292 579462028168355912 112300702509452217 63729109306343910 846772479002406326 727658595571706809 28599851248614138 178918273203477851 161594890964699049 595287722180558059 902168989037288279 952658041158611850 843806025551958961 403388295008240409 98579243678044564 11301924776921307 894277736615019453 955896938325507369 399426094031533027 16157301209745608 156257752349663827 815983222310683177 58901184731276554 319049541814497846 427593358282256112 932132927748370954 386579618300091783 323222902923666992 753472731105673469 333810027670885650 208545614757765112 930643117434223781 170672985907425785 289170759689783427 254423302305420957 987330574817412113 421384515524990375 833501510681069051 43648306766956916 718020750982221410 837057991432360955 283396389631512963 963744613254576868 826937296593545033 657137929742862606 605357154668258233 285744675030533176 952946985943895910 45606072509596770 941707958636695165 44041915160983813 606193548507357607 451891292766695199 159272315001678880 752477604594032399 771837734945410298 123377512563707503 855653529268110575 920425001081745568 428885333468666985 201834495861597762 576830655772305110 79413584619077595 141005872112958951 869638317689639195 872376594639208988 623555280954189834 136301943056741435 404880621937600375 242123206600098103 601182371781055063 661366882205899405 502359809344539670 443292201865132304 96562897864566619 332052816468426634 966704395556589395 515996700100394912 511152087994596169 847673853909343559 673527670339055092 712661717543746376 370230127657219437 783977401717957602 759480523622396578 586183088990454280 267634694660419415 533758658017373190 623683222639570828 335761795244774947 135943711219792527 367640164005552277 230974332014180238 547124304787677725 759128251240580794 637838547751601462 542072850942942426 781613344044536158 648412890902880318 109051115355059160 791798389134057227 467048484665568307 884975486770200975 80065840679490043 106052855594155577 275506024526609907 642933841588024717 984021677294868518 440606586604669263 22324653477693389 173389029338015562 145675135044432537 768612634237700687 161937603170875852 400847381843147770 421861583723268885 766687909940440755 733623211797829488 303235085317261610 534396977858760548 434475143058272404 719923434587939308 536627522141039637 17514019722794195 270163735559337671 811294085127705118 821955254158297495 820060371335006330 523493197147124894 688341593455132292 336107757696843779 597665017797280386 842957123948066802 558243134872510142 413052718229578902 437153704135988259 716161414854937338 835564809515750985 595572970936534370 24696413118398441 714410660473871471 837474418192951464 788566443496018700 87215223141086891 280926077368743173 537189763232199110 558589169820108224 285728300676087605 231879386835322588 304565592419124746 358723923571247631 415745367557966528 625980654493574617 304320852432916419 779416057412197720 426780571189653177 150905404131001670 911167884686530103 923860795449215085 145516332873362231 916520724136703994 592398230531609026 784219278284789368 813985008607908269 224721046952241802 912296916440721903 22134841310096316 537421993077915123 886267887361647737 978211790707067637 263032515332871003 372805846516754327 923575347542061731 390082438176714327 671178724384878528 176940259401299771 954602090060155747 646533383337582588 340263837016819634 590117163163645316 684971318755308232 939533877997985187 30793372113914153 420868066454036457 407517172842775853 756366059699194503 189347299641002187 940866598142324260 459384212457288785 889649654911991325 184889013710964127 578008332774134854 70721248702068669 157039996434080207 719243197323035294 159902070995658334 681178839152650087 736006541589373491 428132813480129010 789690599592576633 992551569084663070 181029587061463597 92561191094889687 196106898163726263 932985450061447140 393476465686030436 247081281898701172 254819738736645496 405529679677088752 717409300334397566 10303242384221804 616969776938938610 364292770887255510 791950649573233599 288488055452369919 477774284141542204 104464473064959269 280817103951267964 581273974064423347 209033402482353867 432861108345269763 929736408549639186 886124768155491233 55098309950205060 617824585577311719 647347734624045820 869430781699618020 539124927011164051 91350831349216667 176547255647315975 847489188232500145 127941901923659746 449670302702308101 433567923516639496 162606558412831125 252244981074860930 106577866089310990 321513401761844959 887932116750204639 904018414870298357 45444033053287852 432661735909723251 52467039658156104 285176533614422264 624772850578294359 306516735243946105 270270677805324258 284972530857678320 422186441641825947 148209929415769260 6379306081240892 928406187862579075 344591044771291398 411819022961020590 144326363373135589 967007369957148493 472586018002141411 413288719781719917 828715188186909041 733646238046925481 642641536862922568 743596946876917362 645463047709425753 473886914762576898 483985406436801190 851263744611262438 514648105615864112 705896437140132050 292178187313260286 973437771689405599 280770228826579612 758778585443185390 798411869753828802 480936252940811050 572565493060229167 97594275883986690 219410236831979664 132164109516533781 461739243823970597 688978637600659717 399950081340177194 481379780660243180 241822130036376277 929906278441477936 577291087627442065 37946354908649120 428032425668109349 55531602351442140 721063487562037830 793786294861765367 320090493020772486 249013992349795526 520112030701679918 595472210571995767 615619428179452655 957994437636944201 868824548283880487 44763420183408159 450434393110630338 169415968959544887 62014580164147379 662543629171520215 221506482643924311 519880754275795227 83973065085899317 224573127790457336 489421242572027510 445752268348516672 148098380478927717 912426896425257466 997030735564568805 746234866860468348 43358733460860662 386539520452518360 176995859334276305 742691054243499489 323240805690350701 145822749263912991 154665946049446772 39486595407323276 614606279499036784 883455740934000323 478165149699284689 172381230984996815 880817335690671845 209981005385464206 722392287235204763 768292859947619436 614644061443229152 932873528411360904 589728932123991963 678131001984451410 323335307664724593 94843585330006526 510264233604771054 105857928239475136 316202643203664561 193910549492059276 41741040980116541 700796451958573391 87784617345057232 175543287110185512 835635744634749626 348059867846963246 512630483923245249 852781955917784259 211648891259979415 483883079749888337 243013434456354763 831630469558488240 669703474077368269 754545442634319811 812888418280192065 910557348487265032 455089419744503191 736079657052420875 949884523668150628 941599419715649564 371416513948999341 667767721821814890 659053774550449492 830496603673921335 408384597321125957 868857228156930549 72218419941346735 950387406130075621 421460428672282164 462815127794437723 471630488051817776 959502744309247275 487989025492597618 805867523718676756 667895168999194738 531537869518894163 726574294944134602 846418605485305799 153750215128279745 556191766101829935 55848460091982440 100148497130902184 899161869256793339 986969877561995884 578108644537607357 265124473898212566 657874356430932769 319006523636273931 957008959630308781 177852346489896921 847646276933040246 910035328238070038 424562269749933358 583039211988036761 598552011378508438 28383828903090621 949092404943435562 471865351159207642 652532558720437162 609686310300650926 732475379419973916 133107464091620567 676152828202612009 636842163956472234 721521946032743670 35170805611531069 855317326038430966 551382713786640231 358186969324764205 170261260805649449 899810758837286875 352682131451846975 927992702819166701 415879729065475103 5853579992287775 79296016097336260 505938727735655956 95041021563460244 373597959959801606 533290278969509535 844756672929478368 407766578218882785 734773019302271703 973193246038857479 138854574019158925 416629141275669580 918464886807991434 853201365645479479 15320273479187171 890474537306706899 349922105573311680 194371098300336321 224968873100772788 396824064150810712 251749222103617336 96391930372441815 775856009054856975 430259486790362274 361874321661995073 695998790184249604 526381650007836639 254226348961815262 682909069604156074 249655851520618686 802931208015162678 61461674789515350 250776188137861526 266706133090920345 510878778351395461 726156837520319083 754714938330645250 431593672714072462 185408111740914179 533556334097143638 521769685961351693 995778993175593063 778650740071597016 66792996681524212 52187191985640023 880474692371832810 833178926273516977 524423888745248603 855588925238683432 270358169300599102 181283380555114262 925652370995390628 766000430316407287 835111659007569495 395351841485178818 676938579210447566 607243272824215789 202685909388998959 870421087049140646 463888252036757697 966865639560142602 363666918076989080 545139358184028672 874098022835515838 892518250559906425 438769298781626254 51090141423188596 344056386842810139 757015594814257687 866403420705610076 146624384896846725 456360190659381707 366960039945490590 123767459324428689 95434549964182139 557884193385990521 288784758250664454 992089651553501517 799760968706259400 993673301746916655 182132205518701940 972571900793952861 514558203061697717 827628218009076386 561204485918436218 101638534140802079 19850872290552003 331158574105994372 874739183213330401 593146562872912164 20975316841674360 125285507791786182 57791806244385921 254952179824376965 996917311574195159 962224405967055134 736296209714693169 419301817922323625 202637779343495891 479474747954741434 716335487252191183 323934945781975284 15488179715862451 56627353064195642 944743711658391152 834617859587091500 97310888184983203 888618405519674644 804856126501274578 207673958855088969 80428180106871436 350141884224715824 674350106736991594 920787121285580116 255388787166944664 967255656111671003 147591360122932817 335889921720231250 859294536833629902 148055882319483829 876063845660555437 660934092695241184 578226993594049337 514904443534530638 591199454881100210 526342588933891473 32920579581292030 497030323581920347 148102189033750275 493207002180906731 39874197393887897 295165253059903886 86245561715308045 625909744567535724 517445724663026973 242636225564731159 204012029693710022 386387663275797677 385259924735919043 463701583570229393 266076418256073730 730591370512651061 959661222592746269 141668202477942605 104713098375009043 423193765223898737 66413242837941439 619461145417645578 273857750672501542 811848279779721879 332923597357098566 888564803610834386 450598857921513607 502825374216447756 974733629672458780 423095235807102489 635393845304220824 34165322749449887 941406748800320614 538569008709002375 570159465451773715 915280245430740931 794040805903923151 382613215693623825 715840018446495868 19496790385829122 429807411317338605 515624802863906335 560116913131623475 320568435621842015 887856644294759606 546533908856164788 112041971474536094 41011426426867773 669448103308682942 968331287414226873 324471972751605555 57303197141781439 924548607908500916 93761234347746804 781655695594735464 846132489967120297 227762208389528179 823374984676121202 163633099323709676 174804383669864536 166093731159623353 972270902899146771 510213037939252955 157221168300740360 822354054636702153 904013129432656558 213342042711067591 426176782804135402 971685384517933809 41667456138329384 483558580196242553 690724979479722465 940075036252063611 599561082988927156 341428054132601391 362198436174227447 622655532575261846 507664999428108717 795609495645849476 413936430627743837 80839667454800807 566051797039375885 471035227928680685 16167299245116862 121658965534190786 526409556829354734 773266366883833847 325896356500859036 322939385021730188 353566733482514863 575393777879376788 879588970714530804 293746342819004592 70147764733683338 739793824271816213 94523853724674087 55549022541969315 420565645804553897 590621601302412487 427728063669899954 139434654166626023 892494881406452952 954213149479195687 212608666867832985 855204239721119917 873429700797931888 691131571425922492 635989059116609186 565492761575416484 720988874660788004 717346175486861344 439983321817403289 734764112051866496 257483163357902552 123927849888083932 206639477532873853 842054678931082614 303107031414631094 310963309830011486 81388956013291459 643624938239096778 299094379912591372 711479439038810277 239230369210977746 64904667037090383 421820595165635229 478500038578286011 383967298605265231 964430866146199401 547340164098840442 742626344410512589 704482230980121939 329767802096737428 760523253690090736 354075500555334522 608926154300506769 59060870543115153 190844815084341027 742316500186469084 411839777897549049 125332403475646598 982296330584000654 69844302201420622 313947165201258700 286065716689670901 837718012648175438 41267305349333370 742968340771708782 422847489315514420 332813625447395695 95877324840859133 744600937720248095 181378293166747950 332260304954777071 715986368512687609 431884096892696436 637239702439077783 883373465243603463 846724073915347192 555505525775231482 503670219577808922 15233225377763996 674622165266700017 818209822916265434 688378204255267205 70670696251246979 156016103559127392 926414101820904721 633914067754162609 209316454260881535 916482562147900909 314869021379757658 728375478735579470 686606034921069952 178457378986440120 372447312232103191 46322069646163760 339453879628384510 473971240398626005 16799855465939777 551714604347692321 701073220135001215 1638193170178639 406674097511691847 191818034892666281 572216104267635038 599033118234887797 312834688819914275 981797247690800080 272093312457724637 225935819265422715 787938217092455117 776029672104135692 633015540642988431 198641939563696249 232586777095668823 227941315854911220 281824958160580420 4782862011430696 665656418729510359 368562105123755851 346362582310095176 168128746708738354 566818726176721646 446914900924322417 240793759259400203 773417356272736231 896699600641753226 936056340212875231 610980199872867721 108676935488543957 238595497335991737 29411311562530695 527475871228406225 471500196332866727 426505102098556791 767389132180798462 829836342263077284 93574819100355269 754976212546207971 722616197910701487 981761202785624958 414636986747846684 99983222591775066 127840316272856205 985773562473020443 456788643097104538 24659079826430908 162576703907720789 400424807104402883 975948230149542128 472559380621242877 255818127983052425 46266540536166014 803457374282049258 594080146374478076 515173294261413535 599268758236402397 161237216503159007 931260087310337163 644655249617647508 556626398007818830 106434831410580418 942424402491931153 28768471986734012 778172474463778210 442680367195949975 621460487286613680 43047507419348608 261547848483895081 941820048742209267 434019722460206303 763930100731124694 616863074648269561 533854491165954847 935437335996929407 655792063271540841 139010483213211825 326261450173113112 216639895482862803 263474014282763191 40828986640567911 57318426357299528 304658414554567500 468543228422328473 671858637041120913 663423562013685420 329702880617956474 972853053158597613 310472098617928828 393601868781655391 245818381988942428 604828590850797996 266750296360868813 356615783670327923 383219022020435546 763363713725592989 483602211355324781 490351408345961003 392174678001439955 311912805793327328 394843681694080258 69799911997826039 773232351358949183 969158630393277535 821205490045738800 908508728487748191 675951274873377025 261168840371032348 27118651710392134 544165074174264039 67843815738324218 819684640569646999 570562558380840827 701046946646426204 407731166564689219 15217098907418900 840768077194056866 446891637617311576 84764360146634432 704263857703597569 40575524191726654 614740241453163865 467622266286274031 212718944556098543 130167153022294012 159187452116290802 117354773646350508 279049704109585007 421797459390193899 620208329187374987 905752542439815162 306950944531502055 959650859074942759 442680806106864775 683085862499843022 755395659726129408 145626960193696691 776178860203724779 292603828205844888 67919826596929972 565170597225189634 526702826022500688 435628158815538700 295274219999072023 702781545548977744 869850232917655666 380774382808441316 617452300026265866 938226303486543659 769722700088400045 317462493578148936 389807965652679307 750622396477762734 365518674628239841 384179243617714848 803393322605564696 937556346405810993 483012969562521483 253242697357773563 385890547281889305 857189686035457668 80122352488240926 70799362790263811 667716351990614306 127384436300714484 17217736409225501 950900129959022457 847792025589508570 350097521337379923 163943643814611367 81171972027822693 238602128541598655 79065102590903404 522741141510638903 829824166189492358 302917762729949625 662336066811676482 121138063303871972 936088739449983735 101629352217494281 705154547670749612 105794752948771742 599919339833638851 15148006119138339 126477705065486067 81185341936052713 239834010483957111 789683528575740565 904216046580052226 380153982931188099 680889884405403670 48021544249907063 52762831226948332 641350762369068510 569764827081387222 104436032809610314 405639171160290412 453336670060931848 164297822936140236 385160432402038982 264817421512772328 943730774411131949 398280507439085620 318266663882937096 329585883570269207 707984880419920007 234142178033293445 958238860281619715 966310920723734017 595032679320396222 78817774320170800 751431459463385284 470885249607252216 703101487952962627 446093633697718731 272540032907061287 485734698947702220 205414889812303060 322844454876826030 702878462592128078 978377737814769393 62227942465796304 186150177019199190 167628555386702478 98396076431266140 250027264128988687 796068508013085129 411709697591898244 521796511527485351 895740110995805567 519093457374645973 532810728646249699 731270716226670682 4797736832656474 637041666392338149 114064938206863282 23707395597764234 521456954744860440 991840774743007987 347527468924201482 40507714327962905 710850612737725244 577805968482599806 833685137700915660 878655953459695135 619050702220410272 124242081560926322 579546629917223544 194426749192581558 20240725502286969 857332076151351465 642359228719805482 562247508280110560 925676832022898446 183240643179979036 168442139285314035 427955123096914135 303371765664260800 207882013947461402 811282499568051005 767391926691848904 734906002107368972 80579966189136760 665349219871951159 582225134136406999 339340779293839688 390429183841903232 142428830750238747 536347887840626178 896534456797201261 639020577211620673 932317621459585670 835932223734974690 705378172457673037 679081325367042197 974125038477725053 649541557941082840 718608745778823854 519515873538979261 426203821838573429 416270634081253753 192964319072177470 932584303290479074 905067675351833231 581297426191786625 845590189107194282 751782055101948822 547823975582132278 949042634122542313 532979835689768811 546955190628615550 915640029585305995 642403220042298422 410045926650140319 176689917291279692 978202541843580510 878368060709074710 222779758096026835 625393028017083329 72796907561602411 30043845422778779 942188336123635190 553371613083753149 857323185960684986 815379206614678409 532484837731969939 479676561097991392 49795984367580336 157218708254611466 538395437477508693 871887217883292136 839364731995913030 420023429367274017 927437192280263221 517402589498773842 238401827045510909 612971128679241572 32167050835681224 400790308240158463 31833200266559797 264368305245723598 735451086671645951 65763217695671384 75574929179717208 832205540412495026 573489639985126470 328408969307193312 596643123770276074 596832852021752808 660375253250936412 410470829409358821 75185252270112555 250426498450288081 591869685854581758 948679374294250752 288781462693346825 142361845346100337 646670552827446719 363658925475355947 388372416195722024 398839438118397749 795007713337002599 455549897434317849 749258199179031846 681316422220904785 405357797330381650 26548149228169327 487559769296402790 272261921828760666 257276014984289385 624001170795323656 271488964448604560 458284846862473311 57616451570883490 376259837084412656 378089654638391632 934091240359594279 772823077547530628 499420139960546311 807015506078156329 595392710620289428 929380359157098047 349025761131172576 464638705686654600 594955301628517922 367440734127805120 416674798097940481 834873827370203336 836911059840097538 256978993541888594 430392735575352699 718283878955827231 179568134996454181 898984234081679967 155248345241012955 503966597612279364 814994736995420233 567697531109345151 100574140164354401 178655833078941992 973428388121306885 288298367594811726 977161498457239892 352803317185712061 837098366956950754 537487180546672514 199938450147360827 67634222125572143 600328741694825983 543366028122338684 708182595339132609 965976529313741762 158123012612663683 33789546477900693 730105945841605610 748585033479676948 642879829248676531 615780689343570933 835168600797417788 718243375418668621 565998510602409643 928854664429626251 810333370438020021 179541863599807610 245836203765417430 81723509787738674 805802412071971980 777589656479785344 242662987008470446 825546084062778625 875811775910888885 285423995775533326 568574483467811057 202153560730935922 745589602396022127 160258165915777925 980505468984620013 704899561785653949 59989210340760363 384264321060636940 789085885322021520 448387636932520028 371293101757076283 504147254709318698 425330314418189915 783335619300152144 447183337061385000 417190398160138159 107519832809708253 250444683353025959 114311288909762532 504457000569236851 147006059047351762 71216975197610625 478240022534823448 106242857116128811 161619863630025605 763199540804782629 491014089309027821 201371446449359034 741542175330491403 514815486933764484 629492784577914814 686744698629843840 595624260040319935 156456480912025064 672788877466201728 59983532494491881 189618338719173383 252273866363580668 17992220350037998 245157834247874748 257536817956895894 977554173648118162 306025953329782630 88348184592010750 706830772693503679 982594038251860204 360646035808087871 666917742955114529 609741992883406163 748741118714878766 79522611263136768 577488160892203175 913298929609940300 645353405286956472 418427156788236689 143556549392847749 390931684961607240 487421635274796935 9614647220206509 632623197601671319 167655023648338655 863533495842759735 138425423225920209 619806678613883970 252726059641689878 36566395197793121 433022127363029153 549751615909824785 623158726007153213 41897716729609146 410861915529064291 952204503432032681 2495458886162032 390783381367520861 981119375159829073 743150131133338434 296133830963483390 867637069187272335 473671514922807125 578393465533639363 334658987510734381 331625219670624896 71016058044874557 308946795766550159 404465111941662984 646866313029952762 993843604460976716 743939194951708215 360420007176113663 110465433322231087 195049826748278081 319724618048509026 639553464146608324 972066348329609864 586167346795296372 365297610563163409 470633200126604438 845505040627679151 558743690117087530 187783691699626643 351241345229840348 810492666816468803 203035598825426975 130544988157244014 229807786987021398 566679039229391024 121387542961235603 904202042178940030 141890534531014466 317531819650685617 865714269953213823 466748608937759927 423282486144289499 856283371914514365 936889701008601932 484651092858950364 964729057577012001 365769852607663519 920042318053210416 916060672431324995 833251374570514944 726450042628792802 608465965386545398 313789350445843675 427528932099858892 10230461426279403 97417895229606060 322872484949248293 909923806708253604 280269226250268928 671536974809548315 529942069086991464 276945351112927383 458881630148330099 765705505596454628 168805312101537999 493704479639063622 669234854284650851 281935816443820624 574992901656939868 47196598748266418 866380370027783819 709160040545608897 760229261037281167 547630178376240941 666095765678948750 724865804035174862 799951772020735054 941452047113051459 142814104316850600 288859378635790538 370496937977935790 960829282719433597 221265023979209572 626570980761630455 249177917787685466 21600475596125463 839801845341879252 992887078572087223 879132966967502027 902845215163070601 942214476311557149 997330882333716053 75059674641456394 667910785785522197 308112281438239250 924718215839449842 270181611075559237 640372411922729350 210231156105211484 712738719384574102 922349179425252105 787725224376276214 426824728406695066 699243799948492944 699120275292449609 440599684770158374 481784454291987776 312188577743731135 29933230433649576 490220548210671957 746763874077758527 307773692216732951 951540798858803915 201196200411696416 345704503201843407 868434448833020628 176305443398929098 515009813572549315 194369349704192362 739404986742826988 735921244053682783 388341094751553932 213167867480365503 31944809851773718 33862946829101315 864300463696435715 872081585111293373 410745031992781761 189200622362113941 816334256408611733 654760044539187379 821301158975141687 50675430404242458 860916229330198129 274976397838141026 398147487115570672 462360408270103562 975369468701751126 679603918359998849 757294547789323718 337676695055602239 197396401359729676 758554124996420956 730010442550783517 723322021659946022 309581430617381794 999493824855668749 870903252880880385 956369030343766650 832613650838730841 466532495954846493 525627609167767461 890683017335507947 306384728254825902 453219550425436700 900498835134844155 193025229456221480 419890995100617873 262648620926070901 674584776899533520 204095055936338005 910181159748728960 792683948780394322 660769729056954691 834104112093740781 482905960089631383 777911322120626966 505109624447437436 681032793646141115 36788296382030162 650746322240282176 453574940979115510 932160983592717680 854043101881322564 437199515477842119 313576321622685660 570852457040702865 173573368821679928 444738258905131105 111677084228990540 161621231658046585 668540065149117334 641360431880206333 554864220591918256 105074879809402069 536733821824215757 218897933042022581 101034813560661048 911343639113501229 906990650526516643 398647037792009511 224430998305089613 556310895408487696 226340345919000098 33212436002839824 834241825646873996 583364825876967513 455603343501469958 999088470941731110 212356167343490224 640763128371522234 141977798843599663 62067865392080186 73811689911746105 661760480516248675 182516416456272133 952571819280460482 679722440064794395 408615099208083292 698643972282515388 502169620862696855 139764173203189664 548246986806751718 971830426958505684 311306462761732868 160492393829664942 167097948743536495 488496835341359265 86007777785101928 302446210781857483 976952176871513728 414454531074607551 951882827215412695 668262042390588084 7059202952544813 749868745271317854 422029469540598061 822719082947386992 640940343603460816 335997627970469286 678512734202449903 937571236199326580 838581861057548326 485691260128688746 787025633496268822 254671229725721396 854198411709463252 511449061931726406 693224074779147689 771881510806435397 505788335011187980 922724301427358885 905301289285140390 759001267005850608 470030947880183430 39032814511480628 843669721145064857 435912068126701553 917278258515588470 385281771798013208 697409084510700966 832649667766282935 778079575823128755 500382277459321505 251454636337870055 628993210017205011 202622262967264024 803296755418633931 625473253435092173 51736154333828839 775643632849688829 131936608665267990 968532784894392327 225655235458185459 629254151812005441 619898713972664589 217667365582006979 348018481794669539 443781776373687329 157503016092201854 765645517698711182 438966250455311665 646590150446904073 796684732579368872 56771099990184894 91469648782784766 14845118910019608 992817176908949825 443798345398640767 485184655740896457 479043966823030380 556727901761688186 30704366594252469 863062412282593424 460712062158400592 788335293730468863 74795625162435369 601473493835423900 981100080589778616 55729919220210013 828250551333378101 640909840063811118 222337470130407280 61479157573804577 207515494360189947 943067212800678160 499802925476174923 96856051759333039 665954236169887939 609918440299282787 37837661193413646 440739407447799742 55610401999573285 859427543476673567 410097662401079798 510098400429442682 500249270605946504 147680597660990640 323714601318011611 520112086639617674 572446815578761087 4975122337011433 18770045562310550 89190084225014176 883715562181175169 558919772241213142 87482995190200196 229589484419446834 362836029404606398 152358223164891340 731135238607315376 472011528997171452 945377935508697560 228868424308071147 831959683027489949 897277162093308891 986001683115454642 657321173752974179 602619212013927079 477704922250795460 594100105581563794 812117002210352939 445898204115878499 367419062630659635 794839432472980292 750205900168842783 380869474817756771 225479283433596330 314067431584064158 531535064431393754 819271439249056220 225796643228336236 827448530977156808 694813798310655989 213379098316188507 995514613673153190 640900960040209811 238100392713404779 771336033324369490 390012356867127640 678057250603004284 663912997919933599 593864318751249776 994971369532798354 774060501458890760 785456376781092380 545745344066467724 747434838797836646 100548921869795351 144772190469635784 180099053577978139 579889493460333007 478494886747700860 824969723992998454 474155447791689736 670351515284614080 71360209085451280 920196330934591916 780256789654383421 849199994895593359 151617648530858241 281253668313317378 937904473352785823 490337077028741441 106963190240378385 296965096275949345 959666450415892089 403301117698747 914904053013851429 603992008952291266 615694910707171935 583407329016218477 53555828929308695 35358735895264108 660562844135896859 183897718587731026 982349417143572799 940215737444886505 838436255362528632 462143989531826187 628436365372139184 869153266406353961 572417500865497058 560499897189354496 943083802105578802 271839099871926809 125228761399768317 998697862251293610 283853431432361006 673429329383360994 852594121945195528 940261543323837711 935970953028329011 792384975273653671 696210403383858701 732445073322691762 450740870082178109 681033013480098717 568301703016902841 50578875671338317 958669629510244858 464609633555597347 51933029392626290 791021313375704749 849438365235714107 789818844313697480 739897942082352911 612882472235195365 311490984748100910 451188526927775938 798227381505449851 337467500348628445 40284577428798607 107136410014065677 69895410193919456 396848642313919264 807891410694791428 283982833148486721 47263555928513503 556777566652878029 12142068563528936 608391059650553674 667694551025073420 221138931787845106 328552379127203599 493366043927019528 507721808750144933 667786987863332936 488694710578080195 47770993644508414 202116370669151360 951123115360221856 202824832514997337 50527480896685777 526318143407590942 451907033081237443 674405575779328555 113941907431748276 872612559200554070 166668036355890383 480528483780037644 950230612639459429 598226300679112323 488491199583428941 113247743980411389 296184308465219747 532434464364690580 613829560422332984 57541942358249619 120131026144557089 292894729501929166 337434964493748722 907783668055785716 523991364605725371 502623625124592632 362570654742482241 788119964702790474 274269811813948006 239526748949564833 39368518556088118 429036009192420112 855571624620304855 537692497092351489 557666652171683226 926169766733523809 987731713363093339 859448124473129403 44633204335245117 129495790168566421 198976884662054951 243829116011161930 420677664820997546 690198750701597083 410084257349596592 911687134758091523 774467145971427362 509570120622941179 931432739160764534 267807096516068758 8082009224603586 385932878420530929 977750792934495028 359378083323381143 749862017017744679 169813893786360329 274062381787712784 692840587794298723 396214065232919518 602535185411873796 71545535713670547 70275404610267334 548403411959323860 959485586508257055 149692416522605314 146001129439070437 600938228586169553 245996777135893086 227896611255993673 58213661431552728 585348186116635160 960152530725280121 262675366967440082 934027859152136235 451466010918588112 5972620747780538 54588672313941703 497807485240571318 170070034847996973 103936290024422832 397714744500406639 596737311614905290 60979496583205122 582096631182724103 374188607948194456 509639934558748339 688208060396274217 434174004119848607 171249323347092667 945461672251512467 799564786377909229 210607169313128848 743128186514275314 243921087461422776 779151979407316246 155537829069028873 201513365423577069 730657022959629510 216098839618659484 225058662089336029 733884685137388504 584037688727865290 639946066995823602 587427926545040589 80893877753815134 802619884661834239 230852990845564270 164813661719992726 908868883824497834 638939580622333559 69374756930228061 288429002234343071 947219149181387046 132993583857655699 4912800520615584 259034934537255032 426469721082531150 480361489727282554 349359653417385274 637453744605766348 639177860149297037 16652423862129989 457807516432413984 93069297046777349 724267168899133330 234622732196987204 526998674398467384 895051359667479943 78491281978197912 93108270114055292 915433909314925931 304404491390043742 27414918275017317 168859789734851821 551188726635787654 385072305556355398 967762939208896235 790369043369209850 930228643966206809 927656121896278383 302786409042845961 571832379152088772 408321742667592375 679370328226924082 870912000871495566 409181113862427130 183222679978931427 169764782555069220 761184660708527306 102847404681082339 414258366104535088 384259502350708025 844592215387649486 248501580141129841 746160407530362635 744109224813919184 463087060103253795 132486699165065752 695478364753299323 907151572650506946 601793723420987027 85951340156583099 499885392679954549 700368518681036863 724360134997236345 713191293084865438 664637394663599061 196766058714072759 788604147948081127 337220955267774357 575191429189561399 732588282900054704 339345597333019396 623607530239530439 597423589153776304 696445462024403792 220494196277304983 486231666112098072 190649614672570975 705615381192578239 394018193786707327 196535780720148628 431753649848047634 383866263884789998 330632718534050546 628116637162399095 155696374084491206 171112416796740473 946232822910775700 374365512681117579 572947826029237498 814038333243224964 713414472572381095 805248910407032807 629026422137097112 797978364486401061 776715960798650027 84571314005432962 533817398103358319 157623989254028028 187102776029872845 749372594780359698 242392080443613236 668406351415829869 579790725886640333 276500138095152845 932851190148334881 157339003449520577 76110803358987518 540247532230213858 31556999000980025 269914491596083193 529326199646045835 863468544172288075 707194154955306206 81656717406874452 465976365186326923 91556664729660881 153500740441398857 560884699560276385 186305290005611685 269139228256163811 838738697651704397 213226927050430994 759109678828587288 846695220163981433 362727956069762627 43123217775090728 381973711245695946 926830081471152046 862697952187984077 228042818829272793 566849733335228328 882674609523434581 394857219431824108 420168014498095634 75964100262414274 302858904563241527 27440959939867953 421801024466372789 708693168746649841 665964596309753686 525842547466701563 634838132438626163 907974764208505175 255640098039055231 548505489097065684 294542242116570999 16496965685116621 658757682097981449 564997452791576376 528416941734245803 15873412004639125 7410981025214449 85812344702647008 814917516599295488 576843567407424151 536529720779324386 35571600807683787 51149323046858159 131346774108009717 781601786213952615 584983848609098165 855551351052268914 536873607238772172 840373885370119505 179140705134193149 230779268065325848 372057338730896873 638432833649388129 631499804126107087 613478497401419809 809612400720570730 422045946265555915 898406330214445416 660043856980523243 396209698820639848 852255953018250335 257539978483745021 180690100899130759 82911826479889407 307963572344880113 105743926583879949 864641212406680113 739296150279429015 808253795471204413 601078795773733257 910765238033286790 753074697424713224 705272807050366740 164715738026790108 973502489163788724 93314126941437481 596676179465691545 358122348217507220 138496201640837581 209895845169361662 301315608996259261 518420203696078389 34873460494450487 614199383138643070 422188061164183212 581806032861037809 562189802130703803 976340244935901239 755283690466458881 626920845255272199 685165978202977613 333606580472950682 176306032284497996 682860346441970912 35916088476444736 163904079519333226 42454429989732602 451945693241731532 717249749048223010 560714682891404076 211721895471034215 661168967503008201 268850805436055041 854840163389670898 229657298552699197 71593559919508073 559038274075409321 270537413713400896 536358777513074834 289732383226475155 754711108035724292 379488720231822285 254757938122156919 533534883575103402 844235025008501805 358177291376175191 646481199743127681 142713950809529278 356254074539376960 209583763945541800 301801545846244684 969662790487430677 525899402162896765 664561223251555962 881615228674994167 593880101234701716 272968574804569371 885124062002257284 752582744576748963 35200747343291154 920024411560476912 35420201863991219 837186702887958463 495702128492648835 46013233267586346 157035597642762865 447471254052377216 129718681409653449 726248120095674400 810624529264340992 117691962678928633 985450117192240805 44888970584881071 198536775901223013 645546450132727330 590962219469366730 171483335939923563 580459746240576286 490537548501335197 92091403516359338 149594981926542251 121202811207068840 867223531028960037 573954682666062689 184097127054817839 96406233824068343 102680641312794644 733204526674761880 70983178822697484 450645048316351358 721509583583734770 815400202590362819 68896153040808246 226846688207181566 499923647879581695 344186017053191316 360294876559470318 541459872059208868 988972169092903540 851589953465424624 410554971587232753 14880853661330293 343682544630186342 506581510489165609 971829022325495850 917592827654501340 230113328525592436 395571931698369476 751388380865072906 956122099736198716 907787368290897812 921621556228727243 24573710652131818 958171534241529558 220464233965735356 828324387488616528 848727199906498109 364902567242413509 357870258794369123 903535249088987608 25328452815291650 175953051793934240 222036756108124387 51497351475911877 11627793334314716 348840377974612024 47787150597824209 87022554322416444 374540214995439301 791454156217635069 244853177149774624 795138574871799830 199895770249840947 327781396361247187 843681420572618650 618109863402926130 716224262466562134 946973939755427893 681389796785706368 414590444919076949 823366324122267852 12714229787902834 817507995164886570 5439136398430269 80842475041718683 441044285252115100 115100440470043065 985302585932723772 733309449739131716 354855241565833727 617771958334956004 796916988084176977 511017678244300370 284844744166152391 296919751548228975 226427165306447955 690102863895303638 627839552873471749 129357439301922422 95364000297577883 504957229362281646 206906726479642214 719493202267000786 649722697334155594 59885103612510257 883007284023650061 91524223521874641 561541353851222314 489144078828067700 994585076368951125 939792256716119766 79556311346714819 991022805693495931 310203639714240655 495330039893141170 176508360892474668 268409654629000057 327858363438229192 289832979685784705 864552867811925968 40272193248246216 664751181982213730 39382048115287925 27745035949049797 521612149780457235 758505192789938410 663664136385803608 782744298347276746 904958404406604064 297185139246811891 363362927824139855 487403101005728943 761124245303880391 940355990974167569 296307374885761375 364512658097974008 300419334507910307 25598378020030228 204415982229598744 574321499792859484 226979090045870704 201008232447489841 284261059514395864 785586235073335457 884144113276338497 497768706858930769 97405792287251734 457660698832133498 379333085967831697 369587028060955025 457633758794455274 838249346717585236 365327851781491296 603199136664436877 598156574781032434 913353490914387109 652772990559902852 74094539530241650 631273935251857859 100952582748029633 785697601858643296 349809743755656347 358745852050253049 890012283909220526 498461266917390637 55985893624741034 621395285071256494 848958030981768482 241049883546707381 667553322695056713 934392359190405766 481747823920281100 471487195393603358 872202546052202456 837077009330276753 249321531760190175 365973632165260133 104787694792517980 827861112906098058 625099784027601077 297038131473126810 601820084152286449 714408815366783882 906448005948501153 218295065426559058 356080701805966416 565775021819789418 84158197532685665 378668353663996674 535956581216715384 157993915668115926 61619420820108124 300796197125206836 93063344994822379 584653579677654980 788433774456288329 840000355602810081 458517970416095924 524391846453667286 421642907242502820 143651971937941283 7897732641659780 258293543918116584 578731804995161408 542195233613562666 829541294481146281 785812789260874228 116646776861485222 40347571496334617 586250951125864468 970441935560799404 577640685914968976 256539630008830843 634563005547948180 899920920887285118 853464475267833405 757745154692238813 714087310710991346 845671231178674670 611715451588227266 717515363984766199 323387264660395399 927519086369553511 671551279789227778 934199003188565264 974895498570424431 722330955564838447 727459800476350490 926578072367531989 941619268798329965 889958015904589530 456070969825289655 294682320506350122 883522351144274409 394633424987903133 838488508061187086 521919753672262884 749167392016606254 624656331150943064 547458770604361375 479065165509248218 574338866376635781 73785645425059631 553197007486618899 861718262837264046 810834896605572725 462023055308791988 499111886270161593 410217484674381392 506240290519750468 761834606345337266 155098570780373048 637155059545531599 414571175826052968 519997313812763240 338940603438567402 331196503752914053 762262405578882432 812990631911019898 760672256329898766 23462968824196585 302694691057732383 748164090365459587 832913467997837246 46119901827833536 586668709598688136 930410801460763914 520603368430520408 702526818381600445 242818023930704308 759972969310892050 878446026542398170 949881155209342425 312477580450669561 102640714434376823 380324306120100414 708073077710587386 489811693019663022 600552325944698151 272071210082178163 259754437559416211 140875190216279679 804710152996579774 568529139963934199 964551734587753945 300977973521287700 448611070171033482 785502066739129309 916874782366395956 497965436994257661 730354222296034653 777171773085125605 643924707181082086 558581460681430351 37745861178778121 566033079499355388 259911829858414964 861373616302172225 115646490445336625 367280606028656542 738951386638185611 475560788603445511 506618089835210701 995136403791689000 288954261349309873 457150771576821198 206956000924429404 67119296101802403 418980064829704817 403086345695896711 81837874454910605 170806800829483678 201671561825748615 338668467189828610 662871416160934069 219697475812303014 971778277146164948 882579065704770080 743617088508772997 16884338201286426 944450829597031462 393568944823519733 70572738712102801 381300938045188846 162526551718667050 980198657542031504 633145726809836559 912290691992193119 939630922185789354 706144615954184121 255862320955385449 862869664150618868 915219661649640632 556000216529124808 857074597989075857 430992870481023892 372030684160860231 246298885646726713 791784432705122958 138619229030723981 379431211717729065 27698718123014197 62400664031352693 880971242387018779 754084107387141094 278712388952171588 299795735502937263 575280517557167680 648929850960096987 810312228572362572 374955612402033077 795255995257433000 217626378515529470 555328419356181520 345116876296625484 742124277624447800 673551674159109033 897259250593950100 857953531929062457 960599400296631992 619660999384495121 886040047817182566 612062790427246023 298259333467825275 811232191165268708 350106670670795384 370038263364666654 35692320320409316 706071008296711944 859663783122019873 994174157160712012 796198964697116314 810562226857862747 821260761793257019 301211565295009308 415953714353962264 82738789889648435 313499306425015616 282531461762075140 322046657990281898 670409898749981919 393300585305763626 904747331705992680 951878766686209933 244515414685861593 844441440910184685 107137656838405543 764234091990805446 11332396744097761 50670195481842311 39330543515680225 476976249976599704 673774792020525625 860691500427989510 18839234823368311 164046843022701132 325532869205639559 197835342938893199 35341743112435240 684437394055233923 99995213397512910 466513506406764969 673635229675163908 247414589494036517 547389887844751150 645813122426042266 987135103157683539 796570896461144027 568016851425138106 488368407504245350 711457229190116997 57351567543502647 695576245599273512 225838856436086415 632000095581262581 829232782674353645 269841104460242558 690221860214219411 653470727726157569 12066175591363928 565941325729481217 341759311908486275 455023569548404002 832142548925146882 543375814094787748 962204183086873351 133315349278329656 570832865989906976 624301641944873778 592476612878186038 706965399312763370 786326305536527624 6166320134470435 938193489474335297 709035453683792330 647408846211871333 329135850237025198 937622762267866299 764449542679166526 192179202228390586 85635401789942484 323895380976650565 181386291817367857 922155505730097936 11966293537125611 263920239243693275 211760173204669439 701612400840705668 13583486405031927 275754104587550221 622491615371657262 619551083593768976 311480797960599233 803561143979931783 45877982410494581 29469101530343392 316229843256051832 436278617891221009 515413839669025764 223791727458934144 868141908200892665 329844424107552544 604851802608046511 11451098522618668 29950002276920326 793851662059751367 301517561345909763 834454288371920661 304431657730185813 412388120891885950 94855940645016755 146578734009720552 906169327564318121 640984483396803519 466683244276579945 228638490492008363 217472974529022955 780993683943666076 26553673642494107 823523899083060911 565749428121122758 951339024917715672 922295815247344326 300260058351156980 157813142523402089 828942693163621137 759443416671444360 273175675666336763 234561833689707588 428561389106557331 662124813769063144 854942667726142169 456886582147692575 867123858762269286 557404905740849280 976253842804362714 167365432992847854 948896544407919213 662163843121594227 611227084539944727 204554137497677010 592751597796019476 859865882417008714 431534416291478382 727835531386990123 490382054814904504 976324578296955842 566741432676537483 848061665744541807 8210639714510474 624041192047404391 338997949611319755 695114391250164600 877682199479294941 787353199670033794 872635954902599155 187529302482217818 819718167263641190 91550540522076285 629225967319821285 706350925440149186 890482172404544254 24881405793198414 409035513664737051 447291574378664088 877265405370709900 888111554150256740 253442496351151212 853294765103670327 835713618378412154 662761765014328182 965732384121853530 928849530755110516 27599171494690598 823857042676455679 130215964300514830 47183104784512646 405414847111934535 895965758575205006 155980757394929773 900859994950250145 646815190650522989 356621267045559534 696131956161317952 770104176581907387 748737071868931119 750417464132263446 605371393513679347 670804281779324204 309419403306592795 356291582023709709 238481938181901263 810294398665542332 42537913536737024 769913644403329103 897046469987002698 892879554145111217 103942634704280199 488820111896546108 247102950073620060 31297651746888808 50739214029244365 509719042477143178 636328439526452754 909317512927434896 48195874358057289 645857626974541168 44343688477686750 612751234582964938 315962091380730201 712104174207287130 713366716000642465 389754324304726577 835836944414061856 432128501816144060 225846334456916065 757740314620048683 146834255144086426 157799015687923341 849596076917134456 381575226482425639 556586506645285523 871621341603314646 850075658746336333 369762786431294749 146036351805612400 388259138133803839 393353511919333812 771151148685041881 95196367888585150 620411053398234663 657952593559430328 293964812575629652 47496472341403906 479313907011770033 219687060499445523 340414386194148448 10131349260669245 145601881024936455 483401227452278194 860342346570605175 951941254642909875 488255347162404617 917506551361179849 105440336873007565 84183297155973356 831850047034285787 886885486946139102 657147227717364265 192012641978165556 394358146288766706 981882524998514838 855706014562873428 453037659545290031 470279332030159024 948123647014775996 361510459650402799 615306426820827904 965239535265674133 747517119992628083 48834973372530134 215448584726751151 838993240424816391 193467435325649981 917012760044692005 497571371051337056 369575472699025522 135698026333671305 971368247358232902 564930233141694220 24440022961409459 941866438218085 243131909552787714 805669964383324144 363182794794581287 842861259140237001 327952036828497906 417985636414582762 332116882419848144 681016711144556911 496469761034096592 296104963483583857 828893096498017011 957163534941348611 712420889819973803 104374556842072560 799531677534596513 978134020210174050 842157764955117401 29938223938504593 225184891862817242 230942855710026400 615613265071629087 963953099664397701 709205553845947283 898450687574243289 683614142204359137 661115446384338937 826560808855978825 76658932506587461 310041135619010001 651317419039038514 62805376874375804 407178913132647216 526265234858810413 444154824872158408 482838477096991963 312183785217038773 857012549806866412 36932391605575781 962046688011535384 499101874002637441 684688817851877120 846717537629071346 996357312452447419 79539265455717040 605226598910414394 782169233934541546 159349887422899720 927284666777771256 567598180563234190 371769194315427151 344709621717375001 261409003820171560 266988712288723642 426790314167544881 563087990862862856 645963562224498956 90625999557620985 970035162649936783 60573171047915324 220845916773525468 345122361660647199 265668252505956639 116854564063872841 879282851604962609 54452092609816735 548841787664377368 378791809905059457 792402526990082328 982870958982779115 618505925905260835 648862785483808635 543292331868040071 422393650253887844 549708342989667330 740215460031312034 197953076895655314 181513196680037002 73850417380639133 581277149170060669 943566644908646686 178277463482307345 898812255705846193 986441683896802506 603078426906919982 493453658891357212 19324740516513665 706650231243952543 278573176986492755 676092815924762825 574463262757251486 117145754110777040 459614351986640417 745206997372922760 908746412958911829 548276972012424594 956287862827133487 430005634956786588 675558032240549755 818445856359181046 959694276735489059 803487157227689278 831155695266758950 252297341247924747 442507389141284219 419280107756125857 608892363594040748 527058463242757575 293018605858613264 266932643551153128 998039447662081555 494295129921116561 348045058316927774 568155956876359860 373791735828545769 507082367496371813 713384204852755278 21524310776735750 257049173564035651 369908828320015604 872859640558172871 723810064126812368 308065665447370260 906771642929197354 512717167617788849 752166792777870467 452448889644081243 945315113189251939 60050394340259614 108846183237969795 555188462012412754 781870382057455531 261955451076093532 459578097770211377 607626359733669818 739956728990193096 578942969265992566 465170171731143341 469022187907669158 517565068981315763 845454832819874818 479907931995991336 974149423557302131 891647964880804732 373792976979515672 160930471443751796 631044139776655485 59223589891414964 913614165385025770 130179417603498573 576875796651321755 128825677929390062 940180184675495498 297015770002014846 937672442975435743 123072204048226937 392845899349085622 703358091057332538 374044041228055462 649399944342484820 434287166145978258 604069842826051274 877303908550475258 531452994359599876 693904191196999591 993670272362804695 671245477121611197 838240998951013827 13256865558357558 729555028665875434 46755037611727400 318088635227338412 346354079132507484 449932603769365993 532835457146716484 933250332015608587 77390247216904285 206603795947843534 136267096242658482 750127469116370224 103397691842683126 445960787610889770 887137978073539686 529915712792279977 191493070199678411 831157488827884635 334831238229485385 169570215291338301 144443794970006567 16699358285988516 14546519491024652 843753199878112323 158548354303374420 381105035698608254 456590608548051445 979945446930493863 542575763510774040 289346116420822763 823803654363486855 170043890837206213 447510048886593175 302774137554477914 596631958362243310 216931651133195533 645792313357758077 751879852688303763 534396394586411019 262255877921361381 965428476930500473 635892030732740611 416029646668900612 156712712897760329 536237082125911337 539039821566700774 966291389209903305 577598476252771484 825789434411881971 466096927588292806 266581359894103764 663339799820754223 390527149936974713 194893300105517350 226316299969589102 350225639102756708 825024189754554434 513994036987816471 273493416491424907 41803111684994907 956463262672375577 654658203758895354 973013209910186626 170027209808294172 758323390077121505 331232386123798857 469661689437655895 872719996075301426 616654373739230182 700303387461308652 9287692024585714 12372224192789662 254370952376250721 647047990335910055 493533969107108748 754291677988475290 284700275697890982 724967333196301326 387286020413523201 343465255860392377 444294507953529821 792035804007159803 217281539696303453 698405461195444896 253858180004722824 83279231240258967 666258980186155480 517511086091435339 25790568803261087 416193647094093548 618087463552425096 282496531767982672 551414480374476307 542883137270864415 517988918163950960 362437671812721055 636723487254768823 827792108652988026 742868537845022785 266936780263430445 257969246924234089 754147761857213713 996727831590453702 117796458162952494 227241337973200632 948497818646623027 787121732335465030 660585982624611293 342981310945812671 126209441865855698 735222988086759242 211362576706440498 17902781448134543 773323985728676396 667567560639839190 498773673005685836 683971360644166324 757688350598799294 296079839948285747 964198648246795083 948152759390765696 257758141921208366 168684925541302388 239710787933291697 811170895003167892 647070043896161259 815487532729325892 539076549774866921 659445670491565311 778604158971159300 198788047335252760 372736393174667180 421108115414412537 164923435909346411 199120719767358924 649724162687096184 374412056157715330 728133330945288880 540915742029794411 823474718925213244 150052133581775611 490723469478302876 765049416866336356 761776107339934564 889710859559078615 289562690683420868 419991950045854926 669871696930918777 175219365148717612 4852627638317981 336167608743048164 611500199078848621 331818543894651223 271332327231011535 222608885067754735 681025296183586434 986673983016918161 900541317704573422 942828163784900662 405329761218777737 205833075055056018 817288829552042810 812121015491229802 763233939070996934 484150738539429200 746400710065396523 416893111791994584 457952868767896389 342960940734112351 187011743037549263 718133868915173184 486224848587290356 921687245850704288 235744871005175287 232890606490402481 388712938890460368 215157476033942329 239333579456479669 729961542426969334 694151108146763389 32029061632728432 206935657259288204 604766426229825838 234678575406980875 172769497846772828 961126782892762756 465474563182711522 357936248294382686 752344633644438946 890497299763550284 143658121016233395 331896281393752756 538490786072118719 829819129054414711 533548721768913519 760300352569283307 429800109526258433 774879211783281400 771404926063015754 130678688671021268 354396758360118040 285386312919801482 769868169986909504 539248852091892686 812128543231949481 483735072615240948 355491317822885438 638715560416760791 122539021892523928 67389808074840858 586480705035227314 40534430734783533 475429723158401656 967702201746182825 474282436477561313 223983142044162905 910580975148152901 334472028599087249 637056012475027078 138967008122246995 595061441141307642 871183440064106630 814084554478974581 941507116718426787 920617314584122446 875575908219916719 985969607666788931 429318287909136559 259483403502691608 713583629134591671 56958192032612994 165390505740993439 77592296412540057 243623006321157107 7849038917095696 557539173865067599 405443025068706637 494502898473294670 105230280927053694 328260156746757612 812127344809633623 504625444495259288 561398627229468305 182719513452229863 164474436566379956 954497653043110793 486825159482576045 100388670763502095 228248158384800252 249691973120818749 357343110420808761 909405430542260861 37387921952181144 134979875354133709 732329934417179885 337991989030049115 346387097842229362 767345759219232878 356269265393485863 260062492163893955 641730043006637988 476885669940935688 588995525206143307 395040443821495649 278281802158683609 563106518512363886 128211413774344093 892596466158415567 242631952445025113 664381322341282186 853506688775904505 779372751427401104 796958337758974741 94220120715615157 500316908643737230 421500578702893062 667504049166749729 845682470746029047 611964028596846418 370669406293618025 97800080927692420 399959267866807849 637705622984679846 873347377065334208 761108202798417874 987005264724621986 113371770549044931 196009381445589540 804425401659770305 562050457849109767 566864517744113826 958037032539819723 785958288480362261 738322045862198139 271476026965523318 908718889395080829 216016682789418342 801026945679090894 151501068373112145 598938981626344599 503715999499003972 839363551670276337 103192745725529759 588817022629487539 225145959932556222 280726713239515334 973536544789967206 585408874743248838 830138190626857746 878083719693753126 436109331129724853 155241031933465861 133874373585368998 52990153895094527 647142323905043539 154408479955201762 434810244780131167 836314499489346247 368743512065669335 730898727483176251 590102862846428196 694437720547764586 928623276223884741 557412778716930248 31861612097020240 524171003183745019 796219454299618014 680804052690914566 384486124464825552 784598309171423379 467429326609225111 92041570346220081 435215779071066871 556684661784287027 666716556854093733 772733047239495779 140428088572285103 846437054309575038 187889034229673644 673694362805739069 131062433254848306 134402825574834988 951929705252609524 154977603548625176 626846889954030975 416570219566943112 439293758909066908 803534841048549487 459820741871709326 951620195536144222 200284223609733369 323337665181668345 540159847358770976 57023533366097709 882458580997500065 348223674538351178 875524924085524357 451552895161197953 161047614840686568 603085983021226591 725441849891926034 971578918094813976 659372387880188088 45396547174784909 16580822112603176 691405784795999049 237061464335304462 226179238002059438 131378841258704275 225412063154474338 919868308134786901 928866824737665539 541202318601932024 678988644642461118 261069350758964937 531406354951841790 668542253417338800 457089122790510091 472354088328800316 541442122427950659 7631497433790552 404308096057323791 612792001804179224 620269594575991382 696430717855332705 49321361714910635 960243776169937108 572530581948426619 589608924547713023 916831876454961821 448242815617950405 517955450372777156 230002291981767246 652791570620063018 274917516252659900 48167591146599010 212379310849131815 192571236841432786 201192596028671223 342267791130042750 406321617017316145 195883773858628827 870784418854481441 63060642424858754 200061425574810208 341811194362044177 244576166174051367 987640523269509924 542266786894998444 758842796895437138 502680511810176454 254505296212814843 161924539000480554 370315444087722978 710012192648903830 314577586175672037 186255984516089694 268778694618880373 321969547832249974 605063329446734466 735354979521486238 174163059807146422 577323581869431521 790867516656466573 79717362786074065 935377152406692078 531383276447321049 610539593912558616 428134122027468422 424020662992889962 732836162229579498 825380194661474792 837846372470558246 657615533439617448 863819625517115245 104812188970583789 767002844459697900 820970317997554113 518243592343699510 615131710142905524 295106244974924037 876338916933645083 826856025774290390 52766317049044484 19187983950093060 353067929591658376 450692525111563532 592538157756518046 241690722756616957 827054477172214949 190027924802547911 486633431381623807 13954685747421305 246091319086174312 893378783928921920 587751399778288606 789681309020747442 945032577676967708 317996529374455365 201043509586182708 474352897746684635 521091669640253992 690239351599316929 129265395285670015 824025341172474608 693029256043110800 866659234823491847 569673035908154565 820664385641149269 16196332173581529 859897658412571528 664231048386889674 362847180771468023 999767850490720260 320903321774380321 934946731449621698 874230753490080522 410442338402533800 874228482034998208 183081199342000493 784425582595171820 104015914975577121 650655096420217625 891864067313641278 362043641540267396 503032363066313700 648463875373861491 216456108460906284 338742834776141583 618156183165537241 523564876826695090 974359502064678790 488341295637033244 308988647041326126 434087016409469377 366784593662519954 320279308549661082 197360583417493346 811938389934567717 346195723306374001 154616959828554653 968771331221153774 927136372545015780 334137888275982521 183799066946815449 311960221528589581 863639031708964930 617674943529127500 179116677043040992 348448098089895423 433413193313494484 583352128099284347 957201081740707568 997529440053955829 779120374474079921 726586029001210672 788542741190223875 704803444157604890 872269242537142256 603544638102305211 732495857470563460 233569914625080413 853736293703111864 149867284612826355 435526133796550949 272897822613955058 189409446264370604 537729618789226182 124167891254887288 845503820794861973 783899671243717306 270611717769352640 19571607615196996 411815815406351382 749385836019442767 383617918143180850 612991959404426230 35369313656320756 909660548829892102 285390355662784862 267207313615173798 225731720135957040 862164507465435646 930715031141251750 223134429224371091 546861537151853009 603753846459304402 366591477737897645 714064528320690847 660373332632301224 455802261649926717 75783967499132527 368032333117002246 899011525085401693 126411131843886078 36984044621900821 774371043928669937 502072546180852163 413410466484697744 458961722736336298 485184898767251194 513812344479937664 415279475672124354 814297109848360089 513816701066992017 149335418953347008 17672835417528700 620688155501847942 127829676361027130 400281197084271852 489896934809478015 995940331419942098 78893532026596994 728962381576519236 861700748471590358 234921055911834969 532489922539810920 744707853328661254 389255848801433095 915470834929819916 866022218545130674 50942324032941832 230640428166791302 980709279777273575 387286535033151405 33077974340199901 96399125685381577 5531523775174895 374582610497638219 768560381715003863 411588868969237724 945146106324346863 608591162320344217 832353794615488383 932620184588879172 952050497640864709 914825737839863238 154822591994395850 315846857787502273 498460590340333859 523870479608464899 854404068750481179 429742415391559813 127041945534692555 442605398426411762 11039923722372426 856411879303572698 393118721880008918 581317915413055615 309849415939757404 228539063490246009 462992323882859389 738398336959074116 84556651435252449 562879602499880793 881376591074993597 387433542526190660 835605153364950310 667729447075352104 244614353031469907 126906796439443851 843276493854879050 711161493606970531 741160403007843382 548631328224185100 33954518901901796 479912953723711850 803944944038940299 560057419307569738 164089566894120825 381936712598346877 901372685305735701 269930702139566276 961430729730849450 423009022044269353 834323613091600176 485200502118996243 821443921630016324 810693802848757742 183486833437837897 476246812548921313 23957196171675634 796173203165941942 584025978588331990 646629324480219283 717318383620235014 830537486883220294 675239395387100178 351490250064079209 56151624688281515 733396870040564152 467545615924323102 935708858754025802 717296465137254099 172879784520921041 900561959515404688 133620046476910060 431936018687531693 172911570993685123 891981198725843644 890051374725911833 118238638854893836 535675706166566942 685645749169621672 133016238269193459 236697360948201188 261087794049902050 153231960513337018 42609634652373200 246405957662016184 902372180687817837 985106542144903713 291191492541754883 374739709480004006 327142604034503820 249229350043576999 941447032431535402 420793430378967990 173460316313537418 485088334341653025 813981070624003933 655295705041385070 101841955445120056 182940863293451936 141976787490183230 68659876071025557 858191285471068379 287327655875569884 707852053185984071 938422342792604280 800715942888264442 740591803409532576 512737533226629930 184309548208119568 294002077414874962 488675340941653856 659442310156161602 116011384106746186 998311432618675425 848805082879414306 63644699354422494 442964500307936472 151592316184165262 621820428406131221 590235758465290141 128576634855993765 843710772700046806 625428413076221958 793004042592067022 578515607592353735 839452282766358267 835852948711363656 918128763174503659 546408299321942044 774763342509212172 295862799358239336 165404937143611642 331444868939383062 108021671881944677 879813115304489764 84795833685031555 528267233901786692 538363133510732894 106368395553215882 613086558440806991 473212230844609821 282984705957948081 912539843474990644 746783836371524450 27516091105431748 820144667086647103 797309647821007847 494687617671385202 636541761364276823 418663027617189545 915025911915084243 294052931569772734 984098986574927118 322471208501025645 529394419342881886 404987052537778157 330843097037920931 735850229034336408 915547777963748349 31352475292944262 646119547324078219 607965070911345277 56966464267736329 733051198703201444 874521560557746497 153969080661161173 369160033651309909 312269877520589590 778863704008244015 350421233626678942 783264684143036826 361004028944787686 405714299290000685 885878094110060843 648774573384419391 76942772100041735 618461582942197637 891222177717701320 581380353871694292 13139802083724842 29397717962683796 772027455627303187 378007672745852750 33360608643733980 774933634646148462 836677516338639493 557606442089560621 177733617340377862 671112211154226596 346956501795605848 590985822813667418 480651144261517603 155373227480739394 597019166488780071 370368282552292187 514186246832476426 603673652077174045 470556668695122054 574077573022526873 641123947557741125 10252403220271960 528515784938038368 92160714743567705 200371575753985819 213217210904366325 368044391190515782 560602675812614970 462391215496381544 161108776738082834 381599751311897173 536786798058392908 47112515483405271 876817431434432331 951152045948086867 186234584500260711 723840522352106680 694898915589291141 375822071753917978 423417535803083661 935113577407405967 502927107060767357 574273710055532860 580096534847160402 177770256074577096 670085630518852321 518646984744282221 518203616073538203 650142429194451098 998969457658295224 137875149585826525 346325192334206087 985483683545184759 604243131423133017 615781913143701835 512252893025333738 343775010563466705 579280271414568945 249756152860007616 123878942108279678 807552638806698099 473367268839027294 173587827210940344 694075351600498014 654685639892102112 49556082628434069 219364390483485987 306948182664780121 133212266672127785 294468139489554442 150721349799559568 992786994971161237 290538626646864086 432752951038432240 271360141145451483 45869751166507805 505971443109169918 377209453145852022 155802747138048827 595578879695962734 151371507823149747 395470343171107200 880014919043423172 186025944473482618 893739984937215155 795620811381285828 690608306121103188 623722252915366446 228212836439210745 403285555955100900 233826075515112040 126460387163954005 653145003057700186 237804703555249047 695567521349845688 955463438278761136 176982073351558245 501846669057119398 784622639733615154 710433646322347769 164657421735662124 283623931372150372 733477978655042969 295828291755254008 693598076958633685 278775891626024624 605013065542961945 147807312712863294 584240096360582707 559708373805060289 460426021578037647 28775895467692726 513679895053538762 782415868457255784 423656067167667063 971396739532427302 437771801197620406 761886652447979077 92170635934459370 242964322298190169 825531745963892137 607500446596360327 695398671300372891 796450673493924965 284327366972349604 70298720087400715 74007166825150950 518383992752606829 557773947279053511 597331611459040754 263402998646728270 212229477512400433 158458473983297780 170912777770006875 399809956289892319 441969908982795440 318488903333460631 700906908714782307 858984043004046473 50141292976104158 417257326572709780 30895398020702490 563694205286912704 394193613322820930 958642658190897597 147860044255764116 550816984369448683 33864879851447264 630908513897905470 317292956044556852 342333351081365208 140938652932026420 642650359370583996 676653790617265830 291155622789864034 731514211296453426 660820415173716417 244008251615683705 480934324485863046 774067483180180105 184647946559290713 574062538581486098 519092514429342660 866841705548097703 122721694521850076 252312645822504009 192033526510872669 713318816724386314 672002280288871710 381150635651669071 854398342047235856 697081061659413727 678986658988395294 416505962944880384 73372471540225376 879222456736394457 719662484154530441 969121646337885211 996956762902741365 96762789763694440 514963274358347271 277690343635440710 175544210139988304 895267364134346122 381637789625718463 411844201518917332 121958039788707684 172207854992048478 973087298143678367 565816742804952280 293362214925491182 519524971356859919 473439898294832161 401722895129640120 649955881223561369 430888918643172313 27695580987690584 387498919650441486 96112297094434639 718263723093401388 522145573146634391 1995887815301013 484338644381209366 440272394922433117 697556069362759644 217497122708404530 511838961890961274 763516412693855597 730624123399658619 606105286326101394 487353394617254678 731119502209299123 971170076009208400 721245156590640350 388558024067734218 804142963168108304 330329263589921300 131300675722166000 312972889917651694 515718060712290256 349870476275707303 912629657666379415 776367001042323065 117663481598625082 789319099619323954 81668340517123142 332531179800047442 945941180266206746 514036453152302948 170395643409377454 765619552197548975 486611604585312773 850749381205970825 4649000229407103 574207852423398902 537962931478954151 8783211994184209 774810590793945411 338210656142007821 665370044870673701 23612527745601308 963205809341895730 918950485910105752 154019941471074074 807568601669149796 979521962223256419 53421232670226927 446933523374179366 838250000617792077 259583198631685449 516226079770784193 257128531402016737 891847399087215839 666556595397607397 625810132984162246 60910042271141850 801250287866767776 538150345950658538 583830816882687527 893922078590962509 655519036359314324 217701120974735840 819768541227740503 169674746236416837 265389464708010318 753632012729609955 319070391549141429 494332158291111231 275510115497847228 860420684819863671 98051172367840649 903545834941611169 354557873519738834 607423014614853353 617817730104292665 487068246795756858 679183468558723607 623712051358650284 764773722444408363 239306782474775362 967784871993837119 286926576076107653 288288616716437222 596721437682436676 854068027716277746 970589299354187050 59839773587558577 912439027419141461 40142303539171228 732736216346413838 475266789949423775 889453835491117459 308101456670980720 518048096084690712 605312827825067128 358055096544016481 915512650878573538 735870412022660704 632320941015367750 564640228282309823 791420792502097282 72470751607989901 679478877091690543 407701816979439895 615944166800694368 99794561161608028 798924747112189210 66289921865948055 940356999693346516 188582659380854278 912401122556475931 369698154924269493 449463063217983794 438456458411486863 887200541991783924 317626582851382010 160887473745137869 960204864597868826 266990943587295392 946013346476049435 913303391183335511 300911474214633141 971430449423695936 562757026332289415 258481522943029566 342390180536890943 981064576483718566 192203543523828507 701352952386044407 450309106122736760 215774008645501191 347209602852563500 419521567294615767 522627057930256950 588377094487615219 367719779378817053 781405947476914650 252811459454557972 225018037696390371 726032314605037719 66861996631925281 762767346656540317 101854496434506879 999403059906148579 294228509756392646 259905946998075303 571967642546386258 133096635181587495 980566899949455723 949033067700154940 525809112741109538 443107476751637571 640014507786374575 138199148715218420 734823645213805076 221866177501167993 803761917739521951 77573342970331195 249109410775893921 99751439442015250 83167139429740080 731347965567698914 669091002685398560 993903997567133802 254625028003281811 837678753798602214 51188248744560635 225757723431904226 732778057536286866 180972829520115682 730612913687388456 584066576267271162 565786624016494157 831142080770103338 174492833518967422 223479450968238922 7598790858690256 802012615617398463 715182121589214569 321398087861895907 569488185130865814 148350674378437070 354100018600309282 249747606083376641 886200699709804755 987562675291561401 32656064557635148 678347412298834054 738832637917326170 441866352871884606 175761934557921109 262172111765094335 11130102634003728 619499201302029432 818504422575674100 228228004511338308 595509629958576421 281206455526418268 557300219419054176 59951338985143158 333941645617140624 494782486550912138 538758621290686204 890193044633538878 328567550310726593 427931976521657443 939627132900096121 526030037445378449 984251107600480677 301553580238800325 177215565536848882 532842024663155971 188327701501675589 508920402427008773 700341521327551337 467596540734719879 580748425210264943 228799736746967612 274648227927797015 138159072659916103 772547024198366340 465989192054965448 548240113218610774 218821689961597151 955819675836627220 798051199302692321 987994588443918714 176868700751366467 191373331660045911 129358292741291119 674599278590453991 154053282944656290 907418516746983424 219034190396843441 606884684713715084 509293532326726622 376315601510140057 360964881422478913 38231201810616156 296728295641487240 598915566679775378 853533259137603607 682447024163004848 148355517869155100 112164828732530775 316073792612795550 348307118008704318 940122692164594851 730435007273327119 758638806255217298 391166445140465200 514810442477674883 705047581881611865 398196506816137154 419914559544736484 421747190047141132 668826842178381534 305690501510079059 431066923093083138 659180774014333997 900420702432264817 879408249857935898 270125633547274047 270617243624242957 881582861018813993 360140463527889037 746982228897115013 922465426702939246 39667115335292844 777096732860714036 728372937771252190 274743340212546205 168464961833868634 549374187382574935 30544273785823536 465585338782330574 54675369210197769 598735918406507960 271168943990707356 881213415230903307 96265549359069420 123323595023991245 800744522447144320 886329355001408434 131146063929424625 909053078344035203 133793353839016031 249104270870539338 408601227447926109 751028761642936517 233711983536201404 484140491838369222 149625024772942946 158267521755922919 618152430595437222 968644786986053145 730947860504720155 119068743584975181 323058094283911698 643109727164552943 303309777250127741 222344597265596569 935763822220644360 730911918934652432 260302120259751641 303774278725449391 45279955407472218 527146567236239989 67737085802379027 773382440130634346 110114875783561017 568062836226713701 175630605925486310 433511789921215110 878878337577503837 278292445619734836 924781645911022922 178648948568077604 983450570107618845 535871195764970536 592097857954750212 571913028661370559 801398141990434895 743081277986616460 29874499246014670 161111930648990591 939679010403980661 123847892915805687 979474302140990400 90484369466243872 198532010035432138 693685972898070785 391870789997169678 759014137480290176 721172191064677572 264185496010229645 182343223664930715 644586918892150465 610131160862982189 737562735452362546 658342381359963571 505407988769203566 8522602471509333 150254212566154490 284491555755032821 711830261098335395 832039144767898793 508662358836747794 339913450737634587 360335058289217676 445760894539930881 846775057653113777 736374807866324107 682965944535242585 144781118285594394 253324455552668698 152107658319718346 524526793956730635 189560078197528522 790333233134158968 534640694253589479 457427719402359492 756179100035742749 748285533397825425 669088854291321467 878509674626296210 799042881000102915 604199737771792522 18751501271767697 214447436634386998 413836124483268549 496702591876655353 374566872942348937 732404687712763933 195413553491642758 293449637659043371 308341361236402390 158627062416038164 315035983293909777 75105403298366356 426565631578392286 406163959798749747 850401475780649453 817754809395236683 972144697949795199 288267000038197546 110885677451212533 572538162058770005 608131893674094091 751750845763505846 420103941714268929 951585505280778768 322723890500678438 978955062104622514 781130799141246797 365002072968389466 187370706716273665 946306299183151797 385142379759085664 537740177207069031 160953625849204578 708303011115714862 885917810841868065 395458353099657295 2434628115271703 147537719927438666 572633913270865116 89475692321412495 71674405978367350 245870209855075854 861013253345696572 708370675604479778 596378558180541127 370227144047960674 440328150525445405 622092753813673678 716746592401758424 604944641653014819 356589572062288841 874597749426626440 33167041697868251 283916089405433604 690506972258402973 908028319198347215 684698710161920521 5507258442125374 920418952364227585 113055448760853422 521515123688333504 829665134813721452 267066403850866970 817197902397695305 432343542652532541 348580021376465671 319047741377338094 205741652803898073 312647237140103447 684448127368815589 579171351081063879 199858050058309929 723269581420487955 823580078115646133 32029653094389935 372457280965766528 745529233377870116 904224987517479852 45967728035916249 445265047512929617 331586926813024948 993360589621231404 184952603390418109 73678201301202917 247804687983852773 179856371267149532 576814256494767131 916258398028352210 76985650160362933 658179791223306563 534296142866606543 941180134405635467 981451419870427354 533596598347477142 129264914651185972 369768199610006701 933839476729771092 271523822839637516 150196693593353043 423388579824803548 325422523713521314 746462475602726759 630345356192791382 59058121643483367 650496456926254890 671741033770352626 103701060366018655 880459264057339634 497527353527611947 775336071899519782 12075861697578739 697312490183034993 184553801247605601 496516743532670333 736382202985281869 239727195624540884 223555626728169676 210282455704260671 148774323865534138 620029411542380013 731650594141264624 352185485890635922 978659193823803696 802098403954762654 713559719938678528 444270132268357309 232383522617392706 213386878087130284 689702101943345993 574212972600927975 325594275148202621 878753304579528044 384086021794838796 127576282180610133 770676064058624827 68013443617646454 803717883708484784 103410333774627350 778875120641992669 697402378507575370 552744050348742791 460679052903828980 605471499737382963 700955140597190630 101353506087079816 778907571482930921 593317581339618737 875821362489683132 954826217809390066 547624248147484235 818071051665162961 168048879134453135 693250810810885568 675015465956768898 28636313212631519 186452739653912199 518700388636743835 185235495076352990 306043514221049563 883858034957472128 553870488296518385 555753458691158534 250471276496349158 391942060389325139 717941721423916714 571249514158964428 96225053784687887 591441504155356653 87268047578744492 875568836410452690 760367696462642665 287582485366421448 217561183472009023 88500562069884731 176953329589487047 282460180426949968 323825130062813449 631378159772248248 596448310056239713 360899773967830185 417243903673886223 85577488605822076 55199661346706395 119865245144100206 5013377703101642 715911967367256000 581790042868228008 483434335905926882 434711470739810523 264181060378726309 945240382775064257 916745250319683918 156962294791697482 12080473383924454 301561293497377334 45330177115864542 790658797908268802 764337806737002277 891413491831389555 672610347753281701 507208405256422951 514777193668105111 825587770570532109 610990186825970520 247321557404883710 485099982749144776 51410769033721540 435415921793590155 592918973368597081 885709112113694917 660338346320224294 838968007698170032 858416893240414995 445420914002740873 915907746397860635 513738642059833389 769858760573217961 116827468071171896 123101235158327969 75474781942569422 64835480701899908 78267767312073862 683277667817777840 956812978718627699 212858242008035225 762835661618597752 398370325667445408 50136023918335895 984058992276318958 624821515011072574 902509043054197588 480398506578424868 866123891680665494 713832990838022940 277832905907690555 875207445333668117 643085069317048768 995468253560834234 672716038778226154 322689635241765520 162124397477397436 294166548896036979 851721972305536230 109590619731380958 469383987313647734 948792047767490877 882673977916061740 43148665834822510 872139994360561926 364912549840408918 805556505605714410 208880889090125204 450043454392677796 725596185979937269 681669134214612401 897825500303153127 304188476457191282 956300448114508698 27114922064156693 42897158115404303 924909247176563181 550295922541394494 404191714290087464 266055545646979786 483383822097896852 446360352900976381 335772249788158704 619220744665725058 23433787110710290 96728970608431514 671399331416881006 262721473899686270 238306252077028649 298840161291406097 400519403520753985 862718649054099886 931263952307492776 296784583461080800 438190815507781490 967516483884495567 7581838275902872 588650852254290606 205027921298271947 329630328972336270 347764510952370042 780002248877745012 881084662367417514 357162699743248147 823641937483759574 343997182389580886 823691998138103400 52821674972966228 749820563575695688 57599844084485435 509357282464725351 476173238942019953 684343465538762312 477252094185362170 572958371973107927 382590422169255539 884223621048988903 850419618802585286 451314113195966959 669116910266780483 564051163983385781 106489848299316645 990389786470306878 312793548708463972 275594629944036162 821647746103764370 512587157159255869 336253658276893637 5119533431293858 6997990307433145 789364258143596637 651504858164300437 12344890955623091 639826750291859891 682907386902507431 968046720444691006 946708908762151026 273810560958746269 185476380467635212 419345410289826299 762371905497955075 718046348930899397 821307445697513739 669723634541268262 236759748187211726 339505671180078745 331190688279528497 218358051456844247 830422184229246008 570117838387223304 279466983665894447 364255254244386476 688189565365711805 755523565736123258 747757513758036434 182027161716604627 93238870761031833 240538082316915145 955666786820309438 164685998205144311 747013108667477364 264743810233734005 539347496839821558 816114604866706964 320310721150991168 540566377857732480 582980967948570713 809871137049704583 795389270282275688 825574683637422876 816898793926659697 514634607159610902 794502290817855546 568484461863874385 555285845965488453 778538447307455305 694190310226195289 439834184272450988 27508499253884072 446041493855127012 784251503534388860 385253776714188002 663590206116492533 980036198855341977 330580991483467416 992416971571304304 4879818919353231 731222836597797091 531680734550216914 887476210900317778 979620939278760503 285414706042321989 913637381672360581 257330752759442625 622516476516946160 249126709056186593 829873737238492691 785956066114751172 689830143496936922 140337987229141076 181884432743715348 963723125159234522 192616167261286353 980387366460540557 433737894481036523 158446420835461992 89828443361531880 88524950586215597 2909099015733623 454911439481472049 742996004797706319 621661576565839950 875839240236183386 262215985701743467 214676364627867886 285979906107331548 332020727601996657 581258843761984309 75735381638244822 236106452669047401 490522004769634998 159302555349282826 660697899587960009 362575968798090821 370683934071699955 519169586101036987 802678571251005514 714675492309568356 81624193102264398 5220158464986498 215081814692246306 525410839567591222 103341503366932923 429147553646829572 664692902918165098 791387475401618080 140954847957609138 504872253917139075 960483578147431284 785592433969665685 538201634539062665 893699670540841917 439257480817249760 576538869017411834 275612666735520526 508845918413031217 301299248182817568 81754164243552759 324075228665010297 670976919899745088 28942403800006208 268990430659353228 124672131286710480 632948671852568961 324600478108483945 426734171894020834 596316410304918882 749243154289550647 424518731657049450 952530318275834390 982283111654077590 791104318856589496 123524784677331909 4857009883346000 646452265312287754 698638740583457915 527182301647426952 270418828283038103 828376495342705807 19806071181320669 421509483600449722 90683062336614429 50158312234395016 293997152487788785 256737468481633769 839783267140905464 13734096151810047 345537771469586790 873843929335375225 120813764909339771 573300189992124196 288872626699105693 970189126354413389 832713641587713862 426834322325220050 704759756923822663 846793130558945243 58120249157663297 504510143082412059 643820709360513399 866695225660309904 460268399401044657 378935281890353245 271729536128590222 474948771143463737 766186626777532053 251380817185647809 85242842220279879 975992876341179586 91306148291531875 842161285497077843 428192059628708298 342585798933514754 568698225535475890 6938465449423454 662785728077736711 793231152168871271 167424855890866844 134197144591765835 195795897389374225 655951331387750230 727747839307395369 761042173373145717 357221110550211767 182379092543918430 955656420407434696 567555175877527761 28835477472773354 572536739357498047 726267754241810213 595791743072563146 886128053299475429 90728260407425224 446045822451308596 807899040488439261 379717174287339898 873989832518626460 691067227387427799 140680575805618149 578314366174101828 59673737921109664 714756336809133175 168494387717982142 789705155578730047 63665681775257166 36564648122364428 807737119980993693 561210254990307691 152701330903005013 615567873631331726 862436635466059827 575034982027020523 506625011578640699 696280645260140931 554471977117537210 325902272446217353 675014627733342338 759894487684830043 479593043930027373 516094093122961933 834481514442226380 446500353439042149 620573325954443102 373032524658860979 557492275106774857 721126392823667354 151043144562537118 773636151286809735 870271160239511365 779025857159515856 631120643750712785 735850815337700026 709201678917113035 971163964631738981 49790534117730428 173464115885406297 866137025279541651 857412634608412788 932041614762344164 244376543980328341 424125240955402486 292465032503979296 651906259556455430 519006121701515036 242502541822965614 329644205023426606 778549260751197543 213717952272609796 232165793043889519 799185493607053109 884829063793004507 703447847922678061 998021853903988124 422067188110831370 769604447335271135 937274646123323655 728475026338937315 586968929774942571 760983798992513402 137421633004060349 164181689068203123 682445047944040884 761721931399371873 416801016735385150 832038615864800775 52157848187085189 366282269098644985 202329483967753454 649169596667077694 62740596604580151 482724782467734641 720570397993290222 57958369998540944 722337321623038548 620630124057711814 79977561087466670 469480079406009184 636061041170027625 260414529800513022 973203227162460302 975959961452900133 645225778433106843 300998536040757372 400825116055675408 80546707134964186 73247464534799881 649385587288136137 991321016300511327 296212503611105420 670383179222283811 261372062874846052 279148376114252791 759126488337159605 854053641869860443 17158867349823560 255208331432608803 601990857323392190 792587980892138668 770466225859859981 714044354816013576 94086272856779459 760820279080182285 374006792705074798 532269249121906926 191602220716153187 931489416525060781 267212431712217546 941498011534060162 477424545117272215 925235609324281694 973689434214689832 432098949968114206 355554977805019386 232511251111655505 686803820351697127 526182243031254162 899393412790236610 879634064181601340 173174823482686422 557708750281630674 810941652652523039 120956885554200755 395267889357254676 433560759345746583 83288278690250395 192615700921572530 866428593335637400 77795671634564041 626331935624880123 400364974389456495 678227391091630132 189170492799979792 855806151025448747 113698541894146451 534597049523722961 311773186719545667 472405654696833436 237860258347047166 960496698212026073 477950545627403526 62768749427880562 160539383006847821 564708804231363810 692567107262298452 874095402457277002 317614262428407471 499232737046504699 887442049539233587 408000687361827346 171997956354553325 242224978565470719 850939757120097951 137735240367573799 218610301935180216 807370588143620037 831007090423447240 941798264794000017 813695054899838355 565686891277866925 482587751698526608 29045133524136285 927272464068170383 506822052762710177 941612235197085322 248782054734512880 195059309797243539 78761344459808394 630098021568637756 807150302016580561 214794544101272971 226678263959582546 681955065504214584 83073954187314524 320988042390631032 330589366048641032 807090720232661589 572819592983696919 868206746586821039 760382770404221785 206602709794597422 6055817132066993 530082931961282275 389997126310046535 873372408571194912 361317283716929454 766575615482785290 629488299868917416 691397505365699465 566369774533691246 457776951868377252 942302972184294737 505327772685334183 345690736374661702 617714701061137689 144502714446083590 617925255480997736 850547424928803667 758254275005362732 660238701279320131 135481187982375221 529283808236819109 261865085341301464 245945533138470859 913366028203571005 705483031282440356 461248552844338458 490923092420675573 674790863992136532 869097096597224198 644773795414484412 875056190394428199 201165437840477595 764902728540414367 172107010371202437 717407604837431374 620967056561204670 99876354913279377 281159800215881965 136548542666852060 68724204798395006 463666341181947698 451918558148746174 521924761587633488 24199367477792617 619207459282237760 712147641031250547 262281284723167864 862635823796684340 165759192798069162 680818035931727033 756873688983490199 273617217318179690 893168943430818902 90470716970641637 784064793435716820 496661520509899451 253803420716818135 964788022918897485 534419303340982197 830398807439979433 752122233119780487 785439699151847914 332869174912611620 512076996729546188 562473027661596874 670034054611432463 292542344984957981 843870791603217695 253354134288702431 979902738349630823 437316095662989755 555927288259222454 86985584919498661 598994415296447280 67589587807409973 77693206266519425 24309659430245324 732963542341813598 467804803480325043 538864109555146644 451332343720959377 435896360193540239 634087013323248897 247339692458413163 524939714950341175 693327415825220220 237879157365252215 417178964199300633 544784474704673364 120619805582473050 671308034304856960 942996027087782695 338299855404754284 774920150696883565 77602374794855467 76918147808125612 820733296500930621 435841076673318775 801924707925269113 948664364859506060 429945132490478941 414623022085914418 193143671584613374 408279202478588364 668006505697498693 111285221003212430 132130825964341804 839980149824204608 46620715362035238 179491620697747729 95507002270734754 230178643654627649 875338018806859615 811456368411255018 916721046277808231 226838437571879103 356363155200195693 751753134412942666 325326012982476911 884507901068828317 229076038001481613 613811585551531205 429498731445732961 744185157366459746 419891406293752890 304436213719300956 784795599307607918 363553983957320578 482748592330907831 308991238164769770 397582045742730661 771283908097290622 271357226428651594 993996406392668260 487806177444592308 282394367394198194 42081535487300902 763358837818943674 105659761827814173 675902014029425279 77353498800057181 569229666502330481 533467530419077374 309631282839510441 611517927313002385 725355636723509479 455008721298470352 225844750506906316 953762155296611127 79387111123775285 140624456150985514 940571693213498394 641652655957229201 989406667750263564 673367624161924648 686693719639687937 513979159400368555 6579244466908222 467346316843328021 387670863292587254 69951974547014495 218332611070336788 42001806729668853 697945889853589196 415048862982555367 87031728592297929 617409079519993370 728756169708071845 637458918482740129 215568652212690504 58232545539528830 225715270856301182 755789966300556677 491506640801828772 167082646568857551 176562139153597265 562827243263707332 668924310933390200 737549833584883539 945657712764608539 844389630679674440 214698140357234043 296956977884398402 499689888564950670 758106579853633567 566577964330007367 731308724721132357 130080530795509570 40411778695173551 328885007472351816 492075152981402097 712617848514848072 803932468810092894 445936551150134258 249244210322339730 65609020133311812 567225429218382045 72098335505336454 137162191156796812 984568730218835750 393155550499236553 742244127425196185 275720281557407518 688606706602098781 438769437090981567 494876712910331344 976102265309934165 955274134092283892 39971335555117740 808404194926389394 427418773742573592 42309018929605168 874887631605733070 555314096681193189 921482853578929074 510578828093049522 417765577968026383 247406905157334107 556106689163862509 122744191172206095 594997818141556305 264995226520691347 378211061479958359 477007719819172443 578700813787362699 723616426971732905 728233936993672149 587297506495701997 987699910327616476 33600774625213404 883760770993663700 86139963545192940 604865736408184475 905776065239080876 671049079319639924 458470349203651540 692085115841609264 368473953646093270 846774541840811169 611674193087965658 966223904520043392 615458972974409227 558480284674436718 431341911314972384 528037380647407864 483158770864533723 261698747009878639 45750167180055459 634906426292284596 136229583801784027 126061090901008784 43943223121512467 592033396522087348 112466768139361201 745425855527336141 59717780655209834 110704539820028825 440333093452651175 960822795378540358 591170147645705346 938813252253885855 440431280161880533 78132612152438854 637872747484856676 821044306023396982 688854465290941450 114639920020151799 955920574268380836 766086722398640578 674635540607924569 443345504079481286 359940295710673272 472804599894408157 914120501133977435 317841762828958450 259130797582209084 607124803800989053 494304107262749672 417233102233371585 406269928130203912 557805346056057778 153541370163649745 457157680583002832 721925588370566499 40071655533049205 841118115021306621 396244524472993917 7364043772137503 545254748832816568 151480430046126785 713981644097949167 492472837166335906 274045071713921568 953839976983810868 850890599036023785 695579244950929399 436722704202225767 75314914413206173 766140426224907059 232518140881478283 337105572869206872 913170166753963365 88410343292485045 446914070598919231 942943015994108794 4922683003022805 558236246697502843 649517598985794069 320618027543602667 188663168617412776 919277135453628142 796451334555564384 260782205949274395 142079399462833472 143626676467259823 996244153267778475 635806370274296563 733717217278584879 843668543668504792 612078200087008770 270439375229162401 704668547398921751 423896209020152946 174896196085174698 838226570067851685 968002108286795708 244161114938261184 36739727051318670 506385939361306154 237182590439549405 471341803146254109 639305830589834374 340544992199676493 372994850745610776 713364419505437030 152621408649038094 592458884250494396 958415515185069854 957640028741803225 46676525346841173 925434857522862389 807113883024199547 417377551343399532 35213019671753394 118217579784087787 624429476919810038 942612707895247085 822370954297724333 934937059820065694 970957570008090897 954361911827825086 784560173596985395 802436079736894207 480812226516518024 2208960601970686 257767374180792956 960674206020446739 649104960822816546 571644525522616752 132022135735483340 78950068282131808 689007354586332291 596968261862365215 476434189154705553 173144320501537890 788155568693597782 44679040169174174 528656302835562362 904201297355350999 256700311755696017 240987229499699169 683618405490501038 395769029967021666 414629811739548266 958681505160622914 864471261013129602 340258323765223372 84471026671007177 14535173187823312 343224895010273561 469498634901492833 452939690592847771 397192467874307108 504643766774704836 608655684892838428 829787347349853265 442784871010633628 945331808236223510 484545372113426140 926359209944417344 780477536023646892 817267827234260496 716333175901162123 501116788396848750 641822235159897450 659327886855170236 365580814430653127 195618888006400590 491803053361757265 42194355434522750 671964295876980969 130407720168757646 350954476302575252 786572911613960457 481891950736343937 897167715835322759 146486645824654592 137119795928101497 879675708856572956 71809712053176730 915175808939970924 681497104240152574 161483222460306313 778201172630468753 791421860561581825 924266970200338552 446271778076807859 643007734343572665 624681125832461228 62379656341523713 149049047268795273 768666599590393991 192552931792479233 819786360521447702 993707426254045147 255441182053172158 692409858337038995 671024364565203787 991085723264856296 697884452179115920 13252294545021940 677323630808172824 320022757504357556 489525999016758771 816347817388403126 940175347707634689 597956915014487592 475955454108675135 503464365466371959 636311620972693049 843461676157548171 610444124002711880 296553602981653002 638614093784010582 163901047455980067 938093836586273387 43577171393818114 554382573234187348 522251585371920474 685686503896536958 467130646383305891 218596043152524094 186147513696328964 18987293423066528 985861277796028410 559124545817939769 936187921687693687 996031743679289443 932667181272240636 391190045629178303 896878125024614079 444689799280605003 756364168253653927 869198323868872329 247170278841835950 977005962750598754 722936980072167130 524347863836107178 369458119250100286 874549239813575209 324786471393558649 869089218877239011 615067746079051704 670590868907294435 479607114436255425 489652175714338599 898939432612917784 543132002503733226 168200704587665257 94754096518259587 876794278258518810 611631337235559988 578031484764895557 395995629506949641 582120623080814336 407792948562375887 123095702576286976 946645684102859834 487584530153798499 408107635394878250 393032239986645506 437081439376500381 114308537078255353 604505702544938078 479548939687527953 834737737385680987 475420004820491991 520505620038407113 491132785219672999 534958619963977468 719479844464541668 208587536513549248 816231664014527133 993620043736129207 995107744962836879 319502309821447676 888886676511520937 834056968268025593 59734044951191415 476689023253534637 948476788953408910 697475084307398996 487061795614810308 915662033811110746 743857489546125422 829842635623437803 828578997473711048 841957565346964529 848211039013228127 990740961645817676 135343737669128750 82319074643961672 124583772462411050 285473665659811178 120434645293804793 332443807526078214 683400956211761287 259361845409947394 432253675577159262 148847625882781679 460276321364111933 984316652541607654 884159907709559945 722545639886752063 336792451611428570 417274755467713527 947771057041795144 184677287596713593 636686168361236589 903829487479884715 557589577418340450 64430818187080137 739835442168437000 71657281865411783 727014752554705724 334662811192654279 642105991501206683 152581912877073839 897987526839547284 82914240188114144 622266843323668419 333888474504687639 579737526310293115 179124196980522057 484295647264206847 178414491293653415 399954386073572369 70136820316719377 105360806854372673 953784945328864936 671258431333344407 183267323975911754 125722415642533225 289972591148143914 934259446851478873 223241196928049880 645776192980998416 299178803493970590 431002659994137183 410269590839152564 394774061771822290 658028557049539260 699778017599863122 419259472417805997 992320035513922623 793933478322593281 169088018203377088 190055522527033340 919308703107479349 880467940207901019 881691353479535893 728156307886900269 994807502834740600 983024679144554308 517359869556310514 324365169626055943 546467760032520987 265271610602855413 819345482716780791 130444437610545417 513173676455400003 865719039808600057 413185260985993670 133937523656859755 927689594099540330 210962635615387862 711017039358602278 810178836691505011 800682273302758965 70783396631549016 961013054028705440 270232435764510707 69752390097655095 631319103058626274 869400669705459471 439790187044231520 126109700217224083 691072711547526812 440547779598408242 886816029144478680 372269733336047165 893481915486043488 613177824847130415 244329115154595208 443137844306393149 986721761119708564 659237545939495829 171819279100770033 945234650260776160 911400034153750456 982514251034522758 462238167662587150 644327900654346580 849079052663163044 542405121482700902 195008152808603940 489409589167204785 393657702190620981 522988821963061173 945607569817538939 918421121890750968 413465247858309078 214323802861354827 551049547341844435 946065537350330845 17165321350392056 413875363961167648 132298297647489682 525517232793717458 399045622724292950 461380999176733489 423062585817095016 212937028674324235 710027399039194129 849467277067098295 986174568725304849 442763670078310193 404948625178678482 234444275524039060 523894809596562837 814678126417879981 254636648215376132 125546973071727037 104468083842518520 52097529990865985 467354620227866117 74364486628214225 444593676859617724 552767266009218672 843687422373164717 408548941920141420 557015190992522556 533440321895689930 646789508758689973 203711928372937388 440426821761068057 792960563109972144 551687601508208550 110957789738256194 528875186511056036 268018140264668029 802445029248780734 934774868364406356 248584734247890783 430144978596550071 951677561611576742 625294627945652602 820900551395020143 914188014819568093 121366988597436062 162023556237793206 224074797106184836 403469011685175669 578886037570485998 247220413498381256 900531435012571368 161674181628648643 67890357618059172 953365171598567529 71612107106229441 931122326658283706 707792524265063849 947708659066695269 542823812114555672 647549703133262453 486898344045118154 450860472068696045 928391485312704499 288343336225125527 940606423559171843 674177726016288493 920420060298506851 844913997766852866 95324385481148696 963853942401168398 416781877879286254 397350425412788335 111653367378244176 1306920992331987 754412646405151169 238529962681497172 748761388350776918 185182076272404895 99983950358102718 99919467283458302 368954929859558052 4558081122477664 353581637745986780 707718831493142902 201445201335245279 495989557255373391 460138224862263269 520246856914573229 515422055737961897 734719004430586500 117507435290488015 467714515014253966 664720541898201149 19037513872223722 955954602946073343 55654730130143614 409427494377365005 956127844970893383 266403277843046402 846691281289254574 271519671463095124 677052600914638925 522027834923778851 986242460003620692 738056178081209918 832720926270106398 36116285576704725 282893543269547149 708546826977394672 804156859363743493 73694760236742703 19798055697900310 478201305159088435 472222963629367415 769690030616183549 410038443426288340 203714098986073995 70118270003119329 260687528935315190 908394619779046301 473339268099706987 755482468624743825 410234555011882430 167968332084175351 743740232514331539 444771812981816610 403867309674856578 46188098801962116 67393143120456988 609446209003840214 933486812880510990 296268966546409246 669384110374182808 418238192975320416 681163156309012197 475449881610204018 496784785179662234 211783265000707719 934179884435495610 936720815260196092 996237404812050712 375985546547696784 171714952666559178 199641095441303905 448821109830509712 262657430144172261 561743928997443746 261985983477229539 838041738555421873 954857571059708543 358549528741312694 532401462793116481 464114705460759891 859388730972410590 804798782461089771 702052524208389916 829456146729518582 605886839466728597 651852505414757173 199016215799165054 959967126387564740 723588321124562418 212679542572317812 840974433096195622 396351363323640463 131064442439079371 946883590894740655 791111168300517676 852506848354895315 869874355041511346 288005309802968284 985352745327513303 62370384234634568 77161251874392952 548500936049072696 733193419786184147 115488160692060237 341125114358270101 959806201263859079 563610088656080670 383328416148305678 107020109353535956 255485678973857993 2160763078208626 824677238391102596 895689995608460514 353994504036463376 838894278508693940 147910942731324204 232541129798801914 176946206183512018 237086435457889168 708029419421680136 609541211522129929 684726205004002839 949034816347568724 222001118406071001 513876027249401730 822063287908549245 598776111958204980 859815568494225839 985581582780775339 736883446680551105 968692804635686593 871095705514558650 345507642562492586 335006270210390715 708796160059438824 433231811833761910 678447093054019066 848057625188435016 504088890014685392 447138063550400936 427672899120452670 91772091917285495 960337018165436831 496367431334411818 338097277300843076 279146161316875674 372049723504412721 784645885937350524 930331356902028699 598947563275035947 886770673950584068 148758481668639826 149528657604120836 81421088790665882 558466407989184292 809273870616802547 261246189358677849 891102169379836739 770114184954574926 885659676891151193 798081023068521452 821505700265751516 691657102429748667 282676728320804142 642327207692534976 174796334534772308 242006303820224508 19267172341853349 605242463536722461 830205376973784703 992193810617787107 136015725847780161 406107194070938837 78297440923886612 730915719631337175 763389591454413151 357047616959510429 897731811059337182 641749156393980247 905969864414197678 649600307264254169 295502985663499999 275774487802075979 639988294166122023 375574657842738552 716203304278655611 708865778465934191 587882865591905160 744179601948535757 464118845946593880 230275437356837404 394149258162715362 646440610289393232 612159157016135248 676112901242285561 112575643142321230 442837477413072085 921799171746858179 939389037991066375 906918493233630508 849374496554902948 854996348149912633 613797250130958226 278152351891621221 760396671217438674 37396476100526490 26836293142814721 802261527925936592 892967076709636942 454896607540226670 116942317424387302 477356964526238608 813645138192510496 405599563237778543 362447447067370382 394180930788035008 16136007727983760 448264437904081048 14354886549306612 760476733987643951 572502486418921031 576865373578812256 978911299511152759 386233214343792676 816672995106171773 918243154242600736 511289305467694674 78653926680456370 749885203185846870 634332183496982904 994971190064873413 985585051438889132 849580047764538054 224263512714919581 809957710392971228 255903139190629409 492217063787535896 981959451328539927 405377805537287402 928294232551409908 19311560239817350 336728153489137622 941511183256970708 750118507192855477 545372151149043986 410424680070360374 687626551086003480 859266189208471439 525706414486382325 707010196296959254 418811996227362405 822872181351049540 419666607973109784 749130752654069816 59743900381288114 92811193922947813 768528515939824308 519811063042887728 934084005134842749 11985587087005840 832266090194828331 935328147984022052 672498765210673740 692924818009794842 991950083027341378 468217303103719892 100178029977568333 428203257566938718 494964989474314976 294590825084408785 510515339066630940 696224732444264636 579401127673371711 896219647903555426 999695183824867290 298695454075534125 703470845988276819 473788131455266267 395044476333990544 99113291606375132 741053448572276737 596748645310351195 928844302492902269 539184141396683181 494713937499975562 363156292213141488 583361161142233634 75343906949086844 344586126504170000 546940724312080196 323504037435640613 417094833833395763 613560821131567384 121542068319629699 572582089980003071 520602424873942724 486731651997111307 860335129537528610 511187955232754438 312109664752011435 97533301418140954 636313683027595563 173339282257166114 387202716846263556 33403518311232546 537613922716308493 664102654865267835 195444665165710328 793243641162717845 931833590605096719 626253825810627959 164526521734592784 128434864196939007 994394396317642180 562004954879407449 227730250041457520 899998379658476409 652053334887260679 283283086225126911 370881999548398980 767862821645699016 938658833158172677 249189180901795243 145179560557321270 396520951013470746 341832841032041203 514703136963214864 717099356262443216 472959654434977602 740835864399509911 122788124621740166 687574336798412076 309500996975346767 58660659290036033 54121756209564616 676875735915384567 204911821323685707 55754415689378183 842862144186139969 703912214485159463 180844452992277011 138332020642521767 73714560517093877 919439143873703792 674296619789492669 182737925392288363 616757242521977607 828040553650978486 362226846003387889 343636977356424997 291337684464869237 982875693512886853 243593156791215965 893928143207613835 89040108519383426 145551718157604879 507684514190071364 951435493851966142 985360120624537014 608381883269684086 184721374682257903 455058885045715203 170438249558407004 331263283245063542 732048219929720563 583624944855638170 898811251561612454 169845513841728760 942287507023909339 595470072086361209 818302963786253116 857356013966915448 981332144494409381 283473435682844346 731166967598667381 192217232434852234 500281848258281611 65610706930548920 26656555571151156 818846798345078384 112809921504849305 384418158190983349 213382176065048846 472949349042737124 916750184203931909 640910480199446719 584675729136184278 498426961035372405 172777237974404919 648923313987942507 244770044263386712 441106149195852135 367542483910463011 809879266400074888 946840178484674114 138768407392994392 191223511693847548 620020147308120497 761480030952839439 900724246589215422 367946273681899012 797960129871758803 458144031497557944 943599164881450304 300977069721155056 67689259914587695 392989776746515001 493824986890608946 47226062099873675 505168492298385071 10985709954769101 398314677353943672 973198703906889435 400979241460400541 748109646175559373 926304572045111572 676596273082892121 65554616599861499 38923602379565108 831090766077154436 662275498878339445 806036613769116448 695989036994540476 121476837663682261 548316770146399654 100290530342198911 449541998278810415 924888155916924967 962206581724039166 689845486319686000 694124549762441714 147118994296148866 326544917279669370 263088637846624563 918052400955279438 408459858024700597 666265763178184225 240016435552204273 886196638628166497 49214741114232809 408293044794020987 816358410562197061 387722259479024844 960439792167128792 960424346337194211 640850094168894789 675617348674765914 521412482801486472 440729906412666396 29686429004008940 98545599270738311 914603169383342502 262603346023746881 125921474779412625 121160740274339686 358352876229773264 280792367998037274 106126824359477511 239982276554551215 427316845333668901 822133576588516014 113091856474842835 129513209317782622 323170940865490396 770995950288142626 513597990936397737 933846544854331496 858790784111288878 808833369916871273 379265427561091746 998059509238542868 711357598734889713 105674894988406971 380783118464845813 350978193860139860 968414749200717953 499914672068145679 343605265420685539 365523883527189212 170474164082735636 328360655310474635 48852283817954588 33009390240165560 144187661209983693 629729343757678123 151179157794986357 208196813228460107 448665953420988250 799952662096134421 561027524984324942 392831888199321632 352948087560982244 330903192693000682 146381056279646083 65862467992163110 798394937959449233 923100515187195993 397653206016115753 75845536020372964 383386740892585420 455121323262085692 74723685208779030 326169408216860388 61140724497649053 846253030590453533 973209245399345516 16711357352553914 726001139630908056 145480380045788415 613051125682065784 450009661484170959 114272363855093855 244435635010795915 23481213107452147 781331499425057890 137931729782834033 316693328974386019 518299184985578996 361266583553417681 784435804423662703 921043755463702513 243314236995453138 749678543950285672 71595738751454159 905749661527711127 48162168747292192 795824336435946758 450780018793698482 976773714614141660 35909919549038049 752977293597689718 591942657906102115 218865034261128159 226562002148884466 579068155741583645 986552629967873636 946197914607801557 81376046929003857 631253789435982513 404827870692369652 167091141104637933 316918652971691340 634102876946564480 555988234222110632 912433617226192307 207166535488711032 953805978901243108 355444516808540273 455251319710469473 303424052864358858 841137247785749169 617367000687084497 812159753151724053 810810976418550765 643588046292959368 673950097560498996 655597859236546896 837943235287540750 96156590639845816 936580104210406248 434041990807359178 951443826988662319 639342423029073010 402418894669837035 383344556214421417 816938153768140381 180478009486898908 726727083256515055 128972230445967978 446756296864324387 259522761091707959 234565252150217233 540830647747998976 47557109544696097 266929999165598873 36792472496871275 426526066652539593 21832356426868399 115146309236034816 122729086599032058 618997680228341064 659954260521277495 201787489531235365 436368928707226311 435081851061317036 836693629105273288 422169902136151841 786113451568177451 390340823764475062 873214366203421014 582902881466789995 550528319892294722 99380126503221277 92470437189257253 426636189544336532 790513363060373603 520070910100139775 597821662025307577 661514870102814369 707644761861338527 869077710129877215 568918578028312114 550309000496152969 250304546117164557 381691649364719932 786558018770860209 177735316666231413 840112735501341606 196272145518052637 583925546227808148 818377726091458855 276235407700653706 60218248839897154 212981550673761757 291607842706946991 706219121257812880 374401414393473196 265676916722799303 16524787100391151 512365766630951813 227621040167249355 908188796878218607 129813844068121306 840282756430361246 780376910089322783 54520704794829164 491380531500627947 90784298066742166 701963552472301853 539809355157448582 6880090836376432 346712439699844423 789327320636780456 601712989128447063 88986520641779956 79957178260042442 44745918482837957 475202551250723305 271064321060785242 858783266103767400 715628365650675624 772856842289740914 271015488197095737 171229911588409439 437333756473249169 462743574922612434 857806426294473584 241138731563828019 7992641760109300 683402092078470642 775408886597942415 529859462334690223 975134217360506450 419656335581341417 608140453136904950 197571458145634540 436427074888658538 724284558484171124 45693080883282974 555108973392224192 237693280255959068 332758617146012505 412246163394485615 261542911797670804 553858836154181558 763867068651942193 248788718541928254 560189831325444286 206317254741900390 558209832657945252 343920760370162801 694206630364369057 159160327407123740 212186783251765973 520212356137056728 699249811963987029 559914121275000479 116601007518516209 376645906596949590 943263709851443796 100474731213499688 669857075140169730 339110241280005654 764725656121576855 51203290373801622 269430620474117771 438035144050325564 886377737626437905 77984711254301407 388293189682536786 672478749269935924 880977782877776575 880734081187649818 738692835829063255 491362229782838174 342521821566593229 784678323100210351 770829298939711203 351446538922176952 284686748643367062 745129057083764883 834754594565093291 19509844736648429 776466652315722552 38628380821633526 672687113425601875 836418477608433809 570402278898953258 720157538339297661 826709071848692132 792232006470412676 532601471318108477 477105684641608373 662833948810175615 357622179494753911 19271201960039321 918225494901820875 38590574870927416 653845198321251623 75769426450753118 490678137193468745 640143075624337712 65261198096973859 234934947467186324 629968240331427721 713128856636351244 427238441899937614 12675885367031985 831149755636603194 624585854034951875 77405909008249234 339174611146623820 870153497904509164 610357724090565190 762808871196049748 817172351641353034 681436254360544804 796468124489503694 203830951499704562 150803524085436750 124579514727612518 961755904120803705 83888947646714946 464716854567290658 599994135379302747 659995214512336946 224979777909284471 181594042620785826 180477725586676347 311062118488097474 454674543804795161 792437736737649270 216045389587349734 155300288072549835 548552366646106985 260264528938493589 187283357115572281 556230173449755027 291948171765079349 256052187784913743 624192935253099995 856050863430123720 235880927844099703 985979067940978007 568215916935831027 306535385181746487 989634045736464549 958961450493971280 958312176162139797 169498205725268079 900233046435359113 726739990164304261 780289180491196179 42214407870338770 927421201415858124 547855104874081870 686493165050601727 903497292859148554 712732878079178556 813827695395610529 213570631840612414 753026000359724703 83865639498297822 976132915856827058 478564017470133452 940456649629177170 428180846145601069 882469470013620513 414901158062562177 516527706476329120 136021559705399120 845566564354185248 648713002150182909 539063277068646066 263004681901901913 787140179836275834 988263133374192297 407654999263544755 347846788550355773 128915584964054059 242955867040783077 557113650010351722 526624010467287980 784904564561923542 651952318074670024 569863733225691423 393281262534196271 145197618627209790 861111928372619166 548817169673768986 21360278855065307 469406179568382631 161798607349705305 677365075738019503 754818700989427561 51668100423121978 199768856094434330 349174565874187345 447247675587967501 903906793839111457 660524023844983272 111188067285657496 163373180423831995 458331309385359785 525355741809233992 429631990976907126 130118122254198333 535861746685485944 740156389536199204 536847888804981981 850414501006937913 213802423418185421 480305297562064182 989016547262144752 339287562599186231 826354278419787436 985530451245465928 119000656365822228 287744545687810222 507635799996057273 230009546595609282 975946618335181751 954854230506060341 705638547468404081 613474034147817126 190497287621550212 972885220368461590 626259411313769497 940126585420418077 404113269149651985 171816339970274789 74260027878670385 629219765474799446 11489096704769994 405289773347564329 576081109626710718 281825944591319745 124115727155624526 641795118006990646 666652774898191437 50601484535351813 907530873920594103 980881220719416706 587458817932696408 250428346842975749 488567708175167348 10709415377409637 197375457946812299 973215526680041616 13298875309148001 297543203312926473 454417138013136793 581790387684866951 385046037417795954 926863072454501147 728876140930393808 732993955624641124 101535262289167086 111123479525811277 126867461666138630 360194672811536750 551276281542364052 278756797697575921 518957292827353945 970244944365938242 759846199718242542 4510690658325728 566913914158914370 209309796523937014 241448020829862967 540425130946840664 815117144099810856 361290432454536644 381153403775032073 331404157818965100 903501007947401418 226411833150114262 577931914525250590 554445811462272349 377457589174152365 760455952967578240 970905278761864128 905099804111509053 863859384221664303 410369601735342175 55991531376168884 550612106887982848 575621433796935601 771951371714747156 221174525443841083 693341665127996430 794886929059017421 191667548863039976 269950283935402215 799497384800595247 429645098498714194 168713774017002700 650266845080107572 793572684765297519 895715579966565533 716912769813467357 953153213990825802 160308391456266115 84517378953066221 837644496651491125 471383523039623927 264748813207001734 398690839677559623 792716322722470032 148668217369488915 822608052641896372 480506223244375034 17655448099630176 950818455833433869 146824967734968250 644196331994026894 912377600594115851 17127248278436927 247227444472060079 38830889528411400 286129584363398771 900543307874036094 959181735167840263 878268764473257283 83414433106908873 383222275765915018 636162030326530527 626060450881380800 908494083367246836 285783862039314087 649987260687310207 128680626985644446 485592553063527300 297892208219740858 210620198396060185 281854664550613812 250051251703060850 101928075911138255 392476442964446833 987552456988811226 916363154126409046 525702499426019868 37526424869149051 166241802781762990 311130820026535234 742746345583357120 983830551057185143 392600647093973173 252845849639214530 195562692981381889 714786031219455006 943068550948884448 799973353511011255 86686087988010593 411408180297327357 136656267788449276 563629053602461873 340737759406325481 798150823351874859 250958843668129866 993491989786748533 805563445951663779 484784692392413471 706040777369032109 121509097211491890 379180470503528175 708522729153976471 123608710360606859 918478296584665558 912618279407549801 839211320387804884 176084206368160518 474886866151881624 889008922592902770 701531871607972839 713499190505416107 320934510400310146 461120977223260768 151608519735427837 995453674952414938 794208199629043816 832581768283844297 889014473862027570 52576620785777376 809348534493727409 764664155053188901 42991029925315855 632899049330511326 435938765586185146 333374204997891729 360072109678838452 475474430998233948 273328066837205162 106803703813276648 959370537147060756 340957836320290181 435821212323206594 671181375257279997 372947862861450452 896298320903010419 715666614105828544 901913698845925175 77452115852481934 650965175164253905 612137390441972321 631449574018168095 490185085277849752 83100077387962991 570835082713074033 455429894669704465 845749613495273670 582831052476373342 32878552094880237 578726803328334403 632995216582056525 23775115654925346 289252357122697822 235623365492192478 465821428894816592 303228397244180687 2660971616293796 591664786145325723 509838432178479474 339771787391989463 701046124742316083 163598023644229386 128594388691752175 607665868782700331 984909354819044829 315861804865848300 4606905854699162 791551982225731321 893971800208589539 194663250069446125 155686976298777435 490865807643082717 308833063378214684 620241592475028925 39473811397618308 125692474986177970 452933494026299668 180756977481532201 834618441970009614 914102059051760952 657246840989030500 781326635653141726 488968293601585355 626177415356752570 643118441462191328 233023676126687256 425038442794149243 731461738817407651 676202955148882353 50671519898082863 160548873242677162 87050136726924055 967665212639487264 540588437765928803 199200087160467593 821442188966176200 641216578264526458 252655374870622925 538349058079526240 70369877179475807 461775783474699453 878788649669257062 307343696416416537 922607318226117278 885982586682947733 762909247936911378 595920400978737250 473391258607454804 41685706475361723 480122555251724344 697820731913574598 390665453847377658 641755049740990670 671822516013568681 140679408287451067 952992506056425948 738573211000069690 789747878964313328 572450858038628537 835837407900702301 542427811869511765 40741684963123411 8537902093201324 355037010057410359 509198027598544505 407991861577275510 145466157415179260 255133529392970748 370753758871906494 186487500201107997 77611220501640413 183096104333709932 256226950316562009 634446949859970669 977792112616790307 470893226750510443 206174258828017891 46469897416024147 715387447239307127 551223220100693165 750767628782042197 211006780116470831 430060796950345239 121014356883321649 291721796858636121 603692178037839467 605136970187211358 846348480749952017 776285228180073710 527821540148551684 148976168685807487 404610510588228522 895425226985102749 700173131902603599 534497907130729108 973768477935069149 576457496288761403 698288439868245410 6761715685990115 630292575091905812 406781573069965537 849868660947660483 34335341455842611 885012325344336350 619435499079631 125918262256303851 753739497301596982 925153340131710250 231537232168600453 424161607246690685 670553741470912183 123828811929302922 366011749429948856 370793600174508797 764484272856111744 985064551985071212 122208513618926746 842271433831782558 702562974173551574 391166880161895259 409915151551437512 683655354629635975 264634758058309721 654014118115070890 466313311969843251 534180115991189790 203902016816046343 338055889469628854 582224505899038592 315650284855065095 130859686378110264 981102984589083594 150678293609477702 291026809457764991 520033291265165837 643044576724046766 908746615455069373 392971686388628838 847758414737613621 945823620193265563 111789865122167418 885136571793721766 276481150509531065 159776212743356965 593009350631293528 43010754922910292 775475732711037127 939670186001088306 195864534927463376 191173358799438230 727476401053717196 672973586157000888 406988134138702253 763642092038955850 868284287361218696 590660704995761557 70284322212555353 948299385343748135 221228426987956218 59282256606505099 154895798315570878 185065453502852929 638184705903160002 964690826717415984 147993987790874024 820004957163908621 826051805077527248 181726949920386306 867065429999740815 36274490422991796 728907497582904651 583524852498525100 706492667004237151 243190491262434876 675393422684329830 967412326472036066 401272545417253607 359542490645563148 769837637482955541 847005361032571451 660870898795880747 720924900973333410 699514014019134538 813380136242450794 612918414249716978 965614209582411505 95015979319788906 199676032310787569 609832627903106289 229082155281329470 610566003872089397 538598636239823806 3394807560448517 849686921458929843 453128716775328192 287375742466311613 899659489896187383 525620493371312300 705958287056161818 464679130392347838 479361062160130613 888629175740345931 263728942097845623 845556564379976729 795298895190823846 65829868372921779 292451268643794455 912753282539517237 581778256602326492 56402534027047080 973201994358894190 426993437457337155 682266516385092351 732725321404840084 593163272021445276 585789893208627758 10577202580084337 14862110091809435 477418187190428739 665221065866972177 400861545163764217 495974441766110089 323644673630629311 383307180976551556 829732442942421495 205670713352023015 276529536135957920 250327648196119085 957712187192665921 998294628288511172 529756965620573211 743908452939130720 543968774446324924 527419677205990308 521520570931561707 409386697111208340 287805022334467025 231604210665491367 605364835825619174 665020149287555465 275219656526662029 342494995738409616 877066356832411518 606608339441819901 330890565823106406 396658797024993151 891404185603632620 972517339400116449 671893584034434191 486232399428259996 719676184186639307 20493245829107073 390635522146714606 708484327236901395 130086528565568437 681544012770096881 164739050386895059 646160802471175314 618682349578483380 641616593017977023 720304255808763272 987678069719317895 158607990080790262 778082415306998133 801168723087109420 450942357530534624 355016483365384182 339676156410617302 953749597395914289 600718281036357014 98288454758640415 620678612025817276 621287684158691124 497225746632424469 426401327704901799 903636495339270291 461508957747856998 564446885691905786 433072188117827915 461942217559038309 548335313074848634 621610091396676539 556657569684494251 341638918462716083 855494968895534600 347563290357657048 392588238895007870 888797062750213432 244114817832499900 204429868093856781 47187598354789177 274837405734991415 345245931058224896 27439995037375662 730599036720173940 216566871209511116 283888393419270422 560851080184910450 663763229442664477 117025191688088280 918125583952105142 929292492187748692 873407095462293018 147300346786520772 607867294772653097 59401709100187439 927895369016439174 984888794004166046 99873912752296896 87429496676683431 953554680524738151 481737217236157726 594104234505492993 266561600487082566 749073389457040029 744250515898066997 542941146222622042 265544591403958192 691787093152603646 76044415076974001 940303124797311287 793378471164431742 969014749434001982 943049519702034475 585845713273803706 360433895514974191 994919093842483742 897186810424375189 325552902255126772 682903311561480751 959978583388230517 132037924219949030 579190326444877275 874750098002454922 280880455907318047 940547019921867238 186525768218230289 918312686933495702 716103486487566544 940073494044477250 224727642033682245 285161794032509969 29057560952515802 193593846729419444 533353214091253069 977266235797525460 883237764017381814 568296990868127393 388978226109564105 845853293314652653 492412204122962554 37589941783902477 834240779618237134 330628703596577737 259309165834199866 8504934815729752 997342752640496897 378265116399527771 332810989985368848 850073672597366213 297762836324731651 695084682037576418 842629412038551140 276485882771054803 251666420469596559 980060876869205600 925837676536965559 954759986789326963 531467520687783600 588409782253653679 515495957994739890 92851077488040568 609681245708091184 778972603165034588 713777171126423106 25901094662865705 789867048678153317 695668486925404336 169301778140662793 754372645048134099 18522044409261201 887299091865947899 270607650315835127 11243330552269759 639494427608330076 787371986054859061 647739628142611334 254014136494328171 739135326564878579 806198425100982272 335531333715926805 607518168151796175 8151006857899582 420344015397944695 131278764282979614 679025667743273212 95980776311122272 223971445147401034 871643784730548009 843182336748462923 600516345267264921 678951565732859583 202112492752939304 308945778545982060 403752726049062247 492774661022736319 524869681324086253 762071697503131521 168845858138290825 272156957877187414 280332937949030654 420817704029533023 466483072741750174 351604110382023853 704488979889767022 771648340729271050 230872345807956052 253163463067286328 502133840277029567 576469597576027756 764189727806143930 296589157065747589 550010894458226438 264985874663444791 191651546317091428 92963336821884858 312417425326868676 922629694140944080 408038927730665912 66120379281191329 744089808243103599 121566110710909962 323693709296886053 874102808102495309 486300328649790599 836741766438252860 579348055904579574 555804273457914917 927669083387033782 460730943906771941 473456760982651012 209429970757149746 324974764248277556 405833513376615168 955568366070412914 895139889377500423 483633150025680257 964590900382653883 494004359462849319 180153901877771631 326909913222420816 779792913977406467 828136603331957287 891214956652010005 737080850902697598 281914899434126419 342094206698108242 478136656736757272 936838204534845671 202979808710856463 651161412774265794 401062512423756978 739867274262219137 989296504908887781 344493730824182211 462526191237684175 810254825243114373 668530087024242726 990977078492165810 8974884364499759 649944884707256443 608030757694315200 801519152221419021 395320546463965996 92818856642288324 13378271240777971 474701642397147471 562336137070335172 67879132480116524 711307908866826110 893923895044852053 659220423481407969 648814928633884612 47623696964145949 50411721575230492 774780255955907988 689604651899386484 693337503481508160 244784622838340782 517467575936560112 739806129269224981 143097783851719607 674297555514090895 591462843406067864 950740432047677912 925854135351398785 339359129775350339 990503525699619649 697245886270672697 29232308476651467 140455976164393171 469973815953291812 723521617295567088 864108629759215980 740482190784277115 10459505591068230 80923709382082023 208971761981877369 28803742569664539 858402094386533509 399728107159569282 819625124353615796 681659857402910834 833562832311188267 83094948646037318 291012065305837781 392480099100642109 418746344455493085 463506715531093248 118685943622480709 168468898426068402 715245589988346741 530251080736078558 745030214131455667 930822302537853122 68383900853399956 821096152340810039 190504330884418853 966451365100024093 452366336182264740 95332756962094886 702687225698349381 490943734559357088 414382140317623906 785988499693068750 274342360034712437 485359085054456073 998587977037693658 512486405768007102 557282690893853616 977723044683428325 657477225576307292 433451605110936749 82529384898200980 474510291564924334 711069706050707719 644065688449198618 59651177128554902 228647045522977700 21905246463910523 839275326915829236 182033237497362231 748973685780241586 127685841032163983 232392963131883788 395285697704929714 304000090743867380 631760619060549183 890724734480588358 996821854307219584 932050611858390506 899347425061028980 365095238765076063 836139080735878232 937582026730155557 709457612362535418 894716605445918856 378659226823295560 30137248796696271 115361878304011793 27335167748075129 207880303342194144 878512506992441419 191581045540902230 60414104447552875 714803276836153894 113377871800142421 890208448599554938 486518322449155178 249380766586906342 193293748191593567 118046444795231077 529653838808353282 592066483778703911 986691587879696387 650910184478152257 217784328740939845 667201101150223276 574484284769062029 189030539092028720 130574284934108385 639450820038108139 835486298955231469 284868918323202198 917423960230486622 847241306335547921 413952804069005100 592551278969792588 558519916045852064 439897089885694533 362017619695445564 951689474672993630 170114181369484542 3993309231979857 180777391669121711 471406331262935381 905956297153012854 681794373864550749 130258061622545662 88829288487469807 674225693810248681 841704970219395750 569514699089388874 996485068415574790 878677602652500782 775391076482431161 888134553690450544 432897080961846091 852348282584668573 924443608850122195 918493104604204497 54110252564401074 19633367259701691 869905168802843285 884431401991386372 774530727236514112 368523556106979438 724199610154803805 325576915470811740 522901834221265876 83669976743949587 882740777883155753 291502301946973343 665128601860354182 573130748067701073 641447735746489239 854031429124653918 505353417404238199 973892435882878484 827156836486663455 867934255574857153 845078326329068688 102504322059846912 932146214557076323 962168780962918382 70343542965933119 450384559831931014 736409189705382681 833783221865814972 93988520173793778 322455173647936599 260285855578548232 787550085854800311 725791730523708677 592520444179642083 738733384731275545 343351115680220349 609831370228614124 717607586215108837 219981305527613608 344668938442454569 92135158396226492 713437843874456777 323943461327718509 103363968262960231 666840396296385098 115154585366353693 511999101315898164 205205494479230083 321479693454315600 984335789896042326 533001408179190262 37008865353820032 404190572072462469 814451143107568030 505318626591982966 195962502932117129 856617547484700917 179396955765529203 199773080368721318 379479801620978448 413107508926367702 750696710953054871 666683618769589743 138983695620435950 870456213870765660 722739648616012692 786070424471459647 258517946104587332 997933322644391071 549000801109073037 801175265378181522 156510731167689082 311002582193291888 521880823338718544 301503510845534963 599234343254622899 60357641625453331 656048860969374101 261159548458732584 270470168135275365 980233623445575117 515271053384945700 21326030883186090 135126121814235516 161236807649951701 760921098405565287 122025974313475781 429318809804716657 213466321660387412 533342109685942030 626675283391442538 764754062143329786 345969849097763947 627543245611188162 935253853089354647 741589468755463822 561678445277843266 415802357822401241 913618016132787762 170079774589764820 383908149919937413 33863536764771920 915795952103175494 137769937969434228 682343195377088816 423172392342839990 706033481928604751 441534686126042436 701112294993443562 186071055099427162 638577508653259737 960062725608387014 154280751378878302 847225052292955205 595712915956374635 828824679842086160 250498946598476025 488538968336480001 726287414451213690 497052982572405086 85333230298338695 320581396290343052 424137906863786125 395731660063348509 504189847520254719 480325778581742025 661999871402864347 178766707847050682 27674398978926088 426672862092426054 205676836855176699 305647629708809914 115830962435863458 924685883699803118 13708543005516216 505568203941259012 860667931391635268 594501469156816058 250315571305852756 473694654533588383 273171680133759712 635495008665793074 297200166463948722 663221877814564846 865795110501218283 238290592657886094 264727276248378533 689379646666802148 966426088424684504 357676693190967758 366626466771922268 389234984983725711 705024769442703393 282532498465334099 162438948680333124 336009350438366910 738869038728886825 822356823178205914 158421188971969832 733329367475069240 637348790715858476 163679154632325245 566826724885840094 119509504775192588 607906146357680461 617096550940124956 490644655836380548 230403082424256681 559070636478640173 411730843972687412 698470388855625829 4850002329417319 916025975051363358 119515804511864558 171738615550174997 850038165234440166 287459839848683398 277827595402318475 685714679362735223 500768179810934890 861765087701385895 62725983152369499 207514150603933362 109696416782473566 323033537277897943 105829928514920442 538930587251368141 830832387090299208 873152972160524476 206042989312525927 844526044949798590 198018281111225129 202876788134384864 509522711519388476 935510438463047512 710473604789197065 555809213475182294 274764405178293663 115794177008215272 281359285158769167 865433992515215961 942213584631071882 325714030384097054 716027126667351720 831475664537870076 701347804524927294 10874985595265552 379609531617670682 130639869114758540 955293610293707809 324187020359135777 689029674844527417 190160494376907161 64820098660054301 996695135261178532 498293738223454100 753968222227487116 810393772225908741 311839770177285748 887748683688976155 965572359153968281 531767103789059857 377078857946512074 569938283154793490 64312886096406815 311650663238818810 188312135293243119 210005550178129290 119756365553863962 392479136540028815 685641996514229628 705802995852717583 391756576202844337 87903915154043673 527712223006679163 215488993369185341 777353970663498444 716016043766901116 509896728623360061 60217014616888717 597995184857351974 684957193654820612 752804497161153400 181806030953040540 861318325306508053 26995623425665562 266549851302541416 55586947203331266 642984092810577063 299755098869603924 668939211865058299 380721828577346693 267164284414798814 609679429852567789 445220515185144101 597125927809616875 818226701003404012 88295560017982867 59055509459235796 557081803014467292 968232119944249224 619701111966801235 393962188906947006 901035433003990430 268794351752783357 93702690504532299 117957331027785048 214209512328380600 691264660393050452 87718425047244711 74065652742230976 698067882676012592 836935691391332033 3098982099035747 847576178017409976 57812702535673064 85989294668612341 586581904437850309 43164516798855268 406792583059287294 139070966457065151 170911002074901143 746938980288256866 380383353116790883 447473436651370797 5172933966688847 511878540033954992 406557333211995703 953886495124715325 885986995032271530 844418533479623767 211391646538683910 747150979758357896 156303184752849976 343803087980748777 562776091366032783 670243221498037464 710400087880829093 861955993136349982 336354847139627856 707831237093536851 233973855311773341 410016645008855445 230722178681717226 913346271844283764 376032165913548822 224396344514688819 494359748945381043 382199912110772628 912823872031243751 607624552399145940 784035310661653086 48008948075263952 387831394790199851 267646664804014516 188519961371996203 518429856278696509 752329643464547993 432279189628955498 631705925434233691 791489227035171994 526018666073459357 565394851001351343 996685756452773015 998059669875438314 999067185363814057 736395408006123876 818059782118311315 926006879467675143 616361550393450198 732136327633488353 119734509652189800 693298020075806074 446317401542482275 913467375030966771 148047183036528692 92876654565790809 721412519514821350 373914943636750176 558025366172975451 73195679978053275 729388610535197305 136160936759338333 104188438820208461 527966275462687510 330679998809184857 137904748881061529 85274452824507656 54198330088244881 996230462680371594 267146917562338535 467706867802776592 578140206467959077 927977301281557136 193567703772082544 673627683973046092 879292680400652638 449814246527757653 265465543068529143 120511861632755895 199787265662569426 194368973733457239 560179906036854007 632856797963347491 481832441582064618 959157622081261122 19194162471529243 461818169278664601 757793875931353448 3328233051281047 834855535812727994 343173508185803983 978286310831066923 387248326414668891 346496952587367345 390643183968561706 469365050292532589 122490925894495761 608207832810371458 326192981367449155 816068371233543716 767956711742298257 398815955416072752 486024056052662191 918807984990975384 971425016979669257 526136213102898429 270563044214184683 499519952779539010 464774287749560926 879709447128618413 457538934742697521 170988191908129375 593701984269448435 228532444204555144 116136184945574361 727154688241542280 107678974513211183 978908891448090926 892505577554478926 188489126068151363 931139388533576775 165245001874213127 686465253351675849 472302901758627061 562762416930253721 862108751836428234 619680369047617188 216903346916461963 501404923263176419 371083131366759158 812752025099214993 908982224342034186 627706218914720115 822995646626158653 726592168899995942 380737023888477686 416821462992791439 223475400215372747 986313013857977784 721897126572014301 227927954295471771 548236357223765619 972683877052057019 159785142009916787 808551234233278259 746333474458490122 721492286456308797 667594856833975180 884762645162616458 248886324941615954 837065466127034717 689040845177208558 513926354773234472 252222867253606313 560234381685638789 229033966362206956 173817660264657086 44325070397965480 449423701598540338 360795118102686288 575120329037822516 270702810259349357 913299827995969330 497958091509712528 576785729419192389 650377393930190609 725727091062756046 67654227116583888 538111910867371844 761105236882482722 92212330169226104 370762343138823938 591734746414140815 821433226416189742 138451134412039099 586369727965371757 768141908355224190 26797690692982322 96854127218210262 945977496205861500 634006934798852684 279015113588938079 237198944983057394 342651651243793104 708477228401784329 797875960295318563 165181106315183212 164061598853230682 675151484493605527 414899871705941464 267953278383823870 665482876600530621 5974572653622915 916508585152581328 87484306403195002 789358981542430106 443219937583183549 134884325588117562 337845114553612744 723838960059138035 437592034671752004 135865552554398560 349004096490758349 167936230522991753 314367305940929428 476079636801814793 757260256072772774 72253348914215598 145760173359171667 597902943799587494 5541053169201319 52125718274630607 185545138975986962 773529620236865976 485746853738816541 836832183422484499 3306209025193156 257154422190441248 6538617341310249 491586534886158162 342858707373665387 946253194377723126 167055424584744642 886554395993443644 962502138807484837 255152084518100912 188106936939171115 293852272843437526 128210419094978830 554141561694402634 283833091766889767 601834287596374783 976261623900704257 830481729074903197 366095626785716031 453156077359317708 355096206052981834 262444421765536483 822017001669483124 877018223921103404 78181291794583037 235177196174024628 678239605626565033 918140344001471976 223443747470575903 461463696009258949 615696701028368059 915933045641497925 690647545539553701 706715607955154827 769128299954208106 361889072019538894 575256795295121630 960137292761626199 604552948367928184 849674842104555595 25646769200800433 932992633810552338 954370647342661501 309403465269001036 398884257522170069 881226182510068774 714990830073288062 623095116849150682 108703385126286935 901224284167809389 912478291260195342 662543788039166601 398158462110933614 715232792110024299 622460465354184940 680657084035704306 544741237880412976 519444538673659900 934140876373421443 572673096315698501 90042277484596155 746861926195470410 538825659706586352 251100645568891745 734112541470306312 329137576152910972 105447867644736647 768269606152505305 874808636647235095 561247175912251733 983765508795881579 516560025996816542 602247939732995883 808350994592103265 75080470595493507 852453680103302862 568565742297225715 975061155757415737 821146336013476019 899461322696037272 146201170480052919 332095526493064410 745888567944840842 192519654910750441 992292620271856343 666061410606828617 602408260290064214 799669844055130580 521138297913691203 8050584432520258 878338155656837723 418607067210564966 356901959177559796 667343290440437253 260516839560920520 293691745551470031 825004108207685100 254637164659735829 6103491041440583 529895047679741427 139950622049719661 895601548623157741 93896273663785949 786877773620403065 627594875529045101 63079037236811315 676779217706374149 175171442117735212 850269090933613531 16777029753104522 364397859710219923 850902450242222285 296759355923429537 686428716895016312 269132207041945742 209877305928816118 220321984210697832 871415781184535859 866827944135021462 16350370032722048 161749275182590109 193045748523816780 581230566915675959 965460474923189829 223939381980442669 716552914061252811 676049320358862673 234666006561210192 339580316074622791 124148418629031109 118432338219992241 419091486844469426 44464222359651176 896976445192648901 244817077976541771 383683356564854537 253904676192921290 646924667439772916 378021948065790390 291846256098888377 272218716118152498 509694783219665711 29325124724019890 925066683909951184 520526808080955650 308670592025330683 563956105954270256 496051496482103484 548026504153699164 196557488121509759 444863080884810571 765518255718689573 796746960668991168 84695378622414671 157330901006471178 536497681356381438 925271028380992112 510706178160529490 861512996992866546 335638257003486331 341124602367504818 682787169427317133 405749096280751059 853400373716971220 405067309618668959 328596322496630248 558116028223934389 85311965131917178 4018868564436867 218041743746291844 154132250607787354 555831664755842701 428339474891233307 146570656824119512 649335309693419398 565375963356893153 634332740152516342 391784471629520125 451038587146391004 877762430407744624 443288467850401898 347309618166169504 890868011397750286 429956221418122448 991060695677593961 476363708744006161 639072378050164007 334104205630645431 670742013164264930 425378451071751291 250058715319366160 311144712489788519 430320987377275715 43845692560012619 185315849191486418 754890489782116860 233606170909791081 594904334557072398 854864980367735567 750079914808121139 466213398172482522 905381414841600590 224871699877672314 534170337629185310 45539837981285293 206387188392701966 281309179248830050 757344049043937537 986939371822782700 229439714681522595 924239999784967107 597995075090267366 113414792507466136 441948461448533396 331724504318398595 271259917808503116 770289920556428086 788983158521027410 278137069640183879 117538878118704798 662443848956673806 629363491172017559 696683750900121969 200913484605985141 407935503269257759 277558337745881818 743209311680958527 875121778949176796 892892711205111051 97567355240850447 553951388044394035 801012383782907626 758193788557562427 131093644238628873 3006110413956501 439783383147263477 517550653370906048 286786346504712411 550826796082441771 646481904318296102 235101347642618371 597187937957295372 287520945268894336 759954962719966858 43393388385225069 500320864322347303 602061778697732295 191366497573947614 947948025766871075 991604804123532542 530368567401884604 926811821800699374 629336807603885132 587466769451763572 535068979779598752 470967437559415398 4502124362274995 990915208472801229 384817940598936874 394565531632790686 746120810874110098 388714822766057311 624964243539771453 389243980984928698 657804281278517875 969960517009177123 460628933681393950 719478165547193650 628027553477549650 845500971415215608 806406035011047518 548085571096929939 209660361566120807 492380818573285730 23146690362849104 509725672073423368 929101284946461033 385163344884002335 905121044947929121 831752287610859738 408629368472485903 233288039035476387 608055388209530203 409609378301890675 276390369172875891 708958892404335224 964648670678105002 255559499815138546 378819673929520786 214215685116475116 869877577912392207 238750743792811034 545551730124927631 789479352367604780 863981206690553708 595351482905563961 842230896264103733 656621735242313859 969053865449335975 526406622700631669 901213285709041101 271102223154836868 948770278760888207 115804115374302145 579463579683432194 12851181473655795 479437998407204629 537797641175033022 370473029601663677 263043013067775916 158633715723852513 436173270441422248 395771389745097667 577079070547238889 542011973760231013 112907004826540691 324391240650702487 867742139099679828 234353068441315537 775930663142332690 227968392609990879 216388689217574695 261521488700258578 409587723816390678 574923266157668419 673747169216099793 771777882990453874 21347782712973658 844927796947786407 604026917307887230 695976659327919508 779446945919068956 542180564588144553 655019531699887620 243887299407059620 828217065518091195 569822222715175976 897044699010135279 487967206321593657 118535059599820266 856805465047686851 367108899274673573 287758513236818516 568066154075176728 753197818527560757 814340012297271957 84271257398656588 299605302226439185 704104751164355310 410961956261704750 268581726566898241 934321930356444298 570876895161948295 669911650166787749 231998214232564861 468486484550362599 633005610651016063 904647192201105340 79062050613616741 525079420554351096 8207927270659927 558771271660860092 698925167076763101 598510187689762951 300945692810965166 911475576499456121 906354192968091577 336205209912212513 817530288712555371 742937637634006429 217455928752845892 897338615674334614 253783285531682144 126992691418259337 618676635832662994 942776354560615584 467830382691068563 779516531227188153 542262595953159407 563085603336087853 666591255585152714 210789396306740079 39118347289796449 399432201643849067 780371152483684295 858053319794980187 600388410246783966 289498289754677959 754760146945092105 676800574635964199 268257412140680209 769939134215612554 816387138278015536 883279822750384742 383408262736245628 769231563185179289 87929782628071773 164630253386753486 204903850337370975 159603633989910143 597689857247934020 98049521461784585 608229919557848667 321806000101975040 157752497827948447 702993411363203858 428673107417746136 967576387959642813 123399494249701255 742486281750825466 997078571324320324 149283815381338481 678808933460851257 498333973579426327 393274911224757710 354731125739157230 228290829304685272 66644858250030245 178455388725422315 101611836728003942 310926096252003406 586385069437852408 904843161595818523 98005215181711887 443801869540316424 366205389432388724 777663137280333533 283344134561347005 294595120345930855 845332576412496359 3647002318799089 275810871867598037 252861164809856636 893611888761918913 443660096412710795 789528659699285607 896036580223978854 38672961624419531 685547807230636861 562933391848761364 479702145239306446 921006309135026414 45208626652534983 203474639166750459 368861865361538380 2900624060918442 704992479616780062 432742440001353431 355568110269813782 752028544963955637 558500639404553057 356597018465696537 372483357904722250 553536084913338201 476447106075683 850383824397764895 821273181798762503 216751546321985656 822535065609201039 246520394093094941 270344649533049101 931142572493747830 563694578679908353 379316138424874747 664424154918924059 858067648432320301 859902302621058394 827994681314628382 536435283951993973 101731798773181420 400153970149654162 458081506438980089 425125940024065323 92737554475974530 762624203361161976 702031066373270023 905888198618188136 171996198956996413 117109489280599668 911474829750477609 242476387869923877 402170913562619577 254411276320501287 764667046197230735 511546108833904172 672680147367791463 25742683325094780 733117840469589279 854497544893279168 283678698445242102 30378215478495132 784190684489762803 372023089595384876 194015302826165337 457154141562688172 612282674954632587 796121945354021449 415419069743127798 615782235783525721 764959569529816535 64786492951240014 198205465972171913 693632373543332390 560691270240809550 939373826709098466 289043485057526842 785361561301273839 151849118334264113 188077627171850049 622045488027275798 106354914892072526 901897904937397846 177213967205601327 487007080071418405 828136693582204254 139787999272349878 833169652336264682 697797023621528616 427564781713738628 942592869898342871 78527754820194952 915573886488697479 249574815035939826 721105018116317712 162021512782894725 34478506138924988 44387096692107898 883287788813199124 579825596328179733 688059017556917785 892058205515519304 902320556347390264 28460233462047479 892361567903080243 292291853696671528 669207853782990750 270792273599007817 786086132016097717 148218612057608939 90359990187100216 117821972068244723 258186386185946823 68287408750238241 813660183790946408 810961029919357096 28286382645818549 790616031771778859 447438498771846776 78698332750730655 42469002519922399 657537431798305109 548174907254476585 524881733207582371 390917266300809200 810271068461814603 713506846359142002 331573666368294528 704186872400907575 311324987961850396 49534627822734187 637284920791475620 701957617225683283 451892712517420674 436874664233767509 19706119689246681 469482363593397796 53187151165186757 424057040037926380 524870288643353952 757712906988526090 279887317459727957 408512278999688325 641445179944379873 442044477348471468 412286807801621515 736168435829287254 144243645327893095 224577295969224897 131707189381426203 784028883563264324 563952443116026077 159642517474785272 491575938597423467 422680804376061751 476306626039413723 474119515505256708 278554321839635262 984317323681329514 939787860208931962 705117964636162772 905319176691703137 300743101812797947 520421319529630469 765158617331292480 563148971353558362 778313725567012159 72260385464147376 517503745258568713 51209114043421273 635389426130414853 817911779499168162 173565817189115231 333750627314562000 940692215180526011 288373513797488624 569164569250160177 39497955246945294 804742646964181954 944015971224250600 368388550485068749 18230001709536651 593585402375539226 554124313799744843 359840543019342907 951920818755402199 206782836393154265 302453277913374629 567678338299653377 237422850362288225 35742969959574908 643452900380170034 4126588723354949 300688029562487156 978954848834266467 795979375772590994 952281572335483864 360528756894718372 136800561037727621 892850002352919801 710139081889696188 101625087908303954 982565285339391354 490391137590532349 566672412047522956 227962917960885510 738439084398388572 961609710186068254 782472782254716539 457722017408294438 638810025134032209 264176708980960444 87414330969628706 385058597994485506 141109406697772247 601192445269595376 38634055010537066 402953603865950886 514741236955246181 565008714507251569 131876416087814751 933985568293282408 458303629468487084 924787124439646047 930949019569136361 241072148081613858 132408046760403286 288050557162077644 486186359200551535 965598297655063267 196590147522790091 457362238922333388 493063401892951710 479654901209813948 440558026535582672 146474226710855089 934434423983991525 496098163003082408 630019053347146104 410007992259639274 169293154061442805 96810615766005184 649525368589175335 489129842820131772 182165054526394776 221261943634604715 200073067056737360 463549259717862002 37199186147128461 547485571672004111 749102006353930467 306358905339662277 637686163685660053 568181369167566933 339669060887532865 21679184600262480 458431672538885146 168916383184519049 316786274161364030 77478109865239796 317440749495927857 824472107242527251 45498609779466184 5071344339467356 638773806610301108 499893750620861260 688692059484532552 127259514773043320 438414826619954044 749377260844128845 840093217810505919 929693387329682821 463130305073585207 364637327505491123 636713368449236292 527892010004520406 852512788371946733 577489734068615978 661651062683169097 906273094813082490 753081687017885380 324405294037431772 843338187961280494 744611354404119170 400474851724665188 286698716927448630 829222763686679014 145883532058483435 290377926482369515 842214288545695423 522312213395252287 169293617249904532 594547952753043989 731706136668866256 973209122162609359 629173678510183943 755763201834539082 908858981837913399 654672370973965958 547866021324051727 771407623453677288 645869207817439152 909212592721186638 999366585389236568 36881867097024002 903330571463443718 417429686395933181 990082616381284913 693058315751185239 66790926813165071 570250532529218127 11963047714115814 67862476502571602 650604641050528 385066077668362764 938194546140004261 891395867518675102 930991567342643697 967201643897988772 777077064222831458 774844284523118488 653537635883318766 993137778489529318 351582270381710888 204176993650434482 842217697454655836 917669411692737783 467370383749247312 582006863201548986 925051795955879257 819498001874447534 206808590884180802 480337232038546464 244298870679596705 178540391610438423 629609415392328522 76297102117968353 575715805536374810 605640425541104165 342020845789163141 960234817899836089 448283987878488030 26835571845278771 931258764524513454 519179195985798079 945956565020506310 764701920982019719 830548232677886479 481299972806117254 729198470376047453 136451531629760117 932951657307370675 125733765719307128 415775524745072244 147857240161095768 141452735979945718 721215012315792835 227291483910842701 799394479028088436 936599902642401378 221659958741788483 409995185999462458 836684615504343906 835058903032054357 456360247306699767 582639172951250693 416995451775720093 58067763005270470 734676334811359546 370745805527608244 672165754922002585 538216865710709023 423821760541003515 17208544982431661 188014220738906819 675045838076964686 68321905909499984 735178069388570070 962561936280930797 910959441505464483 572706140759927505 706156643880030159 835291056622005781 846849518929758047 199323001334097229 843686600155085228 327417393668158635 156954624473759062 23193259816379886 180235791271308318 772899954905399185 818403390389053287 333266625827359928 82157268397864774 173286860457889959 361050819977915909 472356198674943146 471872328884754232 718032904697913835 332227050566523279 91738082387603066 814569471800095208 361480808690060907 146133845264910120 883423848411966592 570692277516113714 27325499742823581 741719041809052296 833758767782999466 244044816582441671 837170747431046266 851882482242893688 726475845913308431 657588919623256863 193181742889594557 856805448204859908 496499442627386841 762190255915888815 560954285097953594 51620836867446225 524374375987357219 480797876365707333 281745016805138337 6273610996053714 267140665358995923 24042064051555748 951285081974137663 416256037407967203 702272513198156096 994027270834547920 415876977055353799 645261201325489079 780389967684219484 461967166964375394 720586192423980272 171418215188484123 955802097202119225 477339623192507769 189681617198677274 882847328534884062 394650672693332818 976654446435838378 613267051003200118 720570445074335736 243245196100364652 794091809146010553 43147627585397785 177663963712521243 409129778237950079 621618327756607507 475804155932090107 743567069576999239 954756947317024073 644936776309795641 476161089285720319 964080155934566365 433039438587220371 74590489798978579 603105859193333992 577299535138117385 80105791272531629 402752934003460882 599936164690183213 157316101781837547 484368581412783280 150658939247741984 211441556433866122 670454394187437432 365743020370720702 142218453610772948 256825947092274154 852320694900613937 369459850651067418 604298412359202999 36213270037074086 743635019289684711 426173991388681025 536987889441999422 481017065865469797 506445929167610660 694611187735924977 238726984643346328 85935901881157251 401536302914019112 820755379342277345 665917321527546426 165267531181428709 497844914354391035 252513399555574862 858650399871217572 429415984144271076 357428263347330147 473283446164132809 871679028635755004 949861116839817661 188579756271250374 45506571810239191 331520796461955241 224238135264740727 451474879304215335 776771090592061050 898629039683324862 303820479634382419 408446018768600762 500912227942970637 826461204768398278 374995285422459238 431133771762981286 232436255990551722 348257710017562188 12904622210371926 738213617534307023 316108887588275132 776907508600258835 41051839787802881 962428553067492695 769741468752389713 133255203291209154 210903376049000516 751924298862694389 858268291517810095 586915323259766123 4444678391521728 768339849162723494 82997783167073625 153404510947931702 635568298850693547 641403377710637956 920649378949122616 964598895803418361 560231818444228208 415444403620852857 782668489334843833 224286329670976431 54942026969578244 109434972593130728 571589591121785382 645772179930698544 834379829269612315 448946021567098305 397058491553829038 509812932537642364 270175166424881583 924811958346394904 742574288236097981 747716023057986593 85350225951079322 97708552676911986 238800300472003851 389245616375401110 861783503694820369 113324893805367116 935338462692403313 666392463152518898 200546681581341526 930749794953587392 772805312905593430 886115449658457596 308540194936516012 328102285051408456 871814197313326471 938100324302465439 845088479872425127 645953227832927576 265068211160035819 53763580611715570 623138864815036096 556917926644823446 307989750823911077 466140511695989298 115815877031522829 21793017988395303 605804742579935671 257115625394997146 135273451989047753 906939125522608973 615241994799987010 256598429808016268 380135080500369295 140371178851150782 781338704651575903 79200147715289248 117097187740510502 255190916680741308 272972002844126040 287951759919894035 557291204026104911 593429461802722161 144251893693990606 49214520515297280 753061927366269156 436011097889088533 87233385476616421 385764031553215335 377647386296772804 442721372470131559 571334267056248579 827920601615416813 82410093398682324 227552036391709092 19385021810545457 938817946579553078 311378930987636792 665877958939188211 792780537470996272 920244047192975948 681838109690990997 328477456673166884 301253491784557325 943722477040855089 466981279977912882 859523954513109709 154005565588384326 715078617794346911 233845559607133471 487180786523003091 340311260544901992 6631090949389413 264729247124702833 550886368823521510 425571599039939791 686605190229005581 878307244713542437 809442824682040284 98581928945128440 577292829084146085 825459160436928492 549994971974251023 685096081580925609 569901919889414325 462589419921283377 246870776246079656 955084655473509575 903421923634530205 791869909933982401 918962620431131716 652465339072407040 475279023674272319 783624903393504173 963521883668497510 162393969024918478 44985337969216182 10269746172385350 534050624811532991 432802281486498720 36549754583683897 839970883955744408 16166909281340441 211187457832567900 167912198283587149 580980705481652856 377152228416760892 627574610210882683 763539975838635437 905096051476034291 949583392636627162 492125773306249500 969890868207767510 692507679968224068 56249077237288226 208857954838327080 341179669678482437 138296935949819204 490289299667935310 351878775083468470 512025150916899179 491190231913716770 567743680468795510 927202463530198069 994668792193084173 358779455324620765 610617370057880522 144766841425010843 582603772953579851 119986646103614025 851746470184780788 829630584111171562 779333054423812598 393409804908485406 877118252252582152 954580873336503168 433492602680789929 16685763066542462 405262910219818673 648520015849056864 631742625298487380 263233149284912606 218470429515429676 775184418221734905 680338546578428542 16091823284818410 87195157264731005 174046370974802315 343662055736503848 503295485457841389 886053279113343472 382296318752436235 940092374967126078 188818766715904706 994294516738918295 925172767274663561 289814733901086454 980890562303965983 558724891740975020 822805530924874780 99743677839154513 132409220893607002 183182733209828688 664422591123819872 679486464043883105 326375370416383700 896156748043527945 726377736276465445 614859462176368222 595196521666214135 592596411204741819 697476795309049241 802606364426735365 575860862748328267 576254270824207825 344069342013733383 882074812699525199 309863296850739074 39534377151198427 831240775794799980 292647178119022355 990709018880233554 15864931642598870 915738889676015227 627729722829670170 250349578856046296 252171554129995494 318166324466097883 775620357245795986 746643846387796763 322241861710236788 936066172938618366 456705784631975314 980302542536583556 777980952716313632 61308972718879639 6924707297995871 552257428195309404 858816894737562983 143664116942062182 372247713689863568 262605584764983153 402163904898278465 220046546351057034 671332716526999755 273129424064729460 748366428863783663 171253359011494062 981056194735338697 395028819208062323 184873005144060806 124098713436295727 725720698966454949 275625103601584047 650652235405837497 444354982140868546 437437877052756835 504025910582950315 214299896770691769 704005864832167238 968752398183925356 123836641311149449 49106345884878231 295297752544613771 584825033446852583 279743293504728336 386280720031953522 429846758061431867 5743443951115110 202718427727354100 320407041856833831 328405183404589089 554604839118395170 694327995025901285 232623119083424066 962109332760444332 955503456200791823 214133583855446167 800863322652831422 460423070927949751 118381515332361568 94626846645696166 209332396270355871 167192164552820059 656212569198028489 882302724699126637 362345774388899105 821505376444639092 757255092903228919 631196401827124721 376040004974827528 854719699028001222 582764606809995715 684196239508296412 771319553116227174 74841285683575034 835669611434829573 713639112996376729 609483891692978227 673132279629257570 765301666967743080 936484143925131903 999263441072743804 18705878975151356 752145674011552333 738763031898277399 118923010218228008 859102669361280283 98694320004490562 852976538969247721 248387467528816399 920723390704091969 912557262829678205 811444091015197843 114122184149585494 659395007350903830 921757192830154769 966543145328066521 767079671001830782 27939431637643551 590263394250909419 413196212941037963 866929819688989964 681453734018479941 750357003586234481 330567243501170511 55756362851984686 672037116122167315 736395120183124796 888229295917633441 538097382995714218 299737147278174245 114889475233826561 858679986183359367 532330148528394605 461553144122488394 538591140288161376 872241653628691667 512841289371757860 316916520603673359 61037505061407226 261051772566279152 501450110632767924 727275183257249784 455983321323339521 344447673318810023 623704096809106394 480085443955106067 644694808727975212 10467262726986960 986000581630581414 359957614575940583 499649179647656292 860425959379034014 950852335622348137 484761636769242167 934986929035256754 809326191959449595 638967924633689070 567598045729880585 757092339061820039 890233843888913349 583237347127484460 252791160827613961 445489275696084511 268449949544163601 183617500676204274 100515061760770501 333732567576881873 514652705122217718 114458823473724796 263291811455777884 73292605489569659 132890447789414994 445900572385936026 189517495007461874 335154788613708089 654112615543205384 52727638021121829 893207063527182066 687082698716138540 286525609352784241 850672745299519991 85703599827161280 139666933469442472 614397253684486652 56468475821308564 747775605796264542 909838742201761822 291259934509579894 180728566468231451 627477133561785329 516638619257974017 47869591425186707 581954812221036835 957456756402907451 126955887282878077 52823892442980757 505775233150231654 774029357360127273 884252084813505621 547231800458101144 364055288362059307 844841416590709552 295718322269020624 214062855124667790 748501178570849157 707695645122432950 830561208561195889 651142387553185290 252185541718724834 664827908490861032 223445633429286899 852096202722387860 892850435490146558 227454701181629391 416690063581711874 53768083138621395 250339239288561758 847472437447816245 334524433077647818 130069338856951553 104162398218186018 463934023687851407 892695374771161230 797023197357442275 151369936679549081 585608347445149528 745486251332020077 940655225422633938 340423274735513963 406724348527922080 645849801764166629 522797416629398209 867934850873127022 457482586166005302 75678662102659107 585628907851310691 703012795197135693 533079404182545611 153698195518244267 567272749529972851 540318560710615072 670463632360129142 29035563705621191 813066937242440219 832560626871322345 589679990477758473 905238967118529346 162724328835899899 396101685069765811 601571377082958761 336041511444988444 441903484050158089 827302905202184151 109496867240953306 271866149923829660 366230520493700590 186034592109103174 681858875911794427 791972685851154954 555577161976909711 482485011418697333 547552964878523220 11132748243265005 699269338625622223 575667414168550815 971062438963877230 696137762063722437 610305437918487089 362933180621416989 346516564689305330 347582410649813851 279019167584687375 797037171867181789 343227471723407315 203089192870896482 11543817010956520 949047382830176144 671440057989291760 745093177702224642 497835004100527873 82304931829192046 676541279327096367 577939913879829005 596848873384232476 179430762889213284 148918328723401935 237235327731782196 134593683031535521 174791777704935922 365579981539223050 795852607719212829 601641900223661556 572602798072882034 8578062816549601 658082904139477310 785644399362403232 925645395709875393 959160983681258256 38588742754571730 621443807178707121 904561608221132155 694394056243291557 155579312703267271 216463165819407590 307866134729331129 720563501138874576 283756857157049981 526084533431425468 900655087521759722 297531209100838687 624544450860102053 512809494801326159 16541621059275983 97607109188248107 85736134850274628 268938531041513002 142213437092858455 631463648590921266 274793131074695112 406950545990296030 139458871196891984 987748514709970915 784037473113975601 890791168554950640 779698373973209693 62765226720479236 849043741940876517 500144269530693480 324843902453453219 578211653327551893 471759426367450547 477223061813645263 544320681568795146 225433090156724950 503505278076056283 407005503395156553 930802318314572817 81807805067765636 368052187192503242 488820985305730438 440480673193633386 570961900958253437 42037072645357310 389788475731258065 522099290064380829 243690739628386585 723407446505110315 919759656231628507 117674954027819301 582437327827059878 726496500686830692 556552618488708767 194729054670511084 370467680577274439 343962336736419326 329935121673527608 521103050928116425 481064707483122550 352730209632537608 912202847063368429 603572100908849923 206662661226698282 337415296927640589 703881744092776052 879789038442025716 928164560923502842 703810464049342550 885841879779693647 751005099690628899 885620120504645300 493531982401995852 267861746171754578 612259744038472715 581651282552412735 367548453255630256 969739503388825603 968291926187308336 320974110307255598 524501947492900252 382375627193559286 600871650752248651 269166117110407883 179018347619666465 52573426077854710 531784102334441651 212607099906620668 454630286189440976 545046294100372940 865390275648475339 410197051426257262 995462014745960661 669311722074975287 637629788506782644 917424614692555972 972599825565137555 441347919650313500 706554239108212812 575747243910087729 30813375022973020 927973570717028540 517988142065064477 644329471591792405 689889711764715311 816432292765282900 191283605110012917 836144461863067176 246712927785334413 217014471760423542 749674661272647494 678825021555488899 903062344547361962 706057474578568216 176054785941502324 75326614933370322 297677641172741048 779105102494116335 815729467029594002 416799678114224139 362681947598817700 311638336888952286 226420538288723186 834254276236338581 40013330377771987 728178106838331481 974940657912001455 296844594161488365 32111546505621880 585948892787400332 819006668155821516 247373499296308807 920381552134100701 635891584262184639 779627507559999470 584178884767261240 306161654019031385 365207506433090343 621163753450662615 362272142635308026 303874888320955375 737181194484357274 823897626036477189 495420332472589889 516947150158874733 170860151165155104 252894208639484938 70206816089805004 378402599801171392 684955962629047317 1365658372669629 27766233664992479 646578300422183023 320530484635093469 833955034133153645 484644071721266760 200807876988728253 510408809268242249 321797737342575012 176969841681776992 935018482681894284 426377981677436183 664177080836332505 713928315778975017 304149567922767990 519871247741628404 201152634771505853 379159844719090011 31542818265840668 986530576645331599 582119403623888551 754634786163959568 963854737191764669 930385801434544355 183804631613576446 491987716372521652 907315320594029983 533961888724111687 776326583204490404 769951966738718663 894662364662457592 859740732010030896 781320568864652865 178761282994190237 869490289607503743 788518966583796563 171025706741616504 742385382086798995 421354712153360445 31313766858502734 936993881063018007 184880672362501587 842798206790897534 325405081378960957 831607273713740670 815927991007408101 236226839051465421 312185732536123833 805751151822678987 453143307570084119 807569436954776514 717807124527015225 176481988829771583 800021265231682981 943091684560170962 381830412026038635 593293300229588480 529975129587068809 406448549664149132 266674734152413951 519656681595946053 583989164303941497 501994697341869200 488585256724978061 537968825372087937 747537689819727949 127727523600744845 364613798081401284 470208584859247231 39737977157508740 824607252189202545 607904011770536948 495684559337819593 231844125613969721 724613410344185476 607286669189278742 568596856387972319 50307211205483724 327661016609980799 748807795877958804 140205416918792277 457500551931376939 545469098372087851 188429236248737047 304716272104991347 972097675974536905 216422038008576001 92153264187107888 928215319598215531 400115010709412080 929975995365700349 873966398326837298 815045849362127874 231073076218396720 564193545032711620 170554128144327333 896833073409500602 25988753290746951 714729568562226537 964932240521225928 434126387162935779 957738259463448201 696226246734051311 382835163000348478 277813121125283688 496839015344067722 64590471093216634 158294145606859440 174365788977202882 661516614327145954 627469939339827344 676691211184326197 383236352429966389 668582290886328145 483439989603220250 30570810581899609 285990988896440635 203093279804365701 80790697431794811 459534483959841497 487056744006412135 985638326188300172 916550620533842256 999762328431827855 921929790455046775 475511949125122898 476249209513779656 602419188851202902 796668433691055385 552481315716329657 345565645690378258 528299279274955166 781953490474144642 448337827090755727 644710144819141545 988868080422721567 733613203693511278 355321227071808086 177816041715945835 311645824231709395 85500543938434739 853121674269613569 57822004648507738 241089213521231422 994755346716640108 916205978010088013 251297998639417726 900039187817769223 731119339088499096 443484617920426437 65470792565446397 774899840598013982 420572797276283998 390088668011874625 934906961831095992 323340234444872964 851735017048579295 714933642113751480 586774638711377120 55670785955690289 585721967322358818 5939948553285154 684715992715240737 814971478498418905 154466059463553946 354851729877681776 907276972715233683 426754012150344660 792256044387667399 682539216285098284 299280946624825994 746206541160185976 445051043841501709 758590488782217701 414493576789958246 370100182805513586 958883281551643251 640796242948092249 474315311144974726 446394780064871456 347834219567297071 870974770577770392 212502458753846508 44423556880562723 287594444137623699 741318788354371221 409090022319668308 199713281427440654 430739240363618250 839790126708789088 547834651982843468 342690584952141511 389970278523908891 70568935554946393 101744222650479321 337601871808236361 869579845650873056 766785220158652542 281624723205460228 181726925759574857 643094113559445691 740964903126689494 539022056901094881 259690700726959337 562267375887747382 453817834387637964 677427375840834079 900907575527193820 997885450698253245 308599904483139575 37491436407154948 240215747736027541 156587529425120791 149515231039171027 976748093246835003 155813008840447996 956660579678994025 673915321318617548 989784122503675837 469379356691377074 662031047305299697 792288944515132103 66441826294432210 958978215164547505 53343031887210430 375938906526149692 743348823321646863 109407606131063015 504849082252627122 476564090186124712 664486132584644664 369500114210965424 533973139063012158 466600320879036447 689177511384400392 133902886914503415 173369203355345105 793417505142438480 453807388207666008 168525686622856645 743863851014306165 890544946564492488 596430194266868011 876665011679577879 467006269640070041 128153996024672066 297601727254531034 412412724541019854 135573592269759355 327834504445429510 794349181278500482 464925004851709320 937371369458873062 383079820287846149 492258253318093374 1953932344061969 328957299607991606 891003762801940641 900944408501865022 584049505705482779 998646651515034441 135099208339007615 407151946114793661 631742566550872966 823550959440729512 792218635218653837 968646042297535073 689415909170433125 810983395834375752 949067407982395982 35973420272883622 752718421555417877 557622122637398655 291052624094096215 355252197930067683 236905798250290910 289692460254939912 35124877721222204 491565461100662352 788370599031375371 856947849496130313 658838271463760748 613246857009313502 459852094522861732 818573011596266897 69700209308778482 384852298459303859 247307113374109343 846790626380524303 736357631261337779 425309675159918494 83491254153675123 815763841082095740 988039247431610927 940432813473929102 578812705435661407 816089632775442774 363260438383165908 805341495111372219 974451805354512153 358568434733569070 826107327210456317 662032802782480937 128455931420060962 488222053603089727 52986398387060187 505662882011961097 833490734379446826 97882648721046781 362275326615622867 69692585400444406 646088361412860151 591019154030942714 214671550340286978 533359335765826046 652387527769058826 233016460597869447 454193903005747728 117781196208801711 361999007053518057 183459639937521817 173936245469254114 232336052406627709 705020481415433282 436147314106358399 594983356446385010 728023606681042348 640269587194849152 753256965466390994 234593258364894281 633806825891999091 548374508412059607 263011603045561348 449703046416081769 471451803049346685 553564929451730556 291363532014149365 728177153254105838 594385899541480975 553949743209144352 909593118072393951 270144513870164862 534263361458301986 711979455092909957 559873431973262872 990287903956207882 551479312157450199 185247546416452190 494790440169179860 685613462635088753 389068993537311584 294158438657741267 635689078216363879 274766851916141588 427067159497091701 20810930305720129 574954658927545812 994898929328760684 951817038225922309 261613884804048606 327564541970458515 257221180720369919 172096282712631141 99176029763248390 529286970427978574 115038466743933961 972705515345509453 249016074239126882 388443313948253953 191884428551363361 425378109994748626 940403928236940116 41764507031251151 101926656171122561 340071599099641840 374908616211399297 972577158740619942 699248694492222417 474459616052199545 565221790780971252 496950617693062250 310425053883859497 673722703158531132 161334171111871539 246609426561343735 399002145234549536 740316753639538027 249154050727787178 367252988320901143 689831943181580850 387408526286788187 83442934640074432 491230527124662038 902906597066554319 975102664802214115 164295812198799822 887393040625501116 738998663499556033 805886210028127603 618399370410142030 613343611999367369 422472070212900537 925972257117965028 21199700804841181 689059952692844655 472370379417795682 867807404350577148 410643431697345368 571682491896394751 174166587383847386 86159234053789746 335878550404610 377741932299402088 446558797775738320 235651496935529570 899703956161930676 755275073332143247 351542832964692068 942890076125547143 658381318602680105 254790392116017449 127482199452745091 619185639627241238 148461258896453954 810291575558869648 108293796522573899 275953007055318290 491329875914706139 539090285549271535 620717998507350223 30571128048493342 739920453899931031 72117240559415669 939370161617110505 545912683227692994 389627742508964531 514504802851178953 618825416040027171 347043793999446536 998072132167273835 725691367676088689 202428088436920620 223822878407312431 369136572910032254 770779995180735093 16796041680070858 200930674783003784 419322676980690829 806918760821156724 190713215030388834 206768532762849862 313023702950206785 442004117167591107 178638647739440060 95554856583446776 986530402614820849 530980356855878971 658185697931967866 450725533564852591 659461343217356281 266409483155622661 116533659066888889 152340644074083343 30316690674368486 653220124132743486 266096182889744678 691409129314548700 455233198272538721 359253686045530573 667767208759448784 966383330378949725 240666269702985103 100538724087864064 212987325498420793 303541694283591189 711117033203250986 183315471327261637 298649399584910041 251597657360371000 918787107787163976 719215856681430439 248036478504976934 15485840834688043 579402941647284867 101715543556197885 264590932459213355 780307321023392838 212582619232662937 580852799069471319 32393702077144316 782172385647819156 292161970704878183 360094092953141624 952007543655188070 504667309724070946 845921971561401068 439979904449378756 480772561184737356 266364668368854147 836453096706209496 887613183533119911 166799166138368528 334945795022552178 612626664077021181 524900514596001473 153680251373858842 320044091812875567 697571128398975357 667825069755872796 430474877887252447 408623214491251155 784608421529914052 407935726381334194 28711053632043824 809866046714481470 10517493931188429 525323781226125116 671131426602094271 262894653935636524 30528612412641505 301117456684649623 861817850367033766 548216425753942147 817985835213620087 131415844221102778 270918483228914942 324266543382899334 675491495143123206 838206638833937972 775152004073289550 583082745430383791 199351340544342314 560412833778000790 208298125112998191 209902665165531715 771478786205693556 779886592408563645 7624790714887035 983860066008531010 468769382200874845 623029146641751036 361787787153160836 107120631792030390 404169718917946756 787429424960884111 306124629027036656 876709647352824078 954961650291827503 278373325586478167 266839820100343421 496873127670561494 45326376533749204 815642403526063803 38797805175123085 153086557873584125 954931743901166973 991511723576013716 8709921391696815 986343747002456237 523466827580190094 778086514548995917 840890541478600369 298220263382822977 966932170394586523 103433225684201688 377690793708232747 836805301179130471 128356056943724189 479202930768484349 671775171057982910 578152239288509394 257822950911974548 374720011158709178 643682948521370121 909787673277446990 964106814763486131 859834517938180321 770502597464350370 763361180975177462 818653791574981358 291185229946654136 873723545960008853 838833879709832542 774628816350589061 223482101780354242 14994652178937672 473736264246259547 622512696660011413 466510759210157852 967631507322145688 709149065381835113 164077431411256208 440799644675232730 417279046410260898 745968754662880708 3667782849183152 535123787099475207 152967618707570376 46502135282585454 339160870578593773 414390410731295957 87398896916586699 392251025488963950 373530718121131204 109582748213321968 877375286700293167 570852172711482298 795406838102685664 44340512746760004 402378037961143514 868669470229601143 927475691392489180 547959320295676449 664893132732867277 719959203919694357 915577065236986330 802234632031448824 93314807769380507 787457858568408505 786207683962452028 878595091986643252 186723869028978848 705736136099049617 922312032934922773 566614068048281967 581016330901807400 473513006511655989 701297506411192704 938199988357044114 486596151728695572 903767104379297808 464432728975630668 515005133380633926 145810906536862325 274066800482266152 402470878341691000 910653144268338009 827428224718557233 816198010360061444 693412603189601162 527644189914670213 651429765223651029 677023250281181459 324620320960704981 571001993628096803 392456941192488194 921998831063429317 793257422249005094 464370138987985259 700059592407017923 48077795453618653 982080753038337967 79818387063802717 194608084515369614 569535357981109374 268039341233238064 816529549118309279 96328374286133728 135912638275255730 423432069345376181 48594606747554378 745075203653438742 583820297022348738 341491557858990364 438058801434759908 105003352317668163 474718036664516398 350560125034817320 802667255570621107 448313842404705136 276371251518349894 862352732857788970 251326180106019318 998267213360835554 694272094435192613 93007510029350016 390612077276565570 831106557771406699 916345354013192979 125692940714670220 551829431592770725 822829451747352397 305596362866634302 410685037623402444 981209495215735015 730261456920153469 591144649866540426 469912314221024010 854591880699297013 717605638341172467 637163364504059032 130148266053184261 140428365306007628 769071473877883550 767480181275249948 631474169930673667 695797661884826120 209613830147922869 561504722988025407 501967181844428091 13041952036396901 638549027754687258 695978409762973127 373472468989845021 566339699350085396 793612114161420062 574832186498322893 418670432653117464 211136181910829447 539382929432115167 32445230350998996 594974411172200425 527919654770273458 33201220568890295 521442434059071036 479582368528460813 811851992058082244 515388983458722392 70214440672206974 996031719809616154 34755962800064936 893479604614167771 507696380495114467 782170127957762195 15308970844786070 155512423573834572 864965628094945052 305675745830253417 318683458206004901 253294168848553950 925638050670399906 379862792846834384 620816338964138292 712550440297625144 703217035684519233 318849845488824218 636273084801197697 367440125445318638 920681224529345196 597224145869288737 269397511991394163 708768035440579261 110770510753506851 343714617178498114 477805933654156725 815691190885223151 469991632473949463 101849779597944680 797533845119195338 344019025710429067 295183914390374658 845856265576900312 971439434131526644 589512062162238460 628020235805051648 79723776215317534 851209248036570056 836378961126264312 656722591516750944 632670792735692096 90398627307328647 487232946020024586 783522113362873109 899192989758173306 853594007760181858 407604148412527360 39199068022527632 412123091674341351 203944441755223365 547512585200471348 401500237160975843 211004145865556006 395853228130907236 569456579714598194 554799217568440582 51597599597202417 736618843353837163 359022897962001108 566832234684004926 719789956568546802 307901310315614385 248535355141610343 697218296683900535 731514313593009105 439611494907277971 353468494755431626 46454963585210415 719992852042370162 452178952066629769 23955726305455193 844218966265535177 879981695352118800 258607965708922220 700626484165858832 688361292432358164 817839283264824285 449027576798831653 795828176605224096 349766979938111615 135983772207281029 94971924228427646 533111345951879297 34304446871837448 95137968422575454 501740497251640169 865279425033984491 595352507557639558 742693769637780780 697064582141451602 410512815861579133 169814912005978707 451153533228429924 20963278757918768 184210106842921895 952011378217480050 609253433826823976 144420320754577927 637211421001338926 33223279088068871 8979668999097959 591952493549168166 408333402734337206 605049691818860413 189907531653732585 583140076716312998 991823286060841931 913019955294527186 642529982763729038 304186202433414956 393916014264248289 762976096007343860 90225043782392396 278784575552115261 576284099614032400 838718904481428220 468736452970389051 284769490157273979 284121606678958853 281334473204160093 495020493899640713 973688822453275602 493019455915105412 775119821883263589 33330031848877437 606825767603640278 357078623182801918 296642431504263954 115918344787152112 270471587950777216 439174456323996942 986757353804102182 724391365630159289 874934158651504056 487581264801684430 288290924403152371 634807226322058850 1360964958000517 426525972700841374 656902600923122724 813489365051766073 360479100607459179 900885838672307648 932248378671641302 255582289899828738 639428966192044170 312749562039989875 172717967613625541 568873374927150982 719920046029797076 893848176843989557 539985299753984992 773548027484783953 862689241194080418 849332095790381441 730860383934373877 880127056110607356 460992331230908157 65818219400878093 844649861308514965 222202989126293855 796730360647237230 82641699055691530 379724683644965137 859210270266339635 118670547515312874 362471663171046321 774286758454540287 980373679715259925 368466765149257101 202946261207350024 660113151148649338 233056550375863363 697506631747232834 298785274806158188 713540523890639642 463599635401421888 669829675458803171 744251797622573019 527306172139802919 53325622042568412 306039829358133849 735095301835187090 136133463785559030 286751019834007310 898969694306750846 65798825871038553 247321672888479245 883850363970455545 369190851781993852 269295410410228688 509579507115974220 684597001478459063 377303859998453298 166535246159023207 154611505258157294 622829279175142781 710278753899903696 814432849231999086 518310245990182530 91026205289845005 253832819871716096 296054831297076167 648545619690491073 242117093204463264 807731277518958395 923758759416099506 992899988089931042 623801085968453895 234939578313727319 670543278320211538 580645000835564090 720964569626463012 36192632251008838 759457546676663502 258328644185291102 711765634113598663 585348075475395400 191630638562295752 293079408524755225 330942922561018218 416885010918753812 722418549314026244 600347271457099728 336764867228087782 791096648329109330 929730349871889299 48741043283092390 521177199935215254 226113144162613730 733362979657499613 797313480168069474 112018443657749233 820931661037433395 663223573824764539 763022655282881590 93585129596076611 907382565766748155 334203499968140348 149462141833364917 999033648199017079 490156388517178429 441165098955926985 840397466170508344 131831776620115639 984326607518931739 893739475803738928 27342883589525762 24164154191309145 329637000409864038 467344602190127903 261020773909155398 110059441955996714 630142062113658068 312786419570085387 251900606799914835 406536995037659268 594666095602264368 234958618586052561 182885425594617598 128048406003703659 68803223522413591 934088406139052400 201613788949952663 335633143845803037 143218278970946961 641345082229048061 174919112997484688 583360110572623356 202827750299747405 251093663078041910 996857042564461879 26816782474068052 208356461408560870 690311063837267860 181378351951616378 53750792910409781 532470483324244051 698029991019526344 198822563042580914 513481075851523462 66773827652191324 916346736868444641 648002496812103271 849981471963407627 380870061347300004 669552200688998747 93311509015851463 76001424210636146 973183276046957415 880040921320826835 870927120169555112 591285330030155539 699835205777410049 117620980113557994 197489655039762566 699285737872394639 777473626892084992 124467446633351881 853927960176443821 893103579054926936 979501451681533766 715088143169025079 624967847507958709 800919466756067558 390398523005536797 847447139400916283 787683212081792558 378769390006181747 263439315351808542 504370319464942258 875037154830608395 419937520128193267 875212081484238043 924155980452683878 399872218203850013 509727557057994698 114197877471787284 99998038884744523 982271354796539058 43195359538098510 36795261649684101 326122060724083217 690965027179343844 119053517732621788 29695498076090030 2155053852615319 540589485318852830 157949611229844151 983994138266721822 920943689001281129 136042188397994232 11939375157320119 671070323434075209 21194797982899479 217643707480808511 895539487471537117 695531985051337681 474031072038794229 310131991190829999 280416765927052494 686362890878012838 188774873543970805 306767416396411083 795918319959483963 940158442631058380 915315537814081079 574104786903253559 440904993933658781 30317119858745023 621353104760274423 363578827852784650 401622827022346740 629060853476682666 822321325997442707 967196930245643139 826070091105480283 450451355798579072 392567502266377574 280483105011451287 687670399657995991 680146703905703235 850339385353484482 86208469968766689 460632133651002029 412710303732147751 884610912656249552 382487875118290434 898237943006213770 273663864998993736 693258216250387125 544594538766300648 234766601604028046 942687640814738273 365282754614673401 10506309104143946 102344642864705645 958077877290998127 621744719151521520 318368290654144468 234195401972686240 567356800347343080 909077608321214885 4420537098042907 701681376169673114 74433868801176267 663695115345824454 667749335905437215 4467170506007749 581128499546941062 533743619355273854 397347109816098074 268108043121535427 661981640298376480 803710332228552224 969180216807823001 10125580304461473 116579693025747966 263682352553555759 839820680952967323 212997503967790286 286973976253425653 465952741706447387 728743735654190357 459229186365484797 942498345296406032 150471744055504649 365111864691163949 61111664689653873 659812522712037035 804600436295113481 739441130759270591 366190950344598304 330272600189268697 142474211825526533 818624208139319954 954473197356605280 462918686200572169 362067950121535250 459614086867431386 16194758485317500 892585400108876076 526438926519503571 539357727313048733 209206067850875416 200998781720981643 520255160442739764 932080455485399790 643787706842782397 538485562516382797 405833374209995259 312072162456237615 518690135971415419 912893346298634560 4216283568299611 569514296315574409 893208971042379987 763329655472921488 234109106290593686 159322918263141436 845797074859547956 292057753657524313 829495242428754640 503078924983891657 257741058014550918 760922301607683048 752940371765062743 482222772791608473 292758722391349942 462214814571730029 385606659433249271 577406867133730221 745008263494192429 563554496065864105 225834810896736376 543617170794185146 496452462736240597 116062482849791021 882130472536205036 840204813787755989 795820772119020381 107394782028842219 710273966495243962 106364843109674303 770120467348721631 294996539061935073 393461385555494990 220169903796691194 758625912134615754 105865803545576796 709135945865107650 253377605084224010 480758488657508426 264059622550986411 965942572895229388 319029728400105117 163778574737723302 901138526847188482 985431509200120516 896026535165171997 379598284261670276 89606021546652111 547045012627073807 131022049130026854 651859809389611216 877724818871159119 70790544281265016 916136223247656698 95127271475489965 572313008130311034 380549496854320278 590595950996745963 973661330602771734 510819079248341079 296047603416800234 109463165433025380 122650260387097325 587583850433385810 119216705368002971 839782328793230127 419447218228965838 86702685941284772 630967856030466498 459886439105252992 763234699487027102 151970770511423929 99221940585256712 595046381616441145 333554700720412658 352092224638855571 907167265519620675 203122132427383718 892396823922623818 189743192397091720 108932570398859084 820192368431433359 772570860743011045 554093796837176416 211420854709238733 592332948519764059 454803542917828757 735522258061776607 745322046858314295 158279797323787027 696449694050428986 845679645814104575 830587636663000173 23006149489803515 56729445043210620 751568881600638473 470928153420640886 799911923643097199 140118444216193898 975216947146635649 714321986583208314 228734926269390999 282569147325403133 221289632402751871 896551624508967128 219412237131541170 705259519341124554 203534156725244377 128183041947875945 779043683808244604 514719913104818227 926009967582192274 449124234867775200 499665188142378463 501268905965298956 42122910819333987 663863305411478304 305956350364180656 361867808464618899 251895133447187429 488607811830289969 26298087962313193 219593167566316993 416997275562706021 285227200088515411 953946374935592459 253425895746667966 55609578177165422 691784648518885317 292759036222661210 221907578896115169 403512649751176949 250226437920371101 69276433291182905 405818651335092276 859284524070085958 70299077960206367 12951439582745940 853399023704863836 873466059433474880 275104843430399545 48966947045854702 267812213615989699 41473792570892256 789513030264652934 657215632731922999 708276227105319122 330961335677829560 181906103567038777 704104192211749382 206401193669312873 428974378540128061 774446972206111520 478541377895417147 164546519553730295 193238263936723598 661305206803814584 860543958733981022 237673336573926617 705676294474512666 294040223365107434 508994987864727688 618225852638686186 21885590079922182 42496827530629250 211456362847687757 644529852972960284 139435106651540643 725129980853050311 855806872591150577 62877469157609268 786057678369155388 768379773443707151 340280309750879004 918337238308635551 838935899872567826 466418731470985762 789680830114460230 507495884577647277 316940966934853246 526522273567600067 179742366918234403 260661372053125697 933108790918396369 190612033025614152 205078019199470406 528463916724265726 389171131714609736 127874588062418880 133439621131410235 661912991204992852 108141477913762170 53321220825999928 344305172680646698 372993340584414525 488512989040426033 903322690893551610 635380678302107109 415601508932354131 577662491967113314 531294493188940417 578828105489120272 731123639361069034 428391991128689211 743679868329145041 240701270326263345 392870090436924994 950691418711777424 966577831763632478 59904178073254304 842825196948202665 711710652302143915 351714860412787623 231627284803826889 154025770565264536 351568234184692239 125839771974647775 577976305368154416 585267512601908877 318938403289947927 188415364241632541 123000916276147804 358539761977589445 447073564779716865 516454595038385038 550908809229902437 786128839296196016 867729272913829559 633629181071663237 645129693057556514 923120241898936425 773772503324649366 466898727333495134 349397400872644410 93332595261744816 27915077272705962 669418441620037601 236078113228714885 141512975601845442 103052417587943027 320099819974109368 446684998776887799 307765999607952869 875366226370436250 909969807016085871 220810968637563688 617111494747996917 353225816122947386 669809743504628582 353902186543105408 615009914182832774 664196456424270605 648918176990298773 274488269084519606 879563493795129281 17572834822515297 538659699132559143 351215089322229219 405079062559023354 587222577059986582 421903587102678068 244789416294286535 18705800462801598 740842048775545956 963136373627071371 928206187963181414 283536426969819042 572089436046928922 285455227410141393 703579111560289729 950749714559742860 633040028686161389 266122589322360509 470502402451509062 904377726029226696 337739627358885783 166712865235827078 871177964915818323 198646544011343495 74036842701314972 466066244633192983 252965966758705370 25885260279347430 685593027548766441 180843797717791100 905502364941907442 477477268863667377 375239312332297348 91926939413090814 376345566784429951 79232384049664996 986802412742096279 691115065525665788 628485720274528298 335757850752032940 391920427220059843 310283448693321263 156038336392999359 420723189371464463 297771188130202514 89312926941716581 894590064607457661 47580215826343799 816350834767754789 922296288793152093 577110501985716508 957978697490979432 809337951265728132 929300015855268221 423910811573335631 732629621589580353 484777374471601977 561886561493737405 24146476700364836 341138461279254220 88723261557086101 871124773442412951 609977835188619334 122123450123304424 600784095788951882 852092307329602006 615529739075560705 358283742775598468 235157529859888808 164576934103136733 113808238220189073 222215264673708365 261467906447585188 868655133228799164 435435759868718003 98749740622186370 50493087854039698 687691727175509501 532611268837962314 23994099356639221 437589464391952777 802588200065418819 630729610176576207 854402352616135811 328314165708418208 44746769236126408 215799919442101939 845271495289801238 13330821838575271 416592133234513587 570663169709232490 439703618517297236 152457695364209284 47793657568251166 185116381149938096 106764100429839359 828288321048712651 576159051910116149 56047742715150222 482519902581795176 415625135094547490 941743686734674873 724094199224189992 338871547612670535 519756539497204330 146658579915169909 426950866684083046 892290020438030925 508888924491790398 729085877253151115 750503843467351221 734646233877195760 271447051082594503 849044599845910905 516461134842740589 649186454455673046 924232116885190670 94853974063155007 135237242368696122 235581625298246418 362752118495519595 794302094926457641 305400835314896639 77399239408489389 60063165882705342 143025241673481147 859388741606966441 896846575173888904 325241420099398830 749997743622384690 646490461090001933 470861878233730213 702281045881300483 111022283011322769 146789143398128310 518369817768968795 738641929696150277 607158271079658426 540208925053662658 113397925473001649 76369035135985982 740402186664767657 568674637529975371 111916383191478427 62756940536910009 229524137934271851 789425878184226702 110982763839637966 364608799729255925 314861344122151963 722151539557497765 732639396158580110 928253680348296189 672948344403184695 742454494650714013 174170645803342069 257807949013414639 429782199839726422 830432665141985005 780479913857417534 768068326986593575 81791047312597340 384452919545785750 508033665938774614 535732099580192563 863643049082070306 859704172208544242 250624320896702368 810691565663293469 178469099992221673 431737626853609924 450618034091916195 846501781088380328 881375485093107171 898168188334363964 783313570894020008 425459851308379091 532812001858074511 933614053590786108 15708636389796693 816615216595101810 844447720802435550 384836865946545810 490769408178241377 126971057678408252 757525100272609271 870525195957088414 125053217519662517 622053880387830549 435409367122147512 134912830917088427 897013768113808195 720768323467443033 718169650838710962 271994291948507819 544639654972002930 44859575753620149 979166885875294025 136594353786807046 21325753230254725 871924023396905555 425607371535806114 54638283017981750 368835616420328612 659384180057935792 979065396106956858 130418500469098946 201464517398127414 13147598047644877 879300943568767607 75137305649466478 593774162201255797 850156937087360280 559340734718388339 835712365902263572 177484079354284515 589404937034219186 628997564807405158 241208634700696377 396073773272882586 187874992467052972 760710495107001268 565649477094223262 996724046071560019 303546437872151630 901847759792516869 66719672271866189 398107318945441341 905467704893909894 490562001169861155 853822965606481119 140232534316204050 374383527143937891 874139371982097652 230601988090053044 450414840393804328 674284907045788228 451801202753287533 137243967037083131 938578403168206987 503236642003108160 655274007820590475 621601178159765098 915484895771204908 521788742289513308 994895335742982304 528885446313229245 770850806030006971 415049432950287237 874993260888598518 986313855740451082 71044580520595577 496824771344854136 638835123990421747 807322629476572423 943005210202523278 425286537778162294 411724088409363834 288284250655564619 138426443580593142 14142094838786980 42243311753178278 604113548754499955 390170396431632486 741453145780842251 923235054317027594 354654861157809671 837795328415643299 78406670901139440 758001324864537748 860267624681948284 723749200475739556 127385272637387689 973425828416350894 490795722045066144 341915640226528813 768710670916125106 152563245022594789 16359230209560740 933276244939434961 30089797678944478 785309508040601259 804606028915095860 858790653954846540 883583997763495545 62419372503775580 425695437216653558 51965429303060852 566506692713636851 687770490133747117 617740721587772275 922901626492220454 444925356865292858 174886079717612776 256477837480817163 30026652521587810 867628795417921368 952329883166670908 951629483699928180 287523349271267388 423743926957647852 205847894422847142 346741224799765443 425925581539103282 655510222032486120 969751544517244805 894078890873279133 262946868716372917 160407114175642410 850111753409852806 388790370919224030 678122035439831957 327877576778639159 839638149521409639 63557193729525821 779775911985084318 95516463043106358 650208177037903202 948580731425383268 689377225764808826 361842438188306783 507905803177688613 348231074969933717 114930091125868726 409332907780040170 248860140558557437 338123679411007583 131607713087245454 538918205850237957 615611828254724881 429976009783901926 609387232833762916 991073613254078710 496544030554679085 784433894038864174 243489244199327644 732787912941924057 695677352274991357 882513155069625535 33604168008135388 799925568963749043 81971832105410400 441839373379005699 730433764864480349 616299835079498508 708186842250859571 216270729940285222 344657728566477576 420159117567751738 469924109788074520 749493878803214788 196266330766228959 473344532553073499 539521408008241683 388546198798078526 990189145807196410 533529691946466964 963626705188081218 311788944860320802 223119558333547524 908693148457357033 239074826922006001 148084077644322411 500412165727165531 611252752151123822 927628037658851867 468083730879178066 551295923259212947 26153904238570124 542694678729625992 578453867070732757 943000733278498259 479561133708049354 163049312443573229 419217858745801436 38212695306400644 359303632841499655 319685650968077909 244241309727015838 743409472005353405 629480989788324477 464795106555377944 400466550329684901 225866328789740204 518775843685819840 546026845659618272 616061228929254262 566127256836050374 277168628262233363 911069172448673586 669825345262549387 319770115613543307 84072724254089009 397590930596711280 306772597510095928 535027122162274415 840441830074695087 822386729221167845 28627456738957697 394907830791347027 558290606359597841 64851859877221413 703045516342122849 435854577980592799 594101499034505493 78469456123864121 335419050951605952 100803963446502942 425863823748577971 714170483073337808 923064484624501972 19932106520550857 76176919439926492 243607164973670507 437702622682976508 137349351994483874 211620859084524477 376720087157454841 653774623796960829 364824971579925210 335229216058476671 910136587003811159 485019310040288131 436361384393364744 829024439576556479 693384809991626246 358008836061511336 479115190053216991 195857029405307928 87258438854507856 298443944734503253 573771553098258685 992009774520520341 995607141502451375 44921029862428571 533773945744551999 886933025136809747 332499731866000243 728537838995333675 387417777781587851 390126868107356840 910955572684124385 437735946121298805 544417057675303176 326409473636167490 281018848621995743 45493324675010271 222135649935677062 944972047639743981 468034202344921556 960342596527861602 845627415775022887 239771787465075016 963954932428880891 805796665726795360 313923295746093960 918737856311118729 824641825760631043 709881156576779972 579027243883564366 651791994564098047 565004267611159161 35506383971215859 171377410035423759 611391207698169784 92245833208584727 507335139055128763 171839098254961422 582037772860800326 352439054612269451 437486488288337766 317563545467656700 807507879641546780 23314278372924698 310209239255068756 415622190915851998 475692656403117413 803103028316002141 987516383337376860 410298144799382733 70183848342921386 316275882658599132 985849210506349756 212336525661663251 253167293948160908 864747266279132341 523830590781336366 916207656949611996 520183361333797127 732642163574274302 982787552378320971 784588777807298785 456996930239728240 161478564265669819 775271349918318219 322097178464848105 122125724105489977 161016144920699238 744890135530887582 407521107188318578 174512486292063554 248082346566001291 225918838322382681 813958806104044109 859171076778778050 495803824155413767 53502481969809836 252241781256971862 297940132623862452 725483298814630841 323615852865641895 385842614355543523 282060301104938817 12613333138239685 831867539653422564 443093685824126967 429229891157038422 284244647657060421 718414641163345787 106863997861142727 44757248690603884 342949100782880166 961385400914672306 71757165597791906 976526580270697007 263312074069080446 422095015187327802 634957110509011803 784087581357911867 282990165172928408 361924177286007747 666459078254013339 959295417015562392 82748279611822599 679675326845291769 321674708763482687 72391718767047559 480944512246189619 557167813949027158 711235203955435586 703171264173101563 610298579637502002 969461960852197912 234153017199681980 713555323535895821 157268031546975392 808843304776164106 822975383841472192 815939642389592015 620096033073365641 229912780523349639 987822930280251319 485701551998750820 879658918050587919 219430095172971409 948230095173830998 632910517983209390 454511289077453536 420686429706991843 558720627421492570 980104923699368072 924310238934844805 912185420855537395 739200712828080502 762970780523294449 59962033342118662 52965578438542243 877031388839715887 373792108474449349 178836408999932939 70487181806685400 626491425502968865 758928688286511951 829889855941532617 250602026807214095 270660554841758738 809336397032905043 168417322428141663 292672016765423856 507481673960874540 449255060155300645 566233067721284849 92988151510658673 986913028157685622 947675486898703883 215775365961861403 701514344892938527 719205833872912572 817708577741435319 13460487391886332 300609814485182767 935482818161890582 280620366726058771 618022094282995556 919448581200554146 486947260574706970 607205292361908484 501199921208035456 636350551281623327 840381141718203521 870685102150455449 726721779986117640 168733771387728808 876077645240878105 506909919400628425 44172507005133640 543690936735262706 456045968958015953 853687554221738188 430700030825308083 87207757982069233 7060010170472111 606987517566741997 702815848321737602 475981670816582497 626750268359400223 574987150507275128 275575739977623832 51583614546878024 141413446582234031 576382121111609192 70540314097877309 853019074737490647 306885489474668749 138179643539681041 883555872290432084 705676780382723633 142251814657062930 740257216003946412 986694349018287321 339456131558241270 110928520339523685 999447075048137306 269424021060144891 8711028363451946 807193321438623812 148343757212846715 295079795874240678 254949240566735504 121979965614376727 441848371675789734 713662246008098906 967730580406492630 669518753706205745 594023717126843122 34043587500816074 980428685008229944 556531181755846392 83122748859347056 984598083771844960 683766801087152458 277530673650242145 309803148882154178 790230782061755209 701531235810802566 913533772273653035 201671779675216523 229120612301611196 590551102953013013 338639269743733614 22286808642031414 144629655166515087 516970319800701292 534019605463223223 511700238976581223 263129691407573379 90836536533655620 661060771566786965 758298588285323816 520007676164456921 937372160180447848 612183352825314860 822366946390481900 176803902906127198 320270250754345450 781411542419269903 300230086336004259 54180011297110415 454004142896158937 407896712202005626 945608014181920647 165168091245433536 130176251199014911 447306448950872947 740314513950567966 786767601848227483 67123167618540005 546450818433564029 701386839314381988 835648796936365743 946157448501143023 498977705903092585 672148644801501136 54975151766470441 430468397511844512 210615455160000468 504383556459933692 772277998597912877 567008620493242098 91310671506175524 116232336245701605 662811197336744446 198127924802332642 587799424277262876 860900757722125112 806205972038834030 201944973073701006 319238484260670313 443155739997423019 147166409373167351 416344967154643205 750418737973930209 642662021544637626 118654478112748669 406633171204918421 35823181870998321 1759608720654337 656466136952639446 270290503549629156 284730444899286519 198919956352870185 772887188261062150 176006349163236933 820216322920661714 814426356866357384 97212883079931905 483866350054280427 689211119389189416 801181099764927792 923098186736207263 916174450924437590 135299767750501631 683950856247347057 908459463546698679 976388417846683092 230320725671028230 406706338389934053 234814491037594583 572636345322222059 985524465608925952 297965760830655959 73547078457232091 53614804643439589 583663731298974955 348541677204388738 186105694954190659 655585655608909950 310135323313285420 831377983527148800 277374458054268243 251744124343981335 759656871241772422 507098414206388640 79860918138616505 583645607838551043 586724487116811798 941904018210782827 191111970938660135 164648601969502488 341841694276131875 682527285186613708 876130015609369868 569588753419892872 975740763694228879 237711190937225627 802724768983667091 590603044013645654 208958275002968052 668785786235506258 635097315427908749 345102184843842091 332372153172772003 580099236095882824 962924493971851059 439973228378035285 47192031092999865 152141249681302429 348841151000420553 357164495908683709 931625844330203797 429819172321433684 239248234960675845 489258618132631989 72225358213675487 125899221400806970 451016571476960591 916006473403775742 251226151073767875 895469433724452274 363847152523618575 733535250050064959 569169247979856594 322842081515454628 855073694696498053 54840267161183407 264296576328977595 843928256345859489 646155832113568832 465226314742270539 365835888419040762 408443272839818331 711009944729333345 896446387409475716 802916880499817421 897810216989195059 510318305726608104 625969376319151745 487872530284208090 53835361869483581 933589209280831038 63433796113012320 271356862558955812 319237461175866178 421830200914338731 666494013378683200 105526925291235865 887582820043548043 206252682478427632 182068665634302313 620915253000711735 956608832841215725 461353817034362978 904192821827391373 820324794066981616 518091000619852834 533821571720464795 374405724614020037 117041971298503759 121590288201152599 899223773784078045 19161306146072754 235702050375769770 749847810533789154 305289111479698557 391274595283636144 699121669447743072 73504644923517698 901730244926575572 7861175994991943 580620680326638370 863121328806994760 203304506820533531 364579460246803755 837150995547605243 264955664561561895 888878060682482198 299449226344596883 421568263233059176 337935850618216943 809383759997166521 676137469389453179 32298390439332419 750258583001057631 139057243251165722 263279702817859259 957068165430121472 123252165163614372 532397396723848052 519291364430316579 976195809779350769 524257209971473763 36639206084323498 150386470989634617 522839528583745798 613516519847525295 258345282087279985 444524410557414366 753240712994576753 807647446848279852 923157410982597575 84231467735003291 90809705826465167 467590818374739734 91100361028748091 247355389314479303 693599878686859368 517802790562544956 136887032429402077 686042083958482907 214340573834486299 404785060458172433 181754652235194639 613628925913138923 781660586089647840 630381083398525128 937130043357383306 994660565774438822 767872456749564317 166365285750074935 552696517732877424 41778375001302411 2955197791719119 947783256052510059 247165167106098917 163412922855598393 499940014084137963 478660427139277221 848999594755741466 926295651198429652 283410387786401707 776703583453240843 487706574068639862 167184003314869759 944319411006996047 935827397837584531 698881830932341512 672766088433190857 711066030446262280 556383902380507988 927452911525226196 605996487580441166 192707554086167804 222818751448066731 390741020532562444 147488813350704619 158804168927709177 825976262863992684 577106734973034769 276803400459600778 234163956465965273 726828100970978089 903279034924810978 440721208216763113 783464207199137945 265034075247400671 923929865645278931 786805644488220085 34293543193157750 824984838503142073 744521182884000552 472768394696074464 872370503599777898 544155177610403187 436149003106497322 206067967812407897 36415996220553503 218060096358561349 475038211005663705 245056731801245452 794689041900179795 15230666907376531 628363657011232903 604433248680339235 418333711593547278 14458841652686322 251541932002862652 314093772937616148 264945233824494734 468330877684615169 892776133834664807 939480925050319183 536478094472453146 41373206876779733 663117662498406971 869135418705572623 628383604606253669 31410297377069893 446344636917681195 685065350283717359 731262027027115054 572716168762540171 293414670566250457 706293421499661037 269345223487863742 10609834435922239 949656832309045411 824659569770700162 893966207925081926 558340512292285567 690439420055503571 197508183165428226 444380088613431053 805276651817012715 897811454597265343 140937013590200608 583279457959762689 118515358680377015 948673567937765971 683703542449625660 123034764626281734 288877251026511569 925629617373508126 939292431660603610 290400691770662758 434394266477386123 781805798518281009 603535600178702585 588762446105461395 287001065408154041 470532483879393415 953505063661050802 67851231510862928 945106176310588144 917075907067179362 23182158063178615 437514695353005663 538062558541639567 55735313184346900 687748850166587114 304979396547899177 741682181440905856 260880714635356462 544201755994043232 771220738166645450 476099677121116602 130752437406025601 830762853874435116 681338713333517987 414090827266849836 832892380721098214 84670719845425695 996933197237786728 197696667817827645 198922905686621304 354416625141525292 599655457915760194 566289838411547237 911722591142055002 347858104301610075 864599983551783811 766765535196806516 132157684603953975 55960812224693785 38530126371705207 55501101996344054 293254129506667914 890694881026112718 719564071741779090 634558295914493926 524583894108003452 477541932666246000 843003904675155107 297024054979972824 411588837701299670 545035675803124929 826001647071684700 161670796272553054 493318555810492268 603576560479680353 326257350029156000 54741338670817867 426010160196225066 539405389896405223 58388385262718736 693981226526136617 205118041581525624 198762866140587412 998854388519319842 515447466899105421 541888046463464463 899154718031994646 861685145184482878 911812631520195963 942820308906943840 357756679093698976 191649309132505144 237842165052796349 985754827197139163 379849281470955069 117731712989420504 62722846104298584 124917668607885967 95202519160107206 199590929636735666 557764356842850987 908597835452741211 430050088225249288 301240568408938275 312447839544762576 975238330384023449 303064520695998583 116137042747981821 371385998642215613 888728472853506751 34235881663008862 648244434298042720 31139106629387339 499805409692421320 483743697905572715 704658888013765328 709334544269971028 560886090528084532 842525495129691819 846292119287886965 380887262918778162 44758903601806660 261870300469319470 935225291460810727 996699132654300986 898597990927768681 587809219577745542 593704781187643460 1119285628054698 260393510583365 88246904706738583 730841364936813111 244254495256819204 165018149884744216 961751611592084806 315086336233255154 290430695004395664 746882251695602687 530620465533356665 829022245532913508 91922529277852698 667848138540312109 722320530256322544 601727117035253964 855849891937176582 797309673888223335 216406549523702445 160224478395085068 243319669113432235 466642722694964037 133373996412412667 573877985300410336 42148386450447283 354712701293270595 694146336058833508 700858504677102421 355967336167238166 873671449884551775 246112046507903646 176140900606618641 317747206923467233 51945645282123815 317274089141751140 192879191624325160 924879525749942858 29607887934687886 23198028295340195 719392436550042383 495964125675008780 997454853718286562 441288721125893072 653980813126952416 565602009580631875 858668706544222429 826995307386846757 224277220890121826 528661424802011414 26521378659495113 471551599005657486 721095570751559237 745039591734548076 97257100468938305 44086709887688744 176335722385280407 271155812471815373 502931372174102912 18023493625977592 967289626234045416 586849293048203201 381259390266684000 26441863023990754 210783797106360170 882431607433620780 660709754830968150 173626108176393788 286385081272116036 419281476118519665 495263900748310237 950935778241855642 961796245929392028 567455984629260250 308809330724919937 141989178731415432 371101959288649543 183905371364062294 621609064744250773 876478785097197695 187904132704345332 559352093627079936 969208317589148500 744412652900490963 158502999757287017 136700710261642271 419946204268239964 335833157815597258 843311027581149272 788945647714827666 502462056470624647 313174768356689414 809690123259832487 474618253007558376 606434070093130888 631885917818661752 43567255378586874 63852771487904845 874812903898394946 341072733952013404 106489100041069363 819372825518815595 23860186279488270 943074553537603655 673989693350449816 99713995974777749 999669587069717316 402000359169170836 191257564816652188 324241063825331553 885297681567936988 395168896269418182 340973815550842134 952319294177427329 99202751325637153 990878728243758498 29375258121376884 769371818000707917 347428104191081041 332645298523998014 98227186728230048 127708810784174076 512866817611231753 790254590643507165 114214440029246433 812168148428532719 891428196598149758 441834180680060994 782157344895421983 115693508570999864 577089034252894593 156934969013176239 342485091018176884 434339101545902953 103134096535831355 535738130690909918 279656302055199710 422944726701270027 207797933327791281 919194898471013504 581388734691580305 81250927066903008 612370823785211111 754041226763614690 816595448639945135 709102948486322923 686586432686858091 820928053746154976 83257869312034082 820762664682658024 543452468781232000 770928223285915899 763363314744632429 246296339423138074 242787566201174309 107797739984232659 583100704441837690 406258308436605059 139234564529453616 727903024319656672 342826724915930399 988180058286070976 461394725781763327 29055378687989141 881954289086283300 601578258713375599 150868468968184197 170689862135395000 706233453896321025 930939088273737077 237828396610312855 110280662968639465 902615724848245252 777485952240957530 791425103193745677 855638117683188412 657997526750044711 953054914383414126 997804163757212635 250650269187176404 840285477636563055 672838580558923520 926347347436876612 52797366728183645 103352960496610647 332763795681690074 308181564312316569 759457482330902759 478770846589482531 969586712978849710 65709596670963603 907976573664554916 472109759555047109 547605052630144095 452372225719123508 84768023438704595 484534974680780463 576539704911706327 246990817459165736 763496010767696898 366019104433276665 390340957759676995 477735691204400510 570269987688195564 517118357575299346 635662305083850120 972889904007411981 744836765868184757 513911631402101387 466886209794220082 911836272067501015 609318676485564697 207174640996537141 438603612939192619 525617535380425726 727155743022370185 58676424326228255 993367500207784523 611074888371908175 552143018865027927 589089890032207167 48483201553385919 277960661225809848 97698794516636300 664865807994868552 757222485594075956 536069770684131871 855962491242884232 945784936298792314 839629087625757841 104469525860502756 642206180561460124 506334037529361722 73520724233454588 61998211262057627 477330345797214580 674364454058445029 250815715163494866 401688404352054875 420852863102654014 729991509116620401 97895148211441202 943711126477105377 651223928374285030 981479060497582565 704971884883927554 641379237283283663 606749019925740258 376893453649730548 251210229582613126 756832927793712925 831275756922096057 704293240367179678 997470587429774242 232923619026627495 869279210113058017 46504945177967038 538897875922201166 966983761985133889 543909030012949064 379261075427746310 479386228338214210 472883564778537374 355185500855949739 152059396510803387 808868958792261196 340953761083903768 646283287808536906 388587124970251578 776821718893600254 514008095824908939 561265612211722313 240415390766436232 730086607632626282 32157366092774561 193367336314926683 459033915589455862 955586508513521092 651660977241459413 798867788642505599 27925202765909665 645282692247668667 838580479363499486 488506327609024954 212658707012170334 977765833784331951 753437849193653056 978672334591529537 151821746417012108 166349020035583898 88215766433321759 938281078716879172 495426084487205395 832803050726783471 821991800504388164 400094227454541442 608307082366867055 713371414764555363 314874981066141644 82042520762678479 366228701710551805 712633306956331109 972051969133514197 180203374218052023 840096761551275773 730375563643578449 848479691948499637 305235278633690679 284250915590716717 715357690593439737 30808129102149798 626699798738680558 725524598963930331 398322056681238697 838967493385596673 849569681119042824 962926841479782142 462356322725666463 580973680935091987 270572193562837224 324737835995283375 515805118915624796 678583862290759497 173499054543540403 784179109728182564 624833348913607436 446175964699697098 884179426718737945 24256536707552580 604973202338709268 407974999228509283 311243570828171104 430276301074610794 45381513081121038 756025221020585346 658886978415689670 247991217110534911 67696759467523927 860576549461951784 629082959948217180 241962056144875582 592605049378931887 689261173847084026 227095419509796244 976901029569580415 855183744217226060 102924922773213406 704898084139615610 359991070962687605 642063931621854237 834279203845903494 786453012542981633 810753517552249154 198851077880770408 70804632895593291 665463757679131139 476225571171471113 159120753090854033 306951642657534121 848405709086532418 485901404079452102 792218858350288432 595844999521878284 707124450258496537 633050198486301627 800022079344525456 87488851867537546 838009230913995133 20979408102509317 82071353462647464 152562244139714768 561022074709052983 691893068193232984 876447153084580862 209565197008545545 934103601948931764 631040190266829403 219138752643248579 566339074324006299 587156423111338088 900329449886093401 407477824077909023 315852176682534983 31941835645574414 295265899000996226 403828743760091044 806142060009190032 541326893311084 665479027789623931 354638644803525232 175631693142001431 637515333784143600 297842784612395515 226998443398445282 924432965698507702 738636138452320612 566141015827776340 120956656505068454 355312961458095029 708276506539838698 408607125864514292 202607216972693311 607398055681514060 866975659117392870 23588494726459741 564807773172335783 745717193747851893 835853239746514600 136659306938074819 599425091088972053 834082248779785475 434099587137699638 190367126206532981 821102912288057766 380789884175651832 687205262443236955 722880366277256210 971873307337587798 502720336746846826 344373094014136220 969724748664142734 952065197614079162 29385302902662343 486070993135839657 566945411773801297 868236267780071165 921934822836751794 163432044647959952 717574419985078304 951582789265451816 99616030901720897 814000913444954578 856673725208892107 627276997839155161 71418755363558251 197417572931800001 26552992664783925 104619786311857228 266493241119951947 108048590769504031 998015389563315525 746100671275410147 544919516268086962 75891079188979430 429648246735492186 9444340669529120 636053023627284107 729413382856265447 597392255612500698 68609593610961506 243844108075798773 518568877396750713 866236224719929161 690566332072585829 426395858162552759 841667160021676844 635975694732992706 596091936731511089 883561146749740449 51017249563563416 938617996911269582 941211849016672733 314067400355516224 860227151940422141 580099763560846184 501209813487912018 403106082836129457 729203478877779452 551477928641360786 929937830901330031 570255952563726792 522242989785491819 445374070065816786 82944120994958526 933118217894476849 225030460502778314 514156101360235763 247954585678967506 784287748861956829 559751715278169509 899014087111920200 336404021582501225 497932332051799651 780667175858731298 644322543497560684 985191648831195330 484417723684783736 394840156551264512 901413562538750389 893287651984824498 826122657862259851 204773351726819971 637641418329054293 713366643598544251 424114435337030173 299917091724254145 439634262580603429 968669229810421560 584220994369583605 74275090996197779 369654173994438244 637309194116101048 775488377292854225 864099444289527099 813471526964307379 4651951948583166 408604744909314015 547213905926335762 663962089021448677 602150702519827827 13068970449294286 143597258460689169 873969094851849559 889669464449264141 787321104688475642 538855548877416741 629708297434326564 252985350847884845 155196408697125434 333131771179042250 535595248270086638 366717609542162338 480635650659217035 909521523755715018 175359007362706298 632388594273629142 432383409475358455 912082460732197936 724457134972267454 381621202638086776 170471198450197831 331672683638364107 591305711283548398 924621890440582666 284523668158004269 7262023754925078 194206570404485792 784171072090430789 814321108558829312 214650627746565033 872084778315684509 363882748385874122 933315743638338361 805108444816901117 244338325434695377 509571764400111274 873622811612327914 358103239630230148 432646981699870844 345857889371035282 299677162459748305 29292498517707455 894329357627297764 706503636213063211 835671008317697967 806232523678083607 219573663886439541 720762006320150595 639060027386033678 106829415523768938 732311260916205153 221304834989473189 233489078648648072 427726007390184557 191425278374328982 500026969557085847 697463786649557792 256513752371542896 506355465360609168 304122297865056515 631350180460124230 566215912186748785 837915597044967603 320923359378355520 810456888079443260 768400536295298930 932467455831741601 27320005063514481 408480080048433962 370604037721028374 539161362631065044 511327134572561586 57495247672666432 696249694781170038 488175075091342808 432477350278899628 512134212063851761 153481027774563823 107104104282059077 763747701516010523 926200081727320348 528234676811810485 400393031140228731 663955256826093344 239978715749995571 657800247594647537 537042975533775738 668542650631224556 185059881157974710 1655374220677453 163723095986799598 331974277848282699 612108809323645058 870279146612182363 517946646660865517 536318581617550084 346285993775280669 99865164717584579 986995227917562212 796976420875657009 753286758179245592 19144039654304502 405873648623081204 372440931556364764 78643248290017334 793131322376407087 898672051304229532 704334338768009602 720052065755822551 557642904358299589 960698921152818541 384585239442896078 652242733582832486 20161576271337298 96122089885586243 245777001410445961 721311355349608777 884524979714713599 821549387467518013 611014923628827501 742037486149208160 810094963382698780 685874166842421219 264227167376398124 479234075574948160 902170992134756005 984189861928754723 373723674831278262 673052033434364150 738505404852471221 202302114594083378 565813754998096359 103323140555036592 280916212642609909 375070986495388028 203337290873467432 292457266492100258 436520512152306043 79647772472007205 325008761156293806 966275614583525992 306424244107676832 807761338733908734 447553746572987309 685307068653897571 929164757702565080 440776209818039717 353592363724930884 268277684824655573 429724706026209433 681367372029782446 434636400540220189 829992476637393973 261862318223852823 419867224677968366 717023643537948238 960134605733370548 68928405161918801 937602775158732263 644032560583362529 176217975064072845 50150674408077898 608114328191542404 402201972169296732 869869061010570408 339365456951483086 199864285541843044 358348809595066487 684999458461811106 652580459484312837 183485571617148342 846027439507999176 869965067165262576 168855277502174961 886170408435895093 940124565674541472 364320239454412691 684227384750695874 618807774277296810 566498043935753662 614464466921269720 573054517581170880 331626213208287847 314471295233150482 749133777888268593 218354978344200446 122305741980374726 314715783790372603 939845733798235453 921047708432646604 786398686192598482 666575950750633484 918704491966912322 890664473566218506 735087698319750957 185084340289326276 543939847989273343 816150041123440366 479788849878676581 888200000351242139 233346450222910624 694892044468917943 106358354693473018 716859660180606110 134191634891046336 18315799455097813 177631992275227689 686506899320534525 205349026740340074 803713631800946702 841291982130854316 970386509900801639 227689039666560916 226188198915972218 563784165335227415 610462276799783010 128168801126440928 528551389517487880 174522967845298761 589095796352156022 72285481945674763 389861540899306140 209879255468770523 201908218650996058 632194598350560578 340160665557609177 493293693491198612 545759511720668015 30597787635296384 794140044974532668 824289764642041423 327307267425144116 223404507655667288 490109480784792345 195601882879450747 738845904500724116 672187396447623853 811555055329880007 621701848645391844 452818926376084127 854811737026966045 164284278381208053 711131759452736049 816033315054589875 355631479110603438 568007798860991519 156751140973616958 710207330918116692 181889402432595609 671361720918341019 379162660250855014 975090085611491695 955676822154397673 318851816412461070 885552324414561391 609467011300802439 484320243749985289 112749710845519056 85135852118547029 211247621620076405 563295086969480358 518962379774946828 955813533574859701 739664140166066621 84336280863920769 656378571175462598 354263151668161978 847859750901151280 838299043414795119 765504179014818539 318766515258153763 580784224203978052 418285196618712646 659297603786522598 784470568541839781 688617938854199152 217287794544648946 808451800768159437 309201974728667350 635794739466141264 384674521300166163 159228671635898089 456295441214600906 254521059425404959 619340755902093172 595737184929403430 747942185213651131 41813633214024014 877890970197723311 898349322788328283 372406204283295245 605219353583297204 734365262139418509 175318458982739706 417740539383310059 893244381004708275 453820860333962971 638544319545363419 746224164611210592 208617970523215766 78314141004563821 35557232882477292 677171032389078710 994405150148447060 432112195782539469 374069996637191113 794511002853525511 424907861771797664 928670828618049323 611763363095528256 725686271911577046 7734446287960790 948275528730330689 174225840336859826 956421535509669666 697956106319038529 408121940083166064 244879506156427351 301115615534852148 778543008346793669 910535380094686938 809727942156794695 624084897151242760 705898148628420916 694575310420687918 510203835336378142 679410032720966832 294553524638297831 938303198893352847 218323255537789290 803623532373649789 280379703832253237 485205206253495792 897600581664288123 350501250423999811 978917130174154364 528236572404507990 635706981554865929 556194859987700239 685543724625920829 471247502480298753 661622937386110933 316575652866756435 29307800456050117 790652858973145499 70812463791865212 485614171564801415 98839227947145893 833210521297745132 377396829295698334 523735816359740873 864111416103862095 901770708245592343 32351102378256299 279314941799744207 894269078859658379 988839783313386225 187974855057000656 11961801936220595 118246510767955124 514299110338744428 504222426271786171 253115036017675473 370286838596674131 61766943692731424 590936569062931032 908271730014636850 966656449817637225 205620897490722946 713452268703124664 191541685079899314 570409333831809554 583434468194872069 397911663825667175 108850251633018394 172004528876670065 940686643180668820 124608869958009219 816243573075605887 385410748767507624 411997138737452392 403779206079767373 607498378358146706 680885991745096827 540466388720059361 7025516329602874 564984329717616967 239111794599627275 929803725553810257 341493403205418732 105605663780329020 844301233020048930 463829629566705615 688159036146950872 114310398923335976 665030518677628601 863811874466711974 260909478398108615 625457582825241988 710370887509702189 909237610043584249 502030706693903192 164167875968441336 697069107851112256 577087185502176144 260581154094031647 268955244009615597 592263232990949838 894949673008110668 526216491588358859 433955721493753266 246572814238140909 33480685184859686 116329866057456783 696052303245674052 52871468515670934 970291664112734192 912839493085183000 445731117309323211 840935987320620799 761371181245953291 539767611775180661 218496909621769577 11069518593365147 101697786528838978 841673239582065808 348317681400180416 581358525843988145 132046727508530928 278682086701818394 987672500757849173 680882922674768244 13681685407000328 514378962128137644 143092540390498884 56654043225072068 602840086597455581 650519723963047380 553520240494007893 516432399403347118 882943053537870438 269410514254761908 376402014260239732 821954813040689230 714756224806536714 578129283193734184 37318732031175441 38029533779812774 346516418738628879 936266459496061756 575777164784529562 393450921424320427 970666214794227817 749144675548534388 136298152486591161 976213895989133622 318945646063571120 889638219800391619 692846923024019982 881780501698314187 408413962836705416 797368184576232606 229855920882193300 853550632734713999 839628076580982621 410924554969813342 472275242573393271 863735323347170663 32983698998055033 81326643271690846 437832442417992593 166488829788467981 328006236773011973 949055912428279988 976662376284784198 799973055474108586 981672314017196746 434979455803456999 327644901823894216 6378880931947167 955618541285138949 772722023161682327 271893511262542496 847116864059730496 174046224613220342 365513335794885707 96973254169441191 875167573669979909 710747029459340100 183966825970024971 464261663726365192 950575788271298223 730333922258141467 837245385554488222 541302946857637165 51065935562403790 312860765631299610 727006926388784267 853563136299734850 570823916382059880 618474433729400277 691546045120898488 821249891066891006 96381385287108492 563910897607876863 510419939644149456 826707955547905846 288881629101073210 103782060631883316 662938667219145343 144055165946591166 313187615717821650 380742803250257749 971821350173313921 355403678429728644 701545987374659900 733173485316292259 834197125154043393 873171368468759685 655203085191684840 370765800036329541 563109267532393006 938450064499858438 518328983503850368 282834601463544881 670296078922753439 672329542523719423 677451699070077707 221474610195813491 436373122403171565 287252575682210011 986350788069440465 75081557221468977 760838302237255790 339637144638507510 572447482617652123 606520046154319485 364034692500388931 889332089244178709 990612942745658949 739261648499511607 905794939392860979 477794231946399712 114806523736501658 697983470239864451 640913113102415798 411577096031685532 974114950051098590 473300650700907923 991149148641653544 36102425341222240 385117663806463874 149170300963235290 218741888203904558 410096230446415416 582711912842398792 772780738381992891 925735993307047819 332720923285359898 540447108714032987 891689456800798075 803729767659983560 105745594355347267 588433202461681212 170096416015633500 685514681431792047 349091196708272457 57770617716301574 335162108469640533 179649858196773623 49671161680621452 489150397238881476 369303512836863915 538292220879946451 26424125626059390 985616585034659699 566621541810766969 226644307538238342 879345631453873075 673102731118246973 942094579766134242 743479984985860573 860080290903549333 574847173626625769 741606375290025330 908894241214061652 223797947504567696 957287902398540728 512680504543389153 405121546379512797 588330548466159007 315478768210783508 752139858166926199 669796783257382521 654483606599101759 917133070416303956 216369839517989443 284319233575751316 587348145490850535 3752249667671284 429152816449410122 164216800522620227 563415056446748189 772377121116766437 627663025952419051 105067171411557947 841229092932921869 972079701024151132 574421534296990602 749558135889845078 709446501087913188 819684597147816339 247238469708238813 225944548792317684 40545828123478419 974980530174935229 965925932285905308 472319399009162433 230258653100703167 741083736838813668 654656830997188277 486115268299022287 25277820883987899 850754930420053107 617261008515873950 572510539354704637 200393024554343854 314727643727934904 953996582970833057 443739646823485358 4209684555281188 43920560929023759 242875038208451469 805171879919471500 690182686375990092 12129938855029066 374230659513106600 360301715688255937 133691972325078117 892324588706695914 42613638613133373 893111868457067613 675836462938744431 869974463214651349 951560502413360203 427910774960869979 166098130564066014 337616483051617922 356045772709733579 378321994215101460 362705628869509563 924219937569740123 982840786855148814 399252794892638127 807536038227751883 168636906398539569 313809786251782373 309746133850160340 707898615514144412 543122891017967711 502829400450271294 132677371351363330 436296535006546538 694815820492028815 674825139305576007 117698905977745053 189671797861894020 88440948257764408 830367784637515254 967950973096803591 764791351857574325 155104806804824299 299196632254583377 835762676998660748 962189371573304923 413264379420796094 259468290441773021 928151339422514051 128896629006860530 228979251154929024 175108889195278543 784576657816041198 808265816387109923 456209306922957466 286686303924607484 261700613720812406 649431876708136759 52268135017451638 340068772178652 834687211117025010 261663430355948041 796594944212512167 317838202588137027 245685874778094573 587554211726707970 470141265397094094 619072431663225110 409750490934277441 918202716418116776 961840889515170291 613538916669182619 594546128448474205 54063767363455005 441464468008593946 205316342943578809 334970483376274743 67362745301976173 297580788207487940 827113753355535323 988140416589291785 96596115769716594 223286263882782857 17300368326301519 764096493889696970 100911127587791540 301826696797173960 482475202507902106 936520608211769864 73991466694418033 971883012548132854 505193042692658272 801774743578904365 709498400559597803 132766058791004833 876654759339169530 506928184385177733 808390419232478634 170092379390526292 518868144018907612 177330455832807440 990503849115776295 226237600175417150 728364240447873109 537946028359338765 693799742115983102 719775250541008501 667208043135537618 749324564495281377 247934384265460600 770830286054322535 168519241505309783 975440569003816298 822854890927167307 18740418548403100 46258830479768493 919142715075805635 98859773067731005 602151954324984359 563080635122652463 723743150641274276 163766617018262331 274485717115607864 696244302918434782 901174727746259441 793437670751179144 269211163699390731 447003377246751334 935029083222312653 251085045316156070 650146023224324792 694655657354893800 209404586097709932 683100981786039943 467451203951128712 29751701475050429 994755816029769657 306694631166286119 301942371453619824 491199072303509223 137990230663069494 860862387300455954 747172108056867883 953378265154891384 195612239187086243 387216185872516320 86741632204545741 91086791054448877 146448620448004293 704776665054019428 337086690227614576 761026709790207900 806575353244268676 795523888122667885 46837831029857566 648138251745931785 264849534427439063 977029235363092870 650499129029573684 276468151834559091 733783379938852551 859952904403823654 298266280139742318 28465966397116217 332240838862456604 487774167964006565 131630438252053033 975065469408158317 734062180127584898 219294225372331453 697126082231701280 77874482141154621 348679609001171773 872924775429679609 243331639828202428 11297441560711136 90448223275091652 612674452799348758 987399069445344640 195174237459554291 224081014051698541 464410577558952108 650359559688132598 607786297543594603 629886738125511911 563309354167996466 953924042645304185 69128790646262700 250630281251240638 55611502047095771 525109558301300641 490053849097727453 510845862968051753 817368484202546670 266279781496641146 394176084205735418 958612633964234096 573901159871847122 193317594301372031 366971265042266350 564299142553348960 598868437924518493 347677743748733687 212656560800107991 256017905226745319 775326112685548510 6985737300845498 558708796276926280 678555580613172571 57886521228208698 525794609312681338 711308603943663037 752911337476286078 18359375981417798 53984731695807102 579465112456473620 446323838089252611 704568603840684695 489126404552646831 588022034355256052 240153313303239472 40298666938550928 330046603884084875 556662159321086667 345357369182499825 41393270087169821 457063239899180130 139621690041668449 325282671052545791 534668377723492310 773144448403414473 824399423855824514 249052686220792490 178480761049961196 27413901892322135 723575135871261766 20866822305956285 886998169544167213 361937305337722203 194241997861059192 661299682017043212 918062206740087149 521398067523006219 656957754279751137 503920763849502214 436691270018577818 283511285727794626 439741513335100675 225924256817240465 886023478248955232 772163734323957694 173565295690932216 928141693214762591 981205857153894146 617819777559757501 92128534979663728 865465212256903492 265991989254117623 896615404897583561 125323389762669018 152641352878976790 652768508782081051 39250110411564023 879862804124199980 901476090764792834 764670376841326424 966266380990539265 575031271532081388 767554743425018082 26884433763884245 83519212688526880 886315341378540811 974563026491427566 987819026823541489 90883107189568531 89659303571893236 858378314125755289 826592354105289199 514331614427425177 322818493344380955 893286437054363849 300801487491554290 835593031212673131 107265477423441564 890386285518679314 295944956352109573 578087526356247393 679396141932532181 52972124445359145 910731708719954229 983391874754816180 387467028328817623 111450339501709091 731093102770792823 345996172341631447 919559142707726377 236133757561462169 246846924731236222 4941017201300505 686643144269876783 776929217034697722 195603676483840122 542298477993781614 607802617533188442 310324714979288678 787240859893407516 243110036654850162 420314919915781958 941393912380142035 367763311990110480 11541024603703814 893351985426047776 414345295127734452 551371806941900685 414829794968358375 147018835425048933 269850558328975898 429956563250500557 202574402417842541 205773453959796138 427955258337570181 967793395018316355 287641998276666629 670536280732805661 173735833052366823 554874201536489809 541551897548607974 706141170664599484 634421584071801940 426825104666637576 174258287910251672 979373400091865118 577951556105171860 567910580466469906 343845964704566903 380071701741958206 661418493315703717 800493040053691692 809787150610197980 570306986728758141 507358677177407119 991998524982647186 832782785547674305 771976142932233758 451632066003692450 320970581626142326 39269669618102641 137128344509242444 786980620679416865 129275194073232642 65827042143623786 794988853784166067 838975066327982985 694326637966770905 840557180015243766 265989201374692670 403847833610158398 270623524343373839 363238084543688369 343565819115911570 575507618744363564 28757477098444937 432072015840907593 766192490407473295 865778830216734786 497301953981896398 237401720819282993 425687687030930155 585861410403846585 113615234506028065 674855789878839441 4171008911475996 453877217297433090 632592896859696336 391059374993535808 744514771372295735 587451564914224821 181605962549800903 790400434087834350 53834354441592174 101928656476390501 746717384428171890 509902445041702831 600858364792090595 744836634483824903 370453274759090010 932965532061426586 725786450705609060 972302543002153506 37874723849423431 630688219700502739 892409289911662509 500349642649580740 558405144468223191 198964425668371023 17791663455675447 564638980916289427 543574680769326965 920501684073529783 136686628974848307 380120235868169983 249396202428929095 672194977641170267 610001801668864174 5375936505834257 803425726363348697 165077013703441887 90408695285131128 936930951681684610 826689358519732390 66561697074150019 457127163482575599 878208069759549165 39101274615534261 513684545538614731 537630631406417522 366512657361473862 702397285017511022 972681992843681612 826011708034227710 390532645433554950 168993530854847586 719681861505425049 951045481591791477 799927779368777427 913399286198782867 462472274913693418 311285914151892538 648093469932009188 218021040676773146 121660111007235997 878274257936859951 261457166728257953 593944438799803829 480409309322090965 642096336255413698 504087265254423232 553288674559073201 49648299575250943 42452766295821792 596460143160646356 762106025797019129 563762937757425384 173594230433913382 211853115249767455 887603058131483738 887993554432681230 523995512077111476 512566153133581640 948843067295246136 77333615544867661 332758788439841951 348495072409062502 203580227264241221 640260879023293356 850265859121424081 690775945639936227 522968379336772496 809180235905477612 382862459408728538 529933857802644599 357113485996610114 213461816148300717 753512016747453610 705207186914389820 657537150063610689 100270371102956949 444733287978820875 273198153313571954 596110051428145686 288657263611610969 136709816576210898 395845943411099749 233023606263831785 761469258562446922 412260138092832053 448516269565281058 238381240572676564 796931990998870513 545160479254816993 127660941228298445 634814851346298151 806919177462240028 399008438590413405 346544059185996362 715962233973268201 746665770662014298 507772822338062007 891327067035174555 740260376463306226 272462765062920173 763461034902390243 874990254286729507 683483443295901278 475473103118628172 369788984593053281 132903322398104233 861450876472647613 12334369237580898 824741985046745285 485874713274039677 510160211510896454 578431563719412376 734915835229407016 265251480986758022 373018021407936914 751098029400839079 281273258714870669 827674588532907968 31335771444030410 198278197410757275 850644049343331342 14698879738754987 896797164243918440 507178218775922223 327620279901144346 335878501851656267 508258377611809727 417493786906393813 299162973210071045 649610601063594628 313834499063441718 737677758808441744 185906987990396682 68122866912465419 425049691188379288 738394044474414108 344061864475987791 761335164466186599 871846928995460518 432320682224770071 722230263442890738 657085146837779725 184089268953803514 953374948255113601 659287071896119791 226730298725294550 915620864106574690 880220599357287008 663981263668412298 493270803773604553 546033423341317022 508375757421399984 509144883970136139 915882161970979272 551765670858979023 5915087354976943 198300560570090208 464570861481608749 363341208919655139 544561870051413932 373405425589999307 280509615617996047 745041023816563397 540007747352447932 8956815932558332 919501774623905589 357650643066096352 8799396333456799 731341980663840595 25438356277899819 840289343935282254 479374707432110577 730293918480841058 696232390029202461 464790968954967014 327650831853283427 736562778279822034 153607454867955250 426031310263771337 534493612527204523 452184129250363590 628904604868743607 556339682648868483 333357441627630442 764934526412205970 104163678820667312 524778726434316960 9514610764339666 341617764347238889 491833888797264125 290662775593054180 708186208179048479 86448739087337505 249834970174340784 179532384699254904 290938233029076660 706891364398096755 499091694327516173 182445200173957881 435675126924985413 634815673370064303 858815800800922502 423225573513123896 958902161529381802 186251294040066911 622126696115898105 938169030299486917 158997003566254744 994699155556200718 273204055122029922 797369057337822927 933186388153110289 323105230004721385 848995692076480287 601357284757419138 619925138104264677 564412406764167713 289019738837164456 542732100140445564 969608211361825358 379324776804775809 686822068613090186 608265405473762583 281066308060110011 90373122501045520 653405522129031505 784828841245554063 94150783821942528 659046940727394959 299310056942437403 875880182271424494 12946992503265077 309827138744069042 243084225146641647 335734402983495559 200916578558437873 131094506134311383 398514073392239564 907765933721144041 920574245655583722 811371093595254322 352098552820172801 273588275040556952 257873951111065936 165240000589658119 846544620681847025 911810477491910147 452279707234455768 492079763772710973 217652674441634889 550716399271798619 778686309800742311 595349200246844392 762510148579130129 589897834839951836 778395649892391491 552760838266288091 873731516542288753 479538947277990135 364652381117343869 701182011138476662 465930856758073194 162759710470130497 383385355286530214 475363603756661120 815137880578441399 381342818161515840 463956457218360483 242638078670936152 502924069126001580 831063474337495118 181353963139496300 30878002616956471 150471439098823288 852971878808966463 735258094985285635 379403717235521245 363307049402803625 366498822459686605 603679948778440066 540362465520254822 687525552438604258 989162629499433 548842345485404983 625608398774973069 976551337694907687 748964330827378512 934281071895447809 119654559693803660 374048953757998563 248298405901275989 144157454391964763 607088665457768249 527209370882090438 374980020962436515 150967900567228743 27793012703288789 520718966552558716 826899080225810457 216885402389702128 384512866643682556 242724146477298765 451670046420161091 457530809053902208 125774200730416287 210302147025973846 391536740412463352 328959553820070202 726483386381515659 155348100549781327 480194407372039590 770650864702732597 203252312744054201 930399495009442819 361986463854297339 670120924697819437 852803183057203447 561712986289326625 574183420477991896 262441846495380274 554269583450463351 106712555265660057 408933745693160396 90956255655212749 522372537896586126 147590398125852128 911057383706364678 516175334200846076 205602172011357564 433215579668958289 898030852735314545 920097734120551835 7171597204100341 466321556247426290 156259442676245678 636183105132409528 579397581371126227 900620780605490554 98901635079680781 887646114862400883 355093606568959995 186054170756688400 919095601666957891 396555545422991361 478606171484381632 807298021457029118 572229034663841623 936187670427384537 852827841800752461 667160948329747448 765331409024455664 800133081853284902 699735533124086924 470102553840903087 598607981892115309 668029021558720713 381601082667397310 431357155184467435 263759344361156798 419461007433744266 70365807824450823 419489757947230075 209116849204372088 248956021975959835 783070799797302185 9876419005958464 332768203141451059 541852771284493354 826148920854069287 285686790735290893 588234815001325377 40020941393432777 674336611905535318 404517082141305773 583461217890941545 469282897225157621 217424820976735322 442001967191032691 371044515078661201 941550175240339277 376306905297466680 46447882951855097 372600976153793238 14902654006744326 657668895007376891 569012138660933913 385670246415888874 679347056044819993 408394854544741199 141062100472209985 966075046076918409 799666592291620654 814614660031817910 649186916072526463 186017467763112559 782130920304502004 160522803806845574 687364930582720328 357983997257037713 23275900289345686 361098293152858005 396790355581556396 111638971732386765 740863940814390086 909541534421223840 438344718496135747 724824681878071961 240015929172947300 808749517034872828 348664006005489427 602840604492233527 71773222480247934 757555746872388700 413231980318427472 973267300135928256 659660310590895671 661563824872167146 330242482263063337 629383842357223170 331262737742393146 758451489127956541 603382416916490358 969338958654511391 997993873288040086 122194337207750566 876273486963900689 682923263738721138 607950154885312206 12899825574893504 874754926269358263 581189505537359694 478053619705946311 698278051060164439 283501717949035636 969117526443962881 238717091513611041 988104691510853265 98619508868370683 377439063325454751 597530421653711407 784006841384252222 243210606969224527 349530891401097828 456955069544274051 225476141331325989 364415145353326433 148329736440123489 578241734096313438 575578153470662989 632214899026599646 406418795142594206 314903256172002190 84067068609992121 674392435127446177 864387175964766154 205218391435076746 339648953402226875 298665227928048581 614535862956186111 297252015388641126 819022563153574933 596660700606658642 485566521767671393 756646932323505499 538298594405786352 544591795042963718 835358153377891942 912861812489957500 684708635967136845 478930264078974328 461559032248878615 606604757603441998 263596998506865285 325700263376579497 748250122434301699 194338642336298540 183677096591761394 307858257001348279 961979984105163341 883677043354134985 964959378290631965 653017721657578312 410605618850104506 825797488291595385 998571906035346356 529208614167494685 853387185759394634 462679934535890987 811334144123741528 929101923822459150 499351406714030921 943192681100547611 808104760213987626 76942870388935272 20630974858977574 786301738499188202 36235081457764226 905257457094135688 260386283271159010 119695187125730088 797109126901759580 653893559275666991 572699102805924665 555064081447680284 250636773460422854 512517242181635376 617712993899938604 931562488064004749 424059742332419976 329958113783593580 712451573986105480 149204572709196711 807979531330022184 935879378071233974 531902406541277663 793928726301286916 782007169946383054 522115120114106984 768682484573999221 323629707183054061 879173112163882400 952258838090407003 355143634072923198 882426030135202539 706639300517653292 158360323891285499 871318265380487721 425005388127241419 930897733417474661 957933786727209471 429428333628544805 253639451792006546 978573906896517566 238781621720571229 831295919123457233 806828061060564076 438737448093013724 910435341402241829 419991578014140637 262990675039881878 683821961598848991 198431808492530520 648136390751725730 519616059061153814 296851582507606898 207175007279518959 735335992326176735 815555952475381170 973385125211450415 627063012380285851 25783805229655017 683626856961937647 412356954256246457 610403812848931928 63522636465508293 429540645690742313 317858864942973213 65358824769383640 369503697035185483 866046030176498051 914317789768217397 966793661787960881 524587488051421375 220961397003152199 125814831123209588 217045829440319840 537988460872708091 6903677029171364 260451721130056360 197432956592299274 467149616343135962 164440615784029654 344502317069723793 551966486481394290 16748751063029890 891925198244079383 421413917277119955 337874230764731027 44480791045752713 834792650160275881 141521329818714365 973721423277633289 823168403537823537 38368619490121377 327548331159999796 573322486411301919 665553720210130589 965743535708329220 550925036942771198 248084055827936195 722028448104236610 668500751349908599 55055073182446443 286294012336341494 311182928290209675 854168572253352269 331636163134590465 843051121599366531 230525542720135065 625138358121949946 770125913434718878 82410500225440821 116782186465636037 108390595601363186 655765583193196821 327230557257308838 583839040522955779 886720505395394934 478059233817590148 540479380255527227 37195322741064213 351258618498621626 262906944442714781 306780936468779161 894295269577009773 960705685434545648 256092210520863836 616714393735098509 423838216805244880 614857522542803378 178081598339753690 775218481382667272 511394455686702353 555618635556633146 611965129799273524 579677393905518400 891236068644941290 237338644091588561 707456691635592382 147390477143255050 45664000746969546 910737763290351090 360844290062953898 864124503650914848 235683411663987041 218466164400208288 459926285243838855 671104094702813197 114993794873890356 685522922620885444 655671667119422848 679542677313622116 715382719165522914 199594909435994004 464720996458395012 944494143881906338 101545704591434220 201907328218659607 826546449878423567 634075615235498383 69839944440501512 394290821895623390 549081363721000629 347116442769634744 928838846614631045 662237293512227967 621484452694160219 776642377960189169 887337033464656148 570969984567865524 226832140382534407 795110953241516782 44095441145032756 230516864458451466 739956200108980597 519356513738630293 74110313183858402 563575731709246641 390115903408133051 964234124023615463 737599525311703652 888690100980803031 443187612155831299 570846134561654026 881650485896678751 989872158971943199 422295532533813912 899623136672574468 25699439295996872 454831320816497930 468641614066352843 934568088192543301 508019823189659992 874763266110865185 9832692621451063 921694069665805071 939768269087771284 209974161331618920 587869174249195852 178013077673186279 642820400378981761 232329307329269372 514298027438253856 429121065860830988 570212097580191394 611427316056203700 752415668466896957 399697253036174416 190502963701529573 133936314554285972 809638838209257622 996380246179791374 599227954011546101 325371367287747388 401102232589595226 924851210024690116 464985538760666664 810407100808170228 403926731026975001 350329594230886886 278024237585836920 154351622769165364 522824391231501778 569969551329610591 949146510549635947 418745568142760793 680367846997062215 161505933861547991 214331369975124477 321092758807945994 852720492308351638 801128338775173497 471300920289818700 405399747693619718 351500660236902862 46596881787154614 736376342009056992 198612821358958527 864112131554946648 231904105537308817 135139991020581082 366701777922796050 177358932255652682 57700755561434580 617578702918143495 863637254908265411 999187373709639725 949639912952903332 717971557344845391 187428304354478535 875187561010133442 121197627953165481 489000924005117234 183167883686034511 517388413426954301 841251008869688692 741897048578734672 249488954058934168 659617565336005006 925779051234993842 665925179123058573 936331368764616381 578409933574876153 961396320119468067 524325493374015253 765091475690735906 609796998491349173 897745622717858251 850800253772101479 813260498134774631 963629514699028738 300165558196579794 219167380113300709 27723032982771703 421495590240221256 681218029028414935 505945236812911974 210079041809279312 198157124349697666 73215588717674699 291612106576128333 596451600018703224 224356198684530644 391988768561647684 430705896574972233 479081444556999397 759176545644130795 245518412010011526 732492152999682095 576024804764201345 922763335506106913 261761485670516857 504041024016118299 280953079522248940 780791333262486928 416946900168738348 150157798543933848 686249452721464447 432640548761207455 273717853321404055 447563299771870009 253476088760413958 957371995771518407 418644736743463854 128577691447110688 798059497978856195 586322518308365664 770698463713833505 584458389041994200 397404230679520120 84633641444744360 232792168565283752 71167052718170444 319875919271545402 699622078927285521 904051133358985540 548616225957198020 755997184095928281 366970179354657483 9452332039534847 722111698353058511 156931823100572038 792679620670564166 17439227752585799 488416060986844114 87830273932985242 441794221917470765 939220785600482992 43700021264945391 72572777113871793 924722294599543498 879090680231844501 667653390267419895 760218750944720015 580553757026103497 175236087397551906 391089419602078076 639252317688583943 695910756706793120 874220818124229374 122177184423662315 552990932891381990 750936676034827362 53724671075409038 439054136639422741 505456864899805299 150668828932966898 397640262554643783 23198950640866039 366653085809942667 807098530276013707 217621679796632376 40270675842858953 559434986343181390 647939131313947414 410649597211058569 838384615012768985 571217019389694316 268353177657128621 655795045605752923 687549703606949224 19018654071483369 853641174147800591 601595893672642326 485818290740665071 460373579040304479 747811242621221644 541693732732519214 824203492535041025 110354957566645530 341031734524813120 689400227166281299 845454966945216065 862813764008151427 145039998295167391 898292573274411757 733858799649381167 929602780809984933 842289286277706809 253169082531243527 998130665957810053 63293657258140905 582200916111366213 622713085174458958 306138539946609014 940320968414264034 707100450761519638 17320567694471685 198370443236932218 491520881644605221 120740241255984699 705743986307809182 466537987494598708 713241620054188450 585317274418778037 15922038417057604 165359388458798879 488460778165726415 674386228198939475 498998986682520191 125874690205834534 194656459153819736 410678304944077429 131205385447994479 801329438525074113 81980134884888911 635613730578643052 951401954619842707 354898352243944026 160851880365062874 980061817021645251 311409130013387178 816470540176551172 935271991004180676 28226488340312282 489523557776253136 746198274189072537 949071420817736370 758289189943137729 509368929880806557 428108280308580778 398533498693764367 73042210060759019 641326022712885002 381278823521735327 24181380110762789 396498054704064637 521031779930416698 116107339610068879 244806950131918859 313851647943381404 844751753423435304 62937769309719109 186119219093239175 213311651721937662 486422275487304042 386756707046967340 255208144736184778 950257628776336739 801745563549685891 652875954834054113 752220058435156869 553505854404952136 161794069407335265 416278609431632549 746319561883511467 765188079245672627 367721788715623222 353119344873979356 418529855270724779 484099401699834374 758614811323855534 784472943153570242 31137142541069062 676895752482394457 133691859651623114 571673294067011753 514862818504236580 461842275962788235 20866365946883569 884943294475558203 580429684705554777 989191686810120299 661135108656987618 652252130343254412 623254584291510383 714324557504867901 420182098259470460 403043518707777004 845480682938321187 891768846681489419 863885060282840567 925747468704707000 393480386713002241 657089093708262466 123604600707123331 871419755577409295 90737371710157989 129844400589883182 271875558443444522 384577392137567858 145266363671030130 150188775047069506 689608300891455631 858627235378984564 427913341807202342 110993298539649965 822282524157590572 294241269541494550 461765030210367548 591769168126601211 879436839990421369 881182981597028296 228757333110963543 692760022028137197 313199984596471996 716479442867286539 361007802430988703 459444653516693162 83200872160458796 159038956828171613 522874266601741083 378564562597599202 401639559961831091 986530760229775715 550625452614949074 863281306575203957 941427869681174247 791244603132761291 823095388162961773 949418866314920822 416689803192178169 591979557075275724 628075096003868751 93471606942152159 13311360700096019 216520000733927272 14312983938198744 977479063079999779 148924123454380343 558461142124407622 130967452428113627 752598188155116421 966915978165995356 317615443429609285 10704429314154985 121511334184545789 408394869721995372 582368440703413265 228029044032041269 760372615512364073 88999845883134999 636031287100798381 59338755072365186 23414478865877854 57212930809998361 444055077100703301 465090024469376889 775286504320149227 424042089313984570 87358903743567824 961035842343609829 698903837894180678 5500277155901495 113765887562690468 236168722003629110 664050266967667030 120817757941127905 100693315824088098 91572692831047486 697783787445187050 17800457700728047 779696837597847584 91504171227648594 433255342645887037 272248181603973915 365996873534026477 304512027509239634 953608560866960768 188457493621713494 333477415218636772 601559279896211098 650883918378151421 918655405207903965 672969749777251143 521197080861036253 312135013170984260 231007373757846695 659764367249118737 388442204209110340 109042012360049201 568273001402152023 510754638373238297 276499990434004299 904983954317471928 307646808066409004 955694995338620042 962008880001004073 753910882577089860 547117901849516910 602566747821655581 195078339610139589 240849936361438110 971773447012192890 812701208202771721 837834989900333457 483193743291235048 722420173943269790 794221055112016542 662886970440324243 265952242761505832 600941851995984444 406170539940369640 566604925270959779 345592252250989659 928026165609890430 121256945871977272 836502939479157726 498888175453877786 760094702471596008 153115551055208246 461570265134353287 135952923449507700 995552448672853547 982300764607310409 253067046529811516 522845451284950068 709816099765030625 934982902908796220 580183598910353406 506884227190582835 767292351992582814 760532585981466233 310744905387533780 409110306187755670 159702535014553640 598306324230679476 937446581767952554 721185909932247661 533475132635802702 181601232614994506 215704533054585940 671121678053881950 979064423143741910 579325914457512178 863009741967999192 24456667594565817 157028843056525278 640526154665621946 831324423016224629 126899337989571617 719342652550992992 929020672164829421 332736929172513701 556030056257441787 224948975475941795 399706795839983400 443039193626040007 5861359209292465 316931442323833192 984863573158617729 138436347763769594 668720789155082956 686393681117072555 802057086017538458 14657543668454046 373351487104928896 6046952333376579 481261233937434604 357185229308476184 141234951984231178 584208950236128031 891192217470584630 789175809089268424 841334993968524453 828182685465266997 379824271606675706 2342703069110854 541929263461447323 140062668252089153 621253853225321781 543533899644551606 628085819060972208 929246829006271857 334953675029968141 176020092376942587 421617690267545586 383575793530384657 446801017125751432 197837286839869512 725008427570570854 687817270745519989 797605489319620695 491649743021533380 30420217572503462 243257291945690761 98115578422257140 818246636092406251 218063163722934823 383120687582347943 172232620604788765 447802640295316828 803964958146922209 633550968909142086 861312104355540565 854262099766837283 524318141981650626 932250673377204672 472689824348297024 789236734359517360 609888021709160425 183779287768628352 249341793807874466 823405509478695638 941950541542656435 856474259737586868 785323142993250230 362372233210358505 291726803610512160 664378664519823375 610279185553105356 77525627346318303 59262514455742798 154242859529203896 48995241361203912 378564172342323553 399936589015393514 436172038627392281 374903672642636281 720927779163505752 409749717347863668 902076632949594663 450597281179992250 744209323912436071 423870214052156893 126183591544496970 679236123819342971 307097227218828866 746110430238427325 100615955995157288 919854010499298457 864859455264306106 113134444367925034 407380774314812043 791555400630931330 66138885911357313 246842262818165450 370403403674387995 235313817598842790 869457219207750574 44194017416455265 643678633536237113 4283073731760487 316677798321165813 787018433594550099 707134805512786518 700858756829446389 188112399968914091 309173145342050096 79888704098242601 181453547867871401 902531743342206196 7845739641514602 691774918514866875 284646501456352248 657743685702833413 132353631854835978 733361658982882813 166896102316890208 754765939516779040 6127962050195753 546331551555208260 442130000067973716 17599765552131093 309864193219640598 764685796715476326 224112732656583141 878842171655112734 259572972974668629 428103595659652674 117195842470821146 181057574728144710 450232593575834929 592992742396520193 366223102296015803 502290579367910228 61543640780569625 923323040772557232 970690635910157671 525237978616077772 804884291292639576 917151444419102001 65804314597793990 704878019544520250 521887542358759295 17195006763859537 468227302610640963 783341918336930445 474299669855170002 101048387180398198 554164248474787596 907447415090077000 4544093694386458 903034111000118598 399959112551489184 132482149724054781 727689801155910046 349751375558048975 313565967339141300 161749683671073550 117902064916670383 935631459362733867 344410668207230541 641058790343940858 86492909239603113 765528184003930708 537963055890033357 835656025072719478 681900535502346717 509883058821526920 994803192574934948 370295026582555941 186709005513163233 897651414543889378 503729282830065213 412079479498977080 575097759332845746 24422801176790694 760162619543993817 213712139144430383 159265939257395415 912472167487276233 62543321881337873 492052178628460534 456084877341944662 567289126490477357 551723677457917097 165790264947590444 412230994522962417 116566453556138934 730708131786385090 567319841260362241 632973465403816535 36372354984934523 306996280881464086 840287600188432775 178587238162547311 52794081184731168 235978741528507727 792672642425397744 281002861397965200 816786440562192295 606017871075103093 606164317694664643 338038572866990490 679222188810269731 638525381291440288 725192588775759790 981265330472080944 585890079299270690 378860140369545053 119569292987389156 307537266293679229 559433218243833396 693422251573289971 507660897221693535 206309224592468034 303466018021700266 165445468763884126 17560338924070100 508410864499826016 290592274625150964 719689324498120440 762370742542619449 361619356315586264 192103074214274779 395104503412688825 840864528263898984 282412206409659319 550972688442366064 493758189550400923 774294317289701024 94321468256966809 861820806623538169 301268795861919740 328257864650369269 681740293859350221 244010420190813292 224203406075463721 403894241263117374 227255059831348184 736033549031389604 432296761390435646 607382286223471768 600824409488249424 256264039361351528 907462473440574489 65626912333234701 920691888824452780 246095794783755957 732320164564098964 385477559415339658 736642832553136830 582011334442468170 170584817546200779 364109143428323828 222089492603266445 628822840649919727 900807405203213414 416988889848638284 708838231697812346 530296623042446475 311051943051314557 15081869992987552 543845101181021821 752680455202107678 632920054998226060 615628785148798139 109464904380859036 192734931817330293 382624176077067483 667683925017944269 96752988235330486 420850902692846887 995999787541835761 688630854258254649 456840396274130184 654122077505844158 677124230630717270 821956682932608270 275757280134684204 79917714169596673 26904285002587532 815709153990162736 527853039625389721 922793166545989479 870900340176410499 789386236588186107 548496038087157676 545638077167303092 424226693728743413 491005959761593191 55113661220580562 156247380954058861 818389930081381689 268061159784762058 847278644193004470 113405618306910896 355299854874481921 185743769730066285 209547468468046379 22836134083325361 702263346681620180 695671002584794880 291030906533858479 113564879045789794 878074296753159055 143726356124513942 70014931701480148 224096663374127100 666776910626469926 551207999821271232 627756197284822704 527671188274989897 264173089469539709 131457245241923909 982235958107827181 52536206959848448 269777891335004895 789727355356877452 207272039830903280 657443597614789366 563546636062365440 783637781690980338 443077024971238622 19778049871729221 814312282073727417 173461892171427746 972816191027600095 34606127988369770 147785302726666862 301561806888158693 796518412070659812 744478935240220397 34770107696082362 74871607498587934 337803456443925125 266716815544459433 541629778464872250 530356515918658447 698353646618638208 188731677345184335 762579873825635481 995724781284029863 954269444379203385 680068322792658369 497106943902303063 766704692080060297 644766978336229810 927565749535613443 967296685042408493 630314773634353662 464227965110411715 889739617660262755 3896238134314775 699362318001861762 50459130655392165 87908995926596836 573994631334908681 400945452226578414 588088426827447444 668869734816438976 653043056769581902 767900472392160409 880909334456020427 894402741494686472 364383749813489916 100483936853631101 56179299075260660 196841594599635911 919496919471356516 599749603264459422 609045107753406651 91705832829439615 527016333312091304 609020183852106116 129487692324114217 10897828023172245 394253738066318839 241958423953254397 857507612637559713 113556512579788955 653628278032513610 956180647958469171 253593409832473579 545363357396192112 516924456774452085 650229688586934837 206323091312437967 597245695787538054 511955724337320299 992694755721817986 675370379482079535 371688342209440840 504985834186298839 826347510441062066 367211509730540170 903049284458350864 183047232822386554 626594025945883028 916473750704614181 804964042476974529 813771658298069618 973259655413849240 822331196058242606 639029061524240747 137958780851279483 701218750628796154 130819094065189438 108331308342596766 372132920571710130 25690710598627321 727744202183945174 278837118225309350 499064541545729919 904174011139700277 827648298258204315 372457394327379168 952640965482741251 361969723401655085 127598760409232933 739028564077800650 690278899184374414 875526100099893928 466992370751567100 93814255160915520 623321221793234287 967230333460048289 700309267502346730 961741141077657962 249804838490465649 722628747485173956 799560649839923022 956028718707506638 436157399829672464 43438333134763872 450771469128499874 217946014292225146 766000834654481133 884299991514870881 65339132232725274 642169066226284668 842070252613154181 874049483178629894 671139304387204713 568790842819639168 57895351925510493 98304942946383809 456514637422695311 595979462878974528 505828148706408233 756223409611240675 159921918921370655 760229511708538933 102948995464188628 736810466563798554 897534073578657698 744049140012161269 214069694229959715 507490297197383782 796490117369027749 418020398933183159 449729325639621588 359312448304956788 871905112676083003 382521253285940667 204661739743459194 645218860779598011 889997020566762313 155002217268940646 131873929073068463 304564356446463630 7800942357889715 957092298153821927 274296115370719076 342932339790425471 330252493988734118 976347858526732561 122016762461029987 495278747009471523 39443325506350704 515555636103664370 869459078016911931 349464020148896557 371610078644840098 95398628844237050 215345459135123737 486506824926722719 235353018873536968 813816198415725581 367198569990695729 23597939308087407 496576430810697683 522155803603718459 84193688904770381 329610380186673776 636950861198862929 679186158268465642 382955328346090939 414091400509860618 191977257550825170 582183841656230465 89836037217080396 624490266024138303 447139744626768428 377230832647117956 165897778527586973 879502084096064065 455733321314809776 829393882526632988 133044302675325076 111374400110238195 299079729431157954 497902966243178943 48559153782628764 912575175536986377 578597742713464134 573252289871677690 453936349535405350 658776838250055360 551479857677656510 581375829605523623 694783346622186611 717037062064664609 182722651266602108 540540020180707862 229926344946430603 734533810108684241 152189422241204869 763703100892663325 972154575175899213 524994488096230268 534901512655325893 391651109642964121 509567104462834677 878818723038724018 307135837104723373 384411433454597594 949858427790441489 918830367081547048 645344583309218261 726806462277323007 708456237752113390 463992807484828606 637127308399253981 767137663474278561 603812361552790450 209844456652310066 871145754876425776 734740111334888855 15899677043232500 972147930665924049 853987621051100024 583922147074450239 644829186018783424 876099424530520511 496255195210587937 631835274206851732 875513472862622965 104103005374795067 531726888783864186 946497711816138688 324100885922080800 311060419647488049 88174766035061926 948389427032576911 489416426705729313 978182623892351112 777843996145473989 652483240702982006 846202423835103146 785180181803966316 698586462971434704 566633230534785725 634120404253202910 165678791916312535 555880055874004801 527843104775229294 896180421678725693 265545903618662332 953046648609856821 686265317322079448 585307718433501949 260012804204202248 887019460512519837 838496287693772800 369269900689816230 791057518706920425 726271291604458063 876150133614050622 683440673380745898 851076572652389600 612399841765488629 887893672267891302 707246864788530697 989675716305445487 437697183095569 670497892751573939 527413771355497044 963339619047527515 445191853902865219 675941133952559136 420337996042568550 110338933453287413 109533282839886840 155340746121348686 227806335243588849 900438782504375138 813909721429022632 190315281370281318 526474906976557174 879466659167294148 242292748927650328 761872832347391317 873538275747574265 498562721686803903 544052073619893083 553859390421525544 728264416212633991 261811158222417599 188388899175186281 843883316811008840 856606110226739542 165980378397330859 52407993854675327 975470761148702329 732247199919034487 759581595552513862 906211110744525373 286567109273644819 899321931341845893 881938149393780758 904046621874371568 713587989711187967 552160732145703921 794131152678589779 535105062969648392 145503731846533121 84638847248376032 649223501086464028 361332927803602778 562476858604403245 565642726387219876 717997100782349155 338782710190741393 151326281532710104 887427675842108452 231904536828370588 553330751457626146 612342156158474419 907672184527616155 832758388373544586 845396444226318846 487804590713913920 568778085673266398 6411433262375099 867120734743374210 214045142889962236 919523332276962719 409938836147269999 998486856440036617 758668011518496371 434919620513816881 598176398885659723 169243500980551559 43929011850767128 336739623949128289 684163974504167149 616162193215241980 736682484127221847 573537780264694464 879813853602880716 77911807689336883 461958531092821247 414693413926797822 355852637466465579 96639735153185626 906450179281210125 338066245135438474 733986843206091514 888061819248187724 755459298940219028 613778255840601609 792192092271059161 328404900755861629 396775624670352723 383527564369594466 523450536461842852 450829388680740529 807569083229373668 763577582431412995 371272194171472361 303246334338702906 187498289162906745 782592876145084286 687742653695414432 367044259419903209 354895711044720525 366007579672803990 413309174449011719 693266115733245464 405952168738602807 807461827721106634 773776163585194473 80781122357894406 433113853784752316 580499765753156522 195120124549033874 491785600810121711 233609856011411058 555000654736661129 1407282211593133 978285076111324799 380999005431454017 532534479605282990 224345178568319415 270801333433321415 389503055859270382 650641758907615734 366909945070270020 843599990811128905 892117921509446582 321121336899572813 171580859829634624 19154736717742154 246418017363310561 439394056010909430 99095484871258074 525057889006759311 587224079241603099 250651942130767875 759780143897299069 738044425890970819 499664736619821047 822044051241747208 322428793063220315 438730321420195003 953212629641479749 445649978021134829 367776088197504132 649626956638751030 957031791831146687 415255446830723054 837719800209861186 622469446353852918 777576325022706989 32730978303051026 34290257702147197 454418810704289565 392847431794983248 662235419903227965 236032947865528784 417127584632751940 876953670000787657 933289323343435506 619541318153772849 876505727777114341 384917011815854812 233524865292047048 821359570076110914 606568862135056370 331715201028622443 496726003938376382 226273521482869312 158041033719081932 79349095696186288 778883861098432770 144656925504312433 678553054916630527 774707924240395084 477006901953891089 728387435208554896 883947211977356761 768584614189355925 319610133421816689 202694171143501637 513513011354197653 750513930949691365 795391672040579082 894208378373019861 105793627838547440 721792108880729308 35888184619568658 901939910399629209 895156606626721813 800646164930389881 480459979211741733 671948075467733613 601708468375661571 305243458883624392 392054178445147922 384865673790158578 992096308396377807 186635695165090351 355822029024897685 348331046662394817 449193863662444465 353689239047624425 720385689104819851 936878422956486700 236383144165196274 198713092968674983 594459521422418923 590557412471351254 502601993059583507 409105133835273262 928566072599359679 831074354110231161 895367640582209891 964343427232077972 657546955571489215 266416478863136543 617091633664246395 862202289412764234 822459823370111960 450024269191856576 2313940897155845 401379235755277385 909963943250771220 420443254311575628 589866451765021302 974464655684386432 791951927678081305 424687746016284184 282869568199641186 420238206488347479 904657469522516802 716605575123424410 651568135540237978 854351855068462494 931416998467928585 14452506603580999 708933135568751333 808496344979927402 156696044597971955 420187328148494700 835747613261972430 797246419272750908 713801114473398987 797890889214899572 35728049423314713 729803758990941112 973602933810113280 133134155139555515 425883686195827798 900124430199139717 913928855319877348 116740635212685881 807535773189520354 79929085777994615 850764854186822058 501721638668209040 509345509791827405 845912999181062690 483989419287320645 323622851997648019 843321875860553721 729873878361134037 522849492536189285 977900634176440035 31652803081786537 674468891945592647 349104916849432159 169468564127592744 313035299723284752 73554856779957351 819008478897497917 866261267148073458 154836523990853757 916926593395871666 433949074592635417 941607429574236063 692175864329905727 911433051339224596 381063581681459092 783224575429749134 535469483695551180 38005270634072061 215881595369736983 208184714396793298 702885833186658155 697691277270229169 422878467234691674 481672288522409022 731014002518448180 959308652617287742 589349091461640199 337093931034800393 384835532450634785 75307617345568361 922255411042301924 127006580627411874 162719306384973111 382093521920704474 390421481805491613 858116571080957266 346936089498258221 630413561767413614 962205145545199635 685180197848327383 594888200022509910 845194005948004991 372109379594512989 436477115985200025 975638182531867390 879095473443708486 820403238569038408 259271661824285004 66484891418355886 300719135857119931 892639290490002636 50949938311667986 466313278403733118 533726831607894625 11975497887206008 361930966255666124 305960843612216323 563906912268075293 4864025526462703 375703719490093193 585820663919054711 181905537568119625 85331619130301439 317692300405043853 444889668163938447 926309572196653987 143226250500752670 467860581523520629 316943108424362935 209768618549071120 774271787501122261 75881900206646991 409764870676859926 601028241011377649 501256399894419850 644212002141231095 786925276577761635 310236754004097105 243163144225999554 187228182868331023 508584679227617933 206246046232657866 75510378110170987 83810981795463178 183731492564287334 867934926801345006 772662582856256190 181387761984193349 439181536906056704 484363631442978398 855928601964666732 132303690084033286 787449531776019319 385286063080430952 684908595006190959 141258380116364648 551630968144731377 530320733732352597 360817143699533224 340306913973892523 406401173146557488 294684585747546489 408007601996724353 244782159839900103 589688247214510690 343035166428187655 206126789332185748 998487665300793796 971299036391832832 257847939100304554 226196711508486989 189385085618409570 361813526129392342 903462067822042929 629025634141655156 522167975082468098 155820049557401555 754757548276933341 397855554685769648 464561363198312158 115230494618000603 851138101517453412 246880211865682371 645203317967717916 248726231460986069 841433328034376209 817182026024873943 715692687925203570 983837364028566578 662205254464679041 426090845680825956 263657318621683228 360921407736140117 724612842934590406 492592771456394568 32874060227471489 273392521618699188 194709861807154598 628746813976703381 48175296013175165 440011281003656379 349203189332676667 956358089131910446 179636800564415053 285700804018731550 270627961960807512 285058492157563171 689841228052024147 917780595441386050 192910298795398312 569878317911723743 977554356677658602 353427384248473772 553213827353121004 330231916000205207 99786453850208333 70995209186310260 159327959523201826 5067689284418196 750727099281807501 647101243806951355 498126799541516915 39811625506210889 14251707262558903 334995761452790282 989926072134862820 512380094986673307 42406624642534546 617970438393705595 367110262442969319 387813126504047257 451736776625864156 801159064060767870 87747376642175511 469685594309994036 979023927551640606 594832130644429726 275579928074416079 151893589270768424 828172207194693640 421584009717239189 489229539583693535 285646735213837915 30701326977731596 732557667088055626 787349038342279271 703584536227333558 707853449771590481 521040672205059016 751601930032729144 369434947633762354 169259961888256905 99942223662612000 501543730110712269 430774580866761294 808280244928556293 710729265862301230 707292514669502141 861613573689772177 309202676127050511 579206886286328608 673368466144450337 110321646279765189 183270692154654095 286303622391402915 325840240900308715 697419122359722500 339723584884245399 43272847568507311 245746236995284820 501104660657116979 475248418414829248 202003755648256942 702873506323721206 113177747326570986 666834241747963719 925926647938406439 190386256014639703 790743362349960682 346444875200428561 476978982860752968 670259673420808169 61917458174610803 617761015217894425 466985126678269954 345206784952754274 960971988700515125 368795301264248498 626736991167183304 418711945475925817 61710348150893455 712088964743547649 762954408573721333 626672737469527975 426649908067368543 355722442422364911 25084027211277760 374489409570663017 144378692069595335 453149458560487908 805923280815004516 418111887426424100 963700915471443426 586786072173146906 330057531736422789 168156400364337036 842723912141793675 651469787270317640 730867200941930867 384389091379704083 639654141719774334 658919870629765136 993437626965667909 286184153582783718 174825238780010649 966115595953378533 672578359893661638 641754956967610000 611348116658653455 905544986819787461 240669429882374522 602758111384510961 500228313069920795 308531232994582807 820565137177274552 748460019573796877 77080687516381569 976471892234340053 981207851325897656 773465632651912074 118052422206936217 898598883344070415 315174137672240595 622527641670547324 627227386388659810 521413202496187081 536599042376200034 744129741190306974 800340288834731538 372723710257198083 209080198904827714 101279741656286965 510437415410178472 275834705775384427 570407920883346992 138462001333429900 463570999616825386 319202456619360946 139771152237771866 789826326676413327 519190730025975620 126254145999462996 610828187478972198 476200097860719723 549911035497737232 680244915801480190 336917511468682603 109054529589022955 717720906759565600 643536475972003946 628084565225264278 982190654171268523 36392435629719535 340531146684579769 890611998342443156 881019777436309878 675776820066957992 863518942815549174 449713176051741761 619215961658155370 812040147228971746 267198607471662240 953306625485706911 737478148366491140 645581739456065669 564804666641880634 309788512371442341 974386036966144629 316387011018959342 515417456107785133 43045619042529907 355494151333018935 953841239129262637 935739909728661070 872425592207517378 493367607661086108 501379610612328394 637373322861893564 511552175439479648 289095341835444281 158774881639847758 205093789930330024 140174453932384784 500379393972920074 337252884280647852 142502317617957024 158306489867164213 844864877027828318 80563507765568408 455167341112822772 980185062324443865 47003880861172769 435682284500898944 81857003719130519 668084531606820527 821085700649250550 582979643609559431 241918434907018986 272120646699312348 393829403822009794 994066928134724341 94899668469127177 90283182313659609 926423754604510568 190591073639151020 945369755463260226 830901606689620071 996779069446347296 698773553876350266 338131115557423785 11209693841827863 443812950112126195 261385539341064797 827199785049072774 416850212773580350 571166721824073476 75601851838080054 28347814086819842 36455444648250949 849265682544122526 783066636716700697 929741278353789445 760992065716768137 431517132094065965 448091850240174704 810748457575150778 709203643057130630 209030110714353660 780220982200752230 970849032105714833 396830847218628384 261606166645886154 34940220765522740 429094067945359743 313783937238756820 994472317174194098 225225811851764496 882359284641874922 658257441455055742 102705635912707313 458381961959386350 939611219885478194 649486399373117829 453208142322319084 112947803766741136 678752730549264716 262487347161564902 937239968023351 915162727113987704 494529988755767330 297598789086347130 206704896322241133 387072790352872324 444683703845688934 482014135077235106 305758643933736990 516426355898038373 926392035248837560 13391124983766910 453311862799704972 709793797815815816 362955081161982199 27651749220077849 523693597207180824 848089190770099165 971612003709408924 621760307582041019 89362958470235391 934428119705080845 711385189799063453 711107952114523976 578608398858577684 630441478833663941 754581844407865325 549497903332825215 26392586334188165 949704711165706472 783937850683462084 59443512112766689 655066434587845155 785613132364685313 45837316721879692 383524732259573650 421470493555807889 487734514522144527 737325212172243384 4876494436138731 670194799853370986 447069674667929262 811286699066061286 701918332598481621 851301282652882817 495774745619541887 737247652596084973 124157922596349618 292330626013120526 718542022392448765 118498349202162151 568189506499425441 938175326216438376 607885712153745409 306552017593345058 931354015169834929 864448384027353660 700587175112173413 408202438888248567 722784180740905660 703522075556346009 489012420825335987 326690364140046333 610920729185210712 295442688770887845 400950996385911603 836620440767890729 234807518112251079 385320591311794703 907949797188263287 61179972286746625 565051582220211970 227121458560391988 653225079100289485 54765435287441862 157448239806610037 429768574894241364 296104559502206110 378476290041453405 518371717544103806 297957161764263693 445296028909402892 364155833667432317 386558968357356378 412309857626127340 96640475317516374 998600125468049694 15378508720189506 834987047118903029 332376363046719134 293172771469378518 122109384018449594 543512796368833906 368505118613233834 129903434583575474 15079230870082824 517918700654197468 934464421019889231 672521067174506370 407864537038721262 261784601063146010 930328307640764923 676228701169046998 926996238759815318 979471968753815642 384708989798040634 600956206317938550 444482916226578986 584369634632725325 197050176804719751 609588760327228870 876425152608712729 641396316630062025 717676742805295508 956383093986060066 353070878622752357 873764645185768576 82946421027410424 193963610305733867 596004628349836081 495646486931393000 20876175063357176 43525157490186982 457004623548679286 320810582406532716 556687952934491064 935793698841916043 981666633100040036 119463130372243981 984246138370775811 730482867037209052 63017666095931246 187687470663334565 933839014713737686 923097410950065110 886349896549910655 888832517298443331 925231855591270927 884010615430348644 704605253932409321 662480099712535066 810171025421997814 393122781332885911 116077488374658337 294005879162789290 395987692130698329 606455445091230153 443046558862611049 803971097157787888 897268481476516130 616182048403261485 489610997831043051 310924702651873068 157736829305625222 664519868596242311 648038614742224342 730007642515324931 281972246168349482 297044866410525768 528067536805146483 224017994789801152 16233715929618787 787956943716242809 860322579921707399 287184524231472979 346377306239470642 402501577537677585 142834999941790312 221819981000056766 800602431187676066 432464919837723812 837671839458804906 401930049034637544 498245236089315783 477824884656942592 153611178932817849 831048877950710072 328542646158399956 218711034472407641 847195532246591183 789637723044584049 810027313913598100 295821606390018083 476579645293395215 612712682333555409 22795637314537616 323637740105527020 897067599571731573 749407910450690455 83189830758431603 160566137146886501 329617907822378745 356998447699542383 772410239402246782 413833513058204927 48099949264878217 98168706934507011 443566333945011868 30192499450289962 289374517106517451 835643768602520477 279360509296224587 970228744494697842 29308680425139983 510930272609790092 267325649024094909 261215360101229713 193062100803818590 92204950352758504 28908700987332605 672150893568997305 244411105964030202 772229431944675443 965427540525178511 603736196104473844 419106781172475354 678019191488807241 499880810172118360 511604587229739864 43218385494839818 627242616109113527 608235871348880048 866358106323333167 856229564689214472 97740716662249365 250781430560712187 12282825060707246 437064301880539062 361117355841411062 760677446934503079 223581816542831744 934815519177392045 680938080690205865 658286948312404505 781199736316000994 323485999403628911 62074223833367022 732129104827463113 901825798096899128 877155892109864478 32251365317432688 530762394102229863 756550867965512254 518392246682911436 975546345806564452 736022363053181476 382063453847390859 336299214752850147 959260600274670302 236010363463317039 33499824650258286 283367257476417027 607997165493512980 297340512107522076 962838837012903507 110851940033230696 144527496326754870 782529458075513305 939845699302488140 736110078850024610 962210429147368915 770648880834025526 329254521730566009 843139407057378560 340401285821907654 164026573499823305 912831579206791741 966532278886029996 302134138938085813 399142086124613390 670271414991195825 754965127951092418 374340526115869482 350564155344969350 389972534088145384 881388139525356579 739183711597227367 408676766647581152 917275561694852912 725461690256174007 719107481363877658 358683517012160594 892575050274853875 283093192023878650 169103518384270228 617592448456401458 437641903384585218 910165282717184393 411173429441312873 911188696835945567 19860910152294145 134387811595690341 312774147888742173 695391772644141698 664830814738373269 88559560599537100 240629985059827487 839837697809238808 152566799733027845 621413905903543704 986119963100465226 787835685993531351 922321149303294799 66366369670490160 562733327368573271 384389094263722466 549396045110189078 289131958789139363 299704834795863663 494079558368111805 775961448371983838 49463144132814623 691342859069209411 85007173607790577 832451791239609524 19913840498144945 82511290350772312 172967106099355809 311503163551396687 55408125205617345 328743688977643360 391183534836976047 426343473813413927 315950441169219009 865833692989418374 241621954104742963 853882003989718038 614720183302878951 249011138857146988 15276295891805132 795005279472398608 451060864527485033 767624027577764134 405230659400626706 142009273268104872 446426913108371023 196545774198306502 437158882992691377 923225966855252721 444829428856629029 721197949540004352 97742216421142806 114181463319190874 555918501579580943 540894952810323540 836391822620718650 164976796369156204 179749087908879521 986045902557792617 32637176344217804 418647917933088826 323804791740763363 956115921766107960 263414310146249468 505215058672628508 501129132788909753 96756528560415699 729795333375331552 498566329229192761 882386413905655382 46333555742675355 924171667359806634 478689014027935560 26659157626448098 186336900814754719 668795172362890196 989845892331423295 60765207374927102 531580806684356343 777126689312480850 883791293563199889 218582728872854385 640488877803785758 457422715514973327 865313072807281408 150148495005127076 689599381033020238 245966953850422602 20477867126390123 286638733484090171 52426631705745652 357854975050199123 177315022471589807 860493622911113436 89931137747651463 68639974511775958 792936459236998728 230476152033974966 805404114182301926 121503379129805806 609510649240045192 323871306364172154 80846130250699233 210870508758176786 924287939341111509 90053679268997750 874239108756346601 835074508759787168 790417205951725410 917573346152750250 331448580100518012 423332694580426936 726581083327945632 975472287104083713 484499535440246363 824742068258658712 228836847321410428 500755080589103006 364404399427436074 969649633905636594 540463452103838332 685663196390160286 824359859026786455 684238071804626404 35415562917550522 342683009991766303 746097740327676671 646317230918858913 285776973676922902 269310312745823721 357353616823952510 594575017395484185 769587012030433972 792524629555188279 68031880995253748 202639964658037668 984340385843553912 572640350856888578 676150876526602791 885370268637672741 999725537438625699 526299140234964898 377082841060882203 761907827291825405 686230949126082724 182925729338442579 98530118592340905 66937168378015071 148277966075703499 136282290607651060 523750202340811723 923908028682655841 717499518578042914 500316223728797561 19541086724600121 93842978131927394 985209341091515877 165223900521149569 188164387796563158 679920119520792280 723873111678217303 914957353554360362 919843076062652229 636783667057920513 11638951269353045 873072427695468387 614505508496506158 602538841196593104 312154080098014172 509822239021520614 643309054315317581 588133560448785803 744051136741167899 405508114770521391 389184203828683515 275658379781709040 460645600491475570 213083238908591755 178559259896453187 994281381670257896 997998587614410415 105109138300965602 528188683336095414 50858413493413940 609443147085501798 636000550412183636 507652549950204967 327259484689952430 454578385847273836 884724013916285299 471586277153889659 834983596446923975 457383096180502075 158640608242122123 397842431967177907 769789201931118186 918369225913441929 474713498583793169 320746885892211278 791272326960441114 582485443256435861 703801401666961538 318146439368415147 529117195823483163 184681374019336036 144871690891722731 458634671106684618 296691911650784529 680584942274228213 136846192697693425 520748236541695727 976486278568036240 203404741937432329 67141860736205820 38670251352269005 544474529879191034 769075252270045826 786680246246448521 217117706810940388 744423908197402586 937662707827719221 267260721433219751 886935635679254897 600231336108112586 401350927254037472 43979059528384339 617112119805567181 211114509318620798 598361627300148289 190315885703500877 58813957070186837 449191950391004344 660211436187285580 635538662897026619 472972244784759190 959776059415228156 931427460228196478 112262708805834150 519054742091326005 704157479752265293 294845485652808254 105604035070885063 202027119846622734 561761269192537779 587375507996487741 627032799813399924 424985751705090052 260179521390054403 663797914522260918 613838607609000017 553243602267102769 874603510488354953 140406928546818163 248113182025873732 666370168842476601 471213241750572327 406619128988073393 420006513708444657 523011805811049683 928152424473229885 377614176360250064 421924743964564836 823707399474365963 640747778748110356 661391110132380143 111479675810978687 727879579382128054 527265954068890385 968746226671410476 155420476500464159 660531515767745952 937708330141334737 230264503750211899 73154014084171299 978529720119587083 314552713747447137 499110035780123238 697387493211883046 878228317735421782 175456020718372707 39384697069865480 315945897108686293 497860343571779996 821123343620088131 989630712662189751 305828502210954645 65996304285291177 604846467100753646 97559646348505461 783229684213729335 232059055272343403 173503862339331441 598920915043698917 146628932336107550 13106594543155922 657763356096788916 493455054217709840 365827476560253688 25653853605572791 171255905199176403 76924290210912505 885015913841452202 725843246170369781 496767401346294718 744733760500453616 878919225001464086 278144725541273813 440741907393261369 946505570686820147 638894180560102852 268811570887739376 415366600055837257 910158642621989887 128717314128167063 786865218935364408 347332639005719334 220940429886498634 128189047049447206 493413066485066813 185642041217935355 809280954420295455 342055438003113153 592139264133820118 331594420586569868 884201475271261080 769569468082561003 487235261940612918 31550904683527780 272791360084959139 489610919063128205 559831926587520585 16564357890319476 607369409733452263 961128188655027988 927771776387367291 536308758604638396 879413688213623368 754581569455408555 864942063417201562 293687057799993889 563250844198756292 905209962850040610 460298329643473311 311858169873414482 383072078321955452 188475469122238938 643252533400170627 418446528134663314 84818343738477800 13728923655318032 12111883296258393 704622236931305941 499557140192975246 446554349282092720 246919435319825884 863830216884310542 50299727812128155 478989144980556577 672491929434011459 787210564184092607 262220644407170950 366109178984033622 767498709310052348 280841950546496745 869068481891550564 929275319550200512 250544763957764545 102239480673607526 948535051425470346 790630766226100308 84858843269524151 701753980737162184 609134155488869206 294584993573872085 372692690473544216 748198755537355924 674535584786869490 403538989700279268 124439813865213163 45975828050846625 507445977786150330 293010828011344324 489251305890380577 888286712517122732 775207028587544720 610933962470059708 996369699309906020 520941772146980232 26798927097552076 739457166897232435 281508221468608884 910319358056972878 671162435849318338 827414290667649401 315991659910642478 795234592263813576 139462598592677584 990918633374487365 805627225484379446 119195941505921212 677069550198194419 414758446395686295 722618910421967659 582260821872371999 309996004473236747 515566153451614546 115099807849071931 737294189967191993 209497497611887702 350551428219683407 956638398236869464 680194494608541990 454922317418550063 216100892961259852 486435172453208536 735970537704377471 724559417765203835 761981335517163434 885205465535379443 781910772967459872 578434986909249205 962206273237426064 681184189444288246 70742959521522453 3436461450048403 510307705543504251 394641038512558442 589499989601607521 898284734215755487 419975661200451001 851807912633866526 288383772460784302 239789292801448621 397131800532776188 442572034802937509 83003443933528359 344640617792262150 744130704896162830 605192371445147644 560917969688110777 729706330924429673 814354442262791813 818024794534379172 733550815109942089 499090464884058236 754721119279251163 904172476440500765 165939819315900575 141387948639119681 426411181081286512 855257399763345054 380298462699677316 126567453667493475 967623321293675270 422453265508223594 492037188338233035 174523829939718159 118498639186661217 60798584790141997 842647323570071282 271944059096111357 134462115960980817 530352963126559505 129016368863516364 598919323345327554 881553720210220506 661584617619639508 463713618164947924 121470456603555133 536368413540934343 66608197337234655 870337457548498827 976143698314781322 924786829931185656 208116669841202413 748303500378893146 373890993769288869 213163850584907115 254010576064630738 613790451556212221 97778933457726458 862381896780482913 723415941718472021 862558832837728686 585773700010343029 704793222181766249 838166332236057275 923198415997933284 188010491197770100 478150961881193857 932644185492643217 150453032327595504 524568828986154425 934863735235247790 48086377837394348 87602532838465173 676586251498332994 234745081012831584 365138853305848203 381023947765418567 191094874215937701 104509051837274185 350405324683611936 138346250549153772 972505513229258672 311334383411971956 542502579799913860 939165178368993481 563186947591468730 130493638996002325 777285592709744062 910036357713208544 828885862001977847 159408193505989978 413182135228316581 113117416591505966 907083883065794420 655535204754657441 573975394546962843 939441352970451775 932046328473232460 224727658396713906 20452219204614590 684505916140010601 474201759300949521 963388706074254852 846886399983318453 550861655683557138 20750729605779517 248876534088078415 886070479298798878 303474613012443043 938602207029496518 410530707856323470 635404530080523871 682261036870940465 673909408330990775 286837354300291867 714347366436453903 465652954788328824 386261506132234436 707248838709962583 660330072459129251 973628350250342324 429741276635512373 410007951817562063 60436720115103501 678244388578813408 105991327067698299 82286126756967727 980882514837353825 408232315841015964 796547942356987605 48953022248077022 405371663892304524 839981138680357400 42751947730618961 460113370643046051 615706793131241491 497018406617637212 749094601335817228 33252353760096346 114876453475503746 416138588318681075 304073760524765190 806804860501240486 510573858890987212 213021502081477763 355739128748356667 241124133517479748 48352809363201668 414736597474190773 582701210112211069 155777455846750856 587653743124720576 836595121729192921 830769412780643701 610303329876803555 109264395710451458 222769830154820156 929414938464397501 720591449273693339 859129927414964806 245908982135217520 27442720624486872 836418072396736630 711668818601380153 331280027586084661 464545775365649260 826859923343766500 333347838555149032 990805081090950199 901261294710956601 482467226584134262 4480044283078585 609129147113038940 409381937983498897 262111435531979317 542548568134283456 135012571081799888 749868651855564467 203690604840844129 908008435357571013 149580546994323241 918158924637433993 974735496037372237 310277790281501941 619551952412549885 932334025421623005 767863581211449286 516280401971784359 820778633786534981 184214765939401085 566938874068866622 932293422801014506 362824412510910472 48285664930020311 633444957111588143 630383102925800029 223056212968298450 277870702564030476 715761986186774577 576461249076894067 961779441049837668 988360980490062213 830599925411772434 599188008358450323 831143832923480633 587370223950486587 217811410776482107 534863106564820518 63035714878275958 706087227878043826 751020738718531595 485743887375427555 43155929184560012 186906284150722885 518283238043406953 85015894196411776 469728953033785332 971124750826617836 483286563792125332 416788820862770978 108469056241064143 37120956619017398 702001976112588622 158176146633047480 693402608251102949 131004563616875847 433310706642663754 620912359973690342 903636060725612771 20907105521098415 616836644404367335 657792155747302183 786262783961436827 638184630521104867 450323603353226385 587229648793935640 698110022330488392 760229893478496078 722596703943739937 266029568178604159 264870105264479448 825690092158812831 770684988971796799 592991854505573547 399666917347608537 138649961057201294 202494567752685094 671487262850038761 594891896432475252 898456453862901554 345941096612097926 342857199047243494 711312232868741845 279123760716380759 222579948642036244 804605145866174191 378653613586286709 773611067132178769 5557209905901913 643197432369144214 613332541495414190 476980378890758752 979933585762432391 497841619377227735 21716465461129965 238017056313239374 215244493549565230 276980685000551205 375589014160213766 71168778512531961 227490545283948158 6362951679324938 888662288436072097 765997388533171697 291600264470520105 347533368179784462 764001690529334846 315695946413408440 338814602375111330 666894029728243266 560586151975094448 163876371666041662 784580283506441418 353663729632342705 71304851762221228 536885095191283162 193803667487113070 994723058245367013 303759969768889636 888166297639104575 348057880113106908 924915611641539931 570717624051732501 786022002330200687 226304473814405269 833107109463003077 963634892941763718 230717819034471096 302259978410599736 581029057283361313 504085779982027686 866479063352432017 485657586201213314 916177140576823541 774736135420666301 259454920303864241 561290026319797002 193308202117501289 545344566177320533 534448294153117570 254472104990823644 364408072044028949 381864208826311947 91018119757085524 272441180832401483 609721068627178459 314871034617317662 265476646673705318 762732997151896651 474259018228461023 996004770831117848 732345947585068749 911409824039419435 544356966067175261 714014273549692649 318702838540158573 80639442938977483 903286629867815564 994044538981279283 635395969431910601 598344419855461450 274293657297457959 637122145776920595 500369659423232512 958133263706087191 27944605676381918 500027604703992152 153027061069123123 567020335710898878 544948705649140695 964051871983419746 763230948729116279 287033509535034896 225671119984181685 55062693009375460 152230180810930153 374747159777411001 593619323092895289 726891261901885717 971559790321791146 298154360735602847 81081974792121368 335135456911053269 2645421075210279 850242181565358558 470050100938292078 999246270859347354 942304979234595951 839256682614010714 239600887859935862 838670863348502949 9743355908885890 957349661438795419 210429695847237810 839369281479563401 331282463649071417 756469708745842568 671359864746660008 299412840735439883 733749095693272165 126700510582378895 372531757344058196 144390964528578832 916262457029330567 333146401485020542 920336393447874817 91928460957666719 477529354639397812 678526211946554245 247943556469272030 386161053532324594 156571444107953359 36749519709005110 567046185487444755 326025738007320576 226510429296935785 732590080367835400 617071546780486008 580730038679611307 648672817588724710 775588017315694106 66149967032668952 219230535938576127 580403096977974334 651073637851572810 172420147583406167 145697337384759361 239805614095414536 482402246811292276 451201741821449993 693335520881809896 244122484260926142 902231922209688119 520731444966784234 58286330253320284 990181352901051301 428617006537773462 817903241904387199 609609292366855492 591991302614363628 273212583562701506 911987841387756235 914561702702768469 353495877845290221 945557433892517416 129001023892285784 518760930146287516 298237031855399517 642645931549983052 687024856741647367 544193673617152701 301080894721311371 531796769378676784 527626657475010359 85001920918132970 864654649488483320 440177984115585775 296348287441472365 247866067115906227 371523426534755002 868957779773435910 22139965742902209 126263722861486972 500917766603681682 477644261705711861 360323432905454122 109235402523075365 258991703625916474 230651081656524502 618220096597599430 221539811796366474 839667342628922103 479075022350011106 320267857967985021 295665162039932771 214814971232941006 564176563646398019 283192505374603529 650917341263201862 451938707408705628 202966491412414253 99906124528399359 767189542721613404 989999148840011126 937598476896048945 684129913253204342 610813787860765622 913698541244559453 282318572711456278 805817604593304230 56734862922492194 924467204009173578 201727585904394271 984622125043430145 604041455591464308 588921847542472296 278746112464294756 108998097596284931 685733069807126776 846660393142627246 728659506321233804 735730962482874259 520455841825178596 276823146446912750 357844942598679666 205020759886470658 117209761926853417 242402561332074262 537546438750593442 208852075855121755 543594478541646354 41122267617573012 347817903435961376 913438121586405021 2710131785873457 126030260572440534 483035716387803050 67082088996249509 258804836336723361 351163678599774061 932844302559094264 325098214873762228 490661040299942785 432181284161750658 488295756900537744 640408488808394978 976681983670337477 416584428346911082 501363047698617451 328493030810192354 294827344134725981 952474744644243004 830242354004916882 813574903981585188 31542129480427140 249631715553576839 637009515597187978 313792325916287776 728624858374049432 876938446004213706 536321484148395149 819276143347900142 369641420887766647 433081922166869589 920101015128409180 740912191311869710 134949340651170694 380222489855071252 969931524705277897 128092909537840051 574466723864316247 732984681326006456 734304740687080305 180281478977805437 375999982904384237 541008072622203862 104099365921848377 159896861418608432 911965929908209336 954646357330515276 346138326555705217 965481723520184598 846329947612681333 622386476264173347 977357578205463629 385528537750998560 671369569175317953 981643560576171605 345679517566474908 702445904472664978 461060689300112057 784674060994104005 615422692150639639 582285780884808681 53340643688944613 751124460361052248 375245517381979212 307960317172513145 398391382739364466 806218146001444796 288370984461801284 715353140839980861 51912228591254138 597172625796226967 875609301472902185 945320534994035058 159494123643218881 998863097854033657 433777937899911245 684074049465199434 878652622496415271 571695440765011653 645698167760033052 472101252229271007 452279326479860026 172741079938368967 383530824205556092 688306103679987103 434292102767441700 97706159425400468 805809994060756386 944761230201260026 434961448751966529 331622864196160711 755286096502842252 846412316361701340 713961165120912153 172023362896455622 326739658407730561 648633657621537434 842170941566375424 861656110772914108 349608697126599474 852345054754347596 462602437401780760 899252349808585325 804969912953242772 51477731794767703 152041910388181236 701841015125445473 375589573208393053 262295911235687189 318380080113343514 458566374298395469 926792047020131104 106993760083919800 772259561476750404 996931798549262591 254056992969315616 420092297128975134 131021331169328745 70644849944812334 979676479095233032 220861464929528573 523287792712721137 50374086988449871 397253329383855305 979080841235035717 246888542984408947 163424950165813333 626307546555456300 228552139975606510 729644081427895848 994162463626285065 65172434502838006 765263400856304102 884003887573218699 898643599017591821 590385360265864061 325374900496201574 618468210824590719 432915970244389055 381541675990672459 181841205781339984 629853644097044440 71637323865296323 26297826539875077 696195752388142369 590813417478468866 605184084519373581 523532948578580617 979755865281098871 663395795822874221 582608138131562473 97435730419032677 879775436156543916 853366391857301131 334682145084174803 328351843250278241 879752361420668895 310348613062407583 910639725603089406 663046095546897461 248834893823236332 298932942734945910 63671057235406657 983203788988617927 831423580865622140 616890426722533966 812479818594048281 206591388308688740 252440644351589212 986223741837911199 622917247638952536 812931968206690049 308556972761355136 292260913270005354 32756806479746248 319038958501118308 444190606940375284 222497245936738736 431358140333191243 885378133256648700 898489580084298733 655268076398547151 693014163426396276 743654413300557252 576644145012311226 252663378160053871 349956565724880364 334894388525033039 422899607691712649 846166210782258526 493864462649888046 204749045412156438 435936597017592256 914677012839602457 865594085806748568 563252808039385660 280359343022853361 411858332543126864 785235445367991340 928436018534778695 834463895363397494 185996259665242646 273950733499690808 958745821008547644 432453717171129464 635260501670740820 873473309011648061 829631589137057229 559282751632828284 248545271845523199 662057275055356577 131377585786266359 260991228340820668 485195999061594917 651447047382151705 913442476911357718 770624451718432933 653231627841549096 917890070422351639 310019326295193883 214877077913727520 455789348771493862 783019949013387190 570964605475771983 272718767078669183 526684272493323109 183713548317921025 979966851869479726 310592262614452419 464101315744807588 326938387834991755 100503512070165748 514547786849462325 682603325235016265 30149256522522260 860152539647980650 589160206500471 649425765689242450 234032545930945004 490447958478949471 992972909379918572 748853735377932474 583744437979100651 274370457624539271 953544324742535629 836824222109237388 736544590078044204 779931543713695978 498821459577988787 395313529413774409 174411340433247357 767925812400995310 166947713162096116 293452350107008162 768039409290456720 871124806032331040 693226020907956592 669266225268898889 850260359588077197 710665316746162356 621738137940852614 763865153386718135 439694745897995355 889602353397132797 744079715819463587 239988798758230016 801464451145737128 703299830942417843 755394440100815349 510497022665991830 817197220174383220 626989736294677130 240244771501325961 762180626356174 833330307604087736 163737092723082925 427406440637872464 300060746777222317 749951981321099687 717153113375714588 635468133478151886 253162261440267334 810339554051619392 62264802315671240 837714060713437428 918880073346004408 839693106944066539 629749983644774383 824930436229947085 151102442200522834 714364349561546569 512635536880201559 582865447588277881 380531565784170709 81735005095083756 390478068245741048 472334845148359392 220814350642277388 567960600025133884 481584729284707643 390164677926620733 36985289143483760 184661421257814893 88680130885512591 648051607118196311 530043930179535729 723159724230468694 152213349302034246 946300473450678542 69892086105303184 786240229903820002 750504030173480396 549496684346183635 817060428672721081 194013545161662034 971362758435583374 405441875109836010 903465638352863485 668179607912493798 344430546055278996 291443390842282160 969707827183306209 749066079585140996 758493792997266703 982790644824604085 698397563308996629 463132777524179961 974736036733265483 269407925283219744 170580228236740496 483057101822617821 481891538069858883 607302227009425994 487581379052268616 839282619551243226 329766676684638281 198640511084580258 235818522509936520 927900279219629229 706527690638481448 773302169505790492 103096960942910152 254713070644403067 613329707149611110 512477405874706186 931413361824133225 465803856327464954 210307664235453110 858844288028699880 684293634487511424 482410918038208047 727237173012805244 45571687423830720 113300231877542094 866625115154121186 841667331469792337 678081234546861093 751901712163852310 439144823682044475 55007540668641890 25257255335073869 954352034261813456 456235392396959631 140977829574878193 761228519222612449 103510573444481235 516853007480647454 968123075833887419 462544796155753800 370275222337425373 359507216321932856 31424134454747450 795896448263890128 143356869889062215 722471055894541433 434181111021796490 95438640663690543 16055022580960522 737561759584359843 53984088753489931 250020488072049919 393354314796541746 150085718094496015 844410014706788722 38649138734355318 891299832510351239 4456398685842734 348072651728797439 516853917770348657 637500124819583482 246752928948029436 172058478449825325 512867639273183003 26673170935762493 154255299480170476 105956709755864475 364056589177058184 654735809843304858 558186031889691104 486905520411112126 459893870089700792 313639247313069461 480726522772854044 347447986974266237 541521569902750669 919921980477390856 593894392726445310 179164073251968595 8901694757689443 662823808784693456 181346644523834137 620806553254252030 438139230870415153 586709008747992126 646365691301947257 678867175653240544 824739310225393532 167130742941824458 781744679720375596 433275266507604622 903306622688887183 973149879543912089 916009112108719203 79342868844589165 776454875100357486 759821908032854820 74228807573365320 96657459245953548 797775012331949195 518052125109960550 666508846807056211 863107507329389375 67315149633151378 198727555271489404 353658125930977351 988600704545104724 993717084932766915 359363844205476559 969779546352941506 325893557844685609 456975709887096313 408931380372710088 616850088674851654 390139332731730344 793617120690628838 675533419820278941 41319725274864225 684213629197206913 201458540386475883 789644202020389671 83417051417072268 488523273118903136 777749090530908650 266814404153682634 77391106665319152 394036008692831047 990503300241771447 68743888842250614 718036434067865143 751800944485501443 60076265726331859 311508032537364613 329778119066946292 306969038457035301 9207890403881584 113710152876645025 463027289225789684 845794313884635314 467497502964298339 915442090443132479 194484340544051585 556346799949904810 456681255751290952 338169981120913283 805971435101682713 181437606023290917 497532848375498154 634589683520849722 154760281637097964 29970243055199388 713057117453561108 385910084456439552 298026534544654382 965334643891759890 871642960052156701 6903060849553439 939784990493431999 335036889366485624 150361522926295316 216115297988614503 660374443626494886 316157941422853593 687382177635608344 208285833553018195 881632424213484836 807806562449515092 496504282741307326 18273619815260798 135148821855274889 662067630157994862 471842896155620286 886795027958920732 859387685739792737 188693207903687483 334242753359046313 340437371000723301 580723146371738775 734162637469157454 615820153474052832 581976097051589776 670707876368078486 281027082439124898 931988508290528897 283973661262589722 254046914034344687 201085215402997618 722419128584892163 925278167397396702 549885406860466399 700469881916126775 602412311760215922 831656946245510447 999462941326816427 909012358118545793 548860668035440247 699197515364620467 186532664548945744 942223502407122645 256270850098735944 441267432360244387 946978376010589851 437891486206607729 627825332534860492 650153687384834274 960195502852228713 228903814394981481 972009997998895355 335414129888337048 617819971326677690 597584953114858016 316969865201113931 84468227873157668 15588655924931291 26561600042262761 763025071924017968 806764461672174100 731354008305467207 865451198491899766 461060845568939226 24102539660211662 661371294318587645 101044182905702672 54822690391732760 559706928010479942 46952282673687835 578893280030289532 495196758084181211 300266965556125182 883434940564125479 440582719501940781 55784460598832779 63564481349452196 637839899489650624 13917828382252308 991602723275385017 970995272413725343 498062872860758061 301117945519678773 245439455851742270 991178772632232101 262997806055220027 637619164068149846 504440040189778042 719053941441361523 45912494779453548 506930668838263890 819097635721483209 957915026831052081 54984424672021602 915372856958097484 703489186114613568 558750979896975223 245974470299523535 790923410205975966 371284540197216410 50461771558182429 931582779605181032 632175924707228303 13523569556217428 469133466875878590 429991288362535834 586187429226881723 773941292055067606 527292349641037771 95906003795107492 293647218328746752 577208924726050861 166346080824900149 815629211559338503 783783985887831436 453923471159768564 310363535237230391 723874105469410812 157169003390534297 970327785436949716 543282406648475769 362356326930083481 987811197038130471 153363720653113083 624917216541956191 65279604303864847 320182687613515022 644953411898186193 714122530336618938 426916875777887981 495300281576644110 634240265050381021 152885237056202893 109023604538502595 721181792446153539 861639471522205730 341544830880683376 494340683608025872 747977449172104335 752016686594972616 362200192200900846 912696413568922614 879918349378387072 537682429712738305 556562078851349271 825020861705541641 69889226933866650 227054818983790091 98618451782309796 81023096443101884 566974898864800925 26171128160633183 958625500376782380 972660286872047626 843504721441759853 54588049715923302 621402747611035671 120715550889785744 435693827758302665 463840469848781769 777124698029873068 164374863422293360 914189608030937152 102185257550455294 676238596654921829 323369682141124676 787006218982060813 972485760082552090 260968140118447043 638434555675645746 204310417235347243 185665286748741232 488201017856724215 113049055081604267 985408444189909228 728554081218312532 612960094862672707 873931513564985276 966397536408215134 172193510731529231 732725944479740451 652764790058229684 836440184253872411 667210180527018921 240343537499158796 192764517536828870 772625516796929004 727782867032954318 451547432384248723 853467510601702786 243039972051641281 454698865000227769 941106543175295331 310220905280152964 972688950585267746 664955338725407460 819301918491602880 444672831313679248 502358665484099334 387472151455807533 649386397904788746 947938033861197280 609878549916143342 891200035019265997 694446279545262891 894032265927582159 546971246522166557 235748486893757178 774507844418314017 532642439269471886 294511674330463688 655986689714338042 840231603922586585 256446757732803582 89350812200433472 503178951432416245 142650777145051137 253208648045091966 29661120158477872 55617943585832249 411393061077853166 940271758075098964 18575036086130856 516002373531722754 658464776187833423 93886463442074738 898058437879265035 848665337037289478 579427217014835370 578234098950200835 786344954178089559 593645600622046504 101859118425363315 519443791059065595 877410706093052011 919985578088539717 54840081474286622 947972171542008178 637396731256586089 629457728696202809 602770734150637123 469155882687372981 593022529683469623 74245962671675629 548530915031609065 589932618605484540 195695571999430398 634607822241924360 513507472727135396 605694656210269583 671790260008889717 81593642315428101 258101298102000677 26102947360048292 371370469143720277 250105025095296440 418874451683211452 629263478233594876 536301021678964515 74840528872493528 504573237255819322 650496616689746871 836249404259408384 529987043782558018 808098114912506083 898649388598560118 433638126068179873 686515160490939366 646810272014533407 3008877425525913 278703750954626577 916093196028897122 863274505492941787 150421126369710720 560126697479921506 648026727794996677 792793677224244052 419115282790043605 770873026702036374 260164716191453695 818206657686682672 982981653465284813 823834355894902649 713325749019416593 589698889521654236 66599252766692707 905087213964240384 990804507340800014 73975868565104959 113187596928452274 77947173010946990 752220438532259389 78449188609516950 460658616218018723 180799235047325178 271844350486960859 700810283432666713 103170073646167425 206668421579296186 669278772359324987 449791487873236259 374058436049417269 27603170049219641 418128100493416804 230225777323934504 593079052191824249 464184243362268427 233708205295905234 645777011967820649 12160779816330712 307352422780070828 796663103804446946 901974624196238819 732716229659280017 998393830683202108 323863852996837104 641007271983955876 997429001416466196 171001205969556050 703335981029572194 768080967745748941 421729094201673209 885631860580217369 380673260125955149 734933893293874558 443813478928079848 206899294024046502 513718454550788445 344642502184843880 46393105521138156 224793091959066619 570082283284159437 738493911012318688 994567401053273556 966498391823035827 315612488526271768 677004033276708832 172371250148226322 162639967289725868 792805142480329918 385713799719858558 491196639510376123 549149396196724747 212253645786514041 68523342722407133 438246939541542548 504472885271988417 443364611179794690 245752991654248740 662438617029714897 115245506748077785 18071458444605484 945619358443412644 230794280999343840 636386175901525356 55419732289283579 192434888031998043 623850390224533037 438462807355425777 401228879623498521 56635112775231051 505326462034532443 966141805842599107 559468170538817784 402288194863461473 145395639905379762 234294477240326974 594996205767085867 682844066601743290 708519780906046636 516166970092929553 927141077870826101 877788969616540297 766405903570991979 874881994446465394 596240969949824993 925514326161796435 273702089822414564 278328575226255245 9112656173723211 516927292855654135 420720699699913389 707955034481818941 192230067884583000 88661137637637266 98497440585302421 935376444444916506 447576720165358349 359590479033809458 363541487403482546 877798236347204707 33478337717269779 758402344270549817 559340751674220802 321196853284604586 427648331808164958 917214557924752944 142267641228314249 718523145716328610 106575295603310620 935727059199782552 223900533472989223 757769245020451383 222084701696233430 393402378511412709 439848097388146144 53488156883621592 991091748368058944 250077957413555790 174650483765837774 977933211027117868 858556043020112539 437004514511148414 929729273218424644 421284938873050401 320699627104463397 831200584586002946 750171855678939950 655781080932233297 173225278829768657 107503516171617239 567350101264442952 748089685861821168 377571214949663556 728632682992374321 560169452123849365 267426100492534556 309415613081679038 24028829495268452 989016941041671496 88222815511036187 867154290930814787 211626786126187322 53141034347877459 664442867214423397 340714079988516022 218953426431821528 912615786851482927 37133723311693879 171240296862557544 33274486306243238 555049387736032118 361352003637079981 939217908198274837 399976648559235484 103883943338396041 541222342317174052 636682754316912336 327335230411633117 846504387406766022 154014948749995065 864202004495261045 623200717701293569 530245901415028186 831269572638064137 62642581931850524 875084437404221951 759722059204261076 584647891148534387 202986478712479800 47268226798334973 458807625274470267 961279267983361311 728665175125267001 249567553782771077 225758942732277414 673158281372385796 65308189574877511 375884338831080055 173031261578454181 91156039868957149 176655499697415496 411620214441635143 197662286099222474 204250670571043150 892881410181273651 475414665366665828 30943971556070695 221656532232975638 966731878003004402 311235482113103031 766281555074364592 210831983211696078 487211343484611307 497687768811841427 970237935600643673 606800787891016934 160021227577207441 857913165908976506 801123718341856490 478346069639588503 333910089653340489 972780062138178411 214863559475841182 121562875850848901 694752892745258021 33619594918260467 388704089458783777 27755753546099299 694017057021304530 200194442409253992 622484692442302463 660877060990494373 893800959969455818 600149232181562029 714116848851069246 370187166036479627 267189901131724864 552523055258395339 857148602670757595 827263878877209703 792613639112445424 317694428512423691 256038005739568912 302675690359167311 458087064974843540 977417661239293684 868959943138042934 664121896199695694 494773956488826698 994230898176340180 286043114696698620 556761227395267653 234138660118293867 80118458616669688 51586970751147433 140449549845704291 560207365405621019 14121217727506544 974032064449488177 200897274002973002 489480856778496317 183203708384875800 611325772545333854 711377771944531630 942064114832075327 497277284659110675 993789123203244710 21864725220658584 500301893704623784 389051459608646152 232095732157186585 925883501108354215 875589824820207874 952006429755999174 216184863861802914 240336612806528911 224181682240510289 617152667939154732 493293081389013146 505501548315521872 6722663092305975 786952345508641867 375238343341714994 331738419746343971 317851448273772099 462176248908547274 193960114112350942 22063027082725197 809174048615068274 884478534084823582 79245735586843820 546465235912706144 603905339088326745 831949941752180909 280326655084531676 274334902579410024 373432203155413302 833988590780100865 201059559011859737 803398912112932384 722599991184932063 248657733602831696 453059123303139863 445354769940810402 938198505333802418 880177610634469059 280470615980584984 233845012993498404 851506691851822803 541415155263779171 136191172143513464 523391188325739776 387097700937445799 488728828856856480 956031073383308284 233118413150100277 144383427990576269 849774577605042269 239802119472107130 32967153004277844 89513107932119885 703701519828792051 958088034683405939 391976977798960916 442566949307162884 399507896338045410 394959055695568661 124899357693691240 819955345791264889 289230483779432424 542063643926676853 967875233251976886 816636405530334900 585275931133050453 23936578334443521 774680142918044425 790424041216778671 601097696741359134 528783991643571116 836553016325006922 468343027673406206 13100197070119508 34940938256691506 166107585957963242 265726466381624269 37413021940673751 510140073629065744 26246747604601826 698817483443361745 364934758408240220 996905911212712895 607609876886977964 643944769302021228 768241322429120881 455492973788128560 825906400040110541 354666588493555372 941075580917893301 315441908799442315 73084924636365791 871829870552407254 376293835248977001 294828330375744698 929864645344570051 74781666927589391 337036450442653430 264449862940178986 497007025767368115 528777593489368777 643168081004213563 120386172068488881 251342592834109279 106549781991662 469621498994320590 357886959059823727 889227546382534442 373360569339093976 213471983429671614 364471140737238687 525844304927164269 940350918636851563 194533959103861682 561316045296141393 110577319009368559 133915484963430900 161729118741237933 515097813360911881 376312304079828809 159749009239088172 722112318424190660 904766297670580588 260901390253323662 433166819363152198 18494198956438021 468436935375682494 498732400892827431 804536544686146892 755354908036336493 862292766382231232 160665344829287712 663242637035574481 496189220328304992 267999961616115449 318425530266682334 831076712284295284 817868397509941897 874808139850710392 973079749143123618 58474355975131701 904595030310643654 108675815859365283 898115987380686510 530389609464332382 287099068956891037 684912906180308411 563627018971499236 83968980935913945 709078021353009068 319756074188789640 897814241686716445 846914272294871114 221660779446475053 659068725122880070 99764097734902492 24948540940001900 314432897909520371 48783034574642058 538840104839594621 794248310319429454 990121201223235768 843785270109244341 183123084486164340 129664520677046081 689271956839575254 925532647203449873 452812827865553153 868214899294331926 616561378964614299 677961883788266434 343263278155587083 64477537761940920 342078192091412778 551672408429538508 535097042234430577 311597148013485330 581180190838512901 397823337889341563 733769174921544909 271327163855098180 583644579719615083 980322637429778341 114510747249265869 632308523219341498 499340919326038532 202639818460990290 705292693600977166 298799277850107591 829835283898884454 515290820312209587 484176471563488421 771216821542396891 435315494640183480 239606369780676070 621550750148856560 582142855022200075 915566066639256035 838698453498641309 513159470109743638 58406107224682267 300166445034514062 162536432596038834 442159680650965217 678974727918024485 561570507753316910 29685260821634909 281344959166327496 536589220577576712 178877050285768660 207529360729685628 489022592863063340 384659204255745389 32870370327478917 317467327429420126 823517566949546930 274320233543845130 91378675232226943 216642087287452817 604089577550077719 590173276237510527 563202440335704236 189349971990286320 932536121038931103 464455144429438831 371098566264672183 864087951790761079 377864970801666940 936540785857529837 315962089374906224 953495696230746805 854590390424616597 165305581340585721 36202159092742573 682058526437579705 632075378310351282 959193291707238757 11311109303183151 246090240919340050 830222676665868389 788632984104366566 374996766887294854 401332831682151095 71678104597398888 752538746163413166 281867329098729497 342070295184232324 759617514133823648 124172660849672297 136351100711012096 768502815268846176 766128934156317645 833155041818645158 61331635576596281 881348379838969529 280114497062182015 871833944331289859 598832010978954370 575145770080022055 135253169401496101 211316378935614552 559515014303639515 790148901875320638 966216593017155844 356301825397474981 907707554078863524 411954376908137497 730165342642621611 541904586656247209 220530019295116138 841016769605967954 35753625215009001 429558188069480752 307175979645766493 594183214045427070 488445327185879080 668069244672841941 225527639427854622 310906498143482480 852489174763348289 278151246671076927 39748001171228814 316288552883321366 797762509784413972 371222919296415897 670120997190007384 595463707116092584 192286083116245987 386606158605369736 984790622553114010 421469227008908801 208968882778466341 965135755824472805 700266501992748080 134957655227393549 869361954148050050 507848354777697947 644635145391865175 399382653589533981 106541320341789720 782554493701411202 745872363061203579 895922935010536542 757699183644063617 662301835409644379 966506201153134361 657004352384359641 151546080229256722 501348324773318452 347154495606269623 951196732381784401 471937668166784167 946238166989918884 575998910754260961 741178214428115250 172643426378396690 495886756149627544 814971262261418363 463189259211681202 568393484722382043 79541950730568356 63735343643235932 346644896674496847 851927915891755245 490421409584456942 675147836713602423 242974895640128595 485077097180791465 29600605397059336 399749451591396866 532642965623847717 967963484147525468 259281865426322381 454075383299522071 635886102456738505 842168292517746864 460593856026873926 422232979453553863 647557998482958399 227542015967025851 622072260882716218 62905891066188987 783411858069363336 568133706274273125 225544566377470001 965923165132260027 857030888756195008 149876313678696025 297885754340053391 543639010548126510 345837630662892684 148359302748538645 642106379963280984 947090568326631604 723955638038949249 435775333574739718 181955589213921759 622830423867769781 541378994372414204 171633901220409172 33881708715661541 784394287451692418 149465031403527424 895865850819032895 444713808790800592 961292157903773589 153890482058445743 201137727017619297 550247578336178594 945694329657084535 60919986866492552 363992961758787924 134016892412923628 643850482712928518 902622118185686759 669436249413932415 842713180336014396 289599235756544655 258458507658205726 328751258945491691 178558011421554083 980808773583586511 838996298340039732 171152584922201591 759592816341166841 515986486193820020 728524685647158201 121592368627177212 926306963481256392 568036323498165039 422562942757144147 336845721647084911 511441252905033644 883744872747799153 778073352217137905 578805631516096057 516005225395124593 779938343207915223 113846853172101941 935390139621537865 622948848300019519 214752296365374108 431175231918381618 417714562527535564 572915328044958840 560631650043188438 934665492615270493 705322559637457844 393991511719455174 442635378180345840 546218753032743473 884680735509363873 399496901589721088 684624415518011137 742939937065476966 333960257143076425 745881240931578076 857113043746399003 213995784128460886 72894111075020651 806709715099418770 447272594567178161 314990529175842064 553123171562512394 95691031233615120 308195562005904308 254949779056842156 779207532641255264 925813625910047755 800695882219116715 574514314283447290 672635419264139332 772368949154794855 243220690480824252 927105636508212432 28529334913975772 596420310001368270 280969038876237221 422508871732579376 951649356044279854 197016305794063062 567290284008305090 72974428976192293 718977746583140174 906181938468737817 200536217628523063 376151911456235639 256467800062223644 760284579420587536 965893752585086956 127765515145377750 620520948595039372 115999673147938133 615361698038722220 673303872039537057 726663724962471597 905622437609345769 406437333150818351 973157850657526888 360983583060302410 601437169664202286 377215181330804414 621464167504162863 98905762854808259 422155870076671309 800259884134078989 552961332328714666 188801645538898952 502540490775242125 243894504728687673 734376788636481316 357897867863271036 956883545757449180 366305613420703749 332466388456789505 805145117465431974 976559296357444558 544128160533034646 966446372299353888 781943011874481996 549370362209892528 470690872175027584 435281160492328913 917774557340181694 742491964593495886 865768090063664731 543006065133031715 368609161087488121 791109302446392320 600452092745936275 513108999088124669 482730064988611966 245671725092471117 53506626027963041 341508145283412845 264322029692173029 135536464262380023 76097464694692599 891070725080401408 100871221928925373 402361981224411352 85555130657576094 858721828713423094 651312754931014480 693110283404146361 289274254966722173 179528646636670782 139607169826664153 792505147670993287 765515739769575632 913744098649272469 738629503305458422 700686518064911028 563181331098085921 637197056747738882 482622039588054953 179373281867557006 520543828486819938 199419646560039561 465983942939651866 308551650602396929 874975455868430364 925807587855213323 287551671300956836 554443663264180142 648032021814475489 927357101464382465 674071617543852750 213101885086325425 465230275604098179 681742770178681205 168685636954321807 331261007828039279 387389293986539185 525319353771169407 885836305248265182 173600428276362134 989884887101730996 394298296489926972 699113818805553794 13856607781274491 730822662182676673 738602523464874947 264390241316367519 466025871455132715 882629518930304163 951947850634191226 925802387259792097 682113251518988867 690818690806389182 827906315576607170 588959828589502144 17111107959406002 862627985702725313 939522900983628521 666393907151809538 357985044320819783 477562446961794433 778608128510680886 538038826494828377 401515441749504214 687818260636081752 251144415599835191 364360473404135759 201110681850023437 169344609821514271 480865005163822769 618255683370717682 510045693102219835 363330616137718357 678775927650973969 892050449955893654 33267257870749427 759709472324713707 153750684189580596 299902290173267753 585757644630791213 296196227529453556 113566841651047666 414493280309860744 255803396820943213 821175723429781899 671198408412264272 12377570462153573 223107252289306172 683254070954665667 808853858022709578 227401504390859815 150465207078311845 993979417687151930 896153817049054950 688886004348909009 191024868424860268 329660031047849613 770305058028842716 95449468824485532 651669733857571184 535572810215848864 932795394201839700 858960153090392870 217634047347975114 73621832837174454 234370165918417260 375522613314211680 472204187097765472 547867648757086041 633560030703485862 299552744720717197 694847493168670368 134989502497765945 211448210223674600 412444707146059286 101946475425633390 809882071770095162 332809521679662874 787793159386545046 54120964621525392 123200306553026190 440993371929597795 244315290945952225 210134962320772414 478252073208345859 936979339011502924 234769830365789648 82522959909094102 518331067820256591 784052483551906281 270857146895671767 55498978882982182 680618944086043031 993819664208222728 759228780443453443 251827979034672522 591351681889701181 959920465565743712 971277589250391831 875846576892974496 187758550109771617 858253469822746791 550139433571220150 342796365400980531 833853370554884710 3293105713391610 579128225731929336 697021136009195196 350310926861341226 800010660796907183 367694813156256016 918698412546432767 15551657455616412 189449538938046540 78664491568904389 246483782887006591 708546656071436340 813778070460400077 356093713824521506 984709542264568983 691645144923730463 268950722184894273 57447797854695276 854478111633315780 774522228414463496 468749483696956621 6940271082633129 737984169393859934 84387648023529913 681711799282889665 856934005538467628 34276459929331777 817619358310564042 454116842580402746 796933339348091966 571588174225395458 549845558636849660 103794551511648206 950565560830576958 870612512327535140 408044446502547356 65597708489919332 838242500226706903 923490697784982848 705869469206633502 824020450261086493 647206728000843215 577956472126132493 242423602041523553 181635562857269141 44383881560461875 703450864088082375 217956623305411047 401069969624265449 892877813236583227 14427661311847705 822424911007057271 733312061202227435 821677223069562898 947744812432719280 292472788615817437 586526821505506510 548378248098880340 719635372532971313 484561398803988704 232918585295996464 927200006022932886 260187801190974830 433583828251970054 299024701016862788 576103015609401763 921109259229520961 637999544830070997 586480176103038527 223934300049359806 600174419534376264 311281658335570689 822542500350228012 954359803975942883 505441386641909169 88394695350719261 828327944713208776 910670056980420382 352720482099479578 199313186513801308 66732345997019675 725758246854693768 940433591368469201 142351130550725646 99481169976543669 389588201024200988 461271715888285304 538540895745712131 512754908940521819 754152441674448014 249588217736761006 52141964831075459 583089360249534547 597587709484424892 425292964333614982 442375081915147014 558642290812744223 134308517220181178 840517700504962372 570279310022723932 79196572225669732 788997343633795080 830056344880009641 208651287036901312 635403922074186185 384615225371192931 745338258519482957 652592961791695218 234099350811513246 13903795873270333 949045867203169986 557691005229961814 300595177282702390 510723601600097780 853831204891766333 208937626280956297 829359117913989422 989737417196755606 540540309783671582 437969096264793312 539035428911054456 359064282198945252 893659175478562840 550286177947576488 12795923517893858 940619495188897508 569726639006322235 108487597884242533 259234913275415431 496566626741202749 146379893493773282 305086206364067653 810870962514823003 212795813265825988 316456273202873569 791161391124539589 505696045306941406 320572595978251339 930926123256382247 373680142875418586 947793550703902357 413465656808648212 885956170319225546 549719140916777368 423515130651888292 130936837496752037 737777163608692286 699740559114281580 704272480726861725 723512209540484078 836248681245058426 224710985903911770 230704818523634980 537463462518000974 436854339074442175 228015576452439546 969952708520495029 457671029012778914 403717488234074762 854034523673556370 341575911830637911 218940944741702624 60493417725813506 453081021217835575 639092371508037724 396985849669547558 904990958420719820 512109266578949582 890877904317717027 24738669527313334 913287308498587145 179017221227812715 277775252604998670 700277581015514574 205171138122668308 61729536917164801 93125007432329181 319738704101668366 716588255264381883 613053016963852633 523129191602252680 933451779902158863 906751279807007622 111723982952035562 647812809201795270 50797605750388726 157328231168953455 924113176272402305 394125089841350243 305871737894132384 285784424394212612 160502374101495552 226167020189933293 101608373339348045 18661216432561445 255236340691257858 934604583472037399 10664673687735296 541997061566324480 520934432296535904 843817094915161596 549846074723654281 386262951817546441 157196246573660951 706741649705148521 709815144428603440 774427752464578593 206252629078938578 472295108076083700 69289016768886121 719259929161809843 690264981391902288 293809842014107448 554325910189871226 481420242068404891 720982084476090214 724716632351824521 23531541683690552 371659468440375060 366051006115904093 30268412481553522 345154624110261889 704628672781965624 501581014311340146 885764061093915992 770378586760784183 523366021550655742 569105786089229298 520832291214640554 163947860058181226 179036052137088248 733261894588130612 643405501071790513 523503607967459097 713044905897911317 888333421154721551 942043989328747489 906190961022795383 779347520553367249 638081895827989194 74552188662996359 653737817109175342 155110487236104095 300877667284497125 619704998570160373 727983318622436288 660090935398338839 123819679041175450 276428929721894083 446481598909321919 84228317828082935 708396351672638125 867528710901916135 32089418040724402 840414588947580119 240022024220144132 753030849669017495 480029886322871875 674458901213497715 402701599945926220 785713689504485396 668479730661798055 574880507847290037 982361452482720813 822746322352125725 912644069584474584 888851872484016537 462050359103063432 297264629036996008 280446983447353508 718986909693297394 479819829694861274 469829448745294580 43356717342886785 381791947136017140 189275458090868427 3914805002980582 337281930563215979 13198045987221952 51803759369104794 54237618825631458 914432838697972381 610680399040722201 677534664220633124 589233614225372437 748319560239026957 209403611904629419 342067757015545666 503066567069367681 75732835697709328 792361845212646595 75473426494239270 28066675541558705 409201023321698856 358600461928782733 83883623980121175 794593841881026567 337817347362085264 256207757355305494 471491756088184615 231843796838550304 596061860943958421 204324718520790668 630885795572156561 504826124806959786 460981727679577916 590561103380974318 849159811612622824 681485861181773411 973947499100178126 425713419757824441 766227096105319959 494297629059284727 989503991279661520 479629077906787090 697895652083083334 12652993883109197 326404913470209447 605663594959911833 829641057699327303 173355111214201637 332863967681270 504485634960323554 191629905347745727 639034404324288665 960713396382377020 32281242612951868 612889067266746230 391547196142702204 448469066906248007 804730703412863529 225584065041757153 367444411077302376 106208975986424097 538263875670905186 10724465158986593 390666858027004827 18063797233787909 771496662173896071 330485887092020382 790022600025296920 69962696694217913 523776913169891662 688446905842113466 428726372436066766 983872725345640506 330515145770342394 725400692582845252 628426400323765833 230730894225040351 154752388425805789 172945080349959311 22482492959075865 823602918018928016 347226423022645291 330582745982285245 759976251247144274 282541673673878167 214033196465948184 667838147904619737 813235837400506210 892628132894199690 576235934937672322 363528736433027312 73780643138601527 83138615509288714 986086095281553878 241983541032211591 488161758432137460 489420828914757887 620135554817533310 225688314482831349 907966378774126846 25448282143247726 355047811295991634 488948245175242012 325821490434171794 904613615032692094 983337558904665626 857374153295321166 896432838583090905 895325207799659283 956730886738976649 543392124243949276 957057448300861235 702914448705146888 748052029675777347 445483482606189411 882209937874148405 506340970368992979 89110590340443408 246720400681565203 281168384709747436 134175888695102573 781706334930044872 78085415014608080 236896402796331722 507396840246824217 13578316080186100 760596868347931750 947652419955934443 287656892574635503 920208716412576896 455302883382961038 2369631621224056 365782448703374029 613492142873840853 294047431983761763 266022657458385986 283210148352660960 151307118474399947 833781783115078152 690816254228043713 292387746606519698 875992048543149947 175325427105788566 620977322662585923 670405083100090979 727225421192998670 168880864877202637 844926313575436083 807935305702185384 352665752079302943 786101017697088720 338073769466426245 752133021021902704 619790328644753771 217538392519750007 659370078594378510 209320422448025054 288814405300057471 244863425529132454 476791482274667889 565115579384435039 730760688338646348 564403072808454054 204887600303728353 535328474236930154 24925220577546300 400839200892614504 852908717900532262 294000730694098412 928932767854854505 117266949176462670 193035215914046777 737558849264639597 49958650507170873 413366947246121441 649880783492419732 757607845394880266 358297877240030678 424133002587573184 270604934726365088 460753250468644899 705478103715631027 222949779748521472 760816227981752058 637277952275310711 20967658611366879 475360790444084920 382252721936504867 279201325383797663 970489776662060795 459823346243868086 142436301893006332 96746084243165065 703039892798822123 108423769662288607 769498564312519886 269632093330872321 327998287251213095 109535371289648103 737307505697876894 966669956047958519 908735940460773412 959807928404145000 291082123891393470 638109470962769313 544464547762716728 213386905803149738 357583454217679326 613711255930704639 646657535056624700 475705770272091455 388217848107011997 484142773457771132 496422715119394994 135021988721010544 571641660313598607 244866715377539578 291315332703968036 197474955783356354 897126111270568038 513414988303937542 644823322882118349 326964559889664153 178327370694306617 602691825409735582 559833838601142612 404769305586164826 17731354614646625 85264355697733252 875469669783596912 712673473024369924 797633243194262342 371421482121014630 162153693804752255 143069059344965700 966313588435830619 162012604959571830 557856679775927153 172424333012180910 347543305782349305 413428308839817562 27028529633957933 381683728401332262 161742995571341239 267684117595243189 172758370435958930 507737191104250868 521027039340345826 924883548623660901 507028416761636620 66822520956511493 718771365931216868 280817755744589552 316539392426687439 194247124264703580 136838537407662646 887175774359014848 392654362507750179 359129969671040907 903291474827609177 671826177679199590 16046076340224400 190902178527735152 540819660768740826 958668794242911983 581440375072399861 231123801292559992 538933082912766640 546188490222180955 747888785604073813 537905536349740581 630937219407605524 514278742979046582 789994374799879291 852414513431592328 350154341337436380 487012551644992523 166661807776383295 950281994136397412 688618968473342715 175427211928157332 94540234781364966 504628064898627970 827573353335241750 271505043471408655 238991337103640713 108642565243739377 892246396989254589 458797215980956220 482859595387807390 742749522363720120 740830097143635444 284159547400106839 746383111244760540 609582240895438771 537599861025860339 128933252539580338 932422572976823221 303155843142486882 371571439098969143 619418847127625710 230493461276804163 849618261740221813 474684327927749181 373810924242355514 547533483979916957 992066651679865522 223789725450532013 94192777071395036 496765327594725609 994134819298332280 821970081664414530 999867143217473647 586712019131713248 421718593071338264 820888438374123108 355166867782350291 116736755514568804 591442208652622950 11193724682067675 101359992745575138 597918154833534630 91933080572779227 948511199661693618 321191349427954873 106898164873212655 727975184921889708 553452125332601239 494285347559702932 613729435728474012 909179098192791367 62227505971376065 432145638143469879 467013648954183442 773981471979975062 258567565006536683 402245687347394703 465163907145995171 395023108877810071 349780712437090128 979313636252267931 737060126480248664 659134847950319598 176650829708954683 624339213137837229 565115116385295084 997620680824576506 206817281989139682 35696375281586711 234365768710722413 928422530205003930 67427325584900238 151791404983843393 622996213989540487 129473600596966869 309443821552050205 703067763491696862 62541152394603591 474382012855793082 475889111952387233 723737484725255402 795506152867059596 511209641759373717 463704352022766329 818254007682045306 851850671052336150 381313954198239255 73732263331817619 921349556480316076 723131328623700931 200290336620156168 456534184726872937 769748684894131861 690229869163372036 329429659585884735 298584271543097201 511417389637073129 850711615771835395 492366903498024669 726395346790680709 272179212355169407 710390852002050330 281747936098142258 850089202213904074 501605208412631545 591572382040446115 792129767993529030 648627737594453701 291737895946499310 799001245816690413 641493999515418239 732505596792359766 13782902387943359 56133349635849934 45038512698164697 307729764299512156 895308348711461310 936360605154302466 481075805049679339 947196373191229816 501832168615156942 753357254960656708 70980894297530634 618039196469280609 430055620917641235 901460148723155784 426586419094108849 723596172190796543 404661772345128728 491197612914090116 619468139517039228 482340235451290822 215331737594784540 591420073234482801 867832198035728786 277176511504728138 499053490750559515 766506264591050296 760450826677871244 764865588939872085 946056403242572031 519247761273465730 282509237526910488 704774167142775645 863786729612295129 809308276060646476 660312384296784455 270236758090971852 420917000779952846 371046554028359405 144969594320199815 171374295573335710 367616292107724403 987337827564724511 607267935373893928 551442200305891284 453908496885562604 703506065327904712 636858577705751875 495877278295195696 326909044497034163 445963421810088782 503649134803100827 712535259928019664 870220915537279484 17605189302907556 403683364183897336 420071942324835764 569575757691743072 840250101214163301 402020545800064831 987690360582328964 330351747588167235 338718516491488253 200217341383075972 122825493243583469 100744839577023430 110731441695990417 627764199761587981 378608648877328166 368409788686463313 260560361411752118 35338655913598554 35326552129217997 427044461203342571 587159912387554896 236511573395564228 49846232533833104 284171205275409631 218598603083477642 962415273212668414 307597279487928151 12531217870573185 650707851651109963 440522443322425277 709746334800040523 174769014394974424 337174690671353681 645761071973155820 906493254121758124 803465571438281158 651512213955518453 351367138665266443 624108159157497954 507900036739891406 943617288823437895 169523808452602329 372315188544306320 902975502650725136 306296687023199388 535834524294107168 234527498367919248 412330018259489889 600960350489468291 390042270938192910 760936599008307507 367227280450456120 800574058381124585 632115485561252550 240011450672746646 307731628669303878 737825179257280106 887423638483756875 735459571216046952 75635409633854274 654901605676059667 660946319404897430 410232361191685614 156047019378724519 258048948174710143 949572769506155475 277341149184187628 453834272083176753 101163883019469838 220022041550134182 752048067009649212 421070875751486946 337550373330942808 681357506983261252 115077561479201839 22915039421320430 846603391012624561 260769309479105110 342772878341224191 990512829602850554 52809536308031937 219934111109342064 680490972416134455 47369618394227226 583779183855469163 837674532178133739 589785903574936307 345743313561759797 323064165616502192 107550794460039565 473875526347685716 137605264134389703 332676280252318740 86399878266514619 320181861332754953 568660802065606395 867034510128807040 805906961782799580 406318611032704287 11428588669752379 828692268621214656 905112949729797234 197503319323969167 926436294585678762 202816470536626818 471455694860597007 36661554631898921 960844467461282274 613753386030418969 479298760228072036 617805688302401273 2844557507974231 692202053488597915 855405139175227386 473904789367782406 687325606772910483 316936025418248253 414236657487671189 829349853176613185 571457438850767708 812014063439701465 255672302809924385 439728336924936395 473288753870781836 888865531785935943 562706710931927107 813655074773194503 729873213131055933 444827931111714935 224630750621086805 441565047793744123 386312557199015295 559542164570981130 602093451500618269 379990494546882884 270689017670741269 250116502447231963 766492964281759945 605836833078416736 568855552943278261 446762070723140371 282352363977461955 821325235582233584 229371509433833460 818263610238987270 400966040022116992 384272333003732692 311909729156386247 154549265211524671 367267802315095406 458023001353301235 656648088724946081 155105253349897003 3613946133218609 262975440875048595 389376443005809471 178376343950069342 915708684218088842 698863017747791122 928041635396226717 309325151696288399 345072608061611554 108077005708383188 208355588615229808 561945930370093223 168494360149755196 495174804517724590 455285782085014738 359289012932041231 56231549024236072 162781589624210401 102420196086134014 696666903299000762 741649744116099204 365111181146992649 900809086885044040 908477754230809555 910626021741431508 947743088333207666 792656619204615945 110919112869692095 134928456785946734 667819740427429940 838227575528953970 614348152729026777 998426672517318199 470024297394828242 597614540544065957 775651175933722290 973157165958708960 25374396598987551 763770431228196186 67221596182597666 745622512817005748 70536426090086707 363892271514275692 669914076121771062 637025446507938855 970592120936507909 876110771160170023 31483837303735977 540681983363335006 80190682803972 551799244409745828 527307386303770677 321779191068250612 246668518986583304 83916585557546365 144088413637709053 764217437252354510 180472709737541606 60883933122925307 893203967248145186 591135744937821647 585887160295787917 636720895242959185 844952981855371518 396959599953984499 428618292457991757 838392215498149348 800110295662813113 418988491793902432 690815425572999689 915034579893550328 689714875560866240 457475985376214658 258999129681242162 835385309991246430 884434426526313976 836830222887878687 254392263449404127 894331491857109454 837541163020042313 723251488673162980 829766062040627808 912232178377506903 3995845582030903 162484570109980328 606481067213050607 567694434634527683 362374563281518670 116361472398429947 702112489602369070 242891765622742134 548549440821427497 881138595589815562 486774679126302083 893282725365711761 672006867442031830 286976607499882626 59058373810125333 309006746066780744 984767158071017866 476969129101161300 436821638616378414 468983695605460914 794226334862313558 600646452060168226 637470581792093439 499408379648319602 881289576310630939 341804947570883718 266439864310449760 629174467119824355 293386560134455063 584690661726542679 273355954680363932 899081948975318486 420091773323791582 529180998892263822 262789628331692888 506527425469607729 941705223262614441 761290875822804287 734422450127598046 439800037105819086 958704785405365244 801483085005807051 517118518920497904 891866925034759064 932386218064836485 965168943090083061 629966878795650500 484359157795202713 694192982933708816 523821750893990711 956455162516626331 528701919750273638 361063949194583820 209628842913030804 770757638633700254 181582595628712359 537292155643061175 253836061425951225 677615488149006486 730173046458856119 481499633927980360 582083486102774684 51370772026829000 539006058051707849 574438857689829148 647492403654970307 126837651644887395 176043898676278488 333653001411905580 434244660528137212 156698775102366525 877832221032215473 393304905188353018 140805302857724106 319028259266055441 378643750129903893 697391308363010973 452038448427514154 858506577445571457 591259417937599038 64535441606340566 558690278189021629 247923567308727021 348839800409346634 276028940055325432 684064794786663838 174787149395581100 865194858352944014 606900497744048891 568612108382672573 58505249890877713 289684260705457044 211205936972759480 40579631135961297 758063060102839899 376681115993446505 768375976883797350 843942029929485421 722014747666264299 270943555401816516 659102790159320422 443928604880928626 262523953065638778 289088886208377780 708940298738054513 962780772371945798 523658062577298329 408347673377600358 135902099192611309 130150565267897147 3816217799722769 484481042879462744 245494070427876489 721671667489959731 774109542924146427 604925858435625381 580839271474267133 709771042635061301 726835534600360675 383958424078106259 81127009266317738 52365315791774225 288902261734078242 771053268782539168 290651104259434011 261535673548029634 153837230745910313 505389642384388623 152561512177814312 481550195366414 942057448519937933 230982557737510898 216778018642556858 473657975320236986 329903007942171242 572362620258304812 716682002488598005 2121909238780896 396416471989700937 334068797529292327 86388009249307839 983686265587414186 609397910254192116 33644166750266847 482374148667191894 449234386851548499 699056743848914433 511238144683063841 188153254250353223 383964128289720153 409192247102416025 899458300910804076 740049195461417292 634977769240047153 326698512849563571 871319291421443995 166182602856487465 128248548524685307 701926313110223078 356058709523041735 739647579203433852 464664443108008113 843685748357308524 152233900293797675 707285215331044608 634338756182957005 537161692130500938 532187841734980771 985796072920197571 805328474302009855 627366837318429696 961373018397131484 757331697183908653 496099070356952027 435820607240776433 228784157462410915 470147238546827015 154167124770252500 682197266843168492 987377411864165016 781245960218625205 687512245967246259 829998414623635653 846312905221279657 119828130102192650 47174225394731238 576330106469150533 367879789253670821 161881195469036467 108597807815629792 790862374730426401 30320927048627031 696737089855753515 402945341503008907 238770397427497736 870459250060960984 831228536693097748 793279607072060713 447913736149452986 843889202149540827 665959774068899185 267163594582019029 772143333238649840 558640771787463750 162645843616767534 722206734889054752 563942533179342411 566629271236447625 66301707927881379 473197341011786229 228747348645505271 591149074617913171 50062876636760594 732677557445120650 188582100473954180 466405645367053379 706998268892571029 753217509623962166 699414123689212058 308583768391169647 891471913145913037 135597088814138368 248912105037073234 657051073956529486 883902319516459791 747755757312589977 490613272303026048 331977391402478598 326850388256305417 134612306698521932 274681253022365927 592929219498039399 625181794699337558 864804203331961354 304847590251945363 903905826392824680 627096642648479542 204592851942338355 616845667039309866 353860705193186117 930692993622697426 133046530319166135 432361756950330395 567609100336140962 48603546820445583 496730385021166609 412610256481325994 67364732202914558 12118320262048446 149481731000674612 982568123061556826 41708611288747740 632864728097878269 712527046139229749 92831675971146754 328468479976528277 190049896300569201 53679295978558794 619465682389139286 340340089834803254 518884852004592904 275519055807495082 410198956533384341 951198211587536655 671712331900770725 436723030442241138 584527116923893344 235771487079688871 717336075944203894 971306952625641883 886161333248170109 71285984699358974 241856119419806856 588048530895974707 238818936738312166 807625361914452805 568790277734760314 3778952132388501 607147935805594046 579763583674425346 1546378564534599 375336100839446340 361266513727348443 288376912088194129 625437043664977037 904152649907114955 295618759907630633 764233794132358735 373122178301592070 381402234010910161 734444421249204389 832003948648720306 369949489571373671 1535521471839956 830573872263572331 55514221865633050 985822176045961576 32123198578431365 735922746484248417 878727278398236152 432477002247925472 688182617712609329 913640225162227005 450899377959036116 702645580605382948 448202906330378715 583459779397623398 80496553682959654 492308714022535252 583390835313507859 202667864503267843 376731959430545487 37947149320642317 848056213457493848 759278446327246302 401172352850230072 959442186248598140 58204317072835558 188287195015836892 488213237809098875 195783553194695072 367358547823888377 644074756222861576 83746410965395506 966921404996201708 559227671210037852 411257361329397189 505742499212489419 557744545381577515 692455547544680610 877652894219298695 9006430561501948 312366357296481064 890615540495869176 136986042902266141 372071254352777686 559250627494579444 181685770530358094 290315463029807605 162451466578376665 304057313168428595 581634826454836619 771100777791806588 946220717143460412 213836100380940599 750390852444348684 108518992438651739 120493646271940801 722944747755683230 709630998803605434 646164586616814888 103753660946861872 142782038427545984 327312506959936495 349785926429262728 607364964732888699 575770669123797898 676670484011237896 387651455459975062 95235514958586196 679896445290063584 402925581207408070 77751744103711262 866495853893965878 939928242133015526 298014014641874784 488940668183556482 404256729731805887 629443847329148233 113175994904195487 839046491371379213 828496167439248385 870790841227417268 497101494197262211 499437621961391340 559346737655685259 524342754542742347 606706574363500912 614263542306072833 943981631890219540 182061759466907353 771189830193859570 841642841120058231 436710323862638526 894433334462088856 733550997951766434 827214448494105344 97747031087065661 930312933476732856 630475388204572185 813381550219739387 876088747909448911 702867521488266349 861220436339375787 542719829029152330 279171325654945341 953777170561827432 236471424004562904 661904858651372400 257617280792484263 352380694754151065 673102110142062893 753703271229605064 75987377246648103 504144851316073148 24018902904888772 460204009242247575 381383855667853107 979701760903981285 60737633519156682 269462766519822093 955736208238031001 285306838622447686 54559735624005499 789583771949030443 463846787211037403 1328816531648018 654268160437487331 691079977116202586 317615491539919591 215887425435049032 414468795636393619 234077981195026784 379881866471478618 926896901435261203 183109980735869777 80886879116615383 184855241709417926 609342912032741204 558759236763962672 783665957781109475 149806343814499252 640023317286177036 86736182289326261 970914374951000865 540553780181524957 380338293110891304 678995030103317589 161293207687008915 915288455333626634 266166066172791072 478713493860223457 700463038132977321 208543982780005374 242723270805786367 140422505074871230 268624787493529036 215957290700774956 780883818571211519 909462027202066087 907246676709366315 616105709931845346 670832242362406985 462460591094428380 985465615291069210 970857454756645053 170124958461288284 221093681620758887 992613505718778097 988860996879023184 844988668096572399 150805617871505691 811735730690258389 807617902333918161 622695003265145665 427585658121372826 642081162355901681 175005701154756237 263864073985143287 818147253178163729 423909136353517908 829342144754588965 374283724163557816 806040696400737908 620319506803519997 107480048518727237 974920917173364180 888074832855553519 164307420719424076 880259360335544991 823654356338665303 517283620977382997 630985290439704875 309109517659433438 411909929086813081 920036870225153165 898858183236986363 156430218057281851 793676392651333167 590965065471023795 875636446644548376 239219121827552604 147144770123584421 231718983247135994 478624626944045713 717486723604079802 661809230430559881 873326547085200326 560323612024793547 272257717733308169 936816565846111017 332839721887795105 20350142877216932 769924519426721867 261525287247047491 617066567185404745 468052987494911020 133804522232703481 271179102840876037 672938171886479416 39678410116234933 651941861378326488 762896523596635365 295708378533844592 39317256762112690 48984166612847883 755644918880608535 990714045116113568 425124386423005488 960895090631542939 514006447882428587 160857810138102920 360458402831252280 623868454455092606 832507830382679060 869715920095473265 989199070560690251 176550697041009438 708690838568352400 98129108201151301 632953623201782815 808342668004008402 441500356903692835 205397463014192851 487789554397798499 773505954659933656 619873116768820405 213390946308455104 596840331123962081 11207955604220960 530254480892961193 247718657938289028 847610433974881173 460091383925092764 823475098328222873 873924037645844136 647836528406567089 971680539132787791 677531994786194423 544552097055082115 293166033955822961 852379284525505101 860878329298687459 625709311603223433 632573837571424007 835808688599731143 876825339674858623 656082093577411881 644991203992241945 720197999822554215 463171033339902183 414967676414932769 234305314173983422 30861671708267026 770068812209946758 419089798375608322 602449699161387583 599295870927233524 350336618112014657 177002980753173847 265748963399172379 468883299856719870 999549814568304080 168329323734543965 489086677262674216 671117441703794453 853381879459752967 244794526844157501 963628225644231001 455402422944452004 511730951971989192 148614223447697701 790347705590739362 456868927121313640 921071822409583927 621670304751226252 185691714783205690 947867459964036480 221615254169559355 825246430123722099 434344184381218459 505956900683043414 191278363054086598 552577817466727831 840080694702028522 398862536706148167 521997629463141941 895360254331296114 307422246085697486 763050775885458972 877062932391073837 774014155902605084 914541697122527190 37379037439334928 536297050522941429 683529458942479501 539140027099300720 722528089142344333 902627205055141981 389968759750877007 514290500293369862 910639153681789012 986634570729680015 261810656043730217 927754871965710610 533214213388001983 442047952687450300 228805898013911741 862003181209384350 267711374831779773 969297057148583037 751674979761534828 680355307591006469 572321040642504262 316351148348510105 938755955667861405 547046987091986369 93573817844997359 727008109576060746 954949150036476721 84670922771719905 291361254628116488 295432118895178829 604147627474503054 357287456348281960 517737194636503552 998981233925832561 451495327569829608 865295879899688874 397066491813182699 35169710822503441 927255076107373346 850683136225166867 554465600657906278 344233615226993791 351420824318856524 631065821147745671 610911955060543575 9956954987073804 761664650950967008 505778855342640597 124010264253700023 769154984876234847 157666004169752671 435686581793275599 155994410014753521 110695976789039383 380034131602028416 36440107083627150 314452567701659084 177063577445770178 760571718141822524 226634899665208191 537526229229032684 478195589324370996 655859921270646270 415360159689707983 81542065254921286 621875182780986679 982475671552167920 328491166885956414 475229702144353349 217880771560711216 443863467799296535 219800252957894999 355867009370371125 96118279861894084 473747268694787558 438390838908997230 735384505519653453 198769061973680352 526795173257750598 612718937383014113 148973247119751420 433982722807397644 143677263053416510 108985788406869555 822943633726721421 634740671779133646 762299619830316403 273653406805017662 519845794349974044 295835006596719778 49966500046240599 609004538004414601 985562576730156790 613685847009291454 996705709428051259 7024463451831560 776312804728223156 713165639388013789 529776842042985008 442071417989627169 368413176080191135 341653981213103659 211537857951992020 768038818883447483 929165844827823571 800244728879750768 331382944990408931 419050768172472872 353847882452374664 760538192713544954 677519408957326406 420010726619914189 502841134409077168 719465523016408704 598494798586177655 621206872692483241 375723684840272906 874193346870187288 446944227612350905 371919983004424589 281597523023898310 428886059763629200 707679033313460680 925812616759518666 633679643967904513 329527537033707197 803506540116451965 471328349094549061 540114588485186867 388748296269342311 236074490581249145 245249088694407413 648382112195702999 179530415606299566 210999028708001824 213822750591825572 634621592557078818 880255169461130885 249216883220298939 139009382700634566 457331152048126165 812322624052814363 778807067913629501 187783667803965671 675488147812396645 894621544036827080 629829021086226333 597034349660822735 653696350912778582 112504923747623510 653361289137630118 499372675951952674 487957836378405528 428993529219700304 992645568257073912 848775003256701399 890847260100195729 918313633434921496 59015935559695140 741217050453597908 687524751880825071 878261104235377729 748709774635969674 491360422082714137 891474870176652901 185048308093333288 24904947521867529 108501518807141828 469179387114584125 829440683440293506 16812652436005109 628957941236142312 184581122470965045 308053078742688051 314009151517846799 987650733601749717 253920751605834291 156689584613367040 556689686981251903 587717948272373810 720533358199122293 469095767500248272 489146000239657127 588924054309468959 408582629909927419 663901840132314306 188546013867938568 777977431689952354 67486505900593611 4725529771630445 518262045623707749 727015245593670352 362072337932442614 923005135556176229 740633793511442321 599805828948591370 526298289152868871 522709749338394282 836407036229522914 269945538292216046 378798527638353069 728430742220283958 786014566110447975 65014792082763415 983392123534568861 479040940251394649 210731978625468655 677097320848114783 959723088461774298 187909504561342150 987127304240382896 991751522501987916 664360269127166664 577530642271394007 277474752435000410 669277006234517957 593439599203505349 662233882745027369 983720744310691230 812261667020921999 429006925779537959 992878136117075618 312459726233491204 557472584815123425 342546927881190032 599937687951264169 734081784647158445 586319380480914681 55780546751600717 526482400211770500 994277589543786826 754471720833353814 634382051396296618 84262523570711132 327805641276369916 538612813135018483 737348771181302453 458869956264919954 43798737018707527 570054851416675586 858913408935351501 781892800046902582 561004313349071398 709244108884065757 741202162521440702 743820087012703674 519762139329740889 922517962362120658 466698344795549201 531740615627575983 813519708516760789 313530087099350449 918712685653169979 56597929667928114 700976021861362197 832297348588511947 13792787413252996 937138145026102813 984691251934078930 19160273871117523 651073656791502221 363910079911430112 712459446738404587 552130606889409612 256234739099218325 721250535831246797 33572438922935639 301199775536026325 417300841172066905 985464137463562516 576189794042578386 832369005197305780 127200627004889170 854845186510696253 458884951790713988 251411392147503108 562244636411892363 344751458743538009 850358776404884769 372340505612303639 416761944722720479 821756075482164083 148215317205002312 583742867501344138 605768717252810587 792868454467516497 75578654305329812 687690957186215304 544962238487189354 46582782823725247 873906057256943066 491562249965066223 228011106290618076 820389720650906240 737807951489574432 906600210502228086 730194647787379553 40738833832596774 345910548882894827 9224707803724416 962203918970998303 434124796202653960 200259912017637372 317103213859061314 859844216360499954 45326993202805149 292113631617324747 156922211533226045 453695571832051146 15569548789064812 849999542881976640 788996412814182659 804151881919211790 236168450233738539 638838233800486346 223807515618116276 444596037221673487 591598193430309715 844409250698860445 488199831767891584 227496444626424024 61614232707222466 294460467772757026 349924313376858417 19707323001942296 340492207883531672 283935318707332983 373439034984361748 339052249950979628 171237368710301651 334265345634011919 426225181226038290 121663057719616935 548660344255562208 368617313112742764 780729359756593909 437121821452184452 58790009623666055 720806668046528318 137208269616434763 347711474290841443 669763036187699045 435211473776521910 695161820542532706 620470225544318480 527011146733475228 765976696031232164 725651532428091097 965648209872835177 812087890785723379 767323178818079209 367731463283030333 582181827979286900 596435507664839933 40135024115838451 168532949239201743 807531400746578005 565963869553467034 3158844537166619 971214417703123154 677451335138447826 14682329735128663 822169416259601443 449370428170450318 455143106227931965 256561650281548378 180455507874369838 661455926679697988 281141586704907014 362713400177643101 983226462227408579 251721828915761493 193145621274347510 423141273005728564 749843183614214840 342130977028214730 632671346005572174 726317221082892460 858684863084133970 302943552809390752 603061233395702598 709192717497357281 577581472152030221 985915804505771977 112205531888289733 196300998820553454 187028053405961159 316400337010601626 697823999411070051 161169495136319780 857100372980809030 415622620111784600 683529553018433413 276334949559418035 107471437001921742 248602251191966999 98924891301471362 132755871183058840 866957544363645573 430649125388741961 404863741805234342 299897527037571573 630142659195535532 578616076285472192 397484834012127646 482555675916991657 922677696262700750 511862105617674513 318283771848536268 223146119034312686 929859997408821753 941828745015340995 916039704183521922 464322333958884622 297456953914155588 219994048621330170 443047009647270624 693309822627105856 277167140454595017 933658672500843557 363386903481978720 116657955624027548 91450026472592334 957348214214004557 593272814061324969 941525738360984735 871300949675703525 465341308206157945 882774020004779742 397935685677762102 420178248994768444 734039792619509750 649950021359916795 735816336989050452 214962788902449561 920541518782609799 811476583690137689 773581092973961855 714867241613545841 974457489944902580 636105429994015090 463737145164749453 858617644953449650 408067049737739951 574844090919299774 242599639315298212 316806655414920953 8128908207188689 864656601927365692 299067640736476633 582170173249769220 983022593926286989 620865940070976752 701823897812924598 424966601242739434 740158843787675519 256033534785272412 754246516190835165 614106671992675598 587183051151951651 852554178799298867 117886323769942855 449872880140947931 960206982761739035 400051879603148277 38124552644729746 727167125995809780 120474272766488085 877306654106347455 470030297375742590 781236300102650010 892204451575438991 458557697450340553 680778428710590496 932916736724647526 954168345172107199 597948048146764924 193660452498581352 37620580738770610 673387984569592632 770876686339373812 302205378867177396 505354825177260319 462839482911070125 942587521813304955 630467362565839728 417962996904723437 248839043456958508 264909030241497053 643552404083420312 528852454956669441 72030378856929654 362200646761191878 240199744962542112 816032515158702731 507651706802202863 410034162142593188 364205461697264958 129582239773259985 248747273001667165 735600156534667746 182459196684149915 238004719880139819 321018450294594876 376283888865420751 562620455704248279 883410549614233070 467453758733852883 334697986661927556 454701544277836072 400258857972312978 946083659749264056 779884769648803871 874204587371893664 730764934196369746 389535380238377531 552698653407109168 286020212787947739 158476931806138114 862345385955525386 189247579151341646 91413008687664614 414532188526785945 139770073284592552 738510071653278185 593131758743688082 288299780806104642 131023868612169264 371649694868043030 664988539119233867 489139106370965874 983290832712583028 553046147067259632 669304021729152501 338628307117846625 828199011080819632 590175250395744545 376108309559052718 817575953651059365 936727039461711768 689405173017186027 196351585372597918 594677760808734377 491517238001187506 193390052968789674 31939741529286124 449542637484209093 468870750793527428 114849051531579600 108587871394144656 602436960755144986 80488822765517360 695803280307719383 454718685820557458 108109162604054796 471903411648639237 708784319518552012 559139702096513960 984421960570121167 961534576410674413 47500485171748227 586892308873687492 148367297599550089 416751102676768494 600816909462265291 63654551571776422 140539163226193371 949044039517550298 342335524851708285 45077680912551584 482509805438107929 172031635427174817 98009568614010980 284726780120441865 28552334168620844 452655243816107534 651727091508897302 249937516757331091 575730062838225880 42292667392392191 627396105500038966 131689439086018052 970798876841015943 85577969475172117 267917522139975222 139993069904932117 610899277982863228 678921383760101833 226477913651691210 669987748441694327 688242260486248301 120793943585487567 298729460024761687 350081644358857708 88082263729661554 952622266679158814 288301732254959337 694853560438644297 194505205973972061 48258898850591813 573420653015619336 922059581667978524 491353942051514934 700273267706172221 27802879962606214 450963600468448438 955963910390629563 133758522494006763 651862019840588052 67868064723239047 411811226011979182 669047953334940957 522767835161456292 540916144566580524 505243667646400751 811513254917438854 643165472244476450 292846734156760551 681267139985000518 517000687068943271 719235406370947454 638619676257685942 212519540293568167 202306834160136001 956488961694955012 550729269616439412 381826130179465178 351959857556835823 812573509619067466 428459145228125670 330209014975395384 581112379075921450 187512812438950762 820983061775484305 300258432788910506 410548991611198545 79844088369620115 474524789885731990 372201622088508856 81440773322197778 39896708435475186 472024010232182738 888621952444161730 883454093924406661 702069614443323000 702125058825076827 32934216655318812 244434967939525141 500283413272291597 343679578048598446 288720033528994500 890147132931988507 118992658965832963 305526190784563553 644470679006823041 796294702611678519 254461599152191321 96931427035525952 995537165519015899 91270262865692397 25641617141443703 178534573530059057 187895155444687478 482077130340980964 627683832971655711 683240347701690037 898074051485397613 422168409837672906 835576863294803551 829274605085654130 473413507982309726 674411891342580341 290250291526243773 2712804932102039 110656370948998430 405913177917642097 924880585737075122 518425236007590348 244549342942638547 879424391489137163 527669546288410269 750935628346473594 125141457330563129 350278403472948561 940077332230292 585476664488325999 888966206842041938 462656463905683752 762934807797282206 844752396949640358 277979568963974125 782493057376413707 626433898648552125 102974503270065276 112063300470807147 57867191327119498 960040873309533808 578426220910324342 55032728156012752 275632903394557482 599217173518447197 723923032700005006 447382090834180289 672320418205126718 940119877539521387 540604851734931064 18603195481174723 104041598127702263 889091396075157759 233036574271972788 73602753122038409 930026667818327016 132898671682606246 203264116394548474 300355570584229606 579216909461355266 900374065365179350 204520477479977928 901806897500294985 163642590936918869 970995479091634735 995003696510425631 823403983504848061 730413483982665567 47509944873466802 173238687132461110 48433901658161893 795792673108442872 188594783968299525 75275602623050686 85818879993947743 66676605973458851 526763652884657222 966814902281684383 668988742961535542 892052736856751841 568582112922251240 682118437712209330 254919936005555506 798940306089639746 962472421432553455 235639975850423551 208511758608990983 19306365894101716 709551155730446441 566252030742495134 383467012314222709 400391440313480307 599433802120164388 972422715264510777 44412147891327508 697979143951527670 28441266536083734 263511203658611673 80181045125923801 686002904611745819 452870340748867761 762171393667863978 707398656935115719 943729509320188703 376765607949595501 325958178180479304 699905350743732924 23444477546988271 84192181102474559 262688804995095445 38914682591460005 152535317665548019 518172375084632833 59694814516739672 260938593588348158 787386894901441773 677379793820491939 773975236499308045 146839780203053826 870651257812103643 950864277774326070 200972333916864304 85248478344667525 770613177487779847 293105079494948831 883170414867614575 229936562006212974 762324681370914220 175111879929781955 845990630349256321 498308957850129535 790078849432340839 927746693896107430 847093435876717081 776238925567887240 464548575374428484 703927219385052359 172627148292156719 167942473401187148 614196973142559484 490164466396084905 551781110392099836 869334886906990576 106026500963092273 892690635926452658 402249470166961728 804219153273003606 130279982733165190 848672346340676793 977379297975571820 137277269221816279 919588867070376964 856565180172906126 256080033849316337 305034935807714157 318014153511496467 539214054994658543 808273880000343939 761655339989400885 3731799758495434 706512231755539579 693268753309188097 375155314099681593 166798460124669056 762435205367315321 509795496161786180 333107122484432094 200891260757412861 966109852939332111 474923320523901948 843897498215349820 726744883965175314 327839659388849122 44538655283425845 713993167955482811 404213126238992269 737883473421833629 671764454721595037 595190372584179512 392926555479373945 162256071955374283 895528136459277293 671573728338685916 660019800536085778 869827488209734081 685334115060896032 157835615849455953 865790425296526371 652350532187415095 772098109301543255 459010396622684511 174700208747059857 914697204356292554 612884408237288745 929512482968150483 866014643001143018 269186275864110556 392985296523166691 585160545138173979 160982851275966346 432447292374777714 96604834955253462 916447523480617109 118580665301032233 57794681707032320 239252268737658490 320314078734420891 434955885154511669 361824269083808921 252898873472633574 920972087490926799 951658466136816692 89855754524197702 416554229126591290 819235439146732792 693919623659696110 635874679490116189 236984754524025138 679793855225563768 205497112803337909 734175076490807050 929970864047409201 248961019825722407 804359117500625211 40874028753702778 916995627067707431 976045289939990009 205956949883621193 856781944966301748 113601210066748366 523704741312597215 871380271997482673 878068880999288900 470466884964448820 967640611338685856 642708994154649042 987794994187845155 149505880410455743 360969089208359768 647883396523710955 744525569672762506 2445413292557946 690537711519873394 960605035027114048 921121805491108214 40669723040616583 31633596646168217 835863015452762870 386789543811272066 655064474272495209 468953049774729437 987722571401420553 708101814947216699 520549187948591927 881999212291804669 294767921465583245 686253782807637953 257711221400519425 539393905805637991 31549163273993257 447586066375501918 670617628519693910 156431299497374434 87230000261306769 998126014909472629 637877684568156882 592661231958993947 958911237829978094 166089259706635649 689361960925253772 4524006733444397 643632639445282511 524704418076831848 761057980431554575 183539233393388028 334528885396414949 19025473813163136 486575085850115548 617860861712735703 117335390828462234 244750122613158558 209745767553106250 752547576749976841 90103342459307632 736698401754811084 486673888804980985 937424422225304008 951775295473772058 417696070955266535 545665136700545161 303258841679575040 914528744079869329 582325216651183520 797017734431540329 596103899869475582 141149711621923227 765331391652577585 808700253331693314 820714717070429974 229695764592660450 389799424290552654 25958403823686210 426323363064774870 178464947203972298 45760179127788360 169538607760222216 94181204205016926 994156696205873590 236165048688736172 660574194616296626 516034647884820661 177593867895997494 453559826195539020 257126892698479328 223904717846555022 748895068988848546 636828903734677943 290159265573748916 171118287007977934 452438946508310593 812005525077691992 260487966621331696 747882142979995768 819127368537226716 252444597552294205 853468502526406526 519585980611874419 870933111754650918 374269711429558002 510379928070611447 787929235929752052 986003266788808259 672462639731595381 731910269541711198 869240320561080209 236000916826968799 122768934598454982 987761413376958841 661031614558600224 284482500101814382 598223257565478750 398204436789478113 197286691296499444 480225079177219774 214117626819154498 863320553810389783 560412594895794431 377388298112410429 486551127517247613 919580400690816238 749459583158156632 953086052369155370 124635320256968497 723406112575678938 962143945955312325 346655812265492063 858583342330646066 362888995594055239 151415835276345207 23836921419058580 625275013869191547 771148621424371442 184217584751539381 954204763745040212 420671716050052280 881184883650716778 577422423926485037 228686845884541064 980615981059549268 311490828252528972 690901503475111064 183545357842506086 63859035252141071 709069113390221409 649285268479113104 66705425219558797 353240908602559928 387328749691021907 33891891151988633 253575448889693232 398063316802212680 852872884610332114 545903486188674729 346063184976951444 876672060777562580 362935409128283355 626663907503997207 465018964582394004 856891369982763592 330211161145816429 794565582509052891 4875820579934580 774306103001403993 982131101765344210 393547827127859505 137066337874746339 725145327473601795 232348507950932202 545322938295657151 84485001247171534 36179144428420652 127471680226571062 643369944142420392 440954149091900186 681885081739682044 569575515395478267 416645467586288421 954602388563610340 391443019319542476 167389788245382495 164266074878499611 580681824129051266 919324288530180730 678882459573117911 5446286663589980 95294796131085402 705824270682686085 39692657008427562 810205571902258822 48370861770442632 894878599885343607 776656995315956168 341842167293637278 443038151368958595 67966946130948286 641140771641932130 774719411642533262 242272433669465668 396068615121202027 263800320639075526 985719906152356052 692934583319287429 825454115614822686 700338264574817940 5533930694714132 891608465858023408 100948536868920520 609857781034851105 163688674269931833 338846106194655091 700088180020746829 700548652943226572 731143523319007353 933456888114289157 886272924578027170 996832655588851418 316512322332361435 275989367552300427 451593538293688904 906057704649780979 609293248976625797 317157739803829819 226024071683300545 284023634322726834 470326435326495921 60539057699537696 208113654442756499 899980413982341463 596616983687372488 837548154305877854 230753933297089983 114425744855698371 561564543191485842 574003973670474953 619087726738231506 506838132305991160 613281399165588900 294800263747814810 200846240724057800 446200522366605400 745048509335997626 526957460662003792 539650849810237513 974233073173408433 257732502113027610 22624912138322865 414425930865256681 27837742103567210 992273473911831903 45094536537369016 197070867932241995 924489967771802994 435430093596955076 419275333206533702 956196001541018513 633432589722230398 344079100397083694 811921706673487722 75514320775559754 677805810088491829 15034919538227199 157100103866641800 602449869398112512 41064512684134106 741192740460532564 660713017364531439 239599396634425012 698499477094574177 758237576081195156 107310925031893526 532783957792070476 244375680175364494 668989414186116577 674933279353077784 679092556264280877 515674140681748360 393477439998663130 402919726703558691 956313494950152290 788241938683965315 273115566571689863 483904286781507414 256829995095414415 377206422662250230 385062564618305715 17919764017054782 162926148077346910 481272710900797967 143664974564223940 917435235599772018 742771107492607717 462779397759925212 421781398605875031 306305829081922756 58082001451807315 434780308104631688 870498282269302720 378175880978894316 677803519733729994 354904331896426258 495079395624168145 122095195718146316 232476816214305247 831242557702954950 985205017990262464 788056677418628625 5610818093850841 701506907247160199 610089679656678961 527743901277576995 819929556099800727 200543661005880360 448476623255200660 694289736799326516 842062268615400431 844485941083270230 672906939529413372 116253973719817518 151657736543014776 294711190980804025 792046831108960653 194555866578004230 180133640702252376 175248264419113404 374637898085924775 706311982950288710 440390515870474791 596632911126352032 591517884310027367 835876898783566074 393067389728143068 871268428226496511 966265055723975493 824512162541200361 511769863975425303 3091520559640512 871828602299502256 347063155595570735 628818187033089868 608639923921927211 657779776955525508 398212797267812385 299292808149659282 251085527352965311 542374622747729606 398865006252013440 244099233990165389 198443139411075795 735232509459779141 777024571959341565 558292649247228861 533777661567071636 951293105363295247 197814967657669642 162620665528102856 421115837388388021 743581649285742631 837720185327794221 217434511181989245 932367381179308446 582608171311834249 586746845890028598 209330580004953149 613235908077686081 51581752864282557 150297128975771180 706027481594119921 657071802676512904 982294632035047355 318319869711851741 786271873039706272 775270055542567808 126507398748420551 536049321662298762 407445446328568088 268970388852442346 446182496204310199 121906666541930195 236024839002179151 433374789177624804 542069192486474625 745381757230864048 680612309488543185 775236551690589446 94191305732394896 309296889686575819 530699981911471602 695012668551002257 439837495984715710 579556131669294481 254509237665974052 499866423617988159 780969145870766731 465913140563868099 415463560829738857 622362485018421772 177298279203571604 33393128042626343 275829073217476394 151656545522682665 20707243109489909 691918379456397845 569853621650220316 244715468272333639 944972873591681923 835789244313381457 994460053494367196 10965372251192532 79979271653332280 253889641124532198 584234358860631484 416890562923933019 909196376765924951 441649228337656775 856762916574432904 869001847803124589 377035362578680230 491895706616889103 470048982785121790 301469681168250247 542630905963597824 175439768373883027 69732285925789052 470058952585515508 79845379775243934 76887241560669179 692212277660121074 814972258888784244 718053522078348640 476045753689895534 968027408208042078 250958020633555871 875370486607260545 580718454330729902 104266305142867712 823771815870212918 511654263944620963 634983688436648142 948662725371986032 898191877160564728 24775711941448685 471556607890232429 300971720256676367 204888090332360610 535709329643047668 63020816570209395 26474388695094694 852265195195121999 96825242227596661 424671898190473440 86403918008242822 759224099519770142 104721937438837642 993401338441038899 611688039620185850 201083512508483751 916174724921317294 914071644027109310 481185520688263417 911744139306567178 252374358575791458 5379865477985680 862632298750316681 226917788799612939 521891989085002200 307511818999805499 413427250241113063 661285597796705044 892849163747559164 820036628291599034 450286543673486528 738770227411128399 193821445408638193 500941676047905952 284880400741657141 389531839690214440 976348501354474263 375334834704719007 48049630695515279 673581905533766514 287010452427223110 378625689042393923 984420157550040050 910553656474116882 888204481764543514 159561268480708848 160360306762428360 580151283854261987 904011977316212197 621016409295692370 904822544386204167 41056284529397269 275090965539750335 730262342062186221 267633546604030855 708563620203188623 448070377104420736 85985166200341567 40470630095850862 884334764076306999 579286607974229535 268990412004998181 93356201824999161 782685882724156593 620139924807463175 834621959702610464 171901569419409052 903102008278884384 248415466029327814 300942621510703125 843269537679066569 126390384921792994 883377594232035931 327419466085065182 129004439877509597 413693354648706772 634303017068649449 184674705106717467 283727875223325533 626123824284525041 464466863454419563 689088517324859864 817992968237137656 393067112845913911 347700337878531944 807233740592051696 908984299182308125 885172727776953714 776201332971085329 771961288959382776 273676189642680906 79424681678457171 389705922085279071 632071890294897041 299842810137566545 100715671369072352 880285618991051393 366455337401953121 601579570052219453 789296049006349692 74083001876190119 450527098330438904 714353313045007409 805971191178568833 788844344594322935 982755205472106180 832661604377826588 144405429989756715 883853770094305873 154437663157637889 230926332644807246 543162903438711427 576657626666016667 33214835094080243 721592832919020371 900464010115600763 984006363334118876 914237790444079717 283313380034950727 129682217073073427 946470632910287729 468688928205651574 829542034787175669 477228703710286264 535869886697965077 308197303337056963 315859966057706546 463798322290697653 15717948380306303 617683822858225139 111338738356000750 747393485454458659 207615670145736113 520687299149178881 953609821713867256 489325102150228839 400569261421375816 72514172287044984 225704251856119184 854001422905005394 394304487750229106 918661453422754829 302778556514618493 372823956468433287 43308122473086484 98098939515569423 613794133422187701 897706391547625001 428380077479963628 688152126008888649 872037405879475376 932216122289180232 106772894726695091 148675057237308105 72012495131258218 581528687378305698 299016533824516831 651425558229169765 719173865896849552 610980887678653429 813366569859808238 357522578698961006 664473400698696191 282638738366929035 573967486696318029 428506424383169150 338885631166465965 55588010541159732 577889839760226335 83093539086036630 60302661686404097 160062653326236284 33934296274428418 110407022564898532 553926440153692922 327511187323455407 960275482160249523 471335253179264347 462110135769248618 647034565965133859 276551437965911656 443661735507552782 473354136236003918 937275791275497925 265516380491620897 542093465173491126 281079794655825870 314617042853776032 326808063989268202 402725057495118921 608652633180679073 204432817410288609 316206838476088892 199217226181675901 684484175483308566 636052189983290470 593099780861580791 132429188527516635 863016451929986335 665132469361255370 689274741451423394 992014574002991117 414587876651477738 344706229285663364 439491258259631282 421649127461963261 716693437699463646 19425431178335479 774829974619786399 90010331150988091 391700841592431520 463502149229307880 194085863394516529 521238578502157058 207818334072870145 893049948115300971 708695797672249560 449880365426222561 207569925821968562 469630493472154004 221124220672409238 295085798695704659 804479607028097664 45251105891397286 374521330700347208 742941440113632144 197066819396964717 219900965551602078 448111849356561986 876068664030939802 170380165297754074 440162190521322569 392078584869040714 943813875693591348 601845828630504663 894188451701906220 92314933495970520 489453596833904054 392121109130676681 264446907743355720 78231750726145878 702057176352962335 384187442596941786 579661046493750616 388356772819180577 585256785457957455 551370427751694247 710282702549440287 37079465758307291 810292647742451715 648626841024827982 687368685084029899 121751172763434650 200755965591655999 255206789486157556 794300173873874548 340001484899460940 433438814890759995 683616970344453807 466342197322915127 849564165443317812 230464086207546014 12908365903959864 669391457299357965 393241644405822278 230495355419003504 258920021871859622 147429726089519025 987323120201306729 506153909588680855 562929056591670568 432986004571811409 555530865410546947 616288860567506154 62146270582737163 383977990977812346 451526078040499611 971139604780766336 423619744413568541 909325574393923430 797156729257045452 850348597996768394 833630770665882704 286790135878772353 516947354581927747 648497637554279503 716579166405678431 205806273769799999 249070795271650125 806321533382406431 412882134880074742 183773061472362736 52813033195322629 727266683602699381 944451564982035789 248992540203685233 493253167997498513 528802480912782555 912158944629063235 884657466404596489 888838403030098416 89243925534541215 371755167652878335 657523960617122948 387719979408623915 344887498467647972 445427905942883067 651680512894005072 224076403796352575 137848862517526842 52114591766867438 820939192306600870 646050739588853072 211614513168884610 265649373989535338 453116085528158011 852994296831312513 61630115349237045 204046721541203173 808176176844243727 187229311371261506 4534589678597702 987154924032264317 159716858952849696 849599329213636181 456595919516838326 972765878839740806 5056515509568811 342332937775788280 19726172351281745 967193572875103050 814204456520146604 369630832903066074 921166672985748989 269166845373780751 717499639007557242 865005569757618597 734133292048717693 260699050052723831 85252867605230355 217279298804916771 441614821818027695 931450686150161552 543879861630665576 367430473072142896 625733050509736765 73211666429858520 736384263290523455 501436713122007285 407300491026750835 131749567428126974 88894531464524991 24255734558287411 503934258541285521 754464212235521875 527172088683318003 841900287421930824 825042935722634393 937362749252806401 278324552115784378 151948657198622586 922893087314449411 909042515002511748 224317799358621617 321936022753093425 435789660477606891 744930902418317886 778167731369320197 912024709121885437 107241939128983817 894769886794600464 259816264053057415 355962965229991929 358788765808424548 146876114964478946 913368923293217748 84920807501932236 43403322156192657 788599935211769428 445266165908151814 703105618097456767 304315994282011711 34592259843844033 747211191760430615 23840937501025500 846508312417915437 763344530831906983 650988269312349414 481720195856201463 923254973133627866 579179569271758697 389358052111278470 335214385656201519 504469327791231032 70969274841348924 748922006224838606 607389893909614986 337892114121125809 270877172273550639 822512331991579141 886891321862131511 168951022268497797 742424638721108048 576823764711338692 338073480354793937 296275595284927897 323438764238408099 283303715226584081 425462342905771400 89416980382811818 870916831109044643 942579449017748837 29149558562899583 683837219551485947 173439593436184133 17663476700322316 675550766040093596 760699531707300076 644099275007596650 605747893008931179 121729952311322446 156670229900308340 979023687324836902 559460459182082479 521758932366178785 568319741362636464 37047604042827190 496413251971810546 309509849393792984 532551188432661594 755409964537237542 443517727099540860 40779959397190290 643308461649993771 946574939178048788 204754368811134617 431730178434852644 254827665401163396 949002033113935849 249683257539681599 932632913060600947 585123961071461099 182879633621047549 8437704905950870 324160672437467845 813231183701250998 440911585013189351 782468343477075445 471585243987548470 8233303031191561 471376276239819774 450314574439673987 441537344219244150 401234318531593569 568254641660953079 480904842768999524 796341991060960788 987660907293087343 437243760540579984 949718062261475202 153976048726221052 874789154868505867 648590863459663837 56527598637440132 177956746794572014 738810380515555676 104728764411047451 590764600573323789 490629757555316802 262666694038832855 590307669121235815 719632270416334450 338396793370094994 642986265025745324 969501864127957846 999550563167590503 760810380725920884 110907193246620634 538690499451297115 667401569137236731 447905281898766417 954572039572833111 999279995908356884 267899633798752385 139126317291426502 765626349356657266 603437456609475362 407836298486307806 972703985019217761 775669469397498646 52377350796600130 435116628560429558 948342950960510399 797841467518093611 648783270807387937 107660440351166461 901363261040623525 670587255405354975 948625459411240583 427020405988735415 366076808517799826 677309289697171373 381781513782519728 861419976455319161 56526859345893640 701904917902662062 807490733040724908 21701213855725828 590089268378308768 840131073286802695 829785552055137332 908357666917645062 129407793638111504 509445593150203504 581538571027750377 438952150332967889 787247980461760805 839918074659698788 700610170015355993 926913904982457622 409177621852313748 926908754088841552 683370077121486235 557903394488736095 87100850694612765 44534990713057079 734241433225568675 760002813969871489 95247448296210499 981345832038834946 920004339994293813 515689354474863903 902727915178158177 122205324892817153 493828691805300646 658463565044093676 682916057610609245 178320104105745842 219414960462443526 16101871015741572 444239634156487673 808487710684663323 3171631870254741 190508067428655110 316858130953471315 772258309865220427 637511812123183928 572352954119223056 950985949747730206 653055787002506001 686445407217030289 8658624139686389 256233729175282433 444338093024425687 754635074673807417 253913287996779272 748477909596371525 604408322513457803 405140777256664796 345608540011614634 972349912730532149 448683705857563785 916041652798914014 697463723809749560 905096670668889331 528021754114297355 301614218317999375 735236190635587175 367888064881028401 113855393566875106 451393451370432893 453713420833027915 933802439900647952 37697228687549143 897816791583175927 566191581802122314 502549176291982952 836382869402164722 8049431023552286 215738855244418034 877852092106314059 404800497520308500 816692603797610165 256178716211029374 865760756234782796 882445903635433366 757705560740562270 274987372578746151 323767221975440755 752411528415437163 197500799069927299 215098331785966785 711827286864807298 756636769256060061 699209843465048550 69980144936566730 554844291758849827 677188450676025505 104438222069984259 197011449553173893 280395957053653231 852419676699752146 719905041425337682 316040038227353827 916123519165744680 466876910540099617 679937775245165202 306310756801202893 989134420796856071 103795428539220720 267387695554800229 648451710429438274 655383402719158978 438011497491879146 92857435129789621 391170942529349075 122961561122574164 13440506365752681 33753516792814016 251468634331603542 426077924162581073 738515803903055246 634473689432693026 761181828891023873 397822257533871299 837202174973513479 313721107622658447 6476925268063084 615951629280755642 369823409240958482 726536558312713874 358319727493259309 428624995380780514 974105866773977876 548733846100966510 442725517761879303 293904187007562512 212121625083028496 887847561724082011 693465071304102756 215326852231937988 986829260270748308 889358564032317540 142605803045032742 737374428959129136 394014751892644291 387256706811785008 327042448435763742 537067154095258895 461290421360691540 97167109626770905 381996853249363130 118942874064666440 73509532055167640 151277162492704083 623138134084286501 265998606615753846 176053518747645896 241329097999077127 362681367924123831 5243965884131703 683722121945429784 748545062693539909 267020993135265135 511870476830701152 273842099665950952 527791754242612844 996041507536694796 739768352829513702 983677981081845393 252624739768872702 724065482572644123 734333973359693677 773452259520567614 625337353047817171 153980346345736200 475939421284772617 207409344714951128 852184419915416520 424789829753744548 108361211581179290 258548230168225243 519897401347812789 700660295933604804 457385404548041433 336398440328271119 79417470359819830 767506388766017411 471499522835502751 158192030100018672 954613173023943608 613631656056116046 821044863261163961 326506764002395762 523173181242436714 985055681146191643 990947792813539072 439287072527170512 660583421258466943 853929736095774169 94186485101783165 818933451118189076 841026199040152380 627978548271464553 847575181141410748 310465553646707589 982454189484801805 906778121362491718 203418934269502776 325792339536133820 864815150959070430 235104624168583591 838610277435327688 249282581794194273 537976827767234201 349572235823273457 762635474457739378 587118777756609404 641617099058130277 693854713064151851 641766388648224441 279657165260198701 383901498312904257 128947952658881117 841299070761155643 636831779730213793 522116640011690611 895389049017460640 517582485225806338 456788147078093118 841330990160547224 389901830494584899 368083649349662748 529773827231659648 538540973691309169 231981310295286862 396093569054851504 696918200004457502 824395261143434486 769877659622814288 604750952057307619 750964126822258965 366617113451380250 74478028209428412 624667347761748849 204515212306900207 308013860586679052 868664493997877225 930099043632772406 512478544313362205 626200964735864446 634154208573770452 502270505375481923 196235201544807703 635249215191891952 515156855160551424 107927208794964542 465201651463978700 819632360923813393 351174176189768509 947633807280711776 619717403857607573 934004120275934085 222269836507022819 975615813661951912 592936391812244479 834888398863030768 59140686421006524 886840524506747521 62397831715042095 59122007663779326 124821897498750476 983846190046616454 606476233303426161 994677859967568110 665267869513804646 314292151118889062 754955275401719909 476108162615135318 578781400300571823 181444909685098952 618270735916683601 806713867757901090 141266762056672388 609872761352764575 427242274622716857 468441604507729065 103956016775445700 515411737281382904 663581811630720595 921742024065601838 133719546707461947 905321888594477985 72464064432354718 334325767540453390 609423664671072513 724091011017588774 410585710053210093 962852304903354992 212717363702273856 74028050506718721 556717414907843866 52719344696537470 241044683978749603 652870870169558658 39914928376616699 404095456956502765 248679299493525866 434895524502034466 748525222666159392 105828403166290774 411957888460758876 329945849397073181 394798333520192470 62168359726917482 394831253958417979 486735516563005183 492607904418933141 4636131537544360 371614822593832491 792562570386583084 146386798719652087 58004312321203207 676883553836468826 806775418150162668 241501711652176627 841048396595162631 404842884117495142 56999598839210256 995655813199037322 712443541131768246 14375791494551716 465638739780731998 113813029269818549 616692559082729511 209625177927541642 558807028559963214 167871384535866157 696763123202421906 326647028016899347 775541901126347920 200267693599293512 142473371832977497 177095881348637680 448793453690070529 211573338033908115 245748884554952584 24139012522387274 300531912730194316 540179901760233211 367925624570072601 660086006197120375 315057643908451819 779429882917080240 563831333343599382 242334395296144991 354139686445026977 972565371424090860 941293024571448298 711609239825480254 46456313554189303 86395704120983905 265675810189820702 875657599120519380 549887432109892115 578641919277757173 32412885796705419 778098620598209181 790061916182720699 829299465828400454 867296732674758331 490320382442746269 602378466480362944 995116296707066850 595630030949807208 289706020513762624 966491622924115985 45232735070218229 27653049484113819 244438055646695368 290051227379936414 952740978855611667 802901378880238985 403949367709258720 904937636666961618 270222340973140683 204836320241718151 876898851483256415 720373405314240171 72375362937741254 917662619378953934 467624499381839694 18112666734490891 78151627536156472 212929759065771288 6982990767893754 805660459389535507 381446524050537343 454580968870976263 976622595559082670 246641665768219712 866696421427711246 702233134218177235 361302560934197293 241667639820658362 164895683315521490 472136430373473303 682617728854255645 898979655439363411 160292700703691995 104853809671123818 175240549975020560 899367953566039658 629276031423340021 278507062156191016 155252419191848482 274489170367067812 766185085459152774 575863596995954331 299351142530385425 913970151836447719 609789872357619927 283996297250935088 470148112880080186 858452276244297684 402464604858566201 711986851749854921 214094269371884006 378974567419579711 71043048152270129 8329167248468046 512929648918777805 193228382052302054 472459145338499603 555698538473268165 698188133548219385 856091082962503368 25243164431183473 254755612523363526 610415964573661365 666815320756498360 116520270979428218 80805874857742007 866941197338788866 811675211661652143 142953717394367337 620638903655353749 243764976259892322 199709356625063365 432418301665130106 718580157725615250 855626874996509270 355933367473570258 123615253293833691 812261553303391414 965413228951933139 523310047873526582 697611389476493434 363309255574602228 678574912663019317 858528804689339719 690956379147224459 438802246771274317 148658078132139478 562454092914699670 930245560558555231 488898567751790645 155685968397504607 499404736617342670 215384676354775422 739741678107050363 514211326130727141 950024774778641505 475848579604685895 602807532904075343 847987872744657935 354081263851176974 278005861300280651 806680777240937357 493587587310966531 178453576604722237 117575314931802857 525689457119529985 277805091153538865 115297367070536392 58596473286136154 141955723274812386 369189430541182880 654999374101052936 329963994336260931 156585577881734864 565718847416751684 787922986833409140 739084661974566815 83624173399319214 13330166659159333 820432941373108243 274099349325688790 139120857196336298 875410763718918718 682810896418102115 610594801319599995 602659788289610213 109664679267792754 463820211311311722 804802215607111479 104919014939440239 488590551551513816 412991414382217285 352278077088465520 642631922554527291 655626306646493670 312467659353087690 550730584988623988 822534006305081079 617397165551556241 706624664705645660 623912036673764434 808245726892233963 243479316957160496 589030228677982760 782685736794282104 656747871178688587 127292715173467886 960984573131507857 122648054924791545 905961473301731697 714895290783836939 868404646174317088 607507242827868167 512903866414539931 893343284168526425 810988906460210544 335190011227407471 760867725742594817 536013012272300287 955430107366779951 739701406906115452 225412758162814507 350452938281014430 256368814962435678 376199165414015636 520374993736779344 37440530323579939 436404885631297308 175644392727199097 477371274148859194 606118397884880612 939516305687531397 28352804383579495 21537290086515145 690710521503914468 539393814307018651 272295219418409527 177288672695136691 516542382839327784 946166469473451952 230576717752028755 761384031384260022 395624430253732019 460356650715464156 26432294153774236 781087982414801361 905400037798677869 950278117533797992 205513510609560039 999809370252387164 18702633872073708 862153994602956749 860483597628277205 390058168339522171 312481966927348047 437767152718454885 736032969778977002 583233984253489413 290668651809644041 143032938613320751 915382769168888541 815375827285904693 237393923727562838 665642240732213436 508261504330606732 140423001037289917 267586708903417747 417542158055334675 390820826687819211 209462913444744015 368129551411485939 649742102638506289 554221492028756435 543443904914397002 356921891060534571 40527212607117859 663102385863670137 932222520925908361 488140101601952497 417248252408498652 465942396276385437 531634776160374015 796978200141817155 592287696024617875 809015601498256705 544380353302915292 166636360772356111 327029911466301777 764928675388425135 554350130179968132 548737056756482009 787312639587444479 697921411772265923 117052777867672215 369662120454269774 142878024419141832 712972671086852791 629745744283799199 808002819265805104 123548974859269685 151076555847217264 815608041225618196 90505631676833694 515128339237631323 6240527424662268 388349338854842726 860635632041255018 760361920377017153 650825953069250216 802340914277277260 665236042550706389 701124318756154383 357548727282244621 648811397200171425 236031583361629185 30043337260598045 5770721835024620 352646577504774248 46116591936866357 591174287464506051 133519028930551463 332926530212827508 980399139573677892 486354251062675561 88754362365833523 626393010666380844 859610874637194340 631313484036913323 723059904512335733 312397329103486384 226120916110103201 363930538218421984 910770334826121046 44659547229896848 167357526677466326 466555121874172284 960035921845538512 502934663863428272 59232645598436235 788292398198019189 894754588539639178 906265840383981306 388068155266498304 906598175253911519 512537030688705566 569094409799509462 110933592355533310 989042524371902805 162597068710072383 326541438115166172 222720303790748934 734423339194817252 164060923786439697 845046118761890601 38712257580180397 577954236428418172 970650927264678319 859720663410838718 782032534473671904 122992802198489502 629160989986263623 142684387534748982 401446918070136748 792592239198851681 532315563600293091 929023647370692991 792659999042897032 366159958639097583 436248913575424906 866184625799460462 280232708449378955 689684878748595490 134189778765391497 846583092754412456 380861354846867437 518396762838834826 350124949987972904 685540582926840574 653945533999630620 864770903881338662 502621580520757495 979333682702996958 696456688060172082 344384970505353088 490872633837570998 876148550376100729 321911729455046034 521132132677188787 386990336201263538 634296119810329441 378548490199272919 875203221983439369 271024716659567721 524258577377857643 407914520956500666 231430584101943580 893815957190289298 926704806957715765 307281985922431132 272236362351624761 601350041685791188 371380049922707622 764400942317000206 13643770395385905 308422074231677815 149544289674967024 498898630376629195 349270979874843962 322852526630122718 849598256929045537 902176291760574734 110873130938685790 57760394031409969 56490337581577870 613324855701959393 4149314496163377 917836031639912284 297274695366854106 362301103776297346 740729394574451960 247202164458659649 367717266345980260 803474463347647993 418915633972110513 700421704042955936 359149244469372610 457368750093708391 510180708411610049 492161444610553584 624111073490228620 364552735848482373 944229659572579185 719924638694573134 681921617262007027 283239596566319343 133999764908670440 855588639556496058 222877718216802452 985992351570379302 399852985171216382 175883190286609908 66273639395453884 676888155109547212 718662502027935184 325002588771892745 721791140190991062 947124495942849005 437252297951197241 13161488267195620 840155212198938226 5150413363019561 571090703158198356 509905081474110350 163854143077404919 563728653472617228 712345506102499632 12741739172052285 496391105534436668 490854959403933761 157417600256394339 558497537705036369 644906742060992349 146500999978261150 332197964972850822 464536831587803772 482067244804176546 79429055461783793 622506098574057627 465528816551232845 411627325328050696 841355851888913065 981869832548948237 330484525078619064 209750684141134503 159734582849043088 402028727610481820 919950382434690191 318504443882577093 86355186690615197 446515197691021181 919150617730506288 276121251389428721 491349258100524621 224850096946473896 123648262570339324 49146779403991335 179161700998218979 514953338848673822 670045884612212716 404135971059486507 562782787205065135 24448590076913540 489973287925258837 215439941912784239 750273256278322487 119334102898093274 756560718556608589 289595103740316134 319950353869789027 787304285371970440 841762167672373328 773722983854229174 749756369428389477 731898505938772874 680710719200154864 67966856836962313 626417320212769761 804773702154248141 268217529400563504 861781452675953510 559487294055693204 410396506783310271 499596338785236905 626427601578195950 441733683496792347 548225768788415940 589231321097942283 152677856399041862 415951377864934995 86447653645506324 216337609224162932 150340984455627303 398911189031443858 606394177323539193 260812834407405702 349601140713911389 922503359899809695 589051291187781991 21347185158626676 324610306952870773 507605252846619979 801118737044045365 589939472587812300 4127738853763189 846839778697304055 949207221443744953 363638279650661293 688555769376937880 252878490132948242 969660046691015180 654356429100601421 741366643240462664 441840731071294962 129650168410471751 220088638492704510 795651765089258739 447284815920635182 292358972367602796 948222629021236894 275079614194476661 489090150623131260 247436743421406631 663834154494531244 41478835115065652 210945079248184801 386170308937878767 496476046918726450 174535813854090167 511871313381668389 190559249524256319 667999536049121300 396579355327783991 557517471420899441 288228205596586989 274066409472843064 580552969100511526 642899857983982001 660139018871100105 177677964111665999 405551955056478647 78399420170058771 794487013902519436 107795014829148043 976760517705473097 567507034086220689 619857092511168167 936655984535088636 599080749229479788 676823968165791308 371708766418816256 999359465532870063 632102283437303977 137500016667921308 576594103826427162 287076554974888689 261595414878232862 316449358340182171 876607077462415315 663451380476677704 674880928760141198 22766152285417856 283118793291921762 991651024526608692 804780648000571612 688205866831490595 642034684098645008 966308476769226605 659030732752597154 171470842046058962 323500739045473049 461097581321631993 18580643161046402 553542270947409302 222794348147677644 767205501029527858 532174879530013089 702249116810552359 181479554359947084 634564824955119395 681713090803102761 488449191344238618 672119425516232137 436172415080922254 886890080266776336 457089897087135251 266309574000848093 260227046224060961 620234728398858706 50923571616569846 523290141913000314 330682545102947127 244521116466797229 511999493974352718 197934666647478676 981940959997038757 582837519267474562 724633032875994123 192306283178109633 60073990584088852 730509213009165937 996410440433812446 590578418467968409 650029757316902195 304723944310057325 546042567111978732 287372048750415512 213326092701278070 76685217277121190 25669862871053728 211310709881522703 242128944239713268 691475704398149389 243223088221924378 165767216179299457 804658602528529291 563909779955867558 692801649770924788 76520348404777208 509263485792685251 243388189101809237 125393755295329463 483643617827351589 888588335130362006 2194010482959321 865977576818161257 523458324870936666 940126134104180219 632224295543522606 460634092810561089 196490359684230512 766647533477059632 33909813462454841 466795712249157450 947632584067327708 732835978362296041 619730972265842475 942620639106928565 656734442085339588 608825801624876473 213840155351287510 149572006592664810 709620129566334093 202149122525327649 156824871399397018 623361141130066156 387831439347459375 303924708500049489 766929317690339404 764777221859713761 125390393316779791 610590048513095825 544701254102325986 537364391076332613 670579443597034482 720244706240027838 520676768487219451 490296955316954130 3322622492096640 184531174306899310 972576501144606591 576112077943175391 300200154474214508 353749544001486150 47962736932801762 963474969165343242 908636521354343663 501680627393265129 176280711925691555 698150329472712137 690768449376079528 939633021739745712 786367072347243433 291217562261423275 437144469639041216 882326737089145166 418631817101701481 838936319630206892 542968671483211865 201612098842663770 718460076112621594 252858599194550706 373944178524616741 869857667620436456 678711585392528087 212774064374839862 385645806154237109 798892871001069870 783464736082746144 760448171281210676 698674399458786567 42873064920802613 278761029414760873 898511942113170679 676980657605534204 249750424678091088 146315255075208325 279748419898788896 924680933780357333 872621382518449422 41436595560813040 44527735305084006 569834350435288911 47688792033683119 466443751147745202 483856457200725433 333455031996546364 231380850273690124 928990676223856125 645458354423050972 527421643014038645 520298382104482147 572116811039137976 442149184775154938 421596687756481757 636103620029275856 645916156914536254 485609235403799980 624571857413907294 9616893026750005 747504130265953112 503061991781456741 805164395326093691 249223737927941094 941202968812108865 332302325524472086 172441216410737337 649260400417021180 511630221174750176 264850617092730656 665076905153042125 181756574529280371 290851548920425084 443220206703162170 630974930887049093 521374686028507537 708905478745587491 363645381959322554 993662733666685472 620991700016815260 246041610629954072 517179860540923238 238017655072484126 591657312020254589 634427221863388244 27209557311320078 813680863942621028 142784184685898870 870556160982698549 195801770153672194 567206746282881491 292493892305934374 784568536458862033 404410046629156534 290072311094631802 342705719509243383 256577857640663811 837240911194226155 373248613635048510 842211280358592345 294105119342702755 573541387789375311 540366922637774646 27488512492243388 656321562790846137 1495294570807160 942889890173371820 221269246890589127 234681458202876533 743084347987445576 990384438773537158 621426092997490532 378070754377015139 563904469254171002 562983878152257466 153997219811333103 280091522345001769 125871793870681394 488497016360196568 652214364878764330 80748749446571309 476869988488851982 901252427865362432 638431761238925716 172851112654340821 436369396870123058 855941302120486266 972015902456552258 856416107808445761 158563227365282348 759474533313495209 784778013531329446 576370939681869875 754735089437330339 366045579397257937 434305220356659501 284708299006552670 550301409344212273 856399589470560384 267464674239399298 547641188718196316 558040070545334666 858668614258049023 231919233718732538 330791019967721656 244227816231338392 302339917197209462 447860820801313030 913595194440881251 83594315757349600 451410037094092296 804312793680262932 43108510548694017 194312074261746929 121751491288918010 276977678388724826 528658876882053145 260511110200454933 396845279622716609 665749229279682709 870545814675985884 471515328709084742 606100483116574870 157860886093077873 967122179041736361 306756090332313844 640701350893913116 843664364076781149 177675006489225807 316607514164841711 57048478785139659 209093186050996453 180755163804976001 472278612362803821 732278323671952973 457935768737454100 515430084621828345 165828766342846939 957590110677574565 55861647799093781 37717994447551876 477957125082555181 590386084636945866 885071033225598883 299154101951344818 335667800753919784 841356471921611169 878512744011665826 369257234768339763 314840036314614374 693284135130063517 699171045964803119 195683453463675024 474691943731793710 256433919951440844 132618793124331527 424094003911211859 102473464498936605 697590194376617718 913750255576519452 996471530928006816 90821236229814268 45594950286543342 240385363004994635 981361674588184738 749975437525683994 4505707895730171 864954972522134499 515909846086218482 750343510960608806 754783435423811166 365195786968364510 169324873240376744 101481607093182679 30327690839785531 794635256133542331 662670021065603669 351282575732119414 845886559286893269 751103020569441852 673240324549307709 276811655278487324 216495305648669857 252114303307133474 232021333278282913 881339324944785623 957178776333699998 82756301803595488 627086587170891098 897856711954473796 61525074762405217 623467846628188672 234966994694309014 189784997189827964 147542096494746987 958914886699931302 501215963570315226 401091712303355042 159954748663211863 150754681186403395 426625433279624178 595341613321434566 319271692011633209 388995250734902868 77248661030278575 985479546394863791 573136454102052871 188023405283415688 810182945869105995 389038114908228412 49221802832039387 526318144935925476 48959147618380267 752962621549413349 843112325584460794 782390236164166199 551730657075343896 244054360001433003 282447887469483693 719431148113123262 81496595813472232 39371801443249325 4897944541235015 76247247521718282 331521394705610011 755879509580404536 39524998972441873 23496674016201161 344086195014144116 692624835459150516 575333985617730236 14796138042448383 165539845169283806 996459745818585029 193177016245238393 308765321401992900 424751554692763932 100763905845619790 19961153443582946 459062585779617452 580782617289459768 682997248489241787 937829990216189593 241506810830028252 794424932906831585 695496245384956881 896387139289343898 832414145998360274 199599928890590800 615029085073895675 489392256445885112 247805392471258569 609824373113787188 622303729849816022 47061666169003078 710396024966942373 970972813572849267 269503379561380922 383847841593533317 424210482409222134 408258736631948983 642598479773804408 841516472341987278 248766060294583640 904335664465891438 920579416858603485 353599738191891688 926383315728769584 512668572836124245 172133220853192661 952521501004819458 58593089631805969 877812299692945586 387414538997512573 284722218074693354 977822577881521240 476002805414831149 851071026709734424 341329969917187467 850975248034327034 685182178763128526 424290118657551599 435298929603793984 369711644016140253 328578483327750209 18936388852015632 902603886440760639 639099768956622640 27738157001150830 649896236942007598 994221081182819495 800275065895908371 816855112173138893 562223525150356902 590269835221932106 659492957812181257 709353180752219558 659821398188105590 96039547404198674 787622147746396476 924182444980294131 669247344017609056 382376080920632969 337384749050561392 16038029309719223 741167131288483675 818075286320777046 686701871909182153 823472950562945877 605016554140580872 732626600901982127 664046115874158844 478601340527643539 606657218530084051 292312170772017536 552187478245940005 238421365278611363 743808572052152927 920942059960974140 469370530279470786 969636328921711913 531164638075737811 926290632303887762 442007569815091172 56536891590043784 164519085457113031 490519087003421093 460117343760548697 562064656246866484 299193951407085414 553676827168725274 954926065042799929 764978303746031140 331156766797276734 136501070782900359 98190341523095170 15525180677943891 623225599366365818 225956506420322484 679926384048258984 728939032105509953 186149149913434389 513588100149882036 151033193045336130 907342583562557461 608496341421844596 452784289652815421 41276356315739297 187716813336248753 8895737840424857 475711084145178868 764174869110466976 949611537335972833 990205217738300911 650347976904536751 571139373470167076 113844265433645649 184861466921635811 307055893767093497 859117330668019508 750541220085245320 763619468848953192 90777335432526164 531872627055961732 604319323909746216 107182268449592967 771145889961642391 736259841127902227 332252772235953501 914220242407439905 477022289844319224 250888263278283620 412969564212778777 928482541423548007 296674468608819694 969561935501705467 596618757759785859 849543441585906704 733096449126008621 568816950200261551 793496336639200319 126864905412431486 477889067326269861 881928001434631084 726052195143014269 767754652504307617 810620785594775504 612716327307175019 272208650633858469 93633615129350458 773229925886012545 157085986512168680 708101744837293807 80858141702922330 722017382431015321 606766998503760980 185179479487139123 572054613467522023 862418064906518856 692280205290786445 7399836228701206 622299561102322909 125102180886389315 597635233212396082 434869972611278882 151348771098492315 163991450757666936 791837181414780994 858278676573437647 667027154573731850 287408972470713327 45047192825971552 119252265440649615 431933385669954680 406287087364163386 395559346576247106 505217347626208989 795984496860070942 30354587716060256 970259312763964973 417704471877375474 729880903635042149 776864793065671728 215167185077390133 907990275426801733 524267777861759965 700437004437542420 616934566860427794 567012235974034564 684289180141964424 758051177197756290 163498832087220307 361687743968501835 461996613510952639 642463270161453771 684080767274009949 756698809063233553 545849155368333125 662620087626149733 925650429100334989 390258730310500916 762880215002437529 399470002628243697 286606945489883527 4746621412303883 65552902890552179 679472387242428630 216489681571101864 846256654539520973 750819962217208931 684874446030983560 835531118810276577 620364496382329621 41892618381906936 49719128248516786 560434345976111122 749283255268468345 882693463390947173 527089278963579560 456557075020776299 9886903744289405 36902034761958894 117452607393963651 390174853470378482 773839351902011514 248145774848957919 892587632936671254 763686940370601788 432659620005528155 790090087554219177 551222188495519762 28515430003937669 698699238974630824 413075681058971424 85870323104752291 638158742918032695 399339878730996893 26302521218786887 836965969850444548 176149597089958738 968447498667963333 735597810575261934 924257433307561961 858810677194368331 733755333319832139 988895866535348464 71559114140288865 837700228373164401 483339273264554243 887973738756030627 974773783379643393 958868764672956841 114000024325910733 650868102981405982 474269459985126673 377238968521233579 194132328727870681 318874026765059717 534931061228039543 916657829455994280 108242452876972743 818244815560663895 841427789902787333 318129718179235563 226397760757441793 294032827360853970 276254292127752864 53225809431586924 754932059700529533 927398944985134342 695958692757912297 276463224472803421 667894558960964461 480001582912111341 319816494187739039 874361748335190994 941447420566585752 671118687952817205 419127854071748818 142717944657358898 961689531174192850 81814901086380813 718045821752495037 101120648403076297 137638540965960262 433546699918343337 500873089993093009 547879675876599718 353818130448462730 732930684668181885 599725645809404773 217818539083853384 422919250469384301 104875572450112303 738963403535285210 352593616202554539 88800084753233282 842151921745293942 948617967939069695 567454208143318723 501172359039397140 73600066824298777 471054600771621843 988463673456798050 678144053762408341 290308141783386057 40639534055423643 316649131114143617 573668117923599219 786064297649970021 133569485658496192 848076135542648234 968802385998159012 554387140014623860 434435934963061649 828518890978857598 374775243367166326 892069444308079570 191814422407448725 447081422599112080 591004793263305132 620291990407225642 569863689349066383 504118685319735636 440750780784932871 420127563330502302 757908762260531621 108750388235569705 512295114463918626 451790918709230688 671621847394954935 179390652417590660 631248155609156431 987271057988730787 238645167495540218 869061860563316477 193855285653423788 178157596693392231 21017272015963717 713004285939481309 138258790433485070 355521429075824347 935931510484756041 962801780613060220 279850825350655927 764231036403168176 290068639973782079 318260716644133057 332193716035999456 442921137371779666 275809495367666689 119073658788416955 597473695319365291 418553564382024367 594225378518493688 515439872405356922 90472830493279238 19633217108884231 962412811125587100 188111479179340760 980777148980247959 538661423152304362 216185513028810908 516780686595987980 613385548415887274 502889516434072162 289897929077552708 352724092082053395 736199564717777421 940094547985051594 94130789534726994 148485518432408834 281423085093401280 340937519850622759 190851308542259185 572404388057912329 727135579160391969 127214533218396226 604393307314129941 260460297880524688 861428395907339194 634261648698257187 967551476227421696 633146264131534342 236145559020847782 596649271412216780 281659426637597736 315754605945274226 979625177542654390 750480918122501407 450143081152848297 661450927509714663 560151008699746188 399926765940657877 940953324041299560 402100443410775986 588386736230583320 129946522256727382 493509749507873042 279038874182804891 237197429767006628 848192740732232753 524120398778002496 18579893554239220 545073929978098245 479699162455188861 993878361178276691 187850663984035265 474874776724764726 313190063737767868 920222954394755791 362475287055273839 807914076961512028 887804789454800823 215880602447358989 773955991223739947 907518251977671927 683585162896547967 92673954047551925 113437133413654650 15490252313147239 520298865249511705 235880777377435318 793918991840735477 61534878526180331 984418249958970523 473291408965624215 605523128319564090 707884481508930289 791889870857108592 983210760809867561 86312499896122242 142531852588142834 858684728941769065 60645037509476886 239630693052033101 482033401866169488 703878729955714521 230380781075694390 200180279035115352 857195458808931874 420059903803544867 138492019428738400 431448229759652518 724025663868608950 279540884167173994 305602007370985229 141284016869308839 629832237760656196 823204092696810842 782987912458283802 852215136262281351 779829839772848722 182578612609640121 356438785290956199 43610878571376312 496952891731578205 3407262496264291 27777853540152032 392000250109729796 122438951792443407 457646613035209928 134923392593658498 876839051202884211 51125241800825117 343745966984745622 79151424347628928 303206736276423530 403244604797039286 643976387479436810 285366971437149395 631420413058543748 332194300400979144 935454769102248537 850678402755029026 423868285040612104 236189813561779010 820655261294988825 836379900622323971 93577185715848832 970913816836649218 771983139444435456 331593645714270948 868694363332488157 196634891182469697 136332905391254651 631085012841820846 71299982428291591 596380774855215671 198915505234320001 221472645116911844 719180111000821847 839326224200797557 361596537052785 213805296169833582 695021234111526895 958136633091751948 191654594440665784 193500597313056694 884093912288389511 936725436525738226 907343963416668644 807712574474957821 37870380724928854 996320341638044622 180758624641774465 91883770182552925 62363278859577894 768608379515582131 8866591955809747 148484411805956429 870321988864496461 812926781911062528 600205254148752263 174472753538667849 321539615457771090 713896815739516146 813828329403102438 55849122916280282 903240103793623231 558751549914461607 683482306326923310 194088718971040648 797957218475284369 194122735308644328 602222042186251086 763047214675624933 249209276754907371 514400009212825222 380515327931923684 889488616405262818 705572134009511890 294485425411176313 543620393843865976 486223554109987159 818429927388990141 150306131412963154 447967175268745976 621262725712319910 334967457964377904 537405345340875524 836716877339875129 424103964278113018 995762865359166054 139807055862143962 961259271228694530 522126485028358515 904840974017659108 424548378147921810 526658473479391863 940846369480185421 198464881468917566 151281869387491963 949843123065989484 747154387875900138 693062416345838823 186495974589517371 110441729149064789 329013841392188676 628288037359388284 724824719968298409 5286493166867412 952275424889589857 816904358150909449 695985761945329177 860171530496416272 407219871531936309 953606826009102841 36906355776582778 822495715198196537 915813865448040560 528964893772854502 518728914749959381 252514099445559762 924162501451930487 542690340453066300 137595749108332805 66732389337277034 850688942644159355 778338164464257514 303264341317366845 509298184543873744 666326479830157390 367341447114856934 664355030887921666 238928233612424913 665643606330443391 530508643004919631 841977940599445137 642190627558416147 332157092831416390 323339289563535834 625494907188985288 551733017543031560 755145751953149690 53090131355884686 742591150380516746 874928487895382132 496603073514352150 533131785458056253 812577791741137156 300063829028782099 360749572145689804 744726674356723045 452046718922443453 386367324155261546 79896205199859218 333415095136294588 934029145143384935 282064543120080281 947220389281680634 908814285355742072 884250178590730450 353537628358381942 84159496230324092 948994244245666192 350029114255356713 262133053760926150 377056781186740520 182183249016073539 426040907487167593 339612086551947240 897247870398844040 811094914649669421 805815031993711668 117560843649634607 160101258061294427 182389995697949127 958044246407163404 558686671530493600 404654350813046786 838392836490413501 577556894452575467 50481372666373774 788734956468252714 24653420790089604 825907395857620748 866583794790833984 501511426546908605 1838509670538526 181109232865058636 104536610584987930 375219368625052837 707590084328244871 594060879397189962 981235192087777998 658793388009399197 651678655292402480 796724348626622363 681100308303080715 88520366794077523 926491724800752315 246659951470936615 228039807853991284 919072891689677268 710959144873903397 525954500717961147 552469171555912046 317957464149993808 26489148502965242 210989106882095938 654458112719842917 698531707671096371 501345348025693955 402999127990637239 887007247971166487 887341284516497246 809301386919346361 851470363152338155 350031708131974728 571654317715646120 163259797504448110 202083729250063201 843960528759000416 595781083285606020 717534294572926320 666130226613235285 274044270727972542 988352508839683013 770098225759318915 115158749329972250 413047942983314204 323044887411402249 864277962605035024 470581638738214429 55485996329438282 125871276809160806 560160765936047412 395504915288767963 824176238922196252 871823939733413369 532919356586471377 966016006381629177 513872006399132945 803125654688134013 980037061689783001 173707659750192137 641471666289026841 562583684595431133 273777081863481926 27957872158212089 1251168670981448 744582817844379554 635134802121332061 165492039317119676 842161345895782900 395812885457488388 553328664288204676 19383517870618413 647030350268038038 565981162189548347 382709884062583339 979236105652707741 490202784619822717 891299908752802745 737492237951453505 622673534829937213 899042336797245512 285607639651730266 71995532923795228 576565143443894988 371315972320539822 635620210127532868 798571173738731301 86611749533268190 821759469963823778 318108152275468158 754999142612745776 377166133579495982 596656855442826004 899946781936909742 375665061430554163 857316643067295440 479228666326708380 383167960338675116 699691953501559917 414795601594190675 371814708910935378 600823532687764013 131971500572934356 15914687047411153 773429570883798427 622438945239941254 761138560939384331 803456230120192112 128143273135166035 439354566925047057 621112033025881823 143848193421657520 555215151405440790 907390127740218995 731516897545775254 997729726830728514 60708272042443226 362368579667202286 315219855064904426 539202521169334066 34089049397258259 124088934532901239 939693275640121590 756730093910536391 50844055847358123 423018308156328997 864551515005034539 419774683459149067 382210321168690473 275730692768602427 146143286851950301 812708412839436993 959990968916257607 342090325025497683 899558650092399988 896543599608901811 885722720883850094 657774932523153395 706598015712501998 552908399989645704 74888076667669662 317031973839984959 412146686999962440 644712047955472007 971128090014569027 557090069009979324 909553827631444595 960245704447871637 432920902575138292 495475425041601756 728049258429881621 24404455762286920 121620629917919834 722743448798078572 48286930482137387 130008775371472034 68334782106177174 429818349789122237 158511663707082742 855430676162924808 147362304945445190 653363960992723768 733834920304585342 675472032778048840 8430651797969496 824585904028604783 888690494358652443 87658025406166153 976674985372333680 653494202367991044 428196143255612468 71766383153643292 231551271374674089 338304475382497286 391975392054556898 702240090276168157 361720094049975874 254800437695242399 763414440092810167 134066165026772653 801103657109403180 347750366547743706 343256397513352158 88396234307313265 552021395230625756 288304919319543623 659444868852385456 660592348446342424 957092174712303061 541547668870457491 740717710848682626 313288768767823827 676329333729834741 837479531941892560 108473738559424883 719705522710766621 467649236785616961 74190062412297665 251622822120410865 504852032928002366 461696843763808298 934345745354839282 550990869832646538 414390070641551283 858624610512741403 222506136811436474 697156757934299224 44705890182591306 636872390482536329 485483256849020203 262841408219792671 169743979833062565 279291132390434401 800715554896849948 939531037502069437 891145472055766623 180884779761938961 309975175363006174 824497781976420228 80581413083444496 672862813790125618 841513286800815602 20258039660548627 204215243893891629 844731736703568969 55720995054643551 104301743232117260 286668648799179622 690416571256743003 888138460058165377 997881637617918518 147547144410692321 260298615328305588 620676931731821579 778327040839858292 363282122197477861 397311949254872719 647436454655304456 611850263637345975 107636880793452829 637059697111060114 590120063269677097 625763652290996850 884489555548717698 257739316931484863 27506941402473328 151586370917821949 9597875972433195 879654075771069728 151248514187743639 338862292103143956 624889799084408629 186902186624767586 486463487291777090 251218131497161015 650062581774407639 957397008622186673 610773271890643882 243647708848496987 141530375684159572 340341505795882950 269221461507816225 501809941756984934 158887650584857238 175478104096752225 629685849075213612 29076615911294652 633463212799298812 970846605661923188 180116169788061130 213579959828486587 381464817061109228 518216317689745948 329377763994326794 77642510313065496 50738184212986777 88192745390800344 414478982318304982 2811870798505721 266500001964499485 983249350474233223 565218957035725565 675154586445472427 912265330261049747 725986920945201625 201934271840291602 878237343466730087 127904517739198196 16688387520441447 21924740173594279 86218406792677302 313182092717728682 64498824507088749 130515024930397554 212400498188809270 614358219413393691 197839974410376027 16403485006519357 630097573306880911 907557050925407090 928460086095578696 800762170247105768 103749859903603547 376426046854956438 451638802797829472 198639579996178860 74249996022000776 781190727635033698 386706082829239291 493016714140631219 96911005099649997 937134747534165025 421512832226982106 107260058131882577 668630367557684833 431979813436701963 448951241156771175 64231111465327712 579554704936383343 105384366082984844 644241766708360564 322415688513993790 767436186137872408 842906605128694329 293973112335773660 923643583638010736 617845571442784802 948710332500693951 376799050483626179 672801736063959267 465610298502883207 920776561647343803 523292325879668562 505931650102050156 24273478068534274 378720233544002118 967642977130282526 891641380643271232 39498599942905609 822032180230189816 146183691970232728 617625979588440922 5149946545665745 852391727099494702 815818343986227977 741297705384663613 744573097223849244 427340065148607469 533981898143789688 583197829187398920 56639850979343286 713381401497555205 909440983452614558 727910008447864984 49255383037825848 276152573416110599 485732950326141807 27607304666953865 636835084002969862 770967036407239072 979416448343951609 403948642473687796 77660707428489507 121846870199173224 190958852308673327 868709179538402303 10514103064423884 467495795918754760 249564315714294393 355307974924285178 587229242765612766 967739312896830306 240410315568924768 110782346850606984 538647219804887517 614973507747242308 513521587346773153 286115358431407865 798417296361712639 565814705278320766 811466279464364997 552856174127988681 638290918890554348 500277853642359533 841382270020573035 707627719655519582 809162810524558802 365901591563221393 188189922118026283 729861816765278739 531393450133277147 793501996842732819 476715916589083124 672721548435004575 191458824138199265 335323564626890473 469920606541492232 929840647710849742 584735749023686799 466241260504122585 288068436724904536 530619938638414563 790627828669075173 696475189563451268 183411112509523728 701013935204129203 646813383438383394 589119511523427210 582552900144071740 129358469699834651 203637808144144338 95044737482816065 216262816710115815 918378440209625143 45277181276334842 551815342759451362 296433623419416952 864163042711647398 908554768847304105 411099403980339328 90035826590175384 331123911062196310 837397758738350779 778563081168336702 65488006649162948 618924965356105692 106272713282744767 628286408183348321 768165641677480994 872610890272645189 803265834543870906 143505772648759927 543874487080565230 304877539145629435 765123682895768541 926124993282000484 212468491271480391 406797562355943685 604403334846663108 566025317676560369 24281010693483723 31142491734452682 704574902756420091 540210598370338257 655769431765780029 528722269776471197 582610234711987772 243741599839510555 898152940278005378 111369369732444739 581373837504314897 615477664205162834 757221554513103495 355561276640542868 268784488173504181 617673168344468609 267941937478186889 182694998249236929 908864782992345244 876563520689785127 887206067983666913 869588394816953157 411141930887850433 793763815798652898 938665748913674768 407711925713451037 600936709139314410 523749667378899404 327065871426461698 289839815228395272 561469659527686588 32722371680017036 200459678944832703 762181958526922943 357961489255285235 330166192914241269 833384053880209122 214227244722278859 538546391776241001 428856995270521996 240444549281241402 115505057103858340 713009623589048443 445922097571366966 617790476261482310 785294166526721995 900825921160274498 553080308276097733 203723083278853130 664488908003237047 876931098123331547 101651116151178052 74290769665033191 907606597200874429 889960501025033188 656910416299888659 661298600480306735 658742219760392221 290505380941473248 834958898774771152 570914266335051993 396753061578109211 985637148490490741 422336298511203960 227885801874745546 452636371922868916 785152840087550498 256540063474736054 108696600496574839 4774071567365449 975338593708331450 316783707789856016 411604072343830219 626233776728074504 863568857821852792 164342953034827584 930836431236553448 282025092362277317 257994003949837270 551705378101716720 253322779337492231 931778092234074097 268771944676608237 492051197500389456 482212834930163689 357845422802758875 719824648503964240 507511350417024406 254580921518830951 192810046655024636 748006154487515470 895257302316562744 108103631233670001 589471408259978429 30336955810062923 64166844364893899 921235356895976103 2069709118678841 380956501712718481 901367584535758546 743565087709549812 740402904936943597 713593801695365715 433829796953547687 800272004515090924 320681833140042400 532539696996635752 287387403722417428 817191648341544797 219917143748444016 886902567456742879 516381093675890692 715204728527305186 581146249635498357 278016027298499768 688036432252861648 870240824163802685 244309449942288392 931109525955900656 6812587275822425 109179465394024897 860072679966591529 645918407472489638 627812879913608277 269337881106328206 554193937852279260 712859540066531275 518210889507445818 826567262937171295 822168568533575600 471754617250090004 363785089263986022 158406170235503188 528115637165070194 615731722555508578 773197862809120859 723996320174303217 301617979212129608 815873482644310955 394420788642658455 432580822650476734 405768440087767703 878105050783669999 313070688959792109 236813219392321929 322328997020343569 48138136895246609 759394880332243163 212284683498138071 450153999387348773 936377638391286479 557249855989812813 347155727951780919 341533092776400774 796009792956033032 140263865415979424 471769674453794319 986728970632168957 690809583314459759 35829151395788006 399493011197998622 521786739720985952 457489140980939630 16223101284801218 817886991824417459 172185970944133474 703221533206976484 96879398940504859 461064413904165427 579187386344713903 666824541323361533 47453890742389009 203036328128289406 773127389271616974 64138146904656478 270073297361452889 818074447788637725 542253272914667310 243114154334553875 363268857375135711 592289922407827731 445749001344502922 135155117876285406 752345561479515820 672261069247214811 667804616092939772 558994829696020197 222518415508774014 466239236423637937 9214908952245948 747171697706179672 629633790105866316 428830537119215050 478789233911939981 177357345082407072 145418563335148925 856438020003591687 83108945530387593 957602450323878846 669310250279648737 275163648430854054 433628302223782399 514554259678696234 983245470221921922 982952349868695921 271277615416880163 121106894095227747 890995468148138794 988829813255678772 182553385977696235 111350733472174801 97273162467760001 639557374909252638 499175938261862727 245547036413367604 804097856667186945 343239972627982869 235253598119017760 479723671416566984 400903280382188349 796827253801372708 853798476554718655 127503166814453684 279655334382292105 663009203241121106 222322201686924648 663937505399650091 465252114515604934 249232941266423756 185994982368659405 927005070669607717 591561462794706040 879624045140818281 433902250305633821 499048023234135091 968409762357589196 360987122958723409 673519119274271798 393037192488804380 491747193368848550 35849082979854099 267018849051934739 846451254402507251 381223746996188790 432712351084951360 37165935645776082 871002545798940140 883818712688529931 217476282605496750 67535594799310136 676164826114335406 787500978698240577 769798422903248115 4667766378850036 38301117278520120 555306683872565618 819301576672555630 95230943701683960 430861943610064077 805344991062224048 284305663876154685 154874901030410785 107261645874247145 405573539603251758 635847817279624783 575025641445113623 480519806077239514 757319202379920463 929088148451378269 211823652596032905 200944837663197678 777378854397504897 972212103184021046 232554336055135940 952236263363808407 61688554170903996 433218414744784253 823066526834564291 499467837564037679 637359507955109270 986534751455377746 518181535934006946 747447419483773095 394356522470472776 134871870079608046 910299372458297332 418716460399244670 10881972267749520 149206274493560054 222739479781292010 93604324965528648 623468905232973409 271411962682541780 682135818719135166 403765642120256287 271996908747338716 452145490356970132 81391832059712417 11397457058968554 564722429502178188 631069405291743010 864864912390278158 332403894287650380 526830170026350996 540841450699157293 895931521936494984 818611915419537507 141844047936320956 774309221088974350 348550190985676310 197237424807715207 685766611373577833 267493937922908697 899925677655339200 986297933440043321 173889982514477522 674216660730111779 906583650498073478 648323824641401300 840107197525828716 135372791274279432 990226192989232048 356035724405963353 699350996528732547 506156007830554881 327050605485233654 380201876809963499 226047170341988625 622031414494416357 178033485449631041 661261275066316600 26426139890870659 120689443122852105 156944030716248687 627008670611057679 754065969905303363 141558354100159288 955104465975500118 849280816586255366 745742774953091893 999147288545148330 819742112376163349 407658507878090877 731892077507508817 899792468289032870 706053752110159388 105325925916267022 575513383666712667 99825297160024612 775264629571055779 212004146019066738 702149331210991527 483495306089808812 970786851492500487 354134200393431168 670619716359634199 459662938394913468 402005478393385653 964058216120119178 909603390015968806 155020525370868239 853776637915489908 548063321627335022 941650148553078616 917584338156394245 506228783096059322 201928303400034435 775934268803741514 148303849309331572 787824441393822702 10251547709509949 477624095211964006 610815952758807748 929645530960995164 600542876928336048 949082991172057583 45785105301722606 150575661008200622 481615652517819773 967728181826856303 698637959838749539 16568049935126008 529046588545433492 696557174326600544 725511245951038193 579604498836703536 123429768005099099 66340214684255234 794513486876648787 224079742547065193 465910259448212972 357378901644353769 645740996888185455 589607189681613197 170723447076565433 94883136612684739 558743746070282524 904155398465414458 882023642809196543 868382030668231719 985745499967378128 167603554105955011 74512384005227464 35715972680858640 248379910204036170 107672098054421635 485843923465807138 996061656085402896 304702993267180310 209333285771529742 350974503319635207 479304659275195498 386311140138535840 114511787014078893 653785764398241973 874855437326849252 139670622674349174 354834392073483854 789727038975323302 38117142135483629 16260215668876840 23876325049646106 23796582792245243 688243392154119365 409260305596544633 433875724488996539 3725401923015240 250127102438469607 657722568670487019 187992150086247886 228380300228548924 469513424659713689 986272588797782248 319472851918919331 667887503530760809 644477967583150478 265897873419824005 280070999583892627 149244905904049637 496442237933280018 689563769470891184 218936088488708137 522188486504173206 843633468659008748 166431398231017808 275225898290483736 86585528460101655 521186386880781472 192717121340549527 164476734806307848 381411509385164401 517084363325502901 147477305854891937 396942091040946794 845087376049578249 891877198319106299 100259363544602183 630982565028065507 380750795245384355 721334113941442303 970961836071332221 888470749779773765 728520394941025806 463111378448532552 945630661983439887 1886608957010242 717226483644989361 431676636427622493 990305953211638442 603087963358747467 89527621845108493 493488984094977389 266907848485652127 162449912768603018 357036765646886300 980527862779985016 56408307333328460 940673485254380227 345386549809645840 238842877076394061 957454735330231288 524292033194269641 542234982238824170 756241154643212243 201717931347448112 364673790243973409 57649206316386272 759294749657794799 447003167649553861 795139153513070934 859713598582908277 321481011550411846 308168043026081954 384673027201516339 2924236169795424 402845535174314843 373888484609923412 630270805021204023 367346422781942839 434621190701880856 347007039448424945 467352040487359059 637897246043754017 406844307657242080 312706568803025500 894496237532334147 432224153567333233 990327661343187966 252876895113020252 982050147512936146 494890081238490010 698970602715154970 270648575418865075 62575494222765101 637050028398655800 23082857928745445 32580057965456400 205116165891228378 934251474543898807 912358375824126222 246273528153030202 362126692004639731 253535499705053913 795515979384839750 369368971864570148 890947194147409415 492681379051155911 18389720752976998 326933845554590923 524572084492145753 604937306235329897 868686699267448817 247925056271964051 625601046209744804 425817646624777222 601465367122154014 986346954984311548 519973268861395400 54356553905744090 550305215840856331 586552248557509676 571436869055474165 985993113245549368 237822931640430697 32056900871659388 535176898615116141 87651920996568698 657084434787684776 788062458119350665 527034583858644915 608518639772796069 232074300524391967 524114353752918869 238405663453251373 892901580312007804 548716741137090286 198343074165484917 806165854115829448 247769572848142836 107243851351553359 774376184633244060 998470331236839508 571795603832644781 195590828826409677 746799791824057553 554034258061949366 248981370331873504 901955369489388495 341529660302541570 801318948693728209 244362545456846796 131999780702869784 203106205517361151 183628747101080207 307819891194452518 350786775095937522 867819964153696278 705881260773793518 699394594120285027 77909190514307403 731422903989777921 228290037078833675 886445200311884949 813829664531450466 839020021426131983 216950351097332150 184550697070003053 833651270731718790 878719522922291067 657605428190295062 478083342638188175 541600991244226719 855442439461503750 331773099243768992 647886730238608725 128168194578812818 651530487824480020 962828787698536994 399113991429218356 120113722501552909 528788225343258489 798576934724392687 471737392984534600 879946227873544771 821136543396619937 4037302400247182 255551141242402294 400260304447455947 497158096138445974 260966352219253295 182365760021520138 199995968740348746 268338038892803426 966758176617928671 499150298428967493 499850384447153855 416003253300537519 472259432531659677 588649058952399950 365010943725948249 645748109996156287 771469356692066986 178368248741615472 669020574471965801 108618154763613616 680427471896570723 756888692689220441 679951549237831377 955528926848262302 55143782237737509 182571261973408643 218618172343929195 757062132994872113 755430366579096641 575848047342173509 512435951056074319 818148234297903515 391284866397617884 620270334189169303 401196649168469360 676712181264629801 126766978079210441 865431970848611785 597450225233850542 880899600823146463 964590055653847070 377981124849815018 743667723730698408 16877571131665577 537888007549179488 880593228027564511 553670877654822627 363234724223416820 499110900875766452 375887756730087559 419106835428634409 653864980672388009 729240628994469597 875012418461936781 866952347210590706 430652514526043023 837259528101634058 452700446729392226 847046583798253661 478875868333749066 92313842968796043 416268851099736711 116352233628063898 425519804184570095 991825486265255089 30977133153689707 157786572395765185 888933766117574220 888296262414484123 612920934733223007 987340462020365546 723531237674388661 224968877961080999 91750014201576547 639932694840657780 16096178148830620 539287745351549045 365898173584653843 638619961516933320 541294488285289222 713993779709877688 324580141923732165 587840806148423611 658921105990182353 909970549463398994 835498442806496567 784068163985002166 292956979470764674 563687150983879890 963348752495594377 208151919810354934 347483218898070016 813053922338283123 947136617774499701 706872232702274591 247245017103812687 274744892380027822 439461627759698851 691966944375989273 974616689516619147 680608295305511510 312803185826469019 970655202304927112 273798407246469826 186952870074300589 864595230274612383 666827991164590079 161160190088961162 762324557505951526 444882923659982018 120945503504119563 303136087181431506 769746879604015077 748790205290034340 912062718945729563 648429954019867336 546378395615637365 334300947780345178 314750925554387999 139604637601271244 488402085578977562 498592541375211066 557817481996793426 23831662290175455 17468113260469731 667192029528158159 195600750160996997 136941429564841618 132758375190253676 395696765781415262 931246188254142750 987960476752537104 597070496903728187 769564713249325436 824279275930784444 142511654838211577 912345630355290885 793454085974135326 100272093104511130 926920316908330445 594193635797813808 648233223681969833 965231117366746884 994782430726714876 8756071793691601 466794485388794454 801860077486322215 53188110453364523 319957250840226646 280011436050876929 377570644273060378 446843274064378374 514160485956716629 762258477371347176 104813953114904864 960961950782261815 742529410188338315 547516675046772122 79131908585336537 236981224619825870 160871794567702863 705130139872624950 295600639917494022 559890940217738538 612342561114877635 185827387998686583 443219568082541388 28319179060281506 842901239284238644 176672521791266614 790876179703465263 164426459627287388 45903546564156596 44662063206713598 851349110474415438 259788001094625132 945673213052889629 857132225153336914 825779475703159541 598461395269882477 404489793462259691 251675387268067630 386689519333912734 754977155820418741 936867439325922148 317746588429623212 193106318410742661 942178285247224403 629142586570454924 415993205891794085 119822680699706484 545304937776822261 568523682233549590 345906136089033132 490825060414768182 70637836833779016 116441975131585580 581890505413638916 493988448451631073 69454917286305090 818431910919781375 134801784295180358 978207916490688595 553467815366394399 751739053987361752 887031388835271230 540874217859291787 62470483913479591 113434628497542092 281213284342439059 291225445225691203 624693646967409766 655190791980785666 859349313903503793 485693127270341223 135037817684245982 908097993147482182 587136199810343768 191948699754031112 850783191815945714 58234351824023953 210742328179719214 889046154270737874 267980794637943023 36454190681098251 797486710866377710 314827009257235882 235772188890024569 13373327629605670 573261418799237433 446084626473694210 495413794552347000 693373877401209508 10408801915384054 36269940137149239 468871529008653899 644910173220233312 607571352971496218 589883830344929892 936848760486554842 724305091276055167 960761743926495707 902107122924916339 928771692311026806 587251958904343015 674359604977297106 529717298906655331 69427861302516853 195362582720023008 836826948680484979 521961060423147429 844399385985850571 292857012470691663 630952906201428927 73343646086878352 48167922825304442 612975254527150209 416537953252923004 969644432677623877 168409608096875872 688543658950171735 382944039559291131 959090578066436182 213110872234103697 276516172993654441 636010977845808562 894932364984411560 886501209523230201 389595671918290795 449528714093718826 302483715150245777 558705108825560364 566479386864575909 511604014109112852 283623278070223796 42251600667338859 879815219668234395 8026458219866767 756789042133500433 606683061248498013 822858390796536430 451651564438790902 150725994953719063 944031555442394856 946871729350401965 532741638081928941 797425651400646119 881170221898473660 887305040023454703 757542878088898501 424068430907141793 735184365534534825 778024761600451536 395939288435196048 798435437233392231 777627768487799560 666715492180369952 454190941975541669 474790558325765624 257371564511339922 500529483644992857 863710801555271370 149808853655957689 426437355146049875 559943303685282686 1924910228444736 119090547123494623 525263742637646926 809469581149875354 210991823281022840 171037096120733726 28631903221725673 825721536046926660 991298395426670967 179155861674053816 15724314301577673 397455088002721642 486675344571382310 384058538015937472 558739212322812743 112074652576959675 560627657873758644 537555918489696892 20975879743278053 179799561948248858 550236562403653412 710422688787372634 446893814872855590 499479597032295959 854912474867888701 53954001811129053 742256785651330839 209416188961891874 567312274080818252 839709698170620637 472594179724896129 38862087903325476 402982562413816610 947468664113801415 681362886200953137 716493533617370312 928150329316039217 886922120876523502 579454711047318844 421678267026395697 767640140713859597 397031658884356727 226582510048403594 401207066778247519 927217531426495587 768483553885640509 601623306971373186 27995584359737240 61785795294699731 241269997972926323 177606322924672753 405515710163993697 756546026953396686 371679855298974063 299352345228456320 194243495730376970 58985183632821436 497499279155872782 694630605193602267 80114416874827649 639328920360954285 103370409357088069 15573219662424944 192090694962071527 583110498662663769 286171991710520992 312097744991083371 788451717949403853 670969189274737852 857405951713534469 717562202623427672 883243922122577749 81136758159874690 861204441280130842 405385513338128303 55894121606801651 375372928004776770 33433660465946777 920840372634446551 994002653586122332 630617500268247390 721964914880164653 530060915512929496 626821844467030178 117418836909001492 923027340941261127 398762454920623606 115956497077540551 614215309307576692 531797714459444715 913485420724053431 134034366658426974 901365162288569934 43318705159600570 134633215941964139 988622356736797082 164133497474249773 595592656448771940 695012901258111644 321067137573658737 554028682233382676 335544364736656620 319601018219930961 586916577197831312 110032914882138973 510657586000113849 352237277210679764 982193634435388610 42321406584522885 32150630488582729 762834654028454041 361616834919142307 638869855912120320 291049351214948860 802150770931200281 322245531693091538 516551246089125092 248574081797033336 74474524880724992 897838350441718828 867524624248436766 539255500240696028 944546755226019276 830209978245027419 900628572492922537 154880527062108978 137513231493314863 431193811467671041 196882103933098761 158915181255670184 577531317791557188 839154821648802021 148394698557861633 995917804571879239 374956788833064912 223978260181714174 361831091253328357 690880247951126697 424507349602976842 901159283076390682 934103486095042979 762430715325875687 629164702124828462 302118051977341550 172733855757145041 905194977657100401 988379884066918642 548879037292727867 204232864138232565 536960786789009255 947929944532781429 778348841299267751 803700557295320502 380575340386591070 922088587289046105 354228765879742983 370171583500103537 902382011817467718 697243489705730541 615254139848966999 553965977808624567 135928472284466254 935710768137188386 113024001156897228 633591817895265621 80493529780415983 144026320431540103 501093484236288403 31759488314471131 57333597954683886 954687388691581959 604937892721133165 249362890942086905 639980223114160868 954451885073558509 310895131492318198 116363099058915951 278611485301085973 469286271470536065 613454665141948664 706964495799752938 27041492760063531 214542452556191852 126797154655542423 835620678563624813 808604651860776250 204144213059348818 128067885269358679 98674778695794309 966646842092942442 140903673032151251 35085867622295016 15360660022068162 99146945301936226 79913755836137213 981265366801748446 26185128504493029 939473639827446324 929581020401051611 527270848474494150 447937681538189710 861390849172973032 766169892441361905 307739634412088647 950613051185918545 249929404487279964 986425617200632296 984303758997204455 667435616400043134 592672857338572642 153950160700990610 406663192233915062 361167996329954596 21839374371681204 681286975281707432 413479147765747858 639440831022126871 894441235573183522 782695200493728828 993944107492385113 438611954898579880 73661125764531162 221661724408879149 329200299152123385 365458625700329313 651077257761946051 142304493117014354 672706577414447744 975910638162322217 230156641389813285 629838035571256104 978422337257809129 929983320661651293 75993889725940761 186705640408851655 425057991193026093 675046098021411171 749018163519590675 537145923985058790 327278597555532325 678673374213877821 357026907584993426 856607080459976975 258261416034300374 525496822320547395 742086637132172531 50227397242304976 346339523695740875 220363388658406608 300275792289422068 69290366371922547 546733612202501230 859735473754172589 974960106410163389 916947879579164595 756366232694942033 631878757059262730 358154642826907584 500447579371699194 557984797342759642 832564489287243768 951638175344390648 269887608116450580 954263610738248356 65597686488173342 609376749530882297 801512231176330639 931284940590482206 600987606233323718 128197860459385946 919861253147089528 471998023395446175 54092978077860280 76460404667655177 251247560354539488 807781525194200984 364088660978567750 477159229056703995 663068090241795090 239095158165268611 272074546227989999 386255428083073210 738106482464268949 342319409243427129 268539715248754065 65403542107073266 825523668147146826 317268022021790544 754959138024351327 94400966344673084 629894328443979626 146565708761587586 94456901427576496 742487782453453110 3141239874173963 695080211467416373 644844414985643227 887023017492991819 671711020361444249 820880061705630949 460654044304632436 690305657136848810 903638647462330732 35346267671491291 701168187916785485 36503215668211076 61578632113293597 715993299896091572 999258997049965516 231872179318814659 393085855002420298 870710326126728916 7109503531939178 888539815545204846 131997094837142014 452682923361847293 927174040976135485 549127345758007113 216038309991619687 943025415886341321 702042148130667098 900281550044877100 916674186397009485 173219619550936514 65216569552663960 387767180321398603 381257770540366395 831679661084145611 657795196792297058 889779518991959723 238125184754415910 285199433709545823 67667429834563554 763373141147850484 679899297930154123 98724910095664647 334463643851470944 712317177920034949 554153991591343733 116948153134661384 472756039347595854 794670893181482530 30971893784059979 834766395103213688 673949572543693275 868818090307298053 888749260456118144 270773172411679883 815495845941838137 376547514585012174 72173632561366860 952158349133215102 72572118472099394 972486778875809293 33217531416501043 294022511763249054 400197953953742403 795585722959991532 159299809387421368 491043852734356015 552633221085907755 146499575270946240 187727560741552693 469733739168600876 344882360543015659 410396271976929425 379547718870674396 505040027464152586 386376776651623939 578545333652031785 577621860610937443 713225154635359101 811251657910538942 398452920850817015 969235347308648325 517885571291404451 814626740476558592 941195567662202153 426633399710271452 22186849643268350 879861647304368517 110255808777042110 361896147157010170 885225170263574655 240295492947671415 366834704436315973 895777680070337728 704558397073394286 467424119437588397 951286759858921993 309891451590671552 63406183136294519 36770928421615114 748742186415872461 937629686926316383 420868640680085315 322156892417354639 733607533326624527 657225631223156933 244510529443149057 833636037595648598 908833215142074486 744037814844545642 745352052665780634 132364539025498691 740208302798355396 448139109799120852 427251947264441084 719193956618782597 880215432499540495 746735527929686629 638720960940723453 711897588762132288 512742382143393803 188055205039418169 205105152182417236 121671453905750958 419153367382761501 303633182198236380 736709037441268086 263007895383148301 483281567030369897 164178063929098527 983397440530665107 286220818761923999 554814667764203731 346427622756597027 538647569091548824 23215371801038850 10934656611327175 17739173640986408 227241922985133231 880334591991279093 908686518327272985 297546702841704697 268419557575892849 14436254543997007 215673463489710676 267186449787562064 349565955099999728 669780609372482952 485675244026299466 801733854567482281 619051350740179370 199210371182880713 12474455858783020 587650317407566728 372070244954572515 387642299340261367 101020676786819255 737280180541963891 456573741633156291 890286529855918453 776205454297505158 500194625624310022 342009939461396572 523455429732679152 565051639587558000 632845446858246573 571805026152921090 189288947374236338 607907429451374133 38146961642421440 649858216261010327 726337898911881885 154381573209247616 792588682640684070 537465082451441124 602907677368873380 45986560141131458 550793820129960321 226520118856388510 875188980560228901 442176204977736082 20128945446679034 379497751390324379 568198149403449043 605485842763506068 640631988446311085 226522148279837722 969257768300001392 122545335467211263 38776346683806726 429491410611590244 55989837756564949 855856615706227956 348625571373263464 353643071586998794 614107608629190235 130158290674876041 808237629931757022 902777355069977582 748304443025326361 151401044691562803 76648777963740093 525158050544243777 167152789109276689 172918903396898782 632548622602991094 861991232242237429 769560931954606718 246059988899013061 359209847312236084 453325169754358027 355632044944603303 912261327849652388 479280385434673715 963364062865499031 140744895757390256 317787209439570991 796764803913701576 398342611569456149 697532070171403916 560010011604173759 810956259789463020 472054640825339010 503545635101806276 936085738719157616 856333828408967667 663416523537750729 970102590274432295 97069724892980253 758197672600871446 846191303262665361 985105943923873179 790667266892793508 419097588530896876 806859895963770311 701919043914965292 670791153261618637 80879295017754468 459429431077212744 117368630493693727 341551719400371517 678166829505354173 639887351300013222 147306127239467696 301810937952029477 849618336037312740 542923699392302796 50041810877297074 251045925835636134 646372817772429199 534831231809037858 881039628061932051 268498550329827108 464931450248446310 84749706013614257 185543883089588428 324502212718822536 981968234459499821 16294792796429473 832200784099046409 223717559301875869 44176552305516280 588710808392303612 349329660116920958 917586997148162950 234703585210966686 180168177931869388 129942743879651399 613233635873208392 667737611954079760 888596861777988630 554162417357868814 715716196011443527 28065060069481588 936054828549956335 759090936827690916 751326089832132342 853642256188652572 340188866369975422 690339149692464563 268103855063675067 690296109239112420 435831058557034149 564511016861854698 882600958216965255 464127224182321698 16865415822619003 490789592020882046 611777846954178705 415966987144808534 836388132608809511 977979955576028215 762980416144733916 854837349592640567 794726198478689675 101477731845817512 479474114033552170 326417920465705356 324243114370587714 342880147932439114 701933077709741031 798672501988514093 339166045711812572 419249994424224955 99751067157623109 137571255176887821 879556434264879243 170239763183368177 305609099593472002 764206500713881210 293938161601810743 859935919748880718 716284968965135567 300858155211278218 405035777412224753 779720222837459564 820995927905886715 740127049964005706 974169068159158100 575236025679110724 770028099114552747 303199129311985111 15872073877100187 658579208209761739 941180042125042378 990142773419619237 574716138331991471 53154673709033593 143668420826624798 350159988049065130 546810463107802806 482197248732746621 55986653680927997 726515000413752780 903282353445069609 161263319108495800 480598447861366532 889473963501917239 749224794234319058 261828799631195159 730101489341913470 970434547311076960 413117344400495254 229515607724265633 945790168274327905 645400925774414757 600526451592275851 162953511641522522 990187033988212101 567902611697773904 944114726213879341 477826830619303275 600920061530652010 500119000572142088 751818604584989089 589077421018410201 55769628978927345 943848548506197067 358501642387290705 872822427027871068 123192433100516016 379996960246643173 635900985221377637 994745726215224570 279456772138257398 832913999762123338 546341572600525523 923389240126819769 454638074006908540 198675104040962763 851351221755364580 389148790487029604 47640788823602208 733883601968106177 653329796180669425 8127694232070159 953404881644963101 391528438164076712 51353826650002959 610814140082552354 580668930674917184 378148143599010939 918949669274266181 327971120090011464 968576152043710677 369982444144031308 979917024137443828 718663637311688467 352145851597930478 715240683868613919 914501758186887460 722628925633152203 50072342171158812 4009321173937039 261855635546657997 796381901941314708 688053851596373605 863028148720244100 422568797030941852 76211589966251713 899516464845466043 847716187809194873 488958257625380784 275602209120466305 384439875522321053 851924860781243485 736187228311607238 449551723234295131 672585818395453319 560381351734001497 687597834269812911 486367519045532305 943178828166970540 8117149765486805 311592022268795378 851802139896490256 470173696982832236 172417612032085412 53288609304912349 815920261023853900 515066018619861755 762417847546025753 839254765487894848 361593423645185971 805248073806788461 652426517440797471 666860370085808193 397584583920755839 715114036082133443 903954291471325715 11906228358763279 958814393356138051 538904388144397438 204637687638703438 760407906267931788 31007905115699070 121433269593749222 890428785527920085 212663881717981447 162312501183843895 297749098735117802 456382117304795438 60093873396769083 936676143208083926 205027095972641312 239513067191145405 82535514093815371 964621994408649742 919637738109899973 972863619281532405 600681915048065955 280071684119110273 651104029614418580 913636027182632271 227164713187014372 104322657670541522 279748773501399604 241337795977836437 907964994760366564 626151293589806772 53015984099273833 631980169144747357 787650607963558509 200469947880562271 998263356587666385 502847542700018720 420298898813485081 892754746281145701 756530176745035339 913631071118483236 935075779884771706 617977284692425172 39867467027849198 653750742560451963 640971014582383077 587360815424412268 46533097422741448 150412957767537156 223036023253850635 69927488408549212 816674692626587641 658028239872385725 691602736415543172 596609191773585966 133666597251149305 806255475716609701 386933905922056468 397069616180986272 250105767798801739 284138221003196619 576287354707547059 786301587696922748 498513812962584884 71899497927782696 398556247794383965 860212780464305051 809119297348972892 608352326743468645 354019241571267246 389130638312731723 544605645929330342 248503186334138255 763812530277808678 871892645653787641 700760796601075874 47615025296930283 716169924741913137 876055893288234744 35727530275622693 479318419900485052 763439226044240064 517681102812630484 832179023076281489 914720326942788575 549650527870717471 726222401269384321 189775760120930964 789598475647007944 549135716698784403 195110209349216667 575933066945154123 235106119400121810 872836895335809468 705063659692853152 239471420650846365 307285363881826319 371025044373119260 984863082084905110 360284131662843436 230208923034034636 897476316022635457 736066865146809578 678908334866943387 381970605059649052 886344578429710712 789657068853768806 844628055533911209 394812099052341411 242302907400534326 344665864714408947 194867846868261825 298614812866583513 40797358666233057 985946111474913079 488376990396510813 793079446601295798 983776879748471424 463404058358914222 994109254333437163 52338165387604636 325977317381024630 871160370371344585 708485630681956446 102626916706285057 840474833795488726 155655551007205019 587618938246512921 865672279858644226 755991981103971258 188630027494893666 523976430994579036 512450875318097398 186718335765427247 39296762901106357 115272846105161726 586211214895790368 32424214916405046 354589185122234611 524610338627722263 203678858965944602 580261489114005342 52326213214148629 699044873462391248 268405124464476799 581991219926231320 112464730959875184 395921770516802712 510098228211532728 260767279893210980 934363221310907926 864183993842755906 675517820165762662 440124683982520673 168515130119510062 878895426562240896 70688722248010250 36825320446674661 948499219000986037 939538715572611746 241655444808330151 713292663379987699 78582038054515712 391335993281153362 98299222141218906 865652648667982059 492155253175288045 251411227361811810 197639999708682916 105912289657500988 385640045039101868 708070194716302132 674792230101876091 110801482399893809 673198006322300735 487127742112557105 48426235161396374 801142469609523696 428035493579651378 595199644861732025 108749684100321600 480892360560550702 258862942643309442 724681156012072846 765935721385207789 694134967593974990 745630310143249385 982345942502777402 816587993851776678 860377556502991291 323276185632376452 380843433820635313 905490837392405371 892066180284540572 65883505256300773 907812121396515449 22833467432948258 361423531541102884 499382227301494027 547212166833036062 872700519684888403 144507536234646530 307824007939097329 633693535624364588 641442758254393495 241453563955917879 267788227285604369 367408418327915621 478956437648592122 866210159967036223 488162930900702232 808994318192116925 622121631740593247 444186485488006723 282458596628279936 905222130519418822 532108782264718232 435575861970055708 826293760976964531 612944119556498607 896205623514451985 571570919906080765 256017695359059385 135515430243992917 672210371358474973 735801318153821455 297850045807084739 1172920486617701 596869897871627721 367650663776596512 75306709280577918 722840156551938804 86264529080633070 989291561623033545 922402497836803419 947841141618324135 128547778423283461 83611878122372370 644061637540709307 909484544241641645 388715517914037764 992165233246600094 422317450817021936 877200272411610642 918023126127076322 885147465860824690 384957364627243706 399685642705236958 131695369644643694 509302430346662297 622371656663076969 439324867648725084 203293976875327560 235360694549427343 269900972490059007 190665857317140559 914770627075797960 980864225733412983 821201122926873641 404497333723097276 989513609568889251 168281180372120281 762957862478212659 134697467212216804 839960092234948897 119877097964123953 814324293122945385 345991573719813940 348774350016794395 648719033416092081 34928702862758647 550506680373526535 721196697178197395 21358795348856649 298965209233569683 345388597053743207 180139256017451732 832121201398238840 521563665421996043 445338771743525395 595060991360587265 903371207340229850 304731923419789655 575757605156050733 50899147930490138 756477914971095608 344582136752251818 76090433616192573 66361594204126030 30997186903991238 59696679782915542 960063213353635036 330448796331485365 85651874796148365 444756275107206915 117443044888648755 270106943157248420 537999433998014659 178223772169150834 454501057178492382 754140928520666194 636123686022923659 91480142219188208 376638560859070683 899905281457215269 717549302601281923 714057373936882405 673565294944754659 300017981091541483 218075055803821275 129056482459755375 180003731141867906 781243256772902573 742780415378467034 915749736009923697 450487292739683725 626479974172780090 805009569442731609 649421416397798622 966594625827814251 700031619584452098 278751538184014967 978375026808554756 591470907915042284 914596211878414037 12428688409956432 128800575544487040 844219991082650439 833687182419188525 671379215630365982 661618140522424150 212513504765280182 783742794047426755 58763183312826398 271791290259246737 314658146832934638 482531178279938126 893533235949827472 673990863237180553 349158710145775627 629988740938693586 360313305931255101 490320481572529590 352490088386724307 3205037609082439 508952707407464618 527223441081447751 770806236841819716 115708627830049067 458257924596296310 280207002893701002 587435470241979199 813372078687950996 563490906421876055 534969434836449921 944628465416084863 296662208813436362 775043253810623298 688818258664631283 212281386640302705 8066160216505564 848566914644850015 77384848660422205 794475492366782951 435189350572351943 623876471541711006 163867271228262431 227423818217173367 586360286818850928 162192968818003934 970828918839885254 543172340370019827 755507819138718645 293880954342241361 504874231952256653 940518415120805186 453337292309622147 31680840285643534 434020781161853227 209761289905380756 146238493862117858 829945610355332132 118562993565147038 62569941712353853 794822951502304671 236459956273682423 198697788194629199 810949783479960943 283613588398073219 441872888950058698 451102811484981397 379268473391528562 167194396975919810 625984329283848929 44930305674154042 382752671777001954 630606829183701906 536623370344104171 283052837382882044 879648723535450709 618859764551130451 582174427089950582 79388607677189259 357827959911146589 627488859558172220 532799447546773994 14593754911203954 48996142740059497 420243676169059740 198926158934697354 134787897783981110 62580274803336715 797316452023442348 658426562104154298 12642019924254999 261724770625802399 864241488310222290 254359280212545264 795768042793737850 40546742618607927 877064432933725292 338683211144298696 476639879583799155 773105921376600750 97640299312761837 462936549858145770 98869707799523782 804100041425628913 972787311538366099 103830367024382831 138571766774084245 28447355512888376 123700968528460181 174781887214997584 756944796250692565 856451033449527939 814447690780000024 856582876964916853 122872807880444747 900388160584931793 213459379024589051 301240247720559601 233498164453920114 353512640999757529 886324395586650640 367713382415528580 339473653786027813 334300489164097622 705874520850188500 273349752666001053 877816058868928182 71649743085558783 110623401526516254 260837501613426184 430020309230048537 865319332439237801 412714370078764434 821588029232622996 386016783102849174 540388354624690463 698465344337696233 855472169371969169 989038771395002280 153594440334261336 470800281707273414 135721478420368764 684162998069917724 513809832935941901 692682062337316734 512630430233365247 11322190567305816 490149915918490147 550139721902477445 309045283704636244 310980403690467582 514588116746644686 231430153414561900 926969146119630690 309679118312150900 513804479456954685 400574885299754429 836957103664426106 985295296199736476 817462563550006906 913964701524083417 930437885694693635 378919521862692262 285218019127511595 806918006200472476 763703490714242878 94074368229876074 650823984389313006 663734324679767488 129321880475266400 511388264518052163 484055499053319767 166833588247584769 746221461695302274 309756681752860987 591429043947060838 110118777922409304 753199022821239715 798089330092958649 436951668511425692 184765348057897770 111828866949666170 855522471648321933 729225885524141033 867405919697000218 49091639492667866 961877574461313925 14897150300318249 81627166627568340 204816687589077268 664568075535680720 925825396023888215 837877762692426512 553025307056152155 501525359820225482 756082909687828334 408394921483098445 320538610697061880 844508817584953084 850605284678227787 411396826294670942 205174261972853926 833845237129835090 458954893133852807 120440290353159186 584533154539531190 220302943426712047 953377458522893414 320926610160615288 646457052024539705 680082331270978225 945158093357593766 771393068177734943 584772431159030578 849807355290309749 415439579286018684 895371067912687046 537419230248118210 698137099183221045 551622617870738706 578092975995808262 578148203938634407 896535990139029502 31161494594024262 110438808100967947 71682205303616755 717395429231893207 666422554455453711 214205236124393273 845163626012671849 126225882368510862 738861843572070806 260153819142935152 103687322929437851 349142900798750969 554319550180904648 342085610754143929 980303172150942764 816037343305028961 883216667967396101 328394166561867214 47846596152203096 976526549739066104 524479058761504432 363326628344767329 348823054760682122 518780184764590244 293538833004498358 53259309238210539 314188791898196877 322891144948767542 575558700748764774 562628685447202846 514486359815030809 37371150132795097 957757677065645377 341299904279402930 32234008420035634 710693251298737656 312943545051378346 681367579903687811 62566352383163118 321003672745245506 29529027075769382 626811521139058785 14857782068976894 633035870776528484 192743177816233624 399470244570837242 781977877706225166 342975844580947376 10275886172151794 573558177308873904 124778916228791318 880963690145251734 161788221897552380 846571722803457662 521819629586595933 587775324583480092 297538597716172704 362533453132851318 307466961072621710 58155036410720908 601462598360379816 427918322687946082 244510879998402149 236683415144555246 114155895971192528 904296057520470783 314295460482687265 399359599568002677 640124916911556894 216496764373379393 900290045548063981 589444481547677481 742901635576451612 35323032336304383 190329918150903812 881131967470349133 18754858673800015 77000868723234365 663538063353300496 946426659735455377 810437343590044135 129470741841610830 49005161614680171 756894197837381880 475980837716029684 817637798950502454 726875747261463158 836248651075630167 562965123014328432 509200857442225897 55153157359517766 892369771445424037 669186302494796482 864746234299346787 895686943597768040 844063665604609203 1070957791487984 44219694282720685 127786575763625865 30764982787611690 909846404530008801 93418594808235373 484306446846022766 707990934912318396 74108504600788712 433167228131649464 709915771410327855 569617539139942398 682656311047470788 153681238996477060 329678020600017052 698160700062708389 198268952405184822 100392011003049074 916662754597501054 986355696634730396 349760463835146746 740703841002801058 617974162917933330 193684810394439022 281078730849666058 756402016260639676 240102064551372630 185504004380525161 637679543934150303 988135880802700025 746403943304641643 657993551902804531 668757139207574934 585370323694871016 135317381004238323 714957408646190299 370767110764054528 706271599775008661 965409008332966568 943644214464313797 209771608013174110 973127342342322131 169437018067917482 829361852243284821 428817777750113712 160578209449512654 187559739402590339 494583973802701211 117598320142620949 845985585322005717 981463109224925704 211556191193709772 984839207333670295 242298878911111821 938974494673419505 334842569943751343 723376163997442832 104962423052741502 699903823636424097 833683987253716822 969887994030164834 372226881604459301 841834811967613352 462547826400211482 727502016834245011 422010007200237938 256207879264318681 609522166797174296 359884542997657488 400557703179057874 566379353910214490 47282327771637010 864847928247515999 491686673472969029 598936703278053037 297239921394300420 667454607661759358 784320824451770322 378898605028945800 452509834391357631 985310874785080494 272183467441796010 274583006434524785 570866459549683388 531100372269179967 918260400284704416 538482066550287390 513197125445815335 491949099969710934 944123091573021849 178357236557387970 176352214102286928 338355200225389479 894051386831382 492439538271954253 470942840453885564 855115726580101603 72051130274750406 192651036193260124 200078631731094164 223226679244195885 330260690734953234 95498947814564634 144235303424606434 785572324891970286 499537901970665947 545216374683818272 818900711447036673 299509904411177361 883695689127405332 739895536518754541 743417092583074441 877336716947550285 799371758216192614 54352056866393782 913915724037716373 948718890594425571 633071936604503878 471962158758986540 812174553711720468 722427211028199472 401939767916862750 299929148857953217 414132534928179527 175555431438522661 586069256602037970 128912242746818426 438215241237058362 768375570979523546 135912829177214092 399792813694738662 607277692179007493 319183781901527932 483730673466170642 102312130190489059 795619859117881624 326789891106682018 655909919341565211 508634234466934066 734896401980596172 444088200794376645 361796825266395330 252578073976697224 680381645804680658 302458783785115153 303333018868683574 485254462584082373 329365815107722177 108333340126911114 524608888031781121 54990114782603929 962113652801755025 974900675554309063 873028311819603443 756958753811608074 978983253032256546 893067458592297443 863630307229594267 699329094484858960 831895776099823479 714423514643629096 584941121600387008 279074326085950378 595488472568535686 653133729846741487 445603332021222696 595008841123810837 991733774701741872 785406668087231748 311269659137129423 780700208588929435 357390990549520347 609180405837904878 74853175635763462 332846782713405420 755022673812877181 305131663793977636 184140557236189931 615140994941298845 266618677629893304 474074142224491794 888601756548041416 643130133851627593 573887663095786150 448655573699354221 899551877613133271 21247044224112008 130260928755681136 753195449575126389 174458003162170396 421661444988758589 676550814976163245 714265412606682233 76086285538872865 907303636691420122 133164508913938571 919476530438967708 909770754639293461 834211970144016816 263311439447725260 541364019137602070 313236576099431900 177880584049537871 329669755676110175 516862416835531037 157967872950111611 413523542412139070 88542920287443567 491987980938591850 106960132939916075 94315185141512668 153862411439455938 415621945072546148 816806025467289934 727861813584719835 857249785675205161 276744682388483512 347930842408006905 634045602800774998 869763936531239048 695589412090598236 495924114330498096 863545918772550647 160444650940528554 211119280169933228 961190820663993006 975242046482035930 45717623530320792 634363851818125650 695957423195593479 96215251824906971 442126509673321820 364552790851690759 528976756210686633 775418561778972247 379348798754368603 437302992592168676 230245283248072879 742313226665570050 884520184103644819 538749789039889689 233020168611388493 789465568853907191 279736424987128800 358005053832941579 879277934346141919 535263844227718336 283639999075065382 458703892471672244 351970737145958598 665498845097401661 676787289869871119 563397077420012424 37388270534989243 683990926153928653 447032931349186410 1893725592105969 375799602438789741 265781512282501147 10820945029938238 323796045368988965 379715719369356464 995407532410349499 265238862477454461 604002140747234737 916346150088707003 255520725747322462 105449289936887013 677685179237288427 947552099478234581 300072285042292626 62739295333986992 388388801367452638 124216507644307212 909210482925691309 593233717337031985 821009000750202500 725790595831587213 481584957904396744 643808693338990713 160097142570608436 873303546507248317 712969610454274363 16518268925290878 694224918307960899 89954378625631564 191951833843637658 202521115379868993 142435961026953396 98420343864899426 532379478505471148 520076886572590205 883017807849414619 217047767191834692 783708352108154782 321417767606452362 288301898030375340 785682567180205638 888568233082565881 791141985601709870 492947840228760082 318585739152742682 814778256366092111 727845739573688723 132364411274657372 625775629871039505 728174970907039935 761962728834810944 305444191517707492 56525698337736565 982235963646062759 589976891232022880 194497280065633552 476287464475254566 683291490429013261 109327939890339270 650793803902433028 713885329287608954 633597457908892616 696344737432010495 601148340556094601 660725815029877405 567500961535695055 549920931534886244 952197099433350835 411824707183093282 970882978173986802 584249473143936000 196820135553120347 315870135150139850 623529192501707205 968783899538196419 262146333675839404 385988415433653029 752173147154018964 244355758139435303 602429003669542720 526421099104023750 370958900905309840 544789253129995469 738346586818564630 708964140448690278 434251001651413643 71849139731113148 322811387701234590 299856731135485613 955891191926418379 43210450892088867 257061423754407047 10228280524001521 203979500247958846 344916312411327627 913146782989806018 352161971906620621 403144326836377828 233320670104581042 429070893848223406 990578822452144410 707674201085746961 35328333158110072 88288606159361989 57159868537668470 664701592605991177 466446737496295643 351044363446006831 46033492558576653 166341346681233470 624837406799946936 991170013042998623 79131842559589619 333481236341370255 651377859825277219 990196700884664639 28785680083852486 143815673634370803 894495284749418320 370465081259390268 56802093401425185 693195329759278961 150449571674699028 515468486658661343 412826543951708685 433696460068780884 368883878781216906 569851123455983302 535218735778202687 74471897827907269 645009818086494185 94699931530559393 129707797318071137 549377902428173800 587402694601342558 449349299175372512 139933183807450772 48633405805693102 422124137504108924 834641189336679457 841957051152806521 673520169172290016 448079631186951205 4954719106949402 923188684026401235 914840121177298157 679040734086704272 869052913583307563 547220016909722208 848709874353221217 844369838205202833 891042802649348195 737507489310703555 792373164608298266 884446417066499508 866204512573445120 943030341419029412 939894699078497011 118611793561994008 788522324258468400 186778741561372884 28742059350586174 995607630454168469 875717773184663980 339003552063022572 289090701838446905 591700428817609938 720430617615684396 143129821047984320 320107393598715687 881826028129771955 911823053570626155 105092228564988550 162962398454832065 502263255982316495 900769468753129657 771534524668709763 42802768696537840 803725698105552156 329608064398927734 395483029479175237 832187537693969254 282480470174670907 959904584876526973 998758844633120822 993358163162856908 247217382063467256 857643831986781370 124675864835026083 887127767893418665 510867065625901816 791321558943074597 637434088429946031 147515601117038566 914508276539382941 204341015791158946 271263926801064975 909426514328921872 497878958778909181 510908027890052432 217778597605414027 833876686461321495 477323845468172393 233731507290609846 428563357651524416 21635586793812761 439164305510504296 631076273038204507 698455377874280022 612299739796648028 781127585128825434 368354695081198041 207413184314160614 11417757440452368 264141548710154921 73289645436837857 243764221429731915 218008879982907788 860687231144488522 112817607521656134 699738353474403752 744045936025135763 823329355026061537 521738112465938650 68808464709981281 131108006752628118 183535350474178795 777064672547284848 762931873687766409 698606567934924272 817316358636023816 164132594773588767 209451739646893812 238168818294226841 240027203521663996 637608775495391648 939975604739256286 913643121099931705 348787696916967387 823404139099809700 224296480714162983 398983893583962136 7259236792334087 88104637350063963 639530889571602499 14573234941617926 267582425140744299 515550216445243787 986140986961528661 728093557695805124 716461823182787183 974994172919649513 334696788166148119 478805578042307579 530947780766091255 407258049815719903 911083684299437150 120415025321756139 345150216565140917 694171123923192782 878558570283224333 473016717557030726 505180209875149429 987976912061464512 207225276350410632 760320078266557111 132862957357796594 879235088597328440 268380390757018848 441382697350148731 325878834818695844 731131081681725853 884428625449373911 119672695264275965 723375740182266904 856239145305574504 277753223348880962 754338853646521337 759013341673162744 447461590679991514 414450003111708004 870427336518332271 594040693789323155 988934990246019320 610631535654902437 36976556190065941 234977268558512002 696292517681466027 187459699958412281 748513501259942999 931710564372413468 553643717170010442 411642646917772303 329410923658565812 992221091464087961 923186214380489996 239518387687655564 694835247849476380 854002725048378188 746412169360652649 828945757078012618 427020688962393879 911610795929634515 604701536437809026 94464816563082718 999979022280900347 709186123407288396 119862174329583375 48424868710483463 221062075950988725 698036738560348645 658948727342993713 80450335850862986 630803625488776324 218698323944255663 632362190677144044 816017311759447409 603184604296014182 374179814001499675 777274035324222337 548382399565725908 13363694883047687 438965586727870265 649012157408900414 163018232570520053 722911148761931300 258287762112279292 709445118106205768 35790435308042681 632532896675345015 283954448206863358 183670334646548814 321397488895354110 474906225440839474 344164868169114799 469165156185033518 894886695647007316 182656884959996491 432030330249187448 453502350510566787 624705103191355119 860116433525015695 595806774725982727 178219268197723214 941825490122626528 375886305748684173 686731382806863895 613828716757998676 5448953002845044 128069827821452640 742763399199634742 628053620087281794 5515339158149189 462751780845292715 78625707564378039 537658232428833633 222226999683314937 641741264796921068 704175976922133337 203540258752051109 350272954994580893 371583924668690965 104427979826515235 959594679904248942 190052764581734345 62496173683305504 606457815910330365 82257626672049023 249976554486651917 152786532086676226 604400183221145763 760913768121031298 996364997816465892 384809548323015825 211783614396920114 318505358632876136 209770433264098121 510289677037990773 224012230371798940 490104833542902343 541488285621310505 881738803639778642 283900334848167713 197360542687643353 837357656544609221 331892613902634587 952335544623085708 696199511212621108 386115735673335442 205577038869784677 711330524483453093 829862917376310404 66933353104300462 442744425764873614 60536096467645755 337046469350009614 540153446626620416 111566955035374549 557246345908296268 397127805458591509 35786559346389301 656466785284995448 214274378078937437 440045897048030625 410341004300745214 157617668342435483 305911380404555560 918604916866339046 845117710795527507 891408110002636943 838540725778554127 16541344783065871 706237539220621803 479369883266564983 718656497242782986 964331464299925215 751942614089674468 435644093328084267 619007371406460382 43749868999786271 296429406866401393 671002607178234187 264848643069351810 979591619649350995 799746747280925779 905185602117062948 111357686391481683 487450966568752691 431628241724967823 747083245704802624 296294493065855625 929756529701640522 264466776241612180 744349970739805297 468190477366856695 751488132872773620 864831818637784057 572090194191267844 362579905102112287 9634541829444873 508942168560995021 111954781976879115 776899759799408416 396059670292291330 320240023216298117 525189677840749404 916940477174863847 409770270488039288 226615399723677112 677165857640389338 894085775806177184 840275328555111581 996887780307189366 260238543933164307 258852475136380357 774790610724519448 536672933650605449 751189139321119296 972155713051345421 12230670049626378 826741119415773283 602966822237059688 538621885524046025 19665205620197400 684864589675178160 253041527351845572 351107946843116906 791913468268161142 216454178928097898 706802724291598704 275445343615923973 784533959938478136 565992652962386320 797003285625986687 300980025700418630 509555698388544728 774115632637613436 896217476551962244 51882745218720441 334582501482215564 428554219630196904 839108958247059729 525685360521413825 509590924334392332 299672677849423041 875140332655593298 230530918569609887 622422844681447165 196812525138509534 268487960722267786 965036850873560258 384539043498933610 583551762732795620 263432943584383329 364267596115547632 287164028156193099 505659862039545439 171942392250714792 567055991796749245 698720966692265068 313936228788643799 198044955470676524 720602269437335160 185504653468685382 310673627588098322 57109436961654493 933151784765413960 634654584855435640 243765568556512123 551758703483612808 785204449331902832 619394616712393727 483153349123596496 910491173380168143 348543600628146263 331149570527756093 399315524740134913 62797433540505266 53479498792053906 920255850293411192 741347674774217717 730528242949735847 802444127325277676 442521134728456681 875165038599425410 376860079556424483 797309950841304940 272772971539535348 239545867535093486 130236885905520772 691090663121441986 128453746242588855 300795414074969844 199992815609259763 329012665413751687 618342113099737823 253639789471010468 234470890446272009 866453311106194781 447148951888934652 807747676103151273 249570462937078544 193937556333442207 274409548262294515 638139362229944189 874462817455607564 809837530985168506 452813168644315053 560792729417504801 399781490567985355 371380090982770106 541468469416836502 240905443496555468 242193145327917223 161944602878394316 36930958907577676 305142705395554028 560792985519621501 933686200164435048 75216288301679879 852479194340101946 701862123121625261 505312585310075905 742375614048976445 316366562190178765 999223611983653251 993588126541635733 905135384171820417 277266149231966101 523600409620010703 933423900079000684 804460722423697380 115798136012063520 564181937316691328 794388647143522315 130571748690231965 847901436653205441 746647513897013402 959548796153430883 270472286668711064 737463816661531766 386274044718421165 262297183198038919 42428691466859740 146917683013130745 51205158739998971 657123708388527724 472403551729677269 518084401954747437 161074834585628207 177372666662193455 684892462658049454 431599390169471052 828402550757377182 105435753944935954 87814041283631432 609718053067140439 532484614343796438 780450273832396307 143152889405325338 712453987520455298 195994327321891055 238257974780364604 729127931371894375 201597228255128089 977099450935548253 217916150401458527 352051227035629122 645513920433419381 322265630382185472 204302052751066682 630581146969881237 335922069273891202 558722111948713638 959878710819281065 706874281877295402 145461840882177288 529255035232211936 37967322911853066 813128489153134810 877426126944690269 636487322423625339 648378014386760359 14289509150096637 431814264819722857 461114502500041794 977969120982816162 999113483874215613 293942241996453512 776656143742409724 744880237977751268 617301066679768339 852150665550453412 772156196747315258 28601653420827257 477991630749950250 279633185640811399 761944791909627031 859535410777390428 827833991881665725 134097205673985766 217352616767944866 361521301386530676 468040082122493508 6606204414841375 441043346366649428 479463941023112250 614984572232241976 60014631879779877 647266605813522740 31056221447285644 334709325932428444 30267807217229820 188334100722925161 892668759644143547 545266521952213295 253857530598184476 164915124675288860 778463647152426444 978916132832482076 57106912233772471 162700659105885974 844346573254283568 872241836439245321 59586233206585951 773765807706032712 984918993118503728 210006754226407733 461963475079405270 211115418621148361 901403990926610365 71040468347714372 302930518825967494 741408072556931930 776538059412448013 193139068662172515 185902819230026064 108455308911248173 504967328741539962 75522053771614072 631067983136362789 586887313321932414 307502444552569402 287605522726068625 672993126021940029 64190238674450545 514663082822392067 579768127812839143 557793369073094713 259641320483851182 259432478278228165 684033650381895361 298674745756975131 946764195409197189 883014996633539993 958327233888335904 545964388149566250 420032167569423086 442697654277086791 769803501995049345 615244630369943515 552875870613231008 724595446007248292 819741418082543310 542764220507367225 830063270974624089 252990066322491136 96481412556219155 496916264475151061 873471160161294570 921923022193637622 860218609813848289 821258861715825513 32357793228725933 19634394487097433 473003876325336867 93655842710678648 110520369147363002 126923130125289508 67068029604199369 526138824456092491 368427655983637429 578047674894367730 687425867287702397 743713749108203081 163168161488111580 947344802819919282 774623212543561740 592575905652901724 902590147901214567 736632795399697902 265678834522876690 214211425653550897 222016302544113444 751357101439410868 105922089086345033 79102501591109346 795809451907115648 406006295917482758 290157553339191987 124580412287322373 566830293638018872 648376802946568827 864691719524464324 876094078238424014 157087761805814576 962445799571901498 719578371325905256 903444484046289886 360730114880834582 521652644767584841 318572297221672692 482433261912564053 855298107610730023 23513955762418522 711040224120281636 500522124535498489 138269959395928853 811897255548732225 90543596745594282 479694852550214265 673878277869112360 944040452102583527 939188327725885130 172060520086326767 100880299869092213 855843075484684031 747449925037502706 965573375535674830 752080942909233603 372380397230231102 791698775770943288 692147959380433818 782540254964368179 638436536491202022 467787829901248213 597867083036106060 971728173062089890 636302762859943856 113386950697457665 500960670763297690 442718046148971058 804967457704937523 123843606477997429 8915864349384606 41900542329219008 680123535954027045 117706493382050478 518437807162146566 933137198510927095 322027701111163136 603067660895865058 987521762108303774 677056973168908486 774622189232894640 292379458028130836 896566221982668932 497291963129371080 239539422923672899 38303942163625457 826985160535577839 157752949955765395 186585672528787328 900890745768173958 992109815283207765 787471157230654453 246446632397505671 718311983567898920 813431779025499326 135618444918090785 485416904606259450 773773560401351555 294743906653448783 798225114012550596 760324406938754379 267840752433341978 376312972830089508 706899895233608513 794911560687285514 592440594970590363 550173606313373682 511806660432887479 330576529776271 661409747531804509 564737028311973754 348120820316288079 938155216713918697 176803303450616219 831039877658744770 550145741545108861 853317425993457294 268683767078029908 24032595816857950 361154551281069795 792996715308312247 945336399829931087 757185435786793549 588421557958079912 61636833844419712 555477665262334117 858615740665649641 769708667076024043 867611637736713578 366833564658680520 666924182273767188 960351789535453930 747831848153692796 918871941259832552 903162532823278644 4375735018838041 613484478184540024 656434585731069978 70725498756612474 296051000829887231 979408340588259338 622100039715730455 791600746818030652 43491439982935731 964397536472890259 532136408341159284 240685754740756608 175684902718852892 474267775566967630 349960175159793465 395262299764173670 428718513663769067 260021275929597820 315061826672865451 382661656932070127 399602340944715488 494006467020145003 100054572105213725 182654876767480494 985744357824891753 819391300490628297 850245450686514918 904596975735851704 619590263843714214 398556229257159227 345195880583645561 555475942336694981 912575811616131650 784288606343800074 98857106714643786 202492364462955598 581657028050371535 890633530440031058 305088200975350157 514510369962207520 7717880418379701 671236390590188752 178582630253516200 817046625030351593 267689079617528497 112477844037237840 806390335575975199 92805413111133849 813476590632739663 189245719470184517 443701835074466828 785919427578535731 740642414009132 434877882149902335 973994275288936414 856178315206385493 28082192897993362 22116479921570329 451405726124019042 889974906544006021 993055763763820529 773499770115477978 795268327102330711 733299650530336876 667277158646876965 168016901450718282 336994654749784364 772228154411800553 197763784746217736 626575404058465622 528273643275447144 948169584981813005 247606840833412883 587481512666534831 947888454419698208 911684872610349159 955633836594728892 287997621362218609 761058091473055557 819190017589230938 606590873189435051 9004271665117248 147520416046290224 585042032189692151 780207504600292574 904929003752529378 87587632021837067 374393386997163404 700996003849846286 676266468385369845 680482587195371034 33320289478246169 322758518998933328 628854939047206203 805782036784701467 433466793648825042 196954808903401952 652192352682282168 597726407418194916 861764504469185656 712460623113413998 582233401702279881 719459650279535280 468955902776503013 90270391322865871 139250634264398111 31945949605868452 339162135309987496 942996669463299525 480995491417317697 640618660129251675 498438725186770212 275939249878660463 519843622312763071 920315857075905459 481272769357327431 26394458059230592 39872576782081761 63973181544100509 402417272641042955 964881575800057109 479232456732588044 712831001892968468 40620246723100464 875826194971838544 364570562266236945 374699251152217862 516943803822299025 760958291590496511 791791854994357473 550504872697767018 196332385362036557 989953069026454857 959571452980037724 692553357353823247 270078034005004543 909590446865400972 845744813527649829 972687074767545301 744377068382897308 626640027110961070 88205293480398792 391903193625412898 342353141119311781 526586839326564572 739202462511786018 678434513401799117 3516950218517098 1297961185376548 994156920110012619 615756874403502290 717130163949865779 59173913527006223 569611632288454143 781216449310937060 729181629984384749 671960759051225025 841333997490166938 819094405919851899 739847068111923467 480478653387907947 870847755552856510 802137423511400694 588445046245296689 745819139426873409 308439814846699069 793401311402211165 954386318809199574 30386405633029216 841204711074255565 176526090785412159 224622117706103772 845503091626801027 11360307874991634 485824588308123487 167078673834104004 694236135672462232 977997645871258830 534607251429488774 124065668151420794 91587069739271564 142967776877697429 476525688745469049 495085758641306936 663375923326023104 609554120731421678 310531723456995820 147996765029346235 810498693106706946 502357089169024034 298326309274359324 814215290828496697 599312835024361596 792149443041855402 878798366976900100 668586084464078371 900084235365881729 305208025886438859 883901139747713946 679194285343540104 691534003995344437 51775795568861380 368414058748523105 96536024156533723 364531412230774224 731781237831993625 544873772047458829 69678126401807301 12025293882000529 589152224823502323 933652201065350076 315798935851668827 397057381809109061 864965295524174368 484768896825345773 111563874913676887 401228260829367437 88292076248910517 190665180498796662 906678496070250771 111393035185840718 959377675586581355 697059370718711717 623401867360312347 883545120451918164 902989502569552647 552940452576138819 296117115350081597 412874417376258637 141137960227258949 334581453221126310 601161118004871498 422631455753399167 185171949756462548 441404744218061348 773011769042585521 113468192094970801 656991367813838462 129478236111713934 286846149830502021 453475568780600121 272301173662973994 778659365501162025 997643974576916714 760547407622728457 266158956721122224 627679262172794528 197818878683935813 689925885547505678 51891481035731056 640215069414494468 589397035644643664 200337391999420998 225377203687656952 790351933610759917 206479925176627653 103281170506752824 721077435255945474 640251161341600884 707804658632197286 341918466748287461 736815699441489678 826408805040189785 899512613230692867 703007314782703292 745959730083438045 536684049618525956 360922404941142234 82853337949624635 567239002043544621 896476166270166518 801932949674002445 628731863945911221 427281839469816706 307933214432151101 136488152424316946 745740497980453981 959727662431192510 780773061019614791 172181903779191810 281183673674971690 249041918883512464 441288219607448526 486198670532432230 123470934649144394 963394862645312542 1263720098832177 947127284754070816 941520575713913525 587216722090672789 615848218867844158 915207559877358099 277008533641762987 876755593068305534 106850402898698288 599518980064140569 518355959814204759 420683140828111574 967688216312852249 720882665018846470 13621033777375841 755096857978381242 470451620141636676 706921863707575983 791476933982834068 402760993734232432 774760725311347331 783328838112810067 51508564536901687 451276495908678844 285322300077538820 956619648343040076 935394658152295507 58167728205982933 285099739960578706 959395116573273826 280603475817644535 816054028302459315 61686213093747680 86452884909496462 316675071704323535 492273857385625446 399372459740192711 537991673234635677 537368887449093202 369855941563551575 199590021983455839 418518870384540456 794233461037627855 265203232371577826 961453529194404836 711985051480525746 254156229698401052 492719396050825982 746035034563580058 122487519024963717 138183861749394732 306123802520678191 303651684046748053 734235562469512728 741550941870485539 736568455443789915 767710977961652435 826525766031069116 104290533696432360 20715958338547879 299679742273654537 700579028597432449 712424504164168016 386478852318662658 786670540837821979 942152598571937020 52871494357169678 483430313875619544 353321486290285747 558962836032626145 454520891475636173 467561502988841600 659238579748227811 540726474612322757 732663325578563596 802569517888348548 603678527275269631 769082986119029676 145691688210047694 480246911225572514 556103116364467879 423703441219773573 581464315176411649 815641650953956682 54601736909262423 232450793245312396 931521045150286007 624569564349275040 839361114759659357 331688382893282713 464262500132933409 50630488463064093 938553819937851152 870299961438025372 812752463690347128 655425050954349653 2342274181502887 498599004269849487 550354149557240816 572269410855914087 663817773247079392 767258041824324781 694950005222815724 245444654704674480 312278110175256571 52600624946948371 759111691600823638 382204873436738001 925081458137712317 586892636730749027 715154652227203309 814489979350249099 3731098113715643 459103168057102601 176454791314363105 541062348079976687 932465962336098982 497294168673556902 310000811802867707 102443583394978677 496475217773732143 5484383450973651 167301144310332672 753179928409871313 155885733108261330 440697918127870025 636182248784981296 390233514513853922 207517612748435906 207827771570523264 381712476253018671 743223780150480338 275443717422494081 572296506857647223 87275618864813684 395198936932042076 892363777582259609 313716205489803113 365484189914005248 358888975358077770 950360378353268159 409541311458686305 178199660706189844 166810350003595868 4069720673877494 82892468768959101 361715017696742608 877850282879160708 312431923390082346 366872220269541128 541397001262089834 78238226753778098 957081611115146055 32347072327915687 686310571773629827 397110303373099565 602320455974447483 630765645574546609 824663261945141444 66919410955516906 878100364452683469 752183589665067451 869719477857835056 575641817320831083 341177615984887676 332739283906494241 877984975096678691 515195325476922104 707016872200614937 846163347783133476 705947780968063752 363864297871682922 414454494858368294 304495440599547518 244366324251042542 286258669451393382 530525119557078807 609246432822333079 680598182461686929 503227764395792264 602010764347854766 127035775826966880 974667551143369564 606250698543926309 42775715492040961 253834189554199319 766262558127532943 742184317064833117 127869166298313908 20488151536725069 553663425108339411 358430862645742674 737304280538323904 211018741623435958 752076198071158480 610935702910243624 75464179943324072 221879640714968275 749990909785893403 476852678532406650 396333990207495797 964985019796622006 23510137441561664 11309276757659822 365361165842217978 34883587062007375 282560686930930788 255596741308355589 149609910770551449 613268502225878554 943744049244700128 295888321706788902 939704215846429402 963840015503897887 402852019143750259 629196137837972757 994808504943258759 779073214244051015 643102130055555447 289794385561768765 866538754187700796 563717449061405081 674845007739897380 189980635052649380 393703527412714082 194085813834601165 420374572835683575 428804461054375891 391924790858344528 237587747598794819 5195477453443308 969461418023505447 916014247529400311 278469453430025089 474330350294258284 990343023306897336 211808719702435390 95893830696542642 127863010844195083 562385020276304053 911195464970655275 200336897364661800 533480439071984693 228344955256018831 234570850239156288 418710164418723866 541401652054438033 46126959297243865 405180056096336170 726868777889911648 706566290512250012 120448115314498178 274306602728315880 306328961510284360 781659278785310901 424512088271068632 608951501535313663 449935711484177293 211476258946769052 395596310471663637 441794743485824508 114281001334121108 673299440978869588 512344961597314986 282842916986713660 367515430955583501 867688780409957307 68147521229392608 370392435097463848 31526325012217597 628174904562164189 702282881201202875 262996994514575801 231723122710299942 399062883027845423 937775003621439185 620755523283174833 942999966799681595 398732485701534741 920028197766283130 526658371204900150 401687666111777842 964991541098897046 853398929089437513 541330045882357790 224899386689342404 973691435293988378 461538815362971141 727814838270155353 266493291855005635 409573895976526547 83941403903434869 543939288058462810 192289643903518260 642397663196333834 929131922848829737 697445208064204122 399121992317754302 176585844090762330 907954193676135949 596928671680481790 441212335264412614 205047285356248760 966437662782611570 791398820918569265 298234252874876045 443275286402790083 968635465234605875 624611053315184560 830668936278381954 22430694171546741 154630494959674322 842354938812213209 1911937560032279 199888394719303374 452513372762856920 666059150842591323 2429438691979995 886296798256615792 711272071019529077 812859589643909215 493880911924352747 512065111504982312 973557933168996431 349969152671720995 839542188458708978 422804040948269890 482016987269400492 979699531367468 932232981035882287 453873255444724570 960065308151621544 682131096159050173 269299380073565532 146233697370610587 878474956229290768 495881468464984663 389211652452238629 921086553776120682 628612123259911002 160512811988587640 336025598652267908 50949213329550345 727541525574338583 880628820814634571 667007548538985596 607186184921934422 726099750153129359 798168312069118112 658065263727206114 748970751152630787 745321073122463160 608899217538915991 890944483958310071 438524108812136406 660324546534365353 542676299194454114 862114844734962917 280621654139583002 727114219897582154 278963966436418061 164906698286520223 146428576120702685 428167089513886647 959133546435749686 178774873292105613 141964806524005689 412150962175665747 788927630742479547 780330039005315522 467040970011441616 485870963854663602 463066402001029246 669134231500174462 38081034516428986 850397477254179804 279421105358954994 722839318072742919 382766685933737417 828591495965871827 506903603617623344 927952289160484267 815399251023096867 891042462851932743 255452372083052808 53085091441694544 391482233099666592 92540972642825751 360238515243164817 434779516669330662 712697095649753332 30628055020156062 133809994588179172 714431266710311640 109503930534564705 377257012947814736 225507452794343853 731918661651674981 520742064807294525 794305269963657596 508124932307336633 356741014063785695 532234333385737217 614466468275127139 638755889153803158 376237288726468875 771042216340443971 498456058791547726 274797350992158025 987522670396981613 439340014246770454 817718036502440077 269316644894520118 741261224633533265 209075788618518283 952002497798367320 398653266724387875 341468026081324418 767038346984615251 296155802636445141 478144929869760848 563791359903186883 177622899677445432 622555867599585683 499415404949329464 965562028888181647 163979463756652128 29613859296518569 98209014559842550 751645265189935983 170964990021770717 933438326494448402 604426105270427885 652446722542330901 171965112160176827 348815089212844249 485052029888744464 149935564904278995 323472355774283005 550779244334784404 81968747066826883 284794590632603721 40536154547739635 244563563013202538 889439854862924558 350063077476436290 352925553962755321 820318186600704282 367932521499621112 990428401616820267 410627409526220435 545872538903954443 416395348837577679 103649067742839488 530344206342252076 298363845672908428 531648870711362553 786074426121005060 370456592492849793 677678933881189156 509593582524675033 537285902329160334 589281362573575147 379624437856263828 613997756672892096 41702959811916470 880686298737831868 157854192275259108 217527843343634583 613505393250782851 281091737864593922 285494447232411097 978703641894339649 759857415510933930 776683610010649490 210942791167394351 526585615673948844 75424284808386262 639708696125811950 25304820119111579 702393623475923943 669479751709398865 758433450849886343 45964347255041472 593306570988851317 175028918703234400 690486232150501010 454040514650191871 594040447350518213 759418848581099844 578770614329480858 623177609511748431 830003785968829589 834894732481787427 776720247926299616 100985331848074038 511774559130721807 501849889839836382 341143127199741960 692316624664213369 185930231482680261 329180054329988504 544348048440902260 349235301067297170 530139264957666685 236647189590642084 253144989223037203 171008469986488599 948430071738363468 393841839133317603 168135339086819396 196598794195703724 719529952988878499 387886598597504646 271672119729868432 362833958468766786 737684024856858777 653832081455199481 637843141865222577 702155758109215796 795020331316349470 441561541430690696 255719804769017272 442894121504432620 92952530796122801 159952474215635938 878602295388518629 654874392957824732 66726396039207369 36386227098525625 387355753075628281 16694701165763712 209059734519920901 262603933325294463 835742967672790444 571550008940295462 304728040276856081 805200940594369997 574008037889541232 623891504800830662 540297116506619213 408711552566682695 877271515088423289 622358439555905359 106748520204033968 61314047416502320 828255412122576312 917846025032965384 795550015692777285 81104958542595638 812962337398652343 561653212738611010 231066756700628517 210264163742432774 615421405621861387 45373092003599270 854770908504647915 434750895430208531 497037871172854228 213773999119898808 432140730916205410 630135193214950034 548841742700929943 674298758322446591 817259197249962712 51651233674400302 857042361209383652 242808979463099523 950299774800657519 310268318018864929 778506345158126523 973559592832731321 89547117314315059 112532596821147372 731332470967069003 152666293112861384 118921170553166355 576173317045329834 951057785033708787 578727310773321545 745482934174834903 597194259904493654 371144002374427654 354668562558318881 257149744966070923 991184388339660616 71013652098102507 433977084352148887 166734423265112294 233473146477897584 265636274173893928 28876014355546326 16732981037023338 819337074088124353 945538327637348896 596603377549362252 651195034348865915 910647543618805770 773995623060519920 419915634744093906 241601181261533081 33542511029210675 796976408397494538 945074499667481941 10663489839633002 248922962951209728 920338274064049267 90982264996390939 391341968586851062 896023191742027169 501431040203235792 216311459245592136 504577784277272009 463618992640498033 463718059633114606 600511910848263124 352022066156601121 137360873465051510 579517278072020498 506924896912306350 483345331789177907 887065379200397428 297347567923810736 887832344478609635 771055717085652254 328431248623250785 223591095182990286 786062830906683307 948232059046185830 978993668168005029 603096014360569128 590811572697994393 897430912716608960 872161723687803766 374537502097729363 985608567240097637 225293033679100991 676743273819123452 875542702528781969 612355115439774540 743898137922165850 696170901342902954 688481792227015523 182684434032568732 878715892993071743 906140068025869300 603472576693032379 540759314179813822 635263070408574856 353932163554183462 594672475942633226 876004730103376069 114709616767352269 745513591309574179 255330297906851296 867327081975284012 406271408587946355 777542076186625006 302722147164337670 284204366079858146 419809008648005636 852089797938977738 326065350580298593 597012900690954594 908153025017681735 958515392510049717 871418659276502104 797636439979343909 63965127628386026 703248788905183390 153125307429030758 956929095534487987 104859512175918295 133255931798835199 7295953438857361 650852408897409264 363734339434587857 110929614221208868 579890828464643638 125327244869507393 903488342031816263 383862360230559021 536148054299580069 479497687100502197 892703606880828776 216105680133478603 783807850197923569 672688748457452341 857307554643010049 949275373803219215 282476129170965397 308170420399038320 353334328807116315 305690643091660072 462392211600165985 620447400363668082 385825605949602489 355319908983462283 962767595309119256 784235244479447850 424974481362229550 517968056288919991 978539826054251287 804798436789342606 943479204756451537 856334754463078160 724588363752498857 558853983331738344 929725301078712132 123862543972601048 255939703917820203 577543540340119388 762871959356557655 466423053911445179 1622125232523348 298187528301128267 12945000199592868 684718076800952808 301209593097393658 394296756702030162 638112084138581224 476963179495281986 692422068799052997 227762038821656931 848036862077178152 481688555708700444 904760233714120137 986160849872189072 686460878105165668 752180634724871118 503296131770740696 497493208317127584 574439543207339830 361144845765047827 681517305375428692 247993267930864702 597139116784733727 845387138423260832 657202829104636079 243516663475525441 893222843302575919 491778378844509777 974696076947736460 251671276977492849 49316176736383389 384072833090091394 425581141579126575 460745649322209250 947663050679665773 964107069796831967 641000900258129868 194966816784309873 706731433650711794 205262287748067173 107236087454091839 595190334878292965 719490588871799962 780988076818266207 806451198190821453 530005633046313543 732601386710231359 796613947406568525 464339264217926476 242822409074789120 536083146924466129 634750005195656792 488754717116919483 541445635353026756 409616138857070109 549763676619275244 819126203285845796 963399864865582842 408790873158431408 983591356014419340 258878644205867838 918000192943963032 674592167125752508 623704008161367913 693728720895843358 48801892950406819 347358075224761033 790877607865449840 933708514190184536 812974339043928489 123498525824110462 563532948232364770 678906927284769066 858260601738469892 921558661883290307 165180153582040810 89587083087570187 326749145082629158 643552152202700265 621953737975134350 825916326754084846 663358931806291284 155436439249533547 894622558093577927 679954730040609342 832895554235202233 761266820827086741 299515190835158164 821610254695932562 136932970892614196 501989803428412837 737600118466921451 166320593961601114 427950042982952911 64599594020464206 724750710351840130 712231529393331051 670466358898956384 145438732621153875 459753227127735687 692371562648544111 932606364236883287 699814072115576128 236764987280051062 290372059475533395 143192320789806530 415906289893095699 470112122418441352 906537622241476530 131229882247203322 548986395135442860 912459574189253047 384037890486132330 427016317732530880 773157721937250143 169890397648988864 887909202604287441 694943000599876183 306322630695386885 686967206135318309 32026245977646594 676314723672120227 408507870045140076 611990738786110620 727761056327069935 486519034723484740 187872958761212530 695463498476031372 209855788875779609 866867485457696048 199645658959855909 956124094898799010 598326903029123862 383213430743835263 873775318306664763 687437853569190388 117425688149438607 112506943373324882 669491088261272749 661569663520532848 458515294743990699 761010401354448104 95533192670077858 165908836274389791 677848723305060475 187783653638043023 155041181942450545 381112444319339992 400833313366839563 508676847555662389 966467926544714666 588093632315651481 155840984217190328 785364966283353401 396791977379546029 880026771563373224 94019823512382526 191442086217547640 166240907905448696 640804092565360890 842390087238054316 25992227613850871 120229721435039586 263054138712250206 927273624594707032 16768135305081232 527843036227524007 269727911538578854 5945854797051688 604106378847912091 444605287328914918 491233722560479628 466421529369595242 967180011105200090 397566384698541206 3232769671004577 958456998470739441 221754414850090977 973126210959823979 825501627931672259 223433212499867038 817448520206119074 189361363314280610 143862055093446845 700248096665367872 138394141675102354 628470313057810092 930192067548966256 643234884109430823 461233060324768888 378160639373847663 891203756776923772 848595698220741824 328255703972045788 677438019645312266 132356387187338246 947019860180984620 639418045258932214 97902035754864972 181162463306706639 759662203438615995 297325471963290628 823169106552597738 173640347613678755 56038048890764870 188460726219282610 517487816676114459 962587968102977706 99088205987853281 324236440803655866 315153819269403703 99442365429940016 641115612803547134 630655815914232090 577268224601836293 256869377375462396 863040687324282100 216209632370678335 508445851180270970 375611453951920370 357373340977546517 262894124930184883 597132346491513192 424460436146053307 286843848767839428 344577133322637964 330082707353856605 545668049367206945 28979404116777555 916025760789592038 933254875541654349 773060479773796708 429330263184146865 487954428216883560 609374304772427667 250251382829227609 560370461894036704 651323080704606953 60605955887589101 623822722754691448 945795187597064619 717708091830118983 828608412116567493 661778823914195299 717927280672239224 211473745548611991 315921358252764382 868355484942862006 822227234487800724 805883536432541625 792947347227938682 206206881131485814 15613630629890201 680709223701330824 948023198629515444 275498068716703456 840243822355893056 339193334735675157 58897451031789277 877799681844096811 700032730283446877 669554512572378974 441051376317364306 867059629398238154 644997240409216620 432091142765696352 331001578338212316 425257775548137338 298424469814463116 963303153581202189 796708425796374150 248707663905903677 525293311921513054 24782418888083688 150774526105331844 729483650601908320 746119971400369281 826976767298060713 112834071377229546 975096688758843534 89984450982891698 225148753897086239 107501795899292044 2115892339412749 818642251279392167 890818894034123816 618485146261624719 454279401706379727 866737875440689420 941529088274994691 760940107060791101 439092608196811079 960776746488943077 298031395499614721 130427946906100725 576096729392260903 553134106276853229 731727470142054391 356352209011761828 89906772020748386 451658092353838514 81830126845686066 399273693694281261 587240628574280873 505561527845226922 493783869915158712 66210682590525992 536205395862703921 107177352818684218 284182733709921923 903268180574235039 19321690618738034 713965380223370955 746796776603643395 746811533617247321 986271097980956267 398044245679056572 920769579672210971 45185817576974644 220624709540223707 768441164552320084 429075780072250078 373017609035563100 174936900429551138 565793901004297590 895346545054853355 232103369167437065 501139208430062039 205161866997215012 260263012678928789 872494783737514267 552499065749556418 580662880657912479 63640241452581911 858857377671163183 640509748684032433 982151154216781325 265105123865614709 66887170826155485 138318368267852109 631514810919314962 807619364039948560 915911541134941919 427485037350163271 632422814091712397 100904733558688204 327762191696398239 659218893444631527 285155750267539702 917404492405257242 490093874733095105 191183093078247976 179619938276077012 909224567784033819 974249667370113436 617018694056326572 827095539743226186 546732094179654213 323952756525045068 919886909252113303 600588184261809976 339756230824946608 841375143397527004 226758882306831900 772427025395287212 901209235099057478 453719192499181764 807222080504726232 596402258569953001 95947450543104024 618436018260901038 58768855728972109 754677593737958214 296816319267948112 547255906627046094 936945377044574395 248873131440007724 110521637401373018 66867505654695086 658115987417032307 565025010118608815 816345255494580361 584602335273084159 663257964201726204 130615905287600830 211999723785381458 269805398227669624 257559385392292798 15210761121530106 221691748506297190 686279756624729839 67510268168139006 947100825173277392 766927777188578942 805285226729436257 478059607130578474 592809245351964913 310186963520458702 690028574475015834 106032821686751771 483298691032769864 800116763878994100 155906204129333067 146048396569305346 232283547463373995 29846521935607526 970691284785593758 653872528976843791 459207534242237116 974963708371482258 365248200416272772 383482912891966631 980515547653916015 361049432837293244 378329469108545955 178502722793686856 845318920239051315 662864367564455065 868296594153321027 600809594434489373 838607159482571769 310978490411501907 841201607139879285 852713907497914255 322077453353105183 933998429533877702 616199921006556153 326818256917659680 191238415422709313 604014334969333601 539785720207838120 835121695937996099 454155787430116998 118822789139657032 254593607491792616 505832321831377360 250877777385330072 523906183759328358 861211705675506185 865756289467161350 663806499905186827 228423885840995972 955688070280756423 788454618878909135 315704497107605715 550718458876898190 832494270340338889 324943788109092248 679366848749755305 752887638922729833 324421928087428676 449548783457892314 356441420380942680 436123764687587878 79057830822342361 136891483360373787 939768864536902957 689458200777345598 69236144196681363 258020616363338282 556687983433429708 476825184788396541 837074895559606322 962776004052020639 617019611447054833 579109735479554138 56561069123500958 705842065241884098 788993438942903130 481570339110397989 142651280301988815 255337692269745711 986178058269021450 843550357883881545 128069490746782891 579034399361645914 428178114450200659 224221706852667366 282559167449621887 224164157605476733 962905062184339197 683814189258546580 604194828864446589 835079707729808289 336586837913018606 263353833233252459 252218095350606631 739003818259853484 852544402862949952 721212709433182765 718068290917341238 845645420158827245 365095640917266405 351916327168939891 48074337512247062 382160432959847068 619860706536180974 249968751218222752 387101675087781437 925938561312594096 68244536754943581 473645317051375590 11527156274100162 91110739343705172 872484189671840336 53841971102781151 127165303185176178 526408058421117689 231207944001519802 876277012602581765 75028216780113613 650894311447121624 58538022474431305 165409223434005629 997437373314020460 974439435145062358 463830681424394078 5109947880212533 349830441272803724 765036862622405775 187648364724937885 432644643141895213 422809309157291859 113197147494067761 603363921672582828 103896180069961083 882352102402494157 947956975608684501 660948284026204911 904887716813538835 756973373137946576 596236776771423943 106423276241284217 166237835090909888 555460256451000298 611890763181369008 5290933156522551 347255336261350422 514650256932114636 61059062322400456 749783316054119746 477569101321805945 899811555303921169 428984805038489716 981264052783662201 30222556664775114 978730576181194514 795492929142511015 960758421380464125 410015965352991281 745680469341525843 541145102966358670 901216879132117185 693077196685437887 226433657337002279 364051375921330451 991919859197662869 769107675084475140 906401017650830657 145877322974288593 216840510280893571 483768188049314799 314964027947189084 909276146195383221 771955448288023228 87714559306534620 621106702157139002 843057822644706168 271737402487374497 545885496537040878 424589925502519158 35197388450790293 750937828199317594 634954009443117004 286730810651293791 172103160845883552 604594939082305399 860422479787750817 985139766926988735 684924660762084552 837130131865860957 438352358172871681 920740021003532403 896976184873428423 264748243867004459 635959753318475199 484439046585829626 139943494746800616 291324274278766909 323477979128166817 311504664605606184 194933917858191489 412994302685915045 23091006344057772 3706937599912186 860691592980283163 154976633427084011 118518812517330379 652797366528434540 798342297187200126 758473946117072850 732354230815447318 266769998787854071 926792024972041459 286842243912431930 895650347330461165 488410343553860617 597768355286264582 742792007737567204 528498194621661825 915997735076079248 397352479676749456 482462869592889693 209600737892083118 813289417118059757 195485871955129040 565213003165379518 940341103855610375 20690951120776282 30556950893669487 907723643403942543 648991141788995446 819637642662199527 968482798514845298 614786211246457860 516218804255436008 201520955730374755 430611296276923900 914748873087689570 403807871745000995 99191916585007151 329904574289080174 733993687528882739 147122818435210161 755272231862887911 195115689416581396 444127075845352717 413193063871152353 902997560147369924 109449848207360028 294172448974493078 245276143217437377 621202048438930809 873484826179052746 858733714592488315 279297078074862097 44305549044523735 189944287483504506 896544604747063270 133101224949481818 972210509758411173 903566887307020674 244630246004656204 468527489881662626 708732022568635578 422168600972058060 607932294751222120 216456784834852697 34703485733836581 443201778110879628 491331085628755466 542567719959883042 516233817939919754 401160369399739284 153984242078119844 442838763188277152 543697642815506937 13103580146100792 646565710570491486 28799566315424321 587034433391106720 166683915114216000 887072794068658123 71614641006258140 344474433812035150 988290644758819928 704699583178981584 976674691493251161 581133476151839760 188711365330061710 968871091367991909 673002206814456351 264262462056679777 660514079329894405 429046574205089082 188898337942629583 784421154606324576 87587144641515172 145230615646011684 716225219844203940 614617364142961172 748302709519491238 5133239405124481 240820227940981378 52972286400629618 630157695366339290 146937653526710501 901081136716556769 587534826848668287 806210697784380069 243144849030326646 82683241705625515 289450811008458953 637698116367224163 795034059622128279 979223514136143034 535074681871051368 41778586952154084 775596568314788447 452020735501294159 461616925570157921 895365095441095791 128354419443858765 638081082876795603 19032877464764566 694826680110457905 323659582887120792 24867871083847312 3223532596876992 652773212494602837 685948215169943513 315746023222118663 115822159974371193 350333829841007040 757981572779052585 116253374523221139 23676581692833371 196416658242720379 202108809989122563 214648062324179666 148133166686722851 475988733939843714 630839107898075704 484792362585219378 777040490847816659 210312888896629817 830855204745080891 808756432021496452 534775451847591988 648634586086024243 734810545104907853 377281488545408952 322874878836364611 121029589268471866 878424952716620675 868873615722022696 549692271029767480 253309706431424333 214508062483397895 249316820175543148 364407416976240854 350702692835684226 935258937626725583 952515249384898651 999912695171070470 9231260957426084 377082832137212048 622939622313610096 806206018910096085 400070124793515126 619497469713461903 189344650606217201 879703286715820804 827588353086730958 818510113909768819 15103337937524935 586144610828882395 293479062616332247 610258617082888823 174289271274539025 369345232099839869 351064496511674519 270115340260968997 506534791177853860 746432627750092374 679835622692209785 77199329418024079 741610220320494489 902842237264973321 442333887695517791 391351847134630544 260002532944817662 759439047974297790 824608595344312002 938586255406583053 623489942514969248 958497220838629465 965742538524689227 985429163527522148 404663693000713707 168205553895226150 35307298442266238 274090802977874214 251612064382210743 609865319503665173 513854566504567803 869390537852075401 778949152920856900 179129270847265866 160155011841541684 724004788042209987 556807701320613012 712282025602288464 880963466797026681 313908617840768309 910409405359587079 595472252988196065 485775236816516423 176463181602338713 72415889954079662 377649334660589987 411616094530839923 462365707628760447 798790267702242279 353123982602417810 492118731995821432 212769823330738910 927588409819093150 254324052329277542 74407798525178801 253386975679165339 403736530912693528 18526114354730425 93423502823533630 819554415029215665 224714822223686018 872341836427108029 227662811091220763 232196138623584540 962867616620245046 259359982857210277 553922495207517951 652902600868733376 372736974758317241 271996696209723536 99933323608869822 434076041840595126 270530525352224197 796557806465118483 246020650447840571 867440668593735745 88520655776178110 486031539843847998 635276946478254688 956638277920361030 286042345181697441 676332784128165905 75002357094579477 648540374026324596 179950069509541865 180680365600249675 137580094889634499 440461037909284431 832886890650126032 18148463293417023 42128965191509077 563574078079146312 119089909126459487 37059450529742206 970670669740482129 214807936778626341 411279023786243144 378248736812809516 706444957407221086 578125131816649049 717776584229960248 991420823253179364 311081726845334033 497747946104244509 400776447008311956 678020786735757545 54962406506983567 248844360687204919 731558674769935856 767973305408805344 833156654597934789 617346468711564851 362486948185067744 59618590983122904 187089552220625383 60016752045022441 215619539707915082 130977867306633279 254826425680485395 913344321499957671 907336389429518191 831241765608744133 831815916932344907 429616510234397808 2275366437980242 221282611815990345 178241653989332432 882705846998737159 560947645891309007 532964333912882349 749300691437230943 248653148786227625 622339251945458847 696701980001060958 296857925200962423 346364355558916885 70972811934586862 279693662729617594 727956517835712969 120828027699270344 403920553295953904 587481273547913499 377913084982920463 2275284250949823 365300639602675347 193999498214734737 953883270326292740 772352366588314499 623656020157707230 411493296128249122 427610368785128836 79450884356467152 973668505384179283 869322560871462395 772448529174512593 845751611122911894 337727693392997311 825685185446820013 125253829906233296 600686437525829943 690921124387335002 775200871398236606 714316098452232434 199373689430651714 325369862455896250 784166173224354378 720759659172174094 59466058834138994 85888660479070517 711461920921093537 16004958716918383 882637689764703149 585411818273624749 795229193140411672 411748090850304323 936582699688532860 530157473560694730 976534224347207653 995179102839109788 214124131736636538 154471966060972086 447628646876296420 977798812196444326 940556974746290668 377581452653890698 406839537151445444 165441439491040509 644124276784548683 251514497602694185 412518995595741036 204409400981512881 107757914376329884 883180131431233240 462452019109653145 713308048942142048 556428575623895028 546703318026272197 823795148158392591 33376923160996644 262511927786626270 228534579229003697 139675373779099317 280006862213715907 685957688985889453 143563231679210937 855365736523748492 822392445218837604 785492087475632893 559243561952804845 67681620658898647 161863343578335422 466705155280904175 370655561742422839 721274378558398150 737777781951209027 631430471411370988 253362354103472391 708414281974298246 465818722602574073 469230815353492747 406309885620238857 620088497206716825 691683571484718871 976536776226969405 537570615667233579 219510812985479314 240808136435374279 429470928547858904 631217203586277107 423900648448140494 741487150996076840 312899484044914847 756586924969083848 360402064210846891 600786011783437341 899415431270368120 610523300068304376 538730275763586539 778391386235373613 93763480468854717 895693018401330032 584267846476652756 577974833030478858 581253536243098978 706035534028275696 6611484742560386 165045051560210450 680352875071120861 513023206770465760 244351816284291487 426248725214836770 531418960489924483 85700309011080762 940227431640599523 756457980639018857 547514475099466908 935281859513335093 341890427028523769 478372366718841716 144088889615465495 516761744319326824 772451210071803339 957160835578584882 23831917017899924 990041014771980539 316617324959782543 86671016431063054 92747884040689077 287576065171639006 86332133617395522 355759380918148420 113080738519970687 688795836859191815 389703698391219736 239464940273439986 533826501614108757 530086578655058352 989320305796658411 93655159027357021 693487138002736906 332687589893647386 247458280414986832 576539644681096724 642206043020972549 261056026227401045 904822570111470736 712381250839976901 63666413846710028 608004112595629723 941683089937904091 206101025795604427 993141471796997709 759746211728577219 680980324332036819 596344202572778043 389078656577517267 554566703836310117 27523798832150352 285286893144634786 863601580828393968 14199331366979254 503561229527494098 920001466943314177 223962035826257814 923717551388710578 639725458245446017 559898348765265625 41862563661953245 358130112389669826 475800946009015941 787527485643677065 907298709589384915 907807831369358170 853108715020434763 793027703245173245 441050798038594246 461075403531046051 471089666720429041 510330415491476841 821557833474166916 530269523408166437 447424829414285659 861319666871827544 202629910854787132 429079634663579985 730558427082632848 916378320068662112 994733981413185652 975775606454017769 561680014767744706 392681603215375974 818510009368588710 12585968950696797 814767633086042265 739991155776705184 554721282084546273 633037309018849022 763923217615133345 678971178346072511 506678144568403840 980308523396596823 521038325180141218 166446042924564589 188677825631641907 523167428357628091 644754859922950811 407395963757445846 570429434469604110 498440489223879819 304714919953863984 155467081256533851 937031823152480466 835429651913159326 198425182907854489 622987965465956274 7094376411236944 807294879941655784 102623329807941059 189816847117315111 306194366806395509 231800880141632535 893708076859165220 563471688145082823 378077879757818634 368134396789117965 404189346960303405 354677904985551596 294720415245715725 473446996461522801 979877956663641779 947788457309053906 447974206267971434 201407780325837776 707111121261348799 108179262502420297 84770371178808972 517810627379301777 503699312637944914 850100086484875690 995713579056439060 686153856598941062 355490132901826153 842570100312105215 759553822242181713 275067488412125000 176872451050182945 893010657275129313 165111535424318647 137637552028092632 641605268335597662 82413878544730970 107711395887352302 461209882343216087 621317128527088878 407748790744053849 307887148441827657 79644224905596646 634921545785222008 842847071454974890 764312221364104619 244570156618482719 348938583579665734 163558190712731710 214276176483633405 403449587731423130 952395235391783717 4600996153911502 199810911296825509 17815112294475596 784131963412914607 749084979971764610 234763703864764477 815192111826481768 567352990445303273 474207475351936778 584949075238261294 495695543869280814 861023702769780647 88677352468150170 295816269765715820 222996330576612506 458950851558718544 572751795739750971 997101452548111604 673892199350337214 789639550361213938 391801096625836040 626599608916250263 41586139223787287 843033358130149334 817673609284296190 110022932942117224 70508598560640053 339744524483467339 858731824063714841 373416143864193281 554070704174500540 77358719388919289 621662409264611147 299036824379692649 120770903334436566 613668926650603143 568821092169355284 697682149147645197 89404444156098396 132071001318816797 641973278777041598 634835520216683529 621983559307528709 128284200791078321 511698534094199537 400568397518360714 784684304636328409 928372482782709827 478373267620336216 335342915470646308 325729562907664328 399232563033833144 731893462453091303 384462101006494645 590561176350838950 836824843609636194 498723928722499695 612688978430536723 168721144210928018 591571864155168520 726894441299103278 100655055188481679 145685633862777750 592083347278464277 352046781717119708 860134073815083092 92144271574034848 731755700770188476 318299135697509569 877434588836174191 182949236166862473 616200282334334969 527917843785718243 150632142797210067 947172629039161759 726713703707764385 205541921820518780 80348240419146214 24158053864143437 679370926477732929 340165942722343155 740713406640697108 861708626524643829 325656280052717389 971667293338007313 579284607346336352 354786336419828791 199824100357362341 162642774771060058 634965335140040808 874247303077297729 59425382702933962 410459404030886479 837115447050212978 515501631157182003 385362580146035487 55262252215046082 684256182049405962 639399868457022713 148113167773769683 272343291701261220 362135227156733764 199225117684596154 969384020257150325 147896807111952625 278732936892421623 780313630170393542 68667563693968712 183849115374757700 299657397717797328 373372909855067650 138988364755134233 815144895402543336 386896227864568129 969773729649860546 346813471784560553 434518489271306262 132066933549057380 684534756911063395 985809420905468977 63328214789432837 643689331621408843 963812937886981911 883175855540193757 353676370672295959 579556926557932229 59243788875719525 854220328937302117 341832617523784530 291761138377733931 247031260985746170 631460382958688306 493281351335034351 223555023969483946 823349093866692381 210950203093172118 313833404269410236 514770676165494429 730203412437447102 906907236467914130 803439227432074604 118015583530712608 444526370955636812 348131911217565511 505425999373205212 730361255370398123 808326357863190451 811378308480751025 189466676245185041 272141931018229453 463431435198910651 198689649373318708 654146263258857457 402066031706820018 547709996393710158 911818160316254519 540149060908231975 938587963693487096 549177816744821017 321067693726015005 916385536655010366 754081068282479693 973556754619811564 837128469973934446 574689677438530594 907964596421106732 649002487968114940 221114950257381434 448295857584434547 612093588458359135 814316264798434240 507733373392375582 482317663222919592 667444801368807571 965513843865152441 973543722404608337 942868372898258472 382358685788512750 617565943087507393 886664031812974224 894278807311807691 120851680346568223 951032561867264501 840199511930529697 447325143591755487 947700989986555697 734998870158278626 821615200942390203 162150767167099398 204689918445799899 555576451313126904 307090857612717808 170230308700071541 625971645542272075 922195133447172932 214763590752493557 666022739161350739 211030173289874356 426033616723149973 976854172081917366 203885174673018418 102493811012699158 134394249682979508 258638664497984571 916544644909086151 28528082183181479 102800716819896192 542699667465967788 812555688449840210 606261811244264581 778900320709043276 631955251371238147 99395750730317145 963857114085811593 516015583069508024 51089520488411851 295845723122365199 586407979227219278 988263772243999598 840300931269305780 410143562178870043 254979358189014126 631105375459706777 160058889284393725 157493012167784238 21985924294450607 360239864410696562 404508298000703283 999852717962239184 468637787032672475 58105368672632159 995805429927762979 903479095021375410 967239325642261940 545698430600744431 458171081414969691 150255188623737834 452363451450922547 445985527558760555 436688710564054719 605982299076192694 822312463834043222 758031045087027119 868285175187410020 138463670162819693 665419879837832865 504412113848694753 554066242729906015 972715493186623728 232632462288013425 132694656761081683 10555313280582864 208805722369043109 927855950857003898 510075852729809025 277630183738875936 44015935969028529 667705457392313336 895779879049449559 280056469390773841 486915781801446095 271796778982605474 208032690524901809 909740560174401418 401560025730187907 514194907242304630 332279062586948020 416874791500166134 576315732654723956 990001920144163223 354245357595701681 414964359047980282 792720549784920337 286009642778053130 868062615141111944 109939033598048397 338268135684961788 972571379574554152 401540893415820544 206392230129028152 858230338815455834 4390896520278209 319414291928136880 62058640151122029 513339409677202713 741034382017106270 405224733482775753 554038485268647687 347495558241498582 124652634752014854 790287693494679358 270865627213645345 596620324674270437 449660291283013006 211659996193651875 655479532791400965 674640225842179875 53593332393298761 116685632159221544 897947101417782329 237239371044890363 785769157505573728 944750908577898846 417306913230037311 451021140373296697 628597568940215072 210984199396442440 114615695119036449 395426223450978770 962719172349878448 661809133195362529 495607637369884530 514534168331986575 666421440112105129 804923599743062413 867861912002417829 89849665342208306 819704849106452979 395534714097654548 578988057563286247 742968195135102207 81194245841360441 738347588517736956 1107988650328551 861954448044590272 748079194391894766 820239790779858580 537835876437177975 168323479370930812 321223513733283171 257274434165811041 822981053019784222 213959648635059042 189810260669301798 764277932112559941 455205550393008898 481772954971470187 101829396436401305 371237338856216217 874256036989206839 528459028052799792 651948827735914470 993871477452444913 699910441189130450 2361109029216368 315727549827094721 153150801712415592 505517638769732902 788889850362764026 52426457544935444 144440607267598608 641963483587492860 775750952250058900 515362659400102088 550685336163795860 582623991235059377 329762370686915898 122534572164819580 711559923246791315 867768172599092038 629773875369270261 860993110815797958 32076170582325943 619800137078255374 987086892352161520 955102000518388129 896957312533619639 509783889883863449 66002387653353626 846992020420674546 143264907751442077 117398336516961088 687192235893237893 377380187706602392 932260808916607298 203383869733668099 982740580275105830 184683649243281677 766857151822810634 644763368177880936 277181670174389043 708495185237488103 964100566459550892 408148841076429505 524465699586928224 260461971498903768 419388188736635136 543160588410019648 260634307477472311 553345536878666124 766072543147724682 339620710868279469 622398819134745346 124865129102441688 96007640480985539 70756212729505166 119083487615383524 809563251020236373 835794388747272352 824419647340223268 201760349491372881 873989472618679510 699657826160867333 632467705663039448 206817699364592317 771947734431128659 323485776441930419 345189021458544916 96660021992103409 792094905490813679 922144474925585884 78637887851609495 788346739775987057 42878795171679924 227590056201384806 379772424509875706 594646680446726291 622431281158285999 519114342508425307 278204575182549138 917913432783947485 567637024585198274 729231854254400816 577650172562182506 965421953492366011 650010843431097879 336737340577817802 535303462373818750 810293142864157173 600727951022658175 96768372917897358 550910279624178831 441018728323780384 686925958200263979 655099104666774107 83599349896788629 37591070511190210 376514816640136852 715261352790217340 255757723600694049 684492445828605475 549382449907551931 444859355662634496 196178205635967544 639731443751151613 989486529605991621 1501576412974854 406909217036921055 257648409045091485 235224968345292979 376964499147117850 128244365483038468 289931478466333450 319239998036384696 724187291115948497 829037947073475039 593675546519899616 900327043892667120 359408920093339392 207481925440155790 343951364502020123 739088232565949148 892098224682511655 302648540310443870 846496187597677951 4886879291972646 249269324060157095 317985023153543864 296298885614488596 70476388037466171 945109766910454941 282701337638045832 255997955256351680 505942118325640328 418297636832402230 189916507008210859 14326132070066240 133165824417126315 79443442654018358 6841064313707694 420636904237292250 559446295791428581 56716044934322007 425389075901001274 482852236587979928 84757088432363187 224992945867810058 74966675838472098 531049096667470768 389460656011903628 448776448149215059 70612114051506851 472300302168103571 682787300994277592 776978792344854070 411266833030456912 809049299954956802 35523045159597028 912599490327134814 127808759908101866 808327791056126398 308675528029022349 444440188060590091 453906847479115804 237244189484547739 655741049360329662 250471241371792779 467418251995940854 576343437703468133 343464972536418890 980199318286177703 822925546217854376 465091290718892940 539252439216553691 438202932032902644 928137088185737898 4736337419149599 34793316474178583 424297748498549743 844160574327480111 209990359327354054 596893914756097734 125834852533070565 583609865114653638 402293892393867670 487522609712313470 547711288957286080 369071401010594524 10170996727664106 531824599496415492 4189271037074729 180288253125243010 730986269289326111 412372599471548920 243734394798357134 710566166154187577 269634979319814800 526618387309042465 624428421852474959 641209909863555249 400491420745856605 104310744015445961 130492962382013714 126305619345160796 952625473491651928 334431776081710874 572945756910907520 92457118325454091 852564488967769469 322785697805401552 728788915060167101 854876638914913005 535833505275919220 794904361248301139 601403000380335222 419019499327364544 379975633155531452 329173010600836320 104541269038204157 942044304006010475 654282056941320646 71450545237579143 688173338000194266 688929223551876453 42339728708041434 125571729265196403 335902411055445622 121281810410687670 920974431550570076 918654232038158256 757876314245659484 126147579737809290 956927259248048008 371443234232251524 560805742673356564 484501411383601446 566354179287116495 829094606212406602 648623106564334763 769874041911471033 678558421886657156 632208449838334608 827301826295454060 544022564593990562 82603153096258193 713980932738153653 652024772100115182 998855153852449594 987366907149564166 850844666303028058 245477934496076066 989975392089190743 241099866697916146 850123819783702918 845280488324919644 599108864173074985 101139533676371369 291304346749037321 228653354739196450 776616908894689990 385334228242825463 100476670492952739 739129837948409175 25211539025014325 452307379932079141 604718879021786690 688696040804984553 24722612687346008 72100085107398680 371116168303073443 955270985009416527 506097315214511889 283574256789679460 181825385688113948 216204739211737854 595443073993013939 477143231551628785 736950318911210812 672582466518307711 444777920470484367 443167788737553761 633783500077302615 518200926283274048 594662926169453716 25962655598267179 743520585879564271 609082940991329245 550493078997469131 744634433571137849 872563892212632334 991963056102499112 618573705770834193 358638142458444240 135967262517830848 842046758436243052 882189536529954545 875733543967420561 60060390458677024 795364914868781716 14054523937156246 332279373845173409 620283193596571011 350272178226123453 398071475341430793 56191257649460397 157101164263518992 378815476660713486 735010875696965026 145665309113888582 72045132636049313 613415240602003005 223257731656354668 921496140857691234 822924370675467200 50747595517929526 903495972871982224 60807920245840646 678236920859870894 583008996982065686 238853355648185870 268915515452096467 823185794744805551 349207769384345702 660675451372985798 71718516190192735 944744878693249777 365339490661961648 322261123425683142 319662146661227838 668481233548014870 259234102016227690 508952678972061259 161320342639688834 988791396250440543 839623276319482431 40566378846935624 13235801795170126 21042552729487298 657236394351543854 88959488470090776 644678622776001279 49491716923876763 467350560460305710 766638734980497516 396557002134580960 155752273273671500 897727911811620715 532273300960590208 307082773601450242 128422205711301495 677437098257395774 938524426761541822 881530924211055290 826713509765096066 495013053044453899 757328934052141242 905679104901008068 609045970074169946 390372860232834714 744178967417941983 869735615703095386 82291565827379739 282435241396800643 976797250625643149 630533467284426448 589078943468498522 924169277637264261 663578070339053307 549998123902139913 168899961578995173 99811139932044812 851995958505780301 176537616397961925 939393133823715334 205601203502305540 981311401759503440 115396661665649504 774847735172855842 322449118423835495 306297783106481909 156258383705590754 884394313443836846 109784276812270683 332384872730609151 689721651194870567 782860389634664619 326173136753622124 68789739625441624 720897603561411154 214999001202688328 584482013147004891 300279361755199710 233427047381743562 23038219169592771 979360781321669448 61773900617007532 482231255822548575 624919584417602681 723251787722724706 367383588022743287 898922938056049462 286914189997996979 514138766430010434 531492429720712192 818309811809772387 330580606149457750 621433115797248147 806092657821081861 420295779403933423 438127322130203530 143142018492651086 604882843741620982 821618419025444587 574979842649449414 258750358331803630 580470843697871227 414930529442997555 890166622890653560 581626551561456712 646504685702671974 776619827669840665 405928369755490214 22962215081476990 283828321257054454 441660476067902714 305013816865723645 519888241959261095 365939105958429287 701553373689074312 517255090839390153 701698159519176640 277872551628723034 494943697902397507 916760380150453207 703991276169873290 35588691819105409 915756037692553088 76473354241849977 759046674243584534 377637131238651620 40538705891540394 93856550987056903 772346254238055840 198744556798372465 49982134860337601 826633226278117604 750870068787384901 110468716878330139 711960595120726673 820031213444262975 362699104674895363 493683638426922403 358991064359363784 364700838485862379 295667691854354602 879151667455080908 733975297214046877 720639963536601441 841197177437125576 922999801607723486 431564164362109756 50671307193655438 186625200464003768 29530844869681335 528777520968066290 358328973522126935 834572365736533577 761516652287367305 811521582856629884 474684606977776927 29825385025894648 728031122368551792 939500538072962828 439619820900905583 695142729606596408 408871318907317391 766896661802429257 861280923518443687 498788480616271904 956763538843278730 833930759741987167 813650819265726106 120159193182525106 45060533923382609 554608323102798697 717803669429863438 782116671586862260 470381647522392892 58461085015266041 811344247002882249 847065966887135113 173362445161017109 368230591062623655 363166839246543041 204626819619752104 549400161381490583 445474796458248378 879560195827394073 443510324822661702 576852202773874197 25303753898887589 716348198588309066 960077867202036018 854597983044654771 892292953389132954 857206412136891678 568641227866285517 593137322745700039 737724939923847931 777074067550526341 83824641366078469 735880851184128154 897817998118751728 200513806079759389 352371098411770032 844723509748438848 998255520571360146 576805718877946577 846396216393581654 399059642784832449 849172222760769845 848150690378458748 635932078844354521 488505849811715878 924555008690861194 629881640767115610 597824579570805127 230656380283832248 453783591364825006 40642676717811097 756429674323874870 963778862889798390 495066771548464288 37635070204862789 586593517308006298 68856959497402336 76431661285848748 630038526273817696 583214283226535405 501753384897567173 953740201269429686 104850237976457702 205272485613980774 723550787242008240 155629237187213525 830278877530462535 669757426266078747 172536752320859978 644164038369947376 638116561487398416 67176754664756602 797588142977894230 117685135502159219 124102633274771243 358967844179423379 284050197236641929 561126382763079140 954078108597218448 487220363729263387 856669222360612239 255289821320792545 993286800525213052 855031630957940336 963046502255189728 212770798067523290 464400169950710855 150644334936020869 774786347029777388 632963602663130465 661671997993030228 726775405828826137 849580596019374308 215746715687038470 60147760525169385 980916289931271992 389164691156043132 183529619857669331 410333841228337172 593701991105564849 228795884105695039 227784944052263160 11628520182973441 433050766166145293 231156380893325695 603028344468426123 128160891819371050 27005145665475021 187142213790068582 316401646427108511 24538494690922317 998320647830328342 436152940476618165 250417451115510735 709256016652663789 805976119773498338 863332433020442376 525901128833365320 454636737333432098 750356349080129942 753449662505495089 232229295847061209 939367493739754530 629837227174827647 580133756280280972 137860423850612022 554335813797754839 352606446636145316 184018024817635755 995484740559684834 567912083125541535 98691528969119194 630434853668942965 167571547631335076 382770638517813629 679323102798087551 145012627015832900 21346778304807714 138727218045237416 159069368960327165 274802080507379562 703925583381143892 393554294273434235 887268697981922273 727364637741984983 282209901500447012 398651065074118840 682249281056045749 29634604643268331 842798267878303294 163841777146044631 973585238888418014 361989246317770451 373127322939732224 732360774116693962 332712516318043769 329546864234670625 112547362084276365 606218192549430520 330229644184103294 742339815113509987 662278926831238116 162615367398741030 342773470119358478 53138449573580733 197823823667160060 300589012686148130 183252778370637391 816904125138424489 612176310258582075 960362977802238169 397990709895567075 648030276661163489 995837615809904292 385378626526594566 249699011008020524 90403394581385899 341134222378719543 915168054519125329 619755739776398458 590422837051375541 14378458518110115 952620152491201848 683905809702424355 233199828389987374 177994120629795237 256075473032779315 197881297399676864 298762773269582065 960597114781202190 989791951680261494 441136605900367981 879173781389409722 618668239270533901 790893106353562842 256103195718109149 501328577410710316 362364112997924593 240311926998183473 815908426878828212 468567852196512901 783411214497206535 262407351587844302 862005901764064561 802542094356064793 888197053300603094 931457012898976381 943316076647507622 61861542410086892 537251806919840611 306450437924678772 719871949675802969 76238588156161407 785267474799670347 945058905042694191 384470990029813199 990887560958732279 851115837466907601 696430183913054154 535512411734839264 126289273940642117 832890839908859392 637120376233239499 766253131458158459 748855731894478293 594940636028978701 305104133315053537 794795493490582638 544449895089975882 841068585234785706 550543224064716685 386624615955412090 907645873909440367 470956503879816626 406295049009652440 418856801195349710 893489377410910285 771225251763984170 950871046439860590 538856385072273530 549858911473505865 898080180712309801 216669780796496669 84217406909858455 209235578747656641 692494828369562080 533488430266493860 508597708030933403 744317241686888873 148882470806469096 946881462031054222 638739523952800860 501012602685078534 284253754638949503 91050333441174955 48907152537002899 964907406601987279 715256126269518946 966090259622320962 337133365359994313 870299047191477328 126759252796082018 678939820109330416 473887234570363019 268870274201899004 152228741734427029 86545179730587441 397198690130443343 61103087976158433 570506987177864882 749381393443114468 37875067609268958 484904089145588902 423606410246660462 988802446204468956 75300803979238213 6707846257102136 308557883457135872 47313547568943740 491956003469484470 642149535438615817 651110869379351365 940157877528784391 137958510459192950 825812444306753773 404515680722545432 85635889890072281 257162414495164269 601082971731968613 585677869674129756 210051128688358621 362507426558583546 602120468270443117 491760391624885055 211799400911844556 654897574115408013 653972595803762562 116443466204064736 501433159588561665 295414005111221187 552301978612080119 218842328187723059 133384224898549074 96766607313168747 88726821068401201 285944967491496046 184806766143173909 269118035357656124 870149197764411940 128547729150343555 315267429290921484 221825062687192726 257178054468818895 812304470715727486 237357520145337341 572165644976175608 658515967650061909 663766490669199859 190078596719442689 764755222684816374 164290352876888434 874517540453400472 558915856142999301 565361849297785152 156372719318451152 974326745451936030 273807069284331526 627452512313314327 604760660803817932 934511764321459181 842471165000416977 580655620628882028 775469546282750879 112760943058207818 763643416862997524 611337549823214053 921513734383104213 736025591114712894 214670584550436694 992151856883017846 163301666433555257 692723290462023947 494600475422851653 666282346764415879 551095325423113989 671266863352025208 502217627122340490 282992266726555568 5926579671687278 637004680881427327 514140994901199526 530754970867957942 293016738965756835 340600896014543343 563838998478282434 644611173793909625 453933309872258435 330809477812228187 223995598872753489 564041582238041841 867908124058568006 268991075067962438 213313603799144518 980984573859563020 53741897044564682 580375523599091852 493438223880179737 137847866336677140 44346005831199282 239243314764487598 653908978899970673 458258862653814400 312996837717334539 875128534326914102 402721819086074211 69317314834318637 29830316557127071 777108321261102287 36929854989043364 371279059949914770 898137491058378198 9557858297694445 693904379632682397 290121821824231276 184470917594707568 40827396818286340 443770784143730801 895878461749940045 900286234349329981 909534346847036380 615723206851285453 503839985940921525 670635664414360439 458143472892460349 234363983121159213 590475373055635245 744110490599535577 544919825330166743 286208920696910979 525629295119727170 931069902613840917 731449876587675016 964731128048041987 389055129529736219 790384032569697197 313819702730249417 420036899522627403 972528472020732566 509448017980960905 537965517356636327 815389763099662572 922559352399744654 122632467578845903 310505418170071684 510907589566697800 36491762664546143 94861563326056232 216779761761514655 740506434731031953 225788271293700264 993002734700202619 54723059382503490 303933316778252568 709733837885564954 82740791668886080 111929101058577284 611594713200353363 503689342006697626 127844710256331905 229174697094464575 192343658692184465 267574846240313199 332607698715811639 471886153707176618 416864577230638903 909678225422407083 566196148002129788 284708330397946334 872662337581647850 303514899737223955 56994030694580227 692400107997157747 645519969954509904 401821513968703181 121769367670035329 433330490998618090 266390099961895124 115156859987037800 276201930752003338 511352078758605411 891197420798377489 610178667695498004 917667033562347354 600748977635610621 710864214269643401 167140267265967384 297236129120324554 197202724608935996 938477251856076439 748801974278397052 836717915538412783 142984859874982929 115133799865712476 679155080505782340 862766349674264379 5024292077861748 575659528275535244 57985684897666050 312053304825983171 69056982822771174 719891623484689601 971028736164681503 308342701242958623 649585234437040487 977111158706578473 573765322144022800 333872578655829117 732885476216308678 289573688146622475 975519583885447138 15818922421254423 935354152276918643 656821666758071122 833564544613571954 397336628549373332 148966257016801644 45028067562563766 6130207482554810 66133120246857938 383639690868067152 378451677291194836 493227925641566851 154967396530476979 82931288136782545 941376610081573383 854033958003731467 144060107537417810 132445634179822983 506803906653718562 785660975137927607 471002026600701000 174760837226704376 80370553099432444 375258170477757481 486244269005779184 793435478641748613 556603193925899228 318453871866844527 189250052496370613 600891975793457390 349272391990704442 113500106061069240 697051946604479405 20688723955547365 260314479231026734 677510517605119458 352009781260385053 714704255949576032 538440813437676151 563503729275129590 925820694219141695 58426856486010684 493725621124684911 870409547998892374 36011980211883818 674393440549214106 741564827637407426 162522549908331449 765029023406085308 758494689752388287 341313755661730322 330089734971044374 959796333273792164 643950292633259315 661927211536500848 75937115410581180 277029595409909478 986856652918442043 137486071954023348 594994998781888390 651741913735031262 951672232847753144 651142120572348835 162881225942703540 393168142231814302 583251353188677437 22492590150291358 143576064192647662 972227501848015343 180515970120688170 854690537490439109 966145117266359284 312158573301256899 668770459209106147 998139294018245955 936688934120863860 491068753712191823 586023351211918070 197533539438753089 925666330473248568 293318648576943474 229337045438433047 984582267431554166 575133360651712075 135211349527257386 4290567413152500 882332090517369883 421342786900357811 448277631105341116 156393692389842758 413518701000403030 904751066651460332 790802163189856854 266731656548267484 976799640156881317 426464981109006077 673421264417594902 105165925639064370 575008837299701940 473222680035634596 27383429451738444 528548651395914591 153068752238591569 816618028164902963 763688392178200072 111627142889555077 126169609628942623 405198859741641481 509196815483041740 682834273037001439 528139087938172601 937394726658897357 648763100704266328 850150223455459307 274016993395219181 830178162740293880 698685354780790681 754420706345816678 367344077725271181 567306822955147147 828150523030029346 713427764713980772 206805853447801132 569355622519857399 515290195047048700 438497133543090953 932894041797274269 604514847273202316 950976291610190312 689155982364279588 823563800336657991 258673604915430376 399854224941769781 241377327815652329 277261893028219179 928158414973171012 267059324967161653 636441441879707125 632921274808637670 903379688780689081 697418730301016454 545123482673998689 372144808297711729 784019445846117143 163643732124632470 276636837270153124 699848041254649854 680105570159631935 18327628085651663 576469299425976753 181918852009085060 436920895253300338 754078147242839552 438132865639197242 310668300983370965 391892401212315213 665942267740579423 117281441238723810 595024119960354306 665706443015055801 460692934459571039 504780835709844976 690817454148429089 637030809385320611 717268070959050620 682195187341833567 262482479743037990 965711368574799243 734864653301179422 401037240522127468 271005495682897301 421090843023457035 807211070280340021 910022697529846971 765755028941398123 176735925322901996 505699212601011185 327062576252158120 544868757773037623 425548197440260732 336722463947236560 332532541429764815 800546782549219067 54537644082722499 369546858208862001 819816356717827845 285289775548280908 628351949128561224 905440045609338682 533851338390729724 256878050105710574 250018666399243153 998680714316483869 241346507756493034 639709021297977630 263676956414535285 901202724666606992 946495427513348922 466277001299265070 330003391604698062 13175462324472420 65373416083981497 658881701276609494 750003104140237951 977747033115577792 772133590256378256 667060053023105924 985035877649284087 687066823771281258 538972205757442384 495583995267046629 541058078246915476 685698022389289530 771133109005719756 198442861474005969 802218096049918537 245831181235337622 539129584605784492 925755819460325034 214099035419181628 96186223084708016 750379698542455434 903609589690988170 42979796619919409 428870499131021942 457296582565690915 738736524165934296 581188073083892560 174777208860744052 408864005606377594 874714300330853494 365810049545367486 353607246187149069 286313456769482294 751145238185885280 190316581386861592 492528785728118857 657786804777286874 341385428973315310 335818123961009561 84795286583202171 597918774643481174 402272119660728121 589534231120948936 618296636743076500 609118885148727108 575965559209671951 352840478777762863 929007833075588782 210707289008715014 105795862044701251 212649875434716307 548824092698183875 145957384033718859 248741124936692137 243206729944482687 86792950451444789 36030980231602906 863162674347134802 664687195070220036 188352210434571789 332144039626095942 469263296473188532 283950479920413606 569431391672791389 540251955973966912 850322583621382829 692059516140818765 404335969274636811 586324423068419021 590858150362232365 596022422626883194 648733774689543137 623318295817670411 729007479376632592 805407318763325966 368176948040794276 539164191679127185 422800608355325710 883497097002272940 733129397416536186 813085844561502487 945722911752540948 864915783247427853 802526231008091725 824029948896185530 500694002369293879 479351138797709305 214802328068702752 844129575911671918 861980439256387545 32338284146557677 442357061968850605 825454661556146437 145474203093299237 246321814750604834 176198111809843686 574154393304121947 367975835330301039 421574730255401270 246828802731651099 225735562402676976 752965193369640193 746556428685520972 888011949855322369 168090983993999514 128002262519883964 776833483029140989 506037494611112190 949824120120378353 570599042287538657 635442327364148868 274067178337849649 804187639471939160 865437782235275113 722362858889498999 981064510335082810 575332193546395498 517107309749864965 382547865559840378 696868489173386058 926910891832285415 94119404464401474 128147429321881973 578213701775208512 868896958636525155 237112673511098949 909803897543097111 874812896116554366 633854702609530044 55615822070375856 783904002811445182 655967467357987015 585654937673475526 844304713224072828 649568746312701968 648259471159640469 230360444958064952 200142435779060158 136220133297302393 576852614919649412 603356867642974763 119154803310106790 974039956563630382 258140191221136820 178694576734362998 375614165454308055 802837748134537412 186782729188670966 954018919309798675 164607724552461810 804005978753007554 119627681235471177 666088010343719073 210352974926198930 901070069904747646 20434127423405329 380370755515528728 564188155196118603 111063364778242689 810747488783037546 361563645639699655 461009832537959465 706539915008491098 278528770818139906 674414312163570988 247141658720558352 843071691670233312 833501493010313357 471118718653685031 300380053703418011 379005720894318324 60358577531476359 890665437819387445 632296736566244995 531614616502961444 470246180434274384 374237115145837104 129192198215912426 121251790699083279 295975588542118486 56324019966661814 423419854900842645 476171684464628878 786958256676386065 691749882147944956 872086858666282072 211456129522286764 80856443338906427 732333779014006266 153050258799273084 354926591591356147 713410294301366358 298759940004092795 64795620494054110 118800801677922838 406803695667068581 103207584563102580 102273475892550440 645360819343142199 676613303932045904 254216035877181379 974104785470878115 929295932058739621 718486291791148799 533379633461756315 621281345523405516 431481588329276652 67864080073481294 819918802723908939 228926864924121612 54592268115406794 786276273579128462 208353226245829695 82602869920238598 452181995190114241 843519779850777673 397083777879507829 590539873735040716 314803994067848796 860676752674701326 628218949175762317 379140690418895386 471917334302959772 351976906501073550 807847372634128579 995379550221955928 800677453614461194 512969825339573985 758702477045224500 309060989036565556 930525123379255401 224286341815008126 720381340557540500 710167824198752381 780248866046180528 638487391736299209 513407012056083824 629961215651516258 496015730051986826 658706369213729162 185530169906087447 118016006422813616 68974208899323430 786641472300793941 525768329532274675 75167295461399114 930061208648713631 191618093072854531 78228201723298273 129497709255921953 554045594788636616 523621928971982636 995751072394653479 816806423905340086 634614731547741008 208926581064016997 919894926706996944 122270164827545241 851873498913803536 6750153018802167 723432489464925618 995284128335783259 98062510205354673 15267768025177291 221542924912061816 511020771450172232 362843369280532503 843450476497066698 812687185064625870 373258192822755814 406810911262374819 779609682001152910 407382724618483958 655580919768644310 44540704374886333 506207789961306443 33141134583973182 831905782940491075 248897413419527857 746080767886475309 549162428207369495 713785707267045185 953264882090876274 273734186962593707 229286761205292054 182276123635398464 835753498617502896 871140696633401439 768936980359437774 221786233679820225 7238555275065034 361298305581322654 458577058320651881 469559521595974693 79524110493607005 512263449221107092 838014836449886760 699676427624557479 624047087838572246 97489790256654842 333583743722599549 61706354267685660 347036994574159613 144164665459562847 785270114429037177 900867766359004929 991201194990140892 42118176776592724 61192280816472578 187331051691193313 940350418652323933 167061027985686314 902530376512578700 676115281860075149 798592994668760074 861889521735116533 695767524315340797 301100047222190574 742997017417963782 114419163102742644 665384109005957899 782404773745645717 248169258992948486 40713574977234023 964908496631198596 791030401786495005 426235697263036227 408986023088996839 911777433354293082 183284226657646076 110077546283206868 292128046587566413 267693737992386301 244807938293474038 646138095889250969 590038990914594947 216280719568154091 303564132833843809 237490134095436209 314835201758402174 49949938181018303 824042530192170967 466047877493771657 923210546639748025 155753900056604623 563913450737098218 962656303566984844 184316384094465777 530590176517482504 977272561364056626 772747947463154607 743831910283135207 616034348512057653 546243881534749883 112136241291533252 328600046868607224 464356931183826595 747991197859921525 526554539285812586 78563210093888096 788777736378129877 605886424339803688 21607724039141415 309269462098492561 613021550014374146 384539969549998059 605095377942257246 686603945890508135 82682925069875803 175960699367819633 418904025002252912 892491069258080648 734658163347008858 847598685010523628 129914622858990988 266190357854592533 973026750663492613 362071015079233998 343134918671332833 968398159579993645 364484990080452284 903576655463698992 662904816675420280 507029318950250064 919576544885666223 275559918356194852 164086279388132082 391038963168493839 324469222414384808 581497132137336767 984201302554094698 740655681742523500 411283521405575787 709380885939339763 689800202455275374 832049002160183070 832379286461972824 641331725251813296 595142734788239898 966866570619354146 293575420299229013 600641552889013802 614387664908269665 664663222037693113 634101529835312275 80138616683711633 808609088244389334 654146584125104993 687857762514828077 722195762585972222 266561113768093690 814391900347593339 840818160092228748 333685838356592235 369478773255056412 770531022191043806 124807399744287306 214287633202373729 921844545340629708 645078801339588067 286891501816284124 158696358521292793 589141183973817828 138355563116988904 372967949740920441 267621128355991452 530617704463505062 56667104860739373 588302589497302714 95215315845734354 778500907740910540 389744443265717650 268088817317809765 59204136501009684 872263338836360270 504882699490576822 203837982656325435 243585119920805942 736173606442478213 61122356215918470 610178903752259956 608506163884757982 133760871069487771 668102181150178814 94979522909604596 757256791057553562 928530366560946433 422234576154240890 919266578526572783 325298956464011381 71731949235619366 255952389218418860 958314510496700980 822030940365895786 262917858147927708 533094868685156383 857943714242339981 517162485816870260 777857353906166696 374025341921741133 664435862399311568 464097905966051208 156625640970695647 108170296831662550 541055352278032320 56456784408675449 432562789413542060 882302884951330731 519249952501066732 932518578624270960 436546476149722038 92779410554098744 921758487064604362 140203120334620807 227160634981037824 41346609506813133 220584416219762521 772552417932484400 497371477235552529 921312967041823442 774388193881582110 454015578120183195 371848120861408585 336892918071932523 444442911109605723 729055469685087279 725287154173428481 641804594907692966 784161153643320999 788148651627756675 427844864328066464 689128742197241534 219972249477748033 630645042453798274 716858120015469445 181242543778408976 515171323152484693 950432290996947601 927174230736696862 779190858504122720 503358797630343870 85802391425380912 964495776745635983 274864128244706279 484757596322866209 824863354792490709 755966650993493920 23989375767191912 392148856227441034 731989279236380740 651808405853911679 218692664396642726 529221820688007959 47156537251209532 180040120039016835 374430588207438449 844111816037034717 642185837628467708 931315928496243478 154658896414443272 86401618914534051 470487945232439125 93133069043201517 860292494727724884 707820222600581121 339855241557401981 268734194548913096 434343444779323530 884093363831234599 920300408064210847 648864608604318894 753897142247006901 831140224169910793 89083224262420922 101085181313398511 958641441331892635 32952402375205403 415702745189111068 833048429526938860 275572416771088671 914100508890985906 573763202857631605 517494556612008768 436435433615493035 345533862778552047 306724325086762281 356307898530235960 91999660176466413 520543396838553570 178370782350763015 97627603166843786 165578269465233955 804149579245650368 505496556836709283 9106833868153432 968169423747031213 555633602889553564 277892987547973158 312047969827156909 823611567671436135 241203202640526019 727588776218686140 148511313752106688 490532404332268082 631362195247792011 443821982320289681 613107835953496492 133421366362121005 556429677289138014 340777358345772814 79043149421725365 335424698634341816 597295756303261166 377772420726412084 5956650406275444 276811904357407791 703226466965770791 670004866788713008 310499016539102196 691329659277792345 968638457225842198 55205142632336013 378669342361825727 379930402379670029 626485165524993780 432553730644357201 730304586054899539 237058917733387285 306410433205693072 12065457579491940 326663514692219067 776797032172626317 970034710803336030 744892731463748276 155980778414575533 734410233336755502 606786029140118163 303516231576254426 990355216989622521 149956502368249228 839565127803723515 628142408270540989 204245606615259566 567464697951850558 690706498892881745 892152282316859316 498078297094118218 320470074795833540 346700474246982309 877352853933507007 750127484769065901 260500739170150292 799178469108361433 120554887290192712 591133189416076845 194292420432521000 436340810323846512 244415782494785365 645898229639068349 396847326700313056 140073699217252759 735645713783960093 357953646643215605 143036364616677497 599453789923288973 94793928774041672 510445210871329403 301141365038688405 930856791158902472 492603956567307145 719295618534750161 44604906998442795 419484876332576027 465065688467595392 480134403047998639 289245146556086371 730157392130708573 983965636712649468 923416743178930095 749444321953312251 659196956040818731 160562848901937173 133304015525675638 807636515324641954 750006206253678087 824207449625336826 458050318842418540 299899160146877775 488102899746501033 269359008317810027 796006652757540688 999172893768263465 810534510078424900 428778220932234436 155173242277551625 768007286733306980 429143456950623553 375047740888195116 777764859896274606 343210051700530899 55247785175315003 976183245965000718 850557183848034726 672851156897598031 432722499173016201 533432501433300878 426528236848379821 504021703397083522 709630897244032240 487365874797530796 658006140123131735 896552737159146894 301464432703025564 538184170473215010 704839073189778157 526706039306467880 799920893159745820 375840082704858141 543160688832591669 463386321778806904 722010777344094778 943724211681164622 885692548586483434 268458938276547699 337402846107983909 214851104755783687 211008906285366414 575720035029059935 184431077289534093 909028300730708389 665732734425713820 893409956940953959 431463070258545711 850190200459543333 63877327995674030 613547615120954799 991763316416101449 836251059505310833 742015464502296251 818733129322989884 174622306449631226 423824391528461893 277715793339007852 787818188258668704 826433381348333300 805909000351615794 669252789844102508 457788011119109181 695689194794776794 698337158595432908 934082312929363444 603838835519014765 474044024081741635 95864535072024153 314063037167498068 128351588242254954 197756625360266808 747130060959103157 222585676008906892 389236476262880770 496989887173758243 346445702369466115 710448307668092508 63157355506367115 333339002855583476 13877450745882737 275030741544270360 611053815474235431 483609532257342396 928230182505377407 238312280697477069 926780256256406613 149103019604742876 241687612366590636 522584121320226163 816717342787002626 895865312544623874 421133766080438565 848746509476495931 925383644230337276 436122746586217424 695384447471587994 519394649385984866 453626800936569433 393761502499671586 185646087224729338 283253426282261621 44725936419593703 883930923726768481 541026705704268986 669250164379846335 8323160911703123 257271191630476299 489030748806929927 99981585846207784 556599894815044637 736692298470501619 862986228577418829 974371761230169157 851083911677528128 192252910340676410 741280614319484267 537081688463938602 495480328954901947 40632025166887580 288046007326348270 266335138569717413 739291498565456444 51420122600987308 602040728098041441 309714278634373462 639466431694949223 453058742299345140 291001095201654846 285975743100632261 832444633386442516 287839472507082208 473205054274869239 641978748217869551 789810520067655513 553593673986520093 944533883845623063 73819770376883617 170585646660917351 105343246646269816 21660304175803659 816561053287280904 438454275401573666 445174619961193673 553133963823228931 160568335318728827 765446199099064008 578699841683538574 589138093686925974 324065652499137410 943388259907569660 29174811081656772 310241389234513148 544154060984509840 512398941211798266 963563721393416324 17549696973603491 478565127994611004 241354480289842049 309138018201546843 287617488931612217 449503591313369509 299270748550687407 661559613887813328 533562849734860803 826815303245675359 422542429244435833 780702772796570629 740567004233397032 133474880909340201 990839063229611188 748060907726931501 36427594306605844 235593534453480920 552618279627944754 35751087927575633 484986088638005979 434309061903384047 357954129561627514 578738495331148457 212410173247333461 244147634208213874 351560883585482185 876460801436341519 414180482497377583 326833150097317351 416111702271486542 678097627458097816 500435973932034698 197215578708614449 93160507134505399 447000132935386612 522890680996878798 815218743369611289 901283445129257245 798514409362638125 361695118727264274 58251336094317010 933501973545187099 459642026120529724 349015864642065181 673500239427098187 263711987894673280 769089225125600570 422673285210487600 2708434347361829 324910338046795152 950107712777674470 563501597241758968 247716203199050189 54180208671030073 242451143038089866 239213230209373099 115302167382649024 4113951844535694 40967499977517565 376727634076006498 39086014391992632 548741971636832511 517791251213210588 932023766399312523 990319500902749875 179593417762164946 935734866742277098 737668651254210824 6051133898579508 80145282867384005 998301696536632155 680592518064058653 87408719256007145 965997911233747701 225507855494535349 846763016271569365 644423699687122557 384152237455312490 380439021293827557 829209928285857964 951977846607694122 231902840938147934 214907119504328582 616874007641394499 619868495504330743 58213975888145589 101677822164035980 175273846681803767 640152612757391652 120091290667157034 636130701230887961 875424003051711362 800628026951168469 733882768613188492 783501781065778484 266422326417853862 622550990970200432 247156415641799311 676260084406590424 169312783883300421 731136563469172465 323538638872795701 452833092697276641 851903661958905474 368082452000892780 589272140370880291 563755690590892918 372786922305063449 335982013689968347 721919171498302676 304792810875475576 440613679142880805 472967397466600108 428382064471831839 513272581636876076 558271634102509897 134124998259367888 998301171309448683 109109110713543372 310683503811734876 410728956078470555 291040011965195921 760213099477521 709136830177599981 188940007307130540 103432284848713476 54011079087661902 595114459162520593 387928551229733273 30003237096092948 989354623716403330 639101786391200790 416782856858360229 529813062625402418 290274447983875134 256941088306261416 825803105186703744 669685815125988479 366456541393222162 438522663037466875 47702583860177671 860629160990296718 532223233124814326 799678937545471064 388046934790141309 893630979287286091 686470271565039214 233610487579897814 258601273874219765 893854070385123382 435958597046003016 495557405643935613 278500307125902860 350928070356418519 743820551786593172 316749224007405184 897461488997902979 939479017262812009 909381030897018496 886243137376201034 444680609613553017 539541635829041045 850798435302231188 844184322784765112 775927498898808366 52095200560968263 45593238885810878 854004695335606795 369492896623921841 165125278306936775 166863578154605323 729282866193694037 5008217329276203 401967468179982570 59664679708250146 289652976413553261 364200992676441694 626585020977384794 683005000226619005 612069024364570461 279666355789984082 594928451495777091 295704732819717158 197811836443928291 540911213623297726 402876117014087192 335405018642542963 324878772332307114 509449375209233161 195761291827007442 631018865741545901 555546188937721203 556535504527004892 593200375287848570 365739245820967894 893163474662603343 656105460652238112 109147524822787802 75529695372452288 37765338939080549 870039065125310374 433863822210831991 437927774329505388 456902900825479641 459100048055557826 478965683133963049 488446469258617444 349154133226527380 100526839756609638 81012799404330411 702979422623537463 922739939617314145 964087461539856820 248151069015464788 778874065678674186 922881782221216488 556704665977702347 664049860938285338 5443514271524542 917466739611649341 706607593853727601 725109416849920732 179071431337575914 249148309762169202 510346478322585333 518079618091760679 546203186711594253 630470290756454929 817472279672159142 391858137221705597 864462847185204531 460539941212483199 835638292015801388 873459210437476746 887718780507286093 668475813536921310 806856728071180935 620679563761023495 144199401257376960 855215813601472869 338372302142105764 636057784051331092 853325015676716030 957993637455554235 584265653406424162 672094209321422515 630494110287864322 875596592641860523 554194522810282010 220218112692360527 520341340433596007 410441389571576547 884217598721636646 248100009407391528 849447878651926334 8531493004094981 344982910214154505 80664724780563999 858770220851854398 812759009909855366 873148867542575058 936911760003479105 37115858867900846 100318526826237366 519463600569942160 76346827582408395 57723279935819764 117234891959547816 157466871666352079 536644053864438055 782720451141318075 295490359570396723 768652430227216825 666503431787533711 599839603107495446 620053215992840261 19031503429038881 181788193590049551 829615058548632284 630111614178669590 30923540591643590 86497494050376846 196602150048318987 551987446654090466 483497113249950782 695468174227762032 787702586847961193 547862411374791249 385481876815976041 89593358825815395 99795642208525501 924278091929272641 907254027331669056 546905871901696442 386175436825577170 268231004091536381 487908422402210337 24262796051240189 675923011361270311 309087010466177276 642875917695589161 615357728991704580 840914907423771269 124806097372524314 666348350972276577 692916912569650878 28453036231184407 51190674620541944 581054993990860323 680056793891019918 901147894294419357 225520697509705129 628498920112165493 998461431500832280 880272681127112841 613726920062548821 315635862978677778 349914215273685974 960119666337435377 326318481951578043 123982948452519769 585400311592378318 226560025408654940 87001905449077975 676789185652215738 335183804637733756 748282076618916961 789514755916222387 422239551170151867 511511725713486385 698517104923703479 123692139565202943 197096472671196434 66930518625700474 642038013945227002 293322476955149588 651028978736620346 58043344451385400 492993133206727599 326261448717492536 829640347989682932 448161330419200713 142154641352319107 874561331833926200 752270715476599187 539576464004117502 961740761358100459 841358106155156537 508547380478245411 249301208484385838 888906187338679609 189963104272672107 175612035747400257 120509939887354776 173440009735555486 520576954433467939 821884248756374312 214993812461145468 581145605005878749 648501278136896717 728451197937962970 247920837084886876 541089717745066191 605453804546693418 119303940544548839 886185483906872930 992419720071823606 76770358309652448 824208975138946420 58952712799796582 823122740160226055 474304716479114869 897225962805769242 97103527112966751 972098043680342494 900136589426450070 532835363498018517 965293205812252707 136239336051614860 568317827926874425 831519328079938677 324618207066296674 201527426306872257 328367298341600848 486234854352609920 67517719570612866 717065438004200002 351291144071577610 846314511914640319 391842008305097920 309103797463898108 773904500435424960 883063308723356266 536813612673256376 711740367538718309 975309164003664311 361711298410082550 239919117877236508 991462529627907071 799069457926924649 929708652720876530 763917992762079242 383729343567105969 115070017010313346 330975313405863844 915897482875019269 742903701322676371 206675911314508104 918964445301680086 136073065836625238 130435022085807758 188180766518670961 844602842294559368 748003188558581275 71563985204282630 645357823080959903 23384739741351502 857432974993908646 650122222446892549 895998347878914673 847853684403504003 793862671740767949 659349233934277805 516742741843749045 546320411710916003 134772909851947422 511627530631410559 543070415246492356 674437980173425616 358668905469138811 692704236707784878 159875426867263654 394945371154173892 31356778083249661 126680794849548684 414121779844539402 514550983558708495 689664329335958905 492822240681166178 165346455818271082 894180920704711678 690780493816191597 300499649179277088 903304616880158585 643109496443168875 805585708437955719 208570131919486931 916653861852525082 269983324740944056 614157881848002717 798001467650206379 476051684601209914 102101957467621884 789870073581795501 500642761225633389 197434967800048364 521890543911113350 661617018933990847 545350374249324163 584531493893097890 38326148009085475 542370147604833055 195458148279843556 142916913155597398 336594105257024858 873399654590591437 611787544361267421 893339065264819621 281830757068500889 225653300448415936 124196475345647679 477778867830971456 329719723943045778 877651359790549709 96265685308271427 592316233301580657 907899085927756605 700786298704751363 152363998924872057 125431978407574259 967421953168988094 863428755484503285 125957711765301562 924380984013525371 868919574975506288 459571468494046401 852081357737382834 647520484160337929 962051747902301991 390356561777108483 219824194444348410 956930405610839854 489797281311332929 873410103185852498 784179751137971500 725234547406655683 962567994088750320 27388711393459020 262181714428581265 928471950623132548 935559884086186200 354332455602008 503262761026559471 71704541027492098 867580427953824054 436485221867770788 413957569556631603 392900961870699495 856786529405546846 213322394884358568 540010188141035904 922964829747509321 480506091165573122 414650604538402395 545293713111266076 262730033176348514 94450315334441442 582887692002659356 782166086575671031 524498295756177431 75539328271070726 442342235241766806 789469719187540982 928367237606511521 202224423111665233 511503894786023987 153519361881379553 754144860607810257 823181140746193327 114981527812020318 313348430162842289 880550632708963427 813439260058173223 533752416960421787 334330772644795543 58586508642632158 887793770570864009 75460370811930308 796809593761239866 142768473753815758 483252686275004911 520556223910361659 354170049068325530 5472642234690588 518952817952586678 408848519094568177 848381820857486023 832188053426498896 263232522303411999 494296388361468443 199258964656069503 67148101490662379 715170440167925677 361963332263486362 410896646476938904 436165407827243908 52168243118357428 30198040937264480 760788113247050782 690640043301125797 395746504700028413 423711204085442040 93100250117274756 527927470787101937 476830420963825195 446759828052237254 616785820075049626 347528689785872915 442334504243677185 166151829852687135 183728431086347642 754947171092434866 129142526856042503 663117435639902578 890359114611249491 363161043434557685 22306169745321020 528317738596523374 653736515105093558 4103145346422693 457559580989649118 482916462726287839 211237853553843208 678886272407813555 885644037807521908 947039342892149418 985002294201120336 137267316946852879 77017572123508588 241794171593669531 858873217589039069 113476022883379102 521233805299576082 286960331307407373 507873392529230015 185819197490314668 737431707052015397 130854801304324617 354556556725199921 507085474188273593 27751152708129067 445906091075843979 222144842594123362 69960752583377878 947383852227921404 348792549053118065 522391697633983167 99594451005762742 295617372228783457 926738574811254898 213457723024248438 718601356826260597 554304412785959000 740897806176989908 755881844335716276 296385295684214699 566935008583028282 617253354777946592 686122895121586709 420024196910452561 649989246749750532 330169916022605782 531857460737533033 426840481118784397 421108506441515070 958383127748777486 786610002103173933 141203989025260635 834335672242888616 957215847287903443 362871359082153602 648178796172526560 448930752699559370 876613187280579034 297691068874934023 365790761479690359 815468042622997754 348028194608650245 782780746648866826 891367516056058925 918116995447579564 725297006047472308 116223487794311738 574772953897847577 624344092886794312 423505536714284848 977405739608805888 43431563707762739 252887002827796161 216903706669382591 874191014619009140 495536674529837128 307897266345981341 805918747383163482 746480642615610755 569100651947766590 618492624737706325 84233731855555147 493049753556084397 830823323712679584 911270679139055648 701609133724732606 917533729392946859 494363687438560735 785458522443801526 974900577385710483 742094720571429362 664465719740228673 676716938784426930 921508037849398044 471323554788250103 568233502937904550 218469560655934328 969080241716753908 362320920793979436 940675319969910191 436775710189958293 913641048107979522 345598134529184287 791356196303004454 746644342057681684 422561641003359873 577436862685947784 511620043424456621 19094088751975965 359457002281556853 679412943762754186 868210660709118572 375510619856444536 80759212764951021 931073106027150497 188643990864027738 171766763914028888 170226006875535329 964392329496057108 765911486619520816 954911034823766672 778017777035736804 707387395734343120 995534825535908422 493500947489984511 361173835065313684 254256034887347102 128130404246980241 715579471810112225 328929888750899762 404831618202169148 915454487894686110 174154093732898611 268768254746616371 781048074950045799 419404358131085363 97487839203674728 876626706105555244 584248640224465199 277899896170946779 193222097854266153 148580182079632812 700372389601660196 148573954903928713 953463109182027543 453015248573353961 828470232611319340 167519859951001511 520709342933937376 691751392642080704 203796705717303205 284430127820002689 923049332152868799 150316494026300037 272128085474506163 473966249122632218 436252575925588821 5963552694383350 35672070815692331 911573013865841436 427456015420729942 713156784549710081 235188027368819927 532591615147216035 724699436032683615 470849360059386482 513338406812632610 63568553341480232 424810808915908872 358551566701649324 702615969990505928 492029157645692940 202974425874844819 309855203938749605 788871132448052879 360378942319662976 41064637584468216 546951810246115104 232567332167898316 749923857773645476 383965368508312661 389523727255575092 639743999246782966 103287726226285651 28485277768114456 781333027243015638 880774285182785509 171944970509474785 989855458290998199 816531865752184971 24488119601964813 590059216440069526 439691058140310390 100910799830391462 255043148462002004 301502653837682061 924634758931760032 660202311233307818 963336317361034149 11067801394495632 659205409957745151 320888039276998428 158822201348998863 766514281490948280 900844152497002781 628176167240178874 486343823619418555 577847424967079561 132040585031786844 853361834857308671 606515836526465581 568094717181406693 764043684619399572 285811316954845598 667633182120467779 540134482590962785 616679875848495819 230387688626289306 227731613913395663 146720089611249705 632502467447107842 338243769070755062 559535675638951637 631237942988995405 3038327607909596 986291648161863319 841348709448327573 488202924992605287 207889226322338321 381989856742463967 313233432656047988 257893713483825973 383060988271808946 404916524102625122 536061572311309205 399633099809613639 799083280249629496 458837735861410000 802156427787463338 19101254865680818 226433052633325551 969851780411457524 82327508009951167 898585338557985074 744657602400373148 86026045934998007 970834930372088713 603122223382441598 26070487781111231 925567485111369758 368196911459755532 892009591761700353 109014233447232684 428777711059397652 719306406624037697 361978352976861110 247742205466873573 78416635013040978 106866257957621783 913528570383069776 819529944563327481 51402733154888418 343729888867752313 609109181301397132 721566204769442166 6560294539144445 982461877884171257 904713025240150604 655272089456846043 52805654935605166 343331724296375997 85362072800098749 133224301880369204 185880470723468102 104079447949515878 238519656471613146 963488338027646748 132353469679849523 64855733238391780 753679158499397682 432571169672916778 780723858734112891 341411679798138172 41979999718230945 45401283835776851 8647154211494587 865753482629792152 449268807728608873 250303085897685535 164289972974678377 111437004294622314 34376817094368835 184890409874703814 211398546120327623 627083695960101102 962764162938532547 30927001532584572 500556078518266397 398653878731629210 551422912688656454 764539155901519750 759779351955287416 486513148824611498 506426162398730255 110398616283372806 517096114373769647 688973730932269818 295697534702182548 354441323393585353 124098893935161524 733195710216395579 408872001027997488 492849840999200686 119248433661442555 789704009738870741 579764323757136294 899143373620662962 547355483669751025 999304049193102171 940523769149008103 186703532639484248 892444562327549572 454615484074658740 147166486104105883 602250362149860988 797985317768032251 723997821320142031 630077236165835642 602770958931166433 787543573173451434 882935571047707502 342430116100987227 430811906321317665 514386936474211435 642484454652264381 593013226333438240 111689105054836796 332851899463548679 735772044337069951 285725076938863184 231490525872499457 137357409574102705 780580066248336654 947179874790590756 954753694321873524 15626717506552605 214541327553583873 761516198642359166 474262082236872679 538315967329227574 102820001015449102 600275293951654664 596353620450642962 45887088794312181 356885119864509238 561301846598416996 611190656658981850 774874656828778744 883071169195822260 617434822414855719 288752999943523723 520380289195377201 798486403911366714 948173237483592555 560668766779750728 649063786810235992 58061670685391735 836995003696454695 296967120023765914 708431262220533074 594522526209055271 414132046311935436 246796548637409040 75486003517100729 221214272192818291 208573993426247286 767290287758511741 624178001650314885 181713926175923636 452917248991642671 253438081909256102 237754662844951459 509394481822028087 206608332289359990 659982259307216158 152423663734118605 75220551461448217 880313627049039806 521607209075270649 494841555623384466 494801393990867040 456865054258456205 342928810661959812 486830154340337724 713033906988705048 1298323800611622 359388189087370958 148541583449682682 184517382503107838 200513837149378744 148815890284088950 153061758038171819 733224280115556597 424723306225837047 241581370425975635 327200568532440657 554922097414333091 581709397788822915 543047343563270205 60785640324819922 991109142307142052 939084737408332515 815195407505413859 752888023668983096 597709324955720715 710313118038250670 432626584667510486 118167741154401205 72088380382524760 549836961956798416 583571820203524106 513295293465800052 350501352655500703 436209918501876012 549620296277530581 183941743888599739 709460300791670506 958846013254150042 379192129161427252 485719759533429195 831978600104183853 643985080369618290 80118442108466095 124963042190612528 922149392625049402 12688371690260397 721864361935504649 520998887587388111 451819469868310369 939448383037601290 619211952873145750 647263075226161548 421488605017773502 682569790467509984 627371473765403191 62478631719159540 91106246953200412 122360520882807955 497920101785524966 927870374625233025 712412405804600622 629700825501847758 727178703839562569 867807088200232625 700278900321161888 823610606387310957 487760830484154336 556798338523746193 93978291165864376 233693215750173079 552231217320473800 684256277086544009 506181377297359872 824057729181004045 867889191573742472 209553528362683648 401937636646221229 337449419863956120 268944254868943230 369551549704520434 156465932677371981 469150125343303591 287804983439751616 7805781663162701 217496225618283962 543858816494177463 107554974740364842 32983755736968376 694812420398070222 789704215747467670 556376192984635298 467411262359636772 283741244035311480 350624258359248535 663638891698930260 226476143392497022 333285213439537140 890562010937943864 663891878969326236 670610507626559285 855652325067213258 60952794397048749 20007063118862890 901147958494220940 71576694645872261 843825548632775621 568454190784777948 928718375708932731 84561223040924971 341919757913828064 697499452967892995 42351441866089206 668296249918943567 325868358266704334 14746910146408741 109001145319265111 348427747715864598 342127365908077032 522540140905680862 75521588765866805 727061559068101430 910793925826545272 974222111946086881 656157714703564840 590901311070802739 20774761591315979 547223000686418955 421681138955989140 803649435804428518 603013652677546881 831590252831662823 29892145139825674 235613981643319647 337944524709912843 667674491478651020 368904277856767143 983909831982347311 72881573521997045 585013447568666466 854637335037519219 682822858161187208 708676094917823613 86280829268160336 122893440144124333 588142035664660232 144327325159586814 150782032631965492 358719603251391712 132897703647388440 908049616182461859 810718037993107132 295122131248935038 832998808378466261 126629239019196539 428335197031479051 649882768720575371 664414364536387169 148790574979351539 274836208507935664 203154775598487546 874477209692059502 371223075657158908 914732940647938510 139810705752450929 976738546538343005 714560710634400324 481184312672304728 412975224693952806 292304776060759756 910875411112856920 564756866876771663 45587308910202131 207685288081601869 423706550218969572 519215992996097948 799129024020581761 765113395988111602 776124819995092019 452872051517374227 815357303749706230 950545403086765694 517197069576953104 672372473154247105 658953416516183176 663639783460448203 383161968242649466 371156254147936781 826987031654987720 75713752394889868 104652653682974176 644931859597856972 209969915805985747 651935241576593884 183732289863050711 629244963648610005 778406232771470590 606868418082151295 159509962547755517 757056155383576791 107871564981652270 99531819778730995 406606796015368308 572730612155097769 227881709629459947 843171631445776630 430886517619352601 424009914926592035 461518701629434597 867570917568569282 310045306865058309 858418233105072903 439754628266871430 245351292239288446 147533920573182292 538399357304557080 297783288302433938 937183306452530547 746293844935970936 668467250880799162 959228528942830031 894645655387651110 417866978175722112 306412792911944036 513692051476279657 606011074421332934 576370955985925959 915859087362710259 679601331942698875 586276952247142321 724637773387955402 821201077542196656 934375350914353072 427549293710870503 30904045672033793 69970418122834653 502518942357545921 522357817380933639 669859932824365983 643631706939020668 660669491328883075 499780549071210465 521473374274944404 804010070383263433 579257366652290250 256575663475603754 597181911878833611 371486083505629495 943168667686753140 623980385126956314 954778165030691604 694687587338241634 654691828226643643 276755895995462014 576325184867022336 719449231512395252 748607050185082304 943312472145468330 794990963041879183 728040138576029107 75986533242631873 134614379289640478 563811214772977247 167866379822440216 653016928902490112 790203316468864458 609933808209767811 590763024034307883 182622244502857652 301447907787716347 724703442495952150 810454471204175413 821198594601812097 499486342612230131 369122712415269569 906709911943979949 42958008872743194 688221781989023050 189381789677324367 958955319434588270 766874533960063512 310907092352318781 495090434478697518 13243633271483066 579094791477217931 376864923772209737 872485572698659433 836380298271972913 783363589716961248 193181819554323054 450043435218927366 872626949538850105 492225369996846572 628256236319617175 922530060750424599 158103197934859175 376443652696911281 339582685437368129 135111716088578062 906115161213979698 392462694270383881 499817259601936971 767909471118513271 9119633410181222 349059146559219980 533841364356563015 316788790624429694 329936942477704263 238944317638451450 351928540298041880 553262468554315215 71350389594810835 882964154622175235 111934011237870479 5346644494835926 483878261483924299 266927832169125116 208665606364624906 542671455291097570 193992004273292517 792984651070962295 975689898386876058 475963777623149539 607467916403263551 700621841343269750 825534886429731484 985600162822323736 903077261925009911 196156348584944528 487443144190132274 28907892471848751 902713812236486818 760604929137970667 410123433546005605 204909338063353610 622439585105215476 913420828698032202 432303789990734680 705226948987248439 973161964464640612 590653245936199398 727587045444088490 346509060855259143 507181986291326393 718612701591067989 965634833026458292 511407880219718285 148959254831292533 966714876873593174 207264466043282543 519196304523172487 455221715217973681 225356646261408591 122445746408897939 235741677335458252 71890506663113194 99719365857194344 677635343492989975 563555695977456419 608761331904467559 364987361021664650 607605228747818428 396283596836856761 82844407526250948 442030125123081264 450459948734561876 11405178762384286 680501354907076235 380744812584533805 641755164018406953 120263891610678170 75401739607385666 153138188003023488 974658299663323456 793773099532491403 443399544483852410 695020485231999315 80853581403414383 163394445388388579 631701331454392500 624979888410104164 416654847108957597 892164257769146524 494853678085363053 670014211276118457 579911976246789592 539840236568450370 610015512094775809 363451756560273849 557954819506500348 485057578530707603 372725019737496681 565844613591535112 806601815522186394 773646019553564027 790177517268329696 581228996996692107 41361613291090517 315758643003063548 918321239917890247 517843594427366299 820642526149497512 846460994577495505 559327071950995732 74641096173059784 228243611416195659 307102397371396448 630747025333010528 951638170473548389 633695231025148253 47854598072485878 147653807304052377 592141779151615999 359913231701016135 828389449219333942 549966648205949864 887435581599905000 786875735383855834 953535115115918876 802508166005278025 446625078419600615 127756601380127426 332470377186510418 455974836720220413 938555088782859943 231561143067495463 352204346074850928 7216711336211683 314835117152724439 531900229028049139 592618800472700634 131853994082071721 223789222860962570 74868784503847941 353332765099402512 459728087190522266 181328240433517628 107840509368282658 245378051469990060 272282241203843002 327327846551649562 713133253568403706 842618987776845546 362915970679408546 104128010713033534 918681132297689210 745281080155933656 386639930008179191 982564644195387190 437247397527787677 765133271847007186 538360965669084527 776653007005743784 676739275342209319 692195228656212119 918179313725863845 514858553855984513 518823498557813652 338223175245054745 114676334400714521 693012060469988114 603559830840680596 546975698277503752 78170348168237862 450264398168397358 873543027052534889 797318716272520183 845718352587612377 534865117277719891 404119118708197769 608638067183424981 502350459468945180 914996089043047604 184348847568546957 259315338084891548 20721245416766020 494923579567619010 447140984467761148 562564977893982168 944955626674457578 212243242416158865 484489394085892528 156934367226044283 895810629146833052 853970041296174467 336599290198614247 565995453885516522 880456754596728056 957309897471948028 461747761435135427 521898195265727127 7686323199299339 612334930247455930 215361447565123598 863033619037420638 331006654675170337 324286589386272924 511552886125809913 929708334059761727 222855553126413432 404018186681848502 427290337694857847 224462190892805360 213319316993859263 131085986818840836 157556500885834115 762857047480183847 943583245352684808 309060573074962568 833635056501926221 408611333414280279 821634900211596169 771023561877661991 703630030394051536 803824954323854881 210986723967324017 979700340350128725 564258976359504528 583333125160994812 24667899119280841 145174476281413084 2032919066364782 264825657173718252 350901801765094040 170122686085089935 28509485512492246 992029727362448960 876462399722208098 201802601460275788 535404515507322688 122735159902199552 598291832621077284 558605304110491702 996722694630024961 775586905448938667 847559854575091770 927381065365408643 130813843338443306 212565071585652545 481189992005844200 381654563689190156 663703388980644311 515449800819734115 806527602725803921 94609700776913293 960335659403392063 368468807316050594 941324051896039164 998237167956805145 950200612524312436 563462061642462407 41193167955360560 41934689810609903 426107820748308539 696709630769529195 789277864148647095 745248932650876305 819915456862300171 131456927580669224 902591365106831010 570486235243644743 671410419509739503 656155621340404170 428152050954369997 328811749548266137 869416237674900341 164846185169163340 95070371444138613 229548790349580967 766394220941876173 886772179422507922 427901554121496745 82782042163944405 298445170956644136 256685737073797617 640260824350375227 477858062420081061 379206708950073072 412623738947741958 523142547576516819 128464102162299960 831078489851851262 443188764742712415 394042428493303567 860424166658781233 117032996371449597 463355411298015688 502324520059554636 199599184363068881 3721789807403814 65896673073199944 118749355812611685 560845505260895413 58812243270192228 366431805975602018 117481693454506251 231540783948958494 690342089786986112 711788983744917699 743337403147545263 344099991431428803 392852597258210564 501959862931548725 501144360754753072 66434233197746705 43818894673642631 940303357019203512 984840300849063037 759725995859438950 791407089565461773 666484248656770313 270164815757663125 295944202828035682 517014079185181394 154161208026725745 917820125787109241 64285648603356376 723506193982805984 65082057182225439 752792085715523825 935247569613229436 871419638992780930 703415209280167761 525523464697347828 26643301219314042 399804430318049681 353247216439892788 278472031474307567 905197484510212033 846897397742319811 43185154480128144 711116274676409366 717325819772783293 904017460201245609 419278855222197794 14903119529352552 375041369034932054 621638536215884790 272755369652055547 128355505553500773 680149223191447533 295706408245910270 828430299891700293 945565564252557789 316696710422684985 672225141177089167 925892791552589029 652477651992885600 131916427535367074 119812187061967110 409895564796358900 352411269197066154 982743422541522360 369519319861760933 861231656242656830 655540293674657202 48218225384028393 576931310046059991 915966273738251759 75194675907586286 506544465375539926 366926440638896273 870559817532912660 769963683072680101 672426776421272602 953001323948551685 924855309352065692 874231507783911920 387952959549289704 273945853207262255 122686737599566353 60290837870982434 579639255642361435 36405705116828978 422885582116303404 202057336587173053 696984255210476023 517891186872181551 144038242125841300 973483776244433157 929657986698306656 943226755983877215 55498191374793739 183278346583631460 847855538476868668 622846816289835508 863279398635084706 933409386396725079 557322688444441229 258747158346028754 729741045570665429 205360301561673740 755370644728505015 183508784676365292 370996200029973849 313299140924475967 250756235932295104 271596943660219355 713888295705273433 131177783628282767 325726108859036266 609661844325101476 104432055747084777 349471953427307199 91802389841798253 591399241746975811 170726279141443451 93994274106883403 139799174899615532 479168746421725615 260004271358069560 137927151564301315 730238738590821501 385473213816426460 363968220237437033 703938907054953383 166417585447744458 17551646485593358 849085073155870601 657946286988494370 871135712741315858 514246926663814004 774048862740344883 424447477452368681 711184653069113874 230157466230742806 835122754715203413 203569210604533637 68551480259689568 392872016314422170 988785813143069581 997063528384619712 383463703044522853 279670612157168279 485789312424622472 528290367757905498 978762311135057805 469939179003018189 859131636415481498 441936838998547654 971840326198234100 934024777752524954 995708922140257529 982263114254903297 232847378862969955 219536635239511863 647484032060363122 142355904891921790 846013463540628870 967620511914416426 776363748518263666 750289885090931532 282745366723556864 94331931294438429 670097150549544543 279983757235625278 278274575053654308 39314649695084565 369979726642319208 293044488131544893 680389802119537623 683823440584077485 803654849520017059 657299785046045981 860904667435564624 489396345371607929 115670246994591648 873507847358451886 645828684383846118 583856970825824650 577708606193967431 716735660466238697 556765918176443389 949805047532237663 812199963673822786 524859390616313312 860205453857675088 490710869289651797 386317756966610914 919761638394235207 94723493346896168 352498506143587834 936924889465163007 962729039550403742 903472791320422943 283280686656833283 717656177155178549 102337554305533380 208003481649291629 116619858186800245 390115294030789356 588615880710207104 449451607664076347 716965806585570106 641426457739721358 943341919174811021 799595893468014462 942295410790746064 780580096914505385 837202393032723094 84920794115516490 592929545248248255 30084478575129462 835674844833868491 603521810704367193 239532030968857274 720781442392694533 645901477912752487 968365286985129971 225086271577450290 563596751686293715 751860565781670472 684055266355013185 649339804277866280 961437385548251115 463085726653497395 228462285145915351 764426082773365676 357751074898278518 980036509143091462 298950271349436796 121290417728821860 822972272518452124 673373307309193173 574183417146928348 734910238405835463 596651094798913364 38421149726284594 939021614147757560 294757558006812445 811013862504110213 313888447350163482 266251719647152220 517834813994150545 889356840560721336 592614635685167062 766685614317869321 355464213015009332 350903395222815657 686215686734217082 204822205558122096 313563578961322737 274858124171737658 980850600036613405 257255883747402109 923509795072880929 837169174608492141 592111662162020912 721841608234613662 182561426976862108 502599123936157839 504744153769359124 830062602232867000 976900050740099184 897193089995126708 323821566322896610 7870529020199383 329525922801513608 958656421628171515 854320890726439008 35254044481339034 893791696045643422 945135055693146923 958141857226458154 479449700677861903 971097940703080734 943953763273422177 153739577989491126 271071047707173001 887202815967539866 263500924200618628 555706557166594813 861702333844041643 549201969440638538 343224580069274855 435810917249408906 671731170473671218 186000308811272363 723231796308864223 128438279798309977 730990615739881912 768358596204137178 783196087137602508 580208086661140008 316775225897707405 160609989263271464 643392275454488310 260219413716138408 974153805630159336 666876236666492314 545544928899290937 17645086238338091 949733261356000782 220742740613698739 515170020572266497 279988069202649283 473004617102800432 614048821446980814 584640453322012945 58047087712341431 868161251304422610 386181830324904419 386251521159677533 573251609931899070 808744103302131059 37857300110309899 563455428108814050 27397756869319762 644147810689384588 61550684552320935 688858987050281302 767562346203946896 531689875505511923 95990464157278918 382335521869032121 257919101915007447 556759058527785477 390959577438718767 151654373076350084 740637494131689691 881103060322375721 974762807653764534 656323761974451746 697833155167173423 579188919800020317 264849845790959810 905288621173819441 825380266068620630 780358587157600233 324736346187365868 51613252438340436 86660463185348551 32745525135486417 513945254579348457 749761633256378683 734991798580187821 106879146400091835 599431830244812457 729919615943359780 836447417658919266 196055857061486442 901922692179951074 968968408840658231 357944537345700027 213237543583759684 367037783379937558 651095674521329136 637567109392473903 997861820569979725 495912853285547128 935898997914731656 980993459957421428 751028009464895520 419777070826228498 655033326300466825 258562237425347097 597817043551469907 321523402475747225 477452285393066215 824370606055112718 231609799838517676 103444156928475714 93153181146356282 890906447397342027 542570406808680604 595061671271163378 522067216234768647 625637593561891563 367381780291091075 633249646448082197 751483139684982452 674939789242005728 775163769084224811 195210841520222484 829495839474408906 562013678904906856 472024487968941405 58907012939844985 711017823586355790 25229866565846155 249506351013355582 470502184921774040 266565730070888631 874757003942745948 151235651741566303 374517690989579700 390159184212933017 962526027732474025 314082009268504565 541620637190261638 419912777796546662 622338597940465447 652873088740232125 903707334799724613 486173809315156433 22432622641780148 479120484222173687 806606729864572024 648203075115254559 32728230284417663 273969498654329663 997298464086630492 112602154914163635 84616784741937014 777485522022669358 92706095225582130 358927390369432981 400859428083258333 685971508290378385 212820993457212384 197733935065128380 725490667904643946 766954469722980408 141433946692357935 793227728045673227 580661802107995734 994894154376037075 797112904072837781 32808602026998190 286297507110830226 623722423175321417 834008451612198605 773870758743275671 131357719288810257 694959119454877068 700906917319369363 616061052883460033 720507529996003282 396915704125419396 650036489935155390 397997595087922610 570366565402513640 147862445525074883 512962873815458976 598686653778086841 545805640292568017 516786414030018304 33627708630191076 600671876127388880 953244953733117035 469254684826870522 455953602602818538 225886570512240757 112546829082535315 404378904183416315 883960640736140128 362268917122439973 614531172388523842 796416510252501331 190154751938993559 375310583678284927 650916441188356453 504216921605010120 423773775039943607 537801940037341111 433893507702810301 131727356435420543 898880414174460498 398834226516665447 942514142923954552 364648717423286786 520348104576643461 593343608539939258 35247471872938304 757821360791090975 279062770920819446 912610631772143163 180982792121329028 970749245325006785 18897698516742905 282179897464342319 721347840340345046 596985678735802948 698035745525822094 532126115255312969 738033010015754096 332492287129032447 538943108159469279 952401736628956793 111483450046563876 956375130461734814 553062501721445014 354437778081909208 785626406609407884 551447442696338391 526540266218213631 508971828260598752 658931006427451152 603458778900319221 73525755940612418 80297467375401772 796973662437920168 528252388017337829 796829839221349342 709330972812885639 909568863219410084 468810725847386377 241877385612954802 282966710998801880 167727626416581864 186881881761558213 667205862169232461 44874493483041742 777205969681848058 925460925832030058 371530405906758220 880719629051933341 693724254402596746 224877993571857600 437069430331952495 382823697089550512 122243528292190610 716133053807430873 345022069685242990 310188832242343630 495025155425836140 880513729342951373 306856256108094053 152265503797739441 722197027821568256 758721865783069271 857489303899773527 798487245518491872 946677044028078224 713008224799821960 163901501434964136 407703903397592861 58055540675104827 439699870569225356 821834972438372545 514761629386044619 422755054722183801 892848082589424162 951275341728846901 58812865891484065 788136952734559146 134754451139334971 929123972377290263 743489782484503691 110111236093322446 1747964840496256 289485212058033886 44291757977870793 530202202049338134 767218265010298841 377596321910303413 447384967990536460 70666606385239097 225738456953637237 791845206219335087 997471441516721934 936374641195482523 657133753640525902 313410582549346949 402042853982523879 28067593003600498 361106632780110828 362409936334823562 781807404230891863 834565706136642501 900284527366928685 378836328557917026 557383676104152480 122504275392503199 791188362994991465 676892906043404785 100974698954514271 276940436063025807 228291153249254256 438169408667587811 618361040160244748 944010616499173473 626820837058102761 805542911826422986 893437694953729054 803748803579442722 922597430052235674 203553088937747170 547773001137722326 729530313883838450 406095413098752920 786218453655690013 444598554265366452 153421283866346809 840046281922160630 425130842243391067 233815869542952751 450103838883547620 226838493121068675 353837983562430336 907977111939990725 228041923361359950 797782615710575455 652015292008410680 978319166985185070 889248348995141193 230376056447317263 116504140189310513 879570319545495460 857168971965718750 346569107969395513 973157081141540573 836177934816056225 720655920408122672 610648470581113676 290344314223212427 487900536368860107 402779168627964629 642078984886089904 809496455276764746 543787106721519578 934287140473864710 444865009197699362 784940629370814054 427996895008145392 678666272133044722 435983219380309896 597714413683718101 304018388576713648 307780908610034892 598248601511072670 801288684542152385 545344526482029201 909466539838190198 263720935978482303 929723998503338991 953945466213439407 195719703741305051 201484472220740850 369565969540563812 287835598450949056 785593486876428912 454137570694841090 692691017487893785 925763507953844794 311720035951715979 878613508540490569 956457298685109383 425735575908166849 410537810734854403 461715314060700886 415848065166930923 162698305682049651 503795390799439966 974304247932294348 637685168469845390 747463023953714839 917452568985660039 35642373451268292 592454831923638537 16153749902010495 150753450521322028 904980462157936618 60633103777096281 467327927464567765 254043078222815290 546790892832128235 657917034782239678 355401182218562807 682170310146098726 47617164029591908 369474441691587709 704511244836112662 48793895390779403 159165889611115043 737836743436544799 363253650536041292 432613648796315490 881046748442441768 735758470002180765 674607621841714684 24666098665380870 353808501537549917 401104970412374028 127215081651944573 388594528409311485 720563009000455379 565092892519532816 486176761282916309 401727584455318687 506731955511064169 67506632199091824 636146274503816405 969059913289324165 354730908661697216 656640383719519061 685222831247988250 428676209852652369 590500280466418989 713573826166963649 927216063998007326 522525954838592159 996631669066640491 353412498497427938 794223166400735374 804206723254955408 67624205789989437 494722682787720083 346023529906977228 498867789700174678 278431230633489680 234727522907840896 421916911199965212 233510520735226429 171490226460857065 338362376818692831 834462286856968762 900415134054997693 388404131765226480 770394731550808052 976584367107462201 136128930029629111 593580406010508562 294288766647582260 863159071841568964 195264848037587043 529002377065228026 707546718475161401 762586679948329762 968818321442525577 608331861861088503 429262295420460185 538322278823955535 33360336263168902 864406691564334144 318837935459464670 668765964548521868 598528660649776318 547077813715849330 962280491648001511 647572716956453071 530592699696824611 719507590588360364 520913688978809043 65417037585135153 727676942190026909 922344533377925830 561581632682563805 443419748730407002 735759707159999884 909862733299134156 332255337808998131 679424943295569424 767601777462392788 435938902048841732 693080117138473085 407237722402337980 781390225627575892 806384935153952200 442227242225052821 678605111132802746 467477711861577898 546914407783372402 927031877469231012 237647503358515700 234158632793303450 684433482713139022 788448570832808594 79961159646216745 477376826020520022 19963460010881295 215365689654015669 52349509143945385 66661463537542553 114728056189269367 282422765301286681 623856166005214303 466754649693818262 338251253112984171 884735133462249020 259514949501528459 248655446419481882 294312569905925432 969857251014208871 367831839517724446 304597481423867166 802873002265125154 441132756280182916 576816693701593174 385187956278564951 814890337099745238 284745495584545855 443433748909041463 30573589762069274 718410055459354091 995902425059217198 93928173645857903 479901329045123034 738168142998756091 363535705737887843 197784693958129366 35360454520529726 702276303668500751 547094340372174589 217415575295656006 478114792501145958 796646662657843979 904000882721213931 773615570536076341 882505295188669903 872928930022222795 310380853224404675 761145167161626342 150588913594168752 409560905266302597 394962627399686322 940146111043804182 627994402883899132 767262125816132413 498529470947237999 229545561311393373 217188865612965225 137886697209073669 144711155994300100 358571322145439962 528444360533329110 395559600882915339 334604982322904363 521292296580549516 188496412428409333 922013530451521287 754973372928822377 21718899553175320 39154981697549151 710647368593861421 809070581258475564 91913825065210323 181778614949786601 858321057461240951 775365252205644847 261653336916429785 740950106835438737 325127859763222780 703282571605759685 97462617509490898 550631957630632648 209071652338626607 663161737768235683 193914811265506254 306462861479122361 612013378637871306 173163798571500678 233446888940472865 963535682874963481 950908514388468060 643906995635261343 592471856224680242 299109206042933446 838140425769876208 35977655145304408 298252277355237765 791653769779043572 846795933737443931 564518686196544691 899789875787066372 445579721999035360 315874539786797263 432230161664451361 401868293307030813 879551334109907183 869310768893360000 461476602189140615 914925457743004386 21689051825748695 468492553276699000 677445093889297931 69549286596076119 290339505436366462 653694569335505663 92279651577160996 568947884977031091 889049761440781998 434224405568424022 930633107518241991 806437710928734370 162113904066375095 114493117629362082 501641794358907335 488625040657749630 51229799222165946 831261647896195623 56234678249965294 722728714732705102 102198287851436470 910589062439244988 34494931710678143 750215720864548108 39993362870312151 533393790078183310 864439297615513178 807569733532902873 157201551621934829 698566350262036315 729019345823463183 186658140051852579 57189271230888723 21813833053379227 390564818141252127 871168587593423004 17473528268290782 746652246519032636 741601135548824501 375510164545667101 447142749238118856 702215798884716448 298836249213607256 552726133189976455 161911884476685010 495176777595830282 502446423855403515 250070242131789527 499739003087375089 107106703090955896 87376388356567697 684748430435919356 146134682329338332 966864194613320985 810018942258781343 703286708975215711 208606720362905415 373957228779050688 867615034644025966 45728978693728088 632406299436468281 329111383766933786 534325142130867355 531545992063209177 742804903014598225 328629984157294821 806281510679151695 521035751266372682 362700249698570602 545815063014261481 827409583440848413 178758838947860753 521642392879222620 66700920435853472 604526426300135137 967467627105004235 832701629803145222 711512364158787523 528691754075923002 418369948869898986 660476804898301065 303405999333229816 460622449009171118 930110928493053689 199127198915681486 933173464823740993 101239218502309258 368069697211766925 922292152399152087 739115326401049191 996155364574540097 826933410099690665 852511771650344897 518953843501118731 124657014364583840 539613693978695342 303045114126906517 844074796507033288 523433851682459469 205783566535949836 506301112257678270 958418966160776356 254480518453773320 350122439423536096 272076751642565515 984185189328340489 579858137801031041 442502020382863277 613170659875506045 122852943057741336 491880251215477324 443574992008922844 329615616811838801 102758405774552508 733067628135704808 705822915343038598 590708720622508400 763380296109251008 46873312388242165 600345692643438126 267165137568959609 111898114409799251 747976259541388756 546508837686933412 26249325022596917 342784589128466896 220891479867218599 731059758326731581 567184164320938606 744531642993248648 335631775915379525 604906180684911021 793405597592085780 872659804901992814 81322369193466875 189712144587763623 600769880953793802 753058889659556833 84082766332551475 619745221381477663 6535812596602519 575176504178897721 421305763728427127 506820399028968438 543809048689128924 746547186761080318 878595961818050381 60933405394620744 605085139048450514 880352348488750787 924153825577724202 770161680820427337 833337447582127903 565895635318081636 353137210991750120 544267869738409043 909227872187772863 254645348904396890 729948327340159585 562927977229919549 502650950716490893 729729087213682218 456644115995846369 340055022545964426 898528517075634624 366451841168546383 769245844733903169 978020501710157256 496852642293868770 905490023490922663 715693085007122965 666495948607760933 754226981437302813 644731354920818645 873954602586172104 632184536252936328 371548211572284947 22258159993426334 271053575643399681 975754711693325802 9721178759180939 638133030392562299 150402430239023537 988125878793586047 952572306003262561 443273239278371980 338946661381260150 563530177840223510 900408078020206887 814465396444322376 774130666928024309 759948126671050398 878070260489345664 278958039932311143 603684879694785726 841757230316181121 251477963252173466 966236121802019201 482248673989474222 32036082086950234 75016589372977937 622717170589742782 439852731270624501 14943070186491575 429603604208404451 326193517492182061 938555481648062901 74261601405103337 265209404258473682 648639777087443672 442227632029017325 132731965074728815 38064395756988902 330059613113834791 558266822857158302 690669043741021984 310780194154276829 538897821694018889 161290624947695281 605885416126239810 369794821893598966 733739664729206644 160162716691264644 74954688570938182 269999864080817280 574927980593379081 782771002339585187 38767517497524559 624286919957118412 626015155202834357 689281257171095893 918037159991890291 222940440098334439 398275864880411379 471723643010002884 475244638085675180 349557056301837099 77418919165628610 922715766127948967 335296655743508223 735371113085661795 780134140254177353 881343194002536483 794198727335522168 439068529212934722 36556705968438172 466021178707902742 73320320911881810 369738575564233192 10375448236353002 522778375947254776 53281392369276551 440409154601669311 894445697050533615 432250641211155461 206510114066983564 858247137788402073 661806200850107884 775114845319296447 330170957983568794 144207979356313 28888875601085218 726738535524700091 47497324571345061 291658490691266821 450475885669896626 421369270429573459 386110657713580412 348515411805164099 937099450764596198 781597060407706034 721777574746353920 183767563052973714 926980237497512707 295114689320891240 765497487619594631 731707623443350594 458829453124503809 275527268549512522 972790140165446696 522978074814467274 133161911403087248 163093233507346136 300566665934066409 861084378310390888 920752387109022761 377349147018539602 428890241397866441 503257775593348786 717109185763158681 962806821293036488 537342220854825647 48088548243662823 317669099901149224 649550886339214261 417788524832446717 649973476954972525 941755983372289739 295218324672974758 210678624047924334 707780353556007316 604294667556360972 475274702236320161 744500550080305961 903763705983100117 14014456091533067 169796243423958526 791678577198043126 863314725176312323 721141012304993665 296567706206272191 242095041613780717 124702699978285608 786080327618014056 569991520500100241 663842110880438701 581975677867570029 737567545623621898 175505528172710153 335452037387942951 714774072380531970 148943461843360664 812296856541860745 144460261493997135 889594730223654567 481678459010234556 537487666314595032 195269257906645295 800092571606542439 937501758970631430 872343321480427524 62172488260804126 582558590672733146 293790642784107023 302363334442105919 450032724274297204 527393230561879630 329389588818674974 95275555246311866 637521979324872431 576472814980861785 322448733622764853 365467268636220320 161865429256129447 223951347553266310 92745279056275616 933599685519530373 835021432166993400 160749255348516299 608204517534279126 440146613469894790 597787251145293006 669931691796741966 386714949344313370 369075220938842944 950406852332197029 470616737913344750 695465358331586813 550956043990625813 458692879677428230 320350852028112274 934723415941484106 571233011370945089 483036864244936639 591963750193286736 752021542940261782 768486865980257428 454412982053266651 55636631920358942 478573995529426131 718735522830728764 30519844551034000 981455729554997834 358529550367884645 200782696032867902 339169776619884102 134614571094007877 362782690003195041 175596226586726412 515306799462490574 420552609708045935 132814999528650846 23521919782820726 991419280857129573 421372149511815588 876663810490982714 35310594507173299 931071685450081095 373806727688984965 206851834652857235 309771338804363873 410849928303236166 425641883839160041 331899958615042500 470977621106902827 424105910677770281 997106281030247507 662181489338286614 811092207585441439 545003820774032812 861197797304714521 763641800928946824 814221798939694799 422570396351953967 360461480368876032 389794719991100325 514928244822628208 445222860169881499 833850193934138565 355227558444676460 20748910319967590 17643029438332265 897990053849155838 56093206825950701 594815622908009832 29078569329282036 347103916922839411 129405346445978647 525026686487295862 515558287236660210 575782770951118341 457032813924483564 650678740708505150 418458994552882601 672894766774795027 146531238109222893 465582175458595447 29611795405916574 536662792725650181 134861650610770061 465461163606846273 328169074347998719 859629488427340591 33799941583264723 832208868943885413 378632600869752585 34955212638710181 498198479758588142 741071496311451479 988608216723155356 210604854620310539 813900119071638571 394503973292180834 966741852930637954 993663759576573424 791242626618989043 30173673571128762 551452598789137933 154920478881099354 672775839039800372 870974631196355923 598487831473578764 581765499546881966 514911176159618299 621656301525646315 121970357174002655 466889092652931198 816418064161100482 8452392224186793 457504077660425988 541967952925234923 216243247998808070 583080881854401491 460335729402163538 450240567622329440 848489269215291476 25122530405016938 93306283017345172 304789522675466551 539367184522809818 327958228268622400 118451096288876555 556100569059691404 456341899444281260 106215792759517590 632446705806617188 281917347263217205 429357073058566361 903975323777894204 404151206903797091 685563786614293495 73704695326810388 649974850013443052 632061526864548085 356782918150545568 892565280492127126 84756105990311275 480465642617058476 172910296707817884 983574904365027041 913614262138888808 150719522252552652 456034868906368323 128150290990839622 958033894340487748 210318006756890567 510116367274207004 432282667215185163 819557197287140085 974832647172133556 747336976143574852 383001558549233096 802697662359964153 415066629192901134 511761515230156763 103995939928963263 978204571107287516 342434335689272102 676043818269749304 474035230636078733 41173833782700974 628014350836887191 952370709079453036 516491910256373904 759833012200652656 767578151286945806 456494644285313286 274822970540852137 550659926449120975 744139623858662474 700202468517900280 804048187024154408 237466241341975246 969700746413295432 638027836886827595 143973990006411853 911661548925931600 433000254709852300 798706174012250247 566523109500151166 99465795215711639 241406429423426626 707063076814379439 242110734773456545 577285478061783318 222388923908639472 498874640555602531 390909193624277382 800738882021475345 637280365133804426 433947596382408013 823111743802718501 718813372318874847 92935403683387159 468776606925990543 124904297335325478 430030014013102215 643334661231046628 372827278612551183 617808645696224784 679575936699548830 184639168869497526 642992055132844457 599213911493079503 963565690632192265 186978786970327200 315849442011381054 581446384755470327 329024765818018685 436707635235984423 439591045129633791 842680203784502856 330048759021714516 78841113631963994 73194011303168160 609044835941365028 922074827638843701 688169544960990078 14882309065092353 783459507040664823 817459645184424086 197575381777086183 673197633651133111 901647210090766451 669805805252485486 856036865500926911 584288789723948985 207618468030977390 550723735813235334 971945364321596858 124300166401679937 313818318040238795 405402837195137822 810384616800822407 274281112234491596 724180787461818242 727876819067602632 541999290765506965 900227943684292588 126466860633185567 213129493509904509 324908078146063473 240613253149414098 814421593057769635 367748687147896019 781544800775641720 637126256362348417 651690838835600791 286795285449461891 818552716757330549 260576515943070699 328687795571759240 635130686055011417 38742268176167098 502330734085478633 982308220891339129 863446070548514278 163436976254294328 230989372870596005 795435740880059783 554122256249499214 747448159924506855 832561783277160795 148162445823502427 815709450490075692 603535444583758914 674395151231909301 885992395327262015 611766521785307854 300652412563719820 785067576809532311 795815160698780460 324295779718702308 950678106350103980 419468477084956128 139957238232623750 736873327364769386 90836752118589153 686097097785129390 230917794755868857 571115190230934205 728303439452717652 892611764512551798 526032819899288982 898633923586597786 555959254685898516 75683313251535713 72346249901437323 625601733513162656 660176634023138519 940319061391331824 631508241305709491 709653260720031382 443422848623560517 57107555796298674 372787607014495648 281441689526436286 658988715079443063 728234387348193898 870027864060485015 420551689227589235 836719184749746392 530852381023884946 432184322468806533 456590674004888728 900054582509264731 193368635331930085 757533359047382433 822371765383459523 515116813745892340 633813791307313957 174944853953003562 818271860672480979 990888935196343138 105531762416114989 44837596413447937 128038947066320793 817200078559335791 821594518353318879 674486611671611020 187904744050128609 666958641665486543 369919033939832941 371661334904085331 33025534323694609 218654462818595460 513116746020268488 80717887709015910 806346383631779497 170867012913061443 645796072895044048 831535067018365171 621746156141684860 616176271024027175 5422989709078584 929720572570107090 462196059033571847 751819476259387504 332706311069503652 79391984324561646 569629468351907488 205624591970210670 819243229184343503 850966721408303542 344076254584696275 626812778599357261 11784579771188557 959462975208542093 824001488160772772 856825809303354235 852992855507641588 890731284419358618 372646898346317640 607996390217055668 944451504592510280 134464945306319368 698071424885927414 61193753382980127 245148806841986398 897320418841092211 65495045991277639 300417463213202587 669151777798416162 393101664839709537 860135730864712342 699807868433786584 505930477630729519 325961928256194147 10800539025810933 181153558135089855 226247244925025845 540657644633205972 368557172049111119 407440186308642045 176204827577612767 589395157650245611 126911525016075757 246116504961718170 930584423232839467 989829215607353393 71252248097560436 910177369116319926 818880263395223246 19654239726109598 482337932757846197 552092345695950935 789898359762311691 256817386224780098 505670268744298003 434363881289475746 698647654378919435 97236535525273704 520554529149270030 508603510369903765 373449075352202597 283789589074123120 583035170053852307 146930071223562749 166688877537819237 666306589775732359 263911690845163447 43598228786124801 578055432107321046 580992717275160643 329792055386081564 216706178813429380 734238187600675218 6697496202518760 540262860140260555 249284842084401163 987102699238353001 865892294099887930 161421854343328764 69311305981335002 583567103780002554 183710057400820102 835518164696400098 646561482624487411 43294390285456010 877447197492008500 127152804073982743 838073862093780804 679042458616429768 778192128966631660 738213690278623044 953664021002638769 941197340654614422 965514708980649092 532350058526642167 756794714339291188 711845243229610663 528545994129469331 828102715578423260 17472035759813668 915007188405969467 232761162503178385 22834708171024789 336834230235801976 998875076939932627 441660082626099895 33983261535400372 44630632171053794 705010259753249354 770513153662477456 847555473891583388 649697703726484047 170213699240208511 338941944192072553 102253305375263422 185941008497398286 89436533092045307 994898599041494571 901179607674275839 474812283096768460 249305102297691678 435005207481135279 864197007170021289 406229079953432463 238042900826637488 408550155920416862 237754718684143294 843927450934102897 919965380090493325 462070291357457918 137156863082909105 792612217597454760 850147267403492981 938482523114746429 671482872877860841 412358128279202749 573215350527978639 599847352172933554 470414188476679465 921104207389355514 936988088859452500 783560909541171584 287390164935831980 220023161456186131 302490446793122820 898645098629531078 278947869596217764 410606881671065069 245267803088514453 798228995880175390 429655815747491925 821032203456259087 869293889626378634 532016623861985362 649980954597924353 158686939456014629 723267716560116728 433418576613021236 469378847144478056 518158686837599100 309114883377343329 799677127751030182 543618022289624932 383376879333809982 887790728063657958 577043786304914806 541691892266352715 860021956732045420 732503333387966767 59980986265081171 1234177559589865 461394822785792853 288740145221181471 620872733454948495 366923080593052074 56583791740390487 880259196989376105 263710641386670507 865670735067088204 656955871025522480 713726540134363964 807649673654364166 185739790199088911 701150047908146067 631573240313074708 183981171217266350 231178202046994083 247012739270852687 414568155417614227 626546491420255553 130994084121051035 302243482217908357 77722841497189899 157974106660677661 588154508395224363 180144955921849090 418891952715890704 24177612769095306 116933729216715837 833303230243662323 313571307404953100 851192088708647988 601552928861226545 520672513063130175 94936349731619684 560780091753953147 864368975158606449 548337636290929992 744514823040488150 671245093087470898 495474798823592980 724946905147103940 329256469718929943 47210663638447797 910757582215218211 147944690418247139 207109748712312723 903821526707127469 687927457761274286 463785722526780205 956905770855583991 75719549070603582 48135633552206084 837159250646049665 310014847820148577 440353002057147584 595245823715632108 478812445785905650 544069448518297544 959235693408667416 251302306809158878 605461719991739831 395266175855298981 65334507772416258 531104501149648538 8327228164502830 867877110085307935 553936355447033253 322449846943516787 997743953548395697 218697173888280821 302223921472688011 128792629670235934 739298709160580926 89827146791982015 142527471679804275 104649615749218796 155825428638616055 717474458686726353 336605351832438630 620225643354814950 212861411386840691 421543175968332645 795182421797667816 165204024738208396 919777926320270147 110384100642411760 100501747833004332 192947219276708327 342555581837450538 194591947373144863 529518862073975253 870422191137654011 966857077309623715 800834099141368573 419840745974499179 564675995046802030 606376296232003474 961019135733735442 527846999543380946 222220336789925988 923423312258876807 975041036842070093 21024399845199979 259241061335098268 459993645691783992 319007029136241810 827741183293341824 94030584192173249 411330352758808160 249143374645563304 401873225926444852 724591204321600561 498360355548053836 98808027964758706 227167634503345462 732184428052553047 37497682437994507 178815693748156926 925856635736000999 510230147960639731 274052051114866500 424591252376199030 906471613682401395 511973110209302450 438169918528670018 546324554587805166 128348941230655848 911062448434216591 74699298940475421 346463730442917756 109104948826189744 49960867991438255 311190549444787403 575693753224078122 764212295840654268 464226278833513624 547652613918922900 19838208592358387 922634522924728732 571916587667790364 74494732913843571 602827628097956408 645816258095073533 954126012892560575 371170555134637211 817178197646939457 57670867266772768 659923211884656068 909666314667213610 258360908395262174 124370368299105377 974687760974914917 759000798887207757 195084209452716344 175400225929330186 735790381530229760 220108739694732164 236165230530565702 200189631467703026 419129398456856181 744370454048428104 303107579035272797 13962666949318991 236343443133943082 675067098786055945 776779992614376563 647870991499808773 679030780474262051 321215389335922846 180626292872530341 243876587445917521 62866404294433845 598284723818579909 62348473683110492 687810498436970374 289027321538952670 179318449429786989 70099757541073239 828207632617059523 556739397407573620 535207153244737528 592763340537625805 40751501609507261 45207021827068313 252326557750294364 176229168257797675 570206930161841394 716863489979116678 849056210868603798 986106301291951940 159484813252310466 599454043431516880 450669490492515207 596969354823347142 614280867580630231 460361910770956414 473588294108289912 196166904149233103 864249557564787437 547402787962137354 240838237639380208 796043737517500395 644261355813676485 681771312152159796 923616493347068409 1836701926209759 818871454750865014 972459478042397728 267443419556418869 22944891426525180 122006187245087383 379282077194602444 417378480510057897 435744893155803884 992327794001670530 252751431543853827 449638150084992076 794333319209514651 70276935347817529 143290278533919571 168205655490351440 365072644554357188 234704193463275976 176486205758616105 54129472179549067 184545281946669330 809105969682837003 644560068159407397 195862483792592700 620780984570006400 412877325985635455 35046282054222698 760296040296991900 16511207420042913 171913662310799773 43732486243628653 323071345043045207 168324106371688911 347679380125458013 661978319314157249 832352127065787304 269750944986907480 815489192464481643 773902789286095854 104142395517266552 785525042530916450 846026479191191785 138632445515927597 747435418639900992 722269871459325342 561320839808915299 73018637656684807 870885741258493384 981242098137977605 362249743977725608 470560970561114944 604216689337750728 341309401716161029 921166752576901821 461734612966619248 81220273313551053 950949893574424363 134213334699535873 302783320279642066 905285591977224593 38315292604694607 374748788834168494 560556421010880810 573873619400529270 337109632342285078 380871340393722944 518756234066764801 175161127075402588 500501328408519410 477257509422019653 193141754546077447 947641782239262424 442545263890503097 462613315732404945 774144348178627386 36065627359652566 89607637151072599 967235977282416772 689740125629089416 30071495738237291 341571521635449945 27184952537730584 419686140738414714 82825227070030258 384928954000220423 316484808690617741 122300233569718355 197815078456934157 330094652122774047 36316081761260113 174967407598341353 108636850550003942 435758292597612270 551385488010192346 187378481116133174 326263361949018183 973182115569205231 952313128074170090 667441542014684212 236830082111608141 364210543191545317 35678673013478549 86083672855534676 390039150660958843 194332782827583374 141638213271685582 773287353729505565 529795545843898665 905106108088746605 832655488093795737 59403820448526496 671593992348119473 100362728607519652 34883164618840577 349808324590239176 771287631910384107 267948834519780841 501003599902749986 508488245168135883 823259921370893540 530942399860654406 229979670927733984 226638333802956273 108139868507081583 520403060041502275 316396768809439272 379915039479074159 427452403642688451 58090247215128982 843029923684269967 522683046626734198 634962196074844661 955486025666596018 388654935432181337 731997964382783848 773474538568871378 381746750427722634 208925284261772006 567503994217361668 583061625564071327 286410682965075642 555944333359192933 891566015905328317 221009532723359494 533904807609723219 214990689859847345 310453092911616752 373797959065371721 865048297509863517 264994859307153237 750479075903526337 351290574876819478 834538215132742644 891223180727598237 411686811718403628 577976703329762003 573052078405981973 8383206285380454 794814259672315940 685784658786598552 398131286343515848 60311159747783379 800786231599582775 177354587813034804 75735907262543344 939902928259033937 758843800067187808 58964297399376710 575316355656605595 448400121902295743 731904914326747546 725664689919266164 139797838426478135 412861794232378559 29911913052700902 279153010669005308 876233713086825397 255526052128010611 251804298119989497 297884330167614403 115863961609221109 192627178055262743 102389263491525829 83557394206436406 32698394806700723 15749266176895411 248074422229776174 959056584311691462 409285235639645569 303869738438196937 957420422304599358 908881735130426587 166368075568320166 336955475116885259 997833920693295435 846564297512424623 359867175331589196 420152906076228189 572522132922353333 191589981475229360 98674744779506336 345932157752971544 9516877142136441 279160844219548656 446447338996687133 200204869540877904 607470293280923671 403049783095796256 603661164532646207 566132303272524350 890805271526807389 19199756645530366 96728827021561587 552894969157508847 634146919180505913 981611000107245582 1530856832087610 766205896047953163 327079307441993607 155258810610085943 189872607562067115 860965809689605901 803570853999869028 734229213926633063 501279138665767438 787688868144145153 50721309769440745 53642251476346905 785591374126203043 205071723782627467 824742493493752232 40562675500867238 784824412765348817 815756050628530881 154044184766405991 173361998799329648 886302011900432568 155302972566742179 489367197815950777 379733539679228360 478206648336702059 217084082835203530 406345885082591441 379419036329088879 225311667321982316 25665932326304601 980128744993106389 242040996338749400 126799189803864595 52149444438780342 638369344850850054 73903183925346076 832773986438263299 627676136613110563 335984047875743513 528564143687016031 505303444071768233 687958727122573615 820365337736551618 390026931319865875 34807048909964252 796394909700581495 567077142424697751 106416475403184676 112485257999614576 154023602098652532 730894139857471110 915343219398745745 614275849819107543 747803021230234528 793231074757496470 311349602149170078 601025063917370646 990038615510007056 133090192349174382 390894532079513707 685294866124747233 955535588061115889 915429885926053988 74176085707950289 254207086026444470 930075972212407313 889483825794653433 432808888594185853 913931104132421527 997107654038612813 763548053713097301 85614066731603949 694794708722295352 404878483668967189 50061940637323333 95045750568338321 430493228816163374 840638451893739717 559450512612569398 4387397250391594 418681644918825081 415446265243846633 228166520248868637 948287623597290231 379719095861799759 138622321889137119 683033780070053024 760436064229688290 279261478585070432 90631109688988103 693191365099795365 322454739575902179 599613693142925740 231291382919601238 607028084027735300 547500690458376056 504443990166242057 252095580229340536 564456559207823671 97988073276281709 857745234229800598 276470069763553434 520655683131929415 445435775084696871 641188203713939980 913749960972353878 923306484958176131 609367659228570184 741693219406336556 78911071545095918 734541706510999256 128910596549600275 875970565268609458 249193408386092178 473606398242140761 819102402422757992 723050661652782184 383518908836898435 930535710057247890 275863732400304725 612966608797413000 10974996082657201 341353748533215903 229944825176702578 626420470185100144 117525102467946057 294547365483109579 369220943810391675 935913851227903981 941748203517827567 877221408293638248 175566886455035723 543844058231799088 813252749681589247 57171687658025679 632168468020128624 566279450738972683 718469979054815158 887407476821195454 880277157625984817 557458253121109703 707622186078366760 346054043871193336 901527423996953347 700300331277961919 141269404722133691 405196166366042610 508261766443224093 75082767597892692 387768073061460628 40484460132651414 527667220680424020 652499126698375251 926495745889466388 134158810900435331 194630377849898840 596558934648150964 229403362871058715 279892122097674064 227928757916879251 396846096611030807 668249304928196045 490913949498463860 217623748005003348 128520480965717165 75117272713985439 68161077052318193 501631369576409157 943043677833044771 355295153570367131 254517256519829772 600734557877049024 560272084097686767 641884124230952743 234184356497558819 119074158168070263 623702679860035721 361543938033265313 168885688238618432 396033442908505295 369409622127472265 477005753631757246 2973646218117130 855089235089578195 652789489282987988 489664438191781914 651434882196218976 690281796663549645 749910457481955354 638708618648946303 862909233834172048 613593654330924374 299440677055993681 717760779921071560 287923403201674341 102212062181832790 675719910774670678 881952995270503203 298305621367411256 197994586589963488 912024659318278164 512661651641916665 763249787632602541 886625148002017183 74017707474148829 929253844132899605 556211912582545371 31051341581060154 375829150943289454 454558928665274098 897632427709652105 432217864876605571 356756030506127295 362535100613502827 352735437389130336 428202852853306232 437043282016825829 109380263860287918 940890870014165456 478262042374999506 127666172551074227 765995845795318609 42964643815737843 509132107887226754 908050536154067917 773429369043858773 202004048152453846 623133439607040926 41041778750868539 571364037409056903 997062221259457268 528189004115032149 592358293490505945 369999520834358416 346082868671479954 215176287086631146 862232775797243601 508612302376756263 916047822690680903 384462381330562097 352674585453235834 262783603634622215 567659696069821791 251704200398494093 280600201369133152 842143715388569088 174814511507933564 49294391554484321 951830071367567255 570441886024672750 454505968524054662 81696717533026320 868519762297660854 942469861188159189 642726392426933003 963151515681808630 834366122317983092 570560060187414393 134065073494796193 90040732521720980 63912995024279373 337515872695797303 869105540220084503 562961127725817087 450222947659427568 274255746277303457 976845363714632463 812528628235831995 732460031861399928 285406381813547124 807147708645203791 967893114324873277 147597724100424265 77797863378152747 658654027574348829 612462497834926143 831118759575085602 885661422670427071 713072834221636761 340260207695042958 961222364233667048 37036148190930671 826930221906061607 146050784731385154 912843023726909769 880116453156468528 457164115663419613 938294627037618362 959095832821456536 256232447955644621 312037630606406012 195812238521933150 873774356525536995 452375937766162510 298362681058546040 721559980243871776 310169742978331417 562793377916919146 275539123736735437 193734799128723426 788531009063592790 890075496996815282 410968270766460109 55825344842424109 80691076696991938 274577421902307235 5551464273880170 503037324132144215 254225871847799850 335217320070016067 664788107131812133 945400118690822523 96526602970386644 345516639024194562 627988989781845277 661175740491767155 37271562720639860 385616729604789421 445288528009870637 129772282258862852 232348896681464947 770541007411178576 328518472138504150 498038935566858504 932545433738461815 604005072805166761 537265418391802812 238943660538958721 934678532383661326 10896629463725108 175170609753858172 714725412021328181 605249486081298574 53376730479989857 513093228526479211 121089412584959478 579486321815203628 950823388935769179 818947502269006384 254066104653773604 398300798684435834 212862918167789674 864580697111845732 848267682047479054 120134635482919288 534900246310182677 196512514064171778 660846044475072423 59468870183868832 892409542858763817 46652328543313967 400110757081653060 871367552600897301 505866339953276536 274617413938501797 335005620880239209 807822576126339827 838917750547451737 113692031410663776 220832138781790015 118905820764224296 496033293379480247 967071492762823401 32673886737940926 790924258509624994 367227483406223657 902704482630227277 223678833539141896 884967046346477305 126324729426336535 525617317562608257 647352607102653898 299731908911953934 643299479863895320 446289523725073750 728196495793136422 204965977090447950 137292993560466521 995110103659326042 923687749105495322 448991054241268844 415095535976979559 654685261184255991 796715939878432469 47680995587799396 275616879200464982 44611410886450716 847552143164880054 308998317761890302 371523885797615228 510988049196535739 232312973848817478 621600931860344736 636449547446131580 458762791375807048 108349790922640215 715409802022000469 89707623994747224 358216265084626627 409305946864793145 741282111527140516 104000362578417339 149916836559270178 915453916181700576 185168981759888257 764302971084177181 80637315553006643 598655435456909505 619428456745325261 653646853924825486 750248259587869482 53807993792040127 415800385736206976 327149188007515159 425749967975961499 411153678556506137 785694623719786441 555550655689544749 132348407371973115 708705585009775100 567160658047802625 858087583398250369 911681329951395026 18492114638950506 651611627919797588 974057589873628008 977599653507071893 331940694470042 725517936832187214 955851042815400902 262598558393675083 275149685416625171 518861903658879746 304678085368553915 737125463408960852 563384647877465211 678891670641315322 957677554289882092 209253019171305190 39692078744737211 197820826029989119 607068123609934134 770737191402994238 45300218577008866 338142009922885674 769487243436001437 272553336233614995 510467993945884795 371827606844282857 662967741185034553 443282449996629925 33565879734883491 107084831786976529 91136460476174250 591044254726411415 259543508295787180 970617630954797530 21690536277582913 975887794883344946 492543299167298034 252800794329135684 282351566576959677 670177424541309199 940236587870218906 764114773103440312 874499774782187978 721291574236100953 851714422886359164 468706267905747501 338495853079694729 435371313738216809 928565188646138950 3998452369970513 993068145743030311 89612341088832740 850074618940038514 77075961114750879 225298080299966306 499958656393652706 826476484256229574 926965943662705234 791139014618324602 653773801280694348 980111644988247523 856207236857228308 613916398098927502 673695813730814808 464660678565383110 850487019267399348 319085265909528787 446700671677119579 220360561495290834 487076660736120264 117166445532962743 937094507830724287 431962186802029585 797040833870525265 935123279536234284 946340327829517641 455559775786390964 651631602538232324 222673935347685091 473085862545126570 16600285279436822 272789766279959189 422122826732940024 677820653858051809 601376884005368287 853357058474303204 654839790834506869 336684224570341139 825777631866859093 554219074204957841 772809153234128928 211822049722118421 174380726190933803 574480097460361899 544824752577876147 249708575757510743 326129450434340508 978811695177303532 968336014956687145 136957163392312935 70916713338495116 171690995553309919 690671657100862308 574408412994512969 274374956642452923 942482694386653571 99257085630583096 185708786595351610 984848417869840288 271230180076454779 875573988940960795 108447855506024527 94000209036007111 228937201254005827 553067838648600860 522907782192828269 862235977130710614 923036173836286391 209972796549200735 934404547088309767 396370598502102405 93239486423998485 85683374886634990 315492744974972880 796122352212450730 440205802246881519 198622917223373395 397103616841467679 996202301241188836 55474816382224200 82732212606416637 764812434579284306 357820412337154978 418293928336505331 453367799281744658 238460547624959877 140098944447649667 664432406280566286 355813311482031081 894328520050523603 24160980609195400 827401213991529383 437261336906288166 424013637333891051 126260346569913772 290577777976788505 867999161090692302 572017818704760664 783157463972202491 735571878770820050 251676521648069686 769736767009122853 924497557349676941 461046089622990189 72830104708710302 302822470444079164 774082530536663691 123549544253923664 801700632965258294 997402426079577202 990718065916222220 34859747226156021 792890283872345425 991974516641131280 582117203231467011 864463110788532409 359169948060834146 191903599988340071 278823020981680922 441422579475478961 509557067545282483 512400243467421546 932908081109465327 234502591345059631 463423286331602744 90932327912378098 187304986650504194 344651823552498690 700659970630447651 33688679601037648 425979815029512951 516293299312912351 652446255450818965 681400657383178096 643279257880548631 551307747054185973 981526526690189061 22133686084554654 745306524710649071 557863634524151172 838584672507030757 638987114127661910 466645506243529873 40910539534661537 619821092301089919 160378963362674222 816234246931547824 640692843716434808 756167367271495472 145310870181075691 159922442056030458 575992698003711048 88517667239676805 460505617714610625 378691924556153754 542488962938125491 410653794635849919 254238476698967495 768426655880079737 275720227929634275 509506068225728963 793845308178121137 310590522742430089 934080995156903136 517252550240398340 288999872157076893 648180731167099110 217762495853631040 510539245982418518 192328289279947421 635558561523842885 819530886469959019 700158871804982623 262833546162865576 461091086638501859 226037349607773355 695059351895088987 775671490633663057 919907391694958855 609131596882399213 959137047642982520 931264109724548686 338624275467792337 912814214384501255 515516298748394365 286663013564732897 553831649263816900 382419966142106538 441092804376645454 472671674499969550 745142146384881918 599166564713339488 677414967630954923 601383650826662494 123248230404313091 334486099266171810 331176004495406479 113894069871613270 865871850286290626 860784793983397180 206759605375548629 257001412643110173 9993334882206691 917894110472984967 781511532217348872 509036379642702781 928357099186830069 914254515990340010 747517599191322002 528352106218833479 936219345768129666 325354729737114604 710046852646492801 438793992203804379 239229992702416511 861312188245490736 959034660040835349 947167715224269450 898662466996096276 40928418290505407 668589349080168029 978912427948425308 881854999257857444 790886483106811230 647017389286817810 941305202972861927 782358658932301592 564742551787447144 439085241290499755 641940826909057662 881216524729118282 246837557003235835 538577885880898158 513831178054372323 614358789678131071 662569359350786468 353665904130118380 58505808439731333 327738743167183800 689428583613369416 980443760991090779 413538385237845056 104068677323595960 820593132588828235 495455763958260612 376473541199475276 132381038354222160 528228548198797855 91534261750465670 786737616276062273 20388865354717869 111317726124002350 785405283304967336 176901247018478148 363099116684843569 162460733957751121 562343123188515688 798599263267203399 683375791272659189 322068272087342636 572297021451368098 154081520286395300 844885356870694682 600131493156224947 403362298309319135 631220019085011217 531554148014050482 217403949944875420 208285502607974498 641251980937437250 738192384303741196 212033754732594940 338379806834585207 587621248532401521 605088003871329314 322462930130183571 968954680559411397 961021126905997816 641614927367029317 665859887508957906 889224013625802536 908008251095553189 862153774111991379 759625567503070650 535147645984795791 833478084269848385 704712293882042226 670669953753840836 424030861280368552 490393589308457414 72920938197999203 523752848217933209 632279038957646998 522386082191884945 317683604364563712 165498087222296538 894399663520645130 814562910552333361 135847908383740045 584574300425921169 292497827511922948 976396801687028140 305106273328752403 538331283508703086 961766686774751964 684103385435696724 433126867146909003 840594451206167204 411110429429355498 228055998834453670 878097498702658411 627823112732527298 572296591543711846 454674157734486201 532734724718900268 365994519074538140 589266364875757573 884961483355536749 550688569460622906 307998130286211387 336159928946252894 458045689969941837 977488747580354744 880080885189101488 957068259834983111 200978363876126934 958849519389521927 21749537651870680 869256003373907182 173504011517521400 286613207644483681 457006432858934219 804966971080112405 528844673779178325 393295979894280729 188331961888618991 412470979547971617 119032501447472247 37375229036399225 831503013453284713 843027561535055699 432642301407104293 441790444050759011 465093400439336411 252114029827865092 296243656295141042 489979549503541753 558896601377932638 624614795465014965 855079666733559346 65365457028691916 777394605055379748 704149656054758302 588214686073808154 809592478826508740 783406407799131497 291414916340072125 175384339355776299 741174860589663965 626494661993954199 214006863756718154 3917841796128874 894437448436647709 239527258285532928 687809899945249478 64996305749734139 834480483693641672 668225418009878420 549314316738404757 441850117612734269 12282785765720788 433461189207243266 805717029751100827 245325008445619025 989222801971565819 922318606818793191 850162118000023543 81680667974969580 809353736176288534 522317534848370012 941739187204780171 568971036662775061 548837859844838551 71982327389792380 808916048035050347 10466859289936860 692066659041709525 301639558661398537 433472584150066924 712860017366854995 330678450107628368 270490576725442128 404339861842924791 427807129501034647 373799966014147709 244609496620474958 532700438116637442 468606918459965439 645398694802430990 660331695229955972 136736921590267703 665931164561336531 925617336564188944 405716615999737524 314590438599445540 431238819116448572 715214903437328660 452119545837785271 842433336253142991 774491558936161050 803917372791149892 497309872390463114 130066669138821973 525914819796393764 460819119505789477 622498476614250875 229681886195249011 625337626028162891 526969526803222101 138155262514977641 352480136166835374 588367821192083526 38437479706890641 219263444372157050 719659848124398173 276734310191087380 641552194025713079 511723682541145862 717553085061660076 566221223426986933 186083880105602922 608117166706078954 957088334889423511 175128386506920566 662057479584855145 433397220191926941 572385103036669299 460853560914963663 410348704190609330 622351718148202697 197873429976504494 973601366152717873 776173928718980858 439047161890864775 146192968424503318 903125147299499479 980079951280595807 471104575385090212 181705307552351516 831690986927433616 260774168763323403 571591057511150194 10248554050420537 672962340594970206 570138243664595375 439837281345039092 598096518771556760 74369567268708839 229262079809065505 854663860327455505 466476685078075299 272833093608983109 920887515790249565 150824389633635145 771483032498750346 369567317263804470 940283598850126993 180987845839893342 717419092155398996 163644458146826926 867354083401757803 31374369033867002 413956375195588407 796722124055909919 632123559103721801 211991378681411811 112447533417276084 11806861979633834 50074458517112620 184566705265011288 537354501403484200 37163111643186088 673398722784940198 416622848485394654 8002035631044302 495774001708325258 799487973420898341 951124989955645376 557008944632084124 466775931845424649 100760937284540803 313953865982553860 183244906116344517 116570435623219571 860455835242404064 22867939724306347 712135219835343403 51248365525359171 336336940107424912 547487427557999562 719042375672841894 572430506820268808 260658930343161716 378867844626002198 239215396421845506 632361237504263989 560256212912548552 326961504824559084 300752380740720725 197147789004327811 591800107487290346 405158858212184649 63963412392238880 387098959162549650 617393865035577152 512215058477295482 336129026885910919 494680771593322745 253369729206135655 416271503039559851 464242266524381646 779175597776846542 85484296614713851 876382523798250091 416732125745400880 126368171976613435 145717113871828055 449417451751032783 800553006607560886 7926507054070458 862975910466094896 61692275806920731 743355961129626777 273689074209218156 354672707809433256 365287358104722281 718831516013435194 60546820171528996 351107576262912175 277749412101614084 39762627294861996 487658010150037905 240524537842112807 829191241294014643 42678143171361195 364813864884428300 805105790154572126 381607105501418844 55543554430658906 621868130091489409 702143519118472768 747745522928224079 678300416189389770 193273801372395192 707258946496560837 302338688764286444 376824379853244178 167425639733027868 340407147388704863 396541414499521933 823877575297617697 335764215952119778 514442143192197471 948544085589340370 410434616272764588 294759910789300656 547641791374884796 174020655409568744 995592107694113944 240426138194352613 709994132658064490 544412710921072920 194491470919562886 826097477714385598 648245850011986259 681573993723785907 739351554426298038 487082180148801172 137243629932202342 366682292666654696 146405111369802414 395600335618279646 905577728427153824 994288010511321423 39541254425008536 974194741836659541 974017817724789135 893167171641317168 223836510217179565 33370106546184651 969415188461898342 20755138824770860 321320454930723704 638130535791206071 130241510592467556 646049779999176485 612499847561841667 958720423305385981 901950975861321212 917278915799233090 774087528090476151 14922099411881180 578236680599981348 808959364047873922 346652277797975138 379762194884214938 196478993588770670 319057679205729878 515627289926264719 766953437037474962 273758721936860103 691906261770570310 70596665582660762 901930538667920952 83866400659220261 739457475279604871 402941228072808167 872019200266752745 96828502845458423 11946833710477848 750517758765033554 604072798215503725 490004655196368565 512925450769824292 220298881676738161 692046387046079129 306161390970630045 624063404572780925 117109354370416501 598093218345378201 612999337429751424 593411479885393163 258572117657499496 785383440095481807 646492648129774202 88626795113067247 214557380347557807 886196580754544284 31304388990255325 503793816088618049 559163466345889312 96027979070648925 106188079221361519 498075293172570820 471621374097288735 1942228250003522 13624490639703206 711462207281751929 902909659739597165 775623784844041444 788429995994623332 840725530448547921 430633435262673069 333412157364477596 44533689862196599 894152611554449092 427245864368264195 774950814949501910 478192092203693857 866228920381513355 909670056559356476 845208490423212521 629044257921596793 493597002909796043 438969796035707459 336843093916079804 890317566816100921 276155821370419521 969745643719063671 420274857350861462 85540888721552293 403265210661149277 754976476573627369 295627491390510326 403955636781453502 437412447520598745 415558074688369696 931814670628839850 711632701223342502 117637696061962651 317784901428686068 805332191774345706 562204039524634661 177320033065168564 309085788720211304 850128723894447902 609350236805793215 660916329149682069 41997841222639329 701196960678915139 367311364119670970 39398877874002139 556578216055862687 185493203969585394 524957426174374064 721912572342711403 701964761746410431 304882511379987345 882269372234344481 4447043959253654 958827310350613388 253104153029980830 770182809206620886 507690319910489551 696554561182480514 614856628130243678 971289424208526267 599373362566078778 196473396365092548 623442886615568007 514108836501413145 86308763780187620 971571586784279632 3161281074546784 416911053718596533 933461915689287409 72512300417363102 89731804155279654 215051819249873951 295427171986010608 574445314738019683 398931017474767013 608073502095814250 878381289071732415 725359583473005913 333182114366270861 601526957779782527 275341671252030415 113315847686812918 609577324358378372 431385452871606576 422747481995089357 638121284169795503 800195334568072629 114111517613557634 169143973164920023 805772848810228400 761389515423149237 44789366054112852 891122074471206278 921558044132138180 186823236932739452 87541152766361760 810512526985886293 543914991493574036 926714651634158972 378860634967212790 935133125874360575 175015720227518312 624253868384689328 590048413569852747 115652526441188606 609176204697133123 595273099650119293 175880208529000689 633664817590165588 925231873761262902 111568602956850800 188098019972100138 437309701810110390 491058001221450307 859349265290853427 864785300277959788 466284374643013975 483053680820134622 930789961159169418 721322866537909033 79249134618434157 1412588818582608 206128770107810462 143996275480102098 154194784076078083 389944972830701817 677187992777438701 524167083767392409 895291486173867677 581557218367219297 82764446168121636 287854938398294135 761157960205213263 324645975660483399 592353006661305949 708341009211187641 409108186542812675 421825355523276178 416917778275731025 128256340686326983 566714534193239305 624933123478103010 964579592514906486 547698494264007794 657630319928295499 397694283539384097 781892878710339068 689867953974589129 938052241043298849 802961798647714405 904031994921913956 898560431016513966 101568678596453084 320746986928127834 777940573084060203 825913017802020999 805891482558490790 617510525588278227 63658045809436656 142818246076517759 205986045420133421 461389988343018918 170073583444778780 600431464887135761 57066931006409584 495812743744270995 221915304725124447 322098518791014251 977137343238882608 950844962927645610 382191583603710385 63752438357577698 479334357498036196 48677340491005321 426900296218465397 550198006858964985 230700413454288120 344785552845142609 658716677846422510 603287069084322938 685436455981319127 801703982728852215 518497052144901209 702799919825292925 658139760406074138 262540333045718761 183524925267019481 480107956677753834 899987294133333347 305420412694405222 299020217795314111 161697713916282821 15330703527689301 972348396846539144 491780619460294301 66808624457707978 781591950629659542 822676857219197080 452045823967418501 586159628198503790 417421877427086853 701602990155616905 686672581062881139 739188954309006372 344796436577237045 901630720404323588 969380076730482655 237356685890451846 681642065651492480 470593114930011924 507321910286473202 990053364858320335 545206543266933221 446298224853752161 920779135896572129 933026280986265214 637954475029476819 252776688611303251 980944222736859842 181404843944456605 723905106942634702 494110011748382657 352051416585670517 535510197473992390 763280563838431411 267202470091614732 824131207210559041 654881093680974530 323922854362241998 572339462304672226 134793656352484043 594095174865765042 897051960565184138 360329824460705846 199942764190277436 194112460486389369 894132139801308053 773121725136404855 876405058444123412 297830418273943059 426831783212654012 803665486331902541 267282629506340782 809274270931714760 995570322543119472 397506762721394281 105083857456982619 125577817639627557 549175534491613053 346995853335725810 81190114579913545 720701753864211621 974416436039240389 445657503040398192 369262390635421574 254546417779382619 709845341961778426 43279647212446967 252574990617238363 383490886317041959 35560409982452526 895280795171013369 72878705349298501 472132222666024446 662109505765425848 937538703063458859 95767292044793535 765409952873976745 160708585877331825 758210803987126091 503525446722886057 775022872708335464 788829585375303847 584381932870701360 741120744582200011 181046911881599554 183178317502996253 178224976830677018 67629947157187424 710934760842394161 448233708314851927 170583640606621496 91099234111489644 922815659155362896 505200277424451291 136882775312516242 713846822214761307 198754715074581317 127155780899371472 5409573376753414 40727165773472440 192629380592514782 453100757558116124 300486916639495594 322000917437076704 225221942958727776 38773946628440780 931934600238562143 366860694506888635 108107635241849897 778192338591631588 347521484188181933 446932574204682979 935609086891664620 636092046707123006 988085364327036269 902011462642499211 986543179476307243 331875618459291778 974089984416347421 635354820787777480 459457456810115951 425240550843097941 161015056140273122 850929708967963513 548872651958380171 825054161203897356 604769508653324675 733687755231354379 905787346370044742 586950450062782072 73599278068065424 971342600443860039 236876692575097578 655843771384508077 767915779532420651 780571512067580577 680503526744866764 180374471953551386 801317377022569224 81864996208194136 171623658996868130 158893408697460343 91072441968796697 692683494574915639 806852968915067085 594755278160588105 207117520406751310 351255824418769034 436255913442382801 483129686485696985 752602766772337803 845635690664014026 40011362620665319 253116627725629295 854381163526417759 395839860676546174 298702879882389044 620797944511834222 951494991251765061 173798856752776196 338963398647078393 148046042150000651 711927556760060919 895993548949294529 638958643434832306 166393351474221068 327202155819030248 801248602825672040 586899294990292131 815399051217809379 54807797192597717 433487432021130448 447473508499976038 100898263671269251 62304769458661751 13601004161866065 775426249496073057 96121427513502586 857921603478373279 807499082869124339 128751057682156873 469315494681019629 62243963696416773 756086082430490629 757545769726733844 931622045861273781 741675042808639329 840966382642560273 197686116412925285 572377698604646237 493642554294639449 93884929123088742 949981595345534843 45007759543097582 864109448786025445 170182531852080069 229340820125839917 263450880752879506 909269935200531419 729991682908499361 74351797011707096 385246729854700860 415076404129232388 665009644310728787 287338233459627888 707744790344375746 499202096251545669 297133126370706584 811677271051793569 463814156219934967 554633596384469780 734322686617858879 654885790881049434 914098651949794122 51713873843712052 788634765883791674 561900872312444651 803961800954475007 795386643182664807 383343690443994815 987765975403743843 20602696232052196 593779504233706131 205582113824587251 999895156347360963 534671600256742406 875593400153745957 661919609510008525 359244523215287587 130739589639378322 754700651765378716 534335262511196066 467156194099824424 607977741835915582 193722501110390737 29620772867429393 737103089907732326 815332666369210369 677125152278288281 298315616594139368 339762627838797031 536603377590123477 280905856417886787 68893814615379491 570596176835564830 701989946167896982 682157421281533556 547554012957700313 871717633217675094 807130087209571966 177058386571437563 288979537326170918 745761672568089053 719489145080821718 763420859373646006 831934169210250845 184849960628197448 42348948118741362 761708855130433115 8480210217727424 600915336882237717 138899737526325787 730399433374499518 74851899645036707 754481466197707255 853387982638994577 539000811484439460 293074044716956589 166502490429587689 585305743137186864 20842561212216233 976200079866869812 919280365189733421 55177142947187506 439336333129132659 645879041769373828 758829633443678716 568580728754612303 390432106495481308 560771422402076262 840338670738352426 464045631581841824 331501354201492206 796197360962069659 441808154667362058 105949881918908764 142206185348669374 595369230903867287 127520095122046774 103977418786543979 459870841286582913 391762359115201664 663060368998963600 92765230344717117 39689566073070929 950442706278962366 822691773055790398 128994883382672916 893886341098655438 875680159482936376 614011700471173337 654266352365599886 782388289174466879 313663398337352002 511016525271405075 133643944259780407 624359272440073707 151955622583935949 418264154180403259 567629146407067988 6351841947238895 801358172458111124 769102667198814596 346242481871270671 586917275496578797 723194700650489774 268966745129761654 819583872462960438 880241916205195683 710808914410529947 903078923886665399 68602105117053954 453680157852911158 572883791273519394 335932586701513119 922078776173112387 851376144647625820 955486753523125993 417810555145404743 18459793259528077 209039095649918258 350732561563205287 722128066536683586 196616882183603034 2660623723512998 397046177214746533 563395517551697493 671124619415133107 627669909367152195 476565035946388644 206079056797141086 237439779067666142 797034122097454621 251480205049969436 273098996410255455 438462406984855861 693871538749645377 40034611311691489 857263327915386641 397411780432224273 948929059719149651 630142575237618210 930938091593616191 41232638439753989 659456772669105218 171667136587821682 703932545685516733 350959083996976984 854459900332568128 634702697396213464 310546975477720270 995555448055667291 783811637822533805 447749547526929571 477800802133595133 630431917973734600 387028828002499006 754663429708539693 129491797940329954 216522033834970608 263062533927159709 75864024514278697 888167375340111525 751008054235682569 546955998102266619 620418250976491575 95680975033685061 420485505226788105 28180526145801691 527040429200958793 859614454232325726 409309880516912884 84650941370003245 524951729504481013 94895204167163869 237330522106001490 324914774986688136 267137961972095991 451479065566158400 350422747882744953 504610259337277261 811631821097723148 275191121850876323 747466209158109586 398757938235265024 359262385112220047 382400890207919619 318715756549853168 478367834383874080 947592003126199311 306760312397678455 655444175095599137 482548409305199161 106545139461793481 301567531070628490 192134129724925925 943935007109408565 970849704143653773 938863786790748927 10730539850275566 626079944342340500 695106092102609284 722295086635632982 679873261889933932 251275993143535109 407852900225179558 916668942649889712 323259909995871981 74732415344195871 779827175998020993 794822293988951309 509301165521945270 566602698540900888 379932859069937290 994453276399069110 635211505525902927 967091266099042571 468808256621385673 853519954245618475 716210970215487249 506736580897083177 277692179319919688 168788199359511479 681720166645750895 134783796713136454 447577007078552293 844759400250546628 759381354766319397 578630643092298583 473858547411594941 426782419387565661 88810998496459237 474310536289988278 957859241628147941 995661467145948816 504260994531775415 815601005926448797 429925855325919928 261376660310867153 389770110173545266 110433395754650385 700950483816359504 185062490618987080 779740213414434115 308928586632175463 483995570697667503 397423293284083662 65093520859806858 172560654982256180 971812736124615652 766064575908843840 24793320090225054 770364938672849224 639203109755847879 435526507185865174 314999872325029815 439166828398402479 13036115094015538 641677467326839756 512056147107416556 188901948634757023 8144206398981920 342073352236083031 251073735719989446 434923597802959391 420940045813123149 248762394504595598 442265330484149055 6738838583512186 237412352740993967 487603415521379290 419878706423433330 803660653753483596 848744782900022905 382009812842060312 650888634146286465 47995354847485376 56466255585547380 506569650300313496 790155501517811955 89239558660346530 25843586059403534 596454820144347514 208596087980937772 987572431021352720 803434238421024956 564439483369990895 322201828008287906 652689570504488687 669745781402722122 581044401236797266 23659458322463854 194183735645250262 919951056771106988 691613270627402414 857888359513402876 709399825165133119 818951269371213033 695185931122005593 738491957219471100 151604790647321117 851144542258126113 794225652353891591 737858316388056979 518125227996681405 729547951593153391 131686311636625959 140808842744804092 99145310666990561 360863800323734850 208307764219436380 219465587424484522 851825112395828599 642464914275356998 25781501043605014 983627823923243689 531335856079230666 72265668079082355 817632527435277254 270487407572722885 382412926549640158 118173310503375202 217630931864395791 110076819234636709 513812361702522271 762175861471343157 106958648995829457 336497867642055486 915271888160133317 409963296337493603 700458783929647516 108846616789206393 410253055803825751 891815692106947928 642216495489133433 789704652382522949 922241800165679367 276226284611158896 950258801085155036 186301517477668347 608251367306917865 584314595213399655 233982472078888122 398281802762970125 24939092724987165 181079445073087660 124465673947869884 32108950398187699 403001617934416705 803961898236170656 495354286272107482 541808347748479736 776922210486554012 730499967461404602 450331360824854718 578817018113712798 188299168899790511 589165620592790052 514833184735930736 343900043033020861 535704673797372066 226964851328189166 139592076346226155 105283559895332891 648438679070003452 517206118918744284 845479245758364788 349894811258807486 125110413131732955 661470101214617734 545604361120762734 46587486585874696 791686375799621349 770626889811649819 128298280766771709 937659594824204314 292827964997993462 786187121364565078 296253797732717884 210734660599905117 361869329061557781 32785747158164860 152350502400535695 965044989870732502 876579084716019579 429438562807084902 915733487423716271 892376116506509161 601381810381695371 432620067608455415 929978705778611268 765136538082145625 689071338558335565 209037526181151320 873483620288275571 235193098578768099 940334214684373210 962288247065997220 810576737006662401 248534291867048006 964012851285585759 272053190773652768 224454618266686969 692337220456675827 679807194295886436 616194945956602049 465496289890265691 867527069445510390 242791289991604845 439586970636237142 541793962346583230 353946286229434497 899274989527018865 248837782598083003 633233151783732868 234840287365483196 56926174754982030 859636596994195749 78395134526588222 154400842942594366 435084816616198507 264535998570465244 764624001840611457 402699378469013353 555578465976443556 6372202133995332 772766700127582734 864611874947931953 89244699748725472 791137323602267982 404566498054831164 244521115638083968 302790734170054639 124698446341194341 162606862631515201 206446212840159602 833581545351923252 806215613932015777 845546004503981171 170297897139810005 823293135959168777 205453683509371401 935300158274189267 493158794552065547 763040868685141933 400998413850512589 831248032054834890 67917167877917899 21321106519989801 218235018996524529 757816513497414746 373805280161590481 981012518373890579 660651971355230764 234184270849955471 777538059779745122 191187326675555512 747771778140926583 778355146248959861 908059602584745502 56567835959082962 384848948063024450 994943492593925846 162556936097223616 843925605158378767 245270153098113081 380394588390144121 274650995756870200 610938404125560902 591662036974785907 296591445112363548 253334127029637807 516045958733248914 948782672582842293 736567035887062687 597997069615974249 456777848784926651 778811346091973860 920539159503021064 730821606433529277 184675048743127084 896572718231353168 295366948319489830 339184046948286525 449526862869085382 510832313260840070 914125175277077283 86394906479998933 194968272381595566 375253831059447212 666849352864267597 332448116710087466 559919093893822360 815624011198300809 320178477882505751 760663189228435971 522457738975699997 798691865708250215 152034164605506448 13336539302391957 714191775676680799 623760255660460481 350663514079359714 991659887569736089 157639104079233757 564486794292266681 79970639281366236 171932203969673164 889547414697375093 508824186716206027 202522445000922084 901895414355775794 687560433946087809 718570012572290817 15981633857668047 345457519833058616 870906581528950310 926198127415707944 799492214072646915 439106785251138926 643158188880776183 246309059242647688 512189944040337579 250804127883912575 442154443914607247 465082696251875346 250433121194619983 473571204338571252 464169335840896549 209410805212246281 113372120520375862 675580854143009553 26474052815032453 614754703685826911 649080297058116620 176099703513747930 824747509877974308 590756557987900855 983235962916230050 184542181131246110 723555673109234389 820172830778229277 943180157993619740 23885979281347485 209528463698503223 336704718100945638 784438750989086262 946929571215430906 186438848957500877 313477440145815432 737845314342082357 997408833246330476 745600641274541393 773708390927426130 344348175936539964 841418475255078411 796376048501931923 901443265216621533 67685561442491992 399327308392687183 655528834379873332 747832381711972346 728829858781441181 393817432164401536 964656956228464955 904950784447053401 631172745555653447 980503971903332220 333091420915356728 11948095157757612 124422830519746694 580858682966675788 890453437740604403 385605805984573819 139018252063625697 421646416406551835 752791376547199351 620368038908745320 680989252641445728 853229544965327662 591604472990928091 662268122222925617 733885745175978841 69379106511204096 631544616644633879 732404010704103237 726972147334923669 134884184800315316 679380541375600981 153565946566679843 377395529230938505 788333957275259920 343876760843798174 704503806293547712 117122938678344999 411872438500991423 806130206226709014 351121447698362718 456921808119800710 204956795074219371 681129280844815394 112368233734836444 39146041251923722 842993051429646149 121246103481435559 499244669465643675 64391009195409261 952545938848336137 906805683542070832 627511974288387103 927510125999884922 957113779135881682 316570759171794976 320603297135535645 926700167584797154 488774643573032389 509652059810308670 371364204764157898 299928773907100585 375237231420053138 712281586198361349 124161765656427658 450896854661824706 167589543709106371 104454808986437862 343010126782946262 391123146418919772 551045710426552737 646538273365623676 769367769924254573 815255703522526303 885246396817916648 331372660402839978 812383465352741736 791607025469161789 175741570842532008 948642804784703263 794073836649915940 280213720751846388 262404852304989481 655587897148705823 31781605233310489 7943709243990538 947718124078602121 418438682100989461 271015408309234363 936049038449984132 819678566308531992 979473119540054627 549829372865754462 671462083531386293 704824097942090819 828818396525320016 194636525438569930 898101360858406028 763628834287478308 633281211779051640 315243915557493608 11497582179287405 7076882885463470 984394145960639898 592413731163095841 971998634510247438 911466805534784324 329955553174158585 263308564655441843 22064809959898064 538358848876921186 415872646339811160 146364165774028826 953219302789772489 229546188136901276 405252767107012395 820703283465323689 121091349240813386 209203253506508063 486492088709147264 559630133714098614 51495687804716872 816479136331161883 263742840641476746 200557819565482964 772761547549375122 235556598596925876 24574418357430182 715987981706263430 507560433370610516 394558520473868257 170558011680091602 69315849051189274 769660356248121722 259747758097447456 600623683379452672 307545707726815856 214607007538380412 545222937516213887 653132588951221059 139512173474067959 305894394327440556 421190128974444674 657107210141321530 890797332645090484 263320064772298945 13495561973215518 732947346991317397 697771111388105312 772946743680439555 308729614684594954 404094141846621797 650265258811707185 856815404446605752 895586683567064125 639922958522668548 217931350771992368 313338553796917443 127518771324195548 251995943471683277 272281871432864423 310973114239448830 677477719950310807 576162171798867996 628914694883400705 745169226494879226 921549891393108368 296469764846655583 877900983365912002 14158399875806002 699399035026495353 864923152415717626 620313966706455439 816326734130839461 711288609312661416 425757992486002804 998198264598547065 275939600745417993 841885483846897218 421368561262225484 646082312518566437 676622406628549885 465501649588662239 972204130627157142 27419255945021568 812774888074251502 691210550645363623 507579316396871429 435943012838402911 666582541965298460 595597679437073536 612304719709455901 620019240998560218 48647551741793684 38938729651098010 29084424087770433 741582838978212550 252382787734267637 483192328625179338 445832544405043959 165300710898584470 82567685985031869 468860883123980443 858948652399152195 249265361833202176 456667888979914377 739250095953337226 994568574454860447 748028024351894035 218549061814507568 334218571676549638 332545507606172763 448316883244629217 825464373050086282 470980288522061006 267702901971159005 151155719017736051 940793989667946424 382008892530502064 614986427117367692 793348376972830936 197619122953834354 183535566022901199 638844319141856273 269898134848020758 964290868194174980 498304854317381221 948718758639958766 514773518388374764 97827045931714601 716053719939750370 296603624108078909 387002895416157709 942361170243958691 80343750517101096 440553363648233680 197322317390350847 593110188307174370 727004627199112343 98439337149280057 442293326138543471 326753469327715364 985256235533980353 723148576565579017 46367695933484183 943769550378545996 592390638929463338 554518295062684521 575954106349250947 475987254073168688 794432745128651081 457310000205628092 917274277092693412 730391968926072115 702455096666000207 743552554830145938 855719072349880409 658840658615101859 285290299839732887 707790975064069033 885349218045850431 831267814775098354 836346953728483969 945966747869660458 715096019071092723 267028685608868656 191918124491198024 345985682077466637 158639189799681883 679605360481770911 186692526706677811 218664899833610096 945040009424786953 64467977344626095 881707407666961412 438120746728825732 665168875585310160 99130063550088921 622780446528095742 715336530904188883 123166633515968477 545932712587099576 500886708445000842 323240297444287301 443091477458730933 758762708120142191 884816883494362969 269662692482481851 545845422279776678 991537123293472465 194154082929107668 258175418472214128 267196162577848777 68328392608701309 568460804383534140 906173912964056218 470744620788759158 694422593815183521 62067463924773349 967175294517812001 686316389190573210 104865482091849081 611742357963659162 448961535347259366 133683024434743131 613678861302785962 940382025916496314 999416750288115460 352113315942182190 956067075610635268 782020297143733231 244950955180053218 679131767951131006 125903276988492370 82207279666490450 891933690022214856 632676286139199949 58758792147671611 884081321028834969 288076233609621283 684283172899557628 548818339728239133 696148041323919067 197436725224302112 439112802105655553 174166774933537585 590306296054723270 784559696074060484 593009501535201249 955093716628614520 569645701006752246 515756240385407283 334047744002195489 319648841904556659 326406592121215882 93374988602134333 245846676207207430 709820268453924062 395148588463870467 632102129033604389 169485939728669180 764495022698469627 503942990537927794 499414340363490482 276927988031478260 532492354040643512 81851292524279497 819476820446076537 11919303802936869 25980949245938504 367650606935065829 920678362689240023 404152141904319229 530336967399941626 982936540218809794 759278252121635170 828458702671511649 865069743572142497 366212399888457542 664777092045961577 517443472471581373 906199402286857747 54962661801548280 75900401449420865 846444118961573913 590296501810089782 853573996019497903 487293865807000128 103094320537115394 960716627472352117 420635365627429884 617590658856719510 655147160658698599 80083342173593166 862889412652651469 855695870307565434 475307829540722400 946538442791605744 788909600140833376 220340867328985188 88566417468374563 580319751179012922 453060188757739362 390583858559535157 984775816687990592 76161204134075805 30293305889981402 288218982888559811 785127512182334167 227034102615356295 474292905416332369 347848386083294925 741389326667133082 905574457397429322 511899505759795163 443192969166144904 232812701924774525 980923735678958254 266601466345277664 575126267017277346 689384003366351604 699461749091271797 683690608929832395 217560035838947500 149229261147504257 140242252789657237 513981082678729298 794812858007940584 981818287065167611 880083575888189969 391486943976050055 277870636724654296 769263378488731920 229503781219691192 80335159224610449 495757132834721498 144089664206815683 186365961670376317 214358547185290072 92265559047401773 652686935093160240 493406860227138488 499538410651332842 868066633780014466 790183954855381170 536328381042972822 638409765887093845 360522961773881728 15748882383975485 88427428914168996 766429394082342199 125995807816384674 154721979319850881 781356664260476174 310003336994345322 386873784332908563 948999190621389204 424234624597100553 209830358040462622 628538918723556697 107721841434953742 348785578295439280 546628672897461172 993997598292777595 302100928446677661 779109870043285168 204969070585809358 426742891366706393 825934340040463207 123586345841649255 146837806975788139 309927340068789727 521199577716574941 539966310013441578 542919000926829848 535270699215580675 613031178636633056 269713405461562874 692681677558347645 35898076659650718 318967669209285335 749199071778037444 412011825100636279 451011086544957355 385786898521595888 16584748745984115 531623839063490964 881949307112620647 507179020459027090 847829909765448774 680147501809122732 397424280351157053 141999829725717340 938059060403192356 821340701427615371 680202020492934636 832414012996452316 846894866084574384 215752314119847786 281196837418324756 275836339205078417 571484673550544609 754986463864952498 983893266562834015 157252253920074887 20979005059132694 838111384245807398 371119034355461684 551564944443104745 515070488134433290 445018390535076172 161291177772148203 286873241256264516 786535980063228574 452209766475275991 751642632856054865 802208432847246049 606011064160988027 384224553271112027 358116582400240580 409658278789934541 820611695669710469 859420870295654050 980456386677729749 819530690540457588 638318469033491581 872548092987564220 844434310311007151 215979990742531882 866698295196725529 114250879968277865 167410458586018543 881573486448481546 809569557373765367 891723920030816492 982528502090226182 334587564458378064 375114455932720498 962475370824635097 283672269737384616 7693377247377114 440525542967196133 334654732610926807 94696082250976206 829828229864405316 892636171464001914 442794052583745978 735283902400526462 194545397515931015 387693685564783011 572464461572334501 112028685572310485 994660504573421509 180258864943516376 974675817248171111 901507742303668974 680445650116868325 497795832602995611 60482061508019419 233659491233742645 26976158716081675 938850859029715305 791583891043988770 955010737823517488 123418188193998567 520598543766907850 296524638334071846 753856567788842511 761278689409318967 815842447944325477 812353565252140317 728901461227873406 284792897667131251 622326474756091360 899419835415780168 39060988225154680 280045894661714010 696658986637607587 579499207252056077 116748528560791579 622060259848984477 95306991601735056 515402461018256498 974516086439336988 789058977243427676 528186130155759474 564285475399124811 908950975112929486 215997247583729386 125548732781525776 11932647346925744 335560359947044071 488723102844887834 764134812839647918 573744787970343184 553471329932559076 265416973854980026 903668212859946881 741513138400954662 9996377029033544 945308526639846435 966760871800017456 116839640911519979 205788792466724092 443716150852655516 234313691888516052 202788920860191449 53172674458310302 454832713458244314 532836437226981016 579744146140195417 165626432967264652 508714658773913154 963891840196251995 901103849168116005 123510154425011129 549152060749195477 600961419132976827 943619038462301483 893349577075244175 436972897655703150 743560306773391852 125887036263440057 759477030977566983 639594409609907206 62931265888381086 757857130113902630 420594899768934824 539249805263000032 105208015368074042 764583944880283425 238345683270915101 564323628484942410 517212805993859272 861667431524259017 361860506834497365 183527838710840639 310156822580856399 43388616699205131 705461199493489789 914719336863420586 382932643311331832 312405208113051363 898078517651916005 320430128319140162 179708785655847406 478648500314453759 391391051547527118 40508477496295627 995911064251117347 896457232723767255 917176444140553769 434095770883326980 845815738884851803 569655593632082870 180390449383960430 587889444966207309 323983351733025105 127235616725123603 176812098723191637 489208018403770088 300799581156432041 882351864334876351 357818040031766248 67307950830944728 92384570064893543 724996168343642829 291363606220297354 814316461360041297 900132665483914105 999713958276738878 102771784121246397 786787195632513767 230673891657048657 113371169031169262 332701172880055279 842583533293594448 748918700908834846 224995148054850688 366713009620247194 599623775510180988 221234158125545583 105358847954968845 235658723459181322 425698942859406290 266714395700882240 720537343419902250 662710793860754182 809394605117803975 463037053465972879 422586708185530963 933109350171576379 83146082014658023 191328479090470743 811368357483537961 39816005360374593 73118651992777150 872432396154930428 917092857195076722 603875174330204078 672755694178679296 878183476088944819 514970693975040140 83988813240360946 721097460053623694 169838472760002204 283411036017983746 631569890034196691 416143536194092683 812392775995806972 303851673183674654 541285175835590717 552811034834789207 671363501492678992 933963596335028140 244249980715797240 821075549708753038 415996212079349057 841575606746108366 333490209843163295 88892909551500161 128728031144536459 22747017735727969 637619441228357580 791373992124677276 46846460978594886 409572240402819474 387761020424894909 533997463181108008 68992449491686950 138358800023957771 561597674379794124 808088151130950768 671697402933671217 97938914924205248 549658616738447745 694616101721369563 118441096412685403 366367615843231899 861018801274699330 954676300462980840 430167767087754648 485063451103321323 522122905823031497 182193633463902614 56561776396106784 957162711983709623 949797958146506673 470156054751506899 255402007645631594 301718886462277096 58285263483790103 367705441649005010 482903167287317274 675621504308424099 627245120883707176 845078703274492658 41952666993307859 910699038624966111 145411304286624807 512233496720698111 391031035535080262 470220907271555344 275837665735847130 619175179945226120 635495363291836963 442023402191237953 117464560867730675 649220613162016180 156402500159413916 170538136640071438 978166304064751260 107945488562312443 958374709917886354 870092211986071657 200771731113456864 242546604547203411 790734806198681823 632843242214623401 199751795337802736 992290148840160486 250680535288701085 253292315660764779 180949990691673315 32178887302437200 325802166751901289 85806449357822012 482998653741553128 711804279470452272 771999420505486853 116633827437514461 594674387384209142 523232222409836302 83954808841960527 412132266828456140 612067587592617037 697873860321683686 608221224612463600 150178222222773122 669054179618853216 428891075498232375 91692644691200269 36621232909020235 148195973951333222 416941211294326306 513247093375629791 463778744182455495 113697614407483524 352617613959477 706940133479907775 394160346116547858 241303040886123941 862161939907712415 783602310521200083 984376176283391982 928889358394042695 868847896317583138 268738663990538952 502488152294325272 457176950299980627 586218346098619925 434784756816021973 708041778944303951 901619945354205563 478444266042109116 161195968027534069 140530025592433656 95652245691149785 170474867891411795 732533053328945590 982675082905316089 33364133172330378 1919538042026512 260306840230902022 696912625508575645 766431100152813385 517085010248183716 122132284656960898 45829685665221886 587336489870498878 794975387058413018 521765347227083570 37674126865788509 262756634032511512 304968548933395939 48442869518938711 784127265102638302 274180163103566146 844586384769005964 815810360413829572 390879419124829009 791494700329002569 413442959435629579 486705002825032939 60208926917895659 434451666852407624 236115610535905460 628024732397752078 893672569890516078 626619418014252916 143209336980910416 66610521402155060 64797272020167506 228682094579214594 340886125681579989 395175416882478080 521540897789604154 959417915287883838 824731002034167931 927637965181102097 897252357151752602 606584162128609807 55985747316087955 674795484660524993 885815204029346149 416558030715200588 381098022228758966 136272396024691409 167146122673547938 496454365007378323 291838433483707531 815965075490918158 631044049293239480 483485391004428727 224377976679887143 392651209892962984 558692329854046122 528499771977581840 923952485515864398 714647995553671385 25682763604702050 890953721206418145 208220418608781099 597337993475465274 563633526050276137 640970691372345269 176912690635074544 667224060213087394 561970230544907691 705964230501394834 382173947711484544 223817075148583590 828841638154655448 115442971765824638 61914314141339065 826578213992846834 182154502444999858 604809123558185207 125894358122600833 244443484090372606 7524798916883168 651302515340764798 646719001734437973 271616488434823381 265059279726224023 798797272476361458 414337923332309981 593952809525403987 925457275083038969 816350462436777035 327819951264913048 913034568172112569 946822095736348832 190014982179115642 934158999813814103 492448775002452898 599645413872390156 471130354964238674 383546184391864 491342615188610150 414638682643091657 585740427304903029 483494340393584275 520183766844139122 969222538827851590 804275984715777840 938706342853739320 975607571361186997 587010263741140584 81752939590099021 453466751210760351 646352965472573886 876946087360559794 158493820872833933 233531756977169019 631641363763930557 694355347948186462 268555377542006682 816724680900068435 982263037724376764 494584634963588627 410543179928097143 878532885395083601 20469064206911975 991930880392099677 841327012720172481 590730165509888362 611502477673017846 443821168489427141 964878315808425150 377785000363989642 171384750524797733 965627617700557725 113558200276801172 459566502978334725 571007370110359880 513332335645507971 40381245131796552 344393825936212410 173680737347257017 404160086143490663 836389886422358110 896022170444479026 778581515057867369 629515052415186089 896262209450532976 911909775468226328 342953871609171874 135809611372052009 328638808450743099 188811641217927867 937744109142140845 901448101872864302 268882695723134960 4967405767426003 803353868546557694 511443373671386039 348716762539474305 787912194632079275 955587690180425465 545408829017209600 93431861824454781 359858522634671486 623109170176304983 657985367231016064 426011053641010559 331507898581565895 463750288107116797 671960713192895766 601216868272588849 46050258890818393 731327048600680479 255208921821295751 900899178921402400 94063488957728407 782384341495216663 147573414398380663 689342750693341546 300729000276023179 16867691952246590 610222884758961536 103313467197292476 288430535181356449 465669394762604045 674367905452830322 432120579015570807 380837482769364892 840479832678323940 192101599305483644 238166806547712329 391729865729450806 204527822584058892 285459686931332356 812876358975910951 356362510605561372 516926018225889123 981605229058042734 783691875156210152 604183149373128484 106919506553116484 501478466084378154 29286981264843418 603890098232278639 534032563198096443 52902786016208939 728661058048820365 227826597857716949 286076470927966522 919971718787724170 71399505886239675 486429377483214509 340868137377268863 610023231201864365 746122323637531214 923580776120916451 387491762509591853 982786523657258859 797561672316121219 420157239131877105 471995091905705928 102114715041280446 557345399430226642 997800098922291909 938384265770933992 474173290152697914 495340781104726593 835331653730246990 871699697843242754 463910612875706887 513515923662116887 629294608920132242 710001616315958790 771419584941699600 674377996678523150 33328995593744520 438885351723739243 787403552654160477 459553241569949540 734112930607129483 438914848053280479 907389430679608807 632381923636998736 55168243689233310 442651926401284122 561023750971938710 745155766516376014 830279202778242093 407063815197816989 903412556044664427 240723608831730864 420611217467005767 885743273356369995 743557773060020991 692161426571314238 557960068798610218 156891374526617797 725530262763929169 927574913323424957 383785729675517319 106654225217338159 13622379084733974 650273906126214057 428260880396292161 86616000092086418 208811981604421572 356525096863247908 828850424374171577 599602872725784506 62709677478954090 596247685110330199 572191175378563801 722591941418422557 21398568294511051 124822753845398284 935365893820312321 261720178412657169 541255632971369380 759537480045651855 635874478075637721 235978874085320419 710787173576792531 163594947163399958 856171899604853285 373899979393911746 117137841028996665 245821986407431003 764454286508017927 543183517492151836 57107520885263339 251004771221935300 126045807635457744 528547875233442940 393567982467857625 330304153095923505 855251069522735033 701922672119773009 331706627035876383 73444424583414356 606422051169962977 907013454356304967 629964176756915120 390361069822445689 975435563367749186 734309722612226366 172649019450220279 149351418555814473 935598866877819550 190136142241845679 147527690440915607 922970885158876534 222450347818975694 599354026318104656 106287170010035532 523838568159394653 231999842674450767 901222651667401497 957667091009607674 299105119461474534 756097015234985780 944480368320408042 957735168050232867 39929213572925119 38983701315585617 305472441875313791 292393795424253076 463885798775798854 891146162977980941 356378372269392476 883232295851887992 865477014907880152 101613411365070049 956918338656823735 928874898476566907 595591927325293199 633712617781504707 215053524880275855 666469329840449445 160334786852106764 415630846881084224 493673857675106576 863652244789259096 440361457270637679 265656058010524770 827806342078184239 362621349619391929 782992894864311160 746319956565390404 84975689437694993 157861669203983311 129934537073731955 599845283338946434 701025249857157731 883215992359714038 638542458183283250 932102184357227428 822133684508119020 490665025719695437 895106725920272097 856235100666465398 994457022246437205 330925361082293453 532585303796540812 532818941226861080 443538013475184191 157401721367712078 114536721406808079 458464651680522220 44252644094306063 230879606366721002 525791944196686331 415798451246061294 929713571352716508 291460013082111583 984593137800891597 844548757265812369 810056368336878341 712962303847579116 377282730852402916 612833800437815664 915324279721189018 200248920470668091 272092655937850864 73841517250257981 628035114476911717 256519884132668533 148840511424020781 403491456943565408 787548883908445859 546311811732007085 980590184957366628 124225020043685787 567854390890194628 639885600850664524 776600403901297324 309819693779738788 791624127818388292 496056455754026360 894497624598532058 806241145344401897 14620613168081022 177978760670544378 591028234101862673 556074113045714445 586389916025495077 288536308633625124 995644968683358279 216119902735232447 443970060036979864 523389653949982384 227063412140332205 624382315114164936 608007585470675563 681994149993783031 561457565961641586 782940581265531471 806627581717725798 879510420572409009 948386378162410386 109476162739496933 777969512161226521 188025814758787919 865197657774373903 75874756703887562 201819509633072344 67247352788181687 557540773836649384 285144243960504567 150990803936765684 381800791431342743 629828035630234944 136527294250506054 899393888690867056 298372039692564344 271114388651414677 533060497741876046 613620759536757783 302290714223260406 501523605605081388 504291846122125405 324715748131115314 318982657833795437 370223580431660763 956299720560781588 300644476817282235 653651333061159428 678616306552830151 693470233647915448 10506400001906088 643295457105608433 37780189059044305 817844868457876855 484643879664966428 230233873646126802 524922760848198625 81084578913222742 195762211263598103 261059592993071757 300310144977154949 305519581499696822 513575518792372872 849193514677307538 264641282693642567 737578560443650498 239923291060190166 316640548045223894 397949967880651926 367704183569648306 38311702240549131 605404983497589218 184106799118172493 829340586937727320 256354803644882531 262050846691637757 10987061605139809 82826461402313438 731907805275840583 12727529645463631 545190847334886749 914618286416522974 674596083765297790 16262405923339756 909539518988723641 371268340501402613 357744242378544479 175140519177424842 803252706005019727 206988639058306576 746027306089562081 294606284013564037 24463222199545346 438997272883244054 372156822902853454 675375305580944727 755698819760037527 266060856479533571 297027254402191122 44831522443373682 866549789992008562 666476580006104664 963996934777528750 775423410666435872 844252243040205139 266602367462313245 456051199161179181 861724561654297290 298371934872445941 506930701817977256 450073727303602738 893139867967961174 294205310981724802 387518860488539220 306017510740368469 141743592690792854 646698067914094423 143378246057041741 329343787827423927 853312245919289275 655001219868788469 412844172466549756 50684445345304226 34008180021910031 794108937457950446 849380921856215706 981819989658663265 36791086084729323 959381091990270954 612527204674896846 526980706854325774 174057644576236293 896627019712739603 67064438819747847 986982903253805619 253907304339652079 814381693881088478 181634741022425391 502985700632322809 915275433965681867 217549162940472614 277205002790887951 404226563978258834 865385557863246375 264134804979192844 393199431436224873 495183637121696603 972958272424842317 707366986279012727 531700544350493552 985272191881714850 331806217768610676 163729058651089601 431290419686897095 226679379566224087 713222869043471179 717502906588467345 211671447086268973 153597115383945920 373101373781323712 149971916058478404 79803338416087490 619525022927891306 25266586873928012 955661205793792683 91038901474975984 130001883073581255 258945440394961103 324288593782767708 583691157700251208 571929901010960914 599232502267771089 180500834780269321 491504834176654270 127452539195407684 391907693892210318 294117428346505779 944535029090569025 697866897014638680 304252021497259425 763992553198225239 310597146810143997 636449868194701083 763309866419414764 314724032111299529 386310365866948001 269743915596407881 743253619410627907 354058876020756472 523727943198472026 106520955379903050 237389335598119112 155277072785418466 889633228392317996 7936278142089089 992635091904405297 270126028672627281 498235631826667303 670954218332383703 263574428344013280 901050869033910447 869775856184130243 427804063442204822 118570289815522614 634744055786436411 145854178157083807 576631310689432247 110899136799313018 247248318889450657 93580530789568245 619535759397731873 359289409253861048 217368348109040765 883530988481538829 136833356979370050 698034198766813793 283090055924339855 346352199736258485 130720701395738432 829280274410583523 657328072809099144 560374799509472007 193653679657506674 237735995003567938 200204488840633207 389904957443248231 678859705706605421 820213856854417939 646588163505330577 201908503638205880 576711208113761262 379852192537084576 621155252935309216 950431639470284556 225526919942565786 153692062182678472 659904378900812696 216174668662323995 757553013475908233 950655868688722133 995073108149674611 840256419835513339 686695025785442309 371116342309024606 786103748883289821 854305319416322892 864712554428514352 104007759657327043 662049242135120618 108772367958139869 324418395905439767 881714175795638414 849720067758668130 53673591033494253 851895555338513882 700163377177551870 484234375573033383 410876865932888951 137331923372156655 507886772186476598 707478756897023862 655848527074633703 376180926712756838 123143735175498975 507805131147346636 265928051733906538 9678941071640169 817233128401619645 318805807210937440 460644081115454199 968419301483607653 322516848254236879 667970390718145193 776827181498659254 99952011359997007 726716020552648533 81168859135318442 626302515395961862 50679706084852236 74437088953306315 738528494827101915 261788488034106487 332290889818938674 287118348107824939 224422793782095524 81882321915028652 604861397488874424 990961554426299100 770455125400948542 549273062654768224 89746817561742571 445312319510444264 886028048899817136 133308942347494028 694908989615523650 938804267904382926 594223433551669475 651454584501213025 249836827081302358 142887902347217003 243543514417900944 860884152587945191 160698770718368706 253042172952158394 669750606278177974 435552538154397654 999197591852140856 750085636137526561 172545108550472830 523553002429577955 539387005310442431 796939606393469419 69855468998677629 21895631474987968 752544257300854218 924568439460564168 177038162810538251 854240067322329860 231627525307530799 191192617302352079 630941877205052304 40722716094521246 446031332810458917 704233569914881140 348297721300178640 996002045833223155 907652869688446668 523641721218994092 374747085293952440 576597907284818896 931844620264499348 319608496324780019 143318994126191572 163265669287183158 465145137168882879 611013135013660874 481260331970183350 697385630114629019 641488057799444058 905288791288653078 889478773147178722 368149446636630271 372206574368016598 951181449592392661 808032259004970972 428834082115703822 236958196924477835 894197191273110040 635651845263886753 524356188757056173 404876343235726687 157849363820301935 57774599547752364 107354938000309178 82333307237674507 481561980978528901 615982945716596617 623937620815312680 2349947674264024 189024212607533172 529710817706761742 138287331697860281 827647946676245427 503017628932014229 638536446618266304 127141241553496607 468393870847177655 439216490157929294 422860960064934613 718857251261361056 104975957725460171 378849580295248934 837406371976748047 812654129337886075 383627846696455138 512317538445831949 431078109293887666 415867504714433343 722192464048981897 311089417915899533 364817138923430434 712134193693570311 808471252661561811 143535087214979501 502505669544961187 39861890081977743 626346572616379316 94770106849974287 128455355801118832 689723253706228034 919066329589693295 483974741492539124 728032246309763439 494376706863221313 27711613436345258 566093303185659982 424622196023188236 108226936663899854 822419005412153197 996946012262834508 784223318172968708 857306519340296417 944651054303686987 380794378735862541 986203455965411361 459912680598001903 796051327175693117 453329897327959237 124226981550380495 19593909723900530 974106297918481442 500220339591812665 107516584883359830 394654249723392169 944049167323631331 307243781290127612 278752309880894452 869247315223829379 635446991591385651 151914854530412554 440469154010912656 646825449543745995 890776087515014961 20589701099969460 437264559328247727 244632539167427143 13910889414729440 93196511005130935 793416308441062229 582874334427042449 906896897671816325 697338895962559377 455449675080422218 60966123921443822 893658526898393248 260703773218549336 201891988543354373 346074053518325652 479491193016493623 664141774638488023 643065048903307317 250668835496101611 499031283125126505 786102990486810074 815945835144060784 262663385969951450 726250991187065404 642321536815805106 351686144558923218 850423998575754176 373317532114044876 516249471677891612 312665752086469217 545887556496342073 205294997228400465 605735087463646712 368387095448702969 738978783462759700 316347095559200829 50956172068162739 193246775342805716 792767904416201437 616943991018621909 888656657332971742 577766517891315777 93818126938068881 338446713632650956 148413757842433368 728674756492622645 419735780446957769 426804162592545514 470346740849215543 993527938320893033 424804302421473837 318381802438004012 100683035676881529 330811181634832620 937867428177787059 282132124778053049 514278595425469824 880427414327969552 139854449738677766 222185367094150079 94523803599492491 412215599280549607 763537196693039048 898640213640800403 601494120241508258 507717161174229356 926530531238768792 809994100916592839 280449697200966628 331998341721601257 410819749102050728 398284143597802166 867080928215241825 846910075445971817 165771086723650628 945827201815571088 342626254485376662 577021338658267897 481930907020246120 629869888957658778 794614446950155693 28843357074615554 386407785748486569 345171402549960402 168614716275250076 135807042745018223 425705415471626921 10071437315122498 810578456730782283 870856777264438331 71895124606027902 317457317797121144 983236991670640288 9735004795364747 929299788401671167 551488380059619227 769649967331259264 500450616210447517 479171339688576728 978616991369472930 298744460128536519 323904291316660704 858760101425458426 524869763274249856 937541324559030841 355271261402243028 77013686563807467 652184633166505974 91237560310674724 870232535468062278 424340541395549841 345017490574182694 549040527721144096 78897841434540355 355833530180157443 820501659867424134 454649682771074336 589986441981584422 468138700955410508 635218161295169441 33749301046535191 718745566261484564 221306941816363876 93753470854491386 682974592909767164 101221632510011702 375254084125081089 536994242488714902 524824593662059041 18126456929394938 771663888211023966 329059858380598874 242244746606931222 639923418369329453 964067681990868365 787200572088213855 642649157368111285 11831167632963577 618366236068578390 178567604562230370 796356028916969403 546961058534993603 226589974610494208 441003369886093959 315387053541166772 854559475850842266 909900275722777613 445836373747666490 718851738917902802 608449251837908347 733954435210971900 387472490782845748 194810302364929941 641130644600346747 992219310303541630 448199831612756005 887191620307447393 646206651274723149 668537038403626283 262083451668405508 127680197520774870 20451415023929976 994717010753419714 738502736350939801 208926460853964156 967082212667454694 776575259263959794 741970691811209400 450124728207931376 700775775449836658 801706952546751178 667690408917078366 954073367468280451 94585270318781075 633214388962001445 868079088575614538 935173494751746835 930997023365221323 327585550719780550 841492777427879980 363443635179936770 399797939455424897 367232424693329099 9979480063131174 472761801740518508 778385948333210591 459744462251020776 587984131895930016 732888263124367613 400061470758833199 737656510230615606 814874141644684844 924054777526629607 174380360744572244 762789747670074471 460158077414206726 493902897213571821 992682630549168092 764415361580946827 739349865034496112 506606905815457792 663058046224393146 614734587034576515 14656308608577610 312810809194228669 904735575403299251 40257369224865209 724912561196810626 509914678387478911 28249512774933787 858394732888005789 783161639581913512 681310283936408582 763185976158284037 673569798204413497 436377986392057245 994809931751995678 118805630774030076 305480480946026153 493725234586134703 885265582292465362 31534108546857417 397221800010612877 908614710362534835 1530647636362115 288283205963607285 33951424170821577 262495006254903927 465728866319477429 733275944262996565 646629919956540289 562937662948044273 387364457239998448 372601450920582935 53717547657828646 899725401967893785 289000275893478449 2122842426578366 647978720853816337 986844353998459025 396544367799962885 152732265087602585 920027602272916198 204341215811853154 459578726285039249 453459627363018620 166423646056298702 912309503048015487 279322794809649177 898876081146008526 356735551544276420 318833623828109594 273796635270508676 812009088801971972 877071802788971081 383203347307105889 12076057279638199 47516668286290813 155679152006286418 86751731550922774 594910909536790881 778727266532870478 5460368039854701 814979544723085291 891629062961438015 534096118362512695 36192828802565176 369285564398665358 446509709777806896 700276714142384328 941142028809131972 661867985818041882 682737023777400395 858675999719925860 846115663814491259 230984792408687159 779504158213584890 479070901721764582 383576466697600102 888585735648381612 71166230373198443 319474550452699193 120962295793767079 403177219584226842 51757866197431577 670967318486937705 133442761862745246 498249265885339495 444154193452405471 973061343656736473 161074868460083151 658210715892945618 427032981492211900 431831738163116005 533331762221052631 931126001716515119 231741746573784690 424471104840859336 566383903758387743 260784624001621925 444542600045556844 621780240299149865 172888450365151836 741138565828424795 928915636920038328 587401782152502158 367144791164115404 222163458291342617 542470155420777033 362129551344509996 713434851721921503 202757006655940230 941532307731579886 958701115545367593 871551271612686448 808886134896004513 549204857394942266 270822230162316206 407322596414807158 868033289751802265 213778798388107156 55565527061839168 579137444093649384 342156197649955427 836171538158887713 993621392777711177 965917897740433023 127246413141599983 648878319937571439 918209055611398169 118442879045071581 866082177686654901 153281891205998313 366489801670983522 498422841976928192 563942300479820582 985097256451063430 973791756174921789 855857369334458117 194801689152747292 975056464304556151 894689227914293984 950954803903298509 72574501936773938 170332453783321274 329066395027658633 664689372583588219 795238118191173094 590129100119440577 643075990912004109 362610593761479689 809963843823264231 694855068036294245 882644437578439321 802332339102738290 743324043922405245 314099954335212880 811116614426509371 435242479925771317 253685540577692036 938805239375254230 502923751360574031 204764618382333178 607542794002504194 447445259154273952 331629617602061941 679169719191442491 612262214242817917 250525016457943106 39991690762781075 219063766279319406 26586646873779586 312467726919734751 241216234107897214 915686025453362761 276173728409636068 265444948967685904 608759448942988971 250660567703877375 313187382875912086 815013214745999861 204315191520857275 889066428036990027 949236610017363257 867170628827721967 388138682613190311 328382245617543660 922355227469264398 65682114220420761 337767457305846752 862477975529751951 370344343933798789 132673704682698109 943108161040686544 640695519040708744 641625116032814949 392247239841721227 536454597519274500 499521045991558637 366582676506297718 938706986204375046 389451344871335399 861219020805436473 969135370024437882 503987997619092021 754020630074928867 327615817132599792 105695861748381906 541376108824877832 452363129701254736 687767401873612749 974273791078637474 169847079272214916 874946929655169454 157881894766399356 658806462702690823 568215181891470667 6962493430082755 537912341927360104 941975110074775537 963713401562535181 117991748434712573 679708504723246409 83905294171091405 597778618249674707 871971760490359030 632560141912892792 49998491817731383 156265535261768922 227304680089873071 267887804391895388 314895749309051645 328070864549676630 135385434110779813 233359456161451215 959213068277894670 747803389966765889 922646483576562146 755478227991996720 919981970691868979 166990254117690383 91567420656984751 874454343595773157 515800241337256380 40218953355847954 443090224902397551 42570043701623133 388992879995059698 31069631256446672 65411171510709327 861199530484780733 234827296075980798 503201530150942346 402296980275127532 843028062674598442 103917659246139399 262522845118026850 866972178332579688 647761046128904465 254002488779705553 400906810619457816 254518663705016023 664074361501895930 404440310250232247 578979997318984194 917048940035915229 917328700683051073 341726554003334859 89468369938914592 914930241681949415 626818651093669514 594718140083927464 87688878633721604 31609811594646351 975276844359364450 463277356172056455 970581831197073367 884938084721940394 739510645293870124 326361500313590504 218659253275613462 973056767034845708 286370503522522942 979403805546659279 481424270716587468 108610969960172756 600214670104927330 279405417117759719 523366631230782953 918721366164272188 913556095970395424 720983609053532576 607665857590328486 107186979565086237 148296321638709881 824139760276580739 132113821622707279 336940078919004078 397688131995902860 578247799486229232 713162122914448062 764820194205780949 297056525039350598 399026815494778714 834532363718308197 917732950477784045 312071413598894288 370830089701997296 1064371238727872 926599790505268541 891827283579142107 373716206378144600 806580366288817628 571774111550060716 237846478408687965 293110519966687677 71668806801056948 637838021333644524 916754140329687642 48855372098829239 557333507704305809 626553429319707329 217840029470385966 719652789403397194 181541307885885913 453992922867686139 713019718015904690 789633314822017113 500531473641784538 877311570321093282 36454153585279928 662999417472522527 303271118836561729 238743209065263868 749852270594021009 148332390072257152 151324473530685479 765786710624091456 603912840798400192 899135523516617170 684687428424686241 62679470680854542 915430215139246505 384027500731197968 172008960952532855 67253768900217824 770191663922901829 744858707767404453 781370311527261725 81376743539686201 750370422139133300 796360184545351274 523108888598101246 713909817878630118 967326325053098625 196032566640288015 716563684080997464 83684349836789367 834292466471459178 627872795980986414 648362777442457399 787968756050314232 962277840275065019 54899578766417300 897291262651915397 630076400871305397 464331786305746495 213113484757249963 16666046431788792 1193809340082653 155213375005515579 527235872921554774 246883811213699077 603463161714010713 18476927747925885 987014660637056921 931974379530338808 150581545615740531 564122076530329998 737865945206131147 686475368199667959 391872079531703964 287424529274575005 590937431210441447 524584761965240428 717061824666438592 11512156370749334 966584549691559047 904206414480291574 358869574267095102 825524394979548543 926352608937329033 920842077615636729 631234934951352921 334548360905969959 373923184294511310 919124387360387162 536276339543915751 177422452546735974 822765180893877776 231935025944135317 297415395959269814 817514570032487634 162980317530308222 216089192831427178 984919581458582315 107770886959508157 340165165370191921 158726948765744183 24957013712267623 403198598993555763 462929195301888075 395587825104714413 358648491412142977 620093994565469597 514164730923965364 663605904027618455 869366932769104027 10384112682165557 77048289228949060 165988093975601395 778758368331346866 96711526108301140 172749326018150977 738057362837197790 114122786661644799 594430158108182688 493981037009563750 771691188441235413 992426479243923507 79985576407307274 651645993096521988 533549433562848358 733636629235847774 554504423360593390 51521351066620089 672197342305280290 688626810019358269 333899986683960030 486322852474361437 726945432130451976 386165077241618869 520335161924035544 722150165960907062 45603991521082041 506844867844514991 46784145725455913 666351478071344070 369883532281622069 464072670822534068 624530568215819035 999148406005739695 32016868889895045 507740848802405281 206434429185362736 863444414923958094 438900657914129990 221756984530437342 95162622043589078 229335357865625089 425047917727389107 551192474588295475 557565435320367384 117092117323944447 723272068048224181 554956350661238472 730001376538812685 860909216531231107 258562868900681205 43094276555441648 159385096753513470 907955056082530182 366399989706487290 971159794740112004 514449484796285914 279401135128386144 462064475708662137 469136606996786381 77331131191738417 413899440469077928 633807116011241565 185341097049944238 865787278597361067 824137662635050573 797776412286333052 107081615162495296 916095412757520941 109610414202275832 346801944055729946 249001629185461511 479546829211023470 205320105163010262 694569102825590224 314288917745761412 839631660763303834 140537090769877673 603874981900473170 368769782773342184 929925553667706451 998628220397602883 378285070367248109 254972033943749262 150599191382901881 193753460769141739 461089561889072025 708526359890591394 858292318723346986 526706142407391983 624500519530708749 969493528747967069 216093254699844700 783305025278631637 806600192842796160 780341150927761421 503718028126403410 999811068208347490 261690022781865263 872790943096254261 735913263571771289 110183384899171377 382817309225211478 961032845659281895 487083294030275594 766230994611140552 343337032330077183 595032264865155100 498841980410139896 661704257078632890 485778133055787113 54470591658496732 565089175072779441 725676432079691359 150194208955344890 754061990681675251 560307859853708471 454926551734220921 898534732683182140 866491113172422208 365184750846658503 340122037038456748 644445871654444239 856182540390267265 108981832567943173 436063507872555283 751128680545008450 455403603147732500 859136008483625131 578201450562097678 774495236227687381 929779985235489999 103762524271816342 980133116500190820 715076413456942984 73800448737421070 355401655556968436 946197614177357585 580172649009057241 664825664444431360 794701590079302044 275695625631690603 745428168553234351 959562362712058260 131816112928303445 147744590414340850 875378517826173313 102977491317266033 15698601550022174 374570406593037793 457939561159975853 242171592724304898 937741729006262102 626684891756055592 109087253958125639 223254232251927076 898829023367387528 205401660296469591 787566394630392319 974116505217434359 327010917512713113 798511581070934470 213450879274646269 775912932359613618 712448325108425637 120937441055520222 263769027205906108 921160956138461495 883431416339601966 158535513373433119 664708150478323800 217249393435297702 131660531501496486 690968138855133437 279186948710861127 968587752696865098 702598756584040475 304573246860817208 402461371393137603 86642183540157833 789690811456531861 923694283782092066 899775448281509960 947780612680399775 315274509153443574 3126431503941507 704827490666161802 750285180086189171 177863874845045613 735034807887637635 390616322348171187 258187049103834792 564111533472712369 397831481617578130 729161308052533832 154024822981665334 571348297240448441 676223523417255221 366650010768988971 656814609401220217 487111997534397705 612746456566025885 529125713057434442 659215365115058373 282019402944870663 244440023854089480 952481696935530463 6673484305742432 844243308194872338 832303215538889252 198065511894726599 529461142179282248 81328826028776819 525073217964402668 693829344108752815 992951946199412824 555344226309892990 955938005221109773 436503962037782904 399497028157548278 609571810240980193 589921659773792998 777326666504187354 769386789469683463 471544632253196049 24925051696430428 665503562610499427 10190827501100953 808331639010537683 181618399177568536 819813288447879419 395928534725958106 296451075420071508 579392623843666102 637943787454973060 631673579259814589 764348491108233493 2126607439407676 916122578218691956 904966426029513904 293488342583733706 804398469693784756 43289886216675128 258596183913029926 609225252854896605 33522792316868594 86424915124188530 357436339071079616 973490395137534959 619268200058494572 35750645632003530 821079362439794836 587788319631486500 67360990429134282 292490094221710402 624897905866120166 139740572761207672 107444444684231655 803823519694191716 475830858604818063 604439722588983455 481888227216894117 847215475633987170 524739333517367295 865518792365784131 267242210873441357 550355074939220283 191930865445568726 218742108962826339 753639827336321542 675394499688231882 865360143367562352 426524491319806774 441256286497550825 538616529294656559 983664372763219704 691087057031860929 855583818139869484 840751437909933973 498695102330679141 421269605802252756 147777306510309515 153706279065761641 146058423647856555 372882862085392444 60399871434897159 294773422946700984 80047918654694603 517328284023783746 69695521557409229 28878517072858449 610584298912744374 268795596423288895 584335168609140035 683419503209280680 913865822141224546 363354215910927978 235336102660244020 631540173123558166 429291216388147888 805329566865060971 168042760208976820 377287557329380690 465099304216362047 937685065636983473 391985243301389515 100794757821664826 105303050352578603 911001772965349081 655500354457193789 360867919373371166 671271076087806390 662623873595244015 874203939982390224 490466629101807102 248947817735275043 618937787590929255 73473097291948088 500188576220391437 66094027449162625 497850023767827998 941724231689571870 756523525150153657 632193017439669866 600306277750135249 461795453280760603 500272540465179175 445976184055091955 820099447652461023 941350801935016621 99436333203437261 230968753053313409 882635526870601782 186265527184065561 14807710238899950 13689811532591102 74702335628082529 346507635232034168 989212278326164220 307858645034599725 510852512825854785 814596546533197558 969873545343886632 619847520891427911 674639329652306272 120160711179708320 414923591731774639 738422954074959020 536652228007968345 88105237346476364 815508062933392504 405557439441995729 804537786934633174 688013674140728449 944463360665958223 732986702233614655 801224835030573431 704843952741776913 386700023623498016 546507491788400732 456047836601922072 221040900697282963 905617049762607546 963276788869659450 305252688684378010 484347994195995893 965660496355356296 949818275091000264 711867477448582288 275411585007504410 491999875155953272 404592105331294430 657156591015137441 8294949132742096 324427443226809407 907292648510592783 966667710583618189 441290800489040161 982869169224685596 510094542697164522 387927693886544554 563395071072869764 816150121745129592 540886636930207318 14006473550292391 904146285259025149 401578827442330376 212103911824363118 27460816149553518 150941138202184026 479097917881119417 858470032346863801 575979062761851982 723745430228800440 436032550341536729 573276175273663736 617693170217162113 86419846750391587 758853795154960569 884249828508566943 420040611650822696 987312170387035289 758600096449670680 566369983351523550 662600418976666165 322080042155139985 264772727972689933 733677761588114199 447005142226082348 133560472531555033 512290394234973667 274424421312811418 693221527917145271 365707414618791274 58087206538211986 154970277826608337 474567653513847958 663888121683595326 915662228658540920 795377129194332056 634006720054361604 207855470544146961 531302833608945101 743802843395711680 593094117029094292 605265772188204339 784998729303828549 585575958882962993 351838784500579392 4283819090826435 922427909714294371 186130513838837239 762651067999826817 864497763067909957 634944113581285692 503221634955383762 721509386541171980 677789560562703417 234889236509716364 474798799262319109 149876449900830173 422043727627153830 707290865695287281 153051457117279857 852120309506677749 253919899803596495 748452100691008857 902750158978922097 708030927162286330 857181783608720032 112381959830828057 216950184125376265 779184327480871323 632580566289302296 672453631256326853 227592931475023267 162129141713001726 596326145228071350 114518639725732754 611598530334997865 705705136018899423 473749269313147802 272721370034670503 676767889048234389 656211072284660902 131307463563868637 505936869640412622 493622307233042899 522749462685986091 405377783177141589 701084187459197986 486503549453591425 690965370290222696 184294216277482913 501668898469875184 281188632594053050 562887131831928837 52851018349223848 691596039254463738 844153740989692904 593334764591372313 41558537363752976 897119204681648771 306217818038503454 3430106997347580 686646835859750000 599844002654266943 139817349946635608 280358465108095897 394684232144815170 75355486932246255 815937261546013095 820253397169616860 974767206561020141 649374843223944695 225541209558930517 771203685847273220 475263788541527337 882694268719660656 527347704394006863 302054138413590546 914613129827944476 825134198208160357 370327366329077946 653220535139519805 330075593481952851 956949951270529545 642400726933247485 873068222108945250 672430353510342006 844678286036226911 346663058141000376 260929857678886751 732697297229471288 863964896343143993 22074048282186420 622342018402691363 457394026639615687 603433646269524817 510482710113131260 235702639331758639 916072120909786290 275019279028907499 461450068011335602 314769930740257079 413572504054689118 241324604778050533 534515226226794391 605563647695644011 373113844777724323 109265695532108397 299517884917406041 764346759538498945 721841449009198515 524093823731429764 968279870929301828 885082227238804457 943611809818042407 165726352192932018 250617987575330982 416495269501163153 590077208849264178 362597709857883420 729356935477989645 674558321366048243 932344875640294380 282368544938957722 85701153851270154 711050308305106497 856066983761217577 470557547076401528 64740353627237580 748664021278762870 982304778889854941 758746624475754077 943218868474287695 5941015296121752 39400120389106030 211536884058900186 566106393090176290 265453796864577389 417512958177300382 709457466552327380 242277833698480405 697901697941561306 261573233935040309 405644854732353271 808308733615121512 750337273110922061 759926201973854106 355955440404894263 181059368870327075 214247659276124651 299313004606060897 808210393095800719 919966428675574471 679299537205078262 375235642790217390 267244532027010306 360373404349619203 745714420156327122 505623116325826471 97079658593246671 520557495333116182 43185167479156316 348466951559014494 978177473181577930 9107570969892280 795181863702565226 377577077156800331 226360372073246987 563700478380026039 957158937351180448 707192696951169369 893209201732230498 585717424560655709 353555163946609761 380555227654732322 233997085159132983 127698764455962673 262842529646209793 474307912615953973 422065389992742384 312004879920656602 970923725801837907 914896468303716726 353620937477018496 540745155891531260 634371539699388771 479206427195860978 98932880603227807 235086400891593662 404030158004865010 812350320753174402 701658154150970464 953806921150408597 283676872236847514 844012082161842006 927315335135320934 14354818690496037 366653940096009981 282822424288657760 654229298345938413 629504594514361292 434404911664466279 30230758359258460 114589751295123665 804116279216857397 919393873454335180 355096409221430783 343685245794097143 59056780803220352 270601743241242840 435424103301973310 971294018002701643 234311586222469536 368982961045448550 443429908853004469 169612850921950557 830690859436675678 185466886143139783 102451842224606421 78569504629237877 559865019754665062 725924035611035194 869995744196232431 527804540543619931 775642631795609425 61725467917094361 540435716529077602 709909917185952183 956172943177372222 170759687268852714 121214219250289342 883044096155380849 775913333887456563 692443094263300179 143296671279915328 117107194083027225 173124802394526683 203909885741446835 74371468800444056 947779533405562683 348193201946362886 227542922587421075 176004037593480195 654890535978085004 118102235904621138 765573867525464134 167609727528035224 864921038441936383 826750746238700894 518278759135723096 975230032102120267 580375955888088603 679683945122037461 469497096580790356 962498824154060998 896249191161670828 395580647071250541 415871074896970844 851302559566300712 408787123943064903 595141993239931433 62392486484872318 163504800411842899 74000965982155940 697169555383639615 419158291662113044 674909906028010379 520961060103741997 653902800692082579 715194230561590709 109860150606086147 754777190445325044 627360632734020436 105561760917136450 808845120908012050 694836470688532894 761286914948228884 236491685719844892 706288699672309769 996933721689381324 690945454136856656 57372261826362730 135271031647895157 587755263983821960 944548783446895451 688630962122997042 563177797088496978 684448930667739242 460185402321797333 686094968449428267 758988970972412143 626509253991940298 509946967949500388 682758192955298560 691381025465583389 296411623605521129 957050474960948130 709867772794376429 235417571791629765 84865333493548840 554715613358622068 675326248093705914 853480281494875696 974951685475163871 616451700995820666 73477125461635956 491008275584115814 671443851910619046 115102199678073802 260854487789360940 761404773374600630 973940176190697380 506481641766680036 493399199820808383 415245601965916917 5640870458950113 864958010443053713 651086232766873211 804454653222287033 181046820729881877 270798343884103823 811584656376919383 303051562430074624 337509071602111935 574900945907284750 413826576302646731 589902029987304947 57063370216595753 334515490522032095 771200162552273258 846332005867857182 142356978035023517 299036994017823004 401026013335252845 977842464026823030 355686331981997916 343381371609199673 261890650162446190 692457495989899972 327297048106986634 448711300719695133 326230717291973022 774432016196023262 644019084456056230 705519131159512069 873671084009005186 706190601681695697 713487949307427403 866975747428577552 627429662742406592 883165805388301142 731404087578310526 266666543543502014 361161372094753682 76339457366127962 810769739340409853 941560754684967279 18573931857641913 945194173501116317 248064851233272050 827619717581252393 87926053995531816 220486970879187697 635784886355610115 90482605138280615 357523299547619880 58310257129806668 255229886112785370 540340706538267827 449775448222727591 666090106545955821 262057266204670542 656322999706900993 265223974200183031 755464624559878939 589162734252624964 845278585851615724 559580624156516441 793394685955910842 881557022403951946 640819916083507928 217236088425791275 852293474025136314 310931023209437136 325387644561918628 509620857994645689 903434147882153935 54041343154532804 259613498113153524 24755871501508843 469772090072404761 298686108346943266 253431034161453537 233737839065564896 55952058570839857 926066583678686882 432316772974907170 609825020882726874 161415383712753027 510826871974900424 367076043149207972 629937703840935319 647406256016641819 986969451952359672 645163955932467389 403791071551620686 612940043190272304 341847035025861881 653652768598891601 942839909125594171 321389056493302394 569036455038693069 156610955479900736 600024868673444844 183891160770533786 948861647397845940 964034990775521265 803371900633299996 716059314367076016 43697439401520357 642214547462125270 175803878361654839 60336873956288327 50506814109057761 137402063216876 249354054658106324 285015714253366090 805544381124424466 123509915398068964 607714505288252585 443605344034255205 581797448059702895 395653613736524083 176492091640158438 421926780434612347 491491941850783937 469130863568021942 367124765442954835 620869626490785327 790212745717138037 654456664890024541 154775331610712600 384751434167450178 743737790195915263 198344650732825043 740674153686326593 533169220844753046 624668946445161401 411898541287192188 736876047902817812 807528950306183663 972349931363619935 906316344440775134 883463456910292879 753022025955476456 571685736212149251 441694611824570196 908168899058822486 710123921886612183 469067489336311324 581173949414491250 887658978570309072 579960372568088327 564989679797170688 788160116087868983 32184864109520552 245361749107653587 191486304556102741 583544399911083668 595468536866710686 161901099728008351 556463717632420473 623007027183224162 750243816930503656 151707600086613163 810381867582383719 482136111571656922 822967142123632717 459436659177027287 727434788600059814 651917977695681224 43095028363322880 319600796699601967 60578954674683203 413395114377802483 817913410941201208 199773408345712430 898094032441070138 194946733698685743 325652088652625178 295981001305131536 294645867404051976 893138408744289506 713366179355238883 772253419670627569 77872677104399088 21400436789934165 867371084311086068 144341108192889399 199865083199190461 67323169900801682 32182905846685664 909438849055102509 46270343521770480 912162812935040180 222902943316068586 5254537876748698 428417351429794260 523596846646853271 814551515844497701 725169293363205903 334948287009646089 604902033858077865 748323734952943331 997865170325946795 743387707958543220 128057495554636971 360569726920244266 647551136113180681 997770500617491881 525155372615461704 796439530037545300 739966742987512398 856106641094756298 129530384733615427 17588831998977263 70213178577822906 682777754547912577 315476843448254780 845832384317056048 673442608437139039 683303205544439121 951278383809158061 500776687592253846 379980059533195135 527489664216166292 253848623589406778 407602576823928454 818498836173110207 681680021317379652 976155413569107112 678335376049863238 395211618560672538 229426082334168470 577716571403146409 243875121459537803 362468312602855733 657130252058818493 238670496514749719 458217881389130023 11731459211160178 558245961394006672 321721989714634107 803001341793602596 591395213306989118 106401892719761352 84731152368581591 4330467176373047 199378516905359289 441363806478883011 67571698837407344 336801886938959385 91916575238872079 851909139357552524 866012786553270355 816411404502780499 401215995092685905 289067380670598728 604472647749034315 1661305230620118 744111687553903226 732874263011245615 459511611077169104 446223629249590794 890366271221406431 914767795908686136 921285975934143652 830354817910955508 642465405030181708 536502323753885019 792463117474717264 320999009589100396 873661486411811665 343070871966478753 858002444710793979 242748173633177129 95545127931225866 708849807469046730 47180738947904297 546338659256802241 214224148989412750 791822891882348163 716623455406919823 142502218283598055 643932278769977272 428089451055300689 824721471748227946 67080128463394528 1977996736775666 632582994209226570 241581548807749033 69763670584741002 140670524523386559 399481115436593227 162811519711704051 645352644020552035 147325762451920233 45560026988546174 638252229649344042 655582619615596881 367417018996835189 203420583976506010 892369103604898040 886243472649962298 75819610886387094 891050837199255086 770840258934566125 263940873327257134 927762363799774176 153066998684589245 527125174090397542 685118318786213476 436692524963736690 770134586046146466 682336120575092657 472101857774116129 309946722987214160 217106516687437022 22210703382208938 771630425811946625 230824209714446650 544344498342544990 204089178466000271 562465700136474432 254333931104301910 620138039892665457 410777721185317900 821941506731987661 518347048631322193 458021425614391376 251492211284073781 656328896487476701 341966852536934267 58373545391428439 871325102487506531 342487210065558433 425795825913305216 503655055985891124 870318766241859012 114973632917689535 124107425459316990 493550674434248338 699106198826715363 59396355941028933 547691514831396718 854068053424184675 319513654349678121 919890336988986368 377056117128936861 620036098709889866 112599913301553980 326691849897892180 925929767408594513 960231214569230960 826075735039947833 325369181820659656 455560059960829072 728592921725822306 810038197230966838 150898346860692394 111833695017671965 105156950439334106 283643323330043117 284714198208045704 872381349762168938 244850149799369429 88125597300448824 993957397747490535 450259307097986586 766351115317376572 116917598164448617 659994134957407414 625941428393090679 372669534605579505 172119214119840781 764018410574902982 795532980465934414 680407780100137239 139959633933260232 149566628337195126 171578717855230716 983425390234562649 194007234562562953 348632706118030916 761435713090951758 475686264640325033 307270998646807943 495209130752629629 322057495815814455 774747030409939298 185754831151245947 750606983628652011 359454782392772381 147724142553250839 736186478170985682 959593514495249049 468670576875273045 786024968249337327 460482156011520124 795210647485329353 860842487807665652 353341308103290167 787675554100842375 907160712121041864 243793552460390904 67494951056824529 578727876307978495 424929619257782326 547952347511315821 831396002080855703 636617037618947592 945345175450360782 68092851912051451 779258766739420023 380030066363791220 285103994259742605 551184922524451359 518724627722438737 852522115312018427 247860729721454691 944798580213347950 651211224297981792 934257601086451247 223085310069820885 928260130932836666 680127699847477554 565343717810344456 472401758847085043 64831614046137984 633406081573801903 539303335094542207 447108517479915756 809810234297355728 41485477482688356 268481042428304795 398033695198742889 560649447963238045 90466834488674760 610946382650769699 212181849107317306 663662483991809331 895713529647957818 40214719954248459 823357603450295764 21846141042549874 374489552774158077 801054100457594998 325458563131548298 705260215223642080 930192376334074756 10969751182395949 699819472013035796 954332241472033206 130955896158035861 26150654519325827 41973326640422603 747374565519455182 251128731584732238 182189217619040514 435194917530420456 295048196178199839 113516316526069670 859561226693160903 35386605964947986 951512745228834020 314374701996652263 853401620376555585 831572595809978662 325340289069784863 988007997589087660 365029917866315998 735455384907883126 751129928298096800 400184511331551771 555409713619706610 19366773236853409 154962287023969824 713320069907904737 893904357105241162 541593917288257008 68791691864918233 743493776253146439 219675993988280520 875720354791186320 825313952375298563 934503719051845391 793003428285301221 39631999429709528 535973630874046324 150105923963590460 527522890412828909 136740609157193127 477184622494905766 577251774296642461 653558050983878596 284692059552716211 884354498494646337 307627444587229940 794288052929143894 899170902170684864 116567161182258177 624018909585245253 810949292442222466 64294571010016656 701445202817388726 775447970294957894 93497167474246327 17282996717436403 318055203457327650 779802395537585615 693605283937202095 618602154704996245 460898576120727756 331989695592630984 94538876121405135 183234704108545041 588986900996314134 221266979540593385 538207324482998715 536447790533795599 899802366165350324 524812357112222915 985639049546416866 795537901141683981 951348378721925159 283635568334507602 953135772960666301 368031633770042831 992272645674827859 822087831528386245 203394209612375567 135518594653124750 283605580433846985 669133080724094703 73717931922607320 270149126428485212 348310606818733365 849516041391433029 656293576864071750 335642898591360001 415683308016154614 852215539988095854 258193026415661784 700100339603009451 543558259894780174 748669059479120219 984496397352590175 953185504541113495 928902851750205307 627766476285727700 436773374040648808 808135663453365717 177179361735951704 451628154414701318 190929166440648699 351371276901018044 298472290970820661 965485233648894521 690052579563268168 201142115477194456 602473747692161619 140475957645966195 231895414570912301 927664631177800004 451988557728551431 372709178853774363 73499275201972148 608980878623840708 458218673732606690 46865119008589860 458378453631105060 242507204518294995 136307344246718940 362193084803818516 317327054171835696 671760270418600580 475344015491375211 597646809062349214 458012564898202300 169845239628831311 15626416697452745 746771462263272899 458637138165272267 949199545968613967 111741833026484278 8172801019545204 164729552799273023 203948007562111294 328905724578577211 534102863945924964 693469343411214357 997472213645503050 255644380254454403 696309189397703917 515585034174050700 986526726219815276 233984379631211477 310777240735438059 506833697487650230 945189647585109354 110359565171736538 10541053640649534 693855397414854768 434555703501965048 836069852941310866 977021216159150442 168327896283128189 487198980337959294 31759861534676083 657824377005834474 319320707565466444 767488212395631440 977754543133838795 873655895092838692 724084163270135212 378792889269709812 967813576371578484 199102013664144002 588009078747169539 809007527834527524 286153695009448048 308348600349709699 268731044942606582 813382731078188136 343197576740558325 828513052370369449 301987554182156957 5088105896282684 162237640563487231 749766170343500194 317447703168369816 164229438087428383 334077232731446844 346607139706719089 508590457861066836 867605347176914465 17824312826046783 414221021945322074 82258342377704336 464015158646516587 193939979103365145 530539027026076756 776202940406983865 846194553587618585 163741694691002191 532744201143155294 40008566802534466 380051791250410284 506990278929701278 187489324970561663 762922439439767467 392607161201673297 827152921900591670 435321495179203874 468417929466338543 186908064085331599 304229868897685269 14134768764412511 749764239305881993 310048186402328024 801829774095829419 657549763032347506 175015715172962534 181362560632409563 666673742868861346 716037505006144048 582672597001277035 618010949491527569 17328302123083050 317959139503644530 190114297718387234 357455753870310365 418526697969352766 167707744653350842 744484734300879457 762633995981973332 678474890391441358 666671145957162300 16249614267985154 302340924414077798 907424377542868867 845282004579525163 222256118102648650 65924084617918394 184428444095586084 662968160105801497 376911076828366712 794792565523912968 941855197365774379 872476404286269312 163844624284252575 609895094551986284 66201359487090027 708826154630233510 481630673326498006 213842894483844104 449586571617445822 703614795688045901 511580494963451995 99730714522635603 257535631721850884 81825584224566240 446389670426821507 989088506087425202 999939075309682866 333239060450837198 772173350808267915 342343518720333713 125681161300416300 683756605273408878 22250228721846248 765999165168512378 188004007351800353 968942744790946132 890635718638830845 424692351010706084 372870891470744149 908933097668153526 592923967937512332 816194472419994509 123779058332060407 164590061601659427 504154847225177397 5372164629722169 482103714875155664 464914801222871615 331568426822972669 367875544550591882 366486564525871685 387181081496075044 817525912327337187 949112498100529022 657759879633685658 989050135858052801 870704669954120027 132508124704375503 666781777526912513 579818404904378844 27520847673690968 179879245428356872 307854986351396772 818564608252355361 704742838402767298 729707970821383805 198562010896985321 909399089204149838 620460990261205889 690876775933259097 670780303668092366 927162747940477546 861939144093736728 987907509531305062 713653986392942813 683693443916957684 774064945413494933 307710928358868640 506558933478282746 684436552811398773 156597017311449309 29586903738879076 21324591086574732 87753591638021595 935413081717450907 824713678650829985 522437352436199884 261441079506776621 663709023177808463 375464028950322 608610858886006435 969889809507103460 719044981484939891 791588574807548878 598009601777784819 416726095519179176 609006749621160989 290648100497241318 115361741009860144 955395550432327915 955822682172625361 131707461188127489 74165144557954139 468173245948285630 240842374452582501 638604319512972440 797873625149762225 881352370212255202 641532724328192099 661205875190239773 916015403697663861 755581863382538436 621335434148792069 619765651859141637 249811069245680735 100839781607429595 144209477892644160 900973927820584084 480786604993613979 208579651296098713 735837801947849804 233795248763772860 373962506297723265 120723237796398175 951958808913401902 401201904745776840 643916675030195204 860027425212871725 263219354736813822 899852797524276161 209797382352853378 148742466803240359 985494712215450089 830006234818420355 236376295259609724 158676730203794584 318695436443893692 222823691944530656 397184907040529765 265387603752562695 167505362634978262 587844733584301483 696795242058130301 487232344598034084 593664452716129489 681517529786217091 847839481625907529 927928537417346504 253192765313628582 244027924480265649 577933290323814392 828427686819511142 145527603986210681 846484473961471618 758189956813478852 2066359206339294 686524560433234874 707805208798449943 370687015154071185 294967802546559378 585463083221031500 885115993835505099 286760946165647686 261874091024306285 48038718011293577 605180469750787739 812532314831320696 313757869530508200 380968848334541882 552049356875456343 544924813914063574 43060997167776520 966982909324316404 584453947227165074 619903701319647310 615369463082817129 943145509769103451 887915877744630889 448385152779918359 20476606206988657 126180847237418816 257768128319618496 29542220859373858 859383235910528345 6517630144082863 322314079082278540 545971687734565153 663919015862701569 696139825776483476 974772841733910731 151542462096842409 456178436027476970 419311378048263557 469353099695463476 859985342580325145 852294830322864032 672374917308548375 816608058381146099 924748715822647631 149736728218664625 485425329183108775 405474146340869385 385113087193093920 478335663965420589 861452883163283600 533252556205462966 441530713121746466 834454383181916131 770482882906241963 933658763027605257 279474967887856622 523268171098012430 832558655489900900 27449437941536921 331045763788772825 345970297144439278 692805077324058595 830017197477944033 455598181535444368 172192294364277552 165935282405330323 39350454357402050 23597357373787799 901284946033118182 715124012974621163 594080244748191489 425699427418877087 491160962912586271 368868206444654588 813850834235136929 561112928852464763 794976373086149817 803959126757577365 995580261201132466 675797968503025850 770514079466450685 293747723712195836 900051150585070776 720756541082938939 793053284767259492 639645917917147605 108571516696332253 947490942720718363 67932350638250817 343157237632599581 469752004562974704 70910361021092562 205819237267453925 358278420455394698 391730789103027165 93806468066146087 714849120007019240 858199043961877903 272772793295306327 587641825221521252 963481472323456281 189469106143535504 439232031794423261 581337504988116012 505014942953953450 442485999172032955 299957126463600421 594264270061293309 502676472461915312 897090404994108806 308780690977461328 770588359255659865 248559704858308367 830127104963685565 922737438391995601 132480258353414201 361552109131573250 666100551187729719 650855384212693497 190234103090973859 907598596725518137 855639483467358089 475049461494466837 333918056848874209 339728379734809927 377697080629341305 150583741521214424 305618581502960218 193310668553571135 939476317813875078 972877738259448221 155933865262210634 655819643721971409 890429795018940931 138717097793947954 197079774994461058 187605154142440580 156972513555011724 217484737375076949 284375162597251162 766436230457606502 271937383669906081 59723113735942150 808186984177549431 700556631337518853 989150726681221942 661048600858284460 45355780810263149 711018337103882129 143281906840271779 180519263088242897 78699502906472104 865019789884623633 239975658951174705 201853508355958493 401961083652176828 518035438468395052 878515613808149223 744260329886325103 847094889596573835 43166297297519094 449889597193680165 586490707017647456 583877818961955336 710986944556915330 490465738455300023 677496619524009182 908384853362152838 276943867839168154 608456072863762745 244040584345908732 212174433261880747 243614558675913438 423576018614123218 231508789431804610 978442823975292626 440080896890073015 911474387870136643 152450309669658285 503037105890703477 703881822022823656 148123994868938256 970261505545716189 645810295160017562 641243594586130996 736212946718106825 150179336478028505 401433779880765201 883478735221498173 347289797825323999 198093342649771034 295191553775645003 738784742256059521 624216888083532430 314454427874613357 55932618014168162 321972373898076441 27460834622641828 837750284145273472 917980920265405619 623640602858792948 282321048643836418 893496852791160021 939714147260682944 988195493252152320 822900562716341451 947158883352246224 110645550701195860 167543573739916494 742560544581497934 516138465442760456 691184455341454141 619499955627222562 901013961003412882 88225509272908066 923004859628547966 965616940628610692 413725958677323119 468768141458914898 205457439678655813 858095707544964901 53902491555442563 466965956952552050 519554798208000449 139409952952077342 837264942721150816 887259517999115403 773275638567841315 837287293605043641 261444917874388473 10950686512822463 778147859189736349 471572939188908916 208935404116282080 398714895820883995 775335758735974633 957698617824266113 260193271427837002 112645292907176356 354581030079192215 2071959651463180 78334026845117841 417674726417821607 498962302070740243 325160109176964287 891828530995333471 77213510386957525 848393946109515024 809824008103515860 927813193334295270 414150248176555711 257538734286475549 185387418114561494 107976422752242916 722165389564529891 424030532174837211 933504507755440174 754849921997066978 843152704458746074 725361846660096416 17107805130299024 543124783531220770 692879019494092646 141177180716394487 730365635083476342 160568130151495273 620655637192178211 124732806265226354 708971990035724431 384853760132422720 716830935434600500 964386662265998390 951889018683081987 891119672301776217 962893750083754007 391397746936703974 979088747116067094 807478552966754586 468248876520470292 133026321929484057 75876192560906964 159966151303083975 149236355622567815 575296765667378827 574774553987198968 2824593893269989 391914142446489401 612414581818735142 481450723723187552 727324594618233256 542525081803128458 767726390993769124 130950278846196404 622544584999110432 414689199913501650 702104906343869442 508643952986876314 612642141530024745 695832092307244357 311892416556556836 108094320261433383 986880488733493897 910099723187833477 73340727179454283 165535550076091196 407119333798070944 990025810720748976 636408711630923126 68371841276488446 331947268707695422 613576098701810458 205936058682538097 808387937808208833 30228009225725724 280400521863045311 945229673391079322 514486216116811696 278875772947844086 707246383002930180 953264615948149221 196154664075551906 814914416776006982 633523323488460783 572515291610554981 647136771090478159 441876877823425860 995453883932915320 489673365651253659 382384479258710796 344836173431422283 143580220360857596 855270382818394287 960063554846112393 654244768400845767 362215286301470978 984167519280511205 834035153933586207 502365487013793810 877170631207572968 734160861731807488 911123568979118223 713689898740602338 926427245034764155 860815577107209291 719053072030385496 501559485307060627 215224222333015515 8988416263842817 532215649447685885 328938739678302848 569808980395042176 187492572780971506 445569436112963135 668601998838145388 230736280855498949 387165491976702138 913861661948266405 167180131530468412 951395522905545419 488748030833636158 122587061444950634 174070430004957479 602824291644807361 45261347032396853 264496940873511277 271898441001493546 394116069520504428 633053715799415466 977336735841714226 884040557660228216 40755563101932946 901301417801632515 824047390522098344 888555836257806853 735491956457301181 368952885931992423 362313370866945861 225721408928205980 336443179500482843 654842617807355899 751486390864337777 262794866116555821 269780724339911662 403171244497710919 247776481645692751 74314726304465385 129169229661146684 204935217856673546 125359856013073976 939647605562883591 845395954567089990 426396355964825031 160869699758515844 392869049803198396 153202016103074845 994971206788020962 530950411998591837 654300658950476378 206498089196203957 597345831411184798 492342749648203652 696501584571893428 885054920558854702 864333297974474363 264665418937594230 315178727449950458 722397369907493432 606975124455976089 65834099552747612 756444217051590815 551601130359129764 449597880265951946 571222315298458938 88038909266168493 484697988308406895 72504406644566570 318893724926652577 136181767881120212 640490080218294992 966784850453919242 745059279179318614 147883679701592317 849902647100592878 995910038013479848 458796940204631997 329912482519424182 796468918976343586 56226586480439580 384194240296670363 560947129147274777 771725389911838788 685776818341991040 56917663066519657 278253583451717756 827516531998392955 636527421999602415 64818881950382168 143511682224642005 903022091160486912 821169159336252461 564730170556473476 962634998086005590 891774849675046833 32720689229659154 115617879635762759 762204492566215800 159086381706078723 259089396093756455 455647911503347729 509515038023233886 355188968188401390 875813262574941740 877615723666359749 852156702253093478 741322043501424199 60104533796884751 681881414915562884 910297124616098571 548115495466672958 745085051551599957 660768203894373551 240637261240599789 88451132347791296 818084175839338831 980793775205014669 40807474366110358 598182550686592977 64698522987159271 535068002008446392 673207968370710459 529000524152649547 475266756287872912 114719262641802194 406887189198749092 906572183619479421 957738381456175939 418048283726863997 981422119502418133 81897031695689304 344671933443668661 2674115658394905 689719848982332715 755409677668693589 791757471491346379 779671821968587858 614630327950657608 334696400624594066 635139099167382076 503541699594215476 758599398668530164 880095700602919931 312339109206534188 628936989059065742 535786970693104803 107174934974039048 989519348895016304 992788051110667696 443063908095685914 474941032315293405 740926458545815795 751546276484051341 634420474296912513 669545982449439868 614320123305842014 515457346184472285 264822895343720493 445866583262227408 817394395762307485 605796959443331498 501498511219340992 492581641230715056 127849775456181243 212794813788738167 937944242048234171 851385668515212141 686722419981093146 384668071302470055 252634890519490621 330411244531811969 646228882843543863 33359949357943473 742515657539381348 742426618228126951 857585325213149876 41600953069894157 548566516977357896 249708528091427303 761276850298490695 188667876476982445 612640088024275978 794996992507858295 862803013636585594 331895813847394475 827604354202307733 58458654569257440 718770785457098480 672991702564285525 575593709994759596 945280330110811064 368221216876113726 595678645314153699 405269611588674242 814815777365400905 636403327933760355 80638790227325833 285416359363492219 394360647505828214 688127438947571498 374238484101223065 930393379419205979 423992612835108301 29699115580234863 898182979872144964 282373024911310577 442258328548658705 639717480159694830 346157574907104190 674564892280961849 409335597327931708 800023726868306717 245393301274868853 57886910845025716 133824715729206169 305042629237788736 276634845984232800 37213949619421449 190940834441541256 891342252648517710 12141708658091101 472065563625510699 830379599589836368 263145662047199002 331302915645798365 843337436352873533 645441857903921690 322138609127682135 657979944906856738 892771126520296825 632650671923607146 605596396830465007 456313046810773167 487491793708759924 849863627137460902 407908223739175540 469159629253524926 401992087576019214 93723403089456193 311769328471627253 354546285916494287 936854164878436753 327520941737626680 699613597041024461 496571964676039301 365216290032974253 488406540162197079 703956509976694603 206190578836645126 421560956646519007 855933717751053666 683253168212966752 876413720144243211 919678607323449764 46616939450962819 440418389949276430 746701725499999852 954671937122919070 760207277011062155 832757115222584508 373348007154870753 815393530952898075 218978563015858437 445184658891597121 102111970784141952 943678969702321486 530065389715488571 720468006564225567 102705825965193083 407795315158677388 451256385776748025 269676367165296887 50011934808957369 189933010757892737 997238259804751045 427549297807007909 553050686674043180 375908498955452956 738352678278694782 783411464222455697 628518963002222727 881897902958058401 810290878917805479 484108084219577957 413940104785855987 227070518020939762 527673859734112925 469121605080898138 100218886512485500 401860917485214519 94999953410530203 520664240642907720 53934327053058855 839849383504262712 929148723355967135 975832232197962684 39509909974508900 822082762988491080 856419077319219718 412557174078832550 840783746271853548 321322819020477225 572612912282715534 835431199391562895 429105082116953156 818879812836940889 332538319937971259 689294914198205712 51018465122012941 59537258029675572 889300004986858685 631401864409219197 35228360959465683 880394527060082890 321652429128091065 128453145088015330 574451384533611795 340768330439089508 817165701474477255 688621237512267785 874508664612345520 974667733130499783 156339918966833860 765376050882653077 176668379458367485 253505228132665368 737733425193760922 712027632243553041 684257294934574963 937015750906062272 624980382441214282 312688689861938517 803543366583283535 78819586232328905 649125556690392041 221086991686223788 156310236150313928 807442137988813748 933439433245468831 445357383977239531 869918453188030505 85742589837172433 369405850605966600 817037034653774792 589013443237144938 100047938239445714 826649580858703672 455752353843076379 64730707071378585 140968489083955017 969040336976348732 877556023817101411 888010085199672967 815234244251645679 809150987613701018 876528788328472349 541581832316286170 918360245754145120 139948461121607718 897037258071753004 762631747501337118 136555676390559724 350957412970094137 632825135288980199 535694495507774230 805757738614268031 150469656349051411 500185467908963479 51375769949818367 215324047192139404 624744511726688411 266994196503779559 510439991806530707 727736107020576158 462170978461059738 182600642595533688 55931517314095171 835975056274374707 647609727640790143 190810300423729507 858125387617178250 72922272021667836 94960576184174192 51759759626087502 858142580782090972 692613759846895124 753871013837624785 684373024223933177 307612766271659848 283427374023109761 777258571183861952 728205860916514107 176275847563820918 995814529626820814 472066891752045620 808922883820864522 436758993009174466 792112745226409020 167744433795388641 518398335201469687 274764465672845337 156848951494096111 702026093568226288 70036825054241847 647886636053949871 720083351623282469 187926298805344481 419279038951924105 983517495373826681 420409846693189402 281617349733466078 131426258661539186 735456027130672796 536509180274366505 437594080335903312 571890077322586364 430328906170393325 735288173550066648 736595472458381415 414562005639703534 620249946946505379 751928451917706907 242558689891165649 906766542685034626 765602797640517617 991229198627599611 428970454191002074 990288304255707940 692565283724510301 616405389892669117 411631746601729779 377769654983764848 387749084006698922 248819191041243019 483871667706616082 610426118419260645 563520012432921453 305732544490197005 40113050382041419 972232273629843621 169673823551194955 183114236861342572 251875308207835435 788722535188084902 18587264834779212 58637359379881492 416365080055375794 775352249956029770 107801486575023562 320387818636837381 612347219717433194 757153139724206088 400371595188233820 218992433018965794 979955465734027869 604349102823255592 892778917489393086 726148776968457846 173612255765358489 465370324750501530 658156670307581504 211691648229251667 469208034289555455 182235808371103025 749140129728155417 2185798757687224 695306248064848457 364185074528633103 49835712543825373 520072626345562353 291521125496116547 437784511912082133 245501595115981167 439866966519711104 80685010430436589 173995619844874801 997463884995896228 788232909368787944 73585069316684820 986213357590047333 350602364546715162 131008955471957133 100140794293216223 840033187069931985 169421544463372658 856947521769060110 207441518049087879 373039492863712364 904452669926711248 168177462775795073 360577781028149817 170320678462573564 550459886174614757 312926780500982408 316447322100950003 177590684436018385 752308449892217203 535841818021313922 406471597722626223 247691543347953281 217937485246310820 421461541513913123 957055088329532040 943793479350203786 182707782894596152 14001057532975537 144047210291341247 714095818997136275 344160607918063685 225126834304297946 399815281142256695 248270113871926815 924517832691146481 31717362637064889 883049409966497638 520583658390943779 903094136452813508 718814643388438717 257658978785449718 209535805753207803 552500767758761066 432989291011603111 203869484543613683 477725978297758588 405234508138016112 933102313265717368 326338976978102001 258474360500452221 976524282486115485 196469893652738124 96710315094328120 700992092956835802 374847215495406620 819047174063665765 934024244847525248 934672692312079434 331837216604579490 697248264404865423 765595482339106194 431810012464520387 930025930495750940 825841707826426793 660679935883033861 255491450346570208 891960788175544852 513531598102881839 124677784502484333 262809155499268828 193582146461215895 445927259259568367 951430608177477388 789236872954329436 376041220491762434 200213578884421308 172025474675733172 336049840695857710 560362195817292660 355447855198327415 846301442012099830 507328164807718329 94291952286269896 953317069851065872 850333628142117206 412871133348003929 41739934665194613 599188617189676192 489376590240738628 39057873814159531 763710719962829613 269922225816614541 747008188194454525 272382864348319486 794771293376096667 165580431324088987 664477514065858287 220496816825988389 807009321296800875 648002055928132570 4499317061121553 252200857571411748 446857335053549659 755044701218755927 798516662239262838 263963850038063739 833039803588821566 933991901206223144 377383241920742432 669984533736649291 957992124277449579 912805092043252157 301238949551354859 282551168806671784 290667110692063858 206100602332640177 419185812989269647 318276535451445980 542252637199615682 528975069000128354 454981367225483094 59741921307013420 194295608799488367 930515087005459407 51654970917194663 274797234813249542 341723201001969923 160687991898766205 105004896082125984 245284131880599820 543328172477015336 598480657691325181 413669282923039247 501752843504240195 836690279380625988 599457000169675727 459653991762631269 485718819554861836 8708836512726544 909676603335246605 492273450654274777 922326612139508416 492484678651265539 237167245073864436 713570460546367074 690217344764584504 281312117726484979 785775993001709220 878686065369670685 441105989704145340 457026427295070205 961848489870331394 822070665129042867 677029699256284504 650447928168672706 873012278807564171 629284046718783567 716177356138809402 756082474429307725 784149065048780376 526840221252242852 259446217420213863 453236828250418757 313251956876273636 655952301935588082 734435870157793896 360642971135334990 777996621416061689 278235137446904334 418277979242338235 727153994397791164 269692215330911050 842842455509350367 772833961752269661 903626526707753190 230054276136190601 96378554925194969 177373319688457798 508841737217076448 775676369764636129 796486697759272667 433950243859974513 345265940094504295 77258382663142296 714640454999347055 84134407124437494 1703565487674652 879619480386020589 830046207700873519 790073987350829246 227646975987163379 681041938962036178 5705105578113726 344978573777415154 602486041486649959 416827479382122533 807514395209522344 125768005146688558 583236036212595240 938262519947401818 541466296974551390 356465355684328025 827403282721019107 767546347520435867 144075265909713956 468900187511303364 943015039966653629 173584959322777952 359290276287346264 335101121226148444 442172812216954129 538468879505871544 577190591300584518 336368370291356279 600034665013262034 9208626912263034 751482137280354418 841240879291947943 304342953195151210 58657836419987273 999738297031731195 327359596399953889 923962829788156848 981782600681234334 854224112571643696 259858260288630626 622972693129407100 742623275677815955 652804122444164278 148733872887737825 558951794971333934 920967498426457468 250541583480400006 397864492540194908 48539655052635673 389514096785494312 827143559995528204 728289287648337416 831677730465829612 319428317436464148 859029734132105070 694582576678362618 442275256819990952 985781373681292491 75068212315314875 110944117949759647 139343282772662719 316787452847067373 159858125964113797 322275579450154467 796823502473951969 235499890100230526 439970018018044679 175327482118395882 633491202196734722 175112109471298236 751257884915318797 507069789908447550 102672298944656689 310786979464656346 154172161918828586 740794349989547332 150424981566590711 449806601630213517 718335475933865862 573609397891987722 385972294958996011 436261851892273199 972956472802053765 743319381017360681 817746262851371108 791119043305034302 27448822832299313 512892654113173752 531671933341914827 357890451124340129 302437009481625140 766091246551361145 681513759488667870 828246109613859571 74649229918911621 45296124655317981 894927514038101494 561193038947669407 783717421050703157 206333935187578632 595710769733564385 776999997727221672 970302731423443052 264743917845726343 141987825051944488 754771285806020519 44029398935883788 530934792607793463 523256442575079513 920486920707172263 829113436467631061 201181380648585204 997549140040321578 505277754224337394 697170113616019241 265276985106870599 444456841921600577 671789755507383367 529245131950064761 342072055814878844 566141490265907798 16315874471164646 552518314704036496 765934580376103788 358748858533931311 940230117063540 844150728297121336 268744829330711168 586431983022173958 532847491026367698 148058063102372469 131154777182313801 772484974599915501 456088851846352276 425144007694686700 802173781829676846 683152838213086722 530891029537494339 367595826949885336 984626985807995506 152630745872706909 473564462082964321 716386116759287459 183235835462744159 758181591267628981 436710927814975158 355153767344360470 144896976889209274 114901621736986466 488065145523471745 504622363245185689 984618347715526215 705857537727389128 950433804900649021 398719852097076025 147841854005869032 792532363285897920 219765720049695501 931356935201267497 401636850731716511 198728460215203276 972485713863334801 794017033388371693 801077180082903034 360172901302637554 20438105439976037 155871277521699908 163949793296883582 552069755005398476 410713048360177390 209415166091678891 919910624192441756 586415992464599303 402904173850313304 566707128001087419 19321038583892448 549077384434627673 500641077506564128 731705572439580262 296855043369501263 447605039467946784 596987405540719937 62922428295888 561582474334684988 735950942027526425 224911920111087615 577021789366610558 556556103724600901 2947861511348076 446652314393683276 391817076952741626 773301485916478927 365119410117803230 193451558759386590 263729647544861333 323175028955460508 659083681549446771 18577158203091764 190646021709308926 36073903187039692 893405374331692293 459515381384285729 512318390901035247 248511937204234556 724919564273388188 82199178131235324 370254107623270801 997766321797066721 202097690420185668 111644701365447083 656582458773557865 227457494924489722 158575262592108077 641302371302659961 1125801796790946 724858514932617054 667079738975255550 940660742148813217 831907028298931787 782623918454411811 230302187254957729 601398053987227578 845537793289129029 334380722102087033 860378740333678154 756479478986710925 105572003353478722 557186290745538471 696872785309301161 304029436712715106 358994684020494278 441134886197913372 743302118938733667 674411594803753629 978126613472754662 890584450328815526 256590218665017122 967182901053457591 84019187029256279 694336442545404314 344313572486370410 547893630964236506 476368169086209135 552701511974768667 903502252510383366 998661252104184887 547589903573807112 586641697483317746 998811386533579641 992436400120092861 745482501620779988 967466459582972873 101079510721255479 153160300568159490 362218287943592142 807851147259470603 668744682698512848 461892451488526931 785063641403280838 465285921671719851 664307646266025007 390732819707835657 236724393133901009 964846617197411848 769198493092414293 622461877290143940 716407804814494321 947219947527155216 113198935214123440 516904014176497690 538570288140638319 671009946414478438 910096528618019699 593885752087559442 794875427762747991 110333955863197336 176212218397666699 365573634689474270 8408890416043685 635653596749010238 154257339077087920 309450408428612996 224644548652319946 350270987685081829 453975517238697325 588007098536623566 719408390749894620 915572867647598042 796302176862100300 714402337582946920 653839365714471974 563774297318006058 797257485486002637 85387120796286872 655869351835849781 509425647451300019 613282786478585475 368169197326326565 454960874925815906 451531863605880515 649630902894371295 18418986125541455 910596262804193039 698840782030976029 491379141268916814 872576379135447017 540270218190275228 23965230788606183 303347238911174624 84404641779331710 349491585874959717 786474740666527980 285801164929620577 997695000686027311 716112286486583952 142163041776628324 487083211428702231 687504439808075555 371856719939677582 823275248315372873 490474363632568457 672581181054519940 927751268751614417 491904455717034933 32280757506774594 673599335415360670 931138472141534267 128664115895417238 240501721867748498 88463097789680161 436498106417678635 438279314820191945 172427616146424237 656187893326394367 624955031023859983 707271125408815500 796775412227838461 3049265588932308 24238706486317223 444843691553432716 193646909252467278 853672569912158192 846613497124121258 435555488112706283 443164976813508682 109203026580748002 38363206456671350 59144895055725030 850691455713726510 271009431221848746 528956097246207025 982040514516843919 90225476421598117 365012242830685953 733291228102462815 463735294803646070 89122748302571399 79191507206747144 837760526909658662 934704195281694367 431274097880996314 531653188265701573 756674772546347586 831134041059166603 761828203760585976 373473518195967286 314622772125479031 402549470602570846 733517448542127161 529019796073150673 285029696155885806 736718716914037728 688921013817901600 78501810835765523 547269357184380831 560089191255845045 810684874601484272 25694850189073174 423298606379801630 278830263307984210 287123262567571119 360480264794675800 454782950228617582 490456120123535521 151283850268183988 915562762603127789 461416609293600988 757805306351511042 738030948427089770 689198288451985153 119575516464111081 180896974613517461 531980828957192822 301142325055970411 622546031691602251 782353335363240692 355948438032014208 627635339380842565 731060992958128655 643804383702487496 272061318749773593 535228396957963260 435318559894384658 648490224014612042 73010433660466013 280697883515970019 231828212914956945 87937046215388375 146911592940140841 115163850089748205 964464187690009401 296656745632776014 124909815627883516 268098479345276200 242688798747484594 238369748972789859 254890920893506109 969226429528669280 100511375961814524 992408510916962201 584860027981729487 119862092426330031 243705812418734311 585601561866343251 707329531461047861 507716091110675055 875943448665589566 759590880796993601 705761358984540052 693304063797983977 785770563719243394 713208588116729773 507357295890678312 962860538916500380 353339929922476343 316790411767238374 47198796716057006 74715015937380260 125670218136462586 808815837986188743 517882940253477139 127795312630667225 631290968794394441 735038950185651007 980469961754817465 400240637949500314 450482145253578356 982564150893010561 918527267799918173 855875694907992778 43941801094977137 789753784279313172 933168667223597804 196087669713833500 789185316799684538 132836585790536565 497057174137824635 798281310606061931 845304107034256659 791649158302805070 956044673824246898 201679753319260703 130283231634309064 726226242977597682 785182668529731129 181848906608104832 508767268139281024 193459380558088962 694624799538331061 274441200290321122 17366481648195349 158959817591817710 547666519821551902 723734517016856655 157163177018755260 553245880260961597 367340967149891713 589047479622183380 462097892592476017 902092760305716270 718208926444854169 145340113269000933 65306445244422551 771713610438544429 974277860975244316 733467121918033111 89763184381728710 732800655389875350 766498431093798606 772602190506436190 260409536271981580 275514726207965363 21206192573800414 769772104870118908 404813000847893953 889685906588340561 747252484731015313 737064222327037774 330120462066612576 701519417160964138 26093655251730205 299351446607387467 757665677372412334 35949131936039206 791740784861602359 534083436473097032 326575708362467925 232380521339100554 502572659646227202 668016435074217871 856266888050552140 631711697379798735 288485681219940471 743679735999738767 452932135336191986 602510030394229756 236813805760258155 882853117414740731 346565567096081851 446203983203009471 745531727181668957 129357051900682959 19310616399232341 331231447511115946 990328405062907197 601541182532639461 856620090626591063 322399388197959635 840765546339816505 327073602513789205 342366390041112532 144963214795264599 860208830591201676 482462908055218620 29039237804513736 821157958742769441 979645581972813179 136673500394340972 225026146998589771 288256140678217745 713793089890318947 601911338308588948 52868072336112223 733140999847438227 247576773997411570 107944621281420223 533038346153929422 167199706794482063 389019766368657139 507271546990796373 262498175403736659 561307676020292220 1359222592497733 746187712429555411 460718478851395017 449742556799819380 533723008324721714 104199872705907186 245313037629907961 219627225355317114 564611450333672562 418625094304040343 895483476485783641 666188381473493440 902799511868482271 628343942795856776 383811210612754336 350609102463608909 100233419935613474 400003021592466628 871979330569979693 780151034311289410 416329116733444424 792979298645135014 11950710905032991 150306620476718306 792509289851896570 235790183832847330 59475183308460850 297546164194765291 137224060176093840 992187430311047905 893483846855254713 304917982117170452 214801920256965620 676335701646093906 384768522408440871 449061016833532716 913892293486691974 437016693273726584 204006454211692286 665762181704218524 524586951203594766 840922523226936175 376461117774393327 845360380846622780 920203218239836275 882567819905180520 378226804420659393 240278057754709112 529306646955948588 866733173072311390 263056603100993630 320781247952497642 13401180583357816 985619361327086737 904114945522252726 603664180048391766 805917499655393358 231835016764301330 490609692446221167 372084114931231730 250730269504072785 298908087038984767 605679117018343180 836756756459502238 271025824124919917 754933264176151429 581050916180053517 736748230439112377 760727322382546503 691002873541763095 144051762418878571 8054612439927508 798357888836308026 934044845399567993 278503807545835545 485442784814410819 944197829843568168 897759881410349525 960176456836520096 32098388073294999 605034684520284841 412266747179331354 392241092082465674 425287181927845049 773120239196511715 950262641018929458 609540757181908252 31328620932078121 775998625981634698 896431811139548891 317246640862678044 370713222192958213 915136074780258539 746997790458234669 176034112335625890 742875928018103116 580537723782876086 295930666913747040 831140313192736788 630575485982385957 814824331353445203 482561647360698097 365808834619453651 951899096901424388 130537933354275795 669555090039716562 501171211922396746 811303408554089064 118863116323855956 302706026139213429 633948314385177765 423538377775696606 279619795700955682 315013612478466730 631344493198601111 723259024835269846 951290582034530596 518223975652726309 466497221008637315 690747470049745800 462785357651421561 68446449040708864 100610746887190753 991606865877240549 271814232859157453 864191684037490282 269865312373159692 279376904798795128 711295151797899060 654253237608442120 930846779098796818 527219439712735767 271919750732807312 196771985854010850 624673362135761756 915549983450052364 867067635630086043 87325907911011027 324748687429006929 619713235090104676 217652973766445921 86996648560028264 787114779712134868 452453479393763125 176263708125755494 573085591631099060 780180259013997524 920415333564612016 99974003982514552 654231432615432145 901507432209201397 376710149875599191 519973238138918290 527886063386912399 954876581806406507 507172485414105775 956374687617971979 707280206776299650 388408658028694441 480220620178489037 100912122248882901 896212104572314008 732025750273595634 181186368984160974 356633413012900640 934432714301518142 174727545650223380 538828456673540680 501279080359960216 432342663386997971 260602688552883688 714827168594936421 89081905346145102 300551691122000614 881914903979907860 678422452531221474 927634815738334943 146384471878638476 349251614620893207 198147884970841086 916041825872964214 690395108285294393 604126289801782378 965614868927477620 835355314856291206 863052907592045009 862108860244106721 849796861213979185 831661326058570480 342760054445718442 396535085969593698 218964148850376973 229219227807280823 204914920503569288 966687682782827482 745071586464243435 636659395860653079 989646149304461878 894730615934296471 437882177152456909 299088339903033295 903299113177285488 689422007358800561 533317576288178489 854257168507604521 597943431303107202 239033451265498903 978604243287996937 318493785867663911 249595731310332138 728888560388609433 383497023453447089 18904266420848486 908563151926471253 328193137240355389 616712073161429406 594433719841313887 866595852910239799 75180557783004453 207090689377963785 545476496878051156 720567750292128830 499448892668449605 959327828433368667 488969012546253513 402594384227291317 530865351092354778 757164678869237460 576081354436743751 391995856445270741 928054618206767155 64585016542271625 839783090056394841 985407012167025092 129374472297514449 872978844151304352 820489192143760211 485001818530123566 168116888199608232 101645225219873226 636755423060942447 451045273260812781 537738597795847412 19669627595754972 857771252826620658 691499262445604522 349992418716171664 636935024376301618 39401459283573744 394102214136573250 79154961959253586 801727686726575736 716441138505728079 440688789351375359 648373123886216609 450995226746043996 503177738916958151 223507962254846998 343296877542624001 367339842163558629 156188189380104700 746011387632439831 28216714201160661 197544203964523024 609576306770738237 447882208127914344 260234033220941653 2093245749368596 272091593689829570 851972814729837280 955726250798904340 83670262373142552 234660482261946608 189285866691785870 609055479079199608 286775660901622678 869044176198361160 386444631389232931 912117512164034475 57063837681459301 956291395818451623 875242645588130973 494334528738722000 665200251006540372 448900315318533544 581717425698412168 455380880100966261 479604687254632619 269771217593900973 176039663690260850 171077894057824163 16000962016083041 840716363661734132 157729390376744803 737301738603215891 608429078436969353 933527213128662158 793689362627710124 752338712188596520 934260696590901172 367160540093622825 502621388935450880 857696457906587712 675872721066448008 452112876756450514 614928594680095333 433759133509960942 620510438918619854 171043599323359734 226403949506578076 409266480922630044 476993388870524297 130563936245240641 36009496713098796 483980343039736542 29406099621446146 383174784146852330 193259958993684155 807904652278307736 666039344897515695 625916500594206282 439292128760518739 810778169957356767 320814802307832123 509179689921025347 564397706619853279 396784566455320311 65564395241288120 527204555502750393 553991953139796015 53104838629867134 31153121423723268 198893480903669369 197322436141968235 965520837877771504 215398608367362625 680562421145787017 711146567208312012 389307378152795800 44659297931921408 356111278867658048 746052960451935988 74421502955460842 771983979385851176 891342022832064234 434894735704870457 815179518755316388 532187325721375875 332350422198647323 706571578044591451 289209812200313479 491305506602731797 776660814563833224 704229528257689091 619475219131762909 650137456800685759 810532447240484868 153524797056424798 244623778020838832 640625326929644958 307186815892513163 834812151055807959 426256137982539378 991602906728902696 549973831784052196 610814037357841969 175648644031928484 172177355412454438 576307585413557375 677841664985985533 734261930300486007 845188831107097252 599301527645354810 771337889629029814 53763523764425689 740220407396685265 886023494748432873 859296590717921560 961954070136412951 490669323275584108 216333950940244428 261420987334959803 717236246932203199 696634989900639138 289515837159266288 676053399568268963 128476276126325125 737158958236110342 843546005792764638 469910131828239797 994753863725129744 178784387940264079 838723186882856437 140573973896685394 429783212838264808 163049943071303011 373427198214380507 374922763672206358 263721147132672335 87217646687665170 496812927097211358 373224866998871562 133481516699882022 672916095186539410 316185874690284310 87208684451234785 417115983069970819 12625921823171198 275848884874461494 209543127097990236 877579435118779020 644945061248063898 75153017974314866 360168509186417091 169919369972394474 238799882029776659 733331372933089082 543789775077391704 323118476966501629 159590653833505837 202399913830808498 475559789018533173 887477162117924489 626115923816380428 566722205785522790 414306727842006252 856251383664653297 13103973876285539 295491217902892376 806737273869090353 125282810615491659 99340019915834811 566299226861822291 355700684981813957 953959492237151715 327115966784537279 641864420535648783 836615937616659920 752089226732252090 876627751070144728 4200056396423151 763089992704319290 501787460218476721 928064930185174822 709287292600555234 744241694937888631 992721308437233667 998285863088728363 745692878652686980 452551556661005583 793891647902430120 68898635245254768 209526126597358128 232192667972299656 291924801537439614 188138425196538788 912160705457067384 326572936213273211 839741680741454200 674498600957591928 713908846579073885 420809781586297163 761304024099967647 164220231952614974 430075601222164759 835385299396626128 934620245606981854 421870061124692649 257147090487855482 835006997782446227 360926522004892716 301509252677773919 124882063602071684 231160188089473939 910684299865114850 805129599544706808 840258922704695245 867861796710889371 982224684660591293 495521699981056739 815833538585146261 277052008660439164 937641144367456239 555067162949214821 822886263139277903 808309001573687574 614848934559703078 228853282058966200 387610449230924786 320643445331081694 34123422359647891 111293134048787854 913254962087755393 563451174936750157 689226575618941126 639321678512176458 655853262717823991 74831136244587949 797710726653191115 982264750902612873 403766788342565915 349380453307667757 259765646390790643 567867047974096773 596596790201245132 383307527356576748 3463744413635870 829653452173230014 333350352420839026 58826020304651776 452932804087727373 724780867121176876 845004461822009765 406918599282379424 127021812467054227 953221998855449413 968808065723120020 781218352669885889 134353630365155326 534458399300490345 202541643639231173 982876833170020088 615409558495633205 692021424191360232 424476833409683726 510119338170924063 492645653666104151 446074852386841321 670627693075193785 178674563890938357 454381140427225439 646477306980244018 388494892277232139 378929282282071997 799210773608224364 851804401525875298 159745697581171951 365004253036184470 897912035537792230 21449576069911013 526039442973579667 370150001000447837 958587761226272513 491610824831977594 255357872979314459 167884075252179193 391747498533816596 592653183015008773 889086142574772780 727646658335339568 875797875380553493 853922553250447962 571569399383868931 947085308529424551 750313642170486312 644200686677040667 344001329905634889 898395356923558009 52939384564824681 692947892886137518 568888045825460326 371600212355751239 74551148906050966 997305233691763492 649588731353480397 674265988275616097 351190125385730410 159658573613339556 978134669030673749 289878824787854928 382204406067907070 818909441593396600 233291685372361722 733185601372472741 11510578002149707 812812452846673362 633552550869245102 218030723973324348 772665798100827388 719322145993698586 272434157786627350 710713293145837406 172204291602175910 64572506259128608 26537215264088784 429586229283433119 547181606242109406 273145766110915970 537222075558405991 786995621804124989 701841513242516033 615484151239695848 981764362492860714 566147292621159636 602647615290175457 939645628592514153 493453856202471282 747070684639954738 112621681235900109 88852436684654315 614984786791260372 664744619177320245 357732441309945839 216409194202354408 240487371543336217 807758796919748633 735944830832860591 600490311489544479 544528619993775947 105025896434473769 975926458855228070 755037091703761463 183947127810556208 675010886343601819 436757801841054107 23924872200738077 22502429970734066 467302395657036117 173357657501496272 534835736398759157 510416172109676640 995039432919558261 991700721586357874 792946930407047020 890122374639561391 704163670816432708 318069443163318561 808462796835076233 244732280920956528 399887916765927928 258711473485789655 581876195592358346 769067761546588222 243674101329185361 344951601530964286 900107173990519203 815779206462926247 166028710219767955 796851977584361798 224405450478157139 359856250807389292 869939879834207035 74271199634440489 789800484376654049 146587202408697954 606708462389291145 456686132244223753 325036896830559479 75376636830626862 745259177949521541 904455650311248368 201453304312639677 543134647049608422 276790515757307742 432776521375103463 246595125565752967 167985538866407236 789182524344736205 392540491893516071 416671726029065419 43799362950833196 699972445618261422 629394718539639754 332282448431987155 372157785640118932 24140251683933276 320967308561868204 663321248018978397 171689282572535433 706553161767643737 148786824697987718 238534017427810177 751373173772979275 862892035713250546 190606419363814996 447058783724234586 20403195157030719 981046809784225743 407002669041949991 337245538374328856 357157671473021584 531027256285740313 270937935561456619 514901333924109971 139486592815588608 902861103642372434 916355839182438061 858405142338827060 885209053502802107 733810021296561070 717527032583195442 394062056743016810 700600759793162383 916820942585327857 119747339666351943 141326950116932474 999885587687934861 454523855106945738 462243350126831065 947314849831558741 988030538010285144 341093296657873207 358500827001954299 649168117874242166 326400437524240893 687543487402684775 82899482958260680 424565278739294911 109251882438361280 367555017862196172 814003146541028822 818879050756367502 187552473656412427 212760149702396162 490743757595311738 363369337489780228 116004217885143482 448047469457131008 308180156579485 665395191811092669 638695432380522982 255752478767194727 82583977406130513 933992945752476054 869250771806964645 973794528647662981 170150281329335367 316768444761018906 371448851760612536 230631624874912345 793963966261100510 967842660031818041 42127084246190372 569452712684722309 239019626211772773 580967505169870108 566364806479164381 909683309053075049 58271413030178535 353799369568296534 899928634154576847 786855896729272955 465616184891417141 499701949948590682 629248664801309658 214139363812790014 644279050214029466 148933579190970233 728027969512197615 356190536649146801 820755804630158229 599315007513219323 645639537173495322 162612118992700051 843061713940334132 278957900917187241 879087637048301466 531961260921687051 827000019269386844 367564275505904347 414186283049031789 415221122488971593 874057652947444371 751477880017213664 163351523211972898 539454580477938014 823316518724561572 162056159463887878 333196179320625230 370256059441954872 87384086387733233 814373569170735410 25629949224975904 411377705613732774 155532495622403388 357306123726054528 60757722694370358 997493631972886650 457475716666752984 444851859628525229 980205714677153836 298264567488780885 89882800874889344 97839359883292941 795366222120001190 340410209581146817 88496214661812579 822501419248386334 850095048523027224 923408895093665555 518674457651122603 260069248409572788 608020761044817313 341869613311310462 970696295038373759 461744755958352392 189654623074726436 621216305382754495 157131407532972138 904803729776506800 348349888989848401 736957830293956721 531734003417340580 177722928174489239 171499445646464372 966298653406899428 253690223250891251 365812802834916528 613981118856015283 727718450506692809 541250285533777170 986552202648920687 397743068886955389 408249678912330544 982500089242815836 467230185864155397 169968978472018462 848940330193658931 308950371800814038 763107609282365914 308711509602436882 626317761485237230 904446674318623050 576200915518902035 670625468679352130 782041603786398256 612581735422441376 182572459376152785 991009768957374412 731403525210600497 448284260118850382 474038792281926357 210637205164136298 183266892523554789 514927984503268416 214223704864748817 374832433949527144 510407179671712360 326873298304659531 835533657027354410 848175963864156347 230139900455141101 318438781300574800 997594070950565327 722916265137923496 750119544856800712 293944824435332263 656244268902032572 214720053550300644 478595752966296180 856484789740519575 402691166190700823 603861628983371111 240418013206021193 302290043411317466 682859950995124490 271610307864711187 86256096328595804 560945475401315257 189594103497302221 955962705171837672 21908038138757560 102888617642418494 355422027920585917 601897547325018920 512731746172483193 398200759154534168 90368758854562124 272703288665459115 544054596402621657 393693123668927328 801529925733979601 246640126047024924 214920918393394347 51229466536450 900677673887801079 824249699698984363 474241686681029478 127814335651137752 19053375939276774 919341870478982024 567157947470725770 347227124095893711 378073160480835888 813041069508092801 770524166275949860 400836298158188992 225936411395639574 268010844242497130 440129262576735981 453512022170450901 161561802581365146 981919084630455290 940883004817853412 53039405021524933 770858779542896238 743647340106763845 895303392641752028 865749520700105665 644171691184527692 524622594433153925 846725109855593977 412171593264751522 711468216850925681 664875750300695785 581802374486201311 318564831958953158 594846366015095346 904074584282127767 81440148310115690 14885614639911597 151755330671135294 252267858947505528 793171320779721520 169094589508817291 71252147519471428 986608486598027527 283809558220003265 909673643540320085 85081315668582567 199207639832068889 117728871575350220 118276276996665563 613554319735916561 686778907230331972 703097192529922666 795810399167197692 531094861486996700 351070766817436171 302587170473145059 202030916687315718 88535817238240573 161884018332488493 214689105525287312 116861553495423433 876090914560621385 314525067356769998 414315199520327070 744235333532406792 214476494356656689 910352049481548530 218575548941190517 744244449499710569 575338675049977742 46661968816281126 424622864385080732 511093130126207388 39421891670136023 863126502909851831 823038302153354768 982686701627866856 123812302340015221 251349407478789962 935217378328201497 361550396732352215 950437748303693715 185931355801491085 699357389796656941 253228691572340668 885481747722689137 363464385337411670 465441635402314207 489207218514993911 618816449346290680 602591950332278684 987238854118261007 654638851779253193 207553453112075381 370228654426436382 523234521649825698 673552294166476257 219399698061834586 851669506314848487 89226882451575190 905871911176153033 488029165767791495 568705327088960814 490221203887843010 426726427022949074 844444076845121837 925354281109306117 666586821203435611 309333673787801376 482420388873368030 813031321764285423 891773885579562579 43224853210448239 2029105231867041 278318769515046078 733117750488176714 61563045483445835 943741945504220007 148253898529311573 611505193858687338 554172827288697457 990030528983814729 224054944250534219 876661064358711613 843416782302920036 119356364689802902 30408707577942735 412315382997536523 535915361740889980 552237324713532736 362003725331465373 480080223302722582 74120793639507793 458502277367900379 507719536842932667 228826488658164059 746505453618550874 709021847119505668 442708348540456013 466774972845850650 248376568270961021 236553804371254553 131403943249799515 892013186463986092 685296619763543441 271917742452581826 276325064651332553 636496309356164089 832057244566727142 541473568762412155 209745114669020067 154898549526950982 415638813473396070 790773967703910162 535475401336619033 514638270837926928 156973788213136431 873129863002712644 737082607760363070 274720370115015711 942430850667484147 816704093115228899 328173783691479199 966421115035972532 840920439366410897 178701440217292176 932245154027701580 307670005927281319 910435048662564497 382428605513410706 396130879721717978 75623036861106716 666761828099311018 654119249971323360 476955248698629428 565709207615745083 374209452311891717 218168040702214242 221125218736950985 510977343150007515 742450434667124377 385737280895024267 450371547030784419 301544158527221162 858968399361846521 116112983375887807 489011529643328829 641817062720603401 705686304667371541 574842310261746194 917751502129843644 256803711105910099 919534062334215134 883092071205269189 149866477966027764 180958792128682098 900197597062547533 220964586325371101 716924961814115194 18414156228637972 889116003171577804 695047739337096627 428777344755100256 167041940572694025 622304030824661788 998859317206586288 879989776994575995 644008698015667426 901233821828045080 230410748986797963 196537969810314623 244842973580575019 514470239600611177 480789412256422627 925293760413658864 852188535085254832 267899046502604281 500264220796190098 53188020734082086 489777564372171888 147273559337779352 808582553261104007 176900125931641496 856066248613843348 744803925516227694 628240386168411324 717177985044788050 777425159468707939 550749199046608009 484526206010547002 939699203132909053 336357954089471505 876264542273305615 668867404999733177 185074506675647652 721810639707282689 220929581454310134 43159544878060250 76020574566560214 754102210985217675 36103110799555719 878344523366022050 672737266436739736 388281325542825939 845760663312844097 888127548117455735 780500053255302498 63920205858772203 668594947541158979 529623732234754902 909760895846702200 21142747155000385 327898891092577300 173368976715993844 605632877568567983 714844358517252642 879636770067102507 347968206542986404 674376614116758005 802901122089167192 670357294626988972 775432857012866250 769841205543280292 544157310817412828 862397269593652685 19818302201201788 63100029758807326 355259036518488053 321153765688069441 369477348266828938 10182684315232268 490503554092363159 75848698074473696 583792991838382622 150094757358387515 402889408697325255 60713516466789445 440972758916599104 959968975401362361 435822112059252482 222851887098246130 973801789207570789 891266633804473597 520588514461201552 175531082693213382 351437870753132950 502294915426958312 336881283026989331 314754810800095524 730364153355442448 631436082147694343 16717553747398613 735377634427690054 844696004214041900 858785616503768720 102577976010762248 373417403255286668 836770016129775687 414280253881848756 426398786446654360 712322785232382752 999472995334345389 130705023303173117 36437205717613315 325401753329168090 13268216555145695 167333018180978192 364438775685747138 510998087032085148 817860807755485103 771308528302847466 607514176710933015 988598428403364252 631041387110240525 977309159693934207 604333363229590486 591020970322436711 991838124378198152 112628916886257739 236415946719247127 789427067860094470 127460671846814791 688506158274531058 703808231011155222 768244349070812282 564507049118013473 680410245923779586 786224531417793657 468353393363204243 632434220968218708 216821590478708774 137880958509736171 254744689361945446 594824410588591078 989143877958360780 616217813589088335 240387077272421631 113421413985943448 209035724903026710 825116817040625296 702303562340055568 698833682526831935 139119601379055468 651415134187007252 500437908894325765 107233556441974581 310405976376614967 664240736975314495 89295326801238587 387286122649061187 280405640122548510 402916414163415797 760446360628035619 901979871499687939 268018331132153127 153416457121618243 336654550749734222 960758875030005577 650655078857644550 349503913653920369 442749117833404379 438041021245667453 774428616990333620 447884380849128173 170399871558481881 318606402880452587 584381101643856083 587736244750873064 344021367805003006 862461681675374854 98498454230758496 853143886003283256 402856325875465957 789999566680753584 578461764935584177 114790927799935584 917109188933155703 586019243300687066 991657146086285248 491524648425122317 782755388393809785 364202819067798354 340848296843320891 795308285518425055 433074247812942692 8758424047491592 205740747942737984 755116728207622413 327767736261268507 299621215420579794 92675672796733921 278460723005261119 16952294535859853 162340469141764028 305660349632936117 500095734862157599 874359481029640625 390162008003531135 215065808646451139 210889174211874874 453461699032435535 413825367179054324 515830143030798696 119316176184279714 288147102951952954 553098881845324970 688791566911143118 235945135228207572 28857032514761107 442140563146135616 349982060613915117 613909223635372228 183831551620291763 778644311925526188 970483850225008698 898131985229103248 326094348919559593 796038872161729465 174599221526170057 334624550127124915 255876901575153100 638037965094346741 377554875054295821 231645178423456248 743002162242929103 591712422586191545 588778865657971686 558198832056311546 584745700803600122 447332190899162835 827334163204661349 900298373945936392 99997743904257224 177757788577085100 370949646950478990 754506799548886065 376928499677336238 852049853857050587 914140969606734613 385289223565943887 612392746931856856 451358158485013993 501376933104033648 172739812575285591 923539103010440503 863261019345607536 996705630291299569 772169248211892325 590890833453493103 108175411853163210 516209819569435046 67174992294774525 664746600388175266 542861302460647267 799832657597416736 736419182433160080 320971564406189952 929805453784254321 449087382799779575 811663743766494012 734044857284722781 645480059007134086 110413724942867498 964008940342630428 389552906445571693 929908160924148944 226240392889627835 90189004279761628 140341756305445252 804248730933513792 757131664955931946 94186633043978483 503892506448185175 339029767068638220 71049845420846699 151242602076677817 63138790358371560 432496163239505957 32582579153463737 458586812848908698 625830758441152434 77405686544592766 324225976216262920 312561667481609717 826452267010791253 181631976421483738 482767000681620944 179548202254249672 259215147594793537 369114873622652978 404316384423142655 88118111969278047 195239928477923712 606732731256307154 599130380228202563 175968719396830142 758240785383881023 868123192562880898 677380209559865852 617713622247517384 813385671803670944 583571083809969030 922881398954236494 526149654179856524 258941483728689672 477626459700558012 86627578044588055 846062292494613047 381746200496094743 600505194857572315 313390169200235024 162884820115242503 264939839677825443 752394928861917374 158145225771639971 497396109883464922 216324269812738000 835077092883241157 174113290519319076 981745321934048463 894075723156412413 985228360474158171 730560193784981017 845814421663266357 890616664698580982 543494636929072817 90560591330638272 380860366464523768 834651198365710666 452695636267117795 386793992592142661 842480927019062564 225932167029147538 981614740711664589 334686829327563208 726257778101408636 210653998029317796 127122409236321056 175102854713152479 184968173504602130 50194089932660987 85388130820766824 370854354136383398 473448248385100817 264502428341951208 59060396625277883 14294138555173962 948727836000759369 202817380583869541 897158648490406857 869555554673273765 201827660280028434 34639630602062529 215154729995131046 796962170565395593 179491584091264084 60242696912394961 25239739807805060 415261210825896702 919148050839489288 56903711852135750 416405712345544643 52028148835955918 432687845331925131 379551025600983226 223002806330763424 399905069565895117 854004154904765165 66690412347701987 472392427321347641 874141119620852265 843601173363393635 731822773144640475 713628898898178738 805137739030724832 185606990605143563 357292291430658401 971978823100988941 181542827352599864 202216745916126702 872901735467134345 782045209388111332 958576682261045129 961503278371556561 955002137024395133 529377476317614421 684151151239429948 203687794702788757 239222847747495673 109422458779767495 106699878755315282 363400418823620035 580331543336099655 196135611802091017 585290049081722846 636056428402570403 779105186898148579 509560551168623821 390475893291851587 247948341511321884 923097876147696512 18360184423022058 544710379830858694 670857384664116787 743830136422090179 415883907844400280 681627036074412444 517939491970421417 882738164296343923 221254763032180189 750132585284230666 727370562529847579 828089459059717826 429796407497813074 808170329528719821 670926518637681289 723964768955984654 788460888030702581 41596249468805212 805710675459043791 94492059389076471 596604706803478481 147154127419548928 372349209450736206 585516465024598114 842316531633009673 690198484054863992 789669886714866359 902112229589810405 867510951522168245 19892090717559794 612284348416664787 730920520468054166 907008404789396535 2168488799997652 773557551215016388 333530201178332495 81148368786224684 667124572111500729 770985482383420665 747883077836828202 520468518335966647 845665056612059098 383166777612393722 240019982938420264 169899925599352597 855650866365253371 330833039663386493 427879074207263585 338323154912870469 951000437389233558 860507052312201873 102673023665200674 755865405286718622 610026179724035141 859561079668705315 949634935279635347 28573538350941879 497093691575530118 934558312553071397 820406892806685483 690577853195382337 569702433096392757 983833113505595063 658669787253631795 695305472896526001 29570657402279625 169053113573251097 493071831824598046 217472597135338407 233951600327366604 682221147976780632 748387406816983914 9600135580829581 753686699654758722 353454027876386419 248226958019255158 729310019001340765 977407497078313958 195417294574548021 751853643370918916 797654151489153898 243715953618652434 433902524205466218 706801869664218288 201088927034524334 217826203572926154 145707138785518414 259585891561506589 44216759225668822 546559891891623562 422191347683495275 605532323575510387 555975137344574476 116496021386223841 871519197670958755 523641997629558288 395199989580341164 782098745326161483 362018846716444284 901343014797380225 783483890601393792 524741583285979895 191284180672991667 575209054471411907 180680319708986833 244152379337880826 71915060226973451 132529078373266549 600363645275158710 930864907575375375 777603715628332879 367226219144071516 331900577294403564 568266355208334107 845054298480212964 766077748386374345 205699034258939549 438109323980478345 152801495096960875 732895147593542952 247931362258948198 628876357404882371 891338250995853726 802042435401766432 128661075211575615 546253392988890314 221569513730054424 11656320431041307 699897078210287043 778937783163825241 69790532222800793 182104937651711434 179614160807084093 989684505168109567 961404923627061016 986742651723109489 30281072858543133 611256550631076012 310290259523841804 214641131025918531 327422937984988508 751320384227120713 825369321531127776 382064303882208477 763334474201566608 57259765762082668 284586900599831645 417193719751809158 51821983942013918 730124776346053540 715469121686341583 793791213638093980 179518295180622922 142188311356208716 198306332118721714 932233329743663427 347647819701384015 95979435185734261 804642192919612653 351987150290850787 962939237276993945 391942086817057267 41743059750671264 29604887741890466 574918627369729587 324938447586234810 300406299754994249 900405634446552382 570855951569992319 610659890782838115 732374293783666860 471192687825171321 5090609302293057 652323549853289402 891240538828124532 132204167938107493 184996305908478714 125570425059670813 709319046879054033 163309857353873296 655961147564028728 985904400105112985 260731536410022767 273096656409640931 892708668467577530 881589193982589616 94961961982954802 648966691496294884 734710100724005796 789200782498831345 392259737657804791 242041661763694807 764104980370038328 180258197440703872 127458438591945648 975673547673666353 276205969688896273 619313922732824979 202186329913876275 672775298648077858 746861200056023723 174021047544006416 705602227198823609 161326960059182244 901542712988104639 540080028910441913 161174530569113752 795976105820003498 55448674703662073 780497077482538064 881517124893862413 29298699501912405 494564637683848335 569505430828926490 682665314496132168 372163703058786060 10263199136202679 561323297291001285 49622205885616529 872840666628361947 892487542439548243 310586383996350185 287187422588544207 363376981011819960 997323769735176229 337694839720566336 444171105061616589 843399035639655670 777460633333515366 232760630380050762 901538058428702918 532223250322021290 321390098534614019 90105381669052925 809910474741593203 399488379001974044 773329890364298977 643817001904612159 221820772494536584 762366046909660292 775117689187417398 869513614600694436 596033050535701960 931188101743349883 103058948512393647 730867779678759802 749008188587466907 631993071567314033 273684248550481294 748480290442609787 599360319603157832 806983911405587206 519205481914315364 584642134421826067 365209848989316484 358686482395376589 633855965494454202 270558905273264934 35108353027519435 548917731582394059 100630450160104965 272379698840368598 459617171395568843 698786916725241853 855531199348956561 174667188093973788 967875648327662470 875936638074616976 33693779309656820 99023791006628385 426749714778069128 940863382836283534 857457994899642917 755999156178395318 985741417027610970 141464711216865010 441864480693238435 377045623618393231 159382709506733236 386608773223617265 531666105626922246 197979956740975769 666214333426114674 942680750875643647 720595752770992898 456803887483424006 777384191901859271 941543586210737050 450428599008202711 280734576587525521 997484613358724663 568672396007189357 826676642319078324 699480146860217337 932481807338480991 548306532321437451 47837340763670413 323876891914031958 692895672728779061 52029969020719159 703017090002107048 536058147704849246 819369040511742323 677914544057475742 236994938985012201 971681552673510612 488195374459460736 321381757290270296 736060921520938493 653912032053613887 77236864060496926 114577917538406256 496392996839591274 481153536379761348 666449976060824739 238621782240143753 502170668547877248 484463997132636899 20594090527504014 813400825320650689 654691556664143205 828224547652040789 329488541032517982 775674879003660034 407147732848552657 780782442852102252 760133286351524029 66749360114499860 678686781800784648 111342510789938370 887476928226964928 993612899928492517 204474036280288635 174038027965009179 996098325885170990 273436117274674269 480192000004316433 544026838946639128 221119754495538070 244745879838351889 704780231776517607 685522344109599212 38459706304094055 357492756722840884 672119691491311373 534024877255213153 485766556319596566 291506709029430602 100973130197549696 793773934766715068 289974095611014416 5560258615046975 130007188502450441 478604078231121969 728765634787159196 795012393388647715 645604099175776501 940630618851477441 552587195481119295 283282021205222679 33820076486287943 374360511022337979 512744813800788066 388981294208959903 320252890031290807 216772042984713881 888075038424890695 948610745819555334 386113131652416383 727691665004969980 712951118813834435 658565767231709160 226451133150944451 246914140688390641 764827432831862405 390293607672406761 642950181701690380 359079169171786161 282198561747574956 967387847730836794 657107638845745775 715399734838059771 335163561226134359 757140836006229387 994860061057849541 752586740774686198 464316443684429609 707148084673067233 251174737028652531 370439359843250615 868224656698330032 258021755359909092 635449470368058841 865171566252751840 24806516015683378 409036796152067865 369974808892187998 383037876905734175 71436805578459650 773994952837362638 6889731611605138 958260429166968382 640896281192174381 142978617985687536 256155267146603300 694127451915336608 104004856987650385 664326073305903031 645862191083287439 599696443852110079 175625976136520225 113290033628135769 517027041148529588 913328696785064167 886749118185687531 225744636319839833 667002938013323278 325679167066662266 363181387314862877 656974567328531201 397742704873665714 11294681101782700 863932565973173258 545015552482787380 620901564749313274 263209948824909739 898079959590915487 631279793757798084 590457540421972527 299084495495490399 119181624302584314 118599713851471506 726919684793546814 716442061314935445 180850481908053204 409903820696203631 957448642070798536 506800731775539762 448648012786302208 833521328483154407 116112847861859765 416604648414071978 799466372547922087 112468548789158567 528720750636456913 268644382746127168 283834693832745786 633347202576830378 107468514409849267 610199177635881679 490728387874776345 202927012569495728 680887644175828415 831298476239987274 954067890230287768 274484722169312853 805335951853632391 889588024204811368 742443452969782105 480890299355439401 293080824791989282 953609252624439028 578100931457177486 812771473874602815 142897963399995309 109717508426093750 651235466564906206 802914781692732452 936523623392125674 681936475995648051 664066423854507894 208737013168609312 938773941215440655 205412844261823794 982116187371059465 38248886411625867 654277961599397658 48830171485607529 612381465535882586 2956995148762455 78129666667813466 682613608590585648 872457936646605689 621935365518441145 424261895625413467 235896360228797891 803921021825377120 924400319529744615 860296039949878242 541028716236066783 276035394835495422 752965738395824603 52690865777966408 360738696582830508 651940046747009464 510624213231725986 315695901365910378 223142025348988876 288011013159481600 322323045175449624 96262491363504514 49256181130699676 717494013121007601 789945845098274071 487638192742582477 396091968772612818 114033070705798349 603579417064556739 809169481647692697 737428675840339615 400086047426266708 929012413854555416 935062662033129774 867690350568220084 151984756983491045 333976505388225004 259282091003904364 937214244730397895 749318502289819614 370998655480563377 455874001661259795 319753028270545711 413180024258473818 191525868983789607 952589559443982236 160333834905305406 312061868083141965 251337767105678464 874067684422477653 57818975785005759 185852008154648947 413286765403771469 714726004909043818 735876220785012153 504716456159005785 811239175759806210 309285679148404766 723525563581722215 353364714467844364 598656188026107601 4977796426059231 37375845545335509 116625006042950529 689393057302863871 788077172245604998 131949499274802285 644042724106190615 274296244655854095 630875954435850418 886481092163105892 835792747825232294 730252277390681272 842010312096893636 498830471935467488 28513989775617288 855206846033401658 858148210608307626 580620861582433777 903113905793712179 339540777762182407 816314174643185042 293318965193546045 912993812655184486 500279841510949973 304843881354454898 765589107889270912 129509696883493496 507021231127473502 759564977386659961 595955798692073150 186424469493399208 745756611371180217 928275284930592131 630077847553094055 268042849177323137 792439302240561811 135598445951310099 76985576542685904 950811876054724150 927904304301611553 842021918788360825 430566516935575206 213783792896198998 448960873754001191 554893126602756073 884424552823319750 75270122199601548 402862970900935819 216678300371816012 31394260027424462 376546336394901097 428356379797520199 926400658332118111 594504982867096446 744749201829568411 434056910864750681 203981736539207396 172323094500427882 139288218047299197 862443256445330031 829083430194638291 929704590744222845 587777670351482199 150269927358120812 234474225146780576 827999675369011742 495455030007207109 59111110624705319 495314852213697214 529896362716249368 388233092469495094 805122373404411010 687099494121166227 221585234111524036 685421850645222040 834201332388064848 111376328722086698 204581762270065666 918973600674914342 267403988453436940 910112962764230524 736847058885828351 947448949161360417 768314565609191676 50333061342802048 407192973737047655 608940990777285939 547616818888288577 22864993584014271 386705382394853096 127202497493482260 422759786505192713 814709036950738031 656332451430471255 453481127324452147 430117203687003448 828089574447498129 642283588560305369 394648489323764175 329386040523773878 616638774613941062 943065595264281614 576050314075890954 803046141692279467 643835587700587293 670974163174125797 370348458395357743 369397423119342771 903376569287381075 756056147875302266 539934767071669009 471511845916049283 473665175348185006 167687739728512253 633580303192183536 1895930721788847 567773865810228968 94366919000865811 580719583584312816 135064171334056484 842126630753488491 180018590605046634 777890566217130483 82994340665675244 232446270756876741 779725242385339112 553935412018156927 115709669052898242 955093121815567995 412122957332671241 674399213307399060 534610423982816220 11178865642689771 130415995899886568 602949138270825463 984781804019278619 837474222202079754 629094103402615891 877230381774681518 450130814375485322 689923977820420082 765693576528502380 872297894308576507 575787890572074181 320662583828550002 51485595796362316 960050601081529486 962277666168884796 499067059301460593 546074199361813787 613289896890955291 674376357643732490 354238075139549171 638201396158061895 47755313252614092 395935346391951271 488192765539205977 180466998974302745 79489009270597774 472842981560377607 881814721099399956 198117074577685104 761390833506454040 386597684240296429 903745304432779152 914320032166738726 173017986746298973 171328214374190153 75362607022429636 344316926245890241 404739175814450473 101302884938572455 129128284190495494 47912191979420037 181823738183314367 432360092144941813 840609079741414394 474810513595159762 468200414303203041 459211070906133941 234699371280582538 797418267713364151 869663778140216038 292056718132750895 487033199700753942 710586497941848331 265658728899604939 140162393635224223 667794917588310785 267161833301170549 309230797170131954 519497407872675337 117281428023052812 543842830086249251 442445250763169527 767608542567423079 922395052559949819 232646609594301408 896381939890619002 186960845446531074 298787049749703233 711555651829339600 112107941121308925 740725565548240333 878161014086384742 774619296221406707 810981951689846825 526427128539004341 47224971403160962 813779708858499339 446075756277390637 181582859787097329 271086749152491441 365533960647754500 96315053136477717 426971878004170487 196937056591175188 462944572723452252 95375333794517898 317260437141766635 414775996999329907 160195320415165615 227241666354101458 501703264522419374 206407691556003439 725008706883096939 345998216894371167 277754418268206649 762421413498056220 769482085501352165 329580490717761253 801837297438973175 717653695138936891 502225363660866909 492214474807826574 401238378945823916 86683945536599625 906438692262033623 533903209887005081 867015983275969524 38685839788166751 332502393358756761 653774754088577459 577907968066146781 729391462591772077 859357183823544042 69108897860183254 852353068378816702 91819088397556052 30013015846445188 871311267796045858 585092462270944083 639158081686411490 985333502603791840 704301358231621469 109155931291111698 34209476662915877 298650616045811186 452602759622381426 762892206453352171 230642849470464809 704329867173342185 350421415051193546 420026000834115343 318491414200139260 822375462826293060 4334034833120604 387320378417833502 132482077626487786 773770924354341399 115999887806869378 769532748457761746 585789178690666900 667220247191370259 417279778812761447 245123584167529814 405993520337746187 172629700017282312 885446850107080423 266825532084755087 19137640364871262 997557574313631024 345028701222945531 29348834232823526 646420479122858913 76250453267885546 176982225721799579 111917473098311797 581546173063636062 444253589079983361 331953709124542639 102972455707134534 172469459002968577 287269261829830248 474372375934875093 563982800655399256 538624568483028982 149273808845913085 308693448733889454 619817778726223738 920674230666603434 592452201820619241 365726132434107820 708556847463390702 62884170121233735 851293355390361427 520971301154292278 979823460393100307 974259820447330490 637763327997289629 501116179527925852 988739275367027142 751678718297708353 278062472174936837 55187453931915636 925744094987735968 649796809053954227 105347145898988606 134968396793366658 830575473084324541 408694195014630009 253788249429115591 666307044184806745 707488053265764324 121927676377684002 476719343031634332 214671542455307702 333585923193858453 946513761514806821 417338093319893591 232679392119457998 943311898404351504 443352917011122425 254333416617601126 410941287818991473 328378324793114268 8711892719871672 835485755303934791 946340859633851923 43792217197804046 811640016333801677 436752786856796016 138517834119324548 705910184348249884 624507628405447571 617869352931542382 59343367677458526 253792679290124000 451953907547703056 822032656503680054 501379307644326006 647641870720230987 457321737512340747 377120575161946137 227840779892951759 329558148121314480 721887566816649042 443834942690905204 855974674796016659 858846736412514634 689948583350301170 964398572354007047 991144370760507015 856632710296598219 550353594243142988 901967742094797087 696778549447422773 85410174824298802 802207872452754832 194306703405804104 542237320238735293 762346910547656119 679698949009336198 621317790706683906 650007531941174062 448554893506569565 21974064680843132 89088424301746185 738255670792301499 180817063583336701 222548533012177887 505676543026634569 416112527734302810 942419917970424684 542244630573054034 471634962362305335 208912878412276836 338320926737504330 824824495620951220 58076786014985742 525498818108180769 39639991117117574 361672711761050643 732598895439486321 992145150369525206 445918265993380641 380856511420065434 48891378811014323 803115250154662106 438689721932233432 193683685724836620 946120260191121011 513862257629550738 667909883504274450 237561554066899587 45336196991987128 347845700257313466 204124281112471342 792354973143022268 79972466721524518 600648857190892751 597393613933015776 204572824731952556 466418220276188584 832834375778303105 723577060839092937 647658581004039184 746808273379475202 267489876890971326 272575977663626977 850107697566865720 271023651006014645 123240956693611684 686407960829156643 548633340323913034 750086541017074967 720602301504849662 487431841865306077 676992045449458594 300308941164435142 308187194494439341 818420301904427869 284659180857355981 502123403943304943 263160906842014996 647909201207246430 307262508981103341 249400981548421377 861251074202499017 150283041381091101 40846383305157120 533320542305164769 180250823284977561 535273015392277249 2184561588395281 727319380148977787 45559757632275011 256243571261976326 489984197829470522 458784913735683382 225475873471004076 357923773375036571 162791889571685304 50988280564262036 674139284802160028 642747205284613178 331635828384303323 346260196666076072 391689329624841597 672419932545100067 705541374354365740 277154457400676098 538825730298809247 351714157981397047 508381054046095901 830492649804807090 389668952410625674 74177438872164954 137072766803661597 826879610146529478 956728670238889892 211185679988272319 878355789032020992 924686812737986262 159098702813852930 505941952737645170 217644870416164388 494605698219122335 898527851280289110 855894849149352264 101348797329028416 486419669811303494 504742904286057539 921258166124907512 710167096345031618 736462793867347181 897219360296693388 80710081294432365 163417373650421954 186082861182812325 265754287573927161 668675697473945373 293782742346766891 867894809820279717 325714339103824518 875355311684300478 607362094719514990 115672658506146603 794640857864427683 675563143671866382 257548728496665462 551380404163242487 316826155452832593 401117632464119389 418283996773430021 85265150602325170 147045946137764137 509712883839819940 846359431570591206 847662531578592124 564437010559629506 833098045327300009 522866676100039855 416684357763302699 149745681364107123 213055026984213761 791955177929254107 518842506960615478 513477125774524782 463794723910880104 136811437755926990 7450996877341668 356601447454050726 211746076778071926 193686708946793031 480016270392024038 661214985198119463 131924259086292012 432835808941366096 402892583940021849 442850830231133339 660982275667023175 955694183291908331 348047597985473301 445869571612228715 327340251274027286 638962870809746521 348272789690207741 994506110902214443 567631168697782157 854959301154718953 722957898528327768 718071057653455078 933864559603640457 505034848800637239 495290854279153425 710055505906681396 272151143479103841 2005815132306917 422147697992627225 746240262456112542 855001559100777988 524324298961949965 717307644839476659 112473247952140949 361526925116062809 53269529343817428 819482861699454273 453814709178296081 459558616330386303 191614069634381395 351063703612505298 450091453713705875 882804980750625058 73753516767962724 503284908281371849 779878408541699583 538379308322115154 563266631094027240 163992536733914823 81393178209096713 815760745588813210 655097169120661448 295933607599611952 730840572847307246 100493151390603049 125333800293383485 617291942440719957 680946600328142478 999355975672287746 160709168506507815 411753775542119301 14686756323622767 348135901101929169 692340818933385454 109485374386241780 440629491184697334 352626444956067646 730499271149249190 276375627066000151 721788346047307931 543266184811627086 717573499962171135 878967713850140001 991212968938601749 714331825820308491 834351924678333471 130280124887291218 527556603906723203 843533561763990741 339187135293072924 704190133718377703 479212187427873137 540800971788904150 206320458845564959 143820727642322929 641509616214272427 162433612292315336 355439127516698840 748952224897371307 947909588825611090 972799816022993095 249182585438232143 197829328605454626 271096718789839265 210820410555350246 775119911079143751 733286561033937731 437728580515495866 586626779751184720 522988411596440932 960906880979778775 210813697279245251 343496090991518712 342356324454429813 71118337203679207 478552248975405016 605232172946769203 614233060662785330 383608849917742689 928785892916752071 339604585435801958 363702022975259514 725996830598676848 601281599019384852 31397486042475448 445397701517118580 342105155664374489 240032573964198937 614673064038489685 282635604300247735 415158099426907801 397513314537161835 647183346284225127 431755056204501571 247855455461205240 172564574470467667 240871191791284035 490388582052109524 684844069437472931 734264550764355842 701907689857378121 410920475329231804 990903371079296602 119653345016871028 951614202064187601 531949928854888811 61402607331948949 361384727107378299 634558176880358094 999823457434265136 120383261492989812 42211849332657283 403389841073961281 84552204498151792 78654332610264604 922632499373971033 560138975934815144 784588366460429010 985691621006765728 772703098133631027 835910712384969257 373797869522795777 478817475600507765 868682321774239931 457021834300402963 756806072950571909 701041040167326958 595377048877138171 710335802287240689 775494008044414755 302538939052557505 493312747658332627 87889555676140485 424833379055176187 855248253283513371 923306083386291838 6146652042068112 123419256211543321 530940512035708036 917915818175193252 517166295965870682 346760046356649505 419089428236664232 621951306489993648 991796420020967280 721563142196846558 330580638139392954 396574420326501594 202920501527278618 898788195600466692 328669310358100061 190086856439626700 897744363789027991 9057228515555749 423795845627158366 585022947737812619 164705434963980565 769617686236627655 321135301473290458 478838232568414126 604037599781418533 254180571897971920 444921552370966841 128243076388202338 429839875876665192 731268949146279137 298403552547015489 388918175890711055 176483262726180401 513600742620006752 817656430355440369 456401696637615112 236275146369122497 591078854050891936 254982907598709519 539424686674437333 595062718644305844 352104654689189146 978495864742485509 391481233171885955 415487316251797421 977460309572129398 922229610090247958 916470872874664746 34513790842751692 376989003345243223 866983998994369651 130769459729819895 136341625123153639 663604293631230703 755731657235489385 95167696855805886 812346529131129992 453367275415941047 928233680822607962 991486521661353661 442472164513574094 591862445206930053 134552725772070664 765001909270464092 886328350432017428 550371272929135893 308867349350776808 556458866764867385 40990757104319994 702182014688993783 774395753678580567 875660932961421437 714552385554096857 820578226871578102 100827579309991011 124876987140865748 331685424593814235 666761400282565061 626123641245758597 386345264310659525 459494254756894229 313904721252694036 314094798436299063 75214624997068394 359326915959868790 433745680406649196 631661886356840917 188813545371177064 309824583703193558 517566690542263033 822466518723050244 428895901101774828 875643730828676022 944842364379667812 192212037284094150 615365419596021993 131201322160621837 133664685061895134 311561733902658591 713058260233859240 453990264210030048 248536125397040075 395519602960339409 62312481471970357 453177782076303004 425140407032447893 980669927573101884 453212453306903407 22591250175316726 274383117078419662 959446242902450782 413997519248844658 634141912831112909 914266787889153134 415824704287432881 626017077370040492 687651201876746547 453038667748785156 7636991861355458 897981964159298623 129414224293138054 515464862272560847 737774085978283824 591419287908158821 360412674750840549 42455542809751108 911908128324968486 292578546898091039 648453647046949494 200201376000800186 910725739961333293 313713341427133004 577697778076678406 107227988712192051 268774904856835468 8426728572385560 340816229250572923 176293169835054347 260199476136968523 465554591908139852 944564658450728907 108648266748321933 429159971114984728 293409199805782404 276295802396347229 273568625513371371 936845423893554450 957837917422121359 674888570929494915 227799759476107042 255471473248203620 860658134850033038 324886365294493153 490169130405374710 753048483075549628 541867983854507965 379034451044442862 299815904572301481 864232055381731418 504112721753426458 60770045629632042 781977449748773278 682683704319453181 323345175628548607 985497741878039920 378715191115728119 510205151402614734 690618917535417707 206913747370911835 496445686634004173 263347189783433592 483580323906748922 226556873662595256 35377257312347076 35092166962152952 652972559374994791 972022765530506827 797832587103423005 300219235824940858 568221605996129188 954823650351406691 845555270811477794 669557740292911991 61365289999160131 655991481733046833 415778593040101928 244749600102038542 278786687149163012 295747433968679803 242863132348749268 603879934388857279 923182162801387277 191849142983422247 594004925315057908 788141859598381587 303225907272923315 825917178446523741 268012507823319911 586013081575855947 546074604486525088 960558678081573852 580617325906471005 708937684547915875 879426494460278038 301911142103920226 901961577501297548 19850294136413183 410833917636397484 510083527842487328 992519577932725887 158117518512160472 786040830137671922 820016454167198457 652544460194233829 122867535089211948 713414405608419639 243401030752448627 606259241381457655 656424676930190903 985903813545930357 205047482236112418 873590282842017681 400703357747612126 500948299967969943 224586748937298176 488929191740627755 868788548890493190 685422324167990406 662455664807457589 759781256124831664 133646991158816590 202573791609301382 81152079713094829 17045224654426201 941410998859418765 267475506259582478 472030944761716339 424339699028178703 174960646674652410 981595588664835608 31385333574431920 109482667899760312 862124436476850984 842096783181054775 954444075491144852 305869143723499223 515501952634153927 759254649160442140 873886574048695543 168950355938689619 834596858188787205 706703335407981298 744779483328413158 638236529000461606 564379705582802025 691485905787973252 519423245317638707 147724564482097573 147293120188801704 265583670996731417 893422415716230971 667823209540800687 453426784411273772 298710723726611096 557518808718648879 778009290899604237 295886067898590708 589698867160112984 718077023023668994 699999398615518597 154582245199916981 609808073983864891 180168848799771809 102043929454306142 362092111893320395 375455836597557791 155558288807841959 971513085950188951 18953638312239011 834352985798273134 344289961821220229 912660831129790732 150548909727470768 739331896293016526 179313638157513872 824035426375366649 397407917126592112 748812205674636157 472037667837022924 685890562120441965 842883320000716584 721338929195109049 781602672257216206 978146184841420354 345393862584436298 532922188661437328 408231895837114231 531137430035334991 968020412529699927 902509921042134055 587483018634126520 628236746881888882 575468681534896053 911876572576130449 339824796891618332 798886562707041958 558336991813802898 616464202808311636 308580989702642895 66233090766410067 100636142553336571 968504067867996906 6706211265414581 247402996172767502 849088434880741635 697196843106275469 222531030851684704 842766780798902312 923713405375508882 91584718757497336 517328274248917777 823841490179608258 748494910413178683 970028209167600494 418897241320292535 941293773849758972 21773861046655196 594867382088426868 354629379802453977 633406978656649268 816482489697288456 725988362731453784 133634261163660337 90817830679260658 99089329880395492 84166550205154175 47056754445514382 878266968180932404 965004715081221182 101480162520341382 819527654689113837 312846074306386565 750789146253353168 407875578939220075 728569400111692342 174268581528323300 354232904777879001 272045359883428791 297556440077885635 203592189010830814 392600328519458442 115760569178318143 643828940630014029 794908606212979103 548727654363000249 677126732246087082 477007714996283563 806289715461919879 288667353036491453 241617446245465831 860921871059011644 905198498284483706 169238809397795591 542991476640576771 332537088158535273 473240989493771456 887344152174866168 325344367936604396 189563373867256937 361116229583218106 385075176352393998 257537385281840768 84362477059765692 996745143972623349 838537838066742876 534664082415603988 325863485350044751 871791297588394598 118477000169015078 67868453642479684 931409018966853354 16544705027927227 581787977922538054 289324855966217446 997991029502997374 631579285225729386 478995911862890982 691002049334370933 892748089615073942 256658106611554648 510066312717369653 203970795883681408 205981712116557544 924678158401095132 737636025460347452 109977352967347924 661217868167952789 762425160047283369 897064219593271366 813714762988798628 132923692539693460 26749399854611471 636698550279558427 82117130076603443 769863360911414803 562513567231034244 579033320918653029 944965587259484897 309888745588729290 82326852745888006 374924083637630523 516512957409462911 8637476370908035 941234864037698699 34780697734792441 889033341322817245 152811393312012112 167788798748704397 897075218144895460 225133858141614311 347291463928670011 772401395845464589 659083071882523881 104762901702091371 166481628586176409 851803938406427999 241049204149413494 237898705420269203 491162915576513714 268470002298267993 478828669842527438 475535188846298865 989111383365222096 947199576987323831 815521259303760838 467709859921493594 46601420470341408 114192898020744861 566765334394597924 329050451103715266 761943487866252117 987502159058188645 578657690408774583 20115796042041840 410137330128804405 442819663075237186 85035058214206655 96558866566121378 8324074905409608 545315555815902759 192528991915902259 700828585027661638 226185078893251652 733937248081786631 554780495714692681 741462104699059709 117236252767531930 778172974215421871 133524855027193279 854708428621848460 706241665649199528 484603970483339171 376628944067911291 204685997420230966 158164230308919159 979908131032135983 220596743956814560 321409178018990058 442466429889349459 782138504960105588 671794023501636004 85587523323282558 881091909780016063 57982229167301254 824836498433715487 282232994462401185 50935075971730391 775980285811444063 188023256664624627 86397908871167321 272303933187460614 494584894523334097 699484280991970539 808699705357993805 162017707053388858 749894604655465081 11507296509542401 857020036160024285 794539245898670518 175551591757945259 744787661556913366 167435912503537854 263293230367385052 410000986646037811 470979643289590834 157633005881347510 569789587536376147 924292112325074580 520214552870621286 907014852871531931 76363467513931870 840358888915859315 991481684190659955 952079194353352825 894085585450850259 275107029367007454 641375492343142742 178416964444547936 130884155419923289 621761673085493944 981449026414981975 928296815433739385 372116600714061517 469239659253776878 286110376610248166 497712741163104533 330014807254109712 496354721823949588 784841392576481577 878944959589635172 385596331645591871 360139098204303837 901368091999203314 798077184695912530 551827606477235939 679429180179280920 777326156104421034 848640900785205292 251879893176078808 510725610446099217 402829689771154531 751876365996340902 333948411946356403 433427568898718670 722235236595235963 631467574743156955 363621153508880266 891721899965397654 480509982261213786 759675073477417286 435649589891234329 566726419732134868 101619986461477266 490646617260282322 585464170916777047 998780784272965932 212180419103887937 787753565209859573 539779631503865323 238058615182986007 175187351328836797 980553545480206546 1928751987506513 807999604788175532 555403940762035378 594041768302412211 901594968814670083 142913395870182915 766141503356433161 399766727742514417 273034465597234827 411819676330007559 859135136313664290 311210085398502127 428610331272555090 927947583811574135 863557332402029657 950007038043203299 16381783422837374 71613007033330080 100987551771256916 308391095373375551 614839091096979014 748371173693063008 260853062397203950 491468426599802860 955541657509070079 198146070990239736 253950477578727457 104591995430713008 679295884182310896 89466411726179170 509162692757145621 694641882847013816 95573524472250787 690733917082389417 169878105938454865 391139209224489020 50844791766676756 222367177111757408 235313595345044679 309499272691821861 329750211250201670 598224667489512686 680207003679500936 434372673054049840 890209808220121595 586622202807253607 242550331301853300 80557631319807147 419994751692710992 671597450928653825 729113282614290536 676253365798113189 199884439146262196 329528976212213715 301678189182065922 466508987631583925 369146044136076627 964657206527261840 888695129056679473 791329376672313777 269990602079644892 373164281425188177 667024119236408301 184352002789236460 278854390966610494 467765283076663551 360368112074097553 61796536559328890 453459262302036005 725975732582957201 405058064352378910 478072712499764492 995662733097279022 195019761995577493 276038410895016531 488996890971587942 745179282275576994 730074019603976950 359978377150402884 206895372593146802 62323814281300810 32168044052909225 780929020398274296 17068981365949026 474595155941383750 748227190195084252 157588053590741696 311721462974932488 654215296824178659 608719840255916337 995302742021613573 869940882815465864 225330173385755886 378503980081621381 640812418528011423 936300278867454496 516234118627547904 775044231745498372 721267186493166035 659824410715030688 609327977058897452 554275160981514057 348003149637568547 700232576412920125 704649813605445007 276726290919142434 650691660413430044 613634448578225853 768075220768625209 369942762320211539 842442026236491338 299829415402107452 212990226208069084 315505141830207082 655718275558931107 211441299097063291 992205134551436060 164394582458276984 280316403876813387 496544836499629596 490135219747067885 662539741784628456 997287962094912620 950087587040091999 703082116076742380 212140029574359902 353439443982123815 192975765042189739 424189870252343477 790175081780458140 834316159712044617 799617037270665434 647729480638663594 323938048342816589 896818195645253340 661698843244723611 982120778347722361 91123250751534495 288487030795148419 322556150590144752 733602338698296492 964338242742658318 655310806536693325 332406205858565533 462887461062516412 677669922773823520 638097266021406814 508433672696323964 405301043715351604 826846268823316177 945656984738206735 984872210069647361 916219400359591638 335723714365675793 814632677195446276 145524035879916285 823583169198842652 743669685312041562 426483580517297761 818154013133081895 218463583092612425 775410338195152683 836871575546935480 34392742098830951 333381847002634142 423602019128744832 424597040739912520 745814606752734075 663027652959927027 94860107096699478 632401200919771164 106603216510476878 72740605952020315 93126158413037324 719723833005025237 690632613952643329 890324273531901531 792094589676529138 394252656514343608 323592432374973853 875358362323338211 762820662513406158 751723655677781882 327993354105301015 700108987686190892 243925844770207283 815394235940954349 952049311661607225 705924667035610339 615410867934250559 190604588755340496 179666044611807365 663402767134302601 585942165923153479 403124466474222998 665728105021313547 968972179971526681 526812213557851730 252337444340598459 730103452455513228 478594284730079202 757313162951537166 890072152071911619 366731706147773605 63644312502407616 540575717150770711 457285107865342746 611297935450005852 691581362982078213 1991039459421300 43007541530707849 136010314122760215 910171626910469965 212306519552264450 815689335639939662 44890532173913839 13090171391668559 769639582015012275 851451507682640873 199728109422865317 646965972184483373 516615416591167122 310152106306149766 148207495413340548 766540159142787439 441656245227031128 348057230041756922 331880816939954664 206495536377813929 401975269783421405 799540674091187393 578677778912860190 858549997524545968 622606036923046138 424346118572333248 115162844158091815 356823756381972475 126613210092277732 342404562293082636 466527213066647565 25240892130534895 67222384431821905 844097792022810234 918239824368637779 513565341678886211 802147196650619653 834510787184845116 592745765514729211 537532796295335821 501900017618464234 446930806841663262 614782561575283024 530509376962343615 219570301756737709 783148853844841047 756623314735745685 40996005642190593 316790821290470355 264853940800262403 509093019150231629 186494968422286634 817548823687262787 808330696692904212 388385683880436196 235927122117619905 888491659375522134 911213957721424107 720339581471041575 477445062852007691 68328832494762586 133527811836880569 507631903520597497 633184546214121058 338813921527872737 987539759812119976 603500467230924859 732674531851093366 355324208001048716 446430444043665501 50471329406644263 46087451850593009 278111292622148860 810127861815453206 980292420127975621 670940307002379770 265918668176806859 824064327101685756 642689147065593914 80802578462047856 548278036455118463 832459579788494949 437765798196123415 280334104157577278 193979706227681019 732099411242786928 662338790726980955 122035349064211712 299095725923444655 784159156887590562 672135752438163905 400771891111343936 821773710473271629 223247853295853939 956956980673047368 253294926972939510 634113527280470278 191089018102521905 650812890380095653 3052438611700512 688271507187849888 365675072855342138 899394476472591779 360791224151457028 473281324665390055 363158347566943729 945895419194940140 965136593607819806 419892070244916618 104011803200724125 649255143624048529 570769893838452965 890232666941533595 91253553278514793 342104710990681819 288280848726192333 500309651355659366 888929920631556903 327043303215513144 651920945584032216 75447762008999125 306369936164361045 768414591624898441 95548768839666096 74726579146860265 703493278145743823 385607108368647019 97428116738646558 995043708744413363 178918935170522885 919384268941538826 92993332261562478 607147612911872409 273416688956933293 22550708853450715 165426963937931158 679366644318219149 770639247248751830 577521934661093625 76220733610491858 181998320141929397 475630923299376517 966317312774653782 735699615332961219 582294481909389337 243180863523408111 461758452269124753 857548580072850719 88130142629299162 502313833415803244 415186370508552789 598049763992120836 546153795358918524 463465150228848217 373850048783066676 225525943187293305 747883297661888268 854172352084325919 85841975301732495 240995893942330020 148368351942117554 470597822519818064 96274402973423019 293049031180798229 350318004278187217 390910021284506928 655150603077763513 519746195014599081 381914826171501242 4178057719797002 995326692669653178 106641749413354108 986378531624734244 643130428406984563 744138305164569934 881554748902251624 330744454483804540 711950430707211460 959256133374830496 571591928607097239 198012432117847874 252275491571601914 393035729600776155 480709212383612043 7547456341664722 254975905556374445 880370461541152127 810468774364324046 735192044285288825 936505610731453084 49318215303946535 33765730815628930 518946201212874597 702787990560524033 524981595674095537 497805753144642899 119132240741420339 448596606617841840 23257339530640172 503539448295543173 223351069812460812 975822507725279288 828639727522894958 499603106314634476 516092561203643340 185957459067589375 759272799017944721 554534568546710812 410044991186796552 884877213842125226 291449986153279331 129777651022593874 150833720131661352 402671341281205252 389706504150537469 287878866451205703 488532088232381698 977618302684434373 724267412203968468 888660942295145001 385869160300673172 564106362539582325 588760055530840857 503229829870180793 792600846615625440 669789248941536945 346400522367600181 844908442198350217 221753907639238568 176524220880015132 152891071303074349 927091763082248088 361255005337906480 184097190952971444 748099099995997042 288930931996344062 203350680301560217 428295262995850857 772987997423773063 516704358191767144 105717510793040221 692260920534629059 278989455185986765 33972670996211821 46024900123857096 154554241376305772 508082931182727426 431409392267556719 664405006964365231 434647658833106760 195162740949966696 627214611068090813 93647498639368907 801767127573253695 2020819708734998 894239789098293021 674988725869453488 831006411158499280 596282944816235383 562594273677272279 439382083202382737 51142403171774892 750773372150640016 648116972521260476 849649968641604117 283767131918442531 89040002148278578 928608431778129323 720233817126043112 320288175876675549 950384928714043269 698490960282993715 298230231101616534 443973260051577752 519187052237074112 444057026836220131 520215357780911783 971433671343663109 382290222331018000 964554198652101167 695261898982698660 871867954410167857 982752286707461563 616362104418085483 985294651771612124 850116135504983657 616925702345534167 769885418916390625 43002839780142144 214842305680006400 235600988015052066 962794573695997915 296609335976015507 665754978413878198 245089737440949406 311663735497834310 354530847448392915 63921762226232343 190683650660981989 414905226576994058 434536493336593984 905188176894525090 571105962280772812 976400370349700319 797713089729173354 761697455434426734 861827365822881202 592355319551716769 397232103131464271 353874402520604689 556497058108539443 138278897667709734 76484441935028727 882881157986263342 160335421548287406 324950988318351862 594944623273171938 199284985045267648 583276040284019648 392410800569349846 435697461628606322 58020777596220866 89317920261826338 400606796199584857 559357157525891978 389619269211421702 520004258859927054 191832880238878742 964455566692594089 480832437014397762 580499738794618151 249202444811886979 309994543353539529 508845919481224836 848838329410708743 234141139916906482 404010889222380899 382666078030105856 700299870701264209 858117489439058158 37571645492849485 427419464246714766 825647152769890116 412210392523107396 547833287441770932 766746295156416119 96777625117568363 767768156896153610 653764911652684511 181275123518612810 645204742624164678 209624288013902056 208705652383195802 820001711773766417 816681689314226898 419100467419316598 272456135092306107 627721616982158558 376395864399117677 924322404939481312 472269791768895054 584602634982414158 700546630056324706 429657774738560943 335826085931160293 820336288643462742 656823205714497573 408113256955134699 531254422200375954 581526444168291298 435877732345687228 527764755479128087 369480183722522363 94179509231051520 341451966927041026 717626915967406003 477940520053685648 167328797885226644 281832209271021490 829112188170822578 587153900390200021 166170932981349632 234797161707620991 625775860931481314 478811207594851714 814343418507608584 701941205067328218 483555887365835238 78327554422095687 411048353044367613 517672209611413619 639978898166528203 113817384314789827 607628993432015562 709425575043184774 889905805935833308 386260661671968455 626080386849831693 135749302816502084 852513659988309859 461600521331973638 757960623321662261 287945013668512942 98228253365825002 461664983191412412 80126851984311114 494418131787702494 460594438528764986 561822807595939553 687214704143708233 563695217194684467 590516172419732167 182620522997499163 221481150410882294 306930489001247612 350710578673421978 464283534017523747 304135162335488093 320058420498807207 723835016008756587 773155070869042648 739093132462273211 560894352832265337 904474052037866904 833491156410142251 514659881551999532 179439542024953696 868553823535074531 111529307777124008 164635359699374103 449287900100343445 156890805479828715 981097338534365774 97812589435564905 577252939965211697 807196564905428596 687185625479394308 1192545735378126 737288711067634167 349936315374156877 501856187008719762 882300634569280735 139479598320193376 458017633969565266 105215829259099286 184912909305196016 506662320076933741 113950530925739944 683196071474815061 663725016121164904 919520888321106381 718202467899634035 308639604627579462 442204061512190510 56409564929190812 684241909807504396 361890683355614695 435336146429778727 601792859153706623 508222606647002306 577677800284847995 141482928807592080 375472552124528949 30386524031070270 763300893193239574 563865361078008738 228623929306617951 534815464679450041 560575760649928992 362889887513276556 902723292735383028 923296764491209356 146460466802284238 164530508052511483 844121646684769702 417300511928913260 747259253183489512 19038204492335489 281502897339358503 557450953764805862 196244225093096194 364066972574936603 22248991798510812 255776584956171255 691418288157910282 257466681800879228 213682841929524049 406345543783458832 964062147858210997 288993533293021093 625229987910578649 449064278086586863 465469808489707573 152393206351218804 343851825796378459 923812267214417689 631764286426470956 24239195970881637 467161898970180289 222860758415425969 834061862786909995 150903476037564376 96556619034574344 203426391646095031 53566394192331880 686469138726831670 152039022665411867 376821380114149553 871568310302460006 926344459199244221 913007690043949992 401071535980476232 244928913098587574 198511164909709635 372667993529275686 983521616595029239 160802615540374692 87970380908773398 386724188024185894 69633915077137299 259527761799581889 993905519563728841 957802579374316242 738725238889063181 635331735201610903 245160278642360873 113977138714557657 582198337633272033 301633100848681488 678185676190228094 877996309530602391 946462691622904720 128706773334806212 849747571145220899 916951902924693438 752097530601330455 271218967917788480 631042892232017008 961046202738512017 259987895223455684 658839966496959464 621032623605826915 404923403454442757 695738800212416052 513817279888236357 146509779662734592 475761267605355868 502896013814400500 913819844785614680 873209981940472764 101931225257041160 821131368338201126 898880503449728559 926706062452549981 31534643469562151 322164361075772803 662909386611274986 402097968781220213 237568457368332328 646336396456520616 778817600763675676 443260335398457171 159943113256685532 39389369321015505 621527222583909917 686265897286815115 755287146654588680 546605011715766967 691394316533817480 601952685439469378 369943059756980337 974557173219407712 202056864225889376 710303342982044845 990601573575393516 242275187964346253 62285279967190861 876025200453862552 53524850965634156 519507873088835434 877649333335089777 844409186528356163 365049974897458139 492397661836329073 13505543375137586 244835969176850260 342301833402173135 747982115468204971 429531396294560490 297250160513392067 409379228778149510 231619337694742326 472353075077289768 949779316870791988 286052602978364593 254896326995083907 772862003366371239 677948706186926990 935833473387256382 963210150621296602 864648217615270654 199421460174789855 413768740092065471 17007315133679129 502728727839713758 240548024849938572 653558127423283173 534197746357331813 40357207792657995 501659394408868662 174100501385234826 224463579972863236 748241657031172288 615734157969232739 395190197614762672 884970258385464042 583668341510970319 327989195411173784 504726244222204367 342326586838582665 11738231770641609 479216020160969680 842755325712545422 907924646580154905 566579707402829913 765697813197384369 832129875108472387 109837691816105980 976537591752074663 69149053751610854 1213340257806480 759085207989132257 138157998059585620 642138359211678173 904311302858550989 725282604639587923 766702463876305919 105362299822982982 210668613268579529 806644662751859756 608592159886667595 363408088248244654 887946155036904710 125457675762783964 6924009716864019 129170373709572116 626300042615890505 298560433748302661 415043972447033793 436416875313737276 467079221556635262 103563750981992143 736048347978633199 673749675127228140 640305849922178034 888810383656351213 345470419739021629 974646259238554178 729469056514714118 95991573955015971 333697914570996057 45877434206348022 44980478518139975 208724028631694867 764908744016051969 155359850301745305 723300819595177513 759231966000336679 702543073148127371 100246255534246912 652806861573997210 398409878043934349 794456456141046940 394259684670952052 334134494679838507 368450408851612619 376041256192227942 337923584248072873 908378542221772672 458692403255585306 201279140214367204 394012504410589643 965314689732483042 821769966358692255 482976052555990609 316916053687931959 864949939632741722 862957141744548180 200429832685306605 282883085678924527 825863044627947908 37992593356841293 334865116895506583 585737173676529232 102434158855692419 213973312937361685 566290294310045434 761504922738272625 215097320329298802 570843797787027422 265236120811700901 837032546904452210 826483697765786943 20724362599927840 795554850091877003 746412586286558325 232357349528035863 254129351203785409 402487288783820707 700531498905708169 716887169791061127 977746246364602163 512854678744849024 820414668225026101 599118955365206036 452860266424194802 215909702028668152 856650220485395503 420843991908444366 727671648945473988 873669222503901714 308399356301513960 800961634390191419 354829721485201969 650129368747903202 294256820889852912 165587624394657920 608321950149429263 256175953436871880 13475409908517095 712340394848402697 267256462139330056 108216955590166935 650284090090537861 967345116091135719 453399304315628968 134209499005577115 405194817657633115 324934984965236624 420350102466957034 992855116851009311 768034271367923787 376579493112118659 282744165421804442 770812309395918913 100898599221069103 911208145563367272 355241678737343173 851698460412275432 512876814708283679 135117487704415195 740306005511743666 236199031106633448 725251008585941609 922336065678048709 395973176876260444 763950674727708468 439706618739825261 465206031127079876 522257965107836580 764102972750248569 859606524595012161 399305919818411405 279334872877383983 167174973614475051 494408384403940575 57697733711273643 479715472206166735 637450398844937321 232826677048111686 680481084383299882 643602003988871404 219149979750853268 17471400834855580 897767690101734872 560431167336240938 863356683523208815 514173266424809701 167272630637948410 892695270078880540 235211147823653353 880367304307240770 1512133373141700 779363931799710872 178508228026613551 408718480980717508 6354960342103172 106660817902418573 604245830822464699 28704551149223680 621568229001423260 289722419340451858 50378720209107001 450906557222043156 409194082224209395 393908697494666869 412973926862571120 83286067383701985 356799715669739465 252577041302115123 31969887677537696 92534206884338440 603335115572833275 398058557916119501 387266801641706396 228910287061208437 37528378068543279 723412750409574493 163674350189525306 526406050451628048 25704394274210115 738392356554672983 797914119798692464 620265839993472954 919104625419835411 507609026697497446 938013629812893553 408835231841968168 348056792066366666 340717489898461921 717098430738499502 366553587443522533 481651598471247773 18956496882146805 765857843875373795 575683115816535434 794143337678037699 235951697262906896 522227063546493830 544040997635552412 710931941339485137 613418418867629541 657076978385965774 859597954837002957 567564459024683185 875220369750036885 87156696204321423 908150780770621279 796153544431169248 12340664567163402 927315638200896526 254126038710429689 894478757790447086 852400713825920809 809283341861390135 403547790331271415 527872819061419067 738208673944666854 777229791926625361 355746683009817297 938007145448962759 645274314545368466 735786805418316668 393263516886660496 808575655241610780 369188016555690592 741021339687909762 483720448628933357 178549240024432702 399196866736989961 688497329436785545 649602261171253806 478427478303310329 656417537280611548 287109667509362106 509945080263813644 869442613332891015 792855720547354341 625781016336186778 391682169425707556 120502368767483555 690218615508210065 958016915109883067 933277369029932976 723722738360932430 381626450923287888 412940420954559986 866736542935516462 775709709372983678 264831578062234450 190925935361934155 657922690104663174 904091383784922209 470918339804010515 480139802197881402 788814416678519287 821725821586612785 255315315572817162 152258804841332022 133005194324855647 228492220098361759 13709750104712181 27436658113360570 628240173173074414 439592384859173680 610192396495525748 730174235132343510 29849437747371412 629029906974103965 477416549929673936 572311205434828180 344425616577143102 768072827756563487 759583715981506738 813140829402900760 627027752638830324 570985634419982569 663188245088206155 412538975441946191 316479217862939351 251931197776296364 768182278249959081 832726056257602078 539450269672849757 751691992976512268 781270627482424652 912312124477725630 632246107867727488 881997900790247595 64563036813533564 557811097419490403 295465383985102214 436865503499189098 253812544970283703 271272365547654172 495406407462595057 544802564606479094 184661958401987735 571971302468412370 932808297466693894 873394969453115126 128989930778285836 879330198287164974 348009014507590768 373203384634695315 607323072311415724 845942177166992142 891641390156803082 277640840871398812 340962621217266426 667001596125705422 869443046287163851 10842259245439206 935007618948795292 823395547364866071 708263434304288247 545483091003223032 793959713131409336 455899350630537156 42753176057322585 902260982180320366 167242876595119644 558727716367589440 357119830494795742 428822359188325314 923762672833210564 836335490910782978 892414304442894196 118388849950731426 256923286421904904 774233395352869296 840900627078059288 311623721037446719 227814673132152858 23020260086294231 377930954345279714 707126703211290642 827289005641487447 287827352106795195 165168028733150962 352043342767565821 296600584567957373 51000200886775917 305421282277774761 379870602733581909 483724826869549826 77210413118884744 1077137628055849 361866915804056580 920453173114370456 297110636259066273 788242632360989647 395215784904203760 455852979687389572 697851345982720650 426245240720528709 408206514492881277 368854119089662673 134791628587530779 42407954159586325 329656684556334913 206298793598325429 65701232858039345 446236966111624904 690168734185223882 443755437371202561 936075275773455476 33690697107489947 296182661303023070 991745065288520172 62902942323883915 471238031073064769 708211960070936948 431038459200696995 17667010430051244 925209842950679985 900203329090384204 55811534904834322 213781729337972229 57684129695123599 154739422710827518 555925644429400743 542514706257434827 564136829938274482 666596019190611662 466964532172084717 971961850094119031 753446132443680671 858345317729247143 874555346509269438 272886757804706088 664777148722757214 482049767353537213 163077585294799750 506935501043485088 674875276544733522 798997259629380811 244212610627393229 552050744159207553 537431467937144194 116491620188797922 180339129592752006 710474780502156001 101203767278236035 257469780417078143 714164512335258008 407041608233093644 382837920217486904 579172843826276182 969278106754019594 626749667791094034 164167954665629446 86688435947904677 8700045959290428 380733200208772639 986998148544904799 304952338828060885 175794302298902322 665100531663008325 944647116989467445 765034076045332376 23068656651390234 361276168115764974 515813111913620476 120434875750917926 477513686700766681 207298335029443205 767409519620805289 102422966379079658 925293616272639761 947975872587566910 723632349163102112 825237247037310808 589311124786270713 887372920973333347 342328329771545504 603127312158383460 267061566487075035 412239205328472300 328194816073883668 308880945131421482 838695048591472999 389932909076885818 16308275324464125 488550728659638441 477348008007969056 987569259027586925 990624502907180662 429608152038976024 249523711975156234 957231932429991001 874020786549181404 977420384502626731 168189058788567614 882095804967585692 867985741609846670 506696221593150644 487534739945325165 349211866611969814 152759008999186984 132939445763384235 430459373638191973 332649416484586355 886719167439406719 927823064570603479 683987180888218570 425269214571175925 488421809480359848 460400548845366393 453231882997073328 335132669786492849 981444854269061115 120090218116180510 358037455850207705 778348397618833546 918398296830737470 576458064222241102 521440196568492486 540934440806476883 539278052582663795 75947687234602438 831336333217399051 462087245710362549 925083148702119248 365306938949895284 820338219710844336 933001157732979225 515502258743596692 537527121967446432 483875244902896933 783064275314703226 645202341092012185 162584311802785182 833873232265276973 530360720504559026 482976298250253825 790116425842009111 220998731393749778 115999492660470934 600711070443828717 458384014460299613 935699936113623313 715968666920391985 276607831469572947 543863780452084085 407108637308452230 783140740034921707 611286087494152865 198461452418156702 812857866554740327 863912428613112614 800276191834414705 80992167412149861 985486897136557466 30839446405295839 791208903400576643 840960338293470019 487378821369861008 834357990142259918 865407782568733173 472332972288341425 310068416430476762 693517215498343946 636268889490291898 662396050679012900 944908304547661423 926682182276767697 569440533190276096 267647765940013400 651088692763008303 612479946016118604 261283936322916518 650384183874897146 303246843518281421 55949364769532693 790149906043234746 403977767548803404 474367948937264359 666443762763346916 604732364942873429 479686609511857489 374997953573258904 944049684630887980 467325492461817209 904475240964454071 960886574064430487 816174522422298225 496265317519262811 297575589962744447 351525411048025289 326636886808762476 963815508175863169 710588813612787968 336002057531859113 170751169312805898 695634282828820777 198145916385725866 70648353184840991 818289265428349040 873937329094463580 333758872619315499 725956424901716660 699524255390504696 936345796809313240 169596668585777321 46179374181224728 715851736292690582 985963963401348092 312937408983546406 664338808792323095 189278339070598503 201426220300372590 928899315388340175 925441517838236427 701189969299592232 684565435679216200 595801140500242850 442729445388132311 969792388854859681 503707618427461201 81049128967973468 575086224596234264 858783252735453475 126234408480393708 130199920027572300 612326864405076473 195898965166686884 30136838544825713 175820036539539090 986270556831239201 880885223413051390 271384588146514103 416559197719079139 347428767891724621 947272714089685413 172464443999486006 589982212368669266 214023350261925621 294986431353586419 399899377327334221 227912793824763669 425712333244346215 432048737901269257 713081034695003256 827323864092072841 2047947548121056 656590540550583808 339984629358428240 142870377265740537 76083769791731890 883411837124333715 45255350463680351 776539911249270829 816156916123419497 721471438742926495 680286377148632987 652463060499811354 630256705408568170 443756190161222813 618293014755725233 936348455741040268 356866730519870479 698464239631767082 605423079480377995 865973546216903713 115893508925319424 813187574386381987 681304974767867540 240589321948186318 31278866355173591 226821397911412823 79537373632819826 957577047210827089 700676846824473882 439317426703178025 177275340705624713 355589148108188654 901276550507114233 374251927743689039 433475999943047772 989630457113210778 349481643625080612 450862362430959170 652113178117759938 862308174495526037 376956317825816252 877655228810327754 888544905856539391 849703162358310897 447691661712675859 157104649771790217 966458571327994090 783500849422443249 897601706453884607 880727712577909949 121327663916305148 662403556216768263 455948744980622172 817842280520543836 821991261616412086 597337787349474131 366070380401742574 896957974002250623 367614356041957719 697547165780930677 332979112567816737 133742085006990589 604991094048560155 339180231331009786 890327023989775702 268904645315297377 282476148974464319 12063471306341190 657450774703285295 688985586335399197 49371770599618570 477583192695537895 636925674457798841 897392948268650885 460432673247753981 932298874957107671 709648340891749123 867823245156331117 81639961569636357 262902779679693836 49141730173858661 564829616336577099 537739031072469223 261566785476075871 146217204328696710 86919578380564899 501876217729121551 654920791759424505 676498188124838253 952502333189694545 560879618318212857 852336258530063659 246638165538129190 432542012217713894 617799538218024478 421976245421328290 264463774283793168 542130715973439433 34931818440575098 348762570299550931 434083250569911385 911004760635922580 33434363011688749 26311378282824765 532948559705355210 580161376548194442 392510876428344266 238322013304275803 34953676657541505 83586954177253770 638748738726986492 726864997643467905 252938549987974298 619132742850909263 832484161994741027 791770062525759112 654403434124392078 34866247013477011 734292281427590044 788527290586605012 593271821874989087 206852381079760473 243990216494910732 481709446996029017 845247125969381934 851472463788269568 50791344065314761 672478826183642741 435680226308744204 35855408154681258 134278931266024453 14862101845494488 291466784800014320 398909283049874838 668145867714889383 15776605102002933 639923820805286100 423705955858291861 798486850555126814 932661243060803002 634341578145592932 919315710796041175 928462013468309691 136088535781040700 799766045613041430 842012776076792790 154347478593747135 70138669798639801 53216635396345161 16580711429720475 86906774871117031 231381202421546522 693881753915089307 121320854270889543 984847218820860144 45615524476905819 721531612006532518 936542339642627543 659192891695084210 441601259591740988 329707243592737877 689186792372504342 565815184192437217 901405552215016322 727589922143609984 482289874748763333 935088834054605309 875518073538806939 842496179570234282 122192901455530139 77018354413116288 365379049527720763 667506185894964150 977054560041081703 959169435824021301 826660851594157263 857315192307603490 705374269516458178 788556363791167592 409063131915489101 866728979296399011 787898543538317565 730437740904246148 136675887205846296 252620275205835793 98539605161128543 314902561087329282 181766784268087770 22742899184483644 404272674417004059 779341242628082010 701793181603619456 705562410058429170 126236065271553011 304210269705705922 110534464745080553 603015235276458204 820441019040707891 496622229530043133 313688806688669335 123567091448769462 584543740786699579 433238857655936073 827243145188001988 483610664649732660 176998662058350779 551183264201697447 485009915013255604 173147730573460977 876841989533201995 443192715052935466 732755727356070927 733989906811635763 64970226791515669 50389535179871920 473881484022652160 807591220549132375 811682684637955692 1600930850529386 498053546183362293 456747403320289717 629433050022515719 697883860120463436 640536161584301700 312129361854322600 245964945917086287 999522818370108368 636310920497770374 523923278093832809 861386159456325652 340212786450189645 82268220333020923 395645809402054268 458553972263868788 591596495259512396 490379229604573853 580738683946891546 36492360542445262 314116486500160283 502714293754245647 332725749288723793 319697094612869195 844414560181312910 223909266105148949 446277460957882372 375524976626035044 967133351169274759 119052748566959167 376751725592064064 864419576868069741 232132160212232475 772534788859733784 354763684813787021 496410195421109109 611729595058027885 280014739678906585 572684887701547047 759323755239324579 324719552430298918 113634200808755106 781587869895394725 231433044433680793 373407409937803418 534359299974920317 877732068275278117 379955082335468507 474350854590260469 747167205346513722 736531962854199612 447296051692762724 44643056200083775 521486744214949443 580497663686872092 603527186575987766 170860643473370724 219583426844143797 692333166661489239 941190675060656768 369098876669488096 613815951164576208 218730805782212988 574048590862075780 421701016387584117 380348932303086086 72858526250206946 321141910039475674 59159574451695074 442974596926581941 88959720318620691 2005939832142298 882230869808660602 555693583677785762 490729335100388370 679524367680906251 684876060340064001 298027157814354371 385549673065511740 494889556766374569 950468322726931576 434823558840659167 863563865996683260 971190282953477967 741717254185459138 754562118283177319 810036603503477937 954030858577219251 373226368773885471 646826654212007823 472231026764290744 233213162007298354 697134870882977549 760003384752512756 446182513959137030 984007500846897296 305236674863749884 672802680979385171 623845528745301460 394938372921074412 465684575525759580 137880931628789872 2112331085948790 379569797779855631 941747755321700668 814605310495007027 688106383841569670 414320636459139741 54113287894978864 977330198316217778 473846049973377065 423378361339232062 593859617607834345 588101826735024302 647401911196284724 958251330437703004 44708468338108106 50883022312967157 851717084464541744 860964688770830655 825775060116699369 911578624623287824 202621869761012579 893462326029888626 456779197514523378 271071993339690886 276589926681033607 586587777030630791 966607599259916341 403465867750397096 361225938837979396 966946828853966216 84039316312478004 146929482089167275 495184682539582866 462347227264751160 872844307523582389 588529559561664097 656984298160303603 319322013771335540 166364713591684171 78988488187966487 267445578633864137 393443367477264066 179442816662782195 400925883283117618 273249036795764218 365424414344539811 147191717340819982 237390570866067700 201649420041102854 519814395537871257 942649351667116856 428976863373744454 260116292429622604 925502469383887006 125380322714774632 273271301933579069 191226547922918483 201451710335410969 222200310732157873 192011953479102428 336190235811886110 340878833146573669 300867194204896089 638695482338527297 52592852637875835 359634814422221382 938375981805002204 167264993364941061 64787520686083102 184541859026585132 374976056344631529 4887111064226898 168654013176805128 467240777547172971 450943261288366727 870710483439028845 437487731390684498 769013488669431716 209090241330358862 227599546794993835 341251368458893476 505861870571360018 714793225826031997 372168798861816815 655821874093652426 720146500784751975 142236836804129431 961671831203064180 410361142034963617 534614644350519135 494717964558019821 652287583092140834 905042136492420421 377085368407789252 142420472705599566 434699091229415525 512245996051924795 331597814602062482 514973814743674148 259585659427101315 828144267940474709 944305689691319567 191516595252950184 252849845129984890 406592500722014185 468963378946955127 478877964199664373 232866264605961549 930028411681655246 352868291026894596 544186348798431332 104299498913452245 808151109648946149 869969122133457571 597845554085823949 820820193032216684 541542592881309799 37207630288193157 91462507557703752 841076749568184761 218631904317262967 931421459605836466 479342360799479601 11496823797312059 559400203771675452 942311732094766985 103531418304458478 816844593908619835 625504768786092061 742745542332606634 469416698559479291 717251293846724168 9856974371398406 177701587283080811 966439606650890116 558600261760713069 599494054139325253 313510458114234644 377656163963199601 827423410643764645 999938846198367124 559371905472280070 620276739333438410 664666235666380962 733056478581220440 776962626729318443 197052157913903472 885780917949146267 718654970741247909 221407651515021688 546978328474515853 397538447847926036 72348494528176868 7429892770038977 524353749657289509 656266811458049076 912259215891991245 797341470097329379 437253630436318102 573349432554432708 501767909897331716 395704125764722830 151799871325486898 864152843479429044 903697181612713934 791122829871884418 361399455012500111 231809746168534392 185453539284053036 345555282592632272 798497360444467197 401087780648116473 416915166534575966 243941846415532937 120394597380902511 368105475211002308 489141473713708943 121376962014962531 697774966795765136 415763488315469700 247632322946748171 486265518151419539 578801583603966636 43612464741321306 847815735166675935 997458639348934115 511895015731752450 555466015884294371 3683151241216385 634810615786524918 668899847511846116 588244985502838259 792641743875861917 367715896851020779 636128330958209360 978950156138636090 590980844896740261 187272222244687639 577840267182442912 553243668655007556 203573872129589676 746562008838476092 987352567349747987 221292333143194266 554872130660805245 482165017594984026 73096942301840986 821842097144079783 245481963054692330 145218767843222361 648794783921356298 303568446729558817 754978620789602353 919957893878949825 585645139492760089 537010923502852081 59666793308355411 103636522239602897 355686519458513548 824500324103371959 497083845947010262 506545185809002458 432906575652017096 598495094209858301 887527403332243988 493026538373349738 821859860902251365 210477604276642776 451215937026244566 399320858003194608 352936941988427907 410122950317664128 667108717441658710 491534568735618784 465819722534104136 424288561096347331 38046697801718002 222186837352265172 978011110666949049 382920721579908957 702288187019930920 636193002087713318 614780865917189570 58398960528794113 287857538291844719 204137081983286142 208485164846503923 877409326981202893 144219634792698707 802162856570425831 407604901255552723 231976183149677522 9825218212326210 523159239432292394 242210757879768402 755777220767159211 176781838811249463 14941531021057911 779599561491938584 66140624031951496 278501316813410618 693950487026197758 924535888575689315 985833036095052249 667296302575741904 379514004964748489 888074594256381840 206956952281539534 605941980791731380 387130116113580955 127024640319940282 356766827215939880 388406743108443772 773114259766260362 24737662791044628 270269768313960858 683444099339869798 66900892809455701 682279578624538759 862211550395532718 9272413032222792 289189169846980103 825440725257746212 588450419094719507 861765298002077341 38056680665851954 479734571889914979 132374127635899446 656101123256836938 893770514917224532 515180378254100622 678560187375434111 85978547424464083 918970443828728587 912277085816510207 466367244003838733 44019587216133619 368663230000408241 227434868529122891 177516452928180855 397432964376592101 898915928028424320 484878241878453366 363199552373796469 996087149184950452 451545649280788345 484333142584844231 913774693261566867 684346319289907550 872373334152370360 233865371923441361 803649616834494018 564657843799964006 799714999988897970 32392497658190108 619128427665623975 410331260660920463 889728628809213020 428690664750710751 729431557112260120 484435330933667396 612224454090627559 900722130090954426 556370543200153990 99386340831786653 553378056725496431 314820904414060033 642939032795406248 511254181222542239 274857068448408638 174687500130505934 75081076403188767 859909584668078855 905943283615954018 800650592066564170 873006200711983533 131853093679621170 471288639959132010 246882750467707130 248892833750709208 548208939706574452 354724138313687986 279728180130236970 311196025570143219 218320811363820203 26768827606392358 374598287489102799 479838900243171406 174989321711471991 465550703574736100 230217610971653335 534756476469712405 145267533558727998 28508469739460855 318096420409165092 844577359863698826 236837612175160786 582864143024553859 313872657416468059 131698359828134004 93316548172911740 186917092858193848 556823045769104154 397962054690575067 231031326300481744 121825327785491196 613227981577752201 362698948114910104 130996209321393088 589886263797084208 406567208507227601 180903358798530122 26956550956226348 615319676106436788 80329674019632160 842170515971076133 684911504235820184 262446825162475910 631851622076679533 77642397988840847 495261853143826827 297756049090117518 860475795911258919 431532426495184895 393047748346820988 509849474978616324 304555173309807246 173089690412239199 902837575746583381 817790977772020678 416364746518172536 589120827954199054 384372483850972218 236448451322094518 190345848693511912 235722597072923603 392299809384892126 751338280095588750 891724444488815670 274140455514999151 912527674678963683 982236531862691112 537582765037420033 304396276342687621 559561892061120153 68048383294469260 562642721296269927 69689807474060704 296865540802246936 138118891291551247 663948410095323524 210263655419899240 227546024929899348 269232507083328443 81013636558174837 752617251344560817 216194621108720908 152691698485220032 888095582645525933 306410173166089556 692147868936930033 812444799856164001 893748708593759958 779156537758271647 201014000528673672 659000981690607473 982148506845963222 106211623425227688 412489757440768821 814089205043424711 824951989427596176 135032690339516142 496416942906367639 214931450482222587 93951190372211719 498622954081967149 375448483340544365 959152070382713842 396187104716962675 66258733761980983 736603897489849752 122263290521859321 280317209946677980 910644770660635409 696407600612443839 594447069009147033 37865338660310628 982509265325560900 963609290115400213 566115544488279207 296437752555133445 301629294403480432 688437959723786934 354394765032251061 753263319629010536 288355516761132461 993670071131359268 851598531552733003 691671947359864354 700293037617747883 889235088150049909 292989661870532490 78422883991902863 272596510757790752 639862507150770635 990653913862561615 263841751192356354 957876804978515204 661915470210012627 592814288640662475 786126215757941491 376664093437908396 325957206231864882 299537354610116012 361131955783133464 787863993562802915 339217649511466178 319753975727275004 271853280551539772 918030003746238600 267041420865004524 401635493700097609 163104135621070765 800955018338230483 164885381249962071 450778949197220916 743427558648591085 197584912054199492 677080029702400493 851855493568382364 989652402712828678 853874497693645603 141024050736755669 143518894788906429 459537987704016898 490062728973645325 345017452742808905 839216096679996590 903895468119670574 689953950507000790 746741613844333523 609649510655261621 844586768127503661 734739877893616683 39264588312749541 943040344611229905 737533967707480110 857747996030263360 715752105536596798 307734510329965583 113526606858952731 490435802585244603 414542221712050405 105539495613781078 609254130431614893 22203518424802741 782649832052402041 13869775809652393 178799620945646310 69307518752485303 839292536295719957 427453676936442338 591509650349493757 917591428575874512 119534941926928789 964202957779056344 204260853729154907 832640598896687147 132714471318324029 901556653339728653 108687361839135111 175547695779928120 659294216105075227 732938909684196661 634197548196914472 525405590216267623 148461149335636734 736769837426723764 370124125612697547 786116041882813913 756761139902253519 130583918070545402 726347634651168532 378933555396523706 124337741445656403 203839248061742014 115223035594056889 511282445325106843 839401124171107705 166773303814129390 456541345293490535 305416895121278439 395326888871110419 62228823756361708 585314797944755192 82695671153161467 906056043023217602 54600576122071502 795291560194295466 662089028226519010 178296673018965914 147643472871699235 933418085325813283 507088457034010846 389063788381053065 52523092830182281 756532846091829923 286523802557675034 316943187876760695 194934502336642094 154299533403906190 362577029771632317 820184935829370424 948070354093369532 890233948874308281 651351009115644938 447535099451624901 342958601552064262 868383084160560006 423998519922591248 592649380088162208 586526453524489582 130284943487981449 891238832899975702 952418698393302572 200366481575875488 383605478180579314 790446845987000481 21222998970474627 456503994048274029 239276007182212336 896894294433732173 716673086282098136 706050602943553616 778175180999097791 740504475616362345 76009210597695468 729165992037449162 79583107033919746 729817179603728488 55300761536118314 40961279334189471 290773266831468349 649897693924129481 60979735343887587 991622713133660387 829274165580256840 993014067463270354 17679536081689987 887726894583520590 584881258307694944 73812350083198353 986342392059346820 304003660860651580 419577750307788654 600297694439439506 205422232656817168 907574121091462314 235290827958987476 50824339965523585 18257920146997497 817676546502311497 486910341750807532 797392227793913628 861866933056972823 118546773230779247 962280762522065232 189838997050084841 546548945060045358 638829850085441450 308042642006492517 129672515581368560 243146973241934384 47090048026514552 944388797047511712 742827250132351185 4496937213521081 913743461449276402 486756984488194053 175673434316105474 934974485165573012 501340335641164605 357054191948034324 310395759999892424 779557096838453039 548059662167636814 853649534133726944 737388588104015712 739308784804024679 142168477836939264 383318912594699365 350410469715535407 142677113910459617 339450463884845094 927738286724677122 548983561106743196 590422774965297506 274956225560388659 918733095196767862 685605685202263204 903624970683982671 594192745566952863 982650187060483455 78037469323695479 196425515158040096 920035698961872336 183842283182443876 719815431733364184 251497359135909358 746537133541766186 402562883697060582 350824084594169426 815350819936208425 6756647540758006 918911554204436719 4278548292940509 737317150352874362 556086637016749901 686046120612329693 677764221461034444 659950801221421405 914239554733483619 393789289235551308 436971238493821029 5634952050471109 87829597572566465 207434015291050186 599879970295860224 881664689712087006 736227952914620754 630409491996423739 544388355061717097 685505601911477230 902810871621696540 137857330262005441 654856132343697577 872351972071658959 411495625343914825 782907903635390660 282589935392710349 936623035295045239 34721573946007355 122545709731897924 354434421422840748 463685987241007451 388241729769428472 307411880344516394 93044023881849072 24456924469840524 84984931335335400 59561393932115444 763149696328567642 271304027341181297 278954233070587556 982196756372418740 256531184580251078 646843108247554373 330783480608044770 987203512200496369 112038042911990177 100206012775913630 475142671710026364 509107666303381683 736765576978480013 930360575948457571 747594496316208523 484350156918064397 450802279553217675 613275911369871132 277132333709690060 35258775708516736 769656794433506657 15862540497095848 216610860749841587 34240462875196129 751707720037376646 496118009295166645 611339579694924724 796584759953022866 241565686221435214 776718732611023666 64996571178287514 22798668198303761 552092928417296151 642290982038861071 105930919170914480 181305698249103545 508530270507252401 298090048860946701 68885535394532195 488723234970438251 374081700413115884 699409715004098258 870493963366977354 62647829345693739 824513209587511591 149905818274887957 843076031871135688 657180522041335910 998680253505148051 924928997856883263 844777616020899422 293266667968224582 228853236587861747 784446305916295745 963066997996935691 738323543451087291 940581515902672387 111288205152946608 718019329545707814 358985803632983073 323374357586925211 305725103576150078 570777372180342447 161331489903798153 754852783933908307 184573370574044062 511508189686518262 168510565123453449 440054107090642145 193690530557244587 280330542586570149 925414530846163492 10928832822096128 432666418172420741 538040547451011947 697278225694642548 683676078513428942 119670242250659223 482556270695878794 115260770221642437 378989509900767931 829902273815842387 816130163901908426 515935853123455700 234494273917465184 151512436782475948 418876326644835580 930085339772825096 346580836647938025 9611837124409895 17025369800341354 579886578082588743 854396389090746133 720970436090291677 701486028609439182 683828381975400313 237889633980175088 947383062254211998 995372965361969192 365970984409311262 244390382217936539 919345000443901922 325956108162597938 721707945864339335 147784692878648895 821890142464551889 846985816255181196 946447005058410296 821603568086802849 841453142217902751 895393751044509430 18718592996475115 191755517017112935 358646206823607340 578222580155548518 443658756065741510 609977549371571768 696016089661133449 792452518240852698 765174499512007374 128674237499119505 895129196343387071 499114070010349002 246735604570540861 729771827902121248 509549396123664671 31751638075109432 468943691978130099 65174573792906267 496815657182238693 477821673654824186 533776002086904296 482817285798660458 363014962777516158 117269866103925418 706049177754236815 350050174869245782 573818252168175633 747848127656876082 344953692951887553 544625846646304447 724538590307330043 858012177125525283 32891432907933142 164173053397549853 375585905714120018 225211703447282378 466963044052092402 16910214062356689 836060657868203209 998906032040035580 694091126170263886 251434457211764508 79902009465169264 437533588267398567 474573963292702016 119258839247817433 955348261653082612 947056273922454608 963166078234745949 283772802448457118 904422801147083279 577567212256505598 731725262412120132 530821011716071330 983871543844020762 615924465402379957 116915930407169669 889236825397941677 854937364840849104 361923805650683979 980673776197101689 20240331575530304 920905397834883852 593925758426888490 579787492591257487 790798406558022631 612606834293423002 317594046380452484 795392755150133695 527722418650548290 906861880025685622 196739608971333554 552724613842976028 894296133341106089 123723474765180221 410154669820083016 78031173856158356 854075846306111787 445499366065082121 283613117675056534 654653301289803413 767937096005853 390323909035684456 932124679152776063 962632782192523966 173197713370034812 285637996131212285 950549730016715898 286035813968678019 361806379203469389 450641391027698776 918426501695605864 283106608249441456 425157467612537681 739250333009082218 570009860958539373 85404776184692444 230235360375653788 771887605182810258 623106370503116155 533550559250748316 448846173729861222 905891525219887590 545481389357414967 546689245210484585 689391001779027249 604448584767033994 171806613980671147 617505917422947853 467412596221338441 754720389210105304 778021419724166168 608096105045221332 813306120575924961 556074487754332527 640154474301382755 171805792708782347 257397252906399437 5511962891156173 613651173948526446 643144008056100349 580247081252214770 717148223222993200 622149222351074092 389692625817306348 249383279444088208 320158163155148312 654113099510337660 382905284486446040 62511560957606585 97151167642430502 834277648445437749 794124654232651379 587743970621914871 56278941977681522 700170556431238648 837566658665004315 299108832790288444 25413872404532174 4796315203287833 445849090084204989 616349934786890298 669408353002340745 457316061655659663 167198960239741164 846444926782713156 133599194590898753 799133638338903971 604526749892523171 613748837960733 480938917491536897 439202828272988395 509536786436255811 555742896541708771 581331228820930122 683480437567792770 978860116587711518 165983479874667124 945505284522830113 90517400014478837 766572293251364578 709303729578460680 955236705539839629 402217306421428574 725186165739370390 529315628354090239 469866324506513265 363278877303191604 552202141029417189 289247474820519673 629034936040308080 108541034453526654 526149728904560179 898984017583862177 78069213753833544 926075076246127060 144999736471838407 127578928156119538 30344949631615287 194384529870791263 320830631715298228 270878603980328560 392398556628506010 34778276359022887 598467965159801496 946147169230514404 352515628017929362 93404071418054243 299747661775081117 976565583303459503 67698548906788087 946218629816082828 251746108075761206 821547903834600815 936436139916663834 499128973963492845 756958416177538898 281406474038404809 549577438661220855 917860967186963362 1493380471548427 524024083342387224 396113950458875740 926150709429816232 512824943899332548 460254966549378953 53515784280781478 278442403233918050 637344168567605332 48891853805014349 694085887349899885 586176349872232977 947814450567399751 575116931966597378 985969689790164817 170566969639171992 88434785247337782 599917687651923425 73697706047374636 819164490599143307 430483588009604689 991363150588235174 461785325056426678 713563163565136028 998340987435009420 776475240329559405 924924548696063103 714620092248345882 270304007090137775 289522624615930123 461854580952490631 829973393413830458 928257551655129358 547000677861372203 962355641116609413 154181842948805271 875712480149378466 671985781930527211 240037432647519921 269649634129077039 36152235488013093 761514993879031332 569234045984870714 898525140149929531 654610692312330954 490716845139222068 648545359757354238 970118069987111459 118046430906058148 300923261166316596 171383238401960345 656544036372472344 736987229802818383 935161628672659045 842900385803996311 767641735412264265 3894536249779180 909367481658929910 347483305937567367 11547448499645092 185134494130513915 719908151207593271 836506960790730775 862973555835933943 20489751457405429 374985980950325466 60780359533996870 241961162303543483 617186662062592572 201433005020737912 776452462506217816 77962193458824655 713663638133407650 106791891119893192 746395809476971278 27305029700685815 8002211327430433 804236192315586762 940140094613681358 283533530636633076 794286745166600253 850580577766178429 263706146142852046 572102784679671019 295307193820557276 132803038882839701 732242155812164346 656569198151502549 381583071318453025 977078535737733602 148276585437579779 575119228849209203 876289965438113817 840656770880842145 266807531939335497 346509175562619006 774540008294824161 386716325587467696 582918468272302441 711819500561009567 760081935577116864 647508989394077416 875497415483612097 258500949963757953 623501918087067618 927062824519524387 77719502527419053 497832499026740899 115290132329190201 569068304496231040 409676212209283209 714439047608055456 486680811876799201 760789228262286474 821731340473046446 413321950938550774 786035019265425569 563083309523424983 966720040430223267 996251610653540107 285820283047777668 402228070283702574 730261608920123331 245434602500252488 51252054807475125 914658347226357953 801732137677694531 244681509318036980 332874949294156663 807414029768567260 997801358847971214 134229578323149202 149707532218741040 318723339656951388 153786544088062012 263540288149352573 939644491543363912 588381135303585421 171476873910336156 853698972085733305 520054375242794611 664413777569308843 256310321505262122 923847349613641004 345641639695442741 750638177948101765 75350109922268195 16739569202155438 517253260035726900 938202186414889411 117400020968964548 494629766668460443 484942405294036296 733936463295090148 651864316235820496 637915654142253386 995022639070180960 193625960862604274 419741909627828870 960895387249086522 734558172695691146 638299236006213182 998114995432790819 90149668929841238 671959577060412775 185786752350006285 156202927964024669 573225559303912442 171952941619623799 446594342497613567 780817300059168707 627297158726308860 973509812365081373 68036598182904166 259603909240432014 802334613970921863 740524194207494486 735455570944970865 437936831136628191 100824396987521297 375700834909698036 951663097356529189 793328492276343269 794372519338710811 822230959965650891 697784837061765768 36832210925206053 338093103336353049 839399952370794552 326993777336852403 888068949187828389 115165248353722944 517857619019034002 508587721584308382 973380062915494791 125037686497945562 50789323791845722 679047799146309516 979435935878098746 134618389065795501 440514581743499055 478701975935274444 312322362657068100 767014989151799432 257834604944550499 982512283322017089 872541426387330144 791680195331762898 199338027354807358 833860020358279456 698244417156122148 963503496837213670 845073713182267389 611117676169357942 539826916084702062 286228568377877526 89825072807284827 563274959292669089 890043386195667816 2873645880761116 288134032171413319 887041982062725093 482523819306604768 606236787441935185 692772250885590370 612059594700868245 897998328276455617 245054402901394932 639736259066212287 548920897573789440 737292830182880043 209868301784968741 481948497497573370 430130770167528775 599357543898204796 494458852288503518 838438558324403550 658813482831048494 722764993170521911 723136621457463585 948128422085040681 294601164718278688 171944978661028483 767237504188161272 267906232370725295 93106604962736381 660916173687716642 46368448121652654 996077947146161682 627383458806897989 853374630302356210 990688948752210219 752211874555737021 375638669860958682 720723720173093397 196688394397399549 771771965005822183 44251238920603410 522617731571355974 196131785068386226 14871223928352955 539225733612845316 495291359945786487 952175062414065535 789170847497728761 61466232795748783 295283339836046003 294518781913449489 915005783193198075 703171364217995403 563792398143087286 919132097997855313 958889996391765152 245191518987085420 507472554776762529 267780194172371437 856613609739667618 687412849561890521 442938667626820911 107426895337539337 945376507246398274 604677341407798394 967153746131841616 897692664316352262 522634542431204934 719229677191505468 434742475138752154 151733287171063052 491300063922572115 556908437645761016 255291318958492961 4428662598490887 856694682656633228 102890892555006823 963401385141487801 96058507887547409 961769465834098151 397101992476633919 397195720452376672 265458392487910778 950452537115629977 484467956605236440 308896244757851216 170626171981532841 80746433677166779 494588279307323030 911092157021115564 25110530111154938 255918392681395213 825226531722178656 834664215702078507 891205790640561112 645994159520813843 319802336759123868 831905736013192754 187995720949761052 669409174952925623 395549556255229410 652464982929386594 25109352934901213 675334408134298527 788450445059065880 387089780977630167 308743367281287095 349503566095206867 757274095604718383 421529270975297774 162915783736528593 272397081423042238 795022818693234315 442660353484269398 679831777723152093 352082588029606645 534291313502968851 256229406183837167 923241362145629520 308750573091279972 274673344200113902 435598909360220518 785415122678717991 570842534596196125 103708449561662572 661192293896671293 986226775214359648 286414545507360921 949985428085219713 471421166701677676 621186965300676129 518837692914208590 940826748959344916 557395177690100928 734683931769911299 133162858682011711 553302731585925144 853803846843345569 440199198000297622 560965820580839757 310871697480408341 853787747677917496 468343373004656628 558426221400307065 604203382930416496 853082375040435727 389485448782449310 597081536560391449 581721772771163837 86714990629206273 711514793061176235 296565087837015661 766045239758547217 620704074083638280 367015618584180500 657818779647456268 209213195393674783 767807157211889465 818606987790325948 922602055195997130 248645069652703940 366794737770031018 539290604815683565 888385190787982300 36235321877544828 41209722912417126 527372335126640407 365479000636998792 115650462003067803 950299717373588945 980058097091818350 499623054269115269 694736350894007405 126257755927854463 365544351213890796 206307985598484693 837392717848871970 212042392739569120 907705484024883582 474404866892477203 879236664775509551 491705062096604955 581061340734578574 434093626338468729 658491445822753900 829624775127573736 902083541504074362 786213634130083902 588453203157373987 885950228017815702 52153702093451973 19000714934892816 773986539955552588 662028423739294536 468352641569737809 317179483168772801 422853073331832717 881818040054360789 970757854852945565 632846439346536260 396305269652554676 977902879749273719 45939948849152913 177328792434318429 477013358492786738 837971713735130120 893103436900901265 418284980467560414 40417451883921913 645454354907632198 438659993117534411 922861299562657032 424928462478675042 114817167826500138 238379805260562744 561304523852479962 568560706583488071 927594067031165186 620872528898611599 663236087164755544 617029777162051101 166435623364534589 839562660476571633 238822938963729396 981848888844141601 973984695261690747 825823266114388167 728578167216273724 426274799511805415 501999426190694151 721848193848660093 26903879453403092 599493773230406884 968318668566436587 498538882893560969 570388759477693621 58481829020160820 624588752289201542 184133348121791503 368616725818293574 287822715940296511 623272875596014306 446700745742867568 872761879452997256 41266915555296286 672126215142264522 377561942333043097 154210521387559819 963586614913144856 719147627415600154 811883802026976517 1510675846955491 206816341222728085 613017568748776504 411344668627124781 274027732046078689 560157927426295073 217203398232189299 43762737599913985 939161095444194536 248675018252747144 468908020519836637 362351137353851569 53266325933150168 483194575240288589 174430585138515764 149788161489776785 630312384756377778 135924603449193381 8582200456003698 213965877832242769 728140841278198861 928496972596738399 613817120359472802 438994305310808055 830936864467705251 449424762195285501 773030465005152571 935100819944809696 748584074492961075 274041605974456792 124773176207647097 257626350587354 216441004665983586 959865940057629933 679961932303904776 678942073689133006 949703123511847559 358539879217491626 292682589418160973 966362119067155721 61928864093451649 311797551723722299 285066929300770185 283963777704210957 586519769070827105 756477851521922201 503554231800529127 982353684808654649 157633639542307975 404054729709037539 578127421162393055 814722272932002563 682621673855331100 574157927340616347 772453892907813344 747935546673482537 856801836113700109 739749528139781995 190862784718125786 849049721990291146 284628353549376310 281270346710113205 795864796168218658 738253717797892708 314121903608828428 971548618703872871 773497745665605048 930084918100222144 511595898891325942 812173941545167788 365229541086844228 864154429124196246 780763100104810879 438251663896839826 510176906971556142 725660555044726685 258189992827457852 820126907168920831 121901696454105758 56665663883213776 723268297469915207 921556015887030908 345732021115701560 927362506314883666 739802493227985066 675630381225033044 964335018312546169 185005075004948375 515464124789207697 794839891615859796 226130881000236302 192109015176705161 233686661159928012 546172177216533487 393862116306681538 351619857931874126 604489170239736682 201033669998719974 702936412423129776 536493581315031803 67570872021133094 104977875925563198 818201733483785511 537274404388546034 664600240163622212 403100325649666027 27917318410460482 188102080121287332 15832681533681917 640288821412050570 530316171113489810 389833364527510112 876650075484543703 150309671578003016 361324330972379263 571235418341520437 695336384773277795 577901673547392853 137206282640388897 441233672298235852 326087613255810917 377641620219117313 721075626158546945 671462140814114638 543356909557081184 580298699095643566 508514266063160903 853284936877597460 93515860847855969 932296033329129579 840115226112375281 438513034655698966 617778468942657965 657927068076912661 818901837149509861 956246455908855425 672534615544875840 518484775494992368 641619007208834365 166864631373808074 462403939388852022 419304216556605905 854650241378597929 28016455456096380 398652723922667684 721341043387284720 390201837932133432 627592856484012650 893581404523577438 650684393957853343 823139247577744547 71689038746154103 562042283996306566 147330790728574172 985600443611576084 476481930143450698 322210783172092094 953609266093170969 766741925761532544 30013051450487269 304420892066503187 238061790361226712 51098375161069338 61743114129418014 151110962219476063 808408644495140562 867603635278967866 919980223447321162 616978803844187551 621547980937324874 153951667739602458 269879467337901137 210670024389212184 610892153594791505 254379612120768583 322988247806728580 554316828688387327 399986806172968707 577684274982040355 38819430055869552 214029009899572745 665698314124433371 929951553762251132 188902948234507693 224608472478378773 934819276659475224 437644079631655402 51680875457360230 925785207972855950 344867793921933575 811666939542441731 301317057582223373 708256530373451570 236543078896751190 598584028471613408 166346793908923244 926564663273365494 596768470580891729 658107555919409672 562131376170827631 794888403034942511 806306650669608617 944246364012695463 560480721499274885 927564905528450346 823241248851773093 242472822664290678 521307256949791793 293131865484358356 336501267697372971 841175407434838761 523855328668645045 433629923225196382 861623455730223863 806234429653997252 348286419294038203 459186168606927343 142949736751428488 858803036829463292 585616343749109616 804165207340308874 573770892249060693 600814451811257021 626764906369308073 986960976756195616 151321629798308113 748288949942857366 590443734011413652 140593621283059010 306178011144717351 650220350863124194 87822610357723534 823983244015672481 468650299584037585 499954857960665331 694337692416913692 447734970939857835 462269759914907239 385280185372177844 586625799709405709 732438093902137128 824038547427928578 456888605595578957 633165496746216481 541135810485911951 800821199648565630 840729548167731712 875564573479386430 329332710100312493 136429904980097868 553295637505962965 482864196914458387 532438445064219752 674693624541401750 429962758413942073 493689539372910515 301944889556698799 572456508872720037 627828977110704079 121113587662805086 43428145004084136 678208518883803437 330277828375917778 204756151965583776 206237212125554566 822852957130407380 237996826567691930 999553800556490967 18496205955912024 235059106698528180 474138493399870325 723962208686546025 404102271457207285 912784365500307586 53987774491950121 476615410723820578 479071914762827050 108524866411860255 430540118316152099 647950221786686659 998580225056652128 46266767314655827 831021552732102562 219584976102714000 298957876772907695 739324025530822218 336247231373360696 190834484956526641 851030072294130596 593520845589988257 432888788517811704 755169884156232301 340894368876441585 318169261552489637 444116207274394614 80854874282284596 76475704670923192 522173684594380867 633304051966010259 964077309914469328 325844956566305900 201201083735049713 841170612547762852 480270616654145982 691820513645594389 310777930930696469 277117991659056255 999295756359407350 54348495778039696 568192655663144510 792279773816214915 293963407156355407 277461556267447601 482989704231813649 640385933005981745 460492366620631294 676659633674704106 937254630859795923 190946797650464258 559759176347192955 657236502780879393 921303189115407620 381011233175203493 729588360128016317 130090546782281670 803572001379293083 874481035700024194 445666420899126951 111269481433879713 389717573994578710 187430877269674496 749978535143007089 317990672262699318 495132591714062086 725437288694389398 549202719311630022 717383503274460685 990670559393180458 600414743869443742 74853084042581849 52984386111625408 845298407515637131 478013488293080465 34552044580249211 427804191575327924 904154969644181565 342127117903363406 569621108765548732 600978343621544849 669338770905915416 834181312229159594 608618465512245653 308407932800101820 983375192504592590 554216383111848684 828015551309816592 953247227933520712 159914952876875740 391739004481614560 82142764708709308 498666602405242310 686414001296306734 256282300493474311 739305001608428247 508153499836415353 192019280889357886 458204715515592899 476563982698541748 999165273635395007 444233186355818906 26747312498695573 343252006942283424 548664502946092669 868141500284764840 923611446542786231 453702066906027140 320636634477854550 973768148976728174 790941501639265487 325037182322897169 762868188310725617 45128112724379712 873453162363368052 154385534820025506 604067602627138772 699158650372569451 105869351151970148 530291000178976824 952876754755808481 108796416552605454 325648852737566112 268190849987243207 793813402794237471 569213747935678661 528312712777785790 142055159318334970 150357507003775236 122704724815945069 523807324029551806 426813172305272837 570275014827821227 361092991325948300 2838733497634138 249882799544811735 515574016551734186 28124330665072792 727518866023225849 927360773845087375 623473317264357403 955159811738613553 115065825460848167 510726110752121224 795329063191854097 147575228737964589 303149619311008804 59082212812953444 528665063058385393 69454908116265156 912519746334577632 308316313152010412 899204209195224594 335968885144712149 160537162054618942 65058211618732479 756244282416838650 941699533272290525 498532681965343949 970243098762170508 500460106730602920 515503305006176141 212425255247985285 312361442474832148 683672967412717536 390158911275871639 798203823060980487 944225241529342112 298174569092696542 984927395522562631 903168768542450759 319100431733477318 690087966474572164 625316274131068328 39036571257109287 449939850594553850 314325208151927283 269376289739224442 784201189812855976 435684862087302934 104493040284516064 153789480177082645 843740235247003743 283325484389926995 167792177602123091 918273831682318461 732576970743620298 235730801248317669 368437725107761418 793618475287266953 215471808185495496 533846291893011469 96896194939412977 810949221865852072 8196621558747186 965782316476658956 744268355846678296 93937772964681522 127066836131145942 559382884665370288 595038479302957302 786519636453678004 415134085972300202 962926764263789148 422972484157166282 346613378234674067 817858811126388315 795238176750195204 704666124827695165 237353865957888399 628316082529585009 457887382411021830 135834166963750559 869183259361662559 418723660494712927 439084682177653337 198032398973708296 400690217964128953 394932477284414169 833776897491150131 131458792827113129 616989091581549140 896778081309745594 333940942955246584 728142856229072002 666342830773946588 406689600272319198 595116414963875058 842320883060853713 253687894569694698 919628238398309419 300019485530609461 382890361286877523 194825806786581221 172793486247316806 371100137472568753 522890480592140588 454934069283933737 728663491844158204 498441201265212790 26791663523195352 49080806372307244 325717986269378359 350090592698137435 406716057451302173 484734944021361367 38724489997987944 277130795702906450 743990064276654502 181612512259437047 379386060032284018 418078823716713765 310068512208017540 954717666764439612 35950939947575569 104161571062364426 408161212901369087 930823926994365719 417848009382207120 508891346722574818 587387412726231112 985354804944036164 747803116516266286 824492038011797008 751683305205592467 503046370596108122 226132547229372524 225166034938461485 426361149678775502 965916123494899305 652562220013674291 954337555790788764 343877912918527621 548831325577724586 647890335097356310 600678363420665734 357506392298329437 214075398099353785 793405459907683370 830813235771966056 474177035838991659 377377307522570302 198975751187981432 346140686665196366 13825998824970355 181038173855573794 104577362836101452 919953611527391780 203506321934309169 704276113719930863 273924450451826407 182308872902869916 772749494037529000 79729361980706770 439752592667418664 594103430098142032 265818618922098941 662095035858983928 855276282011604949 729100157783941611 477938195792193418 394576511473131109 527121076003701840 746017578663522613 27637924822373510 641159125344666825 904328777073880527 407727865579796777 378667685030988181 22618821127444361 958633999729227771 432695224673814371 596149205417866386 420829939896415492 990966492142289296 229229464715032 544065956668650222 304547900762122305 375406002086441205 129438392179390440 335295952824560593 924257151571695347 237918773359701750 786677845215297893 392356505619854792 765356342246951753 40088675592791298 18938971455689019 686519140879524165 8522042020070452 859960244103016647 395101299008817299 233387320658751877 639947267019466203 953157547681844595 476143386164059482 376176107014355671 171667144931464163 824695418552546637 806451553826420467 193973127418835672 136138794066000851 693486306380650856 753282582255652503 208971424142943182 725291187592818695 304257356711319653 399716619415353234 516088051831291798 13927186936273716 461709479674943009 760512562976213508 277659341473848133 867401793587778742 275596432568722 973553954619424121 186689571033497013 877295247418616029 973065470828249995 918851372466075623 486547485826375098 619719056774815879 168705877651984474 331547656158228466 313365146454535084 591930469603111241 15431884461760200 412294501389707251 700342154684864913 737017115245883890 391810060223529727 411601250528165636 139693000943186130 868491636495750963 703469613279337659 931149129325596325 565511102011695821 26766313306760046 859900274931749629 302915910756782092 779265868211323506 432748109352809881 263230607023113174 768107439136819591 586081147548917941 516374063143563985 175786534370395751 829172976631195666 564536697858291192 754053959141992684 966128402562953976 249047517586621365 639373376677466598 457744256806294985 741057202949154299 737228436333425527 433861738285600062 730125039900322575 799760248232771328 802384935031647741 218332067594054868 839689899058728194 328164139675500573 924951542308625414 415368202047360474 703905594220223347 781749471255544193 968180257241883423 638483348420225081 959088122394896916 239628904840142249 609446215646621258 19137899504807108 845037541663637281 624297236734400225 792783563255509070 839911352438905058 585140647799581724 883557461625553917 880042901168995738 760994093938705177 289282496432186138 603718930306082 879738641192700899 511058518911770262 943362974307549464 855035139496413238 424082738172333627 64872019944787728 540056567961135033 385220916638048922 313945253208691744 579833169738816235 716517861377738797 235520144566912170 947090181427532226 666537835661812639 332445196782897560 915531241232107879 651268346175125378 593766573057898522 930495891130662684 144842841032773079 124116625276978040 544509268713987160 711107068189081422 222360043816164334 97093076228892846 692883307788118651 411602483788821428 494612619699176690 477587592255559385 28278732939498989 315789577456061345 168836380117786152 366311528241993331 519513456602114228 937487536414577466 486844123431881727 300193757187257786 266859189623160785 378295901062872160 646345378079833853 824903200118193514 581372325904564187 892760234001309190 284788040623284919 299846379550799858 588300537701426595 343746207695845047 296535180566908944 793160828346654663 307492015186438478 64655522385730700 621589175944978968 727617091845083241 690108018797102289 133365714409987825 519785844861034924 113942442578663538 978811815833014881 719431412111482659 25765361533945633 154696171946919296 899003014375471834 568290279589802822 892156030128411234 270487241894355588 391269413026451004 295855737403470946 502778094728267044 970991592948680554 699489580924988485 164768251121776186 273675004641746479 518518931950052469 829613145298012118 846712157009133171 430755064232321834 557503301804712273 532509225107774548 892837034195137064 418756496998028650 20988386405476299 496608453988949863 11567561785630953 771371424336537041 481599500402448305 444821104484977976 32604941744638849 394345485615107810 163515537891951980 191830621279704798 621478707100642267 5822297643660945 724386048491187710 774122480253628875 20054042394703613 805852392540892011 421693232037099611 920524100695694543 13152134115309205 948956351058379044 129866764788942125 417605992218558452 391183169481369200 899769862919432913 291529645114624713 807329331906398693 5413069338596122 506223588887191971 733615676739572696 151413542418887529 542596047976472292 558550956696353858 370849124983389863 605103320697644097 846118695589100235 645174034797609323 282255459013832930 351287670254656273 262762737733097218 161192683450503182 311528848333814754 895171270372026315 406436486399305839 383276939256451845 767369135309879318 507656377440679161 40581862116736378 543622413834197736 539935282002164178 46379245397151322 144223029856497442 910646733114793031 801568013711575337 287221313633803463 856173770876030259 500217847253401604 222874031288775596 981229917215143490 126664770022082036 13025547747852218 356589767108084708 194730850590386199 766445484011054298 437368462653639865 678920835775979279 728611593915999928 283366698783554876 761427069904991678 349002124542689116 201166810508968327 422305312002915060 615015968662413078 167044167106503420 270172951571495783 995100095952974373 432303342557202432 84437807298804847 883818299255337575 668068533395937091 632634870211919586 698205408458161168 562745666085713426 454340514808353819 915022777250652722 729459673565057564 693500927405417882 762359807089783221 823461669108709809 402087111766127781 684711600871793466 43413935362282796 170031794948135174 511970783203318281 483009143882559168 80853955731990722 46147888242504649 400716636442086578 111932419357353673 256713044192558393 819684752644702875 772073682889964308 574308823923490543 882546759879938387 590345154338271734 136303012347032734 779870468045978896 904147134277535891 52912768459113413 793716052301238695 962772332041019390 409590936975190136 338634581403331774 663402068547127974 71955789791799486 410319300136844494 437018577712816008 289336042665927649 723515923436450267 248455142037988865 880835433752717955 694718521804090534 57583150742142037 196566260181890406 649864968117577012 276613062889062105 306422711796596811 767626314669651018 627909708197416326 261532069495180453 790971105736665074 583320994284321550 352900969213710068 408546771402377719 333628432020378980 678825016781022950 632213084661542810 838493204196336053 206955237437823488 334778164326093468 686174101965332949 107465404313067106 268599225613386957 247201955443396723 567653344066259985 972202904812352071 759321230877721821 513562656439112180 986797196520765219 641449528451569833 693823084103860719 834864481744222665 26456986957473998 633205247679954143 367845959858176568 22060494016879540 747438889698542526 726506437618720614 224359664003824651 539358571801717887 49888405488291128 91815113278063800 483173196861360176 559788496299268840 795214146171278099 768333253443451093 478988675995490541 198862417760398451 342023401447129236 312376653721700419 868232130332378005 70268353542027672 769090411703916037 984408441551142842 64643188441586454 718503010929607913 908691961953730465 202490017820071904 674104150803028799 336872974155951285 335936147505024831 836532051373304807 581962336348246463 390426582748239254 195403689938540278 721304409040923612 276934416711130624 509880148153397229 339817274279387594 397234783724468692 828021747481121993 331461100589370750 527490690303272343 986629311182054016 782671005144356425 352536231556921237 292123065682159437 768297316874180664 949490209777243972 511289999431593052 503424099385306492 772435920768812845 556222385749445995 218615300851060418 558760383015677822 262782001387103617 807672756082974560 387186617334431518 541767721183943913 696228719375156304 174758400334632649 154407751334128848 718622807743634831 111685472159021778 368670551111361328 364059943014048986 286487348332086431 233141937943002471 641152639674019464 179327952580253628 278916739101548093 455180987842285721 247395265008205315 105977899880626309 532984629487678215 840497633430983991 284842778212430786 321893438343576906 692183903236657613 95849525483828806 132600271936527626 730693739465491316 619592328165008898 834401410568331934 968403591388685935 742840390362800743 309038278182206803 573973585222441271 749407858587145326 676387485563049786 384046944226307182 10728136516822257 13564576595850337 981435226944967787 666774787535226021 632455785606385430 607394474198848370 439713932949611265 214397585653865732 486014079980158483 461160089659066997 345848252999023223 996292775560804274 825890566312957449 913084012910699061 976751448189378569 601533621703600474 408948692768604354 622391581198121011 559136642573651312 280118646494633416 932930887070384944 495835232470521295 293236645892825465 31808985423445758 259148825186188582 6127744176549663 789075439084580728 452817434378789057 678800751346555367 715686293935605962 853319692270925159 177587846250705513 666183310230307579 58237659291905089 977106017739977554 139554774032080093 725261770911178997 767653003969981451 287069620172177297 714105229636029026 945800496528182572 500347913323794268 372781625745219376 230064883587728434 475404639160665440 901231874078611397 187286804266767655 635787509154461379 688748888522467214 719004320491391518 577031106196562087 34510813363477833 56442969297900921 133662244307188126 684530104119940224 397121433327728470 805359161675904366 6087108477720709 936618418772013701 565279735853208000 343831605788315038 662326619469530523 752314920959847921 715477026578078689 235231146590769235 183140183935734639 497269136281024345 291893294293396852 865224247812781156 28862154297950996 405628123646797190 991866908492608373 815684033163133321 859705596217761233 437357908616647317 851467141954362589 894305732228612132 932736258632130908 436779625565981588 666085065196131415 707816932119233664 976961725483020060 147267568423517998 597245338288058962 57867491479216937 388737375157185343 260488275230979241 330311651337572293 360154709540827309 940743936197762905 986395226924920106 651223621063666597 891271461122571365 789385877619950130 292638214337749611 879955806368369322 55756512774780970 109799672071226917 405248433545580633 783004829562445258 505696998273924331 784440876051157133 426383117077528538 4895171717101922 139595322311713149 910086483601773812 695613573870177844 982872345997957119 226967604366514677 347049897052928131 341662265444608956 829975947281290601 879368802537557343 733098970138515914 246740328129071698 574026168021352576 272174596240298415 21477835156688344 666021510965838778 411513589939537070 36230802578437935 447821995122795915 410243352749135411 753772205456912535 446207708031897404 264130501994988695 993383585040653395 341502610437335501 504950016800289058 450636703756824896 274080431717684084 664180919723996020 139007006321830099 155383791562647501 72607859234377841 386409747149883440 674377586746244874 908189368772396175 342903470844171278 875041519487057742 72280363116117208 457042735178029312 160979753597906146 213856315421184663 911876346428353573 715310826073157354 409393830803305730 803871964677001269 833357021405991591 961144696285447037 984136414919848087 232923468681788457 514171604216443919 125927502656292394 401030056359706151 242846378739930002 584819008119045280 512074284228852494 66818262609173524 728535123446565180 913971425193601310 764544691837092467 823996895847336947 574844260735699433 238819132133394802 550452031914195779 721716236737527264 883174516355518147 686070053729991431 191028234304121874 972322801047916897 556773465111613941 610494979215006716 987030400976570136 508617542161378059 489816795144239500 640871464635299952 269593243987195719 77863597421127641 246451618301040878 794068531524495319 96796848369449089 342155437455768788 565704153266031038 95875600359236714 224857966855675209 518112605503465248 405032952534534715 935354014689627908 840015057794896862 919520849257333250 247278950403076697 25796112995565367 524214270568759743 840468633167481953 52422986853268016 224564566170521165 797120089779705887 32043786630789729 398955052701874927 937862551652583009 347106276129019511 86222926323618813 192490427632140153 734073000674122310 463331414893926227 780976513025565619 351215249082703769 984910832116707325 876726577239177689 602702283456914655 709134218955708055 946608126094551402 76224849286475091 626175991594353299 187073391102673601 381247564239242531 705093721035438558 912419790844714362 635214090111255443 304175267191671166 600832788182771907 307740454762886105 905219602256579440 960573634814343686 975441979249395292 207779706927993277 428684647107409296 674994051510366901 69911817890192976 919566483199056743 100517063301866057 372895464851394878 354329691820028955 343793466166402023 564364338715211445 917655277856512155 886767312241157010 587503187006162798 133972129411607821 476606056211262018 412932793000608658 642897546655642145 848026282757332855 873484450475649491 763687295452656560 153418907252249059 863681865557560277 386152409575671205 774866537772612934 825050871250392808 321842733792277243 156817891506785288 863910537244711504 919214881916480862 970387791043532874 505823877975273347 468281803962878680 653754455791925633 540743298750759473 62353159434854303 139913984476799565 209314416811376350 796446838135293097 569022557962365841 290184717551511603 442601816614231 717131430439055131 201075715523169040 893357814893165204 297218310338245467 890375154418866406 348964428392816358 445095203397239692 818084383100031212 59103293386013914 758004951905675643 103387864236013187 842518276058073822 220694819423482772 927581077061175482 412570971951495195 776223982475338471 468485654571855293 949237343306399437 980602188551611561 403739286579809146 201681473436461646 885534001325056019 800984939691719676 991082326295518134 62035534773212714 512567549512799399 624751419164448852 68584731151058577 379815919014899206 879716614652359684 186113996690640637 318736650263380567 284701235209642920 192122643987164750 890753292466371140 238992421654588247 767462614666780654 323724125631293436 597383273233757330 909661334492368366 152562621902553116 176991402656686183 807317205339703428 47549491966438479 601509436369508384 5877044707165611 249967454671352338 58321473198430623 742467191332381887 888212802173140750 154207681790470639 219567133678030685 36469574950397411 224573578155780181 641808347930747918 367356987522485411 248654518092047977 822737555377504614 702896564630711695 643186760593691986 186222371315775980 861795153942344138 529198163690611083 643372503820866073 442832815318528607 929248758170859902 668031286606418224 701986301955985671 640293543019222954 800428560731542845 713787478571112303 877530068652287852 901912339867426261 771434955999763966 318559048172292581 573436039754448629 251395160560921369 921568241815340060 175624404421611349 243247215944408341 102949057843890547 988609474038050945 6939875163546380 547818939207691336 529522098402434567 499189640001601881 238938562497926621 614282659839182684 383790418990081824 196805036226286260 513711954630738369 243075383494944369 504737188843861596 25305094766449196 448302259276770130 222144968727860766 955813636116315764 451143670078706392 684267695934126990 869273881907319537 409782576760689809 571385674077515885 186440139439227863 299768971507120098 13723082864481765 138007816538997318 997605440352929296 293223618948682928 87213946885970608 292149005865530600 652765548778004222 746430075290126800 558071923724705372 764245938832244669 401763923116665430 365596167227869442 391168115463719719 618288970634763717 631458136348989301 869019137398164651 122363881554761272 471435380108122935 707805701188782273 943167166376643173 757875117078857424 21116416709369409 821202802393244260 286916045534718155 946735080095234125 621558211820124725 435909312763421978 165851657968346145 313214879901518234 781104717758246042 656222611885754588 768363290288366127 656239674170153592 900497254391513387 243792880802023524 507138498769584235 871618347030715382 221408631551187407 652018194409246844 744389359765264102 230031745035887594 739140483377493572 537298688558612631 340583540854905453 235929255426647992 609597554148347578 461478345755588156 17784021579711332 19181499635281622 657267523651051828 48500042236445902 278364573636302769 904400161609745599 936198450460630564 681384882225111849 670538374788349732 593541902112047881 503343082673281697 362609053867212417 429924545727066338 229492221966334156 523890131051074199 220012552276689653 45055830356595927 925832728752192026 684422775358168130 879242431905068369 586936224445764497 423083016379803026 728601823130770968 61787379518734697 166503965578023472 554436528767921629 567454508985995054 937341943108838552 175679785780139362 200302770000196067 346736505572262058 866398030926887469 831555820889726401 320877965156765359 502807986052974493 270373752403530414 336938724638512684 339990780512080870 85144717503160683 22268476226259794 943133486974195845 632580185682345765 348820329760846990 472609450873802406 896772341146333332 695982963735162808 441732100154768319 955391804766986455 316807848277670365 71612366862364350 27803110712134490 379707880191939671 957716284055306748 988975704609865262 4005006471470289 675644530311908698 169356966638190005 177245819247714566 754496670508478246 158789321918597140 393465827237547441 627700320023889225 685253710063044373 585038876147938386 626864832270110767 985223402152653081 981000071632353549 64780423695846429 698347761903773626 83616066517298946 124672447705609590 401354598663941539 263613532792361636 316834028450230999 60387760919533377 313192627950403183 373494398096264818 443773381577965221 811152038614547514 665848587470111418 953146044657709440 213355516799814799 388616088914501421 71196040080780954 971598399179616435 858023687061000906 267911224625711570 192599251129145829 251395196933389435 486364380198469375 503589948083391698 554092846627566801 549474504165320490 314117922669388541 156490002783498745 817885811323706339 992073004406472455 947464976116515940 493488760648445856 635212714372245786 269276399901398652 31388264310694297 355770832699150613 216613083486510322 115931895620181517 385692853985469019 875887723432008905 315396492956260219 789505936741714671 644491719636212168 11217600695718584 612877202830836393 162224370168649825 550885823598947992 239064845440287698 453654361098536085 366271418988926356 952396493548091136 425571856002684517 16727200613658426 403441028204712292 374366181039472445 569079018000045574 387853495956267601 133796306179958055 278287250256426309 703947098765157234 866812433811842050 630175453720672878 421530171376912026 662998733442458310 884428808232730237 954000644609076019 117189936681348058 723689026373252480 799589218126264189 494005262440047790 970364200073367854 795420801906156241 589819418893939055 687035323092704655 468525485363007774 30198273428134817 467408362762989262 136458494626155242 22424802241269312 565535736882038475 424732843934954324 103517254403179253 79771721974603741 288980598161217029 5550576925820388 862687745401852856 232652742468084569 159036340694762393 154897049872062192 181061176202110709 880519248008800824 56988139037667656 292902866042275203 625884955995815004 888279860077925528 474910344536314558 231318524541532325 994419897140554308 778541103160315156 337791924696289068 214676213373507810 85850562914303279 12234247243918971 343070170345563244 54504243168890652 57381563587243993 853261503376575302 539417915833597940 158357881170059765 712596360493416908 182375740206393620 813343601396334461 907393388667781379 706496098559887127 430295183882990643 154504437728011408 754830275276644355 578800092647798363 882538389034848511 102855138704296967 683686436501231919 143392158810571836 725401449578594430 437129778021087433 571890361193517643 714316391617344965 38902390007591392 963658960463891952 911099719795374674 524611659913655541 564078273889638184 600680401713746954 502116857284252707 658092455684942962 739218587449578271 744240336691306770 409873553338077047 273269502867801086 105674192187350403 955506501540686503 220565871289660552 622837665485263773 659476747223037471 723856368478939869 137471835808889180 92020132805395511 136804902623518487 660039217515216855 675451029859174536 679855557017310477 738039788605745910 875151519284071246 691312829178240076 30584338634923285 346674394890612368 12268007411287081 339747587902288317 669348556170749442 270184045561982771 632136084755566566 732087694155396241 745878679434165238 838911939960659055 616384981220318169 823571319100237729 21233191556859921 327396615910348821 630879345627879236 321978575399395258 749282083628909662 712468249210657987 394272406386322052 431737836661694162 934100755757235325 843281425792139546 290098089781137676 49450823321210038 960352853295357197 379957647082072001 754119942302835262 919921921423395730 772339198198216094 431257868499865330 785895035511877459 859330840756491732 529031123096977357 283277827455001293 418698311807969199 367268224707795539 467024036232398158 441747686052454289 300678453805568002 156422884287591460 217317652809378209 875509434466958935 535812869134880679 442190192560922490 225537358536719776 808661553854881627 798088557003805253 690342170977762400 866923930748175180 188986853179637606 82751805692413035 565021338337772716 189461289676880366 349333509915230167 578466802501975648 672965603692524676 183283205512279255 323794315969160938 731856989702990572 102492460869305089 841468664020753084 828287231506817282 459707755731006843 376680511597142760 897475895558751655 752282080460601538 185043110631523697 274395415958740992 936584144992383248 157356869650841246 197127837502176537 828091403302362185 84805486088801069 239310485648246143 404242678792814046 76697661162327203 129350473546398750 335476368398345301 653449663055337580 796489814290883091 736847278183868950 427449585464349897 626245697083741494 768920062257740019 692134354872043274 164152067741203918 651324045490133257 537523220002787499 191674177214310962 759015508634473153 119789214157770382 552157399249589219 991114664798548498 809041914110897530 987246525887154176 400996886453444711 697254486642055858 13841193019508358 506842188864659155 601305729414150137 128925106539988252 987573676511405771 138872821882667934 254971744888751199 234275485928890097 850886048016048893 124349761151235480 287996707915030501 81607668485543117 547314978314607002 799256944339603921 737168765805224028 329477586402013182 675646146540323599 484703519516104690 278741845890518328 663431985065265124 985364094910487596 497446849937456683 878854872055658612 231712793786861975 674414344584254395 796213046487102713 34679658570162868 267441035534414825 63215913800498154 117925366284335658 966358928156509683 891148587390803961 247384192018915858 821403738853183891 767165586269374027 868398578727333162 665132456900745629 766633850995428718 303121275129857440 612963591343641095 27808792537654719 774106311273859328 611392436703096530 45270036369187393 673703920710433238 185709846608568868 324352611959286730 342291644902764408 938882592218457869 289251819395665130 860246001493356979 692983981871871224 694108428639312200 772486846984459322 347908719482115184 781375770202101634 841497148706761231 886136900040815607 36618949094274269 7256104326531358 102580884291656722 582571873927773731 65336020406220508 994084075868937903 451847040691443860 622630012859778936 866925040696709270 247030041318905800 876195586534227327 837577006507365561 400816746636452696 842222739989778443 828307515289826568 367337415023731077 425020815861740310 222853755440495416 464608060824576267 495675569801350522 842047925124960168 508876720278041176 775655723968847927 858876595884732684 848962829499690551 974053244766342091 107845849957524811 995467559336552121 804422309901311239 913058923483252168 816393640551890938 910024484237920428 443526115887017630 455962958060701282 460935336412863028 405039966443932543 579084767426324593 964667368408371926 557381108788527173 819763013666048122 516069143869923641 843829297975842488 115899515822024037 677753305079141951 89165378725953739 748189130550905813 951327352950549256 369257318637665376 120794768441395909 329232067571661954 733498464915570819 354305915612049616 868360771984287191 837777338388616571 491501836047081820 39912822767973167 892518159115986341 202673893357491004 953706961546919683 55969777672589926 949334750236478536 912306825861652869 910659075097592029 982972478573058906 603850837788296544 748710360909998244 163665352236373170 65644558619162530 363778484607021692 259066211411024190 539047125692481599 958325896301596679 490029569562308238 771724100224733690 137971782806668447 742238064875447940 16486714113887740 870549587835348557 2646898313579046 163765279739014241 647270355395839480 352450247184872290 35997138625026018 519624798664239725 88995569604943822 129372363881569586 822741300162710350 410161666660569916 124506433323231194 922270016166595712 738579053898411348 387836583990512779 252889702852309772 890106971071180061 524988508007682222 14936547496557225 948601418757303040 184857134305025720 317021966844918010 388076139966279874 77578193527390294 462187541130694569 39042679952981897 756377753250012544 449695269748086234 244573976424617635 804534270194579228 161167183931711441 807463008221956576 466956089331838752 24976207975025032 252078944021420306 622688113910250223 682359877203878900 400830887462293308 236187984981922936 52219779284746771 760158332374497732 611052341930740486 346761450331444584 249965555476864939 537845674776707687 762401568968050907 254161752982475690 2985544916658522 965478110538494135 685850341760821045 499201413759701721 326743113635425812 646881630103949943 574911743304855361 535766241776098835 125196609030057393 897672653386481583 148311605631681054 922972153603362512 162404527981575372 555380627314264053 493755336237551804 938159430191535823 737520662256155751 90377408341531792 372301616193927241 293647772774678551 123166372871343767 139868271266026081 628838728505021723 609682025547850016 873086973264594633 802027601101021261 959276576674735499 82337683554620071 972459444705211569 891710416899841174 471369341009082226 471137955954385375 98587878088209570 175271297857793872 943093218937920570 928333489042420286 67217830290963367 964741925705006619 876587772561876074 863537433198381010 936678293855843891 471770394965577075 512482482595436387 216241677192723986 105089074483163421 935650647261889305 169176576859545243 715010026107606826 306447816546597577 776809607592052095 131786438834114150 184541860890537093 502094179500090759 753784902694322353 296081240521229459 861833406441099486 337333604140033175 89691803222347138 146835181477739543 911342273871820309 218984339920714207 18024483196676893 124871647090165790 809539277472928456 41726803547248454 476366449246264260 701013329544487316 338723809352514980 394495648123439956 902826372911135110 269765634174846508 227750434479902112 25255873741702254 816089948377060012 935881864390999479 472581095604651385 55727422334459637 334456215162429641 180744823328577596 501827737605869702 366772048118796096 517772781894710514 68997902754590807 622511779510722316 346518579751230292 90520110673777058 403583192968041115 620542083699185572 164830922795164362 86472832352408602 594389520410503422 88235854659468968 389887497136670570 814860463240946285 809558255661306818 316975800712002701 433061941992565427 349233586598664947 790095148344645970 82806279442804345 415943070333354774 413078962222591690 854459534992221248 535019453693332092 987353872193681803 231947753874581882 374941100123668177 167284834986797969 364233252699837352 91760115022746643 365810961288081155 121673149326530927 106756561391416161 426404813309169668 586425314342652887 70176389888619553 657360881376251329 565792353838137218 443190915745750058 595511766655893849 633632971421996549 744463478184585742 238150664386616734 861417456669023237 95835137233142327 557985180148102690 350527130575774868 889659668743092271 197602751630006804 807450096556508983 858443105856814179 406152197965512342 952237510568804113 93014113373898725 740561358076072999 654546439395184774 26098462817815312 788302682969588495 913682859385295263 888572009734336778 284019715866430736 371966467559518029 292498195509444635 471831270401474108 845719179370051606 368021747554200427 126390556021805065 494706956006504100 985509274387161638 291414485334629062 479312051496528247 93427913410883859 543717103782647241 676549254647190397 649098935820625650 68385516632779591 655183575576459289 666766494016442045 632608053222491492 68865039733482382 738604036668083117 318747412897445770 676322373398866991 576172539595619318 825683056462533756 999908194761676618 643486217398468336 921724291657249707 965694087994773709 955387960925600204 156194413219443015 622678453111149522 605754700771133051 980636098741117591 579082051883407965 108175596567420245 370718744786037465 793441974403125243 925571175191927528 751910703651665299 442429868284143418 870771415175408637 715389028112734809 509001556738289154 221313118767894208 107012738939943969 15170814580848570 613803959601615306 430229248205597911 741928940582668183 141734068149133468 553735154781486080 914044444721674344 216299886880015584 544849554309329863 591969915224371720 377573168625966342 11081790173743029 414955568086104714 541446924099660358 864286794384517072 472313924724549190 543849124021844292 505418050214168475 238649984928690213 865793628183584945 795756879773593923 911680139676318445 122717979497788079 655707019796741874 449597861723089550 156045875545875532 189077232000643038 105672160230968741 628143321081436950 749671134970590564 635129159631732137 126835939377400029 145736381868292061 719220144803738453 661715160770159384 212346570152680819 655791419230970472 353888794000437443 826659847218521030 785251310985832023 454994634690950015 751590653905492525 186103664528165443 379098201740605243 666640482148737255 212760930078859704 26695911581642461 982703821770307990 471239802923327657 808092980773542576 954453850558223042 194043458921980285 181543701213085603 219018794810876480 855026427651209717 25141394373174618 745087538323182416 140118335269126569 179922305585852964 34254834572676625 428843599155666974 764408879389217189 134348503663265012 227433136593539905 362826495194257588 893471270581182603 857423736281671291 434339480387749546 288949812410669490 45510035443920998 161918604399766773 836060711469142603 116963095689313038 971030803856246899 138800732751074389 665725860758354045 250457594690682340 196658841061911610 38077389516773633 890044839704492588 826696105835450083 545082406241852860 911999803935371479 242058512283157557 860915297559005942 711683060187081943 270191897061413001 342822270166968464 841541317890780217 944975352111463739 776776404767142266 373530345280034977 760469093061064026 756265932900507893 800053022833278775 896950525543837722 314634379426125381 606803777052383559 223339153287292494 710759723985516023 244085828054449153 636521396585254547 330881242975147690 874035423473758661 790764328386224418 115223325138400951 250935837670156034 538137813119533818 945589946767374947 956190452696948351 297831160684233872 548596666623501899 572047543429962601 408729444360489751 640931815631996959 311461592472924387 994122585922857953 722320852254784133 116219365364517436 879553820422577096 700467489314029045 572801753261188018 977718744255145222 881838570085539724 203175198870131418 499112678575589927 547958999734083422 659084312574679855 637494988673457700 507683640528701371 60958946441148046 380972266395171809 470381821359601378 470249658930420751 337185718271297961 276782325867502168 213494200523247261 883394435623112235 658787292059437939 338562936347221250 242064847793804277 485811727952965559 352552465158658064 842286313279096327 830524424903941556 168536470901070196 28236637361130806 767038804619675023 436413266566947005 574700854300245963 145542933600704683 507302160500857886 741724907838988481 772121788085814456 397210807767258098 590721385216618540 289499235924454182 541884596411394392 208957261316313979 90425314923194998 622929629505211574 563264171335643650 864794919370579527 63686095572460862 141521746365857681 986693140534557591 94746498976174362 659577744866734476 55254862691684241 114511969561094704 495591399393445448 841375575676123826 339982055190696683 839435832295877529 856697256650214102 758903171444861388 261333135089777811 881334688333646943 22169851384474760 491115535755206248 639718216937597928 407544750322066767 636094672373745741 483124244725461354 627182771445382154 234250608701200312 962317667137025736 12360793204694920 441798511282722356 977081048791952873 859409689314991737 236880098301807639 807253957755340154 678009115167810764 111306900320163413 641287803327333007 347614649819918759 759668922198904455 902242925969601083 729087733885718898 213406740295348096 295287362714927293 471625703562908748 376649469549810748 619185181098131720 229382594592645690 716515836165873073 760526076403210725 86553744740456037 991135554950171991 826518983743123112 340299673239955822 761149935700412465 894795051885150666 870264803125282260 292512807349691945 851002827057662500 987101168618565497 796032245832507340 675846728506653319 92822761483745558 343421456841317960 870440422936592366 19478480563174955 199587572781690482 756858038758507089 519323713563146637 972875676436840331 424383853292612754 509995199674257755 155296466344693065 758528261490020741 888922392825911682 265622402583399038 758266862256055981 943933906641036990 675656915763038310 679753234482446681 395116366544262364 212486903554473873 207572512242150936 879289909643469539 279177693534598155 614453364036798758 363788003503323232 870119247233321397 932160317796213316 475889461962558255 40269850475805247 351319330652514890 780572685065918679 490416926621593705 373955419634391862 218749623053985745 403211921150016611 921885335081313857 786221663489241834 59288773065918317 516399339803248446 487400382657973637 336420507980908738 643724916702675139 419988817509696555 180299136455350417 611963828264959975 709656198171655593 887010855365655652 808807950932085257 137583574660946793 273830425482887336 147460057279379574 117071373399262532 367250022171511710 740286253842611869 47901352931297916 604960649952733607 529772545434566254 797760016298176926 796816307159056449 817609189271577184 138338658359419804 918480128706076198 252027825896039305 911134594216369090 279274559462045721 146198160221985287 818425233004528317 652810078809127990 572817019020461689 664917509780407548 344752323177648001 742811879510474372 994398545410452665 46836513637500403 421287324790413539 796719484285343925 737234834547965960 42563857406115 910816387951161534 167618444486522897 211768081874257749 982598021239947520 742271604214786464 785965393920353497 194440196350085549 572161819186245922 305821258047443488 783732379476709594 484578677764948737 983866549740047078 386481577636217601 268669226311948713 856751160799119739 16521138869188275 722716071018371080 71105851356865339 232243642237712025 842176100213474620 292184325937977397 253990055990058431 761160951650147959 658067174346383206 709045322528583983 52773129166101132 875346067755739890 55273142558058333 988531169108364973 299051677852206586 134313192980041693 624694842955086218 380316947651341965 556614750003507398 345711678902060164 172407943788517468 506591711215982814 305809990363875629 686003995739186556 804675906975945198 669070465660751999 688669592019594995 98032416075520286 855398994286061467 148673562581070505 712811555741529942 487238968884216158 918639703889555736 481982048548692609 147480851345698614 494138770891843453 692930199704171162 562482641708794421 208361598217907851 133118326584222182 841031867187580747 176051283241689440 451912815115845644 928256336940339074 601136032644482640 121426946147628471 396141354366614359 112744688221462631 477025303779904074 598960551553236652 14384513717350389 518172530045942274 194514014828082716 613262175810574764 898603140750299500 92903521390214161 573311144815608850 72675433145048214 210738679125892143 751653680236899084 439371498809658733 908119593443551033 317772568985544840 55564437951625556 684434687824665025 242265640301478238 654524399538684545 59569429376394195 82160782683200799 671805876766948189 35155837519754493 8982018527897799 53192668638223738 84492559766244386 179031755685819453 858065013976972716 999467890039586497 478644004318325389 187215188086828573 653178079519951383 469922586604370389 132736776731291463 95132807038556156 875613080371210963 196099856110034572 202495191240634281 490185107494879606 67556059530923044 88434929185059966 997125317105188415 599094430246792037 499260279996770538 237446742198727376 20776372669191128 459038380341685541 942075638049469520 419014103165518290 528092384753449923 642066585183919918 60110782330350536 690327516452426416 860435277131188952 1347046217942961 191223962307592835 428699510825406868 517479761750995836 607984652292447228 614563653336473794 316624641769003457 809142097549762949 523988443960790986 754727957939842429 756368853016894827 658512841779936715 483597465487942147 924462109801368575 219362618076339244 44875669114347645 224072568375202941 70993703515891170 58542748297813333 609935371677478716 310691133445971878 631796420456606810 159404197250551565 187500926033402466 579953841967821303 542758282660396455 762690047645228638 667954785550750894 497480221339710970 934599261661560787 899779795916656979 944804722716368908 255330180802063330 766432885329908800 972658788255549950 593245863540349833 98442272369716793 332238205042354024 230444054673610090 273822511768684179 385381302042112713 534328330416803013 988291394963628726 771431373683749554 849534452539072689 593918193766546949 261551739549560169 514250813391023345 496212225179023692 463055968268390352 300815581462318056 923246985879267518 425778002183295875 239598850102606385 353227262880511899 598602316263939750 495748709730863985 190564596210346533 186594540507160428 741784723800279962 665218539860689354 343433261497392282 944870496081631519 535294049406878081 950310013260069058 361079046420140107 879040292949455676 128354370440382688 273163044654172237 415235677042953641 669487787017539286 404803468811048550 21990933372239765 462519593052420583 774817358426018677 24468039824043374 757126218054456795 706201067744904390 294620516340006584 501412179135272249 612579446067579704 288812897470130740 361714825390338726 334175229889670519 585701223445885160 655830097503448632 194844148090126060 398118725826095819 764766517346722684 29703585880407338 561306346801648190 895444064763658656 764539966262491846 192635089164743777 581680827400404929 532888348111779835 789218305232538414 584354863300799811 48697478407104826 562805948031016404 593309517830375799 549297690527507982 178718814943568011 429627274427112970 81920377071812894 179246358672813178 571911827483110431 588377021552728843 335816605333795942 239847924508466005 169704950746401744 514738484930094294 596599503544846486 900558999344470132 578188282347202396 731190822352634981 80152510235373786 811568074464465035 270546340557736673 86827337360331529 929267298427869450 249109128737902870 66389633242526785 131914182422409621 953643267267817454 478448706221168729 783009624669127649 322501674667929242 141635030526170596 641487742595030713 93898327773217814 576575797359219981 15604963437913487 17792052541586130 615179027519796397 487007683127245525 278163495459318650 814099994144649010 196549072981047450 221169727432677962 909767823008674816 244297231103430038 58587350922569856 668368654158659456 492133472846007376 763405753834880632 752492237384528243 703531758520982252 482181730662790789 767264572285344169 433818869349864844 982603940216054379 627023462756254572 12153499303025909 969860674536595916 759959836884550180 188525532918089894 320173486929283288 326428291630157616 563532134848862510 158382462670828909 240992675296010118 594051275135269458 493564068627845858 487432162755791963 968173652420159025 719865893860788928 512292773505171762 847634605171908343 365726211797530473 243325265750793999 38250956122441301 441887194351280259 531765136888438702 974245034614094915 729521996970416558 356939596331513526 832849512119353035 794474160907832711 32031624679905095 548230165050039982 69595937974960687 167936913060376070 106266840073333360 183283997590323874 789442988907999976 678160436346658188 821421596114457047 853434003536108938 393995163476563472 268362421023137561 465824449950403291 786070029987243076 500125355415556292 96859026983757143 797459749265323967 165084403358771583 579993310958139106 91328559399672984 724929527939693052 267021608846354490 270087100595353675 657743352098202787 534000826105440992 408800231077655540 135027086388290727 7382766000495186 585982469220066703 895097652366921260 785607460968118894 38140067875793530 538265257842891424 996443504621010809 796305024416642899 970720287568434393 475634813268994191 243895080675449428 975141470148080724 414674992255550501 114421788063717025 324837225317261184 663918959314204953 920983384294292975 566558381337107410 975869848517421264 201802846258161335 856012193922913937 103136564379149604 577869421473119997 172547165503391713 438467954344704292 395191931814491626 495847623544212209 750676080003360650 275554577182522414 61281139014079729 332453769156975823 815642547154964115 716413774706560840 446036220832435850 999862850436227355 240058293931465361 542969799412742089 530102248914994905 395165662372258279 50881629257209029 124172957005070623 504784937041527970 271584059479432119 937095538761754207 962566715129170929 200494621128598479 277606751529947288 40817373206998944 254105731388841405 909780643046101364 824561423976590285 99307189972164394 935094130433582737 548674278217313117 795887357882898185 97631930799508797 490420942885475119 368324800128171757 524910479374969 929986138790727063 473104589611079611 916336644400091850 860763619146905878 420390250449407665 438163980632351215 165540376158037836 681604031325211811 38372981710903934 248675768376803176 914649899998899867 793258909625327064 155772726645993510 225442321940290889 661925332603825840 363599960907378756 599910877560045461 687636569345408936 987334561140699402 547390110057914023 116647478303625020 79138393780738160 225949339616777189 195423906076877411 168335899319577709 413786713971561863 83745861499847284 468261924765950309 76364362798314809 307753689848633210 261305196113130587 832387673678669213 981281146961056843 529490284118989785 53784346486754216 955766058769653946 512802504016433464 27742975313916937 430353670598860624 746364395827622077 24420961240619852 557465538281359481 922415740291399259 422543680052860862 346701396208110596 954210235396731916 444108008011161445 498127764135400092 936330162024165501 598931778439491645 991415789919040578 492137925754991588 638587701627417471 582620392555582486 770521565111945413 916059181829640872 956178784876657118 198643492798737595 503914805818084540 224303729192072409 465855595300197822 830489836108422948 219479373992659436 645622486847938984 596028163187148450 571300202634515683 469668812096109181 672199149893512 745821211535703922 394963897757365317 13767168863987609 813727830784811945 257923438561071281 844461304552606761 893460334931926524 510470260340999423 54512673813652437 361581358675718397 72943428428145496 194985139301759155 643824075614019788 335254682457850412 206582200711880916 568434589929725220 501996422922349069 467676320100214348 598177300980490098 770779497129395648 615343872600910165 23055867044045977 421782539177497937 225139914952420587 346916346741507561 225276622956009190 186402113937955458 664775009143626426 863655765604086082 580507364482458882 106359361145255007 785224646239403405 808325665067785549 75167372730874694 386443165099132070 765096545460034973 731997946382683567 877796710915555623 845327719491628490 848740803665261078 688557749808488566 878511191852537516 778517771064469153 977368353728948574 928037962705769503 502848621094757710 233562323042939235 300046900280003735 233218781186903210 41544434762914453 310662716597276192 786011014651464069 771793326573747714 414888340005116781 650747917381029091 934213881801470315 777502947162564038 851763778164352758 92758474774459989 389909761209806208 207206284450889515 150413825472716046 566003176922170359 879784816550670157 337470904303594336 933649125599382526 782125743162912742 410519551239409280 966806775522074011 685226794494068914 219829509633094573 454046720123325061 691561274989879591 623755407601030755 306054095967842415 430297956529360582 603287062444533776 933924637573092498 666356999872457146 866644166327905300 396268763721125282 114000911545632162 191289090902137856 726391973538443706 573933315826861460 90478274484323414 461460244722238464 870868090510272881 372851881082656481 302389898081478980 533675380441693792 751845391860051667 307213559267061435 249370715325981680 223710165160628971 877080363527534672 705447461424037532 120519698261914200 120652068745743458 714770597876379717 277253554424014642 207614952132229961 962849221077985128 248077459311665490 564060274677188191 235386076836969318 543347272453466374 570844248441130038 642327354722686955 713523864426453407 119615526253268304 694215013762897096 209509516639551893 897325855964879589 858167814713248564 937015075549712219 133018380934346360 287936882089511977 223204011905929810 746899472488313878 367375141911079722 806453921664621789 630232463512108804 391012714364388322 278103500545985727 519060653275199258 200181843969859173 390098613913715550 60180679765262324 881631942528745237 894937337719405538 897609729329564908 158217099672240399 777286815617536332 548898530652156657 405578496472329907 299275016304644026 783187943074763961 961421246005538661 415562098102853141 894535449630079099 730394117321175020 139618912127862715 169033011416848353 593103506922185548 462619690514847145 721197707090724078 35991841756738190 507365257490038948 894002498218208837 703571529319384221 986351138358542621 814274520515549866 957897623362014549 679730569831408782 398457527225470417 23338265808199251 487954022347936995 730565286127821157 238698414643639570 642370282884128604 731406914366573394 63366898714576402 504786872416935095 512409517561311331 576975904337274987 54995649790158205 631659697302466372 386458608918074230 530334420968979987 640682937305419139 73600849590462453 778832583488614667 121778877964275805 304577718388297157 425501918720982889 23129513826693160 524593687188487614 715452929773410833 636529684945360208 850208301530747473 769492206151922814 338033121122300879 563071635076036348 41726254910745747 395265551139826176 400752922943973873 117828253709270274 202671321795768264 148288132153955070 114576111562288312 817962317792887955 872035923830234711 289161997558758934 967143885960013929 735072409985813733 174382999361449788 604868176074682115 668004483930290953 538094222559777417 960135125217064353 454766177288435131 195459071513026810 317014765458675992 468068200824849852 384580127620699279 435238472116702374 952599078518091471 141009696634852828 733076530758961089 63729100247046745 13415189164312485 724399073758858017 563706224732710522 180073679171522456 20488809690781061 287219125474317554 699700232838166106 558786787936602089 798416282219588257 999035186965502284 132332261314470396 203900790516340573 820497812962785281 83755691676133020 924131089015094359 598923437712153788 700922618059772507 864366999277052699 174971231670849449 802957262767464491 793383615889841479 309015537617231848 507099816055700294 443529699679154478 410906215327590367 424913012207279710 457234240366732034 88402297784984240 957190269695556662 72164648844284780 872082000330315489 849502628576821204 309979970870985593 448771026242173728 709176848505064103 313280120291194116 930277189683692072 545595820268417145 500613441590411802 193697276863366114 887589492222513559 880177961009112749 800077180931624058 172620479707742528 979457857088353874 889503957431454197 894996839199758768 562350119280659297 427673470124830032 698753530352950913 715906607693106330 441397328020298542 358106099596975178 899867325802866142 825892530231499932 419292735122871012 521032970253502178 861907738732228305 861795759969002313 17718979160614869 53972628594092304 417701714338352841 497483803925026405 866438215962800941 527026848581264115 917893722292773333 597800192196692529 612800304289722597 859829389860356888 440249122227352032 689585659501691521 694569004488061983 109664855702611778 492234118271085922 888028643215509037 216546267736688818 863679669315034002 256800440748750584 937332960063498263 681949693934154620 435849944370109636 621565285524367488 963351107851478997 549760860855313272 219621214547423165 615446851252923770 868720093957599116 63121886690549884 838891236616167461 423818280792769429 764796608918039239 546653256147265400 878272229433394910 623132723674426041 220273254134221657 886638683276314635 744804650396385000 352740526398945316 475130721297620051 718185025544780845 274006628095249536 740700592557477361 58452852254411709 752322373135938839 899265812670094109 385451657486005666 191933245891224740 512626766319652592 602580619325615414 943301160238045498 333541057316606204 813573526182683696 946608164282569717 449993839149200272 715645725450266792 417903972703559648 669515971764632449 691408397507606247 608052403960609247 712904589647011898 110154043670131156 719466547095255277 254912369103704382 7324167019881024 850977121432906754 328247840112046470 69415602456018865 179260535437022775 841788530312164221 462895952966027095 581870949673022835 537191360449874628 96441570293318364 906967672511899677 200620124648305362 591748979295129670 908470278710565532 636231420192123912 837624781914067390 847564014758874814 397630672758340142 460853001042190583 777255718550166765 145544464770346535 100902686786890090 842229961060000732 519616251886996514 108902913479759753 423322858589220476 36222336831902135 805288035148312672 836847480148300946 83151555076867662 34264945101594790 787266312844851824 440503802820667082 749741873370659106 245796565306652244 186877793899608273 657272848348606670 390278471041315946 326235141448591876 360318452004928334 965880111933726522 385636341910545695 277996403637140422 527929575049191138 727319516902436987 465344924861089153 652863904370604676 160996244122815202 566195740607252856 875902700465331127 973776648152831267 393814304314736765 579135794861304208 881372299760353349 166250914436944462 923506530074930460 759006157273445954 94219422249457376 216985140791211038 268631360038535709 201381972792696050 617557419173864274 273939484306741018 713932563293396949 377922755302633758 499121189803133802 29322435770650677 65013874954527507 815073966305694248 481829979993165405 696486104191882537 56123424621928485 542202630224763037 222530609583065173 808832241943503591 256606984902827063 344941694205073512 790393683087248051 433139583007463366 831401437523417986 40635575610232384 688616296447435859 356951401765069407 378860725225276029 372852045804314467 226732570800019802 933603607417568460 952964474792373507 721554569586226235 827541231388387083 982705099370101304 166398156827656537 918024880007168564 522227876322413906 2922174427012838 370318233391289007 908100588623188898 591287243454087399 939034317505086406 111236476448665412 511875495805173731 658115582776986343 530000811555693778 513667771500704579 195522192051891592 284446150107287557 149327907792238686 792143559618921994 151606005334374253 975892280209344954 111332156314400466 793001895592746889 203146960857827779 899104048489684672 479983798825603753 966199192433919041 78063367991612524 732728608798107897 168744409263849961 603450784767937656 405126774122238316 438772448236187646 799954925547464912 34516276710943583 746604003305694357 145104896583211834 697209834714053061 421675442611847396 825129880657962823 186934406153992018 90379125742317095 731344039424467029 221082597849534938 546958595002119124 371840036301054755 281799596913224178 733358799420642511 471653204343314892 160307380947599818 263852110952527119 451516422262945684 182873202347962805 312149626430233428 912664124680314901 610173074424095364 534204646882063543 61602496505403757 52719740153137374 68025407892859127 572861289381641176 643045905462437639 547247143715977324 753314672110315188 63511842933370694 996620483064572975 693477727826273893 653764555130534162 482545776115423016 683517729550043777 51921855924585844 673548976934627087 212939139946821599 977560543258219044 900331804622465210 648397945703701789 899023169343480986 187061225457199547 273551686060061108 344089696208871472 770385786687746009 183883201297666491 317743433942557060 337772909223741577 60478124631368452 366285350443342195 683655251883776870 974921371654681961 605762071491531782 937359093389187182 671049864170566433 696945758280503017 305448120945646098 981973861587936004 365674890778626601 935199303343733635 677865585691018697 918179735346113333 724853656459623884 452199181682565185 367806618783782273 374845167316589466 838937604667666167 251286287465333466 989685107200594303 170475775958651308 869835155708238068 595921589922675262 567231639208692032 509270889178461836 187984667030028215 442647678511922336 783174311577517668 472920503433816380 401757726636911461 886899218456364310 930888696348472365 298542384973088405 172170211763420224 181086097380145963 549342945710771102 923843007287647495 213308790014319405 587505244752644669 326463201708436746 324144508656861563 790335052158438888 723854806804507257 814819821303558009 959653888826945730 28047680480834146 576561089419903218 219771962771480624 125121268213284594 906123905391338192 487177843410315722 171657509090264365 721963878089044075 27978759377391226 561988809913604060 993634477671759860 60737743473991482 609864760564807656 878704052651682331 472517844207737058 929136530285461200 368862536199992204 502683048837173341 486626977267884106 918112000168060983 679012356978526575 526680212821928526 733065226065180668 472462068895611653 900876163374797195 774929917808102570 267425610557618486 887157359565440916 819691528482430896 214696761693104711 487665887305670373 898753816661390264 690740372809639319 612485097209825287 812372109866583847 645256066650583345 676794595864446937 419123442498015951 313729065353369235 35683782004105718 803977283294128942 487606399605365409 124023559034695229 82294597189154582 333328582419908600 225898166821067112 328063712221795823 615709067933476171 834663091600161859 927107871362035919 210610299912092918 150817529974094492 705837970364394490 359144086318247620 604751848741592707 576465027140989651 67822921348394154 996648642140879826 941828162810336109 294764696273776515 318927967263534709 376247181560264234 258349358890266 592012900991133765 389650019560216030 364810845872790215 501966860476751855 376178127638569453 415415348883081027 205397491902770241 117915493840402088 13908801380207071 773491282326838723 261154890721754595 600446307178528370 618432120955853874 763744038519980610 795253194687084079 465796315272453759 319851811118915136 940115727918080539 768650678805565812 725740694918777615 595097434835913724 577319745404179193 231754818819038186 995920993502699789 969316187214447210 575481874250717498 89793537246254793 633515956864326759 342300818179297568 348064386628670896 790534500447970808 692329538715434349 71095435887970309 488006318433859921 707895210261895065 434677170034039369 250794104703187497 14906344346979168 90749096970134736 89021511890292770 203615392376986539 615703250017860258 460914212400516610 380504062019366426 703575323991013983 995622744437123609 86700977180971523 374049737202469826 961692115873293292 782443821968258329 876175788792291645 519998882886054090 387936722918534679 368535403213625999 846948878434115752 264283778486781364 865384609378221336 247874236557391303 586106485507500709 917433203607894258 793979151452178675 547212267669181488 123408104232379152 578043362129374079 870778638586810657 339401173704175657 891622834482743814 165754094023220035 929707269191064598 784237498902760011 471736015866234370 647448421900183360 119666108220090300 462818831357186940 5164950116115881 427806662072313938 285639104594945465 912104687449701468 55975308402747559 143413790666781877 262444677964767205 537595068103391325 440916786013027325 574495202529325484 459012191341433725 727813589517545934 940224861461882421 562943448164041623 640724391712533006 24491627846350568 879632957321932318 694101561509903719 369739444537390976 891026897324352766 476241662623037876 12349890530119677 224482818840979362 707064391047409343 783730351007869351 83569532123877816 543635745109773645 872028383122804838 233324066738193658 74359432609793883 921800771336781220 801822039693378216 94973993604228446 321654347389977174 664381386418182197 698001030876433910 969300165737405650 518154448691503004 847867653435520282 448051836701119527 754110990298351679 815896849573887862 72938318361359393 210900346134837103 711495328407874093 190311182722774685 26241895559335988 239707352240815781 492793134300293956 732897212207882573 490405346641748708 70350872465683412 138625932565544364 867657093769911750 477599663146136082 875754599298013696 353283218210255665 847989069888991396 865769849041086824 996022279699241842 83932440445725785 926513676054445389 13351988699496298 102049827001800384 770101155239040857 138714292405261415 485686186473198688 168805750598909532 507724833640461808 420553413014345577 537192652163644915 166198609500060933 675222401524366678 385608108587415815 415555189738532056 457247747699562644 434737174063008361 105259292346598070 17126610320650368 398001694837063111 621560970106819800 882495720781880824 790647452150587838 177836358933470723 543583525587091964 670148859888828452 458039613051760118 55417566459468045 329251957945686824 237101490275958345 199375582210668680 390498637412686711 327352823077721027 643571365949681027 622010287144316343 342995834152249958 886664771880559614 113115300979834513 111962635743642720 356553785266748741 538449931764255749 241294099425055977 237098652060259538 22195288509272124 179602616697835081 293294225964165254 10247320885002166 471366194181710917 743372401731695479 503676839164481963 548147278063295845 861836359646244935 846507275965696940 298235147970181557 546204348928505668 893791261807411648 246825071091412413 261924783268982565 679728656557149772 361682187435811048 256995916733233888 239800421257645279 222067480169974718 564035178728477277 66078502563729529 167399481869981414 968242012560041775 673295849696119572 5792275213202230 144057116767947818 303897969219975177 726391917453764724 485898445332428661 661735778884985939 532426861229813677 446051214414859493 637992254851022270 489138079708681811 33482049567840732 286749473621979931 937138507737827200 331687741436670678 784953585777716631 866241940556643480 492273388768689947 73904078720027834 849358261482147541 274140686104386135 443029371131237610 296913654948067531 858603368065871319 992451257235375407 948118998614155644 469367733211385099 296718426199761044 821878451998020895 804324065461114282 525054128073176008 3104118563709871 636982038464463665 714135885336010964 60639807293896735 876042687587315522 373046025065389151 798579417235848062 234081954414885115 659286135784287157 869761514035086941 838007721177049364 37037106561488521 453543301871064445 640026087595401038 465049594506482902 381433580252918765 150113676234284932 255106460563894511 997647530623790055 982841579055186610 116013618841979236 46443419574251333 955819965620427666 508622168863793324 41085898525067236 790739041342145960 224396217954889895 317027525756360905 959609431534731500 461490459154002549 334563431502043944 372190041013190694 668449557461781237 571231288142501404 277478942013182412 39465102728577367 232364403877602460 916553534906873412 508023193578611520 923780508348472636 84307767124954142 974941887283149273 255602936714719860 554842158240890538 706272895309215459 641138033981072383 491328707270942856 232264260789485048 905396226203782418 824363691585557243 235631020114229845 631330256931881825 960655575300411563 713036455776326544 772291604947256598 791605643265444832 771547347073311147 326707030534591844 845213803970078205 57619701593835945 540798681835949845 212936436130434402 72520302415276827 735620537017034371 561409083427420982 743935568128817870 617114202071327998 607758753758445922 849594333878062379 592900538075383164 86708380776093875 829844236945536398 969533618033990478 10058604912718602 507317316209292212 61749160030829691 283516839516600672 600930806102589738 388443540693996724 375371504041674345 592539703978133659 427941376359548408 931449971328326377 163617112852446620 915646649230386082 429442441219660253 890918384882708416 508614450287843298 849885059707486736 686896470524542308 550270041130435848 69393676142093336 58893850741177874 660805540154664444 298875831600352716 583617988744423772 730984658031920046 208852759139370555 615457160185443311 411294144411144641 416805348115455450 856180582637200957 118001759457513199 353064316800868972 831706158638007079 383996474772205757 731152557173515989 866423236870957787 275201621730552837 884569308619607033 847658862389834776 379107125231416484 593758014685966533 799576824144144228 43867962301097109 885521763384269375 635009509803256351 664249498079452527 99909631753417067 73287310928834504 556205891712067184 216809367305487876 823851394214833390 98859419035257743 499782039173035116 635084562808160351 178782228509853132 830039428797333348 25638966311110690 575778853640187742 808788764629102841 228896902485290777 7592703715767218 317717434592579723 363839707360499394 768910594859124156 538090067127218421 528103860921151601 662424964052118121 51058609736801237 380858444450391060 663486877801389465 302784957873373643 44161640517114737 408190871740892498 828375039827026061 962592690692377455 111252775856655850 546442016409278786 865571550385246133 853140656934666457 172509769656787380 544071621235287917 489049669646299207 288428340802337466 524585335138157664 138615314686121549 392437473941540036 460061541574612631 895490613689550416 329809911577580065 588022225568017581 597713890062866757 814654593535032359 800478075680998865 106955428279727415 383925540741455403 920523700182653369 489679698473813904 80098632738363437 307187848172174557 129029071086297793 759291102646565810 662913889674842105 16428729852701228 36740727004960078 505687985464234134 742198766003989207 663601500402069352 621691946277388419 968669893568212168 12384416469832441 829764079869499514 974446421304932825 899541961834606896 785823297964900774 924971338990408391 71571841329147556 976223508585382173 682755617445257170 599592442202138398 272356829939398461 832803137450174648 327626751265513920 10456880825765121 27237843111309254 20308746523437147 11510263410510714 308707085660650778 341624264543046361 278353752347036154 277674590704673199 786678521536148161 244526790536392603 159138372040699387 51759930291893883 140994282611954730 492442015092723113 840955603702025360 280662628080264027 330700054686426005 746521631794741115 71231663819798659 624101640323798983 62813392003247100 260300377591171970 179193229576048809 817127582994480993 988823655926705862 479748020644450353 536184532613212143 431242816896362215 742168581932946341 625465220520327446 438762199606636048 444316676021015509 837983804653004894 903610113094660637 596775340484961168 626886320746538736 619458872043865743 539703968298262309 800406537789602000 913272014895666569 167138261577152259 588362667784843246 465207068807938393 643109440465054876 645604299346052387 278474468869875127 719741200382319893 612706495334822556 106203249441003285 840319405912011665 34521843893868058 226529240362382844 422309271525772191 816992535916917774 303078033697947684 646285223930207466 133528548569564309 814884050296211815 934906785165222918 548724585846348513 297740249018321590 913115106589216486 621501067836229109 237961569063206181 673995906223895510 305646565329542730 492202321478025331 885354078666874712 205476101192528082 85812546216236364 639561984938175199 394181416363689758 558046890512801194 421071207834874489 964786445461486968 987739663720465591 563575017498106690 173761425228543774 194338349540872222 940102852073994855 498148672946051783 596971687178159304 278066019036897324 612044262115341532 462448419330043244 151236608737179924 505325633325732770 654500275585749294 519646318090640156 18519170231670510 673517466750407531 315414475390628799 536767801947261172 236161139672058440 354529933481430728 998962823671691682 793745958850109027 898799292319686877 780685075811222943 999764580834059882 180636752330754809 847303154452201962 482163634303212021 82838311863844155 653662031728291052 727411202737292812 594352597051238534 796342677870826496 932481378346696822 720003447876187938 283823914263143867 951301636950929050 823584890726717223 256268403119800721 106136309653013246 89063304975806603 472536382412741893 605397507221021521 772666350768909063 875929078593197436 875076105243907584 777866353889632909 752182470601741885 829656448817945815 993100414454432902 71970008072543222 675147405408081296 765925221868196785 227274097525894557 261686157743499896 758098679929741311 157654934047855696 653025109773835510 280441741359272481 263409498598381287 888986687412717427 510708607045643712 273004596247355703 109371949313261071 416513632691482536 38049082642636230 788977680697460634 379352366929738826 365867265361931930 702778980542537857 436781849818787230 143560578237753613 162034131360142039 61459126385161737 892113770579948654 720714395420553612 407655032162917382 549337913671152111 841407380424268769 256274978183965747 607850603361937540 534811334142532127 546518108666737355 63984937598509783 602384572742399766 694064609211646913 289494317090211753 714222070440422765 535270889783617111 726975110143648873 957142590100007337 949172296456548648 753064833998768487 318313557901886043 296030598514083488 927281615505999822 123160594822171196 259799569367905717 166112969782487574 520630582137005592 314680687508787955 256933694195567934 875549418024601953 514824250897920734 537140562921874132 186261369402174269 7620113659354444 178564091012404556 901111939922646643 177038633993880445 509971585132697587 772143955219709651 775799490624258160 120851039180935417 972753044466238451 812612026984684343 426212865781774046 253743806741362867 995609086029043735 423179475200130993 269191266663902955 828823325082148748 112422400602346917 350166410573487552 847968898487106347 491807602464936006 25240833519843687 252388550846541315 724129553445788064 315316852511730908 704186858757948694 976029497968937600 752142915892608195 824414451361311978 220469164690947576 145681835584260894 703202739257201111 276964429941282066 577632506309583774 266630363461865131 967843875820513840 818957640296796984 819141567291399426 224205376770825902 620279645031075653 137470766846523194 397397247589805664 77076943791193003 742129347886831804 680468091683110277 928206908702460916 599383500607781386 604460450281659321 817283682153037874 931300957729913776 170440058575542845 994548410422747802 470410267669830038 998952736209740272 250756308556307454 664796559254665931 806404355707763667 283706682897185928 973218085029079086 558538021065338156 27307947716101884 307538641340829928 541381785809973695 168729468135574384 461350181192916451 469108984944473932 773760291215856699 550024046251479946 918495533122653818 834817670951942014 5417142383799136 163925780974307082 271174181169153660 865638987598299364 979987489957857708 169117187401385042 668441637573159963 777849857497150180 349933596178746382 886808178170226809 288392455562550293 369774858035335239 504838890283546934 219281648588787183 782613995763010341 478388497927965953 605059798068431274 425047436789670739 454033587110791858 702383257139422786 286618161517114641 53866612849154021 585464149622585428 418755260727760642 389008635631924555 286741280727732062 395841661892567785 975506818390751237 251933391983701678 485220974995040455 437848861751754506 569238032207622364 98389212071282627 722302902798237935 195965843586688435 781596469821845960 739844393001353740 802576161999070616 549938140043885195 437132325999673423 374974494223629528 271917516906803672 355068659011079368 124425497375159057 625710416790281402 521538193817522 409195676320558773 745066621068910983 878909448099712388 817877650331120134 846776643898106435 130262110053075770 979388906402632883 543855329533556151 750881064618144429 616158677780619370 146092496769864161 523960211917032453 545862692205181041 982551864676234494 796949957716999403 141150903581755137 218017164641170456 560028609947902708 179456765424445106 127419406082197560 561855044087390127 40498972355820416 740646117373924075 396351789817650958 406921403905411049 953251552224346809 348032906368027320 500931367198396353 511656622620646799 835827723478049538 925148628676205305 66649307650772892 628205557400890466 975199354688943623 96965878513299813 699465682395511652 498198157969267002 459841789180541473 434595285324220175 662185674502716830 736975597895268909 584639734764069498 54869659819629175 982399988928556168 40411162890983357 254166160195764214 583269845469626529 340614003485201316 872735458935687584 901176706668997702 206939873214545199 983630391277722391 95401703127465904 40820117632450973 980078694946976358 586004386402181398 119054631427767817 529637824624503691 794564582258172472 164552931423427073 622378120254897038 256069285612568657 895890587523850363 821963518719333817 870834646007019265 638305749547135826 628645811900709901 338732615186406894 122036086402912442 358438562114757578 460017264626756600 726744082091145805 781409791423126286 816666097361230622 381579399041567099 338770596043728848 661796315839152386 966271748518918769 792821530661306319 649929775318345329 493739541394459719 536083657549669703 434963166820527686 867622236767271773 162288367639046963 199163827164184279 943804397334250427 968984883614756085 397118515261588255 273993749089482666 754959226146103860 277916142144859041 302832477534345248 210603411361828187 105716695654111965 674029478918172268 80678678418652478 389433402811745048 570478239828466800 147433835214340055 175623774414476154 892009702711951691 512834495199013388 66503859895357844 442089451474736528 982153274790170846 37406263400833088 715254354176730220 325708551397827964 166384100644359386 934464786782795981 922198157939535286 236497424555895431 37020207620864728 680116639243220688 998426914123692772 442543481643625814 297390961262903780 665287894231883523 292681322320596465 321079212032119123 240303960434238311 145994877089859826 483521534742780867 833086942569445410 662707461714715954 519248570476090481 654084753908188743 511032104076948964 778886430870424198 373503626229712597 912048926199389672 355271381865984714 986504128527481542 476906988087409339 630616469329444078 879132596199976523 435904709825274896 511328814729451592 576884020903866963 448102066590245282 160265927801660438 760225461313812224 557147806392649666 581629399474140357 866644158466304151 883150720876565142 92654884980736949 853037329089018825 902533645940332054 356823618468034362 421949972173283856 461575089426027451 280678491208451446 343974630780839059 198119997584615977 248186981302055221 969846100802264969 610047245189533904 954182138657814683 254338217491378759 701823541833801823 104072662450141935 776668856706216385 465803839821027194 925114728214625096 269273103109393670 858113178802882719 847120860151419154 502257684700326389 152596308939704631 116350783759631741 996554000667900094 453698846054349403 954372631164201940 74437309446300124 457923320187263861 207120751476967710 333431350229349475 105141604344249672 378373788126757972 648044625867620717 762172054309821166 558310788553401853 690166490469716735 28818808869157819 256994669072247438 898203722073364133 657937699617926576 555258223538846700 106135564024942161 558969491103531984 991898952248108104 346825821292307421 551743776630440991 994980699009672462 360489629211621629 959855650751395765 848659337312271517 776473150674215339 464097421887696283 801673811975073158 966176271383723405 254208750878831856 473196266873969996 734701825285526690 604713169613769278 95674098836357583 188189919858958745 6823028618091524 290915397250477776 438752871474517722 608481942568125220 1776391019229123 658941708419191516 567525981306721222 868712903589083344 931268941444605201 429042937803214006 415367605060536604 568774060882565410 185669984958231631 263831904069556295 593847775144048694 435326304930148310 142412908414715913 958063966704837651 170448765261696557 856217709220510612 795298085784511879 580294756898555179 729451274335743590 306659722776977759 993432191262330124 269411534345369639 565412369383101561 852321637138598060 674373667263576051 100454744479050563 614123045119231747 75468932121630383 313216870464125308 714237945068924063 159389756484956144 916691791707128476 561272575166415426 446768952454234365 176817215497319653 612674274464001127 926254367454998330 725909544191481265 761154171694768411 790545513038222643 763635226330000943 7056552078679748 126039957410452113 350402424069009972 958105568619082881 435293825301271563 196231389220513430 895040695949141729 976276561912525424 544871242055603094 964020247458353189 764111842735403856 959198747905657714 450107558934340870 399089412274737338 889700763286647050 987614670682415492 587138547585501542 362954616422734974 574184320536326938 383832749300669209 61196111438095488 860735373486695098 3051266071364762 98023877222044820 365347238517727241 264331792143950555 329740709307605865 715114042582965406 990186500943497013 61237367186834482 877503740614850256 313596426281323097 737469672076216853 410776069994486224 110590220699736397 483500393328232192 45828507875064341 411797237584594207 165149487511287022 862705239248687995 414684112835585027 2747909278705282 434964918274260455 933180897985537024 383891392398602133 690491396610609682 366233729927137917 169803523966470234 910494301450301058 612281664817770551 233359002264745758 883668622472116721 791411437490941674 764249092006072694 530937271439837715 40149414731326807 828794857149357375 716364816310052516 630969350711710580 573762893282107200 691493031878579607 249415592081735274 676655252370347331 768280901165193456 767667015981720972 218582080878894355 891197873765987262 121699631553357421 926725496188489321 283287636407662251 79484135453245950 447285997793191504 555643363191662735 218298427127282001 125179443526913597 742139537665128086 468257878385720193 277640468294029155 373817362394960907 679351373863461682 183419955619251907 279856420318870408 180030195412979265 399831292762572031 471855872400704380 154162706672925484 519093359055363652 877171389016920684 459820491127096505 874433944461866940 906002951704481881 597944909429564869 792873800918185032 146503310807226138 640267624428755650 909517693321123379 505290609241133583 221743775579600890 857734019059006084 916040017888937406 708207122404733375 914791480173924245 65480637006983849 504099476992973579 855965483904449361 725929947301670521 679425813026793452 345580764989678126 651971388935949341 204952947329214260 297496216404927068 118848331680265434 222835606939024211 362465831917785938 110405506502772191 390189520131553434 158486230044405922 588721497961327276 351923848307182149 607705678717505014 324675658996540893 352099320408543530 185478468431871693 690596606368146959 180443647453536089 34761982495888368 157888940130610424 323474901731253380 183084109938564724 32464594066897095 993113578695532057 157681293482514437 991903346062754588 967934802842699072 154924128258932743 102202697651276254 637915079816627959 589224892522258414 87016524147340606 749790742454405668 170441126774811635 632479729856369360 427807286393352625 311048784353510402 557007988428648016 483296208460345615 743753241633399575 252468065308853152 826605957777574972 75907520818526611 742629081145069373 617364646684545795 881155883535593738 250952386382641913 444115091638464664 517393665441586870 151983033947316857 867231268478119050 80617313737009964 659837373611486868 771869816237794593 34833413264600928 548202839893681675 59915027438984112 967662304884497200 432469610985275397 632804308257069744 975583067214848567 745580665289253921 847672040475127905 877857001687931569 74593038029843223 442792180960185573 746848865079186293 660982002933708643 692978219235165448 298787682241565582 767204636955843032 457827456330723926 908797554864997185 880642746467643665 181002201857737282 731382127595051144 940189117374272244 669185366750708031 826099390787639497 617233188943550121 862671605177021081 733958386004066903 927925699282557811 217266830101034580 541149098526971293 187891271174730383 677353688765390108 276146722180091693 803272727825457440 15943181638269956 576836558609962071 274941773734175835 261282587502907074 166975293028786725 258050516360179530 616616235916799084 923272443412344286 587297672969938121 531893627961098163 720129190302956247 553199191460994787 61834423009764690 153412831952572543 397559981833568913 842848673480834729 621072894506823346 752111568694714628 352433177355117822 997783781603222924 409100206416332787 603016414869857263 57196556562080803 331498219726511973 630745092919258566 55127137839560838 89079073091353559 439298481635887245 285583283597775016 329018292614834191 521856704346876679 156837573652357891 556277597918867713 843495579694261296 143709419328798771 36212323002195101 155321293374836106 474235028449136816 942015938585630891 407495553009297692 10439436887788308 348128714665283937 661832821707549023 636106339827856943 883739040829126819 223014373108562078 946509712015480049 785627329089668068 8235189569773584 72696920197248969 846457096763350297 564721224413027250 866427122603964997 485919094237167155 768795795810399475 310983869415323098 907854146378642479 107614041115912846 918077688228926747 882888708815564133 422005081169853718 736830017045397513 326795064141655945 832330062346873148 789058084256347532 628467654812963035 294061850615806018 243879944485143861 214017437236689656 405509388375705323 821898620245804233 713032777948913338 978352516948551183 587437979488265860 530401693921022512 233162808960663056 194773237899794884 744583586358448658 953528769924418926 518290169916123384 285988080741305666 584240316410273779 782986256492909277 855809834516372327 299406212614162341 816865291329251603 218026967423624467 486346356924915775 496437266484876626 742943206710549777 915996495130970434 870131493483129947 597513959432744400 548537064359254454 146388625869381867 954992241221738204 281178393357310589 713061230177771688 771469525461785655 261148900190956422 521793135633389218 972612357345444243 671588005494141344 32848490056697403 254850656074703722 382916000493661164 82251088821251916 828775974759679839 235894514996635227 81806844687600564 746093089343829810 725764155300038139 486283801938021359 381179957050565792 564654729958945696 975530240426135076 822622495284812092 720580496020309742 603255354133976551 809763913020180795 434207368788947911 144889784611503689 472170610888411641 799905526994886895 315156809226059777 326965096375275640 726506617107322549 561957616860403194 368715678476453817 159744320116822606 197144664926721770 449414473002553945 393621442625888276 705948013725444991 536640667915579797 54848986989861949 283241221592021404 472915820443211499 499968511447674715 885336732202685479 555123087542729639 697946132278886857 596121849970943564 269562273148028306 611958190682948075 51531121722520036 409171570766335073 773913636053501046 759279182778461146 760545146356502000 645454414373119759 319793700621184839 640710307683902766 465090324826494832 267852040000633940 832541814528182508 12625224788188932 183419776213604263 34508178752145761 985151273329495409 567460006953809450 330310440744888128 422394647780869161 763777266047624442 518730755176223130 876946923500360885 800038717226582943 227895581183037226 911029472506827551 672951767363862742 980226473112120598 234952515622017150 663235705770256371 377385702471887325 825975642301834207 48600380959285879 597477524369996053 358176423344231607 265764285501806871 188065853832381551 650325109043196268 702412353027478000 712895455204175226 842031816085002529 632114265259456526 991420433698666578 869157554047821041 726546528852134533 601666499173132998 209074315876967597 869499675077254199 698850020699018795 909278524585283501 932794122053795630 854699490241027885 267325682236783554 342961887545235247 152048340863231244 63176834467114068 515692118840955826 484366151733741573 196295322220093491 969638103550248376 231408337583017705 731125120277739452 991884373519178242 365148752154415704 725109682848107585 410562278195857890 614373099314011669 480872201508255098 422830247310628091 28584222600674866 129862384608983075 535568017309214712 335455335693254716 291236819987352997 319221238805021810 464013704971821890 518854679442295090 651764036262611464 676448290603231108 801422683290550339 244906460806766197 572428640046994178 655150095343911146 614783298525520473 892136544427789613 335842461261594764 492442197016771297 986948174039974772 268174859147708551 690175889770200659 7050603420819816 87478172995563385 668486179581752315 356461368353633189 416316118979738367 527685480974487583 188931372568228598 347506542045481716 699399627952981273 954908813878258295 124662167199534263 189683486683672930 634234844369219177 313936414475873426 606550151610018583 479092462499961703 98333887922088073 977665105464698359 369387828821725147 7093912955872380 223533467939489833 711208204112820533 283856211231274024 640491571142428180 891274502275542974 89555122872439518 825369945570780884 289830788035260948 664296281090817270 963173932874739026 89956494645424427 802253969478697250 855948019331765009 606585873209082983 861327725307576182 938521144168324367 468070363469921469 212927580051446505 791189301875631499 895119158645421787 695942847419471684 115038493551382910 790422852144507344 316012860677253343 952743189312242452 526335681570511869 920550282303842470 459439711664636727 107034899276476295 650439085545429483 503342240847305575 861244203226851271 391052981067681469 34450704547205833 447912656989513361 777124190838278470 640931012919418770 130671310476404377 624158539736506327 386076064623322177 177375455657984884 968916516588099424 181161686280286474 378994362835651399 843577780860287756 776988157991204523 487278583523618774 175819085194113009 629667959805294299 236157060680537593 176603172089778660 197426092408356713 922949533780505849 817884082203403633 879196740512691390 446881806424385790 712324023959690436 531452206760431868 557864890695226527 485560026658006781 232393455794013226 261381038591645470 951637895348289146 465712528101479980 966139819181324415 39196610721861698 853309276190551740 761820385009907118 348083537276220278 287171193833718789 774936450929619988 726339491546630908 22951540953759902 448342757571838585 989572192875013731 444055082666606393 713001030776512731 656115093315256035 973496244341688695 589716355021410494 437482850094412369 51918873675043534 409936910192770442 916587664203448088 352719022118502091 958984117493526701 729774862016232185 345690749833068426 549250943624115703 904058662170894665 84911387663267216 595954324350380507 109927541542320665 8689610218675414 516246425997260942 297905999025489940 383258735360097082 858893037546709536 836677327807506704 546871146992746194 199448417697159669 738237595077328531 552264990280012546 22079539602559570 29096976297051538 682305229004823794 843917550025441991 997995479012830122 260518909397063194 794783182271552126 575539648420429651 84645298369643557 512329970333591394 469876109862298452 886187575310591428 709824073657593427 52126260906502699 334040373906842448 602991637416847587 422750016838111591 584672884614182448 782681276160737952 183535492263243883 1966366264120772 444344673494058283 17145463042149047 12029425476474688 459755771102871534 221068491282959704 197694155085330106 297166471827397682 944648883454915600 454097773980900698 106040427425403502 711347404036348223 217122582266000398 985857700980974309 54917585762421315 689693049435952841 186715504558786008 815531808442554458 214399429008433478 4948751792461333 79613748323607906 245050821333968743 693736757692856000 652808231677715579 280493474377940405 702111961955177481 823990898284560750 666064875695894226 671169609266749224 876839902054910593 15515183110407525 402280978175403581 333049959475349424 332743769757677034 6770777077221211 684870298491029957 146099373462988029 881945771644997811 108371809475372276 747390897432735395 148993116644075439 221279165507770985 197557602399391599 209723353181185041 865914675082150368 426849129638423312 334762769974744996 612382502164709119 253866308181282999 656747872227376802 325994174275549975 781840231376080762 894496397611763845 530644330472748571 548189651841039511 435600330730728996 488798107362715034 96058135083064156 413118632432667368 202825252602990866 247196291612341571 540625939920834888 514799055819296100 814728363820743747 979530124319788248 646147076792393322 497874795555660460 878323950159613599 995798757182282509 264586263861740662 709572368804080389 531759789984321244 628439737540581975 965152561403660862 298177017458175191 953426181888128997 241681642777545 131412794619792247 613908270452608917 488522074982245989 983809887732947958 43539851835552747 504064652508700942 479762169628392408 285971467617611093 662613027245333606 607307638062952635 810397074388192289 740462770580713476 137385923697517027 520069321053671887 381212129880210889 338411508069789721 705902090974347021 57610103873058975 125909278683269223 260708708533894178 476247118838307672 713023051394463533 375544338050180705 377859314023986971 943733500569953144 959302584024941252 575334585267441571 992117088496607624 869620604369298112 204692583667135132 965858691191733347 774140382290060968 100578949109892042 825144164719657775 874164194619462261 496892687183519814 925204368849827049 910053348872352946 822741651344000979 713421286838964277 406460941651599479 650642128296026715 691184085819473419 723509212595274403 922833228959415581 820356130887583669 923940365953859048 750156683102237585 766189087837238519 562750016863717781 673444587300956570 557010122005114467 77553610875556279 482497568383021658 254752065641943093 317936157393546093 312246314836237748 336380337218019892 118539440372112543 581574353897358887 716130614235289513 638192965740670547 302796650457653283 154019071617310480 321351874877599608 244867226361296826 888558996470217482 570605299066599142 297757577794512230 80523006950521666 932433747919186239 129432484721654078 721345146312144787 417097752838454332 956765233913175976 563988514782064454 855662339983491844 69599975029882367 722939460290620881 168285516182869937 750740733381776412 722993217850548852 816173892988641308 724119534359277361 877973250515128541 195547993019246863 9105619941777167 723968659031449575 743967455100661411 827841948716815814 333352252372188134 855613545749959852 172072926981583227 159603745527371982 420954639845893570 81452456041182076 33193930985408003 3738456343885916 865777065790783187 568557131986462512 689528414361012103 659319307672577352 545218324485782716 620683819666024965 410587432067723962 133436106995097845 38946380611667036 389321972214376873 232839695957510006 722414611102163783 549174442894861603 238370779840742853 359387893528060870 752991120634974593 879652930727088964 40892474879165205 12090959874707445 950224511094307721 374331522867113416 146489122331775687 894445986880942428 977993772028175199 40928257950322239 695764835181776937 182612247602521431 635825039711382594 783209560902615501 539293220596557761 252254787147275947 349194414206205949 129281396522004178 931916024185277415 782507270007762929 88036407323727017 98734113421247932 810063674660049523 833902306674376546 87949608300876245 844204456200917568 451357196006246119 935575584224078063 621951854782135594 152849498396157611 958705008366750947 541883341517126235 394966756120731872 624858036374469699 832884142416518637 27514941376237215 469533982263513650 71229969577377842 1844730042467831 71961860965134238 146249225119739657 802722001136839654 953732178116346176 180128071842495345 413555831592505681 848735715141422632 186165279368303384 864078699554151596 178364363899220689 108506827142567754 917873680431115196 733640983505621959 569940417953527827 468025769978701343 277740724335536460 417843896153270732 296058579099347769 848010627276863407 973114805731803552 174259463528171363 68928047489242080 797788531754627220 709041457991171885 181704729422127024 767136875549189083 218595676986581424 427674542623372618 3184062808971203 417604490233802500 276006658322814690 697691058745050824 754442134057751078 568349696016041255 895954908093956880 575411615416418883 555494592595953027 643407971060914325 334287806386610767 799679017086881282 668713084536959496 477666995965537123 155250674481256563 583145220072833661 154991266628217192 93563932326094470 240538708838399751 649396537704461770 805992083800239287 803804061823349543 433788431648191576 834622798612834876 890661097134354001 547830566433945349 892560272298760448 941259631967847377 898943131927017357 651307280891407992 49482771880308620 137413906396207613 446417004670359535 950388521060050513 543366423800325611 721306904437405012 166556268274442380 950572684889005272 139412587116282502 882345763581977207 974529874926782671 623194015259819944 707882110966441347 3735507325155612 786400889746996014 808945261188458468 40029601380743145 739230496403422908 517226514743888579 366064031268444598 34247897509778478 55137423911273112 820499312485821280 500605133739200964 863605578563198629 382298923908402974 702228956908801875 483610051339512075 290679667230030404 454285379657760509 2779984043503706 847619409840645661 193470695981795971 359650460813070252 202039386944340203 704948185517457167 731898083833783303 123090637620195230 539470849429077320 570162555883632035 657577479186870095 759194970853883446 833286965076230791 29141383707893890 10262067001269657 839164499148068078 968982910071103985 171881376038521970 597412597486031323 947286085867498607 683345985861167120 838733253575193916 131462555283772615 203134353380919093 869437596718714160 623513818143166685 120477502421365417 270038295751274118 800724144722584779 893188953238885508 382084458234087520 727676416718948061 841325898033329662 63389784412778313 471075675146771976 773445695170745842 210241329499314321 275212233567359772 717169158698767847 99734265795566013 769507969893293934 887491469662917800 826228285933128687 16389695676005588 984283732471032452 550197102417855444 786737509916679160 1651623530336380 145601518035724207 106172622698382236 426358937885863008 275078059604537013 696899276940627301 426072312883385507 333741490666527469 120047762941028607 615020387013028975 670260620645241251 95373143474044271 721070584873423814 325939961361601912 416639584529096635 465757025687889621 926472291111775155 81903233741504735 709341004309753312 936211461541205385 447571758772962746 167597056588132256 840325444944688466 449531775170613578 400800486277244529 661583845745331967 392425806295750712 457692541003956227 941610011940598076 679089019945796379 286720208398562728 488996788734166727 925802859801329524 706019995496780845 640609605621645190 178791656569540609 785101033943738188 619012816430451311 348734086348487578 808254863157375738 793185067877458638 746767470721648065 970708071130552801 719849234802710161 552180856085813008 733266436950215533 239911550719071807 649640014316156561 831646157260081385 130984234008832218 133661577046488226 913551699251394244 373058481109399490 464735268048929862 123907918889741672 756652864558295116 18748869675419402 963550057942208733 128273021339074731 557839763584848227 519333126748722550 831235470520706141 632547318527724533 950350554732409773 542044103463279875 259950184994303537 516682313353088111 49225566468818365 423229464192849236 761463602220160474 754586325497788998 797993545302844091 357175061727567318 917920089202295078 492008942875246253 341496817063305045 991864212108255407 137142055997686102 73790159512964332 992188840881944004 854170671432346901 862282487650318766 80775880782737797 153947799864969392 154130380767125434 627362021236752909 484384299247905630 497684610511961687 736470911609090825 547301664989607152 83182658965532573 931972075236010070 512884742829165952 706856636681303119 305265211356182758 360265400433404435 300139229107500279 286968747814445796 910462622409993541 107780275863436918 217573473785049257 249062568364192228 777615131481125456 669086074663757213 773065821836324804 889176293903544166 19350584610198692 767510548280591788 780926207683107192 861750427812940853 446122739089613842 732673698544224689 789174137661666293 748943612180988314 143273400110937641 648670541547160148 228296764415585084 259032889069191418 269319026299076417 722805897125235175 736878202935902817 687082221137191975 521714510622679927 360392282455992387 473309217180813854 119287696896855889 62945139142966882 219977343217742300 203360516189019198 408669272320519888 11767091667405534 245283789055336013 448481419733065081 261492266332492567 259977247549815841 326508170181415817 642445134839776327 933280808884140461 330778186790963903 704993176688227553 200794717182091712 458926845473818741 567999644976250817 469637485488836066 670555466706025880 226344010575104773 482930263885601918 625566057927409851 324571945683394526 363730939858157571 283790290076278013 60312819499992319 415690141539396545 242075219981512864 800036350964219119 300802851153701335 33059399452402615 82428442075595085 634040053935922777 980930950964492070 544773044124424659 973829835661312073 545612366166924865 863952764330583006 75564272253857371 359851255497725840 22997314139080392 342430004470686602 309362830600284762 386674989059594322 475117281088490451 594868684312887362 432661448470021203 496516061448053549 34925279329161636 873183269772749453 488369027205601290 188632035800184206 699260713304385750 148212821313294247 316498647530348360 295665207714291372 458371882651566003 983409251896457183 64987250386700735 664407514545961639 802033072875317982 856334998091002314 186673123718505487 380476945315969984 223823279298750562 768604962051348122 601921456233356423 280426174550671441 184761138679733702 911669938831781650 633958699244818831 220475864428082727 141403863515599417 527141431934923601 966834544147197958 683137183546673208 1968586944236472 727149895382640463 203083043255597235 197111850826346493 366754057296095319 448057320626456912 425382836160383789 326226114989747909 891335361679633918 151463193767866746 687963095694478153 835705477520868236 88302849388812000 614622423225370422 89032004960279385 357272257748725030 214149183885219498 435265154546867626 645590637963884881 228804314423429786 527208376922178241 53304813962515180 254123026170886581 462756834386766059 465686110284542223 914024668079621936 723145182751076576 103486585983566171 820381970452527962 199180520047915342 257948111331769903 292363955530072197 650797420417405683 334380719922617005 222287963890312968 551004936357863182 757459730892368013 237589403218639237 256022473981492828 47065248211183217 221846884119592507 324046371006976542 253213439760010721 746004847759776965 608495313454893300 916659136059880405 751443088996784255 837110890469751132 140250780337673467 211950586081429915 126709329528706320 336208562982089374 136564180354471147 96940466891130441 674323109581860861 681747733343230601 308646025591758157 408761390785167912 976528629869919439 660723655318565264 722900647759501236 472319926430667801 863433024737612879 713054918256709523 440134996261247788 950255623485197179 902757370265386782 238000840093596247 12913597136659434 143751894752132697 930119241766903075 494046648252108363 257548735547392826 324711412207274019 974595172223249037 175025507339017353 280752611549406998 255817781307215368 686724819237735506 710558255999075745 681863314564692721 859381149582131263 222920171625039248 450474935532078317 911125833945718445 817180205232429336 278836217754089114 890168339661884103 319515620868892184 119855487079394445 305300003066320565 255748415813588789 989956859652561580 289967222447768400 422236552029616907 653249825026068223 186221821431724894 70357960342389395 394365290601283394 532080263233591660 883055341533395965 621653286490536209 508085307959425920 20033276329449802 445579203460932961 68633167293694612 488448147715496591 220803332292811293 650084602492162877 205549368461174066 665621806965920029 265951560929829463 833329780603500786 768060791257723956 436020938093768966 726750245234351210 793224281100077457 144261326794529798 1110309701097463 492148472014199980 582228515527979586 85984341020541871 402524714661456594 346656232106548745 514463699535021296 768135437706664879 243314376128634273 176590828277444890 342355909435085749 267523938120410046 464021194818644576 564100315101672421 509972369865386962 121699897148760431 197004932879865356 315974841669482079 460793630440862035 928229010975774313 885906751938863114 111769173651326801 41965320513114468 535443612318349781 956625798596067290 861924774755448537 966103850391130777 409432955965239795 509659519972218063 337269150458876746 214848502765318062 765043126349325942 868746786261144758 818858216822115872 397618162816720066 537150269946474454 555842735693840048 844838657685529321 773373905916754222 516775484248247110 66939366585555075 272869815794110767 787964867643845771 162413235656741273 650718853514174419 20129698095299952 780315264381803182 645908635023496388 934293734680239898 6364505442056261 386312341909926520 925528193780886377 44973079732441290 275358410545290553 793936948867343496 786065876354187468 918060561368217582 216269957453018640 87307706131550333 692299693016208439 17881540715901189 72979852857345930 406107908790861152 524410195802780166 408123143491876724 758512826055939951 946715500515629641 321944809291286139 803832208369289839 987950289052825964 401001272367616298 934142081919275413 259426100276241070 323946575829581315 600558537735177964 357852807955430375 10246911893227783 348283982751138486 316656837538886399 625253038728038642 106678016869756069 72816123075370091 846247711183901773 986626342735688225 527631888255634087 927206064645785181 604966584075285047 805708553052556960 117511149808184699 426465955228682368 743047431762115120 443529941304416655 406886176613954255 216996912630240644 169502976327154707 591968598309371947 888707824680219549 172683043056986314 131750455489372391 92501719492245606 236433806804057452 630450225615674594 256392308459977972 86447964530743698 849473953908112976 102455387937223892 184917198747368564 687038180457088100 549861311463920451 238561770871350166 872714865182195183 804013883274344863 810663302785937408 636210610350943080 362350343840523707 186369842446632167 579846533332969917 914877074896031454 885155452077193181 56838419918166827 998248378280557534 922968060161897790 44433656747638527 170866252475956118 77694962218752289 356257599765849790 592773879886141530 449169142186342958 444531143864531179 575845230636630271 517215693308609610 871212768881443728 657884213315425250 115920948335494847 842798165158149230 799215687317632402 212375268830274979 285097282885828724 491542327976669057 388226541535306309 609076683592397133 14075989103825732 869404494359917217 895080716387655583 194339193644286883 703347193458155370 398583376450618545 83149489386983034 916778469836962788 140203303305887878 682513368798725238 926288697727653629 961501294696257066 124563389943943814 971551341316226327 734905874510144677 703911320118001432 794361977173188630 906927132995165087 151280420066352083 987637119655440287 863599867320767994 727830274817964542 467557366634321710 686746071469451876 80627002930021548 580893079872611527 733830088549411001 869937927664013930 451994178046178053 135579406913357520 305042423206162157 206495810915314438 481340963485883524 282344823709165069 908098667843600526 424133292238713105 720548584711654567 252251542361266302 297359659646392268 97939477381092473 49549242358485080 527008547526039896 944560790870266515 646201154356776113 465378481475180087 14734499979691939 442965345866854640 250730932444313707 509605925216413991 935541502923948887 235224159639369435 193742441634718780 764051644095020011 425742115519632809 143813752614225470 650532925835924476 444359791203264513 469038350836619188 305293206135685967 275552155009292937 752337383626247103 230246134154256 419812393394744454 747672808401226452 861708095802175238 262362331532498504 751563713724821686 868890575215803548 371722387179117535 641949015481607369 619564811809340753 269702897464679855 555400234145336506 641935181194489763 204221248065367338 764225065701823719 112982851355375709 860434432378383659 681491128171506803 554541582052405107 312917664911883903 199318144428873801 822463115353402600 965540906134966394 791747129636799899 650222451861228367 265682125150825587 462522456975498876 673863727243935178 833070487941909946 374015451049816016 755722282577100691 278041348237499567 400488044089233127 106665648029643487 616830118393899410 622097107467922482 792828945206262587 14770630448414450 462635720337426386 416545720349239531 559694484249626601 770122619790978608 876374485324062780 722655409568345374 968319579198877050 77900378638702099 965095150698233612 29346591780607957 611262111029984488 695451079819147307 624368978849213262 548604287846244044 299997512169455527 314844271141071860 897310749075935379 629766976552461869 456854889884880454 853100072010415517 505224497399218825 754720893740128297 296055805130306 655023092603410063 851020011376766437 219198504746997312 499557399883569786 323151780549678787 672779693432389581 775380567466995851 31985585553989315 148656097235689180 813327577134818971 305161770903704826 919329337059723455 281393238738145309 574001948192063553 683237779883065228 769095636703964731 296213521446633243 646944881787631402 178369893263339755 691003708114088022 931557619851866763 934089159541555608 51052127900764549 119420231006325806 413515309887211974 797122489935361020 724596210160002932 414419170804208786 33364582385607408 766183653845224028 895020217535136645 212948691393832848 656039641827192612 463876067983632789 887234449132509203 293204487622505980 172375409894780146 732142111307334470 125691438852362774 467106210394301098 102011797757648483 910185122557470253 663626800635763391 934979701667098556 165401054745282668 266632124871112455 183858743649442060 751247889371157452 647137641617294172 456495003961818682 914955924594453324 218547267439157050 705744476722426952 980055593391472901 953314399887991113 63088400317930250 272103409420567995 918123456923062690 473146881320924138 440523530895661479 496195322920073323 849803015423229160 872380881539604143 63357007759108436 942650656524527749 943565198102728886 23821148741322320 770143114098905424 270454670119615410 641681141759798831 323117823136200817 529394370470646206 483508889348756197 761993633389211288 101117876971336766 511953292227239693 119466833997414527 448319954348123358 459535855510166784 246702364239596621 543367736214081253 874996853076140713 649166001376466753 194955726626500572 477009163633955633 587856230905476999 489609571913917747 598023602887479899 10953791103980791 610749668870594905 47497797508326400 266379705521013433 717698013835745899 161167684247706158 425216743131731239 912803878646776840 283567729038422541 633289250517245192 186225520172142671 266137993361540262 65015786775552419 675135207045549767 980615832760173494 780847085727203610 642814470984460148 782804027669792998 11903839647021345 833177961663469303 576800161751433345 811792745703867263 698187038678326880 60482083456772776 655896758239376119 123578970889114347 479691213420562740 713162824422551381 506260009811621503 816947699782210882 835059041136417376 699161999353792809 926508160153691997 447948795774287299 520784773532970056 756154801470376576 7890358795772570 423739534775503606 141251697607192479 769178367634135252 779474095818431347 23258117096677703 996527426896184887 783706664817945536 326969745163916914 833356870139093763 446318232567449604 737979611684429677 179060904244479874 141476659268051815 985956420822523791 82471120916692652 726807351403983146 283683346907409074 537077892729011635 668211660248331018 816668315656525737 361605081837107152 146697418321627887 350453581078702425 949860094845524697 751858720714967804 125845646097027289 15945630733406921 986974534136688094 966468985030910717 455512006287793601 323058473194595242 273124197412118168 898621403741871323 501855312725299027 201584777851525598 671278580571606802 562937100411851958 854433742516010343 695594238686407585 365849426334185842 687298282974346030 204714935357739115 810008193897329666 966647287654491311 303556763089965574 832161555951458181 397191354803028527 112139030527086018 565447983003213960 304039168662515633 596144550254365377 322893900224219612 708913117123764512 941941200110203749 878012726214050942 703746026132509485 933299948088552539 148097175107056225 845123537901890815 894740834698424882 605029962776674434 399335839214032790 735316827255834773 3633471974462871 523819965082078216 46594805496847091 842544989408953505 900960647105171183 468843348784429792 531180966734758368 804091892628240424 514593875575832296 890081546585976732 681735232874763506 904193170115201614 490006526860200741 657534407354319953 725282912021756927 632724649925975364 299655426408228516 816325276942838293 530491315413393030 677707464629196180 985448650310211807 571239779967819322 930927162670124886 548975365297037475 895041608148627185 139859787840416110 418542769755045095 340899117662611865 376596970531789879 661497803130326604 12968862789470048 90987227889590605 619888933144742498 145216679744687480 659586633049600970 890908016671825412 283758773598816222 291585568519410932 962613139646182525 404600335457647470 663753112358716634 253965289482860260 493307378107455473 877944334369728399 859552936227285166 336573517915106141 369024565149522783 23487295782448695 845575204219986714 782373197201035378 740613835755107860 516992304657980512 435392311899579877 653933231083628619 82473974862817175 950955551976011634 888113825985102833 967483242616100604 69011836476493145 62080626420283335 529252336856458341 823627750730549895 464502473843385234 119209816010917169 628944707871812880 242326610420108859 265665902722973252 219055219854043642 851039549947076020 698277875555835222 778827837588387814 974195439817893281 105860590001186590 600397724677641105 938852814175340032 137289760011607787 532525120123250721 28885307069977805 430738149041600456 721149881499274257 970476714591132489 282634188298488702 687945772319781752 102682114800077323 124540258319237813 819537169573204153 465369607555988085 276224811312240534 5150847602209532 869230037783391829 780214825971472571 4551900018546189 596823453100619913 579497233222625200 557312955377050920 18881677310186450 98220151991985806 825710204485398774 209223492139124377 573235859530763132 220973706521927040 391626523033155550 840194745695184101 534017783786305625 398810629184189291 641795494741350055 390170925862189794 821233378910433464 528175842440617479 203096103263786985 357364608383460854 738551566548143159 811482086656344306 514132873663953216 295914375571433117 351957860206691176 36223261881546220 945743193939600750 402778234412301947 174654814176865154 245916152707098021 730925086400217576 692472695784774437 72988952235672137 435367116317546044 168665405812198372 630640430110724872 62523087517686725 631083187687836362 9055576292685862 345470479916400354 251510841634412263 703135874449498651 673574961671049262 493759326182843665 765268932700567126 311633943700250270 900791941997599088 484610012255175680 157983910615078491 861749012220284052 623346933928042790 981278291100425750 370269431693533056 734462926475398820 483108961992291992 449007880233728596 530856079871660332 573092842051448696 168865759477638038 488512491656620200 543464212815429255 927206706394049740 559953012118073963 874021058482330643 147465725037027915 740220175746478218 914469175190798202 172177201579984662 484796366234015787 422566397577765319 164926501379990569 493766810789151231 678629334115107482 759030458118306645 241823402166283166 82955767128356368 141549895920445355 682555872105416036 396551440104911865 231944706623597684 132588710381533342 70917892589806785 696141121450053136 766653386768534384 513085934580821476 55606315344894755 919305542842505550 306981210299277063 568841889967020411 772597125065761252 103878995355525739 104500073243683521 410983249433174236 576659044619418659 848721454950990163 663821150751906162 320997732730924069 832588457343790238 670159830315110125 753542532195270295 371690685251081995 291328458198603147 567744086259736144 918097307737810975 418294071487379064 747052984473423929 847005451211582453 442733727194678870 408903687139779209 5249236914995485 908704841960713349 13064562501148839 826590489749446448 112274566304009827 666206630623596633 284779177859809054 310806808515141379 419036740071259923 690546102568931499 47488776972754031 228210109153132023 52838933057154905 212530311068479404 358677642245261247 267805489193927856 931435500711516574 629041290637525573 762662025398780461 897332780767386264 613163639682970005 953476249828210056 296020776176169170 748268272630736439 443016983779118867 437009875372172222 900695488528294186 521426060616934978 279170208315478252 614494840535817740 246041379034348660 593742028995622580 62935779220960679 402802226252380147 748751772790688771 633582904382885407 808748652314145134 423316617152628930 147541900774054401 47073916811969837 562865265852636452 507388949775750262 959532436373998512 405631183546049050 491717819927682676 483114546556159257 880192729704633835 587171013410508043 975360399286845930 23828572670210531 280337090930119761 218731001926457684 718025773779776814 361446256985391106 611856532438952363 370595721379702702 910647009990368917 120444639366859644 466424282165974958 132960936768888306 652227093430424512 377185738095787568 808577880606700144 101612742288189973 308234999897249561 25013137435203235 499952559266807469 662008772890113240 416219897244821643 523277107410214016 753619303910510820 995209551634467709 624578735041435357 594622550811772105 441297749953777270 903794521714957598 944780559643543313 76143005675776938 727044082974062438 425270865357150481 567555678976861670 781540741656955488 810297026023508844 752719166748933406 884733918378855417 484822592154409078 204064415616756639 715084696257045520 443794514610455975 653262333800598759 81735340098056521 503504122799311223 249962750437987586 796119064057916770 175617242816682933 204131514910931610 517311961054486465 206782417340193226 127654745762495617 864075813384966260 509142947277850213 911819107179146367 442940973355494634 293673383236628373 601784021684573875 633809949884245665 41104841214877823 280191760083426887 945384872876144613 607411975729917273 611992963738363192 56128407973840160 946212297755193902 262637114222402798 441841316063376349 952657370867366801 953295353130730990 805549152807932955 729491936254926525 691954961774063210 904538095413535071 519800204816797533 479622096770206371 783710655931192287 371611669192331438 368921001524507315 602774864244415675 984218429201924755 287000056948657138 486911146010423058 105242123918690604 668604898086698490 296757459431956623 329719332872198770 729647969642698969 408862020470727377 161320987274227006 733841037620718727 810508654827616908 308163020642091662 736793406251913056 662477967648615658 69042741472442871 267748891473927250 511235962428716380 597697289680529531 363181235187576127 747451843356830823 586846917963689253 30861635937293109 389571905627734198 554868504124887158 286754917311545724 664029406245328052 316025585532275092 705868918977894569 109543036141485087 976132801134302676 638102863348535159 725083611765017274 72499686349604222 383282646227238495 233675063695540456 911238805732107696 826826141068172646 930485834095146901 532766772519994495 296356352018023676 545354529144546278 724041164647436277 460007568540754186 533603753640185522 570273871556307602 736086081641554537 905775282205525902 299051408283520081 845266802931259943 68994115853741755 28704031609381711 546940926051848642 312295449491608413 818629569221064197 597781874899308259 161991859776622236 671523763860682897 341464072290797506 45162764019347007 814976857599019486 155979003080522869 740640606076661595 459673691978484178 125655487860216444 4512868106239368 527289625590172856 284288222914926533 622804710099150170 852938463401276619 62391063501967639 201834707779632385 114914040176295424 262661986827296872 480954785750650026 608365531360601544 867216899461611365 770295595082883952 266387855272705580 758809028580112901 808527502691010691 605503485897863454 428286843405936432 704683940592255038 695330967821958269 915275439862895910 838551216403689877 471433123771090265 729964955986882596 181104615465259865 36907266792735407 693157551561927214 867597749542548983 313059505707786983 393203718555713328 184438295739377854 120257959744028772 116089284814972295 176259907664700784 343921686573693345 466247197474919010 597562236826378226 898593351232443561 550719154692793706 89589066731695905 136164424546241868 593252073910577408 558431731199264207 192056929064954193 591768860980796861 320057616680240972 262524791570433293 642942809437046895 157035737878318360 637667632037562510 559061387598342690 459975868953566437 567644344698020807 444582477572696440 431588059825292718 997845094015750926 580956004283439445 438924903546595120 235896890126451071 84864513225304587 513160881702925810 152324774103561431 259568976486935477 478164039277579110 267146017116558457 752292503226524048 274589730525329298 860318905767272055 485935248764244856 693799915979265205 564730936790673231 329788843333682793 60652725928428104 923436101798374309 504714414549253682 516626046558576653 771770626798967015 342089031192384278 323543975352662347 945413912267749525 851909851862234092 756734143388028313 462288315166236602 83467878273828366 815186083340647684 120773814022367642 411359678115323001 466812901177240322 653833307582391203 538181701091107672 29252141820356670 398686549758545042 160388287937406020 874076504669871261 801315476664749779 842930438121776017 447835878276607502 44746829158780864 987455028503478868 971507443687531273 17810926250051979 796657518028947380 939897885870581711 249678991150709060 537050474496047389 160677122759286592 534975847997789572 54998400911775447 878078618078342767 1782244177265310 407921675759232079 951166681873986821 194438812361203597 618457987474417495 658356060590956132 239441866091387859 336297044793294377 363248650602075859 994388752474384627 142784505294843367 94605148331062032 477996346738307795 725651081001363236 815889180855322083 963808435195307290 107913470363835588 158650120229033529 217505656914435462 565683343319145916 872910542530782011 80800976934607021 107496572969816093 365305280542021938 247171711241512734 506645775197256306 856858364095441989 775926014982086301 151091465751400875 545592002759536648 41683855181454024 930659984615449317 134390535617186163 576840012668180893 85671415516126844 216510806669100464 828527591087205246 119665390711731126 424048541160831995 181729412326120771 114740277111934524 372456442839822406 214120331893874956 121566061796063240 68669302448048879 577557260730807181 12245747797833303 909659573225051148 857799840949567934 748340624287566028 193332845665808809 578551171918248505 349732212809520136 43400412077715210 543605582018900030 472938945411690231 62412366050960612 718240429764396609 777865394048054002 352968610652173266 165221170900748355 171726621937898472 587537285979225263 250767188898604388 346261390542680261 17319751918072425 775106537084624991 826480811748159819 872915344941050591 12666562786636752 331364727640076965 270565702911959981 681736402460004439 116986243059565496 150856452331257912 907212397191107846 677575279576842833 306170082320806870 129872256348258039 823833208159489626 822251724458837397 598115526277934134 407976103296102138 561222035997301650 278051139793681193 24927120225632742 470532261000010380 592892897050719306 547906501854077093 734645960271201933 777843674685401038 728122431576863656 512479308733792826 560408055555630717 331307333668825537 957454444977686610 426521456702070540 339618368763449987 161922397622337771 150638224129946124 879095904620174732 787183768349377732 860612535181064614 28075810229132174 113214361794215975 262861226514487321 273276277196820279 873144348891155985 679724354263995224 459518274775532926 506730002128540813 846187627836819896 262939479035446673 711969187889708292 323124615990413701 960557207025846337 619106786768047085 159324746750008791 950588888220521540 420431075019455688 133490128217555806 258676246060831765 453780655078885936 721424688099553886 686113628908522828 463874873567698832 666419888771535209 958489427733497803 722541033682275438 267071829369652991 189844493892221786 271696804011923803 548489091452375326 454359316580979411 244982984346253303 178680408434035310 233602104450281752 565223116185644756 968888900241324888 491499577568579190 204926607261408385 168682252014809605 389254033400937055 410539650960899918 899329586468523776 159575605337988641 170329947681799993 539269566285792957 755628488181981177 593545158611859727 322798260726681111 830374367580093891 489635662339176979 14258232275073466 837462562040137850 601881676070086177 32480735639986457 123345893554623173 465148797283766955 748018381170737668 449721705210577332 666690153421897335 877358200762520953 963116376551298237 480761250355799914 93154318998047349 113387550737851649 928370818159657542 311756365126782068 658650630871985873 305108680750223734 70027721609589035 236226554984666400 451563905137650663 155530189677043109 85322237550611272 451893610472490990 230649449838787272 985883771668326126 413039854032947284 442125343447584870 852857968932726953 314850083074528138 700138277265984747 488076198199842510 792656070350886432 727619885495558604 72009109918103631 601907168432493664 511013441981664469 599549532440967630 840907445673911541 617755020765688091 697298908308980735 601291104254685444 801970301545799434 525468886213003529 945801638765378061 998526657962957281 68054817068956188 286851758061832996 10936864107806680 297762338567448041 725756259804242878 948746122843506811 92189519506997946 369325612967348224 595118270698176174 282052208685947886 440376910885155446 825056228561700429 767955253747798072 786717287277600655 460968400048082195 278799788434485622 243841291245738087 226313916103301647 930479672146325502 204805391062088054 729393964897467786 404417391982057702 239244775286981350 470003942694887966 637572416728653480 323322355638708507 644160898098035951 137450534013679337 267071610677588693 769828692416041937 401017853279940513 232019033089150701 603792302588082866 647301645182198748 539133469351889532 430533250026813030 984971827871894563 764506073209163073 459900717548409482 177972465608635481 132018764768862380 5875681719030066 130798777187154310 466048134226876189 121409867071132079 840900309079734906 502848837647881964 145849804113519594 666375389948290883 158929087216469249 476923585723095403 547834044678554254 234827045367379723 731356460690551265 219690163179421171 668096165415911299 865627651748156190 432765083029842101 127759925474782204 637846635975270743 528779855739716309 42715246147506490 295513219733500333 489400012557007295 371331086458800892 938351204098531201 17099714143688077 38412543364576261 663222459519608920 487383697412109646 776809189585816515 692983098054803760 32321816454278683 232891281443515644 581620887274314174 726994629431910633 649522925433161189 612520013146467246 627660902169404381 429062015342120144 923921958986360784 585776071260601415 927267438621443971 671879230956952611 533414498462894423 638513802356850101 867786795579973491 151788431078931273 740994191878950655 12202268951950467 186388644541966151 563330140375139656 628350468512690530 835615961958713475 20572986382392893 862647901589488610 414680333259122196 886608148589932385 398321102536096180 339191543293548940 863441861868011412 282193890781503201 400960733781060267 688672136896818552 890859766623510567 690687399295688451 412158174890994412 586577055319382544 600963271049680359 12913805609215219 45042212150741263 324789015389351509 613099929387566439 621945605745094676 566790225058167171 89206857004744365 150922395009273972 388036143238596909 772755053244235270 434545100333082914 145050946207843253 946326490487273402 889726335104154088 26302217921326240 288614964945847249 657482765659420571 207963996124911577 452408456560342436 443350015890056404 883853274718831482 423414728152374314 896184548578341697 216663695347583714 624763518070918478 990708935811038123 476536875671308528 826151270629638601 719464673417372186 334141432100454777 287251484839145563 162772812120872916 41883626618420974 89347908078067880 693014374234057699 752522947086657715 94201684962466800 142582584533382001 764371216978283909 751561873026008134 446027171697633003 501386039400719595 813611001010423339 684571103151935271 478206157018495689 663232056773268387 741767238963320657 231692234764765423 727945307857840535 148772586569637692 520212772804963939 979599831631745808 29863894030369698 836085284314127682 668485701702164203 433070562511987760 842384151876192504 937635795106417049 316313242160524907 132488946399054784 966787501020499155 757919545611440322 948173778194978808 34514773310977329 493168864853332432 234253320973551696 961712748411447893 210620054534968711 677545691989694748 995909461892382648 890422860116547392 714869064130839377 918371994891659061 731863476816099610 712487417795864470 807569625997275947 859927664257578438 776408907476537727 242684823382581171 17479118426220103 6486967153281279 721354558040429691 465966970454828107 999163651787802166 764423565890698883 770128949385820479 101304019839800248 139406669050892359 513453703325975625 370041836765099772 533890049746754962 998539036243569519 315797266823951807 218735082209459744 40623945500042426 798913937865715906 557042757495951990 367569183199602939 792635307194442673 343218225665314608 649196891413786101 145283860603302016 42910339902708392 218462848363677846 530486326042684749 57495443772662453 467858621104349582 590549497372305787 913737249443110792 942627673767018248 53638195833705127 515977023521744966 473183344164353433 202167869398278216 545822201648409939 296719306580810934 776087052332944357 787089834177326735 40544945601362406 519794847493791 566271877213532115 293141068492705783 252277748220897744 638698243321775014 888104983214179201 1212405501761015 52832989213093012 284623834951388346 702459684509563948 764743230881841563 502284718911774335 937681531944864079 138589646942082252 848012630019154029 901445158777137094 145130869064981718 40329341905784328 446281303626060458 43988403081821532 468380279526426049 584289742381317133 22097892290713448 755237100445733090 849648650954757545 421451885206352060 205779776777393702 131233594865422808 667389605668695475 453804735106626869 591714026103563609 183386339643662910 507044754401039672 895524265578943436 235200413269658609 178776483041229395 565604167540134518 262217054325017370 637988152914402470 405237441359418843 192293085949619212 511883849440239626 931307350085544234 893925217285985742 227914091895278654 934019225165124760 909242367666910673 565987933108118995 486849329954265642 468345395970267561 150436559823132342 30808091882675782 535465279506474821 719128795181051747 770949332419451424 641428533030077376 879364658901049541 605260496797422771 860729360791055649 366951493516333333 970643760000470115 233752751187316431 838191360500892707 699083206161352373 210218778168064668 248873737112002877 583028441687058907 672505846388396352 749636433249246898 488608993210432841 860600519243905654 711448723761606727 639006139919627899 256147656834084487 11083079584296331 117605547880563193 888337883402334320 147326997152783892 215962182396694971 500853749665781170 326660919174855422 284858228151623786 368396773319162641 666831641612094779 727164291288008340 156466515642913725 84596434142957085 285770911962657279 497716069337009994 677860344740110563 820083124511259093 628293486797307545 902649153337196662 451705163427895511 8402145628192404 155070838188606281 913099634413239656 517996829224346432 722992772207898628 403539805713960969 573424351098358692 237075633490630480 670289482906038423 344491521944710676 87361714789225682 36986111729411182 139650305159938532 916249688803068965 653677497312985281 401149509494593098 978185996875755788 357794408136924708 997192259692001493 73733995283355343 529900690841589641 28184841533433301 747240001573574062 641778557135425084 487205906097376846 500171644278230925 659827219637403786 317127165513847740 775267617898589812 303073407035059304 905679686472641337 860416426787935862 565778296523480595 16210734189878310 368347519471402322 980893051173789004 52658470931320115 731007049480783904 271977752489798133 910407660490770552 591385704946630241 352474376219229535 148602161048881256 846243825539931597 715207998043507141 847782150099340203 320117927190720175 23006947071481052 813375647045628953 982947251106523770 603832780360582939 928898362350527851 584029579492985375 894628101266994042 138717948754239641 408847739329886480 728049464657863022 949509651767621499 21512886774678535 489154375163528584 55717104591366977 418704532802076879 362106344513520795 686669221197101944 305979893271434246 811867168923880374 390951550874652105 318562870373427750 402511593711948489 115477198458418825 481747689385590818 41959357195294705 901682631210806077 502457574040007901 76897650103251569 524993238180290309 183388028078351094 881973304097360191 117927240088365910 271587590401777503 309214351315972346 188034777178433690 155908329365042753 2403898548113805 878621153835005327 213804107375284523 388881775729191332 478758891998515032 776971149001545775 772592846643438960 371413644262049756 995101106425555787 601018311938486395 938464209409276925 778760490311980938 66005257108726930 675436666028260583 45544904906440558 19560325120755135 567506298781509371 398189581719119900 957131339161437517 65482264239179440 625853894518253018 555299780705523263 519238335659776895 790210166773527098 419843659574288791 190717059218037724 284707550181388047 752494946541160922 940741054024353458 24527999443710095 873243897209567002 203532243117189544 322493686735634318 165604663677789193 63768457658733164 389271742492090271 929728839920878409 296363455867009194 843380385981946720 346220572569343292 422644465313391397 849097254473622853 166911867244143373 79561315804463055 787601951594349116 853449100765721140 259838256810018287 667742720304814505 264806542084036882 547719236595176913 772255317655664546 457103328496624924 6709234991100155 981354296188460780 917123747565369541 380837191440365364 104040265076600227 796036026854888613 261508518012360235 757218731285488907 924944919599372754 661706026341768916 765610172887215706 229187272928701207 904990499312349289 943030218538897959 525365159685787375 60642343912521292 693480546207539717 566992901743811717 225249273404102788 574233645319204934 208679440903337547 564699455365375532 782568327613857025 50909241143928781 878541279241832666 805493354387167061 895021750767135480 130888510695940865 831341727231721084 526557444531285960 905659363261773940 521741594068526752 440654941884039017 33519520809799795 355282598970861310 442335761995240482 319630802659736918 172155091513698174 443568853797834633 439413774141338810 983673753594257497 942001996714355722 783828435205654229 826230177492148803 549075722343383642 288189167856393688 953983339354795489 947547992456956619 207729267686208367 786058773401643918 775534622873949031 96170387585801056 89266276858269706 715967630486329141 316032970301990477 645790467830673583 376735093537931214 158641843161515442 344017098437309347 331538711682652305 425788192541789398 439564351767801265 93216507657813586 227636973110032592 990482010086067997 198079328439895546 905844209050415425 460325082598286371 639555276516053516 11781176206702235 405926681891846675 63146025827084011 943958520532100769 961420344543137842 982670652567344369 614095466461036620 974870170144655704 375701794806500897 278636847792059681 476874398492989381 20677257246428825 597786327158779114 79055103524819338 444672240213756793 817786056758782574 307360365070993711 708832110772689952 312154079395534732 311977411452589595 839822312952514675 24908558993292843 719690764609377397 106917193444315614 345214931503458596 781151805537783575 658350424447073795 133453256438086401 259505253358110737 646572783343559218 765285868758987133 299615741519933018 565419155146614863 759926465684395714 910171810182262876 630440918491172347 906835975621668610 818963982928271744 377309425691478818 443270097335849313 953045655078228368 373272974878027160 839185258742034292 341342227986423305 270886390459320477 939076560080242073 182641089943216741 890482729877502763 42335729790195926 561139136190471919 117171144103247180 916179711659242556 225450735048666784 129068395396737660 84173760902093103 358782720651416446 634040114353381868 228477585442141484 865373931370023942 475884040334055880 24011581145751454 372486015676986204 111347876848272058 228962403720765517 867414739279960486 385109027651968679 904796888788121158 31104212932942672 254360227235059891 573910167934604253 505698686289451917 180097674748825099 72443671080744567 212268603663149088 196672801407207780 549708824426440726 44047560084380459 27842791095685601 384077933686122181 362966191151718709 190949461857960384 406550079782515465 2012823284441999 18241501406415935 142065203822775351 619520187864416918 662908447905270389 757161564871434505 249137513749749232 329576844837167092 882015508292689745 687411845972137248 56041918159982996 579439395560718461 59356038910964963 506313527207600283 51744914873617793 303011932311500096 435252232911878320 680102163945074811 232508118756022404 233319658181107313 850672441046377465 314567768758406518 706248394095943848 120402391961488196 506618239146816831 93620622110531297 731204468089602574 566142717091834283 682226402685855198 247022062833438990 803204579544664106 648053689755332126 506323241887618720 897554255217053568 571443929313854399 413242664960072318 253143271020463239 529314455192750705 104613506521343348 721439149069988712 454783243452561537 32819584995469510 1325479031556828 885723203457586785 224757802574337551 500328400017741369 415162387851273654 471369287449995289 526034537258339932 702266918598051536 125503620404309306 662618102347217777 715821203060893528 886952677853737931 562209616551660008 715622636322588326 155876606494753275 10737496018521255 848113177582920792 267115669249982144 44031626487664364 208257424009248843 985222245952774467 362644211472825321 335883079696038770 349707736793621007 705706982515826525 758617130582997402 721064791263486968 74775661070732398 356006640627063850 185861828798703362 427320373355746814 718817462494731959 65224061975059251 152832625757720508 18129403390911128 393013640438347061 859606136405690094 176879000462274922 927412705198935364 311365167468504357 645949632611611415 504710565429111458 609916661481867124 208268623674658594 756272364700931515 948740463599199210 322370106956983660 89161395840416482 172263311548610945 395369366974704675 155642772550293112 123127666641381558 240131546216512713 337138815123137311 921259953629646302 600157698566793963 603096063271976070 930440730757191494 923033545170760813 94864677297294505 944144646239963954 669387157373279522 128164909968462990 62487291291101534 746891449031085967 638486030683656381 434197189837616014 952669150692677554 8388794926871512 332446813096814094 983595145796114108 588227306590593967 68570796045259028 52849184995745342 723171638054582792 850550602029669037 207337890440512594 573881422354167751 376117515895525314 715937252804628541 407785681490928480 138990956909343210 943142272157528125 415770015106361641 167842990763130639 835542916641059108 490742239278939991 776423604383840891 578864392317549046 840820124926547592 77313047938643172 774137999956273776 853793672493294804 658156282864606931 742205006374267078 830417016019289974 252973787026661441 209716326404676048 4567394721603363 679522626572672760 71772286632232865 604576112828974521 87586115018702373 345553670981450721 189559729600193755 368581174789987026 67276818097120921 382033735284486709 301085015177236346 985261502379599219 18060955389922623 695641182686528 517377961205180700 768779112603031393 764445060123384655 331141038791175766 759545247496296738 442071102816459125 758637179925313586 295302545476360687 365572916741917864 330271104772497711 219634748944080421 957844286386419947 994994538045010420 127837544872473902 773812231025551068 602234453338773761 523329078838092992 961735535806055949 704668776277318752 428493438970155081 514612100537904055 37517028934568410 766893389800805484 517033382236173560 581454646682217832 755505199084396891 422679591074235840 554775544314851924 718171374462460908 390227091019941589 349090508419781553 591582204068943899 701889106305535579 329445254732282475 760730970971030745 614396777646226443 811066725355040106 396890179646549639 851092398941141899 647017472581761899 306925363182429233 228955163254497703 519389155330053959 744749523912680985 161073541017169853 527015741631796129 681449175767575030 620564036788219647 951854483212141358 313247439436803937 550830514229595047 599824650428981264 980197714757388448 235110713347532619 574841151098798947 360833954790317365 391617172217609010 466157419330621326 291698839720989579 75932077559351005 956832302169388365 887456293810454046 298873205798286025 674086025730428965 628696488691050275 281470290412146850 761748651671482102 882065883268409745 507987593566709389 428338766467445558 163104542200836354 596549873841483604 533444557459147991 222656258979825420 786225357685038027 149433389412586135 739240087390988550 506612781266087409 23891749474452902 371174785781061746 173983973031326752 527830364327931339 244279214098290885 32082605296770768 599812902709225549 899630924871492045 226861040105148497 947282025952956947 41880552664654775 541307005323288145 553716556896312152 92838400181959347 813389320528617878 566611614068973717 110542070216439038 745026144227776832 998480444755763821 97453679217359298 898209869231935015 988549886843382135 771227231809164646 590016548982032005 176795934046484542 577584272640828995 318627373593277682 139821410717911135 326326221010753924 963922927992115169 516358637686168299 808050376607064128 589339119772720020 18070684730515640 784604169412230912 705008936487603835 518230591528689093 847750322281900457 405550016796129676 879661244170703454 374388401588661374 295541352128552949 307447437685742982 945331058105203616 449048083080973629 697967316738093821 242766662566770537 87358673347212018 688199773326954861 321000261902635312 692964429312753892 807127402685625559 209314573497228521 968849822864267301 965300001047724861 564077340899582483 840049594323294722 589714867705486588 164046388612392686 355697801600758454 349996529961734527 208589225502060630 709400712795849404 881759610799775621 806616992235726019 45867264171360343 210480849445890099 133048796325641767 298908957413223377 30631273383956179 644776444057702130 217053383752572599 906460923586168308 967346669584762382 368983684176354839 151091279296495151 263633451891886732 878717121279016100 468373272491722714 48162237154750898 430710649779037270 729003111211858435 106063544604933088 797600799901174525 242397522842266784 69667289415813488 879542417700658294 238888203628396335 313962430669756297 462786679441914350 445484619096642177 388374544522118299 978330463294574285 103741428955362360 896238399689686492 159587752667228622 369152865929993496 975254660210480206 280379967865087000 854313450074106716 821693830789023711 495874472079137007 614094161855763243 701874266739881680 211935592291902672 963245095027657563 945277752492228201 253741282472891049 493203375045122968 166816864518799812 444529619491128669 171211883490524577 850547371534695179 277390817117511301 451012840552663015 322972882500173751 732156353515878375 281518677175092738 211634919404566122 351504772993844213 109178387093114436 645627945668972289 423189798272808620 425257679402873233 458930893178247583 895837260542926836 719034745684992926 457976396954263390 479903116040315867 467726882595371341 971500355169859896 47385418313254849 206025422979682292 947324745170615033 15419519324291720 804141259784442798 986209800578997225 417935291366182094 512516040150376571 960433411497305201 398434050468649097 880450169559625812 809627662800110203 455288370080742768 484788730090812781 677709315015695689 792471882688822929 127266136984290444 500106783816582946 461572183224385855 693717569626883948 10633398689556305 529899966049479624 3170330878862624 226446344396257149 980955137288833474 419232955666679008 378693030768916018 774758313542491972 134417232521687800 157308687117323650 77046270650557227 498741113395282255 484684316602661702 328531679371407431 350615555603154351 556672793500327132 530726729160176827 289883408520510664 774626758720115567 829838001926472915 631942153036481778 995482429104842512 367005105359901987 123780743186217534 152049336597960142 162155142080842574 668282575856771872 276003424272778868 959132105513327185 726367627945463830 800294824509332339 19962003749940747 975987136666110688 993898579241712809 912226923996763390 273351622566688343 273532257980525200 210859847887629583 487382614503083151 80128242142895482 930612989993077180 848518550714080162 721418164790253802 836376092634883377 855574216348366462 650150385227228924 816194892508860928 92928274181258297 712810728111439675 109937995808658650 108998831626046406 358324097255910037 460937699563872504 577807814274801762 492346002803451767 655377281734015948 106247125334860809 215684582730021684 301797606755334223 432299982475527444 970835540983973602 689811304395617642 735191342801384355 708632338537435731 187319618200219566 112014938523660421 662129631016374098 33432189910481481 724994317615422530 345258639800538941 630599192033402531 394930061728307309 688901682892768201 807266290753919481 293358960658139077 648461166644738682 309184759701220506 300433096327187481 897963993825887903 77923838865568574 879989097860544070 640729343849530324 386073000457307377 765761211055025871 308018459768519100 882022975845248069 529863582213955191 153625021125674123 80795512449391963 996918788595704939 340428851789462979 235307955383410929 24828560486774660 121417088048441890 960928952985553518 396350535362462295 123672670522157440 240007608430903919 649343136646908145 937564920661284213 189468561789775184 382705003197165156 411842658109078926 410738180607109235 50842483399191753 128309291486213647 671850135167922248 639939967662267862 985542356735241809 376886664131567714 28950313714688140 639752560659624774 984776640820749287 197278739243224400 826710120138624757 924629331715833225 243580244792322479 844245034014068470 642116045284401843 112919015490023529 124541447320454571 549041015638235175 957148074843749706 480345994552348671 219025507747321148 346926172683533197 268807770803899648 832058896577342909 452666175132286132 731923064029647090 882271280771783557 530347946474960603 548537172447891915 930224874255580982 123808134203589600 744952089439213208 170679491087113891 239869201651784418 25434005934174409 136750299255606351 680120102422746787 865889429989926875 971555780160209736 584223874146616448 958991397878196092 964759981721873619 780498367601698295 894731593930192253 882966842111713060 310354665746161903 183967301471129853 572538502068496329 611792358557117701 762017155617755428 574071304199915038 395351904284493948 302711347937484558 289959046873226905 984398575288693464 253066423633157300 411878408016107122 790230015391052528 766751529946128305 451948292680575774 75160981102386352 268093121034827565 426551828226995530 901210903328184193 819109450690966809 398532794296729493 422114212703310113 511767294720211985 629157055033380220 805318406795165343 208078510971583699 639290081140112577 186439665496435460 995224641258573960 570835829480633387 11185670903699131 860021988788992874 723866730629524369 301096089662498111 288571603480588367 977422534383938802 774552085600842454 509807870857756580 930772713841848406 402806702239699665 811075961830186824 822791996060593868 953786784977141803 359007542253555822 127036937627635981 944079419257883960 534374048406757361 454033910190485299 890004464575682269 302330111746546925 520779239068037662 167248468941376066 624757235716882480 293290331105486598 636724261747582973 825721034149087306 79369566268603914 369752180166947328 356107967495278758 27054677910007320 758854035980468253 560362874554478133 963648211623564041 203393213022370669 524825073072418341 112720030314965442 424797601688160980 951684696176008638 419874985610445609 952554256188291898 159943554143166644 214342925173715165 910345689456650184 93511246189303290 736449804816378479 291468180073968344 754124014460122746 453499196309551724 601081334997798984 845204526469294731 630330312260113314 629565535946800796 158147386958488541 554863717764572462 14330138455340695 572420053074215250 746068805833479930 194760467882433313 600213390274119495 264362473300624952 339911425212892736 262735723798287521 330137952746064507 190114907053750805 149412627221426842 663397304774868544 744339646803340917 338425517737369142 16180912598922612 201729828848829367 641765684870507418 719410931538426057 207407454706894072 443481630109045534 464799899987228044 73697263968325917 560366447512594568 718454800883192489 899700018875082913 872160361252885770 563168633149171030 9885652147453515 603659396148905114 859959346201328137 953235932623230376 735255291400679733 734864297076789730 593464420414407504 856430381056116397 158042750630064697 178778831740476692 85425288048821898 805027703588383815 680214654945366094 138171101686148638 90232003564370134 310478320265661988 308778648519595153 303051419766348737 766753913491867096 399962025681113298 124386619279610988 75317251602963480 899482851427199338 780774349624023499 446518393818289762 316592693505717961 514637541007882715 267462428738338641 751058505627787646 893085895332047572 703833602098727348 349259309485512224 827367281429516767 694824348743405923 157801478454090140 375098872821486352 787376824803139625 302091828007597274 435048574393549315 30385108651882770 149628320084196649 411221068587199053 5106061276184807 206868019315204794 572411687134439043 358656549342339420 728589718665593802 338782192086442680 363422315612108198 438010687764026385 532810050980931639 144835811540896443 380928113136602096 905753728611729601 324704299808768415 596089562742674291 441728773914337550 62351559601836722 588480699782070260 156035768242488726 337957892170461275 658483571902547157 256161745674784430 227251379814994112 68378103009620216 655089648597847285 155255535793307797 729468694095163072 686480769127161295 107088031251858114 630073533156666472 165966327295471342 572757066381249656 419995049940783495 34259379543501343 967124150058315025 911829270619590746 15021595042622074 691254995502506162 419052577461347925 133244360866561399 712861830708683304 425894282183385391 973353925101865208 523326912530806535 871276636432107825 789136675948590483 678415812202286335 497885114823983896 777386933163207521 629683358258108872 127377380885699267 618186504551581455 662895319674627134 246104115685813399 218892146677823360 289718279440373126 481331427963408993 787806568660388298 426243631460071793 244994096840325193 13850663333847803 432767225840438816 170829558272907384 130723630089372592 457370005432171173 917519398315055043 4253932345757074 627787759897172445 508790422272134971 943120417992701768 172635483166530113 5160964645163417 770006536618720755 110926555995269704 621440170359173945 130225693801272758 100986766419681423 821467949900407242 431550408845904284 801815714446621596 187283454804952823 339468924644863347 186697136018819700 448579441813367891 763235088475374813 932063592321357410 886995524223182645 232856483888647577 143685083446253664 870969936240782451 731078825986129313 857603597869237691 99144485883359617 195477754954411411 93807841318714450 273118855874158800 624208879960436020 467049852534310916 337400164963683189 48391740781553397 171322994294201968 62088639739261674 945196522389587545 326723127996400986 577969816797271442 161645826861232361 436068619270488027 498887607106310051 704511322766945497 410089660255645688 954849327000939855 270304878736496416 447829982950619918 649802567204381406 647773309738409804 427716462898914670 784625244745593387 605798087736562947 643193209125204034 149815983168329482 304297610892397687 109280143524613014 912487994511186668 507381712662425323 132309565816094195 240818763285763552 982724701070119426 155247174098001609 436395345686119993 236234546343553232 921273609802850131 715935436010859681 536577056974031313 248651162212712944 711510776821815625 864228699394885858 575269484717575381 36160293687702930 441071840722679120 197701697552767882 567454082038915363 565010869815937019 972444971375248979 915552787927892487 563499720321534853 517833259859714201 401390056389141859 791316354022608036 83191990491800734 959095942525663391 205342828179188391 536413669805680119 250456243012589490 852630426276148618 404448626311743115 88069828791303938 394435673091160450 7704677965862809 905313551403026592 441911722481562923 614504916851933176 605920576951254751 91128057255882350 170471920108420430 274461120111805829 233042237453689453 776917878437302579 285018884315005116 860289735495694103 209106894804453229 225556658047703014 409720409123706396 525993025557098810 218446351130331058 822220869429750733 974988708226153457 619766113164583557 240521596242874026 667340238682855195 89324644589429626 826641753010564574 30559899659319491 520081681766124833 644761550166849132 773088897095420588 96798058895198154 139442863927523600 884101476443175484 472804405282111332 353779378328481726 840230966011491651 570696988655632431 602253285813754585 625537438432117790 138813226372378770 510708563751834993 91034925865438600 183007735305711247 450578979226113015 523132778633750468 990519023551437930 277153100189457474 990021900066680705 702755200579122538 426822118874747337 13014708995115878 43078087626878730 292626180527443405 519029370134477006 328351055337294851 568138283235247870 656362519067918119 540288992655413056 689496794912460465 986783333540901565 56793193097773516 816388322953370837 938988069817568530 611325637990862014 64273901618839122 611179488927150831 8804834536749033 924527901070052958 547521525909089394 906594780009227923 433234151109557163 283490238197517717 446308243033314664 364912452747285028 740574904043762834 600433645600029356 614152028169502064 535257793564920032 525863726028179625 806220706466860637 782557600385760430 240757058415373813 159779995081667982 787749812214871745 427603295578996088 132776292596760421 422763160438842837 991945124264771553 489381209172825877 488227501814193217 308199562253778704 402862513306346005 322377476336554590 955596470304726613 889319022792441159 164675767946001695 830339577644353032 875332175294713818 63668216474338025 412895440225544729 947131106486514157 677753752254843076 691985873430617810 815287483729598263 523689128771093848 671011082056023474 623099578848639681 596122894595121150 894276728200665402 522256363102392593 500469229532116973 14006543586915234 786368615198595217 822195674059446783 361602477742156713 629916201470574993 569618338174137242 672939354843821017 419210598354617277 650173057700079346 651224714892465973 735759742859683815 813646723460349091 888802583730963227 768678233862532895 32070188826702270 370204157673210363 128871741449870558 583952260613456425 776336220591495726 379952838979991655 391306947602188102 173546151478613808 47571550966562710 527016264620078772 6103040230306376 284749283857736608 550763794852948743 999328850266971343 151844523596024061 307183002889631829 841178480668030118 874447503822380214 932461153546779204 525942991041199076 326683397888052185 852327388199944256 172768399520498041 160887663018911861 895159825499384357 56062973411785924 654000246227502905 967519615113094383 161881046766203430 727564106473076285 17843980078438573 725791766356940760 658109343591739769 90340493960712066 283239671390760450 626114867360935008 470082897220411669 536120837336736443 510906561519843286 97958146121926532 785557300374499836 591034216062079772 801788936598954991 448204200781467602 567514253090472567 627943437797963524 972889893114378545 621181272492971004 989406601845112526 336981010095238098 423410205840417762 310307204800532322 323989100273624631 829282840464836132 330333830682058632 553335686173507931 496966192816203101 321779531492964413 734639374639377186 992059794310292427 15363658782515936 204290106996764888 377164922636784045 668815296643046405 125043852759854350 283759482283878218 142174193006415002 36759735829227694 965959130987440028 806207992931045869 693248208465079170 604971598822761605 848058241472207936 287385527700380145 236023176522881120 687415474062966248 422656525476863516 124039480148728612 477227969252896236 967937860190338334 518480958144856997 958415617371663970 425479764696534075 626865865751563253 555487988259330672 512986314674694939 946275210082406876 328275187035936825 648429377149758536 60105551548826805 674827248980799855 904690454787607099 632188919525335933 56185712838571690 749087945079204346 325652064473944683 542971574578601884 511105539403501642 866474149879403726 19435213025958555 309212210948270027 776935410484073923 820443024955183684 140718931835397135 376092201976252129 319654169694824366 667967865518016351 614076391450123048 746166216262000867 847066447180718793 883574359102949679 210754365770067626 924164424087870643 664466422039729192 93246831767283797 699529272688170942 777423993368010168 226882240398253390 779336897450598012 180132189553024902 997388919847835753 793462989708761113 465354781967217152 271733040918420523 287729781788187829 697418797477835054 296823214441842526 339031070951340815 588966186928379115 856716130531745535 793418431909466661 621427975791157729 162871494978572986 643125955595783342 908626381883928029 855106911559176908 4140282201110428 231659214441258051 51005962132338159 275878475386437860 410988029434710215 701014501763259912 455687699156470831 459936687872495452 576435687287978021 515462805261285964 342620357801464650 3567648714694380 704801410421837394 443142868805991040 93415561226601008 4027166300924845 695780407523445309 579483761814749575 392507169049893032 188427367225210621 285193513742196176 256982600156934890 161063345847502153 510733015827991529 150263570598986784 374011892142933836 231169725435510162 751797197146443199 234724333840554438 307805389477600599 827942981987523571 865106953631324465 491914014961870329 293708984766283895 790186145868744954 481279509466289203 180920221400379845 774116867200827320 741266481716550640 571127153229521546 435844182801240424 801600901487147838 615259585875111110 76668172299602886 846348333715765853 619372173973804615 929982053977066243 913131246164347078 620617984758083298 87545694882454259 769986926987438762 140268309017944230 587211445103446793 405820727602085320 703356595499127670 441990513364769648 106716569013163284 603907348420612042 202533163062527217 476894233947744715 542520140033448206 154046769869811945 870987326248431593 251014914245591371 398915134383751253 82413385459860500 238685642609194371 527232714257068615 471200965993822429 496714344746977420 199303098602364064 653181058006363150 450330995965333141 63981503928733724 183571350858207798 582979248895921685 66397380456511370 53983782605868098 526969637167329975 408259782018111488 557272082188663812 181226564002125770 945522675968555072 509256473882156145 266107446357758068 87238131194372779 340905965163747473 856721675682719819 708305254189242935 237341626824133760 336768173327858922 661481184709269280 860852687189710962 320999964999935884 915548348032123344 601769172773233070 404705797315058090 44579649773113039 357815950763051756 515171198209648239 133755691741606561 318447036713611658 918286619044350914 353822353564303066 978026658589481543 899635307969163118 279980931273755919 626504230187699149 107319758930354053 681440097259483004 188426614842750190 765221593662970552 26348006343221760 400067351683657767 602621005369437601 114019582332942752 684697336489941423 235707434052324256 171775532519670289 47973658287414531 748982546985227203 208193176008677880 214514060117387582 265579129818287535 356939024007539334 548245089273562662 153333758096150182 527375020462578474 440463295853908978 314387553835616918 337771041000084651 644192979025272196 101076624437639511 660215050850587617 797283396541508902 367824592220506036 870607180855228831 856105121894557539 489734106505922927 326288351544697142 523001910759446695 898258352600757110 668362696207959003 232623783244850317 577403748714335586 566096850126313176 367977766964412573 933912046143467560 182070973278406762 284947463224113689 288733634424534927 216756850760562815 308666460963066697 622115117689453689 31622786501714754 586373568405661324 153940942836937638 614162783474852412 134808297407359065 124290950186354582 474940341439808379 765901291829118339 551572463513635868 720171692727783951 335356648453461327 381000551734139946 413756576481658801 431761944686838492 285443253087321126 787271920568696013 496237392659172898 150999899633807937 131845084739960202 664801919033510461 73875233092663957 785360490099894607 275539910437992573 532143974843617867 847424350272640733 420277494650916950 836880846102313784 299339871700810582 47661759549640351 449405884539944756 560514288129547784 320679842143017770 625486798416179965 282236450650748870 694964714829082629 113240773403507196 525923784647258188 121815467786770960 705107081917271875 610306348176390791 818545590475431954 829251380664618898 75632396631829576 347341580375173524 737725480358817962 204044977885571777 65537304124880602 417152865425759549 683569540261106550 245634164799030015 254448014694171847 152959532573740009 846728663330603750 287328016039493908 762700919689213322 835127805260716119 859702908526798992 774821549485705271 490529689217769049 497220913477479405 925545327845799200 491212058890528023 277980220455629684 12181759105488916 771167006716777913 406753267164357294 740198700917778213 904979750235686547 239109464857580408 235121696827111209 313899702173026960 811014674715091871 691591456284602408 804040976599672138 507375887737347227 716721923579542570 145729782878965121 841619948073489530 546140744342623751 554365059878301534 275647483657291545 956337414553828936 519378279403103383 283384969247647502 225674864902172087 361173886937157539 550002483995423796 16238495445016137 32486592042179425 198808100742564596 310813961124941957 56398040123407334 655324288844248952 820446897325994457 454615864921354567 308762461073436613 518869340602933060 258410059529408175 210738472153209714 364571168957588273 270407970482186817 619567094989218592 782163304766603073 213597141346883237 991498133274432921 421613694443159428 63042792571876757 300195115955296248 499131476658146892 205575884385514404 489851832443198046 415140381504119922 155259049078773075 66327682323717285 109154637825749988 358355171013943012 559446188901409237 396950588544556346 116285685376734069 651477196901618030 359630685288264844 458993740985914965 218836000796080644 572945545535566359 100276453233046050 240450837019314007 638360492645394217 231290726004751058 412928970958964822 501606397939750953 370498364778873540 912836866478636059 876901709195888064 345718132256287131 201217117038007402 760043456588886757 458057412828987971 924829157668025040 514430197649121914 403218163275147820 584319857714779127 701499252962423094 243013989885169816 40749021635397554 577360974041643964 303939532713885541 235787644781389964 656572446916224629 322389050700581112 468790909961722774 546406785483669735 664324043217960514 952983128325927484 40320872636288505 73145412161750082 923356719317318838 795177925983321224 880839493472697710 349889243834897881 807333225879848871 548464860076863909 956159355386650446 494666996485238546 678208707506007233 951285716245141512 709232286925067069 724757490203114547 265363627855952602 313333212015123061 438379674466093251 364383061647462629 236269922828347298 564727083432473991 986961148300710274 287721044445129676 951095043449165809 314728614283538926 560377716870884950 21915072728534867 416695112274622394 956381450334201293 837701986942069209 855670718275908525 314254359352467170 110187542166436637 325115565293670965 455316825669818676 124987381758043674 747422164040210914 901683276073902120 547128084781819943 932760326425236473 227119008211980510 787431201778356908 791502164772234525 567437302309566435 844422277363858041 50433441900719278 928270688429020613 447928500250171671 821728417515402053 41731587712512844 715590435354281028 852776722769368376 235962966118167261 736223712912994806 830361375220322569 389270702918293656 9689126225688961 203681686306960641 583459813686280794 434416176424675808 353775789202116663 582356568664726335 830256819719549042 642917484006706503 143007896288550729 578678483058340228 338080026573075752 409335978899434141 148159881125905646 528042790309382074 453955398116824316 948173614835350857 796691527487468114 993535808729866834 638341978872433972 204293706321964261 369292493983699325 138196575429228987 842466273072091774 912616816719687079 703412463549953815 291372246736120953 512063815966771397 7217702017857310 153675162093088691 995550771987126328 351564553192252298 171121640594261597 83179744244605373 727116191641882515 946935332727565137 625994606544017887 180850421029888627 680452695004430217 111145738311902466 846380403298172452 376537885636725994 904380837822592553 416695605428574877 366956924209808053 83094823068392916 32625194903943245 526009632625288513 221456766266113101 337958495750068332 939599082026950905 689142551039997235 592889917631559696 499676178644122902 349156359578802495 110019784673145972 332274629076839165 980821205889377251 570652915194854549 20507529222337274 924137053278153416 693861313571244402 563423467854569653 470778894543105535 659654419174430437 8674242210011497 600154636137419084 382744606126980072 474128164924719333 202704437139384601 29687056513981276 910079705536855093 50717462991839565 406902746233520617 250415338120498111 654871435107365744 399323713511882114 275778747747407268 63771768366539156 944756421010255501 164137995899548816 590378008974532699 790724835525221255 141212649985474512 473472907627880351 394837699582073245 906200128506191587 447998726333705166 217317342024644420 56418638907778712 70517410977970265 358594506960728742 781297804721851039 578287235392047335 638332382902544998 758834677467368128 210549819962697718 158780479255146397 963371206327836327 123379548812418519 729511726919717436 474785206751897675 211381078207236881 964827076912581365 117555560681578380 559971242131230753 606300868895519682 848209448829427274 837279670636815570 399734626745255784 620936999083437553 458070006906534569 206957102933547764 408706289039149994 166447975658811269 120811545999179794 3879376371226746 7482814981191869 30212541325029269 757848867060117051 280463864314704900 679979734161060823 716780481930435893 107685173267792193 788130087263501685 555023952195367830 551248798787522562 610237663557734323 884330135114478119 965640165641970626 534289771576970618 559832743930598972 586903747290711696 855588352435642687 470144748836931388 439892762338708743 246745810768492614 893655740305091154 964833292076163389 518591094922174967 31965923717982938 759762051072310704 313781858830350201 988316756151124081 900791652537553339 995302506644801696 737538510666650033 973581547079487181 791167169671566262 821731740213546729 763079834828761411 602667277223578807 293962921091549645 957608050059438983 831244238520380328 310014098004690581 134517739405846877 423300686615405060 959356467020690763 502015604638118705 760041115415508227 974371470923667306 518708860329590898 906460395289058042 891402493689533858 224026765788756154 886607278687655706 203521397261491445 20866182671731299 709002508536460547 718848418317608230 390397536754264868 856190079777297576 654495245154968723 650865680182028617 169295292181070488 870041338213041829 150400855169632009 580947183791801686 510106366286578149 56678479892060205 442431782403824994 485313418701521801 380606759230897081 765261090263571669 451713229645065238 73385177755756100 708275694894975622 718720403265136398 243905534392193854 539959593217592587 69225063571009685 623170600511677114 872694614199781128 250688372203479202 24810942667512728 433567634289502211 586635211128342751 889012304791885934 945868594438575969 878608150176926602 22980659541590332 332830965508988232 86122563310064423 890192881517878487 459543746708685037 852084787944477770 502432742535213274 113713969530740438 503064359216270152 694151832679904973 54665950503089191 700042019384764750 630419583065098066 158183742121922799 523016097530955999 921219085578677202 628617943179480661 952483989532820164 807496436232194004 780023472964056732 574415707977295530 223407317569941108 808106288283960463 819907227195224142 889377531270940571 529832824235324021 579056581997115506 844226108200622274 929729051926015660 395650633065919364 424315373248090764 309910666954705776 181414774214273760 926362365790667106 321750441635234214 126459744448053034 964348540900754910 52481612336034481 30680877922367290 434308239127958228 808215306779177666 428055706328034708 292704179888670558 905906944080913385 200263840988113224 711348876436454505 903857566897132580 237654603684535670 120398090126965116 287017623885493276 530131820512767564 933190727368734034 692688878974459362 847566216040592753 670512180592181433 774313162706641286 735039682555832024 37189837273261392 542050620489351466 803911336941871651 76289234593242509 612139021650136707 869137741989071515 583619947966952606 403958920816535914 713253293498878154 257137814995543601 478279918057343193 559561411623062097 873791779512664530 182198666119853662 278944751600819893 857321272623896453 687337679253582619 898308354514696603 724089290126474609 33244147625557473 419007551643017152 28934408091503141 538483231680103314 396286039157194946 284622786746348255 986134369632024325 945997572493829725 662766479754675230 13018644651021423 304567828121285786 652681284660451382 227880101535957975 102252963089526206 742724668552081275 405694513388389554 10619066485903150 973090829584670657 51919300368244628 558544112750931522 613348956724794286 342453210791667186 357482197823996059 714687733719948040 990275262586780730 783585051868855156 297399261776430519 870556340396672372 583363280715654850 84789792923241043 927503959501758932 484392684003897829 676011603858661437 967725444749833831 358563775072826859 234420642352906078 576523171800474349 875747629183006810 960652542566626876 615490292334174713 524486728932106069 452147094640757088 167115820240917832 694397059081447720 164231730063407593 523801691867776068 881125846194632759 70108879197614312 125737222600158676 945974621683220164 519159679724419229 940312122118998643 445277991042145922 595104770891553487 664440381787109816 669772002470631524 193076344684476993 813290504110284646 964376661822649295 727574198453513611 320194060809006791 723987202182019037 29598351185211105 102040815316183272 195887175156613553 139089247994714878 607411877722354695 166407087156666438 279327849934210411 521350326176921129 550209678876685554 467438372248447502 261514337020603296 385956731697701560 69720832616937710 794911885130418089 345324336384672572 256855145151525704 339595994279262025 592117687610994338 748299846518485240 170840179686521039 38185765237666663 309874358777440017 936373677913178417 785353492625601406 882609109383984717 162141161814238346 333598762691347722 468366322428805375 322433135285006230 479353932062463856 865496720457623379 512640540883326650 786225277085894239 759300732605596330 695655433421287387 381560387924027818 255030192918617698 477410413099735779 951563357855444557 804688771999252996 409081712871738039 853806785754516737 191318426150681478 734011881877467871 37803759267622433 267733639270974232 925402506349102407 154805375573919894 205648686041406805 913050753218597928 573268719472777258 643128867655930481 416046618829441275 588132557977371373 245910671450377560 239489279457005406 584642077993769791 462028277106696654 854113969127035656 720677929375959112 975623386293200047 712521144776991369 783055871218802103 467194266517481498 8716101630756006 784331747978178074 111039043808784852 806080389080644145 684485952697653360 68959651815426055 776750487686169917 756784450809653682 563938985504790327 957430231259125684 729043876313307806 242933737027303998 581899677565265311 490888162013357751 312929930044320417 600203545063443103 886801801642058563 880173428537146853 930713009429864711 752102553748813789 256751642159541101 1672206193487783 966438266702329958 19099688912929303 218807832499078596 131638449311332606 743971732222326521 165963436898118986 443262138358384051 925383533479979884 821183719610572337 18155233887376919 62537584515809015 106126862877518869 863140656201217963 790435216962736764 295050264750885006 65079893270432104 193471666835711631 549237212261489882 368677540116434272 918578155288484424 665068720903036327 753301018018783045 916858191966326000 340098777787959953 985201587884201064 984551446554455941 2525288454571104 157837367774035670 78015907612032452 58251832547677775 150638940532800103 306648771046653134 764422779090290320 135237643016086909 653784319109821723 654561169579007569 478827484185456148 466903925424799888 69997246143360687 735068616806115774 447016989565774144 417059937491743683 711690702502123960 314616206300793624 416856662184324927 415325444364409987 342836973597557351 668836192495797802 445042378824852318 558031828438555107 25436321212482953 198006310753411144 549314160062531426 469358636690512874 725693125147528822 502677956922412327 586358311757613533 702786544794053821 811438074694138049 325677560767810855 606058643120741323 485061094105334459 307971653208117066 228839425104493022 611879942575202640 802821581236124523 168216975773937840 751942944025558617 655363443798358698 493896278205630901 707647304529310783 131684028912466070 726339146904578890 896591005032739556 397900871328362430 792290947548089769 95558226404416157 521839113733881665 127862315884211485 735205446800458314 293942973719913489 748578458535709508 409536447768206127 33949181520220876 515448112090667853 927887064177275390 26248111235204893 325850538448304943 222449196514044388 650997641597089789 593269504812778546 488955507089973827 852601284801642374 700825167846056767 946480063408270754 687821134438712658 371048817905891269 925730608480785127 308801396393185574 564477871788788742 601927629877856651 747611512811247213 387774548315461126 271742680011268691 868527080547234688 466705585768385548 272899454995432561 891463700220046888 821361713779028231 936251575991455618 104924320560853169 773430083790580262 263273189910765237 796224749748674602 571892493448175297 943015593908435753 814296464427739657 139455661384921496 598809242165263256 573224808725863751 771796805011187241 407089978457377515 185261127178355344 781817829565944097 350700220753805260 501576249579898565 696291341531927420 819611744096932566 948995483726954578 493492699457853247 798837358528880846 98658282293490600 233851400223320242 743729850707273074 797072938787641050 756585491639537803 304931757494971955 383296559930405085 703911956141564685 896143686630663474 51783743514110874 463272999266902959 604521421728013395 939632236805090747 561724303617276668 659293785261833632 66158118929179037 728992813591930539 96396252486287013 841366566072393117 562776959069141597 887648246067285360 680189664653018274 762989057689567478 556922272186634311 376382620344140421 378132018455412887 653752728852226049 75778790310376797 97474157258119743 991493137319840284 43897005074050044 558036343811155157 906014128160796424 466102927868682252 167248514310110758 945999626577157525 549041160641202467 877462509032861450 992591364530915606 80118933625904424 480746244681638329 297528957503277564 388006257562811656 668071100626560956 234686267591052297 308002372534249803 906474429864482558 125890097990288099 731275571939730127 505885202808641753 418625381433442121 521802165520803061 275089569457324023 665368627223949131 33234895761916463 273964341863127259 158484702323692918 766917393354493965 117942721215674836 915952087815092375 111894026002614509 167238368613887954 710015286850128717 157260989127163192 667964323738379570 499498760897344978 539385082573110714 296819704532088281 547666218351220710 257224343887678043 492343050142771657 495925585809818873 17432261031196620 158231979941670260 18104697403130989 198560743360653581 977716135447145230 347348702089762697 556926907520687991 80905282720328956 151831641052140106 305416486113695624 774075360813102616 231416314094001007 486549820495391685 528208035014936383 198695598407077485 613396889083524810 501013866674101532 866818300342668420 386967824941565947 727517024360153006 516550346358358972 623282709236997423 599524865419030707 593572880935285898 860438160383956887 465353418507643536 29431557670315658 891428553728190467 465791057346999391 523692001422002970 993978419418956147 532772658166224520 423220375608042146 728286783989345766 138353099475056257 115004196495246429 724703409791191625 87818708226320090 296993688938633195 438712986211469373 723989298265105592 649402291736399700 14607461603526141 717992671231580251 542196802134660549 544929976140459463 903802484449071281 392499238764215376 837240580978066227 402976275225025533 351987704238412368 561806783807638917 168380151920643338 210944465148592611 513270323590418757 849803389331363477 93039268603953350 732479385922254073 69629546586497944 767905076872641759 791226449856792279 93035565860026532 977550574201905749 706366209579813916 548192402211977611 475838902228760018 631668490702920147 795452446734747113 409423238302483271 28879865729365076 462505573902042236 541471591740763373 524812868497905861 200648494380394164 960302332426250462 259501828163922522 995534358479815704 165987527985974933 657375257513740868 484399002427972132 299868138389659195 162158571107608427 538816993925821093 257758112136237979 661062371702344142 161986842235758357 992206015014479171 816004723859215151 565139991973064645 131909256299200916 577359775627822928 801331990882481962 848934854475429111 74516299611703499 342493957039040066 128375933352305225 749928368451323906 169520364917104135 521738063310811120 655629412833085093 54049412987092199 220209246275008156 775533655722165181 385900512097896810 400531913597856413 260839298621762039 227962620866185318 612356084648975003 760730209503652345 723450919517269935 632004280918957345 766893317236414538 233971661298494711 905328365892732537 6495903272635544 801725099426799001 443794342942607168 696263058709041679 224710234884986922 105805423924623125 370940179201793076 192481056408772814 829757250273253290 888674057034506558 819930579053211699 335207250644172284 580938139146974748 401488027257759081 494905653295502957 48815539588910106 57052486160201089 391998860150775634 929484146707478322 950358321894850724 940388262680303606 532456058982885507 899542003352279705 657140515873029986 623389549191580925 108661476965718143 84754215148178423 915936255474187126 843974173627580728 77611910639147775 212090730782176255 34069633474364644 676582700518223586 743377427903444770 949866064416318546 735323908449130356 648914543247073585 966213650993468058 741200568672680680 6233013188540165 424129275937636428 847630756473592078 929164845280471148 753191630748914032 269375158118599630 257152963397266672 32930054880091750 293955278703215864 589972235459872478 953930801287926255 756464448180466881 200116461145596040 156423591421992348 943030242330963665 343548967020805997 58491117309341307 462429607973374107 396569967323893884 811455619478722385 678682240004026889 769400687979864183 374994536280206712 764997102325546464 202705906081626759 829829538767320377 38492385947567347 546630776500106537 797744339092883072 671342449845951805 125307819335101320 491749713549359535 829638753591771058 683099855119778841 332158298848831172 498838838734654289 184574165438779617 3795171040668256 235676383301176226 455618580132397036 598201410854581142 721236092407119494 472805771471424735 250192212772030085 889672020647965163 484849816261780489 980007363078592135 929514779274501816 224469861520860399 597451210179502357 102016354502743023 858040525074018680 397446874055230951 967172311912528993 488118401432955441 81983758206671467 782795055525525947 336756460695809882 580034737957352392 588241346320908334 358366732805874818 435472081445552335 358907055619030691 870708975711670893 277234153182503166 209732590281711753 496368715433962537 559745481957474532 520510524082310272 348799288076488301 290253317856022783 53203866522651504 40800288544745798 899143999748527153 806380358938751087 761778908855261936 187945230644587889 926954750829618068 924966018142937802 545058401602955805 188947394685982756 225095312077191328 305958791918822709 816905453428287866 665780794876762361 4009708615656979 972073832687208336 80794624760202565 308458985645925063 391053285910763526 394189261706448508 631889944117800655 995624698519621980 172388048068036198 745085078995973605 67634061959738571 414968879637876503 184254707416274128 221660623325865430 890832898604387832 143260630963588951 138465707428188228 58623524730342338 275036395355533942 75804287853848931 229435885935913737 816045247827461951 413375876697160459 850024081657470132 761505507163945304 275429274214487294 525173519299853982 445215937513813968 424425018142842089 866371519879916701 368828265774191509 371504767816778355 317938980253596439 191705992220780758 970401738834386189 235990449312556430 570820359004785874 63250230777499900 874564401049848318 455404215829052582 232143569384964005 961016872614627361 833785673111803291 459500452381999309 369652170374454928 617056681359828018 363999480716239370 699075677081937639 225174782891176159 128224328756140517 40351850278018007 394026572849130680 123393242180235727 762385780253769227 646871129595263996 328130616036571005 251467311420012178 358519206051078425 669660810143387560 700393654954208967 331884291253152921 67379686095103370 93845207241792515 311421727118358403 993665208914700123 752737942901795608 695313990237165930 459962502930649003 622590784829082138 472822759366408608 396478006936771449 107699912880245131 272120099831828747 484994850769975069 192923577250159125 296383104302404464 351328486375374636 511583598828387665 997316478681773908 163360195987389921 882171894420907206 735773044647011665 639220429650478248 882687828233564225 677352818740272665 781810218367079414 331365681658021872 566887228758905193 324821591242305068 107257611798704757 721900559061341195 872947739339993057 574192432915631305 54704966152755610 757593521650399891 43194515976290541 195967293642895276 838769260412020173 52513859966367035 468312285863761969 241522893727555655 988054359303088928 587074935143791729 680012575214724090 174814351483243149 971165691730254217 698610035370933662 115801228101390840 483641920924446667 930610996203267579 932122383557002433 190898880457656964 45743053385571206 565592483672354802 967266935848786445 360478639683865001 743904800645313157 590308556930431528 621051985468869038 596055706626162819 965512840368287528 384999293304629859 115165125508172403 818818265576132446 403863524031624132 147303091538002895 915072798755918644 937610366657013334 939573701030033274 655652917989624786 828411920266572912 349197297774710636 275994760200847154 578334513556988831 653695277875553368 193182769577262269 952032467645697913 879924474536894084 147299359710654385 174947297240238076 901799448209626942 849758935106122088 699239623152266033 237567116753128137 692574378892259106 550707555794064916 921229381231081095 51172189010162197 972257016331357123 313710710630962804 200711031438658015 187816634752090967 374726722535784383 427594092019911732 974362281199004812 176507598241512064 719412441853187324 916279340565730239 198051588535839505 200567249672055951 637655577022949902 368735479900430851 415487839997779749 95647526451050057 51724616274420141 787088977105524180 390843627208312525 648075177599843184 606138256971242433 52320481066845032 889140039825203643 965135931389243937 250224556187098201 235882499228333366 141380697293913647 180968558784783939 579183665564952342 609658849406462676 57510737806475169 152632334221692040 40289484591351729 971635998928476520 794934965971406853 970113849953115191 452546176303756463 498249173486056891 459177183276055830 655939783523683371 239284693141190999 373534201985456 250740246721051776 391202122101421872 26740374250940638 913112509808246037 706697799850498667 891995354499113491 181400020697346048 339227019619042716 178555592263123074 403136053293392517 786095861054025091 146281140103357086 7513721438648796 769112392117542075 803986912552390767 749402545804392557 468126850880808053 232595786341119453 155555148757807904 792950227294991033 814541246926831166 761433898811828670 781912853956207612 26842846207680584 62802308380417246 532419805179159826 705404992413193706 515030476328588011 396518604711667516 287222451843031901 701075545866788719 87491385761833444 873315096780491402 293724019434533338 614211223847616515 471393748635396813 548386207455175515 246381095026098690 439472011834368605 885785431889850446 460412390697947138 379922284415921873 385730054357742635 926600305090078523 434586178250849192 79935418099780921 265983723286508176 890160129942931976 536657538795923633 840429046655646002 284486804272385428 476524938114076249 658011534237839974 222158914398475240 233896783825562704 744922638870337176 878029099036300107 6384505184546505 537660954488308113 183697243919148013 810986866750540481 708199553328539916 703897407993329794 779632942592474091 69329549133526291 131505123494228293 19373872780738092 688154442785394102 374478135177150808 979751551893189508 925536485472630456 806730575038720643 220663364396148949 312611756142128913 665407000120943873 931652360324039286 977423197549130777 792857224335118870 851902810738406203 661860260732397878 841248674910710637 108530463431845947 821624875157428511 687733801497584761 646263333456795792 265074192585624814 906822268902896305 854892379951958883 416450836029862457 781752368522321328 681694307378282443 561939139837372741 100063572403102755 461709512237513456 877791586450336228 729633727797853090 425434482765935665 83051672554084436 550622925888348106 426720681747668759 19102407788587594 554364582395990417 277352839419116052 798182924989905938 877009041229275933 311678550008944282 581634190265875183 911946552293256539 58852629594084483 483784379756844791 638361530342891606 672060786813777933 18572471857868170 856462331302220386 419160746662709768 31907207689636583 372185691487866878 746937199556569153 870131081923471601 26742485018425964 969902556539213484 127346713147580352 411532271550343340 213678577419059024 261695508048782278 395426915356786836 210723866394172243 199793834732964787 937142865000004229 318199711286082275 454494688971684761 13677248428221171 516659229369351993 247590887992896356 157788552986144098 935685229745516932 747067042990377472 393460504809986468 777701709920537922 426600771967374978 984297542486442029 239805784272291727 876916891267568559 363544120771528877 651719626230749281 545499188014147748 751914957900017012 472383757525712042 172529406504856096 426593258217480262 860105231528332949 971295744925411055 893507992774417910 643236636798705273 838374264252470780 372391341750764466 267675532808852481 788687280730891652 21942636020476803 215785440798927514 937277950695194140 977922660472388722 189238788877787116 513435612106970964 188617760154925674 891242847643574924 678619950437081453 825453059882246485 798317596548148589 938809560899509543 89954025074691090 681297979852295957 536205323934674464 459595245607329888 655074566554316869 918529079052652968 500769620665083885 596919664767261224 863379591729122410 515861053535227715 693990890424589906 670985533481743542 228875480604410473 28141359341300100 58460400481589368 610738889255212573 655795527186456335 540710062984034702 458315877662386659 417368319216292657 323940034164871995 561597583916883589 315885645950010288 462876432328331901 339312079742420267 904203416374683397 963078518981655155 825663665567826542 815366178499220033 962057298062864509 660755112560756086 889081006817597857 153906621994952150 523703565210976169 177420651453519215 597451565259801346 824815144059895099 173267158788284157 103115419236799924 983307886174919296 317749095512171345 393222667277197140 30617208742800975 983616953445301039 427701497752323708 655694601725869881 273777985860697834 125360989068814354 591278568081742433 420457278617593043 887537449723733543 637315015674553030 290754240495552650 117359761878553295 306264651677927230 272549160017228072 373400924619558115 786799926664872876 37760755622118041 481742245227176207 681990904800915383 414386457361836562 721925790815615617 276214072518361308 462367284606765863 924998587756853086 19701601936453198 279979640777534363 145452891392870878 454293338002501761 556758030470426015 173510160454343636 505428600250821643 593523382024303260 45428770264389899 846424942053118633 102415972239163910 602790098927774 584909675622553687 883303337957625126 677724067157287124 13358861623287664 5831408904892479 356373442352391716 442643548480183858 361281011739140228 768629954296674506 291906156532960700 928299521034870256 422483094177271192 668168013463070311 801799598151234468 853280559318824229 533656238108716874 630222216454127946 742222051650456523 826758660418603196 327278411895578861 217114765412154077 567267037902236413 527938903706944325 453294527493894345 996162854314347220 429299876030149205 189338310907004715 910227969283021903 566121070261861911 37065164036829042 854292740600645690 728334433330705395 468621874441246339 6161337110539228 2830921559460216 141170194701087388 318869920008147718 47934192076685984 709622586063737040 864051448456282766 177923022386383908 899197080815003003 403840925639364473 397708247782912881 869843748536049696 947268995075675508 973289229835152531 730847662651541658 877017617679322454 59900277919107042 441071075957308969 377143432042892253 256344165585847301 357775548275724795 745229729278303125 771968392840053054 439688873198538902 208358112402462045 353961196061966717 348695699255364559 970744660703264523 602617433379395504 672128651585840679 722096885688873827 816189141804546595 422404945675849546 276622564423320825 848811587622854545 644195444007742566 210868688247038825 883223002819869038 798910644462614952 199372175678283389 328708870632775292 836895730337596995 749488473434192963 348784291166292228 415271842061813605 811932797983725845 64661009382053517 323970152359904484 144394372661195820 492305789721680585 923452658933390777 831239969627769474 914277359406350757 284462586976943576 141420244855887650 398616758639036314 997377580440861294 666173468409988546 81740494184104665 59502186387222797 530487176447036283 972048010418562382 385703242517301347 997002105168403346 457708360842757291 462780187742035759 786508695342962908 902390249475366145 409183872688576609 955062569465338413 219267394071335698 971164712973834192 975091022241065417 910312494451157913 849695415446084885 612793847594527951 97564568324512142 445148195582168436 7810028773561684 673724743760518571 237159318280307329 44965651845526452 131373669103015952 923911108613446030 113895274388582432 70039582176002933 655260177490187856 14525937280142284 584148896837396005 667779850466322548 832762441250002781 257133505720318197 773697577021824915 381656836478800132 622706958480067903 805544321123258653 589143923781191279 299015066264587303 537222958498638019 539414094760179750 710699716800775350 75487279599795380 488766166390863065 680845448322788536 141521410322586098 781644339323982583 666338131765632887 452520281352145665 790524787151499291 406446160550261163 978608849005995813 290541550981343177 892342122279667970 925504518963111178 689550146995052765 35010939710330271 178723779364073494 834522825540680606 553375480326680434 589032892736005490 382340585226251282 522825854398229530 410250597934985288 494162936864314941 351568102002534173 247764375676098892 325535398117205175 171455735165952515 779589355060153529 3389412090106515 509717840594231244 750242902193839393 229403885387707349 949405911688489734 950141513591245069 283481269361184402 710247083206081216 876242413346549116 928469064762961916 523997649844523635 738388110758620554 667194332933851649 123234608054845203 863096153694821702 965335144480029602 381955901792932389 490953572038092980 451292127004722705 651638526782702800 217064218603181215 120965954520632839 763839688147940214 647498185010862523 651412314374010654 179273327267349152 130160557321436163 596391748932082987 931779224599343739 872763096049058638 457732507457801342 333259512772040230 75069114023771684 862143616547753882 206270581475410695 512137453414663443 804741582667820039 700994929420879479 852657939996186762 277029319193638881 742154661220691213 26643034948943086 978980952977058080 72137533796232896 59459405986563780 624200493526563566 697792301734883737 983909949031836530 578668584352880403 281336793720881943 802849987490308177 196275972498103688 975337216838855421 196651888813158335 257657601918313926 797035871815067695 311171820733328298 764149316815529920 140982288688475707 123731062099044664 861369622791654115 208132033630515857 996246607272568430 779761564173252191 940515027574729353 798691217413316354 991243219109087660 232270174494527895 920379296496617414 252359997619136870 434576019869259008 264229781694917620 845885981982877590 265406213742904617 918534328182605303 573906051117167710 338653897047027870 255325370380770934 754228221028874170 634008322375015543 693885556510066856 696439340534881449 450805637648228113 377449422644783647 716240733990008876 946159005133000091 289321315918519218 740091927650412080 674644491446844859 576592391029427892 1667811644299229 24337254860045762 271693903545434807 384313351739178629 488811437351893079 645248229854019570 904664409544594800 858549462320671513 144346751371037720 285155604984705162 973152928253323637 881979029644933416 634350239760983478 12367784634406287 566583836305076214 930323700629058101 692632049799905662 453669959388022637 868635748948507989 474064987211726072 6154087151647079 4867616650046832 720547156352287959 619839266573079412 534938004600553721 240126425986945097 271305044871910974 124619569120196422 539805709014652451 480173281344370325 997458597669211452 910744986427872402 846854849445222402 748778126166908286 121463429352487832 329339231059580632 473271809747823133 939637918725954113 551553506957782804 765961690386302795 874970800955696803 614340016004383859 155628744583934151 237723639074363767 905652747055138625 82399146512421279 169009302355093579 249999771497701845 933630865163458771 955056119737061837 967801072087514530 300437725635212405 269360650834486279 883176020229030093 570423874677736797 815737469932346314 328146011826729422 481359929159994746 477910219483422250 46432363384721619 415575712572171467 662796564544114071 540496615114738693 826927155770225173 869450496949104156 641340737465280641 832602296098802831 136347411069501697 702015495314015733 240948383067898372 584126845524200457 633268295047556652 926485531344103720 21127753745453792 934741490258865032 181723726062394916 222311139811000948 777508773728399684 939619290712912395 871452033244836062 870029822707434507 258125675361370167 11772903185703891 889528369162655724 326841243817339486 840772674494198768 208176146947017316 625998073562520043 84705256373957589 567591079115792986 738329744852291348 777159554802160040 515012630924668833 271826100651793252 168368491857911364 290400033622782873 564110843224125406 857328024535924621 103491172277194869 968388806139759432 265631270128984143 558061102334883611 268663651729016270 547851366801034959 118630615555810097 836580655394428302 559204029716395111 215218667522975089 549731240223445848 426875596821257620 469068854654504534 837035477163575562 181229075753354782 761515893631362670 869599812360665383 823941150572801446 344883572585479055 829882909003263389 284738952664552135 519792489922936629 420673101671693255 971304566733098903 271410795535260170 862885394778232661 307606056318178667 620277268835313756 509248540920967250 969809085013285448 418092737172119091 292792523098970672 882542366524488664 289400642793054182 962425734244097046 232837301338344015 769623732525846773 458604534410442399 486514759873970385 431491527965274417 425320590421634778 593615234469570109 49802752649447233 926602393633892137 707606238369620503 868914943024402936 345210852118103351 898760146491376138 600795094395163062 334681336007302037 355908710050090156 669675384104337617 792657725700322808 688177397170066599 584632415619611968 372070921790551074 94471438809097010 383360946289509570 238348405790769701 709894363475235446 431882899268981500 593548026100241374 129836395904676522 345199549860000677 260155455318979693 818527159298491812 525515566376798332 217951133079075180 193500356459106557 812224730342127089 333795340361832271 619640270310566715 952245237683946971 668000808432361358 889256363654926110 483615133049355240 956446133614251219 23088477266754803 390775413917079372 712593310234252500 153305343782783339 884257737164775537 984402478239539603 866205259647611975 786634490323663752 889302914092820298 219632319881729022 958530445196826966 706927350647385149 850021986456724966 195691113427082420 747804181472440572 804312352638250458 803343304282745539 956930098361575222 873228572409877463 830245116169815179 833625151320435954 79965646980410606 596295810791635898 831184669151503365 6667847476194396 389029076630799815 202368705514752631 785894522659664042 634537831789390007 877584004498306284 377451796034943140 953604203243967286 899146909925846995 956619942799663325 695438703823507933 163379849717982332 156345808739350283 621488813129279989 975676687467434345 158270097673976820 337546315823009217 693880912916390191 423821740841017089 259946826807977639 484881840146423758 93481062323460462 558803414618830692 607348851186253553 455902785113586660 383834792031708853 53884078380818833 265882471196701235 211828105469221973 646945938245097680 713654299881434388 141327325669714957 896421925563535214 864658737865122627 570064012902620205 585262894030264891 650346093153148901 451689941959373026 325595940503301681 76412131915651303 180633581498989908 931818825872974335 814531870338974322 852642013535149687 901839363951078862 161060765983667828 208404730310234449 967546693159023652 666718720252300266 681506079114486264 389671760107990416 915090358527146837 658244581549125694 37318292748087383 439951230690121275 414373219924245675 879775993306378842 84375308983415715 632276021700768702 164613570988456650 245373524675036034 370101574206166089 67799966646339954 424824696515389259 452545254868490288 770916160770292807 718320630838131140 9358266949180149 478685501725077352 457471424395598665 956860788004894921 859385060349007776 721737552052744093 328663490309872047 846567656079790561 467680053118788840 780848664438040143 580969599787592845 182935736552950459 388763209533630345 244843331384232650 577292609313551898 777725205746834895 524730883087981016 902348816439264479 997959254741233419 104777427840026400 359440864619487909 327950192472785690 630810886282546048 166635459670916348 224359028216559235 272906046080326677 348178548859032148 370742390736150751 490267799086434447 119350763047885314 744208568545224335 544177857599827490 541407531443067761 269691114144602706 186150164682236710 248234410780498979 361793286266419102 536182330587000837 769132647847862100 899596489397552034 750186369038571463 116132322318497209 578632930788964985 205947759043261256 507059722962521696 309903482315665783 317095437707566289 492767587299446523 760636926334851089 853034946521102595 186929227455991184 188444550620135024 228552492718033102 253535061314156055 303364927909884462 751242471741416098 908055206978331119 152445930721050085 146268459341694190 622847490677055728 482671746381972055 587796353614567468 281930378785597608 608214218643990464 325725053367732345 986588499418572666 459957747081919131 506280550003051460 518850098495411097 646727453872479289 903873991263808142 703657528484295400 334516016471450137 993433737466241435 585436678324990803 496869661929789541 786645840118338102 421048377123861766 678581398035738266 650332570303898198 175504678092734583 283869082523032582 752640499160907477 946810793664810258 283840848889554582 236084119461108805 568049176194915140 437838039856913843 105821740396405431 439917386440171100 228664196169175488 484892844562258978 816303281204766044 944191369390760980 221659079697541548 39467038705384783 941802548917182470 33788835879244650 428814419446828603 485975726029852033 803898443338469918 993643392367181965 285966710052713163 495903183904463434 589666147044351374 111900692309772605 982961760029555241 573615346290883781 452165050131397640 266884251810105862 26164091258483160 552944085173585862 194782768613706826 150355549813786715 453651277135444511 204712235050156765 304207375907782238 220834582311354495 645487526893298952 939963490319179733 621255143747261993 390666444419277032 60695174121096463 154949471604967920 75006569203590026 889540186555613937 549121077191349549 19149861629575847 297666356504314981 107764363513881339 95451347522663530 226928526438701074 185104330825601160 311694008068484392 274721304296292784 361757554988927338 249925993153910892 288427171463956365 898075473309653900 9487183949321828 525442311793907951 459699996860971658 757284637652958163 510113534388793722 608139308029136217 434419682694817131 760266468922755537 161674229480528815 646889036042631517 988438660353464735 863752342108695024 375275215383604743 41383407887841429 558963845468898034 553044669588776311 754473860296819426 833151357019697771 368406155077833869 569751661211626414 116689327813513122 284950227109897717 500092520031750217 206485820788904387 704635334799232937 350290540752819476 217008075679644745 556248200762469670 458992467953252947 634870648054227273 402820881600592529 389780089674935827 890648916221080395 831447484476896613 820688919623968533 819023252971537683 173169801520615033 579491499368676881 659835442815685469 328139127898115912 691891470402282754 85542740193381984 225518876717175258 733896701637759701 446185739860804441 760021797010170708 596412035634880650 346454307140609947 354628076895248482 344528393288012956 648440428336654752 316438194216311932 968305588463472460 580636457211193271 763898539677015473 779186976643306944 470222120995888095 739963579499449499 54666443210154750 411653547347233399 100295881522423270 682439559955984217 431350862218869668 716915897560908450 881010366543646721 124158776846002430 972691702874242194 772819178296874197 786754745954650190 87229564125768688 826215312535794381 735580596341578326 321411968391811071 77300464074605318 862301837202419801 463709413220643069 310115298174910056 692369677824989809 325483341146868632 859109486896508704 847270553932420220 408613230220895744 339683920659080252 910089116781922707 249058884466546564 937504812985778002 132434679406062900 877425887574158591 253534575028302576 853574161297534412 49095448695783539 810503618963203298 578935889815889792 862465841664274569 738921889808484468 668921222767214487 939295698802366822 606927561849476618 917662254256708237 781410751280140376 737830344861435862 463369861092617635 628764247346283225 171604635810503944 315105244782596724 778843338749359821 811114737280998591 863330889890191601 685594070109125604 968227640667551725 39023429638067892 513095319608995873 851474128464977580 449895860137161548 188287401963232437 248362700827469520 535221814866643436 285293470876140650 311175139197662807 943591022384484123 968792803014573714 203128570446073505 765464240076695080 307775590503852350 412078495717760426 392851825716642200 862093826382300392 184662620988515822 223440514733488148 988790466534679127 963743699530320853 138365487442685230 389033556304779750 502915653857503919 794411275855366177 858287834150728094 469685790925787051 8432010446624064 713298059723717245 617387833253539262 299829471208417058 492914280060613172 570139951201661890 542443472968037317 644622100357751359 925667661822527184 753043240295083722 776596517160552305 393530025857646058 153610801247078336 849702360960588615 390618432358737856 546196625061248210 857846511796603954 277457855825290043 931577265278145649 398488692179237203 328189743478906158 594657273494510827 376089139949926215 268741806764010340 883397122438537901 559397767758331090 506780983961228000 819670144948664857 910878354595705869 567322773947330018 353438719574284357 659433518020475779 353058727031602247 726329468543315923 924430463097173675 784767752096817287 757867694061977207 312933201697413684 469175463729109901 880711381128510292 743454762202549415 749473941060924893 915633015172915311 826193422252425976 335176068733752921 729817710026121667 221460945878906592 154410578777192250 295593461966409158 383972690554685495 595565296508507270 931180181763252600 146368751861875448 488825308900387543 386543389432931794 891930235332291813 145263992824718366 458301850821124638 983660300429862684 406136136968937905 321586674009346375 666967455881231146 639391814644970784 705056311940772969 924269694123780049 745756289554516846 95283270113435760 714538083459330093 879023066637680664 510589552458458458 703414435680798992 163929994644234715 471644290202340139 77156701452304599 725293987878466721 180912252200385660 777902433310049368 757503334074598204 581691740319968500 804700547417634380 789953378090424043 890278307293061021 818801044670464614 316875727798503403 936253905650403556 875295323096195541 767545646802463085 616331040507523344 129590195382023182 457833173175236696 48118306162208976 461201951055963561 269101821524843281 85857315929521834 263989319041297159 471458404783314470 503878404728364885 24867813215857159 591158520929753779 454078194992902787 216039433240435751 988413343570727710 343313082787761708 10254102079027847 698663093388320931 83824425695266453 150910304312870148 910458836157422874 473318532746873448 206231373281441503 359518774853153301 514180077402440464 7458057247991292 758845312731933849 224776152552553227 244395601238177903 705612229292394930 209813377172655414 482681894019464643 600251827923406056 327319129947676640 359198338270966845 909839665687993603 39323805330420637 823590515172315311 688100024823859986 788970103989138516 160359099798829094 983180757135891916 434410178909521371 948624861970532968 207927700450624001 497935986134341394 198569495951814783 785179422631652170 343213656592948548 774667331223508317 752405257207851430 229992388497934889 883375000787776631 432563831567293002 999032905219316801 624082344820818594 149639031042877719 399485761164591565 925435366569831275 911020640997601533 408500772524293539 657840597769046343 762646084775886799 202468412539979571 291508691085730706 799134383707168513 553063383016299036 911585912528676334 327829536339657580 525773615639872757 792953189855228636 961243431577718017 568804186778300843 931960813194521029 11743179967408543 678598342246514015 2691873611789302 35027427078066330 495822990597537397 687740550515571928 10282845434438823 346960237781192631 872305166826477785 333546002046908710 313506640041683240 672663089333564075 496836458518261244 938309570511279383 588589287432151760 145103692585566404 657405554544822760 707743252503199426 20785627898249396 114789363813667223 863068683407254769 146403614759979908 100517436722430791 41140646424106226 755513794508207998 970463472790434327 171297927961380258 350228109574321699 65798602358319030 113281144158045157 266031553902392060 947513427519632565 191510074038813232 398545240402795766 298857554976559487 478698544319884072 628380628207274640 725847573287405665 27511795299745377 262400784120730802 728777418088266376 632566320931191314 344801057210999710 340125601703043334 322807994669551976 336591969177682600 994139172014715035 766991384173742515 825487385249413338 353577121769424086 19058992169970875 50138832043519278 152601347415531585 740798344896481733 935497815554380182 380847951188685640 717836969049875908 138188539698894028 966589466071109567 211017565317885086 515174330845545922 671543344866906865 653436463923802240 273991689978539859 600754998522525783 307169352379233258 131688538820988191 997822983453229122 615198987256376907 119944861493247572 450344887165688581 633964134290741419 476464238714130657 435636669544438675 228903832974158503 63006669552541660 951575223495488315 930905287106999619 317816001123524354 45432555022524036 723581765957422092 968024006032613105 193434113003070128 321482741113094174 587799645214565969 752920717273706905 498505879194653957 215286405717980323 565904420011601092 263900972068026916 897004336668878288 992029800453903635 788417772207826877 170422720454820663 602644417348501631 423230312523806427 925180253701596698 86689831246823871 976764751611259956 43211025302244673 427953138866200361 310083660049346111 844876154784910077 452747061187234144 1613503685715432 610270072812324094 397350749190323253 871948557047777999 503586797303092988 280686373081717565 773496278616862277 171416651877934819 185101678705241037 653926102090243038 677011535181042190 404118020778672288 699262532917220212 841700885509051614 134156186511379362 44083763924286158 369335854380041363 129892569850179379 48527171455238185 391949080384096381 263297536720248355 288128981079644422 168986630239058017 468961418780180876 89237903549013561 516088018014238658 848864202798248983 459132309092438140 9536555234937293 450314071913215534 283902374762854554 669567145880907004 106238820270308976 248006089045745554 56946871971211003 848748470914418319 387878216226882907 881218656747153062 115526398724358722 122727584392400587 83906978833574622 312536265599989713 88692978455865707 783389717867634932 863439761336146792 700503085958971190 498551561628272827 938774278519835735 240672834780697945 26035571894965836 89403511279857498 65144210854399028 420119131320284381 106232900533201391 902313959410349718 482601513385968442 500464059861572079 589766103514159400 415186782884155386 140892798882096324 866452873177475161 226331219587467344 288103466802992652 109919410613746913 973134345505955547 698494846746935679 615907002904026039 235771903711294181 200314069165656357 286903831816181419 817392296848775703 971458967036670534 729068803446327076 960242396661530058 559029489599808027 751934771203689374 457629740445580147 557103508125467458 527976794524362130 114412890692608742 11629912719861438 779456512794744275 417805409729615687 164489483186095059 926308861471527902 928495100159288298 373364984530687573 856265446458510796 130112237554442018 446246502117367706 3504097241908020 750022920309307585 314626857662094387 164688181943850170 240006964392549591 955504449526559672 953204059524562889 485478102339415453 26161895932326722 51166020759854565 88678811682859058 876728684194538339 687540257797993558 242231257760993087 686906294494231275 177796591015826734 78398368748123469 11917463867875403 225509126373189575 561930003854304137 474794884093500549 518189488542044004 619148622920935480 216398334014484668 761927403507174492 178164308571650662 801224380205784841 595472296761477248 501513727555534361 706788996019374075 112732275882007066 437404954811195232 644676545090886895 175874935136133273 925597950748869392 699645079016531194 690250570924243915 977785077243848842 544757317557340343 650591574209469545 782350204132007795 450677767527860247 166488293066882089 506108806377519249 248564613468247317 99763563893539908 38379072911425795 736367859384887235 110285131448406171 845201104301034498 275406763131360690 456215954353088475 724813679605792253 807090469849535689 149989496597438759 989307822924962412 618814927670426365 498579436005183665 495713738260148665 69977400898273975 841283323070414798 37412737334127231 425160250775717105 81234473412035194 776236952313565054 100861512835009981 79159867675690140 800726262123204873 606108796416251960 399114769256696579 611078948194311853 947187631134617562 812595320729724848 872397870249216762 480847188141763590 742617637941249371 696023666543547561 17865541050166988 224170984409835895 793737238039768978 255247582339317725 352078881957872438 494261119470937001 5260273867552025 494918794467872760 557600321616871085 995592704342660331 100557685401526277 775958864873574270 464892207844269917 847820119286624577 362168015049058857 800549732363377339 909524632192694074 593290181453200688 647629726237410462 708203398454061881 455135897370462927 664747131827755424 695127043370104399 569774220466300734 952287076575732904 184737056736684996 261056107021758847 522772056976735690 543672535507711236 910425567480515654 606603707403896290 640080454892310397 276326984971323471 661038342306858544 26109674290121719 383769958727208690 264626317703073711 556371207219959783 858671152343785189 18639859750707697 456108835247282539 581118241328814908 755210013729961669 60753940496485666 686870911779033735 125694029722499547 538208264146303813 748307049061330950 515949594605994074 669846165467539806 52542251612730756 386207286373912751 773166424393646422 492335013916220758 162947072313590887 431740165295663313 471849439124180174 110587761495826585 369437714725078069 519067907026150275 831851956393739773 940946553208207330 573051521382071521 40383588649108152 993955542837924429 693372282143792593 260606420479321856 849474167882401867 480307951920774402 750093441100742051 730445274920184030 145471438943510842 177637922792670632 77307022352508929 730443073288672762 23087882356643453 362997331590729991 346353496087078703 205891967544793023 402891091115303417 30582686083579246 646317915434160372 190498332093489660 412010634713337915 713921345265778978 629535048240104964 347939619964883725 647823998771668828 270709925114017803 288267227292584665 701346835387467527 937005383223776931 867344403675049999 684254785144999657 202207707687604085 458756264508200964 547152879637359254 305261187159089812 73221169341942984 302709180246917423 835018157401727871 391323886258829592 615490320425712523 337441603488650320 990704106059423070 610408892352647570 672579579051640832 739676085689870695 608986083865906371 78868221022815391 593534754097335910 878477152714532145 23191668568333972 771508158141580372 696769486459891408 555275094926993185 689928499806458665 723614722253333832 902592367519419851 718017841691147582 288780882041947485 649701575205310625 94648027436627470 659323638120101163 322287609104864054 976391391411199668 540300089411371763 410761877014249928 641028057277754364 157569303228382068 737454068399698458 113750391310672812 772879085537221372 544630100199710125 343759379382003629 951126388809605878 656877080982743266 279391489252468478 126772841218456365 518535570164454205 610408020937203380 389989651196626597 3696884075684646 507024902108921818 928490950272349460 391777682559138186 524853941302286369 591374061486389848 835993073386864797 924758023175611832 898518145900592966 929303966889442176 378076885171558409 115552914407188935 590812705081751550 633006043922650994 251606618825472095 448445640850398190 740214395563932853 712178625608250242 953940672233840491 652877877159339842 774163192245279288 619235770778580192 889377023708110391 28793252734005030 704505849408634696 890320669765263338 372140741823589656 697099859520154151 457817404699315126 225810226352686154 791238190460649949 504992519861870708 258164634614085041 336373705651437307 551032857458485233 665798055558786372 877019108626495994 636831658263996357 747213482475362303 874382338478440142 730605103083915977 744799399384213074 122959177354205891 368710189821423574 136987000902943646 191023686794714107 451960484591426977 944986258648092091 334501232182341316 856108603501207541 192536345851021412 930816442056775630 281546831175798130 275485081725932211 424687314343831586 905556493854812779 900776226028752799 588683457186780066 162120469462502920 896392095866170988 673413219869980266 162775774941662377 33309582534538705 543912379657403099 794491581353772418 667915806592025062 290895922220796136 91207745669230049 330447985753264760 690650625988367649 628461562312601990 58972026047321305 788745993601922170 303041967781875338 537376144743221883 818313844658441605 543801607400521717 727509886533417782 184040685359197783 876442881636451520 529135343875125956 681469298661795032 962058600246061106 8719492102644204 811301238238338009 486201252199756591 857326670059377570 398950681249517428 259655495513148052 456884138460497103 473154585872390781 922390294661522494 200246880619078088 35427380253034182 427637298412135575 38656299656577602 273469882140328694 592149660367376663 779729204770500914 227801146729736953 629652643428308640 918443178675388940 421202980857423549 599581159208784915 63866410258840427 27947844695453981 137791455473749983 556295784705113303 494274344637012759 220984184829454757 201350120765305582 395266735735490986 259206729744562464 385690506117544121 23324379987243047 204110793011868597 107671165813867552 342679297345998605 312862116738534899 228668887150748468 878170473859380659 919931092492596040 299170715469969886 867457302655167151 741125768216194976 608096856138928033 580478095323526218 45216355952114064 490441212333071445 19947833675133277 356785624288740625 804091735506472585 96732281812415554 373554180053493130 334149968931787081 398542649882981509 539993630943340974 377755357876669306 463804084731947409 359865860667861056 516766294198682630 808989951304084297 227807708955599477 33130044645525477 62217110662714887 695423077804805462 691077421421304461 877533623093266213 422789327242450931 650182133947835109 718304228242319356 740597873353307832 337082003230193771 706463136168801631 236997001046424891 760322710338683023 446993727822354492 69139371759709349 473388458551799993 267482238746633112 76452928740615967 395250654950399893 589164399616730828 562636619609205612 198430656015489353 352662448110402678 334444616496818932 772686107631148915 111693110216121723 27059026023028815 184514144958312055 563760559364220610 659596183138104140 316308871944523978 303012904187257999 976629517847045337 171168852654797299 131481054153170411 231785998009283650 299605063182422083 912882931759883096 148888463140238982 881737182767166359 843535479914953459 633473114149585316 766140541791936824 588575735559866922 318827026673524127 900218671771899552 861817378780305946 578810350323278733 977762359069802086 385192631460848395 251057794614574579 935675503522593794 71177997454939059 994079719872810847 157870687199965567 352809113900929086 68151721830266818 586815420145790473 841247183912066984 80959972692629846 809128283976137504 121642765546433048 780390786002653236 428559259071733489 598586843235944893 877613593381142008 850312733911581203 83050790356740186 953822544667069068 459653700307446583 538646716859850194 504210966864841146 115939624793366438 403072695532877924 668338431308174933 3212816420239663 66761877229380751 627885195107910118 918958530996867820 190875369087507647 370041407034477 778144982500705762 199633423849165094 760618344231624022 967207269357396824 708516348796801583 307982511726845811 376023237139761120 691997225350511167 424664828416441863 240527230401953954 648577334248573575 675628898708894800 676645809311380204 409447115758061895 391861668549895419 651583248721682148 802898663487228943 890558174529206717 133369330001054428 204778312391584985 430039330724638958 679695087968035778 113024403619720622 844058219824893324 447056407666694092 339517159356689047 715218075196128358 231882808663984601 335522657117225881 516104454956452810 795018493995874854 977838790031388846 716380079338040798 895594194475607286 580399411322465121 596766357772460163 450541064990101556 832796674086901676 617071237161896376 364464112761745984 923664697470778366 190313178569110362 611112064469932041 366525280248656824 15623396993854077 366791860324681949 157656813786059279 329022858029716145 356115978540134819 898305650748711706 125407822988165370 48907049195059955 258637326150071532 169692908654543212 316368715645254042 610024051373335515 818400829636194479 294490276579772732 80368678893607094 123280799919929325 677834741557179676 664610576736802913 651942793320155661 421948899126374140 714674784277488683 435676096582806173 838864168840172017 546819212887054342 564268413791741919 773522298451235508 397045306953068294 57489102748024118 931094129452962104 765338589029759711 486376923770199926 687048102898817617 736896771113516207 821849511105261138 492373924662134587 858383643282351499 859370804170115370 921346104235424676 304853568829718698 185985831177162495 785043693031267787 461318617880454833 298879936343842271 136038147860877313 360266393528579767 552647220713398924 609184066498310022 323027955219240482 918607967496390048 224746137489413092 104651801896158221 316653697123760887 788062083978932242 211485719509328228 21928523755894687 375384024879994567 966121732468137478 395308443999420489 670470180707684442 827155242217110533 777042184225699962 248152532816863199 605365609171126559 474185658563293229 895296514903024931 811025108912511903 148622794650530663 941013550982724197 408510245286360966 94884695712743178 71165548752588264 837042600511727735 694325609799291410 897520971330616577 767187332968845051 823388467256147392 382630305750588765 867895165442269276 585552740284802018 481924217511598952 6996800322125878 257102498116585317 384151930018734154 132645605235038994 999185033663055830 363831905660478500 326859046037147811 696671545796693907 465871475603814743 383227092462504871 673888448006594297 489114236318185513 558524677766914690 710894588819239205 670186017631841441 327474382887211560 155277801479639944 562383685244938359 465590452429413507 12346975280487095 256345943618880459 603769376127003690 590958547022547336 236891661754327515 361095595933724989 239859018931571533 506504314565407169 769095783146922456 444698094859200834 312523819520321043 731545370244287717 785295381404004189 91941695669670879 817784551014492167 197514372788030602 245194810689841868 1902276957767420 554322285293955599 171104197886939129 993379711222443928 726621443754717917 48844708704315743 50240187941091117 120050278895348910 207486808866082247 354631269032558151 84147045991612506 542618515040841382 499442510805756679 814212487563688818 95331091273240486 353149167676717282 280912220078888925 990810947962393682 73731733333231395 156061430494530353 141435260924479242 884180551022638079 895115946982374094 292226360860689078 21052929524057045 787069496176758178 392216465476798020 130521140333232460 831339753823632527 891958964854590531 483399567398126224 208923082354966183 202403118687244113 317839908835364868 423374539558240888 931793395771313053 34464608975052467 68706849394929145 692801740002665842 756200031686566311 619349920605585339 214004125355639155 178332405731389006 572412993311643746 385761829794839589 262125233729528933 320349311235470867 667755387755678299 980135270513505648 931664443881493128 467704233856025160 579038576134053622 942260664588495587 322079971396047276 231568439490176168 95062995444523186 141636935882370498 544907258687090138 857816415825539241 831991314286330085 360935829965252164 771344989684025792 187724909073297392 386907600175591513 293922744436299717 983222539556183346 832818013332421361 578383649959295525 681566097705495724 279031864552465368 191002060578640945 662694335920829060 809083338965852498 963550555650568602 947329245646775557 56150056140763356 934157674368386275 870504421184582362 744498773395806185 166934582398694899 182582777548724482 408799230896833517 460920142040384648 544860575068073570 990687825037735572 891747123920708792 307940152542966844 229172209869029102 357239669728528039 49482199916951821 905339943909487342 187364742548023970 674497437176046859 601142136569519317 460111765042515246 814638560786587653 31910590389550770 556489395810735496 370164351267552967 887853526083060802 173193193595107221 303015202690543356 500987053559560574 492394225182808745 816604559670507362 62160314333866988 36983097038907442 672363395362126900 142225054641656684 34416992781539991 608706250508749894 370155188897533013 254231041953224663 143903110541048411 201438014558510750 458548482986456452 963215400109309565 11953630357402495 471068572266203596 800474600958510546 357157520184689822 399384835381535739 457593864089137661 826384649075236399 827619325356674048 154385695999613956 424452903530662961 367416633773616071 826268984904990808 284778797099380226 910798213037203923 636333765087742949 872799427730312876 354006314388402629 714653633982752214 508344819419185340 471933235418217981 123541631158194804 253203607683203286 368180222042991198 344713393488164475 184350916595044756 737140035578608574 226741355506211794 345550421595182351 119651621261193886 259273681330304619 923563491706988210 538771900270878914 430912196890247555 461853437710537247 427405619640589027 106255325913797305 523234693785422248 746002720394073277 909196149079672944 775974015407059880 350730453831342796 965537787354015503 302505092034749522 22832706205845849 474622813427929590 471658139790780289 280640320973944793 736813776650306891 532226318884745699 959154370122368480 632104642072624313 492913215041308102 831830161602725922 188110218688696869 214366309970514251 923828561512346693 927736585477691820 687207875930221089 680009160331365032 975103260437850279 428260129406628427 972183889364258373 148565720920738642 996327136991784284 617308507241648969 254540779676223006 438932968536375246 841322746486176076 473438029402491976 233196649939370484 377571103999298462 876115131414938190 874019263616423897 930558154467028135 415546611251431118 198522137196375650 204317858631170260 750085414215144232 194217278819531855 232273282045141366 430343473389977872 805843121548976804 712821092842545687 61911910413237348 750108708362087092 563291361297928392 794325176612241448 926791978718613339 642453909188958793 434960196156384037 713476174358201003 694032995182744029 927276865033379417 578006216152267557 91494291515755773 858937281277529392 576337688221191321 139022190140582830 8539708241169614 818821364048765007 629547447855881232 199185764764130320 904787273118336831 586544559627783842 806517890334342227 939725419053339520 551847334691979032 335072065785830693 68097320899988058 232442633624342682 171298336369528675 623812553869561738 707733573828859000 715455736705770543 642654210025549600 724135363030483109 407416674460020895 882535146992917833 688141038241784382 42834396300057627 811250575605791265 496714254574166067 934451378646129167 843285405040048200 689400959596250578 40924404610971296 827690845466750746 878524918571155694 264868003436860717 264867586377760364 693644767489954647 489619465374634692 688409029313234083 34962349201135037 932845123893204950 748194067291554345 929816608809671812 106443668917511334 412117298173354828 698774630957204249 116231412175476880 224189902003410850 544760795503356661 367549606236267730 134532138785287906 429403694494307434 801376092643546298 814562604108023287 994789940849572722 825488280097959621 523482946097157574 492580166013129330
564702924499 891081166969 633707219198 101582029062 556901509322 842829470065 574050200271 461693973889 23875006437 259114929883 706111964740 737468984957 632406711908 867290776283 771489197800 673007655274 946290472066 32679763384 466377977355 244712926502 713455388916 663655318154 310578940036 200086477815 474406224980 458161156157 902943549180 508793374315 53350607705 792908596082 269968284933 686670579578 721185323792 25191937643 161759351414 722544712020 537894425678 793264241354 318052957643 752183342933 641239971205 209482074234 414420316419 614301808064 860760327257 822132911700 262048709313 112907202004 844544731221 461271311713 166257755135 87406570521 123950747283 983469115461 189572093316 102730165717 241705367101 775093380482 16518409525 775139779759 592148702960 86935215058 528773785443 524341453670 175550932428 681467180509 869777398215 567571030876 217022520971 144405255754 158071145941 762247532744 536999096573 892016900456 284393843871 123464745821 585833513667 336767401312 552589966815 730172060459 877605546735 711401963727 232934055687 650723309463 934725821923 511669092081 859303946392 778690781731 867240724370 611959817382 868217041159 460887136218 674877385309 715381607694 257651074507 552263883773 539020479408 750031629920 396015769775 49911312995 315985589811 400087251289 14746342762 283931863273 173679342975 30750330510 867147709997 674899009024 602029486670 755197277338 718281239268 650770918976 84693405273 269790584758 749175859279 17509224184 191670377509 103314088943 835785525649 929917262716 270940645908 16886995391 710437070540 452368118883 193759153936 831021253949 194159090264 326649669210 460048644867 275611136844 744742962718 932916403660 403846868072 708728614229 486117349504 960405604443 588774785813 834926337594 623817165621 517355752422 655295433486 31473023680 462790794744 426000780839 525730344728 43861411251 673705675059 552175221594 557700815601 641945782611 492003107788 827946216967 374913045702 263052010933 655958306597 138990520345 672878339752 844924887232 240079269161 690594372880 914527013893 959991206898 790481076900 390958484662 768808175185 965137388687 508202712191 283854721468 649382920438 296785087947 77100655634 102904096491 394327984860 307990205097 681590697407 812315840983 963402280909 180322610435 297818254212 204152346826 689330287476 612090950460 60309504481 262467566450 433781618544 824885053259 223069112962 380840906481 384635975619 356667912698 815880756139 377250832535 503059113800 177326426174 649977617940 372186141701 23728325562 588174936452 808710116703 694009027060 720137562609 686015424482 983157567619 873954403014 741788737295 242125774300 913926267011 360969401587 262214216104 942329635203 203107402035 756630265565 231014483025 522503378913 142402126155 718981520530 410164075809 46742816552 707256655112 652406634509 606028844950 152683967902 96835149426 447563897381 350697761035 274818589124 993239965473 671374505361 761013752923 472360947565 277964041498 667106546519 963806743168 244744297515 312254342107 837759378611 565551626350 607555288491 991415517067 397088330595 590570900731 867824708247 473225435673 492627221942 420456159269 735295737137 632997876788 379495252049 58330499892 559190487876 952657862128 824194687214 976103143058 317836503319 427797643602 798941683926 802399025180 876841978483 547650358574 459056828456 904564936740 371875439118 717024386387 544992607304 601145355212 202980775253 188200074629 628259592989 333315600602 869537325756 20218662198 330977657789 875502226609 144001520356 869308834142 116980618784 157426649889 298763014921 952604025519 611329112903 693792914714 271357750085 341393623666 76925503035 962042021424 564392893396 408817225544 991199814553 77538753576 123367214724 618877254495 556010267601 274759578675 383744233779 567400134016 799224638258 332301977668 971421586484 486130869760 811409290837 883096186436 298418044969 393954472673 376838776566 669447908003 252870818195 742715684355 403525755097 737286295520 351690287033 960536495710 562969524581 309848454987 15515120201 899156161525 371084815224 783714833097 173845873045 671000582584 23228732367 993793571442 792050088528 662030268290 476669896793 476241447281 250266040672 854997652968 524281527411 448950987178 473906423211 210208850555 8805346199 820420076093 657458270261 48052593939 147909952309 651796960962 246010128006 939089401194 389002840865 941175228415 405801276018 856730772571 897705738667 619739448739 797497215520 811706341914 688784751232 534979672891 237862638564 93098769635 713963064989 256233953566 131151817550 274645591938 265622916535 362407438337 291841522829 389364633980 248571598946 791543996475 840903718866 152945827115 825593237234 56349257329 560041569713 494437654465 697141948069 132193087437 676518815618 105483732096 611439399388 142262633619 931980038659 367729884171 392435416175 632599987637 687166849533 698097905132 602186778278 959274746990 552488085534 944306936241 429932755694 637407054060 899707020517 92161723996 979743011819 940103620909 118807609943 941611079805 554599967206 133275772802 91441480372 241475270205 933606902237 477494909750 867718166086 829497633511 428895106424 197211287911 13331544413 701433586446 714057752015 461765776512 234612866301 969474066872 170795413061 820510736589 22577577297 547663414688 94095981779 700148246166 610438976627 860482301960 994717883618 819377778369 538363272926 324249186873 245003531741 415721378893 144199707728 977749413222 934531145944 592145372240 585447302148 602326675914 142531278748 12207036590 703333067070 478304619533 420289686046 48884078753 866138978187 756404674054 229496184735 75921591973 606026175484 193423389302 795334673808 219294336348 211179676116 206591579734 834245345186 335768159963 302417145908 863773825002 343414076403 191982037789 311839431650 384869109162 703259747287 33153435916 881827716389 344804651289 817898915082 863686061893 652432050649 138008578444 771377208799 861097511696 774993036088 774184497847 348083912630 264800970112 434963091081 788574767870 265782002171 221050470650 525917583865 658587801650 244151651070 645699675874 469385097631 139111979614 8738649676 90258864211 307831231085 983538554895 751373417818 601217607430 731100397833 869130561387 791422916688 364951024848 731296515986 195563052385 596631136316 534656385870 382789790720 398074440574 931339422404 140569042875 64411083249 378119060106 225011742461 124507687396 224794563078 151245534523 969608856883 125038993756 143535795783 706398332170 703320947456 306398114629 38606169346 459127121266 18209840058 4191711622 826095325073 344246149680 96305679784 760113219151 470381273152 232171574436 614957264630 986025503915 779570238999 802785107655 533508481937 756995702734 941103484047 685146758956 66148726158 167954549523 782664629596 592307318107 923460361227 724153454712 255159992893 850426297470 36014483383 203407278789 562485084809 712343848761 117922770600 516498590788 858116007610 24944560585 873975390590 781793381643 585073643391 178857553781 222014300325 934769697490 207768918618 882025958474 103608768623 398007115757 333763471148 643399131609 232590291895 637886838060 481569951299 713109165712 748104937383 894020788337 167075225139 881497037542 352201555739 107033834843 686458172164 231818655506 106655574065 295386288810 671702218543 555104040137 227084188047 668976531895 45842200984 791471733636 315279654572 51108967900 666232991230 921553105579 430553176905 983623522702 281559157192 209802870828 522545500828 101515503058 859998349395 839608058630 506613564472 159062535535 386151129711 644808328172 999252999810 931504476725 849753230207 98758470341 280812994176 797653260006 261221774486 596532311955 228267025297 235018553562 539249763752 851891757106 765941596342 988878964885 671414047104 608265390346 832066509197 217817235158 824508437604 362883090169 273650020807 204645208598 545521038355 184541314064 807739780553 735625072410 299437165083 86206018058 379951541964 101467759654 201328211218 198627294698 664358327588 204403657828 791424230547 130114415324 922116422185 476815243797 722584341784 928384652490 418208667666 837614144614 117398072282 821883569825 136817846580 336252119774 307041547896 160395816510 842724914039 466371735992 423298690214 817024043287 667223236404 754836322743 8767350083 902552101388 629048239831 896841311487 504656927210 789525443366 946892421094 411112839223 97255571024 441065062444 870053809934 284603193987 333285893287 562917280836 108279279987 917887530846 888534437941 269998231723 430245268363 506768525085 189752524471 223828247592 88094564829 401950547119 733982285090 467796796119 17566295964 583860891426 906349286891 935622512045 689649227926 404022663544 169200609220 688155489128 605069464497 866695124819 677336558482 347842941650 975502582611 551070052426 775479013920 695767841015 850723347120 641060804208 741215627088 729503054900 925803657344 138258654384 441576471610 393227975494 185776173136 739209884399 710484953364 71082526716 116802407315 204204951249 718903537203 630076612925 858765021663 157830710636 474539082104 722518062359 595375498560 607524988519 327651458764 549734937946 169344743888 122343215617 23907067437 762826414487 449150205388 800367440947 758571185407 17168198289 994967289757 188632437957 503300407393 389677347872 38325013205 491634274134 700352960482 742838236700 297328947354 28065995100 102055391441 565646288744 210957064219 661779358525 809403599936 978769070863 728764017629 189148705773 795899829461 638167177601 757834211509 794706256125 674189124513 612925211125 18434017277 544529400608 318174576079 833833950150 647237410378 631384903868 736398761871 845911325292 608663403014 323214472696 481398490792 513740664932 309008374064 596935450828 582324773639 895146792056 921127306796 94723789581 364800734447 145523042886 695477878560 158298303644 988575769469 415815328720 65312213505 735158566076 381441880370 558326567981 262182015924 286868687692 475275833224 64128471617 932690815077 298462516637 494868499876 776861957005 811112296530 946748671763 962261581154 605960257477 655462375915 645369150742 739644696522 210121259401 702451344580 838136342272 105235321234 522518327443 675730869089 617706959782 55899648103 898443990836 978513276125 98659623552 150856397297 16169288504 752817956027 452690238043 451267614897 420950110704 598612817717 892937648658 930729097633 631145164794 804378649323 523368488148 585161599475 492757931247 155753975225 855013645342 743608901077 43710746999 944522852762 120544532236 605007758310 812181453852 33510168674 108112949707 616786731960 436076614023 269233907822 815763653312 431331805065 281777887847 544891134121 963164063043 355674094460 439149396380 67361484383 594498876830 235306221919 210418915987 100418596515 638486906699 269799925840 685565203183 225639953497 713324389734 618331444012 61670503607 452598543794 657642724789 405116970528 439052127385 685078938024 232522497129 532863107037 329830320223 442282029336 149454198623 873439522495 704912336739 483354986784 530495097710 979441276236 919532074496 759412838943 901098093464 654684892115 477081987173 52453181787 944299610956 321237708263 399166795642 763972805888 683442930492 94142208534 838777230700 954620686719 527848971471 405638724356 9081757124 598485496466 323182226454 374632113091 58604862930 621498326792 120374910283 167000981570 972933991528 946952970541 680681561679 961585999177 53177273474 502489386162 105746503800 600613169353 616923682832 995553962644 682136393580 243059280003 401189501733 834887599088 59618596456 411451288621 881110569270 631771443736 650858618312 290251096742 140242867375 22483583703 439229078969 485794464746 167426934542 727060363891 707700971649 244083151496 956322994840 300997749685 433670025113 530729244037 695835204970 286678261603 214978151469 559414567695 410357299972 686833271141 30545423426 129415864088 769138988496 302754218319 20490863253 68674653039 280051696439 925593267153 706930806863 56882680692 946649705971 148709701741 121740851746 784871169572 24249763455 522951032877 751863586001 524526374664 719193907794 51952491545 753368836215 664861816533 305294196533 268033731912 525348518160 788847539243 840377720033 686263854976 429965607209 839458876543 214763549260 577572670689 530011794830 680365327137 597193224012 614856364971 880958847861 73100237399 648059783734 738061816517 713367694314 453895898404 208052502616 882443576734 511782607173 565393514232 319530850936 103655852224 951285222503 235970308433 628300307560 431955536642 192460623815 441900641821 742361866401 614334335226 931813540082 697524189009 748751664454 296388367982 107225807872 48317482955 978454025000 342637475329 768861187618 951883438196 817886211074 724223311208 946428137413 613433978501 494409620947 145509457035 108839988268 564403449647 239528656703 767195214857 587619772265 871511506263 346454872221 22817387387 683967146860 278203126669 496979359386 844914012647 605434228905 983096774362 219295587261 943432274936 340729368174 586435190379 909675560650 390361673422 777274090936 418993350603 484033687124 961844559387 855914686707 230500303304 744772043477 12819677352 642598414902 22689854802 829878166777 709313466419 819292659799 241826170405 334554526734 417824329370 192619144637 660587400070 35790812290 341992281820 460100034084 146292813202 721202631323 354826674176 642618166562 50348315168 20077133171 468365263045 884940968110 517152746458 607946760325 481881685694 195232817157 309587005550 895389139951 451399706378 686025805032 300485530425 139224155944 587548358473 671798986061 17100929550 583328972034 249321788193 13165251228 77425256959 92031753771 132364846663 263377640928 947282272009 226147608958 954206036977 842341227973 514374794609 639219424092 20355085921 371618539068 422808016246 141972845507 832835819685 889144175798 416196090267 918381176752 900317395655 26668641694 506435320917 967352568105 76492678883 220187909238 477802084889 271160616602 923043414376 764676334611 475245164013 457088897626 662261870823 847481892933 634345052508 427056943429 991592024715 950237386387 958752032642 910580062816 587652280711 254136221735 671043240441 738162603116 964671343279 721874283920 852839356405 794307296646 260128101955 572347609823 468508211512 260704805286 855169688127 786558073989 439388384066 197881757659 814125710490 789280324255 513576440423 596744924989 961325025606 397636536472 254215584869 772452345718 623239374753 601070870755 251880104491 323718024622 97247280698 363528152317 504192953580 478019532234 223600510386 380119309375 726212129866 160654711007 185525579385 125392210880 789927088459 580349662063 82743117458 413242685444 832748936080 345175908733 766595434156 289906933768 335570977955 731776900803 924740516385 24654625204 640078171741 377515507532 432933226878 518895081168 737428095418 885546616644 285655441859 602200337861 212134972022 43357882433 53506105403 211031375389 338584999483 79161530788 820216362974 621755876110 672201541306 342014493337 645465210677 425108857428 96557220284 273239875433 734887696712 910101624645 856405005791 195313655691 338265703534 336089409462 102300611341 869668802404 533828688659 669810882700 227903126214 645228390334 528735428642 664750573430 277881841446 237647788098 816488678745 886564281793 235209405550 535155183293 409579028908 723946481550 448002159343 616095192650 341120549671 390326073301 467328139347 837994765914 406337811096 292923577710 676264060410 733583087578 444622531784 11753647769 828273710744 761577650569 306425238712 799516633990 638659073733 774118196236 770287226526 94333476707 802306006582 801638504430 451505302049 728199340144 888993805535 744690068893 457678797766 626932611915 264179889703 518280860329 949489883009 931023899977 551297964790 581210481965 902356075053 89708153689 592190421281 954591947805 133067747587 961128174868 251128191385 882876027366 687093448647 499345282062 26758416614 450352918280 165877614913 643281539624 186313802561 870935378040 783157916259 204749716244 711504647680 695775809092 606689555538 815387232782 537314908656 100854916603 999358467438 557180054139 520250535817 642070080861 339138003306 439586905228 224940751441 841054085055 955729951739 221200107424 738716217002 703081141465 510057421647 195004129422 414482341582 667609742807 142218820458 700180155894 527406101950 853709227983 574703301012 271888027184 596542059300 480993599856 431352661593 662373702063 133981576366 387033564607 135321448436 633452400109 360741559406 491355052600 577736243313 389349123763 500556895278 326004408922 404337585802 247699306659 281332945315 626158515104 31160882280 948591148587 523641963650 592564455510 95960973661 421348883337 274828528849 592424868662 975518093582 182786678924 86368233249 881932601801 473554452003 41832707850 625710063786 839865452237 991553474180 852103118006 288223491742 888745095663 699616955854 268636197121 273351757882 447874971257 232652168473 677838299532 494381821465 138596995392 449116992781 900525133098 153670876913 803593892090 755830179910 286084123853 86744980563 220444341931 144493937825 251195458179 559254621590 274350631421 710146618845 472340927150 283620575348 716872588523 961913448791 446482596946 182982258775 745417312129 55096667620 763695277568 917748016267 835220470078 921008082591 465467570641 59491706206 103049089232 895565031942 575754310130 298608895199 830430665136 806069665593 744597324711 530758390723 821661385092 978522486056 675559542679 514134883595 457936455897 628642361433 384628894356 577694425724 293174969698 202025785944 637206674190 464233248035 78839660581 65447603057 973870870256 848625213472 281499257858 623289213966 728040156158 331730920902 746394356051 598740609948 837619913763 230618299234 968921922990 735379136445 600060111819 530257041467 741034637454 97928001997 532767878832 845481196942 797965502973 494231505394 79871048618 21982863802 745924544986 904577811133 133051175968 428875643180 994770831173 246780981621 603117471623 824980349070 716204362756 496213699140 37639305357 684560093202 591226936706 8196590247 875642452914 71202554891 383326157060 159840909194 543756379671 310966002849 412520909397 452996698563 732678214493 794227558770 817844161636 666410727223 270882265306 494962774130 586278904814 780207967497 729248229343 267435809190 938513645194 852207119194 126697492466 846364697321 832859494344 391434160078 241592411017 574476298579 593452685957 255538739176 858862313482 670044831742 528618524685 694879430796 122369581784 218819343829 324334350633 678724563094 924904722788 262509952775 797271896546 654282310840 215237751473 325332761698 43977904621 325879064074 217838136398 669260656388 629886609484 855691482381 637022405849 529831553566 276321693420 781468476982 670825582921 520390415462 751405541430 198929452406 804037454225 773551326536 641849304530 818268795450 306004608316 899358614222 297104160884 613148987459 649509002269 291203217817 823827314859 338301374705 909677009413 530689451695 563807931822 813434438147 28852882778 948116617211 779148530741 13583866063 396775145377 882739572748 5554357480 844692464750 189642990871 935662431872 350853294533 420271136356 605088363840 236432583398 324037982277 233362722752 42241829061 826601926189 176672597508 208077468520 940623091151 6336607887 689664194149 925478756755 229810037016 244188568335 328908317245 699860210088 544671919807 872724298486 999473620323 994245420157 630249912654 363266164494 203798907507 413853236623 924507087385 138584126950 47928758526 788538296368 422491323674 427951361594 474393709841 747388885186 98353764533 293410076354 968429277228 249696398812 678512361648 356687546471 620366542685 836869459436 441647841882 544279992516 846065487706 306975430122 955060456670 765218051345 651199455895 470830493347 958149002997 404181946358 15617174658 537623320850 373727678627 676539827060 779673303833 677226278773 294089361986 392910565391 606378191546 989481740076 710381544280 396795160947 144960644228 446380763575 723880494567 385036877522 346366157525 652791425749 862386093707 335827573387 562953199456 383795970149 902651941060 135822647204 925734884757 252374524024 31023110847 750006056463 929642707939 609476384406 132467015767 792010596222 107712755351 73782903821 473385873563 176883630960 258738334547 480543832388 155230652757 258477948049 923873141262 222282799205 176404882552 686911774404 424311801282 185523747506 122437144014 383308141791 345004843875 256769782965 407743559362 315291896873 532166847925 140055235825 179564865520 952547906216 224922762377 467656132557 709363263171 928198740371 737366777759 161134581743 733943837614 489412507456 451331968984 184943742925 449237470437 862511864545 342907909656 730837588957 936167000729 865567395310 801391635642 712635874869 479030497746 628934732548 367714269874 203243764698 568100110052 329983871191 76261948797 467553233235 133483747754 771492565742 36947618429 937109101969 812680687433 591780997330 431397735596 913676322510 993156626522 631171225696 812623928236 255684096788 283263736494 970955163559 784569083243 160766332237 336742012868 410985638959 321879053370 498453285520 320223663601 524270243380 234903741949 994132043530 676217205624 692748383201 203179107271 358798734580 368165022878 127858880477 53111614917 262963496696 622661818792 155840193083 154959136355 594019532917 119617558672 608785824403 170201932685 312975157034 38522583583 482895399209 398682980134 386864256360 626988346861 613923195116 16633760703 761186926706 83314941642 382144739700 666163216170 496833876196 697525148589 810678224056 585545265687 270652231478 488616703396 138055175558 994587273097 278323779046 110438690294 127971777810 508840912355 532627574945 959440032606 187645115784 262641817807 626117631175 182902887317 429574326806 856179452984 498199642225 58511094399 497279989938 210882817217 925937085065 568870575314 283574485103 385168931012 630252339528 42266208258 545630146220 778765525139 578940456020 587258094490 560832623863 803899140124 812378929679 277356345635 32136162257 999360381680 452693387120 808294549015 897861876599 524553361395 903208757933 775995431581 503888105036 42601182236 184416189211 836261707315 960613002791 491850614554 302091089958 481325922128 893555206419 572143855027 407042607429 341009848800 548948002789 453358922770 986800309276 577187559281 159419237509 890901709540 768576486410 549275898597 318694360167 824114743559 753134829465 982554215405 405338051516 564437421075 329775267622 244927114987 277341635772 103218157047 917069954191 828954346443 220154263140 639383658693 37217209653 628043367569 276027598964 768138522648 914447707002 799464643717 828013792647 97129391378 9851074204 217930741463 931086829150 977551186270 619579392482 43699312357 259092679843 868137854380 308637222226 106104970110 193295274268 959353561412 498319740192 242470657484 843820329472 552884650795 834337222356 965797584642 32451752294 655100046859 682924143195 161123154241 989330197872 8286102850 63266838860 631222467942 639153242987 818238454112 569139933887 672979626799 986869597797 92604401453 491034627837 841220138936 54218816088 659576266538 562295087452 453245231873 537148396895 324919234651 275448223528 293823148623 396832819687 889916653577 246442072485 388315383931 658160763261 723969682225 480705908196 926307783823 217171429859 791240588148 158421440433 864180524941 263406405386 260143484551 696129340478 108062418445 416114481316 823222330422 543949314305 996141237651 829157873561 667900388642 106014477782 919981918795 963343063492 990912343721 547069011603 487192662694 780047949993 654362595887 772501666259 819917315993 844170740013 207414010029 113516930454 7879843401 478635663854 23283063248 295014488821 410343093561 267926015680 558639128713 699832266644 81513146675 362166950067 137991458919 203719732667 213913335069 732088486157 66393408586 887053308226 811577074258 565159745685 897541356612 794986076026 292781998728 616908133132 986681940154 828454366815 390618442031 844636783217 579525326128 72970907747 411120876978 957189510546 602986854072 971879731645 911750199896 217774678073 43638136457 191017332065 4267842932 492927845569 168787838706 478946647223 425168249672 269939320085 417956484299 150634451482 642205668613 823249131101 76608514388 863348988764 402551886132 306308046903 904829005431 538696405367 442406162956 84973462446 306212878907 536977506615 697337213843 253156980716 355846921699 778734098661 659451505427 566857102506 15802621603 93017653887 250288439885 427171445926 582203316320 8303307138 663975597876 755614279821 284936062899 868092549795 808905167372 83320611444 446840226089 964597741579 54089447612 685807877145 409178908818 280562339799 884502285335 597828028820 364207787644 957274367963 886373292006 707206472888 630713884855 38400595786 195397797693 830279465375 456687124958 221481919566 962166913134 519670303476 485543730355 393733624296 16850236682 141429944936 192131846643 654194244172 914575886236 937169301804 388729565246 126754767828 221553472648 893961970869 702007498975 504513109572 344907959834 204352020645 399426891086 995526800775 887233595255 599505363790 997007983902 10561572850 935332782913 643866176162 185981235627 450060298955 795202833283 959224298210 852116706414 983509548182 937653208890 384850288985 302461350366 444827579120 718865122808 963040788683 29423263720 930683696245 76074338882 683804210092 419957989039 889025255199 939262246090 385236308080 463388098721 604636369162 8540382993 22531464342 564261989563 299254447664 41254481732 347022885576 310280387046 910622286008 230417542841 226484979485 194048560772 633037218928 829945324538 209204764634 528785893719 573037529650 857852284398 695056117222 19248655382 38745225925 255379746984 118994114606 667261755420 191823996844 730801303841 496837300196 509577479744 11264048771 940819959820 719813916153 313269827670 354298674420 397546406026 523440908382 87959909878 770297522612 603118960472 129960519414 410454387743 189076772829 34911421185 553148569353 160878678201 602125244881 272063716566 712373518701 715417417724 238262444242 933221667659 230575405445 774509541195 691904240476 822915968271 836247433817 313124721082 904086556219 929457555560 520380276069 979266144208 62751996806 999004129204 895788475563 204266344879 143858431980 628147575643 281278578562 436685504188 542666015172 984248368996 847328999226 108190857422 398040806645 968266234652 553477072247 921625687429 435242266606 428975265005 379353695347 76293312632 280759824367 715037389151 776386347329 458376462707 814425128666 347940564656 553818640457 459085634173 408655397355 3087205604 192094888060 129356255428 74643427535 254623775763 694991493280 57705590912 919906920936 998450731030 594937160677 204806197859 37446323543 896071862891 98343094471 983333291843 505750252515 52647196343 851354152362 181128342156 52838644909 954661224288 995564891985 788780875985 521947028658 913627235785 962089747673 56998856335 651639907275 231785641590 613524742007 966280025339 359392542587 411586069352 453417262350 91556859306 234438655464 528033816444 825290869107 412073748352 594965309919 163738209154 313613805947 461540564169 240536815486 785469781226 706635179147 654374728418 275694242502 702775799219 67991093440 786406456392 242373561248 783556402848 843214221028 119309850744 432160229720 135706794315 849843908645 735023956655 533861762238 882915124713 832946455576 946724683051 467213264122 727312256628 838628233357 626448402860 847361717007 767678372811 552505524092 32438661631 124572429916 252952152092 803559701365 196703878768 213039237945 141277079748 979554086398 127696723534 515429563848 141826889117 529053163006 258107471024 454466501007 180136455739 239004514278 721877401383 601642345807 611613200103 944391291248 935190593759 289995324832 123654731670 780046490947 391508921415 448846036507 486534894771 373973232918 87539075878 62110024958 316648001458 838163552269 281752159778 263057654330 906812004982 406099806598 859728405720 384021005184 119650632957 66192452476 245832421326 957326035608 751066879967 15564234167 467577794097 814685072614 146348525306 783263869520 900188394313 395748623429 101828732087 603242279483 608843040348 423449212585 163171233223 534056540616 507697947016 329533923265 533579388848 335968181600 248474460071 930686550852 303335900744 230551723539 732794258794 894169160279 559090337946 5612265968 497749636369 566356739029 955898193082 941726416879 361322359429 643750724910 305994876978 239368341365 539274137979 589290594115 945481825326 735324469429 541712891984 212415896077 16828986137 84040513295 752488714343 206699811118 635021651631 763267257165 579745200021 99571652346 630470512216 240435308058 511110508045 67625900530 420658951154 173633035356 951128272971 474103642561 788234417665 560384357897 481388331422 284940546338 214937933238 385773410490 64299299288 516490187057 126787962770 985501918321 694792912000 997842602717 787023403055 939323607673 652968914566 194827371800 139695853228 756855399296 252376553179 973566345133 429490227523 381367646521 933511886347 643438268082 131304165026 438296177395 245486879080 408081619928 313394683912 172184732285 760268153622 925281895697 548814181406 338552752327 777172752096 452025191192 447653514258 906625993671 784726345406 65819571538 950669840161 579851332348 899690539352 301557731245 649750365810 77283267098 951059779947 294455809866 172071952695 728473011421 285329949878 965891320408 974450020045 47758097523 165540099307 982385908128 745864855448 121165788790 230723121973 808241718511 518456512251 934364586010 115751910253 742120888085 452109024025 358788995981 465721043341 495353256546 126630818626 920641197664 503780088009 158251795660 764347983817 817376161740 354207313798 662288170838 734585390844 491105159701 31525205284 587772277133 571335955060 7589849419 482357363202 628531386193 131821270587 392622863485 245947507289 662634303164 271540945278 435257851171 428233800019 630949584272 842538619859 619121281509 440104402231 333487754669 724338953739 941089752865 5184629519 933522539381 951703725875 604412384382 284302841501 327317618644 577994063853 39710096234 284001278875 357829567991 332257278355 782032018293 128632389315 433159784911 958634630763 207919165211 588402280834 867351707329 481358562607 210299810508 435128701402 475170233240 670589197412 317004898781 963488263042 815075638655 594130746764 276893436663 15279508989 31487133718 706512704065 466039479510 821207157965 299156936360 556968210210 520109021575 232449538319 280658562912 784430293536 821976539762 651610891516 151251658460 548212370440 376923668057 436668632505 485560804199 728607051389 412790569419 923723760547 412199471408 733342843714 640405500366 741770876877 862273405342 510903043118 736900495233 864579640260 882203588328 984445077404 449593114402 386692712354 54893052883 108138329527 185313225752 956297688861 334839327835 277957241565 891118066533 205292707807 202606428139 314538822851 892914031649 653679770225 771616352217 314897491325 210496826422 14429967197 374486585500 584301838646 41450068681 322012396275 610991268303 989751126841 415571391019 300663603060 141245150732 460683390143 41316699457 957038093055 858121246057 696521232711 938864089469 521734108990 56732612820 53878538814 872373463337 511557076714 302931062655 418632144534 805833077801 268497459142 669659246148 536783146366 749349885471 159715957215 250731926142 745355087528 469213770349 331380927292 57171245808 370808533222 816915420143 746278812173 762023072810 975592487444 759362824034 669132641776 910822948026 859004892709 529019061147 248609389434 489214246270 620717839352 641977858627 628321743794 786049209818 488485380880 711252429933 142701331054 209478506092 644801738525 315829245003 531419534209 546781469016 140634814925 823673710023 894099362751 162725452779 704009886197 164089859659 15024113519 753595467872 494385348437 295291459318 887456399519 229489349509 138694420379 133171928602 609471135731 671647726581 311094351345 449385509274 960490310526 247936688773 827194879952 357816893554 383979064523 174941914313 221844469586 813544955297 412093497851 238038922174 81345162518 436157095056 957746729497 768473669358 398427033487 181121193520 256848453974 618716257773 775784034443 103910815895 853605306401 791570785275 213358858823 630843936786 813278022666 889197123576 6043423164 776050030342 306818846569 923091747779 721248132646 935642054178 293919776336 100124009432 940688885254 218435833678 647338470131 994224080153 841756455166 345262576654 656869263831 635261266730 27311456126 754290261544 896839932746 99906338822 836327191727 787429911211 373220641561 654098969411 999947281118 701120425440 895066855067 716860190483 524365036721 861827597949 74689229808 256902617797 711943819065 520558522960 320485335626 556571308415 408547681218 627742034233 196981519859 10368069263 690406622080 862153149659 342738676777 39489559350 569505970605 449574033704 670326829225 993244070435 21250819472 267700535813 88341244288 309124523208 744087233849 219277193305 134752542880 856103915179 84038242018 564637441707 534773204008 688010309120 80415335946 30885350755 887584161119 126718219725 770029976635 911676914643 722642445473 515457812731 524536056988 646263107403 534878411505 451337068131 311341510478 944147511143 222668129062 892478466756 890555578933 310621331765 56155444985 297663409430 744646934833 111226212734 385423268542 50561235463 539655504165 733736192376 994002057209 677961827998 176142101421 23305090348 105064658498 245556051321 438685621500 191126374604 753858004706 834082381107 557917895687 690256510551 893736120920 580656795325 952210971047 633785323544 742737952995 735813577816 732973023521 390991690337 777168597182 725576996737 667908745400 532156281341 897187973279 661135256643 790220407151 760844125088 3206805285 542077216473 513707009914 775349840361 516871862321 389582920562 209913460881 13131479526 134123448990 442114220626 31699381988 885510270768 999218677026 277676496376 628510096002 147670397559 489247275154 374025315700 818411417878 428343436215 847108045008 524653666056 217368498636 419782421375 706549119033 53059378666 773983837315 752020782774 972543688117 711089649119 343348145544 505534510637 145252329162 411946809636 942909401296 86970795424 23610694019 979285712054 51683912350 521924603512 572658042938 533732787660 590841923540 660080751367 38813327532 263256143574 881772480915 721930134499 767226608828 789914386145 214349732696 754429770215 892843269694 133565262101 226089529160 32363552438 913858688334 54465283130 902358183622 63480387228 235320017602 625586464094 518263900792 494267716313 30299007702 770179099015 624500423805 492812260084 249470327813 158356993093 931466225954 814331884166 291097607429 935563380003 173904115490 807088980849 819003714717 673654564973 394928808992 355195559525 586906604357 993285165773 399364308015 73857417842 288013828602 190725505235 308810047986 255033935373 560936870405 524187474864 458736543371 985538730378 276373151270 337685290324 43242835710 429584705213 512171165856 57212775519 438589489589 293928623652 337156625448 292120119294 370224424595 923611636575 653115079320 752010527665 626480402549 172649206584 83302663233 602464420898 539323463310 917427699493 30322654835 856712282129 206808256358 922248068054 535927103256 948302006336 620091051989 957858521866 29973091722 562419280542 859052205526 315454253434 104676840484 340544737481 81022747385 955672332093 12216691144 706999781203 302248661549 679769021916 688674043034 815600748588 712679961370 473439795707 185062792330 776704465828 323493139861 328794010295 520963876315 766656707853 311857570893 691429385735 71969450822 223194025542 587318921381 152441310104 138533740678 234423761842 937488853514 13399457019 195684738284 178915995532 216692719170 502299126372 571153406910 705999916793 102370439375 960809125764 443366121137 30317391601 7688727761 421208487396 915946293379 681609611301 913956438907 564312333342 30534021940 437022838205 778841529723 128829575648 37635383878 327305265156 989836719239 458336500984 508711102398 907339627626 927122581597 939045820803 955030205420 543113566060 33736917526 430614547930 76004764629 435434902101 955506472925 481356852157 867885493289 701619361872 99646910252 524011677156 262940678005 948720888371 295420608027 524943719025 234956259785 361219578604 898055823630 297106610255 473994057138 255454535796 895737115499 704339543337 71182896497 668383568698 171673939135 761779967649 581649749076 250775324567 514719095484 299191812666 307432543234 530860358209 690344112625 999731960547 299924913307 260823497122 249544167179 906164190850 395322755515 976834966785 939612689811 761176365895 800348887119 454627480707 502706140986 57257503757 155837354797 539709790275 902707781863 528372782857 844852054385 33053802156 602164056069 655547569137 63642669441 516937545346 952110809502 246975438110 650493440916 180291073919 471551419621 833952979594 796100391883 303935040808 717615544315 246157514477 419725401771 800508502673 37669248126 488539223299 712947677938 887376772742 772591833517 955702672122 727705407716 537250315292 487249434711 75306976808 501880951057 73678522249 631175680467 592277268625 344134420400 883996036081 378703824389 502149021980 435203068086 300133519857 143181267668 76066037689 755018093298 684468862513 352438919448 409772430944 48902495012 714791113763 908172254879 441972454247 616647383607 536815215794 569956736094 449354704284 383809459654 318473464295 44901810780 92997093664 693735967139 358599759240 339781634226 344988552669 499152386046 84013901193 893668196339 908878389373 88964100760 900712706200 701295094762 320899667739 12358026750 241602514590 267076484436 456196506436 720837632116 688351383462 557169614587 46012917089 331182065248 692601641736 3005292622 320769159146 129576358807 712269579750 181086614654 163274487081 925450723792 900062177910 583571205217 88364904771 346131444993 596021166151 449714396282 824947778406 393502640341 86072758144 458283850278 443363666577 41424421380 741212656445 22486714571 36532048438 51629757218 690250574052 269070016865 256976974154 716769439122 966035918484 904711286631 914778834205 948597753607 540148130041 551506619003 290157901619 747426719725 61202512748 5874279484 870452636800 14024459725 537374315144 572134471966 679242230817 93427083368 185027890911 406285495398 173955556041 374759886632 322532558853 196804916195 961689010937 150692036965 752293235045 973477838354 700833294959 819265445648 366397021565 402269895167 467929775295 699981372681 26189059230 446863649626 319190440909 571577482001 871583862312 372408400967 93598390739 995464136260 818586566618 640731408813 928734509285 119317686966 862410773382 589500657224 562922593839 257477919071 254713161196 126981556456 828403968720 715042865119 185314634611 169503193998 405096183277 373293430614 370412349333 497254236675 976337535247 155032294647 623514409683 18548264161 835680983367 292773360474 923800421590 676458774105 975471536485 654763446637 34353462196 18895789583 515742438661 899321017381 214024329466 737285430205 8085606571 415706632289 234813629746 540310366649 104796198472 863673943669 295006174211 606305900603 831766107001 801686498726 893511604898 651632564671 329559491503 722677575609 83517531441 917251113130 330724066017 100312561299 802952672559 378752055460 712587447880 929601597372 269231798436 177349719819 744468468876 29631448148 569290362426 960235837984 154582841630 374259292808 958930325764 112321730880 21271242352 258595156861 807381749604 146216333978 47169781179 630018601247 313585080965 210819848743 721768066120 575114171599 100801020300 970135955015 76413361643 448296527304 422338304555 765288880022 580707671645 981048817424 588823716654 63178644358 223873808027 793626876679 825535881431 67441990080 616024605098 928250390162 864283281959 291372297201 948120199904 579595071994 163334895286 382333519722 924516577748 152258244691 830676675203 951591453033 57602456940 56693118728 452219364782 931583612809 246677016850 917066151333 258078421255 959292842186 205375624861 16093264830 426048556687 134575080907 9516877871 940195728975 787589455282 331389227540 964100953308 996427929189 614335775512 551503085718 788060502755 426329523786 957687160115 12023512099 593472494611 574497557422 586503541656 151103983680 252352484679 859168401647 638353310263 189963127258 915772402618 654052627758 190201482987 575709114218 688151446188 281795941602 704047398602 742327521056 291793541211 703763321812 88011026089 990980959589 368574796049 699242992358 784472353823 744346253388 715371577953 874023759514 160728220938 909879641664 500306328820 304062035193 81230865325 666202038624 716161939037 108340439631 198846128678 850912400319 524161422038 656317310050 924310084207 550462865506 77274940407 295072815565 478996593692 91491559542 585902688686 260135744973 179919127357 966166963904 697022705412 164948737069 34367792162 176619391811 829445990349 489615315198 60187796775 287600885802 677158929309 859158945939 3066056691 521504750078 686029550384 868708129430 867462672330 143574681072 594151488497 571301941604 671431533491 958110193767 20647021930 617201454005 581996904952 127515739718 350205636445 286065296895 917225486303 859021255210 954544838235 898177727137 550226519592 914605250580 285627196459 238977563102 378211808497 900623860252 150943988160 334043870483 511431835297 558482480446 991381026222 265180690252 346378024739 681194544742 701028260035 418234699059 12696312734 620075075027 819340860523 649992579431 802351494907 558891194764 580580620258 212144542651 625481010754 830330656859 974067939076 570531295465 539719303645 537953836239 522214515846 984920587397 5032101994 891219553555 451103272724 417519255088 917741129873 321114352766 571644880934 20047246768 858525523356 876627121519 471238213887 165506375931 681428777295 67315155548 283112684758 796666214969 180018244205 288425196945 845497782991 785919712301 32584373675 193804430577 632482288240 430959832900 764612295930 109319271413 726991056141 213042846184 726016587165 652254464430 114849901906 620520284928 218058163796 942794775181 48306308756 960376255143 105329591375 944327648095 969868261593 523292354380 426434444156 385099098048 967169575813 957123258269 851362643696 603751333685 355360746883 707799741122 258204568854 290562180584 836601062968 247682283698 236720707913 572595658084 56088500766 766706921327 678799950171 313927786821 108856523669 357958767319 922911297031 589906086805 254442000704 651718886753 260604434708 831498641814 977952382831 284388627626 411595802476 398534664996 331640046815 213286769463 878781818498 559223463125 176910478967 372405256413 284207743406 640131668821 551645018877 992727874981 58213702348 120264494087 954990094740 100834848505 748487736877 615996740382 296888955188 214406975947 609305809393 929429249901 878187159366 286986344885 695217041085 703056501107 944955826589 124818404039 824051227609 950424629075 668143895036 246121386469 975576171148 117938156872 525575388320 897955120700 37982591744 101660502670 70224244513 728812457811 657118059411 937126907246 649881005866 477348603161 201121507186 918712646653 863395917089 299693715533 515938498513 936443979317 400201255998 1046575335 639859735761 668118042624 826636691358 492740250706 961955996534 985368766952 583275920860 752424571716 926243043433 536207134519 971633492764 180572358644 455958565702 327359277064 704712446549 32778121537 878335716075 700972880347 727602774362 289365801795 441375786421 5797717710 380942684172 206581012351 814960798530 396174152766 75686195398 711537001997 87952993746 870764923219 175857864384 216165995998 767161283510 323040893467 19797619747 630935285906 315699522056 769161905967 733887847397 350769609321 864436027701 276418819601 792419623606 493983740359 309076094686 633078373472 774362254014 754181748683 890012459404 915967102982 660309245160 73292884119 989747093614 171136154116 830091154536 477492059829 42695540714 318355897642 682599125307 628508222239 172443007794 265497175065 134538246048 313507748597 29685643746 522956982660 127364324385 473109298883 112925859623 548666190728 431774843478 801682521141 399008140621 807837283744 253709122481 32404098449 950106636658 369127991041 373968472409 916910739393 637303886966 29517432908 62192504638 473031227610 391987106886 240733844065 406410867273 26289913884 519294898560 72025827323 375034642803 388690694350 943097468194 59358806132 902877747852 50234791033 550673097886 639652154970 990978738752 747334520453 582286735432 493052667540 719256691559 999262476007 319848253961 697331248545 124867555730 844415117255 812790543420 935904173687 784175028123 90783018636 878798201736 669945934975 792381172841 242870747972 109619164694 87653459475 276687331111 464625206097 998719755589 993918130168 393897001614 209965441542 628548815857 598088130012 143852818730 775642205430 696220102019 844993518822 811824692145 25381507214 592466860386 203127349647 659255131557 660897185656 206436247325 433107925189 606327069572 931690926076 697769434948 432889505664 401636532333 346174650392 372956490086 277635519218 486004916278 692288354320 931059521125 445733081434 18877190036 622910353946 155465113831 545351776290 475198885253 198895812614 105442565769 106088132000 955665676851 120382258562 549708431167 257545970619 924220141922 227435132725 606685111437 741427022179 215990161955 293367226482 256551688380 308480011201 938607035199 718476270505 37451998003 23359228602 868153420282 87282844364 304768311128 120455225675 938779208396 642894963759 54141025448 799666310785 482010614394 292424485097 512988531432 550964255107 971374988707 60653443707 620462969028 472475396604 176506975934 647406541109 279592564294 730186119832 48885136893 363516289986 366063050478 228000688766 174077947205 671886489782 829406270221 824444050706 928288761193 543009815468 47630046291 536217288969 427979321521 812040870222 749042063441 330161456622 488023572661 655345395 162393067237 77075243987 43311451830 112451379333 881656554312 93309542471 201775468160 980476166499 187036915251 975169118698 171800976272 72919983810 987533778667 775838068306 614996542429 71196855556 745190229365 8780804534 998526161359 111099274891 233293384362 163107166413 424890869132 152627938870 982229380747 199412684684 224638942 61637662572 758429833805 815821938945 279374119937 208252239941 754447524896 983892482499 594890361753 827355358975 825522159608 306829058037 606516357398 94105956563 733754216385 306392169414 802706938323 331790990344 338010933942 709381647154 82899502836 510719581602 565444932684 745537511335 997637199442 262749057827 517986146417 387639068359 69811747287 161231279514 236410059940 544634571370 107481620647 881741883589 604152864753 792450278805 216283859292 15500919760 440742462255 73221996449 333059379200 865443947014 967394983431 186986533698 152336934124 472777669046 611349885815 134753370766 840884903246 148109356276 727273707417 676029129722 179797618342 782864555926 965002092067 628870942294 178219648956 320673569625 685622143805 715472307958 426734100173 195596426319 448509354958 612100764724 830722883901 938983460343 37290473432 145673640596 812266885959 506468592158 991626756558 641428929134 432227291863 407768790372 355785278611 67681089415 999091193881 375430121529 939911107661 191734284368 168618334853 652085493531 503111847123 679168259918 330172344299 446521874748 860616335850 969537372786 181348095950 965890079605 150726781749 69625578279 950964092079 116813846406 462891240340 488352437970 178289293504 641750739097 458037738963 122997805307 930708644980 682027421352 35173120403 424435687373 323753841616 718246113044 90058457429 97367044004 612105017859 692613433364 646547484636 461099342113 721720561172 63973263972 95811754479 670855411958 853939417035 818166231367 320232352685 254122620772 324582640086 147679191427 995844956974 298953973699 904086165058 411107815465 825644643374 340144069248 688625901038 707406149305 214414539977 425403654480 543070253923 542276951622 729976984763 871037990225 639810833013 22625544333 327427762752 578522399452 112318815348 175871363344 51264787151 111514675083 667856614283 805103259710 303038658359 582126202507 510960794493 962990932749 935166136385 649922704070 610840530949 701450283384 243153618569 759224284226 524489025949 902554773659 22618281794 678103035456 129471604723 219391433321 476887419698 428542104600 916879669022 345034921931 878782958862 427580403665 760570807303 496591367910 140339513853 254364738707 596293050312 792212499182 862873875113 853443314033 883530047478 369900224746 884490689029 796809940184 158842183936 691846760446 242398622274 965720650435 84024281574 493060815034 113671725773 533626154724 464241454830 315346584147 41635652628 804831766351 874712401454 404811387690 625563601615 79656794603 83318056936 952539902592 104478556666 478399283140 440623474588 943725299483 7082150576 211421151786 479817100454 551133396318 642444889652 374621595965 640412403415 135671412691 679961129847 623314614332 592615255228 43703570337 574013250013 58755516951 456746197977 927274316247 737838289165 842542203435 148461831326 266105989730 332899556029 255295790079 763059489578 470784504373 654691763325 646692193557 927881108004 337787508875 144800010354 189601688001 634404889968 762627881177 280403251420 116178159422 427446628285 658940627533 372712667328 359122562177 551145092019 373752963207 749350892891 186854533764 982565529437 14946535878 929224557199 107332252157 529931251623 248022201491 556855718550 364322777460 523200353124 602648749069 986462241839 539226648374 60581902271 738532753809 117426563358 689977321079 470163440853 746784572278 307158082101 57504108275 560042074642 680195963545 367836743009 593230742532 189448118938 764442620027 766347229543 278879696545 889135123119 86305172288 640830444393 951260020538 928061193298 617264223071 332570493445 979261612604 422912846518 494235903688 425835627138 152218121560 115642457279 705313842341 321974516695 231980400803 766214893965 912778403670 141117038417 523906706066 314918187483 356429586399 936460296231 844843143277 27720203531 230981296913 743344671821 809569715142 843106164467 966604702087 883946345757 858552141734 956953108248 149134532268 130885445074 88501338466 994667604194 255174885203 113284617989 387361410231 744847647474 744767280662 447139332588 860960808398 496800781449 646268375225 344259472664 684272186832 796791157501 227147150690 733058717859 259477647864 771587861589 692757831308 227544418490 525416331026 741757329614 870558234650 465627944817 478462846098 887530470224 37726545804 793292142885 525782136053 254060560282 248566839161 129895414653 645827619641 65816104043 917308437342 446218278285 694326141556 164193262634 727799745868 643471629502 15990912575 370652419569 779542079631 960403747992 536409963558 745843287819 50394917618 44389210575 591798172629 196802911889 24788638694 549999037049 261706304461 217288647342 230926056406 481884701980 74026168987 713971861613 436539995950 292805394214 664854547745 991778431490 352921248874 412307402964 43613102960 941421714292 321680962735 573810751241 89812603047 669266705631 507255500707 465109590111 611372152196 730888812490 275925936751 496718137639 309890360065 862801254868 249597620814 914685501280 520598239454 530054448668 781996259831 237174131517 531376949751 574819871561 331791005690 52638419520 79341293430 979238075714 412591001090 937053456727 730110813060 317495707078 850030679298 947065369982 708978004571 662961166406 634888245186 568933024839 104312166623 39925096447 147014838401 479251185225 320177454186 618660182431 213353127702 813439837480 183001236613 421708296288 415924536631 41252255293 312938028015 817364680609 998606404238 600215787482 553324520500 453599772789 272614215482 530494275278 10023894985 425721958470 530323081106 843935951931 348868051764 48175130578 522418359772 98154955182 939177880259 201724501688 931931660186 220060387761 210089744670 83072443073 646647685766 643801932444 519393506894 515636019704 500375575036 856122169640 999614219505 386472540027 450294767785 493044494358 183601887700 294378743045 42604363139 453244467108 148417526296 289932848829 135044504967 357461375448 861044858546 19139619899 433802507646 694756574416 10870890710 711768289967 701674143360 263440163232 670881597323 478963378775 445610210514 22275362604 17333361521 982891430380 813742247789 899396786475 886028109887 108285490978 30153546173 117828819281 524156783998 130054471479 999058432297 611982684778 551283147051 688130058681 55992822731 198168805048 355941953110 98930068337 713408097524 863445415064 637913788542 259777725583 479217936302 958503098112 404152628036 46228258517 373977837236 597242090436 915214676289 749960117655 811192828333 513951576856 308811385885 120222015877 397266767045 926472906490 425247488435 751153388846 217303292254 146361572082 375844615713 716841378512 587966204793 523768607100 977666462312 303780124402 544443299994 893765126838 574432394688 78797518829 591003137784 255093970049 544948728574 532287132482 497429556355 253595590140 776526633125 415919614152 761963107178 596575065040 556435827387 996785948992 81590863793 831855273869 649206845134 217108213212 529116809046 544469067552 462608051591 661616819377 457356098972 234507496243 972949167333 772652645130 94419664260 413733157032 824013631991 616903119391 619934974146 752922657018 562956776803 683935935189 11862439768 195539555239 713521522752 787082610432 580661972350 662940549972 133841607702 82311538617 559761476415 957379115328 768842378854 470131424607 90058833720 133745122261 853946520364 93642750143 627021885587 895680044802 280116491812 551372766345 77402572349 17068246147 703436944486 302769714276 427476965449 88970157634 13996199321 477828556199 650897258069 410420193769 320067419640 776814393555 958822811681 243179861846 16427224496 888840803069 80465968477 715903707313 206047768688 874564485622 411045889743 999441187344 442707421707 762355185702 973979923790 643597976229 443546826530 651317192017 514020840537 504040125517 214428838616 551493156236 738944222801 952906224453 582103931188 88340967517 921852912657 230761331475 462759481116 163902579643 630375142974 697829050526 371472547190 430313822123 265951107853 359324820800 572507564841 198640745448 460766493213 541275284688 169786689549 325024323120 296852129048 736080301728 102683052993 901838360175 457789104339 183031628536 160742088139 323268047 220401871161 67771104542 172632745864 685676868474 758027821384 671575495384 562577482502 842048227925 94761279495 335697600186 50404623701 902905262849 333332283451 312564402872 446294952317 197970750932 799768505857 493748752312 345489260098 784931845328 379956236138 93063424604 784377125272 883191163362 201576241804 510993556539 647969995318 894555798946 721552382823 688697104239 312507832613 611496968859 31341725900 434468857491 137018041427 861617182779 17209333386 932389985427 471233239602 484564058991 157163540295 765140007507 284056197322 780555221193 605136556589 139314303407 479444601353 446584576464 734665872673 143116489326 698478060966 163526755410 464367084996 995757465160 642942071646 118559613816 353461396369 5776033507 365839596505 482102060256 456790254575 722926160452 202199472233 385113372606 459323225789 782858260953 966785945225 54016972573 858764946936 742175749323 812399365130 426729976052 942863080576 340043947930 531205476702 630574570258 194258173903 140182146261 875799364842 52489083156 993956627995 239214108353 470193907364 763969902529 840460522741 393585741760 241335776543 681602891792 760770771719 711448020619 473505981221 527520335176 712717222961 769713612690 289945340171 508679482936 978740218027 842399592595 775180239533 344015075954 539031512013 477243223603 888754378730 873170483391 775986730369 436187120690 796705204391 767165521596 36016572143 566677725763 227897213670 495231333035 726509828986 709351948465 670354886376 612179180519 816846128369 308119180710 421564077957 141228775230 568902557071 659738044100 189430813993 11743340336 464425734352 312911104414 704396966476 92640606396 589107700315 770091049387 889056297077 445319463684 501688554397 7981835125 342395384289 75025246095 353620709844 988430786596 319395448535 239149406701 779253487635 697228638803 117237455860 986020696451 983821355851 407003752635 695331221660 810060641762 205012722891 372931200532 17684988908 526141102445 936851460878 474181493459 361807717335 292047920537 836105985391 33382631220 214232291360 248598648327 996108662744 753937590455 419770231902 984719237114 217617643966 146882471354 942801131141 371278953512 542622152942 182699903534 452451148507 858053218148 968894275447 284570319293 265674557426 583136856223 628187044272 194477317965 141693100244 872044574392 106547119774 330607031496 610067043114 630279893125 655041090213 350707079054 629278084884 731112629212 502304628686 961084501340 442267769632 946831419273 783935275046 371474587408 416054405959 543573782352 413922828362 934642802736 236840622111 484804827242 463202092846 361279909658 870852176350 164695007037 464462303717 845039816671 833159487879 338670826620 234676304094 571777508712 561843924620 859765001139 524978409837 126142544163 235541317460 106402704015 825264142057 390905129942 145461922301 701974985585 738335004518 348668580509 419957668891 218811419023 932810924378 65511404917 699403941809 698330540448 414627566661 686297462990 287527667453 203949039628 589100536429 397318229640 370125763715 214593543961 453074350210 853094040800 510493328533 139424239117 463377600863 860145172544 304091501602 137112808521 665117202326 969634793350 929496157775 575774248913 376906802745 508827878197 532215230116 125058503200 248898712878 787519830057 165214771652 172137391498 103393024895 965943958394 968479724933 898500693151 230101415627 955506152835 133754484795 947744854698 808497028102 859250682734 72958554072 27817569547 311640190701 332060344027 562472967740 217765267695 127429305800 66653795837 246839742408 935138811809 327028479171 915797614962 858485007624 190114221867 330341763272 487801037329 278572718473 38468319661 614447192132 711307037569 523328871572 99478350252 224166099287 909802896923 957152492174 528779729596 23879845974 661494329608 445218369610 165129671083 612114108570 875979231130 815281613709 835930140652 793604278635 627104321720 129637771710 936058890225 225794568091 765858408373 463453036720 327230225642 494923979458 320929215503 366087582084 401900728772 282025923408 628913740737 843202866525 164064206179 603256117814 784415443170 148061526372 438884726138 188993116256 937719778465 352057466054 326216785105 811388637220 829742036309 216026034637 519895201991 295663592355 512902327264 946793426675 522718872971 611806232372 316075050173 728451424331 248387215076 579255393891 625556013202 680878286908 40797964044 408749781325 355908349668 684925663556 475895286223 574566561841 903850940871 695868258778 210966156161 367169667927 615287364734 882668441898 475338939557 792763296898 289619910384 824992906358 146492005051 295259511529 835767100230 514156248717 927621198580 478975922824 872817877616 760305519094 45371774764 781803851360 303640989692 266313299695 354570567216 543992366576 253927861818 883751161707 625216354980 615849104519 680549827291 496582396923 885700365175 17003841474 345651698294 355809308915 875275897546 61499499511 186214141756 758871379185 656674506477 560076520615 405026644674 513565302067 947139396324 366483404829 670908473525 961536660842 923862719146 561601800542 537391405656 97302285678 978902849032 840175406308 249860903223 97504399524 259596974529 594261666924 899409802775 532741040501 934112247658 616124857895 882449010345 991374948901 635393361061 614547848463 330105338022 925429389764 657340535205 406643930197 44355547064 394819940271 558696154244 800767097865 793617192688 428917987299 358970853832 916611455786 152659546241 695771094234 328342302555 635173947339 931026309729 936959525105 129652674837 569316104808 833456722596 700511708497 760728293947 103717786446 153536354061 265487658808 771820950057 575948978761 179288205735 716421687700 524141507451 6186081222 220295106665 334463834361 590431409916 144914908149 115157919194 254624002494 894092797822 985903906521 229160204146 473961303794 307712317562 898700493744 97317598849 644187143499 208173287298 184473782463 528384814343 521339390953 937509853054 95776796505 826668353917 725162119320 315679670372 115205359325 378752995895 524634527045 219347655767 869733313112 498754919102 519195046166 673150501438 720937048575 553102193905 188609527983 23841644389 719547433810 711032398501 931915568305 190767833842 320299251507 229959735198 991795249550 836203947878 681052636696 505629858845 590176823331 639514412231 949237147567 587518215847 852532925142 429578000313 7489598302 172832119319 612729230891 472946774311 188561478568 75952546135 720247664667 815567618591 43743770564 166515980181 15228290856 931735357073 56855163512 198284127992 383269956014 785733737511 83063031808 831062748032 248090434557 662819836536 190752772908 386130601988 698471008172 450946726823 289250126947 443875027932 247931194778 124251071921 247585607214 170103546660 271513119061 775635781213 191981054161 434337371241 422682301057 111314975398 814200697698 809510998415 568529788872 160852217083 164402790410 792985842951 556178154993 305129431514 807527042451 320903976340 362138099189 742118005908 676013859293 280397991808 499826679263 738503987184 416082314604 865627648347 383808014393 439860033100 816315805340 939739763620 942845862289 282606087140 92883959111 890743125208 490656713161 403580643840 213409099812 256615137792 421727421517 289823590396 52785064758 136236743098 914001523301 343836019320 533589212555 905271394786 450332304756 297236913947 323587593465 840982005308 25948032617 538869254900 20159852723 709307537013 958763632761 78193911163 445344224177 448292965276 558197470848 893260680865 943954934503 88101934559 408801879893 984312387833 565149336803 612087287483 305987994718 389069348783 749512676108 552915531492 549716000104 338425141316 685172645675 243896376941 783312805795 860942227446 613905635803 85604945730 514778079021 156307079049 711745264401 148701112766 509071838321 598229668039 635374017807 738701725720 351105976567 20748825785 889742913112 977431881002 596957327525 136196694311 598740997603 123763980046 367950430910 977179356182 297371802320 595464573575 967507744013 206899576098 491193018541 617464244494 767406613111 726571811076 45062808431 508228154985 539498551961 976725843409 439821505434 310784843088 494792271141 891063099867 624307989778 40514099607 138628833442 731002802855 826786921128 822407196242 289041329554 549732365944 318808934864 325014966577 616759821278 326739291061 519323489722 621820703038 797661326675 795461535963 396683178531 425638172516 91704435189 889324660383 353833619754 428057386480 500848309737 161613056664 163025515321 26497700555 444429446592 737909811320 980853578976 453054379708 656294668233 990326407896 150252175252 895069809730 848721337512 184144822666 190343897095 472108546318 666447785762 157133392788 307334715214 820448102068 827870173135 475715301016 167520790952 43601229989 235379262934 354908213432 934546512770 85565329035 935674183798 265249235224 467848172167 22779517270 799276297844 528736771495 710123136395 304811105641 806656510885 47811910670 478214717465 250614592548 952414284303 9559466894 559413252390 242767753307 913387951263 454164668301 478681228422 581882806135 477550138259 193697617283 954378681741 982081180838 195739661653 21546132710 675663626004 771766045032 420082122936 449402233169 642147901752 619811495117 613166195443 663248472519 360016534287 275126421222 962959936319 292120474013 552211607202 129245233557 154133906101 415702410061 331489227313 921861504975 354534360805 499173256477 681400416280 820597150018 188770169447 400483582678 7363371678 987256549059 349303483643 930245752327 564684203962 726252862839 25677870900 630241420031 318862472136 329388055363 787902985807 703327777111 809912372759 467437438005 953231050298 394818230481 691307219330 741166268087 886151356964 371830906601 468925597112 815857979294 331020773238 756183694495 466552794724 557075032703 483668254367 760526830787 813405993710 113467661453 498398220519 281756345156 571390397816 720174210282 610840495152 852438627098 428553609712 844564289949 810768251996 469679765933 589931718268 632799751185 738408293200 520453810406 683900661529 434469117737 574654983331 232357873868 589006794176 222549622224 935334784599 615719168461 936942303468 434866782005 521873633819 799299666292 271470060693 340569277787 731979022365 132486326902 363764005622 307079034193 768740208506 983907031578 658047511694 747048516028 363991302119 25410294454 652177557043 378531984309 570777514975 431515299399 88463443124 935098721890 227583337691 23360098669 587991875571 800014371478 786256783914 746714521859 694537802165 562530809934 95778101511 751806755910 585309083635 263787344754 797219551922 797820294858 842171644977 998766907093 634735978163 430613040176 231739800564 299262768412 50770861040 327003790016 907771183943 732945715839 809857597037 97641345590 865944564802 140048660649 764160669677 92618448817 89390978996 863328369033 345027393951 531956878448 622117830751 697183976115 653623276598 802324576354 737660966274 62110363476 964697221983 403471031102 762409651869 242355082882 706721401696 60413097764 344061374100 167483815795 781547529067 475114613272 932770374607 724863124920 648323003882 359400951706 485868346315 78195489450 613982306765 6142132166 903752496228 985008296733 871105245409 46442645935 276071034341 622931997424 392899610648 295329412815 481392772510 280171395986 73584730522 517783946816 20585082954 708128916957 526468518016 337742721702 975437223776 777695065658 531123651247 717895459394 212182071170 428633887555 671756540981 771148775264 25169932055 767603392174 329229463242 315070932973 565108358048 785755624998 613351969474 976615342917 742061267842 164717638532 926033890905 471964817247 383553165699 1061736802 81962716579 492504861340 890623272046 292568245543 884093263179 752345422476 248798207672 890315300553 52023541811 452879441997 781124134709 532287682536 306545855541 100804282068 130479654791 882335467990 312195185836 764655746369 380626618395 609102485881 878039087568 498469362353 136670238289 40059271762 675971922006 676860820405 586249926518 962383126449 256982155622 504493221501 204347738119 283081485778 324035769143 479518541055 8640626939 748044444826 327069962193 178587245915 871159262857 996711030358 977509877024 82493838891 542358185538 560679048646 830305626363 864507842676 679416225749 527664829218 50555832329 249285747652 438291263029 406030943914 576387122038 380300444887 383331949314 758188702633 601250189066 924907866379 601941255893 153614121001 470371027262 366999878887 86361572802 654684926901 605129208394 184600915114 16050643452 772519242675 935328913537 907758932279 315079380165 723061229635 169049256360 424734325775 317611891042 575403452481 757466626953 620886866341 655151048820 377046617215 809992273209 909803694451 419345630152 974246577005 722586866909 19117995117 731496102707 950751102796 507495341441 536023082089 472485104923 734622500176 500006720245 487364429019 953333623479 759397781187 983624796086 55320597106 426921707227 893289846841 587904422144 729922799163 525155902296 97949298360 979659426824 243725369007 591077535886 581458082149 852792543036 826106694704 268762838046 702752635289 423966675639 453029122453 747161510049 842431780011 351505587082 260644976102 284635803012 280765999420 691847607463 159187937289 773535178538 95868611806 495189576316 106801727564 622292079051 619023676864 927934731655 708643370063 581098938687 926049833819 228861174224 852875555561 229128214524 16971749836 785760489868 434819569594 524554199535 214343084861 626409956397 500974544081 627627441885 960006893916 149220201405 923409054581 306461799558 747438982947 170526858459 279480907277 988996330910 938428393209 946035597082 189380707153 41916994519 555808634434 465748155032 655586939120 456434301146 634111917370 545994527409 354278150027 752607649030 885590818869 667721248884 682862241607 135893615343 767434287735 718897679992 933437186375 648678995736 928323090895 145066050866 355877059838 938336954694 725901035290 835397027582 310009621600 193446751062 436018076759 382257041624 462768427452 746922892832 868631357026 246040401842 109875205810 994968710506 617269954067 759692709531 337712008859 744965201494 560885203144 657968492778 667350283368 614972642121 251432368338 644506420792 650862277906 108730869789 350235296031 140500165810 497590260785 95662536916 675332728540 745783367970 471443941420 127321003805 891430588381 885632620763 811675898105 478492833244 36612230799 608521548584 190062039441 962638670645 320671391454 558305830832 80479964946 34457470832 3621253402 816872367927 931830251207 964433742163 381280871003 562903953905 35964670703 723777655194 203069826126 626309259583 445634214347 693826897914 515418400243 813194364568 329150825979 250830139922 120277300454 371703326368 647230659901 177436344585 479393638915 843694041561 462320557075 96649453221 199226612388 999972224658 404687556239 460376616331 934199502503 466148279525 256839708835 552626872621 635987788576 831931911612 755651628237 231301578229 58349334561 528006645469 317378536496 282059541367 911246088775 13109752550 523777170667 522314072937 606769648003 780960994358 517701655980 852906411501 207138177473 728112491432 426805416979 752527165770 217511134995 510730143353 428627868663 473882676429 57048185801 425502905811 652333343494 432697169007 913876588293 405953040301 420400980239 621296849871 134172088812 898318801040 380888884987 202810413491 41305665463 792471491292 728401228258 500946621207 76655421295 760528816247 380414164155 803487714250 341849568556 627094037513 137421980582 175900688531 800603187684 400070696544 26984320988 408937554756 208214442428 833281015491 701926787368 100753958799 249134550772 584720031248 116380992314 240086887745 843632942625 137755624706 775416401757 867483944921 186319425998 58315223276 453216771240 494355818650 387338608430 488658077414 225387776269 391023454335 240965263379 538681987445 940483401800 882952507393 298914766126 966996875193 157459711255 28623862019 587361523007 703077874886 62887069716 932689549882 124257637224 962527097755 893182565097 549631757612 627386481898 867226033607 59660749724 267879233295 107555588924 916804471076 581831067787 616174278050 826039140775 50718346643 561638416493 163286486098 385767064877 746791328175 766803846862 332989824246 945045099432 242004756863 726841894337 176855880799 310967039329 135765403359 66327401427 213665957093 907666142298 585379664133 698627919118 957774971334 225092688677 87105347230 199115403212 104950982257 718703834600 160550338910 562256929262 895358724509 455243407931 762608573548 773418604228 613816571147 28522028838 573015540982 461184376595 100987681824 353852940445 30483111189 81301534829 845277520925 567161398623 828839351953 383476178315 482913532141 854304008479 747454604423 790609425223 433728159470 956424559366 419524611041 681845093059 219167782561 446845456151 195308288975 391968226518 746334691180 894742722188 849493861918 592104342610 702005523473 364048608956 773994511231 914829036939 546253357165 718640358107 273069406211 945798772863 655468466033 690595188427 795576936668 848567504784 408601642571 244238073197 350359473363 99167143708 163782919901 983056424620 433824835464 231712262157 913206685004 866017344624 376383407774 451451392693 558022088051 935133104339 581522813070 36804349687 508457647291 225692402903 705946383521 354893232022 623972073520 510726118724 949074420272 402647923521 610028956161 747170096325 761456511439 124482839570 312130529642 890251426745 409712970315 823475125970 769015041534 310408267969 380582617848 951981550426 545468141014 208300502059 982156989311 91424609816 959118181204 21507725549 39273895709 608562303795 445123369830 247716919719 172596352734 634304935950 288539304508 202094987356 633586234466 385891831651 847650734266 277352874787 212264509997 398295099586 43458069894 687598984657 960321958786 308568289000 827371794962 938382089071 452316539919 992174638177 1711266672 548005820956 168011024194 402968801452 986914274374 932903358752 350443357336 909919335861 440052764983 74904839126 294968478157 164278226612 21172324556 523475387382 214130509933 211181128258 733458865331 181502166946 633394357509 188143559319 949081619041 204959419701 765658321323 319611881221 706774221484 347251811551 93054735121 264224425185 744134992837 569850106888 567583575364 158712648178 939767225456 688404481284 799614226916 86451146222 322704235898 400830127265 903139411787 778376815957 885736947829 438491873728 849318609656 157893242142 264491563796 373133180314 58665362221 560599482741 887874915736 220006138893 617348623105 663647263864 684504550823 941685483032 301603091791 65730939963 483972255078 866585913863 369719882308 541355127903 475434628686 890412844353 630061617287 668494596039 859188937758 920308126006 54897951002 879544432598 330992599151 677553119137 117636945431 332196564416 186497875820 960021787230 594975642299 469508219327 801875632783 35301086213 315412376314 529543382799 819079832710 686479171686 171329486406 933441141882 795821331588 432816593898 431364892191 545144906425 128324235367 350520644819 65906764764 694623768047 32578566874 645329774077 636851659770 588132289293 842283893101 351078404583 149275207891 873616611237 244120240158 858210022014 165854903049 961265020404 154614364984 6732827784 251804196823 611383091689 852411204861 540405428947 231898504243 81360120133 982948230525 392129811212 996787162110 164492249115 786277662064 924367686271 42879865628 308924186703 891928890467 48306316447 920282462515 850459011490 618554121879 739632665449 536084958045 124280932386 511045872855 934784866346 253517983289 87279826655 468581920185 640562037944 884786463529 247797607838 90205603692 780434368172 234436947741 371396737068 335564479507 794647678649 318163656567 925366624914 961169188722 965791205201 826578293333 346801063794 786394427425 307601328753 989672396255 146361473597 433652265900 70062035471 827776313677 762901196271 594901186081 913198382029 790308339988 134857202416 377762553721 711470944549 930408362643 763098154222 699118451916 533649168631 975163134988 969983660567 749605245075 961589158118 14047509165 546749559712 275512690314 550433391173 103012845680 604651857015 783088097644 739710630126 733439883040 32828231708 75422992541 101488796546 211219273033 30055481469 182393432283 321235373889 128604683274 935417896463 73269463484 550234392036 666286363658 766622214598 196630961055 505968425764 47723146004 172156937205 388574218207 385915940696 339911408069 665718899717 958004461851 838348840752 839357415616 699187207866 911782475084 352151435226 96848635751 343934450000 911096144942 767696977280 246746320523 885874449560 838965955798 753373464182 823276588263 622770343460 794981585526 570230409157 330044304596 733785570286 476038376658 367023389042 652003156617 229011720827 499824029527 875601050235 565922970478 956813824981 436417553331 987892207658 1013774142 219030870909 907484511210 721533474500 957724053880 822815601967 224283015680 572744733479 635942956296 162782782201 68743913746 496453000853 858983433412 28414685530 314882978448 532067637542 126992083207 335833133070 753318975790 484993069026 827049735040 400745826076 495914894713 152001879145 368370503614 919675579214 236698112724 753834966610 436642565958 206980843184 604207219716 686766063638 209763443869 814049133599 310411743300 612267178334 852475918751 613668525984 323730566213 111173673705 597064897306 697685975229 425336198069 302716776158 77726311763 389594102940 992993339069 375829674161 993026505888 312198784270 50126927660 150714678912 497366551405 289578775863 973192819904 176703997513 312317624341 65976477171 389512787220 205197218306 16554703070 613298086690 654956119236 697329360701 496925037274 396572867792 779195008366 654246025294 254262938813 846543630935 556511205598 49464304067 211572224965 664850581837 80687110084 970756735537 990409631523 804016691615 269012021008 940910104221 652535707246 570221385217 13384475613 547499955116 581048787746 34261221062 153650893265 80249265548 180129093473 714121278949 912866028046 904822556090 310839319013 957649538275 493708384530 945931649856 512628212101 298517421500 333312512179 268987102705 460186583829 837797200457 677949518700 503958361473 939354273206 710738774494 741071337338 22565670170 993130124478 989547182374 224192588007 864349863508 276500018054 961993990590 927790395169 534480121267 165300506793 18359373512 41385456779 697998233418 685772763533 304981017822 514647809135 816000239009 718483467417 321123551560 2112666832 907126070328 286828080189 198802538291 418230814756 312932690149 792938185435 261643849311 556573478376 265862276069 833576230190 954121945911 602914752923 337284395439 875065651715 633266821404 629811041847 65085336311 866333464593 5909611466 724212197296 76533938845 297302719682 550357659924 126659113027 799251652901 78093675626 151498368455 637117172083 303145042950 907462723234 577027879574 848535239345 754029961571 28240040464 598643413467 57120607847 541108180482 67148331584 16696628683 740141568663 792989968668 639184937563 825839133688 849478958416 957469448090 802254675805 797094517872 645353810919 115276905139 26255687735 262828297865 105250119271 170192024329 302188011733 463347657450 768579231605 481575330288 882861330542 515049620882 850385528257 787575604017 484042834845 256868979991 832576313301 222536502655 821750775832 879506571834 165240365985 339167849828 932309332256 765172153195 782884472861 619417697691 716703901087 654347791445 240522201965 901674471533 619537389911 387512643209 587681866465 638329007486 532235351813 102493124341 262514202656 584774561481 208692671544 246940964469 307803739 111053165378 359445763321 981112840440 742790797537 83158627774 64546935551 164426089031 62484694815 234361103726 666044347968 145018914626 481040978300 106941286499 466565082213 576428101968 551117168248 561700580060 965785574140 505157629053 825912996791 923989329231 48715935655 182653816486 18810245176 726985161862 762328571349 713364635716 78576557467 366397743878 244088256801 846988454293 69705838807 856134912995 973898235191 181172138580 665960753502 106924912328 672076101912 230102820070 624811307372 28369716263 704912866169 648346764384 803155588623 846175648354 357917061605 216814664112 112061482660 236790851854 558918598899 856398859960 550938572711 559512858675 274045036257 739837228604 677540856267 318672564128 532714580838 78524205209 436849692969 219832759775 483934835997 906793898493 787605256649 191151601643 54521473236 645799267358 517324698164 138714235014 483914709714 202958042728 931293286826 318955462615 622508558761 794166879568 980206520695 124082078532 567694072246 589605549180 200192518407 723798500872 413575962942 933338825315 279301809220 471228518032 363931881663 598098853746 565441287528 88940955293 243307288825 461470998735 975733316107 54562701534 42956917111 605268315637 665652584747 54380182348 437461374063 27229231687 917210587053 223557407536 417491367593 920858661841 980034824193 945207764770 43825814409 429152473082 787995079697 1651579643 500713037907 751503920118 127209625777 805138393903 689825276657 989244391443 463542730557 554756978426 187461823246 100142556290 247454018125 218764336137 764284023922 124462173247 488840732500 227911936600 619166432429 278118874499 513267177789 536760366962 3219589547 369241559033 353182983603 174825737466 670870606913 662179561304 365031953954 466361284917 721906620873 33291783063 757339986505 975505004604 371435148110 946946278289 441748055806 896568597329 354608294933 472686437756 325377904165 717309368939 36118131319 128210493509 394075894258 677459249342 366772362200 466463573267 229143193865 3078027956 155445448951 222988079446 33403200343 989162125884 16876923928 172252349521 267957605331 625038721334 4482536894 809442464680 446905649294 504165321956 672218357475 505966501859 839204044839 154443639299 565779019067 468116504841 884918766961 939881735165 694782006762 177588204236 834071197590 880255605896 996190526723 687760153162 963665651948 524148983290 616989942581 584009030409 814194775081 182405072129 275574765748 955757180954 108909219396 853890907408 801591581328 710182856242 262975669218 580406932870 93640657831 243837599957 473855060359 399268604324 266498950928 448745294827 703382041971 707039407494 460328792442 141651736305 928719337530 402695606346 921614483487 63403287544 449529684801 637956269015 351096904221 664767332080 828739250841 873466106377 799960615766 464028288168 562811366259 210429113920 74577825239 661727965975 641558871071 47523896477 712313149440 799160962131 55263770209 284519800182 423802754863 60668693160 31652723818 357329605803 656887916012 199706618532 691486287620 554119699871 794260892908 669362940262 368125798272 485679188277 925648074741 701041099213 393593714871 856057286427 283159286504 611213370180 260828016747 88749823551 702435290768 880487900212 53053047603 964163071241 791331428392 591216650885 876040435769 526341099073 746030804521 206629838100 178336530834 976957138665 495381296713 930189835797 394257509417 405858339745 561536763887 231582309139 427419064325 891436954340 222662826660 90541950208 568924026788 508445435970 240281830368 75216583105 139130767428 32577648382 754126335438 447134471459 91568987252 596854517682 803380446496 968147454719 981744493138 360733376045 947557166828 924242234029 323645301063 544774262409 840420783964 194973861473 666034829090 716907447324 699478293527 741661830884 81667387109 501721723514 760948669759 364738379882 508568286886 346814598878 255745999996 271374198813 967464209050 192585575073 828902493586 667183995681 112434595467 24178947327 744628686363 254512505063 100337964210 963735306905 695865089343 764146338932 813257749228 760639041359 229246865377 276970470213 413255579825 342696322434 245714364968 402707658960 460726755810 767035944140 319549252568 980324371802 935862678701 216714448647 106090532158 713709547692 648930409388 88401737323 958117027267 663818008252 856627722486 506933227264 862939526930 25881077647 14571097884 417294868573 875669786313 484313452283 392948314787 473239827558 682988376625 581007298015 971559966916 333689536713 727761381241 650151645741 112549042221 102137227014 47609452911 322118776932 805120944726 402264861973 806457113688 661202311998 422042015191 538053852291 891065027120 580552370821 23932965772 877705757330 255676782388 484816003957 597269486671 302298811387 252541249807 669045693654 439674838738 54191026040 146163578643 431220194236 949951405663 502923717975 526288411150 243339457009 258670253323 383593044906 466903188120 109566532361 464507703717 464978993198 897976888825 422110431803 639683393449 892046659016 947176253859 355585055545 98990417437 684496876671 782150805606 9600192314 701636956098 409625751096 788655429745 132238987114 96053084329 63766813674 202203025211 165242871064 443676275898 478993515302 659036038716 157208052065 951392152841 375202800776 121568812062 509831229626 430935905932 86000359123 904136230877 857032995818 840115281467 51869772934 945223605789 619381569207 872071953945 968990899693 52607117206 57394072568 489176578294 463048620714 397744423879 443845822492 9182595939 565940962168 210541092440 63837978602 468522830791 623367098943 291507802455 875732553913 441260297589 141966415577 182382524327 219500178619 169806812146 913139409251 229374468985 917359790400 262485159304 501458935168 516323871327 490201398775 922666381907 137394909912 759023338931 340079359055 190709686133 423299161228 442755376792 941202331682 974129703791 386160432222 656577407899 577995215610 421022024668 167970830760 485637915652 877354917818 366286416720 346286868504 95953240046 488444263580 633315002942 54813867171 560064598076 866937475371 378194979852 938489692721 557005585125 525993686794 633228691334 20528951085 385852717694 800374903823 444082292945 780262340966 490155141962 880999399898 675227791932 3746684878 207006873510 493015599593 561115999602 180127206156 583393489618 52319477572 966853955156 636294903838 774376582633 29690600115 643052402515 282378774829 713643593897 477526060817 537516438803 587582052826 226526467477 653763500645 756743471549 195822559815 570362872029 990172800464 526212196813 690275489477 412360815131 738620938682 304322905795 111648089513 774700707745 208913188725 264438896340 941832652093 60290624282 720779783559 272253150688 879986158174 676143136720 551944753086 377084930225 847552494105 623488058937 509123334942 876748097376 918565528849 733286096626 644182961939 20918798838 376152512705 389515268788 110228790402 852921321043 400321950050 845534704303 346806440982 104694536926 638413446817 716900955567 800031148941 683149070882 425381150486 186665871891 832885638261 619385193593 284114831878 970800773928 464677029425 64326627820 672553037215 863052591692 691521134030 908979302453 636630641738 633541987996 851861009578 675630449493 173742235733 603286132841 622163794033 557340448270 796786806720 653315107111 627309577433 637075471044 37442906437 48808567030 272917633396 576453575421 107769168697 646308037074 448366586953 834323689879 617728259025 352238388187 986793528150 170572055016 520654878780 475806589642 629972203139 865255795480 770301210916 727496754068 380086660556 686224927140 558275385953 809978799247 930474581845 534903613935 570123532955 834585434326 40748020558 587609328059 964849168356 951179420536 103798472071 83705164139 148075913135 325799683028 32203710124 123936695684 697548448558 895728301787 915678787441 870056232985 422703318987 692816371066 327095653699 498699357104 496890205196 868104099558 481460948169 607586276475 23134629258 67664309242 160242148657 416818485852 951304639421 904612162455 246794775233 119343164792 815591946027 525753890890 147246378056 463857835116 355224786531 766404481116 301142153422 675941844000 344338785035 197909475189 120771881967 780810824952 891217764300 140309604700 347208639221 402663809878 11026173391 187427390972 851376498262 471030511314 574125577394 479953838012 40027010068 918438125787 842716014062 487950424285 525134480678 782104133115 560652745920 972919529083 451065244128 87185655772 129787537536 314188247503 253370639326 52040345446 78692164658 124252669223 934842248485 397787454196 471794570888 615388533189 390187606013 934799666204 753375775415 559239067903 938036810477 841699315753 7381703875 598288836715 974493486656 326981406868 409819889637 975507433697 9980948092 364819360328 122162506711 591603057665 741308983963 727475086196 380657612636 801168472575 364110641356 847245616071 304623466763 528788518767 420986779778 341293345699 883422615584 90851482632 795873235313 729522889491 234708762697 955464020904 326344956703 34258102638 701770425368 574596372182 377040315269 563377995061 269287995704 301774581843 867299745111 94310199933 940538233597 477652289222 416664380694 734488432397 255264532112 883394840215 195146732240 477713678489 679539251467 724046311903 768593642132 523875432893 465633705267 851636608 155004606595 663904968216 507836158631 292241372672 957090773382 415652767702 715625337924 969404786237 462693266111 994752047206 76802190861 801299628593 317147150756 747497565729 436610465668 123744986780 720856116872 876388622444 407278563037 435417869249 327392311508 563005989858 700849133054 810830792005 510459785597 957035428326 164320430627 165548852020 700532590887 754178265350 255720361931 430656637248 401288500520 962213733857 518894394080 812809275555 303151924472 231396289152 886121361011 736695292086 439313328680 753009401107 161291497598 621458892475 677948724473 401922416507 631125023691 614840788909 235187475040 173227403090 747202658435 774250099239 130514388211 288387031868 955339967103 872310942045 966144175728 360690649495 624932335890 736984519351 203095735246 36687237126 820711540301 781422533724 883615475703 848355307598 336415538892 460758474239 791524339582 281217737068 632781133228 448486265437 351831978266 470247119465 958428635126 311368884953 978118397270 962523096581 956663619629 466010110388 396354417466 637140550998 67793732276 553154629110 678156494870 992567510859 548701330180 637470104078 955211594127 822842841797 608074041070 180289343275 895923225041 345283115456 308816176691 560100837855 197005836811 429409492995 550528414841 826894534622 706560658378 84691275942 376267006000 520287073416 199129830705 965330068528 410401952792 131783095002 142951156548 405371960243 171861874758 582728556172 140467312830 533117125024 198930961682 92701909049 267795312970 807073276851 29569054468 115618619832 572727374256 979363448248 24784807789 512304117751 291214441488 591120408824 22585489551 913127416223 486345463044 481420693567 586146359187 362371410385 614429607229 680954588652 697289484982 755554776391 185878509182 12203376957 634615596786 893354329200 800185129549 875965995807 647967465609 487200836116 842433793177 660312999086 621051798144 331353230459 698463593307 26774977821 479540557352 244989126628 642615089535 159097470333 272430508933 45164420167 465320499401 510088813521 737870508349 990720131700 230839360230 504569721126 486347436699 432796881855 428526125191 200874649368 206312126302 494804216985 966671033074 69466198166 714661316748 852480068452 459741961243 127909558251 761189257905 477745314387 235429824962 918720932312 336949369623 624052898482 646428916769 323104636017 657276634515 229764664791 919892749184 768496959838 429289699249 76971666413 162623188114 318690559540 16553968580 136032311877 436199220852 7241178033 459594924529 58068358464 143999361904 30836865347 207221639445 884487793964 21355292088 888352035451 875987777074 164394593663 837716499752 819294915013 855207422882 145068504733 613522869738 492326331145 837009590478 660750707815 585960923030 830099506211 613738407299 144683146303 447321196873 336352808224 515442954008 321860180690 243880818116 933253101175 541038556219 505279614996 291743046650 439512233410 310045216043 468530305602 732395978836 718985678305 148377619735 477207706207 965195900949 517241711748 825359006360 653066266053 713735359109 192155381630 164719859690 226991816556 604159164335 738703415287 625963403100 320720089588 383495465151 158046739697 747437894716 73743127594 859975733397 390214735518 445960615576 394057068960 739079400379 865592106064 638575736464 248371362125 657967375485 474137162836 801623877482 144481114354 395535718957 160174324260 789745089780 165646357327 217883288239 635485019558 945922168183 364205602340 663596937486 432572901636 662583911328 527086141098 594816929557 145258123674 233376837615 748744941789 205971239737 684027367276 854854386219 687461015098 415594324607 586602736696 281913417547 511366701835 238354385776 729835686530 468269341218 651824512027 347721481701 49696274536 163366455233 708149969176 702982751222 533636883035 187564097091 652783222146 88594571378 646556857309 965212057836 893900598605 601315822817 221354815941 454460169710 200922176778 981890844148 654151672383 826307075227 580020861426 285789094635 138439936767 642948628187 559919654769 467489578018 971171534423 884846838747 803493351933 520807761542 660099902190 829624838492 433859747254 997861972750 857759408019 970653880624 672527572884 398711309052 213687935045 67353245741 179103656712 658736319876 822574361064 125049876558 171405319347 749563211901 624831951182 260504918760 801570154587 312417902119 484375801153 53668816144 141423905390 856225921936 46069632498 856459769322 451524572330 933476237862 875037096065 736997398209 339132351733 332912428509 390133895825 331708921612 593208433303 696661152596 703368424196 141009506307 346510164268 460205742013 336251069031 482590537525 466717692928 335175687743 147704979500 461141198836 334244816587 20845662029 915370102657 861052830421 944218905367 862023609783 877167770250 801585393426 432325754519 943839048465 55039823648 806399503840 550319843312 405699202970 794604993610 306741713441 788475467445 711771347210 500715012024 74381873987 26028974572 282559011532 665444172021 248881849885 814220629892 682522129452 969910354838 930264110022 753043795581 9971939891 378452751286 138510208895 744230574415 364211555126 829061106857 650579521778 504002925660 820501868522 546506130891 575270941330 440013799108 538946840871 905997424473 284739758578 819156374029 85008976888 629339549806 336472193387 772179349962 270184273909 558487378495 261359199380 228790100745 325243822263 552545552179 5758193407 164854346950 891131781003 685310677931 103668619358 810797689592 843080621037 299151744007 609815254786 679003558810 989634810839 760786465988 419628105207 183244778363 501102500774 157740778218 895164139170 198526053665 673165856524 147141368514 416743998815 614698573 122612587372 192281467630 511085192695 802214758178 754997118895 988837064264 607467356643 59916886377 865194463365 315807491466 300718762830 441152093390 478812824120 750653779565 782167065158 890417159315 16182111617 270231339015 574983427166 301544970982 132641080819 780536250666 256614076423 330736985520 578320702916 461569515819 9087520614 517466140795 709661569860 269996594226 292249109077 264762136394 295305055683 310797872977 520772743480 135801251871 146487482491 679066962418 376017998592 488421099871 58437041228 237214617229 685224719869 939720157658 176545179374 402132043343 798028621779 365575020095 874009495575 498882010917 506805194720 474749248544 980475170354 225083275016 132024026964 406888155444 280819629254 599894959283 579420185207 537278936413 437380438685 676851338110 583834931053 598296618364 837018465389 344732800347 494936486300 841722591624 386608314497 23891594109 223563986597 371450609689 12677688586 952100241542 588260407857 992502591171 333784962374 912037632212 552001157061 731268424197 733330792313 161328463248 989599461624 575545702894 306401412192 460355367310 80505093246 797487711666 701981337925 74682682711 815805568894 31902614022 361047121465 950227093445 682648468988 440535221978 56894181011 293570411755 778602464089 235148853024 240950364931 547892057849 666644794624 303973377984 155310347634 801371221182 899797888437 442827848295 620037562775 339916694716 924444139459 281898388380 415219820366 707650691960 796532780371 207660168047 777997256704 187549048045 626353385049 414892355357 543960154990 289126601165 317356618554 783667468311 291812952940 203200139755 167698173457 762548977046 127490678506 330824084409 749013517780 347448766606 741539579992 503127108596 739086447180 102083143199 675407854236 276399421457 634034577878 403197090958 193001795624 543633710327 126102439520 687141652979 340582300565 931003012651 154701298731 126575115811 861349065825 661772045789 812394800208 974918223298 424258584249 74111786610 85477207204 409385830633 68611258753 570886559176 150142467955 56967409751 847644235564 321678761197 601540952564 247997718718 645945757339 66298789690 748332832829 926721876900 563485309619 153946765821 844285606708 433447456643 347006688953 215718848147 925549642953 391317961365 119288734566 930199395573 164509139062 791873102893 273311050738 768930208917 672295905528 836990069678 101711965387 791838385072 182504592887 816611767987 541355479087 113050266375 894728767952 934486693817 981213389491 356862246530 706113288983 252462999685 415387006943 988777523279 478233130530 857478315060 887686062019 978492778451 579254781718 798027219371 680796701662 99419863959 306217720724 627588163946 500877820009 974627368160 186095189815 549040307062 693457415628 943992989241 894520393794 686409537141 409675231661 8438354744 498825901878 539366050592 476244424983 295000026270 325779048466 375286709495 795490408468 772072444172 746820617118 570551910108 619244310488 179385120844 196686635360 162128507011 348589132255 382555675691 548013175350 546141290214 369638735270 894476421021 39760125493 84509231654 574757166592 321309671943 601099254608 720590585077 443352945194 115274678062 449420452401 363158399916 566810625264 608264922843 288534733884 738481411447 68576392545 810395308378 717151463342 862950450511 466023679426 611226757272 693202586962 323371754489 354035287155 54719215451 563396522128 402618708905 187034274487 411170296924 592263502213 134073211861 82550710606 761167799375 159403707856 509218135597 798405468119 430978346873 426399758582 552013462285 165928837608 399962511053 59504828990 622603892994 283604442683 809661938611 517215859317 589092117760 494638748294 270153275451 630166269213 741074861213 373031447147 951590135077 515314323130 682539611817 834102745040 775957425955 969745403208 206444661891 194047101542 944217047286 434715028213 640786811842 327988631867 870289905290 62244135901 481190189709 389980282 705336209529 493285916061 464295356623 64996928505 976294969649 72018274518 750700931630 70723351527 244690102084 718292293038 37530850195 826654751371 68348337369 579458637283 96323780460 656218206624 958354583117 145603323500 496631648088 240316002979 156731223334 80509402511 680945242572 112348848932 623998582304 433795238665 123682937200 170130787788 19108237506 494365561722 756777975811 566493371158 426063137423 762455098079 769078577678 500535288778 173907009709 447523232754 171289906065 557982161574 752841640920 132746145438 228786876749 104076926039 95671932957 511883524112 192360460229 150037928849 96968287580 113990790182 943899643892 111524622390 388249835702 70028520196 267005593944 173956305580 198248654989 741590805531 953054617395 137796127875 908609845235 702217130205 929094073303 271589566993 798972680689 444931635050 672886107943 507795263923 523339918118 707048587483 5503529127 868632487706 241112301060 25148368074 241498665701 131083836621 158264008042 251530503016 544709401795 24810635972 875213366645 569042828538 261904044870 678711663793 713246919034 138668948331 443615412020 440204657190 604947213800 506040336940 727656766766 829735580514 76747609697 428729269630 573023718286 568144717428 666555824071 65800961835 501642686281 666159788523 401830120718 132569702461 520005339000 894279671500 627109507522 53532516262 66118064077 940540877321 347771235986 838642854746 143855660584 782298701672 427207720203 996844196217 384659427795 879217453513 27931895607 713536476435 236562137056 300301576143 481375288397 692377193867 410511786258 892944669650 650752448996 493466000217 265730355488 377499051664 811781408586 212795486407 732521325580 43094254729 616604321436 332724215210 451068923654 493802279626 170500732046 943417894619 444380702473 945335383005 138980994752 436599565785 723514261252 830840223363 294378809099 371221695375 984607253371 788686784928 244068909684 851229520731 150861870035 905469009784 543264874944 105643504393 502794828692 35113449996 379856526361 399141024821 245269101634 7136088405 494576545923 950664335534 841772528222 443850317705 758525982703 840539605892 507361770947 50358187922 102228687105 964969265047 569122299925 332483667342 520782335554 53858140552 457036437311 164108749196 147584379555 538917047475 142415537719 524025551298 673938887284 288588355872 864021766548 924008369467 35940468169 639335705692 122837146867 844915420138 620652391479 881092418429 297173313880 395594546558 990394072293 238311992836 671409922124 216453641967 898340181779 124894260023 385154227562 793008293364 686899672841 809541711420 160733997274 216454447776 730952352636 175303206390 995565075294 156821695136 430519719677 317758158675 65659384102 84082710509 833281584990 741891217237 503249286316 627827829207 559763660487 250093784218 230204901358 705024413908 499332973223 385128300417 815215385439 790310613771 29796843303 693418449991 794681021691 763546834545 110348317599 536139104489 373713883317 117951397996 241954138739 962721293941 286848724195 187923881896 532492667511 821526733748 368127625528 509009869534 606414320218 287369348453 742411598527 538918704610 465586333461 232126283082 249429516355 761422018980 946656477916 467325264613 707357844270 598048970137 179965071411 332486884616 480295829929 734118656671 453497407734 744675327831 227856117697 858696395002 212970233204 375362275661 323704827114 863550115405 260954842420 783370186383 233414008040 13907840888 486531903398 441442221842 745190855301 520044232240 906071432595 409698393495 875488682586 889624346028 627165646684 596149852553 242295200888 403361497390 791640819290 969007390665 417734853949 314380350616 426159532839 259765763582 727227177475 353367141603 889390294756 803538022670 925630194241 129313744345 11002304851 595677683995 864493205851 637761433373 341280847700 376222039661 205504603035 673667906179 36255308360 605012656633 880030900005 389000588107 202142151625 330225424176 443194633775 17763736752 962748684407 702420908765 487620885738 946569485606 861427922265 24079867548 108860499564 707345165076 54200179857 928663835788 361527119214 442532684326 319145227206 953763127260 793446732563 444704593395 461293376011 882206376104 785113943708 22206996789 128939654600 306571612117 744015751705 125298413316 495451846226 588611523801 129059835227 277076617798 655682982909 928955177579 442157325683 432808654016 390349560216 268121886520 678757852911 923354127277 399489829592 847302133841 436270159720 814431328895 175055115596 204871575251 885692462346 218479670300 386132355532 724330221905 638259276402 642931074291 536247615652 507386183601 106387385225 991818066786 379304792144 855338557799 125339269885 88831874895 573704323392 451515700680 468516468529 352444040818 91557876184 604657320864 40839989174 941407815458 675723841288 294795599649 638206469824 450232537521 664798553030 177044659179 537813074193 653614969854 510911187923 24093444717 486550714005 580316964103 882681760515 279130417865 447872800349 411288251157 466878118793 411329851992 505733674304 886027264197 472718901731 357302629314 678733344730 100733366148 344404927561 476846487700 41491937785 160454828185 847091857066 630215085027 696010856810 984192182959 54120654408 798733092996 187937685424 507741775880 326007813776 748851448848 859460085357 672503523786 871642322628 528037084088 252375089741 702003824263 566243864141 952847585876 376824264917 240832234560 50696733699 62559136775 512683516320 979947898760 238178585928 396204979425 97924861240 957265213671 199464493175 965432860154 48464519931 650705898196 479772453091 255779993054 907054290675 932622704457 80631493144 770242771529 602043548594 641342722463 458373041898 504861886306 755493595500 323073224429 472398574487 285521852613 117977223492 852567710400 519400198625 662095468776 920420312299 785514206865 138511115773 469814358288 703500789624 410843518742 696550022912 435694894957 92047562084 881346231432 766514422839 303212418921 948672818288 687537888229 406761367696 82599757091 188790860340 557005935113 335494060874 47789053821 928744132730 144986221668 550070155093 363530456253 731495522682 373586366108 412317702523 706760885238 948606896096 180091262131 720684049919 546041593256 302060642774 942919758027 861200426038 821909086525 653363543332 407119131596 866953117820 875110622505 525406929553 185415329993 341834825645 848853152481 451305639449 26694217094 1052238506 697454013768 111498399723 52023240012 968270742205 644824468297 82306989174 212417259145 599256226184 260630829560 486659291780 838203620040 385047121501 971991700925 882699476435 316696753680 106393143376 349476096355 789213534303 184551087063 138984039733 964717534832 784294164704 435976927753 466871062882 926281794805 54954702718 760987979886 953524950480 379979328959 35947403089 197112887501 431257989137 201795506666 455948818498 740132232878 122448546466 513426673701 440839480052 167198329406 251381653747 231410811651 354724124161 747045910611 790957174952 148837328248 943246146091 724788342746 329382363885 973980696218 850155780682 6929815756 215264685123 386082971456 410197741974 606517646158 283617419484 466278071836 672367673544 783319952180 543804947822 30091719436 439249007685 548563093419 239451893543 860236000823 174350459645 393397335382 614958203876 975547910553 48322447884 202218285234 404166104763 81380072138 107783211939 849871558250 917730970287 797534906593 293352573394 873707738082 411899295420 24167296425 858864754427 933586698372 3782476420 609184409141 783298001534 228730950879 143564767192 563891821419 102923207608 538222463880 841938794525 25349446404 238048013685 601262037748 646918059922 314832536408 260274007040 443879649053 470541204103 306713817420 645622011966 292165782914 841688131507 197008026709 47763275484 910651445232 781437653954 702941426781 367570978114 475390178736 355339052957 712284421934 5567424525 560246218908 21459470383 716982810163 173438659358 757267371462 16298119144 893755779492 835565900895 219834000152 796645395465 7784103774 389890850419 313750424209 111243711421 210710297109 233623141152 910541930193 898494329909 364915354013 103086029093 438007175195 954815516223 939778654110 857034759540 245404420167 197997472246 265125978632 873067059907 865607743930 462475469355 987106045952 146917080476 368277946093 769557823553 862186673109 517247709361 614039381015 47032347286 760507730928 859218582992 396867546163 777772261691 728462559537 603473113185 42176926111 1262092544 651777512783 102751697808 864978918250 919077865651 286516433150 121732079503 566200149076 89997383232 543120388730 321903165149 615513156141 580494215811 834785868846 665103572371 26069323547 97260001920 736458014558 230753200235 850128533552 329120815541 942070046427 600103477351 603121781984 302001415641 190499809856 599653777934 430342780826 568529780677 171843100829 556167664057 290827151153 769367515255 616356928692 932937424598 956814559915 538242447772 658335541339 714236364364 184165616637 500527789948 656739036113 437704146398 499428958044 286828439027 355844164622 711675443270 789340342477 598272324570 551466604925 423847786252 760826324436 293265108273 120802249904 624982355996 10938003381 345961923819 171965562349 954295463688 724443540676 455599177687 899832456094 89958426592 727213680701 916673480266 360670102104 590090863101 507095052365 74084717686 302388065659 290612066349 398817875609 402599993582 351183660122 14806905997 89044009798 151580053192 990942209863 929772388543 14046313797 43306237904 498910513277 914107028374 109929784239 747434368625 579216861789 435360919474 295413992909 291729703857 807194452728 434002134910 763693112053 669792468391 831688022621 577581419776 313926028176 86277354630 280120606231 997761529251 219470739647 673563180557 305170869192 300466961459 151608201610 150342004657 888315944693 193907246768 83987625959 238465119966 182632515175 202283876212 597500193559 26313712969 276060287118 910507921696 491856489005 807514994512 145689590821 643170168377 175527864379 409200073199 386370293498 164740433554 809863126726 745286125740 804819193243 107879845922 953408399819 31859178850 860498536993 281456174280 390369746677 204679781785 847689886860 604050575350 332575342654 499933394283 39990475200 196641085053 106649015292 108664909224 944285342046 533321487463 92540051577 329814767744 765252491434 526544080685 264278757613 661214831886 950359003577 428514672937 117912336659 752361386743 224951667655 784622859186 80929262215 779835346149 133907976755 62328871884 903483147245 484621045970 462553802209 345532767560 322777113999 476339767254 360917914318 294948499538 68075113787 859812991914 626268467034 879968793467 848624703073 172948239975 785162453540 128206467943 126991862478 792147674586 754970018815 477778478657 332901274865 209587162534 785080148581 130297022443 690237999452 707541688796 531914759796 32444838004 181605074180 962869082079 38294846468 214500617790 36198891366 444391505970 842224456246 60370090170 647111976567 176466550321 951655247561 89432211916 820296380939 17172697450 414244558037 683137535702 471989988231 837940581095 603278592582 617715070577 219680658004 98555667987 317262236842 50839756366 811462862660 902695060290 868299416677 606901255809 711236609511 737748627759 668359127656 896731084110 881863782640 564401338485 589003079964 970863721712 405812770011 867748053169 151007558716 439175133285 636173468118 27158819409 340150410168 244152660384 447553149353 536640713055 275579138973 339380856213 682479809062 825365541558 499753409310 665291778153 62402230488 244226250161 100011895093 997111348655 242575958708 31295967589 658219123780 708968019777 731060545141 431152453475 330447687307 888191801897 166510615294 879818099531 276741847151 49225223705 779067899897 577742599549 890181364125 536434649617 856810363766 570569216673 223464720842 517923125105 770425143579 584088203005 230811719208 800377358177 672720427674 378909523318 896256962421 545471422893 793850156944 540116197898 1548228918 200529890640 529063642129 654335217162 175162266949 323184208343 710104285906 919141283243 995023181433 303321084213 489649639088 840401942376 114695324621 422848310076 603163430345 127723748151 692013132 709015440281 725611101326 710425100827 250658276021 685582793684 218314144060 869409484560 745163001671 722473901137 163928596433 638905224443 148943008089 227245294165 945769199415 39460332877 643539434323 468974218776 901943278204 866543194258 34332398191 183790077618 699565709777 962489982783 250042724554 275480305861 827727696225 185711182264 904260366935 690178196975 631727454428 900457930393 105373499094 361213584078 388391811387 307458289694 188128827511 328127662085 621089358574 441326007800 191299257539 343243784899 129113700612 531053424312 211343197294 141171271978 168996748034 691727373215 600743481830 78352340214 995786784314 465463470424 348395779284 453235654257 802454163050 801998279962 641878741636 298533885200 710949131611 666581613259 857138967500 18687724715 49242860821 379863614271 181359752875 350712523351 988669880726 894931283312 698925523555 193329688687 721045405018 566192663910 323661618381 35707256513 822412647496 556368573510 407814447976 187456688965 505168290665 828861472058 528892303051 557217390812 464250496432 895832452460 104567728608 429797013708 375382893591 610866887400 440910548913 47275634993 387920985604 977061515591 452022504947 700185014162 441987768948 995646292802 92974062976 911097811394 955919289252 600094867376 345167344107 964161856794 493972865133 145579800958 638769694596 813319646754 849404282583 590863500406 764443262591 596563153833 933688155721 395459038553 729628795208 362621467297 130584206101 109812348247 399861090629 363395634014 145682546485 952683118149 9091122392 403997810732 806057143270 167008256171 637470986675 685306263274 71374392073 243304845501 656877032282 498766034020 398567545087 397720529071 78515214237 830154231187 568686917118 878311492080 174641229827 778760709988 528497939668 477702129182 82526720169 97022580002 258755121270 991202119932 287696598156 553791937586 29035074486 860077480044 579599677863 75440564812 362584698318 970019703812 667984287348 530761761505 691756741233 428141043782 860751051874 180756257092 766552779503 832227200317 284417369145 203951678465 93054651950 770293394920 384733306073 57711371924 39746139879 664640372059 108863195588 918502829660 983017074111 431883313434 208758040811 397909385420 23750414257 826399077522 325202432524 610473626599 533545043341 953019014328 888645831345 944307931315 924297177218 741195739720 967093856414 905373394001 813830324084 753152635794 599668174624 297021908328 704848044240 883121592335 925741461284 434376217980 40093222325 309706823502 301721028509 276976830483 643161784768 655483476898 774345569861 419285377611 166606501856 902386073485 257580200816 508340474336 692392021492 881823620998 640778510542 202278483630 181222951027 755657554013 502542772216 590163903490 251095646949 495222196306 955911548543 425087316831 970575521713 488022105519 30968755259 610697177632 997227246030 406961114163 476519077627 920095037658 428983351605 703929321500 282629048368 359874390252 397792761839 493434632353 824582450892 420387221729 39920301942 253474009737 102052090522 667426624923 431640783342 516129533456 541797515843 239067440616 128231128248 426342651541 433771232902 764755833984 754321653788 435458292963 301399218143 906559417440 475710189503 447092476625 786722330592 38386106052 551129454107 979973639110 437264409152 663287272110 324748373127 746308197632 27316163567 517875708627 574628189100 147127896682 582323003800 351310072703 189998840646 761129987378 97581883718 619954295471 270563407890 377584902945 817344937902 467099536243 264075045771 980084692751 165510581151 31382322396 933453545663 881010984498 421385306596 243833838492 819983837888 605157781180 73153252079 801726689688 357418528681 690583773001 828500012018 305128568574 227997975017 486299073496 915091584589 966355701856 43741535168 857861364422 117575366434 411921060886 48144287266 241115683638 903946376051 172951621076 473177610381 963786969607 288083208043 84520184392 518502040873 319433844140 643968376785 237572982170 416113270933 657727276300 394465656585 758490343722 583830816252 369298382135 922565131309 289616839186 361611349465 773799376078 480768618887 280939414259 762394272811 127716080238 734956115215 690587202708 438942371132 639293285026 749385096557 264201426457 699704102220 70527259618 37266450422 939737763014 180220488069 359493712246 726803588092 454159164397 651999931733 608302302443 775876401169 67104483358 278037764837 974164411735 166655697164 96990317675 604273801427 974553543893 557083896146 171317377853 807636197760 385892604583 487683739482 319061012051 793605231658 511065130161 118807749627 652349001949 575554936400 46033949957 627773217956 3146180163 927838049167 503906295970 786213701161 151475293980 57516239529 848421218956 957604133714 566933628884 499308361042 555451567676 809981283895 647339158697 186335771716 670389796158 214560894229 241496949229 307717526265 636371237502 163386614633 804020031238 648886207763 583185514714 61875373153 848208480928 747843778732 715430684381 72553135894 365471017128 747153987582 317545303315 133787289603 904148217867 554692747826 742115639054 822464531955 890555811697 858446015848 769913271398 955629024579 856068421591 807196447597 709491844294 896421133236 78087836513 285804853134 614947299941 528337459768 349637057617 62845646759 349028311035 673382703771 240058308573 630037210803 101849705842 301927729168 691253906876 732422164113 459023222654 543866261051 88199605515 988029205733 78814741061 568486352716 142159316037 214785313542 637227943044 104721391474 864536717631 646306920894 669084531213 357502250542 30162765258 678882124263 807809766422 8847340289 179104345016 539702504871 538264228737 422355226903 669244412323 66679126150 385511183135 903560394296 793708577253 524420527118 169434849589 504946421816 103417761188 951973111750 197573486795 231191747998 40456814772 427992189210 345703532809 23939499159 977956139862 167057024189 437240739103 16619233576 898142858164 974399466330 428006341187 769807892053 192696759777 346225940587 851544017254 287203759203 211055376187 15411467174 720972388162 195307877633 618061239170 240490089268 967342035344 84932785965 498386048461 61689099274 698465249439 951837218918 708684919280 154837481866 65186012821 123676865295 115265664453 105250446070 496044788639 560082053170 580895521582 205528945518 566711558171 426754861604 49811274184 39686793733 300827485573 835153422608 418883608893 338932180328 326557502280 700076316097 905809658386 354329901139 738930756547 799346319372 940752242020 710990252681 508075297355 461357288124 447685782465 665856383509 947356565555 202841052655 327803771618 655542990120 79023926169 603926368525 368744684676 424085316763 937488401315 637655209145 282075241896 711052256255 559855810412 896421101961 571721737528 328670799125 97605929274 235665202029 198796086099 580973107431 767584939451 382294902628 147347309437 89803291528 165640545283 850164039560 363709815110 255839913843 448768937406 712085377731 320032655353 389528406378 564988619566 830015999485 849291856882 477455601050 778669207145 934886670219 283165290063 621778821418 443708089907 67898363982 159467000270 642154502995 322739230603 958051050720 588675402576 278646705284 673077524072 609643039595 732090051441 399975360995 674805888012 875510564383 280777827288 741889104536 869898394525 532266903161 550115763836 721198303398 315993873826 415442587020 385084206970 408444421557 625701336793 108826694423 722909701796 249950219006 697475809407 935090989071 353463724792 221117559731 590162329613 590037868709 316913741169 620784673672 812774177226 901158538356 354100243074 20464834771 875510061816 581204637917 549721981740 73936157582 634609846869 792855346154 927391164676 457466099940 496010802931 682557212527 504324052893 231005054245 798804181894 901638311366 440985722743 434732111338 43098412196 818877366853 608545548012 914097708322 31798853121 916687875711 632103292220 5508528256 715750074217 235948951032 367479804426 508367384989 254303282023 619712396460 649901857762 842988889062 359993086836 757304638279 433542154730 484692233770 28171795520 606537485542 499065940282 642993962474 267526661596 863762305128 657122066441 407108350496 537602863969 152996706217 162916285169 935319452414 868478848810 903760846714 813622433157 72405631324 109856830240 444419273903 632317522527 149907173779 704732920553 380537974206 611816437071 131577210493 193186548263 352406094528 408624237210 224014202739 156701725400 230524912266 922868144995 151303746289 834791741020 197244737152 741999460588 84073634051 218309680104 473796615997 373025074480 497685248544 781413506887 851537872057 871835793458 598039444130 924916613381 433220850204 402771456645 495416408169 785139858537 683248143260 329555827073 486337307505 672610477998 671877170889 561655662220 814205430218 782192462640 502115449147 539568553578 528040871629 821295466156 384037429567 242492850656 875161035172 832220702299 709755545229 615673389966 861233201325 288057459427 516242107365 693494732770 940634019059 840267385321 326180390926 483606207882 628148043758 147983913054 519919720293 18083410428 868585502639 430270590057 889309952229 453540770843 299102436645 13160632137 206122252820 258887403550 894308537619 383761848189 340580547339 470911307808 158624459798 611233511077 203719800063 378139397650 423057428124 936274272708 922693642036 756828193708 853598529482 340367167635 167052715639 399341064988 868963415188 139619369724 147361512208 827857420238 81568050594 483576244823 885917237546 949208079924 187026169348 355253506252 159689609015 45716716033 270295884178 833024987181 234562891345 230612777880 979093233852 33248137487 469153151119 599331289564 182176130941 256404884 388125922223 847820446063 287541641344 559996841514 284524999688 939102195480 711823377490 899825674953 205428930001 549151753833 416873990090 170777663467 242145508952 574870779591 495588032056 329750751092 775546287383 871984344763 437465216883 914094921894 120053784757 844528155483 740434797196 989196176212 87129330111 781708168833 574406353011 507423364070 691599012927 214719141231 694339176217 727290947347 564921202670 340886696635 811291728130 335051114762 840098841169 204682449814 791301303952 827501255396 672627120745 356241598160 623142263452 566370159983 265301315794 233991532090 565999434544 465110708705 752356344999 843002042929 998783566803 462259192710 318151850862 663966225156 627683056153 854194457447 687836674989 773269727018 24265193841 435685277592 564820919328 98956507111 881992335753 301692611835 841248063608 848866908670 921222010876 451259249460 921389238295 395350814619 140201382208 814754666867 637672324662 348644611233 244155285861 463583852677 452304418283 983517051441 431468419949 389483582556 278175261257 119442500171 920886224634 740509242510 507268638949 78283073815 439158233381 477903275318 407492047676 25962677483 591629205229 904191771532 943825362442 234042639994 877152525833 839008631801 867103860627 989094114819 797295829322 904089210348 483961324768 948930426580 198022960074 161071637421 651092402528 704366344812 291481718716 868712584710 925756144601 74536923775 793456689855 957660555928 110073745832 154628417058 653013275973 67231074034 449180061516 500856882931 395799595542 812980914934 12342326840 507126693824 876855477162 846090366609 786147210880 505200776547 11147168306 691917718388 44825383434 136889229280 611993749920 195435556400 549344956566 836403750024 544723396304 819454603440 776777551940 719515298557 972291555148 356568604675 675734123384 850862996067 762960639760 93134471450 157236405890 229160996165 20758377861 477673255279 995035043714 300182308080 752861943205 696108992814 997278631009 552708145669 87625977858 694369296848 698505859653 406858849067 253565671199 963542212683 291497076383 960277252979 450082620175 174870186560 794104999157 438127073413 926081397326 632225097000 489582850729 798456743138 722218719178 297074907019 411720294127 390649692161 317282394262 884157280275 959317895467 649188907655 797932419020 42868676772 753952753854 592401796184 930597555140 928934806385 834942819446 479407893741 265584501376 52727407594 2829130516 14806692555 693447246209 437044936666 343442069088 762290361002 530144920782 133563635513 398005598649 483166086030 997947445219 716077102284 482889223375 397574037693 179337104317 298283465514 867735179811 218797232557 597035320778 787723318201 257293215120 310344517597 796247697177 884107433175 171011109749 760158409292 552256425725 171151382603 683169979571 367973504123 252229086261 300716983672 409891893328 47233671248 834210207782 429180349225 792990843366 364974806915 782651159552 28780688329 27120141871 355385023721 717143494913 663606838807 202657573721 418811050835 832426950212 462291858631 349177275207 190405761913 59377599038 402577866067 297159340353 884964057402 812191063929 518198081705 524410523481 935724771771 847359885685 506094902361 824068469782 827537287413 415081404843 7309141517 379238620491 826798503869 969917095308 769444267408 125972094681 266381809197 537665134120 936522171403 65535019736 48940285430 239505905875 980963579595 614863531431 119988739771 386885269340 675466203417 745462861641 99029135794 178687999382 774763085860 672381743306 845574203822 793571973992 693200721392 875328905414 288246469543 242268049264 291419606111 527993422935 788275892437 198597392601 189950263811 356374703462 861557103627 232078444133 708657391123 413062301600 551315542818 625041602368 68173613873 936703292970 387997827356 991359681478 753624462871 822976477080 430144460835 745304202436 648189763746 954054122471 448740998364 822894195117 207050258921 122500092175 763984317929 885456811022 737749467344 676971984776 894765765410 625603990088 922044162587 914414328960 391757657125 820643118727 164671727243 348796079456 251645252813 175579911489 910900689933 824283699104 389902784611 455774060919 186937483284 498292647219 837097778775 232629132585 518848740956 339186189714 751925895717 883472844970 105614527317 28908713779 643554254239 222779685640 747932263776 368824515268 169465890104 298464692153 264911435781 439296214557 434223964355 222482932285 699453093592 485070886884 680654912430 282606688464 259895637812 605933911959 55947995362 60234275258 473276290009 482224504058 426318253442 478869841792 874683219120 968440189774 500740587008 198830781798 524848913522 960042492915 158853033967 488845993563 133305574207 32125028401 646365815467 563436052614 20884101480 18427136056 155950881033 613448019126 62836097165 440140726540 420297005175 35685523856 872323714797 368041472323 102035093359 509450901714 677976995456 263512839935 632131472986 413579138237 814609516598 6940725092 686703396902 547484547994 175715516293 578127277455 713962795575 786777639249 951060336956 972987610900 359272729796 962927350198 299664694765 984627514629 986833953860 155145217749 800577743857 92959078706 427868599807 725446941070 322642322899 588325065213 291743342404 740673433306 425394552097 629444287816 458247710310 35132951997 818617358147 925905818565 338438008314 835867784688 575400424996 968710325185 162609731765 48633479323 674013697736 68200737983 584886004587 155880055606 4192589910 442227381983 425041359349 1216062943 403053799583 993421191185 872845931106 882932201254 963843356249 756176858209 594693820025 638231378612 735810577634 219665742305 407268618215 515064226639 42346181805 444097019025 762222576498 69113247152 737035149727 524680151155 565168100735 839038327915 471552485335 58449435907 509106463364 249980955057 204060718268 572722522933 794328412637 563273827565 201134288289 242689916159 501574856226 934115705266 887084349904 150419296948 862342439447 924203771500 227980217316 555401759047 972785072030 652185564278 422385335467 473536580380 142299221795 972778707213 198776056398 572902547987 220655022869 636760426830 711730072383 733177003256 762432577261 46597955093 262553009933 808418390 197697207904 670416893207 974394400213 887134357403 287878952534 824738790795 599113008253 429760479231 93949736851 742736795770 683780848717 237043545463 928854403151 745381179537 701458963561 522792344074 189992893943 496274169844 958581306906 695613172767 587222291077 249281513417 303606803479 346474249057 762286754819 609130401715 894622055260 661960454658 36397566872 714164049919 147209265465 798630443597 859001377637 207129373614 672682686101 530347089640 881704650369 761968033890 541439792030 697481316147 814343914683 987614857300 136348632179 753231102659 684545942437 294568288361 737769945178 923343362275 287264690458 589250919526 337586844699 675753536536 46123186324 157795904277 727357465561 136785772314 197094333863 684639845327 116856033446 427124404193 245641858946 624505187422 458888304124 21701676252 758075657070 444492018362 895525887266 245664052647 378689527612 676760203129 967840817386 87396681649 98755630046 811505665280 493749113111 82536288527 306845195695 415763076613 575726652157 223578250101 335089771521 411468749005 526412308094 905370184913 423423081343 975943225104 918191190928 740504230771 935546908017 897787875728 575268159050 615615398687 812293664434 530596078394 82629437265 358402253708 949547996132 459622417635 433933589755 78795808250 345974631575 489494202872 703663257122 29431064454 325303460388 832061905989 448396034672 652514080864 837557691977 757270056708 217794257412 477633765201 577686300133 559165369277 63686998209 134297341509 315016173219 600989396020 673462368737 1883488415 672795349046 835772987805 188839718937 401340322071 973413698626 915593697467 408859311371 901782914401 733081533448 743110437974 197928687894 839972731526 949608350754 481725483091 683430813689 791448101507 404355148221 692347348131 366264879381 139268508456 338423693711 632565789009 261673380270 583587533989 916590018933 993649144324 681050833449 74368109434 783561231214 907787658432 175491581951 41962708693 733555186844 389406695217 960928079059 578493315972 787699060109 735213680638 705925664008 84241314091 760699378866 480776056008 963269695641 770745188630 772183398273 356994598177 376109976601 229898201758 437195680760 353265083146 943210161512 235215588485 685591833597 868879832311 918101770866 437402866717 740607597001 264091788271 24763235509 529298956603 757097170670 892440035358 682286867755 745887846940 122498398174 768433429144 819078300322 184444269813 292289521734 650013192286 723398852765 818142361902 458614588270 59063491526 431701113911 994672831684 125712325907 451350722667 64407477758 218303009449 5965171861 553664566592 467033021024 83319899469 730002311336 551679278692 743909785438 904807214354 909731716902 599228309780 991514564289 896390669535 556110788178 919033656896 218315887407 888483877328 819082878050 148405638614 496611138992 54060962811 399798246167 799436123294 119160165589 839198299453 952846579231 614797921896 691842603671 640213695048 747490448266 269297007952 488712155486 651077280512 270528079105 138300924191 8986429405 790221069118 941755273646 772543717916 324938472030 7458710820 581456387609 947836763127 506979174900 493760634347 285215473160 59310367439 370347062878 108001907851 294861658971 136667055850 408662696249 493542065066 858796523476 498784374101 331073718432 763932377518 922588542274 333811593177 409849599602 944071939922 54198788395 427996826695 337180142663 70092504013 662794001771 153847225035 741224667093 85095779565 733612373642 854223410667 876743256538 78481630764 771435386776 964035403821 699731204296 701203751114 499278064624 479950332508 172783706239 546253440875 903954204557 255726001529 323559260236 357315615777 226576533439 997120279743 712800513812 393194238883 789642184187 772270782112 840699144322 982273396678 529443383163 184716547546 737373240571 30336954080 816878696252 370483291039 508270086282 124960570539 913800360082 388097556562 508562623852 535517224601 595728895033 526997475939 334101981455 631566068708 743182205113 157418192958 815540326418 773273300446 31668976594 282112334064 886215495735 524558755299 440983081861 144637956906 371014900434 565455359155 417505258881 99633230622 725799390710 485784978168 406072124404 535175775226 14954193116 758489193290 716566732832 763658741409 80861467591 896557098845 87889533310 58759736807 407810678948 444271190978 925660577422 272640634040 258512224130 304409213930 48646948742 142147954662 804788716840 172318708370 17747756076 678052282970 497166617063 1875323261 507350879096 563195270635 552985897791 489302305517 100790598060 371135740263 922340325284 74059480686 289581152271 253578330853 895124415693 288007037030 424415593681 879779374764 951252484300 346223455324 615218348026 234440039089 305343178251 537993801664 707006977488 749174445161 116301541360 732961509136 817468928795 658660687263 56810046842 377744296059 395956445877 275388139025 194724287882 90193063576 910699375167 187929432117 209327896506 826382211331 935586189299 976211367264 939810029016 503135682384 879234565586 22365338243 487497618571 471408516025 559096039356 831266239234 270530562229 755142586947 497458319876 481160031731 450447398505 590875538764 596587445247 986955583254 316726238896 148290597989 965672495007 13582040424 578156475685 76119698694 62125505218 713952985243 166379879069 774400514218 722375765208 202199498443 677820281721 701081077900 127511514878 764314699153 568215571669 557030499630 181870464295 559906967148 439824000151 964596872105 77414663578 586798436288 585204201150 955266311451 198458242601 656726357545 321137352914 131852789806 591394120195 525113122761 254895819552 524966984709 682189758532 720327463196 432349002483 124857953936 911534105757 681877694881 386403883984 785779380513 61234625077 792005475060 413340095917 489086662573 130068472172 854259771886 421399216324 84920573620 40801353692 852000698298 703948010105 801781972197 720277735669 192971592353 392344568825 47819827571 424720424884 645768952614 80554262480 615208367440 830374734403 183115582487 232463130110 50042655070 922189553311 550312586992 118868728220 389891698618 174017584442 999167178480 751858424315 903413786507 775109743449 374479041190 604247570569 592392325685 811353717513 72131927658 344300830418 406920323427 787862011152 557580588051 632434962945 569700230321 2056745218 247269880526 697272249865 113205671523 977188650053 498389113244 346317030977 24800962859 736717311710 588676541249 563353681655 458917161507 16976452530 50826713232 620302905517 984865525119 113762946299 975821950508 911461202145 460715699183 442379588042 160633706163 741626571958 221081254860 753803012246 644114375962 569275565873 850679889661 61065577062 430338757186 332677094315 470144609950 12188886858 802242633925 256170714126 855098766437 734056134859 228645849878 245532968626 781326056863 317536693507 858169531231 882321453105 995266059856 948653885548 486497788203 127829107513 867574045816 655811495289 352374912931 192666718970 500341992075 140420313332 304959946663 461701819676 382254843583 372607896702 322665494179 705590479278 457168568842 65116726816 653017910323 788951569163 706423257283 121149678238 291057086111 889973405081 61830567808 789010808104 784795827450 108634362370 443922096592 6414494867 117081700937 59816093622 626566102309 559525139252 393238470694 315611391480 171876863848 227563106942 229011186800 19914037 512490913210 36688777650 870204558267 317757985862 609875355072 607080300258 64170152993 24695730453 833538870419 688387172477 735515584091 261895041545 344789250438 967574304648 509546303397 704157275847 60404111471 562805495182 192867080106 628795285451 218201864505 404961210486 365424367259 41195615396 346761375622 996224632916 202202787821 435185704567 77574227733 436563097729 154128797516 144847710302 656017727056 202467916362 494171530822 934150011774 745795975580 26640035969 551155882153 929726426833 810707374590 274323690142 786007128897 394205917190 420514841498 655332549276 290358219844 887176263714 135386344070 382463208080 377419829216 852930539935 646732895834 65585892460 877438440808 407107049291 708455718317 764550156314 600380364635 640082151072 510989683223 651179048117 791705670655 111573864404 503476138662 146932312362 253684464296 729876335850 240417019986 813789508382 461021505596 332353406207 594269445422 253487749793 771318285961 571514636906 971097696769 652901237078 769467559786 654104558525 924909397759 404449824225 899049077989 63565633657 83471433522 919968062524 80672902699 350108955215 267252401051 17166545754 401231190862 596942230756 506574894557 62464813626 604617166170 974674063174 221759482469 269524083439 769681659600 109885564368 667604737464 256924486727 881855460039 560921520494 411540966647 453425721758 293953532986 522980533727 94478714673 113097515616 676309198362 415387640500 75172550412 764346167057 273407443828 279247074844 778979416466 69333560215 322748255224 370586586941 754158910179 366633136250 267604053058 9882320946 405888238889 267043047226 983461101266 990527203408 844936837 795500209066 583119455131 704775768652 686976348311 772302434348 684748494703 581097692805 852859481586 391588635091 940672278844 16549464756 8370077871 280754910306 409656987525 775346239679 940004446060 165373911128 663299221306 201158228069 825548957836 901984746478 417110513736 346965399376 335423566903 147069875896 226223834900 573860149036 529641899560 258815167035 726317790635 542368958790 234955769596 14177798270 261057428177 307910440552 420457215368 274470591960 283549561502 122719295606 440369883258 360959048837 193379234171 87206972062 332416924375 445634040961 231983030615 900485837722 680476980447 629386466743 346007905750 39653409650 124609691776 444388332854 115433136792 372804780247 865690319805 432686863372 318496882517 486886560498 982453123164 824574883607 174056451674 12833269746 196189760383 554616321205 648696025697 326199743044 709125696754 158435020524 1861989692 179354633225 472125226278 489912859325 507892938441 732301151067 128150466048 876034618825 597537947731 225320052759 361631898835 794458149533 662941689250 313197664763 45693159155 635603247926 777773627798 397869836306 953504546688 731859522344 368588236519 873975430407 24844821227 6075190328 502763460642 692676168785 951805043648 950884743876 257294531665 968845602096 333694098673 780582712205 418086269027 208101758425 983777043342 89496667862 900493070584 686814560427 394764488365 251629557216 326317909856 486921475031 731961476891 77149925417 485174920439 183338022238 278322709373 920120047753 540197848151 832759755300 217391778077 661342722467 321210722156 653852850601 498982247275 757004621749 130672205940 797884053046 112411108649 886083054731 566980776168 656656420500 17364928147 641762113507 20490784768 243477185811 385707172961 627616770696 65113260783 598920573573 429495052183 912842876870 612185609121 810662749562 887039549738 164062007147 987777298385 192808355064 289659706573 421109975419 814013421047 325788974158 611834352629 808449599067 939445023236 862368961218 365089399561 96075873797 55314349794 447360483601 55438650864 426363381823 587380240433 713586761381 198589940853 107485671221 353907650092 384038810445 355726128121 57052917170 659149546404 568133168347 149873344574 413441492449 408926347869 844692540620 836328907021 741990059590 613182909978 333125011361 783256265302 79809033208 853441174608 5895308479 685018860628 491557350258 439499941359 475768576306 361768139179 988475255000 855674921201 63653897749 751963185697 738543375896 668774352072 662593036765 376091154986 383310713444 309384445992 736073244335 796317775328 659771329351 878222484717 782466718 436959403384 141294521692 840178992204 844610073735 499635527778 998707456229 930378935913 794663932261 779441292660 835800711175 57268372993 140712584398 70194216345 218975510065 63773127298 291975155210 117477168527 241939899242 911295153748 30341653766 204145045289 415318597564 335926512605 147485269169 676535572572 88199557048 494966235424 47210624548 227163548314 40823475763 918853785252 251327377317 852446718471 721598818129 880222040197 118359778683 946737594179 495815722075 592762648102 956911231439 794828591411 511283089543 369170342135 7337395739 997055907759 717378133338 556774527475 310057431309 172738683105 75144400733 875763117750 455759907255 268294865502 533661880516 769767887199 376389804061 289233107996 413190818618 818774392185 897799560943 908081564497 531880168781 405015295166 516985904356 559176002921 87136256856 745585023503 32890111397 796792002856 362189240989 510140292604 254213930445 526084935552 868715737688 701498111979 539422237123 707849016580 543373085856 960079642545 391626260896 361858158090 673834026964 889290996158 408960222356 369985786393 698377706764 449590296908 880665999849 793961447776 834688239495 514740433812 383457586325 796700541075 109786639860 143459765685 165361227855 818545513387 814819271025 231457065474 596421295253 826762481503 975365307484 792606842262 799913138147 141780219032 258399966619 790643096235 433332044830 449775492136 418282779283 888109455059 988839491793 624661047442 492312003881 108902708712 806334254547 725849957186 302393456111 495935653683 278440273181 788802000105 356195025900 432251983709 136931932356 611829087189 584048332709 497634103526 634982509647 152265520736 585562511553 983916656206 580126677990 934493170005 67061770915 801942998491 816419959537 471682214007 38871496115 957173448268 804146921064 173126548566 658510232591 884780583801 925784370611 598646082247 953016705388 259439196788 806682867807 601725714738 940677668022 502046195935 748900475471 512976835893 708325901826 528060779277 724791175358 789557488602 387755089666 458794529861 2830374188 678409416538 301501292849 431483948961 928764359051 13932181761 972254878173 613211339554 46340651072 36619609609 994094815484 342429563361 323622988486 238809179233 754541051881 542658692555 77738137933 939370009821 748499762840 445878353540 879221520779 162900435846 208525225274 366810010223 939767484456 421720115250 244680822376 176418691650 748659036106 86724481697 405193036575 691266892790 262953094042 737785173966 722462381936 103952595155 49696959779 175697689157 963044514370 763299856945 881786417554 394256325224 677204178122 225868541929 101050483028 990615444887 552414705970 290731153614 131727970319 22114088355 127858883414 636571177353 673656267148 440216755560 871430191436 752962735043 311124426704 652858859101 101849486249 78983991105 719275097728 634424928491 554230137310 477815791264 420850453830 147436428167 604663819748 655956686348 101075853513 193306262882 538066309778 868086399916 624750264437 711914986686 426149627961 396987425384 632503026568 709991384935 207270941594 765040628334 996499971551 661885967911 902048765486 674084484369 994454444465 148908554046 374204207472 660007746435 350152773882 629029465127 48411043495 958948083333 970935036695 128204995759 699493874525 690034594716 949333198189 919305620968 641530714847 423999976850 118174401744 867677689561 893343548882 183156925466 372460801037 56618461775 455062292088 285614713648 92092977569 866513334860 635084264399 506247481921 197329435471 375444192599 357099667699 342559585584 834675202442 35763473925 886928064088 853790344328 131861833112 524466377520 213422650845 46522315775 70512828256 601548307029 545369953556 592210943177 280800922703 24064193868 563624606360 540775446392 72836345883 924255039061 948291267950 532700734686 648468487742 542724968025 772433599455 278560815055 556431366485 668330935711 60200078532 94028391820 452449160695 38950682776 231499752776 69065006924 866961474308 57609105626 38968715328 295729852576 546026902683 934599166135 932002027712 445199923015 189272163952 397930982341 647180558278 886134146050 621741514740 663808117168 66701319839 83086279522 696827461069 522615748129 197234243063 163739491141 174456634103 320443865625 51767413496 726719835626 197829689425 825071087070 822915056554 656247080902 811578099358 692377909940 449763335055 608405428767 135070813577 947753994456 440368304660 379330520780 421487947551 381954094778 354104898402 959087237314 602475580500 648497493701 63035276120 526697112047 30651580477 298469005033 395038305343 760370417762 120718253996 624988845220 557085090554 611108905463 462150154593 294729275840 70165980876 215357840781 853486029248 790887465091 251914580087 761686658325 384315427408 218734336468 839339915716 737392125447 711997684097 918336291937 271254941797 822339082894 438541939530 873660965875 726776322519 793688385646 813056398317 32533088398 950115433192 79570581203 314674664081 746116377148 580083494786 947894355698 720365263355 177545116123 723233688267 243242548082 897270096807 166288948829 870536389062 898599856891 566005772305 529377308632 214154031224 404016771409 542302264055 587628505653 684813090188 895019364951 670660499396 278090586013 919241883757 973513030526 476401318946 912684551554 521324444533 571915738138 528900258880 837207887159 507233689200 637901957301 630474400953 502500681395 245121036039 7083179458 644052216787 532802905815 797947789468 341284529636 445235186925 115115132963 984674162370 456317673646 480299758842 509322986225 681844886757 634982530587 776922893529 327262168595 263103634672 306313268214 298989823109 51306962336 872531323293 696523343838 384941105188 493746605885 936584048448 535905366873 716081492276 898425857662 312719163556 738003682473 807030066422 667718343086 937975895045 887936488354 375387701638 762151436760 705688642162 289993564932 303003329709 494145127453 799212820641 382832870022 131924885104 43993473253 592297448538 668089055308 22927637918 553925406939 942265355352 764498297608 295615257647 529559606805 634580061214 548291048089 268153792220 696392782449 653265517498 393917117517 234601125527 304596100699 203278761289 989884831965 675194584418 172001637919 706379818228 133690460024 697835509897 396531142743 246920506718 215979760745 730597748057 401882951080 248974042221 654606033984 88487175194 741777219117 232186007963 894282230705 62496251214 665702629866 478136977649 648192930584 815251424141 123621604798 934315929173 46846839346 526782581770 200191921161 652994659577 535458795719 313196396791 638234232080 304783295913 662479946431 305272910759 580416326812 986890709763 412929257615 139591186360 591463617928 110079340995 51888354082 823323623517 945408407062 794039043573 631292785554 670466348668 993549056152 118819086357 646597419654 60895703673 622071852392 965155572300 798251629076 804348375674 807328151820 985923322200 902425085538 855501420601 576336930451 425017212818 636148925976 867315065378 210072355182 110608552603 233254761975 954939304781 93180990047 232057895405 630140789944 323167542973 867185162683 113218258444 428173760507 710255340666 421372785339 951504020503 297438115357 269308515776 636258410824 269402215790 861145884006 748132283586 520447144265 752875050243 21223263322 554555719681 501061533425 904547399611 151983110806 893113699578 154306303374 760827333819 767816308278 536066366323 414754394356 170881089146 895135022483 338454474613 191294092252 361746794824 289680153443 355608701356 517031715488 170219346764 670492433786 23447137309 254511077568 588667422686 890622032774 220508805541 632546320022 506217479294 931336218246 802717298953 378516386505 369484583856 735697910529 263527551995 579720774703 501241648841 404626081602 942934808398 411721629712 624976177236 907408706051 450729892113 243823486876 936716552657 522540031443 34427295224 234819247434 901802286824 927976214193 550609675183 140615148353 791295656013 5423947424 904670812899 734958827177 714982303105 970746459411 860983812316 540308958339 705689715747 889435456857 679658455368 899916771175 805737134463 836500147419 139902810596 72821988248 105534788852 998827316943 81621575038 993712733339 235123088455 736695093383 959727591170 141887325455 680265216948 788184166762 422589893514 258490940611 428265282422 332598832921 456518899624 57253039887 937267667224 943001743614 785732383883 117370558356 711907841792 336003262536 535388670528 731732588443 741484188140 376903470674 354972104680 708799845768 8036884406 113336293460 699267196190 734703700185 214239176672 409509168465 650898573251 691977762624 232334069258 137455518132 14509717572 858991437736 301641099898 642942947680 205032923271 428270130276 880567152016 155184523832 876212222905 406492170050 40500495538 215716715371 192757883033 6158806661 83831253519 34790480891 324345667823 20977971181 86887754778 307835184280 839396891423 854745349858 577366648845 192551829925 41565163895 550449070019 660707751909 115242771483 198671658522 780933035289 943565986620 939002092800 491340529234 535741060180 733352610895 927340463380 979768627857 284136451037 913943254905 642947690240 107906034881 742832982681 590106957213 312631317604 171343847689 66824542280 173922480837 604947066112 223642931008 248158831203 105163558498 947339659720 842657297194 296076282843 986986440161 980095611045 150341890175 193609678902 273653153640 762847537756 718628580652 566405122510 913072612261 702899733375 410626229620 426881949313 279437725196 527704136764 13262621738 638398632835 293773545906 766964272914 674130719569 412269827188 40369002268 119188674561 824981962689 548455871109 172314381430 572712377352 418133383298 977238860478 698798905946 104600701823 43284895847 310942318292 998602993061 250684286536 833806887717 432776316550 682895743937 489873036911 565862339510 161364097161 150213536963 907191963879 337724916709 322827349748 82508147227 138884020597 91848057753 287239815108 93004188224 312389978202 361847247009 297096194024 501962438927 681914659790 453345825784 894600062179 960365243804 705279313067 50928145539 316803523516 196794418864 681331177905 117731423155 753543069580 168378760725 184653050245 738253193604 53531305277 296731008208 782448311424 474252236418 27927542371 670214437188 918237871269 721712446402 565050811194 465286532923 853497103450 102635594441 583521369109 750310460052 558393238548 276063215320 506793793912 670944027848 489973292360 610862686863 209945357135 829267869954 317411582901 78454889998 725895848162 900973000184 492495683064 872557725359 493339055306 886838286945 837211881726 848237940671 164894206353 531041349336 488222044646 29151471456 978894620464 47395626874 170221215854 921485704353 306503271087 523933831237 471143468408 723155643667 417183215345 915589470000 247632607781 688580726371 659576273593 272927284635 441833726983 446689006885 907616384315 129593476335 546932430458 412013372626 771301283087 124532825699 804213701195 747269221542 205455436633 37641627560 642621430401 842529750501 816099864997 511301550351 736519136385 860798569623 987404006482 847805648102 929302005525 562149562018 97770312714 603760851275 666553008342 974953976720 115463409210 167189291944 175587593031 627923094608 811268885895 42690301494 480391643276 752295338692 271947232974 788207327158 985123253857 219212909811 929300356879 496380744085 945764170595 813237987193 567641024897 998756270522 498471748215 685324801175 320770400604 147794934636 389570672764 162172833118 721386375728 214549661676 776623177419 260592435379 83251995078 152059900392 874479902480 709549027398 868192141294 58698653430 180816983428 128182556128 31931428419 702936368661 62524637109 126178549650 696435198733 356230940560 736069950549 528373249984 140606970361 38115573545 137933627520 90652366687 96541309801 298323685400 731903688094 546092262846 5165576162 301246083681 497199002011 451359894184 111479065337 373824871083 328081619267 301239636411 882312196811 343592730189 115547520754 616442953085 412602995875 566041447427 239201449477 605080369522 126236638352 571922864775 257241760842 1745785555 759640706678 226491759157 455077298304 938306889660 551752782143 399528170949 591930380841 843387353697 636912242727 582034690815 722938894439 956235232428 385436468013 422912918215 655418937089 175103216592 581543617652 271673412312 954913535811 457488405563 121719919802 234537680917 482596929322 549230026183 315537519986 470220026902 95147641637 562398718122 296624385354 949359496340 139563911449 261452818968 580833050140 418929673238 594458019355 355185632731 406001885565 359004265454 910969975612 688553724529 751193635534 139964393519 518007688846 945059621197 341305467266 254876165775 703864708690 818406659862 174748234046 293070661191 169291650414 914376614709 88209609341 296297074785 486367525490 187794501665 252391184141 859763741441 366918766063 477077114947 652505567163 732766050997 200229614949 126786721746 862135377584 688999948013 662077843889 681289099018 809509821978 815682471377 420036154984 235578497477 126330303414 208068852213 568002360196 788091234815 984745051182 668817341600 3014072860 474749996996 707880393452 108105003374 499764198813 740977503713 22584540355 175065221546 531937601284 354607680363 353679243739 165177899635 365805355666 424783952177 686458548431 777425482834 333122892697 429760404959 689504897481 177320998462 170754165261 922346351106 318275382317 977171298938 172890664322 565375204900 131847062583 424694917502 257058196515 699867389487 305868997385 276706524531 846851535182 224141962528 571124463901 250783382045 710487963972 795877634811 440287668647 296860404006 947787102740 860121923679 793764642843 988755947030 165001579351 42826238476 841846627365 126538704235 463962593173 599959598741 240685471910 873257398784 176566036522 481093953952 802122179472 961974631428 775968448547 465132022485 339989559978 340569916607 301844564806 609187047177 994108511175 693961898229 793460354162 931344374692 642412936117 871506328762 520294453834 722312415065 923473060768 211759645103 367095392837 83381266761 393774193605 585315332502 877375027142 957983729435 264417383875 56222906852 735407789514 721761510700 890739614409 444678556465 345814006233 422705442757 842276607870 872992070120 619903797172 732001847567 123222974958 297391779695 259372428400 569335532249 792073574775 591603967229 473405768542 643577841334 93250042570 200087193212 794970830879 311416246946 362094745491 137986072413 205503827713 394342401921 131342006211 230099217057 811238438981 281340345840 281205967697 818788337116 750171687811 834278355262 68898957828 256662473583 943280081613 334899373497 820246313667 858126655567 131793743972 976744889965 480284553902 448572526654 946033600584 344062161755 1097335373 842147911913 833968094170 316613405262 210797738333 385685327829 672182448387 69033672546 921752702885 25347269441 781349639773 756925791709 579529579497 923241330190 42219482436 733802963872 868031212296 777670338251 410905333333 232142533158 568917288716 327483466778 167290564744 981010358945 885028218676 987808824019 545423688738 355618896831 505813583616 840804035010 954730896545 88133461699 169820656615 804710151776 832710308426 62865410634 909364532084 596699171461 968097568984 783383790636 902360236990 589169047341 676328973442 773698910577 275463826168 556172544677 663280270753 139603989409 859570267349 411732492966 738760076788 889148562374 673266233484 654400382273 774868348921 279262440058 710510994447 995560366408 460849614209 200887473820 798162325785 523083219635 681042202043 83667656916 99313972949 211047072276 155752163534 892198920202 855167900516 989998879392 739295800930 843839934438 743505369032 550142334714 278804151470 822866528172 59984236194 260349155208 113685285953 395847102619 559882011345 25916919983 927829688895 553795140763 379331182573 878759840849 764603635429 963407075236 896700720701 984309532464 330488678224 841219511415 965000231752 164280978609 544290694393 171884134182 611595256104 92183788765 473730811389 388226520683 762279179381 105184565209 490981417201 159638970117 28860512419 978045969532 133753896949 788329361269 916547061625 683035325461 564664085902 844302671860 762543056433 544912290157 779887461446 141192031014 390031303988 591324096460 691484709369 175933742640 855885213692 443819497185 654278086726 631952662912 832199799148 999266201404 715601927364 760044343867 785904583819 959477735825 827257962534 28954112716 282213823943 262094578984 959317172556 214284874519 62555578830 835871207510 605907247331 275063190218 835367117902 940320433730 806989137753 959690998948 89973467422 357922925606 805672742565 223981534892 815165814674 858248546609 291684442748 212387147107 836655453853 141596135113 877995848583 801324610958 90024421762 375867972097 554097631406 461451209499 572108066001 206323084107 409145337097 782553182966 701756732936 305956322449 106666880504 439006123461 346990618604 805893172256 113584450157 168165806108 159362727774 320183202937 197346029199 306553111803 940947025995 165771278826 707698439053 730493430846 336225641650 168563809190 840457994120 567779675777 122847958144 301829241071 628796495022 874454581715 246235113471 71544275519 716392983171 455040114637 706782953522 426129117603 41703213098 732623137188 730170832569 859303984150 781047610415 214397317300 986793046493 280478152801 400162670415 574079152918 579323858451 570650435716 694317449292 334800688740 656117599928 635658267244 848058421571 282262055044 886776683963 74661448720 993528609185 411784364024 829092021341 888172728490 804869613475 808007613477 211246994643 110422847514 356646829032 10987370999 486191665862 543201096611 405145008151 134499914293 137926179965 687838479562 239328585385 774662148654 121895285162 288445729209 850252287528 964723460659 185018692421 45546083562 120894645630 339840876154 408974255537 4275995823 734455696725 136740665244 37745587112 432512954777 219433675609 2839981722 253143058718 831347052827 758118012971 748780273454 68238369984 902467143704 528880314523 715114620545 851507370055 400056026906 146774509574 267147944976 157887834251 310244844640 186462230010 239876257085 805426959092 711625841524 884095071369 801583647090 211769055592 365504594193 245377090470 569056974895 39558393306 481856934348 624678169473 679935399776 692673045174 401620043010 93957492403 175467161851 537659627847 240043651300 98491588359 477762584725 220310781864 218491754507 547066647693 206369096331 13475264721 207166470053 83065434523 746878299377 53056587836 765010936123 416018233390 830695094145 910553059179 93198031004 236022742240 268354399109 296402913814 443868588169 586155397483 705211837441 725993662711 975924566187 198608531129 283289316110 852894784000 379825730607 962477332107 585108104016 146498321170 967773018814 868981488399 183365061645 258630499152 91603081635 403594132070 398844730481 858669157729 49405347547 749835259662 6310351351 795787249275 712219604163 364346123661 295228140336 378577383508 555295813854 956510622933 667934384208 500744900239 101646496114 853551242370 182440405243 222155723285 553194946964 644452141976 473330141065 379273310399 842082667742 607752651981 938156795422 603684491718 803295039631 699311482699 610765866006 749936654436 139580021576 281945385438 663611739143 384989452137 767448167426 714345694175 929009420173 954201289688 932361379023 904541090259 902437549316 480612039144 758418166608 935605320862 268379947198 329652494663 562228793815 815897783230 917858237992 387181619043 357537245870 504870112497 808073284989 163590436236 983836145620 37349142147 17257725159 324201263534 852437601514 312644017926 365651923662 609672420425 911941541419 4655599751 63818655924 598395671606 69778988204 453888552468 530596833038 175235237648 264075910240 267323559551 900967569478 739785538486 125158418625 118969583282 152068915347 302515743803 391914493844 817968799512 872965795532 527925359810 87943585376 127597551707 723906309154 111344438604 739487017820 700537449684 992724874608 410185351383 127479260676 62045584762 301706457796 385314858240 828639419920 564961452174 401554560193 811291446627 112156583514 321378954792 527578982495 58099494913 731719178412 329270112464 584257772734 772849765120 886519104273 311913232295 136290455787 536032149701 765928394052 1149152006 836940400616 130527632750 841707953493 338608887634 631380308540 388373620883 982229282088 286200511278 678170238891 183623428586 692000428177 644472387493 880435372160 95631855653 480637763302 425564014846 334594123091 250059793217 535959325045 946108629701 179657902739 804247905221 746872505561 10196059142 766635701995 460030278030 113527076467 43944068669 641053851458 713268024230 486374924297 158846208733 307891705822 237552304323 256299773215 439276781120 298494483215 131149157883 300819501717 263326657664 115910885953 622905587291 918586291657 835358363410 885913005798 16333988135 995423986737 971139811305 782998084286 396238404329 404773091113 851543581557 23121074608 562306257089 620224918525 835582384219 699172833828 269929040443 565881215445 827821267655 244480121213 907241823203 27849079478 4203467722 638089540375 868697767259 995702531885 106216593047 948917263207 636546554005 36783220431 917826621177 166157140593 166694353575 987686766331 561557615603 189397824146 839603520123 202901014540 974385567889 618175713148 885689912575 28050401202 792788759687 699519736267 828503203558 611538398451 389955102397 616082739915 534328908178 225079943349 733747191089 750880010063 245859529747 542438967111 803352431995 860867558530 829668715418 149295401572 285181211487 258165623440 657065275944 391469776139 573853043174 773108062563 743365570488 814238868820 175012975392 628889418140 972889237861 67353986256 473191994181 840644754621 458943254237 504442651450 991203214507 443311455155 914706373791 913389289660 248495064853 416809027588 34802885335 30006189026 661153914475 577672184921 961862087016 610456929320 238621278528 141000441679 65610089453 534107581707 113479600858 360195184064 72823810130 265185915333 538948019076 218561241834 136098868497 59500349589 888891310914 83553280355 810298359752 278309950957 26199778099 179329370135 214890544249 13966046590 515821474469 84618448561 637456707381 335390625229 688155389217 278431136958 827663071862 174813855305 397664424487 463339643670 806805718699 232503064270 818711676382 533013031232 491566671852 168416786488 952199916244 942437636594 88150929804 138411048769 51991700261 547457334191 551151515068 242933513975 281832357578 109305371318 675711815575 132802429444 435693864753 956529199652 436200488842 580346597734 850782552907 313504454302 417188272620 788068970200 266382959383 378498754896 883749772198 530939206284 369298161736 210417109213 213352780237 899187341117 740197216842 763433563876 628836539834 965254264992 965765429345 534975113400 754359632083 919651418507 754235570652 156183279712 808999876168 127561228857 27344633547 160001613799 952474446083 303832732005 806647973457 113255139460 863969777983 994279335928 221760253416 819309963460 722237562138 317638552580 975658206439 337413544913 629023396207 880462501994 20802802394 790186755239 978303982464 30446773034 983614340511 184112778519 721489039892 610309819509 71567491681 103332997405 914504959845 793215382081 215976717952 509068883272 258544337334 643520005419 725782885018 272764385301 895916530785 890071921084 777107509567 439352441404 384155054098 608069249081 139851252335 84827624887 961179614819 234074315692 764901682908 112796730867 76276035497 440175544257 246337092319 21710089030 955433762291 335135971912 716753676624 693828280916 467608117081 636607800323 832599474464 457573723231 475301048707 855103400606 940996981426 40010919057 423609834766 847055339689 590632580496 16469982166 522682780653 676399330870 186927384127 831676075114 613309865680 144080656673 627988622737 347246747304 366228008271 896455198005 627553700633 902708840009 747818080071 157537810567 732035491769 902585448660 262239013511 899498444282 643155231276 217607300610 364824402541 765113769126 22336078760 526818881010 899643407742 593861954924 212986227505 952187677052 426701868801 857319087886 535213892635 530295407968 219998648064 641023526676 458270388240 860818736509 627507950834 232394694893 621570279236 669041884174 481315474849 954938832096 106902833124 790653020538 555152558934 774707470177 93383054952 437426454287 512665808187 194268608379 687795981004 926464231309 991675086211 52176418140 348178239215 845018454064 147254706611 311491967358 563033650238 482496835210 77482068121 507673464846 206696380083 522391455363 405937920431 565426388396 221392745681 325738840660 850885452058 155297026632 284978005219 873166947467 525584440007 77626611006 176238113694 647424938112 485010936112 651323394220 732780217507 50253570478 413645435670 809459681524 438575450613 411031208566 620235793444 428821495862 106374870143 60976012071 394836833925 559167174077 538521254055 195993133065 555467993569 721463195017 518168514489 929993229307 306694389914 556181707629 916829654116 681084926081 605247947701 371095324170 471179026215 913916216939 847365715120 703121455783 987999248810 709378711467 367820278966 595789488903 698463473118 694260310885 384544711112 158934324146 653188132670 990309556018 695561233745 113598578845 174585565575 614135651567 127014807630 320966497766 646566287921 188961675974 446677736103 251135682011 453445010223 408067106289 738750536920 885562423657 11563359744 627602197860 579851115147 912978188863 366895525601 130474028279 291681418398 279828387480 111489944797 182066029760 723290143323 161893854176 102617559108 318266604593 486121523525 167619791874 528558935918 399319824040 492358387052 656280561433 110207809678 678084622757 444153488889 941536621902 662956328174 881192201031 114543413899 268391178978 476884179684 229372880281 692966856847 709059210389 437633463869 279428078730 591579732834 832578727461 104975035276 968213974825 449979166429 497386224620 440761917622 128417491239 319763240050 566164579237 421548305824 724725027361 20880100256 4230847968 576714999727 104144700524 81686578332 201596147616 485738278774 832274734602 676738420078 329238087931 8682772372 536852499095 909264324862 399843826754 408793449978 511925982972 673255185027 813187321493 54039598480 909390600599 390804792000 353428467248 872267947235 659417947549 207910509010 759207797025 277131106180 696465580202 660709109385 173625994795 813606020879 586043265806 102965804363 461903389363 702998488731 634413138721 152040360281 428486549164 124760655570 913195545363 332810344020 322436094024 261192493694 46143301353 116578520113 929905411294 799329145826 792136817125 570934874850 677796066711 312485836166 196005646926 655974350166 769045900451 605858869297 481494854815 630730464585 788524995049 210070906657 626977243580 791004495849 903204801381 313420693705 823985273879 641830456208 814211747270 273028951153 957688033874 557665327402 274057879753 681574692211 252273115665 605070293739 714342393181 127789110731 905641573141 742407604649 750029814034 84390178001 996962102603 463963797949 509642979445 755298390487 150585142673 460248601993 225423417989 546117348681 299662226302 318354261493 976904245034 557229956860 398233916735 57241122116 886429487323 261197470356 264306793969 961366536934 498168798378 751920607153 141344222687 92784022836 758443843991 18471189794 489360485916 790406287438 21558046927 195169581211 86659569806 615313494884 493678971170 908554756313 669055834220 28920504811 656714506796 120613467886 983499082968 337233825143 351037374980 122638920908 750975194237 475919719995 82945378141 488644908581 783471942726 251569596920 963774374098 627363372874 627561745984 97455353792 201817750878 938124886887 542145308541 504660348598 643410056225 618748961577 352076056720 110389901856 486698900082 551497450471 902428247451 308723456524 668528190438 7093728973 122819073564 190998899523 77952724292 363714172440 85501257823 276425652394 504503974282 988793070611 559643140212 433788554635 777641591020 395693659573 914972554117 737284359146 56507546884 496382548020 933087052620 198127443496 500725356798 744677225586 167086299262 334303804876 984929826846 358333626954 762314160264 991093305804 709602865092 42420074858 625201439881 506232243006 123082561107 543832927365 463796789681 314847760462 34505026995 462146836006 277609569348 703020695422 981982876673 513975011105 635488546351 786023525552 570623738524 466961028225 641188559451 540192867690 271822100899 408258319944 537279811878 712829290607 28217027994 667645972319 451094988458 74840748161 636009822050 555276177396 15023198619 587956046853 466948977199 831256255769 144853678048 3026168648 437910772421 873309025980 970703288537 872897392670 791365955721 442686906469 648319417273 884969157916 939541022912 511554460437 964795565533 705044752060 628799980578 276787182133 759117508640 800002178754 842369589091 405630376919 133223152595 964874517245 31632872794 325419101725 790081794155 177903763881 201998285744 610205743488 237722981737 62918840152 779495499773 963681440365 219290057386 605974615813 757211860503 887710981360 882971203219 685408666372 668244346090 483013699857 866647495457 322014668322 613238504310 837888011038 873839398576 935385917065 677455525086 246327325032 12991132337 166350291705 904663891831 598636942614 350342909874 420308896702 245575995376 729505566861 796105891411 540375595192 857101868149 221741029407 906413633643 539414351624 529165869530 492646610891 95841721026 899455050203 469916524714 541528308015 460156235183 79555455452 416409524510 157943208137 608732575316 734246752443 575199358844 804966318354 856909249383 710623846912 370169850725 879228476307 78488422515 802786321415 744483106487 621951594716 541737132063 991388564006 787512405417 464641645692 781321056396 748927299530 320522539139 317969697286 746631311972 761925854807 502467855751 460375428830 17716494790 284109053904 398705033608 102546944441 851943474105 65680268111 426080824952 472710313790 894053658589 495485819911 897711652994 381111485108 999007470793 982505472020 149123220293 257436148118 86945682670 625183961785 11076114231 454004538363 121583791739 640600591852 624023290329 197334597029 264180147688 571226005712 69981620524 260134786812 169261703183 188416436838 873028465664 13441288252 906690937042 501009872968 682233148176 507964550173 659718054707 135122507923 727494717344 212824382400 241360810037 384792579458 632998630949 110836540964 980056457213 567038951521 322924533009 803763851239 466478338492 590997783809 726291197679 521245722358 103428718410 939187745221 19194081972 95944245680 679840741288 204213285493 256491678851 950197857520 619557378047 85932295177 703977984770 453330003527 47759005297 830096313053 775002137311 803483693504 675418318461 277687335100 495543651202 714995240718 553222940953 788211211877 916397500434 359620925490 716844549130 765508938709 494169729253 665502499733 741343574214 260713913751 430292814984 819600698521 830701587824 992770244140 97854317500 604992499836 239639832435 512861630900 846338076721 690278414005 545124019396 32161635758 738815669098 140405843146 99096112638 109075652384 449250311896 804111130686 673388519303 899566260001 367671403189 402726793211 775768419737 66032257304 467860462324 681545905096 828427045942 884241185468 474795666466 861653159081 699905207900 242886170515 165154578509 862510231233 10405687811 60558286902 700772141897 730404349065 903970979796 256235259182 440047030680 991788324724 928089398275 557726158825 503325083600 847314670759 183235997723 266200158071 865974088461 851244939980 937103085729 953308917515 848341025764 847912108693 70829676524 245089962994 29599230887 252487681601 217165696847 256532763208 486717331319 843062838725 617323148792 161662522677 151733380379 367452531153 235588055042 457901154125 176850803096 424062277042 696752169625 437805988987 262909443803 375061384389 950678114689 661834020319 573984374243 791454061861 367451795254 278492492616 373454795130 515827613908 568056688909 607454719328 365848246260 30732163023 525450219083 708013907017 301822639104 715664417755 910871435596 873995461533 445717875825 485204923456 94652828315 739978344885 65548670205 740689685766 403353769732 115180515835 851188985350 190423198095 9871154238 437428107224 835705633976 206769227039 617107185532 986645303757 250359013939 190582931038 45909928868 41039805790 767019653682 5276360250 859958645816 870445134267 438054874321 697752024803 593520920078 996988486713 814680775487 893932705422 255021616765 406339291664 5322473668 992322599992 783604625095 755850251731 487082607550 845447185123 147374866944 741245391434 976547457015 473896653459 995229005806 379967340577 2100924210 319981377700 580110401063 668616310030 116212391202 670979594281 739094008343 92834391403 505998021163 365854911412 901411389296 278600292753 281184595597 886255663065 895802658824 721217199173 351759392557 35064370434 371139793920 146046351382 152432130521 745149040876 402002621057 762573123009 187296793620 600898131911 862318813941 918942411056 755831532872 425614875733 898912049312 342939185174 439548351372 663376121489 807744518031 159284972571 811504584354 923043192318 109413051916 287548856538 787555263475 390676646269 603747610683 62323845144 736076542632 927469469170 605247675458 659687772203 787457995868 840811925876 550797629496 520272507994 4549701426 304978295602 25898954070 791394420970 757346525259 545209959356 489942539615 116142618001 400035755854 21096569418 921705174233 520955607817 473200247293 184486025567 771607166731 641248177865 341676894217 641200325256 151404210487 239248826078 770982564343 617984334971 68354275007 724609305149 964652255737 605970189764 485478147490 13166980359 282465530625 753517618307 193606793238 736991274196 936170452984 430250290317 876374368247 355024852563 904805953914 457944539976 353588782558 965788815659 443958852785 486000496922 961799595352 119477161136 293774835149 249720703444 29812077956 773620369220 276823264438 241615332859 134351425315 806754865785 655726667287 243012372960 485097847356 130417180295 953824483742 243751380841 875627027680 170606873579 288932243200 937667753386 955089012198 424629539294 194586928020 561243303293 442814676056 652879909479 504230016689 645204962498 365074247178 971993488524 352763904449 211096600354 760750150007 468637749296 220161327618 970197818783 638998150653 845673102070 563844160812 815866656410 751146422390 777190295893 827796044032 130883734303 446052107416 170735524116 946093588980 889010561534 141378381650 808231477352 116224597063 203036542341 697425053003 899766788332 632814662196 360139157016 445798627241 211588426141 203217363658 228616806755 851688671463 192246538715 388840591904 312791015359 786574533195 867865400667 14001870607 415730430666 688924449023 168020345883 110099643087 160824393675 524722986713 402536518816 960233408592 759456202829 668378455644 502486581239 461708086458 782665374187 498465114723 515854302238 591377988347 954536901983 336413835833 327892399212 829129681674 435664369994 627118977684 69068413824 168973564105 839414002992 712174875501 337813204581 977257369119 951862623811 30770127560 127697933984 247455500503 994925197916 485086586321 355817745012 906964467810 402119319672 410760852137 925049482570 749245987386 493862247269 373554896870 997456744576 239218396946 441923880740 695876698612 272270096792 881485508448 765797675729 484515297906 647034908861 93306412959 543344752718 801542036951 729647131677 10576304660 864848742356 350926433216 61821393643 454887365848 460704495263 810988890413 329559829734 232527284508 220583400624 624648679096 982608137107 90932800096 636615674358 334307687756 219404151406 232790685325 826569875484 23742801804 414286201300 791978049164 78497520473 718252536392 731202052621 281097479414 562400918034 111166725304 427587735173 540292172642 758985491525 228874265111 837164324120 527313200903 59248770323 935599458452 861876573286 45035045110 884062508494 781992094570 107671760608 441283213828 381909375922 339963320095 235176106026 412818599213 746648294894 885436970585 774376360415 567422479620 971167366902 250336972506 100129848303 552218254001 189835725866 995508190571 222174865520 681950308947 579733367830 980101837211 745911628250 591757724966 757018960180 864895284477 219847802549 315498306839 949545785176 251688154266 457406566205 123586649685 437907809839 487496804118 994804500297 751202404830 676206205742 77778687095 71268081876 717744545721 327183986235 487869059831 712745328605 49295175121 773061052766 286064872192 59745024797 98696318018 393095263108 222940772453 425914470411 124877381031 149532227377 206147879972 490618642777 932090628755 567714891114 91821149864 750259902751 513956974605 124204336880 659402846309 714294576300 648237611658 540875421477 889561190044 296132862832 774682395853 564218940856 466208936407 547505856589 331799956572 541103924391 708174432006 73499647033 885469096358 576875726072 56262341594 937228643971 693357743147 921677313785 298750610393 39689271425 784818967534 519044470595 324919360878 680285502442 647978908660 79201458327 897917782822 622446229110 923680777034 708755784646 282817560181 289773970104 765984006688 563424480914 708504962267 228199829824 234224417728 836753040746 50737905410 659227999436 966583927716 78693542076 334275935476 970123023292 149719627363 264041904375 11355308337 87294405416 433439290892 290462104315 525427746591 356134175030 524948260031 132078380140 79953552692 922627372016 162059230641 323215164180 644856516715 415584081782 938738234816 131861950068 145621163526 564288777763 363362557445 135499793189 436545802699 761033060430 975872315376 418656186988 603649718566 484285821089 422125210406 57718573944 728613469980 742328180323 895536529260 742354273341 842126962704 826522781437 789355713822 185498460542 490160367512 627433328271 193568114893 753497422637 167980881801 131445317138 382427144363 628650266796 219506364369 770389303584 801624250852 421312426737 565751309318 794020002282 282973317026 665371654602 245606200750 271521462696 445693361046 78175441797 833421800460 901582203158 451667705326 661694985463 984291297287 852003351228 466650518813 910566234661 245687112818 504766677832 30684479293 637403173336 266370826110 494962909624 229126173326 733071941786 638679000597 868044611030 172154308381 318703696159 538198923035 772175846460 274651347659 868170552378 686158688530 292596668655 175954892431 309298424725 628684958620 182788642065 534781704369 12744061484 505110283665 82421896703 436643552404 892105908977 343335110236 741818604141 721403849526 930215900580 855373172805 969046611929 601422674553 591672127245 104381181538 584996179587 632540014808 901423744552 943833403034 607803769814 812443167621 164964822153 252054700644 423047061348 393984069340 26418913246 155483100049 891472260738 324675552329 885098599451 869389648831 486485693286 391556476641 727663027271 837951831986 736318265390 747798300804 329004045861 831728292763 384359855131 983847618940 372174385826 773593972030 640575728398 735667533848 309418228033 828978799719 53124510369 371590667797 325118883737 324979760755 258322239387 437704554350 351341658884 482619802246 91412317093 188194742530 2172310098 982512955439 854579187479 23082997003 528916832166 996068901064 923930514559 773716417296 203319538304 147424090326 735489387348 221219794342 914888197647 641173252341 950221159092 758898816602 27551263501 521635582339 642248087447 224902700656 693760600400 522885226298 917967629589 106322652372 710593842684 532605368769 957224137907 683581464592 370065734356 186871003040 129044125773 263236279088 523530319962 409966395665 804713858701 606852855245 614831445683 471418703067 65470268378 790564871355 170137162158 33289911553 628206987332 67942775467 189884701231 486573769154 651725610042 98315429039 90089716066 629211181083 133292528635 219755777837 249630377655 559082796544 169504263365 125169497336 495547288771 116665690875 227516870493 823290590636 728688409054 736958962835 745683139720 337827288985 766130806056 614930446553 819823598409 810701219068 97837102138 381956044651 253841823022 90020663870 606191153439 424452666763 515574860777 807232553436 824613783387 429773520351 52075417355 893066975641 203324023958 215011500251 234300151374 490214943198 529538915030 786001670566 869130699409 250057026872 623292414895 438280042980 696680694740 194259731107 474190461618 198408558185 518959527136 999318481886 96074564130 864147147238 225374093594 424683441492 351700449111 775204543507 598859887028 487807062209 874747205267 743382867298 589691385188 293277307715 803552635504 202868794629 738351369231 160965192000 580555788072 333870754467 184423177724 856074228796 623458907085 95454488608 780074967925 997853301161 381874817053 690177416153 390013684188 561269795975 952402755742 654367020607 385876486067 851003131441 163491571248 99783786878 543443812956 161566857253 946063012848 473669925393 958146334143 763100576790 542262939560 209723004132 100393899377 449575772002 596552754539 172407952410 867150216267 775448683426 326216218158 516278112690 963104027440 146167739190 203199556824 756532564851 583782160708 202520214938 792619045842 593380012515 21274071014 491606725005 448996676062 900975921916 572725064091 539059786830 129213117426 723171610507 112585850486 390158895079 308562893855 758493407737 301039006220 82238661323 598191354562 690579110909 252772230251 520938905518 432753595555 742075943734 106367342248 446734895735 668951149513 835186891813 244576045540 492618191212 117706529123 320151239965 971200747849 994446948687 425668165583 578642019483 418427351136 515379680568 583685270814 996423400350 855152804762 549046647413 346017822656 403169988024 337853225629 781913832489 48418849384 697524284706 994959410155 275221283948 80247023140 881702525175 951968190951 288859400342 487856868390 775239683913 436647013789 456953162048 460278692072 120897470946 60565099454 787482109356 822096783656 499466954381 98239600105 935961222312 113547454556 438583706855 59867645783 768707316089 824057903917 451974236263 628821066914 868146001092 294704081026 102163583911 367771932492 535193224036 383438111830 759816824768 233041969228 739880812633 421991283262 852784802321 848787994108 387095070232 994225634014 777162679768 135459149070 303038753961 229321483030 9388274290 668558376483 986611819972 521986338423 201521057145 269768401147 941951824428 991773773640 857633127400 422879967231 145846482278 245144654095 228119207456 921361902654 390231439902 563921207313 166916478793 186884531203 618484484517 229171227312 988563714227 48836208537 590972631014 116690416499 118069591083 15658542004 968673839391 11232389775 789583678927 842822249685 992932468170 869961911004 886263511183 899476020491 700803636074 527875758793 676311968234 937173074659 783304900835 502235608185 381177971018 414733582178 958273672260 230514842197 523869327573 116318496682 186023035058 812971200976 453389094967 54392639058 374253276965 6192497301 762475414262 119133916986 67848594912 548646213077 77373994012 130226155838 622153964908 537595737449 644321117308 840197413750 870564481446 193079520686 102815332029 483188853771 383429551177 524811742078 231359458130 238850044001 378212088968 407042803702 752676421054 695232428394 686401527897 687316696180 630991041044 676549922588 793183682645 241374800095 364695046636 118755917520 319030418964 416267854194 394359636783 527677819906 90271593363 932964119840 94730534345 655376578160 428514658806 806015094203 594359226384 250388824445 424005075469 473711595632 718443161569 321136493509 827801106440 148161539105 437538982810 520941941695 285593321444 691016420214 983222717786 171668517137 486350173483 754476624654 985160382995 917627364220 761209909440 690155738077 299917430398 167462183834 555414568854 105644718687 572756125446 170159105954 807405155752 229377585263 225907676412 325892460022 750929522308 201177785353 750384394395 379240346401 221808067332 27272857026 133903124674 589523282320 41269172032 55596972468 754247699363 983914350544 634251437296 529566732469 580121117472 689189847956 642738914468 143893324992 105822938781 863004526336 239902997527 594285128387 82892234304 498789153012 482399892464 927135374074 556439871233 502430467698 304632384577 505310493055 249909104793 265795705495 942698861055 191586488780 14039640674 715893464034 250479587897 652134448095 290216251380 661536273342 385104939356 729569772167 790265427919 864783171824 232087591613 410991032515 570637087940 476594553260 513372976847 370659268373 523401590478 734918345810 292444679310 545037612629 450735174398 79239344552 415887030135 451595759333 570305089020 621888137028 859132789323 629273684134 657595096245 425072596080 630002062438 228379407434 338712998484 899016559882 686626236590 672252289038 563274328270 735076559566 347425501841 151191522669 562542408321 69369382250 723305988358 493578369633 345680664371 485182727014 81887320214 56400575921 300811192279 116321203821 695324831171 240168343328 330528731632 174139749681 955291736083 462832403601 942267850976 597875802005 195820313624 275968500550 816802278811 408346769085 889666866290 158887579177 285825025246 724865531989 680135654812 803304930934 816751893496 414026467217 240650523343 800081318614 34879324439 177201969618 965978731937 177110555601 793036231662 291916259427 643434242747 939833740908 655345530515 923392556444 827577282138 847614263131 868990583483 350018111127 526053565380 49002853117 806312282885 180450434628 961480127472 751833337209 239756110239 204088675556 284275080394 377122169537 231637820478 328058830671 110764927956 159197583214 306048762134 402227164308 500032885737 687394722415 609186573704 617011139114 238534687487 218690857042 334917523291 53652553479 267161456489 787863036904 667740104572 790460887044 457544742911 583457854638 494959574851 755829595150 660978355040 138366895945 65342494034 345677992268 64248026826 987058987192 727829448518 886571785197 112696801245 355075687784 649304824772 918538355073 394015381075 244196773103 514414117034 391107666166 670197278078 875311811981 664659559464 303382426351 671629537263 740476706303 629753425545 419376708623 236683198417 354478712006 373521893580 596667198166 733845237842 654830635736 976778988182 280907416804 541408461953 561558867605 270069611553 79909514389 959474104745 489215328825 980021594001 334559856799 921455137963 253635069557 626382989229 277359296766 889118515081 690478813174 42533530170 338583449806 655592443421 763346516109 17687892351 733336959173 304605457730 84515887003 413954030646 92283124867 600863563174 528680372590 157789638985 356382986015 345510066282 97735096951 247027165546 930914043456 388252383635 523442962419 186535425068 724707112127 834827627618 684979475849 244385316013 203102835102 613718264573 995281121387 730998448226 610430566916 775260693511 837981695251 148496680166 594080160083 981060276148 509408547646 239223984791 364776612221 369820000645 983640521543 5264594656 390261712257 311253498229 349266327634 837293686743 467202443988 879154095722 272560264887 199999068516 636730874526 600949119897 536555351503 195986847342 529031411459 62331500331 927043638089 867333674091 602308615918 771940351964 609954359235 612111634745 395714402887 862903450475 422363429767 490565316137 325590730299 525116695160 919584911958 742899917543 172756616747 556732353988 128175782190 34172729526 101041302788 536412227714 922112653829 682476434363 599501523773 744851566847 370478576281 543691745735 587662860861 121510129143 201686151271 689225917083 574505781814 628414830650 627036437384 266531453118 201680544931 290696350344 957797626947 460604533644 28211347036 940481316280 56120992688 186175087045 712276288354 701206400887 720900786668 121900112785 878801158835 62977862252 284528554850 743420706066 129934748225 822657763538 693296898941 258339405210 985357031400 922063700950 346020559119 346997605364 761692376529 310709842219 573674965696 445880512729 379132889653 752631579985 782156966919 78579468616 104742724329 691085468204 216429014799 995736272680 348913684148 568891556064 241917097118 589279088828 126072429107 598477251350 912656194024 18331352032 447567410454 959730194748 556416184510 926838434555 53216872448 796560750932 864156119446 122767229630 338322965895 5269430840 780449051192 933790364252 377251375701 409622523314 737040341324 582704297493 968118282613 973612321870 542399594052 540759483144 955058547860 957765713951 250052016325 774566373029 354956785633 401118659235 271961693475 365723114114 505715237932 630648264871 16470022837 661709556173 437139983205 358749143121 165029612129 222765597477 955516383433 944093008289 774828988386 113632465741 550137245045 205648767580 704800543377 922480066808 514323227195 86543975666 956804258863 320002994293 191594897136 199789750532 56363109301 203191623936 361340752532 516904674079 831530536743 530403572540 156602429885 372766057473 842753119420 549644854257 806664349105 515187228702 339153165865 344467349521 453053439243 188990965052 564620170029 425995433703 194176214072 214138937958 431139139201 360397811397 953532274857 126272628298 21145120465 857234890597 97122709657 595492635875 331043592288 118128434175 66163554130 244201950114 552791234455 152851355275 907378129314 980504023259 558382425886 84661118399 68514616765 322440858019 886637123336 924006894638 271989305427 796160070697 920689347504 174410527302 53982293987 565197011457 253914099467 260919219339 444306669132 250461369644 58368626828 599178221525 857017214398 705704174276 643664486482 582946533606 591953902335 909679525964 718677373427 196888264900 280404408129 510267484766 294598326611 128650743019 165836654092 434420244853 194334935115 702841700707 279855836049 259238028924 829648943405 252329275915 917858370193 725622453166 809134591926 884168187328 922432441732 745526237416 500198117454 252226025877 520568251477 472220999191 905076021536 84510368100 899155823924 445554410700 203522594812 312585383605 431175699050 61721462798 165390933424 510520989934 864612733280 521162402297 622973692233 30166516836 76573431918 363814429501 235719038824 33894599990 47202942062 181210238168 15034535146 912746513354 217474388652 489184325872 795661488307 348795513878 728388340282 177069430811 395718560021 997818014649 854061373330 922703201435 272881498673 946858780638 213426275060 258039056886 447396539453 277420962535 542800292049 784966201469 838384380899 301610306980 607044986227 502505108474 350908651128 666821298534 923250389224 181165290969 994066306826 270139692655 633329781027 918701686884 356381912481 944145020063 559135733982 589565526229 721470856719 475062474148 289666907817 526710884261 173043929472 320331304862 365144149940 102328628057 924834593730 587191848848 64538983833 332284844005 706668102065 108151538211 339041023476 472635056590 627461669419 889194951408 191432822617 452841262184 227062235290 563113353048 82709418892 586733135482 32224329489 918013229687 668916611409 712759157087 372257981551 9849011867 704412846499 727567460593 960531994966 847371047067 717421446313 694091985425 977305887049 336612817762 382445151543 799371957335 626211542114 815865524273 79503060717 820209682304 987216808829 177002061829 161723422387 933160494104 780796405527 397930099600 715816429568 91243400181 900434884931 818176123180 819573044347 727048878473 600138497571 181554008186 991511635795 265188723397 636540962537 75692247827 722378015975 267608861608 319104613028 743554900203 756729630339 214669135618 778932529928 519841396274 207022741669 861506188720 927148929034 511281523163 686917423669 805098566239 431963721106 482092854624 768161943693 384154812961 375932870637 284633272508 336156474871 498593736574 405661794771 280818643132 583844415169 85335862392 749734765729 725614834833 488957417393 894267479203 875330784932 591810396862 538743220956 483725106867 551371332462 251769912726 322562115223 665416669032 749800862308 51641980092 156365710857 18310427948 240416010201 352527935752 222974851944 671986633963 607914913002 952179190809 329425309456 147124212241 235874466660 334298693189 429896185025 289806472482 199301905456 235746857485 540721241887 598678007809 424218194558 806303944739 922552128104 1048617062 265587821951 49131574434 761751478691 692353639358 574739098069 656011683342 186828729488 68055448942 6079167519 69805666400 166656770391 971322977103 110587841590 938787651483 756727883265 133314342444 633960848904 187799958893 914394309899 510389029675 70965673624 439526810663 234368483700 344085971966 543358016236 646956303320 301019471721 811183574520 910347277715 859906165389 988660037288 670049584031 950907265711 492301045856 366537755176 725269124208 369639369645 692230103214 61079664320 388501145607 231890841021 817757704318 584785677483 964025955985 299367991294 865346557059 48218266738 103519068729 584083291538 790773565105 609717338652 430390921684 620555150450 307260623531 303506106137 552878998765 21167306071 553522579500 167360573611 941779802789 285759763425 156628928918 890571944987 537234252385 830367882280 154154101780 679078617293 395588617500 993133792327 846446762747 278533248324 937838504963 241762753447 698059400314 510021041889 646682814055 574431652297 844561317843 577483212599 584359830985 24567834249 789657895423 888774241126 498842386381 219929168334 443722229316 860853456828 651649753329 275851072303 969352833085 779074078205 350025173679 105257091286 995915072379 129125376510 849937591899 762766773239 790367219027 948548031685 642144976636 519728288181 208487846662 326203056228 146744101655 237003399324 897702372911 113575115799 675144761503 388902058646 682248331323 169202072281 840724565508 837585648197 474478362557 19361826889 309716409637 296694989510 413339366977 511140510635 745449102177 151978067233 346934076238 371923366524 796199233469 366548330441 287584352462 460898603680 881662156600 326133978287 83391554536 585008367625 801222396138 625694055403 97006974110 853016581792 496760289239 748252056615 186361190823 638016273335 660253114809 897179605198 86551594926 380218853454 907080152579 746464758023 56192263579 514926058125 92685931571 831696527902 401145116334 447524095303 351621450901 660413050661 829485063104 561661755950 796854325774 639617942853 203424220989 302381120254 11416162876 166893761868 172481805712 172097911193 372244560475 368004505009 329285857667 263222488692 245843693401 678872034299 995978995418 237203584928 221728855785 400348547986 22796781657 228224568155 418369775942 506187598142 951820919492 168535781004 873314056814 193615782909 662750975118 228192502489 87586723337 344579383937 666582867272 587152243744 828615511196 922026278193 655913148897 793912533222 694773511300 745430895311 944391720451 878154303122 927253117628 704453229829 671583860327 947536094443 905182858720 450064708798 318152526867 15314788520 279674441257 706487190881 48131110529 788177492083 896503078524 631721528550 73855139582 327918158200 698679158145 194357019766 357272344475 991899820646 470874573754 951039715052 542802858828 579750877633 166160088689 388018116495 573756652801 125261521966 629521616017 58107427913 693698306774 684948371806 594133647870 507828257977 217858566018 801096748983 898050403035 849747943980 361420583913 514937103823 467489910711 136818395093 588049619110 70303255639 831175863109 35496565766 245220481662 905731488333 804591798901 720901390435 12423536150 558864749178 925027592508 187986200287 699567059215 517024578734 676397238619 21251750964 23783501749 77129280095 100870253746 775591687504 692420589802 877611451266 402305797964 924310712006 431002686652 500124273627 494824741658 776823452758 265046657197 530334646756 182422906805 801069947836 318373691102 632920272443 474726322141 394369766224 366492062020 169572675326 459921420782 886351658611 211840803849 461041281044 752529945386 287025674978 338539701023 13685593429 783165753999 608650459076 922724439368 546611427773 167339302760 869482353370 170109748990 718881259478 967956699659 51782488396 818476123523 618836977546 637698782207 631887607924 191196573171 733307204715 960577886441 477160681238 183413517675 234957291453 271461895229 842406433457 517111814078 107258716426 576869200890 174799926677 721588809744 695311731698 768350307507 439096789097 125080627630 671307704156 704157369193 579713720432 851182806619 973528756422 221827053402 164526850981 215978686918 301501167130 933337061883 282867461060 255749563143 760943996042 598229829609 788262772978 415205870775 292562548151 180676795487 518303845078 912522861923 229984820698 436446729398 28665177386 31794238435 447495964015 162531983718 904214659543 315277903625 117185354990 780727329245 753095596909 957727397088 127671798683 110649660137 221776086345 758554197243 550069993315 266785234994 206915371650 756426641621 664106578686 988723241169 575054630377 270547691850 544057801296 834733819020 135883399322 724310690611 653823470888 961052850727 593437316354 983986461239 639064017653 506101556167 747217592046 230699969197 518732430088 814405592842 262049818342 213679088244 426478595695 697771323048 371491897191 732420980909 379475230255 462127059133 806265366165 737012561772 188996180538 965813415873 625181055637 731634493177 24832705588 315273249056 60719487165 135741358729 171556562230 597440915654 47066161396 9900753570 692731252143 93649849133 392754831821 30804330529 745381765820 501106109727 749444612030 540159544903 95817012453 423115249270 769022364800 864045853052 310340343290 567824134532 558952155144 651376989485 480176862141 70867363605 330022333665 116497467993 361794573705 892715755996 365092508031 89015265520 853323560082 475829191441 200634485955 588259366146 444164663424 266166279460 938422307967 598480266392 173401748134 215005782749 583015738114 189469002024 911642100885 873334065188 775627322278 19795089974 421122251939 525162387958 932071590037 339969505264 282181903504 305395298142 186537005310 692001472847 278950515994 712865411946 437880789316 489866664410 345701685212 295841624335 143195638090 47404704023 922650955074 223804074875 253642069061 408283991268 694692110565 632155516558 839478842361 550771057143 578138643343 198160200141 676335212579 140692334618 662567478282 186199087400 542944988440 516576638597 21992878684 30090532362 545556585738 596953359703 797009827086 721946066344 509130927098 901557484708 955631519815 511049864310 421814660326 851035671040 32570062962 970679267105 26097350843 881828415005 335987766200 490119122089 966666075519 190735809012 181712747707 62329812238 352491712086 554515249830 505366478909 443478507981 955074840066 688202023410 403031153936 7760207841 948953174979 240380464076 658594395144 319155238502 820756972938 293702377214 337552903731 170726224294 602068841685 167286655155 352447269088 516205426177 255448401911 735728180012 650438538246 439728859033 663352243438 900613260682 841484672827 843570540859 271666545232 505016336543 875092027416 694549931620 730318144157 854919079456 29506645869 134714868478 675126750346 749917124857 860954872981 768013144111 137719713372 88129248780 933551796401 431581599099 891994953599 345329141475 208920070405 630923500463 24398613562 29658666247 229825884824 411656212142 669304421623 586669106210 47486806410 90754557349 529149704379 633077279722 558493551792 104217404818 916175639692 782131598510 827974615311 221633756639 687447989431 30989477593 890341360416 409370017140 204713300639 75337713812 733936025256 327021524646 816660720735 588678418369 24942740880 193762770476 317284531619 797010697011 893355083645 463670832364 185704167063 331190649690 583861749209 579526250447 89894803955 877759282883 407837494965 83358996560 413665538251 38443109354 215775656746 136164120781 25321560339 594120206227 690268870788 667961797279 735796539217 379385601757 27603098472 912271265794 324270797843 812051502164 286245099872 275912584827 232164134362 115193013616 859905242110 893196555395 64471582499 15719582023 327570885640 197753836025 736600578876 860128381389 376002386644 55073751150 562733524345 95194775115 775059451662 52431116203 385939796331 153056948276 438712819708 236217824006 653570425664 336662605615 149339120826 91483138481 326467724785 574380758372 196121656205 937744675590 182277369185 536639671381 129994908789 645266899682 365778359608 98094620928 219136366749 340266810497 695371612696 152948512479 229267415658 550205655999 201678449185 583837742709 739496506819 274939810296 517075310717 335066619642 491724948261 260153546737 356826455210 439119406576 744882427107 772285187259 264644268833 30842500472 232261314832 576387915383 445842924111 34743422895 861254511415 277789760262 162670682029 131275488803 851868858267 697712249774 782252035092 813944110303 701987900110 155220591741 195282897738 194890474483 435538037012 758201701910 936311966438 292879510663 460074809555 137719759895 636208963932 598148767764 929491363153 68709811283 318847365373 314720214682 896617826709 193832920533 641439410237 350986174141 163951622979 351290667820 80148604470 308666455573 464148646118 547444124904 955066083365 800873833894 721553031725 306267800373 354416397087 251184446458 838462369777 450375688824 180873705801 327332952440 433757422615 845255225653 75143987877 81653652406 83150318694 211892106642 433174307695 892802566017 496090922271 217805857731 146340063832 263490419589 502711136605 96692242822 399621434312 696903684274 839853891534 336428115566 120342976242 972852017510 774637199115 531001670953 364697305779 69931829872 921974253775 958238855823 605988048655 782032812244 208341596952 939232717441 738931916403 84237478716 525672695232 585070165276 995933400188 56551532525 392320228703 345164305961 399597394722 923288415635 894603507265 60938783804 242774525005 185405475857 446325677612 485048006185 760361767760 300228447446 214341262551 915610032355 599735184820 308700547414 2385281595 832284424246 182518841010 554828020292 670879523472 193440435037 689474734847 521507084087 705873761602 175381698268 686367451711 392293078383 115201616533 33775559788 988191477854 679889211309 273455940797 633936466441 190137808237 314724086992 144575005235 803686684078 43030374503 430136661819 358102547678 852173818057 20400062713 846265858647 202223030625 215856087799 86769188377 117066692214 325607159196 838121513860 117796489887 643310368416 708167798986 638512412582 163547682869 955819744756 410812830940 475157825095 105316707065 452611263088 78834681304 247994188575 912359424083 575557325479 460608740279 77022521260 386123208610 955287958360 31510159319 17864720663 657331768420 925889068951 399523791253 484215958306 541014498160 591962334751 614842155704 249411420826 974522019493 162126097423 585356827239 964971869885 19940187179 756139414132 128586139264 230502214615 133262914858 638249366012 783177037568 926746598797 212489813551 44198653610 82928491098 691182348828 460047075585 667510187696 772140370254 218748493753 125860102733 932003153403 683066429997 612585550586 99508833864 934222036679 117810122113 356614062374 643135393760 229680369508 910148705350 838479274694 205254454298 492992629930 258338615153 618687506484 505409020509 64743694807 774276365243 517888314059 96567808270 867187164731 876760674672 757240908937 227002844628 512309584926 766738273070 815207533382 562574054322 846873925800 416330518602 685556856400 282652621483 559521078705 389699841844 532084967352 46288897299 482530571733 416389815089 835130975671 91452806813 672116241620 708949513786 407735396031 988693201900 686631435966 830221135930 809308514616 322837745002 266759807309 211189201429 505396109827 510975694263 120982616701 574974946923 565748567710 614529860473 322170165943 852764910090 709516662940 714830977454 403655223423 860194443589 253206795931 333756482100 972538254008 999544740058 965456315592 296252760849 478704506311 187093954188 314452529989 653260443913 884973273491 103710737380 136400620195 717137032619 37675452283 114887573105 453611484353 810032119681 296057210338 862432503157 524668649141 275255075874 699766134935 923311128772 357615671104 849880263835 685045581665 572648145536 477992453624 795847188734 312090878689 634961100718 594446026205 676387385138 321614399748 570378443616 11658489077 556409690058 621952164366 645567328232 305064934712 132335367916 694091214058 24120385818 600757959033 991631894351 552764676257 799946585954 835076013908 535679156429 365736198955 804879942994 975857072337 531991462761 160463980476 942353894376 272938149778 514004100515 386591369521 892061596814 519078459897 317206307022 665809432496 352626468061 97980552524 264074730519 309026276563 337698817037 667913158684 493377107530 498798904699 619065262901 377278693487 723319222555 546403439615 333085852601 719980907729 861184271959 735191274572 801454013052 871786819303 78186655484 583789489157 462611051541 317419966523 540243653406 472062865701 372427823064 95017463404 17997749781 216662571891 63224533088 616628525772 817948682903 580495727199 717489588119 941892707825 541278303741 300531115103 399966205936 625498693904 996309816199 581456906569 816396653419 95547840865 51482722817 332531832136 835412928845 616430195768 835127470831 846293875157 406458277859 117529718018 836788651924 237179717250 6072081982 737857134896 102449260983 426848019741 44785070074 44900173101 336457354819 994492895880 738209008716 603550161876 7483884327 968049006348 432619607463 579732679210 18184888531 642234087512 276663600908 326390012228 705814649680 316699818930 325616006064 902919644472 290388400958 263648936388 649798740205 644626744621 97899783075 176949465796 817792819360 646620695956 460132513848 937511170590 529785282353 879807134474 599500431536 671349126995 298736371090 324328355156 902976377400 167153816928 199558194091 240700433543 665913088692 968885497435 773079219412 375944149616 90922065581 656606966798 676100521615 62252690032 169384535804 119350470682 64706315610 696656358174 805369882410 570309684499 421021647242 504563164863 854452567129 717533951281 466108234316 142511662579 128372402068 185454546202 96782479466 127604503867 17530811862 59821018425 94755395662 967520033726 647748103060 937388302077 817572820462 901464776400 349891768996 948019619256 243119460852 520991110523 887178380172 994091893901 685003574376 487065288200 447561687043 638984239563 909058544230 750276228980 184824411050 574259254781 289919914206 234960538951 855563123028 582027545223 284857298140 19660570034 772480490509 234499843729 842544147120 422706435318 325246456725 167463682414 803094332460 485031036226 481178394145 411357451931 527515595780 230475135432 732545104109 457815455686 842961768089 914976478888 220846138597 579008199528 574430456421 22696619677 703128190967 916455321847 961611008931 389024305362 969576104214 521717542773 928870625461 727858583367 858604844758 866078172957 260575442232 375806300684 691838118832 72540141365 785353230319 228386195092 980976165888 300923244442 789080525408 635762251408 430801416591 588349189319 243344089188 644070849601 344104675342 935186899124 179249524147 897925606264 487659852114 768045674490 936713882249 413339432851 337100048222 345362404056 284287119067 919827355631 798769938184 918310808689 875387167441 546116935815 768324569517 389597429329 378373066236 594916882672 160478536074 961620435454 314715866215 786812125762 258975644804 901639701750 702666359072 728184944084 824458623769 759856631199 723534005264 263762259150 212007990895 256357017744 585967593505 494544135462 585565150825 384366041205 493053288359 154810774186 319719380754 838648433057 523306539305 118376250183 510425276012 56504647481 150578475747 221445465989 536985157885 156193022786 13401701766 376341991917 431345002011 358164342187 523808651972 622800748565 899576484506 939428128080 315864736882 852546103810 100675192533 23698968257 745124324885 103254480345 993465155906 690152797176 413862426969 346877573743 932204328061 70033720248 710790983000 431187805066 34807089452 462404258971 511212368568 894738274849 96713044109 697372188539 986676922409 118209572276 699856696714 611424275612 417576993614 681996529777 340980878656 484142640351 525141476044 92082424835 880861905617 206763945599 452512703268 39053886987 610621588294 504477101528 742251108662 388676241701 184296286410 897072815737 157777166635 57902142563 925034990894 449591004745 254435030121 441973936280 495366798234 580661143169 279486404710 853956030213 518923400603 113571158489 90257009375 721565919174 962785487856 480518178334 560022216871 839339071162 941447341877 382362780756 812466347251 267124626704 855982325290 571022426681 872109766082 525106129821 302066681671 879439563355 488229098577 756602814583 359055157926 96399560251 757617630638 190870998732 694234345840 68215071353 430290921572 226016719578 889702081154 885307926099 846896993479 434351847011 924223154560 692503316891 175337757875 404968656138 313992338679 68160942818 983864555892 129681711341 603731678027 841732692668 363512362580 622060237481 156005857322 747255672695 891775331360 673664088759 425788001288 442173593761 435630623247 456307026246 306557531870 62709379874 250819197304 613422105285 429255038352 996510211083 922725182006 364300076442 934360869751 414040187352 611362930682 448113192747 181455391702 909012566401 45689802284 762478660758 613307773406 97653393238 950201339891 475118785637 790009906114 388006804588 164927464187 372472513780 520667664449 149686102518 268052150667 818355558156 935745141711 288636365828 536733063216 735393320064 700702994875 480548570610 858465899862 291579333649 800041509271 529145305959 586610441016 457469378774 810023898629 131489583989 71673484419 411386368344 290702551639 358968693804 137918491468 907031339465 234993016564 622520193010 171220593463 697316824910 289198150979 782265891590 626584375692 804560208136 929139453610 764781105483 640086231978 347845856106 322440627665 465947624065 892403672816 614141306856 443451382049 163233027483 904792316773 254225343320 404512063036 661102223088 449626925530 567931746603 286573435599 691414545106 213029329215 153743834694 722509361025 956863249110 449374257518 224607623169 353671313646 812010537849 795954784854 22002835797 655387049525 905873482996 389638405696 657870705504 244676368222 647021338167 447345868404 686547488819 941603207636 418545439766 47607338461 541252724210 585543765249 262518479500 505348732914 82572431133 18508271278 762103157816 323043485517 915702800041 531925436998 837126111394 924785238271 389087278705 53375726506 532428819125 94603435471 655776966140 626905963655 744360463752 240795561508 986291032518 311329365055 291077541823 777166979349 545310235794 725501158849 200762971007 161589061890 500578582502 421682535240 15918628728 360535833810 385033231841 951740087857 216149677447 856583537193 197874769775 961616157564 459147101629 342265865249 481626192559 624324536854 698301531868 989648998229 772254968730 916603388073 868263005846 290875630062 54256624689 851237662431 624064027110 687025084279 657693085434 462793819067 807427879509 154510637057 627544670767 350900086527 795426831901 565798192149 853712404345 925990252077 729318651296 838453624021 439181315313 927030896238 16428471423 474023251989 448883886339 605686778427 627880008088 880293930600 800824267281 69666862763 933900364913 297716640649 923126590138 400239702718 846366242944 127440727416 680921232853 818854652492 444626067348 826770381048 136542075826 828800170202 272320995371 570415305717 853903324576 223761657514 301017273262 10331777447 786222717173 750361051447 342328278406 611060224557 794743932834 125776560803 219600246287 26790371212 653095157189 155750252839 720444352745 734336620053 977174329199 165173284557 641659487157 958163859675 652456894968 105754913777 160136837976 517429381455 657103083298 25026849691 353699180043 322341839031 155690909630 815026481249 153120173788 168523691277 707792836708 788560243843 834794053960 591963789617 294982103736 851852555906 411633463505 284125246261 130547446689 513279646 344462015513 521474509968 247445614314 480176477869 174802123332 218041960893 872329053866 969096876001 630673572092 496697716014 813915162323 357219241560 926141329878 699503062562 128990273352 369149886859 26744186459 790916806032 514067744896 49299491194 781313425288 845076015177 357098536080 339301735226 378176267262 274179772430 662198106353 762375809456 59846540231 585884612005 214343818135 610745619881 179564060659 477791568859 176315118642 51343678203 626131322193 939871632377 87267906616 464681848766 626990008846 735902067364 669970880523 284735156709 481235094748 906249511123 48695187473 861450282052 37350591988 299653058721 12438131008 195368704222 101755818219 470711822710 67423068526 613050430102 427950219161 708755889346 2927187433 664621615050 541364030501 974686466803 453814739290 73959854796 736825671402 537134420720 933526388193 716602133399 696889387805 655933690266 818637419799 211181117990 599404545686 696321600535 816224953281 224934018482 405571527198 557490421543 863648246781 51040566153 444987351940 681416109881 701984229915 707771411881 102306040498 223937117296 946041600081 870722982601 293465607950 880638933462 624562657877 90424589191 251092451779 785817143323 465525965161 918491616287 649355760139 345922766025 375392840080 344016536695 297396102315 159760702022 554490674368 589986269340 385925751222 666365476636 630287474784 789017657862 443439399942 609778227063 163314480114 479437020664 186096561114 153572697945 601473202457 800878264103 212946939127 697582201921 468905445589 388917709761 928382542340 907760080357 83075231340 438550230915 397157296923 988532452770 999050302247 843525492500 328592357804 558705839446 310204354197 28430663996 92408579121 295819433522 401497765709 507452305975 939799080574 839227740186 138420898349 41989019866 174805585199 763305280538 61572543762 251249613535 978391815411 79818470408 324332351099 250479228474 712651559227 114567467449 929405976288 330566946306 439964191997 719062565090 946873339510 717055816182 180830042270 354038813858 211868629371 376521855126 580538150531 4431487133 322416087456 98091467580 139290376885 683007887116 924008484933 588571318395 108901434521 768014931133 507547383211 573375455124 607520734171 153132996663 626885998465 556490405300 494860475683 99061163453 209512183746 533300409117 488069397253 670268307618 384579190560 607485129117 361191397405 556946835028 313255816837 678928917820 281031618586 673791024331 196087861055 628331783536 728573582446 139362262247 918754261780 682799573403 900006361715 621665479675 50895789551 507181029326 166933301091 116705049766 597233318588 147551838745 644002860 364942607439 504872909351 281941936439 471186672327 965482638246 758479342238 189006876862 374734210155 1820870129 427965374500 617371489727 1912221517 160455237888 272129164490 687452869145 159537065968 715773885833 780337756466 678673249493 854025214595 754165372204 882815921061 916841754882 64731565146 258562755750 303555134927 726198659022 674418554800 243929353006 685409824154 446446011632 238399123229 224994450184 684230112866 155011742644 255431401043 688870310981 381245754433 135140360640 886590433572 885173354002 922962393881 321889653595 436964760494 841341727706 908458944384 638344454155 981392255565 608846982617 330582870032 543490490843 360599010367 834132785278 757678117080 514579424884 503260762590 433586724056 863394186739 834705377727 151457369797 27828616400 218852030320 830599859501 980753216785 462565149286 442672615591 705105251442 459172843078 274233160580 179214449958 958042979562 717493002575 970718236948 431445194134 566497975584 771055693405 281081925588 597036006553 417164333481 855919834182 122287517168 928552456797 911517365794 861715104895 383795445972 956017705384 608153093977 195042755508 487842827362 807429876441 91947727709 457994734252 220638237071 364398762869 789796153442 722913910456 936804886894 716108109164 225417470243 607165844897 335000839513 204313506992 659564125032 709078767072 791296354305 661721938720 692834329040 504308674000 841090784138 980964869958 278361104239 20885399955 653348152125 821185439546 954701613088 243839823877 782765487444 829065719044 718157164593 745645200344 370667063617 542466349360 103404692912 340716678464 166804418551 596855325749 346965189566 167119393486 926829520292 690119183856 834083634216 615481990447 77869170144 662600012753 228017164624 17018906820 210648467752 481021043415 905278435583 515152551091 50003501145 969121611925 571787254030 751853138383 833941271788 156749280281 423398571952 546596402953 763211473630 506850922813 175588653880 906966745040 193502440176 47405653126 34903326285 627610493585 931001378035 968356036081 665338260822 748714344424 543750762718 610802334918 89846165382 809262967609 852826300802 332823159608 941783057449 111648463254 38328704667 555324336994 303298026824 474912361590 353421559408 799282121583 438708505866 763661828486 109629215107 91402977012 5704511040 93737919456 843428734452 907073328043 204529519986 490575178280 695581122827 537315007649 335996851960 752334916778 81706106980 812080890863 149982804064 855114087433 142911273754 996353475033 861367634076 248601201707 210012423840 762326880867 804330865293 104363958051 248455071320 539663539062 42077004133 697165559418 143118238250 884063996878 525649755108 539601694593 351968913276 816023085319 742342806451 851437393829 197778549325 233362239565 176101858577 797874155805 239203688229 695447846872 399297554688 387776747879 612020030563 866971408840 670719198698 711383425237 519051806550 133255981750 837789660639 385992786298 138431916080 735858099074 183059027926 486241621335 853006767888 238094506851 59497170155 476204024337 54132135513 584849224646 591547684844 935444742550 688950871492 382479030253 683233502955 521939919338 53836862499 215814883946 973769317174 996617884288 426034433812 169195607996 320918636643 88940810683 585689046966 448813380322 288263690745 651143148095 926654089584 172209888096 268577518130 631755672234 210142272488 308266247613 420814946559 321508780924 577874232314 792153361735 877099909814 195276003397 982459200206 816081728491 648264509739 891474692545 71918087601 441860394369 928954028748 718461183960 323557247019 281933757792 81999066019 711294056150 76576711456 401100454297 580710414731 325446305885 401853876751 421215273823 969500917093 179250843195 685110612046 499436067293 467090533612 460940875448 370841727065 721768269823 549497419393 240901513552 906254246908 990385443149 996220930523 827446451303 459052725607 828741807194 259106866823 977029413225 79553779693 826904321443 282367196002 728999241606 276974410668 30244899854 651227142741 900064962764 780708339252 84536695623 526901559139 657584013412 860677482581 247900021520 758405937969 607840327776 554312409961 517126141901 817666630440 174752368752 664575243628 796926502962 468778424949 189672383339 537491695215 980547968286 741955961450 297625887712 408882463571 521197656538 51962636122 352682098531 639873022977 244461328826 787655514884 938406004502 687146196946 210947905166 802770761183 132511803103 798631893551 188095619057 388554644175 514535917121 216305439044 438960191158 756972704677 337717239257 539832696830 741058874147 18672337925 263969299500 366328137131 156032609513 985839604530 477260090047 855361416608 727404192976 484602466986 983318447419 537438549915 822459296457 675086231760 274901648308 445004770474 425538206651 621747404591 322020945986 96869109842 94520543098 341419775896 531454321152 434093805873 2636084800 318619058586 883538696731 762125096828 2254594732 212442683126 772961284721 78902986919 218976813164 819001296725 910926150883 886370762442 479175941846 533392492077 8931528518 903157414582 4234424942 465151384651 853837738283 539947702796 775107497974 593438891123 124720812160 49315181874 995446321568 646880924447 893634273866 360779689476 43844448313 520292750240 421211436404 67935178067 428786244134 898215122991 906430312523 368085998219 543565797209 565897863548 325916475369 898146633863 54618308008 846946871632 338569687472 401389252431 341123811245 716145585487 888775884821 741891780112 698118718991 774455069220 663089529406 320976661715 737572162490 809458887741 869214393443 52077495187 967009130307 842458002100 272357482572 800585117933 835169863583 403835776553 756233185151 177247997782 484142235162 302324887687 740291685388 748744032581 980915236208 248387827143 518883284641 950831454444 136988658278 799268657609 578713661191 355793298823 752065845709 77872880124 814672122094 475765824 252887130872 538246709791 222588639746 421318644832 537375005276 894511224086 106038324894 986688753193 848947298271 111298022548 784800297873 471139990692 473848809866 881714174042 187887119340 319861372990 988950211410 518829772206 339545571821 112554487132 239294628029 742073393692 431473997396 232724957196 15976172192 115309657970 304278058500 384744268771 824114305678 234948049044 582934772138 848640275040 385807021728 457169489716 902926900423 644634399702 175192853906 246779990199 479005674978 649942499282 154968225973 449813029986 75737966208 592873451534 729656497768 390366142765 355893847404 195703265063 827002514606 703010375274 12555738692 788743280462 893157318857 800583287993 878570735229 147143780760 610765637422 182830951751 99238247087 169405317405 452103058218 24757344381 639520126050 680161967487 311464606908 525212227950 975543215127 429652158874 638325590128 198368744619 458299956086 8724329788 220763201924 740098895366 227142875144 821420188435 152981639753 35249041244 801399766637 783495684945 782584121324 566465671601 827141396608 47412908545 877109428604 418732666466 525081962607 510743045123 655789929885 648581392110 15623601821 227027189816 688706098100 751144565594 219712697304 835012337640 455236745507 657793952112 183741027739 852063301099 541039463500 839790159236 574519282076 291439245705 561429500937 938842393902 736820333585 736797711010 864226108173 441995835391 384953614578 420401934416 865315552113 11183091066 498310234174 866585995223 658890446819 446465937089 260420927926 91963397228 752332793070 249802933857 290750821476 631058512520 769210334611 134127852300 256941080227 879204421857 47024386790 298785005921 303094989161 199904979965 263543131997 822644764686 25349392639 818646006322 916491858196 758514568261 890284622725 549478487571 719566906724 546565800052 430400310163 694891497691 165269919901 440438365338 296591710226 631996251161 376482542996 596076205278 221601097850 437481506772 197406450738 445042501832 22052894393 487124528064 856094061666 383182269350 546005085691 96690722964 777667362832 564194138596 873270745018 736750981101 782107001892 169747070004 211007160149 260726223986 409833228761 383147174948 850920747737 636816435691 646158211774 403602825582 45399424133 711488908982 769537173640 632444155609 115062912257 82057529958 509429560033 785780836608 785099365153 480948872016 215873036870 759997393212 64156258667 6826367610 292030195222 15260281476 334431046238 952479625017 947673423470 363035286182 897677149296 782985001098 798195603196 585856767357 989304223872 760685682999 362176569768 860353206572 679464953026 602858677854 233997945599 685736418100 167428335764 594982453861 350006785296 349494567768 56640315734 292811908272 144377569210 324271400491 869154391318 128097132070 986431421632 567656203223 651216585423 923349016757 22506083106 855195418469 242815834923 624370747060 519525642879 660833700533 112849734072 807154174397 572143254725 933861366434 721560567390 529713928824 186801120371 585503418517 589518087743 998630146321 620844450789 650355144644 564461414320 883368180898 336535967505 82254107368 684048856494 342058483722 277377389856 476592375315 350083746984 240419278072 30304498795 452050455891 951909513580 370605185249 621270772029 627045909760 271599267256 175290595860 703889824157 427179170868 627656512382 642938973906 70788110595 581750013231 638994862298 93955928910 19110167902 516388942521 578128014498 493374319683 550321001210 766057095126 893514465183 732498607492 70730144184 201814866542 584339037845 978161346693 660614240984 693175445122 937168541667 756764095303 718572047759 308058686265 233965065893 612540522546 908208130059 571664274377 295748847673 593903517525 801393549816 115889143956 217276934847 590717131386 394579408303 195186088924 818466145884 88259299536 588059253972 779415627723 357707710237 636189885790 678798956343 846117246554 133106488178 136921440420 218354826208 276343925308 662040147218 97694828267 725205517561 771068165282 436043108989 183320783533 479299756562 153564821432 537159889771 503117480942 181538702688 35377461948 767349049653 137451753190 91193280622 561400034259 176266450493 713765095940 30780569168 808777519381 244335243256 392021815221 819665896725 239717756774 725573944949 689315282716 329216272346 826986011335 633619032629 860982334993 609714245647 366392983764 773178785771 530058779285 790804971683 866639987311 665587918230 485111729353 408459997667 323762678267 148593329534 650321316137 988176641756 315369721861 579653013451 989629265503 465634278414 496602473511 704874137148 964546779994 51917133792 262683265019 874211772370 249019086529 348425480682 312839242068 845344007089 761843335301 875418306523 871803240986 471138517444 947551383817 67466139332 530266116518 221117673696 803273110421 653763829423 29451810243 947201631509 331251887551 619352478878 403267641867 661965706958 823271377707 962894401252 114393174352 723669750453 646671942535 210673017187 914910880098 489608620365 313586260265 172179016132 865832392120 988549683973 350929001592 361264320011 95899786054 479725543065 450443258778 271784659406 873688061935 175068581638 134745575255 700676039476 628591195474 912056506150 740197748850 62811267283 656976212093 370891246560 310195664936 282640242901 568311205573 53552401737 763800218503 306962836407 819834268039 605826900072 910616995615 529883414503 417045907403 363165777236 492877277603 543969535751 144078984260 284545192770 854329094809 274984274157 331138370733 198900766385 785384944603 816184673708 1839122447 609232350949 882685112126 492273805392 903178337770 52494801311 797868051701 441351443287 732074591621 711031257557 876683326958 904106332829 668961656153 466294645053 997912377777 251591580293 520235757303 206982728560 114427100578 433074859202 992104894702 728201900839 946442394136 612327937577 533524837162 612409495943 140293053693 14324332478 978066769891 697358566984 807768934827 642033144225 54223756646 840667874111 366913591109 400174460438 841980639687 849302797245 18611645845 737201872142 465398904974 599008733933 585270488272 720164365239 627069507776 902157974000 250707454784 649412364643 70195360672 422400774535 401579561806 614309929746 710263096373 37766705720 564522594923 511461388457 712515035664 902976595506 476399606291 57671576609 337380945729 722685489925 148968264403 893035614780 641539797336 262242575063 214732137558 300294035718 952611018809 613572922973 204299765305 999254764983 153279035631 25198525138 954250803384 264922668508 58112660571 890205982146 745525842467 687696102605 195431058572 853162751637 732990851981 755489997182 185575886806 999263608377 92581049115 935271836568 466278050412 846203411661 990649969203 799478493135 14515607891 299729733763 55709568358 114295753624 145396251518 327398237452 245805531544 609742656570 514835830167 880081234728 693035175377 930247736679 434935372216 896374813950 854225406836 606331620938 542760201747 585478189297 833994338721 900306686951 567363334683 584303777805 628159688398 637826569582 182694732412 237915387993 895084623585 236387897619 750725687135 419147432514 140696569437 709985187384 73165761959 996678257642 760072140475 323817150435 983740681597 588855201417 327742456682 594928968438 436343653520 902824390101 538642746085 65666489752 507868799514 897109539575 801031756333 194045311393 377111459976 994642505574 256607271604 686286301952 770838320675 391535708144 101961952458 774302097721 495382720218 840965879896 376363540477 904719841733 749977338790 196085793064 553107522723 843564908264 742305564509 816530920195 160513245969 365079551462 398162645439 428073058472 178448428490 764397857207 991088941608 210047251976 733411154181 86357177679 901377328148 219171145627 719040053416 590763724227 280916840275 597204859884 773208464404 275124501690 218817069901 734034033407 582164310426 12765047556 436695789080 90084692651 110976773260 529655224577 853484117982 435832941015 823818180387 605849667247 491304121709 311409656902 630872978903 801210934554 651673258347 494346516692 65962430952 839217134634 97053509971 633695868647 849597586572 149972283170 520193323970 673916775676 335399751953 158987087972 134352007333 918938299692 998450784959 595387938867 139890703118 148833358412 545369928328 333901918752 242467731637 274577002095 527748478916 259641817303 788870178029 359443027087 591888509198 113951289609 661209490914 333165871322 235947465370 257560131449 309147199197 852666116841 937883913390 313664279582 548401631931 912725590566 426762475322 264178975033 972306544120 943514270606 640292281165 582866803430 589367683636 152769293633 923004870422 294090282795 872232410657 854719300200 78317289867 876428393645 625970519508 744302028274 966302570764 150644702620 825098091843 552819284618 16189797940 747146591607 754653107300 154232480816 457044329810 28103334680 756470828286 781596128888 192404194761 696547042731 551812055357 625241639540 289178044789 446737586463 402561659551 837663008256 173595176931 821158421401 597317261466 377828027932 12786662203 604729862051 696992291854 260800529513 181193399654 642479241092 647396403554 292987798359 592808199192 761411728400 993077529350 760781839849 108209056247 303337888926 994485365565 239036818812 992681275200 561450105900 587232227596 654928376825 704836716779 957439489841 748801835999 897296623012 969187427735 474588225044 990624851054 965454146168 241332949408 674985027499 424869125381 732905315606 3502472557 90877717481 219463167026 200736095888 705469007534 111974318283 193373925128 507530644877 971989929001 994603500247 453373730148 202138991086 799302375854 201346580906 324876765963 514495255463 225540665699 784549594861 931870539151 698845037881 333754144272 587196682809 276111594220 904758604 223767130566 364946555588 533337927980 145349513120 293992912685 223705554173 14101493640 96961283030 231740488405 423077876484 171723769265 621864888597 621413275146 199517924333 447738924715 506785864374 600061552935 634369425097 803110549541 197017335199 294650202211 255282824851 989062872058 831711273130 483104109878 689084657014 937247145327 446018306541 389522470019 904241322250 973806800339 292797907370 314687551700 443493771613 778359632077 294860622178 596081515504 43910769145 336742811656 876322417369 278520980803 894425970902 628288199384 799408832791 794105700892 377195189613 754509852753 738590405338 30128535787 674184199532 485848830884 157050713023 287121056853 157991311233 733632067560 302012816048 632672814677 910002223211 948735226723 514358350353 570142174614 912581774230 49565332884 61473806740 321401625518 129621903810 402147004693 906001297815 134141855797 652179845564 967272000866 839682342934 83797829471 901026490124 376011550379 976216998560 732939537504 560671236710 616174347304 251510273556 27967632492 212337801440 940022851302 549264659533 258548442547 640113333121 88289579715 914433760539 86792759593 76240919871 548190777397 874908359376 267418597855 756101988236 465373945820 375144534117 576537158905 192394602597 482725110667 937316630246 544846914646 732446542018 748723252969 63229095211 402738623387 540579820594 354927360811 604736378182 907745465632 329958444522 492606258205 997333308641 968289404015 539983604016 410807018280 607201440584 854104122956 193520732666 920160817924 870808787399 453431559772 680435939774 831815466121 372878521656 337773696916 75044173770 738350681889 526047824644 722307220200 853257573140 894053377183 552858535695 437013038729 528865612508 77539919182 476274611815 453528146939 478660409734 525822341146 944686256732 304120039305 636614156352 379871040898 658554969844 624287529150 826135531622 134214919609 304751834976 472966460678 483966082388 304724373031 633456176046 172078228838 71691304285 503343961748 170698446653 804258690254 242947577188 785516742147 982978883741 883702036405 583280969954 511838182762 830537748993 19209219480 521624045432 717268930512 895681387443 940189153843 992061886563 509006385276 431435198127 722127081839 918714045200 430993341896 338627621785 83521231745 985214262449 388404708867 399103304373 746819428115 796028650346 366538867554 34896099550 971433897897 910191405929 579771366042 785097246571 308293157625 717923986137 169202775001 766849124223 178749442905 31706187926 646772257567 884339954926 242773735086 16019851101 263321217584 338212919887 435900847554 331624417494 329774512181 126603638270 454406897998 739197061103 713373595501 733036335385 809967942051 207364758723 653369139577 808834990226 229668223565 305849926298 319800217677 500201652882 313392627952 337795605283 950739211183 225030052136 815579678098 303542896882 365015385769 221624254451 395776608890 210256683214 632987934350 955466429739 809131829191 553905913963 457766572074 984851052341 989604349556 763491986454 428769989451 660097288679 253110709976 768603545691 921373488662 565608487044 580471596219 327480956396 964306822093 360201053051 667086995311 115429006075 427422910132 852469864238 874140228237 905221686566 311122808624 952659801157 645359008623 469008509465 585223204794 101403067870 4846124079 943506805382 394394322842 801253055848 408728769747 977958190403 664795712879 102982478264 993441800544 984033777546 367042022963 412408409894 517958373838 236924068210 75167903026 412436542727 704215428879 657768802404 479073964082 882305436219 266629665900 420543657095 214734298509 621783629023 901063377043 776232884310 280464689037 824791115182 998729065404 94973326027 720820616738 31486979054 420767729509 489242806162 764286017575 931838210584 538704917237 645266650957 543150037523 932545779001 74600716798 63008016380 906451468565 878521569575 98161071022 322103452573 519712429689 285097336178 992606629494 365490412337 116912189336 33871357082 472776630061 148236506245 926374859829 56983744580 190603265693 119393361844 754262241104 311917603044 492647309301 637116450943 716595459317 173610843511 260212790180 266903789519 509433008010 190125466761 959027851034 725857505912 367239340131 935808170972 267662713643 140685710440 575477709655 908436153261 928245032037 165925061751 968302624337 745853886927 382641745299 139201704296 381870169963 218958693300 347400756393 285572866315 418377282939 208099718461 760379264435 322196405809 478739271078 742093456853 86739049609 371754075828 399537084428 174271750787 314218122474 729616284887 196367497745 449479063655 964200229733 73363610382 496198777057 688817234183 984499617448 133083240643 650435908258 352429558473 998683980249 295599195723 108750567075 35778737996 290070609531 675225600282 655217380793 342892576522 144390751155 212257941338 897022526947 337467314824 893714349458 307946307919 28269225782 627594782245 261281003009 531844788204 537850755135 709575392084 729136396309 270427002812 591594486950 388492044876 101278479211 313770070748 151887737261 493001210911 518720361519 489364629688 544517598527 916915570189 652548149057 256779399638 549841162117 743018317628 472890356550 966647282666 874890400501 156417628177 200073172792 632074126881 264809922977 251279059547 251695488982 58605795121 560283142498 673047965200 759912371981 429560791181 744167391668 111020592906 656346898720 320621091061 588995133058 718102937462 471557609589 200499699471 810496723085 729833042050 770995208958 969755418761 67418845050 527266842976 483750614397 869569796272 925976244249 196691512674 981052420461 820933998981 81763274676 741314411274 929887705901 614303734932 237609697708 317080581783 88976284901 692498618885 902986978934 306512409802 575030138747 767139109749 72789261098 128992629941 369425570495 939754722069 477368641115 602622691 173087805718 313898609556 601892184542 566939590389 653085076459 158443327695 34208982739 805547615025 718534593893 684710370080 653970007872 564227756560 287355341198 759872808636 561318614002 879186919045 880997063188 314375967596 451689253984 767895465217 312227240439 97071468773 719456996909 158743206783 151516110488 658651048784 366246829925 99321437506 726859796848 127248739573 192921250821 331091578729 862012805708 869916888949 610947789934 130260624173 819580538800 200285845952 554823000349 16021620981 171914657800 848916849035 945866596014 596736243007 52492282224 222072234829 511334737193 224576824237 166577527541 476580960681 794550744432 747033275480 694660777851 866961415435 293883560691 336935139174 161224373724 83591566112 973561332329 954888746623 474336286722 871997789762 90357812206 21739834828 279278462954 882423613553 626758048344 49906389125 328994293564 386533515927 374249681360 868616509351 405211620386 98866088989 734163037674 870200743433 843945262001 134701342077 697740035824 620508831993 745107344869 430935243279 336558923466 778821724892 125120665030 563464291029 415586538506 928947736142 594269283969 319976567693 438520365454 987118866900 827374836126 324410015749 895236453750 507498329665 77589209626 353448440710 773120274110 914004498785 429256447279 677269226605 8584275432 608176850237 890045923206 551303972401 879170962559 79922049445 279376461198 790620862708 191008213406 339054898065 828926038854 889751988903 748290684597 492568249296 3224961766 400954696870 45168735845 692231412391 765379068447 670761717559 194488964761 505590191063 843114091107 656957856643 791990458231 13999280995 768012390991 39628690349 871635363826 856630137917 280714889338 838955116595 786408427224 232043651095 207295174561 706083492572 238494317500 712579854532 300446125439 518875379416 591481803785 44193953971 952893086390 99636599394 2603055155 741368533192 924643490387 6439416374 261652383401 858079192186 819214147589 785658727898 555294898326 147102959616 526370467249 82558601207 802884850339 833059626950 140850035428 569380616033 673381600955 156704474899 870184734159 264349964499 452715348578 317260349462 278926891632 579773735165 274733627185 948477040692 636554000430 305655856870 748214486651 579937290592 889138321376 406822125939 513677517285 125058274154 917019665167 627492229000 832254303753 284919675794 983659346276 941028235888 380329205181 112307513874 635816451219 519428585767 7434746893 497173304460 311966873292 782763657836 504923101486 558410165292 743249689632 147971358737 851573867480 785634883920 503061915545 688639726863 736427316315 653843624888 93726988334 756093678438 609366074063 582649296551 267574172987 853221408968 728519207962 891767542181 952701348949 175013135950 717845169811 35999972571 335613527709 757153351098 15082955481 550175239395 592702840409 795612352681 335568369769 770012410662 557070171359 939382689415 918162153734 292650863564 330701399788 804221958796 471509472005 931017326042 968711954594 238827473385 17606333021 765627030740 506430255846 362970325017 231617046829 356785915193 999536184121 834889514009 855524189982 514723561799 612446151280 2569268039 809340883750 190383195245 715678038724 88038490601 183190687218 77352239159 814878242791 853053955473 937945751552 43402663003 539923128437 118845227510 262735186843 547960002346 448569630827 945383246084 816277868900 113565459267 864500448815 516012135072 620369012999 532320701382 13507537212 965957628117 393181823241 115440050748 583388219779 803564210229 909992534284 529535373000 120910580409 542130832923 123257471972 338793003653 444257943359 458243237919 918544614315 67547705888 85596469283 427316907050 967610418279 543821266617 841937141081 947225888178 855389366706 515096058921 530217906339 361725711332 84456012584 393946449257 538785163916 428413513620 225613168172 742133125100 62865953300 90501985124 486192002369 87597365900 411480322054 124612201810 943275517634 720937717663 599217396594 60273776524 326545044835 53730845405 339270900405 790007905215 607404772313 997169350958 269674662792 557953090019 230989018449 919883519558 944826273188 198731632297 442744846513 213967669913 95115798825 656368936977 305446256128 231738458353 386085455387 386990267920 711094325817 866506509753 352168103401 900151696996 948346023146 995823717984 957255208936 902960651962 893252889359 359069195181 964804714116 232068057159 137250375973 195159858230 95577700492 5893768307 101803350536 31051394621 713068092522 648334414495 976165935931 702848611768 657380262970 710236807058 26814749760 678342807917 16316572291 726170550273 516111193536 935171085165 391540511204 614252675947 247748529079 223970965627 437027961266 473070188177 543711739918 591253949820 725582422912 228212782538 539574097998 516314027349 235080232155 876041384022 602786767083 633576776272 425286217021 685456428449 315406069128 613003048458 646655568708 248007338013 132420339243 763308060355 544188459213 613426265807 861232924176 898033838997 870369357916 352613428381 839451883433 40596839452 128719642582 94367526450 92081179635 384494345180 598802493234 884634133598 417075107692 226739303025 521886453577 516832441959 392468183872 791804677909 461305302679 462149517993 420203977793 687314507964 904972506062 699354097431 733180044410 82156102489 99563424216 468220953715 832395225805 10093526652 269309517588 606503449007 364252836634 670943335505 682082004336 85265747543 207199549436 547393106032 977900952780 920366288861 275313459352 858663882834 114409916025 653772657248 491472647572 467392943041 297960012265 248017556738 1417181286 803524527076 545708052435 136161670022 194549503961 176968867288 37787309522 211845152668 202934906368 509985456514 633494260722 324048533263 311386280016 652350306978 878389543389 830198724785 555976677253 306273216905 369293326124 324283604479 798108157919 824332821943 484886696383 345265939516 380885826248 882883077468 141090669994 594997102797 614455174761 679012795335 374939519341 320110082704 534206516853 308590251419 892143064791 890681340012 952137539962 936801967824 548122360924 745956585035 844853988382 827158227411 190037753764 612533221353 397502041291 972181185042 159217524456 915725413499 647825665213 139649227913 376947949743 778154056294 706649229005 21828086996 175454338185 490288871027 840114144835 46317123876 724034039564 661679961591 392109426067 31463813302 695730574573 386880135517 766352523721 729647811998 992373710435 451372969648 374550609870 305618918377 747316433829 316329826152 957529891562 883345545045 365922336812 371253449478 38892041208 164870661207 532910988739 361201937865 245752983485 261148046943 413232460820 832936607421 685995554867 764144226634 907759473074 8468726542 552556192789 722207804700 855806701230 90604074372 871529704108 632642902344 156620093639 240871709321 371972637367 991234731476 667544639143 488345062838 536446712214 150292886988 158885394802 791017687221 409921277916 41142607442 216274174734 204438230393 562722914469 884746670800 678368445701 63221519259 90417896223 315175396330 264107998747 137728502080 639942850443 245565245234 123348535489 939478631343 149795189126 352452665545 429496626756 243924028501 585851244354 10192589577 773530861498 182049918863 276501846298 43864880849 136308221322 8450807835 9638958538 236444022958 366832307101 223933194789 110037210478 89734779074 62540094144 834526986351 996762945449 55941488490 942504467312 780631340103 768083760099 50697349085 328678478986 869240420115 88669213566 319881930047 408950994372 426476077926 856984878583 906866480653 592914006407 456336081218 803369576770 434689024549 235032274428 81326038351 758489215432 900968340440 985527789667 443127732511 941378746793 631707293571 627906051911 293317550997 846123568949 676708983841 847331715608 324249933032 543594140152 81711911342 93586825070 993539719282 899429448448 47581558483 483912334795 258243443413 909026999413 249038417190 514496528599 383799318338 710700420457 984103329115 290715501478 46986414404 299132781911 935810584028 885512193901 895633638845 973839198816 2304559979 484049552611 676461114477 550794909551 315084042702 617315198104 968559816501 239623790694 538951472097 689402634590 296595885409 273888686366 872449609969 152386918617 438658969868 901371689148 499857366897 44071703140 731893843963 520391456849 147283973454 76359032934 296335327627 76138274922 497883651729 53311127484 19654239639 377000780597 474368779406 424923380918 788617051886 526798471283 73456396922 518819898659 342294132376 391790160195 249490327451 131957593281 977397621035 944251765474 865237571320 379668480894 29926865305 516095651584 807549820275 260766660294 342108683976 61859523083 449134100734 456616402119 67057765014 882715592939 2141239826 197671959174 258415720852 618648321164 581252297048 155697487286 237935787189 140632190412 720748538823 537901046683 663419535036 735391105728 417612085219 74771777745 621868765879 290450700412 109920953450 448341777797 917563625504 760665774709 469994209583 13803513983 817307568610 835786321747 796036999522 537744407779 606834567027 760339759347 10838338378 342712985203 918456697885 597994791386 792330155428 969835871484 216591100640 537712243404 742856418101 999973605555 420602611844 30212653184 563843124941 385848358265 136485263847 609267197239 497841334841 479236999609 294396442092 186363306673 923348415397 334458813247 338148755298 840822077184 957714361099 536854528780 955321131699 93277360701 676412735330 626845277810 131793907671 356381829492 36041323788 851755313267 621370687073 361822547809 989428442997 63329885501 207508193886 29238568448 75026001091 15754239188 885483777470 875225628645 309693043432 92216353733 748562317855 97627738145 149485254046 555979283098 972015486067 551460606704 525312273152 822907126272 300461772516 116914168317 809320110808 189519076314 270945982741 303518332181 484412063521 529950337815 926699721447 358078469843 421072333461 286111854887 591130233301 153849393483 379288273939 439242859798 397633066203 21511248110 326621060175 901239925579 103332391897 347644819880 43926545922 794058661887 788431777734 604479387105 880772329029 903613675437 138155040597 530745083039 435894959212 53976404867 284173806525 985196882381 239334063402 231138843088 468180034082 890517855478 479686939748 325875567314 387932766670 805279809553 339110185265 953815769392 968964846662 210068379577 445008829635 411502211241 100690268952 634984419129 885890373074 341777683419 338037225627 520644221983 743525117441 842321733819 67681003980 830569357912 224924409641 264577435364 416299772196 151413642471 277519261310 233711357109 68487631400 190818354546 91207455573 3753879488 932669949076 889801744906 370096427387 960996932447 610622919836 551737643294 892043944956 937015721323 846226266285 917416721214 994033046817 555269047890 956751823501 721927159835 562414140431 188425120870 65907274904 151095934078 350227534709 342835316184 965755733810 415444582180 587370408916 905760890211 907604690086 343673040027 147660015919 428615462635 361421866739 407067609801 979424844950 913010096047 798511017893 70611956585 212886272724 63509022041 246315742074 845634490490 805151668128 950970146259 702946726366 305333091050 469432580613 957221622161 566792834448 342622425960 135793168659 886682703914 964782374475 920513488084 693824003372 212196550140 912113315355 690626100716 496922152437 108450458220 315142371746 19514426290 969977014190 597907157925 185232950723 826841804766 168702661733 678869828202 503400539479 379401154450 386383571211 70960951554 723823666944 254254343693 43517341122 547376023058 271256784571 798639684899 620526262383 327418163273 984345970542 491663160637 385403493319 99801222286 898413202868 513625678131 272016997910 453744879684 145506151392 12333009767 319567219275 197090124129 166793124420 682238055249 602036087008 237163587731 190733856281 628026145520 10008252242 209336799726 595142900059 519793282174 353790639981 806588551972 451540380568 383907617027 89353829047 575524483702 434807704691 384535656460 455348373477 224966092282 125687908030 506183566223 408264079551 798627284195 28503977345 380582398469 576875657846 558279612749 845930806247 912723293115 220829925295 225822267500 375864080692 98700464841 928123473563 969147011846 267008118614 894878962126 784165610653 606585525753 173945462392 587887855882 844421373096 790377873157 748504617631 303779059227 29458979271 632903544806 730385086203 860189283655 426922258735 803947095187 584353079550 877759222981 582913550238 738358811136 656191824273 14766513248 806059369412 335826708931 9683385586 228107738424 611933765928 888669668065 116049883977 974362577490 363948983176 31251058466 292444961403 64064733854 844565040793 442805820702 501498223661 70178533077 950843565219 896168535600 321710118281 301336981393 957622074812 927396207662 785402165696 147451685904 252767747419 600787472250 16542311458 342377616286 681021300880 151773000630 31646851878 911678228990 753630652061 941993476309 18225593608 548237963328 419967302827 257029494438 937612357 529904395522 108739687616 703963748506 682622291216 651918995429 877395991566 514515247093 31915116562 418875582403 368716132035 392608369488 295612308651 255980134618 152051001058 275621418200 700228139936 917966068720 778396619784 726501277151 215661495874 512740850416 443622075305 540500841549 995266950659 973481524709 507058371310 434148157142 244272586791 372001544683 593125958123 914656197197 725801277995 492868811469 179036995324 860688857567 818969289213 31611007869 370809323642 676732642303 708344176825 782895408888 864651041545 400211311086 998902440455 338014654841 232160691584 175455614409 745001970672 913076075302 10282437768 231586157164 200578157242 883689328322 819981990214 388977217821 13013620111 332682720645 744689083887 355797629996 82078462694 731567855621 173628748646 193503329518 819134855228 947256355036 188810261549 552033648751 875990230487 849626716664 307841388364 810167160957 786669893271 441608452243 537841394324 405734332111 958831939440 990743310018 626569358799 932299560059 51591614507 950313561334 731039295928 945950253997 696246258814 274391864821 617823336833 88964911826 686781658198 799296667437 564446729253 747437031226 477211036752 826127748610 357046361142 354695962813 840583930318 688240570934 766159057738 415399722108 481576052981 812670753398 481765874281 314845027174 937193528265 159619704595 700513538633 721458057298 954638062724 371818507736 239285965917 198406174861 407692153040 129344022353 44556619253 210036867096 419904292143 358199524345 865659460727 673218661912 998395164016 264136734817 871749592177 473892347094 940395382801 498913795038 942397305504 832436551939 786656079773 523784625656 670486494740 891396556987 802527104785 506919506576 807714145218 399692343078 77831364725 409255752471 160284433184 810136060100 961360605476 502012844285 863610221874 692497185097 938303036276 91203927905 343939891089 464848493912 409803004529 458639865052 455431532693 475199558579 751184704450 830002058436 856505392313 216967723409 816875506652 188128983841 743952947998 895489538947 673969344729 842845409858 197930531877 888082695884 433373748286 9526440908 200028418912 367960657331 871178515489 466651584869 727875519464 387205999897 203310274272 2451931444 944995947581 852176775473 778405490949 881905394710 962895361341 477867249656 448364971443 114131844040 440483105536 625183029585 962354628260 566206560307 713453869693 658851929437 315387742910 474370830787 234700657384 80807098993 325278910750 992540099409 277377533063 321323883225 432701231309 733004895552 883319987458 221042952409 346002220716 899815514573 779955476521 374028499040 718726596383 749397478522 605570417448 898149809918 253355174148 77962217638 465852682898 348212633887 554270634450 73979891757 684335960149 199539292459 234946348530 933977936701 319567326462 162044939694 214763401933 754001396300 719544948369 683302707822 166562950774 486930217510 88541792801 871055502842 529629811107 876966310579 93113826276 1300434788 200195048387 464493949915 977713825937 47311864240 239428781366 959354158771 118489750769 882316312280 226693340586 21718899296 419662405201 783706240523 913559563491 651932489977 304632224484 188611408788 710868950561 346690402821 423419243125 893230468098 908650381438 825683182548 265993877970 249498326655 339981573506 409539671604 512924520797 991645474372 150597547933 191314594656 986055529336 701233527154 117913598859 504588840509 675947687715 442158235363 153644298193 615890431875 820383304199 128728433159 919454864285 944927338568 282316208424 463459300927 201170364817 680957934945 272103282926 708697735743 773793641964 234827351706 616755119385 377392048380 333945526817 270065316937 197625120632 906300239071 768870893979 370028978668 655330477307 511675156779 620968884707 61359970225 393490559435 505579443328 800655146152 964584740825 143616329528 974505219690 219295597865 912280158399 214876709780 16650755540 645615928223 270644950706 358847076851 395728291463 79085846197 200338053790 31300064074 826827770499 985901126787 969881866915 270882499029 983101393578 27460353654 582725009128 519170338908 573811537741 278759367933 993315176283 824312369485 472022257411 950048336162 955718897904 229327625508 657561321937 488955913499 21961598803 791365184529 364535108644 375465821535 617053291246 658192267842 504717667143 973815751509 317182558213 832582259303 40383782128 991528206595 430694265081 534198574074 966963483612 486567720959 822831260588 400630190349 97123692785 768339579948 725124817270 657326750244 138773155156 84032092377 271286632163 116121922823 967063904116 289857570882 753036225137 601282883365 304849057699 474615728641 516079565340 666790701390 416376000515 294701824019 269209673205 639039501613 974269689565 18250273291 944571183435 956183937162 521489650961 946298555053 959678028100 308579786893 622455239622 120689019613 741245908881 518694209896 515035497472 604119548704 513817648127 648207118151 392796979225 218119144151 528407513510 453931959671 176620284947 710419131766 459788293179 582246180631 583342872487 138881647800 9337948979 266825373482 425051626480 142738767362 492482147917 14928161970 110309831229 83746559853 870503564597 974931788819 363782313848 482433189199 612045230454 915067892911 427203289559 90677183725 881701120733 65339382724 371906692444 307747647065 320549746825 680368319998 523168237383 877673708301 540859330945 807955311611 509238621839 529508186689 540356617185 560908384800 9972315700 175981818291 405082717819 570313692276 155165495767 95726431322 120479052243 507025862978 56625822000 170387203486 179555466215 467063511180 516051088399 954353214494 800110935897 135500650698 779368610284 690924102376 833670925790 714365054909 157504724098 936685460198 533647209558 833234393629 567622685185 131231681789 284946707581 19395789965 877795408485 573482697755 41150727375 17305123405 50010776623 85127676216 685050957564 464656099648 569006714088 341982097866 666552919197 16933982723 376469525208 181650177817 408176753481 79631405141 218009814750 63623586394 335231799646 493925225896 44311038124 879125224477 55624413445 663510353409 468966965289 463655183744 9920024119 402834599308 696488418670 945724174514 993842141041 314663487338 286592854390 30901395581 617666376562 392674456428 573655997549 356019463131 577702052322 504810662273 406481792195 685855795189 278397782510 494353345605 141983162559 387339289994 168545557961 607082876322 494399542330 67821897401 420871039167 335551848010 537318314813 926333350379 860175814380 81179153292 907033457988 928771967355 392765165631 554217183316 818124304230 494033313372 811592885312 13662311973 889564234733 314323389274 694614162759 495628008081 999421448465 236390949784 453995085544 572761301959 163634762416 616830724782 961526603974 442411043285 353336771536 896991727600 931110019615 311629442611 143015243189 250882611548 905722047383 926070619332 764687581003 585288054499 121871444908 594107757653 472617517919 377176401974 152761362604 715315851533 358218790478 133731908600 956181485617 998302031116 785915388552 973508302219 960230840984 342353173655 10904304444 824162047730 259457693995 256984786760 588828375763 991510838139 430439093841 45583906909 41395228896 123387343617 318598560860 843729062922 983596318897 169378320935 139869334268 319139302071 87751028458 992387657616 952077265377 748466006002 717106132487 505619649712 350035536485 775505601421 400355251809 274249702694 42627728845 636659038733 999579251439 54590471472 580552164655 213353289175 686466385082 57728194719 960525393542 774416816424 952935432860 798572608314 839010114176 506360974633 918784573065 767001566063 560482132394 313987619128 613607822580 277446843903 578882763329 710012763794 702637623886 988620935276 49059646495 715926099248 477185000819 857885514918 866856409168 445559822724 873999007246 214777553871 948691380427 223007970232 200639436840 306416333648 264610538999 545585981557 2819128775 461630229785 971039951418 969399528386 261441938914 742985122237 916986107523 123378295594 530796191802 785529863395 584993972207 294874789938 536381429464 547108027206 768744678601 289846796958 149821137670 180581224365 641357077849 594425085066 648663293478 911589815561 387795117607 760474403451 251032292215 286496203947 578645988835 474182410235 625044559634 25943819431 465169984847 171084853782 324332880032 342474980928 725082754261 221184493807 925409344227 880875687958 340510953203 198660997902 102746318187 13331104381 388475716033 270839779087 52382028883 876994312561 529761208817 563500420595 158890025169 717399752349 89800481422 794879740745 538725641038 845023427367 873695787792 704854864305 560123318161 533469408127 929789479136 882114244928 770858684155 134221441841 792595151296 6336793692 146278771984 898067105622 185380209693 143834764743 786681837102 852836674227 445792066277 469089022274 131306442427 767421673058 409486463711 879458676186 177936082896 654740348094 944285584582 516252060217 94682145396 336724294321 820173632198 283075197168 660171254704 429515810795 900711141410 268463018694 939040705319 422044867764 871159479372 113537377602 899897592112 241849221540 181254631057 155938251445 489420485403 583874352110 287146512884 730795655203 969583953184 924942710324 680226856139 620673349891 108800880893 698749430226 62016141709 520552890094 363856879264 856604107968 431573294764 557303711247 659140441592 672582403616 771185583278 137516525351 598990481101 552170043073 503672747700 479757840717 663441450470 570368660347 582634896976 642189277243 80480394679 497452417661 656717834067 618904828083 470078841826 254519529200 295976618529 108210907153 374362062742 895608745648 283799550523 921545733891 107157781840 804115875377 871412459503 435638359285 94828669434 871835085014 503873233873 116850925570 267800334467 3299115440 608802392744 857390134459 595292806363 898600635517 359605501531 715108724868 105790984821 753521803333 716499417455 83520181704 930547924407 193518228281 243490011550 100882674094 433108450937 68322639138 659238772188 768304251115 292934220591 557854177686 645219151719 860638728382 119722921155 141947338840 761015431951 37443595156 512846439488 637565064052 518253858089 511165651481 551782139852 910144699238 952715136967 755106401574 948425833627 345089481751 428957145036 25394543096 662717646290 31598860596 808844818086 620037439651 559279345510 961274986302 313443147537 920369531127 235657063964 68346471114 129768237386 862222705569 276930980948 678203862013 841680397272 743206839883 791639371242 933503516061 554645012302 367589932308 307610126576 479317013066 651503838618 951548309851 184640469979 546112358961 672916921652 453499242140 733439099008 262693822979 805403688006 37961152151 591025185902 440593584753 509366520522 162151994481 812797219136 234667269806 88059808964 344457366853 735605615592 46041817185 182124357973 645024174440 865222026950 264567746424 415763383939 960878510865 829574779843 574684078383 441232340415 146138649227 866462458870 760100794372 196258731533 330260860790 662727569600 994709600795 715664715800 100491837684 385345193841 783813979358 113338340532 105292156377 865490184892 627022348491 267245228147 441164133086 766347881695 183780807535 336571702630 329580314868 458660834595 37653384685 659141628644 320706407633 63863467076 914030972994 150497591630 995271151114 18343091396 313769442802 569447115078 108417882835 458665514989 371446738680 649131512807 717552284427 552855553856 568108563265 225793999477 296809776999 387495632234 343204934045 856027644338 25351530583 792378744133 269777588908 510479289975 734893495516 588646835498 750061644655 384310589962 416554676438 540920064348 586131986762 447646830114 561910918613 869750028964 655643079170 612835830203 378386572322 316864840663 635327781071 773690520891 812177224845 417338496898 817106921695 73148855958 570168552229 834030459617 740280729718 741525725790 280703009840 581156029136 30643088074 720903934186 271999230826 129417807016 708141348403 103633119156 775550586568 639951220328 542421832606 747493177710 903146603634 34825513626 448736991883 738721723822 506276283293 875628095773 62101064129 512871169134 451146640845 569569549278 336762099343 795683443590 434506434894 91544638019 252790037192 632108598159 691548338300 780718965546 438272269770 687991568406 722084730881 845049264501 808440965915 894167111436 919957613401 903586258818 661881951693 864747579368 600766254004 189034046480 940923122347 354466429127 166831102767 741954658781 415771914726 282070492283 32726461440 521417358514 321853453615 354257479729 484208364577 336992051742 646615461827 832309497585 768177113288 363895117873 98983492372 668268940071 968691448643 401347666525 721028506918 165538123186 448177079675 779481388044 279805443106 925285635059 864769181999 112293893968 837143461788 947428503130 609783760177 699950727611 550017775868 643442193174 792838666856 623288861274 508916982885 310945218641 274446292955 695460227582 100111693033 130588382588 188065165756 504289464447 469427466694 661353525114 260496556499 335771059661 713573137278 284318335355 880536023444 861560482424 940757628566 848876620290 917293139788 151100763155 152388023534 298033906431 532416798297 238213639137 161112586372 731398343738 520233352666 243443131111 520385892024 702583982237 876961905690 785979835492 557088821652 261394809620 922865458828 996068212473 452257818087 465460123995 987848372565 899886381093 745101855597 16690898419 36411478436 765475976220 320945844617 757617537346 623492159129 430486150126 590437550641 530848100763 87211755290 641616838128 514445390175 48674618965 626885683326 914006822087 778511256280 31841315633 110843500878 918194893117 985808772711 394092844560 855743835011 181041840879 58412374074 565440638353 975835252811 672690226567 711487330708 416628413387 810802030903 5897854060 54100606854 787167103370 253741847634 412407448959 962011294780 663744707533 536563229893 653454973954 559561068326 415588128752 816705372373 887261414225 637746482256 33654769042 408332104670 993099529511 613298991956 702376733902 507258267785 124126664227 683414311632 786579832192 72717439478 522435888899 372724352605 673526059715 496994358071 69069851621 279707834287 871165284471 67742774552 369422788818 474690687421 8792249607 179056067389 709803584194 150527672611 495024652472 660778443493 235593303207 607699450441 366447853736 667183584046 618281049602 969955628540 932040312169 566440944681 120499651826 479104337939 232570087598 672278862910 479981153130 847691359825 718171170473 949040692973 934973240876 746968469205 963378837351 466947022873 111894628344 765477355201 647561783344 989547085709 235001205297 376696662780 440770918248 986042598301 690954651622 664954149164 636271609878 721733284701 466217098268 829739819152 732036437233 188508674360 644051367683 446603143758 412890340492 866372713987 448198821651 529523538635 740159557264 881105115951 967583323905 793994261326 906405895434 78287375565 57073497417 554886808290 285679078526 63712093744 163854111006 689315056009 893517225500 805888370916 183116417570 267418095852 558990977764 748109407850 354963596039 43417041446 323484907835 217495532715 88712423613 722293005871 595764521237 634653621224 210041527435 920472241158 606232964217 532147698928 899747676453 406603773087 614876573016 69002361240 161942466755 644368470372 708409239158 398415319621 428985016329 690348066748 442622262621 131915444623 162758514904 73392904222 279151013360 31198551230 89063280351 96925455638 150911323672 691044785531 440773768566 625866225214 885873335341 788787511479 298929732201 702728621943 495251418664 563118123930 257457683698 95583778382 447067142890 357722039669 44850281728 443374911257 946199040179 482389146077 282035478446 677692924367 169963614674 438717370016 813127020610 634751567488 970677854163 306355625899 193979580282 675587657254 140749431592 582584954022 467425792102 483525510228 256246865441 85056200874 946355397722 385259809337 960704543305 342234252675 872109629402 542525848621 855832661745 27681373871 527014159711 290612659340 227761696208 31168904006 715143088484 870966965865 237174887446 863839164896 854838030399 550297263909 175601838054 757759790088 538464491997 715146881890 203610668251 852140226318 517747480638 597330300702 475616160894 362829253130 723202753857 224788049154 297935176436 965082141939 229674930028 435640033129 569251859325 290451373771 781396181141 297112752552 883157973581 180496679570 982320080193 830243643605 514975740528 560828468883 516343314069 612050691094 839002718962 449630509088 493018707488 129571398217 725557823657 785265705270 641198110368 394888672607 636285305737 153354459676 108463610956 556712381384 371956992278 573259851849 749714589460 696363724438 95857302393 104965739264 582531815974 806799451916 73099570329 621965979865 623217363922 688693498782 977877716999 76684693942 492154587088 397194380842 740574636556 576270929353 589912772141 754771477909 759002355367 797213248095 684790113541 628011730825 74413574854 97291541532 527579867641 325494964495 879779365966 261570527322 800389596388 224832581333 765396699541 725133568666 465567504004 143307665008 183361631033 24720428076 671216994311 680079487121 602428277462 414845200800 189202810967 115680477392 106505066739 716358744704 108751426679 426615709447 671656206549 630867029292 836864868376 842589174165 901409886067 889474330067 920426772099 664810933188 596190102513 8790786697 918418165055 533444041579 915792112893 791950223536 42470073484 90290868693 872014969454 947794879945 970058800326 431882328829 254836358749 180006131252 254199494841 489009597636 103015471309 690236610089 728713908744 703648296543 810598100532 869645215963 784228925730 659884147426 69004101679 285029156114 991872738658 48817845441 891176736710 632816518434 459925499384 757356113689 77546779561 652660980547 535711429062 387365931147 375317919865 91621075596 897288967879 219567733321 492142794000 199104451569 696760099164 92624417294 606762731307 633183756830 878207663779 225232206304 549933006029 66830189952 962925658555 487641937891 683223152416 530119086882 445372665430 490168850748 476830006735 357450031989 312170257088 793544518503 134190237446 677316202481 172961975802 164053747468 406789583473 602813760618 861482457897 690114171131 182500024164 640267131350 671810692923 932165305777 7311140377 54975500832 225809338761 423688567382 52931495352 285467493154 575466411159 941477578976 276422884117 24144370292 864452267311 448754211097 734980521230 503202833146 512050563265 473704684109 726227183758 874819908417 809790363760 390060991097 195770162015 539868011997 493620273412 925561070359 514546265986 967101540591 726022403694 924678662528 757742993295 753812580767 222086813344 526420886398 367889392049 83687601775 722152271000 441988754296 542914210643 333633830901 14531284036 268577396891 842770162526 920977951090 913649016531 261924305505 60787149499 683889833580 930041138651 916785712386 429370742195 440924622814 18467997675 316586625558 419524541058 130799594165 284392908854 753107619017 442998694074 670527902606 169909148132 219568467833 870433509374 830629669172 721753775887 942832820623 524802780083 989019185459 454348387812 177803440095 838571591813 885280770779 50922984183 735964364850 218764846043 465310323727 812689555576 832084369680 273689367759 311773004401 411943422660 832936096964 627099056600 461298869551 572033830323 686891584428 900889787418 496014573966 269260380843 742003322667 155958620858 719534491672 572778085422 888810687927 554014205420 947881728686 937542062720 182829216423 697135076683 983063533573 12355537572 333455649298 874421448638 631686093658 618908931323 501836019413 921032318758 101612604150 441908436383 104403745032 407024078189 958098350350 812358252421 557796314430 479107898023 718700137889 719573886444 931707575011 494363677230 461338858011 908836468066 903966566496 104526484656 559307505311 527680262136 572710545390 20361191257 146036798673 808674164440 308220580781 536538634397 472583409326 951648198616 504349071201 592612885850 656801822907 841202335312 899726355523 615442608297 445317013953 968763552993 463738781388 364684199617 907627959638 195574547599 123087578062 110793465725 946890222872 346748588691 161510579230 10130104433 322893892676 571062090428 231083983097 847528382989 993468744590 422699134965 927614765233 371301905129 193576633933 292543048879 768461967050 518515972983 30179610213 923953819704 915507961615 540376091557 810101956469 530068951356 554050891901 506647802021 114803015787 537625866224 440901172416 843905113365 326575567666 590095339529 820576879292 410674275974 18953190274 402534197460 269211271968 24224161211 991145115092 375285392203 149004970808 241366589757 560663331607 995134904862 131579170427 178878426184 759709793034 342622964817 773026690010 120082735295 547078956577 204192547612 338528661714 212605366217 573210013497 896525779053 742868429050 241833872616 456813134998 685304206237 281543942556 538863813829 767219639461 162161638487 80001765629 503515722160 756178537842 434030705623 291123486675 461460264521 692874329758 391832046116 579765739255 840972985038 347582857986 493134850641 659740966448 795180840519 307630355656 443349336321 716859606614 177675738950 96905110513 468886587703 883368587084 114996668684 910156765240 244110305777 493129532260 713905661655 646803104252 753595694737 514436933453 414797803146 659409694006 211337847368 897022584468 15078413370 309377023446 417105870247 859536762710 726804294727 746676476989 603991028155 593809287772 600946968460 901311565332 20404220742 295709182571 353627427891 61599499682 625854314852 474712908692 258684202643 769355502928 675950043924 173726302664 466776699376 822784967277 190153374427 481726148981 867963098744 731008457044 521437656029 585695828334 603534088030 647759857526 587770774781 657304324954 194829905526 227323489197 683253744501 117557704649 966541957122 501175695053 417836436677 347904390988 869027643160 893781376864 629955785716 796667726188 12770675593 581755688061 562564206458 936303552340 405006108618 757384122234 302792891493 163253167925 361771464877 532802361233 256737855724 592805133563 142753631330 355048570246 415994466693 603727550404 691570262926 22056989391 546694564686 127961289645 952708430806 247451232772 433481844189 860320244956 98847661525 490684417963 54394840758 581550790801 881443385890 171513183952 424513525430 578237758952 902068156175 547338349690 841615439131 415364657186 500280669052 806066604612 955296433465 866983428546 591146106314 346949401763 741415005172 970133027031 417216042314 399042543355 178568034003 693534908025 664544493353 387602181177 798536912359 32578189486 684305632526 553781677432 803793461438 581041404054 699160339389 192517797421 271485766260 735275685251 30139167193 363692970267 142715638183 379986043546 794760272445 506801744351 327849331235 567716948217 88447127757 338425443834 141179920842 420073035107 716242111982 817492682714 379414954413 875893860349 173334131195 165726846689 972311848211 143054579682 323119639118 111195242083 412617870348 735718062975 591991600342 206757295455 422079320242 175409742109 577618739103 220772089279 668756975337 81255631710 789575787936 545568813779 210814611829 600858854825 829606893977 964137729228 411097341497 513240299382 426509373212 730602048278 519987524938 304734655607 360282758782 406992316726 179154681115 319356685563 929660508625 316092866763 676121568704 3422642598 530198934044 354445631294 156796391075 510163828569 660774114383 567401394377 380941511798 689157778644 794682159443 472378956788 514220409234 168671629911 513929923215 296848391330 496658357640 235995048866 792242078269 292614966713 10558294320 366704532451 549930703448 232647002232 166506655391 166083806450 549317604795 795487609234 992592221718 580904776787 538241657677 598409425930 920708152530 671303035488 279637867061 342867600148 236231205658 180841229458 90612533045 813171709563 257120039276 963162190261 966381778206 911674499589 571316537749 144981543506 935356104556 486656552270 730777323428 166062189501 451054591651 288951385718 980233849122 249161603194 934549546190 85327072087 970295682985 395947162968 306720053307 492565831260 304223520794 767283282744 119844996030 748302560589 552627026832 196640822126 85405405939 728611646357 355836620803 267017550519 8224872435 410197466880 798471386936 808309713528 274474931660 957784225175 323580769028 322389868915 647250091007 634290876555 239790760786 936275028913 698676459449 127257465861 176114032125 301195953936 929535535068 56847444616 954283616280 468115414065 92083919570 889393741988 652269557103 961762377709 367050443619 692673414032 813815818175 730915383868 370965413494 749802518316 303479390022 539550639112 195663663354 10078112028 228023202450 391977671414 401241727551 474461195659 478090839121 430055968233 58355593684 805070291538 311026788670 469361178819 875544253983 351940442814 636530442586 784568985921 628375733123 190240644918 542510374801 371980263525 61476443032 490260350263 263581056073 808859620980 401123401154 697760798680 499887449184 548120405293 902632481043 275831323655 469774157428 571602566480 509919168362 697839149799 589932958144 91133340089 206336750175 929658302182 854763890543 833170822295 553748789803 545199148352 183941980857 680916325163 778425684246 546562178044 528189293848 851759944863 780553920751 419083607849 159057541620 793474759409 130286563204 531086275322 878004412168 717716713001 345956877598 501047487992 784836335002 851924184471 940756433284 649918004761 614582436846 741608193258 133961342419 806646111737 820216474863 57486782190 560664166462 411411008762 825554687075 275796863496 369598716962 511599379763 728016966042 623385310105 281102833658 171129282180 807295609915 157370561709 92620863665 476073832279 461817281369 648958805061 916514953755 567149734464 798797241722 402375211413 864053566213 67237887990 332576907000 796142479918 113699472157 99885436580 43480313561 915631519730 770182576213 78744123394 443016377418 655121847302 476613443941 28107465576 729125586590 66307965278 476528789333 990098148026 209966746330 371271228380 512246798093 930011419228 585114438828 937966637026 313548384546 659860054718 163212867593 93468978912 917258661950 916973081401 898692220121 742115393231 389174644918 655365829537 671313886758 777201636661 793946741613 748308060033 341856539111 171545498669 528762320729 226775562587 876285949483 561811987707 225922533203 702253142094 526088939354 343635239167 223553563529 74351727799 451961341549 401811919626 612775984273 866144832660 230148566363 521579555391 978349378007 2859674364 672211454459 455686996721 761509428740 731373817199 766033141983 682598345231 806010123555 434014978977 735575399026 105675469588 654484696716 242679184608 31615543043 644466705000 600318353920 466631988583 432927801172 604165039142 920378051344 672368958777 615750719875 702837496821 713897787319 78267841006 253877913274 906348008837 279828705651 342268652829 301113020030 765593896052 519642388766 495937246417 201757900900 397972029586 780873279946 1121271379 676885722460 193675445509 160885079121 781743403833 844420792328 331137138921 832146517644 144906748549 307654964892 589654750592 247795591436 681059200758 941827499414 355068682657 504368643006 619270815561 72187755767 827244661959 940023865294 661810639889 757311466797 743320720603 844284846493 638908026208 25829238347 530328579837 797326360472 100428800410 124491096459 851661559736 685472576922 367810024251 412589592406 1453077720 309164445578 807401720488 533938404333 583870995179 238280326319 1046133689 743110587144 356095445011 878469401391 284266423523 285576536047 359622470692 795299684846 651119632238 294499860083 886420089727 10811887335 991268758614 880611404266 293131070150 963991337295 853860451323 898532284555 200120721231 715614295085 269239110435 459321476131 840066954977 13169507510 746432195362 206385920292 684030177566 6914539508 812588762896 337611649066 226329840150 434364262066 751196119487 159215601787 149064351190 12216425346 722568061423 195273310410 286130812700 737925008825 726934146473 936560862106 859298314589 972771421782 307842972187 721906767131 172848316882 529628922130 791083378163 16695401073 145942460744 32236573647 650425163223 973288410483 19065797579 988150401022 991175123553 120781396361 140842950469 632188879411 596285900216 226846745723 685101179788 374243680800 967660516696 912038618852 275998775031 558956080466 841426565168 133659215602 994358370157 830826641538 694633588284 774531145590 938801949589 440087953566 115375406755 336016148778 239550586151 293044933967 726494266353 903610930857 163805194588 216284188019 681877548526 775379716804 671378937970 794132832650 87910743050 498404221883 229772057061 111022179559 854106399184 49069778085 787856477262 385176300032 618778842835 172506812684 2293345408 144938426436 81010130696 256202026874 979148741897 550125258050 291854442305 333541004371 361925458874 872534829708 544778840885 449462903975 617031935736 886689149757 399078408738 736292059439 496909433548 351444780281 290730807478 885911154991 323529264653 450981363442 462725917597 497821173578 290965278992 211503233522 888506301369 424516761656 711426703593 794641715004 410444126172 542166864257 11782328629 936501789245 390251578525 858737531880 297210783694 78505389491 459848497919 775804689262 750878154969 734275299791 523146790577 66420049688 958902993734 734876903349 793623623207 131625383211 465449455053 28653419192 51211554835 489418491962 20525197487 701956016446 250094204006 488678150127 79714304697 287049649159 687979592853 422022316249 524551630776 682427893116 473191473540 833499135757 911787287264 416895179852 655923269529 51897717612 366696561998 829047278164 128937973779 734535690488 500331987136 485103128323 760641067361 307380671285 922482996316 933379625640 262875589541 58965600113 238277375661 178802275270 755145289526 556050975256 416207024947 846634734069 201475045538 859489078462 701097252195 584929909438 643941692888 560443776220 962376652227 611573156414 87759329287 241388011221 920671691475 151565239752 70063472299 314717844747 63827013525 60142256500 201903610118 560567285051 937293757278 242770386778 811828602129 695802021569 151802202583 136577615134 419616450736 227646068709 794724479524 42133886287 392875835300 150184246299 299673593648 105346997326 668386209199 195834828770 778903787300 626386905933 766513818591 884515086159 890947355914 818435414499 782110756682 706673969031 167859475076 107359692444 708396086214 405919304002 615637689050 995637579838 689370432350 588881678225 372988432867 990994296177 832384053832 328761068243 484310334986 398842648471 593891306390 128786919416 510014907567 226102026033 191145822740 243053431442 181542305173 845808219373 989139801910 289277148913 251497277575 492745776730 841139979567 615839015787 921228979010 205180047222 697581549112 140879296346 700151407278 409464216477 92806791615 456606801446 567957268564 283990631058 723251987787 711027639654 807240908807 1441454354 143175554254 948513718482 399613815343 539906170408 339684938491 606179298253 99990161162 512852752242 36305246010 892887813147 414577356645 728174323760 706579259278 463031225936 40692602175 445466615063 585972791798 69835068493 619806333710 71657944900 394106425489 981642118269 473600444433 946497822134 373641043318 83062290902 327019918327 740069441915 913422872149 147955795575 710920663444 175063416374 711625590981 988932968248 944854067933 907102146182 939780123657 341076430326 150473751169 641750252771 740786523431 68770186529 580324015280 253805987817 383506639493 490872092480 714562038737 838000902658 153967480191 609564794838 260581051986 228800764247 660603650806 274173170432 521685058439 515680586816 89199866372 789502680214 447528966834 183806320318 14587831115 75880445287 635089041792 877605867528 499225699029 332384849071 363262677253 229859158303 776193880860 566478462815 779054619260 811613526784 171630359716 442884516281 561512506496 137352157902 953014727797 826189298906 367146965787 483534602054 234583445179 671902165170 756279422318 500001751184 650024019363 645318728381 162788909699 928496384538 367971997008 470718830089 248248976318 100409604136 67789440120 761349435030 766905923673 182920437344 175571811312 763234512304 265324541062 234382194415 260860952712 945068862363 166590169211 548476019437 683765976783 346899280385 831331858832 457809831371 150808204385 146867690151 88858542263 517383186877 311413401994 38476599995 912715912847 732764747162 570036922091 892542110623 501237048526 965663038911 388385497227 415981656957 692313607367 635739063847 823405113114 457914204885 166526878661 20313990126 95368050070 785365064652 360350470023 260002252649 594148352743 713720243483 596271264877 124365555730 26877570585 63572162803 196883261661 756468564820 406050771067 465439082911 51573409177 881811402903 815555425497 564450505945 573254004798 163000358844 569114187102 271062862081 585860295106 579967241226 761935770673 711327643270 274836572339 331998232030 54678303531 735134243267 664523313557 818949152538 882167352736 269630669305 948657127240 202791409645 997088007964 232297302227 325676435725 343276295871 859070449110 488617800244 204388942574 483420888849 418524497587 137727986741 360191091266 776931677761 184249471999 665202161730 26264895083 435308451224 535884775812 305105279559 636182754334 51470075526 330989373861 558148260853 444883099698 424682866638 118714210414 712282729305 741462105372 74203441929 697737277073 777162078284 670827414559 118320906866 604660165819 705898977436 501352586384 873859775644 495194243381 816129399851 133674242684 744656963569 264720532694 829236469784 379680486163 922680660915 350697177725 343450721077 739901239866 477648998258 967918264133 497907410024 248713861634 802341461149 547251104321 278484285822 963849651144 544875934931 753039684205 225061142417 595492774160 229274091482 840948557169 482718448853 770760664689 272032897211 977559245021 585544262057 22167306952 475844030401 192879299979 750472959694 73760915035 836776609124 97079934035 980454937544 182567725992 326057887031 507994197135 755877762287 597812804987 177332333006 872453250901 929455277230 893105501626 131484597639 352858193936 561907159561 96048083948 444684173927 422754819218 449154314571 607765944000 529138927240 390579695916 889870689593 128776530659 453898814215 347603599203 817324685994 250992484209 773061424928 575731268421 374349825013 215519512051 400628899139 384182184620 413467011602 34340684837 344617848577 71790155611 12916428152 182908560028 487846615874 983010619112 432088850657 727828471499 152895514529 373760748706 89599786022 847942949417 645034976412 699336338245 399392138215 307650668510 677903794156 529037147371 869989890412 317085948218 611633800427 409921866074 987561569690 899034965514 825414577926 656331571705 160853365519 992936695634 661336593930 792351924734 502525205229 334148218360 295036842239 715348742372 941167400986 210411583390 932333098867 984640406693 463544329098 39363629263 106679086353 533748479171 12509240134 691991767088 97643794441 3804033840 338184228130 201708076400 352241623912 835258009127 92779319756 416444210003 635043262174 116013239203 873491709 599998848014 238252091302 953915349417 966510083465 763005935290 669456635112 657443549761 629785695964 497207574779 291242258706 647112457975 703357413300 102923759535 552935343026 451671443354 597789841707 782232450770 621871840403 830906560992 886915761560 108181676609 61033714083 154319280954 668653940647 505623232480 283717867186 541495441739 907799312787 360000774449 5702267807 398523709973 72592670926 850204686079 928895159948 494124005762 414355450785 233307114189 555000993377 411146360393 154133231174 950049039330 186886816552 92687937008 951378893899 52233913987 552416256744 892203298715 421980488550 845366209833 402327001009 996340005014 682657452507 71019217121 444091336919 343687382363 488560642800 51107198980 731280363873 774536361753 702119384234 803216775094 513883297642 407125733967 509557839675 946224890483 568191290310 186650131897 792606682807 831688837936 434543076039 307445258802 509058988013 851481906559 161568048439 117891801060 71166281590 793767162949 688834252769 966904697504 850745869281 997911965129 850914492716 947930750411 277123970410 135139653079 275919168220 273873790903 289550611738 605245454679 684937280061 5142106376 851813973869 474914568212 745128198324 436343714237 578090709544 998606383883 868872601079 760881935758 797816424761 174807183895 351321139270 171533589722 724915449959 299172340116 30672755531 605961318192 683726220854 990702241989 418316286578 758511703473 914325383507 297182673991 268071220811 49364071880 582242505773 790643831931 585258765379 553466171385 135748509118 449216291188 507992172842 534773960759 666551051195 13306308507 832146511982 313293929958 760149231585 213226653919 584608517289 873571597528 179431910751 535970477168 399095637830 397453104726 566062553099 498240659097 992611660201 847967619475 739397969053 470146058439 26343323287 164601219521 430788740930 605312652708 754515297284 164270041697 148141934257 436239945380 947013296177 327568715112 81672910797 605176817445 860731142928 694636144016 587120594489 206504510225 537287678261 304748064409 918051724072 348829985330 122949229324 315438629806 615395641870 654282283791 539783948438 118478496821 931583250561 623410814417 903613806817 906233925468 52988172189 120318904532 313759924221 52793347221 704627149597 813180680285 676256678086 970325516797 987899154257 745064601738 590933135767 189008248109 439520903669 720637227679 899003561372 82521196120 890967303079 476787811985 413157790358 524097339736 730951452680 253599823788 123729628644 904808723688 290697048614 713338967457 166545229066 181067704917 283954924626 552030983385 611143244106 908816005450 952620179898 804040734256 552563112689 818520941059 649763869027 300325478816 40204664799 854896472169 320573975067 21573412260 844195172732 242646834503 650875992168 86896444377 613183693127 979726954117 182363853456 130624655691 525070942868 759810207343 198823629565 427872518381 157615678595 773997909850 895308383889 286163014737 970439654529 975051968547 52513355619 835693317511 500836698038 832676562090 475599516579 219525712858 543721640531 812702478932 567013873290 79878673778 750179087142 441686827064 173758918254 988730911050 315379362354 656440128327 103794985636 809920536220 391019617143 945554092782 927783896789 103995208258 342526295622 735448191204 250444124905 903659968696 582033806271 610271307562 144478683296 316800375748 796281158771 552535359125 822424443838 784230551162 21117634917 413424913281 29931354812 681788410206 27116241096 873144538924 1219484997 622582360974 453876516257 447449938491 891372739528 731643955352 289892393106 590671850823 773220639262 442576986293 864665570950 436367337432 60422114408 750553850803 37352772897 824991622240 209888720459 586913935515 848090084572 521358439504 424961487940 5252422853 905556610388 872424799816 762988177397 703638281029 149318348451 30484648722 245841041920 537460695110 849597644942 40635973604 668790933731 550690672559 869709328789 290497827351 35635970741 120600819533 189334799398 510328925730 311102243601 582748789969 611256330438 400019616760 518132677872 892055672997 800345843519 5517847345 71732674244 583565051277 42611626594 21976906914 647529657122 900851856286 414374396097 729383164200 943802419244 477920971791 356072472794 216873252734 116310869772 254677627511 63986953748 118907655271 559485807581 515510148204 618218666291 834508635778 79884291977 596313905075 119706607670 571791159557 901699541712 623251694817 266730776847 116343691819 914643404541 389381847091 50560504607 902833227706 812508257321 396717014760 576548114435 4441651387 599728601428 228616437267 144554779404 812317847908 297367193945 849388616448 235393132014 927447570542 277764134454 341313408196 410571224987 440056230377 949191088699 735931366211 923434182783 655608692097 759147627346 131917340811 872471703757 614679411191 167504435617 933157722598 18478269975 496752638572 234496984769 77737783659 460335739422 293280891656 421381271857 219751778150 130694061841 592873230176 435041490172 640549957627 852537286042 913064727201 626981755999 489861773324 783650979814 263797535419 632942542497 586500227022 888291940652 412871776191 479126122720 941190543115 434034086203 248822662047 602540823418 99509519197 360935732017 271110295329 615274913819 271458257602 410976479028 747073491615 987818415540 593657116398 412076509825 432302983534 292698156591 910399161988 39522771658 534764696450 223414473264 427692338738 158215941267 228026895620 908310520113 31422069313 209960742018 489085223174 374500877864 857475593353 404063233315 542659036535 767825475722 380107923064 268040169218 183115669580 864236354035 701959836771 904927222488 554899481504 451296583476 446969770495 792956958884 155330113669 523043008786 674747436327 159267378571 979253465767 168490156735 398178938977 532038000980 185347421044 763431250780 604342194901 25060486720 125488274375 892356700219 97765120074 24914396624 309172333472 158583237024 646216526557 697670460939 919640478004 842335243141 980185142098 572880600076 163756972497 686347249040 785315393199 590600959558 14842699728 554590170337 282521123658 666854375681 650045331830 268734661745 489106341339 194798260799 834679370507 851512233380 964962918461 130846098222 334487991416 948378794593 821783338424 379999853733 699052477847 610764896184 157512901929 251386439342 885248612867 957528084984 224174502256 556415884116 173450237871 19717759338 41519411250 490385345136 323426367401 464239908215 849140035386 821411541093 673388849223 433866991123 278782333475 753500437293 337510254322 149158528141 897726882554 634916954232 408506549269 854617780503 966128253727 127143714289 147847911370 664294441274 263891551408 739897506683 717273816098 337889754744 718457288331 334070677778 495403665590 768624262435 937897357644 30988760272 145274494291 156766282912 431378738785 678683930281 813804255944 722600829773 247436649547 960439199525 717761513028 388299345543 317752222235 196066483253 118388830015 31955876878 877021797629 568965626383 756944417914 855078666962 874362601121 300929642633 842293926358 236364694836 301730844149 363531626128 33051602135 993400132902 338040665978 265634121117 542608295432 686389214970 140930948574 835999936192 669830119141 722408659354 921962140824 668347940587 525010117069 491808734618 178246208868 568139953441 920544785825 416579407901 271215085367 768932797722 968840032456 313370065857 948166343240 389973544547 944799527103 361984376143 227920820470 763870255458 443160960886 310901628906 991197772074 63246591990 175044317292 622864710170 99606644132 241456968422 665644161765 180874508596 174880685524 223592689645 264650386611 292316378991 451897700157 910241118524 874209643192 126269763904 779304852339 14659565668 254278391891 571212215228 304382866017 222885108865 765549486649 387923101901 260796583854 937970853972 283083201278 238041188195 155560140050 237032430076 429213922671 33985236073 841157702145 704545992577 506885420605 628656017863 180006437617 857023460561 559820281115 605743653093 146816011073 806377096570 354781926489 768746163913 32384946991 148178545480 144689790929 159244736660 584226761426 650810274456 231381375799 586042905305 874322425675 860847794886 324593802408 110336069333 69894877755 336086765273 209027761049 539332717479 765207521628 267384983223 844380013122 194165778191 834387276885 198759134009 953776439968 468168094006 974884998226 241257176572 888786026624 891651853574 408646782846 641631660693 456830081904 496729293010 799082630493 313311428515 873132102821 354195811376 900443381697 39906584578 774153909512 413607412968 774486607687 807587235744 575310348967 377197299213 204761807957 220712906642 475829163651 137039842449 548768226077 988258115131 816877436461 526782200571 658303156445 862263193743 139546764738 608323007168 236184802985 61061786810 105484070975 761290729001 106733307443 350528802306 238950998153 450429694931 572010966586 499976521492 95415364898 131782481468 372438281977 194737042101 536877446725 544069249220 225860268316 464191711751 856738335478 769299071506 516212215840 546910355418 264292064878 640926508970 556739115204 646545279663 503592790159 341862923366 971724285979 569631456958 883756034881 779325296587 241299435105 317359885394 134409987973 345639995497 801399232530 142771307176 260282906212 418142688299 17603855466 619781144091 716483552867 48595785796 620622975888 837132923709 312893891389 234173111941 451985800348 892800232379 192278113771 879817480827 542383052204 216344994954 112608347109 481455542936 220302139047 534734472325 616954332645 72266918869 425403499216 588304074217 961338332328 337282601327 324583533891 618399150194 514081762114 830946658242 503823206164 293240437275 834433410745 358371292520 589080984842 818867608154 672865010836 814761929967 579719904406 265946706957 384655195780 783673507073 991941594617 654964608711 307747508046 714005627779 559758091816 904297753330 243507226464 363867604268 394353896815 24544696241 223957802923 100233760233 369373493662 236933913863 980448135704 542118733056 501699128232 830713486228 970466350051 917111933312 868020978437 592924819385 59891819100 261107948084 596178637875 197011142496 398816455942 55471481034 411576972674 7953101022 315349291128 499088833937 690802191755 74937488215 175967281075 210179125645 489152510849 853445114707 312565885035 713366875364 965867325023 227733809184 526830403080 21158513972 97938069792 523092584498 557462537949 361057361186 569568711987 609971884553 830083856348 46572061729 445335858940 616676805408 492356335054 975985299526 669661942138 313585336182 395851945427 776864097915 63293419327 693418010303 951465713955 408932579923 721509004049 127875070346 910263798 19077779245 889880801996 21215588584 313615900365 201210348657 137611962500 556151939149 712166130602 725913031088 67379096274 552702667646 469160994574 835139031517 405368815121 527472164241 327376642529 366182109150 881118995830 442328618267 609154552106 85439710034 47092772132 630440952458 303317974835 573910763337 618129852580 875382913908 928251452683 800574710513 680681057970 999995325529 817744008837 876871826927 128584354842 765143550501 191370632294 983963277247 992984160562 483656837647 468425413667 430934336435 637618368991 228167235963 876024232373 687779801303 183128585026 995252873078 426874177655 900498638163 468252993433 173446450866 953879456359 97029074665 673332764265 241165644641 500062429559 6228942755 577775408915 916632417725 857487584591 26639208548 734284992492 255123369152 118767400481 963270452090 250035477980 319943824504 996590914995 960904919215 629967630201 158288491747 529530686072 212970009545 850668691010 850117083159 194506895306 87265752299 549733485668 829742805967 206685228968 85810563863 16068474063 868454504563 753426435095 287780537490 854851931403 901882230341 177242620469 109492521245 97656578651 295454490604 809155534494 529611653081 737752490394 821173968078 709931170763 491005118595 534191848441 78168795212 921520151447 699069653161 916917406783 95812519237 179958975275 448344296144 663757609304 636329055444 924560971323 810419887725 731499911221 673006341802 610726523243 611833368502 47349427251 440928993682 648647705356 824446268127 969371217127 945820286391 480435199400 111522263599 252084767000 494023313028 528843809243 847166372192 731547815679 917842268362 947548468173 454185660547 470582786484 824872539841 130602102101 319083802127 990991339584 999727659828 512150768794 238469449474 309568023463 460111567460 902331622379 109687914163 933146710667 253264529803 614514395145 133619128859 109012190620 484649054347 969296674874 813542705770 329301461173 625750622275 196040215206 89815413922 598512285691 229078404102 97302763522 534455753705 17271713167 853725586779 321753168386 67068089032 23136581328 350118817413 729280886635 990670509677 719659607304 460644553926 235849645597 169362348457 916068428994 189405260937 487676548608 178443173548 422333821776 58748177798 742783402414 537382369063 438467164018 100078412099 167583565694 541964506596 847846318411 186304357242 268432568094 521860953112 561525875766 818846877359 397355302369 890271377868 963391282488 981421824635 863665192051 263933843824 3487452249 496140064615 293843939210 935755211384 801161170197 634070902357 538565502868 479046456810 200578776324 311330529091 645876968539 107822439878 510081046931 496920325656 85045214694 814970437384 981587052665 701854902155 873248662036 886265268140 2704540537 310998883221 806829673691 536370684476 184645732357 507652709456 130463058648 567815627322 381097050546 28111147430 245416453863 502196258690 885556257146 407391476542 566120725322 786906287887 252405182282 228733962104 411573216876 389377883035 727491400064 36885438220 365477626444 893466091342 925208734608 461228530951 972512008136 246172234687 954456125396 599419088775 264508175696 178065489784 769436836542 225194287316 787244581999 323579695794 464586685766 196465800268 796401525341 715803408696 794702892275 787040726296 836262120728 144131018313 69375531178 612350043206 515726588554 395414399109 690571980378 584316602149 848546337301 872446234082 385101740018 397044979662 471337151085 64820129287 219785137323 618152666586 269281458352 485783866664 590516749970 759017860593 747567767153 639496458162 715818458735 879138771931 132285763657 683748330223 280166037089 997563142597 501336352931 231311552407 716438524368 372314141906 930661809900 255574032299 480877023278 140567128343 680685978694 903670143148 259751608450 427815800400 119220201810 567715435341 953633777167 24875678978 829045380701 683275614762 670765668 723986974600 282812116609 268033535713 750526617496 633816765793 300291762943 127075702829 845963326162 359913039718 685537291440 189884048014 654978152092 93557294042 522892533198 857608604944 720429665690 280769830785 197600946817 270770566749 330765751303 317070378520 948758835122 57493499824 21624647192 506459985655 943202678036 436992110703 795955052695 195785931828 215983541891 969290793185 221499830761 536587535380 402649689493 702241669796 85795164343 335712438037 982092490549 885166115768 697919333154 959250756852 19783754608 94157663700 329632087928 360167254196 460001415273 804206884045 733802574695 397204608696 443640983798 604612215898 61595940996 261110420802 320140457894 723437721406 624639484609 566385166891 172067741776 134682337725 137047736516 434207513983 623490951148 495511555591 681667430799 485439340757 543806046453 321094668428 281650582534 895273783214 59165631242 357883138492 705344898843 948793781704 965942800909 248682072500 572725642436 207830135133 68490931670 92280800080 326062118333 650449967487 488318890021 77771200621 234795942077 359330551893 75081811368 951180765904 283082499919 626144435691 23790245756 227188771111 365593284482 583882334824 707023450798 622472525501 326696333978 340085464980 451314958809 181019904112 401962641661 79273749012 908110217562 6176128246 525128333283 353196614642 276743947314 471584921960 556322288025 743325830377 805482890143 601911271298 78196019801 854662695986 656179638408 914342162653 398332542756 695832511846 153211720731 127629548900 949895992429 783263703999 374205917760 570683181348 672322352943 889960360261 608150021364 974623431713 868779163994 690778521723 433626008122 855288435318 845112692194 447403050376 602347093843 626419208257 766329709346 927587196921 521557215949 257677987817 403588329227 205117776694 526912007339 556839592035 848082345017 561016591179 461094967634 231353507534 577817433531 182938684009 227176930045 305957369031 561349795395 960607730348 219094943695 198902114591 745834859519 879378825159 844998824064 785420191630 973388466433 408236371141 929570411113 144572903034 199221359988 180278295914 463718448487 940514353608 175753477077 781134026616 251456583775 797459298009 997996581298 416335032938 767163206585 684299215829 280189724766 936112850142 364973568412 174526685421 991099457833 807073307922 733649461953 235821839652 708964348689 678493942883 9890301229 250187214321 13089695599 549390047086 103715017561 613163594570 577658400553 147684034073 454952810376 808775536824 31292464703 548043051874 933656316964 901341258229 579448883983 171292474688 618977904943 63240971403 817010310730 185364454395 36740872598 918636300264 630429762084 246765879716 530150297076 341014537230 621742412721 393222855589 807636372699 558185161619 925820310090 740849982826 258314337683 225602160210 646844722974 235197672245 439795739370 438209221233 996743000988 578668354128 651757434256 907430551782 325838385080 724331827265 104027497945 810456054280 280988622554 683201166882 994862178467 876664094854 982238446371 96776432803 306123703502 585795984792 70475396773 25646687195 813553334821 774950718961 235306746014 892356996637 572025585123 368299667083 183654381200 724259288650 71462637982 888584389132 622684885828 399818286259 250348600113 793936722532 945558095189 473046619896 847938537726 998756411728 375914718228 395674073801 677205096645 158645552980 383841462464 743857305866 121979697910 172561137119 681782280667 903664756613 517897067876 309774811624 631299156699 404504659187 70491450219 48118321405 444830474221 309711164150 530658278883 127434572309 331673049651 171388097230 830072132548 204163433286 973902412713 845057883853 215037493247 471673878863 372809092925 791809137334 835395120340 707941489430 215756412648 69556336828 810018775228 906655382754 440385676121 356874567667 41425201909 600138283566 938219465662 654516117274 317202314529 846001459018 668051440028 845934187288 614171361904 923098833600 549311645417 157638359018 40269321530 335380426104 228084557792 518367834070 78830242982 933102457565 586589631830 25462265910 527881061693 243484033806 708500218385 365518608515 544163673535 556168054402 701478869075 229407143803 505474984863 488447259029 890421065429 254136490831 462221825060 8762600552 842594458571 820942059667 4518648977 674572630315 240811151817 49986457148 270437079090 69343485593 989097304261 670295840164 909620089832 694456569757 416504239661 880103638989 771896565688 631814532325 315254295645 779750212397 190819058234 518664182754 94776660874 937348433952 175529130585 933883237298 607774078745 592543919713 520392459142 209151516491 339066693022 546614345930 837630964754 266578554442 723941498311 118110806978 94709083144 260290360809 271056491884 663796541121 232988558088 612702268944 610084421316 989362274279 206253508783 763322224309 864859575268 764126886628 232886274730 943904284821 798779938469 636619913888 713805238404 476888921908 18509795303 499765008410 488310613609 254798885697 872929021501 9308292222 216628028661 126390858191 28906028819 770671892404 612564159282 349065084796 439076880382 682141613785 9346047584 99883952294 584670255562 573917725663 44939023668 39542369486 922676628594 410347844478 227493056455 319533404092 292514087426 187986081907 310737972051 65841408417 178763157383 608175328167 748226446390 662396307447 332167232277 402630921339 407381574414 312745018628 204648111173 108306400074 7668649809 137362210877 533724453291 770776564373 230610049432 318234544173 334078270518 748460391012 892364584233 205534701470 921034884171 370379817812 860165673875 842319561601 275224619946 700000326971 110476675525 948718763471 745866738112 279715599241 353068032782 549807328713 280978488172 475296389451 438116234658 670621786770 214063035494 856502220040 423637254498 263831484572 687937472036 786677687148 750479781117 190621566961 386243290420 501349624183 94130718252 145106559942 744043121125 131070267670 961513989006 231581045353 484712236869 496354641710 592521073086 6222765362 687778185356 993878028322 365283536579 763429438713 57976057982 265644643472 404069056369 893520652269 188448969433 135382709909 848590740098 201364101676 166880938482 365453408073 393031190267 725922252103 460649175194 735574256077 267544074155 334094439893 616284976481 924767368908 870960469041 537519103136 533631001724 813987284099 88285073776 853263325272 914909904528 763466109534 380435651787 218148564244 34152837604 904866560531 795303226350 270680763808 546075532335 601444581393 889395516415 420188456208 623435400653 359788205110 121325493815 21360817592 409599577106 963158929444 521149117860 90160108792 30014470994 6603859445 595325213943 186969510092 679265800445 133902384665 344986800523 549614858753 273634924198 412149663586 166203484813 901562595476 262034096800 554967296370 245468810001 792985987433 83774183410 405702579267 939059890353 378595317780 753012508335 48676360011 304918100458 617565814823 381326262591 669561125757 856188739794 987540161242 737906838727 910324400398 181841494486 338191428595 649016933685 962729884258 817531855073 901666620890 495392932356 309693281381 294972948258 98658162897 239784783730 532209041335 724737649202 503858138547 493415668050 204926102896 495187578855 557251937243 828715067324 713643972573 791309304753 312792825530 962800486477 739037924907 451375354383 407631880385 229584868918 816622678754 470761766007 361221561095 481836711031 844929545781 865073994772 120524464509 902857440396 589748865714 783507055746 562302819145 381761301481 543140521420 390802974853 123098070053 240648461567 288323445990 90941574680 53549258951 540005730867 206709245270 686244381953 798908250644 282451550102 827712807181 414286057738 492187146911 617754985760 15078577550 788352322559 679438414948 21417431909 952015079430 725917567257 737031675190 312397320364 358630680253 814387460468 439410130433 335213844374 156726590128 466636133044 536157086948 285143067169 411722851262 966916126201 903910988247 152979152430 830375549411 345472630629 513993290338 345113899557 308551144582 703129431393 133592204759 452024130168 363198004542 985944508524 284315636633 209867362112 65810877048 473398921543 457591659722 360899955323 575040612992 540862513532 666110723938 631225143747 509166034472 189738335274 992880984935 859206894591 236245924927 965010541408 313483529423 502845111843 22374463005 878439819998 646578781206 823342508149 327201848839 720244071249 5519791071 120310583191 112002218242 323009455596 32476232506 606800149928 924844887121 955027348747 661751605568 291662429208 188399454361 680299447551 918265828233 267406692841 603646703944 658630871329 38507953390 79498057721 683507688422 193980312402 795810573262 221655305863 590936060477 759920824057 985312264759 578770924103 706853748992 726988127552 462471331089 46300696332 258741261714 370437658239 236688835978 563185267502 434063060507 590837355757 160679675502 733737029570 499502951268 493192107720 76184051152 882749655464 773107060216 604887550747 965708610730 980863543211 942356317587 14066176193 670664544468 342511446203 436689277043 712964845054 441702185431 667332218462 633882315405 876313130744 863873205228 816367751220 831061517831 444564310517 646564519088 619813682561 591039758169 657896630397 323763508010 837737337692 940926126062 165921760457 305373890800 887815574719 76451980015 609357623956 808883423454 480825188778 911910748571 283327994269 791049642864 343366505093 390452546179 336356330149 475265919009 28128633919 271313407232 852068901812 721884594844 38627507709 306599002343 217669169587 183485182481 519212389791 540013270316 979016308587 640060206197 183483077465 842129448672 815484670329 559603634098 777412013213 199297136016 696753169652 665645343819 780406243998 398957412700 787071348228 399627166918 625633834 286693858076 305051547394 769357520552 897074153284 577499828664 479627369616 987797430427 151426710144 541289761691 256728278193 90965946435 87682040234 679694597735 129361786135 470570092079 741909935777 12248133272 521622908691 398135416120 607389522575 918681632536 101206651597 999961168452 215564285949 486264215312 365041707037 410963921354 250998294724 810597428567 580779282634 549423311590 710859666031 495943978148 256203258488 391701276697 656933135468 799574667983 63473223569 611403307475 584955157169 631405770353 925725993435 6202199036 585701345507 158609022027 117170611529 475587646544 810682450387 213694994851 60893701349 482670960543 975277382743 14859286697 827527981274 64197342491 460161518217 626753226557 102703205510 332825068216 99311978395 79001259832 384862336820 667669111260 830789967358 565450437772 43860203080 235339264688 803249709921 329387493486 10776773142 596350449375 155163865728 646702566272 212154982650 921428627580 187990970957 69801325093 991684979428 693438120439 173124120518 356492611801 536646449141 293222640546 184225675336 500644592685 123617019997 603527086083 677497758756 248104589459 501963107868 856259910582 227070841631 54094982212 878891459808 93412787706 180397249218 967854200623 438241558126 858374497444 887632241628 204109464889 29647875542 107181828034 402753076128 440317192801 836599479003 444744262651 554869224706 861456763853 930851096853 655142920538 183609032383 575527604448 632639760772 967427815716 759931408473 234086173120 636215048815 981152573558 703539214072 676958941178 715710433489 865747216665 963299847279 622109369980 703905798135 56317298598 633736798057 116606872875 356871012833 295449078068 415958565906 912880164461 598690306000 316962451946 969378416667 354953697140 932827027916 206046661085 447710584855 993018268763 354773268425 937310721214 732479458136 748730375552 912490826370 542191490841 940016474089 506858960170 339793643231 543116368432 787327038794 470806378353 425199665173 829289917566 434990567081 376546144910 3025799673 791176183251 678315358108 180969401980 858367794227 431098764211 992995360549 430026480925 749791928617 34965464907 272943382927 496151513484 787027287974 861041750986 716886607721 27348660389 639973433796 611723817835 585123482274 113363905878 881652690152 746685339263 279479412689 496878476202 801145927733 306532117138 552210187823 891857487559 106479459331 910528599354 818922018936 49557138604 581554480339 517588920721 615768475100 534494936260 930049694323 148298060294 478785889722 422960940398 709218465771 672617168742 437529869747 578767383520 291504316439 73472010751 851662236650 138535046967 590130767840 995307161769 802925183099 368376506371 250621539709 466980941809 871854054224 473787032132 994494677624 40542063128 340711238125 95966385722 19709921512 857532264774 510913672115 555369915347 883929594293 686713604490 369970021816 732363516412 449213536974 101873115025 708156030967 715230980941 216606306962 354550181022 877086330886 773331847800 152514409616 840794358791 182061213164 374109929203 351371091897 717060939219 594070338409 602850563506 945507840385 765340844580 563282835303 275654915967 433641249549 89780593634 286482355616 826800476253 670170135272 112235094674 670640928751 19065485013 264797807903 347641031796 577877114928 715382454680 685752405205 148908701002 459348562810 45577376769 735584324153 699637480467 329064957224 276022670824 257379739531 382010818206 718821993574 425389805223 192705247733 421090538568 192065874778 571396301297 560492154520 23440768234 416659876774 684635767245 677160275836 652778201993 401070321768 199463026248 938076647956 32735086958 839458396106 610591053993 434143946144 628335022440 276642588905 851666272848 651509964896 242062261768 505079766873 692326645067 449899115032 81134084206 100858884735 208699041302 780831885278 791637887088 271789013926 969807823170 211808935515 166104804148 283712467041 705560113169 113258335018 644692544667 932145390768 433585024250 868140780852 409966949107 713082028436 961248131490 114122719515 845194234313 944285718390 446471303353 69884208380 415697507336 454717151727 579929177527 982199092768 228043114236 419020205092 449027399135 585478644282 223971921575 28067721321 556540128301 699962806432 731051985426 10211936268 288961787061 774655231584 798037565300 580919054920 155537118047 459827364553 940649019995 256190779853 862415521444 127797441679 427385469367 833241637593 620039975890 163178230643 482077169148 752144838253 892949384027 351379220691 778995032416 818869303433 558540454806 510684349674 799585256321 754317869480 902907884398 100071697576 416307440777 348281073642 794280496221 661928790438 441816121283 128989217353 457822982254 170573206351 898556001002 583261262807 840269982639 772698486161 167954095530 911165113052 481878602226 520842915614 349771527833 26968842890 926744613347 213286545023 125866567471 926935330 700991818238 71304329222 432691935438 852523342775 740707935808 298613697325 826576836004 385282294811 367062795084 890451956376 396751529132 252571666551 199778650117 118171777274 359255099780 553913996555 358335911295 240180154143 919069266619 957170796048 451371088446 316663197031 330855349206 116851048529 532780930740 814004539191 391096790496 330503176763 453398634316 867052256405 858945093088 199964667297 668212700376 119534728207 301031648079 408436967605 69694263955 26929686465 81200704101 408808083758 810307262706 984155143573 460544858414 72223283138 353437492369 749786862832 829210731736 392847632227 509432948828 537951140730 28630385816 541962793281 482955112522 439762363594 955333810177 116494503127 821153302284 234250956612 619098641238 576972809911 851604594325 649573815558 115410294975 503543817606 86138077399 150810656212 542625528130 313114692902 353766004520 109224541181 6612207428 386568182124 530232068936 82564982829 199627253012 696728846308 223427472005 745237374722 917010610883 334657796377 315460204390 221964931634 860647806953 89872470824 599645528744 130893625975 887349217808 246788398672 903375230441 669611909527 508947772585 346135538796 325377034690 440943399945 728769591600 520070526664 940815892922 940258937964 6769216623 880592171363 739338891174 556265813484 605244327291 226019063593 913803561047 559403264787 147512659957 970820929387 11413288531 100580306757 606209402681 922374888271 528102323419 417766685060 327545602980 621407922963 991956926067 524783939350 108075439359 51568011512 201710758263 606509220557 484635195839 128656507351 331872308059 773719733285 382509495150 162451074972 625856879586 171182299533 878518487858 347029469305 868268479207 853771237586 725055341450 859322455683 73720769421 30152280266 998288357120 915000067614 291592057736 679498114800 325579763429 802109047721 512653949739 830140925760 671034301435 61153119570 924554883664 793855547325 450054299458 202689303945 138899557534 414970282264 392721880608 994682184851 837755430375 173183264048 854195092466 143586866029 973751752904 122452729396 755772747534 890840948319 53377344776 961321973115 345229740482 326698920384 806866293342 571961827971 622204922107 357961386367 133458124445 593620531485 998352809258 95244599203 269162618625 379020695399 636208931940 201688384399 660260938503 273083610345 56189653749 165032234356 743050801458 752012006464 486461541188 464235259840 623510282617 704992842757 641649706630 631639259755 273941776537 918489049336 272384591199 652384511461 755769226032 358535206693 647294476312 133098789185 749206938582 41485740139 93646626211 333036228946 793850112304 411703275303 991382155741 131249058798 318414543886 654935799869 77422258358 628793425823 574634361819 77519422397 162520269716 649307780551 366282182849 43864895798 972802484522 132778245314 37788723753 528838547624 882812142643 739792999233 64244412728 286533917398 350406357961 274768816523 159737297370 840536183131 458407014349 507258131559 319140611076 850247388678 956100768281 172133938213 192363871355 676965983256 900035791262 677931836688 606666649022 450868159581 606326820070 400268398604 579148797292 346015864486 996352978036 351533356311 293585267049 649921985799 893684923120 658053841292 398229102718 310529663082 788599473020 455231838806 877136630314 138977064120 238990460505 872556774575 768127811898 463622249225 929874338888 44101474044 912234265289 203479498403 366409748486 678496315579 699299772319 863731640940 300072169445 278843119078 832835960483 650907754815 778622874984 434758490231 752853962287 798271045940 2407231053 477124431456 416444405748 461038614317 400015712823 648857826276 953407733601 389409383614 123413743556 306511032910 36330779712 160132897972 135597397808 334890200124 902663112496 168871205641 65657914752 846722893763 344226241696 216830779480 494540336329 888836491865 912012005116 157924198914 36609119163 855573804610 502073261297 794663036751 520533721547 814588208812 29742243350 809702792769 210118540980 784662107205 260025467272 666278826581 924784061181 447496022427 991762907502 711164784189 385722507118 341192159623 739463248951 281622858867 618359142962 215536942412 923436615770 479884393076 558185895023 168402048647 371339141272 608067184206 368784562661 515264859317 778254409441 774302096035 663951237276 844546679256 518275863442 534688620849 59023592986 71566977145 762263008651 821737589886 944998248304 255855326627 630878055446 89166877712 73054589955 191822840191 251528887155 666792075358 78573851319 418745572581 487533756236 39999724837 3975496811 510778997245 529542911859 953567619395 94591620722 198073469023 588274077338 282858386943 430548162061 8941943136 534699221222 231226802437 479308226798 314486570523 418962351885 547285659727 628599123092 943121225488 97091352122 853790073622 320152736734 219306486946 956327741741 480791703646 759199355615 202073973785 275684965432 340497545601 500073500372 560459045132 368951279810 183617757922 52893477154 342561643831 680628577888 379326010653 597294233967 253912421408 938531840568 2409161641 723865023719 88144610501 59529759491 908946479098 6980773968 426689956985 562210957656 859492332256 73875083105 698757537079 709489371403 340602286828 812522171374 39957762139 887215918600 208952728226 340001515931 601019979986 425069175619 868276197380 812525354299 635902109395 758000036071 772554381604 222069308681 886998553252 958919291677 127942033716 178771988600 161249922220 88287025795 282771001128 413452543903 761464424513 671771787387 518572385929 275328132784 794039063155 942949386397 988807914577 575962473807 59397054947 196236468388 220041698632 887580914020 187903450403 851885305104 629537528660 716847321525 188218994296 789306656094 649053490280 661847655419 582628180746 899492988900 705213120306 865611923079 975068581306 135399596123 561103553701 23715663918 82556071233 59899596600 704264553156 303586753905 247254812759 838934680965 561406489165 439064656721 118902174327 913455396737 950903703197 67051442509 409037608816 955560874091 341648271858 650637502655 787655284703 460609025842 294986228568 210702804938 783960567772 184967893642 59886162957 302579079167 264045378651 386115495971 823244052619 821024114922 581502521039 808704470048 573895868081 681598404620 81882397871 354840686456 714320593257 946723731054 686885983300 539477387454 568575820163 771730901345 810171068310 470470744092 811035621818 623988136423 726375575153 436760589976 266043424784 60155212910 674624936170 961454244921 445097177563 228248174064 729627014329 728362919788 977350926262 860688222192 973598880182 661088275440 584762960001 349074919002 473631459659 274984201263 449592257661 490331711308 480592695955 725388588809 168698835751 206363925074 642048962911 413416206834 296401286377 122957301055 829141260126 517872739633 399062842613 574544917449 867629118645 847459898628 386573518999 259618656227 44889577917 333890588335 966099521806 582631333269 627281529307 619558614765 948866750276 393578431842 888755943685 587000952925 366925762549 994585524529 60471760801 79062350791 18114853733 658458890232 386550520784 72988035651 243715060224 425405643808 326403066970 50443615212 932502892246 663378329480 677983860380 480544079167 508731409414 520444759657 96030082162 311966974162 839443890925 384945606487 713440566999 999089676040 355898294382 959535935903 571156409439 80345432919 336043727829 419758054109 801541801216 493255365463 47109395843 581212896408 630444528861 276676272056 348898258318 896795213124 808820131934 254816853510 967860625473 376671867129 140037061229 784251866698 154616636660 69010648421 150729013902 469655232166 620032109835 145320951402 265225625842 797931832794 633193789690 661836027395 840545576195 904997991981 546970494536 297417148443 588787339006 194055350904 502526455582 635577234643 882438554852 677395301207 93645025780 346893216349 739039809056 238052589011 668086006051 823702434720 367812335321 543849927587 224052425659 485079005739 425497867160 534937583621 15687225430 42547918627 413557234085 175984294016 998135648876 315313515517 952118957708 149201043361 179201662588 523156361286 452596379459 803743386120 46304531710 163319355795 328291598421 377515019561 939553602408 949149797434 872949319350 527555894754 832665310169 103785841215 908827420377 790687348374 932445812765 363173567390 356038568766 458884036852 482770213003 835820433592 564590022784 589569398582 205918517003 951783982042 44980929704 984170033263 717607189845 251210756780 542766107482 369393203252 327524925628 730685494303 520161769249 35162364996 7530657952 138924449130 885614401318 449679099575 859094950580 948814242424 243075188783 744197768106 911447942382 789158477571 128018727934 624967005296 626335149616 347750177232 646211881334 697323894600 95277862487 329255617218 297537427576 805196961272 74907929254 643729997116 336407788353 74915888203 608133153211 922875357169 148715608802 718169734495 956066112636 203983958252 409468678744 834229513173 126763448866 872096592778 164515806646 780671249386 116623927362 291481556620 437797494378 773239887547 55919859033 650261265553 712626744312 10679554739 243340132098 935538822183 235997275534 988653842342 164246815858 469466288473 907213164197 933192431795 778380631223 415860430633 890743650330 953979388500 466010876291 475786015374 61245160325 336132001342 188126440193 782452532646 553831967954 26221602022 290911855389 114980397348 474601898898 948266774584 765364533102 994525758381 746879426275 238836310650 794571030235 699215049972 583263501608 977347259550 286309244205 626064294252 410237464045 984961967694 401634023825 815252602259 223447226601 388724074102 187486138688 886964048905 557472596779 858015284911 516574550292 114705101713 280248085332 855652114349 322538773350 711246355821 609020768503 937782697590 830362381421 734709608671 516561704660 9362705402 616033345290 731059577002 990593968219 488736185775 621174941364 863062644942 679594882794 754350723039 192997926226 547570335564 482714958878 720824782948 149024921902 922765865257 712350500411 30237915373 308596528980 631382522398 433312152269 326011152051 957494672077 201353057071 294480214416 601199962657 189335066237 83683923465 917707469571 870598133735 34147982157 258940952841 583745479902 52965793073 408802454883 838331070315 328616696598 976814657989 881196004592 258082164288 684821468345 995468899019 303034899183 628037173055 675691929089 419324957640 796224359854 263019578200 767290597026 690524937532 8042413155 550374169807 143393690343 262210413273 477066408368 11409449854 905010027807 762816600834 903173077411 394582092420 305620621074 345125054338 821350849338 699076502696 32877815532 989759503596 750076289743 505699831796 523485992051 241943475295 628522180795 661030651404 112023326373 37010887968 829033182766 120873666145 720291359649 701765979870 350397041368 487083192727 322884418080 539699430662 573412845247 486930830946 850438652177 411595723153 944110760751 605085006065 800842892727 831926717345 437621396050 967366820831 877739359289 40084983219 720348497467 321791336977 401080335829 949822241187 302883446684 312643030297 222209481206 656481517135 721649011607 911059000684 689489914607 516487084669 346537057128 424230159815 600973264363 271790310355 788115168533 308258181861 165962910178 613019180424 667099358726 214636994185 833154305158 818195584926 759540860718 892233163908 532371022813 308101041863 328241543528 807492573448 547648226834 904625273144 711171313087 669453080227 471547993169 703288521675 327643874541 323062105171 661160786689 447483190055 491811469103 853221466686 440076211671 41392371584 922944976946 212435263345 74079141159 6506854432 253058701084 932208553522 998157303420 248733429737 585863509088 624215307619 151124584105 905059261662 856529037205 80774427114 863125467521 991187654529 25223194012 410764408179 785797708346 537471501780 995260625298 223974848749 278120851342 61136818687 63971892817 601617033270 508301025200 689607203437 830612720095 537711457651 74004270122 209159249629 172169497750 448976756940 272111477196 861852200866 15265117716 834201589105 602400150943 796772915625 618925085330 783952959857 785598557257 165589941278 78807472150 179936247256 727906683065 150563243047 328083753375 881639508768 547382456068 642264399740 306458266568 32780270159 931100118472 667644357560 43190537456 916711279903 882841328825 472809425440 383413189882 757244306700 583782251393 620797757826 66785391587 251381600720 134941907033 587699630416 316618952212 786371344036 914052416296 887384627165 836530409501 132401687971 427620819385 44372424297 118065995337 246781803641 694418530769 54134011573 685980035688 277457614196 240008678894 757384073427 360927099756 749623251544 592869750596 368464155434 809098713200 543061543471 310665426304 614581300310 679124749948 119076774889 177496025782 647676637871 405423479841 894298773904 750998476295 125591691907 518180253471 106675807068 670471864875 259025106790 141475297713 260822951112 905581174578 335031257257 116685889218 964748695298 925265831317 309151562639 494020854663 439259585881 978551334956 95536475800 764476296380 932981167523 418725109571 30514025720 820669167383 424783409519 575270325198 98439069033 732183934883 364727241081 502711523275 845165529203 181189977359 391204860947 21533885135 461766629991 683722239013 380847191697 449380858669 38143532807 27000386357 468138973845 633843589877 164714843373 250170656431 489581554848 490551170896 106812795027 393236979939 477420945379 582659039047 699806581011 876995042580 825109816970 145701496367 660812530050 103049275401 697958515572 133103585054 509733432296 554757356465 832056701715 292070785926 629465729698 86176397128 260431410218 297669531928 176930703195 454340494888 493242687017 904700447986 460713325525 349059040669 458455805514 75214288771 394473588931 996584748648 503935639839 617772943903 641593498710 146448477024 942482824096 152082383419 348501829036 334060470019 763518364839 964441077665 407238797075 534654048156 358498897655 269935559806 129808273 956728275540 143836362189 773167428664 340322405266 295889040375 899086988262 982688030072 30292236751 236234836414 851862215635 727398055883 508617832598 585594874897 158824829765 485075830601 390197491675 143419620570 902568518067 999215894125 968911796467 608338778581 820311333805 196783110135 46037166571 38826819276 527890071019 170767919078 110387032080 460636969852 829334085404 527703880143 121409215774 805846964657 59561048701 619506638117 200976928209 778161546949 690819505273 849936657375 778673985851 719720667840 115041977050 28326893620 562859078822 106331101339 750041585727 235540206549 402270579184 265142116785 658907785496 990912815966 718341508422 157817346243 1114467244 515620916146 391683484255 704803593820 825687255702 147652952783 531877281119 323709049927 298978888640 94312156024 958837795304 510775693945 271012364080 711838689725 862542678688 597851408695 665034691771 100065987058 704963999552 705099208509 514906869838 201951090704 208100992130 624290250513 277677363128 78802518770 796963659923 830439311275 236013726532 403258456577 810023520020 700975997931 201067416508 535442047959 557838669429 822545410396 236271386752 5782599328 390974431489 818305108941 745772216258 753315284585 279308373583 270966359019 122703639560 783806584818 550786348027 107727699111 819744459694 359864362967 776032329922 831860296039 481901231777 176952837931 962562690613 680379347271 75473504530 55349666723 192011500703 47728392858 579354058819 469789451343 373908059900 96988988890 537817631166 19322354998 10924531385 879113237423 751070297168 549807484326 130349650979 997171503550 289363441593 221399117357 675057974938 883370979784 700345483180 446737661527 578621699371 540630640187 181039833310 799840042512 430009127728 455454471116 622759383766 76725588694 800043674182 592839743623 903595681595 350279826319 457996015199 267534725941 136232107428 567310003419 432292587958 529675909277 992469949965 2793479047 273616901861 728460236234 840465536945 226670234874 61569554821 547170259525 756365565194 442576663256 986199415193 88412838400 755939728349 836806778041 427753173527 22103089596 265567598733 39618896763 885125163691 195796317886 328568646552 484911851378 687932234255 575549779922 10402438712 577186509954 657129952637 989241419638 196759478569 334382249315 265854756645 422222201191 983809120285 896629356842 560383703971 637881717199 335007757875 10607252779 343190429255 214644171373 69333001692 447426470497 53857019431 177906734599 533398956557 434240327611 936809257792 905981500778 320751172416 4728096872 520488173221 377198660117 371201827853 216309395634 686739402679 588532215197 468371653871 340078980314 249096633768 484687083918 373764131431 600922030286 711957461879 118673716916 474040252514 559781875383 165033141303 714966870323 897667044779 872358432190 670166568852 701166368594 606008652935 388011589343 476106747505 359952328738 920040638657 325367065409 656186842466 241026592152 692620877402 10640185382 107254375663 292550516663 460168095182 702940399173 267980503391 789840892955 854443213095 796439760535 637676955369 885580917063 808376668645 62957392169 617753130300 813148229007 139434941241 703182568883 100155651310 720408131 308991287444 9713253148 397774241339 794029605207 834701117392 476308506053 119538669089 499577789641 272789748514 111013819365 202755325960 747549811154 78087544092 483498137661 394325191459 757427598919 83423125297 903606285339 660498668230 249802283874 355545382369 907591592842 744924784761 667239206030 172280275220 202007910842 595262259693 878888185859 527286241131 343199587070 96969054093 635339743988 705725582828 415370907442 722489999430 943207742250 607110938622 290556919363 119946832588 328284895659 678801317975 745710146280 178604717569 825266826947 107687945163 648780823648 469007702343 304744550615 281834229207 960817519465 92751736595 849772563523 686598304657 181975756531 499129532527 263151969112 237755101717 888947996198 650816111402 691228548100 51520600330 885886215579 627360573681 194883296525 533219671621 52535366274 217321208027 250945381304 520170305563 773681271915 293256838478 130708638999 224973117185 677095021192 557019483136 80807109639 86183451220 896940175909 830134094020 415126419630 201505107881 25105033472 369987125995 581774562436 282696168427 729240487337 839769541088 251954670748 73383580162 310990170099 392245186906 42488933350 701127708056 646815390679 142439075405 721833314869 484550180483 277192274423 290516899819 150924831852 473421746140 873798639698 883617221369 911698494142 437476181082 593916906379 973625313872 475875049740 794358580055 329998133897 369324968511 178304165214 516215526637 773462315150 527379474125 95822787409 3024026173 128182482518 99177418550 563899160869 274756164042 556708961327 694157878260 184480545584 590307846354 539605903243 450591460832 326095773552 95121258242 130079402549 655423473168 187856301541 126404672131 630571418693 961832864888 530431771927 448837735533 400732710282 681761628207 543435751994 119482442663 691064945673 17362394672 927461711487 243031437498 35036128889 796139654687 510561495476 2223961713 778990655666 955431176893 523956497831 142188184521 529357584345 178841036527 883146102424 965402860323 434081045641 57764590738 101550320990 768729130889 777241912889 76581719121 255540995387 241733988073 841769995164 720402257665 193721312941 816495474292 11527212187 613217366933 408696551163 258219567340 544617218384 270684569310 316611549735 858142179047 849871877910 110724182201 601144979099 297770380916 622699642279 999402756833 333817910267 846295748193 668923443663 162312942198 751873622892 120160454231 574637974015 483337280617 64924497498 784817441750 985336969109 805106905824 262569389344 339560563993 828400660599 609806976221 935632254171 254711109930 603091212630 205735788921 346061011958 12437486554 965570270175 112353366985 310878896716 489380349422 907608410136 318252477228 946313375095 460625064610 311183703291 876869735429 242921818284 110872832369 455331084211 378609939729 127526209537 461094315443 422095765245 273499268722 497995661526 473558235257 724965193256 105066538940 488939617589 764874942533 248265904073 525161857472 620324509208 426930621643 99219585899 302696651009 276788686716 366109113403 597918003899 845515997857 146839027766 246843144389 49050133464 964960248483 44645669381 847828306053 534864509391 525247891374 830911121016 161702174320 12993015020 710687794448 267412896693 408921208272 389167683143 443878114829 486359994512 702531135721 47418862321 555472591015 289109524926 197428898254 969472085098 80184853304 481023190035 548940435578 667833996948 382983558134 589354320887 792576185420 649588346243 510324262289 311838490876 46204277760 506418076822 25632974535 358773740000 720056764867 663968668549 632621080573 17391512485 851908241087 954273417745 27955126371 892145624285 111985348334 904339485609 503235725265 323476994008 365902311165 592751517017 300669069536 973441460285 906005496917 577572846200 273958574614 208020140361 540370134727 119503734144 44694362900 558195081516 699810535592 152687493107 643206950227 567700872561 137737203701 593218472191 252571942582 765437276905 846702299209 906235515537 980354815568 175344476835 586884153184 482132675362 712631712780 228609297042 46322021889 749732898651 544955550171 48154706230 729345657496 260879039423 716400536138 736045292898 738611100654 133242251371 368101491938 945309950129 913289155548 795341921170 599683242628 824526715384 56415498959 463720243729 672247026589 391989324360 461127551765 522591871975 115970570403 587873102497 928180029588 338489994956 211301341517 361300986228 878282939560 423167969474 228700085791 532194357813 161874609640 591625883752 137827555638 140127674368 720821053497 238431255255 275051029955 807373310229 316525769298 897920889709 27858824960 776985918362 878286193035 36202743050 621837993845 372978696860 470160943900 772739722324 245160134916 98160228120 773896948041 774823899237 770829027604 440447934267 870522690512 265340287335 753911035224 249628918510 960731920874 82107899028 896753249382 674045554044 258230044673 125884501419 724131027891 748739434982 493311921782 70299457838 363573062617 396605415430 324258291374 997248373062 329898284677 43367235437 645409011461 286921885517 525412110401 177470961392 731135279681 930074172676 765244421753 387849841084 926008186061 825375007188 35557664413 353154277472 263431017770 809310757455 134097943473 608401293692 670939020695 761231099897 528807812187 763167793215 254246936673 703045521832 38236424332 265318281823 348855041995 423932154827 185287754748 522057762883 126278157157 800975004510 465533759968 25767846779 535047133020 750384268644 484372606360 988671535591 842754283019 348867931211 793393221395 569960950560 363269456026 38354863312 547692210998 142562332340 698531871731 360561645448 381244890517 144130621230 43980182556 358015670645 362041903353 432637238414 538590411170 97187898711 873801862138 128554239549 643994329073 50824737536 497174708488 437145061110 7543786098 495834279082 259524212975 79855121843 310665747234 551551812570 965048199217 544192045893 410748871666 74413243658 250691115919 245000149208 645828450527 77615703700 736657310802 268053121066 537030676419 291652076140 371278543330 664970035384 59689744747 605111532573 564664615824 240471304915 295034405874 137532849238 44217165797 791915064441 181018281423 28738293373 289428268571 805140530475 686740645455 459926729819 404111152026 355828712605 99699606459 865891382091 442217514261 948470227187 561071341763 12836015282 902865725864 256106002856 186154247610 631141567555 406039400126 546119249903 208916290766 96822827224 134902742593 128438292047 686236328362 301307098836 177935667277 503161266080 90480024036 456629758643 964269945366 898393535285 489838332485 835809015875 818796227092 863003706856 705855403751 606140135265 984142878356 138542854823 439327866119 963615736358 880704567084 145725090458 219333923080 756557399855 940634099737 213314834739 253543088197 82124134224 272224814073 332664808496 121698447218 68374408244 180006586956 83380156234 802648574210 873741776406 212882065560 262092076569 634733080237 452962488487 465775528406 584762703800 194396178000 221329563036 139311709030 720203207987 261893123095 964512509728 328047993937 927243733870 881533977155 991320085419 412136594044 67870757224 937564155660 170529853853 18343978972 249879405722 316944373433 135931909813 222318453026 920966599745 146133675734 723579986593 712153094685 389258194115 25267794807 350447434619 763600312561 553183648932 715167356966 337849414178 184647525751 151212388217 795425520867 665213081415 355124471379 895688942448 377851785064 38350688032 585372203375 9255016727 743470741095 16213651078 330405295231 24745838857 12752146431 624309677835 469026353034 967835790748 243333230441 223460265724 120380403035 967492317223 874401710288 899284550295 713219814600 374544587096 751528319539 964809430540 447571498363 180532010152 231021877817 225404286739 90641031654 942215286287 172169569459 857011653659 22744006999 892119858172 718809831421 843927113849 164185965053 47469105749 597799535591 518717709294 994734436532 938382614590 369260103093 62186548898 339091859844 867169836693 687434011224 765704818649 88050249444 910245288789 418733781466 243111514121 300036170003 488280219835 603458208471 413151689744 568367104138 175141429120 412967870187 491029145951 810845681376 376236296110 495219703214 464745407035 543068812127 758126219052 39425094080 687527195949 377056008563 513166610323 316318051311 198434628203 463562095536 37071241548 88804658970 884004942565 530912218351 603390102354 93052489506 290503584325 266052633194 183943962319 402602274863 71563783817 695309365206 559721375459 650637943841 913283118974 748203977354 990484587935 284741054016 862874686822 731190735802 661309882312 361696691643 850737678701 630930398575 977119048368 704665041634 215805909608 965792824323 243820551987 633978073592 966997496666 54671152391 163997341293 839666990388 455567691802 577962136187 135433208431 361817156935 792263997164 447390114329 211815145496 679898268599 279315754378 653842288010 469150381996 9743174330 828495053643 162221532689 152706956554 278096053262 943043413610 471046818859 149494765350 224173829792 635259876003 787558403357 151661995812 146956135116 307132547380 928538830831 699980633158 459447145694 755351034327 919999650313 616726530495 777059723129 955179296998 920341452275 81858936273 81333809683 521197396038 113481960480 558578106297 235743809596 854712978116 727901794507 575312339887 251113956106 317430787252 563649385262 7241734528 596479345152 675791787755 801836914520 792173279282 905828789777 551275605439 641970742062 114021113955 944298921219 944758162444 413538190065 137041353750 579657106473 785584062045 60030250091 229138288869 405166166766 656465973423 368028061428 640276679101 560377737306 641199560352 735047622604 853720509131 947444235448 158566578421 274346277105 609893335561 284555993243 313962089496 504604293520 616977661477 667494678304 984404581855 451507296297 394259661420 745635676505 669413523714 624642254962 587837384321 449046049341 759800072777 758366622341 904791692095 134709475572 27726689815 896111313317 779643410136 736414247445 328206054104 83657339672 263437040576 843560802642 821001998941 183019132446 927153138012 417264816476 606046568429 881750737812 385070242066 504935366580 507578246052 711138587767 848179111843 919176745891 97579903960 220248156572 186742750665 376950983325 702050776783 788232569555 549063607065 527748054985 395406506298 204900410556 212326067756 377087278668 717914916803 614869636397 107392574522 925895565383 23344508539 911217638744 65459282909 778143444773 675982577809 227146034246 951287557246 323629892180 711891952705 492521723263 234032938604 163855690454 959223115653 242152417852 893327453128 612517895071 60971201167 322517747485 672092957889 452027646443 609492441322 559171942570 345519924392 973272027176 679491193983 930325138331 411487090979 926610810374 122138585874 673279328874 351254762034 66479708495 696677659868 615826481521 766909899491 63702390183 167028836692 138176615890 767822478743 76536973220 561600772828 380798038738 395576375084 348385058028 600599623335 346510657430 934857276965 122164418813 176222577802 704311615052 916920920421 240309800086 45052857792 301978995252 531892719364 3008997799 104037087887 889442877967 81642541416 924632648678 472342674194 647577855242 537902088115 616479279874 221218379281 474044814057 953606104418 47692034708 420418044442 541979733933 685602865184 960663984022 801231577603 563421700938 858804381199 439548338140 542382098036 333793953573 419550468709 245305679366 768456585108 365777690821 774285741706 300987320204 724461471261 420149896329 324852848015 858074906563 801630442211 92017817394 914819751178 490609489671 426906416213 166325926012 923944148008 250633971845 241382642802 51719078231 10833721349 713776624712 910873384119 108636135692 341896855323 287879648338 410417292419 587364741324 529544072775 149410544749 599764638651 221118331192 237283715686 165114995910 84509615585 820175499406 194391196446 430456882624 255964688763 253993268096 354915243048 615748740104 134721198034 358544952134 927686084132 980995434441 495284067861 484893262325 773819545526 368006696078 983369976855 881231991840 157024785578 865808156439 304165412564 574056975607 227904319370 101822073168 931311893036 791051837021 835526949906 203715670759 222020016176 600307404933 918260290077 897799888957 433001287965 221063858320 558982686144 370494055317 755320557153 507778028327 709775135873 358886356220 796654747240 932141302194 515801053424 709056556842 4504681523 423345613268 586648225369 365153886632 686568998638 805943913333 436719133300 966347609007 624530960868 26771610979 209161066833 923071172027 958492528759 10782048886 904327803961 620585888366 382019093761 819384693117 460395906192 703376194587 335733508109 422542520697 473258972574 835412288560 110316318857 116921579455 608769303253 187148137817 998815316462 740470566564 976059029636 54694193623 959989926580 474567914938 278247340949 693768201553 656991169610 295803323103 54703395433 81886689032 709643615713 76984453876 101383620295 539292261970 920525833625 368231666993 207422025332 847455510416 787404474903 453303109911 759165336722 86714930238 55483409330 301181717650 206298762099 237010357982 255161498509 337269877727 564331748932 405501693667 148800920136 62368940157 245338091891 466614350206 475221681168 271227499763 64441272874 230685245639 358251619031 5225405925 306595975089 632291737497 270569473517 21669498392 605489834134 638792269606 711272346868 133833238145 574515236756 642813037 258254772922 996960363007 334584273407 195358280534 539705156007 949768981500 93088873623 536558317991 551497226885 462881714405 702344523385 756351065505 240297812915 676557353902 431701053263 798870272168 175929404973 740802514959 94462041307 325142811838 822515341971 488286097480 395175955823 393102757538 490301697451 348098673766 325912589309 704506719417 439629372865 231045340785 159077595216 999159904062 814354926848 334099154605 525954293204 901804272519 907448058034 620020776986 916299712280 564310555687 929717087846 694787631825 89345351811 795989318820 454514613486 785409842048 248792416957 116651381784 321014108675 682268504040 628411817682 457080393724 772597710039 108667329729 331578426647 547478643739 238707199512 698576046019 807940443960 58077965812 78430287895 441963733209 505554355787 186922850002 323783320836 598579001999 203526230889 418121117705 70458869987 469318825198 667927855433 546492086768 224793368382 560180606251 22363294895 956530129747 909588194960 695902873188 489910610774 336317500468 393686184678 696107715944 563982487870 336903413081 230983430146 365552234700 199533853798 112211228703 176249220301 485183500781 293885494086 65334069625 363124605796 135030422346 790159762812 528463553075 760568724203 428754359048 343396063689 588583876911 340709667392 648303859223 701893506759 733914913786 244627132620 28926114396 100827172508 516937073329 458755083189 996798720656 634943743533 825143474809 462674919472 30137723194 496625599921 924258790508 81679072088 324679246644 276541728017 447888157708 90471950018 178208308580 212576203144 236714635516 795944182762 600336107533 642933458801 237517062110 521343284580 39807839847 82960097219 650867324350 754819744591 906910619926 806749486860 466673834193 247605541559 378624538251 483909192004 360112775452 797616725084 689824834908 92830901647 854386018190 599993764994 877803689766 899090481320 597846011350 517473927535 189902429735 979934287350 323289738439 692895320756 273256486410 106586514190 553654342776 828689515051 311491359583 316718858444 136653593040 415236107677 271594716579 569336226666 744810312034 850829096769 691699808067 73162896942 560535287183 79878154959 641836749509 75486908426 669586180153 254440027601 614426477500 772961854308 151587333948 255119920083 547961863604 328702034921 264755307082 202988060073 594273363592 336113756910 900398935832 681704444545 103241678789 182704785924 792926894833 22201202173 862368466246 923649569947 91548732288 907718813942 332378373903 346227719460 267038563502 117271052381 716500482611 840569889610 524251703185 977698359846 330894151225 883355409363 976939495686 956374988499 442643967415 405177391846 150640700314 672783109192 248858797787 226794294859 161463095458 689850850982 394275321809 843464420847 827768813211 777558049776 851566175590 456782164753 544041881913 450697994573 594287965131 411769815813 654600216793 534081414159 596053892063 863362737937 406875347938 824710510530 746727650162 886662706103 851301888061 719054553971 406106525501 27449664770 987240464323 90665935074 29150244256 385147314600 903217136183 658581686811 757852775227 462392656491 357280982667 474144453725 790821764809 396862347674 484806733239 633311298793 674520896908 806747701529 318050368718 941546993202 949822515240 838704297481 937640902426 103065865706 459927142268 917409763282 701383351769 769330321045 332427759643 727155126229 302965038707 767552102945 536660291259 84725832760 56175032601 677857926361 322857110877 5411590585 23601813682 132996182529 996530684544 625333943885 513444021067 533968063149 856209395048 913438631001 255433580949 748375796507 578648059699 335859953918 640852819895 179309748840 69779575120 124906179341 907622176753 989239986140 732637756602 714591971739 589798317366 496927734129 221327679040 556994831752 864423423087 619432519703 228254671220 493384664126 836046347550 670607159992 703171436534 430602972897 46482884549 460290883969 841518687222 996517434001 843089655880 554998657035 681623484253 20347884426 67214126062 515514131316 242338578060 739039648787 935077114225 876118716458 466368787080 585677197974 841834829983 636973950328 945049158528 293467436790 474205340828 763701597044 792262242895 534304089332 931057911116 183879222196 75181884095 461401428361 15250278650 440100355908 618190630323 328496233048 675625995765 749724354091 651128707090 152682635968 132441360823 995518044643 204152989025 805642640799 496172193677 592375925023 388310961790 62062549494 620658237871 293370481124 782271370165 494726913638 778953329588 473349648455 673845227296 316042603939 866855787061 415040625372 872856861777 294524454590 838962042327 489319068457 277009615749 797475832104 661594999452 775198739386 524563464851 775549743991 302659081019 165530376943 601014557979 348093308743 341023421785 868222172474 449870834232 254389565887 324421369664 668968690352 702596263101 123292887942 751830094845 383273951114 240134383349 943492892379 150314456653 929129186936 248320557915 787066443589 643165644395 932006145351 241543034921 910711124963 648608003651 590940018369 191491131920 250031769037 18222230133 283810847718 468871826510 12163592837 216576012678 81530169249 12992422979 54823874752 957113364878 985568119960 165700808817 104499318616 705850652264 843105828170 312815971001 719905765953 104319294223 843787608138 141825161684 476039940809 874094919060 972181745109 929397254390 997973307970 285291740790 305832758498 939583097619 734064793746 703776317231 551901151941 160100845887 894451616298 666724031197 519021410309 156665859703 883309775889 968281691299 36450336422 831730901591 234318105841 239969553945 746327058541 974391125951 350221436965 588579334316 324655801102 651844833936 817127692425 138785404072 952321036920 93350604162 86616284458 782445449094 676541002951 280537436888 150336081630 549438168684 57351530830 584669980769 944351319094 586571217527 217566285954 347212741425 433684272229 823554788392 610150358164 429504535905 69173080047 287514795977 201763411255 895056432376 107191045024 459946286323 149303731617 795719816338 331189452949 76252116165 558235577792 942597066351 903416222851 41614695286 825048042201 477341507868 372591700765 672323664070 308188212433 906920178799 556054275956 121584475333 374721353073 842624904868 266613562396 766023941986 389332254846 931472756801 266308344759 844120221866 362095129105 29277709048 144478414637 262272997531 636633618132 644700405487 225264751213 91659254340 899284242012 230643622694 703698396346 252590094629 519518486107 757248162632 173386402148 567230882101 165756824555 168048095694 434992816513 297856232222 695947805522 305164942574 310859145589 528176569782 491895991207 953132911275 835798180808 570718404888 732892654119 640155926559 884607510590 733532633063 862954433296 785368779902 145858543139 213188858752 744589327846 858264867582 395453707753 981859219565 732184535884 613017859920 686055716536 998188143163 994848519937 982793126494 828386223347 103572584432 502778860195 479750708349 322263981897 22083162897 77778967287 104084125976 725759993443 689387412489 397342294634 14017904256 528497820775 862294269228 598826354547 742276026927 989986053495 35259519002 886329698206 360987444125 484971122559 349903784680 601182162655 577455336829 538778001310 718660475214 670938174075 906764694401 392281276712 751556938233 763193351822 950462600671 995056316003 970202773403 394173417808 255124806944 74113529782 907259552167 552761653385 412972162119 314157222338 246823366799 802354840100 171474825772 769437746093 781913680052 260751127355 919767430937 781967469980 529952328048 741107570241 990768015568 819510121382 757949622118 153071186637 232100463626 636519118186 949016843612 832922878209 164942867057 347249629312 633486117810 111090161039 956743484881 216144549822 630012226649 344120657966 538995392241 196661586082 344378845584 620861547752 293415381893 797773643389 167607250030 464948828962 381622184000 579042941826 142486685809 329703572290 796378221832 803098607163 777674796282 578924045507 492200558586 996033892091 711971336456 689963102031 151312669824 334324176142 833227381573 336767202947 348196423645 204146297339 503545044539 184511792557 762298958336 78997927318 788862965354 585058142763 67265481054 115768177832 633437006738 664864899876 493966843131 199306687837 552062768142 830784908920 617279448173 248586584784 794965999699 561996501164 227267443354 473481063458 212813928704 799036417820 178105760080 670716165928 949798856734 420636797849 675479401145 370804045552 182031461353 822347856601 206169131822 846483955252 96799251552 812332391877 790071989525 305146672578 345793422917 179027423965 230928915051 477544249523 657538733551 584872007200 350035762492 272367014799 46990886152 972833001854 475576350046 489697499424 404345529574 386236720522 57404292682 464127670385 437118483573 727916038217 526709794529 754254778472 247383429066 467963429009 47567729816 285038001404 631493109015 655259726436 128369212687 287374648068 203039522426 95265838616 90889536560 836053471566 57065681316 302285306244 689676330566 49091376992 267260327104 179921850898 258661643249 228464205265 896686433968 88737052041 355440678126 661179827283 353159912406 695562465150 745667245699 986660667838 636973925401 150327282374 619346547166 285297168010 507657169767 705143667067 671395372784 199495128578 822514972941 569331201479 22925953450 120226513615 990666285708 611751443495 854345967968 842815722654 601044510959 165977757816 669932516296 388774586332 442232600457 464967914406 945306431957 96352085117 599483798947 76818175531 787071961601 120452811195 52475864702 543154281536 673607037147 790806440132 901503791006 88636292775 510597179961 533108388037 805926387257 365912343930 384593760007 251013845520 757867351938 961483445190 997612873689 524121845302 943176880416 395886968140 254945333017 393000259388 399032371323 424389738991 635286879371 488744937681 113781544979 24525616412 412896507760 677104009433 274318099908 402064049947 356176112200 640778906455 806190699374 46883399435 912677730418 774530118720 646722633350 478847454518 816405944865 340613269296 29398810762 759389320430 43590637062 734215240561 338382495211 125525499690 779897356821 875510924109 630844412028 386522373878 149625776042 514324125727 105733733227 506807333034 931806498684 503756885998 761463841740 792121054762 850608148301 119634309434 76755559325 302904862422 851962285072 246803070794 542840100148 842299388210 480516861722 137005009253 761246568752 680189346039 323216460809 703794235998 984117304507 966929232061 224255686772 130448066872 303296203084 254921984092 686432291467 237859771933 723425681882 90246066649 310828502498 576725322117 619396849046 161031118048 871639927873 764989728426 501745412784 753577543500 19573972962 674968647376 909198719865 489231167655 730769678125 427321732382 793741732316 576105154875 981056435329 937099518318 936881938586 312172730283 539005787705 976030229336 524693174316 743685564129 33884753101 848304427626 818909614383 757582068107 924042322285 132053954851 574193923676 516462242964 298784160856 69998427623 759231406044 630375404882 283452015833 857734921274 758738114610 557467923876 308996858152 203741092713 371804063811 345190387921 201608861962 261765021740 19273978060 52454812957 382059570045 814781110815 445809168629 703568505137 139087846847 357231990677 662342670341 929971621737 831926905272 213489817520 272505976974 617946390648 975149504247 679482679185 376879043629 198181303338 747798466217 813499225402 324231305749 566714547813 258198007352 939453883981 474248507551 251785864659 768684563316 459419786262 967796901375 226453678052 722497364294 824266931143 414788858360 434353969023 761430295631 604742381212 675371648313 661185604187 533128265666 25706781759 733437245709 679864133479 997552400091 337494069060 210444180576 950419770678 633076289208 442986905556 183534411361 272461254431 573329690234 259857928127 253683930376 153378599486 263816191251 738172663199 439479214338 835362908283 261723835915 77590413396 446080751983 228327865718 118481255322 888876154413 923198828120 712621974026 233878382313 954940532439 858292415597 898640071859 315141514421 282295433156 45017103820 474453525753 489637215296 980132366677 193094421822 509413742603 893013857083 954254840338 80624150601 971661307306 22345685653 598371123948 495540634293 230713796220 939287807160 161335448650 960655589728 103884021269 771192167860 297749065952 493792809604 81437875552 895202005324 948901549077 467518165247 283728163700 198581559906 728976207839 132847974701 895176171651 455922986924 567392456783 933527102995 959033156706 733967345008 335695371449 127080703932 354600541794 242979101197 970314420379 771109957640 791324578441 826849286548 704647057510 72441754781 743332419729 941795913241 660060013597 893744109929 160084839105 331806578704 412244400539 689863637986 397730946241 601658146989 806954172052 783548678140 278045386949 618675105130 946065910897 354569447217 326933285428 222206524170 654858171935 62325466119 96071562773 93564018111 144268400065 524883020374 505424368404 762254222714 203164652787 790262097721 833179150137 658024549746 836523169721 433792250217 825993077398 454410151730 377180961584 536982774505 346121599269 167689367310 601321460558 977220634086 822358923118 101550953940 217072994702 153362433840 667487859211 13603281515 553747324944 829227809217 14728157696 995613704358 636483877827 738027484622 796700290089 441795808232 182288911274 907315007514 451813993236 321220855148 45957834466 711705272062 414477070105 903439808063 537384661254 450014099303 357658576884 378336991988 390655265204 658593995836 831719074799 941579021211 248992482568 612632765406 361210268436 99349327667 581193316000 880008372755 971809121517 695989221189 155041900844 485451456237 931978545995 741751172849 952211632534 768682618713 72295552308 115454986807 958019507388 995388903853 955939586098 782051993540 127168560923 533202756121 329225350199 590944303648 425707623703 142925705033 722089494536 114935891773 586371923243 204511538214 364835364781 262613323574 287184876556 39528867617 16483578524 141762020492 306496278797 2044849339 984601271749 351301977149 286461002353 616427448763 872578005565 565468464698 731530501414 933851340680 52048737052 506829354865 643327040484 613438900669 13965123354 552994691968 329552021035 701635717541 831610258912 563177225827 712985729328 99030109047 954788766713 59604601289 649304218077 589717050611 373513012671 214312695483 297157212392 602318078594 420553934720 460324590319 424442843082 561170004391 405305114019 522078560419 513107593238 944329399366 327492947714 379618216337 312597490034 850694672561 721678756375 383630791688 882408079854 107918699151 207744630611 263162780573 660162428576 655848468843 642880525672 915137532188 303375522081 844228493260 238383699640 833768789500 246487673125 327916027064 671763647651 605900395508 135599547701 277961880747 446486923682 664990820918 598768937402 689022506059 284723124429 51415189218 454812430098 103548779224 58424014561 698240679445 544640061074 89618600920 335974674037 952289765405 927865592807 199955323480 34859369273 453140326010 179442533321 97105244825 793808521555 385953662305 458820098827 977327034606 350629953401 30162896623 956444948299 167653605316 497750960650 940832362377 601931676621 826609719707 772254844146 398192743288 21109460138 618510902132 727285963978 88108545708 207153697708 825908232206 539354221165 875535773430 375395410832 318486479798 312910461117 404524024685 638352971188 844076483552 151128888872 468371622514 863060029949 861280753231 572566009946 162359610409 202635445043 999041399626 66215767230 68951552740 502972421881 179299813200 107381020499 858169073006 962842613354 330973032577 891813046339 706158822256 557618209003 201840845822 306622397561 998492775879 195038692967 610443172383 20110934789 140546359489 842897579123 256129734535 656607926698 112355873084 360034979735 870213104413 436572580837 58152102472 607958827111 115379410342 790952916365 765119399384 491719414283 449351920788 442630390525 965060410636 103405449509 645364212204 713921814646 746944791734 844589426864 236672358029 532449534927 7528876310 421265428299 473511423732 359529465149 983031857510 487084091886 590486093795 398066995236 879168862929 787186198069 667763036813 124496925493 309810930733 628350686758 604372087014 315662383737 355646208876 852517467055 884284333693 491915785329 658323529070 89794492003 423322378216 277192172783 224161067072 109931811089 835688379622 854573115889 367665909103 78818674641 75824049132 282746796286 32678703499 113383936936 591217959614 32604580263 823996670961 232243589852 586385168683 89068645552 750140469849 755536391482 487218871305 177882212682 72738508750 664954362827 81685720498 683604511140 963523256332 302436487808 735458042378 279287367983 398604153936 133692360472 966389940686 143722058266 372994183167 603137006124 8144504921 580874464756 423732510112 11630581747 250384627173 803976651791 841395401291 176949156631 12515056076 166491910765 330714316081 333848638892 60436968713 70360123753 830968928362 245681177697 255418550027 874029542082 784430258718 151367701150 360540491978 469519573406 631677771412 814356224010 9196613965 886170333853 250346711880 875502493718 266644440435 96190034502 521966341526 704471662635 561616562516 785066199763 768123462007 70940359880 503414341383 921195391225 737701707418 512445627640 49217694822 395851363516 493823538447 558912690997 119605601654 603055099425 131846469534 53451193282 540299270569 201104825760 455740784987 448060988738 498683850253 582742368523 92551758623 697711466756 176315886289 479356435889 829789088791 886716264319 276903220010 130504091281 384131952984 729921939230 619069991185 829494136382 58374442150 795038063816 417871731949 806677734508 994498558057 694054003195 676991262147 632829190604 152719077266 126139849873 477119126054 149218737500 231538691843 924972588682 58401372131 337324562019 568115088213 360375040818 618279429230 370016392538 346081816260 823172764208 565469187284 74125322632 349284621037 143790418962 593020776055 142479070583 494522797423 732963073396 791183239419 32222235733 651259026440 611616529598 957524872876 516203567851 29556568731 689918540353 134030266396 843250112382 205849267240 660719499281 708383047419 541589528127 982484022939 475925762361 850997331366 176004388008 815402310984 933645501043 162877350466 215770631864 291129578965 532340676368 891081348536 453316847566 290538957063 425658664691 834262072274 464951204306 937922039078 142981159486 660077980911 927148003633 714645260271 870539881524 586157951390 162844030558 397120090005 391032240509 51690126802 409741939368 911597621503 359968447625 514998754549 364946204521 513259866215 242234664407 720106271299 264285445415 267744523284 378463197606 714214919093 129309311225 639013103224 418219369127 13997438915 426780148906 25444824098 125527029052 534073809260 39497069765 633448188282 6010155656 730878301910 651522281016 279545340368 619737345921 707451656106 615786229463 849666754222 717931479905 327372188548 211550781067 676810785778 694127500701 155465007508 697477644034 547430252975 481087825743 977058977021 967991738109 838168464551 954260891454 473497932515 780723328561 750479085390 559681449623 415527609160 965796437052 38084732721 979626502092 281101647789 362961816481 337344069154 263841997583 890805427750 865023325548 695186973645 936913132502 815867405550 969413995110 813283888275 974307220930 595835956708 552002720837 889064539430 949005199839 532229463060 434455682855 52909869727 153240982732 911358343389 932133073770 855586940957 166479239750 21589076108 951533821236 999023000232 42376052041 633590154576 244587346594 891571526828 487962234151 614295510159 362020134879 300555879549 536633316402 445896156409 129775124715 692835216305 885991086079 76105044120 418308884670 75047769112 311192043528 191935420875 961414816474 417992165749 791057891642 858946949012 376828925083 711701518278 812185837794 396816525623 386215405378 738096087009 638681744010 853468116902 372392676647 203646552535 969661249440 390654095427 936906591545 451022441531 416892751288 949953158717 461888244341 527292354065 567939664939 874030630305 851962411954 854442713878 440910418443 954574273850 686752647195 215044590269 102414382016 629385710470 890454268375 121882492595 22706994867 426432622745 408858519212 275858070248 166724718627 198341835131 162999962788 948817736002 619254104543 98714566667 814894823794 38553178659 722752009549 160954704635 270417742666 323396173806 412423786883 282008202611 238063206161 146022725019 919184758956 768079512154 521901145106 771997083623 597495535958 964947818926 46872230404 141681388917 188837099493 9254280616 958211812352 364485899108 82951108282 181564795428 59706629088 736188416848 473808850621 773013892982 632559343456 777488068410 253364122462 310718792472 202898457490 447984097877 698091161147 530992583644 406037317371 624268600772 728283723024 312379414087 604950319767 145571856682 761435847377 613509921688 53722956716 101530594217 272421605779 134513357313 228251292915 806768857633 950971626988 261403045647 671814199918 156996134209 774589250554 257330450785 936464914640 734243184882 403594020787 214270663967 626930329784 334157474236 143039784966 535281875379 652228024819 32153230374 919039226104 68697361750 317839095230 977742125775 985835150755 220917669781 744348563559 581621474836 398586830808 457649172051 418391950213 704482222453 243055927513 538730050954 894617267041 752248109821 595632865812 266236206130 140611653742 245280408969 789577537060 132207488421 411282198030 707573800410 328473343272 833310589363 344420133832 426020496670 48764743523 106452037481 814231497514 900382090908 10005170473 593838741317 525955732992 457091493655 219126592933 941576499722 640278684321 441142039184 769835686953 561106649138 520304471027 473663820099 520933445662 312425821155 795850026982 424424926884 646960817972 746608055168 45074069409 243842410370 622448862935 895759724918 412870550707 968041557764 151071722720 240599353192 929252259895 332691263342 835462757142 362940108403 800345994762 194755618903 488509353822 769914255743 508238045715 430465450082 232539324936 595771845619 8582708007 170542577457 75766458765 958673215571 641280747600 280402007599 992794147772 128276593974 763685402976 856895182390 707371969612 901842977555 110162073302 231308367530 860012911369 64852866266 406544938688 300709190943 486705840607 412848296201 246561219309 16963703868 614356577251 266424265070 678870438510 251481315091 646565471675 772985670236 189502948078 121961043512 734826308974 398341035355 876036664597 469963869209 939739580823 276716820649 413853340826 584246050205 595667079484 258400747260 466829719603 895421939804 697397371644 225724917869 592671115715 52518541544 563336835329 3332636749 22128204923 119657398456 293422847070 527326084480 267144290724 293334618577 566153083204 590840324982 425449311651 278312768795 460095512667 635465265734 727643419365 284827676661 454544247599 609848810012 628299888950 38833573470 936898221693 834310092933 446374167590 412750252328 137851544132 834588601561 375565738289 790746854259 547122653853 882701474048 396377463976 435005128902 910266497825 263637330316 90570189360 499746734943 356984397168 563415471493 576960298898 816725562557 842580948262 496812577663 333447658656 722922710132 193543363165 217609926363 349177122377 500210750904 689673928157 26537851926 870576604171 892320566107 21945776465 881501700615 636660550754 10167959041 229561807361 411731384368 449476015061 83280562313 651748474923 119449452354 496454507641 118122699470 938356319906 859849497471 61226786630 882096453143 847902798901 507161757249 907485761495 512549100069 742670805793 433416885680 936200853445 104129811992 640558687929 828349099919 22488343162 421256050362 793191219276 141909534035 225521388100 507057462373 497857681094 261077114152 623327891847 79151863250 142432900503 228998799844 317881545433 476784362065 383578455479 581523254659 627568460290 550825789805 952178176418 346369693972 516102055865 636398365271 467272553168 283282984614 305186459627 905692854068 946904400885 844813309540 23051825618 32499558145 397384095465 223788389671 979458177399 403749815201 673569894998 524570350549 740458282981 81077569738 755674115716 647949089598 667785531599 913815654568 106340867474 824580150081 385924595796 478328488877 348632398935 857513515826 641092405570 270139126914 338062945442 343754802689 509015782847 988663351578 116667878113 645113991546 465986468465 645442758440 545720386259 138136768448 413870233721 718793731323 969900072775 763755775853 489830215371 384548805450 910234720476 817041880174 644266430213 132722805720 290610016215 939341759474 254781195977 727722696144 393170864017 301296880065 341287892957 279235949707 310370555399 252460693677 652247765559 780856666814 440396966327 380787832337 701021132481 846403440697 366793149310 643392172056 586231377420 999705808615 994763329971 856278100981 925077914807 239953374587 656700776254 817211327489 92180855991 15105655748 643576338215 449075795192 669424085445 639360496729 203227889986 168147244625 793817487855 935259508165 902541021906 903640084783 927343317735 767771209728 324312710109 387213152096 229234457314 844278329795 900692830087 859794916453 39165097676 349971075129 609806155566 227527985280 811161550711 374864086978 92384034621 547739824767 653806496799 771237147642 923403242833 190415206709 792995731361 106333650084 790712683359 928506067664 549847052133 872747633417 151776210387 920808667275 966092425217 686712451504 865807104278 714835134755 205877359433 50871752073 198640282148 818698912040 322844445855 215322736373 449935978680 9438116413 457459042590 523769721198 388758748360 474805959628 762744181417 184952953680 356928029471 248727876630 698098455308 491450517542 36108145065 924982256334 819429766702 800530558340 485925533316 92343488463 658585514581 83693912015 493733636743 464554007595 72280158036 239996442023 41207115969 557045235602 75508881783 646610071931 919886842475 633887507346 335322661729 814059592799 604380304210 234512149948 812994674326 804951657305 878256172188 622396143858 167092755884 386167822622 938106206293 560864546409 603063492180 888442623115 82412479642 881686481482 330364401252 611767424788 810500406818 606847718546 426982551806 680752371074 63232920889 56187397891 597896858162 782723242252 258671981496 481816950975 872797381984 80395340168 588331683756 383465795718 268832913070 671743760235 910459761579 599753565729 122750673608 192407614008 162845307880 750101367530 350471158285 572345017194 751798966352 858517016288 945775888754 461594191546 94982207142 816751949616 477589937227 787980754616 60434642020 602911773999 969358956043 148791284556 307161245812 808677907727 765080669459 701413576428 541167484019 945647148964 639708024322 227405978283 304699911485 844430085097 619816641092 118415068945 742763647653 997627280102 216171928721 313749529481 774264197592 583216529904 808666997534 686154222982 207014853889 883846605004 387312216053 878711990636 192520914300 595420411862 948203905532 400314897404 49055375030 7971622094 757617378983 163577137436 547271774876 232731232144 15581068263 44260750748 747313249314 635450333510 951121554018 251652921790 294470314162 366552579031 512604817386 901902261028 299722300116 97025103270 378323237217 205361877822 645587005476 6487939917 348728019150 312616478271 255528816314 967945236055 65667046558 571446842389 364913645747 798927612329 798403205878 249905195666 77958437851 399528920910 512540795145 722899797292 73071601613 482122509562 278335511408 97059549456 721938400472 981692150848 292614148997 644594526272 769026961769 917115821854 758991449451 779362869802 405129006222 709480957902 387940017480 724921429523 788949195937 340512788150 931235284889 72851746494 338925076258 745893292727 683146099066 987649299186 193846085202 471235424610 770397423586 651864942173 878115935125 286169431803 721615098359 733729624605 842888978478 741699999990 728758947456 739921605602 874642727600 331741845525 158788014860 743093061603 671736882876 176375596526 712814247407 213480158495 910861368502 679823457247 397074711558 787743809443 102747410678 184913046953 995727494870 809345972285 357190604776 985234021307 305474918305 887412882338 778750497889 115740833476 938977884510 978208056198 565443735859 131651443499 912046180919 918110630218 788013317482 735703693569 15170121744 135775974905 877576300965 325811666734 2751574168 598472986965 275710455639 875598670673 983992129065 181471869721 373738415229 720714118990 69253629793 192709569195 129908299049 717218052563 900053830895 314175881639 384517588666 635957318787 230495231511 771526541081 313095184797 100241005248 729187042635 784603381665 819940852206 28242358086 612264402471 381966392921 224187695611 853146647280 567468893517 730261898677 816388275688 375417778762 257941323710 724370539991 286409685485 795217300202 581070278984 153500279664 10374497424 623440423696 869158617187 316644208122 409624734430 572881211467 90556361317 83703476701 252081546123 163842507384 624797316345 472465760758 835450405738 881958939921 512513656820 307129596119 571554006227 558229256883 871156482690 18587106447 654400765883 27471815417 782153936244 828991189293 603297222191 17929470221 253849516964 100952677848 341568735743 114031596266 955940576591 722380489248 269446603148 769339379465 93333195958 294432839517 174456300481 417449436176 895384330122 44040820865 299623123172 817716851825 812687007903 933138962384 412087486481 883373358672 376632810753 297223581814 178384452684 472051923065 757229063012 207470405737 800695771113 647370163411 619729480655 795961590904 436911322423 755565937717 552131711494 554095809747 608907718248 89425218136 992336751777 827558980155 639794779604 460516915624 859861625815 623951753758 806491592216 319692896286 921601440999 656030603922 133146590455 618557315342 789345084166 627124477707 504933647134 330055742553 46814071148 959074880324 784089159101 85472737222 934712418137 691350728743 827103552240 930118470777 173907774483 911932314544 441121567566 271558817121 125991729585 211561349407 740620461680 173837188105 523065689319 191353774160 573819620255 71626992506 965808879574 650505163908 545536270778 652363963705 414581921240 808035645623 475532761643 117157566436 478275089939 5742769827 851066042778 47884525876 733831249964 519713167204 285337450135 561598881523 486216669723 567799031866 223519178771 518295656263 899231261958 610644661571 285276961883 984056625607 608213079482 469080938953 376319474762 757348005929 843528550262 484883282880 408247328713 621290961302 774048241012 379675485311 897731077589 703678467860 303462965971 453797872057 85203504622 997465394347 872300561787 574466547568 390381723536 686275583393 105168497896 748718449450 918278482469 524180402304 760362444934 17982863931 127184176354 729230717539 910193387924 520567169713 137004288579 682903622698 393510280208 375226247243 109329033293 374530007821 949267087425 344128061734 472709144840 25357961432 508847456507 96217710661 164280264302 728273540286 868510693763 93482762347 522859326438 701183903634 598914515012 506555339427 861702750199 813401279154 478890520697 183696367116 2162161739 386993976163 214135382676 856378193411 84623572075 134332474004 138502274033 473528602751 767581829007 293982196497 48361844474 69078650053 379306709599 88519832643 204962166267 415698374232 861614415227 206702403810 597074871850 389522192259 788086533967 629163450426 579741538881 852001882528 526221151625 411757347301 510516380769 435991337530 373045972672 332577147533 248547251954 209787215185 897422674614 124198264514 11145344420 19505602889 743403797600 795548607393 505912545574 237069648794 254413448213 595654000424 323624676654 415862163266 131483069239 329749919293 410842625504 117986681924 422167676533 805264742914 694468089431 509789330771 371130176474 271627156457 971362606999 120731471482 623984974352 468072871241 16118589604 303924651359 361770875841 664529336185 443489393071 48180209823 253945853188 978382907562 735374970089 329945790703 987828749243 295610383966 635912767273 802385169838 549053256421 844822515527 740819209109 131187457737 677090863923 223247977625 16429890692 761632714955 462765049816 944805427631 154996722847 508309830222 349879911502 849772281260 559895140963 997865672637 13166355924 98384696566 766863417428 859177725567 91762075485 301913982967 141193979394 519129565717 582872588278 913034435215 853045930785 355753903686 831382172496 538964279418 555971820888 47680497718 405174891819 805144534071 711875210354 721144877790 480180275836 830218205790 746262406480 820908531780 624299584219 119192992889 396224204913 518825134427 518916098033 290988213914 283997832659 973261459797 516631745811 545220829585 821871558391 927031545738 18520648041 155796488729 498775219407 938076145693 774732036082 846534617130 51793310730 714929812738 686813168703 322633951333 264533205466 59006570216 844695019109 348866887453 939816511092 133545204736 413482768359 679423998068 793664277683 916673326619 107953452306 620087938591 185147742739 73726302947 894245075348 56951159629 751568125142 406678578721 698236107776 240872521379 42504034069 331545381770 973566137858 679521704979 5843359491 240282900842 980795965728 849744855109 971514398686 9104025319 292186565109 135800742316 210598430189 756584555787 501246094161 187821076625 58995243572 605875595668 66892483938 499833192168 395033174739 235723953240 329013023033 163165172722 366126396567 633966172735 54108848217 612193641076 412372915382 193664261680 611399651526 140482456897 891551685573 785569560956 685375299676 935917924675 199454700136 276236048129 410114724217 964222222140 451824008525 482543379427 6236888080 632224505270 28544134542 384430372761 586051805956 110134683689 42666449863 154855003009 412648024655 100755551622 116941579939 914093501079 868646989389 775587159442 3481829419 810442241591 293886068268 447268046397 363129850651 224177853346 383121170443 117570065092 792871360157 568072687932 937263054090 97639208304 735698592484 690243315041 431996583673 131870519767 358137377599 310368062642 756289213682 145464333781 329585332748 507431478201 154455925579 19349925455 735097411271 984046012840 845773550982 993690867967 488138462626 932109258673 782903176749 186889852034 837054828549 768273582152 81949945809 246216054933 757810456528 224135250979 81026928616 109158847793 130275163704 844763175553 269017404832 301371387685 917669552573 155108394921 52383934745 53359914282 256484356721 958064388650 976602616838 558057996529 11024836701 955245896476 206423967453 575729160473 458212120486 328084192605 950718224021 407852385934 733294275190 387318115758 798670848440 238669634206 866246140721 462577157028 818984169869 906952598859 369170760762 672384730018 533868352616 818585944909 507584675619 985996948142 674245637983 359803170333 392105258107 427562714004 831803661886 614970288430 703944180931 149242591920 6348109201 18306094197 379205259120 353715800061 786905557253 857936573826 241865804397 184296941210 535965270678 33366733593 623378844260 817105619517 712556058456 750284135855 894342163373 266068968765 529354707805 621116152941 138131085308 934852683873 512839565547 225469164908 223750534282 261744679549 81040533155 90032414345 477329782912 332170965571 327039240157 329596588539 494984933154 764559628863 484134609728 872625061763 588974115808 976443751295 799051185209 519301335853 230817255419 100664181153 609171318894 539957190225 935509132559 398249364156 54975636389 398395381731 986164043495 420167313575 479748220642 21997376517 935396847218 289500179861 670330726402 735492970147 653420640203 992277060279 333429395628 127787806274 83295735863 763689043709 297288553275 76772296714 896072331345 841303240532 345108788729 199545804460 446863237915 582130979092 667663653216 194135455984 388885540432 392468880565 20559228045 776274480599 493563828913 871167257261 157039466560 306925955942 329665404357 165571369966 714517918754 635119137868 691363455839 805742001552 198554846863 413653484967 717441429869 84690019436 276706949698 9719870936 513208197770 963110714541 585413574294 215082937491 660148660237 267393108594 610586239850 958108751553 201152670514 451482222139 251611255493 26849233143 888577827833 500444733957 73090341658 435913866571 680873035796 795668160068 263348521827 297367893537 522782621168 43598450279 127234775702 586967413137 841711769507 355894700500 662161544832 371524469735 2311366715 953127242105 342204992195 342551396526 682034753650 442960468043 983576148813 285446280906 899558982785 794031971019 70508911356 592564621296 892098989520 138838365861 64426557609 978651102657 134753468846 96078960890 595021213469 383068120570 540406434996 906705106170 43137782191 652494254421 572205377608 509192908878 638869224883 113834840773 901189065820 637384320193 144745990577 109503195526 397931923540 453493611077 881892626142 427617991049 472402403973 613057682620 87546984733 617119151094 861131652316 269669232069 869793658688 287562246203 529168486605 81267574295 211285810024 848517937194 479714614249 424104891853 175713690521 255534072230 890840658078 612271907480 33984677404 346518602511 762940212212 709837289666 781907396256 339228872407 148150546660 672036520645 569723171556 469219808225 111068666421 575894509756 473402697132 983341225356 253462606976 489944225919 561188484748 511548631730 510705845323 28808542283 465508877701 191209866242 837281510216 878154591032 813961265241 211376729371 751542062687 331905798055 306940633161 101084266709 389066464895 824467134058 963306756507 873700452741 243745017988 550412190833 708669231535 157156598081 968342708275 413727747962 537603912198 123976779270 742612373601 935671281839 965624027261 421719720564 893384130973 82714812269 648088648214 157254390176 388724481409 188301971850 50681471364 631686882996 972432582130 966300423358 15046629565 240508882277 918320775162 795451812372 760708458230 165560220628 254095027921 558887615763 261679879895 432621499540 58270304174 510844698051 873393477759 298237610887 487779006529 38626384393 147626237412 580259409447 994102354764 660578503955 537266659453 420442615933 458644813824 184097372 819176491053 628142727785 802131516277 658113050973 597439592076 609060220397 886505231599 870159914359 75691019475 651279833811 648623917683 421616272908 503539815842 367025061417 768862673723 810965175088 295061119137 285325137602 258780004179 669695054137 841119503972 184195645076 820371537744 641823395131 307993306424 276102914586 899506438131 616738632001 127178512795 966016493836 457488715812 684317677958 99949173658 302177400817 497433429910 250540225526 41768614871 113696956977 477233203264 512358274449 828220258372 304533904579 652198550480 106398405357 802165412584 625729343829 460270691340 848119254988 554984089493 83535345975 199334113100 649164673729 880920003379 781095911909 936858324057 382708012930 927203001984 394124519118 562126738920 689168881228 236163578013 21193269843 598027375567 761389371335 134486369686 306010182475 470716104868 755528410024 991044620183 498118406305 283546094614 562869415410 588319121996 519186496829 546472148758 566356029031 813735670432 784646103376 182956305987 237122405236 86678047700 382953580925 151606839332 752538664643 78720129258 908829378343 607087329942 61078282707 202786108294 476458144257 409598513495 978041344597 194783893883 435535432810 451854804478 220240276078 781362806018 53590947737 114888015990 191150165552 845774951343 104339923857 714547631000 679831609186 552747964845 353813975490 259436812457 336334132122 316897948435 423083370495 897800208713 686759721659 296997079316 26098989009 94360953798 509109375400 369018151095 833524404655 476457231276 777636438018 18998476444 441095625466 698564043155 924391984781 666127987808 871408309894 429177386800 838323067253 273889006697 18123020638 411915947812 939071745795 162876311286 904928490914 658221565950 31240191844 628152411451 69438822230 202995314302 403944003668 39503789784 271605839280 977721454282 776645500008 493724912587 876053268522 438438346464 459540465991 47021876946 618914089465 457901322537 259314885343 119651797618 471441898529 528669269431 21110328270 126522551859 677019146229 795051778376 387070087838 964528005363 328952866220 317138464459 794870590180 393080620328 808801416915 975427959449 411353357299 597322919887 941068977737 365612577984 497807028953 30742582489 213853368890 849832115748 916066167823 840964905970 348982621984 448256725226 998078735685 536287120975 405334978691 362606273844 104274214458 908475782233 870555516116 653238389019 752872131810 583734392653 585578303811 434142277053 104340775270 324512363325 79176503178 691127519910 983265604475 794825907653 458322498743 265802030768 467157028573 571709740031 870324749603 653401142046 702094576020 234574807532 365172333771 290531215134 447453719478 330663670199 205055906948 998991551368 143978043699 191783359815 679902190154 162337728059 843219788278 945072103228 955430854975 343450198636 709104898260 399018263500 29152515854 289125750366 909206810341 862242441459 44400459490 701871586679 110874817965 850518903985 354203882378 537664806383 250306283123 429077960849 760571931781 994973861171 953384235951 448263566875 881771189617 695570886688 417812700801 198646727789 581851461931 416897234596 199014304157 139912073354 87779789550 234263715615 796506799640 915919639425 116531272541 777767239258 109579876047 697105598895 583476483294 556716210563 829437576293 286578490686 333122742473 95019204588 728263300900 117399802336 628768688648 768334582346 737856604051 949246476671 563497186782 386872456018 846465512303 875844649233 263380118096 774974400942 53656116598 169342287602 634481965241 721360473598 50584809575 795172426106 829830487432 287443402633 40142588531 57336349873 52741645129 354222500037 765465643523 53523663448 161908881420 566383700104 339720291345 606806775502 115616867541 770466890518 977559590127 147802838932 509514721648 778321207475 745821526665 287958942456 372308202606 72618996466 483070379404 255721349114 857891609362 245213934072 289782214701 820626687809 385700865753 279307786733 586499480619 46005514686 379151854813 25878174963 923800851137 711267935804 957568733280 606374971835 365434478876 816686508180 416749861440 924399325426 964949047761 456034247577 637388899495 10091282947 206977021650 405648266338 55235870828 727607547996 903472714892 480699840924 104581627763 724904170648 491136328200 435582344039 626021372259 139278623077 51912696412 948763386152 36661163532 975761191938 690333914704 492114700877 765923207541 348231657303 810359484417 432424517836 675784622900 695378332521 319524299610 386827387302 752797685654 563695891228 304075482140 737839768363 371191964672 232569997264 452420943747 662886275627 363406948244 904359385164 341676952178 23024840809 446586382434 837931891215 692169316091 632881683924 122967620606 186476728517 826757859753 564783233247 685655947343 760815150958 596547023908 781427776830 539922962613 41277297045 202124511407 518193408996 194371899314 51187789078 447924553172 996692026003 923342994687 371807903795 952507613291 757449874469 403155068452 288899335090 843969520879 832278797122 542002795310 321583535704 81539991761 508754428301 596169999431 908241959913 386872754645 961164411382 74793854576 433333465365 188299801379 665332220580 566700934804 856336930724 522656134218 755411107866 908889861098 711925614766 811740288753 615981983656 661313145733 54677441445 811726284428 573350423319 978566309667 955982216527 334197033486 55395167162 10491869672 875652579755 164750156768 764651518657 838121746138 97064755375 251685559145 109577137020 962363755723 318748159649 35338649857 321526575872 72121725422 26651617548 244213356031 93650383294 48787755758 349675720100 580238717508 907690065699 858953198695 654988751223 419474953385 367530186326 127763023037 909172423496 730989374285 997156679892 535950440220 317206353386 15508235869 633506605963 767528634788 662366467044 751340990868 657842684018 519620357973 528112827556 780516527295 893691963499 740131852088 939797249964 570286074921 161466368581 2574241527 561441463313 499525884957 58009109618 866027776849 379215629929 290833239304 726610267135 490548683105 447747102580 38536300895 27535547994 634165396346 127290655474 601175530315 271661101830 916690722674 98381522126 231639482161 347499403780 434563551620 865481993201 146714105361 927836340053 986028108665 168322754086 500314901055 31286137701 878586498142 289924849995 520967077791 389457916625 189421746643 101464390181 983365941513 861347483274 201393349250 499850228163 515169893888 698064431121 156686540044 376483318346 532338520899 687427698481 860866633947 222815940538 536858460294 664839713739 712370018101 639827013832 714056061774 158722002776 421572222808 84045470011 376933032119 358301819389 218816973455 93696676633 754195995595 522040328817 488347181231 23270123255 24377308469 60498752408 659106149220 778418662546 454111810029 513541368005 267313753023 648283760472 373435667033 525434492048 110548389032 674545631655 251987107096 351241284468 274558763366 189417089808 654095579646 443907439878 50778661143 845309637083 355942385993 68475958490 485716899339 479864120979 766184899532 18345087783 19995643193 782161804129 41732030358 213219258040 477140769886 917489102383 490897647290 74871039294 817148714348 791188540549 89103473857 913880639372 8332798647 637568429573 264440291466 111944482098 844548085037 575638914925 98589628639 462246958280 144444537802 641277769719 624832426568 923558174493 283718853540 467093790391 460211361504 863062937144 593469556336 549343031804 116779520655 467254632614 18204620121 263287413715 709793170824 234943181136 176422058697 74488546526 673098168081 263949954482 769182822723 490439115671 141633438743 805066132020 497780932833 382675265241 799919569271 874968268128 250288064711 794750491698 632806306489 604994563115 121948045989 529707313254 79774790302 664604808360 173590138360 556159909674 601732298663 240416504137 832346266947 551792826963 548034394955 478625056430 546349701473 826255260108 160109256590 396133641388 666167571023 970998053714 210887407852 227871869494 841522194847 174050028779 18438512742 259393054507 749603236061 997390914955 551587082828 197303496251 762290427059 32874102781 161996359137 260645225414 832085135299 923264641243 865913000460 993981960490 614523729003 547556653972 340934969122 980001817196 967768971281 36623797663 766649369752 720358150776 627213917458 247282390837 982548825433 855403510598 142874805437 34599510244 957477403563 76931806571 922163391362 921507337775 146935060455 779099785077 143969991959 393045684967 117031530218 173677991124 318607741146 816790316933 924743227438 266347945494 295774566175 437740542148 852834048805 300059282864 124045215211 451799896625 235150121775 602646364711 864834281585 990986389837 991148131138 394341290643 838097215047 339789277041 167581604649 949244912065 610060664927 362738396232 502576505310 678899481805 468410483011 93025463669 222461572354 315866920889 722433017128 227813800472 903299193635 17478006695 205683204064 103648486674 668842857812 177440861389 268441259975 782346005432 172000493706 124786883673 456998488221 37621324811 23914945138 315463469446 802464291957 585193503248 571653092407 895444403738 145975967294 510064768891 823750071600 663391267215 215664744925 763699597428 155056489590 548348455717 415295212275 229241840893 640163727827 212763334377 474685157504 485823538519 696704939863 815912567724 660500919759 323480697118 750506300069 597048297998 767587212455 833740585187 350344984214 751796229155 857342967341 668565642569 34998155814 433915261231 255794628939 870642705167 727342185270 462459899601 674926578742 873975288773 24372946462 305796806861 328010720426 398182873816 436427494081 300618305759 879189272503 130235637630 391776461975 929246260718 93241239571 137090700164 707658442746 188279834373 626395363290 822357076115 731399299185 365304128321 547999505086 113288267167 433235833316 505639387402 463826369689 621505909327 48642874282 874596963511 360268918281 955410920189 419466758053 254045236605 814855537453 77424693324 632473724142 461338837514 179111733831 209287027173 509590465022 185419868709 745299524240 694145751993 292775834998 113048794732 498304686291 689674149743 975306932187 368264876977 990791613130 170957219165 576607276376 538823678836 728079446903 663413995752 902847390591 629115961884 921292915525 307331005244 576186568612 294315291355 891800804614 367114441722 86277305991 520077420578 708510640769 743717843828 27600253490 743522665091 277728147893 287103503931 993640183805 95629197104 539726812943 668160818674 285749177343 964256559367 980031023264 277295868460 585907449568 734687381623 497026268768 64807304195 9340779060 837782437198 882569199222 199980434326 954853147713 562027757226 823809042489 265336304422 996957886823 282368681560 817404153941 788520883065 143537652898 641307091889 690756151651 380099599986 593085903358 699158131749 699158588482 767904106092 835974542988 476606510349 799643639874 612992932477 734728819045 561014449409 451135519237 613440933010 761075054238 288035689988 941331195678 961225162454 979385233325 739669179238 4244577727 561714632073 524144269261 411069413006 508661122956 735315835761 469432463803 32484066367 320743033368 105928925259 62307818836 659863180253 964304963179 851859009538 799061670849 325798750491 926497071953 406430021471 945701321196 268614204529 645778466018 210731935683 867173225856 3741191525 522518015100 26029504724 703756522536 958220107224 297910794479 106586341595 254787092411 839137816763 438535778198 861236352366 249722534148 462761018606 270602926284 205651280186 157143295077 767174785457 794549651170 226211948799 276377146715 424623184590 943954613704 61102767736 148160627605 311923972324 572711514473 634680178253 117582267078 198879542503 240318815299 49004614834 417048756845 571939151201 301253023835 993830651013 587335153768 83470837972 218671948597 714526950423 14256017692 287011327662 144796084053 860179383247 635337515912 669264953058 994393534174 535770922757 30638785644 761567885915 774927513103 948291980304 116123871087 20216036309 619371919953 841712791258 51515810300 659212840857 279322342246 189833068774 838035512392 698126473921 789309299593 829419680826 892173902552 34984142947 299085136506 450331182121 387861798486 345327193798 943935085872 385714307980 685904620645 165063662181 536427588023 132924630695 22560204418 999491150854 910998191465 127054684327 174728874757 149659030123 916557018261 155954520361 222313208459 822947881729 678063084509 856707777906 732691140388 477086603877 887943854423 661402533560 947687913489 34190288503 242425442727 175886162110 852645618728 309915788932 642731179229 24143640295 865318731635 21564425940 378894139395 447449395281 956989691881 62731452186 805257535353 682058720523 919154712209 894806027672 11328126963 54795783940 457195677347 129292352921 439272837059 263741288367 746668596401 881348592282 720420129054 559383596070 173523238607 789602462824 660578110162 892728881730 566031940656 542452205094 352673737453 198843105781 125072535597 921350577845 398665666659 709051222222 528468543287 663285931783 601916027443 950098770440 667012049930 12432220539 992208440563 32543941809 363597445712 699871034714 481321349105 333725292204 462308463093 154393574697 55499845265 785680301040 179508043905 983133548399 312038170792 42808824943 510259503003 19465909530 703473121027 909221873871 360594844375 712122023630 373789881057 309970444618 673934855657 316298139689 35201441840 801191857282 784275436866 990493899111 916733797439 53151306864 956820415751 487370772264 314688459458 508418238423 124656870719 176677948647 700854646689 605853828746 584371965549 415431134378 378914284923 987738444659 8793164611 51657312154 672824654218 48823626548 220234592104 818013767458 355710381695 200508593046 123819003709 470695095898 706451555742 129744093594 792771457809 697440475421 377930842788 810218816109 296856296889 740079735513 696698268888 266301738370 392305649524 613410323012 645199989438 221281746171 135319677930 157639293291 476757092916 780055778618 892782025780 367785165605 380298381379 696459355674 546547605058 109200136944 264746945841 817748839499 167533225318 191663217765 912036388957 909266317005 227188560230 843732535623 50303436687 585224981881 902867618222 44091106299 343980898432 291816835300 482684733140 980047331164 684005279705 571552812409 28649020249 840399369328 392144636585 808110009930 658450414904 68229510217 538459347128 956023940649 403953679968 569834901788 536027041797 215302552089 835607512259 473379915038 546787594506 920793813021 636326063820 656380149052 244691155761 765481278686 399560571614 283057164087 630872318343 442148680707 698853719047 158645389738 293430709471 16708059815 775561068094 167549322301 225651090915 801432201952 362117742259 311341611100 526192878078 344022072472 861579700134 286800397982 248606497051 46392745473 643222853794 185625665601 301028345503 804754053941 746472500202 922848486 605910609191 497782194980 466983788361 26200571433 738269340083 716623496312 237008540319 364877395418 779815994446 256857029934 225298767762 626642095003 509786689750 962134158897 912232862196 250550955867 453715629924 305508089121 756990684168 670555757670 78336913430 279052037131 96317290678 618608237168 375933338758 149953797823 993658416777 12423523868 717887964956 872341827436 573644697129 570470656816 527624919341 883701162082 944665991135 161211156011 918973933886 900907588542 786095169281 156888901689 675690460262 703069903053 182696147225 318182742885 312013138877 331932605232 498004158259 611486716317 872336278104 94616295835 782389859179 623510030086 524179550122 660059371046 775400747855 4089009917 210395691953 285877185627 864466163991 236126013475 294378284709 608846207777 466413718425 74180080949 534364271468 65372074293 25430552992 755408531192 411933579818 897330395573 971051660470 696579745194 485237205059 988794407129 366470151298 179099608701 512415573075 185752279943 258475708964 864499579863 856005474955 205934467980 616688388095 810735218214 565054806190 541976255317 995861614500 525120406645 597553668587 178364148694 564691817575 116845032819 365914246730 454568076236 498411075675 265104267046 956282400849 796716974027 228763887341 182895341509 804426417234 471433851940 532076349145 387436800702 450823508446 930466412376 17448391368 293233503559 136417711830 625925686209 688856253866 82230151401 562820130616 959730722803 338323622553 144022144747 297763751909 289178501659 652437775690 54858428310 337877526510 739425733988 869099382364 143400759951 688487124075 860572120373 590429361374 208539209301 540738681393 875812116187 815224012129 568002233479 288835970931 273219732423 315298129653 210730311150 127259136760 289786601861 489686197319 331396577363 362149646685 744770752519 879077679247 482025960056 117373196382 477454804535 347396166593 346930781226 151906337984 479592216576 501019977597 502929866650 824681387745 224585460775 94880349598 355978720699 647639257408 163408000499 740371160623 211222633906 988056868769 531605291049 779870850932 40294162317 599542727803 140166843712 556071516036 519094047955 815637497997 326450517840 909052144923 88209272745 742190072465 482780923772 29289876239 666402173525 357239638442 738171321730 556146743689 758026598790 763632621886 505692602443 722769348755 274878884719 379460206950 6763751504 814790880014 858279472648 268266396284 679622830427 393954870637 417636044034 25089464659 268317551064 73748274493 773780867627 7303278923 793991109079 261987439261 610341711794 828941429205 332457038720 285531781185 762956052104 148379959341 794954199487 400249136229 649743766979 451040133463 758860764397 145006514039 604785138559 177796150741 463520322228 9921200788 384816297966 291320819349 736929202588 233073361228 342764119560 982876445694 345441370444 24087051113 154616922865 423527714383 358023424773 162162833455 565658855463 943041239030 541150670493 136996811950 804286827820 275108218465 732212880905 454731454474 114641482139 374858847217 398125328890 310267305288 88186446523 807714702583 945886880943 389182038296 208904437879 64517556445 706684188337 368792963354 66509310222 789521082745 922233170135 599600598601 482713090933 837466614167 823260803940 225131279220 675812565808 594621617179 375280480999 390668976154 96793104054 445215802927 798802466480 72405981118 750174683454 398794307744 737085599723 733884482980 67512578624 13017018151 208186246282 18916423553 283066461423 591399997786 737640679691 440752671244 538861870548 335924556842 25292982585 724465531705 904891709626 209794581093 990505156654 191159693847 243017339087 281369242023 946373859277 620386671656 632908739802 517341253222 301887439539 6837525488 542237782219 31318136946 466374096064 151754763440 61743149655 974757717862 330135113451 226053384044 44648177363 74538911368 944767132939 6412489375 542260358903 328078598085 630146923465 347124255480 224864547256 514419086334 528312634057 676533532006 899905312597 758895771632 514555418597 156064364885 445479399062 702822184875 484667488554 117197606282 417624570358 754419683162 389483719789 719346828808 169064815039 839274657225 106548006018 990597396061 422601335841 195946660231 105386073889 260822194267 611956643962 505640795198 692034386076 618655005748 417548782873 479023183232 200891643879 381262438779 976281492417 481283616722 913249581086 243275580972 555709171960 281553410737 284560779024 688430974270 799808240088 543281937813 64176001239 550051491560 989043487657 363533447113 267191451691 953313280971 877224791193 635023680414 352710135039 556784321520 955364900358 312417406430 383997716607 318696514666 454405502816 485521838444 347058685109 735225982992 77005687905 250701327301 8580712722 350744608066 703154446293 739416720111 657929074259 696856452448 201528692374 8870967492 881970982059 743123096462 847017362634 207518384459 108735272738 519694973139 932250164936 128366360052 334318436110 392642358996 537614448009 412254191041 730052009947 684920068405 183707964605 907424961548 576676620427 263167575310 904134433861 289902654851 436200967729 202279533994 738269545009 844188103653 261110642668 24492637165 759164260374 791183214348 29589413984 735679567478 212917475839 723035119326 853014537969 578803310898 274031704609 864463881784 865604240561 336950552083 690402450132 750829522497 151238341592 460356032326 482424145754 303222015815 191820365630 701848221164 572828756906 24471891060 205942132558 904503093218 498090816026 590958208177 326095284012 772176538413 792579457211 970625561538 253981412699 530514396111 116515394820 386645400326 596890278493 482875092506 676823602325 503076271042 961005065962 698144915406 834523783925 248385851406 83397112936 265886685717 506473981136 490591238775 66082449414 633315338328 870605973335 480118674444 353364209765 137995899019 570664473485 162817754748 360409604529 511672463770 326198501215 322811216052 623659054657 933146388793 719822830030 922757860421 999820286202 331891914122 223305942662 156946416921 243817117727 19369518980 952342113057 972405979135 513390729342 373831979631 478553550587 360955793359 53810262570 38162921648 113904509089 218696156352 890749149972 591305024313 890634843285 998392612352 629208197332 207827219398 20833800402 764241954978 766185015391 552168966867 715728748139 377215203060 882147507087 386205749048 943531004430 496916100402 413624820939 205571579763 907822582586 578381665077 771608325559 487355919112 723504096009 473684390940 50140303579 585933499500 742346440031 747520737024 271493958085 22806264767 858496584242 947654894275 153372952688 663559321201 928620026869 847540113884 674234379959 347149151730 361148451999 808384440716 45234079151 484786849462 119162307579 623977813898 31637920616 464075721575 99592605519 265546011480 834702523397 637999213578 915516152946 269502306862 498077783653 3056677331 463280265943 752550504076 514848119228 110446220258 560808508030 989449155601 615720181050 104381069643 309658030588 586269401335 448452001744 33767702417 213108279463 335878358328 615764108491 660269455211 638010934729 50614921673 56050734890 553465681365 722526373865 758785895637 15773802381 845475881322 105327202971 495668828694 94282286637 605724038374 650306468443 232042526153 551121033713 659001675115 367248251832 18461251561 618253062978 424380639926 438096866668 252628342949 578382993390 233004410348 836215647365 680052800326 687445068868 862693468033 276346953755 622229753233 988761044946 673309841509 626771668502 899046218935 14116127252 644938059298 602708235245 367106758072 889688951412 56357301718 872202026184 731042091611 251169885500 344601013790 86572506336 633985785542 836301678200 787749359600 846671257045 990496198598 747667900302 545448796735 567285544020 119912312476 771279093785 695667228280 55937328134 243415023570 84774383614 235454776751 503801939884 30776423097 301422478970 984696760783 325094666497 85708108187 495151642560 13086751963 7920702532 534288330773 279868901902 189617969758 243791206642 52551763424 461457268842 578280139997 80312005089 671392354119 512021971785 244134696640 308280684683 751188061582 618114213806 780971127883 874658510708 132850040348 679448843099 754267098316 175060519674 163061450071 526663305805 788872877217 477656394503 61778778403 315606998036 754653982613 341922840900 942162381037 400841454151 750147034231 617582668352 858485640933 941695830171 421776475060 471625809582 600320838557 290629601659 408336501193 406386226862 740831212607 148541117707 796647300 933037707565 477471047664 715262871830 823846249088 648945941467 185820045769 806573772111 452501590022 859196632986 142074471370 679690532090 434683643182 188194976222 921536860031 442552882154 429749094488 102717622426 928340198293 679778878596 196782602926 853116812205 45746274427 524096263050 662585356792 258202601460 129175384794 618095749328 60854689169 968289517047 444207347226 484044628622 866977695598 30534301316 211883527928 990695160923 126240056485 396565726873 96859989744 1979341813 461906237561 657331012038 922380017216 283811437285 672973535942 101890918968 321912369997 179012050209 566147175743 179914779496 225256106191 575511079598 54717506038 809273745291 617430737799 396236210952 504935970946 92763788929 129294181802 151851146920 607969982200 959968114219 391277169824 842244292357 723028373477 659865211461 655231649123 443918332688 721751653855 384191934194 416489883474 39373434138 710569412859 390249114399 324538157734 647944233956 835935996859 608947377328 661784512924 984007225257 59980492878 78390828559 150246759451 733592802886 474458893527 438200922579 923944976334 147691749466 110599423163 921869283204 788125317442 222930740725 500598125165 525444131632 568451667334 73707663037 22675956186 465295825424 550168080670 630871434062 369744918158 662046867882 182563858040 305854033767 739265820084 425593479739 897008722664 29017228306 144041306266 215610223284 677678156829 161409806766 174981270091 59307385593 512203317730 357112618823 582520712380 734171322327 713991862104 56695773834 807855363648 545827033952 47154227849 110552730118 915685556019 293943479906 985624529608 374336469946 677692289082 917273037066 148691906533 763724176115 124645619892 306592105610 642736146999 733217094590 5849558178 962812059526 817254594485 619271182032 187516502173 299656145741 837061129167 18928032604 329636569948 307185057374 916030453063 900759590169 909593245757 576622617483 367316356600 852075198315 221507314497 558255155698 814063586223 218935279077 153615016876 696170791702 788927569458 70873184783 167095844961 92354496530 376241220620 143369678221 32557407165 825138078266 894347451860 618222124105 41167303808 342307042394 363997425411 26291415845 121872856864 19528498167 841432509211 790942410486 655140260450 863785783372 834832480431 770855328392 263130390230 831433273658 474138867013 168466901785 557814706581 242419919141 398957084522 601707412967 121070790780 523103776320 263142406505 660570456085 658233836545 351128576544 235692168021 358014944297 920283280680 144839713128 454864451163 647469795671 293922335812 17360308442 278387659422 515600367899 661794287727 617179567618 244364730116 944137895690 409505279312 815314384 445804753920 897070886599 831453633515 739931199220 200199682418 434190350836 534973516414 158971939852 959595000175 607188081563 644951239078 327577924622 254598358474 671144681046 911754280796 621356624587 466624919601 433148626991 365008670910 32543546526 758843836148 360979224304 411423220970 53085239526 890021381828 49367857376 488083464672 658042891117 477041993084 447351632216 904537185571 885657982800 562765432541 347481605519 436070476759 499146337674 669630315968 467790802006 363300205942 39398542255 984170337696 760680110902 62060671717 967693795943 768441795676 623609163982 536478186491 999612947466 870582518142 307707522758 653457276682 374572932770 604844815749 906484895314 826409439465 49840679906 121218491645 805486593039 390313389452 124888660165 787519141216 74226370005 510030390452 70178196326 686787440265 551998759425 646222287924 300652137682 224417287259 843980462042 525167166399 755676139313 42969796303 16104048420 558342180285 683693609937 152027210117 15855255237 565190027049 619302310433 273857889110 374399131176 195441639148 614179064327 81928844123 536494143317 573596962914 322163477303 248357359438 60477017009 489843766940 110826805988 27271372905 2062936157 942567273473 637201077836 169821413504 169138009424 704399108985 271609074903 445606078812 724761809902 35132793854 15056621222 693534402189 44301120585 597740983728 343872096074 450833060713 981418543256 918190104412 815137074185 163992589082 895564872683 746648337125 650202186412 730021907063 34738092282 231321562000 632183600110 941244127653 724792500663 55883457557 476879161067 653939900869 140761124229 51645986499 82897956989 87512532716 860424895864 427207115529 701887418084 738347689178 957301769782 49579513830 955208966405 702590362853 346223695703 2845136278 734516924935 505982763527 988247846345 183504017086 640975499753 781649708288 139528034730 830706320631 710263807548 704280389790 216043060912 381122596549 827889621106 619796466537 996055370286 598268216422 725131451800 941995193099 510023059184 394305652116 466747317037 927909838790 315452432633 376310390137 366603544451 448255746770 169826825825 560742824975 897317188226 24732966561 531644661531 757369221753 576350218333 373422855944 397888038423 972297071103 57998639829 71473521408 766205046236 491497317740 206957286417 381300419109 797843934895 861685875388 279552621629 675373095378 411393244006 223670602119 375105037922 583146561775 223228824987 421326615344 650977380904 252125209734 787368489065 326944577228 977372865435 26776041423 652649909937 852622730864 703474138189 561182326764 265935169315 291050202798 260612142671 179657765638 493288037201 472344900733 468026628161 935117300458 64427728868 234285520911 94593045321 608371966589 449424894104 671643853472 943448982633 894371384259 329296550545 164229708272 738659104012 87477882195 291435014491 228083611854 365399852012 849734507070 313038728803 472752698945 311479039804 449472528624 827339083803 527908629053 787881116236 368237699260 151010368341 286559751200 339834110802 739107202018 538113675009 653899166136 611081781526 208157954732 37431232421 491037705938 182470815368 780497121268 961703534761 241925225264 138867153911 931048770284 952705492838 969424788880 313035907791 666814601100 85299822787 924554784231 747319840643 398059938157 967308565648 173554857681 238748119184 207025596007 735587129732 102750793909 383890809795 778156455572 754112738252 276949906462 635432333614 244466207556 296005161172 732113835472 741812838832 187116028555 290467580469 131539726274 675865846450 529948571935 394021020303 750481472060 417952675365 899343389252 260353811623 4131784850 626863822268 550529914666 885053135607 906237038936 327892876080 677061545754 314217338523 79459993587 357087385017 330641834337 643116437276 454407339557 866259439621 565831750564 158855789245 362565738613 188501548596 469107725475 526935414615 633159541728 246104962794 697658048705 906572522580 45944762151 159695708797 749291411978 327086099260 962630260264 473379350166 570784862729 726880281882 391163151700 591704247934 865422925319 965136599599 196268215210 139283097126 25861099218 956990999941 498433695222 430328788285 974715920100 97040653246 483541927451 412172662414 361844930636 122748878115 356675955850 738489772179 835901848309 779282072395 786748805714 341850267749 597848462360 193786932897 419617116207 131275905668 387539776159 670038420593 499326457931 585752446429 888066203758 1322421797 343985241636 231398210359 367081513664 943294717109 462700616528 573163391940 732071357977 479494365018 675820410740 641287686734 363200814596 405274166822 208554417756 946847952680 103382659473 218953400790 990891997715 718172666944 389264555527 54284513161 562489069885 594027728080 475672808174 227659756089 809974662149 603103930048 473091519833 320867625986 758199430388 511238898625 352484131886 111388422223 648437105135 226944996365 686097300275 656572821401 776695289864 80573807003 368615869951 329747650341 494879221697 849332580474 244537785379 458838274565 386942338686 995406951437 189609798057 215613900045 178327353146 914555399690 300649678136 308231708001 212312834166 724461926691 521445365211 315822466499 820276204308 180126824862 90585127786 360863809741 526178061214 333127893053 515003044702 190200056566 898692403862 438946342952 146154019709 836472591165 100020933456 288821036250 623477225005 295582096317 943174390778 788821712635 121720895233 743486286891 151813545494 414356813536 68831807319 578670905783 516804071105 384725753049 951171314960 643665959007 47773036343 185035263979 909670809928 240809425208 783267434329 644360635642 577726110680 531643668837 514077983456 55482568707 832729694311 147338747521 92874079262 234183083128 224983735368 779459310300 353564138423 338279953588 429711301774 408026886985 607214183014 601207612078 812260045478 856201963744 706422945034 236248552261 320911733394 779315449380 380913163432 706873323272 993938739042 926643818888 745957523599 240397224202 173430222217 861189183191 601670474700 608787079152 636729162086 183776150916 907850873482 708113778108 275442337346 676328036661 130436759684 907383321008 589129894403 325906519739 904952923667 28552915581 932554929546 476186441279 135050053645 873132290731 989559416499 6162905292 971296042351 390008770125 727748863961 273086410901 959431860951 202340326800 517411019443 884372340872 78854171784 697888625690 131514185273 697753264301 261477039705 746282337639 753929997658 962575162408 492972090200 804114813890 137976003947 15285150025 42131296530 274348089965 664289694827 761229310846 790860428032 293667637986 218809898373 923042950808 832355630022 662092669473 351533778332 758294936177 373211925173 301607946139 171735163726 409964726067 693186272630 671437518364 839010010690 918160708383 898890504103 909526890915 713615038089 747122023341 951901646726 547867582316 191163189055 159339535861 634706369164 845060737846 962521710200 846428071563 619140744254 987908996381 661968809148 435986609373 838842756540 389958862331 815164297919 851644392879 797617629867 359856486658 872651565370 23124990740 236077795851 176061783509 838543169245 484467931559 612829647926 426169965161 183248358007 780716872557 949491511305 267835885590 755491789468 275734874653 991545230676 612407939562 117757320631 264681973345 483881951555 20021873691 49687251393 182786729446 375026395972 434142842282 16829000964 69206604573 90991210785 940562108228 312894016410 917150145268 818968101583 539242868015 792346968589 42874740834 466751617908 245512611809 746417125772 476913395868 8629461609 551679776777 352326803150 775661093487 987712602784 312136344474 88309367571 314224176627 894509312538 225525011989 783698789244 954881084997 203833949972 279844809205 338186599110 717602873148 348349868589 200857991668 414517874286 603808501036 319360551145 85658813008 729962952442 637564654371 689809262969 760220483 882029382214 414114731960 349779387160 944179608907 424232862427 954576855054 360986245318 668123689696 921402119496 266362725455 202560119414 432415553584 200729509033 347035672997 875421169566 726375789392 131256335620 203947501231 530416245159 444930863716 52895558096 373772636629 590652714450 219954470455 396830919605 897285917801 339337714938 392471908666 176178924497 307646458336 702858881752 199558392933 449507003915 451769630813 21292391034 806481230756 194348458878 144679253678 321742441126 447966533994 506326147085 183732743876 301124704978 548630446638 848936889151 670344829149 175184197596 31393360694 597206808654 609692260232 183815442454 543528515006 64901688994 176962248089 615914496307 685068547401 304512147454 623365954230 319181612866 413686857739 880205604445 919120879852 170326789731 700353895826 891534263118 688349102893 105904334970 844184779512 979900524552 320449543511 395323588652 737045269231 791015409281 379887166581 719042688055 778202224847 24438277244 447007232222 61805560193 368307158057 296080779586 685375764119 531306343958 392821982477 297373377798 86295629119 421211354446 179536091975 947757024562 492598321573 11233472485 478080155621 704914973026 639117854238 951198676739 239776609902 679034789079 42337236814 325007293140 940843138161 885137611096 897104871939 163658699298 292988438069 35320821608 929188850223 618836028114 777577921400 673027352905 114765883468 565706680676 338922301499 878239202771 101943781170 47390827398 158083117893 788939963363 481364966696 301328045776 609909954068 323405403701 51552320816 61349886452 325195269795 122686676493 203646389891 624176545412 662998576137 867154354698 534290032647 173925162082 205469943407 22210028260 143199991414 613203352855 532592436772 118299240271 992811311745 217224061632 570549502157 918371209993 989371688394 982532232390 43371030479 423943536486 327645391331 897098790793 80445171810 775993286337 979725719396 344342304889 530306226236 810965345574 125482937218 384153645302 287386712150 223230554808 418577234074 917035018446 918359097175 575746515000 698310712592 364121874410 635350764512 717840721735 765073892031 668197829267 901031350266 862542658557 531347357019 584757852280 516906502397 768768458410 204797560428 501623649180 841465702909 827785025892 497205512196 556031252607 366917797788 69323948231 854845967411 756878037898 912242810056 381086816739 58629571330 361550671148 810854638341 635236590930 889760156117 957214241834 206187012020 853448426248 703576104796 26467424967 945686364290 872329013780 582516717692 708428287212 457008585743 326000779563 137826126097 400364919337 582887981179 33988138429 136821844062 284438167277 45233356595 508651581838 767549690554 46220963779 749378634433 574138973355 495144359885 313058373575 748734493525 775508416708 877571256219 625346368567 71747647787 312220744789 959689088840 398077102409 882743748189 471352697958 970594080669 112155592145 500418716781 358940197623 413704314973 449012313991 824537523986 18301219728 417685134428 741712511566 747553933708 868779850025 306468231829 963258677125 686570000200 20781133025 656819321174 318034059796 748980878763 967472706212 804924195494 935117296782 571353286835 596369205774 437719625112 221573652835 252406502247 812655877231 31987072498 227814238443 196725926851 918214296257 733205364739 524712905096 806540949692 801529414167 360762859006 155559478488 888473621614 845215303792 537440532505 963892303761 992151338033 242718592854 42812659105 945360468328 652704067222 857305631804 554038167909 667114005884 568053154941 269770388806 332150174532 915603654111 118396577628 896318141415 91291269288 563496366538 988430653584 152417135309 358326391480 450230032038 771397873090 183486362648 981578208569 769777797978 749457847264 23946717605 268462935604 256941098012 846916702862 630044821082 650187816178 526835007690 131358685566 772103624999 494703030218 329695643616 349066086178 88406585359 892727129253 939396246093 246536619112 70965584862 868217064932 909371248201 677431927943 749487408929 944144175863 740829964759 397775963331 599768242159 663664046726 891783170869 716692499393 426583100791 474168923421 107908270768 121516899471 725383302999 717419474480 930714654719 343216096545 671072707472 989037329428 277593929780 10761161504 768831251473 933400568942 690790288572 753831035394 405096275632 93506309028 174014130720 79920190393 751105608896 274991430006 995675673730 854951855023 738055243515 69533856410 543128827647 181838227172 954106078422 554964418912 444575776289 468293198952 76592494580 628805437204 867020808709 39010114159 817796011177 69821992373 140760265934 196965578052 947783170629 375508314976 959445823423 566924864997 355540857922 879747755637 674394434842 608286932584 676720736386 472950430750 557876412536 838772042620 474873744687 551645838391 307459926808 242820925460 864426215184 899983722153 752984481518 771796247015 87007882324 762515779688 617865647129 913898775067 916880778396 731789500833 686844234850 125730166318 944356677604 522072003053 881503184160 923656719102 308326366951 300964665071 288905762388 525232263581 262122350188 322742009406 933901435671 812976466222 721306819487 868372088225 910577008476 189300161804 853355716547 493898806373 373935572564 134777277866 957122559053 86413095916 997427087700 365797746174 255953643579 67389067387 112378361845 413558333727 925203381658 75528231735 627707247868 649477653317 356375065272 236058149914 309245247384 620192143008 972788114034 244907062066 940072586238 638770279046 718609007567 606398403525 199207566403 229768332023 244241579368 475029431281 542538136678 97154274084 567943700602 64758017576 406821284412 47419202291 196279631308 465479715901 468675244654 172884711150 735472521174 275668276467 992209430960 820772333396 647980128051 958451704866 641881990600 652812305558 346823080777 366281001410 383860884159 533545600350 295708798847 591496750198 722579197451 968436960726 340529877698 825069381582 725182846099 222061312351 314128099147 28717262696 652939173480 6235545205 480603002793 137033755362 278566962105 616620632483 830419867156 802531613538 797087809748 933879486141 493972683669 753712916479 412453561954 421267342904 8937430345 791165917928 82663488755 160569717226 360920106135 237119001879 671512377676 809289542275 434458723721 378756383061 69288879617 55802858493 991293236911 684711753611 89735359326 267818840426 480511602556 396401699940 219084831620 281813240204 867457757754 207124716359 208536719193 965570755663 34676470025 654565797051 97538228043 139035228237 323731829830 255345305495 911198259561 112127730494 758438581327 80818011901 402611962528 77869592478 476067862025 111385002232 707256481111 99816031957 837808826788 677535395047 614632693922 682540392280 726183052895 347314236444 379501272723 832017714761 893122549036 31167904744 342579468469 820914237062 934941438891 81530064389 194216603104 907634390753 843294739432 711858003986 332726267180 33825564690 2488922480 476866722762 982166264269 671161780681 263089490310 783013030561 480483014916 465983611005 60890153959 350450758064 296736960448 468521194007 941195466331 101228919112 20090804881 974596210038 464346451675 176256007918 397050631366 230356954523 371673339149 894356659013 189008313233 86292940450 652253849773 121323560650 79017226983 238912411613 903214519511 775271333718 209347731209 531600499393 343252493369 287763630974 601310170538 439797384971 543884696696 338406420371 815510868639 995354860352 482915681751 330041734085 756896879039 733244282374 592880522745 288278970546 409503468814 512885663788 769074708148 232785133160 334297891916 630117299842 447657484846 537392220435 43240016417 484447389210 502866045913 598246494659 194741144645 444454850257 697143234554 828888843857 763733850837 670051837059 838174149187 372156559132 684603937473 647223035382 401747971468 108597018633 17329027828 814997923584 956764734832 193445163144 128565702102 259505692837 242692617576 391182715849 693790949371 593434059666 467412197060 903494757729 750182771012 602876262693 694552607579 545751778020 244020518290 865638699015 187354854145 1848668168 391775595003 474861209957 659347108105 478515009162 4072055362 745967125144 680436322798 435634411969 747358778765 249424081851 273360928689 703329297354 862564772025 789122370695 29149082404 442923911869 529943386663 25621147481 311705226760 610984509 697871609315 321513737638 93990586667 983837749724 720090429052 589208693249 972073576252 37853073764 730581494503 243091302899 348683724783 101150687821 743194768335 879768552439 383955871193 177066344874 318974136795 157291938994 530547700008 253504860848 52689257467 609683114210 104327566483 245417971218 213092603575 547477304410 583545018412 641003357759 188563177114 595177013440 71832122191 482005038356 532997050256 984697997499 877576535213 529246459729 846343518371 185881805435 635458267801 76732101834 197158803900 899617136760 632998818074 605262708728 167005313694 172924980913 685530991322 440488520435 760240858681 592349100239 852274484443 800487895861 54342451398 598003422565 913172170700 881242162715 995347187165 585758714715 599658469546 122388567446 384128801214 834026421697 40344882590 506566755560 563736902887 628874888304 923744507278 46126753088 552872916389 204195379757 134473242041 125078960924 4407929777 463195009189 162055536312 886658907967 378124177439 459863318575 112410453624 79100409271 746030000908 512082866528 893827243112 166111002962 586949815513 679085018894 771008901152 691147338158 223126011029 891765931133 334457143491 844435844144 10907029320 14017424686 845055328807 588207239562 655735075009 867235177399 327549019666 36412487320 821917472863 265435144144 802524450823 954653528861 763839233145 410969498034 579053354252 30152710247 700549288319 243145785886 381021936286 634174477919 90760803073 417252927021 865223898943 305062360312 479781018773 531298220850 203859971431 587695219248 280524961352 366976634023 588422955315 191643047331 192777631886 174761334853 929875816041 554333685186 20061531892 729533974669 453518472948 455209822705 978397092895 56157563265 215038524462 693904958729 786292363706 693422577154 153611680826 401136499042 880583503538 982125605409 922253869875 456167387629 446720318207 347145156609 514081245890 462226588050 781210583145 261548949680 46743293138 880299908547 613397379663 776848720983 156821852331 922782584289 335056569230 463772291247 506178746805 955497039870 813066345287 723992566493 614146929944 175130559382 298276259362 884575128678 583417362440 83769341285 484700842224 366320866310 489250447076 693691306741 407979573035 108281066171 719835696555 153490841312 299635187551 229482984472 45965817806 870025822462 276379014608 268845111867 95080501596 32200919191 104847382208 600968634 255029640818 650825860335 688258730505 417834214371 52166868313 351704392337 976885644140 79714631807 933138497429 154810953477 908355299990 971875938233 136548879997 837610386166 974154066281 895823956923 683633447061 233744526232 725942657864 221138398314 784128415681 541627558671 85941892168 668736949851 708068492383 52055751644 443577628077 611675496111 67900308496 431423664858 360392919488 346847967691 499801692993 45965540175 331264937660 611411517362 684615822869 17677499860 802014190285 236264357438 989621717997 953997330031 577694525769 264595255714 591898627385 279474730275 619641236395 614897919025 320077839989 46159355425 181990722213 74244803871 751435047470 458318512368 168276147026 980222999354 667161808109 379714536239 188297686724 505461622059 931373142300 142861892903 339415556546 524224947987 526775657637 405713884345 1352334014 44573155367 933073408152 192765288778 684443764316 79526482384 61999584145 449425898851 677684284689 76524475032 550568934166 96513935630 868941539807 67931918898 175034529039 894799875802 395392089065 673664541931 23437438953 846419201239 315394053124 600123585339 498893455504 688547845638 752102345084 441664262365 895958444146 61752205310 286758417104 471924584659 611791489798 583539271049 907099075659 644903763408 681996564331 318503346239 16010711296 612093779873 606174650886 652071530393 139874890962 329419871245 53738252257 279543380499 124186729700 786237483860 505191222569 163235905452 474384789099 903548742453 394338471178 857492149989 450245765093 110273155597 646296031723 16139907880 671412826064 8393902715 103586589728 398854126325 547133688027 251750561272 453344429515 783252866216 755311511051 162651307362 675998273471 337248296820 329946010258 611590955142 970151042920 611987859826 239020271384 389208596365 128777568619 158211559715 338448752176 284941149420 667134017954 439219962587 176167525271 270108520997 892203258767 185430369788 245903974787 52535355062 416727830428 503759900636 508832933010 829918555914 807559275451 231342022246 926851078435 782070496613 507470024898 127711852302 349695459038 320593045048 749887244186 976877863931 231070353045 772098795218 404288500813 763795155902 477335554415 958106221162 311600040732 556905396366 395335831010 544021764104 171478931500 895197379282 954880830286 815556115890 206260242967 790506453496 848253860249 391178796474 46344986754 77486212909 625130534921 295300132747 107065652137 684565739796 407223890311 366437178489 979672115526 394734537202 337690256234 926284537182 540306127576 870031053140 800674257879 682436331227 189165209933 569131137419 521226655284 21619082406 90035527030 698218573303 191039603389 188864116968 185090185994 976560962611 392340930885 266639296046 70075160995 507066921198 73605070816 116569417022 524042687696 312766605166 388475469492 277272986954 842888548799 413126917958 755696902028 445922185405 891198748998 979530717578 691490536103 169270552555 244730457217 315789748176 110800691566 74341792343 11515830898 213560609856 403731461363 625663761212 198509372200 996145016210 375917622426 74232602524 619314507751 952877473605 74992668213 542513815857 796371247115 557939437495 348260092339 479823484986 609627551576 39528432530 343736373825 908773924953 339175305426 143890634745 867839537345 510951703659 143266393364 591910643691 761124067378 829734034996 911129582454 481258750239 799927593182 344259545165 635921958339 170908714621 200006576071 643196399396 298584683712 222606252002 86245282419 626859577030 954436693446 399439338136 792767701070 803688575892 655195773034 173851635279 112724058635 167561826757 959811760714 223930649035 775201391435 357939398572 716013297537 841572027933 905931435252 115333671879 585941783799 288825663552 80652683779 550010489380 630425656043 40656598966 618745961787 45754199983 243800293028 698394020447 862113583275 579648112775 277567038398 803313058484 772964945164 712219924472 706271514073 969077819092 114312513568 885927757847 953843244835 972479714662 722316114558 510822044727 98619511064 337749994008 70096127752 572891491683 772401809063 933705779971 485377140846 975721412463 982212797638 994055776576 148399923510 460360328510 265561754580 209125649580 380823251112 149890087635 708332737009 859133254067 219005561045 199067552254 623933960952 343941261294 289817537735 53761414952 965010169888 12659914464 800885989319 521486762996 902904768605 967641427320 841976101672 86254370855 897793050720 262602675171 365265518742 638624935020 354361808219 225967847289 925509396412 641937488155 339607255843 765679363859 936801170262 192599949039 876424788980 279814380976 313885743020 590021470628 593548094286 323692852230 142483823604 229812233029 68719346326 716196966390 477335617431 26723509142 602471668007 384524611028 319800213727 4756332331 312423295653 491125091931 274017613519 839752406643 442651026889 47692635526 557521822003 86502596247 440111889992 829742990052 532420126769 383607049612 132069556118 820767579770 503017600735 177467421669 91485754541 942997432123 395121697727 560443642766 861156789881 592206797243 264760482301 934065179613 969261031612 46356735749 844615954131 515649124742 490120155026 544786442559 839248078433 239207548554 16948699438 416443726516 5979841154 150513568972 803529344955 626774679023 401616231705 308978196568 1005572300 630349485310 541534952483 749217881966 711900001105 654236060907 315944153090 584115067397 743027786629 558767731856 529543966355 61056794395 862683415401 895179594993 478137922442 626842505708 162123599880 324249688586 941038321718 531838659905 780603189419 420760467094 323307386984 974464309599 450646837588 388504958701 744975688600 654819461247 920311166786 167786708856 946417815231 678952287844 636534421174 973524128043 932991135663 248292388796 801162982294 198585261148 821198148364 876716105144 757754599869 866884757781 575148909691 285523149394 761159484813 707503360761 997901161895 396599887815 655259333846 506480682816 202352691284 902420123749 472901324090 576138329708 880296966772 533472679220 684502673618 109091728779 354457384810 291226707130 377440464227 232214246261 406478636195 447277637475 948939321978 436900516787 715865814615 300993286648 774283682520 662638738168 592195475196 130803034870 802566973356 714726937760 651040959737 878410096098 424839547603 559353439115 944705317996 441647383431 923818355339 959944272314 445345360530 501431879572 80700497611 620876086025 753721215727 363196187007 116083343174 308569673359 93285618059 762791096644 465132866215 985523189968 768802602 879814181060 773156358941 484105031343 291154381204 142933386231 745885969775 492390614525 277418357658 868146619575 876317034102 802721706173 628658352049 430715425983 861969979676 726166575924 262287748065 359208380687 196701880940 525610193689 235120181017 804595702218 635776748707 564426195156 734848583220 89344269224 474372325568 378033610188 506616703713 438663296427 194196832171 815124315173 415455859165 757912766610 155395459723 961992211539 248997222919 724097501393 552565562147 928723225384 403806109938 972435151777 450178288904 895831333808 171968893992 474175941043 238680941500 433544372972 805707292128 195313942097 855502978488 595071854707 288542634550 204667309437 907207641831 128480262359 369900271186 180749596695 771491486784 718685664964 225799067678 427586413080 609004189246 682309081110 580226464415 253690880597 378528841062 314475008935 413473371600 638867177742 821585960434 428308493799 426147013860 696699632147 474264072108 746313680837 339883628200 530304326925 421408098503 904030799692 123729657968 320991558873 559373224884 54548327641 222808384725 903902019740 810083056986 260081688709 592448241326 651370426294 861478040293 83833202364 8458081764 288280676641 139168982177 45162489240 753317462377 161398095852 667794485568 906818165464 199227259762 275116763270 971035394376 999323192478 266617147827 151316188441 955087090758 924995089798 520024120991 251347937013 393733342386 684751339 978773613733 950920252208 741743264743 782707819440 672781097394 571223300073 277597917109 645648644073 327219968441 321530885189 462184970067 893758401560 288523464539 552073905701 401215765516 403723385908 221667052513 10021285381 999192465041 763661132074 882797714148 804507032698 710621484940 603883303101 509417052274 130327601498 197467881549 409718777150 449303732591 170798551117 961741676938 105814751530 993223434663 71965806904 382228976698 58170762362 926592273077 816100801206 968812426968 205136096636 120277321324 734744366293 597782799677 375939227791 733857726383 211577349785 704268135967 792166942095 877035014553 157765000498 928814726418 525161498128 209170965200 453995363553 384924305022 375025773515 436424360705 571702130503 564202174246 302451647542 440437981527 960022968493 696424807985 239761505704 229067834543 246203487103 264317238152 35468918292 45903142319 180715205204 551865824703 134999651350 185570122120 834436639230 980970666499 364816087793 787679233725 39655085526 430848364351 442912306399 976897232106 753726553526 984785750311 537912007267 358596885893 956339971472 890713946883 208346716700 182766805857 250851615391 641641795924 954393735946 484250749416 197827757660 366687669342 881010453756 338784117293 383665418754 774677808903 938552897975 9325036751 89698941693 776424488257 327005710537 937380891235 150774756691 930303906904 444318788146 379108460385 33619455395 927920254690 186370645945 482473506278 768894857029 340477939815 571148755824 588864260385 632095467601 580313356291 776352984773 238157617492 109039747591 647580325670 600921969425 680868993921 561003197383 122602099208 512601197154 617199835616 925774192147 151554130726 929398873853 691518416729 224120185775 440696530592 871867405163 193780657449 771003522560 265896493657 183536538831 808226389912 901043254501 4718452382 369980842570 216624783965 511158233846 920711808516 657188583909 951374295922 143348697054 125815619659 602207747324 335531282449 703393831418 839819169486 358683748297 263600808319 394782608043 920878229483 20427522863 176309407663 960336567189 279821474106 752094194360 413161600799 630019271246 535948107804 387740047806 169600177319 143066182548 447562334384 552991414930 825741622879 857181346157 441618510217 752994926243 967562402415 660240259744 250655899647 551120164218 633812664495 637558330739 880149846443 122236360437 243077621029 474315862143 689649562630 151846840635 252299350837 927681451423 173099320902 871415874955 113659276438 592529416903 954162800962 17076627529 910375036811 241947410046 374736422654 807093883050 843832279835 139265651596 941999642591 60565828333 586935228089 728938808835 149570051503 422711645635 847079485728 52395991793 318424152006 223480269349 695596569330 816038196610 304162249913 843467713509 878971165991 775632978379 664250733976 129376319199 756916807010 18307529987 689665286086 650663481117 130388335501 168787021906 146843402008 145450207270 605471568845 377484862150 760145454750 700917870617 200910429901 406597455812 111304476866 983526124931 387028585104 49775879827 594675261289 62128207577 642434498574 29105594741 908781541834 291400534971 399041344782 439979040208 523618470657 827651561667 184171235391 324422781060 626330426307 700450661603 580298432404 524533951467 403302823037 62103647161 683665652301 372334565523 324630530543 107913219714 225091699166 719511258411 563101870320 682805728242 319176400818 181885421455 979625721909 738369789360 33266936745 949948380025 12501130655 877538138609 794138419986 705172541954 461862018447 993401765012 315051390889 338646677719 651502046468 127710759742 852576359528 510553338954 413851168142 106345825734 327245144244 237105820765 845352723640 665017614469 922016734555 19021765182 138099398313 612813416522 783788733079 711734084650 464707759619 70443563303 933258873569 9254906303 519085399678 140374552662 285382149695 159097814192 743249330381 217932042961 831350178485 355021530893 525127053492 999954785675 817982451628 46010813459 520221156269 89047230100 931075780977 574580956694 968984908359 651987393745 923790446517 491890368145 120716276734 987013399356 752318130924 74404023590 762055234370 57216964962 11353137192 46868523633 519056804564 815782910069 244892229657 968153105242 361784766120 870773040227 167965305308 295395049884 876540358964 346795447459 753655973191 120569554475 507943196956 973669269354 313641808329 533260266390 549854159566 260768846712 552489606294 263353089716 701984117429 204670557626 537371936539 487001092895 933543525265 610839641326 706767139364 509769921660 85569822271 439530034424 359629650735 838756762132 967172847088 15305667136 195225133583 991637574998 444407415653 641671053980 270491437840 714563575463 608387609196 870799659104 94137856835 236560830614 856576220 221210028186 941682303301 173448327572 794613871244 487544474275 920908159559 486372275345 554783582753 511902268388 227057526553 929848673600 238561392153 124981015103 201047774862 664168127160 337106929912 331911680282 223879652849 784598573291 152757745327 661379769441 507133361652 413671937422 215046613950 295154534762 514744594112 319533617522 487705603141 793852475349 13619335381 906082338377 328463731669 359778614795 927892445560 830340598879 412171959947 11054627420 208796457578 449582433886 727557060127 456595640217 391596560673 116563642731 458638890374 386876935213 802002299276 908614885917 877500024924 218104555707 671282482304 5569602029 579390615303 525307682752 623060438964 542815424772 56519416169 532724387522 938458567361 292074753590 718912458069 468574277949 227959017948 775917074874 620145817197 101070594672 938456641298 153668292483 213848444168 150733495461 397709151208 805862737587 559681030805 662189759536 548637860053 404897900585 459129154320 912184669651 359925986687 295256835567 559943919230 206757546775 750934191532 587375976479 831470568444 539295835126 330493035472 646297445550 84228968298 478137206460 117929462464 430460258983 723697700779 860389068461 358549980054 95058418674 208082669807 902293127287 588515509640 114062466787 149441569948 242503216037 41311477867 540510434021 963495926073 537278918434 978841470151 29518388704 44347806961 356616793973 227576924217 808925891970 115133352917 263244434619 610572613438 323008817422 703972824404 217407043896 635201718533 256360531056 516201617252 624948249715 147686681470 213097487742 756572193298 152072671974 173583357399 819286599707 583982007742 589487515585 695260997705 929297218324 388678019609 430077654444 341793203988 299180868229 111801543239 678894291019 716396443526 996029733961 272966714944 695846704050 587220416806 265811080173 495099336464 322539184870 943734239766 83304236302 320803070331 436505735069 857664446096 425399965718 525211792249 584456727165 271093676462 239945466352 433535934724 406108860898 600005742496 680961607906 13399292396 630508456329 975168340771 237501113884 496110980812 341772037807 769436161456 335815673875 616320904929 224675341516 515299996426 392400833173 523752705051 862995168820 630358315467 922763419455 857134219343 35240654086 537483075766 714523565566 459426002498 553205873329 87356545754 165337204081 13672991866 857080125152 672754483293 933624889076 786880385684 746958937821 123523876334 165280685634 489196020513 324753356576 825838327056 715934951923 958260621015 442457825112 734165339228 357372270089 398226869151 791939287464 654383474230 34644626364 912265164599 958031205151 708298957233 978034778466 759834480364 983675981972 244143858983 988665686565 84498535095 330200297913 608770533699 814461444990 588949732867 350573871550 360088754806 550900614944 755372828714 537252968301 565487052648 874975207614 323190040785 822551735885 920421468766 979865346197 348983665340 174345802961 798499775708 155394000448 456078042732 778278770374 696223751561 37947049182 129812975622 562853630564 731748319264 483764709855 907001947034 240641225594 602060880192 44049292726 241838614450 675851548675 441109133782 61810790996 209067711134 152872002136 879505861259 413044778058 292254699427 354559263225 789098698606 988712841525 582746381590 607125114533 372452960724 420032908857 260830887169 888978317205 731454018109 174442594471 624974711 979082082077 834446416745 23191716366 57429653584 763523245034 242465329437 407051763188 802533852801 185710380432 660851924239 666175527039 827251535920 137992267415 546170929784 491436188209 790327516427 451980413470 630671898224 212762587946 599217338904 241219499263 304069971089 101766057415 507486611191 128983531669 99650033545 240866033672 86516614239 882216597265 739992476869 717119620560 86098532928 145548781252 391123405161 592022071015 702750621530 503393143740 823017862267 957407275343 682113602569 595509214278 722540326310 472182013850 574172992852 187945365156 234607022810 218505382377 326336366087 436783767441 51816594152 23279499040 935004918524 951742110150 99433662586 703811925639 113370669898 268785523166 458644657351 15798135087 567431801986 261673261343 7206423471 145106312678 814901773337 841925405935 100593899596 392968279956 593649607541 154148961505 693380135474 672942899351 584436214857 290747618671 483540300942 255631462526 186363953399 5777440359 699216084285 544947044472 366270448046 868619695610 79528399917 93578125814 198270913053 449525077754 514113667116 753343502136 144061551307 109270444749 719024644380 381625013108 411916568615 997166736095 506348346964 585248788136 241744573996 176371091943 820696398423 145117706844 205889597016 837782811214 455970773772 843505692198 766823380731 872578629065 278141018177 446705602480 206971622696 65043028047 518330055897 284513462220 364414754488 435252598003 298161664230 386017882170 480884074594 555277701625 324227501771 374344240903 157340117667 354908327712 544890259734 523135977553 714513676665 578584088430 649871765425 470481407322 994411984369 35446340246 563761184588 247935594523 362847213068 698549145386 718858030832 618605050726 790707432950 384738000646 363369904768 89691100826 761513785299 733087107595 382270817634 172806885910 236534767935 500687037360 89162225063 875135056815 588006924237 835534021166 903339947586 609920692647 114537356949 691860093545 340479281753 263596262559 645991558257 608020706080 626523945441 118564217276 401700672602 295006926093 334976758806 670370326899 703304450521 150751892607 220011805431 936189326821 577452796078 695748815431 218652115082 602345462827 882737958118 646349399860 966405622763 461859601455 885612060978 73655294934 663023177828 303238370522 874564519559 299705612666 256165997237 985766226502 926660044882 135805414247 274820409966 333118349631 477196218839 766011547602 554591857784 785508530584 245658993342 66762033436 308072903344 748938859868 592009651022 467823769531 114241758078 575284159075 508056112369 285300494628 292678838403 287407230485 614869256665 696664476351 356758712668 73671383513 521892985621 573693220841 977148006622 705351515599 735416128106 626527704858 175497254937 715132040521 973885954858 347156571534 283680912915 53782479743 558078351123 732429305426 731425437690 943665133021 949762964627 450039171326 32778913479 205603004204 617229885001 130939654179 960858804618 148154797310 411877832775 481222845980 317106936263 474943426372 39336240976 637316171985 53724852593 471674112071 416814156119 370527714882 314082422811 428545692607 554648449836 390891790335 271425805182 633583023052 769573861089 88222393253 686781755808 44886538503 534936738256 844997192035 652311989008 460159056014 263134518217 507980933415 598345000620 130697655640 508229948029 383533753610 663596408395 327756670798 299764958010 992059688591 34705150755 259921244515 645605597793 248927404478 265754763649 342445210545 909967577737 9921875862 238592577207 426692407935 701123862472 565893578249 944320915062 992485410245 976644612135 203627194240 491725937773 841787231765 743401741703 736211593991 244879941196 470648198222 811412394335 331432402130 72570839568 790006176053 190184375581 836657194693 848302746955 960241816779 655750419463 501718738598 337715875410 940720599818 117565280884 90123661233 278136433491 593286856647 156973018499 329922694470 42914291428 500204014999 987839355034 306185834770 474554137533 90407403305 423261892681 360764551303 624687820356 880530295275 747988028494 372865969711 352964637470 715925811311 80281565618 895428563551 405854088055 835315721583 685383763109 38248116036 631787048408 815319916084 753610174564 15596414414 695766735430 827044827411 549242407704 437264829404 593732274589 413592538883 27638197072 853715879667 971424625455 397260520875 8978092597 975326637095 387732244292 732729071686 17561270650 927347915952 765596136727 292992494623 885737723257 667016949203 746211227907 589902368251 269381509606 594907139012 804013417415 877926524326 945588478923 184378086355 354508062048 407179971094 13772027680 252473304344 197800823347 51381801343 291254694776 367388785917 386487902816 242398522979 756254597657 589430371112 125742595980 30152777485 279102141655 824088715060 649877331966 503131179475 28985129559 934265224054 246859890842 31395152564 192422725568 880469749734 478800283037 408887691849 857060830887 350799163580 821421611505 104973956592 167160674930 855892995494 794034018073 742858195704 190394894961 98369229070 748625807955 664482941697 516530093949 936861043678 11664377831 935585415827 614316720560 15431383012 480483723965 989472631954 114060991371 675442877089 970056965803 497183100957 481188918644 597195120054 349250181397 445500205384 701411030431 551497156482 879529822483 652662083067 41058589863 172096497009 690384252460 611922440595 19130082275 499368166643 743797333102 613613850153 789224415828 349223748134 254557887199 61711489563 54042266818 888344254742 126903179195 448688922307 508449816017 301584833814 47039939011 988883741982 959490071124 387650618720 788560956809 541168543192 6857950418 278606034577 351043927961 369195353477 660435445623 298661677957 911516510701 797500131134 479718210521 339116535670 265236423574 544646852954 906576557896 503724637295 568105121042 249165246438 201006956958 151419809098 69462963852 900546066544 205962664342 530426291780 193273781715 182638948881 8705563751 24071712372 358377152547 812103003595 622497265135 757688564010 223423948233 565477809734 536666953150 969336403920 106001966907 347243191517 811020226001 785730227187 691969604206 321644274327 419590834025 483654889133 467064142407 22103926606 750095271900 989600623706 129043564944 98722063993 424127480467 44494355320 448796403242 611620312804 422873892155 256723854179 696871239822 112727869192 59507706671 963943881808 936266933585 629620595146 989445756673 587853621116 964410522790 655470454153 656447143488 711849915549 507526292919 183101012503 513082967553 318929296498 177573258100 708098852837 517608196212 398667122267 743295034148 120036891561 281397512128 713626835631 148079024470 651321355718 109547224228 82294278976 842367322158 9102341625 933749289960 675025253317 126955425677 608805282844 18073689447 378834666738 293060030074 184879865635 770509613403 618641949000 321525987853 199549471855 997737635187 876575176738 812371378339 557059835046 870980182471 259473242163 41754468086 952400031782 327920783758 28786245512 974800662167 749328508639 133245997439 313500542463 495620713420 298203479392 620914442842 235414707999 998256550144 919097237318 806520454855 727416859973 570226980075 729940989411 726129330140 863045573150 937127777852 290194693929 98194939859 290669712026 961350530376 282505313495 984409004108 390616456655 647203663438 763437722139 952164687288 958504349914 22141601586 46017758757 638605463358 572070371193 749103180445 974770911318 433803975195 907875290926 752844051988 405833195148 12777316312 155022166505 244954575466 681378296258 690107308281 920051114085 28247904074 271860087841 647222262132 934977260915 26776803911 820071269066 718768150887 755899573445 803186379534 666400240435 813630236008 16629226534 487179898249 957107037350 178739595383 587215646121 665287220463 208508612271 596579834663 818091539225 725088858548 798790167109 232106082884 511174465187 789569703615 295792200081 923576874487 66621749920 300535190330 68826749862 185782620236 634785954222 967257132293 851875423159 939701605027 547847528304 995678746932 788085050888 117297294701 675402665696 423800899297 5693268159 758972073426 443601291652 557739019292 714627981421 839547919366 165369232652 564166240068 949044678593 849176420157 822110160298 475065136101 882607811652 996727463804 437371021903 99300998774 487689788019 851720935728 467848065591 831780910249 702784644388 264334473271 380576918655 334229316218 438392367441 597187893389 736644873916 654250024220 339352635037 929727755453 471747597428 264994817063 946347120980 632021159290 824472832097 147357389802 155551192343 684816987292 635707693579 435320080653 128980318940 943624007717 963025015932 255080907433 982784845269 802039276103 357036988941 740476074641 140591143626 381451518744 992061590855 800540126312 658397058323 414427450429 833991040164 14657815864 644825698597 128414062663 548087052495 79069408710 522473117847 936386933742 672265353894 63108674614 894489497672 959439880879 976921937403 209626349471 292356086238 343362190920 430661941607 983708235045 17206908699 388549685072 992607683618 367850151264 158987762962 572403224855 867089263679 53978369617 441672232975 282341601581 258318072088 321830250529 420425314886 686303106209 311219827685 595243966966 768608693743 344691043394 63077128087 305254737445 827410417087 663837872671 722631285288 805657089439 442637802853 774513783647 438573786692 878224882543 228442346774 262315234058 715390475346 81882031753 646768419282 306947638429 167516492908 659819031589 826545810345 511424216724 748550577571 578326891914 48147028377 590788052305 91359368000 79559789607 134317479150 683883072946 467462105914 720996542719 935528465462 760947003200 311057257269 974491179372 442151468882 79254538382 487823090229 583581549946 626231300884 131824012795 688716413682 71706102850 364763870674 424516481930 796318711767 889782433633 772462399658 584795014419 511672724300 666108035905 628426182833 908502324632 59762097880 856858011566 728517575631 660930066969 262967658866 180988335311 114524270620 78224593831 765373046564 878444324298 562935567758 650294925581 245121247194 172668893039 908404458374 612683106131 338549028447 795899360043 797988585458 244743299085 529351166233 517672906408 976623051157 814318925880 245339174375 866596215277 184547355758 923617261897 23832146235 719147727346 594876270469 982015688399 33613118949 287821450707 798547807066 291713630146 295475120926 620825368136 860727150809 165210837366 748946268630 914316134571 531415051178 233690360462 824975527309 556531374502 298078521792 608186820059 292295034241 733873004857 361961812730 262569818124 256683006150 902796768305 829061859723 199078435756 166228467927 147164664776 339300500248 606352378070 638200433702 791064925580 639997933329 289243183437 370457072551 738806621226 923243660240 436095144743 435266403338 853850960989 169425200452 577612902631 303365262560 148983890161 463436691128 183505638072 681168126645 585923836752 947328065942 555017948017 424758752537 438154842779 427843826609 667647550582 500582820176 956950334422 927469429616 778472248257 733799800215 685965478928 771141574659 699185078557 896336861371 167884323282 264456956143 458999755915 64101666334 146759421810 682451316230 164746597912 558526145761 687566913641 770248583009 93065251289 119620617723 802699424835 594046238033 829767998037 566471101191 265606989033 881915781290 841470768446 773982816392 306763440961 390828526035 37582928186 668847022447 526334889927 533485905278 230612342261 224898048972 200198026291 743824481221 185528025122 170865820051 723296418038 687414845898 887591838180 653672045264 329403733378 687725872642 557428985782 451486965620 413849893339 89101116321 591840494001 493327324439 784819554526 504291346968 974833508791 540889563540 704372182789 605774427438 957625205087 876691365482 647664851160 414111708706 702238663087 681937060429 477045758773 978733101499 330502405866 755715273437 481487097458 987678968652 39364247568 413697654170 13503909834 351139262886 287458190806 667457886815 381887430684 975998338819 95732246152 408357343772 787084827772 988502394868 78835983937 862773638137 195680613371 464496177816 812267234207 627650498250 782750228581 50808185911 69366801421 183583527199 356812938781 95847511372 66699286279 456450874208 80131866974 874499624268 25961176969 488289006182 60019475899 401585141332 448122948613 675994936327 789627559291 610220957468 724966859469 764603080019 231033146988 539220238031 782880885008 66681673019 880354658918 20793309744 87183924165 755817909495 366298120846 445805736761 18966858531 8860705630 764407038134 127694834414 257581585354 96266500701 294074237635 399975000835 960711123311 234590460881 102872362833 938528476209 996451153270 811773270310 677468864362 173325508879 678283538419 462007792827 229285799261 669506138382 844656650570 228340977771 663484842296 369872464928 189553788565 580090381649 405116641876 381060681251 272255382100 872442854694 197436381125 736133239599 610793803680 275992800280 207431378926 885779002041 851837630784 259604860158 811256667667 250000373696 878951892548 961653617034 300546333584 241007265112 66066424775 847833891232 228373025011 242398908506 886838244092 115340453296 829412120697 568432806139 418504123712 678996472924 176741031965 951296419821 924043503496 577026307574 394948522927 426153569975 586084935993 583048417963 993113856570 429456334276 84567225514 731858982076 654040909891 299841887203 430991112744 82271761255 175041717575 354984083364 321313279004 526444122580 604505462358 642819383599 155835397646 32540299710 595268925443 613733886548 862571532661 344138147425 729310772896 210991518548 18519287312 965213883808 8301317494 564929533329 842025482651 709183422099 294042922222 327558111917 27262594891 297862291435 299521633070 37341660242 287387317668 971032902629 891295369963 651404248536 291453002486 964300057146 288492623595 830623863558 848460271577 835661743816 775442830802 890654406708 191344216072 734944834747 446904407179 566803313126 232788978119 237587929421 907133661427 38037305336 961662705133 133910519561 913586234586 416077579813 19471331405 13470580085 9469573711 198083165367 181406619844 532328085468 827368874938 371827860624 306940492389 279909142630 295535168500 808014764302 688383681094 634527498122 205910164015 229879039386 727528883905 303137787661 445611508241 137926850258 396324923715 696371684472 88183766519 824927660266 356455440830 357494482237 363652482743 747542655817 962952114864 385770416782 873838852088 159227298322 83024572393 900338448341 28374211168 830909793841 12462646550 459564605130 326202818531 94220323644 961600996424 791406486793 402693344549 744755541675 43751885571 581728084628 815746222083 557274410512 530975040120 180629641334 111805988151 408532442489 13430204451 83313760894 946298215563 641876627670 764590985250 657778281277 589855436808 511153400948 310700036861 88633585147 348917399767 263918142695 87802544997 633618491749 481054185033 904748735242 712686235197 236559744262 764473461957 543204036041 129613208131 251156986803 474124882759 182391308819 380263266461 706162413765 266677222148 890679594612 146945983723 380172692635 842158699545 518765741816 974776454551 160021179084 126185608521 371103047857 75466597031 98922453438 913779793417 7629901624 422859638860 109507648139 785291152097 527607113168 400344433550 180044792957 325390902104 415177856291 982937157170 391523984754 666136802840 493664596205 579242741786 486241019471 228724079209 317532020250 332124875535 889888640650 427094768210 380594601732 542895417686 188298148891 629593263770 958252749619 208220518035 30290219344 650467429386 827537223018 647852268145 541233901010 315462584819 373200104120 626031010828 400824829019 90844313737 179354333265 693388450301 836975937528 556797988974 192217713409 3746686429 35318246326 914729479987 480003031460 319076983694 913202897198 231698748825 302230480887 262409329204 250841967858 500083205686 604906699977 892368941909 522338154971 637434717760 68203585293 855039397936 630747390610 468296530392 678486230661 273477612608 444219688621 244195965224 545596339640 786887938441 287867173740 17218155008 945089347839 170568907771 869928083212 636001995191 669317290191 714060894446 454220785293 383820950631 925204977837 497170802997 666748100424 573477800313 496585447989 468216907595 421264139236 561415802747 936979493605 201451992132 9253806526 840634886493 810810890942 814971718511 971754319864 983787290024 949490989913 642600936995 404360394257 773086007448 748101642271 766121526184 140692450689 822425461090 506073414561 953076470417 899775633629 765972879265 722042792444 242915097199 887946237976 944105231766 688022089980 229588770124 203632837177 633829911088 106061338669 392390722181 972205103425 223995889368 262387897481 78401914511 123553161069 791423892729 770332602863 137513961054 175475767339 781828074354 769503422728 805906451872 746421987138 684660956518 899692616390 925381504978 366120475607 9428062637 830509877827 291179398156 708519037748 786686916385 803067314635 960840359431 622256961091 985111796655 105233701303 619209470926 191972330433 644313411983 230858957611 27128693436 420154755419 929093494434 939135457147 716276448532 204375250322 983503227151 152174750751 877091076929 453900574335 252629280413 895647252737 20473563834 785016799407 909661162256 144800619931 338515117137 66375588160 54899635771 356083525607 629831866461 892561310895 731069566523 318993439752 410130791718 70569752925 523839281437 126601697906 838153850932 69907772489 370713882212 501966244043 167081266370 667411940918 938084621642 911176103638 382817102879 557172055908 581074121614 879042258114 860984783675 441633663955 575255433460 817079701267 642969124249 602681969588 179738759426 518197190379 4573901791 273105211980 356442139922 122996859889 590785231238 600869770274 943824435179 248149724786 798193394840 187096336407 612988898314 383570102116 464130161746 348922476511 327981796351 462572781144 147952117423 973356688565 699572568533 791334371045 973187524209 915028748210 825348147360 809192701131 26223652866 626526094844 482132049445 589595229533 36011192095 645171091397 361932799747 494879031634 625925616512 131519389457 401976853049 838320588721 849350895603 869541263813 407100740848 633269319355 983798394543 106201722971 124249871736 595430869187 145303010916 200822005660 93944113682 467050570987 270440644132 953366566780 892349479892 133824059343 863332955500 410043154287 312536737440 61582947068 803996427844 533805919665 598602392470 463046179349 902503867018 268637321217 280015021739 421551626011 133755632791 181141339015 551968575320 682574875257 9790841453 379756817849 243111346459 588536708134 885964305838 930034991681 302295806602 980588415393 217885202606 892777295406 317789252905 140516130011 652615347426 352419117211 831535773965 681311052310 284948998424 333923298843 212011180541 115975701768 184734373465 310983517513 740239319458 18517696250 992850904997 989296391388 175718819154 385841429739 899638941338 624641213088 142746900527 964161809756 718038140953 165664841193 726677445031 771137152418 509755241299 298997704949 669356177153 614385158855 760548233565 117335256143 868869679966 238291168549 759337893752 429966630822 356300239666 313449038948 30392602575 793563964859 385344030998 323497346923 128769323472 910069851227 721677599798 307187027489 846440968027 122918694261 118954843067 858590668022 633356020904 857575127376 625003351755 462531129006 74014997451 505632215476 407074094385 543165283173 394396878878 39574412664 731453277210 246674861707 622662330630 957463411228 528812660208 141884189166 239100187823 655110861738 456947582048 728252536120 436055610369 395054540342 186071786760 882357095963 623381957407 898315486176 772378937987 585347122608 606373821907 637238057085 883106007600 947903995990 918379212166 177025010629 171005844306 289070323957 902916957165 904691490918 992014441830 593895757155 113492127976 580025832284 977300782710 184878817125 63904074051 805223282550 511580305064 912649470876 226127957130 626767019535 856356568023 824615474411 179316966120 194296389516 886679803448 69773666947 899499395257 404062331737 955795010907 654492799047 188387274207 735873129220 979948332725 410076111892 742184005481 526147821260 826595040496 837818207933 879880490820 719578017932 365071513521 285891809258 222665658466 65602711849 634694893511 286884395930 275089000645 51310835702 980146801552 374122143800 304319138369 936299700843 292363741878 32151206905 371949694384 732926145531 965852568877 268374842674 919767348118 616939291704 520237008880 818194638665 326181440852 278563959831 75137514689 140010502264 859607285676 799893028981 365931208555 444012602560 620081285973 20820317510 549559408752 516797805756 907089406533 178912133833 550713979689 242749306613 688293399684 236464854404 285879753172 173680962479 599434738980 994528231232 834449813408 284512327268 30901306396 978313024380 241710437393 214536669016 157732600275 804156236852 928871476185 244277931401 838388286635 35279415786 150091733260 800405414101 421674645833 193647059599 926943730656 848246035025 533722043048 126831023943 837044393667 859574140670 693972694017 691637586830 202792417851 334360383493 460489419565 761013889061 816212191032 311808052335 527121482155 16928746423 146336878746 921190558354 91369412631 827945330624 556252629510 405626721964 282039775913 971821980423 159423926287 438996300027 703553977387 454679290443 546092506110 870796361533 631365781826 552762876994 253929274182 234164248233 715312978319 721009084376 461872492336 859618847287 805061652305 21898392123 587432858648 614837854324 761162282684 226885356402 361068776727 354501485746 435178075639 960761039052 945873612945 792799211703 428969662513 767867842165 998346071551 366169178772 334025196742 48619739188 945587946884 802095955332 980858824797 887702984115 156929218226 842675711901 176981260017 796045416404 535496558239 888469127583 750225929395 806944031580 267214040601 220399708543 789779188447 949099363011 23833810172 31177041603 91083599920 488195688396 295364814385 31256193968 744475195948 280999592111 965027773877 398890498900 208898297141 814578443767 785967595667 955281257837 475929564787 879327641244 982030609779 817199347360 747668252862 203677133228 18852359230 37748549520 949071902518 692250127335 32449820854 243500792825 583770955013 730129753580 215641672409 745320547489 949756874216 51117202232 11246510169 59691833968 579705627126 899657060123 124950886429 550667403376 872939049219 580432118654 79531844855 200110813319 369080527268 909184315678 541778164235 853583441801 786046999002 109692478650 895965248595 104692622472 20758260076 947436152239 711006739350 146386808824 527391328449 674578130855 503601980108 754708201665 327807308153 252734705539 1741798068 877756162941 599197830326 321102147973 465361689733 880549915070 291733674678 923911131324 474318404448 32470179279 221336840380 179953923597 988401598005 987961306135 585288670312 554319189682 291129086383 890059719712 719093910641 358204686210 678192282069 840141227704 63567843114 530580106803 855883309450 641016507018 176127188296 959085702901 361634323990 622537960254 297526267369 674886757818 994226428675 916420211219 2601991742 987294787924 792530157380 626571995455 250977291170 51275612751 955070279677 851528927800 871910808433 326708118014 797499800806 46665472643 442478143126 37996935996 394783563651 236067577858 604440516317 743726571064 4767821238 656629902088 828535078631 210651827728 309645533006 732411925890 787720422610 859379154055 159794136729 782775859285 563859708500 679830719530 602104381484 831697284029 499979820036 909975546204 588179409736 458805029115 520423546813 639092495361 380579016795 79238299232 548253167089 707884936327 181269069880 872410400912 760931246123 454665794560 384246140055 421101747567 812391581589 267857170323 737760280460 258082798807 810027912983 28083173598 702685226931 944350661086 848234272422 655183716209 757571630311 758659980955 328878982660 305394902435 596869713893 523242244660 959256825593 948188649376 137395305299 345760387817 767839777200 364342234364 975447576343 543799903879 896921755771 460865907320 146860703119 7453811654 415511101608 468698507610 383713113866 526810844930 571858477697 457378743440 784436115675 697084396575 31517836801 804396482205 143168662000 523084500497 504717745932 674769395585 295642224231 229785075044 111253882559 511999700077 853102053484 517905697274 873555910906 884679904660 793095479680 737183782767 739287365204 563630022333 669435914827 302188479990 977994525384 817670271109 84376474007 304187922948 32922980825 340712732616 556784465102 515265992539 299931515084 998130473763 338087696257 546531583297 212619402766 27597196828 662822759962 394394333145 260603708903 379111148537 488016393397 116474185760 672551801289 939834206893 561980837264 435508641231 411024568523 350644034385 169502311728 42473678399 88999040992 333949710728 627088322803 25123425108 497223938557 782655393745 175772245446 296956709374 420655032409 890182711940 483960320299 503333045896 56172352408 40618563138 51793767531 771597197800 594964765702 424597927156 170847152691 905525765164 685957673874 415977006978 413622980780 354543231456 593831947922 29640439683 819812889223 431807943649 515367281018 612980706379 59548418632 294839216187 397609021401 239819917114 788162022280 186764227569 885360100222 23629784620 493995594029 354108832178 980592231013 576628418350 433127762987 451860544826 550977266307 216681198379 202825660577 659770678117 69523794764 843899075347 978399369481 436759590226 364474616330 292571308930 606108510345 881355017162 997377156672 302644257647 125557345627 913006647521 391387362494 852213494852 595572193553 934305017203 12141407725 52497031240 905158732892 175864894863 251686118245 571978455957 88621523515 336537782560 107009912397 406268051156 173936740827 70380818908 973164282027 36293769316 132058600414 638784487639 561818656295 504902416996 736727444898 440304881255 683346059635 525624567218 658499506943 35843520158 608838989900 114665900672 691955986703 175991704662 425486322304 493833306486 254269451291 862632496641 319157218233 201699098345 242477764055 579214759592 500014282958 496854291495 193646358203 426290312052 851772457142 698582906865 545652340422 817209595156 3841752104 181901516596 292687567857 500082112317 967262993034 684572645968 344109612584 650699645852 509678848715 413680627064 587214251557 305660736166 496264260450 70025828271 484476041629 576798583429 858032202002 661444528737 904428383015 859641086356 478362627061 566641152663 365153322373 400582685892 775103347477 779255409407 110289323686 93958506477 43126368118 46863485634 322579388958 547382810875 964092004985 77682704470 912422121739 175921560322 106096594367 396826092555 856122194462 261075680292 164489353516 859965766508 379567837401 92184083819 612641444051 715860311434 607347176676 312134026066 30288351998 384266565242 295516416107 780229446874 961780674654 735442261806 222357721111 519566492316 533496116459 827671318254 556054219350 81095246572 18874752854 377483045455 233171542708 728342146393 359796176198 91315020032 761757645678 601527059226 625907792699 987059039462 778319288702 680304924178 335978736583 719253017521 269005776498 896248452514 430490401673 614069059408 835079323918 723569095692 981970283352 741988444904 616939144617 546975958958 159143422793 472557357752 825350942342 589237244589 575820201408 717775880440 387426652049 601069313378 430809033900 162518314187 84785307768 393044807512 846052936142 115245145988 263770842677 224748102482 993450280329 113127600945 359171227976 678109795787 596873765134 67321849256 368776090672 433805983064 534722017256 810550466754 274188124705 781394515309 542844959910 838263076952 385560125760 543215152991 994751121330 704197691414 425104913985 330549499723 460516114349 756735781801 367693141242 809287990672 157834352645 948374969653 876312687812 518355997683 705201018193 667684149500 869675343969 162366200945 17306117519 842127424598 844855794096 709899032569 80821649508 948642358690 469574715829 295253653607 892713815944 227867046330 953663854825 14805226739 465093337883 114328883393 442580194393 421044502400 90614734454 345486285969 595012794777 750806562786 317988449347 975460205627 553112114305 300258607696 749124391064 500371167564 856520543583 274869660582 994892329517 786858839043 922915883577 315017652846 392685648085 220004036935 789338268963 778214904425 238493968922 7473153624 733508176071 814558547084 718908643259 428381734113 322196095546 536238436340 731806207535 894576206872 85372762829 434703080146 942757456388 326575581663 315027051547 331219565945 775397524483 598991370637 463294462154 162476576706 787876335056 402527813932 809987380257 687490119530 217223601097 798414297688 78963996882 851645353202 998054730417 729062981798 723158540860 698459846065 799813450472 115501472576 888267304240 360907902485 892107323896 45176860257 151814339328 959133018624 919921550439 489343944212 516469078286 747452846122 240081816597 453639737573 107203644458 778900943542 453837425176 402962596855 704806901051 212429732160 815872953530 980520092805 271295874984 392650387255 251609686340 704819844727 359617102229 880795028587 986268048415 588191436659 761503991254 224803573822 939322500066 709918110663 520708193005 607729926954 974265217367 505248087197 288639026136 476008109101 121232836316 881993776135 935244658691 671262576799 39261838477 55791368881 989902946969 333830028002 586917967008 856718054255 947038961467 817944365620 114407666861 33472531264 30577473729 6165273627 522357036272 818276414834 309924302097 343245044251 596225663701 415900436276 750888432326 688632029294 609784434863 627008642045 318150654196 157134540572 703087929810 656566228272 908221854923 447620829013 893862862803 138790171939 863930968123 244747167811 941493162173 157153984675 401541502449 349610136167 747121578593 788083953671 940320929994 698790229651 199079588935 550277761560 578077792512 456504849211 892863418099 756338096268 995806503894 733598015024 884102545871 641499052826 488662363157 985319864035 396422305226 948282421663 131810133162 46799735660 849371533070 763574276969 837755358965 797813925053 393199579539 374953431198 969669896288 668316809489 21523653315 420759066402 775124878376 175929804972 693340687037 302932141837 87781379392 977447978041 280174152496 61752205291 490839213760 518597426520 271117285745 239757551989 878168656526 233684633848 786009729786 868880684751 280334240265 421302800440 758834363294 196534280418 505726152106 349441142239 960335100872 309697461884 924722005466 908015067760 930147668099 108705164409 282444863931 558312741083 456992161927 86370746334 966934815519 853306550376 795436760496 310504095692 873270798091 833646811550 153048549370 368240054877 635826631928 207102962265 917317829580 554735884438 493961265101 696091629722 615052995988 713488488025 385928906295 886300071028 402457160675 685693407727 487381834265 846562470442 943210390099 948220004460 933324452173 664144515867 416274225597 724569885026 87828589380 835663659154 867621867937 771763703467 913582539175 170558655494 7173297577 413723566873 792125981797 811414070735 292191996169 355074840348 139551165684 770576808308 981341046208 334637346160 523145263331 749777990818 528997052611 455111084103 289642181560 895042847187 758664603771 285797082438 478978338340 660982816386 912130656037 227075335933 770849679246 33452589315 712141054037 498888341915 157179226952 798040487089 742460898806 318208239119 125205530854 351492248449 462305461956 130136032451 822797803514 988459772473 108865801201 304952869357 620972259583 158598732447 804415787575 164774727878 718348270330 390755765784 384328628788 860833652633 162366943154 348728150650 975651453573 411221281769 550366205552 25116515462 835156718266 998243398756 964990601077 617395140067 802401886314 361082366388 772512856608 730979488353 653911990673 396498466040 125478390917 189546290196 780363240317 565334844981 333772879498 264968894659 417843020998 252301894112 269969335842 539513748257 355800317212 830478486217 247123358653 286843384472 810328483191 350736863621 412279870592 573625759342 78295411102 281586645772 935888545568 739733003325 50724863615 920316354514 459997842447 410845980988 178716682644 780009319056 134234227988 812266280291 27857179899 201430146160 184955362010 12960829850 604749486845 823499186003 911045713490 332943901739 784682319404 311258049008 154757975529 493413066010 544640972597 781048975335 104828296538 488535391321 935785368756 552059703817 628131901013 93499559793 700736441976 253014928717 102732529260 460192502042 909627031885 477947465682 837906344344 279124359354 729133304200 66746230571 898763025100 676548135215 126553678804 803259028104 102011576966 473299999064 185156531892 347121980069 778753094008 156598134593 958918366823 71845755635 639233350443 935157917864 774606042853 234210477518 562978851071 427842539965 758682970587 154638035719 32227151646 954728150613 58042360286 246990190773 936771913428 25392834154 848490794581 500335553303 962146473536 178030006793 703498986958 201711319083 767176220971 441058074910 759697366061 33247844809 220726626485 586358708541 572373138296 759968849269 404037238716 694495332116 820615435913 512684510968 677238056575 434184678149 432099805009 769028351164 437603037606 472498034505 78811799301 283874987388 194474262573 306051288904 198050757979 8676090764 638998646514 298627127691 94887115271 483032667661 213115730700 403792121939 327216069938 236397980604 989949527 47970305555 793129292123 129407774242 9906681796 928802502502 611314120150 62029678119 441658683983 140231786305 732163914462 395126850847 504894310637 18946414321 825873732923 609981571776 617268688969 143308647360 603433505468 464744132961 781432522451 61375535458 335524405632 548664218604 543278691100 309556679968 927765034563 830397608609 719675040731 823020072481 66767953634 629584895361 726431783884 626428659763 353586510428 827703992836 500478664649 345194729807 71689460754 919212775851 687350102985 417067479795 409831334951 697625908922 117358601784 730423163925 884004219283 25255016801 854202141445 793732872116 609208374844 688771012053 217283028619 418851166667 985481522631 399753091256 149959908655 214071590262 544892766551 539480916553 486312892642 702748749443 693372706686 735363699754 296228553903 786384345105 227015340807 136251627845 92639581897 406570026968 667683280958 432773945827 849734744256 414301787014 9522249504 329558801845 732972365920 689351403978 964715565238 705991361268 732052750878 421912935808 435027392890 772911770850 860651915346 659939771804 688005254727 20195726790 507201401236 29353097045 832374426280 424561761693 757532942578 766316192568 754292739820 484049784879 565189125448 61647352813 229860999414 192245231120 66974946576 147090635067 435877589503 118898764322 935495826866 109023059497 784067869336 129746043496 759466695392 238436191114 610689005107 162113427049 660307208375 132958601317 815872616469 756068019952 735023993458 131477830220 588955962038 980592105548 297954226390 906199476576 499249961862 73462913407 284559065801 202731321016 682842100300 667192544281 656122003826 738167935546 927887352118 868522029899 602751448693 978143892224 390876544739 177026953585 520352020274 653633875057 410321219277 88085775000 290012002263 432800045278 59009332458 315065510901 903205961333 61239898369 307532501043 948111202480 747175214269 620449954466 210757559694 14188868817 739144295805 76975637668 273833952087 28001351449 384811072780 730246593333 761022569692 870265835674 548450386125 771636621596 851292039410 741884818715 623999436152 70544480565 193161200025 98415881417 84057785793 397289603096 5817916571 349249625667 810069638722 707845880983 714281252305 625487590638 540442100201 402231697631 72579061526 299957507208 409041128134 283950063688 302196676684 249346726752 773554302168 445469417955 967871834459 715547860454 235821376138 838625627938 337237921036 913652458069 293892595133 479301441752 766090438303 881140032522 674685847173 983181611031 236024047969 968770768364 603307630750 267439600497 180889305503 157206000512 857460755789 278530954854 352056245393 530570582499 980053007372 672390007732 225383340562 4444826613 918439130093 735625635374 625489047223 472217027735 9529997793 492027873479 797828477654 458074257807 550684770148 904616004126 266417670865 259767121914 899714213920 814092359941 78529379575 283830048899 259125761847 202263481574 783876347521 632465470548 554621828217 607260023917 176785490132 635330478651 385729741063 946812692618 583322749283 591437058702 854435893432 126352021918 708862958041 822776010198 537075758721 87361480009 488162290546 990635327311 589391475271 70771761054 731994827148 774674184242 550051589730 391211296299 754493264357 329424621201 821321404994 839976097136 179435843926 183369669250 7549094369 668899231153 293644192210 382914303215 717797375987 607787287998 443545186076 21803376371 45043868184 580416117817 977040866428 390162424821 689645076145 107211482496 585945583199 140833472551 178215088064 94766777855 268015550076 608461504216 335862631288 831024106839 627033057616 368254602757 576284036172 874807046187 180922379817 689602610475 140969261771 618681698655 687240079889 969753522075 349373189403 944180348742 246211835378 819849151059 186738686828 548277174860 764488366257 627367690770 18227988217 929827983278 775725615941 814793445854 172090613388 933966695930 481102759218 472145020627 979487023721 307283917434 893386395984 706420708948 76607323669 630978357926 280260854014 573657547933 114377649360 490303007433 292759116262 546104446276 811134619897 103360434665 342917416890 882092153152 797948669613 236443894440 852947179550 915768785494 572683011624 436794985580 151862364020 388278198771 78682296656 459291703239 100492387523 738119551064 914321313346 330940033745 299093755649 146087864836 149833790510 607937088314 44024344104 345118765534 863493975095 510639582058 756413463837 969427772150 583028770067 835759564441 146480414947 673938467546 421626488739 267182976678 345524924223 187621421957 168491111244 688372075991 58659005427 458012694721 104415043685 606029127853 928906368840 8107070969 919433552119 685662398468 629175673805 147440245852 788513970067 993121285427 376974435353 878024323425 689347319831 322624302905 363948124747 792145747024 836062324314 391413388726 198167136582 149403161897 400692545016 109067700328 228010036588 63069935295 182988034351 399235839171 617263991291 245886071416 234998116551 849230559905 528619839074 363291313839 951443627899 195247962753 975540954971 667989900208 928298725859 20455055506 221936710566 50154016125 842306483767 282216396583 838806428524 753594564509 912777820732 69605366057 566362130024 293320335358 670289724475 26176619854 366488589795 342242269026 842275341063 247521037908 935400623860 185131913455 537757369983 264125112647 789695219472 465535359253 434292342346 118471833914 71090755848 989025026829 990508219574 903409443279 8331410328 232024447731 727860289658 49840065329 762776807985 77510273556 401652345771 408729639262 830904972773 830540788893 816146617965 174914798108 77666420078 114864813716 494540278230 515980704190 69305437543 142525054366 123142047741 751799719632 87960074363 516214887513 482069943705 607406745231 321051004215 892270315488 650858760710 931543804563 111901355185 632038712974 471761391320 338311969894 437282128350 387775685011 539139311245 203153338123 287999167089 613300424380 121335364738 388929520507 388732865164 129879293135 953674363712 932019524314 417037957268 436951307521 55592734957 982914399599 871800996800 702694498715 252948787439 518307746789 738590886248 565133675415 432117949147 633747186104 170322039256 182430891042 630880316061 742286392270 354752915930 224462543133 13630383477 732087159740 101617661434 447125402537 780240209704 957956102481 398813838512 698780773605 34543374738 262827139693 982672955056 431375067433 596813973185 177679529053 241301851629 243251371773 8407304860 386069072618 866700227023 635855693046 12469189209 56184894858 459682275439 243613746935 765193817443 903128484763 858499890538 872939873972 679666114385 640679900866 968804770421 157423219111 805514312242 933873110909 283511507829 631654511289 398138109285 300406271705 133893964471 122671410539 884309757897 696719253137 597742049315 192541787041 535521528953 889422859003 779070012161 268734913329 129879535158 397401016941 196216588696 285405852389 82184780075 962571676355 770318915759 58576670310 278786226190 846165523016 916242995687 923949521494 219423425853 898935740811 263305827251 205728895278 356308879556 593395009483 773871452541 792854504706 394210476322 841136884988 460586304132 296628403658 770641035792 570632367115 105322314296 630449126220 356129228871 195941446865 456108490500 563243769487 400229731920 292423355811 302397984659 464915057507 286135248547 875603890102 48526089782 116263142088 844932391731 881015644479 411855470574 278750982090 96936845884 81066441052 128034262551 406984503474 936677582688 838194355117 89039340019 190177723562 661241234019 636088556231 926043931044 259040261400 7817841362 517711722667 401716836362 68353204555 73551638669 784530499872 578562797866 731115935531 364335736292 646991184544 751873943760 265650487202 490629045705 908029093529 427594379181 55298750874 374343331229 269469445124 668506507559 526793923481 361599273565 139987358592 162428493726 952901463813 603552523412 261098442827 160890282440 181126064984 340000120969 825855103353 777590565658 263297878679 307357057634 307997467908 480879154600 512221684554 672909909786 395725601758 955923360472 404173151532 419558077822 433187058822 609465604559 81892983797 801831386448 629917854750 452464478651 521975271709 117052046235 788039065817 792888833171 311116733151 282399355690 317415208999 831110979683 717907223132 754932233874 996885185455 162532474235 372936924414 882809156495 878827157656 342480643668 541444891341 986431258832 803470834468 362581482260 489488153794 878614555523 51958244809 325124127340 169283347360 728541389454 335471749035 946903045784 711859423764 685037640581 214665496565 567701872033 975574317593 48694792302 994985014322 596565805487 806959878841 256871180271 928065069065 161086300311 730546431374 42567267313 816038387482 787074317668 52406364736 840608822906 415901304853 74356126776 98524841461 710328930600 132752316815 643274032958 362814734649 569956731275 585346671726 14345823517 524955105128 646839758693 538175128843 645010307212 422093060018 963443940612 551278224582 157937148282 318660959691 566422321157 77880394122 869489998819 855068873872 69411432960 149178548319 693117097613 226622788977 921586365969 886776165404 592505827102 395250869418 730747673895 533680590834 935852596756 455652107026 636694971528 223062872428 936137573360 857754058899 954310836188 760848173512 681939542299 593435676301 236980496267 535980265003 35442084527 69288457618 299672464216 618986117336 29603826011 956653112436 162326522054 505239516512 699522775615 829648569901 253253551353 959809854873 861742882363 121145462850 697495104557 592546986436 809127102062 80609758420 61463473921 450433888436 524494151859 145122676967 112052440574 513189143310 732787868889 935333719076 954459931828 734803488870 685603397946 252101796005 2772739959 585978874161 642325316562 523478338272 347884710505 705292099960 897042847087 503645149958 460338828051 292444366219 90830468683 698178671595 979430881214 378284090633 41030620140 381610786764 552805277278 791896392421 861123337362 925719027036 391577553511 561515225676 211054842171 846617514902 300354668942 299607509767 807135184739 572453776387 163815733092 348104583207 192344305288 221105558451 340123996434 816284292661 838641581838 442103683832 994174479372 819899153597 893856524728 440995730690 977765427644 942431396900 56955756724 606869493187 429236439016 889621859159 507644095035 196780031429 82532753418 608092594629 297382029856 228847912955 345476112535 173135861338 288828019943 325313986607 235812468637 326281201807 443229595674 63852042450 773466419142 515213130240 166007483297 567371757951 102155349014 650905943221 87113996881 984996516579 818149843096 673563804200 237411592645 923036715440 133990393547 582294874541 885437327016 776721008010 437018572037 752382777876 901035563501 836868944993 868104682978 929752134571 389640325563 41480678279 915711189407 525936055856 906179527419 148084020687 51059712115 475227694339 914603040832 320459759971 648403526466 939974384744 259052513350 1033616585 169396886351 196354652799 645799174261 305492773207 940796452424 932040653104 39656642437 233278457198 686062228260 752532925356 630111694729 863050959579 16217364875 780300280418 221403788580 522449860901 346358839241 682838890748 25175012881 927236853526 14964605649 446326798640 692339857923 373543562221 784439458916 717150196010 622640949289 224510786950 666451285539 899222722584 879869053326 509825486908 678501160188 664403919203 687467887675 15514362332 931626066378 666943275090 476411853942 907789406603 615137893933 516181233800 134723406415 435412633736 620426634407 948271857705 202825215816 245913827492 265521887252 964343078437 658109989102 158475201330 740843299541 406301718007 277744001935 264871452943 624443836489 839128356525 136909772712 226288666915 639793349794 931310785513 63106794768 148688874956 311309332852 798286951545 90861955206 681211618800 940251521430 787329566059 132027046492 964471654425 264832616054 652598479695 519850030810 447869744026 117720619245 281805953918 909191306716 803307831813 682534247336 524025017265 829943161143 701461693791 881574455310 653640494998 213657950605 111675234492 687939096879 339979314131 871955808569 407820428013 352720118414 812294188461 594401267648 901427027516 680933752539 435897125048 785732557796 220152501800 603059704001 108319393509 440089069889 228546506408 931677530479 396265039104 367642706533 627200379007 781190145024 994425713219 61182401745 572410403315 262040211146 669049824115 719111976333 896858116399 220716150094 29377651461 514691317917 977419977081 498410906804 629078402325 517628328072 30985286215 12669773865 83022365669 373114740065 710272671072 977051030067 634327069187 197213613697 878816172794 590324241490 625127351077 661253646210 354130924949 42227586489 100810288118 71520764922 780820426460 188252032976 846458996275 656245163609 275845485554 739053766043 107686785575 233518801683 283818149392 94548984147 537116018263 468900416656 772483135685 510454489668 872820212127 262079870606 485276925670 619277736496 774462479964 306029426139 531077248958 685406863685 287235669249 22133975288 768441867388 422937509248 260764259384 752164775684 124513326470 40129979789 674559054163 640260965207 729849532671 171783401987 860887106427 779493148678 453487338488 551330214245 294552477915 736543629129 586030852645 951404758570 699740305683 36148021530 798417394208 381277030096 482393562288 716667449943 858518571386 701719579997 276990728217 546745391024 25702359888 705124622029 135063899449 829646217629 279769500022 115397021918 18913596679 434752411542 961555009489 224498852640 321321540796 630460019637 762010356815 916489766602 120102593559 467968549938 939394044382 955932858222 149186305489 434619634215 329893344682 617181762332 361188560091 304094287661 583083356029 727037403654 270791647499 351706051556 947205330721 98095107410 994105516362 881547760585 91242754370 922658835889 367166111259 476110488395 339287553481 248826863396 278776255527 54213561486 747103855441 234396326515 421634799959 299231578961 691305183843 297548142809 156377093485 551203826896 927193022151 302903044656 97003520688 735266621969 496740834047 522853295302 197557630149 604475656105 599047465876 201894217750 251146672761 224166505662 223539403006 165555834024 61574200888 178852456086 253482635791 567458587530 71377595075 955193464609 970816956421 78073782357 584787497229 926760860650 204195485135 629184850289 675903681937 577748790545 289487533682 7800271170 27322871160 898598626504 799178113622 477986996128 699333828945 223177988450 646974734108 834162090102 678222079569 844694177158 524511933885 640563831300 628025727443 899861794111 26235295940 881715684089 250487287878 528698114057 68174172664 65527222756 351719456822 763816153747 140834681748 985490584345 82520182941 681242340993 509631103853 353051467935 456262604651 397647562577 719959721281 960809115835 971159004365 533835218481 30317626211 709513356666 952891062905 45383747237 907325005805 525015291755 450022154246 508131511893 461040443216 495468544489 753230585534 707641158119 252849174828 607286556380 953623428814 452570572035 356390922851 350773558906 32299937917 371413386693 517150280178 127459991471 111062737455 454223516146 256049640807 700079511650 195500534932 898146549494 673840670525 251644075010 381456308055 288597718774 37100474418 80187539983 38015902226 383051377380 147923746185 471371522331 65374384502 711444318574 409365836136 245741447933 113136455981 603634433320 833227399208 904959742494 799574646102 828377382906 512092669772 231815432852 56346621181 559341551885 9659975785 937787892592 825433079583 188669567998 791577328233 591197023781 508245667348 230936471893 52950836419 252199542055 286118559213 495672941599 760151573335 902323596056 991924859713 594777571040 485531303424 631803572774 749505689904 195975260679 388139581348 255621075607 864159826880 737925255338 914843509023 54388953059 894586317697 390287704162 633339966455 250735418865 288606352752 87175108856 463239995351 871273704916 838656986650 804873640069 169929455518 306009659577 419219183595 494777109082 631438780119 641711779413 556557319891 136937406896 160932932410 419634927457 528554248782 643232344497 692235036993 928161783905 278978503878 218819513701 939795222662 40023002199 292752636665 587410269000 714657443696 671396216167 383491609431 96022899797 836523086464 641055527774 67436316755 449806825174 289079694891 218263379643 854045854895 568611153236 396177187647 342595950258 470089435823 51312896403 917884045148 676710805436 197697052431 864528279010 955200281827 684898911762 21086249790 17405355306 103642155928 282374380288 524308853375 212921391179 526540501131 83138806549 364416172920 285499625705 888925381301 817120199136 161836281826 796369560669 769180927221 32894978938 516915409430 831909566618 623048102575 761111770482 955966501653 627949430586 894020101651 516980883326 240862881359 883535139523 638129259745 425332286589 107094381645 240366273937 354355355805 702050266337 570897357103 166671389740 99157582134 868525183845 531827875165 687773755097 918983818035 553949402331 364617628315 472837881041 784366786512 913081084351 546899585832 809803145152 806132463207 501952891292 207182853678 584839035420 660144850279 942546354997 926598345846 578248115914 260574400098 302408717154 30042531693 715455251115 300865119581 907429488041 767493037933 875609880086 362743620876 133999513808 688228328563 434142638923 243653012897 682263272526 792210340128 262370800051 897540369776 602240614116 103015177541 222126329583 392307044623 672593159732 255972636725 103348896882 101572936712 180139630097 437559350347 285380979544 304995835263 809349461785 141737132266 232883383820 94448141719 197748112212 692217581753 628878920261 238514087169 949066873101 175596715033 565822194795 653244071254 16882245309 663993649496 38647832869 556244792119 257139240846 868742866201 327410617134 764419146625 630587427285 388824264182 439105528918 586698645670 404908839833 392970974446 62435303486 457459112074 784016425848 123324545315 753787678141 438753457972 135313632374 939137965151 296496829233 119003790314 964800574208 287181230104 504381165875 776085101592 37878952573 410537186457 458981398515 774470455093 384626430033 629652390652 114754737025 132104181644 442431061434 956505098693 573521899985 299550389637 232382713620 463400702364 655711368780 343448958588 850696225725 664508670910 449555387013 479833499024 349648495865 191594544353 604939634820 671642173498 663561934506 704344226015 21104404009 101496124953 96085781297 229815298198 69428497737 267451330037 143637911487 225703810732 380884258066 785198587489 698247466635 683441272419 788581840438 627055992115 132164505607 724336708690 12731416156 448826613968 208006402917 442453713985 806417088490 219856322408 506836352007 5357460692 913064422475 867085100220 562256233987 201990924080 149850020615 499943708730 374033080830 57248909010 228662062676 358336070655 836817096898 829705247477 372597687768 622624320608 506796441491 850150285361 859843979600 93240498529 219965728224 895384311531 823397797553 914743251822 245138446085 357896330311 146190336522 68804056537 321516030673 200839822539 200952707590 754138142 800284120652 292440122902 268600251669 483007179901 993880971977 943344476191 122663331970 641835745477 254651568176 758292797685 601944312553 167117133228 752380404033 302643109947 993654285092 679545883413 645081298709 63682444449 275289199149 107214662302 659398994873 705519067663 508919944612 403571339996 339125704609 908408254704 871044296544 986089742106 388172299571 721484718048 739432402785 524731502052 986439734252 422409845870 693919206695 487874099813 536114342149 935134256853 728191585874 980470448415 562905945184 984920660435 526508337046 271926107930 140381828711 748166890768 256585898755 279649576535 227022300637 448362423278 507452535115 736915576092 502335854795 719906364661 742936337776 983832373598 612006442233 991852038396 6798097034 6190712484 457767548205 956707189224 279841508671 540017659012 708989267369 992130250487 277800819768 212823473016 247285213716 168373848914 217968333873 52487263993 741560517147 343675545246 523192395281 409022074906 833651909004 954896809809 867808271182 175731153969 93372863886 465700482701 295715976927 245225838518 864153707693 839604384154 171831967128 305717126479 860185576727 294864702582 577270809924 554345835212 326963971012 437427980641 932728560702 463356533071 645970624555 248696639697 788373186562 471787143807 413636436206 257215007028 329741822112 321959432952 381257808333 862484781991 370435504390 261993811058 354425702237 331259513635 976964705084 997378163547 560526515840 35590065270 665841406940 620722811308 685693210367 953038798237 927142421213 842296664500 316935350119 661002395605 83269131551 762575388967 944777474344 659958102217 646187445078 93842069052 364302895916 966377694492 856640951764 495582498307 983359931667 42025720469 543015771022 703012140286 472194284374 890360464284 910985743470 146612237118 978065170858 687918963566 175344752746 408400420692 295705553199 524481961217 744328248984 472563466671 878572939940 425631346935 674936737973 47950802599 210086407859 646719416841 908710602160 108993648629 113416852014 653493768606 963178160087 199433688413 168247769594 463779601845 862025642109 624686801684 597728270526 767060245004 500049295345 145420705947 817591333698 522658648092 529821402404 978192710759 407242361955 62428855973 313273881166 660105776790 86400623634 69568870450 262695351395 65713091386 11634443735 43422470179 939872524886 720183143706 25387689702 831170624817 918024309720 784045515541 791144666872 2322986420 361042117341 681472007883 171929988504 331526132784 946781382962 281498792675 763943971672 104980085435 723935207932 307873844492 320626483366 762384337469 366540592257 19351482236 710214401124 282675702199 758271787139 255113939459 791648094711 365906065905 918628502857 5336815717 531466434618 50647930717 546594389235 618062374734 821433528853 109549422749 116357298593 549355159960 575648177457 119189040194 474083862788 673096528799 143541219965 123583581975 766918597562 451554649766 589704757473 967539143866 571135824996 660213591073 980953451633 891306620635 346604441518 696986567582 356912016155 506725537649 851812948566 415917609040 475805156669 8844848892 77012136013 862814080485 274572287274 646101170233 973042448203 303225049497 220114753012 242014287353 892301137513 539010505737 803932327228 231965541512 750373341308 448373343049 55327602797 663398331315 110390950748 980837754086 397222924108 839910744469 807474960728 665963055533 570254085390 315259653942 469232483439 235496514284 989440447415 685711562642 922449248339 567565994780 93771297670 726407409864 445266270629 656100648386 712086196338 119011420878 60611234406 865620484737 333072405977 625579044281 400248691472 330417206076 889336391215 281916690138 846516331298 504577141658 607243220665 563889651195 78639693702 370619816223 728494798674 889830033049 555730084671 822059401798 140132476026 908723918707 842062320469 284221438269 83116910312 465710792376 624718723867 674656696195 293196755368 557929234186 312254428082 496866861152 471740933177 779345261143 673958192153 799726142345 680552166479 93431662479 991017664999 73562007227 316213999335 101207265006 590699597496 503274564766 134259022251 603730627802 333662510257 161319654119 619511211979 514460112747 104151493766 195941631733 119708377405 479302603716 69968785802 156261896741 35145955370 340915119482 180811570041 630113097025 836857010022 895622600221 257916827413 831834492752 998783381902 667875696184 644829151327 481226900586 732406983665 127767002037 766409574114 360794667650 172407394756 623973916136 884037871269 83482832898 750893742957 371091599504 738158039008 258386495117 324333688889 383543458454 302390964765 545961409679 49400541625 293735337269 999612790697 907590200916 41444410944 101872531610 895161696676 121049398195 921800529888 19569804502 518610028841 185707168511 665279610188 508804161277 659618151886 732211374283 926209374871 151533482208 301221594907 627097147706 150202998270 140121192016 990650701658 657022657389 545131480770 930596791192 642253479193 985534926709 800149033059 853773310403 247524498968 832602179009 251696598362 418258578337 226530315147 397880685614 829690173731 956858476408 305341465938 739355741181 829747356345 915304526535 324103239247 204550130525 327814518244 538901388551 956205929967 952947752162 129163025115 827241852640 198218862002 297345388227 205949748776 269500666623 444891987173 677086564750 530906630614 627288381546 662043749093 502784118885 733575422576 453444273433 430608594943 963921075339 723047795936 167894353875 684376477143 14719497463 219327911912 536770418817 232505617012 657223454369 846019230434 927862297097 991235526659 433130093859 547725739628 290676198138 43955076730 274455558909 320764286730 367856947649 368504721869 184273689005 296661379388 505387845183 509712058293 298398553935 635192083135 98452792062 695247275513 987429431951 228036294223 113535317292 678132302562 842212847071 336596463577 40665588299 540712457074 866710176019 61151476767 417277555918 150290772468 324028965050 937589626501 448874767189 174450697666 131475207127 63355476056 509129313762 816068378854 76584970594 245551498872 349288890500 89575156900 536370445548 834717429114 775995733471 552255278147 79826526463 422038131873 819908818357 392788536014 700914799474 60243408965 666494604022 81064937199 618847273396 987084971718 926934951589 345607664699 983666476833 570260130490 568127367482 504305954976 532570704565 590823401060 658211578898 515352406492 990368320162 77367535809 61403866011 324863738165 265852270517 736634304887 175677926291 635795461565 380529283360 422719095523 716616759211 416435994437 649439466364 38341606077 57776150522 374047278092 393635733443 203981298886 618609754962 427122454621 627096871373 123659869243 545617820314 320729047225 615626671291 758183259013 358659628645 792991258287 102144063800 809315561066 918705085855 766312088872 107452837907 641788180546 384228856849 153275139006 803627353205 624723006220 452250493316 659962787961 237725958382 251725242368 674097920487 23913899346 423195579797 56591825150 168380442572 55230029860 75861938608 410143988159 978408054478 521490875625 339813410609 309139605532 807109330910 912469610786 778583330578 226244334450 265677617777 986721730793 476907943081 110474857311 650941138206 464318530338 727599348886 865720769201 699202259301 760676605423 138442536851 693206648801 492670764821 258322814485 154709047234 363848554549 217661803054 438517218943 385591543618 74598285179 253339517119 272897176977 181415240010 789931446371 259535216137 399578655056 117189939193 309666300052 566791163167 706322955346 456323350663 372674202238 907817194627 781160537340 686719743793 54991651749 536811618122 347297052955 575800404905 951208904436 685564387231 234123002615 112692310388 242408785470 786342585951 641428506293 90942431017 456021986149 950806562706 515917366141 796916352301 515345374091 326451129743 953623811730 875598216419 291336966838 40867901878 899375202096 294789456693 392985287902 482255508534 315952205840 146186214934 540766962168 465401032270 424755995387 89762337334 174420948111 502107434795 439365402915 377015888767 981050632265 7972610586 62247635409 708330603713 265017397777 130208871072 756809346159 518261290566 724185469345 391727222542 155490447527 947101199613 90713602142 922856331378 992268743100 459114848156 620370882192 134459604201 967508061737 13671784992 259615260066 77076673481 588298338 197630783023 69283722985 415352648572 118386984800 444073434539 960759437161 453336163196 758536187543 743763285046 618574636336 356298047336 119705733920 662653420053 650759450846 666406412174 523604758021 319820362993 516797891396 520686178072 467719428522 603944676767 364990363108 140643919062 330016798285 153964506468 163892385691 500264275125 567689093768 524951489420 596417037395 642173897568 601046462861 927307999798 222975806836 763217349654 88233963945 261741841488 638179732881 484393729783 405291861939 578945742284 82879331877 418919735632 945342467879 897808284736 47287034787 75669007835 47318150594 524718758596 492679797987 42134422754 752064606021 261064083964 126001982789 603839245016 654015627224 991047724778 205377360457 616522306798 594126143167 144629505898 461979425180 546583695533 37243040163 104466767821 67645144517 669431361370 585565568182 512257881099 418487330950 872781631160 613934500178 359348498207 101990753229 295249773888 372325513769 875818855879 596482468598 501038473149 648036852376 703610099840 419172396369 974090250980 825958968511 108058620778 236560269877 307411263329 492805275089 470489860983 129727749329 256370907353 856217117326 842982367778 758482315730 220840051232 238603527193 303200379500 248191262954 992769971597 37782517273 381426293686 967959626133 623610895963 656201136197 548226281 583291487657 790981646585 665319814998 747737615067 132227186222 562147540183 71959341384 96511689195 566899487393 657508861542 782696054932 352546381896 468448273625 300111788077 795879968526 946972176944 148670122941 371788219578 334457004726 8293691914 958594500265 78888792232 847051078669 956091171217 40974064064 856136685002 165596904746 723916243588 335685272200 945511686716 42930218159 38819157348 235266782272 28238161416 615800311803 278411059808 249590928137 329888828028 325502451092 281544113973 733119352435 587360757895 609923008512 886847245793 371984112111 528522734281 310728868969 418269563652 946743744183 399388228603 226321331630 335656606443 641744892514 153447129154 459746115970 125232415117 999100620607 110888383362 807745985089 419377053477 154111391669 19572979164 813367724730 852852469817 551425738637 549186806008 527120492258 742712160960 416454597067 30880123572 117873969017 264485416537 946947722882 259859581566 583610490763 978539315986 882772698065 218296627595 58091900407 457097671249 606301535681 376046096584 618491989591 183810681406 303945565329 596100957148 551539698508 567085530271 770214563698 302717543192 703049111200 375035433224 893912329613 399435679472 661909323854 122690801230 404570435872 962256118766 819729647933 668922816316 7405112545 428889479527 394504911394 8267110317 977052801293 304071310802 266351105313 183154063753 205785526499 693214132001 847681565435 106047421407 607574168086 897072628840 22193366981 231050016099 469519837001 114035734479 192163231637 745962027464 296366701195 956976358479 118132245216 90012659829 629382055693 556788530756 336502405695 805372618655 906133734087 70690609744 961837450784 997107423729 144518183191 856108136443 111017038124 609218378643 950331983091 81750427865 472842804336 517840608702 872353758913 629251552100 35216700143 138779805341 446537998370 702894744222 335786402462 166564501547 130757481320 507952785119 567015274088 631285441734 73810823842 243336271800 369613170836 536647638637 402185370890 735460875568 107990098713 934824306211 487974770339 997993363781 5336516394 833799223338 800147542146 422922379059 898641350172 309362282476 593873962607 329288008117 304616064979 469704355348 879355847017 725443161694 777664094437 848575713538 267960610949 80171432541 789218742517 257925309147 479737394204 201097297212 273979478724 70528218303 820203342638 643245343598 888316944264 625119168873 816654902911 411774705669 524836021712 136945832818 304444535571 964223556947 149853200577 950323542301 902640097740 356611595646 735981523701 972744834947 201362481610 178382452509 189345699435 705348159007 363325332592 285630011365 290456936424 586170718975 262378560519 180849311491 179328371753 591649933761 339313714272 828052236620 525341465096 409934264615 984376752861 241113876875 577415442548 37275309719 599525742483 359211777169 135717365482 304452267457 182990018821 399964647932 479753556734 658626197058 707413921296 470936571573 231650068173 135387971548 590707264047 646295541181 31461415791 794297227717 820610484834 695609953078 601105553935 832048168543 388805619254 531269182889 622496696344 463382537143 32121682525 167342918301 982016983988 215422386963 696341888879 634620335187 933402934556 283420755413 548809550207 456929723703 201533616357 171525911769 527023615421 281832423716 696031912170 644832897372 943488794116 57002426767 927331499796 37992544061 699193164673 216669914546 235997312015 534896407189 638845332480 648118175821 608642042905 743715701929 180569365605 740619719990 865133281278 905071819846 829089653693 309353966364 94415370541 822419929703 56687012595 215422840424 759097419422 181807197816 90575787932 469162066788 988632225384 921523236923 129387855237 39368554792 835700353809 837909600822 651363268080 539088944100 247685219715 651520448741 830890234036 513552055531 235072072681 809960774996 793093394258 717352466197 88697706502 595123925124 563910953667 777999497937 73230094219 716616293094 470649011454 507986718656 246212229091 359575264627 387478085484 507922105844 12822287424 768882616662 482629420007 50054997176 404959164824 174069303613 762568403985 218354437145 588030602633 977228183811 392616007359 793440945744 141335236545 577794047454 699255466302 342131742662 437303833298 431291865999 543229012258 724717518306 707702801777 331506446347 535977874424 856413945412 477017540174 834435465772 188188255231 513333825159 244236737791 557929569935 228649151858 729027435683 757046273208 33489624427 691384363113 668689970181 81710162466 801797815269 637009657544 313088970540 588878499478 656689809088 303509648687 406753931950 739259879861 160120223856 701090827212 567293934601 671771292525 134273235605 532519293488 531032827687 937835242280 628108365205 296847195994 296525655421 957746136811 742949526634 962055038094 627760966397 191321734995 839355948084 472995449954 903718392389 739438573099 96261425335 659909100800 700378247328 424973620147 517102537285 616588752436 850297483990 391157831788 367270579322 863402317495 277813189216 485289558332 283447512065 866972450309 553964955453 682582246857 372231910260 634624693754 994942680737 651248899335 917582078156 543430286344 980475763250 333502208452 655779696752 823784123532 392579302782 875134471245 944256169885 459395779853 641306052551 71020933771 312300785278 813215751534 899362535935 836576335793 726148490695 353700937944 331686298232 421063796908 313401356421 871318118659 747512098582 125262528704 905724280538 982914537647 925477157535 627795566007 84461447254 270880600495 579363658957 459157482403 149795584804 873018578275 489015477958 803818033746 577088363492 403524360888 326426984874 503190702718 664526181676 395678306107 152454742406 29073563138 387497280938 239309377641 135073302775 552818759465 529575250263 749133790141 524234060100 140375432476 329797219907 121766294572 711663246533 901950427749 720553455117 17776077259 918389698520 949474294101 454446800343 604891920870 714353171000 99479380222 60577539075 518243860937 154046812808 633075097609 270027490177 540251839516 413662701905 698464316859 886850112529 72899136143 512221848394 371226718855 912144709170 508839966395 186218039301 631348656230 98952352941 532522652187 695969309504 769351848360 790012595099 273957936542 857755949023 133180714819 392846246202 934752850193 719918629228 429540779268 151811997685 499871554084 480781895717 620312089431 685299446783 752465577925 874847475851 2719259373 837301973605 818389802255 769350749798 222897393254 864821164886 176052282150 424844098158 487554723986 863147539247 372989404001 640423245551 212011783009 650680350872 175474776559 387257955583 476139150378 359984213572 21872304066 888562269437 983317019862 268503452165 578705322350 244908014082 952525148363 959092714511 345458460862 473574159844 503639106536 736320468271 363519111435 783019848681 7690162704 634645851995 432032882775 943694085567 883900984309 11082301999 619975755064 189995364850 142799784071 839189963208 162280855164 36867703474 869173468501 99628587640 25439042232 691361277741 752075092615 867573179665 383881652623 202591741096 708750412359 790446478041 686505891152 585163558960 288271351016 654774451468 184214928861 578456646697 790690667040 543152250619 188003502155 979648738285 855844043017 267879104077 944670914134 331349501331 884350692753 868673881475 985348927698 437624804824 151736689992 380405194769 495591567353 689820776460 592368936877 554183324464 927734217921 771674953434 904870585517 95617356589 486584527815 352553022539 425495910135 703623170339 994634706686 960309012107 472614369039 144262801919 15051617067 790774239341 331427229994 771544178668 847290034773 727501237156 606113493362 446486864913 310061056292 440913633635 629985558564 944685030785 661096124587 821609219099 787564841921 59129544734 711399307506 434392972398 180432146018 198781473739 876663760445 352792549709 323426914289 419422328767 452875758612 326335372811 542071533942 979348934464 655332235566 647977089482 130851246061 348635235736 172531069218 905442222173 119991631961 444428909860 257939377304 569462925512 366228916787 520490990346 857804038825 949302523084 303992471556 113321590875 430482933324 299234238673 529485901368 361023081734 130481735036 716113117851 76116369347 570489747719 728198823430 162494543841 298447576362 972866138933 10504833335 962288046395 137408690436 589824546776 296734899841 910924481874 223685785298 634431605404 826686073998 704918545188 955208060019 10931706292 623968814249 782513104971 220598512114 439938858704 748235750471 906579866750 333707326384 516955382328 594115087624 942640114427 581559265946 620156946392 505916457529 732151538931 875266683924 393423902203 508804295608 670409796591 648165439362 777135721299 599176472233 796909138846 473156548660 459013822690 417908385739 751636226295 916089071761 282200307678 763709084658 302675956118 838199552838 562801177390 672531146016 718427792395 70859063873 702528703037 50268121883 690030347753 274951820442 989396163846 759095254576 68952523996 532086367443 220090236823 504132767687 556804979687 302440853567 319606953407 843747984655 202990087957 163051498881 834572759785 313172470281 649760741785 161668449590 371093414695 496993407124 851917995673 759334908616 303148040767 413816836827 391808772335 559155566803 42453194649 618645676037 681077671759 955196029016 207998147326 326490260026 982576525676 70872096384 621558629154 161528317441 608297846770 83126376554 610747099323 539966324472 830255996872 709553194017 889672854060 237576652495 527396431545 686497469249 13320619185 727795591400 341301735679 487325241859 435527666758 487631737081 189462574347 591030681288 934532834003 541203940393 117310359292 451604907667 78990856790 824527984650 737048460700 395656300235 291509943567 622978227780 671746415169 390312068145 533762122190 84375304989 569604644642 917303375674 375876688908 624670660661 193272240161 864326308190 903569349350 757862881247 112874307845 85915421731 157768283652 972677803897 544233761021 834435210934 264845860252 576132926636 63397208997 145683321021 931795721088 856587949249 965964466942 120189785012 575300557703 306736658979 381695361143 449275745976 36661457286 945174554731 342351239231 318964541861 225165052783 908774513624 497162520561 240585493734 172266021801 191362845467 965310915983 873415825087 272416903766 580497576410 817616113921 588694604149 811782777595 878647081063 89239585402 264183703960 739276600052 444077482618 737507782369 907150912981 708929286996 90449883472 428119719455 882182083530 687813913115 460007820550 59796128046 35597863653 731667113328 176024267102 736206013467 27419032825 13147526548 382029055480 959227777630 434845445487 450513168343 59509630430 93620034514 716029435382 62580303795 502588293783 563630845270 239302497600 426324168255 390551952121 995623040127 961477056756 661319930806 794233017920 936042299612 215899891481 790289577450 695607215855 217905525825 354564394483 222754856323 180510580516 537133519494 225550873905 37828254083 345884320734 428644541701 844564364075 791258408738 673009665358 93669478010 837191712487 300523056743 563364645808 227266890743 609980366630 112632070323 48427005207 509578156099 34906207996 12914224120 621223492207 67990211613 649601103870 16416901963 161115216674 69059905464 933553361424 594055537924 883548026229 236763598557 133260672219 450849664336 281389650012 974865437811 164702067396 986275248486 388084082776 875429967022 928150526390 939482773654 694366506672 464405098480 217006227577 680688167374 333696809619 866038760771 73779434358 687734129108 483959162291 627003153332 937550721062 591156347086 410572086054 370409589367 374746244247 545746304663 704465677149 850539420711 270281659469 196623157035 124390425477 876973713334 432856405577 608748402019 735197812748 495849463692 695736403214 555122174245 193072159494 170271115270 155042107712 846536224463 382624267639 185776299014 592887305216 678135342330 389451759204 790016109001 290004261573 465325058926 498669252015 686483589203 265133007077 615951078144 507197594202 3552118018 444623325823 541819544641 835740684041 624959882415 611475086371 163518938935 327351931564 665233941140 46128911724 446152783033 243229971331 268334062954 838177598539 559138200928 353279201943 382857378868 378304369185 50690343519 812611268914 67891435229 163314943525 846981999511 675566600652 935563490341 438716564392 24175458119 776927593119 955506791132 977622384776 166253448443 674836654403 831733550908 588539758874 495315913636 260025024577 533245032343 917789465107 778731314353 134921551072 267391333335 891242182526 298111144412 120588109532 9799355321 497739426310 167419515515 576258919927 729942126626 542825682983 72578036086 190174084020 382880634572 767685411275 65174078766 271620794154 958664891031 690345762101 672915264859 527683071682 225226593039 71306633023 880301249999 196480397447 396750164126 265105765013 848194271103 164572948423 684407416419 590901256439 317944655710 156533490741 625670239443 982292341031 950525535312 283211578428 925011232447 677125028419 74026087891 467039228506 484447079445 508068349991 599334430837 500564365689 631236405518 596133746771 466295830898 777246990469 754035887428 979576739451 765627315519 140499214969 772266164960 331257146954 885026629547 297193038073 534948063271 151182141593 228555914447 205382411751 620785408256 716194833000 973752904122 466683466299 64646782326 632508480793 539547294382 663732582108 41424332009 829604499337 203423758067 537912341172 598547945205 169253813565 567572725338 873132523585 297378263795 826524977347 972235766076 785008312643 723361104180 61072782058 33626214130 627189609421 247796118776 598640262536 607486220486 644143203880 624595786980 327889157791 116612649972 472644147967 62055849446 959237483818 246596234323 556822818006 855688522015 227959732728 905465142600 297354911634 799088591543 265329312542 948380497555 435287793828 274605538589 86738182069 742577185822 879355783733 693071752389 617537648673 759696710883 158941586013 154153410479 772789600523 553439130781 667798914764 423230763562 588150168275 990151455188 703471094843 646460396604 745378896949 685608245453 46517460803 818137716133 772040400005 762230046201 907624966764 674425242258 226279976264 405017074458 790817459540 471951537582 660997512607 640117550621 709183059177 116596319186 556533168502 529667010034 142073711941 11829029042 653221594720 424874539408 396891832144 727926196373 350944018143 899892878133 685437375869 941858684752 482872408204 840410040055 763458106721 311831222212 472082822881 55631013298 478432081688 558731836669 418087226767 845254531578 111651829859 892748078 243939558974 2969633706 162582417794 123717449866 23169156691 205261346248 596365563689 896215458498 962444626063 891785795402 750649990910 341878482590 454132967015 970852967620 377203649028 873011670394 916062061206 210544794001 690880083965 662576802067 586443030471 70853708488 862926301513 350594021461 949144343302 695043002652 470278245831 983723935535 784171999597 587690764967 385716197320 615973406499 885620460939 772955877735 193796849733 654774437629 690857457537 147052698544 725937629920 667665421875 974890787820 602533274686 119814539214 881398961840 414854562988 527325858737 34334604673 376593227807 443403859010 165357640361 96262056138 307187316062 231300870778 105122070479 622597114817 961216897451 321960373247 920154994358 571017491756 530681473206 984804044972 291573638617 996333231108 580492593102 667703833268 40745255355 688724109620 809282541333 930807720429 434892266740 593082508026 861112854779 640238155922 73586177931 590339352779 866285497221 558845806384 865433953879 972724010369 327665824167 991069098008 687536914286 905673606476 884618496069 262319055098 811808322976 890686227961 33891273514 169946047125 698891128116 696349001944 131868065690 442674154239 104267177372 127652391110 760443960280 271499913731 18120316415 417934693877 532652328597 288458421737 304486711850 284266294266 436428415298 87994425281 71097437900 258525705633 11317252083 618713572842 515846039254 170565799458 542439428795 49942825741 643948470185 769824378086 693943261 726275196849 853690611057 231430185286 883465342054 564432207921 896736606287 579366462147 966144968492 422720734927 816525103001 779300429267 44251632134 852931920215 939961858073 473236920246 647785534547 887838973064 166204089892 354274484585 277761639353 847777718835 620458713734 394134171959 910327598893 656294851593 350044588865 599813742397 937361892120 112885482015 850755086359 349509134346 248637695486 3292268755 114297329230 990554825960 614194235974 190998569050 535196724676 874600837249 853762468819 724499152700 429959650200 416808607930 733085835976 642115466999 720302176669 389501096372 998195823124 999594644802 906396570276 461099261868 810384270043 157557357008 816354507492 971672629002 698482618331 292466601629 414213294186 879401666935 587852507644 518534395557 734624424358 268568184284 231544326309 966371883245 118117512705 862967365591 744794196228 84364079124 146642978735 568555504790 978855145109 648089636452 213976476792 845526749006 385088624185 859186931051 301399247697 999722160275 230168719540 91263553262 135980184751 645071906203 297179838218 916004731410 985559771296 692698679944 149983783522 4552527426 698616072573 649126096898 141038187378 279331093785 159988599589 369969481347 699866938965 306877854542 522751313054 963870037723 144930162249 630720380358 798581823352 618841204431 206849872148 663991049223 314728575199 105526539699 262911011331 277513567598 246881086405 779843766262 92652822116 617611537799 278663792951 345862392560 450733831824 53999290660 729097099778 95628994838 843987561738 787456171985 241160815145 483982474204 40724317634 828791053531 813221211391 87870167202 547572609140 307438161605 495062114322 875669795962 770162444224 214981343981 749481278013 530061783211 841403161003 385439555999 259018247494 401850471999 39190332964 810000763784 250662557343 631818599145 619924764108 179163444586 850114403419 963572500209 719778114785 791677385183 599992484383 782715512380 7125223532 243324406982 769478008911 424032670740 505529779229 980638064183 577479128821 503906782544 46841195929 501862079758 460893864143 993015095881 389895509564 757299263309 522188241764 411678909034 193500895168 49359253899 580055270262 622998816376 41642398928 255774845251 609873752472 883243289958 287475270783 862470369630 454437693287 1529909326 290149524371 618337648585 634836734169 447071576638 38818543654 105822588816 383871994818 941084965725 265234510816 947798927207 240919518323 676257821317 429884498657 484382373109 141907932734 425735842164 697187003649 732074196605 168971168747 824125710266 259669292357 589612263088 626629206297 177828426199 817968831000 523684053897 77191992441 555492065037 873175819288 881530767765 362999832880 780398142178 543845291388 254340343696 444888565864 887014118204 643094635903 334317768121 360416325611 551015237049 55328104051 445096402026 486562305871 467454114899 808610846254 878573235868 520150441596 996955085556 986205684401 40708957488 696930742532 616310448062 832017741922 482494145988 18141706454 930936557575 689750536313 887294811032 335734369122 265007707935 214505799754 911026339446 578160468028 369368473553 795858406740 875012867693 315298105848 194643873064 32263010823 222828693469 236296947550 16152417903 603993132520 733489855816 241250289585 659605852126 784175855522 723655424568 121205748599 828458640654 987665328066 273707321776 428516477741 683475475668 198345692565 529107485328 359090167452 708194090798 648727076781 543322436168 289071593681 338942868081 876157161655 827737935342 657335784796 202615085111 259490962365 17167619093 461988333247 165832607041 371069619176 134093724424 750046194968 772407948010 449311364525 854329838965 245115391896 690565568295 812661788194 503091318905 795176557656 837137076168 283452391281 333442565864 609910171677 207013790089 149052616530 244020174499 863620443806 508511009839 484506059916 900284183266 929842396055 738350943074 14626954485 736677089333 108065560408 590966879903 250263095192 868928291551 470002663739 218957507916 781940564453 994316746845 654325626078 473303552995 82047194319 570753338103 631094579808 181702227270 101633852237 729073904676 812924840362 436372097163 380399746657 876649789835 392355729420 775833085468 937513089089 692664676515 608695812096 274210802010 964691234741 657221295136 642993349569 809483679039 161653645644 128497563525 264602777106 958988018378 862473364433 52856860707 44011928735 228660178897 503880840734 989428013356 378619870501 312437882684 296589296878 240043165873 952124241179 990506839648 387720853841 793033258122 537791456520 109699917847 671770862008 109336055408 197740120762 25179548744 445468950748 610943415353 484535778335 696641652458 474211561159 14611635615 180482120649 183620658146 97266915663 421201615663 10854687844 759781743565 299687130571 689212916991 444109530856 603524192872 87901555188 471223632995 584295628431 390799915905 38111384889 299296990421 459990048583 108617025216 846891311198 622864376343 559803380172 143828221291 356424385004 933836491506 917830843340 167354167062 429931433950 727291807386 369614822072 828972428917 195435803411 811612084372 545112628236 340153642414 849726204187 52637873030 734856695750 188580355104 953539012423 449140910345 433351813298 383782887711 110923034865 723019648562 480170895472 986951772760 569453576114 587622441312 868534899394 904230875903 919738442924 568360168315 102660699531 566067125227 221417532786 402136630834 535362016220 469455388448 249266000420 745610636139 493798888112 244591259081 202938054921 900309132563 900267789320 427119766795 256298958081 320399844860 432842980679 179899362270 822668212369 413623214345 77972605231 224996350543 294580916110 937386935780 620796470000 142607236834 439803014182 111582057457 683475601164 428968988922 895972038246 337494847062 870017888045 107908633604 814966204626 483760018366 825526669423 697248576713 928285383515 723249433943 771871325663 528537827457 242413118966 793985033008 738339673505 813529367138 167605863359 875312240614 944880418080 761319477203 650314889765 245952511813 176819077666 867696470209 166061403565 761647200036 155163392579 800797499099 916119165919 674110869257 931691184070 174190549135 743092761931 883664308955 717431527271 289819927174 697442770087 453869299561 91438827871 750297452687 23352535573 802896701558 13772343145 744536818434 595528260605 257948057697 164698311869 703639391077 494609670953 383625316251 640421871871 718547028854 214237496019 206588491485 157641360267 550555745303 99262873385 241449763835 538296053326 597297825258 491309411547 217906590164 235377144089 513845477814 981391217011 870880488010 313544836590 694048893116 24741163314 819624690616 359401475283 954797731047 954877783889 659974501674 198685875999 377887682267 302777394985 557607569841 701672275952 373975472346 470036444361 856360195240 909487059666 897516658394 330820490056 610139342149 880820019468 586426418233 693000211737 25808107268 746804986435 971667579992 492359985415 790433631650 978113343323 357115201286 75625491379 139724172103 59554082154 235223352670 18982033146 792022608259 949325902529 811188916459 95302533510 88388930186 580202236009 790609105129 851313924452 717421877547 664404986957 72648405449 553149325184 215777971176 359205653120 626911177304 461507110137 252180255839 21329515289 565399457826 23201524246 604541865388 958128285054 407370336711 592401604737 544782640595 801005020031 51586505811 336623844402 685548709946 784143515249 244296771198 367116887613 867480708764 444634361685 740892910343 672865750388 937328259963 781707673459 508317949498 666593819462 648390310167 278688337342 618455983518 780547689370 607196111144 725885710238 863707468305 434631853021 74689518987 558003621171 114002156003 904976148725 427240880791 340832174943 235545579421 553264327497 973863249998 102088015263 468537322258 850463102667 806885925082 945136227814 215557927829 840541596140 265025186252 564298174247 235333356546 52482027198 902397836350 968115932820 464266665554 504473378397 127926931391 62085759056 873852725447 153062233106 962882085523 431725688872 939332713414 201452332174 457749796878 890898302513 388436579248 609286364422 105742114372 505261694559 556764772007 651886492602 724226990871 24728727209 953602704868 983495804790 799885452061 698093934268 752516871726 890933210419 922896789072 544444842051 836068562566 794176062199 11034457503 776840044723 517187178104 490814607233 46852025336 691127890309 17824296431 636233296292 880247045450 742857372785 26647501656 728193254688 555897204045 195277060830 980888939280 224767992866 374998260497 823695277687 493061760185 28691671581 464867681221 688247630416 229111050696 219529695829 671203953612 105567467835 501950419800 468870733511 89141823376 846439909901 594882584142 882335437622 80421193327 173922706220 184759224459 55126517940 55456655841 167687003607 403821885508 230553225011 542413513237 761507673168 875879300253 173028635693 434013662436 217844667291 589164293740 367012274388 998740074921 346541697589 664786479869 952290464590 352489982337 108839462940 930283312605 937587197379 177001042909 728063175109 915492632442 466826155062 768048527389 405172937497 418899490457 989221424741 449793160646 557995569068 678926205325 408731010221 823429675162 797585029198 75708694975 479545176895 703524540955 368201373630 550933450472 15597241847 572493837505 826772028371 313195407921 870133252339 454596415065 500396442688 716275661250 154363472119 760117018352 145804463930 72910184711 248989768963 913561632861 46843093534 971839807185 720001401152 435985454547 701137353766 444369980470 314194147860 548598447645 814166472993 610498609061 735161921257 871684403867 204135341214 254005063749 697074766525 516467191938 137044368329 402025534121 478670798564 850877422930 941118961139 492765116576 354218582716 193280936197 37178402521 587144341598 613287010567 16443655548 941313623610 343877231514 704347776021 199146482258 198485622306 421675740236 501219156650 410796988557 664732004964 92434573950 965853413241 718287367487 502902510414 251367191243 851663026081 170968561058 260302125333 115554269368 557725541870 2632297110 303769803982 947761723474 672992260276 278740436853 767308075475 79216999983 281023203466 849117752774 717177957124 497219233697 278373058780 421770269660 380231146578 740152316536 899900815605 991022350118 290095965205 253473073757 938931946633 810778976882 584815677934 535997735829 155722589613 773282152248 785889186856 144152190354 549644646128 750253400231 710063490909 348376441132 289343605677 670541122921 825265611586 515364476066 225021539357 261730300337 337200229832 684578766280 775874788341 588754426645 812442920606 497720881930 405411468256 894807007816 235695719991 329689234693 139532028600 452688590765 384855408114 282458144902 595236450226 152211586997 142350307105 416290701111 218207661952 805109364729 425619010254 824434785157 815345584682 136328271180 126935634856 6824321753 466530761404 845689384875 838315379942 560898885678 586533057081 929165626469 668041549742 163648644113 450588672838 763852951647 684680182268 622620785382 508496222364 417434619795 725159312692 752167539424 688595393859 815256962144 270213255860 457994544355 729314109536 564371460365 28919560515 343368469960 607002753502 470642722180 840322134397 270071060098 164342857282 776034423043 485925973022 347156214990 566749897396 339307389739 799832271487 419222553576 183108125878 461676232715 670897884899 607700224753 8626850944 799947125583 688144949929 314589995257 513185148903 621158468362 632947026857 948573595617 448396794812 178082562577 399728941029 292436634639 316166229886 213023667941 622322818918 515463150681 446884448921 652791728646 655586743543 320630439866 839507869867 846996327942 31871889641 240315340624 809393372982 886140072564 193528531563 783644414587 222738498097 133273491182 790674367278 691618898266 693980768280 229726402558 62208884954 737569104774 165678836813 806607687175 385755789091 115768400348 511394745900 777091991935 854698174466 883378735667 768070508519 689552103410 809981239910 663660432028 718393897650 915640896349 14691005188 797596600860 615243287355 275433228454 543839658072 168293216901 616832093166 817558537854 505757205757 434885721440 226350411206 793373623641 142296829196 459606540655 469219805455 155736839821 486361140933 378059808503 607928949229 903051983737 808060121962 237509545821 367689855589 379924500052 962733627265 719630379673 126397271371 26926281342 653831246220 42138200552 151925900666 747912979175 358024332015 455701095552 911630145636 235781430096 748030805863 527222064018 437173510990 351464299299 834447361802 679319455030 203249721781 123976139847 279390772646 985405394767 1052389492 777672224527 903000640531 753544445994 908220388741 119863599700 221992130696 485605529379 666232458263 87240420179 512195756361 337587608686 582046724111 738634332618 765603163350 284770850734 499263378946 813369890962 922747548195 180267646292 351371738425 133028140702 292742030146 646755103633 930759733955 369583592448 96779736052 14452012767 208520870 569116613882 643423654117 142715900811 296057706244 301786856491 604390835657 136014676463 971936855204 767306636719 906819401160 110212521053 235324793069 200252955965 173405627691 467484921839 446551968466 779728921772 465016584073 44268951231 376367511386 424174728920 830166852288 25920442420 492698605356 915207545298 937909622429 300539012268 909613844037 630242269338 664901230585 936956641041 150507871820 913679262169 429753351812 889810109806 416986087657 214716195581 666958052403 153437069445 991316758234 687612675596 702049156837 519086986480 165151398706 397116018694 363044644269 465308465042 522065276129 707853336417 948338410179 256340328780 250622257756 96200049592 846027859989 488170029409 227745269327 762738507722 926857920356 126856908466 406683283022 837253179765 530643089724 459150035922 770217945758 430189823790 221666411419 37843171103 752798511321 892944801596 612101166951 568765908629 84834396977 509481854099 504804174439 697610015627 182889947058 908759428995 299791164171 916014818477 974807564232 133466063701 856481965786 738060915675 522605309884 2596510150 977931921963 83396143708 453938488377 823377126338 593816199688 151536665764 358317415949 56847317810 657466341531 779425078820 231814284803 841089454503 870787885448 988084483463 766542594723 4877180007 667109233412 613139022123 380424972799 221838067617 25911111404 49217267616 786268841569 874285700984 916431163263 735504633335 549634228491 790358346137 337522038952 133149190155 46338460987 887495277432 507486563389 970300058154 680094601218 194437337903 723953320617 732429742529 349409986646 705361263667 581888968184 402605493505 40478757520 322082359144 499738463233 389017984934 431636898872 293430045827 183319581476 141372720670 651991178403 474716878135 86747363407 994713600165 674909035476 196575345671 147559966501 731170376782 227662738546 296272238120 703072141234 663182081548 789705032967 457813841707 566356485694 844555073175 50466486209 957165320358 907017552191 444981808293 879904177093 277996726404 301253541429 120037845113 925926783066 560372876340 514561035394 289025250208 403679630245 775787033780 496268505007 87582198582 700221007799 3165867146 992507054364 439803892937 395742493396 304927034614 966777402037 851271598656 813674182072 530274481558 918380373784 811969599981 669838518626 280196906693 612005004568 384902113578 70756366674 135493192862 56864824711 505483422259 954926225566 675377463368 778709949268 248971127581 563581770201 607859175301 837473347763 328955287005 686576315559 918744073163 574977976091 132477361585 340225927285 702305856569 888570263005 271434600946 677286547720 331900720792 562208686264 834346374558 281537373258 42592923441 191060927344 407008122274 739928958596 842909755041 409391198375 766569075206 620439058754 811597696718 573558036757 130380717349 426839718507 47426923483 117158369540 692631117265 731610183370 8692775696 468804891182 408942014331 927351432428 700512867553 134968260487 270033298539 704628626914 172724355359 902020357658 425164409638 987786391389 523354624235 412550138976 90448220368 433962095223 163968636136 962991807994 636346316951 595900857779 818000967059 669075059421 860610707140 342126083119 383705608118 833453415623 505130187147 178778681908 551375244120 658751807824 86273520736 688899989077 675934966017 491883346839 844324941241 563101555400 434912264241 708198364969 313740851049 352946124664 15956452671 940228230651 39744993280 466451961089 185121220774 356139356512 321787092327 691180319401 551068097767 420321957493 428204743685 891182948747 45904008946 919532567296 794502515325 233437106449 251710499147 409553297034 206740100316 418549779152 148982513588 106712227580 25414700537 906753712668 278193816961 68103349485 126851436891 939757173806 519460056893 133693718318 982009242690 466936887573 468209211420 187828633560 380894163655 8163791214 395150785091 888519235161 292153320153 657752923480 479659994036 65228647101 378089647014 919434562374 972700022482 780218595183 830373381058 399147588221 297247706560 489096169264 608290543394 414322998535 942491845813 18812177149 387230814350 572617958963 367108053388 787740910317 689041792751 840490767123 181902321143 43438508193 749064703176 377526008278 475426545952 824822780020 679161016517 487098966707 893895942526 201380088345 403983207738 358854520235 542880606251 265227904912 82581548352 982990916396 501515705394 128994034833 478482591760 971847796753 796208080391 805477522389 617308295700 192027999076 776367566711 497401399724 72750907313 379923880925 221491825986 377764720598 829674443306 577913238975 165643472401 90349770600 528069262801 692299802611 242087878381 342944365181 541076521475 599263513329 676599707428 684962824788 980353615131 524579558893 270524363787 26625161016 16106161125 389532412972 982149562307 792365595281 533370573625 581685404484 900762650037 162280819695 802173167740 293635722573 487344187760 581066572262 281399564814 120188608356 697974968959 41704917523 110527510927 624948585977 998855977944 393026403928 540472342219 607950696531 804406537881 393066755583 334161931323 238398563725 667020099094 314233983238 645912917119 252626472301 358452130076 210359445455 124248703490 233682883622 517657437553 31145786921 362593228544 483326571595 560674355324 407240769904 911661941907 686376653541 913758416446 379444420076 711804909905 620751196887 453764959598 776601213507 96818650419 761180411657 8093215264 559182327524 577755034200 357003730543 283807072502 256680481888 23912066201 514569311856 196695470987 174146789995 795696857223 154687462557 25264175751 600325874305 595206956838 295395506948 236874402249 994632177692 605687105839 604413197820 526905684714 548219260616 205143028333 878376120397 834300510291 419991035243 680380592471 67019914030 828710420394 297121578285 285204551235 621527100095 509654966941 488437555764 250508766257 581871482455 999686285870 895125906293 539845794272 65408779972 3395318679 38636608811 457145055655 422443554540 377807665382 12344804338 437770524753 933086490532 611327324029 528640484252 671580567393 617694611455 215232366318 540599945933 735534741393 122750506197 99163602976 677551512511 695915536198 369993389274 274511128515 490444766708 38979788558 629482041280 133740887447 500511576243 268380007476 777614002461 815115862488 465730759409 924229823940 103927448959 726096166515 826810036066 208792539098 576220885042 259998718132 560728056211 667382531490 738725956058 506802786639 895623136186 232963157393 145364666149 248098784652 700987416114 241512465928 765829075621 958334855228 153789318668 922350151789 283745282 376824384397 568803281062 566806293204 185363527562 88369024686 55154216873 895622348673 884446725334 97354342404 75215344464 426723919489 636986409338 359503683389 633742679222 909405141263 445765271108 539776815854 671449620157 631053568049 805098560815 155286012682 445167920439 525186403307 955750511858 586410549778 296000495242 688500269698 552884214843 332501997541 426429131036 957255310431 777634562385 448742720746 916855055223 297128948371 204174377562 92982551777 301030573725 183370749914 76002625824 632744255703 173214344126 561177559890 322293238762 711265289708 45059568070 465927290837 483885472558 189487567759 595080839503 443429431542 106432733134 439372219548 497128596979 639497280068 81409035751 673270568355 828441126470 799201201975 257725196816 396554443726 216729075992 620300139733 48764968238 317570024329 71377155811 278245896984 152468594291 22068735833 825286294674 407962874117 905601396671 687401271839 447545533604 880290971366 991284583384 671649661330 452563590225 956365928248 832039789035 757610685295 536904773218 695921098070 870830722651 375124271931 670660232118 153577522780 908109195233 518232446496 21012592891 101424743503 270447188381 818851043912 490018981946 346266727104 48002819004 78599180461 798798717251 390354482589 145967766425 963997802241 458490061399 630969489199 690361534270 435233022422 500319834433 68110978967 55776630972 840336859967 925165199141 210734185076 611876935392 168222805276 651993914834 628823593581 358092147377 459480830170 455908344462 383484579612 800337819145 552474237017 872079463199 204312295319 400796277224 202300980602 94810381961 514204723038 76620360561 437273409536 269190590526 495697976996 501466586659 769771710296 303119571426 480516656362 471102647906 667816424480 55385917388 362748098618 148166994725 888527909256 147729323080 817583425114 492553351391 814577849475 724991692612 75547950332 546365221375 71780307217 929587063810 37864673410 884178844072 944335969986 348149397253 121837059322 417316060321 230807714271 287609232053 781594381269 419596106501 104679492796 393885159025 39585392873 718730133126 727021683658 291515104874 190312624992 673409307154 965899762853 571002150657 764135243864 736771095626 87493434659 989628182869 485518456840 696227847119 109333094269 178427480674 920315674143 481208022737 954928246054 60458994952 77071021300 488997320157 993614756389 722253252556 655819238059 354300772326 271667610602 763546415319 278348901174 808324203320 246604795695 343988944606 688185451232 744596275835 179391462460 999982352761 771348287961 110558128872 330373574082 412469682363 645149166620 158462177601 953763621804 706315308801 475634937319 76095151973 702968366869 652013360477 727882817969 15946126317 156395960387 901898392668 428149171627 366099970895 811525181133 182639902806 275705558464 787383903642 983935221015 560532164170 802967332606 433901582759 655207901519 397995678992 322742740445 62195168600 762862229981 320309051281 232170964372 510442865207 324268253810 652220508627 912673578108 479260147288 281395516281 683494864551 584479050251 266139885648 857654394578 516608047471 414006078325 159508098681 335710193305 15976003082 226980170861 287312432441 214573593866 14175977768 902625998648 179371960137 548424023064 683263840825 734475989169 332385597044 384658296874 352357622869 43277989656 243720012891 957052818013 353801453922 164578282299 554172750513 627599448733 226585978096 607981898108 933009021885 677614910907 619208833363 938297465629 652741754399 984631065106 775914227407 685977381356 943361115357 121443010697 748007527851 559426618886 605364590768 946307495321 6778461752 813641219038 262596594226 960340961680 993234329825 956516507072 602445135219 729959120893 131805410352 993157876398 851165704062 690645330508 45191491578 830289382219 684419286771 261271554696 878910108860 580026077040 704715201415 370261134943 292598919494 111522806541 775274065418 359269229971 624962340126 339508995995 321145915348 951632606157 980655171778 936721729966 455014077319 727533660987 921439449548 753950125671 133119876016 42508266597 164546198446 510884094777 905774848656 236232657019 533498558874 804959705956 88116024617 901391055713 216501935284 528459457121 603491068706 927861595453 179040104025 11176737774 679540914201 239876535679 297806581071 356706441720 968545682932 209351712007 239153118722 806080255120 820203252286 881983982758 150782781686 361719539104 978769989929 794084530748 949819596525 747262078177 231702847006 616001251648 819194292010 673307404638 684492106729 756625943843 810975584627 14024015272 612518001713 181218109792 182246889582 727754116146 263322811320 717948451031 266065497603 825296124484 875530251754 432296886613 91721337026 338508268418 27855321242 581404217708 948544835831 190962650399 68917225112 941641785094 538414642171 527270970440 622511412133 488708007520 672207987215 883754926754 901718299591 710383912945 764616004984 689814085384 155770556041 126559650997 818793922772 381050646471 342202442950 223708031102 784095841323 608250574721 51718049640 538127948334 514667218694 153675792009 284480769502 104544744970 341844274497 584300760190 535608065690 973839452750 326817790294 65010040467 760525855753 924254181232 528152815164 107341059871 822806556040 372685967642 137881071564 938667720496 472927216150 532321893726 772835157237 411421668322 424415774611 19457336904 11484592792 108449854310 932989468879 760920391459 851610757675 820280310579 944933592821 410287674592 176551024272 293317355213 551114372784 204645666168 2432389498 804870576342 464583381733 468744245661 769486067013 279875500969 280564201265 955259239163 789347766748 203009438575 884436875092 962057533 317104607504 619613770316 744364013433 164534209759 966296387888 318767733190 79051765585 156213585839 787035014335 555882961421 388374591270 420578978052 836377379593 783987931175 414089260678 487632456318 327457708625 372242279454 345355741850 795871186786 789660636971 938813924784 869605767542 575014097124 848502591820 650685026617 508464218360 175191702365 41027568568 192851546511 54473309120 398241508841 573419047263 440870737165 672613678989 774978680129 273866951111 926888271223 953341837364 58259480103 406336957739 998447020399 85507845718 125911655732 1216366732 756962513591 142348789326 811097092526 602962994200 924364505161 853447692909 168371950009 395696159364 241688395655 697837479586 751719794123 225206706518 663297223615 356760298960 695866439186 30666827098 268907666149 372479114581 830868030359 651148865872 319451109743 17152072107 260553677791 164820322068 986021386441 276441398877 981076655454 991421350405 576217516926 511108142161 71676507276 871200539562 604815077055 43813894940 318888973742 3679448018 333100055065 946674097663 258846511265 200777233370 994273156155 358897328024 343911608713 377977965170 283462235876 936160972733 436605248595 833210178382 259458294767 155903847714 953735589522 885973775236 432507062854 271437101662 129064384388 420141742155 550989248956 140644559198 354859123134 324816452938 870537039772 661546161456 314322234357 508672892166 719198495212 426656292362 290725711820 736735528401 100412588389 602146176137 656694917527 773187229701 662194752763 984207867747 883768202667 933176205067 844748030721 269638598145 54967940736 973103360513 136472073592 445567060453 607946760470 362495295692 909659462924 696448622754 178329829786 948487991320 79483840927 4603757907 378778590248 54598572204 254599652764 108768048503 177416761020 918837431665 331214391693 677080672020 689463919449 230895491806 257604509365 901577478586 983786939037 322660589241 754149657505 286396647343 933945737757 50337699584 168433376238 891115504813 832843314729 762115640 51810599206 920696602522 539919326253 999115935354 301494061337 472187580043 867479236940 580675783029 767886137862 376210446969 800041450528 116589601719 574252906357 37565990379 867508369785 391282946057 839425797585 963418969875 904594235589 640743017957 602286462300 279716170079 553854545059 256994328562 799550116189 976620967104 553622939194 406338101447 869291485090 365408232287 209837323208 182133552986 290819696880 850065177139 421825024026 131685679065 84221517786 229456801777 720116697237 218055780540 626548139379 106754416922 69121310339 841375225651 290710299066 852561297072 907618987105 571834556727 801000997104 551747233253 643267521287 758046121936 330908113751 797072371433 406022897522 695708553091 248761263411 719405165577 715480718826 397205596373 831202869176 392271697930 194209402977 501105764286 347767237650 270439039096 216330001215 201372399324 905704677775 641110404454 512307060001 407818469141 392753340761 467326735204 23928778416 886519640000 349338958363 813873022221 849387534152 158506553623 261916596033 996201666118 849322899757 282139385147 669909305178 62837237460 916931266100 228235423687 839347332382 616461567132 339009936354 547871335830 279695990957 701769170028 864978057700 838588861827 298016371089 188955938862 68412512600 333951234768 668395244463 23494925524 955595649484 897936426730 525331305475 468158750429 814253897510 563124918041 311126128542 900134465769 707829290907 40934847668 727269559822 556937740863 856355083809 494244181428 344469175312 102077351431 378269196148 76520350518 390867196979 317828162484 984486828054 678870437444 334908435750 179933384332 250402991649 731954801072 789506718103 429132270030 213010172421 92858284002 512181018286 36946566496 623494317744 595862180227 984287035082 554589805579 705187180972 451749683459 172467191617 80390863552 961651249180 984968652281 851500940412 802580435965 502285238221 893513486116 149550132490 986620670991 60232469081 771176084356 47936123627 189401093966 593514954351 126385287751 921247572528 722532977809 668042238287 28924416700 617631112359 842435953786 39506261574 691771585018 376829753353 137868642873 540800024749 190634503639 332731093651 719084154405 921795351964 860231253783 275056847861 286442807805 207151868829 940134830361 452412785051 994024285041 616219483049 109405096345 238372609814 294069923744 703568828978 208126368137 286853654168 775618601234 905360609889 222008091584 454511593409 473601919504 803367979792 769602952088 444353513113 532241653656 882349955205 968980662558 503739379777 890722300390 726291083823 236226993491 814470619518 586961658314 813622494556 868674857901 931056955415 814355415019 554523319771 439965473087 859076568214 133260823151 613463958822 178180307293 571480109097 336090053842 899265845057 607677043728 365683462072 280466576526 818724218732 591417038613 351872059149 190004056565 428018054267 663743288055 548054485183 689979962667 211726470051 102228860086 364322609492 27907875166 415607656476 603413164665 966465504662 249935945674 498650905864 400356444055 60547437444 751568332726 523250924509 425492949240 739346355838 454076974917 846237442960 987840504897 391154354022 699096365153 390844833143 304977838234 75591989093 192944520106 513624835009 250024443917 35203034565 824237748768 940764753 178704198964 549953976063 361507336577 409462152703 545806064160 551442548607 926493885886 945546459706 174708167686 159094386759 34052008847 109072601564 675401441746 306745704394 827478312868 628275404807 756027573074 730014914181 8884294096 244996701817 251015224129 179735706592 732959815629 788778522620 160609187040 613808136011 412910126581 981097139464 379781835169 26176583286 433070550169 521150479533 943573613388 145165435494 891237116100 956322792098 120318541126 933859308438 111000441060 654706024291 457663442379 942671005349 369337113635 257402017675 209784471728 51937768522 536261811822 764682421071 690212531382 379230928158 4270118028 302763417558 454619726670 947245218872 500552590062 67408491856 751238166470 979658520652 149827197086 127125121694 215905008344 108534788463 381127578286 353013004361 644776644692 264881044712 544291197281 528489317809 647502644916 457368778466 573656277293 114005036023 927955538047 76915527104 604640428332 287455710377 517799777073 359505536156 539161835228 799472472659 145381094735 338402704904 462934360272 705806674287 495705415346 267691418584 200873224955 663025650830 532550132617 186348774950 816844227190 570694317527 421491077025 277177867499 589425028840 589084262837 913875499314 67093237701 731551355336 766040012331 818224273645 514572461751 245063664299 908023484751 141192387011 230348773457 853541252264 203348034147 206486871728 260714342639 480061282212 846605599052 212396352582 873503467742 546861440721 378554158225 651028174711 499574509213 399031860982 335108525580 978035062669 549008267106 215410657575 388367138970 639540219166 499320647852 135418698144 846821585103 272686659357 158538100464 342588482383 817420340759 463859200250 875769392660 342539401058 455351051018 11539024616 623085404533 189348980481 590759057501 717164847832 252794900404 399949985973 370942468058 389672389275 467847739655 535291804165 890378525249 621034505081 919002985016 871761930511 280187889034 734317315092 602458761978 888864302371 884870227391 605292223999 83421519638 585958307251 483392330034 240739253185 537367689698 396761611458 198731439453 338043814875 286123426782 921056334346 543978628900 182736625319 290202402434 842775159063 861502885008 470691274322 198836132609 391357727958 968386529344 311747343503 548618557508 247014944683 788610612043 18736186587 464958876842 929498699342 321989987717 319285612239 823826868439 723891454571 237572144637 153152272007 650309946514 601409981653 118593718049 632805082473 879179218816 817426296181 490425473460 132708195641 855875981487 352107992189 277736998716 784765936591 312408784834 607135982595 471617631738 724862164569 895691978372 714080927186 335547014056 9365429604 529556189214 399471571490 982628459644 63030833388 618276858559 334987611102 190999294901 181331230187 600627535280 495490785443 90921572703 147475820689 192668746357 862675474280 845800429534 243056588674 588711737218 50491364910 819432541166 460400334467 922524360848 179110692420 792553391825 578279664462 797753894849 805611016494 274883634305 968426068586 904868923826 404375557915 320339798048 978865051239 314022597917 712683662000 738580622801 590901420741 535295071638 519811988865 919091810384 294164750529 349438921799 201962437316 557892828752 671423199415 471873150394 721434828266 353893095567 443626686733 326109063183 319331397919 149710137076 149975206882 460165684193 811255380458 281770204516 894884775453 199285496885 497298632018 208262570938 613018524210 844017848225 247291022408 533790608384 243695270208 598816150757 575466926702 510342671921 248553447827 500344487775 857419638844 266810696755 395398035101 285764294332 859418877169 490810685822 500149619609 585129671976 757065223871 325874726771 520546973406 860785098201 14674760164 10459928401 28650715131 462091014882 239086037719 240973540591 234566671713 765778032426 780718528241 15328828793 22857738369 664546705382 230147911426 828670696806 69291844887 456190573281 971903184501 813231686589 553808890098 956169984954 732104642237 609827884438 538595384550 587036221683 898159575055 837380787009 640323345807 44152819477 794379343748 596330008982 576964559244 827438872085 939073640086 146389263764 60382517864 445378199562 585448643526 147963212779 40530682948 548755573646 329505001774 821295677197 81003882104 91523758796 811985595721 958151065743 524393651687 972894496414 959682003708 353632173557 426752708056 172842258773 827584407003 327628953415 42775644855 474444619218 789299129333 956326479897 844120360491 233389024836 998138587692 120016344850 989331705590 577884384863 208371906325 627434257572 76545080100 59652260402 467781987837 427541503937 454974047377 362823372793 611045039818 185260437734 837856234808 633445663005 458558284752 647956418947 335222675292 923633226371 193560792408 710711395636 218511872790 689893605636 226720361256 285784627205 320507617382 101622823824 419847249845 475090701603 852444543964 82909324549 120691683203 953276088846 903743239801 134180717568 716744653744 460536481738 150075093586 693070677426 706304321705 84455293356 942843274290 933567638857 500254969533 216943054094 644680977993 192078463400 482380108307 437959871509 197094972107 858362308265 864861512945 720788012801 232825038146 827240610596 739713270092 300530773757 434372699823 550281101185 208258864325 11588684105 267884777716 742323228405 149120846316 50424774462 602179083657 128545250021 112573026163 629914873626 598336130109 216572598114 424268460578 294064688962 714592254150 862659520137 104957439976 914501301100 433492210819 724244790053 474186200495 454829535577 482930473796 537205278023 101092177189 468036012051 950605560019 504302831831 647821761837 112362453011 64529907948 691396656787 221864695083 889425575559 289718026321 597588659472 995164231229 799955037043 961097438539 43700765285 711719066723 831772779774 930641701604 289712562933 891872903081 73251065369 311489260633 238406173783 268013983455 475652631260 690640088787 559133599152 2149346649 440599952542 481543226226 249390810326 81936383773 276688952892 297504019303 878875624926 107046525014 821885579624 915591689266 159444159101 460848103470 86269353036 864895682954 928474991685 697475754371 453988765304 962052687376 411086538007 841285543255 380763194631 505071531228 978654225121 267239245135 222243713504 217044805256 837927471496 334180806884 608796257672 385866815086 965942127139 739484079701 430134535402 966374657422 227178030758 363681947835 129155826227 687824084496 552646072100 95165667341 112521729480 636815972496 104163072965 373008450788 293992570868 643538264479 178479044223 103659674805 804489957275 890825450166 471299804984 350615424120 742912557206 776001958652 62014894417 248747216950 829226995088 402869805729 242623936896 507590775894 71145345229 984831721399 413324597990 28282891880 644665669637 952100178919 111925035331 156942042132 699416291883 333955810586 357339870887 146561998140 210478456586 659456754874 907496592112 388278951850 10410669754 146552751126 411689298292 578345787096 160875808814 158543122703 785931403674 667794976084 358493199376 227682843341 751407829286 950407245388 302396008532 462765849914 733400132331 769367674977 810821871361 457330466129 474365856041 251926433807 750476198026 671705600344 477204454673 697926320163 644326680972 976886133763 835591828895 668084152727 21717650345 992246086574 743754954011 831708438561 825995836425 276873933382 437046260230 507891937491 278756909347 698830346001 229502422101 269453403417 417314170766 196271111375 470236609850 908013236550 626094343183 134857674148 783102696744 841365302941 866933320948 183120165800 654463246712 802164835121 126082760419 632622271978 905494321 26231502275 182105193897 576374781366 926009662094 778585590416 856999567992 363539991128 102526317408 602644285803 487707564897 165939803662 861588230133 702518972904 452899718177 190046704405 858487968491 381702255191 355622236242 508473138709 423270958609 113442259592 369071332453 197635240545 301374657022 590070258 454958643094 408428967347 166818131925 373734012525 579681666538 826141333268 238405021705 543027559317 371920304622 9274174773 422959326964 613345481950 263696120758 38063811365 155397458041 791535273940 519846976822 304578786859 865190682022 911820373249 857325954442 76080004485 633747034057 150842013510 606370553843 834659119987 556528007249 443367253940 945349500659 79305976090 212360602831 363604081558 695180377486 324408563124 956007139356 763963676333 563276247230 493367294193 559446885426 419889560894 190817815826 932552785448 780625546206 15856752 18786178691 831026779140 686575645419 536672561872 803837016902 258527328749 803733909479 605973949040 79815908567 691747078476 591745100847 796470047141 406750329404 138951944682 362665768937 860906178701 527660059022 132507540532 418571018651 144334493130 789540944900 33344460863 860468671683 400581274345 126998202934 545191556569 58741981426 472555798499 415617909163 675299962405 462791699953 219636815905 515788515475 952200429117 34848113912 77862204862 599311669286 852546242690 343173077255 678464115610 220308322491 67287163446 298428039599 392413496013 303238619108 882145503799 765336044213 141927382139 568975086157 504715978217 788492626564 367240385910 207576512784 655387382589 602141738633 559157925987 526904784809 94080234652 600699903914 903794581293 343378664087 622321443325 724204759483 63997446486 872554169984 450298756921 140988284885 613706069846 924897031093 414192538863 649974310988 570932825279 92049923281 944569291359 552445630505 177964079461 771710321382 247139802088 4295890030 599214787503 56510333580 360067175627 676982792476 43284845276 678848706862 352111470324 158719962391 926532543208 987710437914 931111957254 658906971660 64114679886 780589359555 879295823178 709719786853 290460115891 812262185579 10146497847 92884197420 791516071683 242523988307 755334121917 141215970750 944187840798 286389023879 43575796134 82095054527 269807025921 709603739339 600743991582 60300923696 241092849537 340718714736 563529614853 8182609168 612768252238 162737192521 832538395773 713901787992 517937507625 141798074840 725635133858 38459888413 49633177278 429290929802 514447113296 754139991172 326382520869 855615269973 514280067649 876991829000 116403305929 289200281874 411757839131 310809521117 903056502754 439473988329 110665844400 419295861666 717242815023 291924685580 72025678686 980843775753 535788289717 710874786568 470663312442 889410188671 503374424313 846031682763 717060399461 77274579676 504207113750 978074963303 847882022031 165263626191 295234825513 359278266555 642065397952 960586589856 857797781753 238355598139 59009652852 976447436729 279175405926 292502729755 505499597964 40387703060 702202322716 703772532875 164458668788 815195086370 517101266131 682161806355 863655182340 89871285176 244548070438 976876236067 335734547206 128515096438 163461548516 111405254952 632440133039 210537159733 884573524660 417052854803 877711047178 390672295947 111111188381 43797544081 578607831377 71024603806 356813219470 990123156694 905615879643 104006654293 658046677975 953139692102 898361948412 572999628643 1910508492 649689422110 475104114293 841900139368 279748622965 784469001542 973850175262 383236203618 302407168439 795334870782 188780693520 72433848622 585144237163 648410918308 835157959668 533021896996 930487305449 616922573257 157044785888 767353466558 555294857285 258289999908 853080181369 666113696789 75998455534 599518739191 317249536850 566326084517 873470391079 44825060076 967649369981 298808388671 27783626411 616791806438 382162404053 645072075745 139849180134 46068174225 503773117920 913279889321 567930203871 564305364794 121423149181 325686700283 720467330294 15420537616 816351964262 28118328907 837257324160 624135861012 345698717435 269020225584 792008218707 24547885416 781926163296 498133323905 194113732640 247384759338 725549859969 566656590991 444988670091 379496063854 815353602278 524048929792 388836820787 370911946961 873122372396 764196096336 932858689625 92828614052 894016814888 465757453760 212936631968 285641818213 184947107736 87606299285 922351211108 937469938754 797304790590 935886409273 897655738289 665454324721 608284342380 600332483864 739933603208 42162423124 414428229164 883328348895 436346490253 184038581905 772729154571 828906164905 504135032803 525535948705 937354113644 584962278820 967736960978 885051934120 673258079974 834602376014 493664632325 586600079341 590108103338 473703541801 254856223674 502301244626 653656728397 996898561606 966086376050 303829797406 158598876303 780995124851 107574142492 716679182220 462751175413 869968395902 493263294703 726647960987 1465142642 699345360286 117393857324 123454971843 758972801231 65781784391 22070876076 248562960807 415011929848 56011806155 669376394179 930608658146 341472299050 101214515515 56793159053 869468003149 785787196313 865917238014 386943958328 374260041781 390175382619 598635189116 406046259553 838126082043 754873794743 39245477318 537996433438 104465731965 216157435297 48965557589 755674060931 50295509102 927802837536 905295160671 641908263573 560099408587 458408112607 432979306266 382723442178 457357280977 294079177472 421580171251 770414501955 133096384116 146569271119 938993309701 389725682702 930483617873 911336111613 216917180464 908933413123 496847326966 439929093789 362027683852 18260066337 427364680408 398275589928 271731815239 324288163375 516877966315 486061330077 736717493459 933185588335 919441442716 326558806731 714468522898 788568195200 332822286427 510446857707 893075938646 451956801699 611989519061 191641770956 892039193727 74023889099 863871940765 505797287633 383142969881 830297971837 552338662529 888838351330 168775487235 633306756750 871770354981 489207655214 461443040027 921996712330 134748412695 466171053436 405082316531 825092507813 238231216993 733501317460 272680876090 675611426219 490827908166 391325341505 885506955917 838842759339 988020471942 606362483108 429366135020 54155188997 821572893676 364971435592 848745946343 39294614028 277019238384 794605258656 582310909186 868142257194 195512649279 636948956417 38167743047 64838509745 996610827286 21076590363 80825570892 962484475676 60878427557 651902575654 448563783159 908569862498 950747273628 372357622135 310903253666 761385154113 761102669838 925055297430 963143559420 615734428811 484535248432 180357078376 587080716257 713574076125 678503562642 393586952448 604830545178 663744298485 48718630601 797039693602 676762807236 762121771068 360170784220 346398413935 431737045943 469127535639 122848295452 651058001610 238350666925 395879005445 365631328901 748825161249 755105103237 178740356432 685422826891 548676753378 206046767288 663689779428 607099437420 133926851642 481525226087 147343641087 373341303386 551313967632 372450436025 350336323736 68726296544 239213942971 398246288110 355407186496 524577895369 283377387422 643643329208 163426542217 966352734891 529377870654 390604473606 688961206778 758700246174 522166631295 318336842960 566644997082 42038005787 828945665067 604270920038 995228805801 988583305882 383225513298 331637256397 766972331627 889587779627 850217734505 282508182197 820885895380 509618712542 845835901936 46552182034 8727355725 815679674669 980403812126 831632887311 387139060409 498619702020 347433253274 777635516431 432252122076 194413861819 45342884830 883507935001 999472780377 956703455369 672977046759 500367051107 456004258539 251913230092 206521888663 247749058366 812995929028 23176585535 977326068051 922156907486 108841140341 425597939905 714548537075 192047979616 87324442955 54701973444 576491112565 244027535608 120705917915 323722269102 799682587914 818332687619 802720421780 939721921475 162098063953 185300779041 544985068096 907820771536 679456905175 193922851988 774203140332 959683915931 314368437824 78571040815 660226938809 450957448525 760605779905 564068033564 599381920974 56814501489 484558179062 814533482491 110663435645 189709332829 764520142040 549085208297 317120042572 152794680185 834775936697 631449650675 136884179667 766949132420 477735972575 460974037341 427920350112 426388222840 358546185484 228956047567 397157396086 934538421382 818322248478 163723551711 650605170217 933732582975 819799679884 869057114211 399184510151 862331333117 478558474031 315565011994 130639253287 458702778910 864492356952 896748756582 951348246697 559903994374 269518941657 803784092286 513790856840 466617278860 143880861620 25046927703 256969154794 488618798193 558252411744 739285165732 465511600943 75078750940 17594913878 613416455283 733749417765 437356774337 322637960066 49122149877 671307151584 275886379166 767370042997 590168753881 464465215839 728197882343 983226063344 194489219933 328580215300 629870996693 919273741828 177430678199 929432919161 595913646559 45985128472 417932825910 174327108149 583759906505 844584428097 24196454231 823097226551 694767015327 560535800052 35320735286 633772459247 771984795426 166094690603 550749758600 628494995728 795498579385 181230448316 698547353220 276130454045 268766843076 604658376342 754705599107 544845095259 313366927974 914042786933 977784590377 1339563984 619106032643 459294463114 338048316619 80676144847 871660886044 581368386875 138829340901 410508966696 494281651059 407400144070 830286132451 553841712265 80458458469 462550481600 646223838948 791017475323 985705438969 885892111598 853089145250 958586059747 75912622426 224548992362 221419889592 316247442282 382094173685 791744998623 87110606828 712058379799 819785954179 53894178284 682574779888 300167806907 616534152284 378654856782 445779858113 714407854803 301544829971 765147725814 183609252464 554991883266 551334230533 745482227450 89421978139 659141062947 751555922584 529867158685 930719309310 780802354293 613666180941 768432389327 216406720812 431449795675 467371896179 605698447464 299129126669 600973903807 231909663515 913327725514 304197513539 556144787445 594080125940 218629101339 250059335385 184117681117 47886772538 172151159139 176969398493 845160172970 800205324217 991275204543 242329696962 277031529158 553493156362 89120089198 909140363335 817514538230 537253687990 535884095074 61771591193 241130055701 532671091203 885746431084 440864387484 166606702176 256543511742 931148079872 506734688930 646204949427 695457129872 4302542676 339063130948 248846349603 629761706727 539748470634 819113267027 35833807045 889185847388 829109582032 370917120755 407140215619 643295127828 202797948092 848530999231 899034943140 398598477947 499786666191 326917622157 618246854955 124076804878 671414467287 201057750039 882076722846 495707164660 218566448380 595382328114 598018702858 973371729576 227688347775 584032105508 880422539020 880708807198 898540796936 35029913584 170446433580 613741050764 156961023409 375113976837 137223501922 969802706469 88391977539 568615999840 126049587430 824406789965 93723255523 442995984522 461518746296 591202809956 638753616936 357067317133 23168463067 448492219590 854801182997 654858108483 183255720998 689079736303 534813551932 137220069490 146596177958 871832652836 646604861588 36514875811 833577262125 123852125555 988111355179 385025809912 474958904418 29458085507 48135219281 86060065395 420139414067 25316692281 224838329461 848318458204 450513768464 955158142327 878223884195 188371991284 836696935906 870062548221 285328108350 719502606726 521934789205 518796409920 174690100373 240900229067 405816078272 755050242568 781867438356 14172427819 691827929731 40796708916 621135964887 811581207059 518443244584 441699891645 971958593759 773687167952 291619414644 876934484 765675202517 946085207780 366041734220 235662003280 356784409518 532097164294 437345797094 668812658779 723992177731 401509554902 763072910475 751853954102 837030597525 765803642791 649797427133 374246274484 300130542262 343330430116 357721978798 675024343439 14361010057 349097568857 885571692491 270297662282 910601168215 386324741140 964209305464 214024499297 531523397363 340717968132 690473760386 624544695096 730043506151 213515327554 418617203293 71592537161 728832277058 955668479477 327730311728 199540106390 483761553164 118928784316 961909698427 8675450058 214523495900 386255731680 935202097738 704716222045 502294244848 733142528929 298681390358 83964326422 715772641230 982136779801 639983005874 852565782988 901589499164 369695715482 263652632049 542793987645 797500480882 688015265802 924123949416 808959525126 631949410695 491985434718 282447424183 398360883942 665865379972 132178886423 541264085561 812426138297 549025288927 952719666053 687204007059 276005622131 701043022705 993932368248 238527661133 648571986717 778216823523 179756737297 678809567043 478860253391 555812844764 151106572531 380392404476 200359343933 638157086402 446910342301 902309381593 434779815319 852698619097 457053296363 582610933347 467357308006 935847645135 730212639131 546769362656 954696938953 460806408697 977578365803 220412028530 113842585796 441405610143 267343181428 253538078305 840827214068 723029098849 802596884678 380401391896 489044458112 747550055213 907982528321 841829272368 90120683468 974614995897 691599214297 64795907975 453030527178 980113683955 162942694234 700044816675 240215962059 636961687467 60704718280 827778580997 474328254713 940884168785 211419208494 561397129354 840634039180 370700387488 441130876627 916728411261 156417155081 662371858307 879084633587 47567402140 358452120045 157393697677 482125022193 577570730306 377192098479 737421522585 230767270816 450536962128 999719876120 983827265434 257895776899 153169992130 210323839149 497523088758 123344659047 739236386398 593541715557 893234667844 120069319720 512947664581 293999077246 756461241772 142894188032 49988637616 309634824646 580700851406 243095963996 94342870904 601859237609 127550836180 638585290056 839059506327 935770814319 109475626888 7900489786 923602002854 663649043493 891042662137 594149753700 427085462985 756738768572 592225153424 757622679558 738422551639 582483466320 68358469517 359241451526 226586578856 76460086854 868145527209 502220176969 916677104855 876452840550 853814302096 39058195181 345300876284 812876784927 167830734477 668624790610 586962194979 953093784680 519206383287 572637656580 863327482720 163980149911 69699054771 252678626900 117391108224 185644954696 993309142886 225770671649 680306576641 444892659497 272676056519 293464768968 148848603017 489048666843 951271007698 957690876042 938356900037 847891898148 576074772275 81270910653 10839897086 275550229410 82361236056 292536898073 302724017438 465489070820 875677166470 200050206617 396504325279 800794515736 807314459728 57578943797 559292486207 617134803255 335556498481 549581246817 865209418840 88052419678 234104879719 923577691028 228966053448 933184813816 88990345480 649206852459 282031185146 135018524790 988062257696 743609612907 889775345546 520087008730 648221370622 519384065402 68342851971 975541223765 827763237346 74421986797 471215231181 615192835357 681672551253 555468271075 553587282653 333229434428 475026310451 149874406589 571736816240 998175968299 327852253230 485188531495 586575807381 154352894746 190740035952 239386596848 333543279764 521401492801 395109269498 192054049117 543159982632 334338041081 45785225166 227417376134 670632300722 62294265930 29031828420 904131624617 599208440807 244799352698 218764111532 199126666725 559810248668 768022099144 720257860414 815855156271 732304039970 42830239531 807970482537 58808621480 689006011955 163720898087 944387276318 264089029118 732448976650 802234462064 64234029590 369120589806 451088914035 403182390379 233305214165 580918302735 865893940777 376054375529 269148614725 424474496048 906720150583 390544734548 694333392999 574843787041 650451447584 31216509260 647685049541 128305626451 15311542085 911293673152 930833078839 290927527133 819864044269 797733524055 870100504686 130797940034 847129435765 446275221495 269568612111 310066984512 410024871888 410163546653 389651813665 52375403640 862049238954 989441444601 233364213083 585108725105 940450169445 377621295109 754801873589 168442781894 787769803713 565504339827 597970148740 600707419140 548188675759 360789212014 669114080709 143354545403 74533591776 343382739234 200660538146 295487688844 146586191146 955643119350 612379596928 751374036567 626025761531 515664530194 10403307674 506788672134 876605203801 245428221230 954528589591 731209053539 304087576425 667491037818 966085703265 875927717394 788288928008 269545520801 357653700317 688723720632 239705216900 556177689387 115687628230 107753026230 899831642902 391086398116 73023212648 503121336237 609647317765 484541090796 114980170714 7624531775 107371731443 315981506139 929003584470 147637719930 478898871755 429853713924 434023752369 499629626854 934562118174 263100357105 76395054907 563993641405 715156852597 228290473153 33174148991 903773788599 954341711782 164638181701 801413128435 821348576509 894745827708 534445235922 378681426466 93979474563 376832624813 355715689287 143644519460 687738014817 107474575117 775724327039 657315902466 191888064967 650177717419 269046758731 377394773700 498941473130 846013592471 677500761518 173041689195 515688225237 766315502282 812519286820 325475224067 190422929783 868140644932 165932917469 406562051534 12798759209 776561963062 333644357866 420327975769 525392083370 326026675722 581138087855 251674489543 969895969981 613088810003 588927308199 421455648370 19860492763 344790189358 63826791643 722277858132 499128413746 444270534197 207638739469 405002131409 745649373130 101505651803 626244693002 367727211653 168287154544 936360027291 619434561025 869494226926 965186048087 702518720421 971068730353 505387478369 174173293473 159304754282 912806267971 619537813799 720201131032 296789039590 69341132554 26655112243 268113687372 633436027599 760977165585 836710548442 382786455787 486540348572 203083922401 466764922817 189858335814 222299943839 760636408754 432234072926 379100666010 985138499971 427217613101 868426959621 873184782220 410181521051 450108312223 603574480249 763705982490 372512260220 905958502820 668336014420 579475159722 22290790345 220501731828 284111606511 792683248275 700512463009 866309242982 485084336313 916627140999 245340043359 137638576069 622792619734 596897099462 208007537721 654431787078 448701023391 62319796008 292900699177 450162055420 702699080942 281950198238 823802186205 127795657050 664375679156 198837702017 337896774012 114320966918 341724862954 914225958718 716581780203 795513407179 461842121633 192198998078 301280186538 414012679442 832201190740 627272275737 805386291338 633283371328 978897612424 329442753821 71666190078 579056030528 349655031040 526620645219 260790797817 567163020748 840064673101 624349541056 416751597914 236737709113 7917190142 329183535909 136120343881 544178997564 228791457936 651496248961 498508846645 595676516101 658191802821 937329266516 72275176386 305890858303 610015601320 603436721505 386451546606 605269152021 666747907479 54712677386 450252761074 855248363467 970161184158 859375272126 194713513106 119916710472 987380914103 673451022682 245038608760 672146706912 579282944292 989095566977 685841727029 305116940962 1974297707 433500815460 773849293591 720070108623 514847966142 327974184607 519529077207 203245848929 106484672401 490110400677 103609492179 931988231577 421550107681 408862563524 629973904574 622105602249 961773039719 582757641582 846907531457 509254952866 639998555194 549091667351 763020646558 103413790313 897475208125 763532948272 221591746882 180319205851 691437894515 263257459868 698680714659 743392315984 359094895384 493230699006 561348318554 25261102615 739550121756 340922317251 77985496618 652028771916 197149130451 40412655012 462232194146 558389192993 423484684122 648568948544 63639990080 986677781430 190818137990 561651915012 532325350753 654256876794 254180034666 733129222083 635087143602 919649366558 197362054529 257411513107 382947134950 286187649036 182587989557 20966808144 412213090330 959074158053 451153078100 53106652262 527270958462 270944990071 326378003592 791102556831 199057146569 725822177625 337346005759 973941010906 50699890311 78753110800 531495081772 427056220658 297715285315 374263472924 87435860941 569814378779 272824741932 51053298772 331872416477 699634146801 16888490627 215824455920 709847366917 145250904497 708871231018 284460996671 6940557415 288306261520 626016888216 513883527594 661038444437 434775874429 544445637388 306832778368 718411171341 816898745143 515407186594 571738060863 75866364586 239235234002 2218100347 244897322719 313793115368 943378465355 488462571621 907249501701 670893262212 669923011825 926790679077 118035422969 83173478929 306663611010 159667202793 943068856122 454815164427 217843966067 522514553442 231195911602 890577232641 314197242333 869749764926 917718441767 591925127957 571931437821 514456129258 58954669734 101262915812 99462022491 654323072941 50582145116 188447880572 792838092856 103116825038 502636218708 864542987705 595884930170 407145767332 700213619242 425590975043 269082832285 749877662289 340928483365 819748837952 426059948232 103623871815 925053041475 285580029567 83007449011 3803023967 164699354440 112341236482 797884935579 425885315926 838920690850 193886093366 2053449841 790582807635 424988096120 733310713851 340547283841 494589645358 405474899335 593890730869 533198344599 65405718657 353710344566 475967124038 674130043080 275631220679 849110960443 944292798458 381749512187 227449873084 776633500082 933200454539 543165007932 510549635579 755309022283 808644205126 806458514230 447595107044 128150883936 507919082354 20225447296 269223645669 205157054566 148146107229 446685461771 637938262091 871855265973 349722994953 233827754915 795918535946 93682355880 648294376618 513141466430 344819970869 378315640441 799897725410 30728587202 377709342117 509360551780 248830674371 468176366613 553597872973 68172560400 892878750377 179618051436 540437882764 929975938379 46689637931 278848274266 639720462660 761375593327 263755368420 625246473737 225711327500 772276794162 235351841044 939515086172 823629720710 125362681693 207746176161 245341604722 180702596505 299266614333 23942520492 209424158772 347154986481 760631520837 668015785 51519823041 97965400274 328852156034 824196693109 796401663537 560532475169 134946615798 916190661256 745321957120 778605355901 410261040320 185576301635 239608305005 904918421127 639703460998 577388884181 527158516266 322825367192 689858641546 821023241820 37446311279 481360141998 939992720384 773818906819 452139478296 465502673811 553049254034 530842002832 3013973454 120423859222 247590512432 859642180318 723132542148 286874701340 343285574298 721060906607 127851444138 880541665171 89901215773 93904617128 205456682312 261427185018 470834212843 838793331296 642243249350 920174883596 978469328500 254872567344 359878957124 706476741914 484203591156 869885480953 151569006003 8152385239 626144948493 53783710215 492836870608 185075179494 715262134110 307681167455 793947204450 708858953510 666771535194 16800166906 674821754070 183043500457 328993798843 98605369233 306380080349 957215516810 812475695349 987971699938 894667775513 416747488652 561519567511 182759295098 832131251258 223781229685 978549063834 508469517646 69752639076 953160864870 975503456118 29496249074 573085462310 229154847797 446427872464 488561455254 990887203891 708944413638 253617161867 258764926967 631737697609 306267280118 436458505334 436884269502 825399200056 597655695839 608886240344 503469867236 280358168997 734398389735 782373249794 216924635529 797359009950 82060763517 384043845313 223515334521 523431310717 816714936893 707547641909 735850071727 386790125876 690095848862 367850447962 716567591239 843834453584 959249509147 32112179827 566009330409 247517590130 39099251197 29571959640 367473196350 735146049492 647721648932 576984016357 853867536601 275969615558 155845179589 117875272019 720068326131 433974630626 236018194757 266939359359 591666140398 770566600581 296748784505 823279577858 673375379796 948617364811 634535154285 772184960679 75448567475 672791489781 511202847919 135725139265 618007519307 811345175563 106189263601 630250668131 674321969066 946565439548 953655011871 832682801037 794955926399 195526078433 196212969015 871398886264 555368680548 985620169410 148383691125 146082668016 190092822945 442438895275 582899175320 959074038004 823157175310 142171421658 512080667400 837840781813 809585477401 697336110913 546184830739 232681291711 339655201175 934894448042 242741395828 82933080898 583200024478 185486252479 834712956933 46277215211 171800283516 419186541737 826282372229 616242810339 51486253621 865620305292 9788942670 664827995658 113192081401 654059611952 278558563493 713433871160 556198255389 345350549343 321886470532 588824299049 84650465479 859547128559 11186726559 90387811068 114463972102 446547971953 573410944834 481167923091 449252667435 913880030736 265734006745 496385995594 907736493933 133998283087 509014950643 198126441165 900941132825 487299559834 79477506280 378458853278 529949019319 15534368219 121507763370 979366237159 879766204871 732737209428 704447888770 320943525038 732940678696 642369408461 350370428814 823966450288 527332068838 622711832181 80619998474 912534173119 397530013227 722640564641 14027131804 573162486681 807582777376 83656824275 237256976018 20207109557 651952014033 587986424845 41735065026 388687153364 333105872438 494936571074 707587481286 248928155807 520905260605 910515260918 197509328111 782199667131 927806516401 530930139534 991053010069 140370531595 105734870094 393625483461 175849528851 999862001025 861863169154 68635191686 775884021176 2778299738 586419708098 749239140813 424763496320 751970469213 138773289187 757199144248 10126370904 620916528343 873202499334 518947506456 266435869429 741374843228 377234134938 564771397406 49917731519 92723771771 622738895002 910051352224 911828187089 730280049198 370091802858 501550315262 96108886423 754556465747 886092315694 457862433873 349515086613 235350799344 131793725684 151313875670 571358172714 79270038281 943764150215 427373843682 434259143295 911699189257 419360075669 653927987936 238821346576 501368007715 378450714287 945811634279 584674551437 779905660948 349829278690 74787225268 162902452541 764858253066 200797384303 445477411088 351083212860 151712544344 109502159251 60091689054 18878630934 943143062038 296446627366 769918517344 308084935296 857174690564 667431680280 536325406127 827244031261 460400474983 455694027650 772061686947 230780887615 258469358107 292355351080 425376544022 13263773567 935625126835 646426350132 179852289221 964730617014 209811268903 958777758364 640720411272 807590911113 286135800963 180713426419 561949325519 865637049369 236488130052 471559616705 951502626544 90072029195 464757569961 364118729989 726639760145 673571700883 480688653097 717851826788 139671675829 79328452653 485365672700 109233259622 459264699722 168207064227 452117625819 893306541831 911975537811 389922859844 257522149396 860030939283 533260603081 588417438661 312175058195 669913771943 141876349123 325602758502 131648772998 246589899563 763336534741 552123049274 212885243614 378401009867 803371919045 446583062993 518062168451 743761082452 897899823229 995868859679 169345179574 314647632430 250351299772 238551943856 457234397149 734316437402 14415354433 322948588401 380656648375 536510309710 677053925890 903853288579 537190104010 623610631670 139070316372 247504377923 50947382923 818442453667 404062786849 366804735627 995692019325 101830476909 695713797938 253173025960 804819246925 725132836094 541540948830 885967756265 215212762107 811238543470 657761460915 379828714833 581308231984 660831484069 491517958749 120347237986 104361965735 754531003498 631799784703 217596366993 154685672497 834214642273 506145987019 906715007610 377914395390 404908749113 889862869562 682928481765 191568108109 962427832520 182175392586 106796004776 110496414443 923123354174 465837120393 242366595859 390775002123 628236807335 339003102969 517241983338 981838511422 570831456992 887722404767 864675806392 84239280574 290436267054 656828907513 917941712902 725070223193 299319833723 546028305824 853034799969 947752949505 620839080624 386986182348 442482248874 579087847666 425681345116 996511444189 637155980236 446369417657 892503264367 55944633601 283719305254 535080917634 190164352081 647879263737 210002404170 102792098565 78064937798 133623604310 124586867918 206452842503 751686964021 591000070396 969863346166 720042764934 970260651208 712189378625 850754454976 141925446633 296981899633 717939450177 133722287393 803450885624 162769964067 193924251176 186641632967 686946380129 808716185150 277912639510 968716856466 329129733801 199498547070 24892725053 142271119677 96461344731 304910459069 308253899209 639259969469 754386094644 104511267799 634014832265 503199819858 972602306436 777623928993 342940090241 47284163548 474765813556 151379211398 279183805480 363182740858 172588876614 202130074995 301714741068 334716695242 319450786803 416043832659 375677988458 541694078968 733219226363 122251339514 449292512608 52357898866 319554576506 503329777644 877041646949 368296033769 11190560682 638122757753 673311097102 234471628270 123421694742 442029408318 963854979461 845602855178 981045174059 36946335557 18357491904 470926429001 298479988376 83749807856 852889002921 560025414821 649866569422 64318308714 403879804704 958708982674 220837713169 592180232947 651000562722 244276331245 721984716002 969267222712 102969445411 278563067979 253287987210 565673746891 174323124988 660152384856 979767279338 668417435731 909741727842 435011103183 971601262422 238824530332 820492270948 365139294069 859954721922 261501034320 405318228901 199110722755 161751113460 587664954543 104007530627 74605623285 724699737127 882658601301 556088470825 223267199247 781396173902 787425542903 769095415056 938655916310 406856387486 121769845630 646580264649 4562697243 177161670181 933239222874 776537159741 167444020779 214940015124 264410262778 75878325386 368231255143 523492261132 688011366251 148939484940 189564293784 580489103184 882931291028 815878218795 436560493105 512958190359 220791201584 94158447607 110061921917 458738177006 929624707028 272134118584 28229709533 244640003820 647998818284 301442348116 112952828256 930130964898 727693793511 445617211596 875360506380 761806492228 10451183115 799721849955 717756692129 888431060950 949503845773 85433285791 211409718954 183979699765 915998179463 239667042621 175491779303 669738335823 715047690403 21567745698 519487082508 265568449672 386374550870 241703945072 997456874703 195826552235 276535148457 331366596396 657336638762 464621248252 601229693837 50133541856 994414684892 259038730939 412409203822 775995209401 363655238636 344496220207 28382756385 321043736781 391069448727 405319724970 635533817637 888322370200 585935255850 565963259491 196444580528 58900323465 61147716910 854058574290 199712307338 45207798801 418912498804 958294173503 287661282674 213422964819 97999897337 979420504394 7890391598 649285918637 481852372677 915390827124 665683164151 239352870248 914501513491 878113259465 483795720223 965504581402 595642202476 934319461330 770549370160 396326036855 606779949072 196267692412 955749140087 426155929586 29614403702 97001732051 15632405822 683986307846 719060447640 394112429340 333954897707 811347821608 563410775631 793902015915 78145055706 648456922329 179463845253 956702902044 602603732826 10330512677 152628349315 609513038577 861917557880 197761186477 505866756725 348078700638 545259084953 700517086344 352123113442 909927016486 246496451705 934558386554 854265270279 979196685449 239505630687 200039578608 763505727000 977619973179 459051889949 567802467699 519098822649 561157906366 315727907779 751885386213 79024467650 510514737459 954408241330 94062501566 861817700494 158888529851 929679254910 14921311412 332111549351 664930880443 602846681004 524491766017 395119116231 910746021840 350625320049 997922707401 490218249921 26962598623 739850947079 602340307857 979490846840 998937933366 590891807625 744036756008 145190988437 173954389979 820196879915 388392960936 159763712791 981237878001 738715771215 408796297891 819207991257 518849624828 594013019893 530974032452 290306887514 785933610812 321267339097 407085491694 6027257654 930639198686 843540714928 382159074435 71919088368 489166628322 180683510292 379743992813 50273068206 975854032589 984032855295 790421000764 20678894650 793079501420 815448261556 10208509781 393156866969 845524429668 76259092580 591934219474 777646452019 109782253325 283465608219 358645644945 589923923987 251164725709 490308123087 466252573122 848809803516 69408813007 542787653562 314295559935 74351287714 715073849875 59314737256 891797554519 178412629083 600997336739 33134834538 83364402546 672333531026 562257791368 797252071012 172794325822 217458426583 670683649448 465284318024 720714388486 562502697021 327473047076 899104513680 378728106919 540972400006 757040559702 706935555251 945686024590 506269128105 951199928084 581111136449 731830421496 7026325551 388131748754 565418399388 792362762116 134100318983 733407918736 562525113145 109036927209 906790672285 617656463302 470023719384 513728524190 98162165781 891992986575 407638508117 50055541200 306354338315 953772413619 171352566303 539989831609 953853802122 440128969799 204836637467 271254945327 583460863555 387244046215 543113578632 770959707980 354076243007 125996110137 289575598302 215940987305 492657229321 835014629924 898837806300 983696662401 905241109060 195511100265 981625722874 886721990127 677407414465 689788941931 849998144094 128604127618 789896184277 645204619208 330302649811 493726111823 692841009479 234804024055 643546005190 157183486989 670347603960 243804281040 276055815513 252849991500 119451569280 55365972451 521507908599 820669101751 361204826031 316625385390 459278950455 850424470302 306638091878 756545556648 66657968770 565912990561 37193916233 141438143918 203564234510 643694625343 194836633524 671124160021 317026896711 910285974502 622557584299 752722549071 422447736239 679429891178 861188318332 100686119776 861598635573 957125788224 854881890914 198691832016 923676516693 160331607376 837370935767 54554576064 981926710027 716499766645 566904474904 393050410099 707596789867 636909945793 614210692154 5091238979 96234647235 545628275412 978451309565 349382591534 378962037273 737689174053 406619136665 326225872963 984035077888 165971803734 401392234245 246172972891 46779134174 720700318187 661061271672 436389219351 41762612088 480722927148 923562378002 712651138510 305660802809 219575877087 814789772009 360194443168 789342251147 986014020997 850934208734 531600611308 530678661188 921753731004 649307280352 615637786096 692124029576 530653544659 503362609710 396575655962 297442036404 814684388496 64185727580 351508861313 460082605026 247277003741 345996684971 955889010078 657045552978 710782454065 827615441480 360898621574 886408474288 74964205912 398092013054 85421872046 981003642173 979981552753 498119409639 599329078680 258338686553 495462422688 970394713993 970646834338 505368776712 494193792628 654826481040 338744391495 844004831834 655611920697 915821675103 509563136215 346178451311 603584828469 448757800762 981878090818 533910355940 108921938528 595549896780 160565683993 74208709293 696434313055 334832893017 444864893821 51023528646 276204445881 164444324563 928194393865 226217233786 797324034245 444577968678 70398703054 619119218106 459589084329 446895351751 623978200191 107054805698 950535949 353209263068 654846312683 450786761653 957097669254 634125564197 731642824016 674098162977 558520507044 339888749834 829130779784 261257077498 755718863947 525714899593 92083050176 650314317941 603890583063 384740030260 598558760406 600527276526 467271044119 870072705769 508809060621 794338542084 835250368190 494919270921 28423757981 782146495481 785457090114 889169423034 242574618187 716173918280 854459019471 179316064896 994599818488 9291469333 127766730973 330660628871 98828553498 773617097985 248646542234 133307089470 746453369930 425922193032 236551335255 378796751465 858745141787 763946406294 679659703635 38197466485 925746664873 830041341930 182296243885 307411844498 106705016951 732205366056 511660166596 139005158662 549406040183 823145528761 933587251703 360098080558 154037883806 953793565026 838634581024 967205607565 638289210905 875883321124 981785446633 48828740004 82939365695 308444887286 855123429659 361509333963 575185040114 793219499874 160698969397 614510680177 251659109794 871238871617 967135545202 112026467340 169417468466 583956799145 637692622575 799453042265 963745471687 856217654001 708764883839 201656224946 359045433254 210865640054 244677083974 625207412330 898351566306 443447018898 304376627524 385121902019 778024808255 380214870405 624054330124 536567970859 577590155725 393440197046 661201957712 973384210913 913331670605 157683132607 459551556532 549289813415 205815574241 778582232511 519199160489 456002742297 965195070510 863596919423 957477031188 207208201936 351277144956 334588861951 900655143476 964237475182 932800251741 478396464537 96898920710 406796130647 627788326372 379533011737 261630284216 821807088224 505685675681 34978434027 900307790196 441757604194 489555407441 810580439333 590122280686 530262828761 825858799897 387607083159 943591089671 756736997094 827599300826 818337822160 227062535054 858209553475 447117294557 359171222807 751545920667 957526564488 520391868762 583371342109 939896143234 558264606337 975443450035 636714573825 265022836758 877495899262 569030643926 353894529222 53864738837 766456568894 131946871466 332374564248 361172462734 818764126334 210242173446 674165194942 589019425177 997837721806 568026613875 419517170026 805110442407 186787109933 85340847607 270142303140 770795135279 400514009752 20277549747 495084253704 58426109090 784033645177 325110677388 504172052652 774859944687 686610406776 254054899890 307959393160 484300246453 279303259851 486019470488 732311176892 905273183751 342112638629 398512433320 131211976395 811310307690 147351952610 542805517361 527716064110 540845161956 581625869382 381881315940 92674429841 335186560473 713032454628 206032316889 544249401470 979716411021 379986087273 711862082240 623602924639 866671155702 116891171475 988767137653 303381119573 105622891945 412466735586 495476886546 669717448544 542218677156 260215228567 635045497196 413218775129 677997765431 946386151139 941916079290 722055106161 757697936838 453023088712 100218460074 549456096043 635885875433 153297169858 404470503589 560044154904 752246947704 841261634125 532557824531 178193032230 642572081 996047870633 609747771063 565265035718 433983329762 462463066025 431539899788 650516100835 49097966769 817940918116 960258493475 759042804007 626249754396 624013361527 143292832055 368020276822 711697844464 627729249782 694624406698 954721201962 64038555386 655650876225 862193812346 486693171083 437961337968 156217413321 913229088409 7585054419 561486190777 375843019584 774697389968 80216091131 235889172085 664750267088 460325560276 913409545765 283647990626 38912870049 416139325332 751137473925 605459034624 162956237041 770263060355 817423982947 91350694124 216347789499 413508906590 855806126698 101629398216 490055608065 578284719534 895405778710 103764404846 234593103661 883475241889 166848548945 973499333750 249920613606 95389548597 565260402555 832971484574 658213248686 717943317653 130364722326 453432163405 799750189284 542130786455 109091163737 901661192647 877274159180 470793146150 99120732881 956387196569 724292822987 883784731275 910976695395 209643490925 234429526458 148424677640 104889614369 837721107529 911078304007 829691923244 420808146787 900363318331 586889499420 88112623507 580507568136 47640906229 16777683363 819721396521 825350540958 615488418236 80641011846 294918415923 788130858162 636031223989 532435821710 14077390335 192395246772 862086306101 359872037023 713619633427 194963881181 147517682919 102570691364 69023811491 142138984790 544268679444 593769817549 363734233281 41656812211 228464937016 182813716588 660544233513 301054726033 436014276046 176370071608 270940036467 949937627051 699677976569 524019168667 542271842855 881400060103 192935614330 173410897534 875594482407 657984820854 899812092301 103138152218 905890511570 457823949903 232591134523 701598134976 686600168060 755139085392 36624894362 225728105575 792367604462 491131166237 97071016018 442874419710 858431717868 230280128726 170935448398 337520594968 68701634973 404832852013 689441362630 827798710760 449160053759 674004889579 524377357675 805046564941 994952828529 1241688310 756863818398 123411897934 297792588419 492095650997 647970922824 725206589133 338210115324 19513617419 294508120460 659710716551 376344726621 278094373826 944932953644 671073683229 878670577731 69275070896 54017287021 701655353447 250590344427 246465475373 789665961865 253823852604 416501340097 716723606877 451160072433 397962936690 349473769536 466006905744 771797770814 148933405129 51534416959 238049883549 365534287781 852436404213 351197512751 128194361953 177399561854 995360642969 405510715287 89148922145 353408120641 406896079879 904929843923 157485520756 30319640784 464751166273 580708965201 329121947596 73903634879 299795930998 344805884423 514384821482 747154628034 646540359811 483081914150 992676743310 767686109937 921753936448 684274193087 818172255443 147895153240 820157591234 204635788781 43222606609 333922458644 624332202045 355197024153 209058669132 144831696979 537355869097 288775802545 444852448273 144555873699 343353670772 218942335655 859560715670 628341458867 955648717205 238895078882 125861971834 150308110120 438867786375 997030953502 463893993713 448632759267 845315193895 847074892649 835007487861 463933340684 274207766845 219352418187 427378391483 143977671854 279832392321 998021096924 639633034170 218796228892 219703199509 236753227655 57275134970 344309866528 183401489700 786867459716 960394762718 549859658450 75466732266 829530634048 805353906797 263234032717 633213126183 465684422041 938855907694 748004574864 432981846698 451542651776 547221890344 670136712136 627670406456 415043884735 159157968416 708559422780 759915693242 791232319135 454845644509 808529946194 930810587234 13539787075 786947577487 48159646157 194957871337 785805474173 387755153033 366327002901 836748926250 787847270769 954435269093 869316029623 55191378131 401089509930 495091337381 561879202855 968718680264 22907090781 738410389836 488325128175 274161544818 724586414420 48878863138 159755445951 477556904930 491125420650 501178493195 922572485108 613920498189 421956517996 888148321098 898863126273 858684532123 129390804598 100202604253 931981240682 87193571597 302687871349 980364218060 638653782158 991159174701 987624574477 32116407260 854758871502 868757414940 144065018068 141544523568 602540616674 208172664857 794535279711 570932364930 687450085517 477961862667 717578653056 457020878083 893206284830 641499249666 165817079207 663239072848 326507074467 739626350263 391496433330 773734338640 228053001048 276301717296 627817908623 374357560822 482930366427 998243919469 669482020778 213655936375 516490162566 617848676250 279492656849 429850486494 318800568734 9256493582 449339133179 432870340138 959596058167 634457400249 221948462655 959420255796 56773971814 424116888296 786812658801 106632656774 51994534795 525521992947 366038012390 355440457047 896003368785 487347028274 919202920854 234684187235 690183799848 978160852589 316612584884 777353999039 463045927754 301614439052 236276139178 236926054207 30974338900 576566416237 956889442346 14081548028 639642079627 226666223907 669385826995 719701003135 612092239828 348693868659 751866360314 68201893718 430943394964 902729896619 107906989927 576943512896 305433692860 233723670222 533605674105 6458678354 663053447751 986548223354 146404564039 706701956655 190776115407 793038924806 115769873108 24519041398 141379688176 767782273578 649079047296 252184896766 712104117252 831143692471 930473605234 554707115495 514278133647 46430541246 624422436392 719303214914 28903538529 155308653162 389660328650 78043952216 866276843908 219236250467 222079358879 532149692130 28976901713 426053995430 654331317832 329391832825 368425790441 853505304631 72643628387 333608071588 838383415159 51509195008 687853910099 403646752991 722773664472 249041403311 455779951534 606064099672 961639481769 211942784150 732327376774 168291737818 153061504884 82154265093 245197092476 515514478727 56352581247 847789627612 135265725896 491804161147 557356375509 112201163597 506154037708 521784339841 650264563913 251073555061 916811454307 565512896361 51246760246 341480066297 549902315041 550369255056 234783160728 441553543294 444787267371 227239456174 101580676331 884653442414 165833466445 837314854159 489758167806 43202134425 845175750474 634454140511 673141921466 150693915076 418549638518 880338637421 831426124582 992432334568 868097038208 521588347605 709516003810 746863115744 766641061230 732523513068 521408274822 338924907218 598263051344 601241677877 327796209914 79799116594 523603883814 123651937203 497740285752 581561957801 985900020268 426155515969 473910556785 998274833474 852794075604 784106758190 168520961786 191017609941 132986807879 996265829913 937340733051 152421980874 746938268155 172767696398 956412352570 51916049802 646713997793 323585450103 114525213299 383957835968 695778720249 398492164933 22776367691 36250316990 641419201746 691318743023 526842882898 40986507390 75390458327 319887364149 882098288052 17512482509 461155004170 394949738555 995002162925 305926195794 772902675323 145496705648 979691600925 178685385034 428211229497 60073735561 124746639634 952816268219 953193949053 158834699959 903930397240 94299487759 326551587836 54952614832 132075091769 314158907751 955927837925 614520182733 614318834634 822338684501 756608084344 390109741112 5568693474 728343614583 191448965500 668496230527 662481488961 39292599550 834519136798 715202948150 857745674516 118716202891 986746355502 235086956314 445433548865 821602146807 401103708143 490105017381 718157316178 406336619731 779948897559 335341865047 708877643929 74952948507 865272409892 176347350159 879708254738 263456992670 37885852064 222609550530 56270632849 84888233665 575862253678 475257328704 660710669374 439100113163 272229032553 969493588385 793822627626 133432730036 138278342669 527749003053 752043546506 830007329830 262133692134 396393472425 84394477266 333250874367 203839978944 290710211293 361447764846 966636107160 359065911177 521636347216 689179621290 996065772583 920840526632 153785687139 984108563490 937490768283 75147950809 294177549760 841575433905 181941016704 600846132091 427944635248 743385347005 9859812483 102324465515 821308575125 869979413852 386699286156 134117345331 243084041653 129651815713 336223447389 210598820940 321891583104 864452402519 966280419453 565189929652 92848608385 856821184917 845369662846 355377247472 656569141333 183538799087 498027232107 18235915946 676568380795 294484522877 461348853994 953181157426 45848749350 358135895128 588704479553 600290926956 822322401835 889511834869 867677548420 875186996739 277341528102 232798719623 787915526598 965346170845 227138762086 880349276845 106387754487 140287478167 388246630883 13703327688 724141852465 786510567333 570627509102 337195500689 102434189832 520481582386 162006875312 554533692088 101611609394 848697399123 662057242881 80444286420 202023463076 359737857080 152729287269 908643175256 566323359563 282750392382 154658225738 559407929939 856603421354 445499198333 874749417335 501454777575 386522213075 506308594182 611769199073 536384939151 30941961466 927319892422 393629936552 316022719111 794288679468 759695956578 467301346188 46377744508 421139669910 22789242943 306119144252 992576792593 644511045170 500004155161 801711537882 167852909120 225463031595 131595160123 43954390292 47224948776 971039458374 797463994381 31468837940 877618641139 108025267499 414948797546 313034720303 780612254057 291431065949 507468033048 446444767391 708747964575 471403077875 937194942924 421604276821 788654231902 371597585512 65548254937 708466911607 649418844278 940893247356 498698127051 962805030897 896157734889 25358323405 6575188861 310725507673 236061970726 116963132519 103610198984 865079487759 983660834280 323006737195 665415394170 580532700871 997672415027 204019941032 368723934076 198446548655 171535871689 216243433764 292125078573 183250099793 154736983642 384673474626 357748204474 37119734295 146172189670 15734918204 813115488769 170521240540 55579183656 100759374639 61467652753 502118127015 89150132762 982343114770 404906051169 175873030944 402823377256 144406992599 657761444050 652148864909 445199316961 583719664774 785438739424 235380460930 217816969833 865820462825 591938240639 746839630153 622749904710 179250016615 837243628229 529042897352 891806211692 333264583665 559519224770 476569701457 439930360505 744170265761 991839102328 45791512449 550687285330 414001195739 867436635541 214740175686 765818330264 845039577614 283400459394 867938449665 395238542664 118502301258 806556477174 497855275820 799114005612 556777125633 675519897578 294403090098 816424626478 435873289971 90559090652 503103533425 379993451268 396125793283 178767817000 657126822911 114016993518 443939429807 836515926127 841302276967 298600121253 942987972966 187888124515 66822123198 627229316417 803028245522 706777047986 612367540390 322102431388 27580956851 584906661682 230809207473 113936016370 998893363178 138602281431 532162712895 584891426581 40216190749 75444561358 90096795548 523667248101 944135847586 168125243841 404530799500 582043865937 431817816630 191373598046 809559266283 401625038610 441073646249 432147507988 557332282804 850918820444 353309033309 656659177114 344565408185 967048263007 259374627678 388302127569 76244891506 521876534200 539928412580 832431901234 291366157535 147918239644 512654971279 470655856069 364084665051 940128094273 705573192203 211486858048 734912380486 911445697972 121484308717 360064774692 68540808976 519219941677 180391293461 636460605828 709164296000 755462072264 194126672693 381668520242 88350797502 470101250978 355129584072 721050665191 216436140245 404349023120 503744631593 90750728675 572405237596 825175338785 98905561448 582292225605 527862882400 485338839934 853841057389 89137719943 129243461836 159160399641 267455658846 813963115607 970199043711 98622810957 690990061557 718558764819 689355891395 129041816740 124536849815 145829228960 615817470490 85506007801 82006259005 136788289927 157266312959 624557087452 711052293641 796660140855 207931479039 751228397360 918691221335 427464824619 294987427004 460884343103 584861109641 358108506027 428695175585 307326061969 79034947205 3300472612 261958239495 903580392710 273433777878 68313400381 539377974838 970178874596 941403302438 277207357574 583065739788 733569072247 375401564400 301624536646 572561963689 781773246359 23634158867 380848069151 638789910809 825669132346 480573202679 751551151412 573198888221 577966691321 715924530473 20916619824 92773432929 634288242376 210670295373 774532745832 188502431069 2215523800 645754784382 737160052377 779627148301 838900139989 666954487567 385402798757 902526336863 615961855840 526675204215 174154380640 962644531305 451610372345 205836313197 625233842560 364850838048 580919665776 362783557140 682225962761 278480843806 623404822857 103167805600 811416280081 616312418709 133291641846 383052771357 898211019147 145057998307 683144527399 871940369551 106524913755 118298810962 749872981319 666329400059 582200952500 771237442133 904920165689 752206917242 821803713550 373384622503 432024441278 536455665874 532512658232 685209545910 236654228174 627828672102 124143651515 500422584878 113976722706 360015815561 350711689033 991482276332 155906716668 839949437934 271456927233 793084490115 214669238449 243933496870 901027694625 221919557309 761820607576 46637119330 694336721101 331876551912 453341489505 921355778797 908336670071 559936635154 723053859726 383157186941 128906776507 276878789426 265784462083 170864806208 226127747768 954898546493 139831106217 925306884238 318377484600 371809884953 486376981458 499590041334 853125113883 786931103687 632233771471 789465819951 610412010195 390037881786 583346986196 842299813676 511619585988 986195702041 580771747333 710288357517 716915773485 451680475142 497610611807 681452926365 941067705466 686008120346 126248778877 647661654272 98520160721 407707073293 377925766982 123473262181 513361425985 245060763866 40296326994 823812159909 500320138866 542656190607 406695361792 15777953402 959176521164 626727845594 924336140813 3656181219 995491173747 760774517529 89322402682 506057460528 651241674104 992634508919 356089370111 672066991625 417409282219 755556619432 155624991562 956116639046 892102146445 989312402976 658372410539 356827744435 286313118613 882570360213 221842059429 820588359503 692516153285 204303790589 900822391134 501447523300 80402607109 256415930741 611166980296 835773458253 660747145293 551777469743 866233057917 361959001949 474035032820 558904574206 121957237148 507807831851 523014650056 828149206317 694299422900 753078151459 876936678302 502804486937 670727262947 483227994885 160740056562 570222511401 248895718015 587138664155 97035592566 877162574155 370017879990 216335319677 40208246840 469597387358 260186437467 233511550657 206468958455 220075748106 875294559998 909197651841 329825680096 168533982632 468377261049 872891271088 924331336315 824554292217 931887325180 160769608059 546196440760 772606320549 826683883672 983530374684 33430517929 75066312421 127478991153 338137359491 26967031574 966966520673 939270676759 271537587925 409514434817 424798083964 622870144892 975660818214 741702833795 420425350146 538196566870 55681795335 703554783137 819602181408 92831495440 203278147059 666474039431 885156645392 275267258094 421793805774 103284759643 14511680182 336676229868 673283479997 296144803910 390861742311 296330449125 699158792130 169686185063 84661090578 176438719664 142938547670 218130403872 63435422792 977579436808 485391497629 495951737853 521968372901 554129875894 624255387510 943099566372 909395871786 519163074303 808661033900 120105250555 440127544646 658070926917 922223849448 124947341593 985810957567 634279219119 398662108502 897017336770 486625802362 923621672943 924273531086 354634178768 156775589278 237507331185 16946275524 946311466181 941505207626 669936896078 575251766428 965476039765 386054806765 440917918511 797260732588 587970770933 460754323402 77838711127 984431736015 468203612641 160928748617 937438172666 535922397773 635503586410 213746292823 878519852882 842394558703 9892636219 153818640104 554162299426 718797144499 464229410040 956558305586 239502563350 279513316832 323292966200 866536182642 259404379960 31072629499 313139123119 206634249870 426970806903 160279156373 163279502433 756107007608 513851703039 962489392160 409538849140 376826403912 867440408361 206554722015 514511621383 657791801030 425166802053 42087703467 820599421944 946010326679 341290857014 633126338004 230255361913 442676556141 676047049072 949392333084 966956671698 146427899032 444641365559 680544768025 514780255528 835889485913 133243257716 238426512084 293963108150 826859495489 708597541184 681605354660 1869113152 710023898437 937709658255 327522355916 966954389607 987142256213 858658516197 310144342962 19806237380 33868049923 216194175245 630325929076 54119855504 731373420673 64754815464 252017007550 556911685684 734711712447 435936913676 905128902122 656884314915 494096164005 648446612143 393746698256 933407630987 147255322743 113394576339 501887645111 427366713487 644155768041 651762579643 918084605847 710799075218 674320528665 995009149677 852836731383 659360686755 819446190567 606208231066 752181758562 395951157617 758063692450 328890607156 534126925180 547912504204 425326960223 922499224577 396616670529 397238959347 93882493655 997044430990 26570065729 450236960516 954032160888 828597601639 772764526162 667354383418 168341383434 266347809918 880125618211 574577086205 389632961373 844758110480 203975395894 997268562795 919215497287 401445050116 743150327165 116376343316 653654476483 315908734999 257503532258 72331717300 855236582015 794691385652 436803968046 377705945469 107815035813 910170286072 516484002868 449967232986 166324070177 475463291817 259497792246 994177670670 772570962119 472690050984 392037158083 402022991484 242302199408 408904747850 218931285387 638200027129 788714325300 551965957249 510746763148 288321604074 505411295065 333478595392 490313948653 294067682307 176875711688 304741130007 182128045765 323851896505 451175953102 135241366889 207807170184 424110298488 794190492886 947620198172 67332670489 500537897683 236111392907 889618917718 596797212786 354438259928 652549313071 949454632062 473732975597 412374658997 712367061267 101015174084 725662883116 168061093682 594791921035 695942952103 6330810077 982179232645 62864669298 874215711453 372593754514 662995403645 167707622179 686758842317 728644946240 776105017265 306248222092 178500331692 321621498909 131495149212 343831712925 50301944072 670449592255 735458592735 599948304619 611588837841 508792521888 659859005079 889219177719 946157869746 734515692073 867465353986 23345798494 295281995857 306708170000 542416430495 923631722763 608954617775 501068311575 851829346992 362952554528 845660805268 251777850781 599944081070 2445688979 697562062587 139677776923 457654923897 354415716361 834815060145 447448984589 583098819833 821066484283 344775464969 974739131151 801471875225 390838150163 35409513736 966919537036 456846644591 35501749815 749547903010 774561901495 976498038550 669804359172 876171923362 491998028878 684172178667 636029450441 302761352338 822794063950 883385311168 413540416211 950322502535 175933604880 751748619937 470269100351 49940033913 574268289385 103009635024 956397801715 601811279703 113237064457 956026743462 491889140163 363982033685 79034588775 975514860655 210748308890 319416663560 93979944699 328666519945 113218311100 778754286082 99395597832 75402908749 60189467435 407718314320 180573015413 538312282283 481529400855 677437074719 705302018309 188302769117 403522941656 843474600109 225259195828 452581737956 91852069130 164290499502 487448861817 682293723691 58349537290 695886721411 3320051109 803922399300 403658084145 199936571695 107635179257 379022231334 687587344181 495129092341 264891562716 57855800732 941196293961 2647635074 284169068377 730025294290 240524484127 257032901496 772880644228 421500668426 143870550906 31647517786 615036196596 751409223107 494627202386 33348825152 444401951189 577349924401 491620075712 238035867724 19217646069 288834822407 767122240601 768177064586 314320135582 819251793876 454098525931 128841558076 147992357776 175323123504 838678118150 551247094828 916295109615 447603340628 849493776336 250778274977 828948003583 180670020817 43096269720 350834796622 128411537048 572214910228 603547747519 78532323402 631552287982 583987760957 354546741463 164724979746 404502274966 714227711301 976937637235 994840855869 807789236718 367599990645 816549411571 3562130556 846225593314 916251521412 988149320858 389041908678 393059437979 926249258651 210531802870 895119169202 272260665168 525705090994 323444744499 79515876341 254261881909 119398086852 177998379689 39914724959 937984433395 786908293910 911919045683 558907417638 928811646339 876926308376 235948614699 314919059518 180391093158 719380503928 4893362193 996075854732 229037048801 648873235757 417757834891 265527848206 154960581165 888938189069 779443671183 942056767993 65018454390 970262335202 949900072915 760268551009 148893852882 807181272861 64116591761 538009974206 181029574696 542961102615 86797505438 80972996842 92119847802 725450403931 982077498005 459052508571 655351612128 317820401497 924365319389 387370725305 872907173205 428471253863 628194592391 421996337053 721902977191 173011193521 786047053614 454646081110 232148560077 15250068877 649764764241 766781779545 212475203345 969465739524 230096443154 931903395496 968382897519 212305271279 768469300068 206837619335 890709314810 562702481870 559825954508 902909681245 996080443261 201943887133 201871129113 136741790245 163451985197 587022927922 670429665285 950452948244 300466412321 235576519225 176033866876 494619925763 82205832848 573509702804 389233002271 577087627681 539008478531 608508742070 73836943731 752802777604 156910194975 265784476238 636857727186 355191045044 535556176661 864213497077 629857008598 137714471483 868228563693 241916512250 402402267753 745068680696 798049251752 690232330414 55073061029 360657585851 796579295582 516788107589 698873603630 543893137529 829014099567 781305953475 317772546472 585731071899 268868095993 284431044760 827415146825 418671356815 203156336486 198468357889 428070818138 476643410747 665554427835 876373754128 423368390608 284839336771 644961452767 566975987812 659522068383 172984578326 657473397337 228872822589 325010824062 652873319338 335532422635 434840637817 437689388328 209696896237 117885335847 969100220452 828786352322 783062244292 613372354834 620003206471 121751662797 215454044051 463697910694 700445001928 883972797087 220904053889 813731140514 894876792775 228735452880 19333712846 924932224406 538505652333 218587744134 741852179150 328237210334 753891918782 880151830083 756268490230 598354410596 717571907783 235447777952 963807191831 466276502016 551469775358 539872226253 843752627007 591327891240 994269893425 949989565450 381244798417 462295229953 254715782058 480090300176 704267786307 60413898736 155622839648 506207480322 41498030248 722578464650 260735962082 291009008924 515134064161 228846446215 372093386141 385227196765 958752545416 888067086685 441091655572 684807346418 953121770174 788202012203 729911898474 554692744163 282910735098 63244517441 437401901488 341199103472 198458162595 243874688221 242517468605 274713682591 505328194429 181960424247 171344700436 584185503678 936301882082 731646817358 594148255888 620733174296 636805592422 487820020261 640861268827 692036829843 815268111843 287267973077 402772046669 992803783194 801213366346 265241715240 825037691582 805134519979 290095955044 696306192446 80501208727 691845985428 874579487579 371235763795 806102959762 798233472430 141417213276 155810644167 627805258154 519552476742 164739927958 484700072315 150444355027 936849277749 150659976189 307531477569 786587660675 65743029135 446732002999 546445354348 465143701469 727569958980 164410212595 40551318736 661851741680 642806654020 535936759978 706585276742 747893507458 123912182479 43679460561 586200393652 88695351690 61610742652 40781252436 68287595048 837726844019 493374283552 852915477294 306439612672 721652383371 679372992663 147181140252 626952553492 871684997171 184577596551 474044469601 843533900889 35253961360 279215298381 831313831832 560467116089 607401485224 361390110802 748855208581 930784499825 852367554587 761163173659 735460852713 108883613427 100471654751 976558460214 961163588941 210999041079 192022638717 483934863607 787833675744 664183879875 682274531623 443150635824 21966075080 700801252804 550815971903 109200979876 656924373273 719566958333 735832201344 954420115399 811799095503 578740552037 793552198578 806118861696 166342557630 764095231754 505250454526 66365737644 337512165788 366233379781 726826763674 735649813928 205520705395 682625383673 222047814873 36209673118 758936640882 263289397975 4150066532 423113005235 154556586833 233112575358 297536392553 673064450730 354820167900 973633224730 388878146522 896704797507 654692114188 946442546736 553988555884 263023526395 555059402511 842284819307 254351463366 73809721293 894209285672 716982739607 354058198329 70978338145 486155089575 379629522449 747510068755 412209620803 185039556221 190581019945 511469286919 697900274608 16999090392 124527060558 861284686160 75317567729 611765601717 874679036851 29666283497 986985112627 338068903905 614928172225 18514559265 706317980790 188582137298 599368793400 460965169722 968223504174 934520609910 820800307961 766329912346 91358070367 398415912721 427255217168 473036522026 224569486774 991478674536 141731238525 55727807476 764792302313 663426656879 193531671704 267279403956 68949104090 924833151278 671716184692 273172041124 799273241477 984345819212 211331388421 104013164365 738165990116 730899705632 755792051516 695432073253 705030651910 406266500401 97069808551 744537359182 893631008847 548411948176 90158128703 566067322072 818521686539 410042807226 309563112274 796528755939 817617967362 616138407542 688285273943 607815580082 349896285785 130878664754 441781051711 750229938969 148726827890 335303256182 686137262465 664554515549 558913799357 545641309155 275644023445 98024895548 220360983211 960066535124 619560974500 847638138302 696971017876 806698088528 771800960405 680038542210 460105360490 769484628834 350952109185 709063277596 630266682762 608811388767 941383524577 372567059881 251409604434 974459726911 8662212542 188193265495 886534026377 489758681413 425399871352 823306912445 81207117125 617787818408 963340680978 880077192617 147191169567 391855898051 999649908656 49378497876 415614492823 27262007864 645808926490 315585949100 170508572987 748750633153 593412492625 575269160185 209699712548 373486913193 889321865460 175687822905 616085051973 961517150267 789641745465 59203030383 326111389182 831237522523 685536825016 5660435431 412679927824 718114462938 544791929976 549355784074 608043844306 743162749887 406669862789 91928745695 885890564810 465602778710 76149990961 331083023432 318434679224 410298890372 801747328841 277000938738 618485159953 41949340575 789030633006 359289271300 894890865850 776537205306 830706650869 878983324708 23406389854 387979988439 395100253664 852344594738 107568674207 161495869272 774331046348 935125136650 972848580234 577576007238 216048803456 596320934217 225439435046 536409219090 932050046908 153270545129 564109253196 479504576624 984113213569 636358361978 991043322848 211100457406 92068144605 683226743191 441484911281 75109465885 776227162765 605917537195 684333185382 271897096193 193810034949 280621403700 379775504656 162948176577 77440853355 11234542947 963192460287 340205210081 391970962011 838153515018 562689053614 355374903407 696397656839 328164614238 73391678583 626347810796 509154051390 500345971202 22761117402 805479713329 326709174218 966957709615 842154501334 279505929563 88447971345 459458383488 760296505672 552731379184 648551743009 744195555058 703878935075 961714939553 374137736189 600674704698 563147279910 724592352998 32611590081 433263375267 102165834790 916282493656 983102358923 226351084015 781730045022 423165871551 555842060201 409545447984 590807593322 998933807743 37755593245 901581593187 606206411388 808425493960 220627276523 387924327972 885894446853 172157758763 561538889394 161402351406 72068932000 898899249617 1111909813 152111419990 407231190094 301640367432 110312894196 754111185688 726927869470 809944697348 550643122038 177669629763 717033825917 422262608720 488300011408 713524135155 318197782964 21809087360 891519445222 965874883130 941383260673 733630796319 128656914709 967323674 866808054509 573188016863 824877984751 20219336436 91613364979 549647717099 677494036131 912235301202 16220430689 415703794289 798206741982 750054869365 6335126114 104785598807 421924227122 450219584883 501168891616 810518544744 683443247305 483717913430 301087607957 432953729562 775274447523 72273442412 339591586463 302486440792 64538611874 183928290327 22434553565 280386792261 765810662078 884814546210 342707897264 713185167570 424387855515 594690728151 531930189086 174293735867 43723489873 402983986916 75116982592 832132317268 234658219151 93315947049 423234716606 895028819470 52311795571 212700079813 338557898184 495412915459 901203863250 637571802441 236812040737 477428117703 620711232709 576746408401 538669491551 765166440413 957144800477 945023518082 916802044357 633840730449 886626998702 130219241046 580331660152 565216259738 195452329119 277240397161 588938213380 776911361761 733283586326 823679627144 839374345669 311372484703 969780472318 287171055573 715139368929 620686178409 997794005996 228073758406 284389210084 408572235503 898160731010 681201964279 727314044405 103353991805 65132671894 110857502256 961166557274 743377130603 561510563811 624821894201 461906508134 207911256982 723984096756 540977324730 903428161326 750443679819 331369713425 644981242565 947696807960 367468869397 792879379031 498013768328 672982729670 225507647635 921393331137 335470073039 122618954735 661146072350 148000678852 165313054410 318782919480 557647429242 722290915151 589790109683 666753080448 359947611559 769337808774 400265086332 758301974587 826072845127 725387739239 217375369418 828444270682 459197061500 828500329800 274916236633 801633922048 244016863049 195262757793 904941041092 667679421368 841814111476 651725344309 525129270375 425902749682 717228538113 318039065344 155601561428 23758283412 77354478786 702691438208 768360773503 488742245218 471436022042 348852074883 727564671593 736764995713 772557396436 50394888032 23531836719 504176572086 707407486522 908115425809 344842153258 418404397639 17612968536 528619222831 775242418547 140798332544 104099156821 383481077987 808535620022 773262845130 727010917074 364231346859 258307789897 336986180939 995977842489 990769105002 582247592681 754129259364 294830140179 163862411528 427376645377 681142165787 584321912632 95834745668 413073400490 487660130350 872492886568 931623583641 415313894888 614625950848 354197662626 673995333104 85411675428 334769893674 95400850120 371719760487 96105756858 620678704337 952337080046 557187597049 751588972223 451859583792 818342115828 778481614842 741610116591 580252627053 468109482462 637145527376 996798121039 945781895218 745021434629 421130661720 461000346668 370662607871 247946244816 442058771127 360459635853 332858569207 981092661402 251164634043 299965933173 614765068987 547467481154 270267309614 287297779988 361233317123 451061778491 688658838820 316586407847 947231848308 71986648170 480918827647 743027848270 340100212044 521586358688 818801781588 57188573867 166621950695 167669414383 921657426375 804505684646 911986451179 64667531908 570158882399 798257057583 978763326068 799533379814 778190202876 139010403619 209352644345 160054388537 651688927957 142587151790 509567910009 755341261256 155888847714 137974706593 614603206519 542201843553 390183885227 493960555566 663554362679 527040039615 244909591463 205949113795 858941706709 943794035270 287075377793 665449977558 264316122670 928266665344 838368952286 270937987792 400005651735 878628273479 930631364205 333401222885 16594623785 3043128774 212428316847 187116325464 306098424214 353870771379 959375781610 733124460870 876110188974 431953805732 634439274437 305835773029 317276258799 600320907293 748550071577 833087822253 54280110082 371467406751 797019118071 522465139204 34822665476 694744697882 657767587847 723004652246 165528707357 557335348488 25981050801 730042843512 745640880111 539182369779 551604122479 181472165269 404643333687 739196016379 173033476856 839209184555 340296874166 913149517408 129036922025 656578144284 993942878002 901708054543 441751004470 933467075898 790820017984 892855348021 8747154141 582730850818 321062151823 256348916903 536880447883 234658362596 853773234412 723776279260 471080871552 57157296318 464394470685 404809114921 824901997023 147978032399 193443818262 789064725180 735075934090 768221876934 620024177844 954011362156 282972121474 178804510285 40203822414 247723601407 757179827292 482414811686 929584512719 805566267793 473029345746 472478305041 119592717334 222065830570 977406935961 494781315715 952587964578 662462204844 919523022842 592410280646 265643174943 504615141667 831152481068 764517661072 544366428007 477621804173 125211252419 324676433489 952311876842 731352201415 24514033357 641364354830 360265013096 205979225970 595970812009 910685438879 260163003092 720817859798 580875728560 488285564751 462847919794 50112629308 968546422254 138207193100 335206871484 593208422112 774295063064 958581343833 383812565682 556777533305 658009347036 889957877681 566694352802 137292694934 218535909115 399800688249 302376200892 808272846846 476326179618 233488807549 940681196393 357562866805 75470191804 277195695643 703786111237 979518402179 936561365823 927670112796 316647527836 764634901092 748796781475 376825541296 996922286005 917643316663 370827276503 96606993179 995387334141 615818018973 995866138365 190731589672 928508573755 201695697051 318655139329 423730464543 949585738008 931435463266 141520763181 29107140359 621407007481 539377316277 462931552348 453564628484 174666649352 305094381297 755510487378 353274898210 412720444324 664967596921 721967869467 87891720014 117715201345 300029372671 943225707968 157622045467 164915751405 944953616941 673729378780 476940054516 8962831668 659952042889 800563576306 997446871095 723125577983 766574303864 921775852401 28196721007 339110437927 133350481748 787525850891 605902463950 945416987778 686523423949 58826924280 822747713544 238372519537 814751663396 605706899928 713745606349 156090632717 104081753 740232425100 859519217321 71071968767 931816975652 614544369450 203181209820 459966099756 14929719998 253090811568 707128360659 724856087029 84513991685 493153581727 841654762874 707268632780 60423780942 681884181124 136168096206 108134388798 199372071556 578044675586 402992170039 147495660105 516921379135 524505318936 850452501011 771760709809 966433473467 43784265018 668742888331 696511430948 586424168541 963345404200 931142822682 246196964156 21225594036 911915302640 984358880034 350679763767 428004237782 249863531260 304634033983 974106100299 144986671213 319149720129 478578485290 279512204800 239175929426 460164536170 759776659870 4670488352 902643716282 190585905517 861758671799 208313687241 889510749651 526068286705 756794418323 568651757947 321823508355 653711599903 766732223433 56311639260 12530842214 182098710977 417219670948 564828281504 172417484831 956937967096 913069245248 667004073115 812796605041 616032809115 484348518406 14888192040 81767549555 833188532624 74222838251 111832674252 890493754231 54558675488 891156625116 588797440979 966351846300 219393537715 569327987114 468432052992 67025835002 896201418470 626125246663 1789042912 344757956845 158892356444 681356072969 177596696425 30046904331 223146262901 850909180947 648554177150 438594922825 16553615902 820100510348 18132054912 684430179570 692291935655 15866400500 652895664088 425083230390 827043527916 412529873278 639299705399 193808859752 371090512261 418952139534 779489023588 87269350819 600862434550 180814669220 286154156694 29902625284 717091285372 418397874356 994842028754 110153118613 52356339934 145525658956 356233063007 193424887572 268867868106 600181650630 838995909393 495561693552 963380578990 123503971731 774059566898 753423159539 848415767098 732630835430 690060952192 566675874714 640969225499 275419932353 342355298 774430660502 281719255815 945632644594 721742515901 38055520450 527719131898 494445812223 318525514571 261297615042 659755480422 55429358270 749924181738 581017973836 765148012604 217622461392 106561419005 301401302919 391595134857 660589985941 65189172202 700311048451 71188325067 594180351792 642325585645 769921412943 547401381338 560712012421 554850632254 284521688079 310182053941 949534103593 386310458166 824479764236 324899953112 754901504939 824726861707 227364648681 213673610914 274296985107 616901525882 713847366539 228926347957 718965002748 128142928581 141914079947 61600260062 916727491388 772975744909 787804285783 960092174878 512746411149 213968552163 829116768195 105158220227 806061750486 349566976432 283262730019 942585677485 122682907225 748360394923 389391593472 110048094190 826652376981 741854774220 680569090173 158156486734 808273204266 125289865017 321479060712 430184864179 607494445237 579740556486 719822785352 654989220849 394150765470 298519714240 78515863726 402902549778 991136619294 211829440686 191670496414 959186479240 227715975182 983714273184 926003741944 466576297954 664316715421 29121777482 309554250994 689261047651 849162820248 387530043475 873951137255 831469752610 718983386553 583486157124 287043854258 983808715265 773170732886 466999547580 223773922145 977257496282 524003154275 489276784100 143984759283 765339678731 198261573275 717467964178 196745091008 188613202149 138985998757 63984125517 888842417804 898425588767 296006824996 631569087136 304801923292 864301856809 892426164280 280898257161 929984681584 741237037475 358397698253 845441947213 64997867870 978013769655 135004588910 175726149365 942416235294 843651876851 924793440567 633400354697 50550512893 466787863643 737270230056 920499382597 350432720411 903844623770 460654042287 526786960222 491429526635 330907835381 850122067285 108015128769 54141848454 356514784308 327830958029 548690230150 749648917894 354025997987 571204378398 217271729388 858959507092 807731377543 613127740975 476001552774 125594472986 452140439470 705583118601 798109496548 516130118901 494252503496 569875646782 789342615465 589157933521 584837576482 25617111563 298546840433 827111209483 694413715271 63992137614 220046457677 769409746770 186042585912 70397956122 267745641723 487085394017 296534153765 291457534939 720407700092 347661200255 207720016062 798345522026 523583674505 981768371740 872321002365 75066942825 820197449101 304309115134 877256233874 897503291205 217801057958 840349804994 992652367615 237640145766 615822802858 588341415559 371629894444 813953386789 318462039012 199874503782 389361988346 328138158649 364571405777 564516364424 861469654717 81283839888 933652466378 470669768025 674900637529 93942570002 566850687116 165620003451 564315060853 830191070485 80854435978 882196627300 519358863038 547669020764 329755467059 952502501703 230320649894 671890347127 208727682837 4297063998 143863114601 215769845357 282457912991 210063472763 395134768854 230657891436 182979764611 926233819227 698225340591 947513322700 37113174717 262024212252 966233298110 932633198857 824711466973 692870280753 778800444966 494745291364 244979268271 649014591265 130691138494 671214653509 640652149428 576446650232 637675470511 563761106655 16427185717 946875427918 360820920718 788165851929 569452300604 948914813299 945698710948 176994241056 482741477005 534126508768 362049253234 837526980486 903702304700 624273519010 976243494043 270065496554 300080603812 928342849097 398689328134 891223817859 520172654442 226741408395 58100886158 780222046043 133916280793 981627250197 91039183973 434706716943 288885961665 290360847494 860861236662 781592945671 67556896904 676172036310 111912370959 860646923855 86695629328 694198086134 29302763093 744855350380 523380608650 590999769600 363947982854 714146725034 301905003852 522404629249 298302132102 24182416342 613887319318 460266662177 428734638099 842831806459 782715486553 777743922745 116090657532 12554598969 393779990987 617684879255 48862343579 973421425360 990769868009 83133616729 146528246408 575423915370 244953937463 880363186725 699087916467 470552391238 886130958389 509002931990 674297664210 178007812158 632805012684 339444202390 674195065046 146917394199 597999163136 198556312065 339109729222 763028176676 775486580262 122263883930 515186588865 41514384181 849206368228 425368571400 309446100816 10062178820 799928539977 750663976247 339850254974 236596348486 970740388716 229310821606 378700546845 613443353750 205455036019 709615574860 624560969119 553376108922 304543069793 291188630640 886625667709 864190712210 870374802876 667577914314 680950660256 41208691688 807102700559 108810860267 308116026944 518518651857 983858055244 835107967872 878510367703 960138276319 542985427690 486417358545 208608935861 24097255993 357987331273 838935649986 555461662406 684297382014 959982140739 215325067812 229079816945 191383808685 471114553417 621509479553 156796382331 749616445926 77957063325 294705364063 429933843911 231168790716 361647566070 746251342650 871766739185 558225671586 454168377429 823968607894 844636138700 35917146383 784722033100 865515416618 525818633717 395887884825 308971767412 840238208731 303711653464 852099030501 840444474351 74391946224 562135084777 492372395730 705158447320 299141006338 845837351108 561013716117 150224042609 342104364486 661279071298 478115029998 227146234805 22640643869 622740432112 925591006503 386967885180 677745930560 193366004917 608124374140 523700071717 424723555776 896059766870 989619240760 741962611213 998871742164 868954444617 499763638821 738628724923 720382336105 644156385095 180023649883 102974469288 123445407080 686753733553 323470956931 464843662631 624976299160 655718621424 294731218103 256133145793 711156544557 423691031331 567881821319 502450661562 117441524683 989629201696 636868174915 55134976811 57990099233 727934821945 986009269778 752099247966 651572134373 274658511822 838262202779 391287481834 176464551371 881518434576 165321009024 953388633298 174317003159 536879599262 772664103809 788855145642 961161455972 313983794540 193022151280 874384507507 833135762637 266579504563 97884507393 332995309192 473105548900 662163597986 643016339989 214534843712 206338886363 599566051731 43114336917 367209405697 385802134 122806392245 133868903072 819659864837 459888293461 478444561689 791051886397 692345234944 452121656279 86695330943 966947118442 571242165766 106978985845 65153302395 796243880511 335743057906 726722235537 485587625072 447292458324 25327317531 714645605142 290800411708 737601897147 759266261577 399719336924 766440180982 71090997656 847269023111 807285419757 141141900320 363630847163 749742707573 416053111165 745250396945 519376100055 399746066738 480762082193 238278246747 826128410727 492154987564 462088788163 271558150692 884368751705 865959876682 954736328495 994591215723 140170567611 875392151136 482945924538 946919966462 119038740991 491697780196 774446114826 433806156173 50303633709 257955706757 109945685372 869256937501 851489182463 514045911613 274356765318 888694315926 818308268337 206121206972 965122995 287084272171 118544194662 259007763315 428932801158 222941133600 137825693465 679820654990 104094996343 949763475798 416812862595 531445949581 198404470198 908755856825 23095277203 835582456702 478214534255 269923923582 610660857120 93683840330 745871023671 984414564866 484210713212 748842526565 499869591678 984122214458 167050660779 437020960801 621659117211 66459056250 548403603306 234777098887 169264914562 550397890205 755562840456 916664186441 302794548594 84735684111 989371600773 404310638480 570572024567 514775207724 349229840347 171749709840 172870489508 666782356542 725323271242 609182545687 661051240813 902352929151 172780123023 631423019244 207926328960 372670830942 127695367755 593598968294 585483104366 564350887270 322787223857 729697253626 721874693588 296647607090 395623470417 140969119489 241024065728 147248276028 627647051205 137909893288 77989287505 872729610303 360374760135 763009595675 635099775375 326904488795 668856241839 928289964390 236702177425 478899342706 961838968719 298812727395 70404252015 856617797045 993873092064 593210733524 76517712850 993458923246 991905986905 503424775406 584192806700 763702597748 857707354680 254523197728 824930483923 120455175704 837510643474 58060865423 576739247638 43724047060 492611850022 90945643112 490264975621 219316186191 727284584981 457373441149 658162056116 168986956993 552253761779 426673108561 811645748635 71711503269 806173772072 150274629024 420951850926 654642939368 957071015729 351516985538 235093778243 605928917460 639269484209 39365360733 986454324110 894938936814 261392818792 454383878392 517236211584 71348036142 504651019102 239990506768 870773066164 333255065300 907312459938 32113440221 962290091282 653444008029 354363871283 457304333883 534816444259 809935509955 162106429190 926973391313 465021419449 331646164114 412571066297 498333706421 982262229265 239480810305 397543710890 520810208245 229953233585 864413863700 289377415729 295543766267 33727997727 709770380439 810516242201 857843110990 622768895428 269485587823 593763198179 373410275210 313980887582 148593663892 250521299999 150819032982 728204263969 653116885916 693466911653 340393358204 668214693540 321807669395 497301211479 733365334562 536765785144 940282403315 680106051777 255997163664 51918886779 670243383867 705954718295 824411839244 46340334319 307759397809 209103813773 621125206446 634242016783 184086338407 654177658313 967555863385 46697385994 238360023176 107095979139 218490442941 7548365727 264215512276 429585075819 592255780482 74463255609 296487174865 467090583817 656790038616 968439608281 554787758735 913670455606 212680988020 582313283597 322868512918 297004302520 625042463325 329648104060 946885653632 571270405276 370949070708 713275445933 724241067565 390226667715 839913185209 499308550569 321497425098 372902327185 788427389560 183977010080 423985826215 698050320492 693954500455 659948733738 775681857473 924789466810 868370067577 638677136886 664068755572 944464219178 825737872073 722505198595 976634452456 526759139238 183520812031 195657830568 839658884861 836552264626 817186030352 925603161416 124355564617 967556564841 416593471344 940684732785 382956728454 217852826587 210260166499 472781170365 331970448336 631340957733 552627917229 110988807180 761945765364 815183008046 390087617347 205548698646 745778938538 24121684676 689435348261 218659074855 428908784892 895974914522 432499470202 241384817038 340781161233 221607062549 893072351031 731721129464 745254534357 147930357774 791136064982 217984848396 912446842916 181943169937 625801164584 260637763320 217556055402 502170285908 67345931117 799665779669 589109332483 913916520149 346190075097 654281763638 857849665868 500084131724 496960570850 351174729877 581606647129 392234975196 254737405493 990213854455 162210024068 264112959414 211781049036 23472266725 910720916868 262628101050 964667400395 317676075378 305963017015 358165871815 790584101951 785782747475 162348365066 959405927947 316965062445 939418222449 176259455703 356354282793 521324804434 589899877293 348510403656 826089342241 512577869097 24172722648 857822177947 197245253593 103445087757 649782702912 32291107981 906545078582 561317513228 493289467345 417137198600 468004501861 548390121568 581110856321 686665916295 413844989729 658212903032 767626478743 798734634233 177141445765 608030558858 28094679773 769533145395 895171521648 751231154763 693784483954 246671065004 899780291466 825423448549 168793761466 357495112717 219322658734 711380373790 609940870788 606901624663 961099262890 102255506347 352571022771 597900798674 991692444931 884143278075 496010331090 624299033137 343554628299 466301937985 917123536663 978078783572 318008862914 743661353651 83273887356 826529889898 997565261349 750540917173 550254521997 362284340106 59017360701 983200636180 306899287420 807660577069 215861384456 514768558751 170946326425 653538493114 498750935615 853969941696 683781350333 97833518680 897628319874 201753421941 619058135378 908614307651 133591283276 381296989081 475759791654 872674518808 831740911927 171758733141 900156283217 54060288576 53879611372 916596332400 280023755463 424197840585 82716949755 533604798620 236219174286 764712073099 102096329879 727075503127 994397147249 251449475522 915168313148 609869242027 257724537984 278276237941 440509104484 654138276017 731902381760 197984149277 257787695025 412947295618 341114253111 219500560322 894175576794 571168318201 527456920381 756116743460 809266095768 74930726924 948585652735 312954256635 25143234880 31403147262 953668769198 285061476823 551138053446 620368181506 657040454210 246468463828 13444756730 407742856862 498905058997 9004384694 325030257936 185695511673 811433804575 356626311889 464099763853 529190626607 160279766948 915068248370 383274610191 28774752084 717858385747 640031794591 908544412645 640219252917 974837644596 203533898077 497739304553 442130740982 446780955051 884776384514 24538995533 266656463983 28470619391 291560496863 665974690084 289450243170 654686691860 54207560256 513173383269 953583081686 152762056544 266106183662 181812516392 129270117987 771796174089 254352638420 699287087362 592271369937 745892111365 245657182586 412646778105 444516569631 960964371424 575143006381 258027925242 937415260349 960646081442 391067858971 657833694754 701436522419 953981339491 37976381832 839193549497 614543718604 660013202705 545400568450 428614092285 193775018176 45736376977 766310167357 440838707413 588803176901 467672563497 639416673445 489049354748 334535520030 843652230024 106719317957 753351598363 779464690855 847638425174 274714688732 574734869083 95045868157 746923433787 439140965064 936130891186 71985866631 6922684349 512315387843 515691471988 345393207165 163290234538 104582888891 476772900628 383454864867 727457269305 398426179621 916065933600 788208339034 102496023124 697136866780 462195421794 703242824961 943137297829 940265411723 981390999503 670295774249 811819485865 64833842551 864628736433 114639435771 565419649790 662737665606 955649814725 46955784681 562259255744 759482848091 971550690944 507764078493 912373400901 216350500528 729427237787 188255403051 618397446555 64054274580 140605515383 252719749819 154638801656 337989166399 98545732252 616811459965 102969886851 825661025229 950386001993 944674700172 722621694393 492918522569 587368852839 248768404789 710524137462 44272969570 170033074921 234236692241 15936540245 87274944010 135021463015 661189721350 94064231683 354894764190 194731830464 741711119382 845582271307 931923964676 82847872814 101815792718 740758395501 405683295530 407414247713 500132642534 906535941193 388030799077 660149505125 947486540535 821363102179 484564206424 830897295763 792607095275 68528772655 450286852197 795759318546 724731527795 255686194031 240602727355 292651581550 171067653083 545020487268 217849852756 917993268118 511770479820 842834080129 706352015873 409849280232 955383592772 609676130944 651109053591 445304503752 924700101577 731743310657 198368901649 965636648912 48307668709 245360684060 262455178 950318887829 471017443592 316931987185 470159341904 572049223720 379965171568 528347449681 726416273954 698854215996 882208345247 357892086531 123833582529 575837066630 622769451487 362349327206 423172325686 306294114251 959643002482 686255684863 636736143524 783711897125 74022199791 203331604206 600469859817 659254597913 796789408919 599828918868 275960612761 486930316523 714532607590 779993026099 229014613638 441015318363 87035155023 249338622719 287832477277 534706727921 395310415957 260831818785 688509323774 834751274337 412484501368 10320372442 42963195523 907150473567 203375142529 835084320662 311802295715 61242715899 533170552595 274433612508 247817804793 616584619297 274937133690 185860197464 61969694992 40233367922 493992346034 953495707874 107238540563 677061909174 596983529266 225415222727 399286419354 547095781179 738742222094 377428221718 985891762600 58831928958 989646459821 732354881722 76418141657 677751605925 669044641848 830748026932 823807099537 544653893497 486812547536 154079041133 221282789342 311609660338 510663658061 86172799359 501922409228 879592746610 450575196759 494183928235 209807399827 706818508013 704736872235 306437278363 47283863365 628992319131 779656782144 229524277339 850292454658 458623490058 899800386388 943849410530 196783898346 463152272520 776581778352 749434176800 300358697292 801843747840 767539432744 524738738472 472331892193 832200637336 888527172402 884471837351 809762785096 224664132626 228607519975 228899617697 539561213080 901380812263 509696302073 909343461280 331563399023 223682932434 590205109285 782592003240 673864191783 710830007598 955885193738 931998719546 143418273288 305204169601 982930010580 927536347647 22414447690 509160654152 14490537665 106234344298 578350519715 456655849455 760131380236 371710646011 789711689362 921150350246 60158242356 453859400504 723811337779 922655923978 512543845111 116273154566 646930892130 621170432680 164954722691 492756029498 803329387097 811562558911 903863851422 690196506571 328709361471 422082266647 583516777897 764682697023 142165653276 302353078038 802645787235 890379822115 31363153844 305476597838 989477080094 236090280858 217044807992 898755785194 577954361831 83032906079 504483924570 74647813012 721779480082 730735583964 505768660552 703221474258 873308676186 68039036683 567208475116 792038560458 646462913254 785241522195 135623181880 717876958485 985851520017 607019837516 432712863661 778559747279 701593325938 350633797563 352934208602 559148873230 608340241016 256546152592 122769318516 266094281311 435279242253 213528634821 348476020499 930399999539 737266934567 977249613362 413319188013 353914626620 576374258670 410016096170 821972822546 631844218473 239536864378 283488111853 556630719871 789086595517 226941135979 871694592653 478086526498 115331320441 406928362645 971378746920 65519955394 436044512164 993104250390 291879636343 171103250643 403163948325 864090656061 578064892886 280469533247 543766533182 234552474818 255771018582 605948825621 290226095160 67694096641 270538270205 269659326009 273477789440 645508748128 293991327716 92996826199 99155354519 528377996265 313801672445 626567001517 41341428033 89918327038 503330700627 325759493127 719199131271 563988858571 443934117599 864613332664 603262180996 38419140042 962306184190 377240399265 168638032997 748731174544 814212538248 319021439675 402267396886 434884923942 192327714968 163052985562 645552208919 433456914671 716554140976 891816917770 43224467010 947358301469 719275153678 825646062359 706939713505 383678312504 663281465081 905407331363 975886987238 473683909144 183200796699 784030727506 147923209586 177656770950 754628439476 393498754552 443610721665 49167351825 3013962645 872846010828 707324379590 36353816840 893405238653 722126405239 202140373594 250231205240 531689492362 255558090806 378533825267 59619748485 60473847640 553061348536 661366244982 396356895578 948106770624 212557720438 967480836118 586422043058 877440236592 7339838945 434199781515 679191860166 46402228830 340121195803 845696414091 677955283731 512794188120 613032787851 679934038989 685738512166 865238299468 795748974404 83221122282 331428132031 836932592686 744365319440 52029350100 700728939905 297852886684 757873906468 380474394905 808715663366 926910443535 111777647649 107251742813 614109239035 326948524709 888369920276 275995903919 335520940842 93285924522 880255639684 389329441849 817448294588 932265036828 641421399124 566978426497 246801312311 714413812815 170702488436 460815186752 418232361962 191806374352 81154517321 162904776653 694950965478 662005976106 82910324407 467402441587 449109119081 631759307656 353676876563 980872014872 783257099069 11844946642 877163112408 175761557921 91483626313 479183835256 782669759187 542347828642 510075498650 344504635861 880611579114 398827182705 487896437142 237949793602 108727006321 928424996317 458759494526 406101916088 482985968117 844269977478 326073819617 885515887835 192875662206 526572124551 501719993696 405248928017 187216058832 835932541400 922545305140 74751923356 445498318556 529422859074 675381137571 994942893251 287807390052 344129094232 742899190748 777876857606 393949253288 209182687271 950106528088 580272879641 236844597450 11870902175 429085898805 374264580478 626018933998 262954675745 305336119681 917033490244 747174240742 819098977476 253008262063 789070590215 420747732963 774790187663 340526724169 372152558088 638599273075 921796348817 949186268455 506493863902 476710104361 337340098001 975056765790 366677664330 707824487499 713890522550 756690562340 841670257085 796580247150 944565903942 732126464713 629863536503 743914063065 251093779428 407328370644 249395723095 400690359730 811933623490 966408822292 56421868740 517683341485 42231481206 38858737432 379213384738 523353431557 821662104155 899001831515 922806226007 333817961329 222896747385 923007755143 528499108850 960616560514 178314863612 2610103966 197479108963 617101046946 897028744067 899014564563 987595423684 769337166956 573882967531 865268386324 84550647834 51533164475 78991253343 746072339183 830489126413 850199188093 162743112927 446097596182 768998182246 671231430170 600758621135 348216214569 6730713915 398433338502 607041460615 268255182852 510124475478 977064098201 176505346668 713257176341 969886073367 533305851520 534236545071 664599235540 245793041657 963150322449 199074027130 594190958579 296061663408 558788542041 446362141305 632372684104 168541787916 45695776314 128674902160 155817962168 817379282226 512886771478 411782852071 277115684253 909251043250 247074413014 220859873948 357799412640 43634830303 101216595224 950328883484 717645789380 28648371083 8288673215 704049071054 221652619295 576576084757 413321452730 60975794069 595377998594 190331600517 463023063412 262844100676 519244882898 237492451890 983862784516 104979526531 100805770894 941253191906 295744511253 607740321186 558545478881 524907564905 707198572796 201207215330 325606480433 156764065927 206995969912 635547789854 393328498772 989594033481 522724437707 503951240670 358974769566 506806282785 455646474072 147740445433 794040797537 331516559905 112557764094 89460042860 545216195081 180092383305 393241810404 816078463222 973248366347 349532350613 885268999262 982130319636 347770029358 397581080069 724641199222 749530656019 825195401471 431816856187 615508857492 775828657037 335924018492 482351682423 485556752438 346000476309 5194745924 488087730315 158468845820 409488647454 321435479051 809061050730 468627741139 933962453973 299787457142 234104796958 210088898237 254648848924 438768661104 90188022703 777154632310 960536167254 878624788060 163853856926 82774433843 689446021970 21346791951 334555456602 920425314836 250639128219 945393976731 724485435372 857064124644 608220331014 127005287806 862603900163 226210918272 616501132304 472876593979 540437502544 749370437160 343620082860 617328008597 976009987755 997899785720 852569473839 842553645327 904025816812 714686986867 409204016342 434542254721 575676702947 25900290869 123999903152 587617770587 274040720560 872410116507 653371585599 934159918956 12399408125 644230076461 906325072053 826988321688 773740290278 988069957555 595791537617 562325083546 802580310170 415936083295 574131757936 698868663881 491974264442 378347593359 629075237607 340201172641 254936504355 469342579951 151746400167 19751155942 460005250929 689594108180 31010506488 183802685895 142169282119 562707587290 510836756885 655304983182 296719949005 389859420343 251013231177 753547708174 750825414318 983748505755 78995845337 315186009052 806871137170 828784186980 731166317655 395564427328 610425113030 855829897036 169026306226 167531815966 848065116873 190021611309 880336369906 992250105583 12797556443 220625275052 463417938885 806049831911 899706561956 228429387864 300951895083 670223546467 281890548694 632411345141 470152442331 114186755482 300841251863 956814238659 58113667190 694756997250 947581386499 392713637176 517984875141 931117630319 261604108171 277921524727 644701043973 882085043192 371388386659 88263221150 274120203361 974123839594 167878808505 682750916823 757365447605 90851189919 739722815639 779096544812 627351606110 88400762741 610147315740 887347588324 131176462364 306419156875 297174475500 481961730221 251842215001 305804849209 430147816088 607579033272 595596644087 619401612917 655036643283 440676632478 313971483194 672088877381 451429761861 774523321068 214110224841 505506644489 433537796314 970549813854 53775756788 394677050301 742002534618 927622613515 5341611229 763909826922 355753353488 645103910998 122755924840 525991577404 616041328044 805786371388 857422938701 109980335633 1682179926 274207867511 110963223052 932013000857 225937788279 104022812929 93869535151 148658340923 445339941568 484291770353 691433112392 25357854622 183510005565 30465646717 283696245184 70862760593 802465577720 11944722616 486175652278 469092412219 270723477075 994664686595 690417513306 870339100024 685746432737 594268387839 395718513277 842271104460 460665925228 228289212249 104675634562 292054530253 599015998201 801168979032 58509034508 921844750974 357463484042 120145080370 872869167867 920886143049 948664412923 66664829953 58037212795 906228689880 695648580739 704418907347 334828747787 187181840216 344231809155 705751861639 874130618259 205980929006 240778558036 997114031943 198621911770 88675152298 765055130347 714648872992 37843978014 470770465816 234097610738 720586688912 928660824539 508741587914 621525496314 56551877088 730764736886 932394959607 190359078083 637737852014 272925961925 24448166292 629230559630 877934562888 773805886807 444785434705 354682019562 100505343966 779047435799 427150494808 848556835715 846597683603 163625520626 527808994509 188813420488 593900383639 273460420298 511043778878 392281268833 263397413522 829142109153 224861074571 630543878711 759641780794 700660734448 625325628600 310342288855 41191193307 783668808868 674435699895 451160275950 396530634283 341877577964 712223739783 865969072344 816211077690 401338205708 925792009862 628689151041 651155304220 215999691460 399554353557 928693046776 148221864928 231268948847 806861915650 592802751502 542872527466 831683599064 283943775839 204898382450 66149621219 551095288658 797054576178 343719174635 172677933179 102192135294 260633983831 877233992987 797992401301 389475377472 666576577335 45902113828 63890389166 549463743254 861630597484 958417865780 364494767578 837816267801 434568197746 952146355818 233234622823 316318184859 685923720060 268789349955 127210892191 134545964959 816911072890 289308535080 516970433306 506175362555 933806007184 825627404113 306602875847 951993012761 435618006771 431242623156 752173475047 298851697854 408502734338 724546363906 973443679626 374663974179 296207460945 518931110548 869241772820 60999593573 790017876766 325203098253 328991070776 959610912427 30825709076 624947681136 838436806360 377783036173 995993672404 460971687753 639887420933 913934374453 461541568222 995852733898 94496813365 439158806312 616280498305 529367962114 107538731713 255827011176 101872487032 215637703550 651523779330 369617663833 664503492859 899279152278 47262759362 463455898916 403957535212 60617960337 394543163578 760721346347 538308696782 123516867018 107524298640 202503808513 267885553884 934950650036 959528965184 670470776071 780918605768 166067729612 266446747192 826770374479 925482121939 31743872982 847464712031 927291270183 421732986922 205675131054 688494337591 391022794596 100719611105 833358708122 189549661820 89946059874 340702668807 781686939709 628800940466 613787957036 907472392715 530824689210 388197030760 903764887579 46204673918 213585581328 101041274261 650440853430 561561973755 187416994428 840262452136 444459091927 457391294300 742754324758 237560739714 619328525069 530181260283 124730019485 162818910131 135539959095 627206933661 193674616765 454110384097 770189470591 358523726713 586430568855 265174671114 556715281146 151277305738 799192663821 621761092639 964255819436 974519788518 759985322260 392692492630 937504147930 866049044983 290289344168 158146144193 312394373104 446504578096 956854735866 490386096730 788222902843 619236850179 212672037278 444317874759 443941585979 869889760249 649572800418 124838238740 59054425607 920115227480 573174953851 122755680608 163637326042 417950987284 653457375318 646197006067 635787972755 784320482502 792100118311 41313034381 736708583943 957471763316 347857767063 51280814374 393565739123 385471416786 770595480823 877486485236 11253635461 318904960107 37624732397 23806343914 694876743473 837835449041 236045328905 113581152500 801401518949 183941880533 83912138670 869171060662 804009556529 88250508964 651163852898 308412027778 529834982251 765337594498 702766803967 549407192683 108089406287 968801473888 833652353799 178269401802 968917247246 109641573277 515995044663 22987899897 86635266128 726391129708 367099943097 478724372057 700381220789 475033826643 15299877906 468916555998 473343173678 25225578869 706332907191 209120904335 211138974569 244931306226 704258079659 276956253719 488379942829 377640842364 372016765508 163699534412 275186867690 543105349535 83357842423 283404229029 944368977690 83758076127 306297168005 828958138018 273278717883 164464450387 666339204267 978137259492 79488215374 843914243075 801186616146 533575600267 576191437033 548671956969 327553366095 70726815548 422954154972 175099889302 621226369715 286294263513 939664622528 555113428081 309580088367 213967130577 726842661487 850157828546 18997217626 47524743805 857576691160 817157680519 29095410715 893344098902 480661627579 225759703246 419667004917 15844316140 415953983723 808382752893 708232087458 796181001592 824801131668 552992049422 999919357963 702879444755 638853300652 349940432577 617785558989 645744446046 888684449734 587359365752 832709934192 196936225413 886476471137 663441615558 857508000445 948157438171 136017461302 832126794536 682795158733 488537789338 254386903590 92324024130 259355858334 772396293471 501611314137 441801094964 570637353803 148576485641 788542269949 799063855760 67944674076 30394160091 380775877021 564617711764 374521116797 661540418622 352376435228 946418842871 222602355475 814250530631 565381096310 529807410352 312568790247 268113894970 313935013504 423589171793 285071000598 794038341770 167172685794 873195640722 975644741249 394072469366 473698287568 368968348452 560563292216 972792156538 176467963292 42733007746 785868999796 632124674481 156511338687 574111442212 467925539475 285229269187 949179840800 502617233033 99436851160 948164361920 345527440678 786154299885 98221041235 220521057947 166723233579 885979095711 10377130115 610268555259 723145592091 54997993809 274352818260 258544274207 653547592446 420606817169 286068662345 264742946379 203503183800 546786958004 129570517859 480424777339 146596441964 235642862495 490046965435 673658449630 763450266411 324792072080 749532756171 113875391510 748360032441 156065659435 38253107671 819805304437 17306546302 124954765146 240955527329 225721472245 724692818172 970907500576 134613365663 415787101840 121992532562 4721795396 964057530335 579084338196 618903039611 187562389217 515709986411 25256185363 336904203332 499759541714 788804139068 621368646112 283080045989 943419696245 992537186902 532456612384 575516140067 530043526950 967285752020 162661307261 157095222124 576480728059 654276382325 367284854285 796563358808 406989025727 220421346398 44476526277 672804558207 347740631635 737762960863 5935382569 932493015604 388208346181 767514519685 149476627034 76658943614 624546068796 676814755697 66676230739 949570303400 722865579597 565472631788 821102641322 916134450461 554836886730 873098874480 14365134105 598368952697 977633328549 485059482160 102635706435 408102038781 484977202921 804322184519 747790018006 636879617868 356638227933 364170109049 622283597292 605309959224 526285766833 150518801783 779570669663 120342862307 661277327132 78517942719 933282632989 823027142932 793265703450 37991647154 229916061087 273527093353 892125293785 108494976013 308416588245 635999828385 856902916801 179256324133 282957773085 627565576422 567875589825 714400873279 73081194075 779034474081 51786493551 120986503788 773759248235 731524440675 296187945045 315165981262 92897912489 755176480860 937191404710 491985943465 463268691193 568980893443 449366018238 23235820181 63081977299 85426495061 242823361358 691812595200 874040001470 195405429971 651499528263 852386599574 81263469227 610076860432 307152176655 114590029792 719460053550 892891923047 761111035588 115179991910 715488233624 629805900495 953614590540 999093180902 595541871505 321552585242 43667576235 346140109424 309553037201 564439943633 404321198630 499796346041 802183296737 372795920772 669520414437 334535530076 206320292485 119114184018 860345423877 479933483446 837483795458 262648151585 569798232084 461784026455 752125264051 395913031783 153685856681 876392560889 63782263221 77960813768 955642784401 312298980704 343090079958 486352822966 710203868802 459734665028 8276115661 199833238010 679951177636 410406385630 606236155895 246451752459 712802036123 667365649829 547404085452 599190954369 383403950462 292688718495 422462036963 866893558908 508657329237 744512494543 858439646029 367023585230 32085968705 941028064029 622270109824 428373666276 30530453447 744855773100 771508757460 480152341134 768107373857 195553037786 583091324807 331434443472 162889374690 530321378388 260360157002 425239419243 207387669612 18596598124 79382929201 418313276385 406773481850 575050052055 836019020932 508367454467 911435854069 185723109680 234188200111 20529542259 664033912106 707389362141 400572910442 460954804154 990038791439 666571157793 728570414833 914320635815 377041197048 401862500259 275054352370 83086148637 110202350317 502956939862 696134846964 326433279471 10188739196 694172046321 56476201589 603146252059 308025546096 823105959802 383020321977 676636414392 361174391240 915145129366 828378168337 282092793150 743309835157 992725308551 991435639319 94336923464 460216825928 164822247728 559995061665 829979683566 835693518079 378042237357 965086457417 445984235415 924953292250 762153019076 570658239055 243674681250 725843058920 962013200411 13202204106 929840136710 704057952218 943584534672 125209526957 479650082265 607833494219 764754825883 656661238764 421748106435 637421882962 549508698493 112400533323 571507980365 535385891760 700407540661 293808171297 102459598797 556774369620 47207340947 488128200358 30948244950 524234093574 214317140695 46398622596 658128425071 269690089477 828086059727 228070778988 783036290921 230790834516 517620061570 673017468367 380042657505 217408733907 195231793246 165197875121 880754749831 901362094555 652088806821 107117100170 584115785747 890754721900 142110624082 677707096076 510400404472 288590524889 259372730575 765826776398 35024052557 699434988305 384715238911 841303487346 435661928031 54043408615 168883078825 111034811364 458298060872 848988888903 830325903842 198982873132 333139645417 588695833453 763948207537 719456027845 89362321238 643165849396 192963446310 456326688439 94755152808 517427498235 210950207597 578682290919 68735886556 605913269198 69228387922 577085062321 318122751183 79263626808 682870282627 214224097527 311076238468 422411456332 280866662194 691099444945 932094357342 402335897858 984786954489 940176777995 699282756888 890490802822 196581882750 572867279959 24510333780 843804280101 915089777300 961071333460 192044766948 280019778966 622168542130 30339702226 76279369630 153371584549 483340605460 814303521789 636499612961 63838698933 387263668408 457038359540 583614755873 59206754620 543621631914 967729928444 185581436643 170343351687 192962295829 901089330761 611264644003 906665366712 26494827935 297816548579 990908010408 340837040652 700422985360 102140586819 762603505956 454134249930 686197103158 234562357307 561636041389 720902955375 930168454364 786223343506 92022604211 500134104483 88608388675 313190102534 76564273816 297175802490 159490371975 757148579395 695497419071 404515421582 758095751850 219893216931 287949870985 680378811592 387709896702 483433458561 247606034328 705331047263 686127610010 349572007397 615696672800 611586442826 162387737689 227438370782 75658322799 391753231933 927124622834 992948295005 116477457544 25766081960 122186958559 889885652589 142571345101 126510337630 559761280468 703531124691 990765408513 973098613586 771212981692 68408952933 943801258882 707363039859 550664765647 352651091665 274770849161 955461015346 766231380692 667019129716 273893824041 784629313385 657422744855 299313478874 721759737625 696891085332 914724960199 41291348747 138343587324 477593033906 848462310348 685945064220 558224602823 199214331282 261121806697 350384319373 253767656328 987834449980 885696079588 970665635168 784158916758 965642406084 370075882830 128109960897 695214183976 23627168274 245569856367 277009993355 940036620623 979605244665 179896366000 101958941303 56040166953 374593140830 191092705328 924965059278 447708877174 581296851040 40761501402 152842293362 89022541576 516216624953 830373754962 67830528806 560733265135 992565748506 749332992927 674149298146 227266176685 900063329583 211447219345 218534421783 162874185910 23780931760 759757105952 343063980003 473933760848 730746987591 642395345833 110200628972 725339050858 663595707112 522045632598 42048732361 640983342349 833934947188 394154779616 888223646754 621221815774 644615101241 377118546424 415778666614 193013406314 873719472689 647418210674 565753603405 138106250576 506814560965 102916994910 144918783674 976017092572 607111948944 335074667995 241747287848 659481185231 327136661209 94009006908 380132219497 553829752362 949159892662 13758760469 445759494498 784035137069 450665254815 411005888407 791139494992 563549443246 490423172486 892427292734 875249407399 883164750614 803823513727 948587222930 384903541718 860527246917 224510242072 700698743170 509734605904 130446973018 594721928177 537498992263 317196742955 541255880027 97707459526 63272216521 654311401252 239110811384 102903636559 511523473066 464914826284 390273821670 733769231793 38479735013 398292003753 729134648179 234605502702 798769095618 637730051136 342589465834 127147664488 558384027800 749782953506 721524214815 644375972351 601476724202 382532173179 823411578980 560694545336 82244612453 421337168707 339342648069 644208613371 417377050112 529530968739 857240968935 727629975593 981414964985 729676595301 822500154498 511829768369 261025134023 591823845871 972637632984 772529362000 904406220874 384561382867 777116070181 345333792790 429534581511 152417764903 492825047414 362233872267 635281837541 969463780561 349680931232 915895838251 880919943492 225353132748 886598520005 847885817717 525771427994 931123279267 427461105891 85870002942 426374549689 880272705728 777184963781 977840382299 293382701806 587108226235 16368788615 847226808609 537887436067 634437975364 668479497659 231834357286 895101764431 435593200221 750923746409 309669483686 127410318433 703826206318 554151560337 627811710227 469998908309 16381355038 278629090917 937503020806 59992812949 418906000820 779996399986 628045776978 808740415687 237115577467 785549616868 938215581980 126740967374 903366807780 808671967296 173124874538 680951238262 124754412155 42749057535 405889608983 259947171254 703086723532 204320304061 838080811727 136704566042 475817730727 353588478641 618141660755 330183288079 614210979247 864320647076 39195720307 426261483393 795494060397 136710933590 301682805795 771768662324 761411596838 214532227112 591130970388 142970660418 336655592966 402024414623 181560900981 187669466049 462536356706 332518172694 364435760647 811186160115 373509190434 414130087 192133809974 925868538423 586125359583 120067653938 209828303493 746308693654 676881346261 317260390657 134680305701 201412001989 77638600263 332229366046 108881772873 815013527686 771604221311 764119449104 551009957320 682751087685 88231950673 716661415201 149609640743 817554917375 203067141544 654974501277 295699906064 760270245012 842075695494 205647871325 46869169153 887666239210 132155336566 898421671223 88906614744 355601123785 319250048605 827528763340 119273424108 666448474136 567180816405 556957293102 468235296059 330175203693 843051893092 992193560315 260598903908 924476111796 837241590073 1858721078 829071151703 190831761007 590197639853 887474052250 67342383693 25690002189 488532469878 173145597699 869922018645 998822855204 207594876672 470352422546 244653370714 818471275861 950960796606 325617404440 59792155024 622811789570 939414825858 53774630747 135059369295 908119008295 11267210837 390442611319 301528760667 119525652544 131106031895 844657856337 84531057616 27981390111 646365002051 483513842131 799509520157 313596418913 778399157633 139714464050 885437005650 699135271482 125215285053 269836370230 343936779443 754469826144 331230017541 48371026236 852759428843 259676865091 97131586714 913423355495 807284399829 515599383879 676437458818 673604187917 29597747837 143412115802 638572810346 842855596190 940195092092 740606142727 94398119050 377579477915 320112856933 695212461511 806318774648 728269508092 172506545980 558133846984 924060010197 8081449904 535900814485 697605622106 604157780427 899959451590 87979339417 50032842253 856549611291 689891824731 5340835252 323873909206 355565314000 562777149862 92780813506 590166645166 866137832977 424072079369 8518300083 122130053993 311823501286 279372920136 559885778933 143426715053 793324458262 528976540123 948452988085 989632561727 309567780258 644257106181 401780203571 887479899118 58845056440 956650998019 824941665902 187101176071 189290374557 431430400019 542325343201 583945142531 74735594138 558164439746 622779475326 144067798573 109471145200 617879644600 576883709430 514722743091 39282519344 645413974825 714425997397 475898720470 926243012427 371853315419 164191024341 659617644582 794363762791 872200634201 411269802690 875651202283 265031805577 240205382703 410686563165 234871945001 871679133981 930645883999 384913754114 625416181448 81999687902 561824985918 414964235093 787114068971 302882248003 624489842259 855580063798 831917212405 735038111763 84940520337 845902095477 981620232622 636445940701 407197033799 905246737961 156711725947 849115814939 318799032210 954388087396 885597896470 773020586446 961544628406 945510049902 619280910660 344846636004 38952419482 159944618709 877059061995 605401321325 74734086584 891001189623 230031772047 420094668622 291624803796 490549058913 873536623879 229544893187 602274924467 340225856830 937538406419 990148660447 990672341099 907299685210 694442736500 548053750226 85707349817 425628566118 111288091652 533903228009 162455034010 236205387219 741987344000 801291791265 904579278947 259624111199 486146194116 164330671905 422864576535 522036840032 970994640154 55326504759 60717751479 811130526724 797127774014 173457840352 550830751137 172877864521 808291851250 847355958805 801034503838 536766006526 433930280684 350879589685 342439519305 992971997971 362423289590 419613187173 883612947762 394452861882 424705296516 818322675300 283158487787 963652435955 259106522352 146322705297 42128476253 91604021995 763720846633 492785655788 325738705286 123448473082 919763963795 354246826030 309660291490 107960132519 73847301880 599564618537 466210250408 665490620072 688281689537 928094852618 234593712920 492096084629 598387675502 471808879659 303675095879 986761266309 376320869462 389568759080 41783150117 46658832228 886937771713 377681624391 632715663184 227666563513 717547840816 422503748537 573302306446 661572958532 150144366149 61610460023 701719034522 476754602581 70972844771 404438456717 211619177742 690151506378 411019892535 795843562704 178661295157 392274470172 575047014507 662334450842 534610996281 402374666024 922182794602 138332355296 31365758499 139482412707 853152374552 75135665551 110699672 361015655901 592055651451 365080708352 798251152197 235450959601 628023437237 560839974011 383360155789 535224648831 528385438633 56674720860 44672413356 181760197662 388507583466 543821904800 397119014432 46773525897 208505125560 995780722368 7134276953 360985295583 400087625769 631037652014 173265708959 222472632258 659032624041 339135798392 813129168197 315697004740 442104148317 457778516748 709977934092 67866657970 734452273756 137971038865 823026105879 379414432428 519972254276 592143318453 571505930016 758834068716 568754429221 35452921620 144641339246 668218310197 21052712734 992235664547 237276250578 679899102833 956799148679 187727699379 115221178472 680815344817 646470882100 586766919720 994184646778 676231882869 710055968593 124303510211 814520693979 831060922247 32666377998 37585633986 594507717471 322171287116 3633830759 390007862638 102453174431 73814729196 727228951213 382082949447 455099715730 393753464687 856704186851 223259769241 59818377329 361356866184 666402565225 124253996960 232909778164 762098575529 935037996349 459012508845 647044905672 924725338442 422461259640 318354287132 588264662429 549189278468 417642470560 319181768570 361204704907 707556180429 973740669273 934766985995 924482665760 252784723765 995938116743 614528152693 311719697804 507416544687 277130034081 475662953113 301801806342 507598666354 466061326258 375595327458 158994205071 581093447688 656009617255 626344271356 18664597647 595305725098 843914608843 594616810711 150651187208 109977040290 417266701057 79778779294 104255791672 979005725024 665949260594 813179283149 336905788681 692547022996 639734495023 129161869479 873419096658 821704513064 565815791458 9038565063 239250656398 306094981706 214304745533 846222755491 334844658229 664955173662 722117584306 469615041174 463007572718 514105380133 428712468250 114292564666 653227030277 39523260742 416094418785 953882814939 880091188204 763477338621 197175274693 291036044555 145349924434 956843349304 259077955010 34552200421 2885075720 624255423590 347625320446 806994228016 725990406428 342709654797 233044833678 351007091869 811247310510 943614724553 329575102798 442499980254 239226039144 314858423493 419687235717 646777903032 802231900945 966078906726 265694982472 757178161560 167701259875 459486534408 528449918022 296418841029 236297620095 897266350928 800100434076 751255157326 927736661980 82300996791 924101236429 280256013639 339801501760 419170792874 203092796450 727076854472 66375015621 890678380155 729764133674 677593113700 767754466361 893273292434 348557818213 497672921865 399916870588 382624363248 314502584012 397332465896 505608984435 581176893701 616400132050 339617523390 55698795181 134049608211 739220679001 596346262688 403092799967 349776356527 824970226524 879018481629 121282200624 752954963609 14758936346 124451431681 808295306807 341054386294 771009084383 362999123984 734600043082 693627306850 903978678576 317764516820 563141425821 228067657846 489862180104 123679724731 508183821436 146133447256 379652894513 209013499936 656612922949 883364279142 938862445897 593786817128 13474749293 75481482287 594437427634 776168095184 910945932538 4191811273 426095237241 442043366801 936440117411 992145439414 973315737395 216457367772 545004961668 653528413610 239415071239 483409852888 437537282189 772594941618 624813361850 686720072391 444402563353 460410372248 906367589971 700304486469 537089639364 18921846785 36057217959 93667928967 511306222269 574815181436 494115844123 41678743249 386100074664 390053464774 867328069847 863881918450 28180508182 699106224180 798965694655 854790017097 434420442966 339641094609 780660016123 203050122267 912720843241 980060201974 318633153126 528691882431 770010353499 687474209657 208772075546 271169921700 197339510176 281172282742 595799873795 362800958088 662414016358 192472415904 4584630030 835309180879 322445414017 220490157659 966055029233 456961767203 815900718948 12588241882 365444803661 910499874043 471871750012 907059413960 22563101648 24596494107 213761190537 890787534145 812804907309 160685924460 385252588587 935542261641 865546543221 945221338137 64310963315 460759317967 878419389283 62773059710 2669949718 812274895457 466522975959 823925153424 462181983826 518678196539 339864155625 797195124519 894324979143 427692697478 583432640323 554546314842 304631383730 624811547865 478247141039 260586197109 272526976366 421035786962 916559068264 861437466122 311166314749 100106395728 685944672362 23251827843 336484087333 965860783267 650899509255 792137827110 149770177324 887292169160 735532933010 39644888524 56160791382 480239547238 485381254719 356508022959 488270203563 133413919847 148038083158 468957652802 349431994411 750195179451 20107524019 115305165968 421725895128 183747608324 928554368228 927621852014 458666235693 72206628345 268248113099 727464193934 890964238172 326708636013 15553403348 904773341869 547790663276 246100950540 548409991083 4455181613 807155678531 765779363456 501418304812 650151224565 246277215993 903546801710 533579937086 227164000056 35624768182 992643621446 847018605534 860577230461 183360897023 359965560646 369502726123 91279403904 54383938014 888215470308 521151437563 122377821472 731783287593 635185365955 212376791269 385817174884 195049219223 11406934738 702165494674 620987305600 151298585970 412745690655 590142657688 188607551418 93112026630 676872590929 979282569013 519766840733 177304864451 326044305805 155927011501 101746955718 382384317335 660935996337 137111604634 218650635115 275285278792 443286559292 763446215866 555846881238 452270455529 62582523362 955762722991 660997267413 217562941436 80796249960 822784787028 776280272693 624474089604 258214149444 37666112144 154986128746 672346966953 844412107613 777826104029 38815947855 131702834168 827970173987 246002267355 238903026324 227809953070 179635804230 488921442317 282360164830 412868508753 398049036576 595336601509 694379648915 447630246030 241239792555 257628468266 793356280546 622924331513 846932968197 269527932878 259229948994 704663959507 164638119937 32439195980 506935778388 18409677124 970869499482 999648309508 534613441281 240243490866 662419184482 944822145855 344381439845 458439857329 232768821149 742222851579 91806868354 662700969335 16430805257 842815427590 310670666340 712720810261 22960698955 75938196918 739475648172 256526039765 625880390646 933483618273 510924238653 141350073818 28361680733 207541290003 871855154108 434420864576 109024317219 513174527850 129517324804 576004182521 404002479595 581173024707 48112778767 283437278785 100715906211 446238225647 83834129985 876710234248 591606841377 703459686714 425703782231 890348692206 920203664783 585882065394 163337481143 789685701150 771819237686 817866446631 988873427674 101710359125 364691969048 86508162679 494040859712 132112961060 209648954989 127863119858 313278036264 237601429848 552991270643 491821745831 159030248488 385122948332 266852945353 355158065257 505165110418 618348789173 552392157452 284329733763 58127077861 319447947807 870537350890 202150153286 966928425099 558122605504 712016443548 308511248699 381903946167 7947305606 19040250600 109825708433 576854965779 667739053351 468876160407 852850818291 793138146039 551599577404 710982256021 555866621881 932113355704 80749296983 756340981529 502548011126 770059709030 300223864301 654701041410 685669168591 821535506128 264054086858 340380872408 490972953571 136282320760 824813839964 92983533998 330747665886 546012285462 79412568106 973873172808 681637500151 840826679622 631746662214 998820815374 199253876604 995776571094 573444657368 222691865200 518952037346 572204754730 255926889456 826765518445 716821512964 550479656891 512439566387 65363370932 534642748679 147176297917 319590137477 951277689207 167494611437 451835291693 77600241027 274145297334 432001871682 442755982831 727980021845 93965367462 767952960325 684199355954 914943809246 678850156633 617660457723 450436222935 697070590421 547610570849 197981260688 852031789502 252741650595 455231381217 760464811899 576146099259 567701546942 636090669655 190691236598 565864161586 729207860692 841268266427 295171159671 577427710481 216005799772 137378778189 522480858901 613485363314 943950697266 48634580416 55649743268 171905827395 487940341973 800766797851 897463479317 323539487142 562493419411 229102026383 509400105190 709644757885 88461259513 647881786852 203920947063 399873162186 335353396445 191039264828 810410834275 443154147808 769483073812 201832199914 300310739062 877821106197 693758294923 153491416584 166597547114 745831578662 228349818518 688898623905 894267780616 165395565680 465688611827 533090576697 964660311933 602218160966 936102862656 843120851895 200619262253 503369485869 846159827109 778152344812 458640840325 158665860806 785837059158 277174264644 834281935239 264857869818 175616108328 581239340258 169671714556 781472516002 388241302875 815037968362 913598228756 442244575637 114348026336 795411156278 212323014585 787016118349 348472226614 464403830314 512732789669 610047518969 271533732177 875574004736 690618666523 856467277482 92577575551 175134378943 878060724589 496026202092 295830596296 288728102487 315411017239 873064637108 428880007766 8378893560 676804599292 169488271963 322562078876 355081597811 164240216165 335738672317 444061984124 303884855810 136218578446 157451797226 431264853260 774713662201 474201226388 262097066054 149180049527 36605489086 349100280756 674445373068 744603986505 282891508480 432716587061 555200974908 150641586516 616120861187 341100646043 267009256756 306119107251 18814399260 44037899020 525842192820 995795412348 84891758133 574878746235 202693402985 384597778615 946114893315 153460395120 405966248845 583364750607 109015628393 344008054653 963025501215 49878092063 949447743876 972294032661 818282303364 967112247734 917789003616 55042019769 939330343239 274747336850 109308041273 158982408943 765260370938 866359318017 332384316663 734528870725 513246729771 760751305144 351126415121 559592292211 315294335695 325773573598 261828740502 805292255471 170455901614 462244481977 824923923571 873386251397 958064097281 882536552012 238528339181 513820462978 321147761281 36871409730 674594671175 384264357220 667603832509 609917618500 78782575467 627565690895 990093377207 1259660036 222303632713 476064229005 857475686573 822945031451 518157472282 31599911825 662642112635 582474187857 571752452746 886469365592 560534694046 107211868792 160002732627 908262770658 536029534454 509250913035 730156093438 62307826344 512147461514 400216863690 800029633445 233981339120 372109948450 973902942871 423638807966 766655860055 381204885380 380830881386 921514418091 656096054867 935820049583 151555940313 471923449292 918011171732 427717721586 987263586026 78196237082 145226199852 722107850281 982951906172 646695778652 122874560599 895737687012 255327644734 378283590289 653656821266 846642946037 448223369882 633987677460 21328888933 410503502437 810068696549 982490825042 693402894361 244533573575 700873024901 770397511070 391840078561 193469045964 120121817248 18732714593 518178751049 102121125413 200651291278 574753377568 211595589908 298750048979 268359066257 533474140509 407114625889 43359463506 212838353849 748816378255 678727409245 972557583520 977050624276 718015306918 659290752309 620148191133 350705429070 981104160171 29473618829 445100189661 470434002883 889814466466 867666206503 645149572631 117176593601 841872503446 174000728034 792903445673 214796009043 2513175724 516694664010 648340680121 670676002239 506278758610 437123118927 326763535827 664920569469 753061657850 525532647590 722647963690 473997909557 451127649872 915496594671 889419920833 306175084917 131380761191 87186139775 418132117535 847495916916 16446557903 750981102794 171175431952 342788458041 114021966645 227263355993 634010703974 966029554086 394070109284 970369057087 496112164425 915997380908 595371048091 561822996814 456317236430 96803699499 860791434633 810850530982 706552173932 261886556700 436668212017 993706970609 642908634638 92852666847 975577051456 12351436503 724458838659 328857178536 133951451035 834469907643 124983126624 870600637041 425185549568 814610386064 23026827798 782516273527 690279819984 192573980753 373445704257 145066290488 80066193504 616415588898 812387571726 135430856151 938206067822 712321755678 253868618478 799600863396 780695466330 869297327671 987887320655 237655568573 369542847898 701600705656 43500751302 472394499170 385664669368 801206288047 114476039725 393671064130 92499266716 663663354603 449067741911 736155616115 19041924896 640604324990 422847223834 218506149186 557037309287 745834741161 384343024666 422373763399 402070625321 741160053447 756809794902 102919039183 484273232285 855744679699 195969466315 291912304420 266282487486 370786652390 326181426064 496366387547 687726034528 166893475044 853877417999 809821160621 397106395141 889333717054 361337552970 787441954662 621652881667 602266568393 729569053063 202601359848 958391912750 443837513893 738453333423 161018933647 178831173605 231732139944 623184042101 87369254225 574239634782 765323546729 508733283546 695753794114 159384135987 562680735147 607735830566 19811614937 375146886473 669475307952 767123679509 958758088172 610180662522 170580170848 362365951396 544756781238 56265289940 438952969789 372075030146 518580870494 892667325767 211072408591 233669504537 154972219721 339606615842 665317819023 641546300919 854093001509 622402881272 406435926171 506873347983 364901447742 937653179183 932476265297 893948456121 463087015378 769767162305 205372116978 820797055892 918183462194 677343981490 588255069366 871009778193 916757399232 249250457916 676089924583 56640412258 257022571375 748538737328 523158367824 515463640572 600672798959 946444095523 621817857292 621086254727 384788825699 776281644308 537206900531 767361336200 368392383839 667328253576 717628847840 735790815257 545526482806 293782609702 261190881800 799258132966 346521881133 801234498671 151215216715 965131751931 578079628709 616786813323 435327889830 341288181688 345569395384 444247699934 916166660215 599576202178 578609266497 803839526820 514881920056 13847417490 962215289502 243630170290 76970991445 243843689490 382657510522 769883372580 867610625516 595577187018 876126898976 799740449042 478010726990 60151202629 841664649380 363482566195 310101022620 139625514360 895009091600 386773911517 191465061812 257203436069 942446770029 352936312609 884586389575 459301028031 463626482269 693804507180 173015142280 244971588004 897104233464 728856461476 263396612867 941630923083 243999835905 350508756787 989605471616 85424892420 375888665452 947084911121 715469174556 318902639346 12775171604 191009001418 216990114571 122585939597 164295207799 13836863835 855022474258 995511473742 147560451858 184856906461 476716700304 338565926661 908737363436 590479392025 830854807932 174278673186 135136948498 608772898554 978361863107 586945880416 737638542221 631539833850 635640170408 757124637455 951360006738 54861442899 337812566735 68926162881 39384959875 360427567973 38901180072 933443217292 620984477230 498822191029 394592041631 895720741440 874087353603 105338355252 313460608573 259074028532 726143276274 816343875517 550388611570 529008232890 239981574552 70650520011 710838422016 176031929149 996912821317 741705166244 222082295371 228937381918 44447022626 718039990879 993612531173 49216358132 330109906626 513269941347 806076875877 776451397786 442670320848 169470066149 210608871059 116453504299 189299490917 340705006748 315916023394 845968526290 831938454889 198690639093 578627188996 699481452464 277740623036 79823836888 253847024373 527939335234 65628616658 544315230706 295306571716 793295405888 420024663137 67153498711 61921598660 687920224138 796259667036 148274863595 221526658145 149241338654 883552372085 562464751875 478365574525 768416502457 304482173526 113282149757 28671742437 910707141408 119780599356 343683262570 935226597964 867552193684 210271018875 423771334412 246776209106 912863220635 805034318897 341394363324 336780632117 411107566555 57303832621 308570728078 638638359296 805902139641 385451949000 633584223918 870146386408 496400639423 214251102420 284228503223 120608334409 423529516206 187711182176 765249126639 851588154907 233343168036 110930219361 992171507578 825358206482 278808548903 720586315914 441004545968 411335445229 252469704089 614504172211 38310567586 185192078332 562048194864 472047257095 569274718732 852331701966 428977051778 359583534506 810270176452 317563229363 154674801012 505157523609 244272546618 424709575948 232548220816 1888322638 958379869450 285957482307 715373941749 546894029684 721755532513 522154215081 893072723115 410535905729 175915946488 112366910360 61782402915 292962326860 685670864257 870222565763 361556993928 249066575708 238569234281 758306227906 52819446397 661513234588 899391655542 146327458612 879180186985 450444477197 759673376907 275907892547 410444703262 338164779594 223044769636 533056456122 412296706126 691488866373 232264881392 476939885482 811760637697 220648833314 372273469298 456650448400 109942118279 690982810584 979055632702 466801428810 415887195172 691034246430 870118147849 651886554200 937923795904 797023591435 97987619019 960842727031 804083075967 241442172948 370840341119 857708576985 73906500886 185807473172 937587038375 135797001210 751017656224 758285587142 761590751067 722389087686 764995660963 342864166070 698273910299 795064334949 709347292422 400986958053 113895752138 621184443135 656253066660 449083230786 300665169444 239934572334 640901396067 357766082041 140827431659 108229511058 403552428438 139961459861 19808024402 209641581105 936152071181 372908961605 708831494920 817461538575 607357465809 276151996686 737472975236 155286131384 504060874882 970411484409 7023240782 291635306187 171180296515 105692365219 28703045107 690769551218 382174054094 97970351596 791644577317 841229624528 701729625430 687563437014 7390139211 7839124450 83620832145 838292730602 705389156376 374882050497 149369749145 868925148534 514749073522 149294466594 485463884669 687323782338 190519693128 242016778874 42038807514 97662119059 21580815280 170158303637 292767865895 444748445236 275229020665 152549589706 523053410398 579118129048 485242098912 664839597172 292784466631 909156336512 29332063551 370239977456 590526999390 703233262226 180885000030 788466446273 382234963684 119849558955 814231385744 914821130403 757182968148 701461448954 635586910576 414962186905 434968965111 888801513975 775334108119 630695647244 291068563765 175965672855 672899508871 706530901896 504127719734 583842309070 28370142272 704189266202 645701504902 878371865737 767824422241 843353485553 530531643730 225601482330 563740450806 136869776429 906150019 739625193798 396466132415 800078185445 750690069102 711139730797 223922812222 494273744214 943079882861 684610630697 278574378768 410286380152 238143361066 538493298495 245496084818 912357782885 830282348468 727622423042 849011044613 999259734969 290300961576 834399035142 186462049515 867920067975 396204515909 935131689560 334459251496 933690263313 94282256099 913889369577 370691026722 66774745592 439473672874 784410651013 161018475775 225544705433 68192599373 153958861391 697998911434 670653458219 893561156588 84940258967 639437938919 887257520527 759269676230 791871671342 160941198659 933176140667 30895021313 998603903775 143476506264 87680291135 372331159545 604050011939 263903192272 916479584385 112970134623 762583271632 539805159293 372656889354 190829422729 946486861264 884522167960 70949759233 518382911458 685080789584 958611158278 494519387986 624152077511 469255962302 421516376450 288933406696 226542914135 754287533583 528884172138 897792060913 55299705291 988901819860 440697596069 599023986129 775114397589 659016457273 885098182237 382934267980 136264498997 164368356914 826693901217 157550593270 996525245557 554976262436 71525415022 306167129101 205074638117 939801878075 831167026178 617252435369 680069763101 244832506574 446873411515 932710407129 724151403399 158031435732 139732809880 630632185174 62040043559 850749324327 164872934255 844134220086 279842484693 779509909625 110600289882 390627737799 186991717849 777147121225 677509547124 591656844832 132079171222 556998633194 451982541664 870443935314 389146321834 996306330131 179714003209 509495045729 738570886202 460010505651 745079154236 425393083018 910109597422 777412256788 846975655154 621018031620 404114230189 153663690339 637591224626 623827837948 283936303383 477811824304 535820713551 540013409816 173628978261 307020780350 865297052929 809837880821 957492920464 165278107119 838682870650 22728671285 325259606417 377123166924 345975387687 237789484460 388381582688 875601699792 821381901281 265638061372 245834635234 502598610692 226574539843 789026282843 769500611199 344940396709 232859020205 566561485516 477095471937 847799775808 67835792978 975813672402 15206570542 845796942921 728347691749 928244653536 270364201419 830986573648 832827430918 156626516242 918022154691 735828283632 21839831696 458720485424 203502862229 451247189911 86774684277 138401124930 127116516504 101169149358 870630120011 174655219479 610762321957 423510618115 971024771271 282636097026 491484072925 568759298497 73279979208 816985784818 585595149711 430311715766 753001492137 996278178483 53095838148 814372336959 335656240078 89427131506 53962227267 16924127817 403282004549 852829791715 880935170819 291097304600 908698949719 974176138932 658382643568 597635187331 67181329607 438505806603 298718734184 181118083311 769655965514 983996016868 150610501278 269345398997 869233056567 229236019012 644213084810 335383341302 355977320108 319334344678 114562185937 982540000146 393982096664 543272961895 522766471537 393854748549 341654190704 842230059600 305857994446 439934908203 658505612914 961145207535 726165703184 300069808587 24850253527 457693626097 849622136935 661970509989 822408002268 492250156618 676539119848 32103707408 214252061047 775308931096 928160620815 671452111452 96006401200 988728773521 355661121974 823339803871 297655977698 409804811893 286504966067 849486169011 338465539062 442138387050 789249034103 699105532628 9656794242 584549203694 723461752197 525035450610 535785543831 813038466692 225867893862 619237810428 5851523811 934033946356 598705090808 571949913911 543475411509 192057039080 9035825220 427028320016 853729524334 726943920051 865493401551 293833879015 477341049358 395243120368 741924127160 766364262375 528327205046 617898194782 467034956466 291648696283 7441226080 467049803285 911492350301 289784006662 788268380635 480686585389 149480098081 234040221208 321224743016 287889115905 353299695485 655476748243 520993726962 162300618034 235564610712 354826465984 435408890472 94894912446 66055071566 357932739505 981421039189 714217524194 230744018001 29821326694 196256067801 644366177954 768118093911 457685781090 31473976136 437164220551 946486669870 726139296262 118645167339 971346654229 305308366502 162527817757 182450673907 632124314752 50241491996 148118611478 638505850517 845610433617 991652593572 722515730820 196015097646 165819011068 766492651133 775434841350 345411301184 935783729186 999970952302 438816263631 801845354626 901995971839 302240232126 244122736266 529212966633 618911243111 759606317974 487500975273 860108965821 33042473504 34455493387 541604833013 485928253081 959723563625 309585303214 17297602927 238344058383 807112612047 319529196821 974459732816 623524483181 573019514075 621464181868 604352553458 452181043152 828416137568 898813468908 744955835041 363093003767 26074561755 380346025709 854275142942 442177984832 349228945050 737740831773 313064373820 965887405251 308030316168 939679652197 840769088092 90783651726 363598931413 45657622661 471196794048 998561282413 594815833067 927952429069 465294107581 412191302222 156817821533 924704462938 117855279731 742320798020 478076282921 36644648423 726444788209 416910401517 277590527514 711071667666 812790371084 747682112552 796423645733 996071356890 947559552461 338455289367 493958571290 698960166674 260627935309 457352260496 267614768274 887354867317 641747245491 762747695906 716674967444 800317917377 108703506070 30669017744 356560564187 142239780666 886340885639 350412736238 395846901602 284721725519 557372312982 135722026921 381448764798 795059718973 631813042331 357266604042 356764059963 814213535341 34472295635 300073793474 89288962925 672855578472 565490164841 429840756419 584215132867 448834318182 214660791555 731485179284 116446209786 721912894301 71634772598 328831130274 908377376450 946038600048 407567465232 72038174155 440511139004 393668015106 145805670466 646797176825 616094763024 160557649707 978223938256 935577446776 389870343838 836530751504 452160950562 252349513914 381977645556 228166588317 399084493118 813462325043 948914893852 773108545637 24457872992 901237817880 212379692208 377596343541 301981400193 255776599172 582781270883 424440680468 747173856891 44138788200 903196092179 665839391676 610258051404 199593397421 837199632647 908147259777 411375727256 104056195237 959602847184 761344467242 412371033254 80245509993 352344607582 709551229565 249688602274 65144793529 569558948051 924414709168 310412717680 236361728508 460318816901 822652494001 145029703030 356042984011 734244771222 305392826726 562693555943 194309553979 242112065690 973236193458 397395816788 202322365087 546664349201 87350877094 727511637936 181493553755 947074093090 533160570204 469440869211 999331163484 719589935762 158858947318 998547295458 645892388333 963795076609 863366542818 768483447591 261860987063 257548708193 935051625976 510920101060 282476047067 211694083630 255247008263 431002570432 494653388439 235757667107 855422007487 746211577800 122440609352 475441195095 392573612560 919583722425 959191325124 320791788727 793377559104 838351443865 79023408745 120884579254 90146399130 566711581627 328174249050 477492663962 684565683198 925063768769 377713114298 391137894290 792895187137 4291846861 322586071989 117812353982 941417173394 577469016315 879033395074 959008065830 44655793076 511722667094 254390890527 156424875469 47230158276 437885038043 122856500228 293157082060 958681357434 763577915751 846947376757 555616965489 13197743689 365655313991 472917649962 185750250346 87536940134 696732718969 161284667041 37866537305 516249557679 116782825791 693843534514 990403694840 86691346760 692826051707 770773932269 636099418707 500066187929 886191614199 240866332629 561512185083 566305576324 442181738314 342327149588 646666539530 486825306477 935810034431 865358227305 424466128140 706588758555 561022722849 365114377568 343261602015 282120901412 158226114831 314202975784 76652426646 551444174235 932686519259 120652080208 832407684952 459494108172 817640428377 385891979178 442953136639 743725458790 513978563552 136702855644 740318392248 308708065227 331055901419 789283551439 109415236865 47069855747 804786846601 17230255981 637820419382 451492163028 875324055686 876496146485 176885689081 861162543428 982413123212 980902966506 883441007003 535901469059 662886655074 166733787237 57319377845 770769906589 8222642155 943249120838 108208078009 673907213222 809373363911 466242172237 169374691745 490759299451 172302383188 889115748053 223018874656 129705034467 71954085119 973168789578 406200864366 886184662421 782152587306 846638852240 527105269655 629746907359 894036547204 877940176106 39073963644 222285204995 618462866006 210207694126 847617080116 588803460056 786513336250 647927428356 899584851342 134928972400 573904826590 343206601456 186975933874 347010144152 923011670769 279267928456 556951075871 942719806553 180691912662 120157528041 5815376078 848353142340 746826942966 136729985401 464091368361 322721576759 641423080532 85054743622 812280834103 554921965132 401141903940 885606869100 689623709404 190456188988 949777328648 90458322801 945199416948 555925836269 466016843774 248388360271 652057010832 486998380395 183573249683 395605829899 776201419126 676427905583 385611660641 167753881256 788345453619 159714033704 393716613130 173842438110 303673319105 297242425172 862359145210 152506208203 256009660308 925995892999 616766406916 498674661107 416668683955 261556121901 963598159976 93082494877 932789930090 607644224405 997135297842 427799564155 589985167978 239092852066 325139814770 147545348230 741708226082 263829394203 12226055138 82713578569 304230585592 97443673766 876024873056 984856091882 84962014811 607779346157 424591869723 823837640621 761847894973 495160436162 509998975591 874975153777 630971253389 43360875797 296721709772 706858990195 99799285512 487175987735 805984314708 226674906544 382430464592 228894346623 786811090736 871518678584 204043989314 701659105458 752098286637 600300321905 741800268856 346028563482 682570998910 109431728800 315765487486 830494721249 686351667841 647776537414 664308422284 937641781150 495610800147 832836770379 980220934218 552594908962 508485512687 920467858204 991382512757 645013408297 847594248458 343004404557 738746738755 445713520279 757954648220 947344783552 159439542551 738425010300 321703801420 885769488950 227992129214 455920232447 893191341906 125048700052 758356329701 753852183565 763961263875 363040569662 501587052313 184077613072 389000986480 55036588014 399551496962 688974178650 484864372406 135012082017 396985921191 225267688806 27851378998 820432080415 550377058740 878509034990 729906664903 395829989702 247189726420 845778957054 43459902691 375674143906 530776632758 325632216890 430025323057 412159449211 899512449966 632928368654 173484640280 320192583442 309187041554 421010750780 217011812763 569921617430 176902692087 951381378516 607461923525 996674567813 312632196615 463542957371 509474089820 725272992003 495348852383 270048536880 583964191781 398149744744 599298854230 245684507405 881245628450 459454151120 446686566987 177871930467 954928798716 877056739494 133394332593 397368231295 503041970430 561697343996 181619219864 652738885817 203140305292 230814674302 148319602335 21801572793 919565940319 642395201303 736110591834 397822053929 265985313990 660163062962 214668696335 610726537714 19216036004 17281092555 661504451417 320197684814 526454655286 518959757376 419859742363 423812570803 509910893402 524011087302 952971797975 631167181493 144934720842 160624056338 243817858587 3416199133 950926430881 404907000379 984381286230 28435256078 971483286684 162469767019 117349787492 817512391185 355945470977 436088670795 483529226811 77451492412 389113742254 504049640905 240268866018 16810661988 308597287353 157559441663 48706187867 3520601824 187431014863 227796102575 988520691833 739189036240 998202261464 943312696118 186884496778 600914284513 864898416338 35300473668 170173052073 716700998657 404682808277 277423425966 253668673497 435339871141 377420714331 917770705140 758214112212 621127342159 32722337972 296803664379 984225933892 850908074124 343688849295 966139939397 47784738175 491424036850 745955734525 236277729366 618121640528 848327606015 294177287362 587836624096 279560984703 347908096474 572244807996 328966873669 974545788184 460572166235 555080917165 875095130653 247693003085 457647796941 468292849321 5862591255 897986848242 392313741736 712732940935 446991107334 531477623545 744112125464 209247341673 712309445256 122477091750 402429395394 264089044513 181269167826 234345684875 604779733204 143171943115 4652008147 275407310940 728333098258 513036735212 778937708404 859246617775 278323199905 25527714499 776396028637 466224956847 385589863100 110879010090 775970760549 501447531660 536296125754 212847372411 161367437898 266839964477 217903134385 209422591030 581142743535 247622932473 221518730478 564797818085 456650109066 503473509509 734289176917 843108285306 350759978557 58628541435 779520440456 140139696585 300750786595 687128822276 796731617782 38857595185 683799945688 264059809002 701992325332 60101954116 587734997580 579280944131 633530351396 280851033182 371793297268 171333351068 931476358341 904203159137 339700106670 361921365802 39110252853 955698246618 521173552136 331938511819 273902136863 166131538125 240538667536 869129542129 397375644019 712785752825 367405078472 902504464603 972018355530 822711576715 768525962953 884404755062 424125631595 204566952959 638506201058 704871623692 713442894812 17604427549 445231013069 674776964039 163317070617 859251273876 785423704808 892613981597 273257101385 21253366330 565756461419 212477981006 872072527054 367956614104 768134441641 486872275093 10634119496 970829385834 180918231854 642648513759 891632946697 96058815223 76537145164 851949472985 386228111607 869317196081 823863942775 385812889122 711272157889 508027330203 167581361858 743995365316 579776899279 415691467228 727519457337 553605742069 480025571853 621612764154 360157347253 428212676967 328145991413 785765337586 961426663953 90404001587 906500143312 323503052212 128857560049 615198436608 550723931270 795105056651 880483849091 750767319685 383275683191 920462715486 867014496895 60483341293 233704925761 263750279668 473556663873 843491038974 790676243413 529534364807 625048575727 834819714479 200745022520 682462136784 236415798344 934173153057 796457792707 229587207877 573937451707 772973661350 340778697784 358622143010 541953041584 534228833610 230415447722 675181526045 134699280861 713151219339 733930504048 552155579123 950646688952 884704484615 714246819602 225014002301 178065454806 178503206622 124300314422 693051554258 583021562465 212304533639 187297147937 25700498565 644507437699 860919059161 497222618824 404359141442 25239340512 550370530814 494812181382 41037855825 930100079489 373907953024 641191394530 570927550719 958350992021 427353572198 948327902690 608756902251 808511243991 740648270257 513176430748 579794355065 76954934862 648378094450 834825664246 526562170634 31846795601 128784253553 818918592291 555108892263 49595655132 421280564655 423476219687 180240332683 746640967231 950171307634 87817055571 38746915671 469497235691 841221963494 906486908730 389303256270 2751861638 710437523739 521414211682 918697175195 97168623008 682674529482 5106345652 535958415841 859206668952 169076363655 838953675095 757429303296 991435511489 368045086742 523388684483 171247641278 259174138379 558822428182 654585377801 517311309417 970550222560 136747967524 373087815415 450807769914 247047294322 376070943084 30184677294 694631676894 698552979256 637363133427 526151202685 139975910965 777179647795 496702105111 368688939983 620680826167 167812189142 794198822793 207649045660 823327721113 752853529122 830789648972 626101508461 182289914585 522157271118 541515871810 989010798589 222159482167 411983862818 720490167716 122453352665 580884177743 887781640181 932616881360 183064402697 963607945647 201246619256 988711088628 458761389203 909453888427 22253123959 122194840272 613170331716 199750532382 128159195987 346752630349 229899888537 373623019593 734353291708 722890363303 544482693742 736700829673 755580574534 933258295535 943102242215 80295166514 520927382672 105351116806 807303779693 882077196713 708199493724 657739366435 999959626095 314287975821 128621019353 128860122391 575920270705 221815844380 415365073797 652435056195 875154262689 937389326914 794189613495 421934363758 619563474923 623438139890 624714693386 432566319420 157546817624 962984616848 134403840478 195764205557 50834128537 878378565288 583143991089 786837255102 800699315971 300518611058 910998074890 237229256176 777143306321 831237930452 459361252499 896210620468 828571972558 27146835133 1478349090 46093957844 780799981107 19783717949 549696337803 571594504944 470165763569 874344742080 568797296859 582901281314 372072245173 400165609009 18238010853 901638037744 31885955850 684893307749 825523381175 218768635895 581284737643 248456728037 286736392474 199404787602 23520146603 397681426867 396168073294 594833011569 453367352658 30298000560 62242097996 460239126093 214142295851 660633958877 159533409101 702922087649 387326137078 425255223357 743644474740 841220633712 606296048651 590567238130 480979951270 917051179414 418176813911 88262659475 326033449580 154561131224 657484850114 203775801169 501631348847 190267398962 572097034984 62242659189 502063941104 113286500489 922911319496 106738318138 884968281292 682651207216 497139636409 302864646089 795790533757 807454074060 394679617116 319286694727 607142829467 445198343364 355112095071 377336667188 304942958116 472867907408 998585124526 354266675070 127592558725 828784857593 642841060223 817062393080 675383600967 951029937264 824634367489 285718942889 752336611287 531904967072 31908495831 1115700610 61253181336 289014009946 429139623978 181120542030 315087392632 140612952528 626216217645 122264349675 322470856693 328446322644 100475336420 878202592079 714608585614 350942039840 921692028049 97969416881 255883970649 983469197479 499823218416 835341684927 616094314549 560826040625 513357175040 932836594963 62651959523 800672480221 933867349655 908087065113 240521388049 273120460316 493455624092 494336655166 696794773549 892765057304 98492880979 962064420039 62208326176 186873731535 76322203004 656170787147 368065881079 715861791435 654168384605 460577293915 303222772687 976344758344 977825152269 707234149894 640694313114 266265801905 611163729144 650406822972 600705117349 556649769375 555011961841 71643412214 454391877698 944899693273 811854829758 361506565134 893071239453 602394648363 22064463716 941456718042 413376784594 67899690076 219083127728 294768076919 62142966141 811521643313 517994060320 725903594823 763001375202 615828320627 845499509600 742964072464 161363844211 229805700076 455160066508 315775696889 442655596208 635638813789 100327388746 786639771887 792694127402 628691783495 108977120803 38017951050 152527346151 49799526171 907958942764 171598580603 464333315195 990545288925 215065149503 550155878805 40706734201 74900899677 676591016967 766215566667 916347884342 980470566786 70459044059 323239378606 474956600388 14000245615 793953412700 742167847958 59831584985 725598117132 830398040495 554197317493 599421717766 860621680665 469222188373 605112237595 90768425163 563221786081 900565355337 357119291552 929652957457 779596531707 367719873158 836316138001 460900853152 845873874489 244464238332 845053242240 285964075628 159329163702 802463521656 796460049655 973340733125 850740416544 400563703647 707510881772 285678652791 986184489587 151302909987 230918375538 176208798689 298870884734 977430035436 85280370685 299495193386 3442303056 268635015951 773206916902 552122178960 380803693125 435778088269 332090552785 852204687094 277641564833 580359882622 978969225911 380639413377 713559476285 951298908402 686262297156 633863530441 930189819706 894911609762 602040687558 971464201113 342200892898 745820019910 31595666410 711774208856 25062284277 318427798669 924801145402 175205767787 894829552921 473685499705 938394863689 807827782595 301736876078 829429461927 164628750248 388040484145 838595409952 96872227085 847474574114 301439881432 389750575851 389625499716 116744470573 772250750277 65180719337 262826607504 355008232495 247378079678 29726217775 559725776551 429684384471 956332976698 689966440274 156916792880 1560632379 102116109177 487254979419 950195587710 970835034036 421703659237 433926771453 439789313132 534177847868 172784416305 649627745740 301319869168 839281755180 821389820828 355497666000 607390564155 3968809828 740307196336 563231777666 734225582227 597278177947 713353213152 853426535061 779385878535 856126209405 34675851918 135702137354 967973671791 8966517448 589125130566 845716175184 781190326026 353612294936 931761865934 206280715485 941757552011 718794786291 280423901879 887508751156 70734338201 664287363153 810958205979 368353618124 235348353502 546057790018 256062022231 726238530932 294283894745 687190632444 416807229955 133465001836 802924779853 198729646887 514701912106 247468890809 846710331748 430479617854 3671273266 883959071472 655701144086 828197106449 446346207790 789445715941 14351228609 908567687286 115452684006 716753305008 250698470981 929498429236 86302396030 335543014910 289875383237 191486022509 303857172057 415375355419 803798871482 724106481016 999068369505 510138381248 17892554577 830590553150 229609328697 207595993830 412636203984 855355002769 694768110852 175139352745 211935046264 722538377430 623383357617 400106646083 337201346053 775204725752 916371048992 72267343533 21144266691 502416053357 502268112964 483684997121 236205372934 921638510230 446848455747 189141122923 147048370060 25750780020 526131981498 355171312659 997272860149 392047456695 203930032057 356796411481 738019563815 353311237617 384780451350 659305879313 136890706527 594878571491 397951359956 709486756647 291530280690 403132472351 66921242149 683902432488 159881874240 662512029483 93041492516 962434990410 578303033892 145010573812 229027233212 914827705979 786638386266 261755609738 996984541535 90352751141 695411359760 737754997631 31692621515 482503429740 223877105592 499296282621 657423075164 61759410043 332849263162 195649194839 492919325765 811025970097 720312780106 445452591527 561082744599 477719753922 999867349283 955466831964 135254108506 662037894003 681881841188 800182082069 762024273288 424004377468 938277462619 796999604314 782903529471 137060367827 64066085761 274409570554 34898029081 24930139891 581923948594 52168944437 173852885793 521417435794 699031153700 416605740900 596617970214 144783384464 365892176900 871042240660 137333546079 186354167195 783511705974 768693632078 997404974798 134694914465 667301449639 559692329263 20488617196 105293649935 263362587254 549957320534 781782327178 339253447061 326193534457 500501940489 813310085549 634442112281 252234598249 964008392314 744468437718 334673275366 779174645174 781832812141 116804127165 315082108914 950132957675 782741721440 965935907810 833034143660 802226896473 687169181562 530048215737 939468312103 806123393722 106982750000 697398863940 547167551912 850962871190 665668898353 16970588690 75991772009 186696268989 811013909295 337343281992 244174981332 409495048095 769338639677 862010054128 856810207925 56224727654 9362676078 706892909980 514561636951 268235339473 451604631702 586160081425 706312306446 150119112878 382053429742 62473905832 522036088885 773242736841 366171158105 110095537692 950791320457 78666345483 262153857144 752867206547 821662907306 253773926588 310657162478 981151453844 272790594474 800663109632 138248773297 250904081246 530010504691 859417285467 536161906746 490838546318 388475014949 246687111639 4233555813 74746278161 466287612644 860455369267 930830539006 896228631569 570178548637 872342245507 501874580917 852429299276 627937233557 49482520246 164748520054 160580049673 958798594483 844751548679 674515546218 642529611508 577016609237 689289400932 800144278426 637482686502 742331982222 415553086318 341827773076 376570617325 730426420849 293705984173 173194183152 215022852767 631000247476 998374379427 219020747157 474896112288 970388312852 587153946816 873454345681 258176910549 868000567922 571757794583 231221226384 830777078074 498053153331 666342617101 416986155615 163594657294 951442550127 143353671037 721691656972 125340678100 672656592018 241193900747 193431261750 951526242843 966087826441 226873187718 568306194055 351924956804 696422828112 462709699312 140385797050 834842067453 242046770286 211545778598 657255182272 125110880231 870939997977 884437785448 105540575301 755269926905 944697772285 719603190516 76294393005 510444031991 121803609015 694179259647 659991967642 870979751188 529847235626 549943265870 912722462093 852598416834 981260382330 416580940885 881488187289 599004971724 114379525462 738092244008 29060463250 260935769564 410030110158 978260358863 693877617347 51387380807 398831501496 600698112639 688783747124 57228847709 828185722328 365320851587 910219613448 531692224884 226578364948 634578551970 605522667633 562347749658 138808303824 122634790318 701901437167 5875669741 998892484392 572380241749 592069815543 241607710749 452535041065 568016489016 924990504848 83913086955 94339224635 45817160657 194404575932 517139510935 328203992041 821689005356 130318944678 203145358550 11826108402 798233775313 230821512569 198648469544 890228357641 393324519147 752798212364 323535994810 39534148923 957258080717 431165006894 623141303202 359018928853 377628883896 733380255505 834574418505 317644383320 979887664901 996575537243 33216913053 268659799595 505671828326 289077533156 771357185312 156512990873 916508279127 918531454200 98515850795 582590877805 593928010522 776136360568 769212903184 709191074095 923479252688 893725582584 423321107469 439676103609 205746890801 992511301440 830718391557 121872812160 358224574487 782945149042 973058841507 11691487358 868700992839 646454834930 768101292569 247843542599 662393420145 876540910783 500276344962 224417663145 577496064507 572190812548 31993652644 648614271550 382820513917 857741918698 733107054632 381568540867 261346124161 597150405486 700046875826 117564803833 303477314738 615706672938 666550296507 653627109016 326092284214 41053479750 912114246745 191303245843 664041838610 779833661586 178230086700 433559150040 440570803136 854156565748 889214906214 491687602429 896612071493 114258790164 531085142413 844832212822 710083276006 649909847434 546101196267 87379558638 517229673396 536727549822 734855564205 66569593758 876000166044 52548340593 11967296034 273431828597 954748976479 178845834118 558419722642 956705538581 937682127582 202079063273 969788909686 606834587688 501739368958 952137895245 226134505141 208071918976 767450415465 257133816636 975806989174 812665678406 435572266764 317544330708 495914712325 53174164630 841050040386 262876803070 787339948434 881756581350 209848647612 170763038176 908670286685 527627373145 749470313942 974181233444 712558379782 1376123132 624215241277 619105466706 529563833498 885464180310 796410997276 458583039348 584068227058 561943501042 258450493919 496557118712 103841827026 821203536581 301729837784 282270548839 729449006300 307885505853 639413490833 618042649829 205451109422 87094427871 660563654773 187194619900 710492903707 322716353299 416987616140 793796818908 890143245991 893358719083 285163385930 43356521257 587363784919 253256566171 980549964371 178198867211 361455480775 360845382959 194502572027 165643364056 959946172889 773817440769 655702178380 966787736099 326065490409 408714038144 196358114290 899991641001 510422340658 445135670756 640218232754 145032489195 532841663497 96025735714 594666362242 138239530205 722381273377 97016980602 41615542658 943800166719 381998725981 414945499261 345899041446 636296480999 170884171359 636534883556 163976458696 210969908872 316626122874 35542986672 199763913715 831458635694 72982785782 672055405828 644232753565 275285842063 771073559468 69512866975 108079073496 948278236432 179217695803 496036482014 671900540824 814278313878 262513535669 966392223026 198363329959 543668532582 967767078802 429717044730 873045645603 77214555813 197983514424 827423836599 83397869107 355157747064 99365142812 266077594899 955901324319 454189219413 174121932407 113673170638 192001971476 916976641317 237532231312 558678551984 474394923915 406005513303 787295759610 645860329775 497143751292 618347407329 431141199115 795198064565 759114859622 553002200685 814930178076 863895822133 130974639018 198037209371 693715111124 166328958555 209045180433 740168118323 352385373435 39913699248 740948485819 608108154829 556991202240 703311615291 296396103719 43807487640 950362235454 283026466287 35365066986 920828641789 197078753471 209025489395 622728846030 858992810200 153340032681 742624112223 695814423139 208900486489 927860989998 301786757453 165018822321 155199410583 219923398046 550587697486 390566606604 470988989255 398960963598 171189009753 443639373752 599458453324 33733860277 589815198797 860621960624 281974634479 947292875997 880883123398 36828273877 971303656998 398824725459 24886938024 295109091566 587445439089 891441151517 826548388063 244132742979 8521092165 701317446673 724695654913 108136654841 156289818516 170535425880 583456158761 398628746144 202959842630 7328298069 911267770081 202685886356 399140786548 706923819379 222135990988 659652526108 374291606226 684277475402 631221719298 110552249871 834228969383 776523666498 627144888949 590149444220 351573140664 45636958306 274317900929 686260593167 930681348043 224269114990 732524885601 943420335488 681499094488 287378057529 941551688808 771646718605 122582206709 406145189306 734983386052 362786459235 983375508520 888621015651 814662615022 176641344959 613116143275 969862976022 359864072825 698909490406 497898298711 113040340043 369508052921 699996318479 204350736043 815396054934 405990692622 582638285931 600724822708 959900595781 462338468791 101312668689 473082769077 43033006854 229439847323 811878054281 466594972039 808778250073 63553043184 698509415244 604644728109 935448290054 719582662637 876106368569 89156244092 699419405699 555127707423 257467007050 201342768356 749634315604 536633641455 428832883080 854218571941 125543707513 679148260120 103866466608 719071501057 290060138356 870864068700 682713745717 976661104394 687559765525 806474055556 622635119585 781787744359 204427656850 397302914957 102160866776 287701021036 856161513348 383813992953 436821498461 720025586513 16557037727 92162176629 612838659850 204286357016 752461125697 209886284596 669874763081 521715802804 952403273045 496904842745 543326611122 809738037389 539191531983 79258595609 293663775418 932240159948 76589143378 859024215343 609066772114 638052287972 971144309497 5029402866 650610110125 264118055194 299395463297 103864836386 21629054598 248275975864 124257472623 169667354568 249564101732 95200002874 989993792104 322531937449 755195996571 850578960697 525265067966 257560812868 926874470331 708041229119 659702770213 814938458990 664904919644 659360381050 143275061574 433108521680 31448499935 553067140350 820126889599 395134771877 166073564576 1127761428 739862573787 107196304479 8883797517 875686271640 230965715470 200867960027 610598993827 876394220886 566826176565 856813014668 810730808693 615553818048 574453977562 414680910156 254659423648 181409948613 342770172208 443435926975 996763502720 556141179973 727843255585 297259031772 618645245681 777068316312 237394859485 320561762579 603333377426 192949057479 286364627142 23633901200 979673789912 969070254430 700961839032 816255357461 65780931717 70705661539 38538351079 311298722948 88942763040 95496658234 47455396313 481349443814 247719535220 711789711075 219571931826 551599416856 598483131325 16899425498 581550490102 361749782524 483053750454 667420177549 967223589525 359444872310 122486830329 325478314447 778489261339 464320969920 385006949928 195901190948 944062749569 922590152750 917737980714 470871594472 46227040187 497619889655 531720627990 822726900204 23814960844 237366389955 74590277243 652846678078 719940076763 885121420192 212383056829 129111201128 577325360765 908031396812 652244579406 426203876567 663079434370 759687112272 602601978699 961109721876 337719527229 283323550467 364160206913 352233620838 917060676874 466518279148 558890908344 930679329422 434494900689 916835708685 505277335468 233598003549 843759422325 135761846214 537767383020 427291446176 922873145499 122208991992 719933378828 310831372529 239447695303 115261452167 367098469782 416461703993 218705927834 805585456135 132376200962 938034645440 341576755803 355670002667 492286968599 295303549636 110834689898 345527523845 746278591631 830133311959 101290895952 471382707960 895861328768 963276044489 126687326585 917191075873 408911396795 352011335662 142538346884 617080166934 141741628601 942761869693 448440452119 805612786872 792673545610 953261435846 677489842298 428505131306 396473911670 408343376439 605325344000 442728688805 88545244005 247215116759 582839919786 50026081616 973290781110 556907430230 65703850635 10560742046 34425758081 876733736378 328606559906 855482618275 510451532868 469441332323 158606451063 696468817581 667110222025 897096829015 178567986630 38330870836 990527436052 892262959410 115781771200 486741369368 166739599052 476349762527 746316524532 801284914849 387729983165 460949401383 987031256901 703179246912 759470207738 942928152413 344635537445 537643676606 703088833771 291188536782 898386449038 14099475167 109972236307 363959773058 359269448888 210356081414 554274326643 78454115270 394166520721 585634444226 734907180135 584947092682 738255381105 789249141037 31782780509 449637840960 255914214267 18450595734 258974892439 216360310751 704050083514 714520480422 847767526677 111099207261 443254550553 222824672283 243152054800 656934076064 295195257571 623733850044 954800711691 436795221812 229112582278 835534916985 156708264056 317072829232 98786911736 958484974495 332337819243 957085377493 568491830803 956221665520 246108892772 881392800832 673749561067 14498015488 610442063448 2492258225 758437828267 701578072995 607711425116 937198772575 734152775613 591415626364 490874602695 698077253377 313522942585 496117932654 641127491700 415412562832 757363259843 638326297850 137450562527 922775553905 468419197000 715316808834 353941857700 81962182651 893782333187 94306446118 492482300402 617909011579 760681397898 245499808214 480676858974 776067348629 609125937175 234820861868 482443045475 230812945412 996207884840 884119134745 63764848451 926093053762 281616486919 813694195490 710806923800 398671864469 541185675805 573215502260 280903592758 272022043229 547850020024 92156460597 694713884121 696767158012 911168457212 338506023698 237220490308 290129224171 507816572144 81040945822 217175611243 446829542866 112105397098 327677999154 110610681172 713615000944 735533178007 901278122387 924301759625 741122523752 98846531475 923988204012 283437910477 986604827732 300717299234 193869783486 35558516605 94983721752 308227568443 191399753412 50326279521 512908546449 655774546399 663886131113 222521492812 467330230311 956073502334 623612085714 879928302019 29936278925 325654665580 869939818252 339746603566 506167253843 772971456145 612747152019 116906958471 687118718531 630245881882 8497235340 278996748943 369395121709 101015844274 231405459578 682985758259 122757854880 594798655178 327481042177 176476527389 328094530662 272464055582 723090778071 220481016843 822543609896 98735275226 606066257276 628994192292 929405175311 931616518455 213247679106 634563386527 20923549870 539101230898 511775330950 25656385274 680318925366 514214543596 295633849255 906162601725 130302723396 793509064497 650718556347 194936553234 690570123853 861031947816 449688274007 316009731999 13162237855 993879609686 903780654290 763899114640 128194634886 161537561397 95326582497 801563507116 887851301042 13871047069 319341737219 33566312516 829198365725 80639782482 496527631223 299996840124 907273911052 507675507868 366723084034 137306963540 441041179556 52609597908 608372874118 285109303775 66052176329 231350969237 586525013021 32782290646 315576591658 708765992880 971143537093 372515060450 958545151900 122282258093 774279219540 155130304340 167409798339 138830175207 923069222847 781304799534 617740910591 294516441287 221786176627 615917730273 906385126834 159847994960 920904823358 657898616550 238520640370 659839868253 848567554735 944306434621 128667973280 67141194363 28739291347 233549661743 931412270768 282378187059 794380933633 704355476853 69810959479 19675119016 348073265880 694743204736 930932707522 163265263083 406071194603 646762029346 482964815546 948572979859 872546472165 668209579267 234477243497 574802921002 655731153938 467466390433 62163882011 464064838645 732033694993 255859139719 254441011300 569956017334 447515737181 661680578356 968053652403 332370767456 13083731776 729482851055 423710370859 355873670750 791510739477 108976293154 539161585057 762516058026 481051074531 417803954078 754563302132 401329681050 750492158818 488070291305 779469629607 335970965234 874155193881 878281447917 401920734890 872318983507 478520916936 522492997742 204152497413 894434595078 893919433541 572695373314 523343626256 776955525732 186648093968 369793870640 818476342086 291508966130 189190532523 230958730104 511688343287 127698735032 891302151780 815881583341 776597734815 141406157446 886953316997 346829823486 690283750517 117393916788 364997560683 126315818145 73984785325 303768946795 614754079899 742936870136 339935049700 539668439073 266752189166 229762236166 170421512124 517443356294 948274856720 796772324148 911932466783 701161339111 165722809068 483737786935 664400422282 405938973133 963731581669 859824735993 572832683553 621791770039 847491400080 118707043099 848893579771 286242772506 176714115550 801068539621 699558955402 575651365397 244826789799 405769217505 464341503744 321336200854 752192559539 784735089287 697422852641 173781647814 568274122865 58816354872 354491971523 116477174696 61746838183 99960784516 188750483198 989078000751 491614141925 963185042560 388464645488 703865533729 700734192980 597246391595 166898626790 936640849719 634060476794 228435165060 207634323334 769489931004 584480473034 944766003003 452618836800 174936042034 993617722995 460810422152 607812759879 455051158757 591780896653 71290883468 248996834018 653853217603 616060179258 721064337515 517513688355 692398378957 181449580052 605497661844 425656664204 819622289611 898206540455 262681459551 955064905054 745772328653 957474824952 394391776566 285074784604 369713778885 182178078668 356781907825 837422201499 772992239849 127014736285 468751673642 89360294138 352894785650 965756001534 222116933087 770810106247 593039218218 30404102407 899845252639 274958502273 149247597850 637408180870 954380590095 520897503152 898409305931 84942178255 187671920598 187062218970 829794517563 818128299002 658241008996 860104163778 838891253081 160206672615 221867088846 563787459562 530169428471 442814785650 130827343186 707696895720 108698428988 983354081794 270394151541 665081162103 219057923406 507884179440 790057719161 40017095591 846995556610 303313264662 52907677877 435534581846 154547527394 523523177796 153973889977 415649398788 622075689252 207761123029 167711207809 912875438988 491326268797 435095621204 416249332545 573470605253 541812870660 601594372511 425159046897 729845599129 28237727177 354810683734 85963632515 773276562061 417568079053 67652200708 921702932674 425657002166 884788946906 817326107970 475447443852 937977798511 283599598902 232994636955 269068877547 481853340760 801500462538 761223623431 731399327365 891218588603 121242075801 165623492971 800749120202 688716109589 10913840698 630176793927 502259233418 219492317609 110315733836 383172751517 89060100883 123796860513 401063537744 175924275998 508969928350 444853154376 739847041567 192392996865 260200266130 595118849135 465423615466 898674976896 669244415577 206887796422 715960312560 360934408653 979486203653 338054517627 810382548997 297619888342 478023798274 756246682298 187215677142 182473845467 9619379323 290004146482 476760770564 363067888403 392813628690 179557951412 873081628627 249965478571 25732993488 415097487295 273849298050 30050152893 225117878653 285617037824 213593099492 802162990786 16698457912 955970087359 197866203284 581201663565 676149507719 239006526281 465140163704 133012391558 442253094140 606169599412 90997189810 715153585608 793314798200 181161022059 868254427309 850696208974 405951234490 208736564054 475488002283 45151229706 167277988658 506590611466 921716824667 501323758129 550429684570 426434040332 205817258331 939270925292 462609825303 104238212826 137176610761 293718877915 460300471659 287490530692 879441653926 352543775093 864001840361 870582305437 404056960250 109481796514 677442486733 662579647478 319086430831 214393822942 202207752989 372335553356 199478433686 942687479731 418781038825 446989206762 896306605698 663204315387 985865518588 324215658343 442422442575 717417203854 272551344792 781740355494 573076817144 617985876817 519784040990 665752855580 792303370935 896050939103 157051192639 739774040824 519539587281 488667701474 216179812591 42278483923 874466761982 452439730435 62768139321 438909531913 535282742079 953677743221 6417820495 784180506184 301574069212 31195914402 473647871907 654400128143 575105309404 879956871932 95595667191 386983706497 713991022519 142079981733 259323392569 74223088967 470260086001 540835596001 110124288601 972968313461 552141965700 217352049013 268267231345 264295357752 30567878527 47613827171 936492701829 83670464690 962676457195 734799652031 502130103175 50925323767 286853906061 114053025604 499596274646 72816166997 42792601100 880072956658 293760758616 676325775222 417297264901 23593266168 99845625256 369805444326 666127482337 259812179729 120933687671 908629656651 702997189572 225646702245 292485351905 328917662056 827791585681 557504656064 9511413439 301599026937 423943348949 872572025847 597267885754 465015258396 820147297883 416304538538 475755235515 430712312576 246609982213 861342498206 623555320922 305880356022 637879461526 57122937421 633814733131 404796216090 470511935626 951011872191 365832430928 462542666436 124380778606 630198182026 41575283378 52064618051 848512514449 654527037426 935856471490 367471284834 694782283937 206810062119 806765546840 475914501114 59759898174 933175466560 906942113814 462316809552 952835545144 953770049601 628218496768 792232373572 27017885945 247169349254 19584425759 620388668725 370522513757 536155690072 96445353904 119098962591 423948917396 434775354715 323184322118 344405120613 470397559202 49933810362 429663457769 396771207341 124066972629 279887525459 758649950519 817653382902 246603950330 691991502234 247082757514 270442626108 46309394332 198214942422 745996160938 162472453031 849081518391 980452890122 191186428795 104203472438 278956557859 493679578385 496513577733 132937540250 256736121476 849441134432 712771923691 775081206067 279439603574 33082929071 661297178177 489173489278 199213382184 179493487835 841923492112 933095176381 942998833884 995783314659 477480979475 728494341946 803641674424 81189887655 978186318251 543129619518 114012482016 838124596692 89729938412 666611280192 884864774880 888104560739 856865091742 336548527715 27290475251 518733233262 918176747964 694394107838 487374384263 130061849279 569975273106 374906754135 635916905583 287075740524 198058909432 239314957589 639075897812 335581961192 51003322677 595482777765 901180361993 88682208559 843009079715 891442994463 822184804015 820861435581 52910312860 712015821414 297689404389 217911342383 889600458205 42495033685 947497405644 407297216696 313217374161 14376723250 820253276378 942423856378 528707855242 280550596524 268770806490 46670630340 87643786943 37503006198 374018265693 396704030196 625709311967 416740433222 949001633645 631329725965 162711674365 936101003786 809352088783 799548505976 580447142911 462001171529 979380265381 457200908689 540459462643 305544187776 491032758544 164487180441 165292955305 179187830627 797963478249 589987166993 548625035214 13915474590 359958045693 159367392119 771153336900 34950974942 978085454161 48377388731 748490996617 617013637095 816535280257 720305036315 594285837589 327877522413 958865754810 576723489130 338666479368 355202000547 570255800648 811924679077 856199688490 55203287274 907670749530 261576406712 765348670565 532366441375 706793908229 579374573963 863680747159 412630905574 42135365095 59936905914 646090463317 181262605786 500393258793 857701456248 214780682552 41935379739 569951004185 863166417568 464198304237 57406361526 818806699251 496703436414 816389501557 570027496931 743253082089 372181495558 328990244243 665204775871 931520886645 299850334651 43534600511 741926209936 695718364657 773625137735 503342559155 662133385475 30894297568 413987827707 529205477407 203489690515 894773890931 948580021323 816661002559 345799829340 690275249936 188641488459 76080751177 242907601933 171462400587 488988236502 12637898680 154762608097 210650353872 574683000205 921640985796 457966479018 758042923605 334462443071 510387218951 459753961446 714276869965 398668096611 793644595397 165409116517 550476926224 414978199580 74204685727 722905994014 887917015116 364195919863 856500039249 409432976913 809349724824 521915194127 897110756461 750671428307 768095594273 115961899361 159581666019 822308909185 352703255255 680047034325 416969809885 302623337262 254471353547 153827686051 886431487164 39286359205 32122515695 656628014675 249687137242 227383307232 229465124198 217059375583 405523499042 887608546621 43755758114 282145101627 686738503678 878159004957 14140910975 868329143614 174000310096 143812864619 337743056479 66915491071 159772659586 561695844676 688058453159 690351570191 882429077398 996649891994 647338651182 697177510735 714318678791 898242807439 961006222131 78941837858 566565065354 539557527954 972395906090 392376574059 215252069351 152964819006 333213921708 530887804749 810765140995 960367768961 532992307700 942478944487 630155621287 242384413057 453535782219 643400774025 730860627200 529810251343 671245064689 2680326009 322331723018 319054697979 616995883230 42820431786 205834921075 805582086111 114998982210 48153889771 108222982105 18447510824 154492560618 951834976425 823613112648 586824482524 185708136680 447348523285 367590027531 388596006272 198695104903 139179258853 905637850607 347488964554 249348829589 601929121053 302731330759 256675719535 475119301055 602415068400 694539891224 291726833745 467095568638 35455188593 159515265898 563606730059 832691109545 995959089771 78313850584 52471864418 605830341394 803176632672 24983126803 687753242427 869484883101 716484434898 872961657901 275057554150 155761826417 492085940694 200215835567 431919614584 833199341692 235169231749 651332526185 471744021075 713516928027 711536344591 283778255142 185940284454 941083403293 46176943993 457969727318 626407991582 78609850246 14761965498 417659983975 977788038198 311852841283 175726588785 921446730767 312221428207 870577782470 209747973158 787425203066 306294791110 370418960191 418460777409 27252042058 134079227531 614903489552 102286096197 565530251724 320070424082 183662266844 385945971637 176103312365 13744265723 451629155598 662250844860 528845643597 697300668356 545088116933 261089806453 927611793688 664116761159 280958544884 567131704984 714368168759 153674852752 913852165746 187601728676 322157796929 781877123440 53089722108 258055737718 836906425260 907453577145 805290572143 857778077194 558721598366 413882734641 533251212703 175291459070 180006121659 332567004689 8698130784 224440399399 417393240167 592399085187 77925786808 480525561684 841764052672 679664769593 34246910118 94961957883 17637904715 351530487641 616553570018 135384124729 669826343668 633802945236 914566526632 364582161218 828641790231 46407555362 777022765138 711889363633 703997555422 716244832009 719268610139 716890448194 267910809995 180787505559 466053433226 288191342351 524942094277 749480218074 12349959394 95377013557 215580165165 808234494330 667227195141 545234946636 719051426101 708178481552 776628092903 77944507520 438908725695 594641656306 305893330824 548531578435 235627948034 973235535350 616669636861 108945084931 101615042174 139257692144 157582382261 822417433518 252321701264 627906621540 974325467985 48889586981 505758971128 731199965156 318871523334 509561791542 300530284121 133944167873 820614303746 255897853105 804065620145 207556793540 24307189989 363033259522 730826194849 610757318997 711337780027 119618307771 208318432130 998382597881 417538084211 919980845598 623757602980 262002555794 294073282127 554753685398 379247995495 409916974060 308085302306 89990304053 954163812504 800014025968 864322020773 55164423437 644335243882 647048031238 879129520751 465377615847 157110322222 584727349194 164260673624 187538496280 12599608879 19228585040 548015563220 399367935746 286974418778 858873911819 546520232827 135722546067 676408457268 274501734222 939921508944 43872453059 516123472521 881346069892 651010218662 959192448485 354568075468 325532601597 79812307599 585282454531 60895743488 655624692977 390209420232 502449574869 80684352563 819227291493 132083063985 916006944261 937743148526 718883083119 276444630982 344315534174 841044499917 796103847385 553245109005 184612501992 427060865385 387495688350 21141721350 11901337932 200518814672 948265136426 498572435716 304752661914 839955021275 582470248506 727293756052 878113242886 299606205788 223311224858 772442438035 187794827728 536148610974 66698816296 924187432444 1465280515 165001821563 52181172205 613745496478 482633490748 975385581646 99778224940 782509813102 749898451140 142498935844 94858230773 577337949912 398385025431 582570190384 613287219339 902127603780 373790562262 252692383881 325594083746 317554128247 137699451903 224959784795 686854876775 202551266796 279636330104 477409909013 168742795389 885364989962 400280213280 821108522892 842807845038 19939589111 926937331910 585951120202 431560141686 328547492571 826440996042 81277191490 594908811611 830988735887 738681764385 462068513934 873334211933 868431736979 709883610296 436015070439 339215217945 188045642061 155285501959 580736593485 635239533509 520601626887 141781317049 44816422725 436561155250 311639091341 87324879024 521981167610 694052887967 539724507971 744174362923 343263044203 535417270969 844217381433 966283982130 111941338613 290556386986 567072663882 987167101765 248977391421 140954137308 676751815698 399362331118 490174197667 298999794438 5170199935 184129348392 946377369482 17117245337 216837414734 17415466491 95429084197 589240016790 341439931209 640325249009 218206780333 846166364721 737853863418 669564821401 849995821747 617312464390 583709680127 316104593916 959565610449 449625920515 422436936856 115937048452 703456618509 688351037250 78917973203 270681458762 629824139781 517119332153 624351543304 818578387289 557799644205 926754893571 227827130257 262414965993 666703267572 836631123441 116664440417 542383455235 19202906158 472048800638 672562312723 873078188728 659398151220 536471929184 454285132015 826384071563 363714432451 495107666729 175562635406 511420159929 538785164904 777254285029 351645428730 127351292560 899756324460 281892179120 951487094784 522328803903 639625842004 796661623924 812408488232 449378251383 632768839009 392537254259 816889603374 154486753956 302178741908 415078679076 664764436137 687723146261 373474833394 54092328461 88880258693 716016214872 498799866521 350143021722 693318321462 585150282641 252551246505 144329900088 239269414462 4260722247 937442267237 3529054598 262181013852 549206880130 450948210812 400646178100 131299908213 652180905031 528424562083 215762019765 278343183900 147285312611 965235140169 433152048496 840758317609 910819614104 668618556993 564241627314 128185149102 208886635946 699326906873 744516474495 109123230798 448310013982 519865423032 201774195523 800742735584 175414936616 770863764669 435893344444 371478059185 412899052878 530441478490 493202911946 765679149422 673805852962 662655062634 386063992091 324238688614 112225099575 509031662174 828049765978 494033078652 252504367711 754303095339 857959721695 330879512758 925263763907 777266454262 224451282437 594041036139 983771308198 259436447639 711591214039 599707185285 311733273161 341137954259 921256225939 652691897576 877902385392 510521639589 636969715255 608591129705 537861719656 207605874430 681393863154 432403109852 213733941957 317083361754 50273849764 834661974393 699930632787 518023583495 924941462756 631313939440 673957321859 761430830894 523366608779 787773413264 144131303422 376390136804 767719114048 357232445130 525934165402 900017148243 450899765377 625303886231 399296434464 944138918449 769935664205 371466070087 94403584715 875893327311 849686407191 358950470039 729114959258 632607523166 247672395353 725465422377 901885247031 810668807244 150892789112 79713965557 396654891615 546422547692 480362298828 576263154931 270089189439 793727250771 689928144323 366747058029 682819624350 383135496365 736495971265 675077207254 567232148251 559258089267 222322689043 929345725734 595020837675 623848056252 952980636343 490109344989 554491793283 270959563496 274426632261 834521300839 711249853454 324636010121 671347980767 972552349119 150876737146 973670230426 626535844749 30283469145 103177208425 437521471502 968679884258 411642508290 984892785822 798694025316 211944607752 863917417792 518582876584 336895091467 771710071035 87737205116 535067149209 401720960902 358084330709 546849539290 992309225505 177538247164 173553868837 895133491094 793823853581 789421626866 571163995494 276414787310 885359030564 27109587412 694552667848 376715558491 555729000454 524286246836 111234857744 71336427722 521585766648 141178109437 167378691087 813299456798 587653136908 73599650838 805419180734 147641328706 644077332524 832283823090 803959022504 564390137942 461428109842 625133021021 227296592679 760518833993 945563070409 681991581430 66289401375 434104566590 385909887828 550025129524 924657922214 175768397939 766877676647 535360572191 232671706150 865913219939 528130167024 630817830933 865492276100 305522027702 943415265016 662464691458 939590919736 545779448561 696657068922 847656743068 275009960176 65221974181 253376400059 423131559974 186681109046 984748487530 641865928472 494571719608 74716112269 92935626130 245467873303 61659643527 923469790123 875201243123 858474183157 603592991282 405586295743 593619515011 264699638326 826894714678 901990821364 378456684183 14449787042 360521703146 578092663352 356287184659 681671159120 348309262616 341411379036 371185318176 156516644667 717071821103 492268471824 236746055547 749561871891 591645169426 479364798296 464406674698 69838574707 726252943485 296568983493 114068534215 159397945983 310142297488 518368293099 74777299039 329154141978 403851851198 614735520754 526866889825 182452326962 163186754759 952554893815 648221471998 886608015696 189468291069 664632463364 930947836420 427371431445 681428179962 107201836001 410903553595 885390361000 334502311663 429240740803 700047754719 295377285468 718598313630 460991979858 786429329252 485430474811 564381030832 908812763760 160010009190 27189031272 561104296063 818389550707 313435403973 535994261978 56767795519 920978783966 27454436004 336202207532 817357494491 24115979548 125812247121 443067195171 840050457001 677312277336 521568059588 268325609815 89126714290 202901183048 963639343948 914160048837 340533517813 908960223068 558081593448 380201046571 366096042638 600162573080 473084171345 481345753936 81528361418 878098754890 530882677993 734517450708 569048254076 519213761033 662430073092 759986682843 580196080924 467987442897 868231349453 79865792363 947398906680 868887904256 685410510919 644796865819 718681965601 670254072752 729330075619 775478495889 27607757753 971923703903 399657622061 165555296106 664986580873 953785779640 274967920796 902099850820 729286352824 407195788774 884661402323 863057334330 199158739589 9019226899 992670282454 299678886366 915915477102 545638691170 854410647111 337890627198 996568377262 773403247516 450403916553 340839049145 332974200392 891012052394 952037622131 581663492319 693476834667 790951184881 42742267605 236195968200 502659972005 547023521463 333680272328 321206763629 128994411585 674297231947 921423362901 254869423385 680652548670 124694819397 856694924462 627573501983 201703743288 154260632428 742532579702 882654148765 987699492504 679108946286 808991521856 381180366547 615295878150 939047947054 936028756446 665487074062 980439862497 675326234438 540700838462 517898218906 328979577736 794939621718 105066183571 902190265017 860693395102 931282476928 361883460898 519529427227 659844247492 41478170841 30354798460 263614531707 595589278436 906172912238 827554563350 993079505197 849563075791 501764147793 759430348182 13473496516 181276410198 528750954790 9659242641 220046171708 883810737156 881429884356 299552138504 81329228520 924052586007 384477933678 69927514825 806063204742 895980553509 15344486562 776356772279 601372176906 59447181409 841633548574 551731813004 182411858674 585684425719 353176661962 663446261798 122237964965 841114582085 480658440971 46737974230 895882547460 19116473223 234405918874 517267732798 868036215022 956198990346 142271209023 159821140925 669663998868 119154592795 495381562965 250586564228 281663518597 111735897116 727573700448 648239696788 803096193735 535981014066 103496684211 82972059280 165571928278 231112237028 86651740983 931457926994 941515390639 349716867043 43382686381 357668683116 388857767842 989256578670 428405996352 559808236969 82657621144 678738343584 407856992265 679834573548 267126339303 385091171168 577759692551 534069648215 154803054999 46281789089 610412587167 657935472561 396760340593 548242024387 916468505102 905660755600 515152678371 909554866326 197665080942 814951873840 427779904839 31026672903 159945352154 163735580754 789506904967 371062131205 916062784047 195258654203 146402369473 382068166160 610102280649 808958813853 902727905186 167872975753 109987966317 598423485067 979020589674 859073267483 69034498564 964295731071 907075524796 489076842139 652340296738 333678430358 661874077430 355868699820 109685715592 182023842535 304389650164 870985364721 644216630713 625664609082 744898850551 340414184204 598702155924 621289613463 850204264347 977681213992 136823618247 908956724472 162311094405 870953909526 740948837029 584561832529 37486144185 326459281555 517573311155 180619295125 950022109983 117057104392 123863182528 17181763800 89558889478 848410916370 386373491043 997600323520 351797029781 192460806819 57622787568 366371312730 606362918418 974051973583 654838020104 751313994883 483316257508 336467559212 56112624972 10185380388 21645199859 583670368399 855249123779 918396838306 96427121665 991816627504 102603306488 627811594067 719208517369 543802006786 331310524394 124611869734 856417083455 268872894754 456147718491 846783719958 506591491354 609936133409 900527083076 642730828939 515882651143 640791010527 637047398684 998644654684 595065457037 111924643366 654829950498 707754093095 982521966802 294009227868 508580484344 770466117144 159827517160 572465279167 149294429551 497091038730 220144977369 984707398738 707132347457 469608048342 263540865029 747303252326 78173379185 546286567229 955249913995 435429066815 179856293007 964865753683 742381248048 871280509153 828738138713 96381419074 323076331872 501955730176 275603202864 15306852260 148740531251 33945415837 471622927568 756603146995 760760226366 763455122839 177762777992 376546327570 643512474847 561562959385 412848346367 113117207714 974776935648 447377609992 540258048887 855980108753 658162105162 75159974828 238243828335 668411725434 271392636684 977701342324 314443037085 54750975984 152529570018 572680228773 254644775857 374236249435 791806210528 123180828914 499667205765 231451495554 330590949354 106200921104 15352445197 244277597427 601156032796 17333754531 11063977385 520448407060 832108495184 436346713173 117606087006 139358748513 307457099114 5911778184 707337205945 627831402084 28532000049 13724368792 827950406650 603897758423 191007713326 839374636806 756616846330 922924970723 765521666396 46525522988 419062447847 272912452925 590517014707 986892083628 208946366233 84500754012 131711427813 103691747808 742005893817 692422956632 256130536169 635298639225 612512366655 382856442971 276360291342 741051198590 941064665593 606472338035 73970097872 535229348620 16943616589 409106631111 315689166826 569121486928 575140720196 439609506389 230705337725 927531034276 146483351868 288339263209 777869171816 274812566309 901959996694 878547533219 558122224821 14677573408 381408202684 135721169079 375245661732 407379404369 102698966913 740026317506 550445359237 688279864893 110733474679 338014342702 848879541042 329255185032 562416717166 94579128347 996888853666 565562550684 355228833628 247997638386 55312945967 322467491420 988252747546 35115232578 814182629660 574860380058 733284442085 377975958859 162286463828 942017467718 581377156242 154094503131 454679142868 690646402711 494506864064 109150273011 946887081891 306051009578 70646139869 448027226429 721467913244 831577367835 692886485466 825656146310 431680503058 550185549758 342366400206 662755063901 649872760888 479062219195 425723009960 170012337627 676998116955 656871193343 717494288616 832003568884 825586449713 612599815944 796207968806 576733339674 526296451358 461372499732 238516604346 701133311873 784521409509 599642877158 392418015040 266174795703 525142455355 947851655461 389745106369 967064317856 630298438012 905310850834 146638116460 109611408591 186919701699 478749891281 572556551151 165391782585 818779284193 864073850959 115108460665 740474354519 957578745663 203717163051 614696556245 102211705159 817912611551 292876023450 221735684579 401142261530 659777031662 125515533610 904538496482 169254154157 37751745072 913630384419 537683924965 562015148885 590756734512 456706097078 289702954056 330253401026 975879121331 235054143965 209689179049 848614540701 902709100712 979417116662 408968404977 622939157731 486623368874 647718484468 484824017166 594063305181 121662364703 507281480783 362336080561 129288141340 544204070429 779050247100 136205297979 907049506800 554302000960 367692358373 737737865213 372134520929 915605882851 273500107452 888249351337 219543529377 894913922195 412854795420 182899038113 700285479053 320466111386 907643266896 773168521591 16361815119 825676714359 265616701081 857024373157 926815436425 501586544989 389086782865 815392099322 513973667347 895995489632 707059848789 178920649027 760641397420 218447089118 977086951875 171215076385 234703774951 284222963487 533642952775 778388909607 878082970731 866514493889 949811360863 70746810205 941808307308 620339300350 121026301053 398716773050 128283104812 426417146579 398977552509 546637821088 693923864780 561449983071 678057150613 399436226736 352567389887 482471205158 357117637419 517877596183 948781286696 318114622979 749051047954 569796156082 451761249358 687755504304 10913469929 268099563503 8597956215 966291345626 204388129632 467910354603 65619520424 298017422002 538881368556 433494912965 165394888754 833351891183 802923333743 936072413777 120381601921 649610214030 911957239711 843183750088 370647754855 791589958067 376942660511 165101338096 255794699940 606138478083 831610020637 360686580642 765988864488 375038319644 649177969251 872259957621 5626730925 753919703110 56373089190 64775674310 74770827879 448505425197 875469681163 731477916185 722149246812 100751687114 143513451066 654383562129 676228345364 879220012702 272806612176 260990361945 855372216673 441433761537 347971932642 751875098514 950892872961 626874180759 558794484696 249689574966 486612264464 625128730759 914951490366 419106317664 901419386504 132506585360 986564468530 613105548685 748859949364 383206617004 982550157766 154527989656 291191945183 202848070078 39481104540 988407612045 929973778637 522666564019 844148165533 4403189455 882910447871 233277212163 421658789305 16529145381 40246909877 206801662393 615526624657 302548579413 751622942980 216885676949 431769336678 20505287451 996956324079 143389737814 400377031907 424434118962 23708175492 806153521673 163498843102 726415970405 260290116851 621176538040 200816123931 715011344822 544100755258 184530561556 945447579495 244030801804 929093653110 673033363331 727204988240 412420087552 929007923526 23889083445 343358314680 219289748715 665990801608 932182485220 103399542696 176355724889 231756538151 188941641656 125591657532 240812392281 251533905731 499779320076 601343382691 403384333088 869581992717 553998053698 567533742127 324502182751 926010027691 796612257256 977548590231 843788199828 231226945594 571806742201 989758252216 717457253784 196847696642 339013385490 376094012437 784099281541 864099394392 183125575449 552603173743 519116027338 99309251975 258999319430 798428472168 373532091906 23260700285 845118583142 223411632388 325606958858 833191192550 66895010541 787558793673 116902270370 454267730391 769292021162 16557021051 554005438894 95994227132 851668787894 720619128034 515349509520 418120710778 216735234616 409583139753 455837694735 333786463365 949812907236 190151242013 547845111077 327959272815 598508105409 362388989674 120841044337 950607402567 657928434109 522458293168 749918742518 415841619209 667242182295 733426013822 993977590130 208883086262 656483614288 78740568276 269362993634 655514902807 20303382427 267230512305 576676328336 340474343244 517087935300 425270161120 861893220383 208443650659 912241670869 533553114274 322407275565 804631375382 761766916515 451940906909 312386605762 912391165713 490720676382 550258214350 62765845198 147298817525 644886430025 677950726635 402227938362 662090012376 333118452859 669192756915 851676482005 561149411061 230578073249 702739626546 549450243787 638588658219 887962910153 407351290356 464790391929 474370915590 414190369470 44660986927 400175613903 953127370137 652137491858 320928392461 4204685454 589707488613 16084546397 184899459432 102142800950 735248199961 368298182574 512692593172 210894195597 639704570987 344486398795 352332226164 623154967997 440903791950 928613111639 812125180050 868422731430 150301755964 865257922489 654985382178 412099225702 909757906809 449319938048 193317819246 3110020889 81262419541 842194320421 966457544443 467484921446 932863197112 94317659207 264807544694 308447995257 342778773405 442790044890 558647501134 209600730496 758673121198 831786962223 326927488740 874414340470 315711342604 594774517006 217529412925 976909273538 650897046268 386286486809 296336602474 189046220439 137073296643 952714704684 967981845617 962694681436 974321345069 929786790540 434837265658 82584106235 302173630527 618323732963 400643051055 25160638198 293754459013 487478038981 263385715173 86307831580 212358996108 575349751042 591359823136 991571273909 731154040586 631454859412 552843198490 375561830024 583937316531 131943952317 250534602425 675410861042 122593101052 717084968820 495608603921 151865016766 216557850021 439594842614 300077792955 533470027894 159516692661 818815762124 210401976790 975185180985 53005518192 851378207617 985041350940 595237407811 245421026246 479604913937 76917639965 361020803542 782424437922 739175688911 449164291699 697770374259 522194628860 117997315128 759392977719 865491802209 32752563836 202091636002 220751638663 240340078408 835895103688 557941993068 458246845265 295755702675 504316961272 872795287805 568960491373 747514067187 787151380398 863803539000 445528010757 834020947388 865353364197 529942089289 395601061306 657962707589 637643122816 19528942854 730891060537 31635812277 300565678567 967246182092 464224270158 300807517480 36927580109 237371075187 178931370569 433763297494 446408319040 732279733791 92047956275 409778206115 993272105768 609197351726 181420791542 222999180481 56401768591 52931842505 106153518286 158287758196 188332649395 141255950125 869389456304 226698218000 539831730014 226861051235 187712461434 447196858044 753388654925 665206190072 64804518052 430395605989 98601454969 490051723071 947558318474 596901415265 182650512880 703375062319 560953702317 11483515960 545111769642 343471252277 288175335298 890472561459 808806222620 341949091241 562752908087 903017406122 847376191309 753965357222 493550151383 372461785462 501604240680 22973608787 261187853285 542917517142 49815730590 843300016536 99142498804 554844319272 508609760103 894681515564 255617914513 768557605104 138618520257 651310781016 380858749753 118774928707 719840422788 625393861018 259702312366 791662198456 807656669015 542247445930 757978751486 514786849574 236689697669 203926381409 777515288619 914979666662 839674597051 244970555805 311005658855 139199298604 1520527061 738984576261 619343074038 406753317942 847014014717 149438686716 474974894917 681361924565 815035668313 866697073210 553645982507 854767815838 238209988340 574463151176 89923128726 209500177862 927383849681 575544692389 35720698288 603108454706 931714726384 179039993583 804859736551 325986482076 928663222726 273298102980 84395437279 53727784501 253746346705 908182030997 809668126275 963294411535 657140027919 264856862844 97061962732 900111850628 578725788192 978973309729 355084484982 275628978965 656571446174 612691424800 651872847776 192635685468 300866251593 892591921070 528890988931 622767235905 276890694837 888542545288 108087361376 415522125702 113254482191 569104381246 435065064156 936913348673 582402098476 794916988181 96052495298 376649055994 301489241886 305712759412 445629660606 151634772167 323958587658 269410874902 203344206471 586097233197 326873123041 647812357128 759380156490 81321957112 31371155471 8843029154 241529020597 614279132629 661274428580 716168644575 895856950931 103331545755 426384520194 831811150648 933326279313 67135415529 257914300712 815706892052 13502127156 623366378658 743723350521 256430207351 931842726660 935116063446 122551827898 505898799642 537474433979 533612177663 736950297672 477880145304 120653854678 370561189440 197887354459 893424534554 86403955189 822661496123 265996667311 145192831500 6717934707 682186247778 608095883018 616049488583 765130062554 193469841767 488349440652 17489893008 411423220823 708606406285 54703818893 617481696145 495799427279 209245338595 60760501745 567649483346 541375956540 800269798771 302275003186 262648474745 864267123604 6261388711 893203456614 612082618434 912769371338 649993115152 799858447456 376879996032 932419025902 950375426104 528816887860 868552821481 328202347872 476636142093 116131671747 814536519537 846378933287 142634118546 447314753317 435189145041 979875038266 102730293701 186842431091 111371478245 23538708880 55880636738 279286953747 295405654567 284924144630 7554428959 371230977997 543957728301 652002020311 826037158939 599889536825 732610579425 148695300565 566189855608 464462791000 240541898994 836079634123 935462222503 470376574364 979909545656 211406042035 592146147782 966644834606 288609420567 861823909507 632673371246 432443708515 276799920392 754125269983 212667239211 336613376684 238885168367 707507752478 263694331895 818362358745 10020758028 100672561878 435539398432 282666561691 413930938480 963739667509 458620201942 593807790910 449633612720 131808809274 615507703656 930585256820 140840339246 157781537463 201735280881 429538094906 997583334601 414892885531 909110719907 22450308893 526766146013 906301947815 904687217834 318376689232 824824818604 651982460233 905372680870 36644432477 346782309888 155538778707 29090242334 278751438128 468924626072 911207349164 624346230132 998127964176 347151729857 357387982972 897866524633 813250919235 207956106010 655445883083 176891689338 413495319406 927779973240 107711811567 71020959783 610116866235 671017429731 109316755605 292843677095 24344219685 438137627681 678933513062 442238116841 4024643294 737391778796 845452268946 103335863231 938276621762 595029034931 933466462953 562348427872 287427403881 569032177993 984403180632 195075768254 437782422385 499330400961 845273585930 490501745271 545233139612 578326240335 745512192870 771193693958 789236886691 183944334381 159898047726 936155256582 794504303112 513507739298 640453530818 286728093427 796418381672 684207838675 827207538337 476499651368 530281371002 158518006542 639128831705 311230091391 461951419363 722639031004 100265832841 189950277109 313837904274 155236005354 332634716142 193798470815 842031381455 313054822222 330910880140 518800056270 758182474694 26948368327 161951570541 29348558855 743509765435 936071612604 899464984164 85303262851 193435212502 315254222273 779624317388 426312399810 387149216745 982553730508 916699274294 857919036767 786776675696 908647800613 238884083133 154962273726 58759022558 731615284613 150598661340 739281247906 392262847720 478331298430 650926448885 953388612804 113796066457 35562205438 624840957801 118314591144 561725302029 100697544588 130840753909 318075539110 428851476382 175841319347 24251834880 806217197103 845780360388 19870459431 222392156011 688357358217 959220462454 745243215463 619442079279 766341468414 1599608581 240265406328 57654906094 356839977709 724735381768 927261653677 674929788900 45505002090 791404290936 197676575856 212809364063 7936510030 195608431246 140427939878 797820200002 628385282814 562782516259 872446705020 844778545105 664920475412 821612650764 975103018758 971533563188 967212491307 83882940411 39610255602 342688240372 822570353190 998055067448 261906162226 51757051649 174562911382 899866329830 350661962529 739690026092 407120845353 75192752153 703603636295 79290615759 391765142920 44941171079 581998055352 745643870808 222572755431 611499542663 446331595978 931453363505 840545749004 53261917644 277572990884 984572945862 637222062784 11316409486 412991996894 107224579653 834178524257 973460841023 586567921793 119266492348 841293086075 429385644438 696789194862 462700724460 790058608544 572147086314 168117618897 712649331088 943108927548 623812305674 878288923514 618858245178 434143453887 791092461068 521753218054 139255894616 476578517953 894694439648 85481366715 134507779178 964256308035 776047587205 630125165248 506020683614 42827491565 542390564892 726467176983 521708883775 626635115868 851867334288 739018137843 172292790402 194945419204 783422462411 697932198899 583254875208 869465755154 823563570426 908968734168 747654511702 737565760105 781147636069 704417894828 266350982143 484804300391 212153610535 346812288359 466637687849 520485894759 597244565752 816684406907 104922076189 664658092884 189697233454 227762162579 557641701725 762744095559 771146593092 466106751979 897573693540 189828806888 83531057918 546373033961 932902002625 373892854318 58380662981 52106927783 291668114857 213820980659 762341315731 429323514515 940743234616 342290868693 559595717566 787880794012 384965832319 423382654189 193000215333 532716382607 716456514370 634428585256 921228609884 288420732609 639216680905 950109438101 687610505033 736441596998 111101123767 943813493412 310531334227 31121670543 252973372933 84400109325 815390094182 183294318720 671775451733 159774382493 833861927139 674442921885 439775771740 204825123802 890595409243 825720480189 894599423670 975955681326 328041031394 438474823 386064388031 580669760433 38132763502 806390927111 508689504571 464981306533 551581517427 38670263871 569818598898 692025769774 273585079651 249140752749 151560226110 208254570104 640374632668 205216808937 679612146400 766963528896 798847148654 70099805233 40565902462 846700488246 578948435580 349211274274 165170976224 993564148275 716396183713 627455928820 611188474274 928428853690 333351486597 860596545589 147046037113 421225767759 402926446668 176038915029 405740213856 782172057539 877895061404 618524156925 817973214775 394645850835 711109194419 341714584015 893521760132 497106789094 748230480655 680602208951 409735496383 578366035580 451308946831 171159786642 284810753183 752377948525 324912673171 968477081005 836758457704 830339385418 245904035129 493058245570 508838051922 129884834751 275669863230 325914312428 568617602560 582403870305 286021624673 973745158359 72776786347 840107099285 998075506860 162649181836 444848273260 989713741448 824287928196 446788782758 446149018653 355127719965 950982810882 465873395262 463514816358 649870029165 783077241256 912067931262 494684717673 142710876671 814201268086 937169459995 469781795575 92670420563 484252201919 236212480932 784048285879 857219656360 475386540821 647878680895 851250423580 780046691453 926904173509 713006229276 592398998086 370785021359 852799695361 896857084751 639487276116 679700372247 305673689488 556996063617 232311881333 441489227881 676331699643 100488049642 72855129875 268575904002 127985564013 323263852163 578579236468 840641979307 312434040762 96518941894 95747435106 174562448550 598758171833 829768405637 985858445847 542007099788 624890109692 632531430877 968954548564 852332876864 882022550093 632048728615 703021205632 311078754680 828262383125 790654052865 493943242857 952730911256 305565770336 169693916530 997615120322 305851177037 597609496892 794050723600 59901731177 99212425304 370854264558 859609762178 922714162881 375022576464 701614634608 374296518806 836118239805 714924548459 463020061971 646344326626 451428489513 934502872922 476745269963 32999990082 350818954297 804820929060 85902063432 720600630567 104282341395 45429931526 775917931085 261794738128 958496666087 322432079042 735969285631 82446931090 674276792310 920671925557 212328011632 210919300940 4522262105 415189655117 744617827891 438261410307 669514951936 636549216052 411932812805 116320864308 970095866692 319812418214 167358500482 412074753653 278010637416 158001554360 358397680401 517395378142 805698651682 768653184714 821510927061 308862919878 253924785298 166617032691 313720436529 242520954427 324641775276 536548329343 967196928404 17900403711 100038765184 644713592225 946743124827 444863199721 717224456073 611605939243 239137845661 559934211794 171951886460 630415321357 859304990513 902293139346 914239373092 87149426383 859884248314 587500725071 34142808713 719324780936 371821343167 541148074104 10742097647 627674751011 740873148697 478784518734 982758252793 709279896706 335558608201 187527768669 683621993112 37271537443 892572905706 73471122373 516738111395 620835355141 176862720682 147524449760 157532250303 143648548807 738665785634 482471192809 155679709516 469651332757 443428897967 635999130742 50848379412 940945897930 14180495958 376072127131 357095682177 419140238427 912308205901 42477983624 237529757040 190808958744 266753427984 26837439750 415164427630 523733996305 944837070122 316299215857 842765023498 435170775498 800344801665 272474727784 828745006550 405733928327 143219886575 579065434141 62241928075 364624644372 618049076452 518141788219 298202861017 752515845156 974128532673 622899725985 945394063573 292174988495 867775162140 524897428928 38993273500 609998338804 250527866366 846411399671 948120756006 294215584950 712416094292 159548164564 754862729084 6938202694 853149083515 22388227885 960654395421 274633589995 588322456599 633603414619 651788526714 777561625493 729373502313 225329287085 334779559795 110094146667 891982030076 525166980014 117312597047 187510734824 184988026348 750615653185 26592767536 512495975185 774249274202 632049489899 362986260891 713600438163 114222694484 262129950327 414347321274 120599566352 568158309091 910285073571 240193957494 844659694801 567852388340 353974653865 329251300774 566196015013 582864009709 299933627688 595718999240 285886698696 296272392785 863214592920 571421962947 339862661731 850929219085 930631576091 159243429786 379859425625 703883278068 300529847312 591710724645 55653488127 810834127195 652245608242 391663366159 144146417433 305505019303 169006195345 945490649315 278391735125 521715964554 865983495352 146619848787 45911047238 987847666466 881637638313 184087888434 658047057117 499935940274 116737361678 144799512917 364715781321 651692189970 533938074027 961893164286 225188690246 127947805708 360309037671 728059927553 550734570291 199069203490 693244368214 706957252616 314184446474 231158441319 42930313671 199173059221 479195834746 582455956063 722917982646 554634705666 999322551571 785560493758 589219463938 626308424360 619522848298 892235847512 386595707186 611331220418 794699911697 572658572828 989164218914 285624073084 533546082958 39913578777 306750915333 812600663992 363092011491 869013321990 706813193762 740054180583 705051409383 105579803209 556236518274 181347859504 791077540765 807315114263 639005664317 490631567090 972823042361 68631662059 482946730322 430089153262 647626761067 846486571807 708419753368 679313221588 266670131215 94960070734 549148230922 508139659284 843102661337 572383017603 731099061840 549373847865 462010904391 465079892931 697142646703 641815376543 101271166172 48338818551 817319093872 260398016028 113438422723 997732634329 186295558179 925808348766 459917546332 686600698487 782972289103 539387015508 918500608428 309197065356 313192576400 78281539387 830189749644 625155917080 41289631108 715205544716 882836134033 325074083505 923486189067 182439787480 344226585528 300294157876 517819939246 255996619837 559538066436 805504999161 151491783458 454240542602 328559149317 158121092347 803469527807 714676640625 230361258821 924575390898 533935782258 174336892145 439547913223 125808845853 791496092290 645364554443 312022399507 245622565162 746788886621 381713086357 882688220903 351556022026 272574604844 555232800402 723708521106 902303578281 982101959961 712930034551 628768242386 872905915760 303103025757 775398275376 615823791642 861315085068 194778140711 1244873903 635130006485 229100030836 916404306507 602181218106 264180243931 884665589301 947784467613 807025390086 395178085496 331097596558 403266659134 59359532331 864327941738 364700389512 494042589979 374567182429 650126423965 184735964474 602352497177 343829580117 282535945207 404687771342 655037562427 508388453571 646106850981 466884672398 455892230907 663932927126 871796853606 473894059093 927462215393 178111490131 939541723359 675451200890 702615578803 325635866735 953703907903 908572644298 705592221850 506455573114 599269922389 363912715899 68906962710 833983714411 121041721320 203425787635 405339128060 16667307675 243168194023 85746649928 331073467426 380292283331 10949823942 352377643512 255458095642 901606035668 547163623236 819585684623 498920272866 665747913000 852007023283 698827119429 200875006341 769838526171 719025543246 38526099033 572616942013 817169903229 123770341763 959264373023 305919437413 317442311300 422531915704 492701186041 486418040169 275442941689 798376368202 329374265569 416250368291 160967991560 36314061841 558182525360 844700764520 988233950532 855629233130 709179858782 944933910223 38320293482 468521053883 893386044839 921211878666 994419797715 191618201863 36752075905 655559427083 605207844371 625778219073 38154962408 794445132037 791837496766 360758653296 627178138056 178726474846 12787623972 225641088919 260609545099 935815442288 460636282980 558499797438 541971843401 549071897091 175208016157 996200250006 590419715893 452491763911 496162239318 78893245902 689399831438 44607004456 813077644249 779619184676 567120876613 609990226210 638757086792 908905533907 937415486009 406307740738 381645245298 323283801641 129586761461 925051266308 921208322116 507497483367 697130807213 486911858923 302865296120 828286951365 262427803351 841714545474 56882985433 616698626263 4084984960 185437775666 284579341232 151171270352 204835951503 9487589855 795576359182 317701871087 318891257822 924915047846 923800524437 545654479331 974091284685 444380839381 385796433067 385535564839 839205999292 486115137104 467152180733 537385219757 510345863573 4717660323 692469939479 961293542945 629644361495 655477098706 244347120556 464707631358 414424521203 963335721717 751649442171 667409317086 486523415724 618358085428 677950681174 510870318052 907493794073 911527946191 537905921134 79544839448 761615868762 791615236212 350372355262 584102798539 27403270299 200341639874 618926129402 49045964088 781755126959 471559083597 373659893597 440832833259 700481996632 802851813301 924811067165 495687605888 201180211292 754420326541 921755193638 569589368638 206925815849 169853129385 904031196778 564757465575 434501135408 636687569237 211986426935 57933747378 805936812972 878388303171 410344722934 428591757910 32991893368 469519994547 189165650101 348837017798 30260228458 861308965733 236871573016 616915036187 842045982107 159396827789 925647970595 614539036801 912450530793 937186229869 167868247351 18132691713 421835049947 826762412464 547567985168 654686205454 576980412664 482021699639 702538820341 906526863615 799065308664 556819495381 636907825458 519917983270 889639403901 963455175239 355006537294 957437468410 93141208661 363949509031 582398496684 822256568960 925943030088 717839393746 612717289303 764843925501 159935155476 277659645017 809067795438 933288189346 694948900308 883514947838 329066015581 332273147811 112203967439 875843656495 356945804868 941728943988 996676862675 338133612644 999183785546 756694933194 527781058050 117855413861 934395999861 167616138115 236094098779 18055245608 609179594030 718211566258 91307015634 420140746508 498401281201 610934243842 390456853337 668703812109 610652150435 570514954807 994437243762 501920699777 363103257248 143274563716 918604161518 854803865175 32624421090 69783927099 839012160867 442544762303 222467847464 758833880014 860817113488 271906653346 492130952961 971377332838 413767439720 314833853695 335150893091 214102766342 913837831602 120658232363 867634980606 886567010468 925310505809 705812002064 903689966483 76353545650 905819689615 858522016001 40391602570 340492588090 685105787206 15863110100 328674952058 809484943740 890212383069 392577913267 684334406678 628527706027 95178233367 150823697533 831935372904 643566741912 304963389254 985417642560 146650686581 584090954435 99228265830 189349635335 952700996366 186762195698 61201834451 246306277742 465604275657 33023228527 285193053362 788682602082 463806104459 998814919860 600637193729 817849111364 621326060112 101462027067 490997842331 965855058771 267882961736 99650091831 360402918678 69006336049 44152885712 596105351667 894450608569 127711743947 264257230900 670635646984 989929103654 545984214387 497290590802 468287401430 704309005357 142379051478 813432691296 431243533619 927398800508 343568909106 822709767315 389069652192 22598193975 95567099464 77826636731 299126582159 894687834748 406589035179 748481892044 240436187120 557584647243 101617686964 209949995833 925947031586 328878507435 556832143336 54432741363 546053226186 119568162268 786230194694 920401734284 288797199547 934091090897 705154369473 890456455951 729746496130 149246953015 762096928459 603466884869 496595768787 381238249315 21199378393 161471321973 678901019808 916207914871 380935317001 697446090215 877386841862 574597126979 151129625408 6025643997 820450055210 251482435561 477035278378 128779639020 234015775928 369705323229 748364481755 701815947753 506153432513 956787375212 38355731407 826797447893 28261688613 974959915282 3306056630 400067804642 300264777834 480659148451 872880954893 208666950642 457467142590 773088377077 881558885762 324736083458 103553367789 445343590938 797613735654 190255792777 541166665558 938828771320 435172072215 226266337857 567392413015 50044910745 976558379792 701549202048 235803465214 89729421282 999980016825 124918005316 864582932553 271549978997 468098469358 835523622511 994467162010 4601151058 886051996634 106092669158 183410525030 347654863269 849874274353 367333760384 983487257641 223528360329 258218242847 122996696087 696836893037 294191040504 166721006263 855719898437 317550427193 639792614709 220085626595 462238617077 737009550060 83884497645 744746244381 203055892552 624539335806 171478204235 888603600671 766084466420 994611341829 747092965804 836307144620 767001551312 655663787312 380723630508 791171254835 702395454651 63451586188 532840732103 200421284386 653738913553 785941860485 196297755610 610884056989 902835317806 482461506441 746138251748 758179842118 495799174102 745322916219 64000688311 601924656330 353612244337 125001481290 392861374662 639428759800 735733578666 64078072503 980741443028 960487546428 643013169198 888344864997 4574388668 711531311815 712771379390 243974579559 284465325321 31407481330 274981635128 197470854970 391961121615 560453884194 338841173502 444094996722 629699155786 19860941958 962102388120 197283062531 141957918503 255823091739 286191798637 219259004877 720719795684 686950425643 782059358205 251919963807 813294039740 618487681386 560413961877 875036472190 492494060221 10420754392 67361358185 762784016216 204205522826 435724115772 295714983820 655456431135 910840567970 18699527745 801822872186 438615434648 579372011161 380406926974 527396959408 407623766973 775488567000 430184239040 446965087136 631503462095 300334205481 222682823514 949848380029 656893726211 176116394996 104864724927 950001729998 920468220268 452998111400 873451158407 286655996045 674023451088 168186630504 691968222450 578697576279 875674283739 211498421978 392020165442 538208379269 57846571246 516421046223 813483283590 869341991615 869850414819 943766807617 467872368757 212718834333 532506660900 906700740989 779434160371 395061867762 39222385089 20758283522 340784406118 89540883991 43231884599 525283331946 854583980557 810744323104 315295663945 605579239183 596384422515 429357668302 554097755862 771812492121 881107815172 146520650407 644948792967 293216539105 908109450947 529733964262 591825353207 582530804215 229646113156 536778260059 388290857603 17166513295 805675759613 214946105230 543651177084 721393144248 601828668103 699561162142 25542296420 353973255376 351373803519 125901344801 329575531452 19001622500 731160392360 437884881361 618534229599 277408014113 528410153342 881080237685 519415908638 830877754019 506909821894 61113024952 316180349997 806358650858 825233465106 321700510977 400691762222 323715301486 611709660207 250570806229 72621331571 997236255343 602131341820 433903376436 918437619867 162207530382 552378514967 148653248546 113145937871 75541397152 340795183107 652303453404 293372257904 491044971677 91778473192 749948994779 240698155924 740211759272 405287983229 145961933518 425998081056 416964370642 243207806515 476714121757 28326587968 583910589541 989426610352 397415174136 479170303278 383127084861 403989228119 97316313728 539183520590 841663573750 661622793720 799009997474 99699227324 98033053859 785887713243 39212889732 134210853362 356812483670 945077400451 641366081409 989270850101 782043042550 142802403242 458367972714 288237531853 296641860027 294027958090 56836097066 486920050190 884611161056 201913857136 111584277887 675972381850 506552263564 889793815293 200679246145 814566858761 974762662034 976900149097 184962683390 936530593424 780220036695 329920239200 617350309948 516575405779 987938646924 25013367478 279426514812 451219686176 233093377928 515364076162 820935615727 427034818927 531987900238 254695982717 77544524157 283065446458 873915076331 759697688403 685205793433 599806379598 192952907827 147167817823 707025608411 34372820846 610086485147 982454365196 414206483950 821409077936 130610457621 201730455406 823688614985 506738899459 571297487689 411854598507 317583963041 999457105447 616527359370 467441082736 396005976566 708955025631 865505640576 787306876484 370306791656 242176756148 556016010612 576211024259 436084255937 280501434765 606195502907 987411658649 358142127472 523465301034 374816480858 307467594826 317518645372 639886203239 727696189466 327927041487 965310071638 584159527418 564103030242 306251347356 840376692529 871080861258 241646826845 498544641370 351865430601 769019821738 372418652684 791186766616 222334492744 602344466099 165009853431 705977426949 629781622073 169650192903 891050502580 65957547458 320373867294 844794798302 221806932825 686951080837 800214623609 259312883045 660603897458 60623506896 784260378213 731542212506 280593190259 177677567464 48294482793 489862174910 175760102391 890646712533 100280247676 114635271076 329432891208 812940546108 391759277549 756332923520 709751047659 33273462419 412947864337 895246103151 775887767395 904799656444 994384693743 959306643851 577297762158 337091176415 589909804403 908108771100 531384155677 801595557787 301998940824 204002334874 103078450495 942246735832 58305900046 770230752343 376434327040 605195271749 161607157889 289918679099 152365910985 682813623407 983973349945 195476526288 59382529221 625329655469 821283680042 923937482167 663665279370 528123103900 126959714724 533975476686 690367131607 23630383309 953898415023 823612218234 714197418662 594753795887 747583886459 890070976110 439980927244 127190553863 698291292464 51770655731 369224071403 986596228324 553737188434 240973564960 458662704293 916196041734 333158799916 374686978394 592539725194 370434396027 101379704800 599237161138 306408893135 48839328401 388473504844 772933543476 709813778570 819839825035 148661960795 971195305570 198080941212 585586734093 534949615208 723356497025 248485139850 514621836109 423094330427 457351853384 697351224542 776438739132 182149669341 291351481377 805559975019 786080318798 954225513614 74049789696 529666884637 897070582623 17791627916 75937439154 87657822216 557351117041 525031867784 297142043500 335775009084 655978443391 267464629126 408156233760 920904490231 792387877465 473823802963 648090786501 561211477957 494153762914 823351193888 772563296020 578480661495 798248677225 886503643030 935053746246 357980843224 970695530749 346206312803 926452119937 23781404424 365605323312 1115544966 354962392768 125505537084 583922598465 209558309852 158587350447 326950933201 527652393553 739076411393 713796262979 260238940975 961293193407 696374775777 387958858138 176939412791 188155261600 98679553901 402326529559 859888084226 463784322096 721877458123 587234888404 286071023856 987821623500 535566083070 529423962032 98607667522 467134422707 582048497407 214875648864 17746303918 778281865215 201107789573 820907689293 827545731817 338939362778 285126504201 358221873282 593112383267 210574660208 901915585328 932604398098 374964283321 753996143445 400811526167 324981758588 475381884846 194160605062 587309838943 698885471079 259996204438 525461746193 929964926415 17576654538 252846929719 713932794340 567869192113 76851298000 220461825732 956999498861 40209742500 335623194191 808975730472 407234585009 599914487105 81100524974 766491214618 217621299149 315159741269 427268722267 412121363133 621196374967 269379071355 897610316629 904811784973 77812011859 170480604854 788073595428 831485702475 432306360146 278590332252 429268881889 896586761518 425394617129 354420998577 5533156466 232466011853 116241180080 765963993303 470753692357 123450813350 930004184181 702460284915 240497478103 337068380015 57932507545 152945786451 364817358351 22285531496 703137625536 270896388344 57891123157 791683019796 767937383155 413951746849 95128780471 187343904264 573075998066 333393958444 376475723137 521298865814 156674442927 303075484868 632994197644 719045722828 798708615607 989964783557 701303306057 630597379424 707419973728 74839037846 253196153909 43047081428 584620881272 166854310103 258216423487 353840011521 802537107850 384508463484 648305066045 6518071029 766258372605 789329051790 608509565323 838190704471 510394340780 643600428231 252861466780 748287470235 452284216213 497366936878 413200742647 296745166219 911186962238 868827293641 927860661525 552005405171 727285613879 559519366852 611523554374 340760009299 69187567030 805878614314 549059884455 511104770664 685046357758 23793443959 829251899860 761968188796 704418863874 461483257057 803091367091 606084309566 501746894343 912913670688 385287477844 309298777495 220096726174 724826915894 506266067776 130697435570 265743938867 999902532569 83212784688 198034517725 970988489211 152429105432 225980429024 348919096024 178340448784 536710273622 641063914395 305502560894 983261204604 811041946144 828239278199 441135906153 784218193643 618225477563 532850921932 276523484918 214550150737 891554676914 636447512019 210321473094 956560226629 225586386105 554932677190 551800299360 873187863615 934992242548 848326116678 18321626176 295171009067 720115138101 786958673813 523630823618 673787212681 419520024221 320945942168 337243148723 587745488276 335052799231 132255963474 308945423580 581336007585 648194797668 183302669846 700688898239 537196920650 551532198876 910794761516 230961348925 984658107111 411695826930 734727161430 167212374963 842391198679 224520058792 375062508302 831147850794 563043255783 364191191212 447917587881 905368888329 345715179007 744353562846 763853155697 658235080035 575843239280 629672798217 280793483992 38286134848 868242916793 636624240851 679480169674 234812009943 915591245197 891909607161 174159438732 450548946208 706267901217 988410758536 435585055764 193921321213 313998548599 744550113550 425135295087 548875316080 396333038430 998160230612 964576510064 403814757994 829481490527 993720562891 222866797027 658920832228 774741891695 32712981802 765049171841 838564289887 583509139708 81668356486 53789070888 696870762869 926578242962 884085570643 795257312101 975279561143 661479825253 408796353354 728454562361 43578401129 291576930349 606033934107 466101369570 983649650224 614174077989 333722526306 18777977285 592301025724 984803016753 291831357485 519863525470 362223846861 695331699758 133010943434 254616471997 249135386184 685586921439 375333791855 591468697776 749645940979 584167687183 128023759634 396089976209 865252733324 568472829635 342161275033 405120161757 240906605757 599999510630 206346204665 501993647529 204649842225 277274602598 257506303789 749424795610 273812332770 361323019520 389254968084 156895322976 207990076613 554206215176 956692898150 210475262599 184183398235 821712755970 773789329848 655675666006 89999314712 303590694087 59217647690 897117613020 35918378525 223431079508 889614182773 96145635506 893537928676 504134442470 939393871599 216002403709 183230411338 363950051315 748820641851 713645562558 27841242930 41844963974 486710830426 803930628464 328524214466 512037337164 42875449072 3011683546 531630126727 657064927921 983296618962 554984331356 912737624681 918607411114 745170451785 381745985306 665785699313 205887759898 102189473246 321135173866 408362572957 570445083481 928353673935 57907205452 859739448228 22467839034 262056640044 744188961040 857241939760 828026881369 192698686963 892545520432 60006649699 784481132226 330893301872 141995800313 793960420338 628866606521 363473267858 786791951842 943891098117 256870421076 715263040392 194205608464 40393352311 732754526893 625871331747 845842249782 628611367779 785806006465 376851339550 857007446776 390269401642 362768262521 304647690850 203343618462 745417152292 595239721139 314579872414 103472051324 460485222403 540824840860 918126226467 465079018263 349870764934 633803144230 832451411263 124171087116 935922710652 897221063627 185494439558 203973165522 454919993347 134145150004 763027841004 843493608743 962812934199 544838747699 382763180289 3437145801 387972592223 817193178692 478385078250 295442428887 400706148741 358411855780 68937247807 450942885985 978084084056 332074079567 767879752327 806920094596 875173492027 682106312310 157346959355 813638927214 340010794739 939275930243 722840194403 865370299794 995697588653 271906781914 540761571018 620504047235 899834438594 574918389015 410973062527 306560267622 875096773433 402756647572 670160554953 988828544719 110507402297 246447493472 886829529672 424689766991 85068617321 278947747367 918444155510 57701576241 792013845375 902081498550 286831844739 458735545644 490146047683 66975427723 117631768414 800745682545 930526531025 3150014954 573740548938 882672779936 21085620113 323668272222 550241406199 392894800816 130636606771 650788711109 573320959433 426720217586 829319841173 565770791079 666568719453 455258468282 819617265372 18976112519 665657477310 144272464085 552558423861 725383267259 861588858193 92779211676 12236212918 854277923668 529084325385 916517466896 127837156758 912497510092 253193674407 115896975014 911763246586 739326579379 717558311358 11030459778 619428444339 659007827554 974817211295 377802410774 834731829921 351230781704 23200851005 225536134572 456848075320 758606718996 16338233015 780174590838 686134495756 889560587172 612608244063 251773762390 90660523585 248773494858 981877881165 351515592059 185315516444 367481781398 893201060090 410793533841 410634070534 254082198614 101190660445 964883407177 659637478894 937825282412 116506957884 760793415357 944500695409 42458496108 972816326363 368324661679 360745669822 404520382481 165833653985 168976597468 285541846078 133550612799 896944243992 741123483133 652751597454 825387881568 212204935902 294299680744 911208390045 382550398570 668367565432 510562426084 813702121383 581276823184 803433483029 111783924254 199019780376 655553095966 836843440487 830300605151 962033708547 674384461883 569296971172 721831054915 709064737846 118115511820 319626942048 931390270105 853650227752 203418593460 557092369940 994988717659 170912924157 607409270113 925733663503 998722325501 647252450082 172097054563 384213826479 115181725362 259366912348 743754421244 412603554951 381389156986 839394743115 516835313388 860014352282 132400073942 428219042473 841596700023 487081195387 209641392568 66687208344 11711838708 324102797488 381073648543 334543976657 514638081000 145340842267 797476386038 469869237850 823539554226 785143485764 620641849548 706575407641 503458003782 506757397608 647466484495 403256038579 677460240930 299914677208 345089465801 170624195789 500548135477 146707724270 304358976646 879052746203 385252462325 549453177100 904944641481 175099406433 148412550286 366366811725 253796730065 93435705876 287849748259 637350708552 460555935517 636957451233 644444854091 301370388468 396478698262 628571983640 315476259230 719607882529 995442400307 435136261612 293162340065 936258914828 44766144528 579744245666 180255053568 374181873938 76939462887 632926716193 755693469976 426521673600 579281717767 324890078685 442878764188 750557356114 847346052590 544772047486 875388345679 500790735491 129212232872 198472692560 964174868026 151184722962 768756452830 934656830646 927680590358 129555155561 793944843718 839231449099 538288812033 451668207825 842392077350 101756905224 356280088312 2996255080 649354176761 347327778369 700304338708 463591897479 695083706028 57186051531 771370761396 945297488594 742775091023 18931201954 772349343121 409940656916 597951512951 491879665149 996445179024 364438677939 306244275639 62308154740 550205779891 874349724565 264305427845 698984226633 276428721477 461312429751 430826460917 444221673880 434439163108 861051768048 712513364332 273293959532 635898226281 783072980338 627770930976 917351333155 212682775723 335679991068 96320757195 492178616780 857177178172 582500406231 329122130422 721845364238 680250594801 192719533649 606566028593 355763288318 490849329551 900968227984 68937181887 254402166126 819122720459 978771716902 600796067997 93011026939 554059791588 386309601862 103440115235 911638639619 276389075085 23066274227 774628686936 302062379142 399999120865 974540429763 697402141962 765990071302 747875750354 754601444009 616320446392 395397593305 275229206086 927598139435 714119071641 260570083591 263125973236 542582514689 512353716920 919305132527 894083300450 298574864395 884375203492 20016259414 311453063572 987363909806 977585860171 279257828359 483715762987 826749617426 317048104700 381120363412 561956507731 798935322008 445218932771 918380010847 750295273696 670666127722 41661068533 664335160387 429030543488 639981591044 737987660966 613234466352 211654010898 903814929843 289997430309 258915676417 610766421474 122938206321 892395251006 166299988264 630271077056 685216569252 709671214439 547864087737 605479440770 420925743925 2083776406 632820568165 513123865230 129193936089 773168310579 814952905794 501423620069 545430461262 390671478486 575266170598 369248343990 542318659703 160198757351 879495327990 707422562219 427997849169 539949102394 551808897160 904998301936 336374286517 180858481373 835961752956 172413999502 859768945807 72018558025 235161725504 279012832591 495993524421 623299427483 398076579442 40520122739 209507223578 487450161990 899831539886 3999304783 596950847577 289657896818 466497212529 753218560459 881152403124 617569443763 628722282785 929226693199 408805681932 127440502448 434763866611 167818990202 404860061857 259957917380 344364722327 15855549772 777748595977 984256644176 266780533640 950863111687 158544092493 736419987069 507071302022 771854858425 568269652511 218111085434 328708394253 457510424929 940357635052 261434960391 862584200671 302970974212 764982652072 393203823841 365183436573 649687625054 748429078807 862721815531 689457111547 107969115646 580250704546 151080266959 738064409174 301065499206 43461707456 985696084910 578737738857 193250666132 591490378240 462349325156 301225679941 860969024299 322391799455 628597857630 620685352854 566410374628 297641460784 477907480333 933597407954 947316335505 454917406414 891554833927 473397905829 738778140593 535738748438 86250315387 351003103055 51618651277 293768511103 324512099189 15840336852 259820819196 897986164466 83674857207 861902354619 794620462635 631679430335 290233344164 713068475669 880535955287 145494166475 22419731382 909359082667 969440392444 522339765231 111409002177 428004354367 593416206721 988823058201 663076459940 453859253479 739855881912 951255902190 791807135396 942653680101 97422322665 760271501635 425112999198 262573915760 960156319799 734343760784 631390467742 275982024280 394512652586 446997669410 528744321701 20049608349 71712125377 998039710682 845217139901 530179116426 118970073068 326862641711 901696948561 252879793026 935673631742 782475417220 33016338363 517161724730 150690543744 682639576935 944970455299 151517097448 25839974084 944059567093 796461563743 429978111036 437370565627 497023297861 592154059110 545254026507 722977834168 586098914091 218480901906 349735543169 994741936519 978150240792 136141761790 917752987057 765071995187 340196207067 507110611899 520257707568 567195190571 278294709873 337786338580 113619017252 833262124669 93783316851 494943335379 88844938143 560550256020 884016926795 7635614435 786417669142 744459775767 490705561001 154314835 361533464804 106024139878 886358209624 533910369797 676609080486 665180540408 835372325925 385936912985 965338956253 369188662 161464781125 139035477278 223189561949 320902539130 312451869639 249636731773 239013859172 818099905386 297675893515 777090581498 516472561563 99583959276 203377897710 508079080962 958114869341 484763243116 221696322630 114463372832 444386642351 86552334542 479247316065 931778636884 360260110597 869617849969 172781589942 436042118674 868215339036 231016112117 468764503660 197977401959 329950180332 691131844025 159540791323 161133362452 823009536486 148064817512 963999206399 841764615909 537370183100 36977164923 49182942338 5284174210 327674968833 147909644952 484930341199 712063528167 481671797526 178612748243 137735657146 836994688078 441221725439 5685442872 132564638415 950479002258 579241164822 240420977673 881847847463 66745177417 370144156764 222193320832 437505281847 309926249812 681211452855 586134758151 886777410432 498560306726 592339270509 568451445589 721760080769 214012372833 668134321474 458878401895 689783504259 251578787188 573606283745 921014436011 134151058495 361786692469 700371141703 494360280005 63495221561 166439997669 274011644550 785421582753 659068509914 698407486957 130659670674 581029270229 565461164041 770812389973 427525427739 730112517378 559173269474 951000970205 711051081116 335994089435 368892082853 561753022403 78173464384 331240583055 933782774577 414896488314 947642253429 173991168689 56882541609 586813400961 706020008432 681306233241 360348617342 381766739857 146146846495 603884912168 57039389633 772785010953 304437833893 200762265858 381760148321 904340385216 27041119309 78423508527 769567306342 132419409332 469829198661 323748420139 51214541283 810482521435 363055196993 694467185774 489919613470 835660083529 545026721033 278981411995 30531218743 64793885799 404013698038 837382325622 765084178206 793735591782 73944039554 856277752379 952439551222 529021931876 628201156440 888535864302 837108360231 497931014139 720535052601 356087169338 790038909365 800002385743 498660634398 436272256610 492853801801 960755353358 816630723325 238301899722 675408570958 565130795738 52884333201 945109161751 684550505159 777241119100 810195153011 908370654983 164415579894 392163419264 281504414526 363972432668 41616568025 633202331135 172334598677 184526367781 280644945104 592256460653 744167024478 128000694355 203942155560 444646162997 705353602914 952655547336 176692831015 170330919152 52868687717 260002611255 323406623351 193019203050 790142121595 870745931055 430079699898 585875651460 447140574515 316926012068 137653810729 985155323413 438386185552 255405845295 539674572564 197689692300 123071660692 869420173646 143862565733 712735158254 494206210477 570967610086 724963739398 43655432762 75722774501 342459822392 67858242305 296655915891 958228739959 499589215726 534928338008 699002569851 66046196648 521090855684 39569329344 332864672232 775026913113 542288909705 521443586840 367419659633 622828511446 817581890322 25585794008 477137270247 16836856740 973257442561 50239504939 207840294065 418496267714 620116490334 957741682740 293322629653 240148486938 775632921381 586147917913 770256282380 209557305117 949234288746 124989642283 395723542604 569521451933 898654796105 70117539828 879654060783 165911891418 151120569574 820359701874 656854976867 814326959232 627105364598 314044857494 120309652449 904206762540 847472817828 281142518044 819546394262 534383361919 367116378767 587761607264 858946960507 838481315095 595495077289 294228169268 957538811805 418786809017 76318419878 665276140029 665247380470 64281861373 880811252319 384531192526 777220817669 817016781988 893490037453 463530090534 36930135594 489349067841 215413006946 853992506329 208954929428 568249468331 95600286735 29598797032 234051063458 404742429684 63548137437 472473298594 918393841302 692117351663 885831806443 639125735305 112432697139 782731641426 56549151052 415920058240 757045145846 338772847129 767920476195 768244328288 301334850226 738382632773 567856458828 868228160230 179924542328 907748826129 927748161030 788370815132 152020684274 124544742709 137939741810 867760439831 858701629316 871143765145 739302928026 505211778516 409266557529 862289561225 418919812270 697028258220 842033819256 760737946846 838853455601 425821911200 176804736233 412538646187 930084297400 561690428575 394511976050 936545306729 937924323773 14258635061 159699737724 499329466199 4827527245 876473159191 698544028441 258983906487 207686381434 31050197555 265875234169 518416615128 192530865542 870195171260 287982746001 70982262261 856377982352 211027544764 761132495491 830241458738 413311753175 104592674094 14740448660 895445860210 491959540143 192638227775 751133785335 856009022940 506088079299 522015706233 682784704654 253413359184 67481416413 45849130516 892487650042 641401237965 783031553372 412414832375 989525797977 946257415509 5593218728 738930014425 477382448483 609060725223 798334361986 654077358967 862220299130 422736967562 993650037139 491689151587 264768679567 891172766483 433969711949 709075112167 985153375912 98316211430 940581852286 376633302882 561595434584 786891278414 687173866608 540563883049 15683888543 363210609413 525461925929 146088617949 625122461951 505475215662 233907214473 219953388316 512652860493 48163713140 732666669893 501277896708 966209053523 89090218398 57737122449 624443873087 380229288891 574415781673 28730090869 800548189912 354343167860 391258077487 987525792375 757518678882 486865135620 79135995684 352673475197 727266732554 783782590881 534693847066 2989855822 862041612129 518115629532 859273150354 446461888714 311403139280 811736383256 197122581533 224520099303 121637049610 876219551997 50374866005 126726586013 988620838284 866436160313 817932954440 437851877523 316470128329 169306593050 683472671877 167615627601 346869506335 331610205765 703125175046 44735125 95313544602 505871045315 208559304331 795867734893 114842874938 579287594436 646670576226 364121288443 584955607972 156479786934 101631970960 818308629393 648334308238 173288996868 742625658225 633000973209 465807561107 34461542089 704089590072 722290315049 536501323606 501411069396 178775550323 41056074447 373471332078 716374472824 510467242052 31233010548 144061847046 204277106729 610729101062 693795725443 330061120013 822210174079 217419534857 988934769774 990564271917 980582218438 513153388759 809121460360 66669884777 533802247372 971109372405 671005354445 501071451392 604507271419 869725166910 262038620277 332128469778 975589356816 203996034166 430029299088 249832963498 973198111197 721137057336 706804212918 979654804326 836465890828 372460292909 140937034902 45191787921 238489294570 791295162729 498806965526 765636670321 548203843436 743521245424 31448177702 563545579773 161435443517 593850745048 154837915080 169147934658 611622086444 237851446504 593021007120 628213499260 437649922923 110708551701 919619797582 948351331419 412883969495 335713897167 629993270765 976421572784 473051369306 223144233053 778727426831 664057650815 232115445155 680906121493 527290521823 808739500513 145746643914 476679082801 620336671053 562049372410 738840842677 517808499292 324520747448 490302670799 510012508767 716304667789 514871056220 955354737088 731882649472 270391874846 169504415386 942138767582 178631771479 425298527149 348320734422 951283454352 854832579403 89760865696 999748114026 372563769067 756295415275 62961093571 107423696246 751009411978 878393474977 363560742950 827171111038 328421257896 92827723579 841856482144 303421808560 252931301297 117612733464 789879448731 317686552259 653920110886 493689472506 553519356689 458186244048 679070473323 794537681797 400767992286 507649913774 326430383941 812662505876 926937270271 523381872373 943566572429 597303046520 839881343044 858602618349 537465308667 582887288718 207810162485 294726314359 591987750193 549874005591 203140578100 269336625636 241819892064 97643676853 885089430024 401841976659 330765184113 307074385570 307383900682 474916341280 990173429717 917118038486 812190171668 751164817963 645984137625 651075317678 327329725134 114752599556 558057498959 130711535167 200781782087 249439112507 749616281692 324748485136 673853323489 970896832073 77958432146 855212181124 666868886511 361094456946 305823833043 426228229639 55837859759 543985957270 516633771300 351715292372 435085444803 195162044945 782062351364 313720581196 363576622654 327975531070 822237540990 331814809286 961591361360 573880469390 670166525567 21253508348 817785878404 144066037434 276207252385 351834146708 494146816478 609291177934 131138292264 646460445198 757935971273 62959980261 568400891197 995054607607 643476635814 424075110050 292987258786 954419146734 510018011646 33434856355 353222080698 558301382885 469323670555 349660695707 420000101053 508067939173 306935967212 197451199887 575649285239 372197178127 710821493020 761908587795 359189704019 632269577309 307732121414 761543951663 518156779777 739699448512 217493210936 573778478887 338504039959 190950274593 487921273345 617171258538 217532651852 353410653190 512891855210 502192290754 563619647793 930022448794 552921802877 347948979244 19821125507 561503548962 350344389412 419877518034 74127252536 569826543840 400382434789 438496209863 194347046770 698593188767 776865094118 457029512194 316103798586 247440011879 787593734893 398565256283 152493763516 984755056654 715677938270 308084750495 196809346535 545743198027 827119751463 665367122064 530871999851 147026168898 223864605713 262916069602 754211264266 4382290820 7560254540 211296998012 525664499050 293811933594 869432280488 281191469516 924280178515 13595801108 142262560851 522454026251 11579660545 277124375010 393742539515 13891178420 960121206695 187777575791 746355574201 194447836694 483505444567 734062254406 540232788789 500766564062 818232454359 958240476571 863852314887 564100761525 917023128771 190289920372 582021602603 668422718105 913549090033 773890973633 986430617736 777793956963 331806304670 316256395224 209328619797 503851265946 834299924612 645078844383 561120302938 406746764469 692575018644 804880914576 385225639049 444189453414 622346775147 995849919273 398330527136 701540679643 65503428482 930298328982 40198041538 301574158986 880960640163 128890488921 132230287075 942370202678 657344528547 799700602216 51547883168 889570593565 406672492396 833400153656 393943329712 739572878152 672345201981 764847945037 877178006221 763587568380 678574528172 248593333824 371583958706 303642807450 145494305872 845804839137 181457598176 35324818569 318219340551 311067951715 397081325530 758905812377 438129111675 67537100944 259050392339 479741232391 790209176819 141796654156 163818134527 492699845073 429768643505 785807797723 243275718193 511544656153 844022493014 835942871380 581201900583 690888521314 842504451860 695996296641 290687962653 379068229554 202272963290 601998569622 274723070593 750246776616 120068136259 171437584760 900659337308 59218726621 38660712183 503467521101 531118393921 65334859648 29410218189 55806192472 838128725300 273958452200 623727071904 234900400431 225307168192 175130813717 552127385676 585002031620 834706331277 389128708378 905399222261 21343029266 970572778396 781907557904 361338723931 435532129802 737344231987 891917254887 788691610351 230067634441 394020491248 280910897106 144595795395 294153980993 204364821042 676390720632 778767894324 155161003031 799355906580 589375610732 154179250982 228754387962 997065900065 620902955228 10861800933 193166173567 485119715196 432021420964 502990751358 439458354573 735820394673 782219795066 919673160294 694842398260 786274542147 321439782482 394713581910 654262369423 688131706109 878084617908 395069039776 84293055791 179775513672 299345682222 562072276508 817262667902 980270198768 183373417065 932204082603 570715998145 752844028906 747312827865 516110202697 178880876116 249603830101 665796260517 306007946233 69655063859 603883960194 880493392972 178087945155 500752782062 435654775820 306266515690 150883518332 937335840389 763595477783 711744382016 526051745439 627588889461 948881448301 352398988214 546427285329 983155001474 932468326115 239306968375 769151786378 319834489268 656874370396 885008870756 716687455662 412347125705 245083697400 22529183150 918590836956 858336302849 149136369414 595263087022 78808354650 858995252412 972718832370 19131937907 679490283636 948329477016 101170017446 413382314350 183735663060 15658198382 181238792980 553440670467 962078936129 887992287245 470205779108 587181425684 849854759832 588362970700 481666839631 712896350124 849538051133 251017539812 116069475133 871613629559 475817214076 819245243633 807910816887 694274404528 722931909637 429076990620 162191535994 428171758174 754437758535 133830995862 711721004825 11229350024 186330301630 529734845431 577540521636 78977238702 57878687364 311370090854 841115858172 830101248119 370779805012 969720706370 524074626033 761953363554 896494898044 992819460671 231163698638 620244915820 16560315278 455578578191 154670354673 764472590613 96690485904 947190380980 829445752194 631318005271 682723753749 534219407690 205477611903 296752834392 401502291670 109092346698 568609807665 677968527915 64466489401 436644526755 830343592943 224709598279 379687545548 417667128287 646526445811 626288717656 357222910271 708988427179 592950370990 217710876942 259326198929 298859079431 935836716391 519720254188 876731804222 286558695956 68960377699 104726529992 16600531335 319312777353 629843807381 997259611231 184569767736 24770209307 365584253844 434006517028 451425452845 838548974004 637200766968 119311288984 196574928381 361372053889 169376191883 243872014853 650400849030 586432073201 569805423112 857343831730 388965170208 289838508870 68269071133 197886163363 977058363318 373170289913 154398080657 836273556382 982880963660 12567768621 183206736316 970752816317 371759351405 291362472531 590020638792 678339202830 563450779792 889795462023 610658772653 520658964001 96882881449 998802530433 947169415817 63955117346 314053468080 505701013123 663637338832 240401446053 128725546802 697692514334 252143513605 648648564534 864827829196 706136625560 440247134575 997239992310 981274061361 417031838827 920794373331 555925143962 82406135468 981654638963 23311322569 273719643700 611209823547 116941854058 509835470098 749105417656 4055378818 91728626436 767626304020 708565824673 963272383682 400453103860 966313104903 652609282996 149560018810 817357898404 791089647799 692504920530 662088528298 7934897969 670375878379 777555973185 556398248462 399416587160 73555342550 315922357428 339654194811 887611942596 305862825515 197118160147 148624286184 70096944849 578871016599 304157400418 740073651753 36963706657 539692598220 319386025326 818576111941 536962925395 203274490477 110023502083 168973591998 59426997996 729991406271 82237054711 430150357780 963727976170 738859370862 211802572943 697734063921 865601496728 1017037596 363582542808 705122322572 150660210810 807826566459 1178631008 886436419102 93227208715 553435644691 523654463270 764217864616 695565371360 752737146639 172393763568 964022589812 462348958079 798178207780 885724174338 108999223650 738340282146 333696045931 865716854790 170929280827 621049870923 188879147812 453886804591 573158948101 269984195828 890724703049 690100776715 624333603775 976348907760 502372132209 611854902521 349329394830 597107397521 390325413207 995079174904 584277512230 489200206689 157826935949 737949586516 399366485408 395530452335 449518618010 829949687714 849346069779 194920316855 370018617718 121439460098 34692092999 56674234144 390981233311 111473690276 603352504992 237650902322 631877698945 537185756331 270107798444 501057484759 77246168797 824010268817 506697046739 564087441097 572178750434 431546926334 39184326171 428214153173 397620595380 153777733459 976670455797 476670182601 724439451538 159781002656 446766558287 981075796219 171112256833 946628432589 371052554704 87520196700 199939633632 233880481395 413563401475 86950043378 437700810292 945564724920 427125163233 116384687652 874750850733 850068916587 679385276171 62123357263 284171597775 621789607914 581901831742 82614876170 887291653556 279625251256 70346404203 661122594029 631217958254 513869712012 932417082435 972229607662 768052556359 404233844310 807533373586 895595450446 753662351092 260644983621 570178247584 714064838868 769486717825 102003827114 243588344392 953245849594 856977628799 442416011618 227490183905 965677931790 774369351255 515065267510 749230031919 279002041146 757367439760 582436993741 229780296703 417049624695 49213802191 877131056277 245697762066 711879718110 798518940722 941797027730 275793014142 995802591012 521739955191 997522801622 846101371313 865923723689 456203400057 535078055144 976481856381 388333247717 94774607449 13130236311 795606216981 673100967053 24873497359 465100667351 518331551077 547656369578 857851842984 302464580801 629966686883 802274711549 152345958184 597915880656 352787905778 837310155706 348940741723 327476351864 424662016587 919753556832 21602630495 795305935717 589229478224 977622332857 632474177361 193409081980 36189557875 586414034683 498912112656 375073156100 8626644902 997190061189 255025341152 656580712683 335076589575 673806786981 557934442537 417743295200 85989925376 186410777807 644770427963 506656204769 5927238556 576097735844 160702181557 248421094397 624967761787 910677615588 625735627589 960948982330 825597402482 993538810103 913706645797 644222026761 705787975598 611045134301 522656223039 456790360259 321231150321 188661925728 494320468076 957214773101 470178478238 470889023940 623607730400 383263752166 991654688758 797196006003 131791760591 672142670209 851705147171 353042123808 620529826307 465975910578 191044277462 437485157369 55969289368 319492613092 275835772540 738980762115 863561609761 582050152121 960051111610 933448712848 841769712405 771542502585 506946848287 788139481858 704491350862 725193011351 647290618658 188388666246 340178857937 758190244050 12026252929 595191118080 776237195053 880821579209 626665059800 310399670461 878664599123 818465996241 593764678338 7625750257 595250670565 454727908985 236927338303 567914022609 466084815832 818075490757 684552610218 560164792890 608597032562 655760161592 145826082329 464719940236 738301748313 54830353538 973482295645 289045728604 63936944358 612962193219 673339062860 454686121284 407344254821 428961491980 590018492136 127516663220 374679214631 210541659553 307837082345 680853005155 436796473844 172108381392 363642192329 484711514108 98910144431 101627959992 42158187068 50918762680 671175664684 634739072109 906006103938 536253353326 322950877273 811553858046 694876191466 68823204310 369440835228 793770692351 6498861192 781641496515 167210273229 176146185204 786022235737 921832396925 742600902180 413894823447 110804881661 621687848217 133759062333 713654076978 562452337194 987509269390 658077902203 919654591995 876195895951 170506394722 225399398174 435479649069 977929842083 51699384617 960187938961 208587577012 425998714504 31237946705 452498611236 406841252492 842303610497 351261793894 140864068164 690757479491 117946160960 5428432048 416783530832 769480308842 432556829275 618088945131 237073918731 948242340005 379087539978 312193008720 138109317182 727203439447 565605206621 175259555630 392540068681 175615404843 970177232561 96829216173 349964158736 738331143545 399383359754 815444150125 71582040479 147967043226 129995144825 343884634895 279482834991 521080266620 277771722358 764915093453 309886060570 714146387709 36108034178 40549986539 76034249868 923459272214 995954791537 385952612717 861459962047 990918044050 380120692551 353092592980 286434750398 184419234373 932131299549 913597733068 886980832665 272651705200 311959490207 456039198285 16662033232 253416718075 146497622858 712515635479 597831207886 442197016657 46940707824 766484671905 850080235589 548153513636 511489577297 342057137569 396822561696 358657072208 77799349615 989899477188 985490321424 927633739505 418997258711 818875028718 17912065586 332526110875 97108568423 623969794160 206908011273 305549697470 142356523349 926538789575 865783264429 638519810859 494223815639 843520356906 558696701238 436424201691 578766795006 641933337468 213869840610 671721175198 899249323008 105527159978 431328425168 248878288607 290192206622 720579584865 969105266556 618425075005 835820766792 995202716732 67192866365 874821301923 927243051309 865753296713 870035903108 49044501754 509028122365 180187197857 804042932789 816914938484 63075255471 255810793294 996518216085 391883227041 421822314332 689538557992 767229125579 510863955090 644144390053 333394736522 871349042184 836655040214 677167521636 26256884378 197670718264 828677252838 583204532930 151087512021 413084649806 832168561992 169233854054 692875915932 868459717170 944593627074 446140070604 710302441846 928593904174 764835001109 436412144055 500459043540 60509320783 499689561985 870986983485 171917870144 937488698216 760250092927 233336554798 426786989343 788085902367 18275479274 496165335985 542380470688 876861931655 582475242871 514281135133 386590585443 647676984274 295823633600 171865264954 191827917151 535209006531 948966699118 975377297012 609645289337 884070954598 912842900097 601058505926 596587440754 900070980442 33398593529 973502111571 385323474151 749340406 325200889017 238181899761 184185659503 525086755796 864130250674 850837981232 458311814508 269233699361 324476577079 9706755870 883644748249 683418124292 127638983746 773917129147 54396945363 842245760262 687492630952 149406061886 637808945810 689051281439 11370418256 573186392750 601872245016 410716069498 303724289075 20116042436 997349887084 723631012278 985466300727 65412926558 482791762483 925493406194 592079056338 225521377517 600054670092 568551233321 236053739953 695293249197 704864660459 255647859560 912703049590 287649668821 416624686346 18886014192 960972392950 600929193783 203923230887 601271614017 747057866481 964668002397 422030591439 441264230090 841249554370 675068272232 478727579923 621820441902 451790890050 555247908063 723033952030 319289704899 216362834576 837129235358 839725188645 299792063085 917933990774 3867023224 822252900451 797012603248 874916249041 174522980831 406580361824 672004560106 171231852316 168868833170 920379521617 830959090010 363883657878 252430153002 582321564230 939030554137 965572821075 544876593072 135465921276 708570628258 799153189114 283823210791 707169097006 832495461718 911817063711 420293054796 654892099951 277929529591 46912025517 930375813275 747678249991 312166222146 346115820786 652858286650 763238324873 1303630573 745000394095 744221548582 794291632504 919612181259 431100816559 30823117459 113881087834 256033417682 48172555286 429790402262 791804328364 11683869818 244852145414 782330261866 507278240309 235324717108 62040167557 91999825665 670537404391 187627426397 729787821115 671930530208 845559355246 938097725981 280943887060 373413096514 314448791294 869328132623 552739205566 681089492374 42013486877 704583712718 244128371255 578004532768 578253908310 600364666273 334229101136 162414246769 330231818590 703244155472 114225131191 260508407530 752389663502 500548668525 406645623330 304987518680 718089170046 737271375194 527537313284 40340672323 269821922661 663453174996 548805869175 74467557803 989911055541 537207195976 952921863641 898427286596 185745196205 161174587454 31122807629 144434861228 517259506077 977566646330 805047206284 595755283446 300884201659 561916634156 310386865347 105875765308 130648393796 247228252035 269930810912 546840414004 730026129858 461238615990 332585650688 167434506545 948404902512 811652498604 939883458565 45398484663 777969706822 500565846026 743773756878 33475109838 221725591330 193091781656 43976075961 247856418762 259410831623 216702103417 944443749800 488561629203 323673350021 727928119692 481053447949 940607171156 236999144701 148766894085 230550294741 548938121403 503295816210 423336506912 448610380915 938580043749 790603355736 184497608253 107532433161 973031677954 626376937636 366923993481 330137677976 194851291931 377208158492 97625429584 923904468572 492553671633 687745640747 987599314922 813635301847 458889903636 342875383757 405101660416 822844813923 374206124749 830236678800 521526215097 763459120761 272201337726 226405690211 35080382851 901128792030 484277829638 681556548592 774408521166 411133960418 554626884903 471214617426 123240521149 865603675710 50449544793 690533861819 875356449144 808715059739 534264655304 725363454457 304995107007 135803671999 110462943046 743979534685 238630129570 642238344026 732177152305 921550573750 19268346980 181228663064 566878872263 882448883336 153524625931 888582383444 230002976954 545192701758 589408379308 147462237267 778792564898 619293538299 42839981188 493263832748 356723653863 387792803913 170121590810 274995007551 33876677699 57844478467 31582121885 572094583690 255711745822 801765623993 107405005675 602771208008 261211148896 373852760834 2116259535 384421884853 50029682343 560840349509 496421073758 732819977869 427448845993 25106622425 697097244723 815314991970 722216520865 854345517720 699453862750 958895172354 339006936189 894576671953 232272946106 694229782349 590102764913 230202028974 250144266569 871655122845 908441030814 136674868619 623999904543 419707950137 613506077227 713063934343 795854995437 425928621568 914094463679 183807341260 784641244669 987591766037 256403835059 52105353577 688432914563 774812189318 822128246769 454441215891 945701807220 711235149743 78033281673 253363542290 405061435368 957114104292 978234788528 215460606537 310355286937 807453652063 358902727765 768856471653 829671894821 802876504676 155707703742 494350044796 21394099714 994571489402 961631522596 537290792907 623276571857 66324046388 584848446019 963992472169 386206977292 92921714320 375672487683 551051600107 849395590083 989473858304 609781879684 19648505387 117066678213 902636746542 243256770566 362713100637 469441483978 41911299878 676693493663 496727664641 259322902498 731803705262 890626709469 904115401395 374840049687 361604443606 228780723101 927364407857 622467006122 230588630167 526110494225 799822140001 957406004190 953641764741 549755619067 685566767102 454807256329 660817680172 743981538745 3800455096 259389294845 439244416075 574515958152 239349509597 386317341225 765755060091 335726124478 640406726694 481868559505 210004975925 776355731083 115801894938 931499657789 634732107742 438948091470 431023847545 510382877937 46642542544 784687377615 707942322212 244853288476 552578876552 271876984699 75974190998 19716393493 291054654361 245694005275 203084042121 957790746164 338803306645 626790961263 50524474057 348949955876 750424794679 297199603272 859540128643 440231760150 192328168636 3430516523 213801320658 914066531409 793217969870 820327254828 596898544200 962411271607 173852770847 569918639460 882434190567 726263185261 606333164326 796741487088 301977497307 760469731828 510092193907 959089633505 455347275869 591520964625 532304490788 740766029912 501925356086 755001455723 984401496796 775970838810 408081934420 562680791329 914728608319 892491718916 145500056469 94531103023 190711912200 124127900037 586107713888 213687517103 361872838765 774626303998 380601856526 647561882035 701679836286 533225427486 11647184337 229539607549 733584895161 459418686884 903783500261 728162549578 612754269207 157581498308 538607200985 857624438626 323019678717 352055503445 836483559507 464636473756 516870150189 643430485244 861681688563 632870595392 781377709832 473691465737 126226714032 921960261103 613397151931 616494745900 59246847947 857041876658 267931782164 565428354249 112546182305 948127635185 11274365533 672106290687 110625690405 830606237276 393764226348 71114068149 888023863429 504915771716 17416961210 819835019083 397244414156 552641639791 55852884004 676271199087 598931706679 903536021434 932015389147 510212460071 459611071423 409918136500 153672581999 8792903605 605305868510 745541444197 496547059645 212994126617 431173624811 770201000239 55164404436 838332131409 563988046454 797847301855 53462369834 942354510142 804208095456 682607009488 749694987587 589045800905 490299624408 522312838778 741318375373 217046582027 477534436800 447520732790 184103043251 498419146450 541892776825 503874264679 14459743751 253650677392 318074099990 346910850339 263439520642 315926925567 237430523110 130224635409 47786655674 456452509759 880000841820 975496315037 217206169078 933453491980 350893516740 610636228629 179685017081 747788533273 567413688762 681318548049 242915901215 985980971055 820066371324 832167049236 319615069117 675538126313 806049132400 84851390309 951086346247 51608308892 666334738536 992074040180 671512021902 921221605871 320607756508 858337071159 126503605010 474383973177 4794144721 475584534540 351254529060 590703985346 601044985746 802653034398 594169366300 525910101488 809895596116 473367460451 240327270601 18796351540 514253103923 383496477155 364751803706 406761776419 407965976939 975283646531 822284543251 707778846004 681061229343 948425429896 510983740301 964730746410 340174674401 362031450625 991954187708 603482832360 254477257513 455100084463 681838529749 193370146031 823833805829 186809561472 772407466911 783957677583 230975363848 739640200851 890784552419 920745515044 697909332887 282442217354 157439984778 949761928943 585314371337 656220172721 612001038667 396523858207 80283288600 830305909275 355811282088 283269549764 320162954078 752753780563 61738515665 744368384330 19748873556 79865619655 760041435311 481454949184 735051985011 610478178045 398751937723 390788990351 680388777509 889948396788 465882330729 217325890849 542280905887 482371153880 256436107281 272252726687 251552026913 54692918048 180629245566 575433101747 829174093708 493922633646 111757306271 696401314728 10606859024 918307146082 784680380240 818277040066 372439848219 242957478101 135820292974 391983286267 763138093927 696959477935 897226104886 647380887788 776131899565 31378841473 628599557318 429744406637 649286451803 373654035424 223813009859 700882047101 552664317330 861026858499 7562108110 358054735387 271098760866 51766218354 750004901422 776569220694 259236243351 352951248271 519071817 634222430503 694651185653 645317498076 584150831522 510906352330 637354760713 870632374488 493058991615 152437964791 1877312180 102388249740 21617835240 796324168830 410662826164 705734801232 226340279906 664616609334 133584413103 706341945884 100385465291 914383949485 447801408469 802864920423 355970996960 377746031693 707583276214 265400041688 755525156837 575456980947 800047386844 522880744269 68153239400 517086755043 243355030080 2373171615 468440355522 500956010757 253250630450 596260514862 24042942012 84123109834 18081678878 568059792617 635093701136 74491595604 283930982984 530926414218 223352299154 663133104009 868390685624 252090796006 309817222229 120794428308 659316078487 272964114644 653547774203 337167888274 858881870543 771499141088 143678987689 728616671086 764777865936 371245464385 954775277960 871954005973 312666159384 335642047668 828026859665 906826573097 214335849081 63626617842 126286715771 936867301590 75497727093 358135180296 22819021056 579548022564 156450480442 311485263906 48588415850 554781617863 442856511914 127084620709 156851002031 596720568675 691420355812 568274104009 854061196047 630891169445 489093221961 888753254033 399109300063 138359805101 782712314164 844600779133 766849958902 942403997354 216183372287 647472532093 588686030593 443900000553 672916156117 500874052955 917000415626 960902608363 23602834833 878755444539 325224471038 522679767123 993224733589 585758888410 570554874791 1165553090 961621915490 205262654028 785520690432 495614625085 962759029409 23370092328 749182777441 887921478072 446825953265 310677091595 124741594496 180869909776 97850856375 238634975369 968320986770 508321261561 433143007492 723999204563 337963890116 34323634888 257584047250 343589198030 351418782984 292659999895 931342589719 517849174368 431322370372 772687757583 47669963834 551118605663 876540742639 731871250158 316074570863 31518896684 468798845362 286872141728 132589535535 526695752841 419372826374 274782742772 923581925373 182593930504 292933745926 339998256598 26004327785 620373396293 636092684364 765663980549 500426967393 327531179720 127640996026 773693930796 461349027601 345495732375 367058000624 642127503954 378781757317 512726530926 27111129701 838436907589 744636552865 108383029813 882597841987 862459200104 917457458849 781160831320 456438229725 616532188620 745131162977 527708779237 901341401621 321135840611 3032616036 116923377549 928709900371 714214188157 463666127264 949176021622 91522511090 915629449215 836232231210 632735910219 273974249762 815570370399 472165653983 863510185235 478126345473 736684584775 548247421429 994756041813 509523503058 433904981918 869780908291 634016230817 826263248944 145164595887 71473443030 193110227319 752062583659 128609205780 429374047700 614796024717 782775717979 515461512366 119167763758 612535325581 141821608049 814959371508 363358591228 705529807734 269968809967 212399078026 73932544151 257739607189 182007264142 226179309273 881898759588 664758989887 637144944991 137726747120 341977201944 33483185274 319476880178 927707670748 964772812618 315267735905 397736645975 37018371547 991621929281 38812651201 693070219181 355085488016 631013555819 745251192376 255449982194 578641922642 985476357892 450517655211 106235985741 136511459537 231756967369 56240155234 75824614085 548882806610 478676307893 821161209532 948500131815 759478444834 960271228512 565241391394 284446376567 473689734302 618141886497 587528073539 761034369711 436807248223 836474557291 796128774876 611787512965 691261949827 638111663123 572236189338 23196721047 843079671903 887445112847 660288978260 496822393860 204123865372 330893155292 76694196644 395753776068 786195416667 135132133491 918792204819 198577442929 370665030247 784227268295 345270157672 859394250445 303050097881 794331625402 621812139091 559487086487 227037640862 129499851637 986048662814 37696217821 17107028454 198343738358 238057438872 150680288260 830702355290 833145030214 822664236868 923850458322 973509899874 344461924216 74388575797 564107124507 817085201098 49782063722 87286246581 756812960292 535834567630 684525627461 835600475044 73751324464 544366598559 585432585539 707315924064 54096739426 62772883736 717125146167 593575541948 718336635802 707897873450 529227359429 96239476325 883906106743 530153861890 442492675967 618154996848 435123904374 535575927327 32952757059 746865409782 919105054664 940867823567 832671567577 27576862257 333505416864 841228667199 703127693576 65488382195 978341686867 593288156342 371224673640 650762436066 755231314054 407562435843 507320969041 635132340631 177383357246 412409677808 866772645414 621516743051 672979285985 201985092991 699165179582 312472202792 537216313206 767231622272 569555814914 103179867288 504614496097 289967619564 56507412383 669793027852 695957927263 16545544318 125569183511 12470233393 371901213515 741624453084 697332732857 984108057126 215539620145 489492744840 188295525498 791402808740 130847242416 726116712302 257869326821 682988049086 152362107287 823023827808 761706150779 228074577087 138669806066 362557128421 469752480142 257320590679 130277549225 232236248948 651581868395 240167719491 338114680335 407202438240 119279709528 497371424786 602299566144 990441537791 751265687706 723923388945 170453828065 755255300911 657891027706 82588104027 89495456841 324339629035 685142150080 983221614075 434841160803 653834275026 398369112916 663811734148 492951118164 433494837175 658735626919 206835414716 165365929664 577365349711 649780557701 417361099813 984176217111 88762632904 96263237758 916325055595 292513812882 809252409149 286233809298 992956606841 453890331988 555576607911 889813552102 10998485321 458419966459 905147579467 528677428019 557634983469 560179066880 810000279448 346975379892 649452147988 145051297942 513242808130 722804479394 972617929374 586239281171 558200470095 358893406894 196124569944 615348882278 302045983247 318896534447 76691137593 106360845677 234897329903 397132878819 195998933479 128911787764 785688499652 956676211074 691310699235 690056673283 241261828202 423032892841 823846631097 648558745972 788543886214 202235435354 752262903107 194483553828 195044432039 418664955467 377007261263 59082921861 993607885380 956818104681 849407036441 729931196286 147723370009 920174695566 387225801783 55156356087 958672580182 999935129465 989481904330 174948784819 791642909609 376818809733 506767129984 726777193324 295635982075 973963154344 210816250438 242992194243 709786316180 440905030364 271998405060 967735827213 203296120530 923277136270 510120597587 548881320989 205514684403 689494227172 616138772148 203932501423 609226362037 867059006602 33293565972 986730095522 100886535600 340078796981 552004736152 469472465889 554270356686 979438654783 125131461094 299287767832 753296863287 820818295618 410639535868 754898416288 253969621879 58780987488 998277223310 172472864727 435500268658 363417410765 984216982432 446850121720 624585138972 548939267340 863286537085 583955499004 116049288155 147779492836 718129312994 613692226322 218598914710 273438524851 984221155783 195032471114 390495207556 705094039456 514454152671 590560354102 584470371507 427891573384 632081363385 964207398150 723540924274 264631503475 506619919741 542935847263 131612040237 239232139982 907238536393 742608790501 38319927488 67728821475 129349999645 454329000303 58454444391 176033944383 376687546107 62574366137 736562842922 515131868803 526839225033 434059207768 45755782320 467255400241 684468038052 762138220787 249394470943 790890883646 204601997027 904770822270 814261621289 149945248595 265191906303 889134635857 444289183532 443273897077 921988495343 562807734308 794499305595 187796071665 410748319027 4056095825 191554948371 631638565508 159394666689 143950603301 829777297264 25614867019 441574182887 631545422861 63718847460 937997058307 720439597834 363982054846 58339990702 583148942576 936567988441 141097156536 411016013177 162183739322 627746131282 958951716455 567112338298 420325425151 122310465374 903973002516 213015999299 826920330832 448830731982 705929035808 175417094573 33520787974 224426381490 236726828323 418048442331 207357101946 209026103213 829339720061 928607752854 853375886390 409816146182 711247137569 378004959423 755609626337 751232013289 774194639192 658527405473 809181780383 379437327669 495768123060 285605686360 346363429611 800058862877 157567463340 428973928821 900895055429 62430832082 50506523739 306968264679 474112407035 180440821657 439842862559 856741858840 513607904504 636867891614 307971630675 456701526696 672300426121 474250275313 582591054413 993365648627 117486827758 985646094145 172629228308 236519585850 63691514928 844831365383 644192245497 231525340531 961034077599 619276878583 718346495089 688673197713 137859649259 77062705932 807051823907 909514494000 909662392268 871015558180 877374060236 309841827924 593327957689 75786314695 332426059463 40254110534 456227441859 475964317979 533027135161 936543297095 842060313349 906240833307 727461223076 442232058932 741093098634 909220181152 238891580727 339157737592 679380258739 286051713109 389291389892 245667057107 217722241946 740229504062 607362446915 850301602695 5046004374 778534896602 232336677372 665013417953 445998045463 734133709638 213777167656 665277625827 836212896435 432650373357 991224911317 69811950061 331822084982 480157179737 125883873795 440272320506 954921534561 741697874257 372651916928 601792492140 44335179356 900135010777 891641497810 147646221215 550509723852 288885906611 466194198042 128525039734 918821714432 166961690894 654280780736 374073514380 509734094152 49012516895 210071413070 748390128708 130383766122 710879446830 443227188956 722953473434 934799371341 71347532671 11162497588 256956524174 917417452945 6783097094 762025570530 539959087886 446551168024 394271915108 794645992847 917147500178 780917396606 810577534054 588802914383 118982174837 989375002136 979359566462 826011902512 398006002332 1356159833 738880276376 25063695511 980957291544 927900322759 904734956847 886877823694 160384057987 431001261447 294395093955 384045223958 149325234523 995934169382 678464932257 168393661034 332350423069 888658697026 502162112440 811080831077 724781055752 459874293626 157662054084 908780268410 919482995588 18405953817 571589565139 716835001191 978734369141 851214906179 695965545681 763379839075 360560965243 765792981095 405022230040 741876255984 215683369448 339953460856 101146407652 767702575566 684700411745 760078365836 300212709956 31559549462 723433144010 822222749934 913916973140 402667060977 421413810323 838207864156 121982199268 658322279857 316820139280 20883623797 473386475280 952922757269 231319099277 817255276116 420165965174 391140142239 248785789829 408463489002 803420188421 637101993224 535747202557 973830708723 747520441305 390717195443 317332662841 537313765645 429792999528 689651780713 671190278029 186335043794 517729354249 603544115736 336605777718 97370177068 912863277970 61691074380 532654325202 451715091656 841619336450 903579976468 92049689140 85724308336 589429665743 927527725481 733158635324 295701042421 935815709065 10493843620 107747975076 87018311544 6469551563 818782733881 706692152921 333947953629 791651541377 996242790477 71703942664 648638081141 761891005083 445022225216 555930222627 996773572748 716050559429 946527015579 500707357822 164442907629 590518270242 616225124511 836134043718 6268527480 174983796512 946758874868 799200797669 338906328500 575371372424 402968725517 645645277572 404866072998 511145328745 876895477790 986683112264 760422982011 697183497025 966039120232 166232294947 124135551469 589986788781 550133588001 504546789528 201097823761 498907726104 999920238478 139436243518 913363912058 184483271336 339023576258 83550838786 384902499264 480158498780 529032097642 181139220233 860641187622 355887415089 452556014155 465737553237 5016473024 734155547390 528341063610 303559805982 359198083350 520018511898 9381285588 966014236473 101360945543 946061944606 233641460772 465688709344 956644617209 150512203150 238503208271 429141483999 751056513600 38083054772 103897988532 856156154243 898715776701 650772647934 111024751973 822525411733 589075315161 26577089068 167403454006 531515083279 535870969394 665553363538 568335136168 978763100047 41724341012 162739245033 34119486937 974724265796 530934292186 536907182236 84660214287 835537745952 714510901191 241277925837 229351232280 202533747873 809571691680 432194940514 703254769484 576447506210 44852567211 333855759569 405950330661 856650219839 718904247212 576760661638 644066352395 631346318191 124064100664 796106431176 553681675668 855777976987 27637234712 965329966458 657206390119 46853995466 89879235392 397443461729 513826220097 999017550283 594071146974 412933843736 997513163546 641820039016 738307238603 592535217573 300560348434 467363327945 154600419592 887711222663 114335458347 739440875936 241952743796 556877104142 985108428437 64508234093 960191672482 426700841220 8254371615 461632552805 554905893431 86537375834 166710287485 300298617729 904419555430 254421146005 141005266231 93657107139 464001834267 898903907989 895855574381 685228284327 265921404346 269716819335 117545559427 333674181008 364746052384 276194118053 999410019663 462682247758 609290990568 209502851745 412581145980 426869139999 383638584593 264884936878 907854723409 562114606332 428638423287 733575576483 945282433404 163540408462 194034156657 303391217955 98006165115 868480105825 47899998072 642807350305 551097016334 241630020375 975235248949 142148391923 779634932644 59796278644 936273117719 374406895877 812210392800 909408126518 713076046132 260106453068 572720362992 2577280076 268553329660 925551571245 319345979311 321435159588 134774537503 916881995539 737881112170 609784050365 746378878605 139555130366 558107943970 346970969067 674140197874 840411370579 58830415506 191576768539 784165855014 671121162580 73210798713 821602052290 692341211904 361830658235 959653750416 928989995571 910391267406 765596787789 364405692248 457066424890 279695136 119170956490 674446628015 160490815877 850304742502 301955351674 149823063973 176942888045 556726679232 760597180207 340948564631 27144728124 258946364613 977780337758 616383297864 497080245299 215958968487 772024401264 104115400491 638237827733 224688743367 678835648926 936605028536 13845474152 107144487895 59031283063 87180233999 931985122495 976567721591 783859251943 70043081400 117302247486 428575134354 563772829728 768323061175 572922572107 42605081634 19936019533 109480412167 973194596700 181871889194 158652346437 176315591266 933753487923 889627078024 291644531238 791948701467 44087425790 959354456423 144999702903 834362518169 24209708271 45954527918 616981874197 187235557805 458613309377 375236514737 985158092752 184979172820 28191340466 428111228890 358941779006 830097874573 730509223083 984695429241 561531481212 340298761603 486170234729 143598799463 670760882819 376555298980 298234946134 651583381000 673207887992 83466177595 97496552520 341554959697 991662240118 974090934873 182415992084 182932506695 697350310564 692820771615 11280147035 749839763050 182266825652 81272609529 814756737247 550659244852 477855061415 142700192175 592804425227 776826932679 31364057324 203108445071 45266816549 987312069074 39235602572 271859128382 118716009870 736254742755 773445334892 64142851063 293096177010 143767432210 172622843127 581301898985 816443416139 455870697499 61669683970 901796420081 566413233826 159339570086 416981898133 119762416812 894770988612 643121648186 83525145768 288718375344 351675523764 568684605862 589920090604 332551894232 655521775318 549507298800 267847016904 850989705269 977925852705 606184187630 424035106473 812306728025 346085897611 95290007289 196372988608 314898720463 985300208994 555247788984 121113913320 161323074257 381484262102 532772157386 899585505594 191581746530 335869191281 711475020413 428848004342 117163739718 218053533451 211326516286 442301242817 277456765098 195173323006 89234876554 225445287829 531424151986 79882257922 988735593036 482850730490 670177572208 755080768612 167859399284 331996356255 447197740845 221146276831 774125925324 270601613500 700240466151 986422892043 544167274222 905078520995 351485497979 944713272466 427981683718 30149781078 207514090109 50878527374 762070563903 848975510681 493605664540 47990674959 587189241838 687306765047 721131932957 730628589737 795407303007 555472339994 974452592874 130180452277 638041508587 125451979718 745767758922 225042786712 660888883855 666903153401 552716975488 609762003297 944633181299 180259543374 881678171944 887067859998 695249142187 923701923139 930954637471 977450699771 773308951590 431991337154 612873475620 405305237998 480516643743 71286537576 905314048189 995894437790 777238316696 244969397828 660232759176 857441791658 933601045056 262067335838 809163784099 716990362420 271956431534 296000083027 897348243151 385910007467 771025317969 432251987611 226420482660 71740095129 407491051404 765886091878 956051486008 269611958984 38880574846 58148367557 413235538147 770679689680 579516221072 87184516523 312671868300 641145647670 798966853356 607326942540 969913322550 626438280566 991676228583 904881103530 706668152568 296622826466 775670772790 477248550210 780515154369 488826362293 67878265925 504955740138 360806185530 814069227053 195535434557 740863705120 403601443371 343959290207 588826070982 292569897171 544483456924 179712380872 459050748188 316775326400 856538427469 779987287553 64169368195 569378533843 626631615301 232832524340 353236567871 293784923060 363718483818 174754799503 188682990992 14242661524 67639896556 533621629529 505818495938 81340364146 133588665221 449557154102 540604396927 945387399153 542226650297 796553285931 51502259952 68643609249 850553637115 692290595387 270810243481 961483111770 472997725417 409159525882 959368551129 14506907270 663643746138 71659597965 713921205134 375181827595 164170011579 539080952028 245133486208 874576806003 791568211957 578846663329 890032785003 174628179360 352076347387 673754294252 938698001247 641640002853 300227009688 236351269034 401296578369 742296577212 568671942664 383136744763 19919533735 717310722780 150910351525 550520199797 2524182800 860745466236 8719486741 184813501309 790729530170 138042063049 69989778040 252155092099 273003592662 536636423990 246544346838 638894937805 671411499509 967614777921 577375698952 429186536232 779190053998 679251027188 666727571710 865074187860 983027721179 952129789111 910192899990 723048915565 681631204481 444596028160 493352980100 966031579113 312912746960 660958920705 601696456892 798058455322 546742259892 647546699445 74780137586 584017172331 236172758333 413552009729 888328946958 878442119497 986442944435 429282603369 248731756579 146773972934 367940142010 804171391386 223262044414 968930485845 183587881980 508797350824 338919451657 345366088412 615547023171 108781836267 199432143188 829280463709 339522428108 37030288458 840202719927 808481757213 782215332236 321934897611 837260713509 879851027397 175417043719 669795256298 50510380915 393822578113 49539995246 854926185133 866039479874 354982489587 366683886231 909187510035 782626816780 289607151741 598295840580 545940680284 604309224226 559761116742 76501668059 418752542787 990217593085 28159151184 628230706491 703121955283 62737077788 615315232491 428508039269 217605313988 683966645397 404661362509 178905866693 86852902722 614067583494 864312117426 694091111802 761617929054 628257112496 170343322010 433688852502 55601055723 258264494478 312643903670 460013283195 140278256209 118796055154 11372820711 869859486054 130096470623 318441882115 846975318577 381192446411 376057818060 544412771046 867770985266 614265951320 864837045567 713931177286 340960647540 936576876437 158008566234 410995982508 456673120482 328501843942 203145206618 472913948953 77866272031 91116480881 113481779805 254896131272 638418166900 496170706748 960830091651 175189486201 448776433121 796757640161 282390107375 183995171938 930360416911 278555714744 782206999147 260447010797 361036809478 729475928798 828419765770 766176736196 334564903595 621269052042 967213220813 775141882302 160896615533 628052753355 901502499047 74724068145 851379946833 180371806781 995575357734 401481015882 590506359177 407605513823 71527625632 952302029953 182242942855 823939739194 262010519769 919661742594 390029745501 442546252453 847960473946 974927633102 493221639976 361454030603 38786451062 386571965736 185772427527 249748684264 629241461592 251906130283 712156971928 650645595308 14795183949 510673849880 599231879837 884767699299 287930165627 287721524313 549104270808 890592898850 58603482485 553585363623 968636152876 460735577870 24353750665 850998773369 20248253449 861936081879 437746785379 534355936360 718739630051 492330714667 455479433127 995742819134 475089564209 903229694814 799635543095 206959018000 661960806996 37876358298 832778688376 746105692027 320960927898 18937252965 118560874161 95456262961 432186487561 474036172427 243351164264 635982250200 908087804176 451365887781 342336972528 194307456223 176532281987 805138683924 689228157016 130273749701 20016610772 608071924035 317115236870 801474084371 633121445684 833553995182 22193433343 986207638952 322777979950 350091911320 486048806175 649693618828 641417960152 949374665229 220112615343 556784850107 696093268914 197570757914 708998490721 320992614571 961165078163 243025453718 254751011453 699618787206 878791928877 397250387714 287238110345 723598635277 555203122155 228219245442 371769837974 969536155087 606836695267 901116556682 41234773793 113116184774 412426322333 990729148993 765360590663 717600116285 296681655450 302095333080 159284412416 959784850938 770403169871 62835345737 816659756206 862967007440 246028575737 150909861060 506910568848 908479966819 125199793007 782869885587 212017307186 748798425326 589397016836 184226366756 34107129781 761037532790 741324196040 186274891247 425388793293 9462004802 481793901397 941796198734 246895825525 866653971986 241238038781 450497838870 402483085526 490016468708 158062482601 346600165173 342563483141 999244016039 947547757721 728907540347 735288645212 936359907204 895068661053 890626180671 326805686483 128086137658 633997319823 555335396663 882420362201 172514771289 814244737249 50716099994 626141957349 950652537857 53493389569 551297628820 455160419148 316389478408 416132892709 770911423181 263055479306 179799449213 129036100747 568967537989 791782572628 919647214620 119119572941 215261319048 870444640178 611746256503 576022784063 263091075772 786884043904 238346052147 560107499466 181491475294 957753454493 957589273444 2794352963 264060926160 501558173879 346856494554 657955040074 594813444473 864183417302 100547916961 536396167832 550995287346 92450680547 298554517700 512219725512 995002635268 142284995943 937557571136 367866777081 128736535742 9758554572 842485317553 57168427217 790319090755 40432014135 350441693675 744628773131 572714031523 210720761184 15484562713 49022344490 760784670337 874536617858 60049126640 888278813389 787427543829 301766210251 723440448335 19585060649 908315986250 895223982293 361029502391 428982505792 238417302604 284878977617 146419078915 977485046103 281517009875 487205444853 406456660210 903449711719 361947661633 4302762902 106365385535 484761650020 980031271050 536202191648 618272627283 662071951049 260199977899 281543407351 723754523737 942344613634 883319012039 360570306618 146300727067 403042138282 247247569056 188745153474 696745586033 961013460183 82483884590 983566350639 428752129334 409576251469 325741295688 631443043410 648452177919 257822672015 383252180818 889660920264 963483836066 309272422709 747815352024 41506765171 633065231840 581598263742 348948115037 782770141649 792347917796 404896901580 289872970563 456714057498 780766461337 788155039379 942368169263 855602188227 995592437019 886974334190 230258350717 502873696443 875462492316 161821432523 813146542071 191936171392 124640494412 215238068050 142855024451 963144210958 664614859567 47207969335 810278083823 984904683201 741482824066 684907732728 298401662891 79297574674 712877104912 319211000468 293033422402 298859368305 905868436269 504438376444 938041715509 795802973651 128731774184 199827843108 705147895238 422960790408 799422229404 122855907429 620617422573 928344967036 804739755611 349054440588 113620669991 468564676858 694816600932 578959347386 871541521919 752253761334 510614304286 824539151096 365402689003 455026838076 867708310339 191964238106 373066753937 442980752391 263102842105 30387853400 81740417688 69640943180 361267594777 142608670039 130718607099 198301929953 244717484545 874657426146 71369719623 495836950939 880339191320 871345771171 788072622141 93410906654 400202068841 93553917226 808874774930 136575544076 955722150419 296663099431 579525569928 927614334401 199906130677 526714093040 880061833252 411139134314 28152213825 890931351162 591295225770 611091097911 485354761222 447207588544 561723120042 414547275008 970118988771 214997088643 320210691170 742237345704 236861682650 911077748648 621422272416 182177182533 104193249322 59141947774 231874184009 304168920859 843256898518 763687220401 100442864243 640161011979 166024082069 354176542335 657350454213 870313018832 459628465980 684998825558 443734051103 810645995188 455945088062 403717540472 768461173942 948925770789 981404237554 703877531017 298250896911 646503556909 524311724216 834383580591 574989875535 699116119206 463636113886 910853229091 353558302161 736983273639 326180700033 573154935089 838564164161 499399890073 631721170207 670488009802 996380900524 932966322099 265395462451 558928720675 866665550997 214763520931 300379554501 136806566100 340375220933 359274474178 205239635816 669670910178 470883532745 114227447494 934872745858 38417507344 693261886977 21242091858 607552770019 669222625093 204798432968 131672785699 42087452109 173913361544 537412068283 437915997616 15122580189 398001756276 156885355024 726176631637 155583017734 154035967806 577552785779 946643863744 823961688725 802382901249 486005812504 99120112137 345690918267 627142240871 895887997196 61409571018 781858537734 862880865394 992256651716 487052938069 827356522759 946715847920 127122159208 813960447451 170086526470 272712694884 665443084767 287493831634 290068454200 477182914319 56325262963 316836139484 450127442335 314733177032 480073259167 359415205396 676492185234 668251559769 552628477204 201869826087 787322411853 470423510704 648104023668 948773433366 606824444539 993120829090 378109008717 188460542499 210655510727 360567231532 942164294548 314711126538 738042802051 29317062322 801103776255 55548805648 654661113685 384364608023 688255002265 352632269704 974098112202 751700160333 799616055636 425054822900 593598042221 777521336374 170037541468 713692739650 361653018002 237129392216 439192433863 664794461630 2116988011 501814423245 61316326518 614250663809 980707137790 764756070628 959445733443 196058790795 949849137087 222321104160 497515331206 425846987993 393882498040 790787668113 831161857379 251669982152 274896533947 527279114424 644042832292 133623940251 816116227678 777841375892 274712370570 685823620435 689095816247 568734888682 226148569511 968957348709 604988292289 47243986503 690413937974 288878418315 476230989862 895039121992 19921101903 274678088436 720168024608 202964073572 820360554124 952609367803 995102156618 385484067745 382080600587 11099704936 973800932221 302915114690 856895343913 596852522652 54338609040 411490773482 948626088314 353684214463 390969045845 917209416088 277935875952 954893669083 795296967367 102361380304 438591523700 193936821909 403885107413 396003361917 253558278781 576659661919 721380028258 962386129540 405562292228 519291295089 235525406498 433987588626 818491312700 579213180349 34045590493 99287410053 219609733181 458923915062 856642996221 869636050854 270844788363 693249634671 272629905534 157545371869 430774159934 232765190024 359002998050 227736186101 785580322966 722095349977 712770890975 294290009035 539529635285 724221928647 892820465636 666491800268 675638062261 707293706049 193809895856 870624924271 501318040962 403724959764 933245633452 162020603896 770374151431 612511973840 473603141555 441625175528 686924294082 116685072580 107262003803 796207157782 43079576512 911665685229 161300341981 686846511853 617923923393 977803498822 540145049161 265677385841 233272403752 445723764651 343535342951 103045246158 463327621673 998001518260 457598953517 784906403478 389469630697 952339791246 117421478539 974588028881 622158688709 420041390844 63195942598 118142398671 489502019888 743186047367 28378601847 252654303109 240626848081 888890087236 994864876961 881653972866 570799245968 160895971553 468319684691 976825801386 690245313164 434139266400 96547846225 162292331479 549654937192 744915765916 672606980832 781751793384 999815610811 31587952951 828262120994 6042948435 452017015789 225729839577 979375579960 690309729585 460243772916 396199778797 525591666851 108029445515 279866916347 335489952319 264875919518 175876452633 342310619566 837908490560 37909372639 371464041810 873958836223 117439463534 386662065881 824494746809 896844502140 824947642343 43645721027 724053161734 710055854683 683265479036 265213118733 709968734799 717527454622 939696912924 628120117199 44603190052 240006125344 112329410790 160199374324 553459866284 239852198472 378889085427 928840393814 994684536676 778224145006 806115138879 6871845830 505287777448 863473142657 7638770331 166231172480 869295608027 946939028634 555903754876 814126047574 167292813727 227720755753 280439142498 890765870892 229841449033 483371260351 257964213214 642448381610 173703874223 155819777618 670984629043 830629385361 625908638962 488024390361 601291467467 693241136146 129398063880 937154281237 920744734740 39093464476 462226097952 384019607642 549851503023 963127936042 518319466792 970704864422 447478385379 525031472458 126504044994 126588027399 625065581481 448881512284 360786191588 609495901904 491771688087 599658290059 873008778497 223984373644 800790611075 425365767386 993825553510 674408355119 86103514554 776902698272 890421084837 905801060235 367840347365 682382415917 832909481664 531469319376 888964348059 870904167100 757571943889 757986864682 100660340987 398207190546 437742118667 425257765579 347193705377 415913275404 689786070102 240103093694 348237913508 742459563199 952668069160 177754361796 532916365486 549547570723 998940282310 600815912187 462661796443 749519286709 926177965957 403384241524 422165925710 175836068259 468036929628 189979078867 533367511116 760624593627 975229872857 303715527818 441867821781 519548469369 534205500880 541058713478 243135017570 333755226625 193852409850 367821511914 641591051558 676278805657 337332704065 78911143516 442888044932 802142595853 998055370819 994925489980 415971345027 604995845300 914567964017 174658623776 268348648873 62303970679 491855202061 31042874517 987012985770 836098480069 231348639177 570107148908 904286296965 984695882605 665778746706 839123731686 692214414679 851127208575 517537925487 902204117894 55259942601 210860715053 229153429330 242337936376 483030181032 572985292103 366792992278 665637498576 29967807024 184187818623 70171283183 597752597369 75942215727 214515153710 584836591645 13033231506 786446467368 768198904419 614695069938 714047338829 208401099428 171540607716 653440198754 849787160608 613421236481 222160446401 728784292894 496056348122 507206813724 605652254620 891349715447 360031080342 759788291994 151251523162 387605402383 941628753710 620248090071 967324786597 125500316138 390152731762 784142972998 4511580234 113325336800 598293271764 796994633218 544043198610 52247973758 100941603013 980189807165 34050166618 169546120454 283562433902 40607818964 729491188799 4818387361 29132466154 390498204758 97412409459 478153192146 532589246889 969368216666 587566483200 882002310187 32695700295 969162017229 552881158439 973345144431 890792401656 662738767044 833590964491 382864111730 720209168737 608215466712 894493618173 150695850555 292470233692 87032775248 484086015176 871804087345 648877579971 849925478839 990473813602 441896009896 669705634180 943467714791 748080944937 447924623272 648728517185 178241655826 513850686518 331254599112 948287159461 279899761500 147569578005 414707854974 873306273681 383058779485 854994045536 845438526967 774729442515 789696840564 319369280855 648471590456 553418941103 429291074648 663803518250 564722524603 774751257077 418318967031 999228471707 428734341126 480757657954 62544474694 582727787020 210150256718 623732725146 248471519408 147744939970 431477229347 881056451093 18008671424 198881678938 871211449979 298353176014 693702791384 584762623149 63529060975 693616553013 903545418441 794981049028 515781332942 658132299229 476050328500 951238867676 624200784265 12653069788 717528751339 170300808374 114869487028 116297307019 386563778900 195037424336 387026618438 294372863309 856084855002 654177673343 102622402508 27639527246 172716941548 23757328835 278428110870 729588225252 312207798185 962763166640 75352523742 773744437838 938232377329 665468672839 962534969795 15744685101 98865598734 863269318097 170664298193 710970303459 215195556622 288648800111 503725881262 594237904127 750630078917 339143516237 48454217026 219592455585 205581545312 119943209640 360816978414 61789099207 332458605527 908121395336 30385771509 27489285114 253063462440 642487214498 987125297052 227913685064 580592866939 927722113877 150369223147 102424497139 295179825895 832479441883 586458919735 134726562752 955475780036 580402459318 174888031798 349034377800 12229220460 685661532340 437907601816 745604473509 874297449802 992860084307 684034056008 815335799662 24909434111 457336046578 710341592913 837246947482 835668779221 614297684548 414725392013 52935694525 219798940329 544290292499 139970936200 120519215197 244904246460 34826919521 904681534018 21066976893 641003893800 59031714455 236174657247 179399354346 85706355991 921340375255 836261372321 424266856331 448131354679 231928628536 422586938259 202844567389 466715693751 382352603783 322273489752 728468072392 720531281561 964588015851 121032188301 623806925662 331928895467 795637068270 77777690170 83722778301 573780504117 266573127115 915635415674 135623629490 206717729504 449666598022 588523386824 473843745200 309210890144 172022435697 907367648493 199507591043 764149668728 823748339477 631970902419 396258099539 110329435316 662684628020 24716236810 29175598122 273933544506 26598970255 406790430778 917887007688 148558378036 782751649438 388860836740 932967595930 916667433584 777467834724 446779335116 451072704053 293548463605 448288980544 333223919492 212900229356 498095755668 647217104175 32814126438 814418326673 943660680269 901939151222 490860182857 28888204041 749535174553 786351056636 869056998838 466350981282 314328091088 35361610651 733894794525 405955265365 210460825579 595231155906 655440791096 135324039790 358433833284 242044029847 927752119716 684538826037 968034472294 706053615286 433049444591 87722818315 476774191967 721733771005 25362314847 904103900270 863105042004 462744067126 559349794611 396876140191 722576795087 114755213421 246453664473 142469081454 312902839625 212747772894 694704393783 270756980252 731279635684 907768670363 300975529952 324185681004 366845309681 336363846455 444314973358 990518024761 462983677747 928728429204 452703691033 235468123282 271666648300 154445421700 996285581609 395284531008 228069976426 829479429741 842013152394 846296450133 444274680667 891419593969 817898010935 809793035743 100145186647 826235879163 685428498448 540518886064 451942984863 904751996617 653912375436 665790616053 590562609386 682779240235 733797642829 650099648580 557271046757 865985998291 758480171535 921350216664 667265686615 997158781819 712169151086 119600029414 898862623608 520341279176 16793741253 492913227795 301408526045 490056314895 743558920452 228527803219 364786987628 122143458713 858371657793 768390286701 132823197034 872473405404 595943574485 578894218463 207674963169 20089594202 727866054717 909799347723 941081483305 992905166160 650194924746 545372546238 113682792848 640883895076 215862749813 668309214197 151398053051 34232586399 863469574930 93726833363 452616195252 440013811025 354329773494 600666263081 906779389391 592769866834 851953973101 386917718025 249835321034 130688531681 898965764174 668491523648 808434171378 704319646553 784696670629 517379602723 582658712800 971328044967 200501981617 600900399794 396885972859 380157119363 681491517003 208913465486 118588934444 218525166310 456045777349 271094684699 502100696200 603916096781 71175525500 556159381545 191065711067 105685729664 143906118283 864369552968 390020514055 478743133165 219383224799 274564825128 314061968667 478558389651 661249290939 204529956349 682213277123 595078030140 420974833476 223168107883 460653050143 619412610922 538555928139 674952543426 682263458757 347878943378 606501889427 508776620691 590464053004 903014798769 54575182744 453586729120 713057069715 42723965128 883581224708 735173151966 929550594039 567094179245 859439925126 589920451424 633612269523 197859902614 868082566117 323643642745 291707827745 143931031171 919263217558 901213600946 269629752718 576152589170 725416726756 124169273404 869435926640 340637977407 472679464169 435839006069 408227513742 860459545668 136824780306 926707525658 540731899990 163560688351 217309026316 59164438644 809475385730 999987618627 467211580249 512464562862 308603545244 123925141978 917244153318 243272845535 849708789291 625975570196 107114842892 208466016441 833042346210 984476827092 703722778076 35792821614 403321053358 571870050777 419586429287 812884817146 145551602797 832098533852 391736626428 372558534819 607046694664 640703709549 105754642311 408113217874 442859987360 874582304804 110582755338 605465894017 13573419739 482255556503 42929462263 963736407637 674745386128 204732396625 649645821284 489604108801 495684506761 916862107240 876957255533 69904858316 697668202652 807604988561 715995380463 923844302028 784441983366 85573273948 683146139471 604331050513 965467240202 47215694117 110769183485 662781571275 73860224814 474598789674 11333944392 446115053171 176708543359 234075385217 944108989768 391793431332 991984511785 124780160167 483273543624 457151603483 931194683208 201240538506 863543385158 116560418611 447001051444 966524879021 843440836579 568610501036 813721667755 808630308652 928900535872 338779957545 926015679693 504963461732 721234522774 179304844020 883548015418 367953944457 52395167647 86069928732 689982495369 253479097839 720187465589 956316033699 126524467498 36327568211 194791227862 473804701379 482961258620 709607117024 718393484803 61485774473 394773694647 289235806687 924358583347 812189047630 529845835602 858529069586 350354190524 249385079534 465579327749 357430042857 30251550167 114287783470 814717367364 321571177853 826760792025 832844086088 745449751974 978527433095 426468682093 733798875992 491884689635 807635744742 939083407733 875831079894 125480762703 726969313148 814598212561 451439220790 740858242966 223770698667 342441729055 567094963054 686232990548 813812573592 134234307917 803965376027 454810553882 761802611212 940429242737 514444403636 449699260144 957414352994 833470795913 189390724001 375886980043 933470444186 235779920809 887954963561 649314057615 353304754453 672705272884 920516641538 155794608264 924070768029 226840943877 52773996756 541224017760 185119433186 511043241333 413327658035 144276166093 681309148002 933661522632 973349953282 296815509988 738064908518 943115023872 250021101270 638644458485 71807321482 401067988967 680921396560 53088494941 965454399189 433434261261 827467483061 219370634910 330757830876 772839031919 371797608308 295543528659 631144936434 195229063721 888033196657 589571150349 415479652282 240329690592 705774177356 673645661131 226778127316 993401997677 56465779131 160928260521 546287590873 837863303438 117317011658 476930678732 171216017968 666313094160 462422389233 597589212491 954163834642 68915418222 483202408612 434654985099 846849928743 248222825708 625590588649 354374759414 851502757636 261810328261 887384082494 441277901924 739728096382 25114509168 181919241172 703106412197 230493454861 36908063665 600872415586 925389676871 740697574699 290670151534 246149792630 959364768204 830302224799 653929361809 258327132112 310892520174 590617691113 346007629041 498227997749 132669383757 634525729151 307159661822 312181995279 780312636601 1380739802 679093197103 176256022196 516034662753 583599903747 56998033019 802607392930 427247688258 851029157969 275762543204 125835116855 164241989025 364252627891 172056995941 131184552698 60487996222 973628458656 710310815890 519014794184 504502313123 872733269313 385113614996 731683305625 453581578423 224491409929 24470376445 210793217265 427270252737 891709776465 787952311584 26470517710 66305379914 781493843469 400760834673 591296731 905483272658 43278648789 740478396577 792433948946 875360260674 670643824528 559651343557 463946120197 89929998773 639601492940 420331609250 343177982523 280739903131 790437828593 247894844736 820187991514 623943477839 14775414539 891021522346 600078713051 513293293659 17332196238 673647553712 317589982324 988315600022 29992712449 180722014025 176472499125 349479588133 148527038385 507527384238 424948795362 954530803925 445355017112 870486026479 160862247474 990681271372 871851733378 147483285451 825329984187 40988983672 504740627819 190542562087 127350449471 623172491387 495247539697 997576274989 961290683164 972521602996 627995592120 519877538130 150226503820 389680341561 555517062042 149576005937 475837223402 650466963057 367426689209 498152367395 387378551916 686218586138 634013054677 99075242037 504890471826 643679613629 445062946527 596075500030 162486740658 322137019055 831207049557 172197302319 158984205750 531201658614 312940590340 947934254542 135694511046 491633867522 223755560726 466150140334 800092345855 827049757236 167275884856 220543358269 798386895374 875255096362 73679472726 807054999110 952950613727 213963314470 381179891840 285263515230 603401291054 842491355332 318415623032 906536771341 62637723157 810643616978 999490081962 528248352414 418895302015 755782691896 238723092019 505332677057 829815176072 841272396003 897177808030 157265191805 633273191322 862032136126 406656697277 583066501718 228613925187 394364191189 411097443956 327523739124 517881666709 215923605604 419471003202 207171134338 845496048138 564106332812 248632423543 916177789002 185883923673 754735832527 117383344924 539668074279 981398421015 980663273279 790477264041 221287694416 435044911689 283358345450 596255048699 12563083020 670755852838 79037540983 222450026186 576980870806 984451312291 671516429551 295526694557 976614056039 538591984216 161751700406 746722186521 138641786075 340087061623 199244230775 697781836973 641996136749 914711671114 649048226093 343097759176 986797030064 257051058965 72130537349 484992645103 294041266350 643502298555 173661839620 189140483868 381414083468 54145911202 259299612927 23548935030 7024428400 181112779822 475173965971 869656145888 352857481218 960898289955 804469648693 912163039965 541594255273 723831224439 749203242788 957556866881 309770472436 938336741369 126732253933 623781010456 696923249996 390874572469 181125442851 809632827201 405630661328 956345876383 622471963702 541470401508 821456988496 918969314092 523604757775 294654371508 443897331233 18677318156 223991482831 384622060143 547232106687 581081634096 327426591873 222228852809 504302598534 319181476399 304518471266 537316226564 834527235224 534887541847 142570500581 600363720688 739245345244 849391658872 649718996310 361203101937 852736226864 752270368865 735493684139 236434684371 427265034510 558473458191 367486132400 87356977068 384283074190 972248398585 650812655683 850082151468 141810515521 354061477347 636541233973 922299950446 220081215741 633672988570 16623405290 364162277652 881313468532 406636556897 434728493868 969311402140 141017014516 493825949509 324018305019 589615183181 31349171497 297512501162 90729340915 516598330518 330011480076 740376823437 136075971164 433377387471 130187723087 762383889671 427872323149 546999381299 58826180627 633489016844 173211287264 665364009926 487408339438 708145631560 135529403008 400144770073 122881753729 794922383712 67230611305 932658433743 393577403647 352170937191 360572456080 384062444314 680391744183 625816642088 938949279274 12228777781 429279937038 338475807925 800274196797 429588816888 574516999774 541736066840 715441829332 274088635416 324666234142 919580603679 826865739355 743889169694 89931600466 256781258182 502475801393 118892671249 828919645238 382234261832 554714897421 645215132545 718306168616 791460259237 807098718237 233020159951 427987244455 917324464953 276748505244 853645551281 281346850970 58586229870 138564178485 414708387277 487387285357 435985275009 177645280023 910227989518 12694747200 113294585658 958764930233 411084029686 81904514034 385755757970 171861389685 2072020502 576507660618 558002478928 263689194187 351157665167 278937643760 10434156389 906764548701 392393934111 863017054121 77918885071 30865133852 542955996613 290515969758 434699817170 81721498357 720948684394 728692236798 273869220592 957240204127 967297137111 627424717582 140336901945 76782475989 44032260583 801628458766 583699643864 79370197362 579893403165 506855344500 907937317374 402231126068 605482550280 964728078247 218677967758 965689949206 67146847253 816081042651 968009483104 214960994887 316650224689 595647486247 212446815658 36015040893 649513318560 14290082450 371650426295 981178736603 568479933275 450085097524 119190253195 795963120379 187164275733 688788477471 359149341503 265696968084 723051523074 31710916283 752169498006 299347861577 779242348547 994008309006 262491827928 997289995189 581931146225 565922555276 60026528864 406751050025 537067077440 625211775139 11311562207 859622261893 666525438963 202285571762 234271878961 188734101355 888342699805 103190799522 907510545902 36884622386 34074449369 945817115352 40631029511 933214237337 54197018391 468872414694 347040209936 650810677652 845543178022 146764625149 101675407840 135530933105 252007007955 454484375641 468910119288 944241983563 561232635489 758848239471 194533655773 493320714654 635391184381 323462829539 955342759060 675591422938 166486356586 922661293555 735760570139 384559666347 357408265026 194105321366 663196242309 857236637480 671244848929 734910476117 596199551952 140115474095 434751428925 606788886003 876923117703 315381085702 393117955834 521882817358 146943141276 612942439424 760786843392 524952468886 193349606105 522357136267 580622250529 620422559739 808246075177 735763845724 31975255602 45938101732 963903172541 615807793955 53882853195 351099543382 213282918177 956648609873 539559697253 244481857252 673707110100 844088339439 941918965346 809439394121 700357017822 937504456501 204595519814 195170691793 568376902627 195438680890 838320547532 726943453881 974998372886 747502484680 841999768715 162689512620 212824673213 762181299931 557431058288 964364248004 276840197618 109485106186 185350688774 848571011175 425847194543 596593643356 887111921728 79178374448 175919061377 645930513295 632509808680 902263768423 261965608280 392072476387 274871834254 331965861990 800405127569 584065611312 994430161824 953475292238 867384828679 70068445769 154373087584 26275745921 965959729659 207601940418 916985057949 274309168220 811110876508 975760111883 551869948717 204254686344 643115208752 437843460480 845332705256 702635661408 399389304669 42849453960 108668489304 957903494278 336212917105 157633305400 613671120830 361259585137 381825450103 79982845254 208162947127 770955517482 245686415129 203519114933 378025215536 970781771004 882855824552 760402525442 592730680302 676234368970 222802257379 291626038196 370908826858 744314684307 236537259830 391109925464 85726081468 264742439993 365523265463 891203069246 544278824558 44815087064 289054808601 194075267051 388182588980 607193979933 630276357236 79099498104 141700521562 609041253896 141215097234 767182758338 308120967636 912327105327 392900434965 831719860207 992250137165 838471689132 744827936240 19742974843 479207888453 22210643363 364695037673 87072631395 608289131590 544317887975 23293536902 266206809146 760000106568 907984687704 448563841288 408976675646 270060479595 388616381570 757029821834 618770883143 662555619638 848918540072 39586178265 858318147020 108253279535 427407822052 881014835211 424006912619 183826283385 819303799621 449197054715 919042124910 602490493608 392816059163 421865414455 287092893848 782515869458 278086603893 983403378077 785320611117 209227500979 863350520448 141827402457 400840393399 880948834488 16054489206 45545571146 970962279467 352921746138 700009888037 306672057668 47530666021 542811764325 191731270901 967042551322 901982878388 347483595089 371904027624 289900316204 865763837814 812143484173 865649191087 597139747758 454641228096 500688367086 740016002414 291250379562 134018619323 748748768307 308367428940 611178257117 491024699908 689076760526 402622996154 934444631442 795456339785 335524227424 736780156162 759881125787 714608169615 205225967837 283266751552 679184569660 650720097461 526226161945 501911615250 660381506951 874706291497 619539279286 873033914218 151345854079 186218923981 408621558013 13334698525 100516884600 767068576307 601574249601 787681763659 205149872539 854364903517 69641571312 581299611898 16384389623 373409023306 693079828240 646349200611 836495151417 364168601533 797741278814 294087708959 455224071343 519821998699 614839634063 128058404583 134654159082 968334815495 214513842602 8852804984 642715095326 467045534421 601877392041 766309700054 878864541578 732056312685 99297676791 125834139464 897771849332 412667555127 262500036787 783832793024 617417779035 137220957772 127625998981 675043553157 329663566263 656720366481 282246657085 880585703163 185868406148 953428439316 439933004186 28060794860 698099230744 948841540353 848383285081 177276210461 484997730620 854373018056 584719654230 459884792078 287406829645 734639231134 910648718202 148316270672 46967575336 338489342817 241307658664 271508803091 74246853786 120644535487 774555784542 528088353236 909126739476 624303012573 369432101839 385674742827 578646180857 711922616378 725548010104 682774010822 561443111711 320761414284 676131198646 880568295304 978547048892 122060650367 505857497596 416700701414 33148541457 64502091852 60849875509 798722309194 580820330915 921349410001 898253491838 540862412112 54025095621 968109983925 929218042226 312300132615 660921541121 966906822739 945062448538 404929002288 398687848617 443396262398 87936205425 814414966165 354023304986 605642940310 116703032971 925042198411 438240451178 758249085453 254857553387 713805490474 150812108527 873363600865 516719945426 365031194004 356205691365 251726032887 588629256513 758149551915 107681837231 964270462007 480668873857 944625198432 514011462634 998486552454 986696521499 70150858511 122448051485 342614006837 624193822943 704311063680 237868168513 633492478797 165082754104 880636263881 961094819071 764002932447 809823222304 30995637212 890697278943 754412510960 976790489720 873903420257 487861857255 782057227155 987901423467 637363302302 378457105566 981888207559 917521630893 273204456096 496970762228 379857219763 511080724940 945284164110 12665191895 899074151478 326869905715 619830942196 525344099446 640460787185 711814504031 259601609830 694516220151 569021056031 497639226139 808254562195 229714329189 793648230187 191753771480 804804659029 847990857055 402693598053 839636021726 299960851049 442728053725 996482904475 966515308588 667950213289 203655526735 353549689580 866547836309 372996778147 490596718078 542768930648 1660910931 561293293998 486855191300 347371291635 534394483221 375931732157 55877526626 857101059780 96165827243 891489637588 931202172417 413055676547 316705718837 836343864365 916567501919 48051651527 905196441602 36417238837 632524546725 708208001757 629320302333 210070410081 389139949428 437473729935 417395015194 563627274611 615975534590 512045305305 913937132683 980447043962 981976339022 142701530944 569611824372 393183936460 853356198746 732570402068 56371690066 766223448628 640398901525 348535499798 376779910207 944992947761 575920237789 646483953154 843943493651 164963112360 229688322158 909161072612 21873230993 84214274469 28192176083 756321692480 265974661036 251609102344 224633402714 600833875476 541705325880 615717048816 453774467362 919669333031 128024055357 561165633575 255693684088 26809816158 338923687556 469923316476 189554508066 619596441179 835617114892 737145606081 351886458407 342880907692 864877884818 854076962910 28716240178 911962568383 144763381551 831970183257 799049835882 866193330531 83797518408 79880422554 813588331431 252906555476 293320888552 449160518697 423740995402 602894195312 411699228357 803853586056 715930844180 70272925945 495621014383 83892769149 224912450676 806289330544 644016416457 259978682356 298726504065 250809406658 560296731808 360244832456 939215051248 450574618242 526298385097 954856784201 893521568943 321472842493 564737446384 926185904950 251922342912 33355753229 319811891568 924328169649 623501742257 845346887728 428653458794 610010927178 394140262366 360059757643 130241171366 612303943486 336458818244 320648764995 542813495457 466503799865 899286149329 25715046304 64083707829 62961200704 404305365499 506858186851 761840576581 906508544484 395724775479 721520406010 942656551772 664350683750 33711280616 717536955973 502578472971 790163359365 975307427244 172800980795 775076715404 880501108522 294281978254 760680073107 218588312086 830053498359 701854534755 481393044374 728168200601 955934912694 108584096825 340178498335 149380209525 910937166851 265946041033 13258607420 442058592661 781004926906 555441411529 420692036122 75315322587 628994333766 871980863169 310306007882 836659980122 590622402379 233749053020 19440839185 769325055855 38603569347 722121494853 543021777856 739852072968 716291910007 861993856778 659595750784 942064746529 4986108315 745578011361 845932632438 4797834523 917518256283 899373411716 253986246824 975859554251 213588903866 548904868508 52643345652 1272561944 820769480664 12658570211 657908279909 23472052945 873730275336 90322148625 72906836584 920606006294 32071381799 318929544701 646364264406 128461914214 212753651374 733670075897 288679947785 946072672174 8102842678 454062636296 457211887609 281969498814 920876808848 775758512692 254155712085 745394301865 745393355011 513450839348 578956309835 752587654404 505352844827 365535546915 156990676125 283356518405 14527751604 545169033032 925475501375 511183159181 447492383560 957122225902 592699333619 632845715869 874987811345 775548894128 543623233435 481371965394 320957457399 476086660463 694413641767 922592039272 922716494097 560753117938 772270575934 307463538128 79371674825 816136464119 58243196483 33627707529 439573823976 787513332192 110455647561 103143572928 970216097790 149814028545 570872424036 348149826874 56104857051 501566010051 412247015804 693505001272 620430680747 806165503860 308975688732 84231336679 62270117742 76306607535 534957908531 492158942435 634675283616 570164381548 645689102958 926027964342 403367108984 694231537259 155420863310 115546436231 279646417984 20427962769 248918875463 935562483168 900703708895 742069044445 802120930534 643115012231 577726204163 930628354167 701760300658 54083785681 715944863614 227150116767 537993697556 927924621734 851366651318 227245192102 835566144699 213414595222 740364919659 706897348682 490415131852 619759490786 944965569460 359510878179 45496957883 570873601325 461197996611 367470109605 509221454716 94006191368 351360929104 708907458249 847071473955 774015128739 876939751815 40364011750 286606615913 934794186655 55557925362 510799636873 824351191078 162252684783 346415543242 659981240748 256181326117 587899226142 343010406962 40650566330 608081066574 703285209314 985426167732 481275654825 434422209138 442276669697 116320184384 885526209229 480399198149 974056004814 986678002121 968652431076 447351604496 301937901490 409435433228 750252266458 6526113673 552382287973 549593522953 254574929906 759846750005 346897002168 387484897282 731930529903 813380463611 312512595707 477703972999 980667148474 344684684382 367665950251 373867718949 665563500742 936647013276 788041091113 970692080460 422943835044 545656682704 256626058844 502451382285 15273200162 130686294377 29220316922 467439966623 14978110770 30735527427 115666156563 598317934459 199460341479 63187357130 405522440569 518234501694 582706403659 149719882736 826221205061 882390277723 38066097502 950406151650 729171399144 744036851383 999279313007 457374971418 162513975410 714524110883 925335332634 992721811862 417200283690 686750915768 619498194304 107279837210 201417373029 849732230508 176732545400 836005998902 51048988757 728314877693 953274999381 837736022708 214768706960 282307432417 931231810941 283029586810 223201463219 661623019772 750130098979 467485578956 492537738225 201224571794 714158180576 153612329241 92075724701 361425636744 618207939909 998256922642 866922610354 648127146277 160839641911 887818996799 197452738144 332984430060 968818262135 1308911035 363003481634 939337933889 980814216834 559991583780 100550385307 24730275070 531626376859 422932179806 162281138511 647381255036 34007155015 526889126140 470430380762 943708083188 601890799314 859722819216 908156932974 593296868567 168137727285 19660039169 616657305715 792842674436 145703465905 727234765737 309536002762 123224413245 620921835231 352530060599 474633799323 517724817430 866331139801 538243663908 958346439854 11108557992 668637702293 610761525847 945170591236 192955109304 454660962905 243496543507 632156226042 686572246642 823490051660 964476740321 496751296110 391293289303 348772344872 128732936300 735360565642 518003755156 716089091681 872896307749 445359360676 756760683883 563483455634 467217867439 688939101696 8377747210 197436790247 180856500809 549786007687 392059630240 15550428212 838760839270 472439960073 701086717440 264604337916 273313008863 991689896113 549428432904 402610112449 992528078969 716734347197 61832833334 419188530931 247735945617 619195511177 612653563827 889605416414 255167474930 199307006126 286782472804 236969274536 338642602577 349589871392 262028280842 168321306872 469215535654 190576496371 434970552262 289221514082 921762602863 399057415874 277333729781 134618402034 848148554774 684716526027 355954299311 49190779432 486187194632 323766288998 931156154990 696503622761 206289841247 260834470180 968305480816 742758714606 469300961925 104232914643 526280202750 89057500705 335044564552 830209711458 377084393549 70300108703 336545814097 140669012399 989800788502 810229683562 605237406088 477700912690 505124438666 372646020516 782508866085 440490904042 906659468829 588469779431 803391217333 772386792855 491675989301 485268723375 832552502136 569855217133 874061664099 16368275593 867340023930 101626102056 379771546395 278895407230 103411258148 940315352432 692392341001 741954173366 99316806255 212031318394 772170597486 612965087179 417745526996 500556319379 748058786596 595085543299 338067276025 64654151201 882017533790 858540543278 567489409289 516308288768 706584047171 888952713732 883426639722 108722224542 843796286021 586464255794 845994686296 699004300289 650467259146 954606824112 216707225084 258600958783 35562523376 482903970637 419894133671 954790209646 201689937071 363535229295 555050030578 721441490918 948746603671 51181698356 28120291975 669464049987 204736542891 37937329199 782615645239 893306635036 28843285255 336105375041 467771144951 25902959290 930554413298 114684490706 612711411894 949596312297 909072894825 148585863537 268746323103 737273648559 974397057363 12076658092 917345724168 395051922093 720639831273 621941661292 435672330841 353509214544 651678694484 633264230104 447091765614 277631018022 613959654815 415796058602 910445282608 987519336702 769388911341 164095424922 741939661865 278100050769 443892929791 155079332963 657354433323 713051759823 258204177600 257965794939 761957487193 539935270083 342642639766 489934076944 927386865961 447674956780 794429585757 512752381443 768989670439 348841876304 999928558117 433813227869 899020964568 193053010837 928973333858 779233593931 258302632094 489014889621 175648318704 948413653986 608749485546 206289700374 913803298071 729128366385 224338965998 198119701706 506165488570 754375536463 564146877044 482068105476 433101306273 249442533631 736856095970 603942795715 128979022269 217178816619 869117116505 674885731602 272783987527 88835355000 647427359932 704481755802 14810828123 930816321460 996949885764 610990581220 807291038772 661418319324 774629168537 870058387385 437163898735 115615412788 97194375086 83276833462 641882731728 655436132010 854918537982 423478880422 543853566030 164769319941 18533862522 257989194125 784847935884 521127138445 481335786580 208624475442 633191738649 910217629411 880740181007 231401004837 612485895926 624310370278 698880360310 758586353733 136662844281 912124957674 309745381318 798771602700 615876980543 700532596094 531171706225 110860865823 408572182959 175544198570 398869678687 88403485597 995621000897 624246097195 267349539525 371939619502 8285338850 930409606711 512708299638 245891222925 411484087867 136570744732 192337386047 66629859854 94486260902 640367193985 460924390081 913588851861 393020463623 878857034486 619231931960 933728591879 200513323464 394429651801 830723940751 607046894676 71504913637 139981359398 840334003271 390773108493 974909227230 492552469345 308339152378 180272307228 966502148227 573486440080 455313018464 547751847575 46043573044 805212984436 812694829371 498283883251 424773998507 362272767012 594675652213 64785737773 724830165029 888855330719 290422641731 173338828997 863111177874 596234908534 958033907055 388783542647 633262669344 821508335957 325138071266 980149334910 949373349304 488407895030 759662939642 359140644592 212187186953 422794937398 247002153519 357204206262 762953110026 727844448276 666774437052 222650153094 932799758235 34377270896 141426007437 242480800857 729450583814 723548226033 728615502067 111839030808 321936899723 864112325065 511747285574 647171859510 471610890567 603950869696 678107132779 374288348482 225673796479 287384724058 930839549093 639533057595 44071870250 108559691595 333466778650 397557061168 216593145931 349430038438 559226891235 105870464235 573895900579 458113307211 588877796369 780001223553 954421713764 965010321741 426480437800 415562188460 962840111559 663118049700 76868323480 490268543026 28306505705 886699646389 206320218693 607114244361 631314488391 507923640774 569773256941 216089346061 31730775625 130851474888 357552959600 472952179230 889899495118 358311063972 898571044720 534062174779 687369961650 557767991747 990434282195 108735574499 538108350317 193955125255 341992508270 402588982518 479759511309 116427469383 29453944781 702393270437 169845017405 834225309526 318709297221 310464860826 441750986116 155396742121 674616615164 392474084234 253040067443 581743961570 182098600428 423259829327 670028505844 238248950230 502543315386 322528028600 150645750284 611579615464 745459817433 411305117902 509631384941 394161084683 539755194467 407425120551 569966252908 312185216951 283642410917 405234877265 452716566151 770038779945 729093053468 541424006383 700301635326 622491104325 811279299739 312761773939 954132633632 688854721536 376946335616 128320321296 239628289930 535182122393 3079747677 385876310906 501017503227 217803055920 412334425327 614029077548 473309938231 392985674355 978578260853 497227100527 361454143648 650611310746 515985865124 560408451371 267261242692 176856026834 558009901914 399313207531 156325607058 391260842560 413775340861 777009174376 241573431862 176405180217 518220254220 467646331370 419345474296 935091212920 476592893994 826852499370 358044743157 884568299968 387797497209 59739276567 169009332688 847535671371 292986409777 526267532878 361609752241 781945633280 262659984298 654722322002 486691367119 309256827378 320987695197 663257179786 976579759982 63021657619 698422664550 448383080888 756049556359 81417006906 244154091268 897318691843 892023652990 3048779702 222253815155 229465902310 668628034058 638679529146 377596047022 475862576865 951406593275 778107587799 771163916736 882032022106 121093107142 635312751936 787117979720 517837412258 566683356270 508525563001 718809822092 88375107385 283390045809 352322602664 182307438008 921082159082 198352668440 959375637544 372317784719 460707086007 748250502216 870546081403 2379907111 407657274955 857928395237 406364638615 833224236268 347516075053 846720089334 979770721347 571930330268 831464701713 347481316657 196638592106 788861482624 538292499257 255084879556 461529332176 974660880324 758731360875 366942444733 20871259994 737591699131 869785333025 99569905057 313555151718 770045223359 734961364923 12822867308 136917717462 555576942995 674910973103 44713243889 56743914522 31105444406 955974251052 344552622105 976927236853 676091708652 999700383352 1321343998 970107957891 53283833256 521533869040 642419836045 254055760375 812317630966 867875491165 234822806514 780535648285 188573395138 403024787670 486081140552 302160344241 91833716104 358399236302 175992323295 872084406270 345338954860 571479161336 261738751300 828523097591 312845681105 965522802061 947230083722 388424773705 185551154049 603569302085 304932812761 549807641758 181941007739 460103234102 720552143985 58091342800 127703242990 99620311205 982673027389 755138442547 375507564440 716520449175 401605997250 410551999306 798017680057 226180204347 532415078459 730993868278 756959997892 733794010010 294947461764 825404112082 948470107454 446373091164 672152493282 490302572033 283583606842 8259731953 26137430403 46290915286 984394279325 791364956014 177043825615 796392184411 794657299462 207289969958 735566126300 143047495972 601416060344 256802917743 741001393172 429049953199 709387355294 500137196932 305484460537 723140528003 647318248403 120967201359 778397200550 730646173252 791770029617 921817476812 877498658326 23742488740 743739610587 513019822468 693674643929 632640155778 402655004143 120644886057 401877335988 589765687144 874912710788 705086873974 616794037066 292216722935 695288642140 253843053562 261196992435 520057451849 234397871181 864336912015 255942514082 841931112038 269455452895 499479767549 186721661008 627785923565 5073108980 193309198965 383759757153 260859382862 761991639923 371531982513 615505780339 598247832438 513915842731 553955155368 310488475572 329414426885 488527148797 905898536165 64435805152 307199032836 134526897836 830525011502 848529239404 386662117800 946235378040 440102010188 987323582748 891651428638 997586517020 286808262941 108982334316 189373421114 443700522671 751482166476 703711816371 294343120027 234276434828 216581545172 244945243392 998089930488 549567431154 184137784549 36707829768 527943928933 204622817751 196081164456 550755155481 188630551843 904653348062 899726282651 278136769906 464756854208 814394016343 85089497669 819748456712 322862429042 349997063208 317700597597 402070100214 586837357639 418208664456 343875955881 665264832613 119644896350 728867210137 436116310713 863403494669 503410279589 16014804423 350558416395 504887823006 838157007386 153777782530 262641300424 874936383427 212279559226 244551091184 591070878963 525142805255 302462180429 552122625083 303183562801 768943527342 186673367856 276376456674 752008282954 141002503651 165069000893 18800669212 908283868792 421635787504 809649957481 409207108712 897233195460 155250068896 796939461435 848115486128 37698792225 869000315046 598276393289 523437473664 989446346511 164281836242 92655700699 825211420001 759670952178 418354588046 398539385054 847301449028 363113118505 521402854927 143551058763 63990821042 805118554079 306039555928 709217921561 779261975931 496192531045 468344537456 913709228068 341994868437 111506186694 539646904837 292550668911 412144531402 819027940493 995489750556 663475004756 12651297133 605139554216 647867864125 927445241435 202261341856 206943501117 685094338297 24093181020 700511033968 933285631210 144295101902 56162872454 917057551166 96808690326 234942221830 796702303659 820955831183 34852524347 183582108710 108723585309 841418592562 194067303729 135315650136 822526876006 798722589275 138921189046 390402255996 611331217270 963396769684 867291038595 745436255280 621125241278 60276992015 47309839705 86250658727 161684220112 770001470227 574475317748 653295712450 711036126999 610706612912 856039605514 737270679398 145903377696 425310436449 452401848837 118091899132 92653017573 25396136494 658074945305 823431385409 328010970235 310059846498 618873261626 574147121219 136710157508 378516514682 541068514104 872939739024 176623461489 222956450482 728977074340 555003619167 505416319877 336533156543 523522826662 209729604691 438042530942 506090007868 438154878955 166815413190 968625616616 882851959207 411737216819 839072379387 635743883585 296470008005 427169599706 464102397926 513335876891 122057207301 615642501278 233075839581 834516909391 418804790265 781547910146 419683263844 125844781488 256339087663 392561821565 721558726742 868170557660 537747043069 846804924522 628049910325 667994325432 817536840782 367146802490 938721998552 691638408274 775990648851 915730231607 659751386967 964737142434 380775641083 168125513071 187414399934 24509446311 80761935143 865985033910 439016328669 222303444225 628565844400 198988187240 118184326049 499641660941 272917027236 566674787012 295075584377 446227590298 790773920907 112098431554 35108122463 325299483079 630081703890 941725337712 751152550834 303664762989 871188741625 429822039460 346433952297 456206278537 549867564339 577248796701 150087755327 377542838230 989699525714 337112725092 620298577669 557694958865 262306649332 893919686400 287341204402 239550517294 375888248949 676697244943 930337801600 1535516373 719067934544 852866838109 857144809884 892977700630 845266283712 86755258239 126875129975 689779759602 255597484472 429052723144 155693970692 564725291737 230386169904 357777491066 469406446844 603257203983 687550309192 184209808912 805171804271 848329713339 30925409871 660628895503 97622383197 54862805034 416383283508 962611672414 863404801357 813703338564 934778267551 619670849265 954482270325 759367137849 909143167268 275439527535 273155163818 709965670657 453063496479 253006378990 224409024988 268174024754 980427240684 669192849524 72673350792 48062958533 113178665169 165917433703 786143328969 339546128640 525893876188 639440471811 59271905778 528083546677 713486799071 847985741180 158068709113 578191975792 192444000936 846996229449 674902810575 944760454696 869534681943 445426913215 808352940915 555373458828 841083780396 143834092488 779300516439 978077950286 228164567521 602926252826 272688807646 988627771598 878576467489 34769889020 744473670093 352416910817 122354093740 135527031139 596899022421 901291403089 522889589739 174661043605 257882009307 421444179593 945875427561 351025804282 926393285175 226100745420 204620599103 670294446861 830562855397 279836100061 591057579242 132053454399 349165270464 293799744767 616174377069 17883842043 909829165185 385028363657 954382827920 419669485867 744402754773 470063267598 748648386054 617268654058 426571264555 721334561172 629040559571 774135032306 350493574192 352729236389 761155545250 868991779546 855627202696 695865699251 212330519977 163910121501 755871612977 550546620711 801511117833 222624440197 936802588679 155599712089 989850447756 863898199367 307839916453 798415939512 221121738717 50248833660 435906590281 458632660410 948685446093 883213508760 472392686022 965919340644 553026763066 378940411638 730532665599 135393271685 420362358422 639617232617 31854578114 502009135300 425579235062 33557346156 922007836201 191102905230 179345397581 789740411735 124786082016 84794772411 67057488087 651943401660 589538787012 743731011193 506388214058 976345455766 937810737461 315294653590 583936180483 51492308623 687678032993 609674861611 509708746051 303963157360 169428112907 767161390815 30469465294 183639073056 792834443233 975445017138 486633956254 357544708113 233385154969 641708775977 137804036236 358209178646 541889480157 118671442632 547596503882 168470683438 420623290988 245274859542 564174332930 96726199173 559349991051 798009487838 965039869605 760070178237 954564022950 431501124544 583953077542 326023661176 570989185735 11522723816 287754008986 906527189965 662754071294 924400857319 556951990231 243355961858 370831368996 914508465829 445088007997 448694646766 487419854138 914584431651 537130929098 155622775171 861602118906 73762499154 184318352921 737746589463 35576886221 881074992786 984985423832 455913672104 92590099157 364014748491 630001213186 923376600710 156450731131 20613553961 945035795346 475672932489 192436796750 463933848016 724017473740 970916619925 995514122829 521727543986 867422639977 141916437465 282126154183 544226981697 671952209529 602910624997 135114862739 133036473989 288251519422 579251098320 691434933309 608923997040 681640859136 216725713411 152787992722 335135202390 44637934909 94326559832 834234868435 331553263685 55810121502 568104223279 769133639956 971731715650 728413886039 49076909574 938778465803 274356361876 92080992889 955433992279 729026122032 372317358496 901125993111 220987579758 918531065221 289315545277 30864174440 617227627095 76571951483 641342288268 321778733496 504578354390 67916919979 895652900908 789053715452 337378725275 436467546594 224639410768 719129584619 273285353294 231864658568 154813724255 695864745020 567551629276 825722627780 10509740956 550910423500 867022258037 21767260182 523125450462 501498450656 974488339999 939221177605 408479599440 701410611495 90817047981 436176257296 770698762013 400495406839 919888455647 776356125641 287312894773 422954977660 106209712681 193968064711 860950248641 861763869157 94390977480 995065879015 685204380084 588837319701 496261381561 673061838845 108117174979 632208700228 512790341179 182173571275 809596983550 603912763552 150677628947 317781996457 646412025150 939282152031 393679945655 226184951899 721156162038 844491069791 826935501702 768127097190 435252975568 956238836107 388559701378 985176108385 676604754844 381145184371 706998429460 728193496783 163093872759 472283100985 191199692021 942062017476 860554304484 198387148341 428823506776 689947604188 350938418760 981404164644 825856035716 432360311941 146355830490 681437021334 350204026958 1094003944 143500817653 499191371120 2474897023 51048726312 391593075405 286554003942 96152029949 154490037697 355747779276 752953874966 428450481516 293179052199 674761897661 435121094827 665081017159 584267861278 599253353589 161447633163 852778531397 780104127338 197317666005 714959970114 321010943310 707838959657 892178165376 220673273580 699797866371 973480148694 165528298207 714342056196 229645056378 708824615068 308548326707 825079504324 710620190770 465859462278 238158669744 594930817431 278657716500 699920907071 334542233597 830564383360 699467199811 378814953965 369816904487 528273839337 448308602382 562375724875 620968123499 202095000579 108562623028 791051532660 85489905024 32653839123 437621103503 118012192546 75738429607 472346407879 959714922906 926233344219 803722118566 161566467371 970129172333 204008308549 305569694034 570479028031 111988292517 784405643763 127716964262 295619653799 437469518592 609993998988 107089680656 845663640312 362816857816 736187498988 876375613661 811041903828 398800083468 590649586401 971986814462 671400630362 952098432021 176660776313 80207501853 678906087436 953778767359 252748240346 656007813528 755701964349 35142555899 789338289749 337667519664 998140472268 842945129854 602254673032 360539550414 226138635962 489243202502 744826854002 476740652835 175863291030 654053916362 8470539403 57912556780 727838651668 502625831058 622616733401 572278412095 173227673338 847860446410 951246357652 255744161798 746070847473 344165867705 804481385083 251717166151 944308853183 535835046631 73020440468 677558380691 688027941063 2849296602 921977167329 449303936679 209568571646 849448230458 121929683565 845917848591 291918995618 495500255874 224808328442 635494387737 470531079723 443257288957 407052675415 626161333156 153729769346 234189259233 357389034972 39544208272 361374764823 402184423105 244432029393 689740640856 856298231106 969797022828 541590637087 750683536956 22221492621 304126937631 812082588127 977237096202 475084168475 77405054595 470191509653 653696957226 625464018481 287032834401 771207733597 961715030959 674360799111 938728540493 576834309981 684934925640 300121806545 746385583352 40408599422 265598594122 958623724808 912620834404 286681596011 152301433559 496409663023 914917721306 759202560817 483974024068 147241044005 23214678028 738647393674 375292345609 622276050886 126500781941 771696853320 220613455079 927619249098 807140833331 228944296686 741334614444 366747770764 216453235248 911602282276 923230486946 684911030802 705744127402 589408911820 72754462637 604998423980 193761066686 572564381115 714636231637 616610241065 942780231596 108611715314 922468180327 47384326980 819868097090 277377392931 489739305793 556920938310 119199862020 333070330364 716319898630 242992915134 42536345306 422796681024 839493698084 787073700825 287573530522 449974963915 809494678681 703087958843 209336619758 383952909630 660761693138 636662318131 940274621780 510884300404 543514466155 626980082560 36467945086 750026101744 896472494275 132640679131 256782521013 29809030431 639272575495 506138270404 43168603249 663465371800 907768465042 513985833358 294840284237 28282855878 980394528725 496095065896 880075336559 371521568594 41508440357 882026783249 777537381430 1389012963 864895587388 310532871175 988595020850 190786492810 427852894404 825252339792 629239474240 878224242516 169423502082 266641408534 544465476378 62033800453 646937028530 6734538477 154262561675 480516401416 941464450807 212405136017 895530183271 650015711250 459135896541 12692616095 843294055604 246307435170 934755605087 68491559514 286828324814 228829471774 712687568941 279501944219 180762967259 545963545167 486408238806 25267662412 180609216621 88400494335 562451436664 444550800058 114676443044 778709286094 955872598835 92271377550 921977697943 427894961590 495010489246 273277307738 939776286684 896886574143 620652710070 829754515970 138717373911 624365325097 157854998206 523995310123 384436435287 247714700790 410486170958 540480370888 781292541331 519709118520 411250311453 531427351559 946225788565 214106987267 612657712650 507134875738 854412762177 554768977502 333049027876 367453076432 700492782117 913993832317 700875122046 525957890619 128554159889 247995687640 414643012032 270500144154 184784160742 325855074895 987543862171 702663573246 805861431940 347924744968 851042186167 548931582050 913480516460 849926593479 816839031747 424483682370 971254715985 189082769693 30099490932 224304254103 656388866196 470674235300 657886218909 409981058460 559499987868 83558148983 972085414895 387829447351 675859661012 52837387895 280554449961 571891332112 575677600499 215664949626 707086724815 287268284960 848302272099 557417580990 423096019714 467712968870 619581007112 202062928622 607746058798 415065986744 426140111329 112462282635 955073023531 618982142648 439386460658 145583246655 152813985406 286479743015 90651832473 235259978328 371969012318 689057309396 774420732770 251869933503 925508887937 516881148275 786488868547 514626856986 427121965236 357481856048 672731734350 736217930157 196471011000 277916453788 268602012880 459244975013 678607726858 259693789432 599605971786 362518964844 686452555002 480935450518 509908237356 531073327613 298578150680 233354529391 695852428614 348223601066 90973614897 233461860705 849601769037 177628484885 348793449781 62927697634 442694694855 848037235632 183109650994 568217337968 942066156673 237066250449 255500182579 963203876023 433979751216 232488549768 622246058042 21196376067 25987480127 672637562453 819576233054 31408377241 964046455321 408280286983 279998072556 408130185524 757727654416 988723856508 520806695552 888674446225 501697230128 523192579387 514871496629 461624838299 782528465781 502478417412 591623176590 326869422716 780283886105 610979878645 706122838719 535730130952 905433312270 190799114949 150329102302 8031695052 305416654578 528395859019 536867094643 771668514963 744890580445 577037436867 171829472548 10250429601 484436918399 636032676588 669150384260 180492305821 741223800896 333070515479 58528029018 619150428251 220451506814 160796202871 552337174517 391459639040 184322589988 922791457061 435864601312 511945997042 507537545142 749504816819 997917782268 268440033468 44245479593 781907873811 721765592447 144100520414 14323156939 598597544720 48971088611 756756058192 297215596865 884701399012 752761955570 483318718990 385181948330 97731334124 378335207776 367032152090 363176708481 73110843706 738539876941 91232238150 225708450617 2965204218 679479287422 204152009578 678099234184 886638728528 554226941329 693879717157 846945293966 750470105635 913437416724 384605352071 104850776105 293527617699 327354477294 707535289867 840422361590 942472021217 394524908406 544584486605 549164559379 349159159657 781995854772 378381594760 771716938183 359396891491 958321256339 886556548810 653268504272 415731656896 481078257859 275133926551 818907095449 557378943661 123044627257 340358207136 264745285855 342981110356 872786477361 498648400081 342118171712 48264926156 948821428085 139744690949 489737520061 895669666803 342069190317 710115837197 51675018760 284668441038 338339535934 758623482851 555278143964 618032557404 981734196492 317288330354 738661712201 610811997231 580575768167 179829950535 476774455733 583552504340 754636225790 498525544553 184090998896 749779626961 619589770808 708795535255 174390633419 103021858760 556285071104 431172823090 651656529996 268302868671 241742004200 277610230282 673188679195 957080352020 212459195851 984470261274 899144958652 38492376098 162596780682 774780714989 915907098572 553309880366 431828235984 722729901861 800123644382 862420565855 495165723791 858530616322 987229154210 507965100517 863479217239 415526669292 515454244186 604152992816 715690708776 83611772188 939474763154 460940719076 81460828340 187878570158 308359330966 868904392243 427491271522 9886613783 368329745025 171457709017 850189838915 659635609640 294117406010 488900871559 314612423113 606350939800 984570316691 783443161485 760954554193 475681248763 305382495518 755052648952 222523984621 665107115078 610894220145 250829256378 753864493851 1677312763 597131530664 281074286524 643192260249 247472835916 559753290010 87110988136 606785152496 757069214296 740320514771 684972261793 56653178495 753363996605 469061326410 583605993930 875184309004 526508941052 68093455844 274872686236 812523806630 312110916139 956674638909 442295995525 296471977504 114187384487 106915209929 534564049492 986776889981 600176868540 821133425254 435914144790 753968702107 607844046272 488833713517 590214654903 924007640379 630605138320 981972192845 580892945110 389277428280 422499191615 528453151984 501600760084 400483979057 916911536038 321272761588 326099893748 29400898720 895371431471 509336664257 400219764855 237901448638 69365268057 679166237639 585512873448 921794698696 783173637992 338934585038 18668617349 21072230042 73816720228 712745851970 731917652092 368739766340 119719149057 84935739068 209407630716 370125394992 945495169153 545684268897 832708473850 911952120281 775708116259 385384454126 242710975084 891551402863 425055859857 420536160654 108414935381 540531402311 653781056176 992560855528 382253323974 19454171990 373438412135 149808591067 659381112827 863060200003 876933105255 52596917190 34391647822 381943054204 663843705875 661020278382 263984583286 977524591680 599430335723 79494231940 579016564027 667555521982 813755061293 508578702243 562726058610 848955744723 950080659820 62899982460 248906029818 559462184635 912534861239 468126879137 719586732035 351771075977 377573353325 626716239360 495056094774 892457003673 912102704366 494664883550 374668404855 706611011723 5315175556 864431233010 858946558907 548560997280 437907442868 644680059866 962683001557 809183555000 803619275538 222759914510 451393634861 116667176791 2938451368 245643377742 886696265437 575737496186 302366669965 254111841255 487945823803 297162896496 530982468855 11243452784 486154632064 699629392194 406647907814 233023611489 508764445684 227617701598 843213469440 508223191216 459368400815 688185983323 459829758784 714016321208 265566499044 540736510538 352928883670 560428103376 632004349714 784765722835 769201001252 967855826708 108432870137 818561402062 192211745142 691205996909 797774559952 87521121198 817065649589 780087561883 784457146833 676931492558 532623181334 344101365632 137469520587 395476043795 849328578792 532598889925 627205575405 83364452374 347091626501 765563039107 745030579849 148493353552 585971689323 234809942298 705679055040 800876323521 5953488305 717573972145 212789684691 619924651133 763761900484 807272845772 662427890926 165031035588 726276022975 38878106113 366890151283 682873785283 303138791404 694730150948 588417043078 518708799223 226478528828 540850477630 647897425788 903348390964 111742963892 463140344486 103613381473 181111509218 715943985133 678040888144 33123448977 594147149721 689301854118 821591629383 301916042121 164223626001 462611637731 762314755880 133448439931 402270278579 31815168885 280591614147 266940331662 963834840030 886260054945 270839758307 815275251257 533479868406 520436190398 632217491513 937495715410 362008526316 988677517574 169068111151 629958996228 321222234242 328888095690 120188566000 877859364572 241383950141 41335733442 44929475199 497136056698 452144716486 813764073617 423987691089 951703949654 518815241588 630344536735 509368802564 183107828375 835311306957 485563337615 619009828493 600870788787 857553591506 924977587184 635319908382 671331291530 911627762212 340163221948 203877329774 814533305216 907815820612 298396009565 193786932423 705984893910 285231881377 200255879206 987248400795 927741596037 497986661801 789413946013 136056555996 463432388508 446013406453 446266092365 765626516941 114473556648 508864153107 374930188587 225177643289 698519366418 883890473163 457113625104 82581494243 202950638561 175790753182 965224536667 342634238082 526387802235 346802363003 342293730505 846564013635 650377639883 870275610486 303343482665 863092770075 400199181998 41434742942 939472119757 720366663159 731761542215 606430641475 474923231999 24021749752 597750544992 197429214066 725019712700 266633912141 549690540671 376892880530 684248063596 952262282278 282509859276 262956240157 940486478111 134149286232 509756924820 294199314531 671650944557 372174192444 556750859631 463649891386 557386598591 638961106697 420497391028 998865310732 644066498490 37725082068 823288944643 728907255307 324596659933 371648740022 870711378387 598440233004 336945779221 783700429679 996920309259 374123318686 37117079327 325831946456 294738823371 285619140 798956166402 191960090473 819773419905 222137164129 126918550864 254755967824 531752108579 395767027690 397806577613 947686145373 556067382979 630863250526 846539773048 281875507650 928483972945 958235777320 485273666622 85714111588 975743939515 494918523792 204837537492 815193053704 862673823163 200804539988 349813841151 63016725362 987442745740 33290610509 849779954556 213878063815 514542354269 108997654594 761144028187 422252501500 195149664382 852264971086 663505318894 581183230955 399791276916 574422609336 268805733787 332904895487 991145252200 362392330598 171927147850 329316308592 853121294605 555892398151 852563670608 606818374880 815405686497 457986634976 140494175931 975923856856 519618910806 683745063540 126298537443 175338094416 154485364652 79275706127 637315401596 564417340836 363407831696 391926189700 94575969278 168155846122 149289143523 104596110194 981784530258 518154599984 414593099447 379541514858 890941848508 304006637418 678589285585 201297570049 473859329537 359516882249 440758664946 589817374039 304361761310 216805277731 265320866509 849671167656 676843298275 465954535953 980439544393 915935030171 151143852909 725031801100 99162503258 813084198772 864013979945 79665695250 235457064244 734532405285 170046883800 125989949593 970217300305 655385662615 300457957778 361181529091 483898783264 932507823919 840671833307 921922232108 168568227399 677932147022 443553477049 973276126802 751631666088 676377352651 692602882747 299956125801 223336153747 515819883101 777416085403 396811315419 98633899782 908095866216 207415650904 82158788451 701274224525 931770203603 421725174787 985178734424 620857648435 189670333568 640062886409 93940719906 660593170513 94794145488 537686238565 679299387490 304235406117 346077741463 93930148077 44323248022 641558786016 124948970823 831027089826 861635015042 1425040253 388813450509 674823921612 258960188391 524780140934 279018616920 740340406937 274134617387 454705838793 890653702379 490708601707 104335707187 722875221579 912018583119 798540498175 607223849856 13502019488 640521551248 280963445671 876314174670 925658881774 979117942736 294592666504 482532080516 203644396847 852816937602 955995208528 798151289487 182688866135 499097453303 79081547778 374781040131 670484509895 31462299216 883311098652 142484268151 480191799743 227308033418 115755061486 625415163708 449548261007 653847172922 929669727993 110540879487 890295896819 7184009515 895900729200 91035834297 522846764787 145850621431 448973409148 333039932929 818738747954 260303744339 731728662980 187254781909 584035484869 987652426873 1811582878 736439098795 752023718735 82954561887 112155284202 399506309586 280043619382 972693482338 202012474259 188552458088 730098986870 466772493808 919990579337 436185100922 803900596926 569160605739 302745164323 214491425342 16307453717 631430993225 785013867549 591317363227 885706348753 461929170713 54090263159 993603697843 173255745002 645760774619 151202250880 983041060703 625781703898 454828644732 501278092774 183483357788 879279358579 790788902240 107592416829 669649473292 527735790247 148493411355 969738707558 145719426973 72935771874 642973808349 888679738665 359364337481 777422941503 487888520128 833948438635 872702230097 818725839542 847960661980 935057270748 419527946446 375536191018 749627859636 888467029614 911138585345 540100521411 24799079407 708730020600 932173206452 322872661417 330578846847 462309064052 365022285859 97769588749 816937193492 386114744594 96626937209 409917676621 327752932609 803213927759 865436773787 237303147962 736175634559 390164933453 587405295990 773249554447 294363793536 328454579077 128751355697 565108631320 199279754450 603085519727 963943139573 308397256544 728992762082 311879656992 50697534123 778419588001 549393302272 978328488578 621073028340 391404850692 732752068531 403149189862 377454981203 44930367024 200775009162 445136818159 770674444316 955721890864 284435374492 844407983427 876442155505 532713912510 619216757491 43801190938 172217020573 200802956399 735116485267 7960457955 639068358215 451435343345 130173118647 626707404866 757669403929 310911204634 789754985516 615747670958 442447879474 480737010157 217460709848 587195641509 686448811142 28917490758 866453690379 806154005411 153388420594 447260054420 254657820987 339546254445 979449859625 177717902363 472570754712 841820259365 56681594016 906225653795 177818435996 974011561022 748409754772 862122909407 145109825099 350212054048 69502567599 584628239553 827019341926 19512604361 431091106275 309636500222 577380669115 442956913933 130962397858 379120288520 461193866066 829851319310 731182867379 463802126860 800571984680 667145619518 498666421903 579460885480 159990677066 511056186923 51658779737 621826313813 135831058331 80677230886 844770403814 634721060997 619685630258 608454413815 320006163617 455477756328 969911262384 973955394337 345665830959 402969352080 915212161172 313001954524 751323721022 421437610251 894607675834 810236574163 140933581908 602132418839 772169041183 467626622287 345271636117 715880541123 816157537880 984164810399 578492768658 779437770896 409696067739 939730944917 976243673845 738574376559 795956969603 647326118039 190205893514 111319906952 208427899823 46546423085 176322448107 892664252692 794817263678 151746373855 76968442183 38063406413 380623470012 82071453244 729542467988 211743168055 802123934417 953158290515 302396130006 988456833285 323604299174 640196445706 163737562282 749133686558 624330435928 676560856843 294570978209 503653372732 154839268054 203086305461 673251301817 126279934055 947983363955 538862871116 169070176174 325666927958 668263766693 581169462348 269337501094 981964222466 402614637002 981911771009 81305893082 74604766624 501313203732 163092038749 249609560529 802580519534 259686976585 250247024710 783870444177 960547296368 44776270869 568198240912 998819343514 542844945529 176685208048 863362114232 328310238561 63117559257 629061508879 381057234482 776953956223 297212497931 780226388715 137891116071 718683614961 283639422398 887922572588 630219265365 282468541397 261096884120 763706049910 799663273586 965001548379 485905304163 971503127321 134319743635 317445477482 211479395463 422847074473 919578945673 270499038567 214929590447 422198074713 488520922341 95830375039 197442873228 203472377349 789382352469 788206035575 196498445662 329240031167 927258677038 230239634490 902721055308 954337218659 921885646723 973043270402 989083870461 936596991504 670021435657 869694319756 620053951100 316403686197 817506486451 778864667248 288536894544 729880905617 126144544733 890616885710 982510693352 84151314902 372511591986 561531683847 742398294387 457456536651 38649740145 821150520466 352227019827 995643115330 200061972714 120446284337 161866576294 47522910085 94183555893 162558160843 460011918156 423810476649 926898374510 275863140027 992159060160 146376709511 99596193400 978675174321 889980795383 862861192460 931139819847 107527277042 599928558628 365599053916 915233189170 602266932217 470476195651 193699637682 84201501638 238527731852 839162090093 37345365277 628744281969 306035103475 736844920524 729798170511 227392407916 127428974429 959139891558 347399346096 292153135084 147815737040 87408942638 882323337375 833805062067 348422601263 812654603171 371347139751 193407474094 562246919157 523322866836 295745313245 709393330525 684266957619 153508575506 518034922088 980860857118 44514284824 198339496185 125462807350 526480612766 964976563887 515334245527 722565558176 703333832662 618193041362 980231606560 478422952436 707451951210 93295381830 766245027735 696105078040 549740855423 508492483669 556161987263 989437955537 10733357187 544944532318 261053864848 501673859304 408359797463 245909985047 584648921452 721994171178 339366929077 282268424165 37190712786 580230899741 416102980075 601617554243 933872386724 547343242798 757240419863 823297620712 848251312397 359953091574 226150436285 402190731196 349276581580 397221500344 426241537135 929936331040 550307869460 884115798696 206839267269 664602900313 757147333064 805187387627 17372276615 449914208838 607787928680 474354316210 474953757651 382469593997 961241963787 417525326888 987824365307 553817624524 820675228523 510894279211 571938298677 368620036658 325564439267 955641291574 744466640179 404450564627 929763263004 227245907481 887148736650 10807328999 207563756099 643052165994 629898985903 443291902649 429203131884 753398065281 853831202264 102621202544 824935453143 674351168170 551257405130 462409376542 664211090057 771316443260 515907387963 491478812879 301427409666 704172707378 671028260350 288289709612 241571336272 530503708071 541490840817 140311879473 629048891725 988981678954 558061409793 930150457877 467534249035 76669694886 999039530735 150195184944 186908700723 494562970375 696359577458 936366416517 599820679497 174977020678 474831747818 846154204564 342999840086 496307734526 294785683212 589177113446 982018660624 945570425669 891078433330 719651254814 557964637451 168421376200 441796055449 242372384255 688944339887 247989234010 713839971753 784643412805 231480462010 859808005126 167344542598 200404304503 22371112439 269191567809 678532696810 881304789416 892946437224 76232497660 86988812549 246862398556 326186201383 325907797204 354326253101 787676657916 263575699716 574956452192 522306539966 578804205678 352230445900 18187937894 22521360734 185818043638 820569341745 70481617207 66703024693 629129147100 669330871408 24491698827 784667875021 265933053323 697519985749 299280321957 442602053326 183971289485 256556138850 559188584031 279841269169 999463551914 549687425871 592122132224 703867080009 45704802580 54184920688 467736937386 564704683231 395940457835 691950983777 411591904931 474954725873 411404350525 698728780891 696522443461 913804339648 889566697351 97217170098 500180597723 62501596864 934575996754 449383604099 77097033689 841959610311 419318883015 69877558257 735508967654 664312982176 473751781095 411596078782 236471069611 260301402316 215331092529 16603233266 984094416914 848230921708 713836744560 112046734488 578669614670 384828037369 352417510473 984964830044 880087506851 317218961196 901925843958 378957692498 552292698331 821977212254 762455929301 736928184825 879301346312 524322468880 446617673016 662095990995 170061422002 15566396007 760721232385 937753976469 112412570970 479171427089 751854631946 699485309799 901884527982 847487389860 805941447524 285717580016 426673694756 638985456796 888185120092 799496392885 88291053783 66892003233 188897441536 891000618938 589506894051 672658446491 298684555286 467723249966 11840898040 286723417829 173170768161 274715518965 5374550775 464628434088 686156624659 638463409400 87888049086 830845030944 88555663255 307329434285 713223064195 775173318779 680176088536 260906221484 684091643821 551094007967 554129602176 413562162611 849396144042 717970033954 109023612155 462970822309 27300145723 666574708498 756459351876 904749613957 217014561474 452651547161 431262282169 466381557573 516401575643 601556333021 251444593477 281995844443 901260083448 656342560444 933164306436 108968794985 69440459850 264746467556 425896172055 732123853736 936484184736 244627910770 526323707167 914155113120 759808536501 275966810784 716188980652 169030106684 779670920594 322253028532 709693362969 829388308987 259207788246 478868660689 732246941192 343169724443 641144617482 80991071483 220589015649 679944779279 617649472761 914137849342 429054076108 558638087614 784965600932 644067532705 345254745300 962114388038 729391016151 344723482168 484921899641 38428247374 968271935524 192642076752 218919707654 624002649267 545655060780 367663163019 765531221781 288934899712 656680034129 290807031089 207947661094 231405245581 234106027797 872717436347 328952926616 649893017864 751609737112 850574786536 263001148705 479239021043 948864069812 368816585665 188539893415 218374194468 892599130306 818311506234 879848163321 887829963534 401498551518 158077164451 601251021201 967712684376 410702623647 178193191928 133753949560 732758632985 892664950775 695289240310 147219593702 284221145893 450894534646 449148148066 687795941058 480189314039 947277429945 252152202728 931219623957 551836854815 412474252026 341517469082 805531865516 213475509341 712368576391 5057848593 773739918015 352688225693 114527345820 659682588327 240809056582 503393825173 870403566205 809793382069 595859729140 928603824288 133647039587 998830086663 63627101411 532635248079 315573412490 921274137019 212781356164 289159932017 258183448346 523600957758 431454724425 618157607273 821663986790 290391715394 79225672316 994349424584 749834262904 886770429838 311537830979 735330331380 106722269674 86437531419 383609151903 545344802128 90525783962 390089087562 674437157178 953798576508 419140100873 101375928630 529869897321 731874860521 811374122216 653448985964 685454022672 3575859002 375737444005 609124050740 420821040405 48160211271 429826000211 781644804614 21766729940 232972753809 576067600686 76846681591 149735050200 606989076969 934573231549 858050055904 469720292569 504065677569 325842390103 771972527628 721357471399 243674175972 808284331425 849713739739 291534271426 370620206866 72076766851 22161954047 391980645914 803403255749 155273097504 924917745208 593260067980 372463535666 985450993648 251298841071 276676834701 927817496224 958303128462 380643910688 83775741133 368497053535 984757980857 69706227558 200081726887 729441607676 868126904134 256620258251 401056977965 323425480435 292109369920 675298569690 634823339334 653619408350 439905991699 635034243587 581080371882 25254556293 668592378036 664048753079 589338069672 574439066892 303169291743 791268131672 830570790823 449430835557 937921584014 6768871729 923371112984 932135024198 756327942265 879493228420 557484304332 575167412055 546189896147 338883663066 401235251467 250426639536 262855294911 21750922471 273635678350 129866098624 966397957467 867969050206 260552093074 130786192969 568175391569 176651698450 822751343148 71872764205 52514144085 294060246123 918655482935 543274125171 645106613275 644241656230 716420679895 88865791694 627008450408 20117341262 308512756320 414495252977 542253303593 607206203628 483021971843 898957658979 700565398294 850247658197 846918688273 558351212295 233673210536 661426771758 593974025414 837775104136 296004528684 876071461910 858329941165 864732502177 368048033712 912879728646 943196115708 74895098060 47998610326 321097175578 554578825794 487903614283 161536721773 38239110686 416912559715 607701975237 295431500620 398357177634 939489563831 8560679439 390516273447 362032332230 917740106068 33305280809 153588433751 533906929490 195344510007 167407731771 819682182652 559327360844 840948735644 422922167658 675014849662 546037626125 981467458205 689383496853 352759147637 351698226119 103098500022 480468169515 232459141907 623289501882 945914885144 129025627100 103201627918 752704816784 579686426106 333674325258 100799571201 248020340577 737818616203 738217164108 970730469101 119988394933 526186217925 399407668704 573802563586 956711302521 346847844652 693401482708 2008731454 689288436955 709329541014 364287411715 962295183422 356213319598 100933178314 56898650278 325046685510 793208184097 158025225156 18264203974 719776711475 65370979587 706178042750 436320410349 589708254031 515584383239 521700330566 928014469434 820786186523 187371434129 953522759309 841147815865 731587998557 651033114240 432663998839 659772359100 120096205995 247260098407 699239128524 156060295797 399946098315 695299810125 867101441880 36802922843 99562958481 119411042310 939692242252 514693880570 224715722722 542251471712 722522665500 267172711561 578774206495 283591753508 188097402658 4485818147 353039084931 636867799663 120731538452 102789887903 289852815501 683910397002 564399873124 154567485382 102906049235 366715285714 101972313712 460134590260 3250856283 606803335006 293250938525 214063084 856864574145 725931350800 85596028971 141915441120 444214070389 357321969557 44175684940 28553595100 317033620976 518756606147 407949055412 617002523080 284495286989 695974151336 384860264619 113810618095 4832700284 156163899469 511367641481 752649937190 761115098931 620694041402 607190224309 231187712042 700654217724 57752218032 526436549098 796659004829 902452528092 391583861632 486119897528 987532084842 650259776810 545040855627 639902071065 674429495478 493072464377 352441257103 153242260835 594494815012 532858150386 203947824904 535479498264 36057470407 329670078118 285001600252 664696020391 359283273668 212138255937 936485758159 636366940922 427094369628 527961897548 607119868672 153399880421 16427868727 965936035485 457763388384 150432187712 86320340436 261633729131 609200651861 375850539526 605374851457 19507706340 637108121244 690039913689 708396161286 209561340694 635642845511 879827188091 678634526519 623490413407 27543164983 921478950135 911622480528 626913435077 565602011539 532209118287 870313166490 946444922257 150613891588 725601054955 603435214649 865085971115 113023800878 560631519520 637551595084 737637120172 631974344184 833015926520 404861660087 10742602269 492355226617 53895343583 753164738145 568423687792 945395229124 717895949799 70960039935 134057799734 844497950263 102944389053 213980844211 534230737509 522970972991 304170378163 44409188091 113450869715 98195733464 205351416642 191615158690 667018315597 404937298075 541203379443 682557112943 675943888774 286283222147 494543651980 510666584869 852812797100 440090181117 818299489619 654410524672 712190166516 839512939695 500460330675 508071814897 832112671589 981284214915 168111210344 323510079621 815948013191 372301782399 237510483887 694640450119 418097543809 435737087222 527421191958 582073973868 857848822594 134620901537 881057436949 710705025627 271736502623 532631794441 585228941226 392946273124 697951166777 952040392274 871374289265 987412767076 720278495277 587328649893 643878333054 363200131882 512976613252 515074847383 667874886760 670074864651 327605912735 876657990561 456336875118 476988804171 838589380589 891719975645 244956980235 749482832805 448947258978 94233244824 70997335676 104222307047 153983442959 929395273762 690908819360 577723155778 718078309500 121406702879 966173277733 928957451802 102675852030 857283982884 835421782829 498283973271 70966383460 692995584384 667117484408 750695558910 9984388449 67185945484 748995203430 679085947838 45011471440 91112845873 85624068212 564652049987 861609176564 971728738662 837768686828 344865998864 427950722177 535647188616 857216476900 431896085104 952421313701 387925399218 786386081049 837552304048 833742735348 229890138332 692293785222 741171163112 101392217103 716979286670 370042527996 421607486436 752137423970 550955847444 424842770758 419443749409 821602017037 582187940616 428065452274 803831667564 393096103881 515757594660 146250825805 383585060528 241747051735 997055019602 356841299162 729709798099 781145865178 958583455943 883951972675 120029427314 164571124827 569910023307 703559066072 835081684351 900710586910 610773203608 954105567843 110164434837 618708535045 40073095245 403796053278 688711561207 193660966661 763227673220 867104026087 264119272644 206847951820 798303283060 898475146865 901454495346 862399730631 47723788067 985397318250 520237826173 941956411396 621760189117 501312709875 932285128830 617533344359 392054784579 509864035866 782095982728 867012512665 904750240963 52407170986 533726203755 916504893239 540017874204 533197710186 876143363560 744801844113 652605421989 496127292325 405467957701 760006281203 906747477708 339604453426 236914222717 883081705896 512683573748 807683813841 532298550872 728963174926 822360688723 977266539601 330909083750 883317881101 931266171848 884336919870 568249336265 174830665836 585240770433 978990510338 485981868195 1012946205 824469654404 201189837513 267033473143 905930481038 245670215741 910882746032 763881679463 760493938398 708503258271 599813267509 846746048578 733640385829 936946637371 885379770187 21734626572 256960359133 447996621435 666338998849 831771510009 580045965850 738647717968 804233257821 326103528391 929153530498 765681080137 104610015849 434717015153 775024082677 780991689650 788657292106 767717727158 147706856967 136725421165 487711094877 476393241307 95345901227 851460874453 661480357439 490820793756 656610549231 638338154153 449888933325 587095248023 22855180941 720986658182 513497908017 795362983232 481597248268 10264306529 799923363603 222395618823 981294269190 186340388755 580138506619 52891126144 708229800640 165221793803 856650227563 819574300318 226838402429 500118221698 25755166756 706497084796 762138811165 347107218423 980130196993 41889691403 27904151333 983607833934 116121856382 596553790442 139543400855 393894352091 79396701755 854280049832 787237226224 351126469403 650409051631 42547968570 527098929172 659742846348 132455077325 513761591915 936971664330 486970768325 503202561188 626416953886 652728212071 980191515611 627401254485 755697940268 217611882202 536576321956 680227905276 298069486899 794828575232 983376930246 131710378198 355197019559 98577000081 694660781646 243820493975 701550952316 807788469670 5583866657 583779840929 489137186504 880580013007 586155869736 599841312763 144482546616 742786901357 745635298622 935325926887 286679745696 657121730019 66575215289 69908278825 407794610385 499949728274 137677255408 208515195412 151384761058 137289946543 962106215173 436300338137 421625488847 83168134840 358053709636 163175259784 983684598193 338220946082 673668141425 511747699517 489457576010 375510435056 570796665694 193165841010 109716918850 418057083647 748114612132 961698755743 823222628542 107229494192 843803246581 120342210088 533755770189 893033319658 188097982224 231107401764 501025618481 864379300652 449906927420 467227786313 382643816635 413304506304 141001026280 422379690977 836118903978 175157440013 521326363161 49292903530 361251491822 790744596905 337568819532 720828864324 802615926181 56981585171 998715370022 639197999726 181791487563 347759775041 977829746249 746535360807 132164950713 628342503711 997790812740 753371760809 302162926113 621743740981 218829019000 631542240467 381018772034 361953161894 93791217285 58349336000 280511056410 27075717042 429454332768 35552034259 425914557917 805334242146 757334043647 960623943850 530973090744 730234167277 877533925424 890130300636 747093863805 237209422825 176269937352 764371204522 534461321444 542814166412 496080840061 252560580727 199514566147 367687766343 50462554630 349531836655 194631512956 253572332237 803755634001 917999855763 532164595365 400762292180 374083232148 239613130116 628285076390 169730793474 839818161434 879024847170 19479301083 82197456520 850753585588 806068383397 162572580774 981816492110 886923765492 879786406390 438203433589 39117848184 190736748257 150508584124 17281011595 175514915438 740055588205 203088230062 956202223012 912632603892 136087185471 41078213003 851830846576 703117225582 198719522137 954981549986 836605058244 764889315423 188148084424 947232295790 218731653562 986634749657 190462369965 391728012226 557379299341 770478228615 183853849695 93293430711 6188397315 447691747410 760874539275 547416538595 469414266944 778617125906 614367636043 528951003358 261113414323 45065730638 336902537300 281160141469 335565541145 627159482265 493658269311 267655130610 954558289989 627804416432 311906283602 578549440297 791032659360 916745517286 411356963845 306325073184 16504071661 924545472222 37133884218 551488944002 197012392067 570591644589 273867079960 978414165867 884181955660 615175418956 205464693645 6618412798 96011106581 818939808107 769636952862 428582131927 396836937088 877797046305 644468839673 305998029680 711814985546 495202535203 312458452690 755928824635 317213807317 574230713171 877864810703 589750064038 1915858566 17479910224 164870561344 137029285406 477288042313 30171560561 36007450440 242934447031 644694298694 196627157918 754128772340 11861612983 691817620147 273071511634 351349097510 320824860541 994567811367 446249551537 353953692309 923118883866 110293366586 624923886083 396751893182 948741622951 204039048392 338264121998 260397359263 65208733091 705946919246 616256356837 430720253522 237665054808 105349635547 176834949605 511629930696 371979201893 104976844599 569196511029 645778753996 618342783253 112235135629 116751327456 502319086306 976187000902 27902896772 582842555318 363554772297 403629382741 975826961846 755543783216 92218148074 412613413469 114220893473 832905030355 171787720941 71261654142 476531400928 325031909548 488434323489 256578661430 264605698170 380339815739 129504657988 987563607202 728277330501 63936911577 392191515808 24467774419 47003125750 653828285943 366759658529 247829281997 390588332810 59165638888 453009547320 25428786807 577663105026 102869389054 831765711495 455744846890 862640210571 261645440293 282409291600 11339226422 360592171346 366639287030 210840157120 909129434205 466678093600 714130403435 742429048893 176304427907 437291655651 559917615548 29184511353 958312956547 433190320972 205901613040 436478922363 303453973210 422534167422 774712421298 334402520934 169145139738 418924725362 757127971961 76693519047 511060489541 254398936543 27668691592 788371580013 807664685091 733002919333 880432500215 999505357381 461482407936 468058475280 723892518488 597171878755 219626227995 6731617219 674115898449 883514477480 447242754131 225975883591 712333838858 681778631141 362067991697 91811873778 992887844642 857484904663 169292179026 255895736037 105351931271 627190849588 36981065270 478358237081 369820682038 835160737920 992617070625 428896970958 323130122491 498254198251 111019423759 604055259405 425689713629 14346384881 127052633605 619501534646 154377441589 204326257941 401497800925 172703209763 124984680576 874330428908 300348915381 473643743566 956741873442 416477657080 324790914350 860425769928 57607580618 166702036007 998255915286 880881211295 124645081 869123286773 940862583678 678527465031 783168960445 432532491530 508038881743 20133840206 685365763892 394932772732 516722966717 630696133325 82356001222 526811319223 546979568091 247330716044 834383530379 621796729327 556522381757 805227667528 102114797585 469460301979 267827876755 535052856765 614348983774 611810702958 935277892416 749635764597 64866136824 414768144447 294655021423 121572709883 865472608082 972599813976 382915293350 852101140155 976174814115 203219817560 360025098087 895747765793 261390629581 668074083538 717626412364 324758229135 671898277514 984555758263 325634837387 680937447473 285011428018 547395084168 115316023827 805256999111 743975226394 600877123715 517911492933 150466640390 943731010378 625971607828 631684160300 497158871605 849896242616 264778682516 501813420993 171535149951 451549506854 700986847224 750529691025 279385290780 762700581410 717450694562 473478989708 218439910709 340022534340 535227466445 904822365598 20294597394 355624480924 375409899709 4368041340 6441793910 898002566268 649766155257 946440939819 340182827383 623976124628 662888342849 624305661475 855127234838 112406175629 101185502396 11957072259 326609223493 112629706651 74864381455 593116097298 457555692698 789050372023 118968410977 672505743274 370563674363 289982928875 333594449876 49463553789 871923278958 77280955060 665333074921 305533942447 400152683877 587081590382 249795114608 996494115448 300880967298 302982198317 7134503655 937674982372 539031540243 703443891055 802719021952 71289461744 600263825163 223337212474 297495489987 57497907161 488392839598 528285587320 201249482814 623396415989 713482849215 657941372613 193328832216 363430840232 745155777416 330578630381 906797422152 634616806751 548291936168 850455740894 350157057836 63411017141 150950292136 565287689522 440850342222 435704179773 801623109053 130626584998 695000430211 189004062543 520642435324 731551599187 64138717827 573882923003 555774675885 253611516907 834614010764 194127642485 595455680815 300537012674 984566658573 714816981065 510244287274 7909473988 559979190451 72488769099 990333318756 154947622549 348876560683 479279008668 917328764561 918179549192 924219508599 489256507869 560921593217 780850208067 273954982429 157655497207 91204118420 822825800322 482719776812 458651794455 896118433221 412157871077 949992810131 41041734426 345896886985 664639117234 382027619523 103728819678 694740498589 802817049952 559678760359 602174238394 260091336570 643837950252 801478184874 482062229075 426082850594 493539905906 95154547364 435309624126 480741970761 762644738160 948589615460 287037118729 913587449995 865423608060 155413721742 908789358929 211079570239 848991576997 890884310842 339588025475 116948435952 390424732702 661159834115 404274492478 309526329642 101841581213 355988229514 743893331956 429047659690 249386577491 441442741868 958614754685 384409048300 75896721736 965964768041 257249039681 932093326910 855664334155 501971815310 959859406797 675141204518 2347020546 826370795679 140069383951 424999799177 761982917154 623467819501 937291977387 490741151896 963976816583 658443636141 393393179252 233694070408 160913574192 316393111164 75677343483 414960113788 384897333779 39028500709 330449355496 710537912846 927983653700 372637860573 674348945747 651438671819 466851643997 550722490196 768760866156 924167455248 38486924645 94183807985 281211884611 654147986124 498893832286 17967454759 523274634765 690343173398 340703040619 892333592824 711650599813 682179123009 113522422442 892468011480 164706938987 216211978452 931566006264 243843628608 227384704487 430227349504 923066192031 336012622191 757671682785 209297174089 29680494386 800954132035 98399947503 121358466657 591036258666 27990166935 357663817064 889796810415 39472762369 736400519647 611536787430 959744159658 55136097876 404228337368 286846273030 588594987500 361039874994 713929955736 503948517451 829512536624 474669733472 7374978048 560523867957 992313318837 951768482700 562997614225 865131755692 701770861682 464658523434 885239690855 872140362743 268349907605 754519034086 54067586168 86763514817 703430606596 507117566495 689939115737 412075435825 985635974458 634544887960 475685075222 749788118548 95343624123 187349878100 596080497540 343057438010 417153765223 373883793105 453172772860 342930190274 64606143212 477780212281 456107004953 642730125600 919188011335 882948873591 440059462234 455542602840 525894641254 603027028572 430080232727 229430384940 954808463389 110065061667 159971708011 100803005567 10664282226 709862620407 224539447356 577040133767 823355829109 388972356246 87636363537 139824984448 161179395090 1120981854 758236317577 328375613479 690394785236 743612126262 386892077640 110594548403 905355764672 530389428470 660442790120 32581926007 170436207808 427960309975 857168497885 921115501024 526743117204 124217608088 694906034251 211307192414 9722216164 762342005258 292065934056 10723564744 495169282197 46166007451 737674442374 201319091214 721946729869 818961317461 262435154630 480255844537 113701677602 380588654707 12708140368 889072924952 974226144394 688984302475 534360274070 320985493525 305025648990 289735792350 15186475483 634586191739 645205553148 497452720929 644294270767 972815557954 600579891895 113804828449 698175705397 824502511083 930544378079 778183164720 141055703801 392322966199 734921173333 532757044889 660968643927 310189278065 348892132274 33274263430 294906771970 215231886559 383044961587 982006170681 443440216637 945819401063 956813341088 585473057559 905027691162 374162549178 363555329255 80363887553 319510365711 765452943374 320299487962 10333470929 53834639141 355523513427 388280823396 608198226740 499557003663 193184208164 833238158157 138056724527 452719209459 268306756125 363394275941 983286354006 335503784716 404912333576 727880877026 650641451136 232522305528 40132029804 209514113778 364524026264 988677518865 196401337588 300325914161 336545805404 901769975850 805278187256 866841642489 623880029140 583229648787 17437826080 599210533906 604405103594 399032938407 711800926918 594463724817 8461862767 623490098829 570726842127 925024904342 46514481019 973321609813 467865948838 150603647162 191848196233 478177036940 267005569686 821107690 973951130344 230344434081 685085169904 310617846604 727620881318 513327829171 431278787655 821553288411 408351824783 813761307879 873469144203 909814449453 434663864834 662095238975 325474951167 868086101019 534529750279 59406591072 263094313340 842372408351 259267658181 552378735948 283496793890 744345314765 194832756647 401586300529 233116088064 549902426103 356506818964 3697386774 142920012827 331487550924 713952006331 559632600858 928335824022 570132410225 288566021061 74318191408 142264438717 677090946835 473910687779 520301613655 813425381882 987934129476 534085499224 561469875301 546401307829 663006429301 492241504486 883049421267 366178938000 27638399746 531390967591 661153622083 201815645055 9503864250 651318526933 400973018991 649528636907 191745190232 678821408008 230636122320 499966985411 535801948531 493542032704 121919224564 603957953583 514462848014 942020329789 950971546020 168851731936 469715219387 998998629733 753180052698 289070746133 368782795189 766241462069 66068133062 742398403139 224980776298 4010722281 311020689130 917815672425 802519766722 593507238625 717551394683 842619779595 190534604508 120392447752 120810751346 336066279037 898804459434 296064723182 977631911794 143595785708 374785605839 740341518676 680459089697 126509131897 235657170946 634336458404 421263352039 971725339044 274939938691 22483899618 268432767666 303618443907 440877164487 406431639042 437809303777 688035183572 994163678493 302011898024 807110514833 537100717210 462575445153 280789811192 669339137439 506433886320 916883971813 130457769194 513034084994 806271481829 411938895613 128312974865 423187941505 827006535400 780920812085 386988772574 891644135008 870886032988 19081383045 455318093508 247726483378 51304613821 49991234743 895895743756 188489480894 636995653875 395104429503 79753092439 483698925851 462695245869 881578533056 494681303883 32465869009 812579679242 312407671931 468960824267 773464458087 455251985836 902577155110 681013886225 996614809331 739216414289 930294771630 39583190333 799324203801 121208656518 911176150913 532140975197 2087638821 897621625676 461759629300 733623517849 72318570268 189615046183 124002908119 300815526505 843424186646 428322434473 17630988489 125339333376 446914565448 984019628653 477770519317 396917814568 313738811959 24896081976 941312503437 69382829725 839452018881 82044736183 989865916737 180631313007 555819973466 537681172353 417330862361 614448059208 269790533703 917371880102 741036710435 513045693649 563627333356 931936110437 856573545522 405211027951 978571537384 158772391474 476393338912 957443101546 196433843372 515083359502 332196870978 215463334249 809966861220 632895548714 71743067357 161242808786 235836500597 81063780272 93468259105 816126495056 568031217321 245010796503 235934054680 721571144740 463909361758 857448293681 218133883993 379393394682 747886222610 115964994350 993194411312 999902801303 605014561752 362778814197 842737432284 382623586823 493133220399 335896469572 757205311066 635869477545 517005191288 464663278751 140090310716 286972238968 185412751248 895431099419 636887997740 222724160418 520384695179 848277237996 626273933718 6130882801 486082260089 142041816824 823085979923 906036186347 976401735186 14925090143 254683432004 835140350819 854216095907 952019772087 791078776820 935705316321 598620226173 808475127067 545968766953 805612978623 991165779696 209456952408 608097434290 360386293580 272836435338 398554147043 93962505766 886070817698 953600266433 548720138041 36285734016 37031758608 135328540753 288788571481 233895211564 304695939945 681184476445 103058302296 764030479752 985927800695 196002021572 563338233368 30556461369 104349066520 737837727257 201638104427 546062809574 962475809962 387284780365 484304451931 119429476821 602305537121 114931444333 377669731601 443128792377 282673154752 553313409675 536528913906 486642497317 200708778907 97486703496 976124486830 468864878621 629922579686 859532636943 468774946053 246216091538 721214719215 845013616654 798846994633 291589771483 971550629636 95077248309 122732846815 493193667342 44100663402 442984059947 259251120409 89179770714 494285602627 953949493561 792953024761 797205389317 81971728811 507417171705 750569987879 339782233216 799071493659 907395336810 238426692670 294014610606 766806253964 689158502974 583954039661 867370277535 272618799692 662044196235 373218391698 711600429558 998811202371 816907053840 170571809223 1278300891 784563101424 855810030810 871198643629 497099795501 512984113444 149017612281 382446210022 787069851358 342593540825 187896643477 588422185676 683798951855 361120734168 868446989200 690076024506 216555354661 94983834266 817187849070 286238048158 281201147675 933043801554 189020243206 445734441318 569565946590 332399595401 881584777581 428198527795 884445793569 192964055607 651722327719 111077858997 302968581098 625120948751 985025649262 436146636173 276927986206 981142538769 823731384031 699330200031 526254978705 592349834910 480915849152 519968713140 240687807525 858474734362 313750271884 330822844956 954645326551 483790596002 248185870126 879186870196 502966348320 419061206736 456106063803 819364501388 377187368081 394148798959 390832098191 713157836225 20834790163 836584445438 575296130488 843367440839 345001260309 939912042878 784847089411 78549806189 954637872085 315656106943 879662515159 301083945207 930553972646 546527572838 474148937507 620610155032 676911325657 407473068915 584130668888 861444234172 238552715149 363951461446 657224024786 103581153176 454889556477 622525381610 707903175714 849503717948 361446278396 367268024433 739698212154 337384458112 673089334227 481197385461 4787125280 551505987877 646173541412 18970269060 385715562110 976089210399 857246324319 84066697445 841002286407 395783440810 113617588664 328833696950 846238700990 40736384788 57667940691 814145860502 209244674792 287862062251 913525643956 383459833861 218184534830 123591124640 473872948793 672787322670 590486411922 91193653390 516212575029 677419834652 714499066636 358919305974 390831051529 206673316951 650897942548 201004359227 176330614412 867947360517 502958895716 542905594531 864492212063 206619849732 874920736118 856518903076 695808090398 134598220441 330161817587 142034076613 832111403967 490785827981 398472127360 161562090190 883448986101 72026295593 867920143116 368419733514 263293802351 145739764467 185030575668 333812938518 28309059834 148660281162 591492266955 890459168211 597939292962 674422220315 856738951323 11416611766 682069415354 48370096625 580998449800 344531713124 118344982882 45364879185 358851870441 406125335510 897210465921 224897739965 780850250845 391834864219 356377464668 487734840831 743764969354 643107323948 497703324731 572423693485 238229356677 844238407678 461984399591 852764967769 416547081849 142604268319 605251840860 99749477703 295706944369 584202088714 665256440396 644356398326 78174621447 353155476644 986890711042 9659515229 819974656902 530042865753 531345833559 282254172632 532366227857 77971978406 943948342093 428197704866 208254313925 824588970424 754586235767 85640963721 223095693667 510204746220 720409107654 856536844737 180904179517 601540465334 330298408950 168348877684 906868866457 751074690538 974716760321 394672142874 219892776939 675046320043 227388727498 55543597474 38438283338 574996163845 233065342845 935092595812 225778558066 472423869883 569378507198 834902781544 739519227466 647539090954 111765258140 521127294980 495585955036 289039576314 68258629004 2679531889 505245438005 164036317675 248823309022 855265116698 500699862872 867712301598 774925146272 238984087025 878554278947 374190190715 745858275815 225488706589 613923369780 127548144424 507611515347 636868725829 766210373601 878730512281 498257391390 344721745556 675771649464 133847418745 798239680966 609369580896 328404273775 660828338562 931208060478 239407431188 138727534329 268883529515 600347891755 803309916881 104976282404 42941280100 501885215511 804441455231 451811624607 424049877968 264188235099 159724794850 834766251936 50045504886 908132838320 712721962681 78554415699 591797613642 775402597581 990334575693 47029793540 327805870523 213433352946 197668682942 294266403042 605801904511 237041588239 419880445840 160704766669 202570035734 692557209604 878652148859 805287925415 932124996093 634356603022 183584619215 681714342206 583305427433 559407531586 296279621601 511893754192 633965076321 192446070267 127716600258 348346295028 265649873614 238952714646 667328902899 336931593042 400666707093 81040502554 959196159012 958760898056 695829132721 570698591353 239061482417 559775410620 740012157764 404055933805 546388777877 497175275318 588586655214 995598652627 413536070918 131462489953 506925791623 544068805061 65696132986 463090778398 977557748351 338506624903 111960780967 161098357886 140596213491 532721962562 913553559174 702533219772 17529671666 604473214039 167220864060 170195788733 430657574060 672118255507 854477586647 906800348318 298234624228 896559895961 698024731668 362990480831 685951041333 497451258702 884486684467 825626422739 273960988496 327337741991 364132499595 911083452358 932455988990 533087396083 29171177887 18193151154 117837980738 561647505653 197552481147 156680341515 776332263859 730771247000 130054307468 246088266810 569122306032 70226248397 457588988820 509500978482 771259337198 127989310328 326116881684 905987018796 464026988128 286869119507 492652149448 75188958844 120845603689 526721724197 658965848116 117848867346 470047160693 519561215810 198581913962 360420081533 117945519382 814343480095 728015594087 91818223844 961268862543 801042492176 875256570651 635152965619 174028797391 308653122717 730149258936 518268182975 210493390313 109208518357 868882945089 631966590651 285503747016 211698631128 265277722922 206446891180 968028485789 994327368789 32545317068 47079888603 538023785569 299057884338 700197929311 11790558267 564417217902 562227858086 28749428270 722258383363 879901075697 344674719466 218266116471 928532090609 9236953643 593108363443 263898546793 150511291481 608726802916 338196117703 633334776534 152192944633 64449984762 153988940038 467737688404 9791850532 693317869725 780622561143 291949027839 220863202312 264265163883 425385118386 439246201692 418970167083 633131814361 340811038143 590168376803 275151626101 212989327256 214291769135 719782671923 80516285233 152637046256 810233278566 957740134970 268764428126 914208880918 680169487537 908920049756 450135715277 517503125204 37421399293 327193260251 831068415738 672417589181 882156255535 994512096154 148775112458 298936208317 885472590089 819649424371 478165266679 461387854196 351922714359 816735631117 273366674767 633944098605 292525023539 760811137673 777485287400 360226990904 227740416644 713809364491 994787234276 453888577722 764874912530 451118487519 329265987577 754772354391 244935284896 338127224381 926204142948 384934232962 615076779261 451817249471 663011953841 561422194114 17319746403 902550611374 384810571806 569803195517 447356036921 287829004922 906398173007 363130731793 734596747741 427960841200 997527614604 82458531175 273728562729 147389018973 639662828434 113467148367 737084447604 780985535637 278438216965 989197695706 803820134938 383574999732 834398574044 300496246591 927224469807 692561580150 235465595620 84393323261 468085390109 242598426281 901219442005 191754119600 411256353083 354725852515 462407636251 286758874374 397009129274 819005127122 972324987327 559433510195 632188507436 258472997358 469944896928 802830193144 382851133562 26548925134 746747600728 659670949219 78001126179 251828778347 136049985333 31414799466 840004751142 578691362961 216159441035 917135719851 405645221042 569630655593 192492270440 377628744412 598409753412 208232533207 902181321831 607361815459 426266093570 882986067440 906825811501 146237284949 398126389682 64857130766 554234185291 713200740763 288464887982 281025176629 500945579726 440763312629 91033901759 263019078481 843910392990 389383078509 362846708552 176976826089 241201736632 193309664346 973372008902 532147688656 131138042256 801260170449 790214801153 931968883996 363082701751 465405433799 983536662339 463416717900 399423370916 161078561214 674901378793 302244658392 227474521717 333967773386 522169209151 71932596905 595606522367 826209240765 783349952863 347074912782 740803286182 621319068593 471246145911 7078259660 197631328625 967232169011 106575659913 751480486051 543201817850 689684193911 892216329938 329897208712 404975836573 775959822524 714033467639 930242537974 982721682427 328146566222 516566146996 332018576684 890076811293 267404683708 828900324038 278439877979 752439097870 683070822965 754296615878 264473651820 211026190877 423027314529 360808394333 270158238255 494069430486 747885581233 334936590847 178344629139 761471285688 761932620032 877879318743 742068415698 555495111143 995295602440 462193030791 589569242630 276755560208 761606604667 132734798470 28984169848 260929168923 237565090254 205193948720 989181082538 913819461192 950036899948 916853946534 811187153005 391632585807 620329128650 233224125259 284506861429 496594923940 560746740716 524053286260 730512543471 672713524836 84876472035 351800055353 764377275898 592989634072 153735461814 974406872228 814238711336 425043791485 58917124467 881219179337 180240806672 481473359510 869024540000 392923955277 522539199529 844181037949 217633026180 480794178617 546472929655 687929509501 750808725266 728233928975 653195188850 84873568323 94594974215 373240645483 14636824393 496066518961 288792366528 951463705031 503750676764 916549220979 306705284388 890994974081 546212683665 360343508905 88658791152 952959044577 464948741531 21763177355 125193031316 91466826457 510041932035 488146092868 965118191493 261744154937 376567176460 411789259287 463037055147 167323495060 173894643644 700408360090 594087444619 101320514682 57437449014 704359372624 119716122992 271720683037 51581180403 310786876855 860506821440 252517351929 173338313034 581992303800 934962751488 136080575529 622413665621 416644703874 730060714711 851821140063 872305172234 147996732304 12046332383 472038499512 237715268083 825347349326 591905020133 441846961645 738737688299 218322929321 376225947224 613176699700 576276077772 323551873804 856875951307 880346701149 587486104499 505686204108 615095316790 942427120680 133330725937 843712317171 63873476022 202975269208 884429922708 919667408278 162303412547 557654255263 450522511133 404058163434 18514947895 482809127944 523264782036 20319690700 684522204722 581017909978 648899637498 843631740088 156600037319 307873247415 470212121246 419435856123 154773648851 803441485392 877154769429 472806363237 780725908402 40295923204 852383890459 717781764783 867291567599 65590560084 250610557138 468412446851 897461414653 606626366410 282114747472 871275471380 675858108215 750359035873 340110692577 303639226848 347072717714 961496856979 656884518178 799211186200 910262016619 84082911993 59696125387 425296628818 708859537745 225415568008 985578005471 407711907211 360259874632 707217400185 170866800236 121887624991 729483756706 297088474433 210586698542 994730066129 918605515611 811749716674 980194754806 244268308791 954968319813 137986797693 19715004414 580355520436 422357323300 81489539054 108355339014 763844198728 667613763470 606738721930 633651259404 668160824965 768661919892 385167381794 976448093921 682917130900 585441096444 840056688352 232884387192 975316577683 431212717269 574928132775 930579073228 491230799212 819044099029 608222186488 534320399667 371636097810 575538006487 942287356123 40916044766 131735971587 655479436170 508233043979 280624794735 15116338682 949493689709 552520055278 219420737565 726718283278 975348029831 50869354761 62067241772 899411035766 249247856761 83659720969 293940450330 427988810665 385824988214 957445735950 603070265605 462933149250 643058614594 355572775929 333499459106 809762549721 398153178140 212599073843 918078513298 807338649247 319867800456 717062786491 855077600525 259281382792 399969501963 92656738059 549788875071 875425486805 985721854169 248710615848 137368996594 481044511341 752302883841 493794147940 215851096145 284961364632 572665908581 230093258368 444298286629 213198063767 812606937388 916222549740 778554088441 606118764991 682863186664 254487077942 27921019811 910151388574 846471426619 576941501825 636746309975 540389968409 862907626852 39433878330 198032098549 193294298305 883837197807 612508049149 939920744658 782592522346 610417173584 169894440972 230476825378 951619490344 25326543408 570958094284 564025746858 646191557865 271151693024 222194231875 190944408675 64296571740 171986264257 198768545403 969714474929 420838577646 60514520155 869447564628 782955267308 294259157153 722640614512 388372001033 210382165559 483129386570 441845579636 808710269529 961406420328 582221799865 970406320120 764634410817 464396826198 304174560808 168829181499 312424180746 60798692021 807998910379 989930703185 432498830003 46519970727 237273552272 992203509158 962714724805 302087811038 724041257341 858298369120 168083614436 490403376903 625739801994 238679610411 341770711990 622607292020 201578421327 960495529235 583067659714 908155895111 811348587160 814240601625 865051868831 69576348691 910226809503 73394502746 801389107109 374807016610 475726088938 951458128392 166090535557 183098361568 688723085744 381633045598 916156278204 378833423397 897437723610 949818327964 962798131056 604699644892 279698249331 87674541645 591246124680 82775913338 185483399888 684080812067 329399342452 480725783046 595954216624 453350048681 75505835006 222497514962 260330658807 391664112151 760286987115 741792999908 687351752324 669599408299 919846415155 230254762296 94133506549 247394257059 365106446230 600157610093 346277765477 839138291450 151852361521 711078160871 988121988999 476181063658 648135479367 591887300564 331222379610 288797956360 643973484567 96576622812 2811485910 687251659536 36713118557 479528253478 26554463116 719794302806 872286839321 365939492655 911324316431 302432748277 890101179863 36321233970 548921362938 146491058778 697792866981 327884485727 698474899419 124905013071 628300903664 918965473370 160660818115 414243419567 865843446283 131316994963 370026484 559071173380 934394763327 20692171969 942305142360 205960057139 208485620133 641967753199 647217808621 338128049427 144382347452 677339673918 860187976232 531297834589 511861800376 513172293831 402992749224 634246860567 498786386952 267437618991 334989358969 335693939340 94343924433 981247796988 185707581109 763290466952 500668968498 109791438402 420050938837 833405146093 973155568544 358577939112 630986283843 596705254144 34105707819 44959662776 203929133504 913905967740 871331257472 796483210038 277191523657 858385312198 212256715912 859206818343 87246400132 291473270731 769738385791 863972962776 529358966849 494000729024 694124186915 864090592312 685298553653 638465058469 211854402209 260138486632 367392865633 941649127482 772893331100 315714814619 668014085803 466203253062 758204326139 162820429525 430529037152 32231236486 377483580353 403116375677 444216990538 127601139820 991916193447 678922442014 861193494928 507232501199 100137026642 423205673201 803236692429 219232278828 585298848596 90428280891 427921101132 973052210126 340152248780 225020722906 674694325501 114209352944 220396549481 653694991397 807603634416 577252908239 932007195135 949628882469 337063025578 479445646143 154674958932 452412332374 241327765991 919767606751 683810409441 63903634839 565385599758 400753728463 562319876058 504845015576 43625502109 777106562306 496677795161 721547821381 2500438577 79047313003 665477056490 375357719765 85524268187 710075979558 744895394719 16764066505 638116336754 898342963806 304050667973 156952291861 825728945358 551402652538 122380251177 869292240189 919438583377 699230508961 98635755767 420679569647 523252700486 457455029799 990136492491 630696477582 429867897110 91859093041 883715430527 52468618410 715479706868 417039054436 116415437838 314196782907 390761393643 240881920274 427927456340 291726647916 903979704489 655025147270 672140463900 677115844329 961909781472 819368649011 661740581819 433751064757 629146419445 78664219012 751128788016 274502223037 470345101918 367261739144 460385650308 564654310784 479292635794 880811499340 898413676282 630699807340 875066189457 826534126154 503383860464 25734074880 352888078062 10971971348 146445596980 11193406648 586422542389 140629178635 352063935784 445833401560 180050720645 773332326401 234300657991 808931399114 817796931947 474719126815 415831384035 791797932044 841522056042 192865251629 939585710192 179367658774 327754605161 341317964267 327498102387 170293870466 121044349906 489551339361 387693436132 557320022370 851825684711 831708560755 489767272301 272732836251 709899267609 383144014910 415965874214 919464709886 25905736787 353161816537 430223919869 584428070795 568884946725 798277396978 295793446087 644684243694 997020319555 478553917069 929941240591 189697897770 942426569994 146838699092 381679731700 39437654328 892405633629 8747022623 372848330131 29914081047 847214819325 618686052792 258675421835 831077092958 989488530164 946252672779 586900177437 594602502461 589745273412 797752268433 20811841833 81492097585 75043952302 302908360680 557749711735 801543643422 413425493332 938591767352 816384314047 994611699546 251001833014 986492042882 209109736113 867218165488 706974401928 886397564009 828094052318 128078044731 59086069377 845648974930 886980668050 795501471229 930834113760 646618807950 21788631136 704920888442 600825259924 95283031481 302730302934 205858224363 559360113387 641013881398 212937134851 811247715585 60293121373 371572841947 957339766043 488525886049 787393831198 62122455682 412843244959 239160353958 335958695177 723249350390 628603779645 71590735447 191812591342 304972936576 497675123498 250150863669 678213513638 1806477435 354059445387 118868844285 208528217822 245503802088 562828889248 521090006441 359895676973 83094720564 228024571384 268441126304 742570084898 459003276824 617435275015 965616125392 892643215499 538161663409 450589080790 947967131209 672778845914 591676439034 171370424430 580256194620 541957429957 134689124304 563364706728 767115871717 544280516811 483182321744 88923817294 917987205811 272568197170 427781876931 594222432084 66301387614 705133300752 878341844593 370956569816 836582472183 609238747284 455979471084 906766535782 56655140485 411639519754 425470261511 714377117236 618418210917 439772339351 97800676583 443764149189 420489874501 833893706450 649302383283 779795859003 258137239058 908290370252 919087361047 990656958282 250084390114 740111384469 378328265148 192452666925 944181060532 788489458482 929104252528 870552653439 192254417127 164986748482 909146223465 130098666788 547364725830 836329803009 198527957336 190670785097 903967235043 911938638943 660838979180 22005394996 927972191297 129251235366 794550085682 515469388727 499585138245 867217414678 631952661676 157054491258 877170459093 271022232168 519455797876 991449026552 781595734410 611906806429 705635957094 971670476262 807088002154 259110994886 859849253334 668036309815 344757970194 413472976787 316003634923 272012493592 720038158474 287723309407 412267217220 888010753354 769603502848 796833154136 658682756109 208693326206 654249698643 489419054303 535389838939 694543132619 598737258061 121510164773 742382825376 894606356159 219803020434 795234191895 748000453276 146467515560 9949531721 868001049196 100867720768 2205457887 194996337350 110478647192 489999067577 261749195307 944914848344 726772168550 308887568783 200678806888 715633263898 602369947970 242819302440 135037447631 516008933391 504849569740 308026735062 650948118785 99335376214 172429002581 964460523978 554387563348 825748633696 323449231106 396992235166 538322320561 569547727682 913028954644 670866272297 370883718653 449885261728 643556575387 701445117997 481917127829 611947705261 307569644351 945159087768 778730892179 595807194775 849260654050 129240841106 224672064363 78970485271 223421097752 654454477447 314816913589 263507091636 723865398529 248635066197 843513533986 586518428418 168704284145 841352131807 405674422770 476896580185 172783770788 798230820882 493295507495 536652662720 961035500720 759239897854 913683207205 198845312554 957700189842 129839028365 426441577553 267264353389 24610010790 577053512811 148710391832 552322296205 500746551032 704144904291 420648828580 601375229465 150798997297 483619086197 786291058978 229549945387 572635600367 403245361493 37351647997 249419433120 944489141215 926502785718 465253911173 840351909954 174885058235 587713461943 424226499124 429576454755 767860024359 397786026354 371322534525 619642790397 771066600649 294698011155 518269515187 730794826697 999361594156 868626979263 599057954368 32517824224 415433372157 814772683875 384175926574 947672133044 606790784959 177645020265 884227782614 391663224792 558267187135 71917012370 795685065788 332278971140 917694884200 908437448944 938808532196 322750998472 611212438781 299689971709 17187676841 414111268083 953562471436 863329403753 61862615484 206855835684 859960463767 259542047920 984695629439 102486534893 755714375518 408092387046 281241665678 562115783274 423270910580 603722513558 86590390976 84969992650 365926697374 207827357872 672503634170 344366385084 130457297223 139085935843 208956293898 542006321204 442599170320 568874159846 130220725562 300787474966 600084109559 394185347371 504758447321 598091730560 962422550789 91630973173 438520819256 186324000860 577000679081 140210208281 786136765547 594469044551 960508064541 318136324369 199224515802 890352241397 371039693602 40243433545 190023795502 962161791411 963561633156 592745456198 53680414970 244029206618 4445068550 249382191772 540850287385 538457441789 953384609425 395231538073 422529721816 224904882479 661947682989 907591578472 390317887764 88895101637 118348262474 929627370614 754269493347 672349429663 893231309103 7527116644 939890547741 210454605199 707418191081 880504090435 784625102424 40041346075 300979302420 491520308103 395781736318 114436649304 925992980194 137883639840 164288382433 330875855086 182539759031 934000847748 617494084749 419213996169 764072732116 687945733167 885799339292 711840631002 896994413281 214425112849 626063339037 86285135165 664103996368 990353007174 658506933393 163407911620 497700892610 509883118249 120265783432 651521840871 116625286228 664743039802 955808368986 844861580497 988106867647 241079929958 273243493501 669034356980 635849194476 981620062706 549986101810 431642699661 76570547063 446400323358 236525250413 92078261835 742532757972 560208639040 546628091412 688957279900 329940738770 764857366813 578180163348 233619969916 380653560348 664928744822 314441404169 353121058829 830678765805 869299101338 675031373187 718539725242 905407753809 765650907378 378402574878 574434379416 622234302025 58386222573 384818286630 499901565745 690493541136 429125992976 221208769349 463587809897 143165727954 722544376333 540126175523 151413835045 332561614415 862043803370 650765719726 253352285358 615910519277 252781314068 732264998272 297239701970 185520302783 80405051549 334825042242 627552903020 927836274659 142458634065 562285624114 587675663640 190288913373 88958447996 506085657144 323563449483 671135807799 119086662545 941677780665 731668085999 705796235325 152342045782 429342494922 236935332257 196208565603 505559277461 505153572273 557907584435 91241358523 217438740180 147080713354 986627266589 550715897041 846215667817 253354422543 829000816394 39363996368 827230481378 493271945369 4531102845 596083135061 34289666645 420811822107 378683025568 747776029785 903964974507 276296555498 366245057552 766451473310 435967540363 549903528525 999467267952 26362629633 365962584361 341243596046 845804400623 326236477590 856974536688 658063407169 919068352783 235967409122 751112869343 751232308160 898286972889 446216632995 58326738476 318057509816 940238779713 832362449698 683114501744 164953031346 646853027502 896886956519 200109506492 704350136466 511816479364 502896940957 181302141231 950606178551 269916275779 832904812906 869453083687 361472862764 418448847206 604505135440 42718267230 169879274234 568985312567 729117320527 618864536442 862123284961 999759304660 575406710735 285919126325 703094496917 605772051107 227384749846 460485034863 923516478782 798885770758 588534768966 550168416986 445252517853 974997043547 339147354858 883399075160 161599284543 824474314572 771778060958 567884602751 541310404391 442985818600 674458882758 898346575496 850561651162 473346914384 703072999177 105765898830 918345246826 121179554751 608914612746 818913336860 885851898059 606501330545 76173062402 629561575811 753223507348 846682281278 749658415838 76741115500 140836835948 71285456579 746121548562 230555864598 465235246212 465747244474 238317364793 792480350458 38862658429 555565892609 647230302125 693337644625 440159783082 358023680217 716648442044 36089410245 563093205386 499759373803 216914108796 750906611770 224435573565 895103750878 698985122777 54896087665 701418543056 367840512298 893847094950 458461168469 123717571874 425960958555 775349577995 651446157079 293358539748 623990155558 223775906013 634185505984 289383030297 362280630635 13246158283 161719915713 903671405621 481049108340 825856379998 973255679466 621607137288 576548525680 13881976409 863324851328 309567134815 801949638661 825790358995 350994907369 47937754837 386347937455 392728065426 832686817843 167156978343 292748745038 268101102063 202276296146 591133449898 935234902866 658923757738 592419472655 239327152209 617538608147 828860617431 953657588212 588883998218 527361750066 525258078077 592209733115 185137839253 533070645777 616739807587 794688262656 201721435556 991055910160 7033861940 678876573601 978596846053 216084500219 263279672265 864448613517 332071303576 12413585862 661474074334 16980743847 749367635973 887116665111 689748504642 174979314235 994906034303 310578280903 960372164939 531381340626 569006009415 467383494250 307979026054 932350371491 391417753887 221786157904 574837946663 153066186180 269053388452 116446090824 957138586002 130526060332 546060257516 968322420185 344017310051 219411706395 256970568537 580222615062 476214459187 63115254203 869861819631 118977520395 96878237947 942551495384 895110718378 800625867353 313602963340 695468642699 911234676237 913741023017 333613477663 487389906601 561003800489 94692345518 264751400137 802307081872 740124268793 516931289275 806935291101 369220430181 816998241533 857876089081 730206611378 802904708603 948703949504 364584154462 221172171368 489235428032 990384550378 555539608104 72747509575 515849477843 602399392387 355701762977 160097739975 483441938619 560191169245 571980095675 98690656478 771958899171 407479976731 260179266205 587806771135 502979266885 4970819371 181486849789 459880323576 754275939175 866263650302 398590336742 206213912600 54050238073 305989452563 962246069043 258637928534 917923613250 556784195833 75676921266 612534327099 623866026858 290499384739 670428879018 987698469775 153592818143 621687009657 346279012285 486322835663 535177742469 699850102839 616376699546 995941252689 978118753454 784172423857 378999013138 496592620684 207902065847 879564540211 965963577173 515391658026 372256813724 652132144106 526203362558 209626018856 698312684157 807333385702 668930838678 345124767484 161160686472 963865039503 788959948119 381904908058 397343876388 383949214529 754506732265 158338340171 516883891463 92091864576 664477108629 574419575282 582545194194 685427750137 899676246550 129949982595 894641835496 114133464564 672566235696 991589446399 888003254155 40973639485 29238265072 244759412265 628174399738 605457631275 530050398265 847249241216 762590136 429971255719 873821020181 586800884928 309284736559 461376786524 378842538620 816518268564 280873430863 938403349343 95838672081 431283979345 845757238692 245561903289 153717475801 105753924353 766360223373 600316202570 896155025950 936353899526 861099496385 190732911353 791272018322 53832309797 36855083585 623068442648 92173892173 922123109308 970571584982 58922110803 663521259749 867569393749 510759571642 979800322974 748317918905 730973309868 801577174378 997484805858 375416481326 954740466167 567599369843 74940981598 797697956776 81816997926 202964365019 150058709263 363836549481 360218582582 315141559917 768842406242 279207315601 261221351831 446808459502 971783375732 995712730364 57380437490 156260823646 254256874808 474107279109 482210304858 310548468622 689772304299 319165892077 841530388854 911586490411 915387218030 812095573767 196722799569 122707323111 319251483958 223354589280 677888744256 120881283087 918906919344 982055888600 717119312553 117903305608 905167291491 432110647051 580355907708 274071708225 802343156259 16357024805 951643354165 175386509990 416079312068 669704289629 153304681984 885340658636 959306878595 650135053460 949436053511 459930953745 234771307226 47879828783 839086712620 534182874026 927426631553 144372267217 867972210574 309279734403 854745814306 740926860786 5403948148 978954052344 560276561479 201603124988 22333296594 747162078339 830275101535 317383405338 973241723643 282102529747 346167793629 286900188988 724889414289 324999688371 840162010195 962980264331 857796504990 374924858960 463212563856 1916490549 589167236091 393049550361 638290804219 358398118664 550181326254 582388317512 413192602770 741455239957 653531217000 903955810600 71802464433 447275064313 614117163594 107820941122 451353206148 662150832775 13318946158 22687193294 718747707300 461842608246 241929397616 921228805287 764298675474 470837306349 163691507485 238460072244 502233979877 868175162888 976285248101 520261038584 353061581807 558746000010 143398621085 641952541826 468931242055 768407794339 51450830026 542163444879 857332085077 868723469266 10794700277 792672525695 953104699612 370383808844 339431705364 521194519021 553183045195 246002615113 969238213809 366061212777 376513029460 363988505784 624510061094 19116505615 628700997926 93405858717 314608850544 638974006485 578508882887 877957693899 259078432405 221341598177 468521453521 321568374284 939553837148 462980774018 556775420381 66336871168 456517313412 317114211608 91359384000 587278356764 533057423803 563324474135 28940700522 601323665758 287214346868 986975501486 959705754355 250255833638 315681195220 335466997033 484597656632 611259469610 556195418549 167046846174 355645103079 868817546950 557408798711 761601740965 383847846152 682199645417 65289091346 677056397157 972721665770 871057987930 499652879679 181502546743 889853140221 193019710802 248739703801 634646228528 44490888516 640637495436 871310797296 992306762528 748719564048 368480841924 907191849823 581516560605 472250861847 754749424545 233263553579 802991817634 830189484396 277925089545 262636494136 473477154589 697409639626 923378066918 435787731673 250751238578 195892754630 974707760318 801184923050 503764087369 154405173852 230220062744 630454782854 962121098236 40642740218 922992353232 114337639695 854628673735 223349236867 123652776717 76768368287 958925161769 490201559402 481731430421 81427572678 514211000920 472526105702 967012210829 967995334564 385357140494 306818596903 785008260035 297899016267 784794539271 780197008169 781382250050 718963217528 655828645568 135700994790 761185338187 129103247531 325487833420 414717889576 10074760253 595795636797 421867364889 352738595950 42670637951 346040838750 316235827760 490009693745 214668410899 685476609280 451609682228 608795435604 865179112173 634122612246 454864191929 213887737512 6346431961 137076786676 103943660861 139878917584 226401955784 771987193080 596357274774 260177094742 997105494731 68479179358 327032739202 225783261945 231694721916 771078199787 796291152466 291385758140 816162793679 54130602578 90599781053 89228824849 101339484673 606634776418 563480423248 650073891411 58136485365 156305447355 909712607479 154592517803 400055319149 635933317459 222653177382 746763195759 909400734989 333062329497 392627411102 502754057781 448518264341 565953449833 506517242539 328170192468 404745376927 833235466755 101960722454 904854602915 673061211169 485010014070 443325207791 172032908604 202247755613 131791562281 260903399755 263502724110 44652551962 920094142361 872236083138 782189073632 287271081508 359257999720 811142843752 57939965281 692832586468 529886648044 959888413998 230185137736 702818368530 454775453664 193498158578 883807313271 446006839395 196726223769 627465542860 805074458920 704302445268 180077364773 259975391630 388404367092 783502068585 660572369430 49423586096 617489935938 232589768467 456668010709 154654159292 12157817765 91744865662 802201602109 562942004992 124212218064 83156578714 888455762067 236483481582 214096811146 915214761274 29587624535 191265538053 739048586065 527330461713 384502001371 589536726526 900329746971 520370508767 360557643203 118806862973 373083595451 6095120297 905444500407 944578053029 751295840781 731563517715 71273602063 431808441035 383890570356 73374783861 404618852386 192387990668 71750214790 544826837740 462674088343 204902751445 563718409977 880374491828 738300660852 358592474114 205161592033 32393284191 470426936370 441471200662 212393416971 806098251539 382849277906 401127038597 743263076163 230287984602 842567066383 376461276834 958518963922 263270206273 41054344081 921528789921 768125610141 266362383538 702650216496 814363656320 408259888261 480686974863 8131312574 913380916040 158036016974 170083972044 62835805057 754040292502 795697060430 544869255711 427482537466 271235166532 552341924449 734234257757 543230876075 120142472638 772775573561 163855128343 215978778569 580302169181 42252480815 259861225969 106679447962 454972627056 144523455792 880468142154 796369203603 754858764436 355709042709 324620112397 327133095152 472200796428 884660037555 422910476626 818588032606 627405602931 340862759861 390710873464 807657551827 418415595949 798557416131 577818482348 221080238993 889124253873 65500138985 381609827341 155434455036 473595148458 980997178940 916885681727 270625942368 881020017768 938941681129 547811370520 376170955152 959057783775 575337540595 8450710499 24235826595 957006842295 666302871499 632183365625 215839117350 224153591621 154745425708 235929122172 862356572341 968434165055 730105937289 837674390634 200772618145 898625373395 142347883319 838480802834 649925727382 860713030097 175533779062 952099971689 804491952387 128881269402 683534928258 196929963118 523961243044 539647924901 869912512994 767196889327 803748039637 822865443076 849412457410 735998323657 254476093212 437364857018 352358766452 663724135142 794929886904 905162938815 269425722548 889071031738 684838299004 759800837639 80316204159 330158755276 836861477786 71450320887 479149768279 778865713529 244105480769 82206630972 671419945818 267582209733 920852180298 76025815274 379462235394 881205239339 123709909272 478725576993 392306757472 492308692928 911097476039 724381934547 366630939094 49159555728 830443353616 622650683312 464284944816 594618459415 941614979463 964680369447 947134049790 793734151672 195016169789 151145817666 515949541224 537105363962 252974468240 387633618090 101743558863 191917035981 960491576767 782179043872 302517067405 495920904344 516427895196 36357099368 102552637171 375687121790 132289453038 233644362822 726693998766 129885203202 722238521176 4293410798 209495619882 169821868444 876106117919 706919375956 280938540806 312272089719 50602061866 91408031999 427498320501 209974907971 732324893265 593250966447 868959889833 983909028388 132513337162 293615653031 33079834980 774746135287 667563328594 885808819944 244370667419 890637837077 19845296972 500836504147 816284825243 922745031579 961988503259 790194206973 940634209004 449661563524 348988209662 326418365344 301382965860 714866996533 864107186668 243543041763 232896069047 834029217205 575760500874 543838791521 721350312918 532408037777 783021441384 92303685794 717710985479 466947650140 664379499618 877987263064 834162278411 550111038209 610018656311 657667142096 579767615931 64910137163 250896488082 630728369555 293935214491 564921216216 348677724784 74882772636 772922969881 1430319241 813755768036 645635406084 801167778184 874556742173 422517118570 994097778743 297494582508 566474700656 940036157024 601743734707 929871048578 183342930159 161700326225 53355208819 898316452828 407456422831 214782976005 9972417671 504908147022 308935260280 41988624783 357400235347 938744318490 485239432382 898283510617 135440875821 661108943280 39573261426 629438385362 822088866419 444801321367 798125722125 664232399559 143801320188 604699328798 435037242551 64131308018 753777226436 96665642221 766654759396 240896611505 638441343974 83404686455 272743145399 584216739862 576446114842 727571412257 723383919649 334298944637 458863512362 434806709952 297627608650 881963981224 217932820475 828850171104 704501893062 789539728065 845614150963 719873473043 845624080537 74295076918 596290325758 761264983919 161624068738 685672436355 813818321805 74953541893 25441259715 734824155836 649856907687 919278351992 877908795451 331110248067 459168547209 547163039090 32744400259 843107493588 120916787880 641936556442 111986525931 517038761935 840906823688 227469189808 321980405212 360890466232 440768836242 502076755677 166633585832 484522054128 410197179452 455489652031 920500625696 516419083706 76978785012 846583455614 154399498441 823450535902 481857110507 24497031356 894791437939 342443474676 232863429004 100809012023 397130978919 336942646545 67302326794 310204336039 132793877590 231551150332 254605738804 716179127425 888767913550 234864300692 547108218330 522376006809 717736924072 298674491708 351545803759 804952563751 798504265304 696577982809 571373453077 713753037798 91683959812 888732062243 935395095404 93087415858 268648912189 900135586155 805152215622 160487282578 980127436865 578624288631 122268857599 822537653150 2070821829 357794898121 710584887593 879116437288 393734738231 736214670461 105364333512 136592885008 164995892106 863700066660 57587036680 403296633246 69194582245 901429481138 639348962589 410224068770 748856349601 976349816864 937100825859 896584870251 331512905405 948622661628 518935321924 621798083038 911088810666 76372165310 414755478659 504659300607 779877543633 699379792069 521376846601 596542093398 730818854962 38634951579 184453413038 137266670042 554280780061 825957089323 707595945345 441994274941 621645648653 488000390429 21956685599 621929794959 563042896726 540272901318 856506645194 986589474509 427414519298 204584220123 506830730053 781389315952 295169453732 789062890480 293901017255 735122063471 841547711474 477316424858 120076691139 739177762343 854381633170 833444619910 705355835408 741173097631 498171251481 606614993505 206775974126 46325386972 407686939618 714088665219 937164318770 82369932702 669242583423 249497477457 848830784161 957295911793 780474591339 239817968491 578506603852 616822931038 366434371627 147632046309 605489376575 651066862448 773150294167 645558759874 512737042832 600338281034 63200959690 561042088200 300933586723 126900235364 404951943061 21146427436 877593271 767393697476 250096312670 630007194532 294321028842 177870123404 52340860630 586961956452 911130191355 223504225125 264640848648 161209495798 819147563229 970890906605 866323852660 697096600825 446280264964 618147551267 13925229337 688453586501 445127583406 160411768607 735303562933 91503465863 617425219172 429136057167 595186348806 349959653850 161218408110 718272643715 271246297194 567793990171 597275714962 720622152464 336471603475 625390212064 165230233923 658912254565 79387652118 114194679319 457597617789 689366355315 965357265049 211279259088 286523750888 862627535773 610098047510 751243762407 780520044189 385432095574 115894422852 123200404595 762110242570 268495714982 980424938171 260063744733 948748691473 544125031370 218413557406 96009372220 324309901046 575335249879 544856143451 798144268658 716014692545 764266214034 236452003269 16133432148 318442686505 666791011516 535189212624 717233672498 98855633098 653826138425 822030557470 146038522006 612363626529 100201512554 434032505811 181471081285 588978483411 566679053736 23606896804 802374913494 329722979729 813042028816 62835708884 830915517797 559062227040 599960252470 215504532670 118482712286 115520424333 69139755422 611715075909 1500319498 61862952484 783392442727 424177440114 897022217898 427033962807 270418761592 530858236409 145114977966 820563917925 930868031255 939919513155 333969126090 676713636201 24814634050 612725314644 915004527957 540019790813 463433949625 997924666697 931256378778 193403066342 342467061901 695427132103 681183091719 213501529517 509787786803 49553267667 989728843959 585013985246 143117775479 196187766656 738374772123 9804576661 45094784199 217023322217 16547154750 687394409168 683627273635 162558515135 442254561232 797606086403 11715060200 510858863027 972256632548 709261848524 174449375923 908454856454 388226250576 767327962030 264679035650 467518404852 827066746200 978676961183 856115611931 890655115665 964932430631 176882893134 181721195353 19498387373 279320103049 630034119573 515448275137 524281032248 333409073863 587474274369 995532342936 725424675193 558594673510 953738276839 346361225269 284027947537 140585397138 391122172492 357674779340 490735864775 954231510920 130061356607 947397585127 310855014242 764685634356 459672764404 770064074829 540877055977 677493288950 59722995413 363313719486 705927968805 920296784883 493505908380 92601340484 156951813595 132187518725 729826484444 551463709147 565713787424 903934036282 327298652497 305303757635 838135409000 652623181906 346443755079 813528920982 90212149696 874992013465 401454233265 649744422872 424221794987 568908445729 277376545975 623033425552 903162923103 326047580645 982413391232 205018292392 473351295131 205900362421 117937127882 781979727315 659232594827 100471632021 872958889254 879404501651 887256335400 916742287450 987278257285 795265722971 443730809356 583732499988 694925771178 801892265038 756370213305 224036653438 800700516279 606221288526 285796136443 533286670179 332054102994 127224081919 606405100248 936522238061 276679978893 135671487932 147573665625 870268121275 407949187119 951261661848 134442495876 91317066261 405900539223 644869409273 938424348625 310458452861 832910085427 690942214977 61177875612 840385317224 110455593644 174961334829 496186857162 451604042881 849105278212 882961870527 823038995977 882930844013 16772052325 765047482167 190414632894 796440797183 810121023465 739093649763 94655194167 655367842488 582468897104 332697849256 627418920997 327962430105 321591183835 777764410466 479719274502 451821422651 824843733447 78227466844 640969410606 881498738077 99713861110 326056551882 273029141504 103665877856 600318360243 40497538109 161173226263 391417415026 482176492280 103514533986 725471797485 446440974208 293899616077 397263950326 259394244868 725873143100 652925561956 201556918576 145124866622 739142140835 962058988726 744404026152 642682844033 948603596193 280840848994 532306108393 133883342472 21186904009 674590666816 975626558164 383357023286 840906767135 768006275185 807563755533 768557108041 791377691745 965218039026 280890682988 237420632947 689836358149 447223509666 132072763555 686496513327 349497862869 144537238093 151623685131 297838074353 391585054920 965694540909 403220560484 180620658031 628435495907 294639108772 784856729039 182223993681 628490755857 703454125401 150147640155 142319800065 751732178565 13158819031 6798528092 524891391272 706283484792 687158476000 698268141575 496707098323 774651542705 228365612622 477259975848 651122052463 837114750428 856920216737 494185744958 909808808784 624234167395 1037469208 508256499335 782987410186 18057542255 210231079848 145164963056 257495336456 186563381565 13452410793 629578624791 937868782865 932583161981 743763128322 630530575100 923732300692 334856759368 717890053873 552806206620 522824757714 904176598620 371295035825 703972418202 494341927648 126840861181 313739744802 245868540782 230289039092 120754689734 157753079723 561786229094 239257681949 121190663980 594893468058 368522082307 468674948195 506287236187 484695479462 406753883695 300783695070 907817615818 418293198843 954841915196 184782143529 281224873274 923782944872 247641517182 58648386088 826813134720 809570778079 241072313496 975300920692 378265150288 558873155598 143679034865 224351296129 337618753983 859055799974 280959835911 844150691774 562169975187 661473088970 951549986562 423667647477 249395022262 560691395550 775709802404 716972652755 801663179419 895503139172 744250578386 150501931512 476815022567 938162270977 521321575244 939531430371 564593430155 396731090417 807476389150 733929974754 328873394626 888121151585 938196805942 20205466628 572434311698 685304673690 386561127194 83416957231 789321700818 434266875478 865056099574 197120498579 571369393771 149950340898 863026223835 653291692491 161687377494 354199772176 360572311950 92698229707 195777484774 707905926419 221920977537 728868299489 660006887756 774636405419 549695934753 815881561180 944006296161 89222288591 50426253287 469454920451 313659565090 358366039848 275562996222 696887810093 346522025539 776758272609 758206923517 625632215671 956411488855 476458101365 473323920537 894803723695 93449807187 646456147510 30091664953 552864477686 878507968639 899728631096 511754822588 70931260101 127410175366 928236293484 204209351785 40081867138 90814225875 30171138692 512824578020 138977917132 696423683132 529228954229 307715863847 549010760728 438254899623 793440537422 970465949776 707992443593 722462322689 429153907989 936137590639 818583518661 726405345235 524654342371 289653313612 685665217092 792075779190 972914871541 820272249533 563760597388 423800315530 922832784417 191775973244 696836424404 925038474327 585386111312 122633251146 140921732271 260677471941 872344776544 616326658139 113956852112 735010862116 170804164867 418459310544 525676485105 12924594071 43914929809 116146045440 840339449257 731754503513 489119565241 114819085781 615977116846 894754050486 208389183403 644990246671 353141834647 210880727920 815548844408 351979982308 415458626115 229786733127 314371267746 256361221226 963668029052 814059265778 8801414848 600915138492 913937104660 691509258136 82176887719 531689576471 126527239808 849310703560 734618969078 576348058015 141003154898 478328228808 888025180121 717325953331 508573401851 385025081935 139710415418 317508659613 855356395545 59503432160 648343381961 608403470992 8022248103 350410737534 639691836985 551625392055 277744321567 57665157595 386266105983 405031396825 254746217091 343734906606 825768228210 320347328577 554560107231 579440724928 948535026284 889817932953 507452461977 407963036053 434794979503 140890347566 993893371875 221063986827 665419848549 582263529263 187064928765 743405733882 523637949093 826204805176 552754346933 239136209275 891158604970 627124941157 231648213106 999109284106 744996225457 483988027022 934185462974 406524619061 789083964667 438860579991 464218411911 8365605732 356604371596 617218367192 173388450365 449473714565 727639397792 477432369918 240984749214 990180472245 277730642516 813712237345 519434055393 711622558489 158064052369 185968245259 455897353890 409131241117 286666840432 15421221878 260222634550 689678982651 955532651280 71521176383 860662817055 597671580051 885654293678 814954582189 585769469339 322109850222 261601215295 663593805374 741467397781 449395379609 28863294353 286401866337 737248580955 399717219026 435197914787 25616288267 368893613996 596193299999 561924691177 477007010365 769702743260 381764007422 674166405606 545479924441 886431412028 872246289989 482358746771 243132549863 874470828767 325026463689 331713563987 367440660140 205771205960 49737612839 649327409934 874530444137 573733543675 665562055145 844983202403 667464997325 875967071879 354828757627 633579158588 67305809207 40431241962 233185021458 242689281506 885343951099 788227900008 444417176439 660883641181 96747328550 191942207378 557265012262 249695327799 701372484117 516163870297 401820411325 400471517067 897341902360 784821607103 51406049593 282885852863 260014106702 340694319641 552106178984 706645188843 805454404440 513030522212 594801629303 785555929824 649158492677 304672280196 247417566218 909780759467 880624543096 844655438832 710459184254 734756887745 136895513308 624195602382 938857599759 730832355387 765603004123 576623988550 176615948796 116992184135 441343906802 599118239510 905293014812 533252741398 859908800023 361011777805 862044364319 38596991789 448083157738 220434348041 427332700302 273627268264 403463953767 617523507396 540596431372 615031230902 290269153393 763073903530 890123789704 100045092539 219454520964 845003716061 884351809802 208551608405 907990597045 491986168999 399088127758 372555854271 691431087895 389062579949 449728557710 646124353025 599920560457 292486677418 742211848020 930088818894 624610747364 41750926467 891820442428 188899364866 504849910789 937797056829 464676144080 8153292005 615758026601 431901102195 709105296526 450676730327 579761622231 340380857220 521193732512 275684582930 756967750506 248196102209 26579895871 509891976768 801076112701 791030073368 150630150092 68624501396 106094262741 313781716118 92752936728 832943161877 431328536117 627857345494 921472653677 140178865834 815830106600 87250099439 550586788544 165927139206 33547723678 416122567345 678359957386 260954372284 323451324497 804643642922 486620447659 305213534632 51988901166 216906704196 235746566792 320815083269 411329688145 609727527582 19792227893 226657604629 754402357175 391386575790 149149194007 724310944797 569979824489 466044768059 176843305332 38768906143 884366295335 385956306553 989493139207 849224721412 913116561246 170641372363 648126695952 843349898143 282035407045 326373380618 927757928787 473642715290 352705036316 549446626543 830799146032 312853390603 135301749633 754896086739 703038045650 554845042434 276735565784 340036569243 155609774101 660964645112 397863385414 911633737046 34823558635 63419006322 874614851145 378668156780 754076441173 504850863881 609021155730 268336365564 379046415354 437573524572 697854377270 35328675070 897215551734 505472972794 863065311955 625837654798 557155030017 302282418137 538964985365 411634134793 682894059159 326146876451 560921088369 481946406256 857913856065 498141843418 103439004088 200147459278 480390822657 534576808547 365729152191 704494849728 168765017598 224619235152 944107658268 426534688438 793781238402 408766226196 306011312607 754996736124 294499457495 790653442453 793199870524 740678487166 115790556893 935854266066 692351878912 221099842579 193695901672 183417069308 346738936877 189042970981 705726907939 862507387397 514157292406 714687607166 667508337400 245271642714 364492961802 449922044940 626077924493 760559460055 881433019978 413193198018 632277474828 673590412396 468938151367 711426181019 755959624396 29467553388 232928106509 210865618052 461567280335 786147504696 155415627199 173491113403 689520754014 39333840543 873608143288 908369681057 438314650543 991826709984 520538511206 904237623737 161351887712 634687448740 573106993880 232370716476 846271185438 248459257637 526229297669 558681482681 177342882193 952466038985 183158375503 204853240235 280927772785 81786464736 111900493040 967644553260 255920992836 420549581895 877634589499 22210938000 261792062879 913789655258 530099778241 905695820297 586467739126 852960061467 345104018357 233457936478 477628324990 251250667962 416949200123 787794580830 654762185824 371955095047 204024908694 249964767801 625260649866 836665871511 927068861856 13428584191 519309604816 673154564640 97523877574 385927723927 931145778596 187434990799 694689872306 690032936209 598095539693 550704562127 652706151301 361036889091 495880003119 986679138759 327080711283 292008322218 95788611964 125957559346 134740887164 497945039891 641957069192 746912128619 375983227395 766928749292 26589512425 660454533636 724290398091 851171727154 820173163797 376622087602 406084604778 469574624487 626227711563 366160841845 137974755764 8847065094 268433810964 607903019947 135662298650 262134951899 952867053784 348750620716 72504874358 830052372694 568788123367 532879304084 287206753462 174092257344 323692210405 401623396284 419454345964 581656643834 249372238714 248998775456 131659105990 850655557347 469850748076 845840378992 323866559106 444684951463 54504655663 171811787609 952074849003 411755066366 130623202789 906457336216 765773806587 335060249845 559600635881 883820751980 187578042700 719183577752 199999453090 634060700971 989346542132 998858205862 94605541438 247956879128 750812963812 963052733191 559393476285 160558642352 24288873024 941625031157 502864649325 401590800433 89524790804 474039106932 187901701685 919938284027 978884683785 568250126258 377306189223 552180799289 59136455129 571449997766 142643788143 475869517480 184980676989 974820409125 71380591294 995766167042 494073866110 793183113981 583394534885 231783545345 562575876634 953614673871 955281663957 568422258531 584512278078 222462826653 678342798274 277256986424 962700717887 95290637555 942025090567 18135294959 344405158136 467915325625 624386499385 865430759620 679793166295 334232079529 586246099246 530697063114 594401863558 148695116633 846562703476 448440666005 706402834 805819548675 780206780909 219501774120 741706138507 793551665548 793828311550 361235622273 119468307849 655776921664 321905227030 771248152472 423264899289 955797013226 312279039777 580772929022 999662606300 545995326997 691739843582 634984832123 890917403809 964691476815 817459949038 513040953209 199276927677 375929337052 306343659225 508033101258 429060675658 346626157687 631867411794 498430029197 288380773009 378483128114 793212010928 966179318014 372986764872 172699902156 254908830820 504312217033 888848442718 832558419351 586086917417 620019948359 140866155113 366446228083 650541079553 678310610665 298335726474 35706260728 918614458341 137737997652 655455385015 534852436836 654969903145 797308442203 291499987131 245370807589 516960207320 347629944381 250171223260 710809162707 200780949504 484179842014 466034904437 755726157398 603056424676 970148508493 380284542300 468975144502 814050295352 796716998740 174384447300 655959537750 194483700995 196523800908 895209393004 364384712870 507243230919 337321673104 238608558799 611142166048 194343093788 806643107211 644400399436 524269368401 215443486039 169493433996 959585161941 610169955328 638105852411 671231967904 35521074482 5363471388 955219927946 510923523930 361803950488 526325780522 220136810277 959543584658 669794246787 753761041572 400319464236 361066859566 933560125719 818946115293 385011682142 296874340897 328225414125 304096681851 962807398739 149751558515 322406029520 129554228651 198112517879 298307985752 875508802516 832643038205 221208297747 31611793137 802730472547 911368263781 111215739831 530059934419 186056754104 757345891507 333522054062 981561743847 909466772419 418030765207 975760405163 681482359986 723057290878 328265744170 322337881250 592511560946 244045072938 899539308280 784101377268 560803943525 541848159639 399089222235 502668639960 939935362098 397860963421 468522336296 345707144788 516139735953 425017870808 520795068524 823242385281 181825495754 298163587671 434888750471 242898911317 73715871544 19870939916 750448873464 23363538694 998036015639 983309504969 66274164225 350237578243 696640233761 104905040287 110086315494 394159578127 916221697039 835027262528 20257958652 612885384338 796182831996 120329417781 523576062491 972858381368 878657740978 854229958007 893216878420 467287239306 432402855991 389297128534 431397228360 226369493674 136432076829 331455265177 290523582435 537099324938 979093734534 320170841383 273874089801 661914309301 547602801432 970126167853 797471163648 826915935727 54170586761 926284540122 316359398720 150953964006 372823242760 697019709157 959976107782 808966958666 596694198037 984425693339 591623692823 275025369714 387880099391 350238310606 287075959522 433691338293 293545234231 472076805571 347773514533 991506565102 991358393938 241920263618 25865611316 617714025651 66191416272 128772901307 997517033905 115094702578 299190366431 298170430715 927540399304 879751030020 121246731741 280198242057 648443200059 812280882968 124850228308 63130746195 295899663197 369401151916 786673944852 524969487157 468316619064 822256369423 413977389027 602043496405 56086720381 480896829140 916673602826 776064852786 832352328907 617625326079 121553519634 599583597815 473184896201 570180310262 864349983771 78345191534 25560242358 732319682152 175338542164 612048439510 98695345218 284774679770 415320856635 101048454039 499010402901 65449426520 779243891982 133048539951 955353969689 53584299773 22001156344 766079805152 777969452993 215853926131 386941425838 530196696116 955085258305 27759963418 654952080108 1519894175 804135657826 710840255972 976305817029 391999009302 867992283552 442334310836 579482838594 724270111684 476000993138 241830922048 146069597719 871752037249 105585099338 841175426713 366239482291 345267069276 906956761409 165291585135 583503005327 715747853502 422718006620 368404466118 725907948005 380673790282 7427294079 453962865568 916882068589 471941765928 670952447966 956429709533 958449766216 76440330342 675889072042 130994400559 989962322150 949653174819 927242389860 574354301778 364352448515 898770894212 943967239703 328388514583 858327265020 75007557002 399398485987 484678220233 850822454088 522905317870 454631787895 362556661829 666049669657 822441935769 559457023036 322085610801 301127063452 721141612967 121800749856 346318567240 621079199974 615469758228 728449640263 240432853251 87929560597 233077590872 388934545588 306380440402 669941856454 905566277222 297607357004 557815070553 28258113169 187965229610 998902542652 275394668268 543780736496 166798357162 598521628365 734959876716 418291202506 358143851157 471386601043 844920927828 834369648182 454277667386 46058630037 234447725160 620372192522 766659287327 863500300972 274596128606 96082370720 92051361570 484815871565 852027551507 938713097740 962687630736 292368317151 121659975610 108655609470 410279977407 778037094385 449734332677 283666093010 120983321661 915349330563 833380019061 584408130598 111607092292 454992985545 523156630997 314490079991 900756733480 791248570347 873022710076 531762118000 988076436373 92691431376 434864092571 582393863405 178255181641 741018344911 968122686845 463269740143 754190860941 91075276799 864043301182 78514549221 868875266257 594227285168 602174264006 218368931619 635529265314 670496955706 606872206031 54737240246 470765058066 495284729887 717031607692 933896176313 950938721599 146176805969 10525365439 289423066817 784383072177 914363256249 614505507347 675253460796 322005190321 467958892530 269913805026 320330561337 974848517774 433609004086 73611419269 199898421441 986608521605 827027432887 594056578670 644066966804 457915804263 476052534411 923106157127 790180019349 960300732990 754921066667 231231674796 154784394734 518550456883 731281775865 227568674461 804849350385 130821647205 493611719208 326082692962 525913933112 787433431381 771854280983 434622984404 946289714162 955813557891 488764697161 359053442826 876943670751 890786201774 586751735438 910902731223 848418546984 161944776486 603709628652 178860004446 599883577730 982312264657 595312387842 312015914457 148523744778 843553150403 245429667988 336375273304 762685302070 855633436955 327856236734 94289557937 64440772223 628864482487 69686534951 259643774006 184510907738 479008807789 453238616289 907774415899 194620741751 981513046790 60555774230 720954895543 525643306362 979416116439 652605395335 897354257430 58886550661 857135686914 943754713107 74544912538 107879585432 579874747902 127919869173 562461615749 10503849608 663509958427 766113947894 912772411575 331599681572 536067666432 395854592899 542670770964 561280288716 949858601923 139246227568 561086471460 958311211923 760329492719 492288514889 39342363508 234761890484 391965407087 964110634765 356182170504 252346875147 976877469938 348325826008 625776640081 223537241199 420805337863 502633086162 114279526615 772638805836 295840947817 298581915409 437319917613 819595513007 190054252336 99594047073 758650783711 546639817933 141872230136 786011019909 652422559325 506086538901 379436286878 917516927724 916346161755 68965903897 16748164605 168805694556 335484249673 189450245357 537809084759 895668778913 42734841186 408654582223 642135724818 921574025467 126183675888 623428371773 287969250402 637369139736 341023611991 682621954736 595976681270 203386822509 274166309116 470401637859 162410483172 248822707808 476830652291 962035524535 800446907364 638741870944 732327375613 581162118853 274978024642 665717865495 841652338666 5997704012 106826470782 186495473783 145821361256 109036593272 797750467810 550202099898 575495768536 712496728531 547697649855 594550292246 816669586206 411070381463 353196332644 835458008143 150502632498 64769903686 958951271796 249726257933 881898276122 902400780756 796348323230 844384662383 943118046358 247917853101 343785657960 384021730476 83222896417 715637705593 898475886210 383683801801 719874613694 442937117269 930075576968 361003188555 432230904366 519937382310 351268726628 124030532055 185169325262 798952540236 406251457198 979471138187 237236914910 869667638414 822931929647 428080239789 433522511571 467109524616 427592546685 164363951694 419735252686 301542379602 675214154729 403708795539 735220986123 940346016857 493510610546 523809222365 938278941325 309251289749 204864447475 260627264856 565111217193 626791487544 888712310912 165482557795 493505405712 541546368807 605682809078 186902213966 206412399250 123707893461 202406588539 938309726044 97239444293 38086418253 284367068027 614932968363 752592409212 525013004413 311070284743 491062885798 415400318475 291080713974 969137575674 582213133583 514001260279 80936684520 525781877452 488621107939 198109063310 886554023260 748275887036 38650864046 8307863801 315046145429 81260353307 339992390347 318464635104 573356201297 365491577942 5838712897 324846566013 327078421857 312363110713 296684306431 821552806239 836379808158 986211210419 919435343075 543202501928 424021306028 355976072591 225777033061 808370647359 841501976283 952986646728 949311084659 604714911721 62621323429 251854014006 982340861029 896023065889 706687569507 703428084273 293924931619 239709335855 938410450771 357589283255 317618937955 159377369014 875184387335 466348133327 563447396996 756249303965 118756047476 661934226733 37463734259 323354040131 739814070682 755006567274 611558735690 923257347725 405403118595 47868717118 215607995282 587977485743 729083861790 23603397508 874126828431 858641687762 761831388917 409844013717 431889078041 891673461908 879298467028 41609634424 544139318511 344379556438 962596777181 341451391098 33558789815 829267402513 15329859984 722701593189 960944544414 284877934493 232375428821 515088498811 703810692590 6894942380 740021900783 32108943795 64272656037 734617032699 629449254247 881688700956 542490402771 102511844835 403940734840 877945945317 874598497133 408362823392 196633099658 144526226526 424482077933 148182733335 563180997550 121377708182 676007388244 327302458981 343325471100 189416967985 611380192299 398708504491 682977655857 93868294908 386861493407 423149105897 658708623213 331903903132 185581740927 176593533813 521254475805 815198904278 456183634458 204678276810 481386284522 645650451451 244316901928 732480090456 190082110436 246657370414 844485216620 782707356615 373211214309 909803214709 884650139294 479166058307 242801839427 777190623058 108086931804 251037535269 273345171914 489568024606 297211461726 666654124972 839276667740 998842941832 829353031149 214165174000 526533860334 135572205643 484493133870 787675855628 287701981091 386781293613 645743912657 301461546794 951596512293 996031360634 910368481744 305941410330 410615301965 764275158301 887734955458 821810873910 505706317797 407994465097 906225805148 678939964685 864026378224 879488567170 831926842775 851319637326 71439628763 655922297787 613099964835 373468581042 498199776057 267601426244 276695817468 135845999367 703604065388 696943393118 902882678506 25330719007 84384472169 963773301145 476127922850 622717131592 10509385851 241996274714 276337394447 88006467987 64302220200 577030581363 915879360182 28510374193 694402939444 137864577318 573358249456 846070259081 171630329221 491577575147 972998050299 610042146821 721551309748 657785742627 316641237673 658149513537 160283728666 135655202052 915984352717 499305631883 457687716035 701843764408 581135479319 733345091929 695837743763 342914373060 496033413332 944894828376 818644649713 331775935869 784465486731 568856948245 184492948472 110266342270 454139125311 920051689405 693856292949 970147572732 358692416676 609938209964 723077760652 62466465181 792160963668 69389758068 261530737359 182408488385 986557565342 584689690138 374773191939 712613300212 515271534079 291436491219 645919188780 799269450039 62880566478 175441515034 959161196262 13913720579 168316097445 198667004194 476245116602 209264249199 289551092729 681103874925 351165477272 420370830437 803120786660 589567447834 220176916817 24307901733 472272518186 790142493394 793586647589 292239290276 189601077748 359416430481 227677374895 645079577850 917161121460 299872389455 163880830327 393058341011 604592828715 425378264624 230761016236 820340401176 561279372279 43722215942 364493143882 270883017279 2640798697 468033267991 252735158098 918443277160 489297238533 128532407950 23024437615 364662649345 579967840729 674540747255 774803623480 541114911344 752545213903 644029188678 594725919910 516731839833 59306468922 219347715827 513493356125 9366796072 493763622356 199198764830 908169999276 573424699943 692311854056 427269101 309656947199 923359465136 797517816723 173990010353 430265369764 396178849975 971044984955 655110047532 95325526490 56595430401 915944066869 513631394575 106011536955 782946593612 268746970074 204132105795 945762069625 136092438161 96184578155 630037188514 45259242406 510699112653 66763481502 495201725468 29086431453 95984379028 767668946761 446477981244 512811766860 755557377658 120673093935 785685238416 283226413545 489580366630 687192381917 169242301035 589971507387 499305180146 603627311028 238151017737 358583377661 970716664551 931333573471 137026770035 516111354451 210849744039 845405441937 221091394481 524067653786 270176516037 21902631484 589093736735 625869749332 135541954964 397572366650 486431357691 54534109663 75021407380 737136472748 653140178937 699020784293 109307167847 48759573833 528395633250 542553496985 701411838275 737943966071 361663627048 313173167100 855737727075 915664255315 629805869702 369334020966 728629046998 868951731036 7759088435 144147648432 158470218703 876885364647 739301396713 954274916710 675394857627 381318011951 207355329083 139832933264 542090311764 905988651363 73684065916 447388490624 474250518763 218369552029 325457170716 566993772473 216304401885 322993376440 216478887256 695109030878 273018697305 585297922432 169340566279 185949265713 587049276243 85108003734 969842439060 317355116946 314772808029 628556358261 826007138598 799475632476 46185390677 625127599401 842910545894 276247275951 831291905623 165232080011 435537437170 311130715429 884426868382 310641379101 755200821440 297674391775 108663465728 610303489857 563938871224 101344115123 343853710398 615665722040 556532849133 710810580877 724697128581 86678281313 670538817746 173729787996 482642514136 945681062358 958846075956 751922606566 276182351159 132582658343 924077606969 499130241243 835083277496 7446234190 62998365896 596589219299 417011688875 803052027948 244742308084 206950259644 116055107853 882129457348 190408973770 558533432185 655587154999 770861699408 583595940470 281919257291 798016204200 586384891866 648449024340 531351787283 824772804037 983978288550 318165875400 837573377346 156303349517 68374120194 280305118460 828992678181 149345004553 866332300960 913863845638 13939910787 593249282041 712612947962 731438028183 631460575402 611270288470 920969080291 992777798317 210479630911 394890150006 987402176585 425764490172 919800529980 608230629318 62576882332 569668297070 169392128337 348377121786 41046264668 810917554911 590371286685 640684476846 883512633112 906831240046 112076503040 343587586034 828118796981 814459121562 871997155179 873735599340 431844197701 253794475152 281291917136 181052008321 488403587725 957936917081 955654163737 969809898310 578642300010 580664753303 114647930941 170287644045 884210471095 609491614650 857700816564 450154676147 26892450143 898051146272 400723404488 390961182890 451900750582 768034092360 531721191551 896957091587 770409027348 609599768694 147858485004 528889617918 849550436391 400193209907 406901965330 161476724476 408734947318 172594394582 823872130113 933080641078 906515387576 495750435800 360406602032 21994740922 111805432518 207432570138 385415725343 942393857644 631356770862 689381262407 795036794020 633668208234 413974610832 109258551346 357894999194 272787773193 150158446027 878583980748 157881393270 165006952398 787362798296 802061545755 849874298126 131168195471 181152932278 719505460641 749141395950 549874282439 20676457274 523385021973 164717094257 686925610526 455731232764 952307364761 967949264671 305014281738 289528729045 985673372538 59581066028 308377808108 667211888454 637974661313 159580289235 907257604039 209500581992 690251671911 267553253010 904860397310 608084608417 725509797936 281223943014 203373011923 986715800748 235293760419 877653629754 272161923176 154367231208 749027101853 339571198598 231025689148 670501121741 81566994982 658824136486 366356837492 793046470799 198830804902 1902682199 998769529800 292133140587 221694820268 391077460963 126023301371 751585861860 364056591215 560882800962 870715372555 740496263457 229410767789 16573510623 168986128526 69989111110 423567866948 707113375971 112270153679 719636585851 304570537851 527338680398 847444793009 822951917203 781685017089 110933303373 451399451470 883505168055 938773124924 727444184640 222919379326 346265643278 365515459515 307269401790 479796947527 938930997225 448396281198 924000553616 890562572322 624090974605 444443875499 568951645631 397265396571 626492514257 21247374348 903525307120 411871510470 990482868259 501420046876 153852558981 945484270649 366600531650 522289072023 765792509177 733389842496 651599329275 50204294914 125561310575 438142567121 832871254956 646876450802 294793521722 78783586069 279443391806 444083051697 561509422737 871670099769 741050507674 954978436294 721261560831 303991797697 858863250797 294057064452 852848562623 597793092430 974433738056 5266297299 80779871617 892137804558 36439741212 385937506777 510689948494 293273544281 709085344210 348273132634 552653389534 219518346570 42782208101 387085160410 650417370461 810032090893 5779089095 406491238523 433517228009 319678752407 127194235412 843577141776 866601140409 684524754501 545148579190 983791925748 334041074108 800050204065 353297634813 375194027586 256969454735 361560093935 936304607189 829275802421 491795721197 670599718503 614711784566 213366936211 107810515985 900154659632 247946156545 658378888313 924280157338 424081938312 485510989830 290072390305 672657549649 132498759398 286976018093 690768747245 302074878394 110659969866 976291235840 39795323556 290203250286 790124657818 331422517382 410915054831 835003802681 208386425740 964364463246 958919332614 227024609405 378071849665 621269047367 272179145788 949053819264 863892344396 394358050251 288901424296 814870183104 525917134186 664925424296 765318942998 551866752004 662627553747 306546757541 447224893401 624006348432 740046472441 496501760670 23272510865 942932536469 755595044618 926199602188 822026249057 945021018498 164221758198 538040334983 311603323793 323855048070 566425302297 377976956065 29659785238 7982913924 61518578096 424764756547 850417024104 372476667403 619373906808 731732119350 582217602584 62717697967 368396500943 570077295713 617305838216 429366908686 425938622264 751773260020 337772511514 574994730689 875427394475 301299160314 193438088336 812777120211 870431388730 700646254035 140282308660 953726642014 515890366618 836688804107 764305428869 247070743479 747864570877 499436320172 300364396733 871959644138 295862664550 549243758908 148091828507 456503572497 555053685749 401628068315 28529799307 135910890513 693951179519 148386271713 493938134637 357532117469 835183916443 663234270571 892568673081 442315465167 877642285772 147287172080 573876006776 773137622397 330630262795 654506694435 962268580981 272803102322 130414455669 451665559644 746678807674 35129434627 931630661913 838566784892 221652760724 269237094969 146946268560 477740165909 67714880857 21672073614 132154379625 373921060969 531355950137 35719447274 694013751127 74719118980 615318057273 823115210957 993202864098 821953186087 528422366974 800880912024 70714736365 710151059458 804875558469 363767060053 668008052124 375199803901 736981086734 12192698442 836165579923 8696204828 301006344292 365235920186 95904619580 635802186709 98038823193 420712937595 791614214776 454227981199 791699064396 55231084694 765457967506 522959895074 249018364714 328774048017 187353824038 843115060459 505693328140 533575356681 246894987780 456035010275 480832817368 911088532280 392729672695 726962391396 566113605948 782694572991 443574161337 679968075310 897669316194 195625450017 864755351682 516141666369 618847441166 696192274156 23557740028 278920463878 208036814838 97379011418 481384814048 127278956667 780631959209 901910753691 611499607535 600412465292 348236067486 103371622220 37546150098 407454101815 403272259431 969799455746 826309545893 112807347032 352767239795 586243071858 91759556737 630081756319 359163290086 279292887272 465230560962 685189707686 892533048244 129379747210 739617254197 179127672762 248893686559 807252143349 48571279926 606539946 797518065353 701046110572 555367740051 409638223233 343110889109 355929724528 475860561510 318265879731 5907573171 465616089372 434237204615 490936107515 921282421188 846736902380 456192599420 807697256503 473601937639 946086410500 724418580192 911829737468 509741111596 784683472923 590667413682 229780456748 465259928939 899532697901 323073719075 109198997848 22866440 766720869533 414985374663 707878747358 132281204798 988741365744 642095699619 37580625571 78493960315 199428856615 901110100855 314441499368 551582892462 497430100888 994732575282 340920968008 368296624950 4341994440 889600883541 262383640670 334373944645 559044608323 142194274296 740775605844 229792022590 472598195781 444321693655 151689434308 852570670427 943395513428 33605609120 923449670468 955224640709 693322968599 227359363452 419685844473 540653059623 921876530481 749941893315 522314802513 53380324305 742712942135 18575997929 476173673180 683680790691 977823335364 446029077367 382386220886 347444357790 696071189450 817715105153 722936225558 200086660481 510121770463 357445710929 49894164336 852439469544 384970844174 628126961327 37624691725 83776228979 259163206878 666822016047 816776727266 226986018408 354173991167 29618033057 704594402888 254146807298 923572169559 338831624218 395310979729 626359902712 510127141977 284636172845 742851235180 637941587681 44808409349 334910439378 12721207245 894572576875 729302906119 575485619265 503171985210 375784656940 108644677003 94865743426 352425006449 867333124351 151563398417 970257983511 658365268473 241644307912 123092080679 414686632307 336190081971 498951276161 534354311297 969964414706 875325474993 331588358482 550162481904 26178623879 977984866871 197305710438 943862902442 144585545398 398615898787 644870877809 869718449664 115610190860 63724853436 976059360325 192314474494 930916387752 367355849745 246596018345 662749362254 574286944111 728245040227 43084307992 217754756208 409212564509 906411143311 609564226247 243649657754 108455186577 904594681126 164945766618 40000863310 541103220806 781563361452 606757028365 650675475336 73019654196 68498609756 598784020248 448819736555 129773043730 726482998091 796792755549 652106729528 182449394248 107316659728 241624209402 468070573321 742029243968 130700373763 690364208701 134724800668 210348362226 803330368299 336725678894 904779984691 807551106954 975314167157 833431422478 439423385768 259832025255 927343542767 430535910319 198663525971 268218182667 814133330925 21558270927 404235935540 470237297540 48591537614 693830208175 619267433278 545841965836 936728498711 330589312602 518002560187 119455929594 744513228827 883813098905 956570995997 818245015527 981345562737 41921553683 486063002751 791185115182 351251213502 303193685332 242433654100 431353139367 605867861709 476619962872 859294689192 771144320815 565583467035 239257959034 789984609057 381042851533 946221926097 572809547178 687584730381 937828575 582456000726 878501776827 109188548194 363055203947 845289902179 426971189991 485242947695 409277677223 869908389274 712898177300 783075085252 311732360225 327577962667 480819565061 100971746101 356558882057 534695405429 987233653705 928364887505 281836931303 328162475975 299084383891 844629848427 454367768746 194206230361 232774194391 968405856221 857264804863 821207050549 320984689371 998662492438 491081845069 638991425811 457922814409 505578119299 237501203521 5319069224 565982353122 930131312814 887063714101 120585373914 517359359280 692689192709 997792249655 303082443271 123663606292 44384267677 684730808217 406577812062 274520970017 112784234857 999367846926 336282684466 489127428213 39727979350 600757672112 124248982128 276024483463 704778362896 59935252105 18077545581 967655864042 750847828830 108082443056 656017493451 58361438015 471816072500 349203922463 345295005384 285192797501 928531485792 115345973730 681570044863 227303295205 443517105831 512113519574 737972414149 2490484339 278720265460 294182700465 977189608802 403847143387 932794110481 427240033303 480535025257 408540616638 15810199670 411308325984 977270349735 83761093504 674209115682 809040684419 943001887591 613405967319 603613642120 995794259271 415030619849 565101718105 469538089620 158869827126 937827586544 530215852578 2425039789 398806714297 309926359795 469197534499 41554080511 510616076109 748413517817 189366222893 710930320278 750231950865 763594109633 106831312015 620351738284 882842154709 443445422681 546530754711 757598641959 20428819259 875290603455 706538160848 495098776585 166332067143 158910694374 930992080099 216532725058 142378336190 696136338895 510418703942 521827636078 801988132272 571323548622 530982277630 395335275131 275458591826 532406783353 409665727753 380573845174 740400964041 747464413601 792559834262 700325211720 589913783303 855043981246 769146057724 559600396909 955416285231 364747879092 572054034741 652288898021 12393753628 400810465288 971388366384 681610161766 624149785049 410213632094 892716885543 117314760608 437844043430 715036606473 682431473512 895817955609 476470584348 217217781016 752456936678 184612804460 38156417321 403879578564 979088337423 400011454591 69847212398 358438586832 93026752968 837212621820 474328594264 745995220988 607986612427 490585636292 383076024489 477266058217 909480905397 820668974011 473844958796 560975260372 83023343139 664659898007 708696806716 241610659021 876201785562 927118637561 387202017225 465690703812 961005072614 165367172019 466862501775 589452073305 508831619061 216509508283 738486584273 768071365341 465153156323 906966257662 515949948210 877433312218 748695897806 392729626089 479254192632 561303032481 8335970152 637741609535 672361334758 266467398298 369822901206 185559962356 549405908514 780768362579 710411724419 365061871334 311041333816 927341352366 613415941575 100084636657 87406864006 618514914867 764105114212 338995293288 310232365175 80548663013 90155446837 686479222793 281640699019 189859238622 707196743826 999632730457 506264557349 807986567415 267470176055 608047177653 228374505882 246784470756 717751652192 780727119522 553828169084 44325666645 181587551631 987855122945 237136175622 553717665190 760743035119 431686185359 741357435745 164602434931 25210590318 875641941009 744825965940 594883806156 231790556676 909064400179 296311315378 307593679715 466132445566 662710241192 69720398724 187490272913 756325858124 936435323432 787344375929 392299001457 910607532730 623101800520 283934414737 487858985598 765426622415 507585924943 731729775018 336114767355 45950255146 102190782249 399700562687 121411340338 965830214810 646868519107 861308274388 161180146771 704089242007 223637815710 522369203869 584035240772 571249389695 727434136265 810737988328 865344857139 423885785214 967567046989 213773661804 851500971567 899794161165 560303461724 713515707119 847564806721 259106861731 829329022967 270400450848 228060771389 387368146539 473529773929 237973826866 860288481033 261063413140 555256039384 545971348272 191373026453 766668587762 622707650326 721856378082 82423928553 321812307563 663456073652 246425562443 788347783620 59199029281 360813038765 609314811456 685156290077 552041014139 683369838765 606578252467 945419445085 378321334878 380200387847 881466069660 302467147222 322012649274 941827847992 205620171576 434155282730 90135883903 867033891071 444670621995 991044367218 349865587898 711806089772 518792351318 762995298743 675691799913 928554791698 519778843460 699679390958 855747719312 248992706098 336352194901 321768808623 204796494423 216122457403 2388915062 703894411295 55842548833 450484934556 94107448811 812477316 182785950558 168334729447 425941248012 697914644965 806907638136 106403961788 219266018664 269904195669 417264098406 525336404941 543047841710 145380266915 553490499559 346193511951 654465573163 340753112935 637004526411 530687180876 29540900004 601085069137 632654291877 837125631544 176008568294 444548968528 951412412615 203333782239 773735700923 220621282918 350959996600 748791948467 125732189794 46236661947 533559654152 124049660522 543370628034 974841044156 771057409168 590885657131 300290492377 923256539435 38293740975 141564720555 436823293290 247192894895 695932375139 429600280861 151390625761 329213152167 978172834486 282044154798 22357391672 167698405599 500870623926 592368158923 723180319856 387308577445 708938947383 481820755753 408386472013 541626031301 386330102197 276387346667 315518036379 827981434500 719569516662 889663024434 112279611283 492269096728 580431857253 895660860304 602980185281 987364694118 410307231759 368955759695 730973919391 951767753428 681319528193 632057076100 763427466893 895230097307 920746338815 135907416662 280104374185 705952560814 139934183870 573881187926 75178697177 533770521331 533526681764 107326588223 959202734793 104960139073 777778784287 677904743645 857277232614 935595635232 814721813730 60935503702 90924169785 270446405345 112404496019 826012595996 541204380211 498595116480 122837942990 675554281695 637002326489 269177164219 953614873341 460630717053 574401365159 526423626086 643554070413 323060218678 541428818941 894345756433 441549257335 47427247011 887334887609 254639273386 271945644549 526330748440 935480842713 654148831899 315262100602 179822594947 956715558465 953992136751 200803308597 544905815356 721542004106 337457211258 252226224852 960692266102 227843770276 1913004434 349298419615 151532125599 512854336097 646822222313 198118463181 792499405524 23877149712 33955583199 4069947361 420625331987 172083655504 725742134052 333419829660 884441059162 450306739948 120432702615 668941095019 369187739166 393687400494 27983203414 429822528915 421193544633 375569226729 164263353466 479265059068 716424652656 756689101495 887829722203 159871063703 906553493896 968489737344 215159372213 788994114752 773773245566 566200941651 794864328688 584825334305 769572228371 397914637169 595284962837 751229521127 64222988719 571305738277 717962036537 24068439440 719580211053 602481606523 772187259701 737696082865 967810258574 577758269253 216541480288 963913786288 868422648849 41763049517 911928578451 317766923570 722979299027 819062736302 996924903449 807098027804 829491878858 277035855184 356948657612 871690584537 964254911594 490451904409 26444985940 617395395136 493888558460 100437496837 142079958337 656528240595 827581124831 427190207842 461406980335 677049004396 876180419642 57521212283 45575900236 750595342507 794444197117 769370441540 20808042277 698727567037 645299953790 206823134533 167805156137 625407917450 831142901030 4934719630 553157533443 51957981056 364290332978 239768011727 232202805936 681378377986 345184628794 904567463955 2330714883 757240386997 535798183717 495461852066 900657401177 485915939784 43364888045 99713754039 277340379992 921182734246 971149137941 228335135882 280752627102 925788815523 52864498936 437147692647 70264314830 545340831282 341345992894 977760019120 888767664668 995200129249 902163479631 942825015022 714460028575 192396651440 929696318892 116073468541 981420119339 690145992342 865118850698 728832614467 415657434606 469303913833 961712460566 837252636634 509825307366 302885983956 103003796050 449490759151 724773040234 251081585155 966598722982 789203012201 617017177062 15595819349 704597455853 797387887646 270066922784 495265130448 144243761549 642923234449 608441270011 585229474383 746662044182 968761057296 546416689866 60636017511 859940173459 711003756239 404856364972 241710247319 433725579619 36118435642 702583337710 587869833963 28953477283 425470567190 62998870793 837778602142 866945113448 421233816828 28388549834 164828392142 412147141045 30680716111 136311390478 914093778168 913527415036 348212026545 348452686349 215279465863 584360899053 278382377487 578089546600 528503967134 275717235468 630396782421 13937631386 692964846055 898690514999 802187892726 53507240930 157583380999 519459842672 144416527479 268382740104 17456881764 330973796219 107541712767 837486910204 462962642843 264999437375 316721952113 841462599904 426975609636 204725016738 234818293658 275500405057 333843016584 512337403065 131330806815 935120138905 296500722496 774251262985 850319032314 859724521318 939944539676 498680212491 159703929349 758419425997 32726667171 173247951883 157059211073 114389678582 7926144918 670583574638 202641961725 230406255774 519057285958 539301492941 253509825742 921564637760 715410482104 132836504907 515223095976 753301264615 545595827973 798200394881 325447832969 233502051497 571473686495 327143111091 894571455189 39483850078 518036479285 14185070857 319269051834 812298555762 406378047959 274420704830 193199840039 507018117572 346100954340 415976312167 490850411019 162943370230 847025338868 53813911352 129351914082 579911303395 567769941416 571832857725 391154573673 31255711394 133031546129 874781567663 81603145909 413331048418 706074651141 741385389999 829089968374 937601883270 567326534428 244014225542 480742930799 741522679223 593859756745 88551689110 596367408538 228253090208 560767646700 254550189830 997322647658 876310558172 878257997888 29829814658 185560410176 964548868039 190476665215 712416602177 410941751609 181424882246 127684273789 671762074444 164256841806 594859233816 657179324110 448318204607 706678537895 119221787356 496233381787 657578174641 883999400882 848377494024 778578002413 913647917060 618469349826 363329603760 891987917026 378098936684 2811452457 282534557412 911778134679 393873031463 382530850508 472689622654 993198835844 425018920224 200248743446 136465694003 208409472155 631168520326 625148050811 403719323958 567336326809 189920729837 461772655748 674604610743 651132430659 65384019703 248239241650 868735806204 516930538413 967332348325 286697440448 731489025917 746060477418 631107760624 214151360022 40030689982 943633266540 682203230863 944180586399 373690435372 329113229315 769165379217 933661111996 542661960618 380920986542 86593615421 868740292237 978587172459 596683101929 666375420114 888151111029 314113203854 289686930578 538267369896 690571142286 213264583084 939345477821 522867657823 770238334745 138563402608 122447681750 916197536205 877785181662 529577187699 18778314477 992155883345 660252799600 946037052753 557049458239 978218713742 636935841532 939852691645 272363938070 350834482675 427660195679 703397796124 111457482864 956368078931 672657597064 790550560366 833759105305 144805755398 648196215801 436710563718 261928732780 291382639337 424735981608 779098367186 836547296202 117065746135 138933079275 722118339936 48485508324 406342760640 554395655118 447088062056 584693977439 688671781747 702800262929 360991498176 528930892666 619487562622 615149525879 28834973572 381044212459 477445588257 585930337511 761626385500 552773033432 843163199246 264610560537 911169817989 652239039980 982873745595 733357466912 188241731477 422046974960 203460992605 112186997822 452937443737 748090357414 509437194009 587682356007 716303800325 399675820827 717355469614 63059249529 708891151910 170653070639 575649856816 917145113765 809684839367 401422776291 335674057640 220625213319 380186023403 404273268632 479312783762 486419646387 798099597223 755850649294 997497646374 947930659955 499406687281 277348956695 999323029427 291574060317 27880592221 171980129024 822444531515 929751213727 486696702474 758935789503 614979770327 759041972662 480818989326 8551271077 619680450893 504811224191 79627842192 841215165271 405351294901 154127104178 679252386566 55148626114 596251856533 4254528320 366997918848 730081153737 318393397988 113492413085 524300350885 693383436986 737945079266 46446307228 842632484163 37266372343 107071205870 867321647551 411232261839 956595732116 619497403943 153895334911 362791150523 514482449614 462465622546 482965074834 846629398397 128437374038 699886826022 752247063718 477257097014 297095464198 587887969675 77617816970 989665630891 279735599692 983783534766 364872795113 350198888705 491664937806 330636917194 302009241312 866944025206 589624526445 743559060217 495530900074 203691180239 375893960746 280331054656 192195428516 858816691262 649800170454 996482151779 650829038122 229528282950 854344665793 895284896507 437635105635 60822326622 376871860107 680012960735 668398534198 45403386514 778054659765 428544036826 452614860961 116687126382 124908818929 266749122964 560936218311 864092955923 912411391712 83574029098 5240120537 444851146044 708821655604 783540263336 454511818315 760648543632 46019980308 132266099584 616010095737 159276674197 591223150966 284267854181 617049302368 691946400024 723978514205 172368041496 135663710688 553721634195 413442854788 234791610447 423892261455 191853188534 917634456452 195546373888 146300985896 993134816742 836893790133 11239108858 126289777928 253105448364 6119513289 738321425101 703941141207 204143831928 406767815404 221735233631 405301178119 659375826373 923181592345 130460899285 562384863130 660913241464 663568006257 378453932837 466436503382 812830892505 214867273009 804248594507 956608562096 328166575692 7502166537 55527309324 648957652718 868036226285 948122523240 396048192086 729427215968 685191107566 787446512100 91980241273 94487355056 872015188808 697422489005 323128155813 787722909064 550514550419 595366921528 603756620298 890092907 149771842236 1509059014 120703164589 118612804130 794327453538 57564635689 267714450474 592574803091 148345594889 84671741571 534009201837 329615098176 917457856992 306673495943 610842237776 955753657273 699862757939 297483363767 241524609233 515526557153 246659331897 318230808 611541344483 235018079466 591513397789 896271395412 241744388307 661781583921 676515628525 438023312410 614869921678 114395760471 421358175177 115547022972 293275787498 282120325726 436733263184 741274039477 291675528652 998560763683 140626561090 62895224266 96964940399 555939834847 176293948019 196176342644 942405683170 87683689140 112765620947 188797609103 20846817223 656937674416 489811077937 921405158527 152890539133 829400002017 709562471920 70479322604 340274980539 366208662597 15805846440 262745433235 556620290192 830616385661 711524884826 449460871262 712352084897 68164829913 645458681353 449722170312 245056256353 644267344673 897931173239 350177019246 48110363257 342635298146 727962563529 638290643322 699942412346 933653193868 548962211012 413927737403 514995530472 963700211431 746688604960 935808245073 778405060157 268531311047 356223746141 992967575292 620245885325 454258384601 532215779402 437411833286 555085407606 951866254756 511819899616 411351916595 155889739495 653089797820 615755014846 951230636185 707660298533 635124952958 250036325131 770413045500 213952356172 306720423315 948629822714 613114118566 491967731783 252365602664 753301194024 266336155266 242690030446 782040042870 397999994871 355089786674 993593155675 359819031199 627361169877 105408744969 501945335145 75364176894 350503585072 17637758648 627833420636 644538004109 9538287486 748562844013 584440894585 9416931346 650975098280 394472437887 841422193449 349157994277 28938238102 28678928074 804260080166 568496790534 148222343020 106381342057 427715880165 539725164395 306773645220 52293060554 361092578132 100077359600 306415974703 552571361225 886436493904 685319787993 6775518769 465971451880 578207013716 2685752862 447322727113 85219731416 757538402574 907746309441 72551519916 796915662662 948357593564 891167211289 639725721314 397627745028 521142453145 689091308656 655627086646 199386188489 921727179208 473366472109 584173434602 250595441290 48737923511 911437155266 953298783809 39388763954 330510401892 933507950038 516921572963 72468989888 316224995661 649338502772 527614943746 838666132587 98502132400 129749636518 758931613037 184371091014 68547201027 128514579731 814765542843 229716339846 838187910254 122590222058 123612273990 170228082953 531456474397 238906633589 683261972886 598011269739 238090953794 844049391732 797162073115 465036799165 930227764776 392038570271 674188735180 628032027021 701804712714 355030134455 112858107361 752939476361 762806586073 732114941580 99467962371 228808944804 879156193091 438505456489 852466655697 588804031915 863457797646 611713856179 832129714243 814414002586 994158504974 532804037097 985244818868 358882495504 328296507277 335577287973 909532855562 480834533786 476677433051 413896491986 774852343275 92603054648 294158869068 94068569882 730058687298 609960705113 549215858122 984048671259 690619454555 577878044332 412792492846 645264013589 489381015828 557803761889 463400603502 148660629973 160031129563 324243781954 614290160275 96959617581 856140258316 704775186308 427587605948 185189356205 752011980749 513639502539 680889522109 931242971760 54999230881 314881699841 81287824372 54618238882 162306822554 730867428596 82304453976 384518331834 102580779071 225035131907 143297139423 866746698115 32204610739 626781627794 967172494482 641360838564 274410839557 859107871520 739596217215 853900206469 144248600480 496219066466 840317989952 772369998700 291039551102 435772776291 571087933317 49301976402 37489286397 230435471069 21936383467 92527690568 829863739522 967155375681 409432899328 540256007326 864187876946 569262635402 40963440898 162480031382 990891200391 969018308008 688024141230 195770897367 219601095717 99333427028 553939222027 78279229142 837486931784 495837657184 714029767104 449462619765 563547649935 283344666572 27239537927 778936738926 930265204109 680401423448 837837891101 497220256389 145527784481 308676340575 280838737127 315904284591 963106968130 30609334831 712603870599 172046102165 406463186118 513041959971 771148241880 706830966815 896546189748 591996623538 363192920629 7294275346 573887304864 560157020685 273648427461 260588791109 698670970218 369859910809 779290018006 786701487455 902612293841 898547973573 106676980033 689809882786 697926913512 781020400392 469455920967 923864781012 973937044997 811224576375 535342481687 64832009334 119436826285 531192905523 848201294531 537831179093 417902750943 509820903041 191316027539 267941136064 89350987968 665298245021 598813336227 381402244010 656354250582 954271418419 477171233391 875525338275 52118333755 379715418992 239362073954 787042923186 81987767473 966934548531 485641559994 87540748941 249219393830 287398513994 336859406132 31856162406 469974230401 673469503643 442391501650 475619257884 312477831326 345472034456 33088433841 466444974072 961756083676 793154517703 611832396521 148136375870 996651349784 423375466051 285049798740 423267070837 607253801449 795240549438 72954433768 106199031886 451613935848 530210036863 546587916014 935245512705 799129191484 362819779613 157090424121 407705946187 882270041888 201240934159 784330741790 637326958949 816786875599 861704233996 428771758060 414312147967 121995139220 634902836663 103185651611 891751029549 152964503036 466855304926 134337710197 282669982127 854031521578 841734748707 645668509383 382762220204 245052253286 465974152039 59449720514 414941737758 110391618852 489142410229 718611393583 756696622512 38547196306 70958103268 699890427140 16749397449 502829559737 869274993705 805290456618 177470079845 658072441415 497218983931 860410548105 946119488734 310572241341 822964893092 336671103562 700185153031 345297897931 736552063608 199610262343 895217548586 695744817489 306526752695 810586552973 970818867853 772267797671 775637024324 85310696460 635542156364 706061034772 772487350917 202777727801 121688467280 580963820947 576809678818 990360599273 29500191024 211346898369 787165600210 955622986126 681961523013 717957841109 464104651762 637892082180 347678793931 532120635164 116530862512 111431567583 319173309965 189947274323 309854930135 407498826375 968947506411 201499640321 806726861820 280380972337 392348077512 767498330896 440170122142 199661810686 568998019180 501981947822 830114491626 628124240576 406011584715 803420341646 274189156044 112744844651 785913053095 76401349163 700002962581 670927016910 573502444798 573626791819 284725947961 29866282573 518785261928 546447175511 326906545954 824173408242 321825885173 659848095859 683193690127 407283005191 374060223943 664921850473 924792008681 149982151387 302129098951 626703698473 113388286725 975119239148 834027451442 601295600303 266970829886 121258961851 786684158034 992135190825 690877547480 688680978228 904835838035 310355119978 391855173067 944322479610 255797671829 971306822141 8533659290 79487113716 304393271082 895696182878 757039121155 243248151391 53600924739 952709622138 231205250965 270225012169 726540890451 341318153424 714990145706 190148020049 145341746669 553349443378 999603333732 914605550044 317803732157 329638883323 746750682081 886835433208 928114588687 434694946616 17779105147 616893344294 408990149566 163950342930 529723741140 6976575823 218509312990 175618602280 952975896577 955486892441 41647950773 115850445622 864759046986 327596837721 138674473725 439652866982 389875067786 173980564110 731288998917 483442842563 8814539836 29124171600 60799532034 346269065717 796097692653 63195048637 196347634855 99612193289 853579231457 586935879491 53933714586 642410525670 528134221026 11060502146 882960689348 399743828775 142173049310 428770693498 617643650910 387786153704 404223021804 483384525190 596352008009 678710748677 192540694558 668009197655 393572793492 267527897488 824038449630 20059532466 898046677593 655479654754 167266853581 843588425232 786105219575 601265498342 759844002656 641459788160 151248712583 114158774660 736467847458 222443785880 244793462478 632250337557 698389106811 123642725335 922418552765 329574822834 446022274997 598863918826 463572987090 996967193690 985919215334 22872918953 736103275102 472998177618 938310692257 659793814644 630832644289 385354704073 414300230413 431336628748 97586091211 677343026575 358497695032 761822634624 469771027602 580228823176 90034306396 552335731765 270418031144 147297610602 920916981322 135690003282 674166774439 436438651031 143177549986 558833168827 620595021518 72110997828 390988812477 821912552356 813555638016 800660695409 901741433604 27823312751 225496115176 969235290234 567436988653 944126583183 695504188491 711765212755 599970771250 518864350401 575430333518 857423703052 774027236817 827350064586 609584404459 674656139661 483162733865 747619980888 395332431176 455424430643 978860278276 769026022252 180120262334 908063409374 699071070165 258379853205 216434714760 781413858408 855602975442 165812809266 801237649755 585618014129 573973675585 338062645795 226112090719 821373405990 699390741159 126521790376 491337403514 528695460542 733841150586 416650443878 38262068955 749369046144 721673258858 485143193639 679200241488 858482261610 914499795276 951720074819 986185697500 675352292344 142552433170 527639653717 968342919550 500141091441 629203405754 800381973893 728776520161 999768463111 111195237045 993084584598 884878895300 986039268372 642225349475 881276075223 225997296428 454143077999 863667489225 226532040893 586466092148 153169480891 870150527492 619525369353 505247669692 156845170746 478264718489 920645292816 406840857104 372278739604 408888686845 16126180603 134643704674 482332796201 472818942660 895111000112 130018121428 111709882923 540833431573 770161001695 794506760053 898394886928 239715410798 711669576412 24447420047 529601765610 760008480180 806779029246 668709108232 787966306061 731426971316 638237215512 83878946307 260891511664 850392801110 694511158814 420516287259 309368140518 673630230882 521510704737 737997486467 445514256404 459946986937 59601188549 980696150148 645242687121 674356107185 930309878084 856110685711 896001178407 11510803636 408099281969 397862589397 114658521898 754847872818 237033901432 432157457732 693634602803 498426324618 488286221506 831667839420 542172036584 543135236239 327835764435 770195261481 150736844479 867658443013 238293944230 169117092130 65909888657 927160543315 611719600315 60488043798 419477762391 544874914656 663012132466 360441744189 813728192960 91682119963 487714154122 2843747498 747960065910 415871029426 638417575504 160908196758 213347596257 635187492457 586314051212 276155776735 645145135551 886051556648 205390533067 908506241881 195348059896 60311269218 430706666257 301569349359 421533114664 213403496346 475341655946 122109322582 225153801314 175040008114 974038358879 712762512439 571768000618 214672978451 165187783908 522867851486 509575254575 436541596399 800104184482 296183558438 194434008628 332173081078 835923842069 174603381360 105470997657 671219872950 569867339095 993651042824 469005711839 121276254529 682426729804 422054386844 466837186286 751983665298 306327904172 795733914116 136105514620 112182378667 472415609509 241582631170 255648527473 523683531022 175469572678 456742277933 424041176730 148354887403 857078892103 432353369676 135980253278 579193202218 874300200214 8695076230 803964432957 690809256788 23168762720 644152401871 140379443752 742515237965 568594084154 366711308156 636008558287 806398511182 877278181487 140574276469 308776080252 492009884589 789194089775 806544079758 607927004567 460335956711 287070298241 439579550820 586716998962 269806342573 510035081346 523984680316 749174641067 660997666865 806371737632 348776882451 644701922176 551919683895 873710849947 683581209355 127087266180 833174291269 959714682865 947631925009 46469355823 701267442022 241698138987 855718484524 678242667470 593063702356 783132988516 568382381809 842841407027 118181556495 448911749728 573903983397 863025615178 721341984550 199430206628 440884932605 250727921389 283316507060 636526125670 879830831062 810803768601 289226461025 859759557514 968177260495 146644845453 85779386473 586242348305 496608813570 192695969277 733093827003 709269132936 467087273243 55045625835 831892989322 240734128425 152856716935 530847744190 451436949180 431989656501 983099668474 537232578863 221207345116 454544987293 576699898822 573897439401 399844503982 212439603203 315090590744 58678238165 256004041554 119513389505 287672326989 409329081131 197657024617 596490789168 830268987322 363026405471 40921003059 840641474948 456721439195 101332963339 428333515676 564889971341 372043209224 584829177794 365721810170 94243247662 783329531257 879498663947 782504233240 897305987941 59429215336 581274529393 186602726686 217543255651 228693706060 768494240285 342346378568 989060297282 56149304378 899868883888 580213709540 845919895605 980722009135 573501238173 748835478358 268231467399 210169635798 496675568715 738186715962 995721558673 207438075367 357419827857 226315273833 557038761634 377927832400 296979582393 393025497531 842720867395 425607032409 174987932827 524759692011 631174552966 890840880925 130702254034 699639685772 388818160053 56292939589 767826998825 787312520856 218578538249 203311482123 63246551591 256923566267 971430748723 791033417599 720400810673 720842913939 483742218757 302430992824 6885624890 294210740638 339427171173 363986188876 226514385978 720647597189 518188029401 251002985370 347042506678 973841511823 382827187992 483757499272 435992128743 433065166453 315035851945 579688441610 391727121611 117582017464 292788165397 139138569338 874560361758 90143473584 942032687520 419238036843 287890766736 403123030839 38781303240 202187400681 587883373225 795018144121 366881043394 940912101795 667747091397 803624355362 345739644199 973191904906 50802557287 252818500825 868899339450 200811627153 848361847675 404985368818 152939506245 765486577762 828348317869 747621083913 834472875025 579819651792 168326714337 670599862058 73659019545 714069472487 438167815282 810980735003 470533619716 622848417148 573237840008 172488428411 194449463235 487564535262 399269027840 977656513006 510053718077 436569567231 985451540343 400847287250 653969914810 955741967992 227370796361 572827259514 730762560266 709884543937 909202335511 60593421092 19039736776 439246369953 808166700378 925149440928 88520091711 756580170705 866929606683 246852559491 963633562907 975725161963 112585728498 260779310428 541145224994 613144148174 271700977433 946416418703 693292807015 770572721935 811856413624 625244036508 430839194610 105784715770 787623727813 440941895498 88606692617 452821416188 490882009094 938641562653 326532174019 873257626414 553598502544 655123908468 8101251 72222903380 66820223192 894423455540 991459712971 763404845413 247158518431 266490073184 959059921312 482683079810 221164338108 432334530320 262857261375 50201587133 262754670941 539071238804 546781324517 399909058720 182404334071 570910417883 402120751247 611963981505 533107399591 598249454557 782239980787 853180763482 747079573929 364143021113 208964925005 840937841249 214982723124 446091975473 521980565147 783475655999 260423535499 550965745244 391702020922 722787125501 240642283026 534428063400 67692829213 389136151810 256295332829 369083374367 343102364987 150182257092 52428390594 22654074062 467166759816 534862155667 237359302464 397708181403 381480674443 917631863019 429944207511 348706548726 800001191132 198107959443 852601802114 36049700312 223459539624 201101204716 606634626550 357458968955 131602836887 787823451676 906090378089 653427753196 522702976754 147904199744 85826812879 352115690208 640704844404 929172692337 395107066649 954097799309 959012843871 726202908005 680537076442 318357571175 306773897391 589176484394 488912376118 145515717149 712441953757 758874836035 386593335487 35539027870 696431037276 200436258279 370549752166 187918502671 112046896944 295616833 836738509273 409499802569 821920055270 424616631322 599361004838 954178635745 385068452401 324511260124 433356018505 426811483900 40417858723 881171492922 895831426205 946093180294 610779642792 891177503849 957233291625 591718982222 737069097726 461793957309 387180984792 935560574555 578158095823 254365881614 566746613863 76367342349 940100020264 723807773826 514969465554 530708010046 823370340706 429527791736 596158456935 18069118646 939498377565 875001411211 994795709858 893809239070 805865453264 871981599383 194141917579 420929598135 252852207243 969408059771 291837877230 721000886768 931373565944 788685879583 971067251238 141265199193 344185288157 24315920991 684123346616 479128379522 905986506981 668109353757 325260932479 608590491782 398461724007 402433148419 653889423781 810023621552 104829701825 361429897529 375421880787 111302645189 764064117115 175658662634 943308208324 520686782029 863984090849 548833974611 913439153229 569714956265 614127509704 548080404595 850307093102 482850154863 524856229674 958838635510 458261483946 881868512504 329493358020 593700417583 742643589594 178887328016 424444064257 823882819517 839621494717 555438525358 874073703617 127487588067 175578028751 418693633456 107681117470 862959038817 595205627366 940673526080 337139751538 674902815269 702241486265 426438128330 41740670763 416841714723 720239745191 751394567201 213968451937 112820018095 1541488870 693280392246 722096229090 350259344082 833726552246 955363365644 273201826400 892965787504 533068438494 124860645257 461119462287 450147104348 231878830034 640308846988 578244093465 197557563957 666961301054 571750347946 207876184087 323085492974 26420828189 813451345286 32108604176 289781500375 336939987125 701624229076 715349009661 48624030737 682068079846 626840551371 940551918243 179604307318 728860003110 942276448761 828691730167 573696646049 520139689001 707181368386 336883561790 35757621688 950825157662 348259690301 349109093397 186481749404 81924896346 41386014479 81431872493 450395468124 859435676879 496523904409 687266281387 977227473179 320928636430 545799544401 139509806492 586182987927 703239429578 89340115009 38321729110 700807029221 76795472533 683799484338 449058662585 65049388362 31968539502 314983854766 200927229128 294991266808 553620192979 508121122351 940284908438 637593476315 597066557574 512299571400 462865850368 541865399506 336542383947 666070396608 384430122724 142878078096 310695859281 474799814435 676521645907 797413543921 96890166377 715622223648 883863298281 958370116262 276565396282 647647286098 284780908476 141889504062 877359005194 69197283508 768125785987 111639114176 765356844309 603932689683 127877069199 36916076264 327679324952 148147358607 981926023316 830527269961 834595612681 263890499299 756740959457 188412022354 54314362913 171682953044 44807924464 139501284213 73385201828 537633088884 862560022707 681252962514 549198864383 116804147820 204018411765 517236999504 868037456458 426535572680 478863981680 178799080564 278650177457 197193227855 984987920098 843355937151 208900071213 928080881343 221171446610 204197736213 487267971941 345395895021 557481848121 188852137409 774430372419 740119885614 337327017986 310381274043 231545826817 406008035491 264150432892 869775712001 821998898438 107221683473 695207457448 361163410783 113219504530 501959533213 949499007329 756288297120 348913262034 699660703736 80809562702 768994265133 375237703169 654906613118 739102597994 859414539459 848120554500 19574416268 412645024492 217855580060 662719057140 717220088786 754094388737 970000203760 555827452830 131071407472 491213173286 28194966742 715797082905 147491706660 246605064836 448057452336 808895361089 564210006741 802897529516 811736061815 144600480214 391809629609 851936357591 785735061006 783939451555 312441303476 396884125477 207374180618 727991203894 889942920628 903658402258 416756938174 593429230277 390993050855 887866938221 731187652960 909073284663 350280765292 927672454595 205090419164 290017315013 257712756093 783942654784 222267282277 746674494280 877419532013 735830599055 949214634168 654650584831 813041068115 34661380522 755169832099 679070068351 411989717275 595726164773 157818232318 743626281852 923855521910 839316575575 111928864184 912980139638 848530500817 900463497653 482307711304 764567375031 690460573321 42050110473 447784422354 931780658104 929780624917 447890554587 407574857750 71645681284 62316550356 633054922922 627744079578 782332748072 153154928411 753930669489 567958346730 624742961374 838501825633 293183876501 174591641041 788111740922 588194352780 917734929780 351509159807 568618689188 918243324503 87141127393 930854323554 365750077270 578069986643 810779922581 489077267262 845867917282 50857259006 17387503742 708597084548 474772526368 92845673890 812701617035 417298698837 730011332625 534162949144 829945756520 909618429675 573954577174 785610709398 583031915933 877306952394 472789875747 731824009172 284575121428 262215498160 507767115508 758845779792 238086356121 708438147923 287692510910 24463745589 503126881414 197060254782 304479356318 186499587260 897506872352 332065306261 70665607626 391509940214 969614152467 982059910192 740273839298 5680769062 112583027675 218324653169 191342190483 690910326933 229250433125 124955270256 906028235502 893524136049 684189622926 816223974012 567911147776 809243471813 194186411071 207279950360 74532574031 104515002101 337438142227 295759989146 407364963850 487225153913 720081520499 205659083313 62199747814 827045290901 317840624977 14456706597 953265637730 445127683879 939756113099 836331682502 747576864635 709141587112 300240845051 297457016344 143185611228 491818698943 713911383805 381195736096 579226080235 32503901725 371741883277 401585309860 158371745271 772185370198 595255618063 228388050736 934383811475 536070701298 654022142309 385606868839 405652960336 635517423763 598514356113 136942580975 12681844507 548839396466 181870656427 366199529733 166685684786 886826789357 251155502793 825748663433 735488686904 533057165954 29496023623 186456771077 391875884765 767147710850 44018477422 837807491797 320010275384 862914726414 507300262801 486496104908 894020007481 530918157842 547752999057 598021244546 13481443298 227799288816 865040386627 981316825940 631275181544 495340805233 577738974117 201574985175 924768166446 49749724536 952562606550 604396439229 729722144650 436401785615 498573361064 873411762645 443867134173 164096707641 935308280511 714982690288 397290423429 862795422944 301326667914 742952907741 337633240788 476172754046 928023310335 889145320797 638593136747 712048924234 227245191966 617915840728 973850552258 32555957252 670210216874 405039482123 682937160799 710779450078 323876423284 212156040847 958046151948 814811869503 403202642955 456825255767 653694452740 81721988125 523564918245 364115681103 989392161579 433969001972 180988514461 771919912191 816877943809 933135122778 49837714915 884334036064 346201599996 769738939470 825606925212 948908517726 240727943757 545598316016 445666714762 550721090930 158568306682 42047677159 706047502595 589883858260 758441253311 408019029407 522955613693 567092523323 308766413482 80644932135 128518172671 715837967623 909989168154 521953348336 137170328693 535937165633 970806428663 799766328859 431696420857 903678240526 799907781233 477122860956 718826714067 944928107203 715180148912 542516347980 193708208502 641931993848 648530752585 236642803925 551327487119 205233113183 947576708559 116567772454 555594620446 310318586026 27361912765 461688935788 643420521759 216931472602 369686975404 40378650316 199062344234 328730774220 954102213281 817096759165 661365591765 827860413201 132055909812 769680329752 648887523141 14584951293 873227906652 431391261529 389034376577 456965995400 982556769130 191149036939 769205382132 200815900624 684123895652 269618322360 896895319646 739643076882 16186217238 919716206510 711296032851 512248968813 419465682170 69296228994 569538409400 63312155463 402690836987 377625486775 215549305270 757457795621 240941865755 863433630903 489821897413 300698044667 652705493503 90390013673 470664151156 713857501242 918473676399 419986397637 462769103984 767357329266 186127800856 468987124234 923885420396 46629132157 849452842697 165544004111 79658834333 933020256921 833529481991 354277771442 241569982342 882549852333 344675333451 142730763720 373918097794 113616246583 2707983740 918881541472 506692204991 370934678051 868088535800 809834112607 976855278447 519136213531 749553680167 527872564520 415539349369 146634731252 183870565272 714242898487 341272552981 522650617764 247915474867 502251874231 251100936228 639079566012 681277166722 910577769226 212051201361 607712712815 84671721746 994225116858 282871728550 103480067030 360781812405 93308915215 35751103975 698298141357 64103430147 862587751505 552237284860 819659656527 156837074236 80269509688 373657597372 889379644022 716015967210 342994439069 153653580237 563009629267 508686500283 640031398833 177137640328 748522916303 922146216626 364443394247 997362432513 334540471882 895178034943 591073785300 859700883912 989691407640 372088277393 381439978602 122239546832 284303723300 734090468473 715274250057 70258981583 533478394849 153835279212 243298624094 69489270216 691638780765 107358494410 543435568708 22559646113 257815108488 801242392750 722926317603 260114213779 62010099351 809107996041 157832167157 905986967844 907258227991 561923130971 28085356315 413713941308 997146032675 157503084048 789486246537 823123165886 444656110465 872153219799 247443534140 812382255377 816615043135 718496395806 123418535994 703793106441 575838900171 486185113297 718041245525 16837697567 217933303006 215711312729 715063598161 393460983993 365324631139 835895133372 99990711817 573007248430 558835115706 939052909104 154686162392 605042206175 132053127059 3417204731 225484552675 880263065786 624011207800 705042228041 380228340868 882123984227 706462254470 91042359111 725100118937 554904936840 153748596434 939786833860 10990236193 361708315280 14242314908 143050128344 139175942904 837152593225 296058861591 714294859486 355272690367 373391435889 703397497665 124723996234 525217560341 308466912090 19080815483 684913114169 793810296196 376539973257 940350103157 658647409930 202794860020 727243524491 914004203685 287300056342 510587358692 791605735724 5509491677 674996092637 3068139400 630582637562 706770162581 609211253690 824002979452 241759040938 897673328490 289693200342 674131488761 970503958909 812680453116 664019130912 937232568665 524976869175 530605737102 361217365166 267527094332 516753460611 7698007266 420813380158 714279252328 138529474822 248298705928 459016155313 289808665239 729174291903 528056076342 72481246390 953164312236 926105684304 925196861329 77803339360 496892394742 121985621998 504526045794 660446013110 411200002254 214314649212 107965569066 342429727150 829861200705 21459707459 947846669373 958989869775 731799133774 82454704220 775106418314 9142868042 487076041155 470589225095 610644377376 767905813805 201122512736 305915060221 334592145388 527403854863 225257557253 297560960807 890697937139 410567039500 609366525284 225065288859 521932379350 195407125938 449352205222 472589938219 477286013410 97663717302 163613277645 966287670350 890140706026 675685106542 716753494599 664236011905 326561570217 687778758019 712869486259 341761466589 338316093966 123345514008 196326441603 52538068415 709648468996 738134179277 239472846181 707249141203 494774721291 517994968086 378102028268 386734495899 104040087589 311577248826 599090193863 53729107895 969344302115 743224140519 187030364073 784744922946 729143569418 477823095497 738991263061 705934007262 7789865080 770490484902 379522610042 76857093242 922867855773 280020146033 662960145219 898593425062 305564771880 407953202282 224300102332 271974231752 874842293509 106276544157 343171477860 952678167761 638552919668 774127739190 856528883514 40200924806 960405402062 699648642374 746411285104 390527070250 194568728620 488103568661 606858194367 597653207397 719769010170 835847877356 671850034207 631626489512 729719370981 599101687370 149532612347 650587537669 410678997334 690374303653 319155205289 249651126481 130454108174 774378668667 564314264726 76728805340 591286206194 723705924122 74069175136 21587433309 899012980938 673959391743 651715189934 337312348974 199748290574 852020012494 726159395416 539801652184 863714374820 385506036347 811831563335 744910799424 266468794732 562227888211 24383391804 989422012477 665030393480 85102991220 572698395912 103181079510 111936069371 855672254033 790711513235 809855745357 871929131364 666069439055 681546596919 52309192151 880490612864 338375120649 480306039352 575486943394 557733444361 955169646115 68382185487 273229565946 403616016476 578046459728 378508845552 200994973756 148747616955 357715764234 136816106712 82380000912 951311749463 950930611881 600187244663 513591721115 974336175047 610443452173 461787453186 91134389982 108734646450 721047342941 903103213164 716672243875 681214293805 814512365860 680934649317 948957012130 593363559964 29324044076 325038904607 979911713754 542032037732 838413188742 284710763276 141703480946 426783137935 989474531023 639215455482 171401811121 597773321959 977621852983 817324195886 667619368365 833878916889 354936648763 735500387394 393382279370 605515922173 39837228508 841325932726 937552232935 620348477216 725224696058 868589018117 286366907368 994813887286 808533066259 346295017906 77553427825 372884527325 806794970394 644190776890 517704411551 503668279461 45945340021 872890457694 752726326858 662006997534 782156134938 820943769348 591322374983 996176233036 452732320998 457006182469 445366505696 477659743895 759622155054 20130105235 699889653399 472996296862 269728704670 362005936574 42649436283 448564654275 902292340930 49637623951 616059390066 556965011596 963738695741 755251036063 320902851558 807279705813 502756547386 454669711092 786511102154 854058302372 620926088307 704652901362 157898780352 840019921461 630006475930 745183391006 344967113053 975300890489 107150956613 510943509947 260517446871 29903025458 312344112972 256430225536 472767803049 565552789391 695235012598 4810293599 800226135285 982287074271 45605784115 594842444697 234297496500 969443212749 946553104430 757101584259 176206449448 504679367463 46970455939 5164666197 604279866590 893193124742 642516258757 564521765248 361642915602 118052410126 651500768156 434849056974 732569036610 267120772530 894697966102 895236986228 550021272970 927237741824 641653660532 902349861169 890019907696 795778972307 590432283204 604937109953 134633338164 590651241136 673415324054 267448096008 856529078694 414848547723 811488432194 396465476903 836887859526 805864701207 996360711023 877459791869 831356180397 452083072417 222954055294 553465175884 639395665125 147615014475 365087010755 593802177999 411084538900 992728558332 917288768704 599522165754 900410212831 104177224817 123860115586 770651188507 22014292230 754143236452 163409982238 175098859745 926376544848 419699669438 498340404154 469781119973 983525421602 473451212924 69203311756 320303315264 111531456097 528119470704 227589348275 153154249457 99529180784 746961624461 889018770784 7903946854 795799758255 432602886965 690777486209 118261864905 68262864799 895442954571 29615949066 332573837472 983426923387 619654848792 437553142257 45097943086 126478727892 748029338700 491816623690 709939453674 854661675622 716001752908 754947224382 419403975784 643759329092 873163982548 392459879517 877870781069 939851910384 416789475812 456700544792 590283699190 645360295809 522787469553 86709221740 650522327086 540929663344 570033861406 830631189722 418440382187 883356349670 85991358314 234855221250 725908378766 505260168087 678600147914 489770837241 29175947439 903448575777 4054952877 400597229986 407386379836 401474529732 972245421789 145072330776 872679890071 888388640566 22807996024 353678797094 125633010451 444660676876 662669946509 583025548419 69962980834 797165429843 608621243921 107381786274 756036075596 832363153598 170014765228 168547300283 60777299418 908628012496 141249385483 999128176999 53447932051 933899046300 264211018141 306712462437 218688951448 154371428457 272179803650 922036169541 389995830866 587860861610 269516023848 390790907715 46490403741 513432836901 963163543509 731209679919 593019463957 462766496065 786959843872 608127690570 82799493990 736194755474 202113547031 709155292872 110171063557 772647249073 846219152399 993977627175 654053740287 463629113731 714579954982 5645864215 594179122493 772691321775 470924544093 255361637304 240404541598 654955550260 98353103550 607735374977 396323487138 51781191375 684199602657 46439104583 20734671721 260674695207 584709374665 634452022321 725794825043 263070744480 203596927746 217233692949 875256220950 601095629402 864611390267 198944075389 77588845811 918736878755 75634067549 41618330812 572824372855 125183625894 549474217078 842608623033 810973227484 547980754345 406014689367 832789122696 320887998566 938782134782 389165783240 841544571032 902626457763 267027040308 67694323412 751424719766 527464092790 26714873093 470584773782 671855398317 941436083496 94971350265 775570598554 423054241505 244544062391 167356449567 519130783110 778249404416 277789551969 953627002508 281375181027 274235074064 836274606955 376530826750 890515523372 86271422682 39584289445 124721398301 62488428297 930295531547 531648949708 745396851751 464587878815 632808589514 573215319628 190164109748 21421915924 651937672209 772775453777 342296599129 141597633481 617377331151 158158889088 690400111145 379957623526 263291129586 746120034549 930588270588 817105786434 196739074989 982271659062 84086771561 716134833956 991836399419 311622547368 672336545897 711770950010 96317786401 246870430258 715627776473 224946435857 979355866261 80471934657 669798360230 488689757516 846179751506 125127773337 1735221744 49949183301 983678201396 315696931416 143352254914 129880922189 468460350905 733723240046 728835786563 610369854107 257109870152 166646862485 730436883709 842679772300 31933188887 713500790482 974380417894 255113188847 1611967353 683796064071 794133827178 849563660729 319212862715 660394609806 95564393406 350114199354 580946753634 374055219609 474699236851 14612462622 900893594566 408149622242 935370117372 302943398282 438356930179 639461045831 152069356996 669658553517 692003069457 150814471874 939021221430 889500718330 719978625100 937912172552 275089159247 455299956845 958231486366 829881207217 155124586659 725254296844 827154071109 618570033692 81596603375 128611182038 595935441153 680688433346 991276070394 665397488248 269409246555 760947133413 117832079322 791163247935 788604555616 43000447983 432733943651 896910302752 486797402396 398868306307 646706527959 368808928404 425924517050 856941273232 92737155554 552406614184 92090114659 221383933117 70400807151 654107389481 960156782769 615138065374 340068611206 804242040049 842337609674 290264426753 730441474661 297162082758 711730558037 579065211843 566964522250 715702369476 567368747747 240326230668 229877108509 220165657379 278799926076 808355951019 784600224912 502299202678 478372543383 364971799894 104317466647 884825052863 34927020825 395443263313 454824973595 898886215194 172382338301 475367334293 834930656090 221898871265 156073210853 927315851496 618240150136 618537357778 933524586519 520060470119 898281891489 492259883948 633341257047 978366958663 250302199308 98762188754 948541798241 988789794595 578590542476 646952658348 143004766400 638867111065 793966492101 139069380656 450939034769 574960541343 681639322508 978445494276 729104830206 114599982857 503026987458 508333447004 476549349513 773357258910 371328770823 292579127150 258673099731 265037534226 258067772573 212327817104 902313426562 531828365076 693403821090 756630381191 212798941428 424253842759 13348114869 443719568129 152706979675 978200323566 226942463127 371522776996 73791805867 805800387306 575071086108 358899537309 112285328053 534613915445 442809090429 452486344773 180032969963 786289762822 154482904607 971071135365 946748562495 983888875473 946906818198 434446804533 861177345792 848052198563 474252030956 151236354115 59940139307 281050435468 375308393840 460609057796 676354829175 920307197767 307374936576 588553562483 478021780385 681621556557 456371295774 583064394553 873160194418 218640889566 92941984182 791819598782 749359158903 747863927296 768139887912 305743657813 733785991879 900324991220 253649079871 935481178267 953824344018 582233519949 976219409558 639812881977 130102644451 172140364925 979840843553 899781291115 790847339442 838032317449 617529832734 207359225944 331868932547 661039809146 90943600604 175838252691 103685700921 127305670655 271227815999 533612370792 92238835499 123659346616 613191208461 851151701280 986265241257 209258775241 593306250903 892105812219 875507388844 130080616652 176242892535 49568947193 871977169020 354736658603 653216984999 17468989908 657307870022 327957689270 217233065468 731577772294 537209319979 946837836351 166521022811 551051625254 618242959496 703096936940 492388766457 456879224524 283296780061 455045719156 481306977057 682974055667 584829546078 73981909929 885729075742 700534061753 786809818760 501046664910 482121072740 365576993780 794874825754 606024566373 897383305997 543044626589 376050037494 394203075611 566968964026 6831984395 432943948432 368396100284 507754079015 689328500550 355142331103 648952458270 247358589558 433990737456 102955807404 388769883616 627790528900 415729149242 836892071014 977188636454 348999083913 135352355812 865209707702 283483316894 364669303907 420978469994 526941805795 544666630945 235062669458 790673657143 910301170962 166484399556 182871544200 219858549956 47602704816 495424260778 396408883176 769317785439 1282410591 980768338331 994827495814 301474637777 543884267986 282803442354 498251287996 683921380465 54602892852 368198313441 929923267686 948133673656 882917902407 105458344196 312530814179 334334752552 663948389258 64913460264 886476429939 510693585086 728460847408 323307518991 586104773887 27815732791 328323301378 429136470846 924228368451 925297893067 279845807262 655331557401 396603184189 582586527122 259908011170 23176520762 175184059539 133679258635 963506766435 348430750459 965673105911 131678092455 564397703805 747877112407 158983428733 928453116679 104380243672 411566342183 262516086704 230122922340 854427782457 867812938010 151540452943 570929919810 401595478747 519563763619 892926277299 884079968769 44261894585 903023112423 353020602664 764059334193 477195144644 175377500326 846348255096 34512888756 588547317356 873239130392 633606688194 884020571260 98759800470 21287674153 753144928967 380564329409 250661024534 293252704446 218421506147 610988579997 905802002466 743020426659 658571784675 196369558944 61590775113 997814066449 475659037747 419131006642 214085947713 416100529456 632469551674 130405913083 862326292368 31905399183 756724374638 423473420172 454086372087 912115272124 715335445578 399150499279 448428139228 742566420545 775978342341 536746585341 610804523149 916829773303 532548736743 755223988655 459570189367 569390799005 108507998313 552923003605 620491079905 878448059799 363266270161 351716625491 754805484369 697038053827 588342608054 747101032898 419954066312 545859503988 830462785635 474931385555 672063699467 838513781049 853459747686 485693177513 432459526543 280972515809 190997737072 984498587172 590707230190 757593961107 206043535431 286857085078 299096679903 436299212977 229339663925 328261427421 102774589285 498384691202 177580893562 583797101407 595177708946 858786548666 490059328232 100550354144 209860403566 698768417192 363238425969 128911749768 36984678744 883593016069 60773030717 964196712447 255945040573 931558958948 253464489255 50396116812 378303979294 696860733978 854797181918 712058744626 607212052906 893761394300 115566786228 691377163695 351324135149 878490658793 608268525211 917257797828 769898270145 330748563491 958782058110 431040780112 939286442673 348880632770 506507516383 47475876195 483184210753 676472782512 42952986425 464903216953 840894176038 563827418567 25014784294 979710381078 502718546635 498005665933 623909691887 441510366374 155879857534 930550044574 363187332909 277041487599 456599651057 117458811186 201064367172 857692323137 72557933827 590950067274 821291087594 382715932439 189825990821 94409937801 711638879881 948106124430 6258960483 709388014396 281461538506 96309932670 587390456344 871699532466 569899059754 638522329953 333954395757 417263511611 846103417793 257220895275 940327623334 750134774425 520752880584 312874176456 883009111055 810104871061 566595084228 687792973246 696253336280 568112773728 930664109545 638471261225 891982263654 591551274582 769827128987 366493446296 166665535861 610210622036 638700766929 799750669586 843574665534 148091843839 382942670410 564266296420 450867763421 468941164537 881861097439 718091716557 285477007443 239246192818 897065408769 966764167344 32742991894 391615163818 581984891926 813041327613 132358762175 561860637914 726048509354 695351945694 281377291410 328832680697 438661934493 104112258664 301627124159 298329427179 509900365151 15015520037 597609617858 344571369414 113489746281 450845245958 76060442245 496800425006 472801584563 32990414439 905045326915 928650682571 52375192171 687875298835 209416904831 366547460169 699977524214 64567275091 208412017857 291871830526 160684916165 370305060306 277831051829 213398481281 616294428520 863194573835 407355394394 344656272414 916481731414 916644065748 448973555690 880248927715 101858003028 206189593278 474838568473 852090835236 987209651948 603572478966 136541041562 211928316583 160779692034 219517407810 792276712787 164485900597 406691183445 504757944114 290265242579 606454508316 740773285479 932928265760 408112242371 199612006792 282585089856 302421384391 770979217757 48250475385 466844376356 262340311255 965959562127 100138358958 12901206224 121288918556 390614946772 534945917515 226409425711 676210636569 942948518199 85071630613 265080258409 107838951703 481483868896 724072456115 920467374354 762791710845 955804375987 490136724245 868566432359 832201009372 250858042197 16777564185 747525763751 124144069997 1659037429 216007941286 538620766135 888363477559 319412797612 768508945163 19122612547 501281750375 957146849911 468123379840 447022723735 89910851910 310515713937 762905387236 103898945467 84520620978 256795910635 870147916547 870144407763 222972599380 308192787320 345856583666 989207809628 893091861166 35775990284 709876551262 596684603275 981731137053 30961205546 899004175093 406854410463 168680560560 736463247936 708701970024 381396442365 851471449575 309762794248 626596531267 143867174564 3783683340 427809545086 209882874048 906343590913 457746388134 694371384386 94867446006 183743093039 519721611393 805791865768 27665726344 668589098873 779035704679 952199004081 743960141828 380132291196 10770669499 202362209155 648990678515 798132685682 480119368193 671527994010 736202452902 684131289321 240559138064 57996231146 688664341031 726865464115 433538584295 899979373325 964660465052 665605560297 926525699025 152733453398 102388985360 899478138749 599807789271 352759889339 514030833355 142754199598 835463082900 615234263364 248737853171 962968349838 543913057804 877815119114 351010933968 940088477897 389326719401 539462580906 951612486331 782624188209 901763525591 410592742008 712404988703 990275763636 198003243816 723246342829 426169027769 43025743181 912353816046 600576165623 610738920443 371865494940 441820860069 783482485073 546179983933 776257352685 27283598929 873929890745 559196982971 100010396393 124991669967 217503553303 666828448429 492584328513 970987741968 3029246392 144148447131 646605983702 222848113699 24087126005 505704319709 13648380360 906105958794 642914661379 477639527186 859361156580 378583415253 537648733334 749428394710 545682456617 271608639854 375613567587 164573043051 875393656922 260393966582 519972698688 29293507367 864523745566 590676876361 443420531336 211425239334 553696489110 112681685935 334282368240 676059186309 927451701719 582765748984 593795584485 492673892329 935269603434 876582004885 460814484675 86690073167 501296105596 807946183215 129668072941 718200464065 562624176407 252198946653 653007547420 866673643818 727907650384 788923407723 163761008223 735294493346 91432891070 382185488804 987839245654 889046414671 225998750571 364986123126 44854732509 543272398498 728680539921 525288566083 421545198722 360045783834 640610853847 228223693405 742492441517 266435147397 317499539186 579944232264 63268710903 407113868446 554021572540 824107030621 189359103096 173329932392 24180814828 954084593537 290895773562 947725143352 904683340773 905290502572 669286574959 276070259191 548629257108 294146950879 877068514375 366462300822 602495221089 537500219500 388223226942 490595185183 538162085672 85987554337 375270130612 236993939350 531732969384 713791073305 453330868850 134909563558 582168727852 558397179525 960046051955 66331158858 58412158846 120294230743 683436887246 830522551082 545424592893 943629191547 244625477932 426140107159 877141118270 660466887921 349997010109 623521460981 981113367907 761742276670 948242128947 71954123547 635960209422 401774470009 665410343044 912618374760 649326936088 40105316858 280941739753 501702329707 1349362894 980373155676 113855269745 418876738006 922203363918 915957982407 601953463496 724043056907 951415230836 642538568086 629340850039 269454187755 203462492909 35221124343 607449153107 305630415117 21372720049 100601783451 832054551919 319119817303 685506397101 447016121245 609147386815 217069871933 654800605614 989915642388 754072082266 460278721259 207668178616 365253708501 87809624910 519842717961 668810030578 543156248843 953001613234 390474814339 188744997677 35376001415 83838368691 938399100370 317547043736 284419730527 578334199237 71650771784 161788709043 277599431929 721559705595 260152812042 692994706456 780779899759 793723895761 307534869192 803382479044 379971230423 996493959889 76133486104 666600758094 361261719201 340406361594 685434350816 445359255688 44354452002 475441995896 215708234016 776731248496 48006561780 251095684240 792959487808 305036163794 526520089629 337377372485 421627366141 654387581943 514077564892 347705013463 106958784474 595588604525 405091800213 362835017302 611362032556 549414119379 232505694550 15424689638 329833354309 963516583244 595468643074 8938228195 260530811622 155060489851 488136443053 994553311783 981307143281 553439703758 6396582218 457503018311 425217068718 817984072260 134388191224 557678652360 980690506249 916273897090 568632207847 497249829628 365141421464 339677650303 855784206661 379288051912 131575864455 376982460777 998222691858 365599067241 801636366392 911047837933 899371195013 914941862705 621782478259 323080589967 567230600232 860124353841 143385286925 827875999354 701617140959 307841164570 386258094812 211710372199 502916063683 263311023122 804695009193 385935564591 371825119402 427827903603 336157408243 991549106704 889384233236 608141009728 292248765127 758351288274 521100714373 841837483744 617592500548 428231324014 405103070878 968096626648 167259916471 648805068703 670394558216 679636089376 807958269927 351581253956 133023743559 803857588177 505035259232 142696246366 785757663628 383886948532 316444692355 729513146191 233352686379 183481201804 201935561919 283970410025 95213500738 207461833866 208095394098 894125498682 532801225544 704659470702 715916208564 890082908968 910240557048 387345564824 527741808825 333949399802 3911604503 973620523157 409455157915 567377072810 781052501393 793087747909 54493344464 421447912072 825927838871 80318354198 17891850586 368152915528 938665111963 120477506738 416412644936 991771236159 57762521751 81228039729 985238236789 310040132221 573235859435 772467109916 200535752060 716677536815 57939740343 39352540228 463478679802 406515185317 138172772957 656090795323 866074333844 669760798764 404823493213 327365722079 885225277230 863359837539 433584819800 983857088776 647739720297 910336137232 361540087572 628737728368 306903953255 43191105608 457505726934 894869129430 738605267135 113886661370 236717071461 328588167888 808161136790 805724899618 283132406366 288876637019 407054816346 198282246816 764882205329 560248849328 910416955253 697150887134 113534472362 769048375328 571258975667 400667539473 261358228799 881412104931 659526495114 192175977346 152869596389 382085823824 550754571720 543454202651 416533512076 670012767747 47115055786 390076961387 96927797560 758604572890 378655591244 438661637420 507405803518 547737141596 179655741931 470897361620 556881787265 1063382802 306888315249 278998476601 763035508875 87551573820 109386027862 302451170076 219825140614 214746021308 987612595509 670497644009 189781117532 154872701027 637757287457 186224752937 824271285407 210249182219 149024523028 836081140503 206817459970 17784209835 985050893974 62644542573 611028344924 985319494053 986740658145 553746089030 885264431106 476231402860 498661944490 431800776547 556592052507 312947134813 284247996688 747582949102 380852157434 19228458294 963514399126 916747085085 141285103410 94284187219 244089201301 102005410204 904093153149 546944585683 812122198878 324043723363 994551676632 140863816727 401325472511 761775755079 43460237830 806235752697 401881442259 895795222135 564042970476 508645065010 895941346506 508033288354 958708554412 975338474144 278247806837 139700123658 440909574908 149701342202 707934889488 658789427380 92144454534 672007759491 702363789637 606996380758 506849431729 585930069872 872824058777 217049041672 565671355438 852360222951 571298806467 103836265908 244020757130 320722397065 492281486838 141107785470 918515160425 58718455921 821702611154 446501074831 809828305647 629571710821 14704684198 721201717790 263466903948 653270637124 97035469734 660423237890 657024741805 956894949236 10216506425 653141894162 50867534549 368059139076 880135101808 981803221537 292576960678 447537127795 119749849835 630707912702 180683860576 185750983979 408003431220 162100223429 741941788964 688316622629 167379191809 263993424873 760214519211 302424860762 194551168879 332137389888 686090616870 899934588914 185321290736 70482605547 191447777030 403759884653 377915233764 213124370057 375856832166 515676733539 307472603910 97254974276 464365596975 416777023870 660841373888 717337307637 826441148549 123853082229 123026226469 171133968756 39859943997 763920639236 937669268526 551023697068 469681839455 507280205121 390000011116 88320215430 873873499852 433066435144 13019744104 561408957645 296395992643 380579785645 500358113497 906964213710 625879432572 651408951222 429126310156 986993338572 241639163338 70779040783 442834371743 587864250918 356708156506 673136186558 787747078271 598415256230 706172118943 184684481149 563548574247 157183862582 516401305648 784347287355 568824955045 517224822237 478750142276 588006488534 409448173857 403584573962 762084958581 628583988360 424649784776 950989041007 835057684176 789028639028 924795486400 314930822253 820072204164 358727030575 235438482897 26029673871 869180583103 347209165558 369860094506 451877532519 798200073777 449487429371 120530197322 897901874596 971201575443 421029588537 79365939915 106839576408 904340317892 274553243048 568156822189 318480106315 647979962972 967747292822 947681717700 614378595905 773283818153 152075213947 602291422638 914526859777 752739595268 282490458433 224247739957 413374920366 141438593512 405738349287 913401732284 192476279883 4368003564 143472026460 131623828355 675419197005 570686887752 643309744511 799915032921 786371544070 980293985097 561675913373 941336006707 98265939350 570957940543 284965181368 521455344254 382246080669 595770847814 205707351931 58552694336 659072625272 154416381758 310346687655 206570111962 287807445752 805120650958 826850930051 872400664376 493792337217 651153251428 774666064646 51143044231 816590272971 172354033282 632430168295 261414413301 88204752723 792078985408 732962308432 880579697787 78011100959 144202357875 436751545525 460286773759 966033561616 385061821084 100378879699 906466061925 785430116837 984602572277 633396808622 67467981971 614230201942 234914263428 671816752330 161578910375 479424180752 493181069047 498622158637 987068818180 831584610816 821174974593 311887935658 963621559909 140367224641 765513303178 162775844954 349127527962 535258117365 724960927335 570269178506 770209740293 314037693522 201972826883 453793964313 549906252151 793597188576 511317555393 177000684121 278722074948 254100664625 280834713128 741176640012 457378399929 836323893368 856568835945 909238492428 535333115825 95157472457 992939767052 281243125817 964626518349 367273306825 648266602635 675019922621 590865481107 316392074675 943180804177 828220164122 144478095993 310976787452 351940091777 263412518428 781182284148 999386690349 924015660062 859972384808 227006029631 61646299528 740293580944 226744572556 111811768402 118734001196 516173914432 648845216933 883971975064 416687133141 20379023187 541863926010 199983752637 435198613978 266644912289 506484766036 201164978350 128297081412 740419210249 148411448901 818292342300 370266196186 277872552308 302425231958 986354502918 825243173520 948791139388 258401215760 802868786781 858900192673 463337190488 816725743187 731323265592 868511668421 993103523599 604167831598 444620394446 326104783451 506315471517 213842905028 733107544508 644989476845 768249390224 920091959694 485052673388 853087381041 538226284520 148037973863 354157769697 277273508464 27753142546 162953575781 837472053567 843942157339 657914344725 767090513718 758142981916 633416140408 351792193500 519270161385 960178080385 918925886254 156014183502 904479730784 316255221899 329818695753 336491076643 855328038957 518058396115 565190147532 79418783385 594118894624 703890961554 376527862833 514119329899 474485653954 993662438852 608364921757 165294201798 837950687932 688670935453 78657021931 60475077034 667535918764 975573245995 508840489253 323533291254 867633463038 763419170833 657633978580 575556403202 672444865178 432394906279 664371244132 513564088135 961735504438 580058500849 734356944591 887120781822 458957431199 482329699452 887993743330 919070410099 308044560416 714650940069 81035225510 471644398519 182595186268 816249980574 197025134456 155240560286 119589601602 392066700710 266348005752 981722754174 269015730980 222407240370 80466050367 944470170270 137798933367 714011544932 438585071599 182245380969 59956052952 536647818234 276365569415 430046451401 768559307268 187472011486 565307528489 21543358508 672712387889 70633503811 524444870580 771291832832 578448179406 842094305715 236017382200 944573050692 113124146929 138118310588 296360573190 842759203738 975185651289 556493790119 341066061688 923460900309 765009804395 816715877029 166779553168 552005593758 541474007460 779788042992 423253450553 413888204876 816420906480 740905159114 433783566706 280262140812 811778750665 732430527010 69370853251 106769243500 438177153620 899926069819 962048964721 271389354964 618524119666 312079307722 858495618418 496042930800 432525853298 562432043165 293088245775 125565679723 950543299582 902006251316 473729623404 841572457325 615867110424 961200985401 443495902117 313576143685 628540440639 605078781825 288204790356 870134171200 852808549797 577798596966 389872974572 104203828406 635451082884 565253749541 855261139353 782858367291 251109641779 130273187935 876166965753 794552451317 857059009982 658807614999 852350292005 583428071779 301780188791 224949021914 282564890701 796547618131 660933856866 454649981738 986904567678 396246277708 498252208344 748949112682 794000703855 366559268081 48829608026 823371665949 642118564391 642608855244 412349315969 124562102455 964729520678 161190997945 803631889616 519319871390 208055460385 68778324618 684992572827 688602821236 582197025817 976529699864 737186539324 15968595945 965691372878 23359518966 444212909796 441120502302 493549265101 176780575563 474467285479 284537440974 24002886894 845390020891 372008603413 419549575194 525752529828 63149407962 462887883283 618259755293 276863243140 728088265505 427797467561 554993755309 71947981974 652370313231 375072463819 906152796860 166657223144 422223396398 907631728504 736052536674 256673569284 685675118911 944257846653 716574680467 961917471904 336604946890 487925271433 614969677774 472702687154 884687991146 453406168049 834890952574 504741858785 306983555959 484318038402 338670389297 999588891480 825345342638 838121668285 16772097850 368672472436 165353836596 833298677079 297589179258 674981767771 214171360254 753810353638 399296332906 796158603546 467473061153 835723738055 300600601378 180192568220 779467918635 429317837996 688416692053 884093384183 56272815838 133312338881 333441738987 308048464767 7028940310 18102229446 579947147028 202607500123 840186927071 67662372557 769458799473 408042895843 981617663008 312104049403 847122653452 820123896831 750230837211 24682798177 525948821316 639847129435 604934098350 671566181220 258707614749 668071865360 87041638661 346078481811 484618798518 172992970746 582100536677 913334587319 718367808009 540076074100 504545103063 393002868714 851233403412 101141840509 857293067357 728777766625 611136020997 651737485763 582712673619 685464131196 826057575186 732546044021 7214779731 583658466746 745457189056 302945850005 542246998062 477094950513 805946619089 880193103626 596341659348 384668435768 928862732103 80433696493 245310083084 543948405461 955509609703 95450217932 308343794133 903044480807 780870413437 299695497754 988573572322 639536976332 546788308333 435478997284 687658246725 293873795438 28672010170 403552914604 318175256950 131658989522 169830418627 280778789672 866543815486 996273348693 13593439900 908802858571 437233232308 54873634761 351454679404 210978438634 279897819213 352815745819 590680173552 833548407306 976244436373 860170949311 500276387007 515284485955 935454178730 764950218806 590202995769 707258481404 119513713203 690106300858 831179253275 849717952338 233027921740 266374373617 564291349207 720194338381 293384938511 238250302673 726790542914 139122779531 46335887623 728440461677 594373090927 227560963619 313701999428 617609866298 354821655877 152451795505 375764708329 72442146218 96676761576 741332962585 887908090395 222019813681 144724898826 168887212409 791090976758 859006270379 160910763705 262494728356 52844174247 548456405747 649349644224 428215086794 826692230635 42470522784 911409065959 185821876549 810623064339 623736907267 635325707581 813961585830 517041284944 28905124614 721945096158 574114729051 360152442110 889569158639 841460358967 982396551215 948689239403 864072460830 999718382075 717038259989 437190072940 146135799870 689819545666 699416169465 226700003845 106741009988 363153675785 291357519660 77205726392 766397937360 787383298948 552700046460 621842636285 193719275267 7433144844 901536888829 449586864929 180218316162 48431225102 810397551087 619705799906 306209687022 424576173113 554730716673 645916763744 422649959302 77209736670 313146080759 350784694570 33434603968 391069166734 234229051418 210399430920 711672224344 313027174247 970754730137 779941792390 208244832718 575841073439 862803216839 583657137315 753035182517 453919329576 541673221542 12027676122 760916517318 687158823942 914406325645 652106600432 565218029612 61694380802 721135821181 179207010056 933065714159 587446276712 991368062809 375866908439 593950546345 72222479397 747759836046 784944939216 526642800165 443166062182 928007221417 150537661214 371514285419 937902707268 623064503580 842308720535 414287592739 313326666702 389565852730 976469125340 211274414579 998834818192 964103483419 609187490804 15849219584 815057502388 356958498853 753492351204 386533804940 409915702565 271363852976 31105314086 259448037471 112387142460 167011922851 234859026496 249297389192 308977037376 278680529436 694473226461 604002018290 368209858607 102779070537 460763805431 359144679948 169336233190 124661618203 343653333225 603015139923 576550815768 284113216793 227259162244 24758974150 692109429116 80657415629 576018216962 36914608968 505364599617 71709007534 382758906615 226156023789 616736847949 988750708044 563533215190 633219560505 537082253355 123189887959 687589398524 100368942903 181670080079 535349645746 583615586804 58705952056 49408943495 807940558118 592638402207 290463441448 52719715610 713461226966 666262489935 987658715642 837499438259 633371220971 493422632345 387310036006 387665539304 779143641601 530021722417 1974312790 28801767561 450829030780 939681889358 120362560697 418538333234 689871289349 875448030156 743930281251 513834451839 705670610588 502217995914 663763732520 552475069021 291819505670 697110665608 87316730363 211348585770 981814475432 351885927875 393596377213 461985066621 767398260321 511207523516 843688729097 909194247167 902094191507 794230333814 366849769934 649004288430 58582112711 145167220760 597533900197 802742227476 367177834398 505295257251 990212003052 303201722924 50963796596 613036705285 437500241041 77747989868 801722964857 757924147044 85479657105 622949332916 188467095023 490303101593 623725288983 950555933291 832631738861 200860387917 450795330320 273131211765 535512112770 18253139704 659076980699 422250386879 872182015674 881524850242 84583726276 821696057399 760072795942 900917294934 217101412389 893201194698 309429025933 156822294114 664442573354 673955181411 853940709279 917631870300 529093462961 548932269561 16171157131 394160431476 588751513150 931976374008 508489108489 20637311020 539900150563 517203918278 282452913412 876601425154 587227016013 392463882331 775934063679 850753876494 578934909787 628721814154 643213996337 565643946906 864157114280 570919648329 542024744925 802357417403 133380971650 201224299815 747731641891 128884831174 953086970763 156361070798 985783149051 928217324015 556093499762 544600897604 690212756195 847939033429 637426584795 654434941071 472802856912 703398582817 471957274865 923129925433 501143839437 306161952675 750178696644 395075190535 768670641879 167478598462 77440091421 59869123313 18975586003 414208090181 462982239628 705573203702 625338215106 922595218472 971483706216 145989225197 295458879908 227062118413 775636164548 952330874165 327456513707 652445267147 789724918219 358407280627 582937764571 748466101752 580911968199 912645873813 882217141402 146723746485 785577460640 798900910850 64518132917 770368752976 728885190205 289756605428 237719034744 607331966020 705278649223 97351840251 205601541007 414297723110 575461366139 737720867154 123267191165 167658616844 81687559293 481683278129 156799075112 548112188537 283034566190 112811272698 785830589802 876634280756 336234123770 819400219143 176771368315 653957144443 428081592664 651778996722 66560320070 757807921948 477286116670 470844035895 5067259389 226167384831 959612823443 802113739432 927622005566 411669840310 969626149917 809949611248 967847038197 295705434113 515322102580 71530792764 416470303530 661306869470 821149370800 815562613980 559600361830 58603923697 361093792475 987293300145 526560048041 886454825498 589504568263 661730967329 215796764574 623055505835 357119127548 444562789010 524451094172 911881790959 802962047170 781646517960 466564287265 831864504737 749266536951 299722467432 300535796808 60179568921 283856997714 459722977968 208774405165 712087892165 842769502007 431517189501 514627286086 909343733944 73788061205 719336605014 88535080513 328613874566 140652807618 865520215898 653348885575 348365261964 300788392590 480452106986 752039892817 144328138553 238203052657 965899264000 157625376150 533671752759 583615194263 608198206687 191834601738 449877396801 508721706430 334847941536 342282221562 994920202414 946833175565 96202843079 827499760625 187971551602 918761268151 813845256268 522969822367 531697383302 115580657773 14030224596 706365112690 433908887007 78274708694 331161936121 224276654233 488437629695 118582314279 416060341378 969762232765 934231811081 425503180191 442886327346 238217979096 812520918445 634777682828 209680605866 337555467225 549327896681 396821014269 552065880311 117591387610 710797150356 317194576040 863239061141 975392799892 696220398913 367593493474 922674546653 568632823664 758556813363 248416700230 901752752741 31206267173 309965460195 271593848256 177532864847 260140467916 651480042518 349157471871 768035954433 162957037450 309031590902 698150725748 983237725049 494648700721 399510156884 221563161038 942471149507 552811820926 82693571474 119281635767 485880131010 314908841394 852889249668 87177127627 75455415007 625003917752 457169845227 860649786591 739245348566 705910420334 549861158744 936963008980 582915981886 398126920972 144833153366 812454210247 480315806327 763167573446 576200342505 53735732674 122771079524 872065141764 211451642932 822232053525 429715321101 329416817406 467319138318 297909844239 419452212940 494686284296 421382523095 942366218797 5096319098 484298867194 949615777965 3568753940 606602138266 639047381305 44398012839 612617385203 416001957376 624436693569 465791446065 722382758731 833321004212 337245753887 385967338935 164479844486 220384067668 276750957589 530902557526 765397096140 870701874025 65911619317 776818707116 5697753639 800902135423 776361096673 832186046396 824286836942 626394175147 881663235167 961110340800 13252449298 403823018332 2839867706 627551582605 445864427121 104681191125 818648732350 673063635374 154120895312 408080920213 61541637662 954563762312 707395032093 27702974051 60596308247 227990806441 111647146922 34048933712 540990986457 75355985370 628692326637 750745784280 985636455418 827182263556 973160393672 588495183997 433995991342 749220613649 306820683957 726325355428 263856062843 283410229426 367631019541 447368341082 536169548341 738538440367 729940366176 682737165993 506727092914 11753931697 204720059889 292378262179 487898645874 101416912362 739929250217 507214699812 278037581402 274320079518 121824156895 901209591304 605812954541 892500440474 785523094683 911879304830 554464732069 225744148451 261902910034 327985171634 432076131109 195236420016 260854573883 265393466800 455030549381 268776026151 847391429169 469543506587 633678171875 767814304033 827358655449 413421975962 937306013036 868115592047 160062610888 238994895732 933410276480 926933706358 229992306552 80987178744 598775365815 554347709129 568367063363 39371127293 786531381254 659856320222 167777343121 744799936216 773424439837 934103980996 62038429521 536591337475 522741711144 995087714835 125873895117 426028864644 471127364117 286961746176 140664946127 514911652723 407176912879 517902226778 170218872824 246204086055 96314487727 599890152062 810752029836 815077304452 925281234910 202043793980 983982200103 728060222120 479614866091 897872048806 85982985584 570799175767 55929618538 911639528027 940613307250 47617882419 309647667899 829014514436 161983175807 388305871266 496670493788 867408414478 641381358405 457154611984 822524965123 627528258492 665088686253 438468979003 359379037667 757456611177 263826933169 682606558519 461485782543 477376907392 574605476715 838217363924 732747857251 958989470706 708038087128 933993504876 75750974438 353692523631 878352409945 175934226004 907902645804 963448976149 623840125315 371748350993 886012294895 338342339747 336178710578 441694317500 282402394159 362451036133 821006794912 429062204507 934737260138 671504061916 669067852692 35264549455 961879830655 107505309575 2341652632 452243773021 765773010123 623723337407 336449285952 599531988489 791661593247 627721854269 523019842784 648915002619 356704139524 251440995979 880761856349 879349022753 946997837987 798277430831 927814725418 18237153385 239991546920 714291486051 738380449710 22297598192 151588482425 774531366601 209415540497 494619274255 250245014096 460854815314 257984722338 834908063948 499285547076 211186706120 603989184775 376503203738 143550287995 123149872094 870576228797 197923364916 689786989186 61730917011 869674656882 754937169963 351155321873 782336774000 276267453076 621086014386 35133767304 110450991461 763503469941 448435315033 919194022510 478584616690 566250595774 370677267761 148350716485 461452384417 540528986180 616801622842 933651619359 918874576809 278826597927 965282617318 730790695167 756162244969 856949495278 532222559146 168437025511 771038722764 312444041808 211244780863 23512628433 577398417626 356969723548 899935465927 568923084310 221361309881 119809118256 284195869033 904088512738 801786565672 193973863910 76633132833 670042183718 949432752210 787068706089 136490732660 29646961852 560225541512 127708843095 604345796148 590576866959 554520101833 515121556714 378347186873 217782150434 791762089212 653177319894 655732138175 402830805890 999203771924 553190912293 709363215274 741566000155 89882557900 282040529362 615688287001 350906266347 539910156686 743503191749 347013477912 94913511770 528314441935 898848903194 346391339795 970437371422 408543815367 779490777380 297183308676 702487890551 865099951530 209256418768 859130536326 629587468462 414760036731 413720058840 369631915865 50367940874 118478585556 302949951421 876947592016 119005214218 664567777443 358083031837 973877776356 152691523466 394261931141 365860402688 245643952710 558757207669 207303857622 127230963427 385436542472 772825850370 296148685279 410603563453 850859594607 794535184117 419908334468 159191969893 695908513256 462173149315 892921554017 221624323450 536241246282 729933105459 420880017341 590589879684 577359268132 127323617786 417758656504 577618745156 764490638995 520677277795 896192522494 794318732411 360768730634 780315762282 315188734464 627700115061 154379901480 928972213177 922679134862 822610172709 58419588978 783722194715 501376102037 537851955777 261179645168 796288945056 356404302796 995860729045 7138940066 319998916269 488308701548 588969194548 851679897971 138823660757 870210816146 960776139513 366076702877 709632718530 970373703682 700946373635 475424566681 596383048176 923014297822 190201137743 669526907393 615880604021 815219309677 698426044158 8180128414 482161900374 711179517172 996182092668 590510347016 614811606702 20525412908 241348809225 968145259202 330667010233 528311092309 428637227478 42575757154 659952265352 700785948403 311395036009 875371940220 857586754700 183996188782 133837198473 72726403300 254022867002 69716012151 598828697897 613465045656 216125016799 469994012350 332010118842 929137881518 535731325665 473234279080 947853825396 335339277828 501626801374 745274695808 777826386865 25050470918 310598931432 477610359436 11915985074 380387522831 357359060289 615508264705 834150710375 401689163815 948258154657 568460252030 415036564168 763570717726 26984288585 404697605641 840211758368 288812237335 951810069856 276335094757 666207231771 401121792339 509295632082 425297698916 486729956573 672456863757 86530994015 80388894270 338502358963 345385369286 515345567908 242851284214 748312340615 275083411107 410984473492 156469738917 176092783101 756741550332 500760296958 691207769257 838865554540 108553330741 620149086300 787616613337 856852750653 911746639621 252795647711 820803991399 966146782227 348724503615 495682369588 199654123820 401113142348 459617354620 891494603199 241363611847 97911336300 150028491713 480100039611 518606819746 532266108806 800559766151 750518286237 555229248333 558761301485 264567653575 92210095561 580513801394 854537947098 775231595324 828419554158 725665197495 996912468250 751772313533 71313439393 825129334468 668813936076 715784164964 244864278439 669113855804 892876284577 473237281655 531201209732 513871713212 143097333086 666845874409 584639149477 877022856503 915672254183 694556570016 249128621720 840080268059 54308791785 339710165374 75077996766 381430229507 22934192789 108924812854 197000394488 86606480007 782749851340 202056779383 426811717893 314118172224 624172106596 600757278270 396928372575 68281273760 374977542873 200003927430 572618695446 473182021591 256015447267 501899561587 144740600010 20836932872 455665552933 58781433421 49346235124 42080165529 228937000590 383959671594 645482725975 239732071143 460849808179 121333487409 893763034750 587604730721 842988234766 934277163267 135565914696 352031818520 44370070118 323681462837 514753572108 706259831337 72597628607 360871349401 786047664055 281253225172 375577436864 127038898320 798458256520 463072061506 898818694070 337147441056 923612547301 162813617706 768530452437 678393695788 111905863731 691077668075 776726463358 935375451442 726895309068 1650876701 570854486342 720969525776 206248117654 936321886818 766074652319 268978131631 286217960990 165599184756 106019499447 925387079032 473144601309 842780520238 111012036353 464476944491 124941889487 784662729765 737352647384 543346805660 754456671165 210914277160 269952859576 164182441175 222710286368 480051226285 413818622941 743125156231 557144368760 6014249709 454111477251 732024491208 390900628182 840125938186 146248875141 669573289003 616216113009 609296497328 458719772905 885981878791 256451309805 26675991757 564364294293 651882376288 8638860815 170059774665 931565623978 732193314487 909567482616 464053486018 105110047602 148999280004 915556356420 653495437014 944139163390 235513463886 909277132422 270752128702 743827829301 451403402858 973524450548 379624020224 929091450911 21535623640 452923095286 377574209678 295397137047 201997106534 605441299899 176230342313 443551053696 308085893905 541854896897 768644802499 255143336338 219628995464 455222633143 648321492156 646453105034 397890631217 29156894661 716089415488 11810407122 290948837886 473228763623 477755928988 122403105615 65255608342 588828134758 634857944453 705912296036 577027850017 545681150066 787840240414 523149848396 130981829411 805179744736 238564157343 121538267883 655305280710 103520224934 781692922541 178654778432 43123738220 990159263903 59662491991 780135665763 240221663199 841835544384 182979043475 410166060773 501554055141 266428075598 515669175371 196006841352 735166386919 93601822439 261734297773 344806762431 90006156701 113990786913 254789533458 658099249738 148636417037 267892298178 495653561911 156295406540 226411670688 366621347774 182468169332 827621179710 444960398063 859543930018 650068336508 255420252047 654319890757 55678714796 414188468135 359533005154 725178718030 900747091541 194697906949 208431274819 290619920822 730449901710 347286785433 948551293737 359355847626 449852496221 986792502175 222195655178 954506715125 233736452726 166456702944 349228384768 938113049003 915366841112 251374788372 129423664289 533472535117 165973507717 541569565011 284806502866 727611222043 42644808115 731374568074 665414903127 357336578779 24361097498 424048246357 352234642074 117434553912 616892563995 951724342377 388731037033 504073502664 156769148927 949833369182 657339417613 132724135725 890916232134 363176803556 991267327361 933806384991 610720417232 916628939970 518810986517 312483429563 115882533469 269581849737 663764580209 123244241646 698970346083 903607469615 495471380494 545758610550 279023846049 832512388292 383148002934 345510501614 959801533434 740826270814 734148625593 887917039840 794481138359 976709688732 51785937364 11576545904 935399388733 679844579886 486873493798 208815207604 492376750722 663761215042 958014490028 366457215316 230395445775 918463732937 922014763996 784408394120 761300541670 343225999459 824698060000 286009901378 678138414058 949691376828 240878979879 192783510600 810610173332 429084024568 994784153473 397542448482 597244955875 3530744068 866673383176 804776267242 181816178925 223283852796 9754132357 885861194058 816000113594 151012376803 325493179822 634477877554 131117115998 786964496620 379754714717 39731795318 429710003230 640911882581 852935949860 574947808719 928117222119 323547183887 512486168686 727032122376 435838837794 707852666857 150619433876 264486715047 653666561223 734578558591 422679426286 149899347931 737904520620 788884902991 274031508150 710835968029 92887455646 779875932542 868817047677 348530496990 281469759870 302493928388 643511059508 29312478909 18228322228 478297995171 316363649447 409722672172 545636997601 58233663722 227481175390 116131648041 235226651510 682760161803 13801951076 134888213013 380314794732 950500391858 304311024721 731716762843 533780137257 941425055395 927051779968 339157350017 551396810543 211336025086 660737808221 942511991689 300552262085 850061552114 960617657601 23624842320 536593443286 131762563292 522234010734 116774070413 293629820327 699108580843 496788440504 796496608078 508156839043 92219861780 694920045703 763941246722 107590186482 249660019652 652296059662 965443985813 322651479243 755149196716 899776434210 841219352535 148170980440 235947308230 552142542546 853107822479 532672462605 800098186323 657429003181 649393345373 67057176980 355206252376 461069886446 855148823666 727413390480 140063040329 228844318834 31077953259 610351182317 789057144666 475466025545 482665623105 128252074954 947115913543 702623036482 387016213651 378575191250 116116992554 879312800547 65103318234 391364236489 814296229073 719707003588 699381627727 715799777109 27203968045 233993298467 531429793754 606081495207 751173499576 949506897033 760107347788 895469381740 162254938254 611766158752 572399582421 660327769399 571595486427 547989660226 72530453365 22374734144 693134496068 968447764748 763041264761 416572567729 843676194884 592057337262 862887712849 348079004084 389013160936 578522490911 502422588893 810167388261 865831300874 832329689037 907695858773 599583595821 854121791578 627495542136 495100210345 46702547341 251664160870 354089005136 584032228283 887689770067 531365326181 275959345637 540193593276 16687462172 615395748713 30075704219 785654670655 203745894367 697340128722 935848131597 843920016712 681578572414 598117943911 756468294508 248623140423 535459970598 803769088634 650718015272 762365793342 82165290177 94163030556 898479686443 159887346613 283831348794 308479347191 180118665104 917669822404 79752490586 538094050832 147822266319 16659980828 770950048307 936169797455 581983507766 377617178191 717483323488 449819347487 493399965128 100911186411 664221579127 652785572729 295302099921 330764178779 265756577763 780514694244 124394232301 792128299584 949744545010 34860308178 271342905134 732466656971 30773095862 112334614029 188442390914 637719359956 586652159800 634303014953 704921625917 627838509992 568964770705 398426377285 539046314156 186308880540 391801353281 827058747800 737929859319 734201353920 739817222800 599678555679 333410698079 988349800757 359753372145 776499848387 374266212644 30440691868 571692777659 151818852824 437468822214 897853874865 235521413656 71685372567 366361909347 924910058219 556297492081 519140991374 689920541316 878734353357 64769105074 770921382782 706510162548 35864798462 683404041614 572716484348 679643357295 714509774609 264550768959 418678933904 309930641990 561215422731 295884815414 58197873290 337612558183 608776600827 991953580464 695748144400 990153492854 107713390319 426097508450 614881276391 536450348990 275961404361 543239134401 374324415708 288291001425 13367929987 195922116026 60914090525 224051176620 239856357300 58990696663 241268068181 169605658948 818206437485 719008058978 318092303305 52022169814 218938931001 676340830645 380980946019 962514730396 881413221957 793918599626 57074169304 531417020076 159302926402 263690790958 347921006246 768812144600 572254232783 202032324249 906502744437 180222102356 41849848991 242617646044 463821305562 551803936141 407107477370 335715255454 782688179573 640170478096 274726054090 717311880853 535973291294 568732108587 29358658005 115430291732 641742563914 661566409615 377690639168 616884522503 680469862137 501275859135 14696142333 673269731435 583371397368 332225047084 331897473303 150577039618 940193434144 986583769395 668171748955 357707015760 882369653308 693669764811 813300178953 565966809325 48404775001 156264477826 172558797033 990887750942 353837843052 25850384267 43655788396 630239183808 759663041342 193423929273 756591979262 685382294856 137950354568 558436559707 18804879162 765741499200 555816749036 61591132303 242928654489 556887131137 572612294370 384861385248 595215917801 614342213877 295445527206 346123725793 21828723346 683543584829 460457230444 854078145142 231320052573 550048285024 539499871676 960042717176 778836461181 527226677231 755971555161 563395279217 740337159912 983879393114 154454940409 897198475469 310435431665 321636935670 364781483368 124765430026 131791918966 708022344329 535955267430 382795132335 182174728397 641279826916 148820186514 660259635277 950435638543 816630146716 360770098913 443582347813 141980636598 551392799154 485901206701 913391383377 690262361780 165595826673 99102093340 739945987650 442322288987 276299804144 432208309522 873005969639 208486917813 347070378088 37897652651 985977575349 293890709946 9692138932 615347470644 933844970247 371811053909 822725446621 356818637181 993767732545 14122322224 736921271887 842652040424 860243469243 572348459177 931482894383 913452435535 632366235724 664576617756 152611720475 566656530232 50626275592 962664056548 89799268626 360624439549 581466762028 817227171386 843382583742 458542012655 654764114298 934902527420 933277686624 686757593084 617190914603 215536759956 522214773429 264751325462 656449278368 196783716141 246772562478 80202493774 713015856037 163991047114 177525527686 982428840165 606222134227 366663010734 115260352029 316330895922 791011520318 126644497611 585210294002 624771882327 828004352605 218762518341 609877442068 507726317736 247697850051 721029927123 331304110384 742449514416 755337999495 4989852240 786655562229 887645370549 653801499226 786227201499 509946723061 42925515417 328068403268 607120915162 829902443433 99069051397 116606459702 88229844170 209580344507 947288733584 436320546782 832112160629 6395484725 342401780808 294488799166 324443990174 217349979219 644277930628 55052916414 355409780811 682982721797 30568220815 1861689351 292918348757 928520564650 499561777037 720588396096 29087724577 176641378101 704817358986 54712766413 423008921248 897092843844 945720262719 129731508415 853320073062 147629863851 667874434943 808786988415 996509999142 351154016744 344002320379 329834567 902086063574 949211230691 97686815292 446977598835 196467409977 49430730830 851384532049 990424730831 854890643768 781714357964 983851052989 339276401663 619225625570 562978137033 732057647687 984791955510 322849536028 858654543663 666631087942 517426343848 314051109501 796126407479 327216432511 816378460656 758023936490 656673250476 271054295420 119783864075 979708788770 851564349519 670248378610 84974887204 963093355908 367134933469 89293206104 530332412368 908151657072 167294021209 366968097433 565946427728 178933952700 529760658694 882729569785 254204795462 963123980540 364387543242 299660846322 612302501148 837638960862 172346855614 631703426758 445514099049 377314693700 309473743669 659525590430 203826427750 589093994429 584164426271 896392903068 773776481627 775589917706 634629748050 65378334831 742512691196 537587269080 689352798827 645268468313 63287525452 804875794579 565784205204 418784906535 513408786379 484994185357 166942047249 506229844926 794632683933 537135358634 910950131370 205539332974 546884781183 482683613861 608392130435 730536421617 865404911011 710650624626 56801755481 313282833997 232669501982 374650332062 508242631874 594669495973 988648699080 190145204056 243758983642 78623686255 425156622039 457763415918 276056259319 972740565132 831731594905 588937328231 435517622745 774554473026 666690007974 243108849889 403733304135 252450964554 640967605627 831936895721 613999481676 482768275350 639690334712 615073193114 222754427223 87520794599 841457122552 668835941384 185523686699 678916862127 122145493591 15032945017 405085120361 291956048311 16108245658 964583123257 457834533667 557825188520 307775498426 122331995084 710245437410 594056370486 767382452242 624559637067 336565418283 923012913083 967854503858 463244987641 176635636452 138652416186 827050390386 91658878423 765374494621 737160014403 406795502053 645712411182 574718352733 850638683438 179295974687 48516551291 141294766627 39725100315 985318165197 552934542075 412486450455 260453721313 188599655123 850729961904 139867107673 582292590411 250027478249 53485933123 578587411494 330743919603 640310442738 781592185711 687844593359 271431518915 418202327845 910904530278 271854706642 496676006077 2436270838 287108281919 720168970881 74074858825 451040643420 265987285080 624246140115 264772833628 4960191501 394617222192 781697565380 615665442305 484020796961 565780877317 36776289703 41742725096 983352310611 325628253678 67848189373 723138151320 931050594015 862175081980 369115340223 616488596395 754034121797 320984709189 888614240731 597758690111 139759963662 669081399543 887171121865 451487457134 249429505288 900547824650 702768811946 637817960527 198687643467 824012771214 623376642230 552340029253 528524449638 406633141982 610063682144 343099324131 61233263569 647286364828 441570515970 280806167674 941466608415 58643228161 939071131138 852087019728 830001092066 494665470772 845331210397 813287515641 603184941380 377368939628 365215289788 82621667325 45667616431 389576608239 422599295078 996505223285 846609992279 480626007887 275448592743 843387120151 575254780826 238269360719 23948223627 482440372515 579794574869 205404593398 71230776262 781846406277 940391079839 509720998804 164979626243 253203173708 236017383777 726656916455 5673023434 658134180399 870854839156 400053337513 592600781675 430597899227 6352937458 887896639748 145059360246 76158183357 242002670350 507571896506 517333916393 101624261240 541967559867 430167905305 313750150419 929140231591 501035636928 689625902717 482945607082 188082075684 413091064630 772182114848 279902940096 561663706001 46111840557 688914477946 430238254083 402084750812 648750132796 603950089884 849788131314 143072037310 151863116617 165668693336 754431425964 910313093804 212769237189 981957919954 150071272344 551374448585 382370791917 352995781372 431598769724 475090017128 440388032895 59973207728 130125677022 44557759611 393182935624 361265230343 263063354568 265531224770 36434274171 748550773927 908047759654 264594385752 433239059585 333219875718 194859989076 972165462313 120161017498 20817953614 889035337587 642261854828 722110986100 871939752143 709561829749 804224252968 198070749682 59544891930 919097892698 963063558014 947067879106 370881018986 981838294444 357164665317 427112641169 524074464263 732572257283 341096144425 697244119386 53369785802 587336471857 315667820750 351054138195 782749929155 751758678815 304590547062 607588730261 785380030126 646370368875 792208638387 548167785616 181358376402 560109839579 82020718690 791251434239 663646538148 304346026822 55984483623 643309502777 221490691576 82844983771 495010016288 312532683706 12908735410 265868956646 313632852382 104529264149 692344552239 561901227918 536289641333 651815653511 318280897848 630500942898 550017617767 877368035516 614153702261 210903902159 87615899237 925107272212 945336996367 36375211811 485906204108 645697095398 630018104520 761185904504 843702865259 427180829800 565091262621 632181179470 813105795281 704794694657 162260538968 719181183813 184702494175 878431138841 517557165503 945641330893 319112783214 849286907845 407327096592 490296846102 994802717394 482200712244 384373176772 923696846003 782258728254 827621052864 391371362991 692128202145 102601703895 833479421617 458092814621 313356772034 28865195624 472717698032 959507627916 217738106737 107088886039 516100281291 998993913998 20800022686 283034757441 566203553542 537141530944 960619636356 816243900535 356262099004 195911218212 304106757642 659186061885 727752442678 320414777427 551017414407 704359040760 895028292098 895289265341 836961788509 237239017591 399566207437 161333042935 425200778437 400160797113 90056247893 987855431036 946392249172 885041435271 791495975469 896621386817 109314608899 704178579766 177135780509 896082452555 643895281011 199156149657 767576935804 125623390756 19246966567 627849710601 666607462210 848778883571 131191570324 401812445791 940926034786 526344996823 806083008070 300417208949 363343508574 688417007574 888408098911 864597967329 935208815331 139532776215 877312267615 451172857941 242110790788 358937672819 664929997992 547711387599 229735432499 625185493998 123625173521 776904552973 236863609018 488913339951 302743405703 413791286187 549613321987 896280892248 950430075258 746709581839 132984621112 970503531171 695280292047 777028505455 308458242901 909650936690 736867460791 508253643481 3001775735 322529856353 486291450098 243653887111 288217664521 292888500807 599164838881 609108707902 138653145193 231125384925 671116758960 82981398505 891455238454 362553450401 848469627680 282494980762 600789993441 242134304634 518760446059 726449257514 802768264981 868356249321 726882944782 358999501325 787523982707 398335508972 963164860305 504081438920 399529019540 406292271883 923903543203 295333096819 845102599264 185033861798 383459205639 21652202053 337415775486 898032300461 947240765743 553835532635 400806177401 367842534840 847608105910 166206637097 532528997695 147934233499 724270272669 618405819217 227837900893 521936298907 181808753161 407647239653 724644593246 138689928700 176231688896 527383093695 748446912465 221477538211 212572532399 635940560947 245001850515 52237096617 72713836588 574119575316 955727915484 981370864100 262250616973 225468627376 527032580297 841183554271 135350671575 800937850154 145972191632 162788796059 33624080667 963969046896 344933069644 782958815872 40359278039 38619573310 148373210159 641961276994 430933675660 822650638295 476178390178 289270979916 553075461772 654781198337 844209439703 896476646572 68859450486 787179466436 260253099762 649473265296 375518961817 162753066234 751286872323 221759534820 15994191649 237082875049 534565031326 123927024810 680414221224 573246990812 525243913157 453252286951 810045424670 796091702152 88964685705 653210716413 269926956454 913450435836 37054919525 511701691734 527595126173 471531309756 28045323577 280381269917 821476242165 747764479487 413185215564 534334389296 723638648667 904050315516 665224007541 241174008039 700869619878 351515086579 987140145853 239806832848 15050724500 255576166948 601592617142 200029726525 547981275451 573161921772 122048366157 691165489885 422898851769 668922280159 697268580091 280068217166 285991667609 392951747759 288193481746 118026533418 38442484447 683694290198 799789228053 36228198763 14398463352 866497390785 157701960583 984988888655 386978540082 569939160261 502368550375 622898861834 930404150826 244441833823 13317832174 697218411796 482888801208 623091668919 716898109515 836339448936 395175989904 532728607789 851598596023 682758924661 703702042404 227966221996 568466568971 306737451174 726669893023 394308829411 932738278899 961058062671 229925227457 572614026091 90524133062 506753073756 321495839560 989317977094 883553485565 245376801329 156507999498 850435557787 805065070276 500485558434 262528021261 180644160005 978801009350 723957702486 579206653785 413722229265 881407864469 170485672096 792769477351 137713080026 752935609925 254151500384 645828449578 104282684848 574648092901 679465201379 325154437289 120487354922 875646155092 280881652109 568406302889 68104285607 565733655679 352492037121 281977768078 819802633510 162652733457 863194448479 943712438124 36054202834 873545444730 448591867509 42689086402 959682794784 515478700085 951906536674 568993476861 780833319087 396582192147 203539639049 112227563932 965284427459 633842859486 354829314302 105432379596 409585213142 419931604208 908724442456 113372680099 46284056702 463047219173 410747089398 277990248992 744001373851 994467513993 103384665368 378043786508 551925784456 360526472547 395620069673 255670133740 31698572884 947670287211 57540993345 408147184828 314439117592 923491759680 796163121627 488959030839 4918269986 330825789089 3832616385 868161996162 837518966746 404685642120 3902810902 502073929935 674781598366 221609003959 866019448351 351594958203 349448563303 424938838065 490400558702 781143245817 535036126192 769037944006 981532512611 493676278554 624393372777 388057556058 470083406301 746774569993 646113882996 65550249107 210057417550 537648390226 182252694806 171317563066 511277398388 304866504420 966031067466 358085569299 254061403576 86463530266 206277833513 289214701286 751213175695 985249792246 600286398729 686744903665 54381295670 268080689785 598994979873 719793123357 318579899498 117134737433 429953704387 944485694542 545430462935 530159637108 928350972128 386091256047 595479788789 53547309564 506112135499 674147493645 340030990452 296035546238 277492429566 522589801345 117716104461 371726295873 36082195173 755126833392 301411948377 749528495321 105757172219 875443513926 433934151357 185433227972 460076524333 904354361406 121990299748 501492971934 602030408358 71185101322 416332247421 452071955808 68119132413 579170391805 228552972035 598606128045 912269810591 227895919063 890633911213 802296128336 684033379363 532774701855 217711565272 862628051535 33318259203 803518086210 914988743062 875962621433 663196137898 125481900961 143193187045 277927729353 18716735006 906897531019 291699502947 276670729036 311030678237 752006727503 751945420217 282360600740 506317248619 368172059996 751224293660 538342385258 313743479390 888962538493 873570974272 894618834672 339438895661 600207782044 376899106224 112602502638 170470601071 301929859686 79595157704 296069356347 697875093781 472513266936 835757303461 133990438979 22457238019 492007293023 199461130191 766875704512 987080485280 778960684423 329945924397 498351342334 321876414515 215726187329 244419286857 432349931311 9003160763 344015078952 272768700510 360722528913 762244403232 368244836101 418209184847 581197346139 197522363689 627928920062 733280557002 791348088818 261389686359 618436736772 969839524008 527403129365 774661713894 827513546732 905183603328 969526696715 327253975906 587111685891 535870270967 914625466627 141034879808 304164122146 836832143095 444785630200 710317712367 548741518384 812395980272 8574212765 391912304954 500407100260 3883488877 55410227294 688286118112 695458446654 370016428324 11999016361 334065746385 717632015931 905559561575 735044596540 694467151093 969846022316 723768233631 963242194745 560872817406 632962817556 790401006158 970815108246 859644600524 932271808521 963533833057 997166819655 99400534891 941830575861 974734054688 290837730163 810846837686 1185646151 587965786766 777800852811 118621231768 661193573739 939630897171 691126826351 357806164274 725095060723 92348418515 861671724940 183908170830 387768081031 486791197008 648981055794 256110384321 218098579606 39732551117 770134357747 695827388556 217262650344 132298265389 823044860883 31508971505 531418635188 771749686135 782955962342 932046126060 990427097050 886239519180 898293598829 861121290272 320224422902 872273299416 566398504710 561484304867 260745854840 33164727009 186399920635 724662326126 828732676613 977625938733 412911690640 369288840364 226526783944 385813981888 37083496727 84743483142 990923331873 706986433081 417404798880 977910093392 327839419151 768069815884 639039444425 24494627463 963274693765 317065517053 71469549006 242093763624 959330323006 976648369076 512913680227 27225438392 47231556823 114459479465 751967657546 442238868552 628551096689 598537249804 683159593830 541630938506 785789666580 17266752568 826208827632 822285594678 957379752894 469800372125 706744970526 287889882487 581499334515 764980125817 554687281640 572210055602 862706554215 23606673721 53538973967 531698416958 895337689016 815128763221 696777127124 506157361912 796425294848 589322124244 853173701315 3718908277 341555042720 280896686943 771093410218 329897761330 562265378064 159741733213 643072982603 123518339401 423252552785 177725168057 354594389288 930472464258 115666091232 681814075095 60760366080 170268002434 332383401332 405188391513 282752476615 384829534789 370861413743 310429121191 239267929158 433912234822 311575468525 341592692315 193717443532 756169692753 909738696167 177938720985 236661016209 439202312148 799861120036 881049061183 758816425770 652848614296 706829871548 229684837784 637567216900 78763513890 804723611986 675347716070 187374232220 924585385022 949247318208 481795307164 763275176351 691220988912 328269193483 727557508006 519254455834 16926846502 308932931561 815655311965 845134776806 718792942507 782326255324 809890891140 910723614564 817356798451 623904702034 504579543402 152119068880 435514300281 666267192054 345008160086 80829413268 26305161519 388040780490 720225447334 487062383457 648814608600 893879439234 54494594497 155550687346 174508495239 791586433929 30145689114 658405491026 372022911823 383945612417 352183785928 700691919962 941586734106 742869567789 245425221535 852147408775 341922796220 396855929924 301260706736 528611286625 112320942948 924989413355 324076918584 829194881442 50066663803 695110221699 486483253671 945420227545 291269390593 844757463005 490873974381 226875713348 298589830724 808925345050 506538135323 209196087981 323827631964 800700522053 899522109347 363679595591 548703813316 472034907460 762903724853 758433612592 905134529974 606405250523 386030474146 120231564411 334141199030 918231083106 256756189127 462510581457 637184112009 635949870307 80072127122 923980786217 366430253 615593700335 544164343553 821372152787 663125489587 540243358877 449390890773 435316555966 787022468423 102250045413 469344016191 92694853470 267084818883 395885492737 342819693155 982256472507 462808344651 814979587249 166255563352 174659722009 120707396410 174768589785 763059690084 440556142042 802659241121 615010050430 57892378907 340400287868 58791148673 570756866422 547097610541 866817624691 433827647942 993002757801 414683410809 334549478420 164390397120 890742659247 520217319516 219827840949 306517601530 407230851050 875950740580 314516428014 480768777117 893653120684 5737296762 817439911044 226174226458 961284486734 715477710934 941147136482 477826768180 410723647574 9841523392 274651710800 372056749302 408238207106 264405198625 9965427295 363429892849 513225784857 92520989964 528221391971 308028739094 726385302295 545789594244 825229140665 451323144596 713372952630 528639935114 933893389378 609715458830 859038800979 216264070300 236579688179 382269856775 267959618431 668017102751 559145945571 73932943657 574887828797 817932844260 444352411636 40355976831 652578433648 577308089721 224760820689 631657506694 870188263509 968310533952 910439343070 722509178852 260976261961 838373000505 362463780798 35540581526 38541235120 488590222218 316463467923 980474092145 349906056372 46741181472 721777301998 657371271881 394083272710 467697741264 718653490530 629323657299 540559172551 398543545961 239812194762 561443540468 211499545717 75897613054 841608244041 586242615751 832873196637 11253753976 74234413488 148394253545 920656828698 894957737551 95756498200 59495176880 531047568356 987824754360 505348975586 332171217507 919018793908 92967478798 282955765768 945774963465 201789019247 520630700098 155041984007 972963877475 741643480372 214967384247 357060015644 47841448935 856655167324 271204502901 933135272262 23151821865 118797370413 121473143870 296236452691 523043751041 477501463085 259911399385 99966084569 300113973869 266067805182 216161292982 702212293916 371296455614 243261639545 9256484299 11120640203 152236637716 560268873603 837444795694 43538633891 760778847680 866856035328 86753427938 244045578310 98063128651 586846299834 978558405266 963094930211 172646740149 333287902568 241544481998 685231233628 136850781583 58248926554 913498096067 302592430563 559874106744 408209271901 165301045675 111953463282 600652030329 705746345791 673206717418 151083923585 644985878886 338644137048 108007870120 237953603456 45579339355 541329474511 408594137867 134889797987 27970230014 113312459508 468489205292 123672991578 28193100319 166956527037 533621498061 576246452801 430711648495 748211964356 965436005614 256235546338 750862644818 852049747336 676479960525 503540845751 510985054680 892856102204 44028291848 985455335363 942633476281 981785178173 171772985961 573897082224 805849022397 786846388846 316915176335 330083880552 292054047649 532215355575 405336879960 92080607555 411216794082 228054841499 550629840752 758741657457 635568498471 781514777338 276772433433 461930567572 558104694794 567139598230 649541831272 670667899801 303576101648 998861880079 298452781888 784647013495 742904018061 295480610794 507357350578 822522426851 111401260203 262423410600 476060592192 791985330344 644051467053 651950645867 600673663864 751810722751 258448408879 465518032445 775411506168 7723559624 110588374418 883806368292 61637815358 598095848090 380061790924 649663358209 983714153865 750750360635 143962468082 586747072014 218666294508 981214075172 134316721742 234797505730 170675752569 118148385940 368404854125 618891784336 705902687424 382182604808 714348339700 689048335561 684284924955 357262264318 672146561078 479832780311 888068098017 82804634571 971451656461 328917189032 397181535714 669642691315 620559747151 920009341067 822251260169 649520813588 706790979721 987479941505 895340022417 584639308799 480499178701 763761425832 498315867007 347934705717 144857358929 311171896726 705173840478 66585569822 401211476682 770140044129 441587199041 87865896898 952933486207 378993092312 61840933130 83408780780 143857901887 547955950646 882345800250 856603757389 129244093861 24169412979 533344678441 166852591474 72778087480 888792880408 600800182752 684427123516 514690470829 714273915658 577062948080 843002191802 830055009969 280809634025 227438758696 426950860445 868416738111 175969273776 429559454189 373056094408 118137977217 445594400481 330734879662 678148503960 93941073985 854909583382 435391656316 293271474035 849019811402 933975363930 488638211931 274911496473 68268415767 934631650233 786249940973 498109311084 659277058750 413494433876 968593250923 525553004359 758292865843 674071294286 859974659260 902682344931 225518725871 234141625659 788554274863 257447233097 123405763578 211453400639 164010722773 128808804896 852712559750 502953086165 999051277034 677975044751 865544737659 829006122960 548304935366 943690763491 174156905994 124319931084 652102244226 129227863738 296233009067 612706018704 211809678035 754155791139 773748454327 966802828433 32353942565 268354777515 351274754915 626693850467 122229609789 875497388010 810244929324 948618401614 547734976410 328594705223 96105044142 528733803092 321136382112 8228157804 279220458346 23097854802 173258999025 844890879969 550100263376 849129042790 843343339986 475650365829 873590391857 170107671256 358377877187 106735301773 880590626710 236654994276 699181488142 476624886247 130517521689 478264294146 235118190735 238043330570 126201531960 189071896665 7491499323 129262947051 106468049031 99359231741 282345347237 851348344560 803006837010 930539485708 882544185930 546134015267 503909225941 726554750702 529279353275 413800395360 922878989151 260823956390 800072089474 552447494576 141728277418 833840466443 459133816728 220506544983 29534277493 814610530362 622883407382 880344128061 222482641154 36805374704 967738831562 832730421420 446274878442 638429840126 366420240638 153422365924 483571873902 32587663344 310571385716 479199064300 808927278302 604652737818 558243865616 733344648084 343056588579 385440017969 807586634803 404580190591 773392693005 446263504851 749029816427 441103656079 226283721643 635883896525 776473918893 757657302621 324570502899 962954981360 314230052972 550517230319 449326833768 107435313985 421653314034 210758566180 862832808314 251360139315 975786332171 651744332858 908306778363 341795053935 907108867371 458058491374 288780284345 75818957586 834842689366 679662036075 113862790400 266245972685 450179530447 897726625680 363642831758 804613616584 509647110699 178292369453 895965742774 546986958238 33638436877 362414037504 91036431486 368229077506 911415596632 244719093794 533361550835 67848022165 66137255312 357131729073 938114814138 872268445302 668433531678 879137303327 804127719697 934130270507 808249114785 898437803264 249960242394 458898049545 604872171894 24101915958 890263392114 495316898005 908741638450 801812521196 743388504559 736910226075 193601231937 124967015704 87325731130 382635401324 630321082951 713406374142 554572014482 702622430104 324888590714 459659753932 918574278075 317536426385 946700205278 666982560709 823834629887 244290139542 653417297913 608114246329 468866622194 275197240004 222373012185 313248842237 793540957122 908739726986 377184172694 55458588565 673139464402 765031897780 128217182654 53448035823 633080132934 841359780672 137268862353 189592971640 471785420403 946835929300 375096044343 925832638231 205691026641 506789283691 283514972737 331128276791 904861009101 306056363448 936446999569 4592239176 486076316142 131640169100 450953575475 800166765544 739133560552 322828326362 999240858281 504640206125 229380727642 133349449914 99418293444 746564177364 360567292963 566115662711 902867423590 754212975520 326644951840 794068347396 806573292593 126324965724 773040338879 527882973673 144097974582 225166902884 144840331663 375525761942 335695220985 864443458223 906581196725 745228252282 406131692788 857255922317 620981343180 467319501978 230253325943 606543202976 510188155252 520784654509 492219140055 919274688488 917967576969 248454615111 766197361248 965993407031 772961753656 786711306560 104306054195 170972940862 688409666128 897741602266 783606544797 191490712460 752299808534 705986448879 101840572500 382007294491 861519447208 493709716869 696212897974 155023104815 770041637801 801520712958 139117880243 840758755174 612546993227 899570835347 541565300465 152725391240 536337404094 209568812525 822485790683 708139503008 50723072359 158153634960 216916640646 148018241565 293701473505 542445765544 548713981030 410159215775 360637682127 778434516786 483180475855 492278969641 73046898340 485766838696 244421762850 10588259301 396195189295 708989979169 526711776388 592559079771 215856793644 178484890482 390306931426 325460889144 713764686179 800449879863 701099300267 604220696296 731903039432 567700717430 92504405303 835871122479 746608283606 531028104674 696392581088 943084569713 742744090241 557414407740 90795283543 63100413770 127847211797 739813195905 408611775018 291782399254 195446987521 560890273414 235353672700 952501304363 856188043541 519441464136 905713023553 293205383631 775748480399 93048404258 270801867125 813081701953 312390357909 230218749486 791610130428 282336019101 144562190187 432659911705 798417335454 678265402866 739747726742 36313591109 890174363553 427983641864 559360048963 858066285822 513968604714 746136104662 297191627476 906281248004 93118319023 70134375781 543137701301 631119904810 530689210084 101335870634 230050715644 377377037081 957860551219 834062992253 741008068068 417187304530 695362255751 151285833574 314076509248 460792865037 633421560978 319944131233 206206810326 630636892459 329928079223 708697851150 145163861524 344001908782 808813831028 926156263923 591510944452 758371618784 500823915350 408643301128 176879077451 496898441160 192488068708 549222343185 85367762778 946234534170 196311380408 404211358851 553173132418 824335047905 82835017586 362849073959 273358395794 564277050604 264134949587 596146978060 391932453718 874846893997 498584864213 640983079949 715721929358 952776084201 312260110519 27830786670 819011753108 108632352180 552227236229 263689249442 721921008730 485842996352 787208480513 173907921825 242757677110 561415347421 405834370335 476366566031 89791863919 731885592694 110193357163 638735891904 896480632149 121643963171 59620748126 841136070739 198792387685 572642466998 281721709791 235980838650 664220575062 180289442340 420952754277 477495462731 540850687036 540535490667 890108914070 60421503220 456814979132 686407866689 343614995204 863686662216 79752921671 310335114501 684918581700 525958594250 883260700223 927303425092 683028959715 176597607290 223059741709 369122453642 583594412374 717868547296 26341737903 508796157942 22799837215 732549253509 316697360253 146187211757 924073809617 656228249309 706561784481 565777344079 2055042518 283440369665 970755487364 645618351466 349657533351 25526565171 374701803201 135601333573 714007699888 665971923228 135387315293 714344297147 17473188524 926242206250 368531891664 923284091267 395297898336 360896828311 163366465091 342204568974 313597418195 518601424471 262866350214 54081999968 203555039206 332973844715 731698067898 271863313626 56206636757 44766083298 317899798872 806120834410 440445216559 190659462834 404952809493 265716623828 878639449848 287437449485 921796497244 416885773692 147439267599 210288165964 36584274604 334884184228 24658008736 252876192712 543552183937 984948944019 167107077309 445301252681 410954543056 976267990354 751633546306 680357852636 307495986273 681195644087 357820544693 428079164870 30632970579 40352509069 13978942460 358588818984 689917655967 129233284619 503865036938 617556024773 995337377961 197064996434 480860827444 257436135169 195480894082 715096313835 787882264489 772727416909 134852718818 812189509921 398683702241 300264565909 721558291751 976742028755 859734549131 527526883893 28560527273 578497568306 641313404049 856106363216 140332140881 779709463090 320201303548 482040987273 623638078041 945238856451 683238118231 519493481382 187493240683 139095209987 911544795644 551529710426 203900316106 123584055516 986283131885 924327201992 938706289574 984867231190 696513226407 584497933180 840290417940 75898684947 332809297032 417691714313 28841950341 331320928850 491446592508 902456669308 986411741008 979354045818 894661872733 31233752519 189615655747 742945244408 82909239235 449257768324 385544599606 746110046054 659639452393 991972175264 895324979399 251827640519 844185758938 518677132267 549670956904 327412584880 432963851736 340562844916 407517427415 616269430095 343448527660 27972986921 268332628914 470762270064 514431997191 569699241862 54615909637 780969991234 526312829168 825592278450 221971409249 541020126258 259868533949 67538816146 706420723097 90330883046 811149078481 626508835539 636226881312 112342672569 363798098354 986032861464 59673991492 825226913014 956057898387 129226380517 507397377050 745606490289 137308017690 431248487802 948314417833 262131749530 500455169396 969727935734 934773199717 276506346151 964304956981 965242497655 370694727374 65539698643 786415457148 675142752439 363819321737 717723551440 215543549558 108426686938 950422765421 580573376999 626232363535 865104345672 554748269637 54905096729 560572498165 603209557441 3080222788 952377124766 134816005336 324655896050 312320281459 362378393002 820360972888 711378964419 931332780803 118536270075 293728994284 739433110499 813556588715 917463520844 848645749310 856296909376 858628293044 365163199366 586378224930 255667932075 922244272589 632931052945 305747868854 631150087099 924637508695 327522154981 177678153813 78704664214 961187594204 517173035799 274170895165 737196251933 585895577760 824231823957 178751286808 400767798995 746931996447 625156138537 475685360754 469973739564 143698030413 449037896357 91711998416 677148097993 349241692398 592065317748 288298535245 579017633492 743090358290 698621889676 355631100369 802236783877 318212352332 288974152737 280892432296 70262689752 528469382758 802436150591 837637821846 759080689665 91487174951 461912824690 795583313402 436419888469 517029088322 656835237102 512256978669 202590957898 905039039590 960263740097 47014975744 50593196800 971699433935 532514229222 362723873511 924820188539 714740514549 291762404694 801059130029 729183231433 555212011511 803223883979 130903284241 938280983740 225805092118 23920626277 606971187085 585130401738 242319101045 450624299475 914798366308 754008878239 527290398970 685657742888 65230318068 140679265410 955924577101 254280801900 95960029614 107586984592 390703325175 766541142368 494513265554 877140715586 412549607208 809142648239 298745046091 785377773545 596246885353 377108128775 256995979885 763711789053 781501224477 166781428549 662747861925 341040312987 497812735959 826222957477 321351458701 131291144724 52300954043 373102652837 754297901301 479460997690 308510244140 40554333570 662225616947 527156294160 276054772979 844682857411 38597102649 413196402485 111629365874 779048619959 565433956340 437686231216 958670154288 173037482498 420968503401 772110641351 844003148907 423106092137 489940298455 740529744524 617907024373 449014469355 23449063132 393163267532 214976288659 221067546304 777796671828 757422545066 218739455621 951204217227 187460778841 880692242070 811244683774 754684951375 340200872893 18345898577 334642954474 596947202375 152530050862 6836184386 802374260329 475574697240 313133395279 251806304507 857615770241 755655053956 778788563729 537373215125 747821996922 370747020865 823940411941 255355265046 210531395263 392898831918 217034309029 18308929596 193263951430 19676855149 249926323853 521248772559 819356058295 759889435872 537424330281 850773025157 159881294088 907845989572 798548911367 435472050228 256817644706 435056372549 207424253554 649171790994 883382325861 735996015717 792368848969 807195680150 100378111598 891850968265 119622020681 893104672037 182413996642 419211418452 183502925744 62049095415 840743544186 271017843646 978566392255 737656108793 431058367675 902025678082 415847212497 971391933135 776504207767 18934954542 683190930984 36072859596 409114013559 78028582333 464164742455 487900988307 789507463912 867523517524 736851546308 959218384515 462972022449 226847802737 278295799054 965632819535 588491319797 240025194133 352762880289 84973260154 294131425116 573931866417 539819048436 762192461228 350070734606 832766518079 996304003982 537668067594 596009921306 227287638019 647142920257 308770038598 733913968486 163431553173 793626837404 849041703987 653049605733 303292549719 651254562069 485732910497 538739855822 192375425307 195986768235 991281706194 128470894905 476751488052 542361868042 270735304149 692547523562 486309682732 725431829041 455010265135 476438083766 801898840575 431478676941 346603484766 517690094997 812248379297 200821191147 563763576166 383167203256 364046180449 131936077315 334247209817 350243539868 609247916343 603067461737 712310956003 245671049693 26239244782 318760172433 545428706631 827808640731 501805783435 455842790200 481312299977 6420526489 471407036734 725452463548 552592378011 280914115655 728537433685 232729073693 760546634019 463900205502 140395506475 993322423124 949605410554 884292917766 119975122454 554685942349 580653223208 120542689391 847278533318 232455632080 787343725361 137981330634 597500603813 390187184366 601296047112 917350411277 96718827561 905150526849 691515756177 145917946164 388988728670 605460660618 489257694719 558815347495 424667243268 71031031351 457117103793 340866630825 65659459679 628815285631 99651836175 856358694612 582693966127 803762508434 83263981561 645193068430 811607416713 776082736805 84525456714 242733590056 181359619072 410428592025 70212954991 183417485054 782937970366 387479713285 187361790721 100524559561 902900343261 534858709770 50243791332 870116008401 123676089617 456967664869 576092449251 862746712186 607235896276 417252649831 27246184174 105327292945 916143311975 395825864254 956283513780 33434339254 553754926483 637227229034 618200687141 485602794251 298781589235 475535081161 230596063433 339469989932 918865740796 505910857020 162382208699 434583398844 274442311565 676551161172 259246950930 839333910511 500522331284 718863384624 866099854055 583647226443 90081283601 693448188864 54452957136 392613164572 824993282391 564945554484 17523997343 213502245170 409398503799 961795958252 436057294985 935229704232 368618133825 711383998173 154314830120 286166406088 344599143866 749947660013 516303549519 765965105794 701461530041 968458162807 23044874304 415445846584 971283649633 812761302276 235220862025 478604918811 352565007883 399433762113 252839347710 507843715827 400064179546 822502460141 663009282173 939908668251 467193214037 32011867239 189938837195 240190784784 727326317381 357141221960 790493771860 369461666936 592384632501 778886872641 739011021893 388446253380 727290652883 633819893552 79666768272 857115719462 13037654049 728613893139 383275576883 26467870745 149596091893 42645300583 602232417995 201633916808 267707799253 200521471133 682814992601 792516695495 431118174153 935116823152 993664044529 78106676955 459683534241 97735224792 243948745234 193031754635 773704867812 997291023498 132181879398 437349041941 713082030263 698807483708 167021655964 622592799075 159349873532 72748760252 872753842976 213472032831 325734582419 411743807506 760809911396 630729221859 453512475271 783193347623 993526307256 202166367701 627652169625 926853633623 313754681574 400964863300 676529178861 797600598439 735901494692 937724759477 477804089943 885102446264 753622313225 902153049800 624450487153 747931968410 523303597695 151878792661 141158258621 617342046036 331520756037 747153428406 787830966038 108365438845 215631840917 806436949889 580680932138 448015848253 442663132386 729428688693 978294918054 943852216140 265458645807 375814889927 342246236461 778227367589 423924547797 322153091508 800491720919 940007382027 883541581516 430497806112 65267733165 12171538097 635253237245 287903074272 582997799453 204171163573 701916271376 159369277459 680002592231 875877299137 861850658638 698265070365 486865726437 505051958037 773075779611 309910647843 90181453669 504992841916 530705875557 631791365689 972453588198 807132603901 364545570597 866222713134 600546802860 298426198385 402915092548 825767806872 111304804767 973010932013 825461190658 559514939767 577328310992 862626733783 925968186133 146681980168 663920818047 947762403925 794529720239 704324806444 638179505476 758991580876 823803649678 338362961088 213790004269 265525665059 380696508679 346321027369 947770375666 922019950018 857560483220 298316387594 211836787504 248871667895 708993414492 482909690171 490383991080 746637108790 39517592406 614937412361 490432757235 552075307733 770603322586 148207699227 272081752034 143296336465 753639488946 689417079878 430211458822 260884672584 585912826153 848785517324 567933708856 587096507681 958188806521 796248233832 918055962287 361176770221 119656276959 751905924045 801198330812 849127577215 459968203539 21890097898 700776698129 305173554212 600620445805 43592914425 49985026836 987986801037 482963478398 726342101346 277892722867 206308930631 388216319039 609414403565 984748954674 357919102743 132124179219 200249162687 457438531981 924264014315 487983400150 376057823186 258886093313 131383395090 939361352661 23078666681 753188511504 318983893393 577261299485 229678221687 721852910506 366273421231 319542169117 383612293492 483995869803 73030369000 109062227972 720570360477 389390782471 821685675056 430766296336 892207769475 198770309678 325489585650 176140320273 927367741414 221499469628 401567746062 230096902442 946842931979 703334405726 567600838245 792312336875 523685918042 136181478382 110704877199 573671799520 231996706548 448313508854 270468182342 283084529080 22484207535 382781268377 525622083849 645866015516 646382313918 296597351874 254567060051 34813286630 530412127223 253879392219 154555855076 46057997532 174520033968 458979793333 686381303979 623802124455 833069344273 642937986510 364911514234 529722397045 182472420991 942464097020 716485285940 933938804841 824724583204 511503044229 826182280031 57622723716 498436049676 816580574517 88831923249 806797720220 288204939185 74232955567 797599909824 25078002038 605821149350 104470212268 754226754264 845753694692 336016189264 382024496677 837060545790 421112910900 38638243885 857573583295 535943062268 416555686719 114669251007 51705976828 678078537895 571182762162 985654160580 485580610410 138129426491 591687576988 228411415369 578813041012 480537394511 671012978563 513518731707 353038362110 552394129301 584590094002 443455394451 298497143592 829597592303 201920152905 353708233087 794993670246 677619004521 181934969556 991462096740 144632342566 750649700290 826521771630 862715860675 402507777804 80067222940 755004461008 99161750999 974550590416 617913818724 774996973703 141481008839 504141813069 765606789566 206295459598 695091197936 997951819729 214138248798 688107038399 675778986369 306849484487 154103316244 882760146399 526104605369 556298845299 68086694597 872652918222 466317347101 325163873823 693920788882 239438624905 434236054793 253916321843 233876756810 41499138570 749701364068 970231924318 326789101184 92410104569 672549353728 48350764798 565143084196 171045422794 612859429453 294557860855 600482447158 415314239116 869833189939 563630125322 194525366078 200288329038 632275595651 93717530637 557817630240 858682810486 809010329237 837793415879 86896586037 598936877535 326017062682 3454920946 891183258714 971358296489 853391170621 358400910626 299069113296 254932899194 181827460232 565333340435 191663922757 826867390188 161440775051 582177236498 250722178969 470359396394 210042682961 961199915131 910553523741 38790495397 35047790491 778337714382 273066198274 365153849841 470627307967 381388443459 35702172242 944856672271 514073186722 746397875800 155072652353 227966753203 494925810022 260259172379 17695502978 821573952582 341016956152 288583639556 636398561076 284742586014 877141170505 233630957513 693864408795 383818512783 161805247595 355384940226 816507224582 650426397606 415279361065 447566784414 853122144714 86516749937 727497402561 289083415333 865450707130 785891834143 752836343140 979524065784 878897084767 551769336712 329223714269 605180376009 861757418219 869683724572 812645386533 240948188863 390312685085 134550366428 804970757254 937276601435 205183700517 850952959777 196697920027 228955288581 778663406496 599160466909 901268260631 448227267193 896957902783 896661538355 444912384807 526096972941 320413721553 196224513782 175622570977 339141359196 109917789191 798181090375 916251176720 655734491171 811514196427 790340173304 29068331239 823239089415 147385410671 100433966292 400077682088 641518246558 228446044166 713159744982 745244234217 64132670234 290064803232 760977383787 522968492016 712409279594 634744753288 611551374779 163657075527 950623461614 543490503587 797333124026 862381330584 377103446099 419167889190 104045809513 191404785301 574065328355 952680469550 211599523971 730684669036 225131639432 567964053865 811389609935 171046496565 929846227737 457184812154 451854713089 458285951680 953693287869 117675801045 381371304081 136573937252 222249816061 230655265846 88146010777 690598787827 386345296125 912823004847 271694629967 537095858072 575905116829 94532925001 9555654980 41575728423 338251804224 404686043885 75344372184 835588272616 905850055267 103490085151 131195310572 788782697117 107589346599 179357563319 545784353830 91480152557 169599539372 258323985233 678744664581 325332565038 398748106354 636178930386 419870395547 595188081077 351015978689 893505086497 447043045291 170639485140 67927746163 974377040169 426054289452 701159723044 258529524774 647875062982 328994464949 680662989485 232259539850 248391287012 499684600053 177724923908 508233309169 458119436104 137622778946 944043395502 985493786123 952575718229 927742180669 621492632194 534505676217 781885551851 272705550946 108886140571 879614188658 206022887103 758946578054 136081216844 528849043670 433597950063 962589770605 878290949523 869738048677 201849567510 636876954033 240508062346 567154970749 983694002290 125548793361 453345622098 482578810374 877398223443 379719086844 261163571375 283993010412 699542137892 102442729251 381283988252 388972068315 954979924578 379430387811 276087712968 10514817531 421055901569 464717803766 993855859215 504630708131 991021569383 230706421555 575667877075 974167585540 705164392190 385752027030 181905111684 210155037765 997284408540 880008462059 951769366030 836898145607 502962476326 251148861832 726446706652 88964752857 412249762152 635257328676 435544201774 917638745872 945199617333 592391936052 969943140179 834775752697 977169477120 455975422980 465623667215 333177342988 908650105057 368438335121 122470124938 310957123056 694790907310 407807724623 838523168367 731383931711 885775040356 934893576395 554773675772 116710864255 301267455746 813029853930 378970478051 311600490564 166268465422 756906800671 130847630055 759618670746 617485606071 397483182741 545489907485 981358084202 500462741800 309792128233 54415365257 841505119658 545844240263 916751607799 276447933079 277242274608 304918386461 573510642477 434634309821 685823369376 321837124012 68024281010 995188291722 451979609391 644874649452 785032446007 52846193464 604223728405 961989539722 882895812304 121887211749 998999780688 117207050827 945998349161 9446814851 226385201185 335629578208 610546779621 872071002126 53244610504 142319112745 795908140188 842621176053 650924171004 346752023758 572108004654 463496704587 60895474383 359943847411 203960312797 718043063386 901213495999 150758662317 897489249426 262594139938 163458344227 898039293113 193674436508 157077329199 620936215979 420865069002 323634813191 183075422109 550284538313 588106702718 901601142379 262540786987 51379243506 91741333978 675897919722 547219528928 593217334887 314764722349 472579683196 688581167935 481974559949 405428374003 928223594544 210350611325 860097566913 684171562901 984341979069 941845323313 901412467017 297945398983 87440653857 672211959383 305919068749 378111676214 545071602157 869401048058 406885088997 947320902254 925324588827 702281681134 62343819885 135634860269 456404070919 319900115785 68518904344 412123235729 170788736625 72914369643 708109831164 1953365616 636657712357 435146843158 464298479357 601883359015 476508873782 802079403133 884858026225 753102132661 399390691475 753182768401 760383347489 256038418692 552960803166 151639551192 325753030238 215446989598 253456047541 198784170607 839358702071 316567089716 787071587070 771679895553 708714651004 502163333953 199602541206 539719242848 981706396634 574276160690 230503950866 351004663016 663239964694 618428151325 71693078893 357742067424 664472463030 26484710508 50593731428 91850743425 875489390790 743756803112 842228730221 533730614736 890335813368 434668540564 401751747412 746757810635 509915996941 800713424387 31392956825 295265074599 816730972304 481891969878 473936182784 476214747710 354973838295 849885300822 257603702652 105255451256 535457361016 290503051036 980080475238 778749540009 270178871248 708053024389 717456059082 783485906950 228036407735 911389116578 82515021389 103767485668 559337879378 8353908437 864634312753 309105610604 466288656844 943007422451 813776944143 355941208056 496698624307 489375904680 91661003347 343287530357 919734305850 43051138466 815269628305 321241079905 350653858788 432673237035 971848767637 42167093215 797121386331 646345162564 484851181148 245861708954 902272610157 686924639338 800023145941 817051242191 855396374055 750252797648 140584657567 139033552243 382109844543 783680698798 20520335262 131121458324 39526532847 660833117635 371031363139 865958666277 383779564934 978022611453 26651082640 723378869795 500478998709 139143257505 70747315059 475827742796 302955242526 182243764077 370227330458 180636705889 611803827879 165990678925 310527557982 116899276189 309568746942 610644718370 191101561851 766682479153 993300684403 664092501135 992565159970 639945104570 205807789810 585850090336 888869743903 909827579876 47918407489 125517526986 119155944039 571038865134 769389562838 86419695342 964405291907 307603398600 317133628634 9261738587 472377785206 647428507332 342191782580 770801355568 955646869364 659677345824 829879491574 96375037243 812487965665 142630083152 343265048827 573424948345 728419025439 302906586793 886393998595 96750663145 485601143746 65548403836 344072693897 574215668409 386101025322 794895647432 15079327916 726497313627 303330306930 775012019609 637214342477 600030596007 938521960745 71576349068 226396179398 415123041170 309473445979 20096587733 936635469844 373930818391 577355739083 488869721141 683376938096 90113829931 760328062361 186828074833 629116465530 653056123389 302115427469 188587949850 232753317423 905892078378 394455498796 119300646347 367709039101 138584729542 311316713927 443567200452 347417798563 37977920976 548895480633 761059936334 988620346742 385873974205 249840763936 865189697079 400814126575 880034975304 11296848129 990264384200 286562690813 498553288563 760041333307 844550713517 646639017195 648319726337 45455456336 123316243145 515263582844 30739553495 737198197736 319723464911 893294901750 593866684674 112831377916 276750979918 47696252905 695739380882 786430608922 122297719893 809590538834 517313830110 393158829133 583656142497 353172838167 15581801002 445346475443 387374294331 147447856955 788007475958 25245336608 642895409078 70942287351 53045765587 340506763608 64823086999 48294922773 532584031716 191350400089 898686788401 235868041143 312562026263 115254662639 353644513620 875639671926 826846781185 552462679432 242039981619 516625221951 749880564967 583152814262 880001361092 685916109713 636932737907 887454929760 422345821672 433079927104 918052819609 530714206896 605026522121 845673364240 272492224389 891515199015 413915866371 529924947611 165498793018 723675261635 475060953654 675138614066 470389385864 275715656126 429899082466 264645236817 309814584579 371111170969 762495831574 9020496263 47236367544 654761907799 843196896189 828820133853 948665296513 836750848892 750046207078 923949982212 545596173147 789060826729 294312825169 521801143366 884761996064 433055808440 207228121675 576235817390 833676763804 21800744029 846920084690 400538820985 316640807263 226859786165 584602707986 675218103382 144093060693 144803473704 684795227607 5261216111 488023883123 671900400861 648598181065 882995458642 730718135049 784264037835 515649677551 988501357950 793561575359 475778654154 805659306283 931268624839 704007120759 399011452262 610693775420 705981096060 214798160329 200597538964 589073072966 837994871677 849386375415 472664842882 351562638644 578661739751 472253971357 796847773057 144494510008 226521468120 575727708862 251963088810 547390561926 504162277078 572752706989 603754604506 987213529523 442899859713 945584235668 419710550633 976182243264 395285407231 536457945992 191296379904 937177208695 942069983388 572400362787 738103542003 145868983303 622219463701 293761039038 237816650600 43218275868 842920310570 610354565992 988846809785 901865468120 42707817995 881134303886 570652629056 129354023468 569513160227 21700277375 523288563738 555577111364 432355760375 166976934057 943597774666 162231066282 636717196700 906722246458 670297326409 450128997319 339871538445 508355819548 715823208391 777377000483 563234980004 689949389767 67203769359 356789703251 332108976722 81933147774 41054834979 518504728471 657332549795 665438593233 408004188363 688879366346 273074451127 782663736948 856780447164 124587397548 652170010598 14921905020 75834961623 175725656160 582446972067 305003611873 166233131626 71044916304 634248248429 839248969021 238308645268 214306727346 322920788466 63438191076 602083175999 295305894979 910669066853 24963439182 642219486617 511788450594 519642893716 48275172889 920740310025 897816589219 649798677244 802904659721 28035457935 941777064016 173216331678 223786114899 222824094433 208046058065 462352728827 183979790816 528644224185 612399648794 903416638394 659006938541 805054660456 945959796298 1868958664 242112691738 780274035993 92583461919 738918705113 796052369077 998813951338 563279595330 173973779742 531420788804 825067299776 428587261723 689463986389 179493072255 245809563683 642983467014 454228110644 948831263648 547996099124 238490469103 163626387745 975515935357 719435481217 980403422599 756622317374 426159628529 631037796944 234256918512 869370245324 920304705909 481139712937 158289836102 798606235022 638840538336 305710184819 539216867324 319237146856 848540063517 850353821606 285480837531 607482623546 267069436016 540346351402 76929679513 734703049164 12146829199 533984441738 496039768153 494461553466 797492489374 863407666878 575134810941 252531934880 318241976580 830278937154 448390725238 331357682468 522388448004 130862184001 4533881998 196955969742 323748917012 297110250851 49459708952 774841125385 752519737848 443406954650 157105514710 672933750156 387511255893 234093882157 252133748206 325731560800 216450150 250451607077 553778283362 106331945775 188999883824 337148074358 262660506470 999361948748 536415560957 368208921638 301100698571 912329161516 14787712487 910828144688 100711786273 362395347932 265824695388 54707989210 27714501741 66702139245 338565439000 729407379711 583067381855 93961987367 365815945328 284808915598 789971695505 36150979325 934676254733 534661947013 192783119542 204160620590 294480469653 935349143015 884785721598 566381454221 675857256574 589603516894 68391670453 781022346400 289052015357 789006358178 515036883940 954443053239 805617281847 858379851196 216329862114 906778051397 57197644667 23273243500 533321047535 625277255554 564014664517 812411391529 759250943728 979450387225 780622034395 535762587559 107388038547 530262845051 533249697148 76165437772 480365513832 221130522242 53075812704 945418381543 591496927623 988863412571 758700591572 692829364851 161184037797 429111355476 152886138604 829329901764 715803542160 543102855648 936501654384 43044797407 587241924177 50021528543 845243760733 303178343843 408909200895 204858473820 298905788278 268481646406 234890854821 835573468068 333838167981 981178572056 834593658705 368405057469 141123797264 598749466443 959414374661 765176574629 765381269683 421423379609 434758846414 170085259734 354354639442 670416383494 300858491571 767379507034 267090087606 446144900141 719533073186 294867888887 142082744700 753614057470 259339206045 816261373324 394566745497 351570863844 198399294524 4414935797 657378851978 775284315421 63661245148 955512107071 238791137089 258024191821 331751760072 486633207269 714240959738 938427835848 523623361143 188480733535 980934848613 255818807159 161000264216 885728311495 308281566806 602416828473 228962007726 225317971936 11030038563 383651688295 555833687343 942344333678 545704361087 624681175252 633673548493 999773775555 873669359247 972601825588 602559017302 990514840553 612782090443 248506899158 374221363911 50045632852 852194447492 377428110904 693782597908 974642590671 303116144204 741130190397 629563504653 910837474528 232261484676 833693650480 747000406026 685407055170 772542339613 76307054777 813591801621 611345521829 553810144355 686340313797 829704512135 587732977220 775530844541 71190181897 465254596959 903888080129 923211639741 955829766665 696467367273 115555343454 754241375303 276786888898 89951098991 969913537334 484929190766 418963794846 893115081131 659423655501 204433386096 218503713695 597456688646 179808046305 600428797560 27881695990 148322732630 727257544696 55348130280 155869345439 120268119791 464966299883 629655376585 311276354440 15870892282 654515407389 124575796549 836271158034 685998909271 265895950479 562726788686 414740031930 296871767621 45387368246 809949461803 621986569657 667527514488 910058924752 433254461286 603829015387 776655901069 27903774480 560505031179 28824378787 971406840623 816601459612 66550388954 883240777178 148545031988 366757548193 753230807661 256075905950 853758712059 197138709963 566936134595 766476816064 853987776291 984498267133 671075031366 520333414665 720667971593 659461214729 205549242332 597581606316 822399522512 656003910977 478932787216 918102480376 989239495914 781663084274 236879039746 610275504094 30731108102 253498866765 537310163676 944768611978 276156823126 979965312729 113215684807 848700607181 602643205335 688231766178 213245485901 748207735281 859549367177 418936803970 476236174742 306755446031 196645580260 895301026180 301631107996 547732337663 493268817353 74235696774 600351889282 223056542285 973177871298 106901268002 962961909 860506071189 705034175310 658982084190 843209938621 271797321835 226858539901 311067020589 893482788221 77440004810 736395615059 72211477202 429404798881 500828625005 635161457253 594497409113 70597115852 57100102290 57776807887 435485889318 671649088042 781736711872 222274358555 863483477415 580318016840 429931128915 316777465710 642703302728 514740363418 737178800337 564450193038 378551685210 133980930064 145993182884 577124662742 36772074630 666466527702 74943444653 535031306359 702291206829 193795900148 266205803095 812297449694 257418626413 495651524979 796090137718 370437598769 389605537197 427143547463 148987040747 29843100554 429606587168 768867698989 963897007813 639020902054 662343237984 584736180516 681150142538 340231366696 45307188101 109459959040 874863158512 551040685468 19284849041 286359909673 998300994291 784268749297 106458390678 330444870105 508342766197 686614917866 68577459869 795309224484 991227184392 946231865032 742811965828 709459041288 132547097850 768141378235 849269374417 334934199443 388074366668 845251561000 977153998214 783393832213 407572813454 136702570724 266302655220 4756052050 39032943461 942622448175 921060089186 933677173075 321986817534 983827887624 785902881028 222017192491 479247667154 599323563578 571405888204 573235327870 993759237146 899641607031 817181197776 161983293664 79164968774 385564418002 814770547319 106935965675 46773572757 532533599918 731463474054 314017197900 263269499772 649475321793 131353552983 893544606225 892281770469 179451899383 425805234905 676197939208 553437468054 936928469236 526478057204 47102344326 173198596438 412152712504 48204613434 172198238480 502585394327 765344103691 941749632668 503251435557 173838319853 914424031218 937386891931 184852474828 716296259138 270372909281 836173503192 101293373054 206353765592 317849263766 335821418038 106115722387 885112825821 629895739741 976500116201 738844272143 438381130642 818794975621 60693633087 92631238697 517456428920 520865381865 39285226187 424516823372 760873014329 367964806739 82651872796 491727380129 275946294808 601118707990 765319859943 727435268767 183087794818 704597027108 416866727979 712742932484 885305823088 207202319406 179772590330 698215751769 931868602736 305918655763 505461214015 466261430560 680055043857 818915579893 204536401727 39109478604 251838446484 54646951079 102644126571 974186744221 389732116522 791887747594 758463109341 520283427943 401005663775 551141196179 509208869346 254112744385 391788861396 947636543013 709433353137 810385529323 520593166516 220885361434 6432188931 297675188106 805817885341 719107768053 284829391831 751089067729 699878286196 451730411970 728108495598 618013050970 116310013557 420258117654 906600129414 833196924136 489774104454 167139407435 318576280875 711777056644 633412004495 591405743820 334119895161 339311259216 324475728757 761423667151 97320957068 376346377859 479020808135 707281806992 96127934336 35984709607 870975044895 103249667840 309244167739 23204411913 785973964033 110114476638 494700963632 660212781822 515492295281 922986103175 746671157427 843690349575 855034916624 850183846614 651502494058 618432467989 814923054449 922398296481 125972690821 926603775055 357491262832 211326818423 980644393695 432757634936 355675067574 7004609301 228343950243 238705614324 87372049863 265541522155 446767489112 291625730225 447456500626 723051107299 555854008399 475669367605 227800658701 757330486318 463748914275 122628924607 803964668024 863748848013 65124549291 396566720213 403803138843 307894700098 235353306339 771046673209 982696927507 861056082690 652512776368 46675848338 226138784311 903778717736 819292699129 256627191743 560806992085 68341457916 290392352511 612367883176 639178424451 447455802012 125509284296 586307911642 10946848007 765411256519 823590354486 489395699189 579790426340 498308535046 836584709154 959498948400 661756484534 336663338584 397552860494 944268491296 173619743277 170967508810 729611068815 210652449917 13583385325 951763874849 741510216716 889610462563 267953379570 966852340501 74929576317 645786587173 785527492072 701555360012 108604229482 515803786623 604556019125 680221862441 684297994224 969082505557 980965816682 12052028913 210451067534 861577097999 527382651267 693247093641 411437757946 880532947362 228347700789 255918282891 84593437718 406987278486 731360973977 161825916339 769554347315 484499262566 483378964445 904089465303 369984490307 188812458528 527904257818 274518103830 432148068012 812784422956 910639017158 208088904577 251822017541 390079142844 308629872878 550739501227 41104738400 941501205387 674926947929 106233660739 906147879340 380022012880 29017770058 854819623026 701452756821 924535384938 218136142069 253213314255 199925430059 464323576980 257321865449 749538688219 394287760351 578319175858 474519219540 968366924872 512918181287 263432565950 799664093813 24215158691 762223264001 31565923702 320116021808 123931460388 556385029502 286076387837 128842060574 487822504232 7464257822 567504679908 28227269995 267348400012 235090514814 163228654291 66170072910 951983602299 61098840391 763295107103 9261425397 227845436230 47535522312 654235668105 245502513927 2115598741 286585994654 666860084271 162978785733 537741204220 421568951586 436804956681 783394834389 842135429746 453792782521 403393080178 918215328494 43335380645 353617223722 838831058194 464732311882 610654446649 993066476452 66845957578 494895162086 736468982003 457581214758 503560416437 741745103126 937863540077 883786972280 496454250572 238326809839 207035488373 377918032459 705647386419 271757411283 172943507622 889965684544 305657118373 460535821702 638825172053 7622279710 665082519498 415834219565 934541995406 994660335864 344302406169 697736203732 700533471107 201787697448 420665345724 436140267841 418364020857 508191118690 210924402755 887115015546 947141276812 615533012936 601885112166 529445135305 555279917481 813683058410 476091445613 647106186342 338163497598 429157184661 83597478678 707860046103 37275220359 487681231139 978363923201 801124087585 71664593188 1289259715 522171293696 641770102463 164333380064 65681525951 119557680426 336907988137 492013604578 894278557370 901609573188 496173454633 36973169626 762472695338 120205230186 504990371318 511532472901 24898007192 595678183549 343189186587 446199071653 288350842512 80465844889 79289744638 124495303218 878427363119 695792338290 874913572443 729785899883 281833755523 419171351192 498483853919 749275579379 357730127479 227290438322 279508312927 41220524519 858479726011 733260632719 378796678619 297011917463 193700841067 93772047318 407108086343 231136210541 176790192870 260050854224 819422762332 776692049546 742694954884 979050870312 894631002184 76159683014 929749383174 961265428616 375293417843 525077610630 53817693934 475295540618 465760124005 826378849460 360345679763 779664423560 718215087453 393230630690 136709623410 312114922492 389698351620 941424359146 144221246593 475047922088 502282993809 221542721889 566982980355 840406887445 786921878916 997931082717 423229153461 114138952364 795179581724 214396778248 109088572157 752174790262 593034227651 297472600892 877834165226 766738810742 786376428958 119467352391 781981998812 660243261556 388163321627 471329284946 459613786712 922418449639 478627463536 672683497333 1236717770 10614142474 399874510917 988516207473 130549550587 626903447548 69341270054 181172502849 126479899782 15123736969 434733791067 589605797336 57985262074 683956840829 122736567130 386258056756 934258844508 593939052387 72582002490 599462005351 965821977181 162913602880 709410056409 488204487333 50057214947 946960858837 967883205099 515802244304 36777592341 699388089950 868530216867 362873534033 644595781585 167496915699 571736413010 953204677621 789019649420 151628742010 398002497683 698927257904 587833140122 650611383414 832221918409 821559479780 770397497803 131207897431 800001444186 529466595992 171425248982 599419204779 200961052921 632644372508 970913115173 499528620564 646911363489 222568690655 296320214633 893392953184 360203009999 949820060885 715072122765 315150105689 344862366108 20531988709 479695013026 827478783892 810960044739 931097984803 727062254020 735682590051 995309130831 885166375997 113611263355 295526672562 528716887628 279412712994 398652648801 716313942341 327653237243 468990914331 524388667977 729777133189 553129282967 349660389962 510153560000 86149884135 259544282005 140374179852 122785912741 418745167932 820650409834 701568717458 580299039124 512290483300 535558254384 978228400678 812664086822 911806285690 514934010361 789519343551 593486339642 119114985434 92369194245 696834944770 819442737 238012594824 551980354687 861045507779 809592252866 642486942147 726297491514 101545912663 417307791865 759701020141 199608379884 859484012144 806736532440 244406455700 205312465433 369410839437 35361965255 653745308648 136865867549 170996034527 773894852124 393244505054 891485570508 84824470902 655759697918 174339241008 822365813487 897839374740 679325929412 791625095583 619243893536 730034013685 648501164157 872444275895 116057420434 234152826853 565755424721 53385043860 515001508857 977623286732 19133645575 937580486710 425996365247 91447730683 352963215126 441503651141 218686110498 99081776785 966890512633 550969647025 636728336501 702677879876 98156445459 2246405660 746043862434 472399145093 205872289718 729566608988 676563074633 519451091322 937999826721 864925418579 245849568974 438325716163 782055198089 887947311767 683164182069 530496696074 321151118712 113509394698 552304079986 538310582902 993476656220 24482674805 886877464733 565558316005 11760559724 361107517573 822658077658 260805430253 598143521314 609230134039 304518660445 100038018376 697780789051 763760448677 116992675600 642358253744 768547663979 833559042271 300301532303 979682379069 469417743836 177457796382 457886980965 550768362454 377211326517 157087789195 883040854814 285770444286 812176720265 420707994967 433371721913 827758548398 767440462913 489988558476 287148806859 220293350487 138311070583 537571416026 869822318203 679377363697 428247905323 394284338048 319233493189 732858736255 768339628022 261008656671 398897019523 874841664205 349500783540 402621667342 388538840516 288696460612 241462741098 107252753389 311407889154 630134081663 484915116129 151437348382 978041925626 443161413134 758948801374 316155497984 755351163190 292780882883 273654848128 889434455725 616588355279 244935510571 587966686197 691675644976 459530998646 465357462413 911013064881 726901373589 601903848560 835539133157 865850219769 60247191374 626838576494 860146497210 465323899749 490810559314 362235555885 767599285841 282606103263 582896175201 284055680274 639200847792 712896881038 103257499386 525901281793 3846470812 389998642052 763280432647 564813460297 235552265851 970352859183 106542528641 402336604085 365528699257 787805888492 814543910382 915621235921 830009207583 217808414403 6440191876 76491783912 990807658457 663671411268 971767102795 513624222671 251298087588 582816917049 407520340199 167220455438 173937988107 775074452629 606165535821 887289922309 25338176038 469050124757 312907294060 122536913077 226622887345 625016954528 604756965568 423107201371 441012335545 491168731915 747241682211 710519291482 428457906696 343529020400 231344246664 617005799065 6494567516 323835254627 88207550896 572546559268 775048521960 289966247206 767964633106 381146749760 208793983226 665468895297 557207781704 843332641318 692962705102 678342221868 89238955064 831707216936 303733193388 735684206220 836704079217 520560160992 489959189571 155881864387 168861814220 70083565667 593547888208 619587308805 776535162021 614578818952 912778745276 989802150220 281850277200 504251705278 853758288353 813813498472 929534981935 118628241660 851600265747 810633058141 911044770064 469237636886 836297171291 174137474660 626019203240 519928882916 412147894844 765877328855 279049580461 142767616123 716744572014 829275285802 139726733292 403511588665 863064128860 251266141943 639795586709 725129452738 945906470442 404895022641 118001732504 545765149526 459104910089 490785590563 389277926662 843660979007 998579149498 484740160816 512230250685 267546327866 362891212193 418763695018 538119982515 72039313791 245550048966 134977761531 257536568913 784015040909 784984680558 141576355014 798307989029 707628362737 557889965638 898505068618 654919763462 830078931428 894797001637 268396806609 289510237342 607483010814 196930682636 961847961360 277160436238 240259384759 551918269024 491499175490 995789294199 166165514888 488056228345 99717976688 871801830429 866813852075 103305893889 482421672102 304607147033 342401844887 564993041524 623035232631 367890875705 927886787988 266432180510 359457852111 630767172382 70887673177 305350426852 396968070021 845201353486 758926406292 335015056217 798702631503 378090605461 305541915208 840523544578 296672713708 610320094280 186000780760 656799904868 30025917981 561814788791 492427635755 184989384214 980020168129 694821836657 264980528152 63688155289 100056007968 85864780329 546227964430 913655525694 783673106846 132158779791 336013821270 362357680035 957659746707 8123330111 692464078849 17246553614 243126609799 155191593170 766773357034 11376085980 425107446924 331181382425 339515665364 424036015427 811899682421 589878541022 658169715404 136042310089 182734534749 416733747292 11499147128 191272102042 570539282289 327486860707 38332876990 664019266130 111859640483 381982712534 371778671423 84927632204 452773733383 287392499042 810531714038 42300812074 915510681252 756783746130 903204320491 149610959405 486748383463 998190132627 318154502749 624236767666 879019786760 403445674807 273793842519 669041986277 666772428840 791922077474 927976921989 606407568071 291256087823 340352514088 587525205624 386452416896 247653587384 618098223958 184982505967 731719392071 819047622303 202528633677 648858338348 341794503258 372109955239 534238700312 579001272937 956928055358 21806565915 589610771040 689065833630 284142814402 205804936080 205940442997 825547262962 578959022268 580529586266 709574574477 311665550453 144372284413 519642921871 60133228736 218547424747 149030246819 68748507687 327043290383 244903626799 757804077202 153459404594 89237462116 967262324458 481954953359 962303077654 217301841865 729604263716 103578361988 942098974860 951114070713 779475877597 421855231260 45847537310 243233417546 231132120970 249418152697 166762517595 463503085644 360452128550 695454974294 610001962613 252903274837 872452754959 721861966488 388491476728 704684454360 365792490141 520389455223 109140378391 479331128931 432555189331 580569659827 434957989601 329854876502 192655383613 242694842578 16219945733 143870508320 870458330886 678277947983 45845013875 246147360541 484042110526 365904052124 702874064053 549291405085 989707196227 913886657965 328663141153 909173907176 286907808984 5136275525 20000392945 730877466981 463172900674 526530890245 97664720262 735432241254 999931454407 308712366465 698010347462 374696091633 755302169855 748237800092 436345379677 527053045402 150062984580 232965297046 243878954694 774887304685 708316108199 609797421989 163738433708 728144737171 243810032582 37363777405 130618356970 53232294283 383268851684 688976946891 522297245129 273787887650 744573134683 738904980249 429226882104 248766109763 690292860772 953590187910 970672186800 193644567238 930905329950 634650206580 373140997569 694625703432 613962639100 325946796161 735567245867 69806664880 692172144822 1455100439 83194497823 937926355067 534939758909 390665532375 225941348247 575353055992 834808663112 123176407879 946530272037 593037836128 697591994934 484969139069 245971307994 435859747247 408321567347 61165694793 392304673723 658919062049 930590012914 297483996947 822826172082 644616954681 466529333146 340146349629 826374405861 856205517389 301061557933 927108032556 847628873948 160595010603 337446317622 585368327250 290434032554 477814690054 839378867675 253567175015 891754595194 994146816057 46480670849 678670653927 328303255285 702339723921 371619731004 91460341341 888467534661 751096432889 111349517895 273684925236 660974054464 812424967049 954675601637 599994322291 153637336332 671133847811 105693249036 102613989554 740359441760 164522149023 995801126030 437683712966 191283762114 717239912876 727633417255 634509376238 762062024541 898552140807 812077566867 48213733264 30481742370 235388916723 433029387632 385990479794 480713816225 55167592891 327026747489 14389782311 279533691049 926700188691 188859794944 759038912056 953511166454 234047698669 460990101631 637668579339 144200076657 560519315990 242716763948 600298257529 177035192182 40183071526 315028611716 51676009036 200358397204 638621560385 879189746250 381745716700 767331805455 992968862310 590223433127 977026243097 51435203520 671539032100 120382480835 356500082161 700474059041 312131579310 243096194847 329594116471 329072938551 174169627826 397086793054 599309158779 697836712366 455625291168 937112003015 732382572417 217671765289 273936628840 374506190047 508875017632 387070833091 480048349443 857923870613 826539699992 15983317222 565746521212 616838398278 486677075804 17301131202 516377806931 479426898025 858046174832 310830632430 388381688113 717175002221 617404284901 849623435118 762559085348 627928926681 947438895376 562265992214 893965094147 758373450535 781807439594 577871847615 797033161828 894027542465 316395502442 155966615547 398864675443 230836558493 746038655923 726094447697 563734005862 692542657554 910547909489 470737529981 691506754564 126498358696 93865352377 342198757866 97152011564 958507112187 77144750246 442807684469 950087959343 726023041475 466079530845 542900874818 993819046818 463577032397 523563023173 478918446985 322103543169 750204579010 530127300422 22719308942 629981701546 107280946229 880885609378 843405554976 770769599504 609763293520 284415579360 419080599089 916930749607 299833912891 100672939942 209731933285 576833755076 263267042843 483444428176 492240149327 354819448044 843640042516 461725646313 571044069608 916363992278 847353777250 227465946448 674207915968 147128511640 469706565286 32362691098 224784217166 735692941244 737974308802 178214487574 142091069965 423395807870 323701107585 582579225219 534487064853 647157613312 681795157126 224457076094 946820736819 465106848711 908000008435 703014715222 19873440757 11568726445 622827371609 689803896930 40729383586 801946093069 525615086722 781011809540 182263402253 528427351197 104049350529 740444363762 646732953935 457951619328 869009803105 214591964416 75088978095 238004963766 548598619427 104998778697 142683656505 820637910413 136066814753 395990120601 51930399038 460397011062 355630685622 812724783354 841674307409 276960460945 6365743566 153221821634 471865973979 544809198027 478753993852 715570668761 393494820835 282834911520 95655505645 607728023537 660146890240 127795112652 270313780979 194711178928 70505544272 705322340047 309293636836 493675705885 501325880330 224717935622 508324872606 145348294884 889778384284 247599725789 136312258353 826474613613 20571466825 38964602174 848443288066 382629888606 188133807108 363940528076 918310821024 48675457575 715859944684 560755805888 442328256346 947117522492 919905952242 46190878850 312603158542 721060292443 522691706629 666816901232 194846337479 263625018304 408101590613 782422616809 187799420087 536287604621 950735573688 66233295541 827414640327 214958449698 876421881339 34359349120 132724484910 66488798883 167644683601 748791178236 805915548129 900735734906 977150487695 827924099924 3975934296 478337157168 966981927027 800116262335 45920325092 130644178782 929776708441 254597662267 155880786146 663561222144 622970247036 322823769631 673442005908 847774367250 943800215288 389068596983 463453252916 332869515753 714594777531 297591554851 798929831198 748135789747 254094222634 176916831239 130276883604 903081583005 848983597852 402877729165 499437907601 663826270136 13605167073 184497381832 233390238942 115236386941 587254205185 905286689146 559698678028 145696633535 202485668885 254409495052 845541007848 482761476422 167219125408 682002163239 52149955133 327067346013 282967465138 624028835670 352282209341 434107612701 631601178657 13009190748 758665567331 493014217889 890455086562 356256513692 358718117346 52777836473 479679667617 60848356988 979526231788 526883689877 472006108141 516779950896 723856426098 875455307969 168103448925 199758558056 952158230310 302528792691 830288247924 836856009620 508869431510 107564528502 495500357479 768758084501 664447803424 443444737293 288237076077 137110752059 931207885040 355598492285 507947158406 681596220724 881091302433 335994391824 468497038437 401619321157 398149627113 227555687713 753896282498 267692117894 645012636698 829953846789 634182017641 248095078943 907212206919 735532633138 477780358449 95477206729 458402351381 848001762020 535207508922 510644844282 676341742532 912178567019 490737190935 431995269696 110906856287 920697378636 895129257623 685714477327 743516272036 960706635973 55347070764 691492460291 615200051997 249239144242 535069979546 986413228817 449027824368 615756506361 785660352170 769171937432 931169720898 804048705485 875168678962 683210114358 399210133485 549799983774 791087179192 955214414021 510371022157 649393200105 360706504783 382337780928 124112909121 627090030993 182877121097 849375141240 503562770200 719464453771 12668115583 24008359774 580159957636 84942424041 134035674874 200749406122 84821873047 514217572841 96353697715 88233642257 72366153292 495263546210 494486004581 751027474617 189367756752 407325519048 781633688721 134676000698 37161138117 977080452174 278682436268 925051364799 240258941014 975874726984 870293537935 317584107727 351783816271 577272276652 203211482807 768532797451 707933516792 504672046882 645091273235 571285292165 868482111072 656372622199 546972055454 965029441023 350789720220 188333409618 452723919497 946386963782 861171967620 919775549585 399587722728 616006427672 930293522453 889431127522 860064492132 678763149137 682639952531 859882049229 798930067767 617894580498 148689331064 531410378415 942287667415 983097176793 751804837921 618400680208 24519542805 983483288088 692183190528 871782242083 216614322703 688342305156 909729532268 353285921322 45068048640 346121809559 672096563845 204318116339 322580655528 370150775854 9044885037 788789872171 848542631576 595019412554 827350266973 477528276270 54958209843 938564225891 382943172692 556300675255 983044562949 253512198935 516201496935 278720090621 718653019732 287607554669 657145348884 771443115120 271940366077 284652267311 350819518286 979033032924 419456618678 567967402327 358877261697 748462784065 303501616737 658695879752 205324673337 151956991831 692054031181 155538205278 880609806244 175590479602 170647871311 950784778449 739552943609 210682785635 278403499705 267935932926 83080125005 339409712577 493953271547 607910101539 224723599929 244639908487 496693930441 577932270546 142421903116 770960233863 358522668688 292183756611 712703363722 75484818145 188791765597 654967988963 603629335476 396552026925 635008732780 353131424695 153704041474 246039667137 426489832043 241031295127 36508486076 562570777717 886046227078 191789744536 180115712689 401492145346 63400435278 428464288583 377993107046 19136237043 175579767793 777727009358 613225941130 694248889394 866877897344 818057283503 993916683454 481471803453 642832203622 181427772455 945453628242 98098038070 471968140830 411856245378 472586038099 315322372370 940787822567 341689724886 599643378191 20703873408 504986590533 466065016967 5799756291 982452871066 94948349687 306320782785 464675105449 880998670296 138620805197 477590555586 682869055962 647932023909 173240327694 56984798194 483985931415 387243339333 804014533335 217419243975 586551955251 860841986532 957003703772 88700549894 455298556002 184698816090 21661315530 374802277117 445835997795 151217571568 646846621457 988878638281 688100049922 206646632297 258165706299 439064791984 105192018853 913052760387 178662037071 294488855324 443201789678 879637660167 296529877880 858031876920 984365655745 558723582740 127582760246 247015973434 265420683600 204380017426 489406345642 736698145406 900682732857 499162178738 80527762606 568868569994 596157617926 986468136336 128185799310 906077261088 243748259412 105968358258 710521569584 692232526678 664394968465 843162500651 887166372725 116137932444 18792719886 446611576141 356321407674 27230439129 94918964728 690198274090 325502906773 290283856528 410946490418 940414541897 464926599475 200929788625 929332729230 630835059148 105305909793 988529649515 258621000275 394714687478 362805870776 180349490066 184935610247 285301479482 611255353652 175549134355 28713630480 207948653639 48945593539 466823064104 340303919075 260331147423 650954205919 912374256417 889136966504 587700358805 659215351631 696211162813 768398880412 364346385605 940868271323 407388128657 752829038705 316173466954 594677500139 118304747181 787268042142 262688349467 73942303909 982763494733 784834068447 705384592179 809206682284 483599991405 715746468468 783486787474 110310607916 535546622512 65137697459 778261142530 608959836605 606514829004 735473715618 983737626568 594712223263 238571313659 236557864298 409676096434 369770013744 928484294314 133209050445 301296407830 685815665722 242928463519 293084628028 875076489899 742023346157 502383811247 999677372186 987102754194 472149701469 811117111792 721927691917 756035686103 626858276005 116208206515 388261359163 983846516795 468282431117 827142813281 193740981832 268673083101 205553439587 726614084042 574405926977 483689394898 557123568246 300150237495 602809980768 251183065112 217865183231 149020639711 236919614457 232753151775 173253515182 17209632518 695412765358 372158804526 505977072429 386901664947 504213564516 665519288406 858197361977 954219931974 781322318723 1691440833 999943043609 289814533564 361890728220 738321868621 166088548909 198252290495 333786661899 409410234446 554696481175 522574534850 202446475320 978337002766 389157892163 6795023053 25566738863 375983928125 554226319858 791910342260 884370948247 650691668192 738818588408 863998764794 597918503472 765902380385 998224566752 152631392363 343187169530 961548326654 236771634807 438861291809 229029446197 687303574948 593339400550 834383108570 889159693111 164086320845 684111779208 312676372468 157717788344 318604289851 469755223970 910950114872 600581028841 116079488094 605638654378 952958984637 231520474272 651752398019 831209242178 766810624919 284877590407 896868929389 442763147416 823460100506 323004485584 548183570640 428310628079 759017885070 913094552237 443449031286 424530717342 238612221741 569525702920 386206157413 253976497322 237774813599 795935548791 87016035065 791507125312 728071998999 240349060873 430070425864 736427340057 233809725196 28920003810 815950540577 122222586401 214002712054 411600181569 723396953279 966537332284 107053424165 307108973119 582058768234 61760605679 685056587256 176200239064 840382604343 957088278178 668066586848 556074204943 494996300168 988717619207 885223491724 937142717309 685204169633 981518987105 895208069508 663986519593 128732900058 697023601039 930256578401 623879293042 735476046755 516004447115 11239108400 778196935323 250595951229 907350262055 441216117890 634312145944 290214389181 312828286776 805096151312 630244010868 447340307023 779115387107 849668626101 861332722105 677712560084 221159344484 929791633658 901018677587 215154368730 586455647545 455640489868 79871477265 680150571872 490456813220 741176777768 881732499749 534040628137 46353858792 901480932641 682000719205 78376675600 413643794724 15990359873 533971884095 949500089885 835006994361 123130779391 93713727932 337818082212 182679838481 598286207142 923409574335 741869821370 6703263554 657497555389 614241232804 626620077969 86046234023 605379660535 572248928044 366695444463 711623947973 137602694317 503036839130 201178249916 489031164944 692757073751 478702487872 243383311446 720662708669 507352965433 382502298243 101118533134 908339726661 768353607575 647803223961 843591958348 329214541400 15899262549 131875410254 885445437015 810809428667 550574104643 936974406823 490152873339 322075503792 459960909368 165386827256 562454836755 139804683118 687116498009 629052796912 489837378386 310119898743 481865976128 893926970043 242601556454 101716719933 543376530653 270263578460 720061015209 584825671107 177566446443 154613216966 364691297054 723043799556 16805824962 819973527221 120070538405 292242377640 457321371871 156864209514 171685694519 539077697113 926011148839 76314890271 494509982393 257631944626 705103495205 620570998161 994655578627 962880619587 942690692175 343089590887 2452056483 884301998196 855270226986 360592102550 387984483358 495504693615 59699342659 805412448248 734135118022 63791909477 151185992842 158946797738 370076450377 352991451303 297449554015 50891355073 304874477628 928794738542 775151495406 695475283538 188550832465 737002185239 537500005411 221948785121 715431987350 539143081632 767091342178 900591504295 1660618365 512051342766 807146926000 219737177655 106845378031 727074689058 224716035473 633745340561 854036410535 540825747673 207407166231 275319222919 664798517009 361239474680 828136961743 24675842321 422090302872 986566793868 404301853272 153942608340 878567137032 576046360991 216177061902 975610122200 868061798015 232814961445 743842967865 180808194031 131426120991 361932068637 743691469424 83158736413 859916107555 575405125144 586606242798 97992356720 650285138560 840000544688 525755247026 569940085801 76928752579 246297898110 124851683410 852890698201 762321425636 399025583732 826104598694 612390171331 281051759139 744274683775 649908088935 65436455319 556677083766 736035847315 870537008488 906559762037 988092501852 995879742026 589551651383 801250284392 878107894009 792159961201 539763706192 903063239642 257700808444 679986450428 584502283996 277738625469 770807928965 421075506348 95012903959 952783378970 697890189928 231614889966 736120351836 136797400760 6927579820 963527904992 975765304551 356889796874 79181191613 822176880697 168520469344 322167694448 785132015048 568250357452 638497187747 962056536345 917969309009 563243121039 118373217650 771542334146 9732061125 564003657988 461174349178 606717621871 380204914215 784645837090 613733371951 327667734203 483632755484 608449202536 203622556175 267381159382 681908317081 16339319436 270864314472 99053165295 309503147736 63967023246 481609340156 974635124248 604267006262 502067019873 464399869457 74384135812 766649856432 31234928332 924375940797 483434475238 655717263708 599366138389 731965679228 939070840532 885125855875 146178104442 89691749673 705865225924 767385809087 851721465059 424294239280 547020797843 39634858645 528425536522 674762621361 949248734513 418012594582 913229679002 830155599780 140448387863 710534776856 23073909929 797684522981 137193851949 688209356740 188116979639 277744221110 363195172996 125720360351 346508886681 259392283631 807463210815 650890945353 382433512927 440405851994 243604947587 220406000649 385771192968 816957832875 471457603228 747473610514 947318923873 524480921264 950391878803 993887604816 503242966462 596896697538 247225667724 818040229369 656551462141 129191134786 707624163336 112024788438 5088623280 816940552430 701798534158 338619973069 3190683264 423609009802 301855658 538757851319 858671987307 669116257034 877259454470 673200673040 375977347893 65824515659 784337649476 780513953458 924627889763 720205174435 631978330004 735082763045 891463856567 874968524602 854283106860 688752026027 459205543479 4283872659 688370611955 897410414953 695228182275 835564008036 38039416495 128344416905 19409952106 863037563148 801688980427 170430310867 721455587046 983743814207 466911238543 849969716345 428446657633 289075290739 197186386961 959372399452 494479529133 751225482607 798744534005 998906447547 101491692973 363979908395 664936629484 929281944980 970221588461 83293946392 815356289498 781724473015 827113686211 74187263649 842754734888 524002529538 380305077926 198786479528 683456180029 118623424495 115634756231 784174151029 41402641006 997647833886 399900109224 884254824692 616333338302 218955956196 35645933731 483700087329 286477473374 51932576974 727892209524 588650521864 236276567661 267871702207 61933240256 363787558299 367596134519 620979428126 855623899311 639232222869 284690010450 285007863489 780733069346 542862231134 711318414375 75834552958 43438371846 230378914293 498639300034 616290025562 96427776505 614188471568 784493662923 475676117855 897690132428 192583076218 591938054240 12894072699 593384203975 729342178287 852021902300 154851147279 657520978462 5132804829 230925104155 791471224734 262825211461 439311835326 468900033179 366571088158 919945133094 472530629256 947747627798 940557833774 723002660855 107931752188 449515989911 192832364726 549585093472 228930403406 335541499439 855901239161 221152372480 521548413361 989958600779 492635603912 430875691834 847304627187 453888854309 743495203730 467617014253 657063251282 279364696729 138162370851 89228119600 634186751500 745119367321 345573015572 159080734653 124252990893 826423378979 860274033018 464896600035 158630834523 448937997010 337644716773 991900530908 437797129578 545351071820 618064206493 80619144127 559941767242 260073794245 65246842155 871582047577 321373848760 656168117667 719785387738 48422495348 187638538980 424059161495 618787709189 319950757577 229117558972 390419080478 535851648833 868814237367 468368805322 45952259997 929421496924 412218610905 403405611293 195416448672 474098463746 109629418894 925667897576 744563717426 591171223111 668145845768 499419123944 488401233096 859981046408 217311445654 386964762519 810569974264 689147656909 393805541265 687350752347 846239428703 218303847488 831456554067 424699329115 750339430326 424626147820 217626452668 92295708955 913660435783 725505446286 601623270825 1260981337 486221864589 499985582153 210218058066 939358400640 970459942804 509852796916 584710169045 526870358412 436509365184 627687602159 290238143918 760629804047 951810396198 8432280990 191428500034 261837809169 318980092131 304096013424 375626421122 836980338313 876282443037 844246712185 591728875766 246546233513 284147361247 262495465439 216878295242 278776662354 595190921160 771118957196 941246614771 698942306138 610243018188 283704210071 384998694508 593549628950 482555055349 688182182021 316043140220 503869459969 797018293518 605505531981 929368390345 251426709162 986084519422 493233208103 502363026666 543829419914 740968861719 706350722476 168521874029 536117347312 610744210571 36215132387 944585109718 26264887279 88147527685 221981323217 250146138412 402999116204 895781489480 639160544571 288606926218 743456224497 543152821256 932986543977 76405016450 293519374956 946438690696 271445944801 178897324481 809490938376 464152226888 8418633239 245645065154 205475156852 808156047838 861413796893 578315112038 306569064140 303133464105 356090046625 924207612449 709943786257 600042515805 208807764720 478499631341 375730663287 181424903421 673027116364 464125674513 942240584407 133183952243 411797979170 874727284782 211239302317 101418820721 494682998551 82205374722 659601561996 555305792413 406950474102 187949056835 295410629491 746205555676 892458365132 234292720942 975326063981 380104632323 419708452946 52808875808 693686095376 919191247448 486388097660 361966672134 419632595639 492344413065 713164955123 459500683750 612827091124 819036216017 523668435638 369636071587 599774423864 857877762845 891029066369 711938555851 517755024703 355124336632 801390703830 6472541587 916862504858 254992678128 739111633194 913317301910 282181718430 70972094613 920542398660 124732272185 217977233924 429801634151 331106329444 472495034834 991220979720 62036106101 55965151356 39484471283 629578664293 242641823619 456459003516 407441024850 981714557428 412492584145 816750487993 697357873518 294252877031 155423830250 769292736759 741392326560 855569592956 921666156090 306083508656 613053232101 550412237398 356514986186 860270992755 27068649074 571922438316 400105797650 220095131034 493060770535 560160576171 986785601649 980002796437 666747569723 411544164754 909336334272 222603510910 770219866685 508633863012 605517817992 56060546340 65702248044 945233684014 692711533002 679459955882 898386020889 328873414556 776686200411 683276040525 604225088009 98166401680 771170679575 596646363672 821125519554 467215826781 703279542405 384461751890 936097578645 513995991873 294255975560 18806606749 380721847650 264460364785 44041117110 592790630223 751792322688 590751123364 440208112630 628535137289 556763779782 108385731423 114459834198 346210408943 853126818005 83674835366 474497318425 473841771092 143432649020 503762235410 396201425774 543334945944 566611753969 283521468074 960697762208 706586877050 537278215974 992029477999 890198302611 920899918206 78120198030 402041537551 986933694651 854741976713 922074234193 4093172002 356862780974 861734571836 914926971110 204931238082 232475470578 46594598048 842126327482 691469770777 560666124316 824062704584 472579498037 504785545545 425934469692 152457014592 736133213815 682083464761 218406249177 13182402794 707005770818 855712914585 997514531209 739040367917 954060957111 769472231735 543427932217 337296135201 909618928428 9392299360 502135920349 369102633641 212431725919 164381571105 626029591548 847829189509 79252374525 705734354580 323317514401 772851429193 531105784535 375409293804 876403879546 839107233496 30641819447 521336815178 371396184840 545483928597 33698293803 251115849963 114122856979 853358801841 392227263713 356939159887 90322193566 665112455386 372591850338 100765855259 586348081678 126026216062 281630279465 857047809955 386016888082 490648421654 229322647042 312668206675 542953972142 462675302469 964357439084 252083306599 229889331857 477523457787 419440729955 282009668630 633482605207 412753649664 557622063359 446349619759 368181150261 886258523594 120168819372 372191511715 617400322561 483857605878 581267119409 126476442929 380557331705 387509718084 75673383738 405833905842 858688521359 882153808710 167394999019 614794593434 528740443996 985050675979 328280938063 325179289624 451914608335 731159594711 874874699446 580907634627 945512220233 247087668620 897066867682 523023877875 935514545167 402545523213 206459223506 881998757538 167391587068 431185960955 498129134776 460496668399 135778756718 229496902535 776638831150 123434675693 75428455751 858573773176 4551311975 357334869415 379466020273 19302556084 311105038309 1630417308 30422645635 912744189079 929842549588 83134265142 509091450290 955774935026 675680984101 59683061457 847874069690 262602802209 190387690221 774779846186 536567602849 761671280369 489855625195 123097106558 628681162930 171314436270 129063603859 87583808384 755363169506 57047447786 485384167853 758592053260 255832408327 245180142781 588752258837 766982007896 284924144121 137181647973 639023614516 355316991437 404513790956 300567701862 336867798312 196874809398 113354749504 355760119547 467558791199 721959302846 922122723762 244505431348 655525905457 512860168464 528382497832 695478913750 810627416706 642693392259 510663768419 958954929165 500479940958 388531033540 985682947279 454323008490 436779650541 800517741761 623671129512 415824724868 952626550093 464790480201 984048947531 126978409180 32372728225 528638365996 916361887336 117489549708 456033385419 299219837516 996470281518 81231505255 345172512276 212334773310 695207989966 566098946291 955748120099 106643820601 833257951817 626342592367 926242614519 978614974014 374141701633 533087338776 906374779631 898544144967 932434977639 407974432343 207009196275 32316853193 148874397954 566781789056 307225843270 961728895484 447026648014 639922517175 928596049301 917568826446 103152979657 250047371838 616386900773 616367467963 569909057294 833335623014 433921447863 147174668750 222092367494 242166031720 900099475594 225248615872 120464797875 552978101996 491144389759 404595331387 674935047408 413777824358 921851048447 706613560119 478943407223 780371015216 392274612673 100150421012 882791189167 886236218714 168572188822 448518317159 58136414557 631953174600 710222953063 308850424632 432496273516 192375081957 244919374218 925590535278 8684409797 860942084151 944847892512 761567912796 696042369954 837734195846 995208862383 641733385162 332131139856 781626847522 746081872456 507027223970 192576739819 68229740130 872289584138 219095736592 86085769814 667927819529 395442926711 938492849769 862429879421 903992346793 242938389856 970823536731 438177338207 700763807890 762393635419 93245416352 703675723089 258299928649 411058522192 509873375132 549232102981 542986042730 464931418693 967419726251 577844889040 740325338389 565815107791 72040483124 557128425504 729224601069 750155306057 848183289784 317773487314 247361723018 589605258482 843722129130 767710424306 41088601115 409953004649 949952098767 630514055279 172917573107 854384425959 238012815480 937595483642 468918425188 87512110321 298605167044 998899651490 981597021064 725749531880 568519608608 142049860982 87400767751 123194079366 759259257367 415091519142 193983810421 965789813015 348509256429 675226903616 40969321485 473900340693 677595596400 77700343028 105198127375 888084755999 128569063825 310255689829 628893430139 20003539776 299276064271 353444802641 511447779275 121179013651 399603486049 609485973151 944426000047 92492806823 707600544189 111286509280 357704559511 123832463947 415745618599 710948233669 984857617103 241953460369 304949513962 544283799019 548237884420 939314890054 575626349027 236477755788 402612528337 789755271872 583278824586 485751204759 998593220772 136614746840 438300012766 679220191929 967545285853 312908860176 668337063661 983295007395 858875950719 374728459709 252056954161 258476203253 227804389554 588883905465 718032167714 410198477325 275879096503 628249068578 74916403025 659761132846 510583194444 800124425542 651560609675 488454277385 316967267880 185619190422 513387928687 579714690756 262922003723 681501056789 959521378293 823368746646 250510536478 942865232171 119038229168 605988199673 32562001339 318610974413 497612686926 148077262502 827904511326 791188879273 813829539550 848040665565 74395787305 771201078885 74294595270 201440870618 537523805868 433522875960 1601024007 572838855922 854657343246 347865826675 354650377089 273398571302 284886534934 650000246679 227254206933 298666505035 84707654483 725267149934 565013050353 372777353837 407297437242 19580110195 524658609440 351607305540 623644376119 243129774646 451087105363 178383201001 93767952063 857722550347 325219527880 666978764847 856504810530 229870503405 664326263975 725475586299 242671803183 701286023941 461982120298 104050516489 187016520327 419863989086 76715161931 698771367829 862679429546 545048808052 628107451775 455600126737 365263743758 87326560775 7259619636 530090051084 762884746312 925107290625 11057599066 218899087175 465940728163 164547633613 92105995900 697573976731 516860536738 603535869869 740470645700 511225838550 907870909903 468860968973 430000717639 579320696832 917731131237 233294792000 544836161756 145389441354 14339798741 164059557238 171647848101 698376613944 985048971355 219737681226 830960116197 562609293023 964354720741 320905549338 48690959200 420198464209 71525605785 877357430807 883779126672 133343276508 5921683036 729546558886 844832419442 1073577334 370830910036 192810465098 616664997487 297381717750 123888135647 750578179908 193260923307 262683722405 498278725625 132208145057 752866843364 574330906197 472936717298 664833715523 431521324060 999449090201 614094332298 409536233243 390729835939 99153516005 111273805914 386496365379 9999076261 479826944616 127535159594 465658153734 119465474389 416609084446 185156007346 695347026352 520508251135 90834569041 378669047260 75329409651 105980514762 504722937173 272097841958 20120300789 526651683795 776095402885 441380466499 368535617146 147305443859 11685344139 705206529394 273411606657 639556746332 301170607438 815216279023 856142746998 63626978567 261595065844 269745573210 582150632967 71741420344 370268514345 235587511319 624634249743 212332770208 762328702178 329865433853 369394922930 644547333291 463540939986 554228415068 377815472282 119730306505 780926602591 820749134777 507411808300 931989241378 186959738097 560890630736 114661851044 21601083711 133385234674 962910073307 615225455370 788348670279 269389606089 54416387446 243243932010 956031976196 964053677405 644114631662 754533319511 408470489360 383128386709 509288553185 228593638932 590454216965 659058137881 503086459253 270087345899 827986681751 170133682376 328633660602 848141509615 967325354050 225828452863 988324439281 429648476564 572479174328 223400249672 841717391861 757823174159 500874846287 132534914892 490164917903 800833572958 688817343224 639468934514 682462854205 457851594469 822765689505 755113945816 767433698308 358595199800 268731876532 761281416776 989711116137 908098382387 232899829161 307775964206 573945076228 15835630756 896954196213 922375425135 92509184339 883143956913 772465020090 466017645985 583012745508 757288028843 835176479236 441280554407 993571941105 778477944053 218212994766 196188136395 347086322302 393764678126 896916599018 821877621177 584794652203 832724902585 583689372765 568072918237 292963005263 964545036584 298405663149 407518130022 967679072197 53429747228 51704658694 56106022845 962392311025 946596004072 115524956703 617054250077 649148323707 676500201320 408724454721 95523412328 291831512572 463725189360 867265296737 656369137109 585745182897 563995487072 891280171907 103543915940 179534256963 93664685033 843773741262 372477937343 487231147906 518229070608 101891764324 979423337804 342747143623 438283888013 935485808938 234192971950 559933796205 948268999285 685133338617 67741348234 25297095693 702259377883 76816509422 61131336543 190766290272 986910752355 342511174897 225493217603 140928792604 962253267254 860814304211 924336137571 785786048208 849211169162 649630545376 258665192431 337031897751 198726357882 383501126175 631764235936 481651754685 326923740013 809296469389 6282997970 204623271771 828323723646 352553273236 880780344096 854707056514 757188818201 551794434847 978600248185 214979371975 929843743102 847934211374 787940388653 370834668951 730391319626 969385691203 413355142339 327100572471 743917984251 72896721280 623183397841 185906916859 182716614655 401009943337 631114224410 193995557709 219925041200 589762015876 336799429014 572619259273 964638786236 939156794361 624838344497 960846153990 426151806919 218140081303 291462293968 957420420876 170346996380 686607594305 878087399522 165407933113 625549612821 964721957112 527475105895 433989000759 430766806138 548363242924 337779391590 382187390047 457045785249 601938844666 365332659208 298221086636 509154684124 4110331415 927591591801 198545656636 15764643466 83875417423 883249936972 338158530258 253491200860 208244400688 441057820110 666105758993 333704551889 895622596765 468680175639 18264465469 844694851422 131836455925 943770981987 334073050262 263272540174 471961573623 859367002572 625305387053 179917613208 473792186466 872843036130 119053180056 967612516195 38576097915 935197262121 628921916323 609769971584 795515526972 883083046969 63936926204 623764166195 186456060549 71126822345 174633319069 426324286076 917435814236 406433806274 91607483402 7826543895 979502992161 112671584537 114021601452 155982485066 140587227396 424390472922 441602463304 158855216941 317243310008 167805756695 137770867799 117624028146 211993757074 4746265488 320132067238 734007284725 478976391733 8894065166 572144262028 188652224436 435717463558 258019298778 175067612213 202489769468 394842495233 259423372444 535782937329 578425500080 996957279250 376137620824 647830603586 476126794009 771348662310 147265753887 904632399308 34878159428 642281862948 489516700290 369916211141 885938010499 753137296966 180027467143 323239597388 246302757304 557706408899 897778004744 740525111132 617366501435 925406581043 71862736164 343501247059 349478223348 724079468996 126666149198 135608930347 811408062015 347985747523 169171853062 590374850766 61089996438 811356177101 684873248474 822589271669 178964032522 591591448252 185801225902 386328774561 495101049937 2312242406 405232365399 239180367977 55870034074 720173876340 91372511168 590172713045 662610971302 668715590267 455642770427 150208389803 480004559226 497439885919 700486418304 22292827063 89138583327 945633985951 402914464421 946048199340 979060803089 574817379901 3641450650 310716652128 336611366475 819625742425 23820581363 577291348944 75991172734 226281357703 316497763381 506226742419 822276125233 116317783083 995026878009 862597290297 861771643658 555349160367 778696506558 773359512148 660136556723 124441769199 979987443585 760648712801 794129690802 827287042452 749775833706 42711814425 341484672194 587562574863 533499785054 597137746020 317428445007 785233850460 615812102862 632521585485 450271679249 493939532002 385358527865 701870334004 123614412147 252183912845 906864863093 572366959668 517458413485 210680160154 812209982216 316119992449 445001050473 892799948932 405577800877 353515263684 340804359169 703780011354 627515218088 944242156432 144303922611 681719292069 244880283430 668104584342 61614675693 322809180073 873803977422 519713015910 61533709093 697581937963 19180591398 493460234755 800672655599 34697308097 664968619850 74326116249 692922002526 251700666092 541096915217 541277286069 103290358135 976118934081 221881209694 412112025285 311502535000 140113565004 39024094245 60424317669 19212010311 504944846938 314698651200 867034718126 288985787312 650058903150 618259454029 373845441350 515189794600 449251947375 544429692048 628676648678 360213908602 613329575750 875582226901 980219734592 617917879472 82302292451 603488100359 553861592912 411034540545 676512222611 685073172326 367942616279 951910032628 916959979592 888749446620 827541853927 492645403813 179287270736 228726757904 384429746431 838955427510 830597412324 286948407251 200846017908 965834558128 831859209409 92305819114 664059186080 522754804405 420489559026 887613929975 835504498373 255139838450 696288382007 682794361424 243857013293 576680938050 977623493706 815495739572 208873736103 358051814970 665861558531 353591410428 770478783837 119553468281 617531270476 423818846212 580384580854 675205013838 60982417694 684885411055 990363755610 376801477179 960137082834 155963972330 59410515570 65217106280 92429628991 160243829881 912781338518 736830351932 194649796495 426354238447 210666447578 338279618477 164855362512 2452852732 119666887066 764450680157 736096481742 62534540279 870689800199 478032106294 415720537764 902178427170 907513888418 883529582406 129662876162 593289031854 378557740193 355486672881 920535080800 763890049331 477152218611 645908335283 128966271721 538281855082 950923830028 12854228188 876081287790 837155937148 534115787608 368194608157 666199211888 202785919248 97583946513 308690577036 835096314928 294145899089 611135948091 110225751921 705932046852 514158270800 652864547559 633937519831 841318714728 111095097829 77453627876 113905623060 427781760390 240817618828 134164302472 123637386898 354973282263 410572254446 808566347062 509252886139 487862739817 840348681006 664186647417 674276868322 640179887362 995815718906 290658140447 394950822086 898372139706 749261587339 375038104696 689220404405 182251922975 22170833157 746335274916 65603275069 888514651871 208597700129 908796440390 45821299936 832704312702 485526763769 562592193342 459937606403 886265416592 30136967 219987167146 751180915348 852457949383 622423617912 289754361089 589992345342 512166934357 268474405368 273497277805 698040710018 860791929308 687049045347 913228896775 274383348061 754798510676 222421132604 797786867296 334174802321 712152144346 516323424411 101487936503 403623778257 562833328165 98033547292 388803559019 589492131710 716703266256 521459159168 297591832323 160536785278 369006157741 160076081880 421705774375 579670508469 603663470439 571288221697 744395316047 481302324911 856314678063 138191054159 181900597389 161128829971 177994643916 57604033961 663313940793 891499381337 901882785881 504487347014 405634920947 320926377715 234192473243 965367180650 434960417168 772773715857 423621223452 739962934840 354645000451 686046058738 528500119129 992967440535 441164975730 71869091380 728629456056 64153729391 228895973565 570428145049 279715197493 708230382152 742280554799 329949756904 819062058261 562508973354 355936942309 315358987832 185311588523 865480447059 677252011147 739507088060 813937675123 180535763719 273522253844 693891560436 666274719911 850434350900 687516799669 491893851025 758169914758 663295864897 924714785129 123303537087 426910595524 311093143914 931021297543 916821047038 115500649053 803397099247 925782524293 178755720430 310740510540 242561813835 123154806493 135638543780 951651872719 793979379914 80147789583 717773153643 763600998963 173530216040 3278247321 993858021418 271460354971 497701066784 525340750625 418134779669 603580443029 275415248012 309653017476 768931368837 45737471301 305368997225 616591999807 905407066849 364120646905 105220792900 43581604408 16708321667 445159527319 240256758087 909278015349 393679743125 899596257716 355356060612 82108223834 537106440438 252034286811 429882174624 578552850842 445581154635 223514094851 188689800977 866047969463 698417969482 975496800446 365242644520 908126161664 254443964498 406460202476 832011664275 421424484925 219164114382 992514326224 530816268510 159595591712 978594125382 199078420834 483259337761 765944215450 325877495884 345593712590 664602452846 793744481466 483416614412 120422038650 287672137318 918932951806 765477786657 456121446468 724783992909 865139014401 81137704086 263031361674 565513041085 488382077104 953453800705 92485355065 143621097030 583774168022 138852496908 49265477904 392179484405 12043173701 262195286358 290541783890 527383341495 428923471147 342984875736 113349467315 649222086715 926339302158 795940583494 36309473434 893756115741 690582690115 540350636052 939348432154 55758232511 792791487500 501857016320 971776352590 931395423044 878818245609 668833071103 712345645247 981972405577 49712032664 533290073627 931875415217 336895610005 531104447016 859896676525 296853839671 193877055063 70615845675 476395023923 918014837114 343141128479 120416487236 582259529615 518936621264 121648857361 329980326659 625550087561 587414263681 220837646478 683728370425 266326505167 270154147149 169001260604 453583513235 132028636823 255853675931 644088028947 110946312350 802375435788 821618047566 396131324101 379020379084 685569676165 8277059904 663850626848 685728284836 307032213975 596563241337 671056353749 931371192610 67971858697 79018263215 368619214119 283289665379 922765163397 873242133006 664093088154 671497432658 879805069921 553083145620 397968578961 646535098339 137313533398 473543842324 95676628593 963862151402 973578458608 252569344572 134016711576 457991171108 296479001731 95022231499 209032654067 854430583684 560424593481 62553023084 132761846751 365276984677 980124289338 369573930664 940207989271 371073497762 887376971285 558096587097 821427070543 771012799557 449635957161 941562387770 493547663623 113499861418 659878529502 792268667303 381256832008 24434230893 279021007681 761165404041 761563121803 621964101102 472919673077 172401307559 319471561077 552863601537 717120756659 643400261165 587660342941 926982445707 606464893298 17054272075 828291439125 321827622201 588867778506 717896328361 846063049187 307675159308 746306667556 954661896817 857373706336 943548903065 37815136037 161540405001 760734125810 383416589972 274923072485 749737333943 716218006861 456123715744 337559038178 328810731044 475528176691 171498081306 463668131642 550254488326 76799338613 608593758746 691954071809 293631137284 799745227648 141832694165 951363485995 392320473254 225060942606 291955237880 250782511532 66574082740 623222164779 279097114722 206218225144 720861894881 557591299072 458474665717 554730558947 670748697378 391918115976 307482274198 556813457987 261368476474 156285113004 846326443460 776075923342 578210294248 643574695377 530571747488 990395268041 845924640950 930398282910 112995888114 429474180992 897565834639 626105765027 984277223033 297461665182 148420518722 787495989732 149092584626 633218510333 771495878798 907085298279 263538378496 881858673524 870104292150 753927419571 803790415687 486342451639 809983728869 133329484012 48384611485 969387701069 519305690784 435131713574 65544591659 794740696347 940016387056 917326544268 695614478708 835919385254 101693298694 586632898332 969088417767 411881762622 251382579233 363111841242 912042678678 547701406425 993426580594 179943381164 6900622618 264542610339 174569571616 271532088743 423041352669 685506665820 65989731841 57597805324 808907737079 226613200759 721921691390 516757202005 198715281548 907252734914 3808509550 517473327150 494285377342 780516491814 499223450679 398498437744 206778051715 699930562360 632319951663 187647626552 870131099731 270746103411 968080131843 700624486457 14481746337 520753096578 555131936322 793436833877 673954084113 995476194050 24439168266 701851370715 502281350930 415481258862 571955199728 721867796006 629113780041 601538378357 881070404 367372858231 868426507166 358986483722 128396409010 807126035857 486871418135 753447217261 656189267845 159614473538 70103184577 733740696580 815017463282 447190275607 531220393003 364549559233 536951201144 891963058180 170259785838 447093643732 148584495671 500568742614 762105295142 2692368747 313967398538 212579283597 963316305194 70138892780 955152646373 488047127532 974406355004 851159314498 815608135035 66074248055 469369379813 993398530165 563844046837 34741146056 324965770475 846842339889 102251500961 47076926743 777057039292 871628074270 943989600518 325812718198 706289075953 575148691479 575347713908 957835092696 357787965438 695326698966 959170360001 422840198483 10416100915 226814147556 490379588105 911339978630 930824587721 354179553508 656977350286 258358216277 692705242643 988527187718 892973132749 426360140755 915536847827 199306555490 700486738796 476841090129 447275901376 46018856795 81035942246 302934279889 585733343047 61111214596 273303274169 829967933487 640596958930 444030283970 252599026764 181085725330 391373494574 410075652163 30025872763 763022822770 732475573638 402157474509 759841798681 291283120344 839586147459 411389608871 462823149253 152207234286 430930650340 279751887632 81817588252 18052443857 844576511124 477233300563 323944106498 594590155838 155164436600 137505845033 393387373009 531991240170 457064686350 776682776311 271429151336 348606775682 111633664170 519232444537 841809656914 323261423471 597191316398 479149091043 938610395115 769993565388 834164364638 935992194360 238277245580 854591674813 244413398910 618686835800 299157243119 142013114715 823232503180 648258267325 254527092949 711421280218 444737735806 462705271238 271759504936 522474637620 857243214165 790622073193 53790276738 415218064019 592961861680 80698609045 950960254615 898981549308 494181426660 535087134797 267325725985 635731805779 499734697330 202233035962 510690324046 903180091178 452494063528 883843636562 899751466952 788765755265 112220262567 66729270347 582669357187 264201121988 659942892096 221002958820 144391318120 361499130748 710703490475 391881265426 23599238208 895019548477 414332078425 133663057566 248822898818 610119046284 230444013175 609463841924 672840905813 629120081127 896037757934 460791421563 260408135466 768154028144 671108169255 878581462022 846354419150 572697480611 674911236208 244730883225 801321974376 595949556614 811165839592 494348060935 311558359087 338430603835 932054338501 665221455238 222185661766 57047072632 80970829633 62302588308 326854007516 693231515299 959863687021 884504775831 608927289613 955188524922 523000535530 867061976304 80424871312 553631434628 464594591122 704783673464 441621477820 584451261630 973197371008 853651063020 64723839886 776939379893 660270708770 373866773394 904946689792 497501913312 24245540486 967089405599 540349172323 429203460860 338053210452 891729325213 854499279067 329752644936 565958589973 247755078811 447112197524 585274886183 254231976788 186823273587 604050727169 46798818508 810837103372 619035787231 440394630410 762497643410 840090417452 64518702852 703501324986 572678494193 23489058591 36559132759 855886634100 822560771634 561971581112 194151003439 416320134083 6895357595 661264014273 578721532388 913559565994 515138947021 466145190713 712644131124 125931670372 603047743950 768503345180 74911315251 370382362365 900878561462 441300263891 613340644280 520159232056 387340522065 944155705036 879567649835 942656068725 559154470992 757345060044 970075177740 617953410103 930400383127 304242065519 849800705209 333479178059 415313418400 509383050624 77339992374 229798364799 547535812387 683627880069 404577362475 563491463783 868042182156 809044183289 464681303582 270963521181 329386553567 449317295694 754993230004 772746898434 515203796559 380459181891 519615435688 546573362815 989222479434 635095727372 989904235073 142406146093 674297229603 956916613069 95596214990 925442127435 476802786980 854767975720 289379250046 632570355301 908403873727 625863849393 453297436673 399848915613 299856309324 138322919695 778390722278 860133608871 260470261195 149243177904 455183824092 191886295784 852353864791 39192369073 312162080338 719450157116 413886115371 903846103877 198101936520 322281243179 65512592687 650174511393 455888612568 966805631513 48051830077 687871149335 737432359713 852969825486 873606645987 846806750331 886221812864 661559277319 559019886577 907137450013 33603329298 619877978255 878813278237 119665416 700227352015 601069829732 707212373897 701485549456 986042402981 767123556106 234807825190 960497408305 899533164784 983195286023 179455314002 940503803044 178705288806 508810071780 858081116987 808518800524 742777222774 464133012765 131533362668 44016194104 915055888648 438058641289 824952546290 965954706166 173127967174 876099683724 133659906111 363321368310 509027545579 905509439596 138794315732 806491863998 653941313883 168929104663 722284795494 203606657838 903880281659 642731678552 946759257474 394788381612 797118700967 877939862444 440322224377 707496945378 702124733358 194885816025 435995547382 190505731333 104982432037 324409918331 30802572722 130471477331 818589302440 890907313839 91244131860 70923529477 62524945862 284695355178 64349286511 817695152322 63942914839 913579086093 683785655215 358891158879 791054358074 873434087684 271044577036 115148964963 327544845502 971617191818 461265162479 656392290490 808073135857 852588445564 34676725816 495009202409 187901124448 70359893654 814015123381 3842518594 28416183687 157794626905 71442646495 501276218533 399715396897 78299172402 714053134128 54097351816 196114195417 424180360215 623616743880 20745902887 905574456894 869646306620 477276733026 506834494726 276340004975 735877284538 656179275661 562779144265 347766806686 671667470111 71458528043 513006559831 608583632304 228386200702 395200873579 114313795620 506485914461 864447658870 487869302698 800789387563 453732318185 311746351869 447023131717 835915508151 941421649603 875571273620 768806106977 744555075016 915352932217 74508738823 341792183109 616639950077 566159338564 441801463066 837591564435 502237388865 938687273180 441669002056 362300956977 31753913920 731799534501 764073819590 402501963941 740624880627 763421916105 279562066057 682779040744 336847179039 33814565790 452607377621 680431108595 708623282957 50527549569 371743771826 712243328561 276455247007 456661640590 795253048653 552691598679 595164118636 935174313004 421009183791 415263062154 374832292259 773300943783 237688632668 309293999878 651077398037 727961962936 355583556351 664167078714 549068160806 828054277275 614189479583 146391410989 9740293002 797502903165 570336622866 313356043406 739589642083 739200766376 925367343052 874430179608 994427572811 240993937995 166585950013 872133349627 143327684435 704075218711 975301611451 560757424626 718754196026 368877916811 668958769796 436410747107 828139140112 709863250507 755138241237 556063168927 805522516991 138802151781 840526962366 475374533685 300211201545 451587771519 420009706523 324095093425 645745051345 430473752863 300922566206 707543319344 83956412573 690456000142 880499412645 422741027830 741969126943 852490975524 437508345799 315512053884 213468874063 286289285076 47024581551 878200358416 712773261416 60760789438 753993604720 9159738045 87233886113 6842693207 582468147994 696224792083 339750460120 722824952886 882065806864 696807091828 36000947903 594409603024 38930991671 207811560076 507594237276 336140246943 612070128216 580524836748 34359729009 308101709388 644214215978 655255859307 13531435011 307870694847 64686512941 695332217489 157674337797 190833099248 271388886254 334696545718 707808894807 821486583175 647608593111 569035213296 375485571793 333124821374 409951030794 503553340618 703484106168 385634193465 697705276297 303385537517 716742876935 267863850337 200558032872 989998695047 560010459373 635331129588 896202531173 357608821093 317973172110 997778749466 24931953419 628761922971 467926378065 791097706602 802899577372 799303158212 155017576156 303724849089 600041710614 185234709249 143569805669 874354080574 931972337221 616443046839 228474501582 681316818000 554184273936 249685595529 935007020567 971528147148 992506232318 668015940397 8682280058 776886911848 650549541421 638180830580 719617833357 781095327592 810286969991 556739766083 801122605775 571792308641 90885051385 95701061683 848076462335 229908579626 976278282085 459224463855 883086406073 740056495169 616806760852 462741970569 974610899172 968224813135 755548398784 137636048710 893372715296 267600131409 773713501909 640359534713 625272764949 800373642771 773772109430 478000560700 498500905150 587989676417 840308988584 518050752611 144170845888 22240487359 101828750471 273073660148 126351232284 563842338082 629136061977 783772850021 924111569708 985943132391 833415572165 876267418164 948324321481 720426528589 885519109312 358763504360 848969554238 836212749284 350507587282 197809575041 634575975913 663017513047 693728386932 512764207533 175707500932 398753703586 3705652571 434182600645 438487990403 560241757035 638076939910 898623991823 947625699101 332616159548 47559090144 39632765513 981280358618 157719122985 941048236561 428196911759 866867055096 413949576396 194183036142 779973906893 917337496881 572230621260 250408338027 195030271048 116433754487 120784246667 344045158941 244123438757 429033463972 740378295655 949071919632 867130908799 45312583873 560151756146 722250378590 554628273636 770505942855 915076862707 435740952400 325608526896 335968873952 857536214905 886199358879 49043334780 624075132747 844525997897 210232220545 898489490509 520904339921 898387013034 173358217395 519380767397 141502728687 14703591245 393041193035 4764929542 605375085432 703516999326 680367381598 387948042017 913808610342 697964151651 546723051489 202890597110 878813185632 153296984930 199804785695 353124163240 931821636221 753675284476 584918186509 234509859803 422414081951 107664785477 873882453879 681801270667 9925879188 732284847607 518568881132 574603450052 154857952140 676347162956 617020301757 696990282732 671179673178 257652090087 278796321702 56117391023 865379385915 368793229538 37609972514 240104236997 156591524072 188561840157 926379057980 7950815116 499312739997 492062263594 844123551866 668094843487 776506179846 499543743784 571498293354 725107755913 211099050992 503374722343 118611409665 748317599693 410736325729 635042703926 279035592974 735226215424 295375756373 769517129758 827525574087 784370297614 272455706865 480373841980 746863590997 380927967785 927691932055 34021852523 803969199884 912261223013 855147211134 254508266499 355308320600 968525257012 375508872713 853815838147 115823369174 110608401606 759684894495 273214403828 706364058823 370249260094 272437255452 916847381001 398824258655 473871108877 473688811575 696275266765 395904473903 283708450956 215355440 180867528131 35860957853 345696958223 16762687950 766070480517 892521115040 227958372965 455735305148 927403500987 825317534641 28815102751 891637723291 374712363570 791554571228 92446370992 623145981695 418126207566 883671094303 295674751352 569331696401 875873461853 947301982964 54967441216 892913567036 544776550437 363805972446 135450765825 608114947342 855108395748 74323440726 19388492375 565370903233 250743216830 660329668691 653785360400 838578459082 446974756857 145608639361 921688747688 255629450901 987345881482 672340301000 682807726363 426038791326 435373750886 477250415511 738407286848 171892779809 453814268412 555517864733 831223413790 390740857718 884872022406 687574340002 704195094001 165795210472 351379926167 731963844830 32503653534 803597934371 172496982483 12969864983 585719327960 490099156725 658900312929 135216292978 189512354539 189030271492 634165508736 264676325546 765055423609 575341835738 342542044668 985476968922 840922833984 812816663491 115299536418 36680230643 145507384571 552370080422 847558600548 301277876842 586402136240 63956632385 494541237265 596328610568 398218971268 491851615148 631998841406 417944162296 756704460658 660465274488 107923070944 619798155031 522356481689 867066279696 974391837773 230189981643 302950234273 197689539732 969251524718 166900287062 258317224305 101300499372 193679516446 478262749240 140925090242 22550495416 846172317988 629444523322 754079087295 305200533067 366311352894 631442730787 966683541531 675958509726 505099207189 564816813684 745592223302 743518400274 617463377584 242552300585 475122403415 548613666744 228535066129 691286452851 89329211585 200100496849 320557111408 610021085932 15173458152 974983989609 557534912102 178590579494 583689029508 509725693369 426142227541 362961785962 928040262792 862593354742 601674156980 915913087251 174532398112 304236691982 157045004943 41348045900 403698448220 645334182975 620449080465 59274102088 119037106780 652542615122 114028535939 714164364374 497987741105 149109336515 745793894183 657229780690 585675903022 504627450166 582935328237 757192063946 136195756346 487148615709 777017918368 601839649585 134857960124 138774704103 614249502123 268090621044 686890687767 316229669814 849166311338 611710679229 678202909270 876599533213 483993506174 575651513798 62716982501 403504360372 735123844497 126156659512 112907550161 342358072554 503525622843 56355946241 385362292868 21071802842 583831512997 439400821029 763068896165 376376369861 688236817173 505901620941 308247320640 25069657372 952807941976 172445050591 117937325504 635886904732 853376402061 250816125807 704824609351 310109346831 248060855845 91003834435 191333347102 214217773637 87604406490 614827079771 267932660576 587150564519 398540431714 685593363309 781123531571 543364492358 650681395313 915826059848 710837755228 279285317132 757400939524 279300239696 887766391581 633684742275 67475055681 157360714523 665189155892 46609868641 831753226514 755902652260 938071743172 956176208502 627384538127 71459077059 54183746023 625421569308 415256199106 454028240812 258868594894 568840842428 568501698922 415002232983 7003548914 203312101637 753480906922 796069319974 794893984822 806168710051 523743060825 285065158880 193371281337 563383813939 918922785474 381015751936 627117988884 463202327430 361251704758 611925675204 144860029989 764154075411 447502650260 803221802236 910613561890 995300736739 100635014221 152952816962 170186709793 110937676041 405774640681 157056812412 435824181361 334708198739 792517207806 12478502013 125218125234 402177436823 238978650714 65491896902 626371437712 723049283371 36367329691 590124751729 152392092906 350946414242 433493258306 108562086601 635572836287 242368138796 633628067252 715072640450 407829653064 928888817657 183757528982 542232107707 986986996600 515272138693 487698283343 993050679244 836136887788 712845985547 302467202840 124948000822 597145023134 36775626857 572096473188 349931539199 733771454129 531025505543 632671238624 969454563060 991535706084 580560412326 918210965898 470818926365 365916426228 765720040378 440263333672 337970275486 877206668521 408475616770 560476428688 962119764421 771548355798 84251920025 192516838643 315367186557 895252403735 87367671033 351895604817 861002673529 720907948416 536169706454 429533752695 992112030041 862594178549 224664573663 94369853563 660381583677 234198881122 776938299982 519987091494 330279340680 731334892892 652108016554 297835772007 401001795184 604015207509 552974047415 209910540103 631255487700 722844832985 380602218951 773275833059 902057277936 945914643300 769347900355 321727337747 987313739641 396569318905 617275066499 206861662772 226558026462 391453321702 398930967883 932888515095 694439420716 952193089624 846568910257 8618868652 44201995959 715071691002 844887732648 126739961293 515023546557 512419988609 163209789722 900007362947 610886150798 424996812090 582127357219 354717148199 760255131647 407209401224 989690555150 797670775159 205172862633 979483421608 964497878039 21282917407 789040718283 936901744067 784703224852 253228539905 157823474762 470339450698 70594314509 222297645851 480443579076 617318317416 73386906242 36489732385 262288640880 151428680400 359525515088 709469255610 901491124037 829073720439 134325997698 546633749848 149060070529 732756890889 992266273341 223215750239 966209924730 935860440506 217244330500 759515511455 493675967148 799418071400 203110749344 13806313715 625699474961 304409606367 268228428225 230101660039 816894031873 786385020333 889139082998 964823826542 639621593832 220382957699 520137489271 413079822649 798347287618 917656878917 100053921182 824507702967 725939301374 6706573453 704946215748 484520031067 50244487890 345810787901 634716518933 279461048325 32629386842 60848652991 446032835002 221399833006 582291557507 109861022906 550437646167 83800273482 20701721099 190240648128 378308267910 158824812994 794077629683 384744607299 486911007556 630344392172 244555539902 619946418367 364780657993 915262491276 545282510343 378003396543 173800131695 782235512870 487304612530 742920155212 623552960769 508761844016 878883426951 574922619540 260056858959 383454726348 742411148613 181050181065 216658529076 125738117513 159751189217 586998946751 578866942103 645670568763 208529338608 838739085773 844968211031 395266576466 223382068974 412499505958 896216221267 654025390620 710602734282 818570768923 55984962197 940911631650 576126965807 375178538140 411272905652 119696073422 518670433483 553599190791 187434901246 206210723169 915548841490 376565853035 176652776945 980134359274 947594461172 639820648753 704286824188 599007620113 350162834455 175806855186 253749668193 289890144302 257106032020 777582521933 78093841423 772604294944 37237838524 852328181582 990320390143 888760946080 482378217424 50369257955 493131266944 477621234924 456928657561 747527512765 51677497585 480429556142 361486143654 647864886115 281996451421 104546054883 9155242902 679973349357 946416614738 386980244285 773601912143 298622876306 402758962778 370244436981 80733731593 874248501533 455666986259 478018499202 828761576827 24096964060 994378257035 492010949811 632611401289 692500565531 962716832833 263133060833 272289851125 502372888899 760108477232 192171057682 962052925816 254258402655 339018712923 610456999015 709789157226 289059243964 691482884388 580961033822 559656063631 350360715080 837343983357 704804272449 890109232099 762769046203 893390499943 149282501593 472638833831 550287202080 592852922260 662031845110 749270879662 760247321163 463125069816 649084607902 503885977629 921962048208 965229726133 720790393974 966313179697 408016318493 185753300126 627892914345 672654063997 35695752775 31813773524 171108621454 73654696948 904425714374 724116544040 345075197953 966552554015 535693898126 780779822617 538313884273 883859994901 392114811012 986603290725 929961571213 890906301626 334907926837 554062168342 239909760269 662549290431 241118676753 355920169841 558287417391 711286685245 48505003287 547018099007 801028179571 350081054185 281879719138 780601360370 133523667218 421683145236 333067093561 694445725854 976212875588 531604651789 39743635301 363540443905 484400360235 817248040103 783932209270 175742405161 457297059448 406640478896 377351778127 49676491158 854980411155 788989247896 130820216531 194941846363 84569655137 888509504071 745954245703 446904020494 349806221921 122349698951 283640347278 62824687401 755612995424 587191988790 545619711050 915494806598 79550122399 723914934737 98596106857 75034571114 147153847126 574327318333 355125617069 347144910206 953497660225 888629678572 243785029354 341452617453 813993348508 459759004445 717255411028 16074824464 354417613208 636511972431 849143697700 238368173562 82588327846 690885383678 96316018232 437400962082 963281795635 822087534561 517600614452 410224490499 810866664739 28667862763 202825517051 939114632024 624079184998 179263888782 315900878503 751125103810 893988100393 460442212800 569746438953 437658730717 138478222026 71388966624 708764363350 511181976918 793127647111 518737903567 735515822971 979669087665 528026538324 856971376594 236947437835 848694003417 903156130753 137455178194 852803538028 811899826305 587041114001 682294911062 428963173273 314057731912 660107932168 338860654170 886885080764 762867426983 132477241679 91382519881 112858776625 165350590244 722921959388 447092376744 639437943903 658122895153 64780183179 920646479515 477244127947 336279815269 391490869436 94980107752 672017717788 335893900010 812245108289 672467738398 883144088276 772860560345 622139220773 16958391738 369292526435 373866163853 437605818745 657934594024 359209020974 293681311269 6381105265 328940987997 1041933194 667432070430 206639412482 18955594898 168653840939 779013686203 662617427420 314820925584 670205969437 597378212369 839709145790 681536628841 609771377855 919501548236 750597185950 513827057725 808692044258 217810567024 141632480556 238866707293 2817207025 517255163374 273871728145 491589461119 801288917038 332838551584 629578017506 427119897563 538620397138 491222939328 623451987546 526274265943 355218614353 651047116644 474869243987 286692601546 517086927748 349791106324 249371713498 727557128388 39982007050 37947539419 390021885314 481477861466 83139132353 104078885488 69421690081 602817799214 231716725508 969125710666 35747411135 433825175673 145262449404 353281890455 790319174922 526544222567 676394659177 141541938839 424191450831 334408365083 283094115452 49748706720 632953772214 154227070715 660381009123 964438675823 578553271187 888901263284 609465179586 795791026430 612023198851 497758641517 713876508787 43042780865 366471681553 151462207049 65089636725 739722470921 113388878676 351947489034 613972198538 504129711201 658675476213 614386793621 822788125927 515223262156 719498964294 801651916211 942526911911 972260889886 815491602686 655484410242 739486161894 365255560479 801803824188 179571233160 299177403107 382064024588 556014538499 583576216565 636846230747 962074992760 724148035738 977128347830 353709698476 612941903237 801778358283 583320225899 97118372820 737050573209 528833481182 722826099874 303280337383 322738178535 728546113184 294771938603 742249598364 604866773157 472159103641 977129744274 967822963001 400958415799 255549871176 231289428273 545501333842 108538337514 448384716113 442216741651 483983487271 610212117843 227145464787 352743205835 993015499515 583700285597 102734067361 412296486843 416771957711 353212879744 599534274244 450474075618 173763397432 766373448720 94716193741 660235499189 866127159590 139868178981 707722396738 857225286991 59350756043 333696585417 520320938347 210795261849 192153617206 691999789116 78308112942 542002398765 548691255861 185235720578 691027049604 497335775763 426333484120 849081508409 320053701851 82390361985 406564393003 166550613756 653143642130 908445296306 214549319272 24416558964 476538604997 356128663889 516541665915 514279752867 139701018911 947534904624 783287610926 786631397677 305146806248 315403744231 484630811936 435676574472 994503670659 818218616155 289745218824 464996183318 916496997405 103863622361 825206372039 645274571688 370441869059 797376468955 937667527921 797310784261 56355441173 546138927135 222915157545 688022704344 74161187595 561002885598 713190035401 259190384793 988595191141 399338453182 374112336397 456694953128 604680317868 319915796515 847277375261 577122490641 168329986029 362302388353 127306171771 605867585737 363774382600 397776874366 818079850687 558367171958 117724300103 105797939369 211591673027 531857762672 612540505818 844773471657 708948352180 711563066716 919108199967 944993756336 970215056948 340619716388 516677544293 17015060786 260151160742 383166393008 128772546501 177413046205 831338382911 251525705869 168712281848 593087697664 213818373215 53783768265 781000611931 751206950319 421082720588 814159430554 385334408352 752828982220 352786188251 145712920548 186356736781 429354194809 356571231756 867157164004 503594316926 488504492135 305410003234 465498770756 657687286985 769794650264 764989196354 797178079228 775578515258 317932461700 521781778572 651583053904 596108468023 939685942471 427300110553 234381857033 799658991503 346212659411 97855119077 633558173958 215520284434 490239634742 40829997930 793759393513 876253576986 877897342787 396155996389 844944110044 475216688549 158129928418 299129728575 722521124829 369408156797 200179527856 942663735491 833357369107 990297086157 433250304196 248822167980 587057617245 291546186736 254931341452 19132946996 462148090185 458211866782 780240533736 444485617635 918938054068 426760041462 213470239343 687194567464 973461332785 392877030407 680533302729 931834508566 605982653123 811751160752 682620049096 220197019627 72272990784 612292311969 637487631112 731025645905 759398154939 408934036272 337313657483 966982339925 781138774997 786618136016 541536841133 433046998527 136120518129 927778502073 103000695279 680580101661 209398299779 367962015980 957603036497 403574885651 190448392961 352709347474 411679664801 568140860890 493265662778 639145752615 157728934522 616418838365 898640035504 890213679376 213397944602 640729429615 425924540021 325414327827 726768699846 239894059900 191421171909 232890789302 842872403076 275482069375 660590726534 174876551726 206975279168 801496018088 933810525751 515115773613 955413888413 69832841157 464797603744 108202922325 548699471354 728486765801 567447848923 609322894084 975119328645 805701793220 44322232229 934494836160 719530185719 478231027100 229264053609 807634278204 568547073456 489965308483 620258413712 457372827869 142569315754 41952873527 594573524805 319384600663 973740458811 318625308520 484740164927 630557365928 172426936190 918243646156 835474215395 921037238330 436156348557 33265628165 948138465227 618652957631 635766696583 848723885660 529395896838 931222089005 670196288623 742601364223 239167512762 221181118003 162335128941 514733021813 964746004197 522782024024 260244824861 340060263054 526231348442 46634878841 354089521817 211196585898 931904355636 997893779682 170521104591 958371113440 14676343523 63407656295 971392708754 715300542189 900918921912 705555111738 724589553751 75989246207 187009857637 176795400040 635847910706 853965284478 325968981046 562432446667 788463034116 66122024082 232824748476 326693544527 621060518179 25423204820 681993613191 579035990526 466501163828 313801221584 22372534954 348728829405 941868219160 108237786545 335884005142 81213643726 111674744086 336267179905 508409165340 732948526878 940419268113 575177856137 698580753504 589415308178 456364778366 327368639522 429108875432 992665815020 82696956303 143917526247 221362863043 378819900041 914784524710 325520683733 569692739212 207805245545 887637908693 827685936089 285031455445 586775018780 638160735404 795619180709 727299976494 715873443371 259391786445 373251525062 158324455941 228802819398 1623823136 776994219444 301207417962 908428254606 782122836977 118165334565 474917871296 415627087382 194038065063 65353059142 774643758928 945096830655 138432738372 994614500782 604795463026 745000199105 237991888156 215936837663 126933933146 455042424989 356445668977 59305220822 450476318032 905711861650 376278702468 508470628918 194604329499 897922639313 130659650990 381506986769 26069176649 939779481430 644244482830 981679986757 920917062060 772056661535 521411749968 959476650757 466502295464 727551452778 297710048846 795065923170 280156944641 322275339526 358231071162 302742922049 529469923396 175488936554 816871088466 566217470510 744431237015 480460813830 655580803755 853296366164 55617530583 623787882901 232650207283 777164607880 340774347809 605595281040 205537330716 941373361941 168767673888 131223047425 619630866615 366862884221 752817629236 344499835327 528977016038 451645522434 956424330488 756943842851 226484718208 252483312237 669701016521 526031829396 540192031876 801313484990 998638080962 676712866349 314453973062 349691836088 72061628845 140482934796 699040311809 23302378261 552763590803 365927714391 521707576259 539238590387 249343300112 203838248348 254114270954 756651005486 711414679 474520748940 110482509719 760889916319 975568354432 262733876920 644287584386 133419579412 385236496567 545822787506 102027638552 326688696072 178951516879 790565630985 505272387527 566081999640 523061685751 871372907094 798778376307 142752476106 752016898497 785220206838 25092110667 316076485561 92309722265 88229282336 873296105567 189121212976 692465014137 597731823372 626743697418 472864312409 563460075867 6484431153 223025024430 781017256614 619579744947 483548123177 671507855175 769087461926 371037319733 122734811683 429868365823 673437559209 636554916833 115163720164 561645265234 805607074720 278689009113 713262870310 728073819758 489176313554 280235438294 565167441635 717057437427 489483097 588252719476 138652978103 568490146098 89038762362 615286129026 539556959388 759139073988 564530832302 732362734268 423600048048 949689435372 368389095621 791376244342 479083004092 106919077670 578352801932 327473788915 674392495633 431278732612 699119244645 601935272292 482907817377 601977514103 673402127120 331720653586 819880871429 403620218769 162498338186 429644277143 785548951289 144510223605 221697573069 151542221915 39246542690 396455507044 914534326063 443112636547 693427478806 946512680773 933917425143 985747466617 485514360073 746875359155 69397615710 89269565375 206787837055 725627006994 798071664206 474139704728 628412569568 885380193437 994705072558 537824259667 449392465059 271411154078 223090424886 592460670294 781397017359 581799593677 918672661454 812245099076 287812783892 466398449357 91817706745 598631738852 858817219290 815718990424 63204266076 985809712906 486864219004 396323944270 376946689460 264462920146 670027252607 914674387242 426518196857 836659973576 628091383243 485014641308 980322183930 861068878304 89057604779 64286044274 738098911126 201875818145 3866466758 28558195191 529042657249 118415600236 726772855757 744713609082 602539316346 570897740213 459619411528 518690147932 410988969977 756381134540 271244676315 642762852233 969884860590 834966529191 832733512216 101649056840 554300360041 752607940523 882937217685 371898243456 889645045554 170294606886 448113698529 613997565993 536910848168 668351663060 836146926339 586390933072 881490709770 570385795280 592059024415 805910733272 623584303463 254303949325 751958182413 951281702287 787369012694 935858237926 612758352523 551534459578 734343131825 116831907024 898872053168 155901494074 392328281904 274724945171 929626495416 39089176486 164261940002 548493978306 378356749150 596782734915 916712032515 931521630605 755272249048 444838699915 800496959199 719243866603 754477766751 935898492031 114029884886 822596717487 245068246959 457561061398 949539116620 970925395468 635880903887 417710091272 194344997187 594415847276 309898845153 700921772866 320161427689 526105374139 709297015651 514255001916 604583578164 277236547051 877262307961 530440986355 110187536116 337494117472 106440488341 622252677292 961530855659 894032206427 670193510249 141251277775 45016353752 766180431925 952520185275 857370812318 409053335472 571888608682 904812401621 413114865083 444888763223 70875449871 831126345685 527612645999 727468815685 732273510465 999158702085 127096190293 673964483172 318972258512 164141012660 39968845097 934230482781 766637835574 631190416516 488260048432 554531072337 966614396799 531341307364 919919601901 968974626501 321568985023 482279016278 642290460620 902098725131 536740768369 937718449044 415493084259 734590529461 11627968507 234456534435 607325310604 732878752491 113128385842 379076046268 15732893814 635171972067 931216878485 209004830946 854997713425 691382384044 208609545797 519266189801 837728629702 733849406990 928961712036 877221209531 301656359468 246167198885 770594497878 502397589765 273629679415 366579272394 462168692305 441507808819 124793465622 447096352562 858485570448 820427761766 73731944826 734838665778 866762956619 617735392734 422226257266 584271704496 608939436698 165548358185 303719875538 550672694310 119783337620 734001534259 682376745572 782403636356 300068571823 402409798475 825732072214 60883776013 654500185001 614572935955 235651050097 118032579741 282122933298 120525917048 267877767333 191729364945 633963176695 710226244069 278859206066 20550995764 451780165573 717546789444 127350813117 16150648009 968245652454 369695009324 613552333980 975980809811 586707395475 361901427059 528223679494 864480670600 64457919972 135680941873 84770856272 45580010373 13351133636 950368435714 380726493549 185240259443 227889777856 127479384566 163774104648 361924913549 481427738369 903027554867 13065947799 310518480835 299706888492 955320235078 673131990388 436795019950 614523188400 244342391279 600439731897 776249320935 273905117621 971276263856 823638278995 122068184448 867431953782 992580560851 319623929701 836979761329 852910498516 360115636038 287724052775 874059537092 382456298493 380236093490 805808006537 88286956643 999844208131 36719120876 480346386345 488598305372 42134614094 125837205785 289979255498 20614539286 798678475308 136849947826 719665028871 417890088837 515904200138 434686625592 163668243340 636577149134 565321631916 887696198048 469850471533 868971396746 452505252372 607307826618 76195782021 349541897838 963300031390 345936024523 46041200672 130204050924 812691658658 192382884729 110867940618 367431493072 412641103507 676403686776 604879972234 178594629792 857225773185 970182613241 274041009884 704654204392 969097631910 273066764042 179719453501 848332809188 30525798992 741325378170 694710890948 762626526518 874043530493 205896919516 79350821244 631299758530 546731314985 818733992183 794653220244 725531086552 655886438023 192423846333 675579586938 308888569289 171215772885 678054546338 999486130098 119903651571 281274869732 152522311080 808681591348 555095163083 377954022229 691171589759 144724034163 715245658948 346693880465 242866743332 433235437114 204989547194 562738185671 237455106223 703904510572 117820603653 384547058900 156500950055 61387757769 957023739091 585291818781 563742512720 956165832534 245815903233 471941487528 601159383945 155789320548 692234932381 790917752556 946104806617 122776459540 53303894053 520533569233 224946499368 435852141821 889792686576 725612773902 659516750024 635052120552 552240949248 142692795746 969324427146 798974215642 213523663970 693920285280 69557687614 292554551885 911159537984 427996495039 939003072110 558839090768 214782102752 254086800001 458884862215 365879070407 110602058772 128701289204 981923793116 701529451923 689567285377 40325030425 459859076850 301443263192 682576210543 970425990428 42409533214 639406716928 401793804045 910668679828 893301988326 355338236728 337590113812 611772562418 237118628606 284608848009 236313394071 281552759393 556115171786 756384049212 667706657876 446780503679 142881576755 326023205162 109900438250 61473041820 902819393749 585631655946 216680010489 457185789778 473642688246 222673208931 187374329342 521415779653 756264032040 384527393211 26757759384 758161965909 913420158043 178082394171 327635392903 987098802562 144719673560 861039411275 488143076089 666352364526 958425410746 869435835586 197254932871 112450556579 287602920283 626341377969 843190203050 7907003583 236537022879 919270202180 182782204162 492843565957 512133722938 472640969015 653478057208 138902349130 286488882170 934011865246 288199755613 421845712746 472028721944 573637777607 62163444787 645548332802 240121567879 152858424918 214273735881 581127418814 549939308778 523960574502 211940188037 206640860269 883975929982 271046714723 407995934890 422998277129 726714489418 770555181747 547997168473 161281758472 731409908555 336772161959 736709296974 612372054885 639910137216 703567306195 841051601875 733209193047 563270677381 774024456534 523942054660 59914258591 104451408949 693434322562 889395692037 457193010610 210558443425 222810831344 595256584672 899978512236 123753459435 491944385994 450408530519 730355688007 196302678494 722276677601 168347836785 18767400575 732038828038 317065587748 881083865663 204451931584 685379495835 672352570642 90267500877 887336060906 967200417610 168477251331 253375622626 581979791210 870765971927 155490470127 545854441817 133996185117 342468058170 536626997731 741633223578 829561514137 774178983523 476234625701 380005482975 68387781336 948110907256 270579156612 591351110002 883915733430 223487377643 624427902832 96328292022 885516716519 563353968832 811035578572 379086341666 463536938100 473412002476 281750048694 82607561067 416978347509 33245094677 746475210182 697577741195 928732426513 715327695352 796649340234 382381556393 400293924990 40280444639 504742815049 422958540693 246732908959 238223783595 400823014549 24943196140 943654379541 809474848634 911202245802 557121569793 560208473693 552046476312 877536742524 376103394188 88447022555 873263793923 928878150804 801224718333 124675904987 72467863623 622599498694 559416979193 270677587300 920390728155 430279854295 302316678849 458889618869 46052074784 787066177759 804579465739 426151314980 534614450453 59891628925 632740493347 693689352427 214309477384 685919479929 441953829962 248093209849 851985294820 95491383007 485070342240 805684471238 973396586266 16321920925 217872109150 391632540757 414529828862 776986905889 801643154579 923590364836 382010819462 776045827243 523521966692 277867588937 983532867665 567686111968 36396794110 504017079608 658378388371 149362238067 349048601341 925338785925 398008146075 714878903886 167396921452 992275975273 205989300688 867174239957 605905232295 37850156990 815850012958 336541865988 866475453159 128746104930 417718488562 193129243468 229929114137 502256734036 423408702675 582195745822 761872015457 229769475300 431867303667 298556754190 791872908590 683332000768 174663136580 306735203129 111697136826 583353165924 316105739756 267731383592 117052233367 283875019936 263377102454 40082687059 827404205329 678933741158 102223624554 81940803204 920927549244 170989038339 892993728948 858259855615 241219511546 450823622820 685052067570 921386661829 372448741717 879854138064 69179013161 940694544092 268375604077 725454194960 491835642832 654837508882 196737838916 953721346295 14913595278 785743318503 162657704982 669010079872 796285881941 733248437299 3253513210 78525758131 452918255824 732358311433 740309437626 280459462827 182716147263 612635275886 13262844384 419902804168 324672260761 191807285939 236714372270 203411916622 440503588031 850583783198 726258623387 641774978141 36786408130 8641900886 409207187285 366333444430 488004309049 468955256772 249500758449 670252752783 235496399273 915214752961 785481233980 923965883625 179382899216 76192661948 239429407819 963999806507 859697140573 897226861973 495223785516 494088897798 142149586783 11651674257 581962197870 298668828043 500545269585 314271317041 480059177563 946407600612 288095311806 289599674406 436404242089 615545620587 548742668709 467259850753 183958248840 878552013120 688221842228 596956910526 543631578061 673296828700 893236742976 122589976826 158716086473 122451568019 941578867676 970494608965 189406608009 37864257763 218945047406 561283955149 358894598162 281683199403 34836476994 623453747861 785003190173 25583753696 785688590957 750033574195 638768440344 735854023519 57000835089 409884040918 862024319793 495544016042 420796689711 179932248289 206750534004 8647667030 506385303393 632608119433 103693737208 853278325385 421586791962 670507971452 457936981699 512220271484 261571928568 5837687400 820202118496 69902937672 292693611435 114761962128 12720265867 172665552781 545932201573 84939810805 590629522261 533588512257 118814538506 499263647164 327623422852 954345013331 537961535842 403264005314 717100479777 940704320944 532557375808 40669525138 892441182162 783258568963 106351336272 73539244500 447996228952 366368942260 254255069580 482280807240 148799064369 958934822324 347229585109 149285969110 947013799531 891713352537 737382873020 511422082585 816324332912 718594193687 127379720930 305446601076 727862181865 752172476959 862275003073 442834537022 107647175462 650433421272 140868049686 336514090561 7000651575 461728035616 55375510649 516567066365 528869660325 157982990000 70382939827 799520382309 927695969133 145818133972 913067141691 354236089387 910187155910 684711501398 547869172472 21853332003 565542207500 708184670382 829470555261 584084102031 685136137045 520004569967 898379326385 740653211873 321850580373 919677393048 230133262671 620095487420 611932091708 656886274924 23088915250 473679022222 640166942475 482277497693 770931444112 274844178154 84442886005 614020032910 3416615118 22039442469 694278039488 185813256855 153825884961 288734508352 362179649249 256565337830 164546586205 787072172576 184758205760 400009211536 653318564864 760603286224 652328082527 427940387197 886062598393 697355181564 351420046906 196227492479 711482503462 564220931062 851046595189 472955823274 10004756851 884607038662 302992455701 596969604255 713623069302 403420798832 119524889351 647233959351 288592558124 244685423823 542556983173 54196502645 17976675161 445419151966 424896173170 685865432256 517629223983 83776537382 326530337086 675117264889 827215710153 43469493542 910857203690 920158580368 753198570344 951846971912 187312718703 325159412930 416157728404 529894023094 212374768897 946181159159 267733689120 83406903417 716591802453 420480458852 28852065402 677698646804 598600282553 713117341203 664103912939 389890159759 300036211948 948510105412 532571118445 767144671399 461800307673 304782193688 265924163344 136674147701 733800448147 562993655008 979406595281 379811193097 91397496330 85791756075 236377093642 161378719081 997415095859 241575931511 269013501322 362122236738 668836032739 747980692824 203719801232 777826921646 475112582439 784391148501 395051322533 860451633851 91557429004 44478700582 953052283635 377372065817 627862420803 147392773096 402281994312 359176473834 144117245202 954121358080 889224230961 698168762930 461072404204 148816847917 478125680804 854061818478 275956637264 451939818563 294592072498 507308161286 494841133566 948168014991 391098925332 91544474253 631667352521 81236581690 968314641870 193198044018 404600033530 956447468024 565994082645 582804606676 937354736383 820352778107 5404766167 655860456953 819405337598 389935676674 806850149464 266955537809 510395375143 614812137592 154625456230 537305324985 4602705165 578898093010 651915793885 845421700299 988010929870 755488583312 530986272674 953856548317 723372725762 94588183283 341137371580 929966976553 921106756434 605784003685 823086821644 581428171716 363006190520 929562651527 233989519187 794730609325 827493231514 805015785295 23053326512 566275859743 868377466805 726853024123 479289909966 291508956567 517905942886 661097896441 882040965531 902708504472 595887796254 496581516331 646436435445 367522654491 923907807329 895030166452 742175262136 252385065612 921189524907 362966708483 708988474667 142346541662 974145986564 866526519448 960460303926 792949818598 102571460435 330570625000 263775667504 931432946302 235210785715 752175362387 532759429309 148419579363 82512209110 849342188958 883728644201 716665489260 888237263359 577436902962 492633310769 423642168303 176133894278 403322665815 979755155890 128052744550 617446801928 27024855244 723995171341 134162800138 140017579895 337797744293 124425635107 616098213693 986651322096 613030405654 46317173625 849675698858 600713832206 565864491619 783725484399 794900689918 964757357528 327352682674 985607645360 755256593604 247249422915 669037373717 313696073696 176999112553 805613503144 851581873751 498855269269 230710298894 802376737429 874653241966 200327225035 839755176607 621078572621 336843133458 700361429301 299759932122 534722309420 337732115702 673200986094 975047459156 485554155 553032676437 487150952367 172537515857 830912829401 596935349048 364862533237 796328774664 89941634242 657133479488 4964915971 666057068639 154036555040 680997734321 218725519492 720302329720 630568625277 991276529670 626064673972 947616030739 781111899765 407734746442 642270598662 535920732411 328420452259 801989159449 125660097930 654333535049 779633302926 739745927505 939898322768 292525173978 105493997131 351397487995 970772284894 158451050964 484926793204 180443328524 369029796448 757609495032 932838578013 887557995221 973982827780 23361575077 641252084353 263981975560 595606227910 133929696005 921979596879 640022710113 439607285089 523412462981 337941868878 29685872069 38654294412 627078084505 181424121141 880243283537 862848420403 579223375444 860948154141 641598267814 883584118810 538985068350 171232164759 118029156908 948535461954 973136219879 360921858894 72581176537 798594743620 740895662993 955801030210 218917138556 666846627768 552398699398 629082083924 797352735798 557351115415 754112502411 951951268632 952757320385 893141606997 625216208025 857196284965 969958983075 958219939133 26034249844 81577569999 664073537667 332825001798 648828489106 236451652409 47787208650 439973462042 788003024495 508548406741 513765530428 343823895377 445534901297 487011821505 378249615211 148449127628 324342544622 910328154230 988466884970 971190972935 771918888736 678374698159 990220919060 323337258132 420917447287 463255432661 642603833670 666413080962 990886156922 720206500334 603082581514 830832954317 608278942395 127067854454 513935581836 329689247863 864041643838 286467181437 39439037494 630155025391 522447978161 488228589493 311446333536 825086950684 423986186065 686021391257 386059077333 910413953570 632288330217 934060523105 9913409947 346275819276 891703525885 635175793343 920537991552 487827464565 748051168184 952221466633 307291002931 998100062167 186269469175 985178016708 740896020965 359233561419 811402818761 267083218251 407254720212 617919695132 692830012129 978730211936 384742801677 781980521843 411712257495 803368012189 868703080111 323905046625 708464122013 707710606135 393934598474 500901905635 654595758678 65582094486 452552233708 228767260895 856435782976 776130739822 171685866611 610977211082 718833800810 383675876459 187388641620 260881678328 605888756098 697100573821 620640516612 918908373642 670429774133 280357316464 974654162722 220083745364 787621774140 912926789603 172581610032 29696329790 960575248352 390754068910 348284198222 403837810452 288376414226 94585497606 217099766555 315579207426 643755895887 63461766550 441220001487 687354854925 140741522460 998183625990 647697932473 567712310873 752006307518 150997159363 684128486772 195969856662 941939590581 149387870505 176836123888 306321341725 884098745021 365435508058 580213455466 416406756663 168760850157 744093044062 791256615821 446690053435 587454066070 732060905993 963493771347 858293149736 21433573465 573246258601 560399436555 540739398099 15721268602 409801371442 320673076566 974149571616 498343571183 848381417527 462879478079 220887630707 612406608177 512989656867 202413180864 819245792261 214920783318 141302028417 479666536325 711245901186 328907297818 963064351798 167193705334 600243313645 276834139236 232402243633 166867284454 883357535233 729351980251 682031732057 380829449804 30860939120 280841147703 166744768455 816444693768 617786999886 329553802620 50863673556 474196625079 785328348818 823409453903 517139173092 569173564408 495212717295 143472440857 53755057898 29959213390 4548386040 908379321666 162116967565 919814597214 994937623733 571700875908 382484465636 327997727270 172475000531 159604748825 489850950944 72524567627 990591133739 107991551149 991944900812 417224044117 900917524475 581284586831 431182872397 105310127888 108900734348 525678058743 747388089098 239673137907 729119132114 196069583245 940486539780 1074557975 564038527954 68652289409 824140830532 327641344547 445662702455 627057421296 742766110691 842248191586 698810348768 465278899110 482822543686 745111766196 683341290075 366534935425 696764009764 994397253155 410787861839 146594390176 9250236241 586632982836 138373719409 344521697858 743203325181 141108220606 908804746952 520115762231 298006829469 127831195878 855987790492 984528052081 758812364424 755337373631 394184599386 159124321866 272965438868 685671872968 707109325673 448487031336 304223498141 899664120892 873034577734 523662049492 415570199850 110218172215 312058420236 469014553371 146555993254 695467486412 808793646742 181481909357 735704072442 525129016515 278251871177 437059359698 552473238349 571241564192 241571460859 363907210053 980828692218 789025854239 383547730801 509479003639 686049185282 486793517929 45669791962 801572834271 779785163707 653262985074 666773717568 23619948834 178024106194 962596397581 570851420365 319118719079 294789616739 463659594954 937992253656 12922838185 590067920875 531301039800 396904917620 393911137509 340806990955 455525542243 420825443494 200847055186 905804302043 955514820902 48464388917 684009937937 799190291201 880245971616 336496278638 977060507326 727333326481 524174747647 36992442544 96036660542 574784455890 287439267503 404935180053 477200105847 156178461413 427513371276 350048815333 831140071514 91051552189 908174112992 787444728019 852897962848 545063573401 163771950484 936459061227 692945846177 98562422605 904054088617 72024931577 531573113927 823094047474 845106838631 41859473890 806251692094 247252603861 66035891364 924636915112 585895573226 238599695549 546024345535 974479194172 259964750695 287651704705 858518951735 520462841589 972040290936 50751767924 455411269008 968338349972 252902634222 419129257088 752396402014 526032287354 49305090612 179492646693 139177716248 731428783734 285660268515 142370274092 50965117949 604176631471 380778201175 850352177444 578326025616 235872419488 340123570630 63642731407 848595930178 428492545756 810470115240 906669046351 231816905544 553022601118 7874538501 760061188923 563131401391 521790967683 190134373801 73969719864 736921073548 399125648821 101102968537 25702203187 494001822801 343524535355 880975525427 158666836569 950999141163 260480790458 861987842929 228065599157 537170462121 317501807585 31006637368 342091967565 444641553590 287416518554 543266844473 537824060403 229390802258 112904376989 346494047708 870583907268 675983892045 854069780772 604126220625 26162279608 911141797863 801556507807 311283303394 902229340122 954926597618 149292755023 455077886480 635215699727 614281796254 198326874011 893228571095 151261786789 571121729322 422702495098 204840197177 276194407004 579844829094 349245628462 749585949963 177297256876 297990221051 637029557125 581503246534 482018004256 274886334297 118517296696 147902108248 889983513600 945925690937 336249826970 857976554605 73803636850 911029023764 351579091588 30171816297 335624925667 13057069035 716923476257 633264916325 592441417995 96766446121 235584942151 301869681818 102145537986 219850138166 363029419192 815795993279 783116896035 858894981946 241119331654 473820249966 881691779635 290088364467 833113458572 130314572389 360939704478 401223863257 706912435584 340692335343 306852349195 294434207585 243921450513 208018446974 458029670982 354811646774 965128066937 594636487767 504211624742 823515442949 576437588781 381803275276 35918204081 694260378772 92309624711 301000534619 873237880968 92310176102 574618936730 232596104389 898171517152 68880660819 346928981937 296700556095 444601326320 827905913460 74788441193 511376471235 6282505556 877003866391 587281469124 302478512295 610902986180 652546783944 38642586603 859876287423 223181620971 615790999347 705195680813 196989926698 999350026408 862979123628 143593198043 893941760825 980814278729 660746714718 630233121101 321676258747 883768469435 739113264504 979525042973 725450451813 414814572954 146178043175 310021529900 761344551785 694986624002 524891120947 8986861234 342425300748 991691617648 201674002242 729117004090 420491288052 654215722745 654841782967 142856318121 2946282183 879877520312 579994792496 628588709709 428740477742 490987189425 192005514622 185658007857 233452904263 484131260546 126217392617 966598596577 749085503784 245700585659 126389876201 213313034511 821843358237 400000999697 814664007091 630089143327 596193534596 409310505807 455583661422 444878501092 596457613615 107602660115 687981020778 270979955169 145315450376 122117983266 945716949592 999398366038 249658904618 510181618824 31727344833 972376033658 773743746410 795592463964 674347671176 102784457360 886086872252 780154403512 223698861882 900887449145 210974730408 248042833181 749874559891 813150690379 122608230469 799735811362 232338152979 418026321021 174490501191 749117887614 228314592689 26770657202 683501721249 128750299162 28176342722 817475726870 616445627136 65579544486 230959450528 380885336216 910382504006 484112894910 824810963565 629404307512 259301600798 990073827667 279664092899 817650124566 274819173216 835151525546 230162130355 328325859900 22216371270 125409213535 717836124172 239608601222 179417679699 827270309538 500317125658 559588130431 630434998463 866365190117 234654774821 979417261452 594865569168 324612354070 771795693679 516130762411 860544362338 244491891015 772758066792 256684407970 702500574750 133404396924 966724813459 130932923908 886958967324 777689992961 737468604992 219542699030 671780005274 221798245464 438146320532 984826378961 746641649631 710361804434 169769313564 434532020543 156765684390 250060259040 954088593486 332999696437 595164030319 729575005257 797961065288 785537407597 622761080726 586347468435 376175480007 401483029834 788328349703 693439942182 172685375735 414699071905 353144331322 836977019301 424499626333 607691743065 124468428141 785708484364 282464900842 749930400441 329183386725 188646559367 502536898358 897090093950 651958206721 732970734868 616496949701 862006715553 834083406423 574288675743 718140638989 518240637873 18754647716 120945724672 581525260220 786406018405 995842873999 891949743677 440208730372 226832349138 898324445642 502397414673 106734580011 848373052444 389251072316 10609816771 118124789497 551786033059 130370616936 136954428374 298968389687 125371401245 585602216179 938417240600 446355454922 433235052344 871700547677 364963500669 142695168729 652909079781 350976587204 862304219528 427955482289 654145490264 60410565577 117090647024 139009063413 711052033739 220264645106 358764044360 548368229382 324318361226 615931928346 139533769180 333018950790 961726356133 514918147068 98025708191 457546865065 572709013218 113478109245 917679526059 995204152279 674030069066 51007960001 367102074362 61899122054 587675393315 830428816229 317893568416 805673890518 67745060089 948449490487 352318469660 285555909175 82731274199 612668189387 591838439910 867781263772 618989682033 759307016149 854735334705 656629024032 529398657718 761591691548 433645639762 448237705559 172480545684 374987840123 455760707894 651609819053 694901135854 516746995791 20953024276 533745143769 59635110775 885505023171 838410083064 794632185827 523118499272 176099337487 371016846818 228253039531 358789808541 819509343190 107915067280 518256537006 823060723490 941562033423 746434060987 987899563647 90308048556 922322025445 923684883307 786736363614 223802140853 948856635536 25153654958 517428840860 204466553065 19766802267 634698695056 71878428459 730179580652 118811100508 661323026213 706487385188 154670213834 285874361073 926309443903 854623183145 645384720611 231886876628 475934593957 359639683752 81046978152 31673888378 708334472149 678541291117 393189674966 929445747452 963776129845 10918613807 256013495910 801909265498 444967647538 31763463324 887041804472 694934529630 13401957599 69294240782 453081318636 593056506390 131469497619 697982322240 910269153377 18720982330 171115776454 129509426550 997333878453 512018379185 720355704294 361931578089 489195472516 455003559918 323493491350 636939695181 967888347434 272630541710 736825039391 843077381860 868009422706 922698069963 568223833656 161664586760 789202500845 608616191157 808960421017 53046564784 883027641528 497378907421 815706310147 700790613601 409567872832 212509541488 523348835896 624555433945 803308693324 736148129173 751315278022 386748950920 957771305873 158462422273 544667490755 636514392924 585873631791 373659987628 843671479705 122581460069 577666775869 679166462803 255204126247 736724063828 873182125483 627788660497 788995308936 427816147863 596094090963 115612398735 541692398584 861495094944 485015064944 662608770523 788993631099 747282976186 937969170589 532936207249 95966239701 477528673946 401228268347 355591503883 414094392969 953009794104 97873293566 775139413803 617421384707 606095359539 694945143396 777405409595 462395733062 424032444832 32774026034 784588412821 743753509095 348093131849 930606544195 392245399951 737769791657 866072136265 331239074017 282850280356 393004394764 44293013967 815007435625 640759521951 919856484793 214663204443 265643018727 612612665850 208385536781 400591726991 379789819427 762623146333 640510419962 953420694210 677274043591 808929849562 721799626737 583592425568 783697021324 228837600571 589396358509 214101170356 742845708499 279535647028 378354186884 611789700834 138436369288 714115461927 975022735047 37992608612 98883105504 346010592589 612795234336 929844688297 967084574600 57628239253 103010623499 468275494535 579423838413 926684560778 218617685226 655855665158 159591365479 706572262622 674513945559 115618920934 790340558243 828557589999 153079786791 42893023567 198216390562 912074067932 497664984278 839679963782 719808002871 578374543464 717995456455 461747341662 166959320224 977465118780 361034199316 677877787401 107932790700 903878961650 556071955016 84857357281 403558108577 478100962721 465444707255 937875185138 724928814321 861141343837 698135735691 545173507042 27424332600 359342548210 438767071556 871300479781 126903633283 468676514690 910022850606 383539710731 882519292771 936596924310 367249131268 433403928833 199430710435 994532378713 946095395339 379253125446 596105265608 935797643765 680667092095 716924522706 824197915463 710605293020 358813450643 413340920815 417982825964 675565381102 161628664257 655789765817 42026636757 217235398174 124201298256 166899852162 676584353026 37593020530 290723440082 826553202733 789131756527 335105359948 762502106684 149595469997 584468349175 221327825474 5961232455 448188601797 263204042406 131639581310 774449118634 850050712223 977726978991 392010343736 690049772917 5275224427 921711567486 967966961172 482047271199 576542046024 925912022807 777190500808 222783643091 310258242928 60292941505 757385666536 42094389085 467627778827 810675046737 713963703198 909351056230 683780494204 12518567942 33811787906 568698377896 391133004589 193525896232 421095560156 41553787994 374477335883 834344529205 515218460080 577290991871 890619575308 205078355685 867323868345 663151693536 277802640527 770351311053 281553689346 98693073822 321212252129 820678505227 489542608580 360399812009 834477927707 271135322475 10928324667 928230136489 550562188042 303687150912 905871860797 929131175349 336938018651 269964084731 132308636273 445542097553 168581650113 630679895526 445037091376 709400674998 534808192773 201107467207 145526004939 561944835569 140095643809 864191244455 806929576076 117201687252 629450992195 508668784822 626010029208 506930073786 979311430499 539183382093 862806086141 291180979249 12452299710 609697708865 769012501733 818587026996 157372342344 401641809893 775944633707 529398477259 22897759371 9257947751 715206245306 496847284525 847284277812 439793617834 764189348019 439732648795 991007846998 784596823438 737272096832 501821946813 312716919009 539788118109 645562770598 951190786685 922725360258 684053060119 123655370282 33380376036 110250890291 617892621635 427853746185 449884774235 721632361937 519487890051 573687442086 603678756928 443674841818 131612581698 789405390095 778388752127 518188497303 657117526001 969632060443 207113576655 527013077413 62188146104 372359699799 288995392548 883734377633 6764624739 148184328514 947400554378 615653425938 938843075102 919435583381 647870290131 722982807793 85142717652 987115219632 494376492919 577968816829 699336689879 772874081931 271571793784 519033111857 845753672862 54814257024 44664151150 721838368928 762704865423 122953943302 790162415358 289965472900 727286226776 488885492884 648313705724 273411766771 183861917375 472152235465 248145359618 132500912989 531512365830 542788925926 154819049 112427553062 834212746934 323336216945 776284076159 91205097864 592764092891 852170067232 706864752668 600818729591 415943169948 169409755066 374196476298 575281666203 246175237892 582095126441 720167756467 453275372392 6838408290 452053805818 956677805337 648057803349 950354473084 979304973612 365992508847 458536616646 607039158985 696553853514 625277842525 663466530826 996796555098 373994606825 47290526139 19424020693 694446360660 184279892836 231795066236 466789077715 343369503982 438809537443 20538596923 453959687548 357969308778 866345930581 900457927452 863493139906 514093066195 426856707327 695815881668 559850968265 402176710452 957504252921 417953932069 904941725784 303898679364 544616783883 691101340412 385607903157 395301321933 393907975941 960312519958 335748046388 600423154628 218251542301 316642790068 15577346908 596861748819 806351547475 619024635146 279571547815 375345049805 677888205278 885218616957 647786810565 445423321785 980475754337 260801349366 72142594877 719573152172 979155082257 500189388425 681594745632 718356237152 986646746210 510852730650 604410937876 722809627121 125634341969 914978559582 523223035479 114936155025 929683731245 148849690564 642509056604 859402373991 119717644543 540286469742 333598911670 308973314710 656573995919 496995785468 907437801430 850720067786 518955783950 880773587232 846221851200 300122808463 121705412801 823841555472 446224732786 903893483012 205058984260 703649446849 296004189213 27552970121 480345901148 700263872725 906837137249 612073988280 97290708630 835417862102 251415529724 296108576401 761656320715 319604049721 46685328388 611109542423 609791130703 501862497959 100496642187 71563215712 847502765531 891499481380 728225860862 670114206018 584475728807 591425801952 495462195790 676407062159 28765443817 555016920318 827443350472 644089431803 667742556737 786263089346 710646842348 768654274510 368590928052 975998344557 421973063862 281206631680 210108316220 933892509681 967251140347 675659627388 106514833904 425138813557 877731821190 213163447275 736278306909 468780098813 237822788535 185390162423 814880856712 859209892489 203896589977 610420697897 65947504033 598109970071 308184327002 627900074757 251330484026 931083570607 383364719482 851032846594 332796994182 52525146401 848773100015 920626845313 867931961000 316431575948 369349418334 146541209795 656266709323 677139978790 642495713560 922737027381 629228176594 285670914972 381393365914 281288554972 928935542337 365713463442 86020295768 983901002857 339127236183 525944995798 718071136733 909722897305 422028338781 345081910951 454010454854 13329429299 409764040783 270259690575 183707190413 594702097950 641991396207 906156665636 708773092280 157243086085 480697094026 392090698254 447497687221 239061666901 96789178931 506417315847 97544337435 220156493381 116990646823 531092780659 87018772839 992274074766 756703620575 892847021002 18656744551 692505010532 388837543394 320902807410 882042524550 899905009777 2104585339 289890788647 99149558814 965505211716 698499509606 331277805338 717585804279 355745904015 791612032188 745056582102 772595307045 471420390826 240207606957 494050317843 61417388396 803700344535 851970848697 593082735261 38531669356 721008245076 792511211265 51776001749 745952649596 715291034090 758629396149 335294978359 261292641095 672532980841 956925690850 548643492365 906686038264 147073030373 65609984443 842443209546 913970104106 132228123508 140419983812 990790696035 904284055441 120008093022 194389130817 871852546558 439934429423 199495131947 135099512633 187403177677 813535478303 876695927039 484752784621 828127601036 273624138051 943669352211 354289812712 149002571409 586114325468 832255360858 2100666657 730320990577 63035016984 656611729338 705337212799 447672919077 797424133183 984939534989 70745195896 844172981135 832525492074 192001639809 167151366284 241401338824 978631844511 24441599670 369045749022 170210481580 785742161429 816771153813 930171090312 554529599849 118412114118 441987635418 78962998987 132929599559 161633923510 521873274412 290240579162 551490741287 237712047191 233045737781 74321551239 413089844190 436758156092 185065993874 415770889302 699359826799 717231438819 899718097980 84803315420 790163869759 388475012067 989802640527 242652845425 736844284342 826472851471 171563447386 978721192302 110653845128 583739849255 518554104370 164838190791 538541857077 402444339046 53529917448 458736624178 204718112876 834821773892 985795929274 725759264525 578763555997 84009130810 135437764411 23103889834 86912684238 332169655860 7605896435 699494605595 504210155366 724214464705 68018937918 513297585110 869819818075 804797239172 713541747064 649055160305 716956112930 537455258108 706467595582 392174268209 812105415047 498627391980 624511013927 688122093454 340743657199 65277005400 40997704134 966606122014 325158477873 82247786692 164267031115 113661472578 350749974101 653322981641 585339776602 130441747624 76201905409 564568913725 153667714312 95251377134 281281718365 416282580284 32100096091 869701987122 245997913901 340404275008 731270513976 967883465871 436472358741 62448355747 147425929992 773229947064 839456373703 165894526808 58553127553 516910913319 919170628048 109307273842 320290817144 946457710145 283693865976 565154132669 318270441130 591625239920 614259616157 280041250814 674002420524 593502239813 640573499 754994885791 35478131970 569219724636 706728342284 68281584144 349106752483 944487808564 82594690800 118842284706 19803873890 745648517961 121898974300 876335994085 591628217588 50987023928 314804858225 983116214093 607050045350 324571331456 705108823456 678579377595 719481979495 436653386593 993488125857 820797434524 162913735712 116501434201 159986892977 502804054014 766852700697 27004521237 748968016938 403028034860 661364418077 573083244174 898254622616 902127389018 857542328822 243234640027 228395899066 95647866746 290508742113 888233299199 255951208840 718673979024 223183220539 847509305033 287516192044 598209134887 29160351480 821018529867 63750369932 853499971387 314586457385 747416989565 252054244721 231023506419 741239160005 551859054460 455150087989 230909740906 608779614766 337303997145 687134260311 490172705167 898770568797 424228858495 115346623282 472342497968 74171425429 661810893083 918200591611 858663224581 343424170628 523099091388 557931198641 462495108944 832323277881 434927195219 246777052640 875016659538 895992600769 31651861777 810991162026 303345672771 241533236115 224447169261 455083807525 554394920018 121994603889 643464186190 224593499761 292611126525 993532076275 635625551272 460662052664 653577473245 967009461339 471092631859 893861351382 750589699902 926077443250 165100421871 527033734248 851455401850 391517576291 211936740406 747502365909 826401737961 686481783266 465599237365 957060219897 609081488378 412882476796 15444484312 333382326252 371655973063 93191735875 604473943413 572558738938 680574048841 721738019674 165578023402 328663115704 236725208556 487529754875 253095892998 761296740726 17197909281 849795791707 484219519059 727620719273 282200243827 838061118778 873469602457 455065350354 348561552989 290931616880 269483223300 995534960962 505159837504 801636478303 971234201170 571222726070 67884533701 482586796819 535560937826 367072567194 106958711737 870960556226 620195567007 835530584219 504140088249 578656448592 785596510624 419332431850 57328113537 744835715465 884353996940 15367631227 918510721096 164627700224 670125350460 740279796396 63625625897 583219418123 807272323197 262741188187 824169667723 512553083617 340625176886 765933653576 871557291552 124184451537 713434256737 243934046257 968103529345 345873573137 243503087363 335076353557 915193298757 159851541702 352383312411 825357702112 85393520710 454631101817 239191026760 260096343787 106274963523 384568556400 748309344284 725247117445 487352489952 700426233980 312249264725 722654658197 222304638347 71492306352 736624236319 925782555054 1794938477 663137562393 662376751939 805950530555 904716938467 339210564618 249407553586 623510299856 563957361939 629919862039 273284425013 111931063939 789693598992 314283831183 444679763413 710667797069 939374413056 111399312011 388523046415 360864531615 195217217171 880314736720 415595918266 82560867151 883280114087 908051868300 391131823902 920348657375 475449414117 519197362559 200278768860 74126953437 103489509279 437326208962 631337765729 977756219799 459453766544 447619087043 712303497775 530589933823 314817698176 371810894214 372654137288 736523506514 212884459384 834727441540 344951262061 287275686093 755679569180 958923601244 171212563867 29945078801 274907015986 550697616183 600065770752 367827104294 491419461866 686085559931 697800492502 577417917049 989028405176 868583437245 398534197202 672126869447 346494925549 26609301168 592482834092 943243771988 425274229655 850957894648 432844660703 720818700556 51648414890 650517687179 368000287732 831620153096 830606780993 394645237140 352168434201 641653522126 423806535125 79780103157 668548429952 430372877267 379462774086 160428356945 467316243185 87213511015 671922010656 667551669877 303226544631 165361945158 968356481170 553409232764 643578191990 944312005468 219183506548 212659812182 769244048344 702150626275 130085716965 361673869625 401268072173 443049577999 852207933434 649882452977 652886460646 76209599807 293909649114 425403027493 746292886346 26744791010 516500924088 898442892737 609356237470 569347332382 972135494709 33582117139 821569844204 936944042099 270019926132 427253432123 733224186582 130459878120 370637181062 94572048831 923731232517 788186792392 301107111369 74548810236 374323598566 565686259367 149636212656 716017838367 126989883208 924910564966 121614259727 241965801142 311147487690 993301700388 870197652625 512134313746 525407366575 599856125466 84456136882 947592496287 568859453244 541641056569 19524242960 928117068194 287910256737 794183280816 541852388583 958297709760 420092154351 244772095031 28120381269 897883733155 357799097401 779085088823 993331722435 624175012489 981769262548 889060224409 31975755863 986928730155 302161686441 806015327392 333344790480 716120573676 749793656436 485730647631 796538740412 633226181196 14631840637 623123904430 745715885035 830388121115 191220683951 508164496301 574325030997 644727585604 929334524196 405059433047 833115823853 298263566905 652934996610 922145222248 762778750946 964211468385 658837699198 574213947026 178509855425 508746036867 134427272379 688976767019 19718274459 936720314322 538018955123 136167814371 466406997151 481444731515 300138555134 456631392181 389247833714 184384634460 265373158220 532416883286 818544827940 386667447941 347774166273 588772429027 868409046848 227546332189 455482189487 662127233317 198659465838 871504310380 59375108598 837615657100 202052794974 864882227261 135442477410 321586780866 467109648126 516704160403 515473305389 587003253556 355519133513 174801699192 737824681702 973089584290 948587565407 29237248799 624823370928 372625573785 147472700442 291046328167 27198281061 480630325384 517194029653 227696210160 732596949250 261996441093 966193386179 636330472947 101873980410 938020112412 908124677268 389280473012 865467766319 276088255404 735432454212 564504436556 593388805827 752098718382 677925692939 513500095368 892386871984 326297138820 74235469877 989762755520 43828479495 68130163301 904614789423 331328611173 210732518783 146427208815 327149371280 318647946631 664085981646 548833718471 30365962121 911278161445 722243392096 372491651273 806207708350 16711298027 129289163156 999200914564 485795261182 274754341263 688144809904 574035452606 24069184345 827350893683 949253761378 292141501707 502603511756 47486744939 59136501805 7093993347 804405517356 155365037070 712339302110 559163937833 59902054338 434362599984 820899530349 314755593415 739788334507 970767744055 471846855121 776280317258 941891691763 554128319658 829548595734 34975349674 900986327119 464721777212 924266941622 904280957550 745080128255 826960118387 414357078318 155682236025 221166099086 532338526012 720821392347 54863643291 487994238041 794579624322 339122490386 180481755584 644768810563 623190653791 304108953957 88795839916 324748647439 851984045543 351960685499 766817266197 348067402164 416888505902 199585514670 115681115425 635167919882 848492366927 830636016960 352526532399 703010287691 172113653795 533046848840 635862121037 141028819241 280043755970 873005325059 939234178857 998048355232 377212075583 458338434969 444340938613 560646971853 217065692376 150866088627 509033717258 577666404632 61881288125 63621708004 460841773110 620444229790 264687850018 924891849874 389233479869 668602519598 745765216911 78718726532 851881863604 227060734735 52576531472 617566123076 35097210704 666738026741 340341846661 712478666085 158678703590 17710621557 537705006779 279687860639 748506012234 590586301201 156699070336 43924556123 702259848695 163937261182 637052099491 421581981226 915145129434 574904820649 876146965457 711127490752 549660364083 342573915045 640407327152 393576348954 470108449699 516789769785 285292886388 678931127389 279520421063 396685103921 702688390244 361756228653 907080391057 715282697856 392374808454 898541879277 749485207801 387134140397 986010525186 365192759480 533974347372 783374925937 301006580758 110212258113 138211543614 609017626263 308401134303 764920682244 517106745559 446643019239 509655694926 33386149198 902010896339 416165989758 245490318719 695893707073 400730315681 662955931252 809243018322 888778303893 375052663269 733116504763 807745326929 61709496251 997185551029 912900648048 605891845937 941103724995 110788601689 919296715229 6757060355 879275524878 753757961726 429209412106 892580893747 502902920786 209186082221 652475649105 854001047461 990865293909 283954891120 390914942274 420400129137 16690954453 709963728205 909568453235 524000328820 300633033326 627817065212 632325040504 516824247999 483462419990 267108334241 725282331433 373026447336 60414649867 765188172779 995864863298 438843749226 189018636260 68000267848 571967647950 747383590189 629690199667 953421620840 240296258140 615967808592 851246926039 61322026429 649643235365 634368601543 616147322397 24113466572 800266503866 891598536681 483369607043 582343995479 452540789560 939819670315 581940689189 365488703075 204628253899 761353407854 749360147364 99810917743 996064985346 156382661791 71839826572 835147209833 607470870963 548514853630 258660276322 900602136548 469487490411 684358664412 476197438609 294716863445 956544813556 360743423642 857849894657 271268036503 283362180592 975934690873 298295734871 469362790628 858800370941 553400346011 715665445452 205431820975 675703457185 640524233185 42371908579 709424877924 836615330119 456874685672 993484453425 964691353706 38718182338 215985395454 287739595038 244983114071 49888237353 679596050584 384612746768 600555656224 285697260819 664795228371 237926989017 685197663500 918835126691 469252601214 468755331077 329776243826 839966872029 408223755814 568353556828 733063443635 924742957320 996928104370 584395840355 1953573777 515451774146 745352127883 922370028025 132634057857 95517781812 552906958096 629490001080 444631741016 407182330560 73649984148 522966287274 174601151312 198309097880 990316275856 262074547605 1754127266 805244120796 895406669786 74677576772 571869396341 599113639468 441221690660 901917017188 787607773185 964747178040 61134216245 41041949935 2607732136 346777813626 471113815946 863514051248 475837616851 639623928767 776136420659 507613290274 69176870307 151352201904 350852278242 491309219116 597785849053 469696962004 838924307977 871276110776 681100864581 709301733913 680570418056 351014292578 300002801376 718249787138 105045822449 115274286799 342909886354 144651937402 891762554893 8317329900 717386172939 137604986228 320610024667 12712097604 639630140612 337197956252 213685301420 815273062701 246884999363 33209299058 575076989846 334869689707 499648781567 129033306878 342205343565 733190688564 366220128263 764319785883 247357946794 748990610203 867533643966 709370525005 48414024357 273698435238 590481269222 173833056672 172002449707 313236694751 938610821542 215498317810 447753643856 555393853316 63555348819 723220804740 169195877308 266858235327 452723222727 822000465755 991628271398 405445131979 975614512456 808198587306 630890782117 625094760401 589399900835 733702291452 140775545743 366930443994 901954677534 782887214161 816205742509 341022959733 791008794586 669624782916 136604633088 349088932209 992545251260 794187645182 226347916732 672285954802 36582701712 358144267158 250271420557 157352475814 710661457751 20670721065 533695483107 865218344556 881742430676 691298912906 425284811876 175745946388 297848961490 780572911284 493265962665 654483302615 848345411155 867054679882 167356133333 748062740272 597192257903 727237500950 876433915056 98897658593 87335993223 673042670678 680006580583 994810917199 410380459959 502207800785 661096245230 329645545569 843048482038 395961206434 839292663601 846314275192 926858364837 17316801419 252390110078 520132914499 766262014762 179375149999 871238769069 231254953874 302326777148 217399588218 810582777959 940903142233 722978755668 530456092522 234996117793 719185638287 981135672037 795559225405 235508474550 566394191802 754138250301 22746547062 488678352200 190184204498 711704799931 526490450151 608163517753 693351369459 200789458055 830280226954 755193598485 549264952329 907387854973 228035580525 171573746695 437168764411 810903823313 304134380958 337085545748 203819932674 592026956538 40783280214 884948745207 222940543149 504228080353 297179791177 970689210596 127159605169 590498688633 127718101425 834812524431 495847342503 642337804569 874482309771 973317647746 695046029195 184764290371 597753167274 563034863818 275912006962 822226126810 304071006634 697302278817 309300156251 115809238770 665158077947 229079668289 292357492389 860464942788 945012866585 17015934521 917450440987 108145087522 784801065627 609251956174 336080310362 544721854681 534014989199 862249216832 126211304420 192977521530 127936162906 932361665541 785599468546 319385150082 931820407253 569255712880 408164510705 269497068458 798138376242 807240181657 452494953560 563147729357 818082284908 47737315316 122570662168 540302252765 946571545414 870522586156 412576756521 96562551794 725063977151 615949856175 612333769930 719921905820 260660979070 26371136604 937813673389 266949715037 163924433295 381121144634 41016840093 921984514245 384336085543 82310971136 377949833499 58504182110 479592353565 912943705615 177091821340 112708931715 663517459012 284578116544 908540668727 449223831123 328853219060 695048955107 902796255912 582645377852 294149653568 580845419446 659118426655 275585105381 307709394922 559906610176 880708038332 928675614880 580210535090 947366058364 461592572904 704947471585 943368954810 688782137069 286549802226 905155797540 742907032049 231231652763 514870956686 760879925087 884803227664 320796629176 734476538717 283188769281 486309999922 336010805634 198913232900 175491525233 171788093478 310029851578 561775303220 332742094553 546551556917 102537839151 121895156481 303745841664 473203623472 526924273528 664196803827 487529464553 559293383424 544317476916 355122541654 438169292931 180025386127 556301997539 934686456321 851778450840 664121161642 561025073088 511857314805 746053889678 173722443446 299015737478 494866971496 713020459850 837063944645 831639887635 126632397299 828708843035 879925210627 524261935325 674897326612 642994219626 19008712426 367266833763 636797895406 858215042783 181586785646 750102402338 527367720703 434431596002 762391362643 895490319647 701083825402 585508218478 2042227154 934108522607 804272634643 281789908133 726783414579 77599735347 937873499750 6828962525 812083993578 450484629100 575003854784 742345552190 90479439665 832292340227 339098819720 397700841928 746656231056 649450046316 157999151570 753117484946 732319503474 901253121412 675361304908 279631610283 155178715724 756546851369 271866309760 853485544518 823166914478 778313350692 319111323723 583162769079 963172979323 467833679363 728336146618 179903287321 907409219940 625903653915 863045752725 782506318288 1062657222 830673578631 636281442511 511494850546 256806291049 769027554982 116374155675 436532582590 537837454835 664794092104 349449211911 366067479161 80695386204 301735311312 486124323281 697924207397 648984272915 107589350413 56921419856 580619182620 719369164924 156819141100 187995096680 617117640262 430562739628 42630257880 489546274516 155910627335 186708964677 217858993534 162827157593 652227410197 352230399234 596021373427 903693979772 158672544060 90845848045 229709392201 144456242973 543198776457 820899800076 560020097004 118320059734 351498844234 519269332488 11077311583 986301226337 845709931115 528198140064 652605520662 199191894738 90799045760 324115095400 845903033086 726664705039 450620792226 443462769144 307483441780 223761480823 29894393632 779062200156 554437522393 47759605888 447871834105 671419376820 194767903399 296501154681 726158217417 132848473037 226836805664 37326228671 120486950705 975221951124 13681884285 131373518792 341003781216 258908270379 14427750574 281504898401 761405924846 437391974990 744143810363 838540755375 469068539820 892085853254 443250822663 236963998798 920553880303 686406520097 676902724516 555589442576 456030510547 837431645078 482913878886 666655147595 784794828580 916726241012 135787510137 118445664171 225677940093 91639525633 86847697406 408485290384 344586289523 275190702919 980631169516 483242790882 874190100820 660106439263 178146020191 594245608840 699483854353 56822874670 11106018309 519263113445 655709349496 355741600620 478029797773 765782913065 822303605662 817306448587 558660262624 863326339486 304649503166 32660667483 728335283635 147455994110 723341628724 610993568871 28407735714 455013365706 693733423975 865555449022 925118401502 903027362834 626370295908 156418098681 721642628132 626745714603 117025436229 52018899740 586461000435 609433101078 226493225898 799993889536 523327888537 781035546505 436101561782 424057525223 13158154193 605189107876 671980908391 20943786669 999814646316 410489183983 180257205035 148237331982 718443908040 482504255740 152888960846 438685456106 912538940546 383496829329 712767793384 659844571718 685501567118 565809006193 701511954018 643932614643 897690160514 687414920554 89059590942 749957948448 313593276289 268121976234 631800883808 503880053944 788062370978 270528606409 667394448324 729898415188 928595082005 639549341541 717469402868 1356984973 762714187599 750063647997 857153414895 571711911179 107155407582 817611186277 558151624506 884278934524 702811987011 538236502767 617555288400 990349484331 546682497467 588893972679 827566152458 296103244737 350168844935 975199800695 598737605098 972713561237 693375223444 2292457647 606305902308 528529232614 187819004476 707212053609 330392938268 923079952796 220182383295 239534848852 971694919114 953519223021 954501188117 867055713498 929129423766 415347225351 543570545106 154745961432 893817952843 241480753807 33029513083 84183267748 316673396635 536519793524 625052809949 454398989406 873910131956 532568394496 379670477989 827241447922 382426973135 626363783532 504899155045 236844639458 209720202171 454202551271 290773315717 11162754442 811683309337 35136481447 791387820225 616971647482 938405518647 634607281083 431329703242 728923861533 545446118334 582361656004 440752543392 87560108854 801396920631 838348070433 840834903826 632183212404 138981872972 886662822831 645927972789 91145008050 831070401560 641444463873 156432923557 29973626090 468009342231 699590203206 255925070336 547801232651 806598454743 426535772298 336003786439 844721238430 136169363286 925821079738 315076048509 542388238293 382516104643 66911409245 49835193546 505700800037 739050164900 329751301155 934759153865 273802131157 915317168558 962212650786 743404198217 644021919637 781371616583 241297969749 206401191354 628826341679 810674928840 372063279599 741948229606 753917864481 794591217137 136227500493 738143626802 970553219841 809737180966 53844371415 351846789591 493692382525 313253362965 250068440455 537684440384 35596678815 603210762303 623087296985 372402452309 841535511341 731181781125 935471297959 900880933857 717596176123 269943040510 718341259657 615170526054 163042197639 147829074825 218666612715 93560038513 401457194928 225807556007 60919792166 385473469371 666101672835 27476861401 412713863720 380403831196 249512950975 149698808225 562872495625 129420989668 927536865881 232867105485 900556911941 229280240475 357107144406 180859583062 430253549759 644908273433 157381362218 269537426069 40621748453 458412632047 975098226070 273821653102 168701422105 417691023264 428388920282 370310153963 65003844958 349633623100 619332435458 161538588795 323760105037 725120973283 660947724770 245615570619 178119293574 174480508255 675956920863 422403072657 440471741746 191318829671 402733467588 227043503036 209365692134 593643772788 846823715657 359593684875 414054083675 719530021370 324725572827 686718299266 404864133810 392171370503 948059396378 624822313908 38120727152 644243226054 475071872094 918116031535 204076762104 451285041671 11963367379 392785948800 910554434146 113014353482 190544757652 505661666867 936605608996 670412722163 608351214076 51353155402 39217879624 765227798489 218431205013 963584679829 62102071122 228110704618 155608988690 341092278199 538114654196 663939234523 838620410313 299623130580 182751681444 31940736168 402672347912 361048091048 459793687111 81752774381 284375019908 971280979616 259286057719 902408189242 475980877591 810745645839 166708567701 706826934220 157064967258 798312156380 762736834127 977303638255 690667141344 242892735028 754887229318 185794779082 892363366584 616423397121 764125690696 742985419813 387507845277 174581327711 227430848644 472243653517 393913869289 409741522356 73234119487 794705415015 992456009461 245973937714 910868519085 494237121860 141557602440 834366938578 706955613052 126187229051 965053609912 353477242085 482271318992 418744210609 130389647741 710449283303 724097845887 575925831126 472264088768 958832088303 925195612797 875567993812 788430518644 956155876428 146794115451 316415419776 476482150707 524510757358 806457836994 601186565754 847994929471 755063896480 726410163417 897852126111 899406338147 943827167936 559357488917 593436581304 2598172927 173054918206 514278642423 449558112152 542909724817 827498878753 904626472427 241377427515 977278703768 484630445934 905015806909 708438111508 451716131301 557396671126 5547635526 678530414001 96599479425 603459526321 76205966228 698991429811 705654380264 684006632823 283975074292 24397091373 26631887627 863616776331 467257452367 873320670346 497971193217 807785733324 165591022420 930246297826 692862644806 505177884112 626171262746 264544197983 124522987964 451573949036 726719550010 535531213504 217314629048 259148969215 941035556666 887800851499 786678294235 277144030990 748349596440 712954978750 421982542143 186955439513 970508028800 170001616374 429433315351 56948238712 725476556052 818573778389 898213563984 815975752973 635901049334 541852322342 67217574565 970612108101 909820219035 81019792981 686302200600 44737575246 77714022257 507396018876 552787351742 547635530209 722840633413 792198577872 937575900913 97342134270 526343016977 260558048810 618805903299 546034267459 573055459774 363957156453 57667013156 305448983789 147011985027 484770678284 470205188402 161650699578 724361271592 787475432896 593473553634 495048493757 839123392385 862726969278 684094244735 579870512646 247664278430 651007717555 644767452275 380647091735 183477615029 17443515738 951248883241 223439844768 694853233989 641531270942 725896463356 324257018338 126354552982 675842015570 907383716657 234836611895 792801946633 477002269693 220286388651 395724871561 36648252780 332493742201 276958447002 482376393027 971862097788 568671410824 103133593415 635094156952 643849294451 428278641424 356429531774 329208508531 998514247124 408170284819 626090338081 616501632064 435080269776 228256724216 815417346210 92779835576 817303291775 587186123680 693515795528 277682070628 732586938831 146880201558 688826502551 603439798231 692218828898 865582094737 600192496395 204609711055 329680322739 277422164941 285267252981 834657057095 199548916177 223346788121 843733321302 206684459281 829571755582 395434328903 328513896410 144429748271 814051543137 806231704430 101054604188 151244515351 484051765306 485829712703 930104588543 710020355552 73616302194 792980717235 115802955098 896504937865 139068037211 102251928898 904236453899 554110167074 991004956609 860308787149 373835879316 281942132735 552760067946 827549889883 80390389825 986889331054 91222718458 973453517339 632156028406 383186955938 169101160252 926024588688 978838920655 544450036081 532368321620 374183499306 681924698007 544332702141 132669278051 758870290143 735641509335 482522247154 523478550951 443751684169 960169930189 558981425715 739194096054 617610299811 458893111981 659623268911 694017659996 962916928692 925053460143 90600333436 742745190577 286844942432 142099593585 608848137366 738900513492 683653450361 262487517876 570473050576 271303922211 128583111604 486630200254 312023915792 482230028156 558598040303 969866380232 53396346748 779298506747 388198234521 972932133911 471603507500 454115529911 83023930515 581935446582 121977714745 574485674068 170100781223 294230425023 282542465394 940598555503 386998786123 665865845444 340251671949 953405873387 275265020988 508164031239 99726065928 817638849055 585428187554 809524482226 988337772355 571895588791 109094573044 916271840975 652565401126 467739234263 230787808444 454151921289 228951696741 933919555047 801539019369 444450110353 675087226170 942856191063 553317315011 388207345345 456585124055 772985348773 66173685003 341908459141 596374928350 806195019232 877903534198 233729022045 749511082214 196418985332 279865423326 724759582900 150001152057 412018242215 308192607404 263913750817 392383798060 522082948287 671138084191 537063204083 963942910230 311681733539 666735777064 311788178677 613884736450 767914918523 682403946942 298948127944 915211126649 154876827594 722028327804 957507340211 866510734648 203063924028 947483081738 22010073372 184527055810 81814813671 599154147442 433031683698 706585415171 556692918442 237475428968 452933661810 203168681705 12990616457 805356611752 949718309107 953179240831 541091957430 787499799504 627467858012 721583470746 201327238045 788429444537 514307280477 8909820861 962639023156 420198556931 25398836087 99790054483 487865455000 455866345743 137105182099 462621230054 565616510765 24702076680 21019573423 832112272662 938482394287 506672281805 272805354176 16688915720 379526076128 330952726613 387208054891 439191187111 19181083963 646458502281 588496959056 143286844728 20401330659 350341739393 714340780425 865603390505 296401987271 386293754140 299549045872 536718820970 589535377081 221447946009 191659947434 319671201404 816432738490 279823425544 135186221712 566667557925 355246825811 932233756892 815254446820 823234261754 598982362932 737224301632 657359106029 802862776080 404116417003 369394601592 399724635689 977164060251 734930389925 297416124645 195023181365 451133053196 624280297998 77766043121 838099693275 116370560598 171934302761 785492920394 505771550538 209338095554 491838258294 89379654079 611889634446 813461982441 324453352466 999441547091 690878212694 383081033680 934406969634 464232342055 699648695233 144610098697 183846360398 655058973948 724975511618 970191463518 697722607117 919233498061 569629733190 444696844450 549491539609 626806308995 506403731228 114291243822 704130871017 160643463753 746691835289 58818153931 607458549099 800616413137 741432513009 278088111551 630778505766 65306390290 713528422754 158203750694 77825829544 467081688450 585518102466 360452221390 618549048615 686168326707 15733051984 322540790416 72975181774 210754279774 622819716338 537519045912 219828584962 734175817383 576704867029 112218758077 514571284667 126344039326 276442795508 828867468981 380210609273 650694864842 56235537805 122008711245 611162802347 487769395266 310962452718 139320973996 888856624052 704032173300 269218173532 416219722845 971699474668 128109098592 932241635430 849688522250 613425782651 426314438309 56920613814 113995180583 219386891495 398463245288 744245973753 662738369901 144056181243 287891037059 255000540408 395262196328 722075363707 677970617123 5068948942 610036056804 127131140389 892396421003 83036075826 117997917127 570836418986 296528077830 640078207095 205494267940 855288061896 384862011515 582448209740 684589602741 226822367101 857485126962 439458639286 226532716145 770975091574 251833921986 913345393060 363800489994 492891427259 600280086591 208926433583 718049020193 778606173064 733707242713 544865161488 856960700194 122931764839 5135745541 435114046705 823393957675 692802644589 896321885825 134772972228 274132069305 667741230656 815535939706 44159757860 679863606213 373040511930 194644474110 416033780157 741227538029 752239789728 490122675562 235862230855 259604655463 11724587015 25483437958 449524187352 308974819130 907514324694 522606115507 127313993387 47343126090 910175594044 197885760792 561039060326 895285073472 251503890381 953080597385 707702734754 40147702277 589078190317 104775454151 184187582194 587976863208 352511450366 227569010490 217739311688 304431732022 770992365397 591782871419 557341446647 868800263224 652962405269 369968051005 803453372548 859511645456 16701969432 577411135987 311184483538 562959566152 967212976327 520090482884 630933951126 193861300358 173937215548 516116960662 379852246495 916616483185 135038923663 856379320945 873788446711 782510675881 453938573048 186287257013 177746099443 853177793707 609342948059 893794949914 833911158974 46108464051 910505903914 820452967532 515522686431 124824093329 439985818692 430223661943 238724844893 829540439157 698375809163 737832136089 739905757714 198829994164 917963601718 750775603593 24284395810 432851274359 292538161079 189863512357 200683776314 46977436671 642380781238 268075161686 313126752153 543033546355 759992352215 885470439287 763978890221 799149708904 893371702714 114258117864 470433666435 9319108765 888787380545 972982151849 158271977228 732025231917 574628048257 743614791427 464865919149 923098071912 190634453709 373544156721 666194204202 769364605881 249904787546 269246219770 612182457348 63821631907 658625416447 882860946392 873668929722 238054363070 878156722209 136631772359 600357852015 271622644680 632158169827 827185503475 690584364387 395991650986 124673383702 560789711362 936384347337 934149543469 738716152900 232149975634 944110353209 593970668157 48334339662 34692259096 173056660118 228904657693 698922141636 592100950569 367005632221 735219229914 534202615286 174352162751 316206511307 296253470294 225792220810 121905273210 378974950048 120568798743 912254256358 258679891126 416504872139 975565293401 907178666087 195669884570 495520551736 27868116324 743074679933 856983745701 906260326004 278381228930 459989263409 25694928857 714107812506 426259207746 138491046316 719214653716 718872399984 488555219999 972629360354 148764182588 244559177965 95219497672 735471379483 571003860517 359102327462 13016111317 944736043893 178949694986 543192130564 675077566954 718242787492 201229308835 436697345611 272084845189 202203299642 222003678269 787699684596 225945783936 986303839699 489253449296 456732746763 98605902280 639825028228 671337635583 487997015314 187772384134 522237904299 640440283690 616440753118 861790301111 81682247672 67788028598 631347410808 381076510363 111740167 700126850813 418360412145 309136489621 213822690044 764982681988 342965643867 137537276213 907239692149 912089701994 437719733433 293918101377 169862570191 378175588082 597318079813 468312893831 843915634749 452150293324 232357517171 989587620884 621296890314 885877168307 908342126816 246504254984 863300430774 466294732912 138312888826 398453547931 432191347978 578381173920 763954366691 187868966564 870360030707 669653776010 917043369742 728594597434 219881623933 986411698468 767644412832 108928040624 169088676315 144960607097 182215325902 331676661523 451011731187 191172066644 409796792245 325783674388 684332601435 658679789657 834125655204 74304001417 89089764709 11381435791 804185827514 433719487522 660122561739 546402291453 504413736458 890260650261 240244087979 256513490304 136096421951 782037862477 639838356932 987334987800 262532532624 779023726144 811884859154 628430836541 21941926608 848750169832 951839974461 992076344788 965715432264 938697905018 418967465780 664097741520 475782567311 282225528425 617026513686 578675811283 941464940417 748284257875 826338778933 935636651399 556070416726 773229684825 732776429769 91377499020 604046479159 481957732222 706162723310 459088145344 825636541142 771080516047 630484936599 644283284342 79518916653 567222429639 747998710877 714593999935 753123898173 208366113807 324985056756 453503086593 593826693296 903272200053 85242807884 913796367153 204039751935 113716990241 654596385027 784957407934 782266156882 891551404595 910713213775 20807575314 410498772084 981566559503 157508086623 448140693103 159513037305 791046275369 423930279674 211633123079 16569943173 617983596414 162333674464 381123326917 99276898521 205823346376 380002916499 213391775887 121568689813 229501002581 610859293367 551487421824 323405295098 147782803105 260970724311 744893858189 757872055226 384184172754 360919058963 996947946151 701966452409 753670206724 327098325643 735777755113 252008528331 218495595334 307344717123 519318771791 38203848707 290866726661 404925720858 276332387924 133879982157 245098331970 93310177714 706329624774 416908635284 569823794526 472643066003 30375211817 389750480330 826923685739 760626703908 758178899716 117092624270 402815502425 546127871602 172047378604 240325937870 202202161736 415216378857 403822263063 679261075735 857368725003 587751942012 552976214116 374510921343 382706650644 890727105837 913303660114 700197429182 23915507507 317453155223 300613262081 728007231408 771433282726 665035519072 481986241000 217478403161 541661560877 311134675453 687719171645 639855272893 596659570729 484861368087 820412563204 611934353867 696069535724 400773517678 487649688797 564405265436 650263204428 457032119146 82774575266 34781038823 89013239540 528012028211 435515687385 502261104484 315580492009 950334101510 152049800146 376177225703 575727621439 243532224216 911432017885 727770335663 861010180243 108497327408 337141891819 538396524008 22642264061 111471010449 300749292130 962235998835 246240187828 443640684814 39677876770 5394251542 731160107996 514884545853 949073316924 82219958581 734927410561 202013557090 690902772865 441787422158 788401297064 887489858031 979474936947 906462148438 552585036844 217927031956 429874519284 373251683488 358504188963 946865023323 349645306202 557863680508 909939743297 992262712752 891426941813 804343356021 974070550572 403797485414 778594121627 238187178522 490206949759 283595176740 113155286558 745520247340 918532907664 339195263022 589387618288 336222247186 661746011542 92532565727 296510700166 63974730541 570857602933 41360139761 829255436353 805652925647 533080945027 353608632534 884211985774 796777561926 847367812584 687365461251 361124434090 528513195268 869673904804 414683995123 691854465093 456008114448 579279331991 709119259878 171159350761 14719789145 351076043919 557478756802 461811786296 905261388050 432471604683 447277455265 924078421296 916830701689 890090787775 684261852760 348875002521 175976307759 943668243763 934468947362 230782602591 820871859015 271865049863 957371380340 959424914005 604918997087 426942329872 678456863683 582373267781 892810390712 946143854783 213607941967 363168032565 220249088687 395627279404 222070626490 207990527141 786546000631 551794364363 262907149521 205861758813 180995826580 362141947895 306670785355 628268648058 859192963304 664608888918 27085994220 375838671608 370043090654 127919471193 153646713019 660533000028 97779290415 647506367879 529376211507 765201443756 823454788150 313276896374 137822900366 320109788204 237516425416 594248021280 673423450265 333785223296 222468364031 666148087552 468166984775 971019032528 746462772614 828700760745 868451999554 520102653264 136624419269 430734392263 35913963666 615848512325 249407034457 410126530851 495899248154 207981404295 586166212800 3142431454 687272804638 817953345903 733477330977 649766947653 255773023837 880845556998 829634224624 178565150010 116558729786 741109037005 70262751199 716116553931 17769099954 726509855480 386794765364 928692464852 908660132835 451679664542 743808073213 26890645552 83218748615 47690996833 410160140486 1613040588 425792299282 74755384335 461389856425 59356751471 486910045023 17463791064 85106061170 197012692051 829027541232 431859829271 858743118458 237554138027 909849941167 241229744375 921351921472 474578593645 849529537234 979898262354 531147581033 138674122442 154967292107 421840391547 166231511387 475065094515 602021295241 4139140343 306806029799 763053313857 782051475041 384419784137 816041057838 73856709637 912134676600 294558169441 99012489524 247604677725 477089588990 647799885992 383088623449 497908729783 49232573980 107967533642 981897046186 446975521167 106005462878 611095456927 458498578142 124529507737 550262904317 412382601346 286990758438 753138807475 535584545549 320496369888 632830389739 740238896905 485816886699 243357079369 485381698320 165072952264 967416296905 348174754760 134816322526 876780326197 621426898521 274302064324 954822397913 607724833500 783098361448 856486167877 992735293872 716605842157 246382646825 770315129555 5413284319 164766433872 461680188057 422407852977 933798165128 550856829097 584540701037 417574938132 70715586379 902458341179 125817194331 721411663435 358345020310 702478930673 34905585333 979848323293 804103634901 533044059556 583543380521 893269241449 975477051204 95377101128 461775905125 240800440809 254728998562 495292314438 945210048946 479153140718 444868548883 57045771127 42214801513 794557415906 789561180395 806751052677 685943307665 933261349954 651896722932 98411416564 457743764722 104553835655 735799510038 184866022870 777155416277 779322201425 715190053597 469979343715 638137821548 208291326140 831248198410 488191233237 372074947506 28593528704 132802374310 489734089285 614693388171 644066228352 193853278483 788147699251 340206737506 5509350187 513480382931 911437590191 664000301736 398343112897 933526293351 699016672487 524605440630 449736714701 350016869335 432451824704 36026445792 30627404746 488523891164 721310045320 379885807532 772015315082 381442714203 843131608437 411812021849 761903784624 123443475385 820107730673 971226922446 867374709359 654335926570 388541032299 663827735947 457834291616 15740740713 803544736146 715182577165 183987333063 947027515413 373502837668 863565770302 607179464618 495867005912 195902636612 556344271759 940469635782 289136641847 46371751824 708090822774 999658618063 754643921439 90212918894 103463883250 747648147457 511090321536 387056237167 416670006266 105764275701 888401120839 164529500460 441640129296 162007397794 244467968300 470635995671 396725022999 302469731826 158348017015 694503271536 636945109743 409077943331 19330254274 716401442005 465305158198 590236400394 790961088448 174680197861 886727399398 291945382990 95725452291 212118821799 558713295771 344642672299 453269146428 677619576700 171837258686 544466803167 741404146192 845531727825 319214166951 552124023494 511414711613 866494820244 661791327135 925412156317 68283647830 330613169248 538985320861 189899378984 363731516208 50149941148 309383023076 111969545293 908536804053 295159464788 723458887410 72256077739 842618029694 105616995963 222075428291 336866776940 775280408915 667711887557 637983000112 343981570663 6892828830 880265251631 578620027383 152584534148 885421322572 723484044454 792784314478 561272714237 732463210563 141107979684 11123677929 927257398216 798296374465 565155657765 660881146529 175328413221 596906822227 572682754468 635831696030 81851796722 830794227597 829441687579 29474558202 516676630877 147190337159 261089682898 72534178978 319464528910 420563630279 764692774674 72563175621 623650933882 942848946842 749412946304 768788558984 52207545782 404948580241 450049510264 454162175162 746309464247 109408684778 576352784423 983553204317 641990910134 98730978716 468308506140 216189218249 900762288865 892849923578 496405773199 670211785578 17852036886 866306044332 701595681214 371834792467 880565791221 184969210421 640472935944 639162617850 44540532081 627874289590 736483001836 941958044592 124105972632 552424448358 876534277626 413173557757 453829260301 273870169718 934866161841 467873857635 225797414269 422340588322 909144822575 834217271236 604866646407 515124685433 422035472354 678099987349 511638622379 509569706748 435210493928 891830329226 59443663745 944399148775 981306723658 319197263582 789602115120 158907727266 704425462176 967937529667 186367797659 60090605972 760716218783 555503978884 822676195538 229138070112 815499069787 369754218937 159692952419 493979338003 668344063484 446285756630 957038933432 269197544723 658920973511 745789994991 348558417149 553299345708 949889490437 444862641482 442922186317 3497844485 448006276053 457100978241 608253199891 399145561245 368099037924 21885800906 792179551881 759994460497 628955221430 900761650805 419946661276 661693123871 90886452931 645705618468 841202592901 814351269693 72021557740 141246812116 759062266486 273179944617 523507216708 132765874766 163697921614 317977403139 559914252466 927937371326 472625567430 45006805263 663446413561 812402955377 38749330544 64896778174 189453062960 752146329628 505391929830 693491683613 485978619198 901582100829 191611181072 979283000792 504485642256 400460432813 771456264738 724149360173 520447365933 483876467557 836472583317 353015275342 398604982769 686359336118 142412489464 695249641888 709445564985 424301196968 414456975520 137190705931 113051706095 82566232731 575205977732 78212840951 758205434296 251333371896 915201243986 810605171225 202565642535 23305340745 338400798170 576353031640 772700031027 167625291089 915165342978 915915587712 526652217299 483185123438 533504279248 136076891225 933042634422 266488564416 954850000972 263707237380 463674919931 155461139093 180661730930 14738984727 938419078837 89452791766 326683575323 646828103994 506266209304 849969419301 235290709677 663799619013 370053892185 375076344056 357770836180 961193746063 173705193695 245582205220 946628686179 639191098684 225529319222 5635272561 367186446935 846088596598 551869111833 309315699564 933251504510 953746435592 382117547930 644299346560 901053369731 134410958122 989126996512 410662654587 706579634605 327475458952 266946550412 219035573633 207902375731 293945152042 564562325008 46189319413 971089863745 658069562128 987527067334 774942080721 775878538612 394786576335 377088500496 221059985884 804330949211 206368157595 651841351332 5384090435 238731544534 817767633521 771719380376 387634171839 801319803418 294287502018 768518118729 196751927655 355716342281 521979464095 357082986864 557347028670 871083861820 635550185318 374459286182 156152753261 238948299693 157261084773 523471219206 143962971611 355525894618 85466981931 39871328960 479685379339 348551960293 332167358594 692455960065 100287895679 712870810937 163454462761 224797877025 577386732267 718543001930 780472267663 979448462603 307949735166 900892453400 15444616415 537942528635 595636349612 164631797539 170127444736 227599904970 116623971525 910599045908 315880094054 674483293748 324113048491 978537116196 361584472372 934623107495 853016372958 897677685311 17808321680 710945414745 224257986425 622796614763 73754336500 175583946046 126076767571 549783210624 556706347312 527131873339 30040030018 706448230191 14829331859 864285503719 110968036353 612829067031 822444137547 413526483788 894780946228 628737707203 47779050113 302912163257 498851207307 636179099785 110339434529 228959760337 171084731684 122761367250 433371148526 201579842952 152635074001 151760579368 830782790541 943063966382 890716210058 971179285482 963461931686 343147722424 661383196897 707280874765 499744284685 523621926368 264391414225 408180641814 595566098003 497556257551 964820537840 753328100892 385109801978 744682194454 451782060426 545630157753 710005416802 231344414929 754703986235 434867641437 486902160377 334170713885 837889269718 847605272415 16316049566 857232358975 838332957605 817117483780 927838317271 844952682017 466852691479 373532638047 71450287695 431555593180 925060865313 590403538571 359845599245 790093496412 100770494548 653253578320 885158571666 522877535182 811630111291 132849439578 524855404751 111946440921 386043517046 96438970539 990939574575 956426154848 56374875957 413476628927 187844677869 410230135903 502173826917 570592925434 263983197332 879589094948 954745714639 473984136975 481519594154 322020878432 294073726473 907489672541 346556101512 534221861096 326612571005 269630632336 744603904371 611001864020 1423582780 147014373482 692725750454 840669250728 127696597540 16497122311 51545796312 308467201877 163203404986 407866608329 697593648234 498664636439 473433615193 660959337515 757650402056 541688943382 360463312421 958201695563 575219951411 383056203054 534169900917 792361473127 608821662507 755327719093 142340679097 254549604293 370040901926 878526522443 793636917373 682226546393 258091466500 935526364479 330429292109 72470130902 722631495603 394737040131 842324921650 724408135339 308612026021 686043162386 992199714672 821534364767 548626071125 263912516183 607962446399 86112547469 406552131458 488280049416 386051132554 765829751607 822275048599 809942972570 715984497932 793882461212 587055833642 838302267422 147676653621 585386382113 467999723757 703670463703 451583239622 93794163386 922692619480 686610689878 109318963772 42729902171 793248740672 426579368027 268322514239 233313189394 224544265180 799089639300 182389556058 35527461144 167654626639 70041702785 607633886081 615019339726 863034446270 513525005483 757507764607 666392695308 391038974504 603737187933 924866784318 143125410013 777726501937 614312962919 515378943224 316560506675 124880811709 174812308837 449710573931 454865555080 766997136824 321964781045 390740107836 466472459124 587829686258 276205043043 90194459391 991887943488 386408410871 311097348422 23185904609 32999322403 680501120159 784249499497 893673866948 335067334700 748593196443 385211691793 889307481585 487902473116 142546902180 309002852855 107769677789 269253958462 985601687150 498080087289 20242546654 689390506898 620074827783 532175115725 835136367215 476802545966 765695140585 97838595753 351749664195 98836302249 565167020937 946330883557 343936466880 125285483939 803201659748 347107857774 688011127344 952839624833 861897266637 231136639808 282084146505 311531767867 530877537525 372784605608 538606322383 37876137825 539384784928 438496431788 173438496659 117972171568 12941640000 434112694469 165995246956 207037283335 476174306656 136497124937 174711416102 760336446618 735731835436 279566504201 567250243226 466522121746 192408865156 649328533800 452142468953 140782151496 646315962903 766195549693 214962940930 711179030152 613017268119 817051521149 779743558072 821226440055 318758407627 541221094537 406474309626 718999787769 843414600293 564566610841 131885609845 733465476453 473271196993 499374487874 399900992442 369910285615 89930401383 988462616859 492503428677 511676997848 903699695672 718638122976 725245194827 575953290434 642292340480 576606123511 193704241641 114347290943 248638882978 339632189619 804286766038 349134725307 528983678424 855371069546 113182591067 176454287594 431979680708 737106362243 289359346070 420186580571 845023660035 757275055712 211226025315 836609246976 773378461036 315737295915 944602973971 156455658595 521833541033 470850594904 128926136187 126108368783 657790560800 444949463361 265487810478 784469901318 175098607108 550428862025 863468947401 397678666329 161055483558 394094755789 4837066453 780313263329 703950189874 772137421914 98971645808 633860286052 26396072097 621580353713 752357191142 769802827757 114072321945 668280898898 957038002218 475383439614 928531703826 550829324857 984883710277 769616151452 576804077780 108932427886 329000466728 119446535360 915539719981 179122942534 800845610946 339057540274 599306893842 689893484852 610317131715 603053951476 271051078188 625682434648 636393629216 49838889153 423003337206 383702899385 683869875434 487560986817 481416355777 725524330180 292006386793 760929741417 574841550970 545490796033 197601127797 4207714616 155738902153 690840315493 53456538690 508317022739 402981377077 148033233016 448017783105 292688906821 183672838371 787803266159 771027789739 964342220992 267306804886 604340142453 964147473606 559031778949 542004216968 554466370319 997251403912 980434784798 946393831262 152337937235 449928560202 615210371555 594099390318 411621855379 430475519088 942865068510 483394159250 958961946064 815559365630 688806058350 44547576132 852060570341 56787340841 480795449053 474747089065 614864305490 457136873194 511894294492 532146949963 962823715305 270304293131 891239014858 94200415192 169285407792 502679370959 93586188238 41329308581 146394403678 688708543827 816748235491 883218202968 261963802354 993454295312 267427624676 592820867097 707798968682 25578523684 251751071435 770046739873 451850489797 345330348534 826477646779 384321527516 731214690210 158592724316 598405336826 579273225820 484170322768 804923082240 892879356869 68403342503 937466033727 410154841891 727659445586 526363836500 787375493107 375719254766 132642321483 451105553052 318667665733 852975924833 514270355061 356095722587 306219169001 549720357766 407369852313 294103040466 411523731596 489918976202 210850531622 710762951237 277209668595 979386736512 644732522489 350993743060 760697755051 305240040005 903468284657 60000240763 515927296986 785657606744 443007293104 781799365026 418863080584 353715260380 399827007944 702583174057 573488835131 308900020605 663548890725 726942077685 778845041119 860942968068 27429588461 301825689363 640363716407 926148007423 822517588546 991586280619 903251404699 390728209002 882675676725 96760568386 137219001056 96027266452 386989060777 311983244759 343515391341 109405446107 47525962459 133191201434 735880681776 236004999472 815074929681 796060882859 971791722486 984478053901 982070920855 129875460660 980945463686 284930956376 130141977543 27200700806 825926961556 73254844069 823808840275 397712358942 941496149221 839719188699 659659279940 738861314674 669883349992 361032305417 946208013339 893011258129 644196388741 121212428802 945828028307 116400044672 699134451709 361821144 458801125488 769738961796 554099487203 881659999273 987617141771 532207146996 964330571425 786760009144 73133784438 542924678849 345386842965 555175619941 1001259221 999775409359 317841743307 460913513359 69161748468 873164239108 697576027907 656739016154 739489668523 630818881517 912441472529 489104418917 827252350570 816198859247 258956182911 619240457937 826117948535 434041134142 699313598455 264068873477 544719280963 370907190360 187345140915 314004060137 423766349962 994065115778 336185266566 60551401466 599186470282 646386850708 114085295599 429904886750 435087285635 185491063503 419464417198 281284978400 910856416332 935566092184 343950312436 413379692594 314614761959 126851566495 958873764340 170404921792 204953197620 264169324563 975160205660 918383800574 787993412083 536687296451 266426825985 475176346750 688776212541 791710416174 550346414681 169524401486 341410772660 161529330973 704497834972 57994763567 272288059572 831119282412 379290693472 373676415689 724147946037 871819023849 228321066455 76928669949 259324972513 890943314854 551939851546 688313183154 848736211305 902037044625 669317511751 389799721598 98200507565 998918943144 972062510538 26492857758 936421553338 388874653296 356632559984 290174330428 374725486989 15917685640 274343959338 288533803825 224764576826 738135379473 759974244633 390390511309 259572155064 201186859463 732523621939 987710827240 999162324500 446094356405 531566356583 111382707656 941210941224 349405794475 199409635230 551528839931 239057489029 113711143984 819163106726 738421177124 478160017940 881670118093 512400444254 650046738527 640282242390 910393295328 899855823736 914964921779 241332692672 41132564351 767243775782 198259730090 845212852428 127920146261 725088340194 190923686704 117625924757 965727662924 753914910144 615217602461 370714148714 403601911769 999433125699 369416565153 925065787506 898194253856 93322688017 545345080575 755271934639 156181170138 173102091517 518062714718 125453079964 520553651096 209685810117 18503420259 985756568756 632824321373 821370486210 126959766511 968114672442 586176955603 719580833093 114753745381 569565486625 975494973670 234687600292 857911620188 162781555103 735018149665 984750488947 252990276659 103377869777 287384024209 118098761860 55202811923 438605715720 838824558730 600485798759 559982378541 119920850263 618804772632 811133277453 642166270609 838446179974 162061704935 322484515066 894990614765 577007179685 553409873580 316346583308 204010730162 572074283170 695932368959 4381755781 408120512191 68315112389 236684021797 15286348913 534781654946 463901255144 417693573695 835780590930 23746105523 493303444011 351055259975 426479038234 635283447305 807418200023 214557336672 926044583158 52061960724 631639059063 606242438963 301262015727 169574896237 683514073897 976115331767 79366487051 815856153805 491076586785 393220314246 932427719473 57810534962 599917022045 69088138227 979221580039 383711221591 947379191283 522177355258 252605084600 571497484830 574252100238 788628440432 712013845255 951866391462 980418441816 911035179237 198728788530 669166156221 146729229304 435334723352 783559098657 52941583568 2966289732 391808558974 492957941306 275584597535 784449955596 217196562023 482222783784 786407383587 239802281988 36886849498 546914953635 741237241365 38481299901 833787990301 697401585110 715275450361 406449714995 99152876265 918536301479 194128825550 702241002302 152173501605 106171544512 495215429759 109092289700 955218829768 618164752249 682940407338 134771035696 295007870460 519790684894 894367147090 414800961127 537048905590 668893343248 624453435483 114873274211 711184517656 872704048847 308913802589 619494456199 901787978200 651590712655 61109382178 544690981057 417154572587 43128104011 304801226949 16621442011 574812764215 807906783729 832222978349 615445195966 683140846855 559772321716 280331864067 806806592203 838644271711 531598597288 564994458030 227589030417 654340843084 95790164883 71917293607 422989187552 870374034853 653459397250 639968042256 114690113136 401784759421 181647443104 332803185201 759996051933 156678058339 606531837518 573268555234 357609400845 422118075738 990822357496 107403239914 266177731323 288472548 512990175487 313736177825 666937985122 709404751255 98397756749 912634908290 727934148889 461124591 182748034361 422537411795 444903356153 252719422403 600049317683 164978996246 558691372896 337333562553 242938147152 966477525344 940242397107 350677341287 141586660407 250977439429 444079067515 112526750033 596533284392 401004697157 849077130352 208441868421 205675103897 463203274002 912352763529 93155470238 33917893470 257728046744 940471838185 455121357988 506229502417 309094541389 36309329686 449911905664 566867899666 231614061009 780208875371 290710869104 953100435965 730428174657 651845435275 294643956721 292285225478 642130148917 102460740962 187512651176 609395496624 217102185403 112273971576 375673977840 755802364547 77496858023 384805719434 158802590384 462986553100 580747480370 186222013657 3765760621 150817618399 193098870379 543131548847 222849982783 572268475077 676762446516 116212555333 742633815508 5965854315 525528753123 961173451250 543103617796 476914105896 778584227036 651874638924 572247201274 121125035402 606948387257 30617359234 477109294092 261429075763 401654009392 399108851304 672056252528 790977648327 341580176334 963272289886 272407714457 419744597590 107524082834 914237496530 32477625842 25890452812 850710593861 521141453765 3342075676 755705309576 716139754199 306733340331 469221667883 295515748855 728477479573 448563825064 464004520467 360469268933 412200552739 664195318820 13447173115 141414978660 613386950267 56567722295 110684662221 386251301370 919548440827 775868873628 104998313626 998299551265 408343125080 185059828343 504090748005 737814272855 790636066068 983756020704 64170656894 344708087194 31108684079 100362032080 732762542269 867225225211 964463995185 394519040686 739776648902 373237501173 396491704691 501952633810 316793259725 639518082985 963582432698 981542408455 967494879576 848593450266 186908198594 249678563570 96298188142 643600027790 758540258240 433939842096 683220032029 927152223074 258783276980 908267185725 926732551782 661964267136 614320169783 574545261458 619985799353 620445719953 183879748866 749818223806 483879582465 224505028022 999240197195 545220091469 556467358708 141781213729 724827848364 407169856746 87890194336 438855636451 651516526524 190464533612 742597618711 837695185521 470692356080 14114468519 778684876266 251869245250 966957755967 830240370699 843339238226 367284000247 541956069120 349753398605 684318919353 440962992526 539841301215 26050717570 410376407585 860483292965 398518337375 116584626677 561107141442 992369172461 603246111024 693971120475 173148282946 254360178956 954431046720 238647258589 941392181784 919790334723 636307340626 86115123082 972425236926 298747524034 284111370095 122465707655 603126138893 891822470111 361560099456 583799128775 819355461903 693861454695 478527015212 681732601906 79635981506 371804564947 589572452601 362685415335 559355882431 665066360059 774489954502 673730625094 274126484653 808148355758 111458063456 816345965365 572932175079 763108493741 49393652855 751420741411 758555084572 148614693597 35231891522 3208598361 882752671243 126569967632 916478565085 935274981308 20543812962 919566496415 279090405219 425760139037 370590081992 726252442424 997972260848 467588543203 114458153839 317403456460 183881641076 993755058748 363797039341 595331014979 127628449497 407304745610 372280849016 293021558907 995528919816 940452451352 663829557252 344191658398 784811068161 779210866008 981252828421 257099552617 823258689115 591258330090 683213348100 874178904513 81085500107 838956830821 609815043030 660613627998 686560311694 370709361927 770510550968 907860171443 78859016450 22073988459 775107537037 391648633741 148525484193 87344694836 123281742640 900435585534 668584723215 124243099505 438544780014 953595159486 512783042858 213007399264 649984252849 730271392725 946279748115 424608580686 722795816583 750636473866 82609618151 391042975408 237040715266 567581417630 301920919739 16162774564 45580096536 764769040278 700111512016 902555487330 679518692950 284072260100 840607960281 330795686792 813637628146 528020334774 776385813684 109484714198 783314177605 705153598603 34581908318 888883094669 461915833450 776446000665 817020513615 834438195341 120117042411 280645322005 281650820487 424701842177 472301834696 520585824774 823990163032 138906585720 742692902478 566960012616 417048168043 201357217839 735124668877 834774806531 10212473550 358567871420 850205976523 673774790720 837594215603 4575523713 200840286038 633001121843 499131321125 415816725349 82497188256 347361041214 133462729870 557042455160 888131366646 966698679135 84198647221 775698233142 876297385550 938509994574 844441816643 320526238801 917268808405 422231127911 114060677696 370717849904 482753153199 395094521539 117587764556 81424849835 758929070790 976057068891 722293719358 273231558009 960681841328 361101650278 954323546720 46156650799 751053472125 557376914828 338843859010 809983664592 579344506141 664076764218 79092549168 955104856867 338384093132 211187771008 351648051408 514584708254 681306667452 619456410761 290345621337 316767641266 917199046950 398206582352 112520795708 788712275126 493025900558 452127817096 292947331472 270188288173 114504779103 50247398551 342319887779 589535722271 190634361402 617466245278 81876372812 66156503354 862907897589 875129231794 122556949768 840243350707 799328183702 411374377703 894611626096 523240434009 357538058815 326429089453 565399112251 101066320932 484658984204 487090304778 203831514802 858666296041 550915166467 698541113305 624117180544 826858536199 618920498772 972563298695 680222946187 566363472418 491193709181 957473807114 681067338014 152425659397 839786465375 892239225451 853491820685 61985673778 725187538549 565642858302 136015790763 837685569185 170929915097 492227780004 214845074669 770933603480 218820313589 932397772256 77538164109 509979790966 414582353776 914449105035 558870221440 668993515754 249832755553 165272736931 73060580137 637851662052 932683905653 812987985459 756323397978 216805178836 39116397726 420891239653 370427217066 32763820870 204099793913 298147012634 424217066722 894599380965 950886057265 162376527248 397177951075 366112301240 822728790616 806846354854 844758862283 417723688534 798581297117 819621563548 892015995385 250596016386 305270286550 910015093759 190830120997 515446431769 295812432190 173575129750 322372915402 389134665553 341713321814 128362246326 114246726540 773159385187 308748302668 305329957729 459225993261 260362680148 827749671656 387466544414 299825881769 730730223189 412642790185 966215565608 555841570076 646327185121 729376654623 987706689177 475937086528 331232364907 186363786321 668371329364 467197250308 819886401624 984117881503 394487097272 560781281739 609529014988 226796886369 909898360978 708105138641 262317020187 556029252279 73573671847 793024835286 27437104973 18984597962 336743297518 710877796171 98481445613 192363966098 882146291706 803316466603 177003508708 502750273820 651134258094 154919943438 421522256973 619192107269 55424856578 825756898161 317266087122 165291475368 436929429834 490949870077 567953937986 344502626329 625489043229 359352978773 349006056861 721774538998 36952235112 98090621138 348897321369 60429697183 758762556806 400443221320 945831935392 778762744516 664772079873 340538649169 255519951974 316975701227 157395915709 211906865395 122561253875 415136261317 990206483503 723848124712 621800644403 410358132576 532228555465 186485689396 900165717035 952816376457 608444882518 111273774336 936296589102 337564597955 656264233768 914685515697 413976546795 263199229063 187060213522 452706389377 975706992700 137564509157 658815884052 142681085847 644061025548 640826075282 854231027917 772214890684 726990891905 379051761361 886719932597 552591383580 629517380554 325330197378 208834006534 366123163289 854108365761 908278392858 223324539225 90461757519 202588785455 989118598757 178894453944 69640843086 938743123056 478169683736 966873202154 946973873951 447209175452 62484982446 207189166069 104576078414 518415573411 599697194904 497299250441 783646741372 766621838711 666955931613 923737199827 424608125623 438672608053 204003497650 221038271652 914612115749 160451925682 993850938308 746447023381 514004086656 439834106772 107034554222 365101625472 643039039889 457032680974 631450886706 290838008198 118820512243 920224004335 301804454807 193283480457 116646187254 744646868456 317615094333 2538009066 352476023989 549819753621 353361030104 561098885234 150592810700 735095787327 222311292277 771978978892 848240070734 831014021691 856351742599 851572395912 364999634393 89362543489 488908746315 336404237132 663175254675 423828035241 391840990697 739457609680 95171894867 581704914189 326130099162 680152368827 51829701960 34302561300 617653250429 249668915675 886218365415 463845722311 636259761290 647479475047 595257382898 458519585118 65203639216 283009519601 751513633562 326624177589 490564804351 367320408887 258951795329 479403828784 796132882652 345411370711 756019348110 193768179897 929450714151 384347863921 678764427807 884079339607 165945638921 682978027318 269331743736 257588019853 167288525454 537778408452 472526271592 496478323966 157547849501 175019162495 358525211848 315724946611 820236098553 833549261770 324246475077 542875591256 693242320580 608869617847 200262971031 698671516511 735414376264 95291476974 127899750121 190666287808 937959396689 996772445237 586500649134 590609491544 982067055591 561855102250 571541271957 984837780260 34417485571 528176891114 224307192060 302237055008 634815248462 834862775820 536074957344 270665104796 742521036966 550805302662 554460123992 149480091348 487379982968 302980220265 762904441418 917066549390 402559199313 557572971680 161208487423 84862974364 115026597056 425915301203 539626569698 117112355538 692691228293 649504919413 543773326 453205162005 872885772755 306877598968 808108366416 416042421488 106663709586 621533975674 390867742138 47659765524 108105827247 847880220101 317995273176 264854058640 216482048750 344402687475 744398068133 304482385154 110715858503 782505293631 263330515274 841325588324 476910875665 342894273161 655521309476 709688672352 104520368061 959458917072 613893070148 982734089244 21104142000 849802975884 834060411045 179034965321 27567818747 826834435860 486314561707 565793794825 853785096877 478298112417 231984290128 336486227988 401756285836 398999349042 10641274166 240508529968 622902779070 175447805031 727392384133 100335834063 428387738983 437958620197 138465741342 298057046769 505707093084 801179839047 698737034329 604641056986 532763029921 854660768798 104084819623 498918058320 603277360522 668039922356 597818638220 413533689574 143773984865 516120834635 458174529623 469559667959 702463038922 722062884481 995456914013 670902902695 891502607404 893619159129 347089457562 567447711066 569260707251 421083356431 698931362870 901856729344 168630144923 130552714736 734594530630 696090011522 709859482458 461933636545 480048355705 322744288328 163462308476 994524718476 764896442286 226262192064 812250443823 405710453744 580593349031 853372037748 194319261209 149974096010 11579958433 390068396606 658326310728 793946223953 611933833267 703696427777 929469322557 307148302053 696445732618 911456663728 139933571183 260455551706 310526477887 240160180790 886591334744 153276035566 871851577060 971118339289 808305786971 269904349264 638880365559 527315713419 747058984822 589758107949 382004807022 168644268541 558503810897 403727809369 505005000763 825186441329 137282604642 782002284839 775915926789 888623048506 825129139818 584454322898 81969749643 181966367447 163408876665 472020001531 568313613539 612351338218 51043277390 771948866396 841560985463 691572666625 729354971653 170190090415 399170745729 213620089874 596222825860 632645085821 984976462442 163179133939 829792791776 387743457183 164298191721 405920071861 70668755877 604665031065 122750598376 953791658723 161035233234 331783775284 177820493503 422532476951 405617507740 506870252579 455275355908 84825706323 996457813651 56608758873 67765796069 937314988344 929390945967 350154496839 440904892175 592591439946 717571889647 650984581237 346556497594 430234224440 760188779909 65817616303 39707320457 482274516975 702911351266 384519523650 498946870154 31537544627 834778464141 727715223568 26951413744 626286033689 210088657915 600487425735 961673197525 42521069513 357581730504 808216390477 869252955264 728904168310 651117110121 239203770110 379878834213 878052627674 631753514 959276204075 471707968421 454173929738 965465813711 764025171594 971975504364 692821567004 45522116503 974386818011 487114862057 409911692541 534959858306 558483188905 394853868411 14134552279 283124314934 846125068834 579115476727 824980554571 997542983656 445250706200 133169405227 239609715023 699203151862 270204286748 403091586584 174793735357 963528525943 387596830197 919020584901 832010271144 795829916839 251278945569 529813046169 577989801807 286070790582 881417240646 118744489821 843705000897 125841207311 503890989849 611840155626 502179007773 183356431883 96152232085 659109781142 813114294019 346470774985 123489160510 312116674938 902970512334 542920767152 463678930321 24935026166 516990112041 80665520809 110341746610 395186958435 941653378091 562085283188 312867003776 330735378713 631424331225 417779875735 323481242360 272063039936 146566210998 20110308558 183727425110 219507289990 931798519924 650577089271 681337501746 546522607542 831370436889 311311098404 75832073579 880647489820 899766823774 395047235785 252603709438 701974197832 11962964845 206026767878 616079472343 998179194650 475235644937 430338203034 22305176344 986328754196 19921405050 420621562510 503873313913 918241668779 41395440101 712018926356 824376948891 551858229511 873970090488 372000311853 731409491294 456887291771 278565347279 772045688474 960148837386 386976794518 427291947766 739476083887 179165690772 696789403437 986709377611 670202380199 28396076289 871792962556 298728374754 964961597600 886907490812 244890619683 787492036553 134480883123 664239204589 280316849938 834677331656 473189617177 288587755698 966246204872 207072815256 575587027200 193769397648 475944307336 935972586646 316025622476 13393115146 963442414761 865600924202 295831171206 416231777002 666462666831 291128226479 841475380651 345529559485 585052192538 140148023670 88520535179 318084671259 581842557647 885598361906 446078076296 700646978627 801844215925 104995018062 232801450511 925686318542 820185081917 660943184716 119730475905 450252512216 408444833624 256092476098 665089259122 505988914793 52582089654 372428054597 509508940465 739292773075 707483640292 735888817838 804523790098 850377155645 880468395946 870546072817 769965331353 824000132324 445978379274 868338873880 892135433075 618375113992 721636061799 523491397134 805169250956 728219445575 127203362379 79287561682 630998644296 916467644203 417175465434 443872498465 890351328303 967496161370 854559199093 387165275428 238553463093 251101932652 320066867457 146787809692 811084615555 785704935868 769461714186 518314157910 433993000669 595404603201 311330932920 8144910938 370993214285 892889109369 371619226950 285890788580 226288641615 887703075267 751680791199 611577633170 261352108009 718161828692 359808384772 320990062528 243672417641 408133828862 127644717628 299191871118 324285789523 650136437666 323333174546 570163567106 179397617243 430813023011 554978707394 795937612609 441841490965 702441842801 545618951682 423932844449 767327086498 38842138937 373090856603 250782900576 243528687002 42359311817 463849605356 787673370775 495191993754 790487421715 628065376110 54078061959 109488062533 452419714626 211006416310 509380524306 884201352654 305218069588 457246322941 977003536128 394432155788 858036237264 356645956354 533819301238 183610406078 686920193173 972669675601 747144843751 200450442852 454850789918 636684738372 949557324218 608681487801 947437235716 428348533363 723572414695 846015056265 19658534089 571269186583 510676702034 767674929597 521699556560 929846102202 100578381956 918617108321 599579846429 840729035733 822425712498 299684976029 889845751135 249121320296 795432144912 275982001366 128584999359 335653070126 91137753316 900796921573 707498268086 670327617031 339161984564 16468287004 259492636963 137158056477 369744285203 902416790859 21552312864 291710296691 206734867657 877139841060 895444442159 533459883051 237209308768 210769112922 550342715811 663936963575 654589404670 361718104809 44871708823 685462023270 478650529501 513179480898 421046094283 499050468880 993601692129 51095077362 27908529102 243289636338 166518209381 472981885963 122857691056 133772974881 883124601901 959917931851 742645461506 57441588079 658276277014 269466902727 58223840597 802124429649 809737958779 758638768579 697682775774 633318187951 459334134703 10685384340 121771377617 305410609767 756761397893 437926445045 678243844126 116062481235 28258917039 243053852676 612767787598 191625885156 117285170102 858911849735 530621327434 845947485333 829096181794 132728255285 414964146328 317428096724 613644579587 738252443978 432890410261 117268704403 108133389113 449399149908 374032228745 269450761836 144508213218 861402743089 502643590036 141446508945 44888820775 455235093861 684599171188 806110673290 563874517951 487967261857 797194350768 323156363889 973417889239 398693994695 272195502289 676825704087 950421630037 904532171847 975608966706 234246634546 408458735324 814225385707 91787140588 219652013536 631996733545 71258630907 682648660168 250777486190 409933152571 662866544222 426289556900 568144506189 432174002525 365336389589 851086286727 847910989769 598365059308 223131917042 683958024532 894512739384 385613645354 849447266965 241646941058 519042865833 184020449935 432626306328 380882777125 363765433975 434614068897 39899739409 531118727167 326479915875 101637112638 819063579475 438715525207 814378955654 417538183279 103731399880 316331428912 245098284658 536577644530 95682595865 779490127204 195698213350 349190020750 861189868791 937458655061 11979069051 197536316457 429692644265 709102896396 9463973274 352272716299 693257975073 517053542573 488399754467 689759256843 335700437774 586084107728 488442402361 698154329408 605473100106 203846443163 83187280300 957851349234 231829463722 135274728398 328690141811 17632420266 637495137536 392939756143 808683777402 865833985977 268842355862 698330747387 457581912268 153543571334 46551075635 388115364493 752010960319 443864205907 961465918070 363695397011 323776713869 41510525941 194386612324 415109006759 203183611273 319535691665 90041879516 877159628800 436287025041 900086735370 165266884670 14036166570 238619835842 772227200508 279615268345 884237841990 725003675201 501013596348 474576234612 274151055171 355452506059 682951213394 149779145430 334755738125 112217673764 792432464644 114602136530 269482315034 906639157324 10553021417 656824131809 653907121693 256925394882 315009398269 977402297501 304226317592 380876283436 269611683775 552145668016 273304928068 125398945778 825045240546 465571007007 677660964672 424323779126 961021290324 987076687250 328914719819 42778170794 440391256264 13720709408 111145250409 672053965516 306006197818 979654524048 658703330323 326964305828 669597175234 610126142880 600474015669 12261908235 823870200111 123303991496 668166193014 204617972305 964810317160 151036190859 961493801856 679083447891 465082787578 521373414370 516029861021 626044102844 947143778025 474037490647 223884559978 901308424232 538976235429 149160159096 349243677233 806825571372 757087875171 682325994883 397049551374 63640920689 782575238031 717331768953 241964054163 993691115858 150352468717 566636225084 598040416945 255025915374 802761544166 408920121642 314441052575 251527374548 301002842806 987182290463 115534455533 479680596077 288197968113 252061720495 747325017886 748856531046 520372258642 937313711566 416721472516 616934529663 388314902640 979068895481 555729684916 427842646419 946528835897 646118573133 181275011526 87701852341 591109421637 501424973886 943853693580 379963386033 947017886502 421175618384 453584835650 58763733877 182020981286 169872421053 21391918858 50284226459 376877755312 894729298847 260808883835 224567292040 369751435875 784013864095 103838217216 622364693759 692015669728 507753744381 588977472383 599564566476 55871460265 957063643885 7347104700 309851832286 589851678839 22649012046 465684970406 221880848190 289074974163 216546696276 393500436123 731465141870 993185789117 810280864325 909937803586 130608791843 394962555697 572231078398 632630174497 196307209149 561095100244 496659168077 633247656847 510444726784 354000063382 157452236241 707730034567 847145338157 976527714211 914451094199 445860001955 311965751050 79200019715 996287462632 406081836305 894442348101 300922944998 81381329460 187383857088 277575180805 913053508448 799860381606 703393994963 975989841404 853524659725 378682169586 706073589236 932025985739 165318016329 258481839618 279736857453 895991490422 684621478093 942236541020 87200928805 126696771887 866617111291 139398200920 765527325511 113552888118 830286427925 776892081572 711972147441 495302873172 362497716885 170669355336 975868047888 807234762604 938988461266 77456052287 615880384961 919682379279 541161711920 7766628563 319036347860 79879295241 340043390573 915871677124 876204938236 914114221613 970832145396 633916671898 36221646581 526989926894 144860797699 257265229027 723347744430 183648922162 498701086600 194284078136 294232422044 827749662216 944142775904 45307805498 698021663330 254610957780 873943995520 371746025181 458396659080 929298179013 826988656216 439508772931 426343343778 395654496621 493671891292 184721581701 616965520333 983211060947 25652292493 782417676073 598929239556 178043102460 708494518520 959942755165 629814851721 301286871044 116112609800 717987465158 252957843256 386375558482 125687542264 735624410043 600358003026 304365235528 273882296377 738144943675 25920188895 536880937528 795346043961 83547444126 916468455216 610287688347 718566868360 345267879982 17043411143 979484538919 632680000323 588455737915 70894197892 159074303419 728834997677 229310680718 601233978114 110590366979 274806088853 818409486905 708852192122 428700339143 44868004603 827974238721 869943236515 976600157293 898951071641 121376400153 58451476175 477896648515 880923174455 880203716280 292376377503 252142213893 93322750742 404300254245 903246005708 871428673670 500541092888 224477099137 939848636738 995693412394 500912869846 260138912217 983328267076 707837603998 514749160384 520526089242 146251723307 609313860615 586293366748 742008326626 619062116537 188085562004 677391456976 204217637193 677676288876 158501105358 617258097210 57177504966 927368701560 410871469028 672791579425 269160855559 985894359879 312016415667 84279963974 370739754018 784114009607 535621650876 469101561980 287680904466 304980783164 900827215925 114124205297 577812880960 807597200592 458826958258 7940405717 112618838807 978394746288 71703234755 159130544634 333544895643 343982860418 892782149524 244314567007 547246279404 900296133978 67882415208 221485059089 40464874945 193800633886 223970168585 304543717938 715056816680 296328947389 594775852705 200456910274 279783760921 114104961873 531536921033 702969226122 509665079392 870830385195 514619334431 529136639035 678747087654 888030077799 546897338081 240710261239 448377750656 755116511514 217855732587 77034180643 821312256726 436963749628 798053780420 669061090941 313957037986 901026005574 655993051750 308220178758 795760792295 323755336971 363012055591 539922988503 324945493843 107314060754 987359615656 254278936594 331229400106 847214374997 172125229725 997335302077 717550341005 124421956678 843236749504 134752004397 111077736079 398003994363 643517269477 612383222748 108369443941 980445274645 765757503120 22807367977 643588803115 876217539646 181252675573 919263951894 13318400991 940935508293 299617149616 987515918216 35122145979 511928729857 254361754220 913012288387 987670593523 123235194629 934867208679 594559936758 337772649375 865709924480 906679115876 453785063292 396312937656 874540221938 853981256460 623523981764 481233258032 50608913609 665896706873 431005218106 794628384696 360512745294 38644908079 790465363337 725507154490 248694064492 569893750519 421916919607 166411790407 354611568891 627071343055 726849079028 850033648630 828573830012 935652698125 97373201427 183522579395 651122699886 980444805746 49782889645 245777628955 108461977970 119504254347 238479640192 452054846071 333160038091 136431173328 35929979186 334815674339 887790227151 288880831053 470178841710 234740255246 74178285460 549561853397 740592277195 575706782033 557307767629 743683468910 682894991941 10360164956 924762585164 584707620165 362463237553 334324818413 517319930424 69807817027 973577678469 234504769645 30736985449 791210518091 192905352194 800270015229 531513799032 641204868826 569610095178 824287626771 591519527635 150890549011 386565909493 421443788725 810195988641 891053116262 214011787948 935202900981 323141934584 974772937017 353689459121 525041178603 995902294951 269605469473 445307501671 901808298325 635833064870 56220290327 735172253578 767874565079 695027493714 461355963201 659345921044 875891564377 325024273944 118688001165 533845142296 90718136803 373757298603 192155408136 242341007185 326226018527 814787923425 213765887262 355341378070 470602329123 353805982471 79330494334 193907169256 341609116004 834218517802 854943647972 906833990966 787878755599 296778132017 736229627895 265114610713 702060164159 126035606756 574513683042 188379619006 364992885844 785426649088 764091590176 679462746969 719966257386 133561636219 633208481714 171353014880 938436962246 728163965714 871950613457 138979907665 762618553927 173713623255 235198774726 251432941261 838633519320 95053746725 266930043921 875285488813 939824658010 468519113650 348757375204 95498134821 249091146245 508088056662 47977429163 982842544806 907095313790 887739614760 59425710046 453135561181 643614008818 998409395044 375688012177 387922054704 851631500243 879511875500 37992774302 504720168861 538496164893 160630427269 952978724772 1942302466 265643335873 561308388354 226136755285 141732817119 401812660443 13807234620 724684165468 116954383609 879989983284 349764329287 10467259075 323860214727 980164279566 364047342491 221558309546 838872054296 917494894237 7985415588 343796858509 7405976685 765868899542 314450952597 127997745767 659614978771 740514047508 588422531635 723277560266 183581705863 13395216027 856332296652 214943195778 749791042051 638642095332 257594566410 983333568617 485087543406 802135634280 47403458941 881836689259 504088482454 412404168216 668944390340 296620926553 438585489034 185113530476 270436701639 75464623546 805609654516 407303580480 778077548556 79003852292 343307478599 261480740569 223555988039 115821514765 338986495091 5411091154 679409429408 285158573857 478366629583 198905572996 839184863341 496690512830 624675474803 322371768768 58198920639 730322360655 125946945938 878043505844 696727046590 64764291356 858122378679 788254156023 175898232275 402971208588 623405020389 996712650466 27755776738 766147727131 895518082871 968104752977 31785613661 439774789874 544790673751 270604439627 969853897226 686857746504 806101467363 114397896652 7875201402 139983466432 82073751861 725019031587 281626594326 404607771304 543097593928 581911645398 420551750906 208856876177 481209905343 496249799374 588550268388 355066790199 347700256032 472030199216 859589819707 360715806431 351853707465 909061234832 652843742599 879155969832 836615206967 54794135534 743330107549 783389214730 614909172006 150872774896 442439031066 413254409118 872065847316 746118725185 429769999168 641003390919 126707298130 453923483184 378431277257 958963189016 18676606015 811717159248 532647249967 885421150841 775598840800 970862569222 687610994980 629754779424 897506971479 140039248310 845205138633 743803543335 646594208682 105732163510 259980139218 235393113955 527559260114 621317369891 880865795211 599906017317 816124918091 534096139082 944265542607 797605090707 100308052298 123240336666 773378248384 632618596844 447612608385 730162437573 19630547385 753558125971 109249581187 730853267726 153665398670 703198736260 331412494926 604974693832 390247679622 294684293599 528038750535 148327374470 297415613428 796849607279 553067752154 10415099849 166692938949 715973698628 403877617109 817600636031 946842793320 700869311179 124360239409 45787001485 384105718626 392875857333 852014910685 434483538970 504789368579 887745164443 980455793913 726543564792 318733551650 847382866486 955320717635 745265825309 292782721310 756176465211 286513610828 214667291867 336517166510 237374262113 531118100876 354500014206 314294052437 320563541679 475454124428 709039734838 821958250954 772478335013 126444955454 638133545343 516018577261 293059068424 498725635068 498504467938 897845776365 814934806124 801472473245 174597833111 105512835254 797631105544 163901904783 560497472541 660456949965 520537383406 448076990793 898128405150 467987733611 909079673273 913214238715 345867452066 471438823049 268757745949 745740128952 705165313599 283055055928 711868129827 75422924102 522543600995 864306151069 690055615841 827297622484 186496745719 416241783465 233553906309 138063518720 137688632045 789073416121 204603484874 684231672095 178461859364 358745549254 75787639425 697986976848 643054826628 673841292673 496903581346 439759157116 409429805709 491974437930 216611695783 307246468898 639743404410 149762318801 370001915442 245550741034 211370912736 859779789860 833034934213 731498491951 270593922968 109993140114 745531232934 893983757243 879125103072 162242724425 21736438331 562005754866 572334381926 902168463967 783835046594 164079726964 90707316185 525349663363 27484179613 138175049789 319591154311 38024396123 286757710659 512610181722 993480455174 57738932756 800482734107 438191176081 552577900775 453890900281 929785354571 811617426663 935538137442 304558651345 501931523444 437328052358 927611911941 243335405716 343984737782 169983266170 115752129899 759226316158 352406370237 817870058456 801807102409 926218892256 463383166096 854682021835 110592250353 508498440297 564228677765 741769424153 781877883181 809612159596 153840454014 644182384766 253921693039 263134437641 616938975675 145560789307 248764523333 65280482634 207093425649 796979362515 336759187778 734097385784 957378281759 112367450258 786058518715 341764197956 440906020326 797616999696 601590515145 34092727692 553320445703 664087415288 873187343083 747669067073 98717359909 423260935153 714677578050 177044272265 822652515705 276912944682 466822852790 217699164630 899293113966 15695963877 783417102380 413701141261 451498980806 476422448758 932680963031 986660120811 366373459342 652173189240 849505154851 844717508346 204526842191 171843888486 808786920083 151150448569 672626462881 870557834192 154349303399 840584987365 22210294737 212311449631 901896452495 708104456420 723430938205 141262705388 392335567885 572078891010 229522843818 468171772343 441795011524 820775340107 570578592860 882852941420 627297976516 399071267149 127587845022 60731562908 503284461586 345187502927 951303993457 730247282295 938227386401 964896225986 906396872997 248062149453 511915672682 461408348630 166847784299 316724770502 964058219161 555186828014 514415055146 57543679700 68057748730 75586233860 938268687001 886135524050 391555611666 235690923834 449439303932 773341407429 660203659711 942795554993 218705885283 683140428059 810606221928 750243555692 523706767552 239959316890 414289224879 571726929636 987866306825 843354880797 5909561805 592033481174 775566119830 125252795148 344852327345 975693810220 936487232537 541526559683 193552417810 742977370134 801622297139 477902605422 786702850772 875553535632 460910324522 635451150 12063400031 262351582314 370820321015 470887950075 870265916688 646958873549 433149437709 840600723392 913366179656 887306524877 2890065383 363975340330 945637437007 29733028920 198087378553 855875677765 799415963076 666404951179 768018651182 161865195564 813938752297 460039685106 991194553746 90472888331 791077589093 24716285664 159491205259 991160095863 929706787206 893335063413 425899886497 159814342697 54890042990 14992809229 613774621860 201500394243 418492513149 635773922785 102965181812 577374077642 2864456914 146337629780 904865137964 677610900092 802865762910 884058394037 906820334477 290072356952 696047442195 257904754866 946533416204 8186039455 22456711644 595890346291 886417115001 258750069801 794592336506 824127592261 354337241716 393566795871 414410468910 216334958315 755069437014 118157334477 25060584738 739337982558 787483536812 539753120096 924688388 423517520106 226028976713 759000603846 62403649399 790797126265 364872534709 737478408626 929751850457 91738844561 946924061896 471301343219 907755968449 697170723106 924729852392 30864240588 603514304836 637135164691 137765422894 923512452753 151937144993 30373719660 91776239575 482019587132 877373456633 136203766682 936802235392 768820330204 313929213440 484704453116 437307894414 516540419005 759607060057 943174051673 742477573549 90033714185 193971537551 540431324045 510261809679 44554299953 519377948675 551735108606 444371071440 772301114908 631169764169 99589326678 26009453917 298478453408 812523243871 6199346224 40106246352 586730990059 533323522886 294652767400 852579553225 972883836778 202712536428 729911482949 89082756784 291962375730 189780572230 866177239567 460953058820 582735006435 587460309581 360614249120 921233351316 959806485327 383190884096 508993073156 630063783314 621110795386 520961950871 694647892642 57304648173 372554738673 677882779127 386709382533 4448342914 938626849290 579888896825 699733714178 483705004933 740662998836 668229020797 637330338369 212488362432 756891960375 559576137685 398743396620 426556867135 834574876738 152728296457 919234292811 943541648699 323041510030 167502293811 23956724067 713936278609 596572885775 625182842861 964726468792 250128900779 955685080372 711954892316 817032755877 988256878226 288384798903 97057448386 159626916725 100803661665 480686134252 542947798562 100344174396 310868533932 117501895888 880147050848 657354771047 289609191130 608473216839 692273646610 206284705871 781089856216 764401513761 681699851068 409562254477 396146145005 392223597181 638962567501 163959810446 481323108790 444216183349 825826920504 495963463060 954564261171 602904391205 242311011338 115046752449 458362037918 114882860496 617565279097 927142861276 24323800078 140819666039 941764532052 246150542251 766392352007 97097796487 388369520564 11064024311 531637025656 63338259258 45532612958 615349609586 663867107222 982861464748 193318403600 697204237405 172065022660 458708207695 166531028258 862481793683 502847150593 160678461659 615221125599 575789836795 954940665191 530394216621 529591175199 727689370524 590427943060 856614170140 341324700227 16299814438 105715812389 347609509626 744266550238 994741609567 5174714064 791190562515 352653455545 36367692358 371937663415 307510760024 823361543233 513527635345 659479027095 678587683153 312574998371 164687197961 77769672240 72126439404 349691712178 166639074604 650318414852 61292276962 22454137156 112850006664 982152427894 390196724452 265166889752 539928519800 291705082057 590925907926 412212670126 257723918989 112257091967 854015724892 127580437239 945026689173 200746712206 388788626208 621334813115 452344302094 638222010749 240725082086 595062882340 282908508725 521468292902 510121107582 430259269176 594054480389 992215585976 109216438723 25404323095 109892538524 761953405137 849875700725 32857227572 726855969151 624507605075 999104076496 429002138611 32193264983 960887559995 571895461747 505674627406 543343258711 97964851866 499690400370 610152426251 464897288663 915974283537 474968889478 803608501763 381272724580 455723280954 705903329346 541277565178 274647056835 347529539591 898939281428 58106117207 709335607489 382781211913 454114299281 933759905574 923058364998 514022384247 492460705538 745865764729 760041318944 936080478612 985642226601 702751742605 624207742511 737451527466 888002195591 691024077181 764051431615 957158310051 764512584327 726566741364 12758106466 663390928070 197134252087 681900902463 12154360375 24544328662 377486677154 462261627461 128303341103 701563802840 771645572536 200115533123 249226899870 431766376534 761688918983 135821642857 393544016239 848591626609 321584941043 999584646477 11111270769 411140266381 84456973799 343925309769 269799038343 973944165218 342683845853 156734081370 661409794850 747090156667 112594959187 619825537876 814011903762 927410873768 865678197777 666570006746 309594796527 241482081872 773064942882 392741886868 522060990582 700221035964 760061319334 330430300897 946940863143 947774784388 352459708873 603129968938 926063123536 602665761265 637733523114 577061382954 391778820281 205355011957 572541266959 326043984802 694366746797 436007278934 516066017873 754119770566 35396252061 363868155191 506555399014 292681367792 976425339293 381833655868 603522012440 717670281081 879396106734 982096321530 67849195290 250129863745 17312783354 326189549955 894134437162 41036796748 608203713247 649860898377 368735822826 815924303689 434388972658 153310928621 60427068462 197507384460 250529180761 327002891245 316174568831 65192699828 428197181262 645079904172 500163602743 567920281986 55941698515 337164417800 664673692398 340453086484 885386214993 859278801960 296986113980 98402638662 151536020207 65290898649 147395340889 677021973093 274541351823 149901525504 587413738971 859837307129 852046069146 979974197442 534049149115 342118141472 200487907014 335610974872 909588045656 254662396539 643740063155 410191476010 933082199999 187169775818 933494938522 423106606898 396278044263 401094227151 833127455330 756213328785 508372607051 130231994654 908310103630 445739601565 305405893381 83418316279 423036198433 267991759588 135302257336 457640270270 922390303741 537712881770 975349820151 80952925304 891088355785 230132042663 885279418626 23028416306 414229944124 449681583367 632106080867 991830185585 707866529789 151565418092 907648312822 690764781695 160061539300 659496095880 738206889714 641787344849 510375259513 708138287467 817451347368 597737484510 639202965773 924081374333 525675674998 211713959354 704234922631 697919021214 886367358211 806033748552 165111219648 287058911631 999954683708 362819803073 917485412552 89629573348 16888963005 158873087307 194232658797 530654734548 345067686789 532351406381 656329475859 375202256804 908335419326 522143682745 717903496125 259932386671 159613723007 494004827950 98831519558 255302702676 180041474626 918465489817 114539066173 523422475124 735892958433 354278192292 365084291551 744957218218 155168098962 321434597980 485651533022 226159840939 354066378669 248559977885 935123356471 590355141644 232666008974 593886928231 295953270485 367842713724 482371822772 790897869757 138136767709 408668615296 114532725810 561347340865 89657792324 487717026997 266124494029 926701467698 928873060381 952045462815 133943684600 996352622628 434132437828 694076271264 986668432233 844641077773 40546027695 250684593375 925849386002 486286336166 396363774582 279065504895 645650832226 453859751587 935857571561 793329544277 847632970361 727181237755 874667073947 708760552303 86762307108 578015370603 130153785105 311603765243 395722374300 800054828791 639642564614 478213067596 533669429193 432696542288 511709134371 854563943872 437995049889 947886448688 587556408645 765202171696 602161004707 419869769521 660913701289 145448013746 508831636410 863600098185 43732361183 169944691092 49442673203 218789541096 25534696021 661303111338 289021289301 76281592890 500997461945 430570819976 193196327592 732982670015 540731755980 311291316065 99508032712 294942937301 448069743977 949277403715 498211614508 889154934516 646401603861 52487725156 784876732905 198172366486 395581072756 324373923809 227511662556 725470690682 459861377539 902499421342 298481866709 523136621340 619896502820 942312974183 521410826845 485714001080 339682533384 40321608116 698184100980 312265035596 114693046126 90935288829 841583740986 888016566523 550682828416 409387613832 451741096508 122912043746 340444005622 5515460949 572317684447 847869917116 115824617818 322558009834 531747276681 365852551727 558276528017 907047187683 783695874313 43295243678 697812769588 270103644382 694494666046 603933615588 547889994346 640812713989 280758145889 222696434661 278194389568 857794833051 147637183410 561952393814 404088828777 563937287282 604826778779 481759959952 424552197585 442506082742 709347061518 457607862897 554161778435 803580540811 479102450414 84016957619 468508691954 553383851549 94159656672 921712811747 884766524286 14865218714 72372369515 717554564108 200677399702 701191721304 905283772341 729992707061 997924073508 802316851994 917987295578 659239785700 402063589719 977944553704 745176646912 712666244020 348293908941 761226642742 32384325369 247883533043 351656813707 383042242324 358088519228 449374730906 979087629129 410380064172 314914642801 873790520348 122833361722 813379963208 858945885027 802218763585 319260885406 714458743588 369848572420 868485263318 971238350376 839881015656 976694413623 571651122539 698739443806 406386040903 767218625086 625642659499 453687638021 731882202712 116028692538 325166496258 927848850599 507362229724 507467093498 566925544708 876940380723 604291370377 319502684174 747189504267 407829966453 91204109443 943937788109 558046198682 851316902828 363587727812 466795338713 628825954000 156249098446 957978621651 520516534815 404745805259 25790919451 717097561479 78385718191 255363100397 78667808896 933561650783 8964646624 20577837801 989575657565 782527639569 603680861800 818452674800 912842541494 100673394355 744436726285 935704440093 601479772580 778830191198 478581245516 464834345505 570064285715 104304527323 996804280328 769373892320 930159143115 967726772620 818215886992 548463073501 346829753190 327398943016 468970731525 822850610104 503015406980 282691433891 951591409040 263714580401 896736353446 144077592823 225539549918 415779085324 865751867114 280166986752 165524305374 93388102652 748834480911 587443968357 922110189120 956758757881 776036140335 320341510377 150477590303 270867325168 608936834863 724193844649 15408371763 855453432350 45719889558 46641317800 835459132423 712477859436 655757084115 901804057044 41320363776 280086224170 776595229671 92976614086 775122124390 826065825414 657316396358 603845334101 36265161216 292058334533 830822798445 884881353686 865587530513 405378038958 140826135667 168144991812 299440505745 942413708965 694974474446 126306667861 272301329892 722197676971 430364356200 530185258490 903324143071 840889014213 97665655717 383086386063 799188069957 339005110199 536156038801 107302097551 716920005765 368001072723 927277337498 595931631189 995962851014 296442188871 810144718957 969735965772 736416551246 48154137024 269797422425 517678064910 401704901961 890478710455 416247715223 793737954604 345554519390 479733127800 111429694442 117338369123 798705526851 323678248173 764742365328 218324635485 391042338369 792129014362 917645511192 668515153411 127079837650 303942726136 746571826596 183431493597 549242816326 496552176831 475649497649 322511541232 79359225281 705328061723 734361486904 178477825529 769281343139 255835732340 186782528241 781308309218 643404336095 665243690158 557120167477 637325063308 406501345276 635774094635 821885681265 10094599553 15630126653 580750995572 390724315303 985099117926 803076277581 693429105840 616081713585 246607763054 154419950810 103166447935 738284618640 867849154111 348207267541 855559361609 711459318214 197127425988 433097072872 544671490025 460459255851 306619444229 24216368878 644071858753 883951009501 274023179671 260613929819 323052001127 328848085629 966869830224 539347805891 307452280021 224477177611 997897885353 163816677355 45929348977 236273024588 821114341641 682147739194 143876455028 488578970418 78331599243 477614777086 229489487473 647043443141 816439004616 130043391220 170087838393 814975886584 392258317843 381917066483 57101492045 324311788169 23698174858 380635914349 511537220555 97865839720 527882051826 511983014987 883784568771 204564691980 337864391229 24802336596 290010206583 550543037177 743449169567 755757652776 391104615269 292601597871 348303054092 465090569335 330415445812 181811658572 804226314698 431144209313 307871281410 980551832765 152550610229 17770844525 190405957928 591560907228 83872714121 134913505312 488292697604 94953279666 8616560048 605629292938 924061267998 430437108044 465377138348 950713760894 748123691578 347909227383 128711373347 194113555292 980204844132 261961932691 639963793090 510031814424 37912920867 592643004013 119643748655 616915033869 613294541470 594698182509 647948537416 23700321143 627932960595 238326328654 736721914383 799200264626 224133601651 477631385079 365757656469 348089941653 538752241898 987337497136 833930653815 146314417277 691220812394 512262279897 905007081230 357448477795 460824641055 42920309291 336942865395 438175531277 120569581735 530266779470 626734709772 145347631395 922321135690 915997815541 38187177524 111142202189 898441805327 928455589083 304591634797 874939073316 314048620661 375790549120 325975395733 507252423563 81748752973 686554141661 350979728412 269329542648 66975702131 178690411913 298945358288 31543594119 417237224381 642489284585 238255355439 506367690883 655470019347 872568049984 807285207611 764643691203 32062488143 469346131791 238737459105 904045946035 43527580536 409436291112 969543981752 496846863080 995846971682 457124295295 148720352577 712952281000 325522126705 596204006123 799202777429 375810091789 413246951363 752846672935 920085161559 759503377813 754463620958 766247737766 432979293478 53164606990 158011418748 777625692650 644243571322 400271714535 940776554 517078693414 957777810906 584123952841 272670389356 992403016789 46773778422 752479158119 801668857699 138475161428 677339554857 633780562902 570982919199 807355078278 759177715142 834187336240 182611988267 885128912394 22547043318 543370339400 392759480157 435535082013 422439992128 744035814050 361916139539 193220061379 505532587221 458541818556 681739313712 393556227011 658537712177 815483460995 777510770672 400032158231 471689396062 626196757957 361790005517 67023523812 282573340238 304975337639 427327373948 910337598988 773039231688 258181906670 354997476029 43022533972 663546495268 796934914732 604101378691 946045930447 897569783270 186190475481 40172248341 291202124013 755982072176 37329477157 301491157743 354194559465 927331594050 555567620359 570628539011 348274931867 287273145357 439917702460 46478420813 193567750163 670904623150 432122853486 188581391311 563310384733 535104596700 819169727965 893022292505 19819064841 509326169418 225799784476 288004539685 524850437283 437812074681 413340418393 808284121419 731998173826 852608031420 659436326530 254633757329 828152061696 622186224689 822128502950 191655400956 60710807198 536214038526 304129719888 212015423797 965586529175 449453290438 509404895868 617203723012 179774946362 529326331870 925762479743 611312902062 460217519692 525612085578 347850311499 888495960376 376053473174 75239004029 358574636517 823515016629 126506674219 20573013088 421868707642 486004783836 329116941946 144638107205 677799066661 916529095964 82126943015 822459465700 39062228454 417654175572 976524565756 581055325077 219601084259 646134215617 34101822377 67273152307 206608468755 609345670514 295513538525 431292848178 780849909532 389484112802 253482958067 825901830954 270106979869 998771595767 832079669979 45569033773 53504505524 508671159938 469289683864 737823927097 250308689357 201776301313 11977288404 751198764931 94299163156 41109512515 347368219308 939401655281 72061180695 764133447861 213202967400 21609583204 468949860569 371028559964 971533006040 734627140456 970979766164 387345614268 145198230730 676160868257 327952432525 967209313267 337833795991 428783762694 627621566579 929679372600 539878285371 470179199822 953705467499 961723317719 271679508084 702037212236 936080909591 579902725134 780126477819 431322900171 195314721783 896168887264 986189078677 518467219823 927982131286 855004952059 178830494120 924784867092 685264522921 108088258142 842911790110 872011412778 341075444133 458462353339 912806963479 458182700224 355782217509 86108177111 358995429190 611667074380 911067142385 972727048457 646959655208 817638456187 736227245984 825022559603 797877523754 672184551250 139914961539 377074377133 477720263625 940717386351 157488009466 94270469779 151177124044 40356995770 200729893829 628061695568 141160920375 967406624489 404548039948 635983902838 873636676411 7375228868 251748908793 627590212779 67682629422 518684958337 932401319902 198047505361 472979520195 70697249934 518389405420 54101206528 456869255550 17501009529 542892780096 480919052115 415727188011 462805817329 609973825882 502925767859 989172139677 140402980232 291955196076 818163854774 324789232356 685894576199 218660306114 323632091063 493114180254 143623794773 734611749560 84731762973 600912839690 427976574419 493218520450 969602818849 547663779030 204575633644 687182730101 639913763466 468378092725 93715512637 584276153512 526022730829 919712459649 119161467219 541255321789 697353479343 714801795676 169961807991 799728273712 576812093537 640647146837 787268037289 541451694568 827892250770 2993773335 345499848685 953701991749 916114338618 613658787621 894307369903 709915614508 766392254770 345663870384 692361293439 942201948895 164435841701 57405379822 659258696111 144603240372 728813882745 25623774915 280086814499 531721719098 405328643093 258744002978 669155972530 318128573113 351304130051 789299262829 775596018151 602696984062 913935084594 648580720895 615009236985 109478536179 83649667152 922507910005 739815552032 255308308850 912754463393 184454471178 10788210338 165164318616 163289567899 233807236957 344399941805 875768920208 353577692457 346997503215 835574715496 520248325354 748831908804 125547603227 295283808807 804992508124 460081779748 65077247352 291128448449 334211886631 321338732121 884697208961 558671330664 72731607285 313574528943 98522383595 906225135087 312141962463 758678491852 824250413248 981064676569 711892349284 999637737737 720524750728 131178308941 802309189532 611677692771 487327823972 847481113273 908925496595 733014453644 669368369396 316510463418 787173605967 531958792919 66284896205 554752097915 196558689988 680571639787 513324397443 596128383481 483923191397 428040249979 666834105493 682782209622 849245588448 989236500407 536370101475 389426660311 11673819638 354638151424 777200509843 580041993554 886088229171 563573322037 819860511193 262375064542 817912630738 396138739134 672405888948 814875177615 611018491808 834143716989 559705698769 220385803713 922648210635 534498805037 49784592605 768468823629 441174492230 61691658986 224917113991 453758235062 877650966944 468176138212 124643558561 43891595939 619860358495 707619965675 57296456713 489741228895 803799619996 753511526454 107119673579 43521758718 898755062756 410030693864 740782756320 308368071460 401352805584 179587237298 451595023830 599932849220 542321827921 264529031242 816341116607 633799182870 706976439093 129985626507 75989871809 942282421608 153725008468 147207104070 121786375024 189764735365 292157143161 835228544588 581557469815 394999724225 207808102245 600883902020 758291367758 99789667755 841208553236 305807344430 929552884839 438983161620 333646869553 59288632066 216013952096 609072978553 489420108580 618911360102 999968805520 327951671298 725595590294 65339548510 719556526928 443647378067 910165966905 992442617887 929781723408 131918280830 3912939498 770580626263 78835346390 349607526216 108240729760 875870561910 78292143277 196111328930 967035000723 460168523839 493436278951 613608338159 821092845323 268026765272 322125491673 426120778657 835171853045 873656673130 518133106875 630572891920 231881491217 75959941028 773693969328 402489479852 851069134865 676905658868 340866134078 544538139931 590197189050 807650612925 506145779794 353784748453 672756917456 215305330997 815908862421 659741743596 9706409362 321696598889 849540095583 513945875097 865666220326 55519113970 502202955350 632002817011 581668138255 718497594276 947489008512 752175892933 247537643191 3334815151 820712530567 385924476686 278919706608 862503847323 925624003967 484507610923 361857346996 981241855765 863969843136 798126323304 764299953243 23641676728 885645428646 786756093860 392767624587 327986866119 117005738466 512084016963 737115972740 424605381557 273115526896 6765206705 559606459782 150388621041 768380733328 433007776691 582868794145 983685299001 455867067734 431556047673 367389261306 262790224611 381663578563 73127565365 438666602930 191266071187 687191497710 427865748006 269736931661 775470944518 755500951783 859166860893 206346248161 45950125597 35828340626 609901504906 717918163331 475876340078 645490038516 209574166663 723816757894 205701175121 334117273120 36562769636 898054248835 919826994550 438092310984 371048331418 980896206969 983654773726 502669021715 742892230988 104384426007 125489587483 860045408764 755865167951 702345464951 504190894424 706703473160 873132482083 589164861976 602651562608 487531471971 664444703217 589950453023 77845006469 283479607718 150125252101 397324073494 176363761233 131356701405 3734667462 334678968302 978315791597 364429674016 662820657935 88218635014 110593108108 3678229916 252727842768 684378569558 73093155256 115884590389 543219382133 494084416476 507209815290 343026493254 459641385257 733659436932 291072537260 724113020533 646479898278 730197894568 297156652909 667687046543 758308328531 186835134241 97686171642 1740518067 428525370988 182220625947 490489566368 108385473529 570656483480 359463467690 750493178590 678052504611 605104854831 583060633121 243217978092 675541165494 566571010398 42174430968 599997775642 106675282813 811259378530 46576606500 643971909931 901968787771 854411317447 31901082787 345628659267 187510791141 55337718991 732245387752 519628685326 788322291860 161513446193 437157381657 220844303285 416191230366 761415181740 58001045634 640091546051 588835812078 424597716479 85786434006 869060618329 443694388036 599243525901 776138496530 688896233146 267134299678 255138662573 816351119529 98855748074 950563658178 986236326935 745444706863 744250784145 298797710806 986748210569 290603885671 890463611807 597584510951 385133088389 241345832882 639354458893 164922436526 738672545705 363295863175 902914529094 836896865624 478594872208 780602949877 81055221485 830107582942 220201351529 583548018090 664729705745 633297982274 9440425997 283760260503 495711472401 495193131342 600720592315 109682181483 150317982865 505588169376 541992938102 814750199797 372949433448 89262350274 156200095820 736210800786 639726905946 962239911516 531290701565 407812577653 79345851042 823665698575 432129135949 97022290893 654568419366 364241042971 929389877199 304129788676 327504522609 805858908062 229498406275 720781006672 630983859565 232503154712 994788431107 808772649771 964989142826 575746520704 683541588262 172575912510 264392668560 729200215817 345086008866 503683429838 934828087922 112482498624 889864794519 523431833914 726899698792 842978013166 901615326925 756443336796 428280900702 286615849709 318672473020 731607014367 367708916496 397725483459 141244039203 371302336203 252090067918 439987413601 725068051400 630236174793 919044880846 386217242538 886486248951 984231824227 140518443585 622421408328 84940836246 599588295313 563493760704 467506788639 866045156115 161617749103 124096821311 375315853466 221928999617 832607698813 702204465345 28848157837 116405146707 392969962578 425781366265 593360837711 147680634765 167136668943 704835673598 888152408254 939185366052 845352541439 184576617718 259563529911 1373061103 989649984674 438726638688 576419894196 478484116390 928862740613 338464977976 440593314742 778325199621 270904206034 772733607943 108886700726 961531960656 679653982170 192625569516 721062650859 81696365296 469858556727 902399532443 398415901806 338107971015 539473682521 798354186201 229270635455 516585811813 743267581865 706617319114 416615579974 96132528039 333028423335 603385854588 868565985587 858450982710 893829678443 615263206241 336349654168 319732026535 869143419120 652647164119 395953093598 761277105792 393274968238 626364588541 24432583763 220392687669 298976187961 212371965265 514572977935 683800665570 494870117062 167020031930 137887604652 160068151006 268587392081 478926979333 451846737704 366375907253 145999839376 597329527323 105242999123 756922017099 14144338671 578369307314 638612662413 439136746180 337965505954 529158322506 947735467122 793353362380 353689156074 930958814145 998349218965 815048506707 591776567847 961706346151 83860684283 811300580088 486186911968 50684064970 84302040679 424688704205 577850148362 179170207608 881429784276 861993922494 142832697804 824161236894 54470639671 425709600238 735934495283 945549031531 757420145921 544060851787 357308042420 279549833791 495015559594 778790897275 361677367785 117086880625 337371033724 41935390282 823766788563 651155218664 822253493456 856583989053 690736060210 799155547970 262680013445 471267246497 263340486035 112337503334 871512214627 199906981395 98205179487 29822332782 1582337279 728693871569 493594636499 217359554670 702135664557 812702724178 325032158346 221367878776 780372179684 602340804406 377123712613 72474101519 905151643495 759943551426 669100211797 984282643926 956042028666 285305558336 67402851613 452408891651 587833567756 922371266180 742323553854 918271758170 31816383156 879928589305 466063122555 573764379706 203512051044 450217685619 980018906954 239083836345 34379231483 198552465371 76855914792 837668682921 123910123391 582657472915 862571104959 789749853337 209583967729 50656501398 587716538093 910518929080 838146007277 798972720265 661214622624 945257599220 877980234422 34899856366 657155866959 530442371015 627047320295 204124232354 602621183811 126203284994 326634373970 968692264473 122211824207 155167972991 909170203037 486957826384 315005670637 518021883904 162084205277 886829313644 802295626774 365680891995 93883430037 732167602376 352540699584 721686592019 678672378845 764354441904 690589805641 721481872159 331119141373 355419508293 535136664092 888953982979 381259308242 126577238880 627779927643 707064008548 831575570044 835733275923 269701133332 704474920164 660716926965 446980993599 849063790283 509815046660 989618021778 303339695590 847479076453 180319911467 147581018036 213510923487 223528844923 591997881610 171695001829 129870693402 399051984913 593306408990 849866570831 954918500130 652863043194 632222567084 137965586957 849625719523 158585115492 403876722409 405148373056 338453961704 120762737435 611234463052 203608747642 832644658043 372412285347 755428063903 318164937025 819064481967 382303265804 289154530743 607287353840 542408914521 212811074404 689157807590 539230323840 856222344303 784966198018 837208536457 304057826338 618292969614 312585045711 946752958972 810738826548 487569667152 135808556717 493444827415 931343194762 837355221068 532953844285 886028572093 485080563583 777159856037 344157496202 406469645328 299598243881 466741569604 20153470404 341403400819 829350065420 972652592821 749223952465 545132791053 80309360394 209108545386 57294719645 880016668732 815271069377 416660717083 928743963523 281769324270 603330789817 941645939151 228885998143 635418143131 487016959952 485214653346 602623044435 949963818529 718918269977 136105390824 211260159366 65426072817 965583156228 298205464629 67054069426 674305110264 761406021194 471571756341 600859459943 330063493363 833780655365 982755173492 493637779321 424717475364 970408305809 784006171579 778004630321 912769217089 265624270682 158056123026 830308758146 30666562649 824062667883 271418949996 344616655265 211487840336 592367443293 833691944856 941232994439 267371228938 772920425690 61020997516 936226088250 414462183836 298687522477 697508073393 181201000581 617533594973 312732576540 872508542933 304378266863 394040815939 566589198179 677521699710 224340612778 416039754023 759702887964 98392287204 32948253317 480250136540 87550839448 805645684597 608338381521 289323365280 663667783531 728379511614 431977781747 842391870649 155904387541 341778456037 418011330258 473261710493 491194832437 119357248307 685652572109 939788938653 5606170747 784628855867 637021317580 854680155797 474127810006 675020816146 770987130533 203851878525 872394266470 568264035556 221738257066 680780186601 807848025753 618185700131 899056329323 19328345041 697410731825 988183242804 616142648268 353137245843 712326901287 300016827442 360983347430 806452116773 25812599646 463609625796 473167052183 153299695575 343642825533 628455062943 455183319088 447999885123 830815546395 351470688940 919135137017 32507874477 921893748112 303239862097 599701525713 24063071912 960790325750 716714830212 669675497983 845943567492 490912994177 238107918709 795377597431 666175581220 188142846632 502262139292 144268894008 359704939913 533375310717 826671962232 952500141179 127743721742 535638451299 727145571939 790851080695 296156171964 377678842664 52454427425 430575576152 825255017374 1140757834 289199759046 165239363486 735749289056 316386799455 948875858106 606028583736 483621643541 473509885004 653716237292 386674567937 242812213787 285775074353 32779021168 542650288823 760258627357 693964937711 594503075082 353805280642 533753609726 48909170554 362054069364 826489119938 24761931530 715563256259 650134943366 412831998953 696560771149 953915415719 691159555831 839784923907 336682589711 895544009411 756677211167 173103404561 758622908587 420068193904 592341536584 981643202488 339994781974 535485592288 662679634698 426247826575 199143869945 22026555669 143239323600 549401168928 962056726976 909549665124 881259549552 294158218886 616222606880 838109692743 862400326384 18432527629 876449372677 160675528226 239919095580 260793618303 961042173078 171699085699 318099707345 655923578750 437575764739 315113723304 761651262081 950479551759 188530485987 823808020182 757315585700 166968611416 192762266674 426906810087 86036133193 855494594925 455787300121 794377082273 934415789926 375234364687 997715428150 312883896973 415068037365 696182415089 844484896202 582280965807 45787137515 283212268558 681527957601 829116411378 739341686459 603316053548 16231461386 450622559962 350096426212 128362997556 122912257668 439981325825 513380459528 533466544105 104277658466 74041527139 219972914419 363010201824 591839269238 907918491197 17202330078 14510958876 186637067583 403568940892 15905043779 600155244951 975020447821 878364719025 784186463904 737270473126 951089221035 33894618625 278970305497 746221971649 983114525125 349506647193 822945470202 491441813184 972907576525 603778549907 874369185639 24723131106 848802715303 80798466428 212060029876 537280541564 434115729460 387999173321 873981660777 284180921452 27177839312 101995118970 196125739130 739395040766 911355655420 126650230893 196581288432 25113631672 338583598869 791920402812 147440392245 503337944468 463674078377 634388372776 934641510259 675453265457 788483991777 662665841221 722196180291 224647703606 899619136883 283809536075 545598739625 125524364464 549096387386 654677544628 319652455384 258404933138 286143866680 927515474537 846768690855 224045780021 969110235002 7585738749 765862772887 201403366097 366452779915 993381590008 658994626252 70610278871 246918866686 354573020730 341266741990 52864435158 406751807969 971910244266 792397943709 945975411417 947498587689 414093316720 156776673818 472467302017 839008308333 705150872575 322603926256 77724259375 63582847794 308639052252 955719016695 667796297657 514399211442 249371615651 501616466825 888077610292 836208310017 710684631054 364371709846 47658698448 193677620152 906597891285 824818996200 421991766733 413771433151 645106754510 372057408420 666420083757 766427390602 27704126293 555128475857 805213636263 111905789853 506027916580 324369253612 480552278667 206169342230 529773620162 68923803507 428609000766 613591504643 535570175826 531521145625 224203341518 709806902212 124557261031 296173755969 218810813060 163897607023 469202697670 154516803236 74048235808 954459897978 689051818245 940704635498 544709305393 165068533122 34263715512 193997856133 342655097991 923428298706 215551818961 11346137963 704121488812 732117023963 464457145818 11146636202 358913634996 82457830258 320377428833 474570315386 155220294468 693825255313 144157200065 163825650368 605191201249 445015220227 685647398993 928554957507 929591454007 355135785433 489303990405 142427510240 480777906673 752440281465 760595322413 437969272897 67830691750 744407524267 70205358841 767709867104 827543143365 69214728099 254493784200 138663413419 234087733390 446499994689 710377802409 53271883952 41960909819 456126035237 320895909097 766258706141 83405601959 594962987674 281258055963 263754416844 727693637551 768078268430 823483350515 211628842923 318310588941 524447311268 753552332758 645902365514 825813033864 788337921353 831100960686 790334348446 208668977879 657997694643 122434590423 791411028733 237753594014 905383693982 40278044036 344571298973 432144373475 328687698211 519714347073 913643128974 904332903676 8088520216 617487614596 322093417708 393920301724 20408973328 754619661295 399166135108 411341081094 629682619760 967113800966 57170719196 682401181965 494995956877 581301275989 82036588806 938818261269 302113829194 51868162919 66149373888 593252895004 11368761938 252039035385 883573163869 665053421904 192308486892 476374010971 829614511478 700628825592 411544875501 386138015325 735772128606 456592779913 670653545106 206413474622 926433304171 970933226648 467152532425 83037452212 156240048058 810423837149 736719590911 30761006803 261179782649 423229881890 643283958106 220706647223 113191749942 190815581707 340261875760 160162509604 103458881255 436789213258 497076903708 461130994065 37103910683 711800308727 658099661087 771573979959 255614518320 156602116897 714600758799 341243846703 862828173019 172791384737 762252293585 318648255953 902860473643 524676028549 474894867899 71531292396 668498871210 662804266028 234608274124 899092680094 567300450938 839520583661 668736867930 989417438461 257968545470 820895194766 644934920097 317235025260 999899740418 24528961458 28641407349 289022742551 875214659057 832721544780 275230381854 120245355414 237281852481 550319420478 793847741102 525881919829 613758887643 523937772063 124782683406 308650211653 989532054756 986597371290 608247616947 454263244260 848350940849 17071704462 665283700556 470306459442 737740558329 913056110972 446267473578 113951793838 189897870969 58018877013 791207973224 352626226847 338706637199 775009820615 558708040518 628121507854 26499028965 692559623586 293441013807 163151767100 360706527163 258427747905 169677268801 317326424079 302739454189 921338414847 160941127483 223461184007 56578070944 216583222918 750722679622 814935982235 99888251397 465440160611 312979027766 503546259548 874679438468 767219853056 230529923245 387288200121 791106434203 846051996093 251884862050 731761815155 393080873522 505426419210 421635485753 257382944468 557820800292 925595859153 380481287414 52610000862 65780511657 808716363200 433878288678 875017014664 272667592557 992028008273 432229289133 608550773397 851164876996 934658989304 117640597900 885131455215 742314467056 906022126691 170368768930 106878194897 630937713959 658945370067 853222246965 657590475298 760747509641 5945791609 933873062490 212336432171 966823488831 642156780387 802828949953 826713604089 306720992020 454316918871 530587819265 222640042662 74312967991 642210146792 246707623757 26911343582 917708447082 263270622285 599113166528 487541886207 735946787509 538013083572 434133866280 859006969044 842691492938 703867954183 553203354533 255399265005 903138657424 4087640761 198174405580 876893341096 752944687801 694401383199 61179248657 517721927932 105064629777 408369799304 491358572573 477436080509 502710892063 210718569095 633681483405 619938805023 582317081844 565362194562 258583102131 631260818554 799906228406 144736002341 844613722482 197784926631 629727278529 410405555938 915621615632 407857187772 665093242351 297482333286 750130856502 928991143826 660611137140 402327106431 540378949303 530317571150 548412249753 359556523964 68457197721 931970861300 145991708266 949998063470 990245903612 181958689727 618460993402 58943018921 170574589474 942500609941 187871341500 708504400199 27839544267 506123758303 625638846076 257794953239 600629321020 220860056324 405069521704 17641858620 957425224946 722850274606 345333934922 919511927390 644722389817 466780898343 248196523731 493430360298 897695287625 418225515945 467097404816 213515619667 366012141894 228494793820 266083969066 114229966891 529706115392 765106258454 111342605913 911643961620 663047073238 674917593987 213050181116 488075322948 444039838798 984330855603 21155693115 96550428120 741975624635 551992285541 547180972987 867316514065 254340415123 792597726670 733123451399 398428993998 839595010528 406816269627 86529754188 883114983974 987824210537 271845371075 33304856702 137926642479 532554691858 731293347957 622655082183 779629600504 991477363717 624019422294 112598527898 661333687741 922637667006 443634013560 724363328372 992035854498 402665357858 26855588174 785564947731 602946303060 278684799278 495350298172 190218161620 107385512522 805601853022 678364095817 959221976684 682732912919 759921504124 56428289309 177100061886 801600696064 745290349978 94917141822 808037103083 789780144657 472583541415 645608139380 973867429541 597371926336 911285966 446691458624 297596325802 476430016071 198570561975 12696874569 301462984734 7046963793 848963172697 779747656329 161221933992 51010756382 498686527902 189691256911 661683899575 436386410715 433940041203 717003355622 260068637776 797924845533 219199820992 274320958035 519649052971 393527648056 548610010311 83717835808 307340065560 433230093304 291202343082 487684736521 498931515721 244691828041 239238341809 798023242756 644118699247 537862489222 992316709651 23372056407 260066955545 726189337209 429281980803 38779867628 179381442282 367467585296 216674061037 902169990096 31260300908 767317603290 355625528627 114772901439 229663927084 713467491334 423055614979 266665647154 871298456101 293196957237 36835390937 454634006361 702183069934 267551360709 841595896497 853241097116 954824753311 164534368283 967678056642 848468007469 761871457760 986055851700 603181085117 208153133450 66861079338 660669006667 959326035563 192381123631 306422204889 160035914676 774477800174 196109145549 402648938472 216064774546 587792661182 569041452464 729246508705 810890302812 397185106868 612941618221 858459956787 679081288010 78738306765 181315678945 754420061406 574926500711 645140057747 49990945839 342443125375 734653813552 749965381821 286352343117 144221454695 287538838739 369712919219 606906306262 51838794486 114354737607 198996793425 805729665780 734626346388 54573888002 901027501947 388836849702 12127579810 524049468151 355383939132 952550826021 203494379290 60736654380 337494769484 711301847405 830951797399 328477867633 781121277168 410424765314 880623389638 96521511728 480953257427 815333230895 468910326337 87966094822 471598650310 88426046347 434658108425 282634426120 481454736917 418396956088 195657936855 581405270102 798375131612 826263676186 225438541654 55894489073 586208529435 903357403242 941800963452 633566920910 132195796147 30484903152 494778652623 784397004510 678879193744 336072228193 447398390072 522862608021 993405066227 124607196449 882703356417 506399062655 730291876784 311245944347 902475204074 595252260538 485943967864 655164157393 414393795474 964406150428 897018718629 83113810518 722268787485 83794119336 646577478418 576660158301 476781360106 493859992636 56421704986 245388357279 772379602766 3827234174 178862492839 621197681575 459029497325 20085507174 700635137324 941090873346 522499939155 914960496591 136688116968 43867360136 880500568690 364898190295 322996217023 278530929328 104974217747 509405333170 822372613212 752544194809 829604257212 429901811455 945933739931 633178874805 313458086463 827113333905 487082627312 398200960613 696797985371 736629182008 895898350338 272017684757 409706729229 944968357474 915459901337 102141477864 104661327818 67007253402 88368193457 150946317668 54733525283 294124558842 531933948940 187321316953 762668927148 397735367065 723416579398 879020518600 63148021914 962419705359 645069716312 261928250525 41699301376 83255677971 78540423715 416434706068 899708331169 550647338969 899076936261 724328219821 545462668459 614208781489 93976988300 512997507260 827043050138 225992623249 30042188385 211593443416 900383622394 555035915812 895265938071 3828135960 705216338917 936589626113 51423992076 666048307621 501986427079 778878757456 359432841354 279528182630 634607598762 389006935319 188491860641 900967609396 203761292810 576459669973 348420096889 185464317455 229399729259 782326648169 273305388752 80296653727 443296125227 694310281131 920517258373 679280645583 611262600199 363897244565 882482052654 521432065447 330717730376 604468636098 637166385038 266686807727 913347120996 206887070273 521685681935 341194414793 711216697409 886810733554 899579317451 20970158508 541783557412 789596565413 233594058699 769628491251 913611910079 827484252836 537546195528 25953885958 860239820982 249308506399 594159659992 424130287652 407463784565 188626654498 747514055889 51057286273 537255371974 454530345137 396865169671 501981297100 891651731798 299328655171 853993838409 966959363566 422134108137 500590703325 693112029679 915004211051 879965543401 284487810239 411974151173 643695489605 231782036045 616134169894 563275937604 112909890801 89905709104 510478433980 515983485240 14692317536 299233796405 658808062650 284682325245 902896097396 5510473707 287645194658 433620326092 582742302208 70287618951 811516421541 249491109027 928395448482 624051495754 203112175144 470786150891 661817111727 939825844915 655840631398 997272627078 849020888953 871857551584 66496403231 648790962443 594716728348 903976373865 739465427779 148790171518 60595043926 337209283193 530482570463 727624844688 471501974627 353731874948 316357828293 23997504407 425107034513 496859324182 566196717738 841093509129 138110528061 749534525436 585933237524 501209907077 490958248604 259875278288 621069762107 853926103448 970722672238 286694090566 233419638790 889968890900 172476567171 473061275497 29367650384 779570515827 652979882795 801776352653 994384694778 159423981831 440068886880 250514770270 698484752155 251017802649 228399691315 878496434316 577411824920 122602597953 157777403250 352260703984 961838959711 912327646301 528956428902 389888861284 230489151152 238556833789 584493852203 300497946687 232614368079 200576777494 52336093650 285886488635 926696396745 972021424183 621676568267 176786895443 307837552786 832312872112 386721929460 449475050585 227865713995 162353048244 406249306920 463068254530 469502330004 927159678000 944192160892 163231611721 891411009975 852702304378 996024036356 252077898747 953069504033 905314619321 427034242400 4769530662 648367309894 763650939444 781749611798 935561279711 949740014480 174889299934 377933081371 976306517240 229611623731 664817992144 384105867335 312771237298 284744511419 673552459042 613981028394 136685373375 981126880516 699460179213 843143440962 870487271428 499343115573 441911450432 140957043875 471295822815 564376436676 276892972290 171636149057 285870731966 201133487900 751480229169 984380041280 120617599934 306503496043 388179207472 651935209821 188497341951 399663608927 670536374295 873818405942 856308096269 948599575074 140071442149 128636983016 207945620986 853809812718 16650468087 79922550187 182471698129 117250057056 504414975659 389649550545 878266052630 486886553682 795255387838 103703227796 925577359039 562319054445 841044174545 487386426127 972333862666 759194009385 615879236557 157311731022 748831255469 623018363694 812285158605 592272517830 838061193823 471474960056 911268574240 408373343329 907415690829 942441900039 994877125885 589831618460 296181351473 562504928897 787880849355 719156272172 919126104780 623022955079 35190160302 115802362026 979424451297 226642126856 114763280554 643040465083 249571708450 535075238185 803815075983 134589168968 753714018269 467410281018 499600732034 995363104576 658545232769 919289614512 403290170657 424169534339 92746179248 144936154523 761274887126 284035662989 817961134157 665033102078 960839747472 722175338296 616714299102 555081961364 327660931304 120649830811 24800758483 744500107988 118308354999 604813362139 708802141879 44301593356 443851167648 324799140680 198721855168 307115587130 284720186224 286862308572 308187525820 913610378489 554129374743 926050422657 128500665713 929142564216 103069886078 150969943705 965538311716 355034131643 141777688726 479126335103 480087754536 242334213848 424389487806 100775613509 97090563016 97119119890 506244485824 15510966863 28684744079 124892123906 525934935490 333385320862 154086579615 111671103780 528498362716 232919827392 856433736157 384041952661 43785629607 15863595554 584622779075 732440327863 54906294122 306743182968 961745675185 504839428894 476389906104 963257374588 355490780729 959867876731 83378941666 681805586776 474797246808 898742777333 408604607828 698893446271 976014765669 714624246059 252335405126 961795084730 518499906973 612690519252 241818683630 899788752778 572270722835 669960920777 609133970974 680368308058 478304190390 180676524635 662581093966 750676016681 720289188802 624837276821 793337930541 301849766389 556967985508 171071129552 440738858507 624273261902 527118236578 517866913629 953532430557 469917245349 79185191082 447495516145 367817505639 966815637345 166370104155 885430703145 480295706076 74537902701 714630802191 180828121780 219213709411 890996728407 72512492691 52531688076 925129398975 447390468723 387925687650 957743341074 236884693571 143506049147 102590355125 587651133326 179746791898 581555158644 307448988701 11737162046 119712296692 306154782858 197344834457 469469336751 704946223575 313199234881 186532082789 776440120342 563973517606 458180777849 33265361816 17073931875 75045538998 848575272901 548924875732 397889828263 874030372506 88067014523 440533899415 542891343968 282349794616 84272813420 479748809304 942570465399 540007580329 137187577041 210966380524 442983410112 129249463017 50353759388 41382568557 34379341312 214174954045 134529207259 685707303561 559727289304 199522518149 136084665271 710983390542 913803713375 267324539887 169261219649 513489717017 675567682662 488719002739 966708409179 522288505067 435445600063 199364043721 102845539817 90157744358 934669971902 302137052648 504917531711 286269464648 290848202643 28361428446 334591229324 302637621782 75040712657 934077673426 514826082300 295297890604 753261587341 284373328050 841127135395 603855623954 312286855446 886949640021 297819648727 394945920127 810370869615 663210746684 170021302272 106951623107 638536917838 31939522823 926095753176 781943263745 806286582056 258578564175 288914600265 957907103059 777265537717 247831262417 563702218086 538351932348 389908567010 995833982024 713997578525 672679570892 873327480648 390161504834 154352687092 366504402520 691323926730 704973459164 297884168886 699766859956 637639710679 734311591850 498053417475 240212416138 278158905600 859462262075 912335242557 857186464410 873347254694 679011103296 595018429409 133059478686 706572156309 244270590833 306963179595 172468416366 887989471120 953757594424 12445514176 299348727928 158117764715 249402769594 918738956705 112589472290 965081358646 794905502874 378540997893 235755772971 205786071681 922535712098 161279079237 410696897795 397566161856 770059644967 653700807528 692683716205 855156103848 518423140648 534499094575 746662400831 821333844200 689308963653 927134999582 21512116918 47058199572 652815615853 58645409079 385960996346 98343934744 352582999914 318609561673 964285830527 8387812002 559858256534 870551418848 424534877348 882478118785 777544622727 688260869629 990395665387 795631396595 701406473981 368894643622 426034991076 557880116996 658259814992 242780840308 47255779472 370273490176 751861202385 142178604906 533812171944 206848252910 949200296457 791597767238 272340540984 579217465136 507032588357 83924175073 950176324703 814074458327 57120131013 858245241926 731494671011 170658809049 650203364518 966592426579 889701279744 195914988714 606173065510 348622670672 3313220750 754476776894 199033443561 106879452933 925980037409 783314349751 817052172511 968822443175 925768591180 377774660976 806923039086 539802808866 809300516794 125922472453 348814231627 579638909908 52534739560 5359170586 90070696840 289858774864 943660768221 726830063025 244676833435 944060001638 616168181934 641664364525 203690638100 526337977260 362114655922 521307278392 534573877199 648466654917 250645900076 390494020935 950851497223 685012735666 184913359964 566315891973 708208581127 357169206441 782790327103 610903915917 86379636384 284620604395 630974727947 580442717815 246885091849 95764163400 826749259183 454084830813 121189595076 139598873896 372809395655 553933517461 477896013436 390726797705 542995946234 859051230408 379503846545 917810222828 120457564577 946805600727 819564261015 934086817278 898252881035 651576240647 65651491538 707846885879 856552014505 577194177325 217822084031 770451732871 412117630484 457812260727 249149319720 832810405508 756997511802 574968312767 189402734074 816863595927 475368789295 583498274052 461734633749 379248575375 324453080170 821447707858 567247834327 382247844643 125208845656 244616768460 189983172296 44740731384 186568569678 291373480321 21412160844 368612978529 21995435295 572623727496 666946178686 266319704987 543164689208 191841205456 105252689721 52131169895 140911418187 887399585271 465425205904 373689976603 87523716837 789287867158 457832598731 456639293800 708617664047 482593021303 673672715648 443792172591 895181748202 458566287038 952577092680 211533262301 621009529613 675693066556 463157672977 459128720474 342641710786 551111283883 144046409710 362966672041 501060853433 106157442368 654366608175 484621922420 252069448189 429270231358 49623296421 465170455450 138144013569 523974383054 210982195580 968084870274 675609166576 494801812078 865505069587 93938309570 78145757871 773625965354 672946995627 336323456502 675981168887 704827158501 631037940417 434997966671 63497376692 968147287978 896603315421 630935975597 267441575572 699845974042 257439643274 493438583431 521722681610 258772521776 217289857833 515163055635 249165643968 905269658050 931391114888 819998768177 614815543843 81616621586 182330982513 212797361702 792260672227 622628344426 728710398893 855647357455 363742440275 814238915787 715990560493 304046902171 879920973286 334466991243 186186409927 82421997565 509440204506 218194385677 212810101364 210871255720 994559608368 336039989341 22053701983 325693667305 379233210409 809300527309 52037881296 481930102627 65408708828 645019988470 835791116800 134842550112 643652739490 334708607642 126348156651 96593515358 326964583943 297715801910 997791499080 149198816955 98858135017 176485925479 9747484536 18288102113 647577719837 693752651089 663080971259 736559040732 66360323238 701160842860 748693356068 322546913221 730003738230 873784000768 44949220157 446545473262 502912858244 748757568646 689658259421 277902260403 676336062003 312022136053 650376979375 877167250057 167278200840 591062112117 558049976152 830676315663 610908054907 948084228191 986545403726 793947866304 591538981742 164782708681 508402659202 104938038413 600974614466 483261270225 464157297757 936198299268 737823736159 189989149502 70469810521 312576128241 991055653195 862935393068 184499106154 424707705137 348366943478 882678668756 945777471481 271873485600 272988821488 776078257962 502455212238 153862031210 990925799017 625813143351 882124179502 391822221152 625720132406 505012044962 496862216339 819310650323 412454741968 731709759897 172133920728 426573250073 489506584239 748691634645 414514412424 455233006155 45622073165 140728714213 754937502810 898016201843 663324055549 805816641339 460166334158 645406350468 379863319722 386318202276 618873688010 432106573666 2606997706 174386946566 13972652332 558784490118 892294664337 773256814431 491886399582 733703967934 24652291634 521801783723 671537600972 473747278858 274926910279 449229527200 556892457700 805241332485 800195341425 575676582095 797492380760 756410866329 456408400356 409702469445 759557056881 371417787388 349647142853 765541556320 294194925186 771988449639 763914425370 842258899219 345131264633 317015314470 823611097195 42556293898 366474833933 981579476911 488421279407 11138944523 271609643126 538085394273 461313240903 121609605985 825584548432 334152446654 908555081264 742926951738 225445208815 620212186726 529595817004 565578096694 304982917831 856983354411 657156452443 305573109872 274660447836 635392508518 786068556849 634346685047 525287295173 16746566820 273522810019 818277405683 174881136102 937440591796 515066319794 631768568435 572303717294 265777277302 722733211618 997632863236 173826749267 645820278084 48977709273 231164943971 341871103061 886640047408 235096453583 771025141017 545368672416 51939584489 119054718236 604888021109 99007291560 965781414629 536719002864 577369453943 662877891077 509460189510 798410493941 415827092677 963697710286 716471074080 355741420084 367546527386 301195041732 528539854698 15774061560 874506859664 805111345654 873469849844 918641465247 62287787983 664403747890 201827934706 872761341087 419702522286 512115798158 687030476842 467683620633 795079540238 72068219086 75806105610 885461710205 440199468256 561189631425 481719213494 677555896808 255950377385 486398305842 312626350881 51677544130 778460132760 145047437017 192210985985 41655296467 946708395780 878722618643 564983743405 614166309042 334536744687 952932909577 677680293242 636182189370 667187348206 56052417910 638612703853 952090104365 88534142645 99948095518 906870059329 7060877815 680239918713 322720159080 32864100984 691952982456 255731357615 804458644554 685058644322 460648414549 327454471601 388632385821 627871354669 978836978087 192675792581 130573680107 888296819926 193142820421 288190114988 444932471184 890052573940 910485222293 71887169184 708743744818 168461510295 667006066066 130312519361 28752880191 825843180768 316838323390 478278735387 833899881141 799497742570 843990564868 313745637208 380466043919 166558571430 611770598044 652459358471 769626608919 154730244649 753593746026 391621304500 479971394457 116578055566 34842233136 803717793509 553145523880 120075610640 616694315975 274772811571 496743890649 501547691679 105098178484 580387098166 141494232523 788616388948 887435802598 898972368095 13918440243 273081142726 701077410702 497236093565 702753355971 162195205429 482684679579 140103031012 318069564396 438921669091 599404101190 698763923081 728908974156 156096388765 221774491022 660758812220 957442472732 580976663056 918102681464 813471717176 387337652979 621662705158 797800695258 653562539609 14744020924 77515943040 826004154915 454187589618 489938091091 157886217589 176560309414 199415850067 400841353591 66527581860 390992235598 710550652977 963991078703 677676755254 131907918966 783672520853 345532687157 705835635524 887953410817 720484282942 87888413398 781444913250 284878786098 636038484085 494313402680 58728662955 986689224590 467054575777 403848413212 800437854551 277393776569 632977541079 800975303864 400374904109 212792145509 78643257585 207624431075 471348609607 238465598051 387114230952 494975964972 20519389762 410610289009 929778103202 914751772942 36502836497 158196462214 380592756743 257032669580 562483825888 782619782153 862963767228 421397167800 284055881138 217491079229 804940328162 433485029679 441976996914 443715938496 22475899692 199430588988 552787261580 787367762212 529470509278 281251692439 15646344876 119607502697 22652864300 570829675040 888155495699 906712031944 133059343121 549808480279 703922008954 304879454524 853870388249 420670750162 965179523611 109424246221 988946200598 559834561350 840737203359 995668941726 480723651445 351253044354 384506298970 969420254466 991501701545 164286089456 823872824440 271009503559 386612862438 744646298197 391770245683 547272163906 835203853278 543859227504 348509434645 227658700699 28776971868 224431527883 427931702596 654484954005 764339675348 212584839936 700878522056 326515788881 503403902546 85829531230 884152456285 31116928318 781503879606 693497882231 394669453446 94833737729 441318416554 668337854302 547660575277 612385272258 961493190366 998810567321 986929445637 733919831711 571665339967 782034120363 981995508348 889007601845 733588069716 89008619710 988296694800 23167629009 422905916664 60223665176 808411132381 559667040441 352600905245 475939766148 442441727455 62431766520 461790443465 53816167025 881542805517 895516295992 186184094348 546962746004 831682495059 668893874793 587207116679 279932716014 972613257404 834011544238 710656194655 310320954307 120936788036 632264462373 460895573703 771891774370 591843232744 446448779015 792989576631 240317469526 26041355947 364551058601 416312426015 90911988180 164626044215 722135884175 735507382507 501454312283 477394642537 227890321770 487703613460 947563533051 458863703079 809002449520 865955521511 964340071393 402681521025 729298280147 517021519973 97537129915 585212343919 370867236252 844636202012 892208681712 146080797275 548144885214 700314669764 881884194594 473557022768 66130746109 930974181642 64396296009 370395544657 753916875143 317946520058 993954290317 836256725152 775753522203 201593608426 494133561231 75052724380 630712404816 334358147471 498674882962 109622875377 285771874191 116869760316 837735097643 823055350704 814119156738 931815547166 743041728565 285662485985 568445945905 570471899948 64809063672 65944864800 64584315910 259139743510 193098476249 550260652426 662509076681 139367302656 382801110060 278313967964 260535735098 448372130829 581231060052 531115777096 788834791229 273539867394 874399200213 978608176146 169933353887 247221897537 539616091352 605499890823 697714422502 764487766866 331615745649 738493863590 872315229541 675761649039 320176330381 293914428055 892117771593 134398316091 67966381988 761948553111 861405256066 438112347544 762917554047 778261425748 311384502338 702207830063 287411022532 537940790101 490308499479 642380557610 584504900197 577826159812 118985564103 777239893874 355432960206 84755624714 48966132226 214703618451 521522083066 371425721139 570494848888 801439058784 688606081305 840376231864 765145718480 820653294153 246910357470 63565691526 799020805847 649974966797 407215974411 215521150804 803315440385 387347015364 490065815885 677166446043 500011050499 264482105993 628485951485 242842035035 770700902341 592675672362 298768051020 387523191383 894760978956 765697357478 653710674673 188599471359 218670464290 753602958483 128379016150 444088415047 566655401441 824883849369 465074089090 480575209052 864513640067 268119145019 895984537600 753723113835 268072348813 956760903505 917921526400 546252974024 493407546292 551587362428 949813684598 328980409527 676884847338 637881824683 168106245574 299178206374 539685439739 914391923579 741492433543 262176421278 12082413836 500981635501 909299600846 285327740373 832564108208 431942372181 865289518917 867424350876 223608295402 100006009417 984976424783 92567841548 839524815227 419726670124 818486469778 903814040327 404988023262 221608844571 497208375285 25953729467 825144575978 503436465740 92420797105 77619417714 216710330816 214427503225 350058669509 562456673221 13310859417 382582829788 913894556877 606166072724 607188244757 71543693505 704280135014 69831163036 105115381871 926456766808 221007530710 26641427709 473652659396 814085769934 17581834991 566128548794 735282272822 414546053548 106597107841 46922389930 417129952295 910729072282 837826016786 553866244567 768623362380 82381987001 432187808907 873505947401 690948178048 598090585185 212261241126 99875402957 928470821050 912150399618 402282682891 902176715873 922931130322 568262273208 88526638190 832030430308 895920653649 267419512486 1106410575 277187754938 75160875484 678243070561 527798559359 304171706662 727424597679 973309042670 916008477270 97839925045 888083986026 348203275288 754357873261 818557760557 352678719116 190400050817 91913225126 345813762716 156016857586 639303276259 371909075137 239756073515 566497566046 634968108580 18004732777 754253040742 865928427179 158520190075 880249363652 48155440679 4818943778 89512922469 293859524788 803073653480 638395391678 261374139344 159646705598 60273977074 932838373305 236288506150 553176000237 191076840632 445011078676 877516138140 519248665185 314009232131 984123823911 709812793001 413777552192 519687524456 68144454682 148897278596 462343229339 505560091208 989694984680 116956756210 657037134915 938745914641 359072033804 539218408597 299584109792 773273607337 753135561076 817545503932 172831420605 473188228207 642867705934 160938531332 726084965532 428409014216 178653011320 251620922997 325130014694 585168409786 112007653240 288619307849 842562669737 273771792132 197953313472 347091547819 93984802848 129985443193 495607956153 614912139515 951558150125 973739294391 404138221531 570509078186 368155963999 567341526469 866510776167 519868024320 526426648186 816641269865 588699226151 296551259388 185981945536 551572982983 106896395980 591720819678 754110514493 250962443393 722335644912 644482203341 150170970716 892350233686 190150044606 82061988694 848639756747 738009500319 668975396627 728750392745 164707413771 847878741973 31271196170 264956872708 339730459887 965545068246 11745180656 273330416479 144243079666 468229859271 768370518849 413281873731 525291041179 461182309983 240959012045 841432511522 890635785351 788231329549 948813244865 305226622226 282866976119 986078594913 487199581205 675548955002 548898635292 439743229807 417511767415 213881864297 321335902101 517925052019 350772817212 831741950852 357025749674 826875545133 92397058493 133393254058 90948210972 909921262770 345496331758 104320906029 544315177021 629860228777 472331402783 624849047513 574521549317 299015217405 749437332576 753317972902 766556967213 515195834816 478432499414 725763755555 997263444910 22648329931 958663543814 332753530276 909120642704 550240213565 338538566631 95277060902 824279911686 52884467761 318821510111 489534081632 275878051731 399135983356 881081375797 769381668400 986352111686 198599503645 598923697686 296509895815 162014748645 594997854997 594559989903 589369590935 111815673684 582053316807 282397806978 757735381317 230118998359 642079272748 404979872670 644880054810 191830334309 11917221417 639989705861 375351009839 648932108425 243482106558 85938739940 912299549465 297617633455 863034925108 18087924396 135080619663 399300872986 494543332946 470647523527 619019447586 664002067722 811630707232 624092881002 789390133655 719549409494 436104816488 507044938828 172501037555 643771131293 86624475601 664036236731 667529925916 183894788597 915348134198 569844749133 892447352524 902950734983 137803990508 168172562652 285941673741 824543278807 145028750791 578581183541 500611584899 279316293136 961393753972 932639929796 931990330090 129684868602 189714632987 546498444737 193140639735 983748436280 422549472082 709285917722 68342616194 785227502206 502859108701 396027100427 300092334231 306375250706 159010618591 17313517003 781186445595 419598332723 361952202555 180850098418 165282513661 723551019709 959261864255 701444565781 458969313422 430131636270 828577723053 582996318163 370585987404 477019232008 829175633492 227252065992 208234339853 268461573671 795966151191 114763157402 186024925239 724485958582 492639660888 939134348846 121660716753 470452105808 444885417567 24934618385 913280843445 238748357133 329102270250 258585786572 364617162022 20986543410 514609969006 475909319986 268561146193 552959990427 780218071069 794182396814 195303303699 29490548903 556781800463 776812180239 8069284904 492271759574 536704037039 401393324753 277652168079 686140002279 890181358730 628426867917 176525542763 534415147640 539835688212 471790372565 563452949007 987553521939 185976868985 182787295800 898300494348 761281559452 373629191868 933219087099 484817167036 118453835882 480930310277 842072356391 545586563573 968758956887 147473455565 201366310163 793919981475 764928326773 392036996976 176267634257 710313933193 506601195305 895784974891 17306125892 50930268838 265982418947 893998308086 932812895797 430617940821 496077092278 883241713335 974274605829 576316505053 96849995224 661199232374 334470248331 915291001228 125470732951 99301451297 666227398504 684571639307 41735037003 405652421048 828871494095 459974964773 469731558156 126381749065 11000111207 989938590592 3353728957 540682231793 200484302103 358902565004 299222689542 199202719155 36447668820 819588142718 312388408038 558962980933 462949957879 789155912979 290157475663 274888957196 697870608503 667953500438 408033578713 304449262591 964361978235 570487664180 681779239266 612690213252 6913713418 448802300027 302721661211 743734235356 166561037248 788337843985 194720182054 749049604346 232824985403 600200204330 300432385795 66338816375 396337084413 121008511482 532776162947 212642131871 91687984316 860719653754 381704089116 496195961533 387189764780 680915611835 799603246048 902808953607 39676830815 27418714918 218772877474 844648443059 358503357378 133724908333 356000337976 86607714846 353080507763 523770933901 963890111948 536515655373 746930458392 352081383280 376935526315 971324683497 183626622635 714572591743 409609407125 256191499602 324097825551 142922064553 64585736600 813027883339 825914368536 117898343905 977768709040 178625208995 622509870353 328797621413 700859697946 153333630275 710904821036 771669753156 727458107087 520805901738 922292793352 242645971497 525982255840 213114649666 521885047401 477737867007 718796833548 991003809179 464267293309 437651633485 673108600015 540107714848 435912962355 780114724576 247917111398 502032612336 892998251347 218715510106 55521865626 563368799778 385525459453 709079783434 542119213002 795697065166 191501764044 901415709670 648441359863 914840364259 279755189264 163476376731 793991566569 9991396332 378108359873 693741040108 332707141842 709782003665 409401517156 315206841322 652316175349 692972039369 492560567591 496766962388 989761210766 302469375534 979172458389 276316192730 314404407591 216377393569 510202617698 586773171362 631112906017 790255404234 381798993824 615584432672 701787858810 668125312771 444803710088 865067310740 797460246934 228448189381 592084877188 748657804011 593825918080 673297351301 188211209260 991736899933 653439932393 173596796122 967939938731 648715324456 354656076981 294823339388 15413934125 27214770011 909893718357 904822877830 10587795701 23727225551 482120675028 387862034760 428068556735 280365708576 595123530035 52977891715 930934982712 346084946834 438246031274 612806511269 284508585065 196866051448 148834246216 900843950900 550181832164 773535588296 346129252166 434906357626 311298970886 53474980861 81085113159 810916144187 758310753190 55149097544 314451074880 872341448464 489558102720 171446349676 954683833450 303134550546 70239776024 457381269325 255777946058 566619063305 590205951627 157807414854 769597775763 176956655437 259948777552 624066316930 775060456915 78667384493 996583427888 957011018161 533955684915 372253990606 125871755908 59205208158 280999991574 216970900470 805326087505 724793768765 547984414891 557068509775 34361896186 329176235959 230134112110 715338317762 697094448517 472453477450 843346526417 699228444923 622251045166 71009325405 792957575937 308178281807 496039812421 701574684687 328081023485 695985991076 869645798904 290648485547 354059893131 80270528341 937144238694 932906647251 288398441076 375649229371 35361920950 512337938574 422619183801 99252561088 900574564843 665774672757 353976332803 959839026075 855144116017 660393116578 689961500176 407766656775 991374104162 560066041542 739881406303 135328652637 486365411038 394837971688 122704042251 377084409789 990774974946 483860143220 466860684259 273839518439 569229486247 121970922465 654729048945 993348112530 668732679059 55325575593 227595418659 504978518761 150642474778 970432684590 669460340671 837247327601 199537116094 422805277072 290943026236 257611042902 77365668300 431186271420 934318907492 584624420231 794172540245 341112224122 114549055564 797510501879 815741044514 623148268601 3194852610 754258679837 768842489367 916556052532 345046322025 310138785497 474639901783 766660973692 688171566554 537564420917 838977368430 208324677778 667711948455 292662903425 182227506708 278053292278 737002702710 810164424622 467982193150 214830526800 716857355237 591003842791 249059999118 16521601700 511246211491 895747427789 173321202183 415072086698 104832315989 543065002309 934313916321 770267521441 16518194556 471480036833 434164739308 569683508683 643841708627 588668332052 292654419114 880007929791 574339623297 110271546865 533999759433 977949431181 33535225471 77512224340 30872778550 717276013019 408294037092 33187069833 36349699201 916848101634 506066817557 735650345933 480632387069 967083017027 541714001428 676256209565 895552024392 461254466630 289573621230 15768632066 501119273223 301678322808 61917828434 339124512051 366486630210 384232386840 824610485531 567599181422 841328593911 715740115534 443714401723 4525385456 514261650935 121132795186 73655021976 145133723352 676024611973 702188462139 873371829721 688379354683 252280843804 652826276887 394472793787 52094716219 676466150294 437239291787 968602630232 292068214936 620585360759 31630145012 982012573696 657261700855 976094229577 547626047341 1194601362 942547959355 524162489414 112486424721 629831129683 630841432764 367342097363 198559426889 109133893079 350230912183 428688894849 667683761911 700672973969 496414356726 205864501559 416001007362 185081011027 172590002324 197686409464 65514181125 436143922808 962483419306 930887748433 202095560645 265684133975 506457661132 754389375020 941690760185 394202453703 426955407945 830371410915 462245636389 619543660108 111508242813 663424442334 789551031032 615192822294 503752440356 676804192901 494714629383 642646042221 386400537172 140604478381 721773946361 165014932114 883539518402 732160943946 679704478296 935647083836 692788610445 898988354859 424659147011 441023384264 738868045819 572530396111 370994909700 543200324805 729040810908 164331214236 163179123156 797325937382 611663406069 962004453291 498909164990 283643329733 654046899294 334314719295 631385482800 577249478041 646801353430 398339058340 185758927553 157344108808 959604223567 681367493160 292515791511 174323481470 871214506551 434202426872 379666279484 252666546466 721094548883 598806112629 457682916307 384027587493 499696815597 59099828446 575090827983 370325568827 251993877629 712214074168 884281214783 419818447973 445584091080 783278046996 694634415052 888148999774 389849113837 378239026295 769852641011 123770069114 9816059398 951671113112 98554457722 523086859650 196593458763 257707861450 913271471658 141519189834 375468287956 476137853151 266137764946 792042592651 236608565826 848848933079 721226699164 384639559186 231181627340 731967126333 627514915833 789395722877 153625089100 61262304599 382360389425 638538399643 473467009885 462384282421 726473394607 709736285845 244168902357 685130732230 655689744650 102712585708 524157668841 241324863268 88407303964 976798381267 53624309775 592419554784 167904476153 313085962225 997495735526 313973414078 549945074249 960466800859 320846894055 566085948081 666121162569 724821917597 654535778362 421518311298 869541002859 628195618065 208340136363 220077963216 561193236061 687706667659 37469195226 374440256964 827437464153 970214236630 683257043995 687731532960 160172346793 702497212592 663765930616 197439986197 589916486691 64355265820 865942905697 845460498660 515466355998 146414007542 134993752547 772481017307 399031987538 909215620182 641289439003 681354797382 3970172068 774578872736 197704110217 914962784499 554258796231 291303731665 930838631562 354254740888 703215288581 948736616672 859477715029 538984221057 492974061902 896211248318 755695846429 742092950 742119530365 77835228382 976369734058 791033117099 498681187530 661308269760 548230955261 64986709033 286143393767 884509836894 289844796031 8110390375 258230820781 300618432391 64731146740 480691263045 237531197673 37106875996 1810955496 820802022908 458001896835 775402438570 68018670362 556288934561 648841767377 389865247357 810828281256 352228381576 906825298617 384688090279 225228664386 194958849931 414814976698 946883728167 65750772979 123615765666 713857448540 261262793322 873640826418 531411660706 124219040750 32509427552 353197745936 330849558504 999962222558 860809351844 502899226784 887243122000 794592774936 965244811966 727332227200 384354938365 937665045321 609882022341 5832444562 694327898068 502737306087 97478344077 34503842859 510301576954 482149517516 889409693441 203207198057 872214488104 911059220427 381756700188 272639450953 21011035797 87829899810 396393682208 472493314374 890273356029 830058631571 382402426131 296858228320 352554172348 514224278797 669610857043 333254306884 446952605683 550377665373 233260478427 369214050616 405370980087 115832334656 129858963217 161046860190 956493767176 694708308708 458187766673 533053732481 77568925013 883098822652 225228030336 273945605206 732500200857 449407750258 976888383618 881682209279 340499437820 963982091781 582217425594 525409531954 875518410086 131745453213 82959693763 150162014722 52168345328 241492463510 938229961250 59775802144 475926702400 636793124566 358214534899 957567751215 656113538100 521059533762 346557300986 650498235418 815504576778 46889185418 379572287725 298978306298 212043096467 582793191519 468310354355 642005428342 927279047420 189422163998 28960024784 180099501421 614322197686 395492748666 320597578847 70937891990 96611989530 836146397708 85690970123 631313574417 815951708960 567766772667 557409020006 644763339021 48480781261 205724696154 845690722567 505486935547 127066749131 396706581329 720316225081 428159759543 29006347249 61773681101 607224368777 479699591693 177885024552 877051844072 807891842146 864499324165 224115074933 942826665567 809240361359 126312778727 583436197567 825307680132 793423691588 467944698521 322636822030 49635719703 220074209913 258672050784 630116123272 666628837765 335317121103 892245136095 639993070828 832503993723 921957020390 496417728024 561330494644 232229169918 491796257610 525487611272 867314145134 797508731952 638191147418 197764209442 174012011988 209172312366 366883130801 406399683259 135341956048 126103950082 75319226813 70957635685 232811990403 624375259061 747739202694 794904222922 527027684342 540726013740 182621401881 532712123216 31511819956 429828774682 66909071235 165983501142 4384277467 679966024019 376972037925 366725664156 108515755933 197883240490 207521066204 78238240398 188596159838 984777778190 236655262393 562923542432 662679867505 487557096513 535644608041 444101186525 353888616170 720450001953 429049076758 145205305836 542057973562 624600057796 237414252002 601345405608 866581349343 691568156426 751026190959 746886752422 744679049790 915763098724 144902998407 198976543149 751357875196 35834950639 60504900988 874175405581 802392432601 742568207464 232837538936 474638819246 777971128829 979074296864 20451017003 787202770844 423740057261 276902544570 332128529381 52865452651 561628889700 967659176416 507053489159 209266300739 987727949900 583770151553 172665490338 695285776696 38280309822 758381799376 598255896896 110915404672 654776759649 183250071863 127112433629 501520139895 174312346317 29643734320 765306587419 456396594176 394544551121 8895020882 155223567733 168725142147 522747530622 346614838650 277588265255 545619722532 275042928209 380955265114 785913962661 47162850200 54443768597 607456406432 723045484285 897329698670 352137310213 704795799925 71716936407 283840135543 328404253521 77380884505 7082236240 282175296342 550613103674 535756638620 50694249743 481169186758 296646622987 145164946493 405025986111 122589643096 129170504477 845986301348 247692283399 690984860585 535925052230 811664825970 13130953195 982426236245 651147308753 31419268707 249300162273 125768256054 886659548145 131319822478 577447719727 682741938423 193880649415 928542014330 865398166420 816375811622 912785330781 814019259830 68617672130 786730554782 698390184170 158434467118 677519821630 837991155389 72872883672 401873841957 706706561367 899558898064 22169137083 392622833719 70929570014 193790536603 142548919102 637872315047 470389637411 241097769549 964685412484 840639377090 142365550323 603788003134 518674027898 310012423813 63501756716 840143114826 543882561573 754395089061 238910480817 129193489941 24490978867 221081703261 390725578009 371505015593 680119797501 732920054562 658045738665 501169997049 137387009414 492576984971 760485143734 438203331678 158202456339 239589121944 789439913726 162076654368 109429781471 949530514229 585195177948 187623735758 672524243269 356118615346 636396307150 707769404564 239252498004 505922356640 162772964060 661963772555 374611820421 47350638316 866785575580 624523613636 592113564967 6751704041 681004071974 769208693766 209869877934 249647979752 688095639600 675407148160 284371635758 899927931746 701199313998 503504180292 143266377176 26922844719 292834662600 344565467100 617368801988 873299833245 613661815090 505733907173 633489308606 734235179232 707008364750 831360638578 620726792778 32528719940 776728450269 213039965592 349918720885 586346058951 17992299623 341204146254 338597281300 716853895950 19007809163 827971084063 380798622039 142031881711 265230381787 806185790253 881396508616 110850501485 525549910824 328740777930 587495053704 609112543674 482764553790 953954745662 338643269235 937346904207 193271984287 649721991207 467370607713 498383396195 427127261403 172955983120 680085758454 233399921593 962865410175 773361803233 517905195237 941340153410 688782747228 484305145860 615458322143 636163187476 520795913602 200808907392 23703755056 870326900608 776420267575 142324567207 733016639439 755110312664 124027266718 18458037439 567001555394 675220332443 308077953893 765014500669 595675175258 791416618406 376093615967 891888808123 750732861506 306516616919 690820530832 788663677281 673295598063 383512861995 788573185556 158268419716 672601858361 435349690376 527013156925 382630698963 588771592017 855904998424 961833487943 824566473147 659119537694 386880728718 711498984991 515569381889 553282793786 520543452174 117026253123 953285197028 574523586606 817923405185 977115036090 133900972193 497015950950 856396777218 182869742041 946562426145 250907455901 53732443470 549911302956 707668261366 624572502113 875631195088 576053954784 658368642385 731615246464 659655400429 868616862388 662123375383 341439750829 47493450180 948626803003 91418407592 859743096506 783462145880 89824597276 594964504247 515861870911 275001485040 303075165552 255816538748 776121852048 93732216266 789047166630 78427186542 503204463938 250913734627 403934382553 680979681219 521117271250 437920291751 327169437188 712021498708 576921815051 157744013755 448435863380 504480206953 625661106891 4947183757 993035510134 891476830535 53646114622 265223455238 618758536084 93606328291 351014138794 276970772527 900471576413 110295231383 208495705269 288418834192 494154057718 17147590947 409616150952 154219026648 742930824431 512863336072 649305627532 33348303348 489037874018 417465104148 614708526772 475546299101 200894500821 986307596216 34027834593 208471832856 501871051393 901243372596 531573449819 4818059325 548495437397 721710734329 714018073439 571500841257 7195735732 620500248836 343755722729 138448600610 754552192584 704019642874 554549287506 65842337811 424148976790 347495654109 343153873747 732120212938 10939483588 740196361595 152673985881 210421132620 169883097306 791637900163 893591660366 973803680714 928141463631 268860962127 817993384108 850854721778 465571094759 205973922101 49982922384 997138944114 24785371573 120438369106 749998730380 81755875813 8587637956 609471463649 497468534134 159423882724 549010770580 614158438816 422595350886 771380685034 448975663119 244610868398 220826424517 80705018498 596701029520 147162448918 10607711399 472215338062 939299031655 806797482421 612409452722 548116091032 34010634068 167498644194 462912864779 918974679621 7752776272 808568544222 665131257739 515463986118 92202809353 747483290086 118726852632 823426644546 994759951375 55200163981 358143479283 151998395737 798444358903 311908931476 708974567486 921273930059 253923310008 245614079910 885494650111 725131602787 426559369456 879957040378 376327137716 595342822314 742140464569 893041564597 134838032347 814035051743 132712238634 175608937984 589465351245 844492999525 354348075627 439150051348 90436274362 398670605545 83000681601 8606002616 982133460649 702739070310 940620760311 619965673994 402398295831 653370601900 832144923782 970766427330 655654253343 618416147450 969056200332 926522430813 492267504929 86873007264 842510717238 529973216625 989956216854 949594053072 6214690598 360485537119 646562685624 71648504163 230577858510 21292553033 834745395946 312622701484 450582804366 878602948319 616680724504 383262001760 556979422649 530905117687 147385102449 174835511433 511954814618 213583793445 274264145502 27981157698 549239742124 760407774872 519367292679 436932882729 921053828411 736473490681 173725845192 189794741026 286250252476 365394899441 936040051337 999469579580 439169261256 356362576401 625561301765 273844245474 109296172246 474677852489 44793535325 283143287869 542030440439 786956804099 590723778607 707301868867 235675973702 553075976797 623746678930 317494893099 15445325220 189713237490 854510520190 585269486509 524153041134 408120086131 641904182834 595182771662 427490566804 652542647785 955546157211 234391501835 320565070171 792842197878 912495382164 889591448762 738186319488 418638761618 862789438005 519520893734 452272632430 831669478226 949539196190 845316623081 768247853157 837147934239 756087041235 410981426379 455441170367 341887169992 823083638830 341362951761 756775154401 459929545761 439564809368 122986458432 78792579504 189046120306 435522440207 71796854078 155504215617 722415766057 955775050308 302855222046 511713814716 743822834109 452300631071 271989881243 268087661049 311790020742 730288037342 485233277278 762813595498 308488653698 889273962667 415057959793 519861204870 771372295985 89296180446 479437247544 661423510687 268407126170 76892577048 21121537458 640574806962 916945928210 12778545468 466261089889 863778579363 93506105812 992474025250 848187823702 47384816849 446938888127 694719336604 952388575017 811634458793 549338596025 724193759587 299940244282 500442048233 498279289018 839986072860 826742531039 838152897277 63739460479 8129123501 184737529766 343233375332 570412893297 718917685653 214311436746 265664196988 558244570598 313094703353 117918567936 401351625421 655997299465 681482512312 857974311304 448907268278 538599173537 119165752325 50670042970 838549310332 736556824086 505403517382 259775065000 135655084358 445498577524 304566486927 619789439622 620557557228 304007111844 751087530306 743880676646 980237694212 719927871512 619224012814 298800779466 762387192747 456056887914 872282882015 7942297667 452352619145 67063386613 345904075191 706158815134 728022316424 651688964122 546824714016 875476900576 203613938513 580385513984 868193521972 756426158356 226733761784 671222048252 500635668716 856523463277 706029960236 25109283850 778206934300 911039874806 276256963475 710332229067 130608259655 808818058831 423983557256 640430873268 521982430454 979785161485 237304810332 830529418452 399328835998 227320467644 130604657122 479256557302 984142666494 949152167358 58413803680 882090624584 465808833312 508393100392 845126958300 729064655924 703427634473 785968918316 702138884165 114971255567 381837862269 429813157110 766091828376 846576406411 497194835478 82170011594 405250083391 745263301866 489606134081 995843178854 647743394872 66665218306 471049732364 966689146763 733804397581 438250233296 195185356904 5674921371 376204817310 732456335035 448594063859 847693929098 57354344299 172011000192 74814385466 115258366818 590073333097 995611843941 974946340151 565105608167 954230360451 113341961565 639462203546 10166047116 860656197423 827189037807 592344151086 126156084541 189421635797 850430801817 411155567585 599843502452 549085571847 847553524171 320271955467 742707464516 127166001342 549757600986 122556215612 699240680494 779338747668 596093183483 495274727491 798861717344 563611377803 678711052549 252466029759 953001520943 494610576393 243254088215 390864083779 919359395138 541839072981 772621448359 781567775845 471732088895 136479243346 966884614105 879429627708 962136306102 772956152326 317495792806 375389655568 252314878678 907094384804 600295836498 175001818406 585544469041 878835578050 179682633498 785650431632 298024938859 711225876543 297067967841 270854569737 654695945093 667629124892 401495361631 771713008917 218237324027 748845149498 261000614197 427320962633 986893840295 338789622209 901697705439 574042564847 349397211376 582292673590 806177668481 693003094539 908677315271 202566708778 240460514080 312725767287 982389696578 821433500656 741658182570 968033471263 908267950018 182574306097 748087413307 409880673143 330398165518 77343825636 554539462179 400370508080 800578115488 974865567044 609184012499 77965438993 774137449284 806976057592 266520449532 18437460330 80258992771 169366506193 194817185089 141578019423 375019931082 808447631732 704890023589 963287486232 756982029453 523024557582 479193387090 786475004426 46166502005 394019353752 929973758965 858998552998 87764174397 937166195681 507507233429 731066323404 360987910747 299058669229 440306878955 658234708882 515248069663 592718145104 70487230610 687887249923 198943340051 633926128578 146855586226 614890237643 206082736951 640301419733 267753925089 55770148557 157045322777 780351480376 144696518708 676807073195 41929597852 85146609182 385227309444 487570489447 232057800460 672204516547 622231969510 134898447233 59927279059 798854903925 579375406167 558909481653 542864052495 792673987016 735728293757 40965744455 410859494183 427365772746 221174516004 869462085554 480916782865 301353165744 723412099198 797370789333 477477041753 67025662069 344797807982 452276739554 218865025979 829541932230 410086027832 141083439946 350067798921 601895395588 196422730074 200821092365 489441955787 444142964740 205492765302 327913145642 177246806469 262513723280 13782328637 258488652158 114504999276 397847312098 333732648370 953154250922 852669168568 81131512714 377853254119 995551868660 433935895837 446780296076 608511613949 442836354048 92304324305 538746130748 534324921967 491510260300 619430654296 152782038235 549415399243 739237924131 933730615111 745675368142 824364594081 57501493376 974955314835 545968023651 304048027017 585623936419 743426005714 57145457850 858084777805 128844407185 790352071887 987344252601 108145786350 278076482417 44580737257 776431424619 475489266841 731456683261 16461397831 947094035137 890032030046 160244668530 533127544323 68574619349 116409855885 195245963601 165527739740 410729834523 440024520948 993176778925 898252990129 435747206320 881940062667 452184371696 647581447959 657189806747 906407845351 172687106401 905099795248 747885409321 962239567939 661642002240 176053854021 505691468914 445749339415 73324914211 166612478147 243355444625 239872321867 798046453327 68266513748 866600304415 139355605989 39961672649 858658301706 608820790910 937085468139 109996300353 173987189222 251682411335 837667882820 790970862358 175623850389 155984650269 22445497796 445561372644 558792765695 265583495631 282144635895 658371081204 318499735411 393639889967 883735974642 950493155130 605397507542 917692664516 24413422710 869919858219 192066401941 555058984860 576545685810 918197000389 393857007241 801847122773 744523687704 964886046075 566572486813 167227105949 614427940272 273198250342 192680763670 106808740147 628239401431 467486423454 230348794935 972958196550 366180300596 16584562999 280231540767 703236290484 251004939042 298022846784 15920887776 345607936455 493297755325 885280791676 672016879173 737523526666 687868034778 851854205535 943047437043 765111064628 70392732125 694266731874 337054428921 287819712290 6382889859 272756615867 934493654528 91684309015 342247812811 83900291717 990937361001 707879308336 903634197622 602913302099 398426489056 638417011847 66657528687 393708026625 420685876627 69840689436 923519807210 105625716352 776228596179 447356412179 306236568708 958720691505 47454093455 913196419598 626720636107 436996710133 210526160141 637249467919 444557349179 147095330410 952831569314 952271069216 487821983101 7934418299 486952657314 527726614792 411163539613 963725767588 688918997729 53880690148 762715143917 927331947837 171506274944 31994767336 604135067808 175044825855 537640840222 105310034979 874531203428 199135606510 32641109335 199713761399 375979835151 678834024680 3091680844 784610830651 979998728451 595577140885 309654672116 890081496137 384979351985 43834746256 389063182493 610985646444 848019088266 777593505513 976506961319 232203756696 818783806672 22998578188 731704450518 745624525527 137913447480 938047523129 205553283908 836730147281 592240038963 335400808479 666280705288 922269982998 88171886059 119045852991 688317269786 780190751970 86318340296 30868599692 349676377840 880420875977 923859165530 906754604227 57279392890 854370637797 893316580774 185008666023 334363799814 777705978494 960689791131 935106803103 822313852998 430715092398 162426918671 260061853770 412249780869 153675111895 380128623178 243065051012 823932853586 276218016586 821044421426 192495400484 267190494015 92683641550 535124877871 7672793327 235988970546 177944000299 707446249188 122465639587 150058904268 42270282720 691732602831 113309930425 7773871255 444707644066 293360018056 73919809202 709757558908 135943520553 410710929333 138336543818 118996589911 461851739582 782034440047 287167949016 205833631359 452132919705 720338927300 619270862518 702963518589 602615773941 395909792748 185395772165 776317443757 457971755431 53403395174 278688774124 909002586953 935139724607 555588018534 516456434160 833770493931 3297132898 476439890221 963261397879 231842041924 315625464965 921453826594 369824091613 411098281254 514818994877 115098592010 169755336426 626738818245 923979882599 22486546419 913818649674 238728492066 300128240204 642308084042 6710571146 401463177507 310339237253 849718625407 500257691986 816795554800 495858334865 84277918715 708084619350 288842147669 256085694543 550853805127 810671947323 951546933579 481548649027 858119426949 844375657225 797835962 271475404996 622128650058 54131708990 243385160772 777619886679 249157087680 527017303150 328211754498 829590137649 471926777327 988306334739 682027474482 200765102056 977402320775 746902068718 485371299973 426312614913 307825277657 687783788823 394420860295 892730485350 764372248459 265907978813 435668852111 236740457020 88222490474 516415387992 54321997212 370865618325 925794819757 494272656271 970901438821 759016873148 301641791456 893249794635 907923377005 839696903269 191253647298 182478645394 472585594452 155983569406 861177215249 999065571389 231928446630 509030007248 686900230433 146703550426 990380314792 777664784800 468024475771 619017638574 249120273302 794259094271 107288490796 599740054960 631428961373 459032496246 368380991982 692899100510 215111154789 479737426756 364498929441 871748236803 708222974475 924406006508 701805738651 992898468806 19882397763 735166805347 559097753803 4475693079 763374638435 400055222651 900103482278 848418164904 92869415432 701716462350 731013195621 917538335286 242325499578 652419051359 662439250151 237648510328 149765908626 125513629501 598927513592 234941367654 855036876501 148333125360 949083036209 386752538227 482317919640 756978556263 231325580180 306913293211 707000382618 153772573030 583366939633 155119625649 426612126069 49261563413 773877454695 35260515166 165891034075 568774341419 215801709672 434218601930 535883408415 574008547211 947073041486 495806500526 71811650901 959658291944 505847587177 836753983429 955811413433 450166809736 325335095911 725052358771 709818317553 387700010791 763381714945 630563119875 301914453459 60236238259 845596645841 600479224657 649451415496 140652515473 643735665385 528894172626 263993499584 672509316322 942799159040 68802326171 422180810701 672096030178 89716501006 973131054242 144189075057 976926896301 275006229234 145412903137 523605949585 13715767218 698367832990 167410444201 796953522158 32550947752 5150272199 765866207738 626384803044 691371480921 863120736531 208389001685 449148859843 18452935757 842474683854 816707546769 210536153949 967438450870 667098689432 24847345035 795570228600 734999002315 376152354360 263958506043 707305591245 572939512886 31078412516 897380063920 228012761600 119262751234 964800906087 302870376340 407543623383 790517630459 536710197091 383233763958 645108736690 362138540400 764881322167 182238961680 313872063434 960345875981 759767713550 981486551609 83163319343 9630547087 758602574779 504022573446 442022995119 934450712605 745593460418 747675765571 673056097398 92768103821 554441538347 103517897549 728548343471 662934815562 777264340263 794554927392 346916787612 133901980799 251777936020 603949160169 997029276909 156022309346 719256550226 858603458899 315120391145 692374424243 890928363511 872148681012 722914914470 756161485297 125711207998 299509850629 308234871173 469789917997 61471445572 266152564774 214003536505 84548446144 496167059131 779792933610 646499564816 438657777775 264679436497 158354890681 282217625516 856664022366 834025282439 849050533318 999294665352 642239351346 443456735806 93378802325 57723705852 546739322917 853466930104 764213725750 993930108555 576707275095 676931330819 947000742997 970810525450 342273613076 785129073599 679695867996 982229215502 389145813305 700327362183 909357672134 153619073129 735986158085 879035517162 157788740617 743654777735 978246959188 658405080043 530068372642 748349421564 751732659436 905359144901 201639902766 823533562768 570139845457 71991348784 604757700654 377254260871 367947406017 475950639991 663907970336 908812427898 327794637982 565773165794 759215443543 214562397207 881448008839 229990256377 369157370808 35186164778 720494965699 350341789243 527494361579 697036092821 582447184124 304935552802 567626001898 422961957511 97376511408 384922420474 427642861520 913852174187 297171554389 272107602639 950816245744 569163671474 248656232457 408832950611 801883951793 354664295003 329086264712 206349888147 384829590392 354159856030 178493232237 402654647000 761967333387 705851606871 7101757266 636064414551 714034544869 808277977521 765798324890 851712309200 52985022385 108429124942 652929693625 750118556148 881631373927 63819211066 332862043839 958366706375 737065599003 367775620591 936401795200 490065701557 684457525099 185203847843 200021592241 999014032381 512088697685 679443613183 355422137290 346687692511 608144814343 402881298783 168208513969 509421524299 759835215130 763155263352 606759781231 591558817506 776846181592 345375480434 715771322093 619268076318 776706937280 835560265891 526685901464 358545318443 87670004456 126465057914 137469481290 856844820373 637896801251 957653917000 928833178075 645158733912 616075051347 153918533919 357547546723 180030055452 843465430535 886872244003 670210134007 811674330659 308801959168 332462111802 374127909358 795931852502 716270010947 909269376608 213873251129 760423600397 873456343523 542067580476 246584003146 153705281632 402412409745 908150934628 399968233852 235502999436 841662585818 938296180303 674421404736 630290671813 862659515273 7590018262 687494315013 410200325440 252766531476 460700829736 179748067664 638872814618 815857428145 781826411884 338219411248 22240483644 147933836977 281165863063 909718093980 424953860822 180312218337 274005254749 570529516591 388684720468 348902387994 399321625094 397215754714 515873168678 523312380045 595185866278 91713534958 159107322282 122756540809 167098939567 496707863074 125591142481 667175194583 402743645666 555785736028 941754220689 613615699976 204457835350 975225894349 918523259753 441435385148 924516861230 470177004164 450747131972 902958493022 230384128038 705975017256 641688636733 584109444534 513170639755 553734408272 492825266337 723280851048 997431866958 247780925345 933313997236 541639082066 260898705509 795692113715 336200492862 514477368725 548144522882 161350665898 233265373158 664705102670 232434090606 118102135183 524103020907 745144662322 586746952819 841668884310 24334606368 905781235185 2224915646 159897853506 489647398113 966478868444 909584647388 452846128575 750706724660 228611031283 6000576088 832749153774 397377541196 511977062668 712656891223 360495379570 786663875454 6293085349 907307486398 379876025329 407318645278 935272610863 461488350946 79149986515 799638773795 624706963154 821461071084 402679983200 33730691369 243406595775 399583628987 478342134593 797570843886 517076689205 668345531056 915990263385 905334089066 26788389485 521220817585 884952017121 864183918081 595250742403 669577371880 192573108542 999009324855 80097800966 932501331715 510922646652 991817962104 93049065036 692352333178 404987312944 922374213343 397376362225 370765535507 687943815335 881218305604 585872862815 141651161610 919425204358 111956819287 644939889406 597653189655 43020624861 332900758456 27165057259 616315529572 845270091839 336221159184 390042288208 927645867757 748287068665 278041811205 642549357415 399187974855 650228715999 506714651429 133359409941 833222491489 296577849395 40352757209 177303409796 778340308453 436440053353 392952544736 217641095641 977182885448 365577999147 665196643277 215922273770 999190734912 643504266700 151339982165 546043978146 21085214722 470185045697 150351419865 548776865069 4708729521 224134705766 776319283356 572135558243 701191877748 612168250760 862623083068 649021400242 491057064218 558862960256 141263931862 683301086561 965818007791 775197915516 627687073025 224351851634 827169055985 261353153375 127898092999 857902469755 80162568618 835600295958 384053997589 780488801923 73050292095 71615160017 807819008391 855793441038 319539498751 536023948190 613082562422 297628166909 220736836760 970660371498 118930130892 762819049555 348829999572 673219671880 530715923165 5974459704 95787485770 52550267944 903044740717 562224717191 288688013032 775758737959 219747859910 374269059636 29792223195 928050109254 729632154410 217787415912 968525662179 290580933917 743734544973 31441035542 757048518712 276382333543 473836148757 910371661477 895024203232 920266231039 526363041466 12852999736 93271950006 13536819160 638202440182 252514032882 333899655684 528808012782 336435480997 31489627712 399882899973 548531351359 827695236616 182629089282 523733080428 713110613249 73452043594 909684572593 625633253708 193931608423 392474773650 222967345041 15528549712 253429778944 304830963400 719772838597 460490714982 743123206208 355305720283 588786773835 333997449856 957645724702 218763197962 728472267463 887799270620 547054386863 986650107682 223281970464 290334745498 809531816410 832357586670 342765795306 853324530510 298464684113 806654225340 969390463094 177225004276 555409906721 133149681845 210022235182 435817883238 273234616092 248445698855 155364395836 592431599305 758813224248 852128593883 246308399487 311110597569 438225637880 389287094888 578953028238 515315470495 409167527388 302960810883 476201687741 813571967185 617609553566 42595130298 184509718260 240271748201 552447614630 111675837756 803172117188 719296950764 74972916019 666870890683 297838132750 655096069643 364537818663 169430786942 967581427111 560045013350 384495132317 601057220221 279318096810 575266117012 599269055010 263738775867 631842281706 317155133485 465554159812 781853467696 8582568027 378888507639 670346848310 701189004228 508083545069 432345897830 66058331936 81967043384 202180784605 765332552083 7029239757 789551406411 792717112848 603830920552 689323743308 11648893334 468505225821 209449808978 521268528378 106006266895 88859942565 694210710149 676919619482 120994886250 822568632505 790432688261 602372545545 481889697605 644305630855 903598980548 424741428541 89390882757 387925956227 447138722820 481730254757 460385304391 890171587556 371159768729 400101393106 462815268982 601016144153 68676081481 377932657142 515928060338 611670335158 849014208009 267349862226 63797295731 326925475047 616442919171 549039661601 296599639705 387045547883 406663039603 239414625238 777840412759 800366481399 667187970080 705528305949 196535959239 387191507848 970319634477 130773208971 374930714218 98910781800 531546873605 558036789816 84768906997 878228843439 942939728571 514259897127 520090564831 719334584358 587822609058 194625869521 973244484410 896932010772 343614216358 48467078808 664888990237 699295636032 14722529188 883141324199 373517417947 129237577263 2799481227 59504381666 912378136836 909652959201 310737642385 505739775173 598061635097 979712097299 506572973088 80049558486 30076204648 280019130253 128908774125 938509165182 677755398740 433833367426 713446286314 347281813864 897435869336 838856163570 835259114287 508480639210 623702761776 382803824640 377696120899 18400858705 584269641725 551693002767 240202348406 735891885454 690908112961 373706262438 533931711581 912570563048 950689756971 846840982744 516395213874 19942001478 287902018501 60504619420 709507924253 475098332218 464413217059 894884156947 626277151430 160155088631 512979218861 931536567822 339091171242 49629866102 179011668942 890829789064 26481059918 347035327048 631182938312 516802614868 770257307402 590120302035 977129509449 810953735767 874185593339 947949537607 926930409334 602739628858 427935628101 656358042521 87553576557 340207534989 335661827232 638948523892 10028372101 420969060629 11513430852 182343582600 17096021607 953011884789 997455849414 447464708036 411127737638 564646873215 463690801110 296558668824 389024141822 480797172234 100351051049 819454381989 255467420931 765458780642 111490715416 661534437252 923160255280 661751623918 592937348418 198063441721 220914951418 828196901928 595831650981 424487904940 854067982135 12273089188 136553523542 141230078301 696978458848 974217597279 902818540789 995604820271 727449839952 58067120031 979282464541 562292214757 374430370596 20007767325 555959554502 677761737491 718998565790 688824883293 234551215867 939543060300 566565211403 501286038554 797771066612 923497562329 694638513105 986101393730 691675865743 905563805191 2557812163 248163650547 296680784488 379588265522 327835212668 348720077374 144944375780 811348389903 166682486024 729529109410 110666744254 192168225280 623577341710 469759580348 52506133152 56768002132 901053200464 241678821788 441837317841 788383778455 575921249449 532368141499 731273334359 343548723493 306562743073 39123461399 589961936305 359056104559 160416693097 154179217599 363745416443 929958498320 770545483512 748108539186 844305896133 588317353568 35464324459 118607672179 878868313428 129429476659 589425241370 818426645985 876649078590 854304583356 610983319891 64500846120 855999449012 339395028434 161910458296 631836254892 714995177670 446149793587 592069639176 975528749374 747347652567 476682110419 829605935058 545096535779 932203684631 313812917544 220501169737 130462341619 297415232454 507033313418 234994445510 515145372479 409230534253 702460758643 670557640527 677756235894 142722055347 60311618045 619127530092 193068851466 547826646482 875352646706 703442839635 695882402323 717164800779 233933963830 161474540909 808032982509 822804393164 444790854305 589134324926 276705694398 340971493978 227286965495 558836197126 678166372083 969728409115 99015610974 308858995094 223924309637 875256960590 370958808273 987795543224 701296695579 237246267296 371213542941 2923313611 271971876430 680932047426 503163012009 903969690682 578839592882 948009748489 161899131032 543600492911 416849984068 377592493630 496618640752 135824834675 41968504912 640445389807 158951089058 756697303790 238400630723 573377653702 792616120083 246857562524 521152218912 828253655781 602365263748 739042844062 745408903114 65022055521 944842546663 976479505873 846224515547 787550557804 352557858740 973830353472 329771423697 93936562902 295792752650 466251203552 88306750360 484415255488 601228429949 581135762182 63517277061 654268327027 771601949925 145239798536 269759539879 548406241857 623103449772 825982947559 817859977526 347270840135 643841869234 719347337111 14645957275 424744757413 157265736866 521006495620 176475897748 697090189766 934071659710 733033862938 263214819202 175516677970 758530634183 147903939454 359187961141 939926484330 468518992479 688131743921 228671158603 960629620747 263970215872 572309257940 951380368998 596555911042 843161854239 280415088435 161189398850 23075850729 938160385155 599884097533 961074008081 696634623325 458230434852 492446389971 852800831963 667279675564 787419256356 64177936578 366655109159 655330826683 395274716476 803367277958 116528640327 257154407750 71716629034 787335287367 236492927843 647008878510 786390476808 912945522351 719960294789 682658185162 810407815036 925813109463 658008680729 511902508779 490119973388 633190814440 430074461439 998028699291 251293273567 307868653493 630694856115 442344381386 859892992517 155693061554 610553064739 598303927423 76043002256 199244817776 520770876279 306929897777 804117078311 15146607348 95840518251 857489672479 613380425244 511289837719 775354211503 282339481665 492339905391 545397384755 929109410912 106948132289 320982747905 497694147415 777908391476 766657881447 751764225694 485189495047 73415261027 639943820907 850673244505 799042541567 274068825583 191999150656 199807945030 257241706295 929614609329 379600886229 325925292344 456621903141 817512834157 310091714581 316021880477 251731095967 39960231104 687781912368 395309698038 807802480862 99536416227 190575174622 583732479878 662467576136 959817779880 108178520922 660434291239 539896138613 636325419609 522284542756 410032062417 390326827877 758739117433 21510487399 94872685478 602309650876 490726026600 326327434963 36318482560 288111007198 981761300880 80065281467 964327182433 460900341217 451971502849 77776495787 818826318711 865758368229 994015996106 349350315283 774228728061 837207981411 323811243423 92604203788 101027693505 876784191052 956269123955 631771084624 510526794229 854230693425 230493317797 689580637797 192903993418 323334881999 550742500891 897708032537 368180548908 898153532880 390135356801 516899145369 252721220808 464740114148 146776962442 581655071492 40884403375 775190344799 864125928035 255359259055 818639728264 60036187488 86430441019 514031803833 31651626123 617732342865 628707223843 766084847218 667842998776 958546943431 669984303019 839882506132 970340290956 205351828080 553824282469 851098218100 658000610849 910695095656 720021048471 973290976660 436395996113 702249571284 706116138113 972701631150 738903934077 331734227878 188076362618 850630493996 827694477672 256679696082 935365536229 143423911061 657024930269 739528054457 13676158399 261935931116 362617920083 275612397958 253949188249 659428195003 609985046627 412407979132 995706789581 297336075831 707025788269 389488571577 966958641878 940582544989 361656711449 826966735081 991866003595 952352794806 541749482387 792262170073 961855179926 267451161966 587735676277 241633055085 165924836779 393603976499 445079641499 650587220369 793113868185 555477514039 917163357005 995295567056 498689296717 258692027569 905286761590 275800608154 895588006634 913887402110 295542501376 143267619157 317452360716 774915918681 52024974658 60027205714 232679601705 164638937617 94424414203 929429562258 672313833911 791860521625 1813808198 499201483535 258304188125 741792969660 354185517158 747215760884 669182450601 921812737064 172491050988 905456625995 123866459663 896437884918 562664126905 810901291776 96001710573 693662987376 276196604126 63726362566 289640773903 221344953718 414994590710 217725529054 885577124826 679439915266 482453230492 297845527415 218149687555 430398756007 504931767799 890087461904 768401890329 659722509551 324724495478 980828673356 527301226429 636148367926 993759016959 479350520204 173516628054 57568058129 709839743937 837838595195 93630010091 135808322447 113410801274 350922295473 944763440923 519847820885 427538899446 90729748671 937338255360 498315825951 362113149624 460661910328 853405628321 804010414303 928350599931 398430242814 729681438516 132833570775 831259144435 726196640194 570807112205 17009864780 532361577665 454165395232 665901398132 195367125830 231004376824 639398682539 754024601187 869474562463 846838787371 661774212124 869674495059 39884375714 904520938011 29893315743 477728498426 138878758181 162397990760 906474336114 403625310743 451324476267 959597693186 919761405339 447961399751 61762585119 842064341964 216066721780 548006475144 530068992388 284141131621 368590034194 702815356569 559726589905 70107044748 791203690987 286879625620 16070147484 418362888812 945221493114 427053686259 712771326018 599354677205 746682466706 453147116752 944325084054 792760232681 540219841106 127153118749 108378423475 287183914355 449081415506 120181926337 201312064724 393867614338 803985443438 554189016216 734042620372 544511185668 367640160345 261480053032 777158101289 600792400301 99495192216 445745780371 16003843370 469683541939 769105563650 712875368418 49624698433 78909916850 302508521465 620970822291 461740834827 345962775445 762528698564 190926860903 330403238765 350898595002 67984687508 960604322002 808736636523 114955054700 237234865180 86237882709 856596437390 983218601585 898274941529 397508222360 224877068015 300057883991 134557737525 982373163202 119851081406 201457330040 164213891742 212991152649 600451267318 279806136186 413688329726 770990361029 26554044751 122400663404 837533277944 843940272373 254548422891 119282865206 505849917875 865512765158 510958848956 616708087056 1974425258 392996216549 829264100921 156248503675 318589980090 852481413612 558737447740 667966804888 814642994531 638360983844 41352408157 104611965461 395592194227 807845933497 577031302518 285515207556 87883101801 572012603384 68883487502 672426784149 26099180401 69714879299 210270136964 586976765311 541209923069 772286923951 210834881908 682712766118 674632215445 559585965484 71131752001 822408814411 284515654577 12412844890 942607774296 892916664884 281116990383 140219515920 171035668611 897695863448 522646864987 143928102528 545714989792 885290932617 90880649530 560499861776 876441457906 632526051287 858204174609 317769095947 924145408447 21116540521 208486757542 851479857557 46752873110 110953689587 118408811898 294751407659 861095858526 108862935130 499784331599 130896191846 353424946652 853307031320 325165064791 761892550546 947930979343 797047591516 835021155491 755701287738 980453320455 845841772474 55233855058 631190291561 580532419649 516623067666 849998626167 199597967199 350434433027 583874593561 731952151895 974216011006 706900135719 443669732926 680509069497 67085514506 120394234597 217870611511 309228674798 152740370421 747807421819 966526957659 485797694416 664004569454 998490696611 238363744346 366155055379 555748048913 519216202911 279718354515 365688703011 631229078726 136642268207 73474240801 313840687431 45328412916 893586548668 725857086719 50313108788 473356093749 936167175173 792679111441 656787658009 147657035227 83892665099 923691011804 90652338695 859583507595 80141985734 222682627369 900308123502 805078129003 187375858397 890895479732 491281313879 657089655719 17422418809 630990753821 793681529215 476205580590 793061785378 175351817627 344832264183 654541410573 568823857830 397788976092 72541983328 777642970924 72582453491 433536833014 292432354352 576444904890 881885347534 752343363551 248553627628 614713313709 790274399407 845924437976 614747184316 911262474044 747730710665 867022183577 805438424325 414038698879 956173399565 974106436620 616461335814 726869938224 238441820405 308842822290 961892202607 72982294473 875790185275 20296836077 441040522284 819661543120 775620047299 111812821605 477695436087 482966035196 566896332210 809945026046 402878347947 363677422681 139197968094 724438999180 868501374142 494818216349 755064390142 646235741628 103071256715 101692128793 953337652464 643821815307 607931586612 771111334470 929489776886 503865421565 479856151170 51264929668 352182391240 701180913397 135418263068 618000208852 235475315020 272324070113 468814900228 300731438765 616124617527 525063875724 91595103830 743024373382 717899301123 848535686818 522983826837 556066032079 515645425202 801096682100 377414497026 769393523261 603012616561 536362682735 561511184650 242390988241 173092457716 570887128948 81863891908 269009977240 169207437328 890293114052 270403699454 438509174937 505903519809 444282549843 276496442154 917115822550 716119477982 316667854603 342403174993 566339120684 770524225826 989712787727 285358840264 114988099857 791838759855 317723572722 772516987431 292776236697 303548815086 157427403097 996514859231 391773934753 337872113830 397610557618 308609311250 675441832891 712654707527 861589567802 370601799602 395571463001 781658327770 411123082319 100468805458 104074020372 358992384731 410181305568 104822995310 520672670342 58590868547 238669441671 547650084039 159915443090 266431727893 297237849721 879151142051 546019822396 658347995692 528297247510 388442988410 901796120767 61202544707 611063493666 197512812962 677312917366 1917687771 571472984006 681871570327 852256123548 7773080011 51967147985 254760580195 247677062133 293629540543 676356583667 772677595 170165826365 451296965664 861302562629 885024971554 303931703021 628740798055 663286782586 677987646996 156535202196 2128202777 706517598088 94954246096 553761903131 587907656686 574490968872 955709175494 949633168499 482057331416 419225098783 647996807880 216154145356 185398511794 50969396039 952385907163 478452676505 251429585492 644177944135 228859742309 408839179177 511023346046 607658047561 8422228840 684141894875 455398621794 520221789748 297317180718 689302537460 934051180386 691502745215 23389500222 945292912875 903256283217 78141494763 314904440926 249462733198 559324790728 891519182165 808057016315 590166133158 449497839593 943379200072 208615416226 115123388799 858755803909 83809992143 293764364047 987302623987 616261759896 377095611204 138667469974 912486619334 273929995450 610628703353 331858567078 862924587681 538045638802 312678233722 475373680810 825838344225 798793476888 220536960486 487595769388 967891270869 89981173565 120564224583 527507870289 735000559360 334584193320 788298896831 741844465795 860998724079 229272188128 566641848571 908271725938 158338706741 130201692320 321563700980 511201667862 48083225855 688353440177 60382692771 270842260091 270091942455 884147947170 500826515048 289632037985 437906747715 986789149928 916089057592 973833623520 387546515526 538255113953 306119858143 327808727233 145066752307 954697291512 463370642993 47281730424 804592305434 860912965056 493401937786 680034960607 41585021673 164543320999 374530482167 534114467655 546400950484 555393250816 821130297113 535598577295 540609779285 101604272984 179353298510 420408996825 736152324366 895806096868 411003817188 436141615729 539521884251 381107812418 327766461948 356982147717 539517963314 339941989984 989369225331 304780896520 764405050399 124692040844 373167123329 902729425267 300320980337 451178898990 527012693208 710133098475 289544144708 752887481020 254854909970 875518182579 761867805134 622256605594 786331322990 874553468371 345311163858 198453461218 996129548877 322531182606 100175510882 613807483894 140387691181 598996259688 412385436997 761810640734 5682575482 151895522069 967670414063 227697297530 220053305657 573670410344 971787697073 260270246418 209043631004 663125915600 294507850014 402404133181 509534570422 536858009487 159150694379 824528278787 663411386419 365677285606 220406361891 322775175281 285436192272 322807000959 468807366343 718334957103 156392534726 899977458712 104469449467 21392652509 136790894839 721513845734 795972028523 912583553147 484482438005 571679533824 469081719756 152079899820 302350833201 610478185635 982858138546 377595214342 505792022665 636168751445 578360212677 845742380287 54128404026 877256346344 233728213322 205625411661 295038213210 823480041983 194790131268 837061368056 544957624842 905082432106 739539816916 618216484663 662430360577 981015234564 158730147538 593821732960 32127714140 504140668172 979086820406 191019731229 569668811228 826351078635 977384797755 518777566446 381521919748 204100901536 566718794622 807329743329 684515213222 593860853054 106707190780 458422764532 903228960224 91335240659 374062630892 8435983125 885447464388 18884699338 160961481280 532223209289 461087494872 165906052400 305278589506 150735709089 744256141188 809681188844 663277517184 338475428942 793607911814 699744852392 297159931380 207311248355 135120014359 824218494393 266423180906 558907537712 183581748345 423184288710 324748045735 976942567613 862090566224 821338474597 961283088314 347692696281 383148227518 237644123620 985019297067 148500126217 936169681539 116999307608 651039722229 259226784181 326927414333 644578254836 70084030426 2354382122 844051806641 469016096109 657872454698 472977841682 634762921664 868402290427 756569154918 226823251913 340563531646 561780451063 183115943832 819252375718 735219092744 883992029153 51882058059 857705150182 953281041161 920912522340 699739859208 938219051148 121953393983 827791528167 72969538500 771490255721 832142587216 176399238430 923897058335 857509430828 98748308489 370402762071 724933025214 589678245285 561754060568 467115411063 283451088743 153756853833 400609277397 432793421149 372740632340 842077775774 87397477050 979380763020 408634312282 530523363092 29026434249 6023593598 590752798602 950408057845 966260125847 211210354910 726983488089 852649176660 963135973826 496099887869 109321320239 754576784745 774104987550 495327082248 355770903440 880017102967 681004462238 980228952536 519047261592 838682464397 431206380264 615561442035 646816054887 6280532441 243217353802 453301288335 471205728149 295351672236 833473150295 82508461276 546871360170 607714350246 255093681261 748058803924 724712098436 768466175868 544220798239 10882005056 883085955876 525345829958 352889201149 169471971045 485704543961 712850214077 856998298090 850390784536 343252257228 893567386883 360166666600 538185104946 723539870413 485130956281 529664561800 874820864342 901140844966 457138139314 693331411943 769439451257 669441640011 196553495071 231413410421 936293895586 564948165631 350572996189 231999428415 610915831270 91461941477 376292836240 641208147373 878303823797 433651483909 825572554253 415642585931 51465163039 210285162632 827949311955 857602248809 967615151578 512547424523 933259360967 148516599634 105376150178 458261868867 437151835661 304733241193 362387003860 163590361644 285372180401 770482220695 625863936800 627168285623 365324300612 318271701474 673209160977 973404934043 246663956809 631010486828 836121719405 508375826708 383195829074 335692168048 621694055607 247759091310 697977748674 127970797308 311265801617 907585433621 619421510001 797890689651 246038756922 142963161043 941828455984 922748999310 534169097982 925877804208 499417233054 170242076288 224298443588 538637515849 570111467110 113698626926 803460388714 484485729723 19763522695 682723986575 250258881377 986592954567 175812605310 22756198421 313603368078 597435973439 316561109629 874906683314 486787359538 149603454155 736461965491 783844295234 532260589355 627450474153 898147317872 440927812452 472727497609 986757575656 298268527523 765190230642 582888705210 247451849412 628552078868 917922456656 570698798955 263284783185 202640829423 920258724993 844065152164 801380758940 349649492282 579243926790 648919769382 205442234028 638874927050 679789637259 431129237260 946006449903 198810815873 992222662895 478625589823 127685751531 147779951178 648471837592 924996675925 442136865574 660984402192 716047675602 104786971851 453187824190 634760665293 669816015820 829894417893 360558188234 811291897115 85144235111 759432281734 344719385757 382701486435 354517050834 822934199213 297608496098 726635108346 733163700936 364142798904 365627457728 427296870005 212985155532 185302181186 745098423095 539287548718 367911049566 380711347687 19501671882 906661098464 787594836164 845345675600 449321436801 409744281469 195383051379 409870564241 77091478235 158088503048 84435687968 933747126970 573851346116 86159668387 380037496937 599589442235 135435632293 397900629821 667008059404 703786434393 383745842154 255356652385 232644189422 232331202519 600757572385 474981250221 68589092495 184173465685 457439979904 451328348459 216878969544 409719288452 500002675857 679240963373 485049962594 752626903380 807938145763 824695538978 627561990673 159708799206 79741886537 760553996745 733212949090 550243705789 462864610253 641187456875 839583939004 984137425026 183915857993 43769279175 361130068247 917272804454 350499509660 533922283510 181315223748 102869065559 943345560741 226115986916 612976699031 583121200671 165513247335 804425739894 589099841760 928440604387 400770491845 779361783692 55511779741 295704967243 90838544943 33534194312 353674520592 549389095739 768369677750 301981635456 850358842834 272100455959 793503738515 316843967258 97397179176 654263633215 921519663861 89287366757 311777677499 995526110181 260818555614 437188647157 120678894874 141695139515 113150995187 867251309653 89022578 331127366446 526623734332 638401569941 184358488712 368432265669 212531915224 625944052896 763093947786 670295089751 457153766776 444623236876 261999463760 578529517297 221198092582 766220572522 376526755840 708153397463 673849679972 794506171914 200556136368 758292593489 790806641783 352420009206 925069245016 922841482723 139678756135 216070107664 273128416017 471643897505 729474396202 84720332833 84282779028 397693376036 833275701293 775229994930 824731827306 823019456702 636242160890 273331942279 431496049546 486416236333 561882672145 966513702638 213067560834 729448633869 216850399844 188651289200 942999609132 155512793259 120518214524 3871762822 830522026134 233138907530 16877221937 870836395458 322968258445 512273234566 780211906781 781597632 102587981350 158517785907 176399591319 322575305434 870481049010 238315714799 590327506119 301615054261 656436973341 938859283156 177527905666 42030789067 39391718387 591075960332 768365019566 494115434129 218760362886 353151142221 288856794048 171925404385 785577490815 740496392237 454469449681 221701787179 23658567817 193084402847 431700715778 187500745042 14296748888 328885886855 980708546303 241482979934 501519904765 825757418011 434838565994 333562732924 689607192128 910041384317 796389194842 205018380691 384625800709 689364725696 537257897718 897084288068 356851569629 841152780953 619676737470 57291975269 903667814047 68448785658 295288231743 247417349381 254112656842 784922238634 602723341452 778796435419 578582762079 769510900884 272854397989 904865088540 801172132208 265748203046 984151139666 455858772490 623120345169 629847871393 297435869747 895726009017 28779972857 36109359345 716242825020 792633600023 646752869834 47474846878 790744923274 712890852857 752008588680 970858084369 937783283306 872680506865 272049466473 347114632279 830656897388 647547744032 763451787764 890589570377 384048108852 410291757932 93839389099 268178879726 883333978757 782566289382 511578267266 417606801945 259181413825 407223595514 820399857462 641788064075 274431807745 15316959005 667061935526 243730360393 56301171250 963982657626 284930703949 371366737104 493696511344 243846654869 802673867462 884344469145 878436495049 360636065746 420155691317 944421512355 902993584821 98139741741 107949076077 661827516642 44547213332 32390487033 884511656273 619257396235 871127977759 736753616478 114854750036 807604269730 160446441766 564955434605 931860107956 116102847110 392829019111 485037719125 556709999940 781791250793 574134130448 211036717884 575846665865 306134310422 491177899438 205036212348 317182713639 920572364503 521920764892 394635850251 525740115783 415500846346 572493282145 921916046924 823125990118 860697132874 155285749036 283691563812 905904097458 389141383864 79388561342 117457986185 260682073571 61530815733 123570764099 250521881044 391973999442 118999382752 325851388674 417858508364 809364891763 302104572403 793566065025 932107325827 379068531644 921570023036 872147599582 718588852199 768473618499 849146130196 410174798773 36071719297 277314023682 267696130272 882283035335 763534832828 927172872860 680963874682 460335340450 120396057716 785747582284 864351769604 592873270378 935104329473 743778644394 901471021729 612085031939 329264175015 336745467476 788610706072 281218759946 927501146686 511796113336 998132816594 46313987045 258343113613 320004798473 554426910780 250551482079 107360543011 38189958271 851072930205 611478549242 763483512242 942679289336 793847991136 197270614751 732079097007 687576290823 715575517468 437476377401 428625790621 831231736803 125343216781 917347692548 561655321210 360159089722 360628555808 138760381612 253912145152 976084408513 522559573921 841894644836 545089162039 986456454681 199376541846 390223472271 692972497477 857407841580 323582970510 832468565592 222494835691 586501392337 415645353180 9304602988 123989696990 134132078837 690090955588 67059062214 245008685418 615248208074 441475766761 645951144232 654674382590 133917857041 375307042181 457549251837 997994864541 881110628280 733900293141 381875649186 186043056546 965906905954 207922944068 922408555378 729879087475 626951445655 216632561441 672354625037 846533101349 109975871933 574006378822 385104604635 543589550567 591800211542 944654924532 568864324953 395963941328 24473041959 574730056959 187734554002 781282905056 737426968080 831325551711 190392467551 171674585314 734376889355 117854023660 833309360813 697424930205 81960908958 72886894285 816600917334 853076180251 799880217807 283957239166 215939563497 304929499827 167882743678 554346845499 980244104270 903100997842 769168402539 907603740640 118800844622 304671101789 170003517506 149703431027 629189619933 820436757161 944297790370 940536391274 485410016845 331074506055 639904321167 847164478943 809769846665 223488466663 626897472102 692462852690 601797866075 134831533072 823161280441 733950339913 555212130759 512057435999 41395512249 725314166078 690494710729 658565370243 663874802507 741522756299 513614847125 913165004004 141369033470 819962204757 484117826601 899777964312 215954699905 211686695155 760725379884 678165374611 915328522954 541836214655 709355729341 43727612031 87824327225 795544083882 151573387290 808484590325 209091211623 132803183562 144786344602 461961600667 740292305301 142462628997 309090322854 169674940344 238599654061 725121958946 462571670488 693862676850 344905067268 109353105438 300268841615 121829296498 760867687101 255944953004 491062411733 263977626710 212485516950 162246609415 589205887521 281512731551 874163948032 473888696801 557424120576 886264622051 620770981588 249216736528 547152058927 52954295602 926298128898 468499624200 502968903356 654929139138 874648834318 553509410807 700238719802 194710829298 183728984839 490290547369 973696470470 464667135167 844133435100 10009521669 712838778475 795845096862 260683960189 34052296787 917390094556 350825313119 91356513775 153709403809 147521917734 526630193498 144092353576 837588732606 673126543620 12422720933 749576688772 257406080856 89214841116 61407249494 463774376635 733047777363 944745035304 12888145581 604981535932 152714625977 921567410711 39894826118 896331086686 273127550210 217500420877 564241516758 619074162065 103360876122 919145956411 459410481515 748666911955 914491586183 68027580135 736155870455 640922960006 203517314676 294004058912 691791517690 659395742381 662001785076 342273649987 162363891712 252395884361 860053042056 834451993128 485641465543 895300247955 43171785600 143988833559 46244686130 670423402724 306771832900 584424096096 134766546716 370726921883 631494818444 136285915371 893778407162 343159749317 803624222805 18901076118 829521292939 292208045532 790149179477 916750544764 281244041958 505246578878 898381163428 73070980667 823623763804 142305895240 719485361208 236045734172 159376452350 89606221730 35608869353 41713993142 64305037455 784569078243 263202821843 685821517292 77019625389 174189936548 286903994804 397125276278 449890044681 346728841088 504124704798 95658064024 205450304003 194802245962 651792542397 799947342297 597822109493 334302416328 727821109516 672933023635 759012659986 970522030812 777087621539 251313857411 689117467900 631428632077 755409868568 20282351347 666980522624 588407062334 965879448170 638050319006 134932077167 632303918302 203363705893 761314829907 85810183396 276985027958 247098843453 215985629714 507962355256 427476294199 720770305452 899101571047 250810012232 827340429280 959292717502 810199380877 566224353274 41668151958 217826641055 266266345357 660813159725 167624636875 837385820720 706587083960 396280882871 623089164742 461449215733 945278060435 351993554146 408154066086 454884216537 122668580386 878231938851 510066142000 693728645852 700026958896 987382364876 199200005771 610985105867 418948326004 124699511085 244816275872 918826937060 522179030605 832930161533 137654643793 505408583902 373364288853 690191098003 244521525503 995532175475 312352590383 603065567404 291101407683 679824170130 803225674744 838904110385 56791338809 962768994623 722762403752 206403883079 972076138364 976672012180 404577890315 202073371675 361476744620 29955622845 816441500093 845763719414 850430725415 884699193122 913208078963 219921180190 233241978324 201713712106 124269977317 577307010474 758481242014 274526811584 709986790707 220486987351 288724433217 941218358438 338116763804 186574792741 530355262970 644583044649 227248748942 606680431650 465535393712 669339902294 30789809720 662691080454 533149340658 332090041734 448108345207 685297846742 828975201759 938215160105 658016136800 358144391494 665589957448 400564877817 243987796226 677841050261 294200824987 952591947636 398053215744 24614340129 269238617078 787617968184 863768479974 30004190191 231041304508 576908128958 257042667896 619353549716 612513458027 938464534167 227399380107 341717883083 264238924194 435750334697 566130162373 82476312904 684649352765 502088254075 474804745521 286777382339 516976679273 300029310413 649939051316 188057012412 473224519587 536479539577 399200527323 407447271630 533000588931 965714414597 380686555178 108470484615 516479746906 714571334603 524586680994 251364902843 629760296979 127090349898 29548295000 142984242069 382836885286 154652808001 956219837560 185049459686 606784786183 943988558743 860301884191 723121496832 503162263018 19289719539 298080066337 157860781610 118946181566 460370072141 914217408512 683228289215 951535213425 567094272852 311710860766 766715341369 46017186248 64094164502 774845705325 726002169094 416998817583 126347503277 450655178450 21165192834 175636786912 358949856771 114283778280 725605142650 442699753544 225966337977 168158222593 734733470481 607868519291 899636095899 522886448751 334973630796 605247210194 169694167447 155675248624 682639135164 396950068357 92246501751 295493278699 363794048215 334428715276 786086311351 365640217641 77968881097 256227111688 381714749120 425580433465 611244962110 587932535791 416383710458 557494916100 6248297012 628217175818 317084211626 91375195912 177252907225 316901337158 150276658317 552687972502 336136692462 666797024147 455225889715 797409213333 367891900522 121932648279 95488347056 958929044907 213230191921 121963658487 127764039596 899758644651 253382969435 999383478999 918045690781 59497334510 471842840854 138441784577 357955060966 983824749053 171272035239 206200936886 285135470138 406529527111 684273539729 821606964049 767531451399 76660690412 372483873588 144351787312 22675455133 895986688084 25291314614 490911324792 733477883764 420207369835 392860860880 687947753062 485572870302 51115499503 833411076726 529987170577 541226440849 396638265998 237241876815 217783079070 442730336471 692725706844 584525190105 158107506321 582397896832 957602153797 639890404468 567648442678 837941860695 321476039886 420697950546 898158338104 582051444025 415982611611 451458380349 503953330608 948611860049 445589684181 33841090900 494343092116 429039455260 818959112630 8978874458 24087689451 50185948823 807033844809 52803884057 794980449572 102844739950 779679399402 504897475367 116023300811 369810807284 886995201420 302930899585 291083525323 990487769917 245139606276 845229681148 947420444442 891455662887 59260140992 534971569717 678275030935 96740579069 909534239637 926615763647 946212502284 374459488411 801293557023 938460480317 736945108180 26322445942 932094569564 638426044174 753819174126 41043995799 561558389527 791268257855 346140128685 20811060043 173435758973 985857190305 453384487226 765003551485 274729248215 434216377267 56182624956 942729793788 738802117691 176844995701 927365740321 389698384677 504754551505 133298608370 89600274411 705183690288 865468423410 726857613502 880448399960 362747485888 859695878640 130972530866 54187979180 601501720398 618942886198 847927962987 240511372032 72977238900 833822719476 137602582889 99056446344 132004371160 165595271748 74999126725 661563851925 455434429555 369395733489 241673818744 226469381294 972919141230 400834801711 44087912077 560789223962 366417508571 667438138364 146213527076 159712964425 640314158598 787489258639 703961595285 637433364796 490729460606 36337116712 114745549955 987151652902 449606584307 221474173555 719859908757 182132237685 200801298947 241786651752 314230758133 915150494281 81380534443 69858348237 912358049824 102227594856 472079527071 971992446923 754557987491 560018390840 888726084715 296084458532 533290236204 74210678724 600166729949 884225755079 633138807449 236158323369 319706688553 388755637475 979476848203 541044443809 615060711461 848524144537 172208196490 173241737670 531225570444 310356617974 601846587103 834120656997 497093966952 87130656048 25103137908 296585909413 89092819143 998336760669 269712179566 848172390190 68861530905 993889893256 233381831171 189500725099 835606928369 156956704363 960286816103 969679609309 474117778738 305536500544 896310546018 170327237855 577124187995 761448075396 675692971238 736743370328 461245453633 73642316667 977314982191 276975860285 125676780825 803781252856 579765867820 686103654591 294677060624 453761532213 570101798230 253163058032 69608254160 154484038495 425896180785 715164301142 58630208103 352296632524 522718398440 727074672239 441864546252 555661936885 83236681855 699294839002 422888839726 597529922808 57991881031 105508758149 103398100352 703837168593 378090187646 144741676476 753464059677 659754689177 898845098564 690798216271 865949661720 572155480656 538983581679 38568779474 212750549792 661679109198 681998897037 280409557419 196472143467 559345142334 106121538938 734292524688 934866720075 71768010538 313793281070 871478993491 44910745044 570997887962 389197263001 533966196003 612981726552 216844115730 802721372849 24365057508 762229687988 729922222479 900129030199 222872313785 177934854454 256055038763 185141531407 254845898975 233692126239 277625413157 956854173341 275601309169 661491979213 800484630610 667001565146 128666067176 158629348525 22598566020 778123588504 445151372333 205409878417 443053461843 916343602079 490497787 187327197545 395870853690 372302976265 984081196208 135372225723 99354804592 160043178151 524592458008 342753202196 290554472887 394990820302 735862187284 783689732698 513378177992 506644949573 309193684472 301192874681 443388073185 419804097902 537981100330 800681483846 244388050808 512382163431 176230539902 752546198476 996283825952 919535442138 47678993034 400336052699 604623936833 694296927885 985707836778 373931161217 695320577774 828453700341 737384973927 527844220887 344609156523 28030749772 254518736703 319561799774 883968395486 501354816812 56868445593 779695877489 979052297371 975491881999 428017543353 858614399867 846494812462 603466896222 155361274606 471086837176 781306202446 940724222205 9379020989 382614104027 695939546280 435865087087 931844914329 518585970111 443275641240 671804426422 341045245117 130267666469 411616359950 963840637979 185506700126 397537701607 180593797352 407313955790 802165319080 130590707250 493153186014 450588859670 595325757476 448614749051 258498909142 521210627442 488939764843 148988452254 615043616193 201850180682 955356470343 820750266039 957100100378 153897915765 869123877866 322597207110 565937346772 652195889210 979537943387 496711097839 307930670228 150096582810 316336819317 195049156732 384402256249 675985839804 442642230714 636230917613 455464699455 403100263412 628182679766 593113992641 468478497258 661107368647 953834280235 188012349874 640421198599 497131444955 889192790116 421745318401 63648692621 774031343067 656918136920 706814819119 119117719324 625028658914 794054453405 289792595991 190035696952 204463505078 306091154699 402116183220 591786435685 525366587390 675528671882 626871789787 234109940427 190499846109 597170732472 400748333797 610539485596 456361801425 119871594748 778045529121 318553766368 286864955328 948859376934 876894043235 303161265829 353106819417 915743677506 469240173099 511573708277 482995552329 486084627673 897154039905 821552505691 425236668095 305198559988 859759364070 140434190068 54329971368 520577566118 189474307015 288613845978 651511575467 169778623659 804030163792 459823947223 908039104085 673436316657 163269410209 731901491067 391382463028 436633565402 875886348439 889361272422 671508150049 821266582158 184447461572 810938159213 576640251975 66739719104 313933847526 36645899466 2631836119 405731835652 123669542651 264137768515 940748239763 97039813045 885607259479 640222409528 241374778371 240911444735 728801977532 563902939074 747248292179 397382364755 596548030175 598150286910 776268052038 21350143839 732617468322 994068238316 144001921869 745376809880 396932263056 246475478171 783608684508 983566222928 955234505928 124267979 983876941 598370630446 801740096358 933803141356 745597382160 974831619675 836409983867 440933438530 63938047039 304945759112 845296614054 299583730062 598594466284 9941146069 596081088651 661328121633 66601142966 568563522030 284706244323 52917433257 771235265767 777908396671 781843867390 483469943692 398777551267 933275267413 179787982934 672524282817 681258923106 974688471146 558562311425 849385967761 647333148198 504882393225 461837238119 163938794730 167027832166 412556943121 411386079086 267107268706 250479233311 177483339087 100729335324 92343750640 279954913808 481282290458 605103094278 521929815227 934087132429 24500713408 357365145054 144196587191 27929928417 424582491594 787739426867 330553286193 565929129103 261434942376 291029999868 899382172359 555647756781 273383191865 280272901733 145512220305 162090001831 812659963690 542653674292 203316635127 129669423653 142148423832 83053024899 866982764086 120247097123 301734027599 672503293608 668772817447 432711403903 95260447839 360577448253 850169565982 499129036029 570288230885 504576641026 776415248390 7450615155 689631093119 978634663981 413160054529 290124783298 386466495841 249333944691 549728546900 851915394974 522318627450 92947972345 314662778175 617032492686 580071751611 803815889035 965035377548 961523918950 742959762069 983829761075 183367647831 470320567198 443266143653 119885333131 999378636424 769234592596 366360230383 166539579195 294269095622 169649239234 637823118902 107795829564 498188933593 313600193547 871624618461 955564490559 420181072000 179135791316 621391408690 438940246719 227876672399 593393773236 471556185840 538393501653 533188363946 817396147842 571520903002 596705063631 89402351739 787364511704 370592122425 138940787668 266981118299 90328603726 370032601318 331982765022 699738641799 496248572106 393607868709 789858048220 14959971347 833929721416 547641122226 390891899327 455881390718 875560248358 654374750346 301476509064 410926532098 903587150411 937835299641 712973675771 83505769711 384632302515 427748434321 306307889117 537245421965 514807409331 960973242459 903784142365 382376100317 900059037847 764988533714 392031998217 822619233230 574920435575 390887861146 803977446841 673513514172 335115507984 488354973495 946822667081 50428429557 899817397149 391475266752 426907724952 310078825778 347744175188 400070967698 556551799026 501117976650 728630203510 8104374272 333466241119 910591361586 327010504823 148456104267 130585590076 549840454245 637539944171 338402948678 647730646974 299657579826 94882249250 36406048128 195672274590 985176023414 35810311813 846754030106 407867202252 840913192860 807476713993 46854434845 768634566976 351837839380 355186306775 27539737006 326809761512 9993583261 717467217508 949397357387 336285371325 468854296337 797173356019 1335954049 943108952321 349219712553 701662161286 169340433240 297007591340 207356699073 52499598973 575609944044 130042830634 15088191259 294541703205 407944102553 637694890311 734398127270 483209177090 28506303455 656735836404 974303640160 610849942399 920278950564 677114031897 409193534470 453625217591 492442426296 626733691203 487680845096 701830156322 799921861218 184199978978 928920343400 24711722419 721449099608 562595633766 835483346743 415847274830 331467188817 872502603007 715889227998 609642720583 830980688688 270372065976 19700441385 940569180623 658830307521 450447481507 292113392339 436839356178 391265578017 146105496484 916885888574 161870380257 127064214353 137845269710 608335842807 765408405275 770344843564 506651453809 152069750584 498837990519 229888955749 831808672612 864796911825 556924637471 782854644361 662911033365 247695253916 109719198558 900300635654 171480384982 749061464170 572320958748 132124366476 207373055094 506885103833 214473939215 62107043642 509537902987 396009179434 405611761386 344431218617 815264702094 673971875399 641019605057 508396860831 507948957493 164758650946 298150514065 500672614356 558025914454 69664196739 536399461490 667721411140 591557563937 789523604534 47136523361 678186369324 951830544388 309860192278 391561826380 15559429648 230869934729 705464923653 345262004122 661679647259 9833438206 602844238146 915839605278 974101242352 992239294146 69262567171 767401087007 804509177664 456161524765 571647430149 402824584520 174504694580 63600414339 668500458785 71151033109 405985597111 904981474418 355944705478 656430421298 313813766780 3927553132 408361069324 171665914518 415359037282 942777935120 357807857028 285259243458 245818354009 532095713377 375400848774 45992196131 255901952760 914194038391 325097239409 352121069552 957345127930 234791026488 751441185932 463920810405 677210402768 943145743253 232138383976 89322220706 885902167755 904281940953 505566500021 50251381234 730033643252 378565245626 249874541500 888802993537 42210573757 935617848921 223155710238 470489921208 740536024307 510118815784 89014747699 750924989612 473855802804 907217267538 482328394724 522980591176 194156964328 625642799059 544067907575 854135590796 651172736489 718344540368 269901362163 563075190471 811038940776 375970685281 669991189567 747652741058 559866428829 326025145790 955884028623 631870109931 965507423160 473766059110 750095147424 474098691709 683008512597 953384150344 129513564489 584770894957 961782996080 703548426497 153584149731 901904128135 800797498114 976453152444 892023177347 4740724569 743189098149 410917726122 261442424365 71639762501 167132452721 363002237943 417320598339 900811520662 609344468900 115490850567 587446356320 971801594724 671113993740 729790100210 158342226234 938560317093 399470761259 208767025657 855900944483 515822408471 491282142893 29710491083 106266243748 273197921477 442773650744 889252683126 234488832427 680702227530 104528046701 293822077224 619692240369 290213913534 48561590845 845441079039 253389999208 328632833893 494860360624 920315186738 876993400013 923605461064 714974942512 498557259530 631254519438 689382868440 599080065400 505825326218 315960577528 414354603618 22869552029 819206447265 214014911878 312162257541 747341047695 521358375306 814473567811 218120688170 393153523819 969613774911 51305610679 131283491726 105894986330 684114497994 22357257000 819225679027 599587828507 770752130438 916750990343 322394095222 742552532011 769792533573 359106874214 591062846297 50778330448 472418305516 531230105258 921653970 103552365796 609859044175 961622161242 673286937935 920362114266 424541534630 337278639208 696508275157 860824079363 879993443340 731823294451 352843960623 838065371658 851036138815 255902937206 593249545459 870499066557 38853953784 311103462305 286824628389 516480702905 140362990960 317632534653 384355834654 558061655785 646017032240 566947455132 424121483529 46845909337 349951163012 708819931739 786027189932 904410361957 774053882275 825280007097 597700101894 270097618945 354574492836 651620474686 613322499096 849169380122 493910809424 945432528579 383500820324 546455737167 221040481799 387819785744 197334869340 636260718097 670083075164 880198353445 628813481691 774464742792 813201227945 214175142931 583647887843 439080026450 909529651353 557771178101 10267932450 130110000579 693850170174 848425008830 319082991866 711964898904 982016385272 147018571656 188543096342 359146374448 628601020274 157673931923 262484516986 718154650077 68082669521 321224219867 802342055839 337625382210 171753770601 51164620581 750690806813 561465007311 910798849663 621562842436 770404627628 885660151559 835718245249 809037832067 308792011788 317905805366 414747418474 638471385131 85892843809 168194633623 401629671850 407124129536 483381903697 709401712189 478937497636 877540509010 964902188669 984597234684 970033515362 64473567241 231157218482 218530273418 676795729321 126665443156 758749503017 486216589404 978474664929 990249355093 147696909194 723717994282 317115227569 951228679114 816116710512 686451493767 225530424461 714838067298 69426081421 220201107843 942038311884 33520339845 193282841252 13926101803 186735284414 36326974777 921487569439 829878345560 650671480082 571897153708 564427440370 577433778138 33447625275 779653836599 540846799133 835996626332 615964822145 836832871980 305432063241 83398151205 716218427735 136604002791 200832031696 707168879048 327362702194 874281303775 359453642267 557624288887 185449736214 237506313476 314529425754 201164167639 210242556008 526989614743 5713800720 619770694471 321903278343 216877832210 956934098098 750225898002 937889053837 419701235073 22867975596 488338843558 538318895086 130276383060 44579539473 12327330936 443167339979 189515706105 913505638946 613064257243 155826122203 63192567307 814985261585 406746067423 967304239998 131648074666 540630993489 264657032183 216314278390 200900021448 689720549829 281950794232 91749791769 427431980885 956699438894 442202777359 383448693402 639384190005 44335909081 485093142443 9160987829 560643619954 324863413158 44302840256 473494839715 75179556658 38302470665 194740811494 681998073764 811430929429 722421049909 18488581395 759235625386 195359106376 795075302999 799370268862 844982007231 377968385426 618283466409 846517042899 890414382345 530371340064 924306356094 376618083042 779762122604 686180523970 509857889319 340027480177 785118468175 413814670107 693917199955 55453040835 219426683198 326848147778 215120255916 544637048694 896718631914 260608481820 374524226524 794039875787 914570243940 30426436428 49698791822 892546285188 829219017436 377142219326 666702573951 9581801066 697447957738 425231764872 37282224630 448987986483 529362561748 770078266812 799295624399 410521333905 659413078370 725383512747 991163698443 398161893343 670872534573 21117095608 444311866705 802142448149 182211207810 661981112222 860446952815 510098809127 412689492621 318693019864 402881043696 975137195624 154546284925 344456847964 845151394253 254653041007 644766374700 306905073233 750934008730 894600281173 618983477461 637704038630 239761566188 922303919461 766653741635 818777384359 764108879609 883515840121 598282066875 112493003233 490099250943 211323512926 372762945818 999756232269 897040052157 998357608257 311734418422 13818004449 614320822159 375685916659 833356510743 990662049913 852465098778 57472845387 971150453899 341489181270 487252222149 744246012509 805327668614 576943531666 417116967290 587776684390 868015496967 515953559567 890953110146 236302753384 320645154066 930192213208 66366282701 866838978233 698131591593 732357244405 241347333040 898823639265 140173400647 797166236450 508866927226 168780429278 645183463701 433575885973 590180553847 927248416398 384042024994 536399443504 99841379676 826030194981 651523303206 395929150844 425441446967 586201242105 678557509488 642088557975 918362823095 94991067251 583313078854 608326089776 854580471101 90411214493 221443565315 68194668864 527682482793 238578695276 534755310871 635510929481 204470856359 275433385619 481482156421 305222732934 257065918032 659353820742 997885779673 701020991091 469484710589 247537067878 400774878913 577043796268 296152477284 299774080747 433255720477 494724693845 968771178308 580700084951 894208033545 445964902924 575516641873 382685292376 556545444330 582794603741 526914695188 756529302695 694947483345 90199187079 44264678330 346090639593 655592783929 728376462781 384197940786 69076061635 882555354193 195584912837 541481969262 939479091359 61745463232 655539570290 720324321496 476599155377 276128386146 696558719231 743911733513 289761124436 102655089151 926436293089 651090388973 653646624973 266192612036 472082931483 434737972443 951854653567 771288805968 210826782107 660832095541 561825671126 606667084048 363489809960 500534182094 472288896320 154274257342 76308238847 500414809136 605594356108 123706688041 705874874733 318319336169 485606369787 198271490775 557713514509 632791454248 882777239337 959969172398 966351619639 370606525684 598873237119 625393687583 755118239865 42912379917 3827118118 80988791039 439736247076 642766521641 923742763039 877033904100 480342261976 911071475791 253436009521 272451598065 598231271125 263053740256 656201366055 115196347938 439628900987 666290598467 400848015083 969660315522 917527497110 34907800592 536560165393 427053360472 260493283645 466257165608 502295661655 460689621248 38858916905 160797075186 845132157118 148412849652 442360147100 466738141849 330584215365 864693486036 315781401562 757242398970 477357643344 863580663299 14158913991 553058274803 98799412715 997088544771 804101658555 245602146661 465889952971 193585301695 119727242418 725240118736 269708618662 24297910204 650263677509 107652550013 720675896183 515990873969 920761840478 481863105642 7459386992 77965158823 513974969118 927851415204 724459771774 504933445944 126962992396 250955493691 774586325103 102288769425 101562309936 433433833820 897025594178 957193705452 219114022457 449500980492 341363715368 238069754702 304155613524 361905047761 437043054905 494244342201 729966520671 838336897189 384005607256 41938742751 744676267765 328056299038 653007833522 498470808764 321564867363 460565299025 454007564390 183773638512 495668563198 545920124558 72083753010 171902584155 930735995812 766777217495 440352123203 933912273047 428480324201 732693417427 537085207214 757939478016 288088753825 628354363668 876210136361 228106517739 928110218780 277262637793 307290148973 252507325266 722295287215 965200134610 310940817580 828534773629 92623171511 689237819325 561654666224 393434354494 693711977373 639278837416 928536891680 463509182829 454369028373 716989508472 330680257951 895604265580 774023101069 229291527743 873994696725 489483166568 670626638609 751855072878 862782390291 205195016860 156888194411 200646309240 574805516368 329511032047 686942976248 427788641763 450772354378 405110298830 237908379201 135791195251 532208152755 546129541880 306811793941 638290650885 848844693042 715310770236 977606906088 179178133200 599335563021 718146628042 448052994940 663620136769 638784539116 868480543445 754511177286 712790605500 25837088744 846466087195 351660560879 283409767549 160496583844 858426913536 191272621426 489089112820 221918346356 258039605430 369497858010 639899975105 710112044918 956039484170 399049774782 286281819765 307473320904 169682671544 667579523424 708625030311 292104045221 101427596996 801154903996 197311024057 672259125146 179265529873 323274626389 385940503286 262788625122 445431768943 741446739729 920451030587 635641128803 520836868556 41937453824 726443246636 33446040504 453289864974 795699380277 843445035160 589162010696 452036985940 392857083883 128400026570 797707463373 83854868071 586046394212 163846421469 643027252649 888178666117 80949498847 118309283827 450831474297 439162799361 368218609107 457157711943 105911607654 452933884432 442557401296 457584272317 115150073539 388653896766 640600423320 110815092060 750756112910 716248043978 857863604299 755009188256 47808914986 450501482531 900402526231 661831709131 646179810018 979629872706 950350071983 12137251393 345647864124 133232605340 585726016472 514634379344 361586415820 929985361156 793438412828 212524744533 944513114075 773093337812 283707627138 203756665371 781110446229 393701176151 138939128293 314775246262 604897098030 81911134648 396188011696 41264996235 497731582607 410000922926 765964611895 364013065969 455802147813 73778242020 948099156380 753402842306 963240811585 575450770541 879425718972 838519442547 609365559995 154455639837 744797449934 864101500300 707233775524 91497818764 394718142752 477952321458 719960128648 584234276552 895100517311 26521845550 589014166953 77728549824 746029826180 999012815538 101891587158 504884985906 730451426697 650593480835 897695676991 256508812685 648844094593 450517040683 385673308393 372292416287 262627112928 684588880614 171723726381 826692787510 260809355732 227310296469 671296759322 26200943048 788908639547 839567258983 138973131396 872431177129 943972270158 283992704311 875313515698 559490914433 8339897384 13284579822 272587006894 837873287241 916295225885 191317542739 501916919661 181872490719 364138260524 430868517238 139850780914 235837228857 297145355449 399570670386 886477239039 393134293845 171294122768 74103701545 484304630423 674582755643 353003004343 458617249946 180680815120 537491185662 177548071391 618575810599 346255633108 50833235545 790727118623 771258518540 590002679722 722458813694 764038198737 959501244915 927046082386 446875607804 139251689391 299244295530 901855865655 289925808425 85936108224 749795465103 524663853822 500402416563 782241161359 550773170272 860009333359 279112089559 314290939955 710548576367 990007664244 713842524416 753566951048 708282710170 94986884459 285033165436 567100712109 130971573010 131711134573 14878489502 779016644039 942598540712 127096035685 553947419676 878928951746 427550116712 856085955020 33180699227 592183974167 59290181905 459748454051 283352996564 458148058858 997480379078 319797292194 694000689516 331929510732 151721197879 783123469569 915267997389 798921913569 64657500019 80954055997 936447079893 455154725780 250332898774 508399509238 846704137097 151149264032 175406835773 258901716591 707760096344 734495805602 370873344056 770534350461 205779594447 712854026872 474968883579 463478446604 941317430558 885963363374 308002667925 910039082744 493974359345 146616973623 300294061827 536673619082 540033099143 131796221727 355547608406 501731303503 792754087714 554858652165 717485843026 559571659266 766074376188 170791680516 709062352539 6048425693 351626843652 373552992026 302316547172 620618525994 267510967374 78525694450 757591130801 920745297180 400941684701 885227860513 424806099633 129751876281 680906886469 391919660721 176420129057 544148214928 500870790063 200405177452 421337491104 516473978309 447478782872 179677829753 30268492056 263558757010 154401170424 627708373362 753826524820 947934328733 663520756704 343317432822 973536710087 809101673536 402085270544 683549999709 161076293974 545399527695 578912246514 319817848456 686748492886 457735461560 213662113811 378120061228 858233145902 207782791465 797629471389 188623996920 500750949409 875009853942 370113173747 842855643870 710081253830 976092589380 404867229818 319368560662 385640494840 803897121079 469220102815 451592181808 208797380186 477987790044 120568717125 296544670677 448747383707 181136591076 239060451272 592915515146 31090047726 520930861027 349866222977 946335464153 945472852212 117361666964 945162989978 824882657541 108490473464 399883901077 753549046997 247094251247 550197200463 10811334524 141037413589 662558852182 71468359625 822244006113 523284064723 821632955654 261099042656 620306389604 490092273830 777479264560 764637942416 521566504873 749425785616 707506181251 104327809125 906851546414 860291079319 52278518780 158333066575 996567146951 279046736778 816025233007 269911017746 143757040536 322273039257 255042585222 223511045385 696008472848 696414008776 803065466351 904698045547 819449634459 758216971816 884724968964 812262819216 617854244101 990413483733 771559701562 792194559827 671463495334 417758459628 471669061781 600288617495 431040969159 17828883306 48964531308 817001247240 898458882930 134862796488 405027792537 678615194179 526570337092 716381957650 294167314834 510730886708 44517304300 94795506647 444947790787 194608537804 832722653720 918099771943 566695354032 901367118336 571184919195 504001215146 198675591121 168449741324 22807185940 129250614341 779225275132 579929354956 291613604445 514424131144 556283562930 399323211228 486898551883 190416280829 642465372807 799332436849 892611780022 304409809094 518683862235 659350196639 778812394011 705487090078 546471085492 509676834517 658310607020 337366389581 421309303193 271527945681 23933086896 298325396235 977336149338 562934887953 676836900111 744642378035 662236866535 457504428236 513754864845 312536033947 954716337192 227655035464 28758148781 852091356725 71573559847 147686574936 452864544869 148005098156 24030942182 388284574565 348429690211 674137549902 452405315176 545427078879 949190592925 341245528148 117842910591 151335204364 497244772959 362307713742 674693886442 748159229945 819354496546 566719047441 243781733449 562938665904 67125217108 499738104536 6810688285 303882273624 476760434262 598038947805 803909906286 934987292437 728282568109 416229859672 581665525545 623790916112 516295597863 374023541399 730691237862 636297972524 56905398292 93983841163 951162385490 662595073966 548784375858 913848771580 384338668864 646994496231 202005562331 400235591296 490306164357 81290670196 827305497525 696136032236 934629713408 547363428548 191430369369 817614338857 516729656994 666141805890 443100812327 258455740401 28141685249 941760874572 166105941343 677723147153 109845703930 524753181761 732268802061 81805610238 25109417811 287587784461 543446471940 331844690744 217955046021 235987707774 314275234385 511909334255 402364961471 685225078608 987821361076 334153508895 740799944236 924620025121 930600552104 496073301360 118587564889 181271333747 549495056548 534201340373 567962586074 743531413761 580169096061 962529701334 899282118381 39703556757 905531027468 540462398687 104929765715 188658554934 84425377073 285370960153 227273979825 310907665434 792250845332 702001862546 70496413901 801665359841 421590163603 7323260463 836202792474 310685599392 374976795655 813987929766 670878751029 975814642265 690097925731 493508148298 188318351078 382698384036 704108601425 980233094155 653047534275 959016963534 954844053994 947651149782 451137183960 564018929047 634199047216 430249444121 912923528759 773927101733 533833491657 791367438276 320198174853 954972966790 513194322753 940863756522 474342079306 786861446466 981216118443 423297263860 60826434507 385635086989 600388223971 971612656485 704229857700 776230010819 219340932249 650707962277 550381493417 32444571096 23646171265 653370694518 392397327560 169778073974 528662240376 560048858863 838990845997 432072366934 506961131585 272449158200 142164046950 579296690327 901408049090 899591862769 255227776074 492691833442 708747688417 18518100192 499207999508 138468582252 829523511034 742243566444 136566299743 464977140591 267808247916 851404409468 271638721887 883512834205 724881121112 61055043460 673798726708 462630729329 774767043193 521953576006 993420484745 144466051638 717017071397 783908957086 304308659789 124386950882 641830457512 239937384382 158472762267 633229513923 617686273813 164119425042 905180116231 488095644469 710150252754 335123927456 72815120562 652200169699 195305230398 502418135436 540645489216 552206337575 437762608860 616811552055 188786029189 993956769956 275260455316 554333994594 73597293436 947950653861 805781190815 221547283010 782972069523 310594356794 11696906150 622872651749 858901222365 447109231240 609025108139 161028074508 787120312830 544490160196 394436650984 276233485501 282121062768 386501446034 846135851829 403587749351 150802134748 869929744792 437138966312 186451181767 149359562672 483794271347 897900823259 6212271512 46592687802 642425261813 315867082151 216299581981 842871456840 348540944250 993084387567 841948187822 559763293192 847596737142 45264950625 427590268027 328963382040 745350799315 197996400996 477294314708 208907634397 761289227144 441381406940 19152007802 840744341492 428596300925 850576542563 927005023959 899456855035 652671363011 198882864744 84442993078 210706164745 265472675497 442863078272 962739402847 391200525538 222748303562 443449331036 563566227243 44818378119 107411004194 75363957870 657669792392 414400286431 286135687000 121520619418 165311779142 697978920500 811926737322 632963885913 294776665370 677947212240 739282963991 427953167491 545435216047 997843843172 360899070383 770419056645 499838849512 392267337690 68200668830 759269288488 179716355640 229777660645 612971786046 901497302897 889576586282 889704338457 255426567287 213888137577 163241826498 160335647692 534096945993 944244085072 699782180691 701117563427 249283824070 597992192400 860518783976 589175737592 375748299901 694265398183 283280621247 91920906741 397221462304 623599323762 320976046951 425883548589 466096892407 723615998004 977755730098 601698129943 828973260129 265825170200 711825252113 50738032622 153406132833 156209238332 899221020224 421483719971 291431128660 816862477630 90381920732 885278183425 837481240223 40522778865 795073336812 413139907166 347856939871 23250428813 888934811478 352022069916 50944982051 222741394649 13373827551 370563853566 540288662272 484054528805 494296665229 493517726292 800730003359 434938067962 504403828627 948645393777 696420431410 2098558713 475977435885 917089362329 930688543706 89544378567 197597617970 787650035 489168486679 945373679064 403117318683 900696604074 647557405625 234204300552 424943294090 760963141444 104145860741 210284661254 603566612490 278019662716 444503496601 924454258995 340465899142 441361219902 783530330579 260478300122 357936770569 379735212128 408894119355 284821715341 172210711240 852571217624 813307048531 906949833199 228635978061 155788573418 298863862567 474868471934 672727858438 929898190071 531820581153 483988857378 196602862466 121023192105 941464387835 220155148829 251923839351 710008774488 691055877447 658716599154 236207073591 265934793438 344447432168 301808495609 122490896394 694786200035 469008201682 181630908059 276963904542 639498303793 823409548208 603358285691 290908023443 389324680374 426170960273 666094550531 312856114077 131120017651 998282893114 463672883809 84263977316 541108841696 161629878806 246927677590 218332933461 918845751105 95212985467 164808862563 66569519973 353520140500 467160942929 664172172846 879617562756 673232433812 689948824194 870734561444 4760334904 494477674591 664910879152 159715912139 474836723571 313534779788 730306301744 7491642872 162846804329 826213219557 455962631812 322049808384 961202273879 391703348327 133129962543 362091628057 551344045145 513968312409 757408940635 611189029927 814778813445 627697490998 915643538294 725246942139 323751130739 211951129866 252951910124 872659304075 794419848375 479867859905 5068314737 744538825512 72656545158 254814418418 991638531373 414034964640 995686700181 192539196404 902908858650 363434016089 456725019534 179645546529 784437481266 207301745886 774983095962 271725870006 297265523802 989564614019 70566872755 98096345098 692768586931 925102975561 628259223753 333492548405 516485938781 947791343201 857751760811 850122013054 923948533450 445011163188 102066847630 700023530424 383840498210 822563112958 799762689743 316811668034 25058852625 4339589669 465523050536 764448304133 425076919624 204200909743 123520690345 245977906997 678060711311 963214029492 371589686831 629769024356 199271775524 905551408669 992754432745 951430900379 970683015754 752890611579 936360881682 675455407494 854388787966 351840699623 69764692225 933765593097 293491468685 131723706168 996089292580 719553615081 96947891654 361906540196 588091762273 552859802610 540269081361 489778804938 505678091612 395908293747 921157362061 608694879298 12202192572 774866961733 306095853986 202879625223 780668393075 140501637038 436047874391 9423463575 947779731573 600034385134 326927826324 934284809248 294969344600 720364983842 732322369785 191455606047 423383086399 778476833625 672822367629 455189230028 347169832945 614324496235 168664077616 527262061675 755461317134 914034033810 269576213079 296785121806 121176789615 550284597104 787161732148 809012617802 623603825210 928719402612 987542711412 784753098417 31645533497 42526672211 922289444773 670908736756 163349570860 933442291332 295361813531 714451839139 71145901069 610445918475 906679764701 337791638408 819110668518 337506036287 829487135323 106215083110 788596903094 131478757945 923497415452 379767026535 319564513992 556530762291 497574819870 438367822122 278157029879 565700065185 299887619027 822662677518 871817728963 1888552936 995218671250 396876476148 166378614115 261164873450 421064452895 681057809131 903731534415 100234025141 47277853701 930527762406 398390030893 494554884218 185786873226 323595927839 507786603269 443502877737 864530594530 371879182873 192221700321 663547691965 232242627245 556518491246 566310930674 300396063292 999654503291 545562143852 538714431519 273539686805 491988898114 64543706005 545083154726 871110036596 586134216552 717106153963 247414194481 711585016244 179844346298 931285911302 781785797935 968179817965 138271497987 576000243640 283140886540 872069195996 90896591097 913376868824 152913596361 846553965851 479645742694 4011813591 30216553031 803328190213 420863269479 115713550576 426719846814 802293361060 655763713935 714926192488 89929104155 110795062652 581889795333 465581281681 141419664405 104388796433 644026616877 984492345340 100753077975 977208717753 591212551417 362347276162 466002934466 422305905625 831580068200 830332745087 996038441468 322888061727 784754111289 870597205539 372208955428 860814550244 792817634267 131788826154 222532550796 11250525209 970566029647 745958323350 443414151812 445765040020 535011471876 238210724182 718099353513 979144254630 785575550003 650092257242 689063422546 985108606290 853281211013 388873664043 301406334803 48844686005 961543662738 399671205360 139965210636 691042429631 995312573219 183481624812 475832529894 128524335185 942765394691 762971381885 69731109300 549440998891 282181996263 912721049690 180076751964 49974976720 889667151928 40686695085 696616560159 182732532435 114423024384 338039008843 779588666304 114283492966 594445313578 428818598100 708730397277 465742712532 420433358777 708696190179 968582081638 597390534630 32369911301 479517432988 277505986089 596763700623 231652136181 404685597190 187446196467 181846842464 998602975463 699002054956 621959277937 374171542202 766379575000 205502759674 13900131841 122389890836 775519425653 161620501956 214064490058 39298742764 174962660421 824364489661 864756901133 424287029447 750883270455 909393324157 754891476461 949825074595 823014314012 143753714130 946151725854 967628839553 311455010058 630606033598 872867303975 651154163737 82328803493 907836531564 50131796556 108472717731 669108270062 735988806142 524402969444 856022754575 162797465796 25965076395 829253959045 301005039269 321371668284 784991513409 993272158436 808093898953 114320954281 53668939186 112329221432 968989152318 446306628898 712200298956 112998505744 211962372885 89469519958 739584075423 911172393214 703303428050 388216176080 158695990823 588048723490 11255643050 53657555165 915030343546 836258857137 341541994373 508265440933 44541780703 467782395255 852349888949 284082575921 767218556677 335009972917 257364444340 383248703776 721320625228 591997866273 35007680460 373619161108 594258388859 895155580854 585291321964 783516334382 591661476207 202556275612 696886777034 778655366012 878245113667 446962528755 444820893296 3029354071 150189352630 216639978745 627396931893 225391800602 339361993526 708734204434 278706311606 153301359526 762174983031 431628316098 733604447743 392705498766 912899998044 591090903154 138983755096 763275823416 628440669873 953352710232 275155381019 375958946553 326193610432 28450424834 94265807499 978863624125 979611834627 278842807760 82311593313 292065448437 913699966521 1545273747 816032135354 635539086197 673665608670 119407424030 848416506747 686475961702 947112821181 656131703184 568743691486 649868562970 878824903758 789489805292 441210249291 16274301026 42175713207 750952293157 422924064222 101641847567 337252184699 524909186185 913169413235 559223016846 682010397607 164958109740 100617860384 496752304601 373102504690 587778538668 753221969055 965499803661 589725375931 771107966109 588899998597 716030904925 84027712197 143987058876 266273728621 459278900380 544911068564 727087084716 231103994744 153733408227 35441815143 149958694088 736883982804 439487495676 800602226518 893468117379 14875785910 663963067301 715777984493 223829498632 575831842611 579165383559 222271488019 679599615678 646525715671 322001625511 410004128134 95817499857 50910414839 476873913641 535282593612 848488950155 16496901959 521502522975 309506605736 585161186219 881026840420 596251874569 465474444689 696438491618 327619794615 636740995739 221415093828 17260177983 285928768604 530032682728 152389291826 771527274292 13486856124 65490037522 232362353472 152747858199 274952819089 662108436848 237748971445 442473654569 415918930329 718391854755 217608067266 942224550714 27555427735 458244163565 463625465052 101359776570 786684030690 200716022045 102809509857 84898912798 700474189528 465115202067 752581790253 615554349502 436143259324 223678122584 725691764740 214540222506 377432581373 45644486619 541505002673 813651706791 800327071756 910720208482 217846483044 669937585869 341045297127 185142473304 984762791943 126773173057 302479146600 52870964031 127287359202 156901673926 82114920642 773664337458 1314480289 945723068634 574033143009 3129240177 316404357455 482581110451 290652626792 853302340437 812058501666 494217328506 535997289372 273819355199 931923379001 187083282491 490721054137 915360769608 22574092299 427888432376 40776099859 462415616939 720352476343 245600179708 549369943588 908843104184 695843680869 809817213642 37109309337 812037006606 22806699278 827501578954 922178522383 168403806738 152008243487 275401003307 855737755336 212320515101 804269830023 805522062320 188507420213 9094269383 111772356459 374792078200 71511143255 597220576484 588715771991 903312130793 851438725247 398058401611 172616724976 419227962180 411240763711 529789779809 318092203487 745906638535 858409229501 136071617235 526811720481 379289193417 959393525190 165402081748 852280238596 188279680149 272316609667 613224697550 485493884816 129701988906 714679075695 684952401190 603940186372 711947677234 803866998394 951766149639 361022084868 120016670810 423266285161 342512965592 643836141455 927048017937 457127795854 361927979130 330163357956 844453227540 364557567300 710386987528 565317531836 316611129532 679388189925 66939437378 229702004528 874889110147 299348892324 107498255141 596399114603 950495009134 429833704921 193059493843 417487494444 401690368637 671134793125 212251079249 361910591900 324424935444 52071485048 69197458150 869994904957 410117207522 943407164611 166841676438 176217932578 503984018468 198985292489 94103920842 16215146461 861986326298 342554836031 859623004354 68934569435 88561549446 728526476150 700445564018 761654741244 457177136739 497744600911 302095568793 646117885450 115045223733 488351637723 117033540235 412987651308 36945489927 81417662612 880588021954 543026574425 191242479408 874506970793 208717124451 43212181478 893895491393 63218229910 323375309017 659966556339 43289453530 462242967618 236449308484 119349670974 10156355480 90989912537 114572559278 613006072813 309163607062 571036224968 70227073916 980252274288 843539072500 964210060900 22664435707 256867651625 24996268854 69556037171 86153746112 840774963651 538030546347 331212638051 363431176381 586329536941 966997275810 336833011228 36891327234 167815252593 510348121340 290306394986 201862914979 258139458826 209531554567 999962096473 837402707325 277260478013 97980341936 806131048880 19868008431 68113509191 381918003793 622285830977 686223641594 213441588897 887701821599 559414770807 792973551830 616559993644 206610948862 675049424756 269656302149 720549188370 701068784037 792617658334 47305846367 266578593534 87732369141 815431369587 432098679668 167352250666 270490659274 112996548009 336888468642 253333915353 700440161226 418025976919 527340673304 438106965718 628227756827 336964214991 119255239534 824786032236 3938985147 276868950193 382681566223 491705882024 463019317244 59622051497 57579380069 531250101026 884740001936 810503719545 920530714712 728880858378 653029048971 458343696695 894288651876 326614979616 411583922451 638356875268 353703282005 506192013578 515651931378 325483792900 462339663545 355629105438 274854594923 974522700578 610999890076 941773522144 703549045421 624165344134 685291000139 840659008202 181702894917 739037693487 613401588746 646943150499 437657895294 644238450085 329278359598 513646970396 442010120802 136718771981 3587550095 95935553487 262007653684 362956235362 727542507775 445523360687 578931501120 979943101565 855180004587 183247350641 253882274587 215853645031 834540006323 105430209933 970321176833 737127501063 971106705115 18771532450 161847284690 951810323491 608214239035 754972392319 147675709308 739809137654 351957635792 451853130441 679936692574 231416501133 290400822996 667860233808 74432730012 415496987492 270131043477 465682736047 856350064032 250115357063 117841261243 657184765977 524061355245 699731679321 892951697985 418885482993 146051768599 812723427964 251817055401 38124903653 506120137892 154603099378 846770213529 338079069413 435592480938 570957864935 61094156300 755981146440 594862246605 475101908553 88208134613 503590775806 353020652937 807572828271 768793756902 458580254658 427971381430 992932929462 423450265884 339579903776 640703367105 511219497455 54520818113 341874207219 239910123252 719444835509 985490278390 301258620043 94531449273 541593592814 456510551296 4121134697 215314573389 349848344873 348106140025 928437661985 549643160607 99445311979 2864320152 1755130398 26962430485 521677607404 162092195964 325227954906 565619923252 461784489519 569481599239 255219738976 940848525957 649368187641 685011877838 516972426079 922608255879 609093968949 590841522320 520981368212 386450849312 366144460519 352151475398 493338431684 194217369094 802680157673 198861227155 725723442133 898513667789 934710527384 359745282088 633615385304 131351213110 229748214229 651952698700 54027010729 340752127045 488474030316 923972302405 868548427740 18985293653 357491649123 910737943505 514624174993 733958806696 477980223401 685047067669 224613823478 976239209384 438126508711 546029196327 487981017107 296831044529 465357725097 642426956631 758882172868 310858165796 713987887174 766484131096 452602330592 863083823242 875096982526 935172524352 736488049810 739432995248 215314632511 882830274160 390954387601 565883541213 664804117281 376777442185 506264684533 907943129633 740792597491 969902953577 306711151736 536607948532 27582596310 314258722916 128627834874 20830574530 789377812346 701667644941 215030684333 404506045416 690818521938 17502160421 521571450427 85023137920 432319859328 334784570037 15499716274 117992210705 280340742442 550978327810 444601923245 693227335634 417701654773 952384696977 629862314413 107945482392 470076607223 931240900450 687145608487 822162349420 269759879522 847763707791 981673225481 985818727290 625414118939 532909448303 481590996194 146135753171 411823355438 287413397975 138952249858 812980146773 612960546317 343070937185 974782906771 211182161109 873195285280 5350884617 382435682819 46282151930 622101688496 25143885769 845896176089 436634067522 291100846564 834537842199 479845195958 838086421768 624653946176 779706470382 409082694707 530262315353 384911080755 657192763386 699923073215 486906161885 225226190552 25101954618 474524276976 828494853310 13776730544 744893613590 353231548757 522152304931 657624612900 361363460293 150993668152 702973912588 210050230469 415607903281 860443019984 508336210352 202867738958 658974393451 304191256951 156143665451 721245810031 352839894745 122954943712 434022443324 251186881348 39753099188 775163994898 402972301461 29020285982 141263350438 816596737625 628167862334 384433460745 916023212127 318437036492 37264238914 666271494506 636257362115 716744733646 567304993568 789895150806 777635749788 977281847381 56724051435 462338769143 597048188876 538736044691 901586796307 473229670203 684428172708 289077423924 957772165722 364464797822 225318566037 17282521335 14397712409 493802358286 64789996783 880301461716 66108825518 712163802663 734472493322 351493582585 667356237064 801777443006 889218269155 663721574216 941439734442 821568191724 462451659536 209746514537 396735436482 248649942477 65534576933 962329964560 179441974570 871528114467 92623271100 733099048719 706036464952 800436954105 706801270415 383875786939 639469195260 20617898582 82313125779 365201119469 840138000537 797810459700 245040891510 677185736094 841657374864 744515683408 677389239104 761203939863 693663035383 861430809287 179984938050 681624285185 934820198819 128272946595 226197798497 802911638305 137593792914 797849134511 380723584257 688068183947 422445167293 238118983537 933927038999 814777270258 548145128870 743220379398 535475133436 392474196605 224844247875 659171816865 509040389414 26595901350 830112973090 787485806716 649718750394 811007106142 916246262746 438975083723 536904414644 394695372322 752547089343 190650156115 125857690974 456764332381 29100921893 19479562551 147181620731 711287024312 971427464390 863082393447 393151614530 629791472004 356868289804 208672886271 961795450083 750903704505 366952240507 975533360750 863069325696 640097721926 17897957978 24203536072 188055231987 253638471091 628342442981 304079882522 581115412685 646600649148 523954992235 371944372330 729517298039 33159762138 855292310955 876930488383 40024220636 893710712784 641948510782 559735440704 974776739052 688595525090 871922211348 651112485431 9149917648 451416475685 348949050458 464292680103 547188381241 856795545878 444704060776 959992134239 477568385431 162273810586 875341065936 992196986377 326600436694 203843708571 111177399588 79415131192 140150761559 796734472386 399288815655 833054586988 668261979265 255640590394 107360748215 47018521723 158015381623 584397361804 879340442675 6768670032 65896160002 979668384087 717375668389 1153656809 328039840648 464527244770 850694095332 695294400712 766879383226 72230713644 297448914255 953423607054 237169311127 59346902281 925531622444 163496606718 967485367440 862005812522 947406746105 25280503869 400848008643 983815953611 130264948007 749164589149 941718054960 513291291794 989352850000 741065723138 154070960706 906596519839 329350601553 658841498910 105830474376 565881775116 258277843793 117785507552 926307388355 518733959558 170628627518 152793002853 873109724771 450112756216 989816904219 672054385697 803071538286 839659157197 283679529262 119686571099 992163731401 168500039618 364015318356 523298930126 725233807665 254888000689 703914196946 24095086325 123801387557 633739805804 854958718986 158632964999 22585657715 935279139658 363009928044 195533500557 269316227560 918953117515 911395223591 307567829910 950108402171 525307225608 197111056342 145695267935 951454406800 495039962793 810697324902 737019291555 335566763770 937285262495 201094644482 668592075569 213722103929 953730524816 747614572220 27844183319 445631876842 586074138491 134550636209 666187886265 918558828806 556376916214 192007537200 742243254530 710176801818 58884257719 580335613089 759609856944 842870615000 167106967914 715088597047 954072939264 368230142871 352447967563 925072058053 251472806369 246894238662 406433986433 840053403354 362475498687 364719855534 489784811969 706039060360 907535113280 839832717996 824215216979 65820581175 914385530891 484727458517 177359263224 638192802623 347214295104 395395312988 289715276514 686233627100 483362514088 37624440258 678898411861 455851998805 878920516059 471910983128 37577371624 257037919911 881262750456 777744629015 427581367445 595104418135 187591412667 47909819336 691998732777 645820420731 567415309504 119147035464 65871103468 603676395832 866632106077 311392993507 271512701991 494589457034 179606552780 621628705622 63299175676 263963116225 268307586435 215706114316 581191675560 391091751776 872290318830 810694904014 11854952050 971693491149 332425326937 816187092281 887504277140 928493511540 270039855858 886353161844 289801493517 241196116885 214026166631 399531734058 649903973955 497486984856 498535188436 28704597855 67061787426 974747057280 189333872112 489264157050 885550011071 684744339548 325411926153 585744801430 670929055837 527529962403 619818742832 819643273047 408234247719 905403169169 453663087977 393251556519 847200177345 715126224407 245098952276 47613875951 545976919289 496833796951 723250641041 344891636069 322627589337 64888245294 622331418750 173049403219 655264962091 67027151919 922270864531 197884964337 583589944372 996717661518 925909082083 530320671937 61722180724 6127864806 896816953230 714385069987 269010252326 161871571615 292398195072 689043331121 142712923456 743102689958 127606274469 563564427656 301176211341 983919935631 360305091461 575535981997 243651542239 278797305310 788447104456 932312545441 309526013522 757397845451 589907544396 267133480439 631313824168 762404449589 861188065548 221471721551 928639368225 500520354162 310205552082 393366567006 755851345137 501130909744 213109868726 941350408926 692263879519 887767121132 305444502038 717859002200 100613761023 406595607451 175432118411 564211832225 60778999399 646848193762 352228268630 749132504923 981895800928 144920281169 278869277269 377090768758 341294675042 516422232841 79446806484 721836391041 835304291967 41074671398 977828199954 690480778355 381126733748 292251071104 835458071198 476113100051 98485188999 925228924793 945102527760 990222510194 499816464630 343395716001 500608904412 111835612903 295333836327 705473964088 156169825803 238345126428 178844869032 226198035992 80990918274 803402296945 982724346392 703936269423 436354588250 894170090139 429892261338 649406083411 904060347086 866871358276 985341477506 777776153355 361448531336 44883610809 156269683464 966129882320 260870495550 761277784095 411655032 619522632403 657855727020 174882236973 504386041368 457390645403 265962324566 181636499338 324116904442 250373793505 695572975755 889958043439 549036221030 62860244692 334808051206 945212918247 38146498597 902349255153 895738986276 222467697997 936650173259 257646944415 300206552652 227301644517 437000117144 962885118767 822065171846 586784280303 819474007113 829945541707 76613612905 338060002947 847219826475 134643213774 969702132789 660260128237 398116561461 235969791818 929612949625 176184089781 321048894282 174582635893 202889480981 213833467793 976792212104 933308151350 755613461288 452339020552 572641113763 483039789938 362044902469 779656078420 820493271147 126829299979 343439573008 70122870956 577464028841 888991422976 594778857576 488045778058 950720949070 272217952109 947239516873 101854169897 47366581563 626813239687 450105287574 639090243349 919974473474 963005161066 410853128605 324881395527 143687633281 145668522771 23548238243 74113330292 272222465405 830126434034 238069822854 170810805705 114957975041 678894903290 553530276657 670618327170 832515097601 396427048045 856388251509 742638897229 626919905519 138359201094 811216903781 87535064229 319273025655 887045586513 21386049598 996334973888 690686364650 595448423047 50100865074 587899255688 543758545713 420320129177 338763780484 13929902452 280279706388 461119745350 729327826686 81803689845 220374634489 526211311213 150906893507 510503957939 543714412844 742931689829 418447237198 184195097310 515499022497 758561592987 881734652120 738594387011 515868859122 791915970117 729552127653 48675745103 231999131088 183855412242 13741996617 195185874133 920919721581 761509707456 398731807757 679149183253 924821030067 942056213558 381718835795 375434738951 678838790866 310688573911 27364050190 65808717868 236486542112 889804143520 452511465343 202892032745 160307838498 424830093746 636869934735 156591325259 42148922168 227289612155 790768339603 835441286594 93639091819 157530149027 169759502450 204816670406 51684035784 693272308884 796588840577 328722131944 751328613192 37302580763 225740247869 384202214118 169833768398 889929941417 265562420005 779490070629 629022984873 641697208135 700761468599 851774744092 150589849327 742082516152 624755765997 106022409226 957169473827 653648479126 211867396809 70303454213 494764909016 58314918779 842949103254 166898938301 505441375571 724318613314 876718380921 263632313087 583863822288 992859058626 509453237310 979209216640 414522748320 929641574772 692441622679 856716347929 646600322049 73278841576 457588260054 949300166607 765876432248 196420051563 809599848218 248112143760 398910964397 722262410055 105753428926 978652214984 224977452892 969792629057 344868206199 509332130405 457617982488 27663660612 271786546907 751852021574 952697743820 527743521096 963904441075 753418881860 908558844159 494295923331 779691025315 718299195106 863334667004 882760162156 286276409260 97737972167 783268246852 651298910822 516639317704 701358421609 931636862496 78867105156 464472843782 91437584580 12686791002 266587853548 719050936063 311200953549 430208902741 437456165829 799800845807 930327446824 311338804999 138251645127 342347958613 514730392813 202055843825 227602503763 763702586039 569879853936 527003983193 552314569506 158974937574 380812680414 545794839888 911510933904 686335631096 290210546216 234958409949 256509713338 379427174694 238235715356 926181275678 928777619338 78664284471 12388785351 443515350514 410969674951 243875040792 521159330809 146720536795 359285218498 515206036645 653613171207 478121965856 125848200806 689092260562 380299961532 866812821801 710894950720 519406928825 301828931 68591362976 300378201349 459835175916 929423482734 887547096244 832491972341 483262822932 563953345265 848242348813 462884421966 287787280491 508915704070 977259241456 728587321246 140321153731 420543988621 417278489520 168118940439 604288570724 945941504557 255668398085 741881838729 697294637325 470132851443 64851263447 269456106393 678623628254 390099377564 811427588692 696620095714 955682165807 887047315894 918909313153 125551321702 693528102859 721484320373 872857920318 249579949384 923747539141 574791345114 990982563598 423961573097 330781057086 478639797696 894071526926 241864802348 701700511586 881930707654 898410152567 138324387491 126344035640 188435544722 410236390802 994824869834 44827070789 950284320713 297951887924 346502221388 660295821607 40756301625 238024507541 958452223042 553123306103 786517968546 442113151355 564891489850 157965974721 449195694476 649055772668 667615828506 425139232054 988198012446 33145612007 924527988132 203231894350 497984710421 64105282584 909529223918 646553805687 183195399956 399087465103 727175480143 895042245804 791359121701 376325963335 621178548480 164307502414 801798609005 527346332820 981969181294 340016655886 777860040319 741692616750 104415431730 185114849939 949238945 537626887261 737950066984 24584744309 102793182092 578657776106 950760480404 100084877560 88608686228 640162490250 749947461830 712012464690 519637725087 92484952545 307622905487 751630926596 320980329550 780872229390 644217155261 910753993967 974616431541 713393667572 732072428448 778106153098 427909733734 686746033058 589132807429 838065610905 963521720722 75363439612 36276159814 764871909307 765382260472 205844106095 865073734727 331954522124 485658616194 537371882563 776598777035 654974190367 77427824636 46320071297 533807475452 48249913037 435536024561 830431635096 273642226664 767453195471 940154023989 691604295642 650609248645 124848752060 734554266984 732741138180 843231053636 844286693101 326073364769 843178176451 524773783244 551215511122 981572495813 558981621470 801445809358 755478308997 460810294836 271457937920 619094904141 528016612102 993421791944 43588353681 378142572766 527041339443 43021756469 607697148065 812593208722 18035185130 991839661233 95599275039 806982524653 866840311993 235824269130 120955104248 514583634899 278373820236 202980203315 132849326752 609549265013 661411997068 503491056071 679358540390 234910899205 679704428042 215516927943 430642721688 433440463377 350029849428 875840691339 170612658121 72893546723 243185801613 453883160760 379232265050 229348618343 288968427902 815256637331 898856237391 693382584903 134037488722 5785550227 343105286901 567385903104 498613973695 762299962391 930747742580 31663278803 342156028740 915361262092 906985116200 947705579614 512644774386 574771076464 268186528314 843675910681 298301772085 486215674870 893115799460 785496997501 295682742555 40545944331 594232250534 931790028022 129038525053 133796630103 799238764323 644111055610 213362990515 621550325751 299468184447 835650821426 274328689151 138131808553 249532342312 988332294310 829950423702 504789156297 116710834632 608305736818 604357038568 244899570598 864932951852 850908784613 239736390397 805363646927 368623232020 485356599196 724588969149 703048975705 881497304089 630797960760 371351237761 315221389191 693737826451 272100968414 922066329324 65649383228 229916539156 973232251012 555704317022 412072779447 491369308198 36268395892 335857259083 813683558467 262448335515 913235046206 147886202510 13681023784 966180500142 272034720343 883684633671 995129916207 504592523272 648224454698 786900879508 519455197806 304636430535 869546763830 262711709843 314123493018 230533947049 263082045757 741417768427 84584285503 264301707104 89349515949 648947580467 131495653644 813230507096 766857163288 352872546423 645806948156 352953539358 223919712830 164653644342 74570909622 319789508972 820786421698 928290455363 805726573899 838899924006 269794553627 310153450410 860498200167 492416297299 116144914604 976845436705 187892578336 17574955606 63026553054 338175840983 813644467826 475775311477 136931304551 229023513930 71745125671 592687402224 319732761314 968179805603 997442433423 648199830809 76457239896 438262066022 537084849489 574980017755 267437054587 614162288594 803243682136 515665964192 94886604851 534946313652 20446937780 769934024196 676858580959 258855665918 307265859342 338769130919 946404799128 173103856874 628247096623 958626257982 961360913693 512913803449 782586521310 518798241668 287722719552 428287718763 260656413981 147088779614 462477950850 545780063595 154653214615 658893402292 874313488155 904957658717 635188629093 812657652340 262642893111 760121902580 372440291510 297706176019 110112136400 579068854288 999430587460 639825484986 172992957795 74353892987 924784975928 35020912073 205488239170 212533204813 933312822810 513202272760 285013974796 246028955109 335159846532 363892156545 958888978582 253614943014 253798046170 676514986562 87658992233 232903793105 394620368980 345431923322 363465149199 586869551078 935644557480 732599436000 671645659325 246575223661 970053727813 795504754643 459670447991 841496899501 197674450612 737369163492 549747628346 239663113537 837215329759 440656505682 756007288525 672847555442 970480742582 496224201983 130839756287 521031134484 833733028959 447411351761 846209340941 464681404661 109688491613 291562072950 928689270278 910137323621 657735631255 961482977693 255205646826 176939509549 512070424780 609921677293 51106123017 174661119469 128073547265 630629732431 89339401016 189823166339 578402052230 890003713812 916357523237 716599636985 739256540464 891227763172 623054713560 486246232479 735500261850 315288485727 646041313122 670360158629 325902789454 489946688651 167464073131 818366594629 325085846234 991928936829 755099587700 976111796118 360064158005 354399227558 907070763525 605790195137 180689874115 536908523689 81520681504 403041434049 510271336451 371606506920 78398677289 369238925086 491459005763 359692049230 411037537585 795930776660 5891670879 731525830715 867690269204 349165895795 184439549423 26622629448 384201033391 610100302681 432783987510 254236950135 216862693224 907623233943 962874965091 347712969737 896503465252 261551271640 195653809006 407953078955 801942750522 623235143153 523078234483 211863392145 175987593064 466837072066 79673937414 899938480067 113828313202 322072877458 907564370796 283772387654 268488116716 469041692884 150270470327 89186015682 201674452123 457182201261 659260603377 195480399526 304434370474 875123624659 357802128870 916140609992 63724004612 524408436428 734429892143 181232131359 199972303439 683015628284 264666076207 425206155437 737746767039 678569363395 936905653545 682795494723 158522659924 176149026131 517610362382 359850763043 313249594339 304943926387 784680530729 693651572769 83407234182 147608970089 538664944228 970463354872 867527921793 324975211242 664066045492 806370534690 145508037271 58024642571 819688726974 159315137485 899904609005 258417448015 284302535223 731011971444 955477525735 150994326654 571673640904 629528928959 10043555783 846442699825 390476514789 537574413796 226787156018 249809058882 385930809877 253487103604 871448587724 373249314146 488596749237 286149695176 148847962674 675753734756 572509648338 791056852008 508884297627 995950688576 818718174370 558516938925 179345791421 847438696843 426506897014 692292225493 411878383717 470239691456 338534941777 565864017265 913192473529 132578153621 808041597601 497344667410 941208991284 609441917099 67073841017 378700355555 848106729417 341616842194 195858410019 294950767293 16615114266 912375515752 50940418142 428139237544 765249116194 21397429930 53598363928 571563987154 928616858125 464938527581 840643983614 918408313488 52601342333 966790403108 855069477024 233798164200 828275995070 782514028198 669045743192 594827506649 826112133492 304734647603 831006360095 601528032814 875449165081 445463038143 430186952993 273998023511 537948623186 42632670092 682646090409 515853325082 713971928550 752044884459 432917837248 970585554420 853655017122 84201025707 701935838594 434591049881 289854639472 194251810145 209457083026 85586512400 162576908537 219545816468 223848674229 182779368506 283499408492 116102872000 377787560133 97178092461 134316350749 980713131591 664064744182 835979431056 387214041180 114138208445 212192690355 70408126419 612297705502 263277399674 329366833174 709282491203 616320267078 108927217986 301182687727 45885386592 771189116750 499928360629 837492457722 118218952864 727257196380 452457207823 332261473034 447004239595 63975257380 131676552075 614401669265 202785312697 631286436054 201530692697 119948000212 267585240024 842774618417 622045411796 60359839068 743143884931 445811487719 98312130301 106128946115 293056491846 184697840701 124325297933 929455110198 894290136801 705013330482 135306699888 523782432005 652775026568 800492666292 471700415883 695027495952 570152582162 986653670723 414888795331 285817655451 728843575676 988054303931 260123830815 790250571343 640301376190 874316236243 959444072871 7001009405 124713029867 181137025890 632962237298 855260696402 987900141379 994526111408 513482628452 437583150756 15445496963 509673014596 663505009705 456676502327 165533916217 361611289141 448855181585 143726831816 614549193533 666842470550 196657071349 4196622806 559112298134 753003408414 222357228750 559799427481 17090715824 807998793451 593948870817 144885176835 164502059950 781216918311 389426661317 382036751117 975810894040 226218922978 95436385739 356576493526 527596240130 736883161463 280372300999 207744050056 353918614208 906522895092 759762307910 575914580369 212843236443 335800154219 707166074219 284259434555 218179269056 877940842800 198479039472 898560963680 790465717625 916448398596 69048396792 875195025107 735127677498 988891777429 534845865076 689268773626 500085421076 685987647127 554120271769 420855742190 68815467487 875028935723 656645071426 614832359968 278132229125 652811271599 236423231506 670802955638 113311919849 742211916508 315032215842 988403270326 738735333476 356430854438 758006275332 922826424722 348115200225 501692736386 281103985306 367232397753 183422168747 590478633519 220780172141 507035747520 188151181389 870561803607 895273376328 829057670818 760207822907 448509852087 73479782679 635141497812 11269393973 266243459376 935184840364 373763980033 299565240301 997849304690 913318022836 470809285202 306812157086 993135576335 492470593544 837255224867 557379025131 229345393906 8522531056 123516179134 298934661051 278831283137 424750008234 223647698259 503783191404 455791245741 896918726025 210425345833 847939706818 705269467531 973857635890 432896585146 502390534582 310092158830 910138796888 374164316612 983029459426 935478314929 732703322448 762645182448 497609043514 377037258522 137149511464 885422021128 796032189579 607985222843 957928880577 803187209371 611601680262 460249927553 254595410388 797121572865 782045161829 793234640930 642459982961 992362190919 285561099574 14150901688 455158739425 823213548319 907888736210 807319924380 125375507142 89725011281 941131596463 259663871459 420021625486 662961149187 790311633702 333025000868 364138647406 832582512873 133717142753 122802194282 131524127611 778728120071 517046748391 85625564340 25651888823 577233693267 328636120845 114210769414 758582390723 499778727897 872801076832 311396631220 60022874443 877532300004 317786299206 230877384114 498654892909 452246126213 633876827523 358038486644 488238755102 381486018473 258746434241 497826052856 84165177849 118711228256 608766092928 162333089296 289226294356 635095039053 977016647619 358540610378 911105501568 132818568518 917147094285 359417772187 57903953488 62197064163 481806711659 133540367027 906837412493 53985391148 542361959115 662967675266 921139451454 689943706414 962160779105 185636545195 428032760252 664950548071 535715598685 184270525471 885863432440 158403492241 984710719623 877189333605 153285012974 972707461922 499556591688 425302780917 907425235348 49251015885 790271757439 709649895715 346344666312 39550198911 553213622891 659145704083 963250907461 8547977657 758378525483 720532960131 958673827532 384766419082 166138919323 253055205581 50623245565 668903434703 950645303048 138274300794 250792391919 859124937820 767729204307 157082682574 513163210600 476494380897 57792024076 355880157845 227643720894 878922649067 874969794357 220829912219 17889093756 687763685659 602304714224 564229813348 46299531258 553538432486 125806240000 863730017324 997591027094 672375750989 104573098180 916419110586 412040989879 413122828918 51702555874 722606505779 760665224133 768420090587 442147144229 858608150358 605606823454 470621518125 637113118671 50254556325 752106708222 190521649366 92377919578 106295930982 160015953198 18009038484 104836372189 108771573640 953745972832 840614073153 497669128738 314413885868 308155673105 138784672830 823242391011 335031308847 568173074244 760675261668 12799708398 374258693441 431365992195 223342440889 224198070593 285875579344 125492394812 664816504102 844247292823 44168956690 808874029312 908997159837 600794653371 97135749802 209391904032 338143517203 885237821292 945875245522 256144376496 113496718185 630608299153 96971438371 399518805944 662453414292 690351060560 271549394184 709268647377 529751088129 539341025229 769279617602 242009689505 383844112274 322897528067 633599717706 231862687652 162720579858 40283245590 407164960412 558447811112 923906106865 543011839480 123907793773 927615352929 270348625759 369697000805 73263385914 768718055471 480918750001 71264727836 232009272161 506014129331 156721201648 4902681641 60099942751 897969576917 38022225277 81786576537 492541486432 838446280483 501957136671 152398069915 833189456633 31460306097 60732826215 285256037234 535124143171 543640090084 942001162848 695396137662 182420288074 313811109695 836533564308 131858118910 797053006341 969993644636 627390893108 951173947319 936838544026 345547566955 451050257716 400481145277 444975382453 836898730876 371577197334 65043551362 874975301726 363519707241 867255122089 557759751478 89809568701 641195263649 18713626923 365228282112 896409127525 9247022343 992759752175 951236328498 145460787074 815341631922 602700275538 109877711535 610614965388 712295868040 742751417083 120899555833 840048785953 570029116591 517581875820 770445525597 461040595897 876187217788 41180548744 674072899145 572185572082 280714565235 983897559480 782858513451 456210446931 519850009413 347875857829 632202522222 281233379424 939572970904 723835748293 396990421786 71067755346 80201779076 669616864397 690574311205 741331760509 903028113508 70521563558 781893041545 564121888635 820585403317 633055658612 40091648278 833627802466 889391525908 132560790811 887378651984 574935302822 621169888089 512973320878 688287949636 247967670225 875932865282 394895702664 614838638591 755867482150 751584258201 397260411216 809094278875 874727825266 258599197488 382698217060 535751439288 309977359349 791802148157 179266963920 357747375213 727358262309 440557056737 118278916993 812888904258 670601934450 700590017930 21567532980 803478200708 690254132585 712943224293 153377656245 143548517078 964729799203 407485895444 374441014843 814133195369 133980063001 243422136362 888891683335 33176317148 989922571660 815726290111 746083750001 343193702197 424601155791 460242143034 254625570547 695685601391 671119395354 651272930874 972268787529 81036322392 170945505415 948630943302 550194444952 182721892630 212425229988 838991174651 26111509194 741524068162 909322031039 497022032730 685361092551 921824686 649491568421 446826776366 651296214972 188641500682 160863567615 460210824216 970618132918 873326406557 102246820025 862745223411 699851199988 343396488632 240540098932 43437007249 40087255246 792360480327 115109314782 20576623712 905862393522 112279963097 444135679884 595392944977 899541819359 910267589157 950902992071 109856091269 659356001204 214513908982 872045744974 35626400850 270002849363 742854635410 983783087367 347719792976 153487034135 469114944615 654322886162 972220011085 734373669660 853439959879 712077522029 488852338252 295216106428 119846571048 113189472006 859837983000 931115962702 963924866328 515176849149 20473162889 84681375009 111783552732 560732308101 709210566738 982973515672 431516700032 812548818997 151412492571 45322492243 907963815673 164203291580 473116274301 714223231216 917142247606 44060188212 317494930333 122180063993 541371124967 318601107141 109420753860 707174202765 870921681438 995807770557 231551964989 640490782351 840304123807 514564596385 851326746992 366722754561 493460243383 538578833072 644913816739 560743692472 928591042089 536623001669 270171360065 66436434726 378308144650 865311091536 834099842309 915866941496 334228212957 405717719672 807938088069 231056982981 586376115869 17266334702 499695670506 964694083941 205624207502 127979911740 303381850739 611852739688 889667457974 931256975694 655844281952 383936668843 992547073835 769716929472 61627700687 235376464283 946555933422 451290323658 183572203721 481178436890 1980928078 366864916556 831824946350 37148933378 862345530965 647638197124 14257656449 137443606321 448554467163 436124542507 559919247885 774489939971 107038880807 422394313668 225460375505 98886134638 547119651984 295767676556 483874484976 310386909745 828294812264 31219384797 926654585827 427518093219 725731087356 283025773610 302843421705 335616877686 656997450944 801518855429 223721742000 988556483096 121877864881 823461493296 800117349627 115888675018 377062440334 49217197041 953455859216 941557284287 406430417976 549388462609 381196433749 60096761625 657752788239 2740355389 573936056659 579783899525 759508054433 556633983898 273341545042 630661590437 923709133327 353866351532 668457011499 971477523742 985716803142 555782330964 227916735213 80705924454 834274032188 152857679153 309041611133 923804744968 199380422738 282025191539 608687636636 609686025124 606882117670 301483917966 505214737875 335471913075 913591177049 710524797353 378464346362 87593427832 307791710189 884691472757 849316770989 743287534436 655286579284 847448509763 170059299669 996568467253 691988741473 578802069309 639155027031 321422270984 968378236720 747069678678 745426576486 231353436265 547678086915 909673890024 824166337348 497169802104 317790408239 825324214661 81672319295 610215733132 117134583625 923891112136 898553972419 697344469309 169571389429 38801725419 185430504618 970867780041 242900898197 781309543670 627057126314 966650294708 528925593251 100392596045 226901901932 563609172935 191085930242 505928016092 395104857301 956459038250 640101381857 923239933560 314677760000 428187127726 876148998717 449385274504 239749066756 434822972832 609496842839 181064997437 833717388799 160819165298 574863366823 298922405258 146257329875 881458163002 629046089947 219157477545 127089853098 235847776519 126096103028 446174114595 906031943635 690629359118 168860338261 349412658819 804104762556 114001568542 541025071089 245683182909 649877048487 314297195074 914232454911 482356357194 1549353946 674232757960 320376298239 753223662931 185138820251 39285084492 751197859995 921308250887 110287882017 790100590046 972222593276 364779544948 275203189627 806268942320 209162657687 151059197235 28347649745 356929292057 850758972684 201693092297 586878092035 825476019134 534941775484 863171402805 761781298113 232616444882 981577475641 370988987981 198928316926 787467429809 918834629478 551841308259 118205088316 88026745702 577250259746 492512824657 938577347066 273708331895 295087270425 41137634685 771426048924 14313011370 259903219556 700253115088 457988887874 62208458804 266186559440 744014213174 265553485632 677711177083 55625091394 448801560678 363681236255 367386097789 139871928412 735823126132 258938168676 368074776280 76415381608 389412825471 608904563979 25388827375 74945257702 439674144396 175912911163 844656383123 461114939307 834715914554 538741110197 874090156778 548911917907 224987774725 468414324233 579914217003 755340478311 955950433570 403554806845 969350142055 174049181665 570037294577 57811013376 864983183989 746069226124 577413988237 261296857870 798084694043 295838140375 19562510252 978017938874 387091049395 777167567796 254806217802 564417717537 20466593615 548666779535 542011661172 485940952123 559319153308 821525755357 29112856742 343902125963 438457353569 967906314229 171925936862 486754318661 431632312752 451251398625 965995795080 799739159649 656137275006 166400407983 695881672883 123366462944 366306992589 71636826365 981664834274 545060663557 429886953155 169326750521 558883337038 973183124526 115315824940 200178228716 279878135906 970004728645 557534015157 630252858907 841494321132 793051348782 610046611182 342303868257 106580587166 745278721740 274413353658 580934938102 959879983517 352532346661 310857778385 136224689655 680286221491 827924060560 162811328850 874925066670 94369267496 276517764617 786687856025 474074565863 163651430106 961827039634 486282136282 343778804140 849251884746 112064749469 109187576572 954307047426 578196514744 535291639059 781145352973 704047807565 719330624761 130555625090 569367204097 889114509983 767879424497 401840016118 513521581757 183121350485 909001527310 877610545980 587947650840 347310313177 43130406109 626993330649 747876107597 980282669995 308555272179 721781403343 17713743118 889151230483 336628836524 554451930321 144634418400 194221214269 662036777772 968754799235 591879297281 534517323279 686738283410 680310765086 970506896637 748732939395 551362275152 736115410462 524923514569 989590937191 137505125920 159442109216 859960881775 763936995010 963040054367 994641464660 672326059811 591124846992 210052884280 650921538807 263384944008 698208146855 494429032279 696578345935 745797477080 774178745246 769421076135 630746455 516711726227 726785907796 269116165072 631068469623 35781223620 216959935880 505740227555 743105217339 16862014715 452874452363 877290879809 652974849985 957410084670 149951516480 210805786521 658060208031 831016632813 49408485473 309961593390 740162892807 855134531829 290154251052 880578189517 410562098297 25584035687 343168387331 409558860366 165167075358 812359319705 977231044599 979506743522 573792594942 856331940551 854535601029 241427100022 469098250428 558133840926 679417613938 526365133946 329150053132 378384507158 128933460444 515341841072 67646132313 285234979834 748546763210 50954140961 143702126724 921607211495 119445629899 271367752966 119658487392 827763845986 341410845803 182812483570 333837798627 72913930934 402092877823 515062928139 542436124810 357990649318 203397817503 207017185304 616052713625 522791801898 975718614130 768021432220 759031865176 768338096701 89101852480 210946928310 154879724855 660421019702 292453291430 128740927586 432984807769 815695594445 435582238153 927939932083 5970886095 115732260018 133281842432 763302833266 583383366725 241991103890 401880087521 309467072553 79374789724 133190459012 51729152577 245792949781 755203731103 820806805411 417327363933 482253004709 566111458461 539300814152 908241032846 392108495692 599402140887 395704831361 613675422852 659607415838 944124082954 473139815755 517654997646 444772465583 42391735365 811512323150 114829775870 787838328753 91262304651 108711479806 515590665092 314654896330 379759974743 906239836022 102178031145 468374739293 839368411746 764080805058 172821548543 897056836591 224202870020 551360771921 509609010010 354040236742 221259306755 363681888467 624459647824 917868046244 386172729059 198839630471 53956028266 427545556468 649497685367 517727731343 974824052638 200455137247 426766592820 98967603993 701373809091 279547860539 154188876930 598998796124 387396604791 871946047858 89940635596 453973130253 986876162873 621021932785 296574784026 445552914910 840878881431 207226848327 52338001505 520353225480 336875705689 600135606856 180544489137 735299918483 372515273593 797546419649 336566354184 227063950503 881646136937 906358349323 94183416309 984069349319 794555235186 213743735484 30014201626 832841554262 664754597151 407220957711 161166296875 628756936308 56067734573 506234420301 850738977172 157682196726 407712684046 248690911796 818213087419 112734395617 648587128333 657313688488 751708299591 504402127613 882948884890 862991082431 625192241761 157479061983 824429895431 552950867146 286422236453 9652971432 575988493245 377990532674 638713858402 864322921975 863275519233 324992867244 786174723958 826442191568 639680881237 303753614739 250227616740 5733772314 358433480445 206869973477 353979772846 681123693391 988297903393 776641022709 557574843794 910599081728 343056725020 584510037821 640554541603 87869681972 45565401087 196560197833 572363714483 496315472780 564945898132 415325217889 87705610717 216943154842 391732559690 89975603989 607207005504 17157045416 983791189253 168025606884 811030829083 156099334421 846398577859 833455012229 959516520035 835766807786 598013415674 226397175458 686534114414 679826821024 298194144795 738763252137 554232476887 589867184998 784239959244 948407859506 519102162678 680942730182 419831770445 268458203578 733945309167 678609743515 699604614373 369524916901 738418092018 517721961452 74493346022 525010582810 167174426952 391890604107 299428501076 941971637308 491959200390 601447948072 71551701491 460812844691 585387610167 928835455386 496097003257 785135772824 472308979411 847895563454 566686592776 440798541001 961910448817 30679912949 714700067026 359051297566 280633682833 417618078418 596892168906 762815936204 676015236385 477666510832 458191531581 175141532340 293994292447 471653294849 141139049753 688040580041 718815875045 714426565934 937972642688 849863818612 125755922453 191706058845 668837891660 146952048561 196494164276 952980044752 472393672060 312312713386 201195024447 132525239610 553784286167 387441638754 267756127747 294582228708 57401335153 659400365944 51138185357 696101038121 377409078354 280707518828 258183348406 716790858575 873049827157 122291491934 995881158896 213442732072 362666493505 630233822309 874020977630 20269431828 245230461846 860276434122 608115022122 343422588011 776322783487 847366594910 377724926859 7637045955 509934322848 283954897690 155697239635 4384680893 555857001409 424565747756 254089215049 813834782661 864497978225 920492645881 594306740657 174791478992 614781163432 707935345046 674064473303 778041202360 278469377343 957364831932 486012286029 115037262413 55505185146 62698935204 885373869049 594076867241 28126441276 420361836715 701811649675 231577725153 214814749014 750576227153 679167649402 253003851824 296749689561 977389827933 185867071067 288217171531 989781153435 832803993454 222236362582 201183039773 902556267648 440140293374 236381123753 883596481457 699578806721 59971565000 894764553311 721332793069 463089502602 63184501038 988038817190 68519811999 173336499387 823615809609 398390865857 383587795445 277277595566 123457735446 941345143546 578159730705 478567187287 304177477136 986599582758 501018719134 199033944057 553667480626 461224603529 576074492004 194202184793 459724045036 498955656719 166117852380 306391892490 458140201596 431033743360 766482781658 362713578091 293887798371 414008998344 237709187193 667670638229 249730882602 244555147292 877596534811 439570840934 4977564944 278133100294 89711196141 502450847836 358950203100 754549952252 364887611070 148247628945 271341690827 316696406481 774799396158 406664521560 651061958158 584877280671 151115862643 442833140498 197925256627 501946687956 636276598577 394860094650 732985259490 819980301985 423304260555 760322579439 214544376369 267902533386 664128784361 951163845379 998681791338 511023875953 314138942786 218066753581 510114883015 861922566397 745249232376 832556757568 347256598640 119047745038 550262334933 825087661492 685676142033 161849614150 688818627491 727585137564 994613836305 992004682307 843599034353 375400385248 342666771590 355295224383 429549907892 997689157213 383595986036 312068959048 114713704359 347294198218 962506887052 690785745575 350137147986 129598620102 949477277659 406418034959 818042332466 133935982376 195050053903 571547169188 800803192925 309746890132 647750496545 123084605308 507163008649 774589008563 40330394237 305803607379 503013555933 284011031287 100325777345 428760079392 418159316684 420431216241 795657643847 474520888842 832404972048 655683450925 421275118481 350955782695 92164983523 28466994312 107618364592 486002809592 836806305905 538409059534 120782934292 710849396480 950491977171 145511343595 49540253515 280544985208 813808615021 905977106521 290902136028 584145466903 541825598872 46342086176 81462665430 744582197215 294084417249 240258303436 573626484285 87817412078 578667437515 936330979915 796367002651 83766527580 1414382735 698448600311 44140005877 250599135816 942094461682 94492132838 441404308582 553693037003 829682744316 808276911715 127875675595 284131574627 13600045616 957706018398 768361696570 572229090145 373923460740 208321801381 729944331404 518557085536 895451715270 338002784901 305779280102 573753842165 637056305301 839552551322 579329957144 370702748878 174418633578 426054459343 841759685583 660687633288 837701741074 496428514203 758903327678 459091440423 470950976107 579563415149 432227906709 579892451888 303345734410 302465804895 466539008835 926024589428 171012513987 990378654079 159893750227 821785789534 551765499967 157084662690 300257945144 711628564278 700800816218 272402523433 799006349356 848273748780 940003783299 578432510593 460763283955 859946258356 427891658691 434905853818 72894077129 575894429167 167225329927 978560485702 157148578918 496365878707 342823164835 472988623278 708080202834 556010926438 974777150004 851693526098 324210006911 763143858516 84050789839 773847901841 766151054479 558743896718 632406299775 249337735424 708024701980 426741918299 910913973869 412307232976 470088193280 223936238700 579416456735 775484407974 964834767664 485749252891 112091739614 383658693409 919726231497 505710590174 498015257593 643416029336 717926303947 299470548142 467033853543 374151682466 99001158744 288363649389 977030534241 854442272009 607274669815 978939123150 301108577166 83004845087 143439450434 971057637746 987139891130 263870504211 853269102079 722248669282 474293081489 677434159912 955546542735 965527775242 767760382788 991178294914 320667054098 81820332124 777342088552 575842191372 555657398738 739861630971 94232092764 452926408309 426435488895 998725074844 616169349597 53410624181 716069283200 328651893033 715094891077 455275112292 227438504993 626411598418 478050662318 79160368620 449353726938 366336894881 480359129244 66477628835 919149647846 931949796245 453772170284 530012782403 199780872758 799182719708 887912837578 960252042858 746284182220 330114402782 761062203209 648207078397 588308940403 97745558641 759342293115 314044451889 75518980066 301035411316 879003399784 961327040081 415632402812 361349654448 582777524233 821239965251 320785914924 220971201392 919321912957 135885698364 624477672721 654983584616 782972312939 964519619042 767672958453 792489438901 241948349029 614400248379 775530893022 936548383870 642753354675 401957285295 16473185311 182349094263 5497832942 745842415988 403420272608 817949472097 338727542784 833449487175 298274714510 100473680692 533659563798 397275504875 750201378651 693871182885 881823494470 739261834411 351825916297 584460281634 455241977754 298967518020 573397711718 641159024952 234119873005 134549679076 408117693077 878400959505 511805198226 343065690206 524086811726 435045954342 154883824943 640655491718 190174293431 879466261823 903916039450 964595673539 346949003446 25747890962 944623726342 96181560052 96669423683 789438656422 441289036166 718687321797 355607932118 373341114079 74146261680 937591051938 891933725988 251145699833 570051566471 368070795176 300717105821 132103978276 34600435665 75479681706 873164561964 844269320327 657045109535 91869669851 307931930247 491741083462 115161236580 543430820890 204341534699 553310882838 617442146611 506601812790 229150101932 78776501447 392493971029 262819110184 608483825670 492188638541 242462982625 532666157648 669915807873 621459233522 571590906286 865210626378 810568112654 424692558775 838092112331 430523125343 822540741341 229058650120 478087738393 315705587196 572985564147 804314035339 498921396014 891113889110 891042536122 30090742157 396621319392 810073256036 888038808085 878116511640 840153348133 982407037340 634050771043 120889486452 643300389760 43676978348 60100062254 765280218956 683831689829 34179605574 276722799213 804478989033 221620985840 856981786086 352969195849 797707583607 345418177193 194809752549 613689850009 535997437476 137799579383 166521724399 902998562223 848392860470 886452048711 707795508336 602230858193 27735728975 900508606392 887946408831 221786231882 462048833018 718524186765 117240728585 621677281173 180628181164 933784038118 581962704796 160697717957 641198723151 391914221881 537937343285 103215932721 611986680624 487602487968 750677669027 905187938018 801977749355 140417700173 351006390402 869457938564 739990738601 542619006262 597399458985 781789235034 557996832134 849743125325 143189994737 827447911858 643643506654 95234457586 645807847308 485228266060 538431543505 309235187902 176088228699 364308971282 668610112313 338686163838 123421773454 243977548873 325123703776 642376704839 362593110963 257309593459 54869475764 805659343998 932543894898 20542941630 357396139679 978207035780 139333498381 225342094707 848137080829 402416900925 186037186394 433543699097 169966984317 490088440480 10988365405 511125083813 893689118472 442535482297 6889207198 180807562754 515522593387 742017488498 337488706719 370111551261 131956144933 291221722140 256579436848 322481519317 37709441602 210063348601 234939715946 544143448300 412128556131 572203682438 894924005595 54949137309 174199553918 338516651922 32559975436 299554201600 433119733526 244794913525 213478929354 644511362416 674516708834 744735481560 978666752501 697282792214 738101229913 507490257124 310882946561 696057222044 518658543596 899167150305 633311844915 394552083292 590697668698 176278284944 66758760175 759230399130 957436616793 819988294479 65079675158 257789391386 883567770797 35523851630 749433643790 270152371494 989590787483 537420516716 323837131380 646271348568 962399548941 890934385246 765818338844 31965142677 754030561612 517380762831 320661899313 392661014748 45475505257 280463842972 58557998310 311278415215 628319956884 222143365438 380737537139 683304110351 386933692664 914290924513 672776865094 633135600477 263373956853 359196092461 427526983530 441863848749 117028502285 321765362667 614793100282 79661850746 238352195994 953651391350 229535226103 249729122279 982609078751 508365087125 619525320330 794240625565 977923858784 408796654401 189999284459 203104338906 782957983748 841910645401 852218551868 210875732212 588868123478 325708123054 958383380998 276721229064 719529766547 861094987062 783320473704 351567391926 45686061590 754058301641 831251948686 173973231659 894886153405 448504769143 596268534220 369724419135 900280249307 167571572131 563245971027 742362907553 557251546428 200952769314 205003523574 1338553894 576731076269 561728278326 993239649215 508671036379 170078995839 6551437245 448170837912 126270289099 889459147636 677190436452 793312607867 100725106267 52160217260 216445204489 806117683693 741279658950 174200277557 646122385255 483480823081 652012237659 958321770398 466444474625 171726142798 657965553200 614788154488 583533722324 246790353614 601556666729 256754564533 220782320830 963095774637 994604504475 855345516432 471017159820 702191978271 427432593507 183758907026 883744825527 990138539340 715196629254 137952716133 966984561840 82305871090 766942019656 148214455644 598064116760 56275654197 310988889708 27241967379 888687177764 90758164972 928450786751 330016064572 658095953116 71969911788 669798411259 858904385133 390593489210 503296505771 773806999625 321659311565 595148787349 808460224961 473354336590 747956991087 323095546474 654800711594 960433423571 903513922208 459568328722 955957480076 894846266341 348597612659 572261769354 942881365854 487946436406 220446983838 970337593079 412535163162 660323513246 881070292694 476165423270 24957756372 626728966568 180179110169 427139879083 948717613784 69983132268 961492743033 564602372219 811021671409 63958912666 422394736190 775014586572 680408806059 215896571885 793577786126 939352107014 68734067209 412786410801 769367254457 153617726257 128189528403 570356279932 777308744326 525680146665 218542195448 258632385802 290413131482 696660422727 330738732192 547431689780 259018692021 341852078465 932573235132 221721760008 894934810655 245864528384 615667350242 611353736103 943379605219 988035004678 559158195717 449110579281 974790894695 904406132759 127204182257 899452798876 982375159587 447394550455 286670422039 846073527232 814342848658 438676068570 903042727457 953254184335 937730455587 780179527048 49514586431 719328406453 116922156668 489870152480 49462203003 626409472078 755659696642 836229419659 528122837310 941942105387 310669267458 940353797892 327858845225 448026503477 941305044288 813381840771 673765969928 206149560656 191541435928 13226794049 177039534125 546333519183 750036244986 936633925018 127656087904 602395400127 591388941334 267829605054 82984065647 40876751949 406906478470 57892510940 955241378588 499772263546 674607727600 836127147515 386562801443 917896202190 970578096796 438197120393 291695310089 171963741664 457595371160 60685581309 109036455044 166611137604 428697034161 367395996705 878718140145 844668577887 480653437484 568596428685 507485904761 175603657166 87175430051 380846730611 597579251078 746510175795 830003586623 19253259663 812563837616 15865540084 195804929696 714810546531 111380783343 978942717472 224675602252 279846400561 492158242704 779776653706 269442570794 898975017416 168382101157 596609798714 507078455297 32645452021 502442820869 713669110066 116210986238 895824999704 940701538868 19838703123 669722025243 921313536385 598221954248 516773441498 82124880491 529723088357 900040328479 149851937326 386761648579 309457299683 921275542061 5614566520 1280375980 410949707856 117830931237 990007135493 152094093369 661977256646 6815058033 71199142507 290955750861 555366835412 811900996364 793018498016 42303421168 631970261579 468312679834 43683609916 191488204076 766225206343 317903349832 441542934397 112980317191 22665812030 457741399496 482779057925 399955817416 100890908145 185284404068 396936670011 339625002040 705247278240 924863731546 580002378859 738588296428 722458006911 492191550285 426735487341 269200680411 512697982264 645763836062 366828096597 407415405911 441128848469 463955632606 887696229042 779123393246 367847646332 773924907783 108841050077 159848250072 549103566119 99028983466 337590240600 553315747982 249543396980 550002137803 323587180279 95658427346 190194690175 830216227149 350793997099 683792871092 460082604884 754291473875 904664064633 839941532632 183863492223 570463952777 97130371166 184492340008 439245501740 550147539346 800902772047 661253810708 90566999352 131623583851 481478215786 375062091422 121214281590 314307735162 722851310410 259740541825 806703091437 359238946576 651686543917 586019670215 883543763421 55263252906 271201818431 519026512112 214793525927 681865860890 378395483677 476185760088 815637220399 304300476673 814255192294 173313099862 52900083087 837062083236 888450560341 992881555774 696566305442 79311998734 792427693074 559094912016 210067116010 516620055840 720621776918 460437431138 892516469550 388443931915 682969498238 340835472595 515930854568 122948389872 354773164476 411486284558 892923308600 814495590723 315194555156 746829348760 980910319359 719945500273 16847117775 186843303816 416449586681 249965499927 137030310154 301339558953 605797426176 366461391272 412779449136 434832624876 24301286670 762537640945 53440934201 247288153070 734888420061 998475450631 361744896584 877068321886 870622609198 940509036162 133045504496 969217403835 884001325929 663671475373 488691654298 27057520945 504006220515 958555401771 651833989553 838454490453 538087096223 826282517029 24709454419 629421545758 112811385273 362587045933 310628768979 295987953345 872791573910 649687366564 852319593987 358836599210 675609947860 613029032270 284806395477 948521395461 967155849980 389655294606 953426547722 45102647566 427788622025 649405178744 678425937630 797745225040 953987467691 768512167848 616425546560 72052697528 242278119543 941497391666 342103928215 349751107396 303592391826 634848510648 297484461296 289289702110 919310499224 247874549064 807771667338 528799348376 398673228350 937417244900 755408295368 685207741513 563883734974 408910913475 85182761669 731022525335 407637065588 562803066673 919977023477 976105328108 607864408986 293677338305 315922852933 226011004024 122871504609 520145167297 158650523051 494299103311 308090684809 638232883734 802645929523 511726476783 872625028729 196119744860 619102896159 728420787406 716619351170 359821357067 270856600152 99049994377 474078266736 888953216765 357033402102 848720214145 516375907182 340017947850 905823929948 511188744042 369896541324 711221566344 437543137473 754413267609 856278017470 751736437773 138284141737 81516842944 861617872227 583467102560 709287654118 388988184720 363959101938 674496875036 242710776162 765690349608 115075987707 109638017417 304857157663 657050915754 559722352181 419952094485 875722435182 800837787334 19729560783 566051898968 636655132708 56108732926 808470787424 894678758589 737925926388 248135469381 895661831454 995006136692 83639492859 500710565784 396384856371 921709647470 110067095897 214940527199 760416249760 549510155502 792243237811 429678326928 830882617186 606298373747 899807016004 694875703377 961662707912 494370556279 206187756926 128792790822 246928675782 363794352713 244404725442 761187016556 690166036161 887154304889 412006667664 922221207637 681469230374 432653663165 358534147971 277414863986 733740229179 73706236099 647847675983 984141606870 89653545030 653087764464 337667421788 69712779623 496582642087 238646716199 406466326113 991029795180 301520456182 155873216938 915384337452 959312685158 419110214161 224458434054 384462694319 834435119465 875550071751 970944207803 350549825162 275509639277 316635466692 266713585531 814812280583 902511388899 621551650352 92120206434 321741617622 62979036000 273202652798 919463652221 813081590199 456104527663 748600530797 659645307128 999690746501 195803537533 39862857399 865108049657 597491605781 663702569629 781608678380 298142132224 331268368085 510807424711 257667058268 524487184804 798635280736 663133975722 727028123716 188934994056 804363977877 568453116752 57106124757 665951326886 44250317420 128050182140 99982969300 398769950713 827367857142 421689512772 712883283406 284416161185 219335157966 950508870971 195446680019 670686497792 164257776151 701134801840 126656349208 149713707684 735246576462 651381424963 285678308984 276839889997 308563240833 139210825877 159038593836 575933635943 176910318347 851958887813 759741397164 345654118679 228541299751 968850955772 1591662640 399818475800 442132808801 137379742972 494464527234 5868117520 513921761203 670325894782 270973935017 953756013742 516690031531 190125819625 268902447197 250547462715 232424194681 938622023727 993509671540 249740371428 330315453090 170070450067 591583777360 623529238502 117657145818 14510179101 583864926033 201067238294 472986901689 350639498079 815718714873 807817639636 180421082585 475129364673 676831635605 897497889410 572009600917 736444021598 7492039303 697312936499 934822854360 631397426997 575970945377 111364209280 489427209171 206550306827 861317416202 797542176412 864379954467 629603126503 863804551604 41933936968 654236261787 320960757775 743341692144 966158064562 860055992025 407322607199 70178648618 194761843155 225080085673 467578623984 69946806496 130737269439 546843298244 826705451037 591232156929 382190561673 14973850805 711004641335 535983393432 448028829146 159359968255 780077046088 810687447014 64071741409 326857506668 114453802422 571597719028 583109882659 304401187484 646362739828 421569873874 444601412449 740821643247 219838427650 566676625708 743898855881 32656814421 774201594635 821018210307 781741572187 150461359115 332921823677 187549382547 668977085988 579009572265 957254493874 496917121025 879257409088 78416673119 246206395875 80966707385 860161304039 53339334869 684843495291 346105824718 431693281292 660761437810 853166892310 394844174731 815925033491 307888335234 301988459430 640594715438 268988410001 876028558728 495247237869 350141800239 960949089689 951407493665 714772370287 167348025846 340196917758 43453738156 416845787769 95670263470 350851024138 212942250904 268045424722 244948822951 304860814519 52002935719 604870424075 784318586666 760282447748 791770218032 682708474021 558163553440 477935503491 83264899036 303992708914 512092466083 886618288717 587783237166 62639877247 682456943118 917483890774 478577142323 174850821728 812060502241 794921336878 432868340201 668465293381 30617136402 247250975943 965357432433 879319150511 519879000288 692212567173 251378556751 181843748689 797682717137 112903626165 270630348614 86065195699 245878162349 600477261184 161164461041 709061461460 601056975067 39349842374 971508447820 169788243869 240731016077 752945515662 26106523588 373160074771 997665070937 104259011531 307900210178 742556273649 416432383769 321718515278 334853089797 969948661284 916336429916 85687620477 977693021994 599828324331 122707641581 234481868538 179712806506 279132885986 475833924069 839814039211 176647862474 378390412708 501622541240 381898183740 303805680509 888265058833 954896446754 453349297366 828894466609 240417077260 409386187029 514318627029 805817391948 530063380653 938413745653 185633150031 876727102521 32604283970 67006858974 893518308739 979043150518 664805567377 853322310139 34481521308 375547824332 343385500597 59911404010 425920371764 522269440365 600179004362 561872951287 701382834682 836629728010 801772574083 761348750648 30221660627 11795121296 401672494142 667208753378 702811771227 235637430991 764748774692 798238480758 748598631467 320454769501 965878929938 727107284221 237102972071 412645706076 551502311707 98353964534 235055268318 259071293075 466467790641 884408115404 602217575610 677987241321 506375616721 321347428616 457796289255 160986683863 330893336222 184584552850 596431939714 630469852400 278583061331 980692800481 667810947989 619171436257 866755309893 596635660531 1187786911 509802647687 459230478762 764851798541 783115249470 17427743551 567652782802 821773484420 765635905640 30974118196 262143922412 528926944124 78789894075 83070359846 225628776277 485772633766 790124449533 92807006937 633684337737 293200629942 622464657580 454597863462 833874040702 799032142006 781503988753 511831223721 817681908507 946150706607 385619992620 655444256217 613730566618 46770461761 863546225384 754835141364 266901494606 450877825893 355904525573 78139273868 1914900838 646207900530 167983985791 419451951534 821628252480 707191756192 989022704060 548970825671 410337163329 798400566442 980900133992 346446915977 52751602520 907476040132 205675255131 154495803829 453137040929 619483446627 579065781542 716881999329 901071523739 137983381079 253213752694 759670452620 126951888491 932700719200 787658779784 797061737966 909162861743 965072342861 655253067077 157799181480 578338375235 277331514681 593051654829 870870335311 653133574011 309652480096 232789915342 22740661130 253444572594 135534035622 161561333136 818264534508 494106560346 663427779234 472654545021 71157337299 152901629148 44063913058 637402504715 900614336531 892179497239 990540216898 52122233182 753509770696 311368123935 671683183763 219369875683 477139301512 347275580108 484815068580 898923384508 670144496877 665275066302 959607282748 438879512930 366769403724 152323338273 280284661953 473247961523 739473338157 974369894506 520117423552 192259777051 666595192407 367437602567 312246559656 680773723250 716407687717 86922645861 962450792817 108818035884 843264511436 137618615031 492948675099 27666817321 314441502340 114846114438 160884951242 513170964073 432393898511 145148910311 75510992211 956525851025 48943005178 82288533155 574810098136 32757391647 655431094956 249159976159 32068574921 935244155474 696385954394 56281115879 756493162807 2325419600 985707768636 445692096215 118894960675 684886170385 915765459958 831589946911 64919986145 540650456159 168532926588 906185524807 948485321125 361892858021 168381495496 908211357126 799901512508 131408529169 687528241272 260307069149 468386274733 694049864666 89902608093 799302742231 1617551305 691189564095 301779405435 508626728718 247102725926 254661409104 84402066028 366822488961 973408698164 710451242428 850671484454 934910001666 851500487684 549291947393 760516310066 448153523845 729492221289 767091000250 131316060396 476408163878 494550564938 68437251822 783796996679 817754398232 786868825699 493611778425 112020881048 663174154908 443876265806 944556437569 778784767010 798672923052 139043064889 747804505393 488269439631 842082117730 384424044516 447278912416 442142863556 51020624394 962839298809 504626642993 904275308847 926117016773 778099825303 284484079084 533475923242 549897601304 585083250744 423588176633 966159535759 469804623421 397389175734 354826256990 560129017164 766518080850 365252824641 965083716645 543315923257 47010247574 974275173691 660228760793 247632917115 299523537323 559348838077 251912048284 432920434106 84360187482 802130603391 364370796664 619239871513 507883045122 492196350946 486966884386 594931824480 602056790102 255712765263 496209163776 832744483468 652626308920 586707284943 135904639134 281374364336 560175561533 243320252587 127130488880 393227898465 210553731533 902090443552 6109402591 873801292549 997614735269 505607897754 408105782328 160815376748 595511059857 477521309553 372194648962 930442818170 758217698778 846641612500 155019201891 905018427515 604280476290 654817493636 730380306567 54124954534 922951995001 809579491956 960446158032 107939917412 991372119442 334715606993 98049143511 425496061007 91840383432 185506398604 164136247452 588213475270 651405779215 710307917711 21191944502 793474003242 824894922838 266126195513 1899855330 142177326423 400811569530 269886250217 863270882743 342941305810 191393942622 196570561662 885806464922 582765376983 45544926136 367511709294 298669673539 905752336400 559613011966 828908714221 434951276072 912069552712 225921660026 981605118695 288234559411 374560640748 521147537894 438994529392 332552101028 156522418402 150052247621 762112855683 407166069401 950248113254 360506744885 226869825871 799593030040 837469695557 438941450124 793781400902 315450241291 96184747815 423798587734 990184799405 214897016779 39859896738 690123036169 375420196187 858333839344 798109240513 26965119986 907507073195 289772399989 875868145334 609349779614 432843603949 694393121373 545113373874 404228672827 1568786426 140935824898 422933505153 851749058179 335473734020 580057651174 890722129627 71648181407 107781330387 803227509919 265087015011 970941757293 905243955671 218985710488 326252223305 324297903688 182636310239 182268891410 384245230128 553415989991 518691334630 462269181695 35189049028 503840023650 404004946189 649333183599 985875645613 669043834225 180537392279 21348703417 205453412290 69396914383 458456238665 495528126390 26093388885 76593921148 846005054577 935734257441 607159400490 724799175093 168874000846 312309610795 748511952733 516542189104 736382497083 89713218925 278653249339 534392924853 460013769416 377321786518 244078826560 102811642417 194781039368 615824317164 592998433683 720831646200 565822968048 445445078158 782111066311 660831610666 927853614084 202720553337 202141326637 773662900232 523363502083 717729097474 720162868518 923472233760 494887515626 731379365231 193290004882 182196906648 643500701830 174286990241 148296835968 773174758984 238898737070 14621453767 612577984905 616668908938 176821287635 78815127415 496666035199 643773597513 380162802708 392394457818 908085267517 161837205458 385418559550 829885318405 165623487427 85055375724 646205163488 493282755183 108580318877 321717037352 299372800733 69916617775 511601373135 59683777462 453932354200 22977777199 997321929473 775396519856 956403289876 160738296971 704379467507 256323113690 42627198023 152007439256 681375289782 896120517498 714251479863 105598543487 585025209581 256493105913 588198599679 945981556238 973040449479 107273560532 638883302251 676599278743 490362696154 354044301279 527163540846 758734580739 274135822638 431631589345 321459545076 865599360716 917880599963 780236735148 376689028963 911783397074 801390064989 469918751215 790025135776 797359902621 989659141422 342302208082 854027940090 879696461137 728748598544 259978412367 520093221052 902487543768 880371589642 294793924798 658956494379 244316553122 916885749156 649663563942 364233449583 683199053072 665741441627 380019140792 796843416865 428870718839 271427402291 783997028381 50466080115 904015029202 573942298239 196833052723 763866821453 741884437345 564130138942 166711634579 560729563816 980506934749 849352719387 661695484741 421838291718 660960822876 129107561908 484385829236 659066346214 190007721738 121378357661 8231876831 328314234206 303444486250 359893604129 218389681443 204486204341 913616844242 320780650493 803396531265 227607861401 725127098528 981017313884 284234048514 62476023396 981357163066 416384701628 659320533156 422498504645 302377699866 570781056812 837859995996 874203751461 892389968778 487660912258 544516445420 172846747389 90348414960 285047281856 295194695050 393724237102 1136804838 706758724337 992999168634 85641003434 594410425510 844327545867 311650693005 129526311320 307423675865 748744271381 203698506020 435316530526 688730934607 877136979162 304008094757 824241888675 69695104597 378215640596 388436754886 618260741430 342306756451 978966954124 407580190187 560954595375 898116980822 869410053535 746692228992 167411183220 400942600250 769833406200 34860935508 20625599451 509292733829 292782962046 760879678714 415059588365 361804064066 230088286954 823636680036 884624588113 39159607408 31973628629 273178316853 36278595356 931081372248 830826495563 221580535441 940523634061 296670314401 121070875233 605048959802 433444456638 635718392474 916047884767 240055108439 672966900480 185612514726 119731750631 924083434100 422020884932 713434591163 693037917611 942678154117 965108828194 608436960843 549958623693 181827344725 586565577763 520956379253 141754068264 6802716989 426063091236 982884196263 80358792750 556139056032 771536118764 220598164907 263851335515 735885241756 454583400226 90897195613 404810990599 732818950928 227363282576 2819216325 971656987093 690845764851 366040301950 60917865924 937117620326 732047017088 832879346048 323158998182 902099447086 440421854516 476035788879 6433416681 814674287394 640243672220 3533515862 704067186192 801297078006 112049494172 925849486610 180049064705 262953980498 244270046185 529465429933 680904280411 488933943946 844085514525 216218348190 898868710250 378494079802 879187711026 399374878234 74694533496 47889496301 870591719482 893046646506 205823478864 341558708741 700834866505 648494753787 444673870628 369849536619 266396228515 516305334308 252622156619 834932995552 714417508382 8771562107 151467865745 527875952875 206040340304 91509818470 640695013364 31728602570 160683096401 756959866854 964290857457 614138368335 49602933029 112607410832 6443413575 335287325819 701934355705 898511034436 256582455852 619085706634 258411322002 862381299347 55684835718 642250610485 760174099586 679966073839 630289185399 199451914444 956254453826 211552168970 675421339792 694636096205 863980632349 834518337179 272067070931 114810616892 138056903183 521774359977 10358455405 994284564019 576149056491 286760478078 209913403038 630150929755 295806970823 560777027729 47602957275 378091941059 259145603679 777904625133 664843608505 598826034488 692896826829 621995391487 102831569236 53656548845 341403196993 926006507936 328242139245 105211289305 872449890474 725872341849 769871904061 711548170062 347847341168 42413023030 520122859073 421406791476 636648341617 73963977136 298094257012 456225250358 901912746209 566184810236 841891851328 187648030692 531206806160 684578837607 931332218709 373424248979 924739826159 379602191363 42375870994 285334041651 213653941957 683326542406 449347212449 512535451613 970123721517 397408273152 871351334424 636609692868 232937945961 343736921973 557315578734 203026517243 481273028419 40100812833 664900622714 453178775419 725399813833 959846787488 702622012620 305263099981 154563087182 198474873110 637182087443 533732898259 67472451205 552230515645 351294695480 909320035583 908829146729 534859314475 893573842378 206524376808 490985172206 300978698655 204982504817 66022920810 124193514506 602520219675 383908998691 325687069108 778291073903 792532436792 497381507674 563045228131 844119517952 357107537083 213564674113 143729770496 494547226069 93427764527 34735755184 619993145141 638115561634 21570433854 708070472289 558135700824 438308784150 724814842622 358496140833 864346008644 597199480102 449234580290 986172593819 837267577026 97523972934 749121275065 447119529431 683903438243 252430018892 511710095649 381846053451 611644703299 612991710883 36838126798 132700081450 219530475555 381887016764 242970981275 556976995963 586366240797 2237655227 747932622625 947045655198 252177421491 234395409439 662111228510 275895340426 63342211776 424295931155 266689559667 905983938868 389723127544 370270468260 866486135171 154640620210 111494463914 111166586945 986405125301 188370114882 276419324510 660076674013 304025549213 80180928227 259052354778 471659071985 160373749207 419576108256 545661133376 230502774329 550547185719 39098141644 179285932830 847412795642 683022049322 39860734301 592156320836 221728173826 244421296881 208276335446 870190130333 590716018003 200622633515 879350182397 293176896733 887178123377 428202503049 812168863278 191294661069 606066335203 822940364174 640294169631 673614844107 612727883306 276834464926 41934097437 923889843801 321710829107 839935798370 780925975966 293405858491 892236126505 944856014913 293384831320 396107695449 154044562077 764094540849 465073858427 256769885033 702006030690 681592952878 299137207699 337514825482 27212269917 936524532626 82829857250 603407225508 856306051336 692979386748 733220120577 817985901269 274144166110 531545206278 258278249768 867921622644 873122620558 939905944883 842630101184 575291179111 664574764218 871348954239 567193949018 973482765577 804377865789 837870518802 104427634215 389607927762 661803378905 310085256066 774547632730 733031741817 724220742543 722825983155 821938153413 508881956755 57503530307 367054292920 33358657694 579313160496 433721307120 638454263959 191271082955 152100647459 416330264901 582359419296 818759635382 731623322791 418264633844 281927799738 493685381319 114967901299 499379134045 364963068191 836232502381 577891569160 831493864199 341667879756 893296283204 400212427073 992361324060 683625055700 512892303615 467713494274 911132821052 667490352304 234188499719 455641540297 775096055369 429795006074 722000594757 819139715225 468627095517 246682384306 895493955264 590491184866 820333609458 147872989398 336220993361 356703422471 958400450001 13805700107 706745272212 345794725 503556781219 796607129943 357606970412 603280099761 698031428818 429461891791 680222021637 473254487310 327324150834 965148397591 253154482133 556622103030 232557256813 963074588152 922362923799 953078140567 945581158608 556125404593 413592428393 817580719352 564272328468 186498488782 777041819514 389240130406 6127424142 312026245377 129638418475 577298307860 234216342123 977617275996 256200309746 96683666436 478228585352 853772488823 525720553413 910988344953 976316662367 671324731970 610761734735 256556581889 48421343663 631279136636 903261415134 400818327406 322141385981 667544213075 29911551588 656462798869 747027442537 858144253018 299642029982 775267723747 248507965675 101632045365 27643943964 709953019064 86348194077 436758128983 217948117299 258435961096 749196160930 61436087710 531895365314 533145301343 559347926997 861021330164 818382177866 801768418273 212138703076 196533314096 825799046246 470275988845 485616362147 521124413015 542300007807 47484485074 695031104479 598976768709 195275394330 939183855180 408688851135 149187185351 30194473040 888941065886 926517754436 543570459432 593984434861 925144013060 985126303219 238223459178 529669388432 364853409467 568036935396 979860965984 923557614848 370718880126 652360061215 168916206691 813723899139 307047001550 964843795490 354885109531 490578724063 116761263502 488115666963 546681600592 510400992979 620031608581 563557685388 671563850738 204949810469 841929437003 380177465518 608898237451 973654502536 172581512802 464423574197 423449730091 453296058551 199382380310 101014398128 571578555297 909798385819 62251524998 474134807146 984151531219 844645505552 211758214758 539721419169 308081938689 111347461948 721637410089 916213172362 854924883752 949934607531 882715757919 246021641920 209339342742 715224014574 839109790182 617804628065 151719794941 532350239636 433745294757 929872606417 302924816080 712069166141 868980630546 446079015641 451422101349 271795483648 852068129140 237411221064 510175809677 504098101165 542186146350 314976370590 711889378078 336719745906 420385937846 786667236722 235759644020 811766425802 152814977859 715363263334 609271626783 930404294474 742165030970 739925014067 994835452318 55650758885 8474444556 188062222191 655903743807 155664118962 247470456922 409021591862 477471100355 52976218366 175558750011 917895562339 457401213791 732376003445 958466034299 763267681316 197524029592 424049242198 829588843296 927455149192 138250835240 449826764076 129507965708 327872381882 507866916288 744913826391 183449992531 148299664336 992543244625 183393498477 360482188609 484687158828 364053077234 810479948234 935030769860 309075883524 770327474303 205203003977 532905274723 908602770333 899211251675 591036752418 935423758525 875475588441 754590003877 278803114375 18052241637 399758582033 675453593417 830135283913 761869144805 385114673876 693228418703 801882161505 479733271669 313776862927 532703305475 77334320337 62896324145 33625636559 321594688780 427632134292 943287071311 296825006866 702089196750 499776642454 375587572501 765922614362 882830045470 87271538940 864665459462 893487213304 535183485498 635546836329 586552905782 609892004802 344898397940 565865211839 692481140471 468500175685 518037423406 414257591363 823727848753 874831349837 490465808972 884549044442 730543586769 811331889267 341510222355 579197173768 925427902411 113598687121 678206306872 281595180372 1403893655 306560898708 289291060688 817545206290 548964708212 40784677392 807249435618 288536802661 956673160321 385889947770 76828511001 910605958936 761677572636 20616759032 723007267538 282246518855 925067799474 774406501282 323050627918 553782972310 478784877880 275570765383 453410024321 734581676961 393522334264 889584935536 290136544815 589007996104 945186716875 724732981007 188401220706 46781890593 813810866161 53172247021 414393386849 284578478087 145806931150 642114830919 607591567116 585494741549 813269783769 590739586828 771340170930 411500257419 926721174499 960285322109 223707529862 808319944815 263732727543 355588087871 475363428806 991471604090 479148504343 673271483774 160310060989 391807647345 350438364039 526445224685 966577274040 279966142198 282117108942 579235073931 541950044959 44894322018 466885878003 937607947136 1094350740 506654537459 202348078601 244995632868 615814373277 527314659579 124153148040 32991020140 171283907044 852938254659 246797192902 650376149065 901304705493 657515580819 283596058833 654323349519 852382378145 580977631767 34276418217 14223562393 893893442674 612472268343 839310176297 434782646901 372377956572 237368719966 765263050983 749491700396 779285095087 825479726279 781302029118 168549797818 770526696799 881217361757 29926956704 398724745648 471297043968 120540669131 956742898643 184397585795 963035681338 98905567302 186715343261 425927214699 296749658333 134007792704 555758119445 160568643072 187896758773 27868909333 462155767215 552892931955 639305591013 511740506613 728475958236 545542826591 83741453868 131672727889 149579251322 588929243509 343050779516 112720311019 877081218757 86108118125 701513388663 449436537515 438545592125 503701192355 774897173435 378403867370 289155705742 696955875546 932769574661 423188452325 169982987962 526210361470 213818145253 775351521494 278423352252 293685058358 846741761249 685028592622 18298136965 665030700877 316053669710 188331108944 919193986809 893834287884 432897459014 955862179083 651086195295 561117518032 416330179753 216531923239 253803974833 162894212450 864343826900 439337931467 369851931197 553507760139 624273888594 934677566865 926443604252 916564977768 543029376791 41698157934 489028069655 460951856122 486679141487 359965993121 967580892187 861405008374 108452518855 640070026839 468492822582 809171124214 62820440890 982808970954 221648404065 348141409450 686275251799 198496377930 447820284848 919260861154 596641124146 912902590911 703024312023 159519561717 793534314157 442659153424 685526376500 545157647996 970984403882 426312026456 953565818833 281520088509 140230939024 535182477002 609951897303 790316784327 345966162892 787563278835 904411034686 634744572772 743694054670 948847710441 693599615599 210980937827 398650504303 440843498222 437232080951 933404178419 305696292789 945591248611 75492554152 468897927235 750085719879 48357083215 740198947766 911911685795 699737837195 912536964025 160942994651 897992124476 136793718882 340651798900 826147201565 310294618032 761808349468 42987579955 353578819924 512223573106 912121259222 422365540191 320554204199 196163169769 413684110928 102420066350 431210258263 825060735142 286202896894 496865086855 160559327451 316557323512 285730719374 953335912811 261926719438 459119431226 529896091604 130916104792 339285713545 474889880965 139532758931 847387655709 171014108265 343219971707 517961666403 164165982385 273772719018 242521774006 867888499434 711778138099 809675964988 124956629811 721216639926 646516164215 80721779146 283667343948 80501206509 460057308830 549816532842 554422208241 383303990484 986355093645 744877784465 916507562042 938396877619 503391262183 458678545075 744113405255 684533121047 324895286474 788961167671 812362924410 770628390430 310989854390 345425772300 823508679794 705257464805 989803646216 926183323333 492997750099 87575396452 106138599006 358170781604 185636723397 712057633627 444119193965 291746787965 597825464186 920781656572 147171955753 593365035101 680079083565 403337281225 232975531941 982710223322 689472318593 904178395192 505538900933 413286962896 355408762894 31398732495 911611636031 501265267898 961825059402 769420357913 194914079618 207874679849 597473847528 267846709260 147030878563 545380830213 939267563436 295712170869 951728856289 35279477603 220142383346 592236514387 456988805468 578832492304 13357626688 802448119700 67083247223 915384292838 613834113653 918816378181 288990314356 591192357110 204385963622 124362642563 452668201133 620920854882 428083159268 665986216172 741828781967 552059458602 857998444920 956887058004 225036067787 691344035944 526913228996 985556759159 747310526654 126865613402 618500167804 609218288054 796621967263 640742683258 850728925877 125874632971 193566609714 950253804373 473427265853 215367635946 337312792135 790509128868 401317747334 383114833268 720906928505 240916537377 587192207691 627687564042 716164871329 357755738975 556888074398 131748953064 793528595808 392318026704 323690662988 210825088707 171040418212 724527087776 436935812667 243483977658 734189596474 475690180851 135449062467 769319705636 743959609768 916403922495 406593950483 53180913498 383107339568 355523708139 409470750048 355040575119 251295059425 85498981631 237078115089 158945025474 550506917343 482250217665 35457157000 328945319728 416794223794 128708587072 229567940234 815386852565 181048558864 57268131348 816511052436 793525757270 589689876608 247924765156 271058001583 537887504366 331298125453 790123432677 983267957546 502657437469 900572116624 384207425419 987207949668 96232914322 544124015523 479809937156 827446020535 109517948009 552545437462 878747224686 416956632564 186587877608 140790043339 896250451614 967831148715 442435182203 498982970446 766637288033 308987369108 201206964574 877020890640 39836778496 139772984634 223188198893 314897100743 762248395506 908076334792 157399968205 927091780556 550119389056 357722377634 227729377008 542286696554 957504677244 987516339887 569838040741 785597054968 890647434700 302360342554 707121175389 420845035322 955976517300 315357861674 852831312909 428029974137 806147691365 906790099064 744320743312 446784133664 558203887936 493705994122 645574981514 34235260461 833877050445 711425090916 405253380758 710234737673 386760317814 291510569611 909708055737 498727325745 601450796265 242896461367 431854644866 875040751329 297834605171 503371176580 727782833863 736705099315 393667776465 395421265235 687010839264 260537932406 586521275491 725918815826 119102334697 241277314148 304490862435 928639334363 630535453650 168586817650 917030821353 526224279711 697057178504 174270710592 982838581251 497931553570 620469070672 368877929191 88529563199 535160397834 835493338991 42265405773 248159998812 824206398860 958217556800 572216593845 725535471312 313078550329 385163877159 903108322903 586222176763 401469003043 216844711205 679933927068 240429064859 593861539417 97422084440 702881730336 720095736698 106956589022 394761224119 323051648314 488895382905 11174463257 594768923477 771324583245 760722854330 598085268304 834040423489 69721139246 718306295340 485016338627 250730415077 325622271571 241254116242 800864364692 82666811828 200069467800 821711405331 237283427381 936995934599 716112775736 387374958126 163673325289 898731802631 275266779115 84165201674 851142300025 318839745941 306715515643 967417795947 672754033103 297304440513 588108382891 997321434144 847191819693 755596786037 325107985268 809895767937 140314473035 209501949063 790268019183 420964616021 163460540103 406407560128 989219963911 631009102728 199666582248 239537057676 985401305068 761334494792 990589001033 207741636683 2147729336 39894304138 51139346371 989238409964 694686917289 638873599180 763867713735 770822369323 404074606478 208023670153 277381764457 926576432799 784088163608 208032199707 546053769114 116357427521 899335934422 715881989556 169234136564 385127649251 709033160679 509637862840 527682142091 626152784263 267172585285 870477394675 114365999894 189686734762 828164056901 494299199936 862207372126 465333725242 222150084852 457624980832 701351684821 480304927130 757224748032 435072695942 409086117750 203806053619 20916955662 82379141635 49452366780 920198860173 120670220624 688787652227 727257546798 663085380819 766233424932 24968099058 162439509640 847134112818 342795057440 722019003023 298225107008 428853913713 867952611425 903092550924 505970778330 257538246742 579679886785 555471871318 635463280871 960463519611 679870788202 848061776631 887933291195 826055035613 749293467140 637964182156 134508504798 191137841911 340831775943 469686912153 392090717105 349795165819 174050219249 485999505777 703430466494 963570457071 310889493453 867526303497 131373134802 516767838820 95719334402 763899861368 979068197678 315114423381 804404206984 72381824874 11981434397 843662411670 552321219680 325604370682 718130195112 30218064711 999864256543 127954314658 557664987689 376109228969 561502005166 727474861499 796836755935 32285842586 956341096331 263938749524 952234154212 411677132618 230882499881 852396296812 627453567027 904872496148 312340561071 73000566302 743447284586 941703589984 595289941583 217213624836 396620247601 410041644264 294958849854 653976139212 543899440371 354061997096 262023666284 270898585329 273830337342 408278065834 97265680415 249804616101 104592887923 80406845416 692819796049 481820485771 198166666538 746495619597 106727685257 400665234117 55081904158 470428256317 729472833670 777958950783 206854677077 689520378364 501560288198 211699657776 919755295451 122341106978 245054617800 787469410762 203398599407 708303598805 704486593649 384553883126 988430013929 998256210008 932575538938 675370282055 13519983689 945877895614 484397552125 518069886696 924195778930 772510244370 148447695564 411286199103 874116813931 944841989962 725876715158 789547208456 263966727011 717442307744 210825877994 297359665561 222130807497 682696119958 197347941461 231830825205 893870196192 270541767783 256021720184 437434560590 455533217958 578438186843 280923828228 871646846194 575462969634 748591026526 816733217069 431599902610 306454202422 405421623820 200695604900 14854146859 180582912778 967914064198 396613689350 976164555134 715465177657 114950572223 129258968524 650430908475 443045288951 254890091229 186556275100 502481811080 589423337188 530450557930 30331261852 985925988891 23537663287 90744311042 643371616627 372372209330 466295322025 155918856394 69235718989 648006434907 616006025680 522570993223 238398321141 620714059552 368559275615 651670247452 8199197166 9680431888 630645846538 645752841949 374645047345 743099598668 696302053770 338746743623 101765468281 333296076678 147419656624 853200862156 904988397348 249824373072 825448907427 614320943859 107174066358 127633687573 589324502358 577976188993 374010953680 719805752526 199625961743 846942359094 863550003101 905162309660 440292249060 649638308462 288921867831 760615092585 166951224850 104166230172 115115351543 372109611975 323850705740 854220753092 914751627769 196676171436 401375980808 148500162801 601045679065 949034719313 513026987044 70457290220 89556848850 895750939832 375015986206 938048903696 353291944897 878923124041 525831072698 543774729299 267126783462 277344104754 376144651847 118446913227 899939851582 211469626760 94359168104 187223826070 305770662046 477056708521 870322154046 974932809662 335637445109 264358822171 771040832228 320519593019 624746937501 291700375958 766608721728 749945863625 148043902903 57332993629 67069363777 186955958164 367332822453 910271452739 584575299467 881047305772 557044862153 800720852179 391241984871 132491684570 972313950099 170090535301 846285821962 749646540725 945040548068 572457691401 138078897054 168888857504 19603712166 377857347857 999483187880 52597951032 646630097596 90666300349 815490103175 397077025688 403550431071 182919258054 224544575575 238575153423 683416953518 394832561694 579843340574 800373684633 702063592807 854608409548 838584764266 127406793386 491621760821 500568379989 861125123073 722563109108 935698267712 606036620058 154257871923 220122302844 366679306879 567733817532 600653363237 242232544736 657168743954 54858840750 98543978026 892510488211 4639650627 971661836066 309147030853 125744421508 90640340760 516295365864 754756739040 601588772763 437525825739 558779516284 844715168051 488681857655 974207861400 86694624797 696425010060 187245495935 756106857329 218974696458 736750365485 860506770948 151119057247 194045681377 492597413986 239027542152 726797275790 637502747005 998292051066 577133278321 105898541173 560634810795 495629527961 952034545835 42972780465 906263719549 449744860831 526701719001 525785424219 959678127065 472680496894 183547710282 971838988607 387619019024 612199167437 7106662303 143533655381 570222489048 386108420606 187827055598 531613937346 684619581629 148479624783 368272593602 28745408466 883237681835 268894359579 387071124858 875493738229 276015314918 247528969300 783509447914 794861209028 103830085073 867740829573 218096496405 383162960100 733536509611 29503066711 669441903428 507855232506 452898183869 596355587124 616102944289 575108580661 929803720638 571073770352 23703878890 30122852490 295650743847 845029627569 390689519865 556460485125 266459295566 791918994028 196045438098 992430688219 354639382278 255401311123 62481887013 539698153676 192913833653 987262721879 56852581071 764497696431 101557764747 890428633670 32708841226 783845073305 70038433971 688190729446 425910425352 674141463715 568129093574 394597650771 758068048909 667629218329 889070343561 274978215514 31108404275 971860907633 134248929402 819165042092 9382915603 127497134414 624200255976 374872962562 844187038126 138191076480 195459770197 338317255915 336822053972 858375126549 264526584126 437363102856 29163835397 558061598351 219780155155 625619417087 957912602309 433798049640 936514799664 439118009738 614522448547 90858023608 531743567283 357672247169 239340929105 585498096907 669403442186 915299518670 51723817937 490023604372 713250008062 174063005328 375019098012 884756209281 559432634192 749688580721 831284176712 300060828958 917067479671 179949876240 715644206782 648732756135 338211524809 287781002207 751439839497 670015733319 342648093535 765343307775 591884273035 61444944736 760890822506 508865052841 901065985921 121772780849 205982696128 568454678377 471025939964 127824014552 561559402009 274647274851 911075318847 830041476951 84060183108 988382682684 866911920948 538568761300 666860299259 120743340308 829445975827 723822150102 243814052170 268780951395 536211150302 479911225471 893544917821 995486754686 36967455833 765333325231 543614099492 657448404901 221281583946 843927960772 218078421998 873628210739 887499499204 512999876855 825625226739 902254673909 327607644242 203215045413 438742547252 37655713679 737029488957 814613749121 937633064337 327834402246 977662738343 999761350160 907514245271 607407337021 215647853181 666528842213 59257241625 387372404050 772060551144 551622970299 932227798481 251898466076 391138544414 286316406693 439270774065 507254788647 695894070200 101149400710 298768069129 501755027361 221764189604 186393022171 349828007484 197285377711 454115850478 586647418032 207168992487 658868228327 516061629008 478660434662 856323692524 816049635092 893571001485 959556066341 538207926544 662571501862 660697677678 87094529913 883938568694 816559143429 838104853948 598917335117 72702512335 580090006980 866983050943 708273051194 796281846927 550439499323 945947105531 183477311946 723438636447 582611909535 280772191000 441681329037 474790442812 851856131210 847236187262 113561971761 386090912926 440408648848 480997672252 193616087378 298300533262 749823403952 289723561779 268482003777 7781325544 952402200256 768981453842 803897353967 665685554439 681838752718 180466197490 794642913692 866338679944 239187649606 717052927810 442116022503 466310449582 638471453186 334503750066 57385626425 201922588107 164436614170 519343524593 414870278864 68776172739 416254045905 480649933326 225554667777 366805954324 351176627217 288173169614 165054242033 976073140528 396071018957 170198343126 736532430165 437263723414 89454860203 411922179617 612382989804 767890647782 301547080706 22690576603 165287476850 225247134983 351507848172 143693916879 968676177658 916642611805 582286095159 337282017448 867437424632 12743972601 938629145692 574890968657 824338727462 583783652775 227729977678 23032443080 300186533938 668652769092 687614658705 144501687697 845610796518 504162951511 550838810756 461109391228 411142609712 138482061368 882109097815 834538528062 344749637854 771088823031 582110430223 689221508601 585789468852 559132128225 717973317087 182066054324 150360694373 707820390899 166789560291 82853308943 326233361171 944287848088 855275112721 895110995682 718530907609 23681539804 737912792899 21992634112 72376487183 450326729877 143614112305 315190152899 765687282344 945330571664 887419794384 276528303194 847050291066 17038902115 964476932417 179200108968 430403276069 836313376792 760895375896 941747558801 85797697273 773438355286 112359277440 916468423023 86670719995 90563739026 228371247354 479507970725 698857004024 466150208715 172539938508 170897064948 291004892690 667665743373 941717756046 160567313059 385982908484 974549041227 918771772628 389828628676 905050172130 476205217502 3412691162 912037917156 815369972235 106291439552 260443356949 412741400081 542676725573 45706918992 2016606178 640169845717 457582340453 936793113608 395776823290 256790142734 674460471301 426322817490 235867438990 721768638416 610573804966 361551963222 961995148077 525126592018 871618697057 993128700623 399493150213 251737861100 201252993333 294408855068 974235593378 511716496222 83159644811 624018256779 740059990940 688019472982 80108389770 651264477252 165770689951 358428731136 179216557023 698973043808 318830574192 766531712503 96640807625 838441299851 223364423509 438752482135 136701057643 651947902225 666174749209 524852528958 89571965508 25060849122 547920556061 108623633953 325388792742 337018128873 576562076338 657814415108 467080619683 159375609108 273154078870 294892057994 517551123727 519098653754 572056942985 652942928366 828520263511 373586557844 630430209281 979693942209 804746674968 537642391277 955545728189 129264916399 929320373034 569781892348 509709672498 950644691820 879700362535 397251184700 870487071655 500718630864 790305114736 843929368809 725257325731 262683199225 235643216147 854611096125 635390743405 760670401853 877211707304 402861688210 575550353022 153819634711 874035835689 701384629389 886895408682 505445366607 786037505906 255367274766 754712304872 523074435191 818128189573 732322289555 784076151696 84218061617 414370416141 627298889405 978139076218 986210095472 335157113777 570871807208 459903438935 818475555928 527741166715 440830971870 614950202981 34959204984 901034020315 898060157164 481079766136 351188310466 635899079130 357747603822 195606986065 502078969641 332839024345 148943959760 176973894181 137351559050 69295477509 165926129704 742060432651 920971654102 677658158134 24476827491 453611596357 214244397810 674357003156 106000669183 249041435078 287086445039 886644973406 957659228104 988910060362 19067499119 827383203737 19481649947 512657211307 101856033447 804516087474 531541097484 308844779060 799074630177 473344207776 305714289784 186086645029 868637416919 802735173217 473976008174 91543794502 871301915876 994971561584 580476228189 947056993026 576903509138 779857782854 391706236604 304234482332 946534384695 824062235007 105686338266 22704155693 56085755948 702347592385 242221796044 29736708975 619621400452 396225014038 658746176721 481948170358 88535546129 506460901146 571415303017 774348080449 777992099638 877269974616 19530193716 879648714944 458973092407 851216286656 701249901714 282920935794 446280044142 322021681281 323120926673 60814377082 363211094771 931618502003 357088830926 886045618808 407529373493 155283114919 188595032811 706769763591 563389950967 955518988796 49256172220 667303017939 131975767561 470023046792 749984989620 111870053738 117496366151 509763997234 597678807859 463794667537 40876155375 826111183076 863421133347 36633052138 509915872945 366907357647 753921244277 307181896665 763654635748 812037856006 885427893908 934582667769 952500449778 587842863661 315239989807 458246756942 309608831384 152549741605 759250523596 98823700185 529699816825 904133490262 962838526776 765873107989 273846090966 926359142221 842194872551 404704890221 740264271923 214498119644 33295410410 446173700938 786551519044 649819807589 32423161559 773413376477 639002186 478597840826 747944400816 695218414599 911045812959 931419062299 342603200221 464348116715 229300179686 37762396330 774356760655 490593958504 11064796340 226916333031 544874284686 71228682461 79876200558 180064713739 396600271327 365565222917 546977800746 646136735475 908612885279 670367816417 361106132156 348673668891 778887839293 748535122238 870348849310 491971156276 109267960880 952838772597 434960147870 813924045297 542592713499 640660371565 647482697837 868204616825 127507249211 243981707264 755590754829 910825185961 339115060280 200788937385 18399036001 651653879863 259607924080 707079009660 759797340781 298190976844 268617812424 89434599780 465176347294 312982553224 374923524324 616488675700 263713252324 293474145569 724051966384 964352986 554577287311 991125872745 475206823114 533466662100 624354083164 863718982524 595939905801 710401418621 53060403775 596846324257 410596986708 126467965798 381851219752 688714766875 633162006495 276824012250 764136531172 656745259800 819600874339 193963610286 242260276425 328106561575 15068085074 539152160026 578186902528 947623902706 737634800250 490740144730 743351379789 879706105809 950518977013 754112554303 154987222618 119032516749 29960246700 373025199160 795242866634 156975108073 571461085667 869885039660 666863765776 987907616298 13672802717 564332001641 31433100453 675361024764 174837680492 746541891046 237601561557 434464818080 150051352357 82677230828 5191642138 132288895279 337225417453 321657252767 996803151647 783108018651 228665948463 136874724672 791750854965 978833663251 223033480927 932816102230 601374545263 750277407353 869093061460 121221284337 543095913472 371208385814 904144564207 900731422408 755401961608 849576778584 425561311433 452236781459 562307416605 255013471869 743293688704 94823712007 152240216854 377494832325 673575352516 230600584797 302165096207 395745118794 900169461848 72491478824 265756451007 276759906599 534287055267 789213426937 939105907198 76441254674 567504757881 611387959730 632728817754 928461725093 145673157454 135299320001 176313707027 949290236174 96229870410 245680798768 392744696426 269003033389 278144710528 361736808949 103552642625 300937784255 958546278820 157301117324 590831945951 562767918612 987600509668 91664039348 807440437187 714429073210 571945733064 902528547109 854794334022 181064451466 591033086989 423987073614 745488533087 749796629812 596009614663 629924461158 475332323313 529614924192 160975722647 986980595524 68465033545 456917303551 686820699334 338164341401 847576493090 422211116779 817679564073 621666284370 324425252115 376887679251 239010395643 937554722520 119742758486 997573383643 225645281987 289306244833 289929878069 854839884426 112275409949 521384280091 4379615189 428376745630 489057433949 373257202011 789474922731 473104250970 345126887717 772728450719 849082769166 725229792537 372484424497 774037101611 692108200510 784455064679 502801857065 280897781100 345858704490 262378799386 802308670502 735285550630 671736860641 510004415359 617129444619 508071490348 264770946525 258545401057 745756995630 411180099551 674078572256 29912988729 768457458102 764758932552 698520907472 229613128149 833574708376 61037238326 221211386703 816845902356 399171126887 123524173095 532621765091 797915180394 357503498537 144339454149 744269361830 286981033587 884722345723 323098302540 971621537063 75910898223 924423829244 941486858068 793605193937 586193628950 19079835734 35946459197 28002851084 208635189145 200143486119 98428326098 115575858102 918939677643 19322716414 477671346055 150440967817 964513966557 933467697335 408033582510 309993460026 564812385580 803193732508 284657535249 83753262263 455625368298 734899160704 874992466034 71733729463 532762556228 741184166257 242785193938 79841616298 165763706674 818739641685 335771701769 967174074171 33659733944 420049348790 563892574155 69739468189 52033989774 937093406333 889639408255 785664752350 318902398008 454431441317 217526959485 483114014598 618501183123 29985749254 190927871237 100380042740 815479709691 261830147384 431796614179 741474988449 326415044525 875395553821 33864085108 542125255355 160751362673 956371098115 772282035007 196336651181 509401154269 474242914222 270433258721 397026747379 446929971775 52957217274 543200576617 312510605260 478924954761 986788683386 894314126781 281167826645 729279717827 520488389869 272198214123 340033003362 727200123185 30562580970 491134684145 895920914387 407058707123 405776145185 199929583121 224254277438 970485114370 718409826939 805890016415 820111697331 23809694404 482344631582 48700561886 375373028988 822183925588 286032024677 3519259814 972603556393 984784565800 139208159701 150403206540 843612547108 940753641804 298368632617 569212037678 939611916888 523758410480 726831939425 657067549404 295532226859 860103045681 596207093399 593646777328 81115667488 595744523002 245697490554 31033734931 55123485104 954971902326 937293053632 617736891409 791458054092 711071935178 764633376980 659616424365 435151404523 830375896902 402056056048 850112408244 542834022986 75087111417 77053145831 291891800506 713508974145 368192155164 373476852324 400595831970 401992073333 250578358060 519683365729 806369762715 26249820227 250802363403 819384798453 877095211535 857319914984 214182624424 467445870348 274905727615 438375223193 747778129347 169921014488 54805655253 241893149279 988927784050 127311971085 195922312611 988188767063 941076814709 910137911759 896021514174 461961093728 848789314480 777939663655 424144037015 472040753698 81477526629 500804072876 172765865889 364591097756 880363396294 679566732125 701100416645 276146345284 87759497707 314262202819 944693531998 653627323533 464567307812 265340498453 450721386559 883368285548 867642508640 636094978158 850871019149 76270719762 926141440905 825113144699 6270348910 904953430525 491485149108 215128327655 368570154312 545392949398 454495026764 745571233062 16183534981 722543745882 60731597940 967946679191 746549367676 303169554524 387102956076 392623044579 976999830394 83130695376 314759137625 359044366247 77508028921 69730788186 515952323426 676175309846 817976973947 582203368321 314949601476 99683717226 666505340237 159604778943 766355996501 667026172759 433298718263 125327617409 491691290653 322268746371 381487359564 358971906588 188038670757 859824738212 354900480841 911918506131 765722834879 335813266211 881063994160 53692610744 560433336372 645350273867 818837884531 498226727220 718232342727 351767802529 408310926183 490877499795 938864610266 717075289679 71105839193 797466338943 518601353298 713510239725 455702792805 820841307628 656814012137 274392460335 582655591187 489927714589 933966977720 562064350931 540117597782 749392839772 530185123556 301663944935 662569405238 103675445344 227802640364 50658996702 853201171390 844080811884 350654331988 652551923541 54295713350 671251084593 867187551091 700213249877 962653845597 262102860724 566694716147 581540118720 21452457223 811892100798 604478354821 964777737184 208555220302 331338992897 453710470797 595878229019 485703515258 665271519449 960407525885 53271637100 426725003060 840317400414 408908762584 630133433883 190675069099 818113182402 96522140059 239276528624 753447478760 457403032793 642442314040 513131418216 23759818799 622392231624 620706486051 681361464739 418221438840 585205723505 41627492945 794446821367 79846549600 248363123254 547104052141 895145030267 137102887963 960385943818 711364468233 977932402443 821314255647 377679177959 23258719805 556440458332 26707035778 829749863140 991770709746 516143599121 197732744322 76905547505 944123711822 308669391784 443140641507 143418021698 346631576393 437953813287 698742480092 899493409496 210129613941 84922600679 880131620702 941461159224 28465686478 8375541096 346748692209 488966477769 653346318793 483635814076 182677071554 41563468274 699014386908 489966696228 983963882500 680130070036 217707508605 791801196970 906117774330 36291871768 24902753107 597723995743 905334391899 842013001963 729235392000 557263683853 831593079486 10042844096 101473060207 219896516813 659461740451 431002276457 287941186025 656095859312 100550925145 92781496159 437049722842 867017659130 670797760170 892645876413 685290994866 348898779509 436160167132 548331991512 35396913059 652892492939 548997156035 675501686387 316040395980 284340386363 164430526011 736615581336 748102758413 316726836469 122023613477 179903766276 230131113045 618277467298 329059883352 106398097596 751575999458 653676435034 726464228439 417532908451 510738193526 321205934508 748748867332 282186837484 43596420323 417082835107 890038625564 260660035559 681241846406 36331583967 616492522339 375041139419 33681175208 474049826948 528542791026 59473149781 762453148048 237778691363 423470413131 340404394346 213714805204 37809429970 197722505008 207178709613 543038146451 491481569993 550633147154 701312623906 356617251622 473149981758 85109680043 507957094628 675172155447 888261509364 328030706168 889793376989 13385842701 478443903421 889923679151 549127778059 676000323800 568846278750 651872300811 449361089196 949953650366 371635343366 633425563018 537061039491 659428064925 323380146053 706132554213 503328442830 801271116300 765015369659 563729667786 825234221468 965837661719 153866670690 58148863242 698875052375 187480154948 62827684291 165262229316 989096685431 892784691633 289111877850 295644188148 187500664642 708974815800 170362788629 267213315500 866482880765 868530261398 186109602560 809081805667 664553812513 20564330954 671981913092 203521083889 195797216599 65718665070 971162266889 77684356822 852186669886 146986021559 262832100866 874036030549 816918305207 848181874777 878686353131 559383640345 667228004993 663440910804 84716968017 394077939813 474082142212 425701746594 740999905603 314320311810 516571647760 469946828873 408644702488 41682439565 572067498588 628219480838 744374516735 34129439540 391652744339 925035689355 357828418907 248409497159 505909406479 940138316431 251126142388 241559688914 962059150440 275909350435 636459914538 732508043562 18117366255 611738255080 504815744214 618470605465 81017047934 668176224141 992100212447 956232944196 389066160894 568059316567 70670824679 896449543063 496075825061 540768103627 193223150303 809540884428 418343334346 64626394224 390227600960 348771940258 413141637961 263267937751 826639919186 632867870925 553810638491 170167738569 332833308936 227008524154 466714182489 942905733033 81489329071 369504704227 553019871574 61539955681 462324850603 414635607455 695387186219 397947876509 785342893573 648205849062 368821032982 823260185693 85801483919 45306233203 502729956518 651646605136 697843273948 555610419077 748441526326 6390874357 341160074727 599380784154 661272654707 752161453484 112512108804 19498560807 409716359531 137269816424 12732642455 715754754695 495972696148 330117648677 768260380429 486609556628 412725374298 439306499417 950915070231 982776526638 560297713935 372897681746 210866301237 520660243582 696025483336 634199805993 638155720051 890319059609 241614518516 490030517603 341535329934 102971151144 76610746964 344763934482 397817898098 415174522171 578883294565 429405113047 695242740828 616757057351 46307639401 954067047620 800758671057 71553614589 840973418438 256033656443 101314796944 861414146200 913443130847 959580144052 92582316119 997628735800 543640038682 484211220142 219757697145 356147480570 262845589676 548598828781 897383388627 829573419164 843893576143 64275421117 50388935095 133332835929 482766453310 129843716200 235975441341 118652640037 148619976765 533493972126 805218038786 676947908459 299691125143 223583996703 955507918601 83066464645 920828643418 776522343620 83169915216 291213411490 396122586878 988504482080 96130621721 164122447526 875057528756 693609685917 194318391847 685358685643 138089993565 436791966982 840578191644 14195329115 591879455413 473493919605 887538993874 326374968286 254789518848 270958499044 165478791790 888388225067 113906772765 623767062420 474948997851 462818827395 473821926168 160909372997 968562116559 15362958473 540092000636 946204064295 335883957585 66619130127 688494817910 72336376807 746513800837 395896428274 518508739868 234695006104 315929992414 123906826943 79400871944 571321150542 134652665433 38876383925 101366485500 605585337854 285670916776 951688748117 175608282963 502806246543 128507291397 799586028082 542131395618 999277199417 794527303776 196327120090 416638114868 454969521995 461372549884 591541152845 288852748279 182332325599 282613988778 489941487081 396719815668 835257609915 222688649798 269656262019 165010188507 80620179334 374803247988 299751786339 808189819967 729309781324 422882045097 648639397854 264891760710 658870100825 436905248963 703576602556 609948357890 704220042887 575772886817 511836528131 35253978478 984901283757 941801266556 953892840744 822495768641 328832459904 328690326251 351410900477 287792340433 595951147791 466287437793 19654829338 988969199145 128180318922 118031080608 281346008263 498773407526 761007537358 892715681254 710096434913 175143931825 417124003690 41966419481 959087944627 236405851549 955971678938 352539708422 994157325036 219454266664 562967449429 622638496607 83169649636 901694135759 483956442683 452294352946 577848329685 628302413107 660928299989 619679570224 444098310528 934410674881 251790450864 5400878756 951606418384 687644499427 307073335463 585790172595 92550869101 753157410534 607260865884 335086608624 588128081738 802502473469 971541302731 515760629055 191704548404 762939343527 936554077433 328156760666 271275763068 3190333845 48912262405 537226665825 789328295153 677033178305 976469396265 288516172648 154577432852 556704674441 406612606765 545923618845 776935354872 885295869070 898411019009 256813378392 713111675520 769634582157 778188163785 533462039979 596680495238 469474601211 120720633370 357713543986 648017912054 635677945414 521172928015 464328319471 798247465935 577431302168 784231949516 915323723610 583009668960 394232593395 964777684299 198906770209 166240912509 676063772303 284436412395 749081974544 177572216807 263622210324 641167796769 966475062453 852673814812 929606698950 902339910736 735457784786 463470092942 914954013494 915111688480 807899647759 466207923046 690816305569 525153677567 491802452372 405113977223 382947417465 932719650512 595692230051 646750765060 589886995830 547323804448 209713793833 7594218414 43434621165 155727235412 388706880934 742636302034 467844481939 397477061242 696099152342 412197262459 571541458991 254481832711 57998782282 216813084128 621310271201 773524944879 16482458933 189821504144 620202202186 206358664344 648556436318 41996486569 16611392894 678909596858 446044975446 271523668742 958101083279 841062683826 903650271499 249535359358 902532776096 850214705994 391827679763 899488076674 252242796093 332153468943 47354431541 959689807640 159890358384 370113336832 602100829162 414324033158 148175896926 537939727185 590573773871 706369501595 769688087115 803865199029 438308716807 749300782133 215773649941 904790165149 515566998131 165634425905 888007956398 981043510610 616722318743 207202509605 796130322704 927813150262 327960544192 827282777058 321039201266 778986205650 47161679652 971394416512 525944524113 181734846421 177320244576 690891570729 106413116768 44142121743 877272787207 672682661425 606249672655 936158528865 283379025942 707504619382 930624114931 407619076843 757801225011 788444684045 467822580525 867656904644 381294668687 858437756959 954969107652 811698282550 686877236778 298590271516 221560535592 633744313886 625642176858 328200433695 580415919272 615663954876 140956958610 8861519037 981063408405 882600625365 850973077667 652697475818 127152975506 608915131308 938228929179 579135613635 376700511677 162484442591 812544871969 679892941356 877196525532 724076785091 523060591807 611534616401 960886630820 394681752562 152316170876 86180267335 350737371168 170809309035 638106516744 991953071168 416653846791 27343758592 316061494174 219701546067 3352790188 998894901610 161453829382 202827799706 648664966796 832710335633 682585231368 354431936501 941277797731 651093859115 393334740451 822609781788 727002727058 145154225181 794428080452 197831719042 194888680655 455473789353 917395492119 805085818367 414251318736 772174493666 56071334847 200259592929 69325301067 762785450395 204636764813 534919556907 95292753175 166957871235 263723349454 35174247251 536848217527 23165617345 884428859070 741058305259 568308414850 509598352758 943031629625 173551779337 431787642426 124574134048 367776169203 713030600873 659836428620 477301343245 965969312672 744831650540 467180164147 939683906510 687778920873 717041417784 150099890791 527392231011 450766956491 74400596278 858222156967 890191313419 53813384465 213715188745 98696919052 508686823485 234501098374 625510050814 987221352508 939326619622 117425114780 363723018673 292537549311 419972337387 301444579702 509679009254 480807433138 966897124700 431453601418 663211262106 481180201878 568267831137 262017029082 406771044941 47628582887 194595832681 111965551984 224346931928 469177485764 919464634566 52762553827 467510892815 690736435252 163183239457 783978037883 226825342962 621585533679 622407162432 279729685492 64758898463 745932684342 464571947962 544043108631 181736443905 243526453344 243874508937 261343997551 735436717412 797097957937 77810348859 332429624408 246807401678 635397809835 24580324246 394906412793 18804709250 448500863839 307205895890 957797878971 529127788573 957814601726 734018498307 609586589437 145908623644 904448647469 912148486657 324548253062 246490370821 712372698779 176786396745 742035049818 798942270269 199271994710 975167461968 57509797002 87148021194 623454937699 853852801385 562857981432 940721496970 139600959001 151425725868 167547309527 611181096030 65718258298 809846656528 615297667181 885904400212 33769116527 706202285228 359810393406 429459852499 469102565784 225746503907 48837372556 809486658664 854181786614 677663235756 692291608035 104932125130 206307158991 850828186055 442964378363 242312594624 353087360322 710658320298 612115791909 56576591082 346756668647 571891530643 413602004573 6648035228 785169218561 594485973726 635664890451 230725006870 301897747543 847042992908 62592972761 861710306805 585828443380 858026998285 873261877006 2819362327 535403047107 659979475889 916754364684 574305964960 181102835249 75140273672 122492377784 85640951416 627429606172 718847733663 9244260128 5227665655 382418513208 913987249686 298140522112 125750743857 755783119465 437418126168 212909618164 235631149626 785960724653 244999195231 661944357644 404010892919 246764627971 143483382596 346906622207 339519100114 145475880560 298725864522 524686676546 490718638453 846281228827 94890234464 788699231445 374816916335 155814781584 94878490485 358536939837 203967042808 222852084081 983671646359 870079868294 772128349787 576177422858 71409796043 215080682092 117637595850 905839984538 457785369607 796904855295 141177356418 962317948347 120351434313 40241771853 717534489407 453054089528 463964042247 294777503343 284174044365 726425578046 980604596024 976767059599 354752847290 100898647051 717966731017 535913042187 728191248408 275046434873 429573120779 116844735791 153942027705 777273400540 755785232264 570906427982 747383744759 543740434860 508953570051 920131688152 87018895924 35082628622 990485792606 431389519498 492491237608 106936387576 517055920973 865077137632 831473224609 443427289021 994542794359 472506106856 677935736102 654538159657 850648825927 184917731076 121805859693 895297209023 484639034826 464715968271 19266287858 256869671383 54787102119 744223145516 453168036974 688589814785 8448378063 848321028405 307309282689 891106166004 331164425321 787288880705 7832571854 317505011121 757357578079 322996691887 344997324580 514143741313 407304651609 455488320618 674274451282 1006318790 744782127990 975860423490 716771656151 244574703361 529322037405 484207287463 715746321695 416961721008 478713976219 151367032771 627024585471 521811916315 40045476765 562264871554 763447054763 856092676320 919944129254 337306254583 435790985393 407028606981 357148572577 49820527232 475577700084 45080177800 894539777389 630824438163 275600608684 357028596740 31137363335 869487933213 954329983765 37366352066 700323914530 677683203089 567513899690 544481892326 323622874040 370894503423 860484996777 78927989174 783550780 828127867830 909806633665 220812329330 904042511875 748625766380 300327783366 484089265447 232326478771 592379026470 48577966034 510258609073 287589569289 941852489081 484401471707 917734783244 209276690440 374708603860 123071252745 569400607037 321684750429 222922727904 156721914196 119469541978 585301369173 429149073562 323893472033 253630116007 15201165961 994047202497 351278348984 196625806466 828830547880 969854660817 97681195093 451660640147 90481616891 13773798711 931854925345 26053527538 1191215207 631531466396 51218442956 190236844934 721909345451 533276545539 506625477868 655300116037 721394973511 429996842276 616463848192 922770280347 927292665860 947988780161 417307601451 709402417351 688584801588 709574078380 453154364269 858583388590 709426233894 447666811681 421355651300 398696289303 843206408022 305093663277 103900119415 183751876085 250431111737 789578780962 488491884864 650722314946 762044948659 813668425517 573804693524 801302080454 242272943975 63800544495 290912804117 749592983029 976771891228 444427754207 48553486610 187554716771 815306229423 905170597021 214338643641 654449636601 854488632293 902100528836 773408442978 200106164808 309733269323 607358684307 844600561483 671285286140 206984894155 982416070545 495425367437 93128187192 344992446976 572599648732 655503382699 798109859992 159476923533 160999487915 833027619838 931144126010 863236292946 303973877162 978344529231 422220950180 997291126152 918316134234 153122041261 867882273289 416859146232 614886944521 574287462737 420868907426 812067170245 697435313662 17275240220 25186421567 319155348015 447986863209 462871429529 126636187787 31945898370 648721268448 668031056313 902109055339 838106902598 932835022291 438415538550 69424202523 953330259926 789039845619 380485222909 743200466902 870456370242 450940358014 70722656536 729852443189 144690067020 849987056781 777538444777 675944108780 111897629716 190184498372 71847552368 948432339914 610580962995 370607551522 975092778362 145793246629 62947204475 670981990933 818883118558 316818905106 689473636090 227693144012 737682755233 907029822181 971331815466 706791064703 521058826421 537649349945 275291222292 564549766759 525679691183 879922977998 661110294916 581702116152 523193227944 182783770515 347163678436 489990919175 148053798426 197225315717 18664582529 110639073546 980679217661 462675625424 522635564820 935128338075 290948080184 335356500882 458952012995 329487380742 29597525812 154396748464 321434127258 92134877407 270253968194 675861850690 11162968867 854848848657 950737735955 452951997779 816573739616 901291835333 586247956081 583628630337 401210058085 786995113547 264606060293 57506960116 724498295075 900560272048 90048790566 349607732818 678260335550 637485242220 317470163190 931590812119 556181190209 582572967915 783853697592 660178295763 267274328330 490674343147 287684208948 163247349291 335353892955 574678798097 38042958104 898621433420 64923482015 317121337508 945490113807 686127900096 540338342907 714984128387 101199227250 45111490264 493562778777 985436194322 383303402837 54592064511 463091965704 982624663904 344626757922 753695651692 370086657737 686428226851 998497541142 589166283259 418112719760 757529011226 174298443135 224664218796 335277026525 833136187807 881871796236 385762978935 715940670325 511599924199 546776688959 714293613967 322208197810 457847603824 379933729992 234368053746 791927374505 176004803471 804241738804 738978744394 64815752084 815730228802 82635063892 781549016962 161560426840 992991840286 230828935817 866295084908 169976737651 522582986748 283301772705 30987705466 801659089485 562868554470 670755393858 583407046003 643801638773 934396139413 206908892987 877463497660 496033704499 647810010980 159655184936 289787496337 900972032251 891903761731 877024072042 209206810095 891958711389 982553690313 388441603753 892566896709 938395207333 655620323735 572866816644 27184030097 453585291117 517622013827 965221815965 492433227419 207162392406 678976442461 602906804351 143133886005 46431332377 240075275515 126256618854 934992201158 877052342099 384432854411 781346372576 247257694649 849637970676 56131989574 770052395038 937741494423 267622482922 494528838067 311292930971 933124406078 345707561048 554726361643 214554169317 177652362382 167597806970 976796315952 478759119790 651206554075 773693255573 82618511691 412479585328 532664602409 343978781987 649478887332 405390125297 402193985401 319060684198 695387232875 307008486654 945461549304 923365041016 662560646110 672406673080 909849537991 493338283178 306654870783 413764426454 384818033929 129441678362 292268787696 251343238847 711848171948 98671100582 905764204126 570075681459 65631891804 939936371057 783301788625 608169680847 732270452128 194284460508 363293217755 20792065496 481063231421 75117180499 200642808350 417985233159 11816865274 881487658897 416172252743 431681692928 45624655835 594091004799 736016874093 119892277170 866507943712 879122899863 704180359122 78775239944 183597452596 872055998194 224437349662 724750309384 344989426317 946698062257 392923957069 189959956599 74033540210 970546457035 588433586344 166350460948 792683695184 690902237190 275192477476 685558368069 533716493895 705090159689 64974041616 282648761333 922781654386 41093327195 511266192649 300875434334 723231747874 873638093753 267943835207 967230091145 143704440246 21387577532 107849965997 229669072855 530689756272 35076101443 380063153712 410640322702 723689205673 608498062406 538106526959 444274544349 959876329840 474430527591 116333401068 323162948655 673882579304 520311549675 61803476493 733252000336 790137918380 935719307001 271477835745 924111765537 139598062323 819682125112 283161199324 231238944824 475902277782 950847709046 493421239799 977624322729 927942038161 289750965373 94298188740 351626029191 523634887673 449321856847 376106465134 468478407634 58693562319 596518325134 801810104730 847166977115 930589887021 248668224291 529427981958 674666304129 549220868757 467362623088 411455549588 528953629200 754961717230 565218245889 771390975826 810726724466 920295044461 201516426839 632805747558 997496171785 366364264860 934196477220 289236424538 396661858971 863915629019 807231999637 651469655658 950439741278 964536613438 354830740576 370402275334 932993720358 464199250185 616212236356 146970901466 239833267276 617030636235 448736644067 940714299606 849193630112 744420304031 673078868665 971941863311 533084681770 347504748360 510861094905 638159230760 992761306803 176988265885 152239623471 279769653631 175151983501 263202482988 881459853811 203904826612 612571413853 177803548603 241910014141 681697554792 423246617595 720366377923 61725103586 518064963520 507642779424 579337191002 448735228086 793358624603 482672049364 568874242474 444958671482 794988412114 773107439762 614466190734 360969893757 144802257848 260261402064 435530931225 775185748389 508705263790 447017629734 715172129429 328034812302 260446191305 829899534547 910192510167 33956684652 713777018790 353057834268 675469945425 402857897534 41259670282 171384991952 657622584507 89806231597 960836959275 51427468514 9538000576 932606354859 680670513909 603158889617 34272701054 232787723431 445304881484 424916350223 750206517552 836337760239 784332220755 139132004834 294760427271 312796874214 434436142167 126666847166 878609104010 695887448539 895970873511 812071392572 502816777482 349556294883 63515988615 50919621996 733954182965 431710253177 405114610741 500395208863 459394623736 776013667908 671747414085 166942098146 869105755634 649478433268 504774071185 917382129695 532078364335 505316640305 568917522570 653836205306 771955800701 330557378609 203480496450 105852358673 440460255320 419741517155 209197179334 958280186444 646364467952 31422627829 258616733788 829158206890 835589069148 842318306634 803241385273 110637873452 215813009634 191806333545 649299691907 608983378643 657111059290 819941980524 572864739056 720165005304 731340895903 333247598447 681849607005 522598992221 74950527041 729389151874 541192692875 598912812416 316915437478 472493022086 218017459623 260869169146 599919436071 721333668043 145577012954 273113344834 522949463967 678482870590 789946102803 115440101271 498991778719 309657681339 781876895807 383357973709 642817646882 783994332959 53954792655 774264579665 475577198427 904663317919 765633080701 623217560464 136218576288 274070988657 744716060419 333533331759 252012038616 468455698088 77718794667 705282031636 290491620492 587994679099 334109779388 921414938888 216172475426 806380296625 468709355627 727758206254 196442401968 118323950925 803557186637 340950863494 137756143238 290435719610 426857626227 598431904370 447826240200 387380020021 718717979235 448780868265 590639233917 945338685572 852970244975 932969262697 477036749301 172426609495 991217361860 514321533484 954938049675 663325920346 167767185074 992491431437 74380343253 66133901794 450305905665 196723557116 794822063371 966829821857 477606581070 256105201943 26231951405 416574599740 697563519749 841475404415 591469395033 116592192306 211489701832 325782630493 363366879270 819227923942 728228098361 650732117298 973391127173 49274573163 519463535442 7440550948 36402483200 297619350263 845991316498 682512368025 673257687017 921883933761 995811882532 841445643676 71702056965 367308386194 619446428015 827694834312 301336682351 275219591455 106744211277 78347994080 332072487757 163630922183 715794411727 496812083700 216113136107 734825352779 457186368714 613896270077 589925690851 589880172816 665544115421 630171945626 350170388493 757483445507 599192123842 300624025944 548348335586 386597874065 569988060466 517581970178 441125777006 204758874243 572564405955 18199139619 109320775833 912395876758 632806960133 81020148956 654371625843 922582018190 746665840718 515048976492 10791318876 820218048910 584189061379 791454509992 160700717985 328272144492 193048003695 970675091967 41671159620 783395064014 109567682963 287940205047 587027457467 11250708014 200038785928 899027089995 790761474946 613260009281 90471650123 826962366633 154373321045 731676081402 874402270296 521990158503 263734542217 25863143849 920717069153 745142678838 134170115203 166967762509 815389146061 997160959495 641722417565 524439266538 808511989270 316205364831 935676686814 275364818109 70185007241 843704898892 62019229308 133061806182 247950733550 11693477030 362005626579 775366070848 87809442011 620538988676 813119602643 606916419701 739623460349 73816065381 195592333381 668491134161 289814999183 977186220010 348430848543 155828764723 567201905867 33476675811 560978720552 961236131705 776360094676 651732450541 616216805838 280720941638 56648976975 527565288181 426707052017 142323799209 601496894065 379669037230 529761961300 352015803911 228442873219 848463972750 692279966531 357926723116 857145973088 427522411640 524510355299 999143286027 807395474621 439043343754 560338852830 562599711407 63380492665 840000899466 138497745982 476399405030 638754552163 803400760895 304157964049 79580594987 739423044020 568479161536 820432296663 70127837750 146995605361 935877314774 468377137251 841009436065 81288352708 609186312139 923964788539 71954677539 900441779214 794466388519 960074564536 430546001012 837667539319 680412207040 386236982080 620613611830 708873538427 713442897496 821391740775 65493928908 189687352273 291531217621 850318484688 990003250863 448482189980 252756120784 724890925690 892208312114 841178410837 531711500150 944529819919 432458899630 446043639112 757685463311 682818658233 924132821402 580633094328 113686012677 143866362845 93085958440 514889554130 626925300966 612137278187 26358834846 407151911530 662153428450 989567233803 67634322882 132786672080 283931902216 326076907462 920608441839 459000672034 502792343870 472613543069 911250235941 334697330090 454454405546 100438505461 781626486675 822978831613 127181002177 882938409332 980990231720 484574789448 717088800169 111425908604 615067457875 406562343659 514404293178 277696359371 521557287975 857321552991 658027225372 357687571308 298852084706 566161699050 935902000209 803378758671 431385826898 915810785658 976313909866 425879671402 749930382339 767181243776 42129984745 881695292967 374063368550 882149807654 419461033376 126504626242 699907180643 42766119432 705966452848 998281509665 880643686171 97929332711 226119842250 755390156283 213870585632 670172209367 504022172758 633477233684 129840006772 13878554925 239805349278 550184818205 716098844474 75310880597 456123641722 362817345000 365366911555 556519106541 646742610469 434454034895 695832404470 758302192732 250098139691 475337880875 94939436525 86852388725 541933738743 579679717032 890419005520 572660120851 950075026345 786949122973 470239810300 781176765583 660435468354 571736094461 276794243329 911763634659 46431414929 294285842319 74083921614 805323838811 229421924412 117167200167 845810471545 471237183664 689181623027 828386929933 387675506211 949993179158 345653839431 439848047635 249159775464 463991587457 806390516550 823149137117 548734328986 111878082876 137814917148 846004354463 356182079933 13518192614 767030238017 821565778471 345875200590 981444991208 443454900380 184461114257 942132534357 392552036607 667094469924 49166243674 592876461430 165535099006 30186722678 447547515513 646683044850 236717504325 594200854152 360588080927 859750015535 631176278485 991378481735 694680002078 545705822504 320716692113 681239515630 482715292501 209965078886 70346552483 268220363447 884708054066 287209491304 326006193385 257369793366 379208498786 179496474079 463463939071 422931744570 603203097284 558626166471 250284140604 79841430856 105838492781 236431339456 316578934380 811195397254 846967133868 703454540309 623532129039 85341547740 85255694711 128071508441 648947884818 256715978019 121076514928 895896583143 309795751402 65512027735 964936327600 564236651691 944886317364 79188481715 697269982145 664374752593 633821471451 641223678548 104498319962 416289404380 934201825718 739024796816 384336204307 443337120263 549841539162 919837857436 616302617925 390881354945 705232750012 145299243993 78441533594 271295709257 133899270102 164989366028 398459835278 819363125502 336251807666 665994126117 528241949504 233893233215 698756429175 445365722478 640023224107 483750754282 354613880403 46991723205 290027325869 985921415759 34748921756 68968482302 704190103584 740386596017 101224678377 451264229225 980382293732 469942314496 563253715072 843765644094 451709530548 390700662271 650410138808 145112501280 458831233739 765483426 732967999766 966469682457 751100868673 889938148489 307906548515 810105010566 423870781257 955984056362 550102962483 80243275037 200984922622 602865964920 65038567847 646406718538 762549047119 452630271249 657477099495 432880771810 814233968589 386974469586 354892798141 465959287384 487479492509 70930599689 172106586455 173857255170 973750207871 654097427384 100092620426 109793328047 844322260789 412026099117 269302670575 606253362112 428060461122 59760369434 236968318164 70084292018 107846741621 547459316279 763271320025 573391526908 669185147001 3936086829 479470828380 626358156910 224874482161 434988309799 663046472169 845490788408 551299997653 992755351045 729094009508 463018153444 75247124545 679491695690 110641744573 254616248854 232586466481 416873796837 352071003069 876131186980 490485766259 752714989878 34745515245 627414965886 860386705874 518830637067 836473166849 923916776820 170294755387 21269667679 201034640064 222977012306 812619604945 659264021845 939956934946 874728339682 144795080152 971219614503 530720081291 324950145300 338259390144 124504572844 624896472718 597465832420 203451104243 358857915306 125688381779 395879425914 378345210642 795727735653 584169013016 783667306170 189682991479 62924667144 618639058074 257188746248 401787070107 415035146271 716985572070 134566167769 364913756944 583582681539 848513601094 511964484842 5216464795 225481272993 86751591743 241799531804 25760610341 704864630855 601576779155 328141189412 673724723652 917305721149 13433036221 440550127209 495783735755 833502125752 291160943582 830459361994 142108026484 65003960524 882486100795 282945557260 696897874125 720570359884 963516595680 149777665722 900485986323 278397968200 361026990742 776988267417 304700690839 564668987040 395054129769 261537694641 462218892031 394976309535 524426077772 723865188234 71252742507 755056700234 674387828359 678983211172 693180166034 221154728377 215359923352 469947758875 224246037176 60794831621 439679776344 91000105873 668213227038 762109274280 652395453548 223297468812 115881581151 810225366549 593303581676 147128698569 485476243728 945854186307 920521349158 28175507288 467809426555 296322899975 477983098171 123563044518 80983204451 734887514328 459709117202 660059574595 337184711476 578904724365 712404496631 178047819388 850884967640 785270254007 14173151464 229809546803 672364760933 698902453610 965886987013 849716224146 162202391084 98651554262 246432529964 86169971959 855773400848 523511133446 798736436764 621329346075 360582155775 195076325672 616348284849 69579677511 795166511710 610616446415 834295965574 23618046931 191361224995 669851539772 622627861896 390658237288 574923609815 945731109261 451908097578 588694425912 152592753206 224047451834 903928225514 460794525516 377934588137 594491779224 59414581579 864081113997 970053498662 403138141700 295243786911 610497749516 85817190737 143919729001 128188547030 570265250487 724063277495 62463216003 667370993258 272179819569 910642536539 747597632106 432086662589 9314573234 496706771300 485071621501 10234219819 822806417456 606849372950 468681347997 129600096489 698568877076 172774469293 225523536617 965105221176 709394849719 754299151517 828907330440 867002716858 671777033722 821568009159 144475628608 127128157775 143684856067 463602851638 231877155528 681508338516 914702697612 318597756364 159518528038 898229434395 836544481979 751800203063 314623959451 161105358114 329295304800 84077988253 933455645802 932545682801 734586068457 341636408398 444865778317 369171969261 445847569767 193373887990 159251425557 253437105792 967400711716 498497437110 273593985334 366238841403 307713748750 270379202134 826133500345 638947891971 717143064454 87367623434 169057591070 886004763802 497250653274 477859837353 362334146899 878565466015 683950938615 700754073798 158345555592 72960285060 690561846541 675683062138 312068847516 135765740048 940310420779 124708408707 898644161804 443904148234 93608898564 200545679927 293327640684 498448992175 361615767956 826958076638 760245437866 426984793028 701466303529 101457230632 107063519440 138281918789 613629079869 330005103086 488921449241 19719718887 734883379351 925331941995 900573930562 217416903867 770753701240 295110443287 961764120067 337191955950 852888921522 704439786208 316876473568 285100557595 700118947162 344870017085 795518647293 308265260727 355409638201 19493591253 618126070775 985506602528 263182998319 269767332257 337856470697 791668667508 356091744811 629768289781 380475780095 281103068673 79834081315 643401233639 855966206610 96575077890 774376917010 603296532317 112796671515 661193541426 349004626821 79377993501 628481677864 385593530512 854303065742 153127026511 820628536486 718632841971 782229140737 969458126522 589516897452 576907694888 793137578092 138970677008 506813896792 803682461191 926981756195 945390341741 843221816893 588864048351 498255561983 270151798128 153818462828 2866622988 184380988285 1736967033 886610508175 125342773230 848997750671 136687508705 946019774335 650846456280 264791212196 789116495860 583273143221 143743289967 323345069013 738230975368 662004044321 379319261992 568730923709 947424143707 672749544437 369384185916 887292845223 883849992052 704382081910 486534267078 675542179517 257799653849 774739115521 779596785291 643296528839 179507907290 512447026804 314744736912 360225251557 963577246503 916379516061 421538191622 743309011359 968810264522 734076936662 275544365131 26905430378 946094364643 546601618738 315577688571 374864288580 943156306891 872125257203 168682025550 233525994913 154307384357 450814467481 100483279468 411022086345 561115644306 908788877878 858229357848 179326845819 701657047253 489224507318 981239661671 919843323351 401966157506 831185426271 600138613990 864484574003 811348318561 705953185334 304109131786 826652808469 740494641642 990406644309 748998181734 341924546132 658386809979 197082568225 641535297893 101693704332 414030841483 689127930250 280055239145 483373220650 768325357392 223987844747 726106040978 51835962659 581258055707 260850534159 205865876253 232718810600 568613262135 534661574210 219784743736 737921766237 951341853673 955536797068 963554930007 52118704705 132636192757 697837252854 574545173083 179018660064 719899723928 832293071688 94111964738 318362835586 98185340338 640121385787 982884841827 404155258420 173276468194 575763884637 500685018013 64640665752 353464307596 561487575617 960092372287 741053772141 515680300264 755423968369 740604157652 299813550771 204234113009 816891662061 151212866283 805296988104 909981174877 644041756731 946656128011 261710288886 639098405190 955128125021 908466766859 549320650058 913061700034 921729286271 358030257780 881362630403 525754144132 618497446003 383772783372 473912064504 915780080683 684648963822 471139417541 950618131589 410480508932 541671125868 220883651753 26499891549 155229134493 990403366045 983290403427 792550398127 919261415771 636995655248 411277757340 334822491453 844181682566 378961765893 882344984132 891905563505 466762408234 382422859759 512400831179 585730510963 880222483300 509362266568 952329301852 622758668747 107677211069 902432730425 778258537163 228316654323 701144120203 891252132209 402822398266 380470465319 884755246794 263965708011 929554206192 464910381494 50186271364 62451354877 115943031212 489612228235 627652971548 607592109001 262094784089 181602084152 248579156609 467472249098 431633232535 32705805158 849332575523 212761504074 908161895731 411220933361 6129778114 896340326438 340190828082 317697837789 53099089872 171331493940 777543980024 699638901414 835985438325 636610872213 853590354692 741072290887 983837165368 920873118725 708528519845 117182653287 446092960953 321899266012 506657315640 537202133422 167716094698 904098850103 709067909415 663132190179 412566005525 106100304574 31102902357 504712379296 795428565901 312438523441 483236918689 868617053994 777077613997 782270259196 103228352578 604056553635 495507481768 305622457624 575709359350 252900858380 446626081921 757620422334 753706391949 62438968447 717441261782 211827208853 307401012927 665336781353 403933237391 580500065416 516561534348 820190380401 367608023381 722150475716 120658609099 363348489062 517694507465 383944354625 939172255778 335312533432 450475703689 46389212416 776867956008 200844857329 836995381627 278722627264 823108913547 905378792790 849981673559 286545839805 442572595952 12354587925 489780788530 708911225154 849449380330 837018994902 66007146678 953397683170 745013498307 754725776712 469022372148 886884906995 9612844330 517177587352 861669833549 975762446539 736454210813 873871346546 730566142528 872836643648 669944171006 985272815857 150546461223 786941278328 736138867163 804298614365 942882852654 332201554089 682154682915 917541843143 596929968926 304669981345 297987163302 174818656455 763295610492 288504991250 399189615386 766974260940 819316154201 417774061894 117708141889 646843606269 948243940382 394945550709 594423448355 363969721794 997381534499 714843205607 72499511592 65557252405 801479405713 840432767850 398002433360 190554358778 549680272249 807863092888 781082126769 351499701323 366355116480 372409979990 585096576999 220559587626 438508459112 172257934414 25578610616 850345607234 723858272732 928462986984 437261178637 565690627817 838120045441 511731418810 493647331626 144721519215 340344305498 241133807808 762334498441 71494651441 811267742682 864401017749 677711418612 118038254909 906112031252 187023166516 1072728547 822342865743 590222917637 941744628047 361244653963 921460180008 987586694176 936675250664 85108290603 549149801109 304543042224 880559235043 494569796666 754756521394 245563342885 377984806063 549911211910 960617131906 452164706994 975491158615 379061070249 398139586129 736073614028 270211557430 674894256874 91222576285 122000182391 862375443456 192409597871 557970045225 140535548849 500531417200 548620839071 210485441131 107952170604 426664608820 433309505590 714436525740 958648511757 814185126842 291534642108 195701995588 244432856485 612654104989 812665287132 739276727181 940618385227 951887236258 128616840682 608405304847 783078475240 471187906963 306534531337 658684937823 911419587505 25757935981 204847014378 264302065556 509289968721 444594698010 399300957555 117036748784 540833256277 839393994536 307219680575 29357912096 683775633680 886434701190 575937054379 356022728572 300498973060 264633689395 634601384495 961062145406 326771384631 436290659126 942098486315 730648811667 52889584791 161021870548 933619526643 663611973798 795338676077 714709710280 388896636851 393947619222 475570828628 977762610919 741278226479 948971058175 272990799491 85356403380 583682542852 154144451370 192308103246 893167269735 936438422638 924449353794 47762496718 815407135780 3708448130 594255549574 47947877901 273190437603 833391846642 193340152580 642931997781 125930501181 666773831383 274965275530 889872799575 866430144612 513255901538 851447606249 561231578509 906027803177 842729937170 753674133720 143067202408 984556515483 815233325980 832796057541 242815415595 772927355255 66314940692 504124136636 752219279868 924170967472 729238305837 260043389999 401143679975 184991761462 755166796492 202162963975 10991053812 179242212782 216061091668 437443622228 89340718057 401981646962 513510856961 774040773737 317107127448 706085363010 551762918239 686908432788 793039143404 159086811231 171020115524 258025333525 575576915855 625444934526 818786261579 27699447636 144136410521 186036797185 969828424958 162654327197 988119126783 44349254004 416297199863 634776469719 993703834445 766962351627 186458656848 197328528493 804084631752 124639138382 11147549409 113759487449 526904329947 231900170533 827836455881 483540764814 297491711365 3654939739 384069782902 651427866458 177049256471 333455880282 796760670234 26785878014 388443477666 976179647190 911056811598 354578746508 142782425500 930424806616 170618661909 245258516689 884419351696 612254962134 291360051025 281135424669 861924148045 179000590773 638909527975 678151083546 519413523420 606293567535 247920733040 845888929377 345708941902 875876896358 606036446475 232553132618 315256251302 960263493282 410368316288 250566222709 105501044245 183864364822 604703724501 247170116490 864784699150 209297753032 975561289469 659775236650 609641325183 522054455683 357002748931 11109382623 404733950794 737977537990 505179172955 340221786831 326330652388 489808573967 767406874871 93280294154 351535545996 937944068239 255150802226 129243739685 51289983187 473640687636 762515852299 314660705659 630179846219 567924510297 108599185235 457988731542 822289617314 822958121298 377666071236 654737625354 611875878635 503658776135 384722909375 109638398583 57784840394 638223112131 229431588944 466836350137 40544571409 878644722742 23697433038 929421479113 438664265592 156057564089 995047109058 21982846002 206749228783 30504195530 543437902180 735617882776 828318803991 657229487062 28971696435 223072901684 746276373638 378012837482 692447841035 645361633492 219054156178 419538375876 39952443144 657015191384 755329393588 204612561561 74822534582 158664231957 74094551239 919142832406 98703774474 368970536726 21971166057 50086964827 632161998258 904711129744 808030870949 804258487091 509440354952 38011263872 911876479057 354857842660 662024952750 680125881553 464958060312 282826574886 264325171846 314218685951 899158297841 155097501337 370684724597 944126835104 757777706300 783774716246 818972688255 433012841245 12368966439 856161171476 422258531971 857845546287 92602132527 955521444555 854544752078 761895127282 467858735971 23428855216 804967969857 250079387485 596610328803 846523478460 674470902939 265663101216 191259146228 980865080845 232892740159 140691199446 45697868754 412082362802 820947681150 182828999300 774512744910 121685094503 758302287506 244241852489 137777390035 422042190941 697673394516 305362275956 419457138586 240125519740 2664346068 274915753478 876991640509 68102676563 20711692318 959424608983 441204409713 357326249926 393879082549 25873908618 495464148568 285531480188 969270297960 915627306541 702967675411 474986167243 872621749354 143532061663 525681088697 296067381706 974231121792 939425292516 586239083855 979789769382 537959297163 491783606499 92186205984 608133173305 457802671228 858165390529 984103866572 400191289905 694417421209 578059017637 384000542924 681338907653 229629562978 970624491792 971071842687 573127760184 227199695958 878102053637 858752237185 595820097740 841406568545 898909356675 803594151205 269170879862 124552677775 67277151807 967106036950 679300926564 330429640951 450190163050 602717706380 207241393306 353426736789 142910748050 292944629629 455038584271 747525266721 469388636248 430559456707 555664564405 77142655917 845527018794 829177447385 495916949234 232597066750 402875438109 896606321132 57534722292 398611799700 818557053778 399967538903 195621303909 417830699527 84711522998 499777462175 534623475969 386688942369 458791715078 917715697847 27165683109 832797645299 519545910671 185298594616 866733104462 885832490914 766572933377 939657541398 792835889364 540895065403 946239627293 724150051104 163732102291 362317866758 227520890234 855013913666 43995717792 274845990438 76338910218 229780843470 164196931484 211552280547 895474855355 283787272723 670516131523 152275802371 972635076980 694089967471 600105160466 732110951301 980424101125 782636072791 485114052326 978766666870 896527245033 347792609643 942732640569 789843691238 306688639167 834034180836 91275583551 822896663326 319565629474 692267507760 618965131427 141383139554 944415158222 65219317819 40661173583 560073997935 595059531771 273915120149 294369022380 96509092157 641643753758 910669900102 948774446322 611992383816 725255982891 879689335709 745432571779 32498170099 55867996927 229457235864 976258342967 690034830465 333600113693 251281172008 784883355009 974506609034 193924713061 830252569628 232010950979 958119087440 644942664117 802501607484 202137621786 764704385392 356290427961 38996661325 334401446679 283693063473 405814265097 862431344761 340234309432 120422090212 201272567251 345107678050 495006941194 755118024914 272330930663 72186550920 56205319073 919507127957 250394461037 845702243671 206543908925 261437831435 705624114179 18486109329 387003607230 246586533230 149448913979 338068433117 836152988775 292686567600 401160542656 645778244658 57159308367 652881175826 326433271335 869257994134 849512347668 674837335362 876221888049 785669183517 686646406915 417095693216 375303964487 271371838661 254557275394 544044762865 712669498150 154276286573 32177255084 948689948019 4033723943 323989933809 832567995400 516165051369 522342328834 103535307169 127789023578 427614350184 713136739415 630741115567 402019444582 811567441643 161361229096 684831708413 260020557568 814635604152 382994767426 136838447384 531962340784 77426914153 593960831409 315572622620 965559512944 56930324322 782918494366 182677706567 315781891972 12037856919 619133034904 185090262280 990481818851 485959745252 394078813464 818277194033 388683344141 835192171652 327093220631 142041462708 568514556904 28296521497 598182793458 253860055945 323482048730 56376038357 135687567313 811228020851 956347971191 440128020724 931718618294 77444198265 308461169263 286193728537 374771439490 33569930230 823193348050 363447706909 816287410338 822489078647 540819952756 377611342253 245297797504 856723719998 446989769144 89565415638 772083045596 772214287210 440557896540 333301607598 206760568624 388537063249 139387092469 437993069776 492022804372 94945921926 798410282145 985171328691 138430724292 198347094998 108684647033 248389075257 954329789365 533330967857 751298201275 259955219777 919676317497 557999387220 366769665494 38803948312 765536436883 978304260354 571237010705 450542642827 137340204581 315720579448 303712782796 261093189589 307467309431 528016739278 222054131701 206942771007 288498792867 116289158959 490631593342 898169907619 258261179133 447912001207 808242625159 448269830530 682222165285 610900589770 501304051989 696763109840 671038924951 854976312064 759784278816 433650799364 986303395831 374613779119 76227281905 131644816181 597465223144 143398047900 688615119744 607854030934 726127303811 894181952085 567887726298 695717447809 614904559189 432376701645 304760491189 356441371163 953333183491 597468820603 388306431183 598738937452 414711519832 801168686618 732601309405 392122409883 740740751643 928995141317 832846805607 131680308676 299394645311 154025738724 304672271997 438823244866 343303451836 494489800025 639393218673 843933104277 564871651102 271173612642 252650920300 595560477360 346722077838 265405484026 312610096681 19453369338 354470061963 853140805223 305744086373 588787367565 762418379782 99297224829 869666043483 391454445341 847876899745 550534441761 191590183741 940809314434 167323953279 25782492859 243298823193 942208896795 96750322245 319847690526 963485769361 266722032797 243368159035 909121818521 197348152748 494622610594 401645502779 755604220895 765199031650 646612914980 307675361022 567337847968 137288530505 150306710626 460807690714 574132111863 621855969386 350075710845 641706823023 866487074484 456650157977 935843255113 69944766266 757816262718 298858330818 87087931264 266722822530 696872006572 475837575497 9901716839 252755427308 562437620503 747704534165 619660870021 58223311103 439729587814 75628750311 570938010462 197786174512 311762428144 317743368917 907211067489 633527347341 52880223445 783938609947 953198076783 302857248504 574758123569 428820777094 81821297258 279446541455 798524946879 578820208559 476262776874 588415532250 143261741923 188351292760 415714082797 662870443700 365894213094 111495748389 810145131759 438559593042 464399464550 163509466095 238465249437 41634147603 223712128376 489985524734 323632696692 111930322532 89150773279 900562581664 273956818551 685073868849 422026669860 858553222508 784734082203 725093928558 946221627539 171015021616 150733709052 920099108173 196264434786 69339578906 935881713725 245292120546 975866758920 671346584534 62560653795 799070263386 735011830296 378725569364 543242405307 301963115327 407616034604 268248819524 916056683295 10471467277 946393563254 549009638775 840137338635 110480168943 300939893977 264479737738 588311641091 625674060207 631883295297 841522808750 131016295201 317789637001 245173551533 530451594084 925338220069 824977829640 731570341011 365334709661 859617782391 259737767941 985272943416 125614079824 350268055933 930630016156 333173950604 156059722211 348212609209 712153347237 336122564076 887128619623 55621860803 898033628562 651771632492 277988612089 715605523837 697471409446 447833996783 316375945537 687117622251 772956682912 900850662600 54932175827 662205118855 124518851057 620101881465 569318166453 831038773063 817968917992 517118775147 410023157325 728320334009 337825191362 219397967787 366009065575 809928886604 480707767001 694753461265 675229292948 34085366038 987389255069 76777811606 82977029557 137921201536 495508009408 861801100993 29181045164 821856072894 717327088030 336532021254 205552901898 625562148389 532882147473 788153187790 865107242590 43283167006 617252937530 412878767227 179545394327 495216059055 520268639584 822812589154 939744968775 445870930215 486399652707 845261205023 823342995327 766215282000 312061315305 639355147761 405159203904 321109307976 881019671725 912003052422 493097209253 563529303286 760488687586 457377920504 894320991890 700206929865 63807991804 127536980760 807229898961 730263810943 252555460426 11642022083 841681788876 640542374993 650528378572 703542715937 993424809623 779894868996 548276522127 932543468501 187038965079 756132949132 67208055205 168053086259 123825335571 119472622088 540848921867 226144633064 121911734546 893690715906 282480597036 72252741178 26274528957 259355188180 678931476931 200240082497 942582525398 612015226793 807949818028 16628797961 220132664551 583453462345 577018310964 732686768621 129253122547 862439389277 436053770266 248839119078 127402828913 362003314057 535776146687 63625294756 853502092517 733460081127 114873397489 442625921923 667393504306 101913878509 736508502862 669989639758 725660777582 459364791897 69500528811 361506915887 743628155244 5475676500 164997544194 578487711351 106605466416 65927612680 123750763126 536514567726 201443362222 562558518290 312757992812 229730015991 738918478617 579128784758 281528517600 106907429934 898926170300 438981601602 832025063337 353141021249 386044880690 72557759515 295099031971 348936571152 981554731212 891116371402 250274606052 172427841924 197023482509 577743557868 681925699047 198181333339 528578250185 272847260040 932203572189 126784130161 348151699917 497069852032 236834377914 336628431680 488019743640 242360095311 180335435066 55470735361 943267810518 644037737232 372767536697 708214379138 26350235895 293506394728 628796702483 986109149797 458646357136 552579111692 747944526552 243166164575 984629743438 185176331336 247007673530 62852613739 377080692726 144836940993 250708381810 163685738272 381973405128 314866830384 797394641823 596705087733 974138922498 918202749764 845767118991 179572323676 558015878375 660603105403 758599819220 924320015652 839025616167 335562976378 907240429072 884128060184 377453227421 576388890546 961363514344 391836750795 995998921954 632319028432 929101370608 595379372711 269868497165 243108236095 163224884818 316327717656 864302848993 959303094664 681535978147 655584841194 127211372302 410062342683 30477817346 305372060740 228247371788 498704023473 405357945354 401670071711 882765589135 82143880042 44498240366 679092052664 892209576254 889737735759 524996243905 227601673951 768376962846 942348686815 685738276868 746282730130 215415020391 377417763634 82838519975 665536537612 939742281240 235900370312 871130369620 894291568643 656204374116 719952542686 148659531156 278137874890 175867457613 436101690739 653918149202 47698061133 485159792860 554332140697 691669884977 964414458341 779311067314 91658343570 790870520614 612777336650 212791316050 220213017596 916935337326 338467166525 61047929577 212363414364 766250442579 264907914368 334747168880 468507136060 514478873436 933887629461 79997034706 164772238210 81803752519 167554123501 358461302036 210392939105 349299897304 575835543268 862266264546 128763757255 428928918392 315248451790 898214125186 502478831494 891644020619 90680129881 626870953543 370508129532 584199896586 246156557464 537310834330 167742522135 903082097542 634175941166 839919658175 32106947286 639328589481 311278532384 832656871779 94122251386 977298815978 318076701886 322775052728 220201838508 166188790605 807540874122 346025814746 152622089111 125721394127 560479606276 210073973555 549985413813 432452125804 868583323930 640220232095 26147394405 888851941319 285148996548 812474143804 941990338037 147527526918 796004225300 465997552087 828074789248 218358672584 122114211765 475163274182 297589303177 187108690949 26649956628 603808306094 490476451117 858395039457 61172340044 79892728800 194583914234 339411262608 682356891114 697813785198 912508242558 65056507291 427252750362 835439890920 409732749220 801578059579 49705830198 721943622525 981282163471 393219393599 726604293612 711061418765 538811780026 91897080431 10024943860 3759990568 320710781545 816607950956 424179739145 215042333087 991653698153 870995991437 546578899537 998245117660 976478579385 269107098929 978574061440 781539562685 485453727846 451813109529 297971293425 388897237234 343771157432 34199475828 534827428104 623662962764 856565037968 833009541216 549901135633 534428305096 309706665115 779967072525 674352352315 463981876473 34405803048 254530189236 419525578126 948400667389 971294092809 389429632419 551992634215 94225509554 948094105485 913868649712 286743275263 39817215308 639331014040 203451144572 830855538043 290980160554 507807490490 710113059981 845122804736 349221178017 262141745187 467997323853 826865033265 23471766243 54027954925 215277170772 160342754221 562003897385 201786777754 650695937894 215774421830 156726646241 274795336432 826617663161 727534086962 195265816236 622284157951 872064543708 298534946765 711400066991 6009696628 848556212595 661285939591 574887117269 585976194463 705792388478 397379717796 909577816732 185178162355 838511825125 854329756002 815690081774 694883868231 834888760921 691735191470 8328716748 244347337752 614177703057 369602645176 739859992343 762081037343 526099921706 761287184371 395328071587 597083315308 176913859213 710167215558 999412809959 243819795459 341846495212 944835949674 471561489118 682815236056 231165627386 511511674167 574067339906 757617563982 201500974099 304906078716 738320300422 136413770219 967002244669 135008839928 489368731155 501258018333 783479484529 354322463469 17306972348 672600767890 735376591262 448039909351 79648580534 797648411917 316893830622 959749841243 220157318429 118385406971 108002864701 116002141902 882937196499 684103142871 291341522324 901034855956 774091486464 72902695759 348175117625 711609029229 72607773193 65957185203 387563457636 615764823496 784975624952 554575877227 548869924173 533564214339 225397821040 125473856864 848550604049 327408773176 480460698622 477704429664 373016817694 117853532363 262913939003 232187767339 721799579756 242698956133 44590370401 535820340193 830950848090 785114703619 940144506921 421433583991 369576456512 67466619760 708705040733 738753036628 800354384940 367106410935 454418514044 449104892828 729996948169 752336243122 640843927146 275824709701 682897403314 942864859413 35629049377 587805631435 162864675757 118118111440 888873416620 397763871173 964862409241 846169397586 524943017045 233099071410 818472056387 185345512933 980341594153 924892279867 700133789939 659005168307 805637868453 260739206318 414355382078 927726140344 680281808358 999420984854 623731100336 628951402650 812839552115 736651809993 132508471061 392762266995 770878959619 236282304809 764762053966 477099073957 751975584349 91856985589 860581477988 368418832634 705532790096 560431821057 170087245318 518178549530 884245564441 368964624437 701616367066 215935345103 569515249043 134180983213 565147848574 482180075024 907982979302 331471028802 280496456914 250136176321 741442798633 107085908946 675199648076 423600826918 755937298042 41797808241 725129023652 667308884010 444036243833 190492951686 475896948471 138073327508 202921971235 402795836611 368934845774 832287076818 447747643774 499084680997 505791136240 177706177036 469499061723 67470113421 609196992821 755167992275 527653445719 744725961392 382028010712 287652621037 856469593929 286624491538 158482484666 295095452833 925414337820 539083076126 333783364926 543899703103 358291549040 203813060753 83846523807 1822589346 11396273377 184600294721 198280433352 381021217049 121637179075 91800969710 641329113165 255204836467 685209191473 720735429016 840431789910 782485456422 121042222635 52535670810 761252785840 159264922329 800791001181 861834891347 476353455976 933492289108 235021064667 31811594834 46088333999 25937169473 112566366768 167795392124 210921328233 303793643310 149602081649 490130119475 121914550203 69227857692 983824929515 231399578673 702673660806 984764188544 430263639162 482397774986 821465936108 940926299635 557191836526 391300442169 828578295472 280410766040 875358197917 794180036620 484136356374 12761706888 251399134685 599601240948 933412299628 563282584132 549715186684 638671665472 772940841616 762162845665 60472043825 726460634596 167966579813 75671074278 488206563569 726551409564 192862019921 866298739406 930508159322 250496718133 835128748858 154878262805 967743575075 29075932415 710396567855 137471947931 274990926651 623386990918 745367389579 554115699878 494352631027 163145738348 595792837671 284923152747 502923068331 615128660942 249064168349 109233989516 825167147907 730632831466 726206108890 584163304352 155900204112 433565481265 762780737275 231523544078 743707801870 843672231398 773181202061 145082733073 147111774829 735533691457 796599137931 296898609772 675233832438 224985913535 646819813253 561216878361 336666112071 566393844057 756326611186 438718161608 508579516290 384802235457 942463230337 811949251022 716753721778 226578475759 937628645196 589440062402 624337122616 749702120324 281593331011 233654287224 832618017850 198238935953 307023762392 420184595652 604044790693 904410943557 508571497717 298900814889 44724040061 403743150684 7251574346 440382911499 943932996853 422512285181 163957998329 713927357779 615115627349 107169471976 146063703296 872286804253 608943997036 393169879944 201331942 782950321092 254548558748 337847362985 621914367939 108546913041 784947786920 670672084788 234460033266 615137305779 547265235274 965842179155 874665834107 221592664249 683913166408 869586083310 248640971515 132731263910 541771297188 571158817116 805519332862 941082126822 929694454301 686690769187 312265011319 805286745745 556196120077 192385549149 760045565535 286996297465 697284234620 298235774471 693962035010 136919355485 431431866494 455527884447 234606074748 136254465789 10052317945 652818223446 499516628401 789039678528 567707260719 363255833857 449383998176 665179715003 790321475672 599096024017 866521592109 245514076397 399227019511 214436473530 231799336599 735327586472 804634322539 881504016678 175353097531 260627669229 80626957922 832634630676 636222310878 496294628756 40508682436 396764847965 751549313488 395239652226 490261760871 50999009086 247939096073 342923723466 442179639923 13503936839 313190275424 961149529000 157237391306 938111638124 123498799339 830322286624 656017264509 614528471824 528111908814 513417387470 427906085585 638534203516 41962587524 769338124249 347252230967 535779092978 846106452603 952995365037 878578721962 278072803828 515136672843 838771948892 452593189847 168624595308 90809409407 218135590931 398162393758 188788164950 222566600081 971071773201 669197072051 953675080013 879953255069 413298181131 79701836434 868103807160 979494534867 533586548021 225870449483 826384872973 728850117778 820128163801 399590054266 169809553630 632918232646 833176681942 25751105979 86289491644 624974222183 883163773421 831322785937 569938257119 100686206596 421505559651 462884462177 706554146142 785078384885 901708399953 394992182302 6555999142 469950907680 120462697755 505870767956 974305964938 783690571190 674900942475 132713050702 483864877709 968679870465 455756505408 435714686615 210937171179 136446767766 548595077276 678540353227 1542826698 913466237239 540357338360 247678116401 815415695910 362128501020 410548691039 783443136712 403074332038 616985450689 707483529362 805945293500 520187725605 381451041158 598752944000 677244665555 417920947914 585079984044 410972715877 212140640892 971653296311 169065923300 455698317034 402417123021 25971903105 502551376274 334852175501 525616785084 595668040329 625142306048 295042566566 582140227221 984485678278 650398243181 64588611426 906805891552 990071580431 380631690058 599909167371 508332182314 88276766157 328645861756 849446572484 551661173730 620040646298 590886184613 40512104305 900496781189 577400022477 972105191051 273045622398 384168621558 385778074297 403241648971 24395968032 650995911159 12493400651 122349071437 173485622801 580426359419 547897280528 806026919323 299301327392 356041654756 677894153032 613316270490 383359284691 596534462409 95937993190 101142497243 184163881246 181046546008 606341224940 977916347719 979119638702 217769965217 485445196168 400270631410 819250210649 151725505139 29090913347 333737240463 693957425382 648602483244 628866407111 66101996973 957108218532 912009682560 394191161761 368851631547 244170612466 487615958668 777778415652 199398918143 990877835299 321529149079 498630319709 472458899653 585332873327 637451985059 873385438717 306657765207 261963644173 982809039358 697632731460 838150594615 732786177454 34922935468 109302260879 997312544443 960976431411 663083636547 56033681653 421747847555 662786946733 511657583045 112320573673 840556563883 400012028648 426045192874 53263158247 219323322113 959143573656 172637243734 431418550665 490902342129 363652896762 27037093262 514154693340 929808804999 315822341025 509794899261 19084422760 498826201517 463288010121 152599238105 256850124299 699957279469 256471948027 142326839599 546715929729 390427122220 334790525862 820711802884 720801004655 481062942635 164563260034 869431056288 221678022498 288501028019 702676999712 398533957206 290050784077 733608793984 792276935554 686907189769 344114338874 432598116218 494296801314 282652390233 45249394029 238787589945 535863777291 621907009787 71446193108 8278830290 361016472038 177559664485 741750062696 767159744745 118449296033 775794799361 329568870073 688652853460 415521397372 530304912195 138694203791 442841703005 965782953216 997864843938 391556013507 183224518120 229451466825 280956323154 641659504068 341237735682 119015233771 503842610272 286929109245 864716392577 298566378978 963517301742 830629759656 304875215746 737543179795 198626181119 63501913112 46945611907 538192848663 940861611538 658960543743 848168715264 427800872912 132917176679 119323252422 166361093839 216492959857 411816719252 32226218685 456411991526 734023032495 482820062174 767264454077 29359249832 941459374007 587096714743 663670649408 122806983417 786615634877 557899471767 310747714206 261661506156 298040445667 759039896796 645812072239 248943722031 982162097860 266119875111 399540912273 658887011684 268849765835 921512239297 658717964467 92772268247 663750731179 831201807986 984774480996 893415042957 923793933589 814184199191 255700567603 342984178941 316964630011 46526241115 873106828784 832106760904 77550190886 485551908544 652596281727 385495428858 187042091378 141441819836 334868710709 914938538377 882449276869 522525198675 149308334235 657834376635 947536676516 35735677715 607557713108 669345061913 298360183557 403072179632 703109021395 164277587537 376867499170 725932023552 648600026444 181364677135 963609058760 311286613913 101355512591 812017848314 684400994482 176596648261 588957900863 720719270534 755048966319 248259984588 481366947862 758596145158 916227566158 153807952942 113507645099 626433193815 104189339595 289609616397 525595309038 308614238560 387961793429 66015731234 632144159226 161794587488 658666847211 403244818673 46483047372 388564760896 747068394429 770745701945 661318664017 533414667515 591100407513 767269206529 228191832674 711939221345 437040329481 174422530673 705203009052 3030775179 358419833242 171709236449 407279182282 40717696 18418151995 194883323837 197452881091 108142812729 190369288654 150299330321 289306138646 102411657707 873392332824 871503957308 740652619325 263060885633 941188934080 610759994673 9956998200 483267904505 39376989929 82739449922 810551015587 266412763155 86804044933 194886789287 274516480313 216960613236 528488949060 476814466016 683443606780 583099915873 446796930956 186741759566 233667388554 167954601176 727990284234 926490960195 400510588122 142013458008 163150445610 634432682969 314813187527 685140608452 195815688314 924496824190 592616531612 28922555677 736067426672 171133407001 474033992498 111844437025 160979394649 850574070275 593935834158 837594454696 750818124616 602297680493 695793059729 678063174477 502947506392 899479914851 218616584327 649911999555 213574740219 289003322420 492612120734 796664815498 580462007423 790859459899 338139252275 306149141075 152410657622 607007116017 920092820049 794763245718 731475641941 911250265028 738698573257 493741580709 546013724185 596973037678 16310850592 724989694315 251956749486 595297776713 748193214028 71095497604 947095270257 331439501900 88756015251 374358345826 253005507942 712373436558 729325561665 830899923602 93331950985 441731102811 226709310145 511789193621 138641629786 368648690190 795254984865 848500264756 616479773287 460116699071 594397225449 967567731993 452100298962 127690088610 70370959608 927973358659 347986682929 122970163708 665522831997 838578695795 921924954489 998163877577 782365493642 973223998133 424640567795 882484982326 796278347625 513045250403 603865763949 608706177169 327648666045 892472460990 28283130366 76875710131 189570229473 595374418222 380417087781 363224716411 229758959515 929057193325 829125855275 916722176107 905737410272 573318834322 607470615363 987937575481 648786681409 851078221881 551920572194 658282807878 70139373226 501133248553 387484186741 393667115443 766046290766 30307698825 630704103998 711205724315 418634753847 795001201718 167124231494 517742209031 786442246917 421500705204 508531935744 45929584280 273011449821 878450422905 741315197112 659142334480 30435899961 714690208445 797257775111 28435644421 878610233994 588214540375 386680138771 484879227846 452853972282 734896409333 803629400479 9535498830 881391501981 950204871620 278627732631 980238913556 971058565259 478451939340 856164016274 560292426049 481973088278 580534169896 984272904655 882896520319 862607289144 783852646277 118907286391 882894077372 870506083262 67451185097 95657926842 265667535972 76858589948 461338241313 341137644945 533276501191 619705842026 636075349674 940668284571 148934919184 851614478739 578932399294 579115011937 120006985359 688277531934 546635381320 614049095640 979600826458 657003730743 122841837517 47712836216 77389979767 574888148380 502924431287 189773647569 513916952998 731474439210 148723443996 354198692857 942087409965 87443530163 473598139549 993988184880 688948269524 754649449729 140760918383 579951046708 988634853139 892860666502 41095548336 40382012948 658837046426 157055429046 314944514990 796092684020 954006478368 829963138584 291778252525 132432564229 644128979049 355651467083 415517866115 68198689957 520726928220 614291647931 296132591537 314579058662 984316933781 327131853137 118695680884 356766785114 207386550664 749020368300 239694407687 324963203144 192339139749 387560335064 301280857138 755928104176 982687711545 916430632087 908580216205 308960097374 298349255266 724575743008 752078480736 893926022538 15586499367 797139879593 698039640675 941909313202 574994842099 201928937593 809075360623 63049292207 949630614435 371243240391 203605401794 993869213682 391119206908 196772965711 324417882603 305925204514 107296078915 134885376618 280200656614 281710540430 427438184831 734001407349 167643858273 982630046306 191642961811 171634966077 533858442972 798507337606 182355092746 793758264492 166967464343 502548626445 381559015725 761767887025 363393094645 785189500728 70627478322 526641917801 948271845496 871825644348 227278815830 225293484848 76988454748 2772485334 701845435391 606503492031 458364715343 665910043861 946859557857 151643546753 673779707903 759674737305 240176213839 762683945119 816041418842 480466517179 623497299790 657049356788 511438779047 973962827740 424843174061 482082700538 783771560061 483715050749 863688836192 352153079236 297424371330 464486049020 672865314704 19028666808 897277729801 915999689712 373833357088 623837937233 227355952018 166266096702 58519860032 580487422293 874303513480 203064135082 199998325571 865278441601 107040274598 8552490987 934128291999 159330699378 526924360006 90205228636 643726865799 461278414080 342259090453 540333835449 331135476781 361856178861 768363653589 532293751978 629109134966 788220054452 435370437529 559806552433 124210275066 8445039128 696670502438 67479173211 705568291581 260016979331 747099770499 318622366196 640690143137 972291089506 319016503946 827769648270 105822693937 504727705076 51029165627 665646195767 319153276388 874098385195 559157168613 182167953251 917502598488 264258588577 18703145641 536740400460 378721968590 884790770023 433938274024 182760352295 346184777741 711202696160 24351608170 784378145828 390641380631 952507575495 501556182886 421720341946 331432804556 677621946113 476002997389 119867822012 533166368496 48904115503 645970849484 963758369826 835483861438 702951468164 984666725039 48890252634 530531034841 800295254300 77881631003 10543983399 831118849708 921439890199 477725621286 618076360233 128742272361 832834474291 257034811041 118037379216 579823971214 431412052784 431210981089 524531777270 553737152177 971705089463 144308871033 553155241561 336282126438 986534449414 362579942822 243148949349 175784247250 861262325347 798241631611 195664669962 177350642116 370217960270 112378670668 582893454184 873530094447 783849445647 651376273217 888429417446 327783944956 719195881546 676823113210 164970619177 145866378790 121429235640 124233545305 235568663480 468893098475 187680203053 29345936114 634071941775 765751960104 800950148093 390891057847 512167129532 835405470162 822953346898 840773487019 600372911252 923434778495 337533846527 505336658759 895578354730 706133494355 160497232682 398497671034 259620008044 796671500909 408842453878 999771784412 75130169416 497429772952 589105270916 351699402350 437660621844 146456323887 634767073095 808552037802 630904786610 104697499408 840669276641 699352048216 740756697185 257468550948 949080075158 36945613882 958385901701 443138565801 300822870756 173291485870 883575548840 43589181828 469315506923 309334375152 22758381448 223851641864 457855490276 237416230991 992238580547 5631166510 958406137742 297529701154 406785404221 561400963546 517240841794 146221827540 810755517495 370295460353 354886652786 84401940737 938929620787 884969232419 197730233354 967233091953 712711174941 816481410811 113106570393 902093605920 190514915212 85572460876 532610063826 611503502292 862324389274 731866705775 266751320158 787165814969 509352847314 252402898106 979452550037 704012716684 602836332205 25400634229 728827582140 128867380552 686764269595 770852439616 343038974 281329856636 177464117343 70863234184 214408343141 934675320180 41039275049 946366223321 445855956278 633485258042 408320433313 652550409401 29917483855 596025746244 953769059865 330054994659 287311243853 407076206292 739207156547 809828059394 245578892108 793964266343 381433790085 482243421415 39750246330 280490212132 945169034868 772901331968 287201618705 538970234876 569928281042 191730825315 726248703354 741495048062 917768526250 690506245129 311293623112 116090468362 418888063509 629064331245 862926447729 712758336629 497511212965 330939085062 664115797414 503031015777 102916573783 740795713116 41487701489 192001719200 942744691430 151198009968 627652756357 185911476538 997230117514 916665191612 924796241841 942829696861 920014219100 471914978343 847786623027 519083094089 860243136893 416149458701 691510293929 177894170596 879729775113 693726467681 878137369290 493902466245 976339489765 712511945023 648965965539 931068343396 560021569117 835221256616 246723414113 258513593450 183559839279 35980983601 95026511596 813507489056 341835259913 601788934945 545027129090 733503803083 691755587087 401127987051 413966798031 487103989772 443848996630 596861109379 316946567956 772432574457 365274904040 457004849731 29572272547 218483543149 766829693281 716400569537 282116922716 999022156400 511239137691 686215684163 637054117449 527130643823 610623995732 703368360530 62229830586 725752968260 274102870811 726723118110 851720397423 767951609430 902275013842 32414099831 186732966347 506300492431 561655327922 850021293461 526072725985 553392758860 697792819651 275848260445 737507673035 624177458859 402690738312 653146295082 392314735113 218667739081 415522040670 40948104802 585315665834 840937933933 457862524337 393689022635 242172799497 217969394128 161171765621 515197949174 417860066194 236435108855 148715113291 964221672852 426714787621 761742481442 897100060923 25702125321 588364071863 769902047486 755219807852 262953853579 118294652441 717480793048 310041018573 846622688477 636841684073 661762720860 140540696035 820022862358 205055308767 515079070376 261347904487 90635552321 369072784824 732532379191 355915054438 39259027046 164732148717 291198911421 113298736237 568633804763 659080699038 313268540400 784686275834 151732440628 838562319866 971560733175 333568387390 993424339539 891103454396 616106575426 627784083600 481558537039 282516545411 491179990683 413055122966 377870428432 704652442848 75536174280 420021617972 159051785137 503794251929 163152163512 902347602907 37790842089 83522428188 945814533917 674141390811 313833865905 154523159806 659618934319 625210940002 54453762052 263129788140 553669880970 660061662484 870450917534 326525184965 96198947632 657212744541 835872310252 403839280387 28392746254 175215563475 270518611387 889046055332 445340147458 436353377753 895011364735 793876665924 142277611351 831776136523 723828889323 236521077010 322463558776 421633389499 574335236100 194084268404 725611513590 372727351357 196669312710 72236489409 459032585150 836245590710 203434071478 208890828073 378215484990 298860301546 97947725560 773703375277 719718260448 906940047710 557642613118 737702747458 205984111696 285524027580 581438307836 184195602175 747290516237 830365266792 783154171691 688822301409 276479731176 716472753119 498019483162 20647343970 650968444169 659595178562 783331745125 498162351457 259773130809 92762123201 135872036200 349474732631 685948836966 320472114111 212314283289 338810604404 389253597916 199839228005 134203891798 805355763278 260949171113 17849911632 720837561309 540900608662 429929240144 88347678483 471220216527 178393501597 17909750139 655069304283 82514159345 583283755566 11110033181 916303712032 861756704569 218507694381 434476915976 732286985694 114373101800 173767920711 305260170953 957828212286 89837166622 473299147981 834555910597 376715770925 900138502302 167908676089 573184426740 415766224461 174730183703 645552452864 263527680515 371597906227 980739991525 481895688511 168181720114 650729058767 347130112547 212092658483 355316935911 785465231509 687490272194 998395092401 161901581087 816686635693 809339515848 707204866811 942190467156 435278919034 916423796295 317224873904 206851602227 272488232074 959230869165 848582796889 55816621394 26004723379 501809364307 158391337842 880314497569 274931869639 680141384905 189701251239 762184582984 227250168538 641403358017 767266267218 92615575543 281555065366 241399491767 772325956761 938105999750 913719496956 27548335245 552721531710 531783885434 211315020172 100727081131 728239536069 404139103199 990168056087 772921504628 347395837273 751515417478 242738781651 237667748764 688929364057 288912661951 63833159897 581994997231 888070274057 349712791301 402021289153 814730741892 228513593521 948098281318 349765476629 257698798784 613972810041 336440423784 474550744660 858194250683 311441631119 532148809476 718306605379 832227884687 776423754896 389861701932 603063573856 281164835711 210284184757 266636102560 667020915408 899587252107 450817200905 363771181095 544847587711 701412232672 45131765306 659941519386 321646257805 264302347707 260696487374 379319576660 536280965292 465315933794 810200062900 922801076049 189667026570 424904596013 985992964476 125845386199 744125096502 655624248372 111088467467 271321805856 490879498726 392772011731 418368247830 358271779190 121345394761 593549506079 295111476820 328966392974 523561333535 519437609655 937689417306 185982658361 804117060353 946269968785 938646870583 347584629917 330020075401 996408558754 529437709690 579431920866 599733511824 600463264158 438281060134 594411544174 578071825072 870460795034 222998765395 935487222442 130799926818 778026145107 303754177885 499884414885 731989011464 115583229460 980056066578 303016243670 285267389615 128845460517 403921883158 65332525335 112095875778 160216297423 489261431259 355419769645 575381069547 647553304950 759769274761 517084049942 633617091467 426655566870 657098754553 435245587628 169942448874 831303951369 277306922438 768163778317 765700595637 975679482519 788793323361 722393219731 685619816379 932142180318 600047979811 573628580644 83800284409 291165174701 56633140136 584542649499 649682146609 612447332252 6640432469 853699334665 695552591380 471033043103 448430721942 99768200266 189658403495 690716993384 859235132743 110482343285 689381287590 687163297881 817510247608 849887400998 685979644269 808677568455 196517966281 376677703703 352191705517 951707055076 897672962098 664190245017 737479334429 615868500464 577291603909 184383464001 675971341167 408229461444 829853220477 5408430823 447496072164 850248812494 625023225798 644641823188 279913750035 239091376255 365587813314 104902464357 492747112196 933938417499 273069705898 630905478350 135580839145 147687342888 265595533584 912540145819 853106932995 406529974482 879065982952 118855037244 588233394504 736877184365 256357445706 440030794105 891984723864 398932084705 501193106209 825630313082 486300985077 738032583936 113781759334 74243735959 448228346959 717214277809 479964799234 212561721345 167846943438 136857697963 999528531385 343854653073 206352188003 771587945364 20665003096 228690326477 315694241084 383274035058 717362921888 324189779108 794179324660 397623353201 712006230578 473645563594 790623347528 441963933505 434493606723 308103128303 667004402532 110390694555 595554378941 969895742000 299651424060 845278535463 622568058994 855937795602 165748284465 290876484291 783035897308 930843776264 49970122214 551086103810 900901111630 888480899917 186101852231 854711247928 369558071065 931425436726 206709381482 565760684160 379153746166 594472371568 701505274640 307793480566 333991795075 983586804894 812553425623 827045354424 269729400074 902028834613 732199063198 612515359106 245245021628 545412291715 84269439999 812843804944 162332158958 427158691116 565566953284 93746835520 609704695390 314557155527 387169790938 632642777073 827486235344 577201424168 597464843378 54096541412 676808843983 797563625126 601781272024 115727326765 697362762333 997169010672 783666889031 666213159760 890297361849 514042024243 3426552397 254243097535 495542090366 746712629373 943946398858 207481527399 189034430726 625548662477 459427503693 444011023484 525790182508 440807948303 522773429571 419914090215 894140286660 42219727063 682532456460 761780839886 303408558534 805345436294 131907304095 691496540385 417538437463 277410710342 129940328693 772254934344 707508858154 889999535841 227413851446 827892323472 554086022120 558544841134 904934552635 234169841423 597083317978 973562189214 540742054903 575655076337 753120297409 117391248506 207717514912 375200920096 811326844223 348566582370 313145846227 978832449005 731116685177 656144116627 164590045461 848980160236 801034355851 397752913609 706431121284 79191646709 179162529840 643502097717 256937077736 569345787585 703139454171 817242986978 230850061319 915079244968 59561247015 860938998437 591448468103 256308274585 66751952806 7558368953 954140729352 46235849928 755283880207 630184124917 19727795746 840058457740 709408271571 732882467436 577347470008 557689338875 362761220202 415756130954 596490217368 55592906168 790267060010 19173860692 21475671008 892318538337 837607941073 175244933912 225606880920 722767617886 802664119942 56102401398 443302639791 874065157268 659285657672 502169431129 953011316002 471015180103 301502042643 530049982845 868516668711 948839811816 771008891761 411131105633 425168964448 365366105164 221467660379 408493829140 761745818242 380428647796 323642604479 961150910497 104981807338 138425834664 773064504256 689981378125 822257325896 672037268023 948993826189 4709450269 203081362181 630480277720 898984971287 223397431030 986180536141 555599435933 960540027885 795979604300 580707333680 166869588867 4796595294 312095753648 206108901156 672090586315 143211492678 404509655528 32013981301 812418606523 531735719053 15577333864 168629312302 365329119422 448035127553 30412262172 74674813418 242387386665 732536479993 507624993154 432337633885 340141708033 551085464119 962056563976 550121581865 941589447379 83788970984 892076433177 16066652720 414308754859 738225185387 893380231926 911050323455 303505717668 221260305738 769629920788 200927895195 45057047327 124270861817 873965998336 594387836032 852206444486 22776769124 442220525554 7957480120 32356616052 586093993560 116119022777 479002828789 768360284723 198477857863 803620814402 37896675839 798635164419 110561204207 560259271602 666797583503 572053106972 602791351794 784290200414 282642404458 874378276535 713248372427 398444849614 82415107687 758163849143 787674793053 943556417439 891123733289 439605374704 716977465819 495806128808 624380814440 827842549954 313413820771 327289146548 593378322001 692658265319 237314199420 398576770738 326968979032 393306207074 232252303366 519124640415 259059311310 528588449872 184672878193 742833699750 458169812042 471932702345 253830765034 293648999125 495642735670 57742520641 579611576038 817762010357 502691236453 192307739532 160992503077 492717563593 472013477566 95149862581 466218512528 522125309326 22618886000 540889137471 952113759922 301846671220 133096344346 723810915094 614319609372 241138408042 450861762028 985692243151 522103526217 889118179283 189014982198 759220141646 671656484528 60106666752 387510210239 441766312284 49402761806 650866522591 583802863961 42283828975 27282660205 643307338675 157979475176 910145153765 296041373860 693135456775 662108058785 747478862844 353191936269 493283477778 497457696117 112095254390 982177132557 462937756287 489054822280 348538570650 471920051522 954425682436 681374331316 233663493038 994855095158 19581024334 243052931823 874231778304 475758838095 708793358015 417330318629 600486411405 328723892075 673776115072 888453462077 426257468614 328811597286 10509650029 108705192193 735393233834 36165951061 897599260353 11142463062 861664003936 157038792797 280235539237 90735540250 499018090905 870376379205 763877632678 531565477766 394102089415 811300038299 715516182205 521518420498 948260747989 957089584280 797720465312 972961216957 877055261379 596359819721 588257416502 611316568349 677946788296 637859410111 470181633336 404913456685 942625306328 741691805746 648813645853 97730469742 662597469821 269745800724 855387816713 862294089931 795059940287 913254027075 953593008009 919945116206 381106306459 554767098050 67681350962 659287291581 64706019532 139066942451 249413668007 279475116941 867344089373 648277022252 516230697003 707107542877 5766492284 572240656605 920030614115 95275955049 713380869112 689655893275 509895787736 273243991539 966372569100 653518528406 762237101740 511923650173 984028402826 663099444573 20918326282 425255412385 431077117165 789193833228 487497449130 82564332089 315458876523 201041133510 35069983732 625135875908 522448380170 999275856464 316353375611 574849432334 152842032239 451233399066 544040709113 910267922890 209487169493 579294822735 723778958253 361675836269 767689163560 729083476192 629521769977 324705942562 298228049718 467114110466 978619097335 902431757870 187135852921 104639070485 401827258085 101297479896 970705310517 614623628908 866609995017 832913329986 496580688479 549196789599 506722968261 84811646917 404273861153 707836821996 647694099297 319101758907 657676147905 643491091838 896178458245 866643940558 71292367405 290786518103 287550040614 168514548566 879212758310 81448734933 47754084365 574748914016 859477291414 932482834688 823453900494 515739201130 182995895511 538911546694 745533298107 845006680428 328552931039 109094567758 354042090723 41991717111 427326631829 92536321705 869927773760 253471201397 802775620716 101595649574 370334482826 19701470310 897322316858 309055170708 742515136130 575778293155 959695209058 36333279844 649984672195 153684893426 115420374921 443342468139 545925664835 469121511681 706870979554 343484437247 303231008999 434853443698 213396856511 858099846999 69263183636 962001722823 84059984560 576987384883 455635711079 365846715357 108819920729 545117579244 982113186336 703293475463 421528566062 421194133566 447198802303 225679186907 363166609587 451098469279 962971126243 783345259636 710987299012 585353023008 375742180517 546404260525 771421642242 874529648338 542531407125 726732302360 450806458760 758697338591 800675471382 15386699537 736999897376 90546788680 60697395254 610128316750 326454885826 29470855187 750989488779 797406242393 595342015641 294454201470 375211727513 844227804687 343680133234 848429243810 312942804518 945073811127 317324885309 293859437586 936708635793 30381127136 984563781238 909423287186 477364437232 822350367292 754296278688 294640208649 872420489809 859714540150 321057044707 336234443135 799885645700 248275826656 968587582343 286437169627 134068396165 63667946055 641969203390 60663040958 337192712055 777673401132 982716158258 578519758579 863171370666 913113197759 280247988774 961707264674 2665351830 988067092353 385466663327 686545964631 514302497696 734419068949 215533876812 535752817891 82735286059 91417214748 869809026843 977746282789 41932637943 952857657563 994915368025 950393446849 645649593052 531348115232 949084417047 47009317001 764716745503 257791652143 45573376345 543927835038 813869524598 705700059786 320731292041 490316313073 400040788407 523467984011 955641545857 999760317477 842192710767 259659273419 6373424931 990932796923 477383821268 357109841690 410705177092 977879822107 787511787082 714188878259 911812534830 172905037223 306544651724 655468238578 339182151099 805073411628 15150925760 354951856706 502210207311 158287104508 968340377032 945010936029 919240302263 353373216645 42581577840 376899301621 923727723725 955025283281 105306774299 558039806444 422036799820 610680046732 840697176284 199728480204 752389735930 354069267566 550643216072 560813818736 357253935835 127676557968 863673949574 311394293359 541867604300 850149918501 666961391216 208870880595 316402468410 17944585001 310257576305 883431570574 21905788822 520362188388 479391769425 866471422932 376935352 61030278817 718441479390 578427074834 954415505234 641157131030 721676416305 292720434534 862549804731 431151959159 707247748867 980174785190 355020699195 769936617972 728015517984 719751100570 111734410104 810834936527 778209199944 924552682481 698654548104 100198218880 506579376811 46417475550 935858308151 803888508359 625718718985 134070723881 470507117969 665289854257 640056453313 622995020449 253985694418 543710149696 191897551055 915587983232 287669262012 744562258141 496651780642 131657987199 763893538497 481469312245 711455051992 88050948824 21119510808 543159697646 358281597990 739192718059 630916275818 849082155624 551957978872 221207241210 218590693552 386615682719 434757130862 634829823665 621390004946 898367919561 181720911750 144904556274 586208855922 35767482587 311637580418 924165896088 97700528835 725944612814 128088030210 588089364111 274646388707 65929421422 630188207667 742341178967 653392196238 667888750260 13338987026 419780919210 571345111736 64724202727 810056686560 54088719504 774478528547 157003724682 483096936213 136921648831 922728291624 473495740786 180968345169 451377768599 197333150290 803670321094 300098379555 148171264548 843908481613 446607861951 486153291634 213222380720 863236917158 318294786691 486187870584 864712019772 263639354331 264838665286 505649578433 851085653408 343459116966 291027106436 699050248329 866738544552 108261725673 465724389217 61737155203 90184278835 36296839843 262458861750 615552704773 95905351258 626492592918 261660970356 110464228896 810900259061 738999635917 377678277404 377300270375 148061598939 24761617366 852519962970 608324151383 80547345386 205796107561 3231200595 711545200672 715706707996 104373807372 520546672727 85795879761 786225179817 307220587262 949328407836 297817760154 657131341148 292512194468 56914576061 885978947037 780443316853 291438727614 369030264975 452390307423 982547439293 189055322374 361016618108 731674583910 450110025719 713035887116 149279830462 816410422165 690680150971 698751750332 483316050359 454098476332 847792765357 131289209657 889519152433 390438361584 398029096613 411742304476 884113127642 438849688565 381456211636 177167033857 74371608566 726547043850 285227876330 832311060102 310394202040 464439424189 104661599434 366352759567 479642362086 657147640216 64467301206 377416560128 770073197770 922771994439 346567095919 670562377409 247394892205 988295491881 4894718342 258454708122 159224892321 69694404949 144697382831 842049504162 385215215799 505388667515 761448570014 693154909907 796143043420 899721077354 246900851151 293888471416 434461158020 453058223965 709355565282 944944637073 7385274482 217273919878 531126123440 618354292157 240620442003 731016009937 379862999482 380849422733 532959392310 382167460685 413722815493 684583911397 507895356167 71311441880 259931211528 795179186724 443778939780 810084829795 402310268654 537342211008 437328728970 864542911766 102424525818 193974743505 850683341820 404145564193 742775609376 65533996431 501077530556 282846696540 495644518557 932803021280 703262580439 170937581454 689869363397 496939889268 162102898979 50187531790 159211538788 838133645753 424684508915 483497793313 663323007493 738612575172 333689515359 730290419458 726603496433 538610476136 294164448523 880637510201 467720209455 880176124067 496087203 825277877279 542168506627 831041571777 733263150973 888584699510 350828826550 148997705353 229423865227 66725369523 493347900854 821222977964 541528098823 317471163348 99658538607 166344761221 71054900443 543409546029 677323920956 65393745507 28452217233 904564528251 504035575594 57825528148 57889890400 349851672556 590417397097 239313903795 386122854053 241531577656 355515812880 437044113796 71473718553 479988814009 567470162880 601740664465 887115108929 661181505026 691655693273 304863741494 766687973505 649813197028 935516622362 527922800862 177729606258 482143715146 308266216230 556325479672 526045509854 556782483518 401259503604 883381630251 57730717502 848721139992 651099770623 841025127846 818538402124 684647352691 563604572435 445120019647 311889119883 191247010996 99741707980 459520509787 706761657389 284561053782 282161656465 149544276928 956524079545 986825806330 671690792617 277424469962 641638378844 265508240700 692969041034 567897120433 446308784677 375811984614 43483041375 569145760408 293026424021 871841230437 367191472177 982940449788 412370943132 68428808469 596117630510 36025004831 637328770281 562799042724 627682541809 639116315766 888666628970 906798925130 460915345504 828762283856 669347674593 581783667559 51724586563 155610978113 116810419519 730964119646 212036498259 120001717801 547205133824 630883280020 427266486149 39763761484 304437839786 247688076748 279701176022 691120899395 471212990982 639296001793 379931843257 827284275776 981116391990 87263911009 246287303979 376375102188 396255199852 551857989582 35207874782 310412478421 547332757101 776029357796 23480892872 759915995447 587647242532 650334306355 705787264567 985117114193 503980392970 611659019168 437298855738 433870873905 305492433127 730856859222 303187574062 656657172322 621992758945 585457610058 884610347243 580763106367 998831536023 334364165569 219321880844 491983921435 413422512734 306336375160 355222138045 207735067935 694719862292 708512679316 288417326730 459525188328 342746975879 148360261001 944171997726 9957884476 258518036868 601636783598 319136551215 281754964685 808090653948 50339812445 772950829685 287585243414 217875222504 749116440069 294110965493 819400338597 281509095594 920556813721 328372618568 645802707363 912285987349 288689828943 192871446851 843855477875 416676084756 536795376948 358072450912 326805929235 127900992225 50229984941 813437675580 37458678868 607872948465 717534001526 521357244398 886818959983 443378352463 633998756219 348461699022 780782821476 572078446033 651696507720 137520078541 151575494684 47891432373 97081443044 486296854010 902025086135 547004250442 270540205206 612297252465 458111168925 533797195426 312895171656 527080611842 530972022763 212646792737 20798915836 198052189276 28552132079 236174561526 207370048115 561701296050 293827807663 644058745630 34727509462 350705967492 793107678280 793257060114 870748177659 586159723366 311492710283 624662614996 395258001219 14125863304 214239688297 679121347697 844774965855 9108266143 660446713021 812672237045 706168794467 369961190054 105201049822 40491339706 859031066091 996689836933 593537477583 18278547340 206726973887 301690251905 522689634854 350023227884 755232479133 270364439316 990611943513 538738074556 578031246599 797700734011 837617622562 180423112190 943849290046 528659336505 543921229761 839294895582 369849477745 114870716738 933081395423 752185062665 129447890427 700760460680 893070923995 390315536223 297622131344 495875917847 722815787977 417317391162 800562860477 28854228861 486594983024 759547552195 430858531269 905210507800 220234702847 326874923993 107703606122 323813726515 111858083159 918331808605 551722829485 626152942758 568823847636 584456116716 753800394502 930266280402 139151796249 686762099901 844716373530 938392876126 288088596973 126494869347 980736042930 549706445625 616815936186 248201424761 141951522616 809573856301 91694832180 136367141228 827827338420 489076818319 907534626101 196244540284 973371853983 380403433681 450904599469 969003438352 781084404248 902449241687 677600936930 497042620475 391410998722 242119597577 225872017988 545534770483 468525461379 710212353770 343516575436 157175965658 561639135242 932411075472 759472850176 452471853323 814101973611 43588881152 705968807250 23418494795 704004135939 523022108224 825802661196 217862908125 937266179820 528410121301 155910554477 784229416735 637510553074 259616954770 203061658181 595073025360 622687079876 961935979705 28832449552 865531334291 670315418495 226723448119 518348653472 899062434385 253570774285 670400681084 654097376819 186982252506 952371174146 164512134254 641846019768 118618608256 905868877522 141215427979 835071447320 179723268415 31646475687 681178486069 524221625283 826410448627 901881231065 509288679286 677461597247 383382551009 259203286329 751059859721 843238379089 946946399389 766647762708 754181346191 850637980653 358176272666 979864169279 461603725109 469702827751 903408727428 614018997726 97903410856 509815143370 700823179592 427706440815 676827462367 93758405035 118708469745 770320544073 181498170411 710545065070 407363822864 855759988940 376464472782 621701868437 24345475730 87468384488 174182384636 74749036261 570808295796 743609568426 618853362917 972160191125 858007534835 643504962597 234565374651 530299531441 114354662686 698502941201 214147555370 514307424147 92191995854 999046906364 68235735499 810258278605 600063987558 551489885883 541760451150 156216853368 880990020886 637952288664 695966075920 73133377141 639608754864 807308644010 404637949943 480160116343 439307830076 430268296216 151219442341 884881097806 546276614383 474608285341 829867331559 598892145592 266310851430 221127808341 25059264416 171540711346 20050694825 927023680225 993364467140 799156932356 239248793558 715938833652 452392059332 287436162645 778497023777 555067339477 594279463008 32924768272 288340385164 594184558725 543624767614 89191419971 345276587873 468292280046 840122042571 487323054969 938024059090 825375182041 902012072672 870655537543 197851963795 341071223776 183940010296 689408312258 344835789906 327473365085 884346032523 265396605851 238523936399 947561779949 56469431405 566536551262 191175737581 902612848863 438540455382 386277451050 916703786 576797522862 569318684373 252261449533 526178230442 919535431321 731752257183 359814025664 80655639399 674485707713 55875183814 232874878296 837462526432 82734848472 244605338613 335700937791 94835445828 794960560260 113505001558 777799049518 346657572281 8630807724 927420430866 626780288639 246982765630 266706220296 435903067820 361073948545 151224686789 738841194425 6471755176 739723366753 915806090822 203227350367 884671003601 681322923119 588410417099 272643766632 369933343303 375587348764 76311887421 71222130905 755663702501 690813242186 496519419855 320092688131 943915925780 317697270621 24399751301 74307556020 496137049593 218882481240 58631311930 686267436164 528667441952 417947924001 199790519417 70978767743 483522602743 474818456834 852009248511 487216712231 900589329247 221754371295 516772444155 681355797602 126536458587 411742617401 159753802394 996960152520 837715906861 468795838516 209796658090 856773335863 258039993598 216399109268 146081629050 318169649215 559652111193 531275723855 149281145801 283266871897 226149894585 280200915065 932293589439 615987893707 265876041052 280316027318 936738211151 919454230378 615354553847 208711360022 409966122761 813491201792 367605746461 960983017695 61924685823 511984882495 535201566469 755323070482 750957707009 498866073707 350263758517 468175469595 687904649319 182104482808 603318841979 869011348163 437417202480 243266908431 401486136704 350422453105 716765276483 796564053975 55632879887 9546434452 377378759959 267471101614 724531633930 528615606827 230636298307 119029646585 878735754757 186973471120 420956923594 365531692831 987603265365 16860960661 121353983799 787954722661 615055859664 840451866353 884462400471 189342968418 176507776466 951929831268 555741491735 520615777084 58720598554 61357413636 556942320995 397820087073 627523394441 207933916980 223920880525 837127288271 487882890981 213432451285 690025582323 442200601990 294719049457 580508407269 969447223933 574484056751 323580442690 247206387317 157392208255 849738253900 896152766124 106795928244 933057233828 708617291259 518816364721 78743426003 400953482825 701529490182 342810223513 4966403198 360245923564 191112690109 581439891520 706396134100 713974265774 860678909332 399446141192 542232299020 953368381264 171408738890 320028939719 750661352078 551174214533 103784366822 356771880822 255173337078 392439273546 958150505171 698904151688 895010546755 769624553604 850286072543 378338336019 559150914151 366202334638 98387020449 823867994837 385970293578 176326560083 761085963763 946363572414 819571711079 852161472990 976785767134 426091993917 363742520069 690719570698 230802224488 434943511061 13455681709 992316690005 61106898139 49181659409 75599809439 350990916848 52996190439 277037069981 808486819338 457669628056 170699971735 791447036906 849612320344 59066330048 254859585312 195216329297 681717601600 947123216315 145149503148 817934404439 838348226039 579008212106 206960956419 298706151949 783175435379 654343180205 974840190215 733400618536 48715587121 362968288754 673338067027 543467787655 703455300177 932562245033 926461635045 930338696977 994769819049 461586372480 345851729646 153937227067 156250572205 579688692081 189864515350 730011980571 491093534330 792222459436 228451923878 201356963463 873597359823 541927956450 510560865504 496225952575 279474916574 298799019651 625425695642 234098437008 261412302589 631721352223 456245116894 322661927244 847527997009 79426873692 841181483407 447186137367 759576692176 327346586644 593456981911 943143853672 474925742345 629372627650 532773374188 175149043087 620798702182 408021264943 952931020466 5705953754 323795040378 161302706038 707703473645 565953940957 380701738867 692387076848 29403160611 629578508172 858582698167 56514541651 344505282706 164227099569 57929512406 944257793847 139917559812 93493299901 461224763272 542609288514 613439220730 291739529194 421928968520 905587124494 454461625855 625218640952 794750217894 437034273912 602017758326 604900945588 137336274083 461355249350 638641580397 616037838921 959341989640 565765708527 987639159111 27760738731 374030568978 645599795943 809360943307 816745331167 807823387994 791831637687 154280855626 805301189316 366351753551 146398559748 366466254534 583200760793 917382087607 750310696447 223801341621 678958652321 364225756911 714999951880 79587410905 668162379842 829394901016 839871514961 993088157739 762917853089 337258389440 800217995783 441672057033 807737213755 987476232684 832734150383 476435706221 870294076732 676175360096 775632700806 355627704929 612757297631 360000257314 555870526464 181812217296 693870142446 158698021110 390506098962 797005140591 876949190209 639127601858 473278004343 371518658917 762488846756 385415410353 918358900078 795530012126 536481791774 975879550111 138457325161 564058822232 327586071674 558044090253 204401847323 246801322836 881066461323 844733786802 252068858896 726898109645 606534867334 514040205748 153671664283 354710222950 821775725176 227478397285 436559853692 905332787876 939684509661 42877360205 289488766486 240593705921 252350348891 90480743369 542765425847 893727593170 290807482769 402375030403 140432498735 600401591286 450029809291 134808674952 117414354011 977875394438 153562029763 800404508899 485392771158 336544134039 93591588101 496305836120 815175096520 53505808411 721783537145 153907574466 111379777427 863509714004 602431378780 112738066472 872351129866 109810236298 542976403259 142842093167 121510622444 551810287232 287384442114 942896953634 107644458220 576727643449 661127901407 556428252589 88881048788 233343124010 857492394836 971444666412 800441800728 48734561351 813473605797 692942966762 266620589080 482889847563 290746258634 458282598708 808981529811 517414330816 25825233914 940026533258 412324267750 564955003093 150582529272 38676768048 826685897960 409926546143 806680736790 91650781652 869591842924 886388185859 565408481156 474256422409 871701757705 796677384894 284378005513 264777282533 430071103962 872448070646 433134344686 163078854207 429430045773 42535033154 266038530482 939175052091 668141050449 250014286066 530680248859 333101049783 895887312740 755665266056 872301996969 923338980484 8040558965 284467077251 427762200422 172114542940 498410705862 34599843914 569816050179 625095712153 461483332539 116521169818 917057151574 870743934160 942117106836 798548634192 320985459813 520891989569 537542990099 630056033258 318188183280 672230367050 54646727388 880747898965 946417847153 828810262606 507171113935 401789855201 531831087279 723186984121 858263101194 811403001627 353339853214 812503230526 713058303204 944191391988 28794309168 289140950373 25745433592 462578925058 31339585970 934551097818 407120709636 753616592128 198021676321 936443060162 134978871520 110051000464 374606088429 674955361605 843381939305 266397107802 598304835438 76444500181 909339812999 821633144501 770122876001 277632648026 637403854124 273775401399 846516913722 597038758258 381527091832 643441929952 435637821185 804448869768 76505529765 651582832119 697461799905 849050728812 327753662038 68823397926 221593782378 419954282943 375106569318 983024804502 694710676185 446750360423 589008259475 9534117914 372576952610 948146539033 163282505476 202054454568 568611479673 800108087453 246721445383 86947703398 973946152028 798958464763 430224060506 170767855996 282789625915 953666377645 315913942631 377856102106 450768160499 363791471720 429604613799 317885385449 773950418535 230473644002 300647953763 505697500597 344627302058 897018052953 279896794224 828811574900 315965006376 751232130647 535301744671 653713353022 674670018279 731295081779 376230585526 33857145287 60733401059 406309047451 600171759369 323543416532 768062004154 470415433131 576662929527 651559590776 872540485501 631878036853 647956191283 728650753859 586674283903 634434650806 935264684441 673001037625 819532109630 216909339538 201873520043 760679036180 555814634230 237107997602 518097748054 609346290751 212924142121 499104873385 419491867930 665591567628 781789138437 972014208812 631148759178 454743026790 732552374681 409316110203 327027780142 355292990641 756427994668 687625245196 188211136769 719652579856 868427600475 771986190002 949043904687 437207463710 597101187670 853463156823 766363170129 643689235108 364291548666 691236275403 199405764640 609277494569 415661304710 7077013996 98920119249 969249338838 721650361954 367175950937 747128137661 128059178693 380634505851 268313479853 53157775645 787045712220 683463101471 921857779017 343365396625 241032907998 988326059793 662789589499 225144892048 462688209975 585936365089 84894045492 873740739454 371599245865 88315376528 470621783303 672206072167 213419656976 286583812711 372725906619 390208330593 732999382072 584099999898 394397769754 200621345244 188555908572 347881945533 937915411321 36291551861 60944491409 284769669520 658622385958 575145789581 35824244481 749591610193 712925306239 847459535177 636238672620 447375691316 440615389977 903916207796 858177867584 974548302903 728110568477 803996772305 794726743654 484693399279 916550759387 475938968205 670513845531 975447837427 240573650383 88290845289 516296857482 697602796390 199060664834 441538533292 223998303281 571647829011 279019070825 514427310841 388968670812 903551748869 396411859983 497647625279 429063165449 653843930885 175032318882 681150521306 916820190155 223259459254 996015838633 951135601805 113629582414 905026491499 766846583828 47658384077 401295064737 710922448958 924844730697 253103140600 909849057311 909616065760 125468319661 431534028221 302057746190 979278994579 397225247605 258191197249 695157403336 403032038109 572001885815 243534728410 314314049511 419153019795 355909417318 416439450323 972157291155 424054068867 647982975225 258319829104 702323844433 585086128744 530107669486 342127648907 35909614603 829400661926 208690411695 261215103827 182514739776 39618036442 888158065512 977057264233 767462050577 290791109783 284425688353 328702722286 653855676768 886873062596 45633525617 144070079822 604464938620 742465265820 166778745489 990495821323 140007867266 872328965530 795845137626 914587480163 513391590435 508276503502 138032617373 664799068196 687041158605 172962263268 271689096315 397397731373 307792418269 353643883748 779319222570 384057774026 610501162022 219115535935 239190146605 726336267356 677618840674 229183063342 712479812 207057222428 925940577599 99147751777 138939830697 316913897312 836491325710 8908931738 329472897813 287772508822 643870194894 874762810859 889589549404 899657956865 440134010893 429055815971 280750544339 85532464913 325619413865 263958667808 177684764842 150359667002 927670053452 884907090892 845973529517 748217392010 816579377944 768180650928 738210561358 966481272613 750253133404 74119055706 56541162177 50915790997 564430185336 155929156915 670316434948 846259980234 788363171230 942649008773 244114292106 350954832589 393857828451 800054541608 267764769565 427807281881 792573893913 542261407464 750573370500 366350315128 544156701959 363474263063 450101644915 102075747134 45059634908 842495295178 715350967667 102089910972 587659204045 258249053761 621795971630 507033728431 84915202478 141532387301 887420078553 993596035485 494260045137 958525863506 916369355980 561175930304 198371190954 971510209945 301413989011 494412175204 279651837546 917600383536 755151119948 67171270899 782152649268 508788856945 281153860188 828625282856 79508824513 802808533273 154208443430 518840080877 61643003211 652117638584 948106902225 158094680661 670729785752 524758270483 236376759822 600012677081 566025143739 69870452470 30404484781 901272048687 444426446257 409548997566 915618163350 612708409578 122396248865 420477513342 984072257433 406893813080 353030882515 934764583593 35886550232 919738243903 494920850818 69613054117 532788671314 728663698089 740113741831 994277352506 79444137936 57660845006 995357187615 664613941011 606986378455 290718292824 848116299305 764872284776 532865617395 981989101071 198360413105 790853293136 950298154792 809661333328 262090684772 790713353731 371563395523 913147249238 151594414175 832483110269 610725687634 820091129468 867138696527 265083399336 77753434661 211847789992 103199056291 610832732875 160010079169 523104517102 605251180341 788541915817 746262681027 372530771318 572096975644 495902542696 39412158461 962865735798 591841720882 110174691892 593423415109 24344890982 12020674169 389060559341 499465340903 47175732576 891713306902 207227759433 829650498879 431320190535 220152505370 517158279542 39567950857 9467640274 891753311509 521030040998 228679255969 399409738987 288911860128 952680889639 740072943250 443313873067 161359175712 167149792260 624565893590 841714131702 516893171849 775844831962 550024780008 357010134957 703445169146 312192917849 508244859700 224109210022 412276176102 632936288820 448122934064 792424875962 701678145453 371463554126 576240448822 629969454677 848571078648 715412053602 877776075345 911070599882 398118599574 673093207034 193425191181 61942407167 47217070838 930301044411 873963935744 106019994437 736371816987 287049652338 353197664145 755112958332 209420110960 955460467572 788056594653 728778417458 762694751544 322408278455 207251042498 614152583195 65104918738 614133736265 341343013465 380840964214 958298788627 916965774519 404078441269 238529487860 295217876249 730931632118 872859195240 583504889484 248038942190 612857284856 777718508428 538053362158 486796222795 72665801763 907015100864 192670949900 59263859643 57438300845 82996777006 603456696766 847818250682 332951862085 388009896044 756215551962 865141155947 22884244843 847604834273 924845306255 331219045089 155305193811 773117590674 829688951433 597426460070 269209666 901365235155 132863338058 603414797701 204162671377 528619860710 789791699815 927189111291 753059669410 654355608377 856816047425 706496413341 227539545498 101291279970 60218952162 473535756574 568051955731 478161426050 375572711435 263114508084 767003798547 267487399450 691084188704 999162022050 787930242948 803881416631 106619768224 91244302494 381524813929 463772668058 325904885510 652706613832 481107660530 724472775776 748954287672 624508984959 210914739795 879575184959 725423338033 638840285466 646132158209 708195157718 220502794818 742134025351 520313352606 630224155517 430031441444 562666029923 277275942703 498634792682 921331974289 841763582246 868704490143 141985444833 823130809755 224081846590 528734519632 636580463547 247382432054 123311277683 172891543290 407923766346 2763541168 733775578125 610921508878 236637774336 96282597011 293552775937 592399463927 304891241340 912271782320 643646140328 286941263361 121101580092 569014800067 172675485227 692196462783 927074612705 250642692364 44753258500 638072704428 246582544639 276726957201 435277605099 250337724803 688642443614 372459493546 878052237874 362811579023 352026915868 876513450976 368986771195 707758357135 261146025906 281293137626 472704035108 272318885691 577711544085 373895188243 839010766918 865338369737 890987026060 441386944653 647981386662 989162752080 966621370891 237667410494 616363984564 309806575765 364739826523 455234136186 180475195756 413365429842 676008305273 894183361817 757594371587 140217614714 795739550574 23800203151 972118581546 965091740373 873292868940 953988636409 733815059216 920960347174 234637287161 883909521540 56797788936 593240704081 418705609929 760783320575 425796516196 767981671102 479365404037 182087740165 409003419236 148473508091 344937310527 23390520351 385950041004 837914671126 257908285431 860182973920 47063044135 994645963600 527420467620 284759339881 225855435500 311579082346 43279721196 499997286486 917194357795 512347087012 606805847402 552212201786 586372928423 629069194771 449865911044 193368747464 9590628668 327901785948 326954455836 736030719469 234235565805 868355080016 585355101103 86911140461 296857259684 210868821558 64705520619 166142463270 728570796969 167029990427 256596524478 90227937878 167025227271 258707379662 233938515646 344623144562 212652675302 676505454364 739757855428 764660665090 254531295427 134822215648 435524490538 459972516589 831140994426 440705791709 429012889132 537735458314 480790923707 376538975494 278680668830 672968514902 372803299072 409812524906 53183965583 164603843655 524048366404 630066294296 898199789092 814239725989 127927823139 747102761876 541288883019 675061730083 725098540808 14606751808 198293560804 356926274621 819676773755 271065790068 371307911363 864749331036 107726369333 333411402929 757415492817 109019928496 322267778641 747590339873 315424828064 162558774796 694878323275 523784057980 440830119022 115978084060 187605308183 553780286827 473355555812 253662233419 174357058172 540713247093 587098153608 674430166365 107484789742 324220184889 769561893025 51964575000 593486510066 314663522797 786194410653 823633226615 152972200455 993663858704 566360304177 593675396692 915310077135 761404604071 167440494891 956075471421 796471994462 218564459920 415533162757 119762360736 305306396884 210598319060 723340200400 650815413751 548220477433 917895244396 943200104434 511675954509 405039931806 502696010764 736658100056 497862160639 187022517853 544469352890 744469770657 39075024439 249723787731 810228474447 761151737017 970120783691 593089515209 889219491845 861803926475 658775404149 488920011263 694026963093 845947253148 227356148802 504734983679 384511381074 185045613829 234074999360 321347963124 446070809907 5055172876 610150690772 507235390499 247141538582 107104574062 857209590979 581817681852 596739796364 346766544314 36219423809 753111971818 560036930867 850031204327 711762504919 973706961412 466035028407 423912253996 947271076501 42323394883 948187205446 196066623314 613660907553 339524954483 468051522462 361196668814 606411216681 851440765224 879249877707 231309076994 129214684000 69382580083 814178759351 111616988403 828716589337 516346625208 715361534586 865456546215 416640066241 387645095545 791212657045 682501135631 955453211426 731281786658 808889918342 982198401511 103922618666 883804782977 717614048427 793616593856 652127901471 46511374708 452225882143 485783922094 44087842913 817133544179 276193452480 148595061665 117722854057 608934269619 649103694982 832168189850 174594433 714175497965 643038902672 367343160187 434057774273 412079709189 817742057885 73184156069 111806451909 799512734723 510376852627 694817761073 615495430329 124333605786 220062580432 903679770257 408395984728 907663907039 615352719457 230531376588 590335925218 863631790566 385504234327 420833767579 881164221093 494809564525 865124569111 236056296261 359394052463 453292622567 809695972696 153063044719 584373633568 503921087350 261971386205 336480730111 881856931167 121629412322 554283200133 893788708803 93532418347 806079227237 801316073885 168055133266 97635891288 291804218169 781465606050 281856267468 624321770381 978155710602 835973236092 387144413555 118702731646 455280165215 236580061934 794021144949 350335370520 33339010122 393226872518 649182656029 845495189500 669531050191 731832803565 139406494091 626748566334 327932471305 901828031576 271002806083 132050450831 920187151389 175146532832 334901574903 859167726823 166628523910 26963094374 89796524290 518963741819 596111188532 141144809066 147417110602 886081866087 298825808841 380028925192 339645011718 253822073071 235225030653 575983683623 35428003833 22058533182 223512015297 932014332436 38055246986 479279130981 268875185561 525480898261 287694644910 403550209793 292918851277 590036336970 34634545050 393942832596 633673799430 227612950814 863112813903 307729892254 311602337658 972827595311 839925876257 562039564087 944604430910 246204139066 537385897105 432085642630 410989134673 992245958123 142652673633 799634092690 400846188424 722046543369 809275379452 877073676947 88973256857 303804487973 197241406505 484049857097 460890793092 834720720639 173254430105 99633836167 863044868079 854403035714 105309969578 977820277074 524567404954 368610705206 374784680407 316761679080 544349199411 791530734108 207370415907 405006708866 884290691760 856723912105 738722461438 310785041055 977089335640 845674539932 914767743063 600375281751 224893278972 226878012112 813072602499 234564016150 686148896659 376098031188 470075226515 240054448818 810802767365 404039265705 291571798531 750696514700 847509885087 944846278623 590917772423 44399310648 232737705575 278828256148 284790695941 820085978430 166572521064 82776406407 796184449659 627176473189 58232529550 122004241083 274608045305 478606777397 66993816455 168110326207 163867063255 808998883789 149502233763 467326693591 955967659601 815953906805 124971892810 68692871069 812443884298 961632726868 314977351024 754892390352 836971326531 383860862058 938170548597 995806056340 766733721231 731839947311 920092379036 915737034456 756911783992 709862684664 937522338898 941845445068 840182193324 818348322784 351996062118 83142253161 147983109718 896326935231 385192017335 970350234605 763733827485 775930700725 374246608897 716802609440 583691932616 515069605027 222199214057 871198642186 873615394506 178820178666 414644040244 448646145815 861871522181 347082925364 474513345415 467649757768 220899100262 199600024953 69548315293 240711561440 224918411830 762763172853 512315997261 879491865133 868624128120 717922596932 279514455698 825964262267 373610358743 561811168530 180662837636 318164591047 537632713273 575200560238 170028813571 27822407809 302103569045 708908719403 293235471244 858914788644 513864895716 119199125909 370299191620 902580023499 448356530841 993069172662 219545650361 414728753701 55403185731 782349993528 174666372224 888189811359 14369045646 649590721667 831862554938 250521907717 361350212422 816021534162 478478410861 624878196108 772411442917 201525935479 473826910809 457751689205 441449122627 311790392439 904239912766 146634060457 53622435121 894643973119 443204683721 856431789824 574469166186 325800151960 452515781523 592060252256 380803124102 608827063980 861870687570 640645366400 898407319223 662979262466 411449653863 754756421849 216360823535 650857306032 99332466340 252902824381 367662696695 70192195669 818541640301 626453833445 196400165362 861753712510 497676115802 437919916553 545180331426 906349930453 721732081315 584789508990 568604021535 529421092817 519225784669 830262762825 608121710335 539764476793 701998717871 657693410417 169640488939 849263740118 700349734597 473376892760 450906526466 95423926914 405859061462 138978365157 267391895212 548915274076 794525012871 677772136472 56220564321 454013786306 368703711085 889735226871 339168791696 39590231863 846149521729 708059281242 109366627573 822220458997 470820559152 278123456450 300873758968 91081153250 485470310192 510304904523 94203328224 179666017334 105352134714 227848453345 718103993287 54258435057 943017206718 819135671552 742222790521 314953718397 163482290437 551214896772 502845699165 286837923578 436024823563 810039570504 718985602948 703171834389 373979074417 271419060892 776290976880 150512855251 458593577932 225961367244 4152184375 116618037693 768628091045 599933077150 544036329435 307093358926 265546012388 937405188726 3380622566 341004199858 516946724947 90848878776 864106071402 236394107434 444983950599 179907234295 20693449907 200536351600 279476101747 997310159650 15348364785 399889389170 932175728955 767197482856 995193785714 849050906514 766985954640 736989225298 231151326343 875665418769 585244538348 447321994236 466213913210 20601053145 485873407464 979163418893 517814712445 692046318987 250527661847 575677013254 460281075292 457898284247 127164621116 388196843988 582549770362 789293274749 599259929402 949116250826 368127560801 752919440937 36091656010 34290143215 625234196570 961215888487 497859899632 73213424421 72774104394 208488226140 929419268451 178051476672 808193174243 690805051613 6414767042 913469601204 481059691306 669860923805 913571700 695495381487 64226076307 846814888050 479830666224 831688496283 816830044279 919332579778 296690661307 367126349522 594824216334 466706292582 330678790771 999426471443 253735375287 64717603299 576199818294 771769060155 78732252860 433004941666 90385406241 409825581491 41828646258 151169962099 999998898720 469299517150 716532803063 809742894377 345221882535 843197315076 608277614169 932622361997 722510894697 402916367265 339522395688 252338737125 234768633832 417884025747 694635207766 476384438203 185767855770 434985767123 952978974562 577515725979 449238501421 189963425124 605043482178 897250122226 198527054173 575699213645 244249092954 312712318995 152803629916 38690478020 53645484940 805232949442 985870925037 787010545829 273953446372 864530857009 230078280598 159359324768 695304664527 787926184935 919499573364 1482438354 158530416348 96983484310 173824466625 5701114718 733138310352 337193233664 828832303132 831361086796 40113127467 852338108716 334692251854 57574301843 128034637204 525332399553 41407996062 124375090756 711994900533 198422809150 450944664779 827756251546 284075476831 62094478821 563276079206 46377109232 153755856990 895584735047 68220537446 383005881562 617228775547 44251067066 752415365741 879886614883 789527705554 136797120938 451449975023 57335848449 388693039927 524810419830 787722176341 983090334245 577114835381 114380815708 974099837773 879811940537 698882408028 91465259003 202347001040 940993546556 332437187503 330377833259 563695094038 316668491505 179091236610 287604340740 886938708316 502111480001 518698769696 616070949899 952452492469 748740990531 460477085061 13400981114 553491049317 490219211749 108296208467 293064054174 614935929118 803263511344 390442042441 384351886531 586212548722 878254521991 942428203111 170070231441 151222254280 174586110610 792385166321 366325496554 591205693872 824381231391 961636827390 624411853968 835815696690 836580590561 827596451558 65663994645 844931404180 990695917267 500292877383 40238733239 11225851077 596530835213 301761733723 462753625629 851941693828 403781536582 251424725784 672859883778 154624148269 14093806453 325718989075 875871564135 941684734195 144764510196 79441457907 289170634960 860877108576 966953369311 854432545650 275957075181 97475200894 658625586931 417481524674 666937121571 156986990107 611608520657 478856066248 264616898677 586357354306 41675110963 558510958533 344924138277 726302428153 860039353612 822438539892 382627232691 986353249244 166203612690 594104882551 137874874151 968897564657 675353829522 597875962343 287684381656 580611647396 714766371980 154991979186 901600657888 372348277082 764136925319 732199710515 524886489861 134001103960 68262220538 990046191437 351073795109 596316848711 549439267620 327713701031 699318191230 265182518120 453170031052 62485064090 427565412962 404123428029 518672436918 566735823906 914281257222 257380501031 570673866443 844960403511 113621242628 422007955422 975449854592 938452582480 32373533921 163884677858 334182045536 620438908197 520255793117 673599900975 508546981728 445143829467 508383473549 870057936631 679644712173 983226505960 498536642169 269114353077 576133986941 204817207451 864780903702 39057385725 665836358780 641890483838 237436692713 540580796111 903637154110 156589269171 5813341174 542061328960 552362302671 219302342775 77942889370 528297054827 756726491291 808984382252 268792661870 527173510579 822505418498 956348562423 279121442208 588152303473 345538936132 628224358257 284774757505 218711200929 773862222738 532279618635 902898938822 266500326243 578505875470 59350401244 620066596878 797682576041 193252753134 623764592585 300202804559 403325386114 570975805806 485137936359 357322038983 861209171332 561426187737 135005357456 758263702171 726337091222 125419414463 815638687327 522276189172 844569809811 956256015491 787351349719 812863749370 398607381733 31231533349 36289207003 234201393783 99079428692 883878093904 737828009092 470694691031 60470421387 848259795750 836587145733 623260969577 679726776202 346775221384 267526578239 345078153190 399385331556 357785429573 78267394249 345007583758 382242722950 909603914072 83651680318 859832960379 155672360903 516641472541 76794779549 399550018603 925354189337 198445674769 945281619813 622929792617 155589768817 139695593303 244762479144 791511373755 122697816313 401345956906 38947502482 468466742002 601070793530 756087309573 410007892482 474834559193 429352199879 606308431826 294799643811 371936665263 237065313932 926038626071 363464555965 939269709815 59079064306 67335855896 602092514544 182828463851 725193389503 851583568066 852457562316 463334994857 286917560254 93043581802 989677604232 47014380402 586203981524 88059629759 852670921449 772973474893 782423262440 767887462811 269140129861 419492089663 238823375641 26470647083 138199892082 6574558034 331135010760 346994678154 167458427070 160442858370 943745229344 43822881026 800889268370 849658388636 441050217149 586265726379 6451754403 328693031218 167020144450 335800870927 13842787767 830652313448 243230940892 850567061410 341201292480 152897952066 775506377975 870430173297 423972435663 145746199562 111321063176 761143973210 242640836822 113581476165 582158789892 209707128434 584107692372 667226339416 315395799420 66679493126 901309740286 493027990415 909606395179 890300238764 543690065071 624735024834 815488968442 929379708594 313794671514 763940221339 538314741028 92838000993 913370247957 337647517353 801767283829 351084219602 810836319427 245882278887 762979493979 126247461599 384460978387 5745030233 246885768560 265504393053 462730425565 728172727361 943481714954 903850532895 847997896892 812546666944 997772955982 666538711266 716482531819 485755149284 755243896877 377833629058 492735092134 767500368108 445805939925 485321741281 973024659693 671582339227 385741316371 286417915156 991036650873 533356447158 208451777368 989140962989 398107757988 956725719267 280260430604 692033228502 723073963026 943073477186 378881832372 269193482499 816257110130 960248127320 803049002138 5069669880 325866569814 25155935857 292825418633 705948432285 561267655623 392129587842 899636234152 783654708569 787832083114 657118214115 173595270719 202534416496 275999374646 47449420100 980641794180 223134226784 216912067040 959126837134 519104068544 397273808086 164108760772 412292990926 778539663350 886657682764 666186546649 232481901825 101894158539 301013071321 546777511229 993822947407 333037322052 266104683321 271403524438 80858205153 161176137502 930138238891 417580164906 977264653424 865526042894 935409640063 19112755646 725266713751 844451418457 869203458968 26914025126 280632281279 930844453393 102796863586 201959997354 642504141151 486334567585 8605470972 694963604949 364505128724 681120950981 814033390850 591092422248 867410899570 618950821682 130577966571 156890595111 503811139397 410987341891 288550392660 423544133279 759740287126 569246979840 157094371288 412789087718 242094896446 329294279092 565138825712 732804187488 169691278563 290093607284 298760130066 354236912653 315015085820 406260903329 887407697567 355968312675 659106430675 37216420853 927238397308 596838454659 162244559960 494711007273 668230698542 265615790056 565483356055 887769927791 222993053531 318828497002 168629851319 893250820332 766585260338 606870547911 707063373757 679350883386 819179128298 837905249325 235859363864 307949382862 217568193164 30255940034 819339600196 695112828245 508673476119 601584174808 877571854144 948061467308 707895109957 427571369292 912651479584 994645469404 928863909995 707419780588 241515978399 184131229948 661823252803 835744304575 207714671884 397359166745 497096243375 761634580371 377170051043 467599585865 288970006793 362783149907 831367051456 884872931591 916375519995 103817938339 231040529725 568493003649 883122178746 657823274542 344426365015 21268192395 139698426468 521875293546 128745860213 88745016614 504063963520 931237777438 438796052332 162404106703 454035955753 864595575534 366088293316 532089317624 398250037687 89552392036 338721411073 94178222679 544521021128 979900723310 632808995587 702339336371 768034962137 956482996651 937837047652 911839421908 623494658216 994766444583 105054709642 912990843842 607474061539 168003896693 336962089363 189471174602 134028181417 149123231171 767486031648 676063259358 282229352504 654032883817 668466571653 585827910840 351919711153 965904708275 124600307765 838236799076 241054704766 36968100981 646750662156 629082912273 701467442565 344082398755 577487799300 540159643269 669073116787 656959398057 905509432761 863014713162 601177748411 59515179315 368503066115 61547023710 227179484507 760940809946 371043203357 910897025745 272899174638 395384953065 408554019526 472956085194 99624507022 651606949239 480517596746 464452616455 489903115629 763741107854 379651921086 800522846899 974637081718 955494519457 519307373610 179138793436 123888260447 19188655278 651256301976 936558914823 40889433145 920654923907 776502664050 195402396030 429608631819 186165324798 304360396249 200301025304 802363174845 82032111676 206741009576 426861497006 455989293589 745306062240 988645364123 49069997508 420317767402 97132372921 24100581860 68930761594 858237526297 645138954574 287579527330 767284859559 891221688945 217546994508 814095801441 917743026642 587132349952 849312059076 703683405226 768426447562 368436537919 506078304479 50084934056 935719331266 979524629897 299456307849 207208820929 229193903288 394216956999 491556154540 414583915035 212613471506 957282969841 824588807995 951807220296 642702476228 142450273093 505853267304 807195901761 622723732927 826724928499 529135854250 592859503771 5926525961 789272790169 18870969013 558000553926 678746948763 233938108158 197220181546 713844398281 679014471577 952676816034 102484951386 727251190660 296614999277 474750204246 259710694674 88831667406 991860473818 824913037007 502356868265 597689774886 754815016086 200793667349 219151268028 50082529724 226905176637 450778971794 882662281499 294773046321 881626096707 65640439583 315001626790 495105821022 125957116344 183170472398 443997048160 142690937088 743747716452 805466107283 160377682230 699271247321 429838590710 32773846295 650431093432 560101114052 627780451352 534766183515 921255180621 780863838646 521980714062 238150379319 983387012979 409699475658 557377984221 477885474243 337102314673 301018145209 582343352229 449632826362 950973804218 579514477242 738702861008 67213403476 24382839957 281685275477 105159354699 670684759955 325013120297 950161987507 265776894071 417502680553 604269730897 855547357282 775438533581 42764999856 315534352052 48756251774 661170232523 716805797002 957275949616 971955722464 141523715155 729826501965 545803778769 68101181243 728984041668 246436894153 252331689668 306774878499 590364668480 990040116435 238235103666 21863621269 522682597317 223960075096 241114989526 378877571578 539032404501 11215689614 246202341358 294049679794 384506595596 703709801103 486797963877 670521213555 453869073443 605665834442 575615494682 912643909498 378301343333 827299127688 748992607544 924909631726 194048895719 913231445355 794516630560 818681531981 350719406675 721947792204 588739321112 95669127506 805010580632 672158321078 150637280188 362922224039 532626248739 255193093922 172086466356 522610506974 342937086102 27382970286 566911947776 56348908009 535403160964 565862935202 957532590218 978433766796 397637842135 107445486054 41925315749 592310524959 620295355043 401414170000 185418075206 24867735320 258833370957 833843338454 245838294295 345340392154 246313546917 486329374979 966638141306 645482638587 92527338804 866059327667 234649872173 385921966100 197619728080 270446505544 263749549238 498106821916 633343720513 333814081112 681202262493 685980713667 249532761682 260116489540 962147454231 526019275204 646369407846 31475553882 102336822189 670204173187 481848973511 941055922945 242227650146 232082260427 490124794163 186656192718 457829914005 731416072262 424495976369 889782797345 866686460771 832502810914 693692997166 276649615873 864833375798 681945871110 327470329312 510221760954 671449627688 337926948823 939763070856 722657860025 614008525255 290063731090 917433751809 652222907438 753875286173 35473179072 648790565777 69118981770 227290063126 275343797700 967346109161 447048217511 696659520335 923824420822 919766500554 219836420754 599080040695 254936554407 171751886692 35123131098 185663911478 267003660831 956179165506 987394509815 247469588766 172962815395 710006331496 963770028367 799599770210 508814777026 903167176397 287748006949 390920543125 669321359986 50601301736 250028870802 810061050219 58244625766 924096180439 773320146545 996718080553 814761028001 299513592660 459901888432 970661401543 856180582786 896785355793 995281939702 164450220395 695936557331 419720929048 684657023906 992336370768 891386049446 175869696063 414628432988 736240503681 307879066358 805220572719 281296377097 431439473442 310655200933 366607974741 925577021452 540767307799 10704292200 596191209238 511922251004 977338400947 688884181001 140184331584 976935487168 766402267168 425535789037 911604618803 208944031819 242689915254 612263058385 780898695516 615222714165 635944211039 816891815063 590452917690 877513945870 495674719475 904456276363 344814182467 112091596461 448452752380 324117663755 389486084638 348410757121 852352344531 427036244991 977204431614 599361179684 259785803250 403812709056 534333200530 893572030717 532126198550 545487285542 954041519307 675292905935 958015389763 564879738486 883865284691 697358664795 410291909083 758607995381 532134543263 461686707335 150482135482 615852817250 459788606870 311793271406 399047749863 253629446551 102671218567 148101480962 301105699429 958496029344 481713226915 816053330587 590496267048 381746423315 420967603 141357322643 57284696566 101906530982 183486413861 354615426377 144088457111 772281172156 16397945694 694877697329 150751602594 831324846060 635300160426 53557701778 224089692537 341702382287 886208478911 306754134500 579350323846 436181498657 580210268581 793088602034 639083843728 157968870903 971402079586 123032344480 558617370964 36426964939 397635664005 348034822274 61820372649 709720991444 392030607870 76588290555 362129424270 583380282426 365200575035 1385471740 472537050106 465293692621 12098087097 22799792471 770256095629 604822823386 81310501432 613731835581 862849774938 348165157904 456388947169 400594483448 366132386461 854804799581 133909563937 805701403721 443453772328 158597749967 898616478394 958311245551 561738355207 307440989171 3594315293 65775332320 174637715379 740378065260 86608159307 151742500136 743221429783 384710140043 669684256503 511537143355 583234924654 389311445767 356610289076 306523838527 790710199585 54950249055 406124620712 36021764546 56934707666 815249498759 447959261750 604968895031 498306992088 352416771943 761532004941 768651297818 766264321621 365275541394 709945047740 525930152667 651093767715 415565264686 861289728869 276633621301 596220104421 466472919785 451289943436 656457616918 674567330082 264991340113 441165135848 823673011357 734968947305 460972228902 418098493414 182831480078 91385013633 604123465155 757699340085 400781083159 447528177408 596789802065 697794327199 800158418656 786837780434 638213683064 8730739112 341313570326 299011326578 546817564119 154740109940 834182334809 410944251508 247171119117 204871346696 495341865756 763552138094 660502858502 184111336657 611612263492 738881191292 727458539029 340847550721 870568435960 86465519418 266611474086 552404805819 700514001746 454263539405 421055048755 580851437592 66877984951 464477215618 817060623376 317121100775 727890424847 462561057481 583013322316 941050994762 173478712291 716982250933 454073051154 211142457515 605995003907 386988293567 274889206947 488925833705 149435541127 793611753784 503733499365 169971268504 725101959112 359131619804 184349391482 524841955472 19053765107 876213902941 479697416745 944489489871 256609707934 583841358932 314202599583 988011449113 336087069025 896529787290 504956708530 189050875704 331580892477 529593872871 376994440376 94571517623 409829568022 583392633029 924729935146 55346774775 446100472490 191209839626 796732542041 215270801342 531907045473 100974977407 715495456684 277587582737 39481997937 157593478013 431943743077 587078043022 613615675044 833254437469 638079930479 775870280096 551403113284 891902174388 8611224840 216767545773 323360742901 84424809242 664909037912 354437413833 54819541254 538818110914 552009767453 842111112736 147150258567 239304854062 766507956226 144158873779 538848158146 943916291860 415193339813 227345318311 470748814870 698584028470 621501258908 203485088667 141868063603 957103122894 487265550377 242801702232 362244625537 59646371037 699179457290 621975493591 939258016055 790756186558 463186152884 247964513393 641964491766 899506100053 711124363070 536607895133 2733897377 603097281434 263567801073 459744454685 962785798382 876797698719 138979472920 39427617225 741368269790 772083791836 945580685108 193974926231 981741844934 835383092341 442507356473 205386457124 110394480252 207018829049 129117772558 705669525796 81918915128 398775242236 85052908922 849010481214 322476813788 849397448815 990815744687 345558262424 308971787449 41105687097 964197811662 639628705080 623915623678 600561596293 568909516930 958780116653 636367839371 129830897729 363712713609 623228285387 950055415661 700063659140 806312646585 981375054045 91983218139 329055257618 354344672386 230000659535 209316764532 143903004130 588439783990 738807958103 351676719887 827828740641 980057463736 211838287877 891927845635 612273200426 668541176556 424674138072 454740610766 588230881798 659303829928 725354756243 303751404397 92953594338 669512629404 60674784417 293081037735 146748628619 445833276810 638692957518 566318815736 281470307014 262067957992 556715409466 694495625816 198983681815 53544806917 194082948291 722571007498 377722858644 322849332800 879291469678 888974075557 841234142634 626974721851 706647490248 977508812641 923480190745 798114153527 99196557542 771786090291 662086909219 606926355954 52507256414 357475278878 752277585307 718265025461 349113759516 609579757159 6133625470 38321498735 866029038539 898525965615 84119354808 548141051752 71441417569 104199219209 865745779024 80978006027 372945519210 58414541172 496053013520 821837983433 358384766271 378055816481 626543936420 487570610012 127734339702 443542103517 951776022614 949984792849 480339071136 36716581942 696348728364 881436860199 636114684096 784980422828 148027731534 682231289976 23979576774 601090087055 683076536481 47258421857 169257696704 681051326107 739686181491 622860505143 331709563318 992293153027 584289547352 58810575430 271599108629 708411780074 216871588923 638918650214 11862407444 461208005763 522996498526 757530424317 848516550423 909191175661 139636699863 862145568159 596573662514 586411452114 330133837437 590126596971 334117076194 25806123352 157223469966 589423520872 509942394569 558192510727 901340599991 744357833605 886087620817 631641681941 401297836905 792913000106 356302732805 938844490015 971435448965 373776175476 775148537090 583849619684 552239796811 675646998658 212207060136 480616981354 504619335415 508108003411 623055615062 550596469731 423074712288 427477103297 191405350650 893704365020 617973021296 851609726172 954782793489 660063840947 98164619681 968637938089 632101664521 248266919474 831302465212 379419540877 574648935342 853539171316 286291352236 660132854127 484770407441 373162109050 706409080602 810754043438 644724361630 611234921814 353105465374 269354418846 822581486478 896759940785 732416296185 319507260146 158308186966 594405080489 648036360592 428465162348 695953278359 555505199196 400711737419 329526008177 881171258815 159872421647 665133204711 469452534634 707161726734 517860669271 343142518016 155326117921 857192237105 744984839482 667001137432 732080777521 515209697722 246145921597 251283444815 932802771994 720537439477 834485841430 206546113607 747115629433 202934554473 656960868176 132422249130 23930385950 631958705999 759525757432 916743289424 648831904218 71309080742 288537616505 808930234923 83571348718 903595295915 942772037757 231390376323 660743361573 858859333416 789927630319 372901757256 862513719836 490302742351 9162596900 770944584231 305202199704 394826903011 315279018654 717548869855 928987868355 593478201258 660441674478 494397070205 858350098029 905144114246 66760549621 664250021258 601899156917 544701440948 19441736316 329329260409 837311838823 978819733269 415650138587 762273085760 902786633816 531648607161 629298078690 957635292883 289249853890 463643942372 156169727786 39910542381 773284163741 38817663616 748236800483 680064924579 878081955445 199900054630 100281266151 467771085158 288975822525 660523610599 945902536033 699222253269 339947206936 238729236388 951640410283 90019398963 533777621716 294027609455 196918709114 383358288217 175948909826 235453185054 39784053466 174039477271 273225300802 909098876491 605029153785 178847975082 783311162508 753167547997 423220334626 429034222523 984519926325 814679114863 110170190516 758300903369 859372791564 594541161505 536395495726 315104988532 964802823091 1492064122 602556442104 45367823925 684886210850 250215170306 216271696439 25462053930 798894938122 771648987219 765178751029 429980776036 603468497201 135416802784 32768603439 668341663894 310819299957 734063039161 831450316362 786993700057 274266569714 874637651696 76571724366 436682164319 769301168545 489882067873 744129904448 540061065367 887023073412 912173274107 862970911037 367410605708 816067874303 986758260248 177970772584 640543310891 949771322413 44216075708 870634295551 110835263000 322360550039 118367899551 8307553088 596487630940 808756049897 408043278336 879258115966 85125842026 613845831877 491491385439 716159117508 435414882380 53039014604 31888865260 79757520019 213358764184 312291099222 696615682499 603181061589 255763671982 450520019201 418266780840 747388353211 285776247334 7781831921 515825420105 362114569367 323876163467 638277213938 662210463577 363314517997 541524083464 215166146961 406328811971 995468427098 274501352566 948675193073 987677940809 908982193484 26713725966 519300079427 551653636201 500700464059 544805057078 101357813432 37759859074 214330547499 624033710530 683142376706 210367795759 376637289253 73083432502 694230075325 109366182436 990638697943 754117011260 545321410161 695315261609 958584486575 809731300528 291668945916 461145477015 951125343429 832833139660 587418183183 155246452672 297571667319 263438289383 841994467556 5719408131 489537301396 660821049443 414291307244 868561128419 846027644350 853340959782 636223348041 695288530395 242254967773 976642569511 854804529126 64435943112 596906505680 277890886736 229574809404 220881773724 26804194544 586714646292 339579235299 421232554137 39503648182 334040872188 309930176948 598193139603 295312360205 674146601696 849470395177 855494627231 52375126612 439077669498 597137713481 952510085541 293358418778 785267381561 165835297810 999094381467 445550813595 596597304175 725808386568 364722477362 310328577809 508442352596 120176945714 536116327900 385816705121 843764740195 933061296861 735132501405 288606888084 719798514772 28168228492 901185784008 858307673309 242519007104 815760514678 560066265890 871574083956 877864243084 423434853438 297112374635 965089136725 579437138983 826850204008 589738274651 408529730759 756510531198 787349646928 896579062887 966641269544 680358815208 715495670360 135053705285 609320622286 85687326886 57353185368 920663804561 779179566190 293975021792 557203169838 621886003000 258393865196 743770819730 962376282502 496485264271 979594005958 273740203382 343929111569 580616715720 392104827262 415406405881 196017125859 76283953162 596918029436 627556608978 875118075289 113322233902 185408843904 523650425159 588192401545 726583422004 498630944674 609244419585 298755201198 866167966087 774768249406 852339300215 678079535377 394030312151 852889567529 526920221516 277423858811 384918844744 413077711970 939008923555 269756435394 392323703390 126110655615 260612372005 285220376905 191333918557 933979618289 107594990613 100710291929 777250400785 27768436748 479830078271 679248927813 707465368230 138990688654 90924702992 869292968797 593344692877 327301496165 466135563682 776491737167 5459903760 385638996576 249393767264 300450548527 869841491631 665355967505 77858590971 340862223922 884174909269 771455747109 570825014498 169020824863 437562396352 241246388405 254276015649 8738746958 707833053213 139689556026 314175830176 119074768547 701753799721 554042625571 514804272839 331666424126 588513255674 8896140687 902689198221 419179303863 474573293568 720172060951 493809125800 117869098374 865935954557 414587824028 981785476071 371663579710 795851350458 821582541182 686913887845 504103852300 402008702597 27881683676 92619012532 610191955829 777747931346 686699125377 958388296774 790543183652 443221257234 379942441699 62295199633 373381122026 345835377329 105153635524 844802451676 965569351692 325017856563 890397893695 974781349925 348652143149 750176017233 207780563445 855509621554 421908595439 374498224950 987731259740 475348779009 152276455200 656346950579 148308579501 636596141721 411193845274 697296124787 193904831364 770230226669 683848190378 479791022437 698461238135 447631301676 804330028222 668346598706 718482622525 738235378878 894567896032 871351909125 414717264221 829557948061 862111647291 479724363663 805670427137 741479491559 735008175839 525644237591 242407292647 945680184746 582652497258 392574329581 41131531393 925015903074 822829402711 466623872072 139786557208 304901412212 418660334555 867599379464 608127011777 936889155535 685946533411 90536962102 142409468631 129134371138 614249801083 768798656966 385609094248 138517052265 806811293673 373693405840 977686054928 487468311676 411924634737 400732584105 689146249194 456719579204 685236181973 831514145482 251663539344 252403640212 661470413391 66226457855 681751544320 214020013398 860048961660 423858010871 67843515236 415320733474 729779585920 651754463460 266955211545 969130202249 974083039743 199923864978 413865889755 668718164603 646063793123 485000238162 858657787942 633669577802 234119039692 135135921339 582269510905 791110423806 9124500238 300983044246 486682653309 519239832060 916498815014 517756202854 784014140175 180867408312 305986804959 790774054225 756300122621 68977904196 293416580197 641532713622 698599370616 927469550622 88279823905 646874783912 364677093613 96036160994 12582535384 532719222295 901627401835 668268391855 153578531792 483082711363 817601267330 484271087109 827895640912 876188543035 278401199308 525883825299 797394896655 650900200245 780231136373 470949476175 138802618324 599389406228 378232298055 118422222288 180575441008 402794814500 481259680721 740966280418 685575133268 557205079847 519347609712 454898660958 337816491031 171174263050 70296777656 377383420342 589169900152 867222946553 999088756460 785611109808 853399639853 353868354033 389770286435 198654178529 492438894240 956404859884 741381550740 892858022112 824367771913 935445436595 28760983183 220760458264 671730945566 823019062184 546926556381 450253960701 509160844173 257258256890 42905107933 309855551123 742215456055 402908758945 61581103925 855412578645 814308064739 680438588902 522158356217 474092802056 966991823620 84614772426 952239535506 927909088807 908646046417 963390234694 971380465637 273908149583 609418334481 630295149013 148172001054 198001262597 263535433809 961146502964 539556459636 606780525479 383870775034 275742379036 224330303781 594896971445 84650550159 214222443496 763307091799 115339910233 235316507108 383415208349 258649094466 546828540421 753792419845 71237497033 847561443220 937654658756 75652088161 250867583583 397489277694 262582839620 828025256684 434925020631 716429601535 250527037771 765506843648 182734815980 898485669955 123050855124 414769474257 110631757006 573841504620 146861575935 8594013029 591727597270 720570015377 878674315987 10782536337 195266876845 947749555191 566502562052 320666976330 420492236038 105778411513 427637683703 355606872094 952557037236 335884563056 567930347865 72978409509 968175724822 669980566024 493162951735 935744622852 203432632493 515436172174 764968953012 940788880357 612246856665 646773930175 927154926784 67571692692 697274633078 552242176650 823875966822 135618808826 968515385952 958233582430 471465674538 732289816150 768720865610 217945181060 758301335050 203387660902 498822708093 275575237732 965253072421 356606737891 390604890220 269095688624 285332039135 698305613595 728651115776 421095588538 906009064064 647935166956 459859426504 453775742706 496813808616 121540218776 94199537096 875652497008 793726314980 592968799733 926683217685 171773811612 535750278808 259446072343 653589110683 718276001388 131403254381 389045071365 340385464253 931080807409 396383025932 711973177607 769503420035 588636808654 412408750679 143811904235 563831751536 120039778163 963774690362 152244691750 490382591367 220472321466 295204148599 662417212261 514398518882 343248728447 248088566777 842258357143 330748746649 590372068634 582272845694 435099145171 938118045180 269402419935 122288226263 364824736216 920147066129 545875347824 443256936892 985117915 208669410169 443451365028 997416433026 657586339245 700766603918 52179613668 286898319184 454382215973 299776388297 331243053431 254469125458 498946811398 565913242890 427638057907 57879001455 388526927153 762143862482 693217504967 353004651544 352992932251 651517495733 313058611020 468083654924 28811456456 77654111095 851080035647 885176639371 206658083428 611568063108 351498728049 849606082952 258753054793 475465483101 921618052937 900097996454 323597438116 568250419899 255864538799 689541164247 619284362029 202811458717 451596996448 885606501863 358540956956 921622441665 799709860717 55709871942 698587102012 171186441360 419861642273 321286693141 910342257789 337096919524 623393868183 693524717826 482039065550 387287967211 399902938005 388060511770 532191675709 571801528532 790765211776 197919807035 188544152416 246203280832 864901755465 223275314989 685196492293 2663484449 265159010822 598523539942 99008585042 176237333266 348349273077 833583577698 109948503459 772193236203 283146488728 803148882769 299434800868 542422043671 763578980774 149124445622 625735814940 442928438588 102859926520 796634074224 515592844139 234833954060 424838971014 677397711088 655188913190 818885136352 11513016830 521534067929 879170692358 176145967125 647569757241 300483753444 671163268147 702840247278 113874334145 779579282224 567119930008 923134244451 477777452051 827099306933 231415623418 582856402699 763912586705 887673030288 767598937221 39956435881 572048909968 310362876532 411211786098 838527633036 758853949088 819546550449 47820280849 837850610619 867419528993 315661543365 765306693678 854917599831 656351792534 31809220311 554749565918 28213643264 334889859101 508773227248 288921594811 948100375217 644696936275 915785892189 421465084787 996339748297 103255506352 7867007086 467825395938 788721546530 856956604722 869933305321 206353995909 361840930811 970342245030 147052847774 690187859999 226946877868 250039626075 615304717881 838714825191 9971810040 726283341791 925058686614 625542637276 358317897792 23684722009 238934818847 649462519822 436776964255 351781886685 641621103206 722623262940 85806606982 149284413323 450711902985 928571400760 78776757434 450207967933 760589836912 848128873364 373660437113 354851442552 795504801629 454942042466 721836093066 318678634024 396414885049 951424052013 151938134703 957564693819 423984213713 51217103882 521011876860 725135483008 139816734435 502143466091 701171438399 819957643385 348289995230 301999836818 505761992472 556601058323 354378745040 330068915034 854456855936 650084250096 164795084156 170067560308 547270379495 335637262065 263497178069 437490807455 499805784492 219986379716 117548072740 608953284765 838764706253 458374829908 112097471629 293086623218 706320456434 443902472978 579222793558 178090048834 751337463474 312161535194 714288555076 169268291216 138571991010 641150903733 677789402395 194619113477 883834200092 638327374730 755481880143 356347233831 704561603437 745468682785 11322145300 717542697231 283942393528 622395264727 201756713239 641642673740 751217762669 338952979595 590714935475 646233717168 123580972711 355149811424 827527623111 917181694494 184480538487 133144089386 370871213281 862173352794 439053463644 643869150058 596452172808 279956574451 574722714287 810070444366 45674310191 215168735465 305865053099 143986327872 921668432642 310554452922 526756615058 209131001144 666254597640 44256054709 770301976243 474982558768 379158323036 88495179105 753937216490 648647808562 266379009246 401462226869 709029013144 903390260401 377878820101 937562388989 127209527696 956704014066 284732569155 864328486296 442129944009 827968213683 529304754404 871705668502 300343994316 64910831673 22404660376 585755527958 422111479139 915726061392 117210608962 552919043461 422185253658 324695874978 349571915250 368291227729 460543851926 247454698410 632672977635 998450701782 536751950913 940063893492 943153953535 762058416812 473299742650 645578232547 749363889350 220813198005 273459993397 171287516318 387291905087 658411968316 568244748155 691354208417 754501175795 476499461339 641509350911 790904484679 590346649629 233101077124 755723713501 569209871097 726824065815 524474449121 766630526978 155649714315 886211112677 432872343353 886485349768 945906479134 480595570331 714702760877 154676123685 911031281655 137036607498 312221799447 314519984373 619208051933 69466088234 716147714476 472369374401 242354813820 369633257514 2450391587 914017184283 726427507890 64338037910 402034096350 203606569917 664555348377 787238879017 186936780330 307253211868 500648295644 876629361161 153266037360 690951568322 413925582323 181152814638 610308526271 539780441675 946456520284 516774958482 330477721651 325841427621 432319170094 718775702181 526871204942 251775248089 297919510243 344287851843 807557135610 985703939340 273050924450 748756637362 850490546525 373918691964 696968865613 427549299955 529032055732 913222422898 99036814340 63429350003 961497317973 266693422740 838075928075 551420221820 291494365846 19803613482 497911706625 450145674695 113752700603 231563389756 938361769790 465509489105 253305199240 720991410058 965934176666 161855105784 822947179277 463248360132 12298323048 167806424186 958878906867 601345827186 799062173962 449354171001 872178099427 526977355101 863455123475 248933335310 166694179825 285674993553 636909592114 147363526436 274825380078 420407279190 724093788925 779242421254 929182456854 77956056863 813738131392 275035922606 740128239834 995322872811 486319035673 648928508532 297253328213 770823069150 447389539778 481856786136 48845929897 596126343338 682195509489 174597577042 476824420314 817843343633 293729630548 654829355099 56027807951 797517018925 621704372635 654725232832 629547422831 871675509364 73278604709 383399832981 240180954120 617322605160 874818028870 346463018291 704584013516 226483253301 455477884496 311460532127 74942489664 478109110814 560677027372 199116099158 998620228601 414685946521 358186889357 750619719431 759831538239 942165579251 979097827091 249874591199 318852654604 294275967315 865272258504 868909587024 748687894368 615863019848 655395399832 806944947419 148718058858 895274419519 796465865665 372354451266 761681218291 389278604815 806024855701 565096513539 752530712001 659738081476 551819171234 720921338528 12272063921 452694396278 728459451842 461433671471 707652346394 26998892261 520831662685 495876261382 628648340014 838693738292 363620320987 335110178426 782406169377 471640924412 155959421593 714769851148 859476182068 492452844145 784744511577 888705720635 903448965415 794448352751 354040534862 403346467509 887559563227 271693625139 638140762829 556770485192 588392781469 114878499322 541321180487 699408620702 927574152195 946096860476 877434093700 759647835700 197178442175 621974723711 640970269245 893319109041 938515146566 289980415222 573774450627 886640874778 287167165960 672981708284 34207328240 203736289735 948807125969 945903363147 519233843452 947123443640 47345588647 221872815319 218056105267 47493418624 592637726501 990274717341 122693343621 171667671263 370832839509 526417821943 126986246647 560443586051 649445298440 201417617217 268907845711 420529255575 404653717960 627051379144 363158055629 506742801875 456887641212 712883615552 940929976055 137068113816 398497912952 709667919512 903963232243 415755501948 532988904466 342111964818 559872371615 727160492405 834621316058 981664470577 810511189142 630066382597 543248326661 552611489319 147997253583 322450110144 143133029273 589895024135 35666747226 755398664207 783914310277 223362288855 956534789602 526009849713 634884940327 434243929333 884615024849 615491824561 517281977499 739334223481 324893578259 184489853635 155765366439 459910989540 833553118357 741221731659 892388198187 728446139692 568298856548 406283048613 601903794103 971968707104 630512689357 180191933665 321481039479 619622493921 80706882706 931840047798 119728427760 2075574513 895757890255 289113953541 387741790726 260404901752 592753163356 60028204027 237243658844 603994402985 470054789194 259295552243 116764421451 883229582211 887612636313 51696265198 430587159722 921526560282 496444721002 922553983267 295462425393 954989657128 299660411284 189385526768 503947755150 736821882461 596123555846 887003297304 181050527269 715581976718 343109366434 558057825972 953115317949 570177380050 214788408531 603107496860 876057259400 755739097700 300487466634 230383814748 802918832395 937589136143 985826285785 137345667992 906038291487 542342365572 870703522108 702268598316 630712094789 53357061171 41038730061 400703056915 801593631886 580827392822 72925939212 441910353277 225014665344 699723721364 941174776142 984349520721 914772275532 782198110500 947156489967 580123914250 669665522136 530042804095 24659269337 983679919086 426906639154 400582243042 426878516678 524461546651 101210521616 539865312760 367483836987 79468939404 990585806784 253655721627 37315517338 669398840444 136073279217 333687939398 251233787823 639261321879 388304422775 100536104351 305672285441 961784451180 941577838908 740160693875 174627829745 975484167749 269153459435 55603653396 407058596546 887433698960 772123869375 457577219363 409586895249 215741227836 401419727183 941161771729 107769160376 494155119259 183489769994 46189953210 504146094177 273013588698 455651540046 418247917223 525154758944 745235834772 658004144908 454460767945 559392514111 752777820141 464752765356 521001188867 185542115047 387294938141 414471087843 735000249865 231306296825 325786249399 971217349070 265744574399 632500141920 969444944668 983518373102 469337005846 141312398834 219769598249 705066858771 853537761902 789288703308 479786726349 832321027637 644535898489 528130182828 889594187142 191782087679 785178566370 213529882982 914147340979 427800223832 753455494065 661192338093 651024714459 152932964822 826904868940 719111455508 667234218191 847378283913 642058714724 117197644022 53494483238 246995043479 286645573384 656943402096 301587037399 829679717056 573861388881 38235476597 443602767287 169855694181 532885973074 826411564398 916301748510 789227839392 354525268124 169918215355 679544313977 349967360391 131375861056 388741351502 37729503833 209041998307 604133758688 632152500475 53375207003 95204198260 120148559225 831192746092 935494399432 28942762175 359153261468 896818298456 599665690421 835559978020 541619529293 827716371877 80403519934 811660228020 996213873071 608343972895 480550772672 684784032538 35019538259 46832589851 429295934780 443303064641 554856389132 118611898888 419246514656 312049111620 635434696677 676088267128 865196338508 55288339409 54315376681 688214441189 762969661426 859551392249 947412148445 992944325135 11685161557 537497949842 923230479945 845449891889 463245822447 588942689997 148283357974 552963991379 913227743927 56798846165 615488462951 914095418580 781036825641 962689507318 574080241972 80181562378 725263771273 608484474606 903027686542 374061155131 811776650751 115124658312 584373132863 148934137130 655199595616 603036575052 157722448614 627563492237 174278957962 430285360885 349512858472 924080486470 878101630953 15063311033 6807512739 308656333134 535318812374 108668715855 621046946293 621813157452 809196550933 279798035521 937555938378 569898421214 946449529172 313844900831 738768621494 988326700485 378221090918 803497858781 993665757928 654232725859 904865152438 839208145182 166926693927 907130886785 950513093531 178769956203 19468692972 458280833114 746905755828 33615193459 497893644509 289158466082 455620479017 341051711673 646083486342 306632166632 782147566626 241452558156 731056309109 102110177854 991770846334 383196973249 755954467091 678119949293 898821050768 590472238141 468496205236 420701049660 405669376041 56660706462 833965587655 928053848750 123545893453 755508339519 782231989898 184534989974 766619971196 337691789834 737063069744 574542185872 428507507472 754192940242 182211490515 272500219962 472265496008 19847848977 883024606282 778163307683 186259639658 90407690164 388856063737 726151758082 395562374477 155641738143 5393275274 423676418252 738104484673 19536658988 424976987089 862030549262 780346858873 925737129283 840419226758 365211301361 910304302591 139735339979 232141228044 692843977240 119051640033 759262032881 21128716626 633289369222 461226402340 541190478954 921636362753 348264512765 257351189030 944812773720 480497309758 920848870983 144779069999 174348495889 979921245469 787381843480 280622984861 665151591871 899234352387 509980604203 879367897547 477291632981 448940818454 115158313435 456251934930 738665159957 828512711625 132732416366 709141555467 427287037408 331998640684 701666554628 746253970670 868303385561 766931682028 133651406005 185035835954 304781503906 893705033468 695589791079 900595842676 801307195762 949734816854 787404030184 283223993051 749974619280 828031212290 224265150603 416808036158 868319516668 575761770337 869836493339 564261004168 882961065936 641268487022 750075693039 667945625350 140043753771 539491720084 820430226420 488519890212 681519278498 408416556858 373263246042 919481209271 875376818327 66501523117 237975779873 570517598275 119498479725 947989327857 942431978941 301506152365 696427326922 106050342242 445202541205 696653776282 481068062839 209306591007 929641667567 798022702515 360035489787 647670174311 953972774306 248024364271 670942856659 50051039799 139464897983 905452525471 334834102709 617048751409 715277739232 79802246552 411946620697 875566999103 488346176425 709317061766 914842078788 170931523706 402903872377 285833035356 945670095657 290176010895 602460918087 975795829174 995762883931 828970255924 125829354232 117983976690 764829546077 625313800716 449596052240 754791894097 587111933655 166456217670 610277855685 184052344572 470272206761 73326112758 139710017005 774207984117 292123779044 268176891436 830285686264 290343071354 858894155154 610367319775 412401312252 87478417999 5497704299 668201440861 830707972611 561522015648 738691482386 743153645288 45111920050 866193091387 610962490889 656827507571 470923779834 576499777917 919395946403 511011595778 230215881504 733414420711 219944490405 574118717057 612374305749 525390964610 701089353913 850601646758 432853770339 598796897686 992669550375 109155181135 568144138977 393990669870 516327882238 575959637789 631355947002 109467922638 457715042894 825815139235 838508906438 888081988980 509825813058 521776563862 266722178268 555576467949 309617661767 19794969426 632941905755 356711141353 879037789425 547581043428 254355121044 545571737537 671698505160 911254768152 432556179105 596559261480 41526053855 237286790431 3988514279 105769522693 515972141344 912561369933 132861980179 910194974258 953332098730 505769719582 857454270139 844276155664 707965674662 144313649329 160823226612 339413968179 249816726537 338383175320 665741024373 189043305754 620380069235 125801867135 710407089983 443338747884 690672609678 483626627553 248388898409 443946709689 962697011905 119526774158 662850035663 863991430924 432901436198 80687916550 433760871676 436463453224 966222458050 208632391522 522200738740 752871322426 525717860074 992126949123 527002754795 83072217072 970039892993 280479596951 390633420748 520989049966 407235149505 494007709958 572307305950 838472451836 22234950263 14509810708 190735478691 282975611701 749164067370 164112010194 529883740400 6593475957 184014926423 866974146389 292613793233 362019378494 918391307401 323259098377 85384615448 791032707450 723976643264 721109323188 507928025533 156300436536 38948580934 543802622986 795488159100 925587386116 311971825996 409799222747 753557505747 906914160561 744517401530 713584295828 473205803706 797480047659 397731454044 798120326296 31805134964 492413150230 926361990739 36255233799 602783737433 408223262703 152434628722 44143381096 216739988868 473673620921 800358355403 268290444608 397075453049 613659001837 244873007492 729317051741 467027667919 209403707488 634175934429 556369128136 636246845193 528762244955 647254095825 173380116890 17586394726 14957142270 198725265775 453861240628 793826858228 926550480210 917067246025 322752113875 138551598539 995798161461 989783444796 922724428508 407530347681 542152783318 782266711839 882968082635 152781699551 334203881603 700128750942 367233394478 820945460470 181182126078 587854112785 112859391965 781395391825 888375146262 400801479009 714589254363 132363658172 708136790135 815368484931 311683511485 759095370195 227000363521 295389164976 613963233969 201698944125 893510338256 623823226360 309435636569 736002180652 920886864720 934565572523 531998670019 59655225752 417979731188 923390244589 7952760938 682622847942 220053847569 660981689508 439780393888 678827500857 855959605399 16400801930 14431454370 582693639489 780378126318 990568065358 960324525724 445064599606 341532398807 321897549112 991598043178 796818251272 582160615110 514114098319 748779614113 695354414593 453470785782 491579702110 29776516010 967175096045 618634454194 344344732464 814091084784 989977803170 46994047583 235183992885 598434620919 388835274149 617924143857 901035434613 904051030047 684906779232 543591288171 939011954291 580335439541 606304245124 237426584931 701976067795 848969853864 875118457099 604008303994 987278864359 666360002442 271401292706 379228512283 386204704983 995862247240 628607901471 248517000118 363616792698 616053005712 20909055023 712482921102 604911632954 421967145459 70914177280 106307956047 840264479987 734511639784 858464419079 277727267387 906687825802 644156742711 58140672459 270410046144 156381014446 616463523848 844251341935 79347228544 580045210058 262168914940 567944264870 153394592426 628936841397 727908449955 488367877014 365134683931 526404889411 855941241720 753105530848 80978805768 440734500598 990863714640 529576508618 724772242712 645825469385 412139642468 590383617417 318413242631 29331087041 930588380410 52414712723 473947155145 104294362775 152553518888 7072221497 603127452080 170703251731 693155556490 368407767641 257541192533 487998244085 244987484368 155286193183 458470468996 290934621536 242051391642 680791747592 205536623650 650013292811 250504256139 768360379948 136935429276 330863752979 238738972300 997887247283 430840866821 144426300210 97530698028 90609752549 586713427400 615371428678 87498750799 766338176491 768519384537 561351965224 289910999072 990953048536 794366352810 501882183027 234978330273 818228640131 342328552706 216227813690 642912900033 752163671792 472449886610 748695439216 631925145226 880768898124 424675889761 683206292186 902434060368 725957872574 916500521879 339886234147 156272551893 152373485250 234128349336 763743611477 463451879322 267631734225 160603664920 915308960372 630213827867 851630917340 407872635288 472527373032 480226959738 131007694676 36272240902 145387404504 228724123137 947567627702 312924641358 254612273381 170372418779 775452094165 348267617121 56254912393 802311325559 416335271997 42245305660 44676187453 409928930619 47419459724 703304370258 34607946718 167210942407 738951741166 723159652349 571727746520 640510582373 420740499564 747457452559 306964850249 148827803908 494074069517 311430020065 137933008186 221084628305 380817181094 404906413167 416173021191 515350385017 391311507173 848868050181 323779758855 391659874215 123402722912 380808288428 305209819997 495058616747 234728742230 838978138155 362709125910 299286375580 286322032532 964050931936 495547655493 391620880027 473126702919 878169317383 557858657802 396017494075 838065827010 927754082193 121314428217 148520349181 793080224101 57361006386 563082519044 100680964013 248444127782 815985958955 30494696616 421465810623 733148088486 165395049940 889210021103 457497026371 549944600293 123041962632 338581003978 966609164808 160342782649 115380019073 63667450348 474201081872 953265308536 148030278771 182628091038 620088469775 24102643853 786751881418 173559239392 926097465574 273337357545 753447992649 903626088566 772038613742 912061375083 73521412424 654051287752 216795722871 227177843043 668514488749 111790143826 964621275641 879339975482 438480859351 192035149929 994469045549 710992893489 508782189740 691603128961 913608387626 735362778501 896163215534 775060127316 977690022223 885446892409 470003870318 488557884516 403848842321 220889138253 556888603584 175377810468 574399992614 793765658518 495583821465 168013930381 964348993677 929572578815 708062217731 274682227213 456448193150 58878180214 89925270305 931229473454 493427606083 271404840606 645693386400 379429783943 666606034361 526871207382 332911406852 447453640659 696770094831 285369116741 674201607717 825862755878 439467016766 797468156113 455298625785 260849942500 741220214093 634186423052 825231622196 763371710475 929014853504 245340024714 346990685489 364447590109 905506929651 862928883497 685480165495 90717153295 293797365045 415912958270 156327734921 146644816740 61203419703 57051370147 941784191934 185167977895 870550227810 834877002317 386107052001 618869058356 435661016683 730239927212 98867677923 971582483721 996043455315 468275011380 551670179155 352277498544 202125543238 798355938619 124071682918 35700886653 671391506487 888992203818 576138105261 334375471627 135325988331 56248726641 194267505430 118730718764 583183250538 236139350566 379741539379 94027298851 86959158502 62119634759 417272442166 32261485850 60261873942 32961264646 740272863656 723730259379 434132513901 38601253655 763069357792 826986920773 640069383917 578629972366 15855523690 805466305453 729445163713 194771547380 193863243915 326113080713 131072772437 765679846743 52589867752 197327855183 708206628138 170924264030 778000227466 792982476935 682396775708 599752429338 544529520671 995297300551 210437875443 51018851583 9455603895 915884324752 25650351085 516353156655 268408186019 675544331601 438373664114 715245480366 614884087421 124687647567 270471535051 545222176727 580089864618 430663010751 862863060725 837681191477 928293529052 117908441784 432144114662 633704303592 175564083973 455432028374 28075827877 91474991294 856688699574 135081656633 118799678573 735914818056 286817420695 587317337614 495298939630 377867118519 259992824115 864015041943 280373077448 957893359779 824698468182 388679041947 529578809511 528560956594 662686270310 824991232947 431564997946 417945644850 258718908450 586050090663 847751122566 558274297147 412267177581 136388637446 670780204707 251096374340 417535002513 7676632896 955641298839 440282470887 889262319080 958295344923 894969256528 814325442937 721460121843 884753767017 736158499974 283256362652 280579240790 351688272739 588028751296 870558420926 29398997889 83860535077 551797219839 209941887596 196491367805 938130084374 715205410077 383710880745 656026705431 853541374094 957159016559 947237945509 235237924592 87988866329 7110918600 116834914276 144944075439 617592085185 475420793873 644552165153 105987257183 634970743357 887472644598 247016005858 242000358667 619498409518 227066112069 579098575218 660242006294 225221751814 13911565195 335202552245 257314598938 186806968706 963312498185 965662777063 216150107093 193678786697 593134416962 654065078626 809164418626 553812589079 176822956992 447410093321 827616280541 764490673093 17356366981 11119450816 425663511670 72608592569 911803913057 536327428238 143858429787 389027371793 224127799787 473700174073 649101458483 891089739024 186729400296 528644513749 65973696779 821816856895 570527002032 755006309089 853145558459 959604946745 27492346648 873896075470 281670005477 815142464898 594442710013 674050886757 902865277926 999578923313 305999494176 266787243736 6937145597 874986215434 425237410195 688304449777 566521433595 972405488405 660200235401 987035645386 30347854334 614565393904 562207862998 618769788249 518110667677 20891092268 50364654617 938794168120 493054633353 256281493230 505906970595 803444266930 795894105695 907371927128 561744651804 155128085205 553799177270 882523990107 313544498015 341551429102 69929634819 215197901409 827711227776 747234622502 324829175417 781803337585 997262524126 680131332951 522560826187 42746155710 753947866648 47116117250 192879651883 849221519771 798146688325 419152544624 890931511565 504420525783 800793195312 693224824791 400992653927 553899007401 668433939270 924053734860 6869039115 427739845343 883039366027 203266132433 210430915879 809833476665 241206289283 703217516401 500521787748 104644391548 605892772575 13913977602 927615964060 257432788564 857513297901 435527773586 910894146336 30904584583 885482078702 129317953323 444415438540 648552869373 517417653266 37552005301 248906869683 301426421345 996569909378 8293724758 862340217572 257888776392 686058270160 846898543705 180351946706 65691521307 899973630891 501372110685 161794052438 703029347893 845953550918 52973232652 744294617751 249961365190 170580056665 484836518602 285915188656 613299970938 975945919070 160019066387 140907076972 198926855141 452645189583 132461071190 272907255278 271902151727 830197608681 620833329165 715556284523 348308318576 85651173346 308940448432 571589343477 993935463856 651368533569 69812119721 376402419286 559586138244 351200141326 801143805097 145082359634 361928581470 20552699043 473974839094 655692028625 830804993991 173788997780 498825169186 214971400991 206715970989 757707825491 993579539037 6550893978 11810121698 99632515200 447050176616 912468192588 190456383753 414743688336 977429709081 45014036943 829169717270 679511433511 968834651022 326826134118 12615125278 390217667983 943395283023 438775631205 358868852636 724051690380 996006433762 294814272319 99958098032 572813343428 706307754170 208631977846 715540528278 810639312596 603844311594 380974205155 345374281444 950404792437 826044005926 856888603190 503999109996 703749907176 582624891898 279675558218 582508579983 249158319733 414190837185 242959987958 966521802848 445881517329 135280876234 133650072803 529144951041 633513593099 566443896658 339124966886 747968882943 826413420338 140519936557 463420144526 854967299849 586931621843 95306002178 72291209590 168497069962 308015646053 940794234612 156305518049 827166661011 232493624141 781946150316 390297683237 155112262728 631480949547 565052915376 365280763933 137448676656 265220459593 265821518487 422861051811 26577286323 301501542475 459596911420 53406752667 905266958522 432065398325 649758181556 180025236549 842892197836 893331766788 983066850817 509741559250 89263289561 935450906466 984137198579 67021520754 31516099685 25483382929 684992670281 194619036536 577180469698 732456533302 37397835933 218866186875 491192820695 15552815312 383633135454 481985632471 509743125804 681841765859 631050064899 628759937 969986616230 45315319489 399897327780 223645526999 314110456077 89142177789 116423721146 200267513243 797250473903 695956418934 364921795099 156604227382 297520493294 77195306182 398630845628 387270855415 513840625862 79682385784 390706963340 816224900286 181892655245 45375648148 749464172054 357201136803 318652915075 337530872670 723851603864 695538219836 220227615788 219579981256 866842233079 846380830254 809644830180 977351730360 580376782185 246729823210 782549113906 509229274749 577305924488 233063758921 272852742376 68031302154 394302883754 769625451606 629768485969 670502083280 439846178678 966308841086 756198915880 944334091100 257603431017 372476550764 5042154482 334885228836 447979425052 668745713272 613244812792 422710969840 507810803547 754591215661 895059321049 892586668500 340940823785 685871378807 839702844108 344507974862 985815405579 237047228412 690215643572 154424232186 214665977949 767175603149 487994135527 882864231516 695320920366 332934286778 96580531196 444937982612 714269671443 871842916810 35414518843 212504543322 201784104722 762080904094 552793093304 310716282077 936903510557 292349819310 954590550974 127568027403 324826836689 43698287522 848719164990 570249676124 520426648483 605417070245 873216215530 798245078054 97733149338 711331685815 652324934751 230504058093 830968088833 945254329416 636188437950 451256357939 76476565940 608739039849 905310240849 507604777546 822959233865 818466642139 8791601146 548736720209 18729125895 415021736139 695087406215 361040926975 441243377432 821523919442 503578058183 805210224692 317413812945 527208819706 712338839585 818668261786 962669863919 500903260466 736699479994 60902312276 862224252029 935297975284 984542108102 125634723052 232953464575 481624008677 112457858675 556460890108 551624949573 476724973049 94707140582 804567077392 26434455891 338454219166 931346711737 926622385037 923414750203 852922964439 847054614174 804198868223 460167863336 565552560808 411003087859 876489609080 849667511351 981674542021 241013589520 459772494892 919081429205 409712447417 775953329892 685284065815 987442803155 112802909036 36088894367 886873412226 188069957322 198629321676 154592631020 693334961927 402079593836 354116734612 322669404198 960771398349 839583624508 460492391190 269926461335 915194896745 449150374810 801306593154 800490258989 264681286677 373177866349 960545769172 757576749240 145118339392 150680382846 866089502616 499855578630 484395141254 705180369197 362960189325 397289730784 761440311889 339143715597 695517887364 828270369655 27719910715 296210521488 602155990138 136926301520 9061720930 317325840192 35028171169 471381946376 244511081358 911024295282 876283842493 567011761897 628970546626 671659793703 813959865838 931951194422 972897722483 113062120388 739125373314 371834073346 933978959572 114860912870 601216169618 183686697791 960864732096 808983980675 531766873831 588616165126 417484912214 896610810117 94372345860 658729227946 17178710687 747643886909 71161793945 20820961870 3085308404 469033972341 921469206228 784059068870 370398890563 445005718833 779882351843 874918895179 21231844742 687132076765 65544960828 636609826375 375262530847 527873792511 40208046611 836199321481 289838646729 444409673362 659333746693 846776226087 635211577903 588679691284 26213081658 979929581767 540645027077 465759011530 277951645608 204750347634 606091003478 361498396235 797521348099 867267945961 592253887215 116949581193 256974909195 99742925073 306964849716 401843522220 228815875393 800107623061 710396362258 966353799647 873280855477 917809345999 833404453755 674347418056 215644633217 787797720944 496387560793 535315179237 873949572009 393075696985 700013804619 230993908155 309943062777 424244952630 951488826502 377060463827 283286018105 502861234123 972540347059 926337304640 98476281883 402350155786 769404837701 101959077347 334000410386 656362558204 929888677727 216259044310 399534956554 66233989161 911994025869 514891132007 103885339605 171173558066 259191797624 902264213509 647253571323 178650030587 692369346458 179077613969 75437430476 474810071116 609783176975 365473898717 98643325090 24238745332 233286888056 221079051476 766684371501 14770718465 426576073523 189573933492 517463674548 229775800373 968844750484 574951518097 707212422142 219374418099 679511806025 766986946625 262427139288 368998809204 451848599191 603837398284 133690862610 870657850847 203060276029 141825238365 138583465826 490859370210 770845609234 701433727156 377302662135 545153879737 831592587422 147618200102 566438685451 269990315280 847630090025 278376035112 564394852769 58047868384 62560802399 808032232334 133669505782 131207848638 967958543719 732097104341 425990974907 342829368370 796907921617 618332738187 790592065669 695717900768 843004440541 864689195472 828353299268 883330433744 927149238379 37434185817 232515773265 854677831068 249180848388 656879389135 399373278202 717017793717 758120454145 394767650698 737779237680 331896426416 889533494929 159062715077 637563514129 622651674107 421752291311 104824701358 639384675018 618047810242 638376388183 409706218967 607035838841 93657237804 717530889415 333098354288 840852601461 91850702064 975333794663 622455673066 51212986238 485222677315 21743270003 614909666384 203382950997 387245359341 5276330964 91356460819 598832920278 351325098948 952061002417 488696419008 910189788035 529905482988 247921371168 163522572758 259836545685 333536950496 610222926358 535573641678 358129520623 981151528753 401599303654 595878353239 957054229778 867871157350 818044272322 847990976696 975982138649 583604769335 287901946689 56811903633 613476146301 224428472718 394273412250 866466415676 870586908919 290960569825 275833776433 654084626423 613976058319 294987933881 360993899531 541688585605 813256711018 318366158674 981882282872 673089071979 987136523054 152905479731 246048949628 453818163924 860575401620 399764570423 507863914984 950002174663 795002429891 394737546218 997815817837 698461010665 708932686282 540491223554 331065303777 501669305728 52543246704 71508853823 91997286124 361392324599 59060362250 950061152923 125250041896 424231120985 498742389335 924990995059 273505475217 240644339525 876492122086 632938714359 968732490003 431146470673 897780010183 264001502558 238013683607 107464605561 165244866387 826506908021 335718415490 438037821155 777950502619 360556374662 893810008548 182763413267 642747465497 951928161919 996062743603 626212697585 425814063465 310698545564 165020930836 968105438682 782181743365 69578873980 300203970876 958182145812 192437130779 146444562521 759952352515 382007442090 890084652927 354181061949 79008041014 277558345086 798366340910 115261687537 800414724545 334989156517 207480279433 288149723862 414023181392 569246513499 554761011659 889688128463 820054105983 709205014472 396347721553 567616329623 530073539172 44024722801 752051359676 965927712086 382421411215 687248252214 849135769386 997643169556 975925862340 783571880014 962920683691 521960010548 11778841121 442502079810 817382927841 961725472532 861163493996 722202544277 788637168081 663959496929 669404804202 704473795987 335452667094 900076792671 561019262054 54823701135 478543362483 445296651353 842868559304 829354437323 885501569071 250222961263 167285601254 685992375325 627900629325 797944529069 51687103023 38165264143 402514426203 368876759785 710719507177 864984142702 528779555885 524732347295 44775342863 895848149633 177502144136 470761098967 401522377213 239034622432 585932359822 481644447166 567867016177 139044691989 516484682722 447006352942 108249497057 125941113383 169416227236 998566323910 149813036287 82619979492 652374585898 867540102722 739749108643 141787118853 595042160882 68151869973 594618657181 204190204054 852463944562 372063558538 896551269768 819508781002 123257961116 684935869681 203336842049 30363731626 704172189538 862957747519 354549163969 45339618771 20965913848 522818284310 81104470871 165839282093 478382491045 48779897378 17627738297 308991104558 445000592725 647620633656 111775914333 7285610087 845891659713 998676177688 459848881584 897912229556 372989838635 636097336729 578386587085 677616110377 228918521952 224508124003 867107902574 490829972729 466581886723 726268947930 436066832962 168003103072 630835590935 543801534635 271832084987 850339675459 292128936406 742483275324 452395025915 853946405946 88620308531 262369724750 436000276750 955709118007 568007356381 433983530774 153875331001 478627022504 708961289244 64443480934 840002622495 334378984092 804843891773 975013513140 948395739384 137042004539 80883732453 441310335302 856970347873 460843225324 855787025342 970037256982 1024881374 196805889196 576206905775 835127982473 772910513866 843407497806 976358058095 370306754964 711292209881 448497061062 967475861551 412072620794 330275254358 564303295973 820327524744 699382019429 191777757619 599556551877 651355082935 237684842273 484589003206 762084861039 178509777113 787215572099 910210517906 499304155647 643342682777 962255813784 711993145131 584757664855 872891597137 286178529900 658991768166 393349730667 341515378899 105763884721 517262068463 841220158290 516294017495 198959120038 216501857087 695520787306 613102873892 106619403520 717881897302 606920306959 181872668452 407361223471 740177533595 231436907170 342512714962 825749700979 973493430283 861607281034 476016109142 296936336296 779913292504 688341348668 405166282033 13961339100 736337974252 213462301682 142297731622 937295155833 718537092975 38299406758 449996952685 133067515951 233713551465 966511133398 948564324952 639868166597 709401189401 810959699282 122731772742 137103448186 26317442022 916427754699 707119250771 54329109660 108420132093 294285344709 989966239367 555602395350 135781705899 324755137919 794413067763 512566332520 223944302473 501094175580 319343072391 887936954076 860058937005 202422664907 961873414945 472527335452 475593689138 348219946036 371779724799 432820058591 262602644281 188733490396 785965728516 787267515212 789853155363 958226533668 966347877554 162210473757 303682012329 711422992594 402112526930 502325623254 617894070998 18952871777 849309118384 479992293825 354563154459 491840119223 131414560066 261608003728 963934438260 927789892890 723016064427 542438114189 923644141834 983755151356 854561446852 22261778589 431474597622 189882716036 879221784141 460622641055 866120520636 885399381215 918020020250 445898353365 241226724840 983807722134 507269476639 614448045700 583170444187 453244045847 369200543356 798319997386 708282692967 628124779643 483240800389 522195414227 584775453751 406880312072 969845182646 961492338341 464177219386 878320819935 64814471561 267317242681 28943854210 791851405086 970824799383 391542917543 613033511294 652746132289 480391297472 8696210114 878890921866 411315014422 521780836195 310800557148 318831188784 484817457689 359572742378 283615494213 821245641241 891970356126 96730895024 515179522887 960239595348 842663980658 129357749796 216746859022 74777664485 337013437982 10817946983 705561280733 346935227918 427670568114 779333585181 651824879483 962931729369 726080556765 86508609745 839254160998 209885934509 578708733347 490074798042 591679502174 545270078620 9684290520 272352018269 637027731776 980337221964 115504278410 303679057884 994324542565 736091173944 415528182093 566175210972 597546991426 581510760657 397083531069 88200462269 960309935782 829482180778 196863833216 168894060014 924242980995 870956810618 966545277629 129726363675 103346664842 672346993651 450983023802 397101294783 414953183655 183723632252 582695856320 869744591126 149064273771 678424309426 501771102148 551861074547 656949266788 480127878238 559515786634 627966987173 677207496479 25930566324 818554743965 930508817182 394952862612 713429482819 474338075609 694051759695 582845541098 817573376244 826147906986 588072992258 744870183116 195369834000 116887133262 193643367510 455983669849 238380900891 639480047478 497476778290 286128535270 393436470456 243653372253 340606513137 911767508951 179115189327 625975436439 295701811814 940921871234 507453550481 644334710281 985154269832 165618995950 733184963040 640317035252 560867321282 73183951207 306482589482 880875806396 551336423142 844292721092 138113925957 904590867441 835438061959 798042173852 578684676763 742540305466 56011289609 752337246741 491518598018 489874851291 353749756411 446256029409 616544626513 636347932101 340650423591 356095555405 52343791770 754555490144 523506846150 860613348097 44476447661 964421323281 72434080397 266811620012 302008968557 274930717205 381772427936 700148185860 340836510488 37698504079 453886175947 333323346033 781462372689 48010718574 508833161143 949726181380 729924298201 908212318251 941769378717 692282212244 656939543622 350935232702 47877244184 981339516304 488739033529 614432511354 111654762517 504938006171 947112320476 533460612652 158388013534 339641614083 774171767444 788689669503 320949980146 692710860538 342376404402 799764049941 915569665810 335121286649 987505121149 979292632921 69891149129 846025511588 556659171164 910147610513 525829251779 577472518307 247994176602 38600147790 888694627418 147083582728 802758968103 717751043877 967696560467 146277346170 485761959564 528002787926 388194886522 727528446345 568330024639 424043221479 472185008278 491482711217 800026411985 869465901330 94822520223 114423975249 887270311853 886166161789 510612020381 479246572926 41148256220 234384971336 992775295872 55627141711 348167297206 10729967207 419548721036 13761277931 745115201211 342028420056 591621130765 775186554167 699980059014 830107829015 152799062382 336805825578 140115993431 748480393738 246074798457 316800218338 82772382897 926393611039 530443971393 861263536791 579167331959 710663411304 282905269039 747035112981 418491369446 411594341492 6433925209 994160747110 584304863181 436711828133 985691481052 156887674133 356221375961 600162148581 653932928190 181755438056 202816996157 772689509543 322705134063 139081222784 182751383842 533947527873 839329940417 552046548824 128723714676 93229333174 701743679149 136812856098 424278770217 819494377881 260465507402 517492612824 927055223225 409187933648 84002674373 567304632638 190849936173 780006256605 198531120574 178401720374 71250531394 961576987997 162809513959 237458182569 944363292607 602919428114 422084800001 909589929908 705188029913 58476599670 590016895303 738569521450 356857894705 648435502117 499972556303 823045981444 769605182119 459074917068 950603404589 959353493497 694538262932 61522034520 987426135310 587479721015 666827619166 543580963087 537870508841 557018671125 271985215869 759193601206 778703373731 901496262924 841855414190 641044248417 236590282482 499500735989 598184146476 161175180550 289337075425 126108764029 16885121418 854582083921 993457857706 38292412070 477760701926 542342973846 40310899808 652404537479 880458498272 854230230626 407142257158 979791800531 222914056007 342461596539 610259763734 292360554155 420952228872 780239887517 705052279849 287829008696 411282661325 154090669762 237292954090 101869109105 497191489080 279115654363 487887097184 741634301712 726634607225 440441024812 700659838331 543459738086 570074874965 899540645693 354098075236 658997525609 229205152555 764932117662 559507604027 16970655391 964521642725 591776257487 557218188129 165292257936 319290280594 346653436636 408410568736 575546703658 469638118855 368672815447 262475685294 848093024627 835874112325 347870843035 963495738126 880269634812 42761153843 719235822551 790112612634 67850332865 896066187049 990769214069 765919066979 708408613685 148637891359 584454284969 296967716207 235943546581 194264653942 720887990562 851263793320 802812983701 822066444862 722375569469 812216385586 989242133487 100703452142 194260527852 711565632717 206324902389 585840401168 465020491065 24280491328 398164901913 421870736640 257623658639 863775070455 506714168010 740575216886 427793029890 53892007423 591395721539 220444636513 330380219669 954670472112 49682998111 240541558784 142853579027 613507417666 60604698817 695417794064 47368140546 458426180863 180696316417 492515260939 780960622452 650800186610 917316553120 403446943148 718411133226 568185060222 624681355987 647343874849 293976835286 713911007428 130124162337 773921840970 535643998608 134410369191 126627001368 887055574670 662231737911 979381452331 144074098380 637930259889 892812752296 62817656031 585542391712 565032935848 737656996106 500906399713 857361054933 22026398663 547735398976 972751908374 18239576420 496175324620 415177157109 477942419337 740001161452 725265551913 370261263967 865543252479 655826048242 636058768038 288078430129 810485123065 783610033599 44713820207 359611683695 799374096053 67771066830 56947574734 425627285234 766357229175 26086724550 751558011360 967763867841 680932121506 694477015977 251176556292 552152321304 210547837863 795589623376 491754596838 497150644136 840626356513 221131389337 223444954720 586301230022 846689773 328278925880 977144959666 605777526722 573312603901 53258066052 715319170685 399330946210 951126425018 411448746076 770595088676 766656087866 593721731665 469703049691 368762646854 154874706070 62854530750 355408837688 456715029653 792001529582 76796936286 484464332061 237929456804 905369074189 608870123317 838633746425 308281731247 939575880408 728099591927 599581587277 719603569114 747365987714 962351831593 294232768481 13528084654 878038915305 121494612427 85311094910 286533598225 813979379137 544701493049 642686308801 990879703538 980555171112 660079377459 936008231559 73368128668 153505540524 878693876251 165480272954 86709616980 887675556535 264232667101 366169917644 266105865609 778151622107 23742541322 476536355329 373124332723 321723053154 781165217951 338117964532 413899163090 2657467350 865279209377 489347271536 382433064810 742727682052 415406056995 585702557662 118655190562 483740380948 839423914843 241022582153 385815183789 253519708317 13822614952 853342923022 900672641969 904129448098 646298166427 285044071771 757828073354 994657092612 873213347435 523095374073 337447924581 991024656591 446825889324 14987522176 398392460344 96484152251 957110823228 34290893518 159105938432 384434203872 419952637324 518116503441 70108376306 638309703700 164477407822 682722960636 564086652399 708046184465 281974137861 562150419520 264546837540 470478048884 80411028025 863349290716 993907568271 413637115020 365084997135 349000496784 130420826646 753452056095 708626408738 837456243393 588852867463 935581360599 116079082644 560471596675 945863268723 423625326603 285481199072 535321198731 138573412089 681921028625 659604574381 999241707235 60967671177 19902808430 967853322410 64581984858 721215363995 356768795070 816456159615 535653245226 635437504610 309848680185 685093374389 14087171151 838651552279 981059253954 8399885805 344944659506 440222384116 255569315840 834620403332 841106965151 766604669495 430036999893 799412881333 463594961974 559649672667 537627292711 409998901161 327876173815 728873768617 314455405907 44545553143 453057934581 690527942549 618223877318 585233288916 900760830553 236697085060 369421079989 517526545573 647554049478 293089063719 415322410487 352140078297 15459886960 818439492269 231850745014 848098714087 819351910420 117790091406 161630592188 414269970757 523714569749 287066870706 893957031880 510790235268 532478241615 402462250854 357977320316 128020183418 989718414722 771837167825 465991440818 336654672816 595106332880 864593366325 632698073656 951835582002 807992093202 159112508327 635432978113 112354718030 638627317463 53090660940 220242248452 224080965355 682547517664 393512926525 792840269203 396207592445 22714086400 689038892579 28234491038 9453646627 885983758618 174096358120 676600766608 783987933822 923733661244 446310018685 636432758568 280751596002 134443020616 850627360577 82773003229 318540955378 123608375078 187246417370 970990594614 824565342381 441636681959 931235999645 770683427174 107954101506 556168940712 675116431259 358097055228 202507688476 822205676549 700085761138 755847986621 766209920343 954183732771 199658799015 981108156477 129337668168 831745770885 264758089764 31097762716 777131477144 718967086944 836019624092 854145027931 746579849903 335890558572 78622018151 422823361502 278434466379 886910471400 170721680207 362796939432 91879209539 346420913020 423974288581 316531650634 205945500245 945316658073 118027186550 673037279623 508989523239 143515870688 98231186636 726746907941 668906320422 674483166002 910023388220 630986106132 610572981051 647167463017 192608553368 308012819650 793626379330 653442410871 373892894842 650904468599 27041200755 349706659858 467946200715 415999276580 53354431670 349407297019 447700336681 406052953669 651200903274 9323210492 701696205676 779683142886 511263011507 282652938890 751833431389 544124002379 484169306981 27338129848 846500690301 981590259699 883974059028 716956871482 991637265778 403639198021 701003878945 585992172474 313851578537 783904489495 861568006973 29917589711 692700124701 293864478445 399317161581 89935712978 148297486813 315713080471 870975012721 531671672898 583435405929 694896029905 111996620290 87930259859 724676067509 122693653404 941121258448 133860004962 677381421028 50152790645 167486375187 21769934123 550884664532 215870643130 948460500792 145871453967 378632245058 735629777858 565250866415 769242577583 259968701409 636859812955 19960222288 299464908153 630761252200 228733467038 801881892181 284477670913 919445416596 226848570516 960908901542 211109705797 893637725332 358781099050 299553700590 611110175375 533454944620 433626490672 107173845779 103619002405 417337637642 516641796984 949164329407 527103191192 145205199811 905954091365 769913393487 598815464078 303766445215 803243513442 904228994673 354105272380 116586831465 588525480345 580440361058 332412310625 483332990300 508652337556 765047032943 251681129905 106850115648 83359404936 446822879529 692865889491 327590992140 642023582196 310777089750 449160721847 348429857007 590879900564 905167417851 47919728808 568917610076 983575568681 825229889048 636583631169 12766961506 86786374259 272845580766 819272729778 591936633426 203288482708 274004978259 360452276611 928738641601 22638607188 240265867012 488935752844 234375550814 752391594823 128873258807 906659385919 808038457009 348392510833 790434169458 284565284641 925732038822 279297743763 892593499351 606055661603 614933068041 423732324798 718408777477 635359989025 841108680899 67040060030 721594399859 140987868102 768825381038 744228087247 603644550425 135064777688 724889479284 873895572995 488667462166 766276192383 719514089195 664145901134 854407466663 423818621912 626235236014 897729157872 507737172146 49673753726 383284710057 449009186981 35168540178 878600308986 581810423950 439509604753 989679707317 245653701846 916398806797 786678021628 222655960194 673508766821 434407163536 204502533980 392730339324 75839235827 201106825444 733396388481 439296846119 527699630417 570597805777 118321591623 592437317957 346281177923 269096893627 159738820960 786258528347 149458317261 107677343225 444290456384 956671751694 241719701290 185632513951 90521350653 630792761724 603431129169 969715809461 169526904567 547125337080 213189557423 252200440144 925213917762 696708050406 952246082914 711254857343 165804882235 206872470405 793132704051 226055163112 621374653012 694108722530 714576006035 783431815365 158132308485 954243458060 38627974089 607800036385 361597764866 467793891203 771142776240 820776430499 236737308817 465011023645 921711932117 574556058471 644533355784 824017824563 615299230286 977812425347 70056164849 359996865386 165407537891 46053125202 307435149723 550389119907 942167199788 942032083545 33172532304 604330092225 564543495295 264920065191 991629935542 148379310560 766966761969 425256917327 633722839885 19516504348 673754974361 800880278717 883707594726 781000426020 857297052945 75906435151 439199965260 163628181557 912283805383 771423103255 459785643348 237524285211 896861070618 142432049816 917823868207 455413214243 221170528071 862778793790 954588912695 290800438113 556636501561 567895637451 657966181906 852888854955 365358020213 533550724836 591603457577 124781871725 385983302379 8791843078 134826705097 205017628656 491972845344 836924545566 93507363530 139504274555 11609772397 839922087039 481840176087 190049967559 738906347668 709457707632 982062507456 530618388783 784734166383 828344363737 110249091221 354017283234 254869680191 662197180872 354366636358 949973852932 980491387558 627556769312 878351035437 406783857934 638563566112 39438428971 724267160141 116583143938 97441471197 787535895817 29031473442 334029545149 664693341060 747170031446 537219696254 682917725682 347280319416 864862862135 706854249136 812346219401 300919952544 860021329358 819836280956 382535946107 357733616341 489499649114 10995727556 996693408226 959923759187 686383680470 663877860563 171752293783 605301194671 469038699125 891350849741 198282600118 601638768356 681859113152 743101067439 785196465488 684558344955 575498103388 910964570666 746587760192 538409466302 433055015037 861145580888 211490400854 220883837206 244734863426 865181409313 467762225627 348212846626 6482753586 808755436538 596715776671 356459925440 3793381812 306502041360 391951664539 593382718111 116921630604 400283313213 790953134964 874649105180 84815736757 597662790517 102669825451 537220975055 552968770244 358650513046 647351187215 78179466067 670713806120 359748119004 402057808373 849086010126 799450189334 977768726203 89106860176 562819609730 282366126207 23439135939 352459237393 153418510178 817335804850 899659119513 604230287902 822039392809 88181575319 590131972111 512199676634 495432350969 288841055353 263977727874 726974489827 851329217003 338643928635 121173159922 819026578102 323093023419 427939401619 482435218464 480882825594 692085249870 839065536128 774816093422 714996506292 709759125482 696482647982 461933409685 706722705713 628715944262 349822566700 61433512314 372906481780 70593454415 109910214072 167698907637 883243857095 85602767190 325257354294 83783957083 546267560043 557723200184 715933530484 47906674892 301493253838 209794537646 550206508204 556141108522 527907641241 538082032744 673826177487 600103493655 354647720602 265991775585 876639450359 469009259386 234288568994 317016364552 261160524001 265217177602 439131708768 994310703303 22784341506 889009966460 42896423942 756961516903 680076569755 56798015800 280798093228 656433264124 590638887281 717886885337 62736035519 179448862390 879569354820 427638985260 388627249616 52462187723 527573421821 542049107303 552889227241 175291046574 7949194957 317053067689 179750320454 953169414454 328433469953 347365417070 574891674138 525769952038 652456612075 263527672388 283879176727 153184833091 40907376795 471077320099 979599705794 905751086424 330038810932 218974880140 506277117680 415141267239 911731351718 512971719108 504266114671 314627518388 676604246587 115598570294 217705174419 271376778719 437090212766 884651657231 778347620036 698278538865 587785134452 855738279797 671004503739 76920031647 267890402063 916030665706 817686753307 497429208647 818877060794 456569675837 894254221810 315617297691 862643157353 286774661202 560883125214 676415486307 508410315393 645934498808 328058444063 261893705410 710961661435 56625465404 970813489652 929954833340 620313192679 579592695086 4362940360 341775318833 226517614042 275596794997 235881931116 48754965303 709480851467 412161819336 622905464847 152345167696 327147001679 642971937068 952055908744 983304383102 896920549854 747714353196 243303254506 710428189647 168959195740 266349667958 778156447304 459776523261 479678356533 555782421320 354088961539 786631519711 104343289888 414956587878 965912752938 188619270755 358530940445 729557032441 613217450984 370567803970 149188967765 847304845146 831707491437 631198554461 675218285665 602476977218 787626335474 674063464417 675983470380 777984610272 599806097036 474743845749 295929660085 727277787647 954021109407 938248990319 475783895024 249493757749 686446428506 335054149738 403877956139 214851084513 950352725785 697813042454 889797948687 343712931600 587071144006 725083299794 527408650420 447636337905 243570638800 330714083410 986879561399 269677730295 622144520964 747367841232 828654750526 265434587482 504182857172 803234813181 152982054680 744891541290 449758159962 391704327762 525739194773 804228574089 361092907759 123948557108 105221078132 565259798119 657957597381 299975552101 179304438832 129999583654 583351331971 896325641218 561577149147 924457118763 429666689205 982398048900 15012524775 234171299015 828081476228 647109147658 605652653080 318423808897 73825416626 382107812849 43352488010 530021554523 363709984568 429684952114 540432580741 872765147264 526775956139 756824267004 838824256595 42655163302 420298382957 517278227336 211247153177 653620239007 652992360949 622831190113 618596024142 912467042146 944383152461 108854123443 804753897973 209346968023 363062306758 350226316389 56104730867 420192931344 148281224849 24854026403 873481856390 776302832532 56066158923 967810663624 232179729389 580401919217 320425184792 897065346219 732733838335 492655398247 401368357858 509459226194 72231548440 522564078556 274738995854 445512825445 568448057816 685039899233 519139231690 282386462011 794718775778 972371947736 130809090381 744036575 959195885921 309191582678 145093380759 508115646976 799986921568 172345129854 939838684314 359182709916 183873102444 53054260826 883486297021 766515494907 94497399196 837575685217 126472668148 431694128837 460149629094 468768960420 831702412004 672487770737 347462005096 2661737677 319391694778 550686146323 245215590059 32062878132 803457673764 119973009407 522814749831 4827879935 373766693742 964893366048 568625792310 476292240714 221481793834 602479713658 84274345051 333321485648 589048928745 557200287740 871756314332 650579499632 710609722974 27315595434 151530134837 593405054886 116363619423 365527126776 271159339700 537342514002 899523024520 562170511059 517002934524 29225574024 201448688022 421484411782 748773969577 331713901198 431632146824 37915149384 489788645616 64412103902 661089965382 790646613556 54544237445 740801976991 103829775952 677992524208 853329210485 78690507920 229297003707 294554075720 868942718496 393896454797 128632789045 392117690000 184526202338 359143116112 655229202335 163226336566 58383168608 442357566751 151054843909 287901315701 885894737540 236085733997 270505696039 735452249975 244367845591 286749762750 953982733228 709306431578 472286821780 465138699898 480951289082 4919603931 104440376349 254605911326 96371437584 142479887 75991475871 448128232189 285901605083 915735257732 370219605802 136352984338 361528910312 932571446163 408193544065 20189246008 141827147531 30584275848 41835551527 800539664266 51227769825 753393662184 539677083644 433640991953 483988632108 953674696787 861158153497 224098693727 740675578099 429129179467 500032382448 639108942364 886298105992 835866567027 589219483086 536129238137 331075217966 243835762073 439760579239 647247197138 123954328408 507991531423 599856254642 102731037728 862920127115 904290378820 387473262941 338252157502 782838454011 429439245171 131971174822 494607093819 564703525620 534907469056 471017759357 190649853392 955815278186 23426229803 475333114438 392030850218 467276170039 239430475903 875130580087 754434570775 378338010157 906326018724 508937340867 134054176043 798303387339 900471663153 593121662737 395776504416 496673668944 327139935517 861522310982 665294564599 450820905309 468299631375 13591187445 995518838400 902437818165 4747020303 363789740814 228361920220 292202824047 351942789816 365125452054 554129626211 648231024650 396025091229 248041460483 814324477212 319845001933 593388400953 373569087313 726954986451 944476928775 886487066079 692844218914 124969322143 396656864783 210318566889 147839170947 138967994452 578728685097 482030844840 221754540705 15679576307 831351733608 271032728076 411165143159 166837416605 858060824585 740586754087 74897298596 145257135640 321996649412 664702352216 567457777960 566198855567 21651207675 877165392509 700267258869 264119106190 632854037917 741710850308 496557379071 710861213995 600223118248 159209030879 238772039500 173722345385 552584569960 571112162306 69173305141 219074806703 649290931992 741181760683 124880832069 224126422543 705262321190 845825300436 791098694288 565671597655 619156928708 162777466281 790827118906 519076511327 824223947754 359534819774 901818599535 654553882366 314620809045 952018808942 893982307852 173894414251 266008210363 462927158377 117225354495 11826778780 395416125286 693114812624 39417154807 312377471296 286468839093 668594021890 668240711717 780344625048 522917212294 285234633561 766585305273 284426383835 475145648382 990082638553 157948673849 386738909243 854884027977 340793947726 545490252377 378630886658 383248499485 543138351106 931307532292 229390208586 209655102819 4253149992 271141468488 184373045829 164246712004 822462641110 734810769121 965491142304 805237299159 361487319603 76095781697 323019702215 2845010082 886631208409 489345937644 259405551490 573208400212 520580896154 443531665884 987225463476 340569237794 752885797088 927454249671 333564885483 856176611913 209720252411 80907747129 223504012364 657626842198 620365724593 7725662791 979640750047 633596324046 536529390295 730626617454 490378149131 55535588697 865192892745 948465733784 479068437632 212181734619 116702282435 812098044988 422734004521 956219862989 847925180617 191155876384 83987153604 204646062214 217924690405 430334467734 607510127009 437797796843 717971199834 397574006636 690406018702 287951750253 353789218193 770024843531 23865482325 823676106409 892148953831 840222098686 110687131179 17967220443 292349723469 783220262379 862342775201 357050416719 749855745273 505068167814 86573010148 459838616278 590174238388 28822223933 946005816602 97840672390 247595291478 421962926623 604051228612 379536861811 356288768566 764581473007 843823416437 1884710153 500308640012 873256316579 811089896886 104837685073 209159183435 901746814419 650233639588 829106112932 652150921879 776858327723 75139431798 49829591999 901640380984 277147383561 697895885410 433024890292 572027297121 325818456998 928439383345 328952157800 999458533725 881400275620 835758858775 388083180476 131191633202 33652774766 178641433970 250440654332 406050755775 738713201530 145950944301 173707364542 905020815752 833297416617 573161372780 726094124229 60974956745 186792738576 808454828893 464004816235 214510013035 120290126918 20841958904 72431037247 829139765293 696173418621 8474060342 630336027747 340998585300 989811284375 120064138881 447209257247 41667522976 69210104372 321023880199 182849320388 731644206072 646861446002 870984508479 843278563708 303637398991 950628639354 5307045656 786870956082 420846768637 945759912416 483903521614 736578420281 489227220228 44575324745 216020681930 213915279056 671179076841 664622183744 443528096957 326457432441 88926289332 701952502507 607271548371 312837814465 275370879872 425787557730 108183937040 294445763549 599625822518 941322654153 902923699450 544218092418 503663651592 965931196857 443303099745 992190543418 322623394447 312380427713 225994468065 621831917432 569120787371 797096525107 652430122934 455573726555 400590141487 47958472886 985401475445 995837760972 489763957864 969989135852 578372387685 590377579206 641453415854 593329869034 753423357348 382809553815 142200974055 470275291039 312306297851 972583401505 921169352581 389601862646 213050710552 534258680929 522659640509 80266648730 290965442918 72634187183 600668553592 968224121187 948294193848 372196832826 853824623648 165194901064 530632636938 830788317803 611533889907 535396289257 531752333379 658486035247 894782341803 559959196837 858613356 528518098452 216262515885 489277605539 930753795306 729427349063 734471168722 64516846323 601673402495 95583761597 148350455341 234296069269 196824230402 230448455405 536396158954 28047746216 932749137712 417473466054 411290468978 127885340831 473610957091 132048968468 589017294101 949116220517 653738662302 329715116249 376661010532 78924898855 771096006749 408445332024 391366510968 414542160659 464890982223 880696030299 768042709965 270926645439 370267860551 572287045331 338355233262 831678665620 186379552463 277970739709 83330032931 610454135605 269836614881 283270746677 961208919718 601648721897 573279654362 972026029036 435444130276 514966101270 736988924368 863297404673 163645318110 229240873299 491729799582 289961773304 352588117971 238607395486 395000342808 132150593630 288715185947 14930064053 625704816272 662114409355 340458349736 793515615556 683067720954 295779957434 567818876432 240305446170 644359569628 753288721729 672017421841 773033552000 23717381623 679524810351 864849579131 32457285283 613774616359 293242140349 130282490163 872421786472 428663501765 588312398973 393519278737 840309049224 312004351471 32841790157 689359931691 758560915545 568700665691 149162598076 295633178049 902704968352 487438833750 913886379483 282824920572 167799186276 987119937103 812207825129 695313423570 473449265924 979516901973 865463318717 689691259684 948575425864 525760394271 198524088092 434462390367 574529718712 931455846558 386875960472 847230713191 212490908394 564287595032 562263226576 708846373265 757744951904 254952271063 997770650545 589166588539 187228477491 886053062522 835499754195 560705911101 449225955025 124426495675 9497415405 509807321669 600456270618 953258146293 849407204765 990314606931 320706604593 2417877620 821547664226 595256172920 542236754060 131276479409 996428876577 364758071253 539092313066 650733997202 868284848320 487805507184 406415819827 163864997161 565613813912 558448353755 418007389890 891135743599 202130204060 369636349778 907199745541 290426831027 949868435909 510590221756 263974806312 788681724150 930584453252 815133345036 113243120809 397653437479 407997534323 440240148868 934518377441 980391120031 511725352793 521541499629 351869721250 341021527885 623662686699 425364846563 111307583312 549679002172 977423238321 779370816198 280976089062 151526109840 585386419440 619266630683 743855185802 275338791498 639423671140 887570269932 190740388387 773235390505 489692317926 864307963941 59556320964 762124105319 711756344149 501140301273 244254866679 818607779924 121939628410 375722090160 937643015708 760138319421 982170365476 420708873868 677656696432 915856972921 680917619276 981272189574 535028557024 700150901163 863360052632 173744021269 233662133226 76493443812 982611482761 135333907241 692459245734 133149098866 323310770298 853127887090 841597883728 292038827054 222836622490 50982577078 697452687823 187629692914 684292176322 592378680921 626949215442 730993968588 708022032924 613681747422 240513332186 192091092615 43490802394 229778846255 975836020033 48833415785 297396160847 916741729652 95013694351 330527882555 568992650906 833136597371 771086727743 222245800222 995212279281 899726890861 924359204532 656204070563 57647357292 998355187423 235753574580 855723794835 486307471862 192063964354 23359865423 34861683636 662931206230 821722258157 354560739515 328211904541 10938268032 712455367236 228320752695 865184087392 36785441741 598076146644 63291511024 289948186274 731237490850 709687153206 308043260435 394177131998 959778427853 354678178284 318116880390 531358749444 862097466421 310555963638 246876453269 61934299001 768771532571 148065826671 183583388268 211427195146 96070970687 828144396994 520409086002 950922603226 415285300969 575831342266 878137164050 768914988457 283898859450 232505943949 344054298901 528544992647 33493885045 722218809123 644963201690 856765375309 55274945362 329798747049 82056525701 369454810112 53702046214 695326243595 972921069246 243839852123 269419036091 323612591262 704816257531 981356256388 207496329591 837329946395 780478144529 900363267842 901704906478 249915917832 633029042486 97717559156 638053896161 809819725548 396981669241 626105527809 617676773458 670204414860 324048020968 524117641417 660452902478 554409190982 590197857813 587460348941 541824392326 479806085946 308011409822 7849997213 662076139709 245912765999 955803725434 694178034130 274872612108 272494328684 305645371336 525608181280 771101686304 663652003895 655748240764 956878998786 814601755797 511485890404 922889835879 608157113003 433695140432 759139007614 869340159121 381448707463 566972164551 204919461053 712969718842 767725477262 382903001872 651971285624 218641116890 614478997008 761882350611 890683096938 949269724035 902230613626 561428748702 427004140915 488046862288 728394803602 485640358576 810398679218 144799546129 435033665638 41302262917 134885197181 837115651878 588702210301 92785738731 673303646497 248473485806 485026817141 308480068835 532836608117 672087871844 7633349935 113510844173 767184545750 459165395303 859365070448 136400387766 504287864053 434053523349 954119345641 968122807180 466083694133 908458985826 437983590049 549971306936 69450104308 625462585345 423769693930 399814341024 231438076579 13308831478 518347187897 85260393861 97039337030 957496102476 758098704640 54376290294 515819939705 177159542399 394433983711 761858922561 68620010153 410232678627 368079715354 724214433508 382600578799 78618062707 237814202817 284457648803 13406947376 474496084581 936421831525 803100212145 330970659784 365352264804 103085732736 533045591455 562217514396 825681724031 971515016576 971286479123 229713858160 414663209525 430485739157 146896739387 807900472000 505536337194 132567511250 241655797576 691571011588 234212093875 976182373167 756712040517 627004045852 954292570 748936117597 614053127922 260133256177 269264205382 734259682729 229172593494 855823162094 328812821367 447704092298 462463523605 148114313360 997739618031 315977801278 962286238753 392649053512 367119551284 82260455362 397748787793 169712974917 462065093128 181389220397 131378539833 201033247185 899267407123 965180437060 700001748580 535538933731 330426339702 649377359405 680121408476 491652724212 883226336818 22262750675 944692438599 133885799536 744532028186 985946294987 158015291862 914079761011 859199095115 169643437561 572346124750 940494265701 458530287928 366897082233 494651475281 490509497453 572032032208 245097163334 709786405688 408230205726 223914746772 679301603985 181267086114 60852970651 605153026069 199525937203 447050694333 669333025404 351230571668 890879729299 19582137748 105626269609 264389349842 389023601278 497265861982 594767045449 654616002278 826715034569 498275180096 25625277224 627046431084 781780611815 109363278556 663388694767 868226034578 490134990657 882658372011 232963696194 686012356432 460560042817 340594366020 8181470559 674138890090 972057545542 906077818004 764128084419 576812944568 609780626419 87002265389 706426104938 605752610243 445959069844 268293360618 203240355687 666097574942 736306692857 838636986165 424354137100 413721013567 958364002222 288259054636 499028440451 140977880975 736890267524 158441841158 77155165239 620420854489 406856673112 372608633139 747742001708 453712313313 576963559288 293569525343 4991628763 923430298810 607757333459 119311038048 127859079928 416084448936 257034989511 354879066734 150664455281 468802666624 390881074818 686535227935 6514731520 196152041550 700780837092 893385925450 749721920385 2843633222 868717571343 126323214591 269868336855 292440000353 468081590284 547400794967 601188601828 403999525591 689547229909 874371437637 783193866153 950489236893 51001981912 777119377328 190013620056 580459071996 403958961905 387137802176 27634384138 933059699349 720036504176 248465669069 629434099636 505669249968 605969347037 588525779130 35858257376 373507149812 950881815231 553892715223 987139013702 514714153496 629848768638 936348855825 790870219517 61046440834 537027505101 912768778922 141182347511 273839019099 657276807237 763735088509 451463449954 166033911650 442350126459 450293332232 868949359654 119477320849 806875882705 759203827236 704750716562 527000328985 132317928930 296914392832 463993481348 101658040904 711806230779 453445501523 312677626843 109858660756 279240655379 361646670955 424496689274 753813866277 372550451426 274892011498 2425682906 946260957740 925029015778 830535969423 789696343040 236592601419 227136305778 773075177383 788426632199 948751281900 235322236702 411588005716 977938153179 196559641832 89192313610 114410120704 111515789994 834915832496 557583785050 419083629414 998273012518 475506900564 293076978796 300578632319 914803067717 223956413266 151308714842 453522328061 582547750918 841210587406 573476357534 876778370736 153388248328 538431379151 686417504457 237967913246 831241288070 548346659466 484745987236 314758323313 102562043690 741552433235 468458356265 248420460268 916577867201 605522408935 826283418516 922836760939 409955338947 651970838379 899684231490 332606295186 464511745295 752752406133 840019384254 305054442286 15105564658 610569113404 488452757227 294084519708 839438727616 282953814534 291581416150 909583442232 687927039714 626693532264 517684125497 713010904496 834639511456 468434415630 50716999794 746105942394 400953558032 800422384558 113262819615 791688850757 360270771365 232998127525 732822229845 217548815639 55782986323 156207951495 671711787576 237943489794 481483338321 450357065265 704490581638 795529361534 574217815872 367287883398 1985648831 652367318924 453266975925 389467777506 927958231073 973099447126 916060948979 499021446306 486158523891 226318436820 794264890642 881587942324 927940338060 689651949771 895550014153 330671491390 101822033477 522795925391 886386969796 380034278817 415046452730 686453738206 898551685652 779236573147 939596821039 743603139063 296849267778 84615765496 129165485432 951206550640 953587405688 878924713308 906480498496 680337497991 151520856373 549386344181 419839781788 594794205859 601980688576 371901691745 622799905674 514493538179 975074388322 727986010724 13234307115 404636858584 723907107021 857399804756 436086799631 261795699716 813156490923 888708604363 932988861703 699514146784 332274809933 322231764514 802443658331 398822105051 434685235506 612786222652 922301988019 614874180659 826732163584 885006040551 88007707740 215478597459 502503472930 762482200649 684185529691 941567945738 360002185714 812707826412 599609903102 754184291302 782386574928 729296002961 94620824646 838992638116 221911189187 82396546050 344603866698 679887744192 977480754012 712186418474 184078761608 825211880911 861941772753 587180360372 261662831653 877526299845 484976048593 766759297873 378015871937 238827427837 166999337884 711752219255 490793895215 285039411091 116773537799 522783073499 582431522694 638348447580 457906295361 357613461568 630786345530 357218130509 809638227994 220872603456 948183807745 714427444225 74335197858 354231791885 599974212424 272638982159 57575389661 456786338934 438725405185 764981117898 944041279117 679895688567 957243747026 761341793636 106384987568 778638988614 781008622779 211881852301 583965729388 671434241969 143647295894 83590885594 420113786231 579817446332 910473536345 478011649384 21101611344 954699825157 153287599920 882298588343 150307999422 362864188084 643033697887 583054571285 730713349095 164907802045 448928144582 660642003122 299813304111 554531618175 735878386818 221581665004 375331274968 288214776079 289279384921 627571885566 810987130059 182732642476 765348471545 789972626842 86137374709 703183408005 954964426119 644048440696 593492343490 628626758824 221860986178 477499157082 180437575538 796493793282 825636915917 977289320977 778258854024 54904374846 251955327482 206160248232 539424396165 392203449519 816281480180 933658590720 274982948361 412679910316 632766014129 997003110423 197289899002 312654887636 953898395388 593814347550 595329911725 477265787749 489061277605 489108081981 534448673401 495803458242 649209879152 615778202820 651051239253 380168009375 434262781350 206378305011 548564564394 344510541299 458993571600 235194680887 858625864555 107956033025 488317746644 525709077775 514993529461 102780931302 33247640937 280194305221 976915112224 484941707064 389899982599 745357433430 169022073574 748415825642 327658743419 810779159206 540926044267 972860045168 39890629182 636973448412 563846264819 424756394432 943264524708 386149758649 21010536149 874324266738 112781406135 146578339477 169116420446 605046214713 930320737857 952157372026 181432958653 226496744145 940982842174 419610947087 42732085026 180803495001 117632375271 61421112476 124938003455 32288401933 630956896552 398621763470 331168953617 665053744071 174143443946 338307298639 29075637822 697440731386 910274542498 999331983360 270514142122 446411989759 817286806226 326824042498 135337429293 235405432099 792605967764 291599279973 753988543679 766699432573 634288541909 787826829895 444083773724 204945807495 714584349606 974495771331 289129773991 505703786339 949631761168 198026950771 290761752809 636180819891 770285262726 9890973348 720160457439 711991471360 731605410995 867105517164 935521943188 923671605713 164089560719 566011638472 817418845274 229233384592 286293608156 981574168554 961979416012 999534459397 130193844392 767787367109 281307729186 225950205383 311864751365 991075151806 29171215743 616071091942 676905095984 577315967929 966037186864 900939845560 869081659939 617744079778 118848040938 632226204309 360955079592 808786594753 622944404363 968381873755 328384201815 973488019850 460828157678 322605992164 760749403507 523034091984 822257346984 605675943694 855783164637 192240668467 631427872036 498089949043 666503129627 350110986923 312015700656 857036013631 780009175915 8317075698 419195245576 437340375308 423946702813 774050910409 519681301411 883318807121 816311982053 758729144772 879718987815 135029556258 53260873080 117443468353 512484022429 716873580728 836099955079 607342679880 4226162442 633743532514 980658794784 898036384449 191404143169 319181179910 684089499378 136158647332 253226089083 102747429789 637802110152 733900692293 483019113324 931645712492 5054682696 630233750704 594098347729 871449841181 430382342656 850952822071 44436897157 734116032877 238139982999 482494939132 231539112494 810338276195 121206529034 4383426143 375989926523 949043069055 334443174883 805621719690 915472290448 616615640850 553437375164 125356830288 654913959200 336935176203 269544456057 403546845402 473875771219 269694731377 200159980541 790310757432 377753907723 4629513105 371940511426 700416829760 808244822306 736715382541 569231039260 715091824763 569240119257 174700442564 818007620880 816457057035 351486966499 528672921114 510634321621 343914061802 11253853212 959120473327 823253249628 669842634372 962922848829 920662395508 211690099977 467216959369 824336734227 834113113636 565744519903 806591927285 880962434669 727163953659 89493849249 784200773939 940243797220 405194508100 95977849752 323837570257 879802566120 434721271396 908786833841 355013173063 687382438644 925830708250 757160354326 683170113654 826076853788 868799333283 829423171234 995729468870 280009018432 410834874432 792701913787 99992490244 545421798712 357396126933 955054295155 912990056674 655141107307 103413378854 68564393764 680726984218 117437975401 447477633497 985714883764 499825173857 432962910581 371856780621 816321840307 625049322539 55718815616 120765264482 502028922087 179683258537 329648462409 894711454672 904276807809 652022784312 191902030461 534748606850 566457325840 137494175875 118740578292 112889645152 93690213378 906721384708 693555540533 11363159544 253422541244 453022350830 208646550808 365611365202 577372976804 423077406213 827791506461 291367358476 787516634082 817822404036 896298077398 568030802133 421935218240 686208361663 988861703038 105421632449 161563285435 657717836111 521028834059 883147693335 193017871515 650226066754 299002038506 718402739099 980388374549 985714864230 862241274389 105563942159 379384478636 354410302667 411764926632 162733158047 717762531980 269768076016 41736785549 949848149958 194194516945 188640646619 345795166012 545772698990 329548181508 187567231659 128630734409 187998827220 385298347184 93560060597 137819955409 463383385904 201815707773 618603020333 582785834309 9315503343 472113984725 240297194954 775980845123 145871330899 543103328483 317126559585 571780285266 978385101942 625370708589 702555404512 913435790870 271560038204 668996746834 411535219496 49708081073 310445210897 766091300003 724214942137 616433829377 269974369902 474133659173 791607640945 397792921598 84496173261 334626596752 625529889047 957635027744 204865429557 932257417584 398930866411 391438289878 977636347302 853292667039 761339131943 813486981959 565497358851 665790834502 34380065780 388725629459 580910552066 768525666786 678602613721 948164351278 280782935206 659599752770 142707558926 483218289850 665454947705 611510386989 1207392111 681605748059 811109614967 461369653243 954369189370 617595314877 606090237906 5849158305 104310346630 526471319380 926400730660 75220412072 944702939559 127786747535 975638169586 115710803887 819380445060 338764634131 73004030654 827910329949 11404639136 290337690579 310918582983 186171924585 920180974569 941946303794 726213913339 370939238669 773467736347 401211928379 57454919418 742831987801 255876939838 311370777990 152439529696 715620534565 257572500717 549796319588 161687106678 982393950413 26122149668 761004988704 99490611063 911573648724 541997577766 434013436716 585617657875 617474213417 851527443423 614658525384 397990630548 188815995515 294743812495 209249789986 61122573238 78548802336 171453734273 982490807874 672027644110 38161649650 684282309154 361708315238 688523501369 41608326984 681476992729 900167525830 310890631738 793226479285 439508399553 943822352973 45723031 409366040714 647399104492 240073746815 197398906830 950807069169 382998141939 941077009086 206862528988 930295834991 551552977799 463832838175 247318365709 671140635688 325945515169 374190676854 22830489614 386450103869 216780065690 83096151011 298140125490 220831077451 735560447368 205800472685 406442364032 232238428662 395488015666 710915967709 752274770165 212757925608 646739274591 487418554365 682251243846 663735833971 330085892121 835204316406 385877249154 104641125852 434853649671 979586662764 222423325679 549899186925 23514383136 6182175728 700125740949 320574872599 165387410884 23030923505 447614867509 531556260014 329237480553 360107779997 816625482921 863034691485 776759385108 449693074063 425022893860 294007583340 608280799066 698418505805 390496575978 754916134059 449171704260 81188673288 764271331223 858058580315 297542844645 972442969306 856914890104 459448674148 72142926396 814287701033 196151727744 319745147978 379404925406 319228278222 368205610535 686613282512 821887257916 750844517433 681772769108 728624358122 385977003812 772442781300 384262262257 847014693425 310712287827 528120232236 737531529479 94301311543 806243970206 235855715357 782605542597 314577027085 17092309666 817305678668 683989831951 212133795816 68989208949 738487364680 55831421559 568202404253 729855817109 657741959981 879033995522 401736957035 397497245782 709922329572 250004316978 569052985715 110052846829 966242867981 685175278825 54153052344 742836796640 774029696604 140000478041 819080880447 302733275691 30220550996 14455155452 236413141153 880577778571 399345456616 674979722927 411485763628 746021961078 585915800435 41888179944 106548697256 194833860153 901946182129 912692028973 830859758168 754646004808 622418205435 319251507240 23251379713 32890264366 110503632707 217787173165 439317792713 393186526477 168199799119 663250086568 734058915077 985528327036 509553595996 822968144245 853307833228 374732587234 165023274707 362430533540 886771257830 811904092495 83601739723 764292097465 1648917378 49551835163 958471000059 926831266730 530141339656 528076526395 360955310483 189124043934 326454004970 569000659553 67813062844 746616455888 624503228924 10572354040 802927876569 732851301279 944224810052 814270626628 257577785121 38508075832 862048474139 983331302880 365210387564 895672168943 907521597725 384210546005 550366580210 449255287360 624536014301 530383729662 372308409166 90262880686 734244747717 353133995626 621784778474 52982664538 179241601895 383805629245 120525889153 608703171686 507740769350 895724002415 518802406068 664073721873 31992669360 677311767154 395284657740 7134191613 16898911219 169529466641 584151357069 964600798333 637249718409 955639407657 438115603177 359480539542 657917940018 490142531974 314011412760 182354194139 763196532333 347756819172 341826000129 552817069689 961836596007 822140447245 565560051584 251293317978 661887503423 920745262097 483231914179 971189577759 64083166795 193540084700 725108037657 349352806722 473910552173 815221381452 108600982925 763404916318 394278639890 58109335612 746511164275 735275457470 508550176379 469071959523 594491157004 540451271824 935224833181 412530306490 471181625267 583180659537 903525076648 460740091725 401880713373 611975581338 27903096337 563812055414 66863245342 353596315772 854256039464 96109161499 864920464053 128383263880 126511776704 355707946907 668026658072 254010409185 282850952738 63589552568 455059429211 760059587582 532820654751 371633857445 618994600901 997496494319 933609873193 690546612933 725920075841 28653671110 952442915801 759804781627 641362209077 718755440870 355596788937 228535306478 344569929932 175020167383 480017342531 975260608102 388075688708 708735134863 766225467272 301516806751 785773984574 550995270977 916185386875 428301009132 574860975899 374543088231 917177363687 907563451860 414676288283 136958460700 976400172638 353687713303 623332549970 590185378326 620959574992 138375346728 911231551093 714148780320 417541347491 88076018428 741369647449 868566280828 648439329100 199205965994 276009455865 410250706648 277131272221 282410454975 742367407682 778391986487 295021179746 370313326435 476706967134 829560475771 936197072188 579637799103 599395744896 855351812400 250684857767 16904290870 423169738100 309650460300 438699026529 861737622936 897818340585 997214838904 951796198520 327621648768 813743058762 497716486714 938182722230 176936813182 147922015405 908860139308 714426851707 790121310714 355327822664 863121376118 119312956501 325804580689 985508861129 570747364174 753099340105 353696712398 207794981897 654082494300 297514443641 544400462614 628691931211 594716708607 244656837062 386200946408 692441637651 87571703570 82803701234 177721640257 841212454743 236781191692 38126174034 907726850500 915002147462 873546033964 856999847120 169009455831 620274742481 20350805844 799480308064 409901215686 842769659298 951430147006 222415058642 261852527155 231775733463 787502642680 877191846210 261186061997 950648067561 922147897521 517095744625 309224709812 552135698357 132290652423 214473741930 475239983017 79665770126 527502711066 722318944514 227409542054 688963984124 887710815432 43436119463 603946223720 335756009609 874647039981 629877932629 727756324836 214841821857 159964766739 944345404386 976477833873 34521593121 665619369383 278970374883 699992621331 508770929764 890330636283 363499344841 638540710981 687897500327 221140436619 553391591236 514956290714 259709354302 671412762755 804609899615 132786570171 488992052051 992209124653 381300489913 826254392885 443656690901 764852222746 25673713249 633237019115 877815730645 70129061585 451256954034 140361627424 62428538277 360893218223 814499967959 168332073275 664036908013 450576631958 950374512979 402832855996 806164471332 570804676882 321001244567 501174320071 333779041366 549693947089 737246555356 454346607055 780082956386 864740571243 991746728501 30642224692 950969800653 619845855898 974568397140 191760609169 215965480647 481349602545 84477525617 870668517509 910306972368 413665071640 482554581771 599018422958 432484114540 29462783690 191445232691 993874133234 850727044260 935541160631 134326257168 56364327625 537020803535 81991814948 586924320024 955066760500 225127879626 229591549800 339682203872 693226835683 563819371202 324665371671 288181129191 279210648517 443535488901 754372919501 829067498393 447533029696 738881281849 884873407449 881979128900 335030788170 194993243713 335020236935 171776908653 122523077178 326310192241 14010737351 798252101727 149988433875 648244175781 750895703845 290045746775 481945970091 242256229445 939090390088 715331090555 706569962479 564456951502 708719370908 57059918135 54826167176 164983146431 468221274192 709705231630 934190439114 896648340742 878318730671 885920127952 905273010317 355887935598 850722508529 32266809901 49886487755 280497806657 799815426560 70347024987 274401499242 433022589933 717155343629 238274508367 403886937372 539422883844 299954980782 890045312344 162090337448 150407779026 410473944717 98929928271 748653899274 218673616062 826532207815 869434886505 403924840001 788353400874 459049177900 14244953299 731369286291 318532976765 259236792191 185646265383 124427718015 647432628575 624745208283 878047132305 152074211506 994503002846 428139209021 433958488737 119506703072 481862497216 413250908309 230876865089 525737756592 26803245888 134457374882 151611028234 537990332656 213218884877 300318302423 242787241753 447974683451 99980628264 525412564243 737147598818 461535350574 860161654060 895245673618 732831430002 956756413834 90678129589 582855889287 936159423677 622304641945 112719654266 100826523450 30156764111 537321692094 72163447008 766290779710 778916735549 672017821736 964958806531 738409904490 400967776989 521027010217 679067857675 270973670350 548676343775 658107758887 799038627702 273825357392 145994523831 446289083229 394153138322 149725720112 888336829366 708643293586 823726761934 906162443201 614852379027 273209610658 529562286249 124004884397 688856063893 375017738967 574276268045 514823764695 887921514984 178884868435 173171543517 984888714655 510089872034 328828031637 880913480673 785376944316 248316582939 743827946882 708790373099 862499326824 406283273801 226356044318 218209434175 121686215666 679098244829 75645325645 822435849384 498547938850 872395236187 292553211969 528561476539 654516548857 937900392003 424123229208 203334234217 876048292752 848844780717 981873869877 126735554248 999653474983 584083649251 741082731805 516381902328 236517670091 408933104884 47995867829 328666715752 530996308905 944183773152 476279211866 100874994975 710568308513 376503452429 469940687685 187421022133 950501766285 113021978665 141356529278 488994217246 798428060743 861380365377 779072586618 70293803215 902831172914 329571138194 642070554899 806678068595 8097581612 952190807358 924950940713 591758774526 215370566591 561120146968 390425361780 251775387028 700620541365 779352521184 659908897366 456442169274 934308556631 394737317838 466703679148 604059476895 412228760041 29389732061 78548812929 591480653752 332016791667 559717827390 942716685029 983124779038 207035113500 909377256585 258012114753 628556508355 242598507769 657029075924 697818938506 24199553830 595957177839 900408383062 770740239335 509651827371 440963376821 466202567158 557292516925 445777227837 653375579157 904848058572 159514780005 27121421970 986873662463 187052599685 9613556208 108780224161 85765502673 787166455117 708520860469 89983326524 620710667572 809728049363 619378010180 507367303434 424240529701 400943033162 406053719722 751339423360 170290560528 968695903423 528172336605 411108435006 102875515015 87148859719 795558712631 914033022009 694172469647 675003844947 252634479201 371607373584 573809135674 628047817680 330760137068 345700981778 731986190304 293131564631 505468130617 207107726535 725237413385 610677221246 607455412263 470293250082 233622900269 59987700380 397010906664 305768478443 783203289736 556692501947 627683292274 710075149454 942373680407 625081820319 659165190608 645705198131 507827365183 757960444961 913398011926 157142151073 396296568891 674406310035 44481027867 9126219767 964214868586 395571680834 29649908559 898185371588 270605840141 42421888822 582771155070 88592809966 476001560896 736065080285 154951376253 622014805588 120055121378 676177464621 513644790763 260415677523 210198807931 340432438564 488845643365 158883862963 343300940750 391803171691 115109973861 317266592186 679645198810 669681982258 605776377314 535866764673 282380279903 53253350881 977715671318 745779855176 874629401055 747545081940 785470242648 833449445212 443792677141 403132222846 185073091847 495876596606 88680234465 25787693883 168824676253 868436105098 870524876602 71470969908 483923328666 674149986248 884228501421 706849305062 837525649902 746870633818 604034155209 699812368088 483144397819 138931201868 430822650897 809464113880 88435116476 949549950545 814611798160 668575073015 919096308134 899270064157 347383596675 476962203904 982146084548 345134605371 610976399301 607354928169 917315838200 331827961190 389952064040 535374030234 862475819057 179359421424 691108159952 324141109284 28654136045 106520417992 414622481761 868728541213 815567860014 172327335130 140943708608 413892597804 845758132553 829570185511 245181505045 149286493110 320273939506 186131863652 41377650741 899193245419 75418266978 225582948784 525931919983 839445744152 35756182969 162095946428 277781660641 449371022362 599922435903 552024467982 553133146797 868209137522 392577575203 554710408525 70970269566 740966671367 99420751113 732893574306 235056345254 272290148115 697773483462 875340288058 462373267207 32814042958 224491451818 969739203196 936106322411 236307871928 24857204760 377764879802 302745612771 736923483310 123478588169 540281061861 215755379108 188625471943 711837347197 864346476200 175299742652 253008755490 769635988857 864625375870 628879229896 947662299858 497120674460 592801366301 943361880638 913544088854 863505715502 295966174180 409239657769 595784650441 282577358458 432304633637 246083030132 149849465786 771633043444 391538341407 472755030124 504937822752 136720121925 837136736767 412518233104 87109108027 65411487919 766024450631 48996954629 521878986594 569706023082 908366939866 937118947612 563303378546 917554723070 887546669529 920293419126 989096131094 142251667117 357007472119 526395351240 479042470269 467534273120 564547464884 565000571783 804589299998 204519430182 92862116177 838234550946 16605603549 251183911715 502443692059 984989302716 778151282896 240130431131 522192951869 584228195065 439446126821 995145041569 914632939813 615664833388 449899247523 138022188995 277450417051 80600845223 995301564991 803033642377 114015019900 618398648608 636314444702 884238487783 106583494755 149263402507 395032312043 349366811269 813789045142 624007763567 225314271425 725589014303 144145017152 347102409618 372433304485 292666465586 882339225331 22337172656 736739363642 258832293986 222008125766 678152858311 408329472069 985997396158 831490910930 336438852194 302947927228 57607774035 996173486510 565279606505 239315145011 288928869933 205955527660 524845358793 706185909109 224022307989 412677917673 135650956986 125484538109 888449728159 229595162859 740049130846 702910433752 282854111415 698583082336 46537163836 853136824382 406050257695 471563940962 950158116986 870654212683 236804825927 764414286514 653561817350 462117998786 655292915854 487317024915 253663295622 923614931655 340100618053 468222164424 789771721985 22175348725 425437638738 355120883007 75469062599 51267228945 779845923408 4531908577 576179401393 187299459339 429996847608 944339914737 650493997281 545880588088 770504930052 842163102484 640177681074 211016743760 907695267279 6832966555 560547435524 26890785774 570509756795 526790376982 305198378155 516408384433 417843489028 975253711935 184565927339 592021496209 582511575835 423853126438 345828022172 174897158366 455575048883 542638189185 528805795685 896916990208 189797730009 126749719521 441071331781 441142575305 847700968372 694080157897 718121251692 413585351437 222527984409 123796773201 573864679695 222526649464 178743504950 884949536676 296367609400 344462780116 612215137614 320431809348 383659341506 233048035206 868995177873 645091296416 562601899946 63595524338 655989169320 455927304519 78459671042 455019691201 291634563541 530927379652 690247129087 870507976311 401928693867 278559554907 977997551486 19477253925 955152082636 844951712564 404341748965 371209712117 14328629810 571622420061 490543073965 880531785766 331149260127 865668094961 431367546136 457816893989 349752655337 617860201592 943006667568 962705942813 435713753254 827449543015 388913185226 685103868534 185998247192 515157745335 520553350552 22658948082 197639809340 256316134631 373239545981 849409168546 321969793546 256479999813 471313769354 680967574694 885018380628 799341048476 295294109869 777401182454 359750103749 196753776357 937745849936 614951337504 135946673432 711095916067 695138333659 47369693305 688305288304 254189027900 701851649631 533061776297 891913292498 619692513158 340402834933 865135945041 274127595893 952250974601 757438253171 483174940013 513132793434 354241699365 796700294954 956425377163 34811846483 836305184711 362802479694 250158540911 27487289398 493128551252 959728999696 519452852083 159173490877 44216723240 349536007285 924380753036 422963795333 163038019174 716863876778 434459616091 608225111171 292443634204 927056825541 898149395859 96981152358 851278501496 805776634258 658782213783 591704432090 261249979087 123886575618 879998436563 261935542650 27838766053 242012856491 965975442702 953883958568 836605478175 486619399116 185544791865 78455676665 307858973387 273012389756 432046305154 394451674857 219831801606 351856837218 219922936358 75909225221 961805549895 449157203017 983812863937 942258073034 15272108697 125184484655 827793006204 891761407722 394971252865 186329607022 735726111450 853461382060 482088170126 786905084855 984862476598 367061668762 445479887781 420766267119 114285066925 195876072753 411883375926 148863177658 722764393826 681738489275 938222169068 168808355663 257710395660 472052479370 678880475412 202775776348 569465255343 646162837980 340007691383 61915022317 377013671317 393789712853 89907162961 747682302801 828631872541 687660024944 461463895537 425900581503 709995537769 847332525634 214104400148 57719642178 272563961144 549304039296 914657532877 302790388165 308756633499 371391403467 308429735350 16083289016 945539760379 554760554587 500403307600 295097928891 442253142278 429828155857 39491676086 976587905846 930538032458 585676883394 16296368379 566174246818 51593830983 934853304458 381369970968 134063597628 316092981265 544506960932 651942330522 46806808471 634244616547 174195665833 363953021842 79345369843 248410596989 219856987978 319721376520 518860171972 305550587611 563748123252 309047356544 501166530252 430046407893 451111272688 706273576803 662621505133 81873977999 526631024172 973314181529 146674344917 236513546118 114255591561 56366219686 636703419022 758156354166 372763706045 636942083733 678720712695 407428920570 430555797215 79831797170 136804711459 444628888880 573598033330 474789894883 328431279950 555062158986 282711913176 193522422560 759950601724 914048019706 116330211299 397839676472 995163002320 934526449300 71102268927 77163522142 861021502708 673126501110 730871659458 459655312335 109957749793 88288025249 169448711375 496333511166 854459807722 562234325516 22464946341 739353560996 80604705402 537201262013 483174069097 399173885458 220812730971 53509515346 962161777440 627235509206 979272880668 660534620186 997444379539 940651899869 934749200186 728966150345 424094221726 554681844211 836153917065 464143137550 526778460779 219636310623 545760337785 929957369088 442771809049 962351599431 536274891237 566353728324 160371426428 12903193760 137245434717 664332458910 269070882363 768697214784 962259980618 620890181086 526056373641 272248421639 188585161811 764473023176 347300412565 527562178030 989401482476 329172540533 891867578404 899702291606 548124487482 812366096999 610247037998 708570106296 599781015098 98534572794 132919401302 899804298198 76207656803 540446071279 599183979348 527671802267 365442285908 842303207678 135813992524 199334962661 891296532474 256395280876 830750175798 899954284881 491102808241 713307234833 308513689271 138325360323 473392765601 752763248554 952673059287 621638261812 622415968491 273169603864 733127844810 558401271582 579183730235 396673974962 21529269014 832649506922 513105045702 687771827787 904530815020 605228278521 805339926098 5571703083 569629444290 997908720474 718575714259 362165691700 2545000306 591804172234 842368979396 449457993801 790674998727 827832825079 570310488976 96144684340 291979505048 242934189691 295394960633 108869796359 765868090798 277703351178 376928454428 671740209989 478060830965 764633817386 72575335629 781509284402 359244376134 679929564479 500032189584 128913560614 872853846990 772670784123 185672128629 113029745336 122020230859 333925422352 863143488787 484096657284 714159485476 702171195796 781792799164 655537471409 380316146747 122744492009 102083884137 123507265023 273848132883 625559465707 32012010294 55881779379 939821653609 575668360178 893717967635 449262580051 482134771099 55030365463 553787359281 960617059624 786331739328 120866652767 826093417286 163917727734 742237687291 951850624111 601916650239 691183704523 21909597056 265834416830 311501838968 875927711387 100065379966 874802033927 638959055414 141945326285 265573540642 168534228282 390496171272 943562282606 933030962180 756649425760 27099197731 119246244843 527167128829 632406261114 709585401663 539375214199 90052617166 949187917664 318086869987 101554912106 485176002871 748794725441 386860834135 635952304781 377178450213 15528784413 864584245869 381353356033 738818759204 442077879319 500754106163 869394412936 516414251011 1711816287 703784064157 726271509393 247879626477 701305077916 630675841234 891515821193 855251115611 761755969238 778242670933 494845606748 972917931741 104654613387 988039342584 767567693977 829814405386 357953125069 27616063005 139556633035 190581708080 415119145424 90715672281 485703571892 750970995455 228392866157 719392329781 405662656910 733264407000 790876856710 898229220079 765932643470 623256500865 926894157020 120597329161 493316257972 113602440025 796759003960 860199923983 372637836415 711459448305 711777970258 759186226158 38797809333 517518973720 456965156660 981431790741 50215916874 232558706045 752690531541 626772484419 799645665737 240838210713 333059824319 564134938928 499966807762 814073847072 965194478212 683848949791 466254021428 478269694774 215267626937 79525603160 688054589521 990423025288 259939003840 890088167926 489287454970 292371476569 328181967670 921113986348 934750163475 505638389308 510219914814 773106370 693104420386 530397438438 742459420652 574306610748 915618368783 650020204189 610203521854 789747634956 715397162479 180289724142 907827350621 663254509579 165536360457 335780753362 720738155372 574048346677 132601353974 703108828941 240838372375 673150792611 270693491929 259199005675 318878798936 263327277821 146781986417 470123190039 459802926334 988409010253 449236694094 339249146728 648400484668 398080700045 657402572834 378705848829 672354243123 329979831595 569490446599 437719716639 221686096882 838353136860 141279666767 1826238571 792848225423 145859741320 506549452498 584178387431 129067141825 444343856516 365025290670 738817281968 936003203800 624300785386 335569570596 417794942133 450630095934 255417654794 104417134610 109227284446 197969552593 532661506033 79482305941 976881663388 251012796348 297842480896 60897400108 574444082237 182124712165 746583076253 725609945811 371249834727 493595432869 860243903415 985814495538 566785476889 625150163750 974296742759 208318212115 281235100028 773623162570 481123095277 284818541256 84166525273 274029345475 170350759623 26217158370 48012021614 302293566586 981097935830 750214354873 334631562871 862741168219 952496757825 945227514648 530690473285 482836939490 599593377401 212815458999 59092909630 822250614907 699596816319 516372692492 816090214205 492177717753 257438233085 136729232073 921102484084 991203189200 216638994940 283393933399 282516197074 259245157562 803608431083 520626268920 113906757591 501781308080 296943513059 819345497983 670982378915 101289359720 208706727742 346778547391 509371158593 528908883872 854741519597 421154512316 785046146175 977628209648 153069613843 48628481637 619615225190 555642626701 536790820160 406250014572 323940775319 448758719598 693611122354 183593749063 588813730889 461745497945 806485501900 422782331664 928223260250 352629118226 441680691826 151990519937 55876847252 790932288205 303910841556 315323713203 818785225938 826451345395 124520123993 684157699277 43791562472 745077282107 164917843640 888929970881 846631588137 538013662946 655579702442 976659585823 772946974149 574411432350 168142050276 75540787673 291389370623 160724388078 802106137064 863754683319 761489722655 13848449643 932346202381 135385329767 967398395019 624405359942 382582460591 367310037158 882826516647 406392066361 966977572095 537221946620 282593270072 359297268790 596393001232 12175659103 806017049073 620882195306 572961371168 558113123839 882238584668 172835181772 242874901086 395401252981 784098323972 213275300952 647473726045 475843448801 300582840689 732764028486 61711351908 343788198478 389924983487 148830323091 449428607111 281251821910 6844935085 61066830598 151932604064 746882596184 880166849032 617337279921 10415276600 798856355478 129755682282 230479486516 551909414386 543186953553 905969968977 714112660138 635078280389 79358207810 268842239812 837972928639 941015878713 100623584927 817213274611 789074127084 480549798470 523821918889 138539932101 451768140514 26903000360 615842037191 671373318206 563328772501 208964427143 704188762342 314514606771 784372618065 981043341224 772564490733 554615902320 186274624948 556883163391 50616588563 441822230803 914703370330 34671258082 278744335179 43225215156 686714102853 472036365988 782235329393 903142527702 719033289951 627827942902 103892457564 597005855583 152181484545 297407235289 170108877618 298662587666 649046172284 144486300136 920692492675 44919416625 80842392766 589229285550 246887601149 990739116590 387589568028 874397946428 102662857703 258840701327 557465943457 973511580425 198877447772 540845747167 667116820207 527614862618 767818234314 242260852170 408171259744 658564303362 616451057817 836754326016 197795977469 795891904451 303356952476 659660929267 773002277511 564349963498 343226237081 56693599926 21921904752 1966213858 470516061936 119396654242 419782718051 181599174743 557036594847 509232905615 7396365031 982395510396 596126573391 280035260896 736153803867 110604131533 246896918448 426644468802 646864631495 222456911461 804228567217 458587174427 322558503658 628216539113 595329167877 59449276926 531598564916 268684323526 434755081833 435497748729 163116728239 814349683073 708881066200 924702523464 556743203556 720229779682 882599159500 268313644 74775624632 242895099456 727934441451 406947892849 160752695609 225730877602 979926113129 325850344875 532275068232 914950601093 969579888975 10656973778 24663659737 271588102543 512673109290 116476994426 665962384733 638962472649 38654521024 842489718454 936744096388 482501409926 185367572590 479824790741 459940526415 829482726099 644977495453 155018722538 388851892820 839675193002 334715209757 903866089932 131883911528 686392443599 982726491501 663029663374 601886887148 191466507239 828346873641 414728509358 709280777137 254779873379 501267057548 176378774020 946887589976 828722972743 641545337876 327160817970 524805800020 93459429785 826588345791 813198133403 538927104052 152703984649 436417950236 333799761808 531261451918 457737374203 965462466142 749558475255 319756068083 839591827828 835059074196 356744022906 833868327829 196709101203 469356453274 475665176960 540406386929 118727037151 438380965702 146115397123 85145165022 198894493704 659448442511 798763591486 873517036063 808945413313 210105678846 314144266703 19939394615 431969846935 160975070621 867844372479 46339609051 958252517525 776488642673 551486647990 795552759339 130650831788 643538434256 687216489679 310088325935 812530955241 7477333464 790582553907 710949190310 124923579748 112965033403 974323070667 533158864129 442419040608 851476062663 934367108373 934902063231 849830272826 51911596443 261977321751 27071708241 923365605234 166599638060 683762238477 729115402450 665251071827 906176138155 188735038160 756887078177 421761497261 908890499614 808878199808 452758297033 551700724034 880736978349 217273506699 513435530119 561786916677 403580762190 966266505064 368737880123 585224406837 467893016092 867229376688 489411471735 834759927506 529632106151 301344380642 91035362488 812548638952 954958071341 796771313820 692505229093 397027585029 407870104630 676836004892 691459476352 124861320299 487195556042 875234275666 204156746273 3170675279 34956649904 637742489068 782577014159 365552523802 493594681725 430356344730 7105106562 85170151772 34903382025 538430218133 845591451641 399014247582 916122628759 769017998779 977221273183 597635417774 949208080779 558780003983 735456259878 855490549310 726752974068 655863090685 245148113077 923438740928 24392940405 636456899266 348856855090 696597817935 580604469228 443979800486 323028940158 531002000257 254462366295 915372700399 860666126698 233846478326 246095320598 334678028551 189997141369 918808675344 177643860288 734436995472 519603457010 303240152167 770379505954 81670770669 670839570570 525570216029 180043728860 364098541727 569032039498 755902202996 886841423811 499263016803 543864781997 298674947495 452416076294 177842286541 245975730777 446833029826 743456285185 512115510494 275497003240 58959556266 213388552868 757845775306 682148028388 71676017087 17072435987 53725355026 304310805428 150562953178 971849957598 605521083918 195375770315 346807475008 700423301257 929791628067 581735980988 173570908824 255938950107 218560938501 230223839844 919278609885 839180459995 573481221152 305208842996 737776134197 577894948779 115481312091 959151315816 807021490572 981082829753 335896407620 495322786606 1629903765 684662162790 26171146689 37928444606 592007410804 795999688052 838695352625 475641781610 881949904031 385025451268 141537009284 19241185562 190752298806 930382222465 203298044430 652264316324 190114975163 922324716745 746022048241 133805118814 865317508280 446753573490 476986502411 729924595640 344990183750 280142744535 351285104018 219142547807 637042567381 516339777285 141549510567 793085182288 557855946514 442873898320 118250315565 699821802273 694381433008 569781422814 137512675129 693887795428 808664847347 510994769023 316878544933 94995168599 409804710682 893786896174 848725379894 78394084140 609358464014 637452414467 561508047452 692631302889 548714287155 383804934308 30802632454 92832752788 675059532111 516920682459 133685860813 497431206646 966569447360 167172604067 943971410480 74674629078 954298607118 715782307422 401551841014 503574086381 850336341740 136347760487 591253976958 659582076202 261741336698 364619920516 273703957821 350165232561 452413307593 531885439921 785640441486 790025962047 406452036019 236176263645 428441051734 449466606677 881858710448 37415689603 176581295371 591053854512 408421684650 827339850681 272368280337 623547420244 100424101807 933813249554 797722479162 392131966308 678833199244 348129335628 116028692209 309314048405 174605569733 281180742894 664796057119 150039241586 869972826436 755826673599 426870215329 837559550528 716027583224 678210025063 873527353598 323897821086 850121320247 929130468905 268684111697 677869967400 651629886428 71799172201 112171679233 378197207536 183603531472 984317206861 231261233683 350896931564 803143787826 141111338083 622655523318 530641674493 867360883838 93055803650 433424396096 383790890964 227710550253 669811099104 167526592144 74296163146 200641238199 720066786778 587903419749 886314412783 829036422620 69021902465 337093200550 578126165766 996598751312 101247581847 746555168138 612084056686 19707791432 369804622641 612341219796 709084753935 876484408085 227731903192 359875629725 695306019931 248798961111 484366135310 401779929734 292852280814 926938210159 317843657016 718092832795 322406688978 355792484694 103535887426 232355901935 389654504399 548373415123 311809531579 547011428012 698630431756 710909975566 929559736884 19023478994 281207000029 997138773453 732517643103 637849024793 358439269283 89612848109 327777635612 696094258906 876206686504 565649240799 573581916518 879783127120 14277996845 794596414081 712427690643 559725628106 981371837277 679481652113 624323883387 402756809203 7571228337 314671057484 710766023424 417703882970 506238442774 595381531738 609052503808 788146269987 175321035855 244738960647 591392619284 321951797042 247944427057 759462330167 260162852944 844724420563 938347587678 68911745190 844122147840 159329434378 407235389029 66374970442 536275502752 599758405522 678954511313 511361531399 602387461487 508748584003 433922649576 478470088744 861716121755 573395993948 800474946659 599675825081 554132420872 588251408728 412699715017 52719339141 858820317565 497935013676 314473075602 574633573129 97568697697 398478735578 605868370099 39380498009 988131489887 557816467149 556344263802 816841197765 402881650304 942140471057 934680298429 871591911631 395798591928 596616226056 657224606048 120954646733 256955746573 658454500745 995972651824 913663266341 108504333938 14851589103 659607567629 612742990945 677260457046 986843628724 144659124142 551806787896 198009958383 153110123616 932611688055 373858058287 966116043785 127171355727 219390149222 696238875972 829888479155 929522110648 693537390369 802511782506 749229646107 454267504436 686877980723 987014292983 664893389518 683027000370 194335845548 514558666345 11907534008 621669512368 522246719496 830736145927 339236023830 485242233716 872186846359 543178696723 421353470956 139693160666 927490567364 166798547866 245694481266 904212829981 765589876569 876403508473 717690893216 616311858461 68860136312 298550406429 464057749205 681224077902 569462304725 113039919802 337253247137 434713445704 519132507285 544570848108 33711159950 954469687079 27583394615 817022863517 737417817243 374111214266 433008969794 832063125066 722499156477 932352498835 512376876575 335034006955 443416199546 346531293259 218096271067 93489174540 345824939253 583947716310 919760296431 572579708168 27486822820 891435352156 621300072844 85516395591 988300090136 501514555809 812543976683 345151866011 94384176396 251735657843 121304264050 218123670819 172365761649 913598566845 728662232942 356874015297 832255320565 146880804070 418150433096 904651908523 455110937553 320547221723 899780763429 821904333978 405002542482 555722595460 880320071597 304409096170 359521243055 113976178783 657942985650 433330710483 188522304165 762040234233 102296432245 783806015664 179156976328 163461978228 433502564335 914048529717 998628466426 350651936044 445181428261 433321450227 295509195 513332403108 807183086838 963194785451 161826536966 925473597390 289104946926 172765244146 968304523749 898787143060 845472043587 933740818709 260175109814 462503572439 908974666069 805642536902 332899494339 284646151645 884416984889 132053042729 397642271792 78394801299 792988441778 139117010467 175013776810 268670222321 211410540399 789814782263 940763996100 402423756971 744062946451 176738343233 929568738779 951386139495 402784852829 784136579469 805753797328 707773358849 603613092756 68752493364 597135947171 940399184225 991431238625 406116313685 849931233988 29692129572 313573588633 223066142516 371983425444 595521091648 819313174855 350688614993 528793063279 421752173948 850098512083 856701498525 910519424419 866048963093 54161087943 198720302366 968461700774 178419943970 936985299436 45007865365 44509165735 62434394018 478008802137 340779502558 778633101482 380881313262 964927273969 244990377413 376111933794 593339516311 824181554758 193799984903 331414144846 816360561366 909660412025 733675690354 319102074139 907368308803 25723492104 707134769218 789464985126 520793407894 936646942713 630283321270 399473753889 354716555840 176141481285 448084411906 540101845679 444950140596 979887318072 973220270894 975706622058 259538853309 735282864523 693800213748 480609462589 193518717903 438515172903 718256338226 147161852856 39102625068 207118881199 723710961685 931495318862 835642533423 227987276979 788748053383 983734456785 756407526256 891142195243 354521995391 282143691152 951537852165 623602669754 273140417235 324448676088 815332125950 131979996867 553944314856 910746344255 489901502025 369893801320 197860768120 466893489033 887755054245 254549557062 456987865893 991279268235 661115231787 518578786927 31666069868 70198448413 988189679574 591398643933 644050770457 884228080077 83703795921 62766699070 138632732873 220611382676 391549080601 385389833770 319023102283 108541492615 246906283589 127769685038 182735183251 683074630753 279372059808 103064142044 882619529958 698499354599 142665097043 508929619021 135607516138 634793951481 905298486406 639645508310 858867144626 440610079038 23413628080 919031748371 864743674526 120189771238 731155119915 196418890849 76865391309 198841802230 321427721319 747250014930 585533013769 697799320533 439838943055 673399651271 354694213316 771138644213 511669257773 19492106265 836851009171 605757805935 264884699500 862695144276 799538571956 487570935243 398287093440 911584225923 137031349395 531644986730 80961059173 512904609788 521629986347 208798568235 866848303811 911440440034 264069542414 37111925187 89891143496 436682895536 218598878754 586199569464 157111075087 374233574325 462718152533 533548452628 102110967525 335857441024 897325393034 361333326953 564494120657 436841335562 900063933166 40509319148 647830990856 222454980239 927213773472 566700675233 304441800744 332346262426 225289218053 908635833690 724809644666 425502970791 508688821345 221305706403 341165131846 270109731275 219521117696 925677227264 145907112834 305596559836 687878897062 633566478241 883373162365 365803076426 53461832034 495888678084 356546467399 226807465895 476063322687 647063623002 860092880412 592627706758 473543569889 410729217695 681689604984 943217135866 338413143177 423899918385 853805620040 937680910180 970713461691 809921817881 20256594628 72479894765 652857915272 55359270904 710692830888 636771310191 231135965968 442165510225 98275472020 157989038287 718802387563 181569856805 959836386649 290016502979 6077915631 252481754914 459000199669 322179751931 858658072760 615682389197 176603946808 80165164946 700801762879 443744633505 725622919075 692171263468 936681947368 354693217669 246703249119 636364675648 292036494256 629268713641 545630491456 56294753232 495414210752 480047876862 494566332265 608653152251 951988990225 959333631900 941410912438 691247655456 383109019042 804859800524 647355625904 151615062766 402624048797 922731273902 894898787021 199079825275 967700299987 728024195514 293505016084 727428205307 929761196800 208285352936 488849212581 27005239915 79460109446 506751942876 595608614019 776372907942 133108043066 406247657319 441012139802 486561464681 665668753868 697891179631 43348572960 694551751567 508937780495 590044355077 548124400890 962119557923 408716488536 213688315722 51506452831 545462051873 936541023680 328844481511 572856936265 386831485134 182656859308 967987010869 55368216306 57567108114 520101431849 313420119470 815216242802 775904384311 528730148727 584319372783 163196516603 822435379746 769493223509 350804701316 317991079050 848789228800 871938121895 76640884297 66230238611 154330257945 150856431435 32923260629 468634128080 228106957776 732177376930 443437008039 285901831100 216620777922 426063467492 383802058570 477361937869 64907891626 975535314752 40098099106 938798790246 684102411891 957343985382 154214402374 42019915939 894335486611 693189454725 149913899390 974854050264 274400189341 375139071516 668918764688 470900290281 315635671765 158728380734 730160249660 902387399939 622386015194 290530286742 624996426040 120655554684 196974359509 860409457735 189640765226 627997081644 793039434436 766835977363 856659354632 471115629002 949798432173 504080927816 902347804355 164160800558 251499209991 503227585505 206405502443 825508642200 710618784442 606130052668 729203104024 539886948182 303806336752 258080161202 619245233970 510483582644 937714551606 880835851904 492266789472 583665403382 924304634670 560485909152 295839317676 300003298435 311841814300 656905153794 285539663244 763028983688 372693926350 732392112631 523140225526 538393937622 217095143309 496193625767 843824238296 321411069622 437514709332 613612575453 881428455342 144366858099 335361683566 151359037325 819524400855 209554951358 794226214770 679253883573 907587023891 383447462859 452195939709 109894236758 747481324803 873032296479 658446858482 636519509042 613488890637 565390307175 322051144263 396463328982 633794038153 641226697093 481397750017 882603715759 645163871174 14742636060 34858154825 697468399932 519929357973 475636082888 1376752080 819142784531 440194737874 145980356898 973290988246 921821313264 733393113643 820667760033 435582136461 933244060786 635444829043 184474592543 410432708993 341941325366 585516820070 481283926418 876076180953 725217617400 389416222435 806374257157 389522235630 636609476680 485820370411 871444493809 903695246291 894840391552 658626131055 393119571186 944254219315 363947227989 569838503183 947722419118 110417761683 559102829675 655924367921 951681334027 499758817532 593481877287 398212394851 637396009212 380836055892 678019501789 776056063922 987521680199 701307569360 953629248460 316061469961 264761523832 49780011967 14160996650 547720917035 588190185350 663885821088 157790332443 704941412741 868842356846 776111231993 341072881454 896116655062 804945720565 541013070546 751382373627 192837027655 932016085714 555881956753 902234276628 144451191993 693347686061 720355622950 590475756622 801539980037 46732793363 908243922864 591492358255 790597586787 221407647876 81240441886 446694319791 77625409800 37976771143 531245432401 854781821564 784260473938 443210680552 105395985718 403443141493 35649901149 214640152638 889331996912 532269727139 619320463294 858091285063 236285185902 433659908702 994917283289 334222162995 86524745855 729377112932 886084799536 14220434336 548318945833 842699998956 80535934234 248413341111 460952210883 665200915781 547534745603 669362334301 870767932444 401658462125 66144002835 425699116419 481742702598 171318785969 926252411662 761071788891 535827714937 145980273181 615970759836 350777296710 430747104424 431380145611 552997939161 301696532842 81257962260 205174095693 195540330322 976352936997 188295597967 442257021046 376279834643 780191150098 274629060022 388183154308 563521413893 415433227020 359922760021 662916391292 178091474460 259295179288 676514674103 901387438051 334996483302 603865186170 902867803925 845916329460 205294627032 508149500590 455575787678 900729483692 438954734071 57019253546 568472520335 204705733323 954442906307 499354457276 34158866078 583977358704 799607945337 902982294359 827164101489 805874805120 201117304244 27891953917 360374114685 588385457458 35919165430 337442287971 382377206832 21687071367 568257409940 863102273550 504673591654 704160905630 723838767335 466890574333 415848657407 582814674062 488811978405 405373540774 599934776218 621561085999 665503480241 692941510964 555071910050 319687846954 224379034851 599985068807 477302683361 284465705055 738204196242 954898015414 163680905295 312336340205 577357691947 887750964671 662429851244 674696337118 589292882139 694948277087 779020416088 693523712871 817240784301 921119877624 636254470125 809244628512 986733791279 54598463972 562387762562 136208754337 878700905017 152391354984 898485966086 385989286362 468676436752 116019376914 708796301711 992256211630 206457418431 486252015963 798639750719 20790386925 168607731708 488133746896 300355861218 668904141562 273172143387 84078875433 468460996647 691526697574 90835865938 81481694536 177238310173 421334307459 542142706605 404770377184 943903356605 562492457644 328377826169 725780828950 361802177165 805748350448 275302235104 120267033959 453163157348 743336118969 316248002161 156287620607 36816621665 755590057171 597826287747 277601480108 838646752417 808299488016 301194362401 254948602028 841849223126 194965613183 977355494330 169620142519 45294978639 972419979131 575561337230 810963510596 66269598074 548632209309 502464459750 918773622761 680757773009 496634103069 530727120712 880659237834 592616389055 265096136547 614878314908 208774583250 178002239290 447305881043 523479486430 323414096610 423324354452 954093718968 648009896359 374135293636 378602068270 517266448572 595718252853 357622750862 788919958283 67300836155 391309588768 462038820326 502942710326 663996114984 836803435815 721291001988 722389139738 391574655649 559401094697 843416072657 282393102895 133309218452 705860748265 599896841637 452756820067 43217574411 73347937480 866695940422 862641237969 974269434668 247452683880 616732860029 576246858636 159236766742 647096860998 885439928277 370668162197 79956096259 766486303518 339738953864 343197081661 738500254708 323136740804 431927619378 91399779893 208931098286 653924961358 746608784281 778251206538 821934569322 550777124917 403575544003 625382786194 393390065227 114682432486 973990388229 440227789577 976657472946 198046091536 272613397931 337107153485 798778901096 363320267041 362890857098 497987898615 162647805662 904532986489 79879172480 741824822709 64258737801 49941501408 996951328880 908794598999 717187473688 959950207462 811569427195 802282691043 458188541830 127813047921 117951565116 761472593144 314495721098 420447042681 556629816988 589407787842 73063844942 777693991896 360111494586 98116851303 39588168573 427749238261 237180579378 554410602984 770837695274 297439072037 987224675784 468906822908 608130859047 665624329573 727435608843 701196400007 331313404548 704942289040 36521803719 149586227438 782421508389 337639534143 863089067369 806554838755 805756695220 111420749524 730621244494 487274398582 490126738987 367441052600 588657688682 548944961821 827705629416 542834250675 674162233582 164331035575 789706879815 13278809828 603946917951 741869210746 867847774608 130889599087 859315126488 395405582409 471447306951 970894994783 603383543652 727845350489 613042132220 282302538678 117095851258 153015374703 973069299656 695355534297 799032707031 878064615357 51613303480 370300175030 738617432631 929308115207 261011155394 616032793037 660705051136 788596521145 813598806621 821237605653 244232856442 775359408779 98439808485 336966560442 16181733861 727327220214 992361294418 719110360818 367999255412 819209808530 97783979564 292450716214 49714601723 694708596944 639547232990 677479484729 313544053490 609241496731 767538876477 45884879095 468981395600 361291680779 219761159896 231206122115 965251343683 563912089511 81865865968 893041551715 240444981203 493401765754 359251936878 858294851707 410566910283 692390978858 937182204781 636775787641 923371745752 155273108235 205695867532 770316321932 559120767836 526449670760 744073961373 312855538994 771108368701 82240564370 349881490447 891686646435 464893193713 924180982016 79933498009 752367617067 432934179986 624154331231 935594120325 963913386668 989113353355 265665036463 586338010895 291818472911 588258439245 328942315480 72991030910 860674190066 568715888724 431405153007 650849512693 62902490395 843407858765 725609549510 73992054382 195587995009 10169309460 671032974155 673025458845 376285065031 852973780646 965859947159 287842447705 542874105330 314539110955 771435595652 773866537672 598959924746 192243991336 118240032422 737928875871 30680952066 305763606133 411169298848 870932614653 799479215589 428929199129 903448873077 892444683913 574671102636 328522232271 542397527988 921968460410 228386208836 349124415029 438626318834 692629828468 812131053910 969347424612 775050684348 835787773313 258107695923 450711631859 498649999970 326199748081 188456183570 854521073967 934013591604 93964854573 416048343392 134264059415 209731060145 435754588945 55873279230 371876555008 905707153210 23501776120 336002436815 56101403642 743898454747 958493963183 205333966710 441916648770 36158845064 156571254277 624371409943 905034593589 730654422715 114962793728 831623197737 268231964935 386440748662 495292838388 838451014340 322551556885 193252065283 147432901135 288514634071 704655076797 861223900166 776368572505 300629227375 743076370860 796238223226 859964153236 517082333019 888571246790 558204189743 616438634052 499058419438 434992734994 136295388873 188569228624 177737017251 776810885941 689235246176 660458620921 744499560515 726831738618 281555531512 246076283897 775804490181 520495620029 130715969536 259528449386 245631662122 324857305344 136663354390 826549559256 200650492121 593457803486 79370056871 619785425969 543296894678 119340654495 43417424380 62414798936 786860943796 984059837395 404609724340 951059856826 868490351510 607077943785 920173163022 652816925417 120208915397 527522989628 604774579819 804078789243 596918024989 779287775555 166714997246 208653833812 593703607337 679318608872 529681520502 919463781685 689292333095 205633949823 108580859759 352102694688 77714469651 290086507954 214141856863 918665309182 809992314024 793973103781 740964125126 516969411542 154746455956 116293855059 546725636672 447035672962 873494543734 706093964383 978160941176 9122430560 861779336926 805360458271 588468649453 806552070476 332797702485 521640524561 947824153106 676097336063 950535757575 317649621465 291503638071 963816164258 546515742103 86131596859 439461584237 662591075826 459400920806 713780613093 663162767887 303027550237 950871365273 9537182190 852523509598 226589212011 589770605313 647373322638 8490626130 585416066651 608743920417 436589564222 32971673294 881304970558 644813645247 828901429085 633676363970 256137543741 313537195979 595064799086 331976855719 961994284871 160873255571 197894559120 337575603137 960325451666 277696281273 528702432310 553155625704 574248423865 551998396241 789897619933 730709359768 404933510377 239925117970 483169106184 589996077891 772720644647 780167530895 99262595516 873079308334 845253940124 308084978132 585205035945 103493044073 468749508230 527567604119 918335455397 508285112681 265917367423 420285928864 248279594245 226357926780 984728113273 194705735091 510682913934 213653997468 722259141137 864259475270 694406890244 313943972605 929156503129 422594619820 522178469703 390770030396 111556995065 13868395611 58984825653 687933361930 517485761177 506433758925 979821829169 265191177495 196635124919 615635492611 333898402615 700290483538 839069396568 366393420094 586811316798 665833006784 218672044255 183711382024 599393920645 849414029996 10591832500 454208313605 433244631788 356933326168 115597803490 376925744081 450124880608 999415124748 899411769480 308402148346 239611481674 54860261154 961604541477 230534742882 332323882375 224002365332 943102662511 942778061991 709245554206 914798046415 601051109045 709981964133 698106603199 313327695094 923218640216 772801822256 119406537256 942802956838 709927437171 527312023726 692119018731 967468613043 817353457954 487237220572 96939941173 928291637437 539737820897 899729943017 568488444386 45528363613 35317096942 332308004330 965091822011 433347202101 805700615927 456553874477 275927631066 846414610659 552800812776 441276573552 810665974264 381067002045 865707020600 625027262835 610644406562 337405885402 101670782282 430537551690 363360655579 456343901273 324480189955 752546291954 439395366401 955306746087 296234060298 708482788521 898301271033 773716787937 151426544818 250646658270 855163238497 320062576254 703011725788 695739507827 259218345538 952178287628 729051267148 548104123554 709278619134 897965686774 843576503646 806215633823 244951227614 14538854456 484914499790 998497454121 805137259449 970155774356 987095373804 543166037206 9251938884 128829556975 142738566857 221783616475 463442762445 129469033278 352856715214 349667139119 284359853947 126058324213 300778466170 638125256540 831577962993 38847147210 600926151356 506357548538 709174147915 439995289177 214449246285 485404797729 219540912250 8191817505 405703470191 975474711419 2306546930 658141247112 733985775285 599912938268 701949246705 602460073889 272997438399 150603886726 956403082797 377628858148 345857845660 702255192383 978896669487 331558376194 30164261201 85904495736 518293378423 454156488715 162577766223 647037237416 390150693487 924283642846 877030995204 271254319988 363271189021 986766694614 5402891567 472059691594 787733758999 162426136488 979190656900 793533016644 135940464975 967331405304 644054073921 889821924303 455015167136 329691537350 31492572422 694669746154 442702165722 250733298840 262399135247 470915669366 871256745929 222647048301 648522092868 758277138595 680104276667 694189472027 172983294267 338531105762 777764014566 801169807629 722006663380 996164633961 247281499051 802027262554 742463872808 682447162285 587294086445 717206171685 827055856744 540474330747 870861786095 28330665437 266988363537 225692283080 561571652196 509901718914 650649286867 788872389154 449589199345 733607092420 32659237036 607856064274 823642550234 847054946690 290087573716 718499637042 778508235031 266757494329 78742944326 214254530634 548930865859 855580031445 618335188058 131646549261 488865350645 536883047501 592324190566 747420787229 952998430698 145301958193 168575251621 290051016811 410904547204 84764088254 2058478086 764922312153 495284927097 211412685646 213674074944 985209801537 834523798344 321232950781 499635245254 444157374338 556170010194 801132958174 558097642003 37023513076 126827772359 844005202123 220119323333 577775168952 314660599 993823598457 187152975420 299903373123 916666596356 825289664556 305016051063 488658043884 760507825299 751583424889 281850357056 3069229670 965187224033 977191902663 554840594153 943485340299 79297017625 619361387794 74799066937 445528953707 985697312894 910687325612 860290575590 249954674587 634171363460 906253213431 99399614211 28550594990 692464025523 756116737008 216479959237 815249489237 605488913137 544977513214 408542092857 987613080305 554285101387 407737948046 169356798726 900297864773 567476372643 829282588332 832631771100 793028970543 430126507871 853607200809 545141706581 246597643008 333131546510 696412497970 688772403822 23976862111 422751904890 897763331122 917709905604 715191396350 859909663102 197690200539 415789927440 152926265912 153038806538 371990040836 421054551629 677111725728 979259179044 808876745949 798999271740 762895707762 685759156836 745043622799 646212046207 61428020068 210256355589 819895302233 888248402252 178858517977 996655934157 462679290996 350411768483 24741057394 933022594385 723513893289 290518769033 715256922559 495425791115 359230793432 765485912292 548756524482 10167776068 482441962664 814063863814 235524870588 459256991978 829981192198 158284582544 372031367043 659100472001 222984418924 122636805848 464205261331 393261389185 509813895493 457774388109 606064786051 564634844134 857452532803 442431909564 73900695137 757940606253 950737096271 524870922391 92617697808 442811968677 827151112162 615838190323 103525990399 58996022952 842749189408 710946197946 208280958563 88733652987 907448930380 684701096105 406164683904 69134839984 218125330510 561703672128 793302761531 615963866215 431715895965 882615432031 808920633332 738828572116 891826564992 374075909681 935297612421 721073220748 826790098320 94999880741 223612781173 508659186346 773507911478 713014103653 548341958426 451596970945 394268014434 607808764687 709635513683 394503874379 349237951072 750661851134 795155850953 955396871690 169907221450 478555056215 508013803169 978991002944 557505847103 272835582254 5742444026 83735693774 608903833658 95931724634 256966498459 762100663606 590332858176 635744334225 785760230057 778563618847 937910086353 683651325176 203001187803 10560353457 900669621665 564373660095 54097950242 958786408581 558482460648 749576171711 243060911170 588048374314 435139050149 503081260281 629764104940 668858650149 62299730479 408124467438 149473510334 980900379842 141767911582 895294988328 463507767806 203656287858 691890880818 730061040722 26466797627 519097393092 768797711073 464384515685 95598735091 790942377589 147209998022 882273490603 811560878004 382397937096 819131278965 342003511904 490799425161 853489186489 372705097334 592721782881 514141531470 247038591709 544924728792 723690319374 405878993084 268985045760 20478666144 197881841635 445968181919 517364905410 181485258755 151155382088 96941117357 844434117039 792881872255 111058820759 239816139184 677492753237 969727426799 230294600244 111487111157 406014104525 755094485606 71557889331 143973842969 591174869384 408029791861 472925000161 883112140745 402177448838 960959324209 70065132912 589226657459 128041305669 326721036216 520418340416 404145330484 328586473200 738004466676 841589425692 461652920510 243117336319 394375200829 125854220073 717382925680 949362685892 419121434095 465243962053 981392964504 795496255389 950447161800 260508762273 7232153565 687730144844 408737510048 535577226803 16831155796 309535125982 524694113336 282907193704 680955235588 298644205363 17715770609 910394027494 384415820197 197920938629 269734676765 292046990636 230807789626 97525312608 801206736571 709640235100 990025509465 737803176416 136959093067 86754180066 591938194347 966952450763 829257997147 837114788927 273895853528 935894448109 683800941980 37553606363 399338942357 836058920731 333078569048 4359154591 7584552379 276340968328 58309322810 272969164950 52017193482 917745306380 865229724387 532700398618 271035413608 451951041920 536435111477 631752857539 587130012037 682780983380 425577667667 388716122411 689549029034 659220730994 956328586926 292217317027 353100298512 822295670316 817019728675 543529245427 107005511177 776500181016 630645200931 996293757124 190616999368 40886552204 921663322796 14904213919 187120107369 204976549254 449858600960 843604702916 522778655300 307163499997 515345079672 180075911081 68991385315 43967576172 558248618165 646942397046 639034639470 415288286795 839140838478 936488152200 784425746286 931611105358 312911466291 918366637307 6944617261 401214204832 976901165753 709751767703 231007098455 67480544873 136200025917 228630379539 783892797797 969450567161 42353280507 870205147366 777073285875 874642867189 237875349379 586530020844 532138658638 80313006950 60142003168 614963397859 958640446676 911756075653 490268036045 582610316621 62639010113 945404145817 557398751457 243992055883 918415515494 356442849291 81808345206 241333152759 742680515843 701613952780 808063014973 605376541468 779506221088 201755241518 130188719396 832954172034 686830760979 399902797602 522335277803 320992294369 684493119307 787781819768 646661667902 497835654407 74708986684 298953982221 463986047679 652165536138 433002034579 382049070928 830032492503 898102537514 952297748361 389981214755 58583036167 91145287469 120326863710 892182735527 194020585014 17534121639 815526957256 749405881018 507739999674 546643255629 804917861911 792379594558 145285743934 878160175323 191314832044 861424487390 858672553537 221286143802 891368872664 397670060960 243569457260 570065578555 445021658433 284651906616 79406370189 323889990506 878163728538 295896464189 779536549613 707489078756 140480649078 912569572463 388477325689 359313907406 593092078428 649134495445 532502686991 834561545702 834738232123 834614343829 783136840678 399517179184 551489199816 896896902495 495666690735 279784644435 295305489414 892801497838 218850494466 847218455550 740161021565 156447736243 12243994278 90531163721 87168448668 479663080972 391449076520 473347141393 314492967704 502282672742 878849441072 697834318505 157562560820 786224535821 973139106493 343149085424 240041248385 484056093571 902096636796 152077262251 766735010435 918959421572 533401381097 448731893881 963627793401 573607821431 949853634443 232437839583 970123542192 370314186227 36540956064 682416525534 670360048544 442614039236 473156151681 341183794165 221900976072 233788392906 253036621476 109738821881 807585044553 940279630822 674094666064 206803836901 5036114560 722695109273 627830832441 285334116358 10659011478 809284295496 261630000688 996837224163 779164659600 731376172216 980333819615 543467902428 53771379119 315818378246 126297569086 39984380606 566433045104 43215369798 655691867131 865551522053 702576632187 319033535827 133465579685 531026170590 410878240979 318953053380 217845152461 460853743767 328871736827 145763784900 210020498969 517784494103 930352152031 439401378615 68921638996 947917217891 161795752695 494882266246 858260969237 210739525270 322771437090 120383192729 769460164749 818683409750 532801846387 704487675172 84646237790 752815588051 616611976840 673722828264 357180249899 590164588985 658267102932 425479425019 573436483213 175516273996 959567773919 154800561511 374084449658 835005642777 840832943786 530438986947 314869797322 841894101314 856234089607 285588612432 450775498146 53720106536 687413555731 164390201527 328456636992 363473636096 846442354767 976013723214 346275742452 844041512422 174825160091 287684844492 96365633807 396529783827 178490148839 409320350834 527266901747 192967877704 391272550010 467319122989 343789115063 123799228599 211109782668 67553962934 558350321365 328215073165 394220973561 711649831577 459301042974 765888330886 847494968935 494953287546 234880738828 238508103180 673718836579 717419075763 354491143991 235724251131 845076618270 387812705340 973246771678 387208693794 293414626640 611407682608 196255509764 983686537905 703996183842 973610135513 845840934950 989481913557 417339930614 992150210054 943682884072 455499613197 419534338241 863421756650 896242885108 558589803081 555878457388 927985089950 432499826050 338863328680 61219006826 391056640291 996079077034 179662202611 803888188691 155378954671 885757595561 216866994421 97126442635 13866577561 362181788256 122928472430 541947865724 691974860257 204903942960 368893998276 325903710605 88598184903 135095366403 47599537956 933128910635 202064495767 58974479960 326031670058 191031042997 720599342409 314934059615 955653710562 666227844665 275138368716 940384570348 786410004153 841725474699 757125231765 48701021271 23015628904 718387565209 406754232491 910354269237 265590458854 702291068581 147178997501 967128612674 566361820755 568263415339 272095166247 398949320646 91811479560 822673463670 750206071872 86194669468 363533881980 469485486911 930044817249 863713248994 112456598527 153803702387 445074979046 275754530126 754589796054 250231944322 35477634723 452215685570 775419273507 628983130803 92708873045 422268787475 478589490233 961284234086 104289828691 710763511149 775550687608 900274779655 234401663720 423142586748 216269177864 547434336709 571524392009 816750805760 498938277809 4028817161 403068672202 416211507352 723696817424 700290040442 388007343065 110604635330 912378763260 655453803559 202457522594 754522141575 533281032335 876374832318 349030560962 171956414035 635666579562 668365256944 321857662878 811783023250 358815248808 470450540044 93602970123 381917269234 697371122860 6401181122 183020427679 909956083579 377592579535 837590112383 168097419304 925366626441 296583019434 377518422080 595542162382 188975490360 470177955150 186286905139 629725817118 255044768266 887160766485 827067953993 522149028824 898430535664 422803496524 396934588566 887979871250 497083630212 391601384630 511471235385 388366617802 272899793584 153580054567 636014148646 959272197890 516861617414 230733822739 911876006245 263193193982 874592298007 35313755797 565677407251 431815336139 593793749521 984170553077 775696592119 511449158895 475305555561 459768184457 407617253533 707489475482 957586149911 279218531216 672151558008 173112590063 940163798693 291815739648 321518494489 298644496381 348950885367 863001300416 539154373463 763113900217 702210928018 846216187554 688320477229 356476397182 4803960942 650728207734 744299339433 918880896998 293307952555 340699887732 222646999529 712222182310 756670415207 828490559454 831139810684 475050427556 472882219015 255056517730 999159155606 832684463088 861710561814 135247800621 90711558682 446447309527 96288489051 394353639527 814990158357 618230554087 814835824174 727445009143 555565309686 948606795242 296771603766 690086874907 967133105458 854093479270 235195862952 314686502737 41616042711 492087550838 684949474340 237478412445 339693738851 836370513077 364070487871 790818164160 705017612408 833664795643 135349032689 336185551979 659987407858 225343593386 651524951499 838899805493 588893157683 315747656392 497613985107 856611789468 46977560843 145274281486 336998967924 429554269000 696811326119 550445630812 714375337931 722117474830 731480019705 362012737332 700400964571 963757049635 295755324041 770257379627 339678948667 11954493546 344835080391 604432914728 331225003182 221364456070 658208899384 764044081712 921206567886 687225778376 107565468780 218932340808 250812781940 268322793044 261081853176 242432700368 749400717395 516701407793 186083178974 92954569762 521160066565 278058496613 691621620330 491650055506 917765082692 24806636942 385192029882 283682250357 231693923457 199300472327 545410017652 223514942296 213548834957 948244867018 969120242871 309882767423 94875877249 140145463757 213312181024 959215790906 975955218036 640223835756 99765681770 93855904246 282847681788 390035492564 602028739095 861554675698 899056185461 773939719128 729806600401 723049788788 3459379920 778624388874 439754337358 598921404257 563159101012 834867063172 644185949513 121546246469 740771872394 347668223358 722489953686 854639751018 785839105365 5921618762 604772639202 596883148362 297976488408 133624714637 423374013757 258191097800 387635309833 983441913045 121759301551 117148720241 429418712586 167791794739 505521676379 187815466646 324161219684 154238057529 450398269140 615379143932 685382718375 176703343241 480929299790 576201580207 99980927990 50870542118 477057713823 442858663891 357578794931 858176295268 667153562568 218788825661 319277869978 919298092508 414703808468 207078203871 762875447218 25517751866 322778011377 306258869915 878846402370 456106524572 398773423173 452828478020 954636848001 514782960912 759447755182 778474847654 17141891262 888401931347 362801580334 166146422881 563779630732 566843875497 619884613807 786989622433 206466311711 635258696029 837506842293 249427169455 643621833294 726828206135 201551396996 247141855182 10030143989 479859986185 272211515999 834205401494 603907755486 708341101525 65398686951 616329374694 524462592851 644337918618 386788577496 11002491421 716344461971 912146729263 259107146781 465500570403 929754431545 859230838792 286206543091 316115888633 331827850779 752586528403 990707612128 84754639999 831428689657 494854693860 853997460567 945419674768 337643889349 938612320879 477401440515 192697170019 740401006004 558884768735 436010762945 126893897717 682121235523 261163247463 917792147096 587803044428 638534225177 149832124830 544211284531 703900717275 499043765937 681798272476 330809573657 588487743292 452078613914 493127191630 376443221836 924337454572 861744453284 199752534935 123169575656 681020883527 839036849905 9994300777 364216585905 817934282744 314429694125 345624166002 418829178347 917716168338 379202904928 658917121704 902801628501 592121929930 939105598787 687345497497 369611145817 990601707324 703171996947 225888351151 171437320003 194565493761 78396019183 396446914727 838366556417 31428400400 217297280764 831189975568 526577226076 838073735543 250044747722 863867354196 210564320043 661366775173 345990490340 793396188276 790188373356 414164166246 654096248408 879757712649 797261285810 514689928557 854814274223 315850535576 592486316789 824187011653 208144179649 892483731407 543204988383 801714486318 834231882488 93854890223 379088750081 189887711005 894399191535 449145375407 848803749896 410856782254 204113414514 846325587737 244199066146 400130643007 2078690621 563459090004 798031367436 422284050702 580445377673 698427800266 269340787824 520551161608 481891457099 866413622005 231633357102 557776750831 352230262245 85790519164 890120687082 234842986038 476543455385 718483519774 993014644545 543073705827 22751458880 427460514214 980144876709 475992371790 323335704268 469488886319 508902810177 692710773626 618616313942 72435242827 305992086628 362076172034 185192167347 675679234424 905616551562 195538278408 962693573446 748232841375 423018845571 804562905334 228839442357 755895123872 383375756166 578845974539 297239000236 99189201870 165040420410 672954081797 17722965038 801583739155 383101890840 401006460717 397964682714 47347814592 468100721726 827729932697 745987350811 63403277796 580684476980 595160642113 626004463474 701877467774 230401352099 982174115836 150512726173 289920479378 730109951210 469908668427 405516134971 649591230058 616764730973 88160568616 665366073248 865700485469 15760757322 972209157125 335694636563 27818569091 296019997225 619496794103 139190523880 920354383408 940943902182 557132308376 949883482469 916013225263 207854152591 293681707822 780106090853 410267908051 395204578363 570986544061 337398746105 575826457344 842166454694 860223936349 96801786024 497967421441 992273208597 791002743728 245109556970 732739234193 914376734770 877434766095 655904081837 542068086409 391461451939 967200495033 279667876195 621042703926 663223226898 679726539613 744691045861 912167929846 666420391549 785215637739 286299325118 932675866715 295727921116 111659420746 102627770268 739160575267 935198972959 757942708057 99690204615 35443615177 461066910465 912082943736 779373881916 927657798464 10806477837 284374829963 710923324511 99942937188 770398816653 552341362499 12446764557 947862607717 227717714304 883701202645 703941416327 206111486272 266455397553 157268878424 231819077507 435224280945 959434847672 678851841394 431908739374 652124657038 621732204226 94142256154 882014255152 950225867166 792016422906 31154744804 694354213787 376840516329 478895075263 391531969741 41669976106 244238136693 71017643617 723248347940 198255817186 408572307500 863036062392 246916162674 914401390915 152367301868 652669610042 593912759353 231781256871 175352117107 686662356915 258629097233 838677218478 844620337550 377418571901 762280086903 185182702219 281497074568 425720011369 899542911551 293115190411 472990169817 356268479661 946365961836 23491964777 847920851524 109606940132 537842384640 504289080555 397286214929 675120159142 460258243213 159151004066 138307006229 199648521713 226125424452 475700045515 221500598061 824952428002 31860071429 84651625642 2500053424 698466939327 807614726298 560539168423 808911014199 183339709464 307741304298 993281691654 949778396419 729020275569 476430808408 311503091426 420927766782 748929995843 578326908562 750872599849 215354191057 359308543304 957309757427 831598079543 596202226745 790704573977 180553748655 295931721468 650513781114 436358726445 775492732969 936894451650 838738161817 350879159624 97863559226 126704858463 43421395722 561543689159 523747391987 34566202045 508008148543 598068124415 580210006861 143276671345 406289745564 880286300414 18381370904 373484257819 847231312894 566996557855 285420445645 555092030202 432347993517 773691695433 620952451786 198893118117 977362056178 831200384605 449850951430 69341403947 617825724914 193781116693 501822806994 295676928103 362846471078 606459101528 19414184998 613865519528 844713087488 294590758610 323230361519 470848244617 821847830035 826286991081 21481547090 301348179017 417267573221 761823516789 481285756720 150331657840 755829111743 22120664663 126800856146 944253955407 385237252401 280817414872 223813807829 395481980631 254934307522 672718470936 353555967836 159794364451 740881167398 417665653750 308292012602 432942099680 982295012093 469216954686 799568429355 202860088453 429310108275 960054610313 934315396654 81419936585 620660842561 113605607122 477867136309 476991825721 625044522838 221125524367 415423575892 543413536712 561740588785 358746751131 370587934359 903376088384 308385553767 118761667873 145075435642 617014030688 506425325841 302340902421 144458065483 579732761616 436033657602 848967107856 948624229937 749039742345 555213254663 990128775680 462020603218 371303648140 911843567495 129932086834 314715626062 891782942214 562125906961 942148281508 537176999154 239636632763 838550159110 806381810628 54387413707 753620090262 680712490117 835436351050 234789456473 518731831351 225442137795 511821190635 454110910186 116640665283 719606798006 852836096120 151712850760 499075510071 842303012466 612730670437 332563539713 220252194533 54348451843 837968273608 658330219421 556339856637 83735611698 761166731379 847154728593 446401918957 223243938915 407036822010 701311572496 622116851074 272785176057 431994121996 387932324802 964046612302 177761104648 650656972560 179026746668 780212975165 465397853527 198764909796 589689701247 429278505347 666868231648 161404239887 75481470193 317310880668 616742771543 897716473536 383983835432 567269251148 616396042904 38058475650 346228044473 712982100871 143457308797 326695231457 214603691790 205365287985 953448233037 133547331825 497782445143 356180443828 774973889497 378416634554 330337281054 919734008250 691705301448 882716385633 315061022328 736139491836 597030460376 950451732367 48219466071 598161041195 644293751869 589844401889 216309662223 392181615015 139821171034 214159743 680971514710 135459098852 166993780635 310664275210 204837298457 441969451145 991918902692 556152169431 518438656000 359876859744 845036041779 550289790945 938697171589 936325520250 539143032219 282872139577 747826956446 116382075712 899160956309 323512178542 579723905034 126218463275 218168245320 699129565574 782883324785 493607808372 532518636680 167180601683 403223043350 669072607663 1933531883 505567547632 527032577562 747991836033 500264482383 789452281281 402305291832 941252932202 383507489856 856420073226 484943399509 80356653098 568428607637 423769571868 11151638994 946406652063 199802998989 233168302940 601208737956 469499669698 593709544425 72538564239 81523051461 516875909770 454680106048 792747533152 997378939082 330564943497 594409131900 794742872476 470386298448 743895850497 961262293003 861601259841 194276147439 867923312812 796723084067 85857693602 488984724649 621783971341 998775667008 609313999284 261581363547 775397204116 68242139497 525579019310 503598362205 380218994431 225889003761 636984533872 859427785836 832820067381 553190282585 147075304662 141945710137 643844121095 155120551799 787509930464 317393273459 701964119241 788806977058 935770579994 569813210513 159690212218 497083210201 795551675172 630621231794 192851728746 892182755895 114514300554 438733322051 298723595576 786290486109 130228484412 484146593939 158770430314 665174757571 509998620639 314104352249 673969621601 715169672107 484932971913 303187693311 249643024536 138488038394 919006927887 18753079299 401125232588 683279645063 536141599758 310231484348 562789507160 221151858032 14722604328 409264764145 553191186983 767389908680 163841660515 735320730552 82744226390 944326322479 38590476402 342878129960 6798558953 860097610686 889676418934 177961929063 739315900355 791601004140 473946304102 615138008363 262420567441 570135835962 638569476378 243287339743 375836487127 107869168072 729516724582 614396851282 749199756297 686667455531 343358958367 865218692104 791757724828 226547876482 137371434486 683821676981 250695806181 764112628052 600034055453 183750764011 234736861171 726155292218 132997365978 985095959951 565655198281 388012452748 488617427443 726804262139 916303664624 950145124897 148207654829 753219411227 215743017754 946775008975 917230931249 720934264620 611371735534 92321062759 161872221831 54773131056 328525399647 127404485023 180544190597 375816959739 774419490990 152323729362 230898645340 485645317935 637836724375 723895325673 148542755748 832461049966 381973369491 487627307511 889183794104 300835663475 211834453556 840913644951 6268170301 264518699617 396885959571 907915983854 458669899888 571601038970 881740266529 287997932848 75297120208 945093183959 745059084037 245017342527 588636270707 142882527594 661765615560 171882375921 353715002216 556979455693 12679339535 98828677777 74476839216 651049871600 724452889135 368641018572 652728517122 515531317136 475128454985 49943150936 44747241892 210972908113 317085056550 841818183129 9629486387 840776576391 899179621481 558215888271 771331441506 444720792676 568967946622 281795137612 714852131320 948980199610 156999997704 38749426642 63701288895 596910036296 716848709287 993740671524 957724939508 324988296059 949828558912 677185363779 838665315618 684077044004 875232992326 160276656449 686030229610 510495475479 706344544318 123822090830 624489127933 375874659261 153544608736 316791513189 151399864400 623875815687 806248664006 857432948629 228175167018 23523896895 773630765412 898937798269 895195435192 882179454020 961868997256 797710299286 510745378868 21389037488 904401933038 112871827277 665680281081 442471603648 542648481561 356394319222 583731568997 963371587197 420133360670 780511864274 397206203363 159167009659 197476400251 313628999727 5913891583 687554745327 856555219072 417330086182 631280485371 108335445136 73612419157 543833115028 806829867815 948661661925 372923282952 463302947627 661946532963 734012943558 646368523813 672328139713 990612248925 902046157693 224013358516 763491802801 364603642606 761432318665 345651929593 232302665340 148449319856 244875771021 444139122921 132582901348 859810747676 549157953398 832637642458 96125500070 851636392166 721192409824 437247613093 455815051558 688325242684 500700043925 585790373200 544976906680 409556347505 70348632570 286078803107 460742384940 495052302934 282066079944 341956046154 965790115744 722114503732 438040789468 622778400845 37425908891 980541263882 439950480238 969578705983 535890880621 794298693230 466774796905 3904846991 701491131691 55921581974 495458817304 79718455281 518098058580 153469218045 621093609062 625901342543 975928078983 27110960137 453988678093 869386377817 490241088466 97739850782 713268424408 807132601980 211208225274 456203300131 219271401824 17198159186 707825118955 856440349176 969884587943 519874737561 124260541660 843522480534 480021111772 552131473058 42521031870 75526742168 758518480203 743708255018 573117970948 294985997126 544131862012 983899491762 829987602104 53350921532 900755892849 925120490611 621907313118 106137695199 429256977836 104630246261 152983584870 276613102473 728056879013 570308494136 814941688871 322426397905 309529584027 304997442519 494798427187 482654900233 245159664084 59787311788 64075801055 46676114810 501116345668 732762383898 144730284233 960923400050 412565952888 194641674047 860461928248 116203456934 15032883036 372574031239 92371211590 900034348097 987880904649 179298086697 202180368422 863702239535 179192957454 769544061586 73002606091 885191444016 715546531486 361717224716 205249540438 691959748211 9259736262 616006677002 993870725979 940299568073 418848247766 55091909346 724027498076 230179455897 722642834140 992001454294 973965446798 80373527155 608612797830 505391574594 310409645186 13842975881 758858385173 936209845080 336314419349 926411826096 619595074707 462038790116 799816936519 842264021790 874781606878 240581360441 313901804323 888490397367 573425163808 16732607006 292662155586 346921408008 369322384423 454805130503 949628818591 661886833592 208967184280 156556196662 122295761166 133765163850 431874431872 122690747404 149136073492 372389203618 912295639042 277447437050 846372181783 559283700970 665338959764 359602441754 250027263230 238038591819 772073184600 20436871725 721687830155 976139236842 682759029024 639654328471 548167843672 715307410366 335939631691 14726205424 39793507500 233281930946 457233746628 41375604672 885486421431 380895440160 840421878686 195002400073 926746649357 664079160591 718190663062 657759938868 807668093941 37104212446 556117792850 17085170930 607561514061 314870886330 468834955146 652041165437 661443891542 771107418122 197293122817 599180933690 579493734372 517730920699 803590161384 154628844165 903100607686 963418623286 408664333655 184899520310 675963365197 963307181686 672717607174 157339751244 813485539861 571851324903 39801137876 721589499512 81629079564 764108384630 859104709105 357222672555 810967365683 27342517754 563269574402 850204479405 316006091098 528204891525 360650684420 362129678369 757693162256 397629396521 687607450283 690610764621 532104428681 960506666350 208491641922 971944479082 812549053082 755785008274 290641075178 167499959781 278789594045 610767068633 539380386174 836985993369 850701484036 702643509455 58676733965 545088144430 528764571900 879747892374 391183101571 681171093475 993575066532 626975394784 359882194639 736875464050 128579154173 9823093656 649274856704 797041462971 313655787098 650376680056 847927671572 544789548227 790555890027 77606875304 654805840118 771266728766 841053059431 966732963640 182799425744 993647601973 348749823434 77280653178 855606928195 200299035885 494881481488 745276626646 843273624515 893746385489 858239549527 168882787789 86270808127 105896467963 799738549622 268149808209 909378094923 576515271773 283522785584 798135448856 508051910695 147807892488 904027727395 241074049853 869161242436 618450714211 942187536707 936890530518 218280537368 863011692083 565180332648 659927572015 738602519142 50094799406 787834993863 223392924895 411281063597 632130699827 562462190561 771825538574 769023614445 862040397826 318723345301 251638937261 410936690300 180144263968 720163260340 668635218700 794418879702 72032754849 284197051222 297443345701 723223871586 320960519575 135487288945 267201780783 342255256917 838302729537 537855239325 626345116582 372307217172 791506855885 886576696746 121747797824 326004824137 102563946602 371618886083 721237785601 132402722680 253534007479 782181432229 781146739967 943174235899 67223811933 109152757156 174751616571 99984856884 330180609995 683912795748 388705209003 773940546466 68913673976 853890930309 994133725301 17439006370 181046513129 596750348312 408225106974 294037218891 917966986037 87322312538 136303292420 528228038479 684405524905 588173710363 314383729649 350407956216 800820631816 44776236626 645325825233 608171046049 656077054989 941161683339 791929756564 163242463016 92898374997 239764741494 315777237473 526402420691 285322229025 346055424071 501482890153 608322211546 859237470323 366685242320 254927825522 936702016345 95578672418 352567544207 732277319482 706640287006 33430931871 81301002869 860095411161 605833771445 751690860372 842864596010 884399420118 91296440743 594732627488 469756689389 585377533251 193904677941 699793179163 99509391417 9325044419 204156512231 807662992224 863043096749 638920892331 972749338930 978273396497 789295833430 889419729941 714198006950 570203716186 639756059411 429903757323 868530975863 648598122602 463464413847 533415981036 884351804820 583659872625 92185278478 186963870377 529911070314 867526346233 437899892540 331963615187 137884958090 17326723152 651429550824 549982438422 340494507633 935338229189 931297308135 440985955588 734451895802 219694307272 581643623135 317299901875 470752341355 343938679318 711121503348 945665988376 176296025799 36036921982 88231056481 326666128079 216489110869 636536721373 750149022666 843511531203 231327630548 295492998868 573100008688 690483647024 100927594614 58753695529 143511132756 374503978799 539198327290 228012989122 745354100266 394089634238 943982657555 64619918905 126625024982 543935246183 829165592777 422357098251 213374746846 224223219036 202734365622 371546266281 363630339265 378328382207 225356439022 866763381825 342676160372 535236871923 893132931386 316080928418 808625779239 112943273395 432137424990 934820998346 911321140625 8343046168 445143139356 518459713315 63595911824 514260422807 919501839763 811778536474 237053007216 38616441794 405525830187 209532257328 743076475298 386811178795 544324285433 735759146215 46886713702 417585367982 897121094320 133111605043 358648950070 219980697927 580999011364 472567228077 258198038130 565339196971 369543235938 317185082971 784678091395 183758273254 60651954884 280908285618 786710611960 469073097211 423968021358 926451308872 572978621141 571606848582 479062376077 607953004634 323898571521 406273317720 951626312734 488008151074 547830671012 432919850957 643003195665 486957081510 488951817351 553773850690 550172582806 659243089755 955045911106 173849809006 125775937319 15988749415 332268647242 964800042262 75703559160 491383090113 662779281803 705826511009 470781379181 303941700283 221068062898 120660717777 504657101077 291162584395 2837976262 356413743735 168576709605 180034143182 135802169840 577095466498 649689163871 386260909065 456365578101 29653266613 955008532571 612689168214 945146720990 285971980397 783638617738 981250385885 295323070580 447135776839 683993613473 898023140846 299279036419 495947732781 954217256515 896117256631 41894604573 899195991071 467915528246 224766153043 816178960855 115994752235 78120555937 233626253676 685343655151 841693308247 408015688351 275631352403 860408789182 960969217067 325694382565 842185413825 276276099798 300228573035 987791401709 948281008855 712712777910 289241313378 599448149141 977596536001 643139600909 393302902582 869319790242 242504698761 250556712887 996639103951 100157880624 844390917227 537397593903 350523868973 202260144887 52861231348 948968693890 255877708954 424413378844 595852567190 572767866517 245297796928 12420427605 283399277981 184291956214 554762583344 936675216877 424840784472 848491877840 293755945022 943279392664 600466852639 260029512952 769428214119 173607433845 407487478601 279959789123 301588242012 908722201796 170673253871 215791963302 53144947892 710475878302 652565759300 139899729793 29877875997 148295927562 704507430775 460741947774 583163126657 732388071842 383208256248 604225547250 790896141259 386558661120 957366191227 889914840834 769109721505 182379745281 786438689062 364306704660 667129676420 954209075059 622689578944 866706106511 119348760516 319384984110 297607783606 224465307368 134954474122 631631690303 363182083923 174622849128 277752902343 667331757235 492678212981 765907333559 322359429208 671621009970 661360289358 169238822988 29304643479 482113478062 105877759799 968920401749 463227309385 564673842787 696357213242 200703842339 183544738127 594840238696 543886868397 356544626621 840916049261 219079498122 536684601983 72564528379 351219747762 170728299130 360117049760 432621612315 782948483566 216055815331 131692927016 855612682487 83681634049 537727489229 390957105470 534012226721 37773857505 715368462403 875143147288 210621398787 756944573143 31806813815 283513806523 294257119411 520397994550 810788788431 984324754869 638639553008 248058217349 621706069255 5416967511 692607616541 141761787175 381740755959 785755525791 586788443680 838325495312 974776966228 968679504536 515781899227 789754462358 154760529806 352695590877 657602291091 457971183989 691674781955 205805315991 841033951771 625342806520 932920880205 200871728432 220448923975 623865995002 710730438342 639584835450 980794218110 933517679629 395061681883 19574065083 2477386857 888393635219 872214538956 591840555694 562273507157 473849709212 658796081961 388960789666 367440962074 87665820697 732370779892 682767854409 229667843296 877662809721 638696553512 121301616523 133279259253 375815918300 946575743990 807865462457 107661650237 209352604880 612291611384 497564208510 347228349973 378139877106 244919712660 46397472007 592892759959 164011889703 942558382722 766072025270 89084517088 28621434826 9914631475 987842564748 734939809501 252128463433 427957145683 324494959114 752056547118 215333655770 878898691919 976209446981 244080927710 602278440970 812648732821 887761685350 761127110447 485007405737 198818479394 545273791798 277933180350 964439263329 531178782256 738836191175 413579824626 959045809136 13935907084 3303385811 373210247691 506977532619 186281808569 779926659893 364077931411 694280727820 20873575937 26131245951 636105681801 866023352077 109984466229 194651338347 275392189542 574361703668 47563261094 146326544733 878400146916 877444686693 188700790140 273062726837 680569041969 44853352898 498214782466 367233193587 360793384298 513872251471 199246948109 47466113455 419203922494 897707942160 340103812405 922319252591 208997909488 558817612951 423292652505 519230228883 562902957881 171644398319 243810494313 752383425662 468061499493 476291018883 273338933494 121434005041 149725777497 3880385098 32880745967 886651811765 98706459623 744977293732 572154418209 327361777287 12990431960 537946462165 165546005518 920143002049 841530471174 891543585368 560488999617 430115363910 904701805570 509937977619 538170964564 640087405218 489674262548 830776381657 926156530924 249356788673 200494457436 789285796079 164734777061 706159399823 94052622558 143511976058 201983606995 724633680350 699812754618 234145664748 170736943865 307460018137 842526900019 358359656589 787066634849 976420765455 523020375581 697292232024 58718344316 228196342920 478986333707 97523358298 866509256345 938300055448 63268094098 231152033026 218810093821 512905674603 25383301510 517192458462 11233559232 550949252108 488237959843 232324148706 600025047540 80635894788 250423032632 261542358753 545316672896 483558579172 371475614500 679882232544 542544074487 587080044004 486394468774 290876090375 793546871414 311976641983 913575273697 126674494534 992930532172 225826932319 748517222988 220537929048 66563505680 359750260896 437772283531 261424097031 327168079419 814392562552 857874588801 291642793137 985434993571 88983448759 320881633158 951698949377 847180105478 619676166556 597605389313 957194143852 732060489996 518274186549 358353295611 38506876357 756592611062 113272843641 692489152741 121601883675 904427184125 785871865210 490574534820 706878277846 615463480205 348061956301 667384467138 644953147966 637916578485 512875642665 42043824479 112167310813 775981176087 822735374960 310184130578 139654443265 256880925147 902593009806 726177127141 518635584420 148926826191 376527363505 391741316829 356064880633 439814849424 414846484509 22186401832 118005383219 516966509663 303292073621 966694558447 483697734700 91180907798 919369082537 725682118832 960380566433 9213991287 627841054569 153237712285 360782632144 846437682965 442142811046 96312018079 995809333573 300862806539 130830217192 828379044127 326422525655 38288918250 553125778762 860702670313 668878016539 470728181360 20361999083 414052889036 121488029171 472859543389 213104961652 550656615608 537869532015 540460493377 435454863948 517229308770 887137234100 581154333935 87624873422 626422593060 72735664196 540218969854 205668548382 967255338182 266160331128 540379352395 336992899637 308091166555 754748023808 257055703699 90223036801 943364985346 475398151169 869830225641 73418031797 145244540426 510051336820 268289562957 391628030672 563973249706 66157490615 309747492603 285819998471 686492090530 227088151875 454776272086 711297003443 238947993400 615193701679 212361128520 182610265084 137199141539 832049139343 384974309998 942292788275 321401006869 659045866766 895077662319 641864831673 570211033882 411751606314 614856441272 99189989044 357811256333 7470616770 686793033117 524878239020 390275623762 103275549477 877716380499 45205731073 509218528813 122085867667 369397578731 759056840443 368323020800 227759611972 283159767979 718715468746 909830006907 197299619206 637104948597 672529110543 905016492185 66258846873 886532639070 164150522652 471305624417 148832531397 187583255312 757780049105 513841900364 507798275288 777245535738 860356479518 808545689635 780974761890 560243578360 595168930442 439785089785 535524601857 932918832849 746089238659 626729909197 81074549030 503588066315 492553273068 771104219025 803034324095 330016462861 106933619658 490910406827 76800300393 452647987222 931338579435 768659924584 462502253456 738236683794 398514963371 775800395368 303882353103 535452146027 743435812476 57676993341 676560511666 508180357590 557521921925 254480104053 953253745614 317084057280 348186988366 244426829157 744584702128 42179019862 287624199965 405249108899 986914799301 438262063890 786189798301 175651622077 988486884831 965881120989 307583737141 95208972474 380294171791 657324546249 140166470293 717756101741 258182587022 73084145646 786228848542 994038933096 513224028465 968642922427 648526841471 111806341015 140858738114 436005824192 878464063833 764788150243 476921902619 594751179762 169583451812 681717379639 173107449247 130736247896 155081407063 922064237804 947627743564 407147347833 425915586492 522890143932 251680834041 312884946455 145141858992 433598509578 500618531648 237306139927 184698309972 889980146746 762910437882 710659789971 861951781577 182044955452 906709168413 426513964543 155057553554 341834382090 958889626589 747901851074 922515578796 741608022638 748511924017 899595690821 784738568197 994293537001 157402984235 917400169931 511308432829 233992929099 694787811725 81265779883 696672172875 780486042095 20702911098 89679323567 208310437728 637097269761 310817154736 974617419353 345051492496 940827294935 166193438508 517980744614 114369921076 605071509946 76064234917 919602426021 707004282432 87356652761 94187141216 406854707188 503546081229 287827208050 380141703604 937360754692 996097848927 314115862126 353368773124 240568251245 331564675902 952005405384 586549303741 313014503931 80047909084 48782431835 868565947948 817933931525 469274943374 839883128048 4722102552 411384387036 348908615753 252661421605 106555253264 788556570814 766460026184 37066257408 340883849473 766695232098 956737499847 784597104495 708639744111 346037025081 432727668711 912417439233 886015980919 283880335723 452211252541 71174959704 969695414253 733330054765 269225985694 788463967910 365215816892 3850778936 984984935366 712378394162 655171358238 456603451783 352810564029 866736141384 518592201709 749676153416 53372002348 164008550590 812717785160 87927775708 99299031439 762943988513 190947361324 869616158252 514226762067 39202803988 534135285831 250792467336 426309619582 169513659917 118148302070 328211511484 959179500559 553599556704 72841488988 222193944255 474191335415 739216825399 296278403837 55137451258 826992309150 73282912862 164978091628 24413180513 630671198483 319970994834 3205119014 29568081837 957192928272 982785639418 667301649922 495900864845 673273641236 475464013969 701452442389 226352340992 473534299959 894391117739 923170420171 614128983874 353940332695 754639283921 443401791971 641248525634 346805320917 646060704438 194838432452 48899881463 956472398772 640040173133 75129649514 794391112926 547562717257 700765046339 355068468202 101891056026 37550365980 947398071888 710254932664 413822430408 225767481353 779969129078 249517902441 962287096864 276843235153 166763634761 351668867208 675262649590 632639496376 441174987691 345296985177 901296200315 53428990865 573420664266 895460700194 712761918754 316618346138 335186604347 480859881929 887214775421 396236149320 416962483866 436130071100 348199337178 260300797856 313442168775 863279318534 424377898381 839916472761 772204894518 682370489263 791539519137 713884034539 834778609009 663748511337 984379061907 40016853165 706716488309 490249160612 605078175477 614220650316 27867235442 26405150880 534799333723 860280516803 654627553903 528055445005 232251762019 502637407490 471796288571 266210520535 142852577539 214909080083 759023393642 754602475613 980847338715 293311144944 735113219886 583218553449 760380692705 848551790806 844481222714 593576600150 476490488503 3796284238 834655215850 550057528438 814688152507 419679920170 318066281663 906700742364 917851816800 42946315758 322267471433 59350911214 473552764751 147905984833 734001106096 538756624214 868723786007 596190821326 797100174083 472955928668 823861649053 3185292611 289242222573 129004561976 639197176511 605772868383 702778314288 943129778556 38722963578 411322142047 608211149267 144282886100 377871694392 629344058017 879467599109 378402455437 632835752723 969465991176 967376716358 523805035459 435226177832 794636988024 550962704461 537424794199 907209909091 684301947668 687639653268 696883139796 747825328036 185452298454 957787305488 730007361255 295792903185 896238920788 863449338003 202270424965 979422663937 40472954986 869915483271 669768278173 17038521205 348068096328 400600013148 889699866814 553512475203 513703086061 445006698581 863670462309 645168198940 594110147265 890204145199 474561460164 801351623422 363689006783 130209127175 205147362497 363300529723 62131621642 331286632270 591729854276 672476925813 930897450178 985064845044 505242897245 268650302939 523100528276 788290254286 421460378964 135147215720 199697510062 216925969107 225341026696 175045366941 195077434945 970865273463 176223749397 869927657257 778939820260 163213478302 567025381401 898209391672 723637873432 459143483548 597719746382 572673808796 778413853086 737345615457 47596242902 856127992407 232395378978 251390132585 922323087230 272513634633 314990581218 510255541678 128735159594 651518166821 326442389755 300492786054 866952273931 923117979157 434516715251 277243635823 526574058540 143489427597 750293018532 613116977157 664697056256 120792596259 622431137680 652908582605 865855829993 659764692468 464809857453 397312343199 905680031084 474251256988 291076274239 206642520605 112243383072 260067822814 989719970281 334446699168 17912503032 159088100352 563808844201 891029824313 882113186313 514435854275 16380600720 961770715543 432211392240 651086235625 548978670858 934869822879 930786598525 400683937503 515267008825 971456089515 699337563347 21396227547 922554457186 965406145950 414278846577 361873560951 603592212881 327761583679 23603536851 400572945314 884518536197 730247020264 759172459218 102738972640 275903433125 404030998689 418717484770 565918948155 467429721676 622933365680 516992231102 850015405656 74651588134 578529462358 817232282347 114616893903 496906598326 851531145565 184176642084 645835577847 372822257198 439697382423 658888592908 587077840532 357782185652 805539874942 983408873002 645633748369 227445648042 598336543334 566143541730 194169982263 336078624654 207437616064 873428489231 209732581322 761237558351 126082260726 348687689891 95212507027 355998037727 958666498447 969130016462 554930911940 308619257443 681489708269 638263448797 544941580916 892656651389 549938392420 999818721225 189989771643 939936647194 225595061817 540596401414 248660222629 736315662822 641872842427 76969578468 803578590075 98684424938 982276081909 940047575888 816821304089 822521260197 717545537826 793440472066 961858157322 361140771665 525681903157 805893690354 165510505918 429467380279 481690291638 146452776892 518376061806 495505315458 469232096279 527236883259 126264372168 445341205754 78141907593 256256392237 337745704866 816226736264 190329190649 674531914851 719732871303 371839919125 452091871562 688225539559 799920144108 319914021590 902054136736 591583541619 549760354115 591801592165 782432462717 315904222204 964704463620 730657990255 845429589617 894905408603 402346637338 222158256594 859653959041 10212897249 481747201882 52728879480 300511801600 569963005801 240750437702 190509104905 588791404225 535445595301 300829542683 493250149199 258306905593 684711580352 178182718508 632163079044 417050059558 911775073313 179635546193 92756524684 803411645445 812434118189 213529211570 523707700167 457502910361 39609839247 146780943167 670442671853 552527686414 514631804559 541207862084 922017473863 112739419543 682862358831 413243092784 13972400078 202858370747 889549482804 549319260774 745229842618 940213362083 612739966212 391914897283 962710494881 625975072238 534683656363 468764484116 293867071497 472318392592 927061315341 855229371108 797507672532 319817389291 600937601877 293415251043 293165806536 857983816624 395531106260 673075925346 962306190149 271320724602 6318806165 385828237928 439123009204 81536143753 920777760220 278928025499 27953202159 776920910067 841113768771 279503508085 136984070114 160448804514 227045836377 36623381466 538110461906 684225530717 151921300498 738924020409 540174617473 361342262340 331124497231 850949444152 98142227156 718608626218 19486858252 159165595295 859429502767 475290985377 883241192280 200260199661 981872584307 23160045584 21229557627 25918772478 554951661307 990950370882 496103465184 774008563921 430332930907 15127226907 379762768480 867373760377 857997048991 939395541574 150140878952 642624584314 152490257759 363603483070 699846846078 990021271458 486416653158 264234025658 186086170340 76736168175 742947918882 642728552838 963975738728 956321418703 299546293953 461351309345 408340582014 560867455567 446855350364 280304410268 72825769329 474568869189 631155431425 344569508041 665309606657 82763956600 434995964776 821268541066 694911818865 709270595225 715902881370 527787338518 790641908566 88990113956 30346786324 595897124529 902456702951 219843730525 532207298886 911054263279 788946550361 489942225340 82356897992 647262809382 673590972850 150390379658 697642285420 82281513154 239963633311 466088448516 631460385909 354011598500 792997231919 705694943520 153313186021 348270459915 422919781175 800762684020 964906886725 454779704423 58785367012 549452688266 241621182071 759822325367 497738737852 987251059103 946474527828 540911298095 160186133416 126787627002 843159960908 597919875661 968467266466 686313721920 485193012140 242822544171 693170357688 190362954161 886447449676 93250167610 480841421137 568757452405 829576848949 412711443636 724253296022 31450722390 7191737634 459053604211 95279398391 209896254631 572589461940 781150347164 22662686980 258977940253 980375555156 613772510459 670647588952 662147512904 731018536037 926276694892 949688197904 596443274301 464008809369 52080520615 162604212690 359250039582 870527056109 697024944936 443165027662 679934956288 910282798143 82198080204 823074048690 319054117856 587961051221 590103809720 78444081790 455428749660 244405786374 33253666774 248890653839 626266981694 756245433110 550337725313 612464810840 60333707889 17255555498 610077349647 836125121041 307649570946 228176173737 918537774768 460790092635 637662068765 469193580982 992287484251 360480632582 118820853572 575275166000 771828999680 896241378087 568419333843 848241719041 924842353669 269297144770 16256113596 275852578802 999996875227 96990095408 493007328766 573284998654 555281232949 90998673369 47422697865 92176342102 808887012618 853822202998 357380590494 709579351948 137116719618 354052161358 696246536915 191101090717 404923786749 751153825667 760724669687 842623390848 324901995390 831920627242 431839131553 575827758613 355419670108 621282055240 140444615296 390190350008 767416121854 6756328657 470790239857 256926559550 397520536870 572053797077 169273688717 606484592427 947564189945 747419297620 461491981650 596930547984 844989311959 265719672007 922640578669 388213265804 826746289357 313745155430 801433777362 195309470357 398958022779 793527054891 340085274025 533297735390 362086151795 680908080122 527593410003 202611192164 618205906334 524290040488 22300935342 10669943191 786268479182 159911420336 24819345273 559651499206 417493437185 514228242257 203750708523 64074813522 253341359447 130215931196 686262144964 202023581471 744661676057 104129059590 442107510131 10284694784 206330008467 242004415803 556330397022 228469636364 600208050849 631773648931 842753043842 166967223252 400295629570 958918975277 218074165577 634312627259 51606417891 361721190016 405231871325 273144959471 545236553598 896306735657 831905599702 423369770555 358005301352 45978514657 268373944747 537791320789 718123921179 742963044270 101602603970 995362720774 412064821287 753960947039 749967577712 993352265616 712250531482 367106573580 933767369338 453503469623 226607916540 2382851151 265439525719 381592709869 835990486090 43284938595 585843116158 473821965341 174417483025 66206536526 207543759426 948177596880 656006812697 383866583717 810825185219 407551541908 634420330610 448739551169 235229399869 97946658315 309151227474 853197581943 416677754739 26095802485 703368600537 739164673805 146496705152 231240352910 582717857374 69860290149 450339882580 497258210054 756261985207 154436096607 472094868535 870387224581 866477752368 126431574229 598834033936 795134061929 126788644076 938971145429 954121092691 768789275998 481336025630 990650065445 488284114480 110705742109 375883186096 126792880658 249690099733 568895255133 609220408646 535121782833 636357893116 598370502130 831738992798 93089217123 488470042323 457072611673 195812266180 434734669502 822456344194 911048373031 562495268880 153901788538 897444713939 43135319150 854045826823 905491851979 57424485129 816393309111 536281424841 546863621966 64020552334 973826049950 943006425915 600188579894 4127394973 755602974667 725856025483 784331501786 912246464365 386127364598 755219316596 814696556680 264854642755 107087586717 177734862733 81029911682 950266014476 316625842541 372203264280 774584218885 671682829032 91676460173 857509561400 690317275919 96411707834 825186118269 249831423287 954778077119 263229026182 333426665690 258408034561 947760235663 250397924892 514411057146 430801746356 887784934553 276425881025 57667798546 786725559727 983891786655 121995316092 676715934093 19757095114 717901678397 649228614233 17377531979 585131430140 339622548183 268837416443 847624312916 677392026637 230767970782 647496298514 532462851314 66322596302 356453294826 683258176453 270314694212 516946889804 520879802315 821981991601 267442031770 313872490301 192682760279 998416898953 285287087735 924548766852 619130350987 14201986963 939221266356 238461352288 614723245289 101042496234 777665608428 102785805455 527762695462 635052551167 965443710130 234421149138 826878372251 563443133168 197236358330 69506104566 816624124446 872158805556 344052654043 814130999325 523468937507 308081176789 285051530410 522742245967 560010881470 570581500324 359749270660 292099563267 785370283295 576279890254 255955000049 102595356769 526059884324 909778183666 898274007631 704051022304 523514817986 262036419695 759364318832 214784291258 695660192062 602703730126 653124966208 709191232120 141960574563 24016128804 233633423378 473124152256 799755859274 240194096984 851762371758 377636110342 579139541734 76204287001 728948568938 82017606463 881905176467 145663671738 459882962377 936466236972 331783524262 872112222398 131019027390 75776945302 707610372827 557082484153 315647545886 188517683827 55096001859 736766617873 46489896682 710812871240 169369495738 650183657675 566671052292 745405540594 390062954147 95902945742 423456844968 312323392792 192456195391 994555059341 24773818386 387664184965 723964815420 763704773127 709792300157 126354493493 155845337270 703768217430 194860302043 187440868623 215020668135 938232692973 485863137367 288164246898 921754407809 684388031251 661332437586 393813272655 225615662351 98646992377 253367066569 57414080259 862336950249 410656038036 522339227502 207354485608 445092661935 286150753345 421810416706 978986506621 588492448492 369173671954 443550609747 749502202942 418918338925 544707256669 785650719147 82932401452 385567732466 92520263747 721280781895 968267678562 991026001620 807461017007 650963261808 898496481410 356023774262 663045543607 227369292635 816319757859 439978455081 153112119218 133852467134 229804655457 257797792553 587543693574 84203037450 658102965935 237818645838 581349725149 536414559159 788988837490 920817832090 714294051710 670322956535 390624129898 589524300705 482353648816 801171890177 304435540154 507338599716 117006775976 831981831120 651279823497 523943853221 262566261140 92415620930 532245679283 447110402488 500362418114 564050536139 743537630920 317759013612 117362542790 815223263676 346747044824 766043740417 367694606375 626495811925 24067644625 867732881795 197799898931 951432319367 471266639720 882263957799 348479960075 143757100659 389995194856 930123658035 479319400711 609943187681 556457885799 319273199413 922360481848 17036099694 261544042255 302438411487 365789227869 781034136608 571227346088 171322111224 24472893934 93651715715 266054629340 69112932972 177192159786 167547352174 426425683431 814653846056 261327283858 844259160182 360021286925 878127363291 870399599300 716844482595 770357973798 729794985755 416581131639 577527920879 544149005665 164766378036 897219286830 637146743509 154487783013 356285742368 609432747623 390596423736 528033215151 588311921164 926073737940 31814108228 454257070104 370358841474 261506011712 584145627927 986146102332 48721986109 520677404156 835419400133 183309406277 197913549523 456650819272 515148788260 298042717783 366552093486 526314270592 398436436558 797256225953 69421113799 26889677737 510972988857 641248996284 407356341477 333234012929 496213496038 423525156887 989109695599 276878068519 298280300240 751508271518 860356404020 696469362555 378793213274 785644653245 719468455386 274086262853 522331407983 78892862428 191535642368 376376564325 27767424226 756097338153 170324413965 831894913257 226321586396 197417439719 286104865109 376567190250 536827638735 332010087347 571940978921 915905016565 719188205389 327385876180 177765957430 583442650915 617663712812 577597164352 584171126028 301644581472 986488778325 591985383706 128604045971 539223668568 743450475132 42468261574 3155067673 41821386910 589679944927 883880052418 159883817498 404418249997 11979669065 294491517628 295299684615 271912328437 875087744620 834278643690 563133785864 208038585886 181902714866 313175434225 301491053157 827539162962 614061037440 842085757191 808462029106 292960543983 749583299708 966814899789 19176139332 30962143953 587951110044 523536823814 12301764583 948950896734 886096550756 930845775422 962354690512 691531931676 303814293413 932916371293 130874693729 297758346371 877714620830 878249740539 232302033870 428592411119 642069526397 836944507044 146438956525 548548980553 10274654551 589794329895 601380147604 350536055769 68039901723 165795885569 692385581141 775316193124 385317248230 492431173552 883369436267 813549798403 207883557233 318007560201 766493988027 575489233593 971230436403 358652593020 676463627710 796361650955 48147347097 567041945153 587860249485 754185131343 507913496597 676482327733 372760580236 984726452979 28677395997 333806765243 606408152462 289077107113 661084727950 581837297258 661596459264 46284672575 822231009502 969572880704 470655758956 476284752789 174190373624 666397885912 929754897530 176719508150 613537992261 523626632873 618563667258 672867948431 534812607722 894446021137 802852840176 710333618375 282794045196 404374446185 443320533594 629421086121 933068142008 10301860490 399749339398 692315092527 188013460408 802232057726 365618528942 9820793725 232728111327 427126040041 507384555868 242788761273 810215379681 939662874633 362458178785 440400690546 816774485410 793966092948 557799339783 15345707206 377535888367 421639030547 178518883188 66193568008 779500355604 866677540657 338148971928 546922118012 575144163983 968180082377 757857898278 486583282373 136826378403 881268124545 773436842030 415669158929 746795644654 966370981408 342125357892 86974706586 479721698273 674734283688 408506073040 970007252512 135138564978 204948829758 590832330078 986628363307 833585882486 741777364416 144508298387 395602406954 987313415167 174947810666 831247306071 180610797933 711651678804 17763566614 949629938735 284220349807 972109847875 897960828589 680430137115 152802618572 942383686709 814577057869 357125113142 282302147495 270270733206 738794162749 96799709222 571141777781 216464172291 27465692101 108666967927 861153316084 894382398974 949724416705 168513958347 923049642264 771115024588 725201474821 949622745063 365786646179 664574870831 517251587186 874753939318 904560146187 519841698118 598055941266 548641790654 263847899383 226550831360 515646541257 754220549231 716759625288 643719733476 547772805605 485560780125 789641232104 174715755286 717420191634 164675471178 714474458739 23302481296 651997392381 149705314269 751612750739 617986526100 259626935560 815023462610 615138587670 543907285587 813359909758 746483328090 443602047470 384445300927 716123250913 296136590864 675964556799 74133395825 276364973909 775534825971 250500386172 856061234803 699344135350 128240465721 460871653198 822809652999 147695122911 782686276759 83036175627 182345736403 330597886080 559452867987 121609628569 696231762721 887672003436 900926820753 196525388560 347823653096 993280323913 535117758635 231547704097 107702232726 917199830555 10205588728 226787116022 268046360398 937203473682 854172555127 86151468567 183843449827 468309528173 898093621664 314199234072 283300410132 904958264593 343099019197 909637578602 794554685926 829834613263 910261085264 623247801384 683717675568 669268255907 539314625465 314517066641 55647748968 159095016916 624560681909 207284757284 345355781370 807141138765 826888516866 364376230148 937407186077 890944231650 744625143062 884770979544 37440725299 501933746138 234169450462 195945279099 199392940025 507549329638 797805146886 315735152280 878627633335 794027887899 169278469802 845356826935 136712447936 653201346083 535571015020 651546620140 529950353523 251489701785 515971858976 510724442270 639930965532 303756249798 618404500600 911155099749 852211875359 166729290298 525894099439 197817759559 728670803957 626292226632 534852926855 706306849262 233557860177 61542248687 821146011396 858132484904 573358933052 962678079267 74370802190 911658302155 986057009312 740657186036 790900263807 701866370652 255619472652 852073993240 563632081374 772371204993 521738203125 565131212744 469559208467 62253396690 846160581424 237617338259 564576812349 260961219755 755555373638 21865557432 154801125082 232055080369 492540522352 934731817178 932144853364 862235234486 618516021438 656800901545 833383709864 427887518354 852565394278 826421810799 714370697631 215749473896 111861620024 801521684687 682040390821 525292818249 425686576290 335275318409 624187661184 401399357362 279742790649 223278720248 471086774805 813805010731 12617250240 402957292261 361381132836 215304888911 143782835325 174946958630 428060536053 679958594437 191704107250 463958428081 585509093738 109006537288 516817723508 879149678776 609519136406 108243550982 886009656550 331012470195 752083908737 539084133759 131650448247 876742472706 225730848085 173532692440 401339824622 213177059767 764450891143 500602070848 722223522685 243001976246 130296552013 848536563654 630068747691 19161966390 969082725750 109148119101 965402686860 556096509910 861370308427 250594992206 14147753031 474457114037 824692883366 687882024532 981048107930 67424188139 477068636606 37081302098 451051949229 344762999518 526382164750 725983375209 104693026895 402436465151 889689077044 763835445505 962723107298 436180624032 894952781515 844999629232 168584000119 110183413838 762489275163 293185152007 173145775033 545433615691 668551425070 785835289274 381850197165 61533293519 729781368094 575786954569 951861343590 396058347938 961539969043 593714682254 590561565883 239343065238 387748456699 552817742002 482294491561 784880477588 469966416294 146134956272 512062720715 532572274227 771591151382 72319807412 751779151041 521723296131 613060817369 485069769579 651332717845 208985271993 624855183576 82254433816 370910952133 818582511978 831084471950 562856227674 626343883603 116176507348 398003355210 640431739408 102276763156 507538754170 600804435658 810152249775 635333944609 381892349086 752669541608 903649969327 766301565305 776370452255 334748878615 40533508493 120596790395 122122447807 51610094949 175447547626 147896416207 281086967881 927660064549 2245199808 185524451637 364418641405 413005393714 325354849678 553264651362 512263018002 831134390113 234321184884 426302735678 948495449491 292440361156 672586413087 923720579391 320386833346 26057418330 952344802717 740051578780 999292373762 540442880667 574747921898 831047264986 245803581848 665498732313 655338635028 319418634816 708595169214 997778254286 944818096362 866545497620 315560892614 850271374097 964471502838 758764331146 777149487226 950100993641 127859044452 14993427976 475230070183 741755491014 301780337902 107068278792 514693323359 124691990054 480397828231 193574198504 610079668827 221369220344 150946556363 90850231472 490681500077 213229420486 206089076515 153677540168 404773194622 868128459663 393237922353 601019633366 816003934569 533313036108 535325232622 14926315351 426404431427 306085592872 515614725888 778351318576 793124032260 996987717865 485185543597 54513420676 363946324091 26904900556 531275597492 48573568326 219359989791 363611187019 395642559321 479043360022 204185932442 780971385130 905333804075 288683989491 272899923221 931429881749 249338346997 325293489368 331354226755 781757807047 514320335806 888260013460 430007518894 806973166938 438689853310 164377681642 178177344996 43373341160 599178981352 28504005619 549182692109 137680649102 883907093933 142378811037 884996046598 305979697846 449506723042 605969241014 40242607454 643313022568 240750877497 963603296506 983266657346 373464672430 497540447542 41058302796 853812087004 270961216940 255748823348 865111802937 369828709985 734798634239 404241089789 193982709392 638798841522 863147077944 793839262358 723830880247 15735447877 859795547557 845818575361 391833689950 189561012017 685965069651 310736807830 22975895507 150003328536 915952372687 148551874244 441923795810 25735680141 278118131779 541006299347 985950928944 551948350555 505408245848 357972196139 571514751745 673370588529 412590806678 683853944492 90252199271 65371416406 436887104713 392663013655 557815640297 287316186349 99793797218 987162555315 501388769069 572548970361 583361725517 726914098370 588676919406 384910704744 738073397949 20062420921 431181373383 658444860090 681753373089 421325320449 590016896722 961818884175 394116958126 85418027892 728175646621 633553290993 748533719016 589075418084 975967029624 462493368303 613824298912 685710468577 608568653572 528365834564 695132604724 100470387776 308820421421 964847884371 943787130586 361415459380 54434521498 540901317928 891828605352 111188043043 43702275024 316340805193 180801606821 545284909608 939155331646 48811847644 294862003263 861394519501 19470563374 762445704661 742032719041 893797491362 279583425710 766047785639 177845096059 694289277015 294574943556 827830200071 359188844963 176050879514 522605162202 693684241369 950733406303 94074197048 756663317015 189658649854 237005643192 517148644916 16399189178 812424452272 422080052540 456424381289 111367169503 755794362940 616116088401 571531080373 521228901810 576130456076 965047714541 302756577613 833055494859 2686193615 27919139969 247799465575 460421080823 869880316314 380181094454 902703347456 159690901255 950946637284 662254073475 870286104606 471175837403 428324116099 751264014163 26391107214 378932180287 681527142670 378124537401 781413580121 140300072697 706945185947 720403014098 203318750128 848592091708 260550530082 970802440451 425428429089 780257584596 472344176191 524696666744 283934849341 406491707131 511455830919 875571066741 365624095466 291465433730 879503569231 171940786822 796648666304 259962664627 966871707825 43429322670 407540354784 216362376761 972022672823 35556603806 481705642097 701909721447 669086686180 617631175647 908839064526 575561935146 625905981982 299108131114 659945026717 98480925972 731136070363 572828889369 351935581004 388126187140 237454476778 323230533788 305187373490 885982148766 376500526917 956193384061 767031553159 33264407317 237508397915 75740304047 46163698096 557822028225 774925481025 158025965838 488970550883 656587023099 451250868850 292802266873 134365143415 241574307315 451319791344 828957810436 62881867931 953257237503 23078879993 560046640301 52733989523 974557116653 281448483709 818493455897 614276570495 321960085398 93792703308 26239629403 913808168793 790127488742 674413409338 262999613456 411629707676 194902627757 355724255769 403598949515 145981886874 34438495450 607882765818 678442564046 490809148979 982961133220 624651847152 665228809999 323573080163 274297411264 484733721922 440496135879 779759555102 545577805935 321612236811 829442069431 320646702879 911542539034 803789964408 339580506912 228635718203 324927977034 185067986742 208655192197 356600383385 783589032710 389421221162 794565521174 466719353959 49106333019 993351983504 511659403045 39610292303 556867930019 989675093497 778221734385 37105529225 850234309400 772027365618 164517098292 89861149667 348982358430 706936990264 854786406004 341160784087 140780493981 208009879810 338566592148 915683313416 875635166615 194453364565 891477144052 974184368372 618879615022 421902689669 999345509160 712198913481 36822423391 532145004721 12855356489 140749186283 97863715438 8744825269 275417834595 30316324742 404601787206 379743523248 758588549988 926106095047 858144872475 809266388352 983552884880 382013860480 947887827809 994258994968 325728869321 652042369327 881848034367 621164873924 410967139733 463965503665 811779688284 172244777703 699610382685 996356686363 916476942572 625630534278 682185751463 56092529977 839239710371 963369822935 427048854223 701426138582 757113763833 510244457387 172356157525 35005604251 357636822615 622379577584 619241198548 591914919794 922837804396 336975140526 595703490906 933184616821 785733950387 12032505161 841513202900 180686590239 199461760851 104793985416 346050695868 403888505863 75282595526 870914542468 993125065143 86038647597 834346274873 36029425198 459488932053 889927806891 139842785735 592677182075 476104039713 486902736877 680891337953 662182750122 617042447977 430536862212 640873590005 638254280458 636486841798 94483603834 130676384179 596052230803 173635961255 688724538388 429314892802 547835890084 167496373637 80458204914 232357416174 872079584881 973260455138 86162764724 190306149063 132048707479 556278259307 532008150338 69887918230 420946594619 627738985749 680306172869 197889813168 656191159550 309122224055 620144697935 848493951187 218858174062 974772042901 594274823070 199523957932 131405757373 745714057332 27540747567 369440854291 645397824132 633017673968 937127886419 589326099581 889830791783 499149790624 93568783850 202248490943 411539264800 208441081777 789216753178 665570406033 800038608443 197730875691 279744083351 321158611551 367335990329 266496501490 182525975924 540630328687 840782522952 321409825949 493203439910 441901778408 816425239219 324451048744 378072835057 589804964251 841718103273 183417869322 327320325787 649120476861 819863836057 519717370753 553382543356 576734031485 677683625607 539685531846 474877973291 614187439906 213182679938 547020108347 243488747196 628620127522 953434989019 641182702469 336233035404 103581317859 243677747885 315685841692 192525122145 793284361275 486014114713 836476549334 158244156986 456916101005 601931108181 607766373911 537749444430 543048138293 970812562365 308567365231 540230093515 860501734926 886112875923 250023166183 362092817004 115239142055 696808767719 874494837601 10752965507 478514175584 312093194049 657100903013 245569369426 283510046501 959307923797 697162772417 348195067871 684197860254 644057286043 953404000112 678037975340 269414179477 811140410132 737272149046 687379064482 705136908743 317041544813 631366033358 680001984799 43713753400 623969996900 494830539743 713379862382 742149308701 558293195825 12406658430 889785229800 988890679911 816643025180 295935273249 160872914862 931990445662 37935685796 867804250035 948563990961 239320709880 765930487657 953238967712 307065713496 619708667873 773651624931 24477229302 294093931165 257601740766 468440590195 130706637078 399183730809 271113032995 520665841556 736979272016 46133652284 702768609429 958109238683 644540665083 536806367751 530567069639 996858448934 481913015789 332476897260 264496533731 851448363781 170344597004 791255831607 845740520293 617431074653 361179826650 419674672004 462269007756 374473245628 906078683298 465371212772 504864035110 112673380184 905608082064 419071153473 732131060750 596903975340 548131400875 745408753979 554148456730 631355236259 241233145025 466186650766 385954413243 430588871024 381256977441 887805617347 617620239174 474723005322 773522887728 533414824036 359499544992 51675618794 608656522923 678690523615 65725337113 588058808508 232910794660 148300882637 182971033084 419786339832 356443069338 194377967107 354657387431 731746783027 473389558248 846779840393 604746772030 384764643399 76136835973 789320874114 990170384778 482589563322 181982234785 338768104273 758024408235 426386127350 335239244646 235253882021 880490212298 811272535021 111061828352 922614648691 501070622112 477105407384 183017729601 161726095389 705327803790 736556284489 709547090247 918847775458 77851733151 367246089845 992790618971 356347813088 472750572772 158206651604 258206783251 487135386572 770191058363 573922305246 773776899276 685353509678 919765522375 290355098562 830633683813 3081003171 801072597006 373426621939 979259009732 119126717058 334539951599 76547135275 606286251204 832646264955 683163739839 39006737717 742506232814 346541426553 974333003145 501526215212 690531364465 235298406338 747446693858 361870351670 238786136134 896233407108 317598632581 9927225041 316386495808 35783760442 57963741212 336545236536 84280303448 913626636249 884370350720 837403091159 213282384343 519776268234 401095014819 630892690099 353945563786 628844314013 883617484985 866056127221 281334436028 495083093665 93463214464 624109923780 824528476623 222427523099 294200444260 21202801664 476292622591 325220931458 451979811639 305768623314 990995347601 454047011990 817278960749 456047330475 350342761997 582579733019 196188878761 873066244580 730414454454 809887135094 598785082102 445888132820 908720464865 160595274045 918686619265 584330483690 615730302751 811653152256 418249391083 86122475116 950515210745 158669174457 868627220374 287592614854 374020545585 18181405830 13781639611 246959030353 212400691943 241824768413 39200869247 412385222364 991167678483 559864937448 308706764009 223620545027 49666262884 941896342569 314414134284 840577132330 131944485289 525274413497 975813140390 219992384558 724528258029 679933851548 128142434979 718251455298 13437999113 668945593016 321340847613 266582192454 809606721788 288944261066 827987575684 789879874029 80255945719 617699636831 682063748766 701667209084 67474381280 921349239772 636357783731 284862039129 841459128597 999045675362 385710300234 347089893020 628528324378 988413439109 494207667890 501554694964 915629464036 710189232199 523959797985 92945033275 531083371990 511446496096 95847136290 575447617370 411062495789 799578321241 148188441526 874041667570 737860932867 25794574631 832904186351 791507615024 551407997541 313522093009 755275491233 927827420814 31116190612 921245077756 405155677654 379511832158 76821036849 292456053594 1222651835 75596825432 158189894107 145689277082 242363412318 874670681602 144651903390 664454006768 111108623483 844926534071 590072605432 646791664924 836099558912 755024933870 38203495540 893003623092 788678609203 991552577455 772140377771 184474281077 335921170885 850496202071 134980293435 497989975363 738065165536 571563968044 856143977268 918321319017 641252429154 200880571599 39307717709 921020558271 750700586744 299771205472 99732439221 878501862830 269225001511 426031208514 490423094119 721557659915 769342323814 760134690353 561035701243 385656827124 445927997823 657797949850 319466484521 134886573111 162617317286 573937341193 627750990564 99069975520 197308323256 699937442249 217162653916 814106288367 453907393673 866555393441 148389428075 357750323430 6425571860 818766125093 506683037421 358783539635 197378449886 180269189371 519185372439 438105592337 383068378238 55110087422 326300471767 187611116507 96805432156 586863038183 653366857466 411874685414 534030861291 697132951360 847282808760 639344497065 493861198079 485245050885 249536212770 79130120713 770331617607 74337690082 332786949305 622858878888 534722525191 108042993527 578896618623 651439192446 464598304784 968552361912 518231350419 784574975929 585215229201 841768456196 340823229874 825842769614 507099118829 571657386235 245977333353 248633237374 482935374762 713360215822 511078417953 117474179712 476453520756 552317874959 378388821686 341008328162 430810275098 847967474124 459816584114 885751117293 733263292162 321716532304 639637302805 104933167963 266375894733 596874708006 111936675111 214333081119 99141468711 612661591057 625226126915 326648309867 16204759562 473594601360 781642218874 527119247864 695331986260 36777052776 581807627927 214882904022 94212632682 232703645498 183274902670 79352599121 231463140669 317036447601 161854208144 573950510410 789510895215 452348017566 139849863868 734509839545 653351002251 606767117440 387478444528 265956310855 252805887344 468644604196 948010105617 979915353725 347848718909 745893302861 6259479610 145615790828 965476654476 898051022165 947043293424 299622034585 793369019430 27942951717 482338732543 923573816157 860754403981 457235462671 653216976072 461909061112 938978681185 700999406581 291595881891 607892655637 676405254271 248746690912 763324349830 420177065602 693691544846 576144288440 835594778285 754276643268 159048447270 680616175453 832073773980 321260556996 250476750807 596467332239 837522387364 571703314963 381331813285 729856121730 152749929118 120537812946 894476915786 289625216102 793632622627 915380591095 809548519448 49484627093 186835801917 379422424141 289494616015 627511719244 307244476105 707379388286 305434081454 995084644971 972988732647 583093785138 680497110540 329075349835 280440975835 883540110205 498581013861 68673888918 75697054258 9278124480 76047029925 887568485037 18672526169 8444204600 129239914008 958261241206 433620788965 83138976306 394599711888 197742361340 134088328526 391014559302 376193347935 303901932733 727307541333 216684426003 32986173300 301558527236 988671156718 20464616222 830682746577 876074654103 36272474654 683424826734 225440407532 521724437004 440789632971 207223759421 657780296 968938772100 336529225458 370095124528 883661925268 144685595236 816426144657 338841963438 621917364744 629829262061 43495687125 933993336166 884825132955 202150384509 628124256133 481556436001 788951828346 880504822104 382315625438 547858441764 249068998090 732946354001 412107536154 860795843230 996989768299 934960209685 402595309414 165274819659 686767470781 191740477727 91594502929 88391058394 260853601445 511298724136 58030353654 303104324062 206009144926 100349718318 772219048485 940589500267 211397254332 32878207456 597302846966 719509870726 576410415777 235921302024 832306559586 662919239024 364204318127 51961642642 968692674392 638718510576 979459213920 393793306789 992229333734 781815349850 191738894894 752418046789 948102316494 965749626466 315606247008 574338506342 52183042517 954206611042 129576681522 453102924132 191470013156 711419276526 568438334459 839189184731 182789307688 342527050432 175153322981 981630038559 886073822170 357148035012 783749330645 338762861356 337897073186 414297564613 240413989565 445307739507 662100214902 984896227390 786429784430 670281863956 804638876334 344833584453 102627851958 304765285037 364402899911 112766603601 493476820518 205909397116 231822749756 687779520358 533146570373 102967201101 534688052001 250756881595 169885987636 892345745097 703056912746 153860624959 383718487191 254785920510 262877399935 453860622176 865984252534 163588517902 646551801854 453900042567 700234314708 729489565826 583291856408 220294135205 291237738948 704554351530 592714085173 767943096608 274466642119 994897749799 483670490751 522939555727 553755456048 735091317014 233474211759 672748725129 711476984744 345653333044 237040674710 629771162209 683673831247 785999756330 194831102032 198289674408 52787730159 561560584747 106134130561 695480468953 479500543550 71110039065 952386888894 407479234083 236573945582 102213106438 478724474037 467127945004 189822644545 668339641205 307006068534 61539419969 844261188916 236482710727 179378407817 816719096106 52227360462 129652820176 462715602037 818511600677 408236010033 982703070880 58547870435 271998967134 603556457598 769018638774 78500587791 649516404817 791706309823 542731953534 19540406531 585939331058 876294908487 748908523997 639605995446 650011618867 835946540920 497210357277 345397994486 307051909162 75372485654 7550702371 947247494928 783199252248 683639143324 933337395008 99213640094 245380248451 559292411402 260609686205 126776369417 978284855561 551177360704 873044305473 139098723205 670718051483 661200127108 825376245704 256158548591 710340342422 991142438166 384175590650 945120302907 325192455106 955585330774 105342269538 923936817838 979684003517 75141165037 126004770478 775084511831 567990400947 261579139021 578619895893 496303912183 154695105179 108851949273 450427337055 402313750326 29703214348 374529765413 927209754710 338423576589 382121420309 235421433445 846002692403 309885097695 493226866861 714821658246 42866712455 902388498307 965301902688 492493479924 615780919345 48809382533 425760143160 956415059398 638422333004 151438799837 275649120529 307263006030 973110918028 213840056559 236305074097 14019536377 307829915886 401012448016 842164433456 530602547680 399193856895 883392757120 756073049525 873110227072 793965157818 940291824089 841579074601 310843270215 208257409361 979544789811 142335733726 226699698486 195195326481 667814833072 829582132095 3537993736 801147540608 758679395556 316300800822 568982326320 417937016984 323232452147 875598585785 626081623122 840773554973 860636664501 495922553384 188217571898 686740513574 634469701033 198605286669 840541580682 343738538476 34312859660 220276292992 246735008418 511124272335 836053908547 514614839410 273199807235 471149053209 323809686984 388062097886 131214075392 425649470927 527807269735 881202848626 956927183748 797494979424 523625688941 220355446346 309796750894 232314569349 484866889389 477980399546 170909313763 417606329468 926107829604 304209329576 37544367785 670660299550 125147322867 683589430089 740265735783 655367428358 182270667881 289802603502 706358606688 391562681154 128860970212 590437145343 987343630788 37768678778 199023138700 47338130170 950275574676 531246672856 720165686077 550726857439 238060633007 798889698143 99335305432 56912122006 814831117875 581116039237 545551926371 497303681174 307466454988 814757862175 537228077775 586135353744 379648494519 245873446461 150259656758 431766718393 200289837248 106900227475 549740505886 255022184250 849148495310 911899308341 325183172083 986287022401 746980530586 39658885923 792223144755 933950544046 792890290425 796282145188 975873796483 621645654461 722884593712 703484144317 692699362702 146578604626 235839914812 976012363619 526180213799 125609963066 31776577240 705577611510 424920718124 399929158299 701776283835 395204147277 817990916297 25951211324 543095942549 179253606761 758506231645 953897402827 986989261043 729583839687 511190802469 708347707359 580537838699 262635909540 929864810804 713268677242 494387749769 870056118511 10995849892 107176903384 221353724783 223675622739 963175345728 930710646804 966654742405 706548702157 313879954117 575061921024 139671298089 61006296662 165259106954 534851454631 120912496286 1692228442 71427532007 723210904711 946096881848 514381576846 128284599933 544103362421 483647218072 415191453950 477593426760 148118732424 48725415332 811402530751 215905374917 440343323119 295637556276 910534905288 415392492199 29745711435 854403682887 791707648484 142134444108 94194907333 244489434106 276110923822 962659602697 126033269101 189562983976 748943376715 946471019613 447271982781 545260435422 338020313195 656208682226 736953738651 838372707595 120526679369 264347398294 137583505069 784292045990 137764884218 195778593667 165406157421 716909381305 48126832834 511161828198 868587746324 134036893997 942875040728 729703047567 657802481215 682992285092 50040239302 266535636207 30507799135 228854422187 448421265483 982584926980 951629569319 917022561199 520662527508 239532857831 122292517279 143597075221 496396911167 73195862565 910819962698 111604835146 284958387473 493901635277 258975715252 585740104342 85028560565 460345272206 131953169598 25909655427 244389540479 288097303872 961022699145 776948327514 796281323494 161937003752 43673150274 7990349385 724603185713 866119631949 523952389121 708467692383 331787748177 885162884102 440009643932 913501473484 129547276773 283090607723 464195969397 173278265551 111476262196 710507629805 182615615864 437592311976 888304729188 169636569473 191251249335 450983648403 102010568181 100490762242 506752485910 477897909549 505784299963 246376885404 635354651101 29396473995 266024255147 799027354669 133044471163 344263566768 724326246005 62031621852 307616772423 90827963899 45973002177 555455209023 516180276166 981912848171 708779207400 800439325754 364568528912 841052041665 865666418452 594568229305 704786420850 839769811177 124014391221 98070767283 365170932598 599416946385 499565293936 73945901989 782940347689 756947191750 494014759730 372481149051 109849510795 264755086998 412749859308 630906777858 569561604897 674889653285 47333571014 394568929136 314224435076 588750225937 609380405769 656109349881 112982080617 524407628091 994859412350 240689155333 634563803652 65529035389 762135743528 633859385761 140474649787 406699099501 106583120107 381705187982 588126838345 959772495717 923623957307 611875985841 129724834071 401396783435 762811462000 530487515217 224359564222 998355069402 875094861523 928751815685 845640966599 80240690089 843231366413 866341284329 61075674679 944718915487 472762646062 490825344381 212949263682 114694207124 67405752880 519979856123 420770507717 164866642464 687529812025 808629719429 38760805175 82884552509 772879394869 576580067610 558310425034 743318044983 948370716857 321981995371 546860006312 904908303747 375428121848 429340795414 263879678935 297740281587 878415235619 137538101171 256966667225 67548615648 387529719284 595986247400 306545888736 299624524470 631142473706 971224776848 66773263032 876955097692 216362379781 547033383836 98467518662 477535500766 931335174833 44928645807 708066810120 336050503014 865639701569 377795664646 460134464985 954306820656 91246665295 645537787312 928295324096 161126159570 712094850690 582911286717 654235138645 401267693038 662086687656 903926628917 501283661524 986333035185 963304411098 543156988080 122478822114 295469729872 458917677408 153269969495 493010065495 400242106908 559895174544 657088262701 244611707372 469698581471 132882530157 752265310526 526707657357 535535769632 793294211588 546878098555 854778169098 180030394826 969264926890 287699119067 657949062427 897315993736 722647428913 339300660520 214773821791 128735158646 411133534918 474599328881 364120696325 57186904997 548425640584 768222853809 246856912425 367530723630 155355838385 720624849399 590196548287 386644662796 808540683944 737545808357 534467382617 13987452410 343125531460 723212915190 459982488429 400260838620 354408204683 860926349245 213201028516 927964473981 249570462172 734352567729 860613102910 971831722348 173150863396 510151797661 589980205728 669362843379 503139206994 349833630383 661198435725 704634137951 559149439878 583905086906 256317537301 713462637142 622156422365 463985146023 93349462999 561708320877 861814687959 139330738775 162919023781 803504036516 355961602411 417555836259 993300065998 680890904269 158893217276 579144293500 377692101646 398220243705 211385627566 289610045462 795746683299 468908362418 425609729880 132221011855 860074950360 698142946609 797280015555 974218091895 650047216062 12154959259 122863792344 287008553811 116688248953 201434047698 225318825468 976223467384 593626017329 875784086540 908144757969 443312987367 543754745997 278572272024 483278582655 957947955445 920161587991 307217416646 266297212419 564647545006 632632589225 882557748594 336891465337 392263430827 209943885141 270151807148 848611462888 14239334857 926010848953 505035139570 938711809536 381879070775 93059590224 714892390922 378039823742 752149423177 139057904720 70038885470 587154479923 9789363642 845761453680 7500205677 395399997531 106749684091 432460199782 243188023877 458421119020 16810474244 562021258961 789611173500 227956631168 827758145720 754623235448 207871817618 287316328393 475352511531 713297814623 519881376471 49226914247 105021547496 335493990359 152344410455 830716081827 203549280644 792611148883 894542898729 233710997765 400961705927 496665663977 792063916776 455611311537 622474902171 415546342603 642511115580 644565548559 292845686968 527714917943 322487844171 186249204114 253560137202 953404392177 626422436478 233080593027 29224683054 790440919944 197066736860 667760624205 615297499186 691786551304 825052853011 102834598325 545741857324 380174111519 839735095874 322751696409 132310814448 223963129844 730833704234 465959593854 710909805407 910819343944 133205247851 198644114607 988691825042 151904716865 998747686507 897935882641 808587254532 290975333559 893950091267 212208578855 630166934895 451206447709 971215638870 160532236013 847124854808 147633536386 106503053925 333039245073 806207267044 205188251369 369250205477 475762015740 282447250664 801879464820 192186098230 274311141734 321022231690 539050286824 110348618189 544474599849 291688677658 353440034162 420319586038 176131742594 549559513515 571965144891 575795974386 150399424775 297181082997 410643043638 133969531735 435516538524 825670550975 179234823855 679357144137 178378800359 534063916906 827182931700 728919840101 286025941494 463740059844 579928884310 583049886540 39434381200 692962066560 893523468613 939082623938 642897121620 511008428091 23635812024 822030348675 621418558904 693101153885 739948725332 235410551063 371840495442 132344557443 104214366398 294712695999 287873237070 664156826229 446469457520 48042587265 673041786979 934229594306 58534912365 785680314527 730899036603 220733005393 387865025288 732650193748 687361247420 746079388272 510305358821 371153484244 394517800380 280479841391 655850466463 520574966469 627611965526 960179778446 225211805794 751675588104 236817023617 323284839330 535607133422 513557768353 574043243306 20205598923 836490684136 750541662135 534631697166 552928034556 238844214644 582342794139 902508428273 814035701572 542977480201 319545588757 432950665299 674535221062 494986196688 770412292117 751800882731 40931978967 288009635138 582879142391 638798058281 856851492983 194812077478 179191327256 831263082353 347083090666 786842954738 458827606518 57754300829 990816721444 120191710127 600733419696 750478309165 231798918958 357461866035 901636290339 372504326098 32241892396 23110378148 264203826665 857928345064 88468796054 84858411468 162244309218 151324574566 802032441536 254242323027 51920661920 423640674031 806097428710 88943570720 577131375639 622297847584 141083660390 193509759458 516811526533 845206822029 324099594578 677184218963 476482637132 344631648073 609217126165 162476618884 734023250277 140045382637 861131088766 751978981980 490387564072 155181192586 529569629479 472933613037 423269891358 821508042912 784289929536 818986676719 696356371056 71468071639 640092518270 446962197850 26901846202 794784225964 952767663757 597773565533 489594035628 643615567789 179050844154 580064662599 892990996 599860513294 955386432552 296069976838 881765070987 963359548636 251083672886 872902753140 242415931608 794561756142 693851181391 705403501682 428242660073 636492694990 202411156653 705387080647 424347156551 590950857754 746632970481 823067760968 266864012337 83662081186 229207734477 44377934592 126587140841 868784846104 481155822358 412781175003 234609203452 803612572215 296433577519 399441837591 305942827903 320573768274 160906910999 638153808560 7609128989 351550921638 836305854998 561058294224 296969294592 701571212214 579450540948 940070592269 61311801365 815313027699 352591455613 675008672537 686297188032 583489390230 984841004351 173612343414 788538697133 549497121272 759598004835 241578250364 539677582756 954335854349 246001260505 107138641830 738416424604 498081258673 975957374009 116525363358 936057139466 674856258539 682500249080 311718516622 153969837201 161895637042 834857650123 452764485927 342560065781 335137191292 916283279271 3484082225 446241926632 948718713151 923765033617 189654172388 626743671586 941010047041 837415006485 255862623876 271442793200 301551724856 612068483260 718519392478 604216046979 16879183769 346913857407 938044028895 78589327518 624763086232 612669085442 724019102471 50490034457 545550372072 77783246018 641532535817 728586345832 83004818515 152961615650 782271647075 238604566801 304716245344 888510325378 6947263201 856800283135 794607263413 48638838949 42799497013 456819443578 760546595795 388926391422 484993039378 886589740522 832247247723 508451011348 318766867313 882833895717 596475227149 989682860739 538619413750 831384966016 790619471617 467320750175 253761566380 402757511747 165159572832 195800649315 639715409045 81221894341 671445826668 471251208282 846711919000 325355307661 534399971872 19159960561 514335572546 99397640197 495943351752 110528818921 962698187490 801229747253 135197023055 726354559345 792916939915 698630848362 599118262163 113547157314 815875892838 349142904657 427266550937 48645853045 14499850741 282559223544 451525513848 442019073098 798167509309 915306466131 797893718230 523691386401 578556194977 140107575170 450306293611 709892327771 733548656250 388999648851 243174142807 932784440032 156231782837 402700047561 628069599698 636427146274 737801960118 205736649729 647708815770 717885772525 653362525965 556600646491 505545227259 543212459125 336281746113 919835234310 141568437251 137557078426 89055707856 996267683529 187221864526 470738200856 88383563079 217886862862 98675252053 357528834048 534938339479 45826251762 562661795752 537933024615 160004270111 670708493029 598741503801 906050591568 437209395051 225469049248 444100705020 49662595379 634009278003 185576826878 612257570789 581044189637 654688355964 552528061487 143246287812 995354838630 486140309191 460381537039 59853252956 921369918697 108293941342 404806480312 600135671105 707659338658 269053708728 773322010802 753008658018 910315762822 206050456186 786408099560 881458364516 59183973976 868846335702 724143052687 604643982845 746211556227 248662288108 994243244284 551719699604 881527595945 824695992089 695635950998 237631359431 926089458835 70516228150 466614861986 238904917294 803091191912 617952483352 478117295942 742064054370 918938244692 471552561182 362912438848 765782422267 515756682332 281452562618 363387610784 353719241575 678226829812 470092672612 696077693391 856264648310 406472405345 750369749661 124480861602 798252082578 863637350738 113276116909 467215975852 397418843145 901105808026 462876550411 676036313333 622334583100 242303926203 387255372452 360695043356 458635168087 371857611931 347294165695 529954463522 201824961074 77533048804 826944868729 47074434911 178041270456 578718077151 128253550652 793026730536 187668259159 109389244280 481733181871 208060233781 303318475756 621763854574 465363452174 32022554107 803452874166 88527032922 800228260053 913959488991 219050445667 430793298922 613792153361 967167916689 350210384398 765000036133 886955217688 97299762257 552889543792 950838483695 129684656421 233803381517 307084395865 327145237118 98461403221 825002291718 113472527667 135886435983 296698923019 2596901819 163288294015 713416778794 419246657339 711673937235 214050753449 819513255011 556986679716 411384653411 715520774834 152415532225 971971877934 636563580529 854759033653 730943724179 550429895955 986850847601 545717041784 426565998696 690936866111 152323362271 284879020877 726928284716 805709901893 143481029892 404910035101 24825811369 543122209385 513087445334 677532793095 650932054141 369572671990 39840333944 439605143645 284742614095 52057990963 201978428998 692360640220 22673391300 181212431555 515587935363 372029801273 239066341512 385298335241 587376922860 468056359624 947070266798 444474673187 476222575173 535357338058 714751800700 646149333669 504450811126 182333191810 361386888733 882474085345 8475282026 40988337683 271824939200 534494379704 503024764481 763467542667 78157596154 567369433553 47725933659 229463362597 487346794165 234857085170 118204370983 989557539524 401443868650 333166772440 978344195480 303225284432 855459004396 402638430946 746879459184 60925349151 491685857085 781804387350 434513600538 574270183088 771342046351 953195979870 824631521348 266822407300 246034871010 716801873970 926903493106 860536136224 744337923574 218634973512 481683479504 57126637591 338666776683 33814270847 237955911653 415035043211 202240310462 480832666041 613928409312 805985096710 179848016336 385612762842 564746283677 358187718565 914468941865 295406129703 61576997495 906747059324 891488401890 507994999308 837696473983 979158933208 996011415922 853811593083 181480102901 529251610169 850813690907 312016791145 547191965313 746084642542 524518859799 650535569792 72723221332 329657857786 411521649787 869607097645 338057243718 107595753688 376569251152 736432935379 838785139984 402559895895 480291418126 386764974913 758527462593 798772148712 962986858836 850764877343 457228651245 307893566819 229397418286 414657541142 555623662414 841095607221 998944018381 968440354044 995075640973 352605949203 166849209767 322563914131 40089708701 954857411335 263572032547 970914490225 737736485086 700510738416 205391231689 325979699460 942551048299 136854797469 685483518414 373152702231 173529999226 325774815422 85708329076 853457069014 643732745704 610277720091 58936901630 589541869475 792795927952 380812667031 688593139004 166678527453 155506253876 699986553908 45564704880 463274096670 574844690011 509396392007 809187902475 522986520480 665004755788 873278753871 298806605635 795893480474 369008855024 437861457790 192149280964 821351875184 984703189928 416817220116 236025617106 142828492634 41837301462 193229346906 934183380222 477446042239 826590978694 444051641260 658445579102 259879957842 831234871931 955726340478 225811083055 978049803824 436271135891 755354888279 362374969021 41572407322 395045454445 283865962654 802316714115 599549754854 825218273652 406445859953 895406248228 524915384290 672315100942 37129597401 141710571342 473568163308 365523033627 399138322018 173720273670 370828058594 598650542327 575610775590 929161229356 334308928345 507459286952 386337334446 38478212215 931549112223 181449170679 864671413143 857988361648 68821619764 321305904897 479983579719 886806300066 592189327258 784392865290 957486064614 35784064653 747727562476 34156629208 168791094027 204729446403 566583508319 367720653649 487321091495 497768802661 997710786260 362214950388 984779838806 388651701985 198424574853 47924728724 131911908715 258715136865 519933621891 751784804176 892001759221 702168653339 144365561894 916482183296 976717328971 414708862084 211676984824 379981753220 693940626450 960731284895 357054840204 605748897538 515714516868 530359831258 31793641159 73527767206 809416850855 78973444463 870920082087 808523476052 420173795141 210436104614 445325178742 256361698318 704207695135 504757219391 687993047287 750434817501 351249340242 194948768677 312972770701 182530369910 554411858590 790756166055 159580802194 387520932777 539117865181 116193812442 280422006195 528618844362 434681171530 391430808756 109673721794 590175714648 585725330113 828242339732 481020188086 369311422393 195953637706 70111451646 711770934604 250346782019 699457060222 282850047886 552530175512 214938043257 671228344478 223624827566 325367878944 813189382470 995201999360 257828358343 929367494436 770222376659 802970507081 549709417240 870284019096 842150610193 293232823825 898281818709 583788440735 176492757180 327932370818 947687972112 503853486579 663718118501 628207356340 910005488049 578574355299 268922499477 97514484015 91102819195 634519827621 705966949178 417965907593 942889790869 640960282031 252669713534 970038392217 670258856210 825352839499 772324027534 198181609596 201713988429 304203965285 994519631397 452462223333 282331451755 985732275549 185393034789 112296518257 643804783608 78611915516 361143769252 938013352115 611772721455 22497178648 844766853006 884945796221 237703115365 269056614090 696445179476 975386047201 538239896621 133642105806 891558997565 159270410026 649204605481 97844382165 290295196274 887523123410 555891023362 939628040119 767783637134 220935449973 454473818792 719836381060 429159998651 212327958671 369105053902 754826648168 477911998086 672787244446 822027768117 747626491018 233565379091 366971895048 65725062904 488313572359 47613569482 175697606909 565573931796 141129640584 153789816656 278354055494 426924169293 287265015359 451302875911 995858113925 705457548065 932387699090 712855742985 159463953060 194428972102 899709642414 810451232322 635107120304 357773815098 171325177649 203966039155 317826327753 239828916675 177514567902 208687779062 568867173578 617989774768 706563838814 418568851252 942307791463 268295625741 56451159648 688020174059 818005351064 226029282214 335044228746 379393393261 783578834768 547671999978 791482027418 486707267514 928580705738 179058769907 856828912762 376652594279 732104903362 270480920528 235178405521 715220173307 819483527010 714398300655 120509977072 267135654414 507997787012 416388523357 248016168433 917197720441 584668302976 162535098658 660983065233 765761041665 24857373802 388559415195 458753072119 642605333865 991659154813 568509053899 36281497916 176065138074 497264808263 911584919985 541265297089 354219528683 561185122316 258317209314 17366351254 404580395257 535660645091 360128918420 828576359330 999395789898 802436140362 295743559060 849727569496 273942751551 888046677859 651647282227 719648012508 297454505776 98328481134 318177610320 18730943708 167837300285 284121438912 962109170899 400652246624 948196009125 181174489949 519044594267 315632677122 696271207067 532566840723 193925273648 730555925389 569754241922 539035686116 188969126930 614999055154 820649115935 836339779485 21783328207 483786092695 683930780063 122437031588 959697276374 329085002929 161419759813 493456956979 798223512642 288042266034 137084734955 558175420924 792318520409 513519165494 707694328242 331473705665 79622078798 267911590658 931944684847 743141404394 121468895700 28429379925 310776609878 914148825824 986567650477 767762221062 947056973846 476238616978 39454347789 610807312254 492137793132 283710173237 396631865299 41193890747 22645595964 924019775127 904344483488 145900891523 520555549771 60448627875 303683784728 181535647894 638049136951 451378601879 351314469568 411400575072 909745441882 847145219477 245720769563 956331509822 159790515730 599918794037 799651498999 365040351093 237415935247 350697548725 738512058460 193182492449 387550560634 909766195305 673159353179 831870424330 745501302570 366186452610 951583567664 798815823727 723079866828 914256518290 656121503282 236285544741 534725141111 257978470616 18939407431 453388921857 847634071210 911410946964 938527296552 41133664205 113134407143 659659279192 468773502216 163235966429 225807651435 571672308064 714386709464 344535538308 599662855008 707795105153 822283457477 968988601864 513216995263 900352991349 508655571298 701008994349 557919833685 686682392867 886203421739 818619577299 63505660626 793436531863 711026586316 180805244190 825213573024 30692827965 887828541587 574936930431 904994147232 916435185373 398253147090 587307361887 291738520810 137542694747 160263429189 946953888278 668115424300 397507448118 66951763528 985419065133 435575757637 406677109118 879127651924 150136981601 688277897862 29652395193 228458846724 824896392509 546910543032 764521117947 260622144697 699979607222 126944710798 454664976809 399018389463 695566605618 674005142722 144502840387 653927101999 107048192320 132683226502 933467970737 768321580830 149570203160 927144315701 310981592626 302751267060 407055147738 134843532853 938782125028 163188907936 969675949861 306719387625 351472285491 110412858675 111676917604 510124150367 665774750143 589740122912 815260623431 717626765358 172426128737 290459658198 29280551559 359004548526 206814836009 236717191249 369849596584 732376268591 692993616513 816888426327 658799017173 550070029852 196473913586 663298942023 998355191568 469020909459 64265312185 101240357345 36807198414 336303740582 599824039975 342586359908 769570653190 611296203655 836106676661 526171875253 649427774821 549771053707 735744047143 881315631398 312009185308 299291025271 215670431832 686453962780 20392450765 754979873658 797194161232 625823061951 755183846582 13642489072 544170403386 29921672522 132954946306 446439044895 768793488297 708045274214 301302680591 510860587231 608521388480 159605857463 171616024041 62585573585 280897403624 818687179928 228685888810 314585734094 595266017451 80120507478 962564184827 500368774102 764218829352 817474288961 782384245836 578284276517 719029738345 725864555137 178525877055 229833662890 310324784757 750806090227 534067693037 394299252156 180490494712 730844909707 379678660573 272537050391 948571598161 854152905957 924661233102 632729664045 562576231184 427153072404 812502369954 981608825872 685803731874 930230571911 80172733919 99255111947 800340590565 728969356073 628334196494 735942350586 628898464846 311893966522 588225817642 363252866667 353827875020 510164275587 768548364798 855170585964 281472294623 891216659839 114189634948 861931599918 415973554979 727506605910 882296900092 350229044067 367673178209 914957795371 26115174878 399945798277 373383334342 850976155200 498828768058 515854231469 329745453259 499862461332 834884636224 891321503311 280238377717 75822831452 154145538595 378861055541 12950061192 120561967131 90283493862 92124208762 635740065017 925852628597 475433337456 81593448379 955130196365 168267149832 639041034943 444022074989 488956416670 553394217408 153057650818 875208486594 386056871912 873823962735 57177946700 894490403565 728608947077 936207992446 348208370883 627394389732 490816452398 631457027771 978982416436 424012798965 818275702437 469007372747 132891185355 784336133720 805616984708 607665168312 288337716531 986440136 740821665111 486478113282 474694000392 772201928722 80360033703 19450407078 192572414050 265250368198 610028637021 149307144674 380523972016 806171416766 105247262608 291983524310 886663624132 382738297951 152142728852 345266928753 819527429138 366840589280 471559715502 79748868675 314917812980 211370776570 492583310845 458408660485 929808131237 244423636380 339760621810 781706565229 796987662272 633587302669 925852548633 918690829232 54916499258 77716987180 852331389496 477671407219 880318545584 59769825976 440947291327 461835698124 736355163406 941192135614 202162477852 3745671776 118432498788 617937701127 62174376600 705780112557 253492212403 560448157709 238727954865 287463024092 533387406505 251024759291 900850293259 768816578453 432350535036 790056461400 923875445981 149790778384 256453819730 625826701207 509071710794 857127207186 958697582484 911183540859 456095712788 707145746841 143487126787 81953574733 439787506707 260183821251 893362302782 737268787697 343818306947 229561070605 972433736853 18990884954 338696251493 388873977039 759924530591 574420058009 986055869577 239169623740 964074413957 551803472644 640711975043 178396098716 496793129398 632008387592 571598219724 425856638238 226760793315 589545728874 716615358157 904841926855 907514324646 92665588360 59038184410 866682479758 237632103880 75396347299 520507210702 651588238936 436280506381 97172791588 187686282494 128833499237 197984417877 316848122003 913674172360 363651792108 676420117161 96463845799 344978448094 816026685579 561904920162 879549434041 54441501519 471747204007 743233737081 107529747284 371958984350 728383504368 381851536119 753639545479 107152267425 519909101275 659976211452 970181378733 551278688597 556165399886 586964302537 14455765034 757167621644 501694135924 877673847023 767270186653 467324764665 675082929015 575954581960 235218097447 839404735810 873180649274 344862172980 991827646189 815280760649 943661879795 439813653569 301455479882 128597484823 603449250205 584362199623 25785375445 905305600448 287631583492 512154739838 989995930027 882234882628 728673189448 141371783477 961207857355 80702858375 643096380680 170961529479 619187209373 116850485409 657387251671 172277151143 359592214958 742170443930 125619551752 415803946003 288348207105 887730205142 504383621449 68756539656 343697581341 427061081690 992392947332 684221430000 545436732856 843289302124 481895789661 688409735433 674760703675 786924360779 554032863027 823467584505 577646128978 880609597473 643505297394 869676293462 828053265842 642291980414 801041464894 315361783993 267231605925 819728429108 869182481256 748226371252 326056530527 645759905611 875651457888 879173796396 479016327693 63594362150 242254815248 450698575594 952646489229 676643747887 261627553308 22385844898 81592026483 798835409730 356020082586 210757202400 804908440501 711508673755 58873859961 646634206048 8785419362 47263278546 468688210711 865132362312 113527073570 92305033994 561355841229 248138466733 779499369728 483313294380 553617779050 811762136291 511357428132 116233942733 335743287809 979880798667 937827879185 211828296721 570750369355 470666517967 214994321116 152087805560 888743483427 110003288707 353014376488 793783253358 301819966695 531741347611 872764677866 357008160791 505264733294 524860349306 172108987471 931420099323 921236145286 223681428377 681326175454 143916080419 847799098607 732257575346 340437512734 303399149477 178800232728 115214157833 981718619292 637269605170 942357495940 26482926243 878820752437 439010090697 874798737586 74234778942 268954490328 894130924539 330031396323 753798836055 973187794670 192244028937 51236214957 414273799042 500190745326 907021425554 818321086457 490332287809 12742882756 514207743566 46080559254 771737218639 96829870124 24030336906 43062572384 9767969603 70470077164 422361554451 957832353195 588665027249 430654933599 27935975206 531742912261 548307682265 413895102764 452641254645 442147771544 39461260545 924299791184 637144851243 410943588481 45448002101 883840562466 301680431143 815974990765 783052058062 121279205431 440198864587 801897681570 771915463539 155402739048 30188579157 902673807707 510896887851 839071792418 158016960507 624865409652 917289855538 694690623078 477687748386 414403160187 407748048377 534586265632 560026066514 461281727248 66140695468 446402110457 917695345946 417056088027 581120064632 119946142451 684843143174 204095756118 59156888117 71518113777 729649448364 897107638921 646183318297 564313643587 615119895782 121408769448 864526403006 902598056120 148611039541 809181569470 512284227518 599144003936 449003105270 379494804421 379809808275 977438360117 246579169537 627203395316 88018107492 380835489340 139386195498 143181502363 813605753976 858367872971 314088225304 510196131797 372500300181 803430142416 712958603926 478063846198 569213815967 865189490911 803478589287 519082230733 709583882597 260081193157 866907222720 917240379501 694325581776 723646208450 750606987493 63533404999 379423240100 261391647757 366908737685 843763311091 846299024314 949756591234 653759499584 389073208775 651212765261 800181027213 863694396554 121670909256 934911853906 227225511182 497100675685 215322274690 845036685308 345600192342 802259086082 616915232767 268836788011 202539750777 82459060334 261156073398 669124070686 470620368198 583863486076 582632300982 596071243638 244870146878 938501111096 723250038310 657822737267 259609798607 193826118808 137938439330 831875253228 406065142717 199952496277 148660405424 719885550630 132091799613 624245584435 770663584508 858773847538 348453242968 534477759347 751952120362 623442317065 323736422755 523143721171 78688544160 11226553904 792078147701 944143666155 331394295618 455610434975 11493825024 54334911722 141157741981 621767332542 229536407674 415955009464 830181565517 383617000838 557614809132 383837583419 745582466485 944248333485 412541106437 630041220698 195751679396 436261988842 110124879709 126296047969 115813743287 456578802439 711893381666 549263118145 42156102800 790399956898 255515222002 155286298640 766635420703 610718342765 585531576181 673482023086 602988266740 725255042732 166168650409 461005427521 166611279141 331207131999 738229212555 165591579435 593767602127 397391837198 687077210065 657208028661 686970214332 958307546594 963167800244 70296735027 59278338660 796533484229 192272984973 592046008169 463844216264 196830751687 184570070622 637542384983 292631617376 895055158143 721576994612 252730241660 344470815282 722945318441 812843622840 445460789369 522091687334 326315939922 6428514163 767946572534 286842997384 901271328321 315036509009 194790039194 331908067493 860800140786 74122454807 50264671053 897045208021 106660932058 164103645097 930772389004 617301375680 342064892082 182081522717 183679862390 252547324417 162806695634 687919645756 136153870479 376706581149 271708259529 675501458324 827818562665 826073370847 155386627566 151622877432 58881672504 555813626526 536463278289 47584559625 631466457665 440960859339 25183258446 175253264936 683968182484 703539337467 443061425175 348699567022 100451258046 611751220868 295512695491 656761584915 923613330145 5121071341 555371484405 638939457594 418762661966 987085076250 149005591235 897441586865 266935052625 382854565972 257996817440 96726916977 511828483645 700932800994 695521968971 124295679792 146918835069 830612269828 330182432632 454016923843 509131036609 799840048004 917056448566 158600600232 650487145128 814354786674 736115287558 641626962676 603005091983 803013325418 786864556256 488867059460 653935207944 422211274453 510432679372 273876475552 327933814511 487303793176 931217087760 688690394423 421102118627 379886601416 953602985199 132608235222 955333435549 886547004073 444983044275 61752798054 714802773481 673595894371 197239173559 767432605730 577286188413 172655702036 871955830459 553027615909 581360581421 527138342901 986414361849 618200052435 26548442882 835922128878 877551357016 575885089733 344238944483 278209202840 922899616275 212862207976 530516425042 595786006657 99868690269 137182903914 396509803066 832764196046 936579006507 775867858576 391380395340 400892922691 594911001791 245557388810 295207986208 196422717511 862263445303 403752197856 48477691394 673570872259 240288490705 284545876257 420366006243 578798576994 398432443350 149731960887 259421947271 529055632085 326218484162 909578460283 10091808233 447215962049 298219228076 181013287700 87557810904 231275696265 573359716452 720592929848 994079492316 151500143322 4344331034 58853192478 996714272883 814745481304 345588820638 647391399084 683427632237 549396221536 923475601396 14153520202 975691393465 794036671365 822538784539 119113477538 302091191285 622642657266 663186264222 181723016288 119506703541 344545685367 105973058723 26395064169 567609643797 114918912489 143713526442 266053779237 498564340438 918917164662 173304857127 612389232153 8662217302 568447957753 627020069827 38281871307 704912306347 819851929294 553887614455 595009292070 327573309345 71563237291 895719456508 429828863022 629305943225 757738732685 694787197297 669569918583 130689985263 830293435020 142779297368 731174048784 316091407307 658852989085 952254881182 925096178211 799353626922 315940715245 647564538838 249662011494 363924153102 949514024110 67829067857 531613877292 151019377984 188733236170 207077423490 997010193753 876029598099 445332768683 804828499111 735575890842 192961887824 31262997537 116689895502 755632549736 733551125802 78610855796 793295187654 392614441331 525687932325 611311698997 835739727388 429205424405 124034311813 512455471398 58099896222 832066295856 54317470043 398507765319 861134553955 992441187125 526393976234 72655488141 468848085025 112738130477 308503773885 416443851716 368196404815 145309629574 764511227653 169294827348 749657791347 252080929993 901724030031 83571733382 719081167471 389127753614 632422648605 989723641091 850632450340 539836813179 62491336323 397698778481 790243707080 369367754404 991938342212 392004755338 649069731045 993674712443 580139863077 855323414673 21259881803 920339979418 593397699661 867670705447 461698910242 756403747056 410798024207 944060559554 876664012505 760483827156 457916979743 905167849581 581179994726 624184777930 651548961017 396777879256 547372731843 268187921050 610574551001 123824211001 262078655774 13792769891 161848437696 387342481517 163489897466 557779658096 159235873995 846646885056 505125697037 777433891390 94104908802 882787860926 718537335825 716878278729 657750697988 743730653211 893852766002 973339129002 34543381497 966966872367 765162955167 932675587391 18864009443 739459402558 51271914026 2319074918 314211478195 196758010589 57284069372 522793913602 812401163329 425921794724 877497999286 992914925975 747552491456 153149366441 102350591807 23515058995 398924577427 760707525938 96053951663 242175777424 645858171995 31425849056 482310562239 859469010968 379442325316 599429025073 76601268778 500840914145 767108241582 569542122396 82486716064 466740822900 433930180495 190987871193 688600811539 741834853380 77761987747 904147230580 837428068185 732327511685 98569518056 237070224150 345546585489 844404225091 4321275291 628935169471 654706814908 886659816331 672882792673 452016761134 703351394484 949795841907 180245850880 424963846897 108512324653 514364183738 571937866609 531543686405 51753685873 950030476716 931894951097 731913849245 230644863777 786299408640 583091930309 930941045373 83379188660 558726764241 219672360557 332572044754 757807434429 622139164255 533631378873 850173201250 23207586211 367509204359 837913399160 180059734828 460617869357 294148198089 548777008259 465640068110 917019508367 159852961457 478759127624 815182512434 389005448363 769409307268 491542130443 490174290406 932023219746 646338981950 855796511439 457854642449 940032046145 729714433179 959866416515 790150081824 542423035248 406340835135 988786279069 413390032939 546410082782 437334960607 902569313990 506075299209 167058466412 76400429998 124349304265 557950990224 924932145095 780048328462 866542103638 682242698010 444988808499 740797705787 479615351534 759466470553 478816769792 869484427652 265833153713 412280109363 408752108604 934267584578 768170249036 874341868282 509447713799 659046199168 682069891087 554552437789 784000577354 459521878313 20469750890 341920333642 895370436459 465416642607 404478141249 823449524086 4697601386 675372930793 377337141326 847896690101 819690743012 544577971065 87187369761 208017259022 61810112291 881185603410 546948223389 770132106252 237234159329 750489869817 266609882802 366808495994 309202934717 65609719140 938977457086 308061649805 223560691763 198937517487 751929028833 501226390086 138005371654 294393771377 841821074498 150804909735 726951937007 87917969193 767192144847 239978231859 541167119516 746250158287 261894377257 795658200585 906682956347 653224672410 379418581220 722575489581 149299819249 643624593136 829080919124 661213919243 155836262191 369733232986 958922224898 849727334555 979523810958 966998599783 710957222603 506337946842 614780067871 308059148414 612424247567 454649191205 963396411675 900416158503 348905279817 700257987880 643753587897 973256466295 748008327798 867457107364 87117456310 960244324778 366612026902 913325711321 280421801737 736778073363 634678870255 188024868516 673806116325 220217449061 575485594508 564575603111 851369940949 561624450491 223874942563 863702379520 362465502594 992314408860 201481088549 847329230659 126564447435 501568570531 768462105589 448494026193 944870100158 587737680484 722293317107 254360081400 894950280694 732055773143 782591112782 707690452077 597688542640 251190766822 294085494494 447024568370 399054992208 255344799799 774032152279 958424973910 296814450980 770271597392 364042459811 590468274930 624910044274 25660918701 758123456666 297817667830 205075566549 404110100938 62700841580 959724293031 804874660042 783795557058 688726000931 130593210501 142941925340 130596101625 897993512741 358744694216 86105047005 927662350524 749030887707 417674759960 105695080285 884591702082 646798999921 765697990164 951724378357 332421333713 118125472649 198704792663 670071132374 359217813932 229154123226 359070814611 180449402826 494748665642 743734112400 1243008314 330108173071 455259657988 31140970581 161312080022 321590974308 602904060394 26327066674 805477562368 887260292171 134386232160 628324310631 399742460072 645823447468 793932908134 429145485287 702502167422 328518156883 904881432800 294259457742 567289019209 42363458968 797144601003 408469911692 791631545628 44778284161 352806887173 221092541061 706855968932 247918343572 126688664517 968026916187 438581166693 311049715938 813485891618 433181847177 871667057815 779581978546 921994378077 570171854359 5752145577 265020240327 864925266919 693339056138 157773589560 434403834109 446381523626 5662359301 57922180496 511047296124 317281247320 21932525245 50886463140 545517561602 118563442311 318951348150 813759528165 413989226293 373251105190 445068834168 279475420865 318381075917 333337817810 322393255855 442951456379 607564519903 219609432961 566518100145 951044798627 687853683077 969536299624 429893124904 167276613344 887244828415 456228337669 886436280573 592724513015 258927607249 821156237244 90494475520 326597508697 244130828028 160497005378 837844429002 629634948097 667398923996 989490444098 894465355398 721584312746 452701582484 315713944407 325583324946 700786601626 84955306886 516194615488 730491812038 555375821452 563206666060 895283873800 421716381929 654786409845 405681304534 150248744057 308071646284 837424411036 406138504493 52331143543 479952793902 170753327829 907081567147 163426017615 75883859379 906202855289 546926951082 50773420958 474420917450 747813179254 130826929262 698390751802 579832818445 198793748937 126598227410 675170103616 888356900532 196763842284 672237913145 295440201932 521733597701 435266762828 451052605691 511367532371 957199876662 308707898677 125427508325 775266003340 474844938784 626096409365 138567277736 609643276157 832301462716 409829725390 468676968093 305131747112 908563866759 367482406027 510918892660 32307409049 345387352448 732796071662 725701943134 971336572258 617974162115 555712488226 737065626985 905782860385 733571763409 353650385612 801315665913 144414542614 328588042087 229706537411 620782381511 604458604825 61038329534 773164782092 726744232654 635433981817 637248080817 870752386885 711509904284 4867966643 869885780097 555189011909 686721975357 45088074238 499584553398 934815896935 113849185283 727676067612 515609443731 62833866644 50303163897 925250882655 7008175881 989621254525 39014500548 189419900152 215636947750 205002929084 84470236165 9746510145 299153279099 170762148024 190663606891 587389008510 543944266466 375866791549 13919791848 632321144368 982298081612 256488453638 128478000241 885640706504 42375785061 398788754502 268880326707 426160824106 162830569086 135830516026 924517846288 950080207027 123021764777 867641219051 550649079638 298771536606 313659465999 883069298790 970592109407 215827624714 496980704107 331642503125 348527654046 994195135832 919094591716 667588155610 729247187272 627188061107 376188573182 608104272959 486128955537 465483429512 741169701576 919817820205 32765131797 673585850856 722172425194 923178338191 95750212400 202087650315 167612372366 552353707013 173989793566 378701023879 924729190296 669956866374 497681145874 41982481951 997240966705 379393772747 260049932265 271519065501 837889781515 5296575846 667482983899 176594596140 790403375125 929780678284 791081509902 909660435300 481086187526 666686865607 855389067382 380632711147 714075857103 641532187450 997185526831 455274100618 39028850638 697100757745 510364585838 281968599961 825661458618 592871310083 20583213470 110893306657 813640625151 749893295285 78496323739 565174833602 875326031259 818751981755 268149878811 953891475045 314424169305 542062136241 6687166517 569588923400 623897084638 651544428243 627654144518 565914121843 867085214360 947286822695 265999336485 529141139869 934050263032 311418096403 455397964857 450570469443 919106970746 88717221792 634894203280 202834821428 90301869573 851717466653 648313843250 304237045558 864229921131 131824256278 225826798473 152416328837 339492887699 944391480852 607266890594 948781964427 55634034170 391972001532 423681630796 268805185894 24996438340 354674641811 803836309216 116310089459 545530833845 631947773225 344873362590 281247718845 341444168911 447442618129 60143480157 298773494655 334407858500 336686456135 745722622813 828739697119 984921915929 516942610587 358807961350 126050236306 675198694863 796388568528 354001999922 154250217084 240049315685 665205856672 124455563794 405272486955 351096452828 757195525331 814153947936 339604713117 452082465073 70251077451 587207630537 258117038113 236734627901 850308971419 957960248679 788966351134 570461803308 768319979553 975064869473 168487280922 497264163598 860668982779 866649189310 821319187603 979362487067 160330858511 266909356295 82823462566 955216870397 371478109623 830592351147 224038908435 628883064589 985864532655 72282364534 325429970925 282156814588 38307296961 363429274553 143868764645 752264071643 354924444791 24958006950 168544675382 277149648164 606984061147 475139533443 922894446897 412651186564 119998043800 66812489686 398491758664 845415878251 485257290110 200417901126 2425244674 797630189764 213450230999 851231720095 104256190081 597782368781 434206074546 581771339837 638087499607 235131568532 405491197969 31471601496 184629049293 151044300236 715191435120 154949436314 369887251847 44743761278 217108799814 599169869237 840396522933 301925419266 214144404755 999739540078 644490411103 791772283351 296741797226 861205478054 640463718492 905211716989 155504769438 785169421406 7134836348 675123070741 930112811413 840679135185 218386750938 666897421566 558730422047 278545334272 335227661196 267883727960 99897402995 721227648766 901387990024 787348249795 888091999300 614068761616 143311680085 628704192931 299478970831 536479799174 16156727182 919340660760 274631012158 241186548585 655344636302 461476309439 843205573008 488968428394 409030620170 916765076764 705622631037 441218117411 426123046264 437959059399 708969501780 799958195008 430916163195 108527196599 290230439048 488030251507 610455897748 937760611230 952818533604 903518528988 418626004596 273647138439 220816704510 602092092912 154456958265 63602158011 659555743114 611658824923 955820187883 962543674397 387155826265 12403889958 301739446652 375358118563 91729209509 381691801034 688950735584 728148252340 538528557857 27835849528 355835815430 264825828340 923142917490 509762513968 656679385224 524407408704 630326824362 265762774421 215228066267 939094019143 267396002132 400216664656 505307219956 476034331864 670347363649 537198797901 179019476240 709235698932 487110724768 24359341261 172980095588 824347237932 335919846566 69651132986 884201001963 915590997928 853393538025 339921779582 315924402099 856636270446 872548411491 742658420289 436065444809 494607176401 155712565239 431182159790 285784442103 339877451467 102943041989 200555806994 611454143936 610943946142 313226970254 629807414522 969598490304 512676011020 958542639659 450705332823 967207569190 183442738365 786834233206 934540947132 608035011034 253076943523 642744455332 372446268053 452379444320 159773653112 548243098008 702754031401 425637559196 664143551321 788164436796 78568029981 261121706629 760892528589 219552133164 276864538721 377569260297 843818600704 211859469051 621725420425 30959870058 498757180512 908583638173 164117464066 130044588791 80391824759 724133609969 206427872651 745442764626 574184502969 124335546813 97234904487 893115547622 858755454622 651054040110 617392840553 473679349028 743420780204 370613094541 602918300837 576024081084 911800972741 510137972453 102252833772 377575071200 721261154516 986497972305 884418028342 933619830478 205832776602 665038278794 359183238544 618589249204 931816243662 578910857527 177001090993 154126243913 658276816960 762301359243 402635207477 909436145112 354554930085 542174331849 597983097646 83562063346 432392892456 23940634499 554400502935 199980196577 921457219441 972057783816 260652198061 435475266854 78539092663 345915635885 434053636976 835992785386 781791751627 979228499815 330589104931 454768718829 656323456042 26148408576 531072695813 779603859718 399060642779 336939515578 218300933824 387738059999 80060588233 950816085043 348516506332 228036669986 240705408106 763483123690 602416896596 619820315156 16836860069 384375848579 265093618004 606045622793 302355296915 950882659823 687289026369 509381100134 533063211201 475231808092 546795223546 441387438607 904040691975 567328021934 443092138902 69389369605 992549105585 44612528035 932153968320 927343469644 739657144404 571630784301 351714409407 277674789927 437159213051 531872533248 183001227845 612861736845 662822256641 555165423248 319348177827 570374024972 617965852502 249922452376 70205965819 846991775488 175846837908 473644377470 782958684313 884387831498 649682861613 30842225252 553072188526 952705736728 165301326674 961378451819 355625939793 719698648063 23331767682 932370845063 150279219719 925245356984 3500548913 63261599466 426264085383 654478219754 302185974332 406843517776 318537875390 974796236887 653198613773 871973598333 845444826608 769803595489 165681538805 252602082585 42179568267 636870806850 48266370500 717042333088 250401421732 37873653500 600837710308 211678246834 852993216806 986026612085 637474356052 933774412919 446290648433 731555666669 759467227676 393021157059 530196903920 868820418170 250165631831 849867845070 940446515525 577278680868 99057606050 77570841216 393939263297 617052008652 244581626556 329371122647 744300389563 598778504418 892430790458 143607255244 652402343822 201843844931 767502184246 555646384418 225627027925 689335066500 285504135318 929139649148 992978583668 282538393147 844540033753 512958043902 860147297479 814707781373 121717562567 912156836906 392378015048 357010061589 447243060281 563739125269 419496279813 221272139947 107977876303 991584142255 79805428431 208807754675 298843656261 3372539536 538628792121 563504883358 579300512438 6437518000 34464701982 236564599629 777401554936 317704882181 913893748071 621012569079 725821313206 474161374629 269882198370 680429360473 720122264391 521838266171 213309666701 94528722868 281868836103 829529290925 321564622469 911590347820 419685207189 51162582094 212827868933 345765233701 192453963725 646286778212 8338114661 410065857519 658955896384 542694340597 818136707669 724908569659 784362940324 3625369634 1890507309 136043320762 956347499574 637951202687 61884120287 431984175063 498121133704 929124667906 616631368605 195636717810 325095805027 368329206729 902415604775 220092853802 330676827100 649273371396 716342969107 136617921384 75769125793 765376340815 280604810474 869745004469 355731368835 387284790275 407067768408 610691865745 315118435567 196816190391 348289046782 161765109406 954992156498 565550577838 864415049396 443537133625 893622988767 548238825132 183756948047 824582639185 310765530468 165729213234 943995499235 236435585574 354683783744 143359207869 410608320164 717809886381 141756091868 632079923540 126020867290 148451719307 852675834924 630688604582 864979377784 569030657043 303738031499 899511935796 249258078061 832577933489 363331553958 904882553630 160892732847 241872056259 421095265940 400275335040 863472798886 310480710950 560841309461 308389172788 422836341662 337135834171 748745323769 876900394459 837980132995 670785480764 159736083138 309560853832 880347537300 990769713008 127762834695 727251766022 763892382194 577834564057 610278480392 92398572854 633167726206 97159252078 38383403944 594027898082 815351471678 32407787946 457621466636 357208511157 313295734143 383297851009 527330225137 623834971525 830605846431 609694941584 788387330557 702760593234 496852433736 818441184702 67413747515 996413282680 621584861777 391571088059 167766020586 108512350364 302252183291 264998915717 864037862252 291772250253 653874638892 218164573489 751910608632 377901631739 283345583177 806525849437 882593604262 836644746711 98106193579 666045790855 945054581941 645554572527 733353460782 585192106921 524589155865 171114680099 921546140404 37032438144 95215360360 867304679626 764121384546 944644740799 537329741195 558394284657 794839674879 929845558044 408152422427 395080887204 494911175636 773149042749 516589037622 19139029240 814463058594 341470381034 807364438071 784233447260 675924574413 958358115369 639836793577 655457168081 879564301363 412339065267 927518088057 244833034415 399244941782 638644532569 356336055928 920261596219 180909582156 222921960819 438003180015 807395243563 946525918474 995377820488 653784440968 871274309689 675023594307 137545386857 755158680676 261560851670 105522999260 871527246319 578840720379 482822217887 8403115834 466403365889 496931672443 561607745863 676642588571 591768316856 931391754026 555695308918 133567376737 339035893211 192716495305 247755139557 980654813793 791701797739 909503442554 183313213462 689855214926 515704976058 6297317683 501294621300 383321953416 967386111651 333343481452 533099733696 564177454943 248976979884 854216208944 779196857469 811092649701 717850139461 721450385893 98097428049 322537326048 615285356782 549172366657 639754148239 933507539806 705765255870 487825131523 426659369294 576733641432 239546435611 348184090048 849369186282 198334856733 896842461162 790857170568 788869902156 619583959921 987566912147 165273937866 452410581760 758460340453 43439203040 619559713448 392057889006 617793544124 706885462257 159043619195 638390639895 329086021226 169892833735 540629953726 277018054588 685740489034 612655462269 158182742485 105823870536 781608144732 320749883955 150771225599 235060639292 11077140490 755985750036 774006503335 911714545917 712820004373 945413440456 940432801560 265812004161 945029344303 859821180440 806579898513 184960276778 749996203331 752362174615 202549778671 816026241059 135902234385 908274861289 142830361742 890090251939 731926661489 26358595336 434724507603 36850001115 110377378792 665271593782 338549251 511222264325 120467431902 431630276357 751330614009 273045041093 576690064684 989142756222 863601195163 48774189234 676629851473 740279678796 693279600757 830675594249 778891795521 485470307770 106211865964 725371520002 199541490166 224756166737 160533706413 460107556510 683976583247 341298536839 968272510356 630808312080 348023343046 153195994330 634087032626 570684179520 738696642143 655971531160 358578411013 954524655672 759092309430 358259803028 999943290028 291121253296 597141777275 414381234620 729335475192 429845232277 45785494896 818282430809 569785119528 91829170540 338179645478 320729798318 90033242355 53912326551 150206037539 291175980735 786465500158 513175823813 188363158035 503502208761 105929197464 315307129897 772318855681 905086816374 401049832023 382186157684 777391220936 997855187316 672750235848 307563815557 396616132970 71324843537 727426505145 556309422429 886443475251 619143273984 902917503391 399767731536 714046601156 491091295126 6266735050 129894200880 436427106223 213098399850 242655188859 880181133604 41173159573 149150302195 396089763834 20912263593 181495219380 416518792890 103549137472 639052626001 688459127471 863307890338 405574949177 427841978291 970547670093 1499100156 87476081745 213808296701 716015379831 980896339146 22958544590 531329474221 902215583657 326110578595 179348937247 727979268420 858673995735 267936136192 359587684938 491684383260 108923395481 873507453936 48242978286 869291878819 577898925000 370385271897 951611512551 591173161852 703362614465 553284293349 168269159035 818739847999 963539943294 295795554594 391605962587 583059094001 218358078637 48429049124 741254238035 872964727124 529454682861 349101564127 774798966081 563758106270 968205061304 300430114801 622952708837 354655246833 624253894836 259518474535 1263274612 398977696814 274122266234 979623575690 111239279328 365948363150 619603199044 575185206606 803042245747 19945620971 597469536220 919784704398 17204181505 758218300932 361053738308 867987220049 130545100844 446016101820 27769755760 101230519791 855237846024 873991348956 645634215453 153892439937 385092302037 805773612028 829321409424 802246686071 557242182064 259033328216 539489708615 753401997176 45937301434 764140287782 491575588539 270424137948 332839041310 841877814392 353219056038 291231508299 433673405838 439781176957 555431649769 40132263889 373291168797 162636285840 603689505884 807254824678 925096818992 593411673523 964920289076 683110080107 621653994028 897445428950 922242976 892066036632 261483607379 368171687297 254366063659 566854980053 118039951247 416617642877 4259861538 249230020717 801552352094 599073795740 236094259311 337123906135 998513354509 303699894676 545754537233 386377488290 337464014312 860781677382 225364364573 440800382461 36726390571 668139924279 641442010173 490611801096 450742839193 378648759040 253919172796 220299490914 923268740636 603463636596 161818732221 49852870862 230583922724 221068016437 784242195282 784911566455 513928606654 232683343055 53383318295 533294452009 751028234873 758465149459 552453217085 634192542703 113965789714 925779527517 68131288722 227468908416 889589086363 79088597955 111868694988 974436430118 72016699903 257678204935 524881315697 261731405207 589658945570 437689596803 608758744298 647419795564 345005529788 318859227094 790336995700 687179160829 828192844558 147389248701 606559007161 854488953436 408872703869 11898905882 673064615892 331109117803 454731282866 444414831265 63868854028 16234667800 277209856378 655011990018 208071280991 738452426106 998408243650 504575142977 981470496351 546793863563 263270886784 113838100005 376754218589 630949766908 957178105819 542451026612 393816821721 527501924414 278082430022 633077330314 321116431835 905453726182 48889172571 338032582283 382650519353 867503284714 391190875025 628312201612 983014499617 558349004229 21220180425 606810033934 729235743357 118517219531 939740535744 527629923779 605655631370 181882113255 516607415849 298688900918 869515204264 595295118603 42319242752 659642105127 602125039276 695861912707 560862762154 864541382891 904254043479 186909959072 728171587367 919522856854 217951004522 637773750724 283569273796 292167806919 443972698360 214452030948 165439452785 60339005957 745089260046 500706832090 420645138516 268931725737 751779096819 628553241981 248959238159 216386892236 23774176849 992702481548 164172983255 350038761211 660675758172 395839864488 812396636749 883713693213 510257271706 339382605638 50660588236 942582561438 763876226974 604307988481 455178384446 882598407699 356330110248 82100630846 468948391938 603151667310 832428430799 102815589096 751678113434 590558643852 764330696389 245473745337 89369657110 206101609807 232374078370 303549726989 605671206883 90861235678 639774800196 564247714818 275551481561 458020931889 54724966705 109764074824 277808744478 56533657673 801837915059 220403120186 183157660245 651712550065 338148187408 881809728992 636870146569 285002943813 113508335548 789429606995 402115391143 476261499993 318315572578 231023301517 13834263927 769673376523 302477954900 689032764670 198335154503 829853751494 190242200716 741915697310 162282266186 504020541149 880640839897 206510132212 16716359381 42565194666 120303007689 398610050863 799643757943 429883188648 237014340799 314880570102 955123679902 853472001617 779098346443 542409516417 50460909792 453377814457 30999306153 492162699855 114422134800 615640476003 975109288275 241219548055 916809425075 908516958129 118491604881 294048325400 419210109307 258687917069 646190612888 339372471877 402807769157 199036192054 954857930272 844687903595 469132612119 57742211110 430196666019 692828885650 727469724223 87573833747 823448153988 614309988621 794158348534 840545704399 538004514467 14413299424 230835571369 818589289843 317535421605 564878900609 32637418577 11072814974 794545608165 534203510745 974380853446 870136039199 839845199878 146704462703 643891082195 593234774248 242873409780 835454685699 301597088154 455784791176 198434361408 269416323 960670867166 775346684414 419615592423 770103408744 812847163523 506032781978 248761815274 325213685828 223437021809 584516180828 135975651988 321066269604 382016654236 233983611765 746335106459 795123208508 115744153144 460161855082 738379715303 222796535691 96284833 42857783116 234568672184 711774867457 259261393346 548241456186 210672782473 878291598102 490084958272 221760128064 424010011657 29069171115 271703049435 482725078997 654351371715 883885581844 185022824669 537457216331 799257371587 588081064442 250813231074 98939708791 622229223036 929282209940 704724762991 199118969357 458318011884 4687151556 205272112978 878108846967 312265849171 303342246292 522362096708 160769885316 953607657020 86197879359 48643291754 938105897986 875403808203 54601046779 333373794383 943659864851 997364996526 168175719771 224816261486 277261960973 484032595174 659503737171 26978102150 150567207938 475387573784 449074715440 62360023258 94983446277 63410448301 877865054370 79421705338 975623632564 586002056050 457697164241 811440718503 271531312817 373715305025 797558149849 268539719041 582835288138 697065885066 887708436140 872099407090 485228463816 347563533378 871951884549 787142434728 37796280859 56092197839 422160119096 221566688120 156886077431 500417514133 555838342905 957558458882 319875894457 125322949008 933185399065 460323385946 982765999012 231307263683 303816355184 146641355123 430371442587 469951941752 337338141342 922045171457 453655683320 765324466754 875667353263 794293161943 758816412732 352484214689 704343569254 702209234947 724085186986 111933387878 384302714743 238340290526 110129703472 608108696204 276232842550 244070208364 33703748541 569752907552 208458009998 927570486675 13203404326 682811613884 247892247132 76996118410 249537058411 528981552451 790158480448 339237312754 689120643965 965427871811 923987143561 826505249911 142608959371 201223316490 54004811358 299703855911 149083388897 571921124095 498836765349 763377322554 644610217526 846557865675 205757172118 667593139100 644590374050 869617942133 759405490184 952154787685 868626633555 422594216448 816815725590 936952729331 870250743313 392119252685 231894894899 260290523804 940617693660 467293269398 825296006420 78968375214 370470067950 114435317625 111407284157 65147174041 846551253793 709583143285 795188630357 532886700175 8336973948 827122362117 501119209804 817807135880 389869808167 910523814227 640474109056 520017001870 703110602505 354101902091 54302225093 376238452256 289727427679 321630521421 173367126678 389744330918 175307136231 337346068921 654475930211 372188174828 564252105040 783695700919 966373636835 946454479323 893628829617 759289207426 910045719349 985161638747 911588227963 411190972807 755686515952 360521670081 816257420673 357651260290 515032718941 77280766935 321656090536 849131559207 620889135152 853237267892 514057360428 55823453384 931654594737 904657053956 91382820830 83578562838 763751682831 773533403821 248508519705 720495466004 548923221134 20848010572 15684403853 681127645777 449343018671 602576160786 584931083640 215651492414 33651548162 684419886133 158082478246 464662287500 373962267425 456539212893 292599236350 378265628966 620777292567 403850398531 741180870752 763269353269 545925196374 908089533646 61539477233 445858974957 650103675409 37786901687 300554235288 549467868550 155561494122 952783614356 578284860738 103906328178 446636823221 185255058820 134505974497 104976412895 237804023166 563412314565 309861124015 796829172155 250674213363 344907541966 476838937495 750851277213 584961072454 9723084829 229367150689 877825482356 44081731796 77171729121 621472569100 54483004052 980761286072 838486745936 765127541175 404839892241 226372341534 178338091218 856336823294 89366380672 660259809768 638179010139 233129243770 620491041547 903300726459 404868826947 768050928208 723820578761 687671160914 452847691805 520471977172 402562909924 397510121493 545905351305 409705904709 883318554538 501215610150 344380718173 142143823927 431941287706 332628932216 38459022849 30352613267 712700706675 445306590680 774651989732 677665774273 571665346560 563067570051 303246320028 720533278760 141362731636 682968003137 170312398107 524138284351 808332400950 751559050121 20385662092 76857197125 172326168772 368716201767 210234117149 859753669744 646062290421 684189486486 104994251348 429843516001 126815243824 730163440310 133299884837 543047556359 861067644514 873739922951 482286774859 985876596235 438078351946 328370289407 31553894410 494593325451 408872689795 313221220673 168710532800 318440253354 53171910108 810815118424 361166800034 373845902174 575876278804 571779546052 951931423013 238719399165 721137987539 190746515839 422270867895 941143474228 588098359178 528422162999 541879689759 675279287345 594622709924 139208530642 730204923938 765341207596 310271192351 635761860048 49661321689 961443997055 891256144066 84902816056 293107238639 316437920643 537042435344 188764562433 720628644731 195728528712 725831715511 487579850675 875963507792 889162151573 517049982437 934476549888 928841752599 430301609233 175010040147 677273703524 588561126911 327118210382 629747459426 811372921269 465215947265 186109574012 488229598574 43552606459 318334408360 956906291709 788689451412 462809856807 175735906822 980183793667 545701046144 333477400898 688798904578 228235121968 177660424919 704473618131 791200729024 391747397248 97539961069 991409650338 816126874208 192876161571 991826146296 522435681860 483828614664 914031633629 224641410709 931285023778 885538554262 640068895590 965110398560 997851561972 579819903554 622349376532 717356147673 534918037195 72318942844 864120341104 538127065916 30531658542 4652500476 617301000991 585421042903 191567413555 366997633283 126844235946 260401057435 29968330475 651208232760 549764223902 616356326773 378524762724 176028065018 612209914448 63248827747 574250207706 587351767602 745141469134 541005785927 633929165582 192184298250 356674322999 381975429248 833137189312 732701946596 68680864386 245554368925 28958137182 857675448901 936254115584 717159949282 255774615777 405624596297 550469172673 911174940161 924247604014 818434179139 721346923518 18613583069 567804993044 576550940421 373060928991 103386568688 515312152566 868745948227 987483158727 392083819445 10937981104 294449010330 732971489065 355164478741 226467968869 430966134186 596148919991 798680556455 50318600136 912650755399 111481352344 361321716440 971606899020 862202397645 519133055881 931936051400 999449225222 691761188436 897909537756 614833450395 976110501310 532010820074 132214564383 117800428351 475975691136 82306860876 699665274571 860754603931 259102783831 358020147302 577829753828 587977948999 896682779414 53086638768 953366860193 699326508820 799038511397 389858464664 29283997600 58676937619 355667585448 789592523675 364944803159 398785893033 970284817266 211635132005 756694741909 983323079985 456431814526 423605561139 863713896901 393016334006 460046764761 130020131533 776671304278 20196435968 858804065171 829449500632 655491002245 574932610399 165899616186 116286632698 785612234325 873308908761 327095709736 901021878368 229864262499 578889189716 633428106018 147108823934 903332525098 523378254026 99257852025 737526336476 486097245759 945118757793 266967301568 149802773623 530401195983 391002637524 581220656904 569940197905 713795593607 123490742448 647741491732 733336363189 973873940260 14296412253 54316943989 655577889011 967092181166 874019485838 709831095899 188799866255 579432603859 896600531352 306560666310 563949806247 944985758842 940341651417 336707616507 767296279741 611764193771 798434458485 81014997906 318280856622 897007203843 843626663575 789599498732 747971590822 952443627933 382989736126 233787618894 718472200558 33713606286 126619176251 554694599994 243562076060 934520205901 647672321198 637059592832 198322509640 604373973292 819654837731 914904032683 80323822700 230954400334 407470062323 533786850235 834654105441 706832507956 369831314519 902508718130 396794055578 181569162150 573708353840 257665676366 85489310853 284794620093 743624219647 674503563723 829564279779 184094472721 200446700856 351763132171 830906347657 749766767250 565827044066 710803445992 637749924072 117759834143 768588044275 153546834533 835353815900 357634735812 309480453845 763739112101 469919132508 486758181295 72916079038 860806288422 806255435760 625696618792 831527814649 575282990576 897112583020 907983265361 229742922061 871669004791 966529220185 546961352785 809469034130 691563125402 110383770501 686993984838 912464203024 35066188461 258100097508 30083636183 197560890922 966084315209 562995301159 859106971322 310510673571 626982524544 764607431364 357107379394 892318768009 232933455827 165353029851 187993165979 37504887307 612659790397 458445929940 933956359072 223625040951 165439155095 632962483943 252380195017 229533706088 87254189564 995885176826 136163258799 613710643008 751377666499 141596036195 510030118761 769982002531 409714903636 516585178402 563000857896 99646752542 50546680434 255139079534 945439251308 12692241968 396044686441 363723553054 766144860024 267929167717 17709881823 140080503347 239573875755 909290311060 599883841075 856546916432 911301004475 339991243662 564853460951 641990457649 136896751927 410917078808 16177162845 495075203184 692245603302 862343831347 990530021317 986386855952 301465767830 336973498734 538376510248 648641575548 209958897081 654896759729 507867791689 382583947507 256248936919 191297406873 281944797677 211093886627 92837048375 703655091060 646092291187 50208847646 763737467113 402083186870 522851935511 721624974149 709687549378 623381350926 388442067506 732260908713 843115730991 519086063596 136117958077 510304977970 492307843192 596034850472 32312421129 894050217867 294225813472 564050461088 865311700027 258626486282 509821801746 39185535849 836186892623 639727324191 438021651259 891143005528 820382561554 61197619340 520448931736 413725503670 988966044703 13645833387 22169389612 873452529079 104885284670 824848298756 214169837902 35150416805 750908040874 244807493017 324044610977 553525842755 386596291477 594835623942 638909790686 959970023563 603328519933 35963934160 75932275379 937871484413 274381624248 275618482714 60191841549 746554337895 391615848974 341322767637 280507506192 669880538708 343467446796 839920750643 746243577026 854429325362 47414266428 51966196986 778781787553 262470386296 695559092159 236680902606 527318124658 806099443652 434229917921 32370002302 924356884451 289422174954 507792827089 354410220829 430824756614 953704890095 596043953375 283696907848 50651535739 592179878657 131537685582 126092028639 489259766866 74130927775 695452820818 296383543176 22863031122 648980832892 161112562846 34702339054 909547590971 490282672918 426401783151 312873066673 619455929639 780390185314 901085932667 508755373177 692966756457 981966754350 792759717736 734813580597 543293936520 260756513313 424326448481 835677530132 551067180566 500761594564 804410082434 286676287900 662245462137 407390578021 755703317943 523827162919 516031821110 833613785692 53530893506 629941833118 417928389748 160617527988 151249082921 988807567902 347901339900 728794502534 121511135660 303927411958 632954687122 230320159456 140878300507 267775677599 58392006609 509367499617 766844368674 842479941429 914534894467 693320724632 799017079748 754029322403 912802805074 372389411548 339312500058 959401085298 972822766370 179798570914 951058302394 633856494447 369518104603 940963941218 830539869883 394747965677 734339957901 313330999927 101260558063 709559696852 858551210531 139931594746 444419066983 928279380602 814873486265 49396071168 895683378486 342109944946 428046263451 486262830706 110183777511 952524533089 77492760818 165722920132 153735147428 455813004635 991651921965 720843109465 406053406673 365628568032 201721522001 473722281771 421344281423 137795529778 903300136377 905576857738 371951653627 207208667444 748445802485 322082202491 998302566195 257276448132 989839057412 886202804956 40238095486 322370109611 560514059836 472379241795 628655023132 784849702068 188773085562 12417278489 276888048778 309738743120 544063494276 907107829002 378276426619 24933821234 573478514851 941278814673 27967263749 519998314274 24052922102 229174027478 434038119265 123835728702 124041312535 989548898788 575114151672 591211035997 505059174550 135160355935 115129765009 77316976631 422959868490 206635778319 460377444087 438631685520 834479601763 444556171497 142724255934 680407429627 217970730203 856583234894 661197470475 858046267084 688512597030 356610486075 464773754077 227921632784 67667243052 564614174354 269882024651 674636706955 8163616781 9459126859 895493645079 690387558609 578522618733 296889863340 791368718622 72928787044 442518222354 154655767746 240285527023 34110004614 594655304899 598680755247 118111545626 948812285408 719152241462 877208904051 93972481171 468373578275 101915983435 635416757504 306120705616 186589841525 881694985203 856020949456 907830903360 334141980274 730688449983 818284513946 730936175904 541214209312 113164581828 675766614731 341609682215 926008772944 737205573656 590804548517 780327570754 190896037778 472721700590 480148680207 239447789141 163451817808 462292885201 981205051968 955652441720 798131507054 220190103813 380654066372 302727087155 989532612991 454644261596 543075023551 452286642870 939538733921 940572924477 131082700771 133508087394 186205668002 52792046348 287616286009 828194567599 565363848731 653993428283 326248203696 65575358262 82225264436 737198616896 805366493526 376193237255 490430124593 87221995331 89981169566 545985314903 824244477333 1043310428 40786797259 607733694343 340264503623 722665254392 831465345337 892910993778 326783871773 986827746920 651583085213 366444795624 507987487071 427407524985 551828503029 613273200714 219103104754 836411068982 883414160507 511896994527 660802975232 744014389595 333789095062 320642087969 490583761703 701458902627 14087788371 236675348200 639029263864 888583352665 605079254520 392877741608 255452377798 729617448846 582658500367 42672069707 502466368724 97893280430 329344310127 157638479705 307510220444 499740420871 294256219626 40730756130 621265653151 576140116259 954360578132 284705925393 749630791064 877359515541 435050585273 616681212872 592927542425 536759798070 43847022078 677076326414 802867480337 915730240534 186536463127 375747064073 450414702700 51227856937 406458246259 491347887931 300492387176 535630835740 917498709725 860834367415 845985408087 869213570220 960646359868 234825307680 346502509718 250447899227 841043008333 681915205246 205953417077 966427093396 42848834257 978411704805 521616282221 858605726070 592361352129 139665228865 615406929927 679004598067 14944015380 44207213860 17515730558 927840224065 187158725711 753175452747 73831189067 651042953633 778652673903 906891506803 585012368636 102286325267 807928870600 565357865263 914348418933 532137577408 128904202584 745750656754 545623595190 136879154795 259895406012 261262452360 793027466200 954064078954 940226230123 286781814601 615463303910 917157191354 803363124887 663689651617 826187093981 742813009505 744225788221 482957874175 27457826983 790620833617 856139760483 476124590025 166062642473 286400885360 242068551224 611669126448 330013010150 11862285494 243101230228 694011759232 868495261011 747182593690 15719671246 360908586883 173157800882 446923271336 68106121727 748966270371 273759493374 521018588180 598806315500 347947892591 217093713100 326227837911 414960758222 568848940622 154664532777 313123913441 989339825874 450993894476 233872596019 899249791223 929048838550 44283248145 873110863461 665298279351 529123247297 262150202777 556408946320 395148899226 74502826618 985246629927 862234115176 583318335919 54273634806 405355194856 681562289906 924863114033 997680648612 526859699851 271104621195 690740465042 749970413651 12547957332 496895285129 388445494879 606786639076 550294529398 43610697937 429714652104 444851171426 674920062495 446874377536 112100184195 446508596435 243210498475 554894868633 96815086742 943097454699 68465575808 108958384759 50005496276 913929033549 736634805942 2239018559 916815689110 256161088739 571125271869 61041399560 931779603951 256550729319 672414229349 34570560392 673041073658 272668600887 264148379295 906001547425 65044532568 418653178927 430974473998 444022028582 248993981354 9163839635 230723219931 667628426647 197635140282 318216172022 739817761395 940326923542 710332614489 645125884398 740035538272 238195754748 607338791981 980629228533 480963131590 847787132987 142317022132 726497134056 33454983293 161265169108 301488074627 793615637761 956596290952 789943344388 468330469621 194722441573 867844446351 7716113879 577826499212 927290734487 599617662523 914718897385 74505831434 366542679952 927740512914 236085283895 549429997389 985604792268 413385595731 96439483768 724565618125 29251395803 950353803808 467673151403 169762797874 685874154591 312050291133 476779673762 675153141951 975585649033 273306300756 924765032370 414936390756 664112753584 413077237211 738139481796 368678827244 911336916273 967558793803 806236838543 59115474517 68244883930 517386690828 559778268799 779647281655 623799249549 484196571539 175958659480 234156623583 62692556349 54757960238 757518926831 364052643021 541454805101 287655070129 147222954937 257756457017 211139147351 397138280769 920456292773 852254075977 539692386052 48377088490 639688442195 820196676447 912547530772 328971851820 777586044914 763179692467 914721295298 298881415834 170171312289 649354979967 798854028240 184738072312 126846763755 831966569830 790688384175 136928271233 125810517588 164376421260 549254253027 550029969254 428693867728 148228649717 953068104147 927736498508 88501606650 16879672495 245601261029 406771800432 982510939896 796408647997 294483784977 306445031808 154709223692 181546650493 146729489925 521005252590 743325772744 631990975327 439700146041 666518114825 369992488119 410987379300 730538765493 608620464574 107351546951 22080148539 506150459706 285276978942 579080128355 422198702054 194837161877 224289198856 643246838629 95404654918 86475062928 212079468722 942677719733 419372370630 609525627868 1741513850 299997150219 205255990608 634618433839 940080863828 417437354935 555730459467 80728508031 372158144836 539120723624 769618612558 534846003397 529963928994 929004798878 563416252971 2638372742 157858586087 580456506716 232451515174 714074021939 849933911121 936136518688 262781305104 53998617034 836251105406 882543162030 420356967162 26188541166 311673228125 609600072279 591748192959 524382974041 765760669432 803108022171 761433880714 795880064757 880538424191 798570838628 802338746922 357469469005 951159240867 377490559336 705918428310 134242277401 922465199689 911523416102 339703251839 146996008637 275728636860 159579675709 390373700665 827961626341 508830546409 307982193789 132947533648 213541215533 356349521217 500966453498 898000918828 949405896875 664301510097 899937998594 305677878801 997598795682 495164890382 566772901592 547326109790 79357233157 222519546403 624184614958 205442312461 674603275055 910401870504 470742136712 108478808493 644858153865 704879995234 591343870171 399411715828 396423058998 77239127020 990182983656 268286506904 441845998367 242254693253 266539569646 507087305005 546228384726 619585532769 188236689208 297914020075 96448627279 928116740896 826362513744 192173830511 79977148020 844763501600 340388944965 873541378331 403769286761 752596063801 838992073582 367085405286 610006015582 781273176606 644923053438 786589257982 431754542251 621498497681 64351605728 801482212023 920100467927 730646012281 13765687776 14914017650 346737811536 280443163279 980011288895 260498825241 890738132295 375527326522 71706713052 960872777407 368589431500 288672750914 633161053332 25797815302 659287620863 971024578162 984188789463 378428735221 897971190615 166677740747 271641917699 91234159895 807074668721 766273000572 813271485953 336843672355 463211274445 841208674620 168592262501 132888159001 631642532017 461342351874 594982426355 781873619319 248319450353 999315263689 82269025159 997743504917 744276667416 411321717745 742285125682 375115706232 701035964725 514606192933 117795654570 506222347713 657441500578 760496784467 776143657196 120619025386 322113023364 383336804613 468346204432 708526350533 450318347930 907901705230 283890422434 781960556754 240182334343 895709697882 817263727197 971297879805 415634024636 483386720941 732540575442 173244230602 126794873956 360219134563 205882732826 764405794417 432782619761 53908215932 52266141985 680505585842 176070591626 613730931671 422971257009 620122308595 189873044190 746889617400 189784681444 682694204037 161610540208 201451904366 614861293339 466180905872 46893344494 46676479098 646452414399 499467482603 734204642376 382015277653 707398204644 737619894812 498838850788 344648618084 533840927023 718373856657 737273838807 472780140288 11436893203 524519874420 188247419272 896473918693 220741277748 726386088404 509994821234 71843873897 988319268035 129180008467 11247853922 70267153806 54371916109 523096544087 64193868242 54835930748 541978816665 234627549684 51026574955 46818932828 688853348931 388624312626 795509756689 225281077853 203317509737 685057958274 138695048493 896207954165 588060189511 882221614001 525949399661 83547549684 842366648515 458414497711 721842633878 865077260360 920778419173 556367596829 439329108508 640326642004 187421665992 36844379293 972129818718 897543793569 866587068177 657615396218 189432363657 315525449144 998121892821 468958356205 123508707484 421757614695 217964573825 823338906095 957131886114 686926111005 311427732248 973533940329 732726595498 211162598280 954196151788 514749759684 71849783025 805222539417 378932625255 441403826631 697572927271 958351418115 536406941600 952506119330 419990693913 642776312523 571479688087 375017677450 958950115714 872068476144 999436020557 787428910793 988214529213 497037489623 898508556319 275225678153 561315655023 281596154016 835709529835 880810437129 317279941098 639706187907 622968845000 982610009693 176121393413 156137722017 394102484992 608323907329 156172812926 641526720151 64500130337 946900977368 429840337662 649602556893 598563858878 770894830233 180934811054 571640635537 693476878308 6929251859 352748149714 53060405752 400216004198 156476732749 550767495090 904129293057 603399508962 174417130901 278236771205 782140404675 618431197012 395731788980 954826263330 808789912211 398320713609 528184836324 625516266333 280236575513 325756802967 725560649796 168126421366 821127427358 751149949493 373004503556 495152533085 888113174009 702694986998 719873488875 174587211447 117313451660 546263067477 83123464226 491882726215 976076324924 573322448523 205434353943 564084620936 254350744780 376475270242 784936774093 23819460377 769058586257 511079312321 123862568754 73139270882 124484280341 888177530867 297194635734 398758253071 701813988882 148538502881 703474904182 346286547405 713235941461 798706244410 457189829642 31463240783 868326679358 747906832648 300792621861 784254076452 983811227837 566850577118 815468374310 798280702103 828961171848 494588314886 850958256555 475662252704 627283860455 798558938177 730984103624 674754304559 780157815228 571047598248 787551504027 186512808507 613555017036 983888279227 217831275145 94912370821 280913738713 269057098332 374841400956 568503061238 319641119750 431917825493 788400542374 759052540059 317979685556 127330964416 814296485922 287565399199 92625971227 915544490676 587764088988 793860417266 256622269814 772522215946 331842177932 988530591173 231506476838 695668295000 546854959469 542309611518 232648140044 392792149016 440409656341 958673068215 85888430587 328759063616 639048932275 466474894218 812965797429 285378065499 739269190768 834887960715 992838217419 555624618744 747466350134 272057031711 682559788719 142377282976 502532113482 552134231729 761880056476 505859961590 728609874130 631330240880 489731652044 570043072172 323890314420 6138343529 560871234783 96367162802 313623271267 185827368801 595234585363 316049616490 934991539294 630307757973 118779149079 874077370137 469635919270 964857769314 453788116246 61224713674 222535293147 682703692423 542883459466 156197924915 256495123106 50781989769 470510644912 558334367804 35434064856 406544213160 182202951669 696555415600 728575508770 274561805736 454785948033 377008822312 572546955280 342041097868 799042220917 864460001096 365653076423 248210758927 970454046381 736801977981 374644994452 148616820026 309933983037 167046315506 981858983266 626047378898 812447260607 52290627981 732656829975 662374378503 606353385977 5227577510 972785886480 31789441019 885879115056 72831447214 524539819440 782236969984 517283689834 188053979486 871968362475 787303845930 90393729461 65200968100 708374653792 769590453240 76110146256 315657775099 635369919461 186694062490 683057596322 530777687338 113120229182 9834911037 564879150259 779069695827 224005558112 632101508203 79458839386 213115522977 330224346525 73612946389 643259720553 296960469110 781668038271 948959474851 705613020028 447829351774 713375763631 951591428961 523539867801 546902399828 213506623213 607401212618 895387304107 722700273807 677338157581 932273183785 615325039349 427284302791 249585303286 986077548544 572959003208 536764255529 74508798544 878474014710 945028963266 948617258059 594273886521 672407586459 607108007529 525416228209 910825116279 290043973068 89168460052 715284781546 424733533280 184496729473 2589078022 636265896749 913507613167 546963770159 763777016122 464442069416 81806650626 313926638085 622504584138 312839803011 716535969709 30745972363 958430840053 223685352168 316716099501 822386244857 649157118634 197903779447 362483075118 994629254433 890337478775 225210153182 231260236484 652540310561 305835570863 336697929033 97924667497 282980403951 974103189987 380907052516 97405044852 487427306040 942119284540 649524616265 944759520818 297369106684 976508863826 926841714097 150251813664 977430296753 625129048670 556025646849 232980982480 606529555975 528463295637 615058595104 341051712545 597732737291 515776152011 225808227186 488707578910 529700845218 749694222197 689576998078 294150307455 805685222193 34856562611 890609867923 24449245079 897901771151 523480179245 118808225167 800128002604 713619614073 121592007764 92453992355 872265622895 494130826896 693753778045 865575546065 48654848007 369687667991 750761275704 682751898323 34555530475 428348521944 308651151139 791407354830 24628340321 287205683331 358006919239 329686191534 369258525470 798253210452 316617247965 189603796805 565538117127 400034379206 189103322678 339091532395 480743421664 29631213734 515444904200 464842413234 480083765564 482471474485 818436405764 395014867722 125536887380 292164081774 5863819225 830254736361 306193605870 37139618652 15294187693 37301610488 648013900054 390038710393 498379271531 956242446434 884769794732 941915067419 620253077779 325083120410 641191790459 372171261041 143702705858 241625564702 950120093794 75878580829 649013074433 500018666337 912779568472 496953493923 572243405170 138149693216 806402109770 124868729337 357912237620 407270101068 176410452737 648464002753 617772102040 330554685000 715423176026 865561728724 374287810958 396730481497 61973046624 360436120533 361393215766 558336384924 347136509345 236344536548 479172633030 199920063230 72436187674 536514535820 451487475025 4187561679 140320668783 800951473555 741268578137 595592160574 479115600827 945519823160 775795718358 599699371025 697085260649 498690450323 374395254267 190152788598 948584401832 435526343006 498055215274 484411003957 217841469192 780623652358 204874606065 657289039264 933212792286 839737154466 372621866230 42605061351 216764701546 700033151669 282863639538 437855107864 375437379807 812902023898 54418577868 714778597365 678662579285 999126806952 321510148001 741543373893 965957033180 868045376588 599258978296 842400163233 313173385088 473785216094 275820185003 782598357110 462210570031 770890428230 262781903518 495967918721 235891654205 560140684308 254689837539 397161477466 166320465231 876629259613 312583061615 820231163736 186537419285 312329772409 872991983483 657081041364 966781327252 784613150846 961594163693 675663784731 308265953844 651214133314 400928577428 629533304214 88601632950 104884998958 202238880707 860525017493 881676672181 569543007214 753682434064 749553934364 469324987770 280057619844 688410117217 638163205848 225792718225 18798160841 251578914994 662875029624 728699314157 940616974659 668977708952 464141885716 163381549953 282673030085 714572118908 95045855376 286266102913 355694456910 997982817477 675960392178 404939510101 284594276059 85098146776 399797343560 426318113986 263088093683 7270272672 391346977277 14934975714 688691538258 257408680123 129981257866 351971672295 431001459044 106478930653 887942613395 645090584028 999238212852 736518690082 196152579036 994745006520 932480477653 497320279752 586791457061 143104488033 857971223503 718812698323 166719663294 632542146351 89654448027 883834778371 899650416232 732514165189 242881755606 971673756627 387406282385 428593627401 735197300310 294924719246 664646244295 363897266268 946255499904 716848260084 435006910734 651251601893 771701041703 807159599191 945357407718 121754969728 44996767214 13348340316 887661921589 806592600082 654766248570 434899911587 781700690470 542361967242 209719151491 275714719430 894745565448 84899147792 159862407927 95716997649 713917697757 686703857220 244337259723 755481419810 78961962788 463466632943 108901680494 644003460557 899793774485 794510314062 618892570082 528697602729 847104153954 557395122497 174481390863 465756396275 742999889471 163846012467 184612176592 708253055479 2117417776 899977897028 640119081803 389932415166 285806180050 604789699554 43419883442 61926955324 138310046822 613733849541 378177829020 437416543607 795592992882 448844963834 573002996451 358702775893 865423661359 439948928658 879895597645 738101281563 793203918911 549444673783 135572632294 653411550614 367688671181 932939274345 367349036222 669770985124 599341542586 163148134534 234432102668 43063862791 42157013025 16556894579 460600754275 261909964431 737410608983 626372983490 606262306193 754376247197 762596249774 511830679048 61516723857 406287870862 116751157669 207260930547 575933430448 258881375616 932092537187 99097266635 655897103575 843939470816 310124906143 551208218908 870139423071 494402583198 344452115868 639857859732 25862681808 725743491053 288198131773 700801801720 513492882744 130877019566 260330650222 828470531577 295721486371 412141661358 378923982203 817074063551 650951024020 892727590628 882637627508 648758277649 713806233404 90486441177 782656127058 971952889652 860883881117 603939654418 39170758107 538518255974 653789091976 219353074724 295313204807 590323627390 536979695873 547621827573 35823017590 206145340975 540330044778 556090916878 4168140 412263302495 267558369323 759173006058 155304581452 264261377961 207507760066 225710660675 28755048838 511377571716 979994895497 83457286770 806347508585 56317201639 663809487184 411802465035 463806019639 770930338838 559249311344 848754144037 562015059236 529542942670 23936076511 488947237397 134967381442 705144696611 895190126682 969301784997 173848703481 321042800485 887417462525 426895453639 830033622966 527130127764 544854830429 832423830130 993005182635 876127486820 225143080960 835128075882 33086443750 232708141872 865199388029 378510935527 463134328136 829966643016 996161007454 939215156626 673784074330 145147913058 14006874530 370571443789 520316619771 314113837281 588765346188 981760389897 696364948184 73829077395 693471707989 453310345760 740928501455 981991248821 442378788649 5387026875 139392659484 631455996036 207830223028 916235654597 670137780475 622030715215 183129420459 877774966119 490136223000 23768049989 504193839042 53757216935 852567799108 98386858843 420486308007 13441906800 306404079496 993526309601 376123836478 708234006576 447969061693 230508982511 512611756589 729661682815 496585309667 986179775038 98458836916 809587563726 148579429130 395883020427 834066111749 782311373418 667694575698 991601039510 59569601598 691205338162 149376808956 658985807643 735740231934 370199870620 513772117685 61792272566 234161727183 988801617066 56453894178 963303267599 178666771901 615181755263 482761165178 377978172037 264394906245 549085453462 991668095341 71598486909 863631391790 826539126783 56721277954 17516865611 180751082162 170868676410 879481377176 303520501959 463362741438 70102109626 692850527791 321753219674 434142708969 839972706064 735391329470 72657151785 730972771461 71757199434 186738469126 573056715936 245597386998 154632097787 447028518257 934069765486 679224868608 706856708187 15711096625 73993777007 497519338402 662696534128 966843556433 948590625338 735155918788 697548853881 508588200725 817668269266 410159917983 955510281301 280754499094 703610828568 763165520713 708136048895 41312859705 602506915453 409739353409 510907239160 299550698944 729723299228 427228099597 692706690225 922484506879 722355135272 931359945446 492235121056 584316359206 691326886847 651309081511 301667526037 138713076737 451143230963 514357814649 115023886601 886382626539 488374383836 9906974450 60836758785 799381763307 407586884553 340530854368 577588529112 497283164861 420799143000 104194662049 822142143993 801523829871 186257468388 640888916731 570607396655 621980489680 452558174196 41328643165 907905249879 774207283512 29977729467 699944141357 777702898291 795398028175 174563941937 250009789765 337429468237 897896993925 247314474168 954389170843 442527442001 149246993770 503229404205 474758394009 902161935404 934470001557 625512732820 230997093085 713223487567 546602318105 283438388823 900566181 737610503223 955472504742 315611856877 52159603119 173182892473 606185875667 176214322999 224770812456 438840894355 953329294110 789720112107 486059000020 89641440293 463988802038 224402486179 239520206264 202961844910 703201174037 975701242752 839234812167 84838360034 467482531140 501361742337 598156152571 300676560403 605892533022 141162735431 748489935992 739933754170 46561020421 460174740675 952759364532 321217263382 857133586805 723734099449 376534856858 638711699448 310906478145 907529028918 188316445588 920484738977 195224076963 52390211864 266967369851 702745779465 196779798940 773519273719 119124841392 582714130708 340908019188 10661887914 303266513841 970799771927 322710382609 257770175385 208541753572 791623469184 991132041578 776836045535 177623039956 354471586981 743923273687 77005200184 673848358137 96384982281 230365405254 998350423298 705785181455 779281396086 972439989518 841059914170 603419057685 526878890180 37307111557 630676324048 736833866581 379281944121 681673879151 545297025685 176159801763 379313829123 477550234730 9004844406 541317973897 378836608527 973724642274 652029491042 400963541983 206922308202 182160297323 153877174960 55680217408 698196031018 985398224249 219340303453 419866654362 670488427055 469591327089 841533526836 31613141830 78709070911 578736437889 127156363261 465966606777 743121125353 372940954864 934142582360 103925163007 813525558571 381875962254 599360946729 117474891894 781845250838 802619429610 758184710126 760872267720 962805738122 718921864932 414345564861 866944181845 205754435294 412204446013 43558379343 262834348858 223224853308 557494809186 666972608283 343292302817 277270508352 54356347797 227334596607 93323783852 351944664229 403109724022 668386186510 999555874470 400712148355 533918492279 380923907588 764080178981 385720431445 499041018787 457686792282 514642965771 916256311519 712048699505 727388299892 657757185618 958376450798 15257280265 607730739039 386889495624 383739476802 741539815217 351258593508 749184071470 95966162234 846573513369 818122472143 259824878179 182054049580 283327237483 213657914456 929369212490 418530444143 110470993978 772988452274 490430916190 136580760192 356810544403 137799089290 834770456166 503924143104 916156017547 394910450561 875947434532 607352226882 869699187122 993558616102 907858478761 664134530404 785507812653 211877219750 980690808411 151033418040 37056143993 702983582356 648771336076 573107211466 303249952247 72078750112 816698092393 161062681725 603190570177 787573871658 500947039725 200641611514 589161478275 861339759289 682649117026 358425767199 687031792427 668993251609 531837583133 456614990591 834657105570 506657695552 840059340342 804480142719 846624984099 857549087045 612828647611 433131671872 657069790979 458502366016 258120353333 58045779935 715035515736 688620116545 744439968647 835143968559 50023067042 61127963485 736003920837 722898002858 591797735819 996111372645 77907393301 611771803117 698730768774 382910456402 40703840860 78766329880 479019429189 351143552337 875757125266 538567880591 198973167594 408627268092 794532907524 362676628079 149239654399 561480500780 481826711136 838530080690 264811906535 763443628094 780790007496 656506702839 661689506302 461983285648 228243144790 965914444779 265052262741 495488876165 894467598957 984841717831 392008232205 693248614682 871169707985 114167235004 574194032040 109295670254 563681046858 859058325034 803935616921 340803351282 488405076874 266820889973 608277372919 806925652692 142038534517 823765824872 712543338762 463306187855 354013024418 515125767490 148390932773 275454104266 99379315185 862363323358 278309828445 349849154530 537628726046 231292960267 591819663135 550797724843 698893714978 854916222014 463368910844 918484945123 838294790906 266713396786 543118583515 559264152326 538905851030 407069101249 624972517006 792708709629 560695909878 419580496354 629655195956 312491091519 853842083024 582281330672 141631863382 115804648865 433296903604 94661839232 291676378487 374542334534 891014597244 785730890999 831193178566 580673857176 996055188180 669277565954 840270816958 713385331372 341422522255 72008711240 337435415834 149215648509 967980783167 489680808535 500483739605 775358307749 833435627965 376712153895 348352911819 961082510660 700267066912 304782120677 212061904694 405750881435 842684275654 907236754919 215804915262 641221056267 860764736518 285706882050 566369418154 614460772255 73604954940 48171643849 325532571660 67107300740 389719121903 391873877649 785775670577 561688132606 530236141300 593107493865 279629660401 57479506739 739527691890 235473504469 463109646025 4042045210 286661622763 790440898344 469526424426 350728814370 887226604966 377791579023 871024633047 728652323960 345427929019 352847847983 813913370047 817647152426 189737299591 64137366038 226985031714 795110072278 626185623677 813946165382 883932892817 264533710902 937318022107 620751114969 921833192827 695032078010 755704437802 668772519657 792260938525 640065168783 818269154774 419416869558 251274612882 224218299743 104831401760 49639719149 607314983804 850217829997 658764928265 246178880234 860629564045 348364401062 152907184794 482576052206 561261599613 805071808128 324383205677 328345306276 606272009671 881380711973 667334379342 157229130790 248409011879 158393336617 933802468008 182577575212 110829368763 465339717764 538361935953 972095524184 7705687812 991405483779 234191343119 498032405543 668657740951 273806707384 793356209197 434950604394 548233609679 916903995169 639273099429 277429714099 515816534339 925087156910 749958309729 948302796924 980478969197 651716313788 823684880785 345636104521 198418489099 878335934968 441381957057 929448245398 955462056957 116520252840 48073387052 109737283530 857812054919 45609238271 678221991662 161212114398 166469307656 620686543018 490589518498 113874653237 660116585425 755780894861 628034377599 607165790920 523892560754 548107651294 235889841110 463747333832 934080922750 827219961449 291452925945 916666056960 642591452154 255268151703 538192170920 788359465074 249740073396 682984934925 848778905549 248374691953 646885854170 192599056919 808673820977 957308977664 198685315441 171510187386 221020447773 585031370968 618182872458 232647257940 925895137001 730380827277 836691145002 679705106131 28697418199 608444693670 286292585960 133627003231 259019035193 681177073753 224197825939 751772460536 804483397281 532807356450 174178046865 651372697756 884509616705 847501477977 611945760344 302542751367 464161140194 392978288233 707470719148 979318998944 208885615228 867999729724 705612107662 451701787983 436149347790 57314309330 315759598832 183487700702 683051229224 603708290073 652044024556 360333540282 487292043536 401503466089 912145115260 928568044080 192369399521 365722981280 474217289112 427462677265 779687266901 884375386493 26939260016 738089274265 863513608218 148490745278 375611583427 992865736395 598394063744 765020881175 331756441265 215464896614 171436172558 40630249368 886612409014 747138228369 485507247260 235334353159 780710155870 249726733137 186933686159 870288321409 465752921851 604580459092 593325765341 631374474551 249737356508 103043480273 79021180692 321140390815 144577650526 879697256202 117344946356 184789638116 782452561660 992931567770 890121415190 58954408101 210226184529 320322969697 369425585821 364622467678 761468445216 95841135735 626094818536 105336987398 711437306421 49031411661 179023417461 191747332208 280801175396 263969358689 595607667878 719823984797 720854052789 846026068481 834664690194 374302170430 249185809401 393997043903 893482743814 446986378609 455274563453 193775791375 36766849669 428225588198 749245452428 500106815255 86604822966 160682428777 519769534396 675780688789 226834341754 535093466250 230724138109 765385104301 594516364444 718496686071 574236765486 825328387887 141021851202 556520323148 638543625956 919853226973 178306849913 447274518311 85633751812 129377908408 541559273659 218811478754 677852354262 823739061115 30287706388 420344435974 231078884568 59498677363 441509068710 764135171299 616358777844 687951315739 869889521811 642662928227 146129176113 443549947874 914113899475 581911752868 204829979682 962979645306 441103600025 520210179458 123204153555 943541483474 954801866783 749098629341 674012338885 652639950681 629578301335 828131330824 928553480799 541972261201 737664734248 349021377981 932161572023 864385509992 753516174749 877796708470 569888205663 403285721226 740055823806 475736784869 687116664443 914276640949 498694595631 143060153697 211885688946 806755280568 273775015940 205648025724 923365030828 879457066535 243157432445 966555059243 665008909593 867340398643 575649400857 249739070313 443150935442 518587709518 252339406278 518607812446 596280569403 9125764490 607368991721 277342147679 610129217465 304776395734 415587149711 220935143928 234525003829 886229516141 503697133584 486120214775 908559315865 13051043652 677701977903 564802199686 466218630582 52945929923 438934736120 627550500568 495375798374 304720472344 584216182117 716569705281 529492715484 121817836889 345276068167 839852593002 375542475312 763302261402 210287481194 196654972540 143739734605 398682433997 450664006191 65242138882 554577343559 364924458449 817812570104 782504610103 16466519809 655433215507 823490007777 495359755405 793168148855 514627637667 609735519984 569605178286 553829298557 966278027460 146070766030 267755923186 84271424446 348322837262 533930193881 268554639939 790905418448 890148391609 584571195171 635689300941 680381413928 332547731289 187419610568 657903706710 764192147456 287240778629 239392999497 763210791205 698693117690 660546231406 196367672256 193419778841 330849584454 867985058194 199831504919 142139827426 141173178851 975240496528 94545271240 114554757627 30370218559 815787570957 229183002273 405560156995 319373424472 759698075413 904111123716 186134271930 240355771823 89199398296 192638761650 426112317246 309502026550 380248991261 227563126662 686089654283 622802821957 218232065472 960260835330 887195457846 483055269145 764679704399 601477333103 517157250983 952853898742 232315780746 327301326753 374745458362 333674512949 804442973210 692663763725 363792717853 437447740298 466599334841 31166612072 124432902336 342394943533 308464864131 848193854455 135913370240 340405643092 544995992537 188660982352 716530976359 998215162295 147556301975 277050448851 18393770495 691375145863 64158208229 791239470770 257037201580 134288746328 21731045418 643275504740 375378753840 976691874189 735261477116 613045331608 206940736018 317641438517 190554942431 789923847903 5778627107 574756805395 121662303766 342287950175 378355695402 184245791633 911528739498 243923191531 512658014613 478662635821 526183822372 455670894700 693806257776 818603388111 202699696441 701788784507 755702422908 373841914553 806196008696 231717761315 46123668223 450199409862 275364785607 521323425247 587787597839 482760356005 432417513014 130612863481 890048682665 733957178249 937566442449 704413265103 213261238660 131277975374 201094600155 713514865714 243866270720 34047872189 589314317256 142952441354 29180834913 17025210354 526624954071 380083943948 555278277018 961084481475 561805190095 74141942183 275202492357 510463802423 537881896516 79980241146 713373282444 110705003446 284059307150 61187862412 444347501018 322151936071 786306658645 526417081560 961514815684 538365950602 90379909838 941241115385 36753519749 338425086886 59120013059 256944453911 864840265814 988529763602 609375619926 106706209886 883032895366 381144890548 854779147877 501041641400 164203036178 920023009993 684149109700 469994372752 646479786929 445487184176 517064275449 69742187823 682286340597 9843109636 943137040326 686098036493 678792021889 350588368434 686239138416 773959198315 450205571273 918496902468 789408494388 159576493078 593133224689 455244321780 924747255173 471549866382 790269438875 624925213410 963365451356 705245096124 523762473056 340843587134 303476097112 391349196290 11713096337 941851069180 136127842164 564895049456 97160348064 47796224021 921527345596 191285677127 269805117874 180069825440 232123822266 611404130035 698072568969 239179165590 838190214111 373894539815 35418872236 711300250485 547172757892 122607480761 79530931307 639690295248 121537409442 921865688459 752938502217 793325454594 250145681592 656419448486 464879810277 666879208883 14004533155 16919871888 703264876386 482115552510 364567788279 402902112573 592604171993 486122748483 43114548767 763588102273 614423389224 448078620794 232757375516 300453800149 888824382966 165553319395 811065648535 939995685 614417996397 839146146574 568265224344 311144293159 159657683874 333328902542 435734291077 14213231266 205217238197 797301271545 734710924407 329934323950 413761382306 848276744227 487150265895 23142373016 189144098602 569965603907 548802709486 821411894588 834228936394 428499401977 606501385002 374989800566 11675058311 502566636283 120460931962 493314716152 467975012018 34618945258 55194200951 425654478130 376374761334 984004434615 10804323426 238755618787 229107454262 316526838723 108256151311 588121579571 664829739413 207744655205 302874393156 354316971213 689286820168 881854483806 169364535917 658075341071 355331364152 316010806527 776071767233 716660626129 32400825719 996654513732 823554529615 962228480091 902806895240 417446793979 49124797123 167464588382 297346849802 329786051749 663374224889 646352173829 741015223605 596014583857 848913084311 885845753441 844435810402 493082853740 38219034006 671899960969 934938400445 815909568460 438256972516 900512117662 765949929591 598629874883 406516999939 213499151662 545843990175 68745181200 381163562518 93801970893 357971381924 989147799467 888577418911 392321234133 323839289423 505158106822 251772098392 665527996292 446560939085 849103180728 815635395913 906606640367 359037809646 556456598978 293602252519 61192253173 35071575044 669697209065 29552415104 670345042733 796368158658 669723088917 641594251318 405650874306 130691560886 427558681828 757071093897 884517795870 236116649263 55741520160 929527064399 807981612943 416698498965 445029497166 574713385284 498559891635 495682605948 527419404742 180092883251 519864800064 88840307153 671644793510 429173406201 157739917216 789615262334 742619976070 677659879630 65105994065 930078977445 634951948331 515210650224 159497328150 507773714624 566895434329 524722129093 198900167559 476209757002 775593336134 907881255347 74554757459 738545901758 93394296619 879496826849 68119021422 566938931643 141719523468 431148902332 990290644668 952566755064 256174060757 570618911657 481360662143 704755588102 106790742316 547097206738 163022710826 113379310368 751169954215 792851263185 923658792611 44729023792 235916068443 278199006883 897837029182 581441428116 838810147568 461213160369 125882113728 595537492118 438704982471 281888985783 181826351729 418275389764 746986453257 289898804441 984978932671 496698633742 5356460455 252761340900 993125668621 903556469808 894944452513 872053450953 995796116693 911158472239 946279585261 285760088399 567062441506 466672601568 223217188482 436649953908 154668520669 616226542301 863675078800 740774944881 642529233230 606356032810 548518946188 550452088783 868498953352 508256386692 417454979646 714805867689 366169349873 236143007689 60643663049 723587332551 450432690090 455213317975 572237068789 817308028135 911659551591 784101895167 521092407819 2356010810 678279041962 980453378742 479730818142 978036164946 561112667440 6654215544 757104600806 879962111146 347184630873 569570766328 739575930358 745798758372 887422465067 186673269619 604406187977 550715121133 821734664862 518519431074 371286839239 72516868985 375644504920 54949566927 115217186225 556227460486 706483890138 638359837154 119865125381 311686620094 238067717960 244795463215 500229493388 532699750959 389313025395 4926175657 907870760415 320686158551 141610413304 190806614561 342204026851 712495916814 417460316635 587537530247 94445073626 5965374842 76546402780 750285466736 694398625152 434243295838 595454261446 854957101572 6058528637 150011219353 371074430259 86999434566 316538395476 459466123839 713127322579 249615991082 727418892929 897336438397 473707949880 263959535542 690781968953 751562827173 551553933897 592637104549 755046135976 92755253443 614168190338 241064400373 529113129760 421397118547 361102333052 991310073997 202911908160 950505814524 782173188118 956937980945 250143993078 289925541060 382944485560 802048021300 868114672688 426148482513 145829751151 429205555192 718448193627 574177245468 95124166261 787439802216 628232807228 595887186347 528511783 584139749467 609293071495 471485037485 187194539220 959545262631 384945438891 309156085886 22465695766 337373457529 571131437768 919734844023 822636588771 766223742285 575942953539 752889474546 48955167770 403416428116 272704268958 45550975372 423537600855 698434978506 548835383216 699336986935 934490295618 216166366629 859065925963 472413536931 541587141602 433283883086 91094400227 999942590637 618606183898 853208707820 291342555183 82615699807 781281115301 172727811118 282539476938 530865874349 831987008038 849535698820 964035493774 473975647592 124260840646 39798388395 846634402194 835653921100 411932602892 921111505172 293063117862 619991227640 958295313629 643263710363 24916559080 807800333633 613196275916 483335939308 930380828032 352297783697 652309460183 919003807024 833931302348 500634987986 730648111929 744499144283 343788821468 331954222296 906299018068 778735907975 696556900562 572602688138 931158547024 329016705545 128800098150 756443330115 309433121781 835164138949 27344896684 78933860507 381432347100 641052118846 221470433335 567475472962 240840760837 319598632983 209249578246 91695265767 925934564492 882236655751 3781796264 342007329639 440468977197 558328724633 920782866514 526638880450 888157255281 949351592350 47827536747 589231602599 302738139097 816328478957 49912078467 284113943109 434205785986 784572989909 535311235883 610081030408 638355085890 132273885541 449807380723 513210037503 315210022237 628402714148 683162304128 668102267308 930354883875 195669711904 173655880354 231462806721 152165419018 819587347105 346847161164 518119294032 104391290099 529658768246 396218218201 383396171718 664942998195 138919458928 225133120470 98152467026 558081539309 143192384246 662884955196 188258254398 623631607274 427990285585 840763445606 798676032947 284746769132 582294554049 945123895729 64234616230 738700011919 835772755764 518741938831 965677524570 649459279821 218835910863 490726962323 556491034021 529452823956 599805687514 179060379623 853067128890 377470956345 967109390578 242809172440 92627876370 864945602580 331840779709 306900707023 374446188940 462587493858 652070926930 205821513018 368477368889 474104274732 385406987170 452045608286 165109467686 137022756835 522749806851 442887704342 244024249484 770163038184 540300141992 793347834437 275674050779 311146040105 692425985796 66456583482 907144998745 278029817768 454854150707 76110985243 431173043832 206058314235 3296996358 421728469804 806733741169 987394392065 472651804095 797099341223 362393267490 958715322333 976239864192 71154607021 501355266742 965558948820 420124751257 112629506930 70840907317 276231844039 353771139668 509377871647 70799941752 9007610868 799630007092 968090246072 613889978541 587883289066 823337713399 848328228259 376104976650 431027179059 946112297994 525058789392 529332358552 928755325480 164757107879 563011049079 451575834455 378105263044 973416727476 445585636819 159560739266 46440972759 62111184480 495439920157 484465034157 329158405219 449555754358 686469476845 596583755334 290409283924 221509589404 296243169577 196019635405 989754912738 807995211665 859835006924 970422115972 826451742973 984497579216 76038285545 494753871392 259473340597 168082904329 650843942187 443410640448 764058684422 504143907904 402072912001 556239232982 188928201942 639501631057 8192613059 477942383524 992681247110 992995986891 452424898136 773577993226 714106112674 456941986219 853236799334 927302973311 516381877624 229853358515 273556610113 100546973178 618583637180 684824214749 494513952272 505690159397 115431581938 743060422065 802350203672 121280027415 805812106463 936280291118 331822174807 804084378201 857633074006 945200123676 453025841553 796534283187 878424574308 483621842422 266132477506 892467695487 321942407461 821491108406 632277603574 87154941722 259640115759 505713450794 803421453625 684005308292 830046987014 695391807529 983480081052 808530996347 344837380226 275859045031 225258425147 535405965497 97293914644 720335643792 526549245737 932146183571 727428719979 391093410395 441004782368 806760935625 401932606774 691117799564 459626325627 356867720751 866661518338 666381099545 318397035793 353066804844 93421578819 654953621064 698085736483 757627825409 590819821739 803881611646 7787969942 163335303708 226245875377 35545569376 988039955248 38002035915 813829252597 927916626980 248454343268 865829665794 851567325178 788816201926 747849391431 596201112438 611018121918 829729803153 142387637675 389445815767 896603866933 872796417280 484899739499 633989832338 911637118333 615697144388 266845760995 251789185906 935820823805 818414507403 482484378254 825714905683 863195251144 435380109377 122947864894 551748008950 323893809551 637504594870 276115519469 37541435076 91207294894 501886073602 9259403037 984790537031 302180928694 135519701254 95042709031 36970941513 100326107878 169855057690 983078174313 869532568567 142206479294 700032234505 647556624261 628474381469 227158841307 729568895435 9050217009 807835611184 725573287491 470392559767 132536186744 95114787671 517173683957 999171362880 571283928 587715393845 482026959837 228792149230 489506310010 977478448422 194757597852 28875123968 277609808518 555901536178 160244001955 274414808788 504048898794 765865548717 83892839994 427723099825 697567655373 653093608863 6869514118 178779892465 977719428478 790682036649 392422560240 852084052428 143932895011 549503474491 548828656944 214520035661 526350802177 323226419414 744795487641 183148649590 592112992610 184810275718 227834624290 929580487777 373327804605 1281922911 235045560883 912051642611 585366227406 474714113773 109911548937 489577490795 996009468754 341928289250 645573072609 828996507855 570740709252 816581871384 302559765586 908825177919 219201493989 502982987181 871400290454 222547863454 637289174348 402190461093 942330412866 854146918299 978767222120 960026026896 241925437099 395298065345 748007491423 812226680108 290392315671 60907229020 37715651496 131616130618 591842476076 164381194999 519668192925 354174595696 731628677860 339391357057 347280223617 69697811473 484806991514 914009711774 463455675946 79587475395 921093925316 155742866588 831236487410 308486029180 622829735387 765572877132 1624036596 86042264930 213371789383 840779562793 969280975016 274350401543 497403970901 309846280278 669579236947 434820945137 861472896273 17663939573 30963330464 843948697162 346549665364 920702054248 880006369259 719502701090 534040435993 115519540111 875348883456 147506676877 330137864074 454489895256 811260572244 247040618440 306934121980 245492779650 995377364155 330908934729 172284897023 409429030109 356314445805 511702201743 132042308588 504291104199 617609918477 912043530090 639132460201 431639135220 983283243958 497180093878 599927813053 14457989111 402876292250 708755213091 835803516799 654967715345 968234972987 566957429418 955211647820 22533108411 961618926643 490870981740 450883607173 752545297363 735099513782 700794692641 125001001519 902512067134 595202629532 523854029166 358592460968 39883611915 498506274381 268765763666 666525580533 638835868097 882274580694 781662747997 691205377618 732096098523 442717063940 294432332325 885824515999 904057509766 730333920780 635327278841 926978972715 897392624620 257811706528 857990124061 616616658670 630639853168 932193633413 104548280609 296994955149 923465047831 383970026989 585316322418 511983594036 675370858299 232034591740 5907389635 264876113146 846530289538 907658116096 636734063771 408234535016 721258362389 658288155288 254857693824 480056098585 28415685459 660539105257 639463689850 406725187558 582314699926 644602210159 939110475379 518736469580 155686150629 286503206785 928771208046 926629222946 438603031451 400053350881 34201032673 753935149626 788970714847 611051474757 597750806454 821796126780 879126048289 66127016073 262380162486 500185306848 962605592861 144538856005 579712494773 393190253297 405988196952 994540474211 484850986304 562044178106 781264940079 643844792705 315557006226 462790935618 386480818449 852387922934 849540518259 707972680026 894918526273 620539986952 521334563338 539043312924 273538527640 588195143929 744504338316 555112330098 810424359802 97073537151 627597430252 878680045721 599537769928 678613804668 748058895917 935299254216 504450304427 104608282816 944059105818 274424023833 151638713680 901296445008 183758018906 836471342593 568627792023 416848137049 418592560714 402967256750 708937730703 474099928919 450499746299 394676869428 449752393946 524325767080 937765118279 73398403213 455518361553 390428368658 5171232274 382521272936 101832880725 655497885183 802571409138 623341249399 384854191705 54240104788 929947570005 902296718584 952883619392 84120072964 559838077266 605416213733 241348300678 865136772670 130802492605 357420965189 426937442259 169433235021 875469003605 455728696902 613809786713 282106919437 458296980371 583856946383 145484054681 415134430647 365178236197 922870905671 49514649030 176776102840 700629736902 701333147120 136644843124 418433863610 246646978463 449058878823 657062399278 24822380175 516510904780 806169281065 694190617863 779302024696 228763337235 188324235439 735188934735 937927719050 743410513850 604820961967 195476028633 643230511579 177236802333 265462886760 26736392058 530273775797 301527080609 63849028004 485576782222 231816506796 987470510496 804248075139 109244195650 91773787090 235913875137 604858892342 114255306329 525781741381 879962682695 754238683866 344656456884 608622258857 186789736506 489492070850 103340426604 587756142344 835246356317 405699429751 569706363797 33957025177 216306547841 67988495125 199511549376 254101402930 192757607680 990095211479 540378806286 900161130662 554002907249 514511188785 22909697344 442515363160 749076422644 716185669342 741679904185 361840041053 331507895071 552697602134 982318220376 984504938899 804464289924 46782908674 230704810939 786811857227 26409358373 262096709856 258222449266 729258009064 541105178187 312953849400 656778944884 275820356808 932107187143 892665424997 471535315218 112675650863 322009611487 663703523426 950876822912 826901178035 240133079053 653370196341 871289615047 33486795380 550683351680 965926579865 106342069205 632315779591 831208797748 648989382467 679008645167 47636059993 613768343945 969956629698 764433864001 35467577543 962843855643 121317160958 489573801217 483439562755 182012983549 974819752919 934731472315 382587746046 707354345955 175285479561 223274107454 23352061586 396176139182 835312765264 748042207377 116374236710 291677337349 671247844360 492473742619 599185514590 286785555128 981536410536 92433038088 109482420314 248242379669 952138965600 53415247599 473939978721 176615282736 206203229199 706521583351 234187286549 305575496199 31992785753 741985493649 154768070274 171147364129 326574226581 989760734222 391082297279 728410220842 206572501260 806880308702 101992290187 71110258173 29042388667 780142338824 653620874793 911355448733 198822004676 947130227411 823179199173 684658492191 397030931653 481312731438 224339640215 457118583991 78817095614 804813194838 317928745962 248536562899 115071138605 225269712922 381232654856 34355437252 955083844653 856519082687 368304169387 491063963148 120462410810 820231078859 159855011780 704471384436 531041307613 40982506934 279249951469 567390747667 895088148845 418598863656 20597155555 70362850601 194060071528 455419158973 914719791857 64628103934 483685358258 847420832418 653899476038 796543671982 803865242578 376577058271 644590224888 870123758337 916813244886 828002651841 668392407102 360171065025 868974870475 859253917860 168668471587 319619116009 89921570051 112294504978 97660812128 54515965915 911473504628 491287738715 291541380397 609383790549 940351035299 328479412359 516343855127 551832804024 356871695338 297901228957 4019195232 5718664426 521933195934 454017103157 576446149380 255102838445 93943362336 875914096288 505260138828 905756003460 951895932346 292281896728 318988467312 48010439802 775982315825 434316396491 954352930909 959337196865 804172090440 460353393850 910381041601 860945910585 866867235115 663642830625 530811899081 845652462154 613579752832 393776815772 473564431640 240303221132 963222369649 317862494961 804933908553 145611699914 514142895690 516316479405 175028111094 970888851160 596454101074 485414795344 287482980547 911597184455 268112249742 826654123744 314742198194 207382096816 563914227366 575734827127 962045078142 140832705981 916733834745 700761589298 770685374386 98446419712 291954288791 348711475500 696397819603 827233347212 224569237724 890846053928 343056819988 716219528137 353245881669 593470994736 513629598728 479867647518 340621583189 910939379888 458672784065 330477892060 976572677014 746640078443 909116107640 828080179822 115310821823 622027988844 783646962956 818883622755 672136726348 617548448282 883937090937 867078064150 985104792333 366137717148 939318172500 478197072634 994872879093 716646240732 452806271473 978467328234 572319239185 199000257790 643102741774 76563462117 271516108914 851795411236 376054406646 412966040414 189037150947 771304250574 748963912566 673172483459 179869768861 330803895392 616703795852 615292683646 246252192523 776055070892 854283247686 910791457975 138308034562 826404001719 567822539753 330898449268 363448086106 51445202268 786813613247 322935927194 693824124832 996102842942 499600067736 304515144252 808317996431 316638731034 512659351177 831845315103 400538914745 213617700555 501388303344 778747767389 918438607476 464266452685 393356354327 646646777105 783349517696 649806927874 219603417315 371446387106 469807092795 185108658216 986709426970 117952297845 133771604280 836482857574 830587847101 154135718571 794782890632 703364082993 778446857057 849814430252 62718288123 566233438532 483534335709 403849258246 201789371774 891471160054 441495774484 966636135163 4156654989 792501457881 984537032770 462565303630 306499323477 596699649027 504600108856 376451441745 924517411157 208936454800 139821878585 977652995964 638008721376 845506463951 826149177123 242051096752 615249021029 148801038651 749694806445 402559552228 925253241506 430628846281 969873704601 796085063338 85936466170 665353849874 937912963522 59357812610 981148665818 291519873828 643422887479 437441071658 985538102527 564500706488 742728594922 7907329066 468365338617 782538021263 702960924756 510820941379 702296048259 292949582590 191822526739 866146965350 68164705851 200378085756 473882944115 641281747563 129398364273 963323421048 786105577823 114973331346 384212675324 159365578389 889944373884 471242655030 300063119855 934448842221 665209061868 175182717569 161006952234 452211091034 846203069557 549883530411 963081007500 153226971515 602110867226 264870888440 958391001475 401418381531 267447013064 398317335958 764753765540 666368126390 232623406704 985310642604 597731544016 594940314241 399423441339 860128404303 609658271880 872157170087 988612170421 578835791579 661576888812 677914202685 825253673442 729882021096 475908992788 801209917997 725442350905 231821096479 251613502439 789618395582 785910138289 426692728759 74679543348 461255464626 461499874042 791331962399 555572759520 573750145998 308507740010 351664145994 254942517290 768650492579 230297366189 489871179776 936857603942 646519812729 983120341245 447705781734 784987879952 864724792245 463114763569 894282304507 361824744344 481898312227 481279755652 449838816280 872143104893 953752583183 700929810868 416830073847 755097002696 305139156581 956665043727 323684027563 648717650831 28607439071 382740648469 325352661303 674219189041 460140022318 608483099180 110778407616 187503095431 582501098919 126157678093 663440820652 307929156592 247027358037 948937318891 288625042688 942428869605 548430829167 17170971956 591771114578 928175596424 983684806708 318206398213 656441775015 240156029134 65509904623 509111253779 929871573275 288132088295 397191899015 423331713188 340624539974 965294231575 400690038859 281329132312 321027376672 253078549058 583553313268 190456843224 302853376214 647474533234 883738787249 540861459576 758240234098 868218495035 388754087648 985866794396 580243131260 397219813599 883115603253 767653427573 386512526922 179309641156 586317544370 909503913236 396430941006 391409869297 3351005000 525907158744 251755123268 823634999086 102277143820 784970935619 365661787531 868031117123 37161035478 624093375136 237257855045 986761784800 652610793907 352895752587 285579418961 899244487290 455851069413 757975394139 106198051472 348233581985 405290932425 512372256021 489585568759 986047865079 263935663146 327934833290 789634545834 304249984864 737112309456 726070788912 141581173058 605337133339 422432822029 21438402951 231770191457 130492930278 185395753449 891008309966 929383968085 364266415524 754330281011 93102458220 373810696114 650734194294 75796746952 718727009567 872995118531 302502475116 89498586296 694756829378 810898581270 291822926033 791135315806 977574947684 215651294827 555199749060 707507544194 670623075363 239733197833 689256415411 230478136474 804052303183 69807102000 950065337762 53917718631 153162023242 439781270805 814604356785 439084519035 858574333608 538475805031 387560355539 723936093509 369681733462 272244625668 7457071984 931697631370 416482018038 693690151185 806471939559 988200780752 790920697957 102551676103 670426360064 340553715002 726333181907 724633883716 17673754355 104006030854 932875147586 279531716186 467119033453 308414937607 84573083735 271912246626 815521307284 147718930368 134356451244 883654567270 46471259745 348409901260 64636686351 202445541712 535375948181 988222326525 472358350920 451456839513 797940826616 747606487522 744096353486 279272177709 463430560409 427619545730 499813066635 807350640550 553148417361 682966040171 288705312687 576850801783 947709321454 806320178267 948786496405 117088973953 953599949930 370597001107 925129877986 715906893746 676075460428 739443249747 991833733333 667292444084 558965776901 27880692582 567532379766 166052550988 826880009085 153281465103 300882148019 518768569951 494316508411 920320584171 318557177466 660650875177 974654374754 619833998177 822896266160 757545039496 77905939211 504862858140 697426745118 943874576050 763074343616 568323885919 243775228843 758268342443 496705260241 678074183135 439782111700 833668909764 533595523062 495488221046 880937972786 971726182509 443929916421 166286081787 956553175520 859558606196 637338224732 854124012659 390052227164 476533988762 640017136123 36346533951 464478532686 628285461098 706687044432 274682683180 319246441426 779803760639 262889561113 474562219276 121143626329 786092229586 766865992314 214121896896 575473862336 927232562072 562373556888 896447814137 125306462785 222769045208 51975627988 368316228673 751691137545 238545224742 256128543864 976195894743 424686393512 140454758905 854674646632 383157199401 261167248577 90295348079 52862912847 682977614073 35094160285 980966614861 749762079379 452947657779 268799852933 375573401711 874169686407 892617791521 875388005551 276845523 195457922895 435535606401 222693891785 918822387072 303783707604 561461227761 855685317093 940307527316 25468546205 892333483412 663389365811 44892764637 39609268766 265189262888 39716555517 62023111731 431710795535 662987197848 516698067536 649275098024 69803825537 817556937461 904460439021 308933789526 742511852065 995483311239 772573528762 878026080409 140384665258 98100359478 407694373673 522383075471 443452641595 604472653304 520569903385 605565523741 322879818861 830323724844 475174723675 278028946123 818697728276 974806813699 958754708585 754178302088 958090597522 359735604629 394323235968 248283363718 798931246099 604022958360 741716482677 494493742860 253474098803 710947240645 914532314879 64075321123 371184813689 964089168357 286179716111 736820952757 142512081283 407865251684 637734152872 224137076936 665966272868 377603484798 38728791976 410220038050 841624476486 326306718968 359364638073 3183434948 655242959820 74304810618 316532530258 835091207373 912012106928 301608416546 593614611769 537459005233 420619130813 295738147471 575454860492 323304230396 989041108942 232529030011 376077890685 823551743288 375869277491 265888534846 46938436268 867351169561 212017768645 941665052237 872710730405 116568766080 53597032774 465335321035 541836152932 643941151215 50861910647 241584175662 550027007023 35558235031 206770571360 565467603079 643627614725 585269539022 207877892609 711399124618 969647086455 957207684349 897270292137 958608982213 857743003618 897857190801 736794225291 682053545142 345220788340 864479777588 788939969543 997071135724 687628320268 403746099115 247838680482 56675507212 777573007203 653519110717 255891740157 314438131011 675721691965 847375208977 986439227598 754774358432 251804324447 115471172018 286401909816 210904173741 507515993835 615641481751 235740031091 5981953326 173330622616 558098467687 277328737106 785854844707 100326499814 107484447955 934879641202 461702227929 330926099887 336497770603 845966402880 273623096769 239400858695 273873946200 993802531487 697655453760 147830688483 267954838663 160812639889 1546488309 917406552613 920322932822 704880575166 685310817988 88262853350 172900287502 179371008185 681390033790 605549257146 692403270743 119007984350 570483530453 87992614232 876154065784 236601390886 31979483013 834161672685 143411217691 645789803738 336981701344 917463131828 218934555699 597111993223 262445392744 943693755309 291533914070 98883972575 585096899363 649995047062 123032608786 963831177824 648045527084 428303853619 4854838002 947396942750 841025187387 390364711945 738418809897 999440876326 44579538216 217258415466 112080706274 809363287284 403180791385 380834920119 41922041526 915945077932 424623390019 392363631805 780986438546 200591856523 991862515522 278001047134 546114921358 234626070234 408934172776 89632446770 601817009062 581201257749 596870377279 769453613189 684015746500 959956369532 150700254545 120092711665 556817486858 646099331533 965274481329 607256303767 656283866515 593944772723 676732036419 627082202604 827104140664 92791451782 83296394399 250219786886 663854653416 722832860723 472296071969 82618141228 335963034336 371686182511 988416398136 550240139543 259163030786 147084277086 39536370902 52720571198 793355251773 748077419696 827634318698 97297455544 767589432651 69439029591 50279697259 624632652157 414502605632 7073390977 53258293604 718800418735 844248073105 94851968255 374921712151 981472315199 246855566458 569583532721 37690760023 693405253617 751597133530 978658749487 605443961558 896011267559 43812181227 919580404249 213979820616 340755148797 988355165406 514332564474 409731476706 348734133465 506078130841 42323319458 222420533275 716877339342 51300605955 277453154250 67357907569 944710475128 886984236305 736839518999 569392667389 333773673359 764199734652 953491034872 405098257253 590598931178 974848923653 531189274791 107545631907 174128184897 487825305092 439035242485 558772511960 527021102822 451856835323 87416432628 809739385485 242145748296 993449888998 744019332899 470302775262 934717901470 138940845845 697331795595 744625667445 255386193326 315235494612 7396616384 789617366277 895315214431 351284101576 123858433261 434354464115 791806157791 715143274572 532684676117 283856047154 795943223342 429587606885 48844899340 202925258010 466365621772 649166604186 990834806273 253492323165 640795214327 420908641042 507828396417 366226800943 164381401402 373231114860 40538229233 498410394272 952146046019 869161032554 575239935116 377637989033 811951927513 9647634959 385340056112 136160238166 524216364955 983303014430 309533269122 396374744509 281363722443 158544239714 58202049232 523979446119 867975028476 603810344745 455571560934 263129633690 423348627229 937928369656 983965791256 486613370192 53880623940 3461414844 654011915773 56337258459 115195509593 920328383847 976074413456 951316856259 261067292389 843083177071 956066019382 836824497460 745867447186 535240089390 711065699091 236987298263 519530495616 809367092295 43124368695 495544643747 207098263373 605366393575 632807390090 251646209686 641518344624 837700343078 56102706333 149174440574 482378703826 580047943192 611369340721 80024450456 378713051521 255840480012 590967522004 181991278840 146030959899 87828635160 929737979084 987220215866 136212579564 717566490934 151465109338 737275378249 288877225203 224268129225 920771893101 677209797116 580926404306 606181011105 735352280535 835380237097 333871957845 979982441620 899975047677 834171780056 533038867035 661309863151 712812177004 758787853291 760231621566 609991764502 917694691564 294627352573 535375433104 260591641928 830157109416 62941074497 155624393299 355848408262 578884241302 544721596796 353621715119 284520974214 770035921191 74001196475 684015579235 951343777007 591861242492 657174421787 460507641823 878582534222 104586018321 3571100095 655322503934 256953890489 100565622948 480459573195 738982630416 376626292793 254234686240 937814658171 710857930761 571719363141 874804200626 662699758965 236049807596 407876718455 151374229582 25437478899 707145186218 634980854007 458713819113 169904778319 869347158161 698907515641 534071166265 437377795069 794759710847 932169466932 941407306293 533115933873 311575235636 476943463339 962161905970 871335027836 276229113914 153812415582 642124220070 605259639810 73054281867 366484392252 889005271180 967587883896 130845966692 168419862987 493295892270 222679861551 285959301057 655327569298 252465033035 471583865157 622285029763 931889773780 963938757432 930712876570 239491847748 536100332155 597230241708 520178571348 287741967723 593659895033 674668556520 393350802718 786675389354 827743857614 677542965756 684301296868 119224339633 250175240118 243601179157 874825711356 909276849115 364531376759 464470089305 814040987395 745802093765 830892932718 34012159750 172777863814 808625378268 216629502527 689817394759 230314577223 64953456400 827087416524 934502243156 890893318277 140092059425 623426028623 104192939457 671029839153 110412687643 12546634902 217741189128 346795312624 889530589822 692374530853 883974505071 291131334280 751863824598 791950928474 864973170069 916676123282 645975783270 508701360668 321890371810 971185649855 805526364525 294989435908 369017030724 210262612479 875432249875 214458911120 439518979729 485256788045 559341742187 739036795679 538427442388 730907363123 781416519936 217836328164 388551108734 754320567872 797565676949 947299473377 957119141861 20185131826 285253053422 367573157738 890716078268 125456819244 768850380684 880484126730 397854886310 589315294521 696967280348 565197498749 699237097132 564328313662 291023982419 898238170012 964093502020 838687960651 361497265654 522211339342 814192313261 293051704401 842248227859 325425561174 825547058626 773648332758 272702005314 848345344417 392191562148 890034149512 274397637926 410008230967 776909892832 123326912642 857137203920 377737529389 217766946194 389685293061 187844747621 728843414878 714077783933 619107766870 993465501315 721226491689 298228188231 213426306215 276885967949 85545505706 86328190746 222125649590 944594322954 622737668409 61782555141 182983713731 763989896093 32865454795 357262616145 847283934119 583495858032 969301639323 994695283466 60486567588 750717175781 985190280884 406640443584 818782594982 482722785823 562222524830 698529521259 419571762268 905656243014 963601799966 277487245341 249920006147 221746896294 887446310502 726801420125 760392573298 924248935298 131745742397 751489459945 328168329922 558386106145 200834517329 143959209486 332504070870 556412575578 644632948684 569189795615 3809981565 985016755289 727848035914 439996430223 668753157356 862306056062 979616039844 892577559120 458171293808 753288866905 295274446781 540580209148 533016513134 468440922870 428258931939 545104161741 583194646180 542883188537 594427705470 474189991354 879906276561 847346242764 600129778356 178671043776 817049320418 718406910018 484821652801 688740522329 951587632694 703940663883 720672476150 683886191318 708663605061 743882978979 521696770473 709349611888 862482009693 523482064757 412329410696 389807986894 733056030310 754208498943 327747391485 718823418001 864489614775 211599390979 83236130500 802293050110 113656849953 795658960524 453139118352 981196456780 332956657716 402608412291 618369924289 391584242075 467700335787 35799415394 684745616999 276549666554 769739594158 505197100685 793675661070 147169041708 499858228791 205030897265 732213713682 432648586035 510859140924 615257014733 991195029214 588120376004 243448375232 283426098216 337316422327 287157810437 320989158850 552022767106 818770034479 672693839674 891427285418 142420969790 36654907443 623057849204 790562287664 333075591300 572521344544 347781949094 360212063585 282274069324 282657341729 622624440544 874090799537 557527893616 647053113097 779994942426 755230679760 210112734307 805770223022 142898024613 326669181642 891514062405 606223713619 840362356359 879369812078 923166548119 674887624746 180368472144 781276608659 864099520141 189095416292 830481935191 948968444079 159917437659 52491654215 73282761974 305355182539 613562429210 874033926764 590431182011 735825108587 705111425392 191517576933 553323633360 905514574205 181521551343 729150353739 566936108780 144913826906 113055662096 772991254246 7299942680 872526349917 33045740009 140580493638 176713213576 302523034246 11317592709 693451286554 312544067957 811037466478 615836041438 877945650164 304161806005 638384238943 32088199876 448230321982 601937478144 640986792881 836807681699 27345643596 833339852606 487351165961 889645176813 538516584956 636954331526 495019564530 445680990585 698609141775 91963890060 979671478054 143102668885 506181739130 489962258798 985844478030 720555561323 189286887982 156037632289 268475453296 831886821743 362149982422 132361863628 851092980153 864972593317 752265604947 116865202008 49069533696 569851867263 622751374349 769458108379 567650482615 335042213793 177358148292 134383797239 902450275967 808269114521 191070306000 487467216921 819672160558 249275563725 665411401036 644403745764 508302654078 977650367962 366032251479 399333211003 985186592575 284439047209 378658161053 320329697179 20607262300 171566181865 603811543442 503621441944 812074809405 654975929954 140359436828 908872738114 13325395541 980053089329 440942058515 270489192189 909625015998 863828601388 69558490773 863025103347 986138470390 694934790246 709234540284 687446037651 757739577692 57846302297 58769050530 893071104929 974628029789 882070455901 586225422726 611229427788 22998533101 451095637519 989313478654 67030071621 603441087883 233812061630 417305987958 30702919776 640620762780 761811992113 51236497530 185700817341 812853823244 514561262325 11688118551 399513359504 846327726333 845660823110 115518699426 517332993282 454655508359 557191631864 719115410908 677109924585 738344116864 984224362498 527757814248 351755089651 688443150819 30620843941 548226646077 449552395238 481418612889 306082753019 87870939819 419419418913 831440935453 114844527967 346681856769 834615127583 438937776123 182544101010 206728445366 690403700163 865457368198 163582974999 334497990916 140680259627 262721768855 635459745151 629945923708 763360065203 548151208618 581352504072 51112250460 722241235363 563015472333 284935418781 246890745980 745691526459 940358237415 38403654034 686232032181 355553436284 796919395852 582836236007 853426093554 351465400535 207927764319 408296849075 368444685840 24724749732 937091848195 54018184937 977841084647 412529854777 264187836028 422180492636 130930759871 465439154011 500529611582 709507283212 222910285242 948823202859 338819366691 929161436930 598805979044 378554789171 426126618785 834959863620 810284496310 61576793544 444857687738 119996723872 667532071228 431639268330 623160008695 347748513666 638270962945 125253421237 749026437113 935111892051 86500105438 885871364420 728113157858 241604000991 9627373174 233868807744 869479972049 483648144195 792070558211 619668214482 178340570477 96731656576 167313095711 935732520929 325674984390 490920947242 88559601921 671492915535 975321278712 430691478616 415719437994 778682324624 530610168831 860287864494 571307508059 323718460858 325972214718 5339921540 648405413034 525287922521 841172413989 6044139565 166781243377 820576902491 193623613188 140369475834 262951915988 706115120690 106017732512 886435619036 979985341136 844031880418 441785894229 422140163772 615003635312 338359353080 368823606097 87918446105 158608348801 730426695961 183949751889 219851117592 973099499895 736866016937 179031170940 730265092134 717875431814 222314965279 442700281532 967807283741 617271117479 397723903474 758214340391 579633184 511370102952 300933431463 63739690215 272014787615 115197089270 150002765247 186010131176 128965396692 908815886577 552154380553 142692663817 678515532818 342034207750 911820653720 818389016796 192285717693 560358443123 667431156699 191427902931 176751815358 763008541708 531714332882 314293124801 981333403787 880633246172 297377430649 193336950299 502889910096 634848870247 699511118289 424912596364 901672786265 247503270000 7688303390 648453159096 948822328396 899045393016 677283078937 540906633058 105735894234 533413048996 839974389873 342424369868 765187035249 29212380290 467243070101 811598406269 745186596282 406929114112 390602733985 258849560280 267918943365 204419679603 595226890375 396480938630 978860567121 6286280653 221286149378 488960401904 47204775162 873048304 611795911747 131971028713 522794310086 738345264559 499270932403 671949086614 295197846176 157596518034 512362256335 224042766017 989504424171 987150875662 125271145692 399840486793 519426360860 365569690766 123050211347 370539079099 556002791467 304488830712 760252563785 796671225626 581183770538 339584051708 647732707864 533189312356 987810324558 984037219137 714064535577 592605185358 512444993680 543474756994 498036115523 650355734246 334149432390 938196058904 382675199101 409981872480 836644536047 98488305036 869704625006 407129132099 470119926299 823088478589 142965680839 984080237743 501707773039 127259004894 36890235416 911959594923 238496559076 520325996076 239887398554 486645181008 436558244240 366692054427 522894653248 228011645847 966317241793 460555376761 58453617437 449259372639 63650288746 319536288435 108952668900 465336674711 723743649774 248955293831 988369442232 195183147284 618613040898 341222688508 764720184180 12729539249 102306154153 671587712142 138316911715 675964568097 957664287480 734403136507 241101348283 8758392939 57403979570 882405697227 512471369429 150011420445 113859343203 305038988896 373685321289 649867105163 78335614116 292753262759 148354219676 883662434846 634380907071 177969237233 844855151716 455897122094 183979004125 933906210126 791698828082 225581484848 178160356917 21217387454 213084375651 103058853171 409270574372 932888418484 893416568705 923717958721 393945502288 436883213228 505613466557 985438570555 585124770630 177726858851 474631723310 882693510662 237723356702 149234942335 765105911646 980895793373 972970058266 534987605538 599370471548 73116196716 998768532665 157439361732 433140318775 79402299724 837987171279 931060168967 808678994927 312027802477 311016995550 828148474881 718382940594 534606653902 618531007651 390140807262 696286907736 1608689513 10721088959 495650228392 94452340149 991192190342 380659388310 943228355571 446408991524 719308122910 353987656063 867395537483 33962428166 254886649834 796856587089 599536515327 526700129687 724876531007 935752722165 642714607427 792872310795 214055776576 831570332709 682638004100 531753840519 231923382864 512195869190 32948685863 905898647240 153630460837 334543890689 142628217723 128921859672 277355598888 563318220020 795706571189 648026290341 263972052964 748104123560 227949807041 941616344150 422255380969 866858481966 80408968025 830737396635 652265765693 52744007156 419201443333 841585571170 781335063897 290670457122 55020523412 787655036637 988620000409 915503664888 954513200932 513137418825 649615111316 545632006679 815761368427 91931547204 149883118398 811095038717 909204181830 856747727096 126522183771 358884101681 783369764522 673438462637 97440431928 362051174162 899343724001 379793435092 132351388707 813246374493 542814058268 669692604110 158390248524 562161224387 495186076779 414891957941 952475244665 607634779506 525780261252 761836069043 783354314429 798024285568 545028167338 496106333109 664765918985 381019464489 602960268578 831130564586 974132244319 540795266982 516083285212 215064784132 607417404463 292241802255 217326380144 796359144937 790916424617 855386976767 74038396214 895897373445 864638363113 837888569446 459529636614 979433965399 647326660746 466479679873 796476959738 851384203852 69402706472 957259713798 397763839827 176577084814 943262941054 620239227657 315944705841 562462912225 679015353252 881445197479 767673223931 755332100819 857708766849 498498515352 359410539139 409510002824 988700517895 787580790681 569860758217 837222946463 850496548665 956712400859 54512384050 41255617120 346409869230 169474074218 484507054734 831793810390 248171112508 889695492592 350334301797 531921910725 8309268194 801204650664 948873780590 916436478188 25618316064 367646141797 768005402159 782524999029 230033755682 818851826840 773833408469 676975413016 761109724439 944427526469 356734566666 789775278191 923886052372 792274099803 610050137466 532628050128 62428370131 323555244852 893899618212 550816506293 768794919480 535316762090 158645270611 700164237935 833669791049 777409557942 357921580371 67491940681 285559283152 753557518946 277768802765 522440057309 879263336755 869901928777 610175898283 839196809034 171443669774 119034612902 611830600634 237135046547 354563270358 495046896991 173285100399 780675358307 893045580723 534100281300 515884134125 53183166648 952851385494 990682343326 784760725268 73187217533 889966297363 233012799139 418631776802 397491891919 302335351120 75784679594 264726420547 595902790344 925915243787 738885837246 896235992593 985531415914 415616894687 609377650001 946520901862 642297721637 495799426938 133832282444 366526491124 542070157749 970210936310 207461669487 161961122036 608906227217 926456075717 416860175451 376434346650 141717888989 161738586279 891126656567 971884332396 703495908610 787203276391 660869941510 531141669754 470458601746 668614385436 941198932165 634016682151 725734813189 507444838159 448896751374 751400662641 574356008955 946747471732 342581966915 534546028625 305238852748 706428644390 301690638315 635453116107 366257041621 829144660256 463945399998 392461239036 264403132599 379990405160 440626678438 857536714471 753031403718 888854925060 680110882663 201535452888 57242516744 77619016895 353744971335 165330118967 452096571059 120697749100 90863716800 979546335323 814933964952 291450493477 422414223896 337978382738 569219970197 531563133387 286815554917 618870348858 16605556655 714676930471 374869271814 504405022286 804224464510 323297558244 928694230729 335472058431 449191759965 396681598753 195730707052 130694583186 278190812739 555308541605 772890090402 433105508953 381432270938 454001440163 873062003773 434205658563 926534343423 199390691718 673049544364 160013957684 376003631277 38924170539 525057996988 821342988553 371966945639 227969212595 582075549003 215193041150 118381552895 681220258097 321336561281 594040788384 99515755662 692186612917 235557893609 435643446592 753908794494 428049890226 745109068662 574138263684 891310121185 20062111284 39300332865 209044079789 256745067755 369922013781 427240495067 293875627002 662659108001 117879719195 890396746434 628348067119 477303947129 8126681725 731667034195 999373484823 901769453133 997919820050 550824563044 47173506950 710865130306 517584648148 813563372993 712148439484 961997231695 716676395983 873648216661 604156701879 874140676117 571595397562 425957963982 450199128784 318138302635 404292366819 795638294813 353067093236 137039778012 173869257295 893663235604 2430002303 337150957717 717512493441 467899811902 712087543412 231587807179 289248449311 40800234404 811505419039 991476485319 490030591017 504547635897 749453325102 715007360865 66330165183 866224972948 927275880133 300446971329 824876937256 296658635553 512744585202 173048410062 481073186248 983537755431 686186269639 403882768091 69499533127 970333519956 517024070257 158666847875 40462978224 288037878356 282125265204 116905255052 273871979055 1451427968 622054220725 582055189942 409316533348 112255664978 701429874253 20610278242 52424936553 240577252569 348960351942 825972765652 825697292376 768575874425 530619821291 377923341919 913781423624 354118901948 588766257198 906067692618 464983237598 883899688042 736495394924 97544834206 589426576147 615866944722 848739362159 146368532418 526744379292 739189799110 990905239903 30367595365 577990004314 865993308884 491941147248 59933538174 20379256921 537401419876 975100528208 417881780349 843276434932 652619053776 52512278865 131383487078 933263620860 413672458578 23491202771 410737287813 326899738209 361683782523 620645065302 671236467518 128594051481 194005358124 560091947997 374131859938 751813392639 541350943371 345328488430 151308554609 531340611832 981244109410 746791451767 164917521314 636472900983 796888139842 849307083629 67375173987 727203375641 375752087347 601695869479 371186812084 172240104223 619985284865 567189007905 141117599641 249121558978 659884878520 851331881270 41557426868 647917278400 335675947064 852726633312 834772058883 927791940591 37276999265 271587636831 871686530699 933914668515 392115825767 717996280163 837367085422 620617654280 109010864371 218981992352 7342403171 71342731430 447718438681 165153717524 374582758475 971896392125 451060902534 145939505739 377125002800 760610932569 444507294945 957187829075 713895165400 337448832256 130568059921 433150115964 247901725044 231367077865 404705506283 240633909338 717839562636 110867689593 569334321829 773356330304 849744366069 574523644812 45555481293 91297038221 99099432688 461476181447 750708105945 838817995785 972304502049 979741192851 993364182502 934571326268 430715648724 196361679498 186722474434 119045750491 174051065184 618384248893 125437596951 210176126807 181213739589 936925182240 716643965685 543020615767 343559727679 263545930145 846895511847 645788860849 395653868994 897694653942 240897194829 389462485341 424559229190 488508667976 983033429569 600078397238 119920227871 582542265650 153559332686 39003596150 16249643237 558296342176 945614107624 319861886658 456362979636 897639049144 768699271243 45340156969 695751026333 924482912597 188559047349 884576034411 233905177365 219625129273 526850993148 485953525303 58145395887 727595981002 959734525080 622991518930 541452643713 748757129235 173925401386 756615971043 893372172848 505529417590 314429700913 838308899492 116200955660 650824696177 704990081194 953750348098 166326408679 257213199891 348803252647 103490945357 95180313942 133733428066 820617857345 995894427069 955147273947 550040873555 399920528629 241776051561 112804402226 188340908416 209264225567 983188165345 739538753848 773798793768 363749934013 930881864053 99068037814 134510684689 668464634206 855164837826 347194265467 14806170941 122677688626 137760834390 954965880022 252671511159 275757350832 56764897267 862496021346 867456351625 118139877249 331481871607 674214731008 681188413554 447897189413 261803778459 950945236257 755216867080 814376289866 620453360990 620176885318 671747792561 866199970940 907906128280 432597222184 64815735084 904790557737 480642598613 325809132712 681930677235 149362194089 913428783828 107352494233 556497768367 451284894413 586800497825 698289912542 77685653651 337756985671 371310629574 729746219922 424345183786 9754290048 667212378640 514400759618 991933246272 239581892043 205598296006 634077637187 459310106610 125359433936 190224116258 421673201800 492412285539 55722392713 131449376191 65110118185 270302223121 483622294602 380283131905 70216339903 798749842017 49881109428 661869850417 966621085748 729375509428 787350428935 878804215787 352583544483 98880555763 926990509941 215743682761 718320752290 326873669038 185376669361 610926189941 192939181759 450454412521 123268375360 746777570549 121847532313 72055552510 669180484453 944480541942 333309340027 429381329525 878433493032 807928420134 289795806140 684461241011 454202376650 17340943112 297772952943 342530435478 365780441021 683255036084 55559748797 632579846192 485530645366 754956455494 390211995247 425590581759 204239387224 346060207242 891962416216 105153843275 494540318398 557421945359 118163702881 724370028466 341639753834 736416752987 739838283153 917921113417 169088557713 584348338645 939578261903 80221084687 525580837804 962389849723 47970631429 462666555495 280556398007 301908402942 749825224979 384634415991 608496350143 920504268128 497373062816 25284003449 694149916640 9764513656 23274527131 98551178764 682354912761 603002946938 863621582907 412536377176 895852127060 19647322621 639593243972 990417969285 151238481320 502019973636 863313977331 940823299207 177740455801 418788597179 417058068959 901049608251 391244368114 103206257241 130002313005 613546684541 18108720944 265435942970 164907434351 707952866917 774016812200 514847525728 286680915097 252068537390 865167477070 271670416579 461671849380 988938079498 987322059872 92214158029 223912425653 12349661198 431224145830 236009369440 176261302463 231315632339 963449067803 9745356610 854712291522 398167266195 595791870806 918245447937 593638992981 704114485780 89409935007 506278414088 39049394575 597047289937 198888806172 672799740909 782426334852 635023356940 760322616797 961477534158 664216893248 230728101836 356814478630 407239682995 434461442124 846046822055 667970034995 188718157053 805008757657 522291211351 564659556196 536635154955 599801422375 208322190403 282169408254 116050303057 189588329735 817227854834 421718389450 916452938434 798861183700 197735747031 539667250783 881281917411 731306924047 659382373210 81085867106 745662028572 431919092171 147107303724 128985682995 189136289785 325308838552 910820220557 542486146037 294245352590 802296886850 874357556733 525089610139 219468779632 686654902911 752758560758 578421453810 896449792970 985210883477 336481786892 681222585 407937849557 621343417776 569051886909 86877775079 909332381102 158561224117 217978345570 662189469663 216353359602 949606159538 229738727127 459943138869 268715691787 446328505131 436410849561 973902408418 335354170354 865450556768 365746324318 267554880898 573566300097 447720988120 823823192402 366148766905 285266524133 348345411441 866710849636 955367602122 585104824641 622083968312 29755400522 53539011709 65721344728 786555300344 307939304837 10175379986 607145924989 601400040525 567803754263 696249754973 848884481090 709636294525 726141919227 565859650520 596319981743 700094013215 851697707460 615748562351 502260277879 30218907007 352750311637 371887111576 333310908871 718260061794 411672232466 904230929524 681159286623 195465371209 310679052096 203260834837 773824979486 687789554069 129039291658 435127665927 948371445649 142000971447 790261705435 439430862289 848591952834 503078254375 298676993636 899527746892 42433039707 748190795479 521662713922 792654128720 675213524719 962705963547 560584413355 659252206166 356889875744 74496668421 124752413964 170600608193 952258182294 347442928405 44260824079 435860286321 276571733312 315294407440 169899164925 720625142843 738318725297 607618859556 69289426495 365708341433 124158579223 90351981764 259467710273 618610704012 788778143147 30212649974 397716784277 190114953640 432121282237 943621058563 874267773896 61126629297 166439805852 871777858264 43573094134 424461891989 184269304357 423029733082 738106866412 116839887794 262913649045 375183372687 301613280540 258056590883 511867191835 873283751669 789552970494 726305286026 577065386954 915942123451 195941408557 444987225615 980530444292 865106711511 972898839439 632909944233 154390474456 285049423502 25441468290 809697775801 218586347882 52462234331 957815395333 476250359260 488849724601 691018940061 662597732864 950704621730 342199735946 972255852129 312022523462 426474018904 847095170643 886450614395 472091511247 792617730280 115182770180 867321362847 806403827054 73175402735 298776863350 911541114841 614605840701 647293468288 512636477155 327574764973 456614337705 264835097301 38693711762 778515535458 415119701525 25455317681 103308930366 904288703715 276092550629 455083292248 473540529629 464915800193 874427571067 942736547638 94769464175 741927718008 90265009123 851206724720 829413275801 561786493271 506041057536 245570251066 466484843497 898842173633 300294896114 426108233447 142945040477 489841300013 513975967586 919296312390 865194192968 431103780141 354867836447 455419023852 109219883856 303590246501 447244998645 867662542514 898525733381 897901802775 353585083110 167368318216 98375094146 879746834619 404530539680 338931596002 718254778154 386172928107 497319867099 249145897779 687212131674 480625576165 622109852264 585902551224 367678390644 276852903501 213074142999 849358285134 160171683102 651609558187 134555003070 411744671349 178613185572 398498805331 882269187298 909419822681 427171660162 736666176576 201067152049 573682213139 199818608823 241271531862 875587833613 344159095182 26484238152 708510324502 121422618283 468598081368 966187170383 398182311121 394214745853 474147896385 529118180232 118060326439 340995667338 562417799725 659214073345 980174854725 139053353622 256303956963 18475749964 684810665155 500861325854 191804111412 310246511778 367611830184 165996508073 880837099020 847293967166 953981910964 550616789604 13136736366 401139213356 230257842615 687833502180 233332432815 705587880752 524400396882 178015398777 527664235316 500959778806 68020161060 101667286082 42195034002 355014492639 791569487497 712848819289 871748685787 405036891699 604184001150 243915148333 410630037377 322366883001 391762576317 522033938460 94778928297 442852428748 475107001479 563472414496 249004832463 536632836891 80725089888 447304062994 611952777619 536781478783 609082986820 127809483010 302295340978 28833728939 210886158661 953154228427 685666509844 621819865930 803081678669 540945492067 80111305296 428815482238 976341819443 89150177436 51856402547 890691939390 913213954653 817603520647 230567614109 355219432878 943088514313 876191699946 208778362812 676798961843 234599896049 928706033624 12248099801 297027671420 474536563948 449046516787 989507555671 463268459359 601976917282 681250707633 283845067612 349172107329 626357690212 883212726545 173879512180 101624054322 241503182786 930904738196 406633653745 315627750611 272725264879 239884476596 152696006967 676492395306 135152317056 470913872281 381275892337 902604653770 887636188863 429775712548 12259214641 662391245005 475168471753 130395802616 254955986706 579621266311 156873614638 802179300322 280850774086 733657614075 410156902986 290865446535 830554802788 148476174663 728403303842 991516170572 634903132382 719764908789 494488586979 957171323463 698894679829 71842725679 218105888584 782364742935 260530200364 313405581019 536807186515 235511907377 498250221681 585650190515 153011259524 417563800119 253598971071 295330206264 378533304019 937219506696 876605694182 579819880178 694977275353 952731752825 703092692383 356592607548 202630649602 522247377920 933677511003 139348319467 506217296363 566196891930 717776866864 899713646524 660989685035 993844410878 223311512964 871370288802 802679314755 275423731165 317500041080 121138117718 588376780166 601019773481 940363256735 44160755360 106491714779 167313120901 66042396459 495745789378 618520111615 159160727338 475855501298 795555918202 469074344957 8804166168 556454288410 838805670103 533136250143 385553364456 134084595423 887185657433 426205219123 931507176802 79590059004 762338708268 763414509093 641530872242 94003981075 813066290439 79799690696 277133862406 121050195409 868422841503 758050836787 880225629685 218811134696 141231758999 306097598046 3339858813 972220515052 871553406709 217315409432 180960429602 921483865365 919703523814 729084686501 358763293864 879982786044 858835578854 372102510111 201530389726 981631880096 572723976194 84274783575 440015797389 566317533993 491206969934 331083194076 381581147777 529701666702 801205531642 684273232173 398413196655 45145161715 38624899007 532962894611 393048381297 176232718275 128902056156 679057259608 142197193434 35540227980 290283947758 139195800640 33996193555 155505570900 181220651251 408592310916 651581254937 6324236141 217441818767 55287292985 461542171651 599142545170 948566644794 540518154709 410316112475 875079481701 145634593640 286494367055 87762464365 28054256771 738533156587 792523515637 606430631941 222189485285 951255635390 922039215111 59416459488 164561360229 723110168613 411246961586 262165293050 954516167401 104441008893 419129302930 35709587196 291395840748 155713245388 139441640593 851843037924 208516847403 902550260354 318877519676 510298916525 518127808948 234145852686 851742237507 526757009029 175679600731 827644519737 806515489963 523496696572 777939291754 559393919336 845800953265 150020787127 654041778768 182369653078 620059825628 875959915255 610238795170 53110623837 394596036155 994639359066 253198432331 203145497921 776083171814 70381161791 282036213064 698819745729 552663820708 250011204422 402103700287 73279970329 899659337242 357579837201 386547427783 603288849748 15020969038 725794734891 432448578218 373853110328 765594099745 194972160003 47329657029 578457054282 942809005312 595449743570 744557376741 138897965624 608457808778 917964209686 687247501036 905685923618 131689179850 138158330008 235202534377 916150923084 415008341053 747949979049 629003260548 780390491427 27048005907 820767099905 319308264242 3989390646 98801014713 418065595023 24907398209 377949709852 541647797530 352126292546 637237720913 349144248174 277945215556 243929758862 344169949149 846185690648 430470615376 126817713154 991691251562 570528704320 982757766810 94683785673 853679349508 822486075702 476197508044 47523035196 400613567238 218154594870 892578987557 163376989877 854107002032 203772240369 593416540759 778391891754 832667369829 130429333802 848680264353 665459133982 630123650661 683938261886 879550269296 151072543453 810264442264 569177532924 516613326546 387255651277 249452506127 254597898923 264763598454 46938860063 61741056555 371262154636 993362750315 139255801892 97869493100 128620733112 636647378510 822536588696 185363660354 222710663162 336720636488 336030192432 937039628974 52494859086 302485700537 971575190661 846169369171 817255080436 996863879240 779627155024 797552306174 633211067722 843999161319 150128322778 695705156732 493532955556 834927763601 561975978493 404580903043 369983190240 181290850174 723915217372 619392008273 918195990741 474735183985 311610008418 229777004193 497900968133 523725028419 325982502305 625209203712 661036508901 959641234776 436130186995 555281959299 451211969536 28301641025 970508405840 965023896654 987712231714 97763121235 192324487560 530202869323 647333755844 953781027687 684781718362 239717553537 691883198519 679728149293 493088779254 744506050617 697415848038 630014125089 594242625747 957442180849 248899373081 725600915645 567145253151 819375456029 953130618085 464891755633 164821217234 699124173133 630427929427 522171728928 182476733087 226847020690 86644547523 72019928479 123259306945 60283253704 430351168390 839315438953 340700093280 690752038107 735274347038 570259596936 543806846802 187079083374 118842238408 539512389359 141926292235 545144410845 40719673946 124698737008 638086479784 110230425636 745677993678 945134575798 276145358910 452672258058 852325956747 889789869433 711029208832 394792710270 135906229578 663900756567 690215067306 968240447519 953619608422 778918942854 974132124261 239482805526 780581247680 301487100363 677405623276 472036714809 277448777166 69684418111 814149484509 336766157751 382627797574 840300173843 869778222383 324657404115 401644475514 663592662979 91981215022 506626169536 763687983347 805466703663 41432851464 206162954491 983876690939 419791869389 68065500822 430877503421 545149182311 138082896558 322581545342 696280133154 456696589322 864476120279 460866823809 804499483744 611369868830 516676125829 454739754633 723899763782 182575389363 930656366175 418763190630 805209430023 560639391793 321332340514 501875608787 810773136784 359515043218 918281656702 458033528179 325884114353 777428206143 774028144012 719194976793 62841323337 323658992009 405549792116 355534477068 782203898365 852611376805 416632219716 571752154475 503450208332 677581114283 679707001450 377205983307 776439653782 722326966262 467992261304 531515079932 994058539250 408764370050 274552504556 473685455866 978989832853 216860400201 923059082645 309143882183 131014493483 346900648250 247603050531 645983765745 59686468929 405231907173 801434332814 443201641077 32847537112 378894295376 468485909213 727809066005 555342701847 811883830169 128992466221 389528305360 329088507075 851255995341 302227515544 973195687957 784525581491 837019350367 397015715100 669226827651 166004874576 972328753555 431717827788 252875098225 412843212590 273480319395 260931079110 536569417457 408272821098 83964428836 854960922769 752592816295 481582518386 642059528400 818906057281 992598745102 461676679188 860934325307 963291532222 97731329931 841601260486 963632362167 962286238662 695263858495 399844573664 628243760093 217946891112 641453379920 47138227886 610168011308 422879773781 222975087560 623255891656 856673825282 995553163990 937234094922 2028031855 348596729445 667794370160 525733532111 938907795377 643793033828 657968972709 876433896030 129001842216 753446541753 579966808842 68075975035 344700184383 776084661224 106012723042 327251634116 637124429895 833518870732 910975104756 149607924229 224796894280 337806886605 463802076378 737764037248 329876379697 24786862780 236006169417 11677687018 128668837362 748694396875 137578266212 593890692174 584787591304 586111836295 362931703684 664980183529 756117505426 450660161105 863720296333 851755020233 151737909848 640923264458 665604547431 328783899027 549278135795 628586529225 689632095428 904352757003 987133738236 786770538235 325866295439 381851627805 331868086617 335787318919 987253766291 538960741184 336507748975 593228160117 333698874814 368597145460 487425672999 305957546140 843492333278 603064849153 250333712139 377184300428 946599595968 205400134042 545079389379 824882874662 66758578475 156394634965 101659157219 361748761699 485107179077 646374838525 558472129660 451395617962 600439043361 364731472055 645120835277 247387779081 278205030335 611932424711 709220462912 981180846541 135692983847 683515604309 870868285091 340044745851 63038569165 167609615476 673444414541 37404652875 803568088418 581675473576 525082074114 432335243311 388704819182 988863308205 212702283788 796356344098 647424500067 271066992392 33521991413 595108283642 378981940433 364368989801 372747214808 600578174700 774024873012 675649959610 99495761643 706264522478 926796160118 778777140225 323297610005 120165408063 117322650676 993082046737 427341945193 535115307419 107592642870 165051673717 717518000583 150611686137 661751764907 841311630822 456210201587 642837029419 494213480420 99178794417 286910759798 493907045719 481993034099 269528003736 697213117014 16672691894 465766046859 488440597319 433423035947 487652796995 129540714764 205147173285 359091499885 744421390501 43731036193 909527625821 446804604608 407378743290 507111405083 570834149093 916918498691 370261017524 674766220503 532303743644 133204504281 589219474346 228249853642 1577200474 641812625166 288446928862 743669591960 66231698956 153545386441 333092733811 559656103756 104699663824 452514177856 49076488078 165378738184 739908013583 182385555995 497151040230 982670750739 76477125738 432200469720 288067770424 652757646976 700511266556 383340542255 274259160522 493685908753 539033416433 21759249186 438907134568 773174009818 493516160611 848089574385 740084386973 444030501383 720939744031 267580501047 26229552150 702294125276 540531217013 197660817255 698578593956 972656782381 352666776472 957944064748 646474169832 158177338699 17680643719 123298225091 331491644361 715586373743 25335542736 947423174193 163738033127 726251646394 349050476063 744294706859 689810833234 584041330191 785796782548 405380486905 523900326575 502963296024 712396695788 363271120177 323925934313 525163329500 15813500237 862413743234 133525114198 748615972416 952810250649 870443467297 781884524014 765187111389 744706937061 293214945841 213903631960 949342772184 874059908733 818708592626 876027975131 245812015199 481576898952 616367705557 226126084790 683759596798 88115631493 470426989411 582559446263 251978639598 119277218141 302448115414 837000682575 131664941734 977490029498 179874012923 769392307623 782908210364 604233073481 277886389526 968636069016 292746274892 853958839903 456422051283 310027548680 827005741520 9308057851 815814930928 278532835819 11255290936 121786385457 249706766268 909048375683 450531400261 58795025781 608066319366 408724830033 570166647356 234566866316 897293769604 397010527877 894152074587 54137147310 900828266091 825515853046 911150633461 156370698895 871786561660 690785655632 981237796594 78381305380 216513139457 740335890357 38252056585 583198097061 833903472708 976291770461 783331382637 95566994395 18036487462 902458877663 265760775094 679114034880 539293101577 488008475075 935001333166 707820880581 492639938067 568141860057 413771937485 574812374246 837347250924 439315399295 61799519033 633811725390 625090265160 181227351658 665588804805 35612505262 137355618996 102364396782 855863089724 55173079037 947450531039 458752496307 755176585285 92181288098 318433708413 738699180296 883570009676 229240281087 552453108250 695833090115 152194012065 74728901274 25137644850 211324588674 92442652206 413146124610 343286480696 433769668009 532470109820 510868591267 18193421113 165845777465 972742957187 472919433251 655952821243 629838854009 733223938475 603397068548 644378993452 232815186132 587087429200 574672353688 500719526895 705723254871 248537871908 818462426709 723077126118 158977467055 163818086146 650626443388 819787541809 97954241029 846902422811 260952840708 855148248831 888023809872 169372676505 159933009526 641775399784 946418923571 695974639741 645568157255 106197870139 487351858535 436130864388 78788700571 37805606219 56304530388 787335775169 250524565002 218146498002 743438646904 329177748511 601587031244 94276321548 926649285358 806872645921 957118919118 205216616694 952704582733 21578164231 780608484920 230342080657 888030946593 449152861538 180285013949 370633892967 781870075344 298366789584 62770368829 645788383603 616249197240 974502022525 558513285918 428434114903 670798289198 345740419960 387257487405 798728960653 445739606312 373366180145 193233578714 670568689755 997939068039 34785023791 258987136277 279121362935 714276891364 87713921965 128935919731 802357362120 323035791080 561488202362 537923798178 627615004837 998370887864 839542871320 905340620772 598700299398 298097946126 529693288303 658253737538 726012929705 550597699042 49054108952 504772068438 23960844016 692871068248 682941407858 635688459029 875719696458 350751110975 260056991337 473307297915 970129983059 133051735042 392624530617 582714000776 750570745376 646589523275 502010816278 888032320628 799792351707 2364299165 661816724370 212048029038 146480149711 499616016696 403524055414 154257110704 626493105453 783282939628 381555010882 924739470265 981199587767 505091069214 821075870390 976221025670 363388729742 173966230156 598358377240 586961966922 900928466293 484838314748 947347036534 388006977654 714625709225 752347860569 396287023949 472423954881 508333641288 696447480039 55331328224 391482931877 153150012073 30510506441 329301449110 183644435341 4438082571 470335586346 702185172459 810081443899 253994629812 884902886170 319748377781 592539104515 31965724767 225512122082 19457891573 111616910627 668655628046 416550775414 53997669665 151033927386 830387716415 300082865633 463314212907 576924027978 631960532375 38543361438 959698116910 752534779691 583863852069 700652369950 414389478409 6721858224 556615802741 298064609597 719302859505 942587764927 59979944021 156772390430 551243314215 895383755936 567345353949 890727364569 257286221089 849692748585 247813660701 3944445733 505232407245 287096645356 105686064092 560783100448 913560071890 326431718066 797973030683 134480156753 869931793551 360475801929 195540020343 375068071828 309116442033 575190157626 360596216385 280604698490 85366866047 790382275848 393310260574 619055899585 283015848276 668271843711 759769862744 138343624121 779041483549 717666600874 805864091018 813745860402 75084285858 468343324098 560217107242 67751008762 380377435308 377362098837 60709261944 248812131473 794877124412 649075340642 645351762961 335367912070 25476044848 571489515750 280488274660 997122069927 32025869939 197897983778 168455399850 182731085243 190006360555 205087335999 612326886997 805128390423 436399919369 128910036190 193689670565 130887635048 615731207397 921020407101 276115087347 762294193521 812979661544 614342319238 779103612982 446359718708 240482538316 642220238928 224050369281 284101337263 863569734824 545737232117 427792711297 439508125125 510918097947 695367752545 859785628537 342984162550 850758532492 82198796087 533781096908 737484842885 156312707271 554553319769 660898790006 196478779655 237265077594 211868490888 268466335336 169872645062 218717221330 496972632670 68591215276 890167197162 634034335428 316215679805 452039259710 202425106176 692784348431 846740458173 433049329060 464571627802 736050571312 887429600430 750390015623 961320771444 273157679201 38376754593 491225346256 446446037314 905139531214 518306787730 808101508201 81894047211 927979584043 532575776511 707112688995 328311947140 486993007499 589992276285 262099417223 241690421494 390987796572 415598733862 543517440295 85078110598 9551674725 451518079672 315660378278 360056918279 357068864416 694480552489 368324931336 529019666257 731333713939 527436104484 316536388252 473447725512 779987017766 953105522624 36193040758 376980392907 463261013039 737022222689 218238421294 510187655007 815091929371 608045144226 670488568033 750423091588 288005231356 23938328535 308047372831 325531763221 904219814590 701642914791 335390083766 276989029652 994537606692 991504577889 994247808134 862673583821 62363485839 78700817081 878550439098 385408031565 3055312762 435768391634 632491859357 66445595779 718783521192 958149264473 99572347485 253875055261 131271819080 524938976347 400625013681 752427693517 530573032619 331357741596 200414418733 608353224213 32016204772 469911542336 277634724275 565078134302 672775632079 735083995758 417351694564 939052973448 399190613882 724534182070 622294384979 819340342641 271078142660 702903973008 887498662267 787620357658 171840620787 646757725458 904606828487 721971596478 812616351360 381294862215 204830941603 738675494602 716543300760 605973154295 256705630859 157432137453 991590235051 537051056616 568879259506 565877089642 128380371733 628166795411 753021314541 10898575621 302950572451 215004217738 330167957566 100645115315 60476700055 302884889017 226594053939 438972002540 503708506316 934753288737 61407736187 592449591376 774436687677 677907098012 632176084130 496116065813 181424931328 785611377227 297164668192 252402529297 850056166751 428701320066 650121908296 661793553410 673481293556 926374201457 730697284438 829657716158 787269228768 999620524498 228049858772 509280228904 671655907134 118208331107 796773175749 18401516688 231036559992 108226260867 580728226952 996540678828 22110283615 554424176884 309467711764 789803097257 644926981488 910536931553 114993017352 793596102630 132149209394 911420395711 783399224198 389421931107 718421751810 568883028102 542220608133 582333874133 628646198194 736548859702 315416365364 397033460175 625061052598 63463836142 584071478716 218992893040 797559654928 70229251081 643888494736 538104905809 47057087282 8289041986 29116899962 552024395410 112846179507 391492194503 401026517191 435088290505 373977024812 384426895669 864459407306 442981220736 58435597846 852716931861 596032324371 237231237371 155631939432 64559334574 16729724263 578361359194 633416784544 671813933849 227325566637 861291504356 888247504794 263960383159 847658245210 695962112849 403891115625 783760515991 266665879775 7040489134 436618155579 760213759539 789833171410 209982685420 378931338340 713432936277 43428106566 615909144179 551204183767 308075567976 617684497789 921028524632 827852083489 651047195753 100049217490 680238710564 244714266552 571784413959 801847088064 840090371140 640210907567 696926550991 835523883691 287441057162 915083707266 377954785788 107959432765 471811875087 431197227157 123234301970 177284942149 957522809612 51374627661 488732034074 605820557433 935361355367 349693277787 186884369627 218551054764 485660171598 541789536734 63274732103 932577397314 588680885571 970225692627 742807718277 185337473404 532963299775 195514781562 805580310782 488252176218 943676278534 510259279420 128625689272 865181775573 876247850442 78764092716 782575177940 345810302444 147517874050 324802064546 381543795400 631043205617 397429078769 853851319338 264006997343 950411511242 956355358703 381065042288 62877632523 869750857649 853445825646 153577909326 775980988131 837501545058 667920435836 237323354666 395398047618 289178931807 720103130649 663961465625 933386014642 110161510161 308920092508 559329467493 941957463194 658810678822 200785348474 834774853954 313991881001 433986040635 970247525298 396891896004 339123539586 943638905798 794363227440 636630798093 778283591376 889471668347 120315137821 933323577831 581897091592 980285870000 677492266949 568849606725 939340720941 325714155573 283162298938 161922355325 73030987160 471846820902 17755133335 956701504377 609830243054 355286677304 538137328974 43480347347 242408007319 932974800263 767689229340 461293256827 335440738257 781243400470 253736417591 783938721827 651386035715 345839866175 250659296524 731489497391 375389195257 627536855327 969314509319 790469400231 784013662834 90499109381 458481051740 529666867388 288698367907 879236170102 560194123192 42438054956 207213381892 714029168886 759405440903 580647234688 256230133376 889904958274 449791651242 341768239626 343145528407 916546125879 637356600740 466494082411 147804331989 369910261510 767342418400 503832735360 872434682306 937013756988 383701087008 514509035504 289210899029 448369351876 278278914921 99157569350 832512724266 819473227504 144217101291 322133439768 326941458203 517136044738 928717245531 48103374433 733648986788 670663363528 650246774231 892309215286 127905428821 59788786910 972954785285 872549411391 825237811540 332820131511 772590744361 657087243806 761603852432 980333818880 733169042977 775982227574 502421390804 75433643117 14449116237 595410780097 418766764983 840371695541 321719737030 135063924636 367893430394 599248287385 14192487750 908803852459 354162541585 141727687227 750932901911 774663340940 932342356365 966535158281 658536514553 478228097514 813556206463 738615922536 100757070075 956234688063 117776581633 876483021987 839039131102 208880669390 217052853843 452361664146 383442008742 665157609187 80880526767 689662151965 273020267248 430442645154 716089492670 713850223422 365281014504 374893317245 441436531562 952548736775 620712268161 494851868084 616902301348 133528993575 691183258002 551306430559 751224722903 233747101833 209890914482 154352406208 492539016432 86973583140 835904603178 277571150755 386761476073 605729974370 901576542483 153735622042 760150700083 857316416456 873598038737 844534270734 325796612285 77218281282 660463643549 214446047099 944387831767 985575504909 61293604868 726450772118 435407425631 861696730200 438725903254 626345867505 685745787383 554692788881 917708900305 975258866843 811372895366 965114667054 947108995816 728074073366 242891963965 991994187889 696350099348 154679927463 52580578604 540860097931 291855989114 977312707099 852618571030 864892663671 47580677508 146205518517 708834849764 5021783333 34906872813 42237729237 978347133974 960996344645 581445162186 510937635791 773720086925 640386523341 423904106814 809734617170 686120647289 794201284916 197600956211 450329083432 951730738183 825693705841 988352574555 576750468388 305745164314 665783709270 72450938487 150787497776 60266215655 198295726929 430692129703 633460194996 675029160289 611260513102 459456389448 458003097335 405673122696 391278142865 620139141138 194656755420 337958561575 675026552671 881956642585 484806518256 140732565089 489769684060 858402432045 136542453063 315237633750 106628223616 339274695105 966937619060 224309201835 898927234448 78221717120 750781664482 270035720895 404619687012 500903697253 518206444388 774502349257 233706526579 112438200602 564257759351 824931193358 321682693654 940411716756 819132275228 943761436048 87457770326 833049609898 478541887164 283074042066 667600886668 637284031071 143249682732 633128811790 928263138929 515485874721 880887849792 785964945234 816388672732 621659677814 634884163544 272271868270 801218767005 848668219982 356480893508 787062290121 461842970371 472228794007 64798100297 617030445835 268552731721 474684887135 217449222929 554688941927 6017870807 112933673906 673990318262 654699828024 957031981543 710955345421 62727783682 822668020767 120087901063 642013559194 407454119597 825718793748 506294041187 158933805292 202874007048 398717545288 854303215504 573611333491 556189324423 767559574312 596857200524 914450740568 813946563148 382973570291 17044131846 140689674079 421964199738 499562770763 81499162963 260756363746 512734749997 699176309102 75605998482 181409096791 776751313971 508650753763 853741587655 288243696803 670826793665 16181940679 167048996132 856630329509 377354848010 900776541524 339757052000 798542430888 672650483663 671202005942 162693791011 922542543763 6512886440 635696264475 48852450535 29344786012 274822407132 716049796010 680017839272 106451246205 575812885519 451342169716 171472616166 402516771791 227974221962 477779514650 897170476246 179441232378 16970690913 152395606083 569507233925 789919846017 880960975965 926421869260 204263935107 601237640580 176879422004 931044430532 958392490578 771788027057 732161755377 431633766725 80346399158 938583479395 325750530101 951819997981 803914090499 752013705490 844891413044 401084511652 967669685388 784673570270 536334666457 696118480799 601461829657 164883325879 817246690747 223539245289 464544829312 903969213807 480292625564 611696680019 991167078923 306883129781 571546395633 29927966938 878986814690 218661164383 117039697556 216856375589 128691980154 47235619296 365802999457 570809923816 951591019458 39864734953 443161055534 904916488709 338453516115 807395208438 739881254951 736934890433 430469080962 780341139623 442489850669 244745956557 617377457550 794155565511 526959496560 944651540256 852997606416 819106571301 977250364185 479750001921 189570767952 110184807395 900286420255 468703711558 438749491748 980579840851 614067433734 788481060299 375919335742 541260550017 223947879139 24771704500 699868087230 603761626091 706520069761 603418402203 418611456094 680450244609 140633438664 207940020622 150226847164 566325760221 370886245705 80801671885 854976953601 929127003281 306683867982 629419808701 9727109485 903023322031 532584303847 783650738691 30888476467 271068536897 347599370700 64491171603 323955734779 230741635468 876174927159 408179775468 256248892744 200265638641 351631028399 937274965161 541281987471 870916953400 751772207693 884773122873 593545919523 468220619985 490534166741 34645903653 808208308130 35622666299 985351961261 55802222282 853344310775 123612457122 163101446383 226002312517 416129742461 535196928893 770692840569 238456741489 253019869714 977850598296 639731778493 891422911202 37073376783 318774320129 730268306083 737481278827 105091559446 991580039422 586572332551 608794788843 624348459171 963844521063 549241994775 51257314186 387497471037 149816393704 427566361062 137432308377 463595192888 120037318008 924313802670 74403388592 348972696788 810743678050 569225880102 616501233761 303026175746 309325980876 966056653829 771178655722 730620767822 643352332217 472992508136 314016764218 984542970191 985439232602 920659103169 289455397793 81404295581 525231117841 940822336316 726110329098 405639593515 405563594526 851011864667 718456533611 947651295066 468963259349 715351353620 253056315158 901373127447 64335794011 882856667375 481847516632 657398646739 893213126792 499526792576 470083149377 395877947574 800083717283 519621537637 301535954436 749205815066 981814099359 560039040273 587858003714 527338415338 44599105678 846741119512 99471632896 385506035548 710848912338 867092602720 672439106447 898473311678 33724000171 533040291175 52312375294 741331129215 414216472512 93668855830 444572120114 436371458438 163904606885 962364142055 832873319142 562989452045 284874923273 380990390721 391963973196 183187938806 865103680975 683304740225 867888035826 257947119582 397300871960 587495600107 881136910892 611765271430 139393275652 456617573246 224014170552 833068207035 354518841996 13414438643 907505570190 78332045139 579996252186 483560752689 651704719151 557695448618 900396879325 961147539622 324351125935 780769587200 815604294775 789378030288 368092265977 435275724526 712746528112 455029268062 831942806974 263132731273 355915441285 2965029739 606974659723 924577810823 757266906415 267659326874 519473408666 906215599719 271625206574 285020747952 473422778393 391660288689 632313371182 592315211729 893329832658 830899626667 739718097046 259702315702 58000058496 386444464934 677473383093 589823915530 983260746156 776276590177 792059489606 391878040037 372923723281 4672192062 548036894597 303562760346 574134165008 383137489086 255840223723 98760264183 492144394015 500874630887 936756620174 409677609341 816415731363 235808808396 533187808139 932985975418 789655553190 182058753143 166226990186 38619085374 37460571365 668849974984 518895587499 15772334545 769585180948 303930477489 326989065458 596568894387 371393569906 279866568127 255109158790 972193369479 855938194276 934978065151 114427143399 921866242672 421607010348 451321484723 197517839840 686231274319 732612173452 978725770804 95117997070 459919418160 670352077436 510283364360 319722125802 144399186672 526440195135 399838985136 449819911204 831554748387 504424693930 116908620544 857862723031 331635328075 609803314412 382258874039 539096961756 463832210897 958625349886 857143541068 593792867220 797191195242 737659882954 16715257589 514666292422 409087640170 698468930193 844799538955 585148097906 408432506662 618571942638 801869198027 957129732410 999196019950 370134033598 330212938712 467168567636 145939247562 649820325238 703451004934 695303656967 740286265080 927236210708 263282656392 842353935909 598404782459 130495003983 758943575548 362382216413 236677359260 824056328690 56132060402 93182558935 372030665045 143163245773 311996045211 78955475835 836518915305 171108167878 522706996318 123587019134 491334592912 395582539779 926974260055 232915545181 616909276823 207915057123 868671027100 285482818271 262178962913 689546275684 428104280652 427709198777 327972531299 963799682456 429655429882 229955297234 112117724992 825930293792 878237085210 220693104594 421135056188 663660435631 615838753672 930587289412 45457546351 698988668678 44751074070 988007212477 53138765567 499293051451 866204768205 761860459605 831129463576 417937686969 219039788517 663055418323 606188464666 481815577307 993594778968 461432411298 409895537631 403672300133 30334714234 381575444141 630264858935 939002618491 653175153877 7900097795 104935903133 392295729420 907980848378 25570965419 608183461934 592304658625 500742683837 589850781831 353632938188 255649725131 104732051168 417406566741 311466468678 27783704945 8679638440 623495877508 65682473523 354640117535 44515575974 218277407584 356186064296 571544389855 886463753900 300207637483 369871753086 366780647561 899745878530 189728347878 49102051160 80675277415 801212460483 492931005124 62298329111 311865407871 887545178427 401435063908 24664828743 503988399822 714286157685 986796021998 783993909655 145109979570 111424357318 356126476521 653566406151 377257747533 492306863427 804322978058 26204413786 326703765176 266951053481 822867352611 563522307505 949547757924 263043014976 102651344923 988475389170 31187564757 539914685753 153348082786 502338626664 3948534679 210760105873 157348031738 510355121875 135190310036 760912413262 450734968423 894753349785 320172607416 947781795516 269904682441 417201105558 525596983122 112579189582 916404185793 337994230049 872051634784 917030022412 403982609338 736154920717 161822299723 525219593477 251703922737 215726441258 68634060142 800582412380 334056903610 12902182644 521622129439 805530935757 207693459162 898051369744 70928170617 670007188781 175277041607 937941615852 912718880520 342757091422 124563105620 541020395583 85108555187 705980564819 739259927728 62517505673 463761897193 918881897167 379053131406 178722826746 144768805258 482422177928 836509516205 487526624816 605308654174 962578200444 154029030239 586690490174 412269680353 534418275192 637726189795 209915787607 102977498782 515840246705 476660826626 717086448992 742556658787 344055834936 11685591246 146251345101 862532197271 750666071671 786096446047 742737766696 818740800812 534100185090 413234051121 842371854541 920902415057 696749763757 520688649742 480880105424 779464649089 923736028314 435654905968 689079270684 286777741198 455421379863 81942930261 609157692510 393221839999 394448569376 463637847821 78985774981 782982455652 390381714236 128539891541 64093055185 375302221217 693668617 684985797796 667325002948 511803687102 305925972628 75892295671 629762961565 210056242839 365037550755 585576740117 182001667263 629489490454 300780585368 158780634458 886215264747 983688262609 34802161627 122188690661 938999847842 678009210742 37331548248 575768229294 204351765378 644520940876 763302322658 689930923357 592761156414 638807501892 135413562084 706699665076 858221121629 727123772007 429790317104 753598098943 264243579853 346755611360 950203952857 930960530953 103029309268 801467992074 137511221212 298077921655 477745816281 751128545073 583261854652 687872531021 888625729260 779092556117 902493045147 157661850719 375278505613 759693213422 977278079836 265285149577 797328386340 475057037724 750910670285 40573434603 454847295729 329413338881 578364709599 14710616728 825573249664 679990049667 928189857414 623117157574 678611438509 977158257891 190448074255 933614875190 270183840645 28041111929 773529038355 404610919189 161960874314 431334022749 905332930734 271373623620 823231754295 532123892001 113776992621 421764079676 390541662721 115026499616 183355594143 60908841647 647837033534 469834688362 240185659722 654043437931 288558308693 84164395136 416737137976 542475048717 521479903347 941262855463 198094695526 459379615373 782638427665 259312346663 178832890212 417103774367 833223133832 120489404310 83703098098 86960454843 631239726854 747885714920 221014117147 196047144009 223177770390 889881794159 747349315239 139061331195 870423617397 532716377583 580293138418 962217805942 304288200356 530566500768 585764124145 445091632651 109902316331 300356554600 979669046654 414906290657 433926692103 450136129824 379074953938 147877996905 488956782517 536459637084 32351839097 297569122972 228983852765 952391850773 510162469625 130264157082 519755004934 938823816969 703469866047 948310442622 640639602633 575463012791 623260800161 965219530145 859880424096 167029335558 793037887081 912066634613 428688951503 233740717962 682131822879 945710765065 690653773676 638448824660 126449990304 647498001531 850715096015 694535814894 982697730351 731703885345 480247516368 899443918571 89962320331 731650175948 915007432172 424917820099 464039107107 84653292686 723746006613 798615251236 832958003070 952498963587 439312336507 73061597312 151459143858 62069905051 698196495190 875209802113 228941272689 5919032134 375636336940 59160521028 470895659667 965740058265 491852712362 267752391635 761005453945 583730967890 513834411893 855309275019 51424530261 420301086054 948256450265 714084665796 552609486363 892200545462 589873686839 670757266970 932368801169 488700899572 611022495526 506225066689 713795787696 310818761622 4273186284 484580391212 425109838282 357509598352 459428372394 48058010221 448176515269 400761813894 277211727237 893381296739 785985595617 804808145219 206087503993 716523520839 58798167358 963911536309 356472194487 38996743232 514535284241 307829399523 599909157657 886890010579 164150061381 543373083946 999598530976 438453226290 100831713388 163659412277 852318716777 45218035097 243245922580 881099907499 184975024415 309834320924 971061572454 723580561864 147786323787 248456632433 144358111766 694802087341 894377329811 598626153886 752375960941 165427381771 873144049884 702905230989 50185894360 536370638483 576144027944 76195102425 39045619928 262190600404 529111467670 114126543363 144739967302 500615773404 950036881037 595317883894 582255055561 868668369324 659362324658 609221713255 849704203094 714797275879 746193915418 790888417384 487571069916 505703565235 880507488973 93316758357 584287939116 560493040910 584887597515 949660426262 424423591363 222722792432 533945681448 622967097667 761242137150 460203574510 79044519165 985242452141 990709713767 516313392782 270080360989 35356505638 133100041082 412804761103 765015699594 303248441927 252038847519 707271796406 704587034489 764482800721 452161396663 481195910848 118929618062 641126897749 441212726045 807213597754 450928140800 151654909448 315398329505 167454123296 779101432519 795710077714 740119714077 482746435204 916092468085 708315040807 589426524402 314665567935 34024354152 374283683637 351511044212 33358636103 824524873532 318368268085 15362665593 614683720764 677883825482 205123187539 455991684415 596873234984 10955177700 384725230307 137725158231 931003843408 174936781051 606881898544 149606996778 396901902090 717860173857 168871676595 554423700542 454404452554 780818140208 772400001611 732532929163 258573138546 257687898483 253927345469 445184924451 511546752900 721312276249 418872953696 400520084221 504008842181 258610372284 989236704222 874800347587 693687326623 553531932515 221926593561 71297111806 363797597436 469207595755 26387426754 828871864343 204323066633 236928299356 187209261846 282651219099 809046139210 390104532939 713849224127 381243761492 932502393984 980250694510 9591400541 556793241921 239115282874 733783548353 245634956204 509275986190 373876502232 481242256357 915275687415 276393110575 923230446110 986907043112 744647233098 806368316701 765921905730 405634440531 782261623959 960588747323 119960813737 772325401370 108545515165 177963503467 711528117750 527799787254 694290519351 56996621208 145708633318 904346962518 847381554034 12027693521 677385153280 562084945287 902454899071 573712491734 536896646557 745864941569 854698253765 50802802243 957027124416 16923580756 30094992397 34320944833 596154536798 371587495174 869908713178 122916023141 448022304715 755689869123 615508803409 192328827167 371477296445 471927249930 806981297552 617624780772 103206401023 674575790159 785284350595 360812894577 940247627130 725261671477 852592563301 796805943744 494589376324 167368270554 995701281639 146247090678 168614668212 72886379036 398801864296 754324172573 640055615003 456802764631 255940372462 856506633817 478975873481 246382593646 166110694188 399107869220 969580044757 478636601828 200873495562 151845812459 51213393194 188919273232 673667302192 156493540200 890518570427 304737012980 938658796487 912657654790 580087129220 429658264560 462473588801 213004736871 354522160136 304529543789 811933746786 576564256309 573712701666 427443573705 971811862295 687754093307 961255776027 798136934545 392621692310 833913313190 384742513051 265532427788 612808222415 150007596772 638608220577 133611611074 204154815486 765826532583 222437786064 400184320587 24025010129 763512222422 558332179020 723602746133 598753381305 956107859733 596221214462 632188194489 541289325391 634089066616 620312760680 320876944608 421682849722 790611559488 34392686390 236125108501 950755885603 461562371584 459952715707 376941818574 794834769912 166536631534 842021275977 781245926478 519905244535 943602712568 452591886665 381553975264 710749144569 343487917709 863760787095 53560276473 468201387578 346804216224 372482750579 421665210653 546964103763 147129900592 580157667187 898908419124 846245371825 177645987079 333374768929 891229995238 931272486507 779169144924 652710618081 347421030480 499717481435 345015400802 720000749510 342883587383 150398068116 191098280215 323710668916 490073012507 80977423164 451718493801 380530544608 492364703608 362820156297 363846828091 90817365413 335972223935 930399615995 654895402309 300925114647 815833383309 122718503427 439563161428 140572475268 281319363416 664544717661 453333540351 876148361111 691802149602 161656979939 998323470795 902257976670 303551423823 947596844397 879758620646 884277977531 166160091438 298564155968 493679755664 496051783812 137657543824 533864185083 471683544401 122423682029 989892860906 432552381372 511334239598 286427231726 786848174270 291942779609 861700349265 644307996035 429316509683 368913395282 931291614019 739126037424 670246071175 552189536620 371012074385 483760404855 102675735865 54596847008 933326521975 281852023279 905219793383 167942736652 399632550576 94048529213 205369765485 440282899136 500507533497 159042331033 664274354209 497248913764 252347163376 674800476758 284307392811 367510272014 619168696022 797925632042 353347513934 357995042477 106582159034 577490773615 489193503346 641323908468 606171577733 15642092941 833315444627 392917747577 980004161466 21618782607 527300590242 377165399012 363391403912 889683538292 963276824145 202687306852 128060552769 508295045508 390515438407 931542322503 37773639846 216483313319 659179792735 156114351074 425306373037 373698816694 638522608481 141386669435 228765012651 604923294020 129067570025 728647521233 802079306216 368019358754 169983552219 29132042351 68575850841 525417539646 478482199154 27166911304 184828779193 384734490742 405044881099 361404461349 961476249354 953411905063 686186101426 119626151976 45222189323 927121456070 106782881671 824786062355 830323727355 517657833775 345717191917 37591698958 340902210616 873416809527 545775436002 785426909378 475743657722 841768611782 185092208733 72751897706 444822574627 793480513661 312568607444 136095408100 438280824629 678311847864 314856964791 233473319029 271509416129 125387400879 912869775036 303593117773 475343560179 390795199788 463374454986 595882461550 161979117234 444474426366 709475928485 219773147394 431801205672 576462417858 970508918107 347830411134 273456088003 387962167103 736630825297 978350062782 439025217135 629684237504 756416250061 492502482721 79817172349 358975859850 220412506566 744379782498 539335234322 276806397423 18345998789 695397148020 635392063982 308758792570 279604499628 547365894722 486583553477 871216328277 107952364563 259960354595 505023674526 416135938125 534528625083 181928091266 29483783317 564364599669 710885398004 619484194046 868824887773 143755697877 734804315982 682752410059 13961630601 820799041737 428719958966 657924571431 849917870734 592439913585 657943667555 867517293044 922482402371 855915623217 853759271516 343340088046 47515667636 220270314319 59212189115 547823041988 235803419028 901981457558 741786410024 522947677468 107246193275 29301182279 979742437037 135856754102 556839077896 874083689908 819982359091 989166075109 931677117608 703973359134 659198256748 110967387901 796646098825 359641674967 110339835796 686650616749 247883941493 256559865801 754084155088 773433904030 417465050506 800354936655 858510197080 248184444679 414487912495 918538734865 580140585983 710942325972 440991502043 171594799087 638637363150 93229646712 803275701314 366377472825 766539046500 881624483235 687319942929 895842954530 879427420377 988958473481 286368288772 211552766225 243119389383 770524370229 264303283225 205174042841 242439326509 285554978646 626093558401 537701376879 215150075938 38840981098 982172284459 795629082111 69964735242 153646722452 175177356346 602753080636 360797203996 233556905486 629356200689 503054426879 462473151745 29493556372 689943537086 977768120286 529830237264 586840996483 480357978539 898054440655 250776671574 296121689329 543772304785 342560714887 718143054049 913916550128 592851551968 960846829630 982738351379 186739613832 534980806752 288151412525 770440607004 353058241223 32897507267 932740315507 98397441768 479164242788 581439529378 221596970121 420614228680 422216234369 555589338623 976458216572 314052143758 84395425884 514676444739 99919175685 106157954655 363006715373 855138330290 532992685661 920691739490 412186275561 595457422988 277910348055 280241592443 289634642840 735040570272 64864875076 637588940370 859746169997 879366399670 965380473610 950402892823 393840945745 361620112093 925196381419 380878814976 760175672454 465093741820 128073752612 893441389521 462832280557 333960632308 884528328880 54163013288 507169505479 614764574458 712637045504 751072043326 584280366508 937048749848 243013808468 643047826464 967299582016 806484362249 193882497394 378785651477 646030133969 950018300727 790138830933 584529731437 275155707090 562283230493 441999715337 574034146501 789918603058 906985979315 615998290045 668364026071 508120333610 224470954581 850437396182 815946232840 345538806694 802775746577 491870090515 79138500783 205132314750 299967325983 586528252963 829721647359 873122522897 727151865870 586066862459 30620139617 266082183007 118688422587 884055289364 204684513318 733008397446 102391455759 262151591938 9626970445 369113498269 225884601123 780497658596 815915954961 586500474214 78396488255 786870025272 321528853050 971729616310 532537186458 67256733775 216680175676 981994795261 10262149303 996035115510 196686681322 261291719821 784766612488 76174085682 733040085420 190239533042 41740345840 666149915870 623515354805 905847617201 155981368430 198353836977 263885026271 117585588226 596492808459 168400469577 44212249405 983610337126 560419702105 225651912030 785009708800 641982525822 294188424223 552305859911 788848601528 168591416007 887041251330 667636652895 368237273933 376883660081 223299084325 179089933355 344039300741 407558483879 949916482336 78985155658 118155183706 915316897345 903429946217 904266386338 18740220141 855566732774 597374909567 904793277850 683602640369 660450847389 259351727949 779349934006 769962575712 735438530853 967008652412 333923882631 930301931863 431871302021 399149612535 157024958314 971375881847 26568980537 62511410679 757563277151 981479013513 892013229482 662572475988 280914883511 403976076999 168099156766 813933651552 328466865483 488828489887 632336655381 973414712950 61217307855 776631934682 504950111710 3411349905 856207576663 732764011266 114052684934 665506432547 918237008056 959239528040 664617787208 671163361367 699211984482 485762792912 904461494369 848944755132 227911584810 408517557217 424961618279 619999497407 549150928367 360840073644 389585708170 540191776121 81786492284 577762043264 597701135194 483359773015 894065236414 167805449964 638288007590 464272718733 355490694271 887594574383 298089461219 635207046004 326551853399 602392924273 90485667724 192099362628 988546315044 784807656483 52087368986 612216632954 633929289294 124045494866 858939253795 624241697480 582215226790 405610431273 945461442219 335918569896 562507612257 151626499240 523222333241 321779752577 332289473846 773817175293 116819058116 767152801350 906632661829 819251492672 392979577542 253934268608 117644208533 721506940690 780951628775 567208731760 488234535913 567816169698 156608935731 298616290219 642510054386 522902315854 828213715284 792983908344 696950748195 320705268832 817983836100 773022291262 765800343853 2338037544 38376414901 98331725963 39587133006 379391753889 139328108285 806608057236 290114457761 86489273934 278940821705 170673830049 842073536425 12532643891 668932291178 905664543162 768484332011 173817406246 172666939279 201451945707 160066844083 691077792011 858933099371 356454988444 538256938059 731482124264 831417958453 512928425268 60535609206 489867400849 805408558494 643142296100 537972020740 893327378776 384400412841 289248333199 628179304512 249316925929 535187920008 773314945395 231117975860 973530419998 61658016009 76026963499 151411171853 800826093910 330982069092 394830733084 702735435578 892865839448 276597297222 114642192848 433700047434 971666826667 493176210623 868463016485 319793990759 878115417678 111589170845 860672731395 337448150596 442073638080 214667985202 37991602816 12405875538 240873515470 473465793839 132418383258 840150524853 276203743684 326293873898 839406850462 993784979160 828237585843 296332170840 479745561234 739049088602 518241759007 84684069980 731726562411 175567884946 976314508705 811711422074 355942389868 485818566595 935940951901 271076372236 764470855952 604804746167 938973700157 307272206337 264890795436 509205082246 192748575481 767930520552 738712861109 929723835301 382381260406 909208861303 47172875403 812933508930 39097249699 540233028923 23428608367 902480253796 330058706294 195906647168 164592082207 875435402979 341800006760 691146956801 830296695752 331702706051 468870984360 373082057986 117115464533 402936630074 991338195807 129569224128 256492084759 567633722152 218730365542 315887928593 298138901812 620497230384 857040032714 473733242834 341315107670 706757783087 867526251140 370621044446 963930881341 144544982907 367975391140 907315409374 439348763566 856962291208 212546830941 256219224149 700023904554 880098458344 168480954148 972576601669 851425978329 800472952786 707387809843 199043655372 508284358838 797599566995 588328920957 309276761487 860818435328 190330994681 629636445607 568508837978 390825276686 328480621694 222232187892 873522342784 74148179211 169151091963 771201586641 716462099237 164953765011 441942104426 420710062898 774745815239 207858468843 854930196904 865544550318 126348430303 707338057950 695080709845 664977075860 451186486210 595584843131 41987192899 547838041253 370485057353 841723450138 982130261695 650916054255 875686397065 356329309181 631729697234 820051502823 209151364823 761171458385 656781848071 484146303871 500277401168 575164307638 325584197467 539521141173 413830691027 495371451798 906027276423 232582659400 501401895596 612684119999 77711813379 475468011325 86978182383 935437134481 937765424894 834950657292 428382310514 114048866724 565999886525 984011142062 320423566226 221639235420 596943071268 991299460013 319788633509 366791633902 305038032751 608073436304 248256827288 342998300400 804986790351 872078434003 253555380844 357265482351 804532751837 842484632420 858230853426 248437677771 473694263149 256353719520 786026570205 853380080671 659463374905 713893690009 754066964648 717534518941 307166656495 525183421859 410089071570 407411178218 316478044995 520886103974 957634114608 628861442611 660440671190 947839257690 907926886176 243610772647 703939106791 907533930853 305671789910 884174472339 304109515571 684623808062 346957159475 458990627522 337545302448 446656917531 540367829526 606116332084 441574043149 855972916328 354644473092 151739435301 862544063963 418534871938 867440845365 549822321829 215944752196 795143196116 837202372343 836226812898 110700421637 634102627652 357898465524 450570238412 757325181178 450275992531 979615042316 986912823849 887526298806 508253717085 963296821616 281720032393 790852685150 178409630888 621299503721 454604021024 662016796838 906800471956 188431856546 364182051499 70482343552 633958804310 475887481457 848480295733 879774398605 346293588184 44661144136 945864554031 435210043791 381629657111 100981863107 314561564355 707644108332 317504330593 67188109868 131182753146 824029610347 235991688984 57802286637 74654069991 762860462481 302958001488 287280387142 255427010006 756469527869 210866453828 409544483126 963741663906 778108454432 139511148495 387481103369 223500528381 948034090655 983342733630 554055474911 489110365298 86745498084 666964245511 209738496421 69638377284 961819757963 531190754855 746377138533 703144706918 833868184189 193471298296 37851591439 107979937518 126961782565 121990120185 645762557556 431387233979 936404845009 134600344440 326325819795 854303237277 62371202428 218391512941 730628781256 963006536019 121459385229 470970565640 967364834097 84165901832 778195005977 651801311753 195287935079 773560172275 587303953822 605626092673 707090689487 675918277429 964086885168 393178469563 604439102445 13563437238 728348859739 130916992005 483167327569 259275542550 226308779229 72353878555 872540175135 821112517510 490141442917 504636560456 46764778616 899368479473 752612852467 443488154231 991315383677 278846298021 75300432770 702440492339 213542888379 917348394188 92296972098 41420076184 167954530474 943664647405 854605145048 373334741758 178185103297 145183773472 838009676170 777879955393 328465841054 119349488037 901914907681 737013468570 570881874597 75548277833 261743612377 704216347804 538592924211 296882070629 48292816209 599387980242 691460993782 120056620837 991252610480 447663323175 588997225169 485210644402 695952184650 356607540514 99454782164 994855205600 838122483562 169950182365 196417167741 362018009142 430081519650 495951214878 571533531801 343494988832 841767801959 957729762244 881090634256 785802174819 565956560289 718713694756 693897868162 928214108115 676680703232 336147684668 94022786877 862738705159 461389947321 56861104503 692608281697 260100225862 512024397021 876496220144 31700242383 319494876586 233568483020 207792315301 199406761418 323864369335 99492341757 996137113671 754517168431 73972025402 84573644650 630364759769 863418258085 240964950017 352822361675 175889822083 104131170991 19596651322 641185208274 524688419001 80670033148 517945233652 137389451537 256517644387 994702096493 734750453231 292583213709 928688387618 945795510969 272913882580 774063558528 718455438674 357270008184 432513362681 121904495974 862984157519 163841698159 266882955221 590370449224 737628340426 132838511837 162429180714 829279929755 916695296769 46409273778 197742979479 857118038569 41466047792 731663930427 888600252002 195056960752 490135093142 203198827840 45784777054 105552297040 937671792246 376145877764 944864137859 742470988980 243829750431 514306219230 136255344940 620236539175 81204521395 846738761558 642154424252 694199002871 80607795158 840101316703 515043271527 730185293026 938449110341 419626574489 300962602027 582960051544 966676443801 397283145024 795588875253 517879840587 406292096141 46698601113 204577955061 856890641282 872442080581 657074362441 933568057226 353570702067 361613434237 692777279397 826169241998 332291070527 287744230806 715193973970 689143155082 25310778700 686417423538 339653396502 57421939791 122403888676 409015552703 501780433912 363065175751 273914741096 821986432993 629411461062 65327583222 975959175008 275981422726 60854539653 881805467934 783521418075 97502645600 52272196174 424306014856 171904956437 422979729334 41607800167 711285591789 942386080199 397831667427 82973534395 510199375048 273541263293 766673735420 474255874078 44494797021 9267966623 311826551075 811038751483 443944453215 521904081908 539627356581 875852132835 710529198441 252688522599 100807269928 399487019878 328180711475 625280435373 767266531702 565381661863 879294366735 900528734689 34169517242 945898071934 263683441793 804058510281 240253627568 508602763702 615173681362 353565511301 956848527836 328910922671 825993339450 406896240296 325363345400 871747038921 671023828762 351900812899 458757802642 253434093395 897626737750 334691559152 159529421480 862200083136 724053741761 333479851722 729099425534 542808932817 945756709264 100563378987 261379579032 949027533433 809260323312 738498033065 431430307514 258840361989 184503661675 773484386588 907200224603 816363511816 95770480746 360805885833 901613628393 897338171690 628296030639 104380864386 160607404793 366769676918 422047108088 107521500816 922440463949 548358563910 352715981980 546005200068 45201614143 11780242421 800356048034 837282284820 856233973292 375388002921 530085574063 756234507794 184621557273 938193371074 608605861004 312078647375 303401632395 466586771934 460938887866 371122798416 917815282964 691694825155 644247589024 307021665817 67077889500 637162770212 803491506008 333926987484 66120019919 456080151335 581537578716 571259368618 182786346387 15117674696 54381939354 407038184658 287558189778 713941544902 945302897974 686398782709 636717381665 530421446270 831362883241 457370725669 594525745456 403740612656 907992233312 519243811868 374742798865 230926930249 414136018390 47705714630 934055830587 192395268921 848662870183 840756656837 32264268606 676373964482 87065189153 136872402844 781390391607 490579684083 353518215181 410341982293 917001393503 284416052163 531587776540 300377868331 558189763664 220485023620 783077012948 989989988559 125371377515 559207180945 353862151026 889089167948 846793511485 74900247192 330313800943 681232449433 727090442482 942476084142 830261379586 69127848918 90085543127 342961804976 443510753512 785862269338 909379834058 289180204487 260066349966 175923569599 100422539244 533323706991 306446795610 140384953382 242412533399 628538042289 852201026353 975804160100 898499569030 163857745264 931404688890 879430147439 524707271127 755816118397 718987743506 636655048574 313928325305 236362766258 614691074480 94802539959 129792446138 725422051668 109290171704 100681650740 359822930582 494753396747 503849692559 458576310197 83066902129 487962333424 400437774205 841122684133 544950485304 503331270154 409630254419 800418713510 185524527947 642601654634 364586645403 69357965629 749427708195 896301783838 755761416642 713041732921 362880736074 427410073729 779611264736 261577175517 593834611263 933564729266 258221224398 365803276026 312100753277 754640746839 812758709465 295799657416 654652860166 185676569780 498086855282 724431319759 75065201583 169133541163 422533085055 504286533410 273607478797 893233912015 414088239770 294471282354 974787553484 613249409545 619035545943 764386982942 280528663806 914627915399 281494184580 444742216152 283134226700 883054789578 47109243037 468790527241 656641103403 30497115732 783840151035 750284827960 219605923051 274238689905 492853038187 79048152220 549179404608 181444371257 729831620748 221619540278 365679943604 940188465410 918247726951 972997582695 313813050796 750808191284 768372297843 134906940731 311999813196 744343204588 805811120782 165940161253 623788478884 240509424638 706186514944 811661555826 174691433796 709424578117 200740723974 360035416089 381846705831 951092673510 371298377999 138612088754 765978594209 63915257742 353023946109 34414168358 95769005840 227259891990 412375176662 105680709689 90210292568 361049364697 97913334374 365902293107 852370256824 643415531181 394475025925 52095247384 787273347778 310390980763 344551415935 438075896727 438754587147 600840214516 155553501131 445826074902 383526376137 223014937430 683934923778 163542180780 977797811319 992849743793 848711374855 495888375216 19949398428 512404456165 828804504235 754801056452 974281589909 933213186501 856469790229 396648217584 237439098205 975520269903 912204418742 759841020214 557511565619 891239522390 506984458849 64355289381 511483800747 670004019558 161062864771 239767001129 256956026194 641221425198 879363022580 663218643984 692964103323 778167506612 398707819784 114156423252 362015006185 154918379229 299892320917 896165466913 467727463969 511275099137 419663079014 46990758314 266487001597 553325084507 249716665572 660329266659 683798931767 396333460516 844224647391 391819506768 95996288382 479925179789 686869191826 859886413403 656177267816 541383704671 891398275105 667661885566 367928092625 419174900077 276530766311 131339814541 744513186034 822609638686 836271231182 401756501768 523883261599 98709643746 608692815 635370798912 825388025539 673718589204 451843203578 786397508212 982519683474 853394073787 607606944940 556380206975 361040839589 84295142190 617786925428 54857115440 842271144283 481387687407 264519885955 759227068697 915828812603 575375282968 589328675804 542123996312 314942221935 21624591936 492704848123 690252920777 898032997094 112443236068 604465113802 840395766517 526669415669 833917207487 377199235276 935542356565 3480050110 789799299128 771366108285 149514576997 37762856338 370973738455 385316035131 507379978070 912336274795 277443873036 633940741144 985754433988 90611988121 592889788517 372346243513 558746098825 269614438583 596482464759 58667889577 93922370616 243335713952 351682998479 333686424396 969269777206 840337988691 201855960324 691351655513 684327733698 7373480768 227957483658 427979198220 984687130130 974756536492 663713610334 153416526643 879253855831 817758710624 733853593292 587791165183 198075078052 276666381309 603273386353 186213549916 980419442215 187237690908 659570897390 682785828704 76214903666 247371183665 171301425293 269983548096 618620924093 939334303291 933756473469 391973495025 465012275404 770909956945 529902340120 112626975042 847388666733 408747812670 659228853108 416692753277 494273262880 72295926465 838020071427 220965840925 755738880330 374503113894 359992786939 959294092104 706484672623 496813864503 973435446969 697914292246 699115698080 996053791383 80732133453 439408678475 630960466315 851864435217 347769368412 505509861588 59231150005 265979121736 512268289623 926377240783 285224334831 728076225195 361342843681 730395775325 387810389309 199924243912 351347992481 112773624789 618382770760 812777300199 425560829112 964667140852 92384591208 486912048059 727185374404 895453268962 193679007390 890963694487 443308158243 530943423088 917099122425 378706693008 41393059892 334003332600 135434290100 981370306079 276129689017 75310013851 897326826106 614404024550 788292312040 749830999421 895335033217 113573276945 493334476622 593060486020 216946929646 605222894714 422313417512 119189505895 359681218923 309046057760 194988073329 430355299054 528149857670 506804100765 453557491515 355860499468 11647562879 450710738611 506587320596 582852536657 853696857644 683149333984 89494348563 908920787569 841637599342 719690697574 423774352582 314439823121 596115810180 506835342574 24446058733 747123190159 537547708470 137248702692 612601114229 737933334888 695609529650 450978264672 211710714332 598020793414 836587650944 696030710106 793882766061 647014194224 737529218726 726510029321 871145953858 827335099112 414303799111 68894850175 168052810348 786045705755 683582753535 770368183656 989985985934 559854245516 784468211443 16851096932 86692961093 853931138470 421125036563 838636350650 839612068589 323644311940 11635813208 964469381616 758208171953 815528310750 119947986910 448726559990 284931495642 739672010102 250248859828 215187612803 386705276217 479489588277 155366911035 252000278069 731512625679 154144445324 151738910595 752544677709 895905265577 465426903885 304946068125 100147245052 936896749040 980650478033 555011186077 605748022195 50821844339 565073276316 600958062820 381366251721 879609227561 245680079759 371623409707 823330881823 657383196280 514140038019 654172926517 945820878973 219629507705 561091802639 17519492961 872442980163 843435242082 754837745338 272923061894 43379114926 615482110244 975978416795 44159940648 101907462771 475411935193 195833397325 354430083393 906600010579 926633307807 443304057840 455375269546 108768154415 374430470419 423375971160 132653520813 12450786230 969663766438 916245179006 723885320828 388663960827 937724274527 704095298890 643961106159 341867318608 732342136010 642538976240 164757430381 801911806199 304151774185 284549587933 816055499103 302344954998 535338957947 362289219373 289862544135 55183727152 645933603871 760266180217 327965214142 179988300662 247456328786 811616174521 53161658985 998431754960 540886765637 425642591305 139247789382 540966252247 221416606458 755847077792 735570484185 700618208412 230444774461 326130137550 211769979149 601710878825 917689942249 120331761353 320811140386 978233177538 969574852966 987866371692 223114712838 507272339341 370101473551 551680953750 528353206834 161303035950 463438113845 695418376142 864443266030 333845225123 364322423283 160902066721 555886820930 706258545838 325377451368 885930497502 200635048158 898359023335 451065008354 92201231197 668329904202 98419540614 453432997692 323245724768 335328913526 302154370269 607540691582 477570116786 74799878680 721636906622 63049153920 371044383550 869487254112 513493079969 366289234529 783582940752 54327167063 218809214742 99630596390 37673274893 504692956982 68853464558 589114368238 252333636758 552572305919 796218168994 420471638916 100168454981 874822049271 776292699673 291865515444 428296106239 510797367610 955879962504 691727614450 709441328447 997003728548 115205347113 385857259360 420488025837 41298716607 859743844480 961461787647 940555196683 430931084187 110228367266 372452924142 282201071175 428490581396 499882341136 920736284010 385361352684 824333076979 856224280663 688145056354 440308834842 274176711211 484098460500 771191465835 124216809360 625733536483 951694332688 393696983570 681454353779 506502343765 237080459186 620137096494 343334725984 775691680738 572993112265 551225439820 199252340309 502601868138 469845729692 625651643649 825887154849 212368265186 262518546908 26230381979 348058767184 700220160615 705926318715 39322137208 814130960119 823401816625 407287811166 960920447746 892683729266 243332733444 12847928060 396410483215 622721670053 657483585087 472374045654 265330171604 315493588688 828406344778 812051310205 215850796768 316245385766 281174232730 707207296840 467486026853 936827791200 913190643977 95022282227 162097309743 802356206322 729204108499 63680504064 197954416713 244194129731 98723925536 519266799302 834071222620 964064263887 271245334369 591849776759 462492530708 684677456620 333988371127 153141036994 87113618440 741716206236 731988805929 871220291929 390398908345 819666789917 380730057358 1263516255 843911540897 918022810850 772213405486 483534834150 582055591423 308624678253 98639423756 233139205471 520975266359 677112653032 523309198478 668643202268 314174938772 94270382968 349722036553 53342629075 527935255018 400476125395 81153123254 286255935102 216030654326 72898791798 201177958695 206335419484 471736194933 24675977253 481882749007 65905755348 653974502719 983284448793 500679903740 604619536928 476678120013 87084981052 178857229055 385620658770 270891999406 328126597998 206425134999 560092495101 733412990567 217128034975 246829709763 947621636314 45886155882 358223327469 495062825284 332451450983 387767433434 261722865511 779219639685 244515059071 4877764087 990760818855 793826636541 165367502970 40212618137 745269856480 664092777226 527917645427 550181759149 611741477201 54424817727 125740223146 87601959942 581338717223 285557513606 429710806670 503114979403 343461831367 229318514892 868087138135 233595754196 464985167861 180531051634 762064571211 334217654239 319256960615 349366710872 339942450746 704895722689 132556914785 898047995492 710969285322 154370004045 549981510746 567035247850 900612248992 63126084489 808559981408 771538554556 113042203464 218503186498 518798234835 990352130339 421751731849 68761736081 961090953070 848056500904 523787037628 553586701753 283529416813 275192738785 545356235667 260771082586 94663382120 646200900199 884137217319 821351021820 976693271138 963011207658 558467141600 910943274162 70809712180 687052364485 472840287704 38551733410 465634870920 66147681859 456355969297 126581956297 479099972373 427505442648 684707216214 523342541322 715874576408 488748069763 690361794014 512137929852 312888897648 84969324489 320830895758 72709670567 399348843255 694799482677 936700654732 148777747664 506077573790 193622847572 604616377415 766214789805 122014132641 841642716506 116918218859 61213574993 96092619465 818634471030 293049820185 145941335276 760895348194 279180717538 800189599206 872980934091 844127722332 950034817106 902512130694 438738292002 626219509766 799417210449 282048384952 483163556558 743275563895 657484717268 396112419223 189759489871 537902114142 513823798994 397244032151 51316396749 246557287381 760288618519 210402578496 587099044426 987317920511 300125765595 139489824092 248792267632 937910091442 180981258928 323936944742 170882321006 187325679377 243433836019 573111126289 79294327333 945631169650 295848992289 42755726301 378623351205 757501765538 629380243840 344374731018 167359594111 894007605693 978252614546 481194783146 830148002381 240508431116 537006088849 907051489187 663450546904 448794463589 196103359011 805165383577 52763503346 357519505975 415001065539 942586767436 374939996466 956397383024 18421455004 57032990686 852804126426 863954778842 319175207060 469001460364 787510867919 687265341861 632162535807 981723729798 31085755303 428263418762 40523361570 729510497327 613473606636 47612444673 397890030966 66702226906 89191569930 895259091438 347840396276 390032759533 822329158341 477485075531 358292206435 134521920632 317492942933 923135962278 412439200117 88380777876 171544273566 262566107915 259278645424 650746615666 352061663849 360799108866 816813914136 98006911759 162608367888 880283532374 973149749510 828816152172 747298429011 985683420497 575773444779 980525519384 632330649475 220656703724 311435478254 613454388436 553858917852 523313186410 217094774105 184969994541 982112730108 562664941028 435602279519 763235125440 333848278288 266136043163 74936972073 125081098567 312887174056 958728424799 358293765107 91684042309 311808694706 696104561012 633701282611 119947487364 876213522036 428125647942 948325789392 893297092800 204696702703 101216963527 300341175031 187278331799 639877341958 289824158779 228722599937 396825457360 979088494322 234232595142 81186013604 428904947429 545189352089 954077879345 918031500597 41777529962 461962338940 72186878423 183473626606 839175813386 909002546328 49695375575 667808049821 153029153958 463104411494 984094514225 40172605842 204652792332 136346115876 178941182611 667079713853 311851561896 768135921306 633128908931 631720511745 941326751299 726000850672 495954946250 868370197620 674386879167 48069663635 690557163177 708564969142 309710191525 603605130558 745588879063 983006986998 131196058558 249389395523 403026066586 688128917316 905875413483 371074758055 78847813074 998732893804 368088896996 747563524713 77802369392 377167355580 596127839199 133538262445 665367974394 192902130807 782493187353 184471157807 739145814831 567642557058 589484102358 536434741070 550840371313 791548039993 328788592021 162983031532 554862376563 892424525711 950851576752 938996538009 166891179502 551048338891 778720998631 791499763688 433224636970 751057611524 164148749299 69500269355 481101482868 207051840631 200140639975 957521569902 195422131587 287455776269 472459013147 498857525972 88564520321 18256727567 743941279133 879291585037 637316802729 874986014554 570539026841 42733554744 837309822703 252214130893 142309362498 173412659416 252793519259 611828205189 472412959529 211234921939 920007560001 622410780249 659047398788 255812240550 325988463972 336110462158 47524035265 758610330743 564732408991 283414600940 833393841727 404486808639 405779205269 821629104961 74448490150 538556334565 880103757840 77281163315 863527738627 655565940114 321532122751 527488793284 67055380418 469142045394 948295054613 628358642979 567139641498 518204876756 613037256573 423153869834 539223653513 805077750067 44945487537 896173701529 262909297888 575688999331 337527429205 388316848139 447628700527 803265667846 191203796959 16450014463 553912190201 120967702179 150137214601 19630112701 806257658773 205702031595 855002365085 714653504133 289508018519 641174059072 864109966354 8485228817 988735183836 64740761844 511863193788 359994573830 40284865391 401037883994 422392161490 143718292564 482934061150 300328063380 455210260314 414527951123 715583452972 21408913250 841099259773 1753926138 970860866686 665410668900 361525489974 793231475521 650435078064 251167655052 346667004698 217566281057 227821965250 88060085290 844933470380 710849268851 962013614020 242030080987 85125895738 311569586718 918931338631 357310267241 243951696946 604454940233 364063819476 478786252855 961981545957 736006214004 900501039799 207302897331 170108551022 769917727078 724583650657 441432456706 130684922222 567280584860 976916474232 343889436262 813766170727 526970084225 309387630324 852411584859 324089204366 234474300268 474335831183 330484748605 423210347071 415098820909 50330622041 848867229595 37301249463 56840160455 266524461682 285437098063 301988486826 61381486135 325497324336 661611023917 615183030138 58053759423 30569449038 382987232877 869815493406 53321428198 173345695780 245747261487 218835393748 132280986011 718679320730 75572057432 210965383486 785514610651 873325039429 275443024001 200715205600 989207715292 217228519912 179588565000 421911643761 102537404339 614975148304 997218897625 586107697500 809655425055 120367943376 207071085554 326107475426 467491967250 774116197907 806628208068 775902529834 255741629898 482115621600 372721462428 692648142611 367057694273 498858914919 880649426347 591593886649 922177712880 567395595237 827541532557 720919712176 614093564715 325135013884 15743233900 459998737417 823037282339 464162326137 186539176238 321598323810 383469516348 143549819352 476838434030 167107806231 96876773786 521491712105 710764209569 935061933241 100719868537 250814908742 635910622767 669471124971 911374627373 268957171201 673971225151 477425526839 244308998580 87738461544 120994178358 754654396412 561551816047 689638441329 815635384451 318105708449 223941452644 789291945101 972514491527 182005222259 103470762542 76084417658 498404720480 377992278597 362335099040 26280723734 24738634106 503659498652 539129690171 33642083153 730107455442 860286323477 553736186841 702195733817 610101183708 228016428663 600352855589 133973885166 689199035729 760861730323 591458020297 306522243197 569421839063 650823533980 11018486238 441843142819 110018678857 368845257116 363079289529 417088332373 828310769789 516446188037 204134556510 819826135622 541809275038 317989806713 8664398 512869681954 710219906661 608529565260 214825579707 67484259243 507016887317 372578126317 714789386357 17232857587 297035532574 419889071491 942124773654 233491886523 853418049382 476133653096 374064781382 767095685421 149746689559 637860984327 932037066044 425641320684 215836661419 346217126998 536180965255 600815119750 156095637938 478840518309 651758021949 146959537710 140626883521 15830522994 152514927572 429794694396 120811519197 565058614182 139236659660 343321908062 515142353603 895177537735 643285366915 511140601245 83195297725 470648546526 322008017377 829186504967 44206154270 645496512781 459846660469 417739885999 694265910396 829917350509 301874673273 320658566353 907535343657 320045101981 360030086840 636128571936 571468051411 742916292625 878113470231 102372625209 948893622120 383424556128 916202546666 104298581568 297214696230 301619691038 741796794010 867264857709 129072745889 538956232715 435493892482 325756026508 827449293625 328304418796 918029828500 722265325383 804806596437 852395121008 390579063150 851181031380 500345547007 145836081536 709557102551 423686822212 681447422297 288645391513 576676626446 315447376078 740552611568 500831781188 386387282052 441702920102 23973726452 304819245195 437553654972 750590649904 844385632303 625762106578 242754076970 435044655676 390032561691 480617347877 557480824554 847267609476 936146754355 935036853180 368912473137 533365940023 636143092904 425167452245 686660605945 809202220940 426233828986 393394008464 139996752265 37764489758 127885969752 737293428403 206842186547 589343863251 149790705140 819694652135 433364161584 505006385371 786260307426 478743429372 996933838353 119461237701 585066214010 286346985606 306124551811 727492447770 926212702154 153562062585 218903961688 780645443721 674525235533 901645206427 716306274006 346261669414 549293771920 879192583112 834134795943 456481919209 266276538183 876348620594 762089682743 631203241256 900928489469 116927453169 165739614438 334694680944 828561473805 283457683500 867362904893 683387088664 442545022474 340208967521 556860377183 535725871391 944199574024 91113581921 501646202366 728610031869 566174868687 978867933034 991708907712 9950548344 719499846505 228276301960 5135262799 68799486492 693829407937 937830726569 252987165633 122257607041 703820866535 246812599475 517059601995 984628043901 54446585416 899436082566 666553258452 714975609204 428960290707 67953350913 275771446576 704108854237 983764379298 506880722735 554107829365 793179860286 598455649966 585720371403 850202891480 611774847730 90408209576 48690239139 355262749994 927151202151 538708179560 24601801710 86303375267 872288900609 9642552667 632311049613 765000486970 737459979780 791653675033 340763835491 850762996176 821423133092 824840817599 671600256260 425517443227 255853843515 701719974835 350104270338 142807694463 2568313899 367493829882 583324185410 309213153399 707644968575 987350081906 780223844605 513340114744 371337709992 145052862557 379817813858 685602865606 940268672539 165053922643 28483547239 727621299232 624581324014 994278785788 38432101261 424227309502 182035479062 911643803864 758698851958 434263914634 27267543308 666083339029 867288554808 232514127015 356556349721 820466689352 595220783583 683176905962 891258165974 544025085627 26917989526 266306527446 20520500204 490752943963 822157318465 902048051992 280981197684 251382760132 736430836697 540040347342 986119525438 876345206033 244904155872 427383066402 412810101787 403035266056 689978045334 93955633037 917446423374 446474765725 916450151507 881937835872 522051021317 142755139268 707377343244 829028486387 767604239186 56527544690 936739292615 799621374518 983695707113 13196512313 919848319717 856331242846 131339751821 512449153688 685379121488 865895769362 310879289894 696853538498 759729112450 933111196113 94189991905 548698569860 912225783152 727378354252 262178493003 408831201807 118116155177 687385693994 226327567627 983227033190 558506132363 481562580630 953149595446 174534164105 731265486352 401126011828 72497606572 198246637017 846866670180 378487313115 963818874755 750457569737 259925158182 473869979595 407639271908 335824291312 370000396872 109085222369 293621716176 287842907987 21734557213 23824529268 494252294069 160674011169 477410051414 870485703088 395749845031 503920371222 766577535731 422875125073 626867487231 429133979132 722537100262 300512097991 189367238621 42468856735 705559007984 561749040079 872965981589 317909330199 489391647879 712518888005 78459158257 490610744060 810826818607 187906971193 530761675598 770146004307 40941635651 766875320281 926458078779 765909908049 315642537553 38394060554 54561044879 522184190528 441416906226 104969149633 977099449851 427536893418 385473508425 569255579432 976424855079 611141655863 230601931156 29352084768 354301225100 537683454125 252082314544 427765406687 692041360210 542353180344 578240593230 804866936902 455456811628 715240456228 649553297222 985840548185 96784990018 516582326383 582942729224 784556356193 315296065189 326746502218 307507920821 591854080066 721909885942 979966049884 709666126857 888777741808 910587921089 349745884042 503211012587 391606625407 240744659523 794197456396 896120246120 112724390822 209858865347 69861440446 342552451541 880469927473 519064815585 636727173129 954938815209 139964203065 123666316408 309841801269 7379491245 150857594004 212551306376 429482879881 583258048928 316263591159 506108616130 841401525235 436360903038 559640588323 131637816156 543296215602 637514365156 152962872747 907099469989 969152762985 474520575937 594474469220 577873367521 760103783719 542370495653 610937617819 377907727242 91376757088 343553692639 530915002956 20519413676 338221902231 992073150845 288690322335 488623932950 985503144450 787853249447 31796166189 290186703377 116810362796 108087242644 477269650559 656427104855 169197257437 325438706513 440354578234 840741474236 64577057305 829785052015 784059390960 642446730489 366676758948 296133467299 517122008024 248524065023 541564220065 80864091075 381299159651 914448736183 662097158999 33258353093 103670728325 372841040563 777188588835 315515102085 32796088676 545535131081 452831001325 252081432242 69677591269 129528296280 825853556795 419672535459 947335303428 306388572308 624215794066 855052314733 663282704234 820896968202 500242907696 220383016588 188570825085 356554978832 218399149466 358627918827 781554189658 304156674872 470280129191 983814026306 662990633248 109691849216 215529565095 93267666447 515822098589 362072718973 697254140391 355659252460 354156938618 863642925835 980436157038 712425719661 990311923745 321597446598 390497735021 729498688177 796749733964 854500257651 843930482900 962159087125 960740675968 547781666689 455654478889 140321286533 277317700356 501843935159 564928712050 296562606537 423153578942 782704567887 526743013683 442920044669 877144053388 279340014953 215141107924 725932651045 66874415702 159363441067 965696212729 420054228693 819405202160 873717859298 398916062776 58228226663 136123613724 256025122651 2625245200 279370009933 116035012371 507429127930 418511751872 133776247184 756827176219 807303960720 429472692023 510850907692 353747416768 960611518109 819265436323 704905790938 982832650884 181094706543 763292915744 996405066440 458618111068 640432089415 58647985618 582047630457 629619467769 912600840302 281567086324 847904531594 394455091562 13667528554 869328130313 606582872745 454728493954 59985433065 896637941750 655638949898 922063177343 205368671338 136615967755 875812214731 594455939179 481040311990 295956518950 331636251008 786462470794 83815617352 510928377771 608433693899 624078572223 559684812385 766048624142 754458783477 716197866873 354656550056 803883592450 454299247932 971347473570 449407474019 485952867378 570368732926 201964823889 663841364158 391017609670 428361638032 164683341334 773794232633 266142585095 199289410262 862054252829 570115454755 54242362127 416991564924 487827234751 286635209947 172415894318 318411617559 854926270489 718069378594 652250442244 806789269536 662501380726 667587126644 503848407218 436087666013 715989915355 326022619735 935563812215 920242625164 90913990071 210213977532 6261495748 311775206302 76340031766 121510213116 887310408905 78752803308 984694355939 616311403977 565821333829 688525267158 685855064184 130352215289 597087354002 968797928573 936545739185 587464362620 759055753333 397444639935 779683983842 98228054631 391053027186 16000272870 980049017204 250117554336 746472018705 128785996829 110305756284 31151576326 216813193154 981402674669 488322666015 60717757011 308616728556 456219452133 997204372901 755357678624 270238010143 315996919033 448347116780 295772009578 621863662772 767432596673 314280888692 471825267909 192419295279 859138885411 739714538682 616687511797 833341148607 685998421962 32663091874 767440426187 14068377628 283648599928 322845078564 707113953498 418892559535 782327723569 373420745206 810909598958 313816070682 604173069387 159004223117 329299592350 215283752193 457072477095 148333423401 649849630698 716418276761 315739644701 453897428000 691302033071 89835577792 827464522778 263308267257 644678328445 279604126500 946494289883 594142660092 127969106152 231025119616 960485855109 231531952965 468757667471 34390671726 447978645283 588586430602 157628267858 809958950047 420070235397 699364212635 333933975093 242818283475 78929165429 698181929334 497602459547 232133706376 403419875068 787771741992 544805970943 734541121271 152751284577 658309418226 545137169710 833214865251 365962028597 525229467091 937294051532 292678827565 104595204650 547998605598 69162731696 477391154550 682807204762 492486518384 882004680033 870509475922 572260593230 941083987303 155615124475 567766030095 924031309814 68960756349 731966644114 66037797072 792807147359 706913435589 72625187185 761822528376 908700134959 306990709872 76872751409 740469685992 601622806461 368946006403 378527599287 139608791993 257141692182 933305116867 290784773389 689013622669 215324715558 508833993111 849658194103 454966837198 942580659399 451788074193 264798097120 892443098330 367487726171 991168287949 472285422371 801026519007 258970992749 225743905622 938133804637 989839831149 870685585103 353116868551 629701745852 741734726357 514448467117 318480309084 332465640212 952922660602 697211498992 704260120995 381121855142 247192822365 980474461713 120893540896 321104001098 457779174602 849104148121 61125092519 164980097952 508713841019 303715033935 170035247089 103247649539 317874657521 576277621830 155042381680 320965943247 624161270954 705313573117 853339534391 468879651550 479904277719 234570462223 205321660610 5099821020 877818008557 563342665249 73255640594 288070678799 559780764637 61903095348 680658584521 988156435791 651500978081 750974817553 909053077920 216973441507 721971875557 237400012292 384436142022 973688831076 363920851428 399506903039 152135273668 798425250807 804835552790 599868067909 595383229500 982837120416 928239474937 827414088407 264646377318 903631134338 217949962403 274018655914 397854734228 670381556194 995620138661 92254443562 635701833513 797587919498 739971218490 4612524564 329720499196 231351880020 96051134039 637511666917 429723011595 729227128686 717963996326 812814350892 125180429832 841116022309 710125352859 821518637924 941542841196 81164889418 393036560926 514727594605 194895901614 976909675712 177909830060 528161349655 367319388298 51556414503 424294517316 388575859581 644307688544 489287995585 729438439380 208412674936 122050611054 313478880412 709060471564 397433713560 186161445012 854066255716 45451159046 420626688383 926208557664 64304838382 31816115597 780389058711 771648867087 209677645087 164809202273 177357226647 603197839316 524821381327 27134826880 504528541071 771204737179 109288859374 672599882191 283938224792 482041484100 191856039225 626896828669 390796621730 706314828651 210148409648 512549349229 434927770076 558704037895 474460153614 711325981164 347645539912 102717230544 320795439674 904983301559 114070355865 780778200827 346813608795 609483694042 220871023146 70654438152 149566232905 227404944323 349903029677 932065442772 641213079010 42075031968 453899247191 149191105836 77602707964 784932491494 692982091838 360094946422 461992779386 752958207078 82415662487 517719549423 908354108997 73732502831 461126953031 346392877789 685093075980 902875417606 517297080432 96836314581 301828160379 572590093076 699451131938 389304884681 43505277355 944210442788 170147098689 431573967788 151954643509 816283723990 491558475824 905451663860 746265586085 633507080523 869647049932 155554907313 5334726737 460647949808 255804840677 874485941081 183252916015 373184666027 463490985113 49161705909 376893100167 514900962743 859778386138 119570011713 390217011788 680523827295 499829087302 370187621964 903656544443 59612113651 464089478866 427937180521 875315908705 578276382732 967477858035 950769128171 237206364437 304592392849 95414315075 852820553025 886651359602 195220422126 629940413992 873113015151 600296377782 641975261013 669890401962 302884901366 397713870449 686048930626 467607626559 642673001878 611067758159 131459221003 327936511652 836621643838 742772913662 729286437885 513226253103 858065679592 677872279089 766411820337 309324850038 967798225029 497113904774 81997088499 365791188624 665498944535 636783741300 717050875271 839737613223 506203025634 575961792773 969420146548 18556244840 730288703012 164467201574 280278064419 77436048069 805188615671 665292272065 905109574691 115010987725 790960102947 985054139426 452394971809 272524945710 173723041764 681932368612 7511864406 186530967954 846019483391 921307699532 503424694185 193173775068 248340482008 88359228769 177678829904 100379224259 885373509262 908455459296 978685256476 906044643745 412162205684 180750928812 28930897786 876928145365 183357183958 799903648259 712402247040 813474943300 162918845486 542832009737 43602693253 60193778955 479454904112 72165298728 627062225137 567238929504 799623067556 869313127344 953735798121 937524449670 798312097606 228282541233 181966567677 105629318170 925556737190 367633134753 512719148208 650624499578 358652359535 246009299781 73179086559 807260483220 797052104687 554743832372 865215617949 571495191822 268275270112 683079326138 712038752320 135860871137 359468614412 578020948676 692798735186 984694933553 600573083097 49690888887 12346329772 30528134020 842079484991 852044686411 776907306541 297078256465 278183473948 375510984382 337404448969 362981728787 946510686603 109572694804 79319478574 759108237918 679774173437 807980949336 181780347434 932619982457 46885453746 820017929487 661508128308 112616099527 306677747094 641338889270 84459651177 894819468612 242115529652 448316066300 692440165509 309139287637 471293691473 750484366129 417334042437 955379918209 655012339801 75767680464 864070398615 557888788603 155051097746 569934085276 542839326553 770574907704 713083272101 261407115137 257878619937 59492842803 622300896875 492063048954 517333154214 383877459140 107974880622 503788194826 245166272707 767547429390 633476226281 538372908036 218776913541 515624356071 690980522032 9967639249 29105373812 598595834583 644323119433 131080654336 749239708890 419830278505 974161221305 194446492519 4078408203 615917728747 720620140290 443378275263 554781667032 945619877962 969438118450 960759488014 219530184016 463973172840 9070526447 648865756597 187964659935 920890080166 760033808298 575374139609 361629754568 249282596872 624554927469 389526926996 29760927343 328106595057 912018405397 490962312437 589570560876 850044329107 93853872080 811556674406 983634920359 819279439518 754502898376 171074184840 290412530884 425174889201 960937079569 824894617062 605688070336 140737428837 309663965337 94481857953 958449202248 749633612528 100975060735 573419332779 326803123305 686581622760 730142361867 492719454119 701038396495 54197436723 279909340642 667999516461 611328135934 30384077545 243183012780 770011199901 840298314310 101033274187 545037257505 596483635282 890285517451 237201065523 239897533372 437125600771 606029008171 76070171582 788804284154 723003789954 219683863452 381897921514 469036585167 886001074563 552975173225 827045540860 787766232778 544580885157 448046714342 138200136757 561215889078 396641181283 473951061690 656326651949 508137660329 965730205264 969118632032 31213488619 780087947315 953588724074 121830403351 945313794018 438347750273 564222775728 952198013498 543330078368 232678068968 998365631671 509325573683 518471118985 171606991168 904407820068 909022328830 760104447111 651454459158 162323232176 750308224601 439599296226 472273063796 103319246571 844143114539 413617700986 942461608094 670437613728 577578244858 677702198779 406724852202 387149423751 345095300482 705482522157 791687558997 506979492690 622741941175 453373639894 755652709525 484896801362 931027760533 843615608308 700482832511 537670660428 502414450386 310424975894 30688669799 910197867295 624825085248 601855353959 935533973413 63805194669 232346188408 193919490612 331879254095 353997801408 423260493288 201134389034 963855166224 795588102510 721358967851 747386322865 137327056504 209360748069 108958491503 937870353527 191831047700 141470511185 434099685541 521744698187 205679918437 791693826273 807311664340 592866411172 713927226996 489927219616 308207504150 782510874552 776507267657 189141482949 932988876996 759197344835 305413749709 733175649213 642305410784 913309919577 172925660485 563977778245 283179678292 172399465197 348570951910 799092895036 473596191385 917520168380 105995392708 660496179408 166720190079 934084098639 505540854544 154844264369 335684656473 759818751388 96831295946 417326571339 212227091636 530381603480 545781355660 999137886959 327298691404 368241218628 402045098238 708166383011 763402582100 326734425611 804735864488 678024415725 606841352436 393179738265 711304389293 919786606842 772834878867 726262791362 122376543371 489195116430 792469724899 554223441463 691123455156 671528942606 903539390878 318824338052 67019367163 606646284320 698095589138 670550712906 721038980534 553707274506 421849585935 373854424286 329814602269 9770984341 253453324343 781478395124 579699583855 366990782302 312649813105 404656970790 869971573085 233680640565 1160785426 69482399917 491146201876 478091096483 49783180274 407706116997 953494796935 913033282463 675511328260 855481531894 616875650868 518199503140 869951702036 459321423467 575350416776 385274994118 238924383845 646512058683 419095822264 827531729952 428852630665 211293419091 594383024187 17894839566 762008421308 44917236204 251294050189 888823180077 903841192192 490888999740 904605480528 542292305284 469325083617 622263506600 4740275561 569535746895 310436703195 887871843947 638281303940 821627900336 716872884473 243126017838 163959891018 93976158169 671890380040 601332800646 187383385501 51276294309 772231561020 38632111072 890693972828 320783701577 830362840108 143624647486 749596143528 796484152873 750121326044 699696780238 644934131059 926113967492 29116676121 236174342093 156787603128 705321627730 489647626002 423562591457 192224952430 361407053973 427581074370 482117643081 212038737889 992052986864 534404325332 583342170321 216726035096 373706634897 8607874948 882259685512 282064256425 810762867356 32589967232 12648825763 916396228362 700069768422 970628132126 739992563820 197349388045 380820763541 188301628546 811821026668 426008566299 327131975859 37353976968 706793951001 97746882027 762370150207 911766052277 643660516091 423726711834 817917555799 89117812037 664269746492 75474947337 819617544677 248576091530 478953905113 273365383885 692612943754 636039993783 928159242061 645260354670 320594195582 970902695566 315246267148 154804585545 949728670627 66179623042 298529024198 191546725581 583611273468 84673888934 990231206576 23826069837 36357486714 376872589377 457118626030 1703335392 344770240648 267430454736 566949969374 295677719460 879957682344 886451769207 250440891005 385678458502 907622469539 308018018060 231768259771 908670206540 298540948991 409054586775 487032788683 540498321722 93531837308 906706815416 148571803783 108044327467 161983656607 217080628398 118563616129 481560579620 690416249949 120129315902 602883793128 324169607186 346439016656 991707569409 572459811469 99855318056 329692623690 486784939365 767074320761 512530739740 66145036826 867811398791 259691434979 440901333614 404976251744 698854675993 717602400129 137968403528 600579250471 430898926352 613136310391 723091182527 631151237372 617160989244 101791870021 560760801272 819361952122 709068052239 621373290750 67471636169 195781474697 883310457634 727254522913 694161004601 371287359259 857566992658 202869272903 30870160769 519155171528 206256325871 565587062580 463762698658 476601023855 341230127099 576651593026 15346386059 675122156385 969902827614 125905912000 819773701107 977308311187 932911663180 142327403507 230098304629 975295134697 260234556089 867073434520 686486212187 347560952085 730638938843 180316260275 389633249027 487442165408 673908917136 664389446879 521066249720 96470559787 56147974486 750938854412 922338451435 795185022619 155505758375 133682366813 793580729337 7457389605 745023203417 823876855975 311510536354 972999501569 198024151001 143965158902 93960103330 78059013283 349823014570 49128301789 806797411089 659802469917 718237538401 208278209300 866050282619 269885255157 448381663940 935135305131 936243414728 267017556311 263265613837 471413546106 583468383177 93839607231 361188498454 159040596361 998602097160 616220767748 596664059307 7988663931 426014452532 677217245598 664071777712 760428953282 180030816941 898259883580 213839119625 633412313330 728419641711 140316409299 922915439938 775292142950 709817898588 233509159610 896679567739 143780305881 691360424005 95077466746 391357598428 861156924912 616030648059 22939348543 57406583463 985664738200 54259209104 300715773070 373124065520 11014609060 13012353743 734991207686 857436729971 828523384821 321862394934 363499338555 626606070172 98135490003 729855289361 534606159740 960512681107 174267055622 17405267918 222284180789 833085816382 858655995030 465111416755 888446684737 349525414050 848898322125 94930911493 544209981368 278417618371 724953428968 228179082054 100377279452 879745918799 153625645748 144530231950 841338556284 242395615998 510865656107 27445922777 403174906418 557403596782 695201728650 926664962554 791001601144 18275382314 205415215837 231057894384 806714445981 707550338974 886797757412 798148883110 903682297802 648758220923 579688651341 736032984416 491798175378 713415937674 642608306764 10974383308 540415212379 895376518737 633732576306 741289103285 312789494826 595663769678 268676637512 984716547203 501485421570 211279101249 422187737486 853918490415 857972394359 769200203718 731493599480 922278400570 257920325820 780300579136 874245068495 56408549251 621971744006 766538158733 420103931428 181272546120 525221996794 402105990820 856277951504 20363032140 589798798841 516499504550 983362687897 645051938237 312956278280 107186951408 630534393737 552921479826 744856845216 311768488625 642838957160 42707564441 474622148307 810213805992 609163997110 427340493398 144365506582 797875116375 122979215961 244204506593 95298306390 588382747741 796514714182 770433002088 335194503672 988705176896 89803113039 936613487615 899035903850 376031168564 116601777459 369344765239 566138471702 804830105377 156285475350 120369366563 474275527507 483310269348 516596979818 969551790621 649906963671 459155701214 92256056873 658879195290 629555937629 560650093337 388833479760 397679779043 775751743562 689276784039 383136309857 357909226113 907303276033 564052212865 575174158852 331766963476 121338209703 208925795008 293391951943 553104214289 725152980778 719610906412 863672072980 89566062004 50379416395 435142547228 48946367939 559631159651 853538201361 262103611292 404331002784 555588984314 862790228575 75184184431 602976876786 246450287897 266580961472 34462626713 370024326655 207546888994 834196023976 230846577243 827143841496 259543969353 193112187926 802242981918 884953283690 562282424223 31672412966 562779924271 605158147367 291230609129 241451182954 639627159203 456598521330 528145757731 645846798827 58923523858 63308721526 37256366906 320949802837 618347644133 416760416220 924015852148 837168538818 826051132853 651300185478 803205732865 212815207063 449665437440 326801896255 695242301165 737692624669 959050854977 876713638660 746315949395 862338530049 508566520274 396100386413 812470030613 651140442074 514764965375 726518521481 806780696511 891358256367 807230925179 84808689766 509862738022 575737728539 10783538559 983479297875 219875016219 636650013335 791783756216 260247900006 953283619044 702116600966 523494173919 585918743020 570506858749 486758758187 29352944187 300509952261 222762047267 769168664624 923527477314 738969312737 571833206856 287208208737 255547637694 560530350996 83771652519 980590247701 131782316518 481743317323 153400684234 131420587072 316781000100 596850140269 730770762110 516081813246 490064198499 46170051311 188487465939 94857087311 730019478742 952228512018 123956930314 391980918823 495435724675 75094261668 148439408330 591036955356 354788826596 810219471503 618292732034 524886760533 727757365102 525755159792 473225684244 761421791927 142964852368 334500235039 277549980426 612315912530 28174076573 296121934545 757407376496 185656354323 988028686317 832637386735 747173041996 121868247034 972287274178 518358982464 106704423274 703748071104 823929541052 346232198922 170880217923 274589171747 697754336763 53928402294 350111180522 131448449453 765831346856 254590991425 305858180008 235019454180 679646611924 931974785518 85429240981 332821089231 455773747807 319949233935 297136408094 764163658673 420024730836 342186714152 76631015922 323479658603 940941268844 903422034288 816925969594 797756602530 62691559501 933370070866 759747771364 901643362527 18637544181 251719908222 516392658894 177783303017 294642763055 233375452528 136139733680 599193833238 256964192593 762355797532 183711639967 710671328752 142011696304 858580137833 906988096759 953827809124 286173313691 938839189359 923665903770 908758634146 698890620318 895216654054 503887485567 509190365163 789099464737 36590879716 850210098402 53635727198 358238433481 850252722941 199599206837 191598898661 770399429360 233134483566 596591453941 502547808443 799070056636 160530731321 287751959300 171055970650 656911276508 154016027835 196762109528 906184970583 232940977336 271497696555 45563378889 359968272765 157529608641 716163246871 215324017151 777799466154 260213942202 287296124918 849479974539 536379694422 246327064840 416973964400 586844236051 485551972845 273133864507 977440470604 718594892508 472909879276 848539312972 875007054778 303981543230 790098119031 42428676543 945172312603 908177741684 567131360510 157413875320 668325532453 128891347103 397007552368 404205865109 942050449994 682127242928 5845421802 720651692816 51989070537 917398126204 556257908877 471372990009 246759350142 837746523150 485558317741 358265834800 615995550135 192765743460 707415807118 424142645861 177343238321 582944283845 472784654170 349759641644 752543048466 527714108445 836782678739 634572099732 730555658791 854292481622 925442325900 328771246272 538994833377 182765998185 905868624649 745509952665 563132949292 773081746586 976530720169 36490374511 890970348915 436755554242 91447238881 209051735699 128974474027 585070386826 445791059844 5479649427 597170966009 680189479970 815817556681 235772042812 629909356823 896537850573 399696041413 512977584859 902264839143 250193264184 145188442538 721141150986 635950152040 99457282524 897551453094 719093853881 587717148049 800814216423 956793450413 689792245046 398033781070 981603209686 288420277286 994494326084 496433858898 611057886029 159182084293 736919405764 663397290598 280086358974 505415015082 997076725788 811172271689 600456156264 564900845829 292599647814 396376403100 654962481304 149711753421 69923967467 129942102945 653926976575 146437749250 405088713006 209573690746 318778610996 483534281271 121927605218 607999722620 657717047246 874637967225 641153320072 359741838859 606880121809 592868159572 792348822897 707147206772 747395858927 235855130899 829689012974 853317390711 742992793109 635112681722 114383185892 111718947963 43576500074 199295874950 763345576566 61040358653 476391048673 455002487634 168598444559 556684010887 229053619060 330812713359 608838468014 841935992397 880008428177 455986661248 172619766478 651626351005 704708724684 83069163182 957390094802 102490805128 546047538674 694446422990 578222555926 913173786629 408814285270 485492685702 777497550435 585749227768 936254742508 122556537470 260024054745 146609317722 5633554575 497543854562 189888590445 183371447929 455423719280 348768470847 512629630514 530995688067 97776762038 900755292548 898985356598 211606212565 843639956331 130467047800 554088146477 647645998326 501659795745 546099401429 806761745737 171205015657 560465899140 637028469256 927763861490 448153815008 953304652287 158849714804 878264274258 203970753779 81124244242 726771691923 723889742303 560380330236 199719277883 170914675391 847504092381 267938431635 530143632726 874319910239 883842553447 359919596266 706690990860 244204388530 235927360176 284646624872 918741295751 378221299684 432027303392 272714687894 837457694853 890172822050 29731103453 593018903207 42881408309 230848550861 143366771408 157032179941 764133403188 650113597373 41224621264 321026969377 610473918835 981440884838 769291831844 164995836519 46502619427 517947214426 856336294298 998906702553 928698524829 696480025783 419400692212 668755545074 433774408749 938176941452 520485628550 376645420078 989243599933 339063010419 955849573414 368641829542 526397524718 366454022230 209300116442 789540011511 175053381864 936661677562 927847325696 660212587757 661708431243 851776677301 417628527734 670010701867 38051929463 317588559339 90090770263 915926915578 40661389700 334417409799 732412976678 117852168386 498401676629 201855738254 170525629571 825386525346 841486118748 169244728747 177857767188 111412654570 608226282281 519399451527 974467778990 701463242108 609000188916 945582029487 621904282023 786530379256 28869758704 786784821196 900891509672 523394130075 559192830754 243847131366 1287363813 824443762552 788098434138 166258740943 603145310842 906242192386 421108234012 140245197830 5064057386 695164013469 99324884383 711997675606 731274709898 917851364087 203262913457 530823996371 921844228780 277313414861 781138892104 714352629938 990521236574 822270379311 826069704065 309939402944 222767294855 536481295625 392584861843 780441253628 218034859147 182545057376 354268213719 892159405446 662242432685 211847529076 583738316747 87239595742 84990599714 825452614165 788030878119 960259547294 112751091802 101148546770 881191258283 405496287964 989972877327 527092632017 792845153611 562152338579 562998205774 378749029790 383797665153 306075175282 251179688941 921475957785 910636633196 407312977324 783384767911 880120356028 34084693412 25992722979 574699140696 306624944835 72130033692 75476035983 487618919795 42187354795 122225903621 69078705973 522950523701 511899156079 308189214413 945579338920 300230939620 35515216108 821592772822 173293061869 189923029386 926848224532 207739234821 69402217081 732543225420 505846127777 624956644499 407769423375 711843205776 924661621 44164152793 379944471440 708770216621 600415024779 256755269095 826006125041 895537908645 78559603186 835389341677 555728852459 210054009386 820849428210 119919816069 11155786175 751651479590 659850135939 388047891871 685277634938 277943172706 36082032483 997405256015 419939144397 500329125247 989886057059 643440155846 325189895080 168498816334 28935204946 206979206896 773747528033 42698571703 520941539441 250887457455 86726196188 680242280277 749731705450 928164673571 131090784411 732943722076 261114657072 303239227811 458776268635 29715987975 521905081560 904450389425 255444476797 730424293521 351856267588 586030005753 684446610545 528420962327 664679562252 36216014474 434220278154 858418969368 862080657474 985995621731 688526048407 970519609314 578480504842 218256179527 46119526785 605299230960 908183656163 227175353337 572752128362 951610936122 448986812696 982855180106 618821183167 197219949455 906501925438 73935685434 105358708386 52224878556 441831543995 696595217740 926752145542 183785788643 284603070309 147350936991 816977052579 186547250815 801102739662 53805408750 767986680551 728560591737 382245025669 707715483500 779196991737 59250126801 859003891061 346699832403 194901236446 255576777980 843214016634 995524381360 408320732913 550563619271 946416037783 594320668965 911544102677 415212675487 55323289345 699490998956 981711830708 94258778778 474223071186 83135656288 931357539248 621352063767 886002605843 511422628759 283443544917 410563593167 689614431981 575189273561 774346572737 977048100548 484444799521 430416280623 474660098236 254863658345 437153648315 567908963292 585326959901 824804297252 110005333296 143067505733 14141180534 314489208582 727935366282 591016735527 374939638881 902275359608 212606842728 642891876083 449678111548 613344745561 479245987579 993198373497 776414037020 308888112059 538898993401 20968582094 91842022815 384782450386 588790763213 559091074276 348795147302 500915104441 227926231183 100890547152 967739201249 954625610533 935203194889 209294904052 617338562555 420431199524 648641121261 384393396769 222874134151 26124752530 712024927300 551486452291 2639624952 584930407666 699843694737 709115247207 540492594899 708164302980 681166967022 624420604780 993278688119 757994136579 308926159737 34917611815 780009527340 708216630704 93768724483 136241362262 539012470561 604214289366 116389615901 407962278522 231312741430 186875672555 944667555328 37150691689 901949955157 398257260527 967900419306 842366497819 211085132489 184769853300 215283853257 130455800837 994357887070 189551155856 284876040014 371397431940 351800297728 785204297879 426240503442 447562293619 953388113889 858712562418 903653470024 186623941130 732815658428 258191467380 15481624415 306587168591 126333347075 354068651147 404420205435 437677038187 799927303876 872089888285 20532057999 700201804210 151190649282 964624706205 340216254379 796159221906 673467001612 792723708056 773148621923 500523904948 480813595192 928592221789 731892793811 462486148763 644449626720 556952746160 296353969312 668528873369 745632219707 222558158283 386066970802 119383723765 48043411406 252925204228 820746401497 692332098990 355519576611 604154704390 105581929006 398491909761 257860183748 389106069033 12747673941 634067641630 158889843998 235831968278 781484053124 73073660666 935072135663 234948921350 574308634564 732535920019 248628539783 943174970905 291754848356 569701866292 764313929913 480855141067 466385488828 621032695328 557053755925 884554482127 669636709895 542939589789 894942551272 988620977047 488355900752 353716709181 114070802716 782674168500 592122287426 555132225539 432898852245 777019183854 242979026291 971033248012 636512041305 395388682858 919111761058 178408140107 197713918617 528765035482 720120461275 241122646469 14480660574 57827427911 374697529222 686954077346 977814977861 987537229696 630074951212 40729474892 547586029778 30188381185 934722016766 647201727684 650568469006 967216610837 623078270823 375712418450 725468589679 235210973332 550405796105 326199609942 627556278770 666173807972 344684377619 600201890351 443659092622 123379434610 609697677717 8326190745 716321450076 203602814929 649693062587 885086292908 284544940520 240258768284 408475182919 609418065823 824144322975 759077931188 198006809143 369654365837 634742393173 744268264145 626556386408 268218905756 663133038081 34536923441 821878774485 583044311145 289565144506 668169601829 476720573228 334370991814 334356885187 295437746046 154871276588 28243341860 64824232259 243238417108 978892039539 697539568656 42415369879 463223065219 926161039420 127334169123 206076336150 862440614689 328594290976 858714778836 212555228957 733749462674 677603042429 602837238915 893830476484 23544455141 592739727972 970354958620 262069379760 399556970835 563392392303 262540794540 217207742912 243355811451 795855653209 701273948890 406914361752 873396003918 71111247696 826139096679 693151452457 12068519240 489627850771 216835647673 718639192156 746284178215 972551126145 998894455825 735063256171 739158340435 981233313487 870838965947 575542418947 60297348302 896132215041 153168778108 968293644925 421419316782 816813906907 983159578246 425887105348 282732347165 693100056976 223083471000 966102276529 943199232645 606489567962 131506464757 580716062570 478675856338 947890173912 528781116665 20755740759 770843008522 215126487668 446488106207 191112583923 558263929372 221579362968 440238776837 805119938640 518564789287 986398798893 467888852204 558091531136 748563371341 659132068130 941950091647 990321523781 111501352610 330656196066 529680074669 848665870237 603701551567 226387070411 653709418177 17583753996 901089316208 827853546812 649940454568 420581923605 413345911159 162301480613 553608992845 847977084925 190169737147 224839019817 621603750385 491430201124 980514672718 368332697560 46224839129 712841581056 29713664205 606440268670 608899542327 172290804909 461855417681 523228145548 438040054748 461718614509 392161659930 113775889705 38280392497 574687326484 808545262706 875546432128 667970946504 720620322393 333925828031 61725876087 818133807434 861635659995 266516295565 123143199265 441014931963 753826489292 937115668213 5428365614 323299864902 798529594405 191613844250 819711603005 259932418780 379775788140 654878763456 74666465445 941162671848 741203543432 244071246643 188207129055 428819107444 794083878428 364044500166 936452763464 232405787722 574245387943 232752350393 148167063720 945269361455 359692699387 697460890019 944000617685 195882719003 236356525436 225691818915 72010483657 314721913679 433962787582 648664821213 444766509750 460652959147 872920373393 563388558018 99439401222 535162975150 656590303735 662202660993 235269633748 889395668061 6526567510 797549622271 971535250519 449101858296 660972963647 442685182663 94766711240 10424593020 119872886868 97380449292 226529661805 315493375815 487035671283 538629698708 943654683521 89649346430 470755316605 8352426575 716302472719 921154082916 725827757101 920150464532 827175476382 764024403570 443062908531 315717799309 574716833228 348020131304 510201753665 145119619845 982619348202 81823846250 466502712101 658065707810 262660634821 67771545759 763628849228 15302907216 500170361802 436518783172 50708305969 704367307152 502387431732 475942308461 787547707649 137548235653 207177026745 966880258276 589134784111 773786619321 36301066988 202514413342 940552503128 478535249211 40542673803 594293419452 749877209728 213258351919 827413022667 313058535879 923430805691 391600950832 822880734850 681844814994 258017409957 330497869793 499717169979 776176224972 385476633097 610128192707 39288753766 995248347719 418742951718 728788748815 638841789787 797995671736 778937355528 448811232702 345332013100 244805093844 696509275211 306890980485 49229847445 853342036964 394348915178 465995764830 707891036189 263952986105 250190353040 116609933256 843821773283 335946643949 181993635731 460880680762 874695183440 531415888802 679003199345 480856447983 528946347151 371715885007 85169454578 992054174975 306923632574 695308628263 51350879707 774753454908 101979905626 385433042436 795321485831 838071234394 840261206302 61926451067 631211620438 170918507483 828888122351 27738860898 560219645082 666911437003 644935069888 784963031561 508565939355 867281851857 961984037822 58188197442 554237926131 790982044738 839931791545 299480468727 168042428222 137630711576 235922061131 205955315710 689602775710 143241424693 76575029676 535312190071 545880977447 857091762268 72806485932 906953957811 686326329967 450429964562 709760716198 558394359758 689533217846 357052459442 742021667367 908047165497 541570987772 232134991629 79191524573 372786558142 452757737446 409367217006 647651337201 141906418107 552643815176 118746121162 41131501943 558649811569 559563406986 681749312285 836614429917 654844156022 977145989425 749350157392 533702533137 586671371998 669463161384 986684384670 440088452852 839144162893 16697350742 526065029767 412362859606 801631950031 188002650625 833439058754 404736918068 351019881833 264464314910 943119033649 286575313321 168859143716 37587272999 486482694664 598531212108 445912230456 965887244388 512594951088 250083351204 47347042138 270512935028 20865701674 519403173342 141525930581 101334256688 918981192121 113238330725 579214349549 313431985500 871727512434 482950867148 769533133353 456809948487 617077151724 215956482507 904078388897 192920025973 253243604823 510752210047 152376564333 637772155146 657981191456 798308050766 200901362354 545084123921 958065054653 331573265676 408944042698 397294517420 423922522369 322022202911 886055293497 951000997905 59236829468 784714724672 456796494780 352758893385 952481255093 627453358119 479167653818 531081880944 774582927563 890876478363 385947547318 486823945293 335019799627 258525130228 636585483012 218831904770 878574839626 126944463161 880450486271 395730168309 571585074690 276067762269 493241093893 584725299653 350853056046 455889380599 62026491551 822201180869 859007723993 81354679687 199216589585 179887120567 443955803463 769918103196 787037204017 168882308601 198476641352 484752323704 730288877271 199302536641 4655836252 856698263954 187904863438 674449436121 828083057729 859405644437 684137590655 318699013212 92658296219 476846403904 959408293689 818319351929 691338100634 182516002725 862468786921 714705264945 92269366773 139266082888 349052946826 379312422817 826005617659 75747936697 552290792049 309947623491 292769426356 54873659761 996016804935 745629741559 346021617740 677453135088 741216289772 232028264803 780371444038 807059593125 194192205732 32219334792 646758992985 243757321996 705208966183 996509831395 843539495793 539037132489 761695386753 83958287335 127033684555 227944718384 304344131378 652453279417 465715675115 79764177343 466099083790 151474682973 497681150196 144505866898 402857669060 467995341016 813205443936 221457916788 812412869168 727424720430 371618203592 866033319012 202071785215 171524271603 627226155258 93243741910 343947648568 794635190320 49789009231 293992345922 560781183584 859136513493 108800345203 974749155994 187918256199 874011599987 744856822161 83028961005 50758395135 694965057087 716606506383 393636823698 954895929900 185985425913 994190314476 836676179918 511116141836 88000946581 47323631807 768102032151 495385343155 652452528756 841028167994 861621468508 848364138175 560868181878 810229957928 52294436127 763461920323 938331038259 657481152293 130172461009 871188413091 194904036455 824254090410 695699908821 25774740688 116521073492 736071884473 810655729411 926183240673 959799346420 885198153389 584307847722 302531484725 747698066006 910994450434 417510527107 687577233591 504167559914 740489629178 27965092647 718781512599 644564331129 200799229429 235145671422 364917937636 947149633235 267381087662 40005100949 266414843535 899323610108 118624123275 429713175557 896499345800 770215529111 763573408567 453799256884 708615950380 557308429734 383547702436 815799503433 431202191535 323562091221 66449226029 959025147660 446862352215 38178817227 44294926252 651280484078 30046028742 798169853576 429875441044 175085534328 655572952071 228710147764 377390878308 212961680666 671611568867 96865252215 544350431343 640586669015 453768050767 469441426122 574898512966 469622771535 908290517664 734713880863 211551133597 965046311302 735463031 5912963808 731096636644 110797527149 438765838423 683414745908 912197784874 699494877786 839046299442 829376402629 753195438951 708390805772 723134992444 354173377093 655388066013 490582580257 520981320976 273887491550 282538033902 637903558950 921590842202 986021031505 764982517610 479205255667 418359656457 334895724566 462292011219 564985443812 451243915662 240940618950 675267833352 119679359525 329695940972 118374534011 699624253692 988265198075 674971365004 790960589012 964426189005 939115180642 390341861830 760832974388 523190310259 530660093083 198752771026 230383358276 716326465774 209066834966 12558247531 908624772806 914800446573 733623061106 966962730520 383893945558 244842573001 101191086059 206327771602 207097367420 401885173118 28290809852 357679867275 157766439984 787125721830 279719801938 540885684317 510391778014 164245136090 528220271970 369434461312 136596308 638699815339 282545122646 612767176139 350356570875 127308350870 937011737959 774415870180 482468292559 780898807628 568774980153 762789410805 462563561799 363855860502 836505463679 102949529491 56232406951 628233440986 963449555913 517191587302 94821258582 866489922440 821570996222 714137389574 336584867606 680526663247 696758414602 577631496788 387841779707 276032487500 85204750504 502605757108 146409301779 777752183743 501739283274 220686602908 495170820697 773525200180 799105355115 902714160647 583709719060 590228695232 556098239446 808130921014 953287832007 18712716569 694089174638 661766174653 376923316419 568055183123 530531720082 37572638145 790707555151 109179894295 696695560016 185046889228 367427540173 581265473216 766033422902 806123731822 748678509680 566524794141 937729657812 150515157158 293053925678 541073769677 605908979201 440802843593 305570188287 587020893533 104547473846 85778591541 708219300230 739477711422 903384932941 14573631651 992199527897 641272715719 382348326038 540522184186 582888383661 98634573831 108277406080 511259154728 562143443623 956033153507 82200785369 767041657721 573913439388 793694362711 944397787145 266541815544 205079802015 845753698153 882790534347 338626012128 356864185366 125806467543 866546891838 125135737864 260180106579 463362155262 808961629462 955411171621 824448764838 489085676376 417475889368 440280337966 251271537666 328742219801 362448052126 617514880402 186551587158 328497853478 453140429027 519971482998 89776219571 964352823129 31149779662 356740443738 539124507784 203059672276 459037863645 269491255945 365316330078 387411000126 911904849970 103974610801 264235013361 174928016617 528779331661 931681907636 58520066663 374254639854 976823982627 437312617919 390838434721 624473408302 594900938413 604755101932 528786507887 306906593214 889674355841 244612888342 677760722433 787875899293 866578432568 103347336497 149197178119 995322013175 926740264140 232728129994 61032785955 203951455688 756853261045 153945952697 103903883436 634010037020 652274747394 61483791778 119039654739 255901624965 317211171164 357480691995 454563611356 509948568840 914517822158 850759833612 239809052791 771087476034 189573724018 463599541592 673863090185 762399970932 72999932112 981299960914 545555355164 853279803204 23334619711 302437096754 331091632081 869791420547 482406125399 780631874960 482894733025 631820340539 627433312816 338674321774 488887060072 796797920059 520665267184 202864570795 425315362782 891868655145 480493928674 33955711412 316126408844 441471485399 435080920004 151390742143 225043177173 686648627092 271144826330 942381288113 917077503149 137813940648 188492346106 971117826695 285297677772 924042394755 307707359158 750270644177 820346933982 519945595508 994476745820 291168237659 857352266836 314378211839 834820327390 79986999327 814145479193 756705835588 471609575573 960514896710 877829242742 247916574682 357294836412 346788604412 411479361471 588637749957 74153390451 563859633873 944542982426 112937594379 497915030947 227189356612 541296021863 287473498195 953923877656 869589950192 522987609689 56123449456 789109067535 916675564695 512992166988 642374256730 564605207055 561810216198 561788160442 763941832604 516244280756 289261019490 711550272664 941196445383 326919153061 517341554651 575327186526 358969073776 727259037642 998246352230 620572198219 197094231964 901159046308 353090582316 739283588957 360584935018 274609689603 451048066563 395579159665 847248547125 654206768223 943975259143 630302825419 971687184891 197044049920 550858203386 66239013616 31107668388 340171954373 129957364976 120673731386 882310851657 362902898991 443623866121 557639550460 204583892230 65900158817 383996503431 786963405593 558134365139 452985557824 910998613667 156682190125 684809624555 297424241780 95578321865 813284262718 713582408333 12294737441 507165537547 398269121184 156857734184 781656846935 912481232911 36303719931 880143366947 94732252736 539124458170 651223788000 193308241881 259217431325 293463890662 367359939582 358579369094 874910818589 2546274164 313620842652 387962995834 418341758655 6007951425 548159073658 184815651151 301454080188 757384521217 287275181968 724483759454 800139614605 734257762885 802400725311 284736574776 199396145142 929706800834 963000393373 827465238962 858359171953 198300604606 260242802004 91151744053 885015549566 13419322411 169600880461 488070670770 955314511454 198835858222 72159844868 956411103994 58634401803 725424813826 237743255260 330528051376 557135276167 178301034472 899734726156 670268900330 688287308371 810864290347 251307971168 749893148143 111263050083 436658240195 995862600981 51546678447 845523481371 401657579864 794078004053 957175207326 999964107494 969031370525 662606348471 957978649432 40148555441 395746042299 731305288813 348795726959 97509511755 781370205775 501287709878 882515611126 36487254295 254135418417 809611741585 753802620441 346633799291 508248064257 750755472517 978340320526 324227235248 328144797658 672927418593 983375083358 236534776899 196610747934 555034289996 667740185838 111045771601 155259919243 527533624221 25226039242 150756814428 312019601799 457604211788 508002820176 495648229557 120636017909 240348186389 285300717804 688401477218 847527906287 829596699272 817262356972 248701599864 925027555919 383575674258 727350433422 944080770702 661552768324 104962218985 244668823449 965856946295 403138253674 45373900824 207025267699 796320877158 20903804001 684862331788 684460792453 211091968658 236766216900 937177300766 469183963526 561294744022 149834817431 967662005405 376320534896 665496704737 893242048528 305423061099 831360778740 719103692781 147509684317 327854718018 105848182276 220959096596 342618711221 610818137432 591024941448 856262921086 474563198193 417505711098 334875538635 981374827479 194107768411 33369196482 510412907007 611469028415 438199485187 346567221118 732121504495 629893640615 660971812787 859859593911 761087408793 232768783304 572823499989 506788116536 83580055367 122873719190 975303946328 727457138178 334044415052 825660746451 302166443573 23909803426 4027813804 663485672145 309769061762 447908068702 326115861681 896023144294 514184491560 311821736603 353457464290 976786745001 421606067372 294110319884 404229498436 969605275922 477188051211 658657205651 441380144864 561059001123 663693304977 621887305800 217033410464 73066693081 516621022814 668893483093 59493457572 707135878163 736166112118 298136579514 444946719341 327261017169 281591756083 135923044041 805748546503 894551802163 579459066771 481860693974 72891226349 844671931304 495097729245 239827692416 548751646393 178861777389 884458634547 125320938358 19289536950 242885176659 878819393475 681646003470 539977955625 280883096676 614069911590 494649708135 835072489422 413076118344 222572703130 619396449453 59862414191 639935521876 854382006545 818592013517 636631075579 420666114806 496853662607 875283529870 377841141892 79653682 624013885850 115835653110 511161460548 75080509949 896810423112 934595724778 275264124094 12852624098 588851073301 703182544743 667524668697 795786215841 949474755569 700315376672 43882102260 139409167546 508110278011 884661425647 108269806552 634671954020 328220998796 63222954845 432481842040 363583553336 656020197499 145427537361 720860243124 600911633100 583471472224 358737397449 107230531607 879832908994 826121301142 453880766658 765110187390 765454430353 814524013845 3064825184 519278240094 121491509529 106894753320 885038124762 692392145559 81649123635 358014174110 880685048040 544382360981 384410859204 108222326363 60839788695 260945971419 43331199016 305696589448 235167065378 809885183690 305355995587 371902829215 435786129613 60961520539 201003605110 2977716826 883760013908 733108446184 510238508575 646659282002 486326511487 621673697341 966579665713 465817996070 57049616292 895259944256 329934459466 259309227217 38696037568 891188409783 90705532331 692472118574 537542289715 517378181295 609520201850 212912163416 464993328621 956854399569 873208349515 619588448829 982765347330 59968553943 871040410157 232938967880 239108226045 986793490492 188778211295 682637195479 353078995428 852126301884 977292183398 657443068001 756178134118 436680813777 156528077863 149879068014 949369726357 647986870028 946748830093 56605867119 894446987813 116256016899 317889068055 350469684940 678927172781 29659037633 949313178100 610425254711 93311499930 865482023271 797609175786 141788399116 536906517948 481352869717 324101375917 180757063698 624265688588 982181673867 816831007507 281191152870 893846197164 128525607139 95230867095 531774182599 953624754444 22807569780 492820283044 8588888304 319341405733 298122551914 950495249953 330299515457 960380549894 946649818205 688423646333 238147743573 357498326467 334055972007 391268418568 206449547503 250073768643 540593390804 22754008505 817814023087 843750907857 86507603526 416304927302 463727277466 505122966165 778781305961 561303012797 746598244775 667167230560 593957226952 145990723635 650278883215 675110596094 528942281090 776688945517 770758389315 212727885204 776882849670 438153290510 418519031839 55686682371 914905350886 429442356261 294065361446 684355459191 292793871978 111998089987 241584120880 838560216960 806993903102 771890749423 82553705642 686878464124 204214346122 935835458999 208249227735 844274938752 438846670435 510273103892 243421968276 542456418497 338665017832 101169129639 497596393067 683056437758 434902521692 90676175145 878672110761 465714551235 168288329183 837347861630 593433708634 198858758093 903291874899 600053363830 676202615892 189325547676 16492418637 759165759501 648669567648 708244767112 574205428212 564299504724 561239493658 974595452501 961281160021 214735177673 419342383115 333707782411 766802056677 759717933008 776748908716 853292752559 664243015777 995157222959 827427792590 535178943470 546872202842 255707445217 360100003649 660512206 521987402097 987520592959 153055014030 58653834189 271221395885 628994896436 839724684285 282147658441 585724238920 10680721781 891176563191 827079213456 759177492149 339742382827 493436780819 860224137800 327681802202 290242686050 651294277822 788974597784 251950911804 683240437489 685038564531 463114162330 966539008920 622593701346 133393219939 239872396474 743341451666 533941322757 107819999996 617689956228 787591308012 648223824031 58630600344 426479738315 15160310813 269591152639 167285969031 356365870483 193255824999 186473711876 463535512704 941299632589 590921468954 391722919005 380155755399 73965161628 847463008340 734662887988 179024489843 120351367769 206162204003 662116790400 819030400264 744349650862 22804121975 783615846726 612997963479 870931511068 290586027563 865937736931 603208106059 679723325607 383670794855 254027715888 824741481592 604700871987 944063240454 123784148287 937619704208 307027906089 934904373096 540183198679 438904155679 5519428857 519568730950 527652897241 534311937006 679247218476 763685023391 395089289996 659736456277 452575002820 153705127270 703270540104 367941663396 305550391448 519853354530 991377481600 914997443620 312190281181 458585127839 108665901505 23597870243 727472331475 489968239270 922581540344 243223762361 754069116050 393832704071 498309172137 619462971891 146357006981 843112579305 767254760034 732457682893 167436825838 267891203290 403241539597 241882464581 790656316388 439194908196 975349330521 115083337948 811023936375 283186761983 532072564206 59671323455 986272273877 721686760685 277923926012 943581643373 640910540261 42001814145 51991401551 854271878270 187261848155 642777375062 487988194970 849445684690 602060692002 116749524387 551712399368 973696524800 375349462321 653957078969 838149579370 725490558017 203179324258 602186199567 941962592928 146791540868 635278361897 262888137757 733449851047 405454445575 146790134529 38948109590 356610825402 800350345796 748576833052 730304989989 166335178981 400560175365 380153079485 242619690702 748800937358 106326112220 206935167933 684726375491 401034349057 87442497326 935434943716 657650448454 695058703283 333126623759 791882623767 168450786641 917675630135 526242638582 77259091245 368710576158 417912515720 622710180603 814992810022 460160683807 537392583139 764306011376 968345160984 508459142913 192809615808 958097213102 626310472309 378851394157 556541876289 121618605081 876243391855 930547127831 541905916134 669265033860 775257239972 49170692070 843130072051 592183137549 523904742719 822872780285 266816159031 464294887853 852666971217 291723478761 852886509520 275729545437 814114325211 30731479244 518769234956 69300354396 177664219588 682500011005 109544476763 429628178121 521085500318 244225285838 441254475436 46375374136 508517785200 338713791821 499020924127 626343596481 694571814787 43033997020 45013974402 248896311193 286075213052 865810860907 320838723262 426205703990 25579925986 391938369293 914243118618 602391453009 194911584975 191117248591 565778316878 209036580395 613347266152 287860031002 588659765973 675943774661 669701228463 188724970901 143981630185 747337585698 776476711852 816830369618 115167944601 485894435163 862084288021 331781467517 126207799062 589366850622 355515434361 665724270391 998844078608 844654979388 648014300283 194828074356 374662283154 768382172615 920253140488 982278451072 432318883846 687190646701 240545991649 897536880213 767015327347 687361071233 868239379430 850299734050 95188960466 881778563750 822014864711 87094456443 972792224731 965315228290 145830372984 924904783906 124701197478 309195853005 753517348502 130228409986 485579754741 464401523622 291078657073 122667630982 675192214056 569543303932 415123260195 90803080046 480872685762 915150071477 525540043603 638965039384 748205027255 227853375970 111897135504 784448406412 343022800221 296583066475 883692052483 140923898454 667976207847 528006469988 294011369496 330219389384 839846103944 253233646252 962161710787 191912709458 833120360306 687627762164 631434399514 696733904860 888310925465 278673560388 72797431085 113265070066 724836526601 814371119471 803100507596 637343583730 503883068559 745743746767 899223585540 744197506274 604185933921 364185210619 761209914281 331251195261 174833514937 626199982816 845891146027 95133395492 513958828602 579586281246 556507778149 559632939685 444502276555 528093177775 117890160225 456440220717 726595009964 462282862657 227417749467 425212122904 516912087053 551866757723 931616477808 977708057596 383956822722 628816425182 609922126751 323319226923 399570862275 482973917960 360447500562 143427688090 376145834114 462898542634 752378480947 991783897373 380762464446 987147031467 351065489291 838059825449 729582798826 391954805220 666567856923 509754328987 137044177571 510186277332 706578213002 898535973425 243319400811 806462522776 426044049046 179584788526 19529295276 294393917520 96765239672 243691353860 600761449942 787169076224 187393628716 47445222219 803776837515 272173190564 459198371797 960671006067 603098744650 385786654355 841514255078 412989535870 751317775021 771181239448 571137229514 64238297667 466378736252 273447996647 277462234875 31971133737 839695069532 527832515563 941781591552 280141726590 843694347314 574885861282 448439288504 605730690024 957257050187 474797271573 264127870468 706518965866 533523279199 236352005199 380618676336 632829090796 358727631626 25085703447 400879973349 951322477080 880443306499 289088505146 82560419087 12012823386 3699731148 669455909643 771741740826 509119407471 561478369899 998823802282 397474548362 812732498479 546089431570 168117149170 964219633719 225790648696 970597171399 585750998940 349447301821 54321255120 714927548617 947125162291 876626003147 390934155747 236701989195 409332019172 882491040591 103333124219 969622389185 700880177602 837050933599 297863457921 654554563741 731148129372 27891797000 46019897097 403145190014 596222285322 801574716641 627427559727 835511279712 205008505911 660769860141 145330387202 765135887335 924311401358 257357827906 319621782421 454024334170 119360607390 728146990561 539714998829 827461522595 379608746420 990779087011 814427396655 123800054740 453536589516 912991680971 135158932591 402676425609 287236924471 954587308780 167218625171 525693627387 11890574061 22868725477 258310883120 156834066512 39696551386 736760020830 820022661852 401219762538 41375189470 936622831138 432507652439 591123279821 542815476491 469407021990 637678392534 950924512080 34008595703 67509492630 713007029766 243532789387 561199223434 799208162079 933687196825 550865051200 246769568825 938750866758 768785332245 358100665891 464355969350 587519585038 697205828450 708350056009 846380926228 216263811298 63961164697 67873114432 648440992745 175131842083 886863608944 227183647266 995897267923 512517957818 909989335472 239472189113 571693933526 414744009666 820036642812 61163647141 275377701608 672545946082 416906300005 951818428674 523214946294 354208881582 65354064030 434029422563 954463825233 301003456856 686643366145 683455825023 499403421713 454366230485 894112022225 866148720176 399428769942 290374872825 373268673766 66644353555 165867467204 470446985928 440386458429 120519005381 999084580340 793613123706 684253180639 882531449349 810824169838 541287927541 734718995932 319166972601 957175519012 923951331416 635506382306 469845594517 513323433034 754961133270 867832544403 869075237202 493875026758 341897233411 7228746619 507008084559 439332123020 609042088418 275069222527 718110980416 428077706844 806507767195 142808534175 449394592258 298271232686 509298787620 763383857650 119651839232 720307786905 265548208962 842091578102 94714935754 100486148255 277752483020 54073838494 950821554943 403617602135 950247640600 719132239784 835323703652 866602928327 49736912098 215461336965 819932314367 535376366639 499066285631 980236602411 390941580022 192573814084 255096559064 256205686019 602102221922 514894162494 384486087907 102332891383 882871688293 319955363015 760976017090 634978029526 487570861234 131568274671 126344107771 565676656567 59608894280 842620826177 640716061985 858709240662 64869533414 947179515595 79228124845 614516536537 371088946420 595459470453 17235714472 424757567890 989527521109 919691052573 22361298208 934421716252 940547614695 216467816176 51820467955 530636859866 802285184993 310042386700 885433413881 25609454318 44948649284 944439845184 326530365454 601020310095 77068485999 432188053969 749771850902 275014984868 364945299768 780505609564 190060079102 114967764302 256365204387 904954386417 395777480825 532234715593 924989196245 354156334015 188238176044 494241611741 515634197410 498087383065 446764695111 878371662009 267528823101 492941499368 205473878594 169604002819 814265189392 298520485030 332506959151 970077864197 960029554590 744761523584 413691067722 500989913958 133696478542 813089910515 586880885480 648544585247 283662897155 327178809050 499213492056 351972934898 246262091955 4130044279 845589853554 274973622652 882386864545 863470976378 651825802071 368061629775 839748186042 462439856224 293225864885 403239800907 294053372348 754361514520 275215914562 635402827004 729783631365 340303167868 575947387610 310091075687 211734538164 894602511727 945201587787 571577742356 372345021629 930682571740 845828345469 920293514483 225865934520 395936407400 650044990069 73734087076 955225149503 497510975984 444609972442 716588967400 986101006759 122844655907 561151645035 95774411828 543897908853 202102021801 200526042731 179049531993 709471751239 14651002271 955708589515 83645757864 755651742184 768071878116 290603050216 777610886375 567413169396 991966390980 165123962293 780591945884 804341964308 492135975261 185117247268 440868590447 692510397582 653123377048 957635225828 572490457971 801412205023 608533561330 868738708642 51688404025 49641465832 583810828157 234870813547 873357529918 784055292674 965358827727 896352945645 720998499192 180347232521 320846091747 210689084420 738557146320 350517193615 684248783210 167659511987 304796812787 683686482211 360587793760 713653620385 421597560671 597272121607 726101425559 333838753293 615634510620 818523687356 146727488957 438080154683 132837265896 675488800228 93250287653 801559570565 490420439786 6748999054 835374686950 109445039984 983602842538 172235645905 885555193664 129954964225 528971029506 72454670308 74507865256 98369994851 391372388369 36157257023 466587138330 140766997760 380664285240 268610900968 667611653859 887654020081 804362628099 202618295938 855387085997 710221357740 355856692245 961118425377 2955008254 637798360395 416239132733 138030286937 12662728028 733523319266 664070471294 351015629272 215968036926 454694419642 512302100531 734250193646 211874477495 473758646153 844623857117 11838673224 459724401325 929126893687 505876386333 805584694091 370524507126 126894754727 847034112561 284823724190 388591666402 536728712362 523473133102 715094259853 258335194497 820746620959 42161841345 236348380386 277283831512 785675479353 537525439518 247933945308 958227445075 521826691207 506832356384 736650105855 290628563944 999339332477 683999361025 741724495224 360579556855 60082359003 205135199096 316958280763 793306312994 819970045195 988033522379 7267667688 738099311653 766358119493 843159965330 491045651464 664186911634 587019736000 929281023443 693614275748 936277193076 289696350256 758511802687 617561858461 666874908327 974414403754 770234125942 113063487760 261527492135 37151274313 430131184050 965617892492 160112492587 64108180770 107389396462 637548034518 841785029591 219909158334 97274657798 311663164558 487524292241 12924035175 268549815098 816217949361 746565949295 176316479608 985969005971 623148895670 241411660822 577063638521 723351693242 415745957726 261987564051 927755984576 545811603435 714675169971 243572681758 156958695492 328000437549 265990119683 68182907752 501455306379 774523052199 538990314131 402565299345 276376539905 994456378069 320735291345 126067883565 212118814545 375199089609 953510865359 274308268920 404233960613 929448133770 860624353518 825482731932 653218057991 512436294225 789771632977 500061336691 559095697602 961866437645 310132315176 900248196147 99128733686 261915561269 618191341926 305372729631 910946793790 536272468960 512699033536 172071795419 872980918992 114950255667 882511779515 7952004376 100363447746 84553354274 297576020010 204523334165 564472867944 418620411721 323578256328 283639589482 370338304341 225359520465 579105874217 300131441983 421483210386 103787730202 502600863331 688922896857 640707595567 904056815211 359991677429 718212570321 562111830568 783941471599 272738808707 380752073234 21561529140 819232925523 655501709024 395810208191 321869647116 559354393683 851703648948 350348587694 885205700853 290549166569 885925044439 217473142022 315060677992 951353421036 41367560834 574068822440 126941406606 791832894812 198091352291 151565551826 931052777307 236594812889 226119959583 623292009964 274738438306 933559807231 667264010586 564268985921 327462575960 330532958414 700293988873 323310269621 637963868901 382723997104 183714238830 940079056791 960554517116 690808590156 52746518773 989747400433 661575325259 460140059156 217915219426 742909655149 129081049685 719633630394 941431212724 604069575344 718122878620 266226864910 619992851570 847881646947 220363474295 729327971375 585908551913 471990978392 647135701360 343437127166 292082950681 188470272818 765952547664 191202205438 161761977710 707476779458 82862897091 859332776238 801773729118 506963620574 615567500389 717929631082 402567127651 195227175723 178180270144 616928714339 515894971264 999035764794 718051378368 954130419828 467567285151 714268116737 800822435957 373730828500 490774989432 384430121287 612580089958 884607000028 725222866282 253732714696 266317208243 837833765291 133314098350 954119243386 446530375068 306979812025 362696331524 640897920999 278032696696 841679588139 903174826535 838570593437 416525066638 580792482261 6812217837 585951090394 989458791807 232900612379 21396282659 147657477242 980678969457 529058049638 79924266642 374737442769 900997395234 319711711052 967567321992 307444642186 690499314631 480661724674 640412085583 178666631560 486541170761 131308389067 964785385217 936000967349 318188855494 233835902251 484672243191 17821422863 569713098777 466349632516 617103803222 324819560073 92933906838 331286933386 20844537009 323335669105 519009093745 491321044623 904788481477 922392160710 443931528458 963726580948 37220882029 913200786926 292948227283 855838297256 212186796008 284527987145 579444937296 2029747306 127795146157 751579546738 813733483185 802594519020 274914203160 278957819081 800123894613 231861452020 954323625778 181513654389 976225165144 549499287826 404797508924 24214263505 367075146754 173126138052 892189884899 958629298707 670533726550 457486065690 167555077173 996397673682 163133010926 751809389101 569933687346 443648653934 786287508141 321237026760 730650459870 61652765623 54044659488 18494090679 8553352102 438768610452 119885140537 643291650490 830820779613 469668013733 173921739785 522288568291 796151432040 803745764507 80045960792 80605646792 815592342659 673498014606 403050440842 686501640550 405462006169 931819570208 290805106033 953204897676 723152421749 421415896930 546872330914 595908225649 33721839353 513610755014 613940938237 975786203421 199286286206 943131229108 916167643016 444752655594 287170739931 264058387061 166029009373 317781777052 292830863002 484110946741 58382602297 464392062719 928155439339 563239239576 849175969549 707969345778 228320812508 783316158641 114323725043 369065622957 123277070874 196597010383 29360624561 641104884287 710702209643 350122081588 990207500637 660706195020 882143809557 789543844340 286712248629 294220148591 86545502172 14570296227 834673044176 545593962182 767083896526 943016928614 488720327227 481650228677 572500726796 865344398705 377275917635 533555567898 963807545979 987671644770 643583995697 554129463047 963392553557 767992483935 76361582392 474860785415 696463761608 719311228303 54722573477 434216906379 152891130533 434084674962 594869575327 292866293602 714895274993 584221357288 815615450598 163729608936 235062285311 115540981672 674290174804 372850555317 806289786129 334983205465 6155975405 275622398322 992409418430 308563145733 463026470353 703243311764 182335354054 235458558904 870069810089 723568523555 707867275498 325916697912 15449769686 304873332425 397862013781 402966106951 223922205074 768632524453 599617295236 647608325838 72629599528 645825061859 492730283540 626080323732 692400601460 767423085671 378036179883 326287156884 699344431361 825297818261 552818686518 419491994253 343852537970 972324250508 6884295239 999925353316 111331344318 166108893063 60977654681 556514413947 902491528871 962974625401 299879559565 603616535899 999716486487 854787442708 202381716156 921466803140 117648620500 607726376065 367530536210 266495207085 539385504705 25373193663 171802862005 422759505587 226967690690 980057522642 255484963789 348965807477 440945171478 48536068947 900349513555 849512640590 40793694863 5650022599 448890127536 545066996626 367859494935 579037784513 149978156328 172273354045 289719816694 33850448986 974644298885 140527422237 389187516083 29418202475 423833936697 966033220104 910794620033 753026892214 352772932750 513375239481 281086407290 183580593890 640887003294 301567765950 735105599736 379471356905 776549020317 504885697289 788088720479 121617291940 468506909032 5656544041 189384267046 480841029020 546776811008 672746501860 835212230655 625453030512 560748187991 398159849000 702889846113 209925146520 714708769381 794814495558 682983865805 350414944197 630620513313 94833353102 437778673105 365884574455 448002185531 856180243036 224156840750 960022583247 513359358581 411369948446 565473468779 744053940527 814389950182 387548236787 837154374160 142219061653 533254705181 666667531538 920243070370 28820411077 439091554160 73288362830 1495469035 746086673125 831355125800 4989638102 955554491571 905713951698 613798081594 475937575297 884285287410 266836449781 973864835861 338033450883 692622716726 359079934874 532284096548 393893271409 531224004107 228582215570 992109780795 969071514387 629512384302 236881690841 856773141029 372201817502 870302534312 649237934827 444109356858 639142990896 925229081644 680078013154 188007657853 640187178525 747820503098 580972487128 809633265967 425318172634 946674449066 322024724774 362251163380 155592421822 543737254752 536350269805 314166869995 391219905443 506730017716 324986612214 548630742249 214257769286 840338452648 823975858470 289103163472 667199611875 794233058592 715580087323 806690319053 282555356045 610068797078 107544903508 286211157552 960466578053 617610195925 133413537592 41693302214 682185993743 256130032799 77111773224 215319437670 958709965085 675238365545 918538714088 599141081200 884861661789 696476967671 700991967672 682661400960 985965007482 522406191577 837913981291 388984129760 464926251639 432497982470 927593189083 859254776686 581780026658 960752897273 612058237657 633602020428 81740024380 163960565577 664922962386 767376213454 245667441685 3116306340 465939188773 50047350119 974056545515 842373820908 615564868443 805629369600 306070931436 652000655266 133977194223 993030441246 597906440514 889495453966 20200150975 959879191783 664230454627 55248808415 273492221115 500979205464 468259631202 728159389667 681557774325 781565434017 128227936153 908198188489 446170396806 513582427917 291586239655 51141406773 123571307559 397524816855 458568465273 162949872300 603876720455 982367747598 362917687539 2954897804 523875972387 69111425871 647461122898 894096442641 832639098583 756280116707 710760935804 816346732647 24469562344 127011161395 882511550849 648466707125 418660500106 123752670890 981111559124 145452328571 567382345228 442374303003 17418937421 75550479402 618751134151 675487271162 41347222623 692642178843 352769068834 145301240598 376264070976 757163109208 459129306159 8854076530 678521789415 606272852944 599251530240 242435730518 713970549219 359835421499 967109316589 323327645062 711044465790 802628342865 546038913133 12337410127 799139450272 630645246003 480888217070 551777602523 461027113677 394523355338 9215799523 833487681021 124031838087 498555101049 597603217183 441455332815 157799603554 16879328087 82916437164 379815592289 784770835066 154393303823 304825349071 222061276420 511763052253 808027959016 390004499466 601259924192 80117808484 69576364605 496370154092 192304262298 276496101587 622527518679 806839124540 112530371236 488598824701 339489601044 621676711584 497005827168 83059203629 398422935267 226073957893 345994630436 865467961396 453057871977 942912074710 402939330903 80952606679 761136218501 48845856511 992794169289 129185482326 658284571429 841197459689 628003484473 570770336936 381441819356 176523062356 938627414772 5317844545 679542885421 218109024190 90030666774 398368149813 62666278308 889583155198 129404661222 300778061006 988981538984 395726832407 287994585826 982506995911 988859202558 317543276400 922930296212 335782642673 301381542883 619766461899 612642566871 850155607260 976949293581 874555814995 293672223441 596001713035 33245973301 514225992337 166936288337 239920406397 947662711477 775247638618 292709047008 883056216003 662700987457 13980467517 405854037308 54015329541 764707075898 121422249447 558237352409 502368987307 288855002788 963928420241 149937007834 704871553974 659845224283 889870877500 717046788005 671829551112 468259777180 515868056721 453655105157 140933664959 139733421582 99416488948 39422990537 680809832281 160701923418 830391313042 1359536889 545955742882 939392006107 370951485164 451075173686 164485061615 673030608330 206478878693 117294665399 209804743663 243823065558 29441330068 274621070828 93058008228 16207773463 59876849634 245395643992 56091912507 987946904991 161946475454 812426560907 166014984029 291769024528 746395310117 685047473501 764132381696 406586052322 501658145773 10881303846 948240682649 731660879485 238484151089 892963786519 369120609990 903358997046 879193840848 92754695268 411950182703 142986873899 439502540752 602147971412 887164375301 835153548164 17710933739 350921189685 74242628811 857627727278 265209148400 52232599774 248066945035 235442905626 550054245085 340574839149 687455459528 893506094429 180437734146 791666115607 699003533848 132542355331 956748876195 308749851713 776676412295 907296817179 150570420752 453255198100 623697125924 898374240570 698800457720 970284453065 69959235912 353716348641 110036376199 77996978144 68232858183 224716576036 849453040910 398115196820 825674563133 150581365412 723491772807 560377580721 768744669888 577541815416 647575204354 150224085479 187419269847 553672593082 109436044759 601304531847 537465928285 400049955433 378101254166 543948708322 481800494414 796822753553 71955123269 662438742300 422203098906 129021077024 809024267172 153392124749 33543026781 118299857629 310403728236 954982034596 545162928564 243184387811 156149664802 114075713091 993339488653 81486156840 580624066653 98896053415 121631847935 754419793729 462340317261 718099557504 231906591168 971200776173 521332405215 164173577209 303166161156 48957420433 728971563983 468613517354 314622245041 631820100181 476588101655 764261294086 454620055607 208415364720 620375251214 561794615600 858720510429 924073452981 987336182528 570716729271 286142371374 556538695053 131929657310 826288166117 779391149809 768978736248 198136136275 60511721539 418969166496 195512698200 358971087401 552027131220 588577811375 890433142752 455996314871 40964724700 916103354081 521477389559 15233711914 899349635124 929390503686 809675884249 759498586253 190338434321 939808745750 601772233983 768416192161 78724148068 66175212816 156686401299 503812870453 536799058062 620027207004 189994575077 871043074813 193025637216 933513626159 81783509393 234747532577 683779122071 879403934144 973780519695 202291661640 436363842366 595800160557 610579656730 627399144633 46000654276 584987952078 480800696271 133717432310 381523709664 824314073814 5692471668 673399145462 403777989074 903573155195 785554890259 899603974499 545704742721 70669520314 102226327673 502583444809 354931704078 416728980490 831287306694 377500566392 73494124309 417475650955 2745063834 796485784153 323112491380 216802451249 905074246291 753340147789 605547991176 619478962172 391902493455 577045873760 334493779754 21187012199 878342712537 221175296446 90499844941 927679859905 297217378355 10374710937 930889977049 235685591525 379608753916 862109354870 804485710139 289016742596 231564136929 375620536841 104935785831 880061574331 597466376893 206455544483 419135804853 790815802659 295570239771 934852502972 134400888567 253972875415 1295786366 896951761663 432977655544 594289164656 731560059565 616313198623 425305211323 853743683022 646749560592 141901778880 37899294485 893348746435 713854121760 82211751560 76406866295 661020653354 898425943377 837396448293 22080725361 733256479458 545473075768 92915332513 200053800423 950938277094 370211656641 630409467042 646068984329 990086118778 518103196548 199627487700 489929099561 614199875811 417083311320 947981406327 201717386493 155669017544 403834185705 603694398745 155122307195 761443922600 539279015507 519597805293 439085135233 991715497472 668644867283 838475308250 417235171729 772236151464 733717546203 528879975175 567520183361 563254310411 261909101004 443679979512 963145575958 286868717019 611559313071 101069244004 481848116069 182517035809 396182908239 53863012819 498758113443 982602585922 476346434238 328606761808 403381902336 262437323663 890286804627 732005118583 744301655089 377086294545 493967471405 300985973676 696874859034 427748775696 999080645942 308498883079 284709415681 582425580225 814781875296 835594641031 47547982842 472318232875 239316307776 428913558909 727495215213 334817854486 546914313401 888305440787 48073952887 573835336649 859141161067 412155150677 182521013522 935364051769 828364049933 938127939841 176965447953 457295850854 579522588966 206087107938 906887731529 670572481097 28535125480 29800567102 194627264271 794288436430 725752689412 55397334793 762497747932 911898383656 25039469418 297108684057 634779701707 998695868694 886076610969 587198439452 744967537580 502339007512 648192407923 428265558201 538701651215 296364209064 739341375551 913834913334 538120696052 15467222613 665747301358 71218271287 751485751653 763461739253 144453558425 767366470269 416490881881 307210135205 220833359127 906966049324 665519036776 365198881531 123647914951 890962240976 816644237987 33242316505 645038427887 324639519246 48333480022 913688963729 220434548939 811017551930 249237944807 104167277034 158312821266 216167141582 206978468120 203188463262 214899336348 423353055624 685937360765 874719377856 679087085465 239781927494 909167895880 648488892341 382277146631 652469340401 422394569268 46678118458 232231890143 524204042907 736781199789 39241166382 429610013899 28748541231 463303668492 194400218595 233726476920 623293259890 761881961717 46417566527 786247725967 38542039285 241579776472 66249055283 38985451427 760155100525 152291268675 73223294290 376924571439 625818620196 802972221074 935262884478 670002806472 276157810804 837270807391 278084777031 57285672944 205270570306 71120103093 594950971863 737433114837 567649966695 989484345270 341151980574 851235588857 155238309440 614341666968 624732519975 686401701224 145413653863 998007497080 928071378982 754477337994 714258088258 669939071967 86497731362 723375473220 587097535690 886802969077 464525408940 111245323280 247562601634 983000668622 775602669070 73064742851 620710926665 786718975524 151698661216 121912827854 415176734043 879093358919 300007459172 634242253428 783260696665 416095119767 942802636104 10237717373 455355403098 728750783180 513478347747 215012962511 525372734580 592538442344 627156691474 664303435479 775540021813 276049353808 85192893180 97805086396 792678852357 147921894692 857167684730 356327720059 400966657573 619779716533 510748928578 154377941896 309121334312 845983660416 745298384700 487422796699 803403624774 295802439037 569280905720 543749708911 366076596299 625695528297 448405310052 21503280082 51422942787 463023764184 70329025786 263152638156 525110857938 739133095090 853783432230 940545019824 408863739076 114612821431 691323159850 942119606055 509295621477 52530861434 914109447330 760971603011 609959970983 207846939453 150405039680 866877193598 305160857188 816107288003 634466465869 87248262595 944539629561 83757919228 595572365650 724606508676 806351889515 105829104647 876856414922 332842715263 560454408914 716083476687 244418240793 561749983094 510923042155 809807851321 750798368404 561667384781 385566448293 597100488308 193253607404 786371072343 666611902431 503855959023 604859632337 290656213678 539923857653 905262093779 913465929876 490073224156 978244095721 65222430964 400617124779 78501439812 650136292471 475587804562 180592902229 626559705466 413623114369 206108270220 826266356137 658834480933 277343323637 652905742500 280629545979 97299556463 284563583863 72410293981 468048101124 634657668816 455944067576 491109521076 622336380412 189738860998 381381844737 693842103026 746717319797 44951467249 194498436329 681734268145 586620066217 242259346041 298633729621 812983574281 211995610553 327042414252 645123397100 202797427807 492447354502 355236799315 622890566458 21583083989 335813545415 584778824531 468852359362 33711746905 143362431476 160980741560 793035073575 864550004887 640382303021 307801217338 20396638054 753748486580 924645060608 496769021959 887153253884 975500008776 948053752905 711349602394 35811012086 913950425644 391424200717 907161192259 917246547438 873227952033 689728172669 882490266880 416894105644 225927041643 556448776612 719407936364 948444017600 749297172696 639611394162 607079498420 371214662842 542450778811 161110708034 668251552255 152121192445 853503138931 165174964364 472368608393 98909106574 192477725757 767216670563 975384961695 929662595703 503366462470 680768906907 624727699288 466695517102 510547047746 919614429967 163952609911 652164895722 34346778801 810780414506 709751912591 485560387852 913590361707 18795091144 955237186800 409454631127 195596090892 675998660830 369902765822 387652516855 804994099308 584283073544 809900551147 143290307294 641896709101 603594200296 750049500879 238485148318 933237589107 212741963972 638090811654 676917568701 623583103254 569598847768 961400310723 926569142062 26836320611 359717633659 525622633115 280686695064 17969178537 388212360229 806710046355 645957260579 973876831053 833389388484 967299131878 351534671883 913136983112 50874635678 506173328375 347338910542 434623318990 933010214620 367116143265 695030418144 92390599412 972169610461 234726526102 817977378842 413105868470 865636283277 488639366804 226669027653 309376762439 551412813749 79492400848 968869874248 94844585370 331393860157 771011351422 785839287664 525665158065 832967620532 882233929205 278297981334 645113772836 580553017295 157740247716 814566301643 470566849255 454280300762 539349026324 304383324615 240597666073 816811562258 732291916802 110936095610 397491704431 585190790162 74793424127 570330921825 661720460477 910638133357 651321926115 544247002275 921969579502 166575113221 370591895907 139897435948 711748969344 725199929354 109097656805 21460736516 728270207103 643269951791 349218891601 509987463111 329818598251 846057313657 980337929753 653893168538 556997392051 166019181383 765350583373 76548418377 370641293831 716993944943 970963407971 725665846017 731048723622 62857327176 842166879773 446643196695 291012298165 810138727205 775269571705 387474164257 897542971086 688152010065 440016944703 647445787215 784364467868 841472393296 623975569716 684175218264 977329459569 401278086356 406056009348 152897535296 146377257439 195745416158 57415156194 973436649024 337308141262 700010037344 548831726375 957767887810 207051227476 175945482460 684133752087 134358406061 996224346358 373233009396 684347021738 165812446729 577607863918 271956354409 743385077627 224690708670 730037866184 987602601383 605913664773 783380509801 212646283099 194563082763 330505936005 290746447968 896328249107 257213356062 675884459139 575159286154 42531780580 123667346702 709408787436 947822843172 718650940221 880552812165 465202780757 89450631226 125993500622 550612227343 430582599582 62944218484 324539230553 659616671527 944232784191 314333640247 966131253792 188855942706 207764657976 238102194621 176491222209 734326139596 628516126681 603430982860 725523593188 60713619975 382052801587 988779182028 178335705170 551679824678 683823414497 196326677215 609434645340 557043140345 843651922345 20623493520 714474328170 164473387033 91437282394 486291290200 842021404078 280691877161 251952519447 178872511452 758499767612 113574907037 785043543819 999064129761 600919920109 628762564669 955406668041 194906609042 425792804654 617934984340 400919712673 248311453678 297408181235 110249754978 622373770954 320711282722 646747438419 181904918395 505500632952 409006325024 407927910003 794908058791 926296867428 889538256992 740167345309 535834887924 52068535629 474887675995 572765640674 555128575130 45721746162 476106772064 163676117233 849380642372 560822889819 185430060749 918308085742 74956981682 595830720869 703630507695 961047530041 796954865365 785241197917 392373272460 19978572047 535629379990 950677153766 423677019920 844328036227 85585787954 78503931762 746136094083 866996199647 56485902223 882640147937 647478272884 409657594387 753856509151 244023553743 452973938065 563440765564 258706007099 654583539675 55183039620 28980996060 811296298479 357792168269 568624760593 106973806168 999156144996 486344156390 108808139151 15424009717 823666015241 943364169314 231142805625 397165467048 425875867024 396715241305 924162978502 15507979546 73823415727 124880649770 64886599875 381858069875 560545995962 533919148199 357597850551 913909122452 629473904853 435261023909 883798594009 581295798199 897669952087 317814942870 423747444553 652593710201 443049905047 20576306316 594157194612 213070261692 265891782932 334880724284 803047221119 687994819785 526695424772 293091053816 620649446314 63437932573 104476880008 324894143764 717127573633 67024266777 88808211874 367819803690 197328522891 995991943860 466639981225 539911749031 627425694888 889101166768 624955335234 231237182708 20054091566 751240987246 444173894881 693577218526 558123241490 607763842257 496507338334 77338236638 775076275713 848770150058 65730586780 297607128644 883119712576 487765509980 435006356860 828825235276 858229450434 995375344461 985417104341 63778759608 413717924522 274925150213 162420781645 95062825063 304527869784 568109780931 623059056447 333201856266 91646399903 310164087721 970419295786 248530056686 974229199423 376138784016 788807657977 236638696702 190005920667 525632766065 694092067817 527378356360 214209448955 1457599934 695889897382 412320801929 100645131030 14386147097 670041743924 122338723513 811908971529 644170236287 387716334934 236484028805 185018882140 485297274331 339304392243 886472715999 488061052778 155948206940 995871220645 761435659934 730632274344 562670282496 79277231414 773591828222 598778325473 64448182735 159096413008 756232336693 951192073424 146141213426 942576170418 964836106772 980686313222 805862400333 860818791082 392585165482 429222170103 43940607436 422416169661 839758230953 661803594749 153321243897 500676202904 223935816494 12954919973 578665555769 828572083543 913682220085 58811185197 924188843267 171418165553 76781161299 796432476214 373549069773 769076298409 133883668721 86386126573 536400266360 813933893168 291092891711 3787287186 808630334563 568829394952 69694905271 271350877395 980916957230 584124449424 582938961104 570487240915 939074270660 405291678938 245465795002 430323842316 996763547100 220917668973 37139478759 391916182425 215150676607 697945433251 838463686233 319661640235 43025480845 303560079749 622156894871 228703254307 665264488216 910003457617 365644588192 239347718159 529730315309 710809548742 499582522682 105437432602 346991899945 602987011064 866303461576 297138156719 704997976404 619438869531 282044828786 75905574556 276743619220 92542001561 780866634436 873925519957 910178434559 875501220070 613319253134 467210903047 483491145505 440854422203 246121220565 829085513624 122811264036 758781821962 450749016943 611057885927 926302911187 880156416323 892048000414 154941867829 128982908611 38537791553 805840627905 942801890687 120359814167 134994895012 981115945614 238593001152 31858014900 953833843989 566963469952 35352323018 687852263391 663466074683 128459008630 34784178663 251253879676 662821028187 683083386931 654248674269 160174432892 766785032785 534096577596 662217786904 976418682544 415537254076 598737450708 509320832177 712753467473 961716843566 91687608467 934184770871 104666071127 826605699936 670862705557 18766033816 903976215290 18097937814 784639948702 893635556602 563485739421 367976756742 597679229401 939042274116 608633440603 736725419039 233727565200 317186853618 915962737019 255239833291 715209245661 756279768624 690463239909 271901288983 386088654935 968497057694 822865879699 669425187350 315476956994 218109928087 381958957429 457044706603 510268407453 478956290869 313849887308 143911780240 102836329921 986639351627 22762701037 273586680308 272247557118 748757664090 426473032153 925431558380 291305829853 228180783924 835432557378 595324715831 692045972296 459227166875 428821808363 23714704541 209827201820 352819147535 638433590255 280604238203 156742200010 446449345048 378869148365 376498196826 332780654601 298554107135 641111661053 779797090931 350154237229 602426933772 70536775301 755540136887 324637140170 66623024803 114235110824 301605893964 817124177971 516058994603 489355416188 631841152531 993536038557 520142707696 641502667355 822559676831 373633495142 295853852169 356637958294 697730890244 524410432676 313461635530 232810047181 243935407183 749707438074 475275660395 662775549297 827349169053 642815814080 433579436854 285439529522 858265473240 542037730762 174530458442 384649626299 803640698237 280551320122 202995234800 613215115847 785161832205 213606783443 958424566895 734857975643 861374389795 200621694537 144510370325 761386248631 431348796608 366336352345 211958853858 159426142490 886232497747 586168107524 937136441526 37439030914 56399352125 695466178740 968019827101 385412549733 826216120172 9856978823 922672587213 166190111508 463579791233 365392654064 783280137844 360777918912 472136895254 867937889934 6086821513 482216738005 586596269444 927660572168 171794827698 370177732151 783626764845 898779145687 797614000776 143375514952 449465367899 367906920416 571119615478 864579852979 604855215593 367107810474 298009961667 546935954335 222077596253 662298968916 112129678154 673912391570 400283421940 392215092845 130780180761 19287521191 61530786903 746677474555 348622797333 336279419002 668346754983 453282955966 208170304771 537230109311 136368150880 221792825560 853126448357 580667850318 487999951578 545628529185 939701980256 171266275975 20862399598 632195950966 213564355633 615886508143 386541273433 869094216927 619395002092 867238131744 610305809096 625508931118 789726320318 820146224552 24056299557 460120188570 169092607711 827859226682 212026648830 302271957216 324232317257 102800328747 666028392397 722524611049 315966678015 743890837570 169910716885 913350759430 660726953170 786448293429 589549357325 51442728412 293649936316 988130289966 903347651528 2198783180 895275705604 363236311624 145311578421 691919016943 206464459564 385770151074 22543130360 493890161230 403026356886 985795354340 619591566774 871482761134 895404667804 419399297134 148775540351 837300105275 383631225139 80317541115 919911639984 707875156060 724165681517 419457302584 777175382382 499238303606 775519799991 757681535727 909541690349 662006317196 680595652318 528290448472 624196041825 893769769307 198082399055 357156145096 883017785841 394651032524 146162570468 470530459955 817855317545 420328916219 75058379246 167436091915 159421918898 385076610556 758395946159 514259428052 710343096460 370673996591 91658832263 266607506956 133473066527 811270070765 417535524481 975468181982 134705957460 488314117754 445356280491 696456673535 332407994530 907357722480 107960889679 133899855519 508605627730 803209588614 291301547022 204352652826 978440690694 908930233124 900584821934 468810246457 886078817225 146449108971 885903176893 144558082708 801816913833 979782568628 615506921541 944486567795 277674017615 764837588683 816048131921 517293171952 497238346065 454142007320 238905431283 894530426122 963030201108 965612778782 207921541957 924605309115 800007932683 794714069442 875105128380 32741243179 14188090075 518790318166 453387240730 382330191012 228729967608 187482283767 379314171127 272497553055 737705418515 847863458808 572616645656 335343116059 91941050629 577667401068 678726012796 963328913528 480063054643 981734103899 628435839392 321750920368 207565563617 920874682748 924368529286 572085618981 304223464716 706454769044 856702047730 653194095137 254398890168 92577221550 82613917683 168519832615 855585939759 730809415395 399424834204 671907916758 623609878902 906086559752 426616297582 178537589958 911598403176 878349614897 941701013813 539759328236 328157465678 478473374971 23963046930 945332526647 449684202938 508464239583 203123053296 688669076154 7690425133 347832033684 826420871863 39644401835 265861205637 763919554430 83883098120 146190983458 515867838007 938263326534 21302020928 882571382452 34261229970 621812791237 240649284610 892753176787 890695529832 353394908755 728642133200 139981140873 994928431912 218579378946 241601915161 381431201138 435763791719 762865576900 4813189460 401733335520 109353718393 592399650067 380214831296 312663487718 481396001766 850780678264 563022138422 194045861056 618757743252 79543439108 885054630836 531134746554 584766072916 155557412888 988179046151 28322688159 400744206133 630420976120 350510137975 544532115031 403964579243 119408653615 463522226213 370502807065 399934004617 91962556619 23519149252 706949482286 307976311688 365736612792 810555101069 340293468721 909300974903 214008706856 566954317942 302095222071 458155174252 820458139301 673090713451 761578238564 831989091845 808733243423 393019203569 956113974416 800353441157 569702878968 596286766529 802347749532 704388653698 981149726025 60978459154 219462591768 563047373098 650512801215 826855923094 433980801332 496034058657 322403968189 141195343029 310826382806 269172540195 911745976150 490949415260 73450409177 268843772568 283890272204 206859774359 666965383510 751511805286 264707734077 184018407706 496903317845 665788395066 639917121436 243542350733 338024757087 570978061318 389192579963 250433569239 400918195384 952481175921 388404720555 685756228282 555229391562 569031411904 462328565879 827089204010 682120152795 184800124634 214760676043 853633169092 712878693896 162576037218 239884364659 763736685596 892325791341 706311869668 497976681637 467849035795 312416777904 272992958595 990427909911 75739369690 40036393759 553776642984 42301034352 731442604489 760052802380 875611853384 736071006583 503889186452 360090709097 832388362503 663363883088 177348148531 481918855851 655224904291 113893069629 607576705955 78756871547 508767609902 607092819873 408818125643 44516050732 183016026271 15648913690 495298090612 456767474218 504527848039 151155913709 340165601901 312945910481 628838501810 272147535186 493162203013 240077346270 623808543486 261536428287 652041219603 971529740566 811891027861 713733493711 971874565052 703275116842 977260605291 194073772677 179209508315 940528069565 836787770894 571333308485 424546676630 898534239531 116769843475 636454016674 587353206380 482870922887 45627913702 461516777164 503489215784 563015881867 613270043347 631779481490 908394265969 599525288792 860409262940 756526486121 19280759345 735800294745 850093479854 727354941488 701095387619 755282363251 146758026528 108824708753 687448494392 896227474343 178290469354 221889248223 543846794344 66995964945 52269394702 88561246248 27933635035 230033871416 283672153910 681501309259 603096339925 764115135014 108994794638 83931351685 724947764501 967083777874 338970571707 897918848880 802291464358 145426185797 286630951624 986019794934 837925303643 605516274726 55526777057 237911538966 744274709092 652917022028 742108121530 208412090140 510340444470 570533676573 656795313508 498529250333 552914157630 687318132455 151984750941 416273067133 157221588533 567078072167 723317223938 252444140772 441920448392 826088477893 99750283676 9918736580 164869915326 709389536431 789979037208 321839677590 150899618852 173637888218 860387331428 799762100945 304896912202 294444742019 671015588315 251502435012 218514733610 926739532328 313528199178 253236591492 32020045454 205382537402 596985907500 47120873283 158206686701 737582317180 14410062210 662325921033 693112422779 584858194055 648970376995 619701456397 391760838839 700827634286 350412016735 714817313005 307436378596 934578708352 256646342020 495856615329 174625570059 45483333369 56517963401 69556328395 68131395819 144321739940 365302565570 485745567638 846317301830 761195159391 942615288803 232956558655 839216033897 845329896774 713506978843 318432059476 302805942434 452302912379 418671393141 898186503512 737837094360 128591586952 250459845587 676710653299 3847451394 786767342104 251505944728 757991288879 352737704619 697496239700 249939671622 527169190071 867825619790 759948943973 627412436070 400773343078 712999747004 613175283373 5881388163 64260301628 913344229479 695033049101 654455189508 914637943132 234115294198 59272842948 447484489451 437864888574 325989149167 285654848092 574700705561 539795749881 360658903881 654766740659 218634148063 218402700792 519694299996 734305389471 160147505973 784330821015 358388319570 107751743224 264478672381 89870589591 118977595795 242148727403 7776271687 525607861437 47109610575 34926398170 789903749693 956668509710 5840878363 833727298696 277131361594 962767575001 760687819604 580913590892 666000026707 850969934348 399365485169 87396046936 290227969931 79578762111 67852991020 342029243414 497426816753 647881937105 224236912628 404389079764 303700395861 624589457843 764853523050 567549317011 895932506613 126883445526 36919334887 742289382730 130136191458 78678079070 483243906373 689133998368 567004295343 998387821715 997326495507 740746436212 949794967271 691889761596 454930445944 333005166577 895371393488 150375778489 873348752650 416675915073 717932136379 341642508248 432739235415 42686063102 140587317151 321304714078 343412480347 344240003474 162538409231 445535922922 130565511389 186453811628 567613361551 280528836944 687644755362 589805769389 616960765853 972657886197 863285241857 814913569227 840836539715 509179906691 395302463175 620301465593 608603719720 235180013441 918908198676 410840236544 796834688870 635675374049 193153555860 933464822162 389659662171 950797240941 958854545396 230440510365 655417158070 701211292603 915197753305 554853768784 493792612949 93328731933 80236788332 305299279864 122726594681 755125486712 981547827756 385560073928 776433082623 452798000296 403823899772 900265393493 426947026595 229816168779 556064541350 311865255697 292902842669 749432124929 110879123501 980525362754 77725984816 866039286602 372530406754 693948135695 797923645717 342328662022 636954873045 316048322331 433056584404 713593401880 155274179585 456298308635 905075056918 848350925055 382609150304 782661449222 264716638225 740524962314 587802469730 12507702072 226603833078 791459835395 910440256420 304467382934 812423382113 266596815159 296335970155 139747244767 84684300633 796815200290 631520429469 226344165969 636087471563 493406144360 530766365146 578951233665 604214626025 450945359558 427020723144 510293251712 34598232632 653062030382 386266595161 823895608175 896721400742 612547728902 340818769574 83391789208 161806915672 316424390805 437250684045 941593826145 162340203397 338465273003 894787735614 165120533388 557134084900 669370931682 44606629252 964928018872 981717376120 750658989146 801573155252 495760320388 537919981842 148066954064 31355640916 154968359881 37158692986 728782460076 504678173993 193181751502 679208719328 262867592184 376105842070 35929643428 370966608471 50277650067 373439612281 631129790695 273644046912 409935080197 761784444661 675677652258 299900154938 474268869635 509266667815 92121182967 807150850975 679056506509 135597084126 933669997058 451881668258 738596994829 897277517245 241570738882 549127486677 431478888895 759223202208 456423623931 463675085324 618991694449 336366505123 123910199574 619398449325 87850345705 772058718917 2457371414 567428806493 370188359096 236288001153 666713502332 513855811536 764368733458 887066184111 840966351647 164980967555 19701387564 834990680430 385980490278 972842892071 870558839663 803381068656 583135421642 93219646531 147674394609 572488569327 909779392046 675965433335 575608193276 718648543371 61995382483 557229712122 302183687262 199843348445 384179863804 594972366480 738396184120 733842354545 349960886600 34190019635 532401785670 385945090016 934345996096 614701183112 401790904329 177145035958 511023351239 403661070080 740811826427 744109741222 840866322695 213775378439 353414560066 981849724925 375099596553 167855625132 964970138331 713566776822 431690126904 385399841751 514515294789 745566074188 868663395046 350730310389 948915817837 852152868165 914172393756 953145067852 706865561936 959502143791 932924659931 236450618250 459554656634 281830434391 696833573810 961031125431 633173559611 457484107381 496037628065 554858261596 428489086783 845659210055 746926245901 40990176526 411073453217 784634634747 533481377583 811120704164 149208289965 468936056684 424217814995 111628704999 990601920543 182075267950 982299207987 996903808374 672519273627 660243458266 690576753391 182956644571 482679204966 73562756340 892995671014 49998441530 656185137844 433513714911 549502488596 346669205410 967002120310 474274269827 492553199309 779086281947 802188808929 740965696514 153123471258 613510857042 349860304874 701944279448 601436733813 283349495896 384252966111 454916553676 574763360719 861828377145 480696181298 235524268192 127889937790 398402253953 688827074853 348583452357 496362746604 215069761044 327889875976 403856524304 274599340375 869368119245 929462308764 171293333440 932083919957 533180775457 48107598488 859625301389 572657004787 760930040903 579329617503 740167728040 968616354856 616944395693 415876948935 146315577499 740501449238 548224591705 369821673983 387292166663 528307994526 724823155280 124540256684 389468329945 451348725735 565430275641 744281649834 471339198944 478391450765 638847246879 226535093900 533904326810 572130266780 669566492333 697138948182 940345434088 801865176372 62837949378 962335970439 24553992481 601842038366 279938530765 25931790988 961214330067 692351157725 10023492051 625110955510 705761479368 370171867217 549792459681 617376542313 415122484227 683273553836 615717838448 233918671554 512103850703 468869625098 141196550278 726343073705 263962226397 177417757798 491319561763 927891088804 104562421433 163543987892 590028910063 351538952340 853583478413 815787905919 6130944152 612089757828 463846246917 377925422456 412842708598 852896057530 790560768292 104205279475 377232021346 591858544121 39901718545 421145034285 489026250137 779120366932 509224276091 817427947683 530838072620 143203894291 464204038306 300942136266 513618512786 100127126988 846185670150 663454886653 936158356802 244093164133 138268556279 330768121720 754597091641 637761052964 536673459340 332342648731 411234663560 601446469507 460122141448 37974433974 64973475584 444328111372 911063418563 93218409254 169876753974 333498776319 56653343257 629602339282 181637591809 472440765237 613761725803 676000622714 821919454820 384490909599 546327289159 829976461537 515589561558 628006933390 866753898980 876930420582 720682383246 955477815330 326610450397 357676366714 828038507137 831504934969 938619412639 226732265866 361969218735 618898884693 328485375207 388475796897 735106837913 50162280451 595928095877 899452100404 91952188567 571630778891 852430116891 562180428560 77790609746 391080115117 775215261837 274704210922 468481506938 419245931012 563172885412 593170724215 704201135669 285199228765 910062854603 774324809641 241422768618 460271244458 739958225809 426174573559 214886176246 706698360300 389398772406 425844289903 244483972590 117979508137 701204255942 796466457845 812315335398 689676362728 831265836112 105458957205 38185900139 908139646400 996160806127 283941773739 342553482144 70586553291 886307141620 18616191500 848362385804 478907098822 57004626000 581770165632 356687551500 414823851128 122449378182 926427685232 929946736773 349354075480 164855074167 42099392582 714489682788 316176086103 332144784403 600458992632 26104291268 241697485671 749635803455 69894243017 518430652532 83339268643 284820351719 910221160667 198467147217 777457737040 155626774381 497134081861 389031766980 988692098520 801716034693 194261302985 61734027014 458381710002 554803680421 20677329387 758998896060 196654728593 142199748935 295942177683 265556738194 900370366092 362026114364 160827719229 768187096018 67928386911 690647293614 273381002798 122938797500 31326330679 607192772949 989305182696 157182444087 175849300575 310272124532 724078724808 648146066103 704205100516 825373258837 689656207579 564242603532 916725290730 662669367646 4075042494 622799791130 27306104439 165179353962 357920329887 903212202822 662121217916 102524543563 152571125556 279252899815 752536670567 698375521246 631892673182 273214181556 466425550615 966300644557 166910914188 498442931959 820722965354 656226760877 884577845090 437355831882 740826142660 990925366962 380295737788 853297409499 270236887886 46050684182 707645594284 665708039054 282794674921 469708976863 3255386276 282459117237 954944038971 818287799707 530293637771 296274567313 405155238559 983304375592 260162948251 937200553120 688417912717 443615896961 594709352647 191068421052 822937662782 40741036552 875332092154 32217117644 17561202746 489271822482 254077482861 831034762873 142085774885 373744619434 469459566574 590370383780 916567194931 673487951095 566955242618 548221329279 837342216567 754463743877 59804370314 881737803855 984138955084 827391812240 154503615684 281072666188 622283195014 894226800964 632727055998 18672245441 330997722771 515986586024 316376504863 671217614837 434822201842 544169656714 62754479862 127957379630 994912956546 208879676694 46837121061 311624907437 840049475527 219347476982 436550484859 595538176016 947484727557 412701392912 782795724092 40854771575 540449656972 444725996778 876358219654 947499419303 479625358451 814338366929 580806516708 90071060192 317469422235 975119308692 345314245831 413979988936 47615506779 269925982442 295312175655 70949534271 80594533613 853255754234 364543068333 524339652162 267859837690 299228671064 799383646925 523700643531 27868305285 545144263322 680409291258 211017739044 211027576982 476387464477 988281607720 441565780745 528678637463 130449409185 152460134461 749191529892 177196856017 72813437730 315377195607 485560822359 682777486256 801948769859 806904858573 169795411609 365354699224 730982720186 863417485808 534649832246 53113935737 72730658583 19061170828 408084265405 267934104958 188349193422 728523774713 147921402678 422173989438 448803110753 732396995024 48551099097 316101806832 239445258279 583833957116 79044901468 212308803743 800048539434 972000017663 261345828641 300949182583 86600211245 704412699467 783102116680 204254762088 707460192805 932309932913 937354896105 612679144592 118120029409 515805216020 518283960693 838136998482 634860755997 149011228592 562196790273 553149666557 152049872985 692039460053 746786183362 963814838083 704096154036 889754743516 405206831242 446905985992 278137720703 761042283919 863128125971 508067946891 548567267119 102065354639 106988667143 650416206100 525319168318 78433779884 523132873877 203834379561 678373566951 927260169561 365163291993 503329886947 528996146065 388410471827 429634941085 749455946722 705459226342 718789320245 533390450173 261802402092 493169033327 948145099708 446863706142 693449680198 817537374976 473703012542 474802435101 112187643905 157256364593 249861613879 519238592612 867657665912 399133464971 301947937264 36858472384 611734389818 720669084453 969971035250 64419436556 275410729799 113866783034 259412898976 349937275469 992602100153 211942522573 874742811317 335371349402 277688446722 852332787265 11240276561 645516720613 79139157156 687729468903 425721820836 914987192556 947269721892 528481159508 208966594257 743834430919 369597855317 878886396792 129795132178 383877767989 310655490876 411114589268 162086907031 349579334794 745396440558 151174671753 692811909020 754905948348 201469533397 956303719522 689579388156 647673196335 440480359758 367954314056 708584952670 515907722283 852934900600 623699254049 689732797094 278721363611 629683966264 356661380216 283968841905 854248392782 436697265520 684289095925 927852881199 583922230279 358131634276 490505776769 387257227533 213438833835 986214433560 582981290198 538691811315 91052235798 653846875827 88179699364 930456019805 1675698115 669538914401 44628096374 140340769533 359049855658 560008036198 154419036898 104397058206 75156182351 45003502734 113256850062 151690642517 370988204531 423850935433 418596252409 501626173021 581575163831 919282161071 826541727587 861906205954 227840692875 354997409751 821714241084 671298688479 989267276373 409446587419 586596657710 654088253451 666928268558 552273012348 145228304744 197162986792 39050614759 522776534334 76779875160 881165101161 883461561918 340086891899 567984388431 376536585457 119558126052 722753870603 675424794975 341824179107 109800444882 616255820134 30204748092 849845329925 937088831983 59788031642 305371326147 864704737801 657426625169 842852093253 130581496317 634193434432 274084638612 536551612572 517460559846 348850498657 966330047685 81450948626 913000799974 449596784522 317546670961 949929244054 50766405996 19168349588 175949134491 349896620364 398964068294 101034680179 523092700987 564897530313 737153370158 266591249729 450448873536 977567018120 743577048276 90913376100 445448083573 992147180472 458574211645 376514950557 17108546130 969782563612 825873082876 521378671201 490954293466 122660382873 903060596948 520195291187 425043650358 763034249825 164163862194 677405031452 441160726713 286727529197 594744953942 962211320078 257181219237 964172116324 66539299603 235805440520 595197413315 967096304849 718144776448 868158783115 586304577185 754576590661 896323938448 253551942165 233561302209 741583089865 629518834770 136920741150 275863621579 324652373926 955123731107 705334481147 435153392085 705717777213 529290099232 443772031582 760795563668 210628197792 990345208081 424023760088 561860861295 697011510796 383492638755 145027899587 635712960090 520525479108 451426315083 221840487027 137654973731 1864539594 274280993992 526324838667 781679809752 950015195446 196146671286 644215274136 509265597251 714107162491 302789662890 220523179843 840869058802 768608837503 61805884455 383373506333 963263661658 531078493983 630412384624 348976702125 984007531630 824081787446 121318261665 354686744619 344286984461 962041969389 446918284035 340309915480 412865538764 482164143326 238983086050 227871414418 9615675145 497206500403 958280036036 387711967602 42441413753 914183889295 823224462086 459577729988 295071680206 768894055546 532706904811 175085622269 5677040514 197984827144 788607183927 36842265886 14537069033 664761424233 113792580272 472561160090 641533252318 828713955703 207050429631 398138400784 286870054412 229725949431 289233920323 858060412582 819332198309 227898760214 523334690049 827076277620 358972692567 63282584343 607460923629 235108285313 657652294842 115469359320 843861107452 701143919411 190193985352 246925055820 974873489478 617471203078 791742813108 742014224695 664985209440 71412540115 257638773150 172074508956 73318832236 231701789095 140587953847 4468540901 441415711637 309878017350 167496883032 608334794756 341289994020 543395284364 546156520000 697438920751 149569483333 594302128274 37440762399 497661542515 88314210899 889847543496 819576005663 572215587389 327969820920 410187229072 932656477887 534800365690 141912230661 827887219448 661007729401 869981809779 502849746980 429830691888 219529830482 626833821112 677623236867 953203761678 828391537155 307534989693 761402048487 897988290942 887256436638 341193873203 476358794073 267632362450 848040872751 202031122960 912660890879 467818258539 95547178429 467460331006 801141925339 234628642725 188786551043 268956723551 997022309335 873435935635 512134555967 114277741500 516247950514 877358211968 317471177157 831260835183 521340153566 469889059787 535325678941 539376805256 571693220318 122300362746 616250473750 673182683358 140653911613 163185873903 459065388418 826416642857 884127134630 560480975032 796804623209 42866235625 789776946465 203977689707 351832044298 147305102310 424628346538 159047803671 780047712076 356735042583 756542333522 89711393459 392954395689 336300881319 4310729956 980735148622 336648278719 706144368138 390250632322 403717272143 280153672517 491683943558 444842776900 486111106007 192486751 71785185024 43232423481 246195823567 144740326823 907444105160 675788602460 475153448874 444604515742 28333299207 174631849233 802372297687 948552097891 887023527557 675308428815 648490145055 891001871835 193476387601 529721216992 952330339980 251021535500 502770891818 557475262339 113341733949 634240380028 641436823871 272927350583 419691390497 878318973088 500941013915 655373373267 27059871116 455161493717 463043981337 71242871391 866815815054 133570932702 240867585649 978774246544 520931132152 541562738127 421434984920 524825197387 244456301216 678399365906 833812031743 664544776501 807159061808 975747952196 435654764992 814067496771 802329154874 472671378283 382530180782 377391402318 614167231734 356012569846 609588325446 25229654988 687795610094 497013840425 556080210197 95806430240 408149572838 384072884981 774051506500 827223045494 69533381594 436256143710 453575207374 917765721307 544276035995 634294335879 72225093742 178855405583 809438232591 421789249485 339049671472 33573271593 891688294992 294301968051 446969795089 985568293546 45385125118 482234289827 595228022239 554372041514 34434753541 399767785835 791871446605 399369339410 335690209292 685897854486 96912189426 409448148545 325158026218 38102052994 272072900058 299740136932 446935791748 693107304105 608544708152 35826013957 9273586278 871663706268 416919701375 518158523745 519457850523 609023007493 912001858946 789760953665 742525079271 5406615378 757170087211 791464674632 6777763786 678182637746 199500761741 582670084554 743951066730 514126420713 983403988412 874379222606 517650443060 96513079101 323762117287 647248103668 26891665614 104659343608 460733403966 742773357881 912529076268 298570948264 325432646807 702727227160 572793853999 686629054883 339025388172 758390466674 692929207366 890735678723 539370245911 746506045337 105915170299 31422802787 88206845837 775431659004 520269248361 478198769528 392663189355 871771156596 713529014709 72592467491 605114952160 71394229207 748563887576 565460782529 443611346640 626584863497 855150079712 59054897324 442891799705 787858828447 871613750513 194283922931 132749456565 934851566940 234589064419 420000325035 77899041226 956115088300 645667714674 324299218052 386845331672 244304657071 616393011285 646582317955 899192531502 842306637747 338753304535 613180277338 315692977273 287250183453 350239220034 172044564747 781333014250 460440614643 549269093130 458955004574 204519563860 873054906291 668262392380 291515845963 770043755859 403894408027 688542826286 529137330210 947884349814 791163222393 870430539718 466974228041 264173398197 710840344983 530041058270 264098346780 800886486922 531428033551 538831096322 256244593078 267408551555 878718477164 789486037776 329415478538 332538537472 389934137817 16970958237 96718753672 604329154842 568577058847 469894875255 24793218343 294268294135 602963407708 502525196805 807785661140 573544245850 470853833222 641028234442 196431255387 297390757807 259015607224 900134915523 241717639864 925369542832 692041750870 930400691325 322428225390 741667223443 288552895778 679441400650 112368218241 948121441226 220408226506 573332326643 725184195462 839121939070 721150722795 749615030148 371713250744 83264851652 650278680447 493074726182 253778238680 307742601044 846826693513 496275467450 749435804972 110967373490 949049494296 27640028724 938306638591 992607340968 996255236201 530265120479 717801594522 849025567504 748716821768 170905264309 832682086479 529963459459 947706019429 299398259812 953403626705 987201669707 858130889481 501918723011 853923359969 493337307542 797692467257 248848606787 519383253919 686768407293 171092835517 194616423683 528257097670 865092943735 350665013878 958767911943 867341881386 427683075219 599057550136 101050132187 712659291430 954619131345 399301293569 200048008928 780029783466 84373096070 192601044483 503791293081 977114440054 286410646433 24300461088 740004522233 134863533923 60744829571 179743991027 380406378132 805421833975 66873998052 667826227171 782349176836 858775611732 620372364478 969290982805 806233677448 239846190073 233997262069 855435309766 491788113677 519915265460 948496019388 214391341150 199008069737 632973985394 175411920952 128076023925 279092357732 743404317671 602504246484 760746955602 795980085128 864095807255 565768355154 903995050309 669974772931 132870265366 167055055593 618255205770 38145564444 83059989122 532699696634 1428811092 875900444 574345938530 780035263381 691360036452 806979271537 948485850770 83669391989 511488222816 50476159634 724278159834 18230329840 631978472310 558735555612 336251066074 726587769702 368878001280 595114292365 726800470799 651507920173 965627020246 707063884521 700208912653 246548726721 246705288423 975226759567 167927040484 523556936686 569159971059 652673720378 840583671469 515800608931 542636440471 859623598565 598872544282 941400065657 275117025956 803362611013 678161784905 479913280743 574469930708 113305258087 703140020073 400732851861 557345696990 498108268640 901006470167 864923723848 764867788370 902880548966 240442127520 10051740955 477048347566 125824876199 428087671993 15763756293 237907295432 638747595516 149389459658 387681824843 809769301449 547352354944 483368724627 398394441 351857024489 828898490949 758406356360 874761402885 600390056232 207307225980 51272062453 527979437821 105109284413 971129457333 286100303811 456080116494 437230160970 647885990408 638575820672 349231061294 515956693951 551099024550 733570331952 353506296600 622740293649 248781753532 499940325801 430112010202 897963239126 677647004772 364349509340 158893685405 475286391902 92561630597 668598142821 796541783876 964320635663 650681033883 862988577992 892750887052 214669084249 492978009086 784276879020 684014328774 948087358884 329115504310 248962847648 870462174380 468343581453 235191981065 66657199207 179241391319 416688167115 620499213041 380670998328 725461358441 506710215219 793599807720 432435860438 624059869226 98544101870 458454230679 733324649739 602371231027 161419143173 583235804776 302774477739 804297711662 275631231635 558235238545 647759147002 547182567743 441895225820 659010121265 529605562144 279166399601 323369474595 385992912742 909996181413 334210267697 288473492222 13071154410 621935442938 173311130998 495736245375 322050377257 978038638045 312234425454 695535721422 992526730894 235283542970 424485118911 908675099604 212929812411 631923472841 809591594146 552711979412 843187173951 181839418425 720438615735 306552038554 429339822467 591212385810 465221909537 54955234828 879681706825 727184680931 264609216055 272329195400 566636674637 119838970802 489483916171 331556619017 726586086488 347684851149 237607705385 430330581553 782699304884 187482896829 401346251551 999698293827 78167358143 404289812748 169310291275 44250356593 910586568568 110762977087 615205789686 785089897215 81427485790 532633473841 196552972380 266469701792 510697806289 515998155474 630608751030 240655145497 231333972584 990659159385 81134881945 47972021141 298487893157 217974766949 79209939838 326913832763 766392093673 25308292690 643961552801 599892217048 753137527916 950896952024 686999467701 429527381410 854015060143 332120710091 762901471798 695662189468 819568744307 667126086043 792310404978 33174839478 69634291798 99350825374 898547322179 53605835759 338055730700 811080924460 396424165344 850554881616 159529349298 131898632903 214727771127 228729822309 309447781932 534943133323 73042508520 429703938728 14986490126 624928731159 777980203421 54421353684 361232317184 790041601568 842474055541 443368295464 234581028526 957840599103 568348159644 747742862287 271100567420 684778165364 226408129253 907984903248 235728258039 732266164600 843607819336 475459673131 600097604829 195015004903 623690930530 514609683901 551070915014 92373314086 559354791100 369911929165 436779248631 830943403003 85736821879 758241294056 876212183801 230092976226 302547354318 745562635083 488859528907 39017150807 668945306940 662311615691 181161219292 554825206334 449705932587 769413926273 533311545568 963471289218 156593011755 481424071545 671730635485 687314137675 997222716768 118961328591 29209388715 772907848050 449187950173 953916611332 562454505045 611417855847 844114493558 967163225584 80054379659 721876444824 660748083139 305344912697 579933251529 47587481822 868516142196 10817021384 311203202544 74428597858 37353223072 820568990133 601638840918 411081181898 91235634798 689416091957 413445830519 773144583025 982424415605 103047715712 875357934698 119070674390 141376611570 666841214504 13495285350 714882534268 527861942150 376765472228 833956640530 942338088717 159246651427 545173051498 103665356028 983548289353 804304376782 928407086816 924871132544 401634718445 830819392824 604738173189 463720530506 412165567169 715564951703 351540250640 305260887732 72390356238 672187362539 889188964937 584957380219 121985141767 734785087640 285369225547 909061780330 346757315064 101410481036 73746847421 15027262764 933459225037 681386406494 887117900251 487942414733 813523013055 642885415517 571168491683 905475737851 168030793114 325358269093 345341177528 753435920844 107777753961 372081235119 485551935567 167436884642 83570125099 7364941648 217718094775 760730683334 178929511994 653364880392 611207131866 731727281356 567552549378 710935005577 751363633195 964071556518 585549251205 620209968450 448477397539 350345143246 118141744368 130346288748 353575151344 544293344152 700803038259 507232408639 506046525513 281975744392 175093972302 218078671581 557179338817 834961031153 406646760853 367704777156 817207987837 265423817136 163107628854 765961056172 540173459469 750964323187 718606228905 48334031359 281805411561 460192853396 878822781938 554459486613 787864944992 458453961242 522707174138 56042155766 771962313591 705758091079 28117542071 885554732982 398183705389 869312613297 255434618461 963831839159 785916199101 449441498063 769446195601 695140188636 763775089123 353118833208 847482128434 312193829482 753127071952 837397469945 447301147934 258331268491 445729133914 710780130696 487231972084 45133568887 714112450481 368104469077 642853305958 269001892383 672732117698 1997838519 185351074939 638310813811 550423557533 482545972251 315661379569 452805136835 781422718544 380515676159 433730360923 721298777319 603146038330 340524404060 541869221977 837044133072 765631908969 264094250253 916964521674 954385475509 874115791771 889892191439 779296342596 234284413191 214835121916 217092162171 964664041027 792133879794 376850956116 173163431482 217985583909 566801880915 699143371831 969081982920 158746140631 502483648412 703553190034 498313172204 34321136064 980392947702 216627190146 11198868958 671926308656 323062338462 601333194294 673716930573 678554172656 968149309106 11152660339 525736380466 10808550820 898573243245 399056675906 927553607381 611646316041 418997974084 535765192004 749634096788 309226015897 586622095941 608359874719 790397897805 679425672802 931198740742 463912409554 363281220396 790636120522 806024237377 191186409817 632749485386 314226036222 345429338129 922901304870 321551968085 306035140531 125245091928 924445008519 992624119919 428809273889 193463821745 942230677419 496038898984 58353788280 81878379440 121194803228 602638955295 581744331173 363007136803 809529915280 716323117433 639263445381 244750079968 751369139104 37733763376 695472496359 84345786214 411997720992 125210013608 146919593804 552551273789 468503271225 728028918321 269796029449 599479628889 38759157962 575522671053 435101134277 863987551695 753252080206 650650076949 599701620276 995727002191 520024054311 798833299751 106916036087 563703704447 124307044999 590661355942 133191271472 120574099035 107502577240 821390960531 872880177231 705992896495 488797352118 960014286030 43023175567 611161291183 820370195809 825600829995 897972431866 392842627293 602807246301 955201847546 783547446010 701222241056 77838617019 992629591312 764505092110 328323235762 928401104865 937662732861 633802788921 549556025772 743381587687 604133672229 589673207093 449003155757 34821619095 597118068662 67379492499 713410561258 640624516860 210065869351 129260181368 30823350925 423510169069 161860610775 639757974448 730997685147 817523156203 897412565951 931569202541 269956449547 984779245795 92950905410 181738422634 577595641946 573965807511 119239833947 840676168760 496166822731 414359675834 79685583208 359796163649 835314322763 780260432403 783099328 132026904932 591283542736 39473479641 136858981368 816637097302 712523545092 980945224926 945032492495 68669255247 612159994607 555628789417 564500050501 896266600353 990909258020 608493949753 720619692243 300582800487 805426164955 400894505579 980584558107 215351453356 477462569947 66565060958 106710703404 167860850189 265024593411 581026967105 478617118371 366093872542 761893261467 31540459121 596503488932 913157979039 861059657650 40698512443 541474126460 615454648732 326641884831 77196324997 251929873538 8179555612 822492211649 476300404343 902116709931 341451289102 151971787068 448551399476 29250814609 354581433655 346870351857 341905543744 407938688146 53263780705 207936872831 487563415332 154295199353 695052505159 413812695098 987744471242 409778065376 140126810493 9434017190 86584317854 642811939292 127980617908 232369590956 16236725890 768419537264 220799170795 232057980121 727336305713 487714124633 86932149952 585543269987 683253202904 871917121489 138917927408 389110928803 869330444118 125610984178 583905975945 310985678805 62671787589 847054691326 385185917258 614924960244 773995995735 918062224265 780678767189 351101373793 506882836722 615190927361 61423254764 333897951747 970635946207 506090555116 73172392207 7860104663 403096174287 584492261104 3268920994 136009322063 415393416865 966034491430 203432983610 787658148617 527538828754 8537320440 620614573532 482677822174 735348815514 723636592086 57616676851 227512735526 79564227463 615690234485 201550244090 25191453233 678477675226 399778403358 963107093485 756876662556 791425197844 774657981606 341626517028 471248502294 961325429155 790260000400 640137565767 790724835337 638952303006 548841062450 572622680112 859657472249 69252465152 6251809668 275534769628 48301046048 96162728221 540857215695 126493295412 81969293529 223360228317 28501923648 623396627596 98350584195 865070762135 949445215406 971603996298 778967636585 548072508878 395557585675 689737874331 851743774717 680099502703 481842936800 398599904821 873162722779 291324978847 123627636219 940309598092 356872435640 607855049769 544678793779 117422204713 315838727794 839218752480 366015169462 408157546208 773617629212 709834531968 155352037789 952862069418 653175279164 199259771083 816533809494 42414379654 315279797776 162463785753 986598237796 680148377206 841132564518 56563310758 585807462617 521044281742 992229463135 757856296976 536149611741 977772445665 132613662776 128324764976 758512392530 785530847564 75137839150 560963743441 938203761279 705621207808 708413637304 915759433569 913954300893 504075275298 203223106331 845013083005 643693958516 371526819099 240674672540 180635848382 206593730695 566021325056 3598770618 886070547207 325057488813 298656312457 332631122516 617894018754 867963814320 490164292936 295617616363 410402692295 234862497832 259129073947 860162269554 669729728242 795069257028 200468462055 6599446434 720726796746 742926138267 323618867099 321573946930 196754577212 565563008871 569717236683 591284670305 251381632022 261265365656 356581770849 672094839591 68067008596 646087468080 228419130641 383891137782 343144572685 577226657081 657644126590 773813243370 263228911057 171079803039 794905372772 252150232018 186496921046 717258891024 221263175322 585349614672 555485301203 475045315742 562818103012 579229865551 55738604436 821857666717 944703336387 456396510382 885779328894 709626555155 440658021363 948851947138 498858274243 11908639088 718159358331 583024145699 208503372850 959243010377 180519252214 9738176848 736567868089 351054818992 132275110233 577971814332 626243673457 895760593711 101021926341 547930665297 929917100920 792292916187 992487098641 645908083623 300879375765 796145906919 973334652736 384599374044 149350848111 322910148012 764626145731 36288609853 632005744382 861186501775 103014476977 946941892375 952073298679 761548815833 943951441284 68399268698 372786046611 445048941015 153135833957 766931557615 562902229349 961946439064 515670610428 474826083632 348465194630 634329111419 255969155029 862468538947 796984467346 406668334251 726381679583 467090223667 160632547880 86913571254 240589637778 594374399381 155076443249 47728440547 280292056864 459535953670 57574046202 615014686952 189901549121 370521475225 445397103379 760330609290 211783221666 615181304558 150806196165 709674026188 508709132051 138892144149 51318546224 239564402508 177437854377 245527791264 448173273201 890710810896 839396207603 555748152261 437153376824 157210686153 729084408436 214135137599 841500331848 844642787608 613976756037 468959549656 959401015186 57739555983 313379397734 897516718436 773245080822 66301175163 235519222659 965360334306 947391696498 592372237326 386695826044 188273979296 51113687485 383583125822 240504211774 720176149781 385935275333 499226189605 201760700857 129804322339 97300467174 35732700417 8581770596 801387278401 106727161954 672962332956 456800104559 268084810896 49894882130 762249824618 857828988232 78403014072 584610148304 43588899511 673044359591 500259394100 68349956750 89719532179 517295826166 234640832429 469590407498 28976607460 205665735253 473428602453 63614641211 570716145137 182809126990 155008885005 411536663511 692631677983 228009607815 488115759718 677304916989 97133463899 991710840497 265852727508 190150152939 529966852927 329448096296 779274057674 449978764364 23828790115 464571630504 121136510698 785036284730 883121079996 685571723013 491385150067 363811766345 302617659537 332291216442 199165424402 900990867420 920587884948 92743653862 914975063221 991935800373 854783630471 572911788564 565262424066 730463360447 194821915402 442853892107 707810925991 950301015361 378470186618 487504587757 243896638741 143585620537 494256190129 917291911861 767878502495 571458282210 253040747721 110299085957 280123699487 793956721680 961285419275 849426784188 800128433761 400577325137 686378320399 493996734250 144751589100 218093337486 535053459986 5001715177 777334173692 365419819019 855038193792 436742071016 286517863969 740574768691 942750542486 763801292239 470441434982 899837179354 289137227594 236975439076 441683823597 523422424918 744083125089 226414947778 539234870042 210859103577 809353638682 304457766403 79507616579 231542166558 214231953566 788907891656 680168851996 603267647334 42720550929 448477879098 336198982523 957507913841 930657736741 903486018114 128616973569 946168988020 288981973124 877390001104 837370955346 702229933689 183495651932 208314401891 692334740316 406552859512 945610458605 670187956790 790245692750 59651502639 884546701236 725565906284 595191196898 630104816329 853781832739 949949127865 112195088315 574510214886 436662524328 284611483364 409352054318 621696081726 341982726676 185402854160 919791474659 714812264963 903473463014 362952944600 628120012132 297932012597 751285514658 153222009351 342207268985 554447853214 624736943411 866696871047 182853132766 541802267766 441856586604 300896178094 822005186290 892437516948 913032366188 953049067192 383123513927 269643274538 845584836662 474393582435 640593025467 665319277480 884362590876 809547282132 659546431522 819483860427 560380654226 564707403531 956225539320 407959238573 573404508465 572627207969 36829338913 551384132856 848048831925 168935225574 531484397612 167733905403 962171319747 149144763787 999337679971 148658291328 497445191746 583262922188 124172531742 249099921273 968213713209 188159192446 405025599803 776534936834 290005068204 808616500660 533012988765 818943551256 590992866808 512407810659 51098432320 761989217984 730481380808 1158883880 145817118128 212490891909 56355221443 993140075842 927145537072 520160266294 285347963553 134545123254 563502037986 170489248066 62593385044 777654131514 660059403486 864484226784 566802138770 729736166237 631839824147 108408738482 767806509249 936190255645 841562557209 101485447180 296530923112 499597407962 576204657821 170235795230 140989999544 602496452713 187147233149 297521494049 16082708740 731342999415 186713991478 330244554691 326210697422 373676896721 572180079211 260464303322 389618235004 966811127233 604293964440 370582637014 188330922464 135828389768 635968425923 620152651984 161391559431 550253115553 164885191736 285589579082 264829860918 524505099228 64895612488 527787805032 275409688168 490693607766 684405633294 740657133353 254863219588 734539569392 790001674982 708504504377 798346685511 986824636406 833135693948 484145629689 30056016274 47968708438 245927911916 665840814770 441078710084 952411620228 741905923653 134186882042 365250456227 416137873094 111660168141 88777400424 431449513736 21979031458 727622617332 250603605914 83563667790 874430686808 564392438785 100214752407 392030900824 31481861652 270262936500 38532113830 748175590495 413140696213 680564178061 497100914572 670929393583 905411295010 319757007182 38220952924 481052141850 701036231413 940565006863 918889630558 565145288839 416135883845 678821441069 798150251549 573615422352 745577947337 698221527518 671487436566 447294262637 618789357134 626193064900 251466905890 717494922811 515494786452 253152487284 318637801572 587605864058 288171125916 130723761065 379547358527 880041138964 859885882266 974807423496 249928485488 199262954291 637096881720 295463574158 901619423465 497608497945 748802999266 686067841785 843258074096 167041846761 85858076934 14139606537 962246887434 433247209100 147039444044 528211199685 828695339595 286129054479 420910567501 127928943856 395936227387 415171560181 723655243840 806157857077 404467802752 211438809422 313065060506 690168476576 448048029556 876759837417 559583916142 133503205956 258809111532 904657971079 370217343939 186386828822 539538530068 189627502846 741163503429 371495328407 162026298203 400245588720 981160077095 630379365524 177087398312 521831767280 859628473957 760554061866 501460420198 726810716287 407854236060 429588712310 877644088702 883061869653 691653127048 142366773458 350958402913 464704221700 827293978928 268501108327 533907755052 896818122995 188055910768 286643665243 179260098494 847062553516 906892417850 160147021544 181947241165 183684705469 773826626874 542338465138 714493950067 411841603043 703761292582 908986975508 147483648184 863490178189 584490059305 95340122173 421420145061 983988099020 659878973002 19387881285 869787463730 46411265590 503638707362 419742559302 786617841246 9350179798 471347444028 540594644427 908072222542 413560392133 714401869952 250951748346 938690594040 166649720687 875743821724 111231140589 26666937836 711963949758 931247268501 622000759752 443870247575 174790416329 456210649125 536171570722 207374824443 701097014954 407656618573 470505305263 230364750708 613938928312 985837904437 139342223088 936741545042 743351568553 643005742729 711958359544 850346351965 861894812401 781132485882 179631801844 238510027999 672494133976 414943583917 337221127051 144999348598 933607030012 612552072445 219065844824 998640444463 162980835540 315789750043 51082947346 885041212768 262174895710 484213275278 78096984988 195313978365 777746754313 109226478767 468198458172 938900219539 705887439022 871173474976 657203414109 725226135135 359249852688 705846592886 339032778115 264388603687 441287289047 674649567802 12768944104 869144986854 461351211414 663627004717 949680388732 222834852877 877312556896 196631035444 82592444351 201620279594 476014333528 615539026631 194222542848 511115617929 348444627444 749814056001 480447335453 383559849512 401883228883 763512398761 277643400980 640810397397 363347478929 525462855901 640540142039 233504155795 598229269854 859957975601 125762979861 720353289747 731392059199 313144646106 150130377011 284691585098 548055462746 60186443369 136986164795 84947396567 335856585451 47679633635 145012804090 187834980994 557185222724 233533531548 893155864866 196968468498 833968046716 871900791250 447289841315 662689156151 489388471264 281138475771 985935665554 166736796259 565040432058 150830467002 907328840544 63990055018 855482158560 460401009137 589207911016 479924145581 616083377653 845676192981 168972333018 39699421767 103317145035 774424666378 633891136465 593717672890 412533548241 163541842635 530396331200 992033609655 262029405001 775000954567 859323110189 113889064470 528236393686 459404634793 207342841218 792178385126 568494949822 958534015826 274791860942 831103438241 470416648118 104328845965 96224956328 553124786331 945677696179 618096232575 933996520755 120272931558 127200957264 709512668654 802715179578 630860623958 59851621196 539128119422 502166344160 623018131594 39852053565 488604894314 173052497603 354961810857 210123728094 933147909686 611421650783 718119722498 783589864238 686190415010 653195662412 216473465289 234782979161 734282997137 254133075800 333287530950 461185562738 469008617168 682317410862 360271432498 386030281249 348587527717 319013868568 213958026325 669064041856 222051572956 596002439274 226647986365 364785053361 539351271529 220231744327 861382307098 571266944577 640652702936 569631745220 996054618372 713120303717 113303068952 547101536738 463486513500 392664505497 176074657786 381514360892 192957262114 851975727447 635942806596 614716806303 713510390247 531212349230 328171774314 781062803045 389803145111 315790288379 118052295685 464184704220 645586188152 856956926605 743179216653 834373627114 978962001211 741445300151 18531036894 353638317454 538556743067 793287385060 730662927038 274042349116 90726513125 32600440771 699524824908 589204685765 505988100723 392707735802 895573033282 325725005131 266742997190 171617997303 465570192084 734483976359 620663049448 508732142444 352161823811 168946776235 459421394118 106291073784 998336135873 260071685670 239633594852 8118336023 924058933329 200750681983 303768806218 262344373457 791136120143 218733745449 384561888442 852469862797 438530362071 407346928699 906588567702 566321732502 489741007891 964280350432 483448476523 334388088023 441343939762 54148886587 328672650922 561886991797 539090411839 185051950513 954770337111 26551950315 477328203410 320076917424 636583976875 541251838729 200903209714 760382731089 970466259689 388086478016 302922181244 360914884938 196835718406 480839115883 379840074694 414249632185 693252779628 632420204832 912566848185 629946858361 265092741050 65541548116 366343526008 4137868413 409397868102 4741203411 787919417043 342833064449 193878512140 528012641341 309193626392 936821934596 572741640142 348953425330 907624071233 565120155097 524994538637 975237176817 352787542029 146176856259 188794284336 999980467596 149827190000 344933200610 861335513384 332602840866 849394285654 686766060331 37810282371 204469492917 764952502321 814922550745 853025305872 378776300020 16504676882 101491950038 155118820165 834713216034 626850659673 946511503174 62308855145 346905907017 298324083880 163434178763 470701838900 582122467348 168420899191 518106932263 49012485134 552648655261 194343168665 792513913801 602224401662 601819802527 91217260152 15825368074 812536178138 263790461068 345287120248 928036863127 977103480489 193584844451 478585979274 599184992790 467979418620 858584061460 328270241714 461642559623 517302302408 856372783138 935884370837 590511590752 506139863199 633889024252 897541541283 318726830896 336011179052 618260880486 290984714095 472111632680 670082847063 906647405725 220383891203 99074293598 139334473661 300000168588 428844426693 4421326556 280585168527 44201466207 34597536312 723272517509 686622307099 533828262316 757094578388 889594200720 140111560150 937991545339 840515475201 310637618122 434976581248 147392749597 605973022628 852530150435 972346051757 702934430908 43823289472 951074796088 104195606196 344699055192 766689110073 971092186163 942927785000 508826018219 954423637752 38450803324 478157974663 811589783453 350657754473 223169428130 527143721598 218475563635 854725356584 557005126235 547999218493 901894538427 90499182911 984881153624 974497137067 271603329190 2609835465 787489104707 67296333158 286688436601 584445815811 428989701830 664392050182 585989101214 473715456837 522365181987 155340677928 103567606559 725383220498 451459096541 927961866047 689113232596 554809833762 279919543037 705402773255 285043892311 332668462492 594841270563 404018132998 585285045539 176020900100 58333894561 206051016908 899056130481 698094362521 868630314329 140611317406 7638681336 103171786250 511069970609 905658683366 628723162903 77624046853 909810775903 163984165904 820333381926 713535803819 439511204455 729296017574 140630869451 80026486038 93062431925 449207240859 82174005455 11835777137 790133586994 413052257637 515856623674 594066072040 437445175046 588210809015 440345050518 720698598587 111416333989 625597206939 839223376515 321858754064 773201975098 146670514028 998536362764 982893531006 953850267754 481593306812 59730321848 622339765755 663496178741 185647675097 376961538154 105210836832 185741715885 541377773612 809875057649 200107759013 505864976284 121702283293 845956654302 32879390116 92798756302 289709459052 531617977721 949885844129 401155595139 925409852607 654884251808 827017248481 343429555893 705567089209 644775198745 754183548307 246292244438 542852188041 782574320150 176308225497 646899261614 954069906140 236524422978 436549188931 989588891026 521801729157 138504652837 831595941012 551000752580 309166734584 140462909612 514343408975 36460579164 63788638309 629832361190 430185867956 523695738494 149347085171 166524488467 458918116953 182855360645 960706810305 917087836147 9039760999 254638052133 189903379919 459135144038 221038523649 773986978730 19634057425 651332820496 859400685009 843072685686 555013074021 94973566704 983394204121 441940648749 277892896219 855958589830 979983256344 520430451599 923379981391 999059012919 879784498016 364746576908 251768460631 639364738698 192137780300 128916892172 499526964569 624605551395 232222833162 712267842065 976338553878 882266078880 561512550501 473550734897 160427847515 971187312113 218193015758 477336635114 323567802964 33884764080 132732687691 457469575623 886211608409 762460358762 414586551211 525466789541 341676620128 201226928846 26858192494 235842883595 532915447515 367600811858 854826975303 16706223415 858578032236 814702023555 711104781278 721185908317 425178934427 787249809027 768367304412 588146280665 820459936597 299027762498 375423993400 392303640384 457017574226 986806240582 46923342884 117096332097 253120123458 405162152624 863986092479 557569392516 843141864652 740065692110 662290360035 986340426716 409380365176 715861286033 52986705893 847567018389 242301180947 30270681347 458714375158 741429916621 387854418381 568468088744 884136314761 107552953514 438948899805 264896086447 890085750672 497646246122 803336658190 120805724776 399377996083 555291167060 24799229256 921754846720 753499204073 734093451278 676627285742 156924850019 829956410939 913681500619 779588996665 391670246961 155013289624 66976694077 852733477445 245432064904 211658972464 862993322022 820936408757 450977001677 847517957535 274557760732 995732157668 31728648721 826762768849 652274767148 340199337964 642491835401 551422632802 370047298980 445410870770 429216451937 12945643056 755781076907 124379545680 742680231250 295811430588 638056228099 861330421542 677973574276 177888055734 865867285421 894592762755 441998052524 458588156767 387842497302 503156632636 757387759940 286253674520 160530862437 499301353422 959094348484 205116996853 379904525989 200170089295 703504423600 10107539684 975602523914 741708485280 605843253033 973760220800 23758601956 699172524319 66742444988 222466804454 822944696442 112678153576 943541380789 446378817720 402463421542 89797953017 829451872711 20596106869 825724134835 696725738608 138757139841 897725430535 445873061070 681738773070 233979554961 290857248442 889895466322 373550646097 108610764831 123901962779 818444575753 904072577419 557582871785 691516089483 416526969886 562566118083 515351078445 180335087950 775703990687 984217582624 999968389596 129010641027 635658446224 767442882339 374597423191 97229413216 913910824475 693039145846 358987225198 629342268037 209817390864 855779848392 859479521852 109142182335 422232960635 250793281589 97461258699 54080120731 618534663545 686299761381 501486291910 373111132748 821816651324 210956803853 577930140476 345816992618 825747022890 918123023389 618938997011 689039928817 744585686229 293494446858 399007752771 156055691641 95592701582 298325359013 597415715164 6365068111 290705140577 5847398705 802195929748 307783881639 476226325550 107080518562 175318959059 701314280347 209119501525 213580169981 211038089363 643092645062 503250700040 983029947112 443089246448 281895509138 38523205393 870282330276 245449068125 845595012979 51578673216 236074465264 430150704103 585463566147 474582284438 387585039741 368845384537 948070537293 841911774754 916510340940 280954805265 448498424860 127121124430 347223061965 945434658138 476164850169 555027037077 10573623947 12775186672 465240091073 995787771403 838193072791 512996872742 401565606564 768926430242 891460570847 355549274694 46436306769 850264540817 550682333172 642047973799 847277961407 111495610781 408674982773 607523067740 972108794689 302087526380 96012833925 796646680204 115399799254 710361402526 97214603021 790061293584 3146274493 702669805647 706650445125 976462218024 646766564588 59124240927 183879526856 984317143667 18845386777 81839124736 472811118516 387241442404 511795657991 304950763848 390349518968 97089487085 728548248065 977925371106 459582110410 617268449115 399099654058 821131577366 134132989582 359987609100 216761047905 684275538920 935576593192 952260560286 76357683010 762660175605 515637538876 677247551710 523140973183 100245913586 945983353481 430656441123 1120616674 150700707279 102120177280 842664586923 246270014613 46256376654 578985962766 825672180529 268621448137 128348502037 828235186189 151419192188 579637720934 424539111464 632198803015 463846290694 143190688324 276357137745 938520021068 661817345198 630785803299 551855825907 880540611535 12944264394 433447465378 525061503728 305240628452 31654603045 163293530280 621650720924 135117931691 838676351430 376888045237 412992083386 478317602548 688093499017 605511150713 633173575026 782491766890 656962147299 464948736943 918254089471 558141908186 572684072844 149092724221 176227345247 605703585433 71898749044 838041793004 207511063111 181757097524 187167349599 334241285893 507910154514 40551398134 917701775542 378188731322 160837525358 494073138355 967429009747 265738775646 428169671945 611190412696 774225053330 309831809246 802347872723 220434436247 831454328010 383538150585 70076010256 311860528052 270280650265 800815246081 868429503244 795740019738 611238200723 709843293896 345843096687 934124763052 709840646910 684453946561 637143458636 960905518068 990535811633 26413472270 647188722280 891697054640 733968019604 889026899423 895341624208 738218835755 111155141195 376586984022 275504369814 641071968755 259869468849 307445463170 905735337462 678244839981 481788990614 553306173772 109115928594 383526158200 955320558144 58250302798 958600027423 588397488152 238467928953 78275284344 292819903139 539547423957 662490454327 343181049804 827997742602 780979916637 129361333901 754029815195 943410131004 480389490926 752335962748 803690455457 563598062965 452828172845 30958452821 51191067305 238509372179 372100704483 738632413210 840093805134 721268695553 461714598561 230970882006 400788099394 42207101981 402730354651 961605400703 359920608673 150041072058 842425046669 13025501980 743507772331 324087317636 540185421841 902037989431 505990846456 617472651955 662633131212 7991484155 961903129698 708928327745 458311099746 183027732886 811092672605 384499059062 555359742496 755006220451 257745095821 78471278652 600329343075 61044373822 785114179146 799554002997 71612464460 175087886005 467599276754 914342305788 938814625512 169327633006 324582632099 507394328411 691114336672 984566595761 161986583344 780086265339 804131704176 759749356337 763722579585 523283622786 33692834526 346256301571 48551015965 63449325995 48763729879 607762281308 534379108979 506960944916 866633940235 84514906398 948015327381 574960962387 280790529850 808956224447 464595790294 955261862545 570546533517 327613759586 193618623085 490215344709 640689212009 123756343298 902830071468 494677797254 8209594367 410702701764 952586607243 140879106087 184909169565 650043898890 174666035510 260768776024 850803266238 705641386401 513102310514 579885266375 718629995740 968399986947 938653121405 401486955804 449890784434 53361349738 174285944364 349620097406 182039259049 809489285029 213041775093 154823239129 604278559269 121258577574 557889811643 80856883974 15728759344 295227882917 858815884405 251193732680 257964429117 409553618087 182569918518 591016007290 712847491646 904213068615 85775490475 259393018120 164609773040 340001067704 440380488295 207091930056 402180162974 687875938349 541529447235 841637212067 417534667541 485376365537 367010161872 503980577192 515056753665 16332768473 567504179424 925460494580 730338045260 335136268327 796274177464 929276297072 678005922452 603078937317 387511889665 745258972772 580891196173 180356281408 994908514692 78017009948 676131728576 371255699397 167133704499 699875802345 673279364185 454875384229 111817295581 105722860866 2851109356 611445295328 108985331533 818213865035 538465955388 366728314786 186804420076 123114416431 415804213269 177454744068 157820282976 273143412054 34297800761 53757608968 200531050349 278639956741 755868299692 501813422716 691044188374 21324502487 979004719489 856647308208 238708061443 372330611898 644397327460 641026645314 636240191145 914228998889 691010056245 802827325666 400129664430 51146102421 299582314946 98114083733 677153772365 716296191525 854532400931 953401620733 361479909366 161174970703 612062268051 820134291303 964718506019 878101275260 245649262444 139979523389 983578056160 813846064312 230021578861 48489278293 957671147583 583792991722 934559049521 552775057856 69193214100 935586222402 989156575715 733552475987 706677838307 640094612710 272836730552 912208898880 31125819428 909492508917 323258800972 190712872066 952652573463 483952902167 547289603879 682841797554 468684887379 490327484696 393396462346 928605128828 913544833894 292479487219 125842156919 631453052898 262981483727 422585742202 751713170656 635543198675 603530785305 710821998188 243678171918 374380304677 650301080019 331309478253 504427140986 646195788519 892704385333 513790578425 428726147035 297874788310 239141933017 200428373334 482822876851 183726601652 687076959368 131076729025 704875658365 563091132267 654197731459 462423719796 204865745682 613046396885 847336897775 372691417382 737313046382 587072849370 535596855933 891009061558 320401797251 49442894138 72056148332 832181264522 834470614331 401051596638 681521426503 257874438693 519437964410 495528818804 113285941048 556447700083 994551061810 547373710668 267549360063 695899018339 42565703609 981061745524 490066233161 85686936514 749288775304 245605306372 10169132343 546350460992 54521302822 237897140160 158248832622 823730605601 957867340070 945566268341 604523202498 433100903271 10914682224 397268621887 948569290949 868892433747 379956050881 592099458795 370303467106 877606835304 98876276356 66710641040 165847440815 152560615454 176125575788 189693500015 13335892023 622374282174 675448878789 7096846818 286801198732 101472152789 631864896648 464310484454 608835643514 536896922980 39818730400 836471827727 159209616225 288145584353 24095833289 381808757580 966971610430 733608815372 816041491459 731670266707 747380654679 724407021919 113935866776 886299840234 232008881394 657993194378 560809419865 352614128042 59432897700 287312475926 345735171205 943263506098 194154882427 989267379220 338557223800 68956389750 998859080866 533205848863 14205464044 403612359370 831246262482 877805555886 288876764857 28230276987 602891383659 71397022520 883477070785 37064573449 972575942301 924970657636 87117604377 889437188564 463189437633 107720387076 297513200224 940777107117 968492636288 531799399357 255752489822 649292376309 774218806979 270009850138 466387927366 498016181590 526941294157 45737998604 855741877619 893280279632 19787125443 239414912960 395867876859 806359665194 88586954278 615841389807 514044907576 588218689805 955290969329 329949554995 294233089949 509740713204 186441668767 477766978486 596197749998 130996623436 995932950609 161833053021 795661697999 535830064220 699421312995 431587793428 919266205546 413526240716 367350201866 761263193270 830866127496 300999401620 386848183493 676800343086 310784706060 172901028079 897075459300 505638827870 399699251698 150536147751 171091415051 165990174062 355334629134 6259671705 553980304429 689297513118 500719754569 374453125076 872180845845 170383910330 373350525636 502371587622 233489482203 864341000771 375725055368 898395227603 295608136970 527520112355 297196323701 843312353948 190405389422 353356541550 58722958200 294606425344 296466699292 731445619460 813129325761 836689146164 130788032186 282940063272 782265291982 34665831056 554876791935 821130868530 862256283066 134137094158 725449296890 326024783419 791629306783 863926262788 988455500515 298618351701 283090212467 549304588073 132916502086 235274231005 656262446786 117193874823 564371388517 108231468313 919744676777 882343972068 827625376431 540913332541 41273140564 722434794757 361601086546 763951595527 789105769144 20665751724 544575085192 46206229292 639705608210 491361187924 993571343212 758898432690 411811158263 534255611502 206508761747 811974682848 33300607577 667486598242 743307741083 346552640318 456354192489 680242464731 176775992543 752155860656 102697170511 833894949932 242943082114 611079342982 868358891624 106039037527 472539227846 82948010320 191112028067 802886521582 220728164689 511676528120 432256881537 141828407354 234803379715 565366729434 645163020365 989427174010 793835365056 859134165440 86242942645 297829181860 509744571239 615812401604 146737269162 466289455870 188228459868 477004519671 565779863162 103733032959 437371577174 19248397448 40095306835 290895391574 728514027622 807260218069 58458678598 155438905658 290306180075 531329499392 937495774871 706858446386 471898933865 758131640522 500603401019 464514727441 117081801724 541816707114 433716597443 544261425385 453609219773 362695694247 920166425716 167702619601 721070504608 268576922475 407784114172 794645870263 279085361613 335102540891 720963427213 727796646956 252405892922 651591241965 55608200758 596521583963 752099059061 955316460800 59276405097 985668078332 541237855946 564948037180 50414518409 415900199405 864490875228 42978772320 573146549347 68979702581 558759215479 540905992436 139110315041 828652579605 707916284483 86537586621 63374911954 766738028395 262882289929 886889755366 406688002268 919850458865 873152857784 415796973812 45710252791 63392472009 860552082130 864633921439 933643920582 270118712478 552778811569 769303281044 481081299509 73397079844 351826232008 809629698084 242526646742 546635378195 467275025775 952739693309 817971804082 775744934488 44337170223 87541973106 679650286559 645544958925 713058843902 120406664217 839367654649 715634278383 272500635150 475689683161 188135375569 116738155508 313366630031 339951887987 376844903604 406780039013 543782337121 711475216819 449826175938 219544783477 352098975303 693736568310 204880250917 336079713195 397683832662 479351673418 934215620813 11997607829 410425642806 178956876213 253930253684 576811366427 704763924169 558556703416 643745641289 133664436087 100878473724 718423378079 314174555512 693329303859 358382566172 71036899704 147733530984 326804040168 347120804847 944337704910 368948302092 898324407195 193364320720 60202324791 651479068870 110797675947 569996826877 872359372870 251868714092 174829743801 743014896865 385191042738 196740435006 302934131018 933978881889 183502491788 489846610443 967330862462 687518396236 235276858699 81217570410 49988746735 671386459060 557518358987 888809915679 304279804195 155552743098 199371773733 899815310403 542074869999 422708656000 697104299701 227647827516 176711252998 364826992305 754602706295 35977000967 444192575156 266421587455 546608253154 245771634091 488767489633 506047672658 207961820479 78747080557 494311354599 673925266999 563008347054 490219916850 855474553698 531979944912 191661407042 396542842131 287516666592 868687814927 229278251376 195823719774 641816394018 156343348466 322627555706 135045962180 396934330070 841307384771 724805872055 519517671237 175552305124 137205932381 317275281067 83812283546 762783875879 975754799888 932830684657 939335180070 990324391257 583607671117 340250516911 607962787670 194070885601 177252063268 251431374634 354791840144 555523083469 644260093930 944212491026 30854011007 295200807750 763544943548 276736547638 24416978431 673884873072 495590584095 839779632196 88821059091 650935002798 137695108046 175119116999 904656253836 968696139825 511603650946 125355948523 112781447604 717849079598 598156427131 572806068859 588275439468 971738966939 652833455150 602913843476 451700729917 702782560907 453061900266 21180077894 870850512144 987931046190 182779175126 558558246960 668939944608 471200477291 742616281111 804994298327 565195668895 374754327163 275791294456 829484313601 538059364153 648220238734 794066264190 741121670688 871155206944 939688186107 77002655764 319309463668 454451682446 254213264307 192337715441 739097376099 32460107052 88501709692 453565724233 241299489951 73905688120 505938864578 491047581005 417723497517 537196455062 632326641881 1357084781 13062964584 11609683294 414190372537 196235656415 34274867189 905893978440 387891710110 493865564732 651119685323 82942208370 817612120300 954854635502 100812711929 158961399182 873396794503 520452507535 23954620350 997286848298 696768962214 417989146645 402410251710 545152075550 880069801149 825298759923 218463132399 812406890991 439267621750 173554230898 727996983546 995067649567 114054146825 75475056161 35299232262 684426241840 246862854402 617657282741 297140454695 908797502961 530201392005 407008937126 993500414364 68965180769 689658459549 315220787840 323407817060 67452532045 383648216266 273373072150 71346268074 643059792390 73685874634 241671427572 465308967076 50505599480 78901621941 969253952030 228671684372 40209747988 346410339588 793906963820 768083372036 970290456638 942387855708 868216932412 807970229130 186258560758 949053794841 967216129121 459307871129 395180343221 754624232622 501956538670 412532923916 426410063268 600649050165 211610888023 980018888097 613442251268 713336734709 183809306569 751917209963 621705917044 640772314491 50230000950 37141027214 962384577425 864466880762 720569155 645966433365 866558888262 327241551493 517803355088 567371369904 248357036599 319937418217 50754648515 817830129354 231196699818 541866460733 100409218867 419613880995 87457213213 484666861301 224147841633 764567744233 517286035926 411498831768 646816128421 14949573641 344448023538 249790405137 288462748979 365740841491 120878019628 108180942503 23388054786 324137131399 992407886037 573076320887 407794792058 623847652737 375726632383 718511274949 652578021054 216403920725 59338374736 620970323726 639721776651 127106790241 239134497151 561375975827 901258114748 874033027353 197848547464 819037815167 183726525418 738162257403 703144050943 600615996038 69616136538 382804350016 720636978371 232681597081 306949198222 279281461810 971435061806 396770708504 786627108941 783272384102 635377988096 109443010626 982745353754 564787405596 96182345206 833200131261 946172405431 855283839433 304413702555 347056133756 837587889908 410360318718 865302968733 478887832275 15228819709 259139260403 581353783207 795207753465 687653184558 773608079316 359522880810 411514123417 152620289714 231414647533 368044601903 146449901154 17215840919 124983178508 677987336435 711440469121 739805248396 327114098627 330109293355 386293197843 855413477580 137938118789 42815229201 293465204786 338554897823 339524716368 87251461688 826480136118 171261220330 114050367573 654009305472 217759990254 351637158556 858090527393 537121668869 775016924264 171444794150 615930133350 457020653597 321040524418 721888375371 94534305164 848877430315 131002105869 145724300266 335019854698 298801873851 47495321585 152344476297 149200369507 836894015960 296845520853 728820423322 229324538057 624761383433 928908450596 351080182025 136282824475 57941329940 229898948741 935677175999 895002850917 639417818500 365693060802 699672014486 567247021494 27536856431 517482940778 703115014628 712401503511 794496396101 761496260414 463778433947 364399345450 867914405844 809667613941 225255033707 825719047896 183152368287 411589469398 159559779132 453796996122 431362321856 72691192904 390130101569 486318691714 931918859702 380601508197 897145436722 814825100437 56221985717 336651490063 458303895061 783025384372 9493118163 497841504788 36701898833 875793656910 989664730821 388836932446 550864039852 636101634084 795406835233 750634168566 915687239932 260378475843 577666562580 465452013778 293698287641 492177657162 285228379834 467677737179 768595391046 528440294754 35945897551 962164447649 521674707641 705433755607 773826983799 229832762596 372706142659 953891461032 614269942822 491653633298 310897842181 633743208341 554763674413 252427962661 406565647435 638989580833 25068101466 898796169708 155727854230 77104514128 737006573174 656687381909 603328336881 395362944385 112539579428 30839300714 252181089449 631808690568 445480792297 190497307562 107739640059 58473595760 827939198259 266880853848 223595576934 893154606120 711773231463 604465059711 257245604595 248533495698 542789404113 831862440251 893442995664 223133726440 216832416754 305915713411 676590395758 204402918227 213428981965 678868613823 813631147244 641335611483 825490719437 921485707886 64277639674 583593416220 894961059923 96791924165 934439106479 518180459078 62769161116 177655581498 703140402619 519584744874 609787410672 197007472550 811181300367 171362608478 11945695641 279093864148 582432967500 203375182651 81398478926 946947409310 330420078373 629015061364 242461177676 912231630721 33255833328 858874646813 603075128007 237464351968 619802431455 413234535412 627867473971 476725975737 429894414472 380053474277 298148367798 630497857164 598812851897 979818156180 495239649738 124735516938 721831245216 425719604199 979657084303 125085719748 835142826527 837827070821 991153764834 832186598868 893061422643 762242466253 419882062152 597845795521 902996423422 388460780369 359542799380 215641835032 9439773796 14086597853 749287472395 460435215063 876146055864 834092000888 613780794630 230049155824 506394652 935687439848 844335808948 244764661264 943059078513 887968421129 458748430735 359109391697 998521970634 593001417270 562387493176 953442355563 266516225538 404857350249 890243167126 939090560280 679941047874 604562405293 329843869976 193352753759 261861783235 875623151371 455738063777 292714353279 824528877665 384806365101 619543045328 917790512000 12825592369 525198392904 711839317926 426531377574 388162607219 76483422775 190393275903 672557972819 445659581760 125081239455 229141485090 834532815940 330023319706 934651001216 353754017000 287950692982 986935394360 918796011019 189238001013 934689188439 832924675859 389941143791 701600676251 71529790040 378938029445 127944384832 468996098664 188992770068 670576307032 784143536089 530726715500 873630405170 1108465612 20473405540 529346569396 692154415034 896637344433 118223346651 285567093239 84073917613 48235756369 973102033113 720436965294 467935622742 46082270430 350913353456 64579078493 630917669024 633579522035 727302381994 991215551838 789816239482 195393521789 381367752570 373740781030 104146511311 362647736790 660473406352 454313727270 584762624760 789465703086 974457000117 329947048240 816724485173 519487427706 51780519896 48598165882 573829819791 280059301368 827329684083 427935010981 873063548295 588284631532 339084905971 577257700531 298351242815 57500174512 220670551839 311325237065 542489763845 2250667326 440372065663 752372234734 459157106764 909304931608 16710310466 148041446965 279340241151 955219799486 793738595396 818564541943 285057099841 173883261595 141874489564 945677878580 422206118687 251509079828 964971085338 354186964074 51321472441 730702341948 260054455528 514266123772 745040031449 27759511696 469067527606 212826199912 346854931867 664229753613 652817041800 455704121893 808046084093 960332091200 88487305350 695847238018 35233567274 545062490999 584911349720 75549146969 924367854687 130643192800 755373059803 880075550969 424031212471 352019831521 893789040840 199803968589 678028131384 51510456718 414490419187 496690964941 897735448690 793804822661 674217035815 179923006438 316796349002 913193315244 388818173216 599961501910 120651732493 763336309021 506480734457 649310397902 229528067176 71541170728 734613244401 550409868040 135628026379 229208626580 644018055039 724350871911 425502527833 520191075649 426853421963 155272693943 693233654773 909881898123 805723119415 107949380088 323445292948 735847557763 871035212983 868351590575 43744061235 36235042156 297857587997 747873592960 23164584181 146818906858 992726288612 912905045366 27930710451 14811590369 24953579403 578113290158 4157589986 605399110183 266863839101 174373564314 339830135170 721202152213 440362950187 394515791845 929093251955 925387713968 936525201828 465187901407 959193344057 668392107506 851363555166 491948827059 495076656425 865710620933 802004715158 853453504199 931045726633 181620607557 447204344181 163591575124 224312278342 703097126240 617973370072 462500807210 540953197464 686458119712 400660620731 123706790001 225977750325 232293730810 51539162453 452177058906 85898699898 227415694556 96717259744 843444003571 134239477004 798013505708 896849143452 763912254405 48328069784 282512878603 74229697959 430118097300 75126349732 755582967034 319934327303 654382303405 988145740873 531628466054 658371233968 560553920850 879012560083 583220191311 143972429165 341341431795 622748033170 349432682998 156495867204 84228021764 770348972925 589233001438 972529604284 303349947829 918739292315 298963941381 185008703965 926470139953 27427986559 628258466564 646317992312 240231779161 127411407044 322019407363 609336617311 584552350843 101703875206 338591717661 710080272656 767810270948 740261461869 165520552778 533085274674 797961702464 514764725847 844411242891 507414466469 663643702507 470040147867 475166824415 642280329651 762615956485 511428633768 525434492772 497978594324 369749339188 288617921204 704193362079 747789499886 570923948050 401593536343 911193156070 449995301997 702881289519 653154151434 860789300604 339323699333 446697470498 28514242064 80074823883 995888143242 550221915216 50855117812 709553186473 984868211782 916053476815 548162280704 632658443509 32124382775 496605969895 927224064746 539798729188 97306724893 266362887346 872172497707 688656665849 52692980499 244988754145 564275842823 339600909949 751264045115 290581991250 250227673683 842124997736 418891816820 668290255442 246715897225 142660496946 562584078972 921119937570 243379363194 89197660389 606400402171 594632468020 34839778160 257193726853 883824013919 874483975293 335475145838 747213628577 208072071034 104674257046 252505128285 525199597896 727204476449 176895029173 590912670818 86100666607 46941057305 718361012931 602397254688 774836038208 341008376085 59290622828 347393918673 376021590350 298520718920 851431151077 243978003561 55437405605 67287131615 70172888372 663216211487 780826504159 900565331593 646374895023 150813376473 795161463151 51071186351 898084362003 207196675039 513621725688 83005745469 31127649406 198784500542 939109301232 947962283840 767873964320 839845172352 223352396094 732353984798 143020003648 639911308905 250711268423 721895423064 883731505928 576482890307 452215008180 224921504590 421790376370 741840017420 327775787506 53247774437 664231067419 278434815645 895782440598 603517547132 506912653327 115549301833 956775067785 438352661293 320271400697 556720851762 863838773074 172027862750 754194191469 762070980797 902910232011 139158350047 380638806020 887416085568 463987370546 169032544375 685081679643 685873267705 882228666666 637046282515 169148825663 141717870374 261619480458 581664336730 314842273992 914517587822 679173878417 680448250508 517566719357 293460838710 635820183211 603190205886 484302636429 208074358309 878122538938 596767686483 579545618674 978712744520 174150205988 398812899593 280911150624 828071319017 25252339324 361381671989 230635190007 781508569631 602602054200 419001950663 425517040197 935676266829 943819456907 429501591679 533083957185 686441110121 770823152151 94592313735 135634206557 270586108628 482992555545 659972943589 418911116420 54698362322 62178956279 389751481900 517715906120 193966132125 443645260723 857693209812 608585669722 777462973899 737684112455 627920041419 765258618767 812730682881 988780077618 394486970760 121069126430 18800962697 283040575333 235418430276 501313867301 86275123367 745018746572 698795593608 12352913399 790902305478 264900173095 702240452585 395444600906 907224522933 134283500992 441157734827 898002993330 664270700327 96843535662 179634244803 470193782788 196034756795 46142452262 536060711220 954098225790 807738093453 430328085074 199596354181 503945607881 834478388476 101369974077 612213367184 246889516681 458606638928 233485982741 344486844834 964918370269 208423616952 971168104333 898883835198 413926033391 24296772215 281981425858 600018125514 499313882537 117843764794 279122290701 507192544620 210459384395 92622827983 665690018219 186160827529 191418778263 590992239250 568796778464 437958941894 465517499212 173801122855 386453643249 998661925840 947817746989 605650909892 845544034841 79239595741 144913217594 69639640118 542016622317 26464780608 861791662004 955140543876 355022856758 315701439225 462578728505 713569491725 537886970384 112257198523 600630256560 970442984288 405252227750 753010666239 632109691284 675931336287 898814701329 222397140425 519983172490 485928161995 853699363214 329741010135 442746534481 427058174576 549428247977 944043789619 323200101252 471867679507 144851744193 893842734077 392089676098 850430406466 328609182554 784171001346 748849417614 335021011006 925083883402 897172723935 517055747870 134382321170 866613589242 289953412341 963346962704 207851432502 555466686648 16443672321 297666319193 214083865821 43422499645 510988779823 122987245085 710417512359 848776308315 97792644626 49916814785 28792082647 108562239759 651710896700 611347100869 53932806567 323638607097 434463631280 214677072919 654910146759 192585984414 659540796069 246951410917 153740757244 47327207436 874357507490 745804030774 562550471389 107204897490 776075342259 691018723010 405588112146 52084473710 943531200544 687011070470 790978670302 197252858765 921760240408 730372303578 658950780085 94921800227 259159250510 340827254440 571583569109 320334889105 225033658580 245327323742 789160127241 447334765676 99135810841 385789574494 30942075274 750613165967 813798115383 757868791238 269792710454 892308600324 963134129668 185597127548 593885952735 90648976635 743307405146 116050923133 193244164303 19271580655 673309087931 226241555459 367462648761 36719166362 756659122172 69076050744 489250680621 940658780796 159091122515 392814800283 579146320542 626285358012 615068703484 105500026065 89309361005 429139857962 851762902610 716693241518 604621914975 875212410776 141987024486 786518954936 67822046932 571160677241 541993884559 101071954708 637031444985 580693641572 587722413298 787055206012 197955175997 885780438962 796802873830 437587208116 171648488706 187652104621 805607736617 956085068017 278683569445 716265544259 50684401603 814424977573 787795805212 676533799365 854825307586 76527501973 207477716398 205700805042 135019291743 667600778614 329592266796 175206539890 144082574768 484299386761 213968083253 990661753320 731258226294 379299118053 588501430427 565492338342 519146560294 22106708960 239158070104 44324967293 948939105868 554537200049 830851057618 621539342502 789744602094 458866313069 911650645437 239731098447 818357513817 849692326905 72147691740 654370361747 269655077745 9544542046 558148168449 240003484775 908932961726 334654381991 763685072316 807128104845 956408341882 732715153810 529504707382 843233523425 802326872475 267712619859 800506171304 194032492908 152051828369 5133257236 537862268021 510290164042 327811637548 259648565531 527234798191 400008916511 892924539234 465584975632 78781642908 828621877039 906583710331 546172196538 301080202680 567179198725 981847730542 920958091754 244180335182 440854318378 356151319324 226735181120 704502010239 167158421406 581605322837 188956873406 391879660582 142363776944 639977833327 798939414076 404874088188 977368145110 515746132056 117864366696 43505626489 326785862195 569002256005 374913311994 22368620483 49817314615 373547010949 713422250478 716115960720 970259957764 209209567169 126261012342 33217097234 260960504357 570048037110 136254349769 254021138987 6872167904 483357556021 845182617713 429508471026 568776162001 713439942888 467606874299 748203603421 258560783014 823645230907 813489012431 783299709108 336374662024 883658586579 711697090508 376050906713 232124769732 466521944970 750645573878 918519772690 473190644957 150683795732 507969570176 282077935036 382974469892 24948604084 1790996435 181778689242 68261674862 851855144357 562105182109 104198342130 349247570596 624402376952 627478640231 181304839402 126955192635 319909521923 304326260161 713489824362 165350235854 127849374016 564098356580 939135055332 627694383104 406600102660 485312906682 777844078618 212042090448 325593165610 282238939756 197425807805 427338073265 443727557215 993316382378 960587015492 231745875276 466312290201 1771301896 836325214633 784016899970 892047024896 380635067941 769352591166 156981332742 464716762295 253793806735 798127005681 725963322583 210898948006 13301817970 234371872898 98123174222 489882340998 761109388233 389644995602 387646307972 561862577564 165985995346 739884535488 243737886651 874576517635 944210249643 390350189905 908087473647 366129152791 471537927034 885859019079 995201354619 512142871915 967354335632 926991084265 215861503732 196156230454 546926382974 363417283432 900218664218 604720823801 285036811225 702439566159 549988605370 675878977892 946005704612 487913759498 455286258002 735216524305 237482704475 226125794645 910745735606 74152337186 596216728512 70183375037 987597916024 269227422081 873613278826 926913966863 374787414769 685607253486 718483192182 173913419028 592829183204 400540659427 946421766210 828946029333 689580803537 626825477998 899774013727 525387924269 738732649794 553902587126 131552360081 227015058878 955640113379 203335104788 800496465604 557065069733 67240520230 523292919159 343128186495 986948763902 527772064359 966836042804 269339999270 342367368912 366378690585 363272643814 344493428486 28663344106 231664966487 456719662113 237567741553 757427206127 294509122974 896475725594 760441271979 480542466756 12515639194 365281665227 154605961570 198645298373 66104525968 965570952549 512872873778 957108786997 551350668371 646081621584 232443404528 629828916102 337069629421 748688350502 668717644372 924417856155 802810643497 857580510813 117818600502 417722325769 132824639333 406871197347 708240255913 518896015843 866857755398 94708507415 132555340789 626279344877 528783075033 11723686170 969822317917 401077822655 310915375300 423890123727 821470116793 319537483892 543150730260 305415298855 660938081692 417627031956 988316783935 941570747777 692209684223 320520342843 946312949008 704450598316 133583178846 507356586276 80554885996 2701044120 459144914830 49137939834 943124360570 442800780226 166704549283 268445377506 798984599823 700008567416 61365757029 692698407748 847561129309 766139724400 991031610082 184548635198 634077676032 343581707508 54131446402 324261072897 374546093980 860996092977 189748848217 594259139383 13419400539 742563543569 970813199764 382109532450 468637395123 520775077738 235596572598 673019752638 432187144492 844374615611 764638594929 629903999277 73655012238 47462489196 242779831104 275749960157 19826131501 533084418231 149122397044 940706101254 689826180226 921329097040 70489531556 814293557757 623572540566 455748535195 334748203382 925149290118 700153218893 190329449925 190619526487 308374912677 924202989051 412691059687 625465358348 853590257628 356696720084 10889730016 316788585265 298136045078 9371418322 973726722845 999863930670 901473924989 637559470572 286965693247 835096983513 356067590287 190280571923 94561979037 382056745282 9337693930 837514643800 875194289890 192038049360 273408778975 724919025685 702490624749 110154518910 392893488163 994820829951 835559871385 827114911536 415078605290 522753583199 329512121105 891875469758 535020714280 868980919202 663133797123 75490671005 381801571263 540523466085 592129656384 92587900164 636032195212 684663448736 69070284897 905272822725 215568512959 306267810252 558246588586 153404997351 132332913940 136196051066 175392415010 417740388102 585590369156 82395277121 650106618389 645750256035 530200831750 393706070710 217584940275 396851525484 758388174768 167393108232 650510048422 331579454460 741424374903 11779473938 110179039968 322197221066 716674390232 362251344724 122867185165 775570754227 57094815646 769424732203 611346402770 438736967018 68912654116 52188125695 390163907447 727730023519 306726958954 583623489062 449857324414 192477940831 358399818139 974133068728 536787471845 776416643616 682191351148 148378432337 258360700272 296324050132 447648327412 768050808992 138426162351 135359486999 141178824257 475385351558 198535489161 325812119956 464932782320 800109244873 878129106831 685516694987 189505426180 935978671549 173268214171 430156010541 595174429047 313438344093 158988739825 951490163673 465613001780 171986650809 818345345357 582975879500 186565230708 37136960947 509801068673 590041888315 787648738228 124920210852 328544879326 119808888246 425523063001 541099837447 434399403515 645952220552 468715717433 647926830353 866276737698 2234743105 461334706469 299856505337 563161146641 532572333969 395438260993 655195623556 519375431059 660021298800 624914431513 342802834615 614233572141 103717055072 575034790100 742040151164 258535724987 922194763603 941713229471 58123188688 76442977411 725584537890 735550621403 558147373975 800441878419 269048689589 977301372287 780000363976 675410586383 510380859258 62997949414 739514079729 280131172048 60851276427 348293764025 943732958559 989407139031 932090731358 832079877811 278909059710 189161033571 677943425630 416242667473 582001141778 69915989516 408996443912 141000230059 389708420047 715526675804 230428862820 885064451229 808428037910 180067697052 201607218512 467991649072 719023741500 409407928847 656330351258 667363819584 778275245003 709072272364 818620185480 747264655871 683452766438 128213751762 220503885176 22156944707 553179651955 63080105768 959856488508 741251701989 723478493509 943826541291 6098831198 127299390655 129110747439 319003182086 334016333745 996731538879 186285633554 919144800340 667495464814 954915402876 1011885717 303118510407 537957904280 200389594536 111243979597 82197052698 973554996934 557390194112 245256638233 762965311816 796691855412 254861713826 635485325979 941728907581 250017289961 833337315280 202344824085 607222304995 486177623770 212619176641 763428377275 83726252193 253193328381 599338745592 953104752314 528089085204 905737865072 508115088984 41210243043 373679623555 198376216732 753610951488 653413616412 445261830034 914914829817 29144661099 680832885993 467374834040 816314429088 181924394904 170416689851 495492220959 771792821897 825341859477 589667830249 420979654449 836030772450 501609646900 713434218607 550664444621 190438894085 839362948782 135401399842 322038770514 247362758784 554966675253 395357674669 661389343740 253443412182 916991269940 755714292230 760659265951 535531549773 851260475345 506335987224 503061778609 844967605042 815269643981 17154497524 440854328522 268794952077 554181634739 313714177998 467567721669 68062046619 487384728119 190367525051 931021234027 372444241136 865312439726 578550303904 664000674081 722703281590 650758854659 797644786930 788150805083 69824346732 488421295740 422250983573 741478808450 762532952639 67687239975 671164904110 263009911692 100456216320 173698787599 764960019636 277661213979 605483921533 890365552870 507109853980 216102959743 256578710474 7534864223 130206170566 818432585001 398850917353 140654313537 532147174213 815510946728 78202578859 134774059901 773141735632 927453813260 192025499563 856205864735 106880156209 244204270690 120521632529 325756252971 299730444018 976619842059 208333563441 533756136806 882892830940 9190543929 53467262296 714041934577 125596009588 461072461105 866042211853 575692446698 577959160039 118892452942 69696062992 649360922413 518970746616 272007926178 414104131412 339240254183 587773458522 275056206909 209454681003 569390628380 723246144238 847788451547 884217656250 133591950921 830032301432 680027883708 479313208451 372999945076 787344338215 47574751719 207238839795 31279096840 246747760960 849270934566 349268225223 768582198508 554300048022 100211521693 101153907800 782726347564 4618036765 168368100016 37944654486 977150366022 361621691506 698594970681 907234752147 733009228211 597090407373 701457929007 272149524516 525637862560 781502948926 422549692239 487031220683 240220221372 583906896179 722539438547 930692185953 604736864922 818905815282 720570493220 727702246716 431389472426 849346049585 57199673131 608530961412 924634497231 623561744613 89430784272 34732629720 760274355714 74511855372 290144170605 110921243366 466287689573 439375474132 668145101532 718414986432 857978279777 601211011280 279132924424 302736638734 217441344633 636645270878 278286479703 602946403521 478231865439 466453773874 188221712765 239904330888 93386093499 278453111067 989131824380 64306052687 858793132639 665172121207 451975891749 47614215125 7614944977 237810748154 240626469200 672971283896 189025945773 459534114067 768739862284 404728555335 147815597050 931902972498 339599626729 929149660986 784787213139 627589438634 795081747255 540088014687 939354736164 888851143772 337673549291 881740971127 590556801411 489031930421 421886324962 329189351983 172441461588 533318832883 651103897576 47229320960 429142942404 539707567925 759603719950 703113556085 747830005114 974304728152 752330985406 743111504848 859234451610 95669606179 837950226912 770808544455 451411053673 796296901918 898297650676 763269329483 522975693303 235593536936 899883275284 229889527720 453694048545 650369572249 418885978341 259973342328 320421952112 103947694004 335644065832 390780091114 72525597490 533320927270 39151742315 473209136095 85622761524 169836144236 345946286259 384412566385 576774447452 558042634647 985881180057 844650932418 486132832652 334029626649 485609574287 985280223287 559424740515 491354609564 981484789321 216131513411 788361347438 527809264430 975687458054 89949135239 450204019266 358993856315 927623665705 466199973494 540488319525 124704632819 983683559431 824725572994 82844403539 444489472695 922696207251 117050606776 889704657580 807659150445 762665064403 547336250114 111348970236 62283026752 911589007113 992649474028 673886966567 276887456964 784969629895 583201272812 194112547658 963539434662 980697072816 472684648817 699247158201 931866440813 140479031434 214774037465 939269798485 644279845719 716965399477 155255456760 333776914063 779723919151 777167519269 899843015699 199541173724 536954284699 131507875507 268809700656 124924270826 509289353468 803165107826 246035300594 82537512763 139900680765 351955900609 136800868065 25894175955 767648739742 855336130196 989279231396 573207807876 757445016173 224893282942 362639401541 630228905342 17754642529 928023232701 374677117659 131773678275 869367604629 810268408403 537547159473 4909182491 136850310737 79997442187 144269799094 565375103227 193126720645 323654864645 288913988605 409269445817 885982392809 605573437024 632636756305 739775501312 182074863016 627963359554 806651980901 217071601749 619231952993 45498146642 440188467259 804741521518 444333622092 27066391305 45492777377 520415211881 193943343369 616046944788 582018957031 528034536398 255905040581 686498752078 476710028407 782814135359 186289693242 75617242455 517006534863 726870776638 777422786906 653718321745 465986172913 17180496072 93038636829 858116023835 504491565294 407065614798 776402870202 931505406845 478073189368 479312152324 144941105247 92396582602 870295728632 586990583246 985813286108 709041750763 30877963905 572065683176 915305003300 654031077982 145354914484 917601316503 374596692715 866937563161 496688859058 738753058268 513349304960 848515509106 380529282017 601724226875 254464507188 207887240121 174175592239 540461376599 482826433411 683150739018 176857873367 585631265891 449873975591 963126578348 62713765640 71348108357 236260760918 510046776349 83619544137 901454819170 356838529644 10421397476 993384865859 933491327773 58569385531 928238824404 197134895346 278759985207 858674939703 92835108305 47199555555 339809134713 487479390776 657167446025 887412776334 996717172902 819622660957 372225669025 996669350164 515722643495 985893184727 430769243189 621408474488 14512543564 385435307605 976726922738 877504729421 878538000633 45461749085 580507521948 625685319102 406793683159 487229119762 96873562075 142777973659 957677103181 33412517082 484363870749 968620224663 965856936094 52944700104 511914311739 742509848324 38967766170 84106626619 105432820384 802113208491 578275844329 406023700775 953683231944 76880169190 689619708642 720833032881 620637070895 783909836606 585299481707 287362928865 50369157419 728250401739 361445403346 887786950149 171365350722 908051324471 502160344218 329553586587 381217435587 131332711700 165195057678 285052836793 116085069152 543814249061 536956961857 607258250608 163713698928 177014332887 658031674744 207993620593 945250485095 712852195703 115021113313 119352857752 484181121245 264121271360 74271155333 46448560513 349708758819 203653929845 794794637348 730764755407 78113098711 876699056093 634463385303 324704488597 165468560953 978397455744 718187449511 575137528125 637485021503 133177705053 509001683302 215930631874 585595332734 315286582846 10235507744 393689830186 151485545886 353714559222 275246212333 777252475845 732494607253 938359439234 706840868827 188908617824 927682215863 155125171038 501571798018 558373153371 855872151173 534033114966 845950088879 367211291270 276625558721 311958712246 458632087230 217443894792 460321386297 822176481457 869389032697 439430512248 505350809334 476130580624 440515380756 541732868376 599363848460 355250464384 444821804105 705144948944 341490704494 10580731636 101439360190 725701684068 612462817999 538698251649 14726947498 215250046732 853773049494 737742369578 424490770640 470198186487 740220694803 319921690382 165290094625 294460992988 510924800932 215350344420 82527444655 598978131400 883203276999 919816638639 423286277813 666650146538 427451155994 446141824017 445291041063 707322534761 973501660537 5849145157 705497275842 923411774099 485335225521 412208633620 427216808215 487631522327 167634221247 775222655999 933702999355 519248529648 372707613073 145805293694 382040022527 690907115631 58648030872 781587563025 592220987716 335889306424 436830104977 88710400057 968382781203 429685532795 510856718361 535688684192 108698450096 127520996029 992045353840 220904945621 437022706688 936446678975 451536376920 67718982863 923992606549 156829505378 277932435526 770567087026 914291466478 691275023259 594956048284 206588134846 416210902864 690321014769 289054245546 403076247722 721702792372 838186651115 858595075754 116452983012 594153912797 333242847072 265584844090 726904570414 225113065135 194023920106 594325397644 719161521381 985480099106 431390200611 280169856277 686274347286 421165037233 603766216173 556208454587 100447508414 824326157898 296970446105 947658802937 572904824754 243553098442 132061365720 159025677332 463388341431 47044253767 653996527509 269983315378 653640078121 704916657035 233087836119 440063247411 544929575420 844546913650 936467715204 948194837724 568179880155 844690930871 837295734352 647450132204 70668155565 303949406955 875231085877 22931375732 933362735676 457068983427 588152429762 171326232627 790870945449 395081566737 721695874444 162898792958 181498085261 460516898065 835735744980 208218666634 678325173487 56781443689 803645468934 520220910475 400351904403 922220029220 582554998066 560107440036 253113937570 909813784401 907227271076 343136714250 427059009851 968186630221 66544963128 792972465992 665177064294 41003605566 873095536757 197296731746 513577740028 742484457673 488206750084 56433115935 374318314288 818367291871 898004531857 307205774929 162105228943 672767668384 203747172278 346278535665 170020404681 45742729901 448424642636 383119617972 653079450349 792882303950 60628297956 253404807930 544500904241 507072352323 746754523588 959706809671 890723081538 644475379240 592369284136 916946587140 304077483280 849912354582 410474487369 634249067514 831824759425 94379443055 498986421238 559883520354 823896728036 268916829752 190881206643 308899153567 821581143239 792942169749 218484555965 711743353339 140772137181 422125989421 323522726440 907191174776 643446867370 172900477742 711440189834 279740555330 296031526951 985482347708 456875417517 679263239249 523735102347 850777427879 287139840886 248804911464 116502084034 192669628584 458253730560 539885249529 546855219315 764144754712 363771852109 827263946958 347394254365 829500615022 65373320266 27353378218 555710529062 263824081257 732550953550 206541505245 746639602719 368977095585 728399954896 215892184866 22822855816 18562378846 832540106 735997091632 236594174432 602286226783 548611480823 79532623695 401014110798 562833308838 22821918276 566632259629 245596924574 477567021837 688874177764 703030689263 463817170792 774625109969 413207712103 272143395257 505526004254 957496950274 792446304300 362711808519 628464560632 952500313968 575208133050 302073003148 875949364814 479205865748 201926024390 81913049485 552136487680 827358952007 194874696150 8517843978 764819582644 139514460814 619658621684 299097083894 34275178889 383372230250 448362325828 240957218856 17879682450 273191194268 136580488636 166827963254 653345330881 509683555196 505810703403 382901952268 106905574320 45025477803 188583035436 857762060100 79088401735 690286482568 273827677447 603058955785 82060955818 772510648546 356986193326 988383257400 309117859667 601621635063 542676631103 158543153065 431044681972 396654511508 505897994672 218785627617 156181943581 459876562611 868442627552 942278094683 859508663141 990218744201 897703967671 995472106169 314916016244 599011519357 796245630149 572181294420 606503332769 166961327319 449149016615 816528992341 481964446561 512209125390 254471166287 992564518178 745545335917 829095688793 344675920444 560788319331 289286274037 731669712012 881395387907 408776104761 499045900220 785525075304 846827666027 969748560717 802940170643 792475517239 874467223847 953141468595 783550745237 482226508668 96300825046 503927669946 341045495551 853307624489 794110105845 253723284285 774174377615 151820248043 297544696395 810613446644 611621546925 944823257888 226047417793 549030143433 369207567936 951445712452 743423790556 982444277060 55679510323 609435888756 977938695997 408228314332 854167156684 923776584541 511092884061 88202943016 197025106172 402175341334 200715042790 703661223190 563632451660 980162885130 112196885301 28348921154 306779456100 471117638550 151784164432 522645580366 904896957757 933058712126 782247499724 251664905282 683606193434 650200267131 845499164446 843619268774 314214186120 687941585675 123977059402 946017530843 969514830674 550039984037 22986311651 399632611476 197776449389 24975908356 113366621560 93067670719 32684965977 39819667524 272506615634 486504387841 594461672801 724201656216 36748352550 604047802172 360556806489 613197703386 845176326821 666108747062 767033041800 417228842902 298747887679 871455519429 744478349909 648421234050 979460026363 216311890391 891883004969 425166921677 958308278569 643018134061 593870693265 925182254255 352973023821 871465154032 601812524634 68564748209 47854273499 141008595365 267795448840 57475112272 753718845341 576771309561 512135198110 190816705384 150751159027 959769366846 325917867115 75613002732 895139268151 246832347226 401200923040 664680455220 179333001664 646196456503 17562874496 131085661050 506675395906 140399829509 710942704873 254855872308 903145055694 103932282150 576666971187 216787134709 123093384274 210181690428 922462752598 427139060766 399300697990 381695365077 331938216885 688394985342 707981984304 756292049431 437388378731 802478661597 686293950888 895221607125 648388806341 576472472359 622807646805 455518196501 83503246824 186697199086 305155944675 22934075458 525918364866 562392622806 52251668667 778515694152 992741531024 631647711258 381571782683 868925257048 162266081071 589843390468 65203665205 415309918138 568226378905 275527265691 680245389980 698556208742 508420916542 871313713353 649106580593 775763592975 194454011264 197466049603 586698075258 506815989249 157090060872 383716246987 640112872340 122640019229 266875837791 971995177612 917571997803 567370852157 779752883866 692215819570 606793807575 102967185244 578898666674 447226404693 873662943067 270674581715 23740080565 726857741062 639391559486 338648225298 180109249856 867745849793 588568610075 891321114315 759044954572 361452020796 957048896074 164532147593 796570234022 843264495690 211820508503 298333225367 583645446495 804518007587 98094686026 178542608615 871773605697 258368254571 364549023840 341299980185 553394151974 911450644521 928002810197 476980366291 959015468629 140528707783 288962930072 908233040358 593119415350 582241232964 503871470498 738572063771 340622192600 510678178887 605747488266 980477253324 598748199707 791510804977 614904898452 65666272083 418874471695 881985967919 220413286862 365862366444 776258991922 631125928800 566157107408 180839893334 470565938878 823502256602 565387570418 487641599123 787499205983 449903446284 29853403347 927470571210 764732360792 121990753063 911710344149 158814768265 843667508146 8105416434 372300374004 580003186045 253670460543 302078309073 383007572828 31668553414 562412988656 436174596576 240751248920 563918212713 438983572326 341612757040 863917152092 888771222531 676679900258 331713399992 44410835391 61710950859 132336595594 27516529739 617976033665 779248892601 351987705621 213462750593 374660051146 1457737410 601435521728 265316807842 678772322794 384599293272 156550863742 996370131732 285965780906 905441805535 84980516657 508930152238 174531392850 948516624326 467855839286 552121350547 788858270414 618106539899 683648888738 457466702571 184757471390 202837551710 385503074920 843792399383 486908239794 944969493690 700281185941 852884978265 27595711875 697454649187 924672921529 776261391645 295966168398 459833116268 647147397685 171568082302 231748293558 268978433840 60851208293 655678695805 474332088454 781026246516 602162913372 914902317185 133342546417 820368337700 652081674330 214136407535 79213633711 778045143532 185490923461 424609854156 302880625376 740901266985 224609073659 407174159241 743090642713 44880208285 368394594239 64773330540 147073828483 949275349728 549615550752 243810323366 190201522407 757794099427 704050752173 533022674787 547484939036 944197469801 68915068287 115700284102 937254264448 647534574226 318332315733 506541265006 682398762811 593395715970 395781287825 356349303791 268455926339 315963095519 581246274420 720826384318 989639044261 662153559649 187842137044 512363823954 560960633729 654910789682 56061266403 45902009877 842526806594 125568231835 857028590867 688578315214 459608664706 286125236241 159593987775 565143744132 469500727951 733124443806 478077455129 260688911384 854654864541 342616046491 354034126151 537063163574 320037432606 341125215378 392074598107 147701036794 832142718766 979979753129 978154974091 315715802478 426436201337 649650342953 441708173067 329900650346 268962511753 481171115381 357883820203 984828118269 959444385274 981877497627 980421742578 346663692626 216971468530 618289941302 353520987623 450572341075 504477597497 891585913285 7760657023 721358306307 409272154633 700415302529 554537433785 458321070350 468636331930 186168100579 342293794202 934742217096 860131186882 846316944044 783690163320 220392375001 672867781261 839361707838 299402956950 556925457183 691376338645 864269767193 669703208778 415923007946 773706921865 609190225439 306309219705 325099287892 777029843386 973489524944 701700152590 914562193084 518832597952 829732109280 395907955453 375775166899 906181105260 105969150354 899745921583 653569814785 768740724550 453768875946 465866185209 270684682844 920957404975 988937340468 411466213458 827167748356 836087879466 928087093813 439961787735 938522413074 196558877399 573736875567 510792910285 705102475259 974884905506 509390826693 885174764880 297809100986 594663817691 79924510511 359786094870 473142641687 686323443743 588027213604 76092969619 805150770052 185804479129 766844694893 694298308778 767925704997 790185561120 665573132962 90425550276 537208155194 6023930250 498988134926 712859376726 474987455805 192664169723 675835128507 743310008160 277927854114 280590142556 986796791825 608002398980 470341139200 791686810586 803104646263 693785488110 490300268764 81535361768 975454063027 205034083958 976468258685 342716573692 89948830557 861645650545 879073927358 893850741255 773467727001 795064284401 795411726577 753622993381 726518700165 741387880639 916675019817 127553746188 986894824968 971391300504 596441051381 606528931282 407278382452 27234321391 386144440813 804374356528 678589327164 757635897931 5157187297 300483076685 28641309620 708029951483 757166901731 435609765481 44519222289 76698868075 795732581410 366243608133 11210687560 367023403936 347022852980 309159029785 923333077588 641651813332 945893496493 658588591801 569090377261 991895047968 734782474968 281221064313 282176732611 452923722584 701872320216 830645473871 808399734395 602572707151 352564209103 580043089223 99026925922 819623033642 293001160073 659656102535 223947254883 118383185003 259953170826 998106401175 374784849870 792144157608 729038371448 157202203601 654541934137 823174512234 547676909281 426285583010 512636133894 769713913476 748533955499 427541463450 922800896493 46239663518 822638387 702706591037 412676400658 458612867991 798510756121 800795440789 610545064760 222739913369 920226835488 780724399252 901418385073 515087665213 895766257714 741167860771 751522910057 563256190737 760604022483 482684224764 79372798773 895142234109 19817674557 453717937952 749286739008 119887056782 455640917775 961041852348 564097230098 517622291598 261773154280 685620973164 994263048992 123263600066 420189845168 851719812440 719299582939 211718259929 602736124694 415879230611 253193244138 626418428209 656874546623 542994744057 39819349526 369145381322 266766703326 727091013584 270019480900 565058698441 122484940457 378440573312 654722360759 978051388131 807790367498 307455148243 837934686695 151478027653 804768989719 427912583724 396904393494 240342151640 938716373193 329976107420 748049793931 113617488139 949999412291 298657063615 373050324310 399225501975 830593125923 819812351928 7926377427 236175725205 877494385223 840661832877 459707327684 320561238851 358628527932 853105377093 189656544346 27348555447 650934255097 743482709211 277415770866 147540887767 918553865476 978566921308 368423912617 370494948835 973251996281 815503602880 4518154679 457588968389 647983610248 481224211173 813982407335 741861011997 553189023435 823168859282 574294787141 428494834404 904934074828 397034415642 177207787675 512447565384 809953702773 365249830375 850653819820 177305259059 989708426465 786920820973 836800774089 999242189565 101572811886 519070478267 55159111621 513813200190 466966565188 32347560744 421298445636 213702583499 640474981265 22656875727 406553564434 548446554483 556849747645 325757758094 569875951855 734340512086 968767642991 601657891768 242184026288 678369432694 502726085417 733515474600 690258188211 170074191750 486128060247 225201762327 927058199978 319029141231 783097808470 877986391865 441481874155 785114211251 395454198904 733190412090 920848807623 466045475414 141930948774 906332119612 764276868862 145112728708 49097001586 510269069215 320297472578 192380009417 722480731265 146450333728 310664592713 821434040560 703958606304 414847397486 405426367203 368497898205 352908252421 576686880675 432589895765 694387755563 953479249757 670166910791 197260913342 186417523119 320908882771 2750380651 295078533202 126198028003 833647399084 576547609451 84766928114 197180450708 537161049523 929586333006 6108621548 878039341543 974852783774 227651219263 284986738974 608554116584 777473010700 296349524512 639367235694 635831493567 172526300160 75263437192 622388876671 215069726881 970740374201 425092329162 455915056088 884201307235 423753458012 174345362716 724276722541 375079839946 409887357772 657724317644 955983031567 625148943553 147647394456 631720550968 811310016209 204107364725 567047370431 139261388895 347388192922 197748419138 129624680667 972104004289 890960566770 624170764020 387123125344 854515752366 939824650509 730573552995 267116026506 280106180406 943920397727 951957497498 504380679370 105614171382 101266186785 609953624303 590495948199 616083682097 795888882475 909203244250 783300450175 517166563999 918794810687 463506374096 63229917527 669538790488 425465613432 200228282385 212858275480 889671291815 547371770063 515102610665 216999143534 82394271458 952809905511 560579301512 883562512915 909459205068 891524046043 785436555525 537256296652 544041936606 425548912767 903739563287 104287354793 424661039292 813664421203 371902705800 648589063699 204643082804 381718857652 515312920152 658551203195 859916278974 880394065492 443839235118 700189119816 255507337796 73000316765 271316175507 158183936471 523097373181 823170746225 463893369051 296439465529 935950498291 727327168041 889092331448 968741224138 495568483538 133397503854 155000523519 261094977248 913157446444 592791032156 196107923492 311526289249 209022142036 907814331358 569655833437 357035599729 720135007414 396912058341 795654866247 970080139416 248013400290 651756178589 657600560426 624143892056 944429720529 271390364141 664762298706 501340091056 790464876325 189952659109 247704472272 885478542857 155816141794 416209894634 289884051605 816324275378 843396470587 467624137728 445003674947 316894949662 130199075902 27412053475 420279130013 608075989303 379697971826 603050925236 683401037954 499746127665 221509457152 307136470138 974254848243 907874295273 696260952571 455708386200 831303269117 655225279205 254180164245 586048138592 674462862064 465210748004 855626095416 185616111644 282484099782 628518713049 84584144851 902178720765 932118958075 612513799940 490003550750 574863207408 109749375959 171184377983 185003589079 619846088593 280340547283 474148678561 597294952230 1536904297 997258690916 257080340845 878701134677 656723630318 214706107412 606713996199 826373668727 178109259140 47001665120 855846829510 931653426268 168772300086 454926234605 117935275118 375477514036 940449576304 599172159166 313630587228 578018680712 952572217354 925227721844 337745007787 714492341303 94574195935 583076214587 549622981775 353251985741 190064782192 12314731981 795728768778 15460223653 847753391769 176353794720 840017772767 716848026326 367229926770 994517552805 498030956893 806942673534 201125018593 207424652775 892250127463 587483469021 867507681175 624636611369 125960553594 797685850418 327191825045 371314494849 213445840089 432818982135 990138744105 190747803418 968623566513 906091672189 204814031627 515184406339 275304867294 320925930060 166387031912 318327753308 544779842922 964246332019 699408003656 210291102099 847896070518 711464281218 953721203982 123637935957 158620033172 842103978915 940486452336 54875598572 695426574631 56718028082 716919650199 33043718047 843398376966 816297943991 219531714831 989072981134 318553141158 708204647985 289397161638 336242551053 139475397811 168485108133 692613257774 72974551695 176774864772 505372550237 352909216328 274108425361 549682968692 521759489138 359113481499 287289136526 748553213298 287672391618 435216034670 298448275875 895777159540 398570454535 767387447991 124544582160 719269420776 668705395614 300528625050 657471700612 495981193067 649395566021 455998640888 210912636240 260420886586 59295267942 350264980157 572006027648 591780574508 825108393239 367989028244 322435265561 694538749276 747031056607 510352238037 24844639547 81585935777 956804691264 597089113490 719704998220 500606186764 751108809210 497672436365 48836110832 917892548788 672777306756 631477823136 742068031191 794328744449 1700145461 269346146979 466903335178 318977868394 208269635789 473662426952 124912851523 864675043212 358621815206 709108709864 986012095131 714712806245 143506637407 359264886513 143823036778 45885992795 600713998137 451145453735 438192071186 907763718012 971394090106 133372174593 435560113242 706465703347 710776072470 599856984055 110120192749 116312861662 356263254909 387147059564 638830908093 48171503038 512474304530 922894743143 831150910628 112817638697 431782445858 586847183763 797979148890 896284054875 787903696978 737505277930 434956827627 625191526710 73387464337 601890522059 369028082101 795156878497 864544150639 378095619427 781194120595 756365735085 151669750466 577833722120 232027263219 617014640287 351925724029 269476442064 6894293808 161676091487 795828414801 981328965028 12885639768 428242243349 349953323289 699986150771 887410644809 331595432611 1178701923 184168885708 500807803412 2396604258 538106952250 98829983769 469127952903 873691492282 722102229198 345900120383 374503327270 443973517723 470046420135 865254659701 166396940682 145802164204 468302660542 15956597313 555822283831 410812741720 919987567110 17752227314 146807756348 465313216478 995725864778 508923202794 709646384181 84022750301 781711676190 208027066100 566571081933 170162922170 942423202633 821932410999 193156218326 675212746914 994928958671 440381045272 900677284358 191395818902 176661201694 917864437853 983341314876 720466304412 88797380970 425988187332 799016279215 839892511229 42022837035 831200870449 973873506118 893592226808 868643042632 44939508278 369165283675 877295062626 396610245994 691186973314 131414704460 58762589603 914686391938 603523479192 820779359169 501646095849 357825287937 237603096865 971443478490 360059974916 638222978046 459095928397 750685452410 98320663165 474930725482 792466141137 489287483931 514639408944 76282266706 288691020555 877568543855 255348052546 189944511102 80229558913 654044442643 394851816929 335986505201 341407605283 955974039821 437954845241 576557364753 901616366269 905326498092 365124449001 491944962261 432729568476 902900510092 672227338837 110652426612 139250661368 445456510069 101101582494 803874637549 229246823038 56449431912 518698108034 482860715221 263901306342 202201416869 534609698281 684603765276 417024186876 74708970850 848934597861 758613932540 500838735931 97624253334 671381035209 217503498041 402603325757 629806264174 397926193149 14873245492 675434844214 790421602012 586625708072 664830079413 289682307492 675293703644 278792190976 813663114332 144644656087 952949033711 140937888038 815989612328 834920353006 577289258722 388291940098 12320572611 332268541018 843592579712 945907822935 165244342159 661578034560 43811318478 774560707737 525066646483 25451077514 824914817894 953923033339 51683842183 810535565686 683064840894 336800666411 37724196239 343359707534 991755786905 777205987368 480481912482 584834141610 68569020461 226040581541 385690942593 209563188536 65188908272 86856183585 429513932571 971382665469 355111255698 120496394304 177175442707 508940209437 624156818098 21145250262 472037668706 418996171901 287551153469 400892554407 610075990696 873757947172 501274874710 208939896944 488480719090 313670146718 8488275845 803198720786 442600418263 792311065002 512835375664 372789113829 695978090769 120955708246 572041082373 971647070299 96282799848 260138463265 519949169784 20497206656 491484259218 657920723975 551498392449 574458079344 986841609425 701435535657 322527589864 2974737681 391771833269 254671476528 653404640636 913191179652 355149622878 392167742479 913589823478 326339506013 317651176850 731283225744 471287289142 230641870927 554982263868 943596353898 323509850285 840787587752 454070897618 293514781693 258645838438 215356985814 302996357543 543284650720 170815988848 36688938872 857635209587 216717478449 926145088753 81082984007 536449473321 328160964875 925171221135 400738512634 151027408383 896008872899 692638803431 506694422144 454001592718 778396385778 369638900442 885284354691 874104494024 147892980432 760454063234 607731247304 866586002054 349166852946 114122456768 969169676457 473500724403 423264102444 335639790407 272350764259 151717492539 1798668627 272879336270 627100570499 894721179429 664888741493 448553117393 307534817868 273077270021 572401855231 71771797128 752676660227 200017158876 692520529927 522348228607 896849800744 505950554913 707811473506 532641373129 298224370411 892381088738 722019842031 33904013414 795479633490 738759507154 745671474175 907230154602 400461025293 960806714366 615916611872 795995627421 372545715319 534483838391 465512519054 177059916358 104097055502 546182862568 441959796952 932418488360 179721833932 720426554464 857007785388 637277745474 473486782462 160086788350 869776697628 709820394657 993496579927 6652824919 634893033276 902564944715 920949393007 124719981525 920580345115 742363966298 256801582716 477482518721 333462599442 972354216352 734462293876 376623498851 680960173083 749224174794 598999390261 544479549955 629907013553 669808237589 406923997633 217106302529 94132756743 686269243892 354443022682 4293458989 757227787373 386609891915 27568996011 258921008387 134500230895 405123259563 707177082836 957197448086 277559342957 916798702704 410313641265 912400864509 506662746825 3273233456 255026419788 642903374271 622676888819 375709153981 329175898825 594631984858 437592279386 515151627149 226100629706 679383520431 623191348766 370949874577 134281337735 138058650780 73878839282 475411979071 807781688654 834584940291 628729546281 977901511071 24578964291 310998936270 50573434124 564828888817 823349409671 432684006067 847938139437 692239908018 681302376637 14111784993 829731149322 41254274652 833315413802 144989811250 989991375048 383398589384 103796173826 324011165942 551718564039 335941671488 707158229565 189058791709 374555593079 745712646182 685704713042 693226646832 149527684528 326079517641 201870422003 486463332004 168506392066 169723770405 734141733501 573185901657 497974138930 554095099302 53116995553 922588791179 225920259048 555042989494 506154193343 202214672439 465600442116 569340487968 95001145664 969136371028 191821442627 740347374186 991614170714 555622769632 358421532148 621039971250 476528913355 388832663980 994724499594 674436231588 370920931150 228893926887 50200031784 949147104046 23510971789 875301991820 676711474273 204153424314 351346594269 137187363102 7614020793 633615607995 843630763854 766954927575 387777271473 743304837456 992215347934 954693262700 733680112740 427173541762 960390814105 257174591358 288159601776 608328155848 716670153241 225216562309 276708386760 281332101612 850882659737 801838260093 665694366213 606305377014 792930291946 766009104144 938952766556 627488320015 134286023202 198496616904 910447867007 327545880338 12759877935 981422353932 70718658917 12099962896 904458382526 267960219653 258702717153 895549811819 835422105641 815654850003 514471028637 496847812032 12325628355 763217098872 715566948916 900380712675 525267992705 777743176988 469422842865 651634467186 269280558852 460699813934 297292439876 223065116229 678902228811 84235240830 251400052057 5713345158 398476721625 178218320036 45009300921 683631438042 168325705188 862305160874 901773276868 369377789360 629724339821 305268658700 591680089268 924964686583 96395033283 246674302691 75241582191 336074507533 836187526350 581382667119 711483705869 432552882653 695098366045 202271474433 866206875633 209920498799 536646093964 249377743398 654587562708 931585155955 769558830565 88468390482 516207432194 441891885285 189886278707 857087187218 122000648453 525426413486 104864132969 230967315887 656104796169 659809063717 896186866033 459297257339 49817269579 854735738021 740667408727 49343317851 119361515459 422820189541 627888871087 379250379454 87085804442 631284129525 829339900035 178149803505 958940551940 391760993101 224825808524 998289888305 100397625561 909477749388 48933481902 306898482994 707473509360 1117547226 54093135392 368867737409 620331368882 40348956186 169423980383 481592385654 220587010012 157045768793 624603008735 912782961034 506581675960 297591581757 281867019462 36274870510 182294514171 459264878080 761423060385 145272714407 621200467781 182370343223 458961946489 150161878589 565452337888 711939967320 577558985662 347765048119 595133655646 897841805001 581987834406 69655869204 226562134895 831808789919 932838519588 589534855114 686560834481 481298387133 40566440399 101637265962 741602405128 804279563514 400285118266 793132525678 443219747035 351306840641 415384534847 145089148289 614154569392 773392658264 303039522151 397910618395 306990201999 357111262145 614926797211 917746122907 27859201894 77713806191 442403754141 576575109888 159925531887 932698952122 110487097430 250939079952 311405378232 29044923899 925035656947 613968185090 633257633963 607776618036 467956840605 362794402427 686657011834 167301523559 633164676592 472513175679 770288562479 456541520354 32431302604 312115629493 980906172924 148635696866 473298613967 164452527412 505605379616 674512008251 450121263159 351625222495 3001664667 378976401335 302650776971 906547769764 345792868940 700984509128 680424030044 415772642294 564308156227 737577122919 229941506859 741345148690 78899287263 161428877101 630282600769 547436047173 193419064780 801944681420 887055527983 985991321873 492615908305 983866775252 945261565842 539179783805 204316324505 809833315801 27452744907 839599318700 37183568405 518905506147 925915437303 765333778218 607807868104 537030786001 931071300260 208271310417 57985656772 467323952077 683700539444 809178746422 875408273668 105832010266 439803181054 611969215135 415415855188 482089905085 1176881472 829555604064 39300795425 638402751940 986764031940 642138067237 546732565808 533816390424 571939130148 606314166367 815487534708 214962989628 962278436051 995308037165 64297620824 989301400990 588727985641 539670290811 790277165976 350576421788 96132230535 145492711243 244664748848 952850629734 595197984905 645628498799 971593036603 802900016059 649922332496 520001157680 573821636952 927907033399 68501877372 809448627885 81055280023 697817923955 459689238058 597953182176 168002107012 823323600080 822860907029 899430906946 13449155916 767597480956 796210131401 98417238027 511527031924 668067237894 637796137210 798553522178 16211322717 879966081413 79944792322 318768176828 446631707598 954944233091 632201109310 123470558513 571611683623 389179773786 178627030591 488660533523 736649218129 904164713439 393390804546 282169537671 129513123310 756207888204 959405652193 220013186110 984167395242 345246654631 167387746791 291247727986 695751141551 511193998740 606226241780 630675132059 581204334156 159525025172 134388410312 29439993529 297410246885 466416907073 925568853374 198475529139 439153960812 856790347916 87851932478 351282408131 675062736012 83273187799 226043360870 888402028327 730805093440 582475514668 705805462202 449762219472 402828461070 336387281271 286699270402 334205160263 920010351963 226629031862 699413732974 881126587106 205246088518 551423293495 514991050037 120040135977 747621073485 251437703777 116492537671 891559065187 740825052129 399820944759 400964480249 161796062785 691308765348 279193447372 320046937317 767523973774 339407894410 18832907563 286883427553 905894478126 172411243353 639807357282 959368414460 447268634939 459872763368 114486808982 377020406461 50202472411 997169617439 321006123808 823185399024 244582971204 537269308898 812332953078 284451048165 525387895632 317599790020 367308482924 802405250240 751079921000 645545853400 555919770456 700830742824 530049005776 720996313553 744329581983 782883856042 716922912597 447773756385 914314903916 794628556587 306854441099 834882650662 865110834940 308007663493 604191746751 233091163109 185932782951 651478081759 737133505612 624201358054 450810985398 30302385443 23750881366 982753494992 672395640453 925786973785 84095751005 395681512095 895857359569 24206981562 441152078480 590507903793 851936495392 298393092498 489729718518 311676472948 102828047807 17075661123 375784071862 124593945192 626794695888 757452876618 451465013417 916860455658 23056571222 964405262528 867834273395 265153228456 441270670980 872375183950 102332022857 868874852614 675495170904 260387463692 536648580197 448889738198 120020617670 108627862412 292644977913 888286980357 131113752551 270049057612 332202076065 557188429051 910625850777 866748393608 880021759202 284789691658 907288561162 50651888005 630950873429 231120614488 969983209399 996105812358 44319243521 950980062772 354771585531 111182970750 883103669964 70777882659 955129978185 226716807801 853175540974 773814244665 225121324545 102336000558 716413427423 91202803750 481505095435 811820786225 400930537505 244965397459 701663268563 588785109070 648676398043 466903288466 792259105379 373443765111 349139959817 383941979685 529576636830 377824598493 297601054725 726468330067 419578617958 196706384615 771985759464 964097851135 276653341536 170597252530 852694124987 500590553461 208942964255 266005930449 273419512131 868317354009 592155873582 87418690507 522478143367 810284871912 393302767366 839631078679 985219004235 853280654514 698086596942 155551648013 784913307992 946463381785 589761502270 267035701250 487065399161 52467797312 697238326513 740960586201 130290592087 307483342975 902433432689 649938346045 294462379579 733994916586 719566216410 283675788951 933930557509 518170829894 962031463371 924374213603 597240969831 348001305833 631846876136 428775093360 625735661463 543400075349 904853639135 466652603509 966015811657 988267904982 479057915428 592269132476 445482931610 337836833658 204638559355 685581072634 770263064434 704840347968 263474177506 706900797663 122435123288 655352385453 327247068033 339347572860 824630703054 998674790930 453686959948 9771448277 275120580696 605613532677 739002479230 823036794354 69114062030 518862684295 573475618345 543566011698 693874166039 122853778900 116468020554 255566481440 397565389742 883604973000 198724505899 147392411612 623671585278 906717172844 293187452644 849101649656 712567239509 478084832838 107631344684 195626612582 690164003803 480371314718 565633640267 765822875119 901858541870 321877674937 555391605656 92070657519 280922253620 188087886156 571718161598 184155072953 386136387928 346745528786 880332594327 410164489616 488918445309 227051796086 513156549505 814396277628 926973411998 903935979340 934466418871 407940399614 116355643203 568558156784 339534675091 645242274012 238472120947 520014440819 373685398575 501897727185 684283656883 997364285646 724376091210 551762175124 427846951412 835350680256 970957983457 328877896767 628752031717 491134440114 970913346491 604275601588 707210177609 163376239068 150981259362 148646507086 527781961060 413256665810 126806284189 636648025251 549066033465 913389669092 981581709387 984765961738 487402269033 457652529850 386746811126 887334172749 253539445023 779406830720 166786166780 725958985865 424062898531 273185626517 540470054580 899294332629 705551145151 140040039496 604601754667 556959713043 254075649797 556714635039 562415526962 953741352716 423558825858 544088894172 180088399906 991244793556 626171498279 332432151552 448139906763 377685011030 185889218146 957339690480 426317953065 574838287723 487954278810 398174393798 790512970850 466119539152 466144578439 836083295522 622040962906 743875916321 150275489593 272229838106 46786930284 284649275282 360804884746 631022278193 79085761070 93136730199 729744596196 565336536595 427755500491 273331722838 851931777190 898134824908 248849656205 350859445669 270941511053 639165708814 636318001015 154334337380 7827687280 651980009324 755639715023 835205010512 795527722123 284551392899 377575010647 471806526817 393118876774 245846950511 564781794332 965668522534 504297185450 460580736569 536649056854 104751348683 143831847250 720193678012 94859446799 486952124932 11767171716 629967832721 803063929567 822313228447 862535142169 163284884534 727904280557 659545283451 5469892 160386412629 453653868656 748295414241 381094248650 968383432744 826089247646 223801368149 929083443790 207088706131 939661858 32425175628 418699259431 482469084881 172303211744 499163100316 344395104259 125880748742 212028703584 634032432097 928806815984 886250212323 493715341591 449540763463 897445348100 439063179045 141253187166 613847922630 554299187459 475034994796 860337834106 153936780136 175719502773 972871879000 238787111486 679914262228 656866856884 129783865311 50337771179 902180713892 623454204681 971464000022 403953100437 533935295937 697094249457 92880965770 469474415580 309353053296 639747856004 380500903580 627642740411 961353735418 217687186119 713889065586 546387882478 484967119156 531718318467 791880224008 221125469441 960797092647 882777861877 514404666188 286261446094 961002965746 758695742568 298299975993 439457066031 175485365282 604039078489 804780987031 137767365927 934145658360 333735633154 920394395329 976342287917 773115728888 314066656535 104553577026 404681252472 883025950965 177513136532 128665604753 973596732243 410413246471 455306705060 629396205772 50583991353 931270177651 453202708296 948957967300 464358651262 724401400951 287352973789 831333499800 585726345441 71282119909 1208322859 645601108913 889858330063 702945032488 564779887253 106636761567 46724796809 957731318535 174526034763 440443134562 183233943044 691866708820 617344237981 22746467037 413858469859 603289683283 928942455217 709240697636 75161419734 44276743502 350199593083 37963102442 505788578819 967327996893 867226597028 69316539405 407982169689 47007552528 883794775657 29681254715 623104715621 263521240753 207895659847 626947651822 88616248000 771169473005 8268147932 243686674862 772791508374 417774196621 775631349033 405181633088 575830058529 572663831846 140197270914 976752876972 712003038083 291406352844 60055353163 481568861312 306214495711 417273683289 284770932920 70158892565 494708402056 600323871183 176576139867 101521662089 950413467195 487536084358 610002499178 779507437761 710207872753 169358438281 845403454742 817212489048 991081000426 988249415910 773718709319 522618985247 351096453104 95817351420 195424772984 718609145454 747899794648 867735185105 231565484727 877067810651 663761261781 852372072540 700307044386 159322434047 340036372629 545364486091 111794564651 446767171953 825865185738 752328038139 358075256558 244673917590 71033629834 650432114978 315099844457 352771066673 134822638457 400825442369 224906460651 974441249800 36007993033 108212818912 638731475239 347120065929 443886425110 29993530649 429245902055 651013846472 813164497079 868351382312 126090329880 358896964370 915336632725 720426424492 510728869420 649922529010 413933635078 919919295082 140467521911 295243703440 604879085820 884361595949 973011943151 596690017162 90918181196 274616718452 351945495252 763179617388 281514570115 163434007186 280132852232 715211850204 158541105876 166084049214 318948056338 638972913265 442611657176 913321724455 720799521364 469648508889 402021732988 69314860800 653653903963 761796395578 709616240725 672980934789 406281648704 134282817656 235372381895 926494446816 772794999401 972590500362 62030832414 53488797573 361832878493 430284026327 887273079104 876094987830 995872364245 980872823358 211378452411 332262751015 20733368080 858531572121 325278672767 259520405014 609835603350 544965524542 240883125084 134148024579 103053428219 459427014517 647849453264 176203776744 196292411490 953426827216 405689056207 857585389820 382427659375 664179038391 882563671228 344995648142 789410354184 347448777391 840427999375 929508955233 260701292434 581021334589 793631907820 657979433617 783556701472 91875585396 127760862915 12590880729 906042153717 45304757744 508701833468 204957992925 158949662447 13163460706 49674265442 938301809477 716713465389 616340524936 265533712141 62553720670 457226373108 771821011864 348662488248 916691349780 761975730389 261948425234 60791009596 140515151280 134544121330 676377666839 177040402127 467661492854 93474605375 260377232351 613808814100 729039352563 659486080568 9037502755 263255126170 911434223760 500842722323 461458887084 917924010451 530488634964 595694387313 307775029575 163689394155 70371617559 403779084476 238110508543 519271229945 318268808643 561676301374 947121118754 172826458590 504943003660 155348075698 983638638538 613794391285 55022640712 809780044142 968353222424 669219422885 397220122784 204807309667 881811047940 153038603724 87636073120 6664581293 521421543940 758898594340 735872933590 630258875211 224057862692 32755353552 714533900605 522990115652 59547553183 827968412443 928741486499 431238366955 687840495164 589298205978 76586527223 826540593385 815951244244 165686825462 659488435119 232000469727 307724575975 334555853482 870551778355 545861245916 961860620482 143248033492 855044629138 128617068254 777146545633 73773936134 608531994227 392578667476 696895952157 686438082570 929650602547 974787602039 103999305552 967445496059 166582537942 283121932328 902338190188 573451713613 1202523967 55901863363 33502813763 323381534671 538260338141 715606556922 314982884486 846821103138 951363097575 840568640273 192179781969 670713387470 780358261124 137465114729 822669374782 641109322744 531575438762 127280588837 410649742422 934829249078 949575319409 675699915184 854095376362 876498537041 714779324358 88884168293 33919009125 224964605045 98961150253 409389184788 872736379867 491798579090 252625493891 205025511578 620696950708 690091231974 970073905727 880558932960 218600078955 906813517817 741527080245 288657791575 645331881957 45299599061 789877124984 353867067093 337325437809 98704321268 296657577500 484930930972 492064877182 818653914922 776548481832 384965671189 745027248250 130298690919 999870648424 357083901188 357286158554 74346168541 201819875820 690985894354 974863655046 735757566522 683414450521 619913728521 857372550389 627769760651 25890179503 285610963889 341933126120 409130830692 471676440715 68624474825 498775004702 980516860870 232616606535 433702494488 383921709902 984008472915 321236238480 40673450725 979424211832 470556276461 103151803868 249730699444 946794703067 886466783590 152950932186 42222603142 370864821550 554912083995 580537520463 415706001840 195844312935 570618747302 203986146582 271211328059 799477929992 462618507716 36542866567 763730614170 694523781031 961397210931 78316733331 847321121356 180971026051 695337830108 182692006921 327736831899 719486972793 770873393731 422426856588 568133920899 412736846624 293181760059 705939102605 658050391363 414005950322 466694015032 657977008594 124130236800 784723112152 301798523667 926919607365 149041163566 50085045213 508215031985 343851649288 638161215917 888456501203 774761025327 771909080028 614997027353 405028648184 752254587908 429099831550 62621161594 884105221197 319865563786 762130220230 119845432759 681932388306 956475418500 70469217130 245841510639 169324714795 276135330808 636923331768 971725312209 536382252049 245110871673 41167246586 407793468460 839711703154 155390648143 199242016267 846943882869 948198598499 538799897430 387849470409 110822190128 10165178554 266667723362 874930947722 383326962215 602194665757 517782770257 870346942811 797953336840 975763007048 143053794905 929414303672 423448267778 390990195215 381457227216 456110074920 822645131976 357570763997 573316924965 679348784491 690703789347 37017150249 798328972886 31442086429 453949242775 719832748452 648871163041 428657668946 601958593973 621341512274 718276874932 969690192593 153574553038 322670176570 413224859536 690213571179 425351188878 986663594805 255760816353 885885027264 68681643932 623663983688 526766432326 70684335367 838421493756 695787041855 757570085676 251669366465 197858607146 247102237133 988515965065 546374711185 987510221982 163401653356 77050657503 631125417984 972359156587 530340666522 616923982067 356085409645 35345621494 530063098982 431031644476 37303655467 28501670225 554732437284 511640504980 954190909942 948789868026 366470965089 722633311034 997360972494 452134948335 48084848992 859355550465 680785213612 224277603123 128805582676 227367069377 252618797755 645950497781 356878416671 344615426656 256534152844 999596607240 732495235380 178581476386 146030264862 105765928580 766875280771 618231238859 229675862667 550641011614 682557011332 26479169839 461546680349 829483898834 717207617032 798796767022 688481847470 254864445841 40108042115 347919280340 931919026147 831245855207 122860973121 649497406417 525870270060 894155100732 110482834021 189897219872 59584862739 2277927196 806087376558 916550510902 656191434390 518908858208 407489675913 410721263259 980696096003 627515485835 133353486436 619897206951 751505642058 117906192429 984849201283 379302570999 177906133833 174440849827 210601114550 144495546940 349932122558 530691995928 186556316734 802640310688 82274523652 613604935404 128461713658 118096740499 422041821071 306067042168 255448903811 520502697337 459126728983 795735093976 857359830620 857560556387 383426406426 222624621166 802842164590 933601049293 186918939822 768660589078 754741153955 547268097396 586531931682 723028583338 254185927736 807598815713 479404548200 141865207324 576022799331 945930918187 52933944509 637422545614 240552640775 354738878881 120205717541 399163992037 129908115692 618914936709 599328347404 32695875326 736780454096 649646616870 328866927306 57699018940 319071203140 331724598662 943143071647 693795220508 901055408398 593727458477 809710120991 697048877054 756318601843 369471235352 948548409384 960788146373 775249699912 888204941684 86159606323 679835175381 400355228966 364870460035 511289683721 46206288333 266820372827 378703837254 484819316882 873863785160 254486861568 704378046735 470718964942 165591966954 381656317397 186245423382 560104993629 201968641529 501275124221 583014018661 930955611414 50992677355 787131139920 89414540482 930225434742 739782783190 5624177969 399085868616 484232017150 967408841445 83865071160 933971959781 987896222988 312745321849 381926482191 959204573329 777472321142 755823335464 796844238797 587303221807 944296342104 3882402258 719722521672 331643724908 596390238136 195238098387 11630686526 13973834628 11307759018 520845417104 153174973812 461072640386 652646671241 783879941925 281978828909 409018526776 664438449692 880845024284 689450374908 646718270812 896255258842 304497553873 732514248005 853981580102 746712772719 897028397862 46855614660 981035938744 867135903072 907840023478 308847522755 864670969671 2493196242 172609329908 809858915123 787619786035 361911279362 821458419080 338218439292 675368295804 975845266939 350846634012 846082353537 660547364528 834238408798 50123042441 400900012849 854996449472 919027458772 611145872337 451320979732 559390093802 186107165213 457631633919 989231173858 245470777498 34736920346 98321592179 995217035798 435700397538 805131168784 116424790533 411980673077 580840275008 95519589266 672216466232 576339371728 129655497832 299000222390 273384689856 488885823404 814813030509 710980933912 837007630597 987809952406 110941703549 452993010992 29292146499 465263075827 320938293024 818467073052 633103516445 639085037196 824134784437 613783805855 202703791582 132643068392 780196180285 981739633765 886419174456 203170193430 427634252016 332241105631 609567263966 498582101069 315785511345 772375943280 541306111266 561788407989 144058973633 338304265068 180920509916 42577892777 98152172504 571980654906 762924019008 748202213730 43485655776 272727395969 651623440043 244235022165 579790588624 811253441864 930854104868 522614451427 127110863075 488291862661 345915885386 978691313360 121373634494 988910291653 641537145866 788516594077 899455553772 411166501211 644829887718 965155636673 989734603863 972198103772 38782366351 152006378966 499079745523 940593853174 124698556102 603120781116 970842341222 464294494986 891969161898 119769660532 422141117594 891572622949 279646733136 238657051963 716741923828 265229387747 590036757638 772040253738 928416384607 653565448539 746835600089 192159320065 553282664260 617715015975 2904926046 185162232918 709576671255 883505010073 899425850369 885646617716 780559687078 265546067240 219202687816 556179688217 723295319518 336726274797 320347891890 230545839056 262785819999 935020499520 782289308912 718700985769 546482559580 883392005061 128422656889 758571257312 942092283136 222803682889 368952751186 144311693218 797028503076 373535233129 306761055127 520220495388 160840961780 399394397748 389204953667 627153581445 736089981776 436200041639 311205709980 769280753138 539967199984 599292065287 130288666646 561583670774 887536290793 170260969873 895275040994 769762050330 263440549142 425436017287 525679663793 896829886904 973949761086 976509332199 881981151228 814910607222 860618753865 622782153874 972304488030 955565439550 797449361550 805720437561 26131750681 399766751822 421408996231 24899330570 283276422746 927823433929 691738765054 375979644329 163951262803 445962840594 123025155253 667782556283 546948980340 736836689389 340130371212 55765720225 31461630586 902454967198 842430271929 934650861230 859859417087 603056923585 171384801279 713947563601 495578618923 728146172981 731955454374 360950291917 220176899999 330300608951 159734504671 597012605977 209450853389 842389422199 723622568884 238977831059 925536808214 405290491488 176155432970 852924027006 344785977931 608131725266 167938250569 156937400363 23662971765 542732512561 360157971311 547449561043 284015587308 290686398166 760284570274 245087387371 704044319496 634850258334 593304255685 817678098484 410025490120 445335512187 170069500437 135869646516 417573249476 350722399717 231718120328 137159432166 256657769376 80632054015 800150125027 153759253872 772599134658 256678684475 967987666975 980888108349 425133653261 370212632246 279982006416 24808199831 832211626262 688471682140 359819597885 126021530971 351214840000 831114858264 634494758291 517664044150 982238723198 336777099256 319513385536 36354125040 589621305087 335024817497 729031658943 244281745817 376963070315 665657217136 885975964371 551972411238 291082547364 387963366774 368362476585 608642399041 62651337420 60669294204 499251648086 407779471487 796591982441 540770787567 731980537710 202174742742 376143350565 334681776020 966958402593 849038800484 751436587202 959764087930 767289294960 615188275166 736807826499 260925355205 498308229835 304418075983 485794154132 710982132714 136813801085 238870828736 60173260500 800759904369 703603490125 781523954972 662147719901 292994257627 556964413757 587673186328 780350368644 242160781020 759385776105 663338895446 700207578171 145549107786 332289061681 949788271044 437542943199 906265269290 255986355322 537251610573 582261498938 800148239184 252553387841 273155241635 62142132303 579182718003 892825113314 668374234222 851024213467 811411131106 864495199807 373190024815 287046546034 891482636763 307646117202 112016100327 420811045525 480950490270 923283927119 735565280840 306426633048 207583439655 78312338601 453694451849 527338978333 905125100974 585733083221 60151202430 849044371300 686355698817 153199748158 54637363608 809533966513 468165883519 911434547791 808260027789 384001723877 152653879900 224185761551 269037445260 872094052701 55349894228 970532655622 611298937881 67233817645 963453213279 938084976882 32750281342 199104593738 872254957309 782731482688 614206469280 316946388646 140709473601 94297251149 677576377190 179067866613 963902615947 675761248831 379751243059 652232203134 9626358135 408393415127 410076330196 799602539443 678741208132 222455557194 856334670595 993829104415 677370465827 84574819825 776852984571 644018746940 781969744320 803442303282 323788593634 482904996850 242498783001 233806323917 320191791597 778347113433 932137486490 746412667809 717694887439 480303809245 591445542007 459427072781 268317211848 450583563317 197909669949 811642350094 471705591999 567881323219 117464123809 579329114941 684056499267 418245341892 484211721632 11034075039 235861838379 385545365063 594666550089 870838919076 14743241866 427293911855 214491817768 198414304766 608774662060 909587136303 410152315119 682423137014 623590615118 660849618265 105181217957 886508212015 876275158659 926608113966 682221527065 314796830036 342896620004 789350111968 646393524468 873294016482 340969693881 310603699935 201918639849 760697492237 254116698370 858783060638 460305295329 760386715909 90294170450 73616026277 50373288065 840894219037 582121371182 740525204865 217047213236 160851794015 334996422241 855889980724 687016210360 873524783868 932354181379 630057293962 346560881021 789835092773 522423558862 815745845341 326495560121 343322452120 818902425650 462004667964 724270380218 539736563822 756844259433 463658044844 111175577140 481292691579 742873506407 434004383993 313178804772 807570123470 556961588757 241843070202 574846989749 783165204153 159602147219 271349087545 79894654399 934224652503 352309369770 696584772455 373601836012 77597470032 81922505406 278881124538 37053581578 925482079946 890701282574 442615284284 802790597759 29517624234 728637331735 172374152547 645917771820 466414085400 75601365617 532407388600 257027436421 128733865448 66230219063 504152550097 74274787511 882038120431 552470491756 138178441456 916439177627 701080752122 737119356617 448928378761 328955843870 381548353373 584998597126 864961899147 900772134620 821141521983 890659525253 275568549878 453799015978 85498198074 898421961976 39572288827 983020489762 636553004901 667110005904 663522849837 37704958018 545871187509 641603227946 27573244648 737781781888 659281105487 950602580663 1770963533 469177050300 615918195532 302860178687 303645789910 319873021674 517866347357 31372920999 543469475716 948668448029 215544142927 874214301708 763301092952 651206366507 778107084854 334781658782 311920617018 304302851631 637551601384 652962167694 955068224480 750871347987 947883228180 880766338411 340239085230 834593435875 65614749073 454492575748 511745974771 720540974368 556547561993 101029964770 444728423085 744561845360 378550423780 760467483693 525141428031 234499905255 945841551057 277586332657 53435030877 704281191563 937417309432 858338873476 253020202986 402598268626 338427692510 125213786222 118947052604 392723636028 446978594202 880484035882 450184788440 722076135044 645209392079 367200634295 696653429333 648790548861 203236420529 292693237833 772110603542 663756661376 162276724652 214474737420 1117088160 908712867069 376071978428 990712161479 308800866277 361696160908 264277582968 249593555290 341690246807 982298187514 204733064511 394818296285 949510165054 375306144080 563953152014 216640566458 291534263787 356792167861 917748669168 272358686790 374975290939 964799513274 495998522163 520185362943 30758845984 704384569877 267054198241 910804754374 878204296869 460724883508 59197023152 626331635261 12855889124 966800925525 146519000295 860658708071 616637325516 890495622140 365296590478 466914724099 43913634964 686132766560 950200056815 500326391116 662709217945 669250734947 472017917610 733950695744 106031974505 540803659653 585792638293 728321982120 688633748453 416864251354 345066434939 794823061774 782916919872 300047569202 590674157015 796059843324 152525213182 220112022368 132401780850 537892227064 811047727522 48675362456 846776471722 561010882476 435873045322 336675865820 267887544369 289234796994 495283241596 26879199315 565419790812 497612082128 266136127633 683837114762 819803894471 576121212140 596950130837 75084707367 640148544011 291267697220 889516452599 36406420702 453643555932 702471625744 581636585353 932611475243 286506689146 135103121330 818429427874 802205842794 379057377803 310519110336 534642709563 477870728541 907177059870 565789302538 944857518701 569075435386 798621748943 552751878476 538565791444 4733983363 140049842651 229440789369 665261658026 865679793694 792103678970 132339508016 824972732894 720471402584 397343034104 742297153482 755366277293 58445526712 748984050706 980788504884 558080505401 257482242792 906427625187 889149168592 369235475002 755695954412 110441840902 502047706283 677846936997 129643134239 220886539815 791864384465 258356893244 596827681364 183048656600 781576958125 503180032692 642264975500 138121843310 98645048397 518485295752 32125690619 529280691190 841101028325 784686881840 354240905420 357203539097 768877514481 233488836423 826084752686 472501837504 975830429193 587425386084 476098019352 342961640248 120040410558 291647432108 280310227463 900825443740 425514510590 570134609237 147113941123 27650101271 692290313407 642915941718 758275701032 574898140672 459516137839 757969353224 455121368562 551058409144 995517402259 720881407879 488634766901 520844948937 194359778637 509362808531 116443010989 473219860788 490865689911 508937415217 60658470485 543805400114 243048856729 465057522730 794952173652 242348602977 293425166889 929948380639 497992594079 285774336438 554826348622 887035609512 890987658035 757109499770 515128961555 973011488853 20711187614 417405272354 412514783415 506043135110 680466473122 434926324179 447072309001 219631559716 13477235418 359365567964 580027837164 201789160140 295766484198 846064798939 744444876998 635245378876 831094219158 182490381222 322052282836 613004968009 125985439310 958469184762 330413744699 903049064736 853633732795 587232673484 203933116522 475675323649 708006876861 343393370895 666650384676 747762053285 727875418832 583004806742 233862980004 154499475941 230123235319 288174325822 277821359982 592192286264 344528573223 539178809010 358099015155 604542519213 957761702194 999260206710 831486256462 365702743719 107914630672 276863137236 995438216781 345998299585 640338648905 923521830417 44002783143 370213369696 852082472210 365143962996 650286812097 410487086162 208482862811 581351510362 627001822873 946747916426 335966353008 419027711815 569450488398 309374635375 250790906147 519638993506 856067876272 707781744647 979087312113 8335595250 613067435115 354098695495 414293676365 600896101189 894048500113 163232734320 498298688618 172073323098 531405096873 928814878886 721533913986 504298011913 913055087571 573055084166 399511681660 806164986806 122445713608 50738143403 31836894057 990580174910 414407468237 493635876224 159113865656 397070304179 868565934861 498579559014 239761094739 619460960397 238292248550 143570201473 254478207833 675723428616 505761884112 696033941714 288968707553 326957759403 795364778199 461761234136 490205439900 946445930566 585416907655 305404505164 380105707078 267264392076 107518508912 640404790021 107183212012 978552046165 77988537482 270194298107 994650136957 666618205968 359210033060 185549862316 516611936699 364086131091 639001963883 853664023288 589979079463 356932082911 736749020820 314870999079 7655187634 153473027105 930700111360 323994390521 286909379233 674732274436 640627633698 513243697402 27087273139 171041675218 591020365255 957005857500 156898583500 168309058769 193106238277 497468050218 861918075133 587724253948 259490016847 195893282514 129322708148 832910822128 982317224408 965679726711 619850205131 658624595257 13117505320 253500314472 917344975778 722973972604 443751625916 800443615122 546491870495 909106918345 392758817853 174452207607 888366996991 627925739656 70247363789 300812007848 931428751906 832972654254 951007227829 210252815783 346262069829 848314144234 714342316853 483723932373 632562534380 805113285153 645380085367 22216853459 485765601984 506559290585 927175377318 534441594913 857985921677 645444607752 541182058873 135190794509 344119472884 982713557935 159198422724 3100042457 326564809247 213250780747 982963323232 97480527461 275466120876 330233671377 228704945595 980359119657 217313108004 550745269504 423686260562 641516959275 986319437561 913193053935 316685116601 244315354214 360595762877 475386023363 56549360567 741039964589 132951882417 306719473528 430567367662 572354865564 420985796139 600062361105 447263985034 513485254403 125899227107 258582578436 759494904719 92456296137 702389293958 56996535347 851064111481 885653369935 259139278107 816065371934 227740698983 333446097536 743319653735 731355098644 228017519639 640668578636 949182133319 494645947223 832455762974 87941108831 748034794023 733836526035 196178146485 77109991578 776905738505 276424128842 687716561786 313852996970 347134029630 249872606837 841278551118 16555974847 839782456550 577551766777 757938277284 787942968492 146441972535 304926934673 412427156847 451354996027 339878729236 406768363294 701344593905 361035093064 92468106134 889120160716 512309747368 492075610431 961751198206 332452291138 668971336472 971107261561 176033082560 625913073382 687713782871 605211195095 981331442533 759601591725 12347403252 815179505805 443189539981 926664245132 908315173351 321599902128 235495282619 476545960246 159176001380 244890064455 60702085286 297660610839 185050177921 40275636018 653267803820 18381223618 20722206702 379602074456 987570096363 112127003831 327640988229 35153060226 664240473769 232729430822 404842010449 803674027075 916018460414 228547637782 772051901704 202226617509 569659393060 571116839614 617357896091 918984889741 322274475359 544432042803 976380872656 521130414704 234657703888 608043627233 854117032138 283168275263 415536480104 557253847180 160970167225 18489030998 441895966745 794139817537 502943862234 517635798301 873584907178 194505559992 9287181083 915383464008 848384940312 65667636406 50256551200 114555917656 748711646064 836665960169 793482003530 681653387015 845446570145 300982703737 366715410155 366987971621 140043768281 400045130310 229798214860 77923990462 373389237897 976903003341 293050813372 77294961454 143832756539 390896511243 189684250963 711656665287 984192487307 562500035908 71438385380 62711464820 869236532003 980240764896 298477768799 616824989013 560048484349 525214912159 666903562642 890865303970 632840208092 581491866557 210024313067 130129490856 378189623987 357364818040 912604578971 124205296571 937732625016 868241564841 399030624510 862039209827 480413995385 812715155726 855109075214 565612012546 260173202267 979311904999 585847434487 261944873661 331099763448 733511517839 35385679304 330428824653 223868470769 841915340311 854428236691 562381701049 756652906573 392703108945 124951152077 349402530078 770470675006 232468848682 996422406604 826078990964 514973491083 236161965533 531678867397 568143759889 506833778294 944597739062 475432966206 962852763427 450327593867 231564429741 184334302551 67673381180 497334591628 160528358610 19016711182 324913614855 688306942895 759556403423 270859807880 365968545208 951394348985 134270697578 135571926274 714498435708 32407684329 732537885521 300274749611 795739101180 821377359186 870022546953 365647443936 134068932167 730668407535 258670050280 369599421159 577293834610 800662196797 707855067444 213927804523 878580177116 556421550830 524837765869 83491008570 321329710978 276505068267 96850246487 989644872318 62183465027 428081625635 169943470456 192448444987 960120837040 411616788268 109456190726 97026413062 429811654198 302336461988 375556682128 806122983203 951472486832 733442088370 693127148719 316137506442 695642217772 190310747026 642499999442 837812726176 737283876137 483884780976 371560067116 68439732022 153569806711 919635952274 243307023873 598571954677 233173906106 634848887857 493032547622 603679757628 622196637627 30516926007 616363459606 919975052309 652535067154 56229588101 355585400510 337644642270 295894266206 51986802711 997064856272 678605991472 615767771514 973137180240 132759195688 182274623438 528676246685 98756685983 123492499597 835219016609 514357889289 859605868766 121184951791 475938241685 789347661502 696402561640 467595804094 12684523708 20176584028 147531813476 216907418054 71165278217 324464162886 846364890970 783245220902 130083012938 884246782877 771883683179 604416852693 568407971826 941235251508 32826874030 491537248065 803936241135 508365809127 601875025524 116689947671 512406625713 959577874317 296377319588 721292336385 440142744621 753835039040 994850750028 591928899420 111284948852 600203116217 670333052485 558909667320 32011956687 176394122369 755384680560 785743863020 590455865668 362882806303 942155893900 325747224089 291987864690 960630416058 245590218723 511903139824 212355954355 206346754170 871075401628 659552961188 910479874676 543416074894 680306325696 406310578717 703136067647 93112617439 997364565218 29813743732 997543897634 679828272300 433538276601 627927693019 163786670964 972192100823 243964702654 949236942163 300354430046 960978910859 389733689894 158590483352 74485786516 943860247224 282608537566 836050251284 921555395175 136755323844 566078425625 387829850574 121521987274 165288988812 720908354751 334847501237 789352294884 302775046175 390538420047 888843281034 326247091594 319715298717 60081312919 811706515626 552854482838 571298046365 278815122536 686615964662 645785743735 186303315325 561414796120 23989903503 594584475387 78907642474 590150592226 106237184141 213585298819 141897921865 613605186224 648261146696 451862069840 260943077087 332139896941 198106919055 221538783952 467097177834 353373999032 51347576721 457132929533 864687633764 146936781475 500736125821 798342528989 373011602214 330164960948 924106655057 553436357802 948180816107 372217520699 610914793978 271764082344 712030914152 261853929944 282200128118 480859464370 974573656815 534050150206 542968952793 753395963307 433594655549 628556744876 550836427023 273825089187 147936084660 751754345966 97840909674 508268498049 610521020990 360785084486 553385943293 30578075892 509884889990 928183670628 201151093226 151592640719 350257988864 159098179158 847776769008 913126844322 859695097132 766028797625 179700484230 59964228316 667669872973 773712318328 345969326172 21779130848 978838787963 218731843896 824442594761 873700874758 559878982484 39478662900 14945169451 816372366546 212637985748 486064950055 587923986117 832521430929 508691270755 216757161069 158645358445 706366919764 599952692594 117675779276 278454861584 599473461912 617356174664 791755640469 45420590850 478422124605 952796859959 158982896987 956780925384 382610556945 194584113889 44422077202 989292039812 270105012208 832203980250 362017831638 85187472162 157375209819 313866994191 332634871759 158118604083 441924247188 861560695016 361834392877 181266680899 513403594013 830778763228 223129937609 928310472123 136563053368 293626085251 799629760627 309952480277 138898057676 388046456928 388344893980 698540412047 569602692340 578570172929 171846608188 578120887578 976550853401 58734415675 40353799564 610025390539 949407008803 580332783200 786755705583 151014326750 630665295424 521917958277 548474595540 237401616875 289074145905 839963936814 504182919032 737847825172 232786356005 386112400587 882520987406 492645581062 386817159890 778868325621 20817688763 444766903976 648950332941 995098733351 369993515234 388596379354 433164582973 892071671479 437892342418 771180322902 419498083674 972209972267 741892433206 813580968574 168149562467 774384707560 229819370726 847903571226 590861378641 534283580103 763621974647 364123792902 450871272896 962922544680 207496156688 750965157295 619980783071 965359271742 381297265871 805149338348 400028383755 119124778135 460087101646 947366525635 702789824587 400474154676 624228562128 724427039547 144152956743 96801982944 199239759251 651115764191 623176014286 401366971975 594821158472 959128902669 31061303484 765066924136 354234795169 111934539025 257998156561 895045870208 323955191453 66355796952 488465020067 971460400924 633137539716 756011713259 748009929557 494284057097 453507840277 547443302202 695962334413 317684027495 376657453772 93783660968 763878322279 36154938172 860504071863 599072804671 405298090409 768621212331 1353959711 69879261939 800044538000 315465322233 197018963053 715811625467 644472617971 293840071433 168191821572 81326829062 659539849063 597424649083 444019846637 327645632504 95141629481 631622143060 618659622647 735564762237 306242637768 864664044971 45755592623 980186136300 88474083324 496866028168 125272245429 587024846331 594440280009 926093397899 311604905743 343250550476 771511957264 150029109999 723617831908 141640783781 615655663145 39736850428 195256072630 649408257921 575616126328 567577044883 765608440665 808192610175 710785922040 581432986423 204034403003 397056203656 722040551501 925193712435 338508188746 916077778552 876227828372 478198390367 931262354869 90405195198 297896970864 995829017735 948095484636 102773360768 706753438437 887253500344 878658048878 722411846588 282352207028 358188850123 143677282116 918480657017 17160298065 462494732397 725885913250 770271026103 602929277979 453680986302 704295419308 175544298130 311688703933 558393414600 867380665981 4689134919 596431475392 238869377520 711645359179 944795731246 86658736350 819427454188 312188535526 94620609577 360273384336 76090103603 66303288185 258719975499 994293345856 419475337052 996825081298 494757254399 72992811265 700564077504 968366431221 83309739699 298631842706 411023926599 984907991668 871090618109 53303853022 674215237852 667732118447 316364573655 51627294965 496645731583 256880822874 750264801414 537094414221 192248804818 414689382516 195594970867 684144833296 31635565130 532605699470 477719518450 2122611009 137964802078 844473116304 309938213470 950231004249 329553289940 217690849276 127242574451 640185864767 897982491278 549515777042 463215071065 280789798144 621579704460 795355185634 265841521354 476366628875 203008605205 886633153294 880134057054 321977351289 520098530464 165559641075 579682875586 147865507678 982530577638 325541906574 357130398930 919613731512 77536484257 60443524340 42391994629 55271151768 322794603533 509475669602 405518430859 301488622993 809626171290 825208081904 840789558952 402677503247 324646712900 717154524713 419604936813 730664579485 699764279375 9075460397 348103709013 357396690311 886135592357 658936130388 462403283615 169546369632 60490598724 642433363786 844348332096 226270403533 865145851725 506053328147 989964275768 704117696700 854355221742 818640058895 962215910712 871589342815 659844528490 518554494157 425184887291 544837702629 583480578255 356739560207 161904558137 893113792535 491065949082 905332889569 924119240959 30973200 28352508657 337103430794 272494480707 908100830163 37734686024 513234564457 779877560041 215103311706 450990902467 674475713608 184220032583 979466447732 901763257504 74254299582 547336536966 343912511354 332015966877 974064922335 501941457342 510703845677 204040556971 394976644411 688439036799 108675962268 92373061413 504746763364 319953056557 30934554235 105556123047 739293960160 837445243643 159666355569 723846474593 247540481226 459046420542 192320730600 737999886228 107050475446 776698007874 149808550359 167824317568 936868884709 98758810196 132725095648 399370983203 336117821319 883182771833 960268204327 613392416272 678749737124 554973464099 901371674692 528413296048 653497854565 710828366386 661963709755 706177712191 56823957234 710034323430 10339383938 107450188064 409433546043 945435807434 235401120444 983873844222 580331053257 572349856232 225627409817 690739879780 761039760987 20899055141 360446629011 918754883481 447848014297 904544114845 355830734835 562046106432 158260030661 682684056675 18549526548 642975750813 387581511781 12442198519 308361419467 894263273005 616643771516 40415812483 281643047674 94203242364 522255282636 211943984221 795874566636 188536967531 152153768187 305971332495 667020564608 111950205795 280019539644 271945731268 310128035017 922195843712 463751636635 805885199410 778206491268 538304412734 171971633161 581152233012 436249010530 776277513010 824846134261 941770803975 345394056360 762020776066 506241141513 550739807203 445123848429 420249640303 833924294948 24334352732 673417654177 281713752411 414898064188 284472924078 407097165812 442314562342 77309028983 315696492327 515380030044 952274744958 224951734665 824548342951 576035557619 657827926146 210949112038 780787890390 159144186683 269343427534 692899487181 264033963275 812361910517 886125918918 870694760579 59090413154 507829800269 130696346154 407067330950 597094162855 673466806940 660159183600 862896382459 623979161539 235068310996 696332742766 826467053835 616549691169 570204459885 128173308504 212274846468 711024825984 958371395285 714962126851 847987286495 958732090575 848863104216 637488456689 997606305985 567168402036 747109827084 522327931424 440569598693 258397657873 745426457563 282115698517 849008477672 7042067881 586389008676 401607437274 698306377560 668213086925 32159729278 350915200615 288370361579 212601199711 687549792971 996992777768 514936421141 950066837750 815026015732 238652220067 247902820221 184410254087 356904816294 650049123184 543100718110 526884529067 293004698029 81262499146 202450056532 393676617059 801246995707 170298114920 145848406120 254349808192 728995490814 657123381904 281719590933 957320034362 235417938323 83633412863 19295347540 396984423162 860568015936 388897325376 263776223583 599108427310 737426611727 605908796677 414472187325 177223961444 8745759250 268233272959 746121458808 161205199972 674109979226 177316479056 160356873669 187538823218 891354290811 404134297046 355096902672 708847625818 626766691576 597242174685 323421861925 244632556053 990404742233 680468995104 363407058908 256009792548 123525044558 387790587898 739863776685 767515288590 281605476228 216904855410 512987022417 11294206538 639104542655 59330502432 310834409078 99566260137 164731536458 371398674727 961201273306 231159064036 512247109355 804868851215 796102247734 518485514030 352063944699 851870335435 196369766180 840045368831 367766303443 996970657679 931225922691 482696983857 583445784909 817271291652 512506865605 716711596873 646159906470 659002686334 457423934451 910765438809 960581163572 129527647402 17596295731 756627065076 712782155312 894232501747 583499943513 930636845142 167006864587 85655230861 757126539610 399787958586 219685253530 208363424939 921568058344 641858706146 626550326494 567719304035 724939521320 766367491531 181355890885 890693427196 28445228845 446923835038 127949355868 457823416441 471177995056 540316818168 534844108931 894564920595 708829458833 606589749645 122898320063 379615451906 94994235851 543832426925 848907650504 926558640732 326229694197 439299494358 726523031141 173171898213 136918668180 419576923822 642641185298 156896794036 756481088662 112886995486 21387086327 135452102582 42528607958 169965283539 544030705327 226260974407 685221679265 361190958618 409474563547 946948323010 290047362503 762462438924 485397301276 594826171003 506235637438 304223182775 557082630482 216898765799 624890191281 616996257811 759651945483 671906739795 738377966370 954409759665 710794487066 54904256289 891640524173 45799060573 61610147022 435273442094 861069490559 320804282570 508913995395 762201658188 153986091233 917879439972 555536766400 565559711972 219185662473 595233535690 735030960965 333833388945 443656025489 364573844454 476505055994 613619526028 597422308064 182029512452 785212371034 608483208624 732522266460 720652598136 188496361848 944529384095 315954334119 681609203627 52769551898 310884612373 282119050843 856197933661 427766951124 182980556570 778865212187 898061134955 372730477201 908240858061 462192561882 679348891947 764006320707 751394038857 172043095342 286228882686 332869118041 257146612754 95833578825 824278520178 683182313768 839007504362 243231477319 649572710778 536860008320 217971521888 5544543555 297838397696 214361612146 199663320267 466651762457 58444810186 958707821714 342333116059 251027912437 239060918454 59615522239 945691654336 245012046723 935709606176 110185293325 371559435392 690424931009 77636326883 360134266432 479695212309 993611863346 867219949 301140990543 408504224626 825683325207 241443621404 635346431115 769445747206 472066229724 435756306969 917022772496 810506514376 712134294125 149171171858 431798894326 17054107101 785836621928 908595987433 436186316923 899713435552 530232237090 426242390735 20965121151 405402636751 337371616911 314272611507 273652079292 876711276253 36514630093 278280244515 244762698429 626804890006 410595819785 47670683848 147943503395 767133483960 963001831602 309166590116 831376074257 753278554909 702649773945 894479156108 565251766627 46921715931 995143333573 315541082807 725154984974 217763325367 14100390504 84686346908 771703683586 415086153608 684753248639 103677993929 900844494120 237095275882 842469182397 393152142857 416248768493 938027224308 414126189261 830354711306 693651474653 932707842474 917121218391 409535163953 555157883652 134169599624 790440399955 785258990100 507183372108 647095206496 247292780964 946428075531 527303110774 603567753203 385098965844 342747627367 687582110885 80845337421 758950741558 64689886107 923172302992 763068528091 921724296622 323119493438 311916456699 124301600227 376640905128 689223200673 871783899328 603320893940 183864642873 760736126687 955331019609 893047319145 371353593254 426143656577 991538581779 718462087422 377724054566 71428223166 796758754823 155770585520 496853045187 999080215533 753003401372 23423351529 809813406232 238268038935 835696288402 262055768094 880287647134 283212232403 420508657667 343167691987 959068797397 336368396225 104963811462 300441524986 97077803881 212094783336 892594214404 254733188094 13173228861 677056727877 767942077416 869267027839 333062982083 546091823301 394651357234 119319868325 649312699266 764001372717 430932351063 569422861488 202309535045 220190823583 404956887481 892505191126 325833126135 759977687127 641231648922 405918367899 603108201894 146675339671 608765564979 954368042356 435207624966 744735024075 380323269722 907653647237 897398872252 52183649498 496690692948 376194886573 898187685504 85929252186 714035356058 561202853266 454637988840 326643098949 753016272501 946176027705 798177077984 123089734329 625918949606 736525229238 597148763914 673790129440 467670066313 394922150918 82809910067 263309970319 430624370837 87318001412 286373922889 887738120774 795111442589 934849935950 747362224773 388581941834 510230834333 730783175072 784761532605 228033571770 368780572872 189912794735 456547039896 941416102301 265546226694 681225885506 973607669850 645336664887 319031522872 848731250413 486267646369 252685726304 927885792435 397706668356 602470176623 14159187903 622634779133 916412282891 691321752587 647089476096 178709469954 72419094095 752559728808 320680310752 411954701570 132322682206 57953834282 926494367994 821098367795 444849679478 364272418755 85750856601 172776489404 697239088925 837122129795 243626411955 797033545333 352065759681 321240905653 177998360855 930454807092 949516052462 743562348397 774243047051 946413304192 356154967403 679205815866 326968864320 281696172780 76293879614 262353254944 120514064448 597597470280 488804908690 966388411868 669914055735 786747896966 809661288914 451609022851 357344058967 277487731068 37897398509 522148009464 970808287868 497507735493 243660856761 257071980714 924749850810 962393915074 953607489771 777290493416 267526141485 230453898158 510521372962 297084048568 546866906734 304140079945 813357660652 590403516408 359453356327 138816807112 814755742291 966373144938 876230292657 176035680111 958105427059 569753241519 677088255089 671894143810 759566551841 212192836571 839715714901 575961992228 62432368923 526299164016 327197478395 255485111262 16461120960 873922228039 651550637889 789011350921 97847430199 914598708582 935004435291 387619776526 919691690775 467116907913 388950114167 416128007254 933864834151 899828983262 899724246731 966138703390 655721102853 699573729437 422100912400 697584973229 826728065168 531155063540 153560527234 386366715200 132134290861 66136128594 668222774424 53533749317 821759751216 387365663289 812529707599 403432707670 386530192444 958217621356 411888899272 387218766955 70934136555 579905256842 617171758572 83213455437 872555005322 975082382008 503400918819 999786027570 37839443837 582023944968 131268901573 442049265903 238074908851 572489804070 719027323702 313246760547 108936688942 709325881756 570386066565 184015393173 164847266298 581512672396 40898457662 74006059801 867640569615 563052796296 531528236101 683853628014 631023933327 212376443686 486241735025 83657406722 50434225753 807820319424 884363417450 691269811064 351439801560 788900037319 678804470937 913350605817 623460568250 599412490532 919251248047 360212829258 262607175980 24043279387 914010404302 535407931760 386323194896 257974273200 764694766302 39849602139 19986421768 201882458613 535449486270 613561366194 760291699507 29371458074 342658043185 67198326229 685415756400 608562863856 276700234651 787109263861 10478563383 870399358843 745642631530 867051141775 57700707009 24052946144 910079291583 128230082749 471804680703 873620423890 732828126312 535672209298 394906368139 46585625948 951416066373 28002209857 402743548770 757890197664 57121541475 440953102494 773129488158 842898633664 33902154177 664798666433 198908670158 586155286112 519654502629 713340099876 410986154889 399473081584 628769874485 532015442913 538301253351 493061585671 239202576101 781275461082 693155235044 653417475857 923402737891 223967514362 272444306162 796679424146 195591747390 872902784469 300942494514 598546636420 120604873889 620228252217 809413220493 302782699200 846289409880 201911889367 189785417480 982760802907 875059910869 292281386772 269299669600 247626913234 428431532226 285124510632 551923424867 196540242239 400679471202 123466108228 805317220641 551108287558 488349759500 369016717573 493315517613 265388403578 394969690551 865122202793 928620394247 582068509144 549957036548 906857550801 274654939902 778289870615 693303113298 996224019958 703743971065 780672231671 511807528135 390635722042 709972237163 749546178171 637212218154 44416098886 524031426100 728810679848 221034693770 167529449885 43654325422 551521646500 910652086930 561355258300 542342557257 248941784772 518981372551 967394166738 127265798038 242720237412 72123126746 202799003310 72283666746 441893632727 829723140051 919643546760 611159634076 396506080792 689513475682 120081183328 139510605630 61834983875 190345848822 897665656375 906016467478 649892151506 487912144505 174847792252 254665763876 317773222552 558739962782 597630699398 947711809750 966773071685 898052153718 67316379868 968879021638 785530407247 457288406214 862264568394 810381457645 697644948723 942621408849 198694655819 731015404477 59947847608 413134780873 218166970932 792979104335 514033723622 196742653507 26234374891 900714375905 586857441491 369974960695 205982130944 118759805665 11693252440 788944303122 215133714979 261438312149 843209074003 149183373483 263233299930 587621435976 237607741563 109061468245 48005279528 56511819864 896515480537 823771571782 715960096243 706203333665 264156430482 723721393413 379472646911 442840585555 485895559013 210049017374 271374299645 216375056291 106969243802 587500923050 600082699508 437810162952 673412201260 408931917916 513082850335 884921910455 641183251908 534778181631 748386493263 351462232536 462665887496 456226884682 309714497754 281603567977 599790151126 560938699735 991793232580 908708829739 535849875410 728431980410 820008089836 875585124691 518984103305 340917007383 828610770996 216112165137 992741469627 616710234600 727453509658 650656500298 256149282033 186472632122 239935564425 473836785656 820817292785 758446536067 796207184693 714190738184 204056803284 39372309163 87949686417 712286055403 117533025902 867535886844 693059978690 847737581271 917253619847 261522336905 519682763481 15352501892 353598189132 818596960192 851937132904 69458680116 685331149190 652218353559 918210059815 200402554483 59245703177 240579807201 304225840597 344872313675 396537156752 675974238602 918147635069 972009636770 787479996944 647050324753 422875836736 712963848776 953405854871 135164141644 734549438436 253829929146 14588429364 195372051250 792331675915 752446481296 170297155692 246204433318 227502489592 519628601686 348793595199 404523883436 215663093004 166115738178 998857782337 98419093341 477433333449 565220586916 436697550813 835273107516 27460167353 670084722642 499948228043 114059721899 358067050709 674177914140 767678385931 899152929479 532892869886 57966471129 637836216556 822472942331 574841007336 275891375580 589315579046 551537579054 179756255108 70023371578 968798691450 630037752683 458329813498 680652087729 327373837093 13263861211 359609205035 119480742580 449952608914 751943589883 432102201806 162724255389 443414808883 475685115181 730372013733 572842266593 974909011768 173734522455 225118649052 353384067067 830917341549 5801711920 320998210655 137814072062 702074436336 440615517723 159451493172 993547645008 484648388320 961352000315 372683977720 646727153162 839479119621 753454152302 694339153296 122069850723 388435870111 349328833448 940298290870 19279091659 715482156811 567931244917 50878393491 689144774598 998134998024 395164526547 137137959323 411296029194 673174356312 161923106670 600220432732 560733762498 281606163303 999969056681 662105606182 717883857601 218116661550 650944809532 2292871945 799648310779 776923678025 990962303922 258487311094 396165272574 725879779391 870698735160 12798658222 134799785889 459841628612 744098420414 707792350225 853586655669 907867572919 829110993104 791489522269 935034767187 17173706302 382635056324 998076153078 103317674153 594587270025 826031018577 900396097698 213708226184 474100777039 238013288427 32297270477 806920082702 291387637945 498300683957 93938860513 342063136030 89668278606 890529278859 834092112556 404969138828 465950449156 527490091474 19503848634 206697896365 815381460071 970530215875 873211842363 16707690980 630911529321 184810580520 920664873051 836619108562 285621375970 613263291425 840914993892 380651678955 172863679071 676172521616 868216551357 701903990903 379483668924 898793955114 326695876095 590104812708 877032361985 423884958851 704661497392 514748982599 635216539346 89959023090 359587675119 534166129799 332299873159 130885067137 31700848450 265904984703 162385851087 891661702089 724413373029 393540671009 196424190396 565713339314 496456675608 137574260581 113022872553 934487623968 67222997612 638614754416 532717609410 665001168760 611740461987 876249076954 406239624363 315561447646 398120949273 418575243663 604790078335 562156001065 719132472035 459606002933 470576432680 499519585900 336433113808 304879249326 595690688996 693168547092 424718378459 496940099881 212805190936 232652782563 979572177133 349089314762 276646490803 650370510805 661524157904 182683775320 597453864578 600028870074 803731703281 823169706424 875997314815 591742129466 88218321084 36701277886 472880504543 786388952664 495026430071 888079478009 342895893300 191613089704 710611676807 28329545340 709062723720 163246347445 501721515219 743725681148 183812770467 996259100303 207590256834 265743674421 784211397410 982483407532 741763004398 915451160696 375088304406 841599485346 764634840842 589964852639 450174937626 20822564282 554159336156 248685087176 164274875246 98063628485 607647619669 293444700501 682325910312 986307365648 435277165618 193362019747 941611237412 524978083940 503973143338 698630769490 158591459419 637071440390 942967023725 793974783805 690073620866 44898230925 892752704280 666500672591 881983386502 436365796213 955847810733 123868577101 301451847337 738123200047 225217296414 152509415598 42340167908 742165896839 180108339977 13032028720 939591694532 985156273416 636102491871 699720593578 535601445026 806309250513 583529146934 419893493438 743542872558 675024626048 870621580147 143995196060 800260554716 492421958477 105983208482 398302017515 202086260053 615707025776 846648029040 611684517805 792152393191 512357819939 217835115783 601270632946 153642602300 928965393164 524922449894 16438417400 651830632147 387433389116 466495393936 868179077827 431509728249 760073350539 550468695691 9315968565 52232006057 724289345493 702637620498 232854172630 115008686709 726325152674 38465476620 293424924092 993728486339 95431590317 179732920553 852297250511 902565282211 869226048123 909264070815 167376021016 30527193622 536671540279 109210375835 683863070202 862552578544 80657520335 319401584229 504444883449 462607924322 566203731374 378598746889 915448547501 135206662957 131173817090 805006529458 248087774991 247532594423 362961856304 585076185005 967389982325 556281031132 606737186119 546170963349 443315737379 353125466648 787416506330 639821958451 447903560620 535558569376 516057659138 177433756704 803010467917 265773379182 355151872420 281733304950 308108619258 694956435123 88465000190 10925837389 9452614153 48784121565 460607273385 659188260341 286183411255 305165800691 614404699520 906352998555 854293668259 113719481484 885772122301 55766628359 527335322027 588962287415 967441489107 303127773558 932834401791 741608988492 591469405286 934330316366 138126667884 204590379223 781697278421 614062838733 132493576153 551669871842 814344062987 516056911882 265270832013 515310368121 307815467659 435250348506 43656876055 425371805876 167133685805 448688295300 254579201043 415537703208 19332607356 401752287362 320477787983 194920932073 257821473710 503154468963 388030563107 82831026084 619705407717 261649136891 19195277245 158741315348 638582611041 722683531505 146567748544 862238891360 85810158722 91322107836 876652992805 322493710784 884577309289 198762344929 657248522962 327059481398 221093045204 18931840815 239542386097 843593880898 652847600393 719119994635 865380714449 145015090145 665086641178 236814418970 41553635805 333061817242 750992760043 681893922868 726129490534 501654344092 639482998514 516737609535 372729698740 401914624094 929042058525 702808931534 738472576202 79038200510 201714986518 517630790863 309154559623 647636154761 867570153466 605795292396 235931444585 698780650388 369737715274 927972597777 950540041594 90475550733 530514305998 79987549956 481907808707 861300605129 717725077860 318148137625 368276793913 299487331309 777626369198 99437606539 37067939784 142204824986 279558457524 171312506234 419665727595 59907223163 630852769550 969902735546 974417734511 563564992453 222608414035 190398671329 303515397399 518358699264 523874128053 719110685344 471498543836 634301278437 540199224314 296374398569 68633264433 714185302446 7879666389 595245165649 790179912626 604865607258 722966192321 76581941980 828171405465 789040566763 460542635085 695105707558 728899210691 201879213573 11031925986 654693517299 352058143772 527001553018 666524108195 149180897523 527115285790 827595057373 785730812006 390201884544 201933710245 992943242225 70503425174 559161040095 242749441346 311610133923 790881120433 767955416581 358253182759 135713636133 47882580065 949768669371 473385081175 431611261733 946965080994 682674502742 49271073103 37861692196 365301556363 648696200415 888899056456 74238365419 897574673088 758919817723 332160598911 828854340116 938041109775 357050275506 766172230075 860699329648 166820867257 699886688543 996063230000 484305440769 256147444020 318688650266 333200534235 10732019999 30455307783 50646724707 541773796652 610905107498 2172266340 521273752548 262872049529 556779215660 365017403918 121848928237 247531657652 28128658814 870767249491 572025305774 914556484786 43200642150 412964205534 383427926255 874309306631 937384133254 53477939317 482954388489 294332801369 85577351108 710567311394 510732225413 60233519970 373899059579 840753201204 934502977253 616535129263 50819992029 54049755233 702005754503 40560729054 969840068761 54508172548 664067720200 143045308855 56960747842 306405652171 406052238329 752373137236 184559046965 186198776732 319476410991 678388144042 680527242837 890995899730 235252417680 543862183836 764437908000 24376206831 313054524551 853881478194 870633147500 836513558311 449952137735 407859016726 335396707638 274541036854 630337344352 5423718332 254924234235 796464923446 615818064644 789636881240 12807937991 427865663158 235133725893 353572419347 569639064445 677761429832 445738775511 13184144005 751700817700 823346785217 786944365156 497803612212 347288041793 536669513658 502489159559 272058607924 172016112445 370351228616 871377881553 514324537327 361971707752 375129769751 695675767275 274177967932 447757746428 869483053576 441766709879 732198490682 665673717555 33943449757 753472883707 439372147748 112754517391 11719406701 677735044210 310906748499 794900261030 139967926869 593386658425 50984195779 51020641314 126695038431 47872272349 623570459182 522757577467 483598924966 882477132777 237343142818 527019766129 513039608988 200292215914 405645201898 553572171892 942236354991 762499404925 113297296561 851139230453 887199846402 478909846407 45756445414 202320805636 743390303548 290954590568 941537159596 385645383775 507454479526 281480757830 128686840083 524270400347 362231423406 769231707917 713416710113 488287784589 927000378108 427741483584 229760257208 943564014245 897813971955 807443886932 746504677333 411541575703 480614785902 119245159435 965076034154 526320680441 791299877838 940695790526 355267483498 364912025567 315769515917 91597409997 786600763060 998079044420 908088196806 293056220625 385676587367 739464680572 830161973622 858359618627 661916233518 774054044788 169197291219 633250792074 811901220109 389131237165 593679312441 207289583636 60180211954 147178467003 707232693254 808795113196 927372786196 769386719035 412343722651 161568617448 127768652962 874064956537 47784612419 433145885716 529236190514 954999178488 138238342987 90815814362 935385944148 421729062533 696502291372 420153499926 603291547143 440285223795 7575703593 475680604816 314042112144 570731117071 815414129508 78015429957 882847606626 619147075738 303523582417 387099197643 447277434336 650608003494 958494342995 240129072382 825458103875 602386947868 538726673277 305489227452 987664891806 914494762539 615170906736 302315777223 16249395753 211691989586 45878755062 905701072906 991421270933 143212052227 819528763128 444961682539 487950763410 281196261018 499083798226 946620635891 17992828342 709657584324 89780590742 690031284817 968586448113 447465850128 660851230327 193090990638 464384037551 873487333426 81910473698 688207745677 801231046673 482162066963 946200784386 823383169909 784463784818 163155449388 168569529649 284405628024 972423327390 118170702268 726238890343 356544773255 831202541652 251625823303 316035196724 1734999114 857019506310 22258255018 737649453548 392338889192 637457111049 669999990659 923077819559 839492842480 112186785806 392027854177 291711204907 775122500122 217472912287 162601591029 303590178275 737544905963 769225257677 498412383242 626328091274 273525298682 873824577561 156275679289 40467879825 69394943681 731635219512 876634128604 497172364872 545630249031 510257372241 145446702523 485330231147 803741795819 314453819 485321947123 447174181354 269970508695 835458877169 747601964284 362359160397 57492099984 219935963745 515712110395 450612832831 235729701226 666816272189 980542449981 517937570265 90022919853 721323814175 372373595865 430751927151 295296750808 307326692780 290215428199 891478515697 126957092412 513236297537 918582793418 360465321894 852192831643 815223218129 210882884264 411915287266 482207252301 183005532585 341954379581 117867067363 417089146600 755560737171 396104279752 140134354996 704580677997 352765704895 377192389725 128045967734 18675160339 912178756505 590498036459 52621941735 501497541067 821163218559 254592457020 496245673590 964175937157 244449245442 974359059624 241580523275 756153764376 17012608792 196218095793 513475490530 80150920206 909482187551 599877536066 30165104305 712709982073 392358033159 295455216763 111758150953 460780190312 784217544597 662885492908 901005053808 4565955943 46222510605 144939621409 845191773490 359940205366 655668854520 775090219971 680145983316 257998319103 214224299098 610817065178 516698318726 302751873671 474113007794 174374464559 868366073358 442944658303 972094489316 976474207511 838997464455 765493842404 949901772902 474296061742 689567470602 799652234739 35665055188 500384696480 780152857811 907606437227 712660194078 382273556090 467459091853 470885414549 170285040372 412308935732 393593414942 175101595785 744254156960 809111960773 351618263797 593323629576 754289845287 654797261740 324269795994 643684555466 713391446270 156034352749 447105060354 815383032705 428163448598 517135289641 852350266022 880467621719 154717602938 470136171373 469568945020 809691283604 838400033934 328752798882 905172084838 75445692986 370054441956 129529880357 780681245228 194261716285 214831735535 429769046810 828922994550 411849725011 389985380130 109182029750 798706664761 770509818007 230372857998 884737538642 425216051917 516929111063 858184675043 742886133845 876156495955 121580248038 117097719384 985268229271 480404011733 904415308445 597949791844 924326604905 874919982510 108466420529 430825586330 846986087297 54239305435 223689804812 835650101727 660860313945 321633588721 835183870035 423335577675 490192391061 270784421539 822456985108 758700351048 596268152974 224331353112 559298825257 622570021818 113140833671 31025672781 259395996943 693628446558 694022162401 3740377664 65688846052 182738233300 561125855451 328613763989 883639588163 615892714564 427174528236 952263538485 789940000518 974497575922 868342648723 971999443155 745172841207 923097241492 603303255871 233270003252 467747881687 265808746960 790787397964 893057081290 498733789210 128899806090 749427692217 374586997256 915503783985 376541094160 443429776155 201506346704 433475494630 148589359191 698327212261 50264822559 216122371487 167686197180 308022412957 304722484127 916092835642 713483633117 961753589450 326148987208 733082438514 574283859125 557165822032 213980699349 447920469590 162988066866 479125568915 225806458967 750120093897 105466854959 336948958501 840776840815 288746922343 258041444669 10440442691 845376791153 334263265623 856456648414 535075997285 226367457237 258941304999 961338542756 809959948498 707757326464 498435530384 742288632797 863674560458 584729595201 295846957403 833391100352 882162178397 253656090191 885645575630 387167525219 595076690303 592187843600 134141305127 700177463456 652483574679 554198640480 143843130166 423873868604 339106180679 610145729060 994504454380 128809456510 261764139947 842324426996 767037790547 727485356317 818873760169 99528134262 288772441745 333769361749 795857945188 252275274292 714151430277 754577042568 137268279918 427036504826 920689807218 848495145189 116090501852 704167105282 135075557274 749969748467 278639352857 278573247241 544529103182 547383753907 578945626749 279065830823 891865525479 255725041178 37882386725 648456348480 617254161461 505610577796 975192119016 788123903865 137815275249 697866396422 67656816136 623204104702 726588786079 871123108328 753603161626 110555991586 929553950644 152375320755 617254805943 644771761166 762942139345 831430527887 498169573290 282066283014 839908084623 54724826579 183313550977 794546773117 922667957309 131320798065 642945119848 524259322862 626958762990 692807897335 586545920547 381360240481 166591367623 632368049212 23413933162 849094970162 958544754274 43751847781 913248284300 673535527575 346068633066 955904094536 586821709496 647120364915 534574290610 51514192784 915088454178 395660587725 447279377941 971415324571 747267808299 280801959523 28457692633 976537587722 634198284496 898330597659 33649149920 196541526741 223942340827 316291815901 540393951232 276311159005 851042649898 956189387405 262894484414 373998160119 739208554092 551911180167 579509533312 314006738189 847637376679 400733666636 268121031168 326671738432 856363852712 430238315802 338709224245 838091669837 708100901447 107917178961 676682128713 454548777329 481730201224 473229983485 564161812828 171264123086 391403554924 680061169109 468464132455 945757868452 20843179171 196001997055 608213046205 87206183850 175147806518 632808888337 867785628172 669705062582 907323280323 253356812668 754025528320 379930518653 510409869309 306595508194 993543077193 399768529253 992207104718 290069366732 26371686257 992704890963 527485422720 442093245512 813356815078 385332545993 535917315303 831825252700 307799337112 155557603726 434247876741 226073072202 728192138904 840331665465 224966572680 399009189913 604619461078 3532778474 898498130692 100649553160 482674292351 392683851562 613977213643 298123035114 575358300789 113800209609 835593251172 744154466306 777214103779 950180737250 692984314507 528016728644 693709434968 796958281861 725505821006 225792895712 332934410593 20171258113 983823434774 890775468126 189749427242 439070631250 169919177186 148091945128 514550124126 427162382386 711361681385 300547168764 34151946781 829940675190 937049441172 55954566785 306569217533 534071409863 665999877351 17483366098 974796079785 128769464585 888448275861 965938941393 145808573437 593993508128 795329591405 978876164975 283733495752 193545120510 217815616576 834416708520 949543841499 800094490364 720494601473 322430222574 779832702967 351139156900 854651987623 150402470081 331362961906 524851429315 544662466237 981426656557 731523171650 993402800948 276818766844 162629371314 388461284186 23332207675 736073803846 633483635191 979320743479 152622135581 638499053382 516165973428 767238011789 295154545068 591465538260 332661672486 860718244657 10318059832 436670345856 656220991826 990841015841 197167857560 221537815715 371461313018 947701418792 242951023210 494520033749 564649213465 483732132692 944309223156 4370700798 592813816387 100182397874 728890045240 498372551903 34454926467 539445702227 660646569281 408865879061 274796670853 998306182575 334168240700 434761280457 332504686480 452951349295 634827786272 834826208105 575204125864 874407731011 130151373920 963783303289 884698588160 507343736787 435689396287 749438531122 730024223870 369450195107 960210074471 98183543023 927820424368 29689409068 198818739956 275087861571 519261286245 867178050044 874361710647 88459063812 56180151764 459164647496 641976019676 12439929612 750075215061 822950100028 926255002510 858844296341 588384778422 667252068397 512926656754 350532135082 679183107352 895696629722 702367261515 715392080105 398033735713 23097034062 624410330495 615526969548 496375456798 635194293033 492055693774 415312314403 31072880930 233899874648 669061068495 498309746403 560231461980 392049992304 626696652542 724983062976 384884996670 321605988269 323775709527 465637935700 632237332773 904955133808 354451767429 770614958803 390923831144 26252976649 698239310915 994584176366 814229648918 703592378251 563533071378 501393207622 693810429234 860863152614 876455261143 866388709956 673467884787 877869193099 881886388311 703025775316 179106435409 449003644683 376455836122 962317141780 654577767481 207097384573 380172633751 505976475242 775118852628 204717349640 720584383654 743713795996 70364449369 522875341572 802850599220 307001224745 787878749687 836594382736 213312497855 577032292753 637489415289 865491142762 137386729227 204822088096 221852073419 659938940040 105655066855 481857519864 865943128680 116466537536 108628243183 222162171422 671486729969 736111810878 653181045712 288383916557 707161032875 675224339925 583236187918 538203324556 227549320551 454993031325 960287995066 592313412875 432186402070 730077042381 71953086027 651083351039 837722622275 67400941558 669356360029 216816317250 459142589253 572106644265 387806046071 802919527721 148827738745 970871020329 491683830873 310774173387 526791998957 790260339704 41795079419 97012195190 962431808386 304857299250 907972468540 612478488368 10992465459 515240893713 547510120138 251362669508 882151800115 791739380123 650177613807 800354560133 480614681666 543414251612 570603659964 169745830627 621998057485 383428325778 887996524276 100880473061 382420564497 675037836054 57046114155 736428527778 656693173405 207761491536 767563172571 261870776110 224708535872 913315858474 617573418171 32548109005 481613597682 971588473086 683446384944 661627322478 62677206499 433915834891 819174418804 427643173434 813996529200 816321730875 828339886059 935755970963 925567562342 800158922882 442595827808 639321231094 608767920524 660979034130 698365842880 148989764441 528315838156 532010652058 103328402407 800630290208 632655327700 30140496903 984419186622 616272462855 514335337924 572519059696 953759455680 624883880064 826033731545 883235845708 912436279422 934341703965 260132683318 311334265068 987500953332 608346390202 133377821455 744353139269 821658300615 653828488073 962422223350 59620255768 786638486467 566289675120 89144244672 433175998176 341575359984 34567233057 801838166258 567927886292 713444330109 980867017129 50941288073 789212976027 436847530232 53707968803 35804463703 100936822634 250290422030 618142774846 514916222530 10827490353 726155885448 484099888350 609111896532 791003518349 114561641088 428799854780 968121669638 212857277513 892643655702 519730506451 587041898940 990534660575 167844094424 489643515358 95418009205 757712524228 967162540907 629081560293 485588262140 267471455910 44218664933 722364267700 551657967464 502053148800 207569625414 25630494760 174000886510 357914327017 12929356520 870246740931 294917662870 571319749412 184648093315 407759658846 103127949751 916220023144 763007264315 535930369875 234187239745 488429989416 613500600071 501247154191 983012269292 503841463938 547476476952 148094773058 278070777617 988180158271 845153881364 79916100370 827231257174 456926116223 269113990099 518201035562 298065397694 837856614379 165876046830 683983201737 432816204399 661138534551 344140790621 305435304425 2465824647 440918893258 326945086472 838315291977 554505704303 173457607628 763636633211 565209235360 522556251319 955006878551 919520740269 350777099959 422675925173 777685018004 165876275181 263778384962 951057887515 804359517134 43947620971 181999706953 707281318718 999012903051 473948560341 685973145808 52896291764 706345312796 757236095748 560507233765 217742347692 218776010587 871427125264 973076717334 9097284809 302626050086 409170440781 573938393393 868666413113 511461917548 953645313294 831602869945 327287819411 62334961899 523066019076 420913579071 789149054969 245541474700 316828569486 847817451986 963583520037 299992069061 810649165412 193668955943 126415215360 709711929015 970977922642 818594713793 262465749253 559464734089 938128906175 166279073438 672432956229 894588713167 410888251387 193213466789 381259239842 759011421224 882840588190 370802813044 803843071631 544220265855 272758772099 409445965571 191036697203 74081217188 453362682631 356767225068 20041311822 895363004535 94080977143 28639579574 781188379211 112228854591 977867951557 502921011669 575082169048 476467154009 72880935961 726630141787 704841842955 482886007582 675494370083 303617870963 962944868421 178756831980 514554902130 261405178021 386680473174 985632630505 622329424893 572499847426 405792375466 414828440543 375774782434 758952110536 981900127175 440326280673 579669464233 908857332540 214372791688 808342832060 45813929309 673844550741 306320944463 752949416068 809208851740 94937935584 562897944449 940110891751 421246715363 121180849519 263400246687 14063819294 831673449477 849628189414 448442465312 250873450319 130040962404 483520270997 947114743073 311336682229 965558189298 250429856178 160723586322 877078409500 823100802290 471842689101 352819769957 271560855568 184349074406 362281989406 75345275117 215007839141 266792231254 206089563958 86168984381 852049060495 768204790662 504975856904 190164451549 194731066201 625116234674 817085203656 856631950738 926265868916 761548593498 785543059164 521354937042 367290140812 401828400834 944730017045 611721042112 659331088319 852152910288 325751107570 347575859892 415028623790 831478115917 143100315103 674702377987 705683101785 214519753828 907013779600 522763185083 551238018174 844237650480 683669443442 885547185651 210055732297 70126195840 916843652015 427193431894 169092619264 778873239904 864145509682 693550615300 970149793953 440415483650 819025075105 87973305519 755826277305 466655706976 561440994854 713099877911 812162667828 27350564373 512223047354 666002867404 337990136133 592871867456 655401161182 657845381599 600749575525 919137443827 638417415362 731533374440 998280742260 697877879657 54510728691 595645701282 453575160864 538314606041 859712258948 358836041587 159970508602 783600896276 341634396541 508825650703 239817689990 87160698291 678060190294 216340497212 404536241863 196355835456 786786141920 404548143677 965194412873 441681345115 176185538912 287272208732 104987740321 312228210754 723123126608 57559835115 480749959421 557898339607 848048654676 336961572069 853772352550 93306944553 710148251824 329258367044 98324796967 144171795942 666736153133 176171127994 504287280191 82354257667 654884025099 780540213621 407216416281 870762192428 789342286746 222601390292 221703304105 652594799149 261675204583 17960525432 897939457532 946226520536 206388361724 248026564853 793917297761 920680245965 388918389776 398553830410 24824763223 624394741965 28600771502 694263634137 195105030366 167587761910 473158160579 736829621487 935258246403 43385565198 498460923846 545271380889 795413877460 342958655215 393081897388 754925429415 714432733006 639093947919 888900078123 380121223698 611738796473 420847610999 717135275592 396588375348 372839019608 963394692641 978498805764 514354501758 944907634925 363756242910 745994030521 944579277332 286122642174 931542396743 90276017300 755293830600 276985803474 479195387094 598122316053 456915910283 470590582989 416590512808 664419996095 91580399316 701286764899 565568706528 168827245668 155766067944 982621972086 159936602999 724810521678 438783436089 955992230740 500260908963 885474062602 615405047026 444230601626 243331139462 540758289374 771905012984 643674709900 425831052859 177752312555 380568169105 268155951713 198728572556 254454773842 445880353619 254504443360 265549397978 106290928047 441175953714 739282918953 230277077330 640382207091 821777829572 31879255333 365682686827 93753129959 579794086532 87977140132 617581860349 254685671693 389435736761 521312027697 99360064807 898861722027 29326976029 467327754424 407889964180 566415502074 760392968762 737324897479 942349413414 249137260717 443844537600 512234114611 831108368542 927028378383 337060112497 317837958984 715608427731 808642640691 316152537887 186598837048 516431032018 462767201860 589531203492 524325901240 618411192736 196284303551 621219878273 742062910710 92839054757 540575545584 14734759756 822423309442 942844711343 96700835782 286244263774 773388509115 430715808670 298282316658 309805168716 757321585186 780835134745 476643990533 376414356565 700869368009 924644091344 12577473819 606002825544 160140930587 744941958834 618729858453 33126377165 701070425859 824297072430 660535488628 897035852073 887727537559 490103481294 3198420620 156183963109 312617184208 88749016351 481674200820 255983255463 142554076542 743714025437 977557333278 965325942124 972132181778 768322101395 112522902165 223361021443 938611213248 206625659807 414375396837 240178922560 856894395203 509018301645 526142648385 192393378307 852136564232 396034565331 539352522692 121540736628 805461412040 508788463159 163532327264 976409515244 689176011540 818696927152 419946142090 344166529011 924591564636 886564972511 994376197306 719090019160 13190899907 558265354796 660717096523 776909671359 554964613739 60163564641 596094041023 586276533060 334030967 411297060766 538249969432 986434435817 858570769121 964029151335 24189946031 636248713131 172596234932 246631051497 145436828816 463027087442 870248890313 232667910399 151958130169 356161501331 891240375742 190315485129 57818112438 326937120721 68783544790 779541959876 109302320043 317254986275 4166963683 470355925581 841620355470 24623858396 894855294531 933532087755 31214137468 404843309663 852773804348 611393936990 801699546878 889894576333 869743512461 134778011044 646676367973 857260200142 107810158804 556549256352 354958206693 476970424823 32974522599 785291039291 67138913843 944457185023 857313217632 980417944923 806160105510 558161801355 473930754305 368715446512 903806514884 630202901688 170540776779 631234000618 199208528466 288858454073 886001854091 32562243275 71760207726 577930425863 287591880172 887602954988 654329310010 164384821424 476821158092 324625510919 640442753127 267132333603 378191905965 513908074125 347748634819 219933874103 746104342113 393837931908 680865535425 988483997353 526488193059 955187093902 967355613885 784246801491 3376458630 447383791371 908706961751 64266207174 335702239530 730089916258 206974488389 492757574533 447135836120 940261924103 719399826240 572152467378 785409864315 334888866361 777738001419 130382209689 291281342331 183960496951 662488768367 951712362598 665760074463 824411931387 44349579884 108070195403 277131034833 141118920397 18799440785 622748235497 958853646671 712618795845 388041096397 453157117991 847230824438 825902890677 231643927926 217516114058 7516879522 924232108991 456252675018 826324544965 785547771630 428316173815 182717560932 570792108449 908934786877 947209093954 212166519381 537042852491 697194089800 804475581377 285615350185 430757570852 924997634747 613820381862 940798864974 356649510093 148193001235 216711054358 988308985230 934246890194 957297262931 445500101168 360326674987 575028993349 813736166935 288115459005 284886306689 592482701335 1115811640 256266109166 234005610301 113347908416 930044983662 38070127760 895360806872 224443191135 435187639530 354229834800 464477066798 888947513951 378700665185 303983654187 6320010072 416267108450 85728617089 835947543647 832353636075 972857659606 819126426528 333933647435 212353519270 146709493005 73054681484 998476212642 984894749678 832558828766 293778748730 274300062730 23934180884 609424609619 630605104916 146818098562 142068337578 795127970410 855911316686 251439548890 344690096275 213400913792 68114438342 955574117430 234068866819 290564954523 889670027723 764560183986 953452654181 974744435498 627297135441 436820961741 885833371927 723627703737 493870873091 588844390171 707644938051 87675512929 127714155728 717005729303 272875032924 675553954107 264300904726 130243926545 181214976303 903898637816 971235990999 488869966279 923394174179 546391956919 915610833791 507473525210 28647716716 405851074067 579890325776 534993429253 688993619929 956782343055 795174356710 804516670327 730392551760 403045492637 915329957370 398512738901 65047035413 431600703090 219078407752 674477102900 645551700680 686346793256 634769829170 587397350565 166053746476 273137990692 290289650327 244652723288 118234533917 33797015034 154506107484 762269501046 694574247522 680913333862 273606076424 361993498764 155443594818 264319210398 236500480188 536499459487 666022111212 307827031401 408956300172 290857427571 101687125105 314978509166 698149806175 573916248408 187920789150 432017813105 396505829442 396408998707 809468949709 274335929438 791932806211 730921690569 976914716582 626442640168 494256466657 136955131878 127992457302 299975901483 489921762092 740679532030 791329771121 46444004778 891762513864 500212562599 5620643374 654431880793 2290073047 71911637015 283685973362 63936455509 20955155744 541574380518 806963508452 374882777259 734506570388 353787342079 921415817444 754411470245 311179691721 212754088738 886414140517 22988991615 344512746532 111224119235 615189719703 205296238040 687094959416 517785760510 176131378269 160049272846 928954536763 644850636039 456921107816 668347117829 167715180174 382362195382 281051938331 154738599790 184401908437 647348041545 534854269336 197653620127 88305720549 280968595021 53069201257 10150159995 782220662105 374070237379 528392258084 246806091362 747041292579 733868607344 524395416487 169446325036 504139133051 713972180414 590369987324 905542906130 367742590877 636431245999 322559063029 541476702686 596157884280 110577471350 150882775840 448223756415 626569221993 227863874087 249789386736 740233201171 481440895676 920347028640 874979147820 428719383445 323806244820 53467866223 345891575895 316115504912 797776943921 730950686030 626229885525 980498293839 622916145697 181932926740 632546540035 940427388013 708704729967 672297703382 227963247331 964330156469 758498291768 66162196548 654292115949 394793718410 262716826626 185985577476 563949880266 467536274239 84187434398 980545772153 212503796759 445853280841 298074235805 231808185110 359228886855 36790660162 855817280657 743347048940 302780126632 492004157991 590005007775 486270138053 552454060452 529015779928 88068321933 718138259716 179998653174 588824450149 787985846285 65814600727 730890151192 223530292170 732415679949 465317642048 441981612070 80817177886 632188135900 101379481325 742604306472 242184714309 879353904904 945386568595 142258010603 498976713201 411682037119 475535465590 835181401658 234148690506 434754324353 840710138713 429345321127 713756971221 464860159005 776266414875 440609650872 965430866557 201633330190 876381069490 626818682833 927842006220 65143326263 245417851836 756597696877 550093721583 940641830878 274052275383 528086765765 272273383848 220814627593 470185478033 462684537099 920891938376 568724828985 816429832101 846856195019 503950304406 161621331230 741172473371 600570859848 302348117619 147987205677 169666421204 203948621447 676360321898 470112618759 116081466465 816703043877 17393943868 303336239270 976940335032 525351467677 580437381224 499194515963 576737471255 467715122864 85628294357 218933067474 272579845938 985180712386 149966234475 126738328588 913307909120 105667373681 849109639199 873840202188 771347991711 407728818521 726988394431 431987941226 754770409958 189518437478 438378828975 642238846386 96399404309 324333252111 354009062163 387820580938 96860517054 693703716607 832737514855 585903338329 75142636784 581902236625 93732177597 92323175040 425065702603 428365578723 486818992395 560172052910 795898260211 936524058913 529746472000 413539948183 493617784086 190520835210 229728545188 312116041440 384064956639 284700083504 848425505259 719113575250 684896469267 297245599509 822539745610 551977817365 433562832714 88570945780 983492800064 646823729587 428034235815 861515735295 90397845863 137246281710 769926351832 776004977163 331165507414 830482004936 536686477258 509640593384 190684372383 490015687688 300022288435 39022018936 10219910258 374333055765 991444315612 680809716138 500700189651 326353001525 906425487487 209287158753 786730542006 197608456225 785881906465 477172322659 422461460530 297371740702 886522866409 817410322664 680414721134 610222354793 159189090417 661247790496 66096950147 926932573389 418152265906 262452226344 669217235037 245465754222 451003159854 990816249597 313745559917 738543949555 90638844805 812250471228 433111212877 885604379560 29601899015 447445967130 898743404356 784146060841 978407317190 703420867020 103387558882 624094630900 39691857832 445805110729 646788697330 553375743590 133386773575 913423272988 185099845963 58890828847 346928900525 286844378453 996783180440 159627845712 301641809558 411386552867 769696484073 538258877061 464859756709 150885290263 271847673136 469895291072 594654292254 136956606441 968232769590 998539295426 549502920753 870311029354 252871032318 288360399806 505451401812 372496549207 920896265312 621430993419 607804249330 299519689338 117059578150 711640996130 271194942128 932832695337 678647370086 403289741807 742553002790 308051089407 850628557128 493687673203 627435998977 928808308659 582936891441 990015415137 488841053118 913392020633 484082214858 130049263037 44510359578 506208184331 785188965706 616480069314 464799115769 532992791713 237079366173 784039720312 688783502327 627651280661 628552436226 791124548017 957939346948 773534462794 246076905942 983504483318 706830785982 17038492565 965486942988 994659075826 210476649550 488345155391 738193627414 825739817430 800431557896 145694617946 618644748161 968253450013 97281463583 653573562117 68837562165 48241754114 863537310366 661381095812 572314924301 227685532930 911814070016 79092694403 592531897820 68084858888 54586719961 541522473083 330906524843 496293725494 766833614967 635783336780 436074093129 231601852644 545979507705 103032562962 382080400077 826374789212 58010708021 520176632176 317606185517 724074976786 828724181458 368680895300 826903183887 769895747635 438810156305 107508313275 567704416999 466957991985 246846045009 468366352452 247481882803 137147297272 617322094101 240965271143 69089638677 672889627311 898772933435 172622016901 601979803106 571864000204 309441772236 972086755231 401883072227 32353535272 515508373567 583961757006 811697178276 598310742792 575197180558 317219379725 492172103557 160579367911 437611937463 15556975777 995469046354 708897960016 557367076175 602888870822 562898197586 246968819708 480976836997 96376807230 876797833067 398954007748 325106801399 478005619161 558109006928 207157172030 483804946549 231334016629 742808528261 977550441182 672561524574 342711978498 142424715030 113922922080 567227047285 599981112150 954729436182 721661057137 577558901982 749916235810 959644994733 597678931149 585293462045 598214033712 258677151231 807902450453 262488712396 756474306222 717352340093 796452974459 946444420307 275633800652 869591510204 883352650361 699278447039 598527966793 315499325318 504327549763 63386027037 820555725733 356509161836 952346639954 145363285747 978818770867 105323748516 147571909204 250338028638 210568453912 209692063142 461868743062 550369920847 663398198059 603356081126 169953661105 922252925040 16018515730 304981478781 125818856086 719338421134 489271085067 580451632881 469633672249 707479667238 880574434612 747686058275 67394048553 405318705532 682759022492 688230307348 834003943482 27051931997 196863810220 624627388634 172045352950 736261719941 764895339826 103986059436 465360515681 592142906252 411454140279 207431206030 750642222424 325628677199 925236228751 70719624886 202633927037 810117870425 328278533034 363887077565 802576102398 47321726042 275980592490 418078120243 394855273486 972757659578 630886013684 436250125460 762587274086 843747995460 479417778303 458011070081 246070344205 76579791739 324259180931 143388699808 778964892341 137995211953 243245735309 959369885091 447854180680 441772341377 851296212049 307849287875 204738334786 105964591866 722814783076 771044707403 449856512413 314663615441 805400119124 635278279426 663236910846 965824074859 177226076273 569603174831 533955036321 938614993420 97224110845 734216094561 320135881913 553844707945 673679256273 95148322661 222532073162 740921936051 508659808387 966900008755 289771619875 10930526988 52896112760 153404112308 260119305219 533674775866 177028831716 748668183745 13903791320 791490471947 41356888183 890119805424 147921316091 115516549349 451771513711 760600413356 571034473373 296176711703 594476740486 54955094540 565130447888 976086030129 394188513361 307489635032 113070300177 933714558569 576708709154 615986054616 99543746657 924377607614 838319909831 289153938381 958110483503 400263999343 224050052177 822457271529 166786062258 710818784886 114042291872 237249210024 771149688740 742775886269 893849872914 381061122840 358053032747 296702795077 936198246879 470002622475 882933456522 223292611682 990566333743 144221335866 736189116286 488586801640 804186416262 863462916092 125601738745 166310136211 750881107360 378977420510 255509829516 12391959594 599552873836 543800419351 560434423608 165948455488 725183162571 514652313852 774129503739 756352953159 100053366466 420901664409 190647977599 980894826226 357160832231 4550363574 604692610755 443172326640 860106654425 912342581821 18798125767 808229362458 141202014171 478509591422 316255962553 866282537134 59356517403 815555342620 210185193259 137964007388 33476811895 399791604755 221171538913 321367020726 709983267188 372447618308 114678499563 634281715043 514873238149 889443337453 817068830823 829720186124 672396441785 299963692253 748309585771 679038425328 189433924266 61132129025 460678873060 384411525297 481643264239 138835012503 551744236944 40578917895 427833136431 702738687153 412502631382 406381245372 862064928836 696577295933 44164508496 292559040005 884192887704 105302929714 621732266334 859434147119 60211643242 7865415226 473172742441 498687517049 991116731927 413037793600 563319023665 479578125967 730301197457 287165275151 824205732673 628112358396 768736609848 385553727499 450314201293 601605714579 498457575696 531233919392 247130880376 682781545364 492099591843 486193977577 474734838447 295508948569 904694857294 110130150553 413864076218 815079875120 254138507687 706297360889 499593479439 663524099750 807072545061 770772242947 959190838276 857180155340 720297038129 801949660141 828452105006 482988760836 384183165455 297460969606 692153052658 271070198711 651559772335 82619251671 58723539840 588730505821 366568258783 168718388971 809755154190 601532353863 438957458302 945583440479 461981357139 613826156646 621278313122 426564127032 364531574523 750492376984 980732617714 456017225190 634001106917 540187958224 287972856454 797441876112 327805321772 440822330042 260612639378 563364384633 297827103416 663564043103 379004388039 918372839273 760298184741 100758529516 759711288353 144481459341 650771653405 622746174050 977922050113 89631834618 992079891603 390009077471 900405553274 296666691490 182655548698 86968994344 433696789628 220726000108 555352845099 453058782272 665016452752 777171944668 211046037915 308320271940 582592760404 259916892358 231349805941 741167021444 493781455601 701541764512 891696956987 42592558355 458001889182 138453640268 650432247544 151689396545 816720620633 273852489407 429851420686 342618533160 48512291605 164834241432 712095278371 732809440138 7988605780 106489908619 897362648849 299160685872 825214223033 111531802222 352200061063 31642972166 258094129375 85595880305 160312071730 529301750586 973604607076 107993357801 68415884940 378103210992 166661883121 820133310716 233512902654 659125271377 824648122059 971901390473 848058613977 841013678060 101943237263 199923799487 204396781465 811656166691 284920156913 724771154669 43865887158 310996531824 240598133661 128357069239 211958023639 408216751445 138434315119 802762598053 354393231107 989614959970 771066557513 925622591030 9889197990 688989397239 111186536760 745604089106 463264127173 120342959086 734267903200 829339400766 60474327931 575977820324 369947804542 49943663595 163710312430 865661267797 563444966399 86487148320 718652703695 488362453072 469533494372 188179083498 131020196137 109672392345 525135298632 994451985567 732894572771 806320279260 469717598210 929142337266 542377472744 964799221496 585139191818 839611075504 169547429455 421166211579 577943588337 515081758127 430676969911 582832872171 862989257441 709599318113 883054641713 403762046733 476167457399 559330042782 759505870922 782889645875 30007204963 711931247959 394074628792 991945956986 417472611265 634423515134 820383439524 879178953324 979982881666 84561358227 489973488621 890390194754 23635772405 299488831164 641691006727 847622363339 179418576397 559971526551 612115403165 132380823338 8871420739 187726665030 864630531287 641224860685 693856634033 713402380918 37652254388 397031634817 257725676581 408580226959 290469767292 323317701407 523320515675 116228604248 466756759329 869558051206 262375226113 854448852724 958782739754 503863249188 160083009651 386268023122 727751509593 247601824262 180450448227 204338967787 979002303925 273176728667 388581306806 90692950826 190633428388 252665230995 693116796609 577989712831 525491740855 33225625641 890234777861 238927202559 165700354701 118376798879 499684927567 957861709184 12307780028 146799493507 610706032352 536869675497 58372858188 374754130165 149661416560 167046748562 297804283442 44440266526 231425609877 217598894084 547337796493 182432539593 595926191747 375336036862 414843706542 87326046143 476397719979 37361021911 314699058030 740752141489 680286014427 218403258384 994550476456 919444457661 267585670210 521015358463 375439397844 490382887557 852568205534 149840416001 17978674651 821658265997 757952549071 382124197009 742881719574 302653133615 891220002596 732477787183 455547605547 720739676800 872585292671 721044969643 867309693220 789743871583 484048412357 538966565060 220625247913 903472732839 930890764472 506255081061 155554675742 359819013611 819113665717 635709715050 932638266516 662335231050 668469000307 75977183370 687714870951 354264510071 922892446412 479140250007 760465770465 652829161524 138094169901 479176809942 793258327612 464910746622 12701042745 938506055581 657361436221 622461019510 860843630034 37064818992 980555105080 884289893343 934511125242 428285218521 332863505077 136318032190 41276454677 338843143368 312514811433 900335952155 718889391919 990727597706 731917119050 789153241906 673494891617 18588256770 187062423767 465820902250 824360543129 823405725829 943395188308 261790063181 145936734705 602998926049 572144931702 967574143444 195118707802 969190806038 657101537486 582128049861 439082758263 398478949349 429542619663 852823329202 597187801148 427648291890 494318595224 828109310815 788773295671 756020316225 5192362806 193904969863 159801330196 421740381386 827875076125 593505970322 117585191002 156475630945 272056187901 795393810334 76083064051 827565618385 565759683635 807169966328 777703458069 594560556807 135959496173 139092377246 366899635494 111024659864 317532299618 856941355751 107253798776 426253009278 570675320720 154849905335 851893862432 729708493315 571274506672 135859417606 568138816257 871824866907 809487884563 377402431026 776103972166 910248443721 940205237627 617152431052 27970072236 956027923492 589251786247 678408879685 858252000283 138857850018 314963644793 858553848486 204837271547 803137035447 828480652700 777478438057 52206834192 78711373467 970995104541 341388189385 602261874789 629153546692 14500062563 890703245705 968204345674 107161379673 828624400232 262680920950 519960587697 574733056704 727139618947 956072252701 553213243853 560637703151 706694883031 606858537579 244017973935 703834208148 92374412351 223794061525 895065486070 81156613489 950390572133 103133183691 724658538773 873252009900 276529526896 633141609483 457262539649 884257833595 997484626146 104402737584 379261402051 742733027842 350462527359 244932121880 512176428831 272542004735 981564779194 825698571957 106084689205 585872665744 136356719532 338244977628 522234118499 171756333194 205371852266 328953356499 246185118932 943162915739 887045674663 442198108073 150131153921 717447576015 957704825363 696406865699 48882517421 647710660593 159345681498 595383478772 702940852531 26488779435 53151517025 555458027500 86428820529 441976838729 531818445340 118895568062 298095967273 65515685180 916496780321 400235932565 330453841769 875156851155 208849547425 945406513529 508526457410 113577037472 668574016849 413183232914 486245902702 595869161466 343005509170 594065670179 828851641748 446370005818 375797904099 20609781523 101553940851 689739030822 475058709564 563155228028 412293676639 868533883060 899407910528 968277851287 140952177586 753554196942 39644259341 692675547501 856081461306 327346789341 953544111544 750069277250 532434277946 875608116740 781722515248 830427661436 844518771006 890208253003 521978510526 631332652974 563206941514 649219621458 239707686107 779474227899 155494935682 772759894122 751824626620 600388336906 370063607585 986053333912 23919744411 24227430092 172308662092 919577524806 263669662127 481417749777 601106975030 383124622364 877554884652 205656761250 246209954171 520791710759 328882563990 897007436307 380363714087 275058729956 829427695741 172778129971 942474180975 655112877554 651078572042 176370107541 784605709552 587470483525 145401232043 716828005635 277011187305 29450101053 914328004934 260477954018 845459991374 349410207332 152425420626 580661062477 239096389918 972249857715 403134402308 363587158940 61481514303 280642115508 869466019011 425613357460 241009942907 317064633206 392993257113 514132355472 683275978909 60179065199 24503795385 498839009047 63958574347 310047614502 381595630893 19335906397 170258954159 169067904492 50839384883 274694494945 992357527747 158663246344 600297811129 901891701136 132694164404 649125817962 383312030681 66969618472 58693952555 717215097228 100654180816 654228236028 423139296851 335549144252 722389977456 177337632443 515542968460 423826911870 391752871411 274279601067 57912083078 500708074705 460779690670 386350272742 991015717839 321635395560 951165743398 594186493793 313660574497 269015921372 312627623273 969072194639 390767717577 480847096301 194294775034 324348823739 916834813290 967064412373 782280262548 4065064087 877395129459 353559374418 59362043988 435167902911 724034056877 947956596954 890994838749 817444975682 213523570177 909404554680 220506191485 592258726125 661490239488 494230118306 938588032811 749038553161 619649347572 381243991083 718316748587 754699592931 854388101928 638687822273 732569213803 93611348284 605223609291 943532007060 92973028433 47510201298 137942330042 669922386525 486041753740 36006864454 772491738216 957562913879 977693474732 50217336001 396839037866 395669880837 161458620911 253618446655 496527322527 874990540084 220763919494 952895106230 54442197206 154002609818 854813676246 276701207022 695823183949 887505860632 799998180207 591643956846 406651775431 550377127386 704395161189 44957297452 136968115184 319756875376 142832190395 928421559050 954505865406 297195558997 766704114254 727713717293 574262308738 387037529139 957519644163 418679034649 5190968427 955654484270 293292760202 979535085318 168415162831 681399515402 545895090488 800872277782 859955323208 679321099943 689080804375 659045901476 744107013445 974023587015 456517669663 502018403603 831826558007 942579065143 936006642486 426558144658 972774191809 463840806225 503568865064 854012098910 588849392821 723105091628 796488722594 300229322381 319571232455 656598659293 895182726763 576061717874 45132957610 305201854667 760591112428 241338664076 69214300001 439501172510 731044511574 461486054465 848447864718 613474749023 473293448613 579882534884 27920851910 580088992548 205777003748 895193326153 627500594770 509152230685 620758107070 286769427396 491491468102 806865007897 469044639816 71749607062 491443604035 962016098872 84137114016 299582376020 682556291327 236631641993 743216891696 526065545903 103504737908 527128817923 949127118873 108863556163 871278085132 370961888780 509406324213 279269662156 82281946743 149572284640 107518799683 920869818159 127525549410 699513562811 442127563318 642682384617 838147683752 125331507808 262969233144 893790481170 275060454555 356388461587 642366711774 939087376647 438580199771 49983423854 159278331570 731179415724 255281042712 30402812986 172293034986 670485962688 229175610330 282862218993 190535597968 199134437843 341032787589 931323126397 177627055261 904613350845 138651511626 744547730331 841272461358 573773578092 898157206696 632685370348 516592331007 133925904894 152875008983 569330988944 898950512526 630346350230 669121656853 229841153112 944059320493 775080559230 666555268320 219773387799 599627446618 616230824678 772556952046 675599491962 722713845085 104228903041 864666787092 127173374799 91042765797 105365109684 275286065342 72695235234 65906062014 200085010976 900914044093 265385336351 172195884264 658670949740 153493520563 27273930020 288884142150 195400820719 833647487569 464082727018 248666629631 866263093468 656742932330 253613966278 124179304026 41961828901 660247484883 812925849205 984768928012 282835701579 11698799029 700735555123 328758741938 949728243793 750542863847 390138963928 539314137355 880477680495 972061558730 916856878503 298131649683 144398704828 427460799853 788697701805 953209460026 666182387080 845963269603 722850122854 797698711166 859280584731 378831014710 654224442019 681283765216 617513857580 272995258983 359887159001 682626641013 947201600660 464196981721 670673220802 161068544771 26707092410 280238841644 652928251626 433217176419 974326112874 407265345949 892730325554 754099285068 670503296274 118044905664 540971156117 269049960868 341301549380 642733932599 727998635395 326140515611 707547717698 542653195446 871637997888 565742435349 357817704015 115162788594 657675257580 424641478151 578683863222 586219490135 709105526928 556502075215 448567218170 225385926545 987947026340 760380656457 704340880421 159083891494 938415826506 619242259002 132542569444 65298551345 264750991968 911988300856 338298546627 378480514437 582119695444 605715780948 924970981305 79203700525 75029646575 629490977697 905768670130 682700296784 826873134784 826671143295 290671567079 180743571023 967250524157 381085384307 548402916709 641410575466 241604551733 829953048403 864529890085 945186034403 647876493310 127329425597 783939563425 161118556891 513363237117 930159234565 687164690135 493903091351 397863694330 696616401016 428420475736 979108479202 490610978856 418150025226 669075887165 709804962477 120270020845 937530933667 141581259332 667404873423 594532099497 22831481087 943058678886 767330076878 794633555886 769539494253 874335038064 783001095034 620807229697 214233949390 349608867515 179811892567 851238278956 395162791122 851944833996 611771853610 691826402846 160337367561 775965543513 334146343500 113349863493 583719632266 724797340618 142474211963 921153510088 862041310582 603024275337 807608972822 983502217777 596318926125 318958946873 939612614148 707285650748 647502867912 724970347728 964545694791 470924849930 8575946230 929498948503 701858868000 958018054991 333458612889 794247940461 113793437421 202756695536 939048197337 595351148524 518131431232 669255968312 57288645825 449525382420 322382767381 41648329124 849453463617 462491771142 471391303388 834691318082 814344770672 561301926963 654594566667 541114463192 682772015169 870958934566 274647711546 473123357230 965738417170 155888709433 743453934809 376475055548 520177237549 373221712154 798780741892 79089285025 87953892634 945348065482 601331673780 318513472883 232507811065 767856887801 106563186250 876331150043 956981342924 68643707426 329141014522 99260788888 703435938427 13924407679 754914413908 296310173504 295859409268 766410116217 753420753045 762470210319 735175415274 825023420113 89112405976 631835263755 341123610812 314514755178 587726225899 392552405117 73362636675 700385903979 851491130891 778435466159 949902368695 795145404868 800853693559 474895085000 523334209300 250615412157 627365053375 692139947838 541255533575 798083045941 304160254263 350523243726 717459809914 403536070505 892467418335 425167174362 626773427110 198361257998 425227252703 340215662241 598453387240 268279988748 171253165889 849012668270 161207028616 401240659 636229554445 148957037263 604238539722 666122591907 963864987678 67790825941 868974002803 700462468418 987951334935 147003498971 113858212926 396727145919 426411196254 75333467337 119732935346 943923795656 808907609833 177890048717 199945859995 706696316784 539797233723 340200403923 283899858196 755403494843 639568846739 954682941189 978556848312 272387308390 700504848102 803775303293 94283817123 251718615208 40484965763 846494920789 226790750660 268006066536 685109847025 13913323490 631944129088 180532875776 186150240439 855134433164 293624595731 94530793255 911567179661 439809017189 186574347585 223520735085 383397243374 153623217238 798498822542 709984401847 189952730973 512912683240 896209463365 308140198912 506237109498 128558100470 50842774150 772323079410 967653145175 749957817662 19903937018 743594545628 605611217828 322390495469 617735713156 641646549440 85603480810 237599325191 504861373023 377810622108 506925697441 938888699101 143151918678 20866531572 335388442221 219063259802 562484434546 556249862733 401836217853 877991332673 498383627915 481568413594 131054177325 304891651071 988885305237 437805678353 396718083698 948078660455 464804570038 718646676717 617130390883 14374820029 69395700870 364364476563 736100220794 946298242625 299587248731 254070461902 791199435539 568755650034 914342745744 409428757171 291346053983 423900283855 268737332010 646305223511 404243424253 728582722549 845450317608 5217838803 893216510633 862425941727 295362353125 987757106818 270115339428 636550108872 702594653452 833292046518 95191332762 345242993592 728401775571 473944925620 948966378641 932775810923 958451674877 305750089360 329562117106 226332622725 383601043348 617435385193 563974450910 577511761107 290988917897 328958655918 826936477465 611992526283 251216575381 69263695141 62257469625 452223063712 533800966087 103620897763 293979136051 428079541394 934994961408 865988916865 590272672261 872443790911 86217449627 802047791776 408682453768 949592577905 264047023338 86900065384 643255608528 633511878359 306409452168 778930557763 377415538809 706106530511 299228760771 513235363221 941674648890 52357393598 827805703191 290115961497 546705791417 677775891509 413279936911 904444719069 995502168097 363607963650 634300156801 551352329138 56617689457 406781341243 798122365608 361077585849 590170332152 770227229554 890643068315 132297287123 660320155159 114569370596 318207932914 723398248619 453975634929 871452360525 871548772561 356189811139 584689576608 742038399197 456246926370 971551870174 861418657492 456798605082 313858475499 863851700324 134839530101 229279697051 466261108588 590126037571 994656830102 584555034865 591118168596 20668609224 732211052613 691918807188 281960162592 705719979032 428717331209 778408839010 243930850885 341910969551 649662110903 921965820497 398691169885 699720924646 898393232408 846117433934 446040958716 413265841409 287172901879 677845523144 103149960206 303901084010 935719269363 355632416662 945525620932 862875491727 590322154220 238026187595 565547142715 32320227958 296268104979 603283238771 938628089389 966630199952 638149274462 931617613427 180514636055 994379527321 989207339705 83780812094 632954041006 778765006636 924839476190 251509196450 735088976139 177708717823 641193442659 422974448985 227793043794 371145003704 926033938455 870295361672 821587631885 920086614082 298507011097 634313992826 978376522233 371315909019 9750247903 512455338434 360506441778 94295138361 857985504866 226000982042 635240694018 809437541437 108073611603 649428765336 21409622245 821152322848 759102996750 142707182297 755560764585 64839817936 245894127463 572248972505 31686125252 734222046245 603337331015 582058385773 522938448515 609232198201 153043478852 502327418350 215403393133 974113017986 786067628538 407759423473 416886528091 7256258997 979085729991 454921241412 768450232622 955417400748 711961298070 730498126764 696577807660 849992014703 55023184941 889741485655 483677508239 613333335248 671053293950 310473394822 455203339025 707329387297 869006204443 792709788266 721639707955 600059578188 584178485641 123869966417 789305048062 89277590272 474082813247 150127682877 784466143567 482115400657 859846102498 237269964119 551455882114 218326067288 496076085382 553778384705 268915454666 226327235720 70237642974 17661060775 300988602814 653580174777 173707520977 387976228558 788572838564 433680073734 854338567666 778901989235 929094105439 727281176630 962728561037 748419451477 482461445637 557154460646 70107441208 784424438920 229165372736 766391099913 196907980932 272434125261 434951120531 456187419963 471278028252 399604536245 102870176647 433042662470 595242707141 671632487184 825404541217 414002660691 590477935432 403016345697 830793827128 449338824631 629306901076 678123320674 167744752408 491905705925 140008224913 608772886243 683267679194 124480181305 451685227433 134570258589 532347668500 454153519446 670615447736 346482941105 864401890113 779036188597 695451394824 589578692984 522423817536 836990341792 378034693642 39856541246 833417549926 529468161683 648739294715 34978036219 74885171883 465580300243 616225608942 886941202953 141587504813 657375374356 678176854088 755382767984 806241562306 364492086661 357979550935 283254324663 57427196402 15811833516 497841535449 275277980035 281091787044 846692477962 757424400811 324952260877 883345770753 145195245444 280906416063 442942624028 559461165003 422096923810 332364619292 378818624239 632297963739 977189974557 542212128286 776393204336 411086706399 654453573996 984224979165 607126168030 740200882505 575531265121 964697223163 221066477709 664004490089 511961908072 812495880517 552142893371 17993291982 506157905463 153732326109 57610928487 186329936180 726261014605 226689850679 701089172303 539412818349 571761909512 355043675784 264804267017 481654444010 715964063018 637466541756 797988424790 103414050328 173269051269 776332154318 228619043577 556371655985 740839396307 986270573786 524878665420 856449971350 35528828946 755987227798 376947423692 767842203974 740584374206 811168957740 825980357395 246316016866 558771595162 26259015739 796730521864 438567029684 748214216857 9826765907 91273003674 419401859071 30662967791 887742850342 861417513082 849555000299 36947038269 93315094666 821960513144 351857887565 74701002745 623622093924 370108268046 889289700853 901304503749 636171356660 196595170205 539341883242 486498356473 943975971721 75489015399 427240742527 490330576972 331866909142 279303447000 771365554526 823075766404 159737190342 77516060143 158561366696 397994533740 115092362957 389340964488 820343574942 397760455169 164989434251 719415577506 895805776440 227450777378 664136500028 572849959383 475844823430 296032697936 503367885576 82534625397 900549025634 786654570218 489054049312 686731959443 815229555098 548100484397 512618589353 751989004204 1090106464 339129972103 301180669176 585350293470 962233756931 366633326649 641662505700 816143294009 837103259672 207044262921 152344214644 559812947616 534781226109 208867090943 729719754541 431575940186 975212424946 201978861670 424895381825 604701222731 784474225808 377473942539 595952403420 977442665788 238515899390 787309877254 865697482849 1117207752 635771720994 584639853579 79726030968 260722998626 968632389299 316999906480 899925860678 169241680740 268434624421 498653235454 497119598268 567824027144 51049055568 614373273048 790506273653 403759401998 228012114311 448706453421 823679682942 801427679003 245779466390 761608005413 524037250859 178794792368 929464984998 192051960137 49130400298 352419952731 869646257823 366545272584 533893408580 123720582773 492537711190 497219842009 45202331777 117596043248 202606187234 60508094520 429367287651 136842010583 722867546565 123307762881 338358049011 52457764121 623027494875 843734933361 701848143710 292062573081 65387390037 349282386551 763380622717 500745737364 342112181787 24592327222 362541012736 72493202542 293900652175 844739572323 668268130245 389859650602 416479999929 723077407344 311557200306 833146508492 768106930874 161599468483 492460063203 904616756642 164117742802 345904456934 211131707202 265521755511 630259607699 503725626178 793915906060 191737465335 348216387365 890700567133 172124380063 248583069507 885518420420 591362005389 817708283768 493066895188 147725325882 735706594664 117236321533 847729000277 148858050588 601555451469 445502284713 112542253639 984009568917 122077154412 231325654448 649974360294 473744225967 948103750520 636057063688 528546681681 187514468419 235138646876 722652149910 988528150890 846271468720 329077996474 559009962489 236337624374 476716377194 313428307010 262901816415 294687101059 189199724849 633064649223 166303468138 747729259900 458861218516 884657026420 264881356758 562747627621 793834502298 227071674580 818157385860 844176891938 809353066202 929639119052 741075574826 365015016873 864157566284 458630928462 712259920128 997686423347 159253653060 657065596048 499637853273 337503201021 221880226510 35324155333 378350361298 135886604461 652512709069 380804064293 438476507072 159201343912 296614468896 116003699074 239190071109 87653145332 449548558821 156683619387 714647680103 193231306463 138101741656 925066381425 497103345574 605178979073 362153418272 306123722673 265567353347 240419647215 736672971302 104433710313 299822153561 404941687521 340680802348 664823752778 985958492662 76740859071 185722884653 953772261828 172675684572 421254059571 878992918889 946859521507 470892595068 508419080529 105834064189 142732220696 775994076099 47385075084 781446777790 759746970601 410774811248 619811128721 369100256451 864353423356 441840601027 201678559836 272046435523 130963325392 372336398515 692326042933 228190649073 437875371212 749364921517 29571571889 697960281324 214070035399 189148008929 474311000372 581132629227 903886988021 979744216259 826680519348 53975873899 533670946647 685411046299 454459327693 113825856719 726435205013 394084580225 565503001741 106140930697 64169735108 420104979632 518141330620 262195631001 620057146305 261235882219 964360022100 70118703956 668749094377 488233070021 917876114512 441131176776 395583882129 751993648135 877883925614 445214106250 971428783047 995362461209 769326085407 665238012780 609482564281 829959836689 327022779810 753081271205 298528425884 154240202421 569760300954 676551364576 242272976814 333393250060 468239284561 862006744558 616793328968 851010563362 245423595097 276934561103 436649614659 484243364118 36930836861 674787900694 496606812891 968949366409 187897761379 726464864090 881194658379 38905944451 664036447250 647448636251 195482161914 208434359724 823905425931 839848794085 402281743770 811409434421 100760584222 32518181612 948381172216 191374733603 404597037859 768950427254 321940329148 637632808676 494013910973 371646000555 336184253775 379386918651 580430982231 808729516546 27043290621 914311369016 884908519134 338753246641 986091473440 215655463502 692842432439 330334023612 103110051495 815214756659 54420338943 903690362245 471229208432 53170443355 216137501182 537376021618 880804832448 748593210412 359075555003 983883447564 617311347442 360012606484 907628632005 398633879544 66806253422 282707102413 375652424923 491304905194 313187622095 260599733050 671732383046 793432792051 648761480403 162560066466 728315605517 938617800497 281716568610 620945361793 183275464792 741124475039 778918123574 370895664147 147143245228 612920221412 712846511713 416697638454 380899884104 242163840420 660950038144 979259263126 291707957784 840114525988 474263533767 384595280216 408380365565 607767530636 665458141075 897899389283 381208509458 845124644027 8264620127 849410590757 759526908879 500025910889 918000560336 258411206054 262988701108 416672270630 734565511318 233835663309 631378055975 80264668173 2994081517 143069198484 128872762118 535062603339 143905689373 946069588617 264105846685 422498014986 217594173250 791823462139 834918105776 161483923713 379994589932 495384152087 283577255254 482800574272 381684532175 592322125886 616201863368 198578546446 755169322563 832795425466 559093975068 527810775331 178049868087 494892419252 580902334734 767254926696 691713508313 231011565572 550896129501 838769553879 831696209199 153212699618 741862578614 863743367932 1907727792 476248084073 3909340948 461232369715 93043537510 479253809447 756803239414 611624081042 865139335186 189921117359 789606243214 554222281194 300707935145 971970036785 408206634048 323962575480 994846813798 666115160351 712619230863 988386234407 438568504670 134377970773 608395539794 658500093023 98447723733 518369341813 111832584154 376081775029 614639218800 667552265339 37731039173 312128784134 974197980248 541113525424 5708358899 41788992429 11210881570 909073380778 880737921168 96110383652 291852536133 229763641009 603522376972 126961613750 302371918043 691767208319 171815384984 626327557758 391836112159 904925465900 938714106764 22216013569 597685481761 448059822990 196427218286 991776574938 746291373528 962376386294 2697387041 843653655707 28120725362 71544098215 918906443187 553895824855 520114210162 589735793418 502581995731 685657948668 74644037018 485905603312 390360193016 860750989368 594784476892 230218831905 225524889697 725532708952 737393040685 45307061367 43167936939 443634317027 75695742494 689311575962 657318776554 937909081438 607585145225 859155358286 362623452554 554877398082 792741192330 555999595630 726554897542 554892577355 56648676318 342693670798 782817439134 543972715399 929386622556 412715782312 839737924651 274453139631 125927410945 474932356394 234826012792 385033505166 606899997456 400352219561 397844582670 854407937222 475519150078 585196541940 185560300401 694498454022 582051007784 556159058753 342589105998 291472353301 249502726223 235045162622 18668628670 490834751933 98215145235 179535224272 653035391245 282107609943 932379131323 132934804794 471404446890 232366554280 349833920988 247115663224 234246873105 764345795547 176840214965 362310384379 633559978092 891785282504 526052124549 90511685918 270751682484 575898367580 463659034431 232673702096 863590175897 614279025064 843061994124 889565570510 137947139386 322672385006 825296185976 874089720504 104919862182 530140202790 648445290696 538149393791 956347238870 453171886782 916066717191 582742834312 771437443042 344648966339 540116089116 574399780868 63331389732 797108947067 863487701413 797790319716 149690791771 174321426161 623447865380 902418567592 535723541779 385421699332 207969881544 87057589730 342278428798 847282445919 432042243381 264688515457 646184032158 933095772792 199080069614 328658406537 163105960705 583432284741 470897184350 786197578287 662955498424 438184175277 944971483589 283748209821 698040342465 275382449661 410276176163 15589332358 905185412764 811894826320 876027484651 176871374223 630577963371 394035155270 83934328089 711271149043 806261391541 821423636303 657045108193 426997818516 907481913141 251401382841 127048892338 372258519142 909579059469 808878231870 18605400648 847001423099 598029591696 430044973908 189857811574 655623798864 692547973482 371324671003 871312391113 412278931463 780919508025 766618651954 935109090223 765488870483 825735639399 889122477833 729755692970 955599146618 117911423247 779405617657 452252381001 747778183830 463343003250 962991122604 772411095421 11290843365 754547576167 856206747987 459073407055 224447707591 706816343288 329456161906 460612669597 529932692109 551353333731 369436101931 784390196550 25268214758 213714103973 197773968382 10131007989 607970130025 856169941130 574059343182 93826663442 145296002632 87507132854 897988248487 539418209099 407249901482 373063759659 583090300009 316770153510 655984928973 405932160300 430451817351 482166683592 270137294339 512467668696 12825146152 236379005352 2522484812 867594362855 896061459103 909003143217 563339931561 181250641412 630427099842 230244060145 428681850821 146849990026 450972062417 41468263044 197409768155 820386427730 616270043083 848481311471 367550785742 502990084410 957707625627 9353975151 618394955318 858015493021 887956964586 357089706531 776604793775 838989831225 930800681953 200315399106 258361970483 706619301595 354054150019 836373248338 852444798652 205524026538 814278804274 442316339697 156284764431 76156425976 579211540869 752108370186 704284136608 239494147764 6425397241 467789665208 411209879019 98018936860 569971808773 320927068918 154895332236 657607169826 379211942360 334989289281 346836674547 738884915142 849831177580 661856403995 949739253043 271823248176 815266445157 409274409990 65814064269 591791674585 443984375550 620504241334 662979403450 698759743501 339929752962 200787618367 831935477616 712722963228 218486273525 862524864325 607091538973 515452456716 130612518960 47146669444 42226912555 672741344407 296145382271 68554017647 598940365564 604389463291 348578633903 908891133964 863192979109 695648456589 601409350088 223112260250 679517075808 296412583510 603626022291 800967773798 698122584127 294194090250 914769943614 173218790214 275627368032 329375021144 501633219043 29730698997 341987162887 58636031054 780046676053 846310010394 223149601661 191144083671 787188179370 243876712997 124665325146 169137445792 122470302086 15967622886 439709082541 632622649709 770657019391 868517456440 998181752229 578346011389 395362369258 199044236223 989394644625 305084400407 224180071636 83007451742 471923334756 803311429379 854297145428 996928572537 774657368694 966545442708 837844549278 683366426035 941973138009 391889973696 366777765305 724354155995 688845981269 16786359892 528790778268 411643829821 425376920251 837477113978 182326760976 735725778903 981582196054 86681702148 196276961423 149747475401 3856853476 939954592450 348437685251 213854579518 154468965851 216557335082 915894110529 267607421953 670782968396 419859692995 965077164439 91130965350 74245683423 615190095244 344735461230 129279239156 627832583435 131227784748 403597134688 203840683122 396938189353 715327160916 527947828048 349755411601 760492204205 108277894602 786805110275 671748100632 274076160720 980573767359 789468259101 466436189720 137352152790 372762385235 999743553819 819874561724 875629073639 239746876239 349055774372 444423615632 341868643003 351666934561 996434292942 17225730129 450795454031 29951004841 445044822744 957660031228 888698273866 763471196889 191656085958 105529243276 882924717439 588706382249 787954514962 517612832218 576372666816 512802423769 483495596912 960545896018 91004909690 302127987866 172355332949 458621327541 805777248178 517534776184 102807912928 526075291017 601495083066 646060974843 691545365509 677888788476 543285205083 543168830552 863433081826 688825081385 697358363555 847439325184 679305170234 247372241556 443423404005 317154096629 966502391777 198067635870 338467548367 54034960638 446964198553 876399190219 255202761907 532686688414 102998243850 99617631645 308935827261 42122698288 702317163412 844204080216 225447145860 915065329491 502157050851 36183398608 615058980934 983488957361 774119901120 9325505433 417459323712 826802978417 572431607053 722616841113 353566054946 919942201349 414885176034 353742817423 191259398738 686918923496 267415049988 315527146997 455711741992 803943096072 475382464464 188830952938 405431176190 296756779726 627917313396 877948516440 79224450545 202650265777 615346670784 271380604795 420329313656 92658614001 250347507925 481181003976 962766051195 690457801349 731497598200 353090577656 142230179085 11393273494 561004711726 914210137668 740388542269 423566702017 243901608997 977558042143 151182843265 447043561589 475872380301 895833438826 409854333523 285971337250 558590963338 901286272977 756136025170 413976000971 78854931318 609005194882 995489767656 406132741143 787791182668 933745477594 691086997910 256841795092 642850230443 940907332115 847810145364 661804290845 673226561814 30743633257 561012338020 849470173511 91266762369 616002463074 208664249654 195534265879 955290240388 855578389167 26445396396 598889586747 522523742509 91120674972 955065160447 33701422906 594027138670 74839258915 768311122808 334916683251 968888710476 270736857725 45075958302 789444247024 310185459071 683753289367 532248173143 520755023076 183197107910 408921387002 911461367872 433210995545 835597787721 977491314139 378912685278 434483488719 738686566722 417898088234 929827553741 428447010171 400218184890 262616214448 186957201732 415497830103 921551244566 606564789963 926501459579 330286785767 523190051122 862466310928 702701387235 114257127062 317156722913 309241954259 146620354190 432409236279 767334703345 349776364448 821747629770 394330748792 448312084112 171339851198 596886626818 997384366016 856205852613 667526408292 6703542575 469773260797 6082116114 499991073458 153877929522 545590781439 427356526962 15839601545 203251119066 823203144959 653911671193 308109607313 723286909537 180098546023 761539391693 14199727150 198309338203 170505189788 211014005177 519782433134 767292512196 823987202871 314025337724 68678272060 239536199010 172851744018 328080917267 528090047838 446072701992 876735092079 83750243585 880843183584 216895346112 943369688506 138104497504 617235544897 105309261707 873483959380 395078587388 825909616419 859553473947 376415028015 858391910481 568312958819 782059054026 877309259189 950470001204 208218196913 732958740362 527256098239 115908052073 682020018001 234348327571 896879765656 822749395679 733391119713 788088784008 156815149216 138704459811 943314746438 833696079069 747748361751 564534678629 329960048902 777043202085 505702899718 77114927907 888521300231 942294951090 531136669813 755600047037 755009874973 176957463934 952906610380 926986357460 220902500480 140875802883 59452967921 476504198040 309090316449 688129691959 396378501729 101424371310 69684625505 470440181712 210727110125 887949961993 743444139512 466967484373 309812346067 256913449544 763563177066 633719636838 164527158108 394243183347 299504446070 499017963990 106995595213 487635661272 821799011305 956694579894 175202978315 862952786144 513848345465 931429480868 344587872677 55141463973 872391535240 15023365843 382020415593 299679871467 613575202444 986544523606 668519808513 733779606448 40256084463 613796493885 171090223221 483228177642 347542747512 576207195226 591727930425 388098401335 575562173401 76555742784 648489470289 515459724918 448778978995 458580134218 397035411737 875665210352 431141353144 111669403268 548073599768 542484062138 344823222924 850699623799 152322269964 77933942906 885894687176 422583696516 175619259032 819575790445 99859432403 22831586525 676704095505 244701789895 212500534937 960891619411 219080170222 243157829798 474505142580 381412653678 759773718188 200646075503 878267127226 872528842903 364747201609 836539568836 579189904616 613971805785 640491703242 548035490336 609742970675 996720063543 478194613791 210602915666 395650179514 627811989587 142824480721 815650187919 352741408839 129442153512 230730321768 67829622135 549039857191 688455551595 646379473420 913579714944 661748380698 790951376082 670009245296 395890307770 924359685369 388977528893 595835919259 770046170341 977390149501 631894232723 515721566056 446404362790 118380210274 895726555396 78878384368 667668736902 242656105907 493647912231 368920790597 899295559807 576386970488 140181152532 163465833650 247752084298 787964564412 112976431703 610360606596 974747031865 744898487521 726823942180 643130375554 763745701132 72496142331 249528404398 263351599406 512614828986 62651423925 852538123214 809923081097 764512292581 235955304139 713473841254 103913265422 186960327434 369387795224 610455835989 910183726459 679480891809 731873957160 546374325776 557494006977 294845553503 805321053332 664364529769 856283001655 995356221155 495288288731 671841680738 247677017037 229628942824 285377382891 431698940833 665735466062 828270248055 920037205306 629459634234 171420853912 625307415296 767578541358 754414363367 697356031673 601613431384 860329937197 502004966262 750931220080 413710517543 350147803736 986954981024 431259888730 545868154405 854264887471 698963933172 840610502428 635680263905 466174341657 247622846583 29025913124 724591641443 822626010252 657595940541 891663415352 214665856843 266897577333 57928793140 367583523857 358911483294 800992446170 628059374369 166743503440 104985139883 977850628392 81124545376 828365169285 266243409992 287335233100 716298056903 229645365888 821723855191 670123299718 421872114539 888158902471 828271738218 177599119290 337150680135 116520330777 817491631950 662958712018 50155355987 396800557850 471252800898 378667524634 606159150662 41610085771 489909116964 986587494075 815223613906 258202226306 277478434131 406811163716 817739575887 796485038195 538552328652 64053774855 96119842568 277631933141 158151066941 573252680413 541015448432 295005972482 84400988431 657897789167 868986586457 867879024649 224311514337 237170287781 159747996634 942122749914 308413664426 661741623468 485123908136 478386977565 30615519708 355914310138 394465719251 85526759429 279697342055 650228164991 850948742186 406017788070 563246505231 509146016205 559896610719 925911932565 423238787433 834727387513 151249187142 158227062689 436088647204 336182884620 478047375628 475479823067 974023424886 434106395093 422321004295 583573722982 355506610351 408545975954 657430096183 880230692414 146994075119 503884956016 850983316914 596321413663 911538549775 394989830200 526049290608 939270252016 102693901285 460444016869 241192939238 183776839513 782589428324 410730486565 328046525241 877306815661 313365350592 32770690786 430282237978 703854872604 253144370515 943266245396 816003632049 89711124594 882038146788 291092202314 337954169855 30055710620 535253599118 881131544155 327078479496 702536774871 364710913421 407575463208 623872323322 566437971197 310268297172 647125521332 103506958042 427429028612 95548019802 985198401639 139247109531 46241737140 892308665383 897829268746 946268619759 99126870678 117916850077 125206491129 357613285357 983671341249 151587348064 218592323328 103181855730 957639076114 979207953435 234791097773 201207940094 496843070535 300607264959 22994993688 724512766925 369377251283 64754997229 504287491944 716784365552 519121956014 75320479882 336196038912 669792173607 777383671345 524612572949 300173639552 311557692601 596314852402 757028156783 190686284142 402641373017 826689941721 260138971980 45723573312 393672137798 434869391852 556987825665 483664404162 606661666976 435981959371 406160732849 681155992382 18570215533 604935277210 659176711435 692948991728 160440563806 865474578205 195343195385 500117708459 820845838209 828643152312 776788817886 456501473035 170539419158 313344564537 847969794943 8415093828 857623283376 66351364451 49303372304 961767204242 406253860299 663091658194 575068239240 544161081681 881152381312 843879206304 913170916640 66703672330 238415124025 446767732709 851636010836 260069635432 637735788971 812608705651 925455529859 664035649807 514189817451 914437217022 123221060813 503843545050 201170036964 847701701466 117560965914 293270660218 298029706795 171619290738 287029927031 600880530572 406666681078 765493445654 426469010117 249486701120 410683375346 938319167782 383357787205 11299136208 851821764433 155603485203 80311682701 673493583596 370965182739 830285001223 1365714391 610429344280 141538167191 48128613576 442651062777 25870841082 539206816200 397831772816 232847589510 173690716655 573781878196 716432562982 580862970456 981114390748 471495297715 239982604446 543759375745 983313496108 991806780839 565502024759 962409394728 675344945995 968762997668 482535023852 262006369266 10419822191 470340506487 389646412760 764374047113 532998525555 507887553123 229786843835 487225952815 481207492866 631136089286 224397160392 849218464813 646658364773 989180905616 236136474543 507495225290 560807680347 744138902578 72637590174 806584903520 635022656040 864143509780 482543570808 681856930686 257335469554 747814736036 661772646533 971693702620 411405620219 426899445621 256494975288 931689298725 961250914426 949251695267 482748486311 729903079824 558518965743 136889558793 145738324594 885185021393 780312146815 316987140392 954157384875 890413401771 875896750103 833518588241 6223721554 635560812526 857973600364 72402245636 549488080296 23754998102 30884693195 900626571212 710211240679 767701725343 858572270340 761371132601 284395531160 534907873185 204361920812 52644103377 586193666773 363861445938 497041050637 869700457509 616450517852 556184501626 437007287656 886718992803 865769757426 835728805279 245903483302 526546290115 21103784649 944752436766 162558397205 160407602448 294079847302 793172427084 776953825069 539089951576 130934094670 752163148924 959954266513 307125829031 388747440518 854300636956 87804381036 197105360586 655102813285 871258292158 480551249540 246610736528 210706197049 20633677165 792314148237 468952677870 818122759239 225419786507 203534874757 591475135026 908891144418 315118621057 67099472545 344263056426 541285281525 79848475355 843207612848 329971322309 458634397945 773835745767 996928266892 178542178784 112151099171 807448535357 445268853959 684750748147 77827811305 784027008420 997883569183 548097084171 223898420334 246493172141 334713044948 257038226501 787934161162 705365860097 959281957837 656861787574 255532955008 952934509426 188266153024 894965102227 407497210493 127932624468 136728644859 897896599374 522087684803 50225774847 803047525421 903577358751 953732082264 227078814675 775685636223 232890366668 297156991909 364537579874 300367191760 681505729489 914801353796 94319937470 873078900549 428153980924 709288702944 570304866296 372359422169 67549007558 937593825569 385229853398 897801997130 604446477907 963204471071 294479539295 408222939957 396149421898 396544055982 662038180958 509757765252 319767031346 986102517223 383871061917 187212038775 835576273828 886085613207 24468347550 963206173853 978194365962 244955671385 150593143827 904303888419 123517459432 190323094927 85723236943 109843857654 94470863199 231676634553 209847132352 19428185180 30676269138 370599311805 417627772423 40559718078 919842436047 941068720494 373120207726 503618556036 619719263844 20231850794 656852721536 814877989274 198243757883 857043268301 786765981533 12964903312 357015638912 634085246182 277267299760 929654963313 642941372946 19085068034 308830935774 277287574460 302567975970 666487444966 291395956010 980345916232 305448557317 513055387196 414271687403 380919104500 805691352160 665667956694 533762043365 562811890718 638583465364 426657371507 758052396198 722785740690 580067067716 65346478913 268829665500 886076679065 681775746852 424962611856 648622876363 994722624350 487420340612 276400341984 230498466722 892392470275 328769539882 699722422877 339368134465 227285649022 273126431711 415438490076 616284950826 101227805660 681342454479 328571934674 864581862453 676293735926 49250678542 993172632885 554103599724 736465714205 885053746183 65714653655 296009536147 584477673496 598318256788 416608221324 662343398992 335192271364 924273418212 140587700927 290875757197 806115254769 59103002533 832806060536 288778605074 572172541400 715163816275 358731210338 521906497905 453192047244 199731190092 381633938039 300224282345 182235933524 587725953317 966952234832 63050764074 799972549136 754321613802 245835619416 877700337434 856245298915 882938364774 813566308272 877684580271 439621695739 753405956703 862500554615 837074954805 558082476210 502245250384 732914893180 815794640803 591197820756 82274769600 703368832577 471777661794 46715898826 390719948652 56363819444 743279831039 555746192000 427120752073 982054168669 211132636692 330165823295 585125373777 912145692998 425160212982 373290193985 428252525449 598821066440 68860176667 107608284050 742363629633 635948839265 844967550805 451299357078 640319894821 538474649068 145499855576 208278597494 800233581942 541535589231 860442295029 866804585522 605615014275 12483752149 463973136544 772407199076 738064577765 878257050492 776823213658 734032120404 485393242826 487302086697 661449000919 390230465377 610278206073 64549075970 23903224949 613814076119 209438576894 620920527656 397556845970 406245189801 246745776570 934077287120 186882548178 881492673088 626996800957 829458816882 129490307815 227355059076 290976328514 164677961504 273935099877 957091959105 635924607590 130163107099 504004008568 533954443131 119180776751 902152745810 644075844011 94467097231 767050034717 566221886526 643932845472 136902250125 419542774807 989314765134 690166977863 944539690944 529753298547 389371475495 164158237947 452746315389 580797923965 904078752273 618786853354 105348605768 164437684269 436074678687 212217990977 825091467261 194012394045 92810493243 497885628036 198502080041 52168407248 501819560577 305899044895 939288474268 699866698197 105388872169 184057407969 496675392051 721945156375 639765817121 499877536832 365245967539 499395102597 818812120343 102066060458 904202629864 713342688569 988146545865 264957496413 40645452859 390814265862 616216571001 692497484129 201305359036 488914795721 860692166827 856395260007 479218161183 377531940241 683737005993 775480433749 654416025978 577788173019 671898394329 816297737558 957890646571 968822786569 706648397365 482320435910 194309483882 400056150070 255042495297 625559490117 246115674211 343199493812 456620943243 899672998433 391332537781 490905449483 579414597453 961737814318 274488992582 441973365908 558076927530 322878492227 853783165696 257999873823 969638590028 17818041452 331333345341 952088338032 303156999900 55211318000 446604295195 709618563884 686338102743 665688898030 9683286593 807459192772 994770516334 271713671997 723200042603 624257650892 134664006595 894443183288 436519134166 444682753680 894411019181 865746945684 46544458099 989335782890 191511097821 677903902265 809387419066 330132563613 513269122295 535352007338 98386551605 715215390888 7141429618 74671840633 413544164066 644116819252 91995564830 274383544015 499586068780 767351415914 191832838285 952739183872 501078897322 778783959801 579336034478 761241845020 623972746254 60863255477 603069245037 531083016863 56685681205 19234128931 971945536431 566067242126 360847629246 569648322583 573342671213 457983976746 699548563052 539734615790 337624521060 739247286119 236696446882 24744129192 367393002084 21725095398 39086419204 162959251445 471677154239 684465030046 179696404545 136147134523 971543597147 813606020716 6968561936 630701291988 70460552831 493957189932 460967589631 198460291765 530495807858 125306564338 296308338260 620086824111 713171963344 173984590673 619728551899 200744858974 80812537869 269514475738 448496437866 753416951860 285539101855 946055178546 861442216730 303383634207 14597433240 711879412606 567641063758 205772039811 299654631778 830254674900 129356331691 357244472132 478074690008 167351806786 704674943068 81806407497 219062609860 543253052256 148693249146 791237761913 406663901014 172786604750 675275509853 692680876456 167220100651 90476981898 115837459966 168624032277 644955511910 60227307679 82743799242 174049729597 293884107721 48000547623 109917233261 284492309844 28916048578 243093651245 199531903207 736941981086 405975656733 469491823594 388326011814 670200582880 573953599205 217882526541 63142757465 229460940320 828213534765 765207787063 213255713545 627528507619 190784769575 826944463608 184101092424 876911821680 191480659320 502841088195 898069371824 557516304301 927449921323 676166467428 110294579868 564303462599 181753842219 822235616099 325309888582 717800099848 138636783334 940094403258 680611895111 140500599575 974811256356 8854162827 268397416768 792404769594 893596397873 520561042133 782955145895 995868803327 11230799445 4710050357 310572056590 451340196697 454583976095 399308562211 18663080808 621683187684 722192309115 515838727 122002870677 664502001643 185139533324 867948771079 437784809460 68911411731 921299525104 769070859926 948992412554 874816416083 679473603510 335944078474 220127392596 989246788679 814109747928 972066255935 613067258578 884563440561 837006188384 796774867689 66479562726 298411614963 661121107690 606125927543 527750921620 983410234789 7623495190 925809489701 207226396988 222610711136 694323671424 974323806323 334803924739 320933809437 608810772591 574422615426 205065810253 245347449484 621096265257 507374270436 407444231156 426265473216 576137699948 953132760598 399896153782 325136001715 535585935432 819665222704 543447469476 815542451165 571132844369 557839882145 280972943571 131274480539 863265121639 833591306542 934683278229 511373263355 612925463852 814272095581 683857794592 524457138370 467232838507 479366498801 931750311137 658208998680 948480912683 332285260146 566401532077 125225369626 283965072935 835592177817 735163142737 565378133465 150511859626 393306790404 263559168749 847631662027 213516827203 695339187655 843197585632 747319118413 727861849244 209839043273 941965940978 669477582566 9029007817 30553777116 547832598942 522581168244 480251297526 7905822674 999575504018 9228181990 922932388945 382125201831 381979558772 498768899380 333615482905 548542708274 318629863208 672329520651 258353714914 481748677113 760935724487 542974836176 343039282282 695002472203 66157554277 916525633507 769541145838 33099357186 129765939359 687550593352 773781787522 835931632740 756860924117 336615820083 480372020542 950683308988 317041354480 714668189665 947152250855 352939061598 870488414956 947981427386 250433822248 830989594192 675044441169 916981877578 439941878725 561357513806 913193249479 174813701095 198657109764 360122908829 802876793793 599223277278 829260331460 774281151294 241323925669 161244251542 635321619007 641613619087 311405262548 216054080508 842600571515 649089123713 204638315395 998141687615 730260833980 991864628514 157007904528 939739545045 179106019662 32920133525 7631638970 921316864999 455179258498 300382675914 93239236142 669126106655 199623268823 579277263763 38226658925 915510704879 174100118698 245056173024 392847440672 596776222646 158880029746 365899571137 273365270747 856733382022 892312257155 881268886528 921832518130 669777955377 25602824460 507625323513 4111315978 228839622031 908260966059 164840813536 583208672348 97405752986 220654129677 312181008741 76201249224 856299997470 864396268326 717340832362 926051964158 195883848183 981147137518 32939266106 956363205731 540708833673 458471039909 138704228223 734069420791 310710319324 136259614086 474762476722 299775411709 372797736293 690113697127 172816468210 47581122611 872091033084 84653414755 448649027044 667087831439 66712748271 123901118356 395478415128 207147927005 562635314701 412182742712 81565615282 143984584653 117475158794 251136990407 667970653593 465125626871 270401552827 924186011541 198544746203 429711710748 964070970484 316691275309 723702799738 76106628659 894202098714 616663082808 336093120029 809864751531 471791901527 59215882851 640871794550 586255686368 579046788626 59497249867 155749893652 441390864684 622674899859 273771011184 13664973531 966993066926 844567610252 32981101462 823602971581 9709890361 591349429596 390413910593 96106266953 269926148558 398765282641 797596355045 496769995729 208384617028 530325782917 598521708980 583773310043 213209801549 472093386990 588832479250 882063902861 954877147275 750667127874 603513740523 992367935955 276481775862 945234029950 954051658684 958068603238 489923155418 240240640147 943133632539 183319749888 555921002201 360043529598 680500417579 393449026016 115086018999 175008325762 525464436171 71552941164 72387463512 367707116202 682475913929 869149240727 51788992420 444086285610 778601592267 488793987463 955697650002 676770934901 558592817058 652268645626 132321666545 993393785833 927730248187 456205459599 572234852848 395793907443 461462513779 886245147497 506134384000 461615683302 184966920250 98044302478 80713900480 689790760783 48572477979 199609686470 964060264433 806795570818 265486005195 478161683535 510799858348 639091642896 968921885130 786238268218 610718288251 812668161828 687082364830 41676155796 358427796088 27413234488 742360224348 570842874965 148952593562 739558042991 482974868856 495200231918 771675611990 766713646644 333304779979 968131865764 84897661130 463084119850 417845762624 980425392476 446522460843 233027041883 673389052993 737389165495 627142030145 821023575483 30943210924 340994373636 166024018556 929748909202 454945558384 243406593415 841367029221 575141424436 610746977062 761493810578 581432849300 534461633959 436721347759 304404824506 169948997159 893027296935 924198007156 286665417501 222593588870 630330267106 473887024487 654318606008 426397066215 980637876984 466879131611 169842171507 768924948188 704088693053 926531739031 78475538881 510367425510 778340490717 110577402922 651182292263 587150947062 950398080337 867521995175 157582527779 390762074536 316155311692 824718387341 360516196001 588631679152 853969244000 215829008391 502910401965 41658376280 122415129433 195071231169 588481419581 625985294094 134468488176 683163965049 394183807244 632234664655 967167677973 904655186227 567049426686 54865696133 271798567857 28106521745 732610524303 847940011013 684848427560 444051674345 568636916526 74786149825 31622417149 932307428442 348993558569 345624979154 867299220515 58350372219 955844979218 131151989791 352533133853 678882444554 450296038181 539989442126 487500262114 970687537461 630057364555 992569747903 305453409936 725663462568 586406559773 535193608533 173697951402 885919230029 969246639766 583065937056 750623436213 252045754800 27306515538 568024507050 115917063702 411405210231 630540497436 248720506622 982727467290 30441556373 577114750563 302270415687 386759943569 417604498093 656334393152 628226847802 441694305788 720827022565 896061804743 666517039669 807954304597 892131175410 321312654525 99586244818 920344329060 315860192343 974232779228 163040628056 544139869362 668364733655 445228693621 331135997718 924756645699 332398322725 953764587188 1978293848 224601560835 996137427079 396791752573 290556983639 294942251624 162302200142 889898548484 631473836217 265107528533 31920058613 209595488939 630806546567 143635180241 858999364738 918726319046 548688295611 129526093109 490515013767 890252038300 400382825150 436560515244 104068310289 80066829533 129265230921 360800471750 939385374476 661291012375 378650820266 875517602235 41286118350 955830370960 502779623231 71261827424 931505326732 712576920829 360168545518 244333303348 442158212680 535971975844 586853253792 897619013969 728970319544 940180992204 114544933006 542908663780 905536196554 1134956072 449685085998 235291488896 641939691412 946089573469 676689544461 531994692096 995099836394 707620163748 307867172200 450339095645 780574001475 901312823979 234579411048 303831094443 575339786788 191699677763 926916298693 874437534470 110785051381 529980405876 893320281352 477750078215 446294379770 141122529343 296219180939 468763943989 107991341967 214101631605 4410328125 627298329168 282827298625 54303576472 496096097840 102026977452 950719773382 155339965902 820011553928 962114903621 800351557413 778641434141 759097520208 642901350947 453625258258 752550868024 39343984773 583529585208 5119571973 667584687676 413703769600 192471110771 764438599680 973434078362 843707826292 696391518739 462730172481 74276249496 878624660034 803713175575 142562888837 862108310857 365720778497 388935130765 776801233999 613305229515 592633636850 6650769645 503305125840 368133483513 237808637331 354424362204 860073485588 676654017462 975730866750 288460111625 800728227406 829524745689 89640100066 363724948888 447679420150 333136842762 871465994521 187621739789 638197991567 620405667105 496959527064 902096771959 968446925673 282934742919 935334075390 581693976431 573839475496 174518204832 599008737003 245206789598 272826055032 651337457044 582587467488 191244390989 689393758910 265148619667 139910408319 139826796703 876881957765 670588637751 960162058107 515726191230 635754197696 770108060031 53089874853 929664305346 568735491448 961338445714 465849176811 777335016081 321558924724 209405313291 234984599468 76905566895 343245857629 468965327647 861400752344 170215648177 563019976458 514986487135 812943346193 109840420977 348116319375 979843167328 740354874551 437031742249 571791944073 442515454077 64699903370 794693469989 56811273020 356783955674 317040615061 612828999286 602637071461 377389928546 861275992996 567903225986 356679323631 340264881119 296732240061 698118902250 67202052212 991907007146 346756051562 889232875000 163875621003 53917956321 770533705575 79421635681 497031586447 351042114905 744486185106 603654323125 761643766604 915082925516 440291764871 640666643601 690444390675 120304209580 299168348370 906556771078 597126766515 651117631739 883003372589 329657186377 586153175247 353750476182 686189045768 873489153471 156537105522 963026692299 813851776334 326360109216 692212933428 411733493388 144423621455 770696652184 248594773957 469664734990 2390450878 253868972413 107318857021 809262933784 527498275555 783582624636 675478401394 157030689647 700866279022 666632977531 63893670483 579612174648 786774109834 865038595160 271075982526 420172318045 232373249450 682086761043 297762742560 607533021428 352190105589 816175397508 839080575574 696782301378 4858431410 75065399749 126790015037 689055567541 661265252 419312929306 39546642787 70977425747 787981794836 905329337406 661715318220 625385094999 990719640598 916044540568 889554369387 528252591915 54156127038 894526898082 84096948998 742645941579 269140494223 609174044694 389481862921 672847695120 407949990521 649642033245 133509192369 89244263392 23032397778 879322105810 174016648474 379649728141 122749663737 957423269050 464642277774 928608034752 321805097624 588104701572 154898404164 980474962273 307187673904 126650500766 378075185378 452679372840 785309190242 920312362378 937832756773 923954203684 500459186350 77401848979 390726724080 401423088715 648570866463 756265288806 58447811971 991798433057 517800632552 882809736697 905336958752 852522194023 137579238422 122237271947 67947817718 377518548359 131212024369 720938371034 851148895243 654730508516 928168751650 761296342601 736293794684 365088778116 345910915764 374359429014 193364025412 45953569981 744148596484 404390113040 279735945260 851493933393 709486582975 119013749529 156809934199 588176342243 432666934959 4204256419 435853322956 676218154519 860153618059 26952602276 684030173793 663691664334 66507003546 779101161310 658124695322 746535660804 27018942510 34729070806 237740977125 488552215238 821767296003 465159338546 304825342898 757651755764 367109920766 37960698477 825413727064 307066628372 160878490806 519113742674 291077189238 112570447181 743828081721 402827848421 904565931121 634616196811 891048901 794304970821 75855640247 560052345200 911956209598 323986640657 615552309844 184356216354 955158816074 767302330425 475747441870 684003266559 611464552138 763284633680 505720109599 641243321790 475364630426 656573664852 452287195938 767870247416 932377509701 212095012687 119118630569 657613589558 970116467582 388356772974 229498011652 115658536345 653205948077 878819891831 75845662553 668097026487 310562464446 662885442047 808964699630 639607164440 309892716086 81618751312 37806460162 801589057847 323883899390 153585979445 915438810256 448389569861 303004401366 84782976674 183170751271 407637483617 376505845803 980303109246 102883503430 23196203916 715540323487 164224348403 195586697354 281823524237 856764760897 964132320878 260667300872 833668974140 563025913388 795450003027 534783674482 683119988759 605769074641 658368758186 440681726118 930544031096 319109263028 580624475710 581461140974 199987261618 330031024465 694665853470 634923792928 741183928927 978764797761 652694822855 747960664379 868841636945 38440137523 99264766299 480851601358 541303630189 412838888698 386303266783 429872536301 378807687630 291792028173 486512032677 794145866248 919998346434 973773534131 301973142473 141153179515 421381975962 399251764717 788602751459 842044262195 472838210576 273670793133 476314663902 713492492728 175807926646 471959461444 192514638953 754332180759 463125267853 800542271796 684620132262 629891725661 753223813575 288799240682 328593258623 906020739650 256439186251 340168744739 154828382913 316608112850 349238348807 950541152713 23194052220 750936380632 585507047184 825303547433 215802331851 478268288318 970034061902 53152589124 728655898271 842464846255 302787128618 19242920465 640513273478 116038835003 514513821915 509976438129 948821531823 549559190999 660375896995 677144786039 278631575873 632415698270 264540976168 363879928829 721429418771 406366753152 60187723591 716765354907 819796177000 985271681322 710776735514 258410449687 762013014380 866454769587 140204733882 958676365240 795056100326 25539437899 245872753591 581579234537 650354908202 144099952607 113789992214 541827105938 146329631373 970487764486 280057951793 851721552761 90449100668 523879401918 32424212661 375176179766 975301011346 146793408374 344774252118 19448330081 595007395842 246713814707 28986654499 683847650285 416407931202 127112827799 925592327426 965362274426 546004376003 217572264623 164302532282 970975488705 785961843692 267279486334 551478791790 512294907818 65992461481 825115485867 553790188579 916431744708 206080364617 581816498198 285294346120 376607939742 417502065366 228012773553 145620586859 423214927093 595713907658 929313224480 493422973933 388288590415 870390388123 141913571820 579811212859 564891710574 322374150110 955852736640 75627189668 679594393812 48650180142 558358706858 58748527402 839718246977 461413044947 599267275325 101349233886 443952438631 916738755964 94040331937 902663417437 336262473822 693176156249 510358024530 399641220392 513081612957 257476417226 719203692001 671662181559 203974498295 596614340956 755289945872 355716892179 607409117699 709327090514 297083051408 575304781877 456028228308 685760656236 37805230206 357162626274 88593413089 364090033337 859958672477 482713732625 202218922698 170559192191 751387364559 93125542511 322366918153 19311784182 798603525995 380422808680 478376181573 131456463928 988470570196 611847666104 213434906656 181565632328 670276046150 125280793443 630627669378 215580488738 272305109006 668391710491 121176420159 91271543651 23782454350 414197815299 458085402619 714822409540 458865881446 616296892626 114610949081 202390200155 159740907643 283884514597 482860702492 198166203185 115841041866 34615489463 606532785026 682293779655 693562859648 759675587241 10275270417 493255462574 50386704538 904434293709 304894328727 398261572110 114145782120 425338964552 806911785431 924540732091 65990424070 268257908589 90263539244 525568541054 924232573405 557266268867 347770308214 234095042789 299161255578 107649828418 273297115084 99946698452 25134258672 370946401848 886312299365 29062796928 935670771189 186375583482 703647166164 253738015610 978956268645 388170690978 907076158666 564874074735 692779788511 220929249744 790480110091 335059435138 327336965900 949127060929 541500936143 336202742982 767676935579 39374344693 985771352164 30896697494 918339319256 229928532610 241674795681 487525233344 611997101483 736675904856 485960980661 452006708296 608617587812 315672918096 725271168640 210483770905 667194027195 501889903797 829751015674 352936516978 793252741952 874322589114 533893428972 616024393931 26208782791 8477649330 659530077950 35687314654 947477072802 978497009299 398628650864 978070952683 743245971664 962385923727 824524198119 581731380635 868450764633 858865879358 808850147395 524737885884 363593555050 632281538636 993704897717 212989912567 396840503694 673885261264 872246204261 381431193351 905636653647 482998759562 488185680350 586674627409 450009193737 373313976451 428364114002 25712185493 195607857970 18432696187 848073715047 560977689676 687873445953 305706432392 684390210580 511756739200 155012896322 293753762317 942927449056 103255322577 647069240910 634958223215 998343411006 720271965272 520111637717 484495562482 924258881431 803626721980 22174685025 905170890857 881656792608 221192618039 378212739366 501345243027 355066348156 605209691417 795843981980 908311148021 127366149463 782229372464 755155270832 488109640592 521567404869 881652000484 134909123833 841190557327 339875449463 533780013965 828963336150 174878673907 119768499797 601397655816 416178011924 734245758117 439886413294 902648681414 167919361876 208444032924 289110081832 36096602318 395521598117 50178402570 912610396571 354966765415 546961394265 108014256026 862304055693 382654705067 894073664147 211293414409 521222841686 439143578871 444238601729 793289272212 540719298973 155388429665 768278799178 671700230259 629914835366 459727268790 687896049575 349061535515 134537099476 8078944262 969810092114 337983442036 287567355867 31032725683 486795305846 99403779315 392377942323 89556873230 328885523477 694154913332 588492676310 847047584388 438392172735 31011863217 526572181298 738734761412 957197184174 753197755514 544167635866 628515348887 107121070949 454108711450 586052067318 640476458826 818727930870 113166872101 386114912540 52045364262 613686123868 324194603660 147334043701 433422579974 714701154372 131562503723 952182374458 189222023317 11431121186 316942118011 610841505517 816372619455 856808685579 523218500883 400320422711 424890321044 458956816144 485816839023 50924522378 391783028161 681802608146 315407241173 116158332774 227579133135 589738323113 270646851484 655479303037 9900536713 755825307465 990500747808 824111687554 407691132343 881998697268 987404443922 995856452457 903691671294 63552950539 384365192737 604197266945 294184913530 758457761882 744783369913 429354948667 475155917950 570115330894 435275450566 862278635875 449513483831 108505658543 634547203355 959283486237 9982707313 298834564612 339361728911 386476527701 749206504360 281624366645 545164979554 525296608447 54056671996 822819691002 99509363095 967784742447 273822228708 7100413814 616060474044 604189419859 732653876192 194477482156 13307595533 216727987853 683247528098 343489925728 887398993973 473233600227 953851549947 588720399333 186062662815 204506599832 805525965815 785345955056 565723776616 447479204473 985479480123 838625908108 752169826527 721067291777 120476117582 359323457351 637716100461 333201667635 132737300397 641376347455 362200020899 469243065256 675704118547 180929530565 891669305443 721375352603 325942901862 707790103072 973765538881 243145186064 812399410207 277032863712 319901087010 818439901927 81819187576 884581961402 780238023809 881939618257 187648678753 237115680779 261589284603 425156652035 344438052969 298724552699 374523960754 909273920250 591278734274 669074094784 960113329540 921082970173 351469929406 567528903043 703214816281 669159604124 890586241844 16179635261 492747580311 84217807843 148373398576 52465247970 480231457815 637885919671 36484843018 351683433985 144451496481 422128121811 618042202468 824788283949 106686722798 956848650403 207306477856 624312462724 874492893901 921113437734 90194165610 960373025023 900823251681 629779461263 920887458669 820762733140 620024998145 922116853675 830327970533 697600436775 228133435390 43764447402 142498781454 846756502152 741429678852 384679997773 556657113671 145533042334 777275207989 391014279566 289223650017 505880312390 916712178440 258398429701 644340886767 314200981320 741070332998 928227261314 262657429753 302622410910 27604014157 425360987518 270894483269 511209947116 329003440018 975332550439 757424044339 111251441312 140406116401 182833526806 112034289139 781164780813 98698590953 155224981392 31648571840 559690799615 334719519323 474042624469 240632911294 714265004946 583261829812 246413125207 427711129674 316745654974 926608664005 720289987975 641639241946 628100749213 829315092354 137141838910 104460515686 341230350631 521347557531 557101903183 727795269505 748357581535 598477640839 493055620686 196256707675 625391383633 648577951398 235450123967 306851151513 873192967608 74523102059 9955033192 415319624808 550024245850 683082632825 927193097479 458000127243 898922230802 29336208152 234777394410 276871549481 13687016324 268472767809 256367881682 295068830392 33895998799 141165959417 557341165582 408607129155 453805617871 446725672463 167500279067 898549024647 438897620590 729017755882 233275336809 194720888601 526575158766 926588857942 445523907878 657859562441 300758842040 577787473859 539014172880 353359533836 980327837834 238391428627 934996679952 112018353828 611963125227 378363556095 853406109717 639231158400 959966969211 902393097036 603270782342 350076758431 787354456356 924869257422 312511900054 640862546350 575009663720 776250027416 9075213327 792488964516 316368029669 466222488531 736963062837 992789275219 555246237303 611325778226 441059825225 137132690519 46875660902 471614031730 22166339373 844998228182 372128785143 276157002802 704918768273 246897555359 672824591566 135149302668 948522251095 521721043294 406545324408 125545752902 433801920252 734727658455 310573940974 698868225483 868130055393 70276423701 72676637883 315393643233 357448139557 104009546694 801278472283 272687680160 351355196482 613315883557 800602120578 400985098297 696520528291 672487784629 8048116070 707066575531 365425836826 145938675345 885595542386 861198837385 835942060834 158288097264 415965186987 383334180542 483406941506 134135569275 820065728990 375969348671 226192371962 725284301007 565021025067 414924251894 584155353800 746123999945 832900497876 10486758068 972510746315 757045265965 367711374866 801087327969 387426125583 664369479955 96957482089 637435001818 49637139132 878287675067 404914100216 148184046070 458665145087 363291407157 187992470391 928814849096 942495561395 756074599044 247575199205 72964493953 951070467121 750029154442 198243083322 780058435881 377659550805 956141918744 906504584474 566208753762 368107766236 372907194326 169754459905 901345820037 327591178949 363926070967 716825904156 639002273238 166406847781 958008764840 417094201920 733344977222 128679532344 227187380991 370114458911 550401197629 221356556707 73142313959 612170401557 312544316651 951016758648 860596425110 446615617915 133647570171 875713018999 647405844193 977766711909 54332979021 695027231989 33558780553 692427959271 404489549797 644124114038 936705111508 811461250166 1092621847 543102177097 354183917040 656454178583 309854020789 415426773475 308617617673 524361715046 141773990062 976745951648 968782120461 855112388617 267791716674 28772861815 948285512343 170735762314 149900614599 835214087242 901435560482 306243582972 569648902271 316847414662 289002414767 719146407082 17748856145 37507708378 399173703554 828886030862 668229370998 248745796354 682159450893 273522098168 620086043338 412806329460 265696456668 524129138395 199051022595 49728872849 294040240564 945455442489 984773663491 463389300463 121650448557 845448887466 664946384810 822014658336 89036707784 34159703462 171975447035 491078870222 735162598265 366027418035 808194154631 240150233325 470286362073 727156564603 99783661101 981126895979 892287954328 994518551594 652126281709 359438571681 406467997935 933137613461 572642278211 377648093905 880103399106 761105433685 414734872928 834158336888 321338411723 968434397730 914482206247 557092941228 145669236018 89423250056 943674262065 344898308048 950907008972 783011300725 585928387703 967865340738 123278924862 443921623602 154353401097 702678673757 329121086663 611018031705 554829406465 114212804481 160338260059 804593933099 628503394765 29931592596 262365019204 234111403015 286691113699 438739233602 454901644651 78404887815 633529964960 56354109291 153977791501 365793854538 858412610648 696988667912 353432524753 107483473115 450486644106 797546306237 820936204889 240718819763 933438819794 615094710567 978396772266 570428476680 560321440872 283505405472 375160223241 384265422978 477327162081 781217982181 999019720789 907640289404 62417940065 345810694552 584820670181 233637126901 61390307459 93216770605 535351282714 420854867423 565036711034 925917300946 225445611876 174443377882 20640270980 997584724516 43243698430 435025738615 725338863789 462486702244 95033425574 292305782071 836500054277 749519504304 149771265552 535983603192 629766336990 244447891283 337365694056 608837619255 555338710547 605872207526 678661102415 112399061399 816600459361 388796525314 233558524756 641257163417 302660323776 911533344311 742762349663 701949533898 928204432595 518425440553 216105196519 95652846182 80552267124 186471041659 475683701402 314589216232 496834538613 552909004615 827073021169 732405098017 861469113640 398199517815 644785481401 452310050520 475938861210 30039798752 103085409268 505110757050 386355957743 871828058858 337728847450 303580330867 689393234150 234813969563 189808162798 888113351513 636905747270 650311919623 16544849526 656131015035 61483199548 442046392008 682948841940 226438102667 625117054531 766271895137 332925519841 936352915761 673831596385 868279351585 794508992442 674467227071 788092976132 890664886274 423532706106 959889901361 344911871573 570208334855 360189551342 808627128764 264128234546 362547882686 30294137085 894756315208 892417822728 545823293603 914190491541 31912190703 73851886799 64545182303 877116979198 64074783026 410192250761 787090752574 612390442035 747804974203 602967600695 543798167541 2504540254 960002076813 785791057362 457491772198 34640313228 784842114797 556010926949 917903606706 498592921331 12918658748 289991169833 484428242921 111634057703 409490589291 372157233132 677681592939 121806454980 137044687537 59055330100 881030205923 392460375602 12813065669 770121992201 979374844287 179069029782 176238330245 482865890471 517314139441 759902345905 27367647357 245112144272 17921166428 709232634395 766533036008 96097499632 125956725718 436636180550 963206997902 352090428869 832676283312 538713730062 964662740649 704288164211 695776249231 530012129151 42394793995 770669490685 605873579776 985262782283 959961661006 670977621219 604548249082 936874221197 51189552127 643650179111 973518859685 408994405947 212505522186 235187651758 970414658069 381374371786 237618643337 898531051330 675109422825 279802019423 277281313269 815090498369 86862886100 885387611614 807566739276 357603953407 845567979068 151882189561 451693705271 22000116292 933303914584 588712074735 202111498741 647583326117 532900903273 451828037644 483682601444 806980793729 251930853948 386124621176 514926769421 915516676090 730943949002 961722416020 334961297938 819982708176 207286677259 111061905972 75213712330 210692864216 829709904608 493569912768 198741428382 768787776050 192471619876 98251026860 5170611393 366617212287 878229462590 484994232503 598582896764 141770464224 457727404842 172529635057 289838394150 794165901261 2576044097 707951753985 862908093269 594362750022 433197778501 571384490064 80979707383 663364160726 943168087308 594131999340 349540009327 189040884074 544341232030 840230839753 92763126454 592033187102 987488620801 294509044448 211657402037 38238031164 595771512669 594946981421 426824729139 219864060016 751800612306 977887947270 849447711062 931514353521 872321579841 43185572607 721203984685 787954849114 335335009135 9021108731 853962700157 850617459381 556699053136 54786016845 883587752307 612176144946 712526457782 424386814256 344677551085 628067036294 954573231658 608068539978 845524203720 490726445962 226220904852 155075501619 323592334248 668493862486 702429843965 695005705857 701198799556 20022430255 641909953640 823488258112 15667338338 785356691295 134375779449 945079316956 527930494425 96620171289 88006331117 815839727130 513009201027 655392340372 29756374439 976487333066 5877882989 918143669368 265853275355 715561887971 854093407930 92901454116 52097335743 79879890071 422097753416 662753466084 479114188127 213988925227 343157801483 834088521652 877114724426 200355481301 37430272662 434312639820 892495088671 183284472955 721731838634 248320419498 473450958745 782598753125 313827000489 914694406639 974317783632 904678710447 263496983205 127804893339 590213542420 681186148465 531935972656 739374320719 137091003010 886017027216 609942957093 698039559304 919410238466 283761560935 261815301385 621452789230 770593234151 323750349159 994813373360 79860017770 280454211026 428352255391 711251648954 11730221675 58120448372 158642390699 936905446319 948319386703 143476204707 731460945363 920272021242 691107808123 920620288086 439830670938 108536735865 132056986850 32737960905 550305964861 44011008988 498625498724 478121907598 19526558635 273551133265 704558817013 118061836601 696313846393 867217237466 666388504826 459735131835 219456513996 589259582888 977076681588 387797468405 354372377501 413888566887 820973423961 149874367367 855170271210 667853721163 137026687733 585646906046 952148767697 507900761314 779888804353 65690835592 604497455400 797056898091 383895485350 723975657869 319786690981 244416743737 908484794699 300623565032 438803387317 710542971744 194105925631 638771587936 131691387325 474531883534 515545923771 609935515128 79524535431 394388405299 162643105556 613211745723 869399475001 871976757608 316834071219 61730780765 425006404070 646992002836 688667865163 864376717048 546262188266 265410198000 427838400605 85003969902 904460369805 244709428729 811911102793 477687986461 501670692082 981665921235 84501888602 951383436617 318565183220 167604568759 269345815394 343287168726 926950756251 70950665210 890327179035 222901921406 222794669153 750890720974 810223286154 199019823819 659711603397 182441475176 980474697399 401258983329 766324265660 202260840976 81549863523 847392468328 336961601758 822463930584 80536464006 426188179374 932183380943 178101400316 629196953365 199084049003 893862902153 275521389201 2362303062 37458575116 317729517246 268759111002 884333505305 125407730713 483245863325 266124099136 536006819780 634761574180 618664075778 966043420899 525590481672 677747562598 381723061320 862377714591 541811460265 492218474570 959638464288 843256398081 873921743527 23639079840 943958604705 330576348203 912774296042 142275345392 751503874877 645393949739 819206434913 203459145358 268455891771 696916403116 563332472313 35612543555 849689029135 606746526287 770996619001 94394912368 33567915696 310794803570 177578726214 578556378606 416938961440 428868292275 960951726624 346579570323 516315790881 331945642186 703110503729 240165850553 200332607950 284986100261 719550156732 124958438021 699423899139 414307814147 173564387970 352418510464 335523070765 932921916992 94194447398 504268351923 530805546168 547122847755 2642072817 927117724231 563546285423 402942251216 94705284401 10793575415 411071530297 88399502729 632802993541 785345630123 125048899847 859171494184 983186952660 854229389208 423622189936 839411120684 322467284735 413276484277 430636617933 851241174515 813948298870 624562275400 729808552769 888091452269 873552704671 465434484648 177210711472 172717890019 241877749234 583955496932 420235196737 494029885182 801459076732 467946082356 212583712555 821400556396 579127382223 461330395449 373937262478 562304224543 494243250240 179593717464 260461952247 469521478021 18584089734 150577995011 545107711809 490323667026 298554411836 396055441147 493630099287 208768377456 131632892470 359610025125 874843240578 549022779749 229519526783 899642743710 82330435471 577334690743 388323536587 415619043595 523196423621 669326097740 510176907772 777845617686 880841754789 13516694610 516248609085 366513272335 76990925406 476019822296 795117615179 951868903696 259994420197 636513842037 823404126056 922972461133 307207893816 224429558996 860953955092 542827423118 930322528395 272389950449 774427653606 334054671000 522908307024 968026150638 950924012304 313455226371 600923343168 165761544576 358840047533 859485919192 508575136372 411144293240 662311450213 608524195541 723300377400 977570694602 823188764752 425515424376 752422043671 462697406649 943948625341 938128803640 554588853300 404677920483 540181358451 150390812606 113927634086 243716767965 746429458110 236849946821 705682207471 779470304704 557570365628 648198683671 955333616308 257120856704 508623802739 849608784278 262351613535 81013193365 359179788441 203636529161 914525679240 482832844713 213041205955 41983071204 82468397355 795184671088 24504906190 344936750517 780157939283 927880093219 204535780916 354396835467 588234471439 654337692683 349330520189 365192999855 650996031881 296516197228 684641585571 903965715231 364303198102 49154371354 669889497457 551543220409 390638671665 236735263004 254006233463 175878476097 690538187216 301462788128 386552051301 690950875285 581640394489 432119667833 849870641002 862285141636 681387506068 745390943287 827193879652 399325583759 853784546437 48797914199 52859378241 908631389164 921084474490 30982596582 446088597204 185571874649 692505203222 554021109832 700608608816 317781525924 65073552368 489067729041 919227732918 972161259287 5574324558 438329491727 367226965880 532998177231 61377949791 743088476967 332751112500 449101618169 820021783561 784457842195 449234821686 50420485170 634871911610 322309470057 959216433778 104859356636 364550796731 775603172412 100076010474 77100084021 976744121011 648490113164 512218708108 845493849137 555113693637 549441067613 146792426850 336345724319 773519864812 751250951472 714651099569 238857142786 445250926435 151193292721 693066490631 524211978072 683840142719 194932823418 691900074218 556026209536 62972789531 192321469609 757869785264 596135195165 253683505040 503322060562 32437667314 645953516848 447727677503 403089511960 458450083890 577484851865 412016742623 714602206274 842335708459 168007878950 88309345936 808216882452 841037840813 591140582685 913699028508 334336838248 629689876297 923409433082 263171824849 990841653600 558579607983 275162060925 491829344405 384579773410 283132169072 656996437542 634751492452 837884013435 179523174335 667500492804 871824132140 749672584758 425405347860 303081443833 40581709844 225382546677 868049775920 633183077152 798829014927 242349638759 484214626605 811870376294 661735004272 972102176241 990585927668 235992618591 44063916495 655162181349 914193706203 210976426505 828622838035 206193684019 957059251361 318028629879 312793087448 499037961625 247511243353 916501525399 848788217569 138341641911 776085351880 348004486411 13044602526 887993803439 104850567624 224933447425 404468765078 557765871458 828219016076 974794726020 96061340427 209015951186 184091642509 235733225318 477874732437 334938944861 936713184430 24120755329 71188033717 763790664343 719370265754 476279011426 390369924648 479536950668 368901095513 267353873501 517575044796 369993208619 259262744101 756890287267 569656319575 109611344233 388877528341 100201319702 302545459655 375685788906 590698870113 851868381658 85083028467 676326718879 829989783134 451215764673 972059519357 123467797569 417510797015 299681999310 31330677224 620949751499 550710929142 714795236790 900293094322 87924131475 998648751192 842940176303 111962250697 674794752337 89820694099 781884108566 733650553747 818309459469 13882623069 965795044956 321605029444 832459874848 271001765660 71649711862 566145528850 193088405843 429583362991 616184390716 223711081915 77297006759 938773078744 926151046677 437107933979 894807588447 991867314702 504102531990 191651687456 761534736188 357331978199 557476841449 632174183127 129415268581 365134964984 76550819552 378224924869 19796462651 662054781596 945635772008 712563609198 773673450072 726973086042 126646782142 133885681562 129955765448 225395767279 748242724618 414335576063 53531498467 645720639520 135678999885 407393424991 662939179533 620863645158 715448905532 278002667864 605197875853 365082712126 573114430401 202292285330 57833887808 43533827252 888401170756 892323697702 216370928103 594310475380 995799823948 958358281754 269223155881 135378918528 9365916305 854938861204 20991416078 536251593893 386780260627 556044116294 466432769969 850947382253 801557802229 502959234168 198996428455 575275302190 405070528209 21556794124 703004593514 944469326320 581316987581 635964240233 806435661683 48581915205 211110313016 66822689764 799383129132 721729484743 86723825865 980070423934 997030441936 506445379464 836439451999 61992155344 16712116034 572514746601 623619265983 853132137881 862688890287 508482602635 444421391166 746530473216 398521903113 76519896246 488802848532 37848384226 740389519542 659514496736 184086581812 446037065548 262589077030 697100025039 219596407229 474224270071 719297208468 112577287123 912338375262 809508439821 959249747465 37626445414 749913661948 845571531988 8354014082 356241341532 412102237917 98089535015 870752384807 842156066440 440878877183 724499151837 163217760196 849322673249 492840803757 82281133811 301259932281 960649294715 724851385236 346905610472 823989734309 135680577835 421235211923 98426534270 926099199389 730431935372 645827943727 160199820410 149574441266 345513899286 539048527988 551798146828 766027293743 323754086924 775412866758 785216603703 394066427389 60305187098 185501419515 86342839510 671434657654 243312801073 572825512991 207048999372 740222669804 888691288290 445104715650 898739270340 174558079474 236276011565 119481697028 759074218183 237323484653 172036196635 179205984376 353213642428 16702858834 195739582666 13598825217 200333773318 324658690916 949433274982 500811742074 231273569853 786274183560 924592669837 236924770039 101657627852 242468564387 334928478667 168261639294 238300055215 543623667190 277187466958 584590479394 530792269516 341976160780 861513062228 585055750990 645612865452 183929726755 231293600371 282084533022 319643791790 162847929910 346312585811 88350508431 100296269539 105078093871 826537798588 27251429712 481693710075 651742182165 94959245001 37034720779 6618783507 423062625981 975010434632 500528311160 672648488346 1641925261 747022444565 455361698926 788607256135 445162974487 975372275214 25283710211 754137235971 992118737071 795413293190 751885758790 320621315921 197347001056 997791993387 642940544964 11636485119 957579154377 465660497093 780588433817 228447731987 384118041523 903044423744 166657197669 93372996261 158459229802 543058895321 218694428363 859687314105 447550106909 578979999049 864737510776 46980708069 187324276688 343526878167 291397465388 602293538136 395687409854 758408512137 118889822195 593634419909 486364070350 970797151646 129510580456 719556180764 929880767738 917927237756 13027809488 885330599632 268134284040 704835578335 54840046752 67691884543 760555907670 280921755902 526481698679 145860631520 859950178259 633282576509 358721265854 437517558163 384053566451 111382868633 600379366038 134381025069 475514900141 984164774689 569660637310 145073231321 732063672057 13145111074 624223043208 680143011497 193319543565 978298164934 946968981793 851979588703 248621590281 907882774185 264266128149 698898611613 376776769298 997457061667 253687121676 459605342246 271258113291 239201291784 469707864897 355210787388 866642818061 761844767231 995978026152 853821799169 585204193350 844807939955 801041219629 503764037717 581824264378 392024489667 978588509450 783368462049 804901428679 199350533472 597450370644 616104383012 444732171397 354199295619 261098457597 470594331360 548648299429 291721768374 376173190717 985394732551 59517021565 849428956521 227925119051 238336712821 89804911576 875095156083 766012577205 716584741201 12318448874 595894712723 161622124180 563095432857 193249391955 361905689366 681697184530 363223363808 13829247483 571167609985 927188521287 506381388895 753958009593 302245497831 398319097522 911521101150 455871059673 93977179529 990312665359 433263074754 338503102417 365286254600 653884589368 555998539553 606520973045 214544914035 361378722428 709907833927 413069946777 717678810621 313719985048 364542116341 957178676004 954036896125 506353704356 181067823502 339246687104 340404928793 521262430390 868883850796 435863438869 530802025682 919010495372 293717285611 275815758125 812808668606 499486968257 238042017105 103156647367 164801457955 406097668244 51200948325 655183279337 753899876222 416586830568 819828524925 784564281090 536820968104 61671899729 606843289694 888310569048 682732139745 8111114023 912140503564 874783478573 448412351265 948562679834 228452955976 891327437371 294028427232 723614615015 656757327442 559013529757 188390262756 215946008871 713231220552 681448514977 177066511658 701586898137 217939683933 184890536864 966937459145 638890914770 266809507876 11772959457 480105859212 221102117924 956204306292 424410881876 275831337773 965774847472 107889876393 16945545115 373710725021 202838359573 14556947172 560501084468 704885511827 861051974070 508869702147 786226677301 799720564946 321991148410 127427708555 777841438679 431769527967 618397379360 921999823953 363335404680 671988738579 193230226757 496027156028 94802805624 292845124184 498827217922 79773293552 953867081170 968697795539 162565289019 545030833407 861165305114 311540405098 495512040378 235597921110 758669907087 252902120511 971129556121 717004269254 938367347481 838541572025 573570423355 341953926074 675805640416 539618952381 625188398461 777899102001 282098971874 306554051431 500517819256 163302866796 760469631019 912423036771 657075433410 825533485918 530486476735 467446328211 37967163427 298719824700 734716435719 955654547481 862010387985 836656459208 891386463749 341255746171 908538514716 600597627193 544117209992 567588847506 980140539437 849980195677 439232109431 959658758301 610006380013 551085669502 574806803147 557430012331 461416355547 993941495970 793955393029 844687871338 621036219209 36330444681 391411375974 637456214474 290980553557 661751457035 173288932682 580184612927 995847017849 177911690508 628540289755 561770109847 608843557348 150969088012 426798738164 888675669956 758605640069 625574934702 309907145905 406428985452 345912694285 301604807289 327765202720 97108873746 769966300234 271144187345 78802851582 726332687092 477163796144 324234989136 973109769420 66849366299 405390316749 542972938813 444451433447 2682207344 304160663932 811987429000 272558982389 10380482191 179178144418 750409134498 220752748114 698056578246 848388251486 137952054378 341664097291 694844494101 966168524431 485511374780 826932598466 614024949215 421002437659 912586683665 712404506869 801623585452 194588167839 553128377965 348024269911 285459140285 462202509553 438652473278 630416973292 901861697112 5875871869 328014796157 412742678353 31805604528 988115103939 732612496056 967779163402 284619811003 612959882201 627904839463 115350810045 41292839620 533412083975 792638719446 330163510914 794908373867 489132172834 732219985501 200058581946 83712678911 68879476916 263613042865 219907431454 923177227674 570159779447 347582466313 17550207485 472766365506 462871697727 817174372378 117699457280 305511038789 863869357230 373181818521 64067853493 682897711001 921004664805 316844406506 306546789869 504719992970 903135274586 373307798018 84661377002 50885374320 921908184988 829175960292 72722546557 234862234242 771020941740 354367264432 619464230645 525522239739 223965873287 24991890415 778318211089 108153849164 65436323131 388458625484 461688261372 739063388745 34848153474 854704532094 279387044971 777676490110 273182042511 129746524110 492071855070 343918433309 111899276250 285465666336 236124903752 287207953566 295563046384 75093101110 727482316727 10403837235 951130118446 577466438813 873003080975 538948342990 807707647372 811800100128 932478747797 505240470791 917100774221 970215816686 609758485601 712691768299 439651279568 541201715559 371633721790 467811147931 454100364378 384419197841 828550152466 753107643743 944027264554 846441904124 728555727303 406405289685 8256116442 66797815495 592725499124 488220934060 815710584027 891073158683 691540792577 418669436627 830905244422 756464584740 548787756806 383947852469 614593649964 555343856233 908250505683 353381667022 982305784182 955145715672 602481771551 61244115724 647870472315 57333756383 507413983415 917565458851 947806692251 552155685425 252794179079 606890828535 37289341694 833790079798 210269096721 886436261982 449763092887 571283762968 111361069967 573314576598 567494831541 921393025156 303999568626 672965983815 62590398665 494513545031 754272962431 194758559090 819317753564 669462338089 222562329952 602172664881 527972461575 108513984795 140204220835 909497113009 333588103255 458333103957 246147465270 449873455670 260799883283 194572553970 511809915522 128009295994 343900079843 512943593767 198848184526 569311429190 788241548977 148763891064 401865663544 400812972632 326167218966 839659861423 25162061499 94593159624 627275970122 548463980082 403472876432 751690045358 908780738383 555723898914 248419784523 700304671972 120760199186 967806937017 240537451371 738203331859 55208100151 466707915456 366806215120 745473092182 907314327327 433936929923 919614944899 250479450602 235827742794 246146531796 534994873713 909257639027 146128447377 568634501905 598614737526 568569964386 882133246645 294132563979 819607226636 749324019272 487484147960 905522203241 883257180067 599969856326 848189424802 179549609259 50493490610 687338863054 572268598659 355968740096 390166617565 371359103561 957622056415 489175552238 312033104830 394585992187 531398956103 830382244044 990192925567 310718722447 974137186901 981007480302 782312453113 260261541392 870681259378 311411935356 326731736843 498519823790 695555071435 303921730180 985181434155 340777344264 617802104500 353052142448 901133662571 961772497174 378696365786 196219351215 436019785745 823986352878 816340751802 768511552685 310644656896 530479941608 364380722783 590664934534 926451880902 136844395181 285061155411 639379850795 722210652503 296216288713 213848522919 231505495590 401736234263 767181438358 159908672180 587996182802 700801904611 918145685542 990858408481 50760326119 493768494143 778132210914 362980702718 466640991640 769464779210 45643811108 595764930764 645833307124 291444576169 221932962115 510904392316 724902801321 99893706319 852729324271 853959702145 263792901810 685429931900 352271825463 370642865161 390929889619 685543645690 95701825882 655452792923 965592933332 812124725732 780309447818 958736690344 630810799149 827284915127 975182440661 319888430852 750488075812 546297105434 454454769738 396453454089 349235798058 783120305355 783400307365 373923381604 709331062970 205760890442 899178473272 369247728397 583757764716 534069277387 452080866629 636081900314 278280432542 594251200872 80888131632 497727781884 806663432029 320279748421 890060301610 936792548104 96855988411 131666962782 686749660762 328695267069 21562619660 619300607463 354526998427 909503765345 850069826139 895786628322 549698642201 75247249398 852324374545 574800049034 836602931724 762313117247 308461620186 55856482037 640572329095 133781842641 687879888866 290325756210 855356712737 252331100130 852299391537 418056514274 491478355194 608484892656 127235748857 286588658419 906534197520 323679381212 285677891855 16754075337 795887170286 949722682269 95418466257 817247979187 117389375835 249835139305 688896872514 382052883571 667257575825 989777535358 647698624064 45733440571 612432252546 403525685900 930834199926 51280045275 320692787496 224139135487 107785670476 36292106473 65791748682 704756512579 406791150911 672541055341 661462294743 276891634649 118527536804 22343541979 231938197578 767059669550 388777081699 140291550426 957485843195 892646969839 841741417738 625443062855 592648631190 636501114532 835893273260 394039896936 859623931193 386688201175 212666785291 898898101615 822596298901 368050680414 123463160656 434062577230 719558975064 188323022080 967497620449 22115286585 427961373304 566920601511 847899223738 352455404525 290816618389 545112863644 474226822102 389796633724 683592293616 650044899724 11396155439 64696600752 950833212598 603955480457 555065161321 729514065100 176963654715 19708587564 829372893165 567168101657 979108473287 711199505636 567290843140 874373300086 150495048337 267693962124 968419157456 323394666472 912964686722 354473854367 932976794002 752832822642 187548186505 528811094943 172671489982 905699001506 876558631722 495359979611 126874443586 337852434331 545192496937 875619562886 957050968170 862206278822 568672836180 640831042183 115988472722 628909955514 338982751113 460636564165 436415561844 288270336282 849537131452 310751143825 457607978999 101991142629 746169666493 614001904585 590691761539 861501121267 10619804794 949992314226 415122063912 830945398078 690872911823 243427928605 523545162360 554595055282 821051843958 958140182208 802312516621 980606857674 898836888218 784325470373 846678246124 389221318993 889640879980 953793297868 308185602723 560325504249 405617191899 905584426280 587654425887 767364769334 748777846923 833637143789 637868471827 5773213732 185115249453 584191558951 18539317861 64980228506 766714037921 559969082434 368610475187 476977238461 106650715263 281538189509 166588998187 807924936039 156219332991 568945461968 612021158495 854622402909 643640336186 141400048627 570173009712 552772908206 697480063636 292016349447 760241503293 620439486255 872719139272 766302704136 442290509616 815087995085 28856745620 203222784419 721233883628 94154927381 213895838371 317631394614 413486823201 925891886195 524688371954 352613391124 793393474102 805939354219 414350767753 960200740588 284783101829 888322871513 350458425482 592818805679 816460655393 838065634100 560388001783 670072847720 435336085563 168123758014 376330584786 971474172648 519329713226 225396759259 879304841746 620741793736 908855150730 692001599986 619770070141 786468108560 645967577111 437828998696 836178046325 225080345246 662176917903 2594628504 154508204509 922700244226 910638276776 140555763199 246270328862 302193161684 352042587460 696779768744 67512324017 154608266789 380379859951 565084402061 700032985225 759217125281 559347074440 548335202851 82725930013 122391741746 331540214680 765569529930 660552055825 489071737740 651683844349 906251576786 450118560773 684704755931 429149657749 2458698706 36661826527 400975518485 209132999783 265672966314 719556136239 619540653028 162702711906 376797639059 97065046531 370419912935 652759261213 995005424531 465101212274 664880422495 235602794800 602048150123 923879568720 93188897432 161632807995 851503215373 12934993141 359693601323 387375460238 304191346831 100515471719 501343227599 869215367919 579061385311 48824654001 977731302391 406640189835 825632033822 580535304828 45844866351 492234717628 827194236259 357516568632 21352520397 823793335580 66274618598 895786218604 939127125793 658756672119 681982843908 809664735722 28818168303 103537144815 851636617503 126426194583 637579261918 817989184888 4387343225 355283521276 408662388894 109400387527 13006503808 909247115292 323675829982 428554844250 106485669090 167206324861 319373858734 884399523742 704086666607 277232719522 439667955187 451617280284 212670003860 24843169649 829593090825 121371967035 635215613679 400953657607 648115267675 470415388834 738724239915 995365039112 330393099695 445701795277 875126804625 224359342902 539244506323 439216720135 887344035639 830366656677 41189061544 904332104225 218921223562 603617628797 356442821347 250976946822 179852723522 774439147801 712181970549 544202566075 785758074902 535016823328 338330446677 294250273315 410946450206 839357510534 968572576644 245680839861 946137509681 603993432492 92585343010 923870323876 22126351668 944644569754 351456566543 238688961104 508525447040 588354057985 298048253938 657963920289 752381510698 303255618071 335056509632 637996962455 192967542819 885712961884 320896111866 617887215815 775696179715 198337578140 298485087495 730389994512 441099888946 464355511738 140725667509 963044865570 457997188770 269693350815 203577194152 816087755569 561305813965 326518203251 341186074820 799875032512 675038098998 781777423880 156576293070 970235553059 420288222100 731907461401 280297333719 309674327502 882386237586 231077425021 117100237107 796703345115 170836063185 101734733729 953702021355 988019124835 678390128503 29647651606 98367456311 317498588997 822396024579 277629435305 947299031496 124297554440 476016963265 198983397729 941237963287 840130821045 120854573911 542091155581 264068401999 258321926172 423761624057 290061313205 918261402049 17312371880 423205839806 776088709059 918991692538 380938859692 989025656799 707424712460 529448698669 963092150643 801793299796 315130652089 541694520274 558955397209 345399090725 757398703274 383743611189 963439502114 739210165412 330330706560 634626094305 841373112803 446166253094 677137742095 767745874557 768215444622 59028575712 318344420559 977378325709 512457770747 15208614406 455791322909 223466380604 417019733310 484899376279 286051031265 233460473130 785166159319 320565994697 172984483531 897140588890 294968192420 74282415988 346032624286 993575518927 731894977389 84862510287 607475303119 617286085065 864094082033 665287011416 199287756353 24361956510 384323205964 802613857878 454298851041 828646025237 730604132499 358226577009 317130705773 911046617357 538720365691 481513834811 448912342091 677273583377 394807217312 586751928347 981313626505 402335598087 891549185164 274261009335 434982624073 93426581647 380646085409 765536400848 364414337171 297059345764 49810293822 685748827589 499012939674 869395060092 845690018174 306535561850 750590404780 708924921636 865837787210 187749250123 655103275977 943965274764 166461080107 178725355374 591635520295 686457349758 75199061374 392833633526 127377010196 741326817651 354475395708 746317533488 992220206105 725795337823 73892758674 469816956487 96556388996 819505684431 443430955043 381177537420 807831442249 254244320671 896091690872 72664543316 573861223740 529687223954 910046520157 889230587160 501429930239 504245062988 15440845192 977612891085 48090579510 916651006958 40720040275 794060261360 745807118359 559802946014 811865206652 79125533838 507488524376 418218271286 73788046042 73210839259 217260900463 446659235527 838101358451 157820751059 36325605165 859711792260 342796384801 634315931897 157315400778 146323096174 263049451723 225503630579 422182808152 797122511043 373742110786 628408419045 289220184670 425890372037 915945752779 144723600891 559882032687 415958510688 844941916214 570675615700 544198643676 679798073088 363371423260 615805853667 973909686011 588265168347 759160415228 725093556504 473020422835 388443455603 145357114976 43338844711 988638078305 83223153075 840912777999 11014403799 517986131120 252886720647 277363086925 569027731956 195244029319 181898357467 350604654612 818532217113 628223458348 877796172832 454357149509 763302508281 123543040142 665930583787 187495675433 362367842893 480588909376 642624748694 43266052254 978993612164 426358754382 902641577927 168559801311 5081159990 195810472050 93616110201 68369071060 528897472453 575321985430 877345481648 594280358632 402293726574 346812288285 770132440666 879226741740 823103261547 522914369603 200282205352 845974322171 407048443396 401623390929 937748910964 764019149796 648226071917 758024410202 508051979657 543124883886 282333643587 790484342466 147428059758 964720618065 690845604687 114808873484 314553567729 936941017307 827410137568 991611133092 44487257140 452579333797 854909279200 812582150037 586019914742 791833796235 33044346368 242268731957 133933171520 908165471529 861899495162 686111878864 160299938065 396483705747 926408112860 857081805165 891577468646 849948790245 53893137935 69601203123 913157988313 961798638287 696268216216 672769369053 670610073581 526500183631 554110907868 364731111514 900645538899 543392827139 234583238455 568323175893 236898054668 540445292084 440729897197 915208688539 864900769327 444576804990 437088368718 70338114459 800929879849 819442336100 786213320167 650663924540 617520212551 157245419869 889293054588 589355516026 975577843302 614681225679 356715388768 296807253788 287463084514 701746036200 358890996357 701556884696 811899170057 678658380336 729528477428 117716916821 712247674178 589011949727 593037890351 60600904401 441979375218 7295038937 93643380952 792675684455 584337101912 712606083000 85178898238 51961303967 451800709718 125436257531 930834716846 866517257083 464381703386 746027388245 256510780909 409266360830 541233958255 169106104926 764977832192 441714731529 878928240535 294919083804 811839476973 160935435873 115933557247 84284127430 520529519292 408433426344 99858204207 555772085562 232689492982 107728988722 87645524933 471642310237 521288092205 728521806933 342115104018 614715213434 796431401248 218810073946 990388133855 251054074803 144139743427 187356149341 61260632697 279367584030 605300430120 348021785182 804230178411 908620132876 888195480663 656592631134 329210167536 910901137414 702901208760 200790883032 788889970663 30398929929 980834075916 572910511833 890420100629 407644252615 657760886153 118982895341 430825192997 210829605583 953846247398 178886526105 921704257577 363931718308 791037685200 812615492603 463890867937 280924424672 331129827266 478791243739 528009314849 1348540913 480589348118 266601239951 451356078682 613675557712 168614453904 30568865435 720194758337 646636392018 888669290989 469486730456 544922539079 820524741718 571550304421 879740746954 76136873698 1027649828 797856566969 351991579196 459277042070 385644098083 292977558833 279808477190 816014488009 102813827945 216100116288 509907422958 635196248216 845161905345 13088017020 193914796863 337016649478 838987524449 901661577030 251162087084 414551490206 464228893303 884083648411 69870928507 799541738059 583713080744 658627437264 729132204771 171768649305 42111048779 785164352793 304460359861 784940765722 625739107402 845803083495 919886683961 370899260328 642506692861 913519424065 729615626950 379733282793 537370751107 397209062683 606893497357 67734770154 270735731520 30882828408 778437064733 120714042815 946627214234 824801894778 259145909976 458826233660 132768436577 168222981718 825537380690 647887505889 142127090819 592848656440 843598033732 184981217497 838883646646 176884181174 561274995604 517047240137 555647136696 378514280175 321628326571 230826056896 172246840927 812502729904 325517778862 781349302298 344657420130 641388742669 409324957760 875039896597 641278443164 909586235447 622770604956 798491810767 525346984509 386869668812 732473305915 973811903265 955367408255 290268057985 624425910043 222207386244 188749254789 456912961078 112797496762 377888145019 794914556686 556677469964 648147039737 135158076230 644799764786 623558763467 231291561126 601645555642 464502308127 285741998247 23016962974 300836777871 628895974382 437170239531 21878791834 583224623399 404420329564 335016172381 821294818439 495289599438 401331211215 410003104056 242777539800 246912393164 80697667058 727983632029 131978824581 351661248123 175442670459 622951433036 558278458815 82736447291 312915191681 220312700474 975918727106 660713806689 557417889793 103975339914 858189460262 548560793084 776477814400 778960517611 814131510891 52284392967 648674683220 455571898444 910281277265 766567211372 620297131926 961618524447 417741512928 187666999389 379555320290 648308725177 391894209881 932656012119 482604871586 888269430320 796307118524 1530465570 626398983425 428899844807 307393002200 945552842638 892703743149 18681146816 569329417809 815932893147 399270017676 872843477668 148935811737 450388772807 137042025560 353805105515 810029631963 862950207332 658128410298 928660383508 141216859804 601022522624 150531829000 48128329288 8118405702 112593391106 980303602835 442438952317 778794441792 737125135044 26505783622 203505886329 682554222257 944215603697 576123519235 560940339205 307692554576 45285844641 804957215391 152440134452 417267791132 54642684953 962190592335 787991213429 828836153472 727343535903 209677556090 313193858681 874908805268 194290221329 57676156597 677406628109 781418807770 902551756251 990456395810 695360560594 913016709304 808126549244 407010103752 818104403705 549455801915 757918404187 406639061961 697107471109 651257885360 685104019667 215562201388 17592899523 33282165293 824920675172 278390218170 723455470268 705549307690 214344469012 910505238526 607246374384 808003154922 691790451961 892161603892 973488659760 907614316775 961596396953 641845352369 213614209429 324134843009 583287634426 760480430924 821421364205 957256497085 514440009284 788023950726 605130975792 405660309086 904063979659 109767665910 82693434601 484072731600 422071960960 191305021332 754365477138 561686506471 560184122248 886347247070 66966563403 702987842516 40252679521 364937963397 402542855528 31182077135 609777849590 265187324531 378571706017 355624553223 331779289359 188351582967 113155401399 7688321425 64199847644 484149978878 813904849540 467461999128 805012657973 670221581082 458079545182 958679701518 467573352326 498787293148 813545842199 331058507931 508958163017 517397786440 806159377996 632607058046 106248328492 166843296428 745170266260 378125576521 618914065119 319597126158 622123428123 296382539237 816626810387 932183356976 664364407102 417730527512 786055002867 58061163846 800638260594 412132376232 1324676585 483466225618 414399381893 48538363659 619225919310 881571023080 30243468236 80757652533 810469570215 273099363008 658081491117 880093321251 367200151377 800403939432 594887268161 358379842625 19078814156 318504675874 140018845173 571312092207 187890695554 796500587518 979811975405 727129669268 563086939896 76015755956 978608858516 657337840834 256537409148 431039590966 825231702715 875297279734 952165194610 778393037139 141371754765 168566273263 862763758129 102110592143 72589258095 192029803999 979897908266 751823944993 835721576085 253500268917 382635828956 345411233609 53474022700 19039130650 882419069138 909119708549 20396533098 989286052073 32471928039 169034912561 992883864200 528275294365 305314517735 468567831177 438335896190 608359499663 414541364498 474992067136 134773305583 956941758978 862781733216 903288597392 638640793172 701536383705 690490292329 204048671698 450099127164 799195964656 158083731137 940401180179 9529263114 252036806384 258160398675 332895485900 507835164622 814161065994 207021056404 465220742765 899138988192 346501314822 518970088000 190958545904 507168373957 252362588108 429816431682 932244592604 356012847973 415887628135 147090893439 29063636410 808240592627 536452759797 478074267994 434549584935 771957350859 56180359165 45588485411 563331747297 6646037291 734883389210 807710644182 46421581297 671186994677 347237259824 899231723429 423288794560 329201158243 916427266196 65344555329 142515634322 527683565153 855257818331 280821697715 656342836694 756920912548 289900949865 28067557308 791832035483 163635835440 914050234517 243711378126 812653183406 624721842887 157834253595 795128912606 656355395916 426308289878 887872966815 715331089744 962482394489 661281880768 395355772609 970826354276 494652265795 662746030189 151684053152 126393918975 603828352361 39312694173 36220746327 580477924849 484752015642 274682494232 488115637377 956362501107 673467090546 264649920494 356059474936 528546657798 571582575174 285183935454 721073978129 560254249527 812182870464 455034461944 332107967196 336711810155 600658452058 978045814328 400418982576 157951743200 81666560645 960029889617 236101051964 35465393358 624156858672 43965792726 857582437438 588967715711 632938081275 267490553186 634948449985 615965676509 258936285249 764300270541 689974264469 871392851325 684433648662 370780266814 530453174057 45629307978 473096242344 103697795924 376998081394 58783862884 585754955801 267664861996 352361661744 619451997336 901999246920 355809560045 253413784208 804920706695 607762740388 558960021628 219008099727 697915721447 578910781355 500370996689 898426731895 709436268409 17397448041 912258360896 704492077802 63802220529 838665437307 159768607241 534523551284 369557209277 3287441198 549903007646 766873658515 37393444875 761294665356 283634027555 463041053550 359576844639 740615136697 80826472220 596487289144 756797249514 3383197713 733990542590 436911921540 575180391244 987484558246 380376180000 326403971982 541791308351 459342023999 607604009640 135059843634 813312076696 515728931946 942247270979 223039338685 212238801004 7563966744 154190244953 310091648298 594577100568 674575357542 160499442884 102914717969 405892876338 759010952456 221233415556 858259915284 327267010735 269396802621 528396413240 487638900849 372226247301 344460626426 222792946899 923359244896 51383085467 676055612511 366411578140 159638165559 39823629144 144888174170 759215079223 487924489633 349877085697 948633193444 870217968609 481264053451 24538088253 524268602433 90786866601 688573050836 62993102497 654562760792 400770319846 293444627720 317092340268 975837055777 289807056008 741450522863 646868008721 573088947017 976243476515 356106657398 766114778903 587962126084 392088626635 738482551570 947223594118 334752332965 407511264937 756699753969 9683800975 421574230152 926544006562 60508418278 751488848139 349461606100 918918090407 514344540166 237625561077 905838534135 678261957955 380287558615 32682192159 897601253065 278129865496 234053783163 792120837380 478037391552 217556174254 289798479252 686918361062 742399477301 514193637791 158918523186 114294667726 679655237480 868940036110 338419236834 414507301545 813773041686 274413312336 902688618392 198420267911 312692751160 416967974970 134411044195 805794452397 359256762762 965505518990 632871515660 476993811050 649482934369 149322959512 230715955326 47403234857 734264969424 427617726516 666335635937 736072585812 950603566995 217088670991 302221840731 477482328033 880365296252 710998242150 30357724946 803254870431 819689493397 1941772558 762887784713 341766955853 224258152958 893514225762 408353198821 331921095688 348322367795 933572413189 195678640002 129703004131 48528570654 225703239236 921213147174 400981149317 917341275917 176952569393 744168435144 49777130639 178781232001 568152252987 668110991802 265846426837 434554224503 267984852085 99856591888 282754877156 432575836940 10416043441 695436318945 392629680983 272383973320 922895366526 444346228139 662454652571 690520232456 706656253845 886475763797 7263904560 721696201765 726798945436 149569654251 192492512432 19144639951 176947159099 493282856733 51077753208 254878375267 853269100091 361793388405 214357743402 909711259307 979597464494 363410407549 464465288636 997237077131 459108224542 684348380089 353380517132 688844674840 81061651373 699302375797 567699776930 181313123864 295250669158 815034532054 754329844756 155991348262 36961124993 54530103798 996292498948 304543075858 777180648137 760593314069 581345536096 333858435552 312180816525 434458414801 533898445149 156288153704 70600958498 77940683221 27475143535 977901936266 763151571587 982540761398 896455454469 474351510995 303357642462 207076807484 631587938693 638819514133 187457903740 372789253581 411335252272 866936216790 607418871637 951357844923 234201755220 85337838439 873577093949 961233792860 137037506253 469426375777 38116559587 839154642105 799506588735 110023404094 76374456441 937654062772 35000863064 897359533961 33121966885 292230811069 302887463574 245130137840 299180747067 742821157884 66848864612 784571069966 770686849808 446175520934 340962264313 782620828941 444170435092 722967634855 574653751848 408376057788 733693603479 916338101000 887296926953 499421507949 34014690699 743632321266 326136543050 444900174870 883908800189 297404786854 985113833491 627100378164 782357790969 210246105608 144343241868 801870280127 481564856844 272146284249 273227940513 69594298242 253142609608 987688587691 53786160954 543064677684 857216410734 151451552654 964441151591 963513633652 551395368084 490261298210 804290905629 503129340428 559640184834 809808300361 502452952742 224093817308 128622605678 903271296475 94211527207 42981426007 27817162749 957473973297 151226332880 894650008377 282498786967 19975898366 833094588138 924026522657 630786546407 770408777471 114900077747 489964318790 665971352850 626286766054 549321078558 962758446791 54752957512 408344874337 139894347779 281867671864 120231499140 484950555377 209384534052 521257050064 640646731985 218427598899 913562979567 613950503766 118301547332 869341383973 968601899173 944567887581 464507341883 377258945190 829984459692 814316691960 453871965370 580118849342 213090966779 17225994046 581523412017 759417855910 542774201447 550840230647 265708613169 335294223415 697025921908 467850223612 385654551971 125498170585 67991776202 8033564719 880962094407 466567179099 96380098804 648567821365 703328421305 542554126003 683803917870 193001373811 83456737066 51243468028 455717186005 732467071281 207587274396 165890568868 743567022902 29194901944 701452890685 706658903242 656306480549 105527400338 992469661941 8954613066 951202863522 585049413198 813590033177 810533788962 79683844169 828329042222 604365423734 136985876344 27660403567 797536079 242819358982 163461204575 112263838261 206854501057 824947321142 944874881708 384967319074 140974074319 936036890650 660279156463 992182457725 827539283249 44555363796 470080812172 182120806895 12732897191 823460716658 167663508455 582428660576 66234507014 451711794186 665421865758 887387614025 650610543718 68464717918 628606911821 317277030675 627564096009 896925204823 394529770990 318656266381 123669226897 374601154320 653468496385 203514424039 520815483429 262434793188 340123199431 510775773804 648217558160 480627497974 284505041029 89339842043 640534622256 451595862993 747289920119 484789274338 469634794067 157721274203 457437475091 590958534262 917356959226 426280652367 46769090466 631175386950 73920356313 205982972676 790102811355 734268199140 120438276059 747009531841 788926866984 847260997123 681703219694 202824748656 715450774780 193627210505 206232002078 578813774503 926999022258 178583875902 303181845126 320840155105 828019855146 408317685685 796255368997 991560625799 292730759437 7054972604 479319039472 174755791935 70444701715 131707268586 854339536688 652786184479 395557782243 5230302886 335143687252 884401976252 484484441857 542343379889 333909309568 545106687531 288903490850 504147033076 394597538130 233177373670 845492089461 797707536478 586179778752 753332573823 858160119242 180906575918 117901340228 534443878816 576022175128 892560813956 72737332277 325841151589 68408858555 848002512835 561313750070 21047102879 969985558077 226258904333 770612352204 890343006017 302400408671 899917685435 74413404718 840087495314 183405490742 517785979263 587696330652 408765013382 208093046638 780598673376 424455485090 17100704377 302267303129 496830007947 691337829540 541109404869 368009683233 84060551406 446470148192 19277192742 830636772223 144125661194 464413006364 738361196913 95178741015 721381904927 690435505093 501875746192 505666205956 573337478673 954815944559 696354157722 830659856195 399523669550 401612253303 425716011214 187768628455 690279226170 658161934566 831930864958 431977684638 123531959236 598652391775 5146642064 280644749901 19848687555 645953060769 166857627964 312236744063 558279478595 573418901090 491923772723 191219660173 414154061977 156853489395 436382034114 969547332373 827604188237 480177621908 107868544628 784556842479 109983925717 585872790824 408097740913 202801516454 529503175171 853419177169 903538186138 65221304123 713932139857 43994672896 685255282282 110283809283 482220979929 46861435458 563850976269 237062455859 21177699014 312469083285 956847097537 717124808491 242157283514 238935391923 520670255233 376294536803 348518935622 938492378336 251834160421 93872490965 205545089842 971392961079 781542345379 502002374024 310557619641 699123971610 174174220557 277322519294 934068178648 334630655630 178107534897 620138978287 130322688696 418021908145 63692094904 507403099084 811627535482 482356769188 700690167151 115105187712 85219846588 389239212562 815387904422 748503338292 142664934223 657741592921 676433222390 585404614919 182309025169 757339285712 661324397120 173112250431 560054457282 723261952235 718087998121 974249718159 739082542743 767395879298 697492816110 353533893967 600108052206 677603508114 109533005794 111416355798 562482829777 58503878084 66538390637 376605692333 470657319782 104118721564 408761952638 818206972826 591331209828 733337629287 429459440672 3068808369 547142072184 597998476105 854465722457 732316900317 334203219159 547143314407 671150043996 843798029744 485738348467 163929844109 282758695164 536384615215 377491360845 26405525856 700618340964 7841783285 47501825242 905379849964 768315720357 227369892441 32941051010 192459065565 6222023801 633449774576 216507063997 676949227909 838189858047 644428929144 465329080753 638098148963 807767901115 574225280453 794986808145 827761927059 265750332561 61460014116 537268806509 923803256561 827904738604 941890537744 995196405015 277769349746 622610624233 242702834453 744248111418 181634823070 725769280876 719986925874 588409097906 681869383102 522401402959 886623192235 230477095046 391571944745 487940762463 240357264489 738710879809 489407088070 60222989892 340059473088 440248822401 160010795108 381672536624 868366363284 584717536688 194244895021 167154912490 547779499097 121777415576 120574829822 5097064919 255514441286 935153091266 426564277154 24073860049 436373989280 945245291970 92349934140 765415840941 4484114112 477248954942 257756783214 858335716148 262709657823 701496107004 23772742500 352587044705 106832526314 864068685831 199596909201 704496873506 472892053919 841414252757 334033646904 712800568497 139716816807 374445135534 570631601641 897165058320 456514428539 541612302610 759248533616 307561729692 263730736654 310684641409 545879433269 41747840506 668483199698 411002730819 917379358984 436127563261 909630204331 692668997733 624426557214 113401179704 449608710171 298966855413 507193869205 365121804750 533098026457 967736739853 46775206913 774132177014 668598667598 255930115903 91252842521 277048927529 836446303498 972769041311 756680483741 644327352067 940976812972 731770630407 678476600932 963463346855 420944756524 830434930775 831378912860 676106746157 565751998386 817210988062 5067625837 62656675523 598453285447 131844035096 836818957457 930242845188 883030112365 204967900149 164703940653 710391812307 656246523257 177481293185 258666334964 239003199285 329792655557 142906454684 78127660426 494821007240 915992985094 740221946036 653190589852 894125056740 94356602111 76677673827 214861965763 388850381962 120262032746 357347636647 185506704767 116693666398 731271723442 541665501893 703024316948 584357771619 971139277095 700667692185 800939653664 258622944787 277994219537 54480217414 916618700059 797241812359 271743401378 67814495421 76342799688 33794797087 412589569009 966830734517 612339916901 185768732924 434544446471 940788706120 709802912002 373914115786 573908277931 437577966197 652870917168 919207983184 991125232046 256183802847 821170974774 18134277593 363243214854 781924904771 136911136853 532846917004 568455638155 378531940357 685972141750 268055282602 104372398798 996513218213 391513182570 909761598299 579895083492 756175851511 560013681108 154280381471 404207896579 190850308508 189408464429 680466333669 836435975708 415236330061 696910248970 807300668399 255436118938 227961788087 98689115622 247847627583 284729931493 651653011132 443559998399 184435752057 259091024484 551939564710 489724640740 927589264923 267259080998 695975300574 617643525998 178076606693 932781320358 986539741997 91325539985 213549936805 305200825387 69843767982 789690967081 660900980495 681750920556 140647593358 681949989858 499053870096 385503071746 513638105433 149322962648 282608518082 286517052230 454705185960 477166614734 661479868069 532020614675 723173522919 146794297993 233957972879 498358096240 278862622848 137243089278 410279064784 516368257606 685487713695 787568310464 456450171154 454309868578 991829087730 927358229675 571241638048 933711254220 690564472719 490568329668 450597760892 139750786719 129274672663 346862275826 279514172363 55373314936 732230819032 490507412779 762505798870 101054161634 392067573860 304596165128 269477816257 37704245001 769357931499 825601618814 750132311370 166166466238 189711794475 811462126772 502013812213 885354372702 510008568443 451767842332 420712424969 159610205663 156174232217 544703906149 146086737362 441541787070 359055363936 992613583053 429485835622 333156245168 725093164634 51075483261 927025580513 368818356530 333026248883 230418678418 477542397079 99952024904 290694852766 522549416438 324489634031 887193818595 675388056006 393414504358 768993405284 341579038944 573902185839 667481737919 438540138324 941020151093 421956660586 915666797316 496779474088 2116929889 239047090683 721145471675 699765651391 676945638427 903556267303 413444372424 520401771532 264243375229 286140203499 581368028098 736106128605 671616018522 376756060077 962516031869 995563997222 489674803384 688147202305 851402319992 50743495475 187571696840 266793931994 611933849951 274285718653 133457604409 955033204519 178588535844 905138321576 742496879284 274382046677 159589187530 354376954127 249054678333 231063967420 90506574981 49981136996 230705099287 339195798917 48459251782 582930176322 969275824065 56986796333 528883154860 434511526489 31751778740 24509045731 411425631801 909381589526 574049077322 316069889591 585041085615 949641263175 778336088819 267815707601 875117188898 311460073134 947156789468 916250917180 413695549656 707862424750 626745557888 644945950975 294488884880 848347169705 305041459681 127483562168 853277641784 739509712798 338937585541 103162162692 895872674329 502362405264 245011196851 976848804762 350873482318 9478925674 441068856212 557219663429 298419934245 294462296095 873478737999 947087290972 965643910814 342481181412 910776862855 368597838681 75485805973 157338713851 450222257714 302657407679 995632920704 4564699462 632871255554 855566377556 661619381202 461470263327 150515880506 83581596398 384342798848 520351304084 992004930266 676455977257 857808616836 845502905168 970408145887 194169707886 721196794034 703444899170 671174194066 673121000505 325630741268 774962321471 844069860737 730125123774 789333272835 808382430186 426138072293 882357071066 702669941505 750406977486 184393056100 118623664736 43974317108 617648656692 828513473650 716127318133 954018848528 342096992167 448909863261 631246714634 638134192178 20716686975 66852387368 934406703776 578857954863 923984315843 667218976499 478168057243 660356724165 250497758540 902909099262 352324079047 787747333784 514162634368 820343831638 288802294110 682727086040 444789780194 335733922153 968716454237 737532418094 266089136384 875586956011 396400602041 367563907004 834040889624 285475634621 171140946471 499200393883 36715595213 937362798157 999830088659 731998861897 255527170177 67721721052 239772288232 903394639876 300851691473 937866016861 959641168476 804984804990 541276991436 817544475199 840211438940 72361099230 746013190373 756544492576 166636737263 982685703215 454734802627 175057758580 32441075312 82095352026 83270600757 865640152355 274472009225 945410981063 571862311148 321733618362 789747468934 177896519395 163213364198 649206325858 463320268479 400257274636 321702747753 627746817490 691710754367 56747085900 466124425191 251350589343 272054875565 418036314331 551659676464 333393197628 723047572166 960510214128 738324332940 694730031352 944879211311 481304567416 122973935510 666820304421 373174494962 3717953768 143219531979 710260157706 511235496457 88193084727 643098984335 941912985608 410454652077 361110459521 889810371235 346153268212 136146302977 258152547108 338821861846 338025824016 839043205395 29620798453 633920049817 883040298014 998531750305 252502678660 385971488696 138479899127 961559538623 64874694680 366053468511 851876516229 54187461303 339142195989 896778209489 308258735429 2503859399 141592408880 792736257350 601029202587 589437339492 588035702029 833896331623 873114394245 853735439156 947020239360 734172105785 516428495907 945015638597 581644369801 984005552942 448810655950 522806863730 5839505839 618365163839 232884353326 701589994102 241436560049 33131406365 860609259764 683999551473 695105136723 849603448813 13618017699 346408512273 533313575687 233262494450 112307706436 337637842071 413802226613 765808204217 367637588006 197495487809 791253668742 76074976328 664193227084 332516161494 219330415035 257246154688 42642957039 360376979928 453187116602 536249349722 929163710427 963368162520 652051799835 706633564251 471254281614 511283241713 772021485311 436845862052 425173971953 663614965674 468843381989 746218730085 91104792483 694493514433 17356988355 52806872791 711298318326 252533590587 742913896163 206375880367 386444256351 888450911859 241099215026 510046326311 921018109384 341637676176 190491966737 741972453532 460651712548 195820756069 779131414929 828852352945 363761387603 751714858702 690094719283 576813469104 210742319922 977570679710 191869488425 633591697673 199743434754 48357803529 732849925524 599871862617 657810626189 298313727446 678720685748 210243617139 561019702885 35962081452 314566198280 791467796471 389051556367 944137389909 813974831167 234380928703 304610295048 420484316215 96300905870 490071250778 718326252855 788529177467 796934805767 407530096259 857802721329 658188280847 237320582664 947714569482 968085272630 980227911673 314990532654 428864418247 971254644367 726713459623 891588288503 261491837073 168443352492 927233489602 248857014742 316846700558 350488928856 32855341658 705279984070 840679900933 792882434294 79804273286 628241438583 551538868225 954998368843 826575383953 687564626768 727758445854 254995832340 17248232789 71271335773 762247166621 261579903442 73682973914 31372368130 37208745606 204324660852 853185258460 147968115813 243119924592 530466953993 702313093766 625885979112 622916843516 810940675406 489309589481 562125957362 506173909937 53596934121 249866462084 297308436316 2436001358 159844384573 468579149817 221618295933 807833589687 793333304715 612182406523 552940889183 88735452942 868576148770 889271313086 606475689660 449063724861 683769196950 313905396283 821397430948 448323656767 505277903025 238500134778 18544537524 66421040934 97113981488 649516576676 93417122718 15862270689 485473239710 87141617395 968964759119 983311451000 912680649586 376850305321 775025083965 104917705812 745822822222 859896489908 98835187841 9385498728 256229817898 249744927137 914014968333 802515356659 951385837731 187026195712 588983605750 985884196515 380272118101 349995950447 379835577815 839355050588 796241593869 432465412616 35179341964 517859839110 184410770791 636083633015 433851196719 997976041720 190013993388 770000075141 57942479290 673039081977 254998954939 25980551414 141199636752 398504657746 162363107065 916521199254 146901108512 23505531274 295712254279 128924440915 540949878039 989753999986 972310311384 628391647675 709526516481 146644740134 715921636806 837473263743 447932994840 14564999179 277547210610 313772550350 129087718180 350883071478 41428113533 563109556435 332407863384 254351397066 160334427986 816618514203 760864796307 675292744246 44379762696 555482173404 418252914656 548820183509 917699339504 539027729044 998293949032 155612909046 431124835817 155913464919 781718792333 948674906424 513225983291 83021815025 30730576830 185484111659 712090576474 501562280633 187443045243 33812653242 886290428090 882908676156 482028441679 624714166661 456849444192 726616522465 191235594958 505733803371 57219195619 690547769193 620669833792 70160710140 259284959866 850193198814 864256853627 742289538587 732681411490 852306917641 357184669556 63666530489 934057281347 474244326167 649677553769 386212161282 212260353691 941584304805 472137235004 71885341117 26775665323 378942218162 371331763740 464385071998 957402560353 244151185959 753254898645 340918898008 537462859619 159171670718 130821879917 606569785253 12709326938 626684237037 132406116196 901090240476 911218420135 799135664955 75773034763 425092374067 871857824830 529321171009 808443809420 776866564195 577253058136 449779818770 871621928744 485161633055 432756916635 695934125336 583022884510 805600206113 67115082021 45444637174 694992619739 438722648841 32868887834 199043371164 221221502074 962104026134 198514159593 686436076237 337250043615 575409185297 563229813395 118177745063 997433961112 897696553290 41499399026 888123288938 98035601713 155017456660 249485298498 956119038937 426769631818 822181939683 353348610295 320589291169 57726686645 290220513012 743420839281 252190230062 730724960264 936729676405 893712519468 84781910986 344748523504 133440225016 141816147984 249488401251 654805378044 885818930417 200462422851 551587431324 202238201886 112759310115 511681258277 819316665943 284378071971 265727883192 554140541868 760931584804 356265276512 610589569682 925716391442 604954540760 769049942752 198393130818 454406078444 831285243021 570964662639 75123860981 484528616834 982821460105 11127678861 360691743682 835057771955 238903477176 556376460165 57387647109 434161649373 167863588113 688498243482 78878702034 550322479148 216335502131 293012740197 804021381979 225502218756 80509385273 176054746011 278319637674 680801707002 878158677765 459032145608 744645974748 316178753068 117857353936 453824920392 96245528462 148867568074 483014916739 562239221850 206408469789 20643636881 571821951892 993967289008 440066749605 377836615134 42929497752 133272169373 781670171508 776901719990 541033375884 718998324006 738395533835 604978759590 43200886361 962875401176 123171113402 17090566921 948126562823 708297681500 547821170717 229353816823 983388641316 142771316934 497552412367 188376393363 593629740285 149501749342 374761869979 688324219739 874718485317 117825666619 357891533322 538523938169 672932542215 240544697148 627593167077 326087749405 625117957939 616658137383 624827182285 274773258739 164030333899 400577917493 831543439241 849001566938 632571200584 567040018417 887098731725 56462011067 551042799495 928396051941 863927124418 33512942747 402533777265 918293643771 494958326016 244911238192 43358538313 123227216365 779856146679 73584427511 222406404261 11522995746 563177928511 500042819341 813564905927 477981561593 368263637663 564774406300 557684677932 202788674941 388556876626 795221829918 283653317114 801376727321 57290712210 50834425813 116105669777 269440935536 218493197523 154086650831 414099981681 116606648747 114036826851 33361255066 390633333766 65869422363 765066756511 518039911726 350398720024 488165834777 508045845047 962518824043 127160752023 304479431636 931867174780 304856870295 180843765633 864091719949 65122243852 776139209360 898310410316 587350672538 545266050828 524315261497 771382583873 72807187727 227045925509 847139110712 453962161317 53877625595 386409938565 2342004817 367982186984 546190015588 75764389822 322042005146 366306066862 230620056397 847115846198 675617459651 346741970904 395001242334 499204118595 769593574004 248631525338 425091195685 416181526274 624009303596 160833304798 423039030474 868118486369 378395113992 850617328808 975844124728 794081873280 301707420760 997722934663 470628450309 357959678811 48355034592 428401460409 182892967230 287756589579 435254469105 62930863439 954748314126 131086096519 318906653690 171039215038 213301305914 676403973291 211764979956 8737165473 211352809145 143536951656 341277522128 372563030587 38812023852 164143868804 605991189202 932554339203 645675059102 697560085127 616443924776 149717510063 720026761998 129874675840 64072143012 985345649368 132673371026 682297133597 195916635425 394268313639 909397483602 774009192925 285515474849 117615296669 555762752779 213128343081 758575125826 465586582442 394682948617 202249234064 5527759242 303468749931 959555696366 563711967657 640541360087 981697256236 134105971309 163155146184 415433795784 327562080987 188571243627 800869307924 146850032845 442006967110 727382587861 322793422464 455929369600 380704527625 738902976956 209259216250 696955313917 532644646400 259202727645 245930683797 757969210999 759976501744 3853834793 346942911847 937253154579 925470341081 326043038133 667738049029 550974557155 643733590292 206321360609 987425910511 833459716871 361450436980 275863199223 368532734102 166959935085 518926138275 244310168399 730033790134 180714922546 950972068973 760101721527 15127127774 755515471863 851976679045 696839276136 41334301398 948756754786 604375121906 288238481661 673752825806 601372683756 105919979265 473415703479 67849695742 775728481766 333490564030 198697792903 724860676507 890352996119 278072406339 720384485843 440613490633 251271834890 148608952618 177279208676 125715063713 529386566685 745127949678 867968237817 619295786839 305856022550 410014410792 774145664991 908457829381 916645859443 526815931742 820377818887 613651902887 733996259667 30420119620 168113204149 67984654197 333744807259 386250590289 999740581980 701269661995 574076698439 586988452315 374863055614 334071018105 453385147982 608197542058 839159006479 345210203848 39932872286 631199298194 782536202377 219728063326 251692433892 776965899284 756346438755 430132466169 942274466654 465639070653 474356947209 651096993341 703813002144 590488825560 879259618425 846091969432 913253357856 421809258376 684313869151 270639829648 124403139537 577310815533 34335337887 450832774341 545543158936 318434930178 817041926290 909734670500 546191477794 298018579009 270940592785 665069224041 902637219147 140793080642 381549283442 454566957126 434729214160 187316216718 911767559637 895682963388 21667124190 549344592373 919824297379 809323602616 206427536716 737865081859 267649817614 664731050448 675519000889 984647978374 532755332889 189371575436 839078810702 771467685544 568943742477 605333575072 441292800877 882995699984 504471387047 809459121730 951249608981 577679550809 736080289039 966650889250 326695959807 409556446208 40968454584 94200429297 141896606606 788172078695 688030257370 511853648468 918339276081 536293464921 717259132165 717628616012 397911699061 487131674138 98646340893 28371842791 966394337688 729867169780 963787348080 534852582466 762828016934 233762937112 90586845591 21560256726 810330064910 332473710865 381453950370 904777623662 40665634837 845380712133 730164305332 557904958303 317702597550 61610631430 197924671163 999352914854 805520309774 998899732247 489507065927 313749130441 388499129768 865367785258 550642169999 341044705195 830118286150 682520661873 263946552725 884152518192 485020598702 792200385414 838692009947 297220463459 426488554032 930056323672 547561340349 546961987517 640089251733 345446784210 584727328319 633680189825 141972162808 778656458655 527207547035 432741950517 532369698262 509725799031 24609649661 487587425553 702407516941 143693526350 355948718113 926699612857 684052508336 565444142098 348599632746 993249365992 674710462089 171091036219 498142723486 482107360631 350221791920 111310563242 99699805476 276919489894 10419493324 191412458302 689764709034 800749568209 331189149458 196756640473 596652072602 111885674922 552247098572 771438282164 425598965654 176596002305 504104733400 33863152925 302498984386 486347558272 208110288194 179574721258 621827775369 846349663440 952087801130 123210875144 599928004887 876114838397 477381899603 963388495910 831123429337 703675097982 458199048520 384715987223 25780478107 852735450256 633268122126 586100742391 334551011540 156683444389 35669328066 585858340794 651705747221 606026985733 297595239422 515373472811 491820940984 632170693153 911860092490 266322387637 890166108660 143788729817 419639684250 410469435803 419992284037 481382509100 392099098661 969358700693 88686468258 920290504972 300740398135 64709108558 519019633994 817456579943 999510889532 767396103071 942005771582 310303190489 304010375557 417955687535 404915118214 531869140872 856776491017 602271156377 332021799539 859086545364 483826045893 910256986737 86880445276 539059783644 152403131473 414938808945 974616277077 587094535093 610564463623 886503796116 969141496417 468442600490 310487316177 612493950029 137817948835 294486729210 155226329706 26113050717 165827163060 988849440282 723870754018 84752574337 285779497286 612436204824 181795612521 612484057650 581254203292 335635071688 158462986335 268884996965 290552730371 165266217102 317536204238 386172414404 766356242736 451340105000 75940466229 798378331239 479593140067 175563911528 5531659489 447481721645 86471481817 135182374649 33038071547 235953052398 519609867605 208074836063 852968856994 585364685292 173097768497 268467468491 275988762058 821676263906 538060258881 917838910864 678857055991 336323328332 848796772238 820951566098 421769254368 76799178277 154041370843 145630028730 379397007762 189798711889 595877059439 307624235064 789331648676 504758762595 988437034244 622136619533 158038118740 273097005302 27675487133 417691639038 612737934111 268458187055 629910400199 113205471218 500066678933 582110304498 308335139170 32288745378 676017685998 208280993352 834645965179 140766193122 908263862163 381325576341 723738944556 717935061648 771871653624 102785992241 745001001327 22818678936 809247315449 32766182252 277551058416 318343881247 232439205962 406382476598 123583060680 472616592039 737297338677 360870109152 797293713834 766379210084 565866405959 904501427985 682351967632 509796307430 59662298102 761722709235 759802843924 856865536375 62663419715 660474349464 394518687792 998723339331 562988308804 157577201388 488767222097 594642732273 561684343038 919162087263 735047367274 64703915968 717763437899 661613045429 82449120797 858273140797 599628317613 771865790063 690849472539 806887919589 243156340243 527666179506 178496956454 105874337247 801742475319 662629058106 798236653164 898342363382 545713176068 266503721922 384619441409 179954929348 562956803336 805104304816 35700930268 821876445479 939585393204 147030618515 620971384640 151784622935 132421371121 113454581782 320460500232 306516567096 518859571530 365342335662 817986003147 947421039977 335171085075 247390460857 692850006035 776221732645 375766062455 6901129137 245593760906 892716024204 430333027725 212852762495 431615059242 460582046038 543024501014 817201275357 831725548946 99763647943 645389671223 592349522444 201202734848 335110511284 805939919356 245174900781 481147527086 979912850532 241472440461 177515112972 597304526431 609072282626 508429861252 693241950589 715197358937 166945011417 897716872395 308763750515 621263736290 646529213114 252700130651 984007977467 900501939033 377749701707 964312703427 329766749914 724148436204 433908983288 396470804810 996490871546 201645201216 505092908571 42692434665 708755675931 703545466114 197963939004 493874555692 185996660022 970557236012 537209525601 761203168814 986045638779 726869653949 367852841356 112352895757 544502262890 678683017743 71062745182 321579875980 803374911051 537400767024 67957626078 89500996324 29619943965 662966638068 118837076822 122937438349 944942803641 492167390677 65111653057 246379952937 587878651201 486657396041 935360128640 773482740514 769010687244 640530582987 537565538654 951933465302 321698033662 438071438490 634469069466 715615744002 406866139877 609688601003 214144457343 211780416396 716567201832 987560627357 394623356544 63836005711 73206887044 549668939261 269216551736 99944471145 466684610720 794332552314 320668908122 980293508999 630906701517 468360714462 822021423780 212128585653 71355491120 372414581067 323152975342 927447368687 238589902777 855619202942 365400185975 792810406628 36176258475 812834116961 268185041536 423939866428 268122801516 656520725666 699840003922 540227597059 9245270054 365138633424 771204640330 628038925203 286917859666 270319145426 671669511494 657308414760 424578399565 128666902162 923707067515 202821283622 153071368702 803859804239 733811811664 643733234590 495657077872 981464925815 21080803420 525771323288 441088748715 481345543280 275205591343 983719077495 358516938456 205845767837 194895896811 969147086842 294471147186 928631936953 417190469587 766212845535 351572574880 520788665597 950282313094 899554281274 924789788323 872935910724 958301122457 519873515924 949441718683 228660501079 21269021968 655167029553 644261152808 402574096966 234933158568 234905298572 619199138328 214633636526 221883183315 303757384730 179667687568 968297065630 943832867091 55653774820 108020600317 999392666455 665158196365 863565547122 322660892995 301973946531 353265887895 341930919581 169363495808 372375005937 145424329428 297636288051 992764525403 198598740487 725306043002 813342844625 847499356467 665893034991 357618784658 516877436548 210193595469 586331693973 780097487942 578559873550 846716958933 430537717038 891433237787 27528961636 915480245527 81884683695 734789225003 236422669693 2550833865 77072961695 186076312569 726590185587 7607733123 694470820538 348276209322 499434778372 87920740195 794194632848 921344042703 135165875368 396125775733 719987638720 511957444346 803178350016 734686324981 762802492112 785170510440 30528513807 288308601172 655760399511 285088423719 367042328024 857500462444 208602107089 890757150691 651707000206 900557271496 414467889184 191265244306 184874196819 289960584015 651444843614 353932226328 737004137628 18534621565 101731252963 793649966608 414351749522 39577728388 852862453292 655226497067 117975313990 977074252867 888418796667 499081723356 150905430880 88350659461 252096115140 424214527262 418117700303 178083738931 853966467909 294150031221 403534851960 942864050421 525598149824 551923935470 948233150341 874174700912 177184687199 882274968969 882456488324 541438200213 150191609023 269387626379 680200073202 929863352775 310684040958 858493849311 786023681179 299124972239 447928563553 877718554378 574946874444 539964555321 431078923340 746600498174 254395240199 986887727520 144042162816 801371221823 672609402011 590990005077 983736060698 594673597581 679238066297 560172328511 434762891118 54383487309 347059969068 425576404199 902462607832 944894582971 868514042482 966255144289 985094900152 123059699762 435183554448 290746748865 257866548412 668272804442 425355617210 464763083110 359378344007 346441713181 334291340758 884727391446 518134020546 741414101737 563182764550 550043615503 986988787725 631277364377 590151273586 771431567565 49317932974 955887448953 778089158555 443787875836 245167222249 625329044772 356171906176 2956273096 877981923721 460290819049 61131274955 661338496004 486622427386 560597116075 20775143526 192296556518 794322417412 622988817663 957685084566 696353139471 428161067344 64095920629 113754807761 71954773873 487561964325 978718334085 974055715868 274255305669 693189464532 145404762637 249068326326 656178880678 78668068455 581445507568 431003537963 16435103461 391759685747 487716258469 114195849975 403258922417 210496316537 307891424563 704820557480 436045424072 268763874164 865398071195 619848004781 32979936265 651824525122 519873984938 581994890961 766436574511 431126704885 882535050150 856776597670 100518865164 333348741130 750412599814 581400028773 322797608641 269340100512 260375723893 932229512700 85064178326 359740757271 884356607692 178276053434 618918392525 940280859324 89611239252 18711698713 119907238674 538822516452 860167372597 32269822948 363257242667 533993708674 330913903535 112746745743 281316664554 298365614752 544811920215 515888977820 202778471282 18250886320 133721748408 601548802050 851190837460 278256028506 925148404440 343577978863 835982634410 168077590791 738270829208 775568008114 206283873165 453304295814 534179366571 81464837752 610782812671 189518193031 570217060074 355072057824 887331791348 352806197838 981759582036 34261343897 853590695835 94326126413 286313764732 671410305066 879450963082 9964225855 226185946526 274386004814 679429962994 695688524214 156239799431 969969354666 446084288946 717664275099 413672763995 96051249469 855190907725 802048923366 209828272526 380173465098 58824789970 732067274877 73834106607 475944378444 53780311680 376512653101 117541281782 842373823361 565927767331 549505795800 327566455712 486094451478 815641824970 49844277947 877953989746 402718076575 406814780300 354648830922 975883659863 938308012718 712945786747 621894296398 547319640794 576673239881 822539356525 281813542655 702154186020 753249896652 774981178180 442615229292 753587139466 153568638833 79215184610 739174768443 646391480029 755530916502 838724778855 139390325786 164203225807 536114442220 103757124185 253720629559 932697893487 769057697810 737062426107 253018524168 723367549353 929601206754 122022265535 128481384028 627127693143 934630035540 447358161105 157756717037 674544735957 530733455624 735084576494 63661270095 477470873220 912468057008 379999462414 35325154154 406259707376 974286820418 185495534445 640201764008 887591455688 726065383729 131083476921 226421308718 26290403293 277466810258 558968707429 777399949718 90241330433 390461289296 768128146340 702471343935 98537445742 61798376765 554434941773 513184835792 678738835858 921617740017 496338685385 984814453100 415178833046 655062205941 224940367180 265306644892 670497226677 941543863111 38379518565 85146847663 811139499031 283920413323 982609368605 878027612732 799289499729 599897261547 405973728734 777915176920 718144369828 208259114470 958591927664 764366877280 116615348717 292262385085 91503395198 995309743008 667406945863 366474419074 348097526205 426512170634 459836159594 932613593514 305636257510 742671031003 74192682762 713184387662 604882879538 348747240372 245229587418 718018501014 695214239632 348941465065 975796061537 689947660721 265854312151 898887099392 852323502841 619048643820 422328624986 738804956921 988915213797 41663586578 719182705233 746015421603 51946291398 703400087104 969337068915 173033142693 898156107545 454768544185 984634517998 319575590094 135549271904 311822100068 441577676700 38199994719 959985247500 4576744339 472924102562 230627701799 962688814242 164315031342 998488161996 46376382685 773553863681 938440271966 375163528384 411034437093 196221551166 347203326377 987629257789 25897642324 206113501911 971564252373 381486130099 807850099384 353328282649 41551151778 58192058789 77299848624 830162887070 598323025564 543577919094 199604212006 620826189719 707937421067 312200691084 51753878573 430721573574 507781149252 429546652040 78793821774 45377171971 539791801452 926948636115 243145716903 145627433048 808331164336 784902038280 603546038784 555938307966 445143258249 24056192690 372701390838 321444398290 854831405580 306935027275 85593712043 752177695961 384403782330 79889629948 928043115557 672783607256 646987093143 539104873217 160686619168 819738592795 234166681097 748560281112 985066036126 325031330819 72275689439 781007987269 267299064533 185891185473 121400174036 610842164960 776748200568 230373630929 463392942308 784171031134 812190098994 952358337144 871103508601 239098295836 847472954465 850621647128 260421151194 478384748432 111424126935 78364173172 854774059546 894169638153 985005426870 849829764852 234472106799 662226127751 547228176788 17994047600 807062505695 833896179974 685986195313 818013431517 345674131381 890550277490 10945604430 593314106820 427166075964 214364565444 817055622851 50888438564 939058053693 549790684230 538424055580 80589365369 105246262309 210025907878 950207084070 574697354882 647941883349 283498286369 906117919225 58958675699 30092537553 429755345667 446774043011 435568543710 764110623278 377295932955 630932942582 805239160488 303371028697 264572805354 321068202495 707195501549 564305951022 233756157962 440919293034 851787771029 578097611443 92348710023 456190683615 190275736332 223310072900 36981089186 166388459850 163851711211 402223441408 684802375681 777009706728 337860021794 543908918402 535080800319 273031058545 208962561798 86769551368 136185076832 414692690138 59799951907 383757942779 26534357519 850158579512 589181407276 55239554043 495481966050 643861246806 753355852524 509017883001 606300629146 19991963327 784536337004 42818965625 856398854918 912656696290 125477040395 39547132604 383633613896 478003936485 663472362313 845714184693 94593013869 268559753340 573592156915 494959026963 188068803050 889585928039 345517750488 315243816309 706868000123 601255000265 864516848848 113230479193 679977530823 670012202518 980634128966 666385871536 148627083384 188866175586 296183120061 863847644660 726152477831 768884197680 752514280678 229869290307 475963349903 20900221382 141190643168 705405117783 918035257546 673421906900 510781229571 457965370054 42957649467 757381415185 815436088277 838211113986 499481519215 826438592765 958362255513 684102502929 266652443965 122483579078 166554504239 899419539417 608220101908 87494348255 439450058310 26455912075 267181523199 843514431813 416266133338 57917370058 793137085841 581065337043 803078272187 875898302138 71390634186 600245998693 430170572000 813727521025 301925542205 440980500194 432745070706 396109946599 422640613794 661839226326 984057298145 226987934814 752516285965 451434199828 31716178413 939735123779 182561185916 772912958031 174853196067 825894965265 731613464105 686744033174 894895491768 249769446368 690483671900 696980930111 868434976844 299477266547 299832478079 840806161630 93872592409 607100335747 777686827015 271013427606 760884263354 142367484950 492788946145 754079822103 940899917368 383804500269 217627937204 208553101616 136861755594 529216916366 276376700373 350467038310 417967902104 36047451546 945566427676 223564565364 626751198046 787524287185 982300946337 595108931929 375425691004 9741803121 71907427493 398470605794 233364369466 556297687503 656371121274 594943590326 440966651587 26388350335 794087543968 980162328976 846963514668 552197538419 633751261298 810807656985 127194446457 324881124345 817326517776 675902145742 180533680651 267511978560 914032712236 771663150769 764278022877 29708771957 138999900303 77495870010 464579548391 620498909926 680351708565 921556125124 150582510456 645078774729 146906269441 205193861736 338807586044 580322309278 886685240571 280014710422 791051662993 371939320702 581295237237 536840001964 19937326725 958849728945 997507442468 118741440381 865004086686 221690287344 444412727010 461343642038 12991615557 766221568400 689279154288 626659770938 545471666670 599925335407 820325696470 26971055797 719555685547 388161140973 964544965788 558604216720 763601847720 778372527576 15767004339 371467106873 370514914794 351581127684 380546055430 1893426403 448463782078 153583162240 879534266891 850905803078 927761829971 133505256651 751595217904 532409447943 91632954857 191654378444 626584089401 476054041553 869651723349 390609416765 844945322906 345198301045 807339829332 667264522015 537831567908 855685443579 333607349675 64275868742 693277830241 189005970662 640740405140 908397558996 47976072195 769110268156 53698379016 391914078462 939676420016 472573262879 841613920789 299032224488 748692037647 723561480346 516786129217 687027540144 248042766388 487858533189 895606680494 797232896106 86684981570 217182899989 714087907137 361515439104 692465166054 843255252307 569800791112 994929197047 934103472914 947646428914 622867104012 331770476621 997308920765 198339519913 37536886778 680151968000 125493556878 237029060174 462739148215 956554525246 476099686514 131654709489 396540826869 74830588185 335317614824 990052142769 804986314166 120796411704 346620416966 26797141970 246848043732 84872174137 987201704415 306354991207 532695693227 844156045056 577555472786 318138056405 266776190425 49335385815 647182111842 901292980512 15458019197 624255175449 449680136447 443378093043 913993600171 858052037299 713173217633 581345194304 751058598337 696786284591 408260424170 817933049527 812770853194 482073318224 640251309006 637269053351 568931069347 216392197054 294817913807 393218558547 754962175785 728403587647 435674474454 867021378818 195139859430 848378803893 506833128425 186671785478 170934083129 719529444121 177752818567 591899968164 542819492258 872078422054 823393453167 433356141678 256480792730 477061524160 822170589519 655097145165 341852853091 225045722054 136750278614 701888342154 681902784355 208298793711 470272633584 242596719800 229139860321 182805839625 380262820883 232943316844 466002102973 50672944640 999727235536 294365538452 100851202233 480156231652 292783198025 893605096071 889030014526 676149422146 530191716558 468023772276 778729019154 57063462000 901899850085 692570455234 914061334131 100301346149 704075983791 439638002837 634227503486 398254917319 935286750587 346899158816 976512637307 41981307733 781229091121 619842830106 487529133213 80529446858 549903843540 604012629784 214744593054 753615030407 994054683692 94312866116 590529186593 580256076020 732197917809 556628410557 167104028318 854626632941 603888407123 538934198054 878006022405 659922803617 425162833443 364499104964 36638735774 398016175559 220480030193 403952110722 609772548647 460900386954 478602109090 86881822784 883784830395 892794225946 700014322993 821229053247 495158517151 538171540176 769830744185 156752427326 259067002725 399229201112 250149123136 594116104929 452095241145 424087212748 486909509221 860629401620 753250762327 515706704858 278138250687 221166675015 811080093134 360597143547 569887367263 34113342451 272060578418 737250646880 735849535651 976328584634 367625811567 310004181834 875871225705 845744319304 659766862305 491241254654 437426301443 647706170736 473909910942 192691127269 510460844227 283627588610 585286946320 945689920583 653483640410 397353686247 248947395375 236840489622 860865741710 782138295806 929127669272 980599663250 459197912633 245062702734 564097320769 962887584284 599478659229 50268726093 924346210347 993950025275 828504431861 256703569766 809185185000 344279951294 232192196919 550244736057 373905484778 343514213056 338364961307 822044791947 124141182748 153669878438 565176891230 190434445537 270162447481 292606952570 949267130860 660534212313 850856123468 735374484577 852586403273 428141358677 679170227569 61395943117 767261276524 396626383850 557038513721 12531680613 28938410973 153939041171 227995363862 341798161022 240160077649 477042920445 828673271859 778127986076 944615778049 959921831974 740837970330 444517248914 659343036465 739033851959 631630112713 35795335967 696598932810 921966572510 712475927616 306048562737 399760990875 333512020495 179431799338 728781569245 141200496226 597841037873 133661350338 797417813453 687969062645 438319274355 431448297028 623665743204 3291355858 859709775033 863759191212 283330499136 762094785613 313942517761 963825091634 508671895960 138712263929 922417210461 932812811764 857458112694 971540860954 420528076643 654559321614 339388949988 915659624872 689406051154 89503833568 755288878099 99787956564 292685614834 134356112888 804200474609 943480479445 650892465451 350341564188 308622078907 557480781935 824323484252 860694744234 809252635489 216920430299 628210955817 261380058260 206371953171 435461795665 221683571647 660215698590 143489365196 146395972887 379830907562 332790817231 367152283154 630690892897 209673945190 491584685558 800701465665 273394413832 537640671655 108753253448 774270246496 708883642473 864936257405 259135375694 372607402625 520307046493 594296323127 636646483274 411961604256 926833573193 768711978359 700020454972 490317630598 209174109145 224576935301 181203978052 46237861219 548705888560 151562003648 705838421830 834393867720 341044720348 947216876985 886630408702 824224163488 872298162256 776063985913 814758550359 719430741502 809221442607 832901135782 910724511521 28302424900 833592912612 739531403375 37913471472 192749213219 641590058270 501344818487 120644066614 48761123976 535836930413 163553504590 492653427892 68078035445 28010745367 858356967733 289314662422 964599183434 428229646315 206135264383 818622668314 58181056318 255006141718 649394051846 87227989198 644134189835 533998940279 200597225847 377918286357 438716274926 106092092384 344624781174 240503788194 146969455178 913101266940 57146226679 205087302921 317620893641 267851470082 934646019759 989070719091 78600495463 652677396 911350877948 238473895571 708138628344 674221090062 69422070215 731499143200 596236225799 356775800258 286286835611 408175020820 498043486799 485498916437 468094375897 613667658352 166158148544 398226091426 402620526223 251598416864 78051801682 474255396548 690351624960 113597831338 358856260485 194742896036 438438730693 310436838512 875180665897 535148295620 718974204642 591756015966 934787558373 227726024263 473272122587 701908493574 594831049996 642949265408 170050464431 146486795890 538151916629 671968764754 828553524946 622281962049 380830115716 996575900440 768973829996 101941745566 625960272717 792270755332 733151522619 289429056665 351883411576 991744725372 519215419241 926081265778 836535810107 141722531173 95758315869 175991383150 901017256057 496736225835 108356653360 944619802348 986181078558 436439928519 984529461710 745029220589 285657029928 329562666562 347929651722 496545775919 519623843280 15171028146 348810995865 332545961112 622578615553 627652707225 40269106122 458276368290 630378018082 343628859706 576994631788 797292439848 505036653143 732830975555 667082757631 701934078128 510978538577 418264438468 808355869307 422630769736 715442106908 785020082820 835441388325 883885042929 445123709 130727305016 488038281501 653305396522 841525042910 133117371818 386648869375 940223972677 743000129929 384852766903 202734066755 604763210670 330780343468 433946712388 199941804940 205546863025 166508326925 567913235633 938319646301 514092340487 252025760416 237882401449 749349375315 655057171571 93732884868 945222961553 133643837083 872524255558 378356062495 181883321469 898522801063 580903125596 325390097382 367731773360 825791465846 799375755053 104883426810 439606872818 48880938303 917251031599 682406444858 926982062678 432292491752 989098504220 409785002942 53062296315 807913444927 172241903215 595505325630 506980342094 463271197771 497619959965 875835421208 539977552441 718232741388 7449606374 519108857432 653652663073 711512414581 916909690755 149249039553 594756774969 230299608579 346243284527 840570068167 646132258271 533215690715 203802303512 24138221686 223354297999 252965265423 290565121267 89050166414 759774160275 480112673746 278084755670 790251141324 819258692640 231282185509 809753034254 623855822785 799322830952 407358818052 189274666075 456683834936 540144303260 296628172628 582253040990 289074664099 846228328948 969688868665 526451447984 500017464764 275942176982 810399182859 830085058457 292752602644 7946792441 322144322633 290103905989 127855989592 428220428421 123778121575 404295449112 699909183872 368354544455 229929790762 900350278152 660692782880 318062939241 623322584107 114432647484 772078403772 976059589302 958095361928 849013935506 992383306225 547997257105 816516214659 828354411258 882367498301 874664380029 452821539240 603312289463 561543453012 820049481255 358404615925 806451233067 785233128897 618416154911 939267093010 232497951115 905512510824 305186004208 329347520090 82343489297 221679611137 195622477860 729893338531 619202626618 471277179187 946015267363 732908479591 243799660078 105140283010 380158723852 649337924097 792765280803 195674473658 713252827015 386500946199 158064010217 438563664299 499387630298 778051596365 795540556153 342351558548 52744906256 74045618521 236132070911 322203810555 905015070120 299319922466 381732339417 413749249031 795784990061 725582666920 702895834953 172371336238 517519866514 334144057377 665827982949 739953550764 92373344590 268725014756 402157818829 955883475033 73575141724 609250191075 628032938978 888133288763 652978867610 580582376577 221556465163 851504641407 45669427242 558289488103 461070664523 889607895720 899628727034 801200639046 33564306318 23574368681 373384195496 195099066412 689030413124 129475686523 351906664402 13833716195 943141997538 627371487190 883881921156 763536949228 618576113107 767706616295 450026113220 544479706476 405355330829 150270923129 742789089055 984961012594 295894520307 830954778192 539582637408 459810792594 284421404302 77626732593 343800962824 661760806094 455330799440 889054510539 996529116385 674040078192 10784704253 439542685872 272298473106 361306806504 148030543877 634380286110 263359097753 380830287965 724812802858 516913117659 109103599256 986557967248 729203038953 864691816195 925752840830 364382669255 525923917137 133814340285 107013322006 344932247435 75940292075 556496191578 159119274585 200605044469 153776741910 659219041167 83308402334 178978109996 547976567345 88686089959 765196765736 861832027092 728196592383 524196034793 663253057282 166016752005 88813591480 732872048338 21730830674 628093894953 16892231529 221799675993 635456472569 910176909335 578519512070 728569965656 396460398661 85541058716 205465758479 434454650552 486209665848 453945784053 501138744546 506054675737 856426681281 364316651687 247296572980 207099124182 67140461086 14049718886 779770507600 821194973612 30777419124 398485288893 951789709241 468717124855 787322558776 558457467631 377232506848 689476179617 884446723203 866179384985 777108253513 648067950352 302635665610 206792302014 214066227081 926139667313 844101110489 379159478106 139293760845 643543488662 140607805508 927321753236 410632279785 465796163765 232326968954 508742126628 288757462363 356760691169 507244471446 647447503181 937854307411 241129974883 955203404036 790930473386 283975826991 414292666965 516987340429 277558883138 611344156071 625164196490 64653395359 221078433227 742961167223 608600336627 208172785716 60328331615 948816362670 601891831498 131343273119 480048547431 829398058175 188751345302 951020335269 587056743850 868356225191 265287937403 926709394106 462889943475 583107738458 383772306624 172232421139 571449408821 997283563549 958396233356 405615687506 927505780273 835403009808 895728302019 965333863915 686370444700 292476421041 575160730110 197778541525 198990711029 689420909976 988978684325 725210027474 483688521321 802982547600 371090502942 244760519929 93178624072 687585894434 157821910659 56861777957 668680192771 547568369186 670786366298 373290594303 380890725177 370066080359 287225333945 128933569754 677234639770 543320047586 368355376275 258646226534 900884958706 503030613432 753818174826 315874664203 181157096105 453148204108 642705970153 881338173850 378650912014 771295048771 389007047276 37179568286 108451984842 112005701979 27228949139 679479285149 948897506283 952296099875 310476287769 554516589754 947980586385 424481903097 325097643917 518593998744 445383730985 343683310889 693900314039 496994977898 31112467990 461934287786 996247693923 358570612879 698939651595 67487900736 956643407766 635396465904 374849509170 700327969764 582323114092 268800364454 101658250688 355613724840 732191433009 165625702572 334980008509 863829569262 395719709033 415181752209 252128706301 808241244032 661007149036 138201712489 114206335342 672233541884 74685133026 223713432382 73287816099 362329441028 422904503945 886221519921 662100618008 864109852506 96685273190 82301962610 589400129103 692914449136 779505609313 151475009840 101129440371 286296688740 70673007731 661285209166 810998155165 91589452187 232705666250 971301810575 17548313275 194422286570 469344195646 408841186560 86595433170 977581468319 87938210257 577528387156 966706662711 915349975403 849247095641 122827562338 5940520238 562956322809 374255382049 841604209130 794700417044 633471876686 89186071684 713866241076 908181777928 250700634978 178132710690 196143590702 296414007546 176978914138 362816650499 497863743608 652761606454 750265158290 967621301717 706104616078 858489198940 273071867655 686858046835 40013290096 920937281649 575271547045 594622925164 928009246110 69382428838 83291788293 105600791112 48328707156 918652804731 789238639404 805015805900 620109022381 995379684633 156680526256 435219632779 626556245556 905457365349 44193711748 317125549583 323579537944 276656128241 359126107776 376983893874 873822283400 181669439159 253018122458 676369105364 640523477730 857781172691 704205796863 631630500319 648852782424 968394935995 284374337111 398831369519 707570254194 190252113377 558701740066 409170762752 540484841788 89937159416 667370501684 43895989626 618471813457 907295157200 330181235744 255895933122 599871982408 909032988166 799433802851 842034522532 700780547013 765651828705 481071914232 892219070348 884444247896 558226103989 922421616233 637763517021 479560276058 188158579683 765077503742 397850444923 137395871538 682882099049 436464254509 941490257771 675127124780 124065149673 782242656614 324045101857 12044295670 339334358034 717421250777 768209729213 853748818321 501861396763 280023894536 666940552125 288174113530 614568744273 52033099328 445196980289 29420449925 334636908332 268049451239 259635952290 916496169768 623348644423 371245328313 151328343043 140253620965 430076761772 864932477135 374350383583 937158034216 554496221182 308652765976 538892255386 976322076941 149389896092 462370511372 733319437266 714595167761 814985703662 989595650466 2015271910 903468621491 205413623339 130956523389 854482308447 493802977339 591021514919 34843580582 733400884883 497676408715 466257098942 913681828565 130008969207 513165981440 303652609213 718486879763 226252420228 841066198244 281324889483 931214765278 70132287362 123394944254 617367985154 799941061076 779497182763 881019736146 56892463618 194094670458 858486079007 211999105419 984808221298 138821376672 632803045648 285403956944 154702035316 265549033656 556837123593 834317528229 971734346965 647602762945 326098991378 742733204940 680636052863 949560486316 615775383392 24507374036 988669009155 307594872881 734344832161 405879757484 134528935489 36181397986 83093775796 635900173593 27255696376 208717340969 178879464306 608093879544 793951512468 93517730608 26273185164 308284768500 367410838149 754921898397 261613581212 686254535105 234623853389 894087671151 553380590377 478127900619 28400759064 13433845412 813916975753 260610144070 517830868682 564483339348 623271166275 113427430036 733180201136 728414543351 279940196432 767820066346 421331440517 269712811754 920207235118 498030565505 102226616751 347396573564 51808481342 978458476908 473961772032 902983694195 38291476240 236503429662 803967149876 320506686575 266371922851 622939816639 976158118229 798795577161 690065260947 868045314449 311815917491 326376221254 424790153298 427057748355 299221575520 896810950270 611890840946 967548647274 809364065774 588596507380 184683856915 805641424955 167407596772 42104869513 967226327536 577632045787 433340354685 547923371318 396260127983 476160890308 995335337315 744765771354 995354459188 516869867946 174726080358 450041350727 516873857873 55789270248 539637135701 563362686825 410449063650 7018930351 906571932196 785620577334 427696088176 657179900309 129703260677 171564545654 412187872472 520125578120 803319072339 624437547608 540740724359 918060568330 441966941231 39413983394 18836681478 73065552292 391895892921 733405359577 245511799268 777419341975 469844276518 231284454106 538503083470 744449998031 182782644915 250904017797 298489970978 119512956622 266982671011 834011290139 514851216235 173999836376 304628803028 516912472076 397883365121 102775772751 46867520262 603645620639 299772747529 868783582140 113014282240 461430942893 160004124056 418412892542 552879269812 545018561806 281946384088 870961689197 225019558357 834437589333 192389992286 449787664118 107076004795 85466768399 694782999480 441601741983 491895003215 532082497330 324053592026 175366443959 914503569872 79097824618 124036296989 609594211437 290079356020 897521143917 792733894326 249941166334 848053305005 758878302677 58737262850 66520443609 333518109687 507960786420 435310716104 438635631536 910617698835 775791170244 674738060517 679303336148 494745119636 596536360192 189865741267 560521764066 208593427236 149657256227 862287512859 153070603673 635617021918 45940170288 632202603031 550084433003 442358062631 882813391094 175403695363 5189326215 666755690641 73863643105 2446154579 929068140255 806899282281 237968457937 59614692155 194478424287 292219164995 833761751122 447910058287 639150233369 395543066235 665390682920 141754745101 32503273183 986698090196 22157126444 369928303969 433382633218 189525046017 766751761678 571905946604 305435626302 490283273537 375296163615 701595253173 191665773771 827646060169 101167976264 136900461108 598395079343 617041880716 658912792633 178327659121 637158552036 78205661784 5614381232 799818083940 150752393845 497256470684 547544853508 805184088176 3435964929 288491870065 316052374077 84010746546 601087010429 735494312737 645519479252 423870605533 120038580239 584556725266 680721462509 98719626921 910962070006 355651704197 670862775954 521339989267 607174183676 273377422911 755240116627 712939206157 141894053907 330670475440 43348844519 769808441857 310240436372 86873393723 165674818757 114459880463 703604515114 657632750192 680557329056 868513244116 176401931704 344196008778 307136645511 713997913914 99168859745 136772050813 780355038722 774509717863 136422186303 990946243786 777435977268 47790398467 551204186606 159649184423 394528836827 453063411716 61068405792 164880685127 318857906822 808125735399 377693717630 547159009068 870115515765 523678290503 931502909346 571753773560 664644578705 323330873750 417682544675 609698400040 69247142843 219559850107 846954393495 743771807295 233080102255 669342807008 56687953638 541935123893 875963613898 375641131712 353515890998 10963483670 312347353037 322751841189 281602802194 130066943316 202034057358 139711239813 704789542155 75675682679 596460943811 920231598815 193001265777 175426243063 590100066583 965636075749 691193319580 895956139720 532711969874 110467421077 818969520482 108816864221 180823344914 62976344328 53634575573 774463681081 942336716298 348953612259 42159154445 187385033888 837963048985 531984570108 328739508711 273820439770 508906754182 118181815330 158582223292 198161639622 116096149681 842695319688 959042198660 354340487888 340409931682 880601258695 619356132462 53037112563 613764593041 818926763464 847827461685 561255523164 364473138705 608511920178 905527343987 11066701867 327687130754 426346082991 449869967068 19334349722 329088717562 596469916964 455576425652 533854919486 914992762308 545515728814 611531995835 916228998581 941991427885 624234929422 43185417242 439592791172 227866798122 399498223997 223658471198 358077250534 506661163553 538601811462 968832085802 578707503315 150218975028 716593217519 809493070884 111795042612 303598459354 436544999184 789316873544 211821399969 850418827972 998000431941 33810690343 264293000131 12014338692 900325304384 953756581718 343414502557 264883851050 41812825479 674461429078 217392434614 224153587833 897283205029 102364354320 241532300051 543502299899 619789213033 215518964909 851927460846 981549248511 863846651666 798646605751 447333336528 227010347097 897353900245 728138021091 57494539606 971467991428 104769041476 794455615158 397010604917 137718051041 628085430988 737063250192 704253397339 552580934587 875583848641 245917149199 808307906216 420164404026 469842021962 394964223070 108555659284 801468285863 250552097714 218278846976 801688111474 649803778082 341597371979 365383838679 179156091689 474505310447 772608806276 57248970585 518866375280 709248719619 243055649904 157870855593 35159772179 194144515170 909640173423 647279483472 80819630990 808416823929 829085904598 678956778142 376153034516 640438668429 582430990719 62578287580 292115685558 945158963616 48777591802 787022107265 258227891174 390619391365 780464932512 478927843566 397993589518 699316035225 152745825605 873268836031 668493832682 791208861715 465278912832 988723174281 223242156370 53341002463 633358555520 850831886614 9584735105 382032670837 331711893795 374608328627 564866620091 841000272518 677837390222 884047488021 401473827464 495820827285 278909037749 784235586427 928023216153 881336223087 990563193503 700944094762 296951110059 684925398247 710291914703 549677723994 100645544405 155274787447 35380510929 362087651667 482011962716 202506951922 639167357359 393778030233 986098558739 194436191379 608211744209 499461129631 906822881969 714603208121 164756109962 72302841495 482258433828 335545674913 381159314165 137798932687 387346770709 745251867735 887623743940 187579777684 685746003653 229774965195 554694298529 973296464163 984440001863 28130673428 857817470626 817498027628 494516843305 911867726751 176464207267 111306575529 256447220702 624258607251 557470286430 656040128260 473917475332 559822291504 596166395533 803100655023 170522266479 10273338790 515092301239 99316577056 286554489015 325379178438 232009107938 943520141808 439539681937 165611645998 94688747765 205756479675 583254874603 864320924580 476638362464 546342541660 770531202792 916376690442 355939502570 795101931441 664102867317 252787770754 447496537291 180946025312 139664928723 789691069419 119965657195 585110345024 230963987032 460251506174 103787823611 836771075311 708309939480 554061460078 623931311184 663434714266 257300271902 338001742820 133747658719 788563665157 554480797248 891077097383 703411796988 862859088101 75899337990 227990132602 974224228066 579086313543 102842602645 342432952094 785356991825 376061693484 69605806109 778892052064 837712466704 680061948658 739627987981 541689062187 137614385457 456011564649 341835047315 945007661501 877494249024 288870854733 396551529158 47221047488 854007417479 683259770733 912787717043 846430956789 627567372964 975876901949 787665364215 673849727747 409710963325 551288153652 703644758888 25607930286 597750488746 107427418892 829320588743 7706966826 34518797826 127944140786 224912937244 663544433266 598712751510 984552562356 86157703831 930564577233 721770677441 916819855349 14226027361 894912474259 967318451535 978136438242 823165372605 88103608607 919039347960 982361247546 290191950187 155713492448 647960268007 664613149240 716055761689 320644559016 23085299052 484268393942 952382224101 530841025922 43467920948 235647587879 317633968380 490518634201 756170652669 833866785129 498992657860 239510288470 999303093131 619863279085 776217150394 798064377756 214957974413 639040905422 947953839560 593338668581 448309885187 847246109992 638224562708 368555761077 439745573138 448931323569 619909306559 649209593690 995412008064 797423550912 829730559563 253877943133 855457568049 767514173249 833670578064 868450352774 351573291250 831618929795 407380171435 661902663982 816233434090 231460542367 541003063349 873826596774 428933403201 903776036999 317928536130 248207989374 448534075870 303367546146 946074321415 905627113303 560794944681 829069900782 629923146537 101497231363 787484579657 364530168236 388310966866 16807205730 839255130242 313596456226 8016131314 498989570328 325602707404 750061561979 245272785790 955052077783 688350327497 159624572498 606278980327 934165085606 840254287461 200427432305 573430477690 301734342100 270041796710 992737961134 191161346523 38350010710 33646267700 20542800264 393745618767 593047110710 335192157121 914378543814 979378372998 241632129836 779355337254 860356875631 185060056039 734456678705 243895042415 240495301499 500567856191 693750869845 282353840680 202201381777 304311173754 870683568671 109025506402 488411003909 402821493843 834453067314 868150110539 221734231582 928412129334 247416509204 915983410352 479679880480 317782333260 994133716811 380313887676 6328958849 32325520531 361889779473 204021329213 593781859585 682247285943 930515756185 32003450700 336397704863 401964718335 796359644838 859695196589 873664335764 88823802123 85619632937 668731571438 650448137619 66301707108 841768658302 553754188562 195278838451 58118612695 63982427790 404856322924 445927833694 748792095739 907710885627 61479959880 678178660596 438358349717 236973466995 427811236596 243716877269 169228727389 452651905704 850571226109 552937409003 75005784099 103561487471 774139407739 660717570331 321826159454 444778676179 550023266571 975121949387 465882513130 458486389121 923910465818 482298697424 455133274919 95158078406 723890821148 889676821559 884674204716 443996599018 34545840340 11635564309 160843726383 641715238900 568279605652 260659609088 138427171022 775885479842 984438524588 206255262877 303175762116 556456580374 932153093346 808517898966 488493757252 491412298952 7039545472 685501204446 383657059125 993478947982 827806358769 702377920058 32082529343 2209334418 488391449045 26858992496 736331495778 589488149690 170098238573 288039071344 238402735401 118074715005 380759984374 320991653376 798306559078 339950504560 232942747895 187645847110 434896435705 239594213775 451799908554 555605477025 489177953316 997080685958 969272607351 343676659759 782855740888 523775497531 794946881482 906040368558 331997423820 252097158423 748145912249 510629032251 316682439942 248103929761 825660607731 902034955371 542804240442 367952667742 98005957585 158453117179 87539529107 715300421509 951561131979 71439305284 394028176610 400844659228 888588563697 328635909574 889683393160 646345646297 898541246317 964255733324 485639960135 932232995601 229376973796 676944836689 528675026627 563833936086 402714860667 489111824853 349719380857 376218908648 117653929182 234224131025 763472240778 136089268437 398157911624 643279061693 263774133639 81457796762 176238515642 208290732213 98241018776 827893334351 569028658786 71190767768 860013006083 868476907269 402506162550 112410641070 847864596221 847286955488 971460895635 342991419879 11808107869 394426630216 117225208828 98993976034 652581338281 719381346892 265642696062 386624266327 166676297469 505713422076 777024745217 869958268027 404340349013 89340833142 245784523131 330595250832 999091837321 136849304106 266817541423 518533779525 779014867680 319030527192 207126615747 254941761559 52359902086 606748818315 39337519662 434497666381 943144218428 344912719723 204075344388 843919332627 728144764575 486394961862 488851687004 744288351921 805204471253 377320030605 371593035822 645742172536 918327867895 17159541730 749553956700 22874923863 643371796895 716229613307 416926832404 127421573936 544240906802 788037343609 341808465087 14005711147 121657162885 130452465271 897004993960 653753095025 280304651909 853829768085 307910627420 527731994202 856250491438 871451592390 754548396962 827334234732 862642498789 938368126973 906924767985 767749709530 548298112159 379480911027 709634493061 285435354929 828796875366 705838028641 195578589179 852071390087 270265019898 895775220505 477152543144 956818676423 810495459131 207232887085 329802800048 165784614579 257459057952 601644484756 388597333368 684661797632 867539481543 526875496400 236053382823 169538169304 85983614453 615149376968 757006464061 112196502959 271316253835 145231043841 664344393723 982948452519 334968922155 412829409791 727174584975 485420814593 574165417478 404506348024 773876782017 608811278152 93882746002 925816006548 957879924563 720626095391 947959036129 541601087116 111613054432 989096090140 272796074142 932830800539 748911001798 514255810247 532924456016 263440511628 265909445762 202322514941 477551561908 697170648396 473101635417 701494783993 400143121149 885026777009 633924646669 990693606181 254908431686 619106745971 952643435132 166776147890 673260202179 429443275801 198353163084 602226523037 596722331652 617343874452 18200895185 442870073301 293631945415 203785936640 856763398554 87562058254 358647749594 163118621160 881827876362 791975762725 225199347025 740772165647 141505969683 505991979053 164501909588 368889708832 808929116754 89122252274 262052317282 496767844555 781419992266 187146521163 267162161669 974089327165 71856257010 126869458396 372982490290 551601412569 247615272899 878242609120 124345559775 362648420658 627233716237 470102902419 812428427759 426382157357 237425865238 317115566150 595641587558 907917669428 225629528543 284665826460 487532920568 974174164887 923184970251 537416222687 458792125713 885947629901 653424305446 169523363980 67771496778 577532157531 84835362579 969728148411 558921139989 737434362263 335563309375 542320309661 166879544011 643487562088 227352171707 692062491281 319696997725 496094575328 93983923556 108228377427 20675503744 683488667073 160666711374 445307889344 874343506391 435672378041 917038556243 687543307879 687572302645 280701136557 896027618439 313350888471 739864462860 625722843573 587930214196 949238883106 574106022829 253791831365 311182344773 640844503133 942839315817 700859409192 321931706035 439223802675 716191109790 760277102921 745990440293 796599624275 504334247562 276190982033 598865904630 554581266034 716021703353 131440916467 138947731491 10696785442 515125293439 749262597995 580520590116 642084716741 99899617068 636439219735 913068338087 998985570032 236895192752 622357404183 173983815578 822317010624 612672222440 499448768136 144796550908 578946373476 962132872132 473025693973 374555204546 416530513295 956451841794 214474564982 352749794215 73566680033 903973241495 169660246936 784018471521 584478710393 777377916151 121782988807 323087945719 393736275377 518566174393 830993510613 773820500352 612957149846 898617579527 167888424893 404456569983 487214802807 533813093417 715780609276 704152770464 958761027947 558369157502 98624313553 881657960437 446951707199 304010756411 537079731745 334646172778 634290993403 442680002100 62951692290 298341739882 229072167662 813507416749 779276412813 841364766370 931388840519 907359914956 217383591574 197035511219 468120965371 702218400437 398159821200 871535964316 959850185176 642783867631 960055168562 599856765848 402962623254 89031864479 595701270908 851664291169 297499380701 736683131129 683945376999 748391468363 406578655636 262070368674 961588068974 727134387291 318997536599 283186060479 368484658111 822519323522 805361559323 637224591515 634979796758 443047930080 288225746042 892785643031 282200630029 15554772108 465167638817 152437339073 131307013196 405061744932 376959522491 225402341346 31851086980 297642585704 266027304286 258698120116 492879984752 422791113000 74148199953 473683332541 975783065499 914120445677 249064790221 731535083246 508322286451 330248159981 821746530511 145916414481 761247332456 693222805335 431581312393 746650942353 509705476227 682582371810 229013209794 294319943249 598355082394 33821141539 925417726968 168160097116 770623854700 308636980438 646105418552 493034854048 369261509577 100457456457 991842337544 631343564882 83269108517 812288860666 601540889595 191442458482 533368180512 396424643420 342711516921 103611336480 803088016942 753322265783 849118176814 916924539569 666798188804 983248885281 406010793055 127214586138 707024035763 169125528807 113950925353 792868364454 69030765032 921958733802 656699919546 904629668995 264026207703 886974957760 551795939804 397597905537 790980376026 835805330111 840998598249 579957808467 416767483509 543326792759 477943640007 769362514039 11635219161 9077279182 432712243647 786704787290 171643711348 377100061814 413636426585 958945810240 679702862113 35942573633 351635578228 573585028876 728683212059 567829535791 452685401399 288807030563 348682472715 360641947370 360016250689 586019103350 811325862914 704185833827 49427538108 221388220349 533285708051 517466079149 146507247858 809644184681 111773963846 932812323054 853988624796 636860841540 237454596789 995081395489 221406313120 45809126624 412190409612 275238027233 847923816023 781467015951 225441075650 636946916969 992913372618 779836183126 966162352125 520663565509 584706349531 688902979916 497691141873 358235696790 248258232536 767588078229 503347915987 464858682545 294454552928 999217549629 362963046467 487238160866 41651112996 367437405059 296469913626 173399635948 188709151546 484576791773 234066357329 690714016811 868542078073 441959758527 375500928244 872602486979 556196610902 276449996757 234142963566 878413337957 506662812117 429828327205 393678352239 488087611159 348938790117 226981270107 379685448834 769345968269 504342359291 287897288227 998323446685 781812661861 565090138995 714179379846 94183716196 254210707469 998017296846 213832737429 602270223450 549084099508 194305278150 431614434248 638477839598 577425302846 459573436110 474132103002 752366814244 432888725671 991794421213 199630583837 679815332128 29147254381 826369431850 555506738020 472892562943 337453837987 4455310934 887255014514 50943207055 67898425710 764203722707 479488075673 362703757405 379912833654 601625885146 801818250381 96277178100 190564545329 513604403385 950070155629 882653944611 727694417699 868309036208 772003164178 413922091979 389446659527 251591678207 369686305985 811109859718 779500350533 52397415271 221860751995 927725577438 480296020437 203585006701 861507768682 418286949407 587819504168 455157173765 889953758589 194009133575 468726671866 744543785258 849883511074 706933928717 471017437129 852970959670 901910499188 290573950837 337108109691 517467583674 579801904891 255817197120 830927980691 320521218650 487939974093 373394045404 85542141074 354239827675 649564816538 428673623721 681080801968 513891081847 630831344878 266537013034 553813205066 598105770049 956114912950 401663587036 127433427550 508951706697 637927174571 508810944062 596978742376 440846167727 832203414704 544736038876 604124392754 299626333481 223155322215 626595706681 122317333504 931474139645 875951662478 539221562866 894103361873 419443026616 150324564268 964164445227 199089364574 543758446519 474506318826 748158816100 146789833665 517288183924 779204073563 257115395264 864606107796 137037134927 842055403047 709108729951 985761826738 35549860595 494848562245 917613662179 178851524478 855152166400 7555933514 250755742931 938662814435 853837477075 935227030483 803655344731 193293756026 632618421579 811384681278 777803501018 657269017177 934786349569 368412795296 653348908408 964318692737 123964657069 606750223148 922413058616 455620537956 267222631065 150575633304 66850314105 653220450191 711307334950 870604578973 159190901031 637256623149 943630058134 637570685413 250109855694 179577989677 523687473581 524964760992 132489698050 36016302358 307968062047 569358263516 625807670142 92127962418 875728629374 173896101333 234697265164 503630219197 934339419764 515759364409 394512102233 468319833815 253848200478 247257627466 593497161972 561822160225 38992584162 520015610956 366925615658 2898045110 918047226135 116193742075 723435901297 873096140316 876583728006 7596754459 414524277140 674508133555 963644279500 598562177264 440951273968 243068465223 839329717635 215596634345 197813250722 970663671522 455542859132 456244627864 675567086181 482032272523 341163818724 651239656048 469073708537 93909274411 207824595026 143804314475 46168453421 938802974461 598426576363 74586608552 396223530598 770768664599 737783646686 766896362483 849801424944 253088039129 453567370220 704234660726 138249126785 714963604898 731874504625 165971801229 840724928137 525674104039 438465850134 118901129364 289355399871 374193962593 435927225889 831059454482 361042174591 11453741324 644690650172 407942467228 297714389779 45035291708 344074895926 863354419673 742876131503 271149415280 696487685918 793557189916 968883838556 734429449736 746204591915 349083100160 684857909463 849419245773 816595988419 84142894429 454924638492 573782242480 592500884067 742914031187 570380640566 172185944541 141389754544 496154289883 573939044387 218941615519 64587653497 881631906703 108528089892 678429780944 166951769241 117191016410 413030437708 67148247743 148582126908 526265483819 967913754138 444760370324 108270654339 555340565244 962456012697 792264606212 38810856520 282656022068 807132671716 366860137299 121019525505 252208599249 403413990965 995593521493 217242241668 444236026020 723887272985 800924808349 347781929680 459428272400 611441219159 267477607017 780551420718 850909538994 212168725114 891583623823 339940312550 72707073416 975723830675 753186514978 565327717004 121317075493 47127882497 372594128199 390027326815 342471121145 77834320054 17251719388 853008450992 944628599362 410390751248 786083252954 50199774804 96571250118 286563845318 243219444451 216241069999 440560215276 956686102519 484944570454 599312476082 738242687853 853649868684 593592485087 562819548189 229617957334 409471475510 463947373893 348511798395 782797763922 749310427682 512109110555 270933460422 750106024034 653357739871 59869811407 556180342863 905878618983 239722131984 577434751922 973556210972 1096853571 765742200254 376171584677 967946912416 57794202629 602096281581 272928285229 222727653075 176251223923 593931409455 757836329019 628423492963 315345423224 859478450624 432300524413 730104913490 946251000610 792101269827 389807898569 943939582671 893137591837 796040218098 933190972208 912640416158 824873038378 689215930937 318862418313 115707659027 437053581076 846618565973 604393890757 983613963770 851564182000 656062782837 986847836529 412439850604 731380149988 837187855907 823709080748 507778486363 519008077514 872064883412 143561766183 699226542894 876317333424 436663753366 865335357651 439591358137 32869995059 457177495966 242656351925 766428832820 597716174888 604755046493 642637375523 240933832752 911055712808 735455807103 57039364819 665096167915 594634466226 635952941758 782653444925 180120105400 698112686910 729244605347 189274400713 669589044632 793858009138 507133044026 143477966790 114033842451 433702199212 413817255846 338270244113 24889574344 466202378265 403907982249 213782561901 715435526704 377462133694 938871923254 976947611703 540446695128 731689323706 687809197427 201593600046 594687270947 407230217472 781648450195 745443997142 240377857427 792612123240 559520936932 542991081489 628308508769 473519222412 259443160835 640232698167 322376463560 357471256566 13999204067 68996807235 548024903008 442222641479 623303802812 692662006524 653677462635 247944711343 720984320636 421832564328 585874028697 644271766251 459659511531 386882073473 389199595259 800636039454 798944943570 317841203259 415220530171 574935337618 794706875311 387404057563 569966278598 380713224978 904392941258 948973558194 758842280309 690923528390 408927483712 361469545077 229273020325 956485641076 472356986872 756222226600 200745374711 468022396461 386054778713 896196098932 799426005910 772607806199 428287879070 474069660314 369671514470 287163004341 808759811954 342587854331 389480360439 799065004986 565016941216 884139539620 169354300020 619422726663 52837104198 921200532954 394633605090 320065072878 931121906350 925469739492 208439015723 30015284000 134187416338 941615274376 575334114443 262008419509 832959416967 947810383439 880312135986 878995346769 369184268019 832695094451 542092750527 951438323628 685013719855 599941355953 517615383188 947591385785 402101884912 691346108500 386624646787 543974175746 97870829822 413645067194 103500399293 71483313093 474080591309 477496109271 268128441292 730332116027 98586488047 723051937974 470486649035 674959249760 449235983793 521021823806 817267611563 42152018646 211600934405 796510007187 334134073230 940504026702 86902290067 373019721851 770485005425 553759687266 84195559253 864697237950 507573341440 887181175449 839014155611 384913270302 295267149960 713060487523 854709881830 215705079646 51331390276 996136675699 519761652519 551375307476 107202374659 747975854469 84765306088 235771216508 730061614487 316611002585 461346887120 861614191689 55138712414 640842492439 934168265847 503724246099 485387509910 285217082906 176121497780 403478099420 194347973126 413210832209 800603371368 647818028852 783589444793 591074669842 12107263194 316000298024 572011104185 906512301476 997653180624 226699481235 59462432924 248718456986 733415036318 723214199810 974468779468 262337158652 77969071041 789350489815 289694273297 968017688504 441033183449 479792772944 876870945691 684918000902 352816289519 669166902068 907219306091 228274322135 221687636697 807722985949 570452472409 53802703486 565798777150 114415884499 302101721083 959736654371 68622488040 754757957378 271978467266 198073575347 225890341141 53609942759 956674190731 132212049419 139320084378 434148132431 43516334729 378290609861 808037131006 817779415403 349509037851 749216138709 614837711461 932354701358 263645662106 688643966431 161217195375 892169532646 574391889507 499936055029 667460420492 916131383146 948090592033 861631894026 640373827504 214858737856 344801943369 591652106597 404118224190 263392962662 230541451861 628267937000 64720027915 332720713361 360863724574 822470547710 169575419945 187420642382 748067187695 303330239902 465288260286 819700586246 660597717290 251115925394 93062450662 41346650289 963295108110 545066707290 284323356257 29949729437 497619730417 227145878841 647689342645 296132717815 614764544037 27123629972 323214861221 423375164549 536576290517 215518080014 909393089117 376942170198 534061732875 338986014007 441302432199 419860607531 831333703944 250982160410 960175535893 909584993987 593224924831 275439156322 195200451039 674515990562 306277863765 90977321486 650809031685 965173819072 388185108591 952628134940 882479726407 853636128952 509279582705 65025964157 563954409353 547686214468 228578709575 951361274488 858186907946 185699472120 704066255657 645402782991 604702787657 878591021819 788661148776 472836354308 322060000231 855205822216 876412190381 479066222008 60939449757 565674962946 42929011317 8256174022 36348091453 227083414806 985232182704 831017378354 288564764352 309569172039 622246327404 701175272639 854140857035 241414556682 835037217100 279895720766 995182205794 934353543750 509062885002 517997716505 426930028651 485275034868 378835430685 565892602570 241883404714 102427589772 104082073053 31015563403 74864155839 216856197130 137392959916 661247004539 737834931950 64844328260 110405231657 537986147592 896295984712 280184136798 102213764389 495037024031 423055907486 555578156916 973659384040 332411558484 851367782886 63675765514 685344316983 572340941935 218646838153 819581475791 500603631013 429661220450 632585122350 226504907927 967153482139 469376298811 47551715311 245560925231 438079020949 539901457820 532254531222 488631725948 194138797310 49085045517 803905067955 744641125842 395819315662 295370342942 149458252280 202627526358 307331501858 73994708286 380818469803 370522299443 793111152466 741272801323 990956701679 710511424897 84103942449 80396092477 56757364948 36512430786 757035691397 217328599112 64520778039 987079247741 324018638354 239300611370 456400434146 522897402744 370342915642 272636609635 22639188865 863798989054 68873688267 785146202236 456981262659 856287581986 544378204571 672173290545 371593276619 721755258807 33782714010 428024099769 833773699845 725088551356 390596251430 823275963789 960574754746 289180058066 892866070706 212925660676 640950574807 743869042265 44049249844 666320174629 123451168970 594764217649 772207913668 697591007394 991491640338 953793844912 941872760956 509437441637 465731950234 986733261193 673029503054 825491876498 350157326648 831971073949 763411840920 423276326620 698380298132 144081167976 80983637119 123323858112 198723673948 204523208424 6114010944 717964512575 466327012609 76661832464 296851213433 428933342095 871669586098 589691183521 593556550884 970677833551 988895938572 832760259027 929541375235 774729399842 342040645214 739481465402 640247363648 206782554499 821026045792 623123495626 467949200562 366299314955 994327470263 800678104540 234266004944 932813221203 119746433704 963406863044 941283854289 421863113562 163921147910 184322552641 141778588899 639645247253 974569576072 152514395911 605813982610 518362087683 267432992401 859433984634 313865906709 232931163723 996139563586 780145250200 368393816808 334549084375 43619665289 68577276466 504839134673 209339975488 343811715046 77363280142 699158409730 301432861683 116148026983 416129888825 825457187360 34607077481 996499841100 121342709955 232714433592 545771583217 586666272239 819354322645 778852754893 587382692371 477457805713 189559267345 282944268612 829784065676 233505616623 266945674386 584577978230 503549566400 244058380602 76546011945 870444572923 788225984513 793145412487 592823609920 105754347370 561445790097 231433061630 384577758587 74953783182 363953839515 394722395700 581850503745 976650577223 874829683668 972630469149 275318794815 617708432756 721856577974 404751413771 49333781606 823982116047 250211397716 498041998737 714753726041 878748320019 242975097804 425295279258 598140257303 74043156282 886096105063 108752580194 326135034548 848447142506 264181475642 207844854061 846894641655 578416747709 815407549163 292720185569 57432126941 175367184184 112074670594 328601032101 665238354399 459837861054 985181979566 501080113556 108680751311 485136501295 701929266314 324160700702 779087053189 29227992610 858534832752 920918222376 572120483369 874278377168 207555588682 763888557155 199919818640 949981058625 255311944661 392889325866 744257635191 550506970425 863777264674 548305943952 551904753457 782242398824 443830322756 436182554175 214770451896 999049249283 241924287500 576631026224 453931668775 655450624275 347701718472 444056371140 249980763582 54249406221 300895706635 142810674305 914148542362 694243632933 327501651721 453508049973 516083220321 228476061773 345389764712 489483882982 722781885667 92527711850 652513630339 652376622521 236569238704 15283752283 659898766099 960369897425 887014506771 186964517772 359237481856 965078666598 105691717576 421539787235 373988823486 723986067035 899817956062 252574505152 999405836053 213518299025 199119133301 999312917880 210903837667 955661432171 184493676625 294199875007 890685243432 840901344406 711985545553 779963258514 344597917188 430541964837 843524418016 141941926922 126679711292 50140149392 887899184102 199754223647 523586045020 551058264471 221475011296 649075641396 287450925353 808655432051 205559262636 32382412809 179275859348 65771596836 808079162830 158679344996 832658876335 234062261024 134471185929 932468019098 638697427881 777325410626 581329041798 429354353125 506436706997 254242912496 402774520970 116390912569 828988199804 561732142211 38879198996 268455071599 709377622362 742207817229 133784131540 880736346508 792658805772 714927803962 245670527679 472822796373 666657977915 408575442728 428358105927 188199430003 632035745535 436275521571 225628699983 492048203540 830804987305 106048082019 574212055429 122219159668 854486787150 370328459067 134802779160 683106964079 637369629544 597810275120 298856350566 63975025141 18146535639 455727659443 567144982082 260422748974 113812226503 747290643903 246194606708 960524032536 9052060017 956197290808 974609049165 898169829824 923726818176 510114597243 1276229767 727412898716 867493794613 564850766421 276803462192 865907951067 628937620365 473088958648 327151593277 187083865286 912954963415 436985420185 425916927067 683143459724 63490693642 80824109768 345575112584 862153222423 288164971293 176039077227 274935429207 48370314156 439005006944 354316588870 733257538919 571495968711 349804010104 658332111182 539294827577 298871690338 762960994240 40652237316 580926267907 928221680424 471904777323 53433227543 126463042696 962434683528 771638895227 998983959998 18882985216 137008594875 827818437082 642780777468 572958439718 812184061905 203301563304 32516448605 18010106010 635275833467 935179539735 496414429490 748751454549 425801151211 364717381369 134448508709 26691438710 135351031232 257304387723 654069595674 400571225723 48464788684 786101242779 603716291260 449255980886 469339238222 159080121223 40256434078 607166723042 233462649426 672130313874 766926534620 530944337693 170666182497 737535690985 377339955214 564004362102 297043010856 557621860739 846348389664 856755107935 258271214030 753812097142 79811833827 256380824101 231440432603 157341623145 344369601508 91459219456 879798949790 947953393548 188199452638 997009928242 386865753515 933024501979 770074070482 563983607518 101211765243 155269021630 786337366971 180911142116 243370822673 139793291102 231857943169 249657155713 929439560787 715267163269 63295306488 969110715144 550251746997 797062029580 638228770785 9412461046 420914091746 463386568680 187281552453 245797245518 419535307574 815228809036 104785861858 737091531777 859600453135 269384224147 130790457044 477924346521 55019988990 435444519322 275926529967 865602401996 955309083784 666217175872 30822046604 552188285867 180083206717 193422510418 659571604316 344304745272 219744153500 652159424619 523294195749 2738361621 221419596397 151575598967 964003164720 73785782897 463194442054 629748067596 439090209021 221666231255 338751124302 816475249362 545310815631 966742370535 644503170440 241382492992 307456758219 806589796469 489306627849 890266694996 692625551412 465454334405 516104726432 92289002788 519002351939 333452312377 212009068883 158574187089 379905036273 618707577394 736127055060 451832945838 587764289643 761360459976 418576171697 847865232042 787171922901 667344601685 148204426094 579796468477 50364537706 934813263308 3845444445 605725700551 434112437891 895062758514 449234028373 189555297194 152448556171 144789437848 241336988386 236053907639 312678123081 468970355442 710715648667 573270455091 762570071865 547601090878 433311609728 98236110909 319380269693 970626276412 259282878343 191352500598 739967609473 21086790305 212448932440 771728570420 195378474286 227826260247 598989558071 39535043547 511545623333 476096218211 766971430601 687819122754 962829791992 823524238431 604128016967 17626050693 148915520152 822689016206 887992476889 916291941822 38077263189 777714240596 938717467761 264589821906 64801207569 703712670472 663648676411 271232214191 355134829732 647201664965 803648958251 513427421320 17446388507 429272261401 719512616889 444694090307 52813764977 466325237951 553277324456 7556667518 5308142269 928832267219 54723038274 495373160285 982300588168 387102793124 235000425442 433228938726 827711413057 653671796567 805534899567 837975660589 332958332226 129344953243 849872097495 476167128978 215647771194 731539223933 169895827697 609434380503 554940388220 376947426825 294142232402 308518021066 57952498011 394473670118 436626902485 606899202743 207215650064 825125218641 491131922588 693006138788 215458149879 379751962482 861187043999 348179898305 43827258684 612143387193 731464241768 637167916302 614554846580 896485599908 27543004253 762189984294 427655686494 288734009491 920317492829 495769574170 991118423623 991580620694 830954833664 479489406595 635264663263 400076272338 209737555366 654720283046 317227488506 933051169868 569182286954 967338828583 726159386596 17397827780 905722093728 528725718982 431215799098 661117794422 711841473229 36997387671 822313451022 628901160518 347226787040 873303098019 600106192972 925958863306 588755262373 263395655511 230044539880 608235328070 50922551983 878249550110 760900668308 572967412197 494517101906 546890438260 940054283949 25277333603 773655033587 661690667017 932751461164 577346194543 640891205083 390797267789 82773256461 345300434497 857852555476 601181505579 698925942217 595729325699 639135677595 920259823082 692051191928 658757295154 56571464476 612126250484 602268114783 716766379944 363899058577 137876870532 348680403988 590971147571 238724734163 7447742363 964287800790 426562285124 640774781325 850702528809 503415907241 578493864054 581048358550 571067575854 745224504171 139299762559 330530694478 518736009272 71314659542 325980435259 292383481628 384609116216 528838613002 380691328547 369464112583 829852239299 719652753397 587675337256 289937973659 68881549949 333102576721 810448137430 843650508347 137191215471 872739819801 113235235594 193674226264 987454587460 125948628501 535788097384 123472981054 958801078716 787409469917 745489733562 574367003483 758163292329 734027742447 121430360954 236170834336 976507823670 776823760687 551098837689 793047819407 645482300103 993035456397 496770339430 876506843217 798536506490 611519221765 868713501315 858518983230 798122085801 809880385035 5603408809 468239371466 604457700495 939652917914 484882519693 590981387291 201346786637 497618750347 346001767132 30419669910 238442253018 509403874717 973958731449 389714290475 831065510143 921906240007 103833625044 304172802568 226792839495 797079058763 175340947136 664099541492 38899388423 441022851888 100220320162 496170675279 67116171418 369923728272 916251550035 91157515970 606813894711 306335328244 175567756137 675667830711 23013190441 419049943641 475889097506 374949556880 656412758713 587076907665 874512158746 892659949004 208458198984 921990365689 127451796835 186886566653 93794643293 946742956359 410933305644 792515735697 124470446971 129528387633 729595460696 170457993408 760778731572 987433678729 863055264157 858657334908 840472308957 901013584587 135989778501 851832554531 522904916186 513237935946 748564958827 456745918234 507276275735 307306401500 844501814217 85198746141 428856577591 191805993188 656683926659 428301572075 591527774279 787709553883 997679629498 27407255270 812948015157 8755952254 554368084145 383355632467 394030039602 372695591620 192859134354 231699339177 506291873789 614971493966 769264811171 121182786313 272428316946 642445200384 408631261601 435005805307 362952979395 863525925874 682083324321 489968328929 460809935849 943831765663 695767936833 660578858462 544831469834 798666769418 816546928417 977606204421 255657227994 889427971782 203082894524 109388272182 378989110015 777969329971 612980544334 883757867347 83468065841 696380218173 525513645078 440386456587 928431912851 317282940268 739842563166 981862547365 780261502252 717420977654 435849785335 843034672205 849660337652 691217909761 221871210563 664635762106 505207836842 337604362125 277386158795 203170676906 485854180573 517993621089 506284487896 173662061641 826585468417 538896651967 134348707562 460379840259 665948427932 167281838432 850454658923 201719722883 293319019300 636210491250 120340205297 110786969147 886412932769 313523946663 913454616882 759346035851 750993902939 378521518902 553271864727 424018758168 865641262135 337837835991 242900463844 110094327707 428622629916 299089591788 762954190662 197510678532 822134322457 713873246597 26327057792 928924183181 758287951043 755174126163 396132315636 5395330809 761772595952 95876845570 682769405606 249336785785 318561073717 499978058946 568914365959 876244327731 343305535792 286857243690 391417893421 777882836385 586897711097 102661390847 701291830395 500914915644 638843041483 498310138283 439983100731 167814936151 670359615293 737035188324 966708059691 39176227729 790101531471 10455508637 783338682471 630670653323 789749863089 605985401668 853542824569 639155968725 808585333245 309597079836 908278886446 140918438155 202539381675 745677489836 100796113563 808121877024 889490552312 138622517229 531296545144 530771106890 491516878760 424050079635 811048387041 307723403610 456911842483 674421839231 241550868733 94804811605 449731734595 756837459617 182783725745 926078335633 290452458254 914508029596 176038144979 706728292544 392910670843 244308415512 830554152607 531073498974 498233734885 52192062961 357688774507 612986438750 97206142817 643434811440 657958964102 999007718118 210290858470 464230102335 419448722133 39305678868 747331735918 497937767572 151303499657 790175765094 961302250438 690194601540 773170001472 377319369172 301705730900 539047854558 687762284335 915597144526 995208370404 258575533682 289317983678 595295559289 82895499060 813102946547 986040361125 534964578650 876728369567 47118922261 423619625396 252835054581 885227399855 546698695762 608092106818 612828744974 310297876843 563751395037 455009845829 53412686441 324959368133 822517414705 845813898174 561043904082 865134242239 952433187362 681835053627 309267648641 169978865780 661216389173 245890567088 979218658984 452621521361 745270690878 351995858370 572435844047 555414761555 592419445229 149355187515 660351722025 351586857113 434647403852 614256200015 47775824779 181321368258 683078912035 695317455302 952613885587 722644963002 309711945466 631930770725 21825688928 363349668361 112034273096 801371920949 649707720604 80441211790 199372470861 256916517063 333253594957 174732327506 78635373932 163263331727 483293003665 892705307699 999311908093 453579506744 957178692898 517894313366 150405029396 459348126066 116302325265 8990354216 63941192312 272138250120 733428714184 165195818711 538672614773 435796938061 397208578293 594903054053 316312050557 210496621793 609863298147 216830066176 529177149606 83248007409 893694464406 774182938679 11890216628 505980981718 229869198692 166262541744 941091119628 578726322567 921352825180 43440663493 864501053365 100186134021 735813201376 70383595122 353985733759 178299665316 261351006343 774807696027 37509618475 255888775318 26094503341 690077214466 939170275833 847783035509 666111785869 781872417549 72205667139 356254426468 634300835759 681707015157 8153671722 741814546238 482062589695 674769918131 694262396571 692211426487 821311794047 982942389972 117933458605 853387037294 660253759505 131375961149 752933922981 247935237344 711684666356 956733672793 449354622091 429218378296 629245210289 913528758048 467822809184 236973387224 675167662889 290423759436 276157489021 310509591549 640993286422 282497048434 838954384316 820585751062 23683760254 589933534654 499611949817 703162523608 162586096492 962264046519 781369390442 366441254275 702075418619 170434121589 735785794085 702142191849 407074414815 351019030933 90205142127 477151709432 191645033867 733554418582 235877373130 552884586980 431843583935 147260304962 561952769512 845665405252 633894954361 298990561092 50937319869 308464536041 846922465862 98729907351 261613140632 853892211650 104480829596 662832027441 159976042638 198319206440 250265348068 185912356324 233747890344 709106637045 431369130646 566262724729 571649738973 567852038168 484497477390 905322516214 903552106759 567214391165 41129583066 943374029838 575383430158 375284649016 335507237237 82080957041 711465617339 924871955524 429826399539 216107005105 134199429131 150793919159 880983984 919910073914 136702103355 589055938540 467468142600 898534465355 316670037479 282222288884 149309555817 14316074125 157561385373 523504146328 470720448865 156663439763 504188664931 335855045079 253744013998 525803698204 986226212147 8024836576 927135350710 878337305584 438261868241 589824151292 722979597077 708457470933 927941282042 424019231828 645412057234 936313729985 152318853585 262784871600 704319990050 394355991772 959300671870 725273873813 44424269180 36748674845 841009377244 471747103520 932748160723 167127359930 833562668933 16951759104 994812951950 658194016609 754121384266 441778921505 699602457311 647697163612 987814397915 17045562207 156180142683 667854916810 774896406673 870860857315 210544652414 245393037940 410202501000 183138399627 621700510743 59729038972 680364629488 648993578635 794588081977 307108953864 260803550324 286658915407 765854183236 598937518514 677445563411 243718164580 930901068852 540082621841 239291647186 121281287011 139102917175 543622354334 887688804066 713001950781 977327469383 473683624041 929846364781 113664853224 600856326597 324305026023 88394288051 733463386553 818852450119 873952164543 844219525896 840758707255 699046443399 573369379852 561393179165 252652467781 403545396522 52926938051 579098259314 270527607450 344429608868 899517750847 625629265894 946421147808 729454093722 487019464068 550275902107 539016236644 510773767156 840543443694 989472970052 287411275188 73966402310 481292793577 250644153303 48913681274 925117065115 163269722470 676468883315 827463536940 980838178161 353462257908 340994325228 632538778195 663119705953 49847903878 32537384302 108501957550 149431847513 773450931234 671682872238 563072817306 77713639967 827475855400 223042251324 599558251610 624294051691 649884420027 911358373560 382488650242 218145804512 704190111593 136734034063 915037878230 944264076163 576824484677 885094255670 666722470450 730457675063 407790283685 162860877418 402214021341 873266375070 839547895482 542322124507 100755643163 169760774893 18866071099 422852094544 310322473762 640642443577 80600902359 238315647776 857208874772 236389057975 453766230768 830191301568 260384146115 874440920594 262226281437 717145389054 310458744879 487790529659 393620552895 742182676875 397291463438 902834788500 100827578617 964540930655 246128913207 740203025076 931257299722 567098761280 304452197828 126421874830 135738724427 105319904326 476565998105 428209223433 990721821461 869354299855 184889465320 643778422152 741621061105 398400554202 119851331388 746860039667 504668385879 314263506911 679950484251 467362989114 744989155935 913640030256 389101931340 974091321956 257756181847 205094357853 882508698180 302805849408 272699578850 856945954451 162126688335 16657431857 25351581633 477692089143 501516369244 379249270748 239707800145 135414690949 900964765373 247654668101 457397069427 862641623744 633923624163 580092105231 997613876082 52383667464 853939365938 220225534862 518663994747 986476914549 821153632027 30032043265 974585896247 160617246745 561721668691 793084246790 103021513083 292931095243 624568507681 929640099620 356576878016 499224861441 988414195483 968288710851 483268894015 176644953587 824617668264 541223101884 996410456412 63691694643 204701465416 263796826168 272363974063 823491336263 991950266999 173441418 186051449790 16247945649 985540903706 334042297992 350857471843 510708867702 146765305164 277773712638 916492035262 559354979361 409276983197 949301652921 542551603491 344267884021 970062024418 393810394413 405811679637 870545947138 705007023799 424020965129 45055374213 595314861539 294608113366 815738410708 954021984349 82742362961 278170909445 513427301129 72728659744 260141720172 641846109012 963560590572 360856145058 122436928789 554629653491 316229115463 836542566708 422625556100 409496189777 811792090373 398867627370 696117367645 817956290032 921785385056 485077689333 540538853862 631756487126 278307277934 640709895294 880166780384 537291174548 747767921258 1983967366 231573635479 188741197838 847138610857 258878803790 526263035217 42153353865 57985174046 547158443101 501530452383 391193574913 797714589874 140394344158 622215234348 87079848890 356917097685 845276859431 767040752556 312184113603 975043193219 613372216742 432985661942 662507202030 727468433058 589999044530 22851592153 219294041957 288613045153 465980205963 15995276608 730515667349 852217784818 184312127432 89943997670 495306571059 319809284112 994550093091 290827613993 466028926239 689388661187 584342770460 206557975773 636292825336 615806867713 17703765329 352321747374 320648124211 451456141405 734484009902 93513145173 27467101786 678423847159 484459602327 580325514339 726365721068 807357993202 272773768550 374106708766 737024816333 246653379177 23979126643 387411890000 469677326494 313626140600 437217801370 323332654974 477290385663 510309261840 149430454199 204789469380 330447844585 270759334172 219579580402 977761468720 292315992617 952739920300 602196207011 737426546693 730632185445 416378172214 775054981116 188984583932 672273063098 90994640166 519144970212 696527830516 962113662687 347387693074 542736946742 675028037143 779901173004 62077949553 519122619549 644973024233 573033429612 278863107445 659511461976 507298808529 372336523947 605865127957 105330406904 226170686892 713729517138 790212781340 140364231294 829510580802 499523797833 306666530276 223924771448 768715470108 34523992265 781450015959 358591120795 228500815322 664629288597 629531329610 589040517858 645400725521 377034173108 326622927318 498928894314 142059722515 847605880758 459600446146 553343426688 419176839882 333116540070 201422158954 165670948658 524426066063 688253662574 630665944469 758388230644 198145693474 368541968398 885881746177 746615676403 828071151459 885817301696 549165579656 88761080938 488338000636 290445229086 93683253687 520745574348 433139282344 541778098675 596749814149 120936871824 356353273907 995324039343 446953734110 443534854639 958258905215 281683121616 983957698530 398707952203 478599402589 356241289393 560464705041 58142425518 851552646526 201691643907 65125692552 721151012517 913758323298 374144202962 749213110321 674515142393 663825415408 623745783025 636664569112 723584821715 223129217374 223628344761 708247418422 93305306844 58403554385 910532898191 297460438760 871694257630 95638368762 684905860324 583565371330 902580785238 277378030926 853183058097 180420306699 625059959833 85495205669 934805109088 44050907965 476271568744 861530631556 775663555994 157869156608 223330488564 158208833806 566734210297 949944759552 931854508601 750684473124 998602841031 982633760630 217057798271 122379801617 404681666317 266586077624 262944367357 666276203284 636642042481 210529194262 160876156135 577210159093 618650011015 15073645004 703621796011 988474933019 566873404729 381594845078 423502567886 872364025476 729688470958 968473721107 666121173142 576792558347 725927405120 228386945534 581296304069 461863307013 155688209778 693637702501 373361984476 718881786831 278777066844 926489915992 340913462408 69377423922 703002247301 40679435291 573941212190 654759221355 898534134918 199702436191 450588431575 450361622004 202913025552 553240311198 716591471236 387524806825 643918966020 55405710948 709761706666 550730621974 270963715260 3854126022 81127897430 910236538249 4550069616 377431163317 990193808778 615842111495 682042558798 586806539987 640228094042 910659619175 358753126291 553079358844 453646652304 159377915757 510681783378 486390073098 750413793006 815808076204 107852308439 642559823394 213237594276 975758748057 295930662986 286241633822 759434715945 817032331665 843918432431 677340068610 9381230292 375273924199 294174123510 963340811370 783420555514 356928577030 516381797366 714945333297 39630563489 661879595677 179677923039 920999115696 914244279836 453257267866 189507796212 760583328246 206965732720 48266182813 513762008369 859011117354 996157499046 873859127124 833287299639 511933530252 247649382914 390812292991 301603176470 346005285301 63267274900 232819711691 254274983415 660317132614 21868746546 240738396947 97653860261 139369844455 163854344784 981456281680 670813943987 84568640779 557737170892 97550474103 140139825123 374467525993 736136906183 478514485198 578831531064 500972739243 572713777582 820193692458 739792969698 298260690543 370930451319 660533096733 452254606974 764503935583 245454955741 325360786892 927040397761 526960784177 541376637768 547872942699 237564531036 910484953546 396363366903 629997747981 154335891674 807971398957 696763574918 476146988865 346274221751 205234587136 91731881726 349647239845 477423853167 267317776866 765751530140 613075600774 54794590910 735741123647 166403514303 644530942009 298576823042 885994911424 732560855365 912617161635 312511001251 580898388818 343715273017 549006308666 900348571087 40143004132 342741420703 254900474285 307035027109 210553119167 429467128186 91307861490 353810752542 535238869951 161744045370 283539249870 776311773795 403926902359 679470116026 898857784758 617888376817 477501677420 56514956687 166085284482 775327128187 660962441219 152994991479 390466234830 715205053892 143441707345 621469150175 828064436437 749422977584 55782973451 483133238605 541885960719 20040027655 242026662612 193389270599 60407700412 606623027913 785427321913 24489620757 206716481864 143035546884 617980234315 631736073435 119648257965 26862284397 777141887378 454951531091 886062308621 565741683273 856765257795 964034395141 10041582714 424257728771 772604012328 885395926084 924507870957 164448037388 95978626085 144649657230 520974896195 552173700248 553068930578 927758597153 57658898155 287405993221 800346000643 141573665609 561958175580 702110784998 585907124678 367556558950 19998862539 532063246560 500313889406 305442081249 225531215110 599203664956 428806046591 654212467742 134425327771 914468978760 461885327554 730272636568 837271704218 901484561941 670934352501 372055813423 310809778584 573634702561 367976559814 627958684518 707670644945 380757582577 55039611813 832951577909 540545500026 576681993514 153474361207 615197447582 331278810245 767427224070 922622930912 312844976640 228987638363 758746484369 720557736948 630681739895 660823459377 842517491310 693791447786 747948553774 687332597990 173938978361 502874486819 166713210049 605378082208 209260831054 106800542184 568942266528 764809268372 24274952697 219717856771 390632524568 124691039877 674068310428 270108446230 209189423890 193403074541 442098571909 759726348118 693993826861 551637376937 188297837436 951097864244 897815125877 859824131778 470559606693 434120749663 95886203278 540069181785 616564480672 284142722653 925967982643 898114239568 158708626756 558439151232 701357481132 962870761040 965140097973 249119539003 124034715579 428910890127 573537253905 542076286738 145796373673 123371504383 265881046137 594085923324 832975082165 201485375486 361098522697 823133031459 35317584460 221570368142 601099244175 27853788578 199489914155 160009286854 753245037672 528022712589 857553037377 400737156455 382102998777 489109028638 420816899691 576383369225 17659680913 519415464016 571411770931 157049712132 382417696649 434852346582 645766710570 234394081380 379564106868 688961221122 510585975639 404409691536 498963447273 963014067065 787842563355 519451839931 484399211885 228018360607 849560333863 444519774067 418080550988 364808885371 810260704070 452391850239 162829614839 349185539410 308710691333 216173515648 26703953572 923786777404 816583590793 867295957339 684244003558 216178886484 714318738728 72267272945 823676390942 418197561145 33467110541 299414809171 544992747831 742448509122 436394000296 450327885033 823029532007 251883436151 857844575007 570060011505 331851837287 404150594889 205497353617 656747560704 604258204874 711346648259 185620557616 435073099188 428265749118 117132899387 387442411862 433448915791 380568899568 695812786773 249883473690 67154764072 304755163543 262978736668 631808882038 927290388229 773944945342 435564457086 771453586872 120634904236 932391937669 283321390855 23862252162 786533025374 656995555086 490314326466 507589770593 840209036112 740083378168 267774464536 713509627825 347925879431 93895361837 197594363917 302133059536 933281357845 167732097298 365699264889 995058784550 610865764548 695290505983 407984696839 51888753295 342153369504 466503908681 218738595149 38788998587 457782900515 607122178693 734546913905 709477325355 20123554500 955878009101 356360901057 45061150072 749221343686 371849371630 277262015489 202621428662 114629013163 735865538901 622511683990 273368506815 196889214539 111499199348 228435211840 14317863820 63249211127 829299081525 477530499453 930098136226 370480417907 538319787666 190189535289 524351053530 164262794906 198931055549 800169699350 952561796243 265614652734 146705460671 291197772683 890046586124 390006615229 925254990730 390393307017 305255269176 512014927436 516335073737 488091123759 42181867780 125675353510 591703200592 327436232221 395981721568 37189123618 788970438624 457100688662 552069558307 803928608200 955328549651 709695344068 885455800101 422525858513 756284015010 606066318383 281833533821 691486726876 260111026861 929571840991 659480532893 475271058048 763561557603 123877373678 996233199829 593748101276 317951993502 581013759595 352012087090 521012580186 166007125042 646161384755 165491152464 146553142909 377410498000 497008753651 510104019581 73837885968 550012275787 236315644249 578568372381 678929508760 602098960054 39326734659 140507767488 718546409787 149666628041 107709091706 393139011485 851175589153 162098036718 62761742560 205226986870 619766817486 348319862534 468774973406 213933732382 553305963465 24566384421 952451352573 573186068646 31007786453 3852580552 120711253405 116598609858 902506892579 665836682631 870663724329 598725087931 705636256053 664888984521 248579887285 69560943428 299382596819 255152207522 808271360955 887013608930 735199749003 711439002926 952027839654 680426297098 333457708891 21473459287 503780973743 751295693460 775497466873 97017890546 540280583305 560244008656 18761422679 21488651706 567441457150 661404116278 897490794856 815588284864 490076630431 299009170541 846228174215 544729548988 27056983001 590829915469 388278168996 933488680126 979605276917 695006744287 887855021479 933004186698 954342769303 812192267897 447718612351 451418013978 108607858069 503883131663 558231010539 560344712521 551296407019 281674527950 602648192772 727517334009 99479269649 472864890334 896720144762 785161433001 532888455826 181454591296 111877137236 859388364239 224422409198 842778714479 941200259302 680412850405 884503334780 528841123621 140047989117 957925869344 103571255942 909121347985 420195824344 601402084997 532045190960 433935021574 20484645670 924384935458 351216644125 810138547184 943759492437 240395530306 628272659701 380401513898 115628262895 180104881994 987095254440 122363726784 152181667391 740224489849 998697203405 844369066153 646198384017 669597273169 57914770244 191063990320 451159470918 928132546671 527784566979 835913294115 993044330755 756281209158 99528048993 75794459457 262621614937 159536218713 603554342150 929775055228 46545734589 824046908595 461224795777 878946044973 717482499595 205782822711 532272978416 812546888784 794202837922 180079314929 715270322644 964900057954 866663388510 362514197878 237632894914 258663272093 254613068976 506518625487 226479125437 363838864903 377699042061 856947958095 546146196840 582570489959 265352702636 761474006867 948305029967 951064685704 689481996791 128125616196 27197239830 295624625676 447706029464 886636208754 995196244776 6059790104 121670301184 375443555496 730423223107 417410171736 911871798408 100831169729 158924418394 137697843088 747642692748 724541819776 315647084525 924365247287 542394754814 106807650459 115647965468 665118047969 58080633573 345193009568 258361188022 59699006437 198773082205 420642356677 618820756134 716402452655 689916864633 864388230411 645476119295 157000710038 54105399593 665741983658 206879191289 234954744637 391880782396 943543595231 242757291411 415842948207 582374610638 357174068279 224359996078 857828544015 238045911669 723434113274 412599077512 720541896117 177936815508 358134490214 218105840437 812021092059 904123167506 150859304170 951465693542 339664771125 25416230308 482985266804 795722290989 361698320182 53122888550 988475215268 203474961865 753803491761 704174763576 481941937074 576959966095 332434003199 556423638439 929029184132 439114844481 771965079793 17300137783 392659303517 73436742771 504210257237 882566340139 143393483953 415990951662 515545925478 380842248247 517739790139 86402650418 29483275090 751184428550 600706794848 850470519471 228164073659 638637996118 431518797049 629933199027 798536706083 326647364279 805695769014 712093079333 308555777237 888800749225 896783910153 244466212706 56701514714 930934040254 446373435645 185738028917 647474800067 198054937440 333198955958 860777158936 859759608420 848532103180 371706590296 306297177241 448976236217 543244507905 813338778256 681373033151 94073522201 946105562506 487573335825 217390774853 443257042423 339823673639 407865014591 198564706030 875135458532 567672262552 861188000256 858209157189 675240337038 564212227167 560942054186 918068328265 114224874812 576311076616 708129231087 659222057342 275212863949 490868708254 863139304983 315200602814 220170650610 923090233267 527965885044 792636937966 787095089594 20336496270 499445497975 640497178117 258327834718 97962215658 411199119668 271874490709 978492687610 927484809992 605734196982 622811388697 123056867348 51653415232 415568796349 89834551460 811961812237 773770564067 476239817878 424464432650 153611815790 357144612587 788893123783 846263010435 32949384731 142575238040 332355730940 942301109866 231850322084 717654672106 290036661955 33102027696 540432575859 719365157880 34553097652 289641484038 374247298475 81010940132 627071878691 970491213308 632791593932 545706726397 585621157559 730855355267 366055396066 199714600971 324501225438 506865132085 64664194621 986769521675 714417755753 780958256178 575572521309 350166137542 923789907105 316250411773 362637803404 917267744457 358445905917 193510335370 583085242717 404592881742 972038070680 405718213668 295707737344 792049923852 284996157018 436530730342 934592606873 300916384039 285075301990 337587896266 336287583837 381472865042 413482198088 989133994524 492989297133 825390961376 867542041026 274406010257 747573375392 292716466663 194723734164 724357257335 785573446299 114563457188 692473962058 406138580769 763594649074 797545054012 908489522401 212427865594 967919274812 167127200971 801717361338 573293641564 115323910341 386624045948 107972712247 566563363963 847966083241 584392035285 958473019888 305632244654 701798545077 970561839177 170487612631 432027948686 817318649440 374330336405 559054585837 778572465197 89196535858 198036170358 610700154808 658904432390 251290116787 336684513708 911216464855 728684441329 650748714611 526103853676 668087701756 38686272352 96286438557 955053408561 978066426754 950392354009 740158311696 880208583383 356146518357 217328699745 179612572104 432964505556 261550849172 503350525301 836951217142 823991563752 640252186619 86103283932 860273588843 886626230083 26090437402 570535032550 195415453732 195964272173 419025294149 72831072018 625078158676 172131963300 234793468576 495099501301 205685710312 377033871457 358525263480 800502643465 951274709754 37904465897 221482358129 827636053150 98875133758 723465124404 454320545232 941101660557 565816237210 438672067971 467890714890 423173253069 988889001941 291521420036 137688397853 986667054500 64994300156 797430968721 848828116763 257478809707 981943024728 756680353246 123898418770 923117247999 842299429244 957967418775 488810919723 81557476061 726136250258 170962705771 578354723516 626091861668 956509942775 509709283091 541517941783 622230086951 684797955608 190342106253 249290740039 916913333649 11078121402 744933780620 345924326174 817124177158 533486264026 449282105343 965795351737 300676890697 955802684123 190782736145 46658238537 842290811150 691105080815 92705972686 411708494419 216552699021 222613606029 423637120122 969208903984 216495544715 111589022659 775301705375 993551953343 98331648150 377062366785 525751430925 46563050127 257609948772 527797740168 732848447990 636284124398 25037114255 809846692281 543906148993 13114757069 517978299689 755694737232 307817282716 428102332099 387131469066 173253814005 359308056386 900190743959 892460566974 161524501834 927910201707 401690940464 896366264453 497770032046 649910747238 365536587581 721074110008 668990896428 742064789050 280399255104 268443322635 129171531440 362531502918 52934165452 289645468657 346866181163 629967436833 243132165011 999312301276 490376235355 52430201895 913367915111 156618706250 155702634175 425963980490 46869203700 427282649951 288314248989 469809140016 553896066949 488650835533 168134390527 171089561849 965875181506 669882184463 21430281505 794279087921 265908385280 48781097052 685413042186 696167078068 510424358405 76571879959 725899324950 288187325310 655842208105 438899288801 830435868508 753532731823 557466522852 706213146881 773211314236 343635269500 834088374540 160767608634 412132051048 881701663472 924796513040 981814810170 343266607129 177757502796 206648233478 898817186023 921389722723 537698894444 226292191777 601502676786 678014163567 560646904057 434833607853 828292108510 757188449816 561843946381 973982474834 861724701482 586591196086 468189121268 888796351205 529984698204 33142140028 900118737537 65118842306 247795275892 153887269897 594810434085 655457416675 719103510240 56380650085 68422085101 800926214793 738701552171 57657729558 427359241351 522887358216 873594828333 320840891735 49331498031 350318044390 908622592564 727700108150 130096022311 211283307976 329609741566 70060379034 158381113899 332500402833 264283287858 32092294175 645108591395 616016982313 429595217983 348521068246 628596404418 670041714815 247192627211 915347982870 121827575134 972617124654 678527305414 151888713840 41658633269 883611049849 421607627227 562456131337 853018263030 608021458235 361428396490 771960773113 636814633267 394551730031 934206416561 181302412308 884625285911 408024351262 956321265130 439882363323 965936765439 675741407255 104127580441 319885470483 154811501924 605766397124 790251118964 914054397081 193447292197 190128435471 301585349637 209731624578 383979463167 574207959757 102171512891 983874774462 719313770425 393193110009 338753787016 784864039494 452172100693 861461096623 64113624966 667610783859 461242408001 138420585358 30789079791 118668705100 21218141940 56826591615 767426861645 445889010463 888328200274 352454949270 520925063152 177212328718 241579724539 857739062621 14756776097 509030257078 211618653412 874419605786 597138274210 972524978188 19672685604 232418027523 94471434445 370360578410 498676010990 371049152077 582612028814 448837723806 204181425303 479549605194 178183495462 510310911186 163029098698 859590849965 719778357496 877678608348 436913613311 836784037350 170393626492 177932124302 110268423818 937971511734 236111016725 849234184012 715115683956 31524376872 992004881975 866075605419 117647244456 490477050843 842975912088 941530735291 977464921861 283607332034 712377335728 419237736376 28453271570 19714581847 445756492066 992931216732 654385851045 237903994183 127156393270 205695412716 771750815453 709595735161 310095062193 204566173072 858608028172 713107343963 411892128182 81505069816 586131701274 776216474544 235169538501 479801675985 92971431781 153140361439 24766109008 553385016994 672598527410 399061216330 686631402819 343677225823 847523376399 992424901285 371445191941 49106363917 292480577745 387043467705 134059407750 212296798951 847331469222 468451129263 549405548807 142243140090 493429490404 69972946500 479348857244 175240118633 334169321161 346709927284 394101701046 505240271562 981696170615 239019328151 146791150293 880250257332 671873704612 188286035964 870933442062 749593825415 657710476683 201271607920 100974918548 441647992735 530419639464 671658472517 314029095871 83811311174 329184314169 807027205276 191204210263 177457631244 364965811578 164687681751 167576105603 779786893325 713802275387 940500184914 922764419182 300452714063 130654724922 652405347023 584628649227 381150016623 742538557030 742425142369 137486831622 486749400269 37625455389 867504869061 65820665282 777563590817 390312007142 280607420685 783290123446 729011677135 382512146544 507181397856 73960534035 765609678217 296184707289 678349769884 180659229573 700264726260 553458497119 604471093232 706559973530 939810551985 29838709377 654327613766 744576647972 464143707131 917789793418 915506386378 923502858925 405041356599 991006359080 762349834186 79439107159 360226292625 103709541836 388339567275 441600701803 479371442942 925283878708 241967184409 248828504291 565973538175 207939037198 215028840212 15619419880 904666633344 44285790818 108728577938 124658383595 24145095644 717355206939 958978285314 234488945270 501069119432 712604918030 585115883655 571147962676 595421700157 147167554769 352261461872 659510656608 966619252156 603030768018 185787707448 364540363856 930961915764 997096759287 697922001268 108571550925 871890026560 560969025207 251218042354 358782262478 594843492426 211538585967 101324830655 863561945756 538112001461 38341854299 339799692583 168830262156 801062846016 143749919881 249430953419 826261106579 201140811230 276734865918 818051774069 457560232621 541147750712 482911883358 566922776813 846698869002 599208687837 56085415980 773309124334 691904530755 382183661767 691602208255 863956930345 689731633911 491873460014 99253391609 264425910054 156536022440 625455841281 588648074632 818356929458 500491953982 745030885601 163645997849 778821643031 238644372766 490089364721 379540503186 477692262526 361466369130 549745042048 689673483702 904366134675 152758347483 97358722095 859255292946 876738143565 831108529146 566053209757 803960362357 504790006418 212150719677 921234727141 122411595310 547658196518 806799212674 983592344189 473991119853 381864258959 68782930067 463828057171 301069108730 740067121461 127966679266 867700122415 269500168124 908902981202 733003184092 900874538770 318387153925 378779392191 796098022189 444421055639 446353395149 12339965863 575518539453 442075996963 369201491901 615313945595 212536661782 308141139311 724968983996 639849439851 599862673042 578101248421 166285260152 80207689291 974923516118 184260975418 504149864234 871827944484 567531492489 465151163829 8587737190 8958538598 788910225548 410342190242 789676776669 363187352951 56962840944 474943331462 253360698818 998497577457 282951439916 799955077652 121053687941 766574926439 254734822722 343065703914 779699811846 53478689022 964141143040 931542458724 736948944145 520673337343 718104981379 672682857640 237092211200 565584660069 819926981320 833185009128 473117539909 310219475574 917215256261 150010509798 507069185842 804325536161 560432525701 696260519238 259360989369 668400460529 974347232318 851546956161 701181996113 857878065247 301729112921 697267917422 318911531464 168429539152 73709240340 381867240971 894939359793 988265724650 287330832362 407500150597 365722710791 775584356270 471675494359 801421814112 635533551778 729709467794 752296345455 565887262675 756409216412 545736280809 494700604404 275911299559 889747734222 667117972671 417860921074 608274398295 944170643102 264670611134 518111490844 991183716414 498571385347 994177784036 956947794394 401171093717 968597103344 671817001368 986488186924 771984581973 782883839130 283548087648 161577176261 16586174092 138007337532 500844869676 997392613203 561635461972 148983517678 835740860969 326367511774 885166445972 769080486097 701155232816 642894830158 937359199099 180244502174 376711292313 764641517935 329630689467 352091882754 53519501228 162193506551 339334427096 430288043793 501304707286 277668429935 855404439432 605288168346 453512165579 73260954279 294294388302 266939015829 17594192322 945096683419 692448047626 297803810890 350279754698 758583775908 791601808347 757309639373 79697807640 835174964722 904367153614 378402234375 668221219829 851376917514 425921918574 373394439139 825175143201 366796841169 783214261201 28444531214 349492149365 803654043684 610361961838 353231789831 331912975057 815206312880 96392701257 361147469894 175720010202 919500672569 104015101015 265621277125 174473456833 419713492257 789687629736 35410775315 717942247352 895993247438 484616569453 258339982616 144351864042 544289330378 36318830670 606758294993 198766121653 853791676194 219686736874 894886338794 806361420110 508894826473 491578999200 27555345567 376342084244 466548959915 867280898554 118445650648 954950625481 434034191885 342448075695 437879729936 412690825018 432135510272 876516245323 389575875105 330509214414 558813243900 457127449277 659584038079 790888847690 870986211375 934060076168 403535863529 873637746240 484058030873 121553621298 963409808069 807114618327 851271128164 143576762718 359106069808 437065103001 269558155133 697797351134 436718744582 12461062515 1689680623 307553322849 49176178716 669777659231 433918294290 869102325361 499655532389 203645700270 339581948957 706100246077 36632288295 412238169642 394765490410 547518449344 423011984759 895195361208 590027291735 182462223716 435427416909 376868474411 375310361295 345692488956 676365762064 477154167085 974870793174 258526175920 296736014028 213661237939 377871144626 653212006472 111289514318 614762160030 495858160215 33135526678 39354061971 533380598914 439641186593 128691426342 681094011798 832697099046 355781317806 60126593396 231279139094 959839972514 484223438652 154842888700 849777034786 454320308674 549287592819 847801849719 778734182937 994318975781 20427371262 103468447454 131486852316 593665530958 745938947819 863517555294 496529756033 984501030142 413060414558 43998151775 890947246400 203909928819 904279975933 764175799888 729550882701 363500544751 517868990064 824515699006 354568089762 569404127707 229022312491 596977304953 86179279249 440056682311 534658080372 365315932119 744809576484 360903055297 387170732256 188352635945 527629118059 116235296578 825842991523 271939854655 599705421034 666542300505 442146294549 229420882985 513795856065 218829643793 354672899550 747328213291 706970508463 773976341396 771237761314 457872925623 784058800919 777171436719 891959926319 489852228451 301563980863 749536971118 221350867125 779663798477 858211645557 608439372476 996551473033 406724343725 412715963645 472329987029 866672739931 860089482343 547327005482 886192763568 467065927892 739983071078 384598094199 480784073059 981979439244 808461137619 292912045100 278791048921 873984953207 524199480346 600735703711 5703190699 442336588774 10953328590 111384329472 57282366339 470252059445 870777006680 698601799276 462923836949 178776115498 524526414630 264479074063 625516642309 517122114156 459049772627 960473281485 630440522970 926435068254 913135832292 837851614726 881903678666 192347569087 868401666391 746962779409 550927172007 658825462759 562783067433 122003838543 731202174046 238933989295 641054910777 961886202625 404588615992 661628409226 284169393847 136739611688 370595097166 748882227438 683251764020 909981890159 946365378379 851946921220 69213470535 697381290425 86181097488 527991207049 2006407542 257282995846 135642298542 477638558344 522831908519 832502566908 285898353764 43635725909 281874810396 694722447950 490083781718 720669826473 459182633143 389598735755 437021510074 722242500341 459531176635 243932125101 830984727388 366407168750 782981479329 219735705809 861998705013 830771754912 602600857033 763731208133 742851737851 422814021061 882136943155 592993715761 404673636634 906447376308 374566111701 551898433567 714847022886 872723309221 300482490803 689341800074 17870200109 187217667651 208740369622 72792254573 574561044046 934344573566 398371022625 189671337865 540295969441 104630484926 363661309686 69927324827 655791660564 762399199374 624359624745 14206620737 202371685547 634193581298 607686963446 805688785732 121237809364 349423474640 196134476305 700702728559 679636463804 605682504835 552619768951 617360500872 44292157336 922520321734 389916032026 385872758029 541741631827 286810444407 579658341807 724805882859 912173877350 839976387676 614275347221 918217066147 494390326349 502320652182 179126003677 510970531263 821930337546 692425032235 617075374630 698989632961 991884639818 625577082983 628078046080 708117394586 126671005410 835308262042 506638320695 99157363150 672638952150 704162454403 796482703145 604160146150 150206901782 768201765519 737351077660 402104501141 848313892129 849245359080 24854616508 121617362937 124431364803 400761905042 647272677772 575633550489 415171456238 502153481381 976661322262 247708004111 94672358812 152258631956 959356809571 2387912787 336362084098 624209512621 490530378560 304662672154 582262047778 98526960259 166368478734 165709779001 735771817533 827446467813 737174425172 628945650957 262991570528 235881875478 566873436255 427306820997 153291258786 816777192213 875473431858 305665832494 591310578143 700084065301 136010649470 807663979272 843525373950 973544888032 361342026308 598105049913 291784650927 171776223633 570612473156 209584507465 417325054421 799066020353 807557553677 451510445256 736783355284 814486401921 946447018030 908066006509 244912085721 997793278282 414284958087 138043390949 582270435027 196882997143 44596418055 275329714868 160400308462 489578782875 172787772593 63513303510 644629694551 386911583486 263338724445 28168817045 151009509092 490510022170 803207935613 93406635592 244949771444 617038078058 47029974466 980135948718 380856092666 391372635251 682428539467 145823891332 270537478985 211095644240 942266917638 691876346053 960224274040 70012370324 917819212685 80738629820 678621067361 888569839155 38063268164 490086695612 430457366568 323827013837 749301015979 682073048396 143789735659 665318445629 730338664207 551393118772 654861757451 714834986757 810214801051 117646424657 377484318891 904283716898 228721995513 57783832815 835806639112 825533919081 693156031768 608874532326 238194279107 826848982645 155729011322 431328635093 331012685741 111914144208 178641720565 84715048680 369798112537 622266413681 163749104490 995835022154 929296607031 51829723472 256667113015 680385377636 562906204149 496387500362 767928246321 277950772789 119928687724 203030028453 888134608459 148132644948 234572263539 251919931197 743355133810 546744765651 369700929147 625588247526 979290504493 526176777973 687130458785 515333438720 989213077061 775646283250 808653614972 43204034803 754064437383 629239376612 4094749230 784399815833 714768002218 211258425468 159370532025 44881266115 252121947344 114137359062 798513340864 643922589871 512966487224 299896903777 854996570109 118577301977 311079884626 474872888530 46420009187 55357374201 173561119033 491075356607 441452426828 359346155798 351851580404 207481757624 724392046377 911883361284 736408385719 975255768214 709970745845 895056779642 910237382731 793933781805 631713929509 170748887545 368987527139 388901434400 897946347152 161271699433 780878048288 69240624340 734278410457 256002192318 477102201520 370456918312 308742704742 517240344315 951955291284 172892932148 747976197931 486217003608 990331254615 653643680518 939125395891 380188867932 817497372057 588351414289 860927638831 409619507797 363931143147 435980777728 848015967493 152876391762 605655044603 869793663810 115543939815 332450632178 396940797356 741383672136 115405371463 269385162435 329902240166 94190131222 626668981434 287351196282 314466330261 969958014301 740323301212 154691472723 987256311070 86244518730 106133737516 122453099116 682033522595 255221868378 650276060698 362103090589 86500551567 866615789754 205862269829 682252742444 451555551026 140694346510 777322763649 8477909299 745665657192 894278835462 426097411886 102197457667 559473698841 804644272010 335952768862 308092816901 148564647135 211861509707 952222665964 233900044831 746138936344 815623318318 255514014397 424524246026 920613438183 46781665531 734511829955 409812012829 869679749286 192872462764 447107902687 485159623595 230873230448 90241697974 416630628221 325008777953 553272076313 228984414203 698559234976 962168336399 707989478072 253783925270 342233909432 535827895857 539676699803 361757974593 253634655712 115535960602 610242050969 939788270782 695737768907 316217136519 324808774915 606639405634 442771723115 174956626775 126984557332 191340245836 23655104683 35990612868 529441487451 79924068747 889504762380 56909417203 129266754204 918332126165 856460531140 217527037717 886615362303 833793025148 340308773555 290284068632 734011445725 738480212984 23966329933 954322778628 911952056074 314245489655 499871097257 86724333864 203578988705 851541017008 845229058780 439924517714 449131091727 314209831439 290818704258 498041262630 154106354101 689165420622 139963387763 728269954711 247319651465 278344753231 178304614270 836718081233 989367424068 399120231369 71222890962 938240662525 541082174600 53638626940 543608130405 429839372727 963534989046 709061917304 449882884099 468435450625 479337447148 423437162204 420693079692 601772348745 792812422667 411136523787 164413604258 521847535247 857435943729 121175546221 415464202552 153796333846 979258484322 896037501557 154434438962 654992616411 426204661291 686179597005 756383290419 96840220610 231093814757 147413533828 792085428582 695090360068 633285671409 617475983756 5528467387 440416307803 991433241683 473455358046 266664015700 181839311209 909216133257 545196135556 629774024508 469581788872 449368259551 323414672856 444938882301 966693700800 213138331458 855215578620 105588948528 269800789518 215755791822 518487387922 590486501299 305285747068 209796198827 344466463071 685888567179 662720275134 129454630130 299489323118 377662739018 157795476243 206097339541 7612853377 398601845827 650047134199 404024674380 496529953002 516412368429 766208546773 996724262385 992552716859 471220140014 354135927744 758474579772 747402482061 218698644533 929038562947 503198490919 179877238377 48803492233 312056005283 979279101585 504521436277 659545103453 75757268473 51915874779 46509494040 676906131811 804194505628 315759606160 51500519394 402079959759 877331796112 63537994288 363884392092 447969210719 408375540936 54963503049 322494372764 220446280983 565290913866 56758282067 646519739794 887480538213 383724898103 666507493910 281172731619 970690204258 761178843812 248987962490 6158723902 378329427077 480429765941 442593984135 755015033792 120031743565 985719930612 895984120571 330308609329 745205150911 925793858139 978567667561 616006852732 941336142256 156553135099 131268000330 439654923859 124076066724 81475132266 417405060630 582105729457 580270892566 898097458955 600288912721 355389951112 41235217737 885029121834 819601455575 296748185765 525343666508 937424825246 867521336016 716957983740 945721694959 277675126628 278216336330 988699273168 558755571283 62879644515 983251600353 514710781034 436053796592 652173051600 32420060966 777130127667 852544936396 535489133314 455234009696 993963751174 195385663228 603630022681 595208024167 816225104400 234954775552 337899950240 332881460131 638269985671 155892599571 514971168441 279487096404 560234856529 507839874517 461446887263 606886575503 182621017754 202348202999 16096701601 312773446528 281664598557 591179733647 992686605799 40444046585 731009019867 260779726591 653751156933 691292392598 498910031877 878784457027 308831655784 112678244941 546163479964 392993760458 320969446521 108990495921 631633318876 612071753587 223497836700 57214723112 518266121127 787572930774 240684874934 796211801554 243354995529 457204409078 914359010388 136683168029 252545105599 515431793366 823126477242 131987850803 153592617402 92136164992 475436024147 239768164568 591358694970 403651478590 678847712573 498003658389 363807898839 786159425964 629158486827 40770813640 113636176023 215760880056 841027507353 784524466103 276235173701 835077072110 254309673800 196236359744 255284334143 324491188267 269774120197 554864378760 456392068550 975160540796 505138110387 470873515643 38265237173 471360865366 668718644968 911776838383 473216953442 779992673542 296963938408 272823639197 520500468579 592802210069 786216546239 900704404852 851146908882 911986505130 170937617785 743142300862 318374782140 269165705622 470033457094 518442051596 630498902758 189760915725 322799890529 493028795116 710794961768 926746413057 998395330108 773200374875 838152937859 747649710435 433735968248 935633144029 912372700707 567718245596 198222488253 554869224791 272653952561 642338154936 321217633523 287637362529 451960968014 990148790324 7214890191 116202621163 901680189900 231163071395 187794495014 779772885480 455891117587 715436504854 946253165468 338790258479 221930687076 891742336809 630997983798 205593298303 433680971357 178123255050 73610008582 13502400548 45207308668 847973779835 459215345905 818210531429 738937737660 435911486542 231097150884 771768381770 450807016765 542121925145 265057730740 297362808570 346953065734 840670569893 913293416749 46272187656 209793474578 361579956605 738180119620 45137529282 473889726086 350077342505 390940977466 957661728659 483950337786 322121160607 614605306731 879120377221 196847710960 737571454478 550843324261 765745460522 378450195536 529425371288 141857360763 804003725510 137084796540 111023826261 833858969930 824610400554 471966997303 445343028502 729778945265 869545213819 63052996156 119358054786 405659060930 523916764540 604705672635 28785243486 109804246551 870424009577 344266227246 62768918691 175837839361 951435093856 432909687725 715698330480 670764618432 664108173187 526388668380 309196488285 895016829871 274690457431 675002108559 809889232346 465844617900 177759251943 953655350403 614755823424 776436377156 846152420071 611654967706 735246551834 762566190254 208918413967 425809098880 369250344346 657504199618 633028195741 143463511655 572038572823 694435948306 870042544442 370247335386 860712249028 341564323882 331878323762 939246744122 598062030422 224784902191 642508199209 699206079850 480215137182 677368942512 961006934219 607658162967 667998475599 385964466379 407996760107 638870993814 801266816004 456163864498 540921935173 4617586534 209257155012 365425177732 637151694613 673369819797 537996125536 575759703649 924891150221 517109010960 945431510787 621560665924 455120475863 619327071183 401894867527 250698278932 137666422217 762223709306 938195865943 209857078098 237220696036 55504378445 717055021949 335006324119 153725895312 126735686746 374488655286 389751780215 860937873366 456633018507 848243107544 876183116733 898466862458 704883270792 671241173197 918752604465 439891608347 578117025396 52626234407 419228503389 499394677933 509662354050 183443790913 889798765539 905889967947 521569294488 545025538208 216957223862 787569647120 508689886772 650222326455 620292367489 519750435064 564914259702 740394213686 809199374383 479780661570 922203892800 897668002303 518896125979 788954858842 308458150621 453931640343 635008120255 740366195566 236199496569 444170728499 165452913019 320358048082 341884211130 120337629877 330965351369 640601958336 131101204355 443389427815 792913489709 197233046758 414427949459 235299565541 402132812470 159993801057 690279315231 748698105970 252399102166 124619166768 473601653923 711292029914 599433220758 959684247223 5126155945 262322700000 905933094232 152698843808 445865915687 537905372024 171241840237 962770515019 242259204726 2830952127 70568533541 80395762032 863049852965 399711105916 35718374907 570079849184 849449197297 664843294004 369290158250 804181598507 441209584496 291216725872 243154816032 432659024589 16798448391 232966892328 611447677101 4674336484 77396147500 514895246007 241948681789 34105817826 898330137634 687771852652 122831897726 379360267079 450516945419 850636548837 489814497908 15460473383 785535032651 162639828398 996973614145 308883212241 406901495239 941403546088 230077951894 80861188611 599627651272 322594374378 616422720262 491890810955 7849436535 788065571409 103476298815 199089052561 662792329671 558921355976 589023989959 951691055090 571795205753 591086312514 140602304791 351205389246 426960162022 837920085297 617403152925 376053444640 769048775750 149417194047 162810573481 919459577869 3861920791 891941998631 79007740518 707949323020 602701614765 127261912261 378541753519 979326471595 508155797876 322967763260 752263950213 113679928975 29304269144 517823452079 959904702470 879384093349 434249213131 954489987872 881383794162 648213963064 858269199913 61568585802 213598328122 731118331263 176986365090 472247078823 101568143462 295561360256 454134541629 448230580249 638115862749 770408388226 864861070263 587409401285 281675460608 686570704112 542799716578 377667736190 802941285759 786587449091 834456024366 667690295373 490062607797 229359366399 950681019406 870825213414 773693616202 195658887995 923927108836 60795722891 42122614337 408540859793 570639941702 68361670860 732462016096 814444753320 292979331578 648985497894 70961611688 991354358286 813035151380 315420530326 893465261059 939802186565 900686034653 81936309792 652840335744 234602417916 763071172636 843037967477 308548006509 711382566352 829429105116 27322984309 728003436309 664577621608 231672888774 233612609432 471090963828 204181392497 285120730773 161860606832 236273109880 287791860772 342995762898 789528911318 127611870175 597513371112 920073115361 418503625646 866575089409 715540467871 611555427343 786883573245 309382933251 323529702566 618474458546 619434806410 612733102812 253709517605 147293024755 578040914334 212306446343 802264787249 91953501339 161852572554 388553449036 38673385052 942390854997 163204507629 435549925928 958413617161 217716001653 434019753142 446538644681 453021001536 534541483002 862674351748 662965021539 63201106429 214116482445 452101249093 859389319963 795131788614 231966111415 519293705290 932269933747 42315171530 548334200453 195027172888 170760382529 638714802763 431587754810 600043664548 240948774223 490136884757 149727706169 424420790937 517492280316 615280994150 962851643527 469789705182 140927392418 512314531562 156962816095 352216966872 332542659430 382172240672 112154876129 982681629243 651134514370 878170574563 688057714686 754697650461 95124184207 735758687079 640826310202 728540173492 153103357377 92391193127 851147255638 182221697857 468534780885 56255926302 177872350783 183669563470 70371908525 716175964700 537756276974 121150619818 423747030818 666663538530 459153714266 508537127090 527712298837 176862552208 799759987459 142312107770 44118341770 779113038027 533100795422 594757676756 308915767731 713808043113 751838280245 512266370153 846867701758 513602320215 69119905678 566617479204 19324712993 577856360635 709638798525 627531540140 693599558225 227152779120 353627992728 744327474803 851838864519 107938942645 94461522680 828289921209 160794083786 933985960240 28153640231 991149745005 622347754812 45200690786 354747848147 441133505093 820271407552 792720868907 53132693372 530927858740 92063264858 156012114095 475144193606 117917926295 407126341956 187683376969 319009046928 202807739274 788324658195 875940539510 507609638235 581910094022 727751691090 123260217920 737366506489 634169018111 136107151848 757851030365 479221932924 886389663438 992222557737 915988901811 372899656470 124889391404 421857650327 573632746201 46707528079 549341609246 989912220737 292909660477 523283177147 184170148609 346183191959 412018668477 875304428456 182181075768 679120594973 601853331672 224755583647 117107478083 65719329342 856008395150 163263248145 244419485804 645903909487 812029297449 444804620338 106882778228 482002970392 934976490826 287162630898 533496372564 527970247088 848714599586 43471804311 783601270412 83938866994 623436852955 716354244115 555951035079 565078846934 517957925189 878152720199 424037861898 61789420882 897661170460 399603581868 244304211122 105005013287 2867506421 778089749616 326304364286 846604543426 514073781164 797409940409 710032416446 288453857295 716951227342 795176914128 179841036627 89993359720 168035771671 120917941210 432576418201 143267176758 808105471769 793200417669 654126994461 836823531025 375035022189 644295731271 572503455243 252019472108 777693588108 759260427762 313909460690 583957772356 579233193571 131603070074 946022788101 946013208407 613955332340 615751907754 110501914170 544993303532 300132673236 87332144415 879212693342 342084571914 235992058255 665058608274 859378662623 384790548119 227975698493 456267638210 601642004701 990749253264 630305467937 897444475579 513095443259 856559353701 201698518149 9532703265 411415942644 169970483563 109398585076 329093055205 993388328430 815531944612 400537508267 396670251693 242937078188 728518619848 325953244107 242627903235 45296312629 864194731351 805222373335 398900341377 265135300322 173364473787 527964342321 490061297424 422574495264 614390321826 483239373782 940147318544 414673868878 273867017218 255219515312 81439192 553754729443 539658106626 627480183213 279089347259 156090985415 614780846136 972220072934 278605378629 617855591766 903071248229 66438746996 167221266240 578897379820 352695103674 451880733738 279878644644 100297030542 993465668603 720911907801 30542918151 214764147849 492398379109 483507981215 913666437987 182704877503 366075500841 294471568863 398838024854 93860325341 282083028212 936141233875 84817050239 454805267407 694424475252 203490573014 201512298099 717220147388 498557282462 113063901045 785500890880 325055271274 232455105489 901569379566 338273825107 698623407550 65348629668 799620574625 633890579166 274360911771 6393558425 540622008542 843585829229 80450449317 616656619581 856980632665 544272392592 415012272187 683842211340 169616657468 115059724762 30919178179 466106554391 335131458949 523659428761 725297127437 291858971040 352536711610 65678327584 693571383754 472755251775 544051457664 912162788899 801636890325 884626386188 958841909402 660607313915 431507840301 70035831485 662682794919 722457735976 433261380322 290859057663 569322028952 877778986149 685970589000 334991485387 665803845992 779941359320 869440182433 237137448465 642117893339 765002962591 916530182200 168615379203 857302123816 923415440667 924746804665 373570190778 722257330940 616863858557 916188026895 988972113708 983868671477 144231497618 298476171194 968464084892 295851571051 751885048929 127637761282 139590858631 32520796152 500281095379 57636538757 116506954204 845276022446 678392511723 354781930988 448451065460 977349075018 543659026075 838950584404 41006281679 368050138887 632393369490 432583666285 499786025691 533312627414 296448280124 291032680447 856885642340 973573005370 522653950226 198674658197 517237912821 933844477228 246447466195 47816762396 626405915322 430676188642 257603995636 740478333541 701551576625 265938732057 70134953641 77177795314 848772428671 189258060925 952643810882 488429019843 482120254532 115218396841 446665703693 332256711103 355287769217 267608333293 640419675274 436334235407 226635507822 970974900932 41609761987 81082138583 271328383620 238035976851 639180413045 422122006244 398959038896 453272238954 762133982290 101514716345 224588504628 195527597466 570754361860 857234182237 359257711010 239583919891 817892763403 197607283446 283538953924 661772739543 687226276112 80194368293 437432092383 596685187296 854090812442 184493224052 14333531307 946150442417 269593134817 952872681295 521208356736 713202918947 527836390748 205562722987 300514356725 987717537054 899915636830 973006608156 423483798506 146254328632 507198026700 353384538915 141127723314 902617136450 120876894464 114764784228 441907275675 41248622675 276242545204 290240249792 500385906714 618277281455 959242189557 702292299864 592259835627 259077528293 152034628594 595610752839 818979027988 728842174161 284125400189 821978773280 924658533428 596772510477 185578695875 199721208213 385936928683 330313421047 273405253612 698482258947 649219521766 195316670552 998220911568 399628359785 93018404837 65961052227 109943213633 136937368469 532555254092 964843934704 461589573315 79203142098 305324825467 186014404598 624342303474 862646398837 974595030165 106882336299 755675227653 640487405178 540668792883 76839807191 252738550494 193275418715 639242728511 146433345134 407534424936 495008053144 827938457322 168916721952 684795625308 939815181075 300911043747 902499011062 758193446317 442171984215 490745048160 878064163051 351328508458 376175383826 710487528673 663880776966 321700243905 755313156166 602748964440 499926904116 251202416639 771293869841 659432515118 182349304823 456182819566 336034177502 990356423120 922115665005 426139712078 665483020247 401408808344 325171104879 418686030428 71446908742 523180599925 250211490033 760848336533 257987022296 204193161371 601186455742 458188579496 14284393315 969215111750 852138940146 576829590791 526432743706 100738707299 555759866517 809403051310 407349015606 65978146556 656858812939 604474320653 8689788890 774999115314 267122050902 591741821967 775365981855 983594238563 28928195932 928598811545 56067748561 839047132873 762342577635 687704953832 897149368132 764484929905 828426854286 6492827512 771359404391 174838454668 91868180543 216860616261 845776633506 971821520431 108091335371 708059383394 706998581782 709783461458 619843133020 342699618023 457135420354 495033156437 259184622798 767790079814 733778544958 529048277982 39953485356 672827650473 948655005148 496564958238 709569166954 403558009607 102944130235 29710926826 410079435595 429331146346 708347260933 440041557332 673406103282 282390851046 392359614808 184778798110 928572069633 814910633395 267848411160 891705758959 488914891203 443418713218 260668852545 722927431636 952959454658 552276727927 203803202986 761185548491 350408494126 89447866633 13882946980 884330577700 467660709122 890889358905 926975586612 863095382347 515606894489 234465868260 55365108248 873633909132 719562417400 975814030345 957278359039 906484166298 772673348392 745006073985 518366223835 727832175307 129488785361 614954773960 678534966118 730003519314 551979253612 752211625053 712392682777 32466829574 927118325675 704562867234 602630454607 135696054687 277754888547 768607869799 114953382677 272617487937 970822807111 221452157615 601638327473 26262157749 50732724885 155702118608 962457287687 572467283891 650133557887 174516270779 541812978794 271582845208 359802810843 418503565589 333286620930 26124700478 552906602696 633895132013 289646951773 127902636446 262805657384 347203367798 680944900008 35371506506 78256940220 238123190800 990498589865 840190643129 361906801646 284172507524 392492412353 483985405719 518386405409 979062870295 905865348349 163858269408 725101764278 229015150573 559462681236 500482046670 513676377159 538482900233 824727122402 922382113967 758242833401 147490076928 204993964898 380313800478 534358039329 259861013664 626468691631 979040296841 593007760149 116893730282 834109141466 104847468044 604091565582 349581189294 464630096241 479017730434 843507180254 805102070851 479139014902 937576397228 580434092828 542861554401 601596398054 16935902263 271117713908 925548710516 393739971097 789764195813 499844875152 777463722932 192277655463 392937085969 753921306279 679913266897 739455467518 436591959696 511156348451 977643323455 73887836644 976273227460 345146163471 390757901217 407175995859 262784608767 746574094551 974211151185 806695674410 781202195381 105721382755 20304739879 617347199535 930792621826 579510129785 156327043867 252856871765 349967304296 97179795677 439502998632 216460051213 633726055518 278271955144 242703138313 232178888949 17065361092 618484263422 393920699923 524229621082 702929517793 572771386865 504064461065 636607482547 201421163679 97902374135 241229611488 532568629750 447850384253 141394355624 413107179832 10426258028 867877184795 27893650828 986227265434 797895565921 850745618801 365270759404 328950655178 642942843255 532986002518 884274801511 929506216988 111301162991 319418835443 308104514925 101752414656 238050525327 298664744187 89694821092 263570590452 290349767469 337454654873 715630721584 596792365030 678051672698 519332700259 235140581448 975943643663 51356894727 493238837930 389589333746 495118897685 392295153854 793614807988 536564775417 929243717541 71998082082 599016955991 458391501046 248848497722 994067545974 449915344341 592615341767 684365506088 759064895883 376650418079 573440964665 343881797541 490801164351 560404549122 592146564689 590477891203 683201199225 635097775412 971056627354 826000243096 630309114895 262916890874 999938374984 367324514680 622415823621 523776280389 660648318062 337211749038 538979779877 817796827841 25871634448 118476595832 124188077446 711597385081 582992016281 22018719585 126982926311 198378285271 261955540325 262703235886 910825313518 972588606378 857577946416 851426273698 328763558563 664855122417 150158333238 230609087302 494328964706 85200543827 289768891914 24593843188 38499239832 409793064332 248093565267 772731732997 860270935132 80302655611 512975974491 487075554749 276341269880 581603686022 205886199721 425299636423 321645140184 605509554306 835844742704 375993364318 830304022039 148728494845 645067396492 934534578242 938731387501 512813683011 929461643440 951616655665 468840649238 275306493261 231819143128 869510961791 884288632812 229036084601 546104430892 552106130812 246475164330 196847025987 388172385060 809474366581 26139320462 286624014726 802328289176 184611128539 815889838568 684381511256 706975450809 3043066014 72761877822 427400387864 947351252408 417770948757 6389894553 239901618908 957470542438 416469182191 948583486033 220618308160 245607407550 874434908258 692800254543 45871280075 481160852810 111451674493 23779549123 488791634710 653550397206 431723635015 463226779800 192917844650 375160070058 876306481168 234854750094 653264924897 293378518174 632870882359 699996049991 858279544319 642233964512 471222608519 314749760727 709309483987 882225493541 112213431252 669059623903 707079687841 288640084907 122322578445 676190335673 597987816949 490631115519 116201331873 655704157479 807144165241 53443326800 155254553372 634868756653 199104706865 69397489919 227913064245 772490560485 834129639918 446445396409 833620972623 988225352786 388270022666 632383863890 109854959642 151598964810 630411444500 799903293587 689778603681 462935366368 111988808673 133626369773 951764328568 300926991420 554610139796 360228755820 927521557367 262349117774 292389612730 957683447475 739320270928 83329478714 349796346261 310742797474 332089005073 195032943436 237345209412 799472529855 821520076849 23478207823 481776109882 88160387999 190879161868 129241376715 682204728329 100331220644 283031134720 975947678253 3502908173 575854650138 739491455289 694555520802 209001456209 703340809297 627055253494 122652650227 952690364000 211340368756 292871719907 931907520791 844272937196 687783561468 413256061252 61484963884 154263557959 566451044390 775596182562 465773338127 233329328074 510379665352 343908344834 145267848817 267260517520 163412143660 609499838565 600992787359 462436140884 153363066327 713302941360 25549104958 635852054819 355395967861 923295741308 630373830345 986747613086 157835960849 790546835328 951699094973 957591205103 513328912507 343580758497 913552878720 839555725826 142392608936 194548497484 599489661549 617852685797 110594796332 585467964564 27688269427 15623153733 978635408169 22127572643 734668442693 711594648358 889216093856 157151432482 502753776655 937086137495 761426542716 444868369539 468769691103 519193300421 801745675082 30668212318 608034041636 237786690914 71886499406 507154348208 766198652978 619017208577 540367779205 571259625366 929648646080 190626408982 822064070430 187210019007 970254250144 913694735923 672087679677 370040924863 331874482784 884774336335 834025407281 875514116887 848801709268 308721844422 263435793609 968425449603 370244749200 616495900203 46725808181 851016187483 909473866978 834093887376 106618377105 684900669665 338672680972 5708570503 806027963110 983516867464 200887357032 425145741972 547209859346 603158774221 98060865594 307868164977 671291395771 204570889743 880822064360 701406700218 897503534833 571537468784 952679023246 475872017352 285079262473 275383247481 542423615682 553923858022 659796128602 711156074592 772750939915 190620159273 701350168760 161991769219 4752880655 107656037249 41120796432 111646552000 902401626202 147027218245 302217385500 38253829959 119879069144 326146774945 962684749920 841578965183 775852858246 471743520141 684006594148 58040823215 740508941162 753012099991 13184582436 228073551202 538517308463 639566773583 40995990425 59131631333 274701620866 510563109245 916274157173 904798551381 664425780441 779967320799 656182616207 622840355658 932510841715 756466439317 243774468412 696670132667 636273505222 772438648138 804913804423 772223300719 935514369559 794594742770 376756147981 637114882721 543243964116 40755883043 398449958423 92299785957 685801448103 825254987140 694311901965 176513807917 240792775585 590860951909 618183423011 571001927326 892152592070 721335233389 460716946244 194642594860 517605935217 180047695802 900623152707 205656471148 923878884080 679914825886 94221737710 469572614903 326409189002 870426131937 980178956524 859927531091 426423052003 850958274477 310660458173 934461461453 211853343261 985086362742 773473673267 152858989048 849611965695 742530903374 788671326626 774515193779 376451501107 864044505185 125750099851 544765313011 199589564672 688129415950 144617001957 874455678685 984522506466 671442231818 646809685783 174253059788 578139068100 502045880427 484082924348 193932371393 284112868134 5343015882 73235455922 663639324775 211717594605 249899184311 122823649641 491080654745 505143640664 729976004022 598394812776 173369943194 26698177632 77561341015 278212604624 642745250933 707670839763 727525959664 191157186185 665935947401 535319615611 627956394382 252809474879 737282714301 836913143628 267910081362 905857475266 783471410037 716109834488 785029212757 788923873957 327749037188 866854171765 890816144015 939037224851 6991701278 199430714190 277214534785 570713048560 209063753282 27367678343 568951261453 185245501383 592846797642 868565243492 261342253402 663951124839 480415832574 310820762439 804832295754 281729364503 568957103272 924640221359 797211196396 245676055913 777006013336 904377136864 883956138826 920529161665 353046752056 771527962090 829153757402 152524224928 166480863435 951025197354 462973383274 311389687121 478628322634 57792833667 726702156380 177203208454 678644399294 511441536524 288318428823 710187461977 211926833792 685511175250 749304356791 532231601792 975377664138 529479964363 608878068675 630245071139 748044134495 317964369809 385410997741 976494043783 190579573531 147809055204 426372326487 246904495788 812387653680 834619013058 664481494627 425218267712 807314162282 997621486203 592738425165 253580199512 342671398632 882374800545 862125789077 878771802668 434422546319 50513778598 928273582345 140233352989 105343021097 436008052002 133414985711 898649261797 591296070394 822771973838 526770588250 265126744881 374748042903 129410121584 222361515714 101343032062 81601924832 369316124739 769021175271 689518686632 149381367435 890764213879 443180876513 25891763108 385212499208 637896760348 581831206161 505542258796 620826232713 95920751292 937925461760 720246615110 976109524990 968342365622 984081755084 957918542431 375194133751 399205604639 319798139658 692104903363 993678140662 848285828560 540519520025 966242005374 515927414797 304606191862 861478770679 607606891742 994916913283 776705696920 35968604190 235641993002 60090585430 174587304288 446694242908 669883271681 945250368065 638130696717 881462289831 455218254503 142190421525 439139547047 408135672236 949093637241 848144753352 786464812758 785480690480 603814982377 717488608822 226596502050 319524015957 85044077892 204213100528 325191205503 67648993734 159272483378 761902473260 474062197132 803403938088 156350920494 603746294889 92531455561 638342226316 752179462884 850669661758 318014496647 654157925047 132162847201 545942952831 20869993049 157690258014 197875507536 657404530259 951365596225 880753507353 498181223560 364932885931 131652296230 125309602518 586201751603 120713321335 157702592619 186225616821 25208219198 791043897704 638392704641 751364321245 445940198182 181033374941 949030194009 523239235342 741586078918 759915941296 992511002163 48616939549 876958044815 601538662397 160768727177 202347556186 345028287466 858239759503 694635809719 527466506457 570248534899 21595248358 551465250019 697275430026 724897711335 67658553231 676253761423 932470824571 863061238670 805727944135 126367764851 896743453603 79900218461 827253339157 348911991912 852771138525 994546713785 4675434169 970011265655 286899121350 571691134355 470156344214 675369624616 211603784933 414891821910 421187614343 222965214796 256706602361 195172610490 189364659320 314346964968 632135847062 234750264704 659994026112 682280489040 281515640217 142856823829 914093421438 934702235313 672345801342 927900461400 121867030696 477040661871 115125043362 770165429998 48170078387 452490194938 981573287280 629391714888 914320878162 32255105388 245873457032 791872297913 426973255440 355547362975 131694189272 877471172886 469074792486 221061943764 95295377224 800818993988 972603579149 230617657932 322347675398 118458497903 958518000980 610944913996 838390789929 358112407282 130674999879 447953370275 867895871569 708985853965 334268298565 696799048126 49835637188 293776503721 220303129572 602701673273 83400140432 593939088995 718831829078 590487111215 344250263537 892613031102 63323628668 421315657231 913109157480 50995633319 630279971952 195844759577 319579288867 512217921549 703092397673 929436220629 272588647718 978888462891 934623957581 7628126694 267803659997 711382338891 485386479282 675242777747 73351492276 816574406541 927092047404 154776101912 821046500917 892271623475 455495673056 291389970426 543855348160 138344209406 743774077697 939574760912 515101489945 710309963834 302558414995 518852409334 656761704129 467395003160 520829254454 943117949261 569125354623 200744507505 909684094947 836644213279 583555976745 299246210747 5915062335 358982675369 137974163872 492100773814 831870758223 403565655028 150168837416 751452386012 103856754687 693981417252 947914925036 14297388752 809422642440 559682569195 336260243647 480227596862 606401040640 466274966320 740499558363 766713837282 408856224034 260617031487 140294582810 530979270282 865581889938 66535828703 375646877541 913606811131 76009967345 391025421410 835776487568 268975550019 607329297658 988920004813 810509747163 331460328753 42526183715 705976418255 817294334985 326036224588 724509603670 70863054243 935721961249 55095421410 146911167340 761276943609 597312271028 754922583432 240073147408 403577641611 502246871469 471300608152 105808263209 216675260466 315253333198 855633118791 326583437961 165310625959 941632387171 110430475683 108925476966 635821875907 298599404612 397203583679 366054755743 646605910408 42902952934 399451408403 687247298559 852949020636 457571050383 750934444526 426995118826 206910864653 589896195737 342337355757 682490388391 633636115150 206352118484 137792008545 269434364160 948548600157 31761282641 19625136438 822617907943 328028440978 551053459332 81652836079 75725774925 975473954896 465849592059 585825645889 424619258959 199489242576 421112693345 241843061885 749167685155 845899921452 704207849834 996813381945 740193951430 413977454445 549936361607 83922574540 883274059057 312839401002 906087879179 703419770812 472592371783 41822736083 32833573357 854121040101 746556365480 483942559309 944774635346 802615567713 999598051789 747745475479 745725562515 790420172531 633099262392 83015195492 207554229511 671539818858 219043591326 385542787156 370120471315 745535048915 365732776780 984020999966 945422488092 849986871380 997011002285 270552158033 308158799762 403164872194 158428737978 166382045046 210021373597 141304980863 433714280928 113825131517 705056859904 125800337423 270953038758 872973191293 341511354534 608513837995 472734610291 781595190746 286510845951 231668674514 329451093299 153697878540 412005708544 519363865248 790672387688 129783163253 67406849508 849953450500 265067371958 624694786265 421185699244 11969065814 288980059014 825167335160 85884539035 551401206845 66966252745 263562478134 379071353642 888388795086 880835691155 841627536861 215819359744 191657279240 846507006245 845574615885 938247239863 654712437067 105174405245 426109159810 532466310230 651159952739 617030151343 583716836165 203381982505 164570757457 211254357922 242552354114 399005174462 403779883723 491065963102 672372010810 415468525209 149097333375 874734721090 404702281393 186412939395 138143261009 707196399475 428490545992 876270797307 271504352081 466747681892 286453272596 288448034931 54025317772 327697680744 496160800722 445438805010 589377834623 208869269140 136988150014 767595297376 727944890095 384404689471 890012437414 365814725033 308508828518 36162733486 248563890776 318172508559 261562204331 861840330011 384267117615 211319168648 877925177883 671649889255 89756202768 238777142143 182746046351 74924359313 856391786660 476892325666 797538446693 403026059115 417790467159 436677715265 39397967908 32515191143 327945617287 257759333685 836636998026 721468161590 559125014453 440868474060 412636329612 77987783359 624241237599 826251296700 929329554141 918181633445 789521499698 618799849538 784529751673 55929989974 340412337332 11282534064 247264525017 294204967380 624770425116 562059302037 932164955825 576641656735 606015514038 481553599090 304698458386 515252249718 530421934040 741237089871 492810833951 480085907606 206326957601 559444218472 706319384337 721059629891 586994214989 434576358170 920101488310 710516599694 202722423379 837148681351 647220672380 174447213146 480127894108 375923833338 307191561885 739341463855 205275588182 784783589769 999845367016 324189871954 200578739434 421019079308 343164413736 604164415577 459234155388 986600039259 584339635640 866671765315 631482062299 199332022434 55251218178 577386245896 302714272286 421183042832 427173353908 384156760977 33159044419 694748256200 756150896869 295280239881 460328072353 361900185637 73811703843 731719689444 819293445511 588839956991 912920131953 892149464940 981284169135 292913844371 156617953933 325242772761 935051356278 365735566749 960597034774 47835125340 800111852651 911221015890 935153660431 417652755842 444488879770 34080166698 927886380827 360094379025 983194592842 410244156997 344343617329 850084497561 468210032608 403593397502 391829990199 728680568949 155824748721 327496510804 773518711600 168443686526 302539314064 659674741567 744605988848 336883715648 213471727780 143729823366 19529431166 164870886830 180016227490 275724794120 53553178579 557821836453 364563414337 605336472947 880727317574 21983307435 666639562597 387556746229 215683339588 88667958668 85363638362 646639341256 128616791728 818118894859 357626240105 70650836244 108767364289 159293762478 805304809083 887379156041 447695782483 393493533606 451868929212 961554981425 962348599712 51850863498 446874680644 286380395764 529459387648 86996563302 895069084094 984596749158 147536014651 952457807033 309977094322 221768729771 967638898732 719717254492 996796104261 664214407288 421640517966 677134930455 847534315916 576167350956 519152468437 404420526877 229152394997 508188638410 211628042778 898387028939 399223056392 777469291898 802707394862 424425075440 389676695632 167969570104 12591043399 64819215816 236709058527 757208963946 255905495279 402423282978 444713990150 237308804518 907021015856 869796775257 417283538669 383656420287 633993486565 157695246018 563958823616 965434267678 285002096168 475724910715 838098907263 154386333287 550230632275 423477917778 856705721566 363617316279 682722915862 160339496721 955267836911 349248098109 413473404185 1179882338 167491995818 416627469507 530652273675 275266169695 37263971365 898305325435 736177854637 945792962638 991379857300 355438466552 183661678110 58255077492 68738078830 617033956190 889194016308 606069730506 688763451488 658064578297 150904769269 773241189457 395128121288 373041220644 251848803907 365439002622 418885664992 232574651203 187459248835 316800238561 396875231024 24696821377 307861369318 6265804739 26875419428 390925632134 193627391277 321930091074 929672612629 244166203796 6236344583 35639263822 689250768322 803105973756 768556410895 274905361908 757050196294 572025907785 163497506449 459922861047 555845297416 768505728122 768766616329 984774021811 970875900330 154964285788 942376919963 478381735217 663468059774 849692940719 166147854815 842728103994 724774672573 885513239360 258919335806 320766283626 532357027125 78548147221 323218621408 239635718819 112430132637 952839293919 239765602531 51229945468 105688002848 864059038660 94114928404 660750270014 188163881242 498058438687 265965564418 799705441412 203396781793 167747521144 693041807972 155038119416 305687710807 715674590908 221090189985 197384367614 681270110305 35565194649 178903189272 697870286555 901036875422 725310918653 350184068582 759343945242 11359704137 365375964756 918481172330 690647899694 176259879844 979754082716 781372118510 144608964115 376958976928 919102447262 2662760614 716965024046 412308378412 273302465060 186003032909 805206653873 49077732969 309050824530 650032379466 517847353784 279884488024 841888361949 227363936563 938220131477 42535108058 587890800008 764025800001 35800770669 591284861450 699387716503 252296069705 798935537672 455366307384 771534027610 919745023535 409248796851 89514122601 676424725391 944129292524 171877084387 963483960773 916885092048 124961816085 69661032831 358262986253 775358553132 919889153059 98589006111 458085771970 571773047269 142019427910 802555662342 683951499060 372599019914 546960262966 528250361807 955490987543 864214540059 14484433814 852938906109 945030313704 666701059157 54941338210 922267408371 926192372292 277699576569 34888754197 788320240395 891299787769 760849511652 130907062227 855560125581 961592157714 715091289874 286336856716 424004163587 694806655009 253823097245 220345176923 108006801872 462051728097 639075872718 194784851440 824602411940 835451785301 304142207012 979373476365 455950120204 538606783007 448237026686 623914426319 125059381075 748115228454 617980001606 573177579423 644845401744 19489587948 204601500634 741788614507 862732066765 315210997796 958414872825 24058556734 39545810850 381750141301 525210994423 695866536025 734827427096 475733443363 392039433523 128017020912 997990086719 266450935487 968038441598 655972061542 90022842904 883497513910 85344039119 419583894096 486661931687 480283887164 30292732919 208065900802 219178745603 7553361492 765220203309 935831142733 595861702350 787949698141 173684177474 968960017359 514328285712 741132289238 274984026338 475620452552 84256638226 792469014096 874232953654 260539197831 238788687098 479619423331 641101687025 423304138993 583513414943 383011284070 471620847232 610104780675 659568454962 9425443532 473613319112 40142172072 295150581255 466212002914 864374436839 808431273822 296954164677 683369981104 927879817300 608320666250 996532453935 919548327821 57651157369 898081879742 537348845435 183689775063 509438726608 498162651699 606263466849 342121463559 575447788492 733461991125 460276949365 335196778042 472054195455 477292264121 84884883643 792994344171 837301125760 351832877601 451206515495 614505145240 886915568885 385870388939 999773654224 221993313092 345082027598 157555958724 92035613987 177048916027 96167142977 205889187949 231173005895 880135479416 368413522799 646590610325 352116888537 780633880345 371439084409 646172393306 380166777336 62047100836 330248415545 751167688078 551472358676 209795692225 596315955107 208902041675 395491308741 186312719797 801885971962 576727834124 476083569829 236396350976 364474312865 185159786759 3143009237 106360467581 10994771821 475319527556 669371628573 845658895424 663278703969 601037934344 754574759379 497390498097 685645686128 445790393922 324643926580 217880353250 287136353665 120377790940 128917936040 880175209130 301187357575 617671238712 84978153116 394874375262 817367786632 628231819806 943357104263 419384664521 466223701174 139802761840 713441422276 261084242346 121921719282 593715905695 29987234010 101930365327 463106577649 530013042304 116467871134 828865501789 780990324964 942629123420 845970023993 579826642238 213571135826 589029092276 697030611299 964356263045 499865708063 929809324550 147321271304 903864590563 757853593359 15996680191 239885664855 259913734885 148257706789 596994281030 282319357549 267441722500 553886680094 453188473366 236083234503 172540053023 115146682873 804820296871 980832989694 834307489175 863119416104 420041679490 863481124969 113164527291 810509623511 978388444498 45023948365 246185945036 580223729545 837828569432 534633336076 312433755827 19935009804 522928945450 592613920697 34143981893 236203931341 552432764391 672390985262 358084295277 74129111721 753902938003 57473115270 883957891423 543921414836 228460822002 865856421819 912437839760 503067312593 427002490428 243858371851 790318861418 782182118023 633677953987 548609038231 943391643903 616708736888 561898470604 387858353754 8119739672 149126796182 190377367344 741749589309 706413070034 522100642794 527192560392 661395624755 489159711734 312099328203 945127525762 309388526202 633906534243 919885674906 199117810491 378341773348 687192150179 63965696274 153498811540 2206820786 108446502205 497619565474 765803851131 431173021650 720886959001 883592092214 448560675079 305360424249 735811652415 862323731048 562003814484 688817840368 628704799462 999382888406 696274424613 390321303123 928025635546 430832665527 611910335835 211769589086 270893316227 222050880067 866418408729 158591404815 955279223350 637271800096 78817704152 372944405660 708387085741 586049594089 381187494973 249498925434 933538863049 906534413425 587862949715 484504599926 752021215229 360419007031 138727707235 960518022314 384458852529 741245250028 236425726006 579389079302 614350698125 181307845239 199175345419 262895440054 536408570589 435499155508 982548488434 804041562065 532516632614 11912165228 62875898751 751658103352 84039189724 98511590952 998670441926 867888458445 419588270504 460322377283 877822818558 442092627460 971240692165 903695951593 96011275318 886725751024 231892421701 662661018982 41221676307 575861784871 542916399404 99163053407 835348751844 417972318608 685921452115 248765592703 164836364146 119531730885 738246919748 281524900138 253176950035 838652845762 490295260272 387008668926 984794306264 713440299825 266129696218 541589442992 229487205388 8772724313 996447307764 841470406090 608224811968 138853252798 214908060694 957745307441 492521297113 397221240403 459340534822 91449204600 824904441946 818665956799 661593488068 360867319555 550568866138 786149101777 140385293365 512306333513 105911426515 504130350915 757764063181 348151016302 64332896668 82425902069 1087487444 686453453523 909500142550 904828719224 626809656155 507650118524 982479385533 712380689641 633045874375 276634521575 452199774385 472000095420 490102058537 15167527688 502879807212 543746991500 311888848796 574776041275 868753267007 633557062587 416666945851 676128844517 635605199954 456462721771 892911142224 470945265034 487968005036 98634864871 571191658083 765523201831 384291989707 500974187073 193919731594 876054079153 166903130616 450225506148 217243688486 335981725622 793815407785 18307021117 233707519559 716061324200 502207192689 995446758257 786927785046 178231572432 321062323066 234612857053 249901953641 234510625361 531659648149 314438094671 268546396551 523533441866 657631212703 144049450515 658826651791 84418347863 543140902378 394955966176 767245196036 263762956702 142566424612 291476980630 450536444850 813809082906 226664611154 197193085094 45667251283 804962191584 365797483990 100645184221 434866789047 840992210869 115037000260 874494070366 423706664044 360573703184 248407167615 730434748049 342089064853 914809374999 439758939673 173277516704 601725788089 743920851991 907628017976 408091719868 22903330790 844983383414 274015488217 285033543495 615072479691 3233056020 810463734669 409472207382 508421181684 408897093707 19846613746 107865578778 977102353893 716209480871 543557314891 343549388687 6688105053 218082373685 125728179510 431327574336 490081261046 659515763459 855782506463 996926251704 617853610712 61602206227 856871211171 514582915306 570740638216 767091860699 266069583059 834300231477 544225014204 663243732889 225581824507 986481170732 261246596022 812640981118 896433246353 78985827925 190538125605 143229443919 19708019245 52579303786 202684782718 704300061285 685674410912 1977340233 29869403583 981913014689 677474846531 225736677873 135476431238 24275722865 598552394066 555017632302 632118734464 734099113757 323353317227 779124232010 518539678116 483144330843 50573296580 591010680032 423044947082 522526301394 501003186433 294526296028 885919514147 574032668889 912410208524 874118823772 192170973782 822414771583 654837888077 704257612723 489650248956 743186686167 126708191560 63352613324 844666824054 630036121095 820753113582 49549802070 137236159317 803751029972 579042412555 232271233192 761913725330 376886437890 381945009046 346502887227 561344784970 481458347433 622191420014 877440277811 152270834485 579448521122 286888400993 143820359213 542402391912 934348682427 635373364602 404961194882 28236039542 240852183333 187891812863 220472634324 918365848394 731394046846 899152785026 757185924826 665002299312 578360853191 153452925131 763135408900 840847228682 895935997390 352937552783 694083160366 959318318761 117869135607 47009756691 153938001045 97568112249 839777210153 612160418049 82146644734 399509063507 482870597049 603737768400 188805268697 569889223214 501164591081 406887561636 68569979672 726548707851 768086120941 735734652175 190164341426 35635024065 467572763375 803636697247 224621609403 308142730144 495295366387 270441929512 94270638659 177883648289 306108587290 733615460199 3025872445 720829322049 238757732137 526103943208 982044579758 215284251030 40808775700 854407673330 605828541554 323842360660 247144151937 767985269590 767230264796 86781256452 344812170711 199097021362 157968718722 581269303585 310322370889 758651048923 446587371493 300364294061 580313975556 305858846045 870298179443 899631174758 893428572462 937480994444 164739807897 965083343705 169166255812 596440663572 968047262 493077617694 13505125651 223014508099 513270525311 487965610652 155390806834 753099065575 180611352933 400642384490 890669462409 688042299602 585238598907 707605143859 689906069321 769144269648 226361573242 361104073211 337461379878 339305934530 199636150282 451125253694 221377063786 881665592228 778213839491 889128180555 312976126931 966028138318 471149561724 459379873079 639379767076 476117567994 651936310407 83827583950 356773257829 443541695533 997526868586 25165295613 381498702449 261246174466 536782669484 397051827588 270501499843 479802235313 815462722934 32346376296 565757459180 141648991360 641642245024 946664873400 544426601114 783283855761 997273459093 947356839473 201992261702 528284793858 112093720634 972006287412 370268801556 661239591342 37347036570 862142993596 703024008083 728506330317 573495500544 767958914837 765135884794 866458005975 702435524068 336972921968 523909664688 624212333049 256531801270 659493471803 689558319582 386090103162 466308476773 941105965085 941615047520 819576681930 318105579094 877624764011 972702710176 521903141970 17686423695 156031248175 917722745854 523078313744 420436875012 444072900149 388307143953 996221645927 110260166891 919717676742 759717827146 538961076523 288087055722 763889210321 979667392931 683532297228 217379182342 103908794642 686078782204 427924029945 794612578180 865775055997 775334418766 90116575687 813431297257 669463545076 262892407393 397984939620 409073561123 236589609349 686779717291 195840760550 976197942635 840413224699 951141701507 343986525346 426820309700 575318991453 961518619366 832432855580 923899278730 817110981358 341171572441 368564227333 302637707815 89778786184 564355303150 159604123487 833248389197 54503709353 970395832371 796285263614 883440827288 303313831449 48290459584 34155385536 835953120717 706017174803 572353773704 107837856508 262840685412 189531582937 625141966929 548676784317 571396754066 213096271886 683337203719 957347669264 576911453183 883195880096 582749323103 41404716628 934959341808 327723696656 613239079075 424090345676 77167642324 234040168956 89833062391 474706919594 662415725934 548918457496 53158657697 371727231449 913957408448 838308645160 819315197065 463352992933 487147905718 14853654636 674282680158 287873512682 567032109572 522461902596 41029131021 191355339111 170693848347 139360175527 351351874281 470068352553 913777485420 466579189118 483030892890 745692732240 314628604814 548842709965 82453366095 483144130154 586380181293 772479342256 122705959463 125490555453 926719256503 103659701227 748599246883 298489871862 268229693709 964560482112 756103507916 87893734268 317212928437 982611492539 711851968489 438472534552 75150053384 145364537703 31995549266 669530636599 911163916894 238509087580 571313677316 97750974454 433937088049 541209175117 148629086393 177772396687 729647364093 350721630130 604840793287 62761203408 818021295925 859971590295 846708761966 333086291185 910382936910 739268843006 885965385394 408223188249 903316559956 799165511202 75644270488 979665954546 258329314161 641315301973 886249895106 69952918586 104510145239 799695215872 936107417158 636930370613 210956689380 764407663077 500434459715 324981381998 218655047528 729318631678 183129121376 888339980891 966238871201 666911562931 99743503712 672967663682 72860933239 729437093233 235822279205 55642467603 486666081010 112546081972 107956693641 589403578349 269761668753 12723314694 560771840811 47732959131 430400035956 877862697741 64444930175 159938859569 538340400851 827484820008 157593974818 248815054969 402997226221 151015027851 904000448934 439670842816 315464608469 110727270199 836783002320 654728316471 115141730649 444978290006 8025663414 358719866633 875420700056 274991721815 102434132858 95649171080 905896138169 526482761734 479891655480 314202446534 639692375304 982409142275 511736015829 695596084255 535998896085 965486357947 564416634523 529960843944 389024446243 709030681725 781322884042 100425650956 778870234441 21699220694 683077176906 135714481980 515460234586 725264995632 826634331450 543383323912 376763874627 40610768040 938112064642 571530651531 100196471939 599462109104 178793038886 406572884344 626248978171 556887723436 617336585698 634321551709 767311894888 484119353265 305233436936 430906947247 473016743650 800110154416 409044418995 274367574592 613507150255 875015453086 358444309275 199055834929 906680775454 803273354134 420532634844 268980968120 963726798320 576782454329 679969345611 763368878206 684242649676 994096505849 677580676703 564641133754 400787197743 287974424398 712378727149 105615608047 455165899064 172247720212 722789818879 749719723544 543521149092 666542698972 103593860788 551865132808 581279546261 813505511034 573253255560 428413119323 789255171306 349251251694 345511902632 636779957273 199227541987 805600533406 82102928246 479422231170 985693580801 177163188016 717025847144 111022863486 184418829801 721642842947 420757784686 353865236330 666972378121 26553327830 389052967506 910115127193 24332755085 313285619157 119808119708 822827590679 718999532937 486879217483 259806642782 368275626131 215918268651 901068207263 450253680803 752291984461 306561938094 719915189560 999569654228 509322595021 830034893777 292822089511 483795933938 372813196856 737090001244 654081951689 212994032518 816479616841 930237822112 527658850855 996141466333 670101673603 310506636747 361345313807 181275302847 653999980188 988353157079 325001917100 524825464276 57444595607 614082126926 1111761088 389355817614 210885847928 840907300607 193100746394 977085497213 548096948816 310292299847 862416980972 255345799475 595928700770 670592984985 376630004300 844410108634 240391067643 594830661312 451316849385 573891992917 649492769070 560561012740 301183700712 55422140969 366374277959 607097955002 861377116551 731004494508 391196951415 182322135233 144659287341 768846609931 899009119289 746786860366 847808229550 208938970056 225968636225 652890393926 331370406537 361210206646 963368185961 372828326412 605105782276 932605978923 756924549840 213897762156 972699439563 693169336140 156283728997 513326426776 376551552018 751622611356 160653751290 216767715293 113368162467 306549693694 734314157722 768702238747 77125195561 181544528929 260371628800 166327406242 231248638331 703178532143 161229498245 222931439296 376154856204 238515456347 124307569505 362951863934 871102769310 691313439735 16601353062 207184709792 963831132657 610755276066 870874248229 101119065944 250402549341 492972556231 579331587886 968146258260 645375469037 80772051000 886986693213 804282505485 419718914556 634476885713 24112166156 922156642459 69142226505 400286273870 772205043670 409548503903 610923841369 170985889450 947688041765 747532621732 420892121219 834842768844 918065739144 862461215090 622903631233 706491838063 457128687551 467612935513 945474064343 41939825792 468219118478 258254305722 25044347003 383259798330 719734067987 165291279567 876858228923 620167481547 52856219505 241533919926 246471071311 288697769225 608921679606 687441432009 768953315510 73543607024 235590013275 443986786608 262718384330 681277417809 141938885889 231458292682 267999668430 697686813975 95530088439 80151948377 293889221553 463546250911 375041877256 57980015329 656689813489 569481560739 781251798339 938756888951 187871764608 682321051787 337337588960 49047225279 133442612660 753732354217 201864513356 62208793773 864349873830 462322350541 186373139840 221354061668 310031384847 471499284362 722264805502 828295978622 787725906485 678630960822 973391600838 767824792787 440716939735 386407544415 561785710326 454210348499 409007138628 269694680215 297763247276 747749865475 679743047796 95094907235 672957219671 652913538899 274647919588 156226083904 296042421543 547737746081 703663389195 941615255890 212164433072 480917828221 306225908541 815276522836 654660881591 414174859439 368982761531 240159400587 460926790968 870074424555 351218555831 187380512834 561915518553 246577978358 93202864949 791246140571 586777928631 692427485589 319167439331 450271967669 919977386940 14414399420 744706981897 762383657885 137717675264 842004820288 389446925606 48081005027 254448007239 52673875529 621843145427 195362970275 809696507345 454169867800 935432801435 744531461743 45861802351 214173073867 33445723785 196194988604 605170236576 388079835735 482807804354 234798380475 46246000798 532293003586 291281033001 732720987466 670857252843 453310245633 276563455617 176553090184 884312330925 329185700672 510901797638 901826460699 618123840527 706101601888 970858143856 333327296308 416603045385 574246264641 910032682508 711417473621 461364867019 627292707145 105804474165 190518774454 98736027023 118454790251 247250437281 961096963218 362686433315 31073548902 204134417800 184737551366 822989428282 912101776135 320846003223 71751935597 288919431446 774574291871 917405602438 10110813389 947679419769 337849939426 224763079295 17279134191 631413038995 944907573496 29095876668 880277196113 940672123750 611575526715 595905033112 963240234195 411611940209 575931963385 912751868233 775487453693 968835376440 963948142400 520625321798 470148335278 325127073232 474442775282 411551383908 171079015726 362847771096 578020321366 124130308382 801884990491 244348331028 384386537503 8482469898 324331310144 786457314001 927968958639 550959059525 580592211556 970975434370 273544675589 13732208987 723879558992 860847323562 116639463530 540394297314 355399136513 16329774049 279735301114 211953971300 443189230202 950295635804 337112943947 437227550984 679590591346 693752516214 379735377287 93405374493 785802637164 173378137865 570417639725 407090742658 691238328767 142079472637 151965100001 215265235101 724127514948 343256440964 951029656508 263994738848 45216254551 534061206938 65571903449 931653980006 109010370202 39885725630 889357683947 970445248819 692166047071 911368648618 828473924550 502400964255 933341421532 208455909346 634294530221 930652473094 425353889637 450135424936 31334831087 199667747914 378423289991 813544714127 122737013857 708754430399 682531370082 463992087370 839422084804 473092683941 191762502304 761415774927 942460972180 927484223308 135680476492 170920444527 88494246499 265006799786 53114626869 598636227515 545828135122 797632934479 682643175791 699649952991 582895119364 602143806317 416534912856 460753859026 559942793653 506787042778 115525331113 95901470160 856649184877 659498726530 498329235355 758291821176 937351915344 402865502971 129632698520 311688127768 260296744695 733081727303 584492867190 729788004332 103411685728 772698347184 932037172978 345033513947 333730140907 372451882522 722284558367 816489397387 887429231961 42272572896 575469413963 656582851130 486847467336 520282718932 198993150744 405297994264 128595132250 377091373548 328824883231 506710871 89041843485 864170751123 525034801958 418287809323 287534239688 629608995420 342966675295 385566352857 501523793906 376275232135 415861617771 197088641655 217140153646 876021220627 591945138047 481772866851 864001749208 167684569890 546149473484 28383926151 964846432705 585749448763 593971838817 32783123086 21810805265 988791781697 23345268220 678477740250 820109473604 29284258867 545493190055 481941447400 719903458857 349015678128 286720235979 665149480069 21876630971 670297603309 140589076393 963378195890 64594565926 81751659735 191720240630 935284069195 793339172978 649061042202 444715877481 136152992281 96256313401 734376665309 38955023949 217697215898 44289251398 80491925566 734284923691 217491912261 789767354377 530466599798 116178907374 777473300004 544112107734 552150409585 436691757694 846715330806 773682413585 771865047869 484480398774 289440919774 444965243726 951264705383 326126294477 888684366747 364628138050 79989145354 540519106000 134450281269 587378656065 789544759758 543921377094 836111457622 697747728330 805223220148 675637442980 50427105280 439456171869 36954206251 840379019788 907592330620 892085889191 46788900052 695613184716 516002533539 423373006892 103777557782 710423540559 404680794849 744583723846 69382196727 870815730051 618395489100 73877519476 773176688593 773751594621 161202139527 344757592369 324327700713 611316783134 241098786062 198851625177 151702413126 621973630939 701827396907 744881255494 599946524388 127677838048 418438177323 411365703395 888571287779 229035178950 870846217235 765319934657 827849027722 935524667897 488516823350 844819516348 162299566846 853176818285 952145444937 782881917890 995854799834 536111710252 311118433557 422835492444 592979538589 684463737731 386817599326 982206495878 751749548612 792204961963 146604642031 951860532200 328759457188 739287570367 837025634917 33268648562 309125919947 542176070129 712023120154 231626941120 729042943340 140532858109 939069559154 6484457956 405392964409 652613663227 149539199617 987191504540 157306934071 991117784239 625926354939 697435323770 181409445166 283872061463 538468054239 367474429079 872813996421 185039749846 97749153104 212250941511 946496917040 602005158967 224020780954 224972204901 743330329584 10101015660 439223746145 828564717137 635542704417 145782848182 6557995692 485330538013 87362987490 563620517490 571089781484 654300908751 644900285715 507894026450 611730208084 883337687988 119634197638 521141700539 534313340985 611305484779 899618357857 868067356701 373909003304 107523496892 333081359492 372466549333 975776951642 463763376190 593898927132 714894648176 549478449913 734779370771 686281312150 835199373462 994429340398 111344993954 102166869961 778358736404 775220917354 405599685468 726820682081 478157315420 235012433559 802997572395 879808697777 915941600549 853775114842 403211706837 747100901456 605250628503 116172552551 833318798534 915839202448 12296282482 363658217390 615669180644 359776894754 563675543240 856960860567 811024277764 263510382020 108481884180 502663440704 114410995036 297974416021 574297448900 507259981932 455299213627 227114638100 409884248440 965697726045 392549504209 805579227788 470296910451 914650826791 889041205622 760360642884 492555327524 492047211771 40505158844 917796752877 449888048738 652688341482 537119699843 840482711821 667315319112 588914565908 283298185007 322447173785 773775163373 36717791163 954158374707 12936175059 863382919981 358347183685 233247769398 739008943500 353278418598 654429395237 849421521899 267584681446 377944049714 749205363830 812406930865 762187584960 239840724721 683598001116 594992332101 498352719689 53294467481 946173079980 771759968264 999621258341 35701863380 822202915527 929523265342 704608443401 349961700976 595913761879 820542132022 159461786080 503670553359 995646341508 893726008271 860164387935 986616250635 599713431518 920430345259 616682258018 552799554131 712459433626 552219842286 901977623874 357237933780 226201623145 404988501415 649436195289 106162035786 807899972433 685604325772 717707206539 666720255561 932077565618 760743873781 275114199636 476860561642 775694114345 652983790084 882976709788 135991891485 55332859481 810257451878 921427362360 876214946185 834235165132 963799681162 998712704501 846564954863 30942773895 609225293357 227641016312 971722720923 603779944409 846567240043 683634212828 700028759093 66248393746 259335307062 243044704919 486918988268 719323333340 338329446610 710451241264 980510277294 934760292244 636873646819 177944819263 620015293552 596887405969 441993613220 659577269363 313546107482 550629379104 966544657228 847533533029 214599744539 152979366369 673680170085 961681890805 334087081433 629706110510 694251199223 362805915434 509966064753 676848454994 361893002795 676447519825 16323832607 294537632860 430025010868 435588909554 400954766994 630324961958 501942336007 976106994986 420742357635 970867029180 660004324911 260582395102 42371902800 3108060744 680179218324 931977772930 273108713818 175153389743 186913302981 553004855235 995935537630 894466747424 916531049038 836019465338 569163636973 967435642715 47774844805 505847466533 961857553850 556203613701 322932928163 476554772948 441756598125 731530650236 985405737863 526439284337 177321929739 383747267865 119732642942 935049864108 610031725519 95148540973 756373936223 93727250977 616584759609 820839160559 462543131130 287390152480 923937682496 342837590331 38114985180 340233697248 591227250944 220418693047 304682886678 419583492146 711933718122 89601479321 808796265018 392979410955 436096121287 397012804705 340536377598 290301450317 807651022828 532677446624 757740367294 700084934513 862115154952 745955005134 916137249577 384941691684 709469565368 775997885614 486579833826 676148657047 333380923177 71545089037 693496482182 764572369134 705389287324 354563047069 424605137662 129839911868 347195345685 126776134746 78169690663 789701860007 394788698849 80214596344 408866565040 255615878306 736695366767 986282955510 608524174787 749643777960 196440125797 720379305283 478234068895 441595977342 609609614081 56221026784 326320419401 782491269392 212384278175 956789735837 985513565703 27756668152 299770410827 262559476398 788901043131 427088498683 523735032199 596176888478 770162911871 435554683544 754769009433 361363653081 179523899015 437726681525 719486787550 874156522583 698177826026 157304129175 87216969247 518482927130 79516986410 889275336989 573673352818 185747759249 785340487310 944194109413 481464186623 949821023061 547671243921 842385380478 288235973802 957598138324 746912062805 671592457625 356959178490 835480764937 782119117543 865867086683 404617757110 608474663969 176829217169 119318920570 182436073327 362291015542 630038726741 880426314313 978467232898 641598170250 242581325042 797619487328 820874192593 187921191849 464215886110 729140536439 23154336453 31523698271 835724005958 211259047721 882124999650 783337236305 371773468798 353002115196 817545223676 833792398511 177785159052 715536630134 566063116260 564186833625 316308217050 988702411155 628356735470 605417439685 977569994352 910095296436 685039479358 653510099329 522838014763 427133290653 166319057880 979482262048 964586193860 326568363017 998996829332 311734284618 567315357142 912612338797 936316915974 822005059664 23311649406 184350511084 983750148145 107110540420 179568453555 475377738112 562688827593 793698005562 284594906606 117645294555 911414847484 744432100852 74226398224 259595836834 326849888937 754657642742 67925639406 333582298950 996099484599 583741689565 557638737260 920816117513 331473685258 692873188549 682979446889 531020241379 323686950245 642820098637 1045384128 679086959444 751372554721 745657711895 112283801039 388256759589 588464859645 163107245791 240189621537 564097688684 753790654362 419116481321 646779932970 448471739403 399056635744 827879310141 729203937673 38829357617 452848721883 929057249913 613699603671 917871549374 720243539788 530238702777 349707852379 152799177410 977259876400 661474442173 48205063926 392134341788 359652268471 236699458733 194925177093 930767498561 599515896695 70048788645 891901955698 825003968962 670731839445 215891836404 291916563653 139639238760 132457847598 17506045968 41667047769 359228103910 414255383972 819632231649 751819572773 632454623043 446987121932 223924375663 585638993898 961243497428 788091100697 113699451053 967163787318 403140379547 158185844607 20613366406 915665452302 770732121706 57807734836 98508493861 522703914705 190756919421 192686833304 166876796123 892358682826 846416143117 214944569459 474129542546 959688321594 773223648641 736913108503 330813819242 945861344534 997295018784 326336742125 496411204265 153582202625 109586044920 76466773238 58498324874 61025386424 294254306273 830003423872 461097286899 145148010685 327124995117 478535426098 659969991781 366958760363 575041851875 7965938927 762696558452 160895290002 765125766304 151404614257 310839387153 541600082914 812768863233 105256456226 917584365606 346657389142 25351478367 482585324018 199403451331 864382097722 747802324194 386082061667 569141376506 973106286674 108624340104 633501842083 873842570932 940798825685 205902880106 662821389158 37274058328 473108878507 252527972150 188174808042 884672902755 742585045693 28534442835 554989773151 193677420107 974333061706 446455711529 309425069159 944334635772 683598554685 226609022039 688546868420 405909993387 290706933818 448247818300 841130206416 606840856623 956265956808 270897152647 727035863051 700053155670 246655224202 479644777032 964794334306 720694012507 5633215970 582931979186 248336507012 157847184934 29532837800 348614882739 493385883956 252822081630 233999323625 790522982080 495076797455 62401400639 105980960950 576728476010 631764496864 988964479087 589856503052 977954410517 610141162329 28686896503 342881853270 252528031104 761538568674 248636985360 754030572723 56298358838 828492329673 624436385560 500875565431 12176340546 546626758858 552337577222 975888023439 104711232513 21461897365 604759090143 533040474654 912353912039 583301966603 865625128743 217332832264 186062494662 909394681498 341725042642 996448473006 104874449447 96392526405 289795518403 665826473563 970858796435 131989191319 28772751182 988610120165 821986028110 515988572381 69153234196 621726840022 716885016411 902154422621 397280541046 443262444929 770705118685 898525571162 826459831424 214966688088 980026797388 907309948400 375045366652 352829688228 490697451052 146584785499 329800545694 91638668556 277688145151 156484559310 74400600996 318914690456 846105661714 398480084013 751406042410 554871055869 763877877700 68901747759 375058533627 46245585155 459668578855 497723408668 307944473812 723569237838 187653303568 77264376745 63791207557 837902798340 252965110011 326022211712 407658773310 896207173042 388732432847 687280430742 348451067229 185064101662 462642017567 928617196142 768454692918 550399485130 80518805139 543048498191 969460607697 223344951152 190974800577 702149564189 833646538153 303710207557 355690729211 456280461813 510683217918 820565065034 940196002617 883120107095 374271334242 846467788542 782652228194 350819795503 296446665964 936357381532 745920189674 848342019069 412169191007 555889073511 343303971913 554015976128 312356748502 65985458689 918895054889 429053702222 398967786117 921501538461 478991126352 23527761986 615074464049 846311810843 892702543157 18809305481 768607114089 86204536696 500787361061 59091317952 149758672430 252816621637 204106087916 530719297619 373850761703 468603024230 602536323809 839500414301 430297207867 320965014340 693793874185 415300637659 320905351233 538195790007 376838167177 436194838877 790410654932 416130790275 189797121375 573326449470 371142471086 756638844736 48048489277 762255423324 251339625878 976264496372 127677562560 543948688659 325043811107 698564425160 993502476151 35525322753 728355312949 249497008286 878335102418 642430480396 741764156900 101334888432 910814228293 548879887127 180076050962 760258006183 595791615457 28576616682 752408870652 601178292245 788931148611 734764515030 558077026461 718433222164 653006983815 871409380356 20855507696 76692220428 769212329251 28802216742 998315993515 145215390456 312289442056 606565865092 821685395277 726160065082 252451247874 530604875326 282812166809 118672009377 803559428252 799234757204 774574992993 804865500918 713388583826 97069144386 353810412558 132050994559 792246140968 860234112105 321334153626 869368501434 103631070845 846772000644 975469206529 10441991378 540628118141 986119623752 422092350249 318324457452 660036541053 989684792479 934478031458 113685284523 604345141518 227389783370 556165770216 790569928009 656085394458 284015189647 334559774254 707125327819 933454341049 280721984625 419614517572 677705450235 529784977393 881684989940 645484935582 650638501066 782046846774 23428644648 492117785482 284401949392 32260872748 449796422413 668615724022 48923829404 315214448101 47317272816 597368275649 401292073450 427342434319 330565015518 545364885724 147552599589 154899654992 112234499948 911463063018 909180886407 972389173803 709819790953 99562777385 49866514176 736293829781 542324106614 663196914797 149677581124 236938053282 862876705903 373812214809 465308969291 980001207288 443096718483 370607006994 64394149067 226334756199 353024239977 968720247248 764169058405 438025453648 912308760133 34800235556 7978397334 203842438718 928004734756 666010264934 984413056661 496302212634 935196219508 31925230706 633290257851 683081458037 665087008089 312820595074 709137878645 187953025081 680252584174 325724956195 61565451864 284098984702 730992492117 671449519331 207602779579 586253367374 547448875269 611372928745 860907889980 138359065547 762416296625 441727692333 531664729414 679558416233 455324936133 919074265049 585707493738 49375430682 826530267021 412906577512 283995763123 269192951851 494699987301 467926537956 752314286060 169824459588 399683877857 156716134153 443624547030 422221249616 797823299570 384689633977 750487510979 695736660918 586099291719 598186767117 407934243238 293332661730 306854729495 583426657349 978276974707 579141659575 465743377027 618509239825 537512974917 362593172343 990360247273 453708403823 354648449774 7472109795 71508592403 850887213874 628418781381 362849772354 149763323314 194835288642 417997887724 320805692661 784724868863 285584424760 50532520613 968375859375 247007599680 490853298422 395250309910 665146278830 656734258664 486604865030 755302072467 102538496574 946913555917 758089329587 652854810572 145999893350 101095592707 921636143739 920216960165 570745426699 401505667802 159421681556 365098444778 509417364634 358786216009 585206677836 473002139326 2067216772 810913095639 28831982449 123244208110 706386666463 690475973811 212128839512 51719576475 772054236418 962279221281 598513913822 128354400608 103517264752 318472625347 524560909275 31240255876 590838858293 462203478677 925899904825 259656609117 307984311505 461431273131 404618291012 484266527212 92182108211 978407578535 207270454736 800918222503 247288752266 23260597043 689490368217 218772033408 650652143622 140813147692 997330223410 827535889247 363935505781 412829239826 591328301291 489088728004 425269954878 269398593312 925857861558 775233022959 34222884307 109759953740 665260430797 284489827325 954667726460 702642495478 699210604734 901837124774 846536938774 25698837135 165865946342 284332404798 953488362775 913727683556 939431648790 737685555977 45516619449 248360755761 340503163456 448184445478 51862389265 112683619742 597338502307 30866966346 454398268390 704773432808 912583232989 207204353338 901025911647 477820680384 351827979503 818181270132 170944641800 818303420116 961829318169 305133727705 870724036454 387515667278 206224851326 868640144639 731520851299 491500827648 139781472929 144356545442 283584635034 577707101737 14914187873 325010997441 715135668688 162645156886 606791386139 210976302730 350313587725 845886736685 649636165607 798489388525 953880345518 846699460605 331464140908 962011282847 270827043005 478726540137 149796651108 873546985621 889556954985 16921386872 307373071546 13278223446 163885358167 895513820308 519603073805 629135735071 426115005753 340680558592 781903603161 871633462035 559909260243 664021962603 26951972135 185616557145 645645995957 291743260106 892650712950 552328831881 650301463568 155565450117 188727657072 937176961473 102433996239 990381163386 86168102046 100712076986 553967275682 726232793038 66572290532 798041243260 594389366646 189034677932 604944771667 146203442676 940813139471 480734046014 657654789817 44583518645 620791097772 708446196886 805197236754 519705106672 54240431764 340940753366 40903590546 555125788493 599842705453 619181693428 663539440800 248051043651 363027326508 696834613072 856188487729 800977758119 797014821526 755528491434 808884076193 755678356600 777433764532 686551347051 850311498466 912817065180 863104405482 307032009158 648912274902 282113865952 983450490401 493519693839 990943765818 718645633735 37727977147 897657353195 618868782342 986639652805 733397624971 46134042463 410064409685 988324824708 85548751454 475293192904 314816215957 569801579502 376525961408 962330560086 522771939521 962207432547 198447910578 727176690394 315961689983 106939855726 447347585588 2777982509 683786522130 295644679086 206149780895 835423563640 428285957529 319754277073 619881235040 452291463011 741378804656 334504422244 541575886141 37867979275 945542605808 42740611605 568674603155 668149231989 201690676352 612316045690 678211108678 960155163325 385966397513 166277653207 841728371685 551174746162 125544148244 137821801816 401394592514 839533947595 243946376671 51144661928 707155359989 784331550399 965673376491 117708288042 232793502588 541244735087 275415926290 89017837573 881282034928 191710035493 67461225808 50857613548 756836488483 361071200128 54225874066 820536547585 119156111163 992642171139 18139827593 967425136367 602546124345 758367097181 55244135361 149612250989 296695987401 500939126826 607440557425 654687355046 256530404300 729065625855 533868298703 550056473359 589383295274 972169450775 204756121285 570251758149 714574051371 748919611121 100196552969 402851893304 450878329075 222955501921 269779134866 817022453714 964367807470 2709031500 659553728151 203985901638 777133078224 960951370625 940510704569 421421041403 899046034304 983588481346 262714312474 430557254100 160098854765 371957871155 574727306875 953421239038 152735667895 970965223519 149500864806 356292724947 730175223160 616945913760 791901384358 210119296811 748935039109 590429051976 718330384336 441069172610 925079585013 337146196845 542659835693 414532388745 375743648300 110280657560 899796755213 851344715888 831611310171 462453639977 398762626158 58056967002 445453247159 341518815199 888897055739 972722653734 335816653245 363896851338 709873395331 190803519427 195114994608 499854088866 280572672766 4667168624 768681155145 722516596317 925886537581 248895226009 33841722483 674667784956 561242066717 448406556766 539287306024 250789793004 573009537778 354945899767 760624358832 838656718339 550854325666 626868869193 49559532538 496456261450 479630052336 419915978083 831100875556 681942969032 226925194554 483875808400 274359271611 95066891101 363345819507 935642355421 960253125109 520092263309 278745300588 429444951773 696525783511 21982581527 456518011765 535144389510 487159748291 139802848076 66855321707 456558123372 725279563689 306659596020 808556877464 549024122278 794481555604 35339982411 198917982162 340115118594 919996837884 483335556689 902448113952 936490278586 308987051849 558952058687 904778430081 997613926317 875546500423 789788457454 787569192430 756880047396 960380789429 919550618720 723124182035 384195431522 970414651333 51050968681 524247040057 299477274744 36783478869 131002043104 23518624567 806715662758 126540663799 948255136628 901464369222 417393778980 240877976675 303987969710 530666939416 734557232032 280299392051 44239515193 450491793282 271440273647 615129757896 518593557495 963622854377 38154653399 970442316164 408644701426 438892563640 279890644133 551033452620 147074961617 152155396817 10050506782 55122692066 191719098516 672477119810 139811954004 678227175863 485952290862 591774218058 753620785715 579879079778 216953153134 436171400464 380849707671 24194810501 93054356060 135504105433 710752308271 437812559368 752871992957 544359412452 282687296365 607636231787 652416606327 645984209100 439663371293 930049466716 333558211455 185080408736 737014564361 734936477275 237613841858 935302981143 479694281884 939830151745 29935601188 473564881596 901405722007 863536135850 318003074477 288170668580 6913441005 200496846475 478631904934 129890794276 877606467562 758131152207 586286923362 715023736955 798218098072 377586631 398713544344 966061165312 496077899034 80305541830 595793012093 884863253632 724189362751 182541153696 466237487235 813324234437 136286466380 114925010448 93555741298 291621716581 352199303861 699752129307 957179198600 528969545901 501303768763 557581097329 81881528077 724862815466 69860930360 55390173381 206722991633 919172265492 100647114666 868613976573 840840108616 98369281756 887962867977 690142996778 796871931097 446211339581 796804530645 492449057530 150763070645 518383739188 377786661069 279844878527 583669013157 127699722687 55588297712 542666017211 267120783682 486007159600 545700753147 721729849285 580019884816 650647442133 572553152140 301705650020 179625996443 651131056114 242016321266 992500427200 634415062530 776758261688 540535923052 942465806890 739252323602 39372887240 308514017808 425553419618 54406850154 479341747490 115996914864 243145156199 517599276367 911006673370 126447978921 309739735507 576790301837 750038589570 711041502378 493601419133 240643838784 191129634002 219510340499 743358182406 648499216936 795628748447 836571396997 831636021210 61276172579 749118392520 62681889649 140609452078 492378014666 348729186650 543429996625 773087593381 407482864914 450511369226 995121632661 809399405504 931658281866 708380628265 659436432480 599043578548 944198076225 83930207586 908200136146 673106813636 859040377692 975030370574 996374330513 102334053530 120321241857 316665552121 599167263269 441813544728 661134549737 397533386684 516343977733 611466615154 62558781638 993099077201 338137632562 840437412253 286248265951 242612741472 776196883295 453027353737 271690249759 351451012055 944416757163 969873344790 710100151487 49234386574 345451718041 589359162650 520529366681 781895433455 531466737380 431651150082 108079065353 753090317554 694580968026 522055268655 934676890992 542097961069 235405783904 54310819431 575623791256 268800974214 323436922608 425134306526 864807713896 287498932246 435850130380 919035804808 897311552146 595707561314 822308346820 791262063058 584594998491 725302710057 331503102646 66300467913 286786243140 677164485609 810774723590 509669349077 109768632728 122652249163 189862473328 643026628254 312914267348 762816318955 566597372994 245553387019 943030468578 861226180481 23733943532 147004996611 316701323157 148501418391 30267619437 491837995400 16290418460 421195691761 468748286821 114150629410 940305568093 164176165069 7491369077 851334491082 463868359964 296504807575 869589730633 863844957882 665740672576 51927356516 732656696025 715970816783 39658071896 307040309190 223068029401 243672818927 341260786876 533512491681 35233875816 46636649868 952971536249 336929169671 793771292029 260292350034 638053123778 495682056774 668054434895 591274383412 366482964575 968194523564 153949580040 746274325225 142052064267 873233125315 769537601395 243131741416 49082581421 341054724487 516564548357 104904461920 872642191992 976003759972 225085169991 529425409098 471276357789 309350155477 505493126167 964741418455 260353692910 733391097629 155283343423 261291752723 113513255636 393123102018 634733467624 719601874596 28337543985 386057442879 65773060822 342723407530 924733326506 180624745231 539036645146 512907223325 91958517075 843344665915 677115005480 800713166504 850824949281 479356561938 160801579418 295322342551 671029247950 900187838555 534081025495 295094861477 498174452069 994993263025 228432136176 569502424645 71656173099 75037526141 124833035310 478987281425 852290076975 495739705304 313019875455 969885247728 187177177788 847329644325 101612988262 532791838940 251954296382 145644289717 25652164212 36286369209 988968309925 379813033998 647407002493 871231637358 90883509329 283645114466 319064400501 695233550935 566400489567 366023692379 917316444813 681435950152 159215491048 13190573838 750995854002 653237423421 761899081370 842134100937 223024617892 74438095533 616082953367 506983922633 560782378764 924825050794 577126094086 761715396177 436863967849 466531138239 448029534324 655239926256 736954303595 34733182484 602123158610 795429474493 856600344199 441933686789 817486180109 920115792369 157530239168 550227046276 306864355697 195582808587 810358436997 635436449193 753446535438 842175263160 608658626896 353030618058 183522419268 342630133921 440676211821 709025120575 104210202782 103680257106 391029370403 15107745702 60900734528 349529514696 895840961973 371078241190 493482093177 271920833092 62879315051 494853469946 238293497620 746399444224 901317302522 169000521311 62799761850 203697371172 188160898807 304895038822 665882163014 88775629554 956300930248 455622062238 661272358945 856224748955 365701009745 774420077637 897362272960 48070442860 78797364320 193199215813 147103769699 249562993232 744502932796 630153994777 198008862653 855441301841 788368193925 574718021354 365761432355 106788314241 727718770130 766335673172 948931700586 484471210056 24786803817 436986458492 723729867614 298391966412 320653405719 578964218148 5112029649 592164159353 927574589442 568638341830 995498284014 968631509632 870388332491 106801565016 190994541423 851484576034 593283612425 960155612269 866432049798 514605743521 139007658640 362485748566 307826235657 36411647250 733489810560 632257445394 462656442601 756659528825 991696056058 510042656894 201863690275 818576484196 892476458154 774872429513 758452244855 862964389095 443084505234 549487578806 215104502217 867013717952 350349778209 555967265509 17695960460 136562904681 422869596382 439156273481 182982795326 822724928226 253240895294 733353150739 82404250975 476199394188 920910351669 217286802389 106293407450 480246463243 434942850562 857182383932 924102664221 847233596325 122771887445 450146023613 201130389823 787019671882 238041287869 686059309950 264219025651 754039447027 501939899993 708749922156 852702213811 169730691408 129019443994 790297653943 547217427624 56473367130 853855964801 405559864157 668217567129 638029106594 781725674730 207087961035 763604129257 310804806238 527879097324 938576028473 183916645927 955365190370 572639181207 436923979575 725884306796 378329089520 633256853392 863957411503 431507099819 391244208632 10320647982 210673966079 491128901877 810323206005 290841155805 282282360471 650321572254 933071030447 569143040450 487005837381 912818360296 70959166843 247810687676 212814921281 475578366587 557474575423 4641556940 742894323665 754333479622 476739998087 288266070390 314863703776 527773872776 618965785595 76399207943 635763613832 184517341028 178390879295 144347611139 39041081952 34069472714 658715015009 697465668650 68728805027 577986905871 228049267728 504429904334 585885953049 303918673370 955058807369 551190452616 528709299227 524781156655 597934863173 816029466616 651002141992 90733986660 375359768836 820389316724 77836001800 764345954633 870211229574 495848162826 843969012160 52426688300 15192258518 622510704792 585700903006 212914739560 241913319047 550496138202 503750393729 284295396260 242627182170 504311618269 398055100409 310816628381 445594641761 816030463719 797226364819 163131708718 12593724104 412688619290 29288140083 34586242193 778806348919 37172143485 820481937626 864503836972 205002084549 980842830329 942745575859 310905737813 919819347731 670668029939 597927106296 28681315603 880675439681 301624010401 642172124545 55054668317 366732809380 546406546229 848633194503 865014721300 472869943728 590988075213 292674505730 523857903702 641955772694 220419832287 216934811503 560141306846 1979500218 762236564847 107237683584 352714932900 630670747815 61243991277 336479782321 971735267894 66918383235 353522591772 537981305230 461052923509 705933265711 399515057897 378761611615 732529667664 564036677098 920018093947 909082784900 28152542033 285594446517 449175389841 954055108403 345741818934 770045425757 593187653243 302488940011 412486187112 654382351618 984189680357 379790141669 60171401157 842507206715 288254019322 582559330848 535348744060 883264828072 339599711454 68431880959 18909498377 309976011429 678842803941 419907039424 572733509327 451236577364 239265529831 274912915360 239903909408 84727016845 140876598726 122985826189 608588361824 138426976533 356232160727 156845987055 970287315353 803411960469 228932074896 49040831792 424744101262 366101638467 338392397568 722110368062 591010963527 781259265555 997172389820 489084506366 687516357776 584882371715 205910318843 399239666597 948821206288 632934115357 940545312484 595940213050 951532094674 983768783703 320791957340 902356679363 261940278919 617298174878 929777813750 704075375512 920890371733 185369622120 753362841099 151510992705 263174825519 811517799735 772521859319 137687801482 449304886806 502427001162 511958649124 585987123837 373703886992 735203688681 860784063590 838534093224 264464407386 475676887560 19978800939 698535235933 706631028641 696886264631 285346872367 871059149875 305228778484 83122737294 118842731495 909397162200 859592110415 921775265206 196156764675 835886830333 60376087957 846129184485 235019555994 770692267882 785102875426 221047894483 958883217447 292482777283 751967471785 187550221533 987414173621 324843247044 462554693683 153219811973 767643619412 980116293904 879755089670 865343725699 579346604911 616571401705 747132880469 739672933540 671235837797 638407296415 954508026493 408776599077 266839394645 733777989269 998736210766 721906579546 618547864701 312027255143 352173797933 735074044166 200843325787 502520370310 855070764076 550361612880 280075465807 214622867904 580160610618 736789209626 4674626845 562062332495 287664940573 55376804896 851774667584 751596027602 57365437460 611092475775 479250367060 91909261597 192652895828 597679284126 407425909243 669119662162 114631992595 541398837991 278650437970 198802884975 464559093500 473755377626 51128745624 800149461034 220626876791 555749155816 717417382814 188357693389 676919397227 782862189930 80606962325 560404934607 224355980363 733120772523 755798336831 709239525652 912768602663 52906963726 342601131499 91479570739 487365410689 645975671144 178024309552 515963686351 831688509866 665094758583 386968590330 950586623044 145472194921 963310396447 236036004606 418459074056 461918785865 239533381286 404889440590 466923454668 237771424618 132407757316 810691780867 289526749200 754958298415 511103449404 21631071045 5210486789 632017666273 258403481124 964682350571 439231467514 448100906159 450948206266 114443142269 599628490266 618285345127 298031350609 705685795391 97694747002 933030156131 775646030223 675254577359 871598077563 340211816911 515342073055 104991611706 386504759710 62995046872 488387009656 278908991546 67546795668 962748553972 327889835934 636564605075 307420930123 706784036621 102300643550 442802549617 623271800885 830804346154 279673184555 47308351892 498841401215 713340828610 549971662595 822640828456 623331320738 208887700815 761914640728 145410613951 375995814227 843464714228 618960550348 279485417185 103159613584 315727678964 363198682501 499454807998 600740934790 405552839914 186172710417 96602104408 206609477879 175535609955 341598325725 496201605528 277260936114 514678919960 311188318559 880255648980 695571343684 672102081074 372347287893 835204312576 312271021957 52309280157 886923015023 66011965972 938083498714 82811245850 343375002969 258567770491 457265675356 98427022684 859809431822 103048819405 940202430627 987702008150 474001137585 265739566748 187725138042 672896523974 737429029888 830709081447 307700282473 409071963251 217590700227 18687642360 323678456229 325708123880 445926682755 885865855669 991056237974 157708869349 519956740363 847746540172 707711915486 282586667823 299993279710 455986391267 683415800293 367471391008 951592538952 219189956243 970348527864 489080564514 209419423603 202898248280 195376449855 49362218598 189034291184 566979342869 607273289656 311754194395 735934892079 72916038587 50193273331 962575519121 642775769113 329662692548 210157141549 891608122527 94217812331 807827475628 868902856006 820839400995 647713283588 686617822881 416712147660 909584304996 574159196730 578443594007 135445328858 170970933950 152340149892 796516811576 870811511581 303938585954 667597694168 59972764655 723715641951 872939357268 554975313881 298026451362 58202689658 342586432496 350339969957 938346498025 197414426817 306541453047 374532204922 498779907933 327180390712 804801916201 414783405941 713031975946 253787165223 273638098101 667115172477 459216864293 747687191017 949492180968 252402042627 118334298800 755954652508 904967087772 151724922378 765285839063 224420054956 908600253792 483094984759 467404242879 342307046196 571327668827 746666991923 197701489120 47280156831 584629548764 459087161408 778123933279 371164453422 267318016068 221781317524 692329853183 374348329777 222499190824 970599557546 484213048901 414852604507 996013304851 737156333198 436927931122 106288003702 400672942617 221811543049 515652784315 620245441482 595055954636 168571087962 46668373995 822545898781 927003819070 6714426377 845439906303 378364249914 248269455564 100359571283 315788043592 912642438513 586972322992 758216347530 244301097774 583051312139 126507580600 263084086875 1503214758 713326442678 779550983352 440292893364 454471492368 252607843055 367794531667 695665049503 172569334977 644175203709 904876933825 519949002427 7982626261 929925989480 971467372386 920919469181 98475893587 500231432690 338144629665 603486456791 626997291272 590640746324 9314174760 695691731778 713953276458 642514273746 794130839091 389861378551 542420591375 617204270915 615144657296 568071477412 592351881209 421048083137 223403105917 320383410548 102647544923 768230379353 698879080262 634217173058 30967377115 97462794110 70379097189 427694877793 113454331653 40375356127 794370009531 609171012837 777221035376 950976404039 926073921218 908722315774 398525161477 158273858544 546291453012 737599270449 201802001114 702836091754 132483815236 239391046150 916620732864 332623596628 648920625065 616686460088 552734628358 320374555623 112610246310 545865694055 306952021427 423425554164 696930031135 75212875514 128419155528 454336346139 874175248666 76619788326 858425573819 141454300991 186512512426 271306239230 640209266650 219621601201 66279178092 808295731451 603839431257 175328398674 711283358457 916406626117 354541543635 183553466390 29023841211 10432103991 562461513300 497739054313 310994419728 784473595498 204187538954 76697964846 314653931157 119524192997 882207680493 400671391396 821476483161 503453332354 807192322219 792978919947 416690358641 883759338174 948754990636 597082703385 344424650780 596796879397 926316638303 198781301661 966741200430 54376912173 503528428786 902627044322 586269028515 44528189430 666794738681 357197671416 657012554515 346052045878 582861179879 281646957597 610909103216 702981868771 888568297022 668889791480 151952238023 678398650716 170029763488 556443961921 110767974571 537461560595 835255993427 810826413042 473848978302 318283223417 612018821522 617331352159 561107181093 599839311845 751129423309 314562790784 231495318490 978405956938 264972333651 319764584733 174167155949 711262411518 566558700895 124257853163 527279327460 979590559093 383832025353 277632941107 516117222127 398345995416 924668969640 159667240563 384801125700 313609832536 507464089161 493592835943 707958838072 432868846055 549959853974 617159079894 564616855573 102299859188 360749631960 96269903681 453382987422 922424645429 626346001677 669120041184 681335203746 68445936928 215991230837 468886596792 932239178116 378120336734 865306676933 818839985187 732218618047 918857370782 295593977588 7299140346 823592918562 751179539922 657685595266 656356874706 509620949913 280743298307 593034146561 182651338745 35162631625 444718510880 580141816132 541477120709 36362754059 622713213487 793934689970 479980820610 994556251898 955237367137 241907823686 667016116509 453653189918 977924979562 81605702060 664748678215 226398426709 993727131689 836917982569 86587809859 24148381717 159929614783 150895529486 899433722496 778499740619 640118080533 499719191293 309884346768 370242113503 394780796692 55075347872 807987731535 418590965935 101457256572 629584903874 66045102594 143394711250 902418332505 572981249841 173944487370 152272114429 700319404369 28707866747 307978554016 44570149847 741050167530 771031693259 834218178485 243414998041 537990660179 502070451467 746744888782 30233338403 122693287351 970816071749 467124305242 211493167870 478765909188 498570646340 429477906095 178217342092 135899156416 105751282964 215216517384 405435105726 36877697081 828600424546 291969410912 321188078073 587949796326 210386231135 894155144180 722420305310 647024770914 40568561392 621602492072 682396861755 199792948674 809612322402 759772677463 789869396334 370072345344 863999662712 535465180773 94675202334 939682661766 752102338880 425679795853 90991325334 454673531411 423484496677 477529808322 37544764286 217796148459 896694584937 982186943671 281078016706 360804751311 42902405119 244625783480 789438155979 628425561675 775914139967 225334965967 642936228230 235108267260 4325245630 85563373814 778543213626 374525324179 729026384466 154498361338 98576642362 236307954426 859583500773 468954181559 506035202521 217008798355 62482608874 551399966201 735962149207 373429019924 578304472526 483086591276 507210798241 608325302304 908194465280 914734695509 485372020827 640917827600 16304520696 5003748091 729924851173 637051110392 703098406128 429405577550 343112685045 152171224887 976046661148 413795847022 329476032454 670590600959 799848014771 620609275143 677334982002 968964139355 551402851976 843767616255 61784069785 765530119473 744619843096 225063644490 259899959878 781720007671 277702425789 547307817423 963635685040 972418404135 831570806651 198523261257 354399806282 226950817430 486370639441 70223504641 282932765638 239894842440 845444248323 240386997842 539140873773 500781544652 977291017899 102750449455 321649280373 311716033359 985680890145 212896019434 234516919568 596406109074 794079751245 821432999001 223027895478 176094721037 325841509610 532920918942 802423218699 801906439448 528696422154 499387556654 1390915070 754777394327 415501853132 42016106559 898077632867 457885809258 596566833732 359051903255 616971987718 355560759428 280389227095 673146648145 667896807668 937236270293 329043767845 582572417023 735211113682 646597719478 528292772268 222702166525 472652455555 530554733058 563810844976 615727854588 803454457850 604387900953 195232279857 623581670363 791749102600 307961943391 60195329419 891351573058 909670883378 469369791208 872029614085 269091698747 459268820918 390076577011 126136984074 852606482692 822227823240 695161346081 515380981917 570885304877 965511015200 585180108197 980624343450 743178276794 425132494959 625698708672 253462545664 688817911509 129719161603 703774607010 514494588053 234370055392 96418510613 77229622301 99446873696 797923939721 606899502166 930305290994 368853530403 163681860023 601962151118 313094863890 678075440724 476273214783 645445683361 918647375542 167405853737 986029841563 543798241494 549740126720 44440994107 118446159233 643211576200 729038939828 363718222913 93815280465 193346299227 696400766311 462188643095 94815998169 194261789173 347306545177 248260746087 517180095803 730609660664 397492824830 667414359158 186224985569 927907763794 78675229188 500855245216 133367931511 983848748934 796811492082 658605483639 154463770663 856644244027 3937419321 606357146959 919246170263 710784198314 376870417415 802443068031 212407382189 451051645678 734856861332 690531041848 652836852961 160738179249 500214807073 240272596715 835950607237 710278218127 636062678605 466154607358 715899748529 989368001926 45408856366 872976227632 770162936530 323271019348 212873863986 609867736412 876915419256 800784508765 979506825724 630929199126 189563266733 27728111144 751192044531 897812822930 265137825117 652269785557 50231817116 400260630255 931243956093 433624381808 652328751715 30087320935 348323569451 659159115762 306377210845 529515201476 476031462250 793152056758 421162201938 575839114800 774342420886 129644938978 879026591902 597008721264 544756380962 640512097107 687519453734 995099323687 842537099340 883691455008 318143316152 638072034670 631781157479 704504301369 644710901559 230303727027 977849861887 587926042221 994908293092 328245880626 297679615664 928118468096 591636692155 757720827750 763359454590 117862016686 46576991526 644299873526 773889288008 11247161644 262316915075 864149966352 249552993265 305524409962 106826263517 143996673628 730853018266 539576551259 469220360539 172687263363 985620382212 318321924303 727796002999 536334256793 471187612734 197230470251 706951478637 92752576834 788082397480 507529487075 694144452816 840591391013 533073781188 114695871254 31969829764 702705913457 540346207251 205871805713 108732432882 348883582455 166078105328 424511626420 519838163655 962419250861 315002880240 687440443431 783525715052 769811241575 576884098199 959404178887 967716130390 427883259779 246119601298 998888755142 933726435659 856378108227 443153028832 195571664172 30187807982 925514718721 753407762697 257656391156 272276408293 308712105728 982902292439 732706559864 412115800910 24272483812 278015090323 712654709164 589748418241 864559234027 542244522920 797783036963 182310273800 517350195589 904193036507 893598944539 380679010203 165716186617 911055519198 902415824850 903223341291 36737469024 324950096906 715856504964 717900321716 935939301749 853592563548 699761593386 128065329812 76907572049 734842373222 470656683457 59163713628 918089984728 127650923025 675615438628 324435599815 638063311522 743911879583 891094367623 402008175119 881587951507 325663601437 35629819636 88585832906 2581407914 397183786894 219294134293 714762201147 935583720547 675157094655 685549372436 913985647955 623698458856 551669030522 693143422406 870217626016 169826175251 683596065967 288706358712 717428783914 43570296840 474221248185 85452398498 503869105733 830564422795 73310354144 829522244801 971659680371 864675615949 679786937672 462590174450 655741773263 360284406058 756949576372 680603253759 474215984821 364634205592 802802361779 636603792559 838297891866 542799676136 903244761282 781418404963 561100597782 806031496366 968519909598 356061343003 929988124903 49017731919 290738461856 232780092697 329512097352 56003838490 433258382154 772352126841 632676986975 66740808052 246747612078 2570121713 178386704633 343023005578 15203771451 295693962242 392572758626 762994984710 677456701562 226227267521 667441507081 280607264811 839881866415 18655324002 702975931606 553251135920 752796264628 148484817110 14435517830 650954046609 614017121171 98126376193 621751390409 449642473093 161606141150 428021758656 155894526471 992053651056 278298770611 132283008445 865123342174 856255019920 589825410443 10518907623 482305795790 237147999148 360404091980 459727164219 886422863979 922337245703 272700091268 570623619591 413086592435 774349257777 981408365413 522877751937 831050929228 196514795242 710672632018 711746488458 270158105653 546879777723 71976372715 852051053882 630291905185 646076871087 860002491385 53186416886 473098954158 969206086202 723450649872 39813838993 926175834357 731569343686 597962512866 401714883465 673855578888 205441426158 45235964920 954800611892 804773296736 606445754611 473617419162 792058279358 425316434738 100513668491 479707922605 509884709290 127171421968 172013168094 485876002376 556633548789 46754060302 868649684358 853352610422 166516597937 797018800345 719905678033 858733147023 682294599197 262927772031 906669147616 642540510628 151153105719 92140747522 668241088079 45760200354 246465580106 950760028587 378932337627 54240389451 598742634673 815980344279 587543041055 889349055361 242063929117 206925152735 303200724352 244706582571 182801281855 717052642457 280226354228 413734604337 702165595152 151403133023 929250271119 610533579545 51533870224 548896109093 616883041695 45289599214 426101772913 536306971719 787252907979 966500237975 118791942014 538360848181 684519781088 485786538549 363147151470 484547159965 348022000740 270536739442 529820516163 840218564532 94164040865 350510487813 222904034601 242834431485 495388184338 581425701317 25110153371 240944418093 632900058489 862518710623 753095128036 23258163136 810797029587 155107584661 884345209841 564977695172 770881273551 389487133803 164027188609 717566556617 450820157988 335532478051 702213518177 398928961780 510087936624 523132045130 67182745843 594168734736 947491228863 13250183786 551693813638 408163515745 813727837542 354266351269 886182235088 779640984399 688242771122 747020387314 246697055863 42539352025 483223095817 85155874238 429244834855 320227966099 892283112207 179532383413 582324857575 985579381554 621267808878 898283604327 620560310259 560568687999 52573577273 410625437380 279732915108 45845253305 861303138133 766332302968 470339276078 894877706396 438870678722 36974107953 804994100597 503754196886 591211413579 440070955637 769317426626 932158765176 248786592655 715101328282 341839975433 176800985701 226300856445 658618988826 207421822748 793991357347 466001070715 739857378110 973428290349 300137045949 234294372539 972882197166 960812545319 993494586732 267349295138 913546033338 2591016845 944129975665 725347420314 901644146116 541196854342 763831878810 735603344498 192338819136 396880559097 603047217953 407351577381 525931868604 581090624276 809974773579 690697841062 541358780955 204609086521 857531253526 886136007075 195173471675 584180153697 178143611106 908280231747 119359064252 759317074114 734594454350 48264540225 12961320167 889646665742 421940120799 3519310940 137195697757 953498777022 800798607672 9389977745 746311133913 200163011144 780820444133 733732189908 909089971753 416852742224 121153128961 472193228337 951268955324 60720621669 728732667310 689990557114 380980735341 757561444151 44998870496 847141924459 821660494130 5835342628 348024974550 820689366509 181435072203 77698945330 477083592331 962653370862 942530122404 553544767112 567684291058 397703776877 754535811615 650477695352 772961662789 297300440452 574671784521 681851418339 630958266572 863791840753 593795911590 52153352193 183424235458 246994763718 413307935583 482935698741 627008588476 122627924270 426148058450 198570077293 628019812148 247519577931 96243537538 758038200281 266468128541 468659215348 20829582700 699677660606 612498042098 477015590387 467695040209 827583503840 773247396115 267026844442 878287262015 581734514687 594869234451 922521529602 950947226648 234643664397 101410210232 952617407070 725917072859 954187583594 234624145874 33409965066 416368084691 204649519044 151457361853 283252895084 449808226067 464715328164 477609991069 618669298482 961465660638 275169594622 202305624586 636670526837 685803744051 348614010626 441235638702 606103674091 197443088843 904749045716 996770920282 190751665927 540053808017 732453378185 898106459145 525213223295 976228087545 286338476026 500709723126 460564605380 450039489956 71884927057 126998362145 140150837777 786219134338 626072202828 474322884160 659014640717 489474063536 963064652328 555822632636 811121408336 605124112759 208219016780 602578424171 661297263099 475774389545 650172122460 594490348639 654982283133 267438910453 304892723576 360128423060 133478165827 90845799443 852740799494 2326968371 918028765843 468240625293 22157433180 814817561667 860372718380 61602112822 50889457556 490833373398 24573267424 715425023382 580017989006 78418322631 335559649824 257704883412 675627137139 223017217003 247720705544 348839229075 729686680723 66448688818 546202176319 808841417099 924568238012 292208809541 643191849024 670262317282 28882461596 265273170743 249329871330 242632048544 755968044774 851972207980 896556721349 694448764555 757250959491 294199554699 420496002050 799990640805 437640982308 233821033036 822840213806 523515214387 903343810879 984345799984 490080750824 199379391534 515584196839 143806528086 710516901267 128516946662 991379525097 947978008957 160847225367 550204414319 921399040980 50884495402 913419936002 86808016311 246207742757 643592085927 578594915250 509572598165 563251224389 901758268166 835822583796 593196735763 778523627961 599923023073 621024647590 429945592560 75987521909 893088498140 706125731754 770559392314 577551534873 797322912916 74730130167 247489020027 80273680551 734411226451 915922875366 782295499135 835241667536 320080131552 878968940516 727239511851 32985370927 15547112396 332988965394 819959463209 573141011760 298425978605 987952256576 518700632177 700102002744 103374394414 175814389790 961177335898 321592170626 375489425720 669445796466 371236267560 632025277273 988250617617 610463991232 361514002196 726754618595 902234782195 275138420507 724644121672 991201156911 976599512392 310163099882 987774283893 767253823580 541609317862 638202390340 4035059465 381905106802 760033418020 205483226349 195653414571 410688690202 69216811530 661262094286 152147631407 238971373771 514714244335 924255746593 577503549382 937715970659 151868307119 709342139525 108343361797 625098066642 449295843415 131244658127 144359285165 412199611103 680515542989 447739563240 645194994996 650166577953 347449269 187051340905 104394344628 563613170444 255261346772 957261478547 9408366524 257293331767 94530942218 902917987120 529775043305 536537680619 71391843400 155819457570 261013641856 917240138540 364575921719 862117131834 688346973621 388093974017 531136117374 463544134068 355610030242 585698430974 998535660576 588051338719 913420470293 409945486567 567403663823 861603007696 248120308792 488578345566 433097387937 565938383967 143891525787 968595391816 742715028961 252447121683 416968343744 794731448516 689707702554 169358846678 550258133744 996828465923 830151802136 415184166091 304769019798 452190154192 119139658169 267739671322 855049767687 688045688207 413954388157 528041265131 648181320101 650124853441 353020253893 635117072101 258406919910 982535699856 474034565708 797653561007 794633751138 143287852266 8266803140 644753904125 732674035120 983925294399 421417927511 412902147261 584373266082 23125749553 258407095163 659751972906 475981589004 994018169018 181541998229 705118118143 83011200480 956808704695 886253367491 68591123304 548396900126 209639131403 976264158582 181825555095 448268033682 425757351298 311785342896 18550576723 883104066213 488358261027 834584361837 865046554923 290933755003 626876864196 535812167257 815007692205 880131363031 721376359563 307440927036 231917895487 164606092588 800385249755 770392731204 430653659748 543582749038 738015581285 263941204319 467487069979 865268425029 968259760233 541284320232 120523056716 624294999947 828836211105 265198654787 790594943530 849845630713 673967844758 367247567212 616404416635 321401962048 343718014480 868400897295 569474218255 646530479895 825447853553 507757462561 527069164146 426581146703 696410039708 848431357736 667024985073 755185527781 867796289501 110388934115 488801380958 683426602529 289057903800 307774358968 288438901413 76180431779 80774438541 744956377282 357667656126 137178764795 474194253781 737527993582 742055007165 869547657114 223817148959 812286713158 409008252231 159188742286 646935682174 251877494276 411785234145 345308218771 601033289732 756509218977 655780833593 814923964846 778920624801 133291042864 821654322921 105596435214 298995570060 65746783428 705056578136 422412602580 421760695171 737342671095 559848758231 935152459706 838502477329 103743906010 945910886184 261361660940 943623178353 648850801712 201589904305 677289160665 137579246749 363986275777 265736177882 509088528440 678627415194 499095033354 979121323116 571249788382 371699252455 450531853732 473625137223 516071714921 342121568252 617912956769 950325232307 600564487603 855324317603 506929790385 701852911782 313264588307 408742829536 298380050761 81977705733 642100903223 529733522379 905788935938 361557865125 126774386908 867909895343 871065601118 731416370251 284636152443 944086893376 261134986952 920982318916 549851160642 946879904362 491973439403 22044038528 582171380315 228209212741 860355700925 712897859183 370357423204 633834813548 358774469499 27581112722 312994633795 239754920302 340198785584 696975685082 150956209376 139799036417 452348478523 489507928484 477539800674 230608238594 143738641498 48525624056 411578295383 906197411196 681762805088 199955454310 977319140155 348239253457 81581645159 662826433044 579978474248 386359721993 453487741171 366515890291 778664997227 635657092052 185944120765 228081512817 120867675501 807363438852 377278516935 817170010499 33190556240 342000118633 973352038913 923093852580 623629763349 820701355757 845453030549 8644606737 97018687523 456431936329 54320559291 411068567838 142219661068 857706223350 806368675112 617306601359 47319856508 323605383901 350569235348 238637207307 883668557271 501707997186 399483468400 968331564530 967855872733 462824138414 803863440205 437188024927 303978164902 116078435182 315488640907 714129213076 379183202707 634587672538 957872723939 92936162971 343287485780 18800742866 866457898385 585394617268 113494642357 538933418644 801023789119 366909350018 888377629134 249464963974 268167302172 9456344641 405784658749 583862269866 140741765190 73027976703 217054795637 887965645858 699294514019 191805041718 247452901819 425741936300 443375140198 974838761679 3628239775 238512690915 847075633190 12093698948 289645754480 229317688832 772094204546 224357620380 227759234519 606889435726 870253076310 930874132865 599980284622 195056723146 771723437785 227934036002 881108705460 702177528296 562695661311 423500052300 700670204576 912810944494 257530779553 90240305011 176285209766 393098945041 820269051917 112334531559 955150213690 684738757247 279476432833 823379361872 24152496701 518349444092 265061934010 61907341905 584154782812 609204911672 61493421528 655483147655 986549357380 472547473485 558031899777 146106274024 116372462879 610917012571 441318255667 296973008046 773907043369 543916883834 882590882833 528443037335 296986548609 959594475282 836694073182 840774957211 620626871759 409951503314 639888697079 937939449177 18965690907 686376957270 325997892998 529198514198 645868441123 289747576596 870118820346 949163167673 621482243198 539786170195 541217564834 393392691014 810219228144 218459476549 195082462803 87711454920 211538528807 590985974983 591516921025 712700371404 973709492581 750511467490 231519193912 566996519404 859925051158 673376175895 925869469571 453570615100 166719222547 109147602056 929065272692 590968986847 857844427093 895319685198 731837180980 777826051628 322782478603 838083609265 557064490952 103002001875 828920579739 528385454217 248340584614 923866678442 879181386496 148242689289 514651845921 526396758741 400556749665 527294509896 74287372845 915780920175 489962988945 210714851425 801293882966 931870262124 10747374089 411073070424 816047392033 977629968701 350385588378 351586877314 176320779358 567774198237 495462777772 43515716204 237307778811 579235662776 261382317835 430143336170 469906649258 479626782209 584448462239 92980940354 131247261374 783953800304 580030784511 681345112859 935682990391 575495547522 176126355947 534322914253 617979493311 875195398821 611988818210 563071530374 475806539752 366449420227 11611157032 889321201743 356929183252 980726642289 724255233973 41302970213 130853923263 93825692495 422833645432 655277219533 208055132652 424574703908 910626765758 206921735477 942511393019 228367149111 557700516806 11796730323 909479257217 730076596353 910839381904 730660850281 126111890328 699557858020 588773541563 264262135795 654269197849 851814553615 448372400359 380368868249 985049468285 675731252012 423266461210 391125658312 378512875018 354016383546 609682425177 164881390260 127698515044 468996578480 279660911983 324528755646 691279023738 966425827919 501365433177 782315003006 688071080313 901063856297 615560104172 255483648986 556669552603 317182737297 566502116389 734407339961 273993892683 358951009027 516751555869 371718636568 195301106818 291046396572 570933096960 547288549504 428846138391 442202916673 635600653986 945855551810 551383377627 901210019592 664952898945 111745586412 424357332644 603686509998 216176149132 836917963108 93547363771 369370052384 439049280725 608585644320 539390685955 206556399491 571502332650 238902241105 818128932427 35271161851 156341621401 242088252186 31622572348 991483994406 197368760281 75064220283 40756720712 713007217100 164833881074 833810760153 97459063987 442399542013 675226193850 739018948552 208475847552 664402294342 283461328882 727160132332 570869195666 271979854100 450873342421 855910831275 619112719063 55824385027 683280075472 215538942200 285033339906 738759325852 715408628873 836812278650 978715645828 771443323512 692383949739 951475803628 265891457496 802647470310 765792138146 522649600959 437885957613 989676870632 348554840713 769011470167 45580248176 615939963997 811451298572 769549819566 895777695688 267809598012 135412602217 628738754991 702962676551 835770866354 924305689810 615489662605 274929135294 585071988035 297901254962 544499916121 913765108221 840052165259 615824491685 541323087877 364748756041 452748939744 718785771809 33463275796 718975055383 661813962446 204343438156 410176308163 464341313610 234555590704 388986473223 92904021725 840252384636 145661967179 34917976301 525148739117 250016013200 515753962815 868833341806 366084894878 393494976736 336395643155 883096132562 340495978447 129573806240 199306247409 523784669914 981118095767 34774241176 291783519709 361894524206 466228435969 197429630802 701592533845 909819152622 382751794729 191995858974 341302063396 792660386319 825918384725 526731250524 313043813365 530118647072 822459586691 58664997095 365214021596 848727556516 540030865470 737580410734 355433915576 396146429884 946625195632 968921687469 56793307379 848414402879 508565930253 977229335896 88800833019 553066652766 727780369369 976072574118 56351513610 12015797674 182923800941 32670823296 208589851328 204027717252 381465157893 499086105991 572994830138 121032442916 736535491561 885433617799 224203651355 365619953414 800144689633 876110537407 124682926912 780163957322 203266542741 233642000117 851089168698 20058465249 613910084330 3937362170 681836735176 700576393129 943977311003 551882405604 447345232741 361959212143 512722581574 290587423343 210236610825 701134488701 45235150497 391183269058 679731273003 568686206822 3882897738 755663126984 238293963099 845303940172 495509153673 465111289951 234966173206 833985291567 512843987202 898844366996 256842535116 388296251362 72645502877 251455863700 805338602997 565352705040 493986771194 985355128920 790256501774 913910504851 513320226425 75318918399 177137689951 9371780636 823562093373 245307630712 310589010226 177330112848 115713598802 658366835594 173994891464 100723343443 333911665960 834623064603 59738867943 621227016908 565245590327 586775905119 787266298924 350084468179 380323131106 49433207542 119221913568 248631977030 516837618314 408044910362 505923180512 603482643345 852065007628 450115566680 839206781292 900541366096 468316218866 801156985407 730434265931 63506486940 374785045542 579768950864 46569684534 890043605502 205287035325 398922330061 147158114526 233367394744 650554899080 777956205258 9089786914 147719048220 607491240097 199967882132 506116031609 773263338919 236394449099 604251510652 385641366807 243497029841 645055897908 854997417984 439661503900 46164192803 732669648633 82895571888 124279713145 406831517062 673418492736 486522241199 565146823616 255118611006 558090011373 502245625395 213827007167 688591919319 480722734568 370865494438 353179640762 86601707246 298732486192 173610623911 690211377647 604864453777 800242339559 905163931826 792431604964 992099347049 492008327685 428455046562 314900034081 14283596290 759806309090 152809692145 521394471949 913630586559 911991590535 716222717490 383670482218 86347688548 99401163461 246520576255 519323149520 321808712435 544867893700 598934872574 507763633833 380425323075 821151359036 581754408005 464789316192 680294453689 122376069231 684236046026 364951099620 610258622496 688741158579 112241845317 588780023526 958010271783 284101769895 389129958002 875380031208 285761010975 367024510101 427998403404 175214782707 959061622387 334737058561 672912964732 193294978466 972086476644 794147722427 178578865084 493620149232 557648560946 327221877757 406266081183 485997413676 30994385890 130827441788 463603383570 731184350636 392341732792 406020357080 764847586898 773590477731 135368087595 816472750962 727530965138 909668577475 513829401788 440725695387 417726907253 918229305152 764171295504 265750820804 303993724721 819828492241 265318481800 348157401935 217602736382 861970821391 754441979374 459066480777 572072790487 167504785913 985122643158 464001866408 792315681442 935828324223 585092845615 443009979278 895911767415 558021211461 386669148203 989242353013 216680083475 863067961157 271385864457 897219547445 477286683005 960277681456 755689098579 32533203159 799842639621 266354279572 712081567309 526770702971 378684636255 777192690229 783057119988 699431638133 160115118898 954138402220 561275171955 349316124657 398980078762 843614736850 494439065662 318576367455 737861801053 505524147268 625394735245 37832039443 962571661384 259237323410 589601391050 402719285335 599026355343 442647141137 825973518147 371625490730 892603449325 909341245199 969673674605 729175075694 292591379254 3984792724 798872948726 464602158473 570106861021 752936059304 829852585294 674928567855 527956299818 336682888690 974731541845 102158820350 156914943923 19567231459 186368467843 221354612788 308572462580 659987499066 765435085300 473223710712 221195169962 252017711362 76415742838 304195569800 616343805672 961236516863 820478829202 926328260106 262354708394 433748128870 866688921576 47964644135 627122568014 142284618008 25007719711 319835745444 442621156830 890575076249 601556317750 647154374500 320310617015 907167634077 780537379635 918152802298 43727670463 597840452213 963088979422 600486476073 883880011715 436202158887 585707276615 26343403274 22808138913 447121727456 490048311442 682329745986 682151886591 965945427331 785936422946 758948872281 684242573871 170922424165 62665980032 90882493671 569001751659 475455151644 603293357549 238380309615 204758546177 615189189382 73181301818 545840832259 975050574 518010400820 47479821177 597936100847 812308135849 731423286234 622175105180 661730663718 367481396570 397214995455 93576491029 392198443992 96358957596 393733316082 630371411219 635240395143 630933019888 894456244281 527202221167 556393278677 231853612932 242037206876 805112163970 418592156504 864823320470 75910883930 107863231872 767954033368 453942715600 191356327518 348350262015 906599024043 757640779079 793268148812 212903534271 416495284584 149406613313 181745778668 633054225204 47481515145 48434831267 777207386955 907948557061 868246595837 383549836406 589876807433 722517220546 762016799532 163599838256 950201439294 916947672017 941766297090 112110178380 205936789053 139781263174 966418934677 626081629429 905439102596 168405196167 878179614773 934428273744 287064349832 5876654660 364026326797 231176011140 615297446400 768540062791 989048705449 761036154773 150951957970 611807024120 935949359503 914125729090 781886928889 435268069924 226743827187 567526667619 92695771358 553217856580 313011777587 940167822547 755368309134 624348903455 36277200699 698730287557 731925088585 348878607315 341229361655 467380949983 894661255760 297757297038 50346372249 632714325564 127447606086 712878727802 706175167043 998641870826 700889655480 19876264787 169906342534 298845534854 404409944490 531642303273 305336887902 813845983248 979256483232 482333773780 613110430512 565977126304 424767682557 39804519837 926892339264 141768976822 985527561834 974524566542 151698536653 869987966696 461743203748 537863272185 670099065669 722994323463 298365116464 177855776258 482381173423 744453235627 196211244736 148447649916 260508953019 357708996060 738651559550 448221200831 190932992095 359597514376 677383958263 50851203486 929385162941 348982107836 12318035692 479914458407 817314878216 463415170494 553271425246 941886346176 739588283654 935651425242 379586982121 509446532035 644066840448 930344770052 968852197487 483211173143 895774235659 294271010749 228370573232 569220636440 689054780010 580689703464 511263632818 23487768254 163789639499 8915030868 411153965157 117149069681 718028192181 904804140519 401720328590 191714062949 414765437697 479096681618 431501422405 169085832716 122224519360 855700676401 524205209281 569589861844 978337750226 155473951730 785214845101 101366940438 676019137863 973543060191 663767732673 755727668094 43319423814 237384926136 193558245817 110233708026 148280398439 34049064769 983537214932 972588041678 89670241705 546837097353 374160689357 405073556482 130800196697 162586375297 301746105468 212987447042 630582547089 613442236045 327592617847 62976477530 247842374028 683186308622 435849142468 830419832667 766340086435 486958684288 5929423142 309684280656 229439195997 215164628034 824029444659 916633900708 518111129264 342511596920 675349269245 711680445764 253129426167 204600638680 345613181226 271665856118 645549438263 211390338667 463390176917 726527970567 677872983422 216615231209 583968353677 754184292235 491410771839 346284430540 152567780218 585135237940 481582092871 73882983453 193437800902 604146375900 805914723236 762022064532 290546029619 360862911358 67028048298 166157031824 423741384386 132592689348 181162660669 203001181856 589822632538 249011177315 822225613026 579668863603 953646879591 914569037648 887194875401 244331710584 848392905445 770362067952 754654937692 129078320992 472433049924 185282712226 360823728775 165712369844 123389020722 194032094523 162455008724 451339575785 922487833473 690114304125 996681876975 672994430635 946988128019 242067298738 104223187112 942410446231 588239227692 277887790671 271717186497 505710941455 380340274239 631768322824 914943328506 410765159582 550634612296 404549972397 365485372192 91864288442 97717652442 996056792203 363346172838 750475540189 88997112241 40852660429 631067660697 774296165821 377054148467 998080302536 993633813460 518436132254 153885296337 302072512465 527776321003 827291072533 557642771422 505863745650 465073986091 417578986625 626703075010 631567691324 890404665160 71798275529 601621862886 191664953723 100882883250 934533090102 304791434526 369636532254 548154058603 556261914395 629902411834 457379989886 796496825604 120599382639 572272875388 990786155157 755119092889 97577247596 460923062937 368050115845 229341979239 939020960456 485779376792 643111593239 963928704223 673439294389 161385586677 346450387676 369037162508 404192239571 490202322522 555938042604 148329142171 677133621816 352007320108 479080220930 406047354457 22448116678 653376063202 505278711020 695457735647 885200081890 573309341679 135931168813 955623716112 469645345157 827726671641 964331531790 838565721744 224008547374 106354451574 813380668076 780405468278 618656019266 392596104565 119459316301 403596393479 63796030868 275934248766 865054793898 347055860054 648628927633 882258764768 41819383083 115640930353 92739213265 374311794752 941905333157 30919936549 813416226461 436908915333 184246047958 570404380766 607674411542 696935976262 486865071301 198123774622 613154323590 339745381798 561845785609 512549609854 156115146567 699219524823 476514217560 539265161367 949542656651 288334220536 798879986422 242163002715 719115633497 892652029325 988790280255 164615524242 430374045638 939345110490 677014271513 282003606966 814657428062 984382822243 673787725148 491976396588 412912478058 965391713750 283833996340 48252964008 660182840281 669150846224 637997804850 628826191502 732066069588 468000694084 430769104471 380741750978 945170748479 5656326153 449531136254 625616206370 717178483772 480900609597 510505549267 959518383747 79481385408 545500679344 658856048323 556816892212 990601896285 798601893143 424533367160 515121243200 20696506132 27604290264 635859946491 442413365111 150398635183 148851236830 589399487611 1985617692 670803403256 598749449351 102500921674 29188171102 927564312840 431157305708 718172967399 200948944719 961091525860 684416344079 783263131177 884695354285 130146635345 548430152021 669374395411 540559793495 898276906407 738570462798 428259259997 897105065543 990037257719 725738293575 570140949749 679687590716 905790913686 715500709780 724460826698 656737168530 871317668523 964925425570 870675864481 209989379764 977541562504 687700227163 372069546699 779155684774 355233315560 707662088885 115569817092 71038064456 883904987151 713373742391 197565745917 289097405892 694416294067 250871804534 511563141371 346950407483 226191201978 582998759514 113170647718 2051499579 522748555815 881907021484 272611917178 296584141668 61922586085 458643811948 688244943730 769772426857 406175733040 953723744306 925454512954 694256284805 99305213580 284616669251 223911924643 74986434351 676286353113 617450111956 221988748782 386502515703 417292153673 199475883335 949934191694 11954309188 744532719992 986886317235 460670374203 28667067020 38833667123 919807869776 738324598458 991517423477 330337925312 739204360176 614197780205 327565617861 455858152320 847174959052 33849671320 461095426795 131711752309 537168312999 295046337061 63730799832 357900183266 660050721472 966869881658 238408173382 47360167328 978914100451 759774047327 789413680460 473076249426 497592541623 511784012407 84472460914 56969085536 907300366811 399777556270 126928675093 353209212296 710008191310 224815577579 493369197946 100099555994 770799042290 214041744806 128669017139 323746866008 851473861788 973320276023 860313797465 558098589376 395488250705 215927677495 495940794469 198520655685 448441195483 282030121255 208058200883 522633971008 524206911871 649805076908 222146284826 379486215857 475610724905 287085710985 294566754178 170747736951 189005980769 104743824843 3822877032 712330304016 468288719268 539674592761 304205766340 586848170543 719801223184 852612020512 798454638972 279249984646 758216988373 337518474128 687706723990 360588595416 791769655640 46003056863 512125885085 142879315419 624418043573 660142434428 458849137494 565187556226 884404354611 192646457176 629963617077 320597394748 924490387533 265712136664 487019388589 346580111140 419487733454 410287174448 944179118606 850130723817 765835934605 29982999524 718221966809 397058075794 230793309284 328261867678 603099637374 410999897482 849883489757 113163556177 178067912497 823887939197 181463095184 157110877348 637953661025 698856938186 969036469079 897217822848 91694607660 331455965363 129858549890 308883374910 80427600931 187796635322 204279821280 771142481673 732533328073 175107029972 36542342070 354884526667 417248375829 16353689322 334775031116 89444342334 675856834927 990925230919 962738585621 537257814756 461985219196 77456116343 512823232231 148905619711 456578143684 846730158631 635442835023 430690143335 323413834902 943216039647 796568243152 747398511949 471088318885 568281018441 292987350730 645079023135 312735397025 54142746150 352667963885 771610894557 350387332883 732238366419 988026063278 515182216057 755832884189 825300804593 783698895069 18917273007 347364267320 626768010129 999106637406 218178482339 744897344422 685641407259 467899199787 979255010430 938882214210 26296714720 610493265211 116341785651 845453014295 252994034303 244380521576 983285594447 285550695653 97744965381 125691951747 191571601146 215162699206 779218935080 241684457713 311168419234 536566028866 969892175250 42657431419 932867337069 834752674660 622273688439 742502698327 528710706198 205045296433 666050815883 882135351190 281913315136 633455787962 210220305521 145229356670 785868170224 162092181372 898873619908 723759015031 129538237163 547033016428 737664315559 728526796925 643440547606 739287070928 678560699446 588831866813 154898025507 937031563836 890375072843 726577645105 944892059539 884058118777 782688532304 793694973597 106452431652 353280028770 233174913139 392161481856 322326012399 332322252232 964333612589 491168988713 811952181527 222495576461 368999322288 278139716553 333910099951 328011743521 928730778105 364103755673 523503023843 441124088960 737768175513 412961552181 633972197040 85889647324 919543119708 242219722537 21441332150 989795423873 659372819891 482715833533 610353642953 19740984485 356386611446 781251719188 279310114831 432300529544 546485601686 126080432834 639958337587 19095509533 829069941409 939222253500 948154197260 173275682954 753602115486 681609357502 772369330701 747063869781 186835731439 969856184629 796908319262 654431867204 292801670986 708159367076 199250165763 116740975099 697559931800 621174209091 534403889671 714743874662 962974804148 994177350134 516759243412 671510030886 565658200183 456424018697 419205188250 307776902424 900194754570 177033623204 670376050678 1580177272 313230854277 954750392098 589411430126 503080058196 506820588224 111192021230 434971843212 417467761940 773881231973 341587990034 514873939731 97827135899 820658316597 67183938771 931268638528 645872859003 962618445292 169829374536 416451688428 314229931729 848680325419 304684880688 788217018925 610677366060 933140049422 994880560988 112070352012 746762542374 285117798931 91848998089 381204407928 241488843825 415840616527 744688645218 245650261263 330736319562 179512953538 608564793956 266069924460 352658053287 972948081988 539530861478 863739370205 319241456959 690684251119 115110406475 310973797461 704342610027 236739293640 599892499959 354081994065 574157196059 901126578740 194066143126 100093319701 679406420173 382998811783 754948221883 787874887082 821621493360 296571131408 222877599513 210436951434 360235188147 337903770774 927129435760 201544147687 450767963586 294592221602 962081649966 3479276229 125215715047 615626225792 911145305374 736937610466 451203611779 720010298871 931284285594 819595462695 937816096327 376750265914 541680544678 884717656636 898965607509 635559111797 238295441786 803232972896 796230222488 757522396305 373155007200 292836268967 618278073921 141689507590 893944444391 94858876729 888786648775 768996763799 106067899705 962766879227 410577031686 212957895769 264117648686 858077049357 329632929047 649732759312 38929177809 929107327719 220550673384 776921118592 446200510806 696084128190 909887903339 407279770375 486367500391 134228359526 398714031345 917285948074 330344909974 171276296182 455410254699 665053389186 453771545472 180090719479 537884821781 806920299393 59835765205 798704552598 386221493101 711896509994 696927993940 226332733634 484611111985 557699706599 29365219830 606993938767 269230880056 304005573585 875236564639 672457769251 806513050654 544811461835 215664443918 220412524861 910234039764 647897059088 747516052184 57512051951 689283432338 239257628473 361525834884 974455548927 365532281394 20484033161 200961690924 469373323199 880366233896 496036491055 129806706794 715791997282 309127613477 778244220093 507447396473 344212698644 703328387780 971486468093 153271847722 52583635127 870719166575 412886425720 852927232411 725041051678 902046389257 813005386228 972667688632 33189843287 322782600842 246061374643 545079951579 882297403264 823953005167 515294671507 44773613674 871023164154 100713554025 825835436281 651006369883 111759017033 918566859242 968943171771 911908651836 474890682401 179386417526 327818225419 867981211422 520170050696 521449113397 912448870410 376475139571 695816179103 660631188319 981615565979 177481133206 156235884672 357097692019 367043193666 141086162792 686701250747 856851198262 377449580546 654039033507 346773662927 338944128844 378636512049 272082202949 272922018223 496749417339 593400642154 503184355605 122740720908 973618184076 951774617701 155498732513 865945410867 531369252506 521408138723 525500772212 472026831984 164334622743 204330824338 939823203893 285256308094 965969935398 561838695546 133220128167 252190003995 686647862600 810723822251 382385754697 903240092424 17905839486 93831355423 892117802832 980390219173 438061686317 861236721861 914538454655 511701100055 97976252519 157409630784 512129702359 697538361667 89750111590 399276472089 139923066730 7398505163 35668389545 656237251301 277858437810 456977889791 84597072066 652953773725 418203798010 33760561104 573049302114 950153553190 579222631812 495868277449 553520350823 891161286260 584042086883 673741496413 707348176555 491008615542 184899679032 516034849531 825165577616 46848008286 766393467617 940971888611 962136890090 195649343505 948565286242 494426679697 236093761795 239338898366 471595987773 746278825635 751130430172 818185636526 961014402832 579315592425 154606844027 243991670512 94795501784 780547698344 174103000592 446936344468 417210076968 171416173668 38419524014 934709330341 917504065663 14237307423 591292215864 158752435130 865807287097 753807210723 252915410674 6733208715 372901602811 852291946505 483453706834 41694940489 142828132769 757857131605 593398830333 62365317518 739094006577 231773854080 930848388218 536097175770 121036061092 733155275870 779577933554 340489755030 740078163492 640362946293 251628060871 454557560917 761104132699 471989145074 855591579744 986838392261 25472868374 124397778237 829173351309 232038723231 133645967443 801605849227 428004585312 572940032395 748557934037 455408890831 738512689540 864310383192 138382189365 735904540100 438941147181 585711602824 583523490540 567957484609 202395578501 581820503760 649692155277 272786728283 512764814524 497206773412 460873716980 941995915396 532354772637 233012081382 284350778513 72519437482 696881482306 607639250684 425556098507 670582774366 796814736392 43444845985 267542177208 365469408114 967458230851 92095704812 428159560342 581560917729 987704598506 482129934249 33111682709 235548611640 644559854551 556211377189 318233859410 46668292919 930302239653 745421638693 758567656988 514079082808 107550171237 417804192371 279957319330 117494673170 979676765717 801446869820 225184029075 50009560613 381015625388 77968356742 511555427540 869208091682 585937322144 822483025531 862744461952 768567067265 794310290455 598263789212 189717162126 132436395639 45840913040 439899120845 13889255171 529714511583 931644036643 443757061947 906708562998 697067669954 27033296063 548972319975 916674828428 430020477576 834679026655 350675452264 586829914430 345408945357 473931036260 109891326515 42810383851 600095858935 552293835140 153363561009 514613497437 880416603598 956759814680 232246422130 758147985903 898250545811 519586001978 132806297028 31756365301 39177384426 216116020683 597999720674 939507953671 320964546659 869173992873 405508437007 431493243004 518649618881 451682911171 304147280184 60574526245 451517831761 348931103920 608436193016 633462273963 317830181574 397356086919 766728212054 3311962134 463627861073 580568174552 32624002246 669253588910 641574035808 431592064282 284946039999 635538335845 767225073778 727087699110 133133717243 374107802074 353624420223 187001623439 542346281327 218717387036 937783986140 121032224601 156258984740 537979612457 192332191003 524659532610 956420338241 668794999279 720058817410 144204895719 355859646752 325224952204 883016027499 282795801978 654254725175 519329446139 949690045418 461173727002 621414206526 863644361250 392667562271 609475044670 51741867762 51395604923 346243443233 923739440497 686412609940 175865172521 608153282441 424214714473 735325833206 343953329736 111917891837 395104422728 147126205781 400847059408 861175510239 976738026928 656957006944 419807671829 425306080608 210939592102 194590557201 338523676998 52065623772 74701944483 254807387901 524369580991 750501704147 241273464425 910791508970 337998016468 480752235440 529982737959 85957628042 786105523929 302468281861 242686165250 525945299118 720082327417 423972797377 200122226291 460659183628 185880130655 534451768070 293451567092 840576385025 439875043716 458384659958 73811879728 693095671249 302955735701 702115840312 835389686244 666424546973 761517468480 407173161068 792593024399 773435635357 181443366046 778244605668 497290524980 296667461011 699604873605 589305713099 37260144384 824939029582 260167131910 671735995066 826806710539 568499314836 968724919561 824728205361 839473468426 292077143437 136139768415 764515163128 258090205463 833963470493 405426692582 438693260106 822745808405 353132969055 292734635047 435292905765 674305150635 25394182094 353510915828 226902683993 354761666629 24639321696 814615524529 818023006730 981284460214 915568669666 726800459306 180194991581 747193846692 910155432106 79673943869 99048144670 300060504148 654523940051 215617702231 42851762395 48611960604 402997321541 263505646283 284174643396 780198405510 320625784063 936644758612 559266781746 989249587379 384419549918 515743843358 882146009142 27533658599 319023383945 133932869199 915385593514 257987775139 821500921538 506712500645 592001683656 6319316908 664455646053 319258262361 22490352982 244193580717 58692831329 874078033402 784155149467 711917299812 688541640949 9581486510 949646424700 14233967519 530752561822 49476851470 345678471823 194273052699 309809201634 683460168781 699708799263 967412105480 73713955084 519822188633 115248701604 879100883528 557757845361 181216953963 256094359209 994946396369 187671196739 984372180578 632284079656 718635982317 664089396578 873551584235 83451316769 692994524942 485022978223 924406258200 351653999422 217628469084 366326241213 395690432142 707893241608 174738173969 620126161366 653125168445 571879403735 772770824573 599308821476 885456968774 883220046894 96486649167 494178797646 408941092562 611219316788 135408686864 56593460377 617707946678 57652489242 234658996578 918667824738 808530462486 678033728754 229449417464 522128012707 512835138187 792210069256 551952211919 337872916185 140578680032 632749767 228246446448 455174940665 469992811636 150268414512 448096914762 47674806462 207364141497 905337682765 730261073105 830615294405 272974889794 41832868330 361333584611 604223977914 751294392236 295223394139 733612769213 178606645024 152559959937 129810405089 782397059859 147388218596 190347980754 171164606874 80958484845 104495356661 62486057465 758811739305 682238022883 565424529429 444130270897 510882807597 616140546425 919576795817 429770398248 386807600597 723903099807 129395824041 304621684000 775991298375 529752819335 579911046862 727322558586 785680319180 444443980816 719261867786 707589793805 521320493447 201076423034 378495690087 273161208489 118592154964 946847581368 231370625212 778622474018 258057320130 246589781949 269476140506 142756927268 692629918312 511029570783 431558742849 140487291883 50355142809 777137664774 5943539023 572860830310 920638268385 164638766850 174389645873 7286088891 780308079812 151704750649 249522023383 349335416866 316603192357 837085621555 652059265608 430902013884 357943828138 856598504454 662674225631 364540859353 507173743059 431444865910 652040064233 533636713599 115550143744 490568276519 547469220586 984311310469 195477271632 244636461194 891324915684 446787705946 124401404198 825789543596 562636652161 462407614623 359198526437 414305432346 110393801010 740872794401 136254387329 406503239207 74151708553 773383819706 463049481481 67698255573 20141389700 97198646709 794320279162 286539325796 194338755512 29701786876 848374703232 697951744437 48181024496 915740739481 139577942736 161358291091 265300632515 30730124967 662769080055 46289614503 986077285704 530223355816 970314819118 49640661615 150239535557 738553853456 469873059521 531068242942 198621586460 304449933097 943254141164 618627224635 604176720650 843308633794 923072453867 407316447371 518585290653 377335782118 557958824232 359152319661 519669724985 924755877030 624112900137 385349568886 361593912605 245457327823 169567940092 314246196213 296825087137 555676011835 625723141119 465497710975 595967464077 148775069665 582742252904 184893117925 129349110781 30976743071 634082206109 707854597907 917645691607 168615188103 393046464750 179755797346 437038923186 238366909110 702140773736 677552265582 323931731267 911103645296 21644168462 769579820233 673510126890 956470656365 381350732242 936306937552 434615650884 141279374978 59508196989 536444879160 738930379028 766877374941 804379597589 451808978343 941673628574 946827436904 230057707503 449655811385 302257610074 341113491008 407861970164 479390610173 462538564293 167019269448 290337341283 709766372226 648431637223 608092159877 941511931653 952528131120 28591281462 752897766465 754529553855 795930745701 611955277945 879348410812 812601572848 363579955064 325474967866 181723128411 660270477221 305286978408 16992138046 907238773380 432217022701 176379917858 546012626821 454688736855 167261232477 299097137342 596680354854 657176444992 809186985355 520682734858 29145706989 44325663691 611493167030 263071939960 489214003691 428751891317 137729407908 324080552305 708089587357 48092574208 55706820 228141379502 515532057375 230408144504 473107368994 156927305243 542770146021 946366408586 838408846313 17114143914 637676661309 893138911353 463764223939 70025422834 825402704814 595830093832 688750927340 715317420897 573302738874 5987094761 761463552514 681929765428 631375680688 297205553383 568468782970 668603181302 942478842403 890935431755 831969488643 567520252318 521540666079 873652168246 791763457473 9809567998 952581048706 766285687015 143246753338 275950940950 997526163560 34824193851 485729786678 772066337955 119302702950 316076901914 758412949092 347774918126 840329100671 319195236637 10921201765 236133563303 78929079740 57510667104 454616098764 229954382482 26685656512 517827822581 817791113539 466037243368 329098765207 926585420930 485264166490 114682478708 800731247531 741854287798 179344676598 186164180680 739525344522 571243580971 8061221382 850198934458 899885254806 738152043024 874082975341 216257904911 206997384258 276520092054 249403703410 629177258490 332200258407 286787115977 782094138640 85980224921 938538896902 69649539238 563146957989 342767683016 399107962505 9716543157 698807270119 556763235982 461633701433 962211022519 190667789177 341543151373 291196745007 938769259940 238549972435 268706298542 937370658073 792008548328 671800802966 594307579480 67697821554 964533976193 775853249878 613903962824 858514384638 456382538249 875827096280 766196724627 490452107619 27033030037 557385608445 971231994666 330376858379 675601131879 891593890399 207062671070 452980675866 474640332828 879205296125 817382422086 327094478437 275296080415 894815866217 175829531820 41569435216 370357073484 669377514386 44669753436 826163708110 360176385728 121111635929 32972535651 70384674380 948010514785 651998989466 683151364694 544115925755 536271201030 948014920940 809529793140 828127883825 354377502619 889883766392 965230319916 836367080824 717857086476 764995414140 268542700424 197679835418 906714105346 653257522571 214180768067 699827774290 705224230954 526085475091 224090035844 604420670262 947628328064 27753471705 638106611848 729427090355 291971325342 582529072882 536890996218 61898555185 743242559520 952727880848 70393914337 706794776048 856056386119 366750363640 883624696162 255330903934 787660683816 12701752458 427855496695 873189148732 413564960958 937681123372 699512701714 382263081454 204747627995 774981550432 912299386135 702724937035 402055567609 383859440531 157680581646 652025439312 311043982447 945872979698 47720914383 411168739693 64058861427 435774101682 639782992109 991821965223 781650904785 4422937451 701754277623 826645115685 523592444022 275428758500 143294398689 15454810696 689571416589 828836170184 548935492824 783544925483 564858068706 737816141097 458140051102 694576470380 905647270230 569294903640 679175414711 857687780119 899938938255 232493680655 396771785854 896378534895 673483532891 819281423423 593425738933 404083475712 331482929537 310193625252 696816010017 473827051336 960983370014 402823031035 461595006113 777440978184 865869849731 553160132927 305577844432 444914362488 881539643905 260575035471 319952359072 672378613121 608342248870 905688714313 176925826213 161430158819 13591604937 800896584941 402373806157 886566893710 498888174864 550684013611 32608586266 553397033226 142986768500 892016077318 630150712540 280354645257 754679474826 609023675025 528303163750 689679461882 987884416979 427662435951 755073096898 698826126392 809877467722 788528438928 513256848396 763113648774 50646339845 960145743964 605249312176 227200686378 936992924215 676137885788 413603807908 624845439701 441359796694 190831495148 609863564877 552921767440 351349185081 83088818449 492936189235 996725702727 687248657627 780326626066 694365321397 509719425181 919417978282 694625925116 325228311473 765270177574 164741551114 449609878079 242320859766 540798791858 449017936287 851290564871 946004715657 864617425158 325954058441 296762247697 579521038196 439293334201 128411815158 376338378792 199533882592 215754946727 338236332875 866490487260 886401161451 4976328117 382011490653 626279714208 301338321898 199441768130 304412286328 309457461698 306696359698 582480438400 323942231482 348351934263 866462761050 718939549791 177042054605 823060254271 212426231919 381786707178 155907733763 391992363991 866509223168 466071708171 742899683684 79559422328 485056078698 370848753693 494000491158 579227918559 764343900847 507531607508 567435194809 810390397337 93547750258 114269376095 343544134784 897581006832 700327623513 914659930761 858581106198 189065887768 730282576174 132284394548 949458796596 105090703724 725963023955 825104741320 545694686009 547928633132 195651706986 235287096928 385096899262 161990114884 142517330276 304498073536 513820980665 674391814053 739951286266 127948020627 153676687576 590855402548 120470194498 338924847652 905328359903 2526844189 112380903003 463240479481 415961105035 735427605437 797748869394 265674519349 804913107400 657473208660 792534178806 493628102203 596118732212 235356860393 209712910069 497703101921 659586831545 97848093015 564278855249 103895905885 153902560221 917722586485 935204517933 803370434714 294898849791 636420421758 577527509651 909117283159 439839669660 116940654702 422554193751 232637021897 840155756508 368585307200 160340226800 530762328193 428341168842 852140792480 260823810577 416075775783 354826410632 939791025548 502999428333 924046784984 246681808260 359513243838 823872108883 84012734906 366236965473 30628616600 529585025476 932092279750 330303887230 841719607963 674771471496 308453855256 440234553865 420932883835 185667268771 797233419495 542649987821 669790928718 8966929555 463338977474 290140382033 605933008006 352144184351 986448097287 490015525329 379450360177 752337428957 764038876007 176574194839 95523541940 872071127382 721997050957 330147384296 330136262399 536581797181 236680736330 362179299172 137116379724 694798945423 775413125558 248737813722 633633543685 613058236749 935615922102 481935844848 69744560778 974652660175 938225517901 890143225518 920384388588 399432585613 492745661026 418670577088 535078584886 375664118674 120258729936 514297573191 520799521518 939460934602 68207122108 983481876010 857598082265 762336970661 750912842431 78957534272 36006309689 823592060333 443058726704 196963400149 638521869160 728104426888 123270030618 646846454374 821188587290 141039247763 529964344917 561933827839 883997115038 90256674321 779539031541 495758209802 179368424553 229754009905 538543951832 818257986706 474230676326 469753437651 192635185817 554595695182 763840245285 191056954429 253850401001 51437550886 863149720011 300121585097 751097969758 627120117719 875268161412 261559899924 241574603218 781973070877 221083108644 363139776964 693993679126 404591062194 128083323590 28044721555 261746679576 377489796260 180929716231 264707892218 898308407208 557325612705 789563934288 283611535919 770984687926 249616159555 722695250570 324884377324 324083997078 639400511407 901506173682 110951663673 339037277337 420623168006 78711284342 694275019127 755148223957 686463031986 158262593293 249410530293 54419508864 630100366095 543386228827 530247736998 392932186504 417857545702 972886909212 590718936750 316941238412 347850885618 243762919862 172300686701 172774654990 191581017509 164840399192 607151957352 376197927108 528912376893 667756769579 46770300884 822927986715 988278983729 284746816117 230473186422 345765951268 400544503201 489632118440 958642070401 731401739876 123096964218 334628578833 150833448507 566374803173 726795657569 147317737193 766409164336 962963605820 268631262802 19558211608 25732905598 509862708274 870294422194 861876940041 558270764361 77823527028 193071006082 551362946690 368300753376 356812872429 409356342386 240184848333 916124031271 171893289619 715034785228 30499888458 379631239527 954022055668 161557436183 856895589602 225214495983 273238784495 315462064044 347435620677 614137129655 79858384611 383137383045 8394306242 234544332928 496342937825 126482179634 23882052252 778707435699 555356599086 625247623395 686724379715 505975401540 911323065775 394369774624 361636370557 754211239741 314724000971 513424084875 922733463914 733068723369 315482775614 971484843293 889201840667 853172722676 14136126125 102693214427 174361624644 705849362029 825646269828 102743692285 522078455384 780509475127 118603662731 568408156444 587509438777 310475579040 169466484067 231914372143 393054828403 968840684792 910293006459 728824232563 495104067647 180000278369 688995938839 598791888377 959378163717 619598726475 543938425452 753324570053 316548638883 484266000134 282259777111 65230534152 269540478946 654827178489 549726594323 488691645899 232347760303 204457794256 338901725575 316411822454 212747898381 603871111794 139924303724 999333849230 775290358087 109031483325 51577912921 48764794130 254590203703 818395939540 948183703042 109632229592 130193030347 470206443188 142090253025 578568514689 978037459765 459306867576 234576998390 309748652580 882250647248 920731892122 394127795662 336831219351 372441197757 878377458468 382770298981 374688883335 666570307457 695684854294 573547171215 180702903025 595426550913 148574207284 920663697017 682752501331 805005345923 903581574205 873770525819 562098264330 639839815760 567408286079 599595708112 557234225584 421142370439 29763086292 482744846389 158480282439 817903546659 645664148444 565037919720 681585188835 907915751419 598974762300 865662486049 186000908072 610419775866 291824516897 647573966529 111221083132 789807053927 950613804371 936937817599 70198610729 495645614872 459654275618 6148243108 849234846 25217878724 568432870890 17678206131 990500319547 513124939547 604670652178 103792723540 781171717323 22771114536 10859107863 167852675674 885046001960 20598222363 830416556825 358913654018 184251123574 200711085049 80291839190 517609722002 903840805574 736817487303 110707696896 653037278190 419201052844 904988203453 135253781504 682523948175 308100020909 240694501947 455088423317 487676845313 15191061244 410988510079 987575455949 194026992841 614426687004 996588998306 379591120981 572141791956 80030245964 983508009602 145021193874 584243217642 788823862947 590233850992 759133449685 882852517904 659095835848 425645130379 191147800975 951737523289 999808298082 907850237170 65211000169 729727417210 85538226139 601405445326 600227416322 236385785127 678635149297 190398613960 478934969362 433119566308 795270479377 91447561109 893028191594 244322499361 110039300947 906018548425 207710957144 588422128053 208296112930 532618379140 934337479504 948424350129 772387483988 525878903623 624990401139 416753801589 12047413517 16651021406 722684736534 664807437177 158008795236 302839608711 634702374514 147111733706 127356737177 891741620933 551344932033 950834322510 147165391813 634251894636 633922061274 735593423008 950844617548 591651719363 523725388709 812206952051 91981359792 405655184909 167039939372 837976669246 693962791826 307279856571 983917796931 336335076158 133451322019 209695691415 159874692101 295152029737 21993276837 723419077317 651165517912 863505093135 16871922867 382360395625 335383540673 7936523846 752742632902 528250504604 226350738441 122216299508 755367458713 448330942487 2577538626 786172423070 695058816604 104902838491 379284186110 268428206532 777014686188 409036492328 463413297906 495427220682 713478684922 991058601992 732937779496 593905164891 238402524162 827896576549 889878994814 43714726337 977540872813 103586753981 459014560847 73839404352 804420156743 224254152045 659500477292 970875594644 319912567838 786247443183 769751889492 328654873012 633444589095 779576125640 687949293254 501940175530 536565890722 185020850113 339289463110 583264646431 559881458567 944019620245 330049235441 685886503633 514556786177 32997025995 558012006045 951583020606 154998799678 957473450190 38694611512 642532043423 570650689651 870231419074 934032213236 753966755696 332106598709 678666510162 719953542049 992351897521 817258099878 675073320 74731623492 530567608283 77813803818 849406306824 193373053707 568180035579 670952794543 869201900518 430007248585 782840033073 52805806848 891435588551 875119846713 711858982260 561991449209 448632254766 353466517077 174248376138 276331267191 492955709101 546150940705 508613989671 166529509356 683776004775 464692386535 862223036883 678098237445 843270155163 97359897657 699336718255 812392808580 112752286851 731913845517 208866060421 586329646451 507995664900 415049388735 675340403785 877806842607 84600793282 613403906694 341297177343 311116709539 21468057160 685325115538 221475046340 669257246213 23242447038 524859867251 396555718036 223958646688 324441976204 850397888328 418429269959 962288180042 260472423394 396476790137 850813532957 327503341250 51997815636 311670487449 965195633316 693722234818 680317618087 717399029098 568475387564 983036555916 365169383163 457861232862 505196035076 50235175249 677808909404 55433032049 202940630230 584624803140 351750547039 839022425004 51495248565 353168781463 448007560648 345242202760 290075096315 292728961668 70796896664 504715749971 710484738450 707606525774 10238304497 701026577979 420445988285 50755348904 437122176561 82298979008 722175208538 363715738321 537170829511 390296224951 461738557330 400511341642 413241130646 880735417337 439425583634 281693537647 950656596658 117885622734 871768063854 27168744571 736107044246 63935452943 818969034051 389214137249 620683776881 485548515417 988674967174 426203984446 586803128262 428677495834 676199247110 721329297749 555981727434 172149054545 307946024943 677048785978 568985255148 838450033238 231512683405 986048914646 359311134688 657758409568 686293730855 132427607919 159523624066 25881128395 500281916528 121514396021 378418115664 429154427907 166182152155 823699079236 513738535336 563439824447 437511118223 270216340702 731796698519 129482349877 541539341461 977769496289 643241114460 232508129880 421999485295 740989370429 884656323104 555313631177 347108349267 462867839477 886134662417 108462144890 288313117124 855173958675 149770035669 746958481826 825422947408 4922243458 269341929755 865409189395 373134991950 776352977010 215714748029 325265928946 672717311106 905115715128 73221484462 752924852926 362085276034 589819713856 838524268936 901007784256 987737764636 318891015505 149666500949 759760305377 127668308075 360856576354 171330541402 297631677120 580372983954 270451742483 859263238328 447582995368 813101002871 812847771657 55973268789 270495370693 665263375793 311654676475 42007756534 923557390051 29853236323 522932019962 373290978592 517812119348 121671806913 101687216730 842544897499 435634152159 338032762237 427171419382 550171262038 22933053313 862230736752 459253367594 374052972019 88891660621 611647028734 519070927512 712400815691 705682387454 776210103823 639802953911 961142138083 944718290777 42371961482 411888062846 115352649161 848942410138 840525409977 332875855750 620985120775 650512836209 873015692702 546980440037 546931326366 196422276287 280106312226 548328741580 409772842211 807060367531 268073765392 993382490888 77472363260 933409221644 603614334686 528362829893 114362655926 637645928297 997860418750 585016137731 28099724169 648233842104 185492039986 784002011910 888770579352 380231191148 787482030437 629958150337 941714967900 962294915318 606038602715 380978959313 606362989782 78566695830 718147758786 643593568843 363714980748 131342947102 236588726846 502522655712 626379870590 197926830904 286061244422 556184000786 73758275774 806731139021 993971032412 442920229272 763776219399 148347500225 165789580365 513833048068 384926954415 768639483893 653466223221 168710686612 944710436107 828566692995 942034608637 853881792086 144237537480 901105871652 532262502613 949585407546 421046816921 209036779245 51271563270 104571131139 567918061974 732430264010 777433950549 166180130102 693195514388 370200248594 113268404293 536921365121 37721013603 711457339373 975168728256 274716904647 680681681302 852778577038 58868379986 657691669896 441187567579 789539252851 44982910245 31283864585 522545076823 527592837717 156126332297 397359463016 815233769903 718731541458 239499313762 336123203418 804769728158 544128222103 988291683145 956867776083 665415218062 280024761724 116938701501 78394169903 199505125418 697015626337 244763930633 490992670437 890629550553 991682350213 432114178315 13732665633 636748088278 863388787239 275678445176 896420277804 762557926549 376175501835 738559489320 694172899534 238642022166 142278055023 723286404732 660984127511 567657120175 287277242281 736177187791 428378219830 463651560114 693600601451 803083142709 155313029885 72466139236 324785375270 140493781530 946311514131 86542509782 85133472686 878264939660 905722819846 285796298791 755129454577 383215741158 341352278187 378079240492 990548352377 30359527943 936461259546 56984374862 387874793361 977023844566 239838904544 519801109335 493014465120 377083253622 34511273274 34612845346 985534624503 311409516631 403890731823 338640388699 236073753703 335865675798 350321005464 227880029393 760022154834 598545453974 681326587657 929349564380 532805071698 71257670660 247663172809 399547923560 927985611799 903295454668 692542522123 825619104597 782148450620 106369484466 612556029666 96988802532 319972610728 779450648342 415332351375 95875281745 927260947661 359764681982 696915138154 602396198068 758882661330 674000696399 397471581335 128770203164 13725470890 202471129586 786826352680 413821860185 569209505632 801621731496 446643804334 450966668758 332270137642 581500934869 585153863395 963599405258 18448552555 884567192407 89566933194 930479717273 274969142994 417179176332 377616235423 106157727897 664135525510 288938271560 269626497248 655326872364 577883842860 614281857613 691079455983 598190092309 465274373119 684315788482 828672446859 342587236191 489792452099 189529051847 362845816912 746971235280 936229245080 765339139879 228412793946 635504426551 162824241735 349746321372 111468228576 616214484610 543797350611 343638900807 471334117325 796504857423 139048138250 538634768281 536902725937 373841760853 843297185637 400190929422 848382286409 705365921011 438037945547 27542523270 775466393938 145162763992 907989953527 86916527496 480285151816 943773975509 741032950257 360240544689 845263251101 478625944037 670222740508 997820474416 387275943594 178858872593 724520823362 976103032831 649294110566 61267472531 60998091110 485465514489 561391981294 326455317618 334949620536 828823244922 186373584032 972754475583 559736557286 310781866585 26386936732 432955846126 896589776952 314171829586 85074979153 379487174618 495030123767 684544374481 887090191059 365573829980 922439842794 472501306515 318914909516 799963908834 154839978706 497561964084 413339338091 953451485620 174768833107 467324658143 984917467434 888937234409 340494445634 193271643179 121503132668 982753948272 117877574867 313576437231 432958061871 712111248179 880662494144 332492433303 419104899826 449109651594 828408841755 342025502813 700187774145 370571273588 564951846399 519870636048 396874786653 861361919007 994111117983 423931544210 866287455540 766501501481 234610968597 194064644069 742995270632 578086258821 157713795400 677619479040 961597377859 611548280943 819183780968 68357170445 201131376571 885263804391 115994275152 873581040328 493236130701 155938808225 344546411790 965889827239 517967081600 870340986681 960831003890 326856948091 697264052341 772886457927 793744119994 512808563049 446323251919 510407106732 136243291527 236313170087 410825192445 401351648080 289687993058 59601478444 228209657805 85759796968 556036645645 849419037051 383328327654 983051387139 730484191622 236132983882 968242417310 411350947970 398610290265 605654852819 307105810069 49670202474 429048235867 889770491383 309018139533 510951399105 212346319842 482422965332 716717788894 37372501918 273752117665 199161363899 892108122722 625746123363 58767585159 962513845478 848208557896 733943657040 471486025113 979254204129 744879674201 91400747892 631667556482 711675923342 12101700638 859155606886 41470657152 101194371092 382361290964 961133257723 960353897815 571975137552 216611656862 668010179524 990983458955 293886212744 330077532619 31623350649 52275646186 969040573558 707670016447 846083472533 367538148559 932598245818 847206835278 164671885600 432210820110 992695821037 277244519959 481112218166 911861636085 60424068105 385123001869 930819610355 817759624666 321622961286 608015061799 911532039852 169196969143 860383806969 642457215879 367184714747 256493322044 184200293685 455279404981 451296256395 715478592591 291076702940 119858423735 18031956569 206360898680 979553442839 819349752523 58698789947 414244874627 153322648962 104872908237 84361895149 780250455487 903174031349 413664581850 937242222710 726531239204 690338494508 200499720291 915633584664 783938051733 616725173795 717796280070 687670398564 752790263239 757413351283 976198849638 390503831607 291579188669 7803858576 991287249833 955851184981 601516810091 670419259607 421592033620 532203058403 771427350847 694265574785 470259322103 23384354397 373982035291 479057874110 896269902937 792467289908 365081266986 625628582068 352090112951 544611249972 806156358194 491227645771 889264366759 113351226306 820910970458 764814098325 749302661443 23802730360 800713665534 946410535113 852183066024 772348535701 563449880406 393496254537 371337653874 201063932279 685757360270 541067888601 668405415375 34160920092 696806701631 331815116606 493816198351 731182148241 384359908 234134434021 425205262951 543554544556 813259330171 987751817287 918651038609 287353901458 303987430672 325485523389 940253093448 84620691093 411217338475 771482575408 55846793521 356530227528 605841769224 592829511678 798256889827 969265846626 528498225997 495207961929 967207526346 995410300329 308256282691 688671725181 76216700050 110827591696 469130827511 10455338661 378052525836 519053800853 80845185935 216134939140 799205135696 557289062433 458797401418 986445061756 637064332996 846819437169 40028826619 784089073385 148384464101 565932920011 488544523900 770409157714 379982800770 791547159198 333948409307 468584366652 490336433898 538507463687 986198807006 759183432412 260177225064 887343972062 248454168070 516756352102 592243381824 250885862086 141683831092 78201707568 548428209049 462084464603 996469431660 767875764561 794317434340 297461786178 888190570269 50339843601 758194557807 373045005579 480856516791 286900708430 239823471727 752565451737 176326131622 842742384329 210934317989 942260831898 84146902544 317700476907 531492652897 306465652761 911984203411 75835719125 490166457624 29911645874 400385408687 189585219753 805740117185 247978516686 766774330400 477819243709 719813329323 118060634137 960941079424 340295324842 424488014779 278913520936 551102126179 652148536646 980401174388 850278203100 618518463091 828073143649 437578418386 66063119896 252479739556 145872557162 223976610859 532995016947 326943342036 728529586197 97196337977 524675203071 894799626480 245578562537 62940590485 319430274561 680094142619 411770697386 586105343792 320171334945 812737908881 461264611367 915247444642 699516443419 699541777355 898211559723 888294084676 676167196624 534544746075 130571620962 4179061957 867749452410 605029349336 141013328802 98183757211 866660745564 713773585674 948672956859 155141940628 593891932006 883820290655 593913140455 142489864753 391048165546 316406702705 124226924823 368848988782 472533673453 446317430688 652861865154 88344190453 398217964104 77784667738 921167852461 363821615380 111711703657 297296148398 442378370493 821294897890 526982131817 463955959013 256515839209 283411335405 169292114719 494965137451 950391496939 173843123348 653521336014 917231193612 654139155196 811318151110 655303273646 581157927880 904035372740 814176015166 658952193354 351201822744 720989949110 464168063319 165603015108 534201020531 958547448233 199370441855 115697217816 231431692857 559444392440 545585369156 383524301856 180749303334 98178462777 877630772735 819308395903 236039256207 474852294898 230592188972 966884494864 815924425329 364514015190 778064114979 634209727763 668117861670 360946574026 790946734953 833796011147 922938569802 120546830533 591817101472 160948907748 930879047855 763075693642 748664495203 411535768632 1747166522 788894321367 145961240755 30363577038 440435662458 872136408295 124025542122 105819532048 248710353705 822049969509 667482928415 850638737421 495365460630 478542732812 760950650652 793705084161 679593877566 142175812975 326996346788 931810363241 616552271226 643446788998 407409893879 589038194105 224664431225 60270236075 847894741590 143104114778 442174525277 330928176038 68715224229 494257277150 976628099841 81904912748 936802166123 221262437243 627779092650 609431602406 695860734667 108717109960 158087797559 808032405132 640462273295 847019550306 73940389762 468353008449 540995952891 150466576836 404247066159 262214172068 884818918026 990457309945 280878447091 432570486938 451573698915 600642983698 425038334379 391287682195 963252655382 501098214749 549238786998 847989251513 281606523235 544710234859 481264556477 936930781500 697172405999 95088992834 892619825092 940769102366 571116320793 833516047502 833690585843 527224768896 748416067048 169928381725 300669006576 405288902443 770768848085 195109610727 139163265887 242338356743 265253634912 213642234888 107094901008 617520020005 84576177240 312729650934 234843626386 261043545313 53579573381 556032810862 262984138274 461891389794 590314581725 281208166690 860937718714 83201916664 432220149233 710621451773 797469445706 715705365773 431334878518 996964651701 826551801836 32102424088 656303084514 125384234772 105797161542 969461712924 684463031236 328244234052 325138315766 312600314653 968188241077 197510172102 528359285605 431223779284 19123510768 115891657961 283738976196 45736338540 520445691832 13893543049 738197305278 227432607851 593447872302 680551748599 287415952622 343860137646 782766354209 585311726052 428760591855 649840728090 668437375609 887742835071 59199148120 668061971195 702882804106 196866296803 250332051010 391681572228 549987255581 561001219941 788386381516 228150502177 381589714574 926886355920 378954271944 7293481644 75956284814 322184050862 576194702358 126399093755 533693498731 167186035400 38456113975 15817262797 416735044024 510858733909 268660695283 199211390227 182600463569 119261198964 237997594687 172249377248 153746330359 651973653349 545335067152 809284292621 348889158634 886318373809 572795805429 337266842367 735500058551 920458602248 918621784076 446447718901 763317751560 669477362301 592854954376 557946385579 409054541038 260470680950 178742179369 129865795206 44417923310 653225236314 392861914570 815270931513 457407110624 294780729836 407808989187 711480888014 604881968281 291538343941 99807813377 816495171968 185037478771 830838819708 610133036395 720673836563 275696447806 594857649802 972018254436 916672237554 825179505425 580253146235 831462203247 30205506063 234280767447 589618617503 608144558896 733497510926 303874571463 502951593607 555424208545 37809140959 581141208256 136155597529 928511636359 525734965017 449991558831 877028701114 985347649223 512680246430 468311089420 359963382367 358211281284 74287389174 824793230688 768726661868 379979812160 599121474570 880001009100 651759084070 102429867062 387924980490 82940909856 917151269022 343014870224 381455905677 942851351761 656367533280 672090138692 77311690861 640822583769 593034560017 310360560208 248113114863 987070222144 494416657406 814894652101 156537595798 860374546289 807702382129 593473754083 933455439872 104154611405 986710533276 129499895251 653855821387 805050911744 878231906932 380091314250 612515090757 216395323476 7206266709 570178640005 938109742632 746344185102 855390847184 864574227244 313935197507 542800482349 376572467732 860937008421 846980040568 504547688939 200529882059 798408924852 272157745530 966350178868 535980693359 368708051011 809197878383 215683379566 102376556532 479406258707 556210183647 571677845473 381767661126 781842388246 355395995500 451295071474 299939404984 690189192790 964671646613 476880946678 377944795186 888085962048 961505085883 459759988886 978819246915 81336609172 694103369499 309291732937 223434721719 937306405790 846428257349 368704987878 100030289563 506967232316 691361313662 413039442033 735775745842 952808328397 369312607578 912683117166 688482525058 959096231268 773108963151 743337447891 39597384994 475262247352 621714632647 521612620439 703679104686 702198695934 867244399913 307071476575 200716216870 110655691331 533408490006 585954890851 656132049437 470011222072 944559254845 686154477495 362883149340 160164631088 820783314000 843784511701 372281155184 290641739983 828434585336 314544194062 311708007668 892309546758 216130611337 853450451111 152520456790 972757196081 842828831146 431803744301 939183133647 781875071213 959395366571 959693099929 130773517375 707764624254 995118299034 321394298707 916736646869 774735317614 649861142756 77929634902 474664098234 344953006376 197726287336 735706851348 548054534807 71920084254 685156910196 837749879356 415938159803 440277327615 461905081475 989482563593 86403543259 84826558476 338725942129 659151677147 655755718861 533999228288 657253169726 970047111644 97520723335 890955261333 956141239141 640323035612 838466215073 504919145693 980643336777 998852519318 134097761141 98277410270 800189695497 760839033308 244481826486 270524125190 181878432261 479261918481 198016252337 297358356104 728428060918 778517487668 473390641469 740632110494 70075893254 863294121057 962215184491 50073221084 430098463923 980239914616 956956590985 22518746452 862501534619 108925464232 707511423865 186632758639 329494703449 414911453294 1640630829 605409233422 602460680709 367363143293 693924878860 882176173298 828514917897 718986065915 346308971345 204506159868 876668150413 596801005045 794030185759 58801466176 663254067717 900982420189 152985172522 529265590362 319226048818 77982465033 994433489853 472074895622 432837101420 12801332156 581098704354 113271887571 51183718848 505141238978 833350336750 764282290608 744767642432 475077739720 803723430291 368604918698 264262260214 182650634763 802951480304 73107411912 644821831865 47617231751 203153780919 731250480245 334986317618 718570890682 424881251157 520694858045 107956548810 515641351042 16993461435 404207489962 611231015190 735730520097 307725492761 877447817941 45392805296 852154149496 69554839264 984944952494 254345602647 984248943179 13611750281 409403761977 390566191674 990421457557 268414252134 694867392212 696313940445 52051211710 225997913170 583713522251 581184015644 858442836407 717321339040 406373284028 3946808166 580205021637 755216591852 530189254479 894452786518 511346926653 72487947017 680073919615 469126586055 9841162140 723831630890 923492553425 190452484991 197783516211 322270498742 988107097848 573148584795 526978645265 469241895689 876741395085 720321968367 694526736265 752613003255 512560837794 947737270587 695394175330 34086861390 287622828408 920876431412 109032878523 281427794468 35531300203 237114535498 388516507803 570808050028 571891356278 352004969443 252095327281 578763943199 246252737105 523097232119 700492560392 949735535510 112166585942 267397149828 485126676691 990947434427 685359809437 921631872557 494288831696 648783757902 821949836194 620660338291 155565120689 394686898146 330451185624 173936438244 210707786116 101184126962 808664815246 387763546221 531475413194 649983345296 852846424811 23490199562 673944876699 319348070792 947875225603 351982008066 676077978706 845929461050 32799501650 165403688340 534939478210 149554970396 662885136000 919280151593 818022776249 926821460164 938367513599 894245830825 865867246895 198401565232 862523075188 638550123672 556606467260 966588132113 232804577289 183529342835 898375103342 900662469760 481950452203 460637259020 732488490510 603611888369 188667684949 88607635611 45427832549 348755356588 251814182156 843981986766 171829922367 860755122928 343193787794 257401673941 107707638786 254829247292 919722416849 32018577412 581222173152 733017421942 47095631026 825315802093 660070605988 462393582529 117142829552 190023171632 411908703392 881129487394 619544957482 209052202449 594667211467 133875174603 931760900795 170930628857 619321498223 41121600293 941502232812 546890994042 640839582220 617237360606 86270300797 484440074048 434547000931 353322164475 431297448330 847188937223 124082669105 608415318619 223314241216 626164482017 760204877532 480309245958 31518016229 802762002431 360851902696 77604253383 291314783466 431579287129 903788653555 864767602865 988156820996 170844812514 485960688121 238391461873 628108690589 546173554497 715312227055 952932341241 129562804651 879304292093 506867044858 701080111692 329267248610 415863583883 367869238347 645425111918 347481293493 623806667977 972362453703 212829909301 143134103678 216435499198 461906169632 819862523019 458764934275 986984254301 476069917769 525269843255 179596868232 987522453539 325016310060 660741321423 915378292936 360948232974 136129911652 887351802336 738811128294 775089783735 807077682183 81318323614 610130342203 361884357026 632677951999 710380918634 269975504517 271036401387 257529841906 679023177085 606523030974 683657178644 959815183310 508935079731 283065056127 400396334268 732842385705 922625268387 305754530201 824974781378 829817914283 516886769109 995642932002 334195169272 164875138353 368937601314 505878126106 743414480267 672032670376 669661244339 657063361148 819846822725 292856851107 612407473477 927904928951 869768458122 208485913904 18147567133 114866906322 85732926663 901941855356 537445287233 589529377094 428599314912 70278624153 11633161808 747417307957 384862936554 902237946421 242096625067 196523911794 641780061950 242931220641 10892856222 933098319 230893857105 286840379916 907119696921 205875676457 529229775072 221810483140 424070377901 979297842032 66971387855 219381416946 167792238890 727812891169 314621961832 210381319305 410643044415 396127867172 364840461933 298580793890 171474046731 428112991374 988671712220 932168674989 145447771690 663901402054 346917668755 966931776900 297332728322 74577220207 134979038737 15939132361 132659388479 433586666450 106447012869 535776772597 707313046223 760791947415 323095833902 798542384452 654856955496 140639523152 287984676486 662590350850 166671205210 47327295914 275535138891 868988778119 885281357700 786312468963 45668298540 544558563751 92199668458 441774574612 111703759946 177092701185 397470436573 221945217415 332347021335 346507403318 295583935145 149663611096 745722042202 774678316166 982016099068 436413077399 118690989582 957639689234 956414881028 861600782196 162704335319 30405689702 101118817378 467527093464 301334556584 521303017392 852888048650 477252210876 788592348084 827275647202 743177784614 177530798961 441271212902 795903174214 774393824535 592367004647 325964400860 370588755348 288937012706 274018122543 142222705835 731098107841 489378565854 636401131384 525226743522 819546386514 975358495927 215927131416 536679870804 224592520351 712803954589 774093646246 610534432697 451036847854 958347185103 444590938566 29769942719 657765557758 842095408013 161907175889 971975600116 275831513022 568946963816 882645052023 724463990149 14897412370 966691209289 497406776683 244188283758 901581925504 921432483416 440189411026 667323054714 772466031780 530128320699 474410338027 188770118107 457438776271 510327497259 206419007184 955760046025 683477189902 625390319197 222160824695 840119770204 590275925471 167128390979 750875633097 306404722666 245841211744 432806031187 142270856778 422843952434 423445811493 628521497431 573185098238 917937990594 827977600242 280077664866 164502867946 152170571967 564286936149 497731691185 870122152227 841058717616 792287122162 361179970890 399644257542 81577297772 146564133054 783570564321 250232219772 303991235981 42307584620 309384861354 686680621758 643244828466 128230625260 237693898982 829282499332 723158936379 877487230785 584007134858 459849591455 571630791233 603887477708 712870918959 152559025432 287577771384 507415794284 201866369963 599290127138 168021349980 208312237710 968455817761 655384099610 114702442697 954004877288 4019177110 297293334715 757976275180 588167400110 506591350485 371917904953 179089421653 669365915282 69113394855 896604053218 574301555908 906311818694 634852333602 215470802523 984555360323 103494836165 796958323917 654060372115 917085498959 226194646967 114619964921 950733452100 797228921172 773532221307 620069099555 994942349546 443022671748 343653934681 832094063232 193355778254 98250130033 407362895937 926327667283 184441266557 531366889732 450069781670 650440290312 356288932985 578350758641 791553673326 437946075751 800446795967 330521756672 767723939799 852444112664 781919018569 751083046424 814129756138 696543194519 992502553088 460413556488 163669347123 633928136959 768751116395 995473433551 562983682809 931814237504 660139977265 31273420149 539063865780 155102848114 200917416581 865660122292 833858114771 518529847845 239575996330 482758664066 824524621916 699894225277 589470644896 450241015506 759542163859 770026467386 15537933221 716922442463 710632757929 998263444676 282677406942 427186211964 225066335360 108452731331 737950598345 827529205074 214367565345 704687812592 656880559737 429650916995 764490627543 266306892254 209407113822 238697999585 761175658384 538919872044 793382302193 276800033640 762576484915 661899301020 874814710728 145251526640 712065455369 118763753612 340939611075 62774775766 920142540566 573613924978 52631790179 528689717953 922724246856 68187802935 518494633967 309560990585 502381924990 860712026213 282573132311 381464416699 856408083220 269030375536 982592567566 765577246356 486235560255 34321538552 679603222695 452842414873 292841513728 244390921207 157787408799 672523425026 135269226922 56820572524 257634596105 187785478874 377138836414 164142088493 452039359244 709368981101 577920946533 364996673687 121031483452 502153798310 497979316254 166187915135 466510475950 826837008280 312468842626 5892794298 559653075880 64468645833 327663220591 388077271537 378335830594 36026031748 495784469622 969998698179 37500525631 75846051635 179507821009 433123775202 952738466108 174069733631 904393200416 131932791008 182236466793 719825400434 722892128018 758001042533 58394742739 674104650459 492702046480 441932043230 218586208333 212720263265 918527171454 78200668074 143831749746 204844476781 935596810968 135076218239 240812221313 977754094750 693748430065 640104563768 907908731196 667434014907 178946919855 21822130887 448291379688 975750152350 718879995563 881046339311 309844714719 283453923473 577092823858 312933621997 430380346618 374184200799 200047711759 397612711310 385133143490 580658576397 745830202701 120171473167 330615059402 370938941726 837174766791 642255802483 666039791767 269014425706 217607147324 253431365195 300919316410 57683510974 719393523342 311972858112 747496605608 337833242740 159319574124 646371676629 709877646057 287607416716 610649013774 109999181122 933698630174 542707932272 714868866314 387312572154 738372262054 381116937067 59902240625 665034154069 815630225074 399754286232 433223138021 284911939212 807253999197 498631154389 96727034200 46651267397 118737569652 605296234094 601614165966 84309246718 587916878441 698825348078 219141922752 232007551487 667247696075 895085331455 346388642696 508869061963 786851734242 471475702716 762399738748 375001538198 811552381275 538504365777 622188418557 159453630420 130509877488 915007296990 629650583071 323162170711 679497520123 326363903 753997806646 554008518197 5927140759 240579114273 652959102020 449380638344 10484418119 362564279703 763822641547 789192681313 661161553805 260361069693 313964033170 129245504432 704368657482 812224314559 720501971109 872150185639 413871172094 546922551115 781577542507 365904504674 626025503831 273574308293 829503048868 150514072239 129246462875 91272846846 838739958411 581928614570 960073875644 146680832297 944201860750 837214194096 391141186537 968487824155 550890045260 293249625766 568822953028 502510904707 577556807274 703900304958 91685732043 879531895885 745991676592 246368063741 430594712682 150920233728 749517049279 549360819678 391462621446 706490164906 362199423030 613811115613 361682839539 92941070672 25553465978 627713533580 874548797574 947965483098 843368322822 818352753563 856879456203 125298427401 839893707189 553698678341 871144910549 847712738771 917813588516 527266813966 76472298098 462270728850 531023282404 338346225905 930398454081 94390076739 977103012997 580632031044 990731082375 215332461187 63699815452 504873896055 454670032787 94669684503 928029901372 828325487605 658637047995 132586379006 19414828631 778561883189 703391722427 586287754776 358751814162 849584538891 957722366449 501781839041 495241074403 43278894215 88710571077 278931618869 214360823432 798017533601 894348602311 885565269289 153389789565 999119350619 625902638630 225427292524 541357748325 807436396783 522425763882 366128818998 183823817227 682196366100 560994822115 595311203367 773122228604 978152851546 860164266775 475859844665 744468434621 707464468721 475909129431 811669176757 88870507751 182780450695 488814773146 558602302222 37740202299 241600820076 907552465200 741198551571 105710247038 946325385838 726421011796 22846131313 914923103888 119101795888 504343830659 879799863379 56023195974 658890582309 470732391861 284522416547 425933621928 728077521237 834500834824 508309102799 415725741598 794724101071 408784804182 34484391838 464874646110 655109271164 307250994794 865712333824 196461226403 641499674304 670716653714 654839644402 915026914518 392407607639 900287904639 946299776388 165121274334 337799166645 364626042358 65601427458 287093370808 958787048192 14421688009 662425818222 885202551580 796152356945 187720813915 289466721819 912260471163 123169999292 706082539159 669551530865 572232660730 212930929010 529436404861 20286013381 179583647333 118535177450 363152239222 389737315779 321361406840 884490579993 6832659400 89057186410 659412850762 280899699189 491250657336 928668248324 990117331214 116084125918 163810375492 231791263393 288985849130 338798531119 58761085638 63247365080 124117137613 583544094238 469458529739 593065367337 970306665490 494646047198 439324100366 572041786089 107688793436 794098921773 2065836462 634679468962 659361071419 468756983171 978655079725 104529517653 615628058578 694607851013 331201391273 418434577670 87285905591 394301344347 650424207316 167103413291 386812363160 288673794464 506527198113 592077130809 640765269618 714945932939 510174740543 201884061996 117955696014 920988676252 216387232535 496066746729 512654455323 149471596540 159673742653 857621624992 277478569090 4008585854 839407566970 786808694276 958265286188 754264813073 441753428911 32678978048 337591673740 266342398027 107618443720 19267222880 903524249086 461811260391 683523263846 8602436851 168353825645 152791781487 929956547262 179378807977 140824082185 537250671878 29050508271 775924140400 146503014617 659165523769 575847076433 180792806395 286845239523 661853587012 28671387216 89763706447 376611028905 450247184932 710957931551 415005885046 802824701840 658147790158 556250320164 291354507034 762169114844 739876541544 894051964119 283884752324 730541309713 567969785826 230926139674 338740911909 997114001082 842330101372 84695627798 911756451452 619661946109 761116306300 159301412530 279391537521 204893145273 787810481000 488192236482 457325980446 272359372669 290700066655 470399578108 102677447305 42559217899 69171685600 552866745021 921455079139 78270653017 365475344551 93967137152 8378847772 141546732782 570669116438 143383901786 479041849823 374516432029 735840534631 338584739349 483133819293 595262463371 709627289437 934476063989 293504538413 687521305536 789257772204 795513104823 471874168795 678048220041 251402645922 454632077701 934216525178 680350639471 872379874022 63994604445 971268872757 721489075893 210070754655 604151961419 603515453542 41643850972 218633911129 747523433784 758908406783 595703396346 672538250811 504531629821 161164051689 450728360183 895038883735 465155298000 137610917765 514092472352 633068800463 432175960103 696891805450 408265137925 960554643389 598828597915 213229547039 659325746581 623062956127 109840893555 155477755578 566542104333 940681917901 730014506621 24577392069 223498367035 842671323058 437266561249 878836913797 306491000395 564329926884 724655378641 283093627552 400098658195 225821411994 670571910345 151010280265 122676884221 186314323111 608425928485 784376950314 589609625778 208910084357 299238571877 192659752552 113178127940 353231428956 369321479769 100960353402 239515323502 863398861478 822144381975 534081703821 867588877738 999147687493 323642061511 152873998165 506028847672 271313788851 172998229335 437991891134 817422969492 514735438588 855237961786 895266662829 931892444389 74060718007 976995876389 188759164455 834662512623 23492613197 658405741062 102856750091 782480710419 397134307888 46088260400 374515112286 429617799242 382880953909 281800508931 154970009534 149088191004 35764409120 151666017879 66218868610 324887790973 74844202 314781047373 208649657862 926092154281 696512761345 161519235282 615561525987 165149776773 361695576570 180727202070 789984867128 383184352741 535927096509 681845039983 578387968385 299397346506 278846721871 824798941981 527383255901 863377284045 298464322361 901360233450 32095185958 599657439715 728357821259 484353622639 566510506313 563068031212 143965108697 41415723650 861104224409 272584358098 765871566261 913934415394 903360835413 489678831010 666015202724 765650007644 903898158153 14904358857 246277577983 685777210677 847621409589 790036773575 707765197693 6345610303 388020598948 442242718410 139920475934 406674186149 378807040340 365512371916 543557268626 123580642074 186932493813 453236548158 210553993406 244015070243 248389813710 584339082036 438092472750 431944459605 237274705325 270757650018 970401032773 396144785246 695671226577 360403321309 705025848787 675037584497 447322971837 575908098432 622353859204 341548282583 605510448534 358725849788 78820763586 377028624840 152617416689 272317535604 751047397813 354130465849 16716995647 487277385054 939128329240 598539439759 291150649227 624555373230 786913569289 958287813462 594743518528 598167256253 952291871734 401583232711 118457213441 161090872581 425631864243 894582223708 270789544412 836154237122 435730207600 63759660402 612387722160 843044726659 178077634026 812428493026 316862253448 188841157745 411600217576 755714353862 671589772918 156439683113 846225615082 370849152765 777609050343 895153749462 738258607636 901370223309 423938192426 824008588538 838901618957 520615748279 263361952657 895224681021 435672163627 482263997998 565297137311 931088759961 496406445423 233843074682 245396384957 975003146063 68956738834 996462970677 251036805764 816238604354 643962080735 465060879207 624591913033 587938958447 684615031972 701775901271 519167440111 765722178371 28020951594 745537182737 158149510584 900137565303 724577473477 216044283508 256390450516 306359479830 52341580745 993205036367 122712136450 288879043945 89989675350 560009676263 788723371922 618117417570 47363074572 376518871973 786278589449 376744610590 49579525285 978930463350 13154650050 126556844769 471250308115 29396166920 405417967082 101354288309 505986793818 366809464432 562107331801 494018321073 309742311143 485489214231 243886631612 244791564698 800153598758 69481043180 592775916334 807411765440 760114215189 746458615981 904038089927 396658200504 660621451299 456760401230 570678471189 46995492011 840952182601 163976624972 260306679347 409569747235 44489995165 413188230752 149741355221 824850294624 390916045407 155578899086 91942315604 953575138093 173120127258 152073196557 128420276204 731981564855 12100858159 131184265164 339504623622 353049112327 483978755237 491877798747 467974962466 111867007702 293955332508 965168198624 424951628266 824127539002 649903826647 910439243979 228594327854 737904924359 495523169197 792352638892 334782394880 623316628375 973537074086 875561872456 796085874193 141261897689 566589856695 497567854056 983694438095 910271531773 343890920963 737275447362 576051776520 95343136196 284821781575 480505820942 882332058433 158146899393 985813223633 29886209045 175852119007 703672246226 405084832592 982216329302 257248463684 871239838054 56787979516 952766873613 585738986317 815723978641 828845648364 691778701562 491911722932 212961505844 508995619796 682160472938 725903627991 723118630387 180930157445 925273432720 345181143858 599219984160 566021309336 432508944620 664148404826 398364330335 808257780794 304365358077 935368473951 942910171170 387280134577 807325418196 570172178313 351306431248 979053618697 280695941597 120399825819 53977330784 464107039993 467300611552 55224136721 429738461897 492038452531 133227354800 476982448170 618532812667 179082795520 87768472724 111055742090 393466565571 314579660049 539669196420 860247005133 666668763431 316724492523 387052398877 408380494751 688595973795 29650345351 279537321115 90497062760 419199522512 269947655188 712074627210 923777669478 932671558868 724574154565 665397274263 953196421404 569236049856 753848915974 207434512751 122958364422 627859106586 23796397223 269684997751 877041959975 529738378317 847493804296 8923284000 760348873724 998673083619 663588375905 4490621444 998205074970 3003493909 944030753389 680885422918 779099165525 140100718982 13838298774 874242507450 841422588060 908320254284 628780857643 49116246041 673632938502 599614648618 552944778382 804452946948 583758702455 988151369060 797537127124 909939155710 966744402225 354322054983 781231767100 759494599969 907024254348 546215833884 966721631179 920478322832 129909258410 988692714553 592622486333 202697894280 409752848449 175569605581 591755368286 544572406196 300153119534 945413943268 681334330015 900555719702 155791831883 360754265820 38953689016 752137525925 705466041573 761988126603 904059436997 733263614983 932551918039 126897337311 116799071148 102536679221 591895722321 613771848371 86836032105 513493492364 368974389207 179164901947 442085457142 766534813860 314288395490 150576684206 394142613608 643920367617 705330758301 364136740300 973282807767 663211315760 503395870135 627241510676 938511853604 212764937758 196100468755 128479637249 98773810261 901007281478 806139436137 517226009666 87001929994 271890114834 843002617175 78714819030 408595118596 538852655309 837527366329 157323354326 921899053595 39638651090 205730756115 711961649948 736068911075 189112004119 880977489405 649048564871 556403875398 526304753637 625472249174 925006167572 497380906702 6781436071 684261976018 729894168004 463949875766 286269306937 878031380604 749485746688 603073279737 911212091497 674774802045 65920741594 399429290794 51374931789 116451437242 354596838537 336706499243 689352215614 676902759751 172909004480 265748259810 878881152928 740985439511 1870833949 462593189838 135184151233 751895411981 414667261954 28738804300 144288335422 641791649888 666184962157 559501629515 415525594294 31541080390 201509756926 854948719239 623404849897 845476379262 556259789270 929692205853 511899783392 910926330144 774419058674 585829307057 458850796248 87211025244 888535329824 317574822273 6639026673 321080274857 922019727633 920284603163 5331943956 455013811229 14041806996 502833990499 171307545088 836763819955 831333250501 114906139273 611313304718 455362661106 776544183615 662693206365 876765663657 45004769383 365773586887 760633041184 252540365352 574357150380 264566759652 885543513282 481115430571 834212256410 705900917687 738051985208 170532378519 646912877960 465880776590 118415662875 562560018122 370767350670 558869880087 521268223035 290532149337 308254573284 799088610788 939716320458 13011915309 648057308604 911501965391 421224885250 789643258113 49581260856 867901503034 249638884459 21097971499 893774330887 169623566560 842544488305 805901245447 116771563957 58965378499 547453094102 517074811973 276330416591 468997598815 995638522461 145070825089 829713413635 766585703463 687991021465 680340196314 195691257882 473015086865 336873655397 937216544412 148054792852 201460810413 361867423846 696347589235 475551730587 722686333563 894021531520 441167168642 201432487842 275024318111 919915227395 256574024123 779503108811 256659132911 44567307964 825716798593 342638266204 929002309190 2349563665 429943368833 659724005979 737566584555 518558745359 696336836381 118888288855 113557839066 216981717202 861084168549 753308919711 902153772989 40972164500 63296524636 483873309367 175983501025 927515780886 947108299129 562020877958 529266132820 66600620564 256721597381 123506034549 245523226276 470870839154 225315640049 450239982092 753084126554 303614214063 288233294041 831660056189 954505125413 566455986421 648068534918 442138271845 742928996013 555707674956 647037288328 588935727777 442264832960 834205049913 489230908708 600892150724 612675053739 895484093861 540009557671 853271420076 475924532651 21393201133 285993596506 180771070266 218701065298 134004116399 189895411143 745607816886 857906135934 821275548229 374491446126 849744045924 672385581681 97363087078 533420524130 866042817809 30522474532 299910258094 659113404070 240956558307 730539492740 543917111329 634588715524 24431978384 960555613481 185281967771 942313924800 807140277157 744802621566 537736479265 104025044521 941587349438 116128576178 482162599928 939075522498 174431213394 875384309469 432894599446 871806368754 687252077353 754276945546 77248910536 794512648783 63961388150 141563211539 678159561893 201160171316 882325300527 66934637764 618938094361 802463084739 872541746740 732256610396 300395557050 431955329486 434813521022 133662003899 745739974233 890868890375 927483745600 8226648107 647110075950 311971459013 357123550247 905730868045 136044134828 874737624106 166064591203 793203404288 442440958944 235685436113 509800921605 656787962268 587869375065 792585544865 825209080343 54668205805 869221027856 670364352824 974914663327 812217435889 415060200412 911551076883 954550689952 425667914227 448623059180 338997033812 600593891685 404971207124 466676238867 338305747751 687777610927 167634796812 677074985060 780987694141 215362435266 835080033759 381863945982 905206770245 203450976477 610384141648 926095670318 931350710055 245074138696 6514244380 449045277148 200983112647 883555088775 701882457335 746355124638 823188376759 519456363002 395544955518 761611192016 407865622132 734931629521 220539474155 972872363836 973552297141 101811049724 742542125345 277470592560 108925629462 35003955129 623489335636 21614056291 765215643990 453524479595 588425587596 458650771543 465522942805 5379046316 403730693557 539265194112 42795839407 812853774725 799238719547 228802872735 650923794705 289212512202 150084164649 285983192617 889026408710 651775628340 964474801651 615343454000 409577807622 588436334137 324211263360 422919203653 49043379710 454533242085 525584978511 593759222866 496606032324 254538310568 340018316463 728214725401 251478560513 127745569923 552245526148 384087496903 586990118216 696803707535 68919967066 983629638628 620699233619 938870241838 438409933992 558473762273 463323436304 928936010800 492882369749 273191818184 795741717109 408409439303 720551255972 978588371486 913887250192 252017642452 681157181689 553575841154 602165063015 54889492797 74421265212 256799739396 542893029458 429468950236 611485090656 748737627625 922831509543 189083625880 971496077590 922399956 806889435181 216336276872 632568134692 669740561765 352513860318 258709759657 906693664123 549568437088 886149852362 717161214258 128319484502 998019160780 45589972022 476507224335 625513194760 157352062134 893203250907 668233614709 873507398578 910970201589 349624044035 90147479550 998242347382 121090394629 93965840738 513256843032 624675052572 641991250271 806912637881 869701859290 748690102399 313719618968 8479707809 339526819441 582827406957 878559713430 765375011614 407927327695 218004535776 298457698261 382357146806 461137358880 14768766093 268472292995 260751486544 142788804444 78818277897 398238630363 409012475733 964625771867 306480811615 689843037173 638087858102 476803825957 648154578912 836039208092 165551214414 970899521623 201480033188 291633867120 84855561519 752587073542 874827856731 261372627164 758742085080 887119394065 128430221029 897187862582 20125840409 565449310879 482262319493 490004920089 406728457682 600144742572 173558609800 776935397329 814140065064 742504256701 797283790396 111352874438 862627326508 861091057517 279119808674 497376300981 651584377812 4470208566 485726033026 123760132875 55348981548 243798008648 946081959924 244871589100 221959559290 208941338415 372779375179 182446138175 375037318085 327541833215 975090430022 501343669323 421189602814 5375419144 124923593230 532918324347 61213677759 99658883088 964280976815 844912523685 188439049228 467781333058 210207462970 265072514819 581314798287 98502929309 411426025049 157417619597 452362186362 328617508048 811983056333 55838387397 936129928833 560716606519 611377740087 693045349941 876753051615 137201831364 957921960319 284101109455 604437169421 490057420618 919467832932 305785847631 495699231628 527968836066 688132084307 886450980371 733571134827 115113311625 15099360797 357505862225 281724884116 45676373105 478303318890 390878564966 384925117721 780877354303 533609733187 126466582760 292651375554 854155281266 788049120317 94838613441 669864920732 346712722808 1064014025 225747756959 871874250885 386573308215 120995306897 9760348020 255137291430 246468398686 692260567935 451766222152 493861533162 628551509432 904099618029 26702528247 850730701716 343696120586 282871070854 466110260158 992476347566 593916066628 548177428401 599482361843 900342904207 881782121976 48754722304 288809917324 722332863496 277213723502 657788973497 18335397668 700490233805 110724596115 246860643801 74534737290 57617524225 90836068336 195724255727 811102705257 160645352396 122244279910 205530528295 177978292151 154758583974 462219764741 786974740221 110624178899 628791875880 642016634281 190868158398 177001201624 90717768399 360011663810 100423776523 84438037242 159544850919 349095803058 465144854006 704064505728 493572573428 267888172008 591494089878 447365811169 695100722240 401666994867 821763759955 305870899785 2899582706 123289082620 697376015334 425638478345 404205404803 973296314934 386378747264 117176098018 252436774077 757445199605 778692431128 316937054370 287876628441 203893145042 136780497925 239735704839 516752560744 197874274190 545775663503 72142320700 652947393560 126104943861 646169042030 735780505800 255790360771 434245329316 125478317752 714335859205 190587870808 596403888724 239875731254 392348439855 224220874726 761389137899 407444979539 588582816324 573007651016 466042482619 359007302905 403655811637 4860288880 931541461608 412160086480 181878121656 588808701990 718167623226 214030187703 360288961738 867094795383 651997747046 991077518715 822166834316 949499898957 772264121684 154030703409 405535726181 260360768890 655885172663 633118231881 811059891814 273176883289 273714033606 91524422954 839580021911 498034230326 104208578981 164100027847 846347699448 954747544186 487687687338 734264937173 641325987488 297957888681 689259634088 600893156487 136303841697 121524548002 54131961491 660953442787 914486539703 660834267761 67180948185 15975458231 103341775778 187891574955 76865434908 51579086121 267396726660 237194261635 795699546016 561533726137 449825368514 149158664137 101355795917 944174896551 674132068535 473516261152 356998753147 648689855309 643026159896 314918189014 483696100682 391343383989 909719329796 69012168443 227888065604 183790153083 838778333707 22668043773 739670948669 598682434240 374473599165 721884835058 54676171594 111452094924 71533879179 806843699769 406944252650 352230542927 440241170913 26548968233 920194912852 87474149172 903225837463 709490435041 69831281344 784890199927 18393304497 661995142087 541828950653 984142867846 685090413206 556124929196 360389408924 337778655726 80614622498 80245165525 731390556975 66241638334 656914891174 865325764462 203760822450 851402887002 495159870407 595803239576 156319066586 726920365890 688464593537 906446935021 694281883084 132454577525 246566795814 342908303712 634268959509 10908036380 221552931795 106610400618 820464878973 330851683433 713584570610 434422275678 694655459466 315589576050 385317619863 629095190110 192458552316 559560588214 983717428620 41750018461 812536123061 916065294486 175430063429 524121429446 86595794726 663778116144 925770631168 778497319554 818912611761 419811086283 713622922015 931143365704 660692785060 147563885094 530063092477 152130150605 71360323397 88987328445 560986030583 415215429189 296976473758 753360313063 699559644938 265977952291 678254451401 546852275315 734177475949 72801401069 242325538452 349112944900 163734834867 174415748184 982277338979 702391445279 385834642900 312070576842 91602317440 961368697749 928240338038 955259113719 258259195939 915604905822 861169219159 359624389812 522435225067 181398784071 236945439844 987171185940 375673451611 548992677196 248235297827 746731894121 411736433034 402712082818 791448436081 33472728593 366354339275 828598812885 237850433875 130941518286 603191065007 367879429432 435121120759 676930364179 175641217382 502758433213 972046480008 921107869088 775487407269 508924040298 863869123342 338697522658 637555794617 164049273385 862650958777 597178846528 864451268758 40817685932 170853742243 214852541029 930911170565 662893263889 506541929860 181909916427 467199257540 830663252881 538908870835 958206779455 58028170249 93104836076 510476833566 607823371730 197499151959 32955406201 756746566039 758711924116 339393394004 545901555702 735899081595 659648084721 608316593568 622040045984 724154164779 765709834920 612968041191 645773360098 672315689674 449535265623 214279587219 977130153664 963385645870 405667090393 236943048270 676643093435 986915115538 80720244334 44789883331 238162551375 748575627143 754258208662 399736340668 758437727453 696969906510 929073820223 581098994263 673343688783 448726502024 589653753123 250218265831 374241951573 116333646286 97640756751 397875814192 824541131042 934431424586 613846005302 80238636966 989088814399 172881706024 606066326099 984351642035 591353410907 621691984142 131164067234 527067644951 438552452208 595670492274 454550832370 945864342202 156798733117 864282644650 634557724384 818016870968 853609850166 235626124627 381662450533 144997836462 19824453263 40122781588 682101145524 828886917940 813945187078 96879021262 835785442241 979989039734 115123471106 484401870927 564164840415 841280780478 383110133918 420549433217 753598952046 295614634561 410808782670 897609759965 601197524038 305418975469 927130572606 847787946663 118182591880 566683481240 256831297802 282710619323 530472128134 752673543933 849320233214 31348789196 389190359090 296737765661 730258677977 99876153547 664315003418 778089439109 645436931552 799960573653 625898979930 297377016322 196428010074 380158830750 968003211658 587442728487 651137724430 134995961158 388501678071 654041737955 707584223964 101675596701 608877578625 221835182264 450410874707 525425227697 962371414918 770454552353 221073902053 127402901777 808774266413 31578346336 686961605163 127617551725 849026474754 401798185818 235294498318 297577731552 734529168917 158674186775 11259168678 137210905390 984223317316 627529865999 181898456129 732350652748 412221776205 982668420801 728522747828 653144844934 427321732637 393837622632 726548432109 47752052529 196818086845 115048650161 247065081238 547871790100 774584502086 230006031099 880954405032 872060279157 399731336885 207611206887 571465960786 108624091413 542979380429 605391388306 561026722706 82562772639 258436018968 144588222292 787759593552 965965507922 45242386738 87262372552 360300021012 636949109119 988976438830 624976523748 716696054060 248387935942 98885308070 683351922122 697336581532 815593387173 180032294009 292333858347 883674077541 987592729159 484335155372 834392441374 843166278096 809227658166 730952223281 162489713869 629862904358 420497821697 322186760696 883095095326 122994750675 875661760920 620267110233 790693591981 520157285066 547185876546 667691740623 634338821380 577608787634 312231287985 952917133392 81432194069 131714518923 896036132354 293225067282 770217692034 727338205005 395579347887 460307504916 980775242417 513490033661 977047659769 556612181838 49357708643 425187488704 822636172416 638148983106 250811581651 400628939272 317021722129 369647247608 393163853647 893823814593 301432870553 395087252482 487152510501 939226812095 976588035388 56673532795 578878490039 468159255010 935058321991 224192917894 706140079308 271845650785 797243324197 523551303178 796422298751 723442295149 443009660336 269587966023 598828299274 219913736893 530669725061 84702715507 865604986672 653820248452 622659380703 861191559783 614745943736 847234901429 211343710313 429356449055 834387854068 521318687638 528086328513 489462195884 641642734000 709305700509 1350031006 200733215687 435064620016 503912919854 131399752497 649797562707 73089122722 146348750121 119165565386 299261235847 516358447876 766220630831 561107597394 490827456457 653672459480 667690482910 736236512692 16335631940 801482539637 58705058818 750901393448 64581599397 633033986382 580615114713 710909767514 626069823081 14057371160 174544417356 919270076733 790019921231 194279375078 190734656364 359148856381 305135757882 513840999779 223118127596 18704136795 701051381102 1726044068 503006136782 449711103891 439058472739 406686993003 6588020266 257553729959 607061996248 300561937216 329521900694 172125602378 861635419414 134348230453 577739214187 34806136936 912022323423 699741218213 940424488805 822978588395 506925937417 17213674014 881962930995 500537610075 813279194116 231811751360 69128701601 66856389861 752985075647 133364457460 589124486904 264289119772 336373901719 790264091061 76377546155 986303010090 702507435544 274045533717 380994792491 822574631342 989686382271 370802092736 991736790611 145702853504 111872083114 53040079078 703046152751 902459342872 414099082411 690213547870 421070367190 868806145322 514873643544 894144446133 389585344880 926971842866 311595076792 125951194204 38721616578 849619849191 698047423127 528651280511 590282901013 875420469676 231356353413 120157307947 710871057493 827786095688 827563978403 473011381329 295570346402 373008173479 919230271335 273028728003 950221876322 557252086441 775612967653 888724302472 846667720050 108274435554 290618632933 486122409678 225218048248 513813902947 43179019189 930371808569 882232234424 57213654908 827535135048 50898225522 228161683116 250925990791 679928819616 110565853219 261126709971 286274637336 593032290794 518073134683 416048391132 591248025669 212223426842 37346241731 828178207390 236360994296 559670416006 461426518189 787934814669 350680149943 447419197349 346041953729 996803277694 148440967015 419711344573 41806850338 862900691045 44798587538 284185768198 575599998256 852781276133 680374929089 537314436303 515318446830 680519442605 814902781571 420740852119 385076266880 52456638582 465822768570 784737935941 532382670732 859970528681 912539491365 7101815611 242213017637 244960264313 994194156159 143410037088 270486052824 259124529823 108129930793 788024349318 430730748505 733360815287 991072781471 914477100420 236820038994 941919871549 807700671587 276446425041 749411029632 164380703351 596658823978 324128605197 917518533599 344854384393 137436878686 549712393418 28452112832 240487221433 319006784751 176591140244 75606138538 65145870732 908029083189 539813240330 552763634714 193797749080 230033431489 676709161814 143611267411 327242832997 428469915748 973516254500 504842628903 20072284753 975873262376 713576724045 123989081676 166711083764 895910656948 667373113520 608687667445 390132146781 780861626682 471421662194 375377416252 201088705841 862810812885 847586616589 808724950387 800257034759 337497990324 906533522443 135842981848 917874745174 686329841218 830666222079 998874676618 935236621744 52340758332 976496203613 874423687958 562679947178 215728865754 7056369006 841191013087 377968697031 993664119882 17385459756 190066297890 283499960350 664753320517 929691851392 181355511886 212315455886 844407665279 433913281564 716880457380 735720708865 228742780682 343566367105 74138073379 615135144649 665500205713 49365028960 736085809312 553717143482 8874430119 961802579161 584441985115 496690852916 640129536362 926926890003 781953357191 454989011643 118238061158 987696020516 351930587030 806547935297 514938065172 854197784686 512764752969 441854692978 904097456956 137777563071 461946164567 662659760288 877502141795 206366643638 480615873406 20883380326 318476027478 714206781286 276116000677 433121710908 835565538544 424271564964 40986653281 160932833537 853668449401 873719912312 624039482770 41597264026 940903373774 107200721914 453206835318 512550237677 106863741691 272677376380 760744474324 708087512508 571845455133 366142825051 342872228559 872586620839 584196558470 266803394281 120177421694 955516663735 69470886702 671183326804 723776564430 81567020609 618744999334 643265920163 187300119783 607960396176 506564035776 404942772998 307300005299 769359649222 996404422981 924652219619 883152981775 988940115799 828535960014 447135482818 15550433712 444582266943 52491295426 940299937598 784886154328 21917990235 393024461500 938905525386 742951916551 692529811384 273890616847 215184884717 310228953560 595053766273 217824271810 281705122306 433395201996 659895173632 327983198272 996566282522 156841397198 818632500772 507329435787 72857941349 931892277962 26862391859 845059109775 26125424322 980513368928 99202925881 936368689400 74281447688 487850714081 114954060000 857660546148 172744223193 374674996457 802301438861 789740302672 855144143165 941400644312 216533476568 411404703728 359762822058 336452293909 985752079637 691821911894 385323600056 970208817317 274115573329 785206991020 951911257299 193206370469 916063206497 44031922286 895627634679 327289615288 794295673252 278378950302 903320398342 191807853024 29009390835 781634710449 147623486176 339082167836 53993839421 104730392331 644390509160 787489725262 233263176247 430522059548 233540851354 845145093597 739474897615 305708269287 94096196791 4597664534 862047797450 115056277799 978902875490 667040173606 840090603829 998031167192 605988607522 724157495793 953467732773 422145994062 614185625110 35216090099 387772210162 20993226241 596249765502 996517226689 238748865613 655156705597 807455598345 609966688183 394669341283 899221971858 78644382344 130267984877 982420818343 374847040265 858142975326 974986260935 672612481650 861797905764 661927402781 675075918509 116475171429 108778984023 820148698148 415458679890 327179033756 936514503706 170772472267 48644378855 310825649970 14999833655 517956206070 827504929928 338974921405 447255740874 878581890431 425222068846 95562740957 391402268595 280687038333 622568683894 907662070692 156096269317 42469389265 654099530758 124541695297 855858885361 647825322703 33615573259 110712256096 109177989034 838205529555 543587243209 889345566895 464254292432 608832631048 2515743737 759203754701 413989937055 813581367625 547206783015 731166414164 187988755686 194178572211 745365350191 151175378683 915727522252 860401606451 405016705116 407702536873 436642298072 119401475855 133257921626 136887874870 31035093932 102459760395 648154349799 491837241410 949880259053 489922684802 274250686926 344765951592 235224174304 324421594383 148701567678 268289591970 835326039796 644941991515 525749330622 6549181705 12849089958 118642403949 942218560051 903076466458 514343784590 731891628305 302825701464 517521417360 211844592474 813939288065 221944972789 796994230870 116011060129 553659638442 462606243529 770851216052 931039701427 890883618253 609743636937 791183940301 583745551672 987506768470 746252533123 155344511246 561797055 69968002014 595971681447 613882863707 828053996272 504376143918 474924691803 870180563708 204121116420 182166080537 859721580662 460545207006 660823287033 359587676281 354370823591 384666881610 408973026855 553993421371 862280991281 314979451515 956983597481 683633081400 601598961653 991661409923 259505533235 471969806827 641149273053 784290046965 179872576691 444511348110 73766766663 783498576232 60482753450 109761869269 213613567982 20764498277 261431470817 661567333945 982276715020 457671957829 407346567981 624156065493 391617326086 400046068026 112432314055 789596993192 204327213255 473353566616 261363063515 374052735885 115306005509 657512515205 668005032738 508392494115 458523886744 544816911165 662757032940 463110096855 666843878416 788914165173 337160621878 533022083575 179279699779 489889609618 981009803074 465500000179 655245967462 139666528256 936240975799 532587474689 301083111362 569171060149 325177472826 446891464253 386014309513 828239629907 65436880546 885250195812 123703294188 762886254553 849020857721 644197373217 149634418420 195709315083 176418985244 262318902891 765832194138 986790295545 554221612854 326327877995 411449508661 128814913317 761979902539 201379757090 349899854740 539572444824 352333321878 215899838525 684235668085 646473416803 134449103115 481890329336 415960920896 873498628250 435153684151 783856176437 537470025290 992805683565 880378285853 755461925465 436295612396 109081094784 557545228665 131334530452 182796956161 20057473825 919758389163 952638284145 6533321821 25317709004 420469800858 676705241806 13116341555 648206712189 82429048627 822121919619 715765783052 193086545826 236751135878 717464339458 139201552946 845070336936 160859713115 623034141519 648635908356 521197476311 768078846365 877315858483 533018439576 565666623243 471202362446 60361274877 772057636769 227384188500 866360079622 740656256177 321644881729 450620504929 829870889511 29447198162 318305971215 555038187659 317841033789 587878511036 441955327023 93300208584 780539626844 869320353252 631737003692 318654414929 426458627940 738244960532 4131648721 392860789457 450016115381 364701267458 342809264760 161832716492 953167417307 740633834180 767931915717 114384611257 543208550700 694019057850 285253658441 522381371673 321222734416 534189153680 762050943974 738966609595 959547104445 679002563016 809529100712 707405245636 141620618802 533066574229 365197329488 141387242273 375611471839 851586165209 423752851629 471377123951 140021560355 275589042818 573417312693 554130758174 598128464726 48889427624 167416902093 650071487470 624365946165 206638681816 688255173919 457260526666 354554662639 954414696928 280382029918 643832299716 182986873263 303161046 797945882635 35330060637 925199714641 306219547094 618187675285 581311469253 619471695946 539800525346 9545477021 929602689819 383273054832 384593762526 919548309684 614716330254 618993986292 662027901970 2090267435 853715432333 838375601168 17495035295 697367513292 252630506923 866117509991 695047309424 362768234859 145064298060 355786103164 848164419335 387874198529 302039037221 964767168242 440953285230 588411019797 28071559781 156517726529 937647196112 506878726704 450889777813 184922361740 536942485810 208030368632 666022270607 389455637887 783968534090 607645194926 218668063078 719896315558 278134910946 360301724240 333864268822 697910751950 824621160321 38585541400 730144405302 454183516507 328231992829 33107995461 759722972239 186861645847 12632913361 411126334079 355748824610 463202530500 936453893567 477732065661 216127441026 153796874831 254659533550 500539480783 581269921650 493477462890 472711614027 458180161900 321753159086 523790772311 409747716609 220072117358 97749165367 354363367622 979940819500 960697204980 511148258125 16919947666 375918593080 986323754298 954798794858 970450532403 752362146669 132309969493 252740252357 607421497532 716322318048 823533867635 515005047549 215159980928 201486025296 428392044868 108496799498 413366672823 662303077384 351455212491 239628479660 128099205403 509996500006 818274960403 627801859239 18624755170 648985438473 939454653835 203087475600 8940987708 539919904380 14154786377 316105445269 604256736988 553522094304 503079001681 779573856539 647583899201 783783124832 298120786972 364809141547 303391756587 781311634869 555685372494 67259582944 365474599405 79788250410 873616265485 295524966723 323040927200 5548086850 475810136973 838513696549 28081186153 978578940436 286671933210 102637576928 636505443575 218785809252 147238384916 771685376736 299431191685 438469913926 144323103709 368746454218 212554550852 598248415240 454275044081 333513397915 143477456517 130721626967 850924033371 338656019222 367210329783 546980465903 918992080552 147960198466 583883280291 78036225561 776545684964 401485549053 444378643499 963267846932 975213641356 261231166708 269673738845 331945533663 203135625799 819355451703 638176100808 67073130476 586250709687 574608622701 578568951901 963736172820 642511738376 886582793604 629050635823 264872800463 842194751867 867377789245 240924838033 431586204315 879563392930 95072501589 678636076958 925477453356 110792798027 792425646781 528521111846 211287372233 411351989438 229960507592 748065563698 723596030806 970068913284 779297526386 261810743481 892748498023 610671843059 62158089976 378006373357 95130011468 943276405170 519350955877 597351873958 983388655638 628488373431 931009012086 843134202926 112995553001 990239386596 870031206067 142284547643 790754151500 659073627976 909448101479 163687251 332508878788 813095802944 58367490974 429061045221 893049480682 450073849705 1993351971 815216272034 645606082855 77826199434 775825745359 772215589230 496118272562 451704746066 112204872746 854138135146 156286237148 532950734187 775770330636 640360654212 197030868621 775765377332 335207517149 924484430348 588026373118 517132125699 23418910644 715962292204 379916470464 806130622924 328230707447 22378807384 953166409759 490186388419 335111903212 174604770159 526538842066 596783274622 708184473789 550906518159 234966344594 963141232775 235812497686 107009827190 521373857761 515549949109 405787059824 339476573628 898642428680 3275211549 584723583663 25207560107 417748542077 303125047295 254124100160 578531602446 471781887664 676524319377 643149599734 852609640592 27088132957 940610352585 406927142573 868519903260 241429332251 105537250081 501503601474 547346306875 827615092514 189426118675 550082859728 459956930533 8481646063 842353621080 326788293974 392955209792 77028607623 438698853199 300837191566 726427735391 742316387536 863989641222 266671796077 453086120295 457142597743 24345448575 373085064329 519075965782 339530050808 933280593508 391254410974 551908886566 882741849555 766866127249 204844415075 611941175233 886131562192 50930568636 914462004016 928648569026 202960473633 876617275646 766310278628 901877273636 414261878585 132485910806 455229910195 68212831346 942573882013 204731718722 41403604877 423893050143 279236423899 958813070983 111053030046 209756061043 750289831023 248541454717 822454460988 889508021286 852534043120 646898654882 440516781137 669469825782 168868257614 600093042995 64993623598 950420580541 602338583704 429506012981 92350631847 857197564786 54231418267 130284324954 244513604749 397332962904 887715594397 312796286908 409405585329 956282603783 986078300628 274129469264 625294580476 180112822571 224453206015 918547143203 103780337126 826757105591 567149809189 443658404201 966586035605 35587456730 394947980521 626173188712 202002514528 681148004532 366734438628 48044491979 817595932159 292616424501 572677429886 64931771557 24421824756 14408263506 322879475371 712600067784 300444148126 142786370263 511151664111 172127985041 594597464542 822415426701 852819525393 712933402274 884317894577 401609883102 690722470747 477123197122 601931505634 840708623758 440920923961 495698892340 202543166157 610798312375 69665571501 236520218857 506796402252 853197012772 768215426669 124287541875 67751737452 806141912490 244227400605 530226295090 792819778221 723639894474 388993176323 489351090327 629658674742 251049402324 954546190128 944686944810 753172257248 260598230412 66846205737 403307025926 653650129838 527484689765 612585482041 295912998126 484719142702 407913310926 378756487130 401584598398 961335808309 585941044512 870025521616 227057465974 677164232998 272579256638 992683362334 922630445928 76927690276 979621122917 919182991365 468483448137 204341444351 135992884199 705842724982 360030426230 845616613439 335594184040 378856948366 267424495436 270824929718 810115489875 990541516626 606662755461 872661048991 812953494868 298524772737 706333995143 294635685285 147681390381 144444498534 154757941823 217880381044 209143597574 331143748038 305477108271 958074330794 707258119052 100882551583 997873080757 237539282206 765785285214 318218359936 589426245747 190416646279 113116640254 754511517823 414921089143 970217417752 416173539705 980125500917 433862468907 484262669211 381088308476 198584744869 350965598862 608042695567 761238230161 4387474098 505853131483 973520696896 315428505109 515340412664 335645044051 73901851261 464996929070 652833006775 582841378902 88568605330 323788737477 736736208463 805597495685 46483425276 668096016403 321607555995 263139416444 982733274000 948765501552 154760900802 882564281216 656610277325 66612258752 437999671373 110206625757 193650713499 62758703093 802400285556 50703768317 215275090962 888713670391 312345032113 474136741012 811847098924 659757337502 949258033140 210785469708 173529044096 635170669637 522410548239 359496823399 968951990259 682638918720 509028057454 183920862321 304199932343 296172866830 418057364799 291338181323 982366501332 45801943862 989162713246 274695406086 978291790049 418790506072 660208578905 650455852245 132740763 633502945513 422270756051 824818469067 605958205613 834150792153 656499065494 465335589756 185954487009 4319355822 854489599796 834274140633 137887365913 498857368379 232093017886 460668229588 843230148155 799846615869 201142006904 621898825282 127026393454 771641348722 324254431437 177489550888 158228651813 149343054179 47467597174 674624476038 135346753920 675104960752 992915844052 985224299412 114475097235 364080910915 589190816297 532366566905 659565185813 86030029577 493725155367 242564958763 452941228373 205464913921 446448403336 240898298059 668249665285 970333607605 405220799589 183592733314 387615772601 300671846228 172012820146 117609624168 77142006624 174761805632 954657033609 839020558739 862682945768 437711609800 919537799753 972658019648 728921544708 529166525464 796063616002 964939980161 456618300061 904185780170 256103917014 824374533804 805013440801 690669821234 513589080841 215498876752 675036447433 218265389857 236995138484 209265729071 593901435258 841120549228 387579576615 857496855885 190252114094 401999031505 351273850008 890553104097 241919476898 797240759849 680698285379 654174511363 627690876812 55538983538 623815166850 106429844528 148207004597 871636512125 870035535235 734016096800 625675421397 675761937048 204918136740 692274137161 288711852256 82751780146 820003477022 308172427247 196660984917 710655658032 344368663871 635907086991 876204492844 648272036875 669188536396 190985884942 655996082775 370840220244 427077381375 401008888226 663200398460 848048531303 970167928776 39068569729 755276399962 659356731523 474681770307 473420890583 800873845710 427577517725 107994166186 94252857248 537765072941 602696517542 571702825498 278184752681 450329873689 828503696138 460927670256 368116786575 479902383633 399405774419 879432922861 663847996617 674488337800 625145273754 124213369417 727852755580 897972409896 574242961101 885020355680 978651326085 830164439020 259827302944 908177665166 591691922162 105829643035 217985942712 76694281968 585144705159 48055833504 363397283289 424441589327 582413768671 901826209940 398840609856 928061942980 73042688733 836608241710 85179442200 555933717275 802820917747 911172873711 119807717410 254518878943 524926961642 799648709677 430095080413 138193936230 20144729265 162521495063 991568398786 534705664599 901647230476 50401542378 778699054408 116393906660 193645924900 984704415577 353631032399 453505040475 25360866171 741794996225 721024620343 852073121380 373795680038 943494456739 114286456670 172628421959 551722957155 426127125985 76605290273 803047956482 671880326412 499592172832 147456702551 321910858665 668826478357 729601057941 46400716427 466165484867 729000091606 570422316967 730991638702 532063767721 241322105557 756745920985 496829868409 139093322658 501713396856 888860067950 873262348138 581800065533 265499338203 693241147632 405004702163 812687062994 837823897610 438046388057 722370453869 900755912871 950799126706 379578676423 643138009642 632201245462 188165942048 808698695444 74574948782 637380812033 721776485775 22033713093 26598849144 369726833537 380155500175 606593102245 990547870290 462987236388 273928891388 527153979399 3861502858 673454399153 87272018166 599506610563 723972759419 895200933068 520575134200 824010189106 89496300650 789378208716 169024031625 440972979861 332303197980 527934561930 93731893559 742475473460 249297213314 378804195663 61250251276 672432816277 395699181310 514503715806 588103357210 590303034650 217560224076 882911033269 440960605960 7595385581 650863241951 204604156891 308188228309 858549533006 976609269016 173521055942 38967337158 15684939395 588493509750 519517869068 369615965256 934769678418 554824892452 816355819977 199860995272 56635467763 680052156946 277547644995 691709235718 599545487024 485150642528 480887428362 94168511294 649431890171 980068041554 908680440778 784699236286 413637133592 96919554136 658339576434 908017416539 347203202519 955558859926 613311827515 837973153477 543841660230 11916311826 782169294433 171961617201 674922947621 712667537656 889123690702 271572888911 131652482990 600901523161 115836802790 358282810428 375235303170 31401372589 939996825296 899927486281 587393390609 795602597320 809575530994 344681844355 231486037055 680768666540 512576926565 692441247051 244560305057 459774423680 496669750769 430473665135 371416174710 717314713777 907204779031 441630543621 773703042478 760241115702 739538415640 909883940517 218708511843 946850729701 621012672915 278045481187 282844443147 515159986063 745308919489 324734273488 173923432132 691790452897 871689704737 709940163482 311048635005 375548872701 330408831426 774577995008 167032819088 390477911601 948832843626 102499531199 533078587779 948096856810 906570078611 761803295672 441369070453 652336431717 367357099378 770515790839 539414718616 6899299205 610522847016 586238549818 501322069031 654777908662 588862782975 74444685117 464420661677 819770031651 81409155786 595472243982 823825133718 986361485121 266687769703 213600261684 927776853838 432284598747 786720351387 50123900040 920641488475 469508194436 571146398130 562956943946 523452726377 251998962079 211901373603 733724023752 151752546404 57471947084 882135199186 930391182911 319314473753 983340432556 259186220460 700438413237 33622563477 471102018828 504931132449 712744060194 421723049997 273207991286 989791065077 320565354014 858187199247 433679394457 767728350390 970936604561 558740847828 410655125981 377327570544 308748305611 444199709017 280708284976 21773964811 364014266473 773392056211 5148358741 24054611886 570777359276 619465186578 884447335780 719251674088 519946736777 409093502226 491189729906 753565265682 805786429085 773258806183 131492098989 600005760243 432209210945 407182248898 29238838963 619307853888 856736746459 273719190267 832716345482 485556370756 678257469000 607385257570 381397608922 868994615301 146925329059 251151989747 591765570946 941701106285 340984093165 159473000974 59816979769 813110091178 855955976722 397789781640 870489532856 16239471141 317011592320 768674009430 3234363678 1074165953 230401654721 119867187058 275611812361 606594171109 993588026472 278662409458 824766946050 868966273921 802506471219 482398315065 162593328885 718907064421 461119737760 407487945333 920124412473 547791103735 649397182024 142318949537 975844627271 302790668587 952895735268 692519973498 988698961079 590269258414 412556783365 655517089172 74758994 330835018913 528041877791 482882507617 231742465655 529517606624 871804100375 612650386284 480783270832 623134970544 54490613097 285897707028 314518045242 263685699804 74274779880 769451236582 500723293317 843650202969 444670414893 473975162282 158501044415 424190459844 659991097359 438316212158 59483382467 116754229184 922057520167 230293317412 513889547721 407620298325 793686435228 775683952702 532509484790 396405327258 362611205811 124860596259 236482325519 843571265525 626938666070 320068589718 722182748973 68009734888 282279056362 416683999494 491461695006 152668722998 829909524998 824720870923 680623595930 811112282222 50236201877 426592247757 33251335596 943959121226 292183075212 462567093647 304265517661 681582068750 537510524417 998343139287 274440512556 484749972590 562186713429 895490481498 484799066621 399631155328 849186419322 271292653698 982081278726 857292755999 651376861414 164895690348 495313624421 540761966132 101028272183 276569933823 33374950182 318491360937 739029806529 146537005448 509807709151 276743730767 492542475777 977784747659 550613649958 57489054537 348253837392 627360470142 189716281219 55092701567 21700420414 742851383304 223366956730 858971675056 13287781917 629229378504 751639446876 786652403233 527178849843 362250044725 251387647501 437398147922 502702261049 822725756712 786353282525 700920906972 745765147521 660237595059 242241432298 669333694642 802240608842 402389767459 941010377975 322584667601 118582085110 223163943354 125042264903 470764516432 162491520026 422242711378 225429285440 568165014884 30556764479 894050075596 974180710912 2044373437 393223954930 503467795200 299986024348 408130341933 956071945404 899850799098 870875011169 56935953571 217291189969 63314691872 982491693442 967294068245 164424020705 749827858099 284644241392 695973201559 785244466213 653668352121 935714430550 678876498294 272498753264 767541430185 63961525835 158251859090 491723235128 970471358280 743548140309 788093983729 840212229507 961002711594 675376931551 243118535642 992515773221 903327791466 830544072013 734341300333 24476922345 632145051903 839378886009 224471020663 534430790640 876135840268 402985177184 880972932598 266551832622 871573812836 41867986595 323833430175 39709172732 751653619046 18455991009 363614882337 327475042732 586175862040 17981850602 968029084659 706850364838 171886185259 94129518339 522874752437 805786350215 586803444475 921783232192 19455584912 872247019967 855837918367 229218342464 6973106497 411850560941 504184943284 649923461187 46874931028 934409813139 389191909834 848408282868 406146828837 61990916565 23595934389 223917049382 185239575915 84454433342 811832379874 627922908615 424151755967 43869260941 759498167231 70682316064 517769070706 508513828289 386498056432 712061089068 290517968565 66399202488 196444613753 411169307484 638777875956 480315806912 473520425643 358527325723 666368168479 754152151156 886069200375 866719026983 828022653790 168017187135 232252235869 207469418032 403902494382 221503993892 294534719724 326348431790 578560576941 447957365280 463562772618 117169341051 493984805487 903598927488 450961223430 436324237516 600278571722 273037758303 537024147501 667484508796 967731599699 638063019698 547451607233 365567994419 981895199065 776081541168 670028634961 238611015253 945261026873 949640570758 500545501680 459794212596 31943269220 84258426281 355866017734 756649032007 53277350217 900577444482 597944500738 250312425129 293270006592 4079459188 126449589474 859962517961 245830091400 754482005693 367221862677 920430394540 734017011306 123152270246 856614726539 292303063192 390245516811 264706023355 333701077709 956674970427 305086325964 806180911026 726233059079 815529579760 49881629584 869815750058 467433595026 99801819645 217710860976 636240697991 453722313466 255628850758 371999811706 459487476978 361719923983 783443934791 54401375275 655728444806 294725186465 460097665229 475723244493 482181644458 208113556673 736216308784 975997316117 72407657516 124445018755 634687528057 263213604022 888764183780 815301129456 811969254281 188980068835 35819708787 891145864827 996177401511 792616687151 317624935885 224565785355 724266143223 22528554532 857546726373 839191753337 49856812938 368033607372 431605213980 168821191484 693465638653 527846079788 45736912723 166974169932 658666837161 913990957802 962922331574 640075229155 500344316776 753289858443 325437456712 829495663955 319548337959 276144121661 115122330386 190834501931 976658014399 126927110220 246082252413 837397546295 660218953603 964702768336 801417753408 952555692522 612416255299 488988150244 160676278966 522368917802 904438988022 52898586155 404346797445 207564047517 204039576658 376629637711 199959209172 929615846882 923103734576 741481844956 117437133978 343975917369 797872527004 226437644761 69878419010 492855074553 428991444700 448836057399 432678562707 150808176108 913039658648 992959607162 12339223102 692431243629 741262007185 926846543068 716456192033 938830026859 914945919055 374714370042 846192547061 157626683175 287938783957 646452417465 63316070619 962836817431 613425632802 613247445991 198769715767 962275310715 397754234575 215251067330 953716733796 528829989860 443402157100 505943281672 305763341698 82510097460 597777227119 115441476185 880483818579 677454998167 377174974947 275470273599 437859845664 952088015506 8997823403 660011806880 20674508403 138648002978 586984309052 799332247865 831744197285 516950135348 519251534610 201744749390 863310977255 203356585860 391284321119 443401921582 725525754393 728545206884 309521932602 81708504317 362268802499 868339357083 25832158835 452313335570 411589263290 631581764986 444329205855 848805426916 245204850708 679959959744 686966513163 661564953105 244670256264 631611853760 471205989161 797328165868 506657796590 99116560172 38141441827 650896642534 945141388931 657194319925 631813873143 890424802582 755223659094 739099583858 23245044685 5782858673 310864161393 756966842981 558555095145 449140189143 160613756767 590830701349 111577415533 856896220357 317126354213 947613377411 28484079679 682022726360 563102478371 242665275368 14064013512 547484810292 240097558426 327032001333 77664091035 629832405114 921796489867 751641526035 514420571946 426339434077 283308461355 811594173860 210245883326 489076108798 493233407529 815378814183 499658409118 976456118203 102009970520 302281607515 917984913217 674117142758 309025313721 620724375866 966428837388 571213231168 453487126673 24102795876 460173029017 613007193385 594153132107 900628179970 123463694577 371849408538 659441753901 76389899900 148103223424 272935096575 832706623658 910591084889 414727712869 110551286067 483101120240 711658503079 439400704792 282403141885 108483202086 2574117570 609775322390 695287763684 403655471098 810314960486 627719262365 588782330600 21638595085 363216738148 786537690759 108240079402 137421912150 901930584437 472130334143 114085601102 876261131686 62689041410 291439738495 557213736982 14106091794 306460312182 752014672784 337055192390 160020686145 479786340606 964164287527 367250671125 503254325773 839041284557 712042782229 86995639856 153718508406 429087511517 379082278969 952619167811 325892747425 218596679540 636081987418 845370457807 169671135620 952208148021 357190155889 487347734598 516022501521 441018161570 592984029013 388663743678 108089713875 619117390146 261918278527 253339933916 678883940960 986222029312 212782996499 204936765803 423664223875 589146879983 105162318935 836556302290 247815392647 668411947067 642571375426 792151547676 642332129677 874109945254 534713718676 394791211707 40762442737 737956215534 572139472280 578518522411 68463773934 451323459165 593817079831 89649274341 492371885162 412918053530 934071812489 812734554774 728869369087 66222084745 115240502975 833319107569 139673434662 296689550955 852547714980 154103034897 262041244735 977528727921 800046339550 869042655069 119358521736 29480822823 417092208076 543761809823 482252683314 379811214896 922088520644 771646496883 690911544332 688641749649 729393178089 56849021094 511772244924 841219845044 832535918683 780354482060 349744537589 254282040121 744154255164 619177709128 628736446417 290921691859 289164903484 360329019603 557300223967 281360114832 170946664463 611463656941 423043551759 844395436682 791539054395 878911185388 499956140831 898681032157 782291138040 276871372257 599094846606 587224388065 730443694665 512704832064 30015503565 63198802603 955575555199 901714657181 663191912375 365015686684 974135391786 877991014664 282424170979 398986053997 59122662493 781898515948 981990454561 876842156694 58733754112 663020150108 106396125107 130153569629 903682621021 454663775545 132736653281 208950404121 523935668022 212901662360 988099012285 472105847501 388781664088 573829233026 134501996267 319435186952 507719161149 760522058636 766958305894 427910874809 106674809590 557949152087 782234085316 685493774200 256800732535 812135275902 613165887742 623014227132 227238581720 327266861350 415540838019 825149355609 948181350599 616607497939 355285197210 88723490469 878751343575 286351782013 234239176720 487675736217 838791576003 313070756577 501049857561 425731983774 180463038184 818400443395 854812863294 735429859573 47376695789 339872913033 83521616305 41044039018 382587204053 450047295029 698344118698 634580136937 774378273899 862132322139 663952949991 514626754277 256384609662 692915075850 203639318469 282561915961 491874774857 798669089051 224806126288 450149793695 612780892796 576280437891 910443200768 771896889070 135215373701 448507991928 458523296058 764216987102 451210604191 786580632690 788859871358 213482758584 144529335303 572703222576 634364804914 483622228560 217882226507 171546611723 176729859522 61252173625 122269100171 436466551074 450156082420 619614134189 173109317112 245236176018 23890605654 579820414242 703801569165 54731649835 632584321141 419921779493 783562565614 908773861730 281606332960 795903603915 377162907889 301370266546 676191798451 158932565160 854389079606 839741319739 488742380201 536900677087 676870082780 640241302500 40583644738 154742233739 265151517652 77256482016 130086659173 379699490171 446363346078 89082645017 842687079816 697943040476 905340884660 754068478919 462411086776 214873269233 504410843489 370351513203 895343197648 814143657890 268038958104 838269758968 793296316408 481548162627 427644853904 367161576862 150757824025 489082679053 616053513984 971031000927 396562086740 412128087882 303664175054 488519663143 348754496133 488341518634 448774946372 546149506459 261189143109 203837545486 650204620742 662274851112 334616586232 640307021813 832234093674 768173023133 197926038634 64183435733 1646774644 303020350010 118086532446 706055634171 973330675238 382505968392 813040995241 445816468489 499519939299 258291914050 333986113726 863296826788 438605291943 861252229751 240372839723 806929914338 445758999423 565920093353 819800666606 271223516829 518269346422 119156413495 953541561400 662104393351 462215917059 381676013184 401295168941 209530685255 807044096916 363977020095 351765186575 779712348681 694258796201 730625984069 288389072958 696541226270 637483386062 640239763457 140781307471 439376591074 257715549535 912559098906 95717095055 394524758520 161584152542 980066849989 952833643606 732701317156 978953868804 416594973559 553272485684 58852378601 920003071955 439954469295 471496901634 32085309687 701278333959 759694397282 97443155741 296050973561 527907919689 69293262019 802701982571 254606352446 442289306426 58142695518 341713701123 814360716045 675282600664 999690454966 738912540358 361328429385 367374696708 124311581883 429598898869 218613621166 803262043999 705939838154 9218062149 786416425277 103755507411 924822185116 389133992945 934046898336 368318473069 269963792979 358942861515 702592941043 110291787911 431256777785 233773319762 299430088548 487175856843 435491585667 634267857708 874240146006 730039004281 212658410622 62885440639 198299615204 745814282922 413539952885 902737343455 650212035759 41447189023 769217299133 265572918748 420103639772 163835996109 92854353727 661528374596 300284662526 243275914866 325630945067 564866672274 385145731323 667921377704 888709681080 422097089552 146516015512 20971341899 117741229504 247109093833 672315611165 104212093107 896169829202 488594822616 817634190431 602917119852 205825820999 197667926239 97097642740 289109290813 867410447759 388180321846 405174729284 64145503162 561967934511 564053236302 667479814393 485618768864 921840807546 353840965358 332519864885 753987445648 639275188826 715372045692 594258222731 36717472047 952437388847 366533980483 11535613341 93652460501 909159575733 693463865818 548337736448 377272969731 241612762581 735419457271 685570685018 610946942862 726757081536 525521296881 161081679521 592764083262 58569939144 381142707654 709182922256 795208039704 702307799406 249176821733 341816377764 846902987601 536706136718 749953726530 390522185448 459948357263 127290594617 625410607818 440610821311 134406753094 594103260213 744920704172 116607834071 385550787739 510351536568 219782964193 16946572086 369833625426 25847743082 309299771416 898781046958 802615855788 406052660791 848836773718 127728787718 598530561200 41972210891 268530568647 413940343339 846221704268 811421420722 44534131302 80424803892 674435774744 329552404806 86119511194 587277439890 62464413475 277012199608 333880801963 334710650476 566240497826 843025374531 445529015338 165786597434 486918989853 986198048174 423778104417 851552715298 909397535693 226677335773 164108837819 11262536393 261190855089 945591064300 162820683617 606028268568 204914676330 309117302448 998036203062 548534346525 242765946829 171864386044 698634053282 213701353888 261401117221 51124520207 12943189052 946578471933 325159247780 310113530379 375725670771 323134836969 665757335758 216090624784 980100880618 339023811414 400044151644 969648755055 624412052814 916630237865 428983045221 354926232555 560160572076 27203175694 998453994382 993164358976 338463795425 391923998559 248440619004 10489572551 153669523747 671264760011 895820415077 318827281853 156029755480 792468956936 344601609023 772929062810 680784017802 13469921599 711107951065 465905093620 522717097153 820409196082 154660507251 878923841168 887659134229 565524728531 305503661829 274199727677 324636782957 905855190857 854337575893 333244677295 823364940476 618101140676 202308808481 16155100386 961839585967 97940583152 984881022406 543519370029 768059978835 704849460147 989579919012 575063727519 835055781629 844262607740 880971335642 587039780213 950352059385 191192495323 825123043769 100781736916 176144545141 919157954859 19889840603 992645406293 499792622345 555160634899 155777353120 450394013181 114049836911 345722520043 259784948750 801413170770 921154820563 857710549293 366424373579 952206607905 624347799871 543599197172 693804016049 850363571505 180614857123 778246975108 673790277976 776776984176 956771972338 506932060005 892060901988 601138433100 337109370446 349266989986 88252430623 659615656262 113972339612 76346923950 459333372295 604044938911 232638494749 553945947016 60165296753 382745052848 946090451421 637603132944 385976773350 317097528685 710582581504 267900918809 820521730061 396111490749 806291768433 907952382693 100304186522 591274304579 125038541431 385144279119 313606988625 706710313991 534305171201 819406368462 704049160751 393294937318 186796841224 343784896031 500372413681 311976467684 247206810766 593858175044 990458958280 712214393476 976051870520 550151975708 459408763301 119425827206 935382206898 411758956224 881596560718 314286145195 805787558499 299746747008 251144439714 251250625316 592485281482 427999558325 954743644345 977471731974 74105313304 514573807554 372468913490 273595464875 573886414140 611645668868 559777769980 438212737877 887029105838 582815018131 783596473444 648177971916 194713028091 606337033384 918132482877 744952323431 920217875184 64597947088 93399512018 196087114827 672657966118 601790047080 224218982744 336765726175 205360039740 786373502691 184473615619 870564776336 464019705291 747519674851 934213402975 788650825047 959465698619 563866394478 525958782943 456213049789 402372104683 431902070387 847055974468 26747415948 772339106416 187818856556 782092784090 16217054362 868299176967 118053664701 518450962709 909473348975 287076167225 704212996477 790719846587 654733159787 216791236444 297444616261 950245017857 635500112478 354128697904 99377799756 367072574466 365011032037 888256754610 10983060863 894722065504 164444996444 5992098928 921874813335 297191175342 194620482595 186812492041 795083941249 316449085531 269165861901 793414145452 964024276136 89438613190 28787431821 610144975193 59021711113 280270871428 620043937707 310176100512 782601724210 196878691011 437354802496 954643698231 154670983103 454414877694 551321780215 513628258934 366460943484 583532079995 515518108623 454663425800 431397574937 301317221330 679713830050 593706443231 129480128860 228946207717 58055048263 707085079838 141378234475 278735222992 222122885879 91873550062 729959311574 782196450650 495451564442 831057742542 922357623316 432014466193 920944616538 799645727751 630404646329 108728317723 448927735213 130628071450 374417577002 65950487849 288275604075 851226779317 513778609103 872360248602 149391348544 941824393251 458759916597 894124305568 687211393814 849952121537 485575545254 915909783259 246915920800 552809012534 273600724663 915186335525 113092184177 247119202169 711306699680 930826498166 767697000166 390183252325 614031920401 110195410517 568154133162 193376908269 844353374404 492105212240 175943776086 509704260995 565027777963 10881366416 891868553975 646433175220 582048815640 502405494354 132611747521 947575084752 424360797165 711739320012 147061360954 451532017280 938198906501 511966762494 760317086327 638122201689 577355736303 545560882947 968146303766 106110723562 464515126435 827919920704 355393211052 627732754648 319899788534 829773018751 99752195089 720085555064 73159112616 306222088660 208791013192 971436493616 331249432591 645203301973 572975169606 147106973668 650721122802 582938913388 327120023906 446777457299 566125371608 677538346467 453354407055 378298356991 323354496333 466659665609 645107348256 42783641543 267779723573 455926041128 700672858564 560209179651 679389448954 398545518117 119938438408 67047998868 551772835862 863576864775 156177076798 698251110963 99775585019 878116155671 119069723713 804986808448 458009123478 13016277223 991469319681 51217687476 533036875783 542441768405 377330522892 70617654790 916247364195 16933912323 768325567856 974917114301 371695982300 824217084297 766120499546 901366748478 863983542089 142872935314 462936974028 270376271931 776899126820 456159165079 229909238390 788731176886 217825805638 219515564066 59104736981 95070446368 582162889179 444487119604 93817054313 931369733951 419824836951 919444947342 931723015827 106659995635 550864027830 70438566224 670317723091 442938542381 652139862113 562142346308 838014294450 216140214395 432960296541 880969570752 891625999470 11384264475 71479934303 977821840450 38650193481 721240196418 560394835196 830728052691 919539898511 235660114986 881073228339 414910431048 914508716743 295290488570 217778427516 73960532491 253432218014 423306321214 370350674217 328666782977 877502011362 819784271957 32505240810 959066260822 473922585853 107618200057 350373718270 635045452449 844991703115 971645175110 180436838149 700306804582 459409028725 144232267374 721570652778 997829285934 749917095422 50602265821 714431697062 344251816073 772645162447 321608155168 146835177847 719080542900 354656203994 427749678664 63437475915 324370030668 890008462379 674535669734 803465754057 839122650724 587512860686 197728022347 452882291989 999517719355 259809936903 596365886434 539527154148 802756434964 491185896567 804656475685 44275111070 322967057410 606098611100 953129734241 523559486151 637340980640 631946654048 436766793122 986596920287 830901435905 728969047873 84228937065 455931321510 347340528087 40081492812 907224047844 953053543402 245417432479 569398855339 791117791641 524440139492 128140137252 993693455963 951549719757 264155967335 654376105741 787137202876 97161098780 381303719195 534821599081 98338448857 263672735807 575607606573 429782891495 729692553750 535314026394 186393665569 494941968493 524520243861 351955294610 768628821039 31871237362 51828001010 899750337648 922297113706 957259465154 8768724743 645180777328 51849499695 566925859249 932997828256 518191407821 397866239094 692685954195 607997339029 989673649186 286238611493 79770326686 234189716876 182021851353 536034371017 602743522097 397437483251 49193437449 575798424867 331886520808 698867562304 711497182673 728224324716 529206470589 102328358708 193674730033 15987310980 37783541072 559709471066 165808154491 685050908608 778709162924 55000813949 445396524262 177467873394 265592252670 948344825511 865112896042 641061593368 693413902225 441187810921 468715668341 125187717010 467515651452 281007458719 462983149652 269376023781 900649627835 288225820393 433468970801 429295819877 671419123108 145722381207 245924079852 903598079208 654457722576 488154950937 763491609926 71807049445 998097556424 798789887948 936172399838 455540464684 370450087653 396609195552 137190896193 394618698388 849244201993 124924175757 686760625750 634525274429 511610999641 851179681617 206720305277 787871444209 224141243042 272828628760 673561927477 667686843145 139429680947 132287512140 839503790040 205956224994 648580885399 630354656498 385669471573 707934139524 57977845791 105942182179 165822903238 177183087436 136412785211 575773781746 849770422611 555089991425 831279077349 392870217633 796331350642 353668762647 477639249533 772542582896 955640344970 984131098467 47026333425 641066391920 455145981144 504282711864 593426604623 119508820561 500328185664 266781802465 956546294921 797468446637 895050957970 47588667365 773982363550 315594816768 751504824782 588389031888 382456108611 529304713483 596754225265 933006645363 888080288720 150678739914 186347105063 344137676691 104857442656 814285357658 239809986833 889902111619 674269392608 933317343441 706364042959 750820072154 742186043146 847300171655 531222254500 959990390886 488910747413 481690421634 612867326567 815674857403 269224381408 176103850737 316760012414 263018825356 830475121757 588536070508 603604298636 114047942564 621108757409 928582794733 487267581299 466949005077 438244011555 314771742990 309815297437 502850424232 664624013716 48932471055 385946944123 209560848471 788367612964 407026372135 183602223541 574154305545 829090959691 907787497044 99552784742 387270357443 350947631466 259790148551 738427454298 721377855801 885340694243 336547622861 183359741448 841752478814 273880602407 512797783504 345851339150 597356799693 838655911589 288958685201 162327737201 418068650231 578088245367 765896072106 269769162121 72911240571 622093161508 996389916931 163318212986 697332309698 916690626373 947124754231 346225122333 790908746609 543341936534 820703547163 716778928920 688826184631 780194556936 808830425152 235330023647 862254154178 608771925605 36062688240 168084743887 624176179795 806454189886 201923368371 718134209909 499165435492 197179711686 448375413832 15361403912 659028261099 133424808161 860239548783 479862936905 793609535907 464906014485 349669105627 414431681437 909848363640 473426462690 227266340270 115216496911 869855917340 509235380032 324497104808 860923095978 943744238586 799163308451 280849190247 578654528377 892916770790 867407315781 710836953715 239261315740 886918524508 496173284129 373059051070 420855237577 636724805294 889925508696 37075485398 438122955210 854707332479 939289009138 666098260046 884752507088 713129178799 777959809913 462978836609 399172499513 585761692043 136766951292 775947507448 156815796944 1248200050 792899227613 631742667057 874817074883 878828478467 159744347298 277494416117 36413993803 529835105248 464441854604 786516695122 723163339930 389870227479 3860216648 166951080548 268927784839 88942398038 308194548535 679871526438 864375416063 148624566036 764061402691 620251368050 359940521348 781024699699 393631937039 220947004274 43527990104 599869607160 799888710311 314650251270 92322925169 466089953587 551832590241 585008706096 230350230069 175004631586 284443442037 774174354604 832435443838 686271860982 653108114391 386654401933 849046763933 616916014583 121689010714 32044147248 249092771316 697002519108 905464604572 743806874993 64128310996 570825714855 414804619288 234881528724 156995626092 179304838632 229906138665 771636089817 890530275327 442724473144 178248682556 534027772266 956764461452 175357755805 759770033058 832191348238 315474836419 796787300557 672952235476 228875575422 867326025854 760855133234 999048120115 299286553502 819810324379 902140610948 903059595292 559802861420 145375887772 110664072785 579981894298 14036341792 170297185010 504141343858 794957030306 245905366490 297946408399 679742526798 651692831527 910955035711 964618230051 956513044171 210027876098 580593642865 31209331679 22478404689 688479663454 563893800164 604413488228 527343391049 112576592426 868928708227 961497650493 723128154445 408823672894 406945848907 419468938068 925190722610 66924551943 130887290139 387761608712 437380269855 63821902033 247483562041 904710404367 17974159454 641908924708 860770720376 282448839866 982315803953 510104973514 189353107376 409288399347 70300361838 969580524897 169972877154 424054874013 47318591475 940709876675 196459449804 506853410183 660383668947 977885647221 669737020510 394485657270 911190207761 268699726437 705065097904 445131838578 113157306348 332750347649 204707970442 76048771417 361424602967 145240231133 298137163912 160884445232 884165066461 17560921251 147738821667 817343458719 206536411489 222487509169 322688379925 192088517051 602436230710 180058882021 291269824704 515490598349 553026443237 222626756387 142944328184 500268382800 125335200943 316223404744 917108970329 638555106836 859973185558 642971164935 309771869289 89547242003 241395707455 734834250033 483528433988 688583391907 32645017424 684700665609 161480154893 212133476612 629025486728 424682497168 593277678607 81841409611 242324768769 618286039504 805203946042 454406957975 497322792072 358778325344 394537859341 924748304505 457966591726 396956142234 427572361310 245813152570 658016091380 4221429419 527433623509 342155840406 178473978304 851815995502 960736036050 858382046821 940838298924 802821892113 492049095720 965330717665 563878461539 112394105276 932641798611 175657227353 925370361138 852376564519 835529043407 616504363856 28191206166 130384389264 81589135867 316605838058 840846985255 683432349615 807301019400 115227251867 806107087654 204964164312 848647047256 754573447614 727151608475 904532898717 639873541577 819173325414 999425490044 705959668904 931637665154 1091893384 608810853695 755987902020 71184450235 804739161736 799115002194 330795286341 674330940983 480674540321 266728806043 747187979971 803542082687 145552612220 471376087481 520223494421 976454245499 854292613313 197321830162 653363339740 29547972343 330206136419 278778414343 534106152204 471901000263 106713870886 610929646667 520364995682 225567487155 458622532988 787130099390 378458672906 891529394591 94748605679 870848160318 949980314595 620559057613 528574889316 690288549253 39500778510 845310849554 747530133167 974081066086 993550464854 91467583710 497021243029 618559147139 369739552056 939061547781 12571840447 762672474296 924036688698 72083721966 345089636488 726409333770 646615846228 594305109628 173604198201 5996645124 771653982870 18302075308 806386801539 7089986701 276283601367 849157739391 782664105278 527012330430 116223058829 594584279965 50621098988 512620013115 240728477315 17782207816 82280914195 50164025376 527508583515 913421021092 239708852891 294799984948 952987872689 439902560325 988393809923 420681302053 294200135084 91291673603 488935740431 963678637785 640509556466 545901237206 616725279184 105846054587 572760761628 244010065517 414842889616 687545320306 649445604433 31947498919 175896182881 12328641065 310972416705 585837742409 137206473772 331760841292 815951524083 115947818062 781491707919 809505727162 687782941829 448219436612 800145295837 910335536560 695144910902 541799035273 667276391769 529038357732 837525246772 982918991837 651515466489 905175727960 796971610924 825147285055 425808080314 630113098363 984035882084 543440805624 217036967918 734507174704 307305815373 809181130260 736186014724 645253962444 726837461000 843913380320 894897085478 39579064346 253077828962 171973318215 458619330623 169123132023 70337054307 110086971870 296908123895 752891699722 787357658170 255203428602 293703942037 496266281011 45913488178 767441988927 560327669536 544245854959 494963051938 815295796398 413838717133 770804256939 683084383021 307394348911 295604836232 682860292859 450348024912 784604909488 632384530632 543207204481 663341046125 26998786316 92252424134 985246197161 432977117888 615282256316 395817642693 606028988311 750589238709 28354052918 590890671611 357506344916 112543998738 823953911670 76694478202 881920480711 821518816786 162350435186 835413694814 763023191575 518402359867 45315884475 581915882825 740556181344 427719724411 275360573165 849859286121 618552142717 943253086495 902068559660 401439195166 279483285976 181062396115 67642642274 434167757355 365379911527 392547909235 956293247948 618664807345 620845215408 491761170914 773271239752 276370432470 191348487123 33754701046 934178446697 40754167103 72847357963 892962438642 943838673370 43919666055 925449802616 984604118702 823931083910 928138547466 550645386918 746644289914 8591688127 183931159571 666247208006 519949295813 756553968931 618321242891 189608269807 476205180331 475299815790 56867524875 203846694739 440653539518 24723457903 794265536978 728089524347 277731099085 627486876097 463590821721 970009426349 606887508349 663957053680 459837869179 317007635203 59544742169 806335716924 239740377632 860594265786 126766926876 40782065055 854386483454 347224958707 914319750650 803684434960 598105565568 563154204612 136117631552 439097412774 2958963349 214104705652 420482078532 769619514330 986073464398 207240541685 295285063968 326706088981 636353713899 214804257085 84664330366 398167906120 969208548381 930928316958 648809171401 595848494376 808128235352 958941639346 178349545570 881214277055 701521757209 888528478300 820907852800 915897644145 126405896078 442838453708 695955376978 412279995919 577753171679 323781146305 723892556145 929872984951 567302394169 134244074316 167262502768 549177676753 106179303000 517379011238 279402910271 271620299640 894335580902 123799130836 944060001084 972477664692 95419208081 361391315078 92284705324 698625384102 64428667158 334798972699 838411786063 829617980455 220181419613 955557133479 523748410005 581737814227 613916106501 939870941199 680844034386 355441932878 500203643457 177153273962 988492237256 344934218484 593763468188 294877789270 936820758120 213076206561 415637478366 781558149217 310631524815 622520954674 301780484622 601294619671 863923954605 375312592343 994665141300 868689829742 256397373367 188106085908 640448589421 141866471573 757694505470 318305827357 234286222258 480033199609 633678626229 7134981494 710661442690 656701694133 549247425701 118637661758 868248793492 557454361836 460208172489 590459222808 369998058245 980623683181 84169821312 341214085748 758927845768 720025567387 658006459902 482814708227 12958120385 777175935143 386153579835 883869987325 978140322626 210588169340 143952938918 391592902828 445276079737 964556722978 101569773196 812638152294 502658024950 255405402979 637521741282 426776194922 652707993721 221115186434 619960710232 660524335314 919909659486 425812692482 813039532343 423518533093 516562763896 176022243217 945922807615 817965369227 711163009214 376341071056 841711453890 725008326619 2062780774 60370127286 968502653913 518590501897 655122684985 591114287614 514334732820 554405612374 90063174709 877156675500 378770393367 698170114829 128031666789 578390038140 707080371637 811048801270 90016878959 242345301328 927518877711 906446716475 854202599822 869250088443 977150078700 262541063251 160958172295 132277714687 549643973389 427029337883 770616536189 200086818105 186635822328 836480948070 672386673911 996067333602 433360725616 522946280817 308131343557 293183828397 580508262825 72472721448 718614339658 293621170282 930219165845 378980913286 428528344275 517381867009 676887719425 179456821065 112470984858 41262981925 733672405095 576067245128 870996553217 84100539914 453438700537 621199714001 460053307888 306606571241 439893532643 481764777942 368571625516 714195200790 193177031828 399005040355 561752139440 57303434135 767954382133 398599545600 301315941148 946396919380 675283029810 868411562022 28582812304 259663566571 894261191415 725737968830 175194385411 110790908002 858406590856 91921093689 507167799126 346101338435 255775139177 726285336777 885115866118 741471090107 650775492869 768139484161 324930364067 37959601422 812791437346 950755119173 660341053363 87102949795 172824159221 782250709860 757465110380 919031888823 829413193903 468864630181 200941974075 375423554707 218837012400 265690431794 73682243098 413867581584 958374414184 194861346376 596647050905 595602426930 589934989484 31573480007 486640178288 243533058377 391266487970 933622685223 958811414449 514758702386 627109869567 950445094379 354987989273 317785974780 814393798366 719994878232 295084166966 142445966647 525347192713 533313937062 323832887768 747333033929 427314573384 571289861329 425691829509 76327221384 404503824254 876730148278 306565684083 638474894148 871500387897 360174070461 626966378263 67215139003 996440626051 506252951809 59702792332 970959255483 929431278706 325195005601 190698787770 346603567833 344360172468 768812102932 582536389147 415121287059 448948319417 91616144886 191505438770 211990446227 961332903097 47990910574 765569814049 514336043935 178719696053 917649559776 631505931575 802435539368 59257579592 742143390629 789115889066 589866625325 106239071434 807111101361 302430232215 228223821510 524533262438 958799157786 895451579055 857656730025 717477762122 731373148979 427155486716 883750871944 8315093855 623096819229 790323089305 982391986491 665638197242 322022270305 995989287055 765407470005 760896002306 818130991421 789366316816 204307000849 85172354650 224723366942 241192598327 908644428970 555479820726 611462386093 823764573682 162380255153 504441001776 129142044477 177258483771 854064949574 417294828291 739630242568 924575340247 800076358244 724524904685 853431795945 174681230435 82593317609 572605121664 485000326854 433096586232 52454984663 180860084514 24294110909 983255646560 649675050288 915247296255 299442284840 334986381818 891864069029 654676681040 219824767638 781137312279 965847950509 36254402959 488694936049 677922863537 474125287451 226713241519 951560581237 679435218991 199684195002 166320610186 489667475282 405487448164 7191473215 731230576814 240900420752 488703142927 59902777681 681735168579 240384263048 406109586764 480058068591 982625840965 139017424447 661782748085 59588245839 811852100531 147206923012 856213238336 834123926798 683955910812 560215965398 902099375724 229721996787 871639636377 994892781932 579682999099 991692125901 594366451685 840623483383 374718209440 857275630791 392772489865 773150924711 579209327488 216746815468 148873403959 420806157689 933746946880 55761564043 19464407557 982047161874 407389832138 485126203588 324304529690 694311490467 778445757051 469198091368 879004821496 659736348705 707847012129 228335430736 186321407567 228519403557 678705406262 763283809052 762247170561 508323978902 362808655557 843815739581 365161729163 36453138253 18093299477 897026882653 850535150149 549024721392 496040469208 310783100797 593744627664 195170320217 144194565993 383059686577 322900058027 669736003420 258566401644 477502834752 292762783972 18401692191 263310038954 155452906566 137956860385 271345853511 487672062091 238580916738 211380441855 220355797230 856165629343 623355354430 488815703703 240132719308 822363534633 302018572471 463660473748 84243327251 682324526751 79976221642 937095342828 29542855567 3721396195 631814360158 510682819609 401739625794 893500038014 605041307884 220897673515 735639754509 198358404450 152454670667 301492226734 981677990451 121852996244 138918599781 730182709671 615639613825 642400840044 152319491009 789150446078 130801405200 208026955961 836676635946 914333617834 232224090861 384552828145 847203640948 204247608217 788534901083 817829835064 230250336092 690395939042 140293711206 888350172443 188150757694 259010915187 796296220752 572869503870 644105525769 268415020700 516339523647 316709315806 502238739385 997022811068 419300979855 945638752666 259029230614 285924168173 97576873834 816605969701 738133745479 333418861706 754301468472 547957781709 214304950 286489610394 879963252370 688452754634 644821365115 238619968638 486141436062 278153279385 484320270928 716024980835 130766304736 302180036331 693719445791 3459852146 792433303167 882885187430 346231820445 193077897261 780444363481 631020093245 872564993504 307674794881 396494345489 468079128180 625652428630 923911880650 213854057705 471755151102 386617959445 17872997238 933246600128 155889988125 84252066834 191054088121 460057055638 456681409828 986413826039 156969413767 792361946309 387263736547 470974948882 414521442707 619028865782 13451937017 781797225846 355153018053 834994448455 117614664946 473663662230 197293403282 196679391640 282279128842 147729869321 758118247869 902465007741 206882709570 106428945755 40611065137 255673370842 413479342884 514273836639 193885993362 446588542208 92328890256 844366545845 963771034715 563187347225 211412769062 84345614808 137918471922 647708712597 10270303640 546939878073 469103207149 5544035344 985225750674 459591686537 219919037414 504542241772 475089250373 174175890074 118611001523 144812384081 381565353437 648587783146 632134122608 156004474123 112845334416 817690308791 707843878637 228437367447 947739802466 44011629316 946970754188 248809061622 911764208137 165441705194 809576076954 309252275297 129480378308 736821187904 820417962101 27466797526 753376018529 553878123588 187946306306 569916159000 649587138569 394565149316 795459127346 71372894893 614484181647 520659391756 429831155437 66730544154 150228957944 95963555676 817718570636 382667650721 192496551659 169567057624 9147417428 967024213638 527244188127 312118914095 248059025719 296116171795 49104134170 1222841394 940063478633 710134041632 210410912726 836473525104 269596980880 158652266896 922186792273 758715739210 925542355908 858768592152 392739612210 711213652518 209863515437 621502623223 662295026535 521948067747 329041008256 187163530377 421127357894 447130339866 686624014160 341319610787 146119773046 534855360028 529512572532 766640438130 839960950524 926360913738 5397314830 272295620896 204387553375 828409044195 233160806296 968764356000 361251349951 387534140353 849774271821 315648839291 106028701711 190036849437 578394097253 221189375824 253579411232 959895907548 675625182412 576124289066 948595811302 747084065795 681650205795 557419771718 668173413242 730000499766 79782120254 220147912220 272264590297 745768845768 498808198590 802398182321 510295017559 192191425268 58466463853 849991500471 331826543430 873019455010 875057329222 435852240450 396617695142 973378242537 314324490722 880268309176 466819090786 464688768183 626873657465 115663388594 904444587711 384042915208 461837252315 439971161113 838211706630 220709294321 190425085826 922488940050 193568663218 921144410363 156443075928 531374222323 83765486936 52933473792 550715009461 480830921072 271106701646 442528017752 268813577406 543137282237 402227085538 69002371803 152896691337 742619775268 737193862921 937061474613 228182570678 775007872407 366067418810 387292321377 585857022144 162863111062 909572785953 252175146447 282405497012 914323997682 187939140380 8627810070 965688120579 379905601915 991020727427 48210633187 745450395074 82401404118 991719635032 399389576384 346218126844 833738182842 493622066129 527319902673 143177235463 22535628669 575758414003 206647020419 287154277826 593908190612 844404132333 10631043606 963834499221 361034376063 414903280298 815500109496 809797296394 733743416161 697832914985 537605643075 58020357002 790286102119 642023752062 470934110401 51857718960 34634123543 580911119481 583312567605 204025200547 202587646538 492790656173 412236029121 442757137615 739662210661 916011864733 579745202930 878760268145 950686131607 863661550915 365059063937 165782939786 169895485881 327074305229 496739806276 709267841014 147023110699 515167518541 18030446593 950898180120 274209508449 355244012510 467409123623 722324840191 641793351348 890062191999 596770999131 11231148857 774182004911 15954195368 824835941538 537278331084 464273316754 981312255811 939412804864 780761870328 439413826925 636431274038 268811857496 15678560458 86435350242 97947065346 282592330494 928492095258 275041419053 149645613580 328844863753 650136248691 202499654357 766926551958 960066989049 900457571903 390639007060 475656877553 410252131315 727056963464 215504264598 846180752322 483750610044 282997099554 741992135858 540501814041 593672049687 132349492933 217782567779 587923263343 466290513475 785627117963 751339177845 940802145275 334520941098 82911199931 98567718584 873757235648 757280218214 89863197925 467209240621 767365233492 975628018048 492103499094 999697520493 742099406101 671534476630 331339403096 222224522830 72963997909 110584599393 162435038003 430052881443 655706169996 253792544670 323114087307 778583811068 311660693340 453586331420 920583757624 919548347753 985849683239 226222379495 849438471329 992437834251 245157169437 696616496396 529380550486 587873540683 826013251584 428950309924 733396934833 958472051600 141690901973 614658935646 69672312786 55950782276 195271159567 450130433704 312610824425 349890945468 951654482504 467465686610 262345507008 191453951870 686043988108 495749792431 370635194851 281998565190 799091505069 90656919370 589942604852 88273892608 463177893311 153160206366 40353576890 470332899053 284522954326 150841261847 976915247231 563416448184 140176487838 431229471936 112216507350 245317402836 525332977202 986792018947 183226100172 618005909833 606733709367 523871472721 433968550329 483926221126 142130984714 689394989860 137163965193 278627216746 13345245638 968480466922 472452365008 747479107818 453733086594 187830373695 156355668874 138788216891 779797807972 467485424672 357212910463 721507109298 443654898252 628792239414 108113373742 457754784199 2841800340 329615860885 42568669461 636113266286 573645539479 396846846571 485172363338 918892893433 807541980324 132594843689 626877931808 115993711876 307404009300 512128432084 74864168355 107713010599 572359795018 429642528629 610352135647 716558072478 501612661800 367771515533 364940757156 894114662125 348894690552 303458560958 605935067470 304055734043 7111870607 96133918082 907610277309 777473822145 936956634147 785161206703 244174360357 71960101656 759055229091 374517389573 78810817036 189045601455 950567069092 436123675742 380306567056 324013746550 724798507301 660291390108 567129479797 923847694621 976474748253 83613581243 456021119050 836651544519 340576705322 612073869169 982366241432 257376736699 86725136481 958011485704 490457414952 852726631389 611179229891 825758675592 865477505745 710451987392 547356215906 127000638267 86333717170 153640610915 282576599605 212305172466 194094302328 169470242985 735086792744 504235583225 411897479897 87486843170 59395705636 132248831371 566016968043 696677536800 644346479204 289107627389 679632146084 544837672047 738699535081 725892953912 201825406330 470144946746 715375047415 745626996497 371220058964 664130668532 60465874152 415198937389 702021230165 176937051610 760161380750 889176813394 821873990784 236392258940 880914513061 773912441649 324970524532 112805270623 747594636006 191329239680 149378880578 962222763411 256066546260 87512881661 674488788027 426797286376 336057978667 151606676757 558153558254 839158028517 773857102812 278756458408 337298134052 67469517377 685791367411 700618090673 950547627258 832536717038 192092081820 564782853441 998669301478 62569384492 537400074567 463932126873 809176711240 262391349747 635861670616 299603963476 553881918237 605301788453 791288891059 322211962893 243108129850 621302091750 361531494985 752209791177 15165699481 24258844699 499735818704 416876438775 543450527058 120714727914 222020189999 47606305157 305783066309 822155205322 602467042553 523000223076 494092662622 412376280285 232182532187 544822527853 708491738276 735161593833 809916525743 399455514166 857655585956 29194819700 788736816470 458151120178 271068584045 33125913803 746216003525 743903240406 448227317565 923055149753 14320530033 424297429435 526875526785 829314344277 89213562628 831385673296 38932640046 763784291949 561421873711 160823403772 471370593137 340365534634 907816085673 272084057486 689320921844 877356979939 571428157190 605156834657 35676887942 124523285176 605866550552 42545507893 372568206555 209325516145 294694236361 302811331128 171808380738 894888159127 772000488062 583115377450 901401078006 328493176119 61692565499 285968782272 436311570816 502954550928 368748473284 718242242162 800551977329 289371863864 435711509769 388944024326 876871723919 983180599840 949073119184 399794035179 460003871805 746351538633 202161829535 153224525391 77534741316 215012691359 866268790889 105224477500 541952748401 864723395149 4480137813 177066029214 788761859171 53977656235 155558821219 578696979673 890012297581 350716287766 709658431434 165625557378 630989872460 356699420475 246362038264 564842187413 631345320675 342087509238 119379522882 137387771351 636420952401 508449362209 781951170127 623265570596 1251291566 510340740954 791511759065 856721429447 451813062689 920548705971 163737673548 846648088372 473955850231 924810289050 193111907792 693943651657 947530207323 321145470699 109226692764 540109037407 235696380838 34268984136 451639141495 533560359260 491107280184 627741632662 429892178698 787583149278 812048328672 334720601280 30830978341 986628962844 501568060082 302633188371 217252807984 460778523722 361620800785 226925147349 780568346410 543252687636 66215269505 291988666702 385981403844 507881317283 204898572478 986076781226 642533240384 978801193413 276816678785 993025442549 689067551416 243625469918 414837525897 419199826811 3608901901 141916411500 441243568336 685521450456 934631378694 422170322029 330132252496 148397962426 432308366975 566134101470 130033390011 47479088390 873775770915 216345896325 51979527641 997735142615 229381761032 803800094085 861896876525 537044029833 469418389651 290618145734 842230534958 931099000423 251855561547 44119490473 500798160169 538707942135 335792389772 558295247584 563269876955 886409707388 476072990369 514789546970 767166965985 133958242346 598799429941 836829697158 290833915008 987686755936 972520115833 34408464317 755514103014 102395653090 980629175207 776970969113 994811141428 557389674363 341800733447 244048634049 874185249343 197913749742 830105579730 234913289843 683521521315 944207734930 610246811800 901262821440 352182778930 127600142641 849859652287 450080032518 671582234950 70977339456 222458505165 759420009335 606032517083 586496880225 335228253134 405369245188 109542312489 805703087993 850612190277 343745755052 567830781747 255310963681 925718726434 966424713429 132456970282 65543963771 541360844696 654141119397 92218061845 200559792403 722043985954 874971096492 831132265149 832268749648 403384152262 522635528316 158424420029 870289026170 30959946147 809399454845 99888651102 977871586819 862246004022 264227738712 804199473091 760456051650 123686929823 219411882120 451669353065 115545623356 541088021585 776935467799 376206173260 839631604887 736225251439 834535236270 858042520790 628689009874 310187062699 704361521701 309055755434 692245665819 963608929964 832014190857 922145261728 25449839489 914541898754 39744632095 86252938797 18794782375 372264101063 121412649380 716566352771 242366343092 184206144288 949252067087 683785265202 459063458630 176005079366 899190688186 482597162928 651193941745 565977126795 505410908435 35580906362 453574912387 692326831320 526564481458 635815981058 320074637193 502101048601 238495380946 684838854011 909576077138 855625469089 550554168858 92459156040 839389124581 304139396480 468073848730 241402302944 681847372488 28993970909 866812910966 768134121409 347139947597 433147764552 286562796523 59114331081 467949723793 646193014823 855576513985 857080646860 536332938669 20943433518 97947927169 310731413884 92238526443 136786824374 620088650011 371500497062 215659595467 260368055064 456838248651 151277218608 508889259547 932914976935 503140848413 431525506456 821628257326 185300806259 16634427907 680268931305 976058181144 325329990325 664184546565 17416057761 167242540644 550757835947 758590615979 222980830712 622153856400 651176707258 718205954110 461148105107 203032675249 601452154190 236616623470 12134631324 66031471522 166881151012 593445011743 146693020025 377157796303 16690967589 758559858389 296624617121 605962228538 764373947683 456966729975 543852615144 589997917469 543867647799 548975524714 270531556719 551064755871 17196063385 754183170513 869390613607 438519352146 302868138682 176369010036 366260271367 658421736338 65985585914 33802530997 118538805560 208662539564 360733266546 637007214950 901925804680 503290572941 116765855906 794541223372 523320782837 361441437586 151967163067 51043421057 482804358929 690522265890 470926589095 590121982297 880554295071 943295552283 16276751979 205692493130 875760800049 300712243401 463184584723 856481059963 821852176199 342206643870 369134679926 375638035498 271005329942 6671968686 382786401726 418624270994 295908779442 93578545825 587894937776 214430187445 33420435412 210280332905 896204985675 238895642438 628665437252 103622938583 633837898436 557910572224 452816623265 820646271540 184355945988 66682205168 748089712477 841788923210 483347571616 276134709922 662136790325 996736571947 529990215227 399599450844 3749925889 153328343364 62596073567 659729657435 807376696421 36255646527 991621061876 299841048455 862416703438 677441549261 351497021381 11967352694 717866968799 962117055665 885719630518 960238532329 44190084877 69461551373 600232113567 372611070200 207606113120 361428349380 993680527168 804785657472 483364291147 746405055916 538157248569 27365774243 278132110139 725105257335 135280624844 289291953544 19018679580 228606372529 647835573399 564516743688 173588671481 369729638204 886516947442 603347714566 110050436299 272775479945 854437303777 138049750258 273681667723 341322635709 206235689241 166871995794 894019306849 275684051668 219373832518 308292830633 678957171979 528933176259 22156101697 544449328791 661435747932 561849596545 51129703236 611225981732 126469924987 623412669236 412745952542 368192058817 27004162264 353745353876 213840804736 181042667919 472921579313 132983956658 716568078901 969048979694 920936705518 404731047305 820934532657 201997677189 765997741796 596867290186 977512158017 953155966847 874751851736 130548266289 679655012887 515970948748 760908618739 20847166502 625092640370 885656106412 190598553553 352045209018 153403605482 753664724401 174831633042 631079818263 18836190930 235038649347 680725931694 422314515538 221919904549 369118100688 541312179094 551017448313 424464353487 103867255400 174042963906 294596808547 853372595319 920257666196 670598579231 40497246292 302480330882 527622739869 756674077666 386965990713 692170015094 117160408045 476883812329 801532235514 562908504027 485538943114 745786305510 396606734548 293376823408 225129746651 73618486353 722229007718 55405427507 158826558670 507628216059 753041565296 551364884455 10216124891 624663788080 837910359295 60686733605 828543416772 730124856962 241152362153 984048276067 245327156076 550279491596 496171968403 952458367803 316662862623 15509369 76080474994 222054327148 24077573705 563135514666 489912268945 828288792584 717504340490 197544359753 468689279811 347821342825 132774496309 776133716627 575413807220 5068374616 235249610194 155763446229 34758673042 829695290465 880127169160 78598986489 223862673537 710695128040 740231719162 153825378955 413483842852 547751753564 722620168912 424047178732 241267026688 463159446892 891836187063 612015389793 297565225125 306032193879 327149676238 58819278703 528757252681 280265079315 945848114827 987556509857 771270476230 335385150983 132726715204 107322209704 629204212632 440420466964 344060535576 726830652282 217230681603 57406307545 48140780568 452017868726 930623146671 400783535662 900326450424 682156027438 739238610575 253184127339 466807247602 188355713039 582264773958 414313803068 238740629382 184139807707 436566133366 789989085021 631872614869 156326598053 95990103423 427166635037 316743729193 351493291104 977751858146 270192255404 781660720517 547779704214 976390741873 541985026707 113688638923 162886633648 595250211233 733020145554 483476152936 426648601515 581965319714 628619783402 550124885060 173717306175 509917027918 609130054866 993126555918 206379468182 218460066674 44320824000 521285591770 266585718449 136047827551 478173841426 518956337750 764345981944 327923845153 173577511244 795909154455 870364092458 782383406274 847483536974 698603611397 831917461855 742934828677 515540799207 98949077775 771513232165 759833696647 602316455587 779957417602 126748385204 818564181003 29968464442 757510808030 635477847601 892280586197 583795554203 105211401142 271469464684 934460743703 671288635239 567134521042 397020242795 325433406105 624150400644 96158303255 776205960511 527235101037 216785784772 33464413348 678032430486 824558387238 716313987470 295869347719 552654922541 94391634751 236810776265 819103303999 447425624597 900748142345 89943495042 596624590942 544247422613 335323627399 171528201281 249082369969 536106987433 545842718035 937281235446 664378400154 399166801201 779304458716 732744784643 598977615851 572046567479 998401729103 221057687148 23029357945 133084928096 970424252959 690375089869 944762265440 250594924920 987158358852 545546797203 54661026709 837161996803 175042241794 248900357312 703971448417 594357870649 477478354249 922117815001 386535791919 619139872995 229136629962 674066523817 497086552325 107890194948 91142031993 244622741960 289303009461 55463612959 533085349945 911839016376 476153460791 976292285174 996307345684 654301000091 753394422741 577113317657 755246263289 491602008986 234455571614 957534684844 185052864393 981951672039 175582347519 166752116761 501122229932 2349338724 47965425352 914195362125 860659835133 899436288538 978293066821 266375991783 151031842889 670165772585 150746093481 623643621341 702405678171 848728288717 349246391138 286523722052 918707537705 943923711139 9866703728 172144303677 319068841318 476524050120 314607449738 334035544103 544966245950 717025921242 798929212254 237365565404 334705367443 423881908280 703419247941 963164193106 523207498379 717427948048 199178237302 569980413365 497668805169 684913247390 346408009541 908676103005 423698121527 407506377959 693836333684 254241486508 992984487332 209354609465 619398942315 588323414703 977571828830 253188580903 832938451421 531754814559 701109103230 18755477978 362593633194 798485376462 46816256054 629926043476 555583085126 621832478506 227286431818 756614085464 869724843490 489538213410 542789310871 353674821692 690014183359 379089785741 921818795587 606304512553 784258657627 686620040504 951305318671 927448109173 169891453677 124127167088 456307776126 364776862553 974203165207 258265176639 216372984517 268790669510 275590234373 518342042834 689364540473 371510901925 980729334985 355789325932 464992908992 434518066143 258788899791 687145169938 33856460050 477780087500 231399458174 341352306912 852114859278 131185131421 926496243441 575575418357 985296228342 905965739323 542287046452 969143168619 588904137172 23245141285 136839089933 809208005756 542097452571 472826050739 20856689989 908742234802 673926576167 267203596851 687633231196 259733210998 85437648180 648925242198 469634048064 814055297118 77545835873 824978459866 999630368351 469936340249 507473568361 417029370151 219841366306 739233905837 428389237215 364665381956 402000721511 990031739143 687645949621 494750327024 104884823092 866711414561 554616985458 512534625934 90274899411 716425344959 136661435646 14001747179 50411894846 681590323767 512582395534 298882740339 279058366754 441579565844 82344235195 320952284298 501322038888 925597518842 536177310473 546851198473 966788532279 80058633607 32092618225 939819204310 132160126410 357751698834 1502857668 350263410950 360648374675 15716842342 4447261074 432612952571 295273277970 841567826491 218182949875 548214364227 891358266091 23650094457 644084265233 139952485859 31041318610 160920337305 749866333833 197011408112 211980036864 752588696520 261749697308 385143103697 973149009312 768924146859 452507649954 690211980088 285269629953 206787396101 588710812102 667921339932 56088068585 377898387295 381459454020 893677671686 15647307557 307791660574 373871098843 34244159390 83668010251 573237433398 509013292758 624973919104 529080467767 264331781472 332663540409 562724603921 669814134421 330563270985 42353128925 526550472239 962749295679 944796550504 457564900932 960562668323 421442653854 612474075302 850984259569 865713726092 563837827735 797011639992 23971642553 980136541860 729476250743 727036152467 152959150240 187189393356 707540575228 750899898547 955763892628 725362707472 910636183204 697200731829 290971611748 257813775659 437239574581 860797906052 248971618787 122436020239 734686542037 10663249032 691014714106 610512961028 376219000181 87680783691 854744810502 482797879386 75325929268 348662925429 892051519461 147626405683 631169704189 90654977042 268956631633 360132799642 857498632632 948379221074 147550351809 472749810174 290848462347 810938771887 608227970882 87599036299 776601578314 646978846024 534764386165 929685384452 663066671293 166445267531 139489703941 465452149212 848698863529 632368806517 19652460689 545022485876 147565817734 50051837186 954785117910 379162849319 815982088884 26187655553 50300234133 478234275941 373610614192 149295512537 715693972346 450136403704 541322654493 102287723707 838502984291 51622234819 857451097962 719055554138 249731810036 450487325050 653997426127 298534793494 873080977677 626288563059 986811761274 699431842860 292337308969 803623602112 655593368669 977058472966 802072436053 264291224358 579622437314 467341459594 436527322428 422182494202 429935519737 169862679643 25510922220 887155655468 149197557179 817091223281 827241445183 338169525238 790695518945 482274656601 900782459940 954390942829 610257621127 225306901854 737486015488 795102279857 737438986600 652575300822 850535081585 667004217421 253061347797 130554907005 779279970578 982004351144 691682647238 896632918595 178186809504 365838377235 533502768614 607277332077 438316327523 25694101948 552197019047 852778495732 842608303876 398605671682 264258489568 800810305906 791291939279 142005395824 16686263697 236440453661 276815997748 208975330841 383643434270 673340791174 964474163778 746814558667 972773728525 150989594313 673548382276 788242485379 983781217978 537857782978 827680840851 567550553261 463471299231 578269992843 610937827908 511388745612 453000505234 302901234719 290870098108 366348365804 598960534403 372706702874 972902294012 277622376205 113486524865 104561742493 737814570328 978539760894 820602776376 824295753037 264013689389 854699883639 338941328832 193097895183 748894100858 437825389648 653106072905 978206656403 4491575386 183226043114 596505912243 736816135361 871949443788 15790237647 646661031497 437355990138 724552665857 928299284668 771407110198 669824988219 303475009217 135065872081 181588156967 634717054251 852707225044 61159607602 248959911768 417468642725 720373519111 591044922146 15725423298 620538377342 669988470967 963361974975 203891799813 832419098312 650356884804 264589573071 322480037620 797349109068 86434585707 756726109661 290497772703 860052761114 726207878705 365467360899 636659130442 99847709941 252354109103 568877052406 801250908113 180198444581 976405128105 609612790829 547844715130 884929243255 956427274309 465097713090 1961722517 624491173786 508298222880 544685741109 430032585462 906202871506 831556475528 690212680751 668076850426 499291972590 341196591326 307027334747 757067696357 327567858570 542227742728 74279538079 730248430390 86241603547 609498780629 8678907278 22739156425 222649828192 425502294352 29412984457 402062058885 852557495695 242154244897 774006258248 919414154407 904491492077 278228368805 464347834934 922406808431 26948476723 684492349510 869585299632 873659115725 195009515924 707229229818 552370355181 258505457375 973232445595 811850023704 254536126776 507950661787 933657951694 793187341655 331973105147 727189792285 842079856157 837239590175 421749713424 148271494596 920657065927 87344439833 862675469946 560490182755 166368812742 264909710679 7304791437 728467874763 886654700034 203268037844 555267924771 420398870585 653684504582 83346645838 78474767718 807942552407 454857102608 273422536185 329740118686 348431617699 502543030368 122406414109 642706336592 641392275615 603103433204 846313339329 594772430506 617093656908 194529173168 617309357538 254185448706 801388669605 106978281152 18725941753 252540659676 715351342151 408466627982 819041703888 526129405761 180525666365 235895721467 822705696435 473219675447 846422823206 709878553671 440586237704 784972944355 696015444583 405437297454 404251212817 852363111907 894137512346 62689708159 940498435554 795992002459 508894475062 304747700784 326456315029 484078641757 823221625738 800268225739 219054570771 850580911136 318216162181 437537683775 573894870621 117508173748 699993086685 248009603153 436813219287 965467619264 950940377930 958384537860 756243078569 341297276976 237995856255 340938505501 908713287638 344875648447 519049876132 410248409042 208954610365 479316120824 978777439819 220538898703 447120030844 835168402031 475201343806 216460909783 549811978152 240615394857 371996121015 689771354078 965752611246 173068591282 414606353640 358133945292 511172500838 607414383336 712573413252 239121463327 65718658373 866812558727 28200522635 239197095441 13191025295 74678808732 564040388726 917575997581 271924574809 874970730812 986430193307 825725169825 772459573864 231205436350 397528774313 249151317243 914475047042 383622745824 644856241685 144840718127 227560460321 4273190255 921629718779 833991619018 755912631480 247172556573 740081538028 91137000584 493952818444 898620644600 54437444036 136052932318 248159812440 284824178868 385289703005 718305741010 381775828516 6697657772 63878396251 111260107351 527428802781 969445595066 286154929376 846296534742 978232952558 104938683687 851967530519 600840089934 947365878231 8912077545 521327415045 293558217323 535123382363 561119342968 43708624092 425695363783 150041226120 34856379364 113095544082 649300217752 188858347061 534203521769 920201763934 76729573776 265312074729 491001572744 163555760951 885055043747 858439362687 472395762019 379634453595 466705511166 554618145746 279495004845 468915170733 22454689425 408049212146 203983522492 879894233657 336690448409 84471771464 985328211454 507783242271 968339341330 598926636166 138570451989 375583278815 890889941435 956953557027 358846657880 943198624125 519650371253 492107249379 180840977945 274201693110 921525341170 906051583452 111881223834 28113031638 596443839581 479976670641 822399873055 906129429542 689301141275 399688063074 197505927454 448699081796 700610143352 686996166161 266566015223 986613587715 237645595759 218150286872 768577406246 497238107957 273278880067 400823136178 749677590708 966352621054 305944626147 801285896656 610969456372 46895615071 244839789519 697444427734 168640571130 495042004089 895889427019 229569054162 293470493134 112485146140 771628048605 892417003806 852226473595 477311757100 168608123155 303946601018 261852107329 661499221718 502904547708 26950678503 977101885836 397456951096 867849528214 1964916644 754592845633 460018264614 513244313312 656087855801 343804293361 139316754753 979983828790 954033036833 343257588300 360997243374 233826492282 953807675616 303912809336 990294901460 183037202831 651611004030 674186613046 278085544471 751709784233 192199508929 586994464447 742327712335 657744473247 2006803732 600864749083 678854066734 374815098690 413823100433 81100443347 840940775463 845007485864 972839643272 737907292998 974139098047 408281183132 179793668990 224980114318 4690869773 866176392054 117295663078 807496951078 436157506298 745733928401 849097556659 674481391171 905498445062 19337441813 798652464918 67198206952 844155841961 661317684739 71479986834 429456692802 761202021986 854814542442 930823949422 749881568128 548810327011 174688419492 859846914114 607363613617 496605714602 303519898642 777591440368 151538473277 831464740497 350537546326 656898650186 291948533094 325628369001 529673829743 734234369181 464105712411 995859864386 281721272072 745211584388 251228122369 845988253681 833702729415 416331193378 496008318531 877837192696 988894152808 817449465738 672669511510 992296433436 850644766623 653148858613 955104380907 752394367164 530911217560 419446123329 519004694679 785758187608 910344006007 969957847236 760728231199 162492648549 904966268501 758757173155 24886905581 678856602001 678487979039 621152667153 555258824283 889887940744 323653849830 266779978882 110636663036 806704353010 787413564042 576260603335 544676565879 440766118230 796421605461 275261594508 210432128917 50150458287 225345078140 719610224337 670253128075 221784936398 688836484417 606845074454 206956458697 442432134602 774182917949 347813660710 332281735546 697174174133 401656227118 644628282426 185071345442 841364483182 515583635787 71530600157 921461999089 72480089229 174651929443 261393201341 764669405683 572048050875 749631535458 578800613259 331564035472 207945615949 173882293338 888011064131 684705200588 308367358523 984754762468 487821001225 787186462455 436455392611 581337834927 973927976959 365078480334 158788758353 390247270260 565443598059 581962154129 612356781472 277191039625 778320778114 713483690191 169724388658 763373479710 193568601072 363504930766 825610238944 841406065307 666253105542 473032375333 765354505912 522009529472 379442055966 423011303413 754346707555 480427374064 339678275871 397607152713 68544859733 845523881833 190163061230 296298521511 571419673571 449314576334 210994895417 36419679735 767331489335 844813926296 887366272346 587769719374 316337942302 118398524361 473142347698 716533129662 648711685232 781794217065 460168531015 909341964949 823312450404 86478069822 26109686146 769447803768 135093925704 645906939293 426278181963 350703688866 137170805483 86810310273 109040319767 81584738980 15411609362 739866896159 526743551280 349189260062 854671314456 351217158489 970072249872 665133527272 536447398581 457599539057 429180562463 532333005846 813243478353 681967115510 731107114895 258459699406 199937354714 799026151337 834495914413 977156109661 993067179444 302972801617 805365386200 425089406723 830734390846 909914860985 25848082958 131914421612 57242620601 888612198768 102050664223 685276536035 974225741988 369799728220 751891615650 578679565092 796021215894 653006944112 525843403563 985733121009 709787064830 808272123125 749332456676 681730345585 549529103299 974802205139 449150353955 487602418710 862660983155 611843038722 437437226627 312373732625 624431262366 451999965817 93597170309 389836148222 964911370773 368856169250 507897771998 118341926115 438194410954 766784109809 381760850373 834054048355 533486057981 155005069544 484031076531 734830183817 256525041291 431542621115 278034218680 209145629422 396048870802 859978063890 276193933205 901828724335 645477855444 158404532668 583338085641 446893046392 709050524892 317165669084 996790457701 423746032372 624158195765 432269737542 779761041529 21035952509 296302929097 640273301594 93402953081 564974802594 321962658090 609693514984 4257463659 924322715926 340998154036 316183111069 227387285642 808935451236 741116394370 648077700531 324149892089 305223188534 249658794963 36673698302 702117424755 770599740462 309549052598 670436577051 297789052889 828945522322 810972143372 395422044637 924845903926 289918829823 321405226877 221095492841 51564431179 188057763138 825285991272 118011711688 265466665921 615682583068 639332706625 939896095486 169449144719 171718347278 690690511880 40320425122 518595739597 820321843524 547074408212 573609304086 436900575422 607038418766 961325161434 704938492921 750089663325 376664453102 275670529666 64944535712 985825251554 878274611280 192903594778 432610497946 346214600553 807960061126 213466399243 45200690130 661909155533 455094997358 476638712002 52524430959 345334020268 500990296513 168087023024 972367139478 500319207342 19150767469 966765658773 239422536634 463109644089 864956877370 791850535642 568127256881 565619213716 4640560398 631095253253 752080243878 527584527670 1600190062 105716628638 285880774183 765106616044 263313089078 2238390429 350320499477 886446084899 92950350022 162305113375 845549893348 744778994578 130386592202 375237586479 66364760991 402780324802 555695708858 962357690329 868272041501 186318640336 427875817925 274051480523 948643065285 499988671355 894384844801 76695431235 805464406267 129040137350 534989508027 423361462072 445759462798 370204076402 159960839719 907921373363 70866443380 650789038382 295403070062 493779336462 402145001569 643891474630 952883923160 619307307693 23223608701 333265728858 719083978295 194790151847 57587331075 369412894498 379977338858 120281940635 548115986689 469357859149 653247123736 903143052208 838127812091 989528293138 77906062671 67837359629 385859749263 39619670317 291490635411 208631737487 294385844453 458465948104 33996073192 25322041234 87691846125 118959818690 662239737285 859275519274 107332895887 941718258740 844030814910 522107310817 65072457025 195733701608 447701903153 264154678110 721085972360 443087587449 740638531953 801766554903 238655462648 531121206780 518814038703 29958702875 747301580916 172172570941 819581154420 597501532882 413797854185 668627912692 905289771076 650593606416 3641224467 101373170875 795136008113 813785113146 890330090309 468931561384 64755761057 373423834557 19544981452 92709879636 773188880077 742201855677 614013837100 846514846141 304558960707 636054772504 414817757863 682177877311 386849801691 947843356559 198376513113 499713488656 159733054538 572477262424 764913123576 162310422330 344777493909 405821633918 790159711127 785570253293 232865477325 969560029265 610026819760 898478674612 863444571860 589586554806 75277470868 663285501887 731167443380 616801948356 368965879878 615721738646 828467383042 318511861988 644277786153 80777989763 131240528366 122421245032 405431798545 102639231706 199761595570 875751411403 59343574754 329524264685 648441166240 549691903594 265822945673 269000526046 381824666142 637460741061 558386301658 87842494654 676684871974 682853190846 499784592026 391087861168 753014466006 514465048245 395155632332 392904191497 1928909036 165332854817 891255385037 937112191700 727238438416 31434838482 807926548016 575216114968 880539949189 173835832164 854616714528 282808127368 177876523244 859008391528 588373037050 269663780278 22418802236 999340267477 569937230105 479769355863 72477939961 831613725020 496312094916 697419528201 641976205838 203546315223 998108604630 837300915339 629601210248 242694993856 61146595769 971709864505 600393297082 881239784417 252549471595 386621901939 745746845163 813727667484 633936181998 901391779413 302028223194 314120190065 468041969541 343818312520 46216280726 454575094524 830283550549 143740688260 1613537357 16560701400 62176589454 994913754886 813965519399 842300413436 458419399408 506511391283 846772106656 716679131575 174869022514 162510431522 5454455642 88550126719 420291591823 237175558035 77803670767 994675604051 538699843550 300082231024 490545216724 858070251111 705493099251 312786562054 111514678773 462930720925 486159975389 456548115060 945234027113 503489778886 4423448499 767792361759 467617571658 11871640577 345583040117 162485713659 46988883799 519190951259 356746887152 42909340934 319399771414 585921566212 358173548366 768695605 668948151947 564501828713 369274301159 174672199499 25849685767 226185228584 390474688698 727133509999 449942609822 729880549886 757257972218 479930449521 398302080759 406042701389 430327016788 664412345309 164139600089 517226564785 208430480695 562583883139 59363884932 982494026848 873803061427 112403953757 20547563325 200664409138 526763350496 669239479426 764356822944 334762284715 727626043670 62596355430 156690282173 59761360064 527780343986 462411612079 649143436395 943328511657 177735145068 407501517271 84665973721 122831113193 322012073398 901253627716 565643017596 547494480172 156205290691 807213586266 2632890803 59171925339 370353814534 106244269945 670249643396 100832229962 363266259359 598171805681 265985713413 229617941440 789976223137 780689805088 731936815922 517289652082 421510108816 890443826636 182574641089 438614466570 26370869192 953191696982 79691593118 153813101013 589855608690 287601006006 772066110593 506604472581 32877611238 293366699978 449749263052 560360814637 320072261789 285453037586 949721351998 808073837004 604886836170 232368300202 147344208891 917235839389 842540489229 803480024977 578863537488 746250612835 220490509034 205313061264 508278692351 562516634353 824694043346 932378984413 144695416507 67978572493 739009146401 912006340892 399198231353 239752367426 620127073991 781924352703 968755116430 719514438003 199832167412 559193239895 112775674352 193976528171 172985375823 966690680378 615964222288 338875519094 782851087873 569835671178 645524733039 293850130600 41702910398 290107109374 79493197014 708298843825 480387854421 516857681568 512964711029 87223768103 426103373298 801126188313 813066797454 980745508239 794981402052 799052202845 405923641573 332378072706 385434443215 868188428281 685296512915 987862789948 289804793347 260026532355 497124128193 104472319928 275361362525 307527752827 299348894152 346084763966 435341907221 584389647102 965526487564 407998790173 181692673632 875113387483 704818483869 12085558755 795762713090 234504338335 381449329389 30499335866 870844647487 879301579556 376232843148 823948442570 601375099667 817097581380 411143465717 571423100578 178513412779 55175522352 499472458507 677184540962 69050593943 999213028448 255790113487 474019667142 562291200540 656425583547 134735894207 731599022476 528131450978 249461226033 295325744322 234143226706 433817424974 409615974315 287491605711 635070861619 491526887806 424590483707 680101050403 643706701007 249643232731 486639649959 465447458886 819702797285 860259729018 765937855173 916246979031 696643197806 323982207870 322081517474 868227276158 241231801162 749890650338 813605300662 188471001796 244362003647 229841182764 695093322162 347524927436 839591532524 473433473544 877922821632 172427937085 64188789496 759279945316 798409254519 21812022314 234612771575 524486062275 955310776686 970490004625 699193749412 76762651194 585846783175 212225717342 268436126838 339438564113 715164447349 977006115532 671681142662 694451369703 719413928102 145258804198 999846186821 484682509788 33000281049 34681163912 406535259572 473651894088 266163346369 130612826882 524465905856 211377834796 130611384396 960915089152 307122689614 665664349670 762212802190 633752481175 104619580230 14590778754 303799245433 324718593981 555382135023 741683569934 694874466245 346581181717 197133542528 865374111120 424216457115 689869188262 810199995954 377214230031 369163001172 692598718475 336209662228 945511303598 260518273725 985717828006 3213929172 622213056182 787556509018 964778368620 169021256786 408151826599 546858079998 622164453736 528981472617 377028570514 807287656407 184426861468 691911556752 231935281280 270057936827 906191005057 274745741679 104977022492 415438356632 456821196982 465762455561 664882825319 813694335143 426847190091 806594004508 889905660720 806659613216 673954522952 571457112120 399870997667 552359983385 388602539004 687398509202 599802856086 470214963536 108229584978 770198769200 449608806618 783640390099 331354890207 537176930376 831012303698 838418923005 332918476872 98515319282 390383363552 144786295293 641729239303 438336834812 729531429651 832566885966 552382647020 663981386149 448329152541 845698183768 451223626449 295220598729 630202644698 350900203996 343430552015 45646988771 508469236382 852002812810 938245461574 679091992094 73498428233 184751169839 932062913826 906542279389 465141924893 635278347384 182367499475 927280640507 941583434128 642140966926 351817799130 904611311525 745914683939 924625021568 122291803651 98143410214 50703615752 467811303328 807763142657 201246132673 938749647644 811009399514 953256942396 823804330894 864247326632 497555494292 857234713251 407000898367 46143118225 783497142514 529101243693 103652222461 577520588150 553071112970 322974015464 257924474578 25565574878 610670130021 662126812697 750591277354 489522863623 890470411367 642920487040 2764343672 968856485020 125217528080 291710696853 61668066108 977834546628 538729189080 654806893319 82313604514 940143712952 989033280034 220192131659 244061611257 698283135256 305972649515 355877344991 815957321115 145093778663 382996940166 156573644203 307795602449 389154772672 237764205757 555007101254 509266052814 202483585240 425092575509 695886343140 945178522707 548943159340 246503315968 106319631296 688062523596 205266497997 651201574684 315649582296 326237479562 828373580918 384171576106 705814449037 67606418411 14600428904 922908397575 405043590636 454221427752 966445275725 55415973668 221168794849 242340763941 351957203537 839885818172 449964706286 693314414415 917215038688 621418318197 131699196216 823653126237 952458595696 321730070660 857444683075 177551013369 730905469255 686480791892 733245590700 201517964982 477940635931 852366521975 956504007284 517368869896 531829748730 235483866280 340802584918 285278101888 146734407741 787851606856 553979340449 970157402574 105820892386 479613181727 600818735244 327067124088 772683842413 722491202506 936750764637 994339401699 971087329151 469674031396 298585224319 6156432600 189206338913 937375360547 274794807949 157088353030 29946337735 87208332826 933936063582 46272338102 581690828571 489074811014 519273383305 363756060584 452685159336 898710697331 833100286002 31254195962 924552500372 135117994324 523233150054 600070005192 387782597637 899581530596 547680498753 653206457809 672350484248 23373249938 418536747450 828393582725 427100054195 671074082548 536150571948 358987118331 214893746482 661609058102 10352992416 709922807842 589345905819 164312458629 237339262224 195505184057 487865163514 487858943407 954092167655 413730183239 142411746603 9730282292 42022815228 205152431520 545165201138 914853980379 672672053541 346292084522 95593622351 253987851660 721828940153 61558414315 176843582203 877775965163 291921921683 335010943020 968417206554 687311078940 980005851625 505606169975 272249622832 560978678170 708261776478 323609079821 354731478392 990459122319 253010635303 222044035559 57321901437 348225099701 475273542449 619237876754 274068161450 91059514085 146219914853 677109129801 726242964455 738883482924 687974311519 71047925671 415288446851 855384596574 936392424493 167600822743 74980853810 353155881191 963410621943 427262311561 364188176906 332046768336 86714584718 958931295725 357821968639 726754493305 563305358385 441148167128 989974350407 911392308267 616669204728 194328078457 476416200388 659249695137 861183193296 382541550371 920202131238 150909980168 39889609505 74489295781 151203319292 942564629263 941000105459 943036323656 522622018163 707608481783 68842155624 58644476410 328585071966 795396652772 469418160876 789112864883 468395934291 827861239107 118272781889 626417001886 606108339157 879356702144 11329410801 426618335499 660738211341 542416585078 219996577355 772942073716 613550851615 308227295958 50156663717 412084248918 112427105746 389280058345 172221804727 994904861037 301838781448 714359074311 621896143751 640415212182 949210261981 861156908383 964343651810 960745095483 928309743715 872047937306 703203969892 90676595422 956248785507 200201639097 876566663013 873801220973 125666244744 481466021845 897944478932 379120801381 842444019742 537939098799 510122868992 334325617594 484977422018 581574063526 785006005358 144412048003 12116451795 695987526258 666618861188 775329693230 504906227367 742692018183 344932832070 616958151254 639123868799 3677176506 616787595979 402578582350 666578586725 260304004177 277120060311 938962195215 21901248255 977455491586 291382960481 421498941104 660109786792 756128363860 317392881557 182428827231 735553169014 432509835258 528730145006 343832877158 117408254408 623451062977 780441055522 292275325 816908080755 983738124576 845667884519 342154849354 616128563488 512771741161 276388094004 427045942710 885588319483 502732806949 70453368847 967186845785 121281293127 630849358892 539295336302 10417986500 264782496893 283442043229 605152734525 65782616660 866665950292 498594976525 863560458509 305789974205 305507070275 218313738472 826628262441 732672267311 551254139187 865237685842 990159388930 345054896560 280018389919 821180042314 719902125097 967844859832 925355643216 61595722795 416594402734 34599732783 312363888117 986318455443 376864473557 109109051286 551299658233 789492157770 616585729060 128734701916 393217310383 869652081084 904970970703 680271588197 229622181873 877922637163 265676748061 537091769043 799262812224 644090873053 767188318605 4181687323 502699644495 339409788500 544493847838 820915986704 176883845046 570482708585 45921052014 238398864310 216462858356 837679386982 29821665565 367689696827 645445436306 292101228028 727211937285 386694537111 735728047736 436112910051 409586117860 721150396008 515000767483 742419914261 497349977946 518823200259 103988720758 513432268450 43747046760 473208618371 981629352128 782100035585 940198891573 703568950828 409043344688 975922678828 547819901024 233563588181 29250569270 354824076208 29858404050 349783088310 139872785215 758344868709 452511749466 730118713204 26956936094 763175952144 488766595457 703378627732 686613132642 322857273878 8059147769 523556081993 912173046944 140111268842 867688483697 411995651845 495618328775 289798407473 560688912033 375621819996 363715157772 840892010935 782852412439 934922189318 49660064439 307722712211 858485592265 864565510952 707592799136 294538143400 374972578548 3596064872 629208114731 121247803067 993524511645 287442472635 959738294879 372654810439 945137567316 8496684604 216009691346 476535301008 209430357623 270105837756 367891734296 896186744026 562871521100 749135046055 804328370841 701461750090 166473711446 898231017730 999267840743 471336442552 282571402387 640321030196 805555627542 394355765361 959652120920 498789819818 81416115454 865039389864 563039476693 799402329620 288767800625 537447178428 945109525467 545400165166 80288279627 628496123505 369630356802 806377186823 610020806583 979819421412 582353809334 373387500636 76153069116 154822895269 554584150048 459227137249 594095116102 660408860945 152870390970 287126312614 323313590517 190040538058 497404229843 6049289561 238737251790 784602293825 799464835114 437467701141 750197189778 196018024739 203397884668 268211110945 482051782830 983962354195 63372715601 502041180720 667906092184 820096247420 251247676576 282278016541 867799686546 69254417555 575450093029 243477193883 55985360791 706824976320 419388455904 107977344386 651626351191 111740417457 799491188398 382412845317 242987108474 306566317491 484070512199 707594078769 700656311140 687891936341 474751415491 704100911851 60668248569 476045019113 246208440284 37879647456 368115747111 384613041976 930525189037 379085786502 111396617186 966336555385 881004688150 740755895315 59054448180 103585615611 515218266613 846262469147 766008497322 484170439042 103296197953 741983852912 267386908524 894536664762 507492254604 791006219545 819467028767 901508125735 496429272308 596471178779 810529886885 42817265025 340356209679 255466676106 136121517129 356672063157 77308144505 872757967919 650604334466 632866655880 6609317390 647179469495 298358196979 948501795505 334569326441 702021462180 58470163817 536779299076 36514995299 859840554509 647938290697 405325571316 873153861886 332030975243 126811502875 231879368573 184757399192 308143857951 572832172272 454103921418 582534518087 478980555083 887993606633 554019317419 960854700173 616345665570 145657369758 464045704685 883319901623 998823773207 640337425737 7350261373 356252852448 514405589686 6446713209 928407495400 9339381603 640082773870 424757553452 538634338597 581050721007 553698478532 472711417761 348520216477 18565231206 457478229763 329326831894 650932379740 512122010814 659719230291 703710204620 367722106942 718687526480 547644437802 850205955397 282228538052 465097834157 500948998667 206896136850 73628565968 804201516435 808005078399 214362821722 537834807353 163647530318 781441906469 804331905369 34425715414 503920220617 91175933882 364068757824 982619338493 891079344668 439885701698 37508745438 127073610431 251990404111 253224118611 866771186700 603071776294 214244152478 647848024670 489209932583 582360507755 344214596849 491131147800 369823587012 784357555693 216954729915 848452001917 547780863573 201690895234 359775354140 755341085566 643369929571 589872950947 442117831327 418572898922 367280411070 282197721350 246901000600 756758256934 877167120608 855763030014 465655731413 961366214800 674279601131 353035442176 162263572952 883924821615 524383808131 254689904576 851839500777 67686918914 953791486625 298328557792 565882061305 445176240307 936025877009 851848229250 69242095745 890547953471 386674911088 75780042779 182144060055 78445307476 359774680501 360470249339 331044013634 873404378929 408091118450 647132580843 36705689119 87634701358 198510560380 188970102288 549241710729 15067446406 551213062551 812136934268 992228289213 726564241942 654881557978 612324200440 123380352650 472675007628 430040991009 235685567783 268941805581 298784613495 784795600257 810902456496 353420062780 353012885249 189172624585 33155603069 409599203588 965257493921 7345953773 102160716020 515686466088 699178710306 635917706329 20322328660 702937761664 980641546127 419949942386 993489358282 539703223490 720555822634 691942750989 560740346044 529568369185 750200884776 698249443680 806183201343 215558745233 705761520519 561189465932 363103452433 271975338502 230293895080 941093178550 873140087854 861567805688 564003518935 368278183686 100459058243 104552825779 379850465318 631693932490 345580446415 859958300604 857935193309 451372573807 310178287998 690670368400 607787202569 771444792652 578681820543 59930894745 492817009755 49379733576 182347149865 668228727404 424906260910 635164895447 701633430506 959307410186 696804102424 349633762212 742376340710 91520930527 96626254786 429646267695 386276171518 856629623049 109724944857 298066160492 918971337692 334026384132 260168798319 933888578762 339586146664 251221820552 797498970716 313002282306 816706919555 635664347193 429332063043 233887443560 146984369937 328596252813 792701336099 471250120606 599860828842 51690113843 749625360220 246487045027 455361900199 224423591009 125723067860 751224015713 35139238749 246899948954 480840877273 772901753188 771551507842 375890326049 876199951018 519681158845 917264976992 336757032705 780920328565 267035942098 994729059513 755270941174 763335998207 371441647498 641302062362 367624611665 50053007000 471013385955 849434928541 468166036767 836435549171 629168506191 963058247092 219691200191 983782069638 361388514288 124593230926 505015904807 11948160149 239078776845 383793990908 997252841641 503972447990 124169059313 906295978028 454164400416 846864508783 386853612635 946764415375 832218188991 987466558890 275881065553 775630921517 519655905267 553610418873 910052813363 316232751133 27028395446 256414019269 523184040507 948265818718 821852796380 897659807831 840476344385 200445516228 160489518435 834550748996 935204433016 128867761727 701177462077 316229914424 778208630182 776371482014 627741200969 297750568548 769822521094 565398308246 703436812862 69431475266 873006163034 812356768436 793775754616 865496813331 197209542900 836944882383 263643570822 845582263068 277228059120 428141904618 353505432661 935782432842 337936721428 443366222393 18284372275 171111107346 782501485396 657468723271 155775975271 87843158691 675168239620 156196332713 991903495318 50257208188 8034961506 638811382828 747454686846 180995573918 821102665021 427246690826 429638759229 123780244275 647255616448 197524467192 124443659423 636093426810 479567758373 100292901092 259314058022 369130416807 571990707287 30257440903 459922918178 369113486718 883343042813 19573635889 902391807569 715562021921 497358066617 488902011929 841192887546 179276208839 972560306640 723905816993 794390376874 286259438166 943154813207 82213357520 323914890323 162235100100 265637544075 821661977096 774723105353 698335493563 643040650616 78483788988 129826818188 587704789467 806107056481 736807514424 128985391368 966908833028 951719643949 56487789821 428686487875 867476940735 391682148136 939657703947 44348607553 611329107760 897976679945 787218978656 246559858823 571605552034 76557428348 620026126198 556028500412 579723939310 364260009905 725410162140 392194764916 377860131014 466978884057 331119159345 474676642514 469978082824 119382146423 410073934414 585517437971 169791552413 205962950406 812053408964 828190376238 982804372959 806091200095 896396755687 481290496841 559223395785 963065750685 857202047249 607291645909 74657555921 506693453488 657067046170 552257767140 972690327416 600635713409 806921038304 570088735952 540113615750 527958864479 83178143673 617105373959 574018454801 400417809148 676149088153 60059091972 236037489088 642540737556 287007160626 90940509246 861834400008 472312916048 163397635716 429645423975 999667118137 45096034089 921499340612 115702994990 75966182095 812952706344 573407914333 922152274452 127567107558 668943131969 690256894518 783087571193 98204836635 786529855222 888476154734 172400485237 392628840447 521322392963 94560961892 210444819214 275919275479 378108055818 949406174322 523390464619 810851243942 823020617644 846675145760 526331561809 811544631430 718094450112 668612764997 819175123288 472080222451 577518996502 455870868342 32122388418 910245897221 546315568940 904534807093 461818094295 696813190174 51482824088 525817079324 224478412457 319311941817 174706004143 539254284699 808031164475 587744597045 476078077010 471280245462 804486102413 439664181204 899024754777 46930645941 164133959133 689563725632 454328865730 520205465917 136270111121 428141838131 614885964990 350017069117 278242343093 370952064267 216451839952 441398752738 416844790311 372827900194 38533599309 462912091160 699281068444 44577321802 942362652311 221320274342 136584295049 915575987887 77526299051 723459173438 460816214399 442528935605 806694411627 556457312677 261916691708 246431279771 951014472925 949510673620 865023612248 997475321791 968312986028 456874794494 941562926299 874355435474 130469141604 297375144358 767600712725 552471613326 101947621569 695077033603 236378721618 356165443399 856068611881 475004089671 870200476565 729345621462 66760353930 880470952643 687859450187 593651632352 366813401218 233683527478 847493512528 10542806386 399100038240 26487411777 881997778010 225891595737 677725151558 944037937037 117089302064 506670875241 880550448930 261918627265 543122733508 649392315866 418891696529 91754126573 577357392053 603092198522 600499537384 386220611403 178695361340 961694673754 57302429441 22467065419 32768651132 895588828761 433003144073 932378275025 200276912657 558175140746 6746597721 976249938510 383248607491 426261656995 652765042914 754863200702 103280145770 24089570012 675441721036 653978900313 326153386747 168038270209 328599586602 737350849529 921335444225 256887266410 608545235071 511138630481 629104119831 962233005207 467073100434 4773112470 689977039014 408680133617 132936359952 783366756195 153735094228 499708662124 354310088940 576293049363 581375587611 912824632918 177252510749 45540248083 319716685130 551765838649 626177621632 525462779651 685722326931 533986928468 50623926972 987873884656 61179023648 493406280295 345935461496 657538530482 628818399994 151982600472 905835686654 996372962539 168257740523 877737077539 948363212851 917458965466 943146827304 48818664054 837973834509 546350751954 170248284482 350046963063 325325707606 709183715083 519105827450 119043098071 298319071427 398682352396 178783053073 756061550870 327418938046 630070615991 589546638623 730962745498 910256140603 944342973002 137531772299 473258098205 163335974131 516921164311 689486688332 49590992169 134516709387 527351833658 242397135254 292807488828 275057752101 116440711463 418654779214 292809119151 344799541100 507634723719 621531891872 33263963990 624320125704 593123759304 39286265008 918843846126 3731828917 404137931282 869671028294 866160241080 257564544535 981724242557 511392051245 385279977135 844643488417 211214369898 839544969088 72425472967 448883701879 877891739188 622251617226 138769041097 26821696486 321062256034 659225150925 673919498567 457553221282 539769136100 767313616281 524254595911 508879934686 800831659439 382045870035 376163009890 819887512883 416986488368 921647696923 837795613163 729105232654 28832220618 566906883978 282200049340 485318301630 242659118247 779186748206 483369483598 359152355938 377847458067 662798453212 336213480826 904209215928 609305775240 103238037769 722293129979 466137510086 738098783259 7218288648 995144119150 616676933304 986480333274 754851710518 384823283088 855913028408 269653456762 894493629253 70779533279 876288012257 762620132852 267271794790 170578751865 637741327783 892160707774 810562160894 494114362293 345962635309 217572162135 821678450624 608795406749 737270367456 95651004984 208122355402 858015887468 753857471109 647368571428 347186116908 524558935318 672027871142 577527877650 957943364759 218521878696 453968203351 450069325295 547694523459 257646760572 817352984580 261276150711 70379507802 504196386149 917964574077 789346252431 560995064680 114470313864 622575775811 339485398174 612485145223 692963829735 333840612531 450898597942 719049520892 446199753950 522780440591 941210730979 450581601162 787085193782 919478909069 998683839180 829743425538 433611857030 363950081040 336102486368 691589051897 81235109425 742228238613 346707086726 87876674825 821556712885 781861130586 234343141030 98012369822 389620446274 55826143633 955452805116 615729595529 45849847769 645881591814 90922431041 446051815956 528896325485 364272223654 222576018772 887394498699 176668545043 550831761392 247318566066 52036435269 137660745387 854878045012 503865808079 939063148889 625462887017 362181121610 558719994100 278373835078 495645196340 537939658404 766070748539 76158494251 251344088073 874836691407 843963650391 479525686914 611647049072 890348540524 581587658383 693397998529 789876434732 76952318631 4157087052 637494365330 945146826422 181769888996 321501950926 685556294628 687126012903 362971540279 971592962404 240103540405 593124854659 92840823822 469642719835 978086636702 8723517828 602549403956 544659349723 237538103909 215660755723 695778963902 747885322647 754755580296 625395678942 234175303611 833567279273 85920332919 395192249406 307495327990 84309327015 896890547440 315715154069 193568429894 818414756515 482445110308 72671962146 397516349488 727068319637 429128658007 436688362663 402635658388 847001388156 171879706987 887603324680 648248365781 781208204719 443753981050 676535383477 779907559634 703149329404 301206278260 355247244115 905450760249 802521738800 308721401607 430143913017 379220937385 324244457971 34085582239 669311070689 114430277991 757443325345 662296527007 899002990264 315405659350 976289534297 368735175612 90684455704 373258380971 581768327352 469002849374 231026495555 744681626297 616966152580 39853616378 268148115768 740638999231 590831521816 444133228656 601303185044 683596366058 264466507672 540810706373 42857605617 863935744151 883939987127 686910547047 374469219643 830558060964 271665275578 217932048524 757529953470 214722855104 536637037756 946712443159 978466914391 528174291045 42034762495 223102279734 643696562657 417451752277 930205826341 651266026783 231730906577 378733470411 646361718770 490571872246 383037476673 991901024494 998452560747 295584838056 985250070253 626071114869 9048272002 248137385203 177219089212 87250906593 230564559014 216438189418 503212118167 537910104738 396370459154 702243519909 893369541548 19738954011 589653750359 558268557529 823148459964 100174608226 689176464462 81105763505 926779731560 390358626374 124553853062 660510580448 659105418992 160885009272 542366958441 382099980266 202418180296 482897542139 898640490198 282454159057 149564729406 242455435083 696553163072 960428040758 53694445483 43771224046 376700187486 398287239017 837278745506 334533127474 297612693481 11384397906 367293604026 432526985193 703269521788 310598871896 547421563414 645969936703 898251416838 147541536297 752041507024 504594382762 457957204700 431452107604 877382135674 270834493117 333333935106 555109147382 425909586799 526349646352 210996322795 171997798758 21563088998 476614828736 210488316005 668403661140 187376796953 185141266101 683820319118 273731254552 752199741314 809264300655 461646648543 740266663057 823379143985 382569346645 810548404219 651836325982 503163835112 962741771048 548051075357 745495164664 390984722694 965097041803 189250447190 182371464556 305891427766 555876898205 409686707325 812462874777 508697899855 953379687348 350995099296 504095924756 957575258753 566797449519 961407510677 789385208181 538820786804 718285111369 770677953705 10623586090 903265485736 837234407910 818633976904 526148976326 333583355886 240806311039 495629404603 712177895098 341770338086 576161983748 249985425446 490719579938 780944257466 628997937865 315705017687 445666325842 689320037555 72310081158 149256178947 28405607850 991146593777 922861918753 583772232012 457751795002 317163296891 563094398838 573567730151 765909376612 369165815338 132916223146 20035264564 931166941719 252821877988 957376891690 496284469187 444534390064 442548591177 817189153178 887548720432 108913727005 337867718318 41457723049 174492706048 805518740136 745140152264 795024825268 935597205744 64086725169 687515812479 708079325984 829485454001 802998647350 845733525357 241426294155 911465588007 161254554542 993185860985 496936402417 406334503664 688956556862 695428575410 446247536718 140969615159 437927813213 270053170152 387436235950 520931521698 489287373100 170497918622 74046108759 123585030169 514663096667 337847865716 528411547185 755343513975 965066235641 354726862494 789522312893 696278636784 928980505448 956271010776 672462116877 434311637544 1846305618 248231809527 821407219015 128592727788 439174794977 843500758691 792119112753 529758604265 968314592296 523346503023 468362865670 612247476782 739140356560 755546160327 315379475878 488649203327 383158591843 981494719878 175269312630 587926520224 322398360888 10839623742 166064884254 262473058721 231405547000 952488947482 949848582159 749988680198 223046281903 577300766725 828414553142 129080762654 461535804761 171582939421 332765670056 604362520926 529830418296 330067921189 689058855224 950016486835 692044045236 60933156380 746997975211 42754193431 813814062337 949689990719 588613537010 73688773355 612703015735 789313447032 777241058686 787513295072 242284170423 948543221684 659494520616 831093998443 214344306190 935293079201 15238188415 283722840701 655957371655 567892120180 12499585288 477913021364 184002654756 130273775962 597274685987 71234988242 461424034647 11135087869 775497946457 784483761867 8064784320 820580819972 917164379144 722846249494 264552284330 89562763122 573917852466 325716833709 51460154797 785726647322 301340931989 410937141915 370987807289 494139242328 158256075874 440029265154 591060836960 483884133917 208267473795 630229977352 768865517913 286458306321 26441979751 57794150062 239910218912 459104518837 310072051538 984301323962 929980040859 542543994475 780240062567 98225991908 195878995206 64382460284 979563350020 312889192727 94668357731 525142133285 242659619990 521034910381 109603299307 169540616593 14596451497 972707256854 686074981781 593186752491 1796890852 101610383214 523608036575 598224573794 82990265368 59452343924 917348032286 810554409065 204929255397 257914213363 487090059266 253710235639 254668821548 699237499024 660350869560 436056496843 263349129245 148477036229 201772085614 900603137655 177036511023 325310121908 979997919893 450982554127 296787295790 254435026624 50159587205 958562461186 84900002715 694219769790 669067056006 44247021602 235925986157 267581570088 946292182748 211801185051 161458547596 310680408518 111128927517 575925657185 601998255621 700829612208 184494853288 196278182209 692478111252 615371980157 746532447711 378307232779 386731150265 74195205207 336647182380 807773203628 296787025344 38724970213 551099359952 770282355184 988942409015 43583097258 926565308764 752141455387 75629283297 394233217471 925976070248 724913849632 187564000064 984195679520 462132434233 343066784726 849933544561 739039699292 542930679007 462943295871 11989373930 28075546421 216116107139 326444710649 884525013266 79858228799 365419460728 309964487994 286244603193 136158697316 565207315993 324561507036 575362977103 405832715999 366431185041 677312031198 129242580832 272609290642 886498166960 781301606232 660792761567 554041182274 278951477383 917747772330 708518346441 862775284588 170400097923 738313326992 449614235846 264575455659 335182321251 867302828284 564394626450 757281621024 861893558119 853172932243 583022898935 311344586728 290231564426 608152800286 269427233623 448915949165 926529175214 330779321362 822318884114 492089979602 876447211489 641531499337 822485897891 510870090019 373280736905 725430132442 705273843363 362006907987 680105792728 155524448537 435097072521 222385055797 591619612878 622950716421 583716749775 205683330990 985519995285 249362347362 660684314888 404238278102 967091735933 307087222781 116066657688 520485382420 902418196346 716170317674 732985263014 519509732704 66459692949 922840017302 899715589211 223659497916 900643018586 928319869211 338494432580 563999219836 450647646531 161842045288 837953253469 776430253912 825774943480 182469268256 557295164025 386205541733 559963618614 533473132059 558275811278 198515946288 975968454985 179148401980 883130225995 181959877635 594884885561 262400433984 174335293749 589726740521 5265535314 394699331574 459854531581 662277147349 771113616309 979473376551 153786827883 534574447019 158885652222 378918410316 110710124606 207134301564 240508352961 535042610589 478644141726 106646610836 425446736597 880982980179 380192745930 993368747654 28754105510 821819856384 73360684919 47004560703 708332146604 170036384018 627509434879 906181559508 224165470849 145193511060 195117742845 577487987476 95997634657 258232770645 566185165795 39456597320 305167305861 661766655988 282905717100 596562236506 738868748815 363165184838 624242112039 650401449210 559468777051 912951797176 540902470623 390091332582 721056260780 944812102386 427061133964 731742644003 947198415492 505414500934 441319964944 708205587929 544612502646 329308190526 436799241497 594850357972 721452079605 900363669131 849440339613 526804591096 542989907065 503861627006 850381430545 496529974644 79379085949 760231904006 54283298061 748388905828 332031787214 708032265741 655306824189 654379821106 600946287216 141448989445 814376909066 386174881455 368868776707 836961311791 523460003800 666053691777 807391254152 103448971544 337809976122 54508471795 903962694264 819915944730 803837644620 81972377665 112689674747 243469047201 680268334682 546754913156 471141449392 386840320287 467419460589 431934116057 320096763017 990996611713 659877910841 770322746397 137226848594 575959402536 10830522399 703711128905 681737859553 742969363228 628352714524 595083720772 288639794028 703819659960 108236158748 718295785028 642624025224 482687647930 318994841341 702689097572 938892319413 11772909706 58853051493 561591797721 69669908279 597843110480 939799199745 81950287232 949461835595 810251045522 339425301889 821694835646 184796663027 747188884876 172698455617 358310337374 294656196781 660975432140 414643471058 652732708953 568429541319 741448186743 577661499678 710233785033 283792771053 761019548301 579790741641 197943133104 142976137755 179149961619 393479464396 159769254463 84845965445 229457468750 197765507456 792869291297 9426069750 372844432357 974766303112 652698249187 246772615691 379158389633 494591236580 607809296532 695198895656 970395989444 363574887645 726117988080 902807325305 404307348860 695100451339 818662499692 892076191316 385591122022 790532413933 293069284329 576756063439 982837824956 369116893387 375956969785 717857062384 759212881892 964653445063 231442458757 35602230246 126889321785 795681264152 254840279211 5250573321 693604433169 371925715164 572462793087 314170191918 648700173637 677445443561 206188946809 609567219246 745799369094 289370245706 23349047616 720954979751 341716311262 7751176549 351141421311 327996328029 32868090788 430154016892 993912153432 994146724352 844747020060 887945149462 232846669413 657739372277 614737011928 688617289678 305946432789 216828513182 437980200794 195336983793 371955815786 323430671661 438236283367 351018040556 843179932411 86792353853 362838142237 596533462515 143440235181 604516569015 83475080291 521354672799 690110055925 243005159172 829353257371 454000922625 90665622718 725757429230 223075558478 487243217262 902189827325 800242145930 932688721910 863846653690 98613210958 350772491865 585225444989 876235238706 902010331953 368937490525 767069923249 405158831987 791664849208 76732110341 114599848715 333306112404 494645186338 467102318196 581974612057 577103494336 576650985999 692046616221 891276311910 962919598891 38110599833 149961230760 782314521495 899270966127 736167555520 250850672145 561617562193 497442158312 705142968214 801961610454 810889691326 935961737065 263793272445 153860385340 648385655253 965600962448 675255698901 192500632155 519292214582 76706826759 707958871101 739468312109 937675387055 75736046307 899544510816 707953594911 275814783681 148608145759 846674047623 639308794376 686041534646 954894920809 495678212383 703519887871 941329993914 5210114383 124318363050 67315285641 204230554946 150921280273 13790555824 376741221522 724021939327 14718373723 910300840630 476300591011 715704886869 379899177381 575193280074 26471527157 903518980307 449277535060 377534798566 609044885542 12594624189 929697044953 698955216883 113090913033 131065743811 575811615371 8462861206 706147948758 748075270657 224624184183 449957119526 391207210681 13942188071 875937992182 502507929849 464853394055 199517616658 324540062931 844865265507 802951561342 981277393349 310338570743 147082981884 571699878289 921305776 423654709975 471364816234 431059079404 901291460155 232669976289 79116600435 691549558730 497998738783 100658005166 60177464470 283105649817 745208443163 873711614819 164536446286 693321269281 394706739871 874544190489 743631957297 275424356668 57915920390 962360832850 222103786129 17621772806 395670965786 1549965652 497152811896 842334709532 572336959744 726673021441 505307309404 117614416228 406180185263 598742075303 970130111574 287985991135 501181168034 836296276520 746374921856 701739723874 700756004829 969971649690 14968799341 937290684705 1703841931 146049889250 67687444800 391898545861 123333420085 984540393476 558708041557 948248628115 102962507929 900700408645 645587154039 237754414904 844033304571 625438668129 168012853562 895946078121 730905347281 347253424176 492391600174 845665726147 61807070706 481629641702 198392746033 271917479935 736641461125 205202551780 375466938658 897736535704 866466694248 268854223865 359301075335 590320788175 315736467759 197203804737 111376315862 829321842664 505139483117 132347276712 926005549005 413573561835 522643508896 350396273405 374268764551 318991254623 801617912569 825072624648 120674422922 213721105929 524328428906 314552116918 638011152842 18277339128 167924218730 413747534130 795726145302 300524972797 622320104668 759508430576 61680042108 781275425416 824823370561 838702822180 143074072595 911446841851 995469347759 981864964708 430942063630 665073780002 561413396632 602145091222 985342219143 625117890465 699331152832 974749043489 447151683572 157224285542 148551381879 724550160748 30164948736 708338708891 646895380250 651195730583 105758676469 513971419420 85797540489 849589226989 742610451052 881823660834 782347247797 24758591729 666844385357 324686915441 898716921884 96149592031 801531570798 232477727690 798194618892 553197167418 785830979609 541279754441 883195015239 688647465053 95964981784 739249722754 667818009604 842224296788 792275767561 843287539530 344144738498 977365669424 255151973486 597020402719 929324267119 862905663275 478371945239 223195782624 683900307981 155092635662 246066587680 636989963816 396882901785 119250197216 694961592502 293779630269 508158447881 716707766975 4038042848 113068850843 67790700451 139976008987 859796464326 998091885477 340516206113 31879023775 150522461985 900031960014 441807492291 693072995933 553276947524 599269393908 983563620265 551093659483 964445437010 522215334898 638209764493 157060174579 555759658815 741600713759 907102639337 694011979429 659189568907 488681883089 234571003923 251271069994 764075318177 416364021302 614055649307 776459097300 800917405158 866287687095 356827343300 417487742451 872258682444 927639970129 439902465254 569331706265 719359645379 91201099484 595652639581 903611655194 399470913525 339920881635 31770086690 774602583962 674773361358 897559185891 752871509269 979239895362 875067052507 83078230629 389325341189 94855871452 220405191742 977897244833 447285939770 760953263343 102511234395 24522357501 990859618517 968210082083 494769985035 560612145556 469724331332 391604390164 7557577486 602777431066 249502479056 994630474509 635004557499 903217218113 441272986456 891867748655 299890802990 530223158433 887531909150 302254813274 996001364769 263458206550 77926602845 746861424501 338963242688 251108713275 597202962786 449311219194 906259691014 849395088398 816526602756 986780770916 731557768916 843936097875 279476229375 818796506310 957292342451 527766886945 267012007725 481001401783 517588637333 237078123301 49481039768 648061610210 46429113948 425711185073 404366760309 337140069521 837337747897 483845775030 752373986304 336254131887 539849275375 865861676212 194436751572 185979002561 540535631559 947646872078 198189493136 883490778014 274136837108 211130528792 334697532380 803508389601 270780691765 174959242124 946050022818 611488303834 224402233820 205997867799 289742395989 320098059967 337776539037 433391315084 910974243785 848962066247 698402144001 133265230712 713903926399 261491660453 728007726303 116893911435 786658009873 160451536027 127902682760 490054779551 613228562954 600097981686 522611328988 717571429286 852112630629 688079810919 509566964251 721598148584 753542531817 467668664753 604941765561 378910033163 831966419238 372420903778 81130683874 635172707343 121725233194 737455969788 79142718863 539713329638 390976529191 926761951205 686485071421 604497013900 615683513117 840583096802 633255164950 67728301060 537364088926 124950424622 127003559261 972447621438 329421905506 207519287725 261130468257 719892462444 412637932248 500605034856 632661720789 705929056684 732468461251 221183024573 553082254146 753788320445 826415133209 948810892215 557956082390 913508637305 914065560588 223429129829 428601002574 268658067081 141109278211 217951382685 786250598588 157906433197 322090686852 463363349842 868130814521 278953828264 437405900056 619520169931 950518387664 389071507883 782152763750 914012630020 987860149492 329481875358 104660370628 31261810693 157798516520 689713663361 893700398013 907623420703 113869797621 388803210786 152363915137 634489871321 433632965968 494067472674 927354209799 990317689051 91298040171 364166137472 749609161125 255472662071 92302478150 682774711960 252296379666 757941248646 933424822870 704622302684 136927057136 278717956366 939228983847 636596783923 872927150164 95557161885 353913403557 668483318648 151899321795 342659545277 369877662221 606983858991 707474120502 113721836130 14255745381 415182604063 513196211399 524611107747 91897368462 702319572835 551716839579 723831008961 492296985004 27030394523 320350976981 708063655480 716474732208 650509530276 542301750285 211423954258 770679807766 810377051869 91558260101 512288196255 556368211762 681348784609 360721581764 993800531894 292022367477 208031487637 955256188380 521010915823 737124489065 69442359022 307589409617 971184131244 867304569092 261235682508 843073033472 817398103589 710010854492 577415136443 529339013436 799661326018 201166305074 988699456751 893980742396 908385337768 122034029908 12774914258 624018950277 929846816605 240112258742 541346587784 476325016267 92664412958 951556194100 276916015832 935619026017 375363731157 145921595510 369063194956 561156498041 439544425623 187818446198 556281941767 805893505998 166074912997 378220101911 823146160890 728615204433 886906339337 476661654587 232711209990 93059875089 491363975235 427159905683 904287076168 249075789432 419876422967 61137641639 386440766505 842620852074 944140089983 844280248758 629419669259 496553609379 482244228851 943163653022 982677748836 336461517822 437707193092 45996018564 886741294011 713844481915 430639008646 574084300171 4424374129 62083577850 848351892963 547556916321 926855557339 247913197544 973376339226 458866610355 29256563079 133088290556 456127467716 971068625635 938628631598 729377590504 174306816408 566527641159 866241268661 349862144422 10246769292 140099829451 40754314344 771577821724 900034154114 670311789130 514926245361 727880357882 8043609977 282744176184 870530469156 206349582729 601501088396 204117845840 417361653297 213751772606 748816581089 67279963679 816229460672 241415172724 761689925203 455685462194 549337481270 220262997504 634199731231 315705863725 739299133583 139047724838 791743713323 119004114322 274404826405 938752387109 827331924418 110347534157 899879646841 502183951230 547461489916 936500303664 990826167193 466708983543 444319546700 801332549195 980117277877 588305727298 477392581430 595283357181 249963256691 575608150301 388376627131 583327509150 136230923266 470443546802 394536663532 775387970412 669748725407 740844319878 895185420196 488786239060 421528238335 297332426172 851896156020 943565186275 575368139915 661578737328 873690403850 196670539120 938482235514 67380823165 41103925381 413612501130 694229115127 912379060086 227812616625 286256757022 233731130277 271583364712 370867283471 489597181328 402498289723 871962854727 903772013820 321866090306 90344089699 302074808591 266308560939 851162581743 774039246755 6322274556 441066731432 568541217242 264824450938 725990527015 585579915442 10922448619 896866834352 50350096273 689809673978 658226371545 628786951294 781847023815 711880006238 371448337089 784624941021 900075828170 57194007663 84822346385 623942584913 92031804442 548622417636 215122038386 386487624739 738715828868 471156269017 532478418721 663043426186 521306623613 709190412997 722130702160 531483577635 553225222099 588637246302 578290003731 242578207447 346382159650 37628362725 166198531159 245444987413 148045506180 57833542504 599292280747 772214960701 487905315538 52073776176 375310278196 526001312800 55121163444 315248238306 635551199505 141534154173 133500162384 244060901228 888070757740 148117136734 548812558979 210483545180 608487822214 741059469027 937672371590 961641512527 119427814659 159952706008 718201337366 461184100177 745386493797 434266578311 10644261058 982019740576 682908445488 944268034885 660620284213 40787645348 966355989979 895712893618 336214726592 920795815001 739965302502 274271442199 45481736758 374542785880 855779566830 958474102231 943134079809 158664454828 116353278716 109051490766 300622265505 732367869945 440658607124 759760735956 365777738282 972476363907 354530623903 101280081258 103178007883 789727161141 374016274139 856088681029 442197791674 186064698964 962051066524 605102441526 992677190285 14433100711 847562904401 782147111656 412638845777 753216154347 107645707311 703653549888 86054152265 304190155947 660422477741 881232291409 131320343573 518434800174 844976095893 87605583583 593941348341 967580011615 750331632385 37985144314 313226928012 88490872345 158983524177 126982608262 368754814522 663693023036 240582882836 244905643130 797222482904 717615228278 24291466827 172195955455 875833746847 524299374932 506530855690 448235832076 727245146132 590533487711 451050526975 792526581355 661435904950 399968520511 86979317408 708034453103 451007141335 661047583008 50778353690 550264105094 690496285927 641695354335 280248972202 716603387031 787681032553 208657012596 752108381716 328075782845 414124300421 63722535286 573667401855 812934796465 346995055688 46912356582 916236969861 434925750832 244587293969 170364423753 725770959159 941950483593 699882154033 62351098842 345969192152 690962533325 298709804741 245015307475 687403718333 489507927264 365205558882 701729706848 360643549141 805710205723 127983199673 655389899702 110151744949 174339663916 596033045908 668680782194 285271005921 298714107189 551675900946 702648497574 160476892786 536165278163 608287706292 133132111431 502559271011 800713879692 302512340227 872831053242 848689235506 708122190351 439234686025 116362038137 916141096712 850664053034 645526144564 848268417591 767297788460 228379792335 327098171061 13405743148 384705517151 668314392733 48997691809 772694886575 924918573648 253753767679 191364245158 542249446418 250152850870 400333744205 790174789000 774477925509 188069068172 332157462835 77636529814 3638277005 721967727616 996296515481 983723414579 446294868075 639002622950 36040754475 328920125775 715923716549 159181813591 961490820299 673038172558 783147877008 871740237670 162839346240 813013460706 555430365677 260552130997 499395139609 510845132741 805120273153 532676080748 310820942568 810928270850 680755466381 561283435223 394112930634 971195969506 399157061118 803520899513 190564651843 633884597120 624310124562 483676181432 383445408297 60430834473 396407194636 112648015214 668592681278 64558777651 806582733618 114136719431 994412334267 563038001076 710831747978 579377689927 522637974049 326122032260 351868332870 145408252090 249287388496 542368106007 433227826444 221887188733 809164325190 371052665933 977631099140 427369362750 958631670121 650784788239 956657749866 901080695133 379877630728 543936836010 496115774065 669304829654 715670273134 10737140285 899277411053 501003497180 569964827208 739930983973 250363731229 477631343276 784256346094 468629016266 705368430787 687281859078 39277268385 841853498865 945507292698 394435023675 587444998647 846852717107 32317113307 990987061943 883999263176 639314637059 538678376488 607956687166 497983563942 641169872026 725648560481 205420933503 649401448858 629688047378 831014985125 614565608282 870507602485 217424740757 515404917379 523568946510 463135704733 110467127493 802722040856 191076808328 860218220383 851409190302 551405923695 781983800338 217983918258 502117164554 383649313646 639158268795 706329820410 209170974973 163696587319 797936573153 643391594248 614952480096 233590618117 869053673092 515031714897 31541009500 62569744721 395809063110 805850678167 92634652793 832550235913 200935115159 456418512029 981196309370 657247908689 769549445082 88197599044 397822438109 961571452790 806499730567 470113925426 146303575988 721663191202 199169924273 439090700658 721574497600 869711724168 718787251358 722802138217 465875990322 332435930570 910943477340 459767980116 18344402768 146106219276 560942166198 571256782265 270540313167 620525352044 612980305802 985277215282 535824542566 364289042031 978588934261 977154441683 415160397344 846338068024 423591921746 638940662227 750639347975 875987258646 606251182705 792056516062 9122997579 971936393492 306353649739 581841767943 542481243076 922528089074 216967307278 856720872572 153959356928 253898629192 198600196591 626452935651 939565743685 602889636967 776047867558 214475922023 544810094040 354583102719 169542929232 62357242886 212232764825 758664952285 816643461743 505517877207 156902585302 665312459071 976272533568 476130469172 908632760352 133231344497 184543625347 498941520076 286188993684 667048829204 869029695046 201978307759 380722889561 816051246515 322958379710 802132067118 436330902453 728625654691 144974146585 981353702533 794952171718 382784770087 36720114459 675429162226 335866831433 127302891662 72095545508 504501410424 230513764694 215451476792 914397904157 375582 981395711461 790871972142 684339826596 933745450862 784179997062 428989624416 621887187788 171217428783 206976609288 325957500912 727113785674 106422168383 978405619212 806275882807 516837530704 356268407463 127488704345 610464567150 472909518030 858217154270 46079322837 456544837554 522988937967 655723881983 213244698796 745678890549 877540478678 812829046097 939851530317 319881321403 921301066871 633020201213 260986546376 514756130788 867583517930 241058799874 258946331733 210717985698 771162325313 320071850834 20011481502 646583463598 212080110916 660878633980 535835482615 601933966721 569304136005 606448056633 718343649308 150380196376 805103131681 973361759851 31122110792 928568828952 264075566699 501881214368 529333620205 325345110174 336341800841 722564679956 155903416516 322875803078 495300232085 22094393544 421333459276 542569647306 20275135203 648095954710 974089170704 481627346462 658247485475 749278385589 511665049597 923422202408 37501785282 404772760295 175310510833 325220374602 747465112027 289888279251 843685240074 465076450063 649378058637 750601190873 657245633079 148942700673 163486566668 770063034811 773485391714 618898129162 791900850137 194444487584 717607175246 946315370602 896372566960 536589554905 95400476267 905551473393 574528516758 748080465835 533470512609 947993230522 432325849035 7807090024 652392731950 126146982994 817462550622 491356646318 70683857523 398341060282 813988662376 872491631768 84863607044 56797397237 24623194184 843352215266 999878357481 202899624687 835994751717 997669349361 852597000315 622253857196 101423067662 257870573271 399675852778 412679262208 713542942322 562496524107 836674371919 208078365047 138194009912 753678596630 739730788987 216707803796 915025462164 158129458951 453404655247 478893114665 383933129313 603506711536 490141407344 366550955249 404756591895 937959860398 838945492298 386925647440 234594268304 843909709418 432758068971 242492083749 13966337426 932681328166 748733488959 708295210823 637480910617 447390427855 474175880526 922268397130 358929538715 988887771891 211366472037 366145042160 461724830187 486342949687 44474037090 750846771749 344487758534 318866169077 47573640892 909932372680 659791802682 111088090760 607547655208 270089810263 747089924095 309750185363 551293221383 108914591558 623826085389 407835104367 237802096127 297584925098 897558431405 618470369265 332026793820 515798557003 862025483000 426889435348 856600829745 873783488443 294678275273 801018481741 438380010903 258529356708 667637848081 201721358069 42593423008 94434107013 672705554594 558587881727 511681297396 92191073311 555935698190 901575475859 681863298926 56390593765 713400465880 133307374335 907475272869 963567944989 576017145393 480529807416 466462583176 105202695475 17885584330 388205319222 771809746764 545236728240 972974182804 960809734808 127765838020 836922106859 917199909087 936323465097 26883662159 769838823298 622891642567 228368053287 399231365527 10506446929 666289456061 305328439105 869505856826 949115101169 862187013842 609775035623 274946147448 437089234621 713938871096 541644789335 966909703750 209632727542 22480592259 347420282623 137141190023 308241070913 129846095393 650385686245 4180950649 330174938260 3566151338 165186385939 225878073405 691226426843 150654401860 967768842819 88198858574 333091217549 915592853689 522238415144 780715740285 787752772855 594047502964 625659845364 117507126603 978703076433 954790522637 837604322403 75842953127 337645199475 332649403253 171883268722 771409308713 311169627807 318536254681 21013249619 364895995240 261871361203 924390861800 49758336621 400627461696 144616116817 425263771413 527977772401 492226238247 780877657515 352526197966 616182361392 148566321583 84292041387 141905216165 106367777039 380995441025 290606183393 614461767044 62824268475 911043944857 117085007325 141477968697 316792573398 55963968076 609115995157 3367210146 449985672351 939394228105 78546913688 718219072282 717778486865 650375287049 84207627175 415935110853 399352339051 26492071777 999060338374 618174347551 666057492188 765903537142 69506331020 547234823750 890528203938 743474975806 800191694734 323169938575 303638774391 302193770918 342042941610 853417428684 724632178550 760720998467 22640784406 725755050735 641995361751 933272851504 885537818931 795171863671 273867089319 875180597867 590104649000 645010672126 708841066480 30442923881 455841457482 551869472727 458847737441 565789937865 773407020776 451445255755 234195731276 740700550080 127740021655 322766476203 20886945686 130461013191 845418195753 945102125825 349692480544 955585841514 394135800278 865442240656 974903301635 807839792621 733219846374 774071408359 22105555064 297990525337 535252143239 124561734253 336484307888 158096098512 198723230093 466108686672 233967242415 315830634369 179521598194 220555414222 851921491465 244638603082 154089559379 518334341128 8951014620 798057355729 92177198950 790827011285 314106615221 887794656620 315272626737 869727938869 969370706902 372118640070 53358520038 339050882247 671623637248 98705107545 417439505992 878800947303 498826435249 826446960159 982395060017 553705492146 261492005556 886948567616 999626196281 3693422494 463932511757 858552423653 516435271902 642442208287 314059543630 864804760817 462742311271 514903648743 419166046710 485874174299 180866871036 737101487156 342294276384 146823568706 426817998765 473515194338 861784499193 257277135352 249414834210 197784632986 224585949912 746911478674 893659161967 296391765103 125040731461 331526169767 767862444457 573733617632 191865820492 606094174277 582516737504 760532509782 847424085299 244856258810 318220981002 969305557158 939823019165 912693248685 155196317329 581699700966 138475784183 282106093134 642388119245 65217286333 690618396193 904837047930 735460207661 52960604283 438141325361 87725590403 324325512573 114505494033 81879303930 315014803927 28964136120 652518542751 998257418216 120108377863 829886067646 490252683737 633238318244 616604744351 279040612134 93878539752 391054502781 328610928783 191869479254 677650930490 109041994778 482724402051 259950861929 322497791754 585830698332 962330499741 668813415429 90807813807 675301321700 544270436155 653277083851 556184497057 433971628922 783475739075 554119206411 838496805185 459803533014 758511770652 445497703568 651045764804 258111792436 919408929290 536111888854 103012053320 505054633245 720855720259 316541081084 831507857696 281603250783 149991467632 476517307798 6115689386 11313272339 318782019621 939353127517 691028621272 509320964347 505357969866 807166089019 521477314459 476810720410 187446200787 439497825829 88399519417 111919998407 934742262484 225647799592 940347962085 486183417141 492518131931 141508743228 135259483874 392531616607 367418827168 360443594126 54436570970 682680492625 366341068930 236357191356 341106634704 558815967497 593339847655 525591699628 40929959326 922481336153 340732635627 224321829093 79290685445 409295742971 36752319401 230167591892 540272381340 505595643982 381823803210 600331767516 759472067720 299408536859 173277157751 139894264661 898204686274 515832871146 343940842327 350102026269 248511462202 243458372322 922487467851 115047589853 828997186248 305227440993 439921158506 804290634531 589448515214 520612979591 506947956426 511260881570 877612613043 244276166499 644367080566 55059094992 167048716957 140469983105 367009199779 858063631871 627544329669 146185526797 499966990997 866971596465 190643251497 623213158610 870332245372 8750609557 713512200345 232931457693 739549362987 314464409107 312213538889 251987371122 316812791184 377141579897 455095189303 9461664846 770088322883 985807378726 767726518788 635376130888 186977060188 180360219576 91752627784 237278248486 42870388002 626870205963 664337005116 894297980442 993477395841 500086384878 377211689175 98132430841 230729071347 806615661994 595595972971 561170400456 136195426065 578290731633 186079610554 833643505114 755115316859 953481906891 990503811275 929097085578 405251413008 734010357540 853409809295 679502275334 839094421702 590807781875 542780048934 521527902394 716756028868 169328332060 983173960732 834568947183 100727739777 489033146629 268141904480 137811560899 130971817338 703616897022 801898363666 303511668131 170520937468 305353523306 734326250935 507904140413 166259616855 183058421140 517488432496 445442796004 796900485235 492215276919 797368537896 695246881913 439576555996 267040772619 46741689274 370711837829 395012022618 202117862205 595780608142 736114216627 530415985152 667221350128 986955871622 51088646862 159145940631 504977526109 346730395422 328779617205 202959266204 453088932345 899757073925 803043980198 811093805094 222757225271 285166467063 134722692564 376031369262 458276798164 976003398792 439825571288 128602713128 489447091228 640341013456 496057937579 306990909930 407453816909 206295634577 545923521127 30447031080 498138119550 62928926339 100034443205 932588503185 102888457250 920271522771 683980623010 18255619817 584102108750 735703222785 639692797694 397541546985 168561179395 527032184424 503505193104 730140590820 926349080090 793819504005 970153143310 191178452087 953088874394 987549717301 141269424314 230457767766 430688157301 35305491878 418101652293 196470298436 829658037543 104237680874 567386849973 44695730254 560250128016 174189521477 298848964151 796098867734 529745899191 128902186104 365082005035 14369845704 466301136417 290815962812 293490682638 978814579404 805159838030 107100661392 691492577074 952710113128 448406324356 631904185092 51276083228 66950486010 533722947147 485084317518 48777708175 657612533458 636277677545 94891742801 612378242635 931816713974 675818573904 332219419182 801915415348 7794775523 416872636279 599791589834 989281759459 784157791294 748761834126 20416385632 890194870165 403688422765 898460519887 367516505843 731764406804 180135706230 569059252224 141477680012 996666188033 644254142144 542079494776 903137809953 251729939870 471093025449 104870904841 573543665718 34435034671 637709490130 997638491736 684731107589 174919285726 71377572440 405997464008 878245632563 991918132242 474155734889 557744950703 11527075118 252638364559 331359118501 985832027935 450822067231 132683103616 117682915657 997190226347 593497172177 718490201049 1059822697 538038605444 644526174618 23484015036 732342895410 947751818188 17467295811 738466429274 992998793681 830353023550 760583677770 83257150660 734477416496 47804671944 469827612872 627195673147 126617385620 228078186119 23363020314 45983280946 60381483906 110126275862 540774026591 946282071454 914717241109 75745668438 571637490601 657579648629 476791948695 360398700506 798654375287 368049146623 180011931811 559966152370 491216222062 701674100764 805302813987 926355254877 464545973252 482950454926 208378258194 682649204915 211925939692 926685169536 160626105476 72744535416 420061126651 964402767946 617671124961 433744101047 180622821146 883099740914 803824399069 307481265406 945193757762 408773056103 718629290247 827329714432 541239852884 790171315866 356390507823 48093671140 724356051343 605393583325 70027201341 695289339818 860285233726 112071196659 291997590977 738807240850 977321317793 523008261845 807852597533 232533297185 846639558800 605002578427 466510103289 461558619602 83926325516 273280556918 145723758044 94998890256 61725680077 163064564306 274840443898 92757979356 490280531036 71653590004 545244713155 754131792698 703302577041 729360425146 332597741976 517562547882 499412744881 227397964491 927725053779 526066885637 187697365680 494891872107 870604211405 511497723100 64425697791 127363084698 616744754562 872544784411 453872226945 211205995345 192183999184 854893569502 804738014014 226488823516 534268277569 350725023862 660749903861 922241253720 737705423232 775684199415 861476038113 78085283799 905989284503 362294301625 575661145037 37823422592 544038991396 274294576013 815838644908 52797564298 747591686889 629900199303 681088114470 166695433562 265488975266 769498498491 647234668878 899850057996 345697017846 496649543903 920761190058 706022804372 657772776924 928203792838 858589241913 351026675547 499399984398 984333094045 331116313047 51461530055 600539372173 468243514389 173599205239 619088642293 235629985627 367720606933 139655980518 497987599080 94533322151 523389193149 221615459330 941556517224 661288922632 120210296017 581591669637 960548560860 345395479724 727299918799 266704475186 198655101503 365492866997 799707441116 954162347819 310292511120 533898577556 452157966148 474202336153 154603583778 709974893299 13559985267 543802895913 140475143372 11850116532 4328670246 378188541703 166213695558 100735094449 58697426993 712252843117 374619141338 407279239415 527052666458 197288943335 283341497620 103356044313 25077786746 395903636928 941662312888 128864322125 876505267254 81111449338 913135317590 152655527313 595514202627 867430134772 25624033025 933805339678 777656947684 409435900978 9293159684 546532447273 11513075243 929675600207 684416407519 450102194986 337220179525 656688586185 706855441174 980142104617 671700150501 79358640459 495457415296 162961363378 514936597656 305992786453 445463546114 739772897383 19217057772 56631474770 697435658971 139413929764 714722405887 761669306328 64516996457 685124295508 413777705104 505990317472 457731866005 442493293835 112526115471 73327981070 411733522140 174353059106 908263128196 686042300648 701779405297 549586205027 953416452062 98235513217 220305763705 228735158135 99280363173 825905100362 881752905175 632359724159 661252532928 913687446069 692649803000 948992360669 391282079273 678689005350 806529541810 46379996419 165408227306 617285328516 447789183092 59885822703 541180888537 412545876840 982687328732 384692407960 516808594958 801775160565 144020669211 858425640039 57092864448 529811613428 926175146914 7848955446 483981860657 847056034140 909531811130 418994067782 872719172882 734841875434 386348990806 869179310403 154822834997 911374474032 611897079084 914035513999 496413019535 278439341503 487508332841 566879549394 231594418334 199823740590 675425747286 75236335338 729799126797 466392553810 898764379966 425774094171 797014254182 576664230436 916766249108 632369664794 173064324595 619037519748 241314053435 70162154642 416379860724 705476221206 780137190627 521575866784 536859383749 365354496824 970754336965 772805263939 302918043710 611931759114 542419937972 490200366917 161448436124 387291708085 577594928120 53682120956 752228301604 845916859395 478491779432 230918786036 861000422249 734646298701 152407823205 581511367246 760746537462 507173846787 371383584402 186168929505 370413392028 470966049128 41707815577 406680175922 405157140235 683704132944 128074760057 598615233665 572596968757 584747667715 748944513676 460539219321 768237865981 629700827189 10176993693 258201587975 197073539612 304760340878 65962514428 66333655501 596690087341 286990682086 883765524451 122810747745 559433308867 407664648828 676853042019 391715810821 712143974214 868194338135 5493539188 521972834265 995282268530 800539699856 49897000798 501109785943 608595454965 171830770509 472010398756 520750469155 612747805654 731930728635 351761558275 559566992248 261056865544 907498022097 603836351594 226127107939 673372463399 53960703354 536738437140 680207571382 923190706302 149006722177 980041100561 36704975464 349210400560 151749314200 628078008970 816428555018 425152807855 961966745519 253240285377 153912852052 322927500166 829029677836 935002767691 904401042001 43330998520 529482653244 115998660032 505817436809 759943335044 983769561631 392299265582 720650540632 611685243672 13024590151 773350351278 283335871132 581258277066 240052322002 196953289594 238013231137 317251957165 52600102540 338140340299 961759537829 679622760122 954232783184 82020679002 206617156553 508658897030 411133424763 947364827945 70866337351 392104973625 270085186561 731251052635 513558483344 452472035316 232381418776 583058650458 150529365874 181715365992 394165619120 166635138148 686865261958 492523126445 462162389224 16339761446 502447384247 119298999130 165834015259 571520178899 559510171342 365655212528 711624783849 329188581438 171629456346 487284629957 697276051912 84998373696 304781623598 234144446981 649248771816 719422295610 338405161939 428026921834 772325759677 242912803043 526891509970 961470963829 846480487496 496877260461 214315259087 162490247648 574400480690 317360528667 609667433268 475987436835 68288648456 178472577901 785193312991 987434325112 38549051052 711502842768 368734547121 615079811421 369340155024 298326600389 427877723632 163949140732 952417692738 54872814182 941746879101 682300567089 709724420533 449940163907 301273172317 16884297698 927270961119 219535649405 270071599328 61032511292 412012947059 137264534650 35945307195 911102394439 812510248362 594265627462 785929013432 362746410956 925572951071 342279962099 854678011463 494229941112 560050083610 387827636272 184515325904 552732332293 889013655624 700828576488 781564865080 101008327627 145262955601 623220237618 469918075880 170327735496 361151739889 224834340203 9312192490 745801344314 777618875002 417751089307 472887207000 357662865045 154441524642 712635210361 924529221384 390513940078 119546103177 119471676874 279764475053 485990323395 136400958726 221469031334 410141929770 371116826077 654472035437 259034110297 243949569847 772553613785 425272757102 643102586104 85807636692 13223038232 110429333180 956005666090 244175012749 344005061013 195091803612 435967045745 947092583293 863724672987 219157280577 415139104255 592758733632 521742192295 38787078618 685613336571 619208826203 386579963312 504836214084 240737173556 907621215034 305075879985 395102287510 328139695986 917568055903 835523806186 995082687925 837541089851 995418766521 331313484890 762768431375 934699356319 522874708951 370777584347 225650302510 364662947217 178919373094 964147082840 342878605054 946403562935 91921206305 569648873961 103020739861 195216028793 577919646686 220954407629 641892438862 476239559406 816611168281 566672280596 961442931255 86735405212 145179817646 966132008524 739439408502 127425506659 620228308825 945240366771 817886663204 677945864163 435838305375 467393040303 346887405490 794048910017 912622692009 419396767503 339022911485 172374854989 759750702154 440918646969 27665307050 215664075516 635757866732 205418358829 439276334526 186790357895 338350871092 587020072821 969868954219 632037340700 95321585841 702279699748 44816187881 248656269822 477162562392 390110155634 571860164209 392171954441 217215696522 724500078416 640098181654 431235759109 62578291756 815507848976 142068802614 508802699167 599497561966 933348997674 811325587754 67434909436 952838997568 309335671230 562323286638 999439387793 77195986663 98931795601 69862461714 79869109877 919642408702 500269598851 535174651850 764013826178 884711167659 646744786732 475136456134 794568046786 287653906310 27014688139 293803910643 712057885326 380302083157 240885995913 529890284869 997947485044 998610163117 322694479388 5863625846 175321184161 264036342518 611502042108 804911766305 877859836836 931441327704 528083621741 41277739854 487489880373 632454583480 367060457324 926022365233 202303051595 59139186521 35009859597 763139028173 838833431001 146545890037 611749321670 411468085732 46673668100 914874456284 508298246721 521482846722 395994717265 70163767547 555009343995 41453933344 516142354365 255627184863 754170437949 754204557832 989963441107 733071464226 684820754484 624039574669 619664565568 22175839103 861738813997 253962733213 183015257749 469020195220 173796955764 283603430969 668151539920 977957886107 96409410249 116004123524 664682664347 372227072702 941776538535 238442923777 391189699312 879834866329 578815257744 521303139062 308146484099 45179625089 892416372405 249885798044 924684739066 601563181050 606674475335 270677899565 346894732695 47963840377 533823902953 529983304402 325153007569 689449253402 580650939925 988702532338 847242152086 224043016905 744582527938 863435277959 805286540277 56826848785 281419130328 713844578998 841840128955 54993218732 590115620398 238473881061 404104618613 431678296810 659908268973 561341684932 155088554328 99174821594 299163079388 13782277714 158391450847 436820280747 810549031443 217247442757 395167259210 601229004655 150587792919 793886335701 102244132868 741866046382 147124012798 344638557243 205275356877 83031382003 223962991194 173126870021 740342102190 431538933477 105463307892 753930351518 213129639367 353179037013 951334863181 177355194928 956192743964 518382931178 986854901002 557192713308 688346539199 76081870708 485127532421 834797284736 658227692117 42227438096 335924104927 976491694268 755817928785 49224962104 580097090038 480117532880 789230990040 979684490629 178868937037 301339083337 241597988077 554078877888 195614624498 762979826863 831249419187 128772936232 482791982879 522952216611 778464427111 646588472704 319245367371 41496264511 222191539090 420065709684 212361570583 877146856603 903764394618 427193972064 212653965336 111695010112 372947193302 908723192187 310104941163 762179953950 104940059851 535983027464 115077864100 347400103923 112219996059 242897932223 659274965563 378542092729 884941155664 819291520808 570400420016 19156576732 724993338482 135427580235 489640723952 730946167919 244153262489 865746584053 44902470913 285591938164 472465872231 273981814222 534378145308 596797426884 416389707170 416169129748 47278280144 741147027285 872293555012 21703976420 844615737743 377106568320 541515884622 500452286559 221395937696 991653319937 75779129707 86676741929 535426885768 791117465244 24558828094 955841873205 672799209295 493657749797 389813221111 889269508576 688263462235 673142969620 586365463917 659704669929 856214025660 483633458073 580373797066 148395940903 500464025417 23286609389 487879281141 655363831929 564278255385 25772049139 754687209295 115139937019 974429152755 330513022137 808386015224 219693074276 43523830908 798038000890 868426586679 674066980617 737941715331 359728240049 505720874337 160214126833 164556679132 548909213835 594353107453 68690932813 463654182468 252733139797 991117567956 245661152678 397409643831 572229339217 441522878332 445718216210 752230365409 804482800269 89401311310 518427025931 997522994899 372366282310 188872351408 589950367091 195029242508 80760564188 434238422308 468553314057 713701114756 295899232082 910047234935 192722005128 750972447253 168624072977 23069606988 158969836998 416965717894 613236924011 915408244183 335756578986 818213967249 603735796243 686361397605 717766222634 373374488530 645562459725 756414812657 194520403911 155304002771 49894560816 423630839017 517602979837 184918522094 156477906822 163188656359 503047651801 860499304673 103850478073 565852126321 1580049878 781415593363 363405810144 510986555966 92179791400 902078868346 45790980558 236591709087 860870678922 927026169424 428437379177 100937415405 892314295184 361304861388 697612426565 8239415320 53163532333 543121436497 281707277105 974645948380 479648364643 554264878583 791586376896 145348204098 683660751446 918688413151 492954748194 33433584024 16332555887 514377814320 698580475077 621634439879 108463445642 349051061294 671582743993 380498139863 407575699978 499219474470 876021188766 442619415637 635541994270 119092281532 571256211364 122589904975 209700597499 711957745709 295577041755 698022228427 637191865434 347085569763 780267845667 477307099188 204137274906 782712430849 889372896747 400427000831 166531923798 281103274925 429150361884 275570229464 723504829537 81729994528 411028285231 275153590482 73445525978 42106832447 513726350039 364259135883 922883944066 981092935828 843432277862 717567066726 63722794217 517124954128 325398074797 214092466512 981758359522 895766982689 835000049466 928054652143 233116780831 985681900485 405011344437 100341935938 594239283170 9826434737 422862635302 857382543111 504492429774 347779885434 705726507072 117416198726 580338092948 305485117370 396917766740 358794970116 152256321638 4989404733 955516809780 696873281509 180204093700 884306262150 980509907574 468744273364 242087225556 102343313033 201228089282 575993481551 949152981213 737791455402 883737245962 971097870227 312230034560 230325923597 251799556182 996206197708 179233268892 189941962285 240745366320 226267972895 876092493 858272887696 367121187184 735697426025 503671065327 713089403856 801669425269 681474802094 261578068857 694240690425 473849909294 724052948084 704771590135 308790833284 251078615681 861622376368 916404333425 108581179951 691261100432 387347227927 770660539518 896881586524 754718073550 895496617845 485766424014 896032456463 374951532683 339782800317 418678199286 953585507272 613848284062 150644566941 393799084166 320930136800 645080665266 383245131639 984008543314 570919082437 343118743521 544766694017 777408431076 262089947157 631823607085 666631261777 409646644846 402802536090 720452881485 380627705399 569306365465 286502243125 189821331474 749305776053 558037880514 708482786747 72330750511 709776242981 910597301884 221969017593 711836641650 629144959273 100768850790 737507228390 276823810204 472817428752 483654402431 518125557706 621867873356 606794451612 732588065419 161320227321 513950240041 843571271530 326219451313 482831483440 437671350294 339782590787 591099133622 309650082563 973723261918 624085725704 60992794539 484848594772 725150944139 955978364076 827907791270 196097122364 214245646810 972842503332 585480571161 794433075005 784338588354 393452367053 113405365858 919199213237 311357468056 368021725012 734417618857 539841336635 384368576591 693669199547 194498815413 265244132150 528278871037 852365736857 835460499485 845719129170 58983723226 367772194543 554295586273 799588430731 121572961272 831277642745 730127387825 808833360765 177562146517 390708014735 960272821720 6032864790 405300897658 269077263584 459176962655 128941467173 942335735667 884933003549 136846778932 945495731302 915005207464 492682176928 800091930160 588529846725 70177337259 426430553080 352485474389 637795479605 314306295363 229007662104 368097303892 791492616369 635412764928 468366778566 916256197140 663147874182 629956516 902627224149 879165721743 370867742617 31517954960 65344507197 737576144529 35014645352 399765941188 719294068111 624583330876 301911697625 893295921624 935984599243 463627008996 557107050616 536871953690 920072977855 113466429800 309552035277 874996468920 353386862016 650622333872 771908456544 419020111053 769529299664 1697287996 217040814146 986033488905 255916753953 96012635919 873261375633 802423961368 820275540624 55134897403 659924142947 362979615047 849997267542 178407120657 140763385035 529131654514 320910201239 329824692376 746914324215 30505316204 353273397939 396402066245 16042999084 257408668833 697068649129 726259986522 762460026213 970927206061 181256524827 874745751621 7001215578 19322422888 679635509313 850400666978 105385829467 849249724611 994583800535 269927516488 301044068560 591835311048 98315234382 462436427138 762427465758 37328785158 422824089840 193400519986 125103450783 350245021643 340888035826 24210573277 561131259356 408763316424 32686714341 494201203041 361603318208 249207296801 159682178847 310086104842 410613228769 25045605 814738145368 315024114164 903485870103 424556578631 168985569964 124568190584 284772431769 245258122592 952731931912 343389256207 471173407281 562847156945 93011961199 860170023249 416340444493 747164223679 576695361775 136278167325 262046208286 523762974625 154528560836 561396075599 595230951222 444372233664 733836797540 887981392859 316275582325 904794554469 55013302831 982479553846 765692321792 252170184939 605751715481 440848277541 598482910319 643319167629 943895751245 739463984846 356954255099 791365044158 296234037112 265248832793 835985421708 401799166293 468305990457 976647888518 882975793200 802982471703 230928041462 491574037307 943777103397 849511962281 520620076973 619598589562 300850352544 240967508301 134731193201 187550169753 201747069348 640843323046 780709350320 406846123855 885857595864 965990147857 492766617690 687592425508 373019066540 819636050699 60844662158 450855323944 642985941512 417813754765 395440695157 898218499661 665081511065 874977732556 850465878324 646029529050 826521755395 158828316291 416499245972 53955774062 92672783255 672199504043 268850315543 388642651988 462664068453 576396268294 30479702361 643794026790 249842306405 23883649643 978667971092 316130804146 563045564711 561056653665 749013580844 359995921835 495753450145 86234042256 653202121661 618595911953 190502853585 423327524866 995214069690 977565791176 57571713964 770518461855 227455456820 881229904509 713072678647 792846205336 771188228091 820482489093 682060819910 829885219731 780386952963 508239403525 131588152924 480192753793 226664655923 599499907983 888536014315 796104368581 671320432976 596445189516 536481591762 338833595543 75748171613 115061873408 715245420763 404280477518 765534181680 333796343215 139507045588 560313128214 930888375000 83073864541 372084377489 16229584038 873442905647 790200389886 925724068669 566928541974 96022623269 288242750108 780767184375 82737033255 18644951166 612540682287 419781907480 947951409939 458325256528 892801071669 524467861782 412172826780 973201728894 326587718355 430439521697 74276508272 875323339105 796503531264 247115348183 482759426209 231980737502 855752481794 79397515648 969105552294 769642632181 480271697140 745328382986 677594363909 540050678540 964249125408 965763986576 718409627170 187670559462 336768280409 481152914845 716537271374 807615160474 134574904852 962877392730 993681514161 251428730492 7615228945 480554634134 874975355415 216127162121 121595188030 754859365365 953269199517 614068036337 182663755391 203178744339 357811520954 309599170187 450838862363 469802525524 687337926258 312756425161 579515206857 37647634161 144519873647 7929054529 5926689639 811763114188 618825344076 275403416638 713874769702 411405573931 391745276394 572171415272 469764930812 98062821174 25271031947 67244763555 488090931423 433648680860 313295438319 313178196385 475717447464 604786435190 155791444555 86743341664 574798909017 594478629986 536088282609 96053759990 618717659079 126813827581 447257784030 172785276260 555424768474 950389757520 552791137941 646216367686 414143942966 281192704656 821231724293 820312346058 742047740524 624813409131 544567411944 809862260110 731196840418 287616910069 603070777988 67589288607 304752626542 104961553798 605132318335 301707503267 904955395158 518708656632 462635278583 443442217049 129967639745 169380521880 917099737719 937752893385 583094868171 227027921761 791456858207 931442064797 827420973429 552677263354 916657494202 340471431534 938352693201 910476859696 671301757887 166823024904 585043274945 212244647565 12820351919 259677156691 945270186641 433193769242 763461731168 384709816062 544820389490 772423434828 485485842894 464062597144 337657575897 316116770992 149479250453 490012386813 856831044617 968823476762 691618839144 528182312543 990782707747 25739529852 759130379127 725984398805 7301069721 358217016242 273469909148 280711584896 466089223037 183891459640 882273160322 836097090032 525825711075 157332493060 97842724009 31744169290 975705783246 419740602632 894248177430 101930203974 65468097983 126643994340 116799359686 287771298048 917312641655 161868245633 3983094458 567108668622 705941846633 704579881245 871532627029 643557923328 918546562328 911992062259 776187795696 538265369582 556780964333 351086723058 505474509543 427822634380 416900302659 252219596920 589405366958 730271598871 434421571059 660702290181 97666651480 923551942519 425414273868 147141540456 938373616361 929149258240 255116373579 427747980867 269866825058 152295496657 614829466949 614992559088 648644908668 692924949352 630217749566 105539397254 351163214209 314557055745 177098346350 538954966454 656217199807 120532123310 366124014632 67275613047 614235096674 47940570760 620038640176 347814822818 119614582880 58655044678 863206144683 853308599955 796948197129 8695463350 537835138356 528924776214 440859655256 458875842354 871968349425 462929665575 7710417562 584808791619 510941035680 787167528676 284359685085 362431090398 714497870491 753863772674 229154859280 21978366687 508454148683 248196516488 946824269414 195715866966 491817741227 806629714268 215365076250 957487789940 577439194497 722600236025 39395229772 762021818495 8036298298 787920398692 175421036125 48868953010 427056843583 700701581166 43311993663 224611146823 424510210234 28464460263 386323613379 524291054463 777285042131 749885375209 623699410679 713156824957 602616646603 432574883274 248187537420 811519702264 852137216710 818805015869 845722005590 600190911588 402343143185 415204642241 658298008266 600307768508 491538813693 323966831967 787369664500 960255866664 555381108614 438056245394 145236790349 169830444023 58942800634 364683535795 167594085956 765242566734 623899864528 295506840271 594778512623 669893738529 944315093689 621143160142 290570244002 150397345316 804363413006 478472014050 226252289799 143601429609 784751502531 749277662281 758908759642 720260314756 240016886721 339651733962 233158921076 533238597457 904518952640 23030253711 109587663417 921016249670 653592608387 769237357775 148227112465 724892368616 716424915105 738011174953 739238145910 725111778584 339171216308 254241826094 766429504017 522472808016 745872479029 197270303820 354642052214 894103590331 174111416479 240845210888 475368392926 236525587112 5703875115 544531453573 843593385039 697824900523 505247083903 969553740262 512822443782 606414368965 800975870625 613078640408 738372886278 905848280779 935020043851 192058541798 8265816905 618266927962 844194245930 421272174534 470963771246 195301805065 293458214460 411625926135 298154037538 938302006461 804820192871 198180508511 117369922590 489148719542 841186240641 456696734747 762718850861 941381307616 236287789336 924079707370 186358807689 124081522116 310512385804 898512441316 504748726955 344909339659 257335634647 327679974161 745968879036 613044547398 445500620691 866392442746 306646174237 347654639663 116846323915 527999035839 632007410494 99676760208 17487784488 554137235609 771621085748 555041967080 798609217118 916498895335 848323290411 492567828344 574715919153 313598319047 774307222503 829667544000 779415180343 169816050563 445025899934 339178745394 706697907555 237874931135 251757298371 864964539034 306820620414 823551487157 597038677112 856313811614 248562755288 616364074399 906221277178 396428865512 729663183720 218996716782 146342325863 296863299054 150409037089 195775581236 702254496713 274076088918 773986161654 132194442994 723025148269 485253430071 437933821638 821252092080 296889752476 404630747166 182556876419 782745541227 110749820097 528337394390 753582078566 394784722441 689468614442 351119177351 973465497188 174912926956 431957476697 823443943834 639922900416 574590479349 954366809794 854265953447 385279037227 21177797004 203146792148 375363072310 697412065528 180882436806 441221452690 342503542321 26865495601 681798066828 243073392143 282196199022 187124572029 6161655438 619487148430 978374103715 138500869167 614014527203 966066382042 599150124883 614452077135 296014247384 752925802116 18750642083 457587550137 909804433421 446686900629 567818617023 222339212826 284575853673 936928631929 483396339452 785834191628 500009260469 634119380319 344775645867 592291820991 711999924554 212925104306 768204949959 657186333158 612897830970 149973636101 547428210620 711445093179 766900321947 950337038214 462171063402 883402750259 938006099527 877582028899 895868274051 852205856317 81731338920 775726504227 904083188161 562054769912 53433740248 74963684938 700063628998 34750971456 922785975037 185045600790 546127226805 722392973063 450521802226 341889091455 640105968702 23213341096 566525204959 364606620515 350091747964 791508595811 221348929935 982809453334 421312757440 636253755924 322791791829 255542539334 922658882619 253884795569 978110768918 813159997514 697417122331 501303432663 390502826596 872056984305 794822971977 601126286533 919337788699 100835890543 985533664200 447562638331 311869459607 348574418100 782940060403 502400502305 559269585275 872143084730 240724654763 904549914624 54248741982 23260877469 197694563281 349094909553 904329003758 236314947946 408887018611 450219971978 450817719221 118244643206 933947157327 462649240195 938917675560 393644342240 799583997614 853621308219 687714610022 727527740366 813011432532 65042606022 600341255008 742358390749 558901260089 996802534104 287837320738 250453482940 803419403432 599603835206 191018277529 667625328087 756757854473 322214698786 175512986566 612966120672 358058262269 907593796058 173321049524 334690789021 647699751516 864647920943 567946243651 176625198596 272782193901 254959667972 226925033617 150748847860 820940481720 193055094157 600680444235 472460926358 2873139364 798423446372 276531762263 106260394195 79009633044 54499499629 80929609974 393827544018 785068366489 684383609459 797843943918 702080479238 703824782770 981448207899 546293056787 730801325111 662979322399 520165235508 289096578789 636626186720 454422438299 876228694786 167620327763 194723048542 797739664002 515551362872 950112231876 690611924464 122106451942 161163826470 239063519476 741498264121 678975490417 379264060270 769882005601 365551640793 595501618532 627694591444 661477999730 788003076013 8626838300 437565821925 519579382485 458639320136 9773154247 47209322682 273357509448 31986875315 633226318102 231057420213 298498728559 891953006007 970111378317 186456857491 195453076967 955035419322 541773189608 459697029852 644707913924 760713150885 272520150077 729057469825 408830683911 20017141175 671104144592 398948612451 503463251160 396383905301 606887524476 886458175304 973029438298 500803876126 533765113390 596505832677 734838121645 760664266240 492743643946 269047198351 495038449077 113338497300 837153299495 987519357414 111843683169 496785547302 954567894181 735008022052 221963825754 552593812093 45199147787 654274608638 582676588028 175352117060 312682470846 504123611182 120428437558 964869211210 529984699760 943050672353 247260241875 868504101961 256378353986 206938519716 532299528778 256799266302 455501939819 544036050641 352526870009 398099034818 393658115771 957550275744 821755934189 9238295402 152004652176 851769849498 522333275190 268130535494 462894885094 573315511226 144949534418 373566689921 513866131362 384688978904 183184423918 245485156476 343698298738 755767116431 25899524893 736837192716 185479167829 812895904807 829024501594 353147439278 17994100422 962353555277 290835222934 557717695273 459198677152 302832362312 881301763025 678870498901 467994907614 378249666193 753388480502 108390256010 329410550389 240767467386 884415059223 81994620852 174861733997 966225382319 95961000955 507897718022 264803853937 304624527306 969332962507 628127719964 237466265363 572595131138 504566671739 29895662382 196600113151 585379066796 79804183197 763072070593 317591727268 884434433122 526838330287 306154228078 709950406928 617594802525 253561931850 813875167589 596761679770 482871728395 319509272132 816002819483 794848500767 93011111886 632744434849 323011399784 442583028163 236598459015 945485447440 383070940221 425909371967 605034143457 894789794604 972788096381 916479196795 779052705246 351468135725 284937338658 52675870402 976742294048 48427507566 265401858562 66015793045 930830631960 574574492023 461903649954 857050285477 917933588970 719228358848 744636337764 221980342204 101234112035 67050573644 194022440019 239778136966 239651337589 549076195391 115558472648 723560101205 77356803438 220348655288 120628951371 197873999319 159582434759 19123587808 807951832821 561563968981 997495938605 218867936445 361614991914 675561753563 115599518335 107400310742 230368817545 458806125277 393828091387 881551092947 829971370987 747447752778 47256532093 390738038879 623595112001 560965389583 360275079821 75149213401 800532254670 273752599966 742696876933 47176800154 186793920809 268989909519 448515158831 65035660114 550195924636 868708631731 722440236703 376017390975 676363671581 934779611162 558880034795 283613405336 326468801945 898643648776 125932135540 492215610485 875947930754 618348483324 64379941706 656076342510 188555050727 974980082562 173761083152 135262958218 61171267190 252752549391 747384477884 841615105683 243203199478 873280520543 762337880589 197395655335 15867612270 784885270 807258632692 181962521707 371172442710 38852989933 589262460439 253098155203 75478415846 303110818555 893795981413 188074667186 529013560037 468265923939 469930134127 376029116177 599956201021 135462332041 634012665114 847431805407 623666061162 789212358399 828712594687 973243441717 335354337933 853345272725 564769402620 346596913775 999681642642 797649169958 116187593088 509653860729 981615625505 769769713869 852072693975 244745141851 154708340359 570538127735 146698561139 121245021450 849909512295 347480635196 818722456958 613196689406 388972701594 657108729753 415994570495 43522678131 750311650292 114293068941 788237543675 504039297541 862489180233 115122712805 293983359782 611943686933 614197513585 634431838953 731439397671 617686051823 144258830278 532391499752 665719782536 907821542046 340429832647 843022450883 706951041835 945691793445 927928747792 56560407445 440507887617 514399661390 892223129824 787610012938 478895161756 705278381518 585182360322 59735016798 777194477569 690074306029 371720590720 579567304761 682601126575 606425088073 158820768970 140955413156 345102516875 937092248976 774032182789 260040550393 422381277361 813216443444 910985365481 332857142043 54495063165 330767073510 134472565024 104384303538 279562798049 777736292907 675032915199 366150311101 32914684038 368648260900 899828038074 21887496572 284087405701 673584840390 674048193731 496873275007 897740943348 757538653219 464663721935 760150849655 234305546591 73989776034 550212191909 532560382490 879920460076 173831877402 706344047653 9901046175 129236505345 984855908562 768597454007 408157351864 619560753697 778476045108 787450920023 897613691053 569909275358 852977102096 464425897805 913855936829 223932228274 396075689727 741880338847 113463675641 326830083703 317315115443 491286029023 614581340250 596109489123 499811095382 577392504204 929152369278 172359634997 869997491120 491975367009 549476647146 965138009926 731083966278 180863289961 568781995157 230885805444 216036972820 613673059611 641689456974 298926038766 803407920340 645146113421 872885656590 534411431752 110683156088 505986056001 467270932802 89980398528 443126688872 479982915079 251389651584 905375813088 458625869848 853302680578 461150754458 892658618991 783022375789 446271132449 41358961425 476306548993 677456838454 304188685304 827675060397 428899850931 881610599076 781936483370 84547010743 135634102241 295078076271 530417640386 844786341093 399263970168 193629264982 770481178232 233422675935 584900432503 370660802308 593939990080 538365388497 918854713969 320605976231 692640744176 772636781912 712193539138 301549340266 502705848683 509043599912 705121759045 338887514902 132816896861 118633891406 554530593974 910832454959 159598737590 908032988076 431927369192 527616725964 17554690937 703879285829 54969768336 791806844379 728415307198 890325961007 730117759687 662465913239 959363744484 82038928129 286928354296 198283378069 56524760219 780688223065 202198384545 170743286701 871894282051 267939295084 714189402468 141600134451 301473883292 99453085711 403308189085 151535784684 879592169478 79601885057 211847404764 889497663427 773797807595 1104245213 707045174201 383492361959 566525715235 827433093545 200571755878 778502298315 723242470367 319498997848 978961624278 476396017906 691871155864 933533042657 16704760974 556173412882 204032874756 379795595040 395751183138 719827938516 670275700365 334932606500 789100320839 761978090748 966573808997 410767091505 406191006482 359027275596 443534096630 206344080643 725474242305 606650733720 361453523037 527753490173 812161492111 147542749110 417912083394 634745786568 223414966302 790004852417 83622325121 969764290078 171806872879 24145964905 482370907597 851736831507 585585215014 325968397017 112494888313 498232484907 514007293299 154640418060 977165697539 287346934019 822645283032 762349449547 504137437801 122274663674 9806667379 120789104664 640391354112 383932317145 613020457478 335799836804 824537132240 794823963009 461437770137 361523662650 531015704379 575964275762 84132408324 240808905762 278507566376 267734480694 155096773867 991517164824 52736256264 294308010258 301458273953 658237801699 348486925090 818460191018 992056381205 52662119052 443256638100 708584763532 851680496556 267530052637 249850837987 80147361770 771880096220 438847134532 651103860373 676671241138 589112186072 241893641275 786884798514 312019313459 816852994190 535468618529 706734801397 664154732880 899043268532 375096013517 983777299674 822427919621 316191839106 153127900012 938036936264 138661981688 841016660130 756135227734 207116332383 730464333980 718036547430 621442439435 853447681559 559624326895 976310931199 928075827693 407501747403 152391779664 427533008094 60881495349 585194553163 613934096456 267034330515 880753243985 496908887775 656857384265 280032336752 916262175645 946199408992 684666647633 189312462394 214975281613 713308274012 334149274827 739011415804 501472014899 634372590041 55855753339 380678825246 719564540512 690784015270 513570092668 138301067028 723116507149 65971032773 155342824105 876161920114 404135840201 572508112116 558964481035 207500021423 776398904388 924312096413 913806672843 464853286450 82538533471 767860294182 978916831333 743457306862 836967323756 929872804749 837897659535 595060784733 229773135809 896220705901 95270130280 267944620340 373251753611 125309587996 711082224601 260859304677 929792805060 707202432744 374920007220 582966472343 853943021997 399257914804 613335990191 87166060970 519880151698 871692472836 387451479855 514687419794 307691954299 980077265911 199168599577 899155367879 970999044653 863085850557 223708148311 288015229063 469231579344 704065656689 55548108604 292308889474 854773211054 587840736420 105960282701 180404059814 652593382862 575621944404 640090460556 267845867545 481497870189 467864649268 875271403504 843172638553 269400523781 968787021602 85029302813 556416756160 273745767804 828032750369 437557823713 157908160972 712243380430 327546589708 684668643336 523998705548 903783704673 991431103791 533974603989 843535800700 627301016643 730785913739 174756564946 115005781402 830660226457 627562830008 146874586416 430277867270 827153870408 162916014573 150584994079 786530232441 377609110279 584737870264 340206348057 422223018160 644009185618 459187130884 50035251986 308232933179 624903391262 250672225302 550083179435 356290017636 295925794942 184559427001 247979602686 106971963288 743552409822 771257460761 647267873908 545608160314 449770711537 18080305057 409760654084 979328546554 953770562022 723380914555 697149618172 350658424913 177140289334 774376716313 55218023037 647738015597 159950339780 218690145393 287333711363 816932989904 334297099160 435407630346 568674827359 327244522173 557071320557 928195067679 807532990057 831143237869 421014802688 741666091857 992849105998 849853467440 29010076499 854597137212 174686521876 777360717838 905431931281 217259082051 959511149136 166739222239 665726309674 93917609471 661807598230 487384935442 550882810716 775651860070 619042327811 764339248763 149030080439 666983231468 795558078130 530143017750 941876176797 384480330167 385939703231 609272457783 937208218709 181995876488 673142326190 989304765471 778556314331 950597315218 654329380693 587486679800 305534303781 364834970572 502386752729 63259257193 24482376043 25777569122 54492356058 391413461053 836977792381 327342080321 545247204395 119224751383 218572464239 391732513108 825975310465 227916525867 368578039180 855915044550 744235640594 492996572036 460845713514 115771508032 739269505894 463757576026 99770710364 196247279108 214506858758 948527225506 695424508935 218031723133 379066109086 525323021988 592732423744 560435109142 132265786125 870053606035 487321642787 679412553516 469563177382 357606892172 145752307211 924789827032 771563785949 533387090657 343893059383 655006695173 219630460672 360740119633 958078492907 654615360329 759387166418 964393842859 717911744722 993068137915 71711752663 371779730196 207647223510 596294675907 67608117686 308492350665 956855481622 678738029881 997339327178 447986884180 944329165476 768291894440 903312612531 79945501198 706181925552 801171104745 326383437307 493865252341 601645736081 323464618305 81699529820 715272717498 96471790318 682497940699 382702451414 27205455863 406849092436 638233534617 715483501730 843426693922 540034983090 466201943470 529479135462 817305369320 541710591126 311908907296 974673473600 471397604125 190943532297 168589373873 263831539777 774624357493 216142526625 493790237658 644186864696 492112026931 896194974549 430015945643 476013162288 1282029794 146275036998 464127865521 282305380704 731626207795 545959342683 493957891470 285059482560 742638910454 820455444226 848854080679 856529594215 406522210974 770816183746 630748266487 738178013150 383777278282 451983045067 290252648363 106230547518 894902588530 998926401822 460393212592 340648203174 418133207543 719760830164 734420480755 769095339190 622433205739 674820543584 911852624295 323628417382 428497597455 110479846562 929064216341 1605944911 450560689866 714530366754 645511974150 368827005350 297544712883 248446886274 808844449032 907825228337 189123389100 604107725812 343567923297 378681130009 567948635720 356652638249 445525971109 643397722715 50392687856 213412105711 987966199993 973896224980 810612908565 8226173863 418268212266 536107733848 988508473727 309112460385 758409426464 205877426516 850089248033 194817368196 841471274052 947868573734 846217360395 956745365776 848347769114 308895801610 642921492859 720330441137 746109064052 823160718199 4206687622 592597154331 274909424098 548282511710 783770532354 54974048287 593325248576 905936587098 280319726782 954261883306 936618747618 766463837489 75447829656 909705223147 634218613798 307343957857 843920922928 431881618169 655848440863 283206713400 797143368479 277083610853 733042154498 785236855969 861234018915 336545700043 706385996671 970087748171 970605494716 549965689087 315185082962 912772465429 676978273356 722595259595 454782726724 970933715 674111763867 550065318327 441520094310 790623781362 764946440170 738919872588 508182669684 362707411866 628268143697 537330140016 579654635513 541457170226 483378118233 526073046383 755385914814 824831825908 309184202183 404756712781 21328307041 559384768747 459430526877 983199090187 301440721418 401821211855 556484485854 565549536608 565666825545 200048641531 916439933695 925490848731 877380345221 402608103361 122049371944 644765398158 32152625603 464089419479 362242814471 81138519497 309888606822 751871944469 705975602901 591115237604 303126121483 480970055146 228828539377 273834977676 687777759184 977017637193 49259152794 587365880940 401889800504 898490063296 766532798815 332420011442 476658419839 21840636401 943072571657 101206518904 171899626373 143135692354 36405271163 111130739880 406170053442 33265542032 322623087055 987026965882 823846799928 254950985430 959439878753 469391010037 360217043272 32089001819 140463725501 147796369454 602529939672 905054126101 232972477165 650524851116 686338370797 877518643799 352305967391 626887065672 118397297105 947073104720 397127959493 14772978270 705657755222 475546805641 928349997283 564806611523 559375637333 143939520471 568446405370 389214306334 531616621537 66692187138 703183387986 756778148961 339644689791 648369188266 499504247321 874235822889 884407022451 48896688502 416305897736 720325973503 606796512287 377202523267 225384053643 858636813652 399397465999 653112909914 903544783545 333000085262 384450446663 905095988801 799667178877 663825988499 232816801090 273952957368 762208754690 568985881494 439893239226 563353607170 931722851730 556583498333 694552777781 727742071381 593335992193 269393119770 765419613164 499061219165 131140394687 243074880341 557117530024 59277895214 85347805212 926968129532 74618162347 222902673284 608499178473 105245539013 918935335625 102228829344 347370475252 404142871877 185433261190 914927001990 703416701611 960393516301 349620181423 830878513860 832138166280 772488971995 288367265789 500774336847 84595984744 35987072607 10735503306 834306381086 69435230374 948156831850 399733771106 966683819541 777248869850 521622706185 780449200118 603321433740 394914016966 391678136881 505981455182 392104420571 384952198112 61338661798 757543887822 177439227961 411689035852 946265813725 572788717437 599826161807 399919033735 774878216001 326365480727 833068177293 330497014167 723009798416 568635184387 725331599682 328926412771 601445759748 172516004172 139690187586 126854626202 127928096567 932614271687 9503290909 381728689280 570277940805 896113220396 203322322523 904088293781 878992612674 547425143232 973241497123 591412798006 167433148663 444069750079 306463831122 344162529569 130891409218 403717110999 966238584568 924518177724 698068158810 38344290657 766894109670 695824708151 283023348435 652634192028 685273096150 464871396482 950859087554 541031549824 423795889868 645538639599 384412116269 178266478297 573473744387 350363882107 569883542550 159761091044 43164153017 286343959140 299826198951 645759054944 935304904054 23998966383 318132862276 163181879458 393109553592 608742019788 771555311518 183801864329 807412121581 141760563954 534473849966 347734845852 433719239334 163655762497 205961566348 755575422132 541786160347 436658444829 658284936002 169085509462 368794922201 569978060837 693190808138 248702141015 89858180370 726231272651 978646547750 260818196611 949275760871 835571200715 909725457082 869090592809 739839543968 695380910899 374814667708 78049980823 79231677325 259895305572 939921502886 657555535501 895678806704 701554842211 94615743687 236395006390 310044820698 27430748181 74704760938 770705415238 110262058612 710203355636 784403610952 557192697347 506318538704 87951979449 375850345482 378637459744 977664969930 808607854245 458156764138 100887164285 935132358113 77940290493 750271789226 168188688395 40101602644 602133527286 668304626899 989741121417 93011380832 427134404500 743086692267 631157021145 661239720073 918647303525 263206278648 758902721008 829971397980 186519323147 264992854553 543140844769 831340352857 415557726935 375350716520 475348033792 239114145218 289844776732 631494703961 227827303504 217970060967 975177182983 369094770380 578658209239 40304461044 48696675756 44077155597 352926811512 798223192164 719046423629 443044364894 929626205580 127736234636 485168431366 323680155733 722575433839 491830763803 797446794052 607190553630 357715650553 970148481426 267771458102 241168688026 73682289451 984158359464 95818949548 208984303309 548391339283 860498858514 136735606076 294379931034 407656380255 677528771416 196720201883 274497732779 780317970559 798842929669 833822306202 269495127096 756103234764 352766939787 890851243649 39412996247 18850440480 544543908332 913195389331 569935850343 563103661046 646755316616 638996469641 474249639575 781596320571 159536775250 187405513256 671890697852 607211206669 455172016889 261491469436 334397077315 534622360046 396180261886 549694852892 907871234635 583914326410 714678604179 29685573548 476536527608 115368221270 237147367923 783929788299 418025165846 672989572496 807947170724 699422426866 721944677902 904922930334 71981744156 282002476442 352090475911 531121637309 380840666456 120708387156 617953365940 745032730913 39268661442 328725105821 243935758740 22931945854 760793621296 317917354437 294535681299 729906724775 729586307402 86043792875 734288095694 580702075479 622835745250 977454757034 74248427286 872918199924 61985037889 298272385439 62711866462 791948432531 45222534102 13374245974 396292064135 468557913917 781751040373 301781245398 551812793981 25430106925 134961388301 233910442917 528455338902 17767937020 805867138808 743428144639 670017613931 689321004336 388188652544 993365730368 407311018450 805071563832 722120696405 316574242241 300602734069 508515237050 871153354615 464746998092 647500582777 672953180284 472526160594 720824781122 446714149274 71238711561 809936232404 938849340942 63726122371 705111033127 728898095289 158777287428 880254905378 142928724072 573734847436 173106157878 481234359611 40721961135 510722198767 13030625215 103960159455 219316790675 165822868136 926150544748 770260981460 277526860027 463565423118 53311351587 79210970892 639122909283 95610874396 464730132206 739211917936 720629858739 305221330264 808616079475 126774018005 32225225150 328887993453 652477890707 297411099188 183823942213 425885175898 565115647969 970740027165 285600871850 656821489501 804771735218 80286279658 372474269176 952929812009 825420188896 225903445545 595601056193 67629072568 488249417892 164039532622 154326156084 148127181406 276938532711 177315309965 413071234652 357466328953 902732376005 602793683292 448530948284 492816375455 841738323362 88950286339 340542148072 686507996595 993683685927 138144604403 362277994213 342887001530 692556541292 261525719238 879279821260 357307023913 216864957793 119755409433 782832288284 616573515995 883945590781 672675330143 157022886133 987576303916 729374039090 797606245970 773890123406 777666669852 511117412263 731570102420 911669666739 792574652775 686949843453 523381935251 935341169210 214640112163 364972511618 904530928563 597798251908 920850050482 3283146810 635484469496 958680026852 160049824432 110474548795 998768047299 205014106959 629950308431 393981121574 572410225834 580361320800 518411354881 934475720838 831126842051 890848733643 831270386213 85308844623 859865219305 419884729107 308317246723 562309344496 431683232988 135603328705 898690325044 820783341445 531551672286 120730141937 203224410995 794823648010 381619083183 922477690243 503117204465 638075727135 130027025924 654374422887 570467016262 863047935298 705496752558 630509295280 255081042178 779208909968 162327086583 465565411860 409146601933 112238612622 213009198045 146951179126 723461455590 357684588410 998513510358 832954552291 22064444717 653844888225 261362445480 694224465685 939456095074 53174898269 816386009929 128052892735 749406965391 641469842913 886593562408 997803689636 628070488186 438507034715 319263178840 132687460172 899248415287 836217912857 211711622613 278733154257 597857646719 180242147125 892734353873 977313977326 670110134303 159380024314 44437251165 356721294566 576730073049 217023460370 883701085922 468902296525 758480831761 700170348307 964574215256 143903700392 322028573815 84275790672 964715001239 321067459779 296560956915 740879473019 85211209827 38089873629 433340714072 981397516036 272133853252 258464262561 674471821669 868628205522 402212100952 945805691391 238027406646 905881662081 826583748200 505028786256 246956252227 171360992586 361077539591 999280335740 506750590411 533799505413 276102667519 20719457542 343382036845 37006998138 657523755940 304064951269 914490571362 853571412421 244429629180 795931077927 657149415525 781212328073 391082523007 778917041142 670633140016 232274397812 354619647938 362478767928 497260635660 646212961318 931376130783 245630668923 392563109823 192384196341 287895922767 150321233766 291067822485 828186259636 999013758735 357346749282 919244785216 127024625313 56981399689 61150379412 970657217812 695709732841 181201709568 197543637510 848688260316 223617979788 814047475182 396799486846 818873504498 25904337753 619895489551 419763773619 426853890420 915502089254 241874758416 770136891191 646017495340 835189826708 642328145190 240773102935 971418927340 430512970122 705323102174 852425755595 885708839664 91603781524 774446077424 201599776210 340658989464 311689731723 526694994547 632019486337 174684484898 208938605317 620436809909 721905893433 72509106513 703511385921 715152814461 150339084842 415441307811 252948127290 948112628246 166316282616 88950773638 493070082346 459657937957 396052386429 710454507534 46405506660 55980297985 522080341176 706178421093 987294407838 771848231106 421950999748 441833547573 752004421650 558911006724 852864041392 35023938884 687580869781 559356486872 533865263469 259974029970 468549093618 526492396392 854382249162 910727421259 751447618111 607874191529 920912805162 218381926748 759515141380 551609579459 306998967508 511856300464 433759643429 860923186446 457919268391 335773844110 91231150875 599157390522 133294107042 139026143696 243940851137 902685980313 313001826770 657679290542 251451050138 118013281904 192358825959 741077925069 564100942550 85998649695 556493613664 452280480432 563264667290 410134087860 38117151483 649997153923 142621884325 589502292195 894402599516 955082954777 314958294661 884128307921 457317209242 680287659301 398258124165 342549394062 552106708551 611582449601 772116094335 271102835990 218029072559 526284154047 690615307088 630659815494 330994415756 286398395366 108320592065 56612110666 222467563884 635330053018 394460053347 594506833133 732073300197 544082415393 768860794325 746735823126 775328640245 854780226064 951287685172 348865979756 94767498097 943555606651 267882132023 784758181101 972132137884 627023638706 223081340735 297011590474 800265904717 225436374121 936898753465 698383425183 380646160391 251271633428 873497938364 936628214986 663078945870 30746896584 158224292672 553812480182 196712659329 360505777974 120132418954 88071993921 695843753232 502353335279 66473785659 904903678114 626652306919 608130488419 366553112781 565000639185 135238274361 44792648717 168179055612 255258296799 355090959146 280485543214 1641605114 255695856402 450269409114 640089338021 385599359743 269662897860 571047476123 26548488971 327492182381 627580733125 795667009927 298839025163 644921308719 351634320336 906075629031 173637438060 208066883473 987887760497 805308919251 718069626100 191435562960 837169856898 476893888214 418798699228 232520707451 887150258754 539804968933 380818060708 974634609460 615552935734 791978918334 642918970727 952789016980 741962037226 579489115810 200943514628 869408382563 712434141303 194967434263 275196853059 774678290039 139416851429 994873055508 366933503735 387825893013 480640919892 792962762360 289951586071 793321338241 344947600756 821537674309 293502393406 707478407049 657358136651 579887555111 22752368703 42542585608 943329393185 573570107434 576732146764 918854043223 835638203542 900844095989 64989460658 672467224631 157739300399 130308546189 986436941126 977286762112 991940956511 429018179622 164052606497 868306691683 906267016867 165829958664 315112322897 627968386149 909768004908 343061936897 302583231692 281318687914 11943748874 881271085558 174869677677 250066704092 81663542435 698448112879 784082321726 624607123215 95125861009 963134080845 702542966110 84919167875 766769329410 258722441882 392743710166 30073694992 339392398119 546978517909 9923564699 836394890171 988396096968 843737765157 849517226363 522671542834 74735425910 294217143425 649056041947 742558139816 942621049519 497419062446 320501713197 665648270424 43533856454 683318280584 750555326423 639747256372 249968130636 14364629026 158939480318 730683772393 983254081271 863265317959 421856106839 810887153196 110409739847 96981676394 892965713136 11387344511 352749477956 548354821324 781437405860 495563605545 462180244045 283348642738 431839775428 503783592942 616479530315 332145393451 831192731285 381733170055 36505181822 864701649995 648319813118 59408563885 415330470640 680068633101 223744338669 326116564463 690596826081 546202728045 360091956499 937784366835 146016974317 185130080152 517974025497 328912098787 85333557901 273107011796 830041976247 780072305033 677498890431 654212813435 598204906737 824354760530 968770355669 923502664922 464391441850 733949591871 235765805032 937161940679 745961725801 35101676843 429993984197 826240519141 594581831819 413810082753 370191151098 504836512432 474778468756 492995957006 870940513935 968768953850 970173332573 846194788937 403813276774 964936303159 241815556768 606224503757 851401792642 745095775581 462552848364 301231325454 135748602775 628045249129 77156231495 872702777327 300485532814 510528739277 106248132400 668520694576 148340309738 16094364850 753900462859 197104941909 879503984716 119875085977 238319636517 276179451716 191482738818 562569027330 108593632625 498270907435 438947750784 811718983409 540687272101 981189711099 367348524127 344018236972 878406482660 584811928121 82683040177 12354637486 953264724510 338606071637 951176333524 730844116922 512168548352 322994491121 482269315301 636164080284 829537923315 206375278938 136036411742 624868023390 11528919675 925675216002 686556322412 946954764190 573432839286 915366954689 714606417682 673394249349 327172027445 31916010812 579701514125 107313860094 403192233353 537773403826 40600963051 40817485800 591121958616 125035901901 345572069804 743661504831 703294560133 120802246477 535397244096 741640060092 610175824042 818605750314 485178449841 779868627083 877702063847 576762549259 411042507694 38557442284 945420572836 58944994683 965873121090 580332203772 503322168666 449846489138 195531824341 205720780301 826630489982 944197013236 865491558385 461738841927 38967577750 544887413347 886547138507 610051434621 646583568146 362780208722 488735285628 874671761559 243179833070 997167500543 632727788936 798099887164 337774336085 476770515951 933286534808 484775312070 525394122469 626335586666 179208031515 943692473489 768608483833 949342185266 724052975315 99318857767 338096137580 1305621119 692954082558 736259894561 731000630887 84413630646 709632761410 206421873847 383097507071 546135723889 261496489486 285387451237 786179604158 588383653226 83604296233 304336745504 701312654651 734793600427 598105371677 362309293041 805357010694 918657630255 382395255233 399386719595 508286133842 47433037781 685071989452 327059773765 210036447286 993532476166 577790556690 673099978674 167410757489 180069681961 49054553273 22952203661 633675761816 609457167290 492090092316 567475022298 757297452104 234713338448 604455123668 68017312175 504629281005 320667428517 686967196694 581115717589 166441555961 950732682514 723028217109 112835892132 311523919111 455465347595 375966383165 767682772761 348506058191 391452663808 61320528156 473281775009 525904147232 76032437630 822269591106 449931596665 135545254116 625509512253 181414145969 326441964091 277305178068 98009970323 496393646210 921614093682 534630254927 626681521656 502371008270 356832951320 286878405219 570242866900 11499106022 827198941255 145070643068 52050340951 170827688327 693692931647 522020060873 921869072986 329673302553 934932584874 534724913611 341227055909 413693186298 882004973243 66438986294 471541287847 520902272597 823611570793 335940951736 345768812209 19931347755 773328480183 726967550907 379123605574 529433605448 44961290173 391349117680 674410010841 552830655789 115452540935 578307254813 310315980995 578561058827 752168000270 320797314841 373536467814 955579075167 570330708577 376136178798 772744690930 956228388457 355961275439 410275154235 69994668817 27939616271 302835114384 110042355196 754194101101 146882719430 748669294228 992014960891 446656125728 450129316477 165122570551 619958060013 499083725845 509495529394 145197023844 646416012882 165508329366 446768707289 949800167248 47865625275 371124546738 502710102713 679030324027 748428618378 773296140133 93812391981 149843753180 378987294693 396817452059 265077640905 788116897058 600713973539 601275827145 181515565822 231177989961 644212750533 942454939894 283664338481 842688216692 696228560929 25651668394 876610217678 213022964141 723119060740 480150091262 309750123801 291910658543 368516249394 646090296475 850118964506 366480713802 57433970907 258957950652 131670311505 304604682508 555755024326 288830377838 914871497452 595971197528 106488996286 315019932516 907188087096 728729997055 640488009941 531729275692 463380901082 585847033762 322509191660 454406289925 382831956204 275253483465 335385085234 181963114009 962443217858 972798807056 446076815661 604853404424 599486355714 366079905493 820160893308 257884302548 783448849989 917822462284 515151424727 586645090982 960664942081 840674963735 805608450555 642203986269 546146349002 34063807893 126441700264 645668734617 108437050083 808930540765 525994356277 812754591230 5792857687 75871993822 521275071137 352677383533 325420120765 35655317911 552376660477 651559913218 132591480674 383441955029 940518161494 603705530502 116267678555 139806225874 129497211068 189221566373 819525784879 461876417464 192086895659 851421712424 520309104659 333838877961 781726791509 374706137649 729400246053 532432712882 43934569142 591596480410 547599441391 926249242925 138749064173 370380963813 400310364216 501241493149 309728219540 708891131907 583345124523 85327342418 203880384013 972430366873 572741483286 25706618922 752165429740 644480284634 232208342387 24843904949 996617392095 464322396245 733467018088 724499832754 372971652284 676482411509 891389758523 945562048591 791805479523 73691731219 641730269540 791721810809 104937485644 685296676516 456760422217 436824733632 46180667831 906658909970 157687310805 312712995721 363577594420 333852895709 799353217825 199121673403 242427256481 718723606931 961937443907 559461929325 985088974553 618908221723 911829938798 587020418611 97773618548 502167635811 497747200084 323932804330 711593776155 325271523691 780747228835 610082833845 489645092382 167404899749 738642324744 715848836110 395812714462 505593317975 203017100052 822150164315 319097326114 189802220410 617056595389 178645863318 989297775074 883297456208 539276104475 693693235863 400173687400 501781755928 105392201885 818041445241 507401581338 98554957059 227031890417 215410574690 250296598888 807673465193 706872967858 89635074467 755980460113 369795601187 621213678005 122787999000 160911415024 357675919641 688305414698 976342794056 472951757366 147797073729 830832431410 273984059096 736720806967 680500411060 103591901332 710343679769 624921657169 486285618351 682028610697 599222272583 295156886498 276311099062 457252831481 892255430327 662620551392 469420583112 482465360850 261039115998 261369919013 535630466739 944108087715 442702459820 425796707187 629680016393 937318443521 463340828707 956580066343 688529735420 772048897371 299241095219 517441636249 255444872013 952664331989 435503020225 120021417909 439639134393 975696451986 526579753872 401310963786 821900724394 572657971406 447070928857 812268363723 279521539109 428211800171 110344934432 389124285075 678837292800 316788141058 379029498930 437954715235 293583915863 935979430089 390773192622 37476745933 152404489911 325789534467 376201572010 825407539975 146193466182 248044236928 115477149325 530845233568 24391185298 15292852134 29671896571 992823917543 260548030499 569282864855 680008518368 963122122089 681051087013 677004661577 552358585777 617182415359 984972127639 861396559255 100760226579 294850604677 93684648015 144060973047 445828106456 338825243237 38021110977 271024420952 253300910250 411824582682 572194164802 402666990133 117951209198 182913251985 361910721550 211088097014 50757873568 854303043717 981578489843 590600122197 591955148662 203047176857 496364573828 171026816519 879927650020 100430382236 65339206997 731310764543 841618249875 435466351693 600405477308 893183446163 663062318799 180572469121 835830234781 793804346935 152351174800 377432072470 910591685628 222680617966 707435061185 166399159532 602709279359 290407265776 845443202669 994788675337 107497796803 903692035589 588495788531 491467500549 200953316386 15201596131 59982061930 834308957206 411700464586 809309080973 288569073437 601535051581 978264404702 256416587422 567138361328 185077952890 324112664123 34089199597 153882733569 346891696058 779443072494 838420210001 59093365936 279332643703 635138378514 32837889212 787461319566 615239227919 133209811331 184721995626 408349510658 606870863492 454501210433 648705213328 824213080118 95629558053 319949952663 128334722491 769245890279 826724722822 142943282443 21318922686 115784922012 288739924225 987011984383 926368265170 90807971343 393585460153 975153787238 320705739206 91337146577 757515737924 987800766637 894269442166 227777053537 420597132127 191325210669 531309727070 4318878012 38635950700 639317757863 963924040468 830513911886 717898594180 429465946889 104219936562 945062464925 173445727059 484454056992 533629508885 974689034311 696903636725 795054608424 923285768573 488320068327 531868633089 649195334469 797912086029 942160922050 184017951689 439608135972 959328705 314130810585 92770913775 998405771203 378436410144 467484254879 725073940751 899330533100 333577498133 469952266164 832070911420 371992500603 16050632544 342843394686 969662849104 500699859374 818314177973 246357979434 75813066208 104176451163 270965560702 213769827995 333258153026 783044979547 484368660040 933132891557 978606444593 239333959451 941381964654 935191603011 728448395645 979063623604 214852538640 31283663562 919509187200 549124471948 573109126928 901783752260 803059559453 88933619844 70272347595 793035209436 139448313330 10611125383 163434713616 595012151548 559322735226 65379959842 241068877117 727959427896 511421328935 169631958718 1080155429 864970997761 348680219620 222789578457 805701438717 119466965408 447719667859 745425254058 538186905670 408888364553 843261359291 619441409232 693306486728 536669823313 256164770374 933737983741 687704483960 555121880332 477279577860 20464506106 125354904935 54186552387 810518583998 471189612390 314384250112 849839376236 942376449126 60455885164 767806729891 317618950062 866937124642 467264515598 550187580064 234242315958 763785629854 149389885166 664802888333 137526732804 523525796032 586388867884 646531899992 781363047430 692684577554 44626890424 941729143754 253554929332 845881957056 393298344683 520189235374 742570476055 848054536803 476327277330 963862276202 355573162306 345334505847 770770972047 328392820430 354355773958 643719232213 68390296952 797432871746 378036862997 749996333420 202364349837 381901379243 325491098905 47041947749 894197067601 990143547446 191649159037 206213180753 724627342238 391439627119 719660272109 967741211296 792957935934 70281853693 740074749 753227775554 333228481303 295203357546 518914537112 219021708998 883230352387 414182784504 309725490463 850216980957 68435670708 243018006777 135744496531 401845476291 562492432491 238762976004 842842517808 926366327733 633878347699 756152972652 237718037401 80346474952 558859774901 978047280609 940043601820 386332734869 939268076338 553789469852 60479249294 610337304363 437110199371 507552888620 539865514700 120836134854 727420668608 58576629283 12346544482 96640452018 630204412656 84803343405 287141640154 801721181051 52295216107 92839773344 799318089877 575885389696 623500979119 498409821492 333975525341 572817643872 162399416526 688510355161 710708760110 502423927323 781313887937 700137308335 782215295562 375725761100 633549773922 415836770504 107957304372 473806766590 293498792128 484465495221 713142348799 199490263212 737207540778 847363306869 5676437070 363013966514 804387000500 364237312790 101457413745 479912550865 88611431018 680331062837 482640149733 222308197027 720605068287 898293717957 510845449661 634891292490 923374576500 688596275809 665146135525 613673343281 736089433344 315709287163 341938273288 247734201585 984359877046 977273711385 394834124800 551511502283 70911643545 182138018247 424735890737 560424329683 807879140931 697766671688 862876102187 495472862294 604727825268 520787917481 179757289696 778491743846 493596748738 208353427595 266072191964 118831890162 814619627318 162015881749 94132084734 407189803458 645269632554 892457044049 566653024026 708262711815 234650131482 856699133912 703995625215 561843958833 833956941735 749021851156 609468035881 907834915044 593826850701 311025876956 201744035638 64036941327 657095370091 61131617001 786147663895 726922083695 686973729374 763043022975 748458776223 69655873700 368735823182 141933077237 946046967845 716477317581 423684161856 526186554533 453482961854 624847405296 944946158919 812636147776 169072473362 988781348206 406077179679 398487467855 606920545817 547920456690 88688621185 383792184348 947662042703 988273035089 435614102128 331188851409 14894788596 290261286238 757236603267 791005475601 507031526466 973537371181 551079155531 855820225897 260934896929 673452227582 194849213733 106616354335 157152113548 727146334196 541979152816 828734630666 783734188306 881563533319 614884412000 500928734158 974783432508 897132756794 571206500940 848827067794 750193875468 340638701537 891387263072 909374621628 836447291665 804609940088 32136773895 51883564016 830127056682 926882910045 778608916214 733372697593 533564670051 730527381606 488973477664 616632050045 821653159070 792443823650 14073156227 215632569800 251879059045 47635411122 706776636995 957422587800 942036093857 930638470536 12348274625 848137938609 837594158444 731938706276 511430198548 463648536684 62700678134 765549283791 726477232404 519706640291 28230489125 61524512775 338208425834 592267544035 478490103232 350342784614 707951319360 106089046317 596496908847 782437744226 265277169529 954911429811 744740730054 969731715943 702481567090 300343080681 75358486934 645110737551 157945215722 732313930374 448840416420 638554718741 835029586766 83626955510 941474177832 493058837901 814809375923 582607281039 339628461333 361954150341 511739083186 971657913460 944275290812 777626644706 565602778108 859782840278 426360639118 333668914149 673204022275 553912467686 413926449512 392630875952 477785849591 901565743973 810342166054 601805295550 502537463333 467246310131 743191055685 732057433053 245168770306 826866452253 265613285916 851302741882 353843676602 174212814746 634208888201 143904828612 876545938684 815748635530 130986511833 694231758476 123019861190 244556996319 981788135770 89738132120 140359813624 711829983288 282168909752 823080074827 87687652386 411689489672 598720374150 369691135944 841547569774 873361968004 969371595897 696244983517 414109733089 709473538810 718739088898 929951360186 500964362927 64370320817 506153132295 785904222258 677655764267 911751122517 895471331663 656090666054 284327361209 226105197880 244702189712 489441980789 678705303009 511774773056 946750381675 631182198085 630709613088 222256844765 259086805705 768429035541 848777548769 736424567630 792675666193 222279860068 538182514261 829211842536 761436259703 386511978858 418348798802 327178235293 706448600673 933724070587 218965643023 590916402680 970451899598 804023496260 664434013254 83896874291 287270250143 688430909239 754780796817 990608672777 190398525362 936821415382 389635197493 404397800248 196221927292 594992492591 658264799224 389469963899 488976308300 958392148258 512862994793 173939433043 245874126384 516498438277 485250148302 253222102546 174205436816 589902232506 831431601072 270654413989 197926712276 271691504315 14453002315 148905743490 673705544232 11268572210 578139450676 433564104595 265068741746 307591667648 589051809685 819358730948 863499510225 697428012818 419709903139 944295537325 338805739792 107244233517 70261850547 850027806398 627624530288 637765021138 503871977672 904377325036 849319564371 746220381062 731658270364 938892268360 185090316696 93398995375 102441184881 994736868373 97756185183 641568526482 379096794981 893661113217 310515619174 194434203528 537475955403 836492261442 897773738811 596861090423 231944527002 932427181724 577435096041 129889109531 999822667146 995831941344 122747245936 624109286603 690922429807 386500611125 7061761376 172129181722 929440775844 159986732852 202486329229 522103057940 465177621374 26299012307 364539880674 764507364017 834886265355 651030026556 475887370139 256003694065 149012776634 560053167597 357959554119 58720891738 348266008322 397858445357 199977506896 488125934685 170330667765 455087825548 437630162880 549507345892 717938174659 708681495334 293419508277 247444175147 765820843940 964190445663 142490435020 323492535189 501112586618 813928829905 157170451469 840649459602 646545318751 595834642775 607878996874 530092628791 672031317752 702439179815 828162329226 365102496064 615262826203 415286893663 503359060426 768016578645 570292315825 914395255730 201949354306 25818007627 410839129734 754921655054 288840214483 125756514791 665595870199 850055470721 876330999309 69487714734 176400097667 555135009548 96591961402 441424729284 698401293016 415129196152 809618981599 71208800879 461137774595 435056294591 203937601539 352236565300 352258085 432981223250 36106285280 79221572806 658952718197 440874492845 797608218936 394292603271 305717597601 361045336611 337366042506 476332964797 565453278292 637564449967 239732803831 770608869307 498523634946 562347344881 71648151110 743969574976 274899119768 865312170772 697337358725 743027078537 477918426221 692790107749 951167411043 972978614706 76801257759 137926267183 352480969174 890692227489 640685995910 78238695013 693589078874 803735871490 72145394235 749467287747 176704625027 201093699334 50725219380 653044320617 15222423842 613696981567 887174687236 757131224576 592181252885 49560973494 298860355672 546043573474 505849643297 61224816122 174882379637 548983643335 910730556966 351086418398 580486531922 671875104309 519092615458 578527097846 974941119210 185867940373 714642281434 21647098166 782778759050 423856387537 50232649371 803544325533 157121578224 397132291296 732835785258 483774051900 334172652330 768514284596 526821419211 374521303451 525119924714 716560790721 450235168971 636647676828 129067487216 291796658992 962869843305 724096497258 887365263241 721879424882 294142077062 105814332115 782571732476 721864114438 459376528507 153064895616 795839921042 827826829178 855567833266 598417228061 781330755035 757212840630 848738670230 148118969728 698843313837 591197762721 632919662287 392279074541 714883075757 466745928110 840698023553 618045985037 751953668559 586802557686 163465612919 651441093728 677146837457 92465931074 19968694091 919611789033 65448960575 545917298136 772322580578 639170914785 391715428542 519470171744 59580047814 476858216863 105378425648 505796306130 153177459746 134061520556 361750730300 375928870731 456274142852 521081599946 817340924520 862001513159 755003427837 800075914009 625704341730 874282273039 524924648340 772536652737 750146171092 766566203736 949977418185 801709823943 909621343734 780586909597 981790464961 686651034968 706807313100 1964460935 97197620491 285969209755 920256176639 446455870796 658558307318 599757232507 518426475780 674492967679 351081831503 561536173100 397252312153 565942478190 693376323158 44938058705 872610200508 338169955716 14253063093 602583292022 899115758615 993552644170 405721934552 314121901140 987402690171 857440494100 289348425431 868963250438 795090610972 949342006882 863085189654 999937467541 426223479314 110317926862 329772791309 617847074149 73103764012 112974469358 111060523427 568622796560 347261411481 583655334244 935306111472 748817560425 216534386268 734932640845 704039152641 477646324398 293335819704 220397705950 226177428013 527744916857 369544835152 82454423366 499866454853 590525854750 263545100533 543549199008 389974424514 732550323439 136710717338 106846448552 716708379106 729407607697 362823456628 74080437024 104513679396 460733278382 154955123140 410633438755 266982702731 884758610311 407751412226 586490054871 981804308385 411465621410 842206819730 468909301359 306530224848 460517595629 107105525392 50744329228 771908957209 49463226664 485316297190 194527902814 286014191444 983219121473 849348134084 656184196597 336464614415 596285187975 74345901519 978519734635 472172128727 994449637440 908754591082 107547845501 148153429017 768908856169 676000189394 930927626907 535444799207 110033679274 231915710113 572935539126 618782466355 339707935428 181166336507 547020400431 710291896276 995023146074 69479093192 831773100413 423562351599 748950996524 552795449376 754308311406 234361811577 388108447913 226952414055 392838487180 158740098698 28076917882 492156932613 243287306715 883694708508 421995498769 276388476789 134534531076 763626401213 466946112817 629780571021 609966717442 709593957067 415523366020 715529520322 277807280757 802128862533 339458088450 997468141674 301688403031 234411227957 624542549240 22221488637 310952089216 437731983216 283679451031 21742082686 936424340357 757730603251 521521413411 883012075585 842460246505 137069301188 293763654617 17963847783 10262545760 830753492705 946030394274 888962717566 840559695138 702611023741 979511307815 169799508037 396370208132 144653213682 37759200840 128498943029 545102866138 472630923210 854067811634 466669674013 716871263124 760158657301 100577004468 580758999687 550052386148 536459781165 186967058541 277678272949 119309280687 388760069049 170801972244 646172268834 455602480165 662488903159 677064534025 190458760246 306435962151 738753899059 845088169150 174723910999 452179538047 817911730228 946715892929 503430724694 912526557669 250672106979 816356836419 871366761969 473910464253 118621822031 829606962018 287289070385 823438979142 253354670528 450808904260 413628649011 190067129724 797121079974 607142426225 141426888605 907276114834 332377365990 394957469400 899765891136 827240291267 170545079754 892811351075 99812563052 813224780683 84399408031 758994904782 778878340598 766909925876 255938036855 284886099451 43714251755 574818923178 637785894662 96677017967 619121502446 556682930180 866443491203 230502587974 503641521004 174380474923 475323861376 799191271967 162930560776 240835433078 6923267951 637782767045 114382520167 570737502135 204793079486 651857838757 819930109042 895911878277 461450768568 628527695965 203007086473 913321183094 277364333543 14484941064 522636126863 842874687539 989138205381 24281364763 304473353004 88070329008 736211746919 291614309370 929071252911 365560432116 791689862922 306438466929 432151150435 178644094846 894651854686 44262172 631302793251 708612139954 827676197853 730126413228 447971583746 971848905545 961180941129 795954580007 231041677015 170479321249 94703539399 894735992874 677375036427 546897154629 798655360553 92760790965 550305345175 104074698578 833885295279 303586953290 272950714691 826985253257 673423735917 424330014 461490481741 364168393172 568650202794 906521302487 728161184867 104449068813 275934608439 915292137146 155878789516 449990934169 219121422072 135603350272 456901965985 38826041733 102743490557 516059594788 209154095387 654513678590 629679353958 149983283064 62105044772 356839905212 106110606312 766696941898 869178239508 149492413761 523603785123 222205282616 436148336424 756403330124 398944420331 197982072931 166863057357 525088111761 53380844416 430740551925 459722554659 855904474769 338628581274 348030678910 419037636921 542188890822 894745601492 794768297089 642474784327 144127355785 266463602929 516717752879 649197273486 866065908338 184253714456 737885087138 229211253936 273151404786 134339745099 891722547654 710829129358 361889831598 990888768686 254477406687 491351895176 169288359244 980137880103 53958105841 183309458029 314791954322 617588985179 599486280161 614339060695 916258754027 10783480663 394517120785 779419886383 300265620929 720613160979 888736356151 79487447827 553257057364 402193375604 444330206750 753378671174 709219906284 299476377085 959327224623 967155916454 181908459700 720332592904 436606759399 25545162928 67323233381 830320275900 471228432931 469434978753 776303480370 487448766835 700176026941 560941311590 945022789673 786317396783 846723984142 546294484106 96242938475 475046988281 82700117100 905662289648 967173356435 371199059058 345128411142 806836061540 344244867376 87924291831 780833028053 950768865152 939194770303 709358566062 78877576344 10220307847 532265211610 782816776032 400018961853 909926620332 819434055793 992336032820 451746010422 970876200669 616787125552 804938982150 426894602178 612860246790 952314370445 75627098829 883871973242 229818001988 573940389792 390540566951 992552018312 815845151190 936279905813 909035937028 946292442694 46596628170 290189518775 960533501080 294633631396 522124166135 657682336468 688741310648 204849539006 66549217833 960439838649 108146208646 666407205860 717919356115 218993311755 706273513925 744893396152 927188351478 287137637640 14483533764 765730476364 334048624023 911280301407 331860189522 815783394880 27145595813 367300621264 16420334948 591187548493 160554336430 364559011527 656663143633 463962398015 880384526134 866432204949 829184815860 364357159997 200301209777 22909533737 346118350771 432949351040 417952480127 77959963343 515524888506 616101632404 23974075037 642889534161 919605922454 633176855281 463365907774 339516589740 976218582389 781707009120 358620205747 991382023240 351094545468 873389599294 840306228112 710587344608 634119431284 480430143462 829764985319 293115766760 379317385703 120120834090 692876589768 679246745848 694255242016 542230698623 759542600735 649769443395 668590774920 102315990366 360456702425 702314114593 300982309325 304370652584 368291437733 207167738301 713800431203 318477877716 612439664329 541894693341 997704914285 954683931178 262248972658 286407393772 922573861601 318659529636 338217885690 264256839833 359639642583 189646385275 365306367607 811204635243 482342685747 982458446740 945090111487 552544063483 749678942774 176131243938 805229568775 598083852613 246367178602 253453367793 101536958284 57824786068 613489243196 331682353294 995216329494 470285605862 838456954121 527099055229 454546234376 554264878290 755329117570 161312040810 5675981639 743122526450 803942596924 11339102050 935602467749 942404335463 646697565521 437136653980 396563517992 140842080873 8755267199 111681551490 405353734691 687838847032 311896672944 31619746428 522491594304 524430864119 715858675132 950716262683 762983436138 560115440293 956529786188 659877472801 916800037357 569057659993 90322715574 380987330756 830387018852 571432804544 967946925422 298888989311 424527159867 143353575308 639636509410 258943733801 347752902180 983424854896 90452248924 374932637098 714791124533 450420440426 589819931669 87595848006 226888470210 179227103539 434836196113 700498097604 959652300845 505456790615 439854964522 263081516542 544916606601 855468151377 901610717662 220165834730 160968971532 920349143454 94551615615 304027163022 678378068511 119902945575 119729204142 829296560954 160773249965 245585933596 762784657417 240859723011 396560613211 828848508979 65300584195 765811916528 294522491175 195053928994 953965900451 556984077934 961506653339 708242633986 495171194765 399168109083 739571462407 631019417801 773392672804 829149567074 371509780011 299579001261 396766306214 357610609310 632261648342 84851836708 533123962329 165046153170 545404499298 75277173299 313803128917 424745528124 555607409152 61120055629 47934085153 569719528113 910986474932 957107597109 661920032520 58763633606 182914368579 47748180497 7330252559 647739047988 420139103425 793670124657 137908480083 231312446528 385984626604 189146264417 411314784232 160182608839 269435607044 591583035605 307564912832 848163477675 56384097911 514397440815 104428960627 56064462885 966611946327 790834606805 650205744247 635523451973 277556290735 935587201773 590102295182 697892606657 803259774005 208491769581 169422475745 326672649651 667849263791 550136779972 289876304183 637031829469 93121288379 491459549753 280706020350 507387706389 293792492813 403453049410 563610400860 612240332180 612906998567 233556219568 903776171313 230648211108 217596663775 862396601615 130154540426 71995700175 386593517784 670167860688 160575611053 87202277291 774370778532 407920816474 630212932097 957501884817 187642839743 248689053607 368277425139 746414725846 629057452320 508050632973 83493303398 336195695493 194805825445 710873360613 35798002957 319367743142 29953660176 316451886264 454931518869 712142811395 910154260629 517950946326 410909936850 237487308003 931891166401 317181393019 135478826108 523057092576 635489119394 256556899633 567303426595 851714756811 495251208590 112709187639 61440448423 937525581513 806467580491 6509599111 328058110731 211949456925 641254336457 642279413607 544487017835 891580840848 799125716193 809234726864 277713984683 974770305346 388934790896 944927663332 680200719300 605553879658 89654022377 704713958085 407330456048 241700591681 558198501021 272326408592 9908718270 223239602795 652416297207 573319658312 181818397501 924051777369 955509442667 96767878926 568432473555 229946854616 4986325460 116425733156 13848738494 410646727011 140060026113 741436008205 918043325328 160155727329 787235700324 917328965516 614318548515 406917383286 633273735990 899227351239 113413463936 99864373671 816843006269 660089672547 820364740084 10742144436 230735647043 306213859638 952090046237 417143777474 258313558205 376002749008 904045010440 857188528693 372521742485 418496554695 291567103323 987814904967 544721799595 196007631334 665228084076 502323838265 569684777627 905455704106 833790475345 318977580453 583665803501 412924196946 851612192841 195380414745 939675460063 700355700789 375913690803 632022135234 625492802138 346352616332 916533130477 959651457975 951602472607 954515703103 212666488167 940902409326 720493845062 419198626994 846664519453 389012015062 856964751380 387407676482 424317953027 491148555726 519908889393 38097150655 701690302610 369503388626 735127032794 164795181193 52919568791 911566472263 300849464108 988919771699 899547152352 33526855833 808193496797 716980396893 579085672205 627106383012 696098848750 636026350274 400524739188 248617695362 947423291610 445936316596 255973798871 180611738160 31588484332 161346700903 30110825560 712079485160 74630371813 852950601468 67834087130 69873330226 676639389855 60993979371 23704950135 209111001609 674031832272 141630304405 882545773947 722653467652 472142955887 150219519782 431094069939 809199513701 617928741679 295019077251 373282688277 278754639572 697159091324 326870111845 92658195544 572367970662 94436820245 313842752965 147804199726 138432323048 518470826390 971129285439 635922099264 979584958460 849516631110 918770779888 323563828127 459587356361 95205912770 625288609031 826713356128 151799652385 382832257737 177790479838 234173212487 214719931935 447482517762 622219685159 549262529001 66181108154 765792780621 810685644498 194891556746 622621811261 766981528558 944595517546 827687459867 595170376455 459974617793 513273800228 335224847256 760916183007 376034420669 411175186962 987490614052 400917563223 504773537853 370457360453 148427728005 375515730784 996889231032 925283412246 721885321590 803777140931 929623007596 299083062241 196116712760 460798740141 654456255766 960895697874 76036716024 707767809965 794166914881 276575931031 849611413013 396347040741 690570018373 138611910432 437368778183 19038750652 799274411318 242115959267 25244163987 591686840507 709519633589 702449685769 866394492910 192149510640 412524364599 10399939365 594042664514 187822793872 294646333786 43784073018 247750955818 83372120164 602606532692 29948962637 700836103586 225071271756 635336933805 248992440884 539369296805 149686451269 243430602745 979459113276 853989755809 666348444871 405250777923 102496893565 619677244987 62145988148 450976163800 249905329487 834720197839 231089324390 105878359411 273333742683 976633445172 959549623980 19276663175 661836024531 832589100042 891185764652 346292419933 381738745832 270488474905 977159174930 512937049949 912948558245 928871625241 727354528841 792005045441 378667023538 938745174158 347224569341 771605974207 504199228523 444408739901 49132910664 572319393581 942251446005 35737450841 221250019217 111100530485 821674727027 821734080964 763614581913 518042634176 761264275846 103881843441 310985859654 238841983237 480413715940 981886437320 685376942614 862525280738 954848496287 582931431340 182326908916 208793599387 417686787426 143934479843 521698714565 950431673360 235980418640 365448574042 296411234177 680260332431 668963209689 930413632926 905961191872 326737379133 366482343782 963607946955 324860926478 151458633389 76721907184 800718102629 822505726203 291188705103 161059940016 23356925859 745406794769 685669043383 536717613935 435696403421 770746989768 890855480300 469720658679 428157243509 548203493095 382231498654 740586951748 665105321680 993359238431 659501320165 546532925069 26734952103 88719425885 497192805830 804763955575 425272629878 732620921421 878714057654 931069816924 660609358824 290083755850 941594231769 150513806080 194422181349 144656881095 924639485533 852550221880 769399755522 178640180399 153402891411 21337155674 559067653218 121881304484 185823973509 561909002125 642974795010 906684814416 924450459106 855633926628 916464623824 619849311969 546458428504 460833087451 966071883377 344130224065 919990236608 960515197825 832975281572 121553805201 587765878350 177256827285 748271160361 186771142493 190745960471 125273915395 740406209597 346236602837 890638939905 364124862497 742259288605 153254124127 712348669075 115440798614 779130664404 498309339916 282041959316 51024204192 716090704295 976211262269 296582352369 422709959246 32518886440 494112585031 753177955260 141966269984 526072038630 779447555927 912638182007 876356075877 302631156549 343830541343 805311909467 107356236401 244649032151 341874621600 328637691584 20534948886 792074603657 605229780913 210966590746 344883708268 305643166555 906601713492 499260028199 30372225354 529813434771 914940529636 602429500962 767845547563 930463258111 324433487877 375350802860 55194714050 788347369257 743953653932 804111622676 108777694742 739211083672 934434466695 338157056798 235376236834 468933785323 614649207094 265364279601 293942604622 157967980841 63327706625 50689493980 111881827192 184501058488 538141938340 568721955787 390349736993 408009095728 189165184236 426364162905 442372961078 787453101709 391894768061 436599894291 872580614054 495722585304 956883449973 125511964454 445499011117 450743441634 360757944989 342736115569 236453468347 221937104626 466652717150 814485205115 95931596097 923037614482 289283568627 416555768710 144797804059 201599441001 395540313058 204307406820 862817453266 623063739937 39019252589 931828358182 477425140892 50567378230 164010297993 487796343813 607327077349 602799358872 716946104714 214555926773 248687027536 193929450926 546945291798 552656664098 703095809339 237568642129 489505007863 48895432965 653255081971 718787064415 92194116591 155512624936 169210942664 431789359983 66949722206 309201921280 760645067555 9638739186 470230888455 760572250909 414807323821 68602604615 603661059006 737848370242 925622896993 295674228182 956584409237 224650397895 251951401471 615130427743 145254442869 861474132029 159900344242 435589701653 230042795984 920613975007 635616285610 799815421845 625336025737 208214271562 625501453411 455436139267 324497288731 841552779349 400845722261 455089398811 620880180884 122649794650 718640681491 437583808660 143107465789 802214429191 837915250633 576935272470 707893813491 898050660303 736303304075 352036541338 326687524055 524862501081 578549559006 512107880397 104377941414 745761139090 222897789939 320304769386 2139372897 383468303859 819531917623 427455897924 968633293702 303276287013 359842070196 806077487832 235809586398 241173179223 88980153419 496193731638 563114161999 797600681636 803048847339 468716086563 418314285134 704268816106 423316873942 963214063046 998283939959 966864028041 32117915789 160824989375 299540930741 977167542105 226287738478 36780369819 882935964801 108307917665 418052908779 252381170305 86866543407 51886441640 69960421488 719765182574 34488356862 263545436980 356400951678 373172561168 784618675931 65488274838 783265565244 409958358867 234848655673 41490592418 661579020872 466246047354 232979919719 513771885053 822984894415 841653272965 296579832769 433092406811 94647882834 349254647841 755924790316 147306045110 202321916021 805870595387 918109746481 154931235002 113987134206 386497080707 326643635495 737093792560 282139308470 151000574403 38430877164 504560505886 372081706084 50035563950 123411361343 754513831175 674566712205 963845716645 265631330923 354574042295 377936147796 241904110943 731507147685 659473145408 594580983672 384906264264 819589048209 138422537650 507046627962 692287317101 250527749819 870003426052 605967991434 716581542484 192128044478 227125097606 591105718361 72390636711 963429295792 450868039465 29715766307 829108217329 819144612520 248751647339 984321579475 155033095715 472040808735 54026424077 471097127304 706400118584 896332171483 801552361037 78533258506 660216388020 336103844991 744768710617 92773488188 189558407340 689601591734 470977409212 66085799703 888280085253 455846547119 133681826530 581036038496 561665290446 639583410036 256070377851 259428645119 286388598604 826785246138 231996075224 699164789443 257915065986 397182036185 165314186660 601192694258 456423825741 852589909392 260105706895 787414492420 250208042603 352288090709 465958487705 141822411216 396057322102 116285146105 372801080907 872037997127 132616239115 783516172511 941008181864 254831034644 970250055382 304811032994 829626216526 630357877948 46032330987 930552000926 409100214923 286668561628 875580368245 586654063573 557797104518 838088597905 985407784075 691198343651 436251293781 173194752041 593067988588 109189295165 705533378510 424851574990 991924683747 126908344388 946826868493 991443341970 954491978272 634531450921 922441628609 991512132713 231649206247 563746997688 162445930454 252464844135 771520468491 280450691091 276701353472 627927188907 358130572977 411640894576 660845607506 59267080095 461157148442 441313392093 453544538546 312023689162 616764752855 87404604089 605203201643 522229739982 172485155263 512349107127 219349384845 141627557681 742399268601 123773668524 242367891 281485883192 57802023913 681382128388 316431284096 305654215494 8525304831 486240439164 639065230506 656544619986 37236927092 504662441540 835550186908 131121439277 580691230385 77383182231 490507144332 971574403076 698640591425 440459505414 376753464023 114687174783 770481395642 85148286232 373001498663 13243048533 829108165799 80586476210 73989485408 213080188119 38419564395 307545692987 75618036422 526701780032 448655699839 276317035804 828467765736 532316701028 536201035115 252493456517 864955286056 671716755349 972817789331 806656677298 117579885937 322906376535 839190472673 878611444230 865386641184 432724668800 447935633389 801957419482 703240999803 835839045157 961389009039 260616865355 777762552486 607315368739 57382945810 449549023359 754491214289 698873055625 30553612442 470735762745 441872322860 551519333605 650705838031 327314596445 81782611582 558704335595 461918319008 744717108017 470847875347 814435542241 748433625498 891454411251 966033176340 832799554711 651935917347 859328425096 348395134101 482422300119 151782091610 332500480355 878412913647 967441632193 498722178579 286234566102 90716960572 152220626474 194059195842 671784456075 170628205701 442658991877 650262952030 447426048297 684045747820 446207339032 697691454853 903480036186 672225950560 550853248360 76877626509 940796500719 971924044411 686593109802 804259250936 133585652737 159480575995 514186366376 675555922122 947684721085 725461808748 686357064144 664818875461 701329553655 992308788882 543139867682 349856524623 916372566773 892374792724 768878442139 114018975828 893353341077 172565667169 722362493911 670977513322 71525253697 65101363677 346617100732 464471557170 502219402776 367555123688 113343334355 905101021353 589128296166 802207242441 906056966869 753305179128 873743260568 708601380512 898308410200 831919043960 447395102327 616977961991 592676591162 145432295391 881668011031 607567374576 621000906532 684431561453 759774467622 501023504657 853365454400 32226550280 482500395178 280071859047 644691757094 125338998170 355281656055 916241302157 537947132323 249423979378 694282005391 828640003027 532529076563 839959915019 460819157637 790609395002 626170818467 991919380831 877550074607 568046804921 207498105681 298207802885 581031826682 302396665634 835502560199 463975444787 839689077304 674131217095 123752455788 542477447806 303495855224 243207395990 734874198580 734135256762 661495692833 336550499863 884711552085 387999283211 436177630179 901189761339 789430843902 336835020938 644734113934 427358045676 370361086813 182513548662 821670563702 140000415365 817800291678 888130175129 957499329284 901397279382 317373777524 328159817224 907518150135 828325165815 195997176962 141031057875 229718591081 228994345865 539244384525 394419391254 21316252153 588200214880 446527749924 219599161067 147487838222 14712528690 998649362524 102740115244 581476143718 793799025679 634700781194 173524234139 598910424449 117480056078 168778963438 268630994876 863178605067 36249875877 873367818474 615370489748 567035541112 744209595646 678783773517 264721207889 132126854816 735974843524 292892478919 75148222404 106158842760 997223908064 250388525968 665614163685 154570789209 434533440099 515061825515 428629582706 805042667132 111952746263 886719824646 726065600959 432524525962 643053562793 614191261773 607278653607 30789322081 132545462483 504553675716 874052617666 629767617960 635637556873 663317889894 79856667199 227288772546 562697598065 542306539363 885901288381 848684540570 980275223682 802149838321 119791643786 509971001624 999066482892 256513151316 149187571558 881948496423 599795835202 71181619631 572640844706 795507520858 177695529005 443544985115 2583044218 220343564835 519463172286 496417745741 87393006712 968529219236 163990754900 986007998233 504725550165 471239859953 926426373609 834702067657 332580897415 662635227183 866013760694 365520403777 532068015524 35572186337 728730695550 99398713904 718397035202 830420901419 70645316415 828863478805 232413011064 876568915401 921413473490 336806247247 763604289918 694200351817 703499598456 23199695861 842692964196 236113302626 625304526733 942011585871 43575025432 789975893111 880120155901 235987666012 492508574972 974442002214 760679387637 312214447955 259641090647 960025894779 604603155965 730959620279 853950308098 530419783866 882369424332 526936499644 939573733854 620868361487 240699201922 217005750225 736700122253 738439111955 230858492388 649857048233 674134245335 741667108535 560095996550 170991628243 586762004552 932691088305 239330948509 762008889893 16447501116 500073491507 479355797933 780770474074 100457461899 132920850780 12286897904 154371781390 196659571999 355963823886 938822475853 288113638507 576632606763 756352386030 136613060517 821755221903 89160935231 155101648109 774728670008 411753005075 988082001265 705422633393 700347211359 590977540643 862532152817 53979922973 621443830812 779640132988 902114004671 157428223278 767314498340 905408909043 255226193353 235831984012 547863642653 958612258955 504429325078 626834171360 126180628210 209536193197 608323636214 808950403671 389176075108 943788810260 854676023537 40154321048 424362543290 12787857534 911131946139 92769243609 22796565131 107594638590 596966549239 235795705832 444203773477 955712573949 224578406081 543612337578 598045363914 193165590196 735374012442 640204640213 64226484278 171567753599 860708853339 51285402094 33230756730 847400272009 230621244479 742179269930 504658062288 364643032426 409778487777 656518448132 6457147180 580503602631 584985603879 235482560246 898711168427 372867922587 963492981094 585115062680 646987815653 417579858750 122763764074 332014728047 25386485080 964032467740 161998028669 128795568847 319806443659 588432117004 627267289152 819524860755 347027165201 455565921025 553896330570 403262455139 633364352077 374648242932 602538109856 222164572003 807506989926 521575999051 303978592663 529875529298 771677171032 823589499570 392248045816 988993554362 362894280132 598167923414 169346631969 679690121115 330511056498 831765491144 896709375730 6062392852 281902447336 410540534104 398402664767 616606011470 70127962192 313412342340 3141704772 334672582424 857322345228 719775658810 496718923255 871664737784 208058506800 917260378259 220532974455 635109508950 62243241093 163953452047 418841816421 996055919304 180673012348 244520717944 503765580813 79442472634 971406897148 105128130880 653824549716 139565268375 916467521552 596093136602 141660987649 651648017871 255276781492 107389468544 438740011487 166855390614 514480178187 17077479585 344696398957 486495967356 744257951818 765703692689 636429003185 875696782853 317370721875 296439342812 695309321837 533011911669 602113612565 927326315217 225682037215 615008969837 468051208508 416282405426 886350311616 489250967627 434742970518 127600469275 41284901222 542281590115 463015962147 854870116281 853170990949 287223364585 933853732806 673403586894 20894794376 509327778960 119319464681 936905805164 571610364287 428701798697 18073927762 677545692403 44237840661 26508925034 895644095604 64610394468 150082008049 119677561868 671023367072 577091162640 315730615225 531458131566 40534195726 296773821763 205108599017 979471319450 518426628266 381752284119 560550387216 817347392826 824452535047 266087444069 89947434098 47860238422 451269303157 289606207177 773687897772 976858763466 347909177542 756141144977 167291864180 938881914077 238132555647 644978291829 211673795645 963056720685 667708397540 707258789283 824806920187 39387027980 742846244028 321998853585 865874476506 502804911224 253647857220 831706628926 91059143261 885714127533 42511498703 939831835037 313395866636 137180294401 306712835160 151327727866 243514245192 931719394558 788399741896 367013945419 344150987526 315210567722 215335421908 822549277035 66716899895 114662206016 61104892953 182912921839 688788385051 142552575906 719391373367 254562719795 700121734987 802156304753 539740414738 740656368229 345335262435 404573786284 731770937873 808442896682 163620419285 831985973559 845115396259 861817297428 900122924407 614871863601 5755340314 48436474219 297554849258 873279802484 57805149445 747470476908 448217538922 917612855492 535200723819 577919664123 611503842750 499654001563 652255580693 555316743692 834405121114 974067190810 469338920490 751117191814 625244762567 431409443116 405465108137 784121318483 924867137045 847975383462 150952914983 393018569188 840647824586 303609393062 859820546566 220057251527 468210571846 107945079751 10537381296 835560746807 143056212429 76560450963 543958663956 967827243563 430534823306 473800652072 711483079358 229166079230 458999084365 760571041718 600313184060 796295563696 617630689055 309691633930 30751938308 452913174222 846643691698 850139237960 688631275389 447824891604 28539456314 988812525090 44226599304 890014110123 67821350216 692023842610 435355241106 820733232438 996687756899 301344730007 889253354452 676585636706 23668216996 51045872832 701071111581 85426786121 812374402059 113709713380 775630318689 960367856364 849074214150 163585933585 678998437446 137173775864 744506507022 336919809246 707158048346 99838320674 900843422878 629575476503 657297157670 356482975052 94927916471 161128113307 948341250072 318156811915 308088681497 220500006479 288823959426 472620249440 890001303491 411949186981 726292145473 433187176047 668854631356 260680701251 505580678725 28905429403 30092291240 998885414952 969993335104 857109147338 340248732741 969681908604 446681791927 410381367186 815018058968 414031774404 265354656560 90089316024 976238913767 189383889279 12692382500 977701873514 769582601238 223037705148 955481519777 681086327534 74677518823 301183268233 357822635955 642955074243 248023536517 784574373605 690124428145 724098601860 17457500375 953518259694 395423814824 379493847824 578821078390 706617627985 234902062563 611278227758 391606568596 381921859876 187149759264 834889027087 975370956349 536872674632 500320920270 550543389790 151587693788 217216898049 450579681404 38629611309 366666133975 748647376758 863935608083 163182237701 909995529875 724033251032 781272371384 316951805405 239252656517 50464069032 885201190676 882649078221 666161246077 844951819330 85628060146 607369696099 536408118993 541396163325 467216584123 748891521240 76689370609 319606291584 491418273699 151605601023 154170317057 136432526032 391996668192 145609678919 488314305847 463560149867 319565190973 684093298816 670596688145 139964793335 751824915565 16232142378 336723963338 909381880702 587710520653 373902115099 3452495363 38362327165 784398082798 194193205164 825568198050 267285824121 658424478412 200158014549 333974730921 565264290010 821263209812 602501593110 377879973958 736524416326 590023737095 196146000737 546413358518 569301216411 135271117020 304010869711 678654761481 715657070952 673321452154 923078402483 128967350775 507247788171 141979526108 427946428448 8289785200 529940036414 3108098013 703265034248 307625963797 124782301755 873086978712 81607044689 134999420065 108769946878 862959580766 145960749870 972220448922 374819900047 150500287516 183708700660 552038103252 563877222654 494895298734 257502279686 940462460447 953387152103 292270181847 443466838511 745944064543 823046169731 843177932458 833264229411 964161659885 791159358131 420348417206 209969094085 946607020198 732222787710 179666849257 335742955391 623830101827 780113047044 368679805917 363245333905 580946414433 591623616954 793788830873 910600733999 113959400205 657108612126 108656746220 534463099602 567244708744 755175350409 984977254558 11227643770 92823125007 918505370883 124808113899 973250958864 989264516912 127425129753 903225830029 430853361127 163071803445 394891434858 973716227051 17429710112 588672460818 35176016576 746329355091 368307203808 335295439597 973624282613 763096624862 786228325790 247357174083 566022008289 686022841169 314783532410 53557851261 345313737097 948611429217 403246862822 423590542683 929746688000 582354429528 46775404364 395517733400 169626831396 926390334819 559408970238 440921166632 283562348421 607810054254 965131262517 668481537773 177365231624 301153557394 675877980231 850071514215 209436031904 329536950586 670784541363 252600076152 10998582367 414945372633 159037854064 246006124167 526878127957 21051121485 870314974341 495074417963 78123582997 682687967760 925029421323 455915338225 388959064700 230412455605 603244133864 421777666575 340629345010 315849384022 248807509670 903722471351 249837669939 143950008033 992334591007 861045366382 148615420086 667609011019 634786296776 797578866222 464687498398 646382861275 23841081555 921723548341 192857179287 35489088082 534386509846 674134553502 12843532409 821260153530 371918043552 597273229899 405358992295 496596959931 513182189773 510790686801 301337652148 635694121076 480349160310 465619811687 32321864826 764022082206 319957058749 108753053355 318472085011 847524786758 276611425427 799460506726 284308685295 771312505676 540904321434 621719292652 211980747234 591245960043 621541312475 255352852729 780798393464 896053599034 462992604272 10240605297 786907848787 576544072054 887202312547 500434977066 714130989006 108396311501 858138006567 868405185534 840258540767 902493215529 851857528569 754786286928 862299898516 190995978558 573690268078 924392159254 955420776224 470927410784 133495438622 666607054197 865778573033 490365230010 997024086042 478849880506 236559972642 388251628129 534259751487 200785783866 174523476391 234303986403 96774735728 879676469095 203300485354 800794995667 942498912987 923474199029 739222742559 293551324877 677491475685 917027453770 811056625957 297191703268 656316986217 918213214553 824203254160 594167982924 689362612293 114327135685 249346339936 793192970215 261978020036 529917896586 673038652423 512969207053 664862789776 6231439903 405449481718 697485465405 95796939535 737023147752 702814418588 723025219104 756378591381 53752500630 385093845982 841088553424 241222340470 195971445788 432191886820 276689432555 543608519157 650197849974 948714290759 304257230372 843772965011 291960727845 892759092824 475556644494 411692618924 754536446138 587512776582 951717873143 307761613597 185666687778 422604112393 892647610993 757539714686 610212058030 873436223548 476750103033 493470380100 983393434846 647178087802 402882448543 752512418497 978424940087 520367459258 173639869375 688209011265 548907922326 534175658858 39958773501 240531747985 708849554683 830438625212 878312922792 450922630499 635866896019 678768936548 558867854820 917645048570 647523574032 984036535099 855788012654 916295891282 318615331553 279720324883 414580602911 887177970371 46367481933 544106762704 533745456104 440705134960 939103791316 763028124267 169644622047 681103387706 708362990254 671558706474 919271250473 374307503642 382635514730 409782998191 209191771390 910790433637 506208025554 144905649059 823410001024 963026326483 821946680946 749405974904 274713916545 163828385053 503240887928 932520562262 703410290043 398781124290 442480124601 86919193729 227632485855 71304505323 746039677707 883441514036 846479728470 621887126729 101256908761 115832221306 708052157664 58811776221 393798233013 84989200781 500434934547 428040561898 958202414127 173254691601 131044645647 973013739774 537323639238 828434745112 321902811679 259483126209 326667454249 967421849857 537329263122 377968403629 192462731603 119687999597 333702261566 549331914540 277147142078 177402646999 39064772853 239934513656 808168539583 432295306207 532377213583 794670254665 422890233964 477821180949 469858306913 197158630300 97835342711 103458770369 460773828487 513663341359 688074475414 702053564353 321964029556 538257137890 188235587645 743403953941 640448370155 69885399771 685131438417 553804724238 287111051554 549477184753 222135048127 729032812380 616272845475 872642052618 521159143348 303495843574 99635001242 929495663628 632565920285 492361414147 49865051387 160128125576 660904328791 522802068086 356262519668 821182899015 394625885102 76773927404 274839469936 356759390873 647775645271 431907270347 626801282516 742094558422 105978374582 669337481225 169350845688 136996282597 248253162670 224089907789 768419061371 254884618135 920470859470 765106802512 280244479049 175007776411 919373744204 649420203830 305365337130 625683981743 513631225401 936975549422 208579876364 765593476867 977787310063 863264913460 870498244422 138752786750 83333073613 336181625438 385088485244 286265200515 392652624873 550056673634 838688581420 723744446849 518709878287 476093071893 966657594119 307295894394 911065893342 23532567693 309544154823 746424467442 638045218348 108474788903 892546894360 351927030590 555256750482 792978002023 755573507271 880583671038 917615224492 728048941653 188391218920 172254744830 489243522705 903888649466 679698212599 877017638586 853355135263 388000623142 93747789794 673409392158 877539407572 690830020760 569883810910 978745169707 279804956087 512079532352 323838121212 139611653594 435413202120 148503776412 882160738135 589786409876 515626699523 979410045192 491213170576 70951498814 959603210621 63551647450 137728162170 274172546887 662481232667 377055836550 825851648709 903309131060 951171248183 6358923873 831111190105 644003968141 995647342536 645894555796 826214676710 340778000783 871779406011 146540368675 70969498406 673603582750 336879168594 658510138137 963919967193 830430322407 318898021259 57280173640 145293453742 394081772549 633370187735 697727467902 806975318665 920843510202 202601444055 906456048082 809309975495 594664344079 738928501627 773915953153 521020601578 209959861478 415619772852 401487492275 346451379130 942899921354 121977330934 15906159125 273593096713 608618049921 724511221163 37294026209 345760942636 51389894196 216531514993 767627026238 619956124605 68008167911 915074611005 567941019957 870969756253 730010209498 427789892721 322024283880 556866369728 555552773316 228041649973 819523960891 765964207031 202062363473 768907443751 576740765570 697776631839 461265229854 935717366562 377426234739 4457047557 114171833941 315804742096 858561461276 357019795079 227828434201 452896006827 589213580016 106765617734 902850951081 931593642538 810483716795 807928023118 181603353933 422612773253 519170720226 423820230288 707866665546 283182128478 217664755120 265048336340 882297517428 769346583051 788408308390 885912132104 642154911717 323211609000 15603672063 649286741791 457885835270 6171027877 825090710161 575492985018 5231719116 496381995913 81588811050 324312751970 685411310620 316459830728 836594598259 741625238565 305949128697 876581276725 397112641570 559678655454 752340929520 615347550697 985849069961 632323922938 609990320531 418059960946 480932102199 596168177657 823884876994 797137404382 481319125333 86979695262 194010308108 642261470907 309012736235 177557309351 523102709591 939981990322 949872347788 587582579358 405950110039 328684074688 657333401191 606833802552 779446621729 310057707591 931018529449 201618184073 514928865604 981815261482 588309559385 471572205159 91044229408 407502544128 614638656747 479447023193 568038330417 209987194936 965358767798 115931530511 376379930948 596534705652 864041535536 696546254463 94474402221 804958739272 405736066090 695498957545 161333467903 74784423226 49936967787 98505845270 874861801673 51121457331 651310880484 631760466949 352158388754 639196294366 495746323351 362634593528 515134756633 390860335961 965825369817 19371573831 462841095709 79735166829 410361638479 549738431125 802768785158 534258136560 97914061653 257286400014 673390894107 785075411845 924475009802 379167216224 596032051927 710481933863 707242242787 688333184589 472767329109 109502218244 730471138135 696163862475 236155072734 590921346726 916109133149 249093382311 284976113703 499732333542 393284028907 336146480206 424813419537 373278823317 146881481978 874795701473 487632088590 380626826397 289727916142 744975941601 254270397384 385783723090 334234952743 339725897434 651852797417 850777536024 254618066771 862337268911 155508059143 892754102032 697135717724 492901087497 851530681890 241126972031 959296004140 715238300997 642941333140 484604336853 938061297024 337499316663 328068717579 429663265084 1909448365 998723981279 389300417337 869370422984 242598569361 602996381765 13531971181 314989678373 293908067468 313411316358 133635360183 6134564135 41738877706 495958959794 273692949538 720328448495 881405577775 902189291284 10323806106 33934202198 149769196258 863813917921 244973654705 43833457792 220815696381 553189505439 205924173808 158145053567 498708031733 150763513108 470386665696 176729682849 828824616395 873331984868 543135634344 344926022355 149098146434 70207042998 662303383458 137002203009 116884983504 983515662303 37909189980 505416467007 601042079623 818538531893 932842262934 202784278494 173241919370 426869888515 773135829428 233887462913 222639682849 825686248803 582359064529 130187475758 763365886103 764362687366 717310466435 866003052285 382948604224 88348384340 58640453735 586753935365 661241703627 703466669670 135220055019 196758633733 766438926132 904941168673 527545439068 442292365605 641263416000 564895317124 512300495005 530881983832 917636085486 783896567841 243742945421 872640456141 753828433002 433596733543 160655536679 519728072850 784314821787 462896690382 964437739017 210412303628 496088002777 470673745438 929928177919 404944311733 247899778878 180366808404 554646783491 295363311285 438689677274 60119368137 543404942085 770135065820 59465055221 584867150563 465391042348 164909177989 686566248528 705440437528 932063917641 1369674894 594168592958 343128964476 115051098036 151755462317 733085865470 419116387640 487432978104 21466010545 87259376787 324304054558 30188458018 56499206926 351424598337 252769276454 25487170249 978774862383 150226662553 436483935113 659374426859 352328624513 356340917609 970061429533 837893004291 94825716778 761415880462 516451326910 679709879127 287589513123 697636862410 343905799669 692340329520 515105017537 882075736790 141566632397 545404883249 149884325732 201863247370 845316630077 549698739161 679875339946 287091945 987477698448 718880163738 565514539362 73108872005 773072704480 939777008894 534731455536 120077841901 441718098848 82301750732 277542357281 840057315077 507516821991 485374771450 412470729404 797430450338 261138148371 336177058077 422475732218 522716130599 261461889929 806719004044 325197039082 843990547979 249873426242 677277135469 665109881036 585555187056 368682522642 876779299427 366508589642 10846859804 467362798535 560669853308 360584321652 416521793394 285650613854 820471663937 55385090467 19922557273 826077295177 379090216438 744876086468 829215751658 612603399387 634683093228 134331694952 53923096079 101896638841 179012007764 269424249953 510900372972 989962568616 972899096004 46332772185 786535590982 926870516880 356456070647 391382840079 481761832581 597138071192 515921572603 985199138160 307905949871 112174966708 79235721038 104969874273 113481716652 545909446447 249464691212 901912313653 21056634199 346902516733 591621237547 185366451994 313488261264 626540188754 757225439512 131390700361 88378797219 378410465014 809940163745 200338515148 183535326569 989011197467 93457165197 575723793042 288036126355 982115624695 723568105776 805092193959 545169977754 719354074267 862330559674 329649613552 987116500754 392244243083 753508966246 92354329382 598097726753 166077064988 494565919197 96094734198 222283645611 351949038574 547797351651 866332422706 284960537910 647229414736 716631736853 763407023603 508785249802 347356933233 692237844417 76883594538 206489485509 974077925525 588958329091 316746532958 310211918514 80688870947 962402916193 262433469431 612113771707 378317714274 575878431777 901759471112 164512663390 862947105045 907064207908 524333400330 432958510009 822253747050 891575998101 307608548321 443194212759 888565385503 201239315697 876379911028 432284660676 702716411213 478370405335 519692626606 296577539644 91883449385 265467800042 273485638150 54221429370 850317935922 94441817032 815797417905 813645371043 944142971044 822045580294 235243451270 828639502965 390001107489 58534791842 919303464675 33251155026 460222122057 117289969698 634648599552 765178939044 162920416022 35534131744 197747623672 851159372290 823014994007 8014495877 164672903784 616862967991 508371253346 408116723421 669356954182 838562592552 932193376514 981580733712 641382422242 963426755711 822204618250 344954649887 268754633740 100787359839 670885633553 660723963912 957184297809 955102659426 715428277490 346165809766 79819380476 512568599059 653804996086 599155743526 807559259988 84320404638 621336832469 620207932688 325410265397 726516505701 879644921873 337045118726 607862042681 374651308216 394923853208 419881811557 785604723455 403079499820 828008842501 366796781481 533694171971 643517715050 630792408576 141649419135 961465339768 380330955039 818640547035 778475886093 915908899338 282550010579 444927287828 147891169744 297226549635 156979561654 99790685744 159482766520 58794610350 300753320336 197626790149 259966768610 685766535731 209530203006 345568727990 543068090233 184059716637 534079695375 809907263717 11304788786 990182832999 324857382179 614446822492 771607443272 909067722650 553372571784 35823829088 330089151202 649948894823 570452414201 13234342439 865575902051 467029583483 492626489699 49696742485 901665745204 536363916535 602353702416 797075265081 138395941448 515723183716 108326047943 185991532332 893393345702 255353678501 941627726308 995776531090 950793273489 816825815220 860062677812 162565237235 592248682955 22037984722 366177230576 660510654580 85954713178 497527429419 274531571883 668211366997 387265959535 957151625678 687232293092 301784899485 310117344419 218977415625 944225170005 102301457872 264675491248 404110988085 557333829114 700261295653 145007837467 167713886674 361424966220 47201592789 932498758924 705103949786 70985444859 955479448967 795093135876 45035673640 727456246791 389384501677 692602298101 553980175935 974969687447 563604278839 956411189115 946303156740 644669585818 611323068125 493260148954 883403835302 209801502387 714473007468 975310187626 61729364962 757138086619 666792577476 889075475869 326753939316 92426432816 378492236175 817254428849 448377686541 456437783283 85064497846 104253654811 197191644652 187355881128 494644743545 478234816706 622638576096 346706666214 174227123047 876669740815 996260382300 976075287883 963259213907 964354701853 533674503628 291939972908 800080361898 49801213812 669998279150 59108638042 408449252049 914257380290 160871728290 290083111430 424266293250 662575472456 899865018037 323617433583 551088985361 362462168302 215705309028 795702602619 965983052908 601066720190 770879037206 34988232339 59521884666 996319577280 961980267788 99844050351 359119597708 250387547209 175638278025 406562912572 331266586976 516840746939 154812647197 652661008806 31563312214 226265228437 634977305259 465828287874 689178701509 896202433738 964161161292 135555088096 435004815463 793392912757 13543216973 324129809669 772166328460 300379713071 379005222624 638457967425 948364183212 118070922950 720592442143 575318198205 613809531527 622717165840 542192828868 38752975098 157711639012 811153069147 906913216134 264652380534 854373310161 246053016355 104914147662 502472341780 454114609286 980848715997 619075550849 178882080031 589666613781 521739524811 674875229068 20052797009 601658624893 339099437761 574753272801 119756439916 13491327454 562665899228 819949295812 725289731756 658041135889 198399074035 148247307853 164350471160 395269114821 353851086198 600472594956 723098595040 458666525371 876606156281 282752177177 915732120133 775765351805 125708822494 964307957062 815150990684 614569247604 100837761115 918973951223 875121339355 67417878027 360949546272 921735520915 977843979790 474589872551 820954659651 65215177143 283920090616 854230717495 167680751340 818438859572 924585716871 677613263367 392112847001 476577675619 940663149240 194860822943 755867574283 743534674085 213277016042 563431980663 63507805950 368114866450 269584628363 256254848156 132569986776 211663121343 358346682580 844193734627 549913976001 279166954407 558869979896 619042586677 123671622332 14079800701 202584447245 217238244329 733450327706 353805466150 220928186299 803897620532 891802759029 784770906947 320012765800 491650072923 315926050327 550024497107 476070610141 367509004347 186501398798 725102784762 477163151354 243108815562 830082248548 998014370900 588838083986 415308991360 930299292694 385889532925 635565715719 261198794913 556028962172 538766073359 993807028565 836882369730 38783874448 196007985837 402978093067 762189512318 29318605785 497096373895 904403733563 797217953986 857133273315 731562629218 971542017830 257744188103 953122696362 226948948954 794303746270 948568060745 324854834848 850083062102 265253306980 867789619624 322399701096 122832795618 53715627777 964588502292 452855807951 801471329050 253276789213 50650265206 148502172469 883491608670 896918118238 187710857848 764292278770 202409838717 196691598754 753216643910 404503551586 701036288220 463856193883 258316074530 939510102895 58665688942 237654748176 51698474555 351562088407 924250078941 759079934099 206098587870 169219391915 933965298507 179952597514 61023046472 721976671191 267688344371 322993065489 692315975066 788338880301 39136954897 194675116783 545805790834 993065553608 989498529737 574213826224 748997445058 896479513816 877948326827 911930153209 675415243848 266498347572 49932783527 25824060224 525572069711 353405994887 569682523571 117881956616 246730471412 667786139803 491641524190 19036298410 430070754869 426368954293 239822398463 138979455618 141353404800 360964850337 3430627220 257986063572 832865081649 79864000347 9005746052 64573338434 657358215830 448462565290 189317951662 144837178990 292662478384 818013175356 283837694332 28681879414 945325178723 804362963340 653185832707 136361503921 75482767063 331817803218 58912588629 705810654754 296726276394 806655164245 149079561074 292624094921 419055871243 160168758408 157722192120 401803178722 577316824864 510198043217 735974071206 847402071331 147768372822 472087054594 910295572162 451770348364 579777172123 397475266534 863120120141 847599312035 496096036476 685635819947 232762555176 831213228228 463811692506 986604688154 657320129540 122725148063 528180918756 156330989898 231190337013 639013675683 885729170317 68154259495 851910789419 174216480153 478658794862 991946561623 368717202776 992419223191 696714008219 35267416810 296904014229 94600352208 736163401765 931041007726 715999071447 247814369864 259710663318 579139852048 630838903165 905870380302 305122229939 298433250796 346114753111 317295564259 530919241644 877049104989 276481887400 511246821795 99690770244 137336323756 193526497053 386469883132 268188460254 671780091339 633334428500 55741083926 202902928690 838041286667 555333097112 344365220549 518082846004 221186415769 839466651626 827479402109 957423059215 142139085307 449105949873 113222703019 621438061733 349583041422 33317265502 96484232838 666716730331 378278515541 206731204280 50233654888 260990484325 208101914686 158360974645 916295890565 765907647361 539584771708 134794542152 540755357801 620904555071 158573848420 759643410834 293438941398 409272449720 560568106485 468697516446 953711155666 537461047331 250821153539 985374402865 78124737921 642065892584 814720555285 423830332197 102765116517 81809782275 814733808876 85576598304 179244614625 140939463314 110536938133 216052791879 997726201737 538580577751 485915401731 274759740085 589360700242 30535071623 169905890341 454041130802 122984151580 8271031286 434069280395 509415203460 753110692816 627537400389 36087842961 179797303034 828647409662 947024317870 347874461252 541783493027 648172384851 334024076319 215588299929 281270185325 598889433568 293185779687 15610298435 737226092611 521388021589 579263150855 723388065887 580377136445 118432716416 933200628103 246435096291 339648161953 439169850278 893636785408 243624773350 345362149381 80436227683 101685335334 40156686783 669614774559 405577636007 604157520302 905964807603 399462066579 687172058117 98374191960 623083771073 707487273012 917437262026 112965002360 676100772529 78338515053 194197013978 672662930143 70925850365 73399779495 21272808551 85080061708 930972243368 229426507861 45082731745 453824562529 507183654933 926266945795 843776730685 919012224958 836004891757 692807567217 846873440412 280067997073 553985346545 136245090475 966209942212 558866399874 432364605026 479064768755 581792876079 724478201618 621410867135 493874129009 216460069258 929634118458 270291548366 410393286862 300858571658 775845637268 248465259282 258632003179 535701926764 289207689791 770452218199 722457623199 230864444300 553731139305 980947763808 329074629748 912942508484 31049208410 808277042386 934436954929 976130210395 309033315744 361559106674 646613813492 514704153140 532575461049 384545353758 547169356415 216949124295 768557717497 499623417663 541118344634 259422178317 600194677816 57684057910 689154870686 530700441880 755854849865 257820913298 16277137631 28218076651 238569521955 841811905983 549585002376 51962152105 974863509252 750461436447 272055647771 351258924272 48357487631 717824527981 56265640423 672199835138 656270235139 884912497874 216814540271 540154162617 121436789773 119980381126 836894323670 601261524344 277090451523 686883919318 458608937880 698961383370 157068578790 453091949250 312351587976 288289595935 989196943157 941576981469 400837099147 371595799016 159739116005 792540647063 709408347708 72574782591 419634845171 753411547234 556470310265 41023464401 131801419029 526749294090 433244352705 758673324969 364995608720 166853113294 833852198587 621647662374 277404446434 812993340058 285931979406 458708672095 767754085559 104092493180 686689741022 820829207585 708704028775 19314261062 417333631017 819632602715 807757424948 872507063025 282804529814 767004816808 600881697763 835005925522 879998776743 521808922250 585842935239 526446011838 286682373345 910329514248 981397787523 919347163786 282432052868 341748482876 390152520031 150902539228 690353266458 147682773940 111873184040 307106204453 144362839670 975712215187 419012258989 9991021550 626629590001 795770469998 802499088073 272969108186 677584934414 679907245040 305548299888 661412188581 88392733540 195735283855 74775057153 906168737426 131191880863 627147545749 804279760418 566230044124 283868989827 413069585185 293446684960 427298180055 737780857425 848089246253 254844965956 221735987599 364542247515 163525285375 362585661674 723949639557 139117256998 218604021806 466843520117 563481442355 72688997943 901885662272 275178020331 191279759760 236983965692 496170698044 874899551796 699882983313 283643225435 826853105998 611807499189 507989718095 680158643841 117027279521 782899513216 625127965677 720920291228 427449165203 380579439299 851458741502 6084885835 64565168348 769454976147 268856241241 918603032006 371691317519 327184504992 632511389978 262901331955 598651885947 445493082093 788970908528 562181780379 221688516127 670086961002 45988780471 342934795195 426310182948 308391475981 677862832298 331960102541 904965757230 877682214187 786206541116 76466773729 46850794500 750415659881 901930176951 781109504764 308083936232 635080026943 967960091085 923530045988 116621026556 363669529600 5484077825 54667841854 626866514527 654429515550 326865688160 336487963915 134802790944 77417902703 967705961743 260404610211 796820883641 659517953818 410142232453 770302596572 445909790540 899380412588 825091556928 926645256949 762905643521 672208930610 297069204683 571916008298 726540297772 707458363731 413935153464 241701906961 337197183904 449997510249 187570130859 94206665884 39685261785 111425049005 952748245868 106894155659 64753477056 216796055436 560100736408 976251001630 282186066034 704568478879 48468623668 653545190240 884208845259 367354987545 46363439209 455746360903 580394247870 227000099858 375200750028 325988852550 215089796247 508274876072 682717527860 751592432678 679491942961 172325933061 358200241998 569888351158 975633552697 837499129900 741215431098 189245091360 523292778527 43339783304 785072000963 442648608154 809581130018 576019094208 869333607774 845660540697 562654932959 1277140129 648662316763 947456679007 630366733487 89648977256 440150920390 661207629231 416770375324 543331174362 565428506484 386749216999 65253115720 999453486249 829723163416 997290176517 95375258863 660065784739 312664383553 87841420330 137350266971 446312745327 843854389780 923987885844 747098013752 347376816447 940241634881 106426352536 638730487913 722347722882 870630048632 698452613477 857531252011 614093918016 9617774690 191314473384 754668752711 108723357951 709268741041 337687180142 333039024725 405224976763 797116274933 744589343215 951142115661 260736603753 121449921763 36476231193 135188300693 184670170515 29657618189 842315782016 672560440995 929763489374 531467853669 83980205400 75426209266 409785587584 322643840790 708757189633 125186254047 818602426778 847983388987 682172448807 867732467744 303398608532 359492466324 583154940770 1324376504 250799205721 366081960569 248947531517 777516819628 790469209710 205205396942 53533611450 649219099886 709391660113 226325366730 887955496809 707388083165 678228977494 338000735521 322466814828 289768706308 514716928744 274069513579 280415277038 298917730192 357026940974 932411086131 516822649703 625090450766 736190665947 416818794990 623492106616 451881529747 882677205643 532311047610 426278136573 26144755915 277672504683 269102774960 52947897332 407361715635 697986217865 204535617414 83739690593 374806199746 220265024229 441143083648 553178946558 224452597679 889211572072 149642990381 122185031092 6779845803 814800781701 529870736057 612661703301 93346878093 108331590375 710649266166 556474269832 445430916921 641939168618 377190035373 878141733601 964941273452 116403073709 215722163339 351832108994 298426177717 622186325421 850683735714 515152716375 585987252230 101516099434 666127434157 535520802215 78471074285 655452532305 621282200632 370972295915 973360891604 256409212214 799755930204 591363410129 389743991974 703859556532 598553497126 782729525927 489936276117 957244094412 452966842610 311230029276 95610072929 970530513911 215621480973 972469356008 500822763408 108433982645 228993112772 742598987021 561744374829 745618950047 569181244099 265751876172 290545431044 335046488460 44207918387 306909061575 311867414561 397497392727 599664612647 137005831570 310951548628 967546617456 379623917773 617019572686 753212292001 549008118717 306869605484 565334438691 174754597070 694419860611 829541500702 885681677986 235075101032 88840532233 358782159151 488569691530 92854872466 438710118294 620660317467 974150344322 273391755268 417400667161 190268433436 505192092564 816710403354 939902675598 681806242059 336416780471 867570774519 909045228944 276642736493 785035439832 698795784101 779700258470 148600993233 801289826903 806349274557 875446445696 191997570090 896009350174 279195645396 306055836022 628070048413 327298743858 385627140447 516232408299 977361206368 546238209712 574550218411 383058461009 676038704147 540607454585 194668939770 99477630969 845239667421 295720070408 10218157378 416754713692 628485828473 359824122728 110307375169 966118564890 583035647206 250968471132 77947347741 54309575546 138120574824 896108270935 667987495731 488568697721 976516537197 331345191007 190187455887 830824969675 417394536228 924259362151 365915220718 616072589186 166339839051 833720230354 210124807465 914354644659 754755976921 155277995035 55760101259 935230382711 32144967401 202601472777 558667013845 495164488913 517004183308 488137775274 989669524068 59899759109 579534930686 989412462956 602199190128 845720008430 670706966551 155936933046 213154321911 908783617638 531884456912 203946372153 768106103208 728050854085 949650274695 892166644022 611581400656 60090425488 836387125073 596820080117 647116963097 659453640278 286631386217 523328472390 97138400891 920411375676 546001021086 583524519777 796593506674 994370369150 802037876664 871603135367 982868063795 901517143195 204041274104 301175572213 284035102340 565943789393 586195782475 812889261011 93278174834 379688844068 667940500215 652440747745 141029583448 160783178907 974864857969 641094280642 820884902163 754551665556 451704310837 178519733673 242699690395 188136274106 413652347657 116096620659 785651297101 837556303172 438117776265 800582133296 942062987232 42426033376 89514049474 213507716605 724431279775 955946835358 742294896234 687325358837 342865091659 674561726247 631105380523 923095800114 183228363908 158656581808 217277970809 489855901989 881749935387 810674568972 396354536879 604631017199 750227167909 711968920726 712356403233 805718602240 954424992569 751939389433 31384647063 555852054033 317101161428 528033500756 954757263669 726169873843 132977343964 349816921558 727476433417 462404889772 160137046950 219435877224 900523194935 56525192468 587277062374 240141639243 355760793166 624993324097 699254459338 76439887222 406743655537 557517240242 994335847353 934805111849 436603379708 320282012796 703345124456 801164519818 543155925689 865427164183 309984149369 701055702031 263374797044 21431534765 999004545331 635329076599 870478203828 404099905814 227621723407 331175900885 720911446584 713238932375 555925617605 585834017471 816836739275 886740470601 532493624560 258633147508 876117409336 546729578217 400043167861 697051037833 199774992945 931725594077 413747141932 917541265469 391009439011 410514155307 44387372254 342251105923 331686301141 182639007471 535006309234 519715712636 472687632439 54693559077 75843557415 796159383526 882483027143 66573026506 824818112931 951696908272 735628655586 734510573118 198930874424 267950381802 387196268160 126532823120 282133028008 1183242758 432720660815 723100185902 194758385852 348827123726 966964099727 268855204956 555260839356 399520681298 62573568997 767080422098 845175122442 247860197210 714344096070 425584281870 384362588484 674653622133 479848619555 559024422538 425476500416 967855234540 712360870539 445798416832 360767320473 360410073284 550747840753 273638482858 672421240267 288262846303 542300105638 881988754021 691717494608 475398428304 620052019231 800773753134 419483054423 26144463438 291307876489 412667532793 889685388479 91718553164 48415173861 544709075168 430921526804 819578656227 370472542192 313913216765 911128531126 894331366320 717527868058 477224092240 245726600881 468707907704 157741225065 907338772642 240636883717 310843433729 407116799754 893888540743 857981199097 430443201452 303446835787 169118936358 685731335876 362325186715 100521206020 883463234476 222057285867 949070015768 340331222062 592713646712 987023859999 228717738670 164407287681 126574877243 330978573590 582656484759 515901300906 891844834242 791835798975 779204316976 533871412931 551378319415 336379425878 960185787278 311172348963 718571458214 376991828059 924270530436 667936724828 464367762605 802253200144 959896442219 955493062304 730981344226 514488767813 496079822406 98476313687 685523014845 671015593097 893623064972 150831684180 166007949482 95162603704 472912104225 514433031144 974619197132 998911549275 527842145311 487279386360 168115797074 539050126065 376045491096 42790738568 570886415765 452760512677 970160541798 576899468054 206778012842 783827068232 305089419623 373542782614 372320551861 131150394070 603275928999 349559060026 576561673890 170365070744 167229540842 865477126601 228553175316 63436119698 908014243358 560243150273 278287284762 795683396377 642469958399 367913742350 918912197563 200839063394 332728928153 481617370026 305240305784 827544357124 462678907107 209125658618 348392529624 3026431928 852568405167 859859014433 767410974830 230215561492 386785646185 33928810318 221230648144 278463064385 746459885665 761550789607 213958804178 770445059662 292739339460 18378026505 260281063975 733101724219 51487801215 913321016302 820527547012 972420266424 386335902683 577023448170 647557583458 244968163368 65163044237 125414435001 349456130279 423376024182 723904308926 814349009017 976824057410 23512910196 881370992948 314168427339 297250926685 496238037966 307910206376 25055091474 541790580950 90853475666 162847989339 152578211326 367214867064 76482403863 229508852757 40502639376 383597506424 825441045894 705885681058 785872735465 554004669113 4450782487 708561913954 354588170381 134158510079 750285713901 23573119938 329130942057 393303119606 130121314331 94655941694 179406770647 591292992742 848881063327 895956774792 420087976099 700023512802 929044637707 629450874706 631947192271 357580517394 481810634644 300346346495 678942240814 20816208178 424572103873 200891909238 816562506730 492788958236 229821609018 856214489250 731945920528 937726549782 139087259377 697958110836 262873132374 560674426069 557831880435 396829331711 234404698337 519436719631 382028288261 834820932868 380871487725 365875337525 184270879135 27722099856 233324450496 852396460011 137210357444 491493443515 722408325199 391225695458 798817273468 618498919301 493170042229 857943456412 626541186714 278166784635 960836048837 908241638851 621966893980 370803202596 263727499273 780890654961 941190788437 87222106448 507535583960 943750807341 649233722612 245565302478 682141891283 394549106650 511616864901 57312033344 207508861312 637694163342 612541627205 170056554366 284261176464 706664067559 831685641338 802695961578 640867031797 701266759490 20213280428 979410438093 873190784815 186870467751 242175556009 423792429981 847938947083 659652050105 767307278067 51824809111 220131218434 629760365172 447215143072 162197621567 882342549663 169056886941 819272103001 779446185662 767626915661 137004113262 824404661301 856731619583 297331604936 295270294246 472850709927 550636666939 955439895169 757799336248 849004948321 322691078129 525888120869 811361188425 686651300234 572484102657 87500672681 412929600271 622245290622 688950829154 488331492608 155676748553 938932669955 518219689993 448134105917 184581418747 674057107995 414441012003 824070724959 185877070079 642479067493 570397335698 215115236067 799210055450 567024256145 691621584169 91741450073 615188097225 194794662384 788392731094 291082450190 146393875431 895477046833 539217319682 638365796001 216194516983 286072732343 941422570427 25877159621 568990272085 287481113698 598969055775 530955628470 712642482429 291817091735 907961117039 537150477499 504504910235 40611795881 720152982600 264350790758 609510971959 27951982954 638437364964 542297900604 64686215929 621129074851 678833610360 671298570837 682661323822 902559325699 655399155297 696488087586 491073270137 401545979857 583298958869 848216030624 269997234555 246272731784 157797608208 654189461729 619168212442 674823705328 898829763155 376520770975 377284119473 95628329754 484884730208 29943129857 87816953732 870750682420 743689100235 844276546503 893438110403 146367751230 414160131678 343930267589 238342929728 518546278883 905592264990 59427462746 466141360022 471851361350 986622328093 168047446067 624735606286 896289488259 64990762882 337243115343 868788064340 491257404672 481483655095 37316352944 329859381791 255016264998 749524174543 953111085413 839400705217 359579585861 14008209991 831401266517 21596744317 461129475153 532883568161 878017476005 791061894885 594990519988 784198498644 721991307293 913717428944 497430521883 169726313848 663378441925 708045768004 539937289130 530469532800 658023278073 143369309531 526529816773 258132130947 849984803975 959117202152 547310666985 154214319889 982606565228 976833966275 738764106364 496386713611 828470649264 940570788096 894060077152 176969066015 600926362022 888625415191 61484200678 466009865757 474093849072 636616935910 994229606787 144676193085 286742108877 296719496933 22564205716 709411166628 405631375615 678922611132 996254488995 598497837647 245569542195 736839948782 740999460394 989210846723 807234443190 437451674078 809157600601 496455326650 135546096324 401451237979 487993123721 214532375835 582838046725 18907236471 594779025836 663712258077 501640853385 505795816060 330855192170 947962601375 697235821641 839404206643 481510091821 857170747791 95433824004 543764474948 482089873324 985507622176 677962273105 707506342142 206148957661 961214043254 481712002881 874835999310 444505322774 116610713160 675955658081 117838994146 43779449102 463073590623 52624500171 35230550151 116624610707 40444258206 679963093798 17688204877 881079628794 739418363505 463147386069 942861335854 367803873330 484292022504 510052885913 920389051870 555138569006 653086135492 124344958424 925704763081 473707861191 125636756131 707757301762 193564629463 613667394931 993902443968 73523375657 332949647405 74478372832 402779082647 585686620635 827129304499 374219324286 753086922000 223062539549 835198069134 722647621610 443405937965 990307098297 851559855312 472753387734 601700866687 186876179707 207950559626 976059318657 435420085948 847056060919 734760634671 562749317077 798593904610 956489378108 558485410212 242123061451 667923276175 809331217075 762691735735 395641929441 306243020392 879604844189 892392814535 979373441133 582747797416 567778264269 699502963204 709278331933 901775212604 992530948713 748635633063 903111765022 238942965178 450099057647 557054534602 49964639757 410237397425 463684035035 554737417538 263955388418 204947221692 855728730811 922284117354 561413475684 426344045802 898634855312 124135430931 161476953501 45916278838 981990908072 734856125306 80548431807 7079480974 475608129667 358247648233 821396534829 798599775266 393323880898 577122907069 62576982340 297602329717 559849174293 712718756180 514879325912 863519877841 580352672442 977068199018 503882272287 424491433262 815883301020 26338628490 213863587389 608126511315 121775447583 891559487720 275459006024 166959104783 13830204772 604311746683 424664321400 236219697386 797190768753 758822647579 56427426461 790661293407 916332116582 580135269114 270123676263 244066007948 664279799016 496783622419 425709817620 666632673688 679183019431 933653931193 436420167059 910930665884 791083497823 723082422219 964959343554 18672357216 111339680638 370224540807 392351012214 272187446349 538789412196 415808817238 264810791820 988141051016 812689126894 689370842796 677174454939 756286016710 339245904190 980327009353 603784117001 743503625735 609317691297 451963906448 294775873181 475634961197 84387324486 983343371366 446118053710 513342075681 794358521142 879405226875 747021176023 326175980263 496498475457 860977130314 736297349177 19755454821 67419778586 475534926901 854734899754 81866733068 512987538026 368425539828 119499007598 390242325461 940384997603 691000604775 920367621810 71295818408 957477991227 322116681324 439264049686 21766633742 749683525750 75069864726 418220447218 550422523751 969546583756 6224116851 617816319356 818373030507 456020019111 440032894163 881221297281 244942296502 38517385350 731127421707 943362067391 495860406791 962403944506 619045722644 240208016551 238592522965 333967934253 684968277802 823814655750 431048282162 3252785278 288424975572 926322050221 793556302892 805207637920 132664040322 922422551208 653145342293 891865525096 809638575326 958705819861 381616984550 99828568195 260202523749 361037557211 703877714071 834466297925 486831095425 652448195334 693981470852 772428397634 728276145169 361556251485 180046853659 305686229171 55090188587 509518526442 881805380083 310722588535 989840997989 57633708 166539089946 882170413340 486757712838 225819648598 95896229849 94516718391 795509328078 336698004812 873923749079 189317488919 472861230404 97054346752 240031837970 795944724201 213398499277 88902660504 954733647583 72960558038 463145206163 110933016733 476016458553 170972149331 448870466520 204912419660 642636273617 944458559690 75052106111 343503649304 516579019577 170824254413 816931311289 818424238180 681435278292 883386088724 721035568664 633475654698 527045202469 411429108589 682676927454 461292628665 137481776967 340730068326 48384527047 15980856664 421297053019 211894181421 910930732881 27416801651 860916541480 937837885467 574186724666 276898478392 641529324900 851881917776 357816290666 346321906073 301219201968 491217361541 629428713660 153210800714 391881144892 310304570068 580560312671 423863537049 869230540140 674403634215 724417542178 168668417709 392378523348 990884917564 234701406546 359868633491 396909238773 361735572945 214385958611 723170042422 725112995493 664151965166 385047879044 200440393681 651917100970 982695268720 997950755266 383249587807 683317107021 980817141 869196553915 11512855643 871482221744 831824414491 86357950439 846273318066 804078663910 328228426589 153881414833 538295713097 444018509573 46265867874 514667212859 744526081236 264879832920 880898573820 726047598041 426206174398 641476079700 533411532482 656300999825 996405560666 631488635793 206132840188 381002822272 313867904694 197434346554 395957500905 919852910737 193679440776 567257757288 58031625950 542606808861 148493501678 477893142183 98713295370 201153402105 360749147631 551904996503 42088133627 192295752588 785852950207 136154095259 248589645377 631986803338 724496898798 999020075768 913387900762 458311647083 380281132902 322167836368 735287631020 635821971935 317889965213 251323286604 901057887684 576521116713 850049709491 656092639116 720757662946 190635303890 366251624813 751670313535 935918977702 773431850767 439670657548 320144452555 690357832663 999027776644 604525118594 191365222626 392513396734 18081507072 128318174172 545619087877 29495830463 62557341444 133983681795 125263314568 305039836752 650187529777 397434485756 723431599601 873541590478 14396724790 776800824817 61077036803 686071514492 490371505056 315122425694 408586684063 553787643953 204452938119 761914531364 252292664229 691893177635 65958350177 865410576915 938988603445 652770417060 713402736331 380829578846 603495067227 624243130047 842642321774 793766018082 69448031113 559780862564 920724201962 682812427320 686073995145 691129744858 82926069847 516514890099 369866524721 43022772840 506944766830 527904523715 539729572603 509378769259 605669049917 744371730749 684910285739 964008523149 196542465671 958548320293 845639408247 270012740963 726292939146 993596975277 31604675050 391132065584 524542957269 288223203860 66945730093 524007057127 487670068552 606595999275 256785344798 960937762135 840559374647 545567789721 402911856711 149855332579 307050416788 240107397939 649228365766 88730582331 937977730334 402539930473 98949041833 969955386700 868778305295 413866373739 344938099024 4737533259 827955293864 144493279653 987389477033 77000915792 92747973920 163080618734 241176201406 798511905605 439589657373 468903698583 443589503921 969321646226 903323641727 822914617334 188841281484 879551110443 880702364859 582316870539 597543501717 151927281309 159644563187 523615129452 371875219254 102076164128 808601001805 816681752660 134964065997 922492107341 974934451416 971728362468 776590943526 824855565482 864759521198 628729180781 797008114135 736114785083 7372057060 154263412895 917715569336 227246088218 993635119183 284706417769 447459208861 248538668562 725612990290 429054927071 37934716588 710978892678 623532845776 454250826445 978974709508 150252813181 305512137465 463470626621 374817894416 919605513148 900695714971 151426982740 707991806381 892461696477 265042390419 985744402996 106420702259 12074375341 530203498663 960478751712 375982283557 293860408201 183811957230 900702147339 928869077858 693666736431 250565466540 271722666113 617104695113 774276569606 139832199216 435818657059 600581472788 527060430762 808217939559 924801736143 316738461553 362191107719 358870103450 856049425511 987337341463 247293074047 465631128119 419957970451 347200102761 489261845657 393883026345 706756292949 163599520361 552092955347 628596716106 999849033644 957123649732 234341198393 246012391409 74337248390 208125680656 317131108966 834432993316 895311215154 991741140192 67383359537 425202164842 981540746434 882444077852 719856171826 809035286122 558645787312 555974136850 892036812856 937311911391 551479074884 227572040105 629405706959 425129979022 778273335585 123750402622 200071578270 132686300673 450309703415 731992681201 583613848184 662018553777 358578266112 175824810834 16406456827 375223754471 930611341946 338862781799 283349052686 962427461022 69258259668 825687528810 691717265633 708963245189 151104178769 956387624659 26667989462 9009348563 901907400541 674714674273 776424203917 224320781152 757575568454 814707058466 417659166658 222437663061 844765031569 493448943420 515025093714 486409626643 648207139836 492810626508 998697893003 888009764450 918566490365 380303030232 364643260680 112524330868 89480596332 42386814499 511149820328 80388745382 848690077292 900918114391 95082985305 283847815320 960581235063 862088377689 39182615082 603166198660 763281905228 815137927168 317764053091 906136466983 204931859682 571381570140 302977986718 10287576022 636927608069 50125887371 374637446085 994692534625 965906004618 937098957781 828069994870 458107372675 696783805464 134410875272 482629946004 56142676492 570160929608 21046393785 239908559945 398572245169 390229047274 482155728701 471046184551 861288831793 489500233480 533720289370 442508256634 554250387639 137936731018 212612798939 599748326857 634542806549 761313987365 551483354700 440077356315 979935573279 840124858343 400220277898 576593915578 680955959735 905186265793 471774436457 283788705921 750317664575 603681852727 3189160315 492999924385 75194886907 893169641204 671454350275 117531906607 59446870406 402274232509 509902413877 998920650198 630119349910 994999910665 487834556443 258088469325 394508017163 566849892832 258894551983 340750712706 786411928919 864936479766 138379701877 462648712493 42538018770 382021615079 860436552599 816873942714 854872871720 570635880658 895596538782 923465544326 10614573446 888578177436 51115251052 533721965750 697907811111 901479333138 375741403914 575211524637 507712106197 173850798890 898923342647 487690901797 277922982332 790462458251 743219965510 513885588172 393435149090 267621823689 234410193645 440178355775 176189968544 885012265645 901697726059 894597385799 99654672549 79652749222 650000186536 596214629964 64745997563 829109889213 682768003845 861972861308 171673542146 304199841780 842618626657 789601572656 988837705639 676094776053 315044247133 888722211056 37768683394 377023043190 471831376499 643758173198 961398118344 497192598527 670384869466 918801909578 575106398450 23933355453 461884991310 440168363522 914642698896 647664076309 642027112336 625393144627 287578015234 304157680625 568820972477 346164575999 228756928479 722540408959 925320360162 444710899063 152372496544 785198457240 885110101818 254830183730 524420608591 650504502668 322898718578 833879288712 370498360581 883563795222 516815379612 267304071819 977023756726 928029929919 829971409969 595097908588 603891386258 402047561672 568954859331 216723508153 448486914319 221101742437 183994465476 889878794367 885717349437 17333068012 385024706480 498280091037 324191669232 840379412446 984619236308 593786399924 784736796363 293426133359 639381630998 642544776521 29298836074 887806324665 7828837155 244157775058 208688172431 64301199645 916546608926 171860056627 958518616395 432167944406 120838626432 961188359087 192323795077 13494358578 704464020838 567448264815 977976021737 562655996454 29026840246 160590751253 649318410813 688416717224 919350261790 901403648998 3964748357 60638321302 760713352204 101241533884 502755515972 446113903862 481492696408 46197453903 765832297320 400789130488 936456387868 740057875958 254969070469 426590394679 454931708332 526766287573 269520890356 664250359501 426743327994 236095016632 666272917598 174044902677 757861333197 935487406368 21020592645 389284447398 812603452986 666350604755 338849437361 282733767492 557612622966 523713049468 257566509191 443960060627 570550556305 573388724956 373531319275 676770058701 962818830516 91883366872 581280104977 780946004199 633087938932 134582733101 237266819838 572369057477 707500775284 961044700764 645437640766 640708565471 472587018625 265258403768 134187588507 406159852649 722097355006 565703760486 784160967750 599824626229 241045807991 779082738920 44532345824 510013839206 86629804556 968216784296 408140751707 79658520343 856476782846 542437144679 124156681834 513289898668 464350976694 145871391958 541324375789 271345626283 346329927464 999596612642 750565972360 659998069981 4700658025 657412955304 168736161193 4198524128 844255549845 587855264223 491993227518 796559187222 743233402723 448153922429 531862781214 457704858667 822369774484 630592689818 891863784225 631430872105 677529083717 510233368053 285975639117 413215846510 841967724081 407404883623 14310793944 74559272040 154942184122 802453276666 579228634068 266445348251 95732907045 943859765192 604194660759 721167450962 665003563783 793565601352 765026305641 647691927300 716982889605 792448405034 24396981619 361002190911 237484108253 443398913690 738004660765 395721344014 66787694485 318597818730 138943649676 279623982223 610792326208 113462420555 516393217126 397137824213 638323568600 599036432348 367654858208 893700033050 853800224870 858359487444 936633376242 832943120792 539404536016 550979944254 54987410740 977940763428 119916893204 821832386546 486793909565 974093568498 165858862676 457322802491 497043534902 509112207461 415600614947 799858324357 136506560155 416876294013 174836412313 699399701137 152920275840 223971596848 307762415659 253555795928 298505460637 368808696826 992291075306 59494189503 384655877245 813557023464 839059520475 481960687730 219632572187 960939228176 285635420999 198326352627 824177912215 353452162491 653211901732 906742276927 876260607380 715000786585 536773283966 926040890638 362571809519 339765111255 436742688960 780791442993 210867828782 62785637734 689173487053 914788342463 565559170945 831539845284 539422804633 811239239223 385042520309 251396162662 282328304893 630948026941 782594148073 307420082457 779789099824 817805134921 809239913369 555576426562 309855918664 474510252213 938387155997 923644305546 218678306565 327903055322 891337660121 358552662437 674297912529 346511882389 821928440462 763638255189 816633322580 79653126338 235976457157 522041009368 388868591216 98395127366 424309646698 327218226037 887273254663 168653197127 862933564539 905437785354 733285114920 94608969142 211237730958 92625995079 968820681959 920820627694 30951562139 977818344196 633511429421 517951660933 951276503426 809732229219 399676364949 205982972549 307672560422 59345741937 508822586630 196095947716 202126534277 235377605208 753982761528 79097895249 244788392848 775438779760 482834452643 35103307277 894106116638 35596234104 369973276490 934171062994 250758425642 271886061976 725720443135 648563727969 610658573589 206316941784 603521887359 17907754882 532506752941 409291728911 989216627078 462883374140 252258913515 54029013758 906259727060 666957597283 843195649741 537646106205 709079383315 539787635489 489016134498 836060529733 415958149443 925858027085 707075356169 949293960802 541988643529 392758111894 13158726696 800317378948 731507921497 75123650511 155275322692 961119930061 180771647869 475979468101 149493262867 411421645308 446538496958 61830766245 164505858736 40398376246 314952394675 429199335090 452987534030 643663302752 57278939212 649982563936 284436890202 862035285634 172865856853 464751911950 728244028812 652157445187 28566147294 104790764915 256265082878 733690407960 195055238508 399803419825 318562668846 961352879454 750624310964 363662396418 805589824158 284110751439 779978936886 199064057635 514427171657 949860463851 55458104074 163166284734 247632939431 473987580235 594228860722 638400934542 46305528649 768519319448 223023731025 452074667296 638627064796 989770565681 552290225171 864321975319 410641359928 165148882112 507487178545 287116676933 683403884436 938601021718 117029123562 73158674271 794951510175 192372497482 107640916726 180037627098 399025818470 609477719469 903321396133 691767737067 840242173539 286149139348 853613862373 595474958200 143641402008 638618974369 435703158773 934251809139 429189820079 891607963639 94306714399 251604489396 130458374874 366350347986 413991111292 351789877811 298381699739 832249003956 21876355671 162384277203 470089518045 278074100119 502993693678 786640738293 940784662635 110742807293 132382890903 458906840616 987289331345 881559853764 371812263345 52827459161 177154929992 362289504949 368192236502 558365903001 599598049962 960401402431 14429433422 761749789775 569042582914 202083415443 975933861683 854719800838 746472952063 423140843301 849071385046 944391406524 397354903782 91628390880 705913530588 673232948770 861378369281 568526183825 59597347853 936282051579 951748413802 573533302838 141575121937 17055115744 328348760108 406968536113 476403124888 757889941625 392973075808 717423515671 565916844561 893846121864 541675918018 909299698329 202682610592 65096107648 824480065310 69248241330 769853935402 238672711985 567175998209 108128714040 390391199429 680042784207 909501319161 510535082393 393951862044 15102974512 4453234899 38630299688 303083931286 379179858864 419737029758 126184664215 532895698226 912377817459 567372485053 479029140436 472664687648 853115264055 138983236865 380928953068 668228974593 906282337578 537891637004 667803749708 19790360770 728628099865 74781185940 879876248149 621526701291 710120652195 402546349139 286424367298 424381683327 599219154428 32196006013 516052361803 718556350607 786743511600 197751976540 229597713527 714088556191 9267779166 964736727710 742930164221 969097109814 865727822009 808440795725 455820488394 79752105476 625039889238 378019539762 847115524058 826497995715 112568479476 645865373603 470016892506 806091475954 879976263576 556282191815 12787132159 466512835668 542657266291 900933004379 617190923763 262107795154 976888371060 832724662146 950452052792 609872086869 424003610032 137897701538 132234980721 68753242221 409892248647 714402793430 316606293572 882755879116 129327067740 398569197892 444452367531 37479638776 762380847839 259177582163 941342049804 889901589733 167171073193 23032743115 490217304649 505572168219 196707770655 112805436525 223649754242 867244036601 464497631047 426196163160 979000779356 765016083404 626707936666 321611857551 770976522308 265724544775 773937066562 588909327317 259032732143 646433376378 772748132032 850225244472 423417608576 229202175357 839049179062 962137398982 642626236522 700473039625 341486145948 734037534113 904717562950 903907258024 403850078126 128034086651 76806369806 463584941808 562022493559 199721788699 437176477158 67321219347 850161192321 922254233115 931477910859 706827063256 877484572090 869461980904 78468754873 694882549348 647450840278 168721116007 109827327689 687353449011 782492421482 716150329895 718169801338 576924648861 217520562439 113566811921 778573491714 374852053680 517822933519 283037275867 892659679801 2665609829 524047146012 239896548003 547173077701 317754970951 727422275224 8274614940 736823720975 577618256200 609452130789 145508041519 608408418202 954435791313 182937485277 434088869582 89554611811 989415370152 430668650713 541960483041 31954490373 977956894132 7801690762 812262365895 308301706588 758100433802 330465828617 446035934289 631404133921 292199096145 857973937584 834466479340 180782723601 391929757640 25137730339 534620213606 193015089018 369472282390 100680272786 608008766840 804093590141 163917712304 847400654641 989131916578 967310279667 39738316382 764753249705 957444319418 721791201228 702976623211 519346526066 671218720402 33593601805 888004312590 921043534014 265823280396 966954794669 855657539423 393689120616 122866682642 686736035937 613244364277 461898913578 589681783811 81245381742 150557187399 891413190284 152241865006 989872299388 155463485579 332489620306 432129143596 353236816382 802692493085 530137946760 724695996780 952508162990 171293805897 700512166460 377660281262 628401708023 949254561132 594719415558 742006499997 275821219290 519509207341 19421838017 780722278773 814119564212 509809226007 337973583450 358658123003 639343975964 619575321546 668186155334 617613909712 144359895133 285138913103 76028996915 94462161970 56724933095 746496351770 439658425649 42237380042 970997430998 882042338932 433070062262 594207138168 250328738803 514683384449 970401856793 727171676324 344119147727 792086079983 642355739755 117478227583 700652774401 523701263606 221646928283 97521821081 852199722685 95367579983 178575361727 176119957014 13048523905 237772872397 135522708057 636809803541 224796824404 373599161026 321223394757 632321495402 57382004038 696615612462 745337686783 822387188747 369470541415 505008032633 743775877198 985577739720 294638594700 749526632445 690063327380 997241369517 80110105918 934066590520 920959311978 214599626939 693780509877 119419560581 266908577365 3037798952 318647030925 966875224988 187397768670 334882836955 441185501833 401622489698 366630765612 757567143626 251708260686 542030686554 656425080104 946905145002 189380459520 232251558894 673036568222 363675585827 545967895228 837235237198 299316329591 25625913066 605631785929 694450326662 48157568750 579533571251 369187337257 955770764855 24854258516 574367957805 551806583237 922342426603 948881864109 309987249055 670103585489 823006438230 944985570839 612949919651 128603440116 639532165551 227357238448 129650497011 895488799612 533717080553 884424261666 624001500781 458165182659 875154710981 198157111136 214707943125 974820488886 401268562626 578087642373 844321769586 567674682200 100094906806 540188348704 9678325891 947608027203 617035524903 496228339180 305295084033 377546643590 263096498951 218315717477 223343159145 346063882303 689108183896 851165335967 339301618918 16715694445 256683217204 378035899015 714554758498 255175120332 578436775720 821890522744 802242760993 95897169051 995170484685 67914557632 367111109537 756918943634 93561864489 150577890475 992347630786 498669928701 230203591410 998634551456 112651947227 108671050551 565126943169 655899052555 92425117305 710375970627 471898505558 691585898258 523254898609 544987638247 494417218948 926748916644 490206954412 536418223950 257289273306 656570933598 420699290658 289990044014 624542444677 51634817616 995001532499 279440067577 528678815157 421493746477 424583700159 310924714395 302283187806 421529191340 806052980048 146379754034 783265773024 985668292536 817528010271 417638728813 218299740045 353936090091 371898805010 642600794986 384256672288 255213913173 197251792679 250781868132 136154575213 524513758129 541572280726 79068684605 153187664829 935651046868 36827918052 428257272898 934507588818 766464339794 565812410511 650635227916 735921219479 171506931061 697761372713 400203863875 259764894072 613014023851 978893604908 807898566973 831636132971 595717735202 107973572884 652545860582 494109807072 480387660166 805136878837 434153806471 892482620155 905650845700 943221245670 364907617997 458783198678 203290365794 726364519712 988295362511 328135750207 264283185594 353660934328 953808301100 882064949072 534131997143 344405183135 454630959969 701521795199 72068663783 706947249314 983866973855 369043709117 867959199282 909957931643 501136544094 149075160773 12547929155 907371701338 14205716984 789292322752 829174620814 98624107961 189279792938 643995589291 178756861053 35587155433 862267916758 364944575902 76148580347 269270983751 749845056112 995756191308 688345649385 78635863567 35073534519 812027730169 422589979429 710056687841 201438320112 881535348478 827411731964 33819379717 852577561663 971877168860 629376712557 865128391828 726391486124 415951207415 26060311896 523596484291 440437695684 27581583534 151304099322 221932933213 315886375237 707325792797 134204412432 455479617768 168076869248 507140588011 540291789256 900031343243 594633471513 893108827155 497260074917 253474315426 143054826822 996348066964 315616645069 279260192978 696762838844 712749971646 615503703531 645704549496 511660450767 482415179009 343501286080 847364233191 8793050754 414457102072 659690878896 330267149694 406321049584 556713200002 279838263413 188188788790 433271570094 164673090674 606829541936 591059519974 334586945938 433971844693 278129360058 679348521605 120723023942 598885413955 602178123186 403221644294 933334049994 100647511988 584545858697 603627688497 129106848277 536637170679 900410350094 285294332456 619831497800 858846415742 682646380469 814868095702 441280014878 761440395779 894319089384 136907500343 145262422637 489985685317 926443297819 527653679611 259629227599 756868253507 101106418312 184337189774 358982713535 862180740119 911032104137 506288581886 357223369931 376398216235 577293449393 770227091157 1984737428 405037566840 690290490079 909895403434 619607494048 182685039471 677208391468 535147422746 221312646052 190948013571 642388799151 103138602367 51110865036 134810594433 388042812316 89650374120 250702944229 579095644143 732180749999 197494501681 197974896786 59290910497 633163310905 720501201577 670177534745 445975947334 728798888543 300441027815 561981764799 992505574947 730687040274 20398750849 453261405361 295511658285 47604407348 217698784748 796304550648 108072725668 963149394577 158150455419 424574779593 667506466778 235980296349 793001218884 768636643626 693269211910 510077395072 644575730814 837263841021 883348588137 377783758578 867417557965 913841357680 914278133603 841112237623 636328000211 254640312725 313052969318 555149997411 996097601477 946008549121 645220956039 558160508473 24402718019 585086004004 720144655659 90163324346 918824322002 638844786896 958516054324 188219949960 335665887570 137938482114 68993425254 755118971044 264269924217 588984793283 141341541975 712402311343 992910873475 583288863403 801672083658 683787348598 820224669419 56113490263 781202888903 700407402588 900690758591 416840809833 941225826373 889339454408 356133986474 229999070859 20964730395 722141945768 448437418396 333365746783 95646717230 491748331909 83940809580 980110916946 789103165819 525197742589 848935675771 778401931344 162807382287 35649202760 298192906667 725717643724 660205113398 908614229538 194318736327 996944039860 735163365230 266676935347 513975519357 92612162585 851232989526 683442220322 131620511715 590205373809 354011382927 37862430232 487620055345 695953660681 52088000709 608082428254 584739116283 84728388846 837576232128 602841327120 185490690006 24367105259 562344355852 444170946749 653162068434 523172219751 264251861675 693230244679 989932908960 282895134448 537607398486 265768478964 569616240283 310559722252 870287855220 755652171312 360893558407 592471988763 470131455715 563461432839 905958989560 250811538780 838373171249 11220580098 164551059943 553324251976 823297993274 831759687966 87096167770 298679539984 179174069483 842771035952 407829263706 625365604034 577054357552 15449851216 800836620637 184946369154 560026110302 900085078127 652166410853 730370405104 645152422415 443879234845 128437855388 968502620182 213391154734 362695021837 531572030233 622052371271 963652605597 233138486638 109859413378 770291825064 799611488753 291114028623 413292711347 850615717610 38701717108 551990548173 541185527895 716203445405 261139721589 255253020090 939667799533 98650426903 294926419304 695781151586 791700272648 535029472707 235115205025 389816129354 9406996354 197565047253 577637656598 629550228258 282709975958 965260907291 395119864561 981229174518 405773737711 177871780124 563344621146 181633625817 966472427304 366096693927 888696038425 92796313266 691442718659 534583851312 454589567046 919477928575 643528161677 6668946691 359087960996 574882531218 507578921043 857540863378 144393933293 409609742199 189416006105 645697383310 372347432841 288855977302 434381713861 721630952221 265700326676 845332772194 263602527439 31305414195 945730167101 319995042294 829378797367 991046359785 217473456387 663168233751 980795849923 193020142093 281535009658 857494321178 895535703329 481372375495 427676547598 313150706787 947615043630 140879570899 989071080925 156371514838 969199912780 336900773442 873760741623 369581975340 150646454719 501768705496 39353769057 334511388740 392184975984 250260207619 692164410390 820457522264 252878996849 201498585575 682001542706 414344834976 961991220141 174761382239 931046575018 807999140825 11560628562 360639134018 468716680103 44328694244 966101338081 437150609713 541263908014 546961013761 184611768951 567697492906 158362539510 16007579885 576062620718 30288451132 397358076718 649203839230 507804857162 273912325753 398479655785 724687735052 586545375181 271110249104 738202745869 370167112460 986607368006 830702306773 364359797034 53392201930 733064126961 8240856908 841686818910 524105873827 967060475400 922811554980 580612872391 120032814656 924516447662 222191080835 77317624008 536583308891 814883066760 183176736443 728391385558 967491386985 634526588768 530312103349 431104052159 910552568124 784134478249 709835748892 304121093981 384852981168 627132094415 511807898235 687053323595 936248264852 37979534732 506406174247 711951729277 101985523637 943390794519 747766890099 624914785087 209379610656 831978150542 914110854690 319517161079 362053630485 428930094196 759584500346 160476818544 761862075691 470216459749 496436397362 201367171148 155518963214 995462443780 231306991881 797453334186 703109725889 376261893981 264138121918 961307406981 206221519572 92396303824 743325322145 27067377909 726313050124 590932288746 824752776931 692766982542 164990544450 716999221110 181941645615 615260025732 490449524060 991141381625 828802527731 857213101308 543172837518 926689471931 320704659650 953064978613 498482317453 831751044036 460417634222 990908766694 289368795303 837713041403 183303078637 716904036547 582220872187 386263937621 776928994755 404860306666 536610294789 432676036780 347958295918 411674261395 685076251915 862390815292 328966249535 813275358381 412042980410 442169503118 682856842124 672505962365 719620013492 604451327568 572203609657 294670732592 56288915460 145314042131 991554464816 616854528289 533624364941 918695843779 609339259484 442293096993 685822017090 500355728339 171957379612 607112229217 542721308167 595434506683 210429274757 263920291775 248975312528 875573155884 146513412397 650752329622 632808164901 700888687661 818881771485 272778134488 161222472943 295318466977 512919110164 587957950169 791868293604 126315336655 789994379516 180261529960 442673341415 267511489959 913029049995 837478599338 963425707807 147498672347 115221087993 835515093420 587466170520 129709564442 687909103960 836658146615 480039909357 875507016572 653104860509 625922631379 789248955925 462896232651 9141403523 995051786767 938387458514 83436839161 283430730259 188908373088 222594638968 549535477507 228258151979 203181487775 956044435984 978520927126 439254121353 3967044071 211920478231 433174817647 335016871949 376781402740 845413378472 173111766417 418745116872 266421927709 936148552292 566113626692 999251534303 58060757777 110988971291 334687022099 295032298123 843596406076 886352258193 990453493694 314247196626 406414399352 950028074230 656060632951 297838307365 880014747103 867469007894 130998603276 891791303629 465673633509 71980072150 730093167573 667464404169 408459256198 650643597627 566167461662 929623523470 361072214170 30326592044 265430226346 304332157704 503476822023 227389187161 553541132814 16691429620 987258054827 596523222092 168935326727 593921312628 946744892267 206433385147 59757693208 147293181089 281371705570 6735640631 953529888599 144166815144 512208023414 884765836166 699353626542 300388547246 502489854010 447686233243 194588949422 934409759317 355874619221 184369265729 164042477846 101021779559 912991680776 731890697734 342773127106 610425132532 697777868499 512286151408 766611576855 767613683091 801951607930 588030657209 174560396557 835495791130 744339739731 888208286992 38548505848 408616947886 186660696358 945206694819 323379080097 502556932805 206584166980 354980358636 107633388069 753118517535 331824450900 326319992069 423213095176 697776320598 953526055574 920865789031 163305318943 573384135046 408135658932 57843379829 897895795346 546929923906 670260305795 703454459712 903010404874 72810122526 76551804144 383864179652 188657783263 483124978878 845197088195 97661408127 304083437195 28813992490 872387214356 530396408493 572870482507 427742328724 497710790393 999835114807 719387166999 884124175372 890940395857 410891137949 611138120047 182648516333 964133279571 209318936073 44203945593 24385324975 395598263906 872175091425 195342534693 983182232473 33583017976 359699105551 37233923980 991878787512 931597050361 462931820997 482486161421 460109341746 223635451677 874427143602 965249706079 351696830547 592575636773 684354484592 50344533758 937138687967 538342041052 45742292319 973161603152 305844358107 615917991380 503260957617 157205382537 5738912082 958862109799 614093218594 549650483342 640612862159 915649002740 496694618204 416038052386 784977788807 39584519949 822082428412 213706610827 447113264016 318878500460 113374600329 979281673978 139802790323 255200454899 304261026364 289804119061 776602653870 416449359329 573647959203 287480011044 732107702893 676032989054 325981910888 864442824109 13982138720 72806215841 518057157711 997235886128 249886385484 95117677047 956139482050 152334881534 400959928232 747355876925 351769145895 184532826136 606351282512 683971131799 106695687275 853749133684 418584351162 797695009437 194220263620 152931438075 557313201242 95581713891 505603416053 111887906221 768794722261 999649269046 364837527880 61452739995 111423947225 252470006503 927086489255 876148456032 764659367304 889076254205 42985553909 241422954405 997088720158 714361421570 616686836863 314272635587 867384196387 223173743755 978755617683 279239550029 878361074604 858537871600 757766346547 267826721766 604331805758 319082377760 961666966084 474906850777 521557363040 161799093399 306888283852 116512953319 744625609447 443099505365 374134870753 684938297238 692520965005 318982970636 881498516899 607555962837 466983382260 808960462010 548742237188 758156842188 572156477166 454849478215 842209980295 160490619276 954702789331 997294092459 390053728020 897731490860 303643297709 958928094220 422957522414 155639388330 854015002508 627332440406 882948563936 835899846014 281101096966 478468452677 118474810448 61732149605 866637652791 186076583170 432698189314 16808700905 427071558795 791419561701 517637902640 454522887927 64691793148 487853298558 400367500614 250052134416 793310750222 827203129636 579085750312 623914059383 693326524170 89668679963 699141165142 9879847154 934532036268 206452552433 147344219667 869337086144 535828187870 982564935072 354523289045 193965759532 643754263205 504004730363 649431287436 602256299086 671536428215 368300198815 224292502227 602229788335 186622463373 25993078641 452592189774 573211285470 155230864234 12394498048 225804433099 164271545064 806666168669 507695130540 64141435479 46162627058 402320122365 606221198 931523541745 185888177698 974860755229 748335562915 400444692603 987457722799 887871300820 232784681736 203963152884 248756634837 775596215941 592203877181 86729098422 204649488313 39788175421 92803207214 186044607844 308043115933 620703153918 931147383064 703717814515 934374490848 88529284565 417009714391 475706320513 233403955201 797378706412 472790279504 458081359089 346891180819 802391301461 920655289207 974287564767 107826922377 767105216377 618842993160 24095429528 284973125806 569065743747 10503698263 351807262477 919495184605 234299711523 9720892982 409068407422 955009451369 217296037671 987799519519 384238011051 738049482528 696249678404 255077285594 582381302755 760048521083 326901879527 196765560947 22915352512 694167264679 556887259232 497631272409 494932514459 511437720741 189137026359 506548822451 460240903062 423868760157 117763155178 989677643358 707278052069 496208306125 381236140690 199972054290 726969123428 184090540140 769712340416 142475805689 722639952878 431510049132 566368386780 513247400221 556741259946 189307924284 467785899163 441707553716 945498408611 142079660371 809545010993 236189272195 414098734901 77415692290 933443521710 195515427149 906308088087 384416518822 700638458441 717148823259 327566711768 840140762179 812658775118 913846689568 2918459231 247683106940 662413225152 675507213241 236409951438 5016602253 354238665047 158133371307 30922020738 609150841217 223039798710 170759709263 400532571200 647424545129 436298236470 384648474719 389198298261 632480328792 558578328134 775561996850 483423237441 353209453349 389667615637 615022642129 841880567589 109033862895 94110686723 178920437091 525250528254 653675946138 561143093904 932075431613 93018950461 448566222624 908758227460 913321945952 85874218697 474415476307 124513707962 200541685346 707293386661 183515641848 731797418230 868828305434 632639662560 812667601650 512234805546 388949375830 34074813301 50681615781 228767010403 563530065577 681107541015 308409184444 509450700030 682845457350 36495254308 507703288286 390463710794 540337173754 21879720614 624561960555 804095427369 493893896799 805022931481 548397978916 696049498521 803902554456 956409374974 43825191504 709904123597 810295139958 125897223554 677459393653 884967706272 697271426441 217097336212 901656252715 986589597273 786833337208 220257124297 572165509305 424679160754 56448753621 448100736167 274298053584 266509305583 828059076185 616138063163 866848853044 95992472938 682446759820 170199315950 784416426809 923521453982 956738531098 430983030427 463701919641 96086934600 355438523070 367656171437 138621858531 483843013722 274506053814 954088718659 769114441731 688339396555 134169322678 805993648737 910156148989 674849428322 68122409227 589383663675 947988928833 843909851468 310232511813 256037955797 245003024129 354017656094 949378642504 600853954787 541145873623 735393429439 641325988647 634932768942 118048322817 609633143051 327266343624 651224606385 416783297408 970611375341 40787107992 437167995788 204743218256 129912776136 983586049578 11894596113 814307105728 308113361868 369313486723 732815871657 663771168541 565553751490 763957910858 623593766814 377603775383 121825619747 955862402542 780563306085 850592116338 692723794443 609068338303 129395325891 59662510035 913251999616 73116319562 976681183539 22209155470 567865284317 841388471515 827060318555 964155241433 198889590103 487287322141 208284875987 863806532678 430232041640 798621291 937837293128 883801764079 418669110269 605980270204 192534075702 638699626306 400979811852 684514365547 989252742923 234919678977 241705865083 121406638084 507917413252 148466394086 239822729873 298471099895 395499645427 676093320992 74344332005 30183409244 294612221174 851677551822 442837370088 691392145781 678062764735 251042831554 111669330102 712936253146 214339659862 789844128469 686312890832 609708980353 590186121685 590310106742 881610041860 765727411055 295686481608 475179250370 210332118452 303122280394 969920036103 719065144087 421955013634 859540857414 75613722429 152645906494 141621496088 665686031398 4984762297 861501367728 761162894126 159872278867 251038480696 70794453745 337600718488 223755246519 53720631755 150802587844 369994575359 34553087442 411267512596 317474154553 356744850887 756484417499 175732538537 649424915875 805063222373 21913140536 77493013402 790281954233 56165084829 261886608487 121715417376 729384754294 241420542107 117259067995 696111703171 587887626010 970828568919 452572319247 387296577053 720921075482 748086964143 608882436667 370792998331 769743218071 362478652301 564295332664 952871156364 683919717556 743938342984 542546536264 831901788740 41224932841 842104376354 357069652112 761226812655 20827073157 208894555749 388842809227 210353762749 674422325489 920034806929 1278410852 175394934611 706286314907 762794323799 953405218901 580934645796 397280806803 257975189740 269458002890 105348082896 946310450824 687033336037 802367007046 219359739353 169331230311 63499034695 570863234360 918528203159 138718837479 523459953296 209523844887 988796745587 817960633204 458373785816 104258346606 789816100892 45292633771 696426359856 658209955505 824635376676 670026047839 889051447468 612254146959 917022390071 546506161512 344935920451 305578662174 424253684832 818011558467 570119455122 204247696277 823177512017 498477361667 310831255066 582869433577 772405217284 935379299529 774953950431 876806974436 608670001638 523991820479 993295282457 67598422347 247218841632 798978585998 662779184023 820150207280 602441999685 7739727310 837956989796 151954190185 735541347406 863632614579 478632180029 405542559343 528300676853 971935301544 702854550983 991599713574 702235784929 838202351804 800425482732 565947164140 94275452974 944115681166 16895961097 921755706804 103289485877 842023564090 659113884759 886049600105 406046516282 379785823988 117661766775 934555538350 285175971445 365446084423 67920264993 993203685547 486007886007 479436217870 92720714781 537011637650 316098888290 834212495756 187837517735 907419584242 275683228611 858841801031 170408879039 455569785449 332837747972 856475731601 643348594976 593047503702 815485493301 775978871033 286184925042 297499895906 173774984425 767080408283 233272062108 628847412840 768843312440 593530286525 922341664464 264484052950 255851249930 476236759228 403927378533 624021893042 664865875419 857854447096 554651629687 137884780898 676381209761 771152767110 726752357702 241578501649 604039521972 432190553492 907209149483 193304540635 424857407400 423846084175 42386569340 217508555054 95335792447 704207252950 573735249904 29340703338 857105074924 452249238419 56702806559 599362903932 885926794037 712700198671 11527946542 911941492410 973556045673 177877945680 463968007186 683081495150 633200226864 179049262664 982499127340 227624523406 339121928088 808371972941 58128285560 906091853004 872618164162 394803000825 768206294811 557459871227 552129510432 450684971168 48319725041 463430650512 412629641367 969651156664 945640324474 97907734772 368901983402 951143784750 238128574962 531403605725 562151739945 982471599769 598600261023 623519642787 42233676239 149579634486 113866164609 268126867304 71614651347 6285455084 758044665134 931697011215 211074723120 915690299313 281916138809 409639204427 134188537531 46306794917 511344147572 194506315608 913678360109 736261371147 880162932903 495871879971 724649180257 495995017484 70734447212 813059007387 693322342682 313102722720 299334322600 449201039974 944140169985 119707160506 612896877898 297875479882 603028903534 799956203317 272601566068 453273678315 803423190973 734817672967 711927954832 229367322846 221289369257 166493271801 477635206437 225311458961 476921810082 880710896070 271821813584 224404942136 8009843412 556460962650 234986862823 414593659344 58103781304 327850089599 304689950503 307796959251 772823927687 593205076611 157305692580 380669589103 691850471478 51559149684 806522868739 532906649432 167502511093 900811130848 636657827465 232194289615 613429850103 794906496778 387374463841 548741270191 534248318898 939649131713 525049920608 369492000378 744735026879 212311472306 608084107412 994243196643 968046931017 196270849447 201217013503 750970071479 190342584967 509167249007 915152059120 902003661458 970601031809 338315948985 446642913087 365727824081 845060994970 579865573247 674123043730 883883821124 859312869869 428282518307 979079854446 254720391856 569747403240 642840008818 649309003744 601233686976 619855321772 647764099236 378415519016 789517715567 214228038101 904148395956 292444980788 850259773383 415578737409 129185389765 428122880110 429409977718 895052825408 562282253699 218163602802 736000182714 757573749531 398823599000 522627537628 649623005235 18324587831 453152832825 731910435411 9804134558 870975077038 99977794538 837127123778 418411403052 973308792609 715812578669 886697149501 822046473186 35843600034 932191773772 565694996471 465406196880 889264236320 788743472919 557785102604 282105802383 351672817775 716360473265 807140450897 753151734842 895404961512 2250509324 918294702239 509796630617 483336107446 449637085428 634771804364 979449254145 793320447154 762794694388 679581891652 283362368846 3600614479 343877037969 468378686915 602143160427 878138003153 925081385113 45527803844 280434690655 225575654356 686242054620 46887606285 412501267165 667602891495 645255181082 921853041476 18938926249 143004816056 212096435748 382720235982 861318304912 620222965033 875997533407 986942289223 521085485807 50786209857 329806344472 29142809618 979935233198 185557599987 246525809343 967063735923 706564932952 290912306203 779763911318 219610287337 436631757279 309113870606 281125927797 165531791240 742013277556 751971077788 826304774101 448421483525 893148245209 806137689568 483146963650 98247506128 779211142197 434889562890 907841270016 464719953276 102667982383 25321167373 816791523870 339864769130 972651293103 216179591577 2125731625 416349010214 680789670849 182923238160 711660740679 709567519723 513070912256 983975896278 693145995631 669815366974 296323125621 980071787835 68288355675 421742853951 105800662256 553002710638 179698858282 424765727890 101568625087 278555763352 897603958064 298254410146 417523867757 183252306475 470138912842 113351530561 682963128875 880572518518 196386035375 314083532950 977500542612 132608723340 265729790101 827697205125 263627810878 83089957214 972228017389 129164834904 97004387046 207445796521 502857470302 71587995023 410928304395 551792205174 16811330313 945698600807 470806426750 547778844653 407199054956 21961014392 470104939331 949309971417 240963786912 213682470481 964248236364 768676201261 796228836415 263779720517 796105202328 198170754631 320399850208 792060335568 309529247713 330050308689 454559928051 2524803191 106317928450 448279842828 831630975571 305715605242 282172101529 856033892766 405212502360 903403212718 936730180783 892473561767 707082904193 622554050939 975820969887 612658675886 186073368460 674047412337 587508017159 16968968723 517228586524 684907608530 278105034111 768643659519 773220903072 268029290573 997926664386 447991816088 2635002383 661175642786 264762536385 577136513585 547221976891 521738066101 702028665930 990724591641 908904619218 103749975613 953712419562 254997924151 711403766023 599769339000 417245929779 966438970434 708321856290 615472235357 515577405627 647039547773 607955294877 215207087505 792679886147 11705625054 265977688591 34139444463 114173511301 809687412976 115825359644 399873527339 382600291880 447443713093 114001573562 895844970555 593883080404 795498116135 847575788171 805534607747 941457673417 574583610926 966154538690 151265033182 914584380410 844147852382 641148410406 533422070417 367891215362 546830708517 389650071295 376510534327 335955659783 508171715130 343720560867 180803095968 671743138362 998803693323 755644845225 58204257713 57538980400 506279432996 230464109744 18971548155 888937537204 691044736603 211357709714 367490900689 818803314806 62469300304 465016324742 767805454772 264625884565 250554794964 168472299945 985606717789 146044444408 294117657887 73466523146 922707745451 356368271789 386017440811 706133667669 817117393085 325482398630 168326486784 369428680573 322132094464 32347275083 375266639963 375213111992 83942783528 822090561634 253406330535 842377766071 554500758993 95427676423 808558684788 176312681201 236328951084 236208286577 934809156398 631687766008 843120164326 44354245551 747860956861 216629766502 66522182284 315586435742 239783557464 956163991298 1479674197 126344614556 7607237577 710733672939 790935827561 778353484547 181230283440 653497077175 194762276225 529620224640 605075824674 760443865123 498607139523 871778064884 532186911715 765100247648 587989626545 25422183791 216259825758 396900758377 181041119752 147844905900 226611642198 609391118607 600063009630 389763712894 498286849321 846723417984 427825796804 657751836564 597814810186 104650507105 482053572547 952438307470 862148426476 917674671425 322148793891 751491348001 668245660488 656152165290 857564791582 781167442367 313099597210 30130111333 26788299135 589411335129 536834441126 834145117173 172900079004 543688464580 320534226656 81774713513 434805932169 411096750882 952160209215 616712978806 346069351716 364639975273 369573602406 410031794252 146816102213 521480987297 756116512395 207644229711 624845119903 61036891970 255888420466 773986511984 375949116328 425159024177 971116309113 724375583829 208502534240 376605439286 687011305621 721847019490 386393230925 594052192485 891002509004 33241424713 914981120531 689058989839 970360594396 519773713933 274686133568 886179766099 21648040736 434565273307 873660675351 4884967890 927203972223 792220836488 422176585525 949487006779 959546525878 332711581933 124584268649 378608676683 704776846879 171195619214 561078749557 509264056890 240107993762 400175534359 298581855054 523770504725 438538511753 318479291556 46530378711 342748029077 807688027136 891803423773 140078431428 508012511631 711415391065 23413063657 343513697333 774779800786 908079821713 86735145513 75922120496 306993924914 688260063138 94414494065 208534789141 912752833019 203770871882 246374108238 276229750348 402944620140 637205866751 830719780290 604314736953 371551871139 601208945050 673261133554 787722951605 113231403056 136489262035 748686155244 635033923373 322866803402 858063026124 317065462564 493219477463 709668421354 995736088646 766024618662 766374611262 608671394458 954513413618 12991578078 870227387749 185165453748 986657443655 46008465014 670288839866 397220842873 732271624705 728382351912 35683769513 711836405618 851025334982 43605655878 523360620421 324114499236 358043218730 403363271302 565040565788 360693901617 10577884456 555616274333 401666456400 309595502151 512883323497 552604801185 577548138056 355083384322 850724037300 181605069399 797048787889 544544900338 620782313592 531370671596 733459300716 174648224452 358686834322 782776053535 333780137383 645476300631 667215228790 677003095315 565780354825 248594734944 569826899160 999587319804 132283087010 254454166354 945559888213 958500090937 13710219351 192640126888 967108761419 6605177390 408604268777 81572916130 780098534539 366513389765 394202965266 104733517474 879430535058 824997568541 655355084387 447227280436 303758321626 832364896564 137884740219 692304388958 644258598016 997900462129 930622670844 754130040876 930294157968 850548796111 713025017628 56386057328 795616793334 498239584369 416373367622 694056692670 523911931485 291921247438 954807517964 55607894943 336341570232 57221640378 888886640287 380847412270 442131012694 384629774153 495708359196 662732073004 888371619451 837431103411 589671154188 374112626840 355428224820 531513906270 762467705744 191459955388 795016072915 745361562591 2775915207 322218789371 434418429624 719169255138 548731006390 869684911933 849392589936 285815553856 576434843205 400118821165 405555032671 561477992090 654498800822 50255725297 367507818940 455295621867 712578877736 68236686706 232980667659 923020258172 125589179797 822109648373 598806780818 366374058377 329506925151 224992231932 414550907721 946481836852 99069538666 86489742510 326236670103 695672690051 691823347869 269372383139 457361162580 174469681513 322156185583 282902651977 315876530540 642891899407 526740588366 547294632839 678784399503 990570140373 729881109122 270604250404 211248500441 828295561484 569910568743 986667009479 85980872367 247731574451 961931465526 551822140300 24773106059 211085252053 655219358788 688525932081 238072739089 450535332386 84016181253 973759665294 644958078461 749689681393 785455144964 535941300672 707022056132 359506533654 408904130131 404319098626 685645048378 147678886784 763460704381 553510688828 970703928890 227365107275 795571828707 987301742930 422782582789 949898678537 115593779300 991243475493 469225302228 920017938671 100128672842 825850645742 308099540365 793411153656 860800819651 103435989414 32833522465 105987518388 607478980837 151610388151 274454745086 527322850067 730564115952 575770512815 159010950371 607026123199 476646908071 265629861870 48467054287 328856150760 574369460007 406677654288 143255223231 52204671334 752238344695 905409787623 335528921414 231371876064 192846642238 593063771092 167421298524 374117885250 261030781469 102244197441 316878975485 743877157635 428877732007 556094036427 530811472882 594720963507 847532799826 365699189315 528453712014 259973221926 783066803048 818783897451 838121191049 379243905863 487318827631 152519365859 955428424120 657134737884 977051681683 292981707537 864969710051 679647970706 815720509811 740465210594 449928909867 710249348543 727902742874 288439304300 702979654895 243523093673 182225690426 15876314141 493729545902 448348839450 874399228159 213952138657 614690125901 721890432919 485136057538 948358461013 592846506012 970086610216 587579509908 781291646895 549492594664 51925769923 694220650713 661763427965 454506101017 128182457805 113238103731 370148502935 727524198390 303906084013 266665596377 339509557298 866529909147 300529065084 630012426102 676923231862 925285472725 950017579711 196201408160 971557979162 267342109585 960871307453 96415541079 89141731135 397882436137 281826781893 710994785957 561112653429 538365166067 912131310092 430422211271 669125094504 735446698019 560853018414 347118107214 369744744655 407356561107 205986475650 975550732535 549040853196 614432571375 672254987735 217185846276 118773492964 912140552220 712662537253 407291227343 814931910014 931458525642 757543166019 812346537766 973549007540 876608504499 273864736106 419903537888 639861076029 882084048709 423714028409 514682163064 975451639739 405604046731 873889914860 409437252529 359486569710 98089744724 775397316363 894181200228 78074039216 863335099195 994310917158 647140467051 178872875205 565143796762 556057036906 94470686513 638005977276 349193488641 980670109572 315337928888 656668314603 839840258941 818063989753 265886306649 936992642274 765699575915 856296990410 986768874389 14813031840 251167126196 952519506478 524983865105 890394458531 687720180828 687035109493 818324280171 262786121322 89704391151 5720137263 731278795660 2264820545 595280502559 755053791843 462322500863 693852610114 898761998573 899110126670 62856675801 85007316934 948770828518 529277234795 783194654509 633641139855 217296926178 713695443299 506869196026 992104195018 73628391911 421930174889 93985443300 994164128076 193701230693 498057766496 139795981470 504437056965 675733213966 705461141859 436991309216 317111283925 315086529634 61327537433 254669094641 904396955110 413357560898 718069544105 485874897203 356034310968 327102248416 247605956895 163998054316 184775089099 863478619682 396741494693 128079218389 482512484569 358783093584 20005884011 105680682975 7428406875 505579537972 703044939367 482705585109 914264886579 606483853418 249977420927 389986504025 139126195488 212475896154 857223297851 625050270503 784336126926 496427441079 528169671491 21937537341 97017463233 963560070460 828013754292 109383095980 382164363126 905603507949 675596683011 541440119727 417858635203 188032921238 566336243086 261755499047 537565722894 848009276611 500293547998 819096610557 979826751678 228520945588 14837599349 657071299605 201848194513 670997997548 414246399188 660488706015 790922653963 120829407498 30958289267 791506607041 187093221896 199593326863 429051457292 41929855696 129977070929 448151448342 198169729374 315296197217 874091889711 858077631924 551815471011 191995537688 499262533954 151696884104 829865119756 588398524899 3189534593 419316025036 351563310114 253464982866 816405935461 569175227025 904606018932 407872852701 338701311036 705409937190 56721808789 487353437125 394511350255 871443648069 56103596191 774663847835 293672517291 944363872637 814959303012 672872523113 637160255556 574555126381 479683588864 317227964075 485377785363 393644423403 666337238295 990508681227 169399757409 861794763548 341595719471 481625843793 252166508486 794534220223 506315692260 944333980585 174061566895 181898632096 200855051526 101466502188 186938950645 295727509499 221920622228 347675199337 603097676508 682928524396 663129269925 440995316186 822312033875 315678172291 106896053666 618283705552 392042300369 827365882894 364844554733 975768355531 78658658319 689640366505 688400965407 380538301370 480926924216 271833666777 925299586057 23674093442 75766579761 445503355216 434761730743 765434078749 188836802002 271474382661 162122422068 798063471981 728630782755 522391306548 233164904373 875100755969 86668831167 317040976169 431849164078 327043585428 373257532495 236907287474 652795492093 973644745167 691117784085 757432932179 860512235744 247458164807 757352269859 686884664447 876005490317 775622052806 108520683274 907770790233 706086006810 648285994286 39008151165 647350710154 691374276408 214360395233 54995200287 188084042955 547823711588 29575332424 153665020418 769437669928 984634435541 398104024037 688818746860 769805289608 429387281707 388416430344 807338760475 675103707912 719532629283 701834483737 872307731977 491981395779 774858380877 968412669697 827053543785 567529261678 327044658714 757846093314 222720608713 546041548055 190613489844 388246031290 882388343422 546433479197 462186226773 329973384532 913191024655 73684195161 328392483710 221683930501 984185423627 892777121225 759970946304 362315855077 704174264373 728485354402 955288167320 277540991278 113759196001 358090663791 175936454230 258141983308 277457049341 141833315731 865616575051 591770471820 687772348503 9708378588 177145205612 869564009764 596696781154 303733761406 346757967170 613549470264 942684093670 839978636793 162447934657 587837282321 408671233882 730483855571 261891754958 136750700614 520113553564 310737670963 990549994028 119176678847 472196549651 495859654170 359319081520 295678935716 874757693965 940468900975 166424480753 353507629990 577902391361 778841868869 12100848010 389698013692 600878379727 550568381304 818197284252 442018306880 204132633569 465474105992 461842386007 869710517633 723220124497 8095052985 834518193252 407307051655 293795228802 541767654065 44156304936 582712033904 114731145728 613155254405 776718529974 637473542297 319839828614 178423935000 261908874429 835448870137 414450885472 564844769531 160921551215 9152290811 438492274775 497624622845 472938669293 776299081916 487502707657 338498614124 892428182632 975542391133 447746209131 976762265629 534354865454 468944339887 951792981475 757941774965 452229344688 5231482062 81212500895 566704370051 102946212865 803520057624 705274004436 453606282734 488949153108 473450032946 214032535439 178180855018 377299843848 131882587458 592717511283 416663123207 783544262209 558660481678 819782241793 475207395462 319483701634 596360976504 755010482314 147058745332 483559528347 862723534038 606275146863 261928082671 550547027183 649357571826 195051750270 768830857171 364060847757 757953363472 374140271420 774680179387 727053200470 452255976824 465576539510 79994372955 906430702552 542489582334 388270321636 198429404421 551904630503 709437193155 490317264666 679817392354 61519684312 160784404202 819315018924 167908497164 770830853442 200089518194 860255744830 238553918511 351064291602 821526486955 663312093227 768163417209 789080371776 257780559513 788226263968 130143544541 440795286505 67290743967 173371087135 88061411435 704655478191 170851308088 970004288195 264639251413 330172824167 185152471552 747923666821 681998225028 640284773072 521635167057 37620922321 604313433066 751003992744 999772257050 868244405345 668507883905 245296969385 190967223665 867195511672 792261969717 327074463207 627558345277 627488394286 308504488790 782271242204 885073645221 53075561884 204416557546 497335530010 972690842188 192604546622 836133889926 208869429712 818845390208 69375930709 122487382246 14920826579 86830427828 60266433830 286348430513 745773767793 660600495808 934126732673 842819026749 786817379881 595663747207 80680445986 647805993447 586828282652 978086452030 844428112646 503169781997 146797046400 2988846913 685320350408 952541513091 928946568758 141978968310 763183714030 105102834362 888851277604 209982897243 707509919055 486906507035 358495287347 358713957391 248735723962 302791217129 769339502501 683462183748 952724762691 895729436138 244853571062 243731103348 648881820398 752143035263 666685828092 706036064515 90053513459 288154423305 48795964208 508665203965 701021853379 708265667823 7727696989 32720005137 166111180098 76233514898 104811455418 582417104014 545743420806 550421290099 382970634414 209959145117 596164474324 906215914147 712053974643 41195008355 556289544339 984992075588 172235084882 601507414702 432316194158 323088693414 174738177467 802549501198 806810181800 979301957314 884364971397 368168238809 978996641762 757746304206 193767377153 934458988568 672334198047 562620350358 603106771365 733834597669 483861507437 306777631895 116249669000 897740072583 902887463995 712893231892 624961801574 731355699261 149586753967 933390482621 997763316108 884314511629 144040580226 38351020644 781651411847 659942462409 987105812599 516015297603 41788721538 51964895577 601850448937 789167401917 155974832509 608237069010 915480858794 146065840651 218723089314 293103773690 607917324881 521260367769 521795939275 645451395081 879971331202 200652331899 673110954051 553844021289 978904387621 434161671449 981129909166 169372113515 401530037356 343501944717 12849591840 150558995185 826993013211 687883002800 200541029769 695073726653 940380876132 782764911206 736695916566 852134699530 348759599573 406616463288 54962582647 805896575411 296580090246 95348941702 371639690111 548499696233 833313857006 460640643074 397531728944 487431136477 826401182110 471490962571 545009872320 94690407218 669647384274 271155040897 846536748629 643050669068 559967518579 188248685769 409794468123 110295401048 567871603485 724917182485 430449972496 294433567571 31277207530 56881484997 843299076086 781900510892 425170553961 433838380038 986132764256 681814148295 288687413316 239259452199 203913706644 208774014476 944350199459 801712194895 241854491781 506679445462 899887438961 610737838611 3161044045 13874434547 155263011288 531601440720 223617846541 701290439430 553305780479 291268018737 913283487103 548908184698 844927369375 649824886750 388284886791 555077750306 410380599953 131545236324 783058697410 771921890252 45394277286 305003383837 940462001275 686389820564 314430264355 724927305171 408983526503 353867446365 422287761743 204226691157 275232791556 413228845693 594866544619 862076926928 276058789979 44586132769 718137769478 851383077015 107568942778 81283382562 857811618073 585551183723 399919205361 141131989062 528378961205 208025632567 722654928067 306841749993 773249831512 77860457038 312004982714 358399424850 701732960012 746231766040 127966400061 857315536698 429740438632 972769030765 857316348188 164294567008 738284986259 125834176220 924322133012 561820832880 179025670928 686605292179 177041033697 833505014354 937295082384 192308930297 594017107745 840112274287 578091336928 514689934254 984386731994 590224297494 278371210488 519503320158 533802209778 458899571778 387242590308 212878951486 779536060102 736505070156 919813738118 163505512715 291927526076 661479356624 672019391539 181138663279 435876213709 151717454653 271409702684 690907286127 616406121924 381190848811 590028723302 455115259979 691742547877 975466341966 174950404412 566253706284 912431095010 489851702624 57920857234 339868475037 252570303834 858206230974 548028610731 369740927391 942468241670 93235329064 47579472017 644242927734 399624732235 332747626228 776846374639 756374277633 108545112611 417226320861 967512434286 928041934840 776576567522 685777324508 907267538857 40711722496 968184117029 704555768937 239324866915 606303882786 702128456926 730056877919 598675386088 591979516174 515904796538 118067552243 466727294992 939234421949 177123910314 485589462723 404462607023 94874310819 839474215641 666958029442 598202869596 101396014750 311963602172 603831710659 774837093772 598844015357 171408602812 835363715503 596525774789 316842064434 357378842087 751551698036 108443612584 44695489208 292662953760 742609392116 882329305001 996948345115 630826651121 684841058093 297589603616 459801764911 695420532495 800186909624 580271852289 973901807968 718653688308 322068576549 7575768654 78139525352 538643213976 314937775349 780154427500 451197666225 265014487659 903826325107 762714073316 386551078843 13630277683 159551696152 969878823173 299617362998 219424066409 961553666249 817116548989 301182378554 255966209888 869715429481 190787438176 1315020639 660514925206 973302282539 672152447295 222355877939 308020104379 710634478436 434972612882 584787375664 65333252372 836029532417 442274254079 778053244156 965882585167 581375835144 272073527532 116754964547 274698978406 206739795439 944567982323 522268905946 178307432565 181377801151 36830202954 800883605012 234186385407 454369709858 548274727227 93755019639 586410947975 83590519894 626065297961 17629447163 585468265917 70323731519 888166167154 799775966039 780677628712 882205452288 612217528363 785085421037 207740517569 26513449575 59663124149 196077731155 761993218759 314047884780 454524709445 638425047560 972051452989 245360834952 61568890540 122462930064 358413615835 756920296098 470751251343 111504488093 383093052392 174484418868 460134562933 483412186455 739063939447 646943414147 809514537985 297469903320 387265692063 475711168124 660099104760 507405085350 497941610805 823787495087 802911931260 408713402773 630806290146 572184399123 284156442362 623861621548 35627912560 708328670643 942521412637 441772214973 303769999248 807217218770 204137043068 762890610879 815347190280 705692973173 344084434052 751984826683 313340108880 247909508353 493241111165 801826498867 869160973169 961107186808 971186116029 802719671906 517835743359 959255953636 571165596664 673695073768 419442665427 419656095935 322481433018 267540281517 686223853364 365391082036 307345537546 759123166044 294788423969 672542367790 715364516103 216295130291 880463555909 935499276007 9991044008 506789632559 34183463847 517822670723 244501080701 34192713415 20407622998 139694764315 989062333328 863806396021 264780201626 399231663000 644773646963 899796756797 638547303219 734083401210 717357652197 150852156443 234392812213 307278051545 305372945232 376945217244 509740104626 502630527772 879322784413 583858555363 463750022320 503504221076 871099451022 727479788867 87906172328 437111359102 453513115251 440587376791 404740463681 33813115433 282263184736 391678999887 161257372343 835013282009 923735391653 564939406860 881562012836 945528752960 478004240092 416645432962 3231564434 105588141203 980572280927 480015005338 512842875983 787099489418 391774242538 178080308957 85285193567 237533150851 467359359309 350092890006 509653905818 235025865325 314181360809 601385977176 402132776450 983211155640 91722462748 234396354247 405491480145 963344172819 801655248067 234453829803 186485324821 358270068519 614832098937 507723077563 102740285343 408277119204 657031179718 753813922996 470388572761 651647642273 889625271788 522072668663 784156826816 577235502817 944818972441 707760285559 399399098394 412161995329 105251858915 499020910617 857634563269 719125888336 368134554523 896956600376 941881128412 4144091416 403003968658 695382128886 476097302851 899324421362 318104184162 958496477465 894485055248 898050310548 457217808054 874980875393 471189058289 567761720553 246573157717 688054601905 903115597527 214598676353 946478789941 972712191871 27269125495 624360623167 725865155695 616113853581 679954102916 227306762023 957027503594 207364115889 427595528455 233899548642 880142458261 904384032765 352930460228 159688604857 884611383807 281881436928 974218241328 164655876446 261408804963 999913674006 418453189463 741593419878 501196530599 452575715238 477219717540 13202646047 150482191964 909569824898 10160958117 656995834303 109416240517 974977498057 84160208531 626180070881 620833279749 136981084399 115835283792 324922668602 851133581769 709492460065 150196188385 718217425461 36320230191 887932969302 34886959710 60832559856 82721493986 554867093775 752170362723 326954563912 251662304470 606543581587 841496580532 956392151094 135281737870 477362854990 480502192147 918969985305 784350914590 157474438859 936028811846 137892667075 995017935407 286440676528 275406203162 446759435104 81056963734 614779044472 686958278205 313332417699 313456663369 165984836462 736208891535 596487523287 684110156804 511264026997 348334882561 388377285252 956457667643 745049418079 248566530450 269935016276 382027403931 716367653471 51380895998 948923235550 1218617799 721821882675 870053276340 8035825069 736640115412 970211728832 30423932714 585430043710 621137785894 220946549926 683020010438 16854551260 429063895227 239785282738 487992325664 561631468666 602471423941 621167799314 836479820011 842953344813 950237494185 383493279863 437341010637 64196323820 103718804100 428303529811 551986592267 996886180223 630894631319 840762464900 32428159327 782179319650 606609785346 919559547221 542345343304 703680265253 131356429888 89603712670 252296773944 544258577391 349098535451 160888929595 286456705632 812542691173 801047522445 212088876062 162250868487 126920820485 261353615103 549834350521 768260967222 264499079984 115067952189 407530068522 173034455421 256179477520 185881781960 898890161031 467080429003 415018930486 471474760503 361212662364 331224971406 909690899844 132939276941 32617300210 661608201592 766833595178 55233434647 360090118823 301493370261 251410288335 128706111727 836662368780 463970764478 626112879436 209798992578 594160513046 237087478798 222505102617 369424007138 222342737047 323133541103 645180097590 149140437137 218887931682 557935629068 917237510027 5907755444 638491127462 623839542076 168577307295 692872414947 390554013760 314389809443 934283302206 107010202348 676469233456 59162024505 145338116310 677292339915 4281821076 784075240769 216008074882 881629463572 569529103083 328552750589 478761007909 660124799322 935156668899 329940482237 809181258352 43437498082 847106202442 796718967634 791914716303 198288697891 642512921170 140558234139 103357406616 269092938511 824660242659 463001094030 830814834320 649370255433 418569314671 636025425287 939551474914 182349441343 480896884152 246986046250 299750267291 544448888819 146798442522 941095286419 77754880398 384491597634 346851749934 389390184635 267871301296 72870235884 335207963532 828256144444 271058204523 43692985383 219268266699 242034815548 913308232324 261853232076 40994668262 557508742936 778625573392 858299670876 496485741632 652244939844 987348590582 441855329221 810824509316 381049281518 955475680058 65093560982 329459597478 30490288952 437370902834 703457386343 987687837948 610157498986 843297545904 632115329631 221030301646 209183643536 612388078730 853387951422 393329404895 220851318832 285011588771 707357153885 658532361828 859416731082 449647618940 746073499343 611264450103 418220065742 126198042697 710483482520 151379588602 4269993489 891813358844 298728258557 466284641846 651808189727 999644922006 498425761045 537676385113 995512520390 750565953136 708703766008 647452075040 519689522913 777535084521 244703444666 842916914193 340154826512 19684921193 846989891756 949893243873 319278447585 661109243675 896370306360 127163989875 174484119834 42972566789 780089660260 68609486060 238221429533 766311110316 501269543256 812238089684 482897265715 73368975380 551944117654 819084797368 158141164023 762819799036 191081820025 328465404471 636577219555 998178654218 153527320973 531598988533 893587017669 201685868748 990397734580 446209366620 927347998557 187023070805 562425712221 959599121559 677026012431 510614191853 211348156826 154171876279 301967029466 748844653341 311132266196 619615281535 466319878248 951814331602 508255840994 990050014028 347321793503 870839463361 680454195397 57542039097 292737385370 324109578039 673351105312 272127305378 42588425276 570363917723 881096675927 688364492397 718864581737 489219672023 544635445291 477741458171 160426965758 1978769599 533145036386 579663873498 892377780439 521421302430 652409017607 525247258961 857845112542 101352420564 286960824039 937587540989 37960399030 995842655805 791903584357 159506564291 621745625104 34787558455 338522589171 825651609167 536612395792 200990406009 289445923031 581017344644 781005516915 948233869755 998088850522 894821868405 773117043288 435637876132 184160744861 789562903240 927315251624 166006057458 580489312938 662248586470 435626885426 943171135556 173790156112 814134592409 954017090775 20110220826 503685311502 225822320108 93226929953 745530988690 2553704814 734194778727 29880915660 736696593604 920284918776 926945703037 930617549523 772375053262 11575386073 943824977796 950859631589 295592104595 15818474128 523804425761 273906660149 723698531623 442404402947 95512885042 266350353431 927826471589 18139670310 552265868358 326154686099 949653721889 835996660868 659761596872 558637584161 948371636330 951554427041 310456370534 509510008044 308740799922 583986448784 237501711091 937532889878 626803084847 352610750255 769307973666 300530205277 990045011430 628217329919 549443374069 824137963164 563769033194 553910736414 702801347435 752931614815 36094172114 899267129209 53789153000 70867751609 399970214397 732433514754 316799151593 134136459094 858216474334 44679838512 628327565554 468548364225 93197332918 250183517526 427010012896 187139094198 572615286097 183965668049 875891217341 682724547707 381152817075 866342529194 230947164675 129538924385 839612808437 786264130693 262018306330 93901758125 419607562869 150713681631 729714953475 705077968697 574453546534 409591116955 290871878547 808524845344 292872373060 718811079841 587918573723 13767162322 852721206639 782577189618 364751609789 399584345350 64478160447 350024462297 407398837969 571291023654 822219217045 676976835894 728194649123 773646541091 949144188173 990369364459 573703388152 700994768627 581113266201 243629102693 381921984384 346855238119 339531462472 800984982102 502787891236 564458203886 685059579973 947107657278 115366838951 845528036761 544378386530 259958075095 93782215242 211172131080 867066232136 272202377999 27401568130 440057022659 83132760978 392920899090 25377926586 254391108816 596540121615 859989447271 338416677432 606764758484 190470783749 266258958080 430971064419 410511366480 16649601189 594675634485 106254802900 261890926614 371018397677 749179326547 579165255163 686382401895 687167770097 437701707114 464622561736 990693121088 937064542292 934370842371 530871641110 303482081902 29924615142 950702650847 876455625178 945421607329 208179339880 988478885513 705245574386 250798449917 799532488939 602801630420 515279711571 762830784601 728070878318 818009809255 117483585520 112251068038 113456376004 843035386438 193193266509 93212096559 840827806802 762698128641 600955948304 931290746002 669207519181 639475939715 634909814573 144863453197 879033842487 502318495751 503418432253 622964028527 284995600505 581392058238 667947361868 668203271134 236042671058 813252445255 596601452420 504191136157 707904049814 476656169113 688628366884 256639369873 912985794559 377480550824 850331184658 804336375275 922804922849 804534099812 478690309464 762523511257 424192895085 373069195988 756077658796 170100424884 545312417873 352917483117 827880609554 214352733335 479650430889 278546832149 632835953146 803459665762 424713131583 142098694492 952590109079 43352689394 930546461968 371796394506 707824173193 460253340406 919066690707 414117806909 298752401143 557631425642 843382122022 99622810985 414245318206 178983739945 338222927125 341485324705 957463192012 140687944700 64959326453 896104662442 538439587382 896757033585 848355850737 331840973729 725244128967 144540173984 991562983076 731434431924 508132313237 68618135708 221000282998 98761779235 147566600327 803045425162 881227906289 66878275422 147016059208 649623272961 646605968332 693844133171 920480940490 141455941913 459446714147 417752177720 283218544577 13872632972 84742884856 657671139 141414674884 335345649696 969652940041 427403566220 96984121171 302312663992 154797732531 660530348423 297968621117 815797511394 232482654884 947456678036 752700743993 279072074233 861290884607 82281725956 518862842743 157702313880 689838030599 775895366495 509346014827 757369664495 439764334047 198930791763 42955922163 966887808270 186578593544 698203632414 528328312676 810540158611 466432034662 998964503817 206757299522 848154492526 209467342940 637041063614 503144891770 480530112106 622684064453 630288413736 269212574413 690561221493 574581261940 135010230656 257233373821 452163447137 208498539619 142085205970 87956303788 626970609137 485701139723 423597028315 335874104944 770347744699 536028064948 704936811668 571234415912 296883305031 900701333661 230966815042 369301399994 590522466994 354502069614 216244130159 657587972886 143025342052 398350327896 270668960888 336009415564 665522658669 575676375703 666419670415 996535448731 156104928562 21655035583 647915463422 256555703119 936050217227 193777963662 603254069294 795618620668 336335079050 289424937571 188364823157 363019740435 513951882604 619437135776 663087012347 45075396145 42612951234 328715819952 340945022841 200461686671 430631287409 73990048317 285771931514 220647727602 800915669079 514380939612 593675878181 501542386199 845380315625 894244402161 501330862294 542354483571 842697588591 609975596016 766661496044 185791478861 592419498068 679187257748 562221514615 157851422648 285886098175 806777031478 742072951095 843632985112 146620335946 369224934353 874726305073 212427060910 272993480632 601295093571 651409823484 838498875165 486114330255 692145168672 900221656440 232245330850 135282674407 722698266487 842734924271 504692662882 445520135333 787799398727 321620410385 751760823108 630310184937 74568143986 898142292330 971689288228 629608032206 394854145888 118820257341 45169825865 683072221747 489332216376 580838470546 450555717337 175067318046 802350194747 161799197080 778581275461 352546282367 548998683528 59925097575 472666598358 93746416698 449964183895 723627158536 822067286193 683041959810 478323058156 729582352745 440805796801 593307573499 515476178482 902749684570 305467269702 923862618819 472590812764 752249187161 204953022680 884679027536 132823406222 820327909580 927859452347 867539825394 483651348397 256838550491 869712181671 605673217957 936829265893 887761862976 669516958965 968272750798 900449843263 1039435381 896030292409 872658088842 456957774476 929926959404 17069832325 929830926948 892346282144 742177309305 110242638940 133341763699 127832089332 913411726557 298111055642 652071137549 928805600497 811397245650 96164267475 814489002199 720614625517 770188221306 836315138110 605119910733 9921116543 520968422739 105563126981 542704619770 334056395685 867773126269 906969005505 960411470296 428620339199 419521613288 927855051252 87800816123 610117536596 786032179283 145873835803 176627426051 261980367892 790376477038 811169628197 557271552849 696489843202 915372252229 595672173518 136744188794 58054204756 501564946787 649345235825 679533644984 452860755263 185206161769 970255858865 429018029103 446500000521 80903854871 768676034112 38698810191 315774689999 614999234126 309142824060 460470582830 258931518689 280427329755 456046974685 896093061044 847459495197 448614534567 994882160526 191337132710 214498940138 355862873837 766893549364 741807179272 200808352411 123820382051 591992915308 821452695824 806218839681 139705455602 774930318196 427987892399 38866649172 64705659671 793436583122 797637679433 115193741606 668496572256 864851369932 545857264434 174533581285 13391642221 187640839477 940897228704 415026010419 396097169379 853087210764 181768123844 307700142640 669622872976 707539752843 386197471990 194841108508 582311576568 6489154657 19998380233 576851622700 896259331365 569762798307 962956270236 611976972774 273018842786 420914954175 544588598880 231978816994 88579707548 987844767194 395702716568 19126900044 316666804723 502326212063 828186938536 290060926077 825738908655 348930785717 797671378549 45293660480 918535086351 608575954066 967725536796 941141268939 845205888811 988039139068 401940445510 733037625604 316239187617 16068197030 125740250829 120455447718 136822128965 701834946023 891187547209 957955418094 732639570931 199902124367 403827914777 114459681902 297590031054 113813076589 439821891211 151754639202 678692005740 567523049868 75486077458 789586086652 649114496359 563679096737 965385745224 931065095146 115142455021 252355378318 601291384121 117067490379 214552057498 873294612751 491803487077 455307844114 620839122150 893494889327 722862041431 868433708432 279809459176 548868702664 977486532887 343285318240 582352563053 985231322775 875375558002 65539571967 817029350334 651509042684 956653516655 905401208870 207453425614 695929725193 324596887701 767530074902 162565380571 23777993028 240646736997 94608036173 320554760276 336397108534 413498142282 816807638418 941329605092 833482003601 825911924786 855192524606 282919433365 489146273948 543750817193 849808803861 118044974107 227164439303 814425611086 281348509856 701171165385 185636956759 474755529485 57038105073 962044147193 828988884472 289860575188 6253313906 647974184315 389849938697 99490236738 920810009043 758075947771 524408674731 832633251795 679701341577 186431897620 564164666184 434470019147 882262478773 82812977299 720015680941 673191347065 332704137596 656989101986 454365397192 99708294998 486380888010 111676718870 774707405486 52527306835 160774009555 953052574573 608519353682 165674321755 646903512008 403331768988 979532269121 710425128776 883176874518 510784382395 793562900034 322780106022 556519478119 137707227469 314824161103 942363793554 989922709171 460774355986 165989744018 608425285521 245609560851 193301769497 129053349851 733063482752 127168836040 142262789846 923632691890 962701443553 578229445860 451546421741 467872111564 691793230879 194298075643 939474679584 144710906768 742093814307 347361652322 360715155980 815139303023 322483466268 951155870889 156568268660 428536863919 875765085299 547198283717 647039229116 324659082616 445083088588 739715788224 172983347268 619242370511 27978495764 255966461915 331583487231 781759439266 816880926077 948899061181 105479037572 666175852614 294122398901 143114390707 837040990354 748960279154 994022442308 732054257208 659244985392 172399529245 687717732078 933323767592 646942645637 485042789077 503576393633 460993840035 705101181707 783922200354 918529555203 705712754061 467804925661 845762597991 696326546552 37955153871 298436579904 942453979694 542348481011 435984245554 778686552098 560623874165 619197562055 938730422908 618136360714 636098833916 619326433188 869962735186 435954641106 480631350528 892904889731 325204102185 177057319667 16209644143 65399516906 626698731207 689377141332 336570090936 405993268382 915058776996 737087707121 292647426462 226447494860 948843131422 313307883853 475737623435 348416151362 602433120326 442098155444 694878772935 103952753369 579337074147 831784879804 611960372252 482764679018 800334108976 579621703451 902726882383 499554271879 977821370440 674599115040 514669791739 89392842690 561570210528 437106109032 199016618330 745022807044 525084005203 123333573667 419541699641 418374044305 720440637326 363732256947 476158041300 889981614566 592921934563 460122936752 374677669634 526428696257 251268969667 557649786747 840097656258 970890926812 878054915486 347359444330 860381028570 901218302194 15765150838 496928842537 473461157618 119172147892 736278416159 566453761961 142893585348 578667852949 570863744983 160447430505 866687746520 35760172931 472452898403 75084240937 54247762472 87580648630 605911561415 458868948009 166741066260 141496502590 264249756741 445228167839 660477570378 430997537529 891553375982 804845086891 212374720447 399080634494 69090484822 436822293927 333544306648 843251285037 838425193130 538001541917 193099081750 634555804177 402901810204 200363692758 407897137398 194259362832 365948897796 445258131570 855327504087 464719028728 938191682078 277980675507 737514122668 883175498498 366357768987 266579605100 529896308860 599495026035 382451050812 366442331163 442731815703 438261729460 709237168324 60210967120 991383565019 88403838263 797761941529 409811342879 924765911637 503034467501 523861377884 387422503918 511329933580 868879278543 843365662297 363648994572 606602048693 957077076085 83253973567 952152404005 189661108070 794051998698 937589501445 920719731430 354299371278 262328395914 851469914325 905839348982 189638325036 405560842271 513610107244 452542963955 678781545275 738208415646 783239354662 187314940411 258383552802 614752829458 919605377035 266997647560 857722631078 308914433469 452020852039 992344256974 813589693093 784710741993 655643033229 175885674042 576896673468 820047413990 804877792039 407240189214 509404923788 836322688070 280180222149 674251598937 281501633990 739202933322 204852472353 256154807337 413336459156 701770844909 266958483432 469182929625 317438117966 28822547439 166707012620 29159744432 912473645331 906745370350 810903261109 610549821846 980008084406 585904121352 524346982472 590508564694 571354392717 698169800020 634755106435 359295022145 139219656050 668041050767 635380429930 907494388860 723197307978 233855659002 958339969165 211296942210 374667702657 193079278021 323690000961 927756863380 393652450548 198063921213 466797092714 641634335859 68141612214 132841408966 465060943223 582370712356 150211414997 818531796648 673101821330 729762074763 535721646459 495250920037 641986800223 819045927369 345192501300 550265493592 192904759000 117100111856 810016371609 984922506863 483426208173 574359772289 304173093166 780911686765 407735650402 183780588363 960845148252 689940045959 58959668687 334870392636 655746088615 483117039838 427327631313 596205413451 799046527600 645891530389 923536813448 345553086314 427449162475 601136797034 2260296170 562541414747 1117373917 166030768531 11103649693 966962414755 349724233723 185960450685 493085528829 603903584568 577997648438 152404331708 86733920858 572057914801 603694830095 453018077735 331608098176 212762187248 326415270064 325961822586 386351505125 438724783816 493688162143 547892583225 24243345547 571700680383 422681399056 883835778729 525787604606 512206318420 622948385615 38114234961 746677184043 119276954588 56672196541 987529786300 76766424118 545066482533 892115526816 905562162772 306929963079 659056321324 446800494921 491134307480 823824756974 385123297572 737087940401 874171908252 648212434689 399587018283 98265392103 654903783598 510132826085 243779534352 874127007153 862440960547 903013636313 75990981114 479447211633 769342625040 442817060108 244287676466 859632682978 889429802811 620982339629 620796157428 412430669649 389028284609 579853570763 688952289926 224369876571 111722001182 746094860545 989651612176 157717824334 182931128282 644932059115 64292075094 841915513609 908915428456 376754333892 46272081667 698636673123 313977337483 220039207865 388134261407 297717522006 545763769482 114887105287 173945895142 623120195867 115965736464 620265652520 56289190890 46883166370 321062612434 109417436977 31662750106 807986622720 504943918343 910816549280 99116055807 430703886609 837895523059 406877398659 518882398729 686454308346 463887294655 119744367163 255783621316 857553697898 997292138245 976018273589 575666198885 917292254120 628153668703 541362913715 727877971269 138785313768 846432876870 880313457331 676628572734 162507306654 306467619555 34326969177 947972923778 681280188831 178780982727 820083619003 919251711447 201042627743 488011591482 682417572818 196426811962 823140772639 74882545221 769466845157 595662582206 903831283962 494145404251 147876026945 929256961736 518395561188 580911953207 765920128347 490282020591 641141259970 156002137572 80745630606 799629144817 756095146382 596410576527 511783697197 873313228332 698885694256 247695736179 102668195470 994014127775 224342257100 462961231632 729291704058 42265581050 624051366601 299097022760 512784504981 532807820363 708045863659 672923003003 296837430877 392315686204 414841728741 246472443689 906125054082 118959002572 994586508793 731701372532 193481158504 843784518514 814160910340 100317841760 254779678451 588949572615 633902326845 670305977390 501962489925 681833786899 349372404797 934203500427 709046462216 556321772457 373414310230 330248219892 804824391376 530980189058 364340474251 293783679360 619161817174 91290348129 573166182778 942324433334 986747087535 397106370013 999020494736 135008751169 653660108402 220443046040 566060962259 838785225680 320309302523 244231568387 707334433301 1176200136 813743624984 540627412784 717774247336 360050715582 458393782531 572104745000 499535589686 456685382992 750660986607 952999754919 977210019153 722935222755 739765017158 407979892978 898040339227 713069727424 339274126313 4870728675 547478841850 385014934544 579032732393 512666644757 437772197773 116039421320 489851911754 391690159139 808326024221 251307137792 415941544693 920777166130 406668391223 264218346931 936026111110 75173355511 796753795006 261768703951 817923664261 263800676894 719202542420 493039692656 188508444565 241480634177 32067329901 826751527893 95891909462 598951592284 191433463049 206738819016 327231031966 183798487757 9104883382 10417237526 507987778343 69545057479 712142743722 262094074937 434605617905 822956058746 699440058896 546502380173 586184086239 547713206558 253561084316 490778944438 998434945678 165623725053 818302188256 730976686482 989447162043 946050201132 140295965507 996288605421 727349784447 332293920502 436832203465 746953215388 661975247158 572471706471 767848080083 286510408216 887224989502 283539633628 907914693924 942307665182 502587701479 593357785204 978443298751 542393586789 380951499491 770520532666 186517682341 880376499594 670812106390 852099631835 974150138565 22251093057 354939471071 817281702597 246463948802 987532134273 989546916435 527166777778 919014001382 753638418431 694729738481 781022430846 737161357324 458628248626 725776640921 473671657806 302344181000 314455795881 225676958291 825674693949 969577107834 597805288200 640537146843 259443569560 639482746589 902245767418 769077683624 62553512378 482564627391 421054002372 549329984792 902994632297 628142121146 316040103381 665420530550 412555166078 496937306668 538284596029 893920445819 900158783349 330219144602 144164322712 872900137126 421958913616 772465850190 682318239128 603409735167 984551598564 557693950063 130196295920 754143878928 23861243450 790567188875 769379708770 286785745456 727575259067 751793298923 114449006727 68370384636 107255001923 40462698619 121899695052 717846482183 460111781501 550635526450 844565156516 154871578433 365470657117 422848368562 144290141836 969446673617 875925380411 292426257994 14689456972 719196642621 288220474910 830513061541 600682249200 437966495150 742033275424 195546948442 251226851641 644227501452 895865906427 426600013930 198111541470 190105495958 374019834796 435621369879 618193651004 538590122217 668647361845 620693849810 612031319868 445156386054 249299127553 876650500594 881742299005 247932488274 301898344550 92996004089 750451266717 442769192290 241715204249 30528714200 202875903250 705470497947 585279506407 785852585487 850971291916 862082611378 355689401062 732374307319 666207155116 580746263434 432819781074 599792571263 898839677111 124694651141 308627312905 62569012526 368746856275 618431970477 360958844771 37953255924 897121932047 317744033372 484151624023 197231338073 826997971433 176381330792 41794646037 760081542655 271714665736 723106693134 303019354905 74789883693 909501924876 452049499529 626345906104 74393897162 468467635478 587498950180 349386864785 736139308737 367371775214 511422637109 371084770332 809343522440 565297917432 126271091804 471165772002 365835341485 216140832588 850351588995 474019507648 281587936552 242788135933 155690453059 38634062088 331187423740 68200982349 453381490483 979713260873 496815219726 600127639503 883410565744 433705083660 317036316387 786020779623 659482597529 595658531247 107265017107 250669852052 110100704441 658452567582 535220190543 116479714073 213478825094 910263612171 143395394069 777557527928 230722779614 510838533122 943542938655 383887422515 277148462334 594072584607 631357853199 743987423258 870198459558 598395498396 98295631536 403551957706 545673180032 146724476424 43519607186 470508478476 913667095895 982984954205 566401883905 17988000360 673406428319 281271219093 760169945888 846184292708 653166469504 830895767023 493260454576 335789454147 42251437556 572626419734 885840869312 697653685152 894262601451 638084434888 188158226077 124961041461 170851745907 121823401829 275548153507 648305655940 676299768676 164300964211 940306956642 902106460810 960041003630 192380109662 887079104364 463052508979 73047680262 393703234938 811282599978 883268593551 576088800044 818914348074 552574228306 321621760470 861312757839 688961510897 498567740882 270632916165 430196832052 762930000704 64708350988 349036581792 209630633829 920557398745 562973900866 158607949231 112403292385 643895429554 121470403805 603422251286 860448799327 737961442335 496792479594 646606516944 531540324431 282596747656 591754766244 251725614746 532677042804 385509608876 867751981317 575728223000 569316986343 247434678594 618132784196 934182798781 621337517793 794404273574 491801781838 548709497654 65643521751 280408636628 716123252664 903075395726 324139300761 120069947763 847796165509 975360067499 765280430641 253136047961 600419971386 207531400261 748681498302 925495238077 309457672110 7962460269 964972347328 361261807695 423571015867 422221406477 731944984053 921832832507 428545175028 106852475331 140920298693 561561860066 811785483831 218485592837 217281058658 487644779730 194969436448 246443996665 705592612365 21438064165 264491426862 326181535162 238517667991 673563257665 812965364153 553555114482 333463332961 592885917726 46133814439 225926134903 771070016864 733807749337 202691237550 656478495363 765958852999 697163111547 567756788864 988951651835 424456025960 488838282445 280703386739 360781745297 555774639409 995658363277 423420585027 989575585694 944927534980 625788166885 265354510769 577429793213 960868436370 839713873385 179161516057 233933246405 393457087618 781196498022 618399415859 489067455863 959412857756 807235556692 491656198622 583436208 856811640930 890011916426 929545049370 353529800169 849967357151 611494726153 696503548142 884860601861 870405354288 631970192343 484537095522 751085883999 320396926213 120593193649 971769296279 295362646173 684217686309 722592465433 936644213194 674895685334 374198196472 646141537118 199801707559 110183167887 661639610528 672523671607 899900005224 110086323407 269049578979 325830889026 807763619705 518564147378 220780114575 298948451883 827062729924 135290256500 465835693598 421568664875 773670458725 113361615150 159924661793 89280465197 700908815745 111386585047 318000872539 62450050360 717263077499 959499484310 809674444683 601613015891 948181563723 61053014628 810360127429 13048976444 134363561696 773734350864 808342575960 971238315974 68551159525 578883133990 34451553105 107506048145 299882116995 422322909915 826289777371 22240517857 217951194687 777608125607 811708540002 461923420325 747720376483 870735999183 603819662793 703291704458 592545134382 613507943699 613911274033 565308009996 242657653105 424990323993 809021418369 659347667791 855198295489 931833786375 620607751166 965477859881 535311085544 227331426486 470533824844 740124447983 199033856039 886017477908 687682580148 579601305471 774638050519 764644800997 441038051595 72640846956 74236466641 195601829154 94378545513 982996564459 725486796098 294822306533 295115531807 479670140176 176684447827 316762871049 40802917224 443301073765 381620046908 748259305828 195601955873 901795627194 538058466744 789558913045 830639100025 750263441157 550012349045 424281726940 995495616848 886514085047 894476256463 724541975682 464800877470 455510259970 605287213390 384186986343 35396692150 33619735364 989066850058 749808987267 224444525362 773557298060 893942801529 578678496800 393080553855 716208990655 885776292340 430247014109 772254991938 434437832300 49667854902 412713132224 532024578313 896928982971 789165494707 504627681329 777881646102 278222329081 668603604017 8384399714 236010602579 301269022550 857115903514 628995876378 188657896569 569049389786 115396411546 830090236276 146362117268 418160039884 91075141340 363654194372 465660763986 230506474016 37794071250 825252365696 458380385004 631395491836 70775310087 542124580301 674496352701 924477402668 117042839881 475437190687 133643036025 904153836084 536324816670 759902456752 452414372719 739333085101 143399515494 436521393175 772937064324 944937030706 991544157207 997507525910 268739311500 336461582816 468131599232 171909013513 536769102038 22678162344 420199426967 275454690745 535533870185 187854169960 799465140913 600099663476 991065368497 662916097030 369979586555 737211309179 659551307502 326097475790 248897499501 279665536806 709469083035 490032390248 336783417591 352534425730 801394550208 932934371671 90623157298 557440875430 777865597574 232355238246 382899519341 894444253232 749157035843 468258732896 815233744221 703353230600 490792654622 710241767526 38703586059 295267130416 363308831368 309111093128 572644937631 903853178602 589018997515 772260169116 652060948330 330597820889 136323218227 824425238326 170764817156 378551489978 533742359523 519795479221 675011959467 719168452464 870116972728 624566408182 992728585942 705431067912 519825623498 158198325494 851262743368 638783570712 9877853710 309397326676 38701454722 40950256177 528733305804 687477901543 482801352590 905381833472 36728234411 601821493874 358689763496 350721222019 280222771804 528923690977 440716877965 814939237168 561600208266 550664486645 955485666545 31384468342 480995128191 216235751634 118888835827 717227549975 516743375731 683789032100 765718273148 60894010454 19106372620 139181737069 361095447074 16341040742 338785569374 84563911901 241241290467 205973833103 460580184425 709405189952 964518317249 850004218127 417989366872 518352301281 4395955282 940120607692 887285118185 108752607076 485734910517 353242514177 817118409161 414063937424 718409358124 285571729294 135541828781 147719568438 314196167963 327569404217 696181682157 613931397608 144927251004 7896174733 139351890442 461072150214 240013824720 9330509272 798178428642 583515805308 133806710094 772672547575 313941087857 389100279318 988927656164 145190686357 60020434149 846845621965 3220179800 728632117854 198510193843 693273336374 525991536278 403112044298 961766541589 422633450917 665092761748 178691655057 352004409009 419547610919 714867748111 904236236464 445148868166 863737914913 18619171103 174068649091 326074932057 960804086532 395043877739 127835606885 584291974238 143867892744 401569320406 25401667496 984163935774 727787984596 246490272837 287170820600 74452143684 907448611474 477782085198 42054356838 498673661861 132624713663 95570991303 339914856676 113367701674 225889665445 491790963254 293127923590 190148537649 576843123244 903002235950 419990089313 866302772769 997797292209 424446392789 309934834252 836384455285 100015235431 578623215760 925795842497 789605438929 633884360160 441314838980 276657691367 909904570301 712833360795 13679339928 797610760594 724989338345 955781763679 966405436943 679763551329 419686520869 440216065203 15551431159 574763871373 124202231899 764836712055 522066096331 530966344702 192558169328 762565234679 503031709658 942775217829 944969526989 843997518470 182563923193 116090210679 818088819871 207473743662 557524794902 228952485009 273712269807 60611913365 337370061973 64535185477 437499770945 981604859283 402293473337 851928424584 710967028623 911920355250 664046252931 336645552391 367990299230 812134593631 486582671339 83197339395 668923017178 983927803134 254719224029 816469629476 748044453812 838252412754 748178173587 880376920607 508433166385 471951077686 149767494250 690943272056 701466761552 854383703509 137726138093 126503632666 404242268717 757446133975 562553733023 406219352630 649420177358 210036728344 880334354598 78447214810 67228255122 879498492327 138769489478 105824529699 614803838065 968295510368 382452356284 648717411137 971012190804 685922790808 81965112879 454026494625 764681786168 10380105178 233557782517 667161444388 893361972319 598109576597 424465099063 455689599846 864868359759 643240681183 990793783847 318865903765 985395699412 325686001736 333217905655 70426232852 336120297938 696515612008 195485043837 591093628138 179209343828 204613244534 738915597677 705075743950 760533219905 363760552104 195677392397 591900844924 7469841630 386385188454 531102746995 203355822577 493836377952 917155230797 123562148974 817873257986 930639345210 573388363602 39087615628 483404569682 700589271535 541192660638 9990627480 166182914177 922273816814 907690409094 111592554911 992023644008 737712171976 567510520908 386760578027 343567393284 383843869689 19193287407 776668000650 156867941981 478498811452 34373198597 124577145457 625755580848 264210419927 587258089140 465793739392 59845636788 863589121658 943959341909 263703019674 430176635903 883029151089 8546628530 338472857371 49579159779 262752622065 630395272325 141883916975 457540490066 496263172932 860296901270 227865184589 881273673504 380624048766 874441990691 750459139591 788339807331 661831100790 935654526917 851226357048 835622594998 253041847482 442622234921 39885743703 984088878435 778528159270 432954763836 879460424768 314548974122 349266311351 920199458524 377108480354 902194059752 770526081840 910391398592 375628105455 804773125897 491221196155 523348061491 706116374254 537586963601 143642878888 89172353616 286923290902 228482894910 38924169131 85106424638 235860447756 699729274395 612128944245 400068443903 827433865889 980761721887 230357732433 658208246464 97206245362 929608313912 882493242248 813847824205 44918316779 998008981685 30599009466 260141900731 906230356547 639017006171 622667746544 707492066236 524554163384 908121630159 739975920983 609333627727 467342451752 533147326486 437730509378 829308758626 124600192826 312219591404 560954547306 819126556817 105270771980 83383345986 46061161941 488543265509 45313716642 223185488079 800074603971 247026927630 804379642127 352568657339 24375190494 570386344439 520234010174 676065932129 152420714476 178870537911 619684230176 126076378181 208994478953 796313221645 243481968965 970028700934 588515307363 261586886809 893765032175 530662818876 582273922061 104272939688 409912660303 34338935376 612102648272 145016010305 118016325269 591517633654 658945208626 32604431299 234807711897 283640337467 261866289862 399773721958 231887157217 836670569919 544709804164 109731777533 798607678329 799180321127 355873319771 553953510315 820690170206 979619148740 375134555267 210446417148 651198853007 796359650957 430975056967 24887935346 176441809797 176307452427 669109345743 990891004141 477588284539 448231055796 354162619480 527915538196 551169098533 240445399727 471172525950 230941984911 790683590210 443771635110 753822730659 923495799051 837847294873 145384151762 161348952893 566243794758 694420473890 452329559624 565604082574 847198076054 655333308566 365381821725 818245569301 984937122249 676229632279 200284764921 636196827499 731283206926 146591763250 404283369870 770849504266 55048117845 208728354570 760305290157 633600384197 924691474642 799727410795 233977237870 70682385387 673115857958 55804606914 591969884840 278066319717 759946135003 780002196469 859917041379 852725583669 140768536801 5098677406 622607429984 360907509975 20852491177 211962649370 875651694607 983400820685 266901452187 934217864039 782677869987 77856466610 154180132147 100599485457 201734603834 269887816303 937220257381 48976655115 58777092882 64622718454 221565810512 511434668313 51611910887 475032849502 681494881229 188497094348 248561460911 645528957809 543757431300 419836987236 583146900961 174995680293 256895253938 314850072592 648955362877 568617105342 605683100619 209685968190 383269697500 25802435751 980908480747 561661361392 212648954854 620008387121 883499767722 975868790677 358869186131 452302522334 947651376540 461962198992 584178699284 113922979899 624151948247 114808880881 923895514978 87901447597 49357085665 472306470126 980305804441 310349347270 738681177160 891836064057 74234314127 19473977065 674829302011 523642764147 525619190603 934606379801 16171044326 836738575630 758265980518 706027158000 744714733144 127525857030 203670957471 440606329696 344608600011 416719574352 160746177581 889012767370 529340625283 635544883709 317141330851 74351272975 966671454810 382668105192 90698552028 737689673967 860001343692 818320064524 829880991421 890362300086 740696675204 13759564463 287658959277 240125961224 864455722384 20871134536 400992193115 132001292663 669001705648 194511157481 186329634549 429299161907 128403463959 767263107225 957315060279 539980776729 352223805053 19210108313 489206931014 742612274396 85978662921 629236966479 82222760740 506940220803 112264456362 154553757794 91543914597 968342813643 644616564898 849441806767 775012143146 277059043179 609694148657 313997761227 391303913871 310804159476 97104847226 459904922678 124289020470 98155917057 951850919154 530627659404 224036357811 442356879605 228252979008 540927268005 354892237632 236160513729 275348972053 914733987541 535723093058 491296150813 555199442476 894181558741 167871489232 528441848452 498780687841 326623517450 916499643852 559497980846 44406283457 791914557654 527402305944 911316369603 688779467313 512338133023 247343810239 154589566866 972522869380 651209216506 266641756123 652328123424 506711966465 261168046567 823987676838 51035954557 88466653207 882789332306 283216995395 207750704851 255992073790 776748085666 289946167119 564569360069 411767326657 221442050971 767384834250 891600837502 147114318046 821806368431 697707138016 166572812119 14784911728 810979785531 916375418248 794116218662 473212812454 98099297210 340474948668 874204519278 485980712492 929889437941 256796828438 186354286252 652371749870 30048119255 427846482073 68696040710 845693612103 406702168968 330703729974 76148602694 959135270235 207981114044 756165816761 311039568283 578214472050 453480612940 604119458845 501105826154 607302563401 188456780516 767587689142 846761808741 5426392255 504962943623 719447392168 608054314223 729206161186 72748245928 586529364042 6496077882 760467539278 683797509442 706228435265 449577842274 292233318516 652639346888 609777040113 807892411480 19625662974 313854948132 47013515204 560945431449 802033564770 930433453076 540556623055 948028709600 72994869110 933269979236 327301524855 651628849923 711018988409 381889608618 344292765918 977768155287 813433942240 832738941321 267935505198 812732502030 422401055264 35340697712 973123474085 76282063403 202943924271 884025203053 316783591177 45919866730 374146845560 982321293535 121736171224 792658508902 812200289519 726399488057 499950999227 189371784625 522210645329 247995133575 824254182896 343913993843 430447131264 98968436712 882544533747 70168003409 867073104519 233199631984 908886496856 349552552245 441867948510 592591123127 194472996365 867624153596 958653503566 962488171575 652499578868 543820952447 644912881376 515955803578 608418148077 81778462792 852595749275 584808708167 79060118822 805602384030 679537750163 604466717552 738903219056 931229918268 628895588604 661983977932 193576567422 995864269450 767426447519 620904546363 573715285162 606506567784 614009750115 581763672438 727241211166 973094271955 658708894750 481697071880 924803988058 380000585310 875490137183 941394551597 678900763697 860680372755 757003891187 498902507144 946601137625 876104260330 899159858836 134243384287 239981343807 20595502131 802008365687 104810959771 945228074655 441885786547 623324813829 287020124624 801534616182 634115108569 699659198819 590144116741 143081239252 265207018567 947619212205 88815327538 770984482688 946695568350 616026165702 467319507159 932423181776 398958240189 261199243288 423570939250 596568825160 307513941975 2124024375 19311964132 891485606107 863819438990 782086271189 751750229549 774688979621 847688743110 646724884791 156194054378 930937940754 224461034049 467804008602 90709226908 795181521616 972160876380 473031201754 689113537779 934741855189 809593095020 701600207095 331091597564 685762707710 72264135790 781678061379 357895083795 765089665845 285122835578 763047488801 976697404778 465525595634 152149538067 166566327107 500824257066 519232659130 361307173578 406090819909 476747381799 356804191549 49905215678 808360023454 293780387598 602826381383 519757660681 500972223875 127362764414 821100321094 749887886109 61129961295 205891068245 97057050423 514902029788 698100284585 572575757247 58452733385 945535810071 404714609761 381948592418 570837504173 136743576936 635536197563 5495874302 846577431037 319020123056 154875491946 662518038748 916152107350 892227531399 556599978685 989550661792 350696856095 547546285203 995121845514 875117256276 466192519142 473891055330 454249875155 468904992537 329015193746 715958176864 58575496872 126925300251 655528630142 947938225761 600089933678 91983195648 12719311724 510379257573 919009099339 323758215527 643447842673 746850616426 956748088993 563296980345 45497744838 498386778463 4597785764 954657787817 808766990911 580050869490 417616225235 106198180220 412122954038 267367750041 931202499399 191562606164 759914419374 906951343114 730902794532 890256193618 438057543478 345087776192 647124884213 151635733575 925210542073 30493855669 244205616555 672917270501 919434585848 206815835419 261405217893 495186276075 745018032254 899534366613 931937399226 145425985128 761299019265 829814563122 60469218327 578482342504 842338691597 720734306534 738514915592 636798249381 961043345083 205477765817 99464677259 330702686381 284188597809 177192321484 882991935557 711762975096 583215426558 552878702800 480186745841 778161980184 218657232976 338505585950 128224265480 862914007322 574971097813 512626788904 717991814069 942886495492 900390951074 330995142511 850312089992 659219886727 48879175151 136279804667 545670401421 482013467390 340034130503 460939546119 382130797676 36921107219 331082531365 269628898295 873881590413 920229728879 978139122051 305792920004 997167117264 913190255715 515174229953 475728753430 288099481694 86981740864 496900892582 473799674505 543081913968 783440265450 231836810056 553900068060 611769076831 835227783167 253494148562 692051322262 630234776063 165004008161 327937427087 597255811057 160848493050 453027331884 926843107633 986919479483 816015815593 435872580817 69971101473 231896426576 215290786301 468503469012 794583036375 701162708105 136688171419 296671669000 747181814994 519106466914 279513736769 23061057809 322360573239 236787422791 17177035636 679680331992 148126416659 499519550191 834591171450 816511224447 607549996021 833323104053 634608069352 664973993547 992131056431 383876694587 577428768039 436584523018 579099236989 270364147573 187263471171 507137286804 634261202594 662873561765 31921293152 814513779260 900442907604 949804731796 694768474793 840551493363 713857434725 37615143745 869283034895 667688855205 795595537786 251106837475 344466132608 4107567393 485575701268 183085269810 245091542395 239086518435 269462107646 949885854659 827320305398 92446985143 499588401885 510795245357 619563767807 43743438953 840187523838 753827506899 387310255251 167483490747 330994288252 270432263511 968845085285 846628653028 531997732221 531882441332 538420399015 544809415864 26901793383 10523792189 912379885402 59687662784 747041154042 381461896305 359262555452 405213108094 109363667446 889965979137 700628784130 16862558927 916936017653 77347551584 658731536894 140469119775 42618599373 66272905179 915072457075 318034493006 188401199942 733157421717 12359424744 712890494087 75233475122 506906944989 513144600222 680717416508 30536393504 729215543132 461305378827 663980356726 645070860772 444950611464 930824108547 858634446633 900596797955 652698548171 813674314576 758076533939 369502302612 383257913363 8882072356 351716098987 176221368618 398133751527 88342175047 351590551357 176050587825 362278697432 733215895320 252702118121 90572531119 513964187383 32882605587 758954762599 136561087818 841376664872 515366012868 819196666199 557399236270 725609564325 765278515441 834403454760 370145273166 213816347161 440380151856 628419122082 581542888601 2890997804 919807642003 207179673741 793492857713 26021953845 874243276700 853404738075 926077238229 144880099641 442097318006 317024209243 627175996475 568533213688 948395898603 68653366552 88187133487 317851960070 161029827679 763401049233 685137145862 837998171265 999887804882 933688383448 175224110405 77056931259 701095919086 250528062079 878446370291 936554653190 734240865105 653852329118 321374829066 274650376170 911005469328 619192485115 325695328166 181853208793 183109056008 413173655001 117705464538 799590003468 278428954239 197250359635 111458911008 330142582983 742378300035 614455572014 396842568785 184270436416 354838447133 678399089854 876679535299 923532134397 662933735483 402758956031 744745995314 955912405327 154883818450 171116666499 923137026196 950444961034 954034308106 380092478046 627859084915 354790972613 581484485097 240254889099 382191713005 900208000813 875021268325 52911056184 384223053843 195742732714 444531938184 930748765510 330681400489 785185016302 681642066799 443760539479 823961661669 464032021425 737312833966 737599432010 15810330354 140630009635 925113433584 314835093442 504227258318 723902749506 495732966248 978197883085 953909207901 980864008350 303488514867 91830128917 438201616353 926705217424 189585093768 154444709343 187210094333 523658200812 679096802840 527269957209 874638755376 531658872502 521391574999 106244888012 857433290558 818247482956 329351979794 77309613930 967878405493 945494004737 315334555294 57972448430 756555528672 936482150636 235160996814 225045587329 928769689911 256386977037 207897951795 951331444397 407592563020 77920685327 688039637951 712324501331 43171721218 529677633289 500270414549 543154999442 44395989410 72300933201 704696738860 977182574911 859513972423 996986308227 898682205116 164192501118 311212272313 507701188843 404917697240 954182922898 585699120520 745938956315 937415030332 629708433953 609120865533 529264314439 583233079135 630536428224 809862203424 727474680615 132462132049 7738505683 19802720073 747151552043 488767190325 266058334218 667761018843 561109538594 742419956235 494999036787 976416570832 783607786826 954974538279 387533838260 141360841050 702957734140 613935467840 619008222383 679682589888 798904366754 251665180942 214383370410 737596807656 186612501887 176272781036 874905885814 772933537132 247561881083 319652351734 866378821250 254423017583 159651719808 363541086675 333892400281 483164778554 485491900988 252541730553 55432726256 416241724859 613585362809 531592017325 478732807347 692752267174 294443990109 960197336933 642273027985 896790241224 828766652202 795969021928 150727378335 598195257096 542111152155 807334381676 300863417510 547454049561 296334438924 137348661049 100475257042 704485287364 263867900164 13133339428 215368174207 72724175285 814076974823 600168394766 349580377346 199788810728 348874629115 683078018613 358503754595 577923326642 201160401926 787788073918 751251690542 826858228938 525412489236 926976038276 752610893032 902853897452 423587255320 433489155289 79787283031 596421294406 316847971225 899690657075 903040950239 955339078280 644605134956 726806098250 139127737746 849209970885 351615235953 959060638584 228501294655 319808381013 335417890300 42055919172 205232342139 784826519481 743448032354 769786235913 866942812823 320605046107 36646786540 847494881767 802832953574 203510605179 643875182914 716492617660 665202908457 77601862200 193379402307 998842767647 909698389020 343923013659 191171569023 316654188919 562193537970 401637677311 422764311428 993761900522 298013751877 608499101570 670124157735 73545598147 844107717053 484508427981 823973367990 934153022044 307889316327 140629648291 940626919892 880446908401 259743486138 715302690075 936516106685 410111595420 260005680603 395227982670 248144017345 22450210385 576212013967 226703348234 161131915432 720065346721 793497380376 28182155085 82810371407 754040161259 158846354147 469763899750 803305437781 208555024338 813987277637 232556639849 19592839830 394680016792 884078836404 355258366585 913452423696 836506505995 113866895108 873560454439 15834158133 430840189101 726642434599 567504999616 37981335672 68032019597 243851529521 902237221360 959437252693 816737804585 13913139673 533761959822 640315916808 196930922627 499997142029 822478753042 309964937124 338576282037 342353976640 71003912654 42153608616 256601608640 803186185233 531801294000 691402802856 817200266781 351307376901 914662990916 872400777471 181968607438 946852843253 230995449792 619723359721 691341427174 369389212594 981253846126 669055726166 661091990130 820805675328 255071249371 211521684994 166023477466 99790040469 626649803510 450517000654 854688056914 706122648002 921781007485 697436055328 869511363149 932890153152 610508238315 429356364687 626069371760 91912376314 227271834931 31762102108 362473898146 359304722593 525871387121 742001012931 927108637621 162063297432 898524009109 80503237191 518447207847 909679071836 484039062311 751448865271 580836669928 190332598953 737775987069 949974648935 859313941917 909475236185 68362749734 317748990701 571335167223 272172532120 856371342983 769779800817 87739971803 974333947163 387167739107 744304022243 979054779977 129545313731 414142135656 102660944724 461874223605 536032522619 543627872493 849755766164 142444175230 71600773704 160286679157 896514924522 104325062595 477317465197 549708100273 313216042708 785913741184 797946829355 803673497377 670968293474 802209030016 947122449528 999327375618 220837006462 802413726627 129626317336 94059461775 386712249896 9822869885 452877128907 106854952239 832320523926 474560662581 225678209257 680416607578 734961794209 274674451105 597579191137 526066348221 186298682660 102062451273 758544378830 987227735929 912904871795 117027706003 388570105870 514070769681 790935114653 813764001546 858937307076 223273754663 22806244036 499259487811 547164094454 943267177288 859570982653 517160337474 514245526278 858999192275 313147439423 359902184844 235905851120 982613455581 169980147091 73934758081 358837906940 240537415193 621427746847 65417926636 454833192817 306513851454 404901644641 830433987433 659777527277 445587774893 836910208900 255330542387 721352230506 186712107165 835302619198 217420898384 814120146849 833285709929 464557735463 207598020747 165657586773 621338569352 852367251183 322191299109 15946308033 55107140024 523735422118 97317773720 620753023894 566676510324 930553937018 958112934688 863506773140 676252919283 118750297026 176066422512 733900088281 476659906278 545948845684 265223408036 293912824286 208287483156 577514615645 16069645389 106379407043 626085257812 876813547156 501810535757 608378934563 102585436457 559705037887 738330714889 800020303631 362577549078 318339519963 781361578433 842734382229 129717612398 988785601106 226149069339 718390901620 524371825211 949676911107 729169044332 990944602383 900754515864 557461019633 516136746512 658641171911 964383969614 338863658410 1409199090 842008433496 524981069655 203212747465 757579075749 474769511779 704234643191 684439259783 31476950156 882180423544 397367808220 676260168932 50192407829 297408832856 606356739391 674075861966 533585917680 49190095717 2627054194 724864936889 851091671507 987848415580 819538416956 961076319142 19598499100 231080002200 413736598065 847061059160 772597753853 617280929532 202878520395 660192371467 303018948962 402256847546 790647105122 115594379848 89629408909 684830545322 805318434081 813778037987 70506163383 6808403385 388561014714 2617554583 155239685200 385682793516 912882332758 298155498911 937274352804 791551180662 758723152492 23439995620 603506940783 146875812146 240352285871 580218745856 631415696090 210505004624 758162876443 811630623200 156215805503 231308397852 873354817897 582042846624 449236857526 912928682494 490757258168 499819885000 417007091236 78464418864 802986205981 926769022372 24628113168 509455841945 746148831565 623536805604 36889766458 936122045158 134523695969 6963407144 729778397053 385894009208 348271432875 663276190053 893438192996 698449198683 250336970069 172619035203 254685644424 439489126961 555269946884 449918455770 37815720537 197002388329 123503624707 767122612341 427877349762 923425234280 53274395244 546628765084 788399348482 832945750752 27300506349 247836134232 147306800474 376614683716 185260571199 976093679955 374689189052 627817093160 148989341963 308638621611 879963916897 372866204697 940152972278 172032923059 274636570165 496905714214 711140047247 36308897301 311561882457 489987618651 826858251085 784811679662 461729091919 218248490587 576558679222 549496996408 291637438012 367315823054 948014025442 88831998343 136171504721 964240680266 83395691582 774384731759 165217414123 444199072107 792631697387 301548974315 550875858620 334541836472 656871214066 519733208726 861017266253 779418578578 149119964122 613053062064 723941430151 190041202789 778448310041 329411967145 270762990986 597922162294 730098788146 261537799151 981171978892 371491146401 99730835479 465895257843 143258653827 345995032197 859941418032 268116386398 541381150771 365082913062 450921922621 160817560813 572104127506 592733632278 151473551020 165210779090 145066586882 835886640669 753461436877 692494088257 192797365378 692485830624 380009546006 49671487643 515663373908 979474755056 871173824200 248166177742 607649318082 94135172196 868603159067 241218502349 93305005511 835648510514 573393653832 895461574080 132109659247 28334517462 993885132634 157668194218 700459846281 723072657330 949904422402 784721493730 991330939163 783713577572 22230367501 875188398818 263452017949 34206130687 33377021499 803101816799 167560636146 289697301029 725000575961 263826258552 491295064373 877809976365 40355003824 604662694950 518729263386 95657111057 62495674128 294294276210 64255441467 838757050397 922154376604 802381215538 301883005094 252465711001 177358556189 236237004098 189976923360 502925649044 973601801363 712074241820 471928994204 391516904420 149524173479 199309962433 969135212211 537238711451 687129966868 997568235870 136710779677 537007757271 819445803884 150765494466 249348071680 77408769886 264891461957 954261957804 70482623186 450769406192 429546870037 925918627806 488229001905 435650964513 676974293323 401660590317 597960784428 170549117523 178953575359 284193837516 60706210253 34909280098 93182661740 963633364932 852857154778 423431751598 608651280883 867135994220 722441423491 229014218878 608948566714 200203836905 973309865641 867252379266 503983931586 688599038740 701662376284 923602371931 234961178216 167746759134 750595556415 878097425149 389986585456 468926557201 323879016864 557415988162 503242521896 895193780794 702993312798 596841522325 101014356292 37569295824 667422431956 924186980274 773299263393 954928445094 958500382414 446242777592 915764221094 159470068703 761074083267 918595424346 542052646816 546450512359 6250356466 894053565226 525409235011 566658772178 513319599098 716331079546 919880228589 143748112755 710990345837 43096410735 693242579379 344253924668 546196636846 31686661621 967919839982 98691539053 980901813392 139201357143 83751151079 683596063315 360439850364 371524644873 882935690065 636901053003 23888846766 696529301218 289332764387 650727210270 304679550828 153930931037 536568282558 540500201341 591148928690 411135069337 122659630089 362571632744 973324766311 656470941293 821492998524 25532174852 465438437887 736339359869 554923360867 826036549469 436904355009 465578782121 446756822553 411660815585 327788341883 51761189918 130237779845 206796380595 156089115779 368361497633 426289627692 722228938629 286866273930 648788840673 61455723830 83238574614 234034154281 549363876898 966461530303 194406032223 427961750430 786831360502 569499391680 868613701876 80359128575 840438637115 790792681460 40007988787 874309824688 29252897022 584886368563 617215465373 320908827560 174842899269 701148272602 561287942328 344126652642 669174859792 104110701013 819014626082 1715851582 682307239070 758038831308 594476353725 324327801616 568491974326 342552664341 480145030893 652707751452 8719186941 34541857348 151536753577 382911984012 299850655216 183071271677 542277765228 928941229471 807291001903 134863543345 546462575684 526525241435 346513703373 556865312288 512739609676 269461014078 241464609041 386442584985 209539937291 903162033425 112808308655 192069669311 803853698490 436014143989 199898047683 636726778906 378916652581 18757442528 482651800157 701854204710 995213400799 821967578474 520184280195 48542762814 307941680975 596225302086 826256890777 361222441137 62093196102 763364862285 940557631798 393353586867 164436812043 851442777399 440326124313 814441683031 919478463619 449333162689 495589638466 899505697238 376470428335 584875086965 735203744981 809880820175 404955542984 384266589327 236848777577 369554669919 132356791884 77804854875 659978574208 557896886521 172608114212 41828563892 798841511716 657534465904 835337033100 995758538697 485943098963 22149992334 102050355917 66473661944 306752477818 636690842640 901687995680 829640443686 970425820038 822243436350 805053696034 932472518680 974800643735 253455746817 626136860635 685668348534 798396240889 44715006707 716954456270 835543711244 418835954534 242458863766 313581292727 887738873223 875030442183 697123366061 171363917752 847383461301 833988878085 762836946921 637534510134 221374234659 32822400656 968458281002 54075939214 929975206635 42399584080 917895560750 101473184312 487986232666 904071130161 719217946335 908269448127 443511849503 820276762915 900179156679 826043948483 827064509308 406423435248 728377762380 80603252228 659448881750 961700013686 38169011339 42517724499 808552591087 455140553108 195661465309 248203649521 993298651733 866935499598 10961600284 145046056281 738291057414 89051769065 517819825954 347723723853 981515228229 421590668376 820281546900 200498134673 140300185746 91343744013 832420452893 864851054848 431189666300 880733599838 762716977503 446660999748 873842500493 384655708655 985261233646 355853777519 765922142255 183702942000 115063816390 343170592493 442541802717 51484911334 782373405095 263616053799 270567616525 35108517987 467851336687 418210325391 22494919083 352613253780 445866608965 250342728970 286672316834 514826868621 362114487079 981821599847 135593047983 338306089262 467914590907 904219141784 579513219998 673459217893 125914558220 91984154999 613233653957 393133407087 413565077291 708976279477 413654726997 440849683354 337797068507 806392899656 365899984355 632334872113 192136811404 144451209083 150036196955 780356437991 161839111305 603112595251 18796900324 634694160241 658982884109 560260284432 465131656840 636546422971 897310119959 831392165808 935898930430 392627734290 902601742576 93120332273 842864597452 664478181034 903221163878 140413184386 832337386254 271486780432 913654114424 646565540049 82082236582 496669107343 964095313988 418968329729 86711522629 831310749342 158353975174 160381834211 79607869920 762045703060 577595053417 946628842367 719342024326 49448303488 700719303073 509889346163 930904438540 285180572850 44128326486 137598865675 121418656220 146482904298 203204206940 208689282378 823072547757 892622268466 400613887926 570324376992 113251386044 420860165060 437791424291 249345899595 905587443773 967166740538 788685831225 850453275101 131324281517 174418410920 785741595652 109545564210 637743382501 748814505358 962569877435 542176429317 448515673337 434586329523 936679607360 226228926632 113015419523 315794742806 662363901333 285000131502 922687787918 761722688753 313443800658 431666406134 455831719101 257334286895 604892624420 982786019911 101094720977 151948844024 982707745892 808682629114 272748514133 230793870956 271161469863 934757486493 945248686601 886808988792 461947240571 944616633046 882582423021 648098862692 970937995773 444407610303 59376896433 183545747376 656537916589 263857964970 616725490827 798531801158 833373828780 455437505950 107800332404 75807301389 467421759853 892151542553 487090901103 627997902272 712390482506 535018462416 130589153646 443228538387 198940895539 801374218381 607719753959 161214362231 431223240814 182258610606 600504283891 837113272180 709851903182 930322928480 610414045333 66049313275 474042255135 502529407015 652077661563 382869964602 842873165926 975156007259 948632763214 43927879374 507079643475 293042041908 789928754082 956728158718 155593597509 306573905676 632869057927 482150516106 395497469038 204733156170 548840314856 896962096989 902017482770 400676007012 473893292307 256384551917 484472792085 720622808725 881636080721 832503245133 497823738256 493585855656 255105109626 441912887736 161114908709 708482868179 997901219625 655198953782 755751994814 919354222219 754062976825 911493290039 470150963397 960757680892 325490047527 967214403252 395909178026 180195652465 420040441424 208739886759 9648713578 648677484426 764446336487 782871480955 323495570053 313095395270 322653790525 166452548596 901710603827 912134703690 680874497293 596999551662 117655196976 353634671134 284077999128 932074046920 245339813452 482901819767 907515958141 221600568130 889371609935 165092461495 236598269137 481653860441 879210005171 422252999712 850561217031 652351835820 44244933630 67142898041 541627698122 676483654935 310583599708 577457305079 463338179827 743215331134 582177712797 159564721555 79946519176 892761694296 381512920714 199877019242 27709883130 845080873754 774897757805 37423384108 850402015149 419309309627 126382293495 474024619508 523762905554 160777145349 788748317661 193728244044 62807944732 90227194557 816564224564 582826320440 386857339546 865012839382 844579044960 645549954426 26756154245 486328828110 803777401763 673643524217 338555945498 340370804238 179968449443 923922952479 960793326781 852816653976 279809867275 923799904597 207474699613 181936999765 370835112084 637480130335 686089098783 351713512705 961344503313 608547885410 69627731926 293406495539 136661034470 483560086654 709685670149 433719812891 317144982799 501636371383 14608869244 184533490652 125376124362 531292057222 752793280137 627571953058 865160071873 349374364979 938168537049 619476932567 849593776580 944715547974 161900871936 925277141872 405265536809 129115430255 345018199945 185877456775 192786637360 688008145484 295627396355 145498885148 700438871472 167428167743 683490441289 708313141453 719591033559 613732403598 962940411778 407598188997 410410425785 307304682424 442470326974 251095330758 611289772512 554991976800 865992931006 289945576244 213164484045 885551742402 927388104443 204602157697 20682077233 585451560334 294481607661 751569343101 637901579810 805594692254 829086963997 996370147674 69237509679 347171378701 608274333760 61373173353 122591328187 770689323116 775344178256 43331851141 649721667487 463985841454 815336039692 213102603608 41899670628 642871011401 647694831221 6466747273 12060618244 212441031281 833684722884 287207361924 619182654196 628879695084 420838206214 628913694777 849558477185 44642712199 669762378741 399939992719 255628098092 472275487688 289594071889 986108995176 457966540190 433410843200 776323634387 994591839162 296433081389 355158907956 425645308404 997718725051 401715708006 762038269121 916595227745 820886251026 555163196595 628957138676 633572081620 612171969844 599147558252 69118930286 340756776476 607453840820 704674186531 264955357643 462578669988 244623337595 398209741343 746397618348 627319053328 879391299375 229004414468 287317963310 10276444534 235864768154 704620537380 827190856214 814962563940 502214052310 101883369422 137453846978 734610771598 651249438941 808229475470 157698518748 682555658211 812397304299 301061327443 668314873773 235299193490 255448076491 387276441346 46125593499 890996269478 18772198278 243315390510 481251470360 831226485224 767066832358 949560989062 367865335473 244163306425 866727772864 141736020439 787234927684 424907084049 27079436477 759048540988 616852735281 418308276712 959221829386 300597162556 850228764827 911315353309 788163623504 326428788584 934407625148 812098961333 994263924207 605902615507 523219348488 484288720122 424133705789 184292253142 411264073075 407517911924 229170811550 687976273293 166284737690 519759476161 510146051794 102302542871 148503545879 187668446598 854197327364 353452028763 428277196020 916772643608 383717520862 922297612333 491330966399 477432047361 390877810246 367562777241 895589402775 676987149146 490320838283 29016187641 998888329682 128490859674 773290828670 684409922752 850865457169 646640563825 225297957110 708283787379 931651114667 914550651559 18980949892 289083899913 93454074762 447850856363 171785136339 901842389707 63565751320 518772829255 724075401123 438822511075 128367565965 176506793645 902380213113 311898934755 316272021778 14429211712 504942735223 52555848285 20796016406 223822035085 294987147800 316906769390 603070508164 518364271029 118105816209 465893495454 110796958962 266781896119 885970179550 272726474178 330825804656 560794132357 174785636221 283773433837 10202350067 478030541619 714751402663 289930257045 1613689649 962464234138 855370280705 825508440155 870930533964 813375242281 735836264110 145389580815 182546109178 607860062388 38099379598 423745416436 605210344021 688083363957 377751138253 853138354798 314785909015 601048631810 874314802486 371500452958 461598899374 246074905545 563698123273 252803080512 551021552917 953518577487 150847156187 494976692120 379864564237 166321111548 159919414159 612714799190 932693440419 34214470693 375016200111 930411017350 689225352886 631680148441 891126589304 504279921559 41949908103 128379754848 3336660076 782536910159 173780019583 280628892409 291256046388 119861665058 670670086922 643897174339 316600653212 213325309007 153544219980 401124906605 121327921807 241972221846 938531667423 931682002315 824619446795 558624587076 446299479145 547730637447 394907747772 428838135216 468357716544 864979385872 423363242545 612985583675 795918683060 837302829619 875008223666 899022400387 863716097379 945127434611 496955202937 444414480713 247409465075 350197035382 558058656103 995584660987 255191058254 341840619063 927240043451 627432701548 892198803100 587947400382 951274374892 580058587163 8508561054 361263819381 187395929388 162969114228 308429544755 715844132126 616024570446 834650030141 614751942372 109396956364 734530124664 130675065738 43609626558 628998090726 256540225081 706775848123 145567722967 41944184196 179552571149 319722620083 314816816393 238320594131 279427812984 130374646415 312461961391 113592414227 179051799835 364968152043 248955139309 570324793491 101346492936 232243594577 63142502478 951071111354 781707240693 898112128970 275274783104 34052707272 673939659742 128733894362 56280441186 985380613027 65968296124 565486503897 529218858415 612050889391 300721888526 691438212859 924517309502 120662573474 427693043504 876646695135 281499198780 37033131770 424460734381 35448361575 482786183143 234658184570 700937032959 70581164623 424757009535 946482037454 592690830013 272411079251 932308349249 719624605082 630995272320 809823768993 994729395651 835386051420 472646786678 177530183184 384615467566 922135712896 525823238421 167845105766 456708737722 293787315762 885203638481 267167070918 867877187465 101036484731 52536067498 266586723925 370492466625 752844853586 141611823860 974911940748 937283320847 363309640187 26340266357 337530448468 377969737990 485522599556 215202891977 624225487250 498007180010 704023956421 824160009931 14250619204 800523538938 32700512027 666731329686 635843943751 241668359135 747655143436 330186639555 538117496718 665102733981 963355013787 409454511195 18515695721 134763611052 405600549011 70191539245 578823776902 196934043506 143259384657 766678528332 956280835126 493243341272 899295165378 720162295385 907002892276 561653310026 191563198765 485812153456 598202683132 771538757622 936481787971 789952517145 250347518739 47395311982 903830469369 122997987487 795550756474 850635363629 427857843676 29428450644 358594063276 432998590150 840477446116 790354463317 255740074802 179496068231 540852980207 277691493201 745109721191 104303702400 470500064817 791127771507 831103307471 237219343533 952943417614 218357894764 212296939504 540221310439 277235274257 341972044768 140483400844 906032224826 393589044182 135205205889 289316149703 353695637672 877143422511 282905505991 536618807771 772837843637 939192599907 836615417142 93049576657 848135556916 88806547773 224162598349 920506290206 373196488918 717043865433 687201463533 318861360761 472693416539 359441344916 516602452303 664288739130 117324281314 930759820593 791098248287 585343537530 952748778660 877784967907 645099320091 921403410109 604394787075 791511477779 355288957559 708144518566 723025640786 827064071424 90014335882 55349974224 467259865557 853707320599 873184227970 578552745970 871297397741 768375960343 962047031158 522891570154 570568935089 439796791026 159418563169 789624943245 133330878836 462697266039 942497594114 222999587541 432276198160 933884077785 961722245261 50637697960 259026130712 762357444642 337503506019 263834525423 415447702389 173064518844 609435274375 773248377230 737952971319 521671464445 905948757366 424248422537 703690379246 669673711562 869284269869 497595512031 92837264899 290571970364 967173079126 89405428930 399873768061 412507787823 846535114445 85253965468 545844910715 321924171520 22271630587 121415441759 875546181138 34920069500 667201986853 871490365162 86312846837 38117099367 653845986131 539564036706 673530167078 419210272894 863407021291 911436307004 704094749527 49058593035 350250776643 77714479584 377954775741 765883005063 227918847046 304419735526 896470681273 982069387360 450249378278 824224271549 273309018660 393579378223 527614229014 894180549125 206496249103 170816054409 762104095894 141653088039 537280500000 936389549799 646113550793 292091203942 910175282434 692355572894 959648588646 499205538680 797089692710 251478246975 261195836951 912051766631 41233497496 365120624552 316716335392 381722560100 692920920584 970342386355 447252734642 586879036320 889638611431 224608361775 535623069058 239318238407 597243035002 16607201658 889334238148 558639897202 914228586511 985041004718 742148514946 336423886067 892772807908 615482921643 119184348574 129112526643 283124391043 329660791472 2232785357 245747372506 514517346476 147487071908 152423224005 428383790425 691123515428 279524599105 404246977773 488675055112 28771966621 186646784562 502709522468 843438905163 85515155156 11650806536 72582434499 361684105411 511034591616 691119630239 477245106668 645962456309 684589310802 489988907550 28228042893 33431171130 34077093135 833204383202 457905056332 986744889397 184924301548 592556204997 424938799612 674362769005 691870390348 941511037991 178022475835 903630576283 206452364465 903464757160 652055018737 503958020007 85619629873 670503707973 440925228177 385360486568 774640122257 926990830058 123754796648 480306332014 100541921849 645452322160 889409155334 660560408969 600742016432 312157068136 259999384180 131443526514 541078878317 852334577578 91511237977 375621348092 148400382944 614289184464 906283202447 25716746557 597936324197 230577378397 43635814976 459316293003 581381723746 526276821444 647444967785 265818937031 229108121697 162476932861 343408383920 682287236654 813575553629 910623978644 852837481321 534369981824 653893879964 702012193737 381980998540 160374615709 849033535597 943768024935 329118740227 153803505152 339295451911 3510055730 650987029362 315264786743 96575002999 403643603921 432935128231 112895165297 704103636799 579449080601 648902978391 840344186218 506521117908 167341162272 480318312755 576717644455 919184625902 387004240221 844115580408 463253931010 355470726674 849757541203 817397021713 117944793180 423753750820 431653797867 744561695098 822248118210 58262713001 517822159255 912712422424 195203700315 988261425584 392726677863 160971477310 470770573116 753066015423 864311496215 16292133938 392314540583 493804795691 395016817833 85442784721 491303722081 612694944066 601000829818 410021184843 648501342337 432482486026 710653580565 171121497680 183624616941 936924079166 304906303203 512821500201 990180265300 884489758450 928554280862 121898589010 266232310121 867233672381 596782086377 401706681108 658995348614 305472737687 571446670740 451499560705 346857673217 305154485417 949126100013 788341997588 647886783389 908498280302 205448366812 216139151614 500199149995 986233676034 493660192619 292884484542 698239999663 85783120353 907968058816 755408089649 249720559192 15188030153 973446816005 672626572102 659878941614 854058233654 114084472760 389953845402 816738484994 731897910798 751326179795 952332018664 404369535377 680537834529 782140136666 282216928464 55215847303 667034244993 293375581044 511291214326 439421271311 531139779587 759563729914 624983841902 768885944917 902774633533 996162785782 753390473752 46824990432 322033226068 146795135845 423153936151 216608665633 624158435591 721270538838 447722824776 347239456609 203457040226 101912967703 525407088285 20154014976 573879266100 953138894331 643281432940 898898824126 936301233834 450208215790 170394462262 132881700180 872645673990 896450127082 351667682129 340754028217 974964557357 842187364215 875760570667 613033251965 152474519339 73567185288 928108617951 287109575120 419533395870 964201288382 614640428124 48999341931 40150041909 366992943300 492758881852 259164770959 451292926314 463407698609 842788476023 279688964919 627072529401 681419141898 196127731974 770619312364 364463191414 139544133474 955150163951 458003973943 387100499876 509389437008 479345939552 708500020582 116039522130 902996840055 346605857077 320421472460 409562168569 40096351946 497393229694 83722856927 11120426542 615460468721 603617295808 493531664411 387972093287 561933285601 257534228803 480390952763 982462960862 562138545769 650440544635 370881277137 703569271657 362002742450 608177101907 805162145297 647680953233 409033298730 322139581315 13788797164 995759162701 162057751442 612373909716 811796309979 646610110601 176363449927 754953390233 204831066956 35455659077 553961500902 221672796053 278821344445 685088765336 469610022363 901772146855 211083056107 187261345392 486852698315 88597879249 147503454093 820631488623 321794424619 727468286704 548645479263 61677241123 568418013345 952360170521 449872551370 290233181085 670099631830 21389759984 926830028191 293008976942 25130908290 685304927829 738218510942 59513645639 862999351108 42723088131 561243472290 823795398008 707072254519 425464746203 474910637053 398985694235 302842863047 590274749542 90521944746 749640020609 687928494213 312858414235 126125110806 516922722755 33367937601 158451720509 930383508018 250721237433 688392183733 823973943629 399616037501 272479339877 243527711118 929202853994 913114606894 136237121075 563760810746 326294828787 269003902330 78353598853 430501103817 636412516049 571688748603 468886977378 793864974146 253253430505 762136140304 282751635214 267247362800 219769673517 657293289061 950968817693 860069997927 228171477145 967627318028 802923187 643553195132 186015664675 538854899667 986021835711 132662960867 245587860283 71482075540 648299327829 876396943086 978446805835 98507697110 825704684552 13499272044 308673031192 241275413895 556321344271 652857383508 656336697756 64976753441 320810497555 889665667724 114654898932 247340061920 74576231700 465957560818 539661473478 752584594156 471589904390 518645037955 963752241440 803190255539 492363823044 304548518524 228467359986 336965693812 677029121854 836696599690 413450639850 211604782795 537195785067 934442020331 232833208462 283718593425 259768602987 958399174969 542719099614 602012358521 220028790427 659681003757 997807596292 763471537966 666175660211 832260847929 136604069174 323082976119 851818412973 326161960583 761390449292 401684428747 45256950822 334600311117 570046449590 586176864060 236259216749 58834705998 189142649248 74039360473 686880119056 789610118652 796505602438 712566152706 730485936136 554683844687 563842677716 893627864333 238259487535 705204232701 209426493490 342418254073 821455597933 961539567481 989465533983 792648479282 687903491736 928020448730 467637550389 839089116677 560909227793 316639555213 42152592675 190862742451 735405465843 383565112715 499858202656 861100936253 811988114323 44330187048 510037734324 221110136191 860071275011 345124570631 684820702211 140124027416 481180384157 928044605380 402352064899 740063526748 372445151346 877368914606 730018319681 639556439096 739707419870 537269322700 99857566518 663089500450 991725723583 310012240364 118112258717 966440274689 230271060460 804953174128 795995350410 535070131320 442015850361 803932447575 434442255529 280474926477 576270596762 973928071530 28989433576 632881645829 148007470885 612005748693 932793243209 260658320538 79858148581 7455068860 50588213663 642923384182 669487916523 314223244146 36997210161 955002230494 627965522369 850179991910 603387983636 890569065658 682623719632 807139819070 110214414270 967508953037 706291333264 110004184395 189522876594 848581680138 420919779417 877562360679 116894566707 3925911720 557931451060 861139429297 592331622976 27456191678 178604327687 709562341872 134855446141 792553933977 824781235200 87228947343 280791690330 473533040895 714544738279 873500478494 128655362986 175991351270 792174079420 795143676195 863577338279 245522057695 40852616202 838253536641 589891906038 691305080180 641790366734 47574999608 515290533851 890675038014 703347810316 723189378092 154396494304 389089536336 553535860986 693572202030 514510016364 782877988420 391783581272 684612733898 902481875869 837351295932 453317093404 941650893428 235118171403 387762622951 410976335523 212492287414 283741607484 532697092916 645486074659 939851982270 295540089923 378962229471 563392815756 66467405456 389363026258 457058346147 522847523611 375953654057 910672676707 320243691021 940482798503 504623452232 54752626762 122245188319 964232580978 493611320096 546558222371 183565628611 105384522910 90721083402 950975161628 512648286371 444785230322 673682282055 903095163727 317951273929 898825817923 929080411088 370083166801 958315965466 470304125718 602887002393 761518733996 836938658431 922711569177 881706323877 960767702075 4782435794 735110005523 223936472517 999555003418 249062227705 550501604515 581574569505 35394879221 464329983428 576367933399 352810544023 845112873735 521345333222 294965737583 906621729259 563130890310 413283280107 17747250705 606847974420 396453662474 864781464253 888910808185 953638932173 451415941552 716304768995 153787883771 819678789755 166137784397 128212617422 459862884457 648746823900 762335803350 751783784729 16161788632 538249343758 466369464138 744620016412 252291454874 97860616507 726856404409 898276584294 871590597039 458391361488 524672836798 69786866821 305305504498 110562478459 140907341249 852730817955 361157254305 981654462618 414823635940 614645112725 61698805805 741874176822 754056672469 914641000031 544340507934 303850497323 19215566068 708132263334 355662486600 420439632184 194554348361 890135595601 357432762555 222158348788 971539182681 846307478368 214365242264 202855271931 366465014257 368018859582 622104143834 580709954014 866798260137 338993987910 381750667551 393309889069 445803672791 727676572209 200283506279 970116439068 507583552672 21076072683 58437198667 905716464273 801410813140 129920666249 895645043171 138244038667 398079721830 904022305445 886620499080 81178293710 329106475235 543087259602 225120600828 632661993954 935088708062 206514452533 533059931279 670581200060 177556505213 705209876 625242758216 52692585219 773485961410 49717095280 432342403947 53173178873 142304955165 538956371879 149955776059 809976304563 973141065445 474330188648 115079556346 573455913368 463005029165 665253944914 751595492331 72415194053 171569373073 309495897827 675341421354 735226870301 243866103424 656159616824 843062529195 465146106026 306940649080 784322731511 386181069399 968783758592 998415005115 242953431426 762458785242 173998778264 393480946649 737470081716 194941754694 417110350627 452181590882 446612458791 307287327869 950095150581 827038003898 819891843248 713065464458 542983273393 553365429851 541971959555 164753213874 538944555010 734877301017 762023248842 183277455205 846728437318 381133912843 815572944484 310842664086 550837130388 674121558842 4806634609 540780779218 703166545292 741618922096 860412856039 699152719489 526632090593 418973995186 424707171953 42354222509 510819092781 436026358861 875272613435 67739776968 13160631941 557514845849 899535660748 917190492973 744598051865 878976016659 598235748847 405747961289 774812697599 804752209643 922201901338 365224021744 259049178997 247410957234 81877395214 446167056289 817406350365 617498611348 357727300718 865173465358 497269023596 364283707499 135979429709 88746858149 269608447506 350879101973 355539535742 755524109694 501997043913 999105291706 973674638657 235155079673 203875216430 918988998880 323312367998 931186248975 940053942940 224006284900 660561593168 881866485947 277432162855 107405614018 935970598825 670624358038 662127837797 801862058967 224956950021 71148167451 166788829357 274448517509 457870412871 750235998902 13678281354 745980706742 828563629819 870458276403 910009038947 414766271718 463432836569 997801228486 461663606685 580781765208 346116655166 929185280409 15183790711 870965400169 229518947028 720196593555 904918212022 492574168802 127415655442 953786635201 498148630718 887663218177 285751202612 98258863188 58430184121 386889386122 884459859447 845744186533 890875954654 489290354260 486401626552 669319847246 57258114288 122290109874 90996621942 803409595594 675165442211 932212452452 610021918854 833291199379 522937867263 864477336325 792593307499 759306616870 720893820318 245451481908 745360767609 782094122591 642164857838 261318439076 599600273179 823159471204 592888552458 891145647283 298009098102 382199553452 651501461290 592478451557 566904533477 251694029132 152686006324 687871897874 567918095906 2639416740 768515332970 372332055350 965171370004 517874139349 934179561671 705900621135 383896266662 271765180413 945927730562 881433472845 170159215266 129003254439 952658599803 86669057102 386346686276 422071020340 628914634065 789436463847 839339156371 785016849852 884120571697 976941487067 651958698902 693819379779 738816260244 410810490610 620979787190 496768007105 734086911864 979227235287 441140689863 31356399325 393590304082 540917942881 110384377332 223109287715 727567684964 914370421978 578174676411 786630001342 134353716358 829402339576 727387652444 162328008975 244871867714 957370801899 250374297615 16874416380 32138240929 561243527351 689334761571 467210725880 726151563885 371988468558 843548321008 23393403898 972462259364 341571749345 893215565845 248163221150 244731683731 487343640431 994821077207 173060781464 666826231038 564833408436 23443251211 985504537650 561806389966 155755090166 611037621096 286977320788 303196007749 142270928100 620726690178 951795409180 203231096735 657540427492 11941492633 606218186377 346837447287 668203937554 856633952506 222167523961 68312761435 175551475528 797013594554 22746530356 189353122264 526874786347 825009975170 929358750452 895431567145 70486145817 509606067583 327829630222 174895579489 969251428837 377676628197 426314294870 72350694878 552640567215 818725525506 694779438734 919397760680 874018604431 203645066187 178237853489 497747946670 322561246968 693557378947 591459561477 56962595984 420576408317 817330910620 258857340350 758493348240 512695439499 209712575813 183582780383 371598314670 870143656004 605550241657 143134217842 600691810046 865026645762 818034332295 113885424958 728429464600 29313545771 830210723994 50955717929 78575290912 270578844711 869156901895 538785882850 404243397319 468755850611 894338906936 689301081964 985207980253 607820615625 716437521531 298344975142 365921683383 510600127850 411061131392 895719909842 766812798877 214567866918 154559808047 407732171887 845383590995 485069361414 583289164415 380083353763 569601012205 603480988627 817573631199 561656408497 43677346877 41906859662 734239126238 562386510076 825497673855 381388757819 418942479797 314006098910 603771915005 565817673582 280395083126 899602568710 479200833792 427911049338 260920766057 603711042135 274586619831 770737603093 929058227749 130441377259 578577805330 249220248443 49292938673 954786998130 739223981511 292074028403 981242577567 404177896481 436219349636 631750114929 407623377584 123862498702 830905810111 743403095650 481228368389 905955301490 698309495533 667131386823 338024481433 828681955732 526322503699 183543263915 233888068415 706167946611 440313273994 340216968423 729708353762 890200794102 425059419441 965158811204 662050015777 514511777998 503137417486 244242466415 798553299388 199597937853 195786282441 811574814667 545249806841 434163038278 372003748437 461935024951 103540720218 469472844783 605308329450 315552194534 737248541073 819180627526 431440275239 113164779641 305344538788 14208700676 210500725799 992115907924 729990310035 494129853268 840920673280 107783625617 215931853321 264372943672 348531165699 428468169434 490193437369 181264278363 569340104557 984104446025 393601386713 558135923601 183278965841 74097243645 511342084363 510576923772 768663349200 777128008683 582345134460 235707370242 888258878270 400419042410 557084860667 218018034331 925946923326 174808856781 962882018082 603828794150 774390835104 348627569650 990376121083 886870557410 576997203750 681123939457 163732586108 328965011266 332892643377 598015099685 113846347331 716208968348 524761336634 741659734016 419369168306 627088460341 933325780856 597953818569 734675105128 905339288003 84115690910 691503696536 843466082954 139150018882 847975085559 526118461052 156804675032 181397987911 935678837201 510123130266 831204427786 952646609001 639930192318 668914467466 84532200950 505069715009 379118108703 44574396491 513948331925 739182630728 863716054249 561570995206 824237003622 360032923834 286513638416 857323761999 818877450520 838472922321 890873511381 664745637778 444675222540 529294731866 371950462760 320267718060 943033024261 302563823221 463746703563 595485898800 400329616643 523957615925 652855004661 544554717991 832346263727 988121018633 208084082750 787050685280 621847526187 774261678066 117824305253 407526389597 704090880955 63531424166 538496702564 460147857015 890846656875 950502593756 764295248339 22203685025 833800497778 73296458889 998189071015 671130860008 330591191022 101066826489 191819650684 329525629454 633630060194 798116445233 909139542201 799641097948 714690199357 973640224961 3990419097 189433457418 246740167766 896109582227 394982274411 786900826713 240482053383 114250946512 143263014802 452672795330 873364915693 558831555088 628059780492 810819679968 270453396948 370364419204 425291792711 221650566267 890977406107 537099876852 204525159950 657542396896 494880946489 729476070605 395975971292 2107204429 830653813892 552366935567 198012507590 900448774761 561199340101 590190492349 451589931889 261561725377 150592280822 36391930546 266836232955 500067952247 149331274520 499202655317 759950163326 195823359201 975942036947 401921668623 239836746312 101760476083 343485513249 349465165501 114733283114 555117985041 163671182891 249106689967 691613044494 618305334305 678376003351 742670877545 291053170432 567042934740 647065005110 791793463654 984483062740 900901760123 539034570836 1011042576 646597959726 693707700577 617291662848 973817634724 714967052101 308459593560 518053304769 701834969582 25788171550 395223170781 971670923228 196909808661 216878221025 868776230273 609580892399 934223248301 713199784755 689741677390 402436864120 751323964596 386129203540 537140436986 147605655362 540784047207 301318975190 32353708847 414998382448 933895321867 179371676132 448477614113 193849485117 599872368946 237241847897 660340232748 898747062922 715367592850 61649960455 150900564692 655979963606 370760177145 577405264157 957479185126 490091761486 203346207780 838335498157 694009964097 119838941160 102175633048 727680363308 58337046486 493655094786 538382736333 917949750409 949533092251 460320588217 714510417027 810731288916 86507068799 708907738962 16830086792 300855655406 268423869245 62138184590 319003791540 187697614421 148394256204 875350704478 420024398864 472620109963 83760983652 473974608270 85730946799 273567903658 636550888016 190858676312 882725023324 231169511682 20082076831 306504626852 557973950496 537611290132 927263034245 979517711436 513783475020 956946765502 421595377265 290519454709 362039854682 749751977935 996809310070 395952672416 884517237863 7355543226 322402741853 70746345338 322954850786 439592224258 715412053254 174001574701 871161101819 960021176588 55054846242 763619390223 758025962111 707330309716 540574193996 600693069869 817564557986 141785664896 270969699068 786356801329 230319083183 439377057946 250432723881 137085007684 591520587338 789497501192 772867741832 862601241876 239345720568 583065529902 623657060459 340338394137 466130047174 492238511252 707322702613 217547780425 456185670099 455040998199 144486388966 347638589292 854691801801 469976571620 126718231816 507927338006 54081176923 119507928695 964590200138 225850107504 750571855247 922545047917 703259142352 275024038674 396388343462 527658323981 442592205324 443378501333 89762402875 355645640734 743739045901 737056012548 343445919422 410313954732 835398582785 759211327797 224644833625 70456310759 337478531487 429261882315 417833582757 70316413238 726364998864 504497583292 729465559424 858064504086 302466654630 310687785140 552598455573 873521276974 655492124830 452768199760 349777855310 423251789422 449988313307 254708999681 227629602629 98124917356 307324046893 15623689459 604122164468 209379871644 773388750719 642741193092 551691724494 838130564619 566175582678 503171858368 519680974277 768988030958 476784794865 436981248712 204269087585 683876239066 368605461721 282823920887 75954858338 434253456226 534617859737 5180345954 122594419960 461423947072 446022404004 568750089849 931259282664 58131805200 84910930206 79389317057 821433182434 214042667499 552193142807 738096015255 872621759235 501636163160 225544482313 60191496091 201989691384 735261879508 147929302792 645932214962 891555039087 387397110723 926613233473 409056536806 571581403356 819250798838 64663400675 642199849383 136683944119 912466921693 293340829839 34765279117 317468607585 319383019192 878563153077 76605700795 277173435054 416770445412 366368852471 35474382711 797843269695 319871023954 893600406961 490115150579 281962899217 778951623095 841691685348 108288141827 261587561903 201922432814 141464234766 204767495902 122645081715 767417590002 953486503552 155839479050 364514516752 760579424227 630141150873 149315850752 237163500086 222280328374 188306706648 22942933644 387973747864 710103918852 670098227189 141535089915 480927294168 893158149205 416994697429 377240846661 967697343929 314997441336 450009184454 517984077808 806080734578 427298698587 994632129456 726197605576 118509616363 194349672007 486334438490 946092456366 562329646531 114065670008 116888353791 574521207981 779493564846 465858989692 350333552068 701702283504 618906477394 429668345469 993287946857 982678150179 170361897967 190037427245 410588000679 410827379838 325917330820 743101894797 22954824568 316444194506 199090123550 407657427780 285759283803 924085625981 796094423752 771707817615 500253462536 241891741721 604019656968 112018177509 503329135935 951021741236 457935203446 901224206456 217772101212 426307433356 973909725638 537055769663 15619644901 549371340405 406057055139 313421428685 974353671509 417565575096 798585755472 765300578177 456419195447 831108801311 411336891063 207367788981 258107515893 570310637006 114099991040 970690048212 287057972086 53462715720 238820410229 973786914725 327210918676 440610791550 958224100359 48479165003 475372858284 674302636818 450571775112 676443927871 629588681243 259374472150 154416810691 376779515583 604239538330 195736086877 103275288999 949525104762 286484840638 495875327189 930682752721 686244937737 750074913860 60023155405 973638979611 369248185303 831398515829 195428264826 424291329626 669039290986 605481041794 599771469641 707836038898 124138380813 43081778334 586965392622 672597372547 107245135662 736166447359 968237225086 88751555563 204266538884 849705997468 68598158572 517932334603 920432644027 487838592920 880518751298 268199466176 971864114879 993395631251 18246028008 821807490298 187797725877 905847267567 365559773084 885531161797 183540819090 40663658101 802204542499 622613512073 912271813426 538648837664 68526906811 707588841427 579895728278 122574667272 318442536448 213482779795 960859738629 347777083165 282271478097 908956873359 538243595008 797974835341 402447299690 704185240658 995969806612 853146879987 122125322671 770609533325 393643093759 156420060775 92263333287 939294589703 429714779420 249109636198 526359420196 386813539999 899214592967 134368061205 326556164264 805793938 835066262540 567336018174 917777555111 804478707962 481927368159 870657062635 356807051328 415349920506 926766738308 63050184754 748857751786 333949174743 62707816109 968534833925 806289392278 925023422248 729968618085 55942300834 127371692959 759260515275 470210712345 816119761059 789109233815 513334022251 749054158962 801631739623 911341347230 715606905938 836900367323 343067445318 94449200412 78328325675 237519392859 282450299095 2361346730 523839475753 125136270911 883107458507 125411996373 768532245471 209566218900 835535909519 630672465802 675990593114 831671993366 339553260578 759559675392 678492964853 944092356598 499773624391 133243004837 888023055012 53759892261 303480116966 556755942143 411688182576 583691547532 691868557975 430425926114 175447878230 87856141467 789921814335 900772251091 989349326989 225829855604 251141014078 646356946222 582362739119 482828248291 734368763245 189318240210 834518522665 687820530579 186924819969 749035711586 511369861332 550114063717 414902128837 480427162939 387396205566 25396810963 524067174755 125256297769 795207552101 797840728263 35695247760 598549983980 469981701889 659696071146 851734357629 612504010049 195270172272 14753907588 155057163246 537195537764 169791564889 509842379803 213630133236 232082643049 817721132427 122485767546 69400746131 295835492278 563945141055 296973961849 415622358220 474800426065 751295686881 174096056690 401492354657 958151631359 756370002402 878973949369 217293706112 822760055745 765910720040 386128814359 958337592581 185643748264 691734674473 895353273673 901035106959 885056606665 360960521153 705149844236 957031587775 429697362670 255679944292 753982224202 568935680310 649651790492 997277041507 395976454625 994144058818 557183703660 728207559570 933562101385 292234725636 565335824998 733473062835 479271554081 648864214790 106664632735 199188255342 884826461026 826577297953 356438445345 782865343844 422042989094 145977421394 614440352113 699143115421 222995872826 215636245932 43733951299 215183087136 690757167869 940770265375 822448917147 350852327934 218060753691 103993508632 285225068845 922346162006 628695682435 272989899777 320937749342 115262007693 561778087546 322544619929 533123215941 31301868515 7817077444 786798252879 663466995408 408256020219 212165454723 35681602565 503165949576 82288161878 851318095355 685573550662 214376947528 957293497639 305699022261 654847934320 33445321655 165760212247 927977059374 586938676662 246875714156 26920274509 769745425970 86980976007 239766096269 41868454326 611625821597 979939924350 406376971704 310075415613 371699409516 169306998291 678259348101 964793727405 951340568176 832453092035 897331075744 262840817031 324125984323 480504056249 381840903959 680185515660 784069634487 246317862740 419329484865 279407671765 535233549179 281837248747 67887142062 266684841863 630866280301 976363977962 446290365347 547820199834 481519282170 174284886752 25050638540 653566073562 180986984830 580015598379 498786008119 851996087134 638087269524 187034370664 862524048538 353890642497 658099571129 831767857481 463110730309 291567772773 545894940679 978435869847 369020592405 357210256813 281564252856 377266489955 21902367553 113957464052 134694819647 272346049024 531427031581 7673330769 611301251364 335594062126 361243246323 431669678128 733410053604 184066666605 21522487672 521377510057 765220194598 743406607273 719714233100 736162446149 718237878057 47103680480 464436424703 136242318223 447671425372 108548598943 436920586311 502236438589 927171833226 601639176313 947048054273 91185032279 253540784282 521869886405 599379585073 747286319503 99322926738 950296104480 263093492487 161424493812 112712527896 213565792995 807242857422 628294636319 210948392903 855206673148 581837316275 105152357252 457220007106 393531817827 503554199184 43721044204 136491399237 238517504139 568246429665 524835442437 211031215274 839883945099 980831642160 155405280696 331651700596 684017252894 987434712761 676646918062 428847524942 364269080304 4112205822 272833729643 529979207521 58178380441 133879197292 221814335329 806240707844 669703779216 617700846162 149615584965 265734089032 796222602723 398287297288 809506522041 640987966992 928780765994 283562744684 923214455081 255275032574 72950682097 728493020194 757408752269 668742800826 806010630528 532709096565 433266767988 273033554319 418608099943 753142766142 437157139239 867544935542 365348324723 591178199665 754422640489 279306012227 754939032817 933604518058 271878041273 12188872045 665823419064 785468606791 531885362837 4131164494 989136766508 862855920100 821220296556 77755998056 914125469951 651450347993 291884171362 802546075489 667821826743 14641721108 166402939560 38393896096 389434395442 598794286623 104363874745 713546961349 428428006787 254483287610 346932175239 215857025197 905473794134 783051139267 5778732537 243487292728 719044616668 355383559105 674383771590 231596700571 305432188723 680163659353 801266934091 406438277023 55492612385 761629142148 644733608261 372959634185 820876285709 176015034256 927140259509 326747423690 485316207445 620111455952 714901887800 537806060241 189628250620 143241337325 65470298507 160057749439 249620722836 378020039970 127532734728 910454046355 906898017506 800761605650 481873302387 330079057857 912042075107 208005523160 135066803611 172121301756 444986656371 307952650565 67200822814 726197660850 666770954200 399674913829 540899499919 297140222870 682422192447 129172952842 450170759201 21588639901 997654476954 931637587738 162967896781 822612046141 236936216814 201897916918 602670033656 431762582888 628426425886 644151705433 688343021654 614979018087 921408051655 27776755452 773874298573 623124940590 674421600652 500575986528 930473403489 118608397122 99886965643 782789513346 878738050553 209590907819 349853255680 961526919742 791429316874 530482283551 345498272099 677765672398 485197743050 897422271277 61264017943 38620165463 489790626330 544546766958 386620518995 96252071912 530984957175 77255503139 982549953016 975008960383 678798128470 46970866928 911686417828 241293069049 113736320024 656397251748 283072396101 793545894938 932748786278 364910480178 919317810517 248650306416 195678038715 485661744760 547022660572 603070530529 646490472752 99776799733 502885653282 434233679580 148071164120 921382477345 433770828745 575868983880 785381257323 633661771502 796425657422 731327585392 101192172911 417391949062 912218239174 617975315166 827149661587 792417851420 644278621778 479810767949 601302624069 154469586897 948191608325 159605489054 964057653805 314138993306 615644111747 471136142503 10847098998 636472047847 52978187521 701413163858 714698129642 22494625773 969968590462 63751789693 598010356451 693928865084 721186343886 836633954726 969666543498 47957826206 717719519986 634389581735 280856478744 683272781472 435758561184 665999927602 540141706049 96984531970 126195970985 23251638835 748355267566 351602155299 678260255867 984403877911 428120868772 688521065410 30243555531 305872780183 413507489334 547436183052 607979684723 690675571859 257492483440 828654303791 847387281825 759537942885 168202141876 400980759898 498974864538 595657503233 711649214698 529153478101 597383344517 319072787215 985682186856 930524760822 133474895855 293650133304 234064076438 352123416015 946858050945 600462004000 165491200898 681753019954 557621781529 848368819627 453210770406 772503405003 529052938532 878823586273 413178806416 797320187040 370828614707 950035810589 308792064482 95214400501 41605438433 999887344115 8709085161 8805214321 326841583483 995951381123 322449029243 307317862589 210270017988 266446577528 489566880760 342289544040 801124454408 706440312457 346114291527 907923036790 103467146523 990596835010 359776235483 840154920905 325253506411 169354954171 992572836442 132774105857 395935715493 628298397784 345305558807 565335898506 604248142187 495429404984 675334027001 52843656939 645484926067 525048257687 120152474594 600223628348 802355326711 493591414916 33946244052 261326457967 739403680770 44610307910 985497624653 498228961751 884919399159 376329121056 606133515707 892694394029 786376836169 690532643065 232884188751 454756507826 889185823327 392313117450 457563810203 320668285734 61597635118 453699212481 657312338684 375106498166 961445182462 230654397129 148931157914 740231651962 535171333959 250150069914 841919031081 153954281233 206185761502 770497799903 664861052356 981088368987 596251502873 205945816639 269449958211 372211496314 875122484063 199335253671 176561476813 185815721010 460537203669 202848646780 193848169276 16293297018 941523167892 318659533319 334885410512 610751477030 149576070263 414488714777 929885831595 561623392558 213716578390 790693713691 657561565924 809175253287 507101647335 689592120539 768803698052 262861738441 105130630607 848636812959 428221448732 125558635996 516212091549 461226476775 767921343719 582320139264 321314955830 63638906050 90165310284 856160030425 834491698285 280864854322 945706890140 765375506059 936563156107 106768057610 740623333933 19717002524 741908003069 241841986758 265626999164 399100174660 233401158879 232311647574 117933299626 279852745568 844015667848 848687703281 668081740873 227991002192 331276768584 244896637659 342303600711 266034948592 35866128119 777936802164 621634015593 664125532891 924725884266 783471820213 571235803159 307967205543 743007243536 677995513269 814469467409 135841766260 53075461711 277588110292 139800747356 625664792877 593721763405 127737328614 684134093790 129566784338 134615089383 955989741933 899864629137 174166628983 493948606822 95509605128 890489470427 853746487168 912151002767 91687882013 621251583005 143771297323 711152182435 108078799913 714103427822 352992044715 751428367092 507382488595 873495693985 654392195051 78412504655 781372007591 520173891050 188068920325 813340230095 592207952290 697518343172 789588154713 898918867255 383946534293 958893585087 453450075488 834847942918 297084510259 598278628133 414281101180 141685661832 386178649002 194007981701 386353289948 231990183740 136704307103 966034354051 582105847618 590752543514 644129786513 786975344761 499160196283 48084976168 770452479924 502819747554 849072090143 457046220120 647730933523 805939076801 390738329138 255092809217 760328324885 14312644064 334068140562 777932973805 243675584885 963698596283 555696320597 350905057672 871957930998 398738260198 592917391107 196024422406 664095082292 958773399906 340063108569 999733260764 941951399749 937385806537 574752264052 348816185791 987936565589 17465799645 979191161597 84441979080 218221724840 207109231463 722683692402 882841905376 599279114980 191824003190 891473312271 442704224415 203877538005 574933195836 625001182511 640321058514 856765354561 551724097846 337122658048 29879396177 471640924514 603443990345 352303100344 440146280510 470747055392 473591123231 572756758821 808384784372 626206504691 35496123400 820023690769 23810109802 589309394921 765438390567 885630521775 176809025128 525101278243 688690366632 42815523837 716547317312 628391690628 985200612660 159352087507 712561969495 810754235469 329429568096 462816786027 838055444916 792742600948 427287578219 757598788391 221275586096 796907939408 740433097461 691088658153 464772254120 604610218903 796370567985 652612428509 101248264710 328785704728 615211749859 773075860924 182216830398 576264310497 993280848842 893538656550 38553983627 64369032098 24754361462 771776949314 959485574533 704447464819 10291561411 690209415073 844299090682 512965915784 929204958043 860386665264 423420242743 82386467647 273417752836 399340666137 538159076408 196484775893 704612195906 407835045918 596077323553 965953153945 876149252567 195855537627 377379078763 514568120079 742691797821 878667226544 582002977933 974819651604 391547424663 449470792782 722531767178 895845796088 196409065286 128530045446 938223204494 23674401142 50695818964 475789550444 398329267100 68415878812 78686788978 207411000017 913914856650 965038546444 922299442129 378284864023 965213357002 193659163768 149308045506 771492780915 42569811532 936179986617 339163170303 677310822265 478523467541 10167257901 285867550830 854766570537 270039486301 303868000389 779836113634 44495974488 913662173614 217160395869 99746281295 790933391299 253168989219 156708083365 608986065758 758232538023 410799004130 461282352689 430678696982 399958092813 783081458398 860747917314 29963757801 596739898337 499295886890 839035111028 221879515400 300428128697 693072140164 733618988273 434392856832 213566602734 92759857009 87509155995 380780526683 609320845446 421875242990 948799397863 63880504687 159889152968 881516012762 912046324145 236459137853 765512584798 756363304631 693222395395 489826190849 342438461207 8251994103 254464928113 679150374135 919353422238 514987550588 85670818220 169658643886 347985413732 275030577567 47629157872 305465833495 216670859755 540850991105 184375104256 42996731171 782395331584 745753645964 303150131173 84779518859 823781890171 779196686550 119598231598 950890777502 5306438828 453403539391 113150613575 250882587588 730693481229 255681078697 17151100215 834332227847 761541796160 925385212724 334312276781 787679074030 768636948617 253126568037 649787425063 717084604164 277985550079 71925658985 24662963642 314642552420 561656640083 739901098986 864853325419 749886637754 633483405083 898046460945 431570605537 935080147358 727472845392 386888053804 956563266960 917904067087 963942001484 247761743224 288453636554 75963139475 655668653291 124505263073 700027267833 731130685174 32509089029 843414490468 49125288292 111749678054 871034757003 984422665911 889164494240 252613991656 961810840999 933554211748 564133648866 253431622184 282815983526 771465767822 441047474662 446903050303 47107626942 505429854994 355996367726 532390502846 118270876568 972425059345 818885417318 612643006568 42233186539 82848940271 513009306267 406533047291 250829407129 724470950245 739712161054 556440776270 97569552106 24504976548 762020417100 894324028725 386197844774 757926069899 811729181964 79801831930 417104105579 604327922851 780485073702 941249296974 346403850161 899263611962 674783749144 854324272893 610551150134 67505774575 885162433649 850450321740 19139572607 978506934848 676996950181 284851874078 578312954404 233605738366 985016013946 669740010042 313672761243 865523954426 771288471071 529236246543 586673379441 914076532327 171222031119 447450885366 352790825198 4251988123 592882262053 569404841913 349249252337 868267998482 760003225013 32088753852 610573434427 848490575882 340109995772 350589707052 626648338684 420588189794 106800303146 977089916795 208716708182 49051060900 627955370792 503444147202 23095029531 561938181974 446045208311 104674990076 457548656920 400817053055 404205749079 476399265933 199182158181 405430165986 819323713859 80580154729 121224607292 301938239813 141869122220 555215883487 660650807510 814486218334 167673089617 807744030941 477446288556 136772709802 482410177253 736825134257 905903078005 852621385093 427949513856 40529358923 374938393217 180334499105 36598259410 465768377035 599957537247 258835413604 632648439920 407103589521 623518776695 274409419301 62564307433 933233722379 852589379800 567680542582 323329485473 953813754141 529906993403 479376793019 584198562318 844824852217 961400655701 319330523510 751589231621 642284712696 15095301951 343096321932 263215311678 849849154882 99339000049 341789156441 666840533069 399751709437 437495983400 925468345145 335205459760 340931520921 47748362349 858675877924 578001969314 498761083237 807369477629 106268747776 326507833916 682839700758 897316392929 429698919477 544230322878 440058038233 468825133641 569645186549 164533564512 978936487482 301764853369 157160498105 564449961636 178620576537 645048866959 34134484251 245118835651 405994348185 949545093610 310326170675 445538984540 582575793489 171531988257 114615481785 475490781073 90239086975 417203327689 703950463761 909881396285 833294716273 529579194816 25603037746 476460377900 446259461129 56247947915 938241658684 542281638315 715596169123 939927525873 339993055919 150413664552 330628058235 117933566627 347298733860 341147653427 604245584406 748370144502 953853308437 209475848910 197380677970 589483758419 167139764537 1706631800 968120910935 465964165534 336391039010 926910318290 361606853348 950008107129 642020944105 432066271457 331087040070 264943922266 960768790636 504202594180 532234771218 940627338964 140730102947 663166887959 888443976946 380779193959 374499233443 96891761633 397945710154 172177591300 298914985337 965645131273 361083679117 372310309530 459860243604 648709527015 709483376893 135611792885 887497663465 405774902893 228922792642 467984748093 823171094489 43392665585 936946728656 815342525598 215568231897 451728965859 949746396434 88923139646 691248304525 71606128083 371570146096 337982050207 450165431229 661055287902 963799692532 54602971262 690174452538 21771382974 652472103414 361633216358 51455542168 163824602342 788408887875 791248563614 408123909109 412552184190 493821868499 325488442706 518918507 73673968890 736733154789 960421717130 970282853924 680038720912 747458521334 173405728894 605035610139 881007828601 925560435659 394117498257 90787364862 181692268507 899245594685 114355074372 241072629635 670639092497 355264648253 933191404388 183676659353 286777767373 508347404780 65562156984 125811019293 722474443905 30607205838 331230745686 692337017147 64173580792 387263435903 990449391184 396245216810 331410423596 815056272891 479687691750 591408673596 14397945272 204735615331 755082121118 90815775830 451478417334 748400034522 866125520722 248378085501 509975915378 984654840038 744092343795 313713294727 543675534604 277530528151 76171220954 350950788684 793165624080 907530788268 744405059204 872045641194 508667554892 654537736247 414872560018 335195069021 440024950702 996251732782 708720715188 510322485341 520174674218 361032858444 912332436332 862668604268 98518831514 108117280956 672941468743 696558996986 874097493819 161804439682 487498203137 214297384859 934411794637 221354298099 702736797293 44602052809 236775376762 946444689180 279313787553 355174223788 506587783119 534559682063 17276420513 713906201204 696269294251 457612528990 264406720834 151260949714 691950153076 961202504492 354070177260 468159028611 21872949541 978655709315 618102756727 369303289158 274999401185 267116205079 944156230148 380648729955 292151113676 985412015159 767252320104 430881268937 507863875867 607577769515 100133834175 407892730825 574217393579 336850969823 370097037820 710386485160 391074984870 555726172538 372481140226 141397451582 251285813778 100454125713 721789815776 255559473748 428204371235 282345489472 697515013299 169049389453 282463589631 99047919417 6250292286 695601267598 940943029350 945904654250 807184398734 636881171446 458930199017 256812792620 114570070808 966167155020 246304209530 254720417477 111919920453 767192193052 388133062620 76484225719 397431216470 595175210227 911139688398 168140351574 977524017001 954652059669 235260484522 200608421794 112922899871 269158210434 399621778439 658453910438 98610876184 977087430706 80819258095 138438914415 526580071519 339626934646 199826892839 147526655885 34065357072 168702130671 845794391210 882768142216 391495095176 219247846445 225535483331 405962969499 98174726661 531081020360 601174228649 609203912255 747509029648 550472138086 200743427628 622116945082 32024826997 651464376986 255302623216 11975303086 791713761903 828364700316 907428958780 555487491716 703741484371 13875500807 793024722879 510075630064 191422206931 984583971637 597041099233 686152102494 905795518725 944408448196 47252998101 834070833822 457631388098 772131221468 495734530382 464377295099 418696047970 23054202998 831834034226 362803036998 276090342441 667699375640 96682229763 523373808479 181807635612 662296042125 35013693251 714039125130 811588689687 568750974944 429728809850 939639979075 568758103935 328167628615 578852354764 76054063368 525381826993 714641267290 77798751175 915952361602 726399991957 788132379941 21243806344 863153742977 550390953774 954031210226 256476649973 993671522193 672789288755 468464449489 535356061876 928571029322 831891792219 306733730117 725245425929 929712065834 542059680164 6019890247 943756454833 258794297550 401629064635 554560267027 236916470879 837787312262 86975763387 832958268308 236041711235 244073275930 551069021504 76695470019 273332412106 474346988671 559373675744 111505547234 527500919580 924780345047 276506791173 501341266226 889317324415 664153320932 132968253038 331917808740 383792805373 991533354999 268124053067 415070093584 762421020059 172614285905 573200456729 11293934529 158200942190 221700230012 267352357980 580587499885 537139118854 250361863258 365618717141 239603177919 49306203004 857426259730 335880260321 534381439774 831972958567 134759805107 340844725495 78789847123 570243056078 172681714218 272369504853 83179861898 664504689779 924787282190 673600245219 975443584886 81330586523 709744756304 79867674947 381417190793 465376177251 940238255300 321321870436 968794849393 677193763668 538692641354 863572736787 88627944530 560059351125 753100057237 785850911184 434313367120 911992396503 936897510138 75851046638 188901930523 506134086102 362296845152 669359304876 97912859988 334316463043 830927671005 762878207736 890901702774 641238547315 79037577620 781224127193 801295179174 690403571841 221468282075 914061514461 145656517770 91081562707 157184951699 926276309464 811705486704 760172580033 514818678846 705339450480 607702006228 996934874293 991778092635 387955888023 213051261347 13360121826 135737289899 28674123674 657641488607 965502667745 318714252448 528633202867 481724462577 558725568341 990191449097 268122816833 747176079300 295339758599 133900181952 3578650651 384075732696 839580424637 147105064583 104970016632 368451330085 902738838539 278295449378 584411221559 197248890721 212523002168 905219887224 430727488162 191308355109 459666095079 515116369743 367575603068 320924731219 911558048312 86402089359 478626579652 545030716631 473750953645 821976616031 788625549682 160565733982 708445204822 659814405056 753366238662 383249109195 692157830905 247297972047 545233345710 381471853264 98477369988 473797753440 556362847960 869611338914 770877107843 75627969141 106973971568 937624395029 206428039990 563032773999 282445698338 496400316826 360621013199 90186958724 244301419639 518971920805 483048854140 894252451519 235155595447 927130336481 70734033451 283670254176 232891626490 258624254713 715185228651 44712559561 585981754612 796236593196 451008456592 12159738693 453133800745 508176841921 625854182831 586728540685 829903819549 929421612232 597702748223 198712536304 986988629348 171141043898 550256798647 230484117597 887943459999 212450785494 333601672030 766487577093 991257349050 609463227383 522071467229 672855706146 963561695472 205094553217 750084238057 556901733227 573283457549 703700270954 383389137061 328763788807 983347774174 226509098186 18600071067 722282546724 949169320639 93952541386 753791799361 276701909588 533063231659 460773467716 856025231023 41906451431 826979601193 483753593471 458024947780 603265075935 655616858157 574306132584 199481681539 938870451627 59632698402 11113601688 571459755442 379432616271 23077315396 822704005705 181375081933 377375617706 724311844170 447810873501 175842398821 153466857808 550083857710 78824833759 888667004199 556054160728 363286601617 90329899975 832319496187 611390195201 148559994274 833776624757 259125859536 23943509241 237915237450 460037084760 385244677921 753237306354 290868962333 221692231786 275350945816 854234181793 618203211575 634403457843 67673939957 153252109953 69803424824 561796512359 656925690432 464436791416 370801406161 763907090656 253329051445 400049202369 476508155233 957475369838 865236278295 87958312765 355283867988 25534707733 964046656089 578518802907 759507879706 551041524973 936525666351 737953028157 201099809337 650511661841 222759870186 504235104552 76410442341 360248939590 986440145081 242776846601 106153126868 367226729180 131794322924 305844236388 902390164554 494843067652 6879282944 500280535599 192915504909 158077622878 825492247429 661047205683 328827721739 796481009337 334405945702 749184934434 961685254290 726978352321 473384850939 696344277821 559822757714 346486330604 707350102448 810695185678 817166297469 159536466211 65174743631 579467756015 12733111613 136241199260 514615465738 291266788762 443756250125 642247107273 545468088922 280933456559 358775148562 711767005133 967859201431 53271279374 859451137186 28569845182 541702198954 399484192579 372413708380 934840524517 215355634405 614581151260 84216392801 247359964471 895270177865 236973016381 47844292499 653969896047 631643027071 194643395760 207470788576 974942760677 370282005952 909309322332 569355714751 437360845450 979123233061 909379050898 989783812326 57713845010 822878047057 22864586042 746257247959 160472548595 533654769433 941352456325 316198016284 291834253162 86754972026 133716084119 255896312530 496856862632 850774670779 579094498290 896158010629 866424322092 204867055067 67216802249 229314284512 573398557803 939549017776 644390152890 208199881434 771190985233 686143250024 333179341770 325993787435 961458189840 341911142715 970499705355 495411844134 809409624981 242579843749 457978858719 407236251462 821997741121 305130146199 428953753187 49243096926 67056956984 891224333933 71668235621 632015562318 644072946925 288219562579 151943642968 946129791554 336543669045 884843094585 175522848286 206061930368 440642021702 971861402448 241593805514 826966965293 309168039243 813181502853 224961597088 655548370498 925410693198 939915770204 924657856234 21575075527 217025617798 954339604575 901709157084 278262292525 708131744273 763810474653 323709362807 674389210439 501737521473 872022113932 579727121414 393660550581 172570897485 83055297279 814776153794 703520276881 795346710312 246666910688 953533452395 693259525006 654483502623 106637195139 384408138214 582586951752 740909880940 914573880440 930085825102 471477708960 916189143300 920216128065 24541408174 192178815454 689540204975 637281761448 689560816379 556368989292 63135085173 92780813847 849723327491 712867804674 202434268945 199901109494 329826433450 78692499151 542384348166 808048216841 556976032669 338542482645 339898843490 42874736480 87885770333 191581188794 248767316163 188732221650 386633127975 303537371439 767114266570 492271796079 141496834811 647429652134 188322641636 449950994678 708402211919 739040992085 486221032367 886871211935 780252120831 105955948429 783683169512 12922762144 611290694996 384909462248 34837929505 169594534394 57444040210 711910506783 789077088475 306708536800 465236747492 541358241675 434936241013 314247427314 948549710614 449131857643 611758991732 675758853321 84260515187 350329717283 936257338979 975970434095 62997897986 428112841732 936919259021 234856559081 689705319835 442752189953 259929713567 390752976566 34543721903 418885793188 65408867291 700009733121 546142299633 155144270524 323791048214 83793305001 139467449521 636477667234 327158957274 910527694721 243779028687 574369048367 632002772377 293629278923 357264634075 15184242498 511257837504 390215731530 263505575064 535784970626 634736250019 321849005891 769605464586 247662640503 335847865918 910925453580 801756539339 236047444833 266083559753 159221405247 575913646106 529408990336 733502175797 389403802160 579999649283 265737794337 739926084331 40539659945 568012135714 319606926840 922842712541 788875805527 989779638701 766281042605 882752858585 180727178697 670647571094 374961241217 163274475038 29104411769 475457435706 693323450210 384798061354 633546190477 714482663964 396965156294 913875047267 850069605210 968997564227 228978238797 415802046046 738617100300 588997034744 419219946929 52197380164 786113911139 26647971398 981714414760 213935847572 96379864934 41781208717 776145606218 905139662769 771301311413 601227940663 123191390361 917518558058 991895406422 993723137073 169362853325 949635864193 936296528919 816326393360 44470306975 423171916538 479152676985 221749350196 164686158579 486943499722 302823664699 53422492397 79453044296 174580360938 786081286437 295816967354 705831864916 379916793929 661004736449 637140053802 843209237155 990909440318 948141401865 429605279614 493455146156 143591643887 22197153387 987260624323 117840863820 860738522072 516934447077 966086153226 391300501778 738509013935 63750480098 618292726741 946735480492 161621910892 292778145682 603943287711 217191700184 315692727440 514475504730 482686508786 787531840367 56288624606 148915336621 512484978549 75812113781 658461504108 675856826758 717093574737 619725277694 677189037951 311611970428 950784121223 173764646796 278777873287 57969718170 453757985198 575561471386 205079563979 924118526497 314874763279 811569546374 701043341217 55514063804 758870200753 117687034444 82450426941 114591377597 20932494941 305622701617 453241553314 37408363228 380623170806 507523856021 870326179443 806706718865 643449381064 89419679105 770807648976 401215624783 543631153936 564330531645 203164203675 580784076506 375226289567 65550810360 280993174527 882588437835 660295676041 276052665163 286913658800 701647953856 591619929428 657395758448 34212416613 769813948570 101051641028 336833765631 379719436425 451808627621 862088784578 286890518223 663100234163 579435482659 878825628819 447589710932 733592230161 258081229721 674253651910 471304142889 838497735713 220087000650 743411333091 19073878368 174196167001 38709580277 812380679674 820852021790 941051599399 984197126903 232880997840 408079567152 232620896960 923641944998 41961532898 313728394978 258487821190 198042890569 527170820783 422109232545 743531774215 693061964899 684886506283 387150636264 929993591679 450930238240 678852619539 947907596076 418721028727 858949077238 182635511073 311541193604 753280028100 529142479176 121119845424 867080143464 870202577285 26401125319 171500913472 267631245518 432661820114 794193520500 114967966801 438484199783 324380522083 370177540647 476110871299 88997062593 715340136874 108919369297 67752084728 566378683466 325184774968 125137347115 229142322071 803681071706 220429936996 960901000167 384168262423 272626529723 663868339894 763642747657 371706240494 653009551391 481408424563 498315010890 227461756259 325949822240 86187883729 794825329605 94735341723 251194347847 823103112557 380791951125 557591920424 136999443182 969968925902 147821528657 13158266227 95580416687 190136113833 849874316671 76929740404 50034460968 803552461229 446500491213 427283784326 808561495454 259217687525 773686939748 573564756982 894492217165 171471043853 286419600253 582615449513 178361080629 207027868072 139107850072 447697444920 597950976061 548147375868 850967538384 265755414014 718702888250 978934652876 65917884291 640314694442 425699898464 787878950756 244444704055 970866679137 573546874263 66976117788 513938740501 298335891979 135176841327 842776696261 836093057687 172959631874 756894809265 330750420603 249804445110 453831324881 40078174719 530033818566 63652753140 29457103720 949783330375 582933376509 971605476426 889732528026 286777970017 674594737723 77619606359 951446453613 93559170908 823095343787 214836532584 971802833712 500538216420 348988250684 895564068974 764361133912 470870742924 706604731582 783742537435 139428220386 396146399972 283910326790 29791943366 449939946014 268450349076 900573147438 152351821253 733544298798 531307587881 237368034087 248528054069 957736010253 21762793071 79064645570 84987442159 706660682720 381373366031 77714693098 915116839688 166115552779 454700064825 906626116243 935553171925 513809467814 414821484779 55655742120 448953742323 188998226423 150537755267 84352410079 850746927906 513455748537 834807506363 796698116047 903273571042 586738862195 35271337319 785351599806 469259592431 937741334862 165094044532 588718695692 45217650448 888878513518 512931434676 616152569278 596873863134 599693306320 697803851806 949072792643 649889012198 230480061919 415095715026 312309548401 286193931927 498304435448 646079732805 727424381805 68127910738 805667146869 225884092968 97359253664 718961171340 439779598916 171017408597 399571386969 222820535406 921080762054 494676961522 466403133057 470870722190 875052385548 393437037183 328214647506 56225115910 71984233325 929946525684 726834208393 228524972278 967299481362 594741366442 673660494590 782843543921 420918362212 209826971199 993656039943 378789085562 977920393434 472881253777 234386228387 762283858912 148379166265 718057330 420988856214 350000541508 799768480106 817239843436 18308767138 494006024034 189714286684 778649433525 170614318038 468168258828 322084609768 914981729210 711796665577 667071884480 431694655278 752277343512 939204516897 851015094542 678287665150 397569535915 894956950490 221716684973 39280590040 63341107226 393356782581 135832847035 747678704989 640972015291 442023151703 260257218867 916012461048 512550440200 188718655021 907213861165 752010276647 809271675721 613522740573 913576526035 391256875975 557188713383 203429867357 523368833265 438608679477 463673835637 293071905519 642443683628 147507753175 847910403363 510300261965 860534182512 700928188954 719699679824 898022716945 428069241092 786198059358 230638854192 675198955498 35955394382 603513410145 121576675883 41326890549 373911874303 312082703329 707364505298 269079952896 77951437998 576988146972 816869915795 653767240842 512698136815 754112668858 840505876511 194482841449 17906217845 969071886713 727670496826 943185207832 955300801660 653466760 409246232177 272234092755 382381974466 340273155482 737627783865 780880238426 149261516176 607613281959 811074919209 851885558482 707610054069 433590234861 359048467807 320349962607 341994333676 95139717280 319290350111 247257448031 111808267710 44568474621 676040616971 10117059202 681831229313 343487990471 208164214094 221586409092 123775436517 440072841985 895559991767 350797403401 540682425405 262253678530 950713132257 15363353341 97301592900 700406976632 317022859010 921305367185 593529968914 738285618452 849875293950 709153305471 356589260869 474806058417 583663275745 839496345411 881700726049 674241489740 465643827808 814012338407 893250019078 178814249063 310793543823 17403735890 626149955330 175163291386 15005116816 987449708060 965534219893 866410284580 420280531882 522980236817 583475932135 453940236483 245363654258 815104482771 834860214472 878058907762 29856143158 163206488185 868364416364 512483560631 57789804669 183140201593 427481826803 203880976477 542769335939 639716987358 880110523159 672405909660 933366237485 57912122026 451957449020 885438590317 572138400480 600811551739 517752070963 673188532667 560852689314 876959217653 636438327306 469739091561 594841554729 599017821417 988297408282 794930834760 26331438507 857052742157 388552630561 173383331145 82238672434 314287736002 561574666969 671776907135 841317891741 633884012742 373977226239 902340222596 677743296285 693564802414 494272644183 522778452287 829355734866 12123668217 178225495743 853797210924 660131055278 606686384665 784780288179 986774571932 286584503045 936782854777 823568366731 752260788223 444491548294 163936663767 547891710481 730726953839 952864785803 610318258822 891295727675 380685613657 559202824677 649581974979 803389831278 48540424100 227502903263 578623568048 53230143670 196591292813 796606471995 671168204884 182643181570 438216285580 514890945366 768479945715 833894280201 926528283668 499718755129 684592955217 265368194049 871956055591 138895119751 75613393447 885854365518 318664481915 109895582104 928571883915 318451784895 267172999804 278082490071 987937241785 919776810746 73652900262 855467345430 246254978477 945527137636 157641938502 487735492185 404369996420 703118763941 518946720812 827580217538 960269743836 921224844490 753403779080 235925803367 657477797614 943813216929 481803213742 196146798650 204283632985 393533840747 31830718135 485757875553 220430323414 609291747825 620938934736 580834970895 295371317918 262464176273 286950880502 507693629553 168705257797 323422192643 777091245498 489085805666 876761245060 689003325714 326312715475 858852572698 249317175980 820580793512 998019421206 825128987919 936046814061 406029537506 290861213152 808210464646 987339758274 353303753342 846120800674 159540594623 382186886680 901385786497 838801430724 652777086753 248291909996 95632894255 539092584022 503684293471 926263374559 733613561663 592809513940 374714953235 50225993143 686201605699 710127197348 467497704423 275369185550 206536626435 652215839362 859574508486 552726796182 23806947536 630667214022 73087084408 656394478799 548167173784 331373189492 387743992921 231333326889 382570521735 53471705751 991475239574 79870079701 671414323517 464824202471 188298913793 788835820805 703365988216 365591166655 49728154508 213718313916 944820180150 410020256687 306610032945 615022682351 568914322957 411887155031 52830233975 735597863021 237834527088 995930449296 967473718440 311701262947 627327706331 831917864047 817256144953 145956374174 39379867537 776785257791 760698257356 742814466058 454237459085 898315720724 183784971795 540325202936 264832318497 605658441842 842234274311 432409814310 832346864407 213400616247 710473610427 512757739097 984373282871 669035911221 455674387989 425487199644 916405502420 616567836902 977793311007 938202543306 956329842803 619598426666 902841345187 640916467122 800064083112 743908659028 116554386229 651171042423 939453885552 134619302809 747139192234 554403159945 469049474042 857468338475 847958685748 222652594193 411866092433 696410895624 370635290980 580287605943 318468649296 169949053397 510885145394 170195256998 134290103926 721288407275 752533221346 774357205860 397541656879 486169851277 30149440303 321241651679 308409137422 693626303167 209507342194 993166379123 639894612285 992505071522 743562428699 706583794762 699626457936 470698516760 357535046351 631768807718 790239315995 334211967117 486787061342 73253963827 147387174683 273955689178 97078681284 381891671510 988597858318 408024864809 558068993470 183600435141 85929760243 302424539101 181553783596 252827470997 486301022876 892281073087 303761672165 436456103532 79664505126 427248726644 370318397308 343655306962 784427884527 580403972810 266810108795 702316872707 907180774034 439724940894 270493134324 7413865571 47360298472 850496614854 194655997853 699737739651 987486410865 599171096793 398899757937 226132063917 796443818199 225086349917 938034332590 264519718544 119887162724 227889618920 339295213283 362318479137 647253270230 664850017138 284549301233 499185555967 408996481077 719475637151 814171047650 259656397108 606868939003 666106420780 219670485309 385636957532 488638781273 773994182792 178733176301 30134258835 876943714160 197183702440 589344290526 736628099199 998785013646 455718948915 854498750581 256962493947 304575312699 917421754918 669518098990 897648385749 544291476095 717926585322 436355688293 968707771548 790901119627 590572461503 720261269867 777753560260 110690640164 275473983028 34565029308 451011262954 345068855191 911701326110 594895168551 909899763741 839044518396 338675250925 861274246009 813793665440 515299251665 936945182140 183607674239 961937103606 622413115714 449616166686 733575555407 999438915896 125019472918 190509063783 257359695026 747545416746 105005068143 993224160199 439745373558 108389929914 850733117810 170954464400 298303639535 11118019419 222513123027 398788528659 541803350925 26356268656 207043692853 610737402799 79988403071 218369827828 529753757288 396630637096 328554316028 614255865483 657533867287 724089735869 195382891247 897331621111 532893061091 59068264612 301578122709 752526077326 304418403582 676584713675 417233051391 7481265633 944296340151 512257680834 902547192061 739478265214 937128302705 762393933513 750432814236 441522258850 120058496540 402967547367 877992684722 430605754445 428760367442 36884550174 299131053369 463856480789 923895515715 899084696909 956712075627 163941758888 126289254523 519408281538 21050877453 616921719246 974192481740 958497063542 458477364796 937720562610 50018751673 399793555967 630926521352 354645569880 781352741422 226753947686 480836884322 186709723369 285313856264 463700608169 991495959206 851043326609 794675055761 212007783828 6987400731 568268033900 598431932881 150925063774 755967803558 307113683632 608301301772 148607153675 712250066742 304167816921 360751660233 520993781126 589115442874 824177890562 95117365768 539811516111 202334745266 154400350670 226372872183 757400992764 783782485744 342590909621 400096399330 479412491731 640403582443 514269453641 277230428369 588094334710 885703821183 78261243220 426927767572 321418820874 812619340614 119079536005 855182245265 912714744470 444719809620 612118385759 24460759075 400547441104 463686043317 501497932883 111597175508 466268352412 826570999137 825002027090 823653216288 675926587764 880570840296 282303673930 150595399740 682052432040 901168856601 982801616843 294999681153 576265817859 130314793800 827374183107 761518400380 714513381151 980549185781 537841312446 60347824344 907398729443 489847756995 140945733277 404343293182 841665043837 575215060734 641152325167 7558083133 921108731128 71390257304 300808783358 129090200482 516670098524 595891219964 490205741946 467235495246 992167463634 957790186906 478475981634 583860419929 429721268143 254313822438 632714054283 336472501044 337285924844 236261035673 206121630190 960471538792 951812606892 820683340009 741400529689 675590248684 315244844230 560240284535 429467179400 738733440689 333325752352 665601400796 142455699059 872370079286 284769562845 25874220131 87476624336 966282868206 541043611040 54689464209 675212206970 425328844263 241517228590 579832405669 104624629956 360916517156 86571530252 233557370793 499121100489 209304770197 873079392164 491188541529 786605920621 278042055430 335527109472 758492712500 984191576354 447620343318 469663613617 88739115350 955486712147 258701217566 78214088311 440352584466 212931715972 286874371644 335579860780 680267330186 422899063270 410320242318 100229848139 695034520849 561160074546 412629763984 141381240678 269574139418 562784886097 907767120178 911115770930 578493222524 269566048644 900210356053 266700539913 221092269906 919838235404 434378792570 959063278169 308274211077 460155181658 437771050684 247118364429 840693831227 549326478641 689610053104 201867691622 423532972843 226323212751 464705292803 769362567215 436985677655 181659037584 505660029804 994300388561 278985064471 414554559911 154045034619 68998368863 435762853878 531150265089 567663920252 380362815029 124954194360 355761486435 83890563539 237244916721 658158326851 966259630660 302725428083 936598485602 77232323597 132817949144 502317385072 104436005413 269746287330 937214791633 5755291919 897145893759 731823655271 590832361699 25603368102 602227437742 87028424841 206611310400 914974731355 60761144069 63807034195 932405926102 132394301015 452489319535 924708544507 410516110875 785253227766 882587069302 363658282357 467027083503 161583423436 534659456269 750679020010 557378460051 436050114006 678243937932 258590343323 181674127777 801650708576 659743754782 508465525417 909475155640 329577964155 732916894051 860274364682 268315357841 494541459923 112948922493 741368900699 520281013266 930655013754 798637492205 469351487684 866273102574 988826417424 174737778211 753924080876 632541059385 628739797705 222461099941 980127811748 563953138463 30302408103 88575904913 693764595124 83566437378 548894105536 174653150641 660494175878 643954613827 668298138908 496128518868 898772280556 327175240010 610904950355 866347608489 702922213151 773974977350 794459296272 449075177301 937744723003 740578653736 733987180305 341676368068 301754526027 279648758736 482010731365 590076586023 7329677064 139128137108 500216841767 267856864772 373945405549 785137575628 152724126427 405232699147 338309404316 83997124289 331555819508 609437921164 370774529118 779801720168 253750044064 270096814330 801643354967 669913036245 10996262972 512750213526 823527498240 258456633004 855139597241 547931480529 699939740435 193843487880 915871586483 636919310773 737194915557 701243586601 988526032610 773408339650 666573370556 900724159811 770050992030 63591636880 283968965206 196878017242 541036878340 458858161098 38112214339 234920199833 294687928182 793479748321 170077404213 341111929904 187426347495 531279397600 407700625099 60107986117 980075702836 616855963165 640360787050 273348150543 702050716626 551099578296 681297242728 734899306323 340997600835 804617068160 64889583431 306339699105 283429857583 432020675483 220543831644 351015925980 542832644077 898977557593 498119212865 739830950055 550990812792 276810001783 310074188153 603125486839 205302215212 943332956523 559819828527 634020239246 823637166071 693426194075 977874251166 521110955818 46791656821 776980419335 740147417134 872935255121 500525151058 631412177105 730989851676 111084684163 384907262917 32735646030 71730878419 399603931814 983963688438 542300625362 872179863982 301326854782 125551353529 470545019410 748232332184 481367899852 801363287996 722623345264 475840517264 224939270536 530085555372 592201210628 154301999672 889485491850 963266493812 914529849661 741478511271 575200208087 393474211453 972028149125 68374402846 574543456966 816947450165 432524855331 817367773936 369786552482 458992555759 971820283035 527870808980 50756823670 65261513832 183895296712 293941479299 542606136642 11322021837 323067870016 721584820405 33347602836 315213704568 6525289246 653606971790 894426240300 198998527292 30917281096 15648025156 985274158463 739671789896 353255803198 144492084368 720382314666 798710964483 712211459059 294341117149 84897556482 401604224878 87563945318 339255465162 194596583317 882968246744 227744264401 678916853771 231622871556 241290234339 326954403393 729131757944 400642772472 527734296065 244881118056 191402895414 67882299275 225692999986 918717613897 812934463180 391358734517 978810471284 524173197533 644021998000 17815554157 916084682372 964729214757 601458047726 457942031746 795578468417 380004262045 108042416717 410829645153 338984306425 549827275803 407305966404 557523808635 196095183707 107547222323 829689300608 339497195161 124336164728 401762859775 20745177872 488278545934 852665711709 737976671822 341601079507 734058452334 725363768131 258223294735 258024392351 620799862827 538557644168 776883899106 772435699755 116968242252 836352258668 760883306786 322082648735 556980859140 920970029466 869409984600 294610424602 816712747811 649788154969 793625773834 994273690100 790564105192 123264397152 529182988038 652150962156 779929785287 331595237583 472623222326 106463992826 396655834057 374846353213 568879123969 219155924074 845863357259 983735659970 416314473247 490692493362 74096718750 435076589582 209115181411 509823191139 39344491844 840743813348 734726469556 404040786360 920730938352 432610509377 271753508579 188737953823 683063164836 757840285597 235320316006 879946341353 646163745108 24286520811 997139441763 388370052934 628945464464 732258240890 642451490834 319920407880 457653984575 240851260241 91865219842 286413219029 988216105706 291378091991 167067428883 559634005806 634984046796 90732209585 632370728471 291202441723 761630935851 809166184008 264618905504 448687681950 479828856399 856889360716 563093271233 116821689545 163930979883 536735956190 910315660301 296784792789 999766578206 87081386435 617547019399 410891137617 188916368401 90856189897 321214970332 54087986505 924697343084 775429082691 220285843843 636610373003 88339610708 196848983889 372646735324 986039412269 897381234321 870627231319 602801699171 232610478271 919148703156 212499652885 13012972344 30561252410 816945943414 846173131787 307876144398 188454364902 358764686877 370836266149 592411238057 436215230320 945367766877 421176442518 579498346764 799813854818 49412537951 912786275433 978965524308 331200525737 417180205918 562475889450 84441028188 22197438666 726533127743 129029765381 302781467599 870723948461 963790827486 742143392581 388110111354 689286959343 580848452262 670010090820 777752620257 23156408037 746167162817 347916839692 466003143367 872241721324 588139664139 202995577813 845447802020 446663175156 746439188856 584922808073 680540824891 566277866045 662459694521 580008652264 867550694034 226151932615 539999075790 268576328022 615674132577 951479222124 227439283394 998133671694 946507829109 169156881320 798501359739 1925347775 865997032957 658647069196 992707780604 320878452886 983088352075 739480436593 637945762200 688475783129 473550099156 824364877971 828207173950 507336958961 206256600682 614172404002 607231236694 956443228245 496797249694 332953548516 669323073058 902702013669 177849509681 164157476944 895073535318 98653017690 456624593108 797439081900 536846782167 310602255045 470007787172 670551156316 108712586483 325510480942 780961728673 521564681993 785668882880 271666478095 839914900632 347466777338 734509101086 994795059123 247560647622 983517498757 604990967180 159722686242 117475226522 563205603893 702836906726 704662520538 193118918064 95299623239 113019232228 961681219192 510493536974 511544521641 768171806654 925482248050 3555477491 601623894348 811557277141 908517418604 439971747234 64509808826 869549829004 819702220720 453226866828 752508742285 833544443780 350318249455 790953319780 990052253889 626511179504 35200266315 566362093298 762984070182 233977239381 33040211357 696243468771 398362019544 949593030585 312621951297 548859810676 63760391224 82552518617 625577943411 324850204755 929570818408 145710684128 663569159583 339504516575 435204435763 760736226674 734243442917 337514227933 903278851506 231818370154 938734875154 773377323436 640552976621 756486319093 612731481927 344052845726 408080136214 788112337438 403373833032 907041711967 607797651083 192435602080 619135120902 978820211557 124173650619 263214323641 322226720834 130643915667 770324566427 2480260001 726787428097 430675786183 38810253621 91378192735 2075224788 469977784428 636584266041 222878589057 333447411717 668957407740 213405227973 445394285491 105121005804 417943436409 538588462936 853504038181 123580924204 103923887866 187383971991 742320001464 949017633049 896999377765 502860320370 532764266587 449479388266 894698822675 577628599730 413472693809 124153548403 662218662377 656957140637 990951386770 529854987316 756765919142 204525784806 881754017664 251593503816 853621011349 171922436046 440103490725 11250914819 891832840054 948680749745 712941916604 129589134672 24138558402 60844476065 568012814981 206127099230 871897287356 497682990753 466561908515 279178340847 66560164924 294031318149 933931418306 145158528640 244270407661 917524832235 36885951081 422643834265 804777773107 827672386056 321942567765 289438613815 295162716006 549171839723 25811831394 79183213360 402496101136 992890949734 965505510961 179928673303 342647877704 995276957787 103847495804 106777299892 464671667462 516157333087 488959922515 782927553045 506598054385 890520103386 685405238817 346039368149 975136231260 106262903462 681881995378 251720717009 441580334539 793663232180 407147988853 182521461096 828914442028 921612188078 802963742605 780928696935 310511866449 258104073640 268410267747 943331966619 265233840141 86334215494 594296584457 890848668569 220990084048 306875081523 76863999187 733196615781 658607167049 61912945786 931388152461 496053741391 151443906642 79858273300 411381696042 189389640846 322576813112 809853672593 665343312166 849984725487 785105127054 478316033051 696502225015 143241019668 359662053469 226687665602 175089457599 40705743987 322144101250 862913122648 165883749064 456705106767 727036342937 208466744877 272709997408 670992015852 240181232407 152049316131 597288457808 590007812182 244723133338 951889601285 918182750720 122006949951 273820272933 853124914669 606981297670 552238762103 443181015637 399548091199 200102084721 673368520679 743129411147 667962278731 395357569319 59591224497 306645901908 227337899396 318899985555 891471307003 500507715678 620265068572 676127626647 376011710555 565182478264 534651309240 483160085267 824133205114 8729025211 966742369558 504697464410 522008886687 232390144887 639724114677 472814115705 832326912652 79171059079 862820683126 632767180101 789503806679 84255443696 324147573960 637823161011 930150541917 728593129761 454969215847 95516864912 67902025746 612334595411 563209159641 82195188405 191878599903 294194477560 333226020592 398647276669 141798425866 124796783782 755294456223 139516241478 3944503806 242739643464 992984681122 273496909602 245862776554 492057058914 666291611122 941164126928 629149212858 28499750939 303858462551 372398874119 497313885302 338760826518 492264920435 331477663487 4801305638 983035619820 531582413653 890858721559 495622338220 389801694282 684098278279 163565866050 31542575206 824511967321 429348786930 529328017906 248533053199 637144715054 584290836595 248719394096 73258512022 526792630298 817542539180 284437809820 522124418378 383709858783 930470602360 472130802569 529720683908 147170342877 864952803855 158711874985 506950671225 975956565464 825933407203 794162430003 596497146696 12530596573 640203251057 904906031382 186109163214 200734026521 548661580893 359976774910 74171098401 781092677992 310453478934 708249341049 489757146718 551298351061 757892751606 431785934436 10046933308 490270515838 123517604485 496565543058 311480315482 141265423462 194745468919 204325665632 90159549267 324128280149 577508340484 323851457641 984291540148 38900006088 180675646413 748188872560 241763216922 448303096872 499566443478 497296156044 89664112329 808242661387 136295532136 253397153640 61070659228 308610282362 804728636309 481190966258 2758772515 486114176753 849781575550 798036550885 664105140129 403155457895 419677288830 713045598175 184038961424 81393933828 173892245602 215740092799 667745487090 69707416467 986960010224 108854762391 576145207357 846438399500 192113227354 278625935732 567112683072 772008493385 974706299372 633834076740 134276763376 518897292789 815711722003 270004696180 713895445924 732636962700 231480270582 541038935121 765343613784 132459031559 360143208901 959925597652 900160049911 270564319625 418009977468 316648942272 746278878181 373122400980 21089659836 971404972828 645776849937 923043429107 423664863275 150190205601 632285526868 861904503167 513040781657 424702811405 839922295478 50816088576 66809013093 607440974810 474656379176 147095000187 229665745128 378748930258 451152646350 296044405097 943545906068 940685544161 728697468114 996874321106 198360089777 589856807573 875973609455 319803085955 845797579138 180625662552 968659661303 498998391113 321653347647 770330395468 348076658194 991410228751 503830909668 401136372210 75667453807 723380621120 639413245359 238293861073 464371187151 78269725204 447823497071 450275089902 244094915766 65439028181 865498133553 919755040806 283044539266 518912410969 320901839574 796943962764 163521993263 841189913194 529248584019 219073997857 586614453556 838442825420 823003221452 250200580477 375245982478 573079861436 894589682248 572363387514 702770659571 642884452372 80813195294 426170396911 647467295527 732876472089 328602488351 862472171940 530202285402 127584805342 863705366892 553858165119 402779039421 914738834862 893879592630 343995923874 280936627141 158844387848 594609488417 618261912300 669486921855 660593597416 656424912282 594187330368 410332417863 112419323481 324186178081 538782239957 263283353030 374546813890 380009068945 741563599214 441229509529 807637371834 561244095069 330301086833 921227362962 684652575400 865761982075 388107024994 479696304473 74634142018 14893708699 149371986971 255785244237 393172139775 180618458244 1990582808 427528751635 135744118761 997906521301 490796309432 280930841164 518904548332 709441975122 145551853636 457306138541 6898262351 183469825326 904678960155 614844609437 116324065676 541281658069 640428417628 939175229508 523751858007 799435268193 145111786169 332277885192 387018630521 27530908142 269576448866 106084323941 81784621456 504748014604 430977793862 209002802406 256827195251 151586395282 188849998858 485403623359 119584933098 597950067276 17622092551 66152580071 427207245401 910887288274 47895838476 145409337480 487192794288 884030647655 18515129115 788584675966 283301688495 41241565727 647653494038 629998493484 948436270474 758433607848 883987393087 34803289434 626123206478 256597074431 218297608840 435511084777 713254753369 292735296349 258621452982 778244795627 465018732808 480489635650 666446563196 856349684233 876164072457 409922659993 577940977398 130692364835 869123798566 446881449053 29811917151 277463907475 453842723672 889727391729 815598756258 207654113946 696717790291 34071190419 268397849126 724663831391 363653220468 195025064461 197995027003 773951580808 568122633048 996955383489 735789589980 963867153982 118174129437 347166780927 273783086047 657449725981 774015500546 434341144769 574591369865 444428545962 912522107211 739239679206 253305332034 48786043221 959831663551 896864675065 842402094508 992988848007 49026312792 201144703474 539521539696 155493829719 85500777399 612171291025 707829040159 113183589906 70548418970 981821768814 633351936293 26508474819 367036539646 769319432356 952487140434 946148363955 816590651402 784838891841 656834651900 751034290309 833502553827 685601488121 15058397012 776494060097 651259907718 443336220844 592368364943 834986824542 79273975718 776930504170 234865793607 50203504846 262247861605 272772444705 226636602128 459643594985 32489470710 952406857907 434867438378 915244268652 164429868898 470901973358 329978391343 290161916518 600285977486 977952138485 955370438021 578084042101 57116922688 828198712866 624507659928 840060173021 688442783831 156034183441 200656634197 175215762712 610858630316 964044925544 884685394018 885519289289 25381215667 700351624029 436844332663 969247333029 372520099612 4508910809 133825841726 739581487290 347298264061 67868267385 411155431619 909563670185 281751665345 178531568718 844695691692 538042017917 652865897402 317470585349 463814893393 335877734627 622234326250 531219772520 938212026873 140077748537 161726622638 242801320009 231485714292 286485317088 746247021490 882114189745 995234852398 530814559397 399759368597 801195245668 61637130614 471900412246 183199649107 700091341338 233739390844 990526573472 500238579153 785571282411 648035335234 266711759456 87124917459 808245830789 244754936913 889679675988 321929142003 853476537711 446547115471 914529927096 195888584411 482601118602 805217605969 365331376187 325723138710 639104796890 906455616890 889168827649 797476770973 819423045567 692981871827 529365938565 312297444375 346955872507 894808344320 954480285179 280238758660 416224526806 60966384398 594889631031 728584056237 396889331226 739533025627 258699256306 982249527845 134628447198 932872103314 415026933385 456232112172 871090444212 486512956926 458665608724 191006490923 822393000773 665832462277 602725116373 629360295289 140742461305 198078272591 92663841567 59016774090 165274942596 911379975084 751087499939 961636803744 136670487556 26517850512 22560096667 358450115924 59389741836 714432759446 571170887497 76191912952 726362232336 28460721979 418630080344 9937559799 842813021305 588143360965 388452833491 222935958665 244647942119 86644749284 368158192022 712252417099 590297456366 44917824241 821534815263 787720825947 740825415715 402591406632 452186163074 412539438967 19203734447 894580150225 746754607281 308501235341 502431253885 752152476076 201121861687 244088851791 346381621510 966812416420 506144334279 905481207531 545601768842 40137040009 467244677406 782416023390 906637481184 950023945457 763735665892 656278163045 134663095548 144334741475 215925215783 196355814100 458218227383 923808792693 584678884922 15805387641 36350329170 511612885017 576131828274 698907128152 373539479409 160502469031 338167197818 273100386383 105654593441 117493928145 40774534274 10729257013 221370945932 958449793869 670806156048 804903019295 806112060202 161918234065 83916317720 640917725313 542536404905 895585721215 450873214224 180581505238 765726385265 688783362368 467232561216 108778284726 175058070412 922786375450 178696477735 412023902222 49372991762 888121975212 905244396891 157779677684 57714654120 118229011078 483093224678 807012410959 160018455597 574181719389 432579159318 67789485091 446493051016 910769010907 246654700188 349806978746 383710353242 184745785444 302352852563 457865986322 691297639879 320215695855 172035202075 107735311858 686786637296 608101209098 788838488697 819280750076 473640461485 986967860977 65069788623 450066065838 484968113293 519550005732 163354582923 311669925519 790312468719 429530775024 947679291826 130116548769 380710280466 649267061228 143311452588 602049705242 650236688977 11434458073 216693227759 150085696025 568132081392 65405036018 649112886225 555042696349 573082751647 661572756195 418541369296 718116584572 808336397168 205106956219 492339213820 740808113212 157262363578 157744813419 637514710084 305818953757 18065032639 651472582903 549685105133 20708334955 376420116153 464690969465 210542181791 746383312805 525778040782 615169471295 787372208399 591664108733 944798575172 470897564305 753310643224 552477413014 300990481415 355341061573 435539956933 816582945230 746211826134 556442958735 919440641926 373802934673 40635615465 141061036734 966761112796 641875769390 856337008328 676531500153 101964071006 914950673087 733608386313 563539260603 209693570872 924640638214 181678140180 300957026984 382013691432 494921308302 652525088180 897411356195 178253918231 427266121570 12782312631 470812740019 797305135857 10330324258 648373614966 428460500061 369379705937 51901010789 871505309707 483480415339 932472070511 204203172241 949127246436 772774717010 540697162681 689020131008 266300071932 947297518332 658009272176 145353111425 158555749417 360349304860 768682678099 301879088332 3478945843 315059765938 564574454365 543444359203 233882266236 734114756603 260014099187 840962384180 902297499367 665892625792 696224858930 110035299207 910978170327 747035381526 897808420555 818228352627 825233444082 800552768161 159893415985 76740100447 102236818974 372723694187 849925073590 222922166009 838605371649 75697713389 608533517331 593576432798 549111339701 391383918797 78438430817 81255134674 834514308554 897613473377 87072781914 699100905198 790160537832 338110885072 152920240655 533585753815 794146861712 645307248039 365582577863 612436990846 614971943410 116787862107 561357263595 17724680498 758481632485 98370808838 263946476102 506477885129 881815567372 575488508410 386120988303 68200072467 538249518470 573537767004 795929909255 516744026893 532236211426 557178618041 70201679654 874061771852 10046826249 59332339570 352235685282 118381538809 512883650232 493969073715 816327985834 748555726782 237580541262 288144172193 992865743074 41422970240 292940955178 52047357182 204762628522 495306140276 541082638032 355846908888 629813383969 320912681828 761834044193 772874671118 1261121791 160757883663 862341295162 706502847337 480303221583 664224139109 465864698820 544022328976 896811025780 34986532754 169318694086 550792074964 265425999614 837829117690 973165244497 418745775549 982492370059 32102262162 179029687736 201238735012 906501922542 54698755840 479673723212 680758607578 754812085519 846159440988 573414874414 719247383152 296561775130 967966039413 510034112596 458749313647 254311293609 539561663467 246202591643 618116667584 452434893091 557364870381 729113962522 171509208450 457419072603 58320096385 29503162051 618449333017 606978890405 347765114792 570436360711 975644787635 581954497909 867000880661 714564391429 781540064977 210143415952 103292762019 367722196627 973142924982 765273976957 719961010163 287686614841 738859559818 666046316965 154416390472 3310226054 210146256991 183955678333 720623127500 771760459512 919216643255 207886809288 963085220810 671761729238 649973908886 379010213339 217117190979 484577512137 64494606836 606449922340 174606662421 594779982368 797845986488 508652078518 289913205360 365166826232 631942576267 385073348595 626654962913 902172893177 982060934792 820624421268 947503012614 845299044754 546665681673 43908443763 277476023291 189478980272 323250597656 364765856488 206897991777 184519763777 451675563900 278991147685 884253040222 871200612350 304425963871 144179992124 918570066015 388395019155 208276001324 588621146830 84789770094 877821411405 687853401515 772063609270 789946916314 309013935662 843136358586 848669465317 297189119632 346686214723 838029931776 96178385752 77646441216 568516486864 570310993008 371629364126 199533319968 480255291044 579757043006 941728132688 654803121764 933739657194 513789238585 352382123000 742434117176 70630723964 684229047610 666394236527 980439263308 155706830137 445057544233 639457355293 611317460155 698126711008 71068882611 972466487973 475748933427 71011846705 932831323358 579324434658 284920247908 632560998324 26201779907 332510499712 696033775197 294260790473 781683851694 468880447159 23281460731 541931154176 712737961722 615565237917 387105132488 141665569534 893804771470 289962975672 846989400638 792507376612 718995461926 846298884468 403856100466 377325153556 659129050790 597036716715 706252324087 298134481169 990147834731 435657832976 639358645388 940679688657 426056681236 222571948269 773250173643 60797231951 406242001673 232014991032 899309491091 142509273837 609275463615 932630806602 296780604863 406428081450 649374477066 356186096553 934358075557 477543659511 247332108776 663533197231 281068560517 518496085297 261496653630 993599380077 551984522988 510054865337 935424082453 877495470731 357616677994 170653586006 223888325445 873443366697 460933463458 947561820221 240824576091 136588769215 877257967977 175805829568 621046398278 877246480540 956740406901 510050577136 47517330012 906065891439 766992023795 671089922213 380487178516 757752162551 810828439090 966509464959 411144866438 74834460495 28723263597 610693871965 634761928956 321075610233 763220211790 509235215486 388303993472 992337725808 113929001028 540773909327 4220489401 247119300582 996112696473 476020214544 763056492744 11544520418 648774222628 299482340364 730120859607 760592976846 449256970725 266465738814 744003000006 335166661290 913018903454 536455254780 536721371491 191341536215 410617392459 843346628001 917916145638 750593492589 225744700661 786365103259 31870109247 451758837877 682556081132 352789700663 546532724028 216338378571 413837236894 817003218824 936242052599 75642906001 387937773228 453221993152 369203741203 486629412562 56907473363 281957305378 114308660767 382080021935 150866138915 422219717495 895786196188 929016381212 545408098931 580131732826 896636542130 839357050632 244551032371 258912354445 451781312719 496493185483 275986668360 20113879981 70200436328 887753904347 111320945506 791703172534 515887458833 109121507431 175428314176 895680331437 269404860556 947042863541 121584010672 858981428252 528495328701 564624423421 337299843557 787999636918 485662627965 255438129569 937051969897 236381480312 272621208622 759005583832 440667473790 511063823080 535542919221 333368517295 614617841298 225212063234 301297192126 475002117973 318076217751 323626594211 803067530040 109452284697 443316095435 955983279935 274371343262 552677580313 919767277586 406601517826 587534810097 15701747713 704520779450 567226382347 136399040117 132577706012 388724135628 771298072212 687009752402 560508490419 185208666053 893768219722 293761741519 725581830876 606371829794 106153309917 322509314177 978241438262 986627828601 938828157713 514025103959 796289396482 70668295515 37953396282 534886747851 657239258631 538296456896 643418783612 981914724372 106023879201 251477212180 585303569254 994004315101 753703168200 560550026813 671858859556 994806889651 351119671020 392734216574 108578073195 29151567226 971378641104 235666549707 585258763459 987492265788 29780817096 672449075285 691902751119 875500912236 211864840405 608862480107 394059859639 546161043643 905330122375 856717633415 47966803252 807085093073 785024346785 216796707542 394870087545 717601776390 601933350986 158032800552 812343940919 303259157398 655401918537 333497748222 18696636635 730819717448 894198987566 71894884509 696832351036 431017100716 915791078887 354986245906 96242601518 561948427365 765508100868 439936162817 63414460047 10424972770 205038256175 43553884851 157754955949 562452195845 964695108518 792278352979 530364807265 943437138039 726101185184 964961185440 642802770481 995578811560 392732584645 622247595877 58674554869 45499121358 593608870406 19672260337 189885805856 295391320930 829875891047 374640187751 595534302657 533478639812 998817587810 646386648462 437348555409 321559565484 296989260495 763796790925 542295513975 7434816497 911526542067 881248127546 806190369515 654431636668 684617790696 20455593613 557106708178 468626710205 525541756176 600224514599 273012513179 163254893863 871402928207 336855853039 755236439557 272205046272 220868586382 411223034926 172858319398 28771570758 575583417624 685278255232 221732044895 712453222449 242614325766 603709261860 379090887028 584296773695 997368193541 984790954428 681706687113 554535341776 422485013551 829505924268 792381557904 229095162717 111516772930 194898785895 808462357061 579109755931 900189265012 121011125573 846251142635 606781025646 790991562659 972396966160 511211928517 86280520977 406660481842 621292773024 246178475555 530679117986 523576526791 729649989585 913325496838 670990216060 62789683173 662519152637 939563930002 684497715045 689583857945 27936033945 571054525648 22268278899 843658186956 461136191998 254082560712 930644434483 798085413962 747954069762 142945943385 31341609798 968497792496 720186367174 211114970461 171154980318 291287401668 313323380027 111973352288 774568547874 28259359655 569169785815 46921271683 174064719648 488550779651 375032897125 277602229020 88787424256 754185389993 605360246214 316059084695 624365409011 36537188861 560705407866 685566968689 4461327555 279957190264 218149434616 641318392463 739162273045 260178179129 114569977181 357940090985 573662525902 405857171979 696064353191 545842533269 616071019815 681170237169 995858456414 157959536714 955105362441 284115204761 809602495997 470413231627 367420614372 583231568375 33947569404 249579072232 413977916300 308665657188 926049945911 147042264152 750525630075 319775377546 152376567083 394181651432 206196016737 559788967956 123424226183 493750027176 242328500242 684515844732 359167268708 552182054598 896301362081 350405489872 58398839041 430300680704 955045120130 624077269723 104226920418 293577802771 612192956020 350174329453 761483315301 549243921811 375777600731 597384790436 187845264445 482196012174 671114080445 97399188093 277852655833 728147778315 483301544081 585583247509 263645988725 154874251783 964243856655 514048477979 909750939150 300568110078 435151533162 264780994154 243714416490 595348309620 165561401556 265849894129 496923042558 514398401154 304568451222 152880003406 189870259344 474360320106 943875480258 850162893715 201324061333 740665222180 528109859067 149393640519 346377933615 924849806104 952593858130 796365688681 444770412541 828694355931 601985790127 906813950097 585808635738 715537185443 846874109231 122026671776 911180458249 940977832701 527178612707 363492910046 33847830976 41554022776 261392443551 928050600927 538854286862 697573328581 510327629614 935526257359 106746069249 108473297233 166532343471 162266777394 994416344218 205054775275 516722983393 599584683388 989949046262 297149154487 216910473861 97955492116 694486796874 257671985792 552416087015 367928081211 654730386216 45453712889 765437570612 529268999384 356666863902 947122973154 171821472637 210332756425 986934373206 660643969172 138083268835 819160366978 258034936719 733282835898 998791628961 64856207382 519793267214 205306528393 656048828232 71616406121 712034314549 816018361218 92024181582 60007350278 705110476106 148852846891 16004303674 290568862643 474877932394 447885211449 436447542034 361091642291 949057974564 481102422344 16456194749 304317086382 602379606812 430176089716 865360539398 60606397934 681921219821 241036735437 593273791434 238165262309 658857439266 623506155199 519692783877 607608806860 283634724110 372695078347 339467939767 262412333013 65223355588 490232386361 523803118274 63720439937 135718198502 366604084184 552114530318 919272060995 972130835255 462188143697 666049038074 245606304972 714729336108 866648583057 210544193513 358031569045 705760870313 381420413591 402886313967 846619767992 359458999838 333896184668 426074102192 322040344410 937693049211 588673503326 220456330198 170899207696 556602186053 152613266023 693894916631 479471120838 62429436486 943342965734 314547978954 500015486552 505313823930 186081816270 821026384451 634322677357 968368594124 87160669974 903991580344 915990360604 378191731799 955761248668 534272069741 954302093552 351160784092 608149558483 50993626765 795896056442 445610230040 268580269243 760792573539 945037042807 850207801617 457986001361 668248916313 709935331239 279884939972 396190827499 182659818208 82174269285 759638090479 22741382582 270802814735 276867313232 766947319929 614461065991 507439946014 400562671161 464786475752 108573017134 32138300459 505468218629 12243123988 938201825421 542725738696 817064759629 541182197569 470280779500 484545020174 507573182474 238316793635 105839214262 614543910172 993213054703 157229023890 579776729601 418753210696 770873832248 647508141454 263340316245 494323365701 834796483707 360784540096 989818092960 746798034725 7560946583 614648833544 10397096145 711257057843 144050318910 411160932430 239222657477 792630572105 82216682192 706280528833 26312759507 288839634036 776325515350 181562838408 569703142226 687399415999 768452360637 260710614564 535232382970 413778244226 4635994939 85383396231 869292051111 576414445233 619462067288 584942741790 887811105120 78805813054 310863353295 425164183900 494330383888 598991212419 239724042000 973941440493 974261859934 98725866113 264850741907 50125088333 844857354932 148384469320 485154995366 113957785522 747552933152 787609050830 985044133635 869382533668 757854753840 965971727208 973987458166 504760632035 766219612896 223901073568 521080471758 829739411282 172557387117 638116567664 744875951068 521350231394 32813044240 43671054535 916125645824 202168936269 634218975525 119042048948 9729495700 320279519537 821472235552 693469481425 867313453975 786189111626 916545333604 860712563918 489982593165 783675870317 618299668624 661372240476 297333623213 45099918062 214952246068 621781444288 606783132675 217872744727 324019603141 248867751357 446371037209 164940781788 378515143120 398805047263 607711727669 784906762839 785740070090 775952308079 344680801202 834478848251 189187924332 176062753517 509718148109 78549073672 361029911254 105116111757 387574676887 716669236090 779386036080 161662295183 340240578481 127754264418 779461545756 449327258661 123939458258 600183257287 472568455327 424597327167 706032620688 913567330268 678851986512 436686885111 904645147446 927241862015 715493059444 671173147454 416711057897 30168845847 476774064107 281792547254 654341499920 237484144902 571210053872 650051812635 463073763936 624457925015 186872840402 763982159537 310638124288 321671408194 405331821165 309968391194 158663644119 205975835796 619751879643 838299064740 745219391878 152599967842 68012046269 487009320964 419397453149 312663535429 745048210580 171954925769 478745276004 908870545756 87626288349 957803463533 995166128302 812062605850 245880226050 853714040650 729829348832 185787528820 340941094144 552373206615 22190266777 650526815515 830307410482 469460624176 12957889326 842209158503 53846597880 229752731432 876584908843 68916809196 337189724808 348870973262 947418373704 501831516480 610167503007 368435323637 86097114043 543031828489 393003002857 280259688780 467947014326 480197622034 464054028775 109133118105 191116871195 353111877552 274186511765 913398700427 380622495689 626725774060 896613616549 540052050406 67484247416 345760830997 771016491387 174634735023 815514907725 524247215079 554107999838 876303183577 102918202543 644978059569 644473579701 825712421940 164068796700 327593513487 867290653377 291578619210 918220153936 398006796819 704660313446 565797788664 311018364964 397707293403 467851792197 418326597278 916453748297 636409417993 311397649438 89622681937 543477831698 362741566959 845152200255 679405013390 933161794240 638303533978 836851482415 345186052631 942065382618 982097710922 393211350044 493217809116 146316233081 96829906801 364927729798 789190490405 699598327793 882225278853 890037551616 256407038446 608665694289 856368009616 907793374330 22234549603 338558566161 397965764690 912477605745 648615624013 572852400466 72646120667 4128583442 307918856753 100466441332 955041911633 339746894602 123086275387 60703082454 899255058436 600617364001 847888296857 299023447047 668905165911 736158546950 28762935914 531456131284 214756110427 77365184829 380651959980 785538792421 823527937540 656172405737 351600571306 422414757550 887679471837 722897052535 431254385201 838332050252 828238147219 54425140076 980558330732 974343351211 865613459126 430493103858 228308175413 579518208329 874611311575 184603589209 488588728922 193964566839 191832539680 908807640114 648749000942 644762091469 146301533779 905068272364 882605432731 632911944737 615930719263 534548007954 546645660781 862516905316 243696576293 92496973655 680481086437 386775516894 654504554905 408918705529 755486321307 667468540764 955720853336 534233447845 254617332952 824171421369 242916624984 812243614108 427431711965 701457603994 785078637221 666439524847 176930890071 142523477808 610948781206 401253150524 225504427043 436485841389 701764538425 335139463877 683763037406 331380907849 176461973756 603834029034 493049279482 73893772377 373430613636 935196853099 200324675605 533555707974 791650083193 229752039397 734640914637 506270049384 415841894772 549363821618 691486119689 366296356363 766863563525 486499779285 125551211007 761707146834 374959068133 916326516190 112045374187 129220517178 837700202688 130605742750 548420887068 257255403711 741778172751 826889392618 548356388988 229319060398 380456860563 764269599701 162892795015 666940256832 259164823859 538758620198 704859739178 144621578710 284895788922 327845773737 611911427522 604045330941 117354715983 884500482539 941781446027 865424711858 77690142789 842081814696 663093755553 595232193903 823656069756 792490240717 619156698217 611285540740 558726365151 327616969886 200794630173 44060884943 413394925372 39419482756 644201074304 347325084425 670996151966 588617728232 302278153753 667952376278 496672701746 115987897192 748948842276 422223893012 622044291088 113522002092 699954227793 894919018853 50763878536 733047119103 554614504754 31503423932 358271167958 298824371902 377125132516 849467372270 474579239146 416980404627 336481253749 961831661904 398068202286 838727827011 625103439804 489254020807 305200163533 818635680717 757857457574 522595331238 587158472722 65665218467 60625560714 441750681371 474605945742 18656578795 74198964244 556656772374 820041076427 775973388270 752391551774 189277479294 474609715126 170408887159 192161416235 702487355327 341558341438 931032372371 619067499880 716792841232 590465499528 577246991575 568082708472 615550185190 418333819791 209152468417 543931877082 810617163911 44334515779 707716440666 645381774821 434561824139 953521637881 945699179623 631801184433 379191083710 323858965831 799134548402 381968178741 655365639144 357914641424 332994081835 956950164165 863296717629 446223675585 566702631222 164874623314 307722533233 494830636946 767065754181 118600606682 419897912077 315532565886 672760412320 553463080956 149753803389 173073059463 82490887214 139279661384 380192317621 275190229707 583891008508 986875322448 146764558731 273513115403 3298030039 435019783701 183179247972 902475611563 448160861117 333580092331 987498146183 795077767363 779467882545 391789788536 862656036057 963149186153 21180875850 168705461340 750483017678 72668858624 591393373961 374292044938 416016568951 789595737810 546008669806 948645432560 533669474644 504494287122 103627924078 146373555631 958383597861 465661752323 361346162289 868158205867 302403496960 589118292109 971871503717 116938720618 213210805121 784356056312 863290658170 788388640181 284188477440 316805390242 590012971430 355126454741 336326169800 292591424783 558816694756 455936493256 740169343387 213972119474 81611716616 534521146066 884321609264 211487362523 426350475846 186067255953 340764801219 438724183967 42254795258 119793996033 893214244981 374736103276 654506282931 123635760405 785326232598 443529814529 250722631730 191080019246 528342855333 42534624775 872039187991 746670298494 460182640016 925489311678 582851973664 640580985912 791070478043 905945521485 789536060077 190662749530 856378684301 959360611152 839624694351 266590352506 642301851203 516144769900 917082791168 804799856536 242581734532 381004167831 347570604869 474396791839 946341340534 381347008189 244664757346 102675252810 93767262237 28170062401 399205383945 836052740097 838750221577 245400453284 734587573596 743445315425 949796513861 347326874279 343729502975 266703276051 852740236959 691358538127 539492367685 798645021595 248615352404 671053151844 549295884396 578157208863 43161057010 267916065370 800393908055 263372627329 995500207510 141682183673 235408917617 671910157893 537664691417 405619103185 311832802411 766192195139 981746052239 287546677394 555300224138 564753916993 355918300576 24106645407 393444604153 390319995328 876327272397 967365272086 938718188952 212971405110 646295605478 70029722918 906417100885 760273793306 552979230967 169670013905 365845045039 689520003090 234415007822 903775016268 544703652348 275242751287 745838240916 199510165655 475558433191 572670412638 364370517773 795527922585 507918057764 444670542705 540079811032 980071571266 350835031285 750392276599 741723616909 748968934522 108080957213 917564231778 357882114546 547721608003 237180886056 34269659177 117236548788 486534502333 69816624956 723941388980 673253367627 112623024335 209011150313 324446983776 665483208612 602703213238 929555134515 90172941898 19360679587 227146271808 370388482998 901386761703 91120656867 578146116985 647004460704 229533686042 840212600395 784986363802 940603445677 927244626387 350438686725 806735897344 519855917476 469465247832 48240517081 662980679174 451769682310 862572551017 825483096639 208261942086 684105455063 925783996206 167334774496 105261299507 147984819999 748133188164 779243107849 379276654715 864719192700 40502489607 808000878597 997310783986 52312029081 303138131606 137695289896 418177406202 489308444889 149035090636 583431537526 914516909466 726941408924 791654561218 882563124772 421542480463 158709292335 736801307516 643238097300 883890993085 784736523972 345874462080 980609933764 618158828629 24718429040 900269676707 748197192392 518477638000 74525110988 989417400541 520261380243 234614001424 934451382435 534554185756 472297986216 658927858837 481548491946 828588347295 188536800890 95880980092 416013908744 91945760184 901632910501 892759524646 807326881796 173013670485 231144485656 820093566305 834650494082 262063385898 296414862800 315611076556 583548399004 353507784426 98855550905 808849569615 669942291145 296515440665 332995455783 594682024258 636438560656 887858273041 774973062381 855338032797 684828676719 523034160824 472484041159 185491883762 439254178177 97078229205 623867778499 670124706901 144815503729 475748762730 654539211256 24132820271 274376968767 34588547927 81053291948 41578262656 839098358857 809254721223 159142731675 660732476231 752939137284 418459165028 900631898935 187296658227 146207516738 137882491352 246412939746 21937815483 734725567119 937941798926 686745466667 438868534462 919721687066 399347905666 124162511913 565470659805 246248020099 648495273364 822738551661 461037529812 965061206793 421429678995 409859110856 877885578942 983090962695 876481910735 6725318165 356777378005 339482430580 15988441319 328715745742 956549664884 138669039025 323628774028 815125202343 751173553303 811720756732 783093598687 796057057262 392456091574 461813690089 566145204523 151421866693 849857455256 432627826174 701652874188 322374586874 916143365403 904962590390 66806546798 323838339303 940946124438 553266244679 588491398745 161052084928 749348947854 910782878723 929228971802 963860487089 156612942617 285103815889 852961163897 171135965122 779090427093 493545315908 760247213663 235760350496 676209271990 987176367877 665359484943 674939260656 278920524043 691263488558 499674831396 403953454274 460195340820 567549565221 180637043918 785510079799 579647756704 302058197520 309118739517 71743162464 186287622122 115088830214 202186384247 574795293134 679086166903 319626540357 89062460646 890173171574 181167205014 44308950125 370392722865 738615191877 862983471526 842606012955 273785871244 653599070446 499329188651 804649456638 358873543670 811364843492 534519977420 95033097278 140431761707 899690298700 848511838170 973057335023 441098807773 359473901637 979783692608 694876904822 142680771797 451120349973 386994322685 726864282262 371362005150 509874558390 545515434249 94749410199 313553664169 821311312533 170866048186 558197675355 986158526427 450563096261 197399632519 612576212076 905481927185 490586371716 644091275335 168529997474 363211615592 546430555808 361002313033 772711802437 597927017346 968770223221 59936938059 866415633131 705485735959 844736414390 661568860006 372653334771 390482159074 603083375576 515639392498 17371740553 492950598704 795901349288 726542206526 199202270123 315232470695 541463657473 111560524639 245315066736 865056708692 221314485751 750199873959 981340971924 139337154366 853541635092 569688752651 610446078884 224548036754 404617677045 463035538554 813552690910 137240347970 420902561085 931742755218 112380933929 604791099812 457208408930 350535961106 897727368604 308883151735 630468907066 457777018915 455064062008 693183458158 971216994590 175376314308 485688591505 686607669074 956654268625 813073100396 50500608964 992802437877 362798117225 387152550879 977315259311 233222006415 156630143413 235234287498 822142896612 65473403267 358112228714 239841036947 792321557670 398237374294 992226360281 442690762802 193126190919 805708235082 450166321511 725451570183 253720003687 690764210574 736447368848 658125600850 532369332807 129978232321 818488184573 486872942833 269593561380 563901729028 683286876543 552885927840 6571908541 884192977053 910092400874 34996949898 70933121325 75439708191 253350274664 507543670650 624994413860 323451461914 577060208879 478055754053 543281815209 432944842498 281145982792 13943755251 578853051382 697991777255 7585336838 926899055969 496093782804 988682038504 472908193357 229325708684 321571664923 639564283987 175287000034 562360636817 131924590035 325027792019 76108217981 754192592108 979596188128 435517613880 58027320549 806041635538 408557932069 46298357364 398821119412 569052182838 685722226617 479852162376 121688823077 778797793152 778611303065 951336528462 138777613948 250053913053 929798938540 526793340390 388148512810 58240011290 549598568038 859150296229 269951163470 560195898986 558147386029 720225360978 995498343846 442097930590 375744791158 544350390502 725774537678 837443329022 336249396007 407848195713 852390157070 243884224593 970938208526 309046648732 503401909089 588339414868 866469234455 240981128340 231774948713 689255092369 256834301952 277883485263 369982793430 577729994277 326286671294 134651023870 126210473101 212356408235 61844212321 436619856762 417790881900 878987144778 481484634168 391607086212 829165973753 549650187493 960980103562 784919357127 454933466341 155351363686 737132349279 582048167427 652718307340 596004467042 87223227251 118233475744 753777094634 932808674337 426810526622 323052049199 323458347192 566212276307 626329113958 273880704557 591657613742 543136406653 915051477688 548867662463 159936976240 434776988561 370871250986 823896263720 919282955333 515269362829 847685300084 613333630382 274214809134 537358255601 382308916388 938037827705 607229957025 261817233947 537836668777 890421913757 9868326337 612202450188 833143159728 158747733951 292295191269 486339104342 594919754684 283007242869 987930845228 257179471006 223871852529 732653118329 266392734846 813424825836 291404247452 949208528015 753317848602 24552379072 677047738519 709380008109 981197988665 382616867200 372104431329 216966477642 236392289602 14232324994 658507352448 7086988704 536588533135 752307304581 606753664390 457104516744 342217937696 761346320129 61926479835 56316016453 736932429989 863029184566 788434073312 802690971940 357374335124 237346785727 688801750154 770211285431 784304363040 292044659326 896145284810 576523942164 78212008922 432626731343 28352155452 484146130831 481615673223 574740926160 994106820276 250305723471 85658939905 96100557529 970405540519 327249311616 730571746722 238446325044 909949271521 978594335136 956909551916 381866704380 811869824389 714331196385 888548142027 394949964268 865807930508 479175290855 686125129118 772837538324 515869893972 780623835302 579091202340 437053194934 797277558431 871555982383 230452749462 418709310082 654062440678 739693391541 963721539753 577991056037 855734692089 361821954863 990275393524 860897215103 427694030578 927872066926 152168048911 254940583452 539705164188 837834921232 353077284908 80162649317 149187416555 204548327548 781170559731 89634964810 933745040197 604941748551 80026324187 836768606495 37078576312 116657778492 348520929216 987269577920 324245209620 846964090486 52688693652 549996185716 334860452228 237985258581 214270463052 949844592210 875095398328 284748018616 978473729398 276645526398 719271755775 107396831589 319163513616 17994546026 970169266094 356759894524 699129343907 539239927222 831665811073 811861637414 239272559688 972439164552 370603752039 778482941256 243880496569 145024100731 400937739530 744093022040 120878412564 33971927091 194700424451 333660512420 69070964281 825430593843 889388853956 873937799124 686542173988 954089262484 564527273398 883438668531 557678030197 589940822201 718482420501 319738575205 918070958722 36892231057 216887576875 873633134793 200260150135 724901000057 468980456963 284106183642 190287157771 552661084071 644519158999 128260385018 833769846888 780690445515 59899943029 177547137226 559886803038 320633635229 755523870478 799339654600 75313414325 299831675907 6048968205 104537814903 485184852146 739919743034 925575641356 872223758621 590798648250 497271147405 725974507802 386904728800 657129659597 894054307040 707012661731 396475408608 826317462342 85842461168 567488570190 426950297661 798767212661 265867341820 595118806115 558060242114 628463063358 579221528403 583164488582 344395649205 290819855286 671919578579 340428038725 892620132260 612290001823 606254503230 530333524869 62248025646 729867313655 547314161652 806783458224 607273634089 704789399137 303867824701 193951522803 252205448969 58351158827 599319381646 556890852171 740231198134 44955779880 577071321185 910410156476 861680030253 617497013416 54146545723 656722893483 372685833823 886350622507 936631551189 575144475312 671840103932 904519131826 292774612456 642593490967 485567973959 336707618413 895041101692 349708233384 960179734432 356985109294 964647177926 182417716490 306134998667 127667830863 669116281245 946454957001 934142244857 166219646722 438479005709 337761173468 224888830723 979486632136 246099967363 701507990229 675394650515 572992541847 347611976712 632260318098 726608806845 492515141431 517567643645 600847679086 704024902136 264302462209 227198381642 272051214359 854999707492 783426337076 691723831264 485317416291 857573012867 294060148781 526195271865 218622008464 88062581365 789672827620 418869854380 764959693117 552066098770 681146006479 294427607642 575730253661 143302918442 4212962211 64103266983 732620625936 655931740333 842200268978 692613398374 144417544981 501625368804 212046870794 680236538380 148320905404 116685652861 651666820406 235620613801 417287016940 116547801001 579948910144 135320266941 971270916881 511351877236 204318340130 264421884856 670514381148 910720450428 368950492042 570722104780 578922003041 745536737673 329976452116 96785711618 328315164655 12054011815 802330790938 133727325644 175715064858 798127437881 338966879522 493420528799 497629909584 923187537856 289972842680 613375517823 993323405336 601219742079 515764122085 56695024515 946290476288 972704940359 673577888378 594136871472 629539490946 449518570495 713637476266 367958900965 414310179765 716022295082 129417167738 571583606628 212205653237 511946123324 227055827355 98805066973 401802219206 658774584550 938806658747 723937845295 618620185138 37782497621 40437696118 919014541481 212704869905 480487245081 372739772826 27956408058 60625235377 745713776429 583850206524 346469731436 791156894551 215886931098 352758025449 421862589528 839612762546 285794015017 395307864516 430927003773 369431749408 596644622578 515406374063 656464381011 133193126443 640490914703 751142052514 503545288275 585540399962 680888416768 920424131118 425285454493 928265574634 548721548213 99511268514 514247369719 822508452446 637974329807 474687751568 397350124028 726023857018 830356191773 671790166456 257010007661 980641888333 434450611097 899745661050 705140626835 655926915585 391098163222 461169747338 911982199690 518319169422 548767057800 92409959673 724214785608 175842956899 516950740467 458243481352 260471972769 401946447539 167621050441 616170057431 408940058410 40621579191 347812011888 321369454669 725514761147 866913730471 14866508481 375917696098 233691089219 331437025347 282657619947 166290554015 574982043768 400525130864 700743474861 916792650393 32794545956 801068293451 450614733844 863721251885 13410161952 496579013615 635209840510 209457445235 821404314524 346744758673 115782734569 758584463298 338550473432 751827810497 220058082934 191581292653 27725683307 180846945205 123422215586 709894971654 273888690638 831881490426 436600804769 639411970546 941131433613 803731595700 657100069111 41299982807 408736140231 253494329087 634834930798 521171620212 193943414881 510371329756 761642235802 756690809863 954286217060 635326633779 800850114152 39163262878 226003469222 958686357927 57648076752 879344820628 332608665553 968011320854 824626893314 235346625135 396701561566 139474234762 485369833129 681331995359 308157563630 631542997761 691587689365 16179453571 152281691295 893993409428 447976106805 740963045918 567347678191 43818502637 290680394107 516971984968 568485423790 966803963788 734667482504 999858937641 532086530125 266901392255 767320606842 422819860006 427001552185 306918375566 344185126840 231855761802 614457577095 471269833480 468522309859 767580417802 448279727726 655671327432 116315278707 765047237187 420969072082 85723720652 199266164130 711975711979 776588413255 962248365447 623987033125 190680029682 94523835700 523535753601 400039263352 586542897486 679779516918 885199387854 189263035105 121615528924 544491489263 603453951549 433638437608 857858868897 135410066255 739583937641 136201923770 514118995964 502380104795 592227507406 352448146326 866984972072 490127613684 830753639300 208937219262 447926836123 865761226269 776761725551 932323246039 257251776224 208829613228 264247033279 501865956811 372820366189 931348927150 378254602053 292381795708 417676975624 766568570589 378417126855 812029331177 350964002649 933454652249 234095528252 700097341211 778069198444 927182015066 262525185884 142694219939 295289094436 406373917972 863296893520 249219303036 49359557461 887580971373 575026599389 952751737051 923611548651 594022527207 974048816835 860143937535 853560820377 253735292989 802853050121 320310953209 459857231134 630547957928 613228930489 276922909684 68247158269 184485313815 209974964164 532956130705 960559462232 89238608420 912692402296 886767266290 256940393218 324615914049 16862114726 204751620601 869434775309 794044112215 379024749073 498070755156 414015836629 508716473900 104016401320 712462191528 853541694182 28571632480 137317891354 94554594442 111717742189 335144591139 344049473013 517384939017 374037471243 268543845645 267777128221 241524191341 478621866168 393375357884 65953809731 653623586612 222290317521 132976014995 177885711027 311205778591 818004929250 826438132933 62957167984 40923727460 482548595814 744713927834 725998062215 118033733955 229962301404 457415325722 429521025274 836167703465 921289111451 861129223591 820950845417 298499096338 522519052578 427386665432 225670073141 781971711356 909252314535 932869429151 127890256202 405685747309 815774172230 561218698153 641476829251 466517428883 893702037119 929424411338 181817800245 205878730431 871123503689 222441344047 189505786361 781767478037 730835290448 862082234736 969683090342 317408469032 861506500111 249713533099 203424356649 395849681710 461114418771 687212108017 747797382633 559470498908 933361216135 385239382664 615728550974 427214593290 421232162924 804601135123 975617086077 14549298264 520485497747 468952498844 692103070453 712957349451 532464135676 309685050559 179409640115 443847524675 504834388745 674432605695 511577383483 39500756229 485199253524 943148300797 425855299151 677927570785 222912001078 183314333863 491442130067 507784708661 957249022570 324907159462 714489801163 179745795903 895144820999 101733230232 403466640336 803929382070 123733252174 777663188245 384383794464 390186436048 816675349477 314333076201 373957642987 907212436683 234633791074 986408045598 913961463357 422238110813 772504988801 117617823038 431354472096 821558839481 38133667163 485603672237 19644301515 801303567125 228646287780 234110799277 726955106035 69120595560 651899142993 587769018273 746180549861 536180610058 655995508409 283374091519 789664909015 177212326099 779494955185 483465367189 146146645021 235639651905 181575841653 22133777720 455871617315 364563931604 651495608400 783012865332 980721809531 958045605817 479485351549 600220786115 612402986891 533615534905 681339982640 1906978324 841352667786 529118914831 187207064882 234311244612 318808732169 588500561507 690437232557 104853158649 972052623653 65322192005 889412638878 587750291111 447335885620 116549979747 42338355186 311775426590 652709179475 15816866143 212774980620 622641864298 186525523117 244233814194 338530294562 825109203663 56096429668 620323013553 332342813308 626989867251 408394917778 819976993566 168669402576 547216274938 350126037034 343646171356 779411782862 433319155736 356064555141 651563744583 78162795551 445053145914 855573392267 249956757155 738164678603 243062771477 508913532680 935818085187 372213559497 25492490910 766097910907 527747650079 472190772276 955830542992 282829709323 667938006190 778282713023 275657495984 369637019595 909456325103 659637196974 535156330508 410492200274 617030329030 876245135489 343602066951 277457891776 766903065335 54243373624 637098504841 816778551241 505381660593 534003585642 145110498361 999830434823 921614008950 452834259326 208554387648 95380471868 493698708152 255082585606 581048244021 255384203609 858886037714 886976460049 333015236221 814684394659 593044794547 236986624043 764736490555 577179439290 460787193875 662462072887 809062263763 867478874772 462182121656 780792304289 633345745855 884335013080 739458774927 426388451870 26907495144 394272414028 750809791544 47950523823 149821132435 450179836030 900035029973 385756530228 265224867322 354620744410 645376046748 928572710348 831076906945 298433647124 614289214874 620542262286 544614745244 754748288264 797460751860 58699315031 879655283108 302147520930 752224413692 382721549117 798689121728 842441580107 502275721534 182679546459 202332520760 370561860397 656679711178 540692232698 321693067160 84867126692 549175571468 393974372119 34390098881 272943129085 366959443873 970932013817 811760969803 872608521651 246867939398 155210023859 382004304747 48079148273 326771772911 855484502611 600549302355 223895618795 414546476787 168211536912 262117429222 438992738082 666626632460 719250526849 280659946751 615710940856 606177919774 891490752928 112591532900 420813635271 722047577841 491802081058 670815962853 584424180910 608539179106 900997019801 544096375425 454447986791 100602310848 265281942919 41271778101 43907395065 240188161632 70868718860 863192162045 867852990962 517962921377 258378300425 710342764759 201450164100 771467916069 76853847766 409518077586 392813686571 325317688338 762416169045 749423706537 840269408855 23200157594 393763912956 593223531508 251366942668 31204886771 174598871113 351907354171 22735701193 347994111404 58888767783 721270704676 51710551113 974650100538 88158327670 291302751775 256726467930 25093944860 509231335967 62321454954 285984500001 396739378793 286672911309 593726989386 914952068579 35399165558 554170496387 725993980975 877511254048 834643537464 318993333114 378260604560 68981597553 270204317334 332737758299 730105397756 394685602827 600840080285 646720039201 333679925798 714214547607 673549445496 73808803835 725511156488 537107002371 599115977948 704287958332 931653845469 435613493476 697251633596 123634241794 519867357422 602661827620 626197953058 890674498661 457642986870 328926081902 353090046887 207166835668 929825190330 466360996427 647794998706 162167524786 116276586688 666920456966 290436921752 33187486742 133020707898 513076064744 988930617333 185524909653 475991825281 754477646481 520308235940 39134912587 270751092438 441154119524 912757739952 16107695027 976139063831 146688166745 357383334927 207686593431 768862988544 627614518850 585268001843 227054875240 510169347084 507606737601 89449366728 11560408493 177827258474 682121051305 93689280755 959954048590 118511304098 168847110548 905920514263 582055952065 109449615705 591670668104 337879390669 340298513585 620591310842 845431322201 552993624553 567405051966 432977265534 724495393569 163554384436 833506099936 282372035489 48061763469 327433002159 686425230040 881023851354 405191015853 42857873619 681172285279 125101161952 788079091524 270276064346 719058262586 471421421942 272417347442 560893874672 592674974438 569716413923 225943803925 947040381114 496758975366 953141503791 884302701092 912616453209 515139125469 73746480810 796046919251 605398290513 856946342733 725677006324 778902780424 315053496021 220448923818 464635838119 922450002406 363203052615 49784815837 374064839650 600062248683 409333446738 372278778533 881214095356 934256591716 596732302873 372563725130 244549213036 388328230693 892170499933 800298442842 86418173699 838988445993 942339950593 378212689573 353069077445 240165562641 254643639903 109730497459 923658843081 474489515870 714100668401 503878358438 447494803070 544429890950 456754775647 758060585693 514816184916 972169718390 473876949124 643961557132 298466959900 517410481902 205045141401 854458922756 916184709020 248145739193 77568350903 124718488069 728809905931 689271792977 684284568247 575054993701 856898527174 295630655090 8978046188 732208269720 146694634200 588873815455 940352248482 502335262210 582809587528 273664725330 410634694005 783404184667 588294984188 267381982741 224603572498 668750075476 178581011394 290413269072 959527977751 810146314709 290711785062 482784356482 38127522904 298458420955 32691192991 346151051850 563604539833 258122177813 229921482967 234557680506 111072352511 269004170760 717079792977 607178493019 6066344463 874643818397 199490134637 688557815044 155907460478 666988620487 515113177087 929541828197 588739075206 999838322460 216819120552 203914849658 594819940257 799146562449 101337359050 121879702385 323028317618 648167564692 233396163512 207818977920 342310676553 676408731751 621976385409 150014584352 306537224756 958180194021 601993342250 830203688190 538824246145 960243950661 603237769162 58157802062 633168646343 770128527224 620089728551 640635763230 896612066662 900596588996 375834016574 590631438557 473745563557 780116971300 226254040243 439720982314 489006202563 16150565730 570179666298 443053945948 853568091263 955066486830 985203462094 159717200722 950533936988 307215427926 763795328033 560391110807 931551954538 243965325735 331290656119 633420817360 157316685672 556887049186 402689665462 980140867520 478087502852 123718749359 304532808274 595562689732 24540233422 419602842766 286965713429 64738959838 70508579652 450409210127 192333075855 704057562487 34971437403 143798289452 91034999025 422469094735 80945767484 447977138136 146907116334 704666111089 385269876209 976504700843 236399922200 80896987269 15093249923 551024655319 676662632795 956065990764 18065604876 973368408570 219225747232 725943826699 713454401076 430938681704 903570110682 977540132663 321152241277 547290414246 678161496544 794469062649 72140295942 935225516958 835545040717 305693480858 326509589493 913192384432 778364664363 818665506400 446128474100 585777896289 855193663667 759209470845 698007112631 454223021094 976882400507 881323393607 107684633758 183259809251 654438907460 725578981478 306533534183 702512389923 531608870135 870769555033 39244525385 714700306394 243292156146 145245400943 891410733446 626170392550 149521371138 582198151569 67309717385 139303731262 770247227336 320530892604 157294852234 474872943584 660414482511 872238268189 601790520556 526408706516 520678626190 952981841918 675300751691 86676497175 451865469318 811341218014 354712444839 548262727448 135127997875 389558136860 904567984609 330416739188 832978031253 902954455852 914084870423 15451181959 949193797767 907300256635 256687804908 458424973603 744384611764 392982802034 869701390226 348325097577 844012568113 743024606353 902615947920 741216765969 903964423674 5697181917 540507346226 210057174260 967443678546 171505492182 32491598420 868161523075 456228160033 662804769325 637487062146 164789770408 395581088260 703081727211 280493494412 421846306049 259758558494 143497339806 495868834212 925695426187 831850888189 564282433986 788478393013 998879853296 786445440269 477311906587 383325952401 715809240072 552731762678 124363880187 905723839231 798033918481 797177507475 511404853560 928085181290 835481664063 241090574058 506840014161 406934316764 125293078720 664685512919 395260595307 928325983988 280090814666 131935638708 570915994431 595168118859 183314789558 75296648248 469697371326 629877971460 1950055437 83838418353 596424040218 52721684693 296824464824 187256637001 823126250508 707391519333 162364432764 495777112562 368261499577 961237696249 749308745425 540961266145 719920310397 875312354819 380867859232 695225455659 918732218232 315533825236 144542816066 737756023367 683286707091 451733416948 40508834205 291628598078 394741771279 759950884147 613280852423 155663364947 399860524104 960994123804 349687975006 584143922060 983648790080 15503425613 14003365147 475225758146 933144246710 602264476252 481165492843 804094989396 445271767346 381538087649 25675475824 68702482282 44591747581 985900837104 653307444485 922504693568 975847722789 170754580148 444364141753 758829167620 151885825109 723994740872 830608275543 59327038090 600994226747 322298359809 485657248354 640903348117 459387803371 595232603385 906574363021 771962959701 18474662188 52896901940 773676679400 308204614031 380190692711 562573343296 177147516993 623913558954 292520428239 920689568808 113403719751 699583997022 674939971146 27986614920 680689547318 609496734524 685114930446 869595885783 143882258167 932683198413 969550685244 701029193892 460824252 841697436962 145481944236 490685980637 463701773977 349747133522 896861704352 935857840927 671142575092 937945264792 938340128845 194992932633 874568156314 514137749214 773426152889 494704593492 822301153815 483522835534 435087610589 12374841273 425454235104 755717994370 259834631629 799210744310 927687676785 40459199326 628048802447 988125132293 672903850868 117987240228 161862202102 783467965588 316532067887 446621805426 47442169425 11148935801 501013762850 880743441037 34719251993 660838754642 125653308663 745090235742 780667028207 216394122027 509555467093 719877224254 672557759073 504599478949 547571101972 600605693385 59478084360 238718246440 387262812610 989641721561 575792280002 656101997083 668811958502 537213949846 877555445545 6708144210 859117953494 922533875169 131253194303 187999306521 212110454507 20299551682 921455424970 174876993279 188042898418 868427936817 396476101397 876260613368 213120003333 225823857620 517266382981 663959305377 401384410607 238620139217 641645489985 238828809385 958956008390 113495947647 473010453080 882788645929 921139382054 481402628135 346176948466 746208279877 99328203856 710815768213 649942968733 323385339447 417363191558 153988006306 918115736881 318622840393 143774709527 596365994409 347049386300 704279891562 204435693665 762728620010 117015203554 207663143609 335511360237 208764517577 390514782982 822685815866 901321770140 356133189559 433192724286 150451400665 398996463482 524445386826 496609075060 520696059283 336794522408 416284375293 815335575227 564458343298 593455818254 655728568489 472486233115 986542276499 260314057264 963408436412 331931997766 499402888900 323130473918 672102940839 587404247419 507321953944 674413491391 364389943554 178976865272 693638055780 929512682888 929047384234 723049910467 260509720374 365191866034 583255248894 427604381234 513152890331 132500959845 46258283983 927986164681 38057105524 188831928677 422455015107 995945602621 452332506449 507069936898 828101051824 201627817081 738145669491 884103894393 958426699537 949785098521 478837379528 62915303630 487155397147 446552141976 754618226218 734167812973 645335925887 942757450780 696613655599 455413090600 492847046211 605602509248 685990279069 65142655369 29066075957 285142672180 182048485312 791849725097 577068381626 9534036165 367532723724 549973052989 936175976759 828206005034 288729723296 930949637491 916743198693 375948201200 248812283316 229679957996 253038701424 997360755463 949351272285 336829826423 404724071235 909504399117 380614058056 668777607699 887474935778 447108368427 177349875662 528164174244 983981072684 242548759847 931704865494 510906413100 151444554332 97959792813 699408777017 386982234408 496874297370 818601600317 231843982772 323547747836 587705540449 908059391434 776786028235 601092815332 162785246846 610489867494 340825005878 157651531824 651178751437 820087265834 649619113006 634253592483 633489426725 635742620674 854969130939 815393409695 347406657968 130873784646 636192950483 454443898874 572530433267 603040166155 942724592648 972508046087 210897987605 567498720646 654920482223 569520800639 458894437953 383495820388 794347891444 726207516447 836495942964 432401220431 161307781167 799782449085 71599608878 771891917088 530995183157 294087862789 705974074849 978809996343 900788078662 93190031182 78716951839 94303370528 358054649190 59090606053 653187146332 687857770975 458100595088 96211569604 217494464307 531123661014 855312984322 13252688625 736050513245 419673411895 402931288996 297767330817 689493463873 975033422021 192887685573 83401153052 977653488974 871804973874 521026630309 214780091451 231309214112 459641023753 785356469007 367612332363 130095501300 436215658807 382842340777 192930945819 525930998022 567054270587 761643597600 944942335865 902612338662 762523591483 774386182529 972881818185 513405361987 535789605353 52413714134 227060301104 139830925337 199005364183 885913916463 927487708027 965098243240 276881207554 989266229514 68918807616 884592961250 441626906456 34508827029 323741188370 369972524673 960621009857 704213751521 16478428086 412076468933 769014538210 302709977472 352921777090 718484038405 937167195938 749785063897 279441697469 859314255434 229588464045 91107598798 855159726090 86508055549 625590983290 960150953156 796853189088 396695397229 741694639945 25461689823 239227531352 418893731122 911026227226 210444325245 375547729497 820134487255 955578855088 802563104550 912085826231 885626362140 40691112770 424993540567 166716669300 753774342299 865203409491 141490655472 828527856966 835801899611 399944973693 917515083608 952135412323 344835859290 478572722606 301984822915 250602730050 461552359861 499935169700 159219105402 850142429800 774597991690 405421531085 793734640267 772926365922 631236029529 466728592046 924038566521 858824163562 386990395903 804485560449 697675608902 71775062158 882869932575 772525364344 514603570897 811997073569 356915928689 459693501629 103586473619 495387864092 330818431086 585526612198 637803727978 154384844968 9834962704 13873482944 359341398166 625710131059 16518493510 332078340205 861363448264 307695629991 275143040036 664067303332 123505610763 957061112176 305291258197 278141507462 733471652310 988907655829 353529816560 233235172796 138082865736 101040398432 132862135810 863224520445 62567818447 844524222087 63283013144 193545203452 876291120456 22524787481 457702145074 138979568969 575293739494 712772509055 275569732378 171172011824 941094048693 359235186005 531678721916 217111960530 128271855139 898255010342 423587966663 235135204691 524386772521 735181725636 827934985991 889414390285 725932342521 550240951308 212208896910 397315739880 815069667585 457418034966 894233239193 262979619124 455515642585 586202517218 160032212842 478155390940 625899501321 639303913755 852667041212 546107830709 144738155507 688013428052 850247679688 496283480799 555744687697 441414036132 311714512650 947095264575 219055015188 916354990502 925112702945 486865150270 267876947261 866846740098 689950366563 365162945246 480906041299 388159456446 828706868553 89274057169 564533011421 747016570402 917269155544 955424318237 150086086949 731314025436 641164106702 926370904666 377237940389 55244342236 158574007886 344833711108 675610650820 377828727316 340959190065 430050479097 228802844821 896295907089 303765958633 115815192818 938133569890 645904155216 253367629593 178623636843 686367020338 602386644517 377989313654 809739288892 652465157769 355391948246 500279153215 216839449441 448472619995 890957543604 393361339281 29344060149 608946367188 649213827844 626023529982 748338286309 399821377554 498063499952 570113574669 852890735817 804837231624 879103469530 534085130808 532634893061 677863532195 777596569127 975527529161 646613107222 589204780126 95584490129 310951907220 910161650594 508150521160 512321179769 774834626368 362388933321 820073753867 918264891029 317563907853 174949573015 48812354875 521418371103 563168686576 702414483758 280126516077 260995573749 551641587057 501696045308 844930547112 256916005808 628786989801 913573133450 650874218499 453119339423 417309477936 810420355264 237868109211 923919484673 699824768969 550556783789 174395482163 695122150364 964291999358 867915447521 50996000386 521142141699 827777562946 486230597138 307453518727 172028694293 568760270664 918735813604 949324880994 434262155682 318140682716 203203497250 559423624986 19221106119 301909189511 375514964892 196618304042 832543425656 521739645223 505204181942 29809232457 769720112668 377305541031 718419773067 67005105959 467410530317 122973597056 488524338047 975904754614 217746171358 689713480624 729108510576 151641445285 53916114673 756457244807 736669748715 268367495857 885518155386 527818597919 297713969453 780345050617 798057093983 504638963801 215181283094 592160956523 633496724642 355339843367 469722554108 103742936499 792069129556 196533803732 133654263526 899318516334 735471305314 276097011604 871122331931 622170906427 350552180188 392615256117 271332949407 200870686796 482312219987 46608423109 956580196598 596285380082 555231419094 461254875227 871710283079 542865412131 293827377137 379743257976 736704215200 111913585911 161258874296 236046673098 726977377448 266480739974 83861075430 677047121465 125441891890 236957680203 61310039422 446243958094 213454684551 600177905046 146602661343 430462828064 620421273175 840199401414 722475226518 311206898983 487864136942 320537889739 264053877520 934662152959 693390920098 777402362494 761901601887 994722099389 175020221117 276589139123 730973545056 293327943013 476733565273 717445321943 85023068580 678660030734 252233354304 856159766042 752719250999 130118359005 747184902648 19704982758 498077120164 243732771585 663946590563 897620246441 939676767893 778561126152 205299384460 103281860119 94548267289 170890598814 559491549371 936254381925 156585867384 895914687053 976808967392 778188932779 38176130515 622262584554 436939941228 406218554291 510222116064 203688292325 621859382679 649465687480 851315867421 819058540169 391385241045 924785883156 396474762352 513982200642 720849951285 200523064809 231242909354 496081932572 771529709830 243292000167 27712665237 913796244815 925305883193 848305683728 874159680043 753023739181 972511502337 523290596945 678410333362 569646421612 962288924977 762233128042 403117352802 823882112645 988345338307 300473430593 466557722146 736857430020 688214767815 489755495944 204760171031 645069230800 272008508944 631220591866 123291460748 480741806785 893535982615 680744692387 567128159838 358054701070 770035474394 636000630972 710403994482 513737492757 996385061103 176221852106 883454697992 499513031865 635172049939 446028810802 921261570012 636147367208 6213585131 657457103671 839301012870 964235104641 699459561375 419686427088 508949636954 865533100241 505966571462 794157941370 623996101157 313749804629 611909213637 35477551318 803177969837 776388684566 305178682161 89273213646 166886353321 231390830192 878752774373 693690321066 205583763503 785400605761 412699945999 980029434192 4398457108 270459193259 569431177475 964399352879 754717061400 421711648351 574216100146 13221030986 183851811473 688225506256 209888656367 656909131469 752311448734 396562331968 18275719683 95665946509 932532550752 995327282791 196703439310 269003593749 58337040686 81197062925 375564555276 176605769466 288773294910 516711505677 106635373442 324444970465 704074047465 287535660297 951257089011 959327238627 51338811777 643797801590 721350328576 111039227646 457310230791 897840086550 39819286031 404965266028 364399869626 906592138903 539049159861 185224895840 581932819153 208643294473 492853856687 226766655193 376017970413 627187990707 252915774465 471704603922 559469278007 27804930493 144396917456 893252188564 255096459581 206155134 372556131419 574595434680 477850253831 850186128251 177965729633 696134953658 260038733124 422153628659 433561708869 779378935554 128918997292 534261737122 128099314595 602973352097 636196832258 491363738321 754240884150 83677847574 226750745538 656248196835 837403801566 308288336739 328867559817 858031680273 230108530372 438188768527 967763244686 426696212620 61429350323 300380895792 476713427584 865700860436 862606807537 709750301430 804337255105 369727192727 720493897754 18361419887 617667278281 133141346792 457779377942 660490520893 825254857301 80812008070 892630126325 628282590945 100542381415 586088617364 617597996704 883765077182 523200856548 229796532627 855165526347 119453029745 932424033570 990835267531 764286878077 853819379100 405260458611 810795730820 390329540060 364280480286 919220857392 177142930527 276605964660 628253197816 252494700411 631566413490 249087235258 821045272541 883101042294 963629050857 583149711585 302025349073 479550278169 490189499936 935860349507 271961337274 42322028525 649104769216 485366697623 211535482919 725180651169 801867469823 619640108272 32459760458 222773951608 695950084004 89380177793 504259359441 62198978792 435513590381 854850759077 400503506857 517474912941 190563120633 721612399193 817669750696 508362601909 962045733817 314741567728 845987874490 462830378724 664226036126 474427490724 662123239383 385237694119 438521664173 122670819886 311822921081 369327706908 311443665945 179136214595 343230777436 555640700118 671579098455 552112006795 934197231995 680611946678 28626179058 917664575581 633792084684 477748442346 472119545378 547988545902 15247738451 609292189018 769033943020 177448463197 92656062533 255608431317 65974730829 690919545948 459934356735 524702564676 358118020537 227663712226 382647261395 320165188030 469250670341 275247915519 274806945293 356021877334 91785363300 853598760933 479935451156 181646325481 749238945349 609917759384 45260670582 894924461347 596446844081 735218266865 478086919292 113681427109 422923952474 815601919344 660050379029 356394810334 313858115843 908042593481 739768362408 263294561880 460842455077 859166271096 515145522845 516973650586 525142595914 616765917580 776339697067 681972363363 196998917980 803154761037 704975635965 165481779979 486765159888 456022651381 739670641994 599978139178 282759110639 436958233588 117224141593 460464684443 78886380857 390889260574 270409865504 823587048738 62917009224 877363928515 936995351896 148489730245 405011208064 508335941121 750477043423 105187158571 240205314673 879772317080 675630368877 205216338934 603127946479 956820808233 338067851072 982808206986 695700083486 280755405772 903440186235 6907679224 980747927388 108575834877 217521305925 173101945369 796599318994 899284370489 126132929301 111700478488 943824255028 867189850402 294730971997 314508694712 687951996509 499595279898 356223088874 675328250968 738689996206 406481107361 9998268468 817510620199 974332552137 805958884049 46209447989 663663746600 107976130369 773458862476 451698427597 863794517323 622269140516 9617461902 214675527900 541176904443 193644698387 959601062683 265245515621 47303341241 263034786527 84550422063 78596124684 902954602037 768131504948 556226545161 681661453509 435640451658 175861702639 375480448543 579164976538 727551888135 888061918597 590573631611 723190880768 808100303050 740536970318 34720457193 481579907480 610131860039 519441814728 924983532760 113814164255 480872061955 655606370857 700353508815 231421779299 640228394116 27136145472 947431323644 987538018262 827275269421 617367197484 641144077435 859959688739 370331238065 2793058695 58545223262 419030086611 57209731318 380977871536 780640046639 21773355756 109614372120 11120196465 516235243950 24902493550 753853879246 624137776166 900524098732 634239354801 587050272219 179740861621 125707812888 468286444178 934661807118 236807038218 70059847759 224693540686 323819364730 598991752367 536884867003 50172274596 570766873498 890504940635 848065435102 352468169166 913812166029 839630322613 791591853544 739655171582 166486845603 830435596327 962938890550 23502711384 68432700882 381575524762 876388635617 773137385280 56961065660 344721858042 546005938655 876812998366 47256006056 167249208641 640501602943 61993356341 920584007845 470041302899 571932159281 122816813970 295736525541 992771306169 168923203969 594830526455 409456934775 293820382935 484973628735 857194344094 821720934233 255018778390 105659167483 329324869009 877005268149 312012251291 911766203036 878875428906 883559100149 695317655491 536460002797 154033561521 248149836874 513699638927 628576378802 743400540922 352754548154 986183794353 85863052029 80599915371 949453987155 721134165408 716028036926 634248663947 317429380613 169460806152 792653742973 775336878418 613987254627 62816363971 681017586210 247686082071 862908212265 399060155658 514662930064 193977695442 828501854424 475927037584 19530380897 853212021353 25051425366 997259354466 927512021658 18169658294 902138008885 564240288663 375711525177 485563822985 62854054366 533585588312 776586831157 671432457596 875628865395 7831659011 139918908775 119494454950 83535279383 300919126465 788465940819 37270552872 455633126345 197160438929 10767123155 854778876418 743919495960 56446037025 409099179666 563448081831 340689331849 650250417557 895580815757 583383659047 507276155370 781529149455 733427137305 128036211012 82335316525 385186592702 352274903795 761821171468 72297202752 381422674734 959262852237 5979396200 94763329842 95768016225 90676302112 954636406444 992598671628 863046670002 513996591318 932953786051 204237557605 164814294239 250879739757 510361792700 280005282088 216347925599 978604888250 914288544691 26294426288 531886869130 684286607843 823806824187 148445953465 499345493109 256865560845 268648992408 652113447363 702802345407 685261591078 451358093889 541387710009 486833697650 827069168181 507218448558 850237065774 998556883749 540608586419 417211672786 595404691898 23698833351 207530301677 809235457868 320552336710 614652962087 984771955931 234074536034 425258049627 850940355186 353333831883 729294436983 474714958864 809945619074 155133034960 182259203017 647727624699 535329454163 861012259092 428340669667 604524537642 567398203231 141013057490 695815297515 431877049896 412850929312 41229182013 931995363353 280711034925 656121649147 906740822326 171982558376 391058177715 442005852342 677559083455 746129406868 263810506871 141322245275 760962934006 331286772475 419009235692 7908856068 85838285161 909005621339 13447614858 387437807869 211821735187 982179729278 944347603965 57930205893 74341106342 220050967263 327139242776 154276341891 762950910781 752411105842 848056405831 288716781808 856074085285 892893628410 437802435347 174416335254 204056293344 65939443017 108011035981 607181628421 330423204971 505619000775 728053317638 248571690240 522250936076 911020204473 532078326413 579191249504 111838569806 130375073002 259886443143 59585357242 8254623232 793222450990 483544989582 574938777857 804509114888 367729340947 41885066014 413711854405 84007108562 750982482737 478966360176 12626629062 99143947037 785544315052 726821606078 912199491632 740978499842 418474608438 465937348086 978363165023 556735796822 552839096238 845209218263 388370851317 635004320449 542858311858 608132451926 732687746800 110201298179 550975261587 552943162349 535677717737 325705780033 857830873250 196589335655 343855555024 128023586893 126917330998 949369306886 894425450081 334494643081 103411203661 327603792686 878855193449 748460459757 750172878980 640567908017 782846684420 371579887084 149814602447 584925312343 209973575935 435506097235 336615832679 446888016342 286233939582 70634353779 419379097927 759660273826 418093688691 445473453142 170919517196 445458300494 575740503405 478076185920 721645219360 793104049462 612591392192 857757916843 456265961156 835623736698 101424941886 849680543722 945217126774 228795274696 716682107346 27866325181 568747142247 529660873714 455876013544 316229008849 930888781905 290575826862 796104957383 881978385400 775177918133 734779661483 763216372560 564396646445 103747247144 160403853259 907016652747 433588718236 812624181970 10688610788 39499336857 141739071540 170101502147 832340769191 450410508082 842489327716 738056840671 669519684105 718041648389 431956425468 630157859951 244975278354 287051429974 739592513288 384058309274 593697076553 396734524344 113812738748 144244276689 488941461425 180250639073 166674928360 990542236759 925906448903 577396682113 620575914910 636435423999 120831666865 446346290309 710440122759 230490201062 119073986875 777442604605 760630806746 31853014399 847026344067 164263761671 190155246173 790579933667 38600697969 913746066007 273065998383 113773831784 373637690870 592433096431 64916610708 389034923376 596419505538 343007817375 730566929828 800845331978 645946757810 434569165930 706316594413 765166083556 173112149252 968965764980 448111436623 376123240875 548932515439 541870627563 852933799496 6898221083 100207474717 715457161898 11739710487 638206603634 104954374241 937220334472 457635849333 156194042682 959057476317 704422516814 5750057147 30925443291 511985582866 470580351220 786528565 875150492893 17915239705 986993735533 388986179116 583487128636 959335947733 872637897118 983017343509 481237863976 113324143190 851888397821 487048127378 888426143338 766758157321 134619132531 202094130484 632927662765 901389695633 43293453975 242112800241 819990964507 455329170677 565516929979 441575370307 923300018672 9187959549 364773395573 331810723691 254653726683 610477805942 115958211916 188321804250 936119184008 921586370346 948744499745 838180042052 11298479920 466790910221 224999701738 269004777857 923176163 905222843823 179075467286 624638698776 893565296062 467548901695 535989042679 446024352404 979787056967 284719256004 494874689946 778574873066 721629641283 152401575139 85533861810 326956040541 165057020664 649548256244 789410756159 646834114617 239161720042 735712177370 892918460115 521838072601 319526124274 786501652705 627985595927 61224153700 289728619651 927416760443 874801036383 890565038233 517237379090 361308649279 884373088452 985293288075 968194597317 504140063248 588490550140 506229997945 701365471393 259417245420 932080944647 304653502000 627096423424 495269968623 214446722381 664951164276 556687307159 997062941192 158069208926 21307794837 931839074977 740255599957 196080299848 242739801896 683619625985 847398042913 474342596415 329540876359 108447030359 421234300046 816278838570 813069142088 64216860683 217917719471 60752480208 735603822056 556452311162 412176166062 61939875001 569705122144 995502742007 885587464408 184356967008 525256327868 386698871879 529487132219 4824221544 367655091245 669895332606 613971072949 138618591267 372518494024 142622356032 554685625077 321324329382 255563810673 899501665240 898791186828 179163108156 885599182830 853707782116 665499891604 385860034171 596872208994 617542455480 175896193685 370592963820 321392083636 219148144120 178316989237 239288002926 764934114845 648004354497 282325012090 434469073914 486547928527 695354625772 937042155223 480074156190 343479069216 610010650807 633018684744 140965466387 23646002333 536005459114 371751315282 735790736536 375859369610 964131070434 522851747591 292438181770 649946339052 355713995583 867904149261 342987071232 677261807586 859495013748 260039784441 350147674626 604853935516 561997745605 865785641098 269740193406 895553583438 88857701787 93479885484 903084799828 111888768256 674412898608 248814394442 595656994205 514855540186 750918281785 765441572919 303445828779 880027943731 376333363399 860844279027 344129909419 831365972703 87694060207 196134438865 578900420629 295423335661 434154032731 646339491477 212716579638 954311887588 529243077939 282571411689 707281147409 903083256686 837549983070 698859545485 769596055130 154349831352 31245850087 753932111764 885392215684 257191545637 69858651944 935349743566 600477324146 450883602055 157465328575 565930030458 335463807866 526317707865 332797699145 831177660909 753440443827 134771233377 482538155645 587319172812 456362476344 770777863599 526507830690 315137826193 699270931705 30762955850 913482734156 299925736854 343688056226 363682281496 853128847479 246088922611 908839528088 986644939151 560785540123 851513089975 291883776247 500552421328 112021516702 323221393404 970486902532 354675497779 124831608090 852714958705 695908984953 323330650722 558593915346 97839132826 921554086468 294497161560 137308768293 379194069787 207948658534 863147611936 234286800511 571042615143 753993149562 479982987384 583619627258 7648744081 483270925155 440896653551 364415669330 41654631843 313257924501 417807079216 581927649833 609826318797 164439549726 551800288059 390325871145 62819592283 202268167917 336124770818 64115985132 601875084816 156812686746 251071147535 770603659841 127642361425 405153549417 845352747153 876170304860 107492106919 942923004164 532371778523 307529002261 746906301359 205361899664 37373904288 683729166101 323536382662 670794503375 761666807062 136613919610 12455712211 591026514393 910276681260 890406039801 502273295216 62005713331 248795906790 655897474478 702153716269 447026211878 23855001773 231349401069 649919585070 664324820550 845729585943 913547881853 884307259752 338397650410 303807839713 461341862589 125974431913 255651308170 303937196297 978876101469 144581061364 263415566352 938051766446 143041684209 772616242656 62340469033 31095265914 107402787539 181559220586 521517621335 515039919719 262492343971 637261626270 379351912166 779587149954 670380244868 745394312853 260850355563 17999982403 867512480803 912897175107 419679635210 724854922707 711369936183 384607691814 323175822425 968148980854 240103283644 404609172643 219167542365 826635603472 143491388233 529059890503 390013705267 818984682110 196998045177 888185388081 495396791855 367383988406 796875933971 546479303828 500467424613 269303459496 993099318686 997876373156 743836298182 697930818236 951708028513 160081321781 678595033110 6432571874 734877694776 92216275628 711923091597 452170678363 627606238214 707043891086 797477597598 691190792306 565152403549 268062490541 467771089276 93614240674 10763695413 88918398492 635751550600 89838962644 441970417230 608638513636 915605925331 582938976777 209736560760 664944538086 254158480800 378139459564 953629456055 772697468191 123808590950 987101443966 590469433802 10911003392 188515403490 884847261654 318559287076 304861989710 546285948918 790671759961 12708424342 552437931159 823083524946 48020456499 732152972208 521048191606 276087478696 450056628120 140570949194 188047499527 254781520844 57017437807 933525787764 241316006627 80638051165 777311422887 615286333301 997525025695 656850990725 870912761071 287702472228 389696945651 214734317768 726510483566 462980578436 807113009686 570619230151 328736666552 137668741017 596320538479 616990362811 60170662409 839399217652 792347344393 712372121840 966051648200 910804923162 36714142866 841853594698 762861232931 913560722413 562339069665 416538801674 149013310510 133948552045 820689918440 656298789404 973773866788 210534642887 633227834706 957454959959 23661592425 44336642920 542824400756 924596130723 218132754685 156679958232 402887691928 843449358052 773566377248 426273228350 784741994151 529884468255 896498946695 102843128606 659324118575 704401775868 520213372800 234886738629 363580461478 468325002415 494917435243 505416600494 54714133309 310288463336 247528394962 486928874578 483238797458 621653103148 449840788475 279632386726 81760598288 258051421930 430286866562 687325968038 639803691439 110440647487 191546344989 462188636853 60463317603 543823340423 670355430351 198617555477 63864279452 334678732688 102574361167 430230193181 170192392755 38633634320 478101225506 556124121347 237217070005 277397244490 142973769968 337540200624 968412521433 617664453900 189919238672 492364215804 941458137470 264076736026 571531822099 51024797175 267229674123 822317967042 196995128290 408390824351 384518958576 762002594452 366413838884 413408422108 567145447530 70050693228 523961585096 51302313180 141929705580 492932865642 21227180541 882215054202 953114795252 175780985794 747276128233 800889230733 470986214925 488811867235 247127602978 721076162063 761804011829 537305775566 347479034099 865851456441 475072543378 217851332652 178370572628 591400622304 918726138185 989147344341 894934180607 112440093190 44799515190 51968678495 558238253373 500657039446 294505047711 232050854379 560445961168 9521798539 40803010804 335634085478 656193073668 387148935907 202754745666 788943772987 244593638763 5115905292 800337485790 44490496950 687508888263 4204338531 20470987915 123139789961 933710618036 677438073479 735445181746 140480504742 379419297355 550625200322 717747204643 183428041704 779372362543 876470037297 426776693489 69684887770 822962271919 112403735923 129111532538 446386394707 978959445934 188637480232 864608248717 776239503493 676003313214 539462887018 992901130500 575790597655 479832872468 159406556007 573456243658 915934206280 212410045478 562357751499 916286210510 363855799367 665639332716 101123645002 540806140168 4649529693 418834034871 358649571804 618359223955 347622353059 5987480633 566358489999 108895182341 25465822294 98712103015 745731875851 992504088804 570631187475 854982181510 264171186379 536747526752 809853344556 804835871279 462887479806 226988628278 381637733118 994123552347 407426939474 968865931217 285406639048 770032555339 861280505899 781476734848 809268006830 554723512234 33063618130 424928303026 608826241421 399470824087 945844074791 91255206644 352235761695 654649130138 766886929016 527249522878 442052352155 642057203677 918313147097 943815156070 118793440855 268631173765 393010743611 22564633752 687165742973 813588274748 152604659762 223408334177 86594276587 764991260392 740364519247 329786019473 536353555498 390243108553 990160307585 275820255264 787848081115 532729936770 949102986076 704445456721 388249713189 756653251169 398323784119 523493173123 887706201928 152588896466 854703405704 97467752603 56766083883 663103509275 505208765388 980979426590 54650223115 230344715681 351577749590 512752923134 886435873240 883320340409 340347748095 527887001433 433700840731 810621581840 132607768667 73916953758 4457657451 902031991844 964474497503 701583536778 133671714033 997020791387 386730901856 670316107949 678713612466 12464637039 245996495741 238753743443 384592909078 899812571669 575003269535 300845399 215331727776 805995328425 693217002043 216814861333 312126923408 14194006946 139324581582 214226727303 900153936652 359093866391 96925940935 890104178949 993273773601 643158494727 897465707667 51283006035 504906947833 370897758272 521709531934 878812717542 929208555084 342395799909 728636025018 78314337555 219706425808 821376623091 278370771682 218553059249 297744177803 558053026147 502859281037 375086831500 272251535152 383689884828 481161115343 379225740481 60356181506 673665539966 584548411836 608405118740 187666766734 18057525401 266396707280 867194214682 59215446896 70785080255 569322411069 755454746887 186652477700 749161101652 266083472888 695939208727 635429919858 565427388944 106096113464 744975212776 317768350813 598075483146 983451005364 753436933929 657676017882 790758975470 851849993561 807744712284 360826013970 760856940314 142712874606 648352799542 251120698209 228785670414 924682560946 499931010966 485815992068 16108119474 203285323742 26571089816 769542198602 169259855300 478825667020 262638348067 926026531631 437526445027 930750440119 544383583631 918826471878 422347155334 863736013244 219067222283 655361451653 609705737464 858814317804 909676453006 800426258632 929378136061 484747935402 719926745479 920161673468 526037218088 764995636250 607880556118 228191451198 944556766471 410619044749 575032802480 803947373736 27387940617 927342357062 767209598865 230289084137 182938352965 20461854124 600979120333 775347826549 425651954458 833713924029 780537169974 29413597534 900160091485 115556090140 49518972234 32883568146 516631810344 627482240141 762860317134 441100827113 520888345643 272596367259 371686844293 903320095084 903926773 590721440650 347916770810 985219900775 752733965200 546602440036 198513593794 238243176198 982745283317 70875460190 225072555603 576080673853 476706814277 650296943713 590015127873 872132156497 824188056221 79430271191 557199953849 931297737732 409234986702 504198357173 156480130889 613463167140 15103721266 621793182252 988966376957 219287021548 337492625578 574835072384 243979992415 900567651151 408545949253 838810815791 534130696419 805810718503 241736130941 125958346785 361218805460 379901533445 240528791439 145420311265 931984563287 903115785868 73546395214 106458805570 96934822403 68276278582 47569372045 453082510396 751063318281 51874773551 143549573795 169677461641 737363488088 941345584651 902144836292 624081504368 335565556314 468958987732 688844733024 849749805569 296509465562 713715265751 639566865882 20842081367 224532468591 616167416089 397571442070 829884792171 62360926445 753817282618 317802320371 918709835959 99893579455 22086750452 502086932114 121727589683 195439698097 185401929168 239813127278 85724274215 615627783138 61659197361 384136628135 101680192028 959666605811 799914957224 602897651939 630859129563 621927310042 735543927286 311797114559 312971697159 637629529627 815937381916 916666255482 829487322048 396092693608 422403353262 491017131512 96057422644 117075581711 638180851446 465721214001 625810238105 791718825573 516871122923 500880500250 601079181379 339238213732 4631168539 253400704197 727778831687 828001990105 670459766531 749227317341 199501595713 132373928300 205155131419 757775288570 215922550381 233774422719 534751454413 505198744470 716989234251 751622016910 796567526378 805944403576 58711441834 692695775561 672275510709 188939208263 992822474076 248103116058 935391463605 454851503250 301040538881 584550707651 862979510847 503673017815 587766724787 913372080805 560447120894 113090687226 827380168309 705668999773 935330271271 811883284745 246100305754 85890415253 129639130030 142924549630 906711388987 771105184465 729213365635 526790026781 475771825789 521303736039 939127879568 863576920746 559729348064 21614190366 769827612224 691138107534 838262457057 164897895204 161210804059 500615592599 645601170491 642003904399 230267373487 551587918560 18691516207 966297801384 307504064403 157852171564 801235428104 682545517213 391696398205 232295045090 798510433643 112698537901 797185358676 390775563299 318101346227 95587444207 911467692851 54352442333 278742971760 383820140726 360826050176 883183088058 12193012401 697990842400 671282558021 235673456684 984409699780 316537016409 325437501585 979928758276 615105698661 281837136826 609828718255 672466993648 631484767288 230672985203 574531375513 651565396269 473735857125 979870989004 845453970813 452027329279 923460084607 916880820670 644846456579 593641158410 677291119406 300939162213 46024933400 787556751727 495416023444 229919990579 341996538863 973912739442 776128764582 165016317054 733545280660 125832108284 151971854994 229043126098 792862303841 183622645874 66831422930 636982638829 496522724999 588335870635 644127232473 744580783866 840456438554 206620469798 177919653372 306909549116 136390518688 693769247444 557089437853 697821731468 253396381188 919438169887 866028771073 114196835407 48714480094 486499218971 140709980186 374515752259 523785668176 999170712612 249660249031 34924071828 722451516022 631582779393 407204700802 679448992030 620336357433 558872754841 854458980412 388149075539 849675242905 138700947851 965712581001 206155344694 853047113988 396735556143 808471303316 608644026743 16483809931 941752876041 170787259770 348075063240 286150537437 770281054153 521385932867 712872816975 522404842189 136819709198 463818718741 214231637351 562833075691 706795285048 483396068269 40684842736 483296053006 403520392242 30692958252 711085943136 474834013559 219683989407 7239564010 982502719424 558944391297 524806382926 446603602844 739087207218 605729520020 637350314211 506104058686 271781955313 948707833372 845238602120 396827875538 501864450606 107514914699 454977461504 735271427354 458388001381 179901611033 168116354245 342380292512 258444335973 341349768338 38014052090 612121109613 150342458951 133892725695 175071251204 750195026926 941006318712 186518935479 373144633482 127317017013 715463800456 347230308066 957871222591 344535791776 973137636879 680426928247 356964593756 748805340453 566632775103 486815942465 207743198433 139170148654 811339517560 180790694497 133998630062 259961036659 831454545879 768995081880 422927164638 575274854514 688216007185 631896232744 599778795820 664385288952 357951420733 553256972271 97203237486 41501171449 614794598329 395300165612 998184585362 409812787478 525037663312 717844561916 187112590752 517880921449 732658350571 255740157047 154618683704 805344544148 688696609979 452057254786 133183712964 597435230890 384076625859 526322997132 103814069193 185933398804 869648382086 672787057890 409192382127 134694910118 89283405113 729084974544 281166065503 871596512201 984373586263 397076559312 799752105623 592225859515 860062461585 769408331215 815730065743 699178695389 413805181707 659279343897 995837225229 857198608688 35530287115 815272906315 484355206473 498993266092 649110314879 632349475627 720993447636 89433383986 690617147956 30610069547 673070381431 417109707261 493295128146 148148774297 779542634900 541704684776 284659322805 644702794956 382475568769 867318452594 609173995454 181948142330 31784895015 477952006442 657049304465 708779387754 490013036710 632708631379 548292099534 647454954288 43660717268 713522709007 316121483789 400353751308 328372732986 666094205268 665812608281 511755557480 883940409810 909355339089 70660684980 765082030472 709849441905 175114395106 206501306998 610330426555 7220959084 85485034817 389058909529 75616344970 491244345618 621118586943 226118461289 510995829463 38155038565 38078608174 733559908648 226330876126 354215212789 490649238568 551777824100 116799363545 251711792715 444865725920 172384755830 914975040486 361788546583 465919900153 81450736883 415295030336 657775979511 251144108681 93398941110 279075199081 323222063735 931478406931 765467980097 827326515499 648048796770 913373926682 17212178171 664078825683 902409460634 434194270509 66533339401 831755112119 745504493121 928949440323 131413250182 362758885585 801449096680 383039341549 174051323356 583929028996 540799870311 445448201313 564406786549 688830198748 131596779484 938991573778 650027174956 151648021589 325040732519 931485920405 638249299847 771159124120 887403289135 151126320032 211679259121 843560948791 626209534431 340356845143 584726572938 780330450114 341259831815 919140330810 252233491049 688476713067 362665415806 321373251944 656041763137 247310901619 694037532381 435874454990 917804576702 987780693079 256881327197 213784223361 957526476394 339023282227 470769076055 204205662587 711744686162 314094505526 779274965975 250272504354 760600113647 713869543530 455603481313 90513189103 418301562112 535520950915 506971224210 772177684391 932115517535 877530030203 474392174182 373503336919 481270279228 579959289031 567737126368 194266431158 321385654788 528850137614 298069540240 194962178796 248473816003 111010081983 378662394139 69493016657 454738898713 211741953392 69485280107 918274087996 871007853678 231975091921 551638696029 271404517360 485678975706 134828243808 507061217955 577556102965 587910711360 994726397748 193572273102 776130319970 933492276227 709038389341 333878329375 181469336150 64009721889 908364936157 785298885271 467545200479 434587989065 247075218516 316735876338 771098444452 400038995503 519666125957 6927298628 948376178698 835719274885 897015821429 513812203116 624336443621 843094019342 842481499212 749518078728 113727666787 422868694506 80814274969 160568798438 197016393901 605582444330 113714722836 19484215536 284379728143 140258323577 804186921886 812241303978 995363849892 236570517642 487748169974 205604929691 688894049331 741993057257 412066933483 667221399060 560635812218 782069830489 30468213535 996107164738 208184954569 857407906250 283921090776 920038426626 863508517261 18737948969 502101612814 999569316964 959718042833 744761321395 437203731157 808174939387 126914874395 83743343781 508889412789 178855350142 212534621823 743750030861 71581756358 141002252614 424831911011 509569530570 639066463024 431571359437 839180377259 603881349683 122327816200 995864569041 642803289007 507719094389 740386074442 499888960680 394595069751 247556945305 545196224656 586946489934 33039663965 780393935467 955120294303 555421545178 643454229303 925284211212 373024723475 265349393176 116800088472 471037717021 133182763063 612788037705 172212971298 234418980930 775482445269 68385681840 140766122261 317109175680 570437298872 497415767457 784032398416 19197294697 159050874127 632340406224 111614318104 438846206195 796433004864 62035568103 349493661743 834588122003 479889193478 546928474239 282665265485 589195497432 866286095985 187751394477 387276067912 952449670654 228265789297 717571679939 610117188760 55361040670 724094896638 570454098963 895496998541 915039378659 805167075526 440916680287 660599057148 230388816 507104515311 269181522399 922617284784 162981095156 170836414388 785755840642 729175842414 218910760269 415034536692 474448485200 391271985121 436258179074 685988144896 120158707038 661359444374 59965518840 670354079959 901850074261 116542964247 879412871960 104590258315 713663818507 295011747025 103487694304 316900888293 239248049418 216044135216 822997571818 934224924345 759031076841 965177057873 167002632497 133576999453 883405778629 961594301805 490318056592 219037223191 729633564074 788732821494 374731371242 90877904591 285656216980 434957887745 795540681669 170426707090 770228906087 777398134346 180244042425 86457695653 292568656157 974702479330 165529896742 236593540765 790935959985 498081421119 612955399610 946414398071 488762025843 548367886621 737000034812 576825612695 71397168017 159731343729 614934840955 572303677051 655863370794 87937267876 961181339975 953279543699 14684079353 762802555930 532957526988 658805596002 49476178 372025739497 166317928075 723330583706 621404021693 685310934403 681839308636 427877520797 961915292709 116865152508 161987256262 399828521076 864164764463 685054343855 698449199343 535688818958 142297235181 21562827069 925996008770 392029777070 188469785842 487557968339 472011785149 45181255606 263804758446 197293166972 358898147525 822876719273 497674270043 56603371291 600228093371 312584399045 89877818499 753836722629 408688894861 987926086014 643288209906 211513613985 747147008686 629762279649 603936737676 821673702314 964906959622 762338378209 18613972961 120066962896 222973549666 936856428330 222210328628 465175312110 57346419136 669250350426 758993859253 270507962286 245698670307 88005310312 723424299200 391176569886 178842063117 763494573868 154241402537 347057446803 444744904319 538259631329 988802078665 891350975091 215991617929 947007176804 329047546823 207075374081 788640601059 120794590021 701591920195 217170168578 786524498900 25965143934 674630479682 361530348749 253729281222 855227470381 420287117800 68380444743 459081935806 944487608588 143233503175 115602034033 397444198626 59425420869 332709931422 716336226418 842322193450 308803714825 600666090512 343846954283 109458105351 855261973729 91636775193 819585223300 699777784634 189064157406 366203661795 855082457018 133608791257 999347769967 257438630397 366224586635 678049763613 493704401223 968984443945 549726687392 492600666812 511782217878 714007624958 29591700622 418197772680 68271758251 204711281976 608984525677 143496489017 45777482353 754101674494 802234944293 963848974921 996858212242 326358949523 777946833815 870049067370 595355306856 298101598249 688519441389 983719495276 587535441313 452694591308 766913404546 572752390909 466024129098 741318412241 69651833340 510799731206 670894490330 410156802778 142251043028 381719260792 553303337512 242354660837 466170813931 593335204120 292648550701 457050097 419995513694 314001673071 924000472833 720902810862 252589002475 912966899861 760600366868 640472140689 879043335503 326875980875 666063147673 618705441579 363672458798 286554765376 840381247905 11771957184 48167360427 585461481860 410220208632 416426013409 410520302364 880933462668 878217681419 88842690505 57370401228 499641565779 938340529154 521550052040 881719587801 741415441061 996590202723 275326140022 530693844160 439212898166 142612134496 246269756416 145250830002 696662872043 865964701497 771749982384 450452287886 380720889806 933534355001 869700576269 849765885158 371537008001 552538861915 269477400950 133732523569 257555968511 529936984877 441935313367 920560712903 755967960862 687505788417 859911568319 993459713909 155909117188 576675248809 75469739420 484400149130 380784193805 598591827721 682597862004 548022860162 774037113049 920555721222 177961634364 414351264583 801805530015 40955688763 446497101012 655725565659 698410343189 125479448368 626278669598 633908956766 557765643652 284801634592 529324856919 721280116738 362554554183 951188855820 760031171928 733708553123 326771187793 506711895273 349938956164 594141179589 288128601027 382035628436 2630290468 217960917387 35968225558 183293112162 121263090653 148553169686 650484924870 870639227643 642486119872 909808753791 560111413528 580055470775 727560203818 125788267101 388169170154 843508209744 456414875900 125008817444 774796276891 466423605852 458536600179 284059011049 593018954910 569126320288 927484429567 330876986571 199616207331 634761621198 464215851449 252910693917 651068136385 363135149151 494615860511 338982486049 983214815601 185252846151 262230501779 293344539259 623605227559 36968106840 706619410499 81301631397 706768678915 868145809787 60506168618 995601360282 886155573225 860575050348 967562933587 605065524416 246744644368 411259577333 186054969944 377031008264 692700276993 439081594930 234689913037 562023096404 18001015291 521048643910 892645045247 252900571509 499450845035 880919349759 407525205260 584260725635 575125134589 639331508498 981078958809 659199231105 911983227786 194068559511 989948289432 515116528203 709588936389 717928178569 142038552137 318417979832 127874554064 700570604934 130956274396 82366885076 83115028356 650912691436 470741996879 31799715183 368697599362 133539462782 508152149218 465949807941 666411236625 313117680253 318088297957 701989112774 191662549345 890362229899 134475776869 938991120369 624379783229 654085501999 954813307118 521264267943 836225607580 71386065625 88471236976 702993116721 392733908204 346190845428 26431858075 358725693747 859983722728 494529149741 100780198323 27064819313 709847222784 949839675190 175135000293 828938289444 712762647714 172945275510 750366200892 944076973613 608936749757 290882778434 507272572846 313989072353 10686958935 280644112411 700283640718 763536359623 643884814598 371752673669 935145105417 453668539517 434072581951 793226096435 419332850139 188955716829 6504162951 118647956612 839234342671 130428434117 322783303968 992806160738 419666159110 480216836608 990481044765 235079567382 54409847349 29189794911 458785432654 965221787168 686969596300 398434032401 535563671184 619009946143 387393025681 696760377166 626084464054 763809624675 514459462993 96443329963 633343894934 796383565574 271861734644 96274402343 687876672480 434367296777 46910185303 424121084428 955749627241 585370490588 482210210395 218629737058 868407272026 742477824312 615541500070 704262242517 40912034594 450758472950 840881745903 968299612732 868445705879 512693611227 835746826443 247219380895 87998772757 517283296515 802944114306 609828620148 448596078659 972385640566 60515390572 79757825957 477755356597 118159070344 820103584727 978619964869 620774310292 359621772225 833316469481 338616519237 870512775921 555557872945 331964038281 795220668545 536735136514 654498679008 492123069206 614384992062 240371497398 174086346025 958508083843 582038753261 889162863248 464421872470 564705326500 515369235890 732723793507 783860223555 982675562880 317329216117 88017236393 345711855799 779385874178 19037200053 144188590927 974153381074 22459269370 717304236938 919016185667 38170865354 340630395246 797545141210 469138486797 612542473442 152616772174 842437745152 429978226035 996084086409 909530727019 831721558995 697619788026 374822298409 947423094309 817799649205 784122696767 508747551485 807732849769 251712875243 945194822051 619700345172 562467710153 519849804606 494710705058 782866867827 950451340915 139981677757 36104523997 140008271423 936429110280 471877459237 738526819864 849408639303 623118510067 26641298696 461261729393 947905596586 917750660767 428555985863 801498093441 387954944572 444434995977 611233684650 216756318662 685517598483 277046993800 190271260846 774657043018 696786830235 97561721746 973487148375 242776501937 828385968516 189905653154 443866786516 690143975377 193964988638 786990136113 240451548298 737077080117 848699682883 528765602983 253359829120 498425758854 27050768406 352772520806 54596595043 578817361711 750947073369 157446206109 837211797535 283734860584 952312364544 110048563524 645242072379 407152265121 49599012720 308296390484 680848596476 32868039340 875215463809 963074461901 593479202386 81494038477 63013738094 632994341695 491681008467 807187649350 289053224940 958862470474 326971290293 702544682836 195757179363 608022242239 601988095595 516317309760 238347052958 861193186593 587124187442 884556793911 624949114224 498979201823 350036516174 194234967449 652377574510 62972290926 918068152914 369501173947 317655132939 481749721368 811194754336 945220406511 721642888925 904953558766 312473185918 46264788731 920152265767 289970708672 356715747193 270754723987 848465902435 607058198469 254002190895 656972644037 622068966959 165619286355 712708276592 378436720111 261146000159 238981877545 927843135108 882127603021 883455227464 850693627835 188938521327 156011836573 326295918672 52058543485 924963617337 723035426261 692851279904 813909740751 185501962007 645308575861 845554488828 120084446893 346555379846 340347814018 263483889957 221388932179 318042940922 710501990738 835552928685 456915607407 431615594800 216053144487 539909561790 636298083183 162051995208 317152567713 408128296368 222501108645 996970206233 845583262414 817819726549 861544338406 119269845827 445228796507 269319998767 695237097123 966000880924 915110591765 36315227616 189649017841 52107785959 702843690448 506528182850 454240510904 2923762399 474959059835 334084644565 24493228713 730945432415 21800428942 794255317852 587023209041 394602824625 532796788132 160910495144 415026090669 42470848943 463651701258 858720064283 273270895912 997201803383 673070596332 38518544375 418232564000 504729480434 832932838938 85008314155 397244668076 113060549106 182791176096 809494641554 306167594722 196816308260 913334637313 416838732152 603263086865 612807731483 331424377096 842209765658 647970140667 670390568003 434288663070 718104812626 65886536298 617325506558 108492006511 293104814379 178430667456 173375473434 871090469078 288769446522 910904293718 610327148990 244977814175 206518275522 33743389670 830555985727 825732301548 372495364769 895623416197 32639229016 941495058433 475066949639 198337169999 29464787993 676364681299 206829690262 517455821387 652149050571 748409420934 6232740216 860257375747 527014189417 394191854164 398205897810 302696449163 749495660578 603576795228 801031097218 472708935821 359918625616 927637295892 959726009360 245320078942 358743392512 228408060289 379842380031 653811457223 802723087394 953961594592 963274647241 130622037944 679048948100 397587965400 296118458328 561050237278 683179449808 305150455719 159011267950 711322853250 374727635776 208604637930 214472043818 687641941425 652249972452 282677383087 288665349979 906664024768 50165622943 967717049933 569634801805 963504565242 122542487290 166571029271 505034066839 17250874335 20347209123 335108725817 713408291799 800622123097 75175852392 371180225687 903553111722 205546822276 532540797254 115161845127 881606146548 440290734165 709351454530 947719766632 15024443048 560800876340 249326390754 925677275966 596455006317 3709643240 640781698830 817124766089 510473052805 303252583748 117842223934 101673413371 466213340847 611901117034 511448859220 240221067696 572926350627 726202985291 12712442130 76054422041 604458530324 213028007685 137872389677 514645673712 883314385570 286674633042 236897924601 303774240110 226857244697 761761736085 524153554578 808195835219 760888273543 391574740837 125306193329 10045153374 26914633192 620689400 380237126535 528191776335 461116635888 119283008125 449462995295 496889686344 903087225359 378533160949 648248783506 78873147547 142004308294 31685310677 40150616208 716141291185 624004558446 310471064882 695132968589 36780246455 276912099231 470491901801 99404269803 329533861090 30310738745 100990596854 270185783993 24347320827 684423696024 598484493444 884922900178 956431097960 619562202233 902061251171 408392537880 324889181884 731677460203 643421144781 429498428941 827372722892 606736559763 584757471000 902203869447 827327375545 686960499091 608819581082 663231947439 973756853150 246770575775 751161672327 85374024893 464842904559 743478810543 926591323689 359824680399 677250629744 634375401662 476557579568 226356546705 970496177935 796452192783 823263603290 618172265413 498758682319 514373514116 165410659097 835544506630 73066330422 145339449756 257261256315 446166667295 338864657854 547831972483 59161267419 921586744238 345985951473 310430038563 398831249836 360256588416 173208769132 727072185291 849956029493 642708015646 29749669251 743391960740 400472749640 962018957322 706008255907 522739252581 828565149554 926681314648 821595886442 726775359496 837984581242 278721388892 797200899742 988339593418 512317163322 605370200280 383388517748 319848733272 24013639678 954151338937 831913805021 284698223398 642648429742 26746464415 497280889238 407611278147 336338032769 70092454879 526631325018 26589440047 683657357057 431040121994 690737677554 793317860138 481321719794 994500322607 877418659028 163556641689 806548655194 821723149002 578715946059 84025517957 5982099509 211359416313 851782246933 787613009151 960962128984 735514918488 674130241648 67483463742 964082058748 613476335171 19631192550 608878071853 63258812809 739435673936 494701286648 945088935529 484307287745 131324933042 482354255951 985250278487 832575863692 484322791214 685410014519 355854427052 831815429744 946921639830 166130881250 851730233248 978775885881 889329067060 536955839026 530635891177 867289942536 849331931140 26920900085 88051025144 766806444739 634064160722 872874543052 434118683853 752829872221 333259282263 678399540056 191613254200 803069197715 914272184050 7862114219 202810427507 667277883250 938358501006 936456186740 374217335802 443425629353 727374446246 995193848337 336603595728 485780115003 315771796730 497852541825 714527078859 735325730676 136495422552 213154230079 341354742452 757279061874 832179900428 49629969106 534326954470 993123975405 350579170916 758827108004 816288206311 522699178231 7160190214 203586945938 238563110940 765396549908 670961560931 366850403027 318565029735 237708203796 938360141649 627088065879 284064650828 234646291255 523282122751 453085603448 731399941301 560438648520 812166471948 332871896249 815847597451 311601194121 134950721323 397097115074 436228043040 512198227566 879853451461 873452979125 643896974419 328856542401 398850917803 1261912836 670020139081 645058694270 52358735692 551938437818 659237521511 14716411216 913709869923 186141692901 890557487841 111673828614 276591120510 896693793292 635314396904 726637748693 809311085985 390816474343 856682872613 892565073582 278945584701 598234777190 440031113526 65132710837 618808711062 345526802761 697953188512 34654180443 133783239486 220845447342 931008510306 61774682943 114526172740 347219727655 386950231789 672262408380 760390589401 980238855241 898767190441 177891367707 340016926347 945199581865 680012910468 81082308606 188804152204 819502637167 91155981383 520213703922 421932402927 325335036091 165761076887 422805458296 544242919234 806760761803 927125241230 256531931394 660272536881 75085850527 336628292328 94403968912 177337109714 307106729282 270242842457 749019693671 258481795818 43435737866 683202560990 40556749743 368043626879 998455523083 713443202889 238208234159 226830461893 876954705782 737135045003 49680006201 729949314125 515728721008 780942341686 861345112180 973071036502 800561758310 898359532339 167914045098 776411139587 547300440210 399508026208 406900126372 61128853532 294747260256 483724387241 35359445631 248906059195 556701839840 668258638569 851662727344 394526455129 513569964736 249466248503 748437307423 222522230021 54000973610 749929534634 247319494577 300579874876 197793857845 222542988748 920285387228 133047943386 949537879140 835857523535 645762512532 80019736108 583364405254 571031068886 665736289028 399604234875 144037916453 441168654564 91930390125 808854259855 755327461549 775397446497 292602858562 756135365119 353910471416 424464006699 5400496533 419651949807 200668927428 830939337010 130397358282 756316927174 610173008313 125701773896 734934842843 817241656965 867082247444 268799573212 459781581350 366073835770 450047825656 956707735092 535250583730 611197705889 550870594419 799611347348 630261548896 125670304695 170354617031 651655184711 175309390180 850227573551 491598653374 955590368792 785308261635 562232080180 77074714898 360573431779 980424685981 407636476631 864136872113 884076723025 849338385532 997649412782 465208558846 611510569906 51772448041 947171106228 327609984629 357743384362 679385207529 313445000804 167929397085 12935794052 399017883573 171976126450 458177360576 46556848516 869608897041 808241495476 110255404147 560391124039 252346894965 967457501928 930794207563 306590877223 152953135228 833802516923 125397372550 633353622836 899708281994 883731230515 438407870529 299198654582 895850415039 790878086390 33331844846 482515262182 330148892919 447274003538 433721569485 418899647124 848469806468 146721300302 783554495582 549279728423 441103242008 856737285008 749546339207 67902402024 776376999064 209909184510 175787621923 186309360945 814440552638 672392570648 258998751493 690508087384 336804030802 654320305429 223346471358 376219671743 728711982062 986606053636 977164222409 712959094625 723436321109 165311601037 390121823906 951319488630 913196423278 237419080958 438294323680 207204962076 305494697296 907435596328 582144354223 693310568150 780805043196 198835086798 787667028289 769857951555 973703164050 474284586239 91966653255 850897292183 809863201147 418180667417 405552504607 451354073202 871484565171 179043002542 982444258254 366737440638 973221286396 419187394909 958139343245 772613892529 906156132207 441731295799 676052092104 407024736641 414471692440 121546151015 101040307147 455889856676 836335755202 762323053351 309797152593 820664620012 120549504354 48007962491 632290660482 886627905923 414725699559 197309211505 687044889938 841649971093 361882227512 737132914819 517140211623 964675458982 605684809845 21695918896 467293694411 427079260619 818187729413 572610739646 180682823780 678095290900 177024734747 410287598920 703679452424 868035921819 216658736947 230940136186 794911177862 60360094542 798506685872 925081169496 302397127108 699589918637 462047788287 662608232892 703523802653 937589825903 53225940016 227626354319 702243333271 392910680883 994452627470 852310196615 557690682289 212616021328 161787684177 925369740051 437167621807 205084208578 514751473777 293437979707 401502548517 806958955761 237752553467 75140368303 770083354902 569699865485 705280124715 891423042828 814872102611 99821764923 176708261324 277792874208 226800876851 261665194155 126209143608 766871602691 675920449171 500323175208 282248175248 799748007557 175573724262 811992191647 330972385442 345203569419 712518890326 1170156184 595915018625 864785589946 115486961374 774518768181 942162778445 494865659319 249968609482 379625550744 709934000562 700345456712 287048985108 173971964311 940253057464 341394435811 610641814323 697558480165 875408245072 303059382269 818032506777 273197516762 796562331965 413783078038 771881045014 89636665126 477051693923 167725845057 761281154542 805515216786 282347511301 164771620113 944484118733 104824592543 803416821266 300952888823 516513285212 737089465529 890866260114 654480262528 42970805796 444056431059 993667491173 715699650167 759896981742 426722313981 252765102963 815928569040 20305346542 493114484640 532841195042 760949465004 312445310062 678827078843 383751303655 499779099597 388849367785 289432869338 712885872018 871596628838 318138368836 774374464135 260503774867 571256960015 771005785918 328730150241 556864512411 377882821268 501254001696 593801491610 850169653324 18466801763 496797195924 244178093851 580921388681 944540196747 933318190671 397984625671 188956425619 651082281338 105316210094 515360357886 57051433064 891482345755 279630091693 200939430955 549501879125 413891389932 150199870434 386847940442 53427130006 512119185272 967687130119 184715180506 161000647589 461299869390 191979875879 147365894339 280563094706 989481883368 346827379144 364844973386 869836331263 795938909504 104022943833 342915524843 316875434036 132153411766 343796667693 234977383979 412725710650 623438775539 263671637441 776162025793 931509168181 878585750927 157404143684 164282249907 270194823088 606229595878 255369228212 647023682343 506651134520 190786321833 488828702530 911753633296 303239439274 518523865897 150037116203 965646991366 40452612382 326315803136 425792169062 948298925994 135410342334 411971046821 586193668032 448437227634 686816121877 693096069073 930935282059 208659693599 375613225661 990290745327 469468136179 230946070836 942642972058 806526282248 112909471008 470816361336 945799126173 52465022805 502000047383 359666939050 209735231291 833410174473 854385952969 350620013951 161095300086 578973061037 269307298208 508480569095 352225734770 698764061483 92642268199 145329279237 955174966006 665758106008 717101587382 391154128153 767501217918 319281814368 132944296148 917993434577 615807827136 667960263521 974585232228 93594518529 484704712477 575443675017 279815727576 332118932293 927992664952 924162987362 751334282663 219682292437 336828309634 464143355549 770116848755 528579683503 602046190085 717507536293 857144483846 592754557480 88033195242 979809992905 948615328648 114797483073 599239503003 396919688991 854946463607 962198393160 183129492152 71999840477 618745779235 618753110994 490535715789 149241594740 997537885574 585392466571 853290995468 141100833791 988042507839 972783101093 530598188958 964701030685 567348610155 132570414857 827902506125 338400453734 627142821326 871577654541 685508134200 985857170229 850680388928 733357169602 46343253629 210974432026 276816064736 39547479358 127484781100 233269536292 798952817327 388817349900 414085657248 584900471908 521358166936 973303244500 838551613644 385130770623 107313621958 820573036282 355394056115 566740193532 649129958087 404690452277 66434681945 423954906402 47874121264 25398811077 904482309489 450936739784 569425019509 528295187768 984873982245 676515215994 986796759154 937810539311 420889851531 142509844011 21906068430 899054270733 29188100137 578465879857 474828672380 608287596759 322735374249 825954565607 240048863926 853638407631 632992719843 834736958074 447742922382 742408850502 396194188611 811993915659 7140601467 507260921040 616772320366 672819876578 874408200999 623853596807 672560170719 277523771323 22824671461 627056924937 975870460318 762528362896 446765597828 808781300017 360132004179 894865701401 545732108092 909810861004 517399936250 563834858142 647524645168 75232260313 667764696233 912663305142 488368029858 937413154921 56570667288 115684995962 101203706341 136981330845 103248052852 253358686072 242475158783 174136711730 187499615531 511034023245 447721702109 436588195660 724057055144 165563356673 414185230362 346130731228 358430042946 676674633272 946837798867 615427119170 712080031083 977150267898 612540719863 853188057849 314096197960 76824784681 694098680943 244860657458 746492264051 577908386002 451207924263 635875904457 535100740008 655684574891 226684512963 134240262392 748644682025 793827193040 620330936287 896229924615 875192032695 392001359154 121863354526 168066299688 842428985558 656989896671 690437231407 291936612982 523870538431 175960143296 860526323871 178261908921 56503969355 359772530952 838445090401 760270823181 237761073399 298808688792 207811298160 669281893803 284158795625 649172153538 278805610215 387531058907 825618464659 219799421494 61105575805 671709889408 570818764665 98907616889 207991209265 326326222215 370817744184 18869944128 995008578164 821506011927 323832760053 199499595477 511507302296 719799585462 167695930455 913721162751 728974405653 696067649593 670274399799 577040151128 298680181135 462599464879 503447974109 227527664222 859274229426 845372100223 57335541265 743967463973 206768474337 278559746770 601527797701 503821426177 294414372920 877882264040 328045373469 92746158981 10970250112 518583506844 201920236803 735340728097 304625410746 477664684886 140518873071 515100356091 907857467770 465596666355 350770117739 539646248121 531174526138 609988644361 774548793570 189480014082 333106317309 462903993353 431949935038 50088690196 783657766599 736891545708 275527646335 813507921896 105810535010 654253149719 390713874468 312218058107 914360268500 256233820015 115599639265 545384160015 716962723237 981618684472 15800255487 650324084167 330721920621 712410164389 401028403092 605987288871 224172564020 847709704018 865997237255 317122250006 801980072145 686562071010 271428632390 119226337150 257226863888 303761497496 470377196996 185669598195 957960695483 531841378604 249293644780 607465279718 254917499159 571785019519 477899117168 251651961497 66914618521 812334011554 246833491320 421406249965 923010956574 55770238177 87149008187 183186124415 838844671106 856773141865 882095402731 16663941777 3615690337 294920047738 474577123559 473659190706 941200848400 659037339799 252736895829 782918041759 270569332827 43873796984 298320165089 312058980170 417311929336 788097317333 675095909944 636123615190 323179652656 686792092521 463415636598 987269343308 106415789303 961106819062 737040641273 424163589882 58013469070 658045964913 713880608469 661185157331 443548221163 411173147548 376716456634 575261512942 780436455135 299040596164 636071363032 842585946725 317486590508 152159867623 864449414281 580505831494 67892215959 783123883971 749064890268 520223011695 430241119218 101026124793 749703033704 722123693923 647888889026 547728121043 64586161399 251680127893 734145173219 755539534186 562605014804 173309073300 376382914365 394388941400 991854177154 614543344398 339546782072 509898873916 415882194718 146047355059 201898981606 310894340751 490367720540 354650737442 178772810993 666527547241 602049549101 223606048614 359903576767 540991778431 9253923546 701879233308 468882889896 76613263980 790890963264 68581518739 91519435281 402799392361 555638978790 760462900826 320714248872 104826785066 638881788203 471201723669 59020806360 408203070475 935687961591 764118432038 965464366152 912887956826 144660857507 27381891710 177535385401 909645995020 939243694596 643672151498 881970662650 941367881304 276204884134 451871608287 690267128119 997158089257 20455861381 80248931613 804991427307 336539468918 687924877559 725035832446 514871858765 555819930950 458056387670 698240722604 219521316166 521832636257 349426115757 258284368329 34009779087 698597562116 493707765983 617983249588 252033407384 612633072940 707190191123 90322950299 293470542092 903663935492 880670397524 451113750541 642038401707 470737424494 711586982675 21431416668 508731792806 507301844344 314426736884 782618734714 851050757172 347875676440 522881486446 333349412273 341923178547 212953747868 171026030963 123962078133 684789807851 479916567367 966777844342 596659085307 996562271200 115305102190 839162991776 708717520505 226051358944 741373082587 860724434809 10611681188 265689199979 803911835994 710749352729 676807523159 73690084285 249641949870 100476838576 166713331809 897389370332 602443826683 334609769742 643258042576 753481989050 61797722889 786888781572 626064471449 118912005120 446948824344 886415308867 829705541880 945709945737 887716847517 336267954109 629846774578 679591518980 511044997054 782953680206 18071856410 810247328353 418544293113 531008969515 278783156062 720734436402 413525671727 933609191955 297194378424 592830944810 676576200458 40024775481 567935080687 857192419635 202869392658 177477634768 683961709006 16076783138 613428465339 654106755937 876221274611 801397486038 327721432113 636238605047 649675455732 953573018067 701545512001 184535162038 262920006769 1891926026 357140865476 25128861759 165718158123 714544720712 683809190658 512848234175 414942886734 306168430186 131767490692 251789132001 282741877357 965539496465 245112267030 836025131798 596506478375 686791504100 477129634166 759440734775 645136774370 586707251007 805061001790 472749404146 605256856911 639285722009 966868932455 773072173922 154677701319 394875605578 115703945310 504008939414 867914001791 919477917308 545783492993 994076281901 699905843414 504590822806 11750175604 579696786348 875531614846 485734757041 978582169775 28718192379 519785727109 208964695430 661568026033 345743383722 560293206485 681985640461 413774692288 535483678251 159183645511 286874097840 203651516792 17362775512 77575973914 386293506899 503214811623 644803110564 29273209411 304325319931 390605174803 851536400018 230714263727 414234663652 265263448645 168271314060 72386096306 311799463829 250888238857 22119121701 966648262220 677989916576 976255843741 365443362783 439442057634 879632446528 128347848637 124022505253 122959711887 798407025179 225218151373 74555318789 724035791332 349659042198 168765417797 969774025770 386209571326 115130863707 118126209017 785504742134 497464265767 863462759123 295685410389 675504457882 873354757290 469482614332 887212168402 472712198555 304368033671 954279407546 633258310693 649334112927 150722014373 99779584560 300915427868 112205902430 929675832469 200047431267 4493117769 483252591965 650634991872 147330953049 294116351166 224721360636 694937715355 607572894457 692280879042 828218976497 934760326084 695991218559 976168747032 514010188091 678207558071 972640428426 864817070477 403385853355 659968764652 516653265844 43163316570 615997919200 599595423892 342260502920 256992664429 253991105381 958691644173 837198337564 669616306915 27215953410 64749508246 50289021410 433812808760 180318527466 277724842773 700204558640 252679771172 711517665353 861666050963 204279595134 948129611443 960582256442 121647067738 755110371080 152330592415 596834477263 134725468830 163676294250 685526137537 879839786512 918992503130 300583683748 441672213420 526049470887 215322350398 206864235398 583648163236 534944888231 635662919067 612124511491 948493997504 794899079340 412716083086 552078036626 132826666738 847664274131 403088836735 905690062923 506547328389 213290956602 459391455560 818761691925 844780971535 939031259166 144107944008 538979444406 497786778026 812087598269 199722681134 445960961550 19110880048 132891617406 580928661726 228618816171 834050701665 909398137969 950625211786 182816345709 402456308233 19293112822 275044726751 790516479150 1205731417 773124144707 229316161624 825269262731 222330068291 731860991244 607765097635 217535531690 603260096717 826316787647 800776505302 935055245716 222090040688 405685725874 447820444522 475675360500 414394052978 775314929374 121083218872 462037023134 864582082963 683527453902 524946109092 46932540394 999125291724 272139240507 852745329572 571713344510 199723114970 773634619018 478783452576 554364046110 934841427306 660903849259 892900823237 424929195534 551841725298 61283360077 508027773725 661112075278 967845924989 259099902147 661769682641 483205354784 587769408494 573766863533 350963005274 778615273403 562190832771 116321688691 557287581773 863966656996 591173486748 661681538395 241280014420 860188960539 662007047892 988953011238 568381850610 563584064483 777599048019 857159297678 173352227137 2083209406 97500165320 564808728472 259871583757 806032190767 730534391294 544243583418 87587823608 39594101230 944603069419 986766690856 680273162908 48880514708 664332305734 252950152886 588035185615 529673903367 171917586599 709541224971 643002391708 922793322989 944800540153 450170790317 381856380750 623211094976 98989044759 378750354979 818766733008 929315952548 168366615117 24472503687 768252526358 273988445629 222951023359 322135365653 912043377221 160748071712 268282761752 21875568037 368093166167 940708709544 314264148722 343266382987 682267463927 206715702526 884162381368 495686543641 183821469808 723645580218 61534305082 477829686156 865772176753 937540879366 138078845219 374504568102 371992616353 46719063407 85220516999 122784459073 976787519217 197294871642 420048056521 276233497096 181388581013 538083987340 236750336168 471150694158 795397593308 281559278291 870854349252 663031051799 265198908207 151141474018 360936371363 98630691911 72840903057 206225926298 266987796567 310882363046 623154139318 216144689512 803966301337 557255837383 527797396427 465760363305 822159720840 87722759208 319299873972 270103634849 73350285919 924172680639 376601196745 882232130898 308127011297 139514392028 255624650713 603989319329 406659913372 485534967509 102661723972 723676909537 447801567141 645753683710 150403701777 272121995307 129968466052 333731769353 500919246836 73296098990 416041124422 468646716991 113998938603 519147460353 194053667928 2081775801 592460795753 369415893849 151854783852 223150567360 28689165070 638057396678 471875336586 487570590834 395458253559 441949867113 3388268556 299067402387 964491187387 444624350999 876172489926 327375010761 832632867860 627115517257 177526291327 648264786991 304119561955 964790186334 695192271544 779325731582 11012032424 465489732844 25113659964 775846339727 817729876699 609248956615 968241350251 304497132860 547494464017 906257169341 592325675358 639067129254 445114508340 350034343480 565732904390 550158782644 121914378172 601248925631 132409506009 31217701838 409923704473 191571783484 846836143350 875775980413 509756725641 624896680383 619648647544 631848641876 676737784877 594823633274 303669994045 216996350180 174768557745 45260074281 913333889854 551814689375 319123378989 875397489447 243075068769 410322000752 516552210533 187069552314 805628864283 341979158144 59016710534 751494249716 809630541904 582184815024 657497001619 62334564949 781998435086 21547399095 173622881286 414315585981 98634210036 952553168961 697667915484 532173455782 373600867825 829559740011 479768150077 75730366389 841110875887 774728015678 714155951994 207814359726 133396829449 562091176916 628125932714 551433584123 185239171415 970195789533 538887164227 400105259822 652319109404 400897831143 417880126298 796428221754 471703443388 375566381255 525101090572 770068873164 483759945982 563016301302 686588579170 149238898793 197396365733 314447571480 491163953475 50159222290 952221680351 326205614433 530193271770 411798794797 412004143073 894777392045 812547680185 300289132483 580904360219 557723045887 898445681491 127148391605 249407067896 899067869620 688205344180 31510553673 895260175540 973917161528 76885811481 308449215881 595015965270 411196302404 325033346694 353125263884 536840205406 348526132477 812840173980 909720108367 283799390767 635150692422 6791054217 998083794289 66638408667 457163997664 350630158320 254071986692 294409118977 892653497491 836746600231 68405560019 100015436367 462249689977 329206599631 740748977670 272291311885 326592618426 944807285742 655403249781 775545322297 14281464830 544749800020 658346263938 358822642966 50800007941 295799509204 633127726953 937705086055 841592787862 528177260741 721643252176 336630650377 362153568165 226996305854 823108158502 870822227675 546557075188 132232577682 377700432759 822902138755 727085053390 650786823878 827476149891 473581688850 155300639694 176147997746 69866379364 782505784113 954713685065 898148590583 147015182651 955745040826 958941214637 762137615285 191563872087 147567940027 241733442503 549190359006 310985717704 610142308253 375103450341 244229225876 523978919277 919764515245 830262731381 661806369971 120547491856 877544795912 154021035689 152239737213 491682214355 207211491060 604899528207 495822905210 61138930645 968300389902 857400911224 943456714528 78569660088 228522562482 223488265879 468246339053 423674837588 827202193707 66838227153 415640843060 886584567144 42843667897 110057557115 67807301506 913401676671 180324263885 482409145732 971817968041 712004240294 770857606962 519646310935 884856596065 198634934088 70476222857 306102010692 843478893025 185582821231 112462996505 218669760358 573976459331 162547909614 399410146436 33874919042 994887968976 712214138086 983549361096 280988010766 811375188330 265865777696 585189880874 358369186717 572691205536 639064493355 761876536579 585560274075 909088911647 938891590607 843528199021 249371023111 376203057873 642623668522 81075381977 643932110350 273959546687 464080135414 565619641192 137199779641 574038552038 576646734579 661283948949 342862210954 149413127869 266983364544 934094846086 671487114646 141418317550 790185298748 928099115543 21834763365 831426931044 162904152170 145909680169 712115814179 476130095975 273845726727 219168656216 508471402590 784717362663 521517133985 538088422731 954138891029 689356203628 739432721450 123178605681 855833497004 236076562351 749439564605 716660295567 416235082224 840686485634 100806234065 664148682049 322398929317 806908563552 133710703641 951367273327 611684685487 830159023076 662403750005 710437765127 808158083660 28297038149 421650656410 694881280768 240475838993 430382979815 693686083098 900770058829 836389537675 218173766546 766321256264 165958815744 24989565038 765329668800 897805228202 207972791870 14448548474 867875700885 172497476740 527273638823 771454484778 401903166030 77154443895 856171169172 835599350875 351587045026 479661883339 454894840249 984134819084 87735658039 79792166346 111788887907 906008881552 520040947651 639534136586 156891036606 847948348942 771078058337 730779121029 596578727644 670073778455 708116105918 956945138413 58609736674 758184604516 577689407153 587667262673 686031099957 226486499486 776755612579 26453985936 23427490087 858838431024 672243858665 473459474278 953028874369 928316364000 657153282694 117663981468 202493101584 195741366413 377608646411 17117000298 968829921884 249025484746 700972584377 182091539251 936589366743 567229232304 25491747000 529126226119 222609609837 466926056344 972167646624 979946422398 623815908545 118383664506 12164873257 647744138692 957986663640 935323889581 430253349550 509811015927 11265282773 400310084506 948665664436 956983534225 449999630939 715393976787 673435059186 674907125002 898778187766 179098988875 214842747407 4297254893 342679645868 89309408693 114413526388 641990589805 349695647490 796263584335 533675031742 963401401612 643865411930 694818476641 930360203857 666373452143 81694177462 607545717070 814479311962 450304019634 886154766118 945163772061 625884228547 64379241296 117371793561 527231938200 811008970725 271969773179 56940118659 225129151146 234703902086 270134655187 859881232361 103198032946 566945422612 200331156363 583262865722 752127239770 832260373267 269564876394 148305218419 246242761753 665583325855 48848790452 263160483597 786937178930 219138721497 182424127043 893542999942 775698686512 180792841956 69304157710 651583175525 615813704112 650337954001 642022531965 826079074782 958515456466 118126571000 822651990908 834086396654 237152763785 67691707964 576511326451 311303951147 12357884257 974813622774 622751494955 554606999215 645243503949 239000364489 925267005009 659213795602 531590533216 53004971608 971918925026 936092378263 589280303790 820043665593 199030674315 730912899417 12416624102 777638834795 643180752464 376005914063 449610636200 168138944166 484584076442 203599521837 701936894244 383646601908 663342153033 92739380550 254205630128 722464693117 436601073392 489862846899 328396373102 984799600665 222010449938 699447929067 980234638327 282283108350 838244385345 858294744471 220685756097 57334159321 81877011877 222694288441 461199428041 259644200799 941743070077 833571117630 862024920707 907660374755 744515466634 366717506853 444013838932 200521315010 489416831718 855215305432 809442164000 996347139218 749432994020 589946885905 111945485134 239788611512 618242212114 665323664699 789385285082 119459701073 689718266289 91139379727 219730824644 560057184396 967182761571 77963405201 371953577538 446842006657 613083289137 154060064987 563150133659 20295391572 262052648410 810828592747 910577169770 852993864222 653718472163 421340984470 289387078437 867659222406 57837389715 857184411096 782868757154 349181089461 254539681447 471786329831 276028141615 674617175 132177147146 685894157227 666228924889 455639044600 620083007872 467393553607 618635599151 938399929048 920749497482 296537891917 791864159463 951120000639 691055930757 427280441089 878692245297 885141785333 4466407871 473765026863 94816690127 236503641087 732349686016 900525696633 966905895194 175918073364 943871674307 744801323271 421738020191 880651446825 771513599075 564497425693 985545661956 379443286768 423158004311 618649996108 698320944514 819050727522 82987771588 347122136652 611214342608 724510082143 546163073180 230574486893 883385111678 376812704544 483389681724 159783844534 497043059370 643686157430 871395885386 223895283900 470298898626 500041732831 698571737645 484328020132 826585056772 115960554091 698478910833 188976144584 489997844698 609122369388 928534697996 295956532696 624883859848 602167730694 676293899982 255100344211 334441631748 749839630901 776093749529 514626345384 92163567188 812969046050 762007104747 897373567024 555317453301 588038126818 875490469856 516604700953 337064761436 957363063709 412959012366 826992022120 548742548839 458114519434 358920339256 382834480849 176172513828 969885046563 856173422970 33578557619 405320167907 167070980508 534530055908 942722480238 228383311835 344262466864 696079561148 53247397104 220006367201 904876761150 479662359885 448995621883 228714376075 495521685749 31955515971 493993465713 851299330562 739601845226 119073408939 509568797312 618682261472 372410413099 444977680281 866744529823 688116716087 903628129388 922471441304 662214819965 346949166433 455105015987 814139024969 473170621460 843366563726 441013605741 40415815849 128219496183 290326435714 25096199470 44252320085 445399645649 157737159706 335278226789 672234943225 430699651830 792132953031 829075684714 917570990811 741525433420 10686733082 528371679519 562579965038 481214369677 4251299178 358134517111 695425602176 68640058600 608283240737 828632753590 940262941481 685958791576 782322733984 647848746619 608340371 104757364750 95001293034 252454362915 144908575068 654853615971 800311873366 859865092970 126769402843 22867659522 457724228855 699802219429 982980139619 731117974637 108035039572 123749385907 611437103094 575506239834 485394436999 680729965823 732714431295 304099043634 836307819681 651901159415 122740853667 326355599218 556451531764 136301471354 198090333746 969794096251 444294012463 510031544246 664274365997 602704732327 299380967289 52886931107 191242995903 745317350646 681624812652 54681981282 874946735812 12896377492 99555570565 915589817584 104090744245 565083542851 742731971822 870556954077 329956652213 755542307554 132969091659 606381529363 363332824232 727685860748 350026615109 314925262656 571659221087 16528099530 354721655600 692819201498 297215506367 840726851122 100533991447 41044626304 99122466474 428309035344 381586322095 616833412494 45214619123 207537702844 12294569729 1945237585 394478585106 452341171305 212398263527 804769498338 611489332330 495322816967 829318744748 202087317875 154249166608 667238094325 39343251617 288649850714 728375905146 606656056694 556538936324 944357359431 618085548140 961579051383 406578723890 876165203947 156463714194 948927661917 609540570591 938752118771 192959053219 805130350915 408833312670 54407647548 23153029869 163691539730 449926399303 136729726402 656375138763 704157363696 917188530211 227352835629 72628700294 199883841099 401054133302 189535062146 949328560347 861469357979 732069880065 311191923200 857199292549 993519998524 305289894756 267857453375 642224315956 127311212404 729975590609 437633060699 274871288506 552076872671 889408957676 226025300534 220589801837 961074923338 753078317032 81106632310 209854326530 739185198066 771119632093 195883348 33319770978 163217325118 381828329853 456419941095 642996425584 834769565155 787440292392 289865252601 368528036256 579601257077 982146884074 815513246986 251268772983 100603036469 599632690273 724940230587 635761714828 821206435166 33157922760 333987259813 773295228201 605436755090 365290679519 541345803504 13538017977 140663141019 292653105280 289757780902 443104191221 689330716310 672379764056 207957005411 858289560292 729517128439 782107979642 474079015728 508952985526 774970640652 565211481421 196300281488 157648662112 245879722770 789226558710 122105120216 686296845719 781598998007 851261724943 891720777699 957222351502 667163581936 201398603894 302196553631 410375597480 794858148716 141279062402 528019106281 784509054469 349149536473 289894547193 700346271727 910431530061 800323109071 676527294657 343166564447 653317351433 268653485668 207545787683 662474531108 558089513632 400705724601 741164366061 305046798932 749398577089 572334167505 104886112770 808362603966 640761408421 554878244756 997624869377 61769969878 460771069639 935474179177 358928070955 777870739828 291632578100 653141602322 167647229851 944673892167 697608787279 41567032542 4544608742 271584192169 412873535714 138638028604 109712228555 36269681457 961959075864 883819912988 241766811296 210491327571 470937825331 601855679740 51929257482 838938615066 877397781359 666956113072 257625809604 822484549961 884634353508 327845505102 58694191847 129049216128 275904603005 495660479174 204340202422 811028651287 423860375605 373459875340 239386575194 729613445073 648171591102 813281848450 662900906949 5350768600 163951247359 771451179644 594029884792 659332747667 348847199504 816550069962 999534537749 87356124067 987859027964 327560823513 60690487520 960610303236 742237940877 884832367391 887006980689 967481255959 78827116565 911166538284 862598352126 927211085371 241830608013 494184153105 990157549830 345970787675 690800785049 692185810527 289910897905 711474562081 915606547755 486960136999 465720966554 924939250545 886637364092 216126241562 922396702170 320289334115 185275782568 237079651353 32312931134 188771247478 463960794953 745616166195 721105765325 853233692428 540183298782 968447506987 445532956802 515308735127 483135130121 990528277394 770555673203 742569142910 746946758608 171250773870 911343625767 49342719858 529719970630 611120208200 280995564620 635044628155 153054505770 775176806075 294247185111 40533101679 85920441003 419915496204 702614178918 782064006365 866007676454 377623810637 927642797048 857272126118 184660153404 910150565342 842666817981 703395451089 627570200985 543534965616 129638584183 507059726379 548536545914 922325612015 496121098982 491679719570 367866166501 648918226268 906938407709 237444613236 867867059060 742095411325 590822433319 441052666350 158271468008 529372857707 565783163419 69858695378 128366031797 438185409274 587638127043 324318144841 134154404258 481867182997 138535784911 258831384170 484580134104 681208020144 835529399758 862956416690 405823521894 446048711198 495310681129 571408195214 72070060669 741870560973 937434644111 900010061712 111623326325 881800958263 90159981624 583742073478 18403168140 99151617924 567318447026 830942394182 481580564913 729953904517 972353905281 393842756212 402888838002 469432165753 978292551244 43396546681 134353633541 6759388083 910340220509 550380069038 816681967241 492279726122 718504838041 278836692299 357670507869 787208260645 958550562743 467765918462 408668893746 173337844495 940790472020 152002054768 410649515777 263544389322 843878771068 798541030482 60800302662 150338407139 804741065874 746665296964 782412055722 225341971122 67170601589 667163071999 949549416807 128607684228 546053007215 153714956404 395612684175 650532682999 285946370785 353243951368 157372007120 1498108775 330433856714 92932192614 486157785840 701653207547 77448702601 38031545784 642691708355 82058174496 477113986033 130590923711 783787195447 814125100490 986705657458 593393021550 333393059268 495481361350 990554571950 665030668236 826722601381 21736705919 817778329526 398907974807 768549287237 267017173763 723573310058 676690086136 732013393730 776316021926 242522461587 739112505991 264454850261 3700017029 529291748323 897448812967 609311496107 123080648648 647339351737 518860471614 990019407292 234349331120 543278974504 49797391192 115882053796 308041804750 126424998917 186295988036 377902363319 654645685679 774671259263 576844622991 393330014627 895699626698 65196223991 504401650239 407212736282 908359056219 33169759432 117743330993 323605930368 430497913119 823895404149 669590012048 692235848503 570766711885 206009741859 410644024487 263340793529 861307086002 261018914040 732147005133 350846059106 924121881067 193951578510 192991292466 174576431035 43114209622 891423215254 889726424047 189301016427 239996288225 787013383782 332448425746 219787185465 220680995032 601013577832 378210259546 317883291142 677464083030 585535484105 548181845872 643495174977 614243906450 78573646622 567540332065 167510518197 732198433722 243272862386 146701448109 718663293596 199007342170 694492192066 570795919616 621337242305 219393425238 962103521466 487534221218 155106924509 344422661977 11842643886 772902062024 875986765880 63987754174 55029037227 759149462804 914606745288 658574073353 639951723581 396755181208 344161463476 121515363612 844349218759 685473086931 183026631525 124657052570 717035708329 175503301060 160560510282 861205723211 270461976680 524064591976 144058791998 906768223567 464137067939 141808279154 38886426178 965764731378 822323089169 901319745437 207311025866 760374628618 395486895319 529788550726 285184080200 746391570178 741970744351 328460363011 467610412798 561487295897 491661376694 794584184015 32892497028 536614102638 206016138494 954337852826 922889672256 548312383608 236553904694 723390999871 160335933688 828180209286 732207437341 12390244840 382727731685 522408698668 573816897498 102673864680 477813745171 207009232663 413178432752 388723393395 444218008321 7638384058 136272891048 345081813408 876266817508 12658905157 561517740669 44215313767 613829648573 984721508808 732528815585 323918899028 235096741554 629220921771 853749915939 652851340670 867140604375 855531609992 981951301204 69589573025 460635135022 323026940446 308098400853 319665924523 897348381634 977125166934 828854370001 303343283214 448001587398 619673166218 559190963885 796645684477 548101354357 746004146813 476175169448 992656687101 904931375753 248970719661 189564643879 370770074737 267222383290 204182984779 46728017391 51645159602 705326065410 320102137682 193567231203 498101369850 674134657521 20861399876 638011143060 998584886723 534449498733 467921840347 776399569455 540203802281 145750619800 451590501060 883426919653 981958926416 19689818159 184076380807 652888795711 735757869464 89153475653 944335523963 278453290321 168575177356 962843751319 198950994150 201413996553 235462463579 111159913674 82716924261 854455839545 990729173580 988864945183 207057089726 561454529010 295017699723 620164021411 878913268953 214329471704 508829826656 812440939395 595557285409 535238972165 48517385002 519224357226 384020033559 285412597833 502409373040 593930031387 730130779904 671164598926 133754451877 374791968001 281803595109 931652753985 38717659187 771674072559 196806768356 135931193551 139488376213 464718075472 901649910257 826270341274 937559332085 665230510443 826299375958 865458111025 271053142236 642187031435 880784950571 682468202561 454422631961 738047657729 799295480227 813776228152 308031317434 569773505101 59423576121 680553738853 669656061622 543576641823 284107221826 315642364670 540848035112 255736153028 49730824008 48476504678 148357884740 244687791731 372939684919 553662574571 141106729315 779173438464 319728424699 11315971624 766364629442 528855445146 93323165335 754396911097 462435809129 596459447259 47115594031 776143707925 625574354820 864668999799 253289864708 971168548113 772331953140 636022028613 688767020304 689047026708 872007843775 392302281715 495601244436 969906145864 56227321196 922395663792 325026177982 796996116332 472471342465 426709294868 764133716429 317962689648 788972520815 24332554554 174776479147 886830647624 333650568277 951527575218 153128827560 283387717473 348883008109 327247599995 350841440125 989578640275 641002569127 268712798573 101050807803 734375781056 426250418647 17336464635 671440587710 608615444394 560639681434 469046450297 683461952859 129029125098 121983367507 99089289989 298977952527 99593749554 464171064798 708179870772 231123085927 852240386251 745440477334 315848646671 194207745654 705633692405 803418999057 92025508752 770967024576 66833927945 545934354868 454356885188 130657508079 724789262112 463714858182 435880398296 588601117460 198013910384 570247489776 525448377286 83280356395 27786594539 778778693601 842356514084 871068702376 275110417266 883217422331 968150727743 227791772719 687578753129 907577553444 102029790884 778819949699 295419756807 961526886754 732547985168 83118836488 491280379208 557964130823 276658335151 399405128981 775029036233 394851135348 499174312075 654501260971 49212500988 300950850514 885342560530 297100786160 985424110558 965110019306 579098580210 72794205492 252430403248 528617570125 10804930539 674324849625 99831058253 220214544115 648373740857 974241955859 982505074814 352792153230 887475922523 95858693695 988373357656 66263165806 883691749485 29416024167 789198547176 650958561274 772716817820 121229571785 513000016787 55673151007 599062200920 235869643509 246713471025 242811108312 953720978867 714705400265 7388934582 72460497541 981396103608 607244592971 30045556995 767156821510 562903742813 398711550739 251245554877 375216814784 13676712278 719675834880 717559110646 93251435036 320496344349 870926443976 246538283550 89486794884 629603334067 990574599839 409428779537 952891368236 947575956235 141348015195 29465783225 123555855686 88514127046 29835457264 204146272052 123254344512 565976074145 244385273216 402742492543 92066099136 397519246067 232352160798 112395273863 516747087396 515270130325 752771525783 9953969107 681797309693 174974409028 195257742306 241999126324 945210252384 279193358287 466278992489 705890805085 745898346449 727144361716 553432466641 321197111665 847787428663 603842088546 549873780252 257394797652 859596147657 572047547042 783869710793 849949642393 18174026147 536305702042 216994021001 599527694986 107774769736 601854611800 449003484744 504749421792 187440999199 503519274939 811305928065 120157764241 295317948965 907388495570 229956596924 751342288801 934800781684 509468295005 177687766005 521354038542 919038913537 714687443292 204129243588 433939210016 861350821030 306384892326 626728742079 671681114594 752173276462 843394367444 857345841395 22193321620 915700785349 244062847160 17556688436 74573836738 21604973017 138404845125 795263495 992760571478 910011598927 201974959640 284448807344 40959009963 831464803835 387688508173 145716574034 836728700987 451651944579 138409256510 510276902370 642896463335 188036235035 260803787577 726889747247 736153893551 519359862582 266562242316 136246100625 82642906679 383959512917 401064111455 665987056172 917502744730 753661568649 961705507562 450820179557 652467555819 849461583249 371435853234 342606020908 862095008690 643210606837 872755864433 315465895426 765377105950 482802229669 625225624896 192250901456 194281640336 323114545600 487157886842 407187694957 321434452110 656649923670 869683797488 522987514976 778030110403 840508162212 780484569374 154564971244 239997938793 308469706760 876192751905 444603042546 796668682754 482039506647 645983725852 357151813069 514042800339 30408759544 43498714033 908440665 588620446244 661466947341 978381538376 3592754612 917139132764 525438812207 691238522188 683781156530 494768766798 395489575770 784257690985 505359954983 81936098024 447334791761 469340510455 876923909115 5318105319 492957116549 224692120917 558938211156 579973919956 880238521261 443039545787 209605496344 573191196207 689183712551 324371557189 970704967972 708800044179 234390035284 778821865279 662165731464 161257929256 721137594595 995168631846 324220120533 991707409314 234534858714 39272957804 409330584253 963929127865 146436810851 556906041189 498829328136 373382204772 762097414868 827937992314 496933092398 747929880682 166956729356 616646942762 581368137 903758563254 271011870801 733100306556 664073717902 397062575856 380303231915 873018355643 505075777496 650666149268 412462928453 207396053286 971249690275 200596043790 188654666405 696354924279 159793221112 860543108229 409344400411 841093748202 534991495789 839313976543 443419455186 946324867929 657231457966 465888365698 763370629326 524356449331 593936095513 311771627827 428409043929 196821763064 501729337884 562277468596 416702645431 503828549564 375311582208 324670113501 435537281975 488520897407 406638139982 57511244353 349451933081 304772430401 626011457929 874012599398 622807604890 25448426753 46894170375 783450434392 14038894096 164415207069 412059870064 904473939258 691441785368 231397425482 58663903433 216298767846 887671529728 591593105862 601940151857 635606919595 669352064309 509910157480 362980543882 499380157828 455874377644 861437056366 407499740385 133401682752 315916987962 80451252959 616013649666 823999282816 327870177929 126962341291 765041536807 778588586587 77996553139 287985213287 382012371095 127125494274 73945583554 163048756923 808086256630 705745784904 709718566925 346991183181 863466886306 734344244517 263250855045 992495762483 502851140405 801817743212 912137967240 53608106149 365738590234 715886709655 696776617720 696529573802 611772368208 775955845910 451141028049 781200292918 247278515789 927318904401 873520609343 768965963726 773049065284 619749266678 22391478385 467693843012 282694254079 483191286362 850140364794 139981105553 562790836147 969775338228 712468662988 351741869226 97117564777 214284622043 386226736462 676587007926 540720291111 401219121078 578649739608 558079594359 270175853641 411903826856 788238611611 490090965079 703200120476 567118590805 941885457295 984303934487 600492284449 124806495886 989883128802 230505162273 784771038258 908753142194 288704365200 416658154872 699488113918 462404330222 131601046144 411663280832 320627843488 711435325926 848308247300 944636877988 929707633450 292815332677 997150531720 173806945904 398054128349 369107265930 689808911560 870328059165 603205605381 868935736822 116300784190 950099829725 281389228142 477282437848 106761704083 855526431949 735537110447 933110506587 17866124911 829463097593 881616966077 562682719810 854162966266 452969947073 926373907284 799282167774 495919779150 863810965693 9548540868 752592800986 708370656922 419472011799 721210396649 135675973610 761274755779 826537819405 385294693013 233573511239 510350344908 162404118982 123035053720 255213444354 256744272646 541830953245 4643023245 896453210561 980808510571 155558285530 475553010960 8091777313 277475252240 425734057142 871817903016 491901048711 53075086384 501999032520 739728386299 785171145892 409090790259 470031694714 363223591792 340146640489 464546579681 273459641074 25354810711 761735938350 468570761722 448929280641 825929050362 300959055169 790637560278 448608697218 492247985067 141853815408 2703853714 179657418395 156845952317 982942659292 927907137200 993215791191 685746706801 638247095228 966518734760 541418147635 640826365667 887002111337 378564921556 642723681342 714308367944 170858570020 336092035099 516425469032 311777850412 560493467733 610495572570 580387373225 386013969945 776343845739 596165241652 44943620251 565798651570 463780961402 224039387649 571473842552 429019075662 779493615807 562350450494 234436777707 876017137299 89937462804 564367881706 716918899521 405894307203 418162333240 717691437055 852804259686 593473660124 327177728362 25035946480 658327779919 23654493781 364467033160 414299374713 449557817442 803273155334 68578718839 533551640843 569499429239 943715094331 561108827141 334126849102 290608841835 299094129026 620845128309 652545579942 106646063491 429273259223 836710378358 221362625235 736009786880 678573105058 450918683297 970653249042 427562836563 799214677761 40539457678 25419576491 745905250365 657927152460 884663776277 580214711374 260057872121 322621115033 65634694148 972787776554 753769114490 803230519503 658253894143 637018933224 643427358847 547593402713 962863474151 131596892794 464570376986 801202732223 787862837441 257630209872 679050587924 236287424344 501325422032 688401201223 653447039456 274189081446 773739037273 891966842682 412565284705 114766552607 717344117734 77048281871 971416877969 74442033428 320238895105 403817744685 724492170474 837360180948 907549360334 716374079213 473730008155 358473481704 512296951040 216588968171 238049683238 786669173978 534837906290 933939443765 361888149180 357007173727 222826395315 266667524307 235318937651 538080824065 30939871860 659695426131 960199742081 631318270949 929955650762 805609373523 267103575083 966711703825 893426233833 179164323446 718759807225 391976229217 290546218720 886833657954 502205034144 992017945875 38700873416 947658219524 330774015522 119995416410 251513154852 99433698348 518175977171 750545213177 390841010006 707837052158 255310134560 220198001643 39996273240 361519698867 568959735233 521071273913 384014551406 288708335910 304521138377 520198290151 520758592912 378404343373 225315083252 22593761208 628454713250 289202969899 955953213502 857966466380 713725967948 687734371258 303750671290 24241624212 893046994543 150968552202 888448099307 655552140706 602257450859 913829004215 246341768392 520555922989 92751319740 927844423429 420226725380 514782173797 787969645725 112133290481 934488044306 716239838315 550424130055 147890119717 562586529625 590931794978 747620159610 123778660344 645202497016 927269839119 127523358483 899593069760 262224809938 178152328688 136079186255 560862452163 864328839485 213185024954 333757877522 720363915481 778759604749 120937952865 148960406393 897182800837 880027021642 450521291901 344097665958 865430766914 389366062147 809049485038 935021171780 933597094649 293278031539 112112111652 141071168362 788768962679 125601424351 182404949904 874601271378 639267266107 596962774538 702768305724 56334633424 680658190962 463586405498 321289167725 74090186250 148489338219 727553581947 671922138586 122713253028 905862736130 742479527486 885000278004 703400377222 35030367672 202533762959 162955500373 552942909308 206265859577 948971892751 977387831681 446350162922 47412101603 402178635914 211846834583 354657973409 161153655473 815917344261 645037675810 14383547683 881870801033 744121569668 764627383037 23491550139 484730114779 296785697567 69032041827 793584501650 811448572244 205085883785 96916662124 273187282188 357342775779 873958028554 306180076764 665445962062 760109345684 560603741884 919834808268 91642978354 640009989346 894695028077 638562539355 253892830395 477173597375 924443675472 936285689817 122570155546 875085798720 567064787024 293012211363 905072240620 744453693210 662773719009 776927097470 854566808834 848741496571 846897710020 522467127988 531151030423 350195862194 439238073253 914781109122 385420693663 526364717997 440774034337 582176805612 957678651372 587213118564 959885847619 825537819109 145861242165 953027607773 322156357142 373247420205 782094964256 59898230842 263574420809 675132211951 950221330531 526027447525 61227822753 931810455003 746244174608 798829140912 612485565630 470480680632 830993426568 852750932395 368452875427 275901691553 473817967527 257083708116 508427551228 309266467085 215708932540 815231446143 271111347138 737545858700 733308984310 988419561766 726835735724 453521290220 260892901175 398762126150 581243147870 543300543589 19959812947 779274640101 409173509313 959228435736 483785845835 551476045343 704337969779 873776519072 97957362239 140805788153 249480737026 199461196128 943105858944 204549544349 957507951964 650456977796 882763544798 17877374356 953442791245 138616989580 569360533490 88967966193 728342620287 53151378092 898655753097 826467889029 50835540231 946518566737 269193791110 571029118122 935088492120 557330807635 170537173611 871975876152 211404615899 884348075171 961947368458 795107502936 917959934989 471013037849 748234121588 463524602406 865809748720 132415862457 155443876797 935024617476 207910307342 220747730179 603582799058 509962935266 339970469174 186301853269 135295930964 114851756255 836892501623 263718285864 743224189137 185594094217 176055456071 280150713633 761216657000 446828788979 239401820479 722373773649 534400157545 919608251339 95126093550 5686918251 968006934440 179548778512 18246641150 825010544413 567537803866 443248185180 776644141382 503632039252 368839936052 132172734963 337173938394 201546843113 290155844057 7855525340 371435943866 317334495704 575620684633 741984211998 781953140195 148495297435 836979834427 648456938743 402841947148 886720975458 279320225619 812713287520 124218914615 649391269872 60311934598 916068137345 732039674140 476270554869 854209268038 762532886200 899837994366 500487557549 354602059388 805092963380 169569366834 514978409048 661091716042 701479262555 413192725789 551162117639 680885868154 626166363263 16472289822 716250206284 821322704611 70461182429 37518838812 896560689008 884683821269 219734171422 799377585779 941305688641 574528875064 992665421871 423466672141 990953270626 742174259990 480271883052 604753973113 917517364907 385869523767 429156772202 964856653060 702191401554 128762502566 476081024529 8293801927 350629396213 949331073552 776735304147 247766836586 746948922545 231377978953 756733304961 367321577805 399682906100 11287263065 511151923192 144075663538 906163887205 337832345340 920023085497 867030718297 591690791253 400008250561 23614629146 872522598109 736408145184 161959644712 843066904587 828390279636 34531771675 670851860406 804802789939 648500056756 60394376833 691963722694 909255275508 430181387597 241881145438 195117044622 611560645698 566265381127 259012225240 873378625435 572336379661 671634067481 515220516654 798035112449 803605299865 859027680992 212652044123 789031890948 625626449513 133047733385 960065556270 929862726078 498462066255 573850170905 410166411686 22988551751 280759799154 162672042598 139611419019 635174241772 345818184090 234048804542 75535416558 832838902828 196322166204 960585831117 995187935152 354074782089 110099772269 685737154398 193820837114 888767672548 796723142823 364245459437 760935129194 528303486906 444841136835 741533428968 847564417457 436242648480 245627620272 19902469863 170784687230 701433041577 677094732251 259306402427 631184582294 772738144119 283432555436 790279371151 185003561910 452565577262 792004650956 320737298664 170102293800 469487882085 704287008181 959421758988 989207934318 456042811992 866438470455 489392211945 870147121861 388386691948 451633670466 26416053300 165443721736 478166943876 972923186367 457433748283 514174832718 859834806046 972167131889 233520617953 623625154662 525162122926 845142106651 723511459838 240709804152 823848291722 200860306301 481931100133 354215260768 568119897083 862490781751 59165342498 429664318791 576599983866 368522816299 824750224560 356603307643 141940167914 601414660118 384720753470 748699905203 600120279825 161460421967 672465922145 433836315117 652082282888 495165075259 526491602153 436716077183 701914961025 608447282703 384042436894 530422045336 832217973437 52324377860 211069552143 496236678064 535623883093 240104046571 297785083013 58876409129 649787575943 632424894389 969922728092 91034162891 486377422345 327593761509 563266345547 488893687497 791990622952 490385984145 330247846214 22174535261 974003118025 247736737952 822880354117 283873123540 936700224974 601054205736 563436889336 135492622481 613086506741 617653845541 615654636760 819718653859 273513299900 756137921177 651341270184 668322105274 519223872451 976958173585 957050105814 105452116470 157207955455 977993928268 97745603045 91670972308 272021593098 425628443359 20557563159 287888526867 571963654366 925293961041 376844494379 444551097898 923622143418 994004496414 121068237021 160451871607 665688254222 441094950986 6237842581 577176439516 941917842117 780851996811 639558682910 365557215372 597316728497 765986617399 442683861456 348229492010 908119108689 638401327736 606797848586 40738871317 214021402382 460070720253 346851830157 202062499920 105669380971 610330300044 130601519725 102905091245 734087370641 795818835909 786934128953 598768178870 801171801114 35103796250 977705385637 256879865738 108178043940 886807101923 286505884949 894398637194 825596167377 557470368605 248222334722 537629577849 900473207387 806488262817 744892274161 546912918203 958935708261 44028547235 713502084431 737448925381 103651553049 497354006199 806676914479 863976078350 54027938978 692336308678 871298953106 913795402344 243684527589 30385831138 224602346309 198912347603 210078794719 530149925909 718330657492 231250838616 806806067056 184219883373 721462765279 400416347522 97904357714 991079084613 335692039140 506985165037 598080073863 875769914479 674393411290 38027889236 809305731436 900590350011 237405290037 707234693840 556290047087 373254909947 211221618627 329105623483 669446919116 700768264215 160675870806 741390964806 736565114433 854612180928 440874106655 465247644893 436911237636 768135803397 211783895794 748875772466 226240504508 89011892977 447435055961 659714974322 510935481084 9331758555 142339769807 845902489791 168833767292 656520500675 955464692599 771752488755 124757588122 27054450325 110473658226 427667361095 898297922951 382143450749 211426894890 300755314268 837307900178 958889990688 18001571450 229845471785 794074299291 659021027266 372509100525 575449495186 54511862367 731293821634 269768439367 195633298916 708811661317 50394029434 545870622589 367536189879 160703556935 422775017205 139917226167 76480050660 592009596213 524799851356 464970902022 198119543467 18887870789 116679368537 242795624556 239931931425 102452773765 818985910478 273252754280 307135493172 201321635249 655013129952 843725432514 954784324272 305370630404 513172617272 395109586939 813723364815 89935067647 226893454168 266434235209 838885730203 749124522993 349829259376 968238889649 54639507199 952944406968 142616795204 149819022076 176840008069 740912413587 592334758585 806706293673 427469223158 39039720861 313718416884 438174443817 547958479402 633405036445 242787235488 600429989178 935975933125 256562196120 652212193761 401076505692 520368524513 26403137662 118528595772 425267562651 386363823683 833417986173 23284634933 266542022363 18954858395 599905182770 731872985313 524111353383 318736342650 129720101395 223809804603 364879142796 330343176297 291693588561 757555866746 201928418127 941710078430 584297328122 514981669944 141433171035 276449633477 673919342760 770153187197 220375355165 489822180894 91304140871 730063832466 884370990859 886829503484 63833213064 551405761750 476544450868 510393331898 189258546408 9625149157 480117357374 538594920565 561958733508 32950232057 141258141537 405828863791 325355126113 127619815 293568154421 641747394982 709763611982 811282746452 568756038011 488938888023 134467185045 164088776576 311818897536 489684002261 695968162387 179262766990 778615813016 220972020597 55128676632 762641852664 295888800944 686499021382 971645573860 690410409870 878377404476 845685929570 22831180205 860852917082 366286104504 842400273178 730339243513 121196089481 231316984965 91707847734 899046731770 707330440897 780358603610 18561766582 954619982954 216278622675 430117832041 262761807547 198428687076 539435127443 257385936352 606810345408 784466678472 674208796789 97607707690 663373853862 977638780120 177343658264 438151288549 237367164611 743794385245 207262060965 569121663602 806495046699 12925847357 988527072482 96467153064 823538170861 837212611636 344780240860 178529527653 950831978724 506644230892 798956925320 830526886337 262536632898 962800241336 646322744288 396034564620 120610297437 399619900219 799753722362 613168290483 454284186697 607556770998 523132873468 170685126484 85291151139 780894045439 764207971514 734323126372 765527782545 413478550093 623933424468 922636384448 240705351122 324598951286 902840467662 869880621990 315030531933 443454852294 614204764281 337598924437 384067274103 25837322002 830156758461 527749723101 699840700893 707531129712 953045964807 19075555413 686893872795 788740116834 358677864396 794425357838 372937871218 76865051398 333632096691 11569282941 605064538206 405600138113 332058786201 245840080174 721924841459 261035750131 379331882737 107840191181 90457574193 247990739194 790552850365 546216020016 431746122689 857815404670 664922178013 987686701298 191019938435 809957795374 844898289504 822826549903 659841118714 836355986014 927199557553 59358411240 125412770369 927079514128 60670077939 318981650560 998197841438 69056861261 746844157343 798720358038 411414651246 940127438996 241050941890 781831018089 647222021991 130744169661 663559456839 435726894527 589656691814 630549382228 775649280445 970832558253 210905086815 819040554666 209913516150 986790165542 347252533454 76992380983 104115399200 892930842330 997351498000 572860131592 213767194515 308683076004 633968241205 23950196462 124845035575 606554939964 609521634910 323447558753 651951848177 826543289471 540314813314 679339872069 823613001018 334809805193 624295620276 197819191766 393187828045 250568448992 580418474720 999780738776 327226189257 866714865133 657419145268 605593348231 278986317081 84675269588 218901556880 304146173877 867816615512 127616400664 150200577193 54574230006 689713491100 675166958764 490689395032 178334023634 471096800399 141119361868 590560167046 481100664677 863839383307 867682027560 17527266843 759794326365 743741080871 10236746797 649007751740 876394564002 33769370928 227207423636 244595742740 561502157130 959179407558 629951090717 536186972149 379070078463 783814683562 820442253932 895660802017 395061627175 540733997615 660611747933 861529012870 808951972253 788016939259 267386457309 606116138166 159459440939 349124702515 545568496092 138985472615 573343744906 994994204531 925842970922 364368482710 532117741906 229394448624 385379718748 551158633843 637018155748 188677943796 784115632304 293521103938 917646943499 953011227463 40316920498 338453872290 784031608940 653769294255 893187665450 342146576127 486479385699 681948547458 582346976703 619361212455 90424894436 382042973273 956596971295 575537433985 250506954786 353609916081 665453111432 244569411023 558720232930 683352349287 501822091853 597740750229 647185265262 286567538055 9261327735 990212409480 977669648115 497692813112 325744807146 947038701197 842483113355 202744004460 861514202341 657281089941 140136704903 123642397808 688714907281 606592418941 510284803103 929396584045 116317353123 8555585363 518745362993 508664401865 184575765447 764011481798 412557381542 462568274272 660289565039 653095640346 871657735164 730319003812 571789849890 480347298767 14760490191 992360194706 916367805755 587526181932 429841545203 954838973806 902421340413 944637344255 763648721199 731613540514 904137446472 286057608937 255583267571 259881122710 229605895516 217521950621 972402923922 618437285867 554019821945 833258673539 910416584268 587312756911 893963502538 150990509769 923526939818 266736969131 930053567949 441156509894 562712001607 583989065650 684873882602 877040110464 585713042657 435633014966 351310405149 72471501079 475636334683 669645420663 222244136139 111194124890 603159937486 85217136765 307938461777 513838023682 985451114645 638975948806 915955675759 832296124172 517071051564 367815282251 462124195193 528165905566 660277180528 322311867195 182765902032 19301415770 435785543280 711921940173 877881632885 740405430551 66116429840 125923048021 581639260501 896939807133 281973486018 446949447479 773265214269 477028923168 620210755053 858917769155 355724189154 934627055267 292026876551 116073072664 566155790168 661292465119 373452342884 948942674151 531462180577 803912872263 652928484865 931939910751 68183555295 85868878654 141331618663 451235008922 804823156704 121661935841 443503070891 16372303231 660220566844 195269089848 724799680033 710397563827 411622985448 428619213825 34168572086 805545519099 220700572579 230507207061 509045981591 611044285893 968254427867 698245867501 336170439461 603733223256 950344968280 990816853616 646501818021 298716552614 146682229241 934029752449 709334512697 72846711280 232341148512 999723073161 82499109627 856642239413 867640322018 193487567374 515051648721 602353536381 520166481307 353208013342 603243832775 277729539009 699699467881 139677412204 842517170636 169255639091 25125991573 422328181487 215206098653 951186111428 490333555904 765933669027 269423368004 534271747695 39970849739 840254994428 455036140111 795133239883 231631768500 767618839969 974906538395 898577444402 680124622201 5582467304 92800381642 172070587860 883899622069 640223518156 724409647597 736727831242 457005353671 987211227260 498263044281 91776445452 208565656598 532680265953 77657441778 615657989909 872216528823 532418546946 518156740215 141779605448 863763297135 127133531709 823310582147 346189580905 914868346499 412343839823 337800717982 710170279139 895928309069 164736917760 983079648782 610639182728 423969739261 545648235091 99783603744 928345708168 815811111541 951997739462 582713433714 98892477402 905853873044 20954724985 888994191139 571553406028 220967302262 220904521515 298754681258 692381595489 856758601497 573043549367 165900413609 48225487895 542571699467 863092515659 141285145597 867823829813 930704026843 4651701745 660643278136 526513995043 969021884654 197768257556 999563598058 981997643512 243553899075 38012593303 853270388182 878552359594 446362079177 214333851863 92434323782 7085711951 18260233875 259414495165 550163911634 83101004713 221670846445 448084348592 140572320455 6501567214 251666675373 945030693644 1570392536 462635310680 502205858143 423595543023 329482589918 695453486859 415961727289 496076450958 218269659055 514565520277 658261476610 48491600786 175333711548 235976012302 545397340262 288989612418 239081095506 546674690294 637559333672 26469238041 220225783163 770681614440 302238602373 744939209033 128702951894 465342001815 803014315045 604192397023 77945311300 898183309577 448291911753 320456972477 773272930489 218010473951 328640404469 177421746465 306570826707 436327424020 901423393114 373048622876 690741562577 900723501821 22995158801 460083867670 815600774234 86658638149 677739255597 850729444604 517484296050 368784664535 281050677404 286813722228 858506896464 930395092252 14984947965 7222220002 629444932300 996593969819 598004808131 421629560024 432022565835 376126980442 100467139470 73166240676 618198666864 699610532485 608609904080 937103449149 516547563951 920978172593 593936888795 996946523142 757139062611 912431314548 895573632262 651340429185 619468949583 102647206033 877147731215 387550836028 3187534528 439437327674 198457700876 912770372759 507685662164 66013435349 182587155106 374407542027 904201999397 236944476097 635139953520 241042820548 199817107702 1970122885 389745070260 298819860839 636751116077 502463809044 813956622280 365608004715 329953594779 334423272918 266333508414 27652408936 414694831973 108301536422 624837000183 223441656564 172227483820 662962559178 251282082551 304280620680 471127371257 732960556066 398725132087 783816732554 533783541957 38090054613 379475338540 137714655185 242369397110 374990314016 284665882392 524851112707 858143322575 889660305080 839648121486 642455527208 609610702035 499739181623 12147450232 854839760653 100177026308 385121050533 116740395021 512896679481 205836926640 148027214284 591816573234 135419973599 546973127168 686233647664 263693519204 556289049259 776933442262 594275039584 519126824190 93711977932 637010230592 425141897409 651824789874 894025874454 117887223074 767555325753 608606654833 472074625343 101289588658 205337646244 419684915988 296326637483 79813026381 571762995152 107501632286 47038167765 729773606584 175912261580 461236120703 707877102220 81163041766 997248226076 152124438194 840892350187 749981225716 981336240323 26340737491 303059258740 922144021355 863183917903 995335168991 969653980730 310611482268 430819157662 738361200263 556324490838 963415500203 72237630691 551996430758 246903858207 859367244635 830821431860 455310827696 56679948182 617473646599 863765747544 264027975078 956942198846 354588111048 905019591812 65523366281 963965285997 154652525433 664332012194 271827213322 485194141595 216541223996 404289937939 317782400821 755413173056 78221094861 534230589593 154521731531 995729518554 581532910310 715858898939 62925613967 708407093857 78107217568 933622022096 702070191813 829728900828 722170232148 43680742962 382045882666 434080338569 415473727859 709673344242 290258566324 367043920256 186859540319 338991860779 333782840914 55435647490 546183601023 93158524872 959393523894 356166712485 14360530352 338687905458 728798379856 610090113957 663892980557 953930331852 134793810165 55808280456 969462686682 552009865696 336578853484 686604889127 876985691021 714797104076 152195647155 907912613467 839969862750 407635531490 990009327734 772693238394 144175414724 624989870425 404816407536 467719973047 419667718790 120891524500 635766182006 122228953953 966209958089 741856870821 214700585369 411077924155 972532617669 216018380293 94900327104 244236573928 5822059332 468838804034 926951265341 434837245437 534187411046 146992669884 948892187500 453732506091 166120690862 625663490811 254017691976 534351635384 306752692453 552288742524 55621646737 477492943865 808684875859 648328010279 372344653461 735812834943 524305394083 685168595447 793620537558 742422717861 766444983949 500109219849 929342803666 319485835909 401695003242 493232209061 332884500487 177012842623 77029366660 330060899656 376023081578 438256173327 102884716739 474955847243 244955581336 268917835373 198702081322 400770231673 132115520426 633034403845 760174072266 122058610039 781501398374 920237500670 183551825823 98596607958 719525193139 461966128433 237972670160 327273765749 943698578899 280689267066 204246530655 28496125686 445481055176 552372167136 9316988141 919766512812 519639582000 665657086295 448977450448 567125234489 744061082006 344226676746 777443391583 659374367874 569587077604 412175543893 434409019542 985646241402 634314665072 534891873356 306349771998 770681585486 601172372145 57684129562 334634350803 991971873790 394863405344 572457067807 21131642794 19557038806 291108749604 207887679102 720362813538 701644821417 527644961284 400734110133 792054230364 367434958171 411547108973 106034123678 635291054932 912953983750 60359493570 623487300044 451840026239 905133414033 725770099314 92717492526 366857885937 279143536270 401352497579 258313005183 98084807685 207228494534 921212998244 739074934989 133951043053 154463156906 331926856726 370839865865 532043733231 940487682745 309947783351 292439504687 512638752634 396889239937 405125389834 928732245764 979480818353 415404331241 536174868639 118839827395 373221251826 74593587250 441164015044 742016797918 783062688359 842278645929 296220185885 561953309995 293418229981 366966080546 950260413568 71312585699 131948024303 406121022934 667513186542 331565817974 384291809577 126940818665 709385608723 446192818977 767314730004 436138890516 542486900752 992120939111 223416403872 408175028815 439631115861 112685152990 571853529004 248562042768 665138801157 962784546607 795660288733 643403415702 468375854473 109195634496 410481621337 657720083055 371840392366 915634048908 511129984061 655357684583 632468094391 228627472313 687481242670 579416748515 193381931895 394079328273 506248622032 908782413134 621504111606 976473448755 596071506512 649304709868 126470395682 83876939340 36456336746 925630204735 883413358120 134518979441 991410531725 821513606366 352603093142 543755881878 518423089932 443085606307 884802784587 138483269021 455501833317 456363193615 919949575872 960875564778 71080604118 785413549467 349983867346 268371400529 90806388973 912852677768 298872550958 738308977255 303282252635 787064343664 551372765678 534829875419 715700033679 13201001608 15858965269 566186153605 963932758664 726254552115 35742895763 825218758443 627459883853 239292427455 441762152966 784611197998 945591802098 641939112304 455894567304 297845113850 63024634589 885613534077 801903381766 404577100179 637012925231 336590954888 219256184883 860611381728 776732780483 745695528354 807883664212 41655830672 902850582136 155442210562 101504492645 858277011358 461537621276 457201891876 532231854279 118310168271 219276921442 782488602537 325432049436 873757645849 449358538152 528818471139 506531989311 224373237124 316453610862 961713918605 977049771149 973970476765 480558322712 608650833704 102769928275 909403382783 112301102547 33542535626 750066907176 345862515118 484951012629 885469885255 605376377097 394938413953 3988466487 810373854408 662390525332 651243009411 377540657491 707410743933 249296173656 513800295701 561336002605 984847374623 591490661639 697405444544 798255251348 514360382788 15590662046 11764734039 209505564979 100553607632 779280486231 86889836422 246563388310 409333238768 866796024113 799685471371 282684046018 120423934142 414792155143 409568211801 695548577784 551474082083 825374613122 473745339360 3913567569 904407783683 253781945494 396484528687 165940947738 158234211383 730458592873 956838995916 363689874999 944617685040 499043577347 750315050012 338127423441 427467843142 321283217585 585367293943 710313233680 527404934232 708379658208 486176676152 88525234961 812732507819 907102208241 757019721180 611476903521 766511791385 462794497169 476849555582 841068953116 684803800392 890432004909 68937570219 883157185673 951332184002 591520773881 742581558174 52846754080 570099684881 977334434608 408848760511 369926407670 198458854761 952207792514 143615815228 206423936914 45936167454 551166170700 231594305042 854965343925 777665213046 98386753134 332030427799 672518077694 203051710040 968581887936 622992651926 752179787345 456515122169 18976348021 460566642486 558295560854 936540322827 672107515905 807031953098 848752072485 927372584258 268783713193 671604083111 48231246648 844353379890 428836326763 160559037917 3366920351 894453767281 810139518919 915882125499 340425452208 205176509377 504721270903 199557219261 626587768846 534357180657 786895930178 885770187984 316630204285 621301506400 143470390012 321212030610 607580046480 973328491714 258100207188 651934765355 2277132270 114974139675 966759199783 524124742423 156186180631 478462950498 283658728447 168001784510 161057128153 675583155907 944245196049 127754059308 652318314717 564437004200 684328238434 713290112261 494393003614 793100965396 945129431335 487809117213 397470014267 172005037251 349903708047 374374038118 196817554791 412709776388 700409909618 569483098387 695563902743 359566900709 950550996610 945221786511 821358810905 494546367377 711147858895 436659282818 339965886993 135559922526 103251524285 238434278899 656414584485 376029574067 115552054277 667716162453 753032801192 229189215061 878197438956 940063098547 21647943518 835610066179 78182066005 807581262787 830976611544 226613232360 174970981316 884825956074 266208592330 438985727732 529564757670 841690249437 130976212760 817908095032 544176488589 392221050381 391101256720 338521533593 860394719089 503274687270 207071750978 154947847305 244287489017 164222262263 954995645939 79467920577 958659454158 534311121154 876306529610 377368149944 494741019297 992759228718 117279526311 469296601111 545669970785 780693081758 149180290437 265302017294 699918386062 414333790415 54969876429 642937796776 154799358623 584567367066 555943610878 326676541051 695862448127 206985626058 640590160124 800439356737 466011716063 82017214547 13320244919 988460826314 324725162612 323407947755 190579960170 819556012527 891915911245 366352540500 565645570819 753324072578 782641079288 152333735991 953053588087 260562100730 972984939201 833490872758 113651872663 660689197612 6034069725 147006919191 810674752869 703099955309 402433145541 321347508426 952833256384 95258486698 450580375839 198901691534 514957997779 527436668996 893252825352 207147695869 19376628224 972066791054 641600584900 246154632787 58877715123 707686318997 595923613793 459281707789 722697595927 521570812295 566252282669 618526114233 665065650537 123181945599 839007358637 476303628155 827019740860 924361266770 333088884535 216519643137 94386964929 35424056421 921971993321 726784030414 386668150037 40593564859 325116569818 72197488837 814635250894 768878245773 234148606275 41667972849 47858019860 469646102786 927349622623 874377084266 761369758079 636804226976 648945143531 957078870704 267452078939 870282452457 387420093364 863395519551 20171077324 78752871442 65657465085 490016539144 941230246586 101610329914 975096159395 484036454296 21789803312 408913641015 731201357503 312418288733 670369273650 508994752710 172016185170 760839740514 751977108026 675253386853 188568411758 285463903581 631580597735 393706269258 416244918581 438195361780 494502815728 348266141070 763338604926 654291782930 907129007208 704907762577 331272770860 372076896180 831151393952 875315193170 140424667352 509123076985 459518358060 927204765591 585915546159 951522321386 962259076448 824961112736 314545010033 666708751490 922898430263 693278707530 507237560817 267699629758 189279162034 427861329152 309424185258 217096590357 454990468350 529985375486 81511070698 398325740570 395169539917 711292241718 368437828926 420466473363 901399016820 863357910620 437928760539 723940068783 277812538371 926076524923 939769272556 8476522901 677673401274 432916686950 662767764734 459539349989 962321411823 599715674585 184579603617 859684826635 73615872126 243854368722 853928194587 169602328033 147397948698 142949514422 796808715982 743571094077 952150732608 626624107164 785792533514 762912975230 171708906824 90902506040 244257202082 334480144348 449211831405 61021371724 590053759442 542047743961 75716845447 979207090991 478774881546 133256716501 950735282668 46753447805 577112398332 740929929763 23013507437 16586228547 966882547819 419379052273 273565985848 526258620038 545617228853 108446622443 111318542482 196256915255 48391208641 915192274940 977162168770 240329740814 317813469076 810308092095 838706672249 285727584214 975428889246 525286447973 427504679117 446909218083 780406652481 343268252685 38710577665 342151420756 186101187634 879976879569 352433475733 821484299746 390561241094 773413489261 505483281920 89196495918 975394542259 215337908564 702975695573 523922038242 394886839571 681097329155 29327893185 325861263536 802124356967 426436817946 76457512733 25767605519 26742314385 905377772670 894839286816 10549399834 145548487217 220707249997 504210231930 782393616827 231717775616 885740540502 191583886839 378737447445 591130548245 299746059734 160565302216 491175060647 415037188410 555762250720 399409361707 563457768580 5045577698 449001628433 90337738511 91580848182 481055225422 897479243481 977269962758 992797518368 328790931630 653452715194 275313973712 247379266155 278609095726 671267801045 785297469852 810713812853 704085275999 474101070039 823188692168 480672039011 107320097460 899828232566 605975507265 979387679134 507015813047 400532740789 310789087034 436637874380 831509045696 80514089111 556859554121 624871839379 572095495353 502928696700 143907004711 76221922464 786034138246 851191180705 255847629063 313005584070 550503808445 473700610751 956264920097 246773752540 57831153935 412694109040 216210401646 142132419199 801276589710 148057954362 900610863668 974468794463 515692331633 300600676928 10569561573 177765583381 3316048913 191525319428 194136745259 683751894437 799116256365 835800353887 278068741847 10878088705 472251419980 343989475651 859871948821 723776431362 983461916362 12409596527 892244118625 21544564051 198212508349 926539805378 334223503495 815566786861 603907825215 387628770621 702582970038 706494575429 445850608990 140556441712 100207340733 831133452160 988371226882 707057892287 51204853797 501142848305 617933057941 426513188569 406169740649 175122561894 283876090616 83295216195 193124374605 360777812506 501622885527 786480436644 970700368900 420140600596 806664025935 361505080888 276602975632 831391737259 774513828192 117857410790 246921315134 4088954713 599480724288 643330123760 79257690701 686064255486 785104614338 20004140371 834980604520 509175888246 609466385268 465799574989 85091150759 149818826668 742134974385 891240078225 734036242571 766946404050 356887223367 55622025289 17410671697 155784070923 229496657145 654804060841 779536721499 611878335518 852508153497 371397091079 605686975645 189206311924 976930151469 618943087337 61528951255 717298206026 945815550900 733104412338 909717366957 751972683484 593272312698 735324637146 509120668735 708760694621 948053747419 469648261020 348096902875 236450695897 291891122659 756778925952 620512644366 40184624765 779005749904 619552431482 975399417770 583400092212 299043782011 636228750563 940677326793 137233662768 766353918249 261141602024 717823125747 378874316789 41111283078 74722215320 91318679671 324052778510 821109383579 304232381663 583255220942 923072658268 230029042737 654407108760 780080472022 829551111988 709038796350 687675835126 602651701130 824424959730 600230171073 345231650441 120064978639 769388211864 888938227971 68712268830 704742938221 952077404499 304174726138 792216220380 821274344259 26904026196 490947866737 199304680489 367084809448 953155091194 313747341633 653816217252 209784835755 722165290212 232611110385 419591975378 88434038835 304227118291 10798675225 817444947184 784939625699 626376363141 894108915683 615502811517 287765617125 768522516235 293663490100 92693161407 984219524625 312876773829 764023481333 457091057395 800410352666 915073510985 67536080153 207159125292 736780526487 710450589921 899845924061 231287270361 229680336687 484704950810 723158210485 85610875582 482307720450 301964241352 807257094013 542056596724 647353026084 23898277352 334856070421 108449716564 64644148714 357705110979 370100367436 638954282608 615652643612 639904790374 251264356233 543914559484 964170053671 858080492247 381827780934 136992980664 947330335152 820084962620 447198985872 841246662758 681058512059 266017137029 177682662622 700641576308 993994853543 135729191121 405945179380 453685436968 333814826045 171901003779 135075935799 437622529125 961662275089 666839984246 794761860958 657329102805 74738532707 524354775455 581323760331 324148127177 926770991906 867705310335 930182344595 617742807258 347307047084 79629475526 140391869561 85450480082 946312293734 932043899680 225895337004 121197931961 988704700398 796156846330 714157407722 987912013603 713856514035 763336944137 186756838334 593790954210 815428352584 234845320175 718983266482 477951386167 654223731209 995224099841 484122299921 571890328592 421060415060 712589981900 263265624635 589533962864 173988702355 139863097944 345641725881 95099972605 947683480382 344215356943 803412476601 972466864043 619911513890 531700388504 749279521539 851974777408 761542441116 443166459944 761164600805 549845789628 37120748763 802634184578 64175208143 160741528854 205129984769 427221062862 173367722059 384033524760 74866739168 987432357869 325263925877 648721501783 319656908198 622676779979 579580317546 789075717662 272103635966 955259477078 665432548384 363534426270 900124670327 703700571509 754449789823 62337848559 678388137481 487788319075 952976080671 69631923593 846623832452 758012214238 785905004607 806984652662 272583498856 477267657293 701242822792 387644204645 654460194482 797491929929 59140846676 281881105650 513698956619 558731435206 976460613888 432720179264 246124326957 988081578388 869831397710 116756885758 386424721260 342739304092 310437278622 530043335644 259722274624 728079108535 2996877180 3019574721 352304699202 713800841592 776962909968 27336307335 642821819041 58259455917 959790038490 399649151629 425510729204 591917504790 925295842784 884498722443 247776699428 100097027900 131444497481 475542338995 833722376574 216773002976 680217370171 134619499526 88537873852 129296869729 20237523154 29460562276 566001143147 139126269727 968294489856 561330408737 225543358961 544268104491 153830924775 111474347102 58212840572 249007591545 99523273862 107369996566 450104177748 852578545402 674694668373 170218603145 736180966933 220905360214 318378697901 199435502482 343065156995 333588438083 640406985970 845144319319 582783156496 226546223511 639316603268 469836072192 255252165189 740961066976 522015583090 313667742955 825657189151 290127593486 333589608191 402333899358 16521447932 261736268691 947472339997 294381853700 127270103718 392912680001 444460422266 798892399147 263584853951 816109207352 906551593919 822167743575 636293582550 687973912473 83344321175 107406102832 445466337961 370577254236 656818033099 49706325068 415405071646 87461582726 57462840060 751544089413 237749743078 10375859916 605832855716 235171232380 785590724884 622658489524 937183463963 579432838529 534529556349 347646591158 101846981634 963163083496 860391417162 236868808137 840958822437 365458794683 711719767575 997069575301 266578955965 318552579881 606743717839 346291385938 849199955194 325243320094 689031674663 94105409387 245472541062 311179835378 185624362717 266104517686 17207479370 362564222519 134566688469 412915259684 113173184442 322013431705 823162937256 831440619948 254363360105 552872511261 4051517172 632048940009 721435246034 867651271818 12661815237 610962002184 733661108483 778561936501 507680521723 922653926000 362395941829 167659786959 638813490985 397252871218 420701403647 328013477767 616210843155 470406008872 572632624184 666428673638 659933177605 390782314021 313575288430 84998814199 585797838899 183567270268 637665346861 137375533840 470564850367 997399525181 541481527892 114208922349 936860675653 827434126533 91132844495 850309949630 743538929240 199601852782 752494712058 224633688078 221832331992 94163413194 982236327948 876915068712 979770730975 960457125930 976629595252 571385382848 817445084570 294088183695 487960905509 232380858258 519854177759 767707678693 589522015409 83466894605 952094430276 312233833200 228083147017 784043407932 541505399692 403176173285 562168087226 946995275108 642187966548 481156717907 621820710132 326172876719 251695708821 825424256592 420090768636 619140801282 979701968399 491695134076 724672089386 134352301922 295246225383 653551322704 517346377109 159891513881 36979988969 472940691503 772460359863 994089529097 19424501618 167290762029 37187447721 283553120504 412039071126 513485253872 981958230496 554109387513 639446893507 539957909022 804957419473 699218480542 33627844400 515416832844 300453324232 914954131888 514600974203 448203178166 297638192391 527323501522 632283612817 19384618181 211966707235 554026084688 503002603241 197749779191 23320188645 124262735700 853221255333 884339510461 476958146237 421794926733 16962799201 566681685785 537958439977 328251472385 627364311741 950686598340 226838660578 371139432621 952702777753 602080130857 129731634356 685625918344 879895087197 351608414669 100189126281 195284536921 522571991285 260760994803 888360279929 187064886038 737662400508 156396045772 504119553425 189038847830 275760277916 77156306049 711546305247 134501051452 922707131907 167222952439 427451782395 159988170378 141567385880 678713794998 989602708777 7023262055 809615671373 395722569095 370336760375 451324573083 695935281984 546739695738 715471720849 254935073045 716746967362 928527950152 906001183469 521314165798 683419427697 537151753666 649259062698 562865613517 656111042565 166958205512 693773776854 632662630968 587561151829 926821455659 134387364966 631709905657 475296339321 892229885379 441079934407 269679160774 143054804496 311702918248 874986902292 960650707426 886977677871 168293839102 987116460900 792635020577 999889824525 263417176652 412932184654 265918723321 742596277173 110917869056 361039955922 172078132898 173825024055 387960392208 947959216220 104589290149 672599603946 173852698302 72775212200 58572002158 936870449176 258895451770 307457176906 714683196682 17895284171 74580280231 542188683269 701430007146 253463733369 810797410267 965314238949 427907799205 294626857373 430455518889 704679443052 476509132515 707755232752 350921414090 585668002556 818030069954 598283154284 378761797006 419132010707 818811642320 23063045892 61725466918 852254026083 356819468593 983364480648 455699963572 55733708212 430562258879 606175366344 562150597970 254926529943 751255488647 215226924220 149439991618 578212708819 578328775743 599262533492 288375915194 793294027428 940379571271 836709879091 723685747896 24932769316 295857072928 954296723382 838636375351 604859253706 160603908560 278686842866 752189281895 543300102342 274379467866 968167672569 59896979843 522049911026 506224748543 693855681785 972057856299 474127070822 598547259529 720296768135 959257426674 939746184055 332473484268 55938955929 622767143813 875639435986 74717383836 964109048997 411857775802 848763423335 369902056885 334712252498 119201611244 217669218350 357536651819 437826375096 263551460547 255597605858 257084920131 14414314966 448838053378 540649896230 532993395082 233464568152 340733182374 68571661544 651777638154 755665561793 529244919023 298902673706 105100997930 760951408401 979403553870 893935480218 512053196946 856639661516 642211670083 587446881381 975602008837 109262711538 48790218763 475464693343 125496196708 866413082224 792426448379 238430973902 901175059768 786046096591 749108662991 44522827909 571628586356 271432955625 565878180588 672934158751 278527832939 402886864591 442360321261 971835746620 651657790187 392859837859 352332346558 86169331302 81299471239 112249892828 868393043173 327568616817 276760364976 589128675782 322159443508 774373025924 367883340921 691556484422 355756233578 204219058270 977286020026 88015275993 78966406587 185649390770 774278937306 395747692176 444777062009 298429944374 693918078185 761975340488 236979366055 816411599725 53119449094 549653534918 514848491652 861862758708 17324650866 20939395780 383072839661 148411076605 478963870265 982713239743 303872905899 505674961160 408224472873 73006290972 382110363841 829679506056 163269577924 310727485786 492305874883 48192271757 528279568694 785782697625 842273621988 161926897592 274250665759 637559830956 98881527364 550331897807 659473419070 803658295645 997138343773 539348936854 238266554112 467070775959 299281348862 766107267068 587695042377 890903635222 676248847867 684671687824 123605534012 112557701160 196475813807 691277174469 346500675548 225050008393 414585564689 907065021520 40610114431 521609938271 909836901388 754935155214 620639305941 344080918312 75454147866 469021777772 314909541612 960339159047 179483398118 406609680297 720111139977 11596858141 304494315236 222825391061 94370480736 963526939011 912930539209 627473971903 528230755059 500317665623 374491560718 41085489011 790679171978 232810343737 152275336903 71918118136 696469977980 629124055565 714843038032 564563261673 524322671278 80698856707 504320837491 951023879783 136597336534 699805976033 581287273421 814334927909 650208401846 366552272136 469098346354 48612005624 593462702644 144072361278 890982953686 975603182807 541479811097 294415798036 765912093054 732815768440 247043046080 317455068912 483159313180 760194944797 890863215695 502729868383 617791048478 279207429365 821056911728 117706636447 174213474501 554009098989 567684276915 290442898056 33174657574 427162132826 452310894638 144147735408 278371574073 881630747979 457848871454 502968860001 983202582161 548893942996 94322681831 235417377375 803454776523 456871542751 823051467664 876260941936 826300249045 528635807578 389093227334 826841735195 337073993073 832036580799 716255567367 522240701219 327572238835 696073092536 295128172061 812401271111 120178636484 955285869307 618853996641 377515728781 732584800599 487142190053 783958266960 137771431015 97400645252 520985656422 901542337951 962951968171 930790234192 603229048880 893154006747 76159606404 883229659753 366550871790 961496814739 739225654562 647284475992 182904607514 306568998045 598324319518 418623575098 921764549478 816482200954 747964798781 102650341487 430226474311 100605773317 635839808971 542670975762 553480396867 557079528906 805514842124 139820649456 801855449557 330932736872 560233390433 966215624091 270848804638 641168747468 962278306474 514861881104 323861134499 168531245349 6666201576 50689216442 914630827565 969511493954 780223234233 858236040255 314319941488 416944289912 896834922192 428170189344 957142562047 309789948726 174503182084 575772503691 826614056775 884323320284 67558236102 748831992552 166050338682 719637784531 762358197601 25076565732 515187664510 63723750951 569850493273 27175445080 802289240413 457025516874 62855024654 304911226076 15870588843 659271376291 805004003902 935247809859 432358413024 72405619608 505098612257 889399499036 249600082265 369256891475 809683086192 769793603991 411339914049 778134207014 989166239532 632750341067 191181988768 928929346978 863766939947 906247199042 215413415228 495490149352 782783533999 782324054325 365002081727 157480712601 541109239040 666184881048 498105073370 699536594719 688322320010 322515830686 923863139496 615201228743 116907823289 345992197839 778919606556 984695658789 5915898916 700477373575 289776476420 266525117703 728734771307 965566755664 187157649069 561479004299 670757635936 807001134024 592505956626 400505922638 899809832540 17875768161 166777844842 365939088080 849200828880 782457682804 156865996103 476443421264 162347376956 236926304394 343026549457 271537744080 795150065111 667718914860 732007708115 460771852045 470278900946 927420788768 580135557207 334536815464 635784689870 284250918665 904112457405 326300923584 751439577125 343361538261 540487500457 260464626354 544922291244 577447059571 863563672297 62736123854 110449247307 874089711596 954279451161 44828820430 809965041673 247459776153 708574148884 994231141629 422615170943 181413029159 630072733881 906970779061 212611612944 59239013921 209091716191 172917501447 845247619744 875221515032 25765591354 127637505066 42976650976 173853976591 656639071885 871109498675 718112662625 862545687303 368341365978 597362754488 185281200519 157370837430 353795892049 763094361336 666909135206 715817972243 657971868088 261456076660 623163506304 896020661399 734068149467 439802157545 202220774023 501363587623 6729779355 933599352303 8361565514 466860480454 287288361927 263224262192 167141809224 655201332993 721184837145 835004438516 8494179724 232211823166 454140595370 531343006602 338421656749 948758154103 568723850864 128362880764 803174930114 890060312384 869361790059 530682694818 478404888393 698994931675 372710616072 436599770137 701056115233 14381126709 297414830843 733588817782 651106120832 751674584292 166234372724 596443828767 325023634892 95345661777 87668922647 57320500643 722566348017 301766209128 148821752540 238431984238 213092138320 609940383247 748746382399 25249773692 476106594343 526653814192 353412905000 499726826394 323115630775 277241932953 280261086315 261283322739 821223727351 174903018454 446127155581 595142399035 615073533674 962775550322 729832254662 170326212713 473404847738 690335978022 848488919937 253037752109 859576564156 485254843680 549986762622 249502882489 52203038918 389940624897 120974457477 43926580563 411587423119 347217532251 822285425579 97042098094 385866424574 922535956059 258079162014 381525860851 559692001140 841766720845 719651011761 548889489583 92910161259 142323673886 636470183140 520948445161 706402195590 216085817090 761998118957 464294682152 965874569305 839380111294 424922301570 342532107754 20018735843 109115460263 406847254853 655085224656 586249237862 498187072417 324915256416 432319172843 301034195614 158861586926 841708471555 443787515024 469961664734 138616025990 250028483038 702824819774 409738360043 781134073543 253443953367 354047894784 415346575629 918744961185 233247251244 904425875204 763531142541 50072938643 424545436189 113744943107 701002883766 44913327569 609085023850 156829214457 183080755605 308614384196 115926060208 13787845912 115745188863 36093350732 555829405690 934105495709 361309215644 280887657612 258890966369 924676824187 628875862909 873964844977 710757998584 314023991183 203513958255 302911953758 859371378409 584007752188 91013160125 966027852523 366719462629 90129093573 810075765458 201213653137 435902038662 824590060362 195956372003 250581948476 905839798351 681640492606 233284652280 588992101498 600229026971 378972566732 402182865529 863021997267 237078445686 853134010068 808378740493 736579276597 410200164685 84378832742 976229284862 117693735417 170376557763 942982341529 882652905861 395003766770 138804980857 73269710040 820837323613 370702760955 376933076311 475122654661 304429442934 621261145530 87599927036 881533903180 265328023765 136213021013 517364081593 477554679787 68418184679 518732650664 844683191012 865309716836 896329861164 67211495935 229018033824 590577097370 250773572976 616274874309 44061689995 45655548381 292446442415 461870500491 215686747379 238683971130 182908757565 553499517014 778605983821 58626602351 843116613974 684537324494 398278921543 258765650002 815560065354 552468182604 666247447074 529847828817 642645164483 949149801645 588813974065 282398167657 132098647818 360443177806 788946617976 383251866723 443970250185 471519161544 118978016243 113926245571 22991493470 980478250597 113967070677 35974333239 946567193105 437946079671 209403907792 731796643343 642357706664 68355178890 315561878120 292401610402 946099432252 377035807924 598987128914 120576623555 546645370064 336879985372 245564605068 656211635962 663082146043 607420131617 814396820797 625409532198 107426661187 358329920095 324209054250 533183826084 490755145839 726084636328 481085824147 82678396437 373132906956 463011014807 394515588584 60607170471 878242726652 79928086852 410930139595 534979970191 932933008479 838457013385 985816573926 579904754468 607579046373 881502453800 538508091267 353422600234 263561656590 788300109477 276480512872 12311588228 185787007446 821863169336 474171679050 996177207616 127230181018 661986955286 554691411455 768012045001 280577008700 721697025731 399789905372 693743310004 181020113544 640772263680 353243655519 846908300262 502118608558 636497451928 402986718731 753894409600 856812849574 62237557771 773780855782 450671255858 948509041896 780196430924 692308544178 162805020614 146197260893 154880600302 481824253728 860581157525 570815098472 652741988189 338423109391 625264387362 990627189648 794328106568 477200132158 723613327038 179381963988 820514263958 568694449108 342979198271 944713239575 305350816726 549203506083 367414889568 86834527873 993223934938 854450675978 455065935441 293110938005 490170208229 943734577710 15608438642 67951110559 566956260575 893093914658 1285639590 314849881120 791065002854 389465243119 891860547605 557882621881 882082416482 694050471605 669642897283 172027452052 924019622462 809597137099 784685122950 32452816967 616090982511 624864864965 894147406455 393612414585 490460182498 777482414344 789256064045 389449386199 320291840386 494527199116 978843620206 166565490396 106861159353 10931619139 605852095848 79805862557 200704901874 729632752730 49989376938 166700940062 397804617440 617912389072 230174622102 556614781064 400221332014 643555342671 699877342371 638371971771 114758380231 530553396676 921788928386 584983558647 898184315349 813497123633 397660904304 12639510331 472886200598 873592531767 148446167657 268731311952 970443944146 431619730145 761449017226 710942863773 594258735966 175618403671 977381279352 115516446878 26761139084 955685659241 994613944996 772152376939 255110029625 418944950538 726872507118 660807900085 802936816995 611803936163 877801890911 595486674485 575012866818 673894202427 544235432409 80393918968 359275443929 124379168768 203496233106 736289520553 816786062470 312892862143 293279346430 690810886673 514412145794 377858944869 710059900747 53836498823 34158271994 681129248328 943730787125 838538985797 141586606672 948346373458 519060820584 675535975938 608309654280 196508406466 993311804426 168506558223 365831279506 331495422447 571733948490 334959123259 392515477974 399289597928 370243587244 587728441930 634679811086 399126059961 258604388284 634658221219 5934343250 313223794750 307864082589 446862972078 794806720597 812309162342 140346693535 573741168164 959743023031 364886652233 872866024368 898398058907 380477365293 868450553361 959327040219 692895535895 149976358982 266559911591 289534253155 633066588484 502614426077 902975686640 502965300192 22188048563 237520222012 456164586173 38614168306 864009955705 997609044427 77691261534 467891767292 352113703534 679372378045 653353691735 154457967459 912911397100 836707908559 864290181896 280406716374 293485201901 173102563784 669422255621 319086910068 473237583782 262751215241 20883936044 483699097329 800422274824 722654373927 580973037933 279264555924 984738980755 500367931739 838978870636 803883984811 156176913383 134962057137 399394517716 150137684926 458281633527 81274927465 251308039020 89248862239 415337302400 570832044078 819302277645 755677250274 218873447667 520447116295 510626017037 815647939049 921328913613 108898752663 376505945922 94663152995 342555682862 127517960607 965124855965 360754231263 898023483983 343271344520 315353196871 161323830275 523691424412 795495151004 211325177076 166479117389 965023405892 765784799312 87500106818 821197177334 986476152603 119745476090 462146053179 802958796471 621084553972 674966820417 610511104304 91962658348 417406886380 494966957403 36671251697 803687011543 405313641 244035618366 560558141364 969243795968 848551301306 316482695913 269730652519 758177684158 56700424049 610406634881 857541451560 390608242195 163367338077 71764730197 24691919834 888450267051 857168728867 478134123388 242060480403 337367967253 572696671781 965379283615 301778222675 198737649902 234885385539 560420316234 831893023739 616883567269 310980655724 388496627206 436192417340 637705309794 219510246354 844386590856 555511080954 335353874345 755725441371 17675182685 720440591287 152671526711 36700597705 849627792405 805750934948 876828084715 865676161219 74899637988 541640034793 587528068488 956940628858 406873819479 34298126015 819252372118 474907971180 642031906079 518959068257 863322754086 198553068479 170695484896 990809859360 545783411077 544275850730 423690186402 217099640507 506506157880 829960534672 598316564496 861606079517 325981261825 885630381142 194740327960 578214549161 295064164544 997511758659 134694744629 668246764310 628203229363 107654376453 720067976074 928709787837 431123002244 421423171078 321127129025 899390541262 561022190207 28805577213 966536390899 96574729451 890087730995 400151917030 846745824004 547029455509 910828920502 196711542184 947339081482 715593253452 482101851422 637476898300 124060306753 644971881792 640835299330 295602391778 452092723176 874699647335 289826972041 264627272021 852250196379 105966390558 695921310248 416718637682 619093658212 968483661571 923733913306 827772895306 431029107672 54977111335 762294489533 450300471401 569238684797 458872823018 983770357867 181204913154 830534753675 458847004826 942859338197 199114206712 406358208564 786700391821 915193540152 258711369331 658549315915 450191354902 286191691865 215818968018 651788431886 928183432482 219514597975 756091426121 676969914873 929854173 34973072064 888507121112 723772515091 143793755370 73478840721 78897898346 484605135029 370417995577 783889959208 876413831805 904368392622 432756801999 44277262621 965749297535 982018085145 126800336991 128295555695 717437760498 411447313156 546659323794 508020373578 835488077903 721557596178 698493510955 897882574849 951345808436 945860770719 240790506437 197482757834 832592513158 31665218443 366426818087 307623666589 383292364464 65396380077 70727247865 454085718958 71214919852 665123773584 183318113213 946680224568 117226318164 241113856984 487138612758 120966987132 483371731780 211678830251 423123339954 995940546894 97931932097 316467499484 509832785891 575279458697 814136135611 848119997723 460431525512 510354672183 28265907760 53754770859 676420300275 483620546228 727377694528 33903066325 769075277093 994521768120 697297967944 155484567824 581548023856 62335257674 147385890765 238231155075 670877756838 400434775460 544242123223 406665413395 776584719496 53503406398 446678665924 589717708571 306934041021 904986005067 885400454723 343206414647 770270513220 341428113932 37578247320 33414447279 450125103665 455184999922 676509929626 742684826335 693917918628 743003305835 217096345296 751183931875 612569899979 694586633498 841687064279 32795866938 946018472787 938794643208 994530317011 378178339763 646531777883 333276445606 821182426927 940986085814 172449495453 856414558910 964565574630 459619526040 145788024836 701492699343 438330268205 983526874154 140423178875 739054557280 440266037470 508643736132 984928431934 395551552550 124074821609 951117002944 9727995040 874671262862 720971334042 892160758349 260838651589 565974565794 772311226701 299352692196 793187736555 555791498 777644217364 919333525939 459392142387 915674791673 193157437186 804100043289 489822268068 92132393730 746639327061 436754079237 380250152400 930686541253 186225185488 1571490367 911129482765 844240138859 56276370682 888967673046 811821093020 771582792169 396949893117 524752614972 448864229850 915710138151 190611116139 123388192967 834930541253 69284096708 626921077684 153291434236 169537790431 776200269860 808851479196 274986457288 63999569335 768198316378 446678853623 310494037811 543570301663 31142388097 574213657229 867962357716 451222335581 17102825066 862313384740 141827334117 365327212797 131767621714 539325943234 138133461981 582854009005 219319658992 807341008166 292027594918 796833829077 785518069727 765144576796 315315728070 403046444399 863372118127 188022111899 346210702379 430521587097 233188762307 525529540634 925442998043 431627733244 918192432161 182177178307 561255422312 131069791404 210518852227 301451672785 825201778503 117086932743 291742737693 626360091982 23589917444 337395017957 904409136974 496168510389 559884525594 948400503736 70112317507 799397351400 376720977447 39611196633 262147013427 807774409214 762665573805 357697827510 139576008822 867254228065 933742807714 793732832035 501880058506 250671386362 650823348513 51702272812 701902597688 999150503784 827672488792 9509239257 48329955036 714334655652 211173323412 193911317598 795906556433 477488969237 596759389337 377342413554 326779394298 856129371816 672539354776 528635771029 281827166291 152437322911 771859807126 525114305779 794824737447 330058510382 372445132583 945000002074 918990646582 5812763285 315705909726 433253733624 56145084238 715030170857 838494991570 104064556102 910582051114 891474815579 393614389421 133219044323 382080681122 38029121177 440105394832 926888569928 612873450428 842911909908 262432748792 66477060258 587032313733 771626635049 347805833794 549364046623 885102602549 151295867556 477009540379 94973632219 285946580801 513507638496 612269431075 477675423760 126645112007 247354588569 147603442830 810357139209 996305913799 201243568514 683045338976 271783229969 644553915968 74139057879 177848582602 756389988693 169730017581 238725419477 832750994705 163168931569 716967033525 235416663811 486541294751 925754601599 15370309023 417384337413 477162766784 468652294196 434865107921 665214875388 983850614536 437853499317 251344257086 643754557733 474735508023 927722558750 144202782788 278677378216 399143304996 27420674119 894366506741 216644871889 624689676688 550837634828 690133358244 569667688143 327002495058 855288914983 985848076657 762728696698 106842382464 324838465883 687029296696 942885539998 414424396138 855265147580 72508354029 486862054305 862179315838 65847185220 723811065789 243103519840 165947342407 30210776102 442544638470 702704462875 562519081995 818578856688 276009621277 653891090727 924906301370 122326153532 687635637197 652641550886 903244527861 685878824747 363451118106 31975777159 124530744128 55286891809 22839780379 613752476661 266172555276 396276410676 5378868564 292194347209 893305085515 890096411334 276182066895 991370097689 535568920832 531027362033 552547924923 229119814864 320431943245 73037967944 155682294329 16256720966 194543434293 267870065149 685714128078 329520720092 851695625131 940664501754 962333520888 187350642390 319753494118 314997874959 834964543367 424660906994 752029388618 170767976312 237988395958 231117105165 341982993600 704668524241 287114795504 398764154457 54707322128 989789900995 206105936784 87539936810 19670725503 266163880721 318052240542 38629265463 955398585560 293653898873 641420447222 589616231675 829005681433 843893685870 734151403701 460389958327 859982196852 341219763283 966357386910 173197598101 883939857632 176902570870 64520538855 195322264667 682302253876 443740374708 943469283881 889042197299 112910870132 786684214398 450733138516 518106383098 916470069274 366854737264 759264102461 647445532592 380943872059 114767703325 994043666973 381158443784 361525737778 891681021922 478049846333 154825214663 650193744413 384177189437 391812042384 531336843654 651220461553 659312008957 687230687149 784835152019 328048841274 529934307752 715477049957 481961647862 983776089921 964074018078 126556261852 611152517125 174639651783 198755767950 147517473966 988074382582 877059043100 73490312772 90519283768 860336234118 498502333189 508755993684 915124210376 423444136961 892961599132 380817430778 256447027615 832479086626 772133387765 715511257455 651394394683 644966994283 454162299832 494535793904 872775678886 434532646885 238405898072 925719365795 108678057765 80208378201 764166798059 586443063390 293667345929 215302392094 937544761533 938638777509 207690150357 435264609074 148723747476 588700147154 82698514022 315464188880 621432628502 403959751443 209621612304 25492526520 399379661526 980755478797 992715388367 117832679904 572073435383 461396945455 352884172774 667820228641 287669443296 163653320484 967499495198 3968293041 773164953967 422976024371 421957702246 46093181600 980473563279 644809665134 562305094435 24056439484 209535091762 927979763124 890404645971 383514704941 540860299252 911753415759 906045799644 294209354906 929566268310 371856605335 19505259538 518296195945 475692464408 24489454139 916216449805 1810801631 335761731322 171860395015 756206686461 272819084660 366821859661 724630702123 922939292178 497170232697 953477400920 248804044371 255431124966 529780129012 345226386759 391197624902 461074646975 279766743526 186063560663 609137787193 61243139609 838218513887 75898627421 81399329174 751007663972 787220300484 732576988749 546487264080 581410522173 126567956477 214027323838 526594274662 121662266695 232463683191 97738881735 762577972770 553841028156 728968659456 795924499293 657286774607 333455889950 103047522279 766261918173 896416208368 227401023636 890508356568 349471533615 325058349275 436660209171 844796440665 640893964627 370043039810 931875997998 788192245758 703278813055 991775705614 452225387514 147148772506 193786817705 372352861141 114333786997 106134452944 514213464857 840376186576 83866011264 331681522228 597539243444 263369532965 576153716478 937022204948 553492660874 960484811191 988404154600 114940868489 860715369879 918698716182 420195023009 895016039191 409771396785 232754513438 666538093525 593491795682 750283580129 102430694025 910112656123 704476495958 236840851062 298632912836 571489348217 566792293269 262449788158 153042810243 810850621108 89184435308 489502704246 477416350604 609710339052 596290155489 949945666901 433865715208 687264979439 376500161686 714854060027 674250837845 304090904990 61465543545 169902779364 258052300105 403193311041 749407460766 849539332681 203962647671 321476955769 469947396798 899803391201 718494781976 152358085132 37986106711 970323744907 632346896794 535981544276 829208862195 681605513285 133644859302 151636042660 344343890454 37105305094 525695644878 583401009457 738975686055 906714606496 419122147461 903784283584 563659428246 410874024596 686118043786 291750625301 108592574442 61525255215 681309610987 901698659604 92703334278 185407882982 844189685796 73012371537 680159763609 58577520258 116264257922 293711094858 114684659196 911241434811 797929796758 928130544077 213643372845 263417291474 408234231167 592646431937 987276861082 316000885387 284935142250 818803706848 597279668195 97022004925 441372433266 970004302664 527415544341 188148791716 480610675872 42426390905 327116923542 537534897374 448556218919 112370377829 901257235556 676554356513 944382560693 68601279878 93626286947 454136560992 418139398374 76856783049 888637154353 106827247412 68127221171 127079640161 82786747822 963466207771 851696642993 32184469630 972900715740 572603523880 933670100317 763416945319 791006947800 830731445767 279320994943 616929030783 872818638948 309242781786 182765768323 586000153986 28219648404 708941766257 52293336511 183346057651 625275180710 50258222107 911438541792 686978860911 829377579747 623874330449 604380651405 877702231692 487681317688 316067974548 498543209736 511342008015 476245722006 774809324274 204639238234 686798153208 98883626806 908462896770 186288597014 290364021152 259826230972 818778069232 433928013899 915296726049 628109134286 54218095478 615250161875 398803072766 563241076658 431667672765 663497500209 409623919367 796686732584 844732644944 952963611767 81187034582 70730513655 379380664625 155482687563 821922775885 492005618871 815462351703 420597706092 750515971367 878812572958 630053338669 694562294893 275415266088 920823462658 368419794198 60294485354 745204324000 287290560606 393661416270 962032973558 514946215087 434322405247 975855336794 195348545334 839097131742 681912149082 990885480997 159430248920 279397091975 179255418704 672627265272 965117152665 147341761585 780246474876 672191339968 105276486820 626611507381 956521357742 553510931012 420733870697 782530852274 225706688681 727949164148 401615235688 402928439651 609374142824 609955025810 359106463719 457037549173 987615887529 603656355868 486530789914 50831008132 540705607742 259443341520 173778859824 207927580018 712992587721 429298074611 450239223200 107884149600 93776239419 814792579562 134777847132 221018109080 231917392267 885156587561 307404749348 585034896499 508307608285 228884523421 958135657868 702188850209 931273220047 664089083795 46646118347 858323930548 654087257678 486398423489 389825243634 414397556635 72092945831 226686931151 522803762679 856896037533 386014421136 699924531639 999242826135 136519465132 116714842362 304362214944 843123077010 198311184157 542575547849 843883170573 16104092617 650821493597 425740511707 127992747717 502755458048 160621390343 449953950661 305033488943 797054990997 102991954103 902978923689 723638272925 552511131763 896572786229 615078433349 335126558634 986982375449 201392041398 192710974580 743227784302 604784708718 923886951287 639800620532 388280971921 297548964710 668745159514 496876819507 415522757752 493065690032 963117578946 405596812765 938524923067 977234458322 781078961062 424655625619 34861094502 480540788705 489776186737 473493854352 933179067696 255499523907 955709632301 537143656037 912849065316 139576999608 688089970094 309699056073 433032454952 146371178539 486325173433 262780362792 185450433931 338236020999 718435208654 536610742621 123516282379 376382378147 869524248854 565936335267 137269902827 828520420840 468401182993 453246305575 710947997974 264053489784 672995863944 797368691963 376774029994 140741973043 663972392847 793343639133 736793351190 813364755810 266601461249 975503982403 476581052508 692437033503 8745655235 403790193412 242617453613 787186595584 656199563892 145387400116 902034663955 711312104082 288632769738 737771217222 519064790355 978519505596 735155404130 249784492510 110103678298 306284063931 617960328955 175108311728 870546859284 31278421267 403418872039 134193379881 50911476306 843418240063 155605757327 38897465046 488380619417 949290826745 377045411013 147499586081 484622933800 965790486649 933795375009 422281765016 689552990551 907476630042 212191611892 771510805707 439595146020 52796303408 285151304300 155829823351 558372004512 741412841996 317253162982 463146930375 71196648576 613288280771 10682781806 621792904750 986285383628 18362345953 255337313357 895858980447 119315614210 924615590588 252516928658 925229168315 110719528153 721779656609 666075990717 744974430174 89259602851 115612675158 99779081242 12021475214 871162932867 977315424187 532284247775 755721888831 251599324117 274130922880 36466037634 833044286525 52285005297 914275474023 554832965523 577265633209 962635680005 658077879915 431835662634 778834283216 400257697171 631522743353 737358954687 723006857197 656011117136 856257071496 498706792127 801710800200 972826305149 524047071270 183003867837 680956695252 19526492290 607867832229 621967415507 141767128460 628355424104 584139422276 136061782054 199037730998 60799638422 167739210668 775744457409 311834584527 613964704222 741575606355 992052611954 104916105303 934027038250 78869175958 212450680358 484907522758 559282406792 257480299350 500751379297 276093915517 33637837394 714250348179 454668140934 353618301932 912359109077 231130193045 618109822735 130699927560 506845431251 916415999749 192047468667 10230714801 333181343399 141121849639 538515363540 238427240713 109132135437 626715136590 819162528117 868172165416 949746659735 616514623829 95395758630 400360747107 781119066063 447083916494 185144217474 942561354659 644037305636 504047968368 530165534301 492394748209 912144937445 768491345078 210815615522 439918322080 438861170581 437874495262 534448888583 675827466735 968780621133 208364667136 150107662070 976524853253 91390006524 429157522856 799031252597 385167937405 525665368847 272014928847 517403611281 591014269771 421922945086 582518908434 579571809962 696269802245 996201501642 393298507285 404009395939 919485609176 154709550621 113393814603 830475956772 485514035969 302410064532 18522612783 957598024009 631829302908 494372355411 376541690212 42809173532 552623824965 162655927229 353207609643 189586816625 364819490872 725809296105 57624769056 767032158295 314173758341 772186901031 724601074829 331592326455 797289077951 251367480681 340492947365 951153105302 915638280824 761353292222 458456414336 540767728686 381000122050 13355683185 592286839134 105305159300 899110722407 781330269025 277494382202 932549200880 118131795378 766455708168 842015956373 949080280712 64131920815 168517697165 141903834557 705526858938 666607541535 537581740345 494935633912 791344327966 755088847396 4185305223 132768093801 611416680781 550343850002 757600508947 162310212392 332266687868 288535035754 975966774179 344594842818 394291947167 439539472936 967282419680 169541922733 325149951008 591088108098 97273179546 404440553393 389433628881 88900741529 199047696864 581988971313 201702882836 849090925780 783410385847 692095027473 868953490958 231587947328 365741387703 898526062415 929187704747 585901199952 627830576636 410812863492 111716989068 390330660517 567046107371 598262243224 340451691507 949514473126 350766668634 452320441234 156370296464 381503877409 689949541338 702385565114 783368237090 841373522686 770951656436 52697324511 787981232831 54084991882 972443504588 672060758249 494312411450 438193240871 549309547302 552169951466 422183372344 130316544104 677552249415 271500126909 883194076952 644634590424 277166784370 307525556600 80596371236 325169607705 884887631748 232386509331 64765365634 55225557606 468586688094 511164812204 961115471792 164904804419 207547051990 117807530639 540815756243 441503281477 814908015052 401739736833 354873107462 927769556962 246990049924 314061140421 753370845417 501032054454 816558899190 655270693701 865780593510 403318203786 789849032069 22545916220 669296457513 685211228232 7998251812 388018309500 138491507269 407222862204 704915592838 743201498582 79098767530 858466331316 737522254454 417434972659 119973057148 531198313679 380923360060 453884029456 548261327733 992529190466 550452203065 331255480953 933609381969 190401844155 377301723785 830985728068 215886329683 508791929815 514423682569 996797566440 672111562700 825048227893 426159245487 977435243654 686723847148 903881351370 249724717962 248991665405 420544919371 291254844815 700527647158 150325531512 606389355735 940353467911 50410503552 99778945188 32899981260 895140444257 732365938669 333807000926 278015396236 117420660271 211070772299 746914572488 639861475063 776103421216 145683153015 159469791901 181125939073 777998483801 689527472292 514227925913 361233061415 529225193423 4518455215 817745126645 100020417485 25092620068 340936489409 706522214662 569649212521 815095402601 572739892254 243609429367 191491814889 984131247147 375853607672 518371859954 986809400477 685400656653 178912858835 223389176451 297881020595 149777351995 359744420050 41843839372 318966672056 615988029456 861891102717 379431370604 963611284541 536690860685 750405220215 267450887089 188307655748 45727667856 789445417778 395935486770 550920202639 555471351895 189790130140 602925308788 767418245501 22082110170 938371296426 660182145352 518426190409 519609049505 77629663039 570005050720 125635821458 103344275885 926714744723 343592864238 15479552456 973942665924 10476569734 614909954528 798930774064 814031334094 777540217389 312235422226 75341731842 937153950646 742601639826 415196467527 658402169939 939543798949 901327762951 424658669610 915302644456 218940831643 139943079428 189545432471 189638185451 466154507224 963656760933 86181076236 874256616010 473352609375 944843321450 503053583124 933704409584 535716448706 324122158834 881628955374 625178646840 771194879360 399890405469 386498512663 676931143277 234747986041 188055853760 261342109345 976947520153 769920229960 566804828151 12271745173 11116610572 110463684449 131978467229 889906156137 77945921574 90109646372 488707514557 434405541737 22018700414 930345536736 825457706592 850474111440 908511013426 752721570888 916084094245 782177255363 463937343258 510509440569 864648660114 478376558822 618988434765 231782682282 427681954589 563203216833 819080317377 213548748355 102722444608 409606352671 368790944568 693755706242 391950448842 782564061978 517509428207 274203283893 478156466074 439088283296 55517251081 649844375260 984171394762 950392229354 432455685123 127850773079 244654532071 714326424735 933266921339 318914315470 291198095609 506899982450 564325560517 399129961401 361750007860 296123132655 699103477161 721737363473 243263698907 285231476644 495230760147 247040540247 595493261289 255997547236 865708137910 316824974685 104108312808 40449432014 692537078223 35813758375 790015335615 748922346461 564957395290 241193463903 247398982636 479687746524 523829726397 968251375248 246891833109 42559974513 116267284054 847815594898 31220868870 97293754678 270150555345 295494823774 723484329792 840558507339 916454030233 399695914104 552555067893 766961535099 562854606565 980149008377 523205815449 123056268529 498349553990 251767819137 425860323645 778063212788 442018810616 494111647619 144430155419 764055638998 103506044238 614908835092 190279023153 796493017790 297655612379 857396047174 401624117184 279123568967 12463339896 949538763162 839868433937 876649711056 911423543283 465512788033 5242927021 243639363098 324099440145 247164665310 931248083091 788379499665 63356690012 690530035202 246504361103 983331072088 828618181499 960694840153 837434586547 833898585729 343948952352 508557118364 122226050288 627912537417 555249143646 843926137948 106266584971 960827139435 607418593078 651355959968 47333255398 524044638270 777464529994 651874047286 262884010133 4986603342 945231312613 910273977572 983053893020 660538091167 552438830197 236762239078 765197707029 748666729224 277796705242 624427512535 419493165984 333506115743 197455368815 336529213810 181293987321 127110776350 176346469866 822219695462 143015540570 132777340733 146283418461 758783092222 381552784223 199768149049 250874222703 560510922843 54701210025 820105255271 262839068243 194138612089 979741923539 12301691503 683124779276 539498450964 183396159298 55443122607 648200120836 467579757663 750781363256 274735041441 911213185184 803169979636 903583916352 106175347197 281538571983 159812497250 275378228242 402614771571 841507228859 268174367712 663478199300 521862587560 916037158296 866354317021 842184529738 504644213640 654680364487 780983493972 194758087133 319382559335 882487886485 532115430726 965258191253 964037654194 709957975742 342730735651 213051747026 204065144544 658959179367 804848376169 992997170672 226452354606 421134229597 665906909468 541016148963 376814795251 934050418599 675155444328 308210929079 158595576518 400409223746 484381253827 930190545454 589396460696 133545681817 339860780243 15988139784 666329924000 895301912741 2071376349 154977759841 463707923038 886723078761 461422195992 180678884097 629521281899 306270762728 435107173924 166513256483 197290700318 347529168948 191496078370 728260812630 606195622386 92605844417 972937681152 410311338000 774928731820 268054666881 8724201809 904986161728 137044531726 157868476628 335470559396 556113413633 845748490 510752006712 842769140676 969813768194 259616974165 384961148192 976902179112 387723894252 612629611864 663710715337 894949908123 306566470056 925297108747 288660906174 212741785616 622651813174 17624603010 258589386393 714362801667 837509033287 578699429612 555569726538 421977890494 822173752560 121684198104 414804754212 764696541686 597347629738 535562545825 413830175770 316568204454 839086442587 162322832789 140125278526 184937030965 154783594229 757237125201 319074368009 968073233297 364821804993 706087096512 197320759027 68397891289 954837314372 248823040981 895115687850 413347061525 692318837930 315394268505 937572659594 676600591360 879948280240 551230768911 964478651584 438907680216 964424475778 856426107106 287461451047 993927831600 141474186619 995906651931 948189032605 378357403455 116668340684 951330044576 702394997333 759037960779 888086947756 865684499274 670604552570 724434494247 583150226798 286070663257 252907404759 777533900629 793155603055 372145935577 311238829636 493767201748 602649805737 982453794299 947790228361 175955031839 277213313799 804567205906 269017029452 183917424243 529177889889 890209302642 863152690944 890672094994 676549264218 594025002687 25296135525 777347841638 663134764682 249087311664 603125911779 20321929112 564783579375 767004721204 930422041862 480061086783 917424317608 257200635869 870400736583 634742266262 192394872150 367198901058 581064757975 449319468914 86614876775 51188455467 998881266190 153740026157 749933740777 611222068564 754907816511 611588149743 327897106500 779587353322 561382011476 994402321109 175859412128 562548130436 617298996031 792876092212 829981143802 496727417384 619755280380 161151001745 711407524714 995223149201 110966801032 397850078336 791597446463 560723527816 78102849410 841176846193 903480175308 904175593676 257750080842 590487651229 365249991483 608143255633 917494065299 734635743157 229604737142 978308892674 993704048328 57556466510 815895923636 497856525642 186142891288 879750317769 737335028721 397743846249 986277844431 763690053392 910459051550 395385686588 560102883935 315170382451 801516676707 517749557957 303489041571 197712477966 44733959910 813569919191 189256596420 956282233671 403964723805 795488030901 919776028078 41553289883 928281015407 28075783350 758940985261 722293137543 953705302710 551491677102 10152989517 425145436693 56455269621 434169519404 739726414354 321499009536 385374123124 720334310738 74486113687 256849499053 782908291915 890184603176 89309889520 55093462304 575353247831 333614671507 94033179851 701827091175 950688722841 792858574973 230745492966 784547811876 777577249151 603860446223 765318287751 444341207156 160194006924 857140329301 946002551768 727950625685 348902031983 19677276195 245802548361 56549218643 226487826432 386633991066 137215271106 622017185070 443156473802 261912323956 703507651270 124353190020 506037202001 814960101951 684506398827 253023904777 964708276480 18414093209 153597619399 294874542802 689579968318 514495361391 574251229861 469058441029 266141077256 223542788812 594986581169 936344146974 542255167067 716159477833 427437591124 120527275538 546612982993 720288245799 80864807850 942727482018 4977874293 324261339367 753073195704 48230131351 972805144071 978642961044 622383257949 630767014701 419803984960 382357617219 360146971118 203633521282 53504939406 216384438370 36697907665 688553867215 593715122426 253994568819 241500994865 732792281924 508837891868 67432701643 222679296841 581282901735 342138206634 391015905838 871692919891 79152564852 945923215319 571325914090 322519962949 44952445278 959499715615 359665749428 444735897578 180109385403 269392858120 978363401356 122064537812 73780767239 627134274665 773045787603 947451365706 694300457403 11220151402 525096448162 336290792692 4147013155 276097018190 817526889894 153079145212 429050869806 822018660594 7663576777 833962434391 929584923171 925874315055 316508220355 583261410738 248844754221 296462176166 116331306620 418479858481 91800702792 825067948440 728064877559 431660885733 893265200160 171586970209 379913789519 420136743430 524162784223 685025649086 711110083957 978916296584 44425768944 301502163138 566059497676 778231962565 329272408550 391968670004 296072093432 955550014874 859916158214 224621345567 250177919720 736962699231 173747144269 986309368004 874493073607 626564679601 470734700416 101973414417 226008829395 500030517688 815044028549 693228519877 197443507056 886887652199 319576506321 888090106573 657524808778 565433373583 858311193658 875110344510 825428037490 408813887251 135206656502 957677203635 300599515884 315935867087 299566252735 813400362902 250634735921 216912834204 567636471052 407811364848 180026559207 328461042856 718912363460 428890216281 210520858413 792187509749 868896496205 799685445710 667082711655 867480400162 912420435391 566522356357 64540142330 194165677728 231231503143 333403698829 577447625520 154381448796 73078504503 736614646782 433272943940 724885290577 419853565296 475354563025 781437805709 136220909960 143276696854 902508689285 154186454101 122806472761 898290703666 542885137980 693993436907 965654950363 246018499112 423357724452 279087501583 36839390076 2391370100 317735148306 796366259226 495790630562 958682649853 874227429527 723118370641 237397150596 410590430592 112135823407 136817434903 621035029918 922806683348 791895405395 284947960879 976205280705 582309940493 25331852188 175412902193 475898344672 344932193161 301500094768 994709459584 504131397059 517582027782 703009817862 128345427527 267822416062 91866265946 291193966794 482016301003 52903768594 585878579158 250878967846 752121913710 262970441017 527979612747 478440525074 812577406315 562955283749 161770174539 373275256432 975530228547 773281520923 494603669671 508701666981 104983590652 729517043041 256542923495 197681532673 644197811177 693993838678 293380861631 793919507981 753543173885 492370815492 337535405098 986807115245 506050555186 688379940533 29734190867 642587448039 869735089529 267595050047 565836944346 539060335300 889616510266 328043309821 449516895261 519451702480 508261214635 257723042165 49936248202 314323008897 89766825060 603543489543 813833178968 927903661906 979512495809 549493003428 293841534304 131301874655 578027300675 550717747962 60027343659 336155582098 954191478978 650885742581 230633358361 30230191048 469450602777 793490361607 69439847564 61578845401 502817457812 256038568097 562338099719 168555882910 520102141688 811574420708 407915080850 389647169318 313739756284 462014083604 327791988132 693013046343 248133717496 785788955781 269769609995 91527555109 996964515803 888500355556 266841963679 377339188905 468237893502 954483591070 338918429837 768760650797 542579141151 2887131085 950466316525 978093594267 944907902497 479193495848 339599114525 513144374073 786224888195 599868779926 398357330199 237588722933 217086924511 916276211657 383917663552 263458095736 114181337018 886449240175 521831579717 917955367501 932385969044 245456871199 343913395590 857703258529 672034541283 137965079996 733570721186 111997168676 415815336414 675164112392 955994106419 682890462548 668441114866 606635970545 917718620121 894899899051 575693614947 436319657755 928660793742 892641592185 233000978541 678962570302 759363903443 162552696791 201591135209 53683729053 983535442309 283895808596 17061092732 48113590213 512218705811 223353299134 185046912327 646674611008 252122581986 722405457925 303252617363 154409871036 531168448535 884515056916 606505830080 785557649248 79871743763 59153188636 718680483063 238821880600 921552914508 891547077160 687700787966 499070506251 374149566457 190093244516 508992928137 487714954527 956870976108 647940133245 236398554612 295939760399 348963135136 636463157854 911687546620 430445230403 514739195363 412169220969 803336293170 447853083928 832949896119 203504322758 593330913218 333779933619 219192727927 441629043688 643742048367 458266226802 190164912688 896912585432 633964641115 208316693167 908319744187 852646207350 443321508538 765201701973 792117393951 121268292695 162011495301 284428962731 884121219942 532947603551 286430565226 849611172850 681359083716 834244725829 759336103882 917003093115 517724895110 668460304313 4032614901 13403499255 704388672394 106204116332 818015929611 528595359524 603964551885 831841006986 836023016772 247539840973 665143127350 107899717206 195458668078 396876181609 673181244745 258587303098 485253518474 498927010651 929250562104 534406731070 727268432625 215686738 528869716056 160539709139 501324263409 408446641502 162516682534 780980202909 78950977434 304326509618 965661719752 277326828697 257029792145 553523781515 650137920413 403502658385 668313885356 714769409363 774638794776 182604751919 355943431908 50222257803 768414094224 39268122133 675630671207 507242300179 391681609035 225910532602 754203607992 582838240872 140898460287 891774601095 266244990078 973689090767 447788054955 242869273505 884346432117 371035604256 422261212410 649102712476 851988254233 546016423161 763805729849 419000091551 830868559977 117428670182 448815338059 774179083177 51744021548 654298628459 379934317278 167525973016 893484946799 590527533860 907657635807 600521789673 467561814806 892081543158 512529417561 15897651107 675356138498 891180249854 990236094404 221384702088 348281395164 990193883267 291011938857 368339138215 873737239324 325274830018 43099378720 62107320989 248073084357 104749759827 67995906521 43070815907 971840298758 592823106402 522076060752 41227849897 968797275030 813002477137 141138930286 191282536590 791280921252 960083137275 965608678649 270213719327 532214002199 367510131265 573169136020 558438293298 573213307346 542603536827 713701690211 695767242107 447242368716 665563136797 304643384538 423828075909 86250715597 265184050899 397490287250 666688455637 778621376458 987108360012 965409387332 32565871315 700041302319 499079748097 688162427985 962329650583 514198820454 434109833177 621738966473 784853361605 618882106386 285008647353 171846756879 121458429858 102649305342 473234038380 670248183954 276602207684 173986259992 603146244894 931709990309 526069494169 215938281956 55533304585 159489940582 900008534382 723247705791 478586546956 118026908400 694134497036 793560467238 402892100880 716510062030 82859905795 747042969117 56585511978 124822830732 726539787292 389560822081 677272523712 855275079244 746836552873 277113609730 825325159270 144568173924 642066373301 334013089128 745047046585 210671147006 634666313110 22605139005 424395244207 979893559724 409294867544 760921737655 982573766705 10069502552 785020746128 159411737303 582952899736 160743851521 473756540764 501641542963 148740954806 156663150063 653466058791 528554627649 115532429623 351873559103 603929326449 917525458279 153995347586 170919781717 158817883298 239204374303 331260199783 332269982820 136139433257 684306022065 419242256410 194367287612 659278722817 360629204385 613035822769 871594931290 117047913088 777841099767 660823622318 837107737275 813998441855 834244643772 606026731385 285526921628 368817321879 208474462692 219114261734 703366099795 631116075288 848093806131 619247357283 975691787831 132294397437 640378332555 106757989003 56818679823 584502240928 974758502262 187628068335 279086899987 198405765608 505635722742 716191567511 333568872178 429836830792 373301830593 126057518928 787804030722 856665715066 339413106676 626198540074 465710449960 444479650753 308853658243 354475901466 529233804478 133011888695 645943390340 727899001302 432848326197 630726175836 440638516177 741455208082 100581926884 906384872391 3044935863 252097731498 348558654259 782431943455 376124645326 234419248840 310584893043 748797453952 900445168390 174625869839 406937524360 281448184063 624642922542 5270636883 888784536463 617330433536 499788419781 964149957563 622657391355 969958641736 809882924099 580691829686 716804661325 463184879964 876588135893 550532500278 529133813233 150778912414 556273888775 476543268084 27197948349 897303256196 1414242005 649604823817 158697237190 314336192973 769091042422 521039102227 576365684232 517372073180 199142347344 108025579886 381626239238 602897827304 326311204897 691842243934 636738003219 352588295254 831591915093 324554746931 897429058014 399716571493 676936146978 470845306950 84627011630 786654425136 492339843532 40839783002 368136889396 740403000194 669677580152 176932677258 258836240535 732253058136 913970666739 914446436989 125821708941 879275417281 343026543732 950863843484 118090568841 332427469277 909672642363 271003014347 325553190741 55349100708 102505679031 797085581275 950154871440 763457511489 933006017317 59146558628 219368344246 643122682552 630712933660 778144033786 253610422917 41450109193 492045579786 85958094380 151876799446 898941696740 148440370861 945216168841 345278743569 818210625112 793819601340 728095531443 64307685299 327118953942 623965101237 656680224935 35624593699 73278486635 412883218519 796317366576 952126682570 876225344207 322770470555 805269689985 892648033342 151137416829 903422169421 265349460855 718774889362 273314441089 765512741310 402516000386 860807749350 718758277786 123994373571 831413267371 718429558618 568837910136 962779472959 102078728485 204138769376 932132214504 28041166762 691487028015 779875443311 933404435389 416376649064 900366088667 746098000376 89585992719 67875451066 816268279897 836394108770 912309739368 194447645710 583782599143 687885857009 797169644250 87387366513 115843357708 21826280824 360765822969 891180172699 361034106002 92988911962 379125389257 671242614421 206378025818 729603709660 289960248902 867210680866 741838461629 928945694989 367171891158 308861169193 612338569010 375841791072 43945172027 517102955195 927391197587 6477315223 969610779562 286538711632 608905894897 194854658667 874322178883 917410345996 61825605287 289554517793 690780126454 349502167301 639852532157 334056780152 74710188770 136561608227 432551484992 305633031259 163677140299 32211896766 594971561511 193487548519 409587114032 446621937466 11913436925 266417995457 878730291196 299406408757 548041742619 288783504397 774447902290 56207540419 351262390939 533648148862 70769337666 31797330843 758525831268 76804850757 127675065136 788900191696 103449708317 768322197866 882304721830 189343158369 124507473793 537840667669 349983628379 232327651147 188537076093 311239468509 676871909585 378176267257 457598831778 76066831058 265681071677 493484741689 965363061724 106056065398 409989527222 935172196652 306674865576 464436227515 940738399771 456034399374 380240299484 629494661125 739899682702 194515204363 904036173909 565543695969 995179636590 695075988197 485344523605 178232330345 718453816496 306048297686 201084798112 50980388518 635560992101 938165225394 234397441286 546368610240 934826846113 427232645024 826550297817 318522290397 760077658540 27773859618 997436450927 770884781988 342550292704 382872451576 102291127648 779495002062 105239225663 809742039280 391856427905 218624073439 859407373541 508155087119 802645826272 812748251102 792109280680 593778854775 242305557832 209652062641 643290340079 419764288638 347690481870 93243323111 792804810965 974028927851 394242046791 795921843379 701698921367 880107172888 830435234194 433593944683 587147956724 50759773366 605837705854 127274967596 483689578288 2577572409 227014056901 417319923780 445512473928 886371796791 922482033173 651723350061 478291326445 597845240926 775833802169 551857715021 72937292029 815711504711 520681712127 990865929166 678639654607 404978995755 470867178883 998179060694 319103438097 712090753148 433934486280 813457849945 204664912917 651114106317 297489884388 48743638993 704219761150 968875079272 966185639757 316569039172 693429787845 977823835224 527976594318 721482996205 917152919025 224106949457 478416351379 525046053149 886025855149 280348391414 687325663122 311232621145 796564104623 51129064304 406624223729 252144591514 421097073984 416364278323 652368054536 925394230643 231623364903 114912787821 781567336237 840339571729 939394137003 584031871501 434106289376 732214481858 583617543529 902954579855 384642642873 75371355005 273625054444 252382103947 447813152223 78747057085 889023695024 59936457890 606551696087 648772193522 365273337659 2287499025 513606642693 614677373036 13799135958 853291145557 233996598502 199359821181 758512571059 568428612126 857896528555 673520877340 922588905870 206546334728 941946685146 809388495033 680984066615 704415624295 452416089984 287423449774 730284715167 397352463627 595761987862 327343570407 233716840004 195841886071 826986630131 489742484105 661066669816 218187864060 606568006162 795509546926 140550019798 856940201889 996521194530 556804596495 177903401262 373995796799 476603936452 106556683577 794040563134 468352385954 264664092810 37061333538 440453995320 751268173319 209145551109 791646553557 978937551536 45720989145 242917500051 676106115205 269771440906 820630113892 485889722035 285163261279 297615867175 137742217192 836200344926 3375026511 633906075259 701080846104 43508236086 762411150068 95289108785 520932989531 103009715144 484209275379 13200422726 626735870469 398123027210 554146719889 597886974910 493169297445 848149470776 487687987014 187802522233 403947137740 618867557060 200204794928 731096109182 953595327057 791568675785 265025619727 500133852414 973914142926 944639369374 803925390308 394906860456 796799290548 284390059455 378375071156 185989934552 290198475587 23317511333 842198081357 536568599683 238633060566 33105384843 768065452107 937989317639 972065899861 603385689920 48684223905 828693622479 314032618632 851048008629 373096916736 315204245792 525760779507 153282335182 43874955707 514584965945 180814798176 941029996400 839781717562 770328060128 730702351238 64071464588 91082720949 868017839126 616355408689 80115407355 479167367488 367261647662 829528110657 532502378169 715790041995 854977731687 431934944563 479812551231 658966039045 253707153718 322166603283 783330248770 867579747470 834962101055 647936619825 45875024638 306227891175 492833216352 686305585220 880761177472 949320600106 965206589387 907003096434 967201638318 207329420256 511078683196 936492386232 933191385125 598244453378 388092201680 81610695862 187217651849 76604709401 188242333179 444394728112 277446352755 711682094312 510356907651 180335448607 630291634123 755899414959 790068683102 366496004244 837690715456 896231813015 733662479723 580459172077 879449244700 42936853803 30384950429 97788595011 146740139118 863905581991 133227744155 819099885542 87919824829 582215752131 685397462516 464468323641 670866712973 756552851194 292399340519 714520728202 7838498206 310963662006 434035882386 117667499331 691608797702 924643932312 843773216617 241268053429 985569536059 269667070576 43583424930 65058597340 335208172259 216760606923 389933466689 948899955716 410436199550 586282914492 960012104981 488740275126 131324826363 545936280131 936972857710 983949356678 393506029827 77770712514 940222908409 497337991730 81634911304 932866882496 879127152103 469983257007 610052717805 452745986865 958273295579 359460674768 90180846037 841165520641 762773462439 645381898491 583931950596 735315671600 745987283514 246182722018 389623181266 175808288992 63178972096 195607114123 868769501114 969596570975 49347237301 421500863296 155277023039 235658791713 137683796320 490242884919 89352217692 143287689679 119566255803 360716671720 333409451490 46164918692 887740764794 458248866439 905218845149 780197977439 157989460568 891703080963 790430690709 108629915683 992617818841 603087366598 193875022222 763527082673 525700432357 307442893967 652537421294 898804684072 531697559212 818623786662 38138377852 964754101598 397599487729 864003216643 927012495992 337908924693 619074785326 325025708005 746498686263 682952763088 116437517171 867425002989 302625834926 83724224335 655439713578 783849557244 894169986070 153495221645 695321507707 258289995972 222199464908 68988709756 364255851991 537822559429 432407968026 349320951825 502527320544 930042509233 595092088092 285744916976 947313915142 509275306303 980414625647 733349762478 514347501145 257644838868 169246903075 796339462756 682836874552 10698051173 828617693175 855928707923 739735792370 464145193825 311763404939 205730488252 585237375269 515407985965 184111096798 768119715304 85230667509 580188549096 301673140695 993287910951 333257195110 431175747252 405104268028 218594870531 42335093927 871718957261 81950667051 512796903962 787730967841 270335189235 816324709728 768863633646 425955391967 7539545080 317481577905 13451490806 186341300386 953104766257 851912500779 180151380561 234335284301 321119800731 396574074232 332114449265 400500108481 379979498601 800937274532 492034336695 824459126912 922945990969 71742069857 211471978838 941192072280 131345252084 498106342436 869038042628 146945291547 323765417542 344390171331 161395775880 615813812398 520501885550 688713158830 697254987540 579262113819 694024814988 80239472303 597417597542 487039606243 78912711590 163855632419 3825793092 244240669408 233885079516 442719369430 393627566328 995419978916 663607946268 884744951729 207360772623 988963883341 799818507561 764821189812 481006791634 81283303028 827291289684 641673589473 239030448882 142838537459 681325915914 956553153787 732987435855 330864857729 50385686400 754909073041 874898583978 65672396309 693682424832 681641187589 370856617696 343775755556 100896243948 90399914280 669149877379 902218459878 51241658073 617049786131 105001926990 653642268399 298730019530 350899133909 566386151321 655134670380 701395441603 356601015872 891938922909 397445616170 488248791613 238138901236 743509410794 466178707730 830379798976 44408891 831491613748 212924030408 966821844774 703842771192 326485335594 250335280857 592081972263 461140792860 185422784650 929702261377 962704240312 591783606652 132797075795 707796581944 148121972023 662431829676 220526809721 60739720984 36272321625 468699742748 478836894119 3497941920 384999563614 314648643433 14423592895 646283505085 249582752418 615201094393 55573687188 223638548070 534916772968 475374383139 473799587888 888051959489 516023081249 769415964825 481745190938 272711177721 748826002301 704348798283 241772044136 859289964037 266937445277 690675631505 813764645116 198010311010 276736570065 236461355995 161321329163 737679687317 119972989261 389622160964 191141874355 353651635734 326011031089 730421459206 43605991520 174241553114 380863549289 450550502196 859811660527 873830038286 557110668405 377024698739 256382916467 182158748388 488832697791 481955179833 92479985146 643302600386 623940043528 537255964261 227250270438 777516435210 339878733325 554453770521 239199727641 131267407907 222388974206 723595869180 636434096016 700486700638 345232360627 921854511383 473310646602 804409887319 642165816333 267010885980 870828459568 67441704689 105652025539 30129820590 390846211526 380367215343 92728916723 714453838661 680517787997 197889410916 2506485028 699376521293 405620361525 86983414257 914502319805 819042281548 860636688248 942570533664 293989675674 5320518730 904946069207 727950851517 564623282709 834359762854 290447521799 63262349356 483567953618 110546406176 561201137057 820555747051 841543711750 999376947185 830321049273 478310264739 229786401817 166778134158 143905745325 835975246434 323076955813 596875677001 108860191133 874225965300 87650613026 34052210786 18174604224 400506831688 334363602088 989110436999 492501041760 694614725970 961316546324 516535467210 274806711486 257439505342 171732549291 393363800906 385602959679 145842064977 295170765228 183690733370 71983776134 444283963515 536060666805 673223041331 931135961690 833603123622 102766236549 316903969211 675435779324 33208112301 404500360897 820985481866 207208155122 202668903860 553392449284 149543828417 608430487161 114564881583 72265466051 820094269251 50402002727 114875404260 737663778326 30224882150 750938007734 441477129412 73608552445 464471440771 30243534213 356973294180 962354808049 664885398687 101327367323 7681645557 732876374132 362801699310 902347285112 133291141726 604134121856 884970318414 971576970015 53772369442 244333070017 800015180883 397779506475 719918141329 282230150131 548415414767 370631822767 571655736544 471451576808 157676519856 989850875053 221155735847 454620269747 270028832724 435357209264 240218429380 115336361799 75781456996 857728602078 368834009509 775118516248 518239671324 212621305801 225595159096 143254757713 462164644613 166644360867 889519609948 299069830102 450734320745 382384192543 916103866479 644495943026 103056744484 763924817029 391343560666 832440290761 945938673168 998052351494 678823984810 306486651547 738207662610 717023714632 780996386988 636976512908 967358784267 324723148980 583333218181 501526601696 258382511597 230542169322 986196515122 604020889187 489723574371 487756244913 725727123219 805026484469 911930152759 722097908538 560383831434 80715438345 978042066889 876154207497 132286676483 574053196146 303661997404 495366270596 293751330794 15135172872 3463035495 626803720336 305085589972 67275355136 792336641660 317002339669 569200542243 680324775179 566140561261 611168369868 215932474327 17313129105 92964529497 908119252678 418831571747 984728267703 319994717233 692526592993 342560380314 102495054221 409193904125 531398425781 148025320846 328552598735 688946602924 649355410622 867777809865 595859560785 290099840336 244273891682 862487115225 840725351148 126963781858 48648919103 384338910020 30924638545 800630622288 216122558288 717167914644 298972493923 860324738652 847809931573 746674044224 8631073152 689332069807 632148960185 647770702080 720014327155 537209965450 792763694037 448268982090 221060470207 610214949650 509122383610 540378342188 186840173313 654311731924 396826038011 446344695081 894350536075 97448825472 223218661430 471320469188 178525663590 327010062843 957416168077 818362049698 746460735125 257353181989 525472414565 960380361580 17038440464 222579121644 430579813864 519222556025 159140558554 702743100625 314253498471 892297416937 480117939306 321515411495 269620017838 401497289845 517579512467 990562201839 603149109892 720200924064 176966089452 395335421841 144469114506 95205164271 532675880180 247592427805 391011439226 481085425244 875570090642 947916361377 466221166301 822846900997 671034294737 817736494857 393188693816 982877195725 156314534861 489272876037 301599060307 518311422181 958973457603 997448785733 247508805923 613848576819 457232786093 956123067421 472383245221 369863604196 703545875204 647392470495 385098887340 286671917369 118628123479 838925890446 611120976889 537863905761 786426530749 750522037064 91733814489 140305536766 516990687599 447411467731 915282145667 433130763675 463079122138 219272481005 257345625433 592621449070 760078905092 436969796 608400078873 748427169934 321511168150 643969843966 248994868705 869411191478 56879661177 594295693322 702986895432 382003938259 848264819534 854849559867 807732018010 993368497665 728441977186 775541544077 567616589706 165322625569 69230502242 20142849549 387394867428 982238225543 254789514532 106005423604 886851078456 778965197548 399896235143 591877845105 604028382069 888299965123 945926197262 799766826828 792069223131 324365904554 536860344810 322641451940 166733889750 85307011798 744863241339 698945962453 188330656269 28525632735 37887227365 883461414908 422009867868 774910881445 465039245087 430150933874 807480526200 49707697475 530221361432 697733753921 599742722867 535508522496 818536740022 269209870497 79015591693 86021164862 273272881606 473728648445 948503781215 966049525844 528553372412 418076491932 73114376396 365739538119 780124613095 256926656265 728172629157 404184447329 178455501256 640190666297 438031326849 297431259970 877966861916 772800890485 823763813598 749483929247 396111406933 143873837599 372768896515 763889556354 809039719485 871023339640 509267111764 165681803728 282572437266 360730397768 405558764699 219072628797 152268994191 8608098713 872162300644 822963102632 90071299559 894205677490 836069638119 304189911342 3787928084 778112818912 834949751459 214072682457 190185581996 519222615357 623847149812 187638359448 70917044114 745328233116 385133367869 361604369444 600059652491 129141831224 385924559805 736020616757 922830958454 84484399638 547006313327 717375905621 838356576738 832244864327 782058926764 729171397987 529701126234 159120824761 154029717680 987110806771 878155526331 252188882706 560810590675 153593540315 4519985315 584802382161 80143848098 837486191676 659805040405 849841604482 176794851546 650245817730 559771325370 271565287575 408952678256 774924811197 741214895764 66143381822 68463159708 813260935075 343959641355 733056091744 21650489822 105677411676 41271832017 332174541295 868960342232 813854442623 779449129710 631185433119 297068690842 439457101615 398047380494 341941374841 909550644312 670058640904 796715693225 364535477027 668176882251 222192555220 565364913988 735296852869 871322461483 216514889400 504954529011 351707558620 892440415784 433187001621 379419781241 609237944625 219702768733 780799262206 683281706416 146093077725 714282493498 837240682886 183002637504 642455147861 209656872190 552155638386 952985412198 895941510926 402490247562 579591380795 759483947975 286418356784 266622235956 919862610286 151701202352 160019893445 307636553569 667487697090 796961100056 677535093515 509424574687 558379914506 896469147464 136609441 221561205160 542879438224 346945190969 882691264833 739858866030 514771836689 205602622142 690083779355 110997404656 735983891814 627331069668 55527871666 667933786701 46501364711 402862717365 927169448965 420656878109 762118878015 464380463017 149220459803 77393197081 894360379985 882453750845 13895578677 680862224864 634099182833 418013528533 395927739456 813450946160 313774778561 275099661883 83796606110 903587955133 394200410714 388254093587 344510596040 226977866932 717024003902 918726123698 464268248043 510740064301 942703124343 861895707096 468303193085 793413899163 165286217390 826115937328 978721158862 175318220746 780363622128 120308757034 895852329453 697009759379 837239690401 450463586352 576287510666 439415891154 769393993096 13291572034 191880152350 154664271878 610827810038 758906325642 942570444702 634247701268 998590997996 546274905425 173314866280 475342215736 591229378906 441070332756 624767326960 205506848826 665106178130 789300876503 966534771301 9762866286 630912319667 35605959462 713106359410 248183171207 155570443710 751333444014 167885046184 638912411623 234463130235 921868098978 331748045794 612345262901 708295869926 804774828378 381650949750 591853884160 845682004022 785218989218 513811233636 619044432141 141588785503 578420197745 623635741969 122966788876 980710452050 256351719186 713300382675 230300576595 699381868780 948306034899 347206087924 861791593339 951739237740 797314272794 407678180980 769323252543 551851488849 233314472557 996063308446 669086432096 418242492816 375359340075 966697585295 673566427134 97929263462 127186873308 70277754155 736714548377 381438806485 903301184346 206156034700 240019436215 823649489273 179718589694 763202550169 254362870290 56972023536 469846606533 924180226790 739506829906 476997373617 645374033430 174978449200 819982084116 984517867967 575374248090 271319504857 172405381807 924490084762 110142943117 607861063076 865403079646 198217919800 309395029499 399611786899 726756498941 964413421196 163551283851 575361266488 184203477533 869621603046 528786788896 834733040142 113028757298 983466750356 217223095104 741744403825 254437683295 455505778990 415985040301 60094756310 944178274959 197128051696 856406752081 844304824333 10192988425 106363548678 392240834716 71298581406 23620991794 89984271750 105285043793 222976919548 11501070329 220009064206 936950646260 707332404479 105717946729 435266781551 121822174976 408702972673 923548849668 758183182917 522221460789 416415671718 732962826179 434991545114 71791222736 769169783031 323498297274 526125724855 86304801050 688277383160 98268057568 988131050794 811073758857 111604713011 411825587345 980408977427 103774899113 642902885900 353147919306 407083783131 982147354954 199608888089 284890920981 387102180220 268885855149 703989960795 476732187731 656185565713 311716871632 65743191977 22799951677 784613763112 970750654781 462687909986 824236241968 765068420069 761084054858 635526054776 674468799334 888319149597 689663536224 492356466628 510007610639 136377526052 451166051926 608365569692 772881382188 575101219962 229748057847 417523151131 168737395893 125922214414 484699456294 915375125816 783264057084 59493230904 280272074103 949876024877 635911144009 232929893868 991174066616 618427124896 783558341886 899894771790 919690845059 140892620678 886680359590 569255340272 871706528531 522285323587 432543822386 332609311925 664060732972 46171651444 374957066397 512854852946 681668837493 329700593280 171567741369 717850242546 856182823903 416841051782 678070713123 307406880464 794261298642 607431146664 14336697557 666066300088 127339846350 893897747843 530352403540 543145347923 533287208686 714160286731 813736028409 688177689917 784047205143 358026063340 181774309502 31065256929 87257053939 107797952930 29591333097 146930564889 903239586533 805192402448 649745247539 806539992038 787113095043 575733987958 412682566520 69018080450 611831297102 16576975630 557229822999 972381378907 677621894059 718900139830 567564484230 902435924376 40998055792 707568927026 631456516006 266999626610 71478966236 148136967087 670080404712 421017458684 843203348579 960009923511 371060937936 243733101963 557129754366 696562571144 424390664 511227337817 860642380275 7252644638 702678401396 423410372642 418461716329 242707225491 124161907396 341827259020 343506472740 115854343080 846220849965 424331800020 222923909092 769995668972 727799345998 947367686640 600811407042 813394234185 462456126319 923523955702 666603246667 365458066079 312245364099 745173796364 519839281953 863900069137 744660135593 284213452247 438048753004 688152664908 218401624305 736946806978 291971570997 80935046120 318313143464 568879230838 468661673663 323504888943 845183720036 649195287639 208174214440 944698426276 133455157306 558467369923 693708016411 102870440072 291299630718 670124611935 869680579784 262015412910 759380074683 835902872257 118055472970 979661468372 45448107577 611033180624 224199372468 329405680221 309391349486 703756163001 621468217362 510894367830 984374627020 738383179335 374082759170 557480079524 4023262357 864438329423 486198283868 6472940265 253247483912 825225338060 526285769981 163536464795 122806100634 113283863376 704448372975 973823548044 108151724425 709314592520 240679688264 14180818239 706484134550 977304799290 587455972565 427000331573 993757508414 994746794799 459863260987 861959036096 363759367679 186324689340 235450241410 532771222693 679709755430 913006496304 53371510392 169293264847 157748962398 191570864829 385731751588 156487843937 711778419289 499704356228 972282537211 52266312178 409355819019 256178117172 144369825266 392242485472 971738238583 614732609104 385587343472 888828009425 144593092857 781969853869 127175824594 715246442155 569101376178 175805121368 436422612994 417672288738 702074334304 951008876616 582676841449 104595874252 156656234478 841111124793 129132718911 653437663103 237332977323 669546777782 264267459312 652438256600 15260623378 33352742915 417123416690 472333008026 289602708895 858169314332 423578556031 526313787778 687763461438 535032824380 801828078714 796504445145 110830665681 335825221917 496088753871 529560124230 27176212544 448513132414 714877749824 468579625463 355044912639 596142889755 780193924019 346372475484 790449309022 16211754304 729922696055 485354179011 683733227214 564377564225 572468264549 229124051542 729924946857 631718766859 103994693188 749158122341 451591084981 835866751085 534502281695 602768710913 479780417049 217559801360 296343786122 988473067693 821683402261 743651395761 703521128841 737395403256 652234999868 497950167718 2873476221 93960334503 945363411946 283308025253 642827886286 833681029960 641660744255 387559922479 836085504494 296210167223 982991737677 591254025123 550702245851 441727621182 903482124591 633929970364 404740320481 598270450998 462944920688 965056484023 993675184633 626000028469 418969675271 688715750132 529575767488 502197189239 125938176326 380630536091 307208555198 85099451006 640736409499 642649601173 48035358385 725576952556 167729083415 600690725406 579182794784 942302225598 826391189771 155258335560 958763727938 293588377266 875477654270 599057619437 78320355551 405423467628 846446482696 972380061112 921557671586 365793240227 168289147148 779114185474 376741751852 398740337430 912095475290 658762000817 311226093195 995187364942 464899261246 693948679571 732952938185 995293479756 970378563101 312881315401 172134516693 749006054609 333634668817 844495177705 666337654979 821261707441 369705967765 234396150488 248046726127 901055566521 998701549975 619609079894 7885697561 295408038116 830042138803 152986267954 434450819640 281604707329 255294145761 544041889615 140256489823 1131603345 8715198633 523465814164 858454007549 879476081308 110365767258 483475355312 92131250130 70930134163 166089753618 301713058361 928964060237 736067930199 433645820604 727262178860 314468638050 59508274367 994178724936 75450949932 446841710929 255541065364 341535250614 356495268684 609046623476 405191243898 984183393172 991597971163 95288089737 770384531040 565195377488 223907211780 270557213830 342589177645 708127904815 83826620699 955944565843 767415941455 445340994810 766351351796 542123866987 136447504584 689001479592 625169686651 686508777207 812491142372 596063808736 156816454775 490825936636 608716425278 452592066672 889577029648 235814670476 692058591119 475101432085 819967577294 928028293744 109311734709 353803452903 652106571877 642503336415 125762644546 493133084374 822351519565 793504295250 694957665222 205252211759 892998857637 213456317600 201264398926 567863051221 245571404123 882734005922 462703033578 277864380855 155035783089 92408474145 826149404822 56799051613 657696406440 670437299208 162522923190 43836550122 603903194490 541210266068 807656139394 671037852812 367203495176 901436662064 705219035663 883803029286 884776369445 976030007020 504407951205 760173232099 45562464440 112854506494 504728034812 79262174682 279651076826 673925743666 285955033166 75834393384 989431362560 766143902274 139626378489 631918579103 3491704387 122727769833 449830036540 920111596471 54586552558 523840712250 14778359526 531996644056 295757191588 239794348153 123106480817 229345613738 51397005591 830086356141 251975074283 42425496586 348527531095 116544765563 455623657791 348045990647 439037099124 217561421218 367254619246 808790902485 169397467332 933500645659 234248584237 448927230736 424686452814 463052959346 196441883573 938828256249 721280358275 137619256716 720591613162 656832171673 915262399073 983833651295 232423716249 879506055503 978126423038 736228017297 354111555763 282739414584 694690464073 818181596597 715312078731 373923106313 730727778847 810305890273 922840024233 848592926417 30347571793 908144594686 814628016191 872568946027 522330558776 93589184241 188147059078 938321754257 307300395234 727694844875 948260708134 605467842519 920237593971 471953228853 10338126302 516439543779 143313402288 644153084510 730797986460 588461930962 458844035557 177590908498 556245501441 983291717129 709174236464 927608892565 946849377988 145028880183 150527314135 368431410623 894851125626 802349095406 311454522045 609602643511 750076516889 612819586950 707921445949 616989663388 996256726969 164042231232 43655653986 126393603323 728020544952 87051800765 241990748856 610209139481 696929020352 832738384579 935473861343 604002395298 769794988641 911396098792 413500478346 142788569873 459237911054 836171305036 169004343072 971627275191 130855163955 379121074160 962504872071 411123715514 758894218155 373666010902 798220868402 890303304743 524727124583 325135625468 101887388984 321669787688 471330010773 293274640019 941377622300 73298813823 276277985120 440159577441 885195921572 794541902903 237179128921 694873074089 125686938039 945299243583 450155232222 367837547567 302489839105 393792593892 800562892015 682196375019 19014625735 481121694107 132425434411 137338093803 404868198732 605678664396 400786125971 207685938114 659669116021 754001610948 556469926477 798600894991 122107593108 395055395251 234708903331 636958167848 227274862110 620054878747 88623881630 654709711670 319140864963 291836937549 658630756254 381905450810 494628188377 785587126879 307377871205 290571759683 798156016725 127286899330 8717385501 508157232034 662844049239 677455416317 220204083866 250793713397 364142681571 942170204850 269828500455 116043848945 513105976296 994380717922 999718906625 115637868019 117031663301 563131742606 456192220011 735732761090 385234800933 767085633744 730458757004 397563514318 787927770441 199456858299 217477336579 392301003574 954234491067 688127117106 441001313175 563589427650 399957533365 739949255839 392789431293 220103010484 476272408086 900809849777 911919622242 137667728351 964709789044 789485806718 544939983454 281855583502 195434439607 133380698315 72770683534 919107454420 705003182289 174251169837 763112696568 36838553702 246370839771 89920407268 545502909456 540323389483 440153095809 969058538356 40253799635 462646385438 754728179666 583213216766 292916641080 385943020925 217356283752 728564307255 244907189993 529043745795 815037069048 676707825975 326265986424 197062044574 541716344366 838395809487 362235381172 742697923271 816214018255 470451828999 527061749384 215749009755 460586295159 818120094894 381487703680 237084069150 347444071084 920791286367 893060104862 962848677781 347365726064 746984158368 637924965587 536048312840 524421577334 810165322884 299531896856 473110291774 9359029183 738285119297 507857069775 774699895810 435763660676 55415735200 37643225632 118836610737 66471114534 662052488867 286901791770 745217004188 843691572336 252352235807 233940118851 760923899899 279574248146 561602743313 488898263224 410679971778 118083203353 526158366917 837179428655 76532973945 490409930380 859161600041 747024548647 858822952023 138441213901 153002275215 306147916187 622074784416 481361511557 917483556300 642342245737 536900332353 465772781348 961511364258 175662064372 797471024049 996706337243 912135890912 176762232548 122694004001 576092077195 708018908106 206341992369 938955408320 548199914218 11413120042 964135790246 984789432509 982180660021 250533149013 249175782741 194970521250 850522517835 894861977334 169116737307 689004575797 647479709142 515488831550 481661722193 713145014721 418220204222 564040685372 829276866136 821388297187 127059129998 585570791006 893792458460 75498856358 397623330204 22782793643 55302396466 989731266206 911455523899 474204117947 958918560208 167919760197 129722654415 23052450196 807011588127 197960178618 547551422084 116614150268 90227391955 384140928207 520159648939 251223382634 151751477591 845400477121 499521151517 315949841605 343029088322 309759456923 113570267551 37361395060 134196992280 593634433946 939932199483 940088390399 803352838973 493405447138 491411709351 309786714219 731577018968 217030180613 764267620824 25548368661 513613815028 283857316726 95485547698 75098683181 901546828615 125451596970 317758723530 301847255123 617698937436 951143943731 840095499862 864037368107 958767887183 490891090983 487768777726 605102542353 792880089039 220563319821 276506645841 437797454473 593288406951 281143806924 820815407950 440383800391 100205535860 29377143271 482042117473 508087892043 637635022326 562642534255 719415552790 399478694083 10411375521 146261711778 972751773093 721598293459 779120402696 864105083409 709396246039 163025227612 943280632787 335968742803 913295466017 183684014150 326580995267 855310494595 207933002911 602938852819 190022821475 978509832824 872204412122 771243944742 832356580413 139283713015 656177247935 454862075246 330596181712 864198354497 712850419410 637732106365 485725025946 460341535148 812073930866 813090642072 654441471363 231272915922 265410550275 156180382900 94345316776 91908275846 246058248746 743672215256 670968504957 422297765931 587614792815 741281173194 249205263460 200529587433 60550965042 38429528924 217779571367 148639843925 80521743077 952895707005 262461319035 409834618252 959844556756 243882213039 471424209401 645469959943 128332009639 38795952359 435811723420 849275786517 97067276515 858603521145 5124070189 610437681207 485880102248 878566598336 907371177675 22695236759 450930069718 94327275964 73249266707 947490507233 686210286301 540720985199 425124107759 997250334505 532025298019 301396783089 625852511915 804305787849 350093241322 510960747938 922035218527 991234297722 377591009853 90739998732 618362857573 66223586760 989618578292 495909592459 384119673160 844933074690 952325732218 836629594551 123756262722 711095378469 392289361469 766418553829 846397663406 969784576756 428718826336 170443108985 576049097954 553085910387 984514640193 231440321471 264140685211 260682179914 733514709500 339120600440 220061952223 166594423788 112544417126 2768142779 697175895135 819232588647 579467365188 479652592884 441882401960 928955352651 941699176037 957520597631 331200458753 948246321890 594452522737 279930882699 758547134520 617849047262 992630967741 977825420498 976456970089 30467085021 483686911625 519148451916 774475419975 585262035368 374941393627 66593814424 309695045093 33766479692 338215599712 196145638135 838104439923 534324762436 247000830504 701530417072 897727812744 161351588949 402952857638 663070273415 477418210914 519922209978 28675368998 113490131152 276726159663 3707956586 653338024600 579567842604 924909180440 340246418362 954476609724 526070345707 918433427391 336204780145 21034496896 440936091789 912206368913 213406975818 403416037515 227903389876 334789349213 670642526966 990952592770 563893659138 917567120181 438437075788 251257794252 589864801550 608220740859 588099387855 586405611526 160683546222 377780276152 415186146900 709705409237 787188766438 32788175787 793593925647 986748202085 143339676645 787607900225 326467917486 693745261170 762106573422 198356948813 479272159566 592386143445 825485060178 69534725007 843228774215 944662044873 574459620493 744601928441 183795998048 790490379937 775977461431 632125307712 723691526574 193788427549 922696026147 869611443490 250081907463 624497477655 886882186729 51504529234 6749938905 933235272936 555039389811 946057974902 487528966501 632127490975 953838085593 552496228434 91996703961 152911804433 682953258753 608775765847 326611609565 526471345771 348979964501 277392512556 388554691740 740903884141 621893117229 346048455570 226236233474 933068289397 51923474828 373845208193 880353582138 459856236926 726528114068 723346695688 304806431571 342596577232 927167139705 889359130859 964151413792 536706652487 477825116162 751771716654 937446941229 344604640096 474647470204 551268187168 412005077776 299685341324 102985450516 714775501300 895342610821 797942146248 889926605618 746857801434 536777913539 751161033086 104778354280 218228192215 111404710315 748051683987 778686013692 623832845831 198258149639 85059054839 830206337194 146653546111 149917301791 807294068618 283875955693 488604032302 614149985716 988670015555 53420836016 356709371315 512762662509 360182816099 90093830593 5350117063 981549094202 76328443714 213223199790 93599093761 982633784083 221867121648 367541886837 336235210086 718097957720 168855786776 321285870365 170077704375 6740467636 93461450242 86126607739 414577463297 995131345606 252349554372 87103518890 627089275182 855086253195 863914129146 446007190631 34532394273 653347660321 769140182416 161276623394 389696751588 338173849420 484327893712 299336785497 927609444758 783019988894 720973246704 658010686862 659549152951 946740183712 821033385448 599884818120 400900435913 459546083775 647363221452 432310150924 173138321819 928820147350 310840843336 268266470241 509051093105 349500306012 835863038578 313488312372 614008557582 748903211020 690235242128 806785019084 779078523916 796795566784 686112246881 855204096394 394081209580 276116009724 521454749746 386837694826 50197393462 543361373841 737230638059 525953437334 783108159127 194418283059 998099201462 695422064837 458460963063 31074738956 113895484895 522239198358 992282522344 597574117241 862509436231 788417360593 990409623845 894912215431 26434972025 532455889574 980858546583 899886457788 555807585827 730128717077 491765219722 346099565658 915409789095 637075835664 818015556552 37010788234 393837339807 796359054847 78280208389 671399432568 750352032241 350108060267 422816356193 28226732681 745747860238 553913194260 325663575852 2323025058 164246497077 315057299388 171954204866 513210200056 61155228246 915971796662 173340745861 97640829480 835608744259 35935770266 63067329211 362539329520 482216599128 835262846087 679913919357 279440036778 303886884378 546954497292 137465115791 227882238105 380212574664 567699041367 949220216952 612591871299 915263570806 913493223688 127143988662 496925493999 582710722969 263158195255 354822023336 292064588822 390315477492 873470985627 996378402655 716454228632 950257161803 545724982264 222284391859 709931851487 990759660886 410354292006 456606399049 154033517042 136170326422 225031195586 800561663585 495018875382 720464089001 58980808824 110311016116 296173222380 826748829670 252361569743 764451884022 317502601346 859249691851 925929360865 294310473803 307583115394 616558196774 116379613480 445461912298 477517452820 185987692050 286933986370 393380706783 436000135630 6977774106 414729341276 435150380671 688021202582 33770058774 621243153117 973538297946 420470845359 244597217281 757840399960 617514026827 379664348015 156415231055 758320885524 788987430392 614322015397 355860051425 645743211101 311616687977 503432511576 417546998922 785788191049 172253759862 408768522979 409701905029 615421490183 276725693408 407378292519 301891131885 149190262552 377312080453 502671740882 227581075840 761118454662 136136861220 868487417182 87349116874 544900130834 93511935132 833487072251 914530476066 97701846001 138369161184 307314964920 868141695331 384821163025 735301289176 78784567955 767350610718 906660035 831021484081 989061520037 485570862610 770397714258 744781641454 882843673608 276839484102 814462955174 963800959395 814299074945 505385691956 77431619819 609206163818 970029658039 416489238252 602961034868 598344411528 505773103001 50817056404 864942331587 37577007558 695915954151 362793011232 83927946985 417283086419 428945003021 232074858717 780163562837 487875715819 812079097370 973123159439 837537373775 458225566706 939194511109 142085754159 754909364521 962060381466 36368625044 820200205533 702306632975 379162236777 868123991768 329756937790 89953052506 573702765004 872092304434 277631229830 95068284861 297494265185 20385026986 823768435620 539388757256 541776787450 180181901276 45212847 318072306753 727346196648 971130110477 197421129272 399032218442 24584702652 950149384702 683419357713 104763442407 878173908971 877521498762 219816887913 760917422938 828337842464 600109726247 632502119439 136109246354 352111908729 417030112436 942307639033 117744878369 128125058143 833019977386 869690645763 482393778779 896647872149 456599759388 784501141279 76930387106 687136376568 824836590155 20731294307 383167541574 557713461113 820704529040 933911187550 192803212921 126629330501 266608366365 752190977685 252577350440 555003611526 414234367905 768404712081 215791499362 35727100175 789458003049 296438339637 967159165657 58315599983 300792993353 973453100092 421090525323 277244939295 108381286358 500043112956 840251587442 983610628492 14645635163 151337147909 365945571305 17687401446 947679761410 266781344379 41891924825 822944958893 970959907035 581596919486 378084067724 722257716534 109746771026 286740667185 912055489114 172967096262 839916481298 450446961445 632648842969 146647709283 571725486093 198510621373 785097976201 295645345334 98392747370 669328396618 204242143735 137605918588 279832295051 13958954171 606014498873 169328435378 915211667638 106409655965 793447147157 390951763074 695431657425 380204448779 580778023805 397256042344 999382199164 210028052492 246674355984 173223359129 979084080673 544609797821 186659356984 520149170603 350380674809 144800689272 70736099734 624645191537 152132894022 166845223412 607708540992 337035011981 781020779598 123958559297 523606687866 179983632307 877626780160 628291769552 65798016151 429513397934 896134835725 988526582778 351120884086 901599166473 635226836843 219276300979 204655079132 619609775924 110394340918 92725435176 719499332067 582638412138 910969405906 934936643577 169974052083 687334966947 582440064926 609762237726 404576740069 734986039990 244575108915 418270478987 313823764662 617490502392 29901547724 731473496026 564403975524 128500943552 529630962123 92545332762 755286991269 708305671606 734307484592 970220094505 796242398230 352517255390 632582598976 375274256247 941474815434 194709417855 905131575845 446635499620 120535073307 906206180634 639186787041 490299573118 62079136703 282523753577 730587715712 490443498075 732535674873 556146159615 668899335997 657700137118 698793117259 637520736565 277663795300 433637677906 725945349502 48136110283 556835695206 946311056165 780335913613 567373166606 208579090463 567429473822 494374986016 703882131851 610409324919 26734886522 477645259589 239782184405 165565708345 214820934276 955503524041 40483932584 956302694421 456060646374 233502511059 349308110229 818743147072 93115563261 58615474397 988443485105 539207560421 297267017364 938959588186 444435989682 382862614105 272075625595 560892687984 806726250907 632620246312 487434219205 317158509734 303123525556 346635475420 943223779958 708012408599 321925782164 310474570411 629902203049 119703077507 368574822828 457899723289 632439855363 348191265465 607274040503 32009951194 154968586640 204626297484 187908259899 263445581793 926891246256 937604116717 900136454014 224354042039 290301488141 551940400005 802331464179 442543931759 137255428758 969214962655 208931593364 700905835925 195891925757 663394348346 397929456667 739393090678 565691973935 902885339409 298342140401 73495602221 360952054945 836297227125 911076992307 357458208711 162495451147 888809078826 551546749107 662370955617 688891611130 547776931136 765474061805 57297281360 287833925005 376552741935 775521943860 985572225279 309499972534 510444111090 146513553000 312528331104 323557665482 28958179317 166121292540 176912518165 434856643935 636627186570 101188523757 592099906827 883150164343 624060619729 70437751419 557419344656 688064289429 788729770670 647489091567 571733270282 905017391209 928477128422 509502797018 883140675460 32689930299 3345993601 157688185397 158349876864 603436082810 452634159103 459647735375 285066059348 190635636352 711227172646 366351514710 209624073465 509378240515 832592989939 530337391330 176013697692 194163982030 406395749713 269317867265 780953120912 397369993947 977294358260 839410159386 243850542884 494618862629 878205006432 587084946624 392170970629 136330763688 320061731674 867674519274 366549434596 651705484869 634345505403 330716034673 666559395744 831686836072 525073025450 958795325920 82538577548 276781644930 221532337162 15738193185 159154804982 322256177591 764266670571 177985951081 769918152208 432355569806 408893763686 412358279166 391230700994 221505890219 633362376141 240562668850 223230125053 387565362199 435676452887 594486026774 98923960755 497078696512 239750804971 486264521485 17663731393 616870554403 10007789288 69682677813 552363238091 33049621431 694262410533 877850154570 435926735933 67987343916 869153523313 674793895776 975484752917 77101045662 681927601004 854814520811 582014152699 471694612167 212919716853 869863648049 794704664806 458351299577 674945593252 9424462363 261016153700 765421148164 64696698449 899002959212 494789275151 438454623309 218617478594 569614893416 555029439187 15159271849 369340321558 857122046835 377594682728 673145811141 920944065344 940920771268 133610974465 380818253356 548969257937 485557173753 55426221796 381294093725 879240157085 629138318385 530808677076 441808155602 700126285028 317061050023 530557413512 480663069997 104060533596 928783985796 926397063562 373319776870 930179103327 303321346263 196609078576 315215878569 627677799092 908796153917 873566625706 87789582638 897302736943 287866647348 125873846646 354766074257 636234100679 686230550543 784789383312 952251013719 29513340959 237205456312 719990272791 526604813021 321555278882 878896015086 571775719410 7417984752 18843700859 973391630042 610370886639 874941257203 771701793127 213227983432 965634454721 246843602559 203149120031 832089534629 846903622186 757766680106 216593176569 886443099457 624610486040 983952336025 864273888496 9224891553 483603910132 916636043925 902464485744 712105559111 620902819256 542752391496 207179282483 102886935123 819436053949 367888090363 474755957313 137655447124 352300599657 937618375687 599961138754 315075976746 441449452352 489792484344 404009593925 434974484301 840355483342 782815560802 731408873974 373193701536 144005718035 12743168141 172298751950 755602887108 133926593915 177352865857 859708647080 608488271100 299628773904 174511628779 218930598906 301329185322 213927861996 473308388454 406108130390 173958784878 566528511581 732638587934 613278949435 184153735384 30491671760 585932054363 679007975001 598158080405 639044905944 658341941324 728863605673 828087060586 175789553379 155241243657 163934860656 606917501703 284510502399 475167654453 911491763747 473006253089 368276742538 681434163017 471790497648 228747608254 210986105380 602103235506 248734186037 283309778956 358066929585 55240161481 241859320446 93271921872 186674321470 783841687857 944776719373 836850682354 341626756115 492169925361 246901089229 538963544641 701925058450 102781789291 131661360150 394644934074 526560129873 351956355677 784354625789 481475641071 522802072619 692638782997 976059592595 49160528152 795584498533 685762419305 636456382477 165927934884 556783230107 305041208495 533262978953 253772194199 732628744209 36303327973 98880967982 409548234530 268126874986 399185455204 239115619796 111197670523 656909419229 170393950485 285948785846 30771907021 140507542379 232495640441 510893864174 414127659483 234075558577 275492606743 930260468803 539337318171 751474981116 731391121350 554495696746 349988243953 475912195921 316120041753 419420800178 843194772682 19548348215 414788179091 115059131176 807016938338 97188001597 690050946861 271092838207 241225235942 942461262048 539151693377 696517461539 103156695232 917573444015 642894969073 2025866033 579647304339 271027129191 324915782366 792709213624 541588231026 375202872302 951238510520 221141625857 876117826152 718162523143 211373309014 848890143928 485135171773 924660091552 799715088025 939081404237 314593087654 583974754364 163013757615 646856065169 417432052400 764787529171 87185294096 534023891533 416185576321 133228471650 523662859276 745228307660 992245632461 382258845298 537940464245 294399181638 178717695203 563959142227 181421902726 295447842868 987907258358 950801555299 261478716807 850058204280 22113977016 260323811659 603985766705 34154471366 834168235250 449395858364 825895459987 182909426267 897224035882 428913019943 128943572661 425847113645 350902959801 708033619208 242432494932 505210604232 808090694484 983846700155 780626179106 155937571447 881347222261 781208414877 148185578521 355264846299 939532321435 566841235681 623755213198 61926938215 905823726716 840810603178 181085037356 667282475989 725790581215 307771343928 416437482169 838307050387 706237118800 870713427112 538982669478 337486602556 792199293583 196577585446 41918079546 754337153492 388882749388 145085246941 986062492383 679929014442 606276694369 73954147185 457096810265 934553388643 365509089146 356508983205 229107160762 863232702086 798069785919 107967765536 359199995297 522640825590 511903903541 380036615561 309179863430 366166235287 512146663504 353777038505 484926007328 737927906738 188299360141 345163067126 576197826617 158477256609 467537143546 782818728094 69896594131 834034150704 781973732296 579377045995 219834566220 430403644165 175549413084 615648511169 385091668653 750620453770 908869304772 370433238496 358955643030 677927366308 371024431461 851999649682 122357668853 542017628351 308235802566 64260659418 844932070998 361536713720 991833262693 91506977249 810203778125 660056623732 367942213720 475439379191 196117685802 959232862457 263745112632 492305841005 502727347158 979689304665 752629642996 62703278470 302467649824 45175656222 488365596904 848080054621 366828369355 562445015970 860219006520 106553018325 159671403770 116277110060 328051783577 877744604874 843347256115 985391241219 859322181593 997950830381 485158350049 937504905009 712742347883 731194255839 28767877207 900872457577 661060365135 219171109704 604229020852 606355197621 390412080523 321523645187 400044809180 822843070638 546890538240 485996421248 263869793318 659817030388 436945376418 969624866451 608673029372 880623946214 686193022205 119040897496 206587341075 598070857057 353323759862 55867653519 282823986342 789125367987 427550747169 997738873227 413829512653 689557440859 502817309540 850489059078 987744293488 329693254971 736856505180 11093847935 507774911535 561768673927 893897483089 366572883386 725087088081 486111608382 193576221635 190886223031 135752791573 927024754771 556920857238 437219365035 871846634932 247839710270 116936015598 306754435653 202388009071 811931973182 606789308815 423616609077 352452088194 517530826636 743972370715 361154534917 696570163623 34528228475 405868731183 540193748848 656810957009 309208825285 838235049731 618541283032 37167119803 950560117621 69650855852 604993906058 367137319308 176509577693 584019773305 681815020643 814621600560 850031443666 703467922418 165309081902 411671863786 394129496871 228658212446 913240130788 883724866821 55083260514 628751071365 225456928118 127747985261 294360530761 999905087918 129743232559 247420341986 795283623582 814964209626 788952275560 769584544080 345563316466 454901580891 801021512448 340952983536 109746734895 161010322093 78317281493 290683558612 6089138598 121236648617 152855907493 721648469860 687922381132 48663298406 454149308068 170171652081 369462432356 300655734115 831259271670 635612168352 793399724586 602934893301 984694593976 836941873273 832445792932 660183938180 289840738975 533470780933 13482633205 839320743710 973346296809 278714245438 924997597683 447274903388 792809719635 702830839747 345858152435 987184420525 892439450528 597818865697 411850353576 934353152533 11763431434 297927509157 747522481272 690606956948 508269736444 408415586998 730933649889 149704500601 940780416893 926190233208 506771086528 627148928110 4530770921 725505687018 101798472702 520979630937 621614918003 778068010358 513246401155 886327641803 377354609920 268896802232 373839687238 174548853337 204327061773 341711636370 642478068389 703255557916 999670502814 14337431823 236502552611 359057976209 692443243934 464037181649 302882766616 425921511766 249583861737 558068118048 879300175452 299877425731 89428180602 636227133659 841548431174 295875113469 316995365609 787447854288 3309567659 742770420099 472899079744 549183157823 405234104011 957389383494 764213782570 124139132475 989131619963 193547033833 147674195648 770085712458 830704791990 565113536191 18378976522 962210039488 29760723138 168084177465 528443224402 315626733527 770956345084 818996540106 41401368509 629774149311 52327157528 138129152723 781169967470 913378292618 342455246173 341817856455 182598881369 66162537347 287978598183 354394181443 122805142114 314275546935 460251793188 419356445033 469986192487 663210225257 560358690531 160643772937 667982119077 756952385585 12872606771 8134857785 524362124829 790751087525 748099744047 607283473236 52467704184 509005197181 602678444258 705082849779 45374030040 810318423239 954735738286 159203759902 876760363094 159972390437 670756018425 61679814185 759031620407 231049135700 396777935846 395902962725 621999628768 248191355721 274817281193 907864094045 382538686763 306601174053 870555974909 971863328829 737694626213 751629371779 507018181999 956564543486 488548563716 151724022087 311001237324 820876636891 79390127891 658035692898 48365753691 64927297184 304372530906 993858868233 196415793407 245415579209 806687369072 557900114475 435430285865 662392391900 727244860536 427446108289 92823794978 442728191233 970642304495 568966148097 504017995397 7218407741 823214379746 931091295196 352569045981 296994585435 63488628066 514285999343 284508683652 768292376447 661822405613 271789314564 129662265078 578049510738 348453228487 786105684766 603382069122 846658314724 78714104886 881701459909 499003406030 819591100427 116830450771 349016665271 132214555456 305571465260 301993113053 720995344789 865702959266 878448235588 617430974716 978107758100 73249300796 209350060131 305086513428 708806314509 261301443246 27947774873 780599992865 755217734135 577350336676 278145737775 851910890341 554829623341 789511840210 163370313932 456146390327 983918161767 720786886489 16687151617 535266247112 741186208799 524980349673 357573292185 188937941756 474722945895 505435669286 704472592946 455086616313 780960034957 184160265156 494432694063 634112260523 873953205599 38458826082 144232420054 320826887789 820755477154 953176679260 3967723761 101024958784 717483516386 721207761271 243079598968 666572745295 406042109153 432571418923 664375926054 52734766422 905197795775 990500371468 483570536397 125558505074 703471760777 17764455637 219574358024 555154808193 982394947628 873548979031 744461559574 219216809228 982153147744 563395758932 938815412368 444636857580 351889829896 256915136822 465410686180 465764324213 274408638124 276347369971 739805410758 766346925281 408566555905 92562684059 253128356533 422702052458 663478800538 146584175357 344991386270 276454001923 750034472595 195698252811 60483515011 810003861659 758089622453 923438815389 258449642992 596346361509 762120368058 968749901860 75847659944 76254388789 207051038312 631531354826 852443045083 681295763814 88044289938 917608661213 663629084825 281145897711 990995792186 530822838980 928681674279 899907503516 8120442362 133225758242 849199377722 658521473120 110320733773 687911669901 263198411644 70294357209 596540066632 157880791322 41562588849 504437575064 608305074106 955634430607 312657000601 83845997449 543615704391 720861432252 165965663246 854087844738 838406796243 885462568263 330091519761 452312446181 199575333501 308908755035 466100232421 640871179657 25699702648 659170190527 405384762140 672178873930 88709302206 5386974427 21600114068 436950009742 345271686086 769608899367 715023928102 340406909170 988539204163 585288955330 122133830034 424667490339 467827907740 722773593137 495660917354 871789775874 479465389045 828010197034 713070790485 404672757333 298806685414 913132620706 201710724331 489710290748 804534824258 411003732552 198428252734 802497124043 757309344767 545557397164 561942320648 607533322401 737546345869 553249639900 372432393648 249942189315 473751231812 105143537611 722667201775 629746746248 735844845653 14667252703 825772934389 83957789025 958050542549 964537597320 890482067968 569012642928 545882251698 427161981687 642327849584 987991003608 40717670241 841262154408 481657246204 554154976397 971874069697 422299777143 512137090676 57769527537 436676616090 653751186661 558770096671 368574093471 933114418351 522979021211 970335238532 275524292955 356738560603 128050921221 77813493788 480337368696 480427601228 719489720250 787133279514 328949864311 403156663041 761064084849 78561953142 1693660206 992505619166 646612055721 232939742153 586018226242 831729858430 519384793047 103041218018 296316996255 821515904604 112408630067 650067250989 814137402888 201258255857 425824247480 182111461503 497461452471 409629314142 240593577878 64166505729 27413741601 94571608092 692250206185 526275029831 515997720075 564504674159 934676443370 215052442183 722768827631 532907975011 865400900745 871760641419 2096224800 605341353322 945348890295 916766806846 192372029025 334308948762 27379076349 393845169199 888663462788 644733709006 423483871730 940946507074 192465602250 185601339881 459490193962 241569746560 225980213670 8550608350 30523815488 431895662713 499207013288 271478184005 399735428950 937646997997 988372680128 5179623 682748675416 411379511445 384875904389 108184027395 441185607794 488289704343 175974094942 75677288469 646407030665 619967230522 22888360512 282623881637 880297716191 520521557824 262551284531 681126707012 179142291064 192921367775 392222797092 472191391440 390190774626 810992740020 224092782105 481513735333 255928578406 276133201154 323631586271 701115156707 107686850408 295343094368 374322228105 267536442547 240866318032 692824313229 474762370511 311848203186 656050456588 254672130625 650853460700 191609535976 681826263046 520665575977 202702170196 87995377199 703603091451 874291394176 157254226704 287067935052 448346735989 161424299981 429475412928 794374414326 842780844118 920962747952 221541309487 217829793882 981587640124 111208988624 633379363400 53203269323 586708947335 576063546385 350147750080 990095041667 148686784905 830651200643 415289580889 461334539594 599673988843 562181908828 185882104100 577357952461 588823002177 110067596702 539721131225 401998594190 56389598740 183957908933 706720046258 402612756436 228128608743 829378013264 304745264177 878700181681 304869183152 693164096771 841743437664 982548105884 644176309793 964521779490 339824965283 75174577660 994603531033 530933289138 699055938250 88811135786 984674365722 134428224243 406260874818 300584776368 534063771878 469673901974 346492925016 935697402164 318999434771 435508931466 913695938066 732810812240 612614698922 656722030214 726041999509 133443643117 185652991605 788033977840 49165021525 641450072281 935215289566 827317275883 999075308715 381262787723 981886751992 352156888539 800598274970 87389402449 465717586718 812638826554 923302272429 871638662443 423160706677 935856781612 591035500895 651536868818 963890158263 230239137405 979450750709 228132724650 572068736249 75034726872 831468779050 550325381065 324385436917 689143295845 793464795577 237084336553 721822384765 268304005980 721809805316 98273839541 295139170320 231509986236 278496119016 249749247005 282738232589 728764326918 276032377222 163273348805 960787594928 729625502016 32126557513 735532142769 245244930070 74474142932 893197075818 779869177170 437500524708 41123065701 842696433781 111134436637 437541951650 272741506344 182440090875 519453214935 574441724319 468488414425 366910164694 242304274061 932517925566 465210054251 913389680380 581267029462 509727029701 20820558154 243394058235 906951722345 906470479419 845017876005 68022892900 411607948764 941313638437 113087875767 277594936755 537941275503 33433335057 822676430736 158125817808 697904124280 677716171832 814805290032 264753198154 202831874760 716451341469 280164236248 326786194080 144093985136 603743700847 569511178516 303529017473 788799831298 500182911208 114919220452 644896334985 683079492062 198263598235 850244036431 530388186477 318307675857 863614882850 999906351009 403756815409 609285194322 598496880692 299046651751 505242392208 699503751829 620648543147 749881261292 647706159236 552128138534 768608124025 978686083625 728911915524 929353671250 663140250154 605755002215 424392303734 693740485528 983525500236 627524217476 105213026796 400539006879 481102978089 461450460945 797303481105 226420913601 118541133285 708980229371 654564168184 784380628230 15079900596 491294104448 192822551611 951851540435 759302388554 372986862973 775275119048 667776238373 906170671832 57304277438 993077797268 684686908923 64949543309 11986949309 630656327089 327591511566 127350171881 930526055186 454040499812 890753472779 780325992398 813541152545 627665860216 582181305776 323752091910 278763558504 156518921442 90195625812 347281062578 400283189048 152680722862 87302721509 338940546280 684604958090 580406722686 859851178833 426763682076 38683416143 319355588108 62511710467 754292235107 134473893003 899191049463 963498361809 744534392333 740408075697 976717058077 664311479321 92759955946 558666100345 483494032618 604716943726 178664145856 991728722629 791068666596 611791755047 688057547038 149970279625 842112049821 795416381542 751362758111 672796162482 535128379000 272411724714 582564621217 740823462635 817032914458 718190900076 123512646695 144284777034 486381957560 625956052531 566950556790 657266560240 6907404370 602618449648 215267237898 772756085100 515775434030 882934614484 331973061492 498037502610 409091263858 206884992153 774399132397 222537060467 23242245968 19610917490 366257813622 419660850232 380659313063 377783660377 356083408174 682253686474 953455133483 453898494109 350391069322 475635992574 965091679269 935999507493 687928080697 611661627224 796271719699 995745938504 420309786610 279181563572 308657182555 923698802869 829436958473 663718040387 797290004423 415937537681 403117174368 777694471167 949512822404 694434876629 739735392515 452394909733 252043771468 960301766061 868008774788 277825531486 774714210997 640822948599 24048095916 937289432612 945142007593 666918667690 239023038941 488032351896 714102706466 295875681814 708374177748 416639040950 500292035158 169869200202 98623430044 965983653642 348558826225 708490534262 998176412019 206639686581 678011221602 572582785262 301252222095 69695652933 933734803434 231587048446 30641166803 992301535051 655468295319 710621385549 721854784438 500207640611 880349051995 82396496677 570474669497 217237655754 347391055618 307283275017 175962022095 288011389065 839027298176 432538312194 981742662288 729684039111 13813555111 707370180307 957300465680 195020466851 166078090425 48651016358 525283852574 422897910708 638054065083 697254142168 680218081976 129709016550 958602621656 481163079319 195262781179 838043710416 843307194970 708106653593 379114366683 627856768878 57699783041 730084898427 262659609776 798114407745 589684966044 322804254143 951766751732 517297934224 412973185021 177474489193 110762016131 2413443916 54914528124 855512806274 497498867440 538152475769 684077237442 501377050127 548874320811 507838237319 384540344823 174950752723 147880952649 711464162300 488241434117 674701149445 171844173256 783800366107 8735428593 756000858839 404546540151 121119088294 761638757737 577753248461 132334715060 697018232314 621986907358 286884891574 636282156504 989203351800 13096964198 556943270059 592268385544 263212839858 953778607709 658257717757 899148943000 789155234483 574418104401 817178484037 821094612484 20701328811 974076773191 493633303012 140258014216 565428911199 809884666099 884612818691 162814768158 816378397460 235747808814 507178820628 724122784392 354612528145 938340953868 307172256302 843720444331 749010291272 848695269473 780188151873 45174701463 832518580054 57359879941 524650135772 395354521795 889867614637 147178072799 824610296463 471794666582 160692682897 703533005863 454446384093 680298033276 350733455654 571200196756 324081507365 766973234052 141997159606 8300022031 500380990131 9883832019 920514985677 902397536225 230683705377 142184195401 278425276008 481107739683 159273252535 372831952394 601784907074 373901196298 844278929613 76947180675 691989397123 297585985154 938127158000 280561223521 913347355134 126303638386 529858221562 332513713037 951380613521 693115740651 251292544164 984509402681 277967917183 468029647005 551912748991 19822964683 429373508632 328104752355 209370708687 40169433555 995386414519 417818509783 760615079757 213993343817 981150818956 506410387580 124130116276 166716248018 599530749918 178763265789 781002100744 197897897701 849897983909 225245389747 890967942764 106443061913 355858092556 35574856021 327857382376 511221722257 770182290129 681223368435 537087219176 755621610710 875833132318 407495822447 527545378700 649077342790 863356764275 262871710157 672156655187 326392833484 525082251506 259698977678 41740406061 284316839990 432414105639 228385250463 44900326754 885716898042 805463944346 518867403798 582457389305 331318856187 56721740112 686946460809 300447572090 143923721034 953001200304 182826417644 955436732318 279254232622 869016264353 465008645312 576149529327 584795227659 273713748674 958785508432 49955058888 791166340536 990980146292 58320004728 330394708163 134080725423 187342343802 574776435837 57265627936 742664272047 409131457409 342279056337 610829875620 258248594785 221437089555 995386515813 772580934456 680403763957 900394008978 85881373894 713299222604 885836938845 2928635669 866760256500 745918824962 765626471097 31585354762 855960683015 298200356787 181922851132 543827762312 184303186766 573016723268 188307135064 611068423735 95243482224 728940789796 426285378309 235488492653 236734152893 821582281760 396750334988 33374169430 450411488528 805890580548 781787253774 280826037322 466309182647 799789188499 317683752690 654089196203 362504846574 309438808725 263268707772 66620394220 551897381436 934121803006 104207466103 719076343176 611629377466 319360539933 17750228223 791669689060 63236355197 711269567394 424702869607 727026896512 162382083901 105921287465 232328761552 185931694329 328269749781 286493596853 511172411387 917190987909 114510448877 165091080926 842793135559 997727509949 547695403603 921894136089 136672890514 722540723254 437437306456 864635995471 747768502871 903566263848 487100770804 422943428857 661649153928 801949476601 532328104541 579948596587 904718030124 154198957334 383028680666 502860223488 35624573545 377825127235 846297273844 686698449784 141862298824 29642756469 370495885227 115202609093 485525701405 142975976443 821789713667 378901589007 488791525614 631008038937 266131028537 950808931429 962864231239 365675885204 526328853538 553079142712 530633793463 86574910908 399060509264 622753043841 329254515961 580075703358 777243997276 307822327575 830347309308 177853220019 491546346256 20260007358 558239250320 946164374350 470692902720 163336513762 924456222458 760914619732 90010116698 943224392834 656879941320 946212549842 317474644667 991941680870 658195792546 219628212248 170325788866 865497685717 853684826434 838867089298 436910542665 757369043427 419878156187 253079886213 884934539083 349480963107 987551205823 833933364314 533908918587 276315873482 267747658138 302782892848 626468135489 68206741517 852823200708 334922442393 838733236443 815788571348 287873768424 17692634263 140935212196 429832959027 535817974910 947443750689 960116015511 764630593092 543018035971 164932670964 349896562010 952716358216 673108414179 434296069847 909787810065 258353940286 235172594951 68328176160 676558065972 138097866422 563418875792 28049244547 957358016868 954685789708 332585264819 322478094111 197658422273 982812601965 480020289039 305296286790 480057698091 226026241849 834304451475 72627336516 248685735115 141347081609 730234535681 961810424468 661422776357 363862946705 231840114544 968916729782 685042152100 591114735578 84577006602 542897870236 870177421734 659668669478 131415784719 576844650282 537102394918 922071242537 151979586018 245015036441 307397111480 315605665124 43884035003 526715839018 710814630235 792178438288 150149068793 424218159004 840070615959 570439755972 331072680227 941206338010 123522070795 641359511676 994348664876 590524601844 705799084248 651717694924 47914476735 95086715235 711459669399 263304396980 796615439029 374911907034 734914119304 584011424297 916748847585 816714551264 399406881082 265107899553 882784752768 594326619991 158185534995 724899523937 633696394703 725698081303 410167850495 598715606020 65017912539 898551235794 726275276764 561293707297 517270820684 789649749648 263772995265 762600405576 913939797361 524142128126 191816478185 307345177511 653910035618 982370527563 240333221858 214339949111 586302592757 728722025104 12953319327 997118207598 963595986883 450543272585 972256302863 968996717471 151512379411 806848007241 574272759335 526039137762 214050728650 150857433193 114211989953 855910592124 126115771230 992953922842 460797412528 87749631026 535785954722 7974399017 310918079056 202888177315 215301485431 771352031410 187930570403 90209947767 933686287832 37662127237 240225557746 602348705500 737643459407 708221302125 246432248507 726390114777 883915511891 853930604061 383849452386 803622374125 151280590853 894240820260 509711152766 310904026928 289993775051 135914365976 548489253377 348810315960 982903575100 598227713939 244881010350 787613403622 957433713143 403596487494 347053529209 990453884060 338587257933 959395972333 695024904365 216457333588 100031172441 833644469389 919842231233 609551755589 983691405521 181417706136 365219438817 782632937349 505654112193 291272896660 396819833919 567283062554 38813727038 389994339930 12909215273 202128490393 76110434859 409394157383 632786192932 641251702825 244103177085 955525932796 120526249890 902982711603 827200068273 367136411709 208241721912 834525538980 375287539008 426333260408 940869062266 396959082088 776702680658 209561974274 840159206893 185982489938 841016731907 44334543237 122093440051 384495410787 17833878867 963973560896 59666250864 220856342396 925439372634 135065953691 219423481342 76215566810 8849447101 300621539888 401334052257 475602993009 710742611161 386340045348 930429945669 769838090716 596220059837 327663086931 837807788864 602406649810 772931383053 286965441481 37680574794 159819724976 621425099457 654577580062 438243741868 91410272783 152728876647 489996157291 811701572847 292005442435 42145754752 951387516514 615751453053 957613380663 73172396494 315559554354 822855253001 224822253142 16295885488 846926172614 615435541121 972180672715 737961726331 639495663118 146723007747 695794674677 806892701162 985895657787 935893512791 843696075761 285018697829 4781225243 625040758744 616316766112 935852252695 784956162651 115370975220 365347784870 299434640059 117166608700 610317045487 646151377086 340607118187 245350951320 641529821625 987684424254 657499666852 37452261775 725561853298 749476713867 352269091235 569237245718 539475107062 856203830326 138446925714 950962527356 530093501465 358340013454 125937326696 124828031048 527048629499 314192649268 651552262333 110152729329 760708664918 355261869832 694483976006 881766949248 48178857379 113053432255 24649156624 688946466073 414319672507 83207415370 151207556342 129562813526 526958838218 403025856101 488765388140 833242021006 152856402560 89920932815 785395248435 197405656089 938112344241 645427000677 576542559304 389268691722 364419502429 516519622218 66890260272 520887159628 34722699646 752570647233 668833198147 871174081392 80522537312 163953052213 451242830020 718001811084 412920466822 421984793896 738891806164 654932527466 908365598338 283571900816 267538254246 758699065152 501065294139 666078491565 694591837664 43502575978 713494737158 599973427573 413719025219 575018151851 351099244852 281488424846 295377693203 203628562704 456888485374 707098637111 459511095157 984775728938 452251854004 636651629636 362525551502 653603040150 250609461287 585792818714 42173199662 622976104666 593848963396 606429851289 44103589203 393051271372 772925988654 940545385943 33464410136 378188283921 956852987264 457073581505 192077890776 441965143865 284219115190 269117265008 755197330193 358996741435 589294490971 393698565198 539834747810 658191183096 827102536650 784972070434 568046850933 222051014169 878557769827 16448416830 316977644718 781472550783 68630587462 775914120198 644877464663 750939575703 64120394491 802126601373 347547262137 762233648581 115461419424 807707420044 814268954088 118163117413 600843796694 724549104774 979114388975 415797842692 807596893826 748026996690 901001142826 652954587909 925301334978 550484105341 847445555170 771435751572 16261493399 309819789776 775786032404 928697429314 214225878317 690843626413 529599714071 631705162367 571828260925 188029670946 127892656997 528267462293 64104904911 285772083532 85324696049 907927877102 299052869595 431587053730 832942406894 149517928313 69656776239 725883883183 573266111009 629433424739 279909677016 727631730595 427691366023 187704025318 79349851571 991095443637 465230424243 870421014220 251252221915 686006759369 853641307497 822875943282 868146967517 249327822329 867414309240 934252538465 98911892298 944700543984 342498194710 741127311462 118318577378 619199710565 71599126209 216920205696 282888036984 264258439911 467930592176 332765925811 912628140406 675167184673 79082501787 870099555812 25226199821 842612004083 238625390488 199682795459 111218915834 625254523178 783125416518 806244870235 290254654283 394113180934 331963815193 222149159811 898169228064 674576159643 887624235622 338205836944 789393670547 783232104563 300404663555 957998048248 590583130086 212708187867 951782357133 253221337436 17974118956 94760004092 829436622169 579532731059 120574465470 314051552824 466016411858 147914083211 364508145135 421567410211 27496699688 226670640362 485622495115 156833776734 331575686383 21314046429 530984784389 714893776090 432475456557 255615225088 440728206767 273220949050 265887627700 317363965702 516589709618 45705623741 657914798950 629699754824 956057410653 902961113979 776635261589 980447650659 532554415199 803589143429 102129190504 297342518437 431763207265 910716893204 962714682104 952133260294 17397504550 440714978890 269908751881 33954815575 622049109376 776357011000 251994982480 313822494574 193940055466 548400271853 836558621481 958365710955 32890781401 858479247654 727080686303 93871126574 356240283889 310413191404 404467650152 680727294090 316626903673 842790812782 444327706463 478753256971 594475503026 4165933707 77689203784 383112608583 534106619936 321218984153 747772016978 96194195542 203438457602 57880744713 554911879918 727007410220 559790768423 32874054212 618235550145 865195500734 487264613783 533782019518 418818806018 235594716870 69054783571 623245401632 893463916227 640735912072 653591455486 178907916966 836354058235 592938910756 890273792823 200366934784 391702913747 437056957162 244753834128 255791585350 606465382328 824324977136 432424258161 427154999037 326791064652 950637760901 721275163911 140774237055 674954101370 350827776236 968041606565 151308530979 643647361952 128066373021 521868712527 465894691561 118203226347 892148559087 744202369403 240407264125 573429308141 519883545613 953072598594 692179675683 866082854925 324041239292 888187482690 768418533222 730632920972 426235803307 58358627616 508830415032 269294875285 151703675716 38981214275 655360201798 777559997294 44987496397 477358108754 494588269782 168369752938 554089422575 1725140178 76014129187 95195604144 374133434172 153613206422 251037873877 398150326683 299205926055 325009945060 475277747132 324756554602 858378432103 630950529019 648764939278 4241346259 489362679197 680872749190 106093725707 554952738650 245684416955 955307438049 622504484913 150460751139 579946991242 470588226426 756093172262 66473987566 537704682830 317114508157 609113315679 334799765104 281590579047 116916025210 865208947195 155515188695 805679248101 96949188189 212040245573 867046276069 481196290542 706285141666 31364379146 636441408891 779587863276 113423140261 701089915385 524528342490 907807998155 607287748330 856985384085 1709500777 461089604821 690536089097 607891558820 913780876107 732045552921 20645044242 255726231069 286417686213 900914352627 988102209427 159818615109 35870910493 142939351602 190783562271 464496622178 868007496868 235070819844 518548733742 173846694316 3749417476 810176175961 211572044595 500170926460 762359888802 816828073019 949050693493 814810424168 328786458136 755364874635 516794533037 934760581864 580300519982 564051085599 670089447827 660703155325 555125693593 595892133896 83653954309 591294252191 976210690236 537999106885 490412091560 765066932281 478288694141 765111586893 175131111739 730980547 578482645525 247138420487 693297608167 472586405053 156629463935 863784028881 598807961211 835262929896 908326915737 858239670194 491387355841 755289995282 754633160633 394200687432 716058398961 84565896624 316707310888 555339857585 52668162306 912914761131 178251598837 943604239822 553178302481 265086403844 998029799261 395579765634 218143376588 977944611983 55364245927 104855325259 331046891294 113872926990 722109649482 262396315320 962458344839 79119118359 106963247450 591726544295 109554760938 490241408167 774446576642 358141957850 36877432349 420333782715 242538462605 717030221003 787342396715 833394199710 265109816242 782687954955 157653689070 704918964446 952320027928 423278026983 733812826502 280361239419 853360270431 896067360187 829161014319 204531958446 715256202230 282420029151 846089105194 29054225672 197965720879 839715449999 58140654281 602045889552 277671383696 966414359425 463015151311 941020826430 412956822896 765820058992 829815837914 276787747912 824684905603 61264535696 529851215431 626053298010 929179721831 698750898992 202496130291 777241896781 738555335781 823270921279 145726509920 397402512654 97873530996 435033934030 560047730701 588873006656 386053416422 845887447574 870632603507 662136850839 510988248350 640359185669 313639742191 748591975787 325759306178 951164735121 840045772380 237704942851 987525565080 462298071245 303705009134 444122321807 523261371107 547420100241 117153716421 22879402045 986952106654 500006398419 245074431644 862663810802 409463970122 564533929305 517641196728 186151745646 242590859894 990746880172 639306790564 162955986686 802728494467 143737444691 784096490660 874209197927 784177937691 891543799854 73478016250 245503276854 852143983592 293923237419 179501751561 589724615056 498517942713 40033133589 670443279711 921335314715 694948807717 1633275147 142926468059 200902329130 736165804186 945756936783 352737743758 325008343990 599793129163 19110672898 953008601923 295618905097 276048328118 294045888622 626670442402 692364149850 520623567386 140474875483 496883826434 534064781829 132468775578 92583672010 450532509196 668604329206 722993108181 753359889473 896918481118 189926831310 388818658982 870272532395 726013810832 574820453489 763662560444 968501595871 374040655608 680167955745 914527518514 676063809349 316573245717 230043170813 322804855929 403763639908 477815335681 800111249473 969392887510 242197705451 189238441085 619083313188 435558098658 915868967697 629435122222 619849024298 112169989616 408790225920 335944285050 522263004231 648467057648 519071137137 263422397306 498918955430 183148043517 730033970234 70680940745 910842633181 935490979829 150640939766 252926449483 272713705374 895782275643 74456458609 904596939025 57739455 350202894553 876499595128 942051624621 279166352670 950637164380 797598280445 904038445571 229712962930 42452677983 679283466212 475032199591 987552281683 284050910117 81343294833 140868168157 124206070511 693383605965 608393784955 218395863162 994604826140 405458462523 340150140666 698989561103 476372152898 335301718648 972471411349 26956541802 355443184893 921240023212 379288635859 54595606941 75649932481 447746348048 599063675488 867845548542 690504549829 197281366227 944433792557 9583645119 959044092276 895263955224 328250963194 597418563918 98733586236 377314864179 862404319227 19908443177 566265967336 6367559921 371418073108 137896140748 206996374401 615211910061 869991937704 804490250146 544915933251 820163519860 391372952876 515580415207 249444260103 932411219438 160314612317 662444062821 986017957006 466466369659 410452136710 428096498387 252232935555 421841480543 108653357701 328869099850 219111566483 894511629038 66735676268 377933987867 234519555793 210240012262 100560211456 51988589408 638921281605 624910337165 268857288499 534390946516 890562760855 506181741066 283307968886 528248960324 497491518950 343979681683 926864669036 416697376870 973153661047 60144500346 282920028643 773049378926 63926786938 877464238182 523732605921 221692217411 39846971824 485081730121 51730423971 360802307098 237097925149 231296888852 333121547885 365091219414 216648342683 919503074116 634300452098 124407411414 151956316452 82076427012 500410884065 961403771461 585873841098 825636825941 964737629067 23518666188 382176495736 747631796734 798359428808 669036344776 900565761675 483474799254 912939240719 411623399994 575725431580 989742804081 814153572438 315614541969 618535612253 634411899559 212930152422 892254324294 561746132359 892771327008 421733050786 570379803499 248838056014 893784743793 607213990606 740246064876 451859880881 800378111288 813380256658 541450956960 908176073850 776379031161 966024539607 777455530000 108962189455 228147136821 834121609089 752670728960 128740101469 444548252072 83346146946 398936480641 133518687508 878971541693 595780247926 800563681215 46805299607 484306314562 112226739272 340644129540 420360087862 351812274997 901241990817 655579636647 258859969826 500205861658 140092776363 244098712901 311399797601 639145910736 505906883881 112577574227 547086679887 614639815899 190424121652 540720045490 578846169039 963652217286 641417597671 181451062400 665539431684 810012629163 109946183741 748629810245 583480732192 242065928117 744700718150 520876142794 251116434065 298131423917 884683006867 472988636271 20661311861 67701569790 470341630922 877386184777 273163129498 532032161778 464859319609 497032633659 2202250729 867410325560 444233955546 371714107900 31826195219 789658141354 484426745103 158259496333 770047842645 714198494004 326733470825 816447429986 405446380433 81572226612 49725748436 388474947502 206035136298 985298792526 109012438404 518754148354 671617950046 547296056797 407045728246 609198026087 178576205288 441043616394 676740214131 370605022842 421566266304 192406365132 36964991655 840486874606 545301792567 789899837418 85162557977 208267150860 61542652203 282062385408 728363397665 26097182815 520930418227 659654542545 974152467240 57193046140 304965820458 967338553305 899660506723 929220241737 42228083464 982135102922 177592988724 559138893431 310718231592 320887451756 596241723704 334222387684 423892962484 490340155187 555245867396 234400269823 242882956403 957749950873 286726733111 172118930190 847214027007 17927703381 763752401335 257010886962 95376371053 826076303296 241571482170 130104668871 455064055135 223496867400 966596912780 412067618101 927653499039 703519455293 983866209353 74085538991 490993418514 717210602177 158846236354 443065135533 698248957578 364152444014 927401237798 857249117038 665261428568 363969835424 779925209482 551289405695 473347694168 897283703229 383972243981 119996827105 682051949704 574695083635 141722508044 986117691478 750788607041 982424942681 786038566212 929105705836 717255734819 354022410875 681088243488 157540977177 454469750074 501860311787 724783990660 833987832529 342991333368 282336350529 808033270737 868045941178 954101357752 492097925620 889492814333 428405252600 720083392446 576950028002 325733954081 249102870567 30332015005 458791342934 294300242401 250367367506 229016010208 651405119168 229173975463 171669253557 880678565410 907234353861 745767613766 779475789037 601513925238 42395654115 969829436378 794538511201 703701013649 382780427088 322015364787 419041570077 596088701837 97003653531 192618648090 355498205420 25534163858 652205105627 49288864906 621653388209 413411735656 497595992650 66567381616 407205637852 473980126285 365341423243 744129731799 533967559316 845684197838 785173889960 685813703042 611895622501 733318736974 118555319032 657395456453 644180696647 234357067521 383642244826 342312591232 988793999407 503422548133 95272817481 544507789588 40026438682 751975875490 140552807740 237953727453 852673078354 375967344794 434924779363 254357354661 200265552005 760509985988 613088888796 655133100664 126906064577 556278669444 156837980832 88303063685 757586969985 546702312869 499993150392 508968458554 943866148274 168704484916 882552957834 203637577619 425052040689 767385497963 133182050930 916294444856 696726745820 563080758830 189987790267 671562893217 375974040807 70553922583 711164293144 294610995719 581076197913 336451563586 14915101169 952182109226 613599833008 251837326493 686208911835 307677093267 988991074846 288440692416 381860263123 773136155592 309552176513 656876808906 159529297508 962831668448 764796998836 612048940767 267210769873 583249908432 619555229648 837034175732 68888812574 210730883892 387940427365 231573591751 284241792475 673057385703 50378475043 182723085888 831625444729 49675898691 758406724266 706885175283 670993920858 331738029281 427060991470 28686232540 840023680685 288386160208 938914948131 547362428407 462268610527 296769459572 224963190625 663237244585 223316172688 779400557591 178980315157 181026150761 24629517201 30906970989 91695060713 185094140615 899310402999 864915012066 83418512957 221709661416 155993601134 187187973429 88051706092 802053624165 345632667233 556945733752 119448895540 977713621689 432644192796 605245444621 211455811886 484557956181 465673876847 626523368627 145620630595 258738427700 879436524332 452135196509 100034859345 411367661353 291042342416 536022016179 199027088133 9472859842 506790830484 832760448234 570568604808 43177576024 971397906898 931977027742 422628955002 49445483583 782664745359 35522815171 276335714930 120546246885 623089366007 700443395431 821490011246 600805847680 276972721384 355968923331 298808540540 823021162861 10138093850 47636237650 469263476655 258726806607 776990685354 225084684138 383279735742 264420934017 797026465300 383703455869 607881141937 559867676169 895728953945 16072984654 363925966188 130098862268 1684972567 180758077648 853260408660 364784347781 239454939204 985173920325 174395273054 172126256551 347177016418 153210420620 429872342042 881509271099 476281965509 27775328736 73777283228 713653037155 219698075926 494994530284 26967922616 256029119025 266919621349 389106963242 736199184471 486364096012 777497406810 589183176493 267587713772 330837685206 348760152097 805171060729 215156797334 279133689352 740761117288 20201188654 166758868667 733459784085 809459457060 610813586538 632381579672 616889220218 159908061153 605446371164 707546776918 188752836447 165876067960 599333303054 328030352356 462149217345 740339227950 580628210855 485246444581 352212078758 827520445043 273938749718 100628704445 820897521669 938847491010 850546792408 672767314143 707148383898 4564471846 622087936769 740146605381 386766617816 795627205911 3395500902 519930285768 642376125646 7381241086 59933070153 734691299182 934237370466 349706790767 242019338971 972740301354 831048704703 370045325811 373348389807 977127757105 597518818512 129525841331 809412244569 125008872579 221231070182 730608164074 698354203736 715032181047 437330811925 161968760982 49235175555 315488475811 146553324184 650739702968 409010387599 278134460729 199670817755 960972321977 318298974591 793254397964 927764339180 968316605751 725468076128 107836098714 811340579468 755956847971 37996032972 175210523278 175762457387 8031300706 392837439821 344556136345 638099102478 520747043893 442218949711 625925042590 709597554891 479786928297 88444615446 920525344913 96259467961 208478750505 743744370885 842505385059 891597731929 753053327659 395506088844 37833497845 645713068403 595760438428 791149192723 429424902164 546957654317 123188491765 461448366320 784199541848 879767734162 541702780976 48302997198 596379170939 931237564074 79230317706 454850932929 607364868172 914542865084 29056407424 623128655034 13844430646 502622530957 658755171068 128450409341 401573588558 797281879606 939092881310 134744946646 659364190941 748306061169 796004426566 713889119472 755603378845 650886067361 862314839760 393253469850 378441250777 258731247395 716627999924 17096771671 976683049606 141769328214 406447394078 285012583501 244141117911 727565795459 637383920391 426235343065 704447671805 913248771243 921203114013 846725200443 145657115822 746702133582 230532529133 808929679125 630617424794 17344825889 906988279536 749205481247 906807331053 566316629280 4509142690 854860368151 268067846977 865851298945 102605680158 283436052909 456155175392 870664754717 815757440046 246479633806 851136224848 932414544997 489807171997 464298013806 400116484056 630197475024 251763039606 486747465769 879480877870 344368646841 766283263277 534278734009 375799115665 374993129684 989089540581 240463585807 698814851876 384227311849 260160276049 213536663876 442710744180 768543309371 536626868190 524941255746 526887193047 871355077557 778233733714 393327468202 761684803754 946532913296 245400425079 571340987050 163208429330 70401076906 622811054430 188635010909 443503978106 765738057195 372381504634 115218336716 771592357495 95047840189 916569578293 837946066265 264630819058 538894971194 201268385024 245181761948 96072495439 146954968413 137532098283 91650660079 521633463720 985546405418 776875023635 356342008009 274689439353 674931706406 955486685849 630009117069 826570350122 547258082466 896367873532 883922091518 311240574126 625072973728 286873804638 627903948242 896705196418 401896181710 137557240865 446378467113 825439393973 808346062374 245164968786 294852159807 553936673559 548303566182 504035701503 18526885372 195136220715 277706510678 629333824340 793796721641 168419644077 169506139392 915468053387 660304479983 993306348034 474687345171 135222532246 305648576835 885818087829 233579902345 409465855461 110826779700 499441581055 700128207551 263720167599 644671791951 540204656015 661363544855 767019450024 379605304425 506785230088 904201819833 360584533708 196013251728 854192942970 536906889802 128397035434 8212791234 735589639224 279156156110 945421044050 658034560542 964434574514 10124711002 264115587148 891724198054 562982929123 439581182422 466634645436 696619349831 956716241680 21480359724 715894176517 239573471104 117957906507 303960289204 76015151144 93346819877 874627598522 803353534036 543847963097 537991258791 529966473684 294982052870 420516197500 464099445074 332831435855 427331369085 364987449541 252780114541 497744669741 207063492906 122159755797 656999929292 604244010547 742712680791 370997921121 571581866695 917247966167 288164876977 935921875986 254034172601 313162027246 557170298357 531625922073 230912409462 883898377084 682799704226 235316467713 46879202898 254305668560 610772162038 560598646135 889073196311 495383991848 179452266575 377729148936 552588440540 708095638777 912210942287 362154670382 410653306116 67388237721 684858466930 224759569794 55967124581 259551254602 140462975585 854576231569 539390082428 136724395396 31120642793 901053243275 458695120266 753688370287 889528217498 783691809546 448979180268 348428269523 583884162275 801811839607 753514032199 276519154821 237715734224 302534256807 653636171845 848989912910 939300785303 903288851483 585184032569 248040911035 495161303209 580079342619 908950238876 723523778938 876188029056 925733129472 885345584381 260823475164 603751076939 331586100426 655162856730 62719757496 969188570100 774186375708 524887202268 559821655869 344428175757 779382399258 106101860899 375849735259 847051373647 638981078818 541204329319 378049290417 824044682637 412562972247 38648444158 289325027015 609759146425 329038357029 566780139095 350500664399 470902698170 109914498859 368812438651 949661487865 224048574285 116801216473 907952578774 578854414288 400190641542 619398397201 772519612408 97891265263 151957323736 178969329241 253046393515 788493939392 514944435533 191147521303 937372915009 300594643700 320673660229 968071200699 847424983343 451068094384 781863079734 790001453424 282131300702 683689613660 61046782328 22822898778 628963123946 313889202064 783864780566 53171230726 47110172537 389125778549 250982524629 324281989378 683638426074 535882876947 855241160246 263579292109 769502563762 573730951936 366257555568 323396753027 582658513700 804754047673 229409012798 669570696540 435275011582 155593373035 429216729750 841239543292 813488830093 776439864075 754713705431 989930672920 817945791423 288098995393 407002761177 335250122810 286136705405 435133960873 352764236407 434908882244 448337906765 660678385404 368987996827 680944504827 862640769969 280722603668 144652916858 520088819213 396053094846 292916961631 852276990147 411432293803 354876261798 27367006159 396061914835 373699864174 995466847058 687168187373 207444506973 364349797051 38524104141 662366985148 688357221187 730277654576 864675601705 764926723432 540664100439 387731104276 853090410542 225696101245 94147119574 207548399531 327226681965 628778627039 113723876650 552848621922 331202368366 254718721136 332950439662 872113547319 133400754883 805499468054 205621326590 590913536730 800695731647 949665924964 195367060611 171448666986 819884741111 323680053594 801426408675 301568315142 404176656138 147079130304 563088493578 605048560539 206459366405 590183987643 852261620449 180365431764 551799486045 734340931567 192410870314 310466092221 103109646208 27006548919 270121424895 961095100478 255236387361 613036740201 627634280619 993655492486 573542987546 359931370828 341815770460 92880929998 813440929809 514464947316 663348440745 81054493997 191515577924 440221827302 456990302452 732762604224 925161916906 498446473301 50282265450 520826540933 671161042959 632414752645 125881711731 321503960337 621645268763 411705312057 413999404974 397542923460 837308131866 548312664834 487552700215 799385750101 97953387461 187321498749 402242869621 840901845162 195038286756 498197791579 217170633936 555257663906 822075767610 201154900529 840038407765 489171027487 938011931930 651457499680 593147569412 465433331759 473634335911 404665157979 908360612921 67100553163 965673967353 509124101557 887688550271 142984897843 540191393491 232800378244 491423731029 732440488697 376551548873 32914322065 479467100578 364375170359 428374295177 923198257080 832336301123 313932833106 502652712352 412859798635 521907204172 749363174237 713353031535 291241933443 858526920979 167039644848 478114917255 185437521037 358403613541 286614066774 794439396616 590009737750 607045216692 49836345109 611973340230 909988502235 727961611522 827447198604 454803837072 557526385226 375325522748 18749868061 126703427516 862941989561 236755236006 397490817583 959965904154 556431335812 921755761342 142135584292 712054062278 186279474640 453288089988 260439340895 549599659516 991268358489 364239360948 729165430144 717292743953 596257314872 849149970230 544339773091 101585425397 411563031949 881290811152 467310607250 537948910926 112683216879 845269060254 87145717974 482521016136 9072497072 986096674158 671509502239 151488609984 591784825855 852601900159 589592143181 454433818927 453917064044 877070737238 453206554551 227006635357 918266560541 491266008826 598452918667 630867106131 824561861098 354397554293 29064684723 187738486680 346479930597 642246677753 892056964798 326234125561 496319793501 374357487346 194655861160 44035748389 969906996710 108402697177 940859178154 361010112046 124125934258 153999740504 528204026797 924873409734 180629470111 323694376949 598905239791 687795003991 812281161729 544236115253 995514224493 488737949111 940826085795 271944590338 798895696948 842981373157 209644590227 476683183842 766180112261 692345383022 567709102670 567590193664 514532637038 838797117905 278480308068 330021183484 650600581612 833621516354 383553068952 736288177448 860635023828 357696482810 464184059890 515654355205 377149906791 689161392381 532686685102 926081401448 212594631623 742751007822 230337203918 611821729454 998628689446 271952071712 56341384013 430144564370 625587556149 667272905585 433582524793 908608938992 733490159714 927971819702 639906216933 593131087578 74823092088 616021879636 811249454955 57082133901 954350148746 190302286974 519829286393 824518447724 683383407878 871451190928 182855485829 497382205236 740185275760 235130747158 301408490291 212018948371 621204547261 235679223138 207404502588 836331426567 149757574769 945678306986 214446970677 979070252792 151203912912 383796767179 215437389425 803734413261 97169282304 105892225995 915929604580 754778151997 699004987496 128320080106 918053446627 105517163593 936375829892 826307335864 70735323694 856376467612 270698610680 530535616437 923790597735 307040800321 837755605285 448692895983 419597547567 542163751592 203839460701 327781911308 224653869424 875273211359 247554742160 963457142073 900171271659 655154982188 579370534486 744879725835 68245526188 833425469989 713511963852 627661190276 208650373659 225967933468 249432959364 647491721141 163632689633 39623779968 256209908442 888269066824 351482575514 768396435523 889284716893 181938966650 750578011788 755685402220 655707198667 642365900680 76562196231 85632443245 26837289003 78312347558 992796801571 424255451380 590708971591 909752243922 849874011841 136019649698 743841957005 15057751260 285668520704 631001048680 541105478922 37330747517 465498167238 59309087301 874895329615 47621295469 714565642581 965837573852 697323142578 807655549411 22265681981 693499964143 555402632743 370080397447 844387462377 994116763720 576070069407 763253595296 335465537962 632217894723 517628740829 290782682007 650241226373 806660191949 285122585185 821715792639 714083523530 288958569591 609941366971 719856380496 67625739292 443247780772 642251468862 938360091983 206206926048 518427971399 959225895079 815998871034 570562614375 289624166432 885291697151 491790484220 364555697181 490689511289 482227036173 179381973465 20398807897 114807661456 632407770155 716948930120 999248243512 14767445027 860471413514 191025213033 562500224965 14692494610 93183811410 955691854360 645706818688 324941767937 589679695032 636592519518 640893524273 735731422272 24033263281 219465019691 172921158465 841870487566 260150794912 260772262181 107671017267 483307882776 134922419764 690767633545 585481972476 366433653694 148676519414 309416599561 617310078430 947013134466 284232968739 875866344629 769226457068 363008587345 69954979939 923222293381 633651347090 217931874780 751016316524 615548565161 709379904575 268638476342 242154914537 16179018981 962492323780 449711102456 329199202440 751143288406 159799175059 605026119316 912562910635 24872855311 597792354330 607467837444 485903366194 759997781846 922319991917 473930489831 666713096623 503814477362 635544965724 271273808450 974039977268 537012656595 802426098946 485089599512 272643426883 822280820784 993078038489 400657936523 55832637725 474001627425 255977744178 37363680369 133720378252 264127669424 672723348022 637444901084 728895107456 811337500540 957606442615 880257477716 536791162105 64911261023 437578083537 558009255851 858517080278 100854577401 560666393209 231216961319 615622646244 495877661947 585860317633 567591604972 587647778470 626088500902 530326179822 34036958651 563713432217 52577485137 734971828698 829613467252 865038050988 971408244328 733297962719 210521070169 922170837699 509949275604 662941053628 844055320330 367465068573 462821058306 926673439200 572630489011 25373303558 474832660480 312954919231 142545567656 548920598618 543316140836 136309589098 386713381951 243019229731 352442658072 573102232554 36785738590 31084995666 917152925165 477182447214 491213541548 683557502786 303856209593 252532741973 727723826469 847604649665 299487100867 92693481473 967593503104 630240991735 279232614118 264520812727 639109600302 139330496931 594208691806 618726418586 886993663156 204562502817 888048529670 356819668760 299539942542 924108212864 655306801583 953345231204 142406829622 885297045563 969625790754 143693999841 369975737538 745341142707 735737234405 979883629503 174439662470 637001242905 388123515267 936391773148 959090918641 596133716207 377965454038 604789879802 920146229342 502697117512 561640406364 794238426170 858520192816 54517014421 830854011869 658686184719 201124822572 806356448099 947510353923 115851854882 816189856626 662549235494 966482841671 685637263520 470315868 533305899394 194205422941 47913955296 841629090315 303036462664 220934856280 471707050922 695746091174 709131199185 838205483970 412615224898 234766386833 95166210642 339946856961 311684533089 282273746279 898591481701 974701418181 574966742027 814573996562 292664608169 962446738437 841337529261 526499857100 649360831123 492416477460 214290866806 758054848 10996252503 580601370576 27165011483 102739886628 852295962995 645691203668 111171192487 90717823046 714719134074 305612435971 547366287284 496110538600 634185275760 727996451780 435500613608 909899729942 221755540999 447231274607 2688230768 914440756213 743287122760 19983499533 215192776766 173747570372 194459552887 67212746909 86397016460 158815216475 399635152488 274226912154 623569670003 460656030224 257611223340 392160796393 100664621021 154190821905 916753592092 325513844272 763822731229 399923485502 866799711252 808942575537 734421933093 721410111836 902637849162 270687147027 14722415788 955659946997 221408487783 829442013775 7631937823 982798389992 280509862481 934928962086 427027903466 452127803609 142702031881 790974857705 454539037410 728689710283 955673878308 937846513868 884226529134 154865215195 458147117185 215671421405 828773899367 487799681977 741242770526 908619423183 674724218607 48471144028 826402468606 951078849348 812286112270 283659109600 738377627898 353517694323 680736477908 49819937639 619477548538 380632914973 934446631680 319524772427 462645986751 627805596030 646857280359 218826834974 680690362072 255318595036 205354158125 588140397186 900986883423 726887183223 359781799738 711907877370 819362183932 806078904345 588386815234 515448684740 342221092296 532508163840 549685263214 9967257727 85862557491 18284270188 22818863357 137012976982 175904782208 168615824124 711210726210 968999639521 782661938155 651800455762 488450966158 708689622846 362828502210 690256047654 511104915844 651192455162 847267441595 325354036642 66007622130 299378987060 760898134946 577719294611 545015100409 132395549389 978292968470 504150374760 567762697437 559073848125 250224515252 148686753910 501943652667 367918071257 665316993414 79509267714 482886798095 665268870772 871186200114 666905111855 89978608838 898608810580 436410565152 998356044800 948133777756 532018115333 489651980516 874069913829 824994186328 316136728625 504855367036 461447862410 57278983652 226254384497 864646325485 255024432604 266007106998 126521214014 982623434886 715618760767 287589755613 329547515680 605083028576 889659740393 263816911622 28017165016 69136587279 83598663139 13494212854 144059958035 406651669224 231332120383 73186469540 213129564661 588269930005 104206776309 841462865439 149687178067 926335231765 883178342196 497594752128 995428545035 933414591267 394844355218 712998427222 150174034004 98619355466 733932936989 304815325757 641894166061 354151785629 857847360664 425938591515 727795493268 107553864745 515014126114 562318919829 605764739982 272168558411 639698246229 330710107769 122029754876 828993884266 838542807291 285234481813 444141482245 138185005812 188097629358 438045170953 257206932999 233191275649 137769618201 245039632653 971064311344 341884815161 218218876662 196976105726 421483729855 433962922717 131401628292 372423815710 807848867832 568372441269 666300520790 273314907786 139706620396 181176080356 162784940374 58821845470 996541752451 241335746387 336745875091 857852211551 816324983919 97313719143 810634702559 99417319627 276789411371 28446281502 723681188435 688403670645 117104048030 622427248275 293538609011 727431831592 175976896213 514618348154 158401997667 260377586189 521259483797 821082800080 213311620549 294761362147 432884997835 629497643567 790949096483 179614343449 482423624171 906202790542 263592055790 63152250478 406725855676 248683445270 590965485312 411067116921 539063490242 827136752051 44315985989 240417418164 140642516317 475886370577 443000836851 3692395465 891757706938 419574732762 476377869295 286906559883 725571364505 708651635244 743280481616 460469022833 393950772871 937846199327 38198113973 780888378127 52708444625 209244995044 608864744488 140282621523 498199839835 210798829067 260608770295 640016392804 730409927149 532669706369 820873441718 663562787403 151450969693 530586455087 337727847284 20221896972 782997346908 593082045266 972049823490 493097981122 994978482131 671705707124 788520952808 535065614086 531762448640 399768527903 758625324056 717765368376 941859711878 78536539548 310913926185 27898108517 698053045906 349262563780 47901122210 435340160333 608318526570 267850388777 633639540433 128347689649 764721992907 947079193527 964209861819 220912801084 292891168981 816574395385 664758417 330088246335 480455998106 149775932477 235595678306 694594934755 523143343225 185911277361 152174982214 205877743457 460106545522 853170199195 992905977893 883087625247 873402629786 579096947765 223658997677 381320901834 844004286197 80315916480 591283202291 365318599112 9755712824 323482750699 562578335911 178910559725 12401409103 894676152694 681262223592 537145091364 503166200110 628979328273 777541856058 209013344547 327358612797 73087153118 837228275461 361824052014 612106602789 816246371031 421041968480 36774632866 169145872814 210641203310 163156421784 870726145144 974946761355 68836502073 400496583377 887877712695 526574035309 954295026609 10025590960 726885939900 408025688656 12101849897 135349846051 774590906150 722250777903 406552760948 131968942915 725685004456 153315544786 538317396945 140599887149 383246015577 905389319686 264301647709 17810110670 450396638137 93436147697 987869438346 432531055957 779650380137 281893088476 682065105364 155089221871 493711330947 375392092698 952629658582 570926607801 710210830566 499844615221 847185213510 732040979333 814435627050 48962672749 64370942741 187360199314 176546763692 777198050974 326657033545 826786915511 526471376627 157412618019 967222778268 181921969685 712576274058 600708084812 650758165381 656375603728 48927047238 835041729133 979467234487 709602014083 491259661351 690497920288 456876461895 607771949706 911367858826 367250364912 48384373841 49424968266 874472769074 646153457620 439832754074 278298490859 109629477760 511975704504 680974784249 18596475459 90255951397 593985253657 933005462314 201024846809 334338492718 441617002722 434686340997 614895669103 389797688556 289676827187 732251229868 766085604106 848085165636 651264130889 896388355816 14050758646 913833101066 295052206350 675297940560 417245254709 148589833344 469962380235 757244761945 688319667024 156800613850 453310823596 653478231009 91719657240 492605693818 604515737167 811451789108 449880699990 570123902087 536492767404 338792860768 331868063448 951018322402 916286296123 472500792937 490109051191 305459445543 840577893372 643444166291 177140080905 626398033515 558241733497 504004546484 56802974444 447108214850 134553722517 865664077427 105204262847 920762957312 303942299569 66415722713 860055525834 708552907471 819221883909 821702137967 683493841824 302770392858 315338860335 480537040699 481766519200 410350557436 136141624287 83914214724 25280457118 875508283086 633481315285 753801860545 146311787264 354716824092 198308061818 680090549824 322649030631 661378037506 378156283074 839331601269 933410661043 814781652355 644179897687 369243921574 574547539011 449907011216 278717177049 482125732598 46846359529 454589952114 424603770435 750369044795 477168131563 247472758396 527542780279 407353621291 942464214382 251862642505 418707682652 546856553627 581296357720 438844610992 526467546246 156526617187 709213872802 289048019410 579257257433 883383867707 128096211820 576011062301 116311653803 898924330243 225691767888 98934111938 747577013489 577555997805 9853436065 741322558178 965715496001 484295864827 775300210711 585276259340 971722760081 624910933067 588095811149 184132330680 959967810316 357629790210 758149250731 871185973580 706567738329 183650871270 988665428228 94539931247 416357700121 533076354964 684764562990 582509706008 213449249314 356553605390 280167564148 279962736308 965555432417 895835405225 425753246134 133033929371 132695275888 2359688639 129120879231 580413224507 582475296425 272510690522 311555957753 19154940851 572697414365 864187784216 847700921478 548519232685 933610961613 571030032564 764024581160 705555366126 681038797781 23744853279 608450276114 763845709564 617147795674 912833059535 513284499563 393740171257 718890682828 963613501138 948831462142 21250735619 422878581112 941536433817 607243686545 835137176692 983150519281 748135302575 941037753596 599029514936 822596548874 835154107416 431439300353 269717004075 398721641653 470291568274 53180123330 573384141117 258963161815 127665373534 41483915825 179354031726 486709938836 980083616960 525219033567 795550858929 411297958704 94695616526 37222323631 639338144911 276847260423 759650747806 274391837747 326114049337 131578770536 843265840922 286859854805 117119700113 656389286918 856931857045 291193419293 467833685604 96457028183 440006984088 370687059058 979793253878 562813448604 258524068205 483737983899 429075114762 238497611167 190759136168 192456632169 212150110645 127092487168 267593594016 665086991017 852336760353 932478458965 532764372493 348514136804 917010131322 338273630403 283888749670 235120399626 622761988141 562196243392 209299325666 291122131640 122780676643 454682216705 817376839548 726847584790 211441716965 89844577976 545361340108 246768424500 298728269740 506914660539 416401789706 305166251539 272497125108 431636498562 178110649276 632293149835 956231638587 609153176147 246500684197 758981515814 426826823146 341385360838 112145763229 78277249408 5229569198 215859635299 756978752324 282897614963 684633241922 922460512045 593783277238 713167464001 276897119950 17170981578 367124959200 339806683853 772880720115 492722578587 243881328611 491645008889 751518446704 266061866783 994259843356 53763322511 349997987186 389467411085 232071118053 738047271372 880403749158 277237642973 999134541371 381288477378 867181248294 647945453605 499350421444 117402748340 469329792486 228963576797 472190109258 830595095219 897613217486 702817817576 172394655043 16299034529 514767065273 619660089295 826879316996 593499593 249452345531 822862662593 657863247200 64316313159 562110139619 993691260074 777930421572 965900041719 100599861801 39027731874 45260225588 670862476055 819001311102 752953427978 932266869750 598637306261 620709612172 760759049078 833390344024 478463908380 570768381503 502328295592 268542356605 429832428342 694807114929 363706336342 408765509968 339454504276 247075499504 215088016675 871771042095 179712391245 777742570661 878596432562 972054594340 256113197515 107673598349 644218087301 334326189768 265085556669 924491125320 916471206150 416854969041 583244416201 425758220861 348443437444 612678589595 859849704423 909650976929 826945198147 382467279168 41641992170 167062407531 19722149308 854144222123 479293568450 428886600764 940689236849 954398567146 306848888416 383781958341 52782741116 82315584972 537009406815 503814176375 43346295411 379748782893 378782823150 949999817536 777643331254 656260562081 541221834151 804605307625 722817423345 113407911290 755540068048 555755380691 190733342285 864940457851 164550313700 140621598049 642885912373 500284376494 656285067489 931869282553 360189867874 614587575501 154112757158 851363419537 948461101344 173885255176 58349963655 512605956566 322107358577 338242900876 173169309748 274368084890 276058988462 7630777755 607840672055 355696534148 384166716103 74119396741 876028542681 407195004785 367525108563 281070208055 727394678077 314568325317 527370348386 594743238670 401026365632 204946070187 608066014713 519980367932 315778100496 766105282068 818514476203 858171079024 800449434882 817044251329 308670190717 392313334800 119277646288 64929594356 867254588319 526289321240 716674242106 60503120027 595776667081 856395393976 271398154027 471029261504 719377093852 352097263522 267919762366 179347774714 377575447518 689226924944 575678414276 130233737068 724194073954 840440545971 317925215129 258461855736 402582940109 274044377655 150955083675 270253687507 407776306289 81497232563 802363265371 895370594264 458338545515 934122807104 253701998823 146361290422 331492428255 597167724155 468973464593 762738231264 830269079103 198461790355 403974711049 571100120110 967303665614 813763398291 960807621884 941068392208 86481031721 334407385956 470999205419 401392015137 44920086358 88373640957 199444487386 856146876636 288157183804 638277512864 219152646888 178962387743 426502207055 606578391110 154707218153 543109749663 548483284841 501476033726 203366118277 213248989010 851698338372 439737287010 409606536218 611476811442 620942106172 191193461526 987529111646 694457686236 270913258586 124932236307 227807770813 795383738806 238124464744 134041496820 722215274679 324503987570 51343270889 436515689850 176064826092 515624490763 848722497441 306971864142 829188624285 601810410340 399645910114 867758712043 293027146463 872253130464 770697975863 865254041497 629937696173 689973491473 377446128830 333744485569 416809798965 558801554025 284369825614 728523486948 254499284039 496459123027 112884368294 224382538703 275648697442 818987204558 201892689262 245630875711 889671586296 780424225713 708007127659 735824410229 1892206436 309795322328 744985600982 820646342033 287035179355 664422730512 313344196412 584111657843 639514129159 513723765569 734047869686 158228505721 159816608637 999369607779 947649227202 779127226359 179797478841 351979546834 337780214428 194287767410 965670875166 929715476704 134902317652 725010490899 35421419808 676472887438 243962589504 486529025180 859220229312 82295060465 2025102485 674865638335 127391019474 490448128582 770821559361 363606456657 833144381202 849099343837 825765750527 789543209204 14212546643 220630532527 102868888664 307932536600 285901957656 401478283882 973416879905 761649532056 905036859056 4789973106 365286652322 640712358514 439333605551 669903539736 569563315969 251363582441 670169669709 831330932523 419050470004 866595528746 817118794745 773468143493 127010224931 46372690109 490005166585 165772166241 992564167391 542329606895 611463487691 389303429349 52532313215 374570788241 732642899094 751276540371 199819922904 4132519252 505934957749 319549149300 50155951387 567606568725 532073018232 595844299970 857879696142 367282500249 590560591188 635210367830 737635498242 216793037291 702615417263 113724835381 329347698600 365013178962 534464169714 874255722571 757146805278 181025485428 848550227271 8033537347 947777204058 511398556976 527622219678 855042155271 837647310410 21229037052 855597156384 350616458988 63058614144 429731497487 752594896355 417535320583 660531368632 624347821931 88673340750 541288399549 823913725466 767416084092 211514612545 657393134541 84065732537 661160200067 164762881439 93663489116 150633500650 119315750805 904203499226 958682199584 640012320534 157524590891 120420639985 6633514624 955957047493 912155411854 940455449329 866353539110 212485361855 232103350310 263702695680 578980123964 863414275046 428153159085 384046709704 507382523909 364578194990 134845937696 796424955722 695759652595 668144430846 679328808663 540914493777 183667790669 52889739636 390785765387 81928742251 269604750649 236104260086 887377677159 713915284545 253274844668 23420481175 581453078630 140935436020 680213321359 323803567505 203897622604 187499367579 954194800909 651579327406 137446026110 142109381279 73902312899 942066654314 132223203042 633387923789 535200434372 393964480161 868781653624 699515201149 584014030133 589639093644 910483567043 859462674195 722891027578 976126278274 545249565213 663354559906 440212138353 196516880809 731307509566 927165065418 891118148186 306451475947 970312544816 597285395165 79401808542 217846483833 161479408854 675029815250 977375139434 515496505436 284483391251 197053032557 362001693593 961788796600 612956526423 54431203300 163953334217 309125884240 47858155165 920434142011 642694297175 125583359291 354206833817 702759493704 385135472593 164142464497 373150053196 560651788424 268626778367 538063299905 280283854309 183142281505 808855304499 121678913735 23831325198 542392280248 567157168004 822012530620 926872009702 429549926057 226618609180 771502492597 556166789333 576753855147 450885967835 312063800820 172724268659 464685904499 675526258461 551746816492 625677514549 938333413992 630194750211 297436069367 369018888418 77246195270 362195003853 171547483738 504358369844 158876531651 203433139813 726854094264 172544567989 444817604665 949329612689 299981491083 668305256264 451067389309 263970800443 207776246764 371827672263 29064329536 59850082417 407440118599 390679866910 623038788503 483659659784 882091373228 74291615217 386636006902 902917957941 647003516631 145355292495 585147614391 35100576996 276242681519 332256144394 885621429597 901167483476 617876868409 523681918575 842480358011 948585076040 799280909170 949084608379 369719578190 533306175089 234674618638 823079054168 96041164094 424438249653 839341381480 758060962624 698410659716 79021665907 366284200436 9110610354 664652979068 627978260661 317337598079 619301244974 545462559488 643855163330 663297034490 982392180439 868663282837 925369685315 44270540298 437725470588 425493587516 865165500488 495526182118 973631923757 988385135821 177542946398 836686501000 689265481441 255538007804 587240841029 448094996117 165003733613 716634158711 568658848089 99583656336 226051644736 617403136773 240837089802 23021819993 108022298107 406746212665 969273858815 401978244953 331873828599 404169051243 780714558124 395236478954 728733831815 380680624360 457832309828 508441510492 794897074074 318094399320 340061216532 482453112890 966731108589 476202631133 823698198007 701819140245 223666627926 678871637947 455993164371 200029408777 942525666072 245339064121 585754215770 869139352063 553370310154 91237769634 135247652993 782858397791 187373622057 197443440368 751404217720 607617793791 620839490342 41719162641 849835635384 354083703456 312829473274 750464970547 163781861515 850964783767 143846515442 293428964522 548470775657 659794353076 394699995284 581044037223 976600169552 642757679438 28355419569 851204781758 381829987255 587458488291 669243439055 402402689625 635429712387 733121764214 192710232056 580843344180 43678791883 549509205563 437618037787 679404937105 369186715890 481141073966 596120251617 128265710759 704008582427 304045037387 747792584898 727149428157 765994778639 37386720040 142418365800 91552654013 909623662166 894209698242 529039657996 635941841237 787281603237 751203226712 961705371098 518335755 827326591785 754247085237 624846324507 721843276914 232566441514 106583134257 694448493846 421873032509 925286297045 217730356558 543403025568 720197554456 175069163977 700920579882 71370864005 709125894628 702034307414 865439209326 885766884361 646379506626 377759915857 659617959006 692607356466 991039778348 108450608617 8288910602 325715612681 412404881351 191240643808 310217186588 682140562879 890349044870 868629628987 399743817874 417361050996 421943907075 722231066347 425701533945 799249732751 708211394667 664003845111 174564970410 247211688782 320729324070 630273914849 10756915681 759799816235 647876503688 785117961685 772373386951 895097264054 350435131545 104464577498 329730025938 527074671875 889765191628 369494881667 252663256404 399991405086 97036392021 439238036036 838232266845 119246318793 725028105518 872578740081 633048648562 133980742917 233838443622 640623317712 99381019228 483647980392 565509577977 512106640417 580075355747 311265798837 855442365520 547161204562 856457069419 373338305815 495083458306 657740644745 401768046202 249755581620 67476335936 673584364875 440773721176 370793360484 137667698134 144917027877 989760740924 376428796005 897947681214 89637410666 857449744649 209110167038 401928633091 175246315081 697541951382 598951485729 474886556949 925792971957 170416837133 466514217667 282848920304 354385851419 500164744105 818755801459 825904719333 943704338896 857535824905 464657284188 880097784386 299679260569 871217715373 407439420235 273685143285 466816947257 867550904693 308489936978 377239245245 799437136866 658091111222 822080807571 310584596335 267002859833 880363529427 615434455530 669682530588 614497209456 729568032292 578407420430 34655011300 489118551355 844729818862 130381512763 503629160561 8329625079 379016607712 852327491533 42960658976 261507700191 42498584753 710063321789 317373693294 252148624484 946173328191 166100562101 370307216966 891980500545 466621719214 210226233851 39012789907 564870903990 413716206088 327887418730 313398209929 961355568267 74450528009 939092096394 959886468335 32549305559 278233371714 902064868214 562621258353 776031124039 649175847998 877552823012 174256975156 362882836606 272262961983 846551196202 577240392863 366524244345 608819821035 978826747813 448721257597 299070337422 471107213399 780095610650 92989827624 97009670020 25290822009 240244764543 918605984177 816178984128 336448743222 694015329360 392357273450 797736211916 108797118220 224615264845 305198749543 986633733409 204342162457 203731804443 616572824673 674667175373 705673620058 710103041372 718233852723 6497668128 40239480860 919304912920 552962529764 218484061060 387015353218 158758985868 730492135675 917795448822 97167244064 284017372653 991135873626 186136073050 50070692481 159906174686 543136687597 843849234524 982244088587 957320415322 726220402626 360186183088 316138947193 368609370518 54278398769 628638490461 694675295276 821708903123 723965551942 770248858018 593295789741 203288241889 164577161524 626034547053 912979014454 739795877650 947247655703 22452236073 463605189071 29713719571 769262778367 187873789494 431086396134 59300086247 750715652176 527091765852 885493807371 345382220042 946071099472 556983700257 468367361744 536942512956 795299015634 249637463499 359730939013 912673821285 115303293714 989908464596 421308006888 284892232952 564944482432 804250266498 770269153523 934249187841 168471580133 400715607573 751587032326 125042957414 290357763973 36241693016 584660877378 584532418717 475064485660 92722141292 115052662214 441298710082 646649378766 681109292951 955801566059 525155963626 586639930257 929455633193 919217675499 700278521003 893925600690 540402589425 364978455113 658509584599 17360279936 791221420461 644120027559 983075957266 490930152537 833859131029 707559943776 338309039641 747747015817 769584245148 685751373925 703428441170 76637613635 641446407484 965965860071 541105890106 435739518 910233238109 901784487859 961504273350 26555157984 766019781527 277325737497 96298976126 66963552283 8120200850 340121846996 973964675144 894439588077 292442460483 467486913764 911353749708 854817883503 119098789254 325977672123 615755227847 349104598825 74701576860 815959768703 614672199524 352727263866 405950136393 5246040473 771624174587 357782494740 689188200050 577075051645 61864359256 806410707080 123560633098 92443377340 437510533678 370959822314 158326248545 916609889777 343390756349 966505771821 100052603108 824371362843 81749368418 155874717885 422198415784 851299231344 365714778377 141662543803 585310629374 879254486121 817310423577 123924925694 409513217479 323875538873 9673315035 942929540601 714477732568 452940413280 40086132588 995110990470 286435169708 69703324054 708897422860 255300284571 271536318210 531577266956 592860802138 907321215003 343182946925 311947132711 20701278757 454760254257 485741525757 974352743545 615789098080 391509510772 69667484079 458001691932 414483124633 861733419604 662898575825 410967020668 454832783437 979868159206 773760373418 117536281489 743554259892 676020820256 977120590453 495035144798 668406635965 176178866254 467799592559 59098134773 380158080600 163494089729 274124956797 201886802170 838406683984 186593685371 140130840731 763081553228 762654823967 397861958778 98985499015 747995550912 478716600278 20117597017 695402638754 567867191168 296035486191 74242852464 719383997383 448577671206 303535055897 514145427693 829384034569 703060909874 998617151490 527912392494 423299554399 133325570602 768137881364 530778551602 269556047657 215286887783 357892245970 520042557223 283869467387 818053757016 25689328634 512965647580 447136182247 977923540027 7507581191 668737352825 179422452624 36705817909 60912836515 370815940371 77621223206 932875280269 588777069056 21814674958 164567360466 748185532410 249632862600 767043888307 224898252650 256953449084 507193862048 205736207120 332657507061 925543134894 398856042374 648044695501 686602635906 455172484297 480220774635 532261894937 396780592564 491151389758 651196671244 962611289653 665711785803 364698359871 261047907046 317352916054 279290128042 116104391434 454758142323 936753404953 740568647477 736310220887 813376064220 657051825948 796882841760 8351985830 687917990793 25457435358 155888749472 604369583629 977502562703 12751762519 767235952119 754180862711 99673396378 627933365283 852261391365 34780540149 349350810593 344765340462 245421722619 490636896147 117760922981 438012525340 251799482859 496297375328 426282282498 109166083175 939455563484 35364085337 129011660341 644903478536 818669340060 807917830827 748297605418 358850625560 971871828179 388615520874 347760394424 992174915368 816809095220 425493951463 772517507974 694093316096 105400945728 267684857723 828129271493 194624393943 996180011207 622650178342 542110004160 849256996481 186090909608 901463971070 728469752143 332840434405 857517986355 986078597211 781248743917 843070481723 245659060586 46427892263 575425494418 261375369162 349193080425 608063879672 247819266625 822385622928 79166714164 517207353602 894432095246 952190806544 177423928802 123211014767 248512429312 181614102429 711997042522 684628680523 404857607911 946076787572 777562693494 10827838328 601385790505 785287263171 801726130723 880922528042 953661037319 211880876496 128231060720 54629077537 47851051483 451766533168 29033498489 370333131716 125681876874 356741759339 404605792794 530149157886 966095685641 764737095462 632900001555 598873322888 717511890785 699393359717 815841490578 907618866844 274012348709 854580738721 541153916514 486638415411 291526526282 453530415039 119940806535 462568377362 875057092504 195627232968 168782014831 457863700373 594904596515 337285882218 689725156312 415648865859 263909568354 291797644704 496687276197 780568292972 935665481699 329455077390 972367888132 809108506503 621441407077 863589945178 971499598712 563942862072 82493251596 707552416486 402733693702 550166881833 943731305484 477039054527 849211364354 768596124598 846792496703 728610768000 318549483535 372458912017 457263040589 129783561246 992956776794 49648333732 681189493473 50988956026 269208098231 146202348064 727717396441 387146079042 54692970748 701485507064 239028968703 375077089105 212783789679 932405665777 541417810577 495708518012 133595915268 475278687674 962959778525 336341929585 235925341993 773994430698 107522620426 660024031486 296675105652 131690515941 679656500184 270123541801 361178903835 337546956114 612912877202 232533176349 599016424433 115417562050 230876282999 113689674914 405004467227 588543695534 1418744860 439941524915 671896339527 69462437903 748912603147 796993823928 453522624664 486839938781 834194525481 129422741821 966460988302 651203640507 955972156076 368024596476 921371378324 787451822031 206888886269 722735084490 610372366732 367436761047 410766570423 316975272003 118715419072 317100874420 220836252903 601475040966 949624700319 708587307576 366830727154 615419694113 649592098612 625684953362 925889008448 116809540231 121182192001 5850595490 759205068595 920925419770 99736261259 282152749233 683933532683 956264762219 549975199416 123975328011 427350601868 87016722786 473071363047 580199016653 944033392670 916214114221 235011098525 126413965202 695673531006 522639886060 912027292850 809877639490 368638081634 961684429509 523802913611 894551546118 648809668161 691918312600 119652106466 661387066052 246921928580 269797086188 737031858500 973276805510 827057656170 806547411420 555538510570 106011981209 429551063115 209844931852 865274312259 258756984598 709148425170 281498688088 502579896466 564808268956 448656340859 276530783900 786070801006 416510250954 390448803998 428089327478 767091795283 963513722417 446887953390 34834103813 130685870149 107588972573 170414187542 914819033017 497441467003 13402923226 474948008078 939524778147 461771831587 86870762038 683202338107 987290421453 961425542657 880580004159 2412998753 969446186208 264751157005 910363216123 213974422526 701931240329 992790983275 602396375309 545125809826 947496078810 44466960267 178458105392 329731330356 549581936598 106418137696 940636123758 792256216562 792943490912 380093442327 212437833687 96476235499 115412699290 875032431417 979843513687 818341860992 74737099949 141836140487 293467711523 31103516843 949376859788 580350029410 341447552690 404498279501 438002825294 363083930819 744307161056 190834566266 615041798130 688264610717 979033352125 370496325049 376619953053 138384922178 670462129202 58513077874 97819883645 218440634444 427739533824 476628960802 456135232015 680811892235 949623606189 55684906637 408440304966 609506838978 983275422321 781024382404 719971330844 324383847244 468190368501 679863698021 376645786496 713041385495 611754937766 583380082470 197924893824 480768385196 465690310219 668909562273 261723670680 491251707415 115652749620 261857303346 184936835357 588351109842 222768221023 726354065635 414456240524 643506700961 603638236501 714413086522 952017023221 316761927746 162070548140 349942915524 595880141083 273477911780 576434321856 564453312588 918249849061 979523716237 801169977036 319072414656 47167333472 206420684076 270921298052 888139594288 31258284896 554873764076 262340131944 192376585810 319748738112 371608991231 276607311287 230529988664 158410527833 446968974582 939117691793 106013877921 524774856219 733017255224 381995340480 342194093746 324910301483 222353982956 233918269598 767264777274 147472279951 961667543019 382079600459 703233892702 950470224053 520486845550 654160359292 31307011946 534307499542 773318427556 23261369708 741572793322 960572017602 739928058199 396934667455 301471309887 21072655814 533025891194 126364832093 820522419888 888957562718 872644852501 952975763258 837637376604 201340094521 124782569138 590411490686 774593012416 442216160524 416607927385 682364397174 434954786050 935300109004 81693250829 332383127645 713686349664 284430610094 333679074633 412117478918 5893551737 101531319302 475127984901 624311174572 758916473142 468655451568 263032831495 736142295286 505536313361 217875311306 685823715308 177687979246 648249693472 656063937357 11072105202 704851774669 837260009907 654178905069 972202426429 626456168021 811553003403 754371019345 602388596762 630873816545 387373732079 391176173419 920911075528 551357249557 798697660682 740322283711 369863436861 667223467677 361030440175 221594630508 735359103584 463103182040 881960506826 617048550631 932507696498 426551350079 290039949360 836030906349 761545815916 670954216043 652463913734 586076348101 655898191218 683033570787 629235887422 555777937174 401370890890 380433586139 302867888862 31801847439 543542888519 682126960314 457520635497 611155170300 395582551708 331615840482 37243851907 380406911796 194654051214 566185517330 912114069152 60271413108 931853577822 108887696258 24442174933 305921907849 321348158318 959299776342 787547240283 772412041707 444298553938 98530255687 121057492813 520256791172 582290827020 646987381616 963663364437 341876304386 283059714420 300068808662 494501047504 769114094061 997175648969 403741059465 394828100867 397435966404 682072115490 379970974040 323447442603 533979891077 490572434622 22228981891 167886992937 920815804324 772881268317 847395529969 445081514881 644174310011 897478266561 21213083330 230239815256 667387004084 9730893166 36360755862 511347058672 521873385366 942911451395 337993873050 58097587450 937592948650 319184615944 945596809724 341529500225 76655574219 170421749696 851078277542 106121367926 324906371141 303406460759 18499324506 512968284315 328491761422 867359866349 527701672495 760597576787 87917096435 790657848319 310479823697 205914591611 605965899482 152872201220 439513081750 349614140865 333257466006 124571922669 486387523435 532848986337 684901078380 492593690551 796363144998 34698369688 308639528258 362882168739 458392623938 50863815714 41243952410 854778614870 358730208102 992683309040 684358377760 473562206971 144268229938 982230927884 309011383225 573864087805 126175150489 395992641171 461251626690 311257170302 311303555844 446214151089 802495269278 52967692333 608388276841 243828952794 212002311735 724562873480 524557481946 636182421767 700368293642 648429038100 324140706776 335713492580 739916764281 481218012794 55341992282 671537582365 676903611388 243711801274 993327020501 894609320530 319439076437 893336429237 990015650461 437365256521 41673798180 176308542944 546317980492 445210930201 430889841233 254147994537 592413246876 634022449637 922836299188 662622199940 62248034606 846614823406 162856215757 757096611773 790014172227 877954115262 847281925808 909066127365 744682320515 934368709615 226438353841 826282939461 653720222222 921056848477 987770411800 360404890252 530500180903 859715108351 972229595871 577896903546 500348011808 311124857636 63886705310 669841631488 801017484692 354700952144 201826957809 339933394179 680316579041 198716652100 716981640856 697266778259 700871710434 895515783452 453305350673 348851109872 456228189458 704294324065 324186187374 714967708760 27756919917 441644763430 734863587221 499131875966 844574814008 477975430346 307375402412 36874474124 31184380048 134891992574 404883777468 778076992945 469026770103 680035784862 242600257095 254021694844 35855133612 766356878301 413181974377 749961596472 739215481148 394833899988 177815338997 886989515044 721726683412 538546152140 510453510171 307545333826 899204382642 854439917494 952139432571 737644220045 557398656153 333459420966 454115479551 862533466509 909606533545 492874316516 471144118261 843738833581 737078834386 946419027552 317141139951 645866406790 933962272051 801934476392 199168482030 90200141362 715360696577 379391665828 57799609067 140756917917 280685947025 849701449414 872138370258 867077999902 395109232825 723152619441 181246704115 726915556247 7623703734 78568131987 758442952995 427335066323 116325670360 929266858079 917919140646 308264369866 903469606951 116775034938 857412582464 294887120135 951627487084 147612959925 991485205237 80472538801 622972858733 647460584940 70511230911 963948294953 852668158181 449816531256 496569676778 202058756027 753881931206 885969201089 434112120815 55646628684 167616041202 338733605445 986283679171 137109709177 527463842887 464737301956 179585654970 849262016179 658301494387 414071443628 692892719535 739587940348 901328828637 875593361514 834188267639 384294956927 355674273948 456342319507 237711213948 656774337962 545464539354 93365912044 5991954108 57650735617 106466674852 560601089910 413434438053 654116467764 76951479129 287052037609 689390816889 141057707115 516132050596 852161398747 813351153679 512500400335 733579244452 52187403825 847513167925 681422665687 107657524785 933492203556 142180070249 991796492352 242590107057 443664964961 833735918548 626333329082 408880995424 292126146884 628634568874 416069833745 337104949798 94922421393 597909729942 825749752891 582892680563 961647159976 768288856133 310113432853 873540380722 214046503895 707701694212 534012831133 728107564087 136093931087 216580266559 893985433161 862577648886 653261349606 825978629354 779104411464 660476804376 560099402186 464086511271 62502796418 683063890156 249958386423 235099633639 140249839688 885616364604 710942590249 434122041257 256864211880 127284585507 301891590984 627732157137 758715424882 776915175160 36935746538 291982078890 404460451350 432934647319 606355563878 399514932337 792941381842 227561149781 706815042176 347472186473 298808886683 521838927103 944389496854 367508927440 796762229066 494870642395 112499571293 103942643783 396492063752 479443636856 939171425659 186439754327 976803086666 971336710264 793196249397 377507010112 601186518619 53298281964 70181758375 550687187061 731215057845 700085321129 712150790301 387898886114 840575261246 259859508097 288565045191 945353950816 831204820460 682852761380 636765225617 889813822549 193900801136 114495538660 513230016126 148266250192 38645711866 614814587723 709276877788 8640592764 421804475419 233307698802 891353456604 130809185816 305930260150 668896302918 557201056710 817882781559 124146394217 407346263828 930651327491 350526025676 555518509285 106998445401 103600281568 384984876504 489298574707 36092651003 265397587583 386654427509 109070786401 849476948843 421998371746 986582724046 827456793905 393750790981 77379374640 92240372647 245914594651 366014533128 952779248907 757814801196 288966264000 642838663376 375575704364 595938658903 899029800841 392735668683 358567927824 736547842626 383820401901 627414469055 502396036842 597504075307 902931924145 856291068830 589909521827 87824501397 843669490235 768772641043 436675488444 928249707358 957754159253 163943532551 283782546469 185410617249 682360168002 67621144978 113287080119 216537330298 379974159400 131423671372 484584304752 160816902891 975309156774 217964150224 982911516726 324233599351 261604161166 130393829636 631954670220 892601195034 724634989422 224460230379 630094864321 583626054419 145016268160 942176907549 455137129256 964599212732 762313289512 54615876567 940441897295 169445617112 94883817333 686931209305 539572313651 657319798131 919971584233 82269854588 86057531128 379258173484 269238764417 228015306397 563315553395 346344181494 370927562675 512112979810 211931610440 812928258216 214823383572 80607055112 227442314057 7505206595 185690014301 688418373361 25063662274 674114772174 28869657554 776879451335 303472295098 979207514748 229420460808 538198097609 595342046679 548877153869 431689873054 761546084259 946616474783 917150322777 562761755544 326363867563 271068379947 711078405554 735875305528 653332662451 675095613745 765611720048 74932249206 476071563478 951728546058 612203042127 691722355323 219478130464 1055630500 661700214360 124016686622 313342789315 98059540627 174255195959 772406391335 422858341537 417087597802 968385485910 616261185611 980753956779 174672802722 260696311901 222092753188 414965638190 64119509784 55549202672 188857231386 398050292560 825725223299 267465861134 540273834767 610701747891 982036403804 211576892936 903509501693 117318775168 678664824193 446298481434 661513812962 230478917518 796321162283 161425520320 698596660057 208286240460 109624203023 753830330083 18077825999 285828477667 274662044368 816989799780 463526629734 710699905665 458433003760 980870625698 294109696148 338662974561 716934732851 5113334462 116584293159 116920114415 253041151833 592033506947 947125689672 510529466534 756033599980 541354187784 532625606155 919220330349 4888325611 512880085887 784225055897 179699234163 90159021004 908857412771 743124316615 122720919437 465743303006 901014241867 1346286450 122074097216 32217089487 360765725059 545535181234 26682426797 262960640857 495006219153 293300098109 48342966914 148193420898 508381342479 121061739462 420095431063 111563168423 801984929130 583550679891 682559130858 208000251057 776272347837 225248361392 860668156879 873436814074 56901421833 438162118065 645156782120 207643828185 578315102102 757817452338 244587229563 610031766409 74610861023 844339260860 177540281131 639640642445 483712569123 257216036822 652547724181 533519463032 41172142597 278403310077 576017328020 174193869343 877930991230 939939594552 148326013267 264673771653 918647967314 588522667612 301076321561 45052227708 967263705940 839554456924 633523264750 103376686956 700300903493 172375794593 77593691915 125173138422 236644612420 617958970653 263938707871 924675659096 735944389117 339587603988 213465909246 345109647408 255975896875 959518462831 16963159349 539007142699 513082394088 409168970681 970119392159 602183281760 239498747298 571032769189 574138544874 9367831849 241060706463 951886716846 868937209552 75643702483 343970564049 620936318207 727014559717 773119724849 337219865765 251702793515 638044751132 509919061701 810632674228 660972519164 876732495512 23044716175 127282753173 950171285288 688779684998 129435332754 87500267592 380672728269 203089710940 267313041662 994644684494 550068950460 154132129682 563972338535 500834759636 168572608249 464493478101 914984533890 913589413773 204669285147 411519824370 309616978068 912930124977 492766869099 417976011333 565940592368 128348982594 846571125762 406697242846 207615005976 713516268205 243134821247 787749957254 507323094855 800598067630 226175809769 113928535366 433969016374 241943236240 411662891904 113654939502 34212716859 271964054901 887243629429 613125281459 153276029813 588492500126 694455101185 587954658898 715413457230 636062828213 387193439706 430150952961 189413078934 588046527659 422458805935 427190834021 87121005027 829357928915 179677204557 862428573804 459599826112 338809265557 698158195825 657894111177 92699820719 329438502575 172307539590 143716510065 22834248982 192390137125 79874894678 252130586016 621101397854 695600299730 568649916369 609984246292 329529335983 399618191975 401792866514 596172995532 692354218402 350545739362 120458972616 134358403392 765693678332 436314474396 639670580844 409103916202 190167387633 865987759105 266075427508 707481025673 108623626282 927003065027 745467308556 481178022560 14811155074 21697562960 657452710256 308084683544 533737508999 768369837177 536255494157 66017178150 429468529456 85897583298 562639825340 997303227826 706792639579 109717679212 177824224321 269868289206 565726569062 45768606148 410430773252 832136226059 4648779778 538477202787 713447999085 424682396958 601770261488 88582539849 633078306509 578561773319 780813759702 807158697134 152072025347 646927207876 587933746038 986050614564 659757302306 382127995474 505135731646 237594282878 807354171316 717992677908 737018330539 85117479149 446922941365 811565655449 685883883507 277121136097 208309508839 167967899400 448122889090 119342518042 358611016564 759756492942 971548226132 555629929041 597484861119 571732167179 674747563133 698197804525 683549829712 756983644747 993785528383 991101023297 819055286347 498842661363 218367872155 500707076367 89888633590 975489731312 503080008712 540626733245 18057164449 262588665178 115996741526 941453899437 970665898711 76337664536 585424328200 601589754169 211938163026 880571137606 867198756779 214099957348 942838230461 952136307994 875347901652 530489258202 71241263654 68128089345 372116947669 908683887043 966118876205 491561706351 676060577811 328541035536 913514498714 773655096186 218361234208 994656219993 795035450500 875146203277 201645663905 77023390710 742388217580 481898261388 87855898308 383408897358 973201532430 991180429242 31686534823 349747803041 702163442513 305598551558 886573593743 206030404794 901789947446 359194513400 398740863487 518067963302 986064192803 31429600708 173434832897 924798755547 771683653758 456423951853 198230172746 732970281083 899776459550 306335354857 162648710700 489606500572 311306995838 736103802913 140986957660 761779868305 393501473762 593683271202 364069073074 175341325426 236724181422 16673248020 518849084145 703142099454 533290882083 625485730583 480833621705 138511552826 419035720270 334803567933 31988143162 248076697722 853330449216 58278050804 186843979337 544305000393 196933615476 791190757160 499678430036 271976352927 188238932338 48985069356 588328277390 16233636511 687761176736 837821302160 317370802556 925802075948 516172952634 501979787235 13741843430 366138110827 513899038288 160852531632 841302362369 752911121372 447894695170 181540948348 706939227745 940364541360 844571188522 10419665924 873760699979 881756680933 261649058985 838025710278 79891962536 888787979773 54916763815 268231602839 638628346961 272339922924 342663544332 165123936829 461347106673 639185934762 67296315745 582793723877 141112994812 304641783478 316945522177 323642042890 985887414001 675173789613 807910627118 504087362286 921483803647 939629816943 188128229826 952147192308 413619699392 259172949260 654624521001 107099031303 309893021602 861664739964 853202056996 914036364008 490950621901 580199645996 110404929202 519146249642 451855123104 834192631038 902365968991 585430338512 214572591949 342816836590 351287267679 36411009439 683742114596 228496521855 151186636933 70109521617 315155669751 806319058288 366326373833 767299468580 813216551622 476293874689 618318075380 351288206942 328281113692 405099636770 879440945871 174700185382 281354553075 108257862425 921014236714 55288377310 218627357560 362056249547 395954741594 694735259759 44013231282 188596507794 679805587062 17467242613 586462371914 9991470026 878224827230 433822561530 175213055860 953374568547 847384376986 998333537978 379465418213 909066661200 470414916703 759452563770 356312802147 948150916917 536850519939 180391874196 138468904432 654796894767 376576455701 545194321849 762428627104 214155027438 141942792920 268021280793 390260636188 438654841990 581348990786 55885819015 695459025542 997306697130 530028637852 886669524502 462658763786 855819782891 750879707973 882119994276 204997768797 246654072675 941919878966 826757348628 719783580434 594328721024 373686498622 231069834702 26958133304 593789186040 849969408652 891018242299 998216190968 841465067218 542538453804 643155607987 556681485630 191062941794 401541088532 968173597610 616640759944 555699068676 983276131103 910432273131 687420195558 365489684393 413709459278 412533626088 18130158200 631919491658 622297490498 50974129999 500797333220 643793803313 297809533653 505688258936 66113521054 321855281743 573413471810 180131614272 724297130133 321554995980 794095243100 809775890229 495425486541 789007017217 462715856483 622062602807 897180789929 821958618837 824844521047 311737219524 105676420391 444850461450 449967529820 531241210270 437406422114 696079382908 705657752576 9117716124 909636583378 393116801861 253534166793 959076369090 921976537790 206423252360 578628300826 461947489585 98719150016 138894016278 80864288979 55003132074 476174792572 540063595315 90710979119 770473638381 601782766872 209162529082 145233221669 328672088602 564025901764 273364377297 762908711238 13565396894 796151765796 521303856569 238190524143 324415831483 292840164611 523398780039 217910823789 86888815915 127498558148 731018230336 145564834040 461860773218 585429452658 65568746273 369069684249 548631591916 154337256674 673638654539 977426586654 297996331426 974891403079 92657308989 83892204115 267523279030 891930560243 289437156562 442114613624 533845434563 325321394753 138944744836 285297739725 757664892434 359352473683 444453127131 973780929125 441757686558 320705996089 205239770631 974084112011 686346631851 745777643340 327218150038 383086549244 478677557133 723529673998 866322321986 177156994809 616600477676 792389447651 964488623500 752233410879 33697370360 326496412229 333565584064 688540833451 154309640329 770722434749 221346033428 836358454151 689503418741 287555919790 859416882965 12028213259 137761880139 681189750907 899188384748 603204855321 6751666648 605898003001 769283264718 455458988919 447951556706 816733173925 600116132890 247231952897 572893207583 727368076917 622562798062 124625420951 727157968104 790411681249 766896552689 205719563604 641893258848 787416464745 298302642856 839527880003 769363244076 17653633331 633436409970 109114715653 348902505076 622751224004 793719557828 270671583334 654989945562 271220010119 2578234208 910789994837 306618145254 412874586838 894714823253 848621901298 301427475617 702568511735 408918025227 568290386449 895985376409 624608046348 330031850071 219258914147 425460839028 421535516136 959281337999 256003133673 193044671551 181217964314 828765117636 686452402890 163228260855 535706512209 398405448686 558539929448 45770329418 249078295936 849491560672 809746169343 980143831532 496863982222 816993588778 439648138886 664040290642 155029631209 96347666279 325397786447 883157410978 821491291079 820574369556 78440885394 535349350795 38992281150 121472841119 600364666605 982464127189 139882325572 560250529788 936277606711 104141545425 395812275509 406277202792 975643667964 907653080320 898342632952 431204995455 265765306589 432162073515 439821244084 526330661064 792036287618 817476515827 578309416240 133652443249 739832467042 792094518677 493462608979 796651164431 520023810273 636066299077 305627430983 188794256281 469089366323 808006577495 830161494158 583792144042 428949613295 943370198797 287472768159 948052951771 383796506207 844449049091 952437382286 893515034179 580631021799 158749992415 574611975836 979596399026 453121060587 630950385646 486402219622 365925681922 57237734177 749278517370 953820585580 64286832138 555171380445 615048002714 238237786267 683500296340 574746952684 551296411063 522393319529 522766607599 809760736516 844083781790 908085933888 90667791459 608748159761 514593884394 768764585673 98335592633 252891466451 25794956690 115313396935 572868211321 35488805911 510621453940 571914318699 905865194211 470996424694 30596231931 422612221597 615719620537 285743987161 984138517459 63358376081 523196317362 443530023206 891089536306 132996552206 233321673580 414201916312 361510110195 835482052418 517178757306 463534047937 376121687132 744924881977 102643269909 896903395234 481531387465 277053720042 9961814768 798668995822 706897410437 162073646904 825626378326 111630001613 354780943382 514613231983 983957766040 297676524680 884625088102 190402883832 58183781562 912235543524 701542839139 309761662674 439367404924 880259844810 964020397982 852107615047 63998376820 670183095930 731372800564 408609691991 490307073118 980867613020 829586154194 250533802496 877072132717 389287615212 313582758471 361221106862 198641909658 172257957807 570582896434 583722373951 225113365124 883137598295 298248765409 441127184064 67849982991 803201860352 147437421057 331573986642 789121112844 557378790035 673847892123 997861562102 456335071991 672578933313 406841189813 739441093025 653107742200 362028548656 537873155335 75658125944 921446105612 311830915937 573786136546 89638701927 868690784429 134937433222 821210392134 387430043977 263755482229 125447065026 847109440034 44945312028 587254466371 466182637001 632279264123 455438054414 606985561729 212169256544 79885957470 810163454653 35895319003 221906785799 424346747936 133715365358 107856326444 496106544747 934689997949 867404072752 959570402350 223082420454 455948456673 573928243698 272760247163 761383696770 58739658219 395451220732 545542356744 308802486304 183946102397 715461714155 753074360640 806042652090 403518969818 734661212438 208014201482 561376645575 303627871185 625902873322 274267370788 255415217864 619482930201 375953682920 288087741515 603958367727 563555273243 428642979585 220379415839 567392524279 516493469268 812669983523 473129212759 48368189690 958602154405 339216791773 156881921037 828701794874 706722943272 823166865018 356242066884 155013297649 311799842503 177238387599 67306412005 419171645880 701358498251 453868967336 987328824555 825744371841 804062045909 897775472773 395959672079 918857713226 696206862966 586315025293 404448569346 897797679688 303421156263 420835447163 782118519984 128297550464 38689702985 676910682125 346490324069 818938663493 732676868653 953520287774 44143122137 628521339042 851415877496 130831932754 743096188666 408958646602 314046809686 644949426785 236783692090 980015178598 109284009203 331426499266 370475846426 547650618275 70206983274 269000925371 448508761671 140379931355 642529154613 408369709208 382518029349 169553064722 626881760332 728502616165 467342320261 899974292885 835534449840 721160687530 355284758699 627092392955 962683259512 79218086299 944306708509 28079493977 920735766432 764012172866 270435712507 340393548686 993483398618 953050095585 432292755039 443501456316 136344314483 356667642536 532439508961 505954557087 85246105344 300245624604 985719202932 367678974374 657886878068 591140858830 41765319370 389614674976 529395956911 261111953205 533567380019 479674532960 37407990633 459212120583 151002646829 761649501268 90399720817 162181593464 41287039946 701355189841 214320769052 828324748310 3315914216 633984272235 885154266964 880602909138 362256897162 817803034399 546899745082 64397951794 155441061553 228047987096 786532504279 545452836797 262904257877 489268588785 150860210761 345673466882 350339846526 473684747809 617669703878 8051298696 835346644205 400587713955 106111085757 287333230235 610748311892 45115814897 688305625694 836810714515 27274143397 516100631805 833753964998 471968752730 712799036324 422555204755 985777936223 554461667941 742823800943 992132191438 356990344077 181001491425 815454984046 455403378609 344327802230 34758826369 459638304668 270894291589 245588235662 892914194175 872859486753 142381725956 83495353227 770588668147 330339118893 183641322830 779966226424 312956130303 921596411202 177469372334 249483748298 503915511330 248543853366 991463638953 615671103080 48362136017 930429799398 908406750031 524396745880 527973174284 849092571531 856927789389 152708572422 256116933081 503233096386 328843592698 840688228753 752569653629 173227503060 550702025233 838329814942 813794230744 141709367478 918992616133 802449960336 651758369251 432810146377 481710908510 252738916353 348590505863 834286479544 787991100612 596266080371 381426970864 489362541154 98450961680 540969530754 883578329224 866952308526 347684419499 483463302853 687921640317 297166464165 578287288340 254280743384 8088473234 167283844672 290982364105 51416164 741690107094 229297880952 574515355422 962334367368 102113494942 668153896644 902952326481 85623934326 536379086940 411498372248 379663308919 980377284620 411514721065 207579494373 636562335281 221684879932 261355004864 893422351045 358302028743 349682806845 475253880781 572680506800 873519336695 636621590429 19919665529 982085071117 671635617161 21248477296 501326292531 847576397691 144641902425 664220591313 993391488602 862679918516 323972058493 592950258283 75367584350 982858933188 242653733733 210820172522 983573938485 183472372477 478222710273 681518591732 85693060901 174171212073 623507170866 663892821227 505471551220 901828434065 810583606560 238113057357 683641447632 49642108457 554357984126 788015002893 734320198106 153619173869 233717641041 247245523141 633192288214 446399518765 322814786973 278556155776 912716662531 620227762493 514984962819 82406067081 24183270433 776471783831 741863145677 758050081405 680510363073 299483279359 68483439671 425593241668 362776779042 828101883326 717851142589 812743510744 484038990171 559092872476 168540114246 778463772352 95093070946 10275135886 384499664154 443183571507 854659767524 17724370017 663520111017 701485916654 766371654876 330468493116 322016130897 230525884457 775401801357 657218520599 251521244834 868439100584 649209531558 631608680025 30844548924 774590929084 615285611770 590220541884 412039549860 963645819135 411771575238 964697268579 311258544557 952015163234 85603328151 395550945240 279560513819 189894347269 197683011290 471825026897 986438221678 197769180093 723479958403 928746164923 27045828795 305596878834 196789032814 738343900501 599223571470 762218241873 413074630754 315092142275 464872713589 892989709373 131224912335 917232294445 24599241258 212092677160 58026506976 431967313793 651099668418 496046666303 783849953121 308949564133 399012875538 389273789297 309324029280 724266266796 667289703306 515911561920 415820495803 887331587392 358106588049 683286879014 629722491196 139769315874 589717097045 127443662417 507599898656 161650434074 352949153998 41683884499 230872945437 206979156023 861917006908 606441640101 967290897816 466631385983 991944195394 59209078978 129367315465 514085218541 498180294449 668717459039 300396207002 366451065490 732874439255 255800637593 424868369363 910726354267 610535307077 270778873180 39161803332 170689840938 266201328782 63000869579 324903360081 601450264492 851961439576 745913330695 992067759764 241154648225 962431270311 955635396587 541779356620 598655945395 685555608045 629932333036 955747351704 279032260693 12747832616 257981658324 576943311546 520282478152 426332030126 485567467996 593230190194 386546742380 854355298784 875567298434 225612488130 117062018642 65336423501 138037091718 923689464815 728549690565 121130266725 939231494964 327897386242 532503795093 562560296661 308336411516 866261795364 313602175436 361030683642 138043294569 472111308080 629032724059 414554823883 303180936320 646373383692 978352867238 248789791623 766286668134 361103777304 369794314504 762956217932 283293919480 6569253099 623447943142 568511109931 578071141776 672832082308 677781197600 961141600909 795985451689 156837178485 572108986570 406340522095 417883112797 869409250833 934315172088 45843888642 260166771674 312345750414 675875515378 604147430076 383189557615 75554628416 29495707419 289870407044 274331657225 852213684650 919154214132 414398050866 968934706369 853701506716 392419500792 691814396148 711817760537 92929740067 821138725671 594839097465 153727301767 353159728522 428698180330 571317471689 880809579515 822945412953 842052900106 581505928387 378433204788 255054162187 718272142508 558992881267 544287650811 997446014486 347147580195 820636915807 824244879971 407794178833 598444656326 852340398395 384025212156 847099837457 649935094504 20122672232 803881119918 464626539955 868454818477 159467253905 990780475575 372749327761 375062181637 10631477669 695770538665 524367450257 123219417695 951617823598 859297286597 373891347150 129774808753 385013515323 11808449888 156488514301 641613015267 420251117132 469061660268 592523912650 622614788377 474507894264 614059068076 157924654111 704607358541 908147100427 634599409053 667315476549 597727596457 778656192353 462648271880 239167854378 992980176372 233730767622 657100864282 511350080624 757762174215 626298469962 470525136632 386448437186 174594087908 30517111206 337280251491 512494503933 581061916081 834951123107 359902263506 248031905678 661278867105 32656047736 752813927789 976295744282 64910053635 813403131384 984424943749 384789977982 770203900903 658097597232 529066186421 550474246270 676241678175 243730029221 951228609576 868832854775 615671333186 13964587106 511796206681 6264064133 134737913070 648358268280 756579918655 404605198198 829540246808 151136047014 431750136150 421949734162 165215032876 134757605757 458005959930 488308520976 394766030534 800278233118 953668030831 410853974491 180721644930 322069775257 722955751104 779344735315 581083808582 235683253890 651130671000 963281570934 987681160291 910221248359 640746883423 680852612319 643531078580 568192902292 383308186063 425666018775 177103630903 656668277481 123245503672 771743965178 585200604588 640843849827 644615689454 569236806318 980629868853 892827419851 103363147634 587177238341 131038213147 897139857426 914399320661 280010292439 123170960223 478932731184 111527708631 349224767096 770697753692 506709222643 178257265549 919278050541 47974308771 679944761291 843945840923 497486447396 748611605708 866985733308 855896195087 658825326123 76901214405 997108405813 304956473133 618499997582 434326745454 344941257269 799920671026 541807068356 461855481166 817607232853 973469048495 83254795721 592741185960 691978185226 869594784916 30284186869 92017048910 874923628275 698026637972 114618692538 377627503789 799784953174 82591046308 127219577734 868745505046 471205327005 140396345311 903722626574 691265352883 834198204770 165692581285 956789084082 348805938396 995726098557 796667323625 969238676489 965025435929 268427040796 252551395737 452309072933 575944910654 17686997565 32621632327 642905281481 639603084708 980774958048 807919705444 554823095331 609658175706 615073859907 469228443310 829737513107 306592425929 782895253996 907044608176 897230241690 849069333186 646293884589 168201581002 415518793248 366529371074 236841060106 636781254893 310365804550 457718155231 456670875727 743577271472 846721693074 426841151346 315492802428 344124922171 455999586417 27900487447 495689745544 259265313000 255451316261 903831627830 566747050721 90272223395 851925280562 716097310400 43714649778 826249499840 200900117772 318211421563 367510304101 859653226960 872784124322 917107863404 777497065183 947080278097 783838428211 303782085659 671741190543 872974259433 126864305333 557177594472 536619593825 33523133205 407026866060 637196055020 303865687242 285322739230 801848138996 379646396933 138314107853 253707832997 790875907492 320303708852 671052428035 108810514296 687452335777 50472846456 330059690506 422837211552 826942877648 843754799425 683198994875 70657657187 998902008989 8847588455 90001349501 600560948703 734345038283 687673483154 849018227766 194174181617 90938842527 697588645568 619395648035 670666553343 652677825856 341063263772 966651632764 737818898502 625837830445 17611987461 564149373531 673854314469 486589526649 113674274393 250324546621 571525762312 95341963617 194073146157 546503925963 259005317987 337135874045 380095921294 938955294854 791301088782 67706098089 532282844716 549309365493 733542160873 798824565912 109303141158 759319687591 88148801683 410467332340 657738969908 56643317562 809410229416 746822746617 34876957679 767251696997 315700835290 264005977606 845837607676 48168960386 956410240585 132345449948 264181697286 337878463383 710253638210 402094059932 860825206961 778795539629 688274829562 380077266702 673570501550 477606281206 96417727177 855552168584 207825834335 957929218375 809404369451 355164072396 294245053606 791649473797 8291076988 209957490371 898922286360 577819305919 447312040842 527989206715 602436358699 716383492658 476881375662 34244115537 331798354758 592876843907 790547987810 652494321209 169468443849 430720164551 240294801856 714103112574 735260000446 485618276682 984622916761 169190076847 167566743940 348620163528 451326768097 665324938860 664472611246 330165662325 493407097385 424670761106 45173258831 435021987127 703409882472 138036085195 247003806809 567264178151 64790478051 31614582913 637679016356 227302213928 910188075361 474030214411 184379137491 1124939175 434947786665 979136120972 568748940136 778154159203 806059733275 774281787106 500937316810 827515105909 888749764593 296415549940 906042938543 810371058880 614559150668 759246824231 7278105953 673336902829 500931651320 848143975283 209557433047 17895080101 784629597637 862266305868 840320217152 611599300686 30788709962 587084288627 434325978699 189071187121 67874049338 92596274774 361882510959 270735091647 753726864259 580673973356 696171042617 394862680291 381761204585 321620440547 304705501037 617695569357 318890471109 748269848397 127580096153 936944193205 388711979736 496433917023 894771262164 820216851636 388679718250 816163906001 289044741721 647608227312 290449858333 497978451410 108833278826 152887578799 598706495591 196732117883 690901222034 918568411820 693474985579 24674239386 117441397873 7486859746 598929527647 446722883748 388357685981 913404091972 683794573059 16093071355 958140464062 782400101843 278307654344 462125341223 624355353701 949176312972 277576956095 723754796963 420003394754 474657706024 901921666403 865250507741 706037284695 840250081131 894416480031 629568541798 589023315088 87766814638 511462939667 869654088850 120784880202 268439981991 438879777887 865792720624 451348629482 224289705417 118872898262 985646963387 904806495528 348004221166 404828651356 443039465023 496665735918 97664396247 396511448127 967512997059 454590203270 747295937855 108616389672 393054583527 576567584030 518712928404 714836630909 517102770556 317950050611 655267309086 233457984667 361261061869 271546223465 80554377512 350298908822 436517840709 309686299740 466289926808 437402817069 516556021938 417579122142 431402441415 958394799140 970342300620 524801477820 325300079945 440093732826 779863470252 395988072137 350202468915 86881771692 434895298006 685866954023 349183162844 74173985314 744895826612 213379503314 368531847294 327997261850 472794745637 22600855193 815484343221 74407396261 751888957662 850476790186 840569701666 918517123112 821726136236 332651106670 898020176258 266470588812 367393320680 703144151152 803114947359 190650037410 760473236400 110006982917 814160228758 204840863974 274535459498 347388719601 819252280877 980441813233 660998776152 953827560188 598200309328 67995007512 712600107441 600381286703 458969126618 255925358654 171226865281 927409146588 524196558563 178515145847 348364773239 3480776371 102517285370 50289663022 376139674717 299825576340 215082137628 403069781316 852865478344 66541114502 518453983999 885343365452 876753106179 996318567553 673025358856 956997843151 992881654640 708776387912 97347647560 702558886286 453398433009 54901994269 790251975443 247806026938 801977182227 327740567691 933195731453 223577237918 767080455369 295488639982 419024331791 138966062267 244141883206 670891267115 457148832870 1821325284 627833626201 577833467908 158491678481 67000091428 871839554327 820404876808 621228209437 9580052405 711133796587 920769815604 20938505956 186092725713 731670431612 960039276609 383309212933 561438348112 681936445899 111692071402 755394822387 683980736496 4618638703 291816204613 243538408923 873834779559 577073784290 676778967418 335172476657 810333004837 580871990582 771585671630 813659790018 211793125048 142223738082 147247099679 631047394754 403972100242 617833279101 29896138060 245461898889 305937809589 85754892394 825550283638 199377767489 149911757519 327591135505 666109529781 328977257986 944727962477 990704692672 919226350174 234090348708 600284914204 889002480684 993276110572 810351455074 15981841485 958616477269 655592337991 134786518435 835696593760 548789301454 197711163776 556693099877 31749356726 25147603289 328467264378 68574517237 826224129534 383239396799 900665526828 859581020312 571525437367 969055280925 763878944564 174962604828 194628884588 364317217777 57557044495 12522249643 657046523382 160128587246 885079476371 346073295852 646401193733 705253948917 258580055292 589997587484 714431670521 163078557860 909959435550 762006963186 903776847883 945848320502 198899290677 730723469541 165409492103 829105058679 666989549654 823855492852 430742529964 555359082328 266006615891 385545137429 333322914114 843946057550 783590846495 330538437646 750208518938 425001394143 413629734153 366315792321 749416393818 34935302821 570318747218 381956233674 905826796715 711965646095 789057309085 856313243810 571405122345 855948109818 593730078872 645408009074 503386766182 450870585826 538972462456 972930141461 19441601873 60834857030 21523191191 629747977009 565412292265 670460594270 875636072127 156324187143 205175300595 591938213721 218423586083 44311641005 249424437411 329729653975 233169224215 69480173176 15891296321 780583404303 292015252746 911028086092 79920398686 525363917406 333541514705 321823751201 91081133798 329282197792 237944507128 371426585184 440523539764 56581592755 894600094840 267203339378 665774451916 940085580177 888292654663 664695948203 445900134209 19891821111 792546356585 226188119164 280144988897 292484112653 16617593550 2685204532 382255304568 478357644421 408184341655 410901560447 658645587541 158625720658 959682019135 416464486748 328130640844 898820234718 818087518010 536494445323 83502977163 465797264685 302137182134 6262338627 685912712536 190365822409 685043386080 105948182041 338005235724 846890869154 325720499055 980373703395 838557865573 650036829007 552872776910 614782791379 838489847501 859239188055 983595890126 481670263945 531961249357 843632818034 541934391264 310436588636 345182396634 671941665027 999502582747 188955742507 926189264031 449706835803 617416145628 746348566704 136944518024 581278538733 957302606413 704223259605 300008810469 717180573657 562332929246 962332959471 734837067286 745083563879 217730495443 833492684659 845950828843 602758217464 843089788138 356834106650 393407861910 396559047213 917615497399 406136855458 635118827128 711637356453 169345773655 883168244299 474182041129 832871128095 487218651822 64803631270 317083588334 175771828665 433087683524 328777377200 855728558020 869506177108 256106659946 141311923239 958317214734 415520829214 238330859758 93907124921 694436211156 124575151249 343649116314 971761552773 370880789447 377872590778 914147221254 231456614812 859026159140 88328450639 459434207370 842946614845 837486441952 383250136099 84148084136 951917470290 16911978262 757234840064 802667110823 817592710929 298290378065 75521040807 735757983394 575920465165 640684625159 763285932192 794923565782 469740036276 776912129876 256149356970 55681582728 719234662299 984865398635 277349922276 140250042261 916112889939 711478536815 993794184630 130198223524 551227090418 966286345549 706179000569 172094436035 493845662028 368541650646 939947883824 710627664864 524900585396 521549848566 804049178193 102043176212 625534890826 42034547343 208977537023 880888308874 861632145188 424325032391 416565472671 257223490589 297634831653 224587601599 415153549987 482260990158 700579711276 164989787933 650571668439 831403595056 868905224645 139936939886 748187976314 391392125030 594268415144 89887673245 933116875411 516006941872 991113733566 485492555208 392849226606 514835382052 657683569917 413544624460 907795689992 424130625417 207287601673 619886755681 200244080351 107862528150 511955389485 546542316625 338104001303 192671689932 872736894824 7768624828 551784725752 591890631708 931617968570 859507331116 897856960942 993109646706 43088125276 450927326322 556970825354 609862667795 135784838783 756875307894 237845279459 495550720935 964813989446 478314002118 443055395586 443888611410 663902847353 822646058764 331848632824 951887715577 944512907330 303563122962 736879116703 729748743148 887337208973 104304923742 295444677744 639487511017 972424852292 232850615552 991985102256 787850405804 220584803051 143043444627 95882790429 441527864464 290799040845 667221178606 554173192696 604835679609 127242893353 357024090160 148205049371 497104650295 538152336214 249250122238 223605101617 401632845112 928917701398 741405954827 507413433840 965298137635 327400884719 952252633654 470088492872 812247612074 870913960917 56047393744 939982161403 354517225163 822120975472 403651019184 90741559263 102059733119 396298606139 723872752298 526660582092 733720083304 41530877115 823276800402 431625189285 685005038187 47079451132 332443080165 766004847173 899604143090 768967188567 392146677383 638850894039 261444883123 577638213986 679572871717 283257497337 583981630808 372908628685 297945394999 386373326048 916326380463 238123766624 533215997413 501246664705 366704294877 105404663348 970805124150 442564541308 899269193094 648819202395 577573230872 659102999599 959037983542 594189142423 975148985959 992964686536 333633013905 715940043185 526292048000 570361572138 303684897674 782094305546 494342064247 201554047019 533771921612 887450925539 996105903011 108810080204 361313547842 476937198858 429251982433 96898274759 725219772316 508847770935 407423661928 25879758383 768282569999 668202552698 205929927813 25285554790 207729421371 675198049416 269162339246 64488741037 742675537490 350882968303 971551220147 813065219898 619979050010 656053710980 239598291996 329987967676 323150151819 662318426503 480462553615 768158024919 550445917421 734080272066 60463425713 641723345014 992449465516 367069700088 3151129528 460099206203 953628158510 971950603960 915808942321 340815320631 637331394082 474987206111 74786098500 893625646706 665594961407 15999820748 868837626964 914290243063 919914778394 463697383620 752756522775 153110364712 314310661877 784599438175 679273379761 208638932564 318622578003 796795685929 333712197977 349622987929 752683098883 41639017658 666633988077 416820412425 134628168717 50366230583 176498920333 15467429550 344081342086 984453229189 722434529562 134332468395 206762709344 790522023224 980966195061 36224596164 296908648105 540012263839 788380243104 107904542353 617940081056 83246692417 359614545461 806328454343 383921327100 262579961478 958673567969 8136730027 550414876333 866419259780 474068897920 368706972926 91734771640 142848965432 511482232037 237228786058 70131486352 134113505670 857139257087 641437253394 682846715171 320902873463 721183344076 254658228650 84958342258 319772416196 625937252677 853409689989 772905624050 659969953788 341740448640 727385313825 100841796884 382032970872 421940432491 848890434505 101678283631 900442233881 661637115902 669939003438 525256496009 529061162957 731253835337 211771257008 975387087258 841776013197 596050463615 728416402825 609886327745 772471873366 967621278600 450769785586 870347251729 623432763860 230046368887 74920845443 154016024112 62557398949 753023681932 37316953117 904389727047 762351009982 759245203874 800088261630 670476929841 343535707313 212343527811 860589369404 574238681743 63644129072 960528337980 642416178069 898724637051 422138649434 883549431247 630024228955 501032528258 285799604939 155892721596 234673219152 940508782853 956257361867 120251596628 709425191327 971668103589 154058597656 356762710509 220014198409 274393414386 257431177834 31868815586 591934206051 262287503887 206349538122 428166358192 947704751812 282830135489 566149637280 957951990873 97579870868 302960126202 8107956542 63343543358 290211830310 348793971887 999925757076 606800548336 442019281237 609213784009 384884664403 262219524440 100482359400 604041772178 372107964963 693281601982 284593381067 370151028052 353386288270 761271968960 441405835079 387529470719 536643937068 959685123121 203593181334 933407734104 222819761543 454501785366 839166893458 760259725308 884470182958 956271021478 658156129806 268717201421 199318751715 273228129835 537056162934 485921783063 247931639401 514821937435 686720277642 481649475112 286070897555 11901346632 812965310237 45114532390 942172768147 120474798742 410102191048 600204716958 246362373878 564860037605 739498168402 175546962798 114223680942 290688028452 451981441161 877860043893 653274684152 448406562430 993444634627 999917424634 449391281010 716650738663 738924384748 740688881091 176882742669 796062689733 931961618398 435725257189 104483884169 647843714221 527987248706 882559562021 945275206918 612236542976 412249602478 701789057902 532766526956 270627307214 437580084623 773839786140 732557558627 204398804795 512567893693 918848617658 517940571952 804634052223 127468224025 772589580202 43947829927 630851521291 452592179368 342375683104 45715821080 338111709490 797224362891 33608975957 310055944504 127687631213 29357653684 3740874165 66855291340 115779985945 474259654625 837604836733 511522176547 611720036519 664847798487 750886959018 579577338029 727756048282 482872332618 9124081826 82829731840 75637262240 113325694838 475603438965 38755774762 595466627085 360209943437 535479304964 699673068863 612835181712 935136591842 947804594000 583637366726 314900009896 974039520213 628484137911 310205871542 44449639949 259423817436 518244931559 461499528223 471618906143 131948386812 18218091166 882340565975 654272641093 385614223279 745800738012 23179438349 490950158679 77375593812 544104719004 131556855464 471372467691 794320554349 269959507152 318836862380 279003402899 219636847470 676071372656 513393390233 180617705132 304758825556 506347396376 220377562031 741559051848 423697418916 322275381060 540827567447 631249362951 369706670774 946137806415 568928015924 509691323520 227335819403 134532150161 394467908306 181080397079 11132824638 960516215998 285889743998 525340963951 583935790846 500818510946 920587248377 40344311625 378597114339 61015430081 8997557579 627130347709 391470733616 572740520475 145129206858 162356379459 824139724204 230620972486 2087977319 798092487398 724518832484 976080292779 195504023672 973432934413 455878069735 50978624684 132916200889 939426221608 183664992590 356323364893 407209598333 380216085848 484435641236 744137072599 560989531941 426559220389 181736190003 503702451057 199623620674 642578703673 605941689109 553352038020 941120763269 308044283628 29115523735 814152543078 997664364504 872950418254 81993600730 698182777676 112147582524 771268227899 210598971685 562304340709 140150864642 89351813758 289477102911 546293458906 442090773107 700233013488 459608037837 402280131227 854087115878 701417571201 650510743314 296313945318 951478575517 118063724706 669557695801 584899584118 388099383418 332929288771 617454070616 150402249607 63642765705 280964670213 640765265755 136422853562 617438419953 913879553426 773988347072 873324272774 464703710078 693104842404 446474554384 930328331799 849886794033 189185227170 157304254191 711171380092 261597680730 485687832134 578928760591 185697828226 631254357977 64053870549 137927087174 150166718192 735643378777 580050610497 358253608948 272368146525 43020820915 142511661918 999951940851 185352452810 927970083722 389516738412 898500181823 556735048889 703992691322 322701772136 395653446818 12369619052 731610893813 96878806025 577245324531 861168057781 965591488057 72826208839 712809670647 437934201869 94385330770 883221159069 78886901562 265796100985 586508599103 671842254345 23951316283 268615280683 73003610035 300468921620 779917589087 59153509256 711870279568 16760587245 775316289899 331495244401 847882106943 569042993325 918686004366 649071584507 590762269974 180535226271 898536292449 792707151365 955839684165 921304522983 495516461755 919334367451 287781021151 927977208233 444477241138 505725792618 487555175216 326115409922 514772457670 966927854814 193492854810 14334536518 89350113573 787776619013 739479750668 313502557906 488492115906 80355776109 821288706128 362008119801 660586144812 209867549045 642988425692 170015046311 665671470842 298425673737 85101094912 641734244153 276825454544 311179452249 993540274499 276165716173 703995411065 727600610580 53177582925 83741737525 715834773038 547388946494 36326323566 769987079341 958501710928 862808520147 567572643589 488017030791 758983768372 369757120591 8390965424 994840715576 863529881638 940121600267 541305704880 134468681905 839246778714 217304960624 887521019413 499496776813 480165684564 883375574105 401028872664 124491930225 980792529296 566649372293 596963387996 869416900491 931406341284 86940200915 310090836893 421840573999 267086866520 859784568126 890774983916 818041455102 55486690287 673830136248 217372650192 934551050509 290237716213 252458231801 899765642310 426598634057 968919958316 376743324920 368064372251 506749428577 354650503843 750507580675 91215873444 568092717309 326307656732 952291670107 28187582230 586989548724 975338213987 239870903422 30709489022 527119485093 562809941114 944349320453 8837627917 646849491064 745727797781 63456521433 527136740395 253565687448 350973950606 979924550156 475955286345 162809492208 345510577579 341827944344 75644217936 11692643135 282148446639 386030103688 482198623712 393219310208 781366913681 610089244900 556033849962 986482660865 117953310859 495622163157 576970872064 586752119706 984335837617 459878431579 652723634899 835528628278 709790310783 896441514542 472936059964 456782016794 135219470977 661735005624 283055187299 426302422214 126125369199 964305455793 78101999291 117998314588 611977804512 576167610208 681172813463 757210552421 800004508572 650114034030 288834709481 881202853257 572691904424 389815267449 752934147253 920339458574 162266340778 382126779059 496052605190 575529795193 537371949683 476828339071 586085377190 308016560649 331457519422 724128152341 918696216138 845901178125 599054029826 950517244756 961650349613 316635339683 951835546025 586133535510 606700205782 724191521722 899076436946 604072305590 633009049169 758100601288 40797033040 825666811467 269553688006 610542847480 279580152215 102650469823 318536386549 31392823504 780993324179 693263424557 864072468227 320042187302 656629072924 834383124296 305429987580 739535468900 296805333365 454784076911 251695685932 572526098050 24745494503 147323371813 277067871097 741750973517 801949622330 157353017771 707997194926 317738830464 202760645635 641716780052 705012579544 490352794702 746305527428 784999125028 506444619889 750872905235 612514449611 213787937165 862383795019 215302784397 478000476839 694902085937 439902887801 369728483858 91392233856 843001574184 118666919579 498118223772 368229581565 988979522621 623541430014 447199826614 880959503060 590962588566 750202760076 864167194791 265028659354 273056954548 623651652157 570238050467 275341460356 944987312159 496682610007 707739539547 323414216296 938967104193 393874820239 528167142199 228767605128 454738041032 63030466722 239084338418 91316510526 995056246359 578910864502 786713636669 165721045574 468502668967 536705972205 318714157634 219602629678 601926789244 275831407335 239431594635 831378713573 654815293907 705881250561 528856258950 920730862326 848397397278 332773148468 345869764486 829968653155 162091195604 407318018280 331415042158 418217044572 998037711244 299433329048 680380202701 98022002187 89348985471 986717437090 104471638214 42387847656 612330840552 922806411521 114350370363 192712698991 950800490149 970707078763 5594415629 294981903004 587853593802 272334721501 217741275013 972414625803 120231354518 801160489296 245841418580 976845362837 599736723653 393541053683 401336268136 958100360682 486460499798 230247689527 41657403448 369932243235 556117319235 63504325198 289194846853 725116298817 216443754793 987888208617 206904977759 638011787542 577323109250 352702703979 678702504628 252714526885 469655965094 896693206586 873122704199 627626775576 526633925071 962833290496 426094626306 18366639212 246824093603 533596055459 775550218372 124170298321 981496939223 793324943941 10278347018 529047045908 496360538863 935702751921 221657107912 199514941839 249160523652 410652157508 767914678979 68854655061 349500018969 400151997394 890834581647 314076450654 970922799782 607608619134 49201825811 69286096186 839120172702 313505092336 259478111673 544457335774 434526838079 900593738012 611916536197 737380181763 687211967755 965384526156 768816012776 182793320294 894172420785 355758918054 972862823037 105186340753 65093117598 875927547825 473048400284 821189540638 414729714082 335214190326 632048584326 180732047984 545987272273 68288038266 748529469929 170796185665 841036657262 46617886789 453840796862 846468442206 751928683364 597785439572 393347762967 638469833258 123057857974 388666631406 498979552757 447080651487 214506712353 821008618302 591211509709 371598247659 129872690424 482274159540 781558643418 48827428102 741934294063 166573026246 82480599583 397304127803 561146250291 741682271086 209160387584 84765084568 350558326644 677262988818 66532304983 102789613359 279307098977 898634918463 467727187961 961067687321 14632035930 940415563173 555260745651 277002191221 334149440131 413918188758 142657560012 515189711146 835782180418 443855916592 996232566605 342139649834 707009684570 934210009586 369418230361 142360011442 994102696418 5957502899 731597258853 778857192072 92601433136 570066079413 422096654432 821974818492 751156606661 480577437497 459800173274 874212063520 160701219672 100899917888 690383076607 286740654431 101924394963 663353484813 815582984545 113809100784 182266601336 29176316426 294720056482 349720967869 117476827423 126324926692 814835474824 366565276102 274942363086 533490507660 573185750616 158725275654 254926014806 968067006817 825693264136 251643111001 431442493624 227452546126 731053065020 434980378516 567796202086 486294419661 471426745945 16982357502 482808116870 932403438794 423329298853 21244603367 541432018123 486244930404 753641821259 285267337202 88567124602 410103713401 330773119050 901702784893 971547418733 730588603754 687150534118 786400080349 193782103867 694720712155 957027174064 340475919960 433915158953 596038812084 245445656244 265809992975 620521874048 702347408349 334863112228 649611512171 384800799492 106675059946 664073476014 81297857187 462698347120 719510498401 773152421051 981080980830 520010350498 953227309497 799980099355 403989104669 609970526546 799302786197 94986632421 818164392205 258914960136 259116602705 680942864617 915279227628 197852245121 44309082227 289733871764 457037170994 290509109316 412362063736 175519756229 18807093502 208412877212 231073145991 923933522903 547661782150 604653666407 616856638428 201350833290 114403543841 271171593503 913782766269 895479736780 519588841468 518568962217 510298267698 243002397980 817842424720 413871754106 522116444908 322390798875 66664786895 565992299021 124843195867 135035762236 756583125343 809060935099 189883090400 688927785173 919042345567 418647467529 631765872334 31318531464 9048971248 342040031455 532496237052 793899262943 883997898242 356823480060 177780442487 396865261099 835257244460 491966183482 59710238691 731908170620 701989160555 337590745059 124046021615 935839895188 333926195690 700774087953 311093201814 278090985672 656735483542 199185312703 775675122247 812479856535 521961233184 554514250467 671205696455 538237506051 202878346533 794212087830 941781891271 141557095740 996252748630 490452880063 202891077132 663125100694 760863222267 715737986201 293344050808 670283062890 130725025289 634062407611 371161643518 870751611276 736204059810 50537379761 660330311582 226398147434 927957155601 352471811652 134799407179 948076738013 475560958029 318508662546 291106452098 73265594733 115294289762 612603868919 84778121775 176167049756 37245173327 523696876985 546995345018 67346941484 75613538720 506362739320 845511857909 679724270904 48271889267 487810217219 155091326104 914018233085 92498517811 408546472674 739923889226 911417824789 381353914960 941823158760 397932344615 293140617741 505952620272 811044451700 75933026622 358582786539 956660052609 288186822892 654636885097 600772416610 830010931800 803428074007 808215757848 210461569210 676426625756 648137329519 132129112176 768933931007 634139946631 748691830535 299457762531 397248809621 848145820065 394828737968 271643875174 963720626770 550371243145 191468935793 135239901913 231703660518 981332869552 491915920573 529536834363 969119402934 998135859422 394006767949 262892248089 903461691934 718069760774 618659945384 587194150523 336293903447 111041781066 640283964710 157603503690 325015440104 51959315292 140547166978 217892831520 608922240218 78739990109 197861923700 99535495232 839640029940 740911681973 952113970914 504592031158 800011324152 992171008117 329500201407 856009971773 265391148552 748931748863 868870147022 221564872 843938014947 897222579516 375834153333 538982646084 696546876984 938631406015 993685898694 858543574331 716577419394 818647482107 754760425090 48208716659 56251496859 442746848081 761760816986 407644666487 643039563756 464701690019 209493615994 448865998822 675090692775 890807326886 642774150092 28909033053 515922746157 531301471206 658595677484 295265782352 541205144538 88749767418 898289072445 825161425121 955084177339 137129411080 257756056 851402424484 168545462458 494966103206 597078595032 258924749356 311449370850 680336790504 141439411746 940080685170 695123484053 41809867808 639305522630 271836196873 424602919972 449143386520 570928208510 768072287188 913791154838 90441766339 189803518482 263370975181 423888515065 28821161709 464990742824 483586069265 626257416759 370483972440 776921350883 17430031832 22939101155 556638869158 41742649313 380353554759 514139246527 810253725120 516911758159 149326749659 633091424745 493423662326 149412254907 653798976903 180164884432 413880000479 429002529700 289766998394 796137531177 674441681765 998305196022 192672787209 407768674720 23963967205 990548965046 16680137106 279915937209 82853349296 497045675910 985764417179 203595582095 733555023339 609313514411 674903274507 270139716346 347218744402 452732198256 189244272157 518581418983 105092923057 612489123818 617467150050 584188673304 32300529386 932688033001 568404932476 377662123968 764424044032 751705290563 121314218711 958925342988 509029687158 97424001109 873479106255 359377041256 833366219482 754867928121 926021434524 527227563285 627412182091 47335599103 161411730586 663894656489 279197749046 878225437730 800065875428 483599397328 835532211941 471927766487 628252728441 522390619776 178219212147 684974995113 456949739844 929953806968 961512123438 855491274143 987963481899 802080565981 17494404877 825508664707 362282691077 707922716603 670846759436 796956335319 926058832844 220719077357 637456423861 889027345230 463901033583 450375639380 622139161949 687958840918 872946738519 445847056011 398733156178 994588660494 244622531179 794137636380 112881683967 504960521719 119375656383 939482213453 956041512485 688276469089 512363959712 325177512912 876420700093 347826540379 415991124705 512109624517 44464495843 536432148735 317820320459 935135672077 539579272430 854835534328 278614388212 114368060140 643121673624 904645245581 359683898067 336398113637 50108089495 6574609640 900415122750 609349006308 359126178539 918671800021 905446342234 688040659835 933504997699 513846282475 300265149303 28405172379 495837574528 934324021533 440673276281 246887361170 8025398533 553833463665 988061768113 835220870099 351439917949 87032400305 418957928293 311308383859 954380410095 546941949636 438650467010 481593404832 338935106366 562801256847 938654648376 927665660891 663674313392 125813257719 981237161165 446155874522 239642374599 31289609805 73149352856 698594966507 61302840245 970164224502 810993932886 324961272718 261291779986 983798986206 509582613886 486775908435 756299834530 356306423410 892551201717 873644691032 826382920792 836465253424 87314076709 20415979867 346912388441 461434526409 273003902748 207097316584 153722253768 108328119410 837063784432 98046434364 404638084201 25567885266 721052557284 300140890042 752147495415 615882017248 413723291911 644994745496 2958235891 618785641186 334504584508 91516493992 660289149144 641976540561 889076978427 148448927721 528042432840 953729398470 709958394320 974056168560 428123234629 391232248219 592618575370 17387086791 726358209819 162608162577 762031488277 580079808987 185834186665 92268319636 320358634791 384828534554 164350613486 539911740198 609541922378 335795285780 249624525301 224248105655 2315126755 827655358627 328123547477 234019855208 589730589334 907216939195 241418370794 250913627010 655838733673 903109670114 984298522021 23958608248 557226606871 36957941531 397755773851 170671509335 606585398993 256117465699 872854273773 615755679856 419571105197 435974118746 259986773371 103946178880 680044084214 13568997711 355495289985 424567842757 786406113 728948150388 950506694992 536416583202 447788868987 327152672036 184549804445 351491383835 50737533070 770271259595 27269072655 807714770261 557725680279 895890128138 731030232739 751543392188 855378047450 305883265888 25059138476 336815022018 193774211092 279995024396 580498703477 210363540670 979420813884 599700901311 403153513696 502238059808 187546008199 759788999619 486211224089 87328513907 315313583365 518712370514 188951062036 464844703623 790952537226 992949182044 843004085339 91026860385 304048014600 910099294236 525951706903 927443274492 12795178202 348009753889 470061880866 365371356856 211241546616 592591520543 216934391505 779018329844 246858855428 172734137131 346589072045 743748515207 926487895913 241904393502 196041165961 939136266397 562901560717 314293112325 178761988228 885339776078 667353449381 294938399828 193451995167 697626768632 993700084856 480500018115 259353669350 436409721578 924008959676 608472686763 390765239361 51261063642 569516678682 16399136335 703157027022 476614220924 240306854426 688087390943 470371230050 670108252809 854112598819 884932787705 38016683917 59231931354 779246062567 143878906182 586397066208 853502272445 935676607964 480883096696 102964731247 155110954049 397224827992 145092440269 542414015996 542776127764 631432504386 739823747201 311440766109 777886810355 301458860300 128687121042 301326231116 304159475046 774347202646 778267667782 12715438245 642974234818 762434420820 681531251773 237913323764 601299981936 10348468198 414226587583 675586776016 100853438874 925439280385 129619504889 168787389677 487031457920 758556369727 825898070386 488202427202 526266542376 214010264464 955473941968 323952290386 968855628296 320229848928 759473354456 718211985756 536533748580 780536904311 393282386582 148273960999 186378089406 797218816618 146509874845 511768810408 757034602425 925064338264 733650274919 983248120821 135174306308 32111662060 470619548711 708526864129 141685748570 980045727443 156035235274 910530752570 684592084668 228118271604 666651478434 203519717961 970248468937 387985895380 496359096474 291986650757 294889764668 127372313561 480325824445 638970331838 638067847555 264587951964 803770756669 585766524238 905116405667 344828144459 706268082475 637009938835 704461114541 167209184096 643843737939 442927257092 296519667770 645042172915 357103354344 238545012921 25619138353 250421954083 958915652104 442912062050 254017638636 853004583074 968284407852 713596727020 446801183063 709873754918 348931901784 914383242412 421771024115 639246257420 57782711066 219448484971 732480540397 201132812659 752604226164 916693391935 742922260478 882297223247 505782849485 92395911663 674062160795 152538484554 778614114420 429918592143 894616705845 725845725955 31459060774 710585658275 106162282573 855379265921 777103116963 18044778878 597886571943 640138750475 605375960906 725390269622 281821310018 55912136839 890456648745 697425159990 649684566188 585700228418 434845280022 708928028557 556390370752 953627968549 154797168592 842298929667 468490957689 268322013704 97164867005 923173224152 884263320022 494792193196 497336189992 305858663246 722622043175 425817049488 808753383129 734343498377 380840028960 280007182044 358432733871 633450837077 32123435564 84234881517 660316966033 326684962141 180215157250 371194629853 757676412417 643746433882 595647605312 631592381517 961718529916 519539023248 707195861928 385164276663 556569745511 647240255750 594306324351 390227250595 528117154008 32802607427 963774250784 609246331035 297064916705 513124992400 529692022670 158675178503 331933098744 258291732381 884837306711 30041131227 592533935154 729240438589 643451705973 746160500672 966716249566 153771039853 236872898515 39306180410 973608096279 330096599966 919477462380 107640845952 930988724375 641180023310 416154477473 974586257464 726941040919 57702659002 2848478274 799331711387 973433438404 311265099193 651372333036 322506676922 749187782753 735635344735 36300446879 159413060017 598305418660 253592669532 494634744015 749255502256 90132551552 198635826504 850090391521 50648191128 141934778109 600018256110 103174897254 879616704838 556777124251 960447156 945581947083 580940055538 29049423474 500159950511 314199274585 797972071753 689358307529 843339754437 115915908559 152428581029 111438000022 608144516446 92777831836 540750113963 767723629258 836230795722 816438898428 654762806136 678856384552 46153758602 260315886487 999449272204 38739734108 107366164728 208875069722 749161700449 628152908076 117364317208 862276084348 975452053777 976726233061 331662346681 275810207652 277114255972 16810313652 53225778616 301590848527 246347077459 139389834862 155148825309 746390689559 310774830523 443766312808 401722103291 587706991408 940997573315 949401415922 288225409482 695569979539 492915682218 335004048557 235447328018 803258608237 196268886190 485786715156 659190965971 949246518605 293683145246 800385008381 935324121605 879895307046 304433943341 570488619051 98619479521 326119026810 532931875013 389972758184 424625975644 182367817709 726045885860 825087543650 885534887240 702351964047 449132302289 255711885315 66405681264 245240204866 879683733516 350373143831 187804121376 521364994869 334012683555 567315151608 668639485215 957764360580 353219294635 371073023850 155361088224 102344621269 543800918384 123624429939 928869008503 159543435328 292174835982 946104639448 723887342088 138240693986 167196483033 625177281214 668332251333 167643731063 339409604962 909705042295 347773036134 896424621394 557868170928 732242453091 557404780117 990374468108 355256449553 652377644131 798367426301 923758821706 754038774949 242851678319 999497236182 979727771610 357343020021 840807151819 218440883093 101660086171 315283664181 198047400448 655894213949 223318397709 373776225301 760261979237 6086037825 730951131060 893021977928 455148761462 112601663572 967100043911 90938376245 837343975418 947521203672 623706571945 332572537707 200161617864 634615642182 827926927886 406367965656 405404171894 69642908141 48410111244 973649007269 159455551589 683648360207 502959027943 435637440074 649213922438 198320884622 353832081058 975647040976 216344033685 537969974651 590088936956 332501734463 341647278486 912880639711 516595317995 790173611646 119514827676 294587896833 310142146648 246152762548 628299969095 542602657280 198560655375 48490843095 28047455728 129602246440 162205769395 794459698595 724206528457 708188043356 516776197665 554476963277 281428227340 867970072210 3770874920 896968140263 746118748704 393242821569 522444078528 282736719141 899032981463 532700027219 77139260179 425186560354 529821333393 270060612719 454133601580 720002090497 570485149123 65644239458 73428899742 601226312053 173488018875 30026551291 555142501991 390580676519 794409760996 276335675718 940993191385 382345344234 414951996293 338873155114 237984801066 45037514276 836169082793 988031978799 419966346334 526939014414 62341940689 585896146151 200012284846 644739309495 775831377554 804149568731 420334640933 688678722623 768393351925 894827277565 823549877827 207427676789 596585561701 806976142308 998049487094 399873153049 492838157236 158904617041 32605912331 47550608413 655839978879 377224437282 525280726969 320067515111 476075370359 969058848199 848697395626 479835463304 62545652270 367024161238 265932414089 764172254049 455149975778 790791293088 234997760506 363753564240 938904860856 66057013125 127231749438 718024147239 918612448448 799469819725 300738097542 329427784807 642182511759 442447831085 109613374688 921475088479 857976679937 944835445170 5536746095 706461657417 721935323290 103067820032 711732722151 143337968144 691480874312 996868938340 371065897905 487068988050 872036154389 524762271578 12708000960 132504306769 360649942555 683414019780 294559900146 910508005715 359985124868 727102497659 602856471573 696434178740 967721453731 887754823049 203077532791 350566746440 852513991243 532412959825 41481281057 388433498406 492206884710 280190683490 396383807275 216604599205 352936161011 575125417167 574169804139 615147109030 196795627968 192929035277 63810945046 289892267883 290071384443 519478530722 224518990396 951930142222 938875227844 923065207693 662989274815 762368857247 702265336048 588025241204 982697267911 293544224950 618836430800 92591553529 372180754898 170287360944 695046374403 417167531965 404700525267 317686298926 220837933400 797781859031 933840412501 523600090098 876296895968 409929721113 894793444572 154080773397 971689549894 77591085354 546145183475 949301869660 451986600316 459225301749 808512454045 710878757277 58965645610 648591706052 667078955815 965434902035 881263865247 412431083532 488608038306 528639174886 588683926052 419398355910 502161547576 636489448034 682765737078 539084032927 844514408089 604486501397 788651334970 512651642976 35460386190 727801607915 147361702243 196856644149 160439481184 353342179441 885330909166 128832048823 157928203366 545258088988 56424695310 976784399056 775668624882 715624689703 14361212073 174991588037 636567868459 727373840768 624107695747 131786582097 711933992931 412104076557 774534884770 266568955943 631990113179 409588047987 543268613600 940030532218 914228826009 423124018756 539979468404 697542764888 500469558454 572222345335 984935847681 563269976755 968908238112 368357782740 926392077291 123743353816 878231153725 655173861657 656849748218 404552274761 693246883267 411282631527 792337502030 957206978194 99803917172 477892711829 179058211916 903551901981 95300723093 891656578373 570547494481 531533495691 125874201968 128147657110 534622288381 72763157383 678933591292 206454074062 745432224382 994443306359 408306818174 254800993513 253626703669 301213848982 522166935039 109160149438 512102765997 356893103005 244784516907 594832081757 471613200171 921884752847 39415887002 455816846878 313486386111 106337052002 146171911762 124225001301 327556729778 881940362549 967718503682 265364743444 987648386597 930432562334 74118294621 998116763457 744333775335 251290052190 517714402487 538508702890 644921075821 333648642818 389196602368 430770202799 998592399901 595158525376 100140167128 381254893092 958202079524 478393741472 632978036628 644775223462 671770542018 200843985856 533157328752 986068322265 975794392735 829130976527 705809042919 172700209010 65470983042 970455430315 161633825628 437386837634 834857547463 905737688465 175913599174 722655445025 41347119563 9733656949 675392765704 996703000019 86329167538 613962463477 255352239735 78733919993 606611820988 715199987492 429334783558 734161475189 229268268332 737689195692 656217570768 948323184153 358831960609 17878148786 941201418871 866733655731 508736116145 384748849712 105747393284 362771844396 952407689314 144909415281 623271951448 680291738355 156658831614 852930978284 508811995627 27624601309 148226348058 375914420236 91470235610 889233295063 556398004476 544058266909 955060762836 856257072827 138275137081 559578767 332743209992 304350322792 212635706650 236537411292 423023625624 765753908322 508349736355 520730344783 244490992196 986900821285 262719086245 24525452602 181635228354 888945245677 194657503866 90814449660 383740252742 832058878081 930836654762 234207781195 606641185775 864070237482 47199937952 526191184667 943575902821 207441132517 234410046179 783551691775 932361060488 216976254466 2087781081 603152295231 217541411371 446447116020 272329995712 586769738578 661194635440 354897874232 718275874268 688141283692 519795664601 398499417875 638500279568 826241604822 30393784222 593723018476 913921197206 932632626823 719084157456 365079654166 926239278066 576121342175 152559616909 801635285873 242208936710 814851857185 158776694262 362636715770 974977565340 351960023447 899855715206 356556772071 22422661592 636734656595 365810296631 331608535400 609079596746 502058985399 127926501963 399313579861 862553856576 883477865610 575602460290 709774761101 257510429199 967429020677 22501953718 828183739842 693234520976 863536015444 244171111341 867329292744 672443366186 287824357390 135208247328 100960142739 978747358759 455858211202 166556896601 652656441245 895098283192 209856831243 965766532307 831296013432 913212267966 511902154752 172705440509 67349060539 962513113926 362843057492 69353708297 31408326538 446755279665 334652571551 989363618828 635689960954 999194055904 842105899183 173524829931 56835047980 706694762316 409298950281 178927328736 821020648211 60581876302 744105806100 636756606224 905685990073 235042620000 51296455589 817433276641 474426849102 827355543378 888671521251 783872579771 448430899722 601574402113 359479957045 843666761259 761329694544 104259761358 866652495768 242003703814 149844058134 181094633654 312146904826 671645701649 198007067260 114792179474 400150240260 557409922798 172328889525 240444601676 417933527442 824793775240 488004490141 967233711715 820763737327 714421245074 244500695114 234174114303 37287552455 558418674563 617219512820 919027760228 539790199977 907553836897 936175063011 214784040023 94629710796 121525756544 494293480899 808612934923 573111420758 150522671107 375404454470 438907901330 293274572775 464021664836 123577767700 647243817610 634728144013 411455940924 268184457668 888963641117 756101783113 783614699803 982524194722 553488976167 638364620755 43684510761 915856390340 955490296749 62376455449 922194004608 401803602520 49403486981 715019064186 956178467430 573675767386 226688390030 790232260995 336024026626 31430726838 51162121465 550954635789 176197968462 887070785659 656094980717 235442076713 582004778413 24336628319 509573573514 204469499601 850576413647 949411080231 387701988009 444094131970 150599941314 307480782152 24939053253 567867298124 650657184401 118996010978 590793404671 807467805929 654790999088 446169909470 855886907337 53998689011 936061319077 471140987052 442698460172 330851794941 45158191414 754849017482 859296574646 338383466742 625713115240 726427977641 18653341380 327875240865 284702781251 265810361508 354409096198 601319241932 542704474499 47118443984 888198982409 474155048051 923934628961 549509740350 363269809944 528393813660 51314204292 464208725454 374885301631 740265808294 62910067854 970494041920 54159620295 49698132242 581746603469 645886666254 627478698617 602926107226 755475989742 680080610149 267027793109 306834600899 447160725522 964239543853 265277466563 191667356368 796707336851 398987373421 286452253831 577625845607 113465717323 24974653676 947842179961 442596893256 843802163558 318085899356 148828029026 300794001218 70563711737 426889918125 291514895021 440178849927 70763068693 857825565919 288246667453 786772328260 170127692571 908336421119 284360525492 854603689777 584085265415 350517098110 368362905135 198219163113 421234976016 269628379334 885053807399 762899716008 487565692543 319496498004 9177333897 988923368705 696953089805 402770907860 437826555584 242229722086 126889477836 362289576455 328880216511 870158930751 275252589127 570463345210 587421981676 998371856215 544738139398 199695693518 704860694710 165971189985 649652031297 38473576154 68059360662 912498908721 435507792537 686199352013 672279438071 893804447606 105087190581 2781806951 775709624296 249695665001 225355071537 598796679330 145457288714 938668561130 889848361245 818510981439 257271205999 865698771104 546180480824 906833342324 183418954121 849904427225 970277005239 486433363642 330407577392 815342058232 164301146904 641944821596 899953595403 801838081698 651638160115 477845372073 781495238049 61850901497 979526166128 475865184618 595465016923 718126191199 770921734273 41038657053 21987197634 581321403536 12965331858 102947286262 545568724655 817130659870 392291049784 242068429433 89679055602 104210523363 734452443801 323355363656 843719694166 495667505121 187366042962 74419273035 322473164848 629213346277 229819127832 728733152151 470512396778 409278583952 863295024163 466099516493 343935051684 757478218307 187989312907 83152153665 175790315817 701577885041 54214374191 657489619798 266762460767 240324560806 594769616419 511840089821 855924432885 52042347598 478963460978 364233690467 392979073544 774631089301 207020082923 533415664606 264072107976 835308778720 123825546212 380967601512 917452580378 762250518610 532133652155 767224083846 727962716006 542978972683 617749285142 34614937250 612241154401 716431976242 232685849981 858842478766 441925927534 374957781681 61175511000 557049677827 935802331951 401216819006 978148848648 508112858172 649908597411 472051686172 499418065134 91085048754 193051342419 389023161908 229066293996 669908337492 373373271499 692158034017 632718975177 848941919532 329622469723 536733867995 975205593392 355619079990 165314103920 235082050302 399192016099 41434927299 364657290420 213973496045 407005366129 636622522126 756791791230 60408093801 862883856149 564873429832 840145086561 292215641960 992666364745 979946899703 197439926029 500571542068 94620158843 799924579583 622841150033 827344740541 350431920738 688930736284 964180541408 888029512883 92233819790 324456509761 298194706149 728011651692 680921118658 966205426927 458944074984 610170518627 476281745347 378654830000 334558246624 49270631189 956896456807 682433372616 837449326247 216444996948 76367320611 566844225404 322547654515 550606822570 906647702621 721653721870 521675763790 501288573751 561707988168 915105696002 903857847821 21674424356 943167473172 28890015039 964314522127 471483721027 967336612249 545637251944 35035731008 257206323122 340561288201 866187623658 96171601573 317156519757 534820099088 308896188635 516054142194 819248560305 925557633715 440162146343 842858490522 219160695856 790799009605 584466414438 414491309658 673094948886 788807750833 989960833044 132011112334 889361359532 337941841084 30655624725 921908447460 573560212300 116879991985 535511273789 969476807145 307523970773 926404099175 173251839813 226970431517 716151097886 567568939910 389691971637 380468880174 846902273049 101569676315 286477372399 710139558890 66256081376 519944996671 575817972265 75499968406 308115339241 886327321798 83082894726 751243819545 762537515517 806377324381 408916350798 231264300355 713333777982 881833817471 899284840632 471722257949 200211289888 120772918679 141102428240 686857904702 773507250391 688855837992 923899804480 191440414722 500719550810 860849905019 988970976088 342214524104 612580394446 252358597212 820454447229 654155572443 99904499016 411527807034 985680615074 126886179799 901891924061 162480423025 109733548762 548445337610 537438107143 161073366443 712819466061 536552904116 128347311005 987290699575 315851586535 429260047411 726075234165 471950055705 140978799235 491797917940 175777495837 911253220155 254007054358 55434959603 68607013773 935730605094 471259369000 207478415915 367735304766 441538879714 662805648162 383775737550 484387411091 834478433277 824306147019 743241730230 346638286049 520896840471 683569545305 974240092111 904845932967 669910873166 770371816530 765873021076 507885340998 280158462022 525352386091 818035538966 478898884486 111112122896 799101560176 243348035130 959202479755 742848687597 338482366263 974771581634 533991517319 789783105818 996846123380 175689288207 928228155029 989961425825 194868343582 715806747417 133819964748 433838952426 617104405452 887814299578 707607429803 356780574550 98725980028 711195958153 876796303647 59034281295 416771495633 662778846895 692739804366 386889184498 940024915528 845869185131 648618270129 318707870561 247112226917 526833338674 157722153220 737516227417 648119081268 974361701581 175585192309 364724294772 80915961227 357135423256 88131812551 305985245530 560881195246 727685827637 426651068610 548503063147 201340355431 211481953840 481637639451 672686628912 185387088505 666243357662 607253333262 324990922853 144553038993 152160097822 210675599743 231705773580 500441250138 317166295041 670323463728 821423502142 658265961226 708699814206 800778594581 670046800497 76573299296 281400638549 362892612715 398038608911 635188107341 101939664990 238430403412 363797792156 17627815057 785082948636 770367107116 503968842335 671839470881 171258770405 469227590864 238683666707 323671177544 852326380126 744999275031 510546353439 854217789176 40893164809 451663976872 283161006144 420174494844 979666674824 167570936748 388902346180 151959488994 596509634392 364711298796 640308478432 307033358160 608058054323 977693248513 646689766392 93014422388 3986273386 222456918310 872679875414 165886114173 855365288006 242472408631 770551059583 203145289511 447224916047 89455125378 725439834583 191316434665 184596417584 950646884563 660072612376 235520237492 380476165823 266354602183 380194516804 768783817134 895282711052 558712749010 608167313006 572995132901 436127420005 562652880287 503812559731 308941119111 969343229380 186644292107 446708025623 729503458417 684409999344 700010717991 388696136104 701526936291 960162679054 873648626905 224285763411 8658272092 726597697420 372807420496 545415176455 793202447609 114437773867 316062885942 580250865647 455633521367 792193501363 364247746715 639647076363 697498297025 57651646945 920379530385 710231055377 868999789821 960869261819 889368036281 221127082151 539696936917 567995077420 737665255674 445110341953 438219330771 912125918978 963994897187 957672254039 399040502199 421888253072 996391412250 856923937670 333547764844 77993979560 434440460428 158313610941 318590715327 105522526177 720119194197 292980545121 296501990156 733410828170 961610190692 38663659979 854883612723 642700582954 749093151989 454763136137 204413402488 920867894032 876268258587 149725088972 298321370365 150558403375 723680258551 699004506958 348141952233 438947036137 515591361606 530097352514 25502421787 899549929945 112659646935 541700718670 729810901159 177684069552 384397027027 317454142724 469269152178 500765124499 374577578053 488611078680 632947393067 677444000956 690750492185 441654729482 434693626003 172307596733 356314696884 931422762627 217193336404 274811555078 499198976872 109170026660 213817186397 369938844545 934776456575 744048517704 325189753478 126082978472 220681709376 667064432277 253473944777 392978916407 741227711753 476754246104 370404040939 939678758010 576700124769 313896755252 106073477396 485979184416 87219566079 659009377538 220482000707 698322770176 771678403816 967421684912 50802075210 829496721544 903180484990 405856993620 507102117460 469121916958 840045987737 626139050379 999255928987 391199610506 904950411109 307863275660 74151517319 895357667387 802638935356 695330308671 53108038405 579343012079 51216867954 905570762239 937422844351 662500656185 118365696117 542541172037 371664257071 875406816873 767832412669 949978995854 245012926457 727753377335 981139035062 728696101337 758920123834 596113606765 740757797549 998914153021 474195834387 979888745295 771813557598 958907154616 59516182010 10502347476 979271686940 794228965210 967935043008 330852761339 467813434939 646663327735 278715617950 429627707023 440538112447 756665788176 486092261776 575206875717 44814731442 336653051050 103096392607 168987014664 946867371029 137410924358 28717272740 918853327276 84056848985 307137499132 649235845673 432866883785 788624472760 55601505804 621494900381 114817999705 899552057759 36108735465 664266215508 396446264399 181467057283 258621931301 509521927406 799941384512 582266815454 241355563188 312888927995 602852225326 577396660304 553169120981 795070691987 186875232138 659448787074 603046215654 387919956637 232121768001 170553354830 401650177263 756792785653 208930138375 103855110712 357348410470 202457339844 609416542353 774646244866 604551914917 870759980265 861123286672 304935349692 92869341392 275249272083 955811173312 476589460003 495822841217 14971671479 581853528091 543048282177 663519824773 778540074273 228963209161 749915140652 250781773851 880440393845 44245418148 975524289095 571860989076 426518114370 254987584618 901358741543 879461418298 929747975699 639484209372 285671562697 328964175961 594110640256 287775712210 752894028826 15614961104 230455144294 537083097183 702116791058 854891881256 304980396270 978496288783 874066756669 882357029979 905859337682 264579863766 685357319856 726770455921 98886163453 216935836709 443323202381 833379855596 85921252193 926882891744 70035018069 879765271914 871526325600 668200196667 690046467185 861176093145 777953592934 781611143334 466799589560 817362433106 901325274347 732554165691 982347889896 330985873164 690481790855 150965732565 492237389623 25247967978 416387936455 528052940353 209816595008 506289534049 404393475956 349937729704 118528800873 108621023840 113966817462 808875107385 86787255508 713107415685 66027715823 374030453830 110969276007 330026117813 907400677453 66578521241 222052601598 693023227377 114430934217 454979055539 32416640593 522025987511 413497783464 966002751663 707120072959 92120615892 941162921892 99345836099 904822751281 633605941880 553884040198 641442721949 953165232200 634644707946 427254145601 639915580817 810868369284 58974495155 999979443840 99575025589 562047974923 398423263280 981502226785 502187101012 87454856705 518937991282 719333450829 255686033073 257853757753 372247780724 620899498267 498916405932 257514855178 93155297787 886117611799 676112302635 724620729946 203827959850 568079618008 551871372446 479061832770 103474507626 498612795911 780527466709 187848449573 943840357549 76392465711 539152153787 433042606329 99309872406 972400219083 635856391511 792071224303 567211443579 604046843594 524019003998 821237151142 708443151453 97969012233 609333061866 598522405973 196201677512 857387929864 968944073872 893511449415 437707314079 562804805763 982221894528 644702132646 281188260984 573018992705 793309055496 646774609562 683669179898 889044066054 986489415331 916640116622 781767673087 625990346830 266837552546 703450412126 791949504432 947362517529 785021864307 843329006869 430622644615 55131640885 506098136429 838690683426 439062444713 45784670219 297351598906 670211664578 777787132926 503216569216 561675969968 395705921936 486032977370 440409327771 414868757839 126113603608 340412979049 936492921948 187133812864 624514342680 566935648842 79140260355 642152136870 890121619734 319640854006 493233515806 117681861370 410454782958 364211813801 952989308148 311379966846 601354289851 708727473496 809406424799 637302859933 292572760905 135643065339 170759483379 354911509223 975241762750 821104969432 531783051474 957667469083 555498328722 313137819662 734580148474 435845253010 717348063426 110271797383 447011584604 613827357126 682742673442 262853061871 923337736969 253374566647 853456121414 563480278756 975091865084 148467669232 283964643584 420750745151 103241711804 118503275830 252769781485 697721217566 453010094817 774502979038 39671493232 89662300361 583665230963 551028700537 571095648188 107294351800 395659873490 594442515587 219508061071 663199058899 856764177560 190031900743 555365630310 109859222403 444955608187 633333706926 926765968254 926757317166 527689893440 283754016352 745325268405 591942373958 375204784171 364723128679 703134394757 162111433703 101364749644 79194656185 728912924196 427130656277 447826615281 918213757053 506122428920 892771647890 592624059885 576737703126 106725255249 248412057706 600685206712 362186828534 457225995034 344224953737 162340229509 769314920442 343838276256 590700528174 313980867464 334632122287 19379587808 850587065556 401526154998 125648439997 905181379062 139912860124 703551638076 320063464883 469124990200 345040289677 612620636404 321445130283 201027887500 407237104137 840112276283 558836101216 785347160255 824049367360 107472213663 636430645619 913100506164 795054654402 341783807373 170876226992 951706751840 485747648717 157749025484 915628575696 380735005391 875534173313 868349040892 893760077199 292507465576 989682407739 835619638123 131737809577 754222038669 704330669285 342686435429 179730007323 184259425358 985580622288 118082608787 153246917183 353161833380 761458684309 329639638790 849521352411 52941825301 753543201803 634082667801 598068804912 28435108269 293416490644 423399078042 323136043760 685277915970 514843836391 689491608990 862192055777 737514963106 16014025893 658045808650 37205087707 140523024751 126683206440 957383067016 365093945112 303973207670 959316831762 7841708976 379154495652 604545687647 502965987988 7125126053 99811634474 914984760504 808261691356 90969249344 327594581943 114135020479 800601052344 992240161536 293890207953 810858264048 789023985494 567139358209 984579695438 786535740349 197137110673 409285428161 442045564062 224892376500 808767608680 286392006328 197960052746 57386109509 384294457739 749954586791 928871405797 408161742584 820336214929 702650685005 381707602277 836399722469 333660187849 924797734298 927030540623 494070544688 101087867867 703884708447 87915020797 64524286858 177088915536 498652100781 24031298081 718794007171 891493499378 495763235084 137329441197 240469037172 262718932048 20015908111 118590055091 645286709442 738383314451 521088051759 128036832262 841510573315 56343221617 658367146232 203818530217 253466567745 828784002013 41928853571 540674896760 683459880100 494057703298 651818084220 787233286310 857284461333 809559174446 18641007124 808877938946 613501510592 443261103471 758931578510 202712590509 230180212173 675893216014 822501139799 956865484412 588191045369 325600607965 620557757922 411137567154 178145000237 494102954780 220377654931 215788112930 300921317406 602538376467 436404574386 244429350111 172800055977 648910581679 670110189576 503950096881 829214629681 943669469052 800404059246 538773535768 89712677617 578910240943 219361504552 526721219682 800140128372 517212465818 34864331905 510649758006 433321186962 299261897931 715611441111 797966299599 206584291307 31322686956 137441170285 591609384598 349708497605 817811055071 681554105031 888451578324 122208532140 123091752501 403001335380 103123800563 1669965848 604336644899 106311053303 349502198055 728149029323 359334335018 704679251100 656461112747 220708363952 969513440501 672671106409 500852854310 301783403858 111387531380 295202662008 284797721853 859726549029 368601379894 352713822677 292864401652 338643680306 797624074438 990719651840 492145704324 648479361241 341743716107 467872439282 869776618830 251167071984 799908019942 46039672033 711524169148 564783313724 772660760602 815348756954 85029992080 90159831978 189270365316 163185292695 586230938820 982714838039 660826246266 575258565600 125638222381 158793795917 422987667416 842615002715 721870098588 446958563841 388931757241 100269965513 662566166185 204237528307 397569360528 955746988354 358675096435 331338888299 79791321662 903637568391 543426064434 462196394286 102589219221 153765690255 339951074185 886040147834 635877748179 93809330813 230008619826 565426490621 246143678939 728715535620 108281710937 393388122043 736464230503 674541392168 731996920420 996715610807 682499378575 682389834415 329669808049 310595056700 191803159143 781771468212 152731904407 554333157751 196123426983 56787559568 614311132584 88652953885 115611916310 911679304555 916982498677 87430192722 352553837656 534071481607 488676551502 140392026857 928950481196 60463250080 879918599322 763761654796 753299883504 580576419003 981637892725 241376512825 427898163696 29621452465 981688767370 399719587308 73908885421 494787901667 160750240571 132276501772 186422205730 250800959948 83274066568 588900787316 346322141967 692533310126 609456444229 558123975046 35183328787 696622459157 217710713266 665544948221 514355791137 37312126331 858916445983 524793137835 655635653970 349498858413 63717664807 204743245832 196656641140 335015861166 790872209422 724433768105 883226437522 960779448056 216715897687 63900807624 949095633403 140336269569 913232038554 524560409105 759417497504 762115717361 412808269344 269092628577 484749287099 962689152904 679461438815 515431762807 510779504981 596467517165 980455693808 292895731772 796868801689 773344996186 462908124129 242198307561 411903975498 338130695932 33284710968 667580837147 240913221006 196895478999 321564671446 103296406737 344000848118 131641746122 160905203192 815874210994 503763515070 233512321747 905819281993 868639042032 976161200636 859717286331 166074171380 941787764132 287779156225 212120570012 453796056226 264754440597 603826316687 892795236203 976779362820 594290722579 688251334952 595780757206 472678015729 724143955149 693962672146 638297057436 544090140742 565931094230 982982286446 521495008058 471619267041 965528118590 273942882183 69422260071 582633602060 209632914745 287674200708 953546630357 96661578201 206581800709 844084176172 273956652464 315225267790 938372092933 699276881419 793047005336 146000600403 685288344189 272467876220 590862317665 990929689791 312089877209 118497279518 265875652484 84449632750 992792213284 487291682733 959958157281 19044633710 85919908954 113636683848 214756137764 134203192222 742215081326 932635575864 37643361963 41909538375 680866405005 256260835040 495098799291 678193405877 414496980461 447748259189 284161823911 207894141850 567600567180 12029745767 52230560934 228083819011 966127944854 834175780427 320340416318 136663939304 820954210332 844127472097 923382755019 432513367136 595609160917 404966446625 970688899291 641800516063 545792056099 27939496846 920930639598 329132175093 873217473174 794800092229 868924529718 308294832862 10781715775 534509090309 262778232096 996607816855 935501442803 499817755194 147502490992 580990050637 115454412797 795177248179 997469005124 178309025973 678128481958 941146809709 463482556427 750493160402 785639240039 528498145711 265271388479 971863291853 611360557904 753746997577 542656973601 93132344305 222764689188 788007994588 350177982682 152280959462 153849325380 362292430113 740362454557 302434876501 725469950157 791682689978 584039721670 143312210792 887648472464 520055573251 331878123423 408109329510 650628065929 211167262682 418976268168 568868206357 814264368135 480865404560 760819644144 165150202410 815553715527 592296342047 432968266108 422600378819 253608231295 784196287192 653879764167 194407743322 111240822709 362924278739 775809668923 786203813545 831304292179 442307735409 598095352717 210787612111 505767864458 932745811458 886219452400 519009716488 845109860124 472750241800 681541488528 316515225866 484814148743 239776460993 556008824906 433587415796 993966408571 508946032696 133820384017 334061778689 268071371153 424537416817 274349717017 113613776061 236927813656 187909119549 788260483192 837190405570 987996239314 956492077630 678063723232 429979852296 812077857812 467156147613 226909736993 455463689143 249102612594 739379924228 514205343310 438635333929 930077588708 646247403385 430230814544 46424945369 866028729418 310968216513 417029171785 99712514351 689197334979 539661279742 472919348077 263203204071 729270137125 822737008410 517832843703 756682775552 65251182207 943370031458 243471512936 191621915429 474867872083 766061762194 557436587774 204875930363 338750266427 405977503835 258200411894 796183552684 312813591027 876705552473 610884128540 618194685665 101855316205 494567124153 620641442281 650213806727 571418889709 146119348573 61236092032 855068339041 488427047673 86162742466 75416406424 792021459720 126684954937 954565096890 649717701477 143595211029 927930870716 252723921681 244037444357 732517728059 896328750499 996807420741 556171559320 279486338414 561230178806 24006882407 543490999219 745833344224 340987375161 228724679997 131633449109 329253460517 291158422549 177564640314 993550724550 776578742008 770269071625 96552190697 411367484846 244871731307 749406622175 178208711512 710432544877 368538627966 79628905344 161331867887 917827315831 851760791516 499224873283 440135367468 740475300689 960317490952 256889983455 269843969477 130878026176 241702067061 76418254865 976205958578 959405078303 357116135333 96011187318 323443594014 688631380183 663302528023 366492086257 123542192928 901328670823 981232069459 284707774450 398829533698 209404805668 571310365692 968874349333 89998932083 907292706248 741549993079 907424857604 337149124041 759043159071 84120261698 34231027846 678771193860 764457084500 217278254153 387860926924 325931327863 813703238418 667202871768 996801582751 937961677965 397151098034 253613903933 941900606369 654948212140 264348017600 476957035380 359219735646 242908629242 621509844748 99854309224 901718480608 48902588972 122690887247 73833646553 98585136003 52848440396 246170663164 192863814336 710419230880 30880254127 349523140654 746113067408 751893685861 224747985196 858733743829 951777720264 397726904787 173033507932 898239100262 272952011641 953804637186 148457454176 273077441901 614967251381 972549018541 947039206680 157366521724 434448061435 274457625727 961904879996 316410730114 30584452268 314363902948 538575947579 333744951694 483015418643 965391129105 180924514573 274647337289 746185262546 329374029665 954331234086 241755775136 137164832391 747356044919 526431895771 528848928873 573689345578 54599084429 770967011370 818908524558 457858754453 53394003117 473707761958 497906413552 874437835225 341696138496 415329715518 226157328978 904081385153 919125359763 266856044922 30910564827 429714861625 115046277235 797245775870 402170985807 315885999661 439684967380 466625512659 602483249209 758299373154 129541200897 107211146658 692155354448 313980525103 961155533927 315068858261 866851369193 73236573796 306795342852 997618378099 1461867343 293341698402 624332059215 380540717259 485959115682 450284249057 806268309042 665445695467 606463838987 89716740796 615689267972 261989131674 739942789214 763059573708 96248774621 764316790406 632260011873 815726728467 996212885663 617429791018 298753589970 452190736427 474076587322 241209727958 618732971551 939765363349 337062115499 707574299545 490380675539 645603117736 756419523718 774264298757 48488233783 348862834795 479823998673 732203539571 107895014105 588874354893 367441665205 816281392209 926111373250 211795262429 108177037012 943418808081 211085777015 991932239981 581328224810 357460846903 683976827297 463435892095 267239504985 423974701014 563601753276 879283715265 940655570866 541415207693 905131512190 263603565140 829533623097 676358751770 700119270475 838958605459 842169782827 523165969075 780912464978 953108581580 501174667861 263216665740 631198103186 204118631200 126209852870 790859568775 708607343336 227521414986 960483342259 596784028440 555097039288 496439426002 544093196173 621409460458 916135542989 74650325575 162131292602 832730777858 913753019319 183909933063 344823326510 613667907305 448358037544 15952897326 126953450076 977461757649 282100474213 780727501789 954731679809 251671144221 116112047512 92019286356 748020691390 748174657600 728109498179 349415919488 242767660178 442174751910 776357973123 73671023805 141192776143 101803224222 858592667907 725244783727 724852024855 428316926 561797690199 218125139710 977686457747 669407508050 475889505540 754626665256 531844415879 548018017766 298923335891 618387726900 386464065287 73730320499 453310429727 718860576809 867727606423 627395496567 968707601801 919580727360 622222598168 50562670413 677098662579 98397463707 230068218439 24184467567 859102381903 79371032452 323111596140 990235338778 5008330342 421251520620 378008666841 997889081692 827240330316 445396228924 3326494219 199159559232 668488167086 524734431417 503755102006 434631942280 62858046716 719210603246 362547116717 802102119718 47872060621 874325652020 939230099811 541646696268 217784117569 615153755892 870570442908 37457711975 961152942122 903555073643 319019512632 47855002305 128465272207 110558897963 14609999854 377660116984 637021485450 814962376990 101401219274 678042644785 253808548220 272610278993 750835706625 500973705435 157070960617 826149186790 9081155547 961479377879 278752181951 689873814851 526407604870 467162670465 690922914279 815211956703 199567251693 35664192845 246395514897 404376369690 847246287810 153070207545 591283045492 700215461613 15955091219 721812538236 949638801019 503297218055 834300782710 280130755439 132219605222 813342902862 976765659752 7981007435 596167589586 148126215597 376018375322 594056031594 53079604130 201091570776 394046888837 1340342820 428289856114 102056030508 963586688647 333637577996 915651909293 997672701368 146019444121 819671481149 974072009519 742010702443 508121233263 743175995483 103695565987 611579798058 54498727491 161627122285 387941348418 571381366230 385808039397 966492181857 671665013994 723904998557 720992630893 689663981449 514193306183 520819314856 991916424832 693262941580 64406921094 163649376007 20291422575 605284529053 530453459069 344227856409 261428117552 496370761580 824765845679 303723834641 16355343581 961196885178 279149042770 572374096516 751865409087 309200124305 984091994610 970716545318 77920137397 735185806671 433077991920 199188708632 43958584775 861884700299 277109181264 731153486242 853794230727 301928128814 349741429217 53600820703 267071870340 368204694761 295907159498 978437142743 778145838098 173551468036 377670092520 938071166912 677287776065 272424923101 52459269851 371473192059 642401402258 422229617188 785750165693 241180915854 27929360091 214818772746 728583348396 373971798649 97268613213 716019384033 287293070491 945620477386 653859618195 610012222969 743791931551 749747298849 464041682519 15922481406 354827271634 746359066995 55216764964 999251646371 632878108023 338872971198 371918953521 527636637174 249964479546 521438737381 1523446773 862395851315 168361058181 665592591131 348514337702 391428381468 36429112389 418727657384 667107354980 534080608472 263743228303 95217926800 17976381406 972646401233 74734684402 346261587265 798827137815 233448274767 729721795569 631468041859 530020686994 403463884712 933635733302 779054950616 594793694013 652118416218 588557042877 493698820757 880612986219 316162826333 106159256297 412999582166 593479987765 884361831469 291496772455 76249101493 571261035310 623780779662 103132517725 189254750732 959191067155 795206695051 47949312514 279659077859 195952529263 622926128781 80528861872 18283491348 774884463235 350072244910 940760837964 887623923272 726417290907 742861632308 659228630185 733151558428 949431236665 223820673350 193047177198 954302729360 768172675801 1135872579 899928660985 460297486371 759894052797 794060989646 806017421253 706801850844 950881473084 723522337501 765878975521 417855551855 749074517055 284237986252 693234588796 3165449330 501967521266 340821609812 420053174712 543551971439 777934977839 371140162708 361950969095 499064748884 694662784550 684287836731 773092655236 942514207254 570974527115 658202339551 492986147958 354728098776 283885759164 55475644890 419819168512 211816343699 109950831825 130000897875 195356560785 547282662967 142663662853 464326567579 468957808561 5806326537 712276780155 579063739004 621203046493 796484051263 987518295488 306218456497 550145805752 863956102279 505929327258 416782222071 612915593260 112090925363 196320279865 122963371233 813926736796 197637512751 69064994397 389093285584 314201690306 167885528096 921400733270 791377283474 567944913033 12735721777 623486106318 289144456366 725529074858 399978164969 301008558614 266277112935 598466030283 675116522454 626974323028 857615576184 374151523478 666100716287 176572297479 429508520840 702336899855 14470137240 892834914618 366263358712 324199660859 545532290828 731592153542 502846986696 364202382858 983254307050 398444723596 527101025687 49380149942 944636479711 570875316998 866469749252 719574774026 104399213141 596787613400 941263034431 851312325187 707708470914 354734803128 574886586895 945638719620 86699217960 647578210695 277476445181 662039930587 489464637106 469688305145 140687099787 921848687206 386375289399 839905940739 577758148695 49177390325 384046639242 889781725628 606838904738 866152476247 719124092005 113473780881 63986521834 652186331517 550020540602 96991236418 595207215870 821759620449 827127228313 660148978327 776313687318 775936642136 416924131937 816206791444 276806821784 985411593239 772513056835 846302408889 749107734991 398031946495 81901538583 341542249417 153172146198 459093914836 942625890484 250273945208 349428636461 741692703894 709674687182 565313455938 584526544569 347453952155 672866392480 555936910847 50872411133 542525481369 904608848117 795459809750 7709299109 738521406572 190244345098 425716093914 808961875696 800556387723 111060378553 562344225809 226356796403 805463516917 191905151643 800101736666 125217467354 826995335375 834338821119 273778025451 400639944999 512036766833 876840620723 535739477254 50094199572 658508500754 417727783142 497825515835 958835772772 877702991865 405800445402 113059901164 401038275202 255519801164 342378163978 22056664760 163996093356 415712364877 902217439669 832835080423 397955709107 653110111230 414770015023 372611889128 154081386336 162382684491 408202611321 476950125133 795589208640 336846536297 408700541580 817277300428 575714248356 411956788553 456364009863 399911426251 879524658153 573600173146 725386499386 869581855807 9636557082 568034212715 414208156116 458767723539 628316826903 864726175827 131767207354 960088761675 351623834134 892035773371 767503652026 407305891062 360202343418 293386620760 844022701752 5511025272 731257782661 777193041779 529635656753 881303868377 492758476242 436978320171 495308272547 46730360823 833059458820 352287188458 55507535401 357501156626 311121351625 802038880375 527763728058 273548892260 437505323245 744548929071 107446180043 521244777413 686533797065 385441538784 671515547643 586282647748 64455848297 322374962171 479511340197 626066922964 805293738813 614457232924 825595643565 377999702184 693558418163 771109799132 368464939168 593471700518 228967395142 182439335098 13551686369 649133500117 660379050196 622423568 811571315569 624130803178 934694604440 493146906880 209290354714 479556563617 818359401689 389849367240 536238857025 540755637515 619970036348 234465563177 435629795231 952527734436 519529591393 656298587163 727653199529 832706522359 285330697270 117028220500 921958242633 902342067773 622925961684 736773451064 803274473010 505990145540 306511411933 969304242539 136345224348 241193058829 911058405034 572715385411 967344697037 623662525621 559039629380 330266482114 45893281842 472962637898 214487835372 706371117351 635541751805 68910918696 455962769399 861290319336 233225293716 561720601313 963263962609 11602157996 972992979861 397289222839 892967781667 223192093547 781112444853 922681099390 429815558073 978041640134 935135798146 675608324273 15714430117 921124912424 296312312529 723237408395 22204650713 993699794759 568156454138 255527671758 591800746258 555493979199 713049892869 269717333283 15971203114 23086611284 146280061801 50526836244 371145872329 443770618099 424247802024 147829680887 249821594415 872803037506 119678916036 693221239843 427255648491 235815095539 794282081028 184061737134 780964149803 668710293259 883208821775 740992572505 546734845369 773401380001 468395934812 396387670499 979018230288 467557454533 549014798696 492866115655 651041997114 107686393279 23796990898 328590808186 203269589975 909007968631 227886664671 601609014653 525248494036 103376117919 867680428684 861247401078 957657895739 452483210486 35354089586 594890987849 792536639431 616914748920 52915936319 634764409209 137287883595 462269050577 522596933646 56291852165 497184870572 503378504599 802615046262 318442342592 975712956162 173713119403 887105960471 250367924883 221174483818 208930227838 513713639457 87120128776 791888903917 790222436552 419900717394 797716231238 247846994845 267024904542 32267392407 983997190604 825410545410 878855703685 257841361113 988203046545 792516754589 49692834057 959099432336 540239677739 420651743126 611515123447 99400940203 2914501614 87771452107 906001665677 846396234749 886458746789 233323886954 45276172689 373888758151 429313359839 978591326132 17046412708 152540173774 635446114701 13879504289 566853257637 683032294391 543345001461 6027073940 901223521220 913660844403 613539257025 721912511961 169744536577 103466177504 883690638200 544503736693 153063420760 816882305107 68328765276 436351797109 623489960967 696242392247 975965853687 668216889941 513217862520 668476006388 463716328832 673873778490 622422443629 607440124542 633640944542 322708942574 193748573688 471034046356 484117387446 410494416598 768938254619 139026453464 559547650945 269929446927 141530806037 281121436827 504625849791 979404359319 338522685585 881578743644 498389239834 547756220236 774372662 661045174792 692569142101 875836094069 88647880328 525715865950 82488141982 944645320728 984190210021 902164391414 253263415432 437052277242 562387261681 711262502310 384144275416 743513170215 135909381572 591564010813 384539090215 56655439564 666729064890 13378839930 925747685761 923958777616 581653351713 796580451370 405440426050 329579973641 456166089792 469634525462 85481594833 193483549659 761541211453 774317129539 995885794126 727487872970 807009710567 89984641988 594189341737 840051020733 713391393715 629502584332 292309795661 460095978700 364618432809 260767699740 508927763185 864912616256 944179555676 95209965931 91670755862 235629371616 979418900867 403632318058 709688029328 726751051016 849656259850 280555908656 193322189243 534198601595 832292766482 234337140230 112741834979 437349057630 527167297485 361361755474 288296597135 613305421858 907206045866 731401738918 782161537224 570468904473 307731319342 674270844878 317289752889 850735690836 725534741202 358589564967 215951520444 613194551365 760261707442 675613427924 469343370542 931338626108 868924015479 63309965583 678231290923 322532975119 607470932757 70843557896 160065924856 417600464015 975869204492 314460580268 40713572230 159985768666 571520734881 588333262090 429196111818 736466435790 670850459954 657211765497 404024089305 223153875808 820330860875 939566279523 232994512457 266826942355 859137467007 769715545990 263352347485 694138333482 387429066275 213314976223 888335524085 945710645771 653905106681 773830301824 149120134982 199955936184 321976577841 223031727937 734032942502 502883987901 486039144348 430205111927 77175061785 288428609140 623899534869 941793222344 673254039575 513674146870 778072860097 677690328586 881386830288 20246828510 171026039019 588358113117 27390335572 104798471152 478908608777 202343232692 642379829884 66623729445 594973275586 85417030887 981573252469 11088570137 227583111794 945768401727 112737365908 518379111975 433433457725 608465927876 298841301464 522885039633 682021221017 117866616549 829141775146 391326549393 724578787425 305470367422 908784155681 61252889495 298703587822 962127535487 508740178834 6527870264 390804677788 720878679716 504864931346 604934692529 397474812840 182990951236 753246653233 4236268873 120435443359 125532519126 270156463252 47377987949 922533978237 606108985684 696980749625 883556794182 185039183557 622395255796 728720851689 702021528941 999042891958 575339386252 573421951149 805546092450 871559825147 95913990119 331867276196 384696090509 823059100229 544368599586 723088733823 792809066744 412399200162 128567807886 551281722357 500803563651 281260774969 802194419760 522356953412 302963488908 994174274956 581588434923 314080854961 619681964049 455619884847 734201251942 574836433804 901734057622 466306892819 207863898077 245470985563 659009430651 706926915851 99278993233 793035922508 925695349167 743696176293 162993237545 338306349521 677108929273 504504363995 522740573676 660623329661 714143049639 817924969505 119418652885 17449721837 112409402548 311115007838 189557596643 98265751701 684420953843 983807628764 831775139807 155226960614 636709523406 452502061028 462382213150 876200347109 982691829310 395291367010 327931493952 766680524553 714045844065 729748465447 515798450960 473521887704 360550211566 291074921108 885283403615 183826934907 210789916993 302814149070 433136789515 566827314412 78738559298 978087067019 542055164617 324548145739 755761353235 598747558010 219766142747 359372164376 401258460797 219326540882 454962069926 346579542421 45760102994 677348241348 22728206309 904620529644 182630757665 712057567894 344276065729 647588942837 162173431497 932833169551 1528015119 433498039500 754627083979 322347857816 810314832224 810232276925 913040908795 58977268392 457022856890 561486765558 576982652199 596542206408 723750184136 222945039281 176972906201 726960747696 88264742076 358715988098 56527345305 288554913228 67896206419 189180998993 512644957643 720525002123 635610868110 155162900359 718298225564 552001977086 832747864723 611411022911 809603016246 24477538299 422901310414 28425849008 612112757789 757966247546 858677693025 301528193530 963172353808 469830775504 710280632052 294307034758 587471924605 591685358242 260959620725 784401161593 306200876719 494532735862 166247219374 697878163122 128238944592 223762925219 977338072658 138916837795 984768140924 772637891991 39720470431 336558276635 460211118881 229383046680 932850862498 346361862067 934789346946 109427446039 357703306970 717152705967 997824477711 369461787331 944926212452 801102086477 282908888799 515774542347 161321039739 654842747172 67128641599 282728696393 485687020039 488286789167 691607599684 90172956146 410254074683 565583636138 977608083025 390376759027 668227247587 297317385364 577657399261 797936479307 30260787116 843331154669 129968485729 846754881322 788820092266 552285678539 228380815197 420218282140 822716823563 388840869473 224955174162 898854133016 917788927032 937770381581 59031496808 394823617058 849686309352 364385514631 833053314080 504483324830 558031120056 525249011800 927734399817 299532387819 127243375967 22236416514 532463333501 501719301085 527054210362 156959733725 534645116822 866344234624 550759692194 463668518792 334976827504 442657878513 889210253197 475563105019 525801315586 922128116502 880400225374 442704757312 856505872225 601293820336 793788467320 480676597694 754146753895 701677293542 103369554368 605626552148 494353721959 281943355066 446609382463 741558302685 801214952881 66435108209 160681870575 202541696935 333334090893 814138963555 428796057342 716642838127 155982078746 536374195307 342755293163 594142622710 327326373725 279511183777 211595952513 77361439395 567027453395 567060081080 466974602668 987151114157 299783970811 664012085039 997573902465 843062792526 339810732113 352737909172 782972229881 605379353212 325082838855 165836944878 208960116407 438115878884 909038854448 568172981620 134298129507 9272885010 49042424292 613008531613 227298783238 629633819713 212042192055 283066012331 222299240518 440118668887 72179031647 285371682010 116201413603 239592229785 16848176846 281089434596 521993559234 554060545308 593774937010 392432315972 255238988605 592619460346 617917376597 469544043147 359463236306 409816808037 169882541943 725033312998 934214703729 898440976781 852670112748 657637623018 125011648940 519599173856 878319035701 291872804004 248836781215 749077978452 486944764623 369271247698 515511383079 411384256005 196461122359 446666685278 970747221814 452192998816 221768906750 560121716719 490420179501 254711731694 598142335450 85675390407 489670528659 119425093315 280465600590 244410137054 600808890892 445139754268 198919702248 932791185279 213655237766 547214069267 938745665165 432484817253 915023131318 260973899855 601272682814 936768006112 682496847186 555108600622 303466789937 944121529978 69830831202 71190744372 955158117522 346647002889 139590174079 546012757602 502084163551 897634159314 668387614812 826541839311 190121478424 34772739934 357199440152 267003941560 780031188736 578180740555 294944983581 759976894803 249383855214 647288118364 587850712349 657345383057 448761805307 755693021840 6067457720 3091809576 4352087910 373799960899 489953587824 74507182769 693159437961 684285269644 343823318318 280242768123 821485033800 490045033079 390608105009 293272641320 197113540521 80465998592 62965735173 27100749071 792620413881 177198257708 323949763727 751772312856 395086703268 181813981170 545395039054 340150100041 949363207295 853350132644 654543489796 345709336702 225446541006 836527480696 743648323734 752970234835 615047680827 703228783424 28742018877 895078848442 203726723777 757530717255 86074202808 888933543836 748754074331 140746656339 367760262807 733798071277 766842881523 10775164477 459881201190 880514019728 772641608919 625104830660 88736965773 437217900695 462288842142 129371378579 540675504574 556951083447 672605560498 535586211800 452083584326 498330442671 16149483330 162395748641 932656584608 618220521740 516088988955 19215911392 520231327618 337241955932 290025780260 143672022310 829097367590 973851901755 804563059453 66873790110 792558436412 854866495727 61493396451 580549314695 65859984593 751093803080 908270481442 620635785628 494158804567 834453232498 327152279052 733787424587 476320389546 902551546743 603950424380 865697435317 78025544992 748950040241 463864324097 577986277546 65606967319 36199000717 92104990723 79974046318 217790688587 848126797407 939479453408 921080309210 84815137248 310656307870 836232232926 923905714583 379923116143 575885382441 63008482365 493921310466 681347487918 727213181461 245206907465 291014809649 199300046218 436367188682 957005785954 270305324212 207390811857 893311328027 489713678738 613048389514 584274476834 768962555080 27269722000 204032163929 6556969377 737320534401 480714490529 37421678582 426053559168 885910227299 266342763495 54876965112 19893502162 969302378014 450773216740 586635131220 182713922563 766547705071 505305215607 547337354283 206025554861 832456022326 944400499309 159164786785 959877616579 580950750840 880245967688 970969106834 726680802919 264693005090 111965516022 233931005320 213428040614 380919352949 193465460915 493197681592 363481461540 601294078584 958835462806 489882828387 643428139604 394004177907 812581525101 778499427197 635934518788 775644944562 931898858997 407978591103 50372932817 654924093541 177216800884 347370983029 719760509674 228593801807 690054067362 515124196199 742653926704 76646109381 613352466521 49972814290 770612456892 589822110507 484494986379 547694171785 756404780382 845161967728 479482288301 744469783480 128461794086 245708041478 288795355359 947363949602 446673027531 564066876486 455672450593 40469490191 267976076230 439204553915 897487003314 80100256482 563347996671 753386979847 638074499223 322600622127 364704530225 488345167363 829949456600 11995042055 981333765234 403875981454 812164899585 580414746949 64988860213 831274287309 657464774855 46052325094 467851803255 291189529184 198987183343 610618755131 876813320301 120347195647 482384746407 26596302780 28868608609 66398780345 812058974974 450127494549 291829763627 617148889359 955949566942 373343985194 487601424506 601254243968 904103993657 809434176393 562935727843 237596918845 959490441733 942689488953 197367488156 163771074379 340089591099 309725705065 444389230370 445866120924 536919172488 712487481336 969316761440 553928789839 492239998636 789581321815 544395698492 187658107292 654199278906 347757057599 987411106754 877653481116 488715189771 691736907103 821848206045 364796272202 185010127561 457172302241 340384929399 548621096709 340910396267 338179261761 646780174643 483384971879 523778204476 717138950783 663907784012 48443558826 987944578262 12981931170 977166687203 792269328635 49033556231 238760983602 927045789514 920853120613 749809192328 78965916559 667459673757 122925923487 533912261483 325004624420 687600185047 29797475694 22403770096 114930555365 560563971156 582493100812 70723545756 120072560242 650329434345 609095758747 288987256331 793966775939 807911181803 30825399227 731738480072 723838343230 597489459220 592808098169 593726745076 320398758797 165417292004 245026103571 742710995494 919359674222 943008135388 262387547545 390518735119 497301866117 765893968276 246181187642 252975190404 385892237832 357850080108 797899780145 509379670786 888611809341 531806550082 211334691732 107911869135 140083251453 372666531921 144660090538 107330672090 463282844905 859465758181 852210280499 509726429127 826322275823 962980371561 971434809096 251490595563 855665598260 340437731228 7109190522 133248204479 794873489010 786958308915 473057832181 618347949008 796628198823 767138512911 887220148767 756246939136 719451645912 782883163420 344582352228 690695970605 207850384628 771691892039 194392850016 828282234049 459352618252 421111991495 495212540126 193752487042 49696604548 298945101068 923887955965 356468563668 681735618790 18888576611 500032342281 391133704305 862033556927 574219409352 608454855361 54825424308 403923546007 978879065863 638302634382 712777204279 356830780194 171298735789 673502830247 76587045887 22382625351 585711952454 241700873987 196941074944 359053994575 116076618193 399064522193 820049624704 600299056462 216074669019 208049511496 617679809508 579425442121 297290255636 320291389134 863758098898 974629364709 316979268877 211113172051 874274926215 911367324903 242560052423 109669655607 994563690865 682019380013 36952341532 67804291495 14569312288 391206254355 543985631196 58975854834 233371599720 697566229118 271336767253 495662981880 49880979713 711768354714 87729201009 906256297911 814591918229 674864138794 871272523885 103429160068 937670789005 495479971685 458890388533 319381159545 972384505155 326922254682 639858133747 197886100295 242190889797 615837368443 15494459308 433115768331 124697214890 912351259185 669015867348 612298130837 334834686357 745113807387 562935456865 405968296002 570206764466 436169284392 597082882737 791090654490 647292725764 822695377340 298193726191 640510240031 10411026873 964053021909 195571097569 26982591633 688945174356 785005602201 997443584228 493904719277 280879514657 153782467593 459495772858 528777059916 765327192109 438939231814 228065743041 25176872439 635358554771 519368305527 306127203409 77711248135 404125093196 442032674253 221446863639 471433587703 21759214737 837833772268 511417630927 329517759880 943080274741 124097420478 262173533835 467146475581 411943385520 26362040868 436232012443 295311228999 41448284692 274700769577 799604589571 199446524453 831160850869 583776196242 508420390444 207349919864 307907673978 705985824036 271835031647 874061041066 354189357420 139318445742 243557101451 303506481151 468348755308 209508264701 636146018192 672176480747 873845007786 418659349930 915901016631 130474313903 112662940235 187368839073 930890143558 524530570956 673874170656 270671845907 55772969167 788032561833 844414689679 268964131335 752395802244 990092010714 698669634605 785506312245 919786927576 221350911618 832839397284 138120261360 642612728171 510702916841 770318366452 701300793374 5471313019 621377818790 282849288177 494606440994 44511104340 237492125494 893892512454 73584189717 324781395951 474677809937 289238974192 578539825429 774287331921 248104536338 69936065246 666900231146 862628289784 811840809833 562551334545 200390453091 362521641167 522212153966 226244920819 247288400119 826476388912 84596351914 293167124377 32140909690 561879628704 72772847569 213769370765 648818859720 585173619347 86085773443 859105177238 174287599716 662310896456 334174600722 482984141323 389997236481 968045657141 28202958494 106617635609 207266042108 846288865545 427269010635 180718210706 555513113441 67480248430 744031100428 376503864266 425281716555 370318036208 431238490695 770058407146 13787669089 639430352265 853953270904 642979470200 406671392862 93996477133 230247250522 52586006677 567063650716 573421082477 552549410433 271368401057 237350242348 922501162045 197878477096 414022194732 256701975529 253109907445 954430763175 341258650544 953689317065 66151520747 607476548236 86137935293 5270141364 336318622674 971468348510 363263122954 328141607527 8365574203 178510180815 903278509937 145217498745 33684184190 981932974255 609749877789 401316677320 600194484265 360249452191 359927670961 672878061677 428238026361 185843199944 577385711680 551207587274 481486217508 186497297116 964930848494 282824973199 575575917408 882448932589 914546152251 313401896680 846929094691 915102360975 104701038742 620114176566 354857058086 833237189833 330000050230 727832808429 933046523294 741558167424 661179682719 510708647303 555689630469 96677818754 588857957777 230196473077 307209410950 247695658701 359624611442 369889151573 225485754464 248456836000 132913921787 514453830917 926605977306 599370711446 353659372540 646386283264 424636660951 310020863239 401925263222 4006696427 217009728605 868168166283 434170436576 922719905360 365305967850 899738846815 16356916743 716849260450 547349245482 598762331009 763437205269 789211709339 589559511943 973020493355 69735039317 729812616761 225054466933 108077681324 114565180251 580073091352 214813232793 716670184726 316760586864 266945423155 422318837631 607860076170 806061320540 581583120731 724398823105 684596674950 491070212620 658537939668 222260800784 203652503484 636779964827 626398538995 247378489658 839806523378 414301409380 296286592082 121346900494 398124187372 426314305728 440730225880 179402278103 670611209315 989409041844 657816191584 611659137725 418203012113 752991034798 717606245600 672657228826 855676882922 653163691074 275349387033 697527814847 48653724948 360890117978 197915137622 526414624308 241853136732 181930273429 905767325636 289505172721 731784105096 356678304346 986119481097 858701085098 416230613998 380891008684 11815760684 225398939139 691167558242 64253796529 737082852349 271125085995 675687969634 372525003712 136700869478 683702030408 704599796240 291491921405 613444457099 783508769593 245127715021 498834719969 412355586974 171656165149 393788595654 419788518442 700247921636 301584589097 427780765708 94270335529 895702495433 753035151312 13228403209 188634591724 343175647556 75514071857 564199510627 287093639248 444870418884 375597646785 795580344191 414552773351 187995945818 900054636397 205059733388 140245516602 971845302741 427516029750 47562887476 364036082302 407898161226 697240339214 623938814908 16798292880 330794324623 428423713371 654233935449 693952891981 917677247169 345689992090 33718557180 996482043692 180866950477 518229434609 342328794502 214425470939 592915006161 918143066599 7554768108 847399961114 605701978900 4144926184 997150768820 759477093115 361106480627 772856433379 946768228471 418451886527 570084237938 670322877001 281704976189 440576376850 697684010666 54910592416 812296501354 526833431404 562343566529 491671323429 714852535050 144415050488 567001171967 762716869537 224338792059 665454188425 162760389796 655586381627 88223939291 239375457381 315196647649 984827531275 872880000520 892008008038 724333036921 127429329772 567408909796 755379958315 10965086416 244431862313 41522887526 650316411591 726138036525 294183043534 400082974866 113964577899 471994746283 244314691846 819432436637 735354435437 230354756601 190792629647 851776875028 817334643148 442500280193 746004251370 950043942633 556035533112 96487719487 720650809273 627307151159 643716542540 30788916866 125564975589 584542845121 882413228179 928245130610 496471904930 751188860971 507642239762 572793782328 575471602188 892352969962 659465225851 782497784331 324363925653 112256528723 212547527115 255615830801 390386752775 143400089230 411293941815 187589509729 202981336475 98719077831 51799142935 80497743695 831467187945 299872317016 480995844380 380250714665 841557157109 468904088598 818357531203 362480732769 204214496417 43697369016 495236883805 324674770617 551857724473 606921931574 573448901684 742582991195 927517570448 729850248890 553880601166 946807644731 511403111239 252548089477 158404185777 643248867060 600446752646 61216894283 473293248698 183845247536 128848142519 505894335050 823072927732 660838587119 347247814033 497449216697 252751735957 697874517905 602193270078 710093273122 88962491031 161094803862 59019782403 259301604781 818200427543 132339646709 24346952274 709912707714 875407502264 359634063175 812089095325 239025377782 760444494219 931284942845 100214671945 815740569407 911185735050 386739679829 904007934677 777336113126 179219170693 711985259370 546946205738 904044656121 746098314972 314038482503 864647953407 801263933523 650357632843 520900891865 56348899992 921033533864 442411554598 638644225746 329873677867 218231165416 537612295572 522773131561 236517375465 55367752191 214500775342 971762000643 521564026516 78095055491 582450580182 809729305747 362706409220 427078797298 798771786240 394347516642 362207553605 723903419216 66550560782 338049206763 402878020723 553129156754 745806989511 702034383395 196336939963 6661940000 279328751611 385529560824 332075932715 702629204781 289516516245 222386999096 3215045296 58585363486 114860702445 936480117322 727949013288 791207925252 543537706955 590673281637 743359969212 529961734304 225489323579 157108441238 438433609731 113263681486 664513904509 68225852940 55251253425 480865724174 166076786280 758658880447 231998591136 715894508298 149559050809 207860413525 672378560988 19261854245 431298063286 18587153740 317573500589 357749766071 440742769304 971170470906 761428191601 310555819824 18145218384 694804992910 288468495163 458569154178 284890356881 452295038664 320350100088 39787505977 142511860803 773412238313 435289506339 4706051677 498050076713 629396055879 844317416396 632410024615 45200530878 681505584688 362408147871 551095149834 422415205435 516399457253 393174035412 481265543923 691387746937 353694966230 103024764535 410526393804 628683313207 314436816120 371951427136 978169739082 557301361532 5799845460 627943686366 411315363053 725043081711 785037319835 38507275273 667541487877 246549796389 521622432932 296186836977 541624540697 629622406369 945970647388 680538399410 380209616837 605377083058 264284435850 165840351847 547112099433 424233710580 765431078559 511676398701 145507417022 921163153545 457110450835 585488373808 559464910698 216124427203 186615061714 875386138900 134199386340 317481445048 958252388331 94146077190 472993931034 105495699870 966563413341 50239837183 418205206910 761061275359 528946758958 928681105293 238058038005 831412246303 67452494771 317835485613 849848986381 139498875535 794575143498 139083111857 532377407554 860776908948 300072200356 198801546294 625237505028 296778168626 310172568581 626143780438 675805511242 894673294133 557138157836 333213970587 101452602396 566969483859 327143261392 134920430016 53582279765 940058537075 588112485963 451757444141 757433067157 404788397770 110398504313 540208102546 412273153366 503389011670 118980808666 92368718627 154377120266 304949644649 910012046913 979686293480 156669287150 704931032809 466668926980 278681503822 515954643857 53596149067 511994072212 47249897057 452071289162 971701999613 45543940226 605028818691 408154666974 189766084267 962396277243 979187943070 391600257331 195443219031 282463597141 426564946845 405207114193 841319745873 155545498007 949511906690 736189990773 399718236461 67676388749 659432857526 774680186947 29302351911 159673964765 578113180654 280753895516 941384672071 137346850786 88788424685 77086336837 440090118056 161522469543 420809358144 513556723426 178115317127 880842066151 229969394447 456801092077 923333461054 622166788026 507393968263 440487277291 202417401344 613154403794 619077252925 76014362066 677048236499 381911385195 438799755173 58187344124 412104680930 698428722634 682162974692 829533400769 31064027384 237637445437 730668891440 880313835832 734415599238 20042705864 705030321439 992242465048 418828035276 723988462856 10088608083 212323363637 278153795143 524144202909 852244694973 723001301704 256723385597 121278166555 718964722728 23394160361 875915306787 857159850402 154591211843 665256388276 856772164984 283141544174 993613412106 475214266720 71807526446 160981486314 481329214611 537535356137 761027245796 430305478844 250833183670 881105654256 244497556547 138269020819 681716822890 511588663375 686754095054 456324268453 310092254155 154747178225 20635355908 602790478066 100396583352 476353047792 720241870477 734543297528 501236054768 465155244171 245105029044 802990935398 699474107283 349846573448 796230331615 680245728576 489371691877 833705258139 842742177104 290638664177 356069506817 1530199020 177222370124 140616632695 125882118007 598556905937 931695302347 623284806646 183853625322 118134325168 208016475283 519392963840 767159976398 960982243857 219438597790 948698034183 747934205073 682966246509 819638848377 6657637878 761631983902 11570267062 470895387144 446471485866 372505963979 866565870917 187490682915 831467341187 789489020886 256602206817 94470494289 925258395889 583766432698 799876173420 570824477752 538293668688 200738286393 235999725004 778721657254 100913358090 175122091485 64491201479 428275238329 863620947700 693236495981 913664821735 68227012391 252625530103 418665927452 458112433307 880221954872 985301981457 943082165784 246462294965 973666899715 139774783537 552082156001 806574259448 185268198467 138485526388 232238048957 593345670402 641100173611 471481395934 414743489829 810894289314 996427577797 237359890017 894959301405 618898080387 95763956526 906757307776 695238464402 521709814091 566373872488 158464235322 565842063396 489569113324 623904864088 409438094980 541813863127 731514177427 634125299896 223160874837 466968799517 6526187463 582356946208 216183831953 856037349416 81427928027 160620047866 667698661152 675636426486 611984008516 759631005782 489462054496 643130819189 969940134358 43421277768 307765028162 892576266548 784617086893 344426158263 167215380012 618532386950 355719401093 762434177846 164264625289 296348084598 385385041085 212385932431 286091447235 681152222893 319855323453 186109802592 124252418809 368843456211 464145367192 120807344199 170318417472 367678113211 1933974343 302228970748 569754124621 39271869560 181403769320 488047847435 420502794032 634550170531 926202292556 9830501046 201575080218 369345877846 957927673179 200129632760 379898333031 748951026134 471148163542 884442986487 393007081393 296181944624 800549679427 785874311437 949943233780 659179749738 974568129134 679706339040 503107580846 904476595217 151704593665 75262112472 914389753774 409539494538 611894726235 786239928227 560460412368 308782286370 836957817618 331444509954 816830673504 475223054664 166454414648 105751517360 813549998477 737049821658 896693440086 190285446655 88064384606 745723401570 969905806252 6463043781 464137776208 518230431023 309465253670 35067991855 166465350122 894852826379 621969989287 155855232573 4936322463 392145218846 145730672677 928430556266 229632045473 173903267291 711090491503 325736753681 605053019397 672214270690 26212000925 165256498814 650446274696 974315133461 406927522866 845277842020 443886887631 632767034694 570539864743 554894305690 235828775181 617900007100 955859793593 440075371643 857098457092 554590001308 819018922882 607529735024 182567939121 679030141935 181238056749 118524661407 826336041524 978884027989 756462373352 879782636336 975748407394 567459459447 172061958319 349594907740 584438183353 486299709957 985236801174 41636914781 804231157706 146449691025 477017565832 15953193535 160761411145 984737056216 790127770111 19336729417 794764706464 522861515431 589367078751 316670501778 461943222674 366395728886 775435575322 973731516423 310734898599 751489936341 384936426732 522053252145 630088285662 323162602913 801628503095 648911910261 341584650482 739252737763 821459219569 956011235847 115082489192 555333212933 408414157348 266836449615 419667905219 828280799591 585456211212 110283300765 532382521083 474320609039 219084461870 470015772521 118946642272 195983584261 458038708638 950865557821 29205553635 999303733631 324390686734 182935160590 960319744782 529730438189 126273371686 321581805590 404073101386 329507973259 379083497855 494863643224 176043246736 64953364353 822485235695 521819356519 655371940080 837580989914 523071498060 104444763518 30281126326 915016026696 233276666484 935728359814 206063263157 949460840824 414459352689 439747733123 296938872526 438357758119 395218536119 959513047220 633540378869 768708286391 707363350218 457860481082 983831588465 319820608794 302594113250 490301067272 83786856319 639352437186 395730169693 354588811334 856692790760 753408692020 553729798857 458732450385 413338582445 670888760831 716116587533 658371147799 945227283669 826229796746 209875154255 69035096508 48854114291 166751877457 937899260722 970466548791 412644259169 866562879748 673900950269 875089712894 227847246394 931950721849 375262763310 127125206712 516390118830 506695310074 346538550198 276005322067 248750703225 840340114535 337433888893 861990904263 171978328709 847706862677 757161981015 394258922014 570870443681 937385655123 348538924461 212232753633 944551293923 39196465191 374108619339 615091588570 652500675811 80507785982 516006180712 912939134540 401533623682 256512773797 362271501133 197278943476 645843648280 6708860045 850464480157 383848022403 538589675461 274450540325 641925987951 42163393132 520974244435 752363223715 823302238179 504623227624 657045191792 766063268882 599063182581 441891396140 262640902501 114283668277 40483054753 963139654966 911350033718 915308951909 916744063466 309731954175 374450642508 190111468590 611338711485 685451305398 733983453377 467444753186 105884886699 209692334672 300214013909 412959558174 196868283386 932304343185 843292699787 55352296556 866550273141 961047359070 336522359877 890007843508 180192334946 412073119708 331925271332 35077291729 507045632319 653222763822 696730477039 404154323795 917875760322 409437590541 749738375706 819830397157 359551684098 271178244492 404360037522 974621877496 888200263593 576195340152 934554388166 689626643795 765575984074 356244567501 196282186441 227749745352 582506488090 276312600271 936659764693 380045763481 256944249116 504815429539 416261635566 600821058363 831287705827 861490490076 976007399010 182630926662 87779868064 368806597090 572822131177 288893089284 868501716223 671249411692 177480886728 894727586545 1529221174 409642262294 425397095634 621339584768 927302002123 658142883172 200209754448 670295309680 840169243463 994139147159 648106884538 137506372038 603567603241 918176931826 365747380900 658435509967 733442371385 922916976840 868333174415 747903175641 73231934267 633920361109 128112910663 367969999922 272891572253 755601773195 104757800326 134356832038 771385526107 307998619432 924320627233 197201790484 87239170086 284048040837 955573643916 838586017819 755989237699 803011544158 941082059250 340637159598 422446599918 103801201688 620169902624 410415475486 243352358178 900420016741 993009482464 976414486782 874148316159 225693915808 872762930239 330710679214 649117938618 850808695581 428120569323 696215847144 244638754010 608539446067 747721999937 884456826128 124220276825 67081884663 592059676650 912014280965 998919687900 6928395310 979043906736 694754589654 837694976798 299368981590 130408484771 825652706154 578852180856 888856426485 66668955463 240164447027 699817169953 766744571921 481766394018 752040826722 957772370916 683066554628 792108728705 249899949351 149642147157 54037245227 873508014560 352352281158 350569855063 387231804999 637463590697 671351090535 670203788026 80844237192 358802843835 575526116916 661064884653 692510504656 932779463328 242737847868 399654796678 98472403087 759474682210 936622609881 286264923863 407858491730 479999699716 100048949064 434989386040 170413834769 217938088112 875376847689 284108383286 693124071117 931153650493 276506041109 622854850908 72254803334 75832187616 823075656375 196478968798 749910761259 331503646617 7688456056 588166544316 650411251685 567361137174 839078003299 893374172877 731673343206 722673077002 693887437695 255344769993 798463731601 988805858409 849531166409 122908366502 271586068573 68522865410 914229970397 737185423092 64235965673 364015474724 625306717371 25223124093 106745059118 376505522502 30492042115 305490367224 578023280522 197776958768 157368552984 592461470073 55737757081 91549422300 112910789233 419838519465 144359255755 130113989294 826367904655 986276555441 266864267533 559624092522 99777829703 934196798373 427279498379 492827231618 750847701150 383129141173 868490093035 612783820377 663373144387 940940474823 548681376467 287322438342 11561670531 173650909045 592673499669 57087569998 431251271188 647649983423 785812113898 513960124855 349223100080 754292490427 748578536632 863971370452 798906473527 100090999071 480091995407 809471384369 243745205156 753175465176 661012755591 160695290769 582886906849 116235894521 659806629185 485012587060 709654256379 524782929199 749584687084 207967347671 673046965491 123749132771 821825570007 535466942527 41064874406 182433023143 14634784880 66584286015 973685888504 8584959843 822162437690 8820708899 62504018196 380718781412 376180341175 751707560595 334322863534 271462799455 31264270035 624136276274 186374241399 898975801023 579545423088 900326386988 368809175433 982054722805 255675934210 132309590836 715544956828 307606776828 925637250514 768854494538 60813592402 61736668854 174057994939 169431427875 855601754649 7794404668 773677773092 986840563626 523932850197 189593137472 926793041900 586697144086 128025253488 51184461484 550653335297 237724811904 319815245239 373719323664 815073337699 482598594416 659314304506 668152300703 732244936709 468721889101 811467231069 215212622771 831259085057 480382884240 300798818174 310654319127 199802366047 707686842736 768650759611 331584440624 689101276759 830297898069 105287220105 304661380557 906449803523 575361626397 346354782124 862082948745 720409891575 110017650704 566057200261 739287147767 302236168824 805742125825 224940929984 897974180480 221295485029 509894499794 563413927110 699565317367 847786677877 346059901094 287905288593 602975594614 781067111221 131804147543 763773455546 808428530817 920596591915 57398261483 484220701231 27332993023 131385819389 835243043812 334788050263 880096227935 686048173269 782731694934 130957769397 484420871367 898561440143 668243309573 475950213117 626368223016 174817812994 206547686734 961427565327 260213129931 908787189747 420106447645 647429526474 884491507093 951892428230 146649007950 569008417834 418255784509 134136329854 273362685350 718448334027 175252051814 148408540716 533550950420 508704707764 219336085408 793111259732 869112653555 722453376389 727837181067 122328045513 487212724278 761327969951 349938898797 893918267634 967668622741 318687533894 845374147808 377520017111 168166500424 384851991180 91949979195 235772248691 367900199615 665347484519 52524195786 116941860378 998086044024 490629600349 995831176496 309606570461 117610104680 276719667401 209718769629 393074647304 975921536212 770285933655 245968678086 585866149973 82797502631 763563061026 136077207451 801533082950 672256343253 463491227371 661711040751 969836488120 622161398438 254725757326 250625552510 623178505277 326321114054 164729585606 555286280553 430066577039 204569426074 483542387387 737109291626 989236250320 449200967005 116591425698 449166230175 625870971269 95550815559 142288286618 668957326899 619708134131 681536399550 327192684590 193907955110 518076086931 374042595192 103054383710 388526391490 349460508964 487786894037 40007099651 467215410818 348072975060 9954722196 989545242909 258186643629 532987753953 392415349774 963193697423 177699100169 94102120132 946984937026 597135572618 748912316700 271109534439 206151887467 896364505555 971195051356 779606096319 207989696575 464501537651 605109123557 766925455554 143378163939 898810442359 633771845389 200402704055 187046633619 165935544110 143370181632 227267563880 134901710340 40452895260 961111384244 192016575148 742450760416 142370132978 78797696643 318503790605 510385992986 502688962788 858940427097 39003896812 882392400781 844012592188 671184002613 75378230525 749117305156 708598171401 879358084678 874253213494 658355097381 781455523848 783211531804 328836906268 302302670813 70745562365 81948548101 258524358140 309249142095 331922365433 366582238248 152585561423 615792645321 761554903588 567104301445 458924737741 866031070675 512047839299 222528508632 873296296225 440263982512 788757056290 694939370967 674513433565 940486339494 921899286003 597057960751 708296690104 211626516929 377095777009 687045269644 661205988240 170573665182 894740281913 307133952069 414339042705 773466643758 802595746571 585274347060 435168064131 529598512074 975594039817 505693315761 962344626194 671406614455 961415008942 62521003411 197697343951 77934858448 589168200031 789812754869 842841175726 775555666755 291802608497 698270229950 206951111352 151627826838 121106406634 327107600203 947513020896 254612505247 253399110381 122248625414 77861648655 363339346931 405618305673 314128172239 561174799293 259977330994 25897327921 971012117489 697281328086 441465783419 866334455571 811269552954 667675911364 635789109064 923195153412 390781862476 469154032877 160380252470 653825087484 332591683714 892926920854 233522647730 424465722593 206192269073 638328898926 466022590856 973943228357 327863003421 974766853609 535591766300 313047816201 754087101614 537935380811 723448620721 495054879060 354729063111 799831926920 73987443864 332976393626 696371222821 368368787329 978076038866 516632457556 360807943707 779923357051 206862595688 728528853132 494909196863 491453295524 974749505250 883612430053 635854771980 458070717842 265527432613 357805112011 937957375268 131750691002 366913246611 615291890334 983680982898 365677563220 316687635147 98407926371 800577800840 403610661292 695097393830 133350499315 483073945712 903181432948 170976660078 479254704881 149146484440 349457409790 116093390038 233277757618 20362809108 98014115297 967512776153 39584271517 647613827566 456175203372 272843368975 633226721711 381364169822 630454535049 524790105490 996631593489 262056018257 96380475735 700111957246 194428766962 908074387726 107019590064 128420932228 740503640089 14309891137 75986959968 672906815693 401057703222 941963414234 454958893415 167144563948 405442138495 426868177138 777622687149 256226709633 483838554335 8343395642 132795534278 334047134299 80607902773 488301816668 605817540992 782007339910 717648832589 502504147100 718054794003 947381712009 869258627707 504752004772 860510461613 762271641386 293745417217 948092162464 921727139388 387605357772 187499858294 329688895170 936723109648 257354544612 571813547965 465858210974 507547929783 16160239229 400505663213 12817576097 872178178674 302878533206 429516585289 581425572808 732681692484 572512455516 413707471 740069058813 964364917154 448100937248 132096205097 166865249561 192402244057 175751569772 937229511210 28563828455 192694409941 32668769760 49802274222 771028406272 771956988240 249646288408 556043684818 991500895081 232934555013 277697438659 904004825758 363375570906 597190946213 831677359572 249051613165 502570808087 253963626170 57410573729 648052458440 438084699578 956382364887 161302754086 937649811927 425413913779 345727011749 491121771189 365190527585 576435358722 556650814046 909583671544 241937762986 696287442573 645998604391 538386232929 211071806170 135767883957 786488484017 633582947227 26362811617 949524722452 197770099812 304160492108 405794488684 79087046701 658288833446 821921619401 940034953714 876318223917 696458170879 774183615613 512656175648 973384625104 28948210295 989918300081 961648338285 979593430362 662469976768 855422831395 405311764260 774627442736 797769159256 953171968636 568310453355 936773628115 40344163946 168804624476 986218522341 822406639121 794824241331 885964184992 689625503493 479076540362 196527369843 708188555510 478074759384 598924165760 69111265557 761176327590 935650570847 717737555383 890045215090 85995337417 13560671503 133162098246 351932170179 639574444006 85846587712 968957288168 367096572316 644271545504 676229361422 625106954082 101196032173 66888581316 792124369900 564025105463 690043602999 591376969733 768187077985 699330285243 840781306974 461010199776 302435544292 836743932409 901580024683 490857878147 994931541155 434214499546 87991689900 472431209084 790491585495 995622051330 754506705046 517868792290 90067070591 907751384520 446357245122 328472704019 546662729252 23171220519 339853262699 313497016210 352922554243 592285573546 793622940019 378836259300 53925150977 828133382239 206360433078 989890801095 771398858080 338289824412 844238509172 386604359727 625772928343 815657667881 448298554889 419682547363 63796185466 898350715253 401337959090 450540024731 75356075568 141714438926 160072696052 95977987263 877480840986 862207112942 415542222482 317074809362 698866443975 128105248203 279438470752 692029149257 401554214644 5847949044 683429977790 228138929403 166161180321 382179662975 161156011259 333875042783 557677472582 538248269327 513617231576 537762076776 567667399532 923441771749 766008721733 25416860551 846702553491 862660303196 739326245165 657281057169 278738421461 108937207385 783805979586 680341750310 109266191496 896129450419 39962157831 281217433614 201614919656 343872779337 749819234467 819533401846 99653747253 799058642865 986589861672 788394346823 324816496780 800780425318 163736816868 506122190983 111510727225 135894517196 745360795473 230173619538 119961082453 413868722092 814123448767 945126669591 909425073804 943799635129 858149033057 788575344802 526077337110 618357772956 677531894413 403274303220 701503741256 399520037313 358054175902 448879232727 376037727700 955673395648 373587990865 109131583712 830029096018 106837209018 991330498044 404362102560 380518210320 475145172969 310669466077 253577998632 196780162607 240872317292 711518187118 268295554426 278022742493 392750747168 207625641660 705249022985 575221728655 394196792145 108659739501 636312073638 14364329789 577987931420 462222126248 439089775105 554855821980 167266936284 774757041141 746341199694 748160959793 710168998086 74778866450 270437855336 327494791158 172229758240 569676587487 922843691496 80481165870 908109905592 426105950564 592917623209 684892018630 579971057800 818076974371 454145756383 20091192757 423509572623 873835136746 136414666015 482071343094 353751810253 662468832751 210840214132 34109746284 139598634621 469203030134 409048698870 737787402187 243292531987 1880008187 192776259162 59748209091 965492358569 588646465891 949743469288 399814066324 763011845289 766528219079 401089546392 57979605982 333703386751 546197073081 934823194941 151476171704 793420973799 180631892262 659523530627 142201775428 627951729472 243360092114 85241485618 389408853299 144155114874 246274018976 780707191570 417572374941 5586597753 484036383211 391937966850 360335038480 589760576352 29777402669 43764088488 499711889007 381593584843 194629282844 573934431040 476431384635 139098241669 940323494484 987790683366 999785358367 33207255358 17563745918 557569522267 715970208522 976573214815 114399347738 256572204401 995987149687 973271764875 32395555534 795388326100 76859489347 273047535894 364554154658 891074153383 357410320361 879149313219 374050538622 464764338201 723674396180 51140037766 702114013342 552361802211 107965412516 828257268084 337468346880 896753881410 899253852969 439731048874 695917542098 916990786135 533146733008 110759847003 86664433386 46560455964 281381544148 937471420401 621432388399 845512531575 113167650852 45965755223 602080486327 953856815938 973873216061 924592415027 519414620066 987613902345 201259323069 413263988003 423891338822 789268175740 24847252444 17172249766 332452145139 103929574378 873015193782 357340719988 757927250975 571096223450 587549506491 974513849817 937767708639 726139270722 773011715090 665767921213 956588528335 108356825479 839336992100 583964987315 701751309882 168525788688 69619991427 719523926627 896553651894 72019415636 383332234209 506599452286 924555307125 401106175897 799055006043 339875421171 353673969047 615655384744 16743790927 606773659253 685296967410 31679118341 845464356080 949125602075 692555906617 994559571639 957569816786 617945711898 159144991446 927739451573 698641878312 273593186678 181385686897 138387054840 405839955953 184210596139 237660780821 808425536692 851793969132 262653173922 112983134005 124300870320 36645219322 358543500725 527733947643 753329398631 963238209001 372626652115 523534135895 504080218066 872311312147 832737211601 170610811985 94804487965 224137282828 528726933944 138239176813 491647324613 952352703281 279788361285 913731049953 422277465925 577437651993 949324128257 808824777134 679147870227 546429102648 315331008679 556666922702 529370488153 977987113028 543269758043 636908008317 557785102252 457127535627 75367452143 737876920147 916987205418 356966814598 466174392721 610984525470 711275259823 847612074745 578732921836 757095540559 184562580647 100127770292 786473743733 310208009337 644688360903 840571303653 673529152504 362325994048 301026667769 926312205547 756269053794 842663428878 584212688491 680835155307 920118054955 106578777568 497360324048 163243214237 562816364473 454562844073 787563965639 375167566932 264650559907 831199259156 135705985665 196308163855 717206463232 525782322627 503440340757 538782502688 137688865337 154810867569 692163064499 760711830140 363409357796 20240508743 842636996263 840101980526 929317546809 76247757867 468117055359 66203422930 420643917112 843137663480 955407062572 892782947230 544312298523 234142685562 765279753181 875327776512 222989313074 813193517532 105479533446 839232837711 787818677933 995723930923 36507521292 978902332201 914044383448 859045504637 219615533236 933952642037 611846740883 663021744116 714420317688 918782848816 528916796485 984799810249 992690579720 211170519897 212538978917 258732687725 204726497737 628966472015 949394839198 387420284660 478359915730 230503648827 189678918020 575899302057 343165317654 535324635090 830247114151 316049917871 599030326513 189466036571 811547522849 831489765990 38185737398 694388998648 67422703880 753875053638 350092183964 122471025077 667477876510 777423009988 451284171929 95535241716 728895495928 530976244197 305809368655 987419652897 187159588490 856524952069 649983391593 47559782739 375872217172 131332711757 515209202970 553259379039 870326082749 356810811355 845914618365 739387594944 738769351374 986265423081 384476089000 455263937171 374223886673 718028211414 974694533012 164433682927 605554410737 849586877442 904822400473 609256664986 489379471863 414912172494 838309938570 18824932224 888367946695 794187179946 178554327976 164708694985 253450623179 304520031994 313824929593 69152593208 57634463533 119507759755 757400821103 616223522335 132636938325 416321703764 220423950160 421955380194 922336480939 526510657268 339300091186 741359384308 578210611734 995422875410 418003524975 601364496471 926986491218 265226790116 294958049717 86933729130 649253680653 822792277953 987371975108 64768247583 909006486054 990106777891 255406766669 944720790620 162353263868 302556722516 188949935337 662638153788 855767409263 797611979057 371830840396 133044974433 389462610973 354686949927 177345548633 369832145808 217058702725 38332060470 736521155932 731363951141 401496127549 531636287398 306471092870 810074596680 856266656678 144761560569 508247356260 392877356797 979824824099 702580996392 458782624806 96808111041 89179231724 651809745901 61471325685 411567389240 531376818233 999806919405 914412845869 359990010079 787217705755 755702128096 867833619851 716676264194 574584333719 48672275581 426295572036 726176984196 50947614732 706807661921 819553379323 53843150192 101681788904 463491815115 194651572336 554445564905 280684668671 905633186592 500436923918 955417841029 500587374996 777996538905 557636491194 320869944389 185067955850 2895068853 861795046300 515995302665 856505933737 576963082927 415306056707 197683432075 856315224125 705285600023 605066881729 572012298146 236080891684 319677419299 391740118492 724842791704 802519034767 195584179269 128680904351 608798235974 720750600825 564139963378 173648685478 635438655909 116889084386 87136441752 800429738782 691968574372 283461396165 660426190700 648461151543 829545712830 227567200591 560157410090 636797400133 804142855746 839880021112 421247096174 217710490731 39569402036 983280696822 346533997837 389964632151 786337073519 444893273747 186912766271 173555363642 755966567268 251917275202 783010226066 459433473004 70277230982 896915219941 697888976441 356660596003 588635412416 729936286057 550564413362 830686586105 630496130921 358398675211 195764838114 749148082608 710634348332 635347849207 703604305766 213503005937 252855884956 616696151814 432271946693 782051967401 245833995044 411087624602 13083553084 902864893869 231631506515 403471888625 315124112473 600313859702 445483856292 913118026362 172772059372 147587647812 931525709482 973992231368 57685672880 643085166656 241623348327 326652061098 978824309279 939557553624 981981089801 667602136380 893982997162 9578889179 702772909962 250173467059 229160112219 101442477657 840811927381 487226455743 401314381143 154974853670 891814286502 716625985894 666541539135 186081322594 84128808391 458470662714 845479113287 668713930256 561254010357 583095411192 269248536455 857789941057 93033688981 647141195460 839578047235 945000710994 564700056530 745003683938 965038657798 465461971688 844700132065 976848078828 877507470157 910625055576 890881540202 114342398728 795669399826 401377564575 15584375134 557467597920 157764540210 671334748086 931934485964 466464410013 976980914089 908499268104 750444922982 561243584954 959250318860 853502107856 889939892089 88443304838 599444056247 72764767800 239285132951 921406329418 776620010925 806107984830 613036245810 460578147250 953300343681 202162615569 551515536862 314752807818 9763826359 492770218110 189943680704 136194508196 703279229320 189538945225 907958395771 138447951905 690215323208 474918681252 91940154732 568752137699 623540981447 880833101841 176066757305 329866474793 389139902147 871767082289 502756919356 567443437105 525837902460 425611916924 876751763933 857137315348 301505199840 242428421827 660682675035 948253927887 153808137379 164014686844 981174711873 630006891395 498473737329 389397764760 111481301247 151343653193 551740820024 409502900274 881694633234 495755676288 74097273896 936584182860 514395467020 804899667822 306428170241 683440654955 66299001715 392680101542 692563790744 46235075761 191011458920 775412474848 301196854295 435619123202 830459626441 859164523908 563693146222 629861007670 949649516940 519602435331 370685946869 507445839048 491656865121 468977209723 598635787271 202026207425 129362247535 471529501438 452825202019 81009790343 675625468875 266930309229 501318187312 992012753285 784750065893 600061677868 919705068802 839432848003 74372984141 392505155751 315062145584 755190226485 785748504634 703382902566 610247858428 544372888733 362507460427 896410104271 193130630321 799613798215 296904756558 217307101173 266628666564 626211757341 997394810180 504715398954 551126111046 902414881396 689982284258 17404064811 55159591630 67003049808 151843824588 775787388207 218533466732 25114233259 550028344074 185305409864 395472610149 110728042918 968190101540 511626483299 160548883728 430392345805 853695196216 103488016020 196179114119 773569439975 595716782342 520257688849 570220641856 968158449621 199867905570 377767867681 777172649118 402468906354 157454962968 403108989308 929518050919 377748125368 189298106948 335173888927 798966543847 822627633953 528327623332 920571507571 534823877111 548477614150 516498711345 101725728975 28711830618 143957730257 798507371095 343750467682 311830611381 142306147095 59492336507 42752640131 494290903851 551187962342 548107326122 6433354454 413241751178 17588758905 834578475949 473611891571 880558994101 91898791242 966941727777 966749148849 679394571485 109321288090 687665876498 57395377935 385032337744 540849001430 462456886425 626467930095 663786132124 725473886357 817053443795 204828052153 186843723173 229549400608 734531636575 185751701127 243490940678 803531267149 740620588502 905242765258 949224584374 202150743382 405397804403 804887589038 141431027676 253921567820 566426981371 84269337005 560856103 116809938915 160095867817 567303902562 810228127648 459525343653 794773599304 651517012182 764967990100 495416197228 69431272760 362696144297 913656015278 70252531508 66505908374 73102299468 600558850987 897957761764 15386425264 156279565522 285254218630 996522953062 361627592655 875691410148 503325866922 108187326792 88564520725 969829364932 4273897783 556299890757 520579964525 771216667535 708116360488 793118967146 740654230854 806383907788 900867262948 996983867290 583411243376 322581259265 926064101540 797718453043 480580948876 197850091178 187147155175 212197583988 182533111990 4586881170 444161977307 398539279736 495498367292 982328261466 48429160479 5244991426 621933977124 975911394872 924164640287 779901591131 595683997555 698294998639 15763453151 661359948027 757600261116 113131304056 952890285895 766702090203 825787091083 262619456412 565163734486 502910395857 188031666588 182086596147 339717932939 612549011282 391103146402 641687892024 719667437125 736841648318 884597447108 32745579003 632341733026 303682711179 343970786397 84457411331 941337714276 113731954078 323443720856 269024860901 211179889275 343228799289 6815807853 513686931576 508549836168 20923555872 270261356615 322496122096 541744010892 937611939427 564980120945 135467533827 712938316986 911836080567 754045835621 4358056423 926346671668 673795619020 44355815274 325414319327 753438078918 432390097943 817904671945 302662934269 302220637124 897357589136 554474513248 281576149172 85098298589 483846082645 508358751506 578967536557 951080598496 846909540778 295073501318 380379817347 598898880542 971407675863 52432514158 80941726238 95784580702 565217826567 861174739300 973178147771 1371621038 304974002668 34735980309 653069970172 684204502627 896505463229 505414872353 65654429779 396584340103 580087861492 899595642518 658383662218 822246457697 282287196320 322046119525 774631550993 956127450158 758193785427 381543851955 550940396410 923396667648 400654026926 675100000526 876348044459 288626700534 94398793681 473712143531 926449905641 652930927019 792723825911 208251576085 155925344081 419670477757 914698123102 454416607310 369473008097 676985078739 506981428363 499611498696 944791842163 518820049261 862782679777 821703017406 307875587354 216430960148 442367847050 828901278935 863466488425 614749874164 377107229517 552530256287 76808512637 973047603264 764882297759 335983808693 51403207625 63670825842 563552432667 262591810340 125136571222 396028654444 652112505746 541854218678 904540370688 623363049954 522617227254 23112487897 133421653181 177604236561 306296254629 387107409276 329571617893 373905662240 464445573219 486852483084 82040606963 331002106684 789338652237 591152229474 685661383768 219436327405 884216505621 695066351299 637973618554 184484927450 960042649842 110466969470 716064086378 517782322320 474119947126 476095256954 54221128729 646135864312 636689898199 358217283788 46693221497 207275367395 52006214519 220563635940 395138081893 368191495925 664155395769 269161864886 401606636485 233596277527 230839550520 544178442320 400473034211 119768467069 14902718240 80911286470 69382097879 140145147593 654172244917 13530448646 443126408571 144278894633 756260803704 964938083790 746820512192 540524600938 533337027949 345299328527 585681551343 852967828884 750108747251 10163228591 54936437162 954135955038 964385965600 41774286475 875782598796 931945824219 533454778393 171986885952 216185124783 121813849745 416134660367 35432181311 240285644254 59240500795 781689950448 294629899770 32582021350 331939097559 305203934212 755026023268 788392375484 495930367180 394622581254 381777618881 222741676679 284345860251 365016080641 95249905921 950884010542 842882687804 457582402118 762571134539 191497544192 309356448981 938464927346 5864465440 166481555418 533524442726 663468583405 290589222883 321984690406 819165418608 165180070850 298671443157 525795900029 780803739151 885239702421 719131466027 748228056375 429407811540 154855095420 629872579953 375540565294 746361052644 85444996175 148437426770 973716107164 404133350833 66404761795 438505837733 796512082073 894984335516 900674153251 389135216453 287518354989 745158527660 786032713102 497083422080 341726227436 236537006242 96353737544 317100132271 273563490032 449891201030 812726871509 511823524389 723162283117 158035435948 542595609755 570635542923 668481334204 199917954289 57771814107 787323425038 173813708330 444409322841 579429940015 635976837197 565662545427 540406531834 784449458777 943376027209 89096137436 729546256737 810710556492 361345304505 406417066855 86013281936 342705200409 163202139517 819642013995 123723829417 986279991725 681474031364 390462148486 460490573346 875202745701 50811952428 452641222703 192433222108 390211922109 558091498036 754792868703 819759034257 756872921282 569762468305 728394925770 499098668656 875532109189 172202842302 744894835358 782239674414 731584425397 916767435060 380350407646 212139826421 695265106333 901413578454 535421639894 873389001816 709078271763 642451887092 263221991657 971751228859 11366360807 817673888020 437144830171 749767036902 870549372046 845808045433 84774560153 876453191111 903264964899 943298901899 43283619139 133298637947 16650260999 762092899438 726392265213 578874281104 624985797059 891456910786 501279607038 516636534489 639097116320 528798594069 847871966747 79772870329 541691035543 881648430720 759633710699 820898954975 558925455541 778764695975 85389541810 29152928998 368032386596 79845470916 579076375235 15123684603 58666510110 44558682110 580337187099 206987566548 750160090559 716699337778 834467208795 959261300665 381066533997 300822442648 24078780853 642956826939 312442185944 938386834708 843951232445 612933946387 112356283099 242383296689 275624174357 4607410958 650956446489 377198971566 312084133961 914064658306 21546062624 555172145841 749304349500 813558902627 160763016271 177641989736 988685080499 644224094407 524193644127 992303745295 770560287128 311336429653 702023260621 396611732078 887929338608 585235561549 568959787134 747708675484 693387638964 519837400027 252906557275 884481978394 478444837007 848971515330 776064681509 716534324071 727882300752 392182090258 723127771013 879644224064 738042455488 266238487760 418867093333 978896614769 408378167679 183988541534 348581114405 274958933744 297788668915 673986448637 32011307840 707612783728 473027873501 245552026823 135617746573 434918057618 149126995537 668057268200 747418871698 154456671035 288516958895 898374901620 576525666115 338520595170 181919460555 416841663616 415546428037 847600161107 920130202197 328581295165 59334289717 39117094127 213160371714 106080690970 173790729046 656793478751 502010912256 166734769425 42234659424 843004080000 470934238639 787729322104 574193584234 287754064007 134997465189 603212800370 6231118141 575018075383 367080339080 162791468004 348476979187 267243556573 276529226653 689187518704 778086345756 564977362743 571669024170 636501415968 979335985005 950634542623 476572045379 160550859102 84927924250 627989346442 464400126933 687293849662 116577100165 168596015436 681917137361 117904226707 351151926684 900888117955 733590877040 107376408738 257579691324 813444492871 85800815625 390578741085 499601451858 281406372573 801037525066 472448409112 699767639941 68765792687 578343171383 299764716153 686228572677 575414006895 381752034017 573330692937 561441459682 512558687432 472140093649 132424424159 868325555712 138817969337 167567091558 651213254019 106218307999 351550188535 333179362242 881114147056 59587718276 698196361892 736394071943 536335363031 191705127880 379254819871 610792711612 488603170680 684292660796 799367358079 985501766896 527976454763 191209259836 625322965577 316767343576 321662838705 750515486483 973370309309 459649561849 150805865160 38565841713 256425900348 255280516836 77402854438 916914662986 605867046270 495487175702 167702727363 861665038983 552637462697 374194527364 420150982899 353206084715 829620258781 547360316585 441526681932 40591277002 537674108245 62476151372 451728611018 972317849685 887947948991 286864764478 389857710223 228684673046 517311541655 568031055330 698480288609 961891806678 907169358583 284378074729 843653517713 861410906000 17606850729 155942071632 914220175858 574265032054 903551123138 872289162996 210739930257 523745981044 499720734579 686023835171 910557129922 249602793935 52583673662 89671341200 142497128353 249734144681 813974077839 82078471142 692134746301 682412644021 748271257607 696669023205 703676373239 619790334802 452790444700 445689139597 914809937926 429698703567 976672799519 717807037562 76582641801 870566679936 798108290870 115366581860 618556900331 983659023079 296504193030 609579793835 407791801770 149588948694 552360235975 983601995537 937921970851 17679314233 336620545379 886982519446 504195394369 405578811360 4644726107 710254458028 335919183245 393670320773 743116112161 940428210037 37761759380 643317316770 648332595520 711306843379 509765425906 670987340751 750529736014 902208108798 311834242034 463433693319 379468386379 847471962977 725349783366 150565685049 377377442882 560847937902 305345160094 799864023709 617462842521 941814632865 683414899556 10907697301 842755495515 626522325158 232922223075 533236317810 152450685071 618384012807 45824473749 943249647896 695268286620 693440691741 653022303686 703587443946 434281482029 119252694376 845009789257 616222570015 771075388814 259345123547 693390551901 15410517732 798783888428 653545534346 410660694317 736784677591 884600516187 272339445187 987860196979 621018381740 619085782102 383104185043 431398917339 600575383626 31006955420 405115190290 740930794937 832688926107 75074919153 225717227387 438254431923 995590478355 512367859309 577676137257 570079435903 594756878294 601802344827 377723025536 648841547866 775721734006 848687215874 864415290346 565476931441 499332857016 390674115647 458170961662 340933429128 270284150173 690261070414 962700501627 562015937604 96281809903 883519455631 85695636624 848354246587 560249803363 785993269491 632352080586 935122905780 927714962743 218572587780 391040773590 303703725117 202881522737 176235899139 818016644257 745905056129 519885707851 156013777155 62283314356 984162287627 173546577505 771778130575 798370865051 627513813562 420741258715 274230240897 228429117540 569300813775 659072087064 326982161212 765124243524 879210961947 847602909141 741360859739 136853185271 456670285159 58417486760 17940938958 267053039456 445458030317 999304848449 440276856440 879227519338 561843749674 968174270867 135807802787 962426401329 457599452689 226053434072 270660611731 677685036149 748998115057 892976364159 96740662971 300993599940 578282719380 945723791921 720149692158 684082458935 289057460871 592297940459 122733950159 790650653992 440635970257 31555602532 998041732161 36687705969 917551193127 551015181475 597509359343 514365499983 284583611588 866510512786 548619125693 363388366059 776700550787 636698070806 709776144235 630110903828 20149429893 394819569555 406211983815 871892367581 354271906067 829648843839 580070304316 270347289959 271033706434 886950404298 287861551555 360055147071 339899514905 116380605031 999074944743 9860441753 199681760209 626249151529 506901343282 791722383459 304844596714 695841682394 769128048292 936507149587 668541502917 720466038262 578152756957 275194726073 294402000857 107797476212 447178163877 869966457149 884630046450 542551406301 371290158623 414266059326 7308179685 225564524300 85157417057 272255989047 773859633747 453196059173 569885907644 211528468264 275644423491 536256006923 992428441476 267022220328 150357808501 719638360982 729854390282 278605168863 20323749587 604559215406 762716000328 240354925104 262053262727 838952004395 127428506865 362485306278 659226587424 208638997976 586832429173 318878707899 627745293592 401319057333 244698846313 389697916857 596464457792 690490899186 309418745986 963936476251 803897954003 93448628670 671433797628 930854076050 740929770582 740246539900 515235726840 163159668605 126214139618 511405686001 453599267986 377450425037 261263839663 523092084599 436012707192 389232978901 358161900161 271312390941 365644525426 644903996749 791041262221 10412539376 203113164605 600739779402 142823839431 897323477579 873527033464 828001212092 591370269758 89237782093 771070335630 23019493137 222867377064 21372466034 471474130501 727721557840 143532623283 300367429844 943914130128 839558971469 865027373678 544066207196 438544372962 221315199423 666122493987 114219349704 599994897116 204858358481 848124064993 174888783709 410313483744 46807179993 912635445447 698007955683 348407871737 849199447351 166450754652 443402330708 882704817246 973823010937 790096035684 77862961055 494562411427 629289587081 188750200968 610261099252 901807273519 268993156902 811443093093 509329816001 491378126952 722892021828 704997670837 764848484665 252355692440 654728207513 373437416509 245978604733 295877001397 500948843030 836731908123 944776480137 962862785790 250281353587 423250581212 521749338805 55549390396 199632846536 457814697237 69506073594 82560726551 561442652477 451944558158 214632129698 299029969211 737172501762 326361919528 290769415613 288254879382 495854344061 819201675093 421326283146 384938999511 460017081384 553795083234 792480429068 438611857643 446046495550 636095939985 353219905596 994999956826 513602665688 145497319096 145941764344 448210121342 539791786327 736346813338 87876117986 961167185811 749366791422 613775197111 182901763122 206658979712 836082472895 930403640764 620874066816 36304439050 318294421571 277714576428 873839137288 979614543481 914407388188 875630741634 981102517274 715869823848 132194145451 709946049721 605990880689 762941910629 552216241489 428707525553 375712067437 633766007755 957924037327 748649267290 205512034812 172072376165 225796789491 432875173514 304887003849 493982232192 4654240765 30172826456 159478853761 528335530494 281042234421 30941522807 572751586501 857031634249 29341722943 327060579479 828129125093 851681176771 983332496990 37112150035 534385613779 322226278312 118759745162 846005371221 835543815273 558093398899 984327222951 148965875529 905483597365 797756146330 103089783960 222060322182 731660376627 78591147078 682181494070 310632377637 794606478193 550872539050 427069742180 779800503558 272946365916 749398642029 174557868359 168608771818 450103341197 682090414995 59477271928 943459181243 840532353330 246632003330 245942942122 372314665322 655974182528 566038040049 967888392686 665660378426 990074709261 742667806134 408815441259 846697699000 754910585075 185061644860 456282943379 480836151210 464834725015 531986857050 90776967131 195571892937 857863253975 557563315347 824134164685 617465203858 464658596817 796722324280 732568375863 220980698010 550169585774 640255525465 8076855578 2584265438 7255916599 753595678908 848378341650 843964462432 486908195476 556739135941 620420217797 788687080065 593027298013 762377381438 539856354871 993688015171 592154462232 914269455674 876388165057 711053676107 104121835202 783171120421 265992882538 757609660402 782812963213 196771598542 103094100958 351735509590 323224216755 803461061568 610247492670 654945981667 802937712800 964111551691 955393529893 359170269873 350026315062 571151886703 351223128367 245737796612 43058390850 577929875508 92754331109 841468683302 605344154399 679695413472 95681356357 220894405551 702102018757 409240938448 239407569506 518921002937 932321795097 61788594999 11670828606 59730477086 510043474500 3789135592 493964751672 433128243758 494868978840 756539042837 556490211702 7789947859 446845861555 695592921001 572272557892 252757360004 11798570222 654281249611 501610659813 492940818929 15350917953 984253049075 802144876559 801905221239 366983085349 824398779930 652409290105 640208421775 629035692224 209559886969 497199308100 52565339539 891656681792 761953894731 784068945403 696704225346 467807563026 823602824238 275096173864 67773996296 354774169440 615812337587 325600483779 249360268068 903215167899 966372103043 490779543394 772724649627 524198974332 497372369875 222129356962 120563711300 352566100590 121476151241 36842766303 651617857822 970429949538 454360834453 702979131481 647940766349 849851372539 880375676150 261836591535 237248346446 371461000603 884161199072 136623183574 239664974940 817622791762 999847552612 152622706884 299416568485 205364977031 818917225831 560851323870 488592688494 75186932835 559508260472 947213893068 549434303854 665918402499 317320927608 369900917023 719338217790 973859802517 164589002269 300494494201 490239085774 113440717326 752509215860 124847676275 338398718337 137826934559 507027206543 710882094308 465181955551 139702407493 836155566030 233254810392 856261255105 595315762957 346095773349 331355362855 358658480073 493157938569 841705135904 688383755165 826690380464 185944413073 305484457677 924797909465 556567150804 716797993311 496841203336 766965387825 120720160163 585996107408 836177211273 182128530064 640186187382 4799765415 785125429266 686817939413 71027483665 819783230312 112674233269 617186256575 946622595834 208602289385 296627441197 212702184246 947873761517 77012102746 383740465118 128709503450 939474773703 472413624760 875009057430 561613190024 93954950984 996798823907 179739987263 774860274996 5007305851 276359064964 121474455326 307720637395 500089513385 224310390917 720093881480 90939100113 965619200463 832601532031 170057398781 68981745006 967547778762 733414431239 848578777138 353174539162 41056342245 856707557231 317215420142 84529312118 376976401494 916268796724 319308653405 285258820958 410909297570 932579532528 937012070480 174864993133 725842941954 756500080059 103986384965 102886209869 599280809924 847001766885 184604554396 773232501872 601607277148 749103049661 639492009825 810343809204 956607829307 676516361477 736150610409 333754051665 667478386679 424270122642 810711266229 7734321722 6782595005 630376084076 142497661232 215065930880 879019098368 211719766934 302457201383 999203104490 210085445732 161626063757 396322100422 436313423866 473729137776 228816905929 598609284535 354127985682 568675825892 635062707567 595911040497 564027336520 978910319416 738541907572 793516946951 715307384248 191924155635 677640701104 88294980257 110848753110 869553804614 52908419547 978941407925 483351341157 624398000832 840438987447 478138713835 630240783009 952166564273 95701309946 27343353676 949864947706 126447408613 488786943880 70042767018 306207729708 501959426866 372501223134 306045769093 956598151971 228399509518 434803570811 546972926231 854915907516 539547597403 116583757919 129784117063 338262270511 215160882366 267967848648 317412442225 458152708218 415163887727 477869099761 949950552089 615838491540 182030976136 673225540101 58131288330 193441586356 815827947457 962036143787 472789571536 299858142672 458745686403 227798744397 333129674380 278738921081 706379756275 829940510323 195159335642 531148971249 982586581248 968445273989 214049367957 70851390666 863019093157 746651556024 622970036791 359764809861 721738116963 246516185227 600257061874 428018620965 705561330994 511429319018 121968714160 895156134602 332841821179 337562613056 347899269021 142102015406 506781696925 817145078280 149039839019 170245785540 472565419159 996018930358 674044655030 402300453440 681711178282 783593726396 593292530944 486426085118 46958845128 166946436927 786366328199 749708246545 305143449772 335033708831 475975083283 690664054765 102790227360 954957893145 369275965165 123593222540 78509953393 218881545942 55768433913 451325902684 457231418821 654028896675 164568498089 12942363112 260703603897 264073816449 564374015614 726833312987 451554893966 693824634760 10440099424 124660670688 575079618904 332925740957 625864481521 326343275899 433733701891 970265656695 322478323335 283176916345 585564057999 320285769267 723056391642 989522352640 979747750672 100430635960 929729625085 88960933691 998356009510 289132578496 654502122843 159569064782 249882624330 838096889028 546922506376 784784069756 456032263715 205384287786 410177742017 634582744462 925940044383 987454688087 945146923849 569133242034 361723200910 131561274229 189142400757 894472035249 501267719490 997906884701 290829343432 152914490320 875530470436 414385794299 67436249798 863738967229 728685573747 200341563796 82494646019 804217971814 729013877904 504958802857 356742015929 329931859211 901879807144 741887683494 16155812992 690613888394 705813816850 441017231899 57072963126 107638427397 65655815847 288198022497 535330699439 567247866648 549330120703 314446845412 773013413444 639529315320 411386036584 980292113460 661337118462 531999254475 253347894826 599514470575 606240213940 201478498796 487236410702 390190854050 398329727460 274834320201 994898677467 965915989749 573657577959 40769309056 244830089058 290517639612 413993746331 978611243100 818145133383 308023771739 871648260234 381257206239 485846844363 392428671448 279900875116 226347014906 602251445573 346286800368 212287839987 23247526040 59835172617 283546607091 120621971378 724001633206 413806240360 484914312522 124987431289 436173104420 589117285058 799791176861 923534492276 486140384204 199174438006 280019618287 420655691410 580274638217 371020099390 785953693012 539368385165 370306429510 739195004948 81272438260 523168496460 239270795190 541638461945 190412154417 665493534377 2329476520 282061603844 334832436002 990075499928 807842773088 734129853469 657788795994 186392155590 950042243859 897937746904 216159023142 769529730949 912501484514 401928347636 451779483276 209989047171 148645112608 825275835522 584132739496 419559818988 353697520590 830304875861 918499693189 857362978450 735151881375 784383303470 506296981671 639903314702 881343465067 10424335958 293687968613 909061580609 643310155720 443710763454 802065434093 441401227232 545102291183 472794149813 375561200360 193076908124 673684888612 315295788605 748503864789 395772147463 350451090280 723435028141 167941267345 368860648938 143217105296 529838361001 192728379694 270093735453 123877319400 786630905664 537130313765 198993871571 664516825085 866094622353 540765416918 144376490784 196384137122 436538313911 458243666485 199593455210 952032978013 821882183979 347694357710 624379400026 27111979279 697731398332 868466463344 483322600242 379562588787 562534878896 323185553582 72697463478 261035116117 997805848921 621649319003 260437037085 225391985622 330438030006 852012294394 935301076214 892192762912 914387093599 770157008758 790219075741 795893814789 941608694531 401556663135 447502134394 211321713647 787669368776 54654478635 766124132789 52273644590 232200887724 701701478589 61265384195 402053409630 772798307039 660478818299 762647991148 665377162013 359855542238 507325330879 381787463754 882235369187 385728398675 591998375481 776239514821 516618461881 799909009027 10111900491 792779229341 241268892748 176639379456 703716170359 376026146554 357764383768 728700355924 395853652942 551729038622 208337511292 9764516115 646818729345 428354101301 493882637573 869823711569 350986988058 333768778404 90848334641 768335617178 47224059102 201577681680 675638868134 430297930740 238444754000 214026447976 243142217973 695086742500 194619952824 605063719686 828344319746 264017338437 762094922194 415718088585 96587305683 261556009210 475099194610 851446003828 182072696270 309823161615 206818529777 307496644285 230965274665 406092854006 434731237584 561519759542 662058795135 314061767236 680189391368 508179325897 908831526118 345277118629 224918274335 874426511429 234411168665 864907203412 310623572262 797480608980 286663482568 471193982925 830685464248 657168648341 300847431447 969221011032 750614338577 997968078108 300739307533 157677593255 944957261366 651314787163 568483575707 133896417320 754453571862 976583223530 758194142307 250679742948 805068417991 469643036790 795537081852 270083792378 715826812966 219151191672 481138166931 136495787215 130799661792 954822393070 509271440410 167530089856 601384092440 804063359702 824179020640 592216748651 876892679492 199359175835 265968033126 961888121800 900114591974 289737486333 971469374209 315620063246 592569361488 544805418642 536119083927 221954511200 807844724712 922544135344 204024608982 862024863405 840166105227 489376048916 982441175666 360950175491 754418983622 731499749064 318611954632 227039738741 216323950111 448876648923 405403210977 422220860084 185406663403 925790856481 444408964571 271859023885 314795984326 512915424740 642285058314 117844932667 212082191671 933265389634 704520774036 444886583091 865649164667 483681121536 645854428851 271663636829 970622394449 215909003336 446973545591 152415515802 628164595062 264865817334 984912426263 646185576966 556740921139 96646486625 676796555746 636285608193 501817024281 709356473739 562186559728 743097028779 349806681252 924431113032 858853312432 622635614583 638207756391 196260648846 112949948471 632426490152 939153723718 295503516457 110931851024 343057535770 567583391411 276367829555 13739165963 154217880233 698414713104 576934148731 73590723844 382673277358 60636881360 614931082159 113132934645 966069867830 237570487395 784974533827 862505468343 61842978824 791376306587 537600841 471388496588 252443926037 388012314922 727661319707 461276279881 622323180326 892778202079 770381122345 854688211957 754244144113 690837248207 747112082127 60748368560 399508930454 459493246256 241588062473 138133210925 73503641476 385211879329 548114250596 699023376404 455360112402 622589700848 217360187129 856466856498 309222215023 618641970480 324861559141 404902747855 795847120134 317447143616 681748092502 682735577795 925000462693 570783946781 996258940772 370270341105 115023689710 64607792333 370341133662 365191369741 328109285828 676577415185 663522824061 836453569141 610350447130 730598877363 943237016242 629773157010 365271077938 596051408803 387882475924 113614443882 619881785139 40333146660 13809579118 376416658285 50215913427 672357044523 213771624167 102187027740 278179012693 306359257008 327050109188 893837238495 288298899512 524662695213 574225333473 921900479099 771314306793 580309025112 853404996839 645088213878 468667205082 573791608330 166532156739 380664716912 257573369911 326214056109 470115866823 169899334766 874460885549 221905669134 302416432504 204325375496 971893787101 782961666260 362746306120 570868771643 290136820167 451759553805 165863998744 799451737541 968154914841 622743701798 673112904612 643718960160 100533252949 300363845401 776900439044 309706389092 198070277911 222317037088 74538016681 538362599952 740267811760 824907993271 617314985927 446688359264 800471857595 78976918838 386929834748 593322504313 721692119006 735494916371 619101514870 368168327813 723721519606 719253840259 983031001299 835403603302 453185070415 102806436313 736335091437 315239292587 776913819177 47973943083 728437703863 41547649396 458858109693 652251245960 308706559020 456334049784 575663741371 30539597936 878211755249 507951470006 965692307937 946051147995 966030534707 706884338406 755663220803 671227802335 931525697654 669391899294 338802348407 629797881152 335269848887 561335433235 41425827962 961796603088 465875230949 825990484041 556076685032 362606057431 136035226907 247189707490 65490261537 693790885914 953179135704 538098422994 189119713595 80554720244 574042379951 135307308118 788964437255 709719658039 591926728367 350714152657 581874193628 650836214821 662107554516 268474240571 149339828371 623144342916 5140437385 367552324652 40282113051 731267824509 859842976526 944997676237 233869732741 648727919483 417518064133 251144008570 431553477534 972943534504 550951912793 574061768353 920372682163 519952566840 44847439624 843846834274 587465075860 880100451663 340491776212 121481031788 189889993432 235976808860 64399765176 294417599096 310008517853 281890513005 842769527313 562695596634 816141006054 819793937939 484595561438 946673685745 877753138195 862585012256 597355838176 340022694812 314947715088 218173393070 731857109424 859050627977 445106755074 136259383672 855909909948 691332801884 156714198747 852157332732 936988499747 173751022919 358771316933 399187108803 230118703792 154862782465 536128461328 928773681147 650400086151 372408873978 385683476187 387986578969 15813768689 780349493576 783574990616 948154195275 621454353438 887810835886 924311631359 561964215407 565992778825 90711165395 773111623618 71796786 265935601796 283460556950 857525599031 600567322497 975343199393 310104922729 902311213551 131390581341 427934685580 425673255332 969340005395 251617432695 867672335916 381355194275 102897895809 320729260980 592581351239 312772636632 417528096874 553216900860 723895272036 395338210335 449802507459 410765481619 714561130256 817937005272 153385895054 224841335178 712269990722 324221393257 981343455988 549531011213 551640181609 699634986752 815631147036 830593212888 285445281962 674214175429 248045293719 707803260256 71593819966 629300930578 753399085226 414329223596 683375409493 397994883033 410528219140 82320090662 234090422389 320590652361 363092306720 543491592152 411452448319 689132525903 451212693654 839182277740 192033988814 864350749953 796285349321 584053538002 810543864217 256226583881 609725314371 822850536075 202847709358 956936137304 747299831563 246764052295 466901705281 275310462092 477354915029 525379973182 552254494304 26072118333 37803861175 503145514444 647946275603 433493329522 36104284001 945052341480 671780070670 190987869217 969255262626 460276996244 193625862534 170281517683 467297125502 353182419339 148930789067 451997477054 287399480216 539905013083 442265515843 510895871917 800779179747 267281568992 215167627239 459176528985 349055990681 268719901599 774889621308 884397133171 395251884784 68910842494 298640800912 65326611756 566452520426 664655978310 195396951265 193609033562 742857961573 971240125214 169939221233 268143929346 616237759245 625145019616 499545240147 245497198473 704114219824 384250856811 40957916185 411482680544 998913486082 327601590863 758614804093 404014945907 312004161729 577339572740 166405759144 641580559245 575012722307 117769808932 563207932788 595978467477 80622669938 638345629006 264220592786 513195361536 586517378272 621396028955 619715138650 790117729820 688830988459 414687682504 406479204172 192073625890 5579687461 684271505570 706132443613 403219324268 316938446129 876401760661 909786734870 432282830879 679200398584 28524318309 216257744542 311471569361 166012198115 243828472145 102167698721 693495473766 965064178554 382530186547 875124396836 103149598990 179125871107 582191936731 11859224736 648142813345 249846710073 24536334548 283655617322 929866285017 26697238883 430287291995 892976428636 353463088731 444842711785 425353872276 194180371486 897956588274 356191213152 999088177162 233213115926 158346772981 989169730371 496123610925 499930732990 787319407864 788926453956 945220536748 121046274312 601601239325 125560410837 331836345071 719282697964 957866931251 967019395705 467577526267 976130830119 976471479592 925719374185 80205932282 355170389379 458220248050 104455442622 487151058786 691444199236 970592775439 516797661104 8210716769 368344152306 129249653956 15521026054 681657756469 61369404602 749422588501 168922187116 432468663468 664217793753 997413990427 967316685324 636279381246 245007120130 225577923373 184197742566 630781813210 339105922856 194830962267 129847924617 498534134224 708759936669 64682802481 176449662517 211669488164 931854016219 94996045682 949973239099 149908237771 663634255810 96500602600 349127872515 106922234336 319783999030 452704689673 99992995243 351366491508 120303039519 277313034463 86852013595 152260541365 630623774657 901509648343 878648042560 545450495591 955511481991 8755592589 783846431213 427098396377 172349455395 329420628050 442921892806 646533495267 550409992109 658077264463 543761391755 620831091278 459422858518 218533633751 523523731100 98429945356 994906681876 888395043006 585088940005 197849346891 377551223424 116542100885 430509426956 112537060652 430387411009 298416421432 961541308109 743472986680 307489973241 760108172448 384429417102 140933588424 662936914375 374350486424 839389996215 911387177777 315315470421 159115267361 551272075725 314470041739 256989982919 560471966165 201076642923 265061439949 395011784831 368595033057 905670157384 42608126412 224740148915 431390015008 896024920704 623804157652 175733876493 609592884888 153092090231 558611552085 259173173747 505318173775 330442696228 565210018168 556615182347 103677741514 785093274435 375250397149 613236941977 213188241552 943199473999 888668603352 162872038517 262027570351 314503302538 203091688283 383346478193 108446307319 187299423878 393848928161 329040106539 356699287776 259877710755 69828552279 857396376966 48481829693 126047753802 865130740062 176216399922 406295735520 764908520305 6146979683 558228649867 749415701390 296509076281 130177720308 547417926143 512597470432 594585038402 231999884062 176316240322 273158355892 26992227312 494369833156 595603411108 518003181008 409808137825 435643464458 544767815074 961826252777 975135937948 863159723558 147705685968 109084800583 744721471162 143991350051 568895120366 622848574171 809160534860 200007618793 132449907300 63646368428 352418562826 914363746469 840852761844 577533976832 57584649806 694450825465 286956035279 711802675001 697932353662 121763249582 530807501552 90853475493 638341854419 460645378145 411177026868 170680618168 168260010048 9946652869 702893507771 168471665356 612512587077 339666618236 880430675298 551826976999 266568137974 982199644655 698810572139 480236727333 615862487320 659109100602 244654488235 53057914305 482200457346 343561015842 138225747608 262771973777 388773692451 454351951542 465642318307 309296278884 965532983574 52210217649 879439620345 877112126656 372484491562 650716871927 494632993866 170894394935 467970814183 996576777421 557334659197 86545803192 118850595903 614295336169 967375123919 719022632983 169721428087 946713010527 170314953979 896620103311 63734036538 206237691654 513262206921 564925432077 69516385992 885073116078 968956820280 940927460806 474790208494 614517308873 655303391351 709170135738 536177519068 340005205286 154647655827 574508057679 968150581468 276357120836 589878220834 827701341785 934083052867 908403408556 833025718492 778167927050 473785607806 620332659558 25121050527 54361093474 218001274062 186337464890 254657200006 595667154877 873556144196 444424633193 117792093545 561938969126 628645693946 311022621508 807377785632 196233064718 226422937164 159823133731 107071524950 333233686720 789563677801 891913139921 668337860460 508152874376 601912570874 94343241472 565729949059 546685564123 63490556765 967687106894 775816110510 307173493283 904354037019 519820540137 500679874860 668598310378 763964050591 288959572133 800678599784 951368643499 576156221755 43078406792 978618443427 657846843591 258239275261 115003777468 979700465823 749557460471 651728683582 855303479677 881705145480 578894953141 941110373914 163947147854 518990752674 462564070360 254170505385 382806091351 756036953599 195819691399 292175108117 868860973797 297127219780 743847139692 103411747054 79265237288 192324721641 233608290000 555091208216 176688480479 252984480172 835665645537 28939750875 438743482393 423436041332 946966190240 825171703592 631241676672 793112333136 487240639434 493009159842 612443169862 433552823150 607939469717 751855644754 476140616189 377492479289 313931385270 576788648033 4190648100 442993205865 181577385859 78343613382 775612068698 370777543840 544989837753 52662962703 202068711272 96258542022 793126013926 816796955779 738822504731 151515548700 594954614429 981680425404 127020503558 376033023104 771483306472 140547315143 918918248929 686984020849 807194877899 781958133487 182727785716 593780766468 162004228252 909124920504 209988765020 348903170070 123754307394 146294021181 487175320582 456684470150 227547975121 334077564226 937900704075 97173689654 343210122401 92209031752 836809312808 948287163257 842672618431 356154199257 293920328280 997759664571 650982582887 68004767497 555569639058 368794893980 244963171227 155609981537 476250468549 160512459881 137431498569 732057484742 835665250790 764111067276 617436062741 131605028076 261830875825 495930856315 489399360322 175532149509 179795720726 660057163975 859689934813 406468413899 681130916273 555680051590 587444235819 807982520124 800739951805 215564570814 119032965802 10805826237 978421526913 413235300747 159146570192 560130845042 291169950988 945580674953 744307253858 924258321029 907717713928 906233101688 921930490275 74291776509 829534757566 97434032950 614591574634 448450829794 807393275590 496653895616 852905941004 204646450187 931153354629 53058613952 538857056184 469135817236 161152382238 804124192662 654641929663 459395796061 830196813942 468001163784 3418069219 430232553244 461142654750 247030866203 23685479112 428751215864 340812025537 833034740069 490703461121 542571528931 299644148868 272442346087 728140184200 416458687969 263132718881 23097511517 332196795362 464911251995 421521060310 628092752661 719601713338 554178699995 993883699576 447874321039 182676382324 713138511672 855617065339 692586867138 424488382366 841868334676 235071399063 648811886969 854330541310 24619371436 728755291981 545852653447 562622285345 889237766163 671154812843 935922383770 589884971890 783921777747 303810343723 974845596408 109054820206 552822757856 231493851710 670663798541 26350071739 365052840482 807035231809 927166071262 966981736756 605437389139 401292345827 144981956563 159276222035 345998634305 194447028564 445357315673 797468872517 612411711877 800713460103 862851783290 543290249378 348337590518 686742667597 587962924304 784599880967 74319293384 733672071921 331409556708 738676696539 101215849768 902372721495 66197054351 234742563675 324154959729 606475010318 658491144313 893599525489 379728470539 646491144307 766240544755 720729424534 442844124429 21302104591 877743647557 375022093221 95340714970 920331247388 109278438550 671206142319 775051921192 424215402608 97516251505 851887249358 666357019647 684764084271 214469971973 176109532160 131340271860 922858647386 63294955899 346763598845 859031570020 182915974210 901008895913 174380194470 211473479593 391537982766 917448429316 163647225668 227578582630 692414380847 821071329794 221837473258 823182949994 583496409844 743348254272 892533444062 425005432876 630316668027 118663940259 701077551012 434493821200 761834643709 115217047306 883913760254 650145260493 871448310962 513145016641 681877642097 376442902519 872577941460 431734156530 363952482173 610766993490 366061253070 349489839882 546282752122 697341778960 199800828996 414709314161 696433098940 620859912374 590670842250 977265324958 608069140233 885707926936 174944759470 66942047755 25315959023 196812886073 410176809686 492507892396 915946308599 964689771542 233025707044 10848129061 638774834984 85746068154 392117806960 901122398262 648789991729 147057767703 545449121066 348365593216 65449427014 259128390296 784905736687 515409047206 673362472214 885016690124 377187573024 704378051021 932084488834 360998352304 363342582578 75747827956 331108660416 181765292375 453784346510 430494829662 68385790962 890792268318 451078701489 609650698785 462826945101 922691617540 449380957667 266769354021 182153734203 245073310904 87359285598 434135366332 187272832917 612279389805 403445787867 278653899734 459740409779 538971342675 738509856609 16260825511 37937138103 900358022999 991341985571 906502583499 668923554707 586733066708 187151967506 836146964523 947906364851 404483518488 382876499108 426678247567 645755841260 945564112588 697480684443 793429156128 697897770675 329694610641 869300493158 372083965905 210632978929 151091761990 802598139516 723809726663 382678767741 498960331698 377793178237 517075136467 260067226427 786151227452 751318438670 560139424761 722000457549 710357531603 41171945972 918150279606 570648189761 215349818822 999274103878 77531476988 170027186255 464632022088 917884976122 47029517839 379137111828 486073651228 722542925181 1416543812 586972329880 710255518374 690273096397 953000698768 475927136240 709318853517 712843034760 472517928316 816695276197 848810084337 463503574185 189875181476 849920367094 200831124845 80841207816 87938044947 607571741222 250254213376 726738470276 357509558627 301022235935 984672894195 240361748997 546471566829 373536068104 960846066299 746254042310 149203030000 334201533839 58799309442 991348348033 236008322757 969893847863 640601632780 864694840754 948209898631 879277846177 350557344455 459747834446 444127743438 916578674483 959791014520 189446833864 138180212270 207773063397 482924148126 746219876573 147351655047 675989149050 672098902979 673852608330 219843058609 450618432620 978311927629 124664037174 37168779916 114477648829 510568889692 297933597406 378372662702 530935534950 921449407793 269178427721 57513351405 910357083939 904018039740 908296299537 907536804226 345296148020 571653302274 83948786605 325590613034 196442396047 79929064040 782436825622 299922713434 58384020129 205257536259 259299605310 462932736124 198657823134 641564162312 736865260622 810853731094 70661637893 151938872462 259297667969 375602927396 930533477720 703059940917 208874902192 415290378468 240568223451 657995915246 49942494074 165041144711 350683770216 640866843303 51472590079 804072743991 528612964131 293250300002 722521674093 103898409661 804101654669 67278295117 71606686264 919090431468 423393121649 192807400417 69958928511 54751627065 519845005545 827871804564 97742534708 775441574437 675789876233 26643681872 21240511246 569483661104 323703968011 759174539687 545596876947 932301103141 695177892223 924371005070 620561570476 967176385193 394845745845 415713318374 737196711718 431488153683 857497393413 920459478010 579606864502 550364901920 187844312692 39936642256 616640229397 497382214602 334900117862 165310225863 858124414982 702804717229 564747828956 522551959381 926811483585 286614401026 185311594497 655755569453 368036046493 314627056188 821424816967 15746907114 857709988331 112855752716 679555647383 37401417351 650988021458 724077873579 786608123059 29060160160 942898555634 304646492695 364516457860 722475103008 950439773228 859666888702 936400941708 627217518674 49950914878 526902575528 178168644620 176191711696 535994609510 483786265972 749333068182 595114639682 167405647515 65069480353 553624959418 839015252997 125170865635 120487969689 620917763835 203793605100 459547527450 241368692953 729430980027 352642504272 226246087189 795758001942 600449641131 199200009763 937849224769 31172152354 602782993301 543651136078 434544464424 616973938416 446568364571 373861454819 265573768267 678622707916 698856381976 984160535063 215878391371 912408825148 14533544018 839525096343 731946571869 859194331156 338496239004 338345447564 103613987462 709890817646 947466960757 60608236197 819081289015 571965693523 261682834073 674520253000 106207655500 240794870876 907628566720 16463939215 206283811376 446915733669 930348810115 805223902835 332890434275 360898052622 541992521207 484104018261 140246201326 968948384089 436753290088 775441750940 896214485901 160691088931 492892503853 574239887215 21688452074 946620161774 690554149416 724868687242 884791579358 922107056157 221781302738 480697919536 53699978490 975545201759 519087375357 745586506165 121443846904 672610782418 111071595291 511955442279 437890067238 843114901827 126912008884 696910646185 26815940844 304381958577 391706064257 517689399265 98284263443 440296900026 610721838944 432298221906 353830865730 893579371289 631249507894 787356165989 571678383224 923743096566 809735017107 899414349430 433932011659 47235447512 528716086279 891849559127 108308725021 314812134429 411550279567 405482407104 903506290809 32603632930 365829402291 818059359039 770478606479 891613990176 301688235158 621834662599 493018946301 951322972029 414968657314 369519785486 457879227686 777025864021 959525544846 482747641284 871174849126 372167349806 647543829307 427201812250 206230998543 807375998673 520154422962 624524906551 870148835422 248679976784 579502608859 325279147893 952731853335 616005676595 912969771349 320073015840 204094966081 422289402161 894853034653 804700159922 528697670851 258913827696 535265767575 716194957398 212526014481 89723817141 773737265302 65490826552 360974272556 443674877185 179126217055 555807978552 488983875676 565252348028 457126216909 455739214670 576487168 347428091378 692919895325 99303802545 638562985216 553303392205 763019835689 432538481431 752041400357 69557712521 862105582461 910876312648 427704119968 401666519323 784292652427 824687477426 245410330353 514620288586 785688382439 515472854697 285207164734 341537765455 465179746608 704018685034 761375843689 59221115255 928164120798 184351371148 45741141959 701567797716 427443742747 43638538358 319057220519 709884318806 606266760123 706255828194 30547103771 561701818799 59477878140 345248588850 135974282942 744795307096 798619492377 5857131325 722512644899 143602334980 490352914283 189858312605 903084561841 891041524936 38552830460 433601162682 813002546191 838418008058 377098589574 483708238345 193604464830 26206389214 906601962497 22614256466 16635074061 84305059172 929879755392 65095175826 527691752012 164380601698 102272627311 46337159934 216172677770 57159586100 822447591265 546780630425 179957471959 791444580777 344912962921 886738647655 517783493637 68987284510 559432456605 271764269009 150215644245 377700753476 722829031205 940004672243 82036132256 304888975898 965942291447 108483946323 558430603342 657177562447 89169989699 741580260886 878405807700 434874430809 163344321234 759931180915 619731374635 225056833977 890380229801 525481881411 586440623860 739681025948 464799193582 986487733531 677478573775 815857322227 372919342536 832599921293 149883716408 771687167859 711542191875 142180604275 634121944516 865991428006 948467998868 165211725076 741828121589 360510052947 429220090085 734584729662 736513544886 884412905132 95307480245 278508856560 315782382940 78421462203 872605330773 106004596975 302727339926 781311912931 619231653052 85741994512 431998114919 766451871275 965517479160 48582534886 402854170213 261199103303 525707631397 14143675140 683959191354 913215196604 741465609397 754951755995 817117179316 861182398488 325172690798 135810000620 645668414969 567239171844 883614250803 958302581824 991523033335 824245815154 284629296604 306872333912 494643244698 985482613449 131253246031 6406881775 686666109505 860649099260 930640048258 950852408473 51145082081 694334235158 449574214424 327735253191 236516450498 441857133306 309974636317 945747717489 758075182227 678624514792 740977012726 883341435680 665063525866 630736390438 214696274611 638626490658 780966555539 630110248839 889084940864 480807893350 343445784206 734872365909 535882129146 382235648918 699714314360 268142292791 279702468268 361635923986 213403285013 733553941963 887406642507 661110227011 817500123976 831260805652 296462156393 508169912850 344700831047 538630741292 965729963775 254038814632 181856927936 23717005815 726277499753 269126548778 692600253445 427129105091 894655016946 943366910934 111157346123 80328888773 780810332303 248744377867 642872505917 719188222939 554827905160 991354564772 664231783028 39267798214 758743938517 76107718119 787832423012 910756425300 571995777317 572596761034 680246342688 409018613676 979819623410 804003440614 833379905650 464041799790 241397761453 887178645799 444451627336 372274630407 457103544544 808770825898 962656002073 470317210145 637505701171 679492409586 294743056931 116256428489 552855150748 168506360106 887376625335 651488467194 643235155075 594099296138 586307321907 242011375459 582817133790 851954266000 871235628193 183205221478 319494206526 507184085688 301408642832 673123870992 45366388400 783308137316 769431299207 47279019428 410756606989 632849551559 351815699844 405382799864 463313265604 555158383349 566053168354 453906469544 565734618172 746645620033 510342303179 98535646188 550591628552 909330437296 632856336239 577949646966 670781074395 58941230488 55514245185 915103998711 967788364933 371958869060 846864599599 996259322988 751737735751 492272111398 523851203433 973077970469 112529536540 6572099912 806176918701 675759351042 929449065369 466816430930 876342669217 803586337919 441738129826 140006628009 752029828888 153242279090 485993812516 168837729421 92508006179 810755690239 835588267041 501979506388 237045798407 387711068817 154915925454 492322966234 718686518601 296842777311 980396167259 808834174687 986930316478 367835375204 511153765771 264046386641 785860777216 221347620167 110939957110 487977825204 820721395390 549592927008 130223321912 113170235914 380734379184 952667171930 937683068608 306387840164 831687951169 775997603725 188238759239 394893313132 410369726375 899855217113 487795224171 442343432895 277581148393 483911207367 93134740570 612738139513 458857240968 859488825599 572191797397 856501418206 236095130036 967267464587 72946861004 892247959015 968124967282 575923904780 897848001810 709130718606 115563724546 248669579367 434800897720 151350005325 472833737393 528279267008 903953396687 270003110947 55650282741 373242074140 523534321641 46124041522 156845628454 956189988771 608844266031 751709098725 714959218317 540391060595 141075992897 667630383210 267906556564 591397647424 465890285539 561114829857 876312978384 73491980143 533574774393 722420860360 693760716753 531778091690 4077211016 116593444461 388837970731 534253481981 166008820034 304817698822 284749135973 375000067322 847215660651 979923500196 735278075634 690152880303 996700877926 732628950741 675163581201 950985125121 773832844070 483421763066 979497873387 842793029833 838352875234 550815668665 761410471950 871895826019 406599205505 960946504187 836555781816 779427987806 115785936287 839316256823 150394959369 116433138907 992254549787 740284205898 831617170985 84768816674 471348769942 229818500706 744021157323 837951725206 500108305772 15100079465 405089677472 202258162062 370366756495 459596944779 136487235399 182243493437 653676790224 230239565565 484638917220 298524623306 701665845293 756160014490 164983731721 273810568470 873022289327 90438559074 789938999909 630001207358 347194104745 323082616907 613762650233 10268336031 127057375244 940520684839 985864347654 538661247272 852775770326 923644251099 321988409116 70762890103 812746105008 678050249682 747936280418 354070867349 830749900096 43505189703 709612421710 773070722542 159568440066 805671992505 422894428210 776683620861 779254464810 40908630174 24426595382 494439891750 605875975716 74147155448 703478254925 477476656382 8830891837 719598124514 4768690182 504677645381 529194722865 690075501761 11788518508 694357777060 449705212026 811916314952 512437195783 351247308669 542558384820 578357295559 92024896283 14957037422 938361542202 264347190199 509315791112 234315858022 139098353882 181407151111 366990502845 749310624674 884402006599 54208559940 995770500926 736502449341 787053702446 304874392310 113682778714 601868019239 319570679015 792503655030 546662392582 636934629811 759818687798 74178403677 348823648728 233151576777 332902196999 483731055817 539324762043 366573137775 782173717397 107376522639 746574181221 322175852417 554266112886 468214682243 491281795926 731086948934 426189852188 508424122081 73883735800 581118121435 31649257440 51050681733 945376857129 236464651751 142211978666 919111878970 880617560188 834557749121 468840057021 647676517128 710224937180 437365642154 530050093180 76177845621 5374246142 611595231653 102327000077 332249223708 113094983853 995302597750 15082480804 424043213573 649805616884 47588310208 524014443448 116236507692 745534310908 686857248745 525891412822 761767274538 851413966992 512386869536 384027472238 28138269857 622082409057 494041822686 679994050695 318886473751 886330391388 79876771354 869191320095 671516485552 550848259964 296009087954 91854476595 430252038227 519931282279 474682062063 847722360194 474625872944 363850770605 40185944868 810595649850 944961452502 734450150590 914911110115 650117357345 836057441381 928825776042 313633275995 384695383012 194001842496 79153805471 827919323220 431684094195 342268515251 458490197922 447461939624 458952187924 775980698119 49702180677 450568865342 477438539688 624835867058 841685404596 397540106925 698404215123 165778266417 71441396146 449762224471 234156218016 535086057812 24477530655 901137740509 716958868290 528887259572 464464115726 200472932797 872755247302 366146503334 487426071342 181025008707 505106133336 418217307894 116946719056 323442722701 226279394887 867790094145 693918403331 757026195191 440514954420 403524405688 778866450764 588479177008 540294782468 335682991247 606294225970 661086571872 75548431390 919930590024 489157812611 92492833448 105290051522 46382759792 744857001097 440807729989 282163571648 540980390310 990678082465 479846210868 899406309996 65804821254 542542989600 629765912895 880127910802 367056811637 139557136820 644071708373 553082210062 365860429068 198843245844 331111465168 977131421419 179834336413 939440203047 138186284868 686835030333 385041555203 21086321966 425161414264 49408672126 457725043014 917912425498 44566650011 520786759539 793629351312 858161461059 995589090363 333546029355 15046943389 108808442725 687436167946 274820707800 108455888083 926805673787 524768527371 279054227802 172899448688 158777170666 537299142444 892558310179 42958674560 404790545720 145869384112 29525298946 355558232900 354918720503 60258302264 814120965874 192880751872 392834161665 264104421378 245332302397 494255974256 776109528390 330354922309 391323588914 355329602211 141235194613 549363427135 672476945831 23837734554 792543123372 928083906059 931215487108 310034513777 524543341092 978405837592 772018215183 626548902882 577673214840 972780302994 377453703021 770737243217 151628785486 177635529424 324112622058 491806093567 976396195826 191286910037 150243734958 773858568219 337191301761 322804540704 228163736354 397629468153 599823961820 402151511457 2239533651 633153467785 195777405689 142552546857 48265748365 830676291623 534247449551 519565965253 113543878094 866893756673 166516054533 625854259937 952810579545 782606963946 646094146377 542998243582 417929354302 778758569530 131388164558 714547264679 711741000101 372945088732 462399111224 360138436817 679030673445 58911866908 99228244927 622958746258 95964361520 537125672508 625729727011 594001707001 231684024621 169843278756 681577490041 524134490481 515162813997 166882060205 475375260008 409731158201 582333626933 263203171207 778854410460 987223585402 945051828213 133423019377 484594557299 3779793261 519867881932 211851296592 59993682882 709318952756 863101052509 748618148271 899213419310 621595691589 364415545109 976072234883 171310905468 254080128432 796699960678 390505880354 553930183667 106412724798 439844079876 323090347396 133179554964 427797017039 125070894630 306509806900 660128903419 133268507564 330055289945 707541206758 69589155948 63725293280 791869102642 289330554861 575885623296 19599454384 469368992995 953485843364 388539712072 877129036422 657752891845 747959009258 94611816776 566874881812 25738720365 696038301174 12659035292 706796437970 818423420709 186481140836 319094554984 846181190754 724793256552 656852944844 916224131877 802952153791 11187427684 976692055804 768257998608 319061162313 274357050490 815407255941 185204327689 580528020871 467952940748 237397425542 167007172667 782749155724 157774478364 115018362484 852992004562 485959868316 594270584888 595538778938 783965674810 740411465125 665867617600 189690079732 272422773844 797471941545 193697221470 646016177821 406483855668 120958489967 370473295455 163629859879 440669937440 613477019292 202626894748 570542685643 326235798556 595567146283 219069547009 245192896935 157392430843 757744894862 239588495070 510201874165 93984797800 835795844839 248991033215 831526289171 595451444614 516725367786 811958484806 277884541130 166182517984 298370602460 55390313087 938754607776 603780088690 802191119303 652979128368 196091839468 57257617877 943238276026 628510528282 376548432446 570703757537 999310792590 182916289320 7100951223 861912959663 549610137888 766056719956 583082400412 837133204687 614249583260 943164025707 185678803487 597770000234 247125211647 423976104470 24867381856 245587741949 646021253950 994457755176 5650586508 236921941079 419592149829 575573027746 879852620945 161044616354 347151342914 817998552985 547809423959 401205043341 385074441827 788974677621 242260200001 553738462449 911498294596 336663918054 543537572954 398022015576 554576207744 224270032316 631768012844 296013039520 728575010564 60401690352 505566326711 37536336581 496469349923 399181291553 682683025194 27873575509 98596199709 927459899442 458168606315 106247021860 900690198403 819334288955 806493156492 252159970292 955311338677 697566737477 571795601672 134641505168 626811823533 277147254423 577994201465 194145401469 136264422026 867447373530 263670037611 740585554594 502204657425 622604295297 455658977207 527779155604 721354845899 844333525002 467899921659 920877000667 237778965874 362053893111 769449562082 379878667977 421753787147 381842803970 88657963878 197436473448 557085810208 542038533316 841931402075 493025510432 17124799760 350915161741 944674924545 440287362486 878611449138 106860451771 654089899263 809609236196 209728908547 67667615571 839238197536 842807206424 414562748806 786215346319 208977238287 703334230329 222710397858 651177620925 830004696311 320001966106 205177006382 28747985880 153124954869 4713844591 189068317199 772892337736 283623975947 113057497333 843860101444 296216842740 876390643610 267241321616 64577252218 302775355477 381875218489 637998443569 771175440712 967063519671 580888937449 925412049961 561022438988 863251327349 172646877009 139974084980 966820904977 139864525993 2829330647 369348116747 610600135151 482654163142 685481845470 397243898459 539799449653 549490904591 336344293643 23260989550 107266124521 571819720422 679791599759 627307557112 568617965148 252781260046 477432255355 705623218464 484360693045 243921747545 812315968682 143630470662 791271426544 978749630990 523693627850 938851311132 466992299082 728670569457 980216387554 398143565572 32198975200 441262311984 455647600520 33975105826 966754208696 772893040543 588222570817 36243644193 284422009396 420442186175 351483331992 63855637366 771616570126 191178967293 203699736745 759511023858 404262950526 730669183465 454640670498 952124157286 332016967821 979647226068 41389748205 684562446049 470596629102 105490449469 62421115536 66510294231 558361115648 987931091520 215655948356 640193790797 42565745953 656890588597 433907713153 770431929673 880168884097 7680018548 854619475450 777475012779 892160930812 924547232968 983391007780 873934449579 691578713553 330996287698 141283370450 218704397851 68774068480 18069196683 844135269083 700691512897 28097090679 128512108541 944563074632 393398762028 179072713116 739366003715 473091626236 804289851786 827992682651 248579438423 438775823229 124497159951 269923363084 900738022739 808439259181 338089282123 327877614465 189194982104 427695043198 356700700474 500697575268 869584968757 895499111023 712565027538 203954066069 552441784551 16333120794 719526622641 968767534853 639372221478 290519378837 822480570879 372195558388 703442304174 380605677181 471524823670 924269461068 184580662202 85392255204 359074881748 824482644782 84711764190 969853173896 618138474153 278899205285 638455686572 93071750984 627809685561 942312243715 162929709584 997889874957 323371419637 461422913693 968398046611 713279415775 405352174982 574268123415 67776583620 67746684394 37500731501 855881697685 766875443647 148846399141 333969704140 22759953737 738167246814 477695792141 246358744039 178987345021 154587143890 885892565418 540311811527 85187610327 482883182425 738131558261 415259920544 673185540814 465711491252 688353077887 127909497883 855954228819 581611993815 839205374632 310908987079 750386901611 811644049638 52623114356 65782092825 371207669436 82636033167 791332258999 584668793182 610456658349 121916764685 528664698681 792688527448 25722221673 823529579352 83800348831 886937752768 717379143522 481681832555 504496062306 298144072219 936359338515 71179514830 70928224358 27246335108 977402670104 719032838908 625834556048 602629863688 382658230822 71633864029 965879288500 827919093379 678262299274 375330026686 593375851849 843215531726 271353253452 23929587414 549006653415 483856299579 981339510429 336618409654 741271398712 680015700050 23401100022 452840726097 274549770667 525573586775 361243003836 507247145891 928575014415 938591682034 305843473833 644388658976 411145375924 935990293609 308224119809 274399433012 111556857004 550387976460 525622004326 308312149935 100358893360 162520989072 378486584509 899928881728 662342069244 796709628739 201821065879 442925143889 256521388909 265655855636 131514079076 233741839892 287685994647 699094212576 150047665002 404518454571 730534439532 418357110488 831540237395 135404816028 568266072974 10506389022 219256756331 153845884371 137025042695 987025592778 468746084536 813079339962 298114719444 932615762254 714591222595 278772870690 639940916031 626365155155 653766416038 770863950574 50576829709 733167399775 640274543823 511442912676 918155815967 604400437425 360894268007 926226343780 380698761510 75706077623 836245332397 278065846487 280871832286 971140715173 260935192917 787303999587 680506295835 597524111622 132258597228 30158120330 241680448772 569268487125 56725383215 830515548801 837859733165 295730401083 461517895258 378657723974 620096343405 398349358569 673919081071 203918426252 4864882909 763803258421 700000583882 432088204044 959418706803 102466987985 976212748099 201080095311 977840788249 834560160020 82098207471 490438099139 185285678932 317486717676 890210864033 224892651792 95629942049 378737331678 129167440525 128795779473 147070423834 406911595080 338935995693 139194811153 901506521927 121712549445 527806340170 16453972927 275774484770 466890049916 330274078466 746767777860 681257876516 604006596042 854877732559 621185243983 659553522644 113876774368 714342330920 661364731298 651564526667 140424626501 681614729260 880336711206 644426635265 801244066744 649158591416 905948563956 390506251609 293700594807 672425144677 947823400769 517555429065 616479547826 559040842365 536218081736 759447405145 457602079233 414611934064 875146640862 625455538627 621235027643 192826473070 503945878053 250942365258 633856189634 558935532326 994246511954 502959899311 688823860310 913711114151 447067056847 245512456995 685096577543 82696861606 38511019721 34503397372 623332448960 801853170870 598901801389 507280756626 288280922410 325310945059 177477694545 796244915114 120031563109 190094858477 402633104257 612944510138 873395735323 666167349745 42706470392 301645118972 884107495308 855181265523 975352712060 537525136965 588330921885 411082005579 511891190260 302352223472 842127136309 896003026270 323040109650 272662496977 924211025916 412537329888 210145437871 844772906406 128466902151 441896276395 430872824659 60627891536 611870693505 77636047889 412464274313 642806430870 286197987222 901637916097 730480864453 325078723617 231715502078 353841095743 538631287227 259409898947 730369198327 373240707898 122975400095 216523211701 128478740986 285987625542 476101167025 654156361177 776585346216 210449173748 278861953628 344747288608 47270880629 23881769771 807464423051 518423575998 88559300929 911033002246 213306336015 442245915389 248484578292 653536194092 250242573986 69688889661 135653442042 858935679463 432325707553 160884223442 979006479748 881197194192 240353665186 985842547762 717823063387 844545107470 260910194104 118006952368 17352929524 892239450681 142797743053 588778300362 414515591632 903072751549 95481779743 841379575164 823918582895 818356043843 224302321152 461797590947 764714136346 76306634149 220936401114 152615696667 613221341283 355942333224 887845631481 994695752295 991862667326 943219960031 390356675093 621086054047 820857215949 917718757592 79125497762 506713449338 880147476011 295189058535 474505794 539395788995 458713129984 789054373040 629778267759 479771070872 387696585491 408115987697 474347971249 634939326462 593521442908 832990663290 858905276562 773800559459 222189899890 858927916879 31527286504 894854272270 875773712238 881394813930 416591493527 740671365422 215284633025 886535351435 783642623534 181197050317 383250583483 657700801682 585179492825 343624990498 959632818544 257027344003 96307573883 151873507320 759464113096 675722144957 792610174416 464304625996 983875326373 675415019581 14242052040 848187787447 366294679959 864339324776 208643191005 522239064238 304611794811 339793107873 801789922754 249647302986 119302787952 551479130449 968844191283 830958501595 778408414825 62772605934 474626550681 592857205323 937430175763 213552135879 2413429866 915498564608 575429153533 5577014068 685276242355 846306737068 162131448390 235646737162 524457208379 260367512019 48568433545 572882942193 254667713577 812661529837 618792475788 712948689280 105550544560 470704307972 890307031515 233694337717 179930380585 267113278524 825846522615 550548460383 300232296303 416637435217 133236741404 53877462276 209096215126 756681617394 475166283949 121113683337 986811541131 635861264010 649765176162 178572250366 216256958772 675034983003 925373299971 400218372614 853992151172 886839004592 684167571018 533489819000 106360780637 403435099350 508388780395 944478067266 410164736836 473050598250 295618464624 129199261007 444885578160 180417437720 559929617171 926258917225 350245776631 953852316973 446639411095 688767509444 372178040951 16541248187 830482042247 966170236862 658174427295 654374192933 348227831179 641506328878 113978362608 333259038828 686574771089 943498990592 659411933965 635631191072 679913747110 222882249522 963177372155 939504252940 548600131659 750057403702 305721850155 294903881598 462525228915 120767430913 622881041825 824430731827 10664687710 800795714377 643831580666 622247053079 96189206259 469880162318 910262144382 807960582245 753441773693 241417628028 833095740084 917333431498 910107298500 858869243064 735516333987 649683550015 188393482116 793780886089 988318665289 548503353176 40031479616 222368484791 143659022106 981416324750 202552299324 806896234134 263043285509 716032781688 850825732943 356137954445 499170307049 593161829441 143348292468 874238684683 946141358984 451529093514 766890383127 498775618777 305536508779 243504126322 538091118028 94551984454 603170990664 824499186656 107028317197 366198493462 35191973699 152643571266 498846261849 658206605395 417894198931 819516748146 830446246474 476020162105 411366866352 749002684658 810174663017 162667568772 15560276554 327145104188 188598431246 65491564813 164449356200 519950979822 513632195359 99134743769 26499726347 804727956767 533417605003 450439348590 569495546236 40374080963 339660213541 422417873772 975436920829 306470487323 227996177688 710168674549 331361471282 156783825089 586942295706 326618850362 129864587967 194552617827 605849161979 289651923547 916108287880 834511416925 747612683401 978735942755 135928601687 492081223093 368975620979 432826862011 504589499709 718827999309 348979357154 959034741058 137782503277 996357226850 751983690026 409296375331 725632444911 327108819900 310141420783 345860022953 68783030165 485876809473 653100679772 211303968690 911639934621 598969601071 569781970356 889707148578 523160174063 660460090850 979833624605 472594655656 527680238484 863326988491 782972775128 818685536368 519525723941 596354552589 385685501710 938320326752 694388385511 722130347199 614206368862 201827171512 956830569948 718735454303 236148988640 962727928364 364406482987 952478836786 550323028183 498623018200 48891134507 302396650008 299169206805 111143246773 423679801181 672064136718 220097490177 731938802297 22819465056 9216964770 670789697218 753351262062 196255447037 445919106829 152627300542 542596613778 242918210148 943938182089 161155960192 665363001109 44590672051 192724681105 548991018349 467025814648 925386979396 429782258420 701527307045 684668022137 624001597647 816676225746 623136652569 346951640265 383637377487 74497306059 469714853573 756842418341 671166298500 748390638235 291857962046 842277723618 280934116537 819092244906 796138163148 902381855914 40612088638 453453115773 218601885195 919595221262 352792224142 936311179560 584511423518 42463188514 92147269483 806700531928 29471094340 622092043994 707594097975 289005625615 475775523412 723444777301 750614568585 219373352661 348454008552 898307160352 25170766313 643086916877 787169161281 100235692164 316522685732 964818277873 190346902565 719604621965 34384173905 785380838292 65201267100 806847169918 2158937492 342743055300 233938262609 622246043462 210360482395 164922110023 537221128051 925750333825 363758446999 893422720607 99600952403 210911648993 717934564653 423739929212 820975285728 864386856592 266168243806 448954936335 132276513712 757761478463 682566139357 259233906087 273182894238 850916682662 854551628587 544561041259 826840924017 270196218459 712746902063 648773208973 415199209682 200706372715 782910250504 792792864010 363020805580 447943133322 861731293011 219184159277 181602111855 695664542593 170385002613 454919116684 857123393312 687070456152 863782860123 68085674036 857993326800 936500426382 569929439517 73405934682 519239313041 314807612286 202526931618 346323274291 177103910759 38269479723 840961713860 133276770981 407048755168 727061298756 277277191899 854345239702 280976159333 712338749672 533489802804 615975260493 259704776029 196863275177 617330352396 234884152497 275050744330 107076081 173969345930 666077863540 535547263835 325452398680 384107096498 237165031129 478252857847 858876776608 612681019914 693326149264 834658861867 302436635248 561151610699 658029741131 151983824300 744792889703 35175838775 304462393321 254838149996 187303895865 845473145882 871958335612 786520790340 959673770044 128449367450 351085440303 322581562826 165328982398 962585732626 189533326423 963464406160 879866179909 139668994004 516721901745 291685146324 587024344034 394283019970 540080665702 5444190264 149628823222 528203539590 93486045341 75784970377 429981757827 824119226098 72342613933 607831612047 893149096375 966824955454 123439748725 442523920898 127792248611 827508954702 609751124002 925554864469 841098508587 161447085242 772041787448 312443417953 205365158008 858522085496 698758534921 829466878987 429085317928 633601112095 21050588198 932075402681 915469884173 224280991038 841845688917 810457923710 880767421503 865950242230 309940808013 972731668067 384498998575 458329521455 963427653466 649485868557 196039554748 205715009098 133898196196 297220836153 435119370906 794772775481 460124380383 515662478545 677859481443 799296067120 704245392482 857714115269 892539322346 113779011881 584652115237 84535875450 768252543573 954911570050 918033533969 472127457290 285293319250 214339458029 551755259751 653927295723 569659636933 741955226115 427705384406 725699036980 840141465818 24932315949 177680918980 195320162613 631922150367 139284195088 387666333096 231791453454 744925335623 381292818740 285555692841 116050776238 301029609646 211778985898 809252864941 44139569450 410193008724 466104904701 936084381623 618890455539 869844398608 697104028403 64899607490 79381059146 969338619496 750504048451 218758894630 872044866474 642439810578 38948766445 509932145133 58311838034 599215770511 782951139179 668714753968 991404372839 411415890098 714036155231 555032721498 668525967159 433123467293 47690665375 47066318868 938052522172 158339571456 161338317514 55123838292 152937372689 818951153400 938397213837 226059035897 501214532960 610566962434 387681248527 715197933610 320869162315 51032116043 623061148120 963864345149 254732836407 136650474583 469398326092 459861707514 738584987552 47053597824 870000151316 770081776299 753581837344 920077630226 986420415249 503744142237 784529791066 557593958728 633780842802 851376158933 113650789145 985368480831 600919613956 536813903317 735973141093 388933165427 424144853090 726677675134 950736413922 902897277427 191526006654 494999292126 836702667683 33488697365 534911303824 71890033949 745300697984 428376978557 30803503283 52148920539 50395010007 510396090116 968928333645 978770969104 424854789816 93184358302 400714219537 244347949835 403090845551 208270003609 26781896015 269691635676 687629402538 62845747331 240674110552 170703956946 893322838564 770383663384 585732099680 549217878367 235268264840 484850179938 506896780097 783029514863 257001188984 35254615107 640331215138 580514602725 886645133782 431377683721 696967011905 576794296152 940397766074 590414062756 871712945144 556223227022 304322465136 669597928031 598393272235 537400303680 361024522327 158211600686 307945310654 533324308208 255772491680 514194235016 150900170815 201269787896 354748930288 136897657259 880995796308 355880504109 263718500179 589237130950 564265585439 466495389818 220605468917 370515984958 908948100722 379704663115 796848327659 948936346817 930606103255 901196604819 295077145224 55957951002 690833821573 879301802644 101168256333 281556152568 971483123354 730258527134 972867164893 603542547689 727637641334 948654722245 457390871808 241366149977 451145815787 851218771436 797565142141 983510733599 549655922262 521329823977 696968038540 590054415780 812436429225 496473564682 479595281933 919193337222 217148157267 259361927756 975050746921 702203811026 421654182338 750700502567 997306448945 720768667464 867666880282 748998495918 815284751050 955426703199 720575488440 426874878304 830273657854 193092065807 6593388595 297282062728 451569353306 520346850753 152868845739 976730544373 207065173038 97384707098 245016124985 302884298872 648212356453 37046132175 882515636658 16235999540 351633945086 351852887242 353523215059 235279124769 171707822504 866793437797 834186211752 169762008097 650278450213 399119555560 882882647353 679141550899 924325827479 862305707143 272172436508 852877265620 259173117562 203511859919 352345560147 704160687560 447920756866 115561284049 734602048411 92548656370 951087434719 743115430357 408998505174 136827879768 857011346278 775047307669 598470508400 329884989197 179580115236 432828793492 759158111349 706779215689 387098218807 144304480233 120771227316 634593630721 820181897672 59424817422 242996016298 411202584798 585852723212 862168607493 982241540867 775983716689 998345361502 535811478099 950045415672 94135789347 137807703865 390941850373 780654471503 183267651751 235133311748 805495902038 145519583160 695786023418 178040969995 507800556875 783074529941 466107341441 684130333477 424754509862 62539144426 274750565407 244271124514 777335888292 999951290244 835680357139 388347009361 903109540261 85606089094 40401093464 211979998350 434019926759 160953581867 267147449487 382089596315 304325171920 509145141860 942622063278 227229998461 601133809371 885426408612 697433895409 766762842734 836408537199 435250691480 598343308485 522105766683 433869641763 287693372585 239519259464 478772615753 941234568640 757080873544 164865070374 802860438735 444811398929 638105371427 172548941417 704365146116 77979230725 887866398081 444302199048 259090697942 144761273643 463132696977 134885895900 995838094335 491104082717 190093686222 475348088882 317382713497 813647565642 592387632694 829024703678 538644431083 599228269834 386775659660 958062657110 235958756023 640622722699 642241496810 104907922623 911556234359 138201357194 61106162326 876049209708 770563767770 980279092127 132894740043 991786883291 526373037992 924946945297 583800713603 564440539088 891772083320 54581602834 355415313726 168675202682 189938057747 346837432055 300702158528 148263932000 164163300069 916938480471 799091272437 674263695950 258898516519 389073416384 661379941550 182204982527 299699919252 543269932231 425935777099 789537992407 391964634359 975845034773 114658395808 967968349830 617976551750 468734936082 990427181642 833795235104 437172059514 291540828463 728624144640 499172647137 148082422037 590000789460 560708746258 314918495079 925607730540 516276056546 656269929541 817041549873 650927389580 660461094706 652015700954 414352511067 188411902493 122242135928 688339244303 375947034346 944679859970 463872174544 577760441199 854781822451 78261974135 24418718325 541640132916 492300442718 969413934508 782554953651 917124061434 470918410854 274678800831 524958160995 881168779599 88192930510 439051265175 996341372444 659827274992 958226852346 86064563425 736875965351 300034040439 516355175676 998033195613 41909861235 442285034571 559968661766 894777473662 729011268144 673473664365 129875290836 717822861212 786835694620 105862915826 965428642357 218273009128 200878393422 203746934880 76987274713 262749239509 620615851485 418960314158 622544904909 873425124642 704325117524 747658232538 647496290564 115344732776 166055730614 403852849318 402569961834 567180190456 554109746504 646368300033 610921097655 899655630491 943972940793 748464689985 770654457722 633031566286 209663729869 802349506904 186244365067 263755586738 959637117795 456526908766 517902088394 495130567522 198377010027 290373519139 199246791207 890609727206 61352601112 889243489188 29175582552 889380214913 386386283316 562163489167 60631646306 474259801369 700085423055 794070894439 869912100348 951234620908 437966323652 234396370616 112935548122 864012065015 224481056469 386786789041 795754288518 431398576125 970879030804 386634753438 345515789564 845145583931 333566521556 551468014811 685518593264 152992123926 65937877134 924203488649 30094751909 879649663881 559407455231 908722297600 488977705822 651298378776 341626939438 4517661140 9946037318 356157439906 473980403900 465016469379 286051198678 331319361936 327750390994 654043156362 927673883052 688124865352 554299264633 492299544643 577847821439 78846006576 421189387144 288568203113 404230830732 602921884039 720394124505 907781493438 225973717712 211878083030 938762282028 125287279285 271375018305 325830149019 360938824076 692889813180 948467257976 126017920068 613486321175 611673896879 668624404770 892953323943 1637248160 157019560319 619590021047 629534990663 612440168261 755044759183 91245294066 226551357989 407673920584 248864285332 514041247893 632401225266 948624211966 997745388993 260458237006 23028250852 850444199311 259046766761 565538851594 655376372855 890838026721 608462599136 195744969777 631128597981 13767110519 890062460354 542928635182 348902082235 463270545 584213132492 140360360183 946546433454 233594641114 826258236642 438929995318 210211488822 533741426387 93942064903 632658717803 184219179665 745930735750 384994460585 222227227004 948920714958 18995865174 798472644952 741862229640 238200529963 381629980272 487378057508 376223040499 906376094816 751205122373 135377362708 190352352175 734711514699 443191610893 781933767381 500286962248 95701212852 94902614649 555052917304 470810596721 696566700174 448505008771 736911169006 702076719693 694407791776 118776418343 278949045886 557205674535 582277019686 869327040485 383402427242 399518811779 635703567110 347960131020 734014473587 172314347188 629267949625 509284375164 827554523897 76258378121 278342685338 609329002286 732982154873 682427241485 55205065680 787529330962 792361796356 934459377424 110633153123 712575865266 338644208772 107582438549 154148678458 985255840185 66766429250 663934875809 627641293137 800308698564 876871166165 913068651327 376282969897 77036210429 495986636449 559659173517 406737951003 231159465396 132888700645 295974891184 313814178887 520788406208 563335809900 110412250700 801116718303 935995273087 495936051165 840662197675 19709862796 649612976374 601544960340 570992636425 730907380345 542972801875 883611691579 556188007361 689396729124 401211521747 629176559701 383506280748 713848513243 362206930459 865925021102 30160352688 364776030734 414623296169 539140602115 331789885999 139692526391 71276993256 352265688977 638655250776 621408330296 248128553056 379758764862 688871629859 878280612011 517165429479 796530728225 303071254311 669386942581 785752365978 230024493032 930481948598 348043827752 75659340783 531835928677 986851350523 937275110124 990773462254 967021769570 506669720857 463060356231 949683984939 345599882667 764161232100 6482177929 542409882367 981820682810 940145477090 214981732062 49772467382 766821270503 762015300585 927389766893 441675531025 533968673348 286282164633 12518712216 394007465583 975754244861 205804936169 300052351755 621915091031 769000695420 204471014941 347629391251 430695289985 650097825317 950953093312 788557957604 23607550743 174682801611 760213806218 625923040975 351353019331 555555799228 723623449698 740202894272 727126711631 219095153521 491808294547 183537296605 199251555732 1956498371 440266100926 597011084467 529487892734 958688438397 551572183794 843898674877 551163281563 502345755036 738976126460 338772559635 665897944537 476441502749 317901226054 728654715650 990808004069 652327300860 538705712667 54214171495 815205194063 736298179554 880274870743 732158754214 34026278835 130782259693 225540040688 984947684721 44534542219 928565939502 56022940107 478852482557 953666749292 488041576464 49057645237 522792737641 169382388526 664201456391 428988440440 649526663361 435589369018 193258096210 300295797718 138208111970 853425049181 224927845510 468467936865 705894080978 392047394783 534622979741 44625657444 16867142267 394968938124 981503663463 672213941329 878714082858 86945943469 409191163283 129877020987 190879947665 352421541147 97656795316 868787805145 403921181040 478636440425 900314980162 486488418568 834543059493 99728893664 44720875622 637071574874 448026159804 887303644643 507180162927 784421807617 22882461713 46072568593 739788284648 930295099788 985796343599 49211063093 670042951119 451947436852 49501806695 424127428245 126780725420 552447595596 229638422355 582837740817 198726599509 377243959273 134768775838 571680638911 710448957031 65725764400 29105510586 886951634259 462939004562 374359251461 169383368718 984125790831 367133198407 103276272504 321297504799 252954962422 658722062382 931322839248 243381112227 273431269398 308645747778 258967639715 121286121270 453394354356 532093573572 139678592444 79695286169 190583233873 457091809885 562713996632 211737918296 578145863780 551880665261 227682030003 178619463726 596299065205 668592590912 417288562094 931305178050 486434573280 487800797649 757483220383 496309817443 562050518179 743959401302 567481578514 362270369729 220221110785 674828121315 75732069201 185353243098 437551219018 692731690020 221488086782 191753529687 799080166067 252674702005 656119964513 605499424814 656553685580 696300237952 627774496994 18467206773 986923834123 999463092717 978800046903 365650289353 154667840912 875542304106 256147680892 899509569337 173513430107 836108569746 609975608991 22396175568 568410067950 110352234195 172256225935 476853877494 154354183699 640433213765 81166800286 515402592219 197773727966 102707080759 852878231246 939214890965 16748732313 865141710631 635049630202 433657090685 393353539854 108501181813 119177710901 225470790991 379311144248 951880193971 440621627548 676721396158 192831043404 27090484946 829262526223 213025834324 89439852081 824146840600 842655185822 275351234322 754880053091 837845472455 121766296590 249927620239 26535239159 419518980544 413665349228 411590011115 267229155400 473032459222 732804665087 607941125621 672514110298 448359737843 323342540156 349585470434 804933188711 337249292716 181614078219 898764223178 923639358304 703446758901 295904048672 536857696727 57609972497 222442064181 13841518279 950232221523 14990001865 126536036329 913378766704 512543335874 425675141128 723030464950 257452229023 642643285164 314554356663 100775091388 29857461235 909640312630 572391852384 826526663198 129427904661 577084043288 357124331310 500295207173 573115097059 667351939621 346670189268 347324188959 577598088734 342415456513 97304113238 847561141468 807357299496 501110207982 894306191332 259809513272 623555719047 711981417559 787349896938 363904529754 144865951577 836956900394 389970457779 338894390332 337945994247 304301376686 817506116471 467421764869 722825962581 583509887048 985075692524 924179143673 112700168983 222048836726 34030200674 347311397210 562626635123 246976100335 386860758536 136983129996 149257787833 524008727601 247373002051 718002542774 115723640834 199551644096 97801166763 375537434900 866186124152 550376937970 621421620077 567285961727 656072168074 75376219130 833489253819 2054511429 395350705026 359775138301 525727690556 659760731850 47941957749 750908298230 512771294995 712548317257 974016026549 397787914576 819204798152 266443336377 694926275523 245744250730 236754854017 163189359653 145071784102 740823746074 382804903074 173770864804 229019678283 42886283445 128649705959 134018961908 629137366358 106323322991 631380734767 695124805844 340900496194 434849586629 88929038826 361424988695 572552266883 353694746 935677383961 942145505356 377841138017 424325568482 362605531063 264060413322 850933607017 15192685053 2826523153 442091749988 153036137226 345929592203 338729554408 314321095009 929753787932 602460307640 11825905443 185795440794 71713527494 758342694708 683998289229 852124240374 634216319098 657802487315 950676221558 645921373267 955029559908 430857958567 852314311570 14552475123 158015518200 974047364675 63126327282 991716108444 247958454279 3033517552 939896727198 288698554577 97361011641 811832381893 100507877192 307726060383 91924357905 480529261368 85945837928 51303429936 927743940525 264509728548 572450708687 89444989614 250612354632 739765494749 251102744235 865521882303 703494961704 61913369919 46132709354 347109784699 991464820744 731128493752 314881225403 979807252569 793852102793 957908473640 892300606822 213306638280 527063260560 288540914257 833877504786 218316511821 196895206302 484995115521 332514090391 503738892190 777447364736 689088522759 232969159119 654061518960 839205311372 135440565306 63896784038 943129085921 297903826841 155635197113 61455786658 736817602952 25692272004 302656306432 444773915119 162087592391 137737080311 764861100492 333243233919 729821333820 488888916531 389608617581 41535972352 709243016375 875801949134 428066203391 163733415284 341763775705 486005741704 333854323520 52678310030 124116309082 964796190574 69894863230 228098628779 698921671089 353480469417 644382532599 44295759820 337109077833 690998092975 628908750661 105891725013 420636499741 864371794426 838747702139 965849885414 997240709731 310160073090 507185200748 613217836866 183299059975 176128551709 666583740365 145794615187 56424158526 181789572299 508971090043 632074261421 981939754992 600667831307 558896191544 673704552177 456644376124 912994354949 996820773207 787306917462 839309761893 446505654544 152717673177 475652995824 419559511434 991271217505 344931186004 622306157710 351463719021 576427557697 757857239560 367926360799 172232227036 600813851484 755001659808 899765243567 688587948341 815328541721 114446909196 539126657577 805621799971 554257284811 351245543272 707423166484 443164239856 739188501399 229014649105 827453933965 231773911529 841653961692 214980750811 328027416560 961888093746 871573667752 762203368937 709808630196 907493896302 549397550737 744021721008 191843398586 771747632290 274465749269 513742919483 753852763397 329965705115 671845852416 141615616484 426855569021 103018602317 644199015058 822147911359 193000214305 168417602791 326384162372 250522661543 755882980265 900787982079 337774249986 163858898870 376603612956 84534939785 167149219476 48535712362 618615002332 733903520640 268783452414 208117744619 23829752763 660957220537 562687476403 437990776872 70231385877 526477886675 18019655164 38016389468 988116358362 396138330529 521398151889 517065911538 760855464458 336999054996 418303658914 797327426352 313354050729 910173969025 558938342954 179436905030 931112224994 33533948240 422821604876 462672390924 856062359529 941331106190 875386122217 315189282471 767718295892 631588799153 984140155001 825116207654 224918525012 123451400006 228725787448 263217045171 641052845765 555685040618 789850289548 787097374892 230381595810 467317762293 670823690871 558855037222 571860799858 389676483084 378460284115 80013614210 205455665443 817657076288 777567261405 366782539772 497949519613 531435335376 511230846088 265124110669 592972941175 462591146994 877330926653 488303590985 865619250569 411430249706 462993582458 728834606026 550795120207 221715491259 833926878098 431619172488 876203245184 305552759944 686052868684 879217937552 58155443905 143279637613 492467028937 112449564870 465120275001 664000657823 157661259418 732178287639 37610873628 832593413077 818449664951 96700064249 619465206438 568755198346 322450067422 746047263673 939798291618 357756822682 304807196571 275929856769 531721015201 300425528315 815940305582 349727953063 903375664559 95072869058 515707711724 361223334569 512733244069 491424537157 185273514440 393214850213 112921294740 595673252363 682120478055 881588824819 49062509182 866664025918 525954292579 67013908295 503321536390 825452867224 456535382624 8589215426 885431238942 71894240317 996735574906 893705747881 874442200267 213158211964 565222446116 781871837528 787974084340 751778952214 867105972599 408546628425 695911412314 451537727318 436284631309 189844288410 300423827284 916125752902 789751000407 178494994408 1963308709 438354557190 149995149720 576296237509 164279696913 412745286208 910842535167 622176272029 599980758092 354394968560 702263483393 19845718355 454078660468 841152911138 253583464985 299294454459 300566524235 392483909485 660922685575 374109512487 50706135831 365250343918 12868540177 386737237079 73646237622 596689352525 915056885517 367173702644 201343904480 675610256020 117560224799 476678522641 643821477349 701416889855 300365863611 838935195305 347361400168 221818190844 355956913220 623355225241 717101814726 26190137709 715701807108 839326814491 74027636475 372653458881 587455989628 855876631717 353201632840 543669453300 444319582856 201255534440 375684194455 607711326412 743414350180 399615018832 212340403683 219336911944 726909613588 347533077381 901807713739 243833840478 574366759213 512051266680 77542831766 642071601934 792077704095 325594283968 356898834318 980990668157 59032150102 488094018697 984731776788 445289051228 50988724968 374272667311 5780306645 495306033102 48872223095 926134374243 74558498938 778093708234 329224493970 552811079547 970904939023 717762906803 126398554130 266434223498 659729376730 230828343330 145183864455 569959157041 312611947453 962928197678 745900321290 557031130753 890013018114 492432444419 653574372386 261055538013 53260098353 749794771911 209762051576 388139780723 464601628174 208831956474 415659827797 658036522328 856744688296 97561273503 646717332395 963044725304 8764990491 996771298888 891151857229 592932820579 670183443435 982743799702 678143517832 442156998136 802459536495 196636011576 662405226028 904254596346 891969065067 705807764241 586895446304 76979854390 854922502525 735734192978 728381684383 885717719081 481070180851 251645520824 342581865942 244570290738 200677586885 606716831714 51877583315 163619422515 709927956193 215656599366 877454342716 259611130852 938455636188 353548257350 672934633202 338451157134 747719246969 926098786136 715466994103 112754226793 735950823506 184476683661 426246395831 503112108186 518968614128 501469313611 540695688042 536437669320 63063042323 543949691409 740644675294 306793895700 766859778029 168683906827 263290895799 958179160066 637999823523 895119228068 944654329395 440200958236 667164446924 929213517415 483376694851 847343878308 311096346757 381406748471 586416763122 498992605051 956631686046 377696883522 367419834931 730647675662 523829967094 488677576482 975166029083 613610700386 370548283032 519871267622 932961273390 531330136720 332524520578 104669471194 481031840723 421253576277 95362550124 484702723619 739748192818 187530457857 28626477517 509702120498 754677439603 200551886240 477041156607 641744852093 55062544400 662842606588 454897792466 901509986390 584072508771 491811647232 618456054421 382300510623 632070256574 565060276996 274837962579 419701301191 278954469639 572792099995 230081753597 418358339323 590415393367 734070734626 573372265545 329582328836 125530856779 550958055375 653208184918 698851202118 420741845345 384012025317 153010046423 520099866981 437208916461 372853158529 294209801127 858927169423 789299037343 157425771174 721332505448 194827809870 948596937223 777947837503 966713448981 631791285654 716042130174 477639524781 792630971309 269660180082 325124806825 977897256943 220019881481 236331049722 391363701371 119686971962 760374828381 407201033988 514403829034 962171357016 935972922366 370467698878 432473196690 648485937045 97280466079 187337352390 556193376491 742819050078 299991275126 391526409864 13611298646 986552329410 662521579482 560722821925 423233443661 90587837322 476153120665 898313752509 852596326786 730722130126 825207878426 88812386352 939379278087 490848722235 665670001477 298135132791 180944569389 649207261869 747967440031 558155402551 397971958692 228581951264 876482346490 504519287869 50713544508 652174665917 771085177666 406216393526 979378210926 340440064697 155414358739 956100077600 406383829946 971711379451 923471906097 341117343802 689027525188 281982474763 837307698033 469082692626 314172076074 254693058668 71916538121 835296469398 439857482640 151731143179 227996067614 547544458076 353633896500 186540867729 571610394509 134832364404 765842170165 609653304428 98242562709 778035341748 581359939997 164755069082 531693357621 996143607402 59093503975 351510566345 701498013103 720551203964 236536399522 553336895476 235001980215 482760737050 432004842044 161373477547 546095618995 515607594846 642901128457 307092715324 54824143693 162158560976 176131328235 510789392382 712185802098 720425257763 689004301359 865488271600 753262668826 882996689831 895812023481 965614103729 621130336819 660774907195 929076071046 402861785957 589228727225 725788214040 861006832152 926478921733 215720932876 103705821146 659367680769 217966081071 6887931699 145500754188 606216346965 922698115671 111104936271 323675546105 816993225174 36520416923 684775961792 665619292883 360193265847 525603173282 589035481548 67294993170 265728318925 838486082503 470954823680 362565581863 404588613109 783282434116 107455825106 504218105558 124821788802 679966141126 342197020611 595709193018 469949295691 337970556603 429164486715 981586664692 933936670403 371505579808 812816045688 82381779361 492559823346 882094479268 373438672309 422365467588 783513610207 195908717110 976662421977 156267015962 869163879282 649921568281 659352299453 478989528046 41976852594 587711094189 742768972355 436929817108 312196740925 815020707 343058032572 405680429241 375060116229 738804916153 34192269814 694787812905 971328404019 886123217852 720886162559 753311478044 704527075809 884209211189 830751172057 910043138668 796661889854 97516090763 818108351600 968283908251 832219572235 102576795925 780012678728 386997846285 697272041726 847800705379 782860382947 928698651293 286274656519 183834653950 134502199425 694723683991 694609414787 450879439814 104681325708 606534465121 451378641038 334143917347 154555943088 551201943336 920054664949 82596954123 250472588353 618732736321 89562643584 892178359286 192972004974 359623786194 9851815867 863956749041 868943454352 767688997224 391724685399 279897378704 120156575486 294550956769 881972616877 989108602972 295548557565 510687220662 886995374780 299731559608 756464238042 531058843680 213095807059 448675891782 518914086625 688643741135 51530364575 883321471308 53229542567 4763492554 506055042917 74941689491 1355869285 957205672895 281614443709 775943709855 748925887066 21970532505 356702226621 133719632277 463418585407 40042403881 665039345706 460416822289 156227999043 968615150708 877605701903 844967101225 789996161266 879319064392 111921749086 263435283888 463422299597 344492466447 271086730088 648952559416 362603262428 70415375879 556574009300 501106014793 897289905203 658683732928 490309466811 517331440198 278651484626 975088484049 625426521611 620460313166 176032477391 495462966778 568489327804 102486631954 600767635690 576110380251 78005887263 874527856652 92562430693 578628967701 86647150581 515141490083 813799514539 328752021121 871531037263 653661994823 884718048600 790827414330 512680586199 908880456620 348786323155 82129886393 985029411846 170695108341 500609797441 909898620207 545726731620 57464964103 901079989109 752382307355 834479922592 52403389568 914143893339 165415527979 710599924309 862372193616 678584663671 691706000168 206152821305 158277331029 998320376941 636884321447 792891897476 460432071816 30451962392 10418168267 681597473150 740585274641 168429613238 353842734342 496914639155 631570835906 747280696198 126135729268 755086044103 659690628310 939834616216 299869023135 319077265766 309943762256 624898591220 346486397276 335152279233 904312330101 326665344055 928963017202 776414531362 383684972275 245068083366 278281549848 674011116339 120700853936 893040845532 60947113094 10161935721 56691168437 720330017352 503851197599 478838570137 328792440206 480811444688 451947462907 444588083024 873742329398 488558027494 358676158856 247701060757 823242628872 645314082449 444276029286 344002866785 712752272966 526686796245 159335486180 822457270543 901037930181 417344391126 621576806362 727281828103 240372538504 131799167652 507016172838 684899905210 387562077552 388553114350 17396310783 42743227459 509944903874 791195958973 528909936549 772453444045 967897237277 842879717047 550921888112 86932104923 152833276974 942312585280 788761410193 891764500479 98877565567 851966391799 129062171211 703233150800 815871862127 351084977147 297350093357 770249160878 170609198540 718049958385 380354173807 186408573164 472244745429 12287014863 701865071691 150895657416 901196504178 518683265817 947082667084 984705947978 233307403276 797650818022 860665243394 711599319115 125114973481 251162189959 289646070224 235688793073 398504205525 449885790786 462631635174 732812168205 570649490901 926859060903 386611952329 65879864393 901055500763 980158064144 443010055415 37107829780 803916600420 504252725990 14710397420 981676530014 674800940714 376264872744 628073781266 339889120342 457373831991 190284355407 497477983558 12336209969 776502421387 369803906611 507072102124 224214782600 626245012009 748441897901 349546173095 241199436324 599213707709 211311032986 155744228351 217710939744 769509205525 241730605715 576836359921 134302351306 693315977954 313737913040 889323448650 474964942787 523637033966 685725517254 282908463920 863232386327 618231884889 370143577392 361109204239 887543739831 219744032334 354589776949 932679649895 178435824605 386761257356 846318069396 909036314584 395408380557 993411596677 156507266872 649462472882 94478207703 850115038693 168966446835 605873874140 807176128384 195915806915 909250203122 288166684745 738292308449 199977000849 710562043894 936995796318 226374918261 102843903900 489445202334 763017679976 461600772162 768308575074 634350193505 820442113417 867980511300 182308457942 81913748392 88881460387 277708747423 729976845741 461703712507 199395966586 523424897369 298909296540 951833822894 515410554373 791455496061 188434268174 138602019047 875424344033 931925680165 832117209127 614443982491 98674613089 790008841313 352771477638 15767896507 363799402197 901981413994 375522476673 330680517579 365667394694 34456154993 718981721707 857597177264 582387785985 249154623035 772439046319 920742409924 702737515317 651170930855 490915708105 752359466345 300201216351 723952843152 461805676154 465398495934 950718440979 946958374795 931164532396 952381836893 621940622287 152372180473 985045224543 284615482216 721625226714 792708617423 933486176537 851620053104 294771169035 716359008571 681299987493 928296104047 243457290713 135672622743 493979648676 131059430216 827215356709 341488879506 310087076356 972292936741 626053283384 460340601190 574599199663 415326444365 185448947167 553753563372 985044223984 932681225295 931778125365 852300543724 724851224739 369971804312 869571879280 408399077491 279136211483 273467776014 709007734690 383694022643 106979542335 379792212177 225428710158 127089975389 387321208927 755219465467 80513602376 256803322242 130067735979 386182466090 506609517456 915855524015 463344735194 340870878973 581792160742 191059423472 775110357772 921626512681 885126320838 632765511178 783115139803 616019031691 233907568977 115017003313 183207051347 814671678805 53173210082 321224867572 616439771961 158193766145 175424731050 346717687585 789681025357 246168977945 410936314558 571443375532 808162026779 789513624808 917052455475 12531494274 594060658614 213805734149 807923184958 991409302009 469184456503 324860655198 1629060950 52811481987 696047072201 585564240582 798907576563 640325020790 870027377616 630096500205 958679256900 554118893074 203505338758 740480370672 207117223178 14185227661 897752207226 445915006895 980478360439 870230051979 403424029545 643869546907 657406917983 248263560458 814247241483 114080925847 819510814354 627890413930 873250355015 794230044446 297175963222 518165146036 793346046143 602037153759 172150994356 656636483475 107144808716 405627666126 574903862767 518001682490 927209934577 713982795887 586712920747 715841118327 653265070057 408867914548 456832005405 825317279181 948177267772 543636407129 301154844050 573360196315 391255612296 725869433581 291656805417 13787539664 661264860071 881096120577 907382214808 562498755622 623742835103 206064145198 887352281247 212414287318 807687417671 612158164016 180454499392 334329549497 186047815599 869168448780 429959192900 75990528823 301797221219 187638473784 402425020832 599894900629 366207778314 127667965448 731077216690 469505707266 746526369399 57173740610 570671627861 386480182061 361088012326 653560507002 7912066553 894429098579 338976685070 322896641294 737325800134 886683923612 360987266241 174537560140 746133514459 319593936069 520700617864 109258562907 527688402693 808425758921 67624832658 128353362574 654415378333 638886436784 617633065030 582659743011 485784551619 613618217043 706446571511 344292385748 329502681475 852283563586 785706073892 40943419539 206588201846 931430452183 89239965141 239129487803 132176943698 994589835490 955172269909 67243191403 833767109345 120109974640 577452229834 349104615528 641791080222 706098946503 590119447463 158413313039 920977450371 343421196864 678085363247 616315577429 341253106418 548812804146 90485317958 383706108586 443895664758 437929117824 33537761044 888368677912 321999368154 892302029283 819375606522 431988713197 244393350163 397614186904 83484681600 118742588879 558069921270 373854882380 129568530039 737811431417 673306688875 222723357892 821823146173 737089615576 544731897529 263090556490 599462356162 702149145314 387010914698 753071205440 741071968499 301281130912 424369843157 891571897627 837632242837 214677362926 62619648003 814605929869 114002815613 659199542657 380617419725 860600055405 142226190495 950077817497 575658393060 69280655736 216269072044 198420087174 353244631599 218787025668 381999987579 819873392337 767829727974 188426674770 752218233263 97531952980 221360274286 463777531866 447287060695 206957079388 28462205103 271956041483 426500385923 163036940361 358517586755 88315997355 463195628673 383763954144 37406619960 880297744873 535512350515 697560562495 249954499888 201003842234 482990866477 115727902121 113559111345 179715561380 921077987284 902199532458 239475332694 826025917453 41469934238 805167458042 594197394544 812960124644 347114560783 818746418103 753752790936 547141377588 755774739622 275269592260 229853323900 192391194397 891302615596 507104764994 656110384171 979890503275 147571504346 672620177542 442094884586 152016407463 374154337772 166069587671 92265045625 107341788458 584377354297 209152532847 517378491627 40457371287 13355093382 964637222923 650166450272 185176411094 731625894750 478245384925 967317925265 343227951700 40988604412 985201213705 952430295947 792385477344 706412261942 940878624060 911759626290 494273804437 10381076290 86505888029 705228176515 552750553370 175054619424 884416706439 90304267457 526389904318 580371079418 664577777847 854401707562 488603100386 380460976862 224184542303 843687641674 922171098262 611365210088 633600477885 252668569717 673000213195 569826132517 753634908933 198740889619 283542274688 351833670560 687073751926 139775042278 529805832623 882719904259 117171958480 582306847410 206849484513 69936252066 216046902794 204592841668 998916582611 306901926913 205291948828 963911610805 707586999907 228654364278 687524404589 712711459109 725539135715 770279923749 86789465542 44427037176 573523781790 563906095837 360097903671 731831590070 182363614719 568737819746 672902836868 523045840158 556065736469 21512779058 840919944466 622709506606 204092628463 545781376126 964803566524 859542276407 767004426034 788640556683 503669243842 35876082470 538519720913 414507711207 779859833442 517783866255 223766212413 620159619944 874352951104 867880731027 973649075810 569280389088 723031631204 733561286701 576756633665 609816049980 604191385763 474806723195 916458086516 641787121562 140629640781 451526369909 214217683593 455948739803 761924913762 975410803551 454551934024 665872238880 559677029889 490688319034 717103606680 562785102673 523662823757 208695313804 894509754852 412809018194 577507148367 260812321925 927750744531 888356959883 891986161085 709668958564 490765011019 34603836496 146062060818 760722289709 468534838483 641885508386 49168574487 929719921866 644558403803 29668542152 985202401102 258722991321 750834046327 614587762765 237095449749 662901868951 748009231090 189582375264 979136376052 599119666306 414895357738 728426450776 891270684259 761537071075 343731736017 43279390627 115002000944 970505370987 918755631337 999346516568 885610350683 818079275362 687546065034 170391646553 552200384946 552167438160 240004006219 772990248219 529224887412 713471195597 945879542422 654657494379 331897654036 664704542688 90344545296 219188924849 197584721954 563462467951 609458076101 729946503959 922795407150 6379060963 122342831915 592140830406 620830436320 739680461111 972058830091 543191869299 687788806745 770904149099 327554465238 756362061552 151330648440 703801334924 744444176608 912203191161 731614480063 853350611059 302818730445 252956330240 792681753643 323769557384 336327175486 32105197203 189404957072 592576892240 277789022125 836909059640 117866326234 183218095725 763681181685 862430194276 851102870569 420052362432 395614786142 501211969231 762624480501 79429178838 115370937380 793528784602 314463650510 367899908885 917385716011 236399401728 465504977905 293942160061 164767021033 594405114345 364529588322 732632503173 701368469433 658409915085 811897596292 634000494791 282512235318 699352253358 968983498313 543619193201 277269848521 5868417033 820596547027 166268397539 502494440255 554582904851 224098727802 795939970108 752877398431 998842251906 983979881304 431426052619 791645203258 89400098809 246829526787 476479474080 632325865965 340584481544 41662564872 542955960994 568152971860 236478906353 213324474149 53854855728 895159797538 624866936319 193872068974 848232165185 879468454991 194189209922 401417306049 746290121166 885719955969 479545590925 209361983337 610782405457 57922392693 867132756899 237122688506 504161939875 833495475663 832886585257 899284486181 829274426554 415209874982 320846352924 932951873541 890817874755 169017862191 307464686253 131782204108 536433803976 947592969266 425768633598 145690658565 438934213757 417196844417 609648546648 3083563714 978350614149 291173603048 383311326135 998101946290 722348031537 337313025500 341959246552 598872407021 490542295010 498599523371 535965472326 231529157908 415701207166 921517683528 787195841770 62425957055 19886495602 342949998824 277840372013 58049416263 321735600140 364772893063 171887216781 221794403110 568244604523 416155396838 326631205226 558275823338 868878441426 967608012792 95205733734 667047426924 80096603166 204136391741 229376627258 71998335075 395276890771 579196934682 391969713169 563315323722 153302123955 48220147562 683007762446 302777321094 101874964039 186756491410 710952852109 467893508395 438693632830 442527203578 694717824376 121716404194 478019804871 116398148007 445000632668 515816835279 931452271771 750470800420 215165971707 560215768977 68114553867 444717729055 758847020983 867986334304 276178198903 41737826680 927793412482 699506809207 133438136526 270699905174 496737142845 662031953611 380287820205 557018010781 951731598587 541741755941 628729244279 8172291850 249869654116 88006711286 792306884186 518964473834 99043960282 689565151858 105462604747 665758904143 637108498189 303360230846 387938159168 637204312963 89963351007 441568632184 214214544960 334185531480 632804703784 733223820532 325638244768 427043472349 819901745190 669619049392 532004285785 130704332928 450950583839 922196824614 324352211404 837925246028 168245078395 395500663089 421491061993 481417212366 415504342246 940098197456 607697563489 444131625680 978133028065 493542454908 631252631655 552552135203 309557707896 575878566034 612543767710 946248551281 113818360664 389532039652 19685318040 971907217597 940607418890 802260011359 209951590312 960019696185 296582635317 711694556097 259336798997 322498504499 577907506582 353089058666 36666993136 180157047444 133082050998 226626014140 344066692562 126311482871 856894327332 383700965715 238811094557 289867119152 638024635366 583755277174 148349166144 990375843076 352774596719 680519851285 516599179591 892467232228 508926945139 366609709268 954067486980 241624529004 833133391167 979841279005 80759576327 105224105494 778922510758 419180522927 500476133107 163496191357 861765438945 216547246768 855002172753 520948502338 936989425665 789428673526 160646852777 376675878831 30371286453 634242038437 847296412854 481939178761 99199569800 195283131304 367644345227 438174098024 219260120353 795661855401 134140308093 609142003570 269201678147 876997644479 533027861945 751113178818 900930649089 179100444060 650978985980 857219593908 122423666014 888236944155 871335353762 195290762095 467851451018 794482456401 672979397610 251901042548 667649276564 229084543218 75674188308 286704853929 472763689392 425051720995 867783911029 938803092317 638176339863 711102023733 567402132209 314355442599 479988599900 192852241107 183620468804 174538591175 245448755410 163984116053 112733013217 102891239636 924397935662 992528504247 137915302826 879499840102 908215448059 532673850023 286354106160 666333619439 486381390881 891305966031 306620490 538553987340 70118785783 728965464243 705157221132 171108362578 166292389938 969956845373 610241063096 399456162958 697045490625 891721841183 95175920385 768068887011 291032739277 693766940054 240135321593 865523973772 81954831242 515744422474 283691909725 34079736598 556859693118 671454481617 763193509107 79402079290 356245752084 762810514356 936010943427 824719726593 195695952062 787347082739 700984960466 462258953704 638228407803 187945753135 649316366875 809547495336 157722276477 885720457954 848351804022 599758826536 620883037396 905200414865 3588519776 376863617041 203407076117 560606488809 407894312074 390954312624 608718418425 528138278803 653649288431 325201411251 729196175952 932875121319 469802607728 856573351918 340050332459 477051016476 889018857318 722184261951 260954542 693106136480 347257747188 814748749672 147920372920 919420289905 630800776553 42562691690 918616778553 901827859537 950257897193 569147681407 859965745927 692931736953 278561496296 471583552716 570606675020 326109163681 56864063370 284054494103 597732641303 338260005159 84207750124 64496647974 330800747336 652642058778 909133208559 347258320159 676135326541 405187579078 323699363100 287303421210 70058728139 747509739823 55099202177 307918313936 558241570839 239696397839 380402726096 271879147132 769926540341 536560464715 675691857830 108202398610 702169248721 363557982354 279345596758 330224015869 266012279885 323347571363 975451353627 210328666834 399479462252 242223313260 720126302399 699842856549 408174344895 694956854801 738220479925 60958665296 492011129016 64506896761 299220681358 717644206076 90433928677 457565993783 190912198766 890291116318 988737343876 744292528325 542250252291 42968090222 687544340056 168866923904 128045369279 55807787451 250777131268 183760134938 914061692479 554135404978 138489965797 942166901610 154084627322 485460158036 60036209771 843725975215 807725347219 734770656455 976730101616 587288623709 54261886315 734647738966 932814202408 688228373944 716892937015 262526516364 107862442381 247148812728 123902560069 374519222242 295788879299 458326275575 523395226167 443579000017 893500383391 79999673266 488723308177 109827542390 234244187055 645378553985 969022329960 397626544710 223986438552 639189053018 973576113242 38580518192 151041759032 34767986240 745684529982 283684368393 526969602208 79668799810 113534093006 22216704486 115078075780 170767753331 588521602015 52854246720 132578255095 458784010113 518849075159 241673660466 699384214222 96312035527 144691826724 192017574043 981444400754 703328345104 73419323423 160597596358 63381987715 590797336368 570525318945 916369367157 841335695336 130318636602 986105707315 163229660377 828331224965 727726979769 98595364675 202229021845 842366063580 994208461411 166778855655 282767825074 545192749978 932762455639 218344198540 465945706001 490338498999 386136201125 54900013719 452886581743 449331368282 262144596581 988374396439 181327997084 156789048476 872106231987 87991245058 627687174427 709272538968 848510235472 846879111686 804631038953 220233367505 48446045491 234824731547 959181065107 42715244969 22637526300 422851194605 201223960469 13017973373 688558058679 767269666560 310010441178 941433944265 267602985974 636449559733 62050833890 512759739809 594486418031 889134451914 614580088377 450321724299 548228377623 594537186152 252924430376 651461227710 90923178530 261960282759 932557950967 536784874504 825636317976 659527796130 413280261015 556056557300 468968958813 537004391190 163096267866 310074112354 732586809563 396604371410 780220122327 966315461867 611426343339 926731200371 722836049670 167780584561 175665116586 35690481068 13818716509 854151930080 586359748295 718120614581 917042288617 43931688405 364084319634 898607500281 82768123899 881530597607 319271997207 666013256020 369325738753 9569639018 634350276814 553181070979 265048828149 55564687773 384403031001 541166972452 635496529236 560200820307 414627010329 570078364568 832516104565 63378479579 15878483390 234757721060 576806543425 834328946619 12024183353 901568003665 483264241413 835103245635 801622030348 132346738545 103402348263 663229600010 95719572985 906511603059 294117528519 182281958763 80432728215 40395934862 995224411272 580896643293 639462619131 244622698649 89950553968 710293675122 229875606389 766984358688 54020578651 890985892021 151420825383 259644628531 837212230776 56951676228 196540838770 192518715720 595468986777 109918950185 971458976036 488065933458 845392856833 765483804910 579529102662 90013475913 592637041768 223332542423 169359665409 683738633701 636841024903 972979389998 221975265050 109364063106 68858351041 91180826071 162770120028 378224878154 212050224542 302210454477 33187658595 26444375970 79025416197 336333431873 812830141217 580555627949 105377154105 355590820028 66235814090 356503359277 551488639764 997950273634 273436817089 670883275630 709731187023 825927089000 157677421824 163741021141 679993759229 195303349466 167288509729 820254868495 273567666676 616325783552 869748103228 396421899829 445611237823 283788629364 686704282686 132519307184 663387047494 799197494096 734168396482 470248004660 677798348073 300231730557 754077637427 105185681283 600027649255 353113080518 418960343689 64264903142 551056226082 475142900306 744443444739 678483193878 50384124531 658078517499 426481906833 542039126450 215005427533 354010193178 378407857903 407654027262 50015076460 487699873339 33472122617 6481263828 986746021590 154004181340 117110274730 819286897738 191787949846 163350725336 4861858123 990864180778 289127014576 130770661469 660212166205 272642286899 473668582139 977713744793 990128751186 134046209107 887737844995 376370176244 901254554418 469135376495 709524607435 743254947993 213678611123 10773538098 646358067579 15611270259 173378445093 389598243474 825737722949 831855055237 389549733520 188975659632 500980986879 878326096153 129503835669 379252556575 350968041943 814853381598 219321326673 235048320150 106553175003 127545252390 167475488493 294281339966 98102618668 844320681781 273950132285 519587190078 397879108724 939815155150 591354119243 553805339986 202696714945 515605916846 662241033696 160957276412 249027565895 503563364469 749195508589 631582449059 305076700592 427802956824 699216549072 602041127244 256096655444 291961677275 699069188375 321498815908 466502437174 369007595921 141047211121 767523127481 335867120877 853144148132 300078298929 571715153920 763346246612 80561963653 354658133221 260038913089 928629425329 162318955912 143932529436 331196763948 233370437793 942977848261 851825434188 983372860841 891551821666 955483879385 263074312982 327389985143 913478670619 888198017800 352828591127 682385051758 452803932469 13586689644 491185539889 949273591099 615632136395 181781865591 809847250191 36365031337 189914419747 904290633030 55507982789 343698345646 261509507715 170183796737 595910621021 536176752480 879669378281 234148463219 110010459613 790942268880 667787967816 471678249406 997351895667 433701482702 283816546242 257952859930 715759407814 656378971393 386972349752 441529198230 108993538228 240688661794 900675761151 953772836725 795046794291 165650039995 520096523088 804706706102 605310006685 927158616266 294421279140 389877205525 583106658938 922194908758 394839833843 668531383147 286729600834 814688377835 887699160882 647156344594 415177231085 862139593766 63747025937 877954500810 710962029122 838243841388 336243209988 112274586620 304405102852 356994472509 183199583291 644730117218 980016004399 801893236459 481592952333 728024682080 901520657992 127714524269 737023293614 276745462627 960431480262 198368405094 991398486380 93829261720 86130182176 186999048714 652854747423 793767360335 146442520873 991098216306 11186779790 98671383932 699332970281 638716500509 753737416751 822979398020 695658215715 562201993248 840798455525 355316854123 703924126643 35521796274 433566504415 787522102606 698292697457 552840659280 718139280876 494963455521 461360625754 426528366549 677389963965 776941604812 135999011112 173002178634 2736734692 707910923107 692724239622 418977413880 451309275134 411367897794 893502089403 853423212039 87595018125 677148953970 539453338843 692950287096 938697170671 220268672017 403180933666 852925257924 334764966787 975197595762 349462488153 753180919335 279150383292 771141157274 320943758998 846787939586 722940169258 494510014586 672419253616 817193486916 599934973733 300224693123 344138531377 969756242381 382965652978 591022058133 955177179652 867861284203 800604773887 561024197115 349121074038 830149876291 730859722663 704470458754 327555384831 997860008924 996844709838 972107436854 159368571930 311025219694 796447131762 972076812546 265232738469 652812201200 777311055401 54572958840 965549187343 359673047759 564618832175 842786544844 816449892251 606145826007 91026880912 168125025223 38020526103 717729994215 436617325444 6832976830 435777971458 67761814444 736734729872 5577381136 468998714786 374334476168 677969157405 352553140842 409502858409 578879908487 497187709701 993262948774 808179687217 306237291047 103337391390 484960503750 653230619214 6624101168 291783856176 127499931922 824203788271 865867949754 664853182434 131208418156 65218427588 228936512645 796893712844 802543822764 530302229793 918017589037 152813067911 103380648846 979270085504 947869754348 484824492346 934963272699 492994575241 38595758712 831202941010 717104455891 769249273719 40326479184 434969770614 883117305885 813687615625 70218587883 792279745383 269472691968 772418125490 174714897623 426132254877 746282582224 765659727784 778568951757 135693383622 732602793732 699226711071 266091532655 309743503120 167486105325 881102264242 55952147772 915130303545 786057609179 672207389983 183737662437 978493495586 181650122972 813055704655 771475816836 318714615556 975537594335 411088767470 394728329436 626887636981 291606024480 324953730170 94784589484 639586457596 725228157758 735347172214 592876463039 534587797923 649413948855 639636586095 294391858432 283675152675 509245898239 216245620645 483703273454 694236220535 430096041146 623020602663 27897080523 450065961033 500440260864 450475592199 458632620730 539589895930 815818333642 349691890429 990520472498 585322404140 291565730774 610130565705 636290291765 57008886428 973801657163 963014685222 72248583580 163617769097 818041709352 548675871495 810976961108 497168952886 267277091019 751832848526 598720496671 677136307549 965840487424 370597086753 382235736604 144125975985 95981498168 666309685404 19334521594 520334989533 691659308748 800345383992 329760219291 70899951639 224659815187 498350492831 363838534404 13269825081 680852629500 297148142828 410665754139 807451074359 134597640057 206183966949 719196381913 205298732359 957686198205 602344775239 985463337399 340302445682 208955407210 997487859866 637866237531 832191635916 802863393730 803686650076 29589245043 915850588625 221902552605 506337045263 560805331646 448741266723 939880855178 354437998536 12426958543 934921350476 64135641895 55629662949 464896095561 18700262567 568034461161 512012787576 608942827657 228394672936 714561651597 212725076008 607991237831 33049558525 850063387681 85565171108 57585304155 114483604925 907315510468 715162332306 817120832786 910908118037 310356413817 820920527249 469325174219 829080510930 240821196339 3950063388 205072608310 117085529590 425498887496 654779770950 979179721622 382044755874 531554006135 280515650906 754869211742 70226337909 342590760671 241328025978 178199370156 509908329492 916009743665 305974524735 707835883522 38441805764 295011182248 664998624407 839569432492 169001608715 432992522698 579903827568 222911941576 497626821940 243323115502 425950065646 297279176018 160706518178 378171007471 525488490013 907139779367 682667148521 566758753124 651429262840 492923731995 374771008817 77145905593 469188944809 479584811762 306934008415 935975330193 643255713271 710848225170 145049019940 843060304682 254658792089 716516841264 298376338960 815409288344 648109090304 170745483634 262925666551 753796742507 287109753770 810641236420 854610647721 477062661742 253129590775 685150847033 909884975541 932047182057 288544725235 883877627371 929857617151 290673456807 49056268431 526289539322 409341287326 509786702623 250446643357 182616080283 453447384459 886167650599 198744233514 888358072431 189394984065 217574487501 651981447359 850718439434 982530234960 772070255823 242691535616 261475509144 231368718895 59326002551 133049154119 75035079139 384514642952 364314568362 769031137255 290679463449 938581312192 631910208339 687970752332 568553839994 43135895788 689686820965 255058782222 536492414544 36487529840 666622436546 494345666422 943035811915 707562397457 849369545579 4366041107 389814679901 624803055451 539580492290 395928241946 29265844359 100881915221 536709421709 318240019186 146388448995 53554516156 506683405829 538303727246 836541707516 702545615053 45967626088 539705354700 172544592756 958481621712 914244054815 879270670432 426000767808 936202111289 709294736361 589349337686 821598937983 57992319140 420236371626 834126218131 166112438549 729249150507 702050476672 622198075915 294038272237 125225023136 389106711034 444046524303 106512485008 905137969168 381123311487 939457639610 843893919691 302614538635 397401874922 3332222218 924909024237 365447262474 28406777173 76183179676 400269132503 774007370156 592493035076 657156926185 556041786534 347874877535 69960608349 121760268886 254700997134 88998058630 646311997183 757536275824 814267205147 213642296071 196012753171 716722978630 901673735545 534456281936 848504666165 826961908000 726985248508 662419576630 479958394423 892244415663 126270339830 376809937753 568079169311 415107231080 902086597424 453566133334 677066233439 43051267669 150554159616 927260154919 558079329216 800838750604 190870974171 518498801089 461995902688 399214939977 204048695072 203758007679 636137628814 456547728914 51018204943 243683646165 55817942431 300127366808 738606759063 639335527047 589321053626 871318450286 909371488688 635404497761 152341459502 148776213404 683002424433 841736759357 20149492669 951831442540 268890247746 107761853612 446314412839 739533271516 957151918638 627684432420 526990560794 263021916905 150518930612 191781020928 460382657323 453378936647 29859593000 559860772830 162401689180 179372348812 259751255184 203149294067 505052103608 590022773112 326534304276 487250237441 331971193273 38143055391 56260571887 318347825995 56356208093 587342078016 380313767301 236811197379 601847888256 364432547382 262581803043 342464560913 308725025095 388067835560 48605254293 503709006667 51860477359 143543257114 103395149273 412272337804 404425585930 104800946669 76101030065 631562650420 189862356162 666785816478 679745342712 91523368052 941699986737 655946140853 428996963209 641147567253 206171514617 694003101436 41981080200 379336166681 631814529122 645636196272 854197223757 625884703606 567254146426 555359304093 674495717989 933276018540 360501781862 238826729014 114432712020 746732842106 394330403926 517132536486 806557914891 5136542126 364076577170 365058624292 64996544398 639880714123 672861988524 932934005055 608490745062 654588997901 759642375382 147865123355 751022424711 279463921074 798306286152 211036957592 433069738277 411078008185 166859887271 286148513589 344374504084 108747043556 820301004178 158883173673 316569194271 307135000060 111497410957 161142543141 500378895135 421900235790 338538855542 921696216958 938550973066 596614792217 436042446243 395269497617 493549409396 838529985 217364474180 459386599185 343146209261 61860504980 195917189324 591687553948 170498109082 960014391421 286209149817 119310509767 161069105981 653756624010 902594656487 449021837828 233101207473 792150829174 697261557453 656913718579 158207588705 64368945789 950073351129 206315995589 659763365746 78068218477 211221622424 557204917713 414719655243 848281882325 896569407517 995802530613 912376345448 895160708953 380649186557 95146189039 438734999466 335368746894 203542571605 40733399215 488336898426 764831067377 284560161169 484006930419 187584752081 969390115652 889693253199 16354039958 144763818810 854904687306 135047023150 969179970011 160268502907 796465182850 833391679794 273973943324 583352705191 253133814515 441798296236 677151280124 956232945218 283191495399 434394899082 6093162045 473469953518 290579740158 287825506032 328924441762 911086203452 267961791903 362953832739 569957362647 244090073621 768559335561 487247337171 324313955770 919172542025 725761699552 829323303705 12132749017 442704444056 829492737535 747855431688 217101139839 422605743900 183823360107 408906027554 916673021152 873671416897 802857820807 422755054243 547636468641 496520830182 562822376862 886823011187 855796720743 934447333647 990085152171 162547462415 677486171740 758461999023 212808757037 494628345553 92127832577 488259396067 740913348077 164441294779 691115561258 666632986015 282982184568 548660768610 245102239889 807482081797 867106168241 704123659118 22115619144 899111957831 401162116895 374707547131 234387707697 857081669943 247652544560 958521562278 72687521991 60885663000 974458463673 26023824715 49738223265 839157583701 282094468565 2459707355 565999844382 9778954341 214616540887 638209840594 167146293163 368908251383 11966502374 605598636830 471803291587 87536312697 233457149036 151698887742 609676460423 151900067361 965596366691 251982005445 798741286496 707616694740 905969396818 352557319752 430546329471 816499311870 495156316779 902392630483 361418072567 417221092816 399673169828 917568569159 176632337395 993454016230 113667492979 733031736683 652096950047 703643824489 950735213147 542599381491 910974405892 510535022674 492651123464 167809970749 454042709360 542290296354 569225333947 89413318660 805582039410 815958982696 753292946313 74704773619 472137269063 203033185224 409143234724 753686342559 183579892357 18173075271 467455023712 79484641346 275830425068 134249616115 365901451244 63092369688 566343697494 397385572725 720152848352 279833169967 586714939651 255272661865 932623270849 931013900484 310700639676 24149582382 209546690998 845773677122 380935314784 638730638848 1953338502 851345176605 812427541058 79946092999 128594883852 503703911141 961160172191 813662510324 179127136123 809896517947 512403030308 773808023283 691814828436 192089149571 532802145206 959046263306 821052418187 124660801257 925273648326 296713659196 840580552388 930647605662 260271787460 526097020996 603958673558 738519888552 887062577065 523105994461 180016116468 676915488066 203892320280 630782909100 855433085372 593469119996 801198303228 243237780814 303551226775 933322161129 652383114283 452071563247 71312504627 42637116806 294497601749 828433121559 500078234196 578700240803 703699647683 501822558916 472040931434 61965725004 338740799189 47241381993 94284489116 932328883177 34459903816 236878312648 495303805647 888581482199 300447137276 806151907234 156620385517 208219275413 954474039956 441709791040 470506302058 264705248256 777691898310 901554254593 4452090264 162928973191 700152134966 761689121335 733612425424 134860245317 209186194288 157547905280 141634852609 750540464162 276187899995 458268442239 895131927546 843614986729 961951148948 913828862619 328076194913 812229259340 434104867273 762254186749 213454656315 556910767692 120431849847 260063503834 367322199552 167017060333 731902663603 445925732858 151699905314 126304804539 956102677432 205524069263 298745293433 497812221666 923217909789 398480646316 13445196534 953656512662 838431331856 714831046778 500098137958 905230703384 473493293915 969458513402 979368760580 792117140683 531335057276 852822678284 668744788734 454023478502 311052922778 644920889577 487734818318 263982302454 951169800017 947686109759 901287139958 423064587010 652420909266 570380905165 840750163473 454190769437 144290047234 744333608570 267580501853 83197052183 610713300642 579242822954 41417440726 204040904281 777723791798 224733580892 51289096080 879987042999 38694423302 196848666934 819808348724 977131533192 542916112769 182812573909 323218313267 759215383297 281280655737 730345736597 75216897950 460361759059 999200063246 243633561934 462040701427 229080736409 92435416140 581886879850 80485154258 831868495389 943526570301 265264263517 396133931147 381327689132 690432314987 597602747937 771827576068 664901393483 844545558214 17305506911 515832901159 831124072529 353020918807 869849974510 675709101233 752974416264 987420791807 958715867600 200798090213 320353204743 868626978247 602661079507 560426069146 743015493165 390807094499 813902995661 612398015310 881678663542 315241228801 608941867538 957416109508 360494277123 651817797220 964042152339 937613666905 810738007220 886014355774 452922134307 847091390934 434637057125 177804035167 349686623212 818589743273 231037404002 982754202757 48658743630 734552682805 50099789753 312793024444 110025805141 560828102437 326505968404 188306528995 891125540220 927596732466 262660304001 379894041417 687505534880 472891775528 320269527014 549694226896 457399690547 895595971498 481586889796 272708422899 743346066010 562927543953 816005873667 917682124757 88017875051 253714338828 110133935992 68960884972 333847674968 670579361310 741290784540 490731598923 581001459063 82726601089 648149143777 389655442450 630734062723 817618672571 246319032491 535506255847 485202115341 231461610840 799497629920 495272284558 460884358860 206156070302 283386312385 791278605751 520990157607 162148992547 394517776528 698205689219 796818417123 685986774856 51733010767 931886980129 838257190838 387063492879 446108253513 389163676859 585049739067 871545353817 682878318517 988528681837 54013924384 340224180239 648595042234 461322387193 701614756994 244510083719 191305654604 696055163961 251758116503 723239093461 758916266397 907262920810 371610015833 958088740280 450773860464 585816880215 899681032763 982602403626 23364437988 471034680906 652236425505 410824155768 823640255751 236159643936 506775739633 640339660173 244289741977 676029797837 836294431900 250709954895 173917231494 681182927443 23288602679 698249220567 734947715566 432565513810 257370357265 625967259894 975745703977 282479560487 32657970248 335268792129 328020069621 412869500669 884579988245 88507884344 354232797792 709650215850 518062983790 203118066292 74407288760 74443326602 275047504721 907279761371 992097797053 242171755669 522519812868 489774348170 415310957975 97691077218 210180751222 599556221290 706278278628 473737192868 547980680335 406537913221 683868556091 170494571036 220941823396 757805697653 75784100456 558432705444 446250229995 663441480200 704853831860 1502799772 736547995711 761532164419 641571803006 704488176510 738143420965 322950502725 501246898815 739555653313 859179805588 893726330396 979090772873 794251396 323357507523 104094874491 682800857561 75475634031 822661601013 759929223182 418283827343 236426835351 453700984707 638930953743 94488079636 526239392496 729351727232 934487515183 723946526984 145026354212 279074176648 711053819865 781519601089 884447560710 411394440705 36162099756 691648825564 175475141349 957263371693 995148349822 656642026171 19429101169 276186511790 756801236992 262427004816 883481311519 512236533230 249893820415 938011389955 925480152228 83532632202 96361289202 185923898859 1937789112 144249251190 49659092755 469093022571 704116548992 331593439485 317084169053 320595165336 136346011934 136563693533 914868090670 896979262963 313300760906 758526570741 994367101421 677788622525 495538659904 717409825764 801506317337 674135839100 767354138447 80473619609 495077783791 204874990532 759263332161 877846297193 562263118588 56588347790 231509523993 34874177840 949016412983 329832332325 540523237234 525288765022 650728054770 166862483175 800826658308 674512240459 43985269703 129931113859 390778167381 322656726883 743337412240 813370866995 164069396814 689320923679 882261945676 374595536623 174852911798 212646380743 171677570362 167666816999 127302709228 993429961837 143781605909 209727487020 703701115405 657929683370 533777084512 957923779212 504302180428 254092017897 556352750829 276870072579 787426961510 612878188282 978854653694 854561864328 472447109197 935027530687 638725029094 587197620401 340895537887 505216512305 378884416458 36456779183 841873491032 617361573117 45181061071 698338105790 516699377303 704326097751 216704202679 198376060744 735975494450 904983246364 872791215929 715155372385 635327243028 182075161515 344213665965 131741301121 81136585608 915914425976 605113608835 653352393370 581073748144 511953017761 520763731169 675262538756 563290006960 988805042729 785931988290 394934110683 128204667505 17462133331 370721666952 828309629183 178593362014 312266259180 224826553203 227863334372 939156498970 59349088909 371131909707 897547236620 750697552508 168979485690 190162003157 94068230711 421184905528 904984088713 695766518085 497326656077 800392311474 557772572659 584548638666 782199993071 140526960105 401884815371 152745695389 578575909140 481016991765 237311915643 731686442176 285433637305 800743629181 680620312368 737883606407 810093495991 515686108683 864761637530 54285185880 428925521436 713527228984 379018890872 614290268766 673289136426 643712857001 73958294460 543820702174 588750754864 677213971423 807598385025 984090912678 800082360005 585101378896 940261286142 305718997363 729294412710 464176732555 126764987157 201141508791 429865991370 2030860366 983046847204 544671179565 61916742312 504923535961 791814256283 474387351269 266954436438 994036342973 160477271686 925340446971 919118357739 338567513658 821817775769 371622087219 950045391617 585639138758 556241757660 225140587731 244350292379 359364835169 104278159694 906767719120 913156184227 730891013232 180300218225 577351893438 542161732619 908433691460 335435648440 911636614271 365661772465 140386892060 186341218348 273721848541 462972635854 716825289660 89784021027 324948502 122834306078 468158373248 401088011207 243976784621 4291883897 361808567146 846799269658 886703090701 533858895111 719423609885 718591509540 435141837324 359720197072 870121815302 468106857504 302640833882 73242540258 716192474984 135880444729 985483558627 480849009997 893406834055 794762141020 677795564837 747888981599 241229501887 550614487156 989252019446 221965780328 984385180588 980468762921 637737592635 988261674906 91198444348 435408963925 58689543692 919233070074 281352098904 671247023462 85446928353 86287424616 596510085597 638742538320 201749741158 372229618705 577331866252 716019678676 911352669422 704268546908 160106450010 943431760993 839371362153 402813167468 888275406364 116522136560 299061632706 951141457551 148142050018 337319683567 94006763087 990976026136 387450808121 579369135729 18575285327 659897107496 715974640724 239333380911 342267045016 840211135372 635722371160 376767895660 308073475620 208735517396 102736530642 538408506405 616523066355 269961055854 799341392036 142252380815 139260443530 408841975759 42086511959 628376071700 855013779910 338120192096 335148030901 873783868637 95119179967 965913704435 800651876263 790892758617 591643458805 71658742856 500347027411 669318209247 123289171871 340655772420 28300299037 197525826039 159218522392 387060289533 198906965302 456059318225 379049717460 832235379913 851750245266 157753346341 422089242540 948942012519 720726819549 533258115487 120437216595 270315188617 457079317168 976393025584 304446619895 934441391391 362645581947 628154301188 733920205937 960177711251 548264000418 403982686250 228437119212 519548048596 986916476848 67611389481 784065991136 256709239464 395739069870 987070671988 591650760559 593163221684 658371074377 255710410644 99114121826 903697267374 413197979036 316645764551 797983124837 504530513608 895394823747 550025073494 521633935054 59302083440 855158287146 864864343354 975313803259 376441930681 969559649295 244287196210 526374324032 998803093915 635712926913 754052473951 25537591214 551141152819 181990283820 682702380373 853761455937 199734142678 848704164887 185281171169 175574737315 133515793008 446365785689 930931303232 347711873828 887997651720 877711716660 204297519795 768816438763 100113608018 716696466214 979611882015 201803552204 809440760191 646228823896 39998240756 669318132410 59899393734 11769904365 384269995619 754877109437 666442738464 6995671139 426076261717 604008499487 947039428813 567499996173 196097430598 6522797067 604288982145 270699929329 39414069010 23756387466 335928912239 156051050287 722281902495 682263767464 265072525766 133225807140 113577748791 793154854172 939429995510 187673304459 45237751810 280232119340 544783124409 935696453085 400224522903 976165747374 78455171957 624155721098 879270815577 237684490181 290498526897 413692654656 464212380426 948284715958 982504317672 854346306606 722930098676 846385569260 232346020972 903697097168 80559239712 299651083266 861542541025 332066947371 543556177873 986593097033 656537772503 601591471363 77184993740 249950988332 249360121016 684036091862 300946584755 583469605918 888602437806 571094423486 829474022836 188829689831 527669623900 320957410500 447469245797 148261928259 712547410969 953300052690 133942281661 178189971361 791980826766 11233877308 164579734158 22246219720 263616259637 464117529720 487246796099 799311780985 75098362742 725616581176 11345494761 428584046355 150249580124 387295639261 606596943496 947799822757 974794405809 478067539452 647222408879 251564452455 617223868617 608704689945 637309605944 917434272845 288243429275 37206509809 743771985670 165198005461 271181972971 697492110199 176722522560 957137224589 138396075580 22511535494 205904577820 516479143893 475596993359 352954879226 626977045866 862575457397 297715912517 373972752989 672449003653 44539270484 773591236018 558473599499 514215989434 311087177753 212651459935 670773748853 228227638173 243336386340 973040131946 473765477746 548484004083 340727806821 594335664219 826311755024 732903292116 421463038791 784790404517 264747681279 661114107856 876416482265 421852940237 12693105605 145498444906 718417895172 535841200838 149586128906 273199697620 37878857710 496449610375 63677625444 390283408232 597054593459 748441811547 184561582306 139977245197 67911807173 69901695641 167597403386 278426840902 798350279042 72220189901 670371381900 992766637748 829573644953 283613581351 847794436591 186674873315 54549869221 230480451181 862767170173 93312154164 879537913677 211669256821 285720506607 239583033939 60643123581 178168590723 977680451022 246391129669 498524478486 176744103970 564809821202 725109125514 163622318988 954190800831 361817374094 7394428038 708793967810 348734893687 42260184919 102593210423 471133083449 888847981252 686030316693 10815512642 785937161456 245286735259 844374831730 910877628261 201348597236 588948723878 433054504128 674969751706 853873659855 396515041549 881346706261 86952308385 470859298707 836449734780 815107918549 690084949409 79998836270 154309585428 866521248378 183115221910 33956191429 563920742553 213969498839 893867281036 503979809220 359711365279 779382773283 356571552480 681201864897 57501312600 628866860415 215240635482 373705603966 462985357481 750556817887 788865369091 139898734353 141118668818 575112487531 622579929565 739892501618 670415162177 185819545463 224570604047 544809751433 951961805163 583604968131 475213190002 547813886884 378406432951 905680225932 936814252063 578149241311 274179502740 374043150316 789095136225 789460260265 733594231601 581330170654 282269897626 279873399693 996324195133 541665853042 596062447671 323951996983 229574048266 418279764231 30126862934 88849139612 812998315285 763057538566 505081247861 438688395754 75129397893 803638402279 166557739504 918944397064 533989581985 700169902859 938737253393 206995200467 609833237835 833943079323 163377018203 627641427274 17034894841 220792236165 572217263791 384705114213 603601164716 815000601035 249879064352 763083649125 399688107521 177573969941 791586250996 291867615751 36457116922 753799749468 643660273117 306518523848 630233138810 479198117902 876157714660 771390160092 533570424652 84405905397 177312191787 344376252673 776313559464 191836843952 445651213452 702498564625 514561852763 840776522778 731174783150 110118767718 245348560399 899744975010 418008214723 825216851864 56370972033 556402231202 557149701778 693182051430 91024637529 478929829809 649827567266 819353093528 393153312923 815465224007 110693633657 784551566434 566051067943 703146788573 799175952847 467676890815 534284519586 90725797434 171353137045 155338483828 378958851253 857954450121 977517043712 595074160246 545448422334 761541930580 112689959179 661767546893 612081504544 781123420594 350975641193 475235019536 829843937815 481675081930 516049968352 483474363713 437357571435 352446192421 493607338246 527173334789 752634523506 687151073407 507612784450 386563200486 293765796694 7796587553 283589519047 844785740771 540723097515 422359481700 325890702930 761184953372 72969779338 229707082409 113024586792 851477843612 676228987512 826751606093 500009548509 363379856929 443696844770 985595889188 52042894694 8224286383 169457954024 168624402327 272648878927 482934351068 516515048421 94790691034 906122012357 903482977315 490592997908 736160916180 569169821935 948474949843 648205359690 368687198509 551272223994 593036377174 690036769608 909951299935 779887430776 428406499210 685685862986 916814946935 972692922651 309891894859 865295009517 844288731031 955376354414 100928016071 612141878702 507246427936 238338765987 703494460126 955008456645 633524426985 816295125790 357553197907 520691537930 126882038596 18985448398 85618881121 754769498259 548968240024 468324310073 3454670733 513292435524 794329270908 930429456034 173303928562 497382941450 621646458967 460947890210 354842904700 364703492981 507452910267 90668212909 972295716160 817591651790 602557710488 753270466939 19306349287 863622355222 480204123639 984456327311 363507447530 933241906828 680583655575 801832043585 789844165333 845385656144 715209301963 733443277860 707962882014 541877811516 783343017240 763662591538 503584053560 499472298534 605081862722 376173973307 408711003460 585809254930 299710795701 437362151909 711089909443 556772342491 599980913268 492758202827 229089494904 570831801978 567330423956 936708563959 645523443482 456131779828 972779728289 721225219950 96407188368 821061040655 555797261547 449873868649 37338966381 629290236298 994257859427 570594713105 479955565146 639074811884 517785550963 90837117769 512460560510 379037110293 61095704349 606580690316 198400319475 32235490343 130922496443 582692625488 689457835916 393687160927 136472051823 828557306333 293464608022 995630291617 289035923730 959065300975 428751407693 433690126804 549444672836 159521110495 262847269461 301034435720 478201604134 128581013702 994619518608 919608375001 593273515776 841940028508 636698544947 856715135091 278421564454 687349896756 85665124920 663350336656 152921501876 689862915098 464841426545 283338604867 963477093080 766866928786 294927689841 240981816988 688936389455 305399425580 74028299426 434116627388 105832850299 219393061832 256492698583 191657328232 682786216679 197200616472 312104428828 814911769652 277859381097 132413960102 406693614506 753882933782 700249673453 393445758408 169407887303 653607462100 564945662646 695236129517 128406879366 558380238072 587331872899 971640565254 2119765440 533496622620 313985701373 516492125038 216524031949 232390996935 460656296921 253051106351 577170352642 381917566261 863971114399 830334659191 391483912371 247569647675 626531104863 502341131648 607915486772 879016915167 410166151748 157633180065 240995229008 572487668234 984175923373 832696628258 748807798933 391739598930 835110959589 962348922157 323225543075 899079762670 274883027729 593344772293 125467846399 349191618735 57153433204 471678413649 551921966910 816164181651 265455709367 48106681878 37368911766 676011718652 911410101047 249268467612 724687646467 785554594389 749515594499 420907219442 632378643088 872229532628 716751516877 425397432581 310015467971 274027645704 826718508958 177496729648 182782286084 169092108372 143683357183 243862427742 902254302905 488338543340 339777508941 521805810638 618378801916 768525587325 405437193124 320057038087 394703594657 771043482680 557075942283 765946459477 68089752181 673367802091 281591003944 2672329456 714468755039 602187645864 554231488910 440394002805 92500186261 401041777874 354585346653 259106834071 5191837235 135606752288 955660111483 994132200255 684894834209 960989187512 620986936838 724392773319 497377035830 643130837342 75937939652 16008952317 765018153448 952411453954 559861844835 312828983639 636619059201 352579112325 795148325218 659781524093 89785747765 962533628208 596550520596 45698450734 974606187321 694979704256 399825052776 840628742117 433829271654 331495221589 563566474362 214280506699 616193385288 551468293273 336062087053 592619089540 955810861123 301982206965 513638527859 586128894768 755025739180 756452356942 393016318438 35151391335 838924779156 164288769482 330535762149 413206638571 470578479893 425955391847 664758091043 184619079111 868522109541 492423057702 712902093748 578547261421 692452181128 248589196060 74331992768 218424230759 736668892024 472932303102 538473174542 564433116723 549543008351 660872667420 144633912931 290112347805 548240799365 246601018568 910133736857 663451615525 7086458266 153703016384 595164329621 657958685253 438815483301 128132171059 526017990957 879801699981 673452305724 721446033465 948082681889 939485914052 411138829081 931400172027 12643775746 91529229984 660106063007 320886078639 901060800913 128259985542 411031372720 631694323513 38197715595 692899310781 537453723928 872486822168 132718564683 856397902273 82803951593 486607420074 534475044069 373879330264 665559081559 917294265283 916354676992 478413883160 802436299522 840658876591 22033306850 98039412352 183957630645 938286994240 830689936779 194701631092 703155628746 400897658169 405507728376 5332188430 664117800392 960146898138 528408072779 802176376428 615703970534 808024048602 951673183547 783581990164 865516893945 74118663822 49073192259 8099195597 94053067992 535034956696 599721259781 467820173680 488033411567 612008371966 29626219703 692680108168 924418001120 459761568380 936280814874 265566880181 245595458775 268289403270 996777167963 136499752478 538742661052 363533325940 727818917426 914503851237 62646562303 434209315198 397035830140 338421142178 895302135706 169546916827 817535898893 437886962691 129284781342 303301173436 447499990369 632994063535 438825591446 764479198776 827835205725 768984416227 837287089183 944448043500 118508456961 535201768211 588175992244 537520898665 481306335790 814629896343 20214686266 973966351441 143355465148 974737899168 371079282106 276267181665 850077629616 594852304672 713458047048 672001557492 329587284755 725716329168 113183001289 896466036725 639209773325 371321108893 633567400221 311436385238 814809486871 800113490643 569210327022 656329803199 515146302389 981503029395 685934014385 310024024846 879017539418 967002840757 132343512975 30897501585 847495873454 220615987035 607049406596 413445698382 130063234509 378005451825 985847592583 879682114659 315934185978 816191714378 968769068436 597585597069 977433542997 203263803817 941703918444 463601670243 566042052598 514479103395 652101008528 744049537747 133989279969 907478903610 186011637352 534543268235 660675309589 871970480647 249566481011 278738474841 901140287310 966473578754 850342755790 280627595031 592664216347 422084114301 24225299999 469553915896 433077820321 697742030351 353209267751 312331280862 450678593800 438517623752 889875498537 382973169032 207634498370 52095734583 603390485974 91252350220 101472662366 240805862543 487332029 787588998124 405316806587 191691824757 139326598645 409798536659 182733136620 664474305137 827580856930 493612599567 497115144934 108985323710 133030411305 576861893037 820027485545 32503249065 907923863928 324312671648 467044356582 56691082152 301959878720 176888516800 51672172680 968578983023 27987860321 374446809160 69094583806 317352080755 810420189060 82371137983 789806044027 282113438225 150154331709 951766457751 710915154504 667881234888 206571716115 187566095483 952728858017 469374174453 987215193638 570318476351 151073436312 125841249508 426687787492 504934736318 992924445253 777109714788 188523351774 149518035006 567188560308 307599366111 583846816190 515375953934 212749709122 339862748587 490804362461 485353419688 435754017133 948583566497 719566209742 494353471453 649683680841 377747342879 507458255919 790029146991 654132844853 459388565600 241028123489 592128386002 42280486731 124120260168 70970235866 130314499116 658794393830 55251147034 389506877180 479457926078 55715325098 579821093150 480874390301 622950420311 941826901826 200291777709 812872447195 504117780991 793979572303 713541080123 598029328995 403823238842 409775665495 706741574907 886283934376 456837607336 530835710642 699775132560 722215858801 516223467904 779416575824 422278405515 902373809643 611857350156 503882999091 532043373272 252172577116 484566985649 589678934457 751189768683 75562202824 107815630524 174487914572 308085037719 156669219640 932072766494 10841746479 323713822911 565037645488 892195901802 172492830500 34551141716 847677897335 995992584631 351808132162 727186582354 530199671369 720988581195 127241341462 89013794016 342387419000 172449495129 928681539092 414049089631 508110846378 283787189415 6946051943 882602540082 734899427338 52324490094 57843911896 905133336294 921359737929 645565309366 569539845946 257578972851 943337513176 435481222876 223500827519 749298715880 581608189877 137184182236 939925417256 300133690361 434885509090 945055448294 410554042804 88106803815 847207627236 95917550833 571486032249 926634198599 23255494129 149704321944 495635496229 166013435930 727447997990 13943713728 677075342087 901916746052 317950148293 954575567656 361774110665 499380573656 795399699124 844450094258 505799911339 156936534157 253957942421 219754543760 707973288557 267105006157 528377037938 616948171106 193559116864 323297730029 243991015234 345542305276 570544665411 401511145922 510051091736 955408529487 760297142872 190273048606 300092460110 560468668949 226111490218 867005252263 170000930452 187422198221 774107837198 371511549636 166684729263 796464297547 650847998418 276912433125 250610932162 785462954566 84871515760 797234983867 585317499401 61221411275 854085385741 869003802147 876727637251 766779477628 697072631290 566130610752 521481615080 905653508737 983316721372 864432818987 914754527867 670017198264 436797630902 782054008037 469812634727 79871825492 923618661807 712624902996 718700244786 42190584042 846232801181 246978016864 135624427476 90488098947 299187434842 212679785252 191755498654 725078927705 421709279584 331632213421 461437407192 127449074451 770894353149 373615902083 510504613222 902540442759 579865174451 661797605614 433088782553 196594099307 289085516298 354534721487 902951288598 155990985823 882685781282 45438243691 895896673218 518543182095 130541915730 178343666340 773629700451 281455786813 104784710954 608327397686 323727999866 904184508839 505624807878 885859470461 462174618190 502713111662 589073190810 24179902826 672331516773 697565907803 363635531818 20004156824 134947531199 50036270038 366866360009 548253361302 57473537996 576785252600 958515283510 437447009607 275320576582 765884864257 960108009261 631383695688 218089763584 714066422089 343509318273 710481644024 115055036935 865853604697 994119808510 605691474518 986262322532 652589321682 422743756549 748702115397 164095816367 983957941067 793021139311 508806873931 695842816961 39508573177 531944886212 484557153177 93079269127 679170842432 558076635001 713350184978 248507893403 904505930073 88014931293 785089526461 784583723569 252775055748 193038125152 484814233357 338054958817 868208898127 455793922798 292746970366 688638130226 247083995933 489041486254 927528803687 998490414746 946638491978 939238351661 289748947370 932797927997 285718976040 414968990881 238698429134 851315564450 683571832810 439174453265 198258609600 641258678463 305774785380 379559318733 867374357921 379401227441 666535985888 65803856448 956694988385 913311627029 450714643064 172964712735 686416845025 492954045087 866193854266 885031192806 821658513499 794022164335 559088756271 918860767439 586557143987 952934886605 375760061955 652739915539 739684989499 894625068063 35226221808 361934939948 961196269573 234121906008 740752838140 983570355018 898830236665 866228829250 235319767370 603805796766 67938129291 945531918049 687190463708 611843459529 387665166167 101140652168 631895443780 685231669961 497978011391 866626064068 954966700861 954447151519 511811829775 860188345064 175890115976 885808958686 12141821049 995340988595 492270746010 484780098456 557487822857 117722973363 399223132028 311804230093 216059716011 843962131587 119412465993 235623597867 836668875862 415791945518 581578268988 405204962920 28699998713 513962610370 595391294884 996473582353 278795738070 230808554258 175162414986 833550099428 864134204255 97895387178 275333431247 566970878654 749437561490 491693588332 808890572462 280289716248 551703412125 692065383361 23456026948 252979847207 238581015681 143707443490 659431824807 197341837000 636020764113 568731169995 37623069 44362228333 704552231327 286041964890 351035887020 42186668647 212860156979 785973461304 628425602854 786198452938 909141747227 119584085561 44783133864 670178265728 125981907787 91341489073 244902836951 396178087320 729373223917 816244032075 506411612620 573790035725 489478843475 806190353010 638276939041 597161229130 855151427288 903772024482 803773950653 259441682933 182311738761 215407260392 257014891009 211321018127 757079101826 302519591485 3006969777 30182215249 884241203450 304639462607 801475689442 293968261590 280138275341 995165970859 610637147384 537519232076 322642835201 829964701380 556932568808 877294978855 820846793266 558258230979 968292829924 754957009008 192323871090 651259320598 53831506387 297303262150 986312764860 832520899258 229674183539 995029490523 205603222695 843208818960 416591134129 760390926442 516830666009 343774983171 372914274921 599957004948 90425290970 3782314621 104239088321 44247431348 490637161747 191740036024 220424337905 713234641796 522938064256 886522275468 840939273525 557750980389 538550662058 599092346519 932698885768 191726369912 733759459771 928578154243 995442538775 481715369949 566349985960 130278181089 727364557859 710295070088 753286691593 693546504511 222920094996 918782473573 141761989547 103201279315 365459296939 788852045648 539311206654 651487555342 88207073734 508347654865 548144642711 368344436412 519623228211 113141234454 268596342567 411851224460 297289945729 6080470223 435467937974 275858849845 405191600025 233367453236 116914490550 370593074949 508465926538 755203711596 131315295875 633241089613 309134249770 208872348889 743536088191 355705601188 19736262312 650656885723 706044153272 738175801109 806066661216 759901968898 601456335666 300025407594 948511388942 392788020258 810259597930 220649317757 352782812430 332977471043 697765984322 762715727497 817163622420 550865590830 279472152864 367734970864 273671873837 468371675133 675064719493 71559709817 953933059848 640573967900 205737445136 25985495711 43015179607 890695277893 693098478038 759674403474 611817006848 950263226339 797352820206 728987117193 128180310148 626709649599 892564778017 752444154497 410097796648 603060834083 933735848146 216159115038 117525243584 151408741744 871377183035 472483299932 111118025194 666895752521 59471433173 473632409341 801172983031 71705549265 294449901903 814704153482 198111500659 790100246784 324978519191 175971600809 465631933327 433582040257 184616155608 192767607529 609387357492 846800394968 409245063483 243924793069 205139626032 62887770619 458514070897 801143062696 481818528914 125558209164 421057805575 911805759484 493159284809 472502886069 131627462940 658285833591 95759071804 787575995871 861157655303 824732186589 906451146264 602138259348 94788201028 367793462682 344099829399 744356642360 416125512720 576983497582 968016413576 484569198517 687008319348 652851785454 527694323375 282264812437 946373569759 204122423259 227815199985 307398022273 540475821507 900290699268 271077782761 11747169709 854248291868 631038460770 617067488381 686402551259 886348063233 514946746122 944603168647 98172825003 893966778121 587384416916 861557888387 389720776275 306338977584 920218259028 253046111870 968487927350 689716936004 73536784114 353115412276 871273233047 530438943646 550583086644 304837213738 403672069314 778129060471 296199200782 322844309824 830335861860 426344714128 939722310239 901289460792 244723154577 627045485860 270138477214 561069654543 517020370741 852263297023 144826354347 318079442526 450742991142 96572571495 513457691693 275038842018 632859272761 714487002787 732485672472 338750755537 868166149856 865164536189 381126095592 637941104445 913991693272 728544590451 220413327918 577891407927 709178285455 94402721080 499077045136 59592824350 133375712287 703628645834 953879744194 765598699457 871907051012 603953508147 384133528491 271658985551 303183698852 274073438804 309680328498 832992295090 659435705868 314330076872 544685989113 497743799737 403856848547 484679708255 351473744574 271929380090 439012554729 127605331775 613883510217 458081184469 578582735838 520238960071 510314357103 739747994924 377540742220 909942260513 300845297379 770242605339 107705776996 406426675143 561441267110 866529015043 291601560518 368604642480 86655720412 688523962393 158269168334 481445198623 723899303631 802503484648 791278913927 693823839807 536090865861 247812008711 83310154070 699130615355 243569534918 392216444396 705133755865 837187387117 853718682006 73636026547 308663866683 689305790136 328421458505 330609826205 439254871375 461994905090 754320446535 133733543252 724060674324 674449448996 535216928855 572914616718 841370921090 448321874879 118578074275 818004804977 390641605584 404055860674 873284470849 978388596247 970697415995 432699780590 554791776759 768538641814 615383982472 831837188961 325620678866 801636985545 883580877871 230278201481 977337870586 193417832775 961722395533 756244462454 551864601992 168508458110 776723889006 38261110774 370583788133 208876070461 278259279468 628080323562 255509109409 77135915954 435685199719 187009769451 574096075622 459974398368 214417856365 424586764518 581570966150 226380339966 5619543607 617152079685 117149415541 762614944812 468934253043 280995523702 335765385979 112896727829 914869566869 392026819311 583277890295 104011955381 150045401343 933840919089 848728569782 218867909862 45544877469 85417894248 981023191351 147430849256 800800621229 760768956993 3369251614 396606802477 108997568158 887268616211 184606129537 713154137577 866167539040 669868423082 991163476297 457604616661 351497383013 535783502502 471441873436 178751142274 512426317008 949066964000 609102732202 678669079551 64388759809 399780064030 886450781534 340114784826 447477179800 82102065160 179166699493 924555368231 362654337306 860689994452 647924267676 197707345589 17131716271 879273244249 568754161091 295674600555 451752535863 880891667037 95863461812 148393259784 306319457532 920731415669 959953385246 908328113934 971706909461 632642884306 849695676171 947398394926 178932389368 571685331964 346264608237 653119822762 45927431363 795988118167 868458960977 864754303108 285534576118 454800671259 241321705437 302186700600 377949228729 239159815400 335078531143 695155224483 405223010573 440004470307 713407819831 449285856476 363312997474 509931950681 270179290584 851793987287 372530135742 545523784709 231969526026 623867042707 300173840963 915231391620 976688454767 396267712310 757848528989 205828033056 442490576553 138138736008 171090468065 689637031879 533661266745 878985098230 649361598758 561128559779 141928013124 420410386724 8593333494 234719233269 584262903517 125827820248 720486191619 235388214522 544309341047 428983222472 555400885492 796916320949 714510334154 470201002578 389896182560 922084741355 337201738571 265111368077 890642172065 786757854377 15684440657 548795154511 869020538218 619853046002 719703277878 375998351405 903030336119 370307827766 616080372371 351182363531 575181351831 742963599093 730583999640 764459943337 114572765950 368516872554 318659904849 869841967675 757700458551 659455537468 325570836991 888457269694 643026532998 327867814805 957760159086 638042767174 563976474819 966215213193 640687712001 88583871298 384015108518 572453241587 464170558301 180928355172 486923047426 819427161239 873002215280 436611571280 174883159045 664372840618 84312061499 828698273369 393495120172 205248143666 300209000614 578647015816 900448020599 895613877061 144207488192 891387112637 305290759725 902186588144 295203644929 340310642370 753247813605 628275017826 859771521909 222387485715 980570420961 655146856728 214403755372 935499753913 276055705576 221302200794 620882967451 791912884662 934577465217 938356890319 925462719093 109760720723 539348398002 271004530373 849485302559 790061697364 933142488256 960204563505 142364332304 599353045795 572021683905 342800808341 15376159082 800970643669 477759569381 662445563793 767804498090 905542970798 207103814786 933014278909 857673092793 654078844692 361172721395 497929470352 103511840753 155968444275 853942332955 196095819014 165686314290 787867083069 294541551651 109873433277 714806734481 897670633822 820824360506 611980756626 976307209108 962559994297 28929046054 323876106726 908334064901 723217423313 402480275991 218276504324 139873146090 506465717180 174490132842 872177954924 325913582033 942838600805 582931269725 404924513060 122489321926 437547689851 423286003563 737303985325 688943894676 389970789769 864894013064 666734140088 92791389384 14029429680 23041869294 404765501500 613231844440 503001589810 424689404328 929393674804 100489757398 254562918690 791109469096 378519984054 967051636242 412020151367 666529114873 251303228218 251795956164 819438316377 499939583305 395633946046 900002976665 771644991183 997494777471 271817432080 524717728122 743423866418 743181207382 80928369469 338189096403 393750981486 824742408614 93200631086 664296394737 807823969916 857939959286 46792719223 235739854292 586831401737 652835767718 624445204507 599409621375 998049540414 501937020122 688151963986 970346634764 211974443909 10207152101 358993863749 526706043874 164131071334 332166560679 672647573253 342882033306 185086550256 205952377566 380281813476 223796453144 334214686585 128588956351 48709874575 980018952212 49689679042 114026071745 891088287328 399961741035 471859425077 537027432427 691932153431 656988490358 101026793506 434069596315 146176110279 629381648540 394898046740 131172907932 28271050216 696267828675 466393024003 31852602084 117100458790 169830281627 782572995786 966568186631 524424645190 515359897682 149047874182 540132341266 975157819443 58405476853 210964738863 684508468614 328113206274 213471236053 923842132540 729022032096 558507469895 54602947927 639619391700 596423892340 809496827017 923798988842 452480339569 381807471271 745305497628 118199992178 835252185995 624802563757 282746590206 252195843650 141784115953 281507675418 338211663823 546366892034 944921643887 8790492997 279802967030 557575797204 499004193934 149135885542 282887529982 7528320097 960912875180 940611928408 250065637479 326135856227 444088728079 56728889122 57124135110 247840241597 650858331873 984958696112 729065794730 783492765927 846120745433 741846395932 746211077075 952148466240 663827750751 605189484363 322546526583 128498466766 44862393089 77163323523 386440764869 822046764801 260222861060 86856216744 439801044852 223849538070 37317383436 82324245741 422962539162 117948140765 305728435830 259470929672 316965169427 762229437833 628214985397 78658355898 447885271657 359884894511 778620747166 888456617252 909340122535 537647845323 944506220180 469542653542 637354724996 188316426472 502977447582 750535626258 248544836782 578450944623 33285009470 15907505357 504632744811 760622102534 939134034543 818047962566 512241071757 810456601661 171533419170 883592989771 426559145318 935934870279 918850717286 518923320181 336143479388 246831076503 840880636571 764144911028 995236778665 492288005213 823392224795 45844400300 16738169199 543977640193 770455028491 780504275118 412172360550 164198622815 780743047908 509189826427 988569170806 924386978242 993060431061 949905512955 737855169971 563120867068 826169798957 913816228828 311611350123 733143110879 6674629214 966653384052 68075320457 659176670426 339448464598 773639592485 339734543817 517803423854 272546716721 888915653477 970237865993 526052851285 336316809391 832218750424 560590799645 956878382121 885957663051 914243297667 170002019733 277388833049 345671189114 570225051482 923203285583 873448228941 330465877240 184624229413 359008361570 519981048613 774427639312 946337798110 858018535256 703453013879 354702184379 415491187728 81519207019 352313559665 905298336471 408917960670 168185840835 332829292580 259231828270 438422890969 313917099941 765366360216 793641402198 943565754769 729873475070 190987749436 49168932278 597033250311 802905191824 113816004277 514449357288 505407895010 341313450723 817558125023 132583641216 125523950557 417703612496 892125652663 28008764540 567228202965 93752893875 726059030725 454428706380 541878924943 374642875197 99594970515 849531587626 305852936226 331290814353 902987187648 235492859709 269907600710 407325454559 533744837310 180223259626 379957821509 201043308027 437237713650 652246607796 193117804058 598689980951 463850500313 342163745719 194677489918 185698781089 747699480340 986175690054 557495061461 357308520317 143049116946 528321253980 902613182284 399135368952 339397911047 794544652386 792016899172 2203018766 549382009011 113890259353 531682514954 263037552407 55730584298 499838414667 408634771917 732759023740 297338608098 918336225054 526743246809 656747181098 360189352306 20482198648 876279065441 275573172186 818931942491 24940836840 88267937936 993268686226 549586611760 360996922519 496219605403 709598028590 688041632705 588866028048 932342401310 386009473938 106085693058 964249799358 432545989109 603882862568 829709595325 592063827836 586435578485 718958172839 593332184423 571755435742 68423255927 406716318583 644882148023 502491091343 492932085154 445793310940 818154914134 252403269785 109904303126 415699379746 709370537599 527522762935 888326895028 392784233367 748712531200 746560872369 955202455343 731991711759 379455079678 57102826712 104930608485 597539660173 445003488507 307218869057 109097299326 563966633068 94297775903 755598154035 774077544055 960824659453 935921878335 434839604283 811927087416 182263565266 911060252258 731488800754 648483170152 797855733483 170820120823 531796892123 563790435728 61134207423 568365208389 256829248351 195577613507 251447115270 367996080582 395130876269 663550784629 309397314849 319755096338 661085807831 221016420038 481736137923 976662924007 940058663356 257983952750 481141209150 615299356112 659077120289 180943487126 517219149888 181477218763 93160405436 834330890885 586574497432 939585363084 41731317093 541465711299 499808178433 768086595533 771390806868 273320923449 167912605904 825193110482 693807481185 781861347662 852243945737 204815376905 839047268780 748127466874 15279883133 414712112137 294982582351 776351711010 222232524614 650437451257 618772613015 446628406196 33913111456 491389265038 776177922046 759029709732 422631792948 231990536769 510189099059 648631359883 736885989363 158162388878 461844206127 623547064279 347817459125 367326034979 948732592093 282892810995 181152217096 569735314016 952449581220 421416437132 959140173865 995505564090 562753431056 432190621329 48775265603 385659030242 176760628383 502628570365 496834856862 167088408919 696535192164 319520878570 33022745031 520148661958 569094923096 192435150692 329267019936 60603601924 808134762129 782235731173 234110051018 773759056881 804496435752 122640059335 211326761678 149177945867 702197784378 827219530770 430348452176 696202615919 454233086400 538622333218 660212774394 915957858205 314425468550 231506448016 69158174152 129731349652 701282834588 471348519699 4985008182 928208079260 303078313012 99130734756 393245164944 720661636864 176503939958 222731565009 866532453940 50117877815 834552150886 663908265859 366157740186 366342788836 776432393642 388313352860 839216470116 845808373028 115166824374 605004743631 799272642142 146042107864 747892828924 308767996088 246309912493 258355697044 17546348645 392073914782 996869419455 597920742766 147678900759 436105590835 372415445420 670203822252 77227254489 51113169807 34797844332 886942815704 100472033497 604855352674 277243056527 626278647301 690344657884 306960157063 951600286328 599701414794 861114911319 878960137237 413900659851 173322406492 594877363526 699352026305 315942769409 328648018416 781269279158 609348211115 610377162946 355045360559 796305296374 51940359071 365856531803 29085892760 752513295135 855543974695 58216838182 352532030671 898920273531 755668812949 135999724998 21566346134 264235852723 428180282683 817984682232 535201807885 944946025828 896683102713 289737426185 550241285601 589770734315 781387958796 542367253221 824501013585 443675792458 346775898320 979117556069 156987243864 827848351140 816311126418 729241143119 760173421119 514359632959 49076736514 706765182831 923267728394 498113371217 896367326742 673781092729 357433013604 857702725378 995128153712 183412200178 265999305039 824373971968 966566160672 923472737592 351332453764 895764959308 250630677961 857738510526 378434517288 200572313391 478429827162 288512563565 967045954835 926201664526 924339839192 953600223154 531709783967 204042167047 945530896517 672047068162 740162313201 802531859338 130903244575 743242064319 304215091289 954332282581 663412165761 783799606958 410857572247 534603331995 44877206224 828095172748 113955820122 537250985315 598187691617 774437419812 949880747153 831704174191 679030056638 764521326258 599845522589 602530355265 624390587803 161680458667 69337338679 639986724925 394030960341 424444775200 380166670438 625923132344 450697083642 901021419917 327803363989 840282438122 662489505622 594309119754 159408712241 141207468091 807664029790 107885407352 326420848260 398732728543 98916874158 297826170863 123578564037 34811835394 558637553009 731505350859 746532399537 419840540570 466497446956 428590615354 66739426853 977191872979 395711950777 839979817027 36128652065 749505279582 739222959520 370929682037 978591808806 787653423351 327303511718 551273191752 151931768864 94069271833 213921940705 939485833426 288508175539 962924045675 855890132913 793801982399 806991241179 726138197968 146139901380 763910684780 143279441656 463072139680 144230679461 548742806720 110625144280 2980208044 774541519177 261990422255 645535571257 220856727289 9939857810 319644385435 205465857273 876001438105 583753937961 354775346916 985198242834 484337826173 167906962680 860165685653 349670372754 647461155457 521834852266 573753951460 131281379333 133493755044 136919520124 850219593461 750304589793 355642263669 758356518653 627316618210 155817733337 346421395080 267404912895 934103165841 231813164715 966131855171 238197753592 641036407940 782125784498 594121812781 857956232217 746224477716 855427870149 781705154541 439510916653 564073689246 994378950216 901735970550 420731962794 263628630837 775245043339 660662200369 839964568069 151505413953 270954497401 86454375345 991908341033 483931803519 210369030897 847624168220 460950325601 646665607368 730792175221 591569967629 685058713664 817084923328 98789799049 316288330161 472497345153 528769816221 162865807037 770817566491 748517414140 955030580682 243690977059 186954707180 338550554908 302266921377 467532398126 42887024978 717060481091 204276804578 427858483287 668614956264 750869572708 736686220023 783477659196 684806490420 613431698722 2229993437 683484164704 991857066258 101334252206 652903707322 384277996430 933305974174 920435811081 191927371179 759372893724 716502155030 653047740939 2504732834 565936657668 141521436193 383941596486 961201606912 371593737678 112546858319 612832949084 990080307489 229982534037 454319609014 370630227777 71716505597 843917114439 71082012328 811328288534 163618489979 188452932931 494156956334 33820099136 575673129547 7841737926 40976988844 584400903593 499535202884 468569481971 78776331873 30390121676 126339419998 51511770894 740924789451 634064865114 761472072717 327168591513 701926162827 532665839108 733626357493 196647931863 647462319796 832843001753 418742122446 93350279857 359249049088 328999733664 902462545823 197168288799 271552082792 958290251374 858825499259 173777283261 90853787255 919115970478 229387381648 204908918218 143552808162 507526570931 22817772574 230749543396 743963771921 759823255314 307339868176 150408984106 19662040226 310522616040 16648110350 284843424131 211461813461 774798753010 142711682193 894340698238 447722777244 326153032520 476203715695 312988744900 499395180296 284578933959 351209102081 967125159622 576902299289 781466153846 983325531865 254970529581 742212273152 541366907117 66145079192 820953601596 119777009201 280516971640 872177565864 264560557041 356312044991 293151746318 954876299782 417183630754 627622332296 892181821969 159877589259 57774031975 4377059594 266530525642 1975797214 225650565961 245565829151 824540443742 562060679516 763386938481 389770526124 819460287410 606093835266 534736415550 548766128263 967465254378 206576535072 25518816093 701774662129 929027016491 49535766606 797804990714 700911717157 429849672999 799494106241 409714417957 604671933379 528984506265 544863021530 917488647428 198415472238 567187165736 511637354414 895212751520 925725545415 252123265079 751286591791 894771198629 500671498249 829976138656 435290712893 386529308299 385873245441 860014686064 980282477616 64379047336 10411943376 182461918273 424470947308 765902258613 242419840132 910245961879 786998653959 157973860085 765078620395 440402308427 326957094847 112675938865 622654005465 295133713854 453364672992 58286843447 954330881435 178685506915 531832230639 906533563738 394513244374 593041858065 156034532891 358053726379 903830899351 833432219636 481188961730 846427364625 222669456876 279841976931 428045884192 861245431812 519910049470 2610128157 504405363471 300034106649 513820292544 500394011054 491364771180 589506898146 571217726691 984861341746 132067967134 435914986999 345423377819 378901255313 666530098649 847743553310 915806832298 60198597038 701168162013 443840679099 569063935260 59845140510 211278071806 760364736509 524704325240 104124429204 862413049231 430792242263 658656377626 693032315082 932645397378 872587984470 347391952983 761145231290 920737792384 34898618088 828810851623 262227365248 244692476438 802899530594 898178563183 722633032628 102516533256 174397377473 439684118672 482034305536 120462055769 177829010552 986006947265 550607098226 265493725419 493003952714 979608844745 990388744653 20590224612 648135011605 448741325490 494403711118 846294444215 228024218617 520468311746 152338819158 677313018301 130904416215 801853820430 485761161275 420309306298 47079941765 778962479708 597935383181 929311326828 97693989141 947296511776 73500135795 11406881701 881792502397 181527693804 588509155238 322120111040 135772474335 887637403229 852370795977 957048938148 559549292608 431417827916 139523601642 318084500780 92180807554 7686336136 313073563131 914287923234 833527629679 567723171387 160012419728 344160297261 948271458117 435304980588 755524875531 106034049111 408639110615 833823174720 496580354409 332876757569 352946491966 734534605898 210274283640 618555562151 190783241312 753179036901 102200135544 269802016528 959994036182 796628054765 560147372863 890282618718 853928682025 760681519186 310033607061 518044669875 957165752415 86560754022 935624885212 672693207603 967341844118 288165460314 935805677741 686190489039 168841408067 42235848472 307911961565 654457546785 164613487983 517627468986 398234881339 462658990301 201946761851 639435091842 599814996160 450939264815 63261380454 1159039623 634099603102 279823668890 999659778667 364729412899 48090274895 743382084543 176584298870 650943488812 769389946742 973267299580 679532096690 301718115535 877446225425 143181962811 576544750567 25834472759 979389855639 810845393991 876970597232 268229402353 329906913729 170785922823 33546329055 645250209767 703026515117 279208655602 481311383345 790705583058 113290099271 30207300348 739876907477 138147945515 202812208479 336954741219 829637493062 77600086135 680189624405 838918526187 202788676319 922337624641 888046668881 244139154140 587839449650 145447240647 540069302304 901929786896 46729082722 861407549320 515247924263 904106232564 361193709440 74923189741 153419426055 75123510181 561811216434 308359020358 85557670449 524514481345 946056040215 949801997772 545868051656 520628992676 892870132148 501099104542 980094158849 2441987639 978062437783 667654096422 264423298997 946003523765 203414855392 130465245092 229371327008 652021928069 970319193874 531023680424 761145066666 16189172842 930098995928 712897686566 312983883760 615708803599 640465227578 9856770170 733799548556 909191416136 584220433259 400116052352 154664680005 582705290004 528064956285 850171937858 771332217429 990072162239 265810959083 800840106114 591800397053 800385414769 639962668662 960413047784 776210130057 856700247081 771446426149 311095576650 883098962699 748746676634 539203115713 459726881538 860578049948 565441340011 227831443492 789571741050 37946672014 114947355211 531117216541 529344673425 84884631391 273091290200 676966882422 409741884459 257423398835 113834841556 527206909032 871856638377 729066268028 489703993042 25945052459 861740807517 757743550839 895317513888 276420534366 846951348604 934653686305 677662454063 633092182689 110373231576 269436907030 684171635145 996405709367 583676470922 865041639300 394935028554 942916608768 9223512983 111120624198 57503311921 651277914658 698288048223 994393614051 608436875853 665861154285 670751329406 249371780632 441942078128 860442893631 259172363479 299014328454 744269730616 873252129566 876409541943 191607635283 392777230929 925998287514 157457888769 693266114790 261107015709 506576146715 342237812729 723278551345 692115571478 609577259174 492326729786 15526529660 518353065303 383826532962 616614339146 682374575100 334490364745 94094760086 514139981911 159387469646 554311893603 64125594536 385537757968 68997836858 510238563902 306620706444 932648856087 519347606490 251369082223 823262432900 128887273542 34031176583 150082180247 706449060932 968293896382 392303968891 907297074083 390458239036 292906174249 966593913157 983551359045 452728572514 521195349492 376493321301 479884180066 971119850998 269861332206 855868629837 453204694292 81471625494 247260006510 336899915817 584684362189 242243525246 770281653127 853118489761 238653095892 169184076081 681762724284 517356991697 443994960484 282395521561 988421434118 520841473785 295423804053 991557760665 547505445125 735282969774 628729172362 43811311178 187161526810 905313169653 249704903826 56540993025 693927927295 32583115061 18156627170 369571008938 564737533819 249462351236 516790473748 616708757362 607740204818 770205112497 272346903745 253625755231 354929718449 105773953187 899867596247 589319678317 879689003383 280754659018 557749236461 474532374349 377576838944 414752304024 769859129572 961889175839 542821078927 609354050096 366362256368 307523464341 586741499148 645262629701 6966330848 300618618818 936416454568 20307380829 798728164013 900083352116 443624610362 387786567165 161285540150 61352534738 305270767663 53666659771 850373720241 439505017438 875989504835 862778707008 661495831545 277456562583 869357298720 391012905702 580359795702 683098788553 38087091094 628971908980 570116041766 710225759914 497711409860 68829579185 959494634229 630364190114 993472712508 266830270985 727901487282 745853406866 941584092504 737588941079 705719166483 450345550269 268371070914 796817015919 172022361195 60460276162 608107930966 820659390329 110464787606 145816166708 906555806372 739510964392 19560207127 967179017737 915947498169 530228671468 739358341612 51788392358 8168499490 317643174769 786118811149 716550669212 900948921885 992506447180 278441640816 372918005283 142217439820 492867816780 476394404880 631769877897 98743857460 522410981268 923091476532 697582330154 523347131044 469644444130 762643937818 853214896277 808506142561 955961944305 457064790141 555277994755 669225069770 62182637099 868548020724 392870914160 582716848539 28481385655 779828663736 312272276169 582555921457 398516204979 65354768648 130474006806 144434694197 127404345602 397466488335 339057658674 60683046355 292202992263 805157978129 79862328226 1998109955 825531996724 48347061707 62706672161 855656451604 285387014906 363637499541 339038620954 976470738793 455441073612 151889448509 857605297047 905894730321 137421593750 760261792160 350242069675 4284964919 529631847124 100273962355 57525082512 759513737079 122509152298 122269002449 275557138496 3937080092 963998458598 186894600672 391995623570 676035632492 831713884209 873103552103 50819059368 142540291540 998358003745 181232452874 775713247946 161589853667 731795823544 23241299085 908713962471 687683947346 886177778496 665382007194 658266021472 179073031015 306860699068 591596210776 529393469443 822096458530 72562037046 950109726791 217481216670 536724224977 212514644697 534370021009 510746428638 718501881931 288771753937 454277395818 316681285700 877184051058 364979660072 261247146011 789514200953 808372066260 727373898920 570180327288 725630315933 891916639948 808815642127 69234863729 361336580136 425496358548 993877250227 700752077544 893042487867 275885794742 822414684075 167842813814 36375891831 698757283448 817837241683 601050182785 833312577901 966126904963 290521806144 532019355992 964363761077 336605232535 148849770123 958672919136 302152864670 919138763050 571995167070 460147810319 590246454924 998875104417 60172601015 542730587905 459596524330 726650688993 402165506935 241675585247 57132879494 612620517278 418213663373 442789304264 178029049172 448890179451 238644968636 961642373185 647733714248 139824655056 227149177909 723586382710 911354277184 466550879083 272414951601 814808402416 419514416775 303513134840 479480221038 316448131563 537766806702 594794203169 515680559511 358144060855 532993609952 442630752394 923985242007 539661915499 930269013113 780202969563 639658000671 328494061201 47004789572 550796324936 850104252011 982300501178 844678726271 519606748375 821900238039 854728898197 82981746505 211766154356 311147242588 509407140750 680530068119 150334775931 851927461148 699285208942 932389193430 810686626325 786133224681 315584715933 612901822478 995374833608 313815377955 676868995340 798451324485 862314021882 135057289655 220489489446 927159777929 344560561426 990995411201 366218065994 317755183288 991053461543 8686595335 104244761787 13643030849 520363304833 122436031988 30719746142 950126917666 288331245462 349782576149 118346162650 606548455446 272123841458 476129618164 7691792903 976726646489 96425066439 21818258964 732960350218 282922410386 582881883555 125550067460 649957929263 952612341896 690732265416 19978588920 15349329376 979264508465 357689085829 447207613018 637118950388 51559544345 26073927676 982783704972 108820635998 243331386623 470234930792 605815608898 249740332879 564599071079 422499753333 380895377394 757391213096 30591986003 995415881204 323058308777 517047994067 346429708555 250162751003 971866400551 808526115277 269170289141 603212116908 690300790092 102858025571 534822417624 238180768773 660945053809 202711647752 48559736400 728037377587 463017967236 208360547546 355755980784 67105086445 683296746888 46370546012 725866253991 310993561327 846440130640 602099223803 267157748946 573189991041 598257091316 949916277439 564853126159 626883561462 506386551556 243061156612 992482065330 691293043876 762552709376 188027724614 218386833019 498974254241 68701934751 376709723799 473019196692 619095105398 800717197352 624890794546 906437684591 216534113284 175475275971 22147041569 132949699696 623437686912 737519065384 114255489476 599956272597 52531683218 704313483475 969544008439 966936637085 287156798152 391599539066 665823358573 714832935110 712951888253 69170353805 752401677199 117469541496 613356650435 716117961065 111936556018 214380199537 835917206270 765780525602 146796879987 238816685568 770187543931 439261860135 527157830241 191665170736 143861416081 474362143244 219967951503 564760549658 952142644498 696871889926 217653964489 165695167930 672854603452 515527533709 936666129900 465187007100 904530044836 989305521147 102316524703 907473095251 557597492001 567838926084 618305836490 857135892124 892880995980 612836822238 955467335654 509455913985 827967831418 830678433460 694242553135 803948668974 128176001999 634196127425 680364056736 407155533420 554168236579 382556900204 706431710093 582748911409 370017950869 221893136543 802038282711 742351222182 494925633281 292543151824 28553412331 38589661227 792209271422 70284520262 659117588913 984608811766 10536093700 287721520986 113262306525 508494743834 778252781845 222338213685 648746765788 812353928307 289175796238 42892423100 40177194779 489817732893 696340600433 329545161647 813290790742 39706504693 258368028758 51391656863 152950308626 782114827517 844569252508 878058579189 984510958331 221364032222 464953141815 154054807687 931590532554 627497617378 52897634410 353304368489 649931439709 623819796816 112188442405 194910107656 169523444023 384177751788 425828196513 976257019854 284341571515 364850438386 638861240623 265143988410 659571046521 740769487388 413573918025 237684312396 906129733123 460386010788 11014152795 203777808256 430110835142 587668350088 615625439378 149318824885 264999970191 573919147826 275802672026 226981045211 35207309044 278844143972 244967170586 531024783390 505324762170 460583689621 351405002849 625120616748 471298502393 806329730145 973959468937 672902739732 966854561596 483265651272 360468296220 409268863373 810837330124 789003413824 176791563865 360933953233 263844796722 739173854691 150841216152 237283616957 802688219876 632589324375 475347157435 315088323211 522436637843 490541652072 469207645436 453893872334 325996918404 172020224550 843167841284 430736035712 702518783410 368346114950 665297986160 907343955526 49441489198 958221119779 732869280943 970240777739 252891879107 226786387243 984046125521 929591299007 808778120187 825658687236 994633183280 353846561712 388669698381 261179271324 629785366805 64788216845 94937996596 155185192808 400494902760 334086368573 113365060648 842964160387 254132687510 481131617993 862094849492 363650046944 75404396000 487540761973 858351435884 753691371982 41180310771 938134949554 608282611229 782564292436 585173423187 973113038084 687709367526 24571766461 36812814308 605453323766 342733155508 767214774825 496809765127 84391783244 191185286076 622627741308 3029613430 205578561071 32347825455 173166865939 485070443515 728273842439 9707044341 598750488551 934041472350 113360236469 79166071254 625093021226 632036146041 38899679912 86853879213 817417366158 561555002991 547889236845 905257859715 893823107621 273750160752 702614598657 33918072184 983737432020 124522637215 986781618665 988471279320 115325676936 171418409410 740945903702 589035529167 678484068440 999794083839 29431165659 819430339551 775686859784 620491526249 36144763688 480957331796 468592448213 213847571704 453607772830 278745008404 620478286394 929568607194 608184383422 52745366682 639796493735 760421765329 235945810702 752610413447 549973735295 686345411620 286481295457 24789193382 794821224922 955749522199 599226022917 511697102802 832462372598 12108892147 438762655423 811740059332 514744766165 699301657685 879701243748 777994418714 335976233505 155961840898 866757955289 644326389370 813167147007 982211569484 873804711376 243992611757 934398509813 433033109022 444246555913 773740080657 15834595271 865912043357 518278079732 63584789159 288149958465 52969915775 350651123887 289818370261 766372015810 616937781028 442166615036 639346982546 44372409929 314181076790 48944495583 590547086512 822176995056 384061889768 202684506604 64783170280 87912473724 998667688965 659145166713 259281690712 618791976450 546845280518 200171798436 688925394983 213871155393 510680960898 479602710747 10464962447 106561261513 588109680640 992766637512 775544590287 817735874220 617492217387 785072525876 108215873592 430388150840 979451880519 253820924421 148356374476 59788378904 544013237326 848753130946 85261920455 435346583486 514417138401 158432120978 499472841680 237531223250 392763132911 61498362111 60327048195 932640203953 79874445687 836911541176 32227747051 832367060244 286310320730 813969776230 543526681615 99257152892 606563407880 589962300988 638180210094 310742436281 759929803873 98685640353 398281001476 981818570043 188887803994 84471284953 917825580083 446223554909 704960746359 366235176730 359635455322 851627980638 445448616442 342000707372 248817053714 320036735507 255373503458 275543979959 87330004967 762963806105 83209409321 474103622111 418916900176 174927350662 429396049101 868866080166 582322872903 64013701962 801525510234 941219588272 522075852350 983835148344 952431117633 443426702308 456184541286 960022807002 176060947269 985659168888 102244691115 325444757175 205436685949 204206939741 430485713689 749237349878 481835051213 72165100658 639819308936 561494164332 385781356257 547805270171 396176696162 250465872427 30404698845 820813801655 290484646036 449089007889 126373663163 962111446558 115918871783 513256275763 503706034496 62625385902 205329372334 843936052675 830087796757 689302611142 222782562454 636377976039 229183273401 783301549740 157910641678 65338831560 927488351351 447560483787 730474274975 428517198038 659581373703 542577170668 164509779895 4267537975 531025090969 154101739440 619675971284 641219645676 800176837425 141689614830 754975918857 270437044748 665072184003 562489900233 817458312496 139785358050 707854074687 387945039132 337852514648 543849740970 689194610158 446399974258 991275344195 49603564685 273362852704 434280759604 856778322858 275925206191 589376912029 63127146444 961120227298 577462940860 70903268021 305297468261 121291764873 365125013089 776546385455 827804210997 570533165630 526012355896 161805107731 352625724670 745123500457 580546062782 73735205039 665770239729 264261057269 647996241440 147374810736 855786962735 231365818958 655963712037 144877218709 121057350408 844044654436 146121610960 414409537428 534736885786 426669937674 14458867682 826359416253 352664635199 14728477400 263064608678 647395956214 185869891258 902868724189 862337374274 917043125180 891306870113 606306630451 640782984348 673653315063 79040950145 746184190968 883566894145 356500295674 62803178965 972490694251 863350882227 613563946908 705920214661 229093207757 901864840971 238469722346 165994491984 53834999647 798466298335 645388307231 796504951507 427183647299 394905826258 614735038507 824058621850 140715234081 951816344853 215926076190 71025894023 975570182966 228020106473 937155331519 304631354792 548497408235 292514573727 807114871463 924508813862 779531413160 610940810286 392396664324 495815535644 937612183001 363641987675 718537014187 729325581729 236029201944 893602626425 610567387786 141515381391 133965807949 480588630264 946398651761 172325695475 144768787238 525970784329 237130778608 410410205718 74932363038 168118296034 315337637893 769933493028 444635092554 765919070851 582774745280 722022272208 856969567249 554750987100 645775264573 148706582532 762995546477 375299960710 735127694884 452394070868 216688613361 331018060633 913854457770 668052245331 891359434289 221560702074 739187768166 28781249575 516251407117 7039405062 504291210620 961556120568 333166591188 965146207730 695978945162 915808083106 887813075560 795132845671 728406554106 43876400017 216517995190 756528732110 283019885920 865265386015 560660472078 763300697388 878522699037 239099523477 824555508093 416555039846 585638822796 720807633332 762387892515 349951163996 94368483028 824907854035 979940611001 350722009022 226334990491 421945738293 692562088252 641305793549 563390514536 162852334883 85494543788 755128689918 679337187652 749339014404 894850034281 683516264864 984562563974 246824891096 122693948508 533706332280 579420638801 210826186359 998217798471 610184617599 190502509852 710298027408 437360233311 543859481226 116305403123 324000577280 563026508731 339832732360 484358285762 91442610114 126576421017 980049945285 447154943927 101980062205 772791723495 718250154339 857997936962 981606663278 754774195283 928542402400 513316037303 655880929168 964587658072 670112905245 822670673922 892811953992 222211339348 464501405433 489401574758 950570399884 130016268510 473800551972 507340074978 475335658144 693849864708 138468739565 833384591251 669068614596 180086856901 333520703724 355106640463 699708315705 445131061150 214709149214 274460147513 975454921308 495692111369 948538973723 9204592349 574803123621 400283655623 621733558805 223315592054 340218299921 969519439390 639028384367 366251897817 308753672211 52047119754 853769236029 629023989335 220002340598 119413947932 121802137832 963846886473 394430417304 643157183483 827016730518 886755433982 869220818378 614560579977 169370414860 528801660117 986309712171 282199978550 797141944237 731020559634 94520831830 53568114472 312872550730 22482032117 896994361328 793991091815 434743572683 58243674485 492167551774 24655466174 149117656630 207939996427 516053481863 164710133251 650567310501 909127888242 119425772210 940751269541 652335721613 215519872008 889250710937 596132594341 345737576662 277888692698 410668870166 572668049942 975130245167 503055451021 286206035155 341520644196 167991940732 219843526555 167513308968 692470768420 561923219940 940644419328 95503624633 173433821615 77566744296 8787937520 904740545502 575125378113 923804573047 497542342416 27856863713 708434062757 382829208138 941804021049 127573103288 81609526742 235343197132 966203688821 155162766536 408850206162 266117730786 154850389712 997798921120 122151800195 823346848031 11333046191 464474504112 605042468698 757594541681 452122067597 665069781252 614351842017 460614670752 145056484728 356154028413 323922835118 139766713698 852722447138 244846251884 45564174324 346534484267 660525630390 65337301551 606734496987 601734923266 472067088168 508054238145 843484572420 97683838747 844903871631 495878384436 441044326526 253745671090 157073980453 762914999143 758172102639 88305254399 592206265043 201311759047 93063366962 465269695389 127995012822 289324413005 153604640432 928712018228 160460769230 882388979262 237099797760 16145324264 526103032654 368807396854 779113213729 880162307851 88190107232 566319011674 185984572091 869775097502 74746001198 709528942661 750985204826 691692804962 136886926684 325473078302 738214643051 277720752005 99834578578 524744542766 295108553774 784602567004 59228022891 780129597744 661015949467 916766885426 609962157449 965106162276 383346754863 285123499286 913123424584 708899914060 209888954313 718759681325 714983962338 885880299072 553842523736 659860933964 913528677041 465465233539 923294997762 122340806884 641549752133 275831340131 749622058635 482636331922 470536096274 407600080840 999010624913 878024275191 795072840778 843673585 78399020977 602215900593 427224625717 302369526029 6831823740 137806053915 430960918171 932986474890 681890475800 299468130953 948886109160 113355235917 371837591673 674387509619 196740288892 267162955930 293273427727 752833504631 263588894017 341824978983 183956912077 967175025874 160842040870 961383140016 699756499542 818290654294 179939909816 830910611176 119309393912 673863482800 667738165926 46656313444 587050561257 543381063707 578229469186 302943520069 644029652045 67978779918 293065132296 255474822182 361441211966 614697746636 725547964932 377519914100 362971218809 810687568072 944662002131 933576180874 875807373658 442361771513 306437446330 326753884204 956832352925 771148318022 547645714775 817893025002 758163051918 685055285327 70232633599 322754746579 801981627083 80810497582 540336301996 487119880307 572345472776 257294755181 448844754240 273314203261 689887216231 567500209576 396128945117 90291176150 966285366439 240797303521 982124193387 325559700348 914637499675 681182205837 956275299819 188696082483 350223394979 627130858638 977880606232 44982424563 505764539583 852018107035 55308105150 96921802384 354570531968 286189958905 410653703285 300017162253 639913020242 924621928972 291447849210 570634941695 344959708972 311333783667 628900794081 146308171540 409933712632 502739649689 648999705936 739625931485 752526775815 567066089871 172810024427 953314765258 194863194352 210786997269 745384790369 633785948069 877394879631 248584400924 290237837147 162776081393 531135318763 523036234608 29660956795 932474365725 933916529301 50787111880 20514733901 809376276648 882610155324 885635742946 623459849436 1377989448 296168082273 240292273252 571651698808 355141610336 190948129590 225031286564 840444532200 865394955327 853812085459 51251117301 512562072015 361944994772 823724650173 156574471445 331836999963 692829370358 556395749812 566368898310 477608073825 910068211118 853799001524 941971405409 90536270392 514402157103 754078382595 470001053246 726026250216 805415748633 956524415368 296490053330 295047468371 989873580292 532551234137 504447438107 388293837769 316222215919 400621044037 139359447230 359956100718 995506363132 647775250684 528730943988 299260582803 720395633225 868807774356 931141180929 363877195345 808349407600 816558815837 221277310670 403183254150 473716447963 827378040949 68073484633 848932201893 788296326203 670542037915 710798597782 30563119589 750066156636 168485681032 590522294701 751077562334 116682427902 719633779405 65936710734 665417821018 94539518823 64851118028 307637045039 602778533465 645957724561 989035007457 319081056912 245735513416 969541114498 669917603682 200329284582 11536645447 2251286233 572081748547 203711336629 102445738318 248503959373 513597433563 757134532550 845629047954 382052152492 609037663481 38372597942 625363675644 569671747930 658976981896 26405340269 706650670989 800627423591 144383788518 979165958287 113888069811 324948772330 133498968396 182724007528 58302348892 223016773372 161515311551 475801891974 350943502624 720799895919 854804388465 811264557377 963509324138 739507902112 4391766365 143971484040 770489239279 474714247808 984372480075 187238190567 962950268560 64270524730 583926199977 50957525327 296344845764 981092946459 130413702048 397891868555 192307985222 683509134501 640220385668 566054082484 711102720833 744586768939 532589427052 44288419343 309184149610 485696537632 506308232623 972544765073 662970040299 404326318327 136709471209 683930648454 831295059784 451960889701 413712053477 684621987137 147197111260 889661371503 438465995753 503994693592 737336127637 214744473593 16241484063 22697431647 196372544407 203212297882 592619094382 558930640226 559962625898 222353315912 296129609961 88583336641 390128739628 638671656924 361880434115 99203086574 337135683436 197522029466 806111590592 912000869802 978437583979 207605233645 738770895976 46841696378 376697524768 888415830088 881136871097 498573343152 956076177520 694522378135 357830835153 236224286787 608457748123 243119450802 509364270006 753778804930 592260212596 939538375036 299047813369 308431222868 852015543199 476054096849 329921320012 583197559641 506481459629 19092633995 974593112652 290018586347 749729691733 561535201312 116653639165 217830149216 309637164261 616779512933 971324291901 81051324416 626950932356 967929826272 552729429425 634720417091 108914080686 193606209652 264603996243 509008480864 681913736541 399338478835 609043510679 657337922822 276651928357 176173307052 597443865968 775804355209 151862012462 495248386679 150931364622 618713385544 933416893656 80821178823 964437600446 293808977986 729804317482 460864332780 476204549823 737035535412 897308170288 798100166734 673685143059 395002913139 889682946750 817258619117 942410823668 56119937 900035801202 361226655367 670010487666 253547443989 393071053478 796593262623 312344824483 534449494776 475473200880 454270032421 768205921822 838303545927 135418538150 918437002692 875451405068 300456965276 516939601946 19321649250 140416879636 811372886621 192987040625 392595281057 327933912205 617709775664 685749596579 535146791862 273206169538 995777064819 587531732286 940853195009 817271173405 673532104836 369010273406 406530873827 360002044536 137292596109 893111604070 237351549967 490837972536 860993110384 791373418468 335760356822 645316460280 559718214184 405346995101 276562816056 773689534738 622058294750 16227052158 866770773587 319453770707 442223926731 8008329088 495892955932 874930926026 877818189354 438820753483 81658263528 682475444541 682636542150 197163857620 726484055386 161797669916 241908483337 13152702487 120341261104 315406963200 462379146253 639519740382 988948903171 479710262643 621494247467 45462548446 559688439054 100673585597 193613019164 157149810377 135674364937 5479279101 440455637637 487974973633 381273245657 719105762846 913354796883 530591840756 893187452501 934040735656 401305953963 764923951174 428401919620 185650514970 818407300655 189034548989 417463939842 18565885551 151200083257 121008165356 947655679596 454176870249 308974176179 530611047922 657154982193 756370761395 82381191632 168035549501 436905751745 357132807443 351915953048 726644312953 149459400543 135018141349 352931715209 665330038571 79215343330 561833141044 357909738751 785895979972 891103593819 830721378544 351378081326 93422518999 56143843522 360079839335 780812333376 912482215505 189208423614 204368402561 405994172835 372431591055 402163201480 540159721018 147429999310 755240537008 598475977557 722759860618 718630235284 783521560783 434926703589 130166733598 623724584209 782948300022 352133211997 911308742751 721298070638 969396309816 942615302274 876664662149 41981165012 708563441046 485087467928 896284117739 6437085372 764080850559 304507009331 192095939595 569405007352 701220193143 474558239797 925459010563 638800307487 724782741741 434919100995 695923782230 714502603235 836013340946 503229161407 446921009611 738130875212 658403697884 532852298969 960370568532 396115064020 36070155616 312857690662 761324725552 688921199527 144242304073 536528024027 262169902329 838388101684 486860867673 39870228562 658039534324 510491435839 322459225300 50438198625 927433751083 37407530014 957200108566 831947498745 257660910299 876667523807 169665304455 656954087195 785193909701 723503916358 476941288612 121066388385 709331866268 992828746628 534885528097 127332438420 183302710207 626665326783 682192597181 676640252943 178017449233 847855025346 308743995838 440236679484 231236481559 181635056993 51893517367 297194628416 604455347632 623408990247 138320649962 612636848956 456861974471 292917880550 320462648175 674165325653 353667079808 435095340237 82236527531 823424871981 918467109834 6053739212 454909507801 211764497686 469774385215 999680473712 77250121275 927746521167 940798702546 222910360781 532001029486 778666492607 477349180504 174740872044 741095428213 906829827470 361519211012 289334750545 227043934882 431686758980 123174405084 880709792988 31428361360 510531929295 683560732997 246129584924 506493429976 86182745763 150328615457 943996237054 776375508929 185538745356 302542123056 843283800489 756575770218 110122535288 540959581568 114640046849 288162806424 800928632813 897646438647 981502541452 673118445362 769803170633 302305815759 242089094076 296416015790 858631746753 468950388508 687256717888 135611908803 392088745284 246425198409 848702376654 260812927476 489339964320 980451507358 967267348348 294519290999 517297267135 137794808334 5688332685 343111526777 759410247215 969461214332 203175844217 416744935562 858259301365 143466850279 90115749335 210523631947 157080406127 918213921871 276886574084 330474391040 891551251275 177989935982 681036669305 924646734373 664373503409 922940831769 20701520856 989773069026 479578923929 760611909176 217965437886 405577197038 962229757125 387684825479 394515427901 273927160273 787703409354 585394673629 813759438376 338239358630 589434839689 93491183559 431523761491 714522444957 966277330394 366062723105 688415976257 964882625728 75700458897 780417415679 885975823972 436840966323 693170817194 687103825166 911601860624 260578277106 339591560003 517687813067 517975523984 291311311194 115143502348 681928390628 465426766794 277552626364 369239840360 333474531956 870052749436 213373841182 49513007677 323263671386 628097544013 63456830386 283289473141 922306771992 961882570840 43104718401 834488472118 110647523155 450354408215 52193890780 919678513490 153884440067 50057623626 840006746968 786248356214 66049589381 17596215047 785748770826 764891127543 306403401956 145187468958 642186235837 387241368258 111198794079 53438551828 999906407085 124765176936 907159985780 28231619922 603793535397 472767801567 490779508219 101572895852 399221806931 338813887838 313505920834 368098637632 570213153842 307051024252 60722166703 159768972306 282952470589 216097106050 800025498908 940800734836 656493760259 382235952499 101155158660 698691564911 503396712832 68855796110 760826505723 261895428392 815792642544 636853480730 633324844204 97992831046 227246901929 224251381947 209024987907 859584284487 942572605089 842631732317 588308600898 940588921165 392132835689 171554434154 105334966416 43436399577 377547182088 814219013821 566957974937 101015935098 670307667568 991476811559 262696887833 4218810901 748263521110 118891986184 278530386818 10989324375 316814861851 861377839618 691669762023 831698685498 531811167542 742592793574 266263141594 619050113124 679297490821 855080091210 622803604448 10310358651 170742300435 903285686477 55851206911 147218894027 529573601000 370894698487 539340892908 624364110562 887001369282 648521402916 2138489114 809971847014 344779855543 233757694960 374811521221 336163695261 319880453800 246037383269 456076377708 212434218472 671226524234 680324873279 974036176362 683780808346 299767919204 422134247014 356091098048 825792649210 745602910387 137466856781 645172061939 911753520899 860864890981 666165671259 921024518892 869430597849 619485304128 667219351297 795492022094 206793651295 7824424685 156892990412 300144945099 921468016372 686576585708 476212700131 176925909752 955375019646 287356096231 616052801804 590321881548 273187870725 460013593312 724470836092 307857081218 889454783792 60566125400 686260943028 166432435511 987410536426 203166262373 103675207158 868822794683 239710771858 685115171572 432668094519 973260890680 195152096639 184133165221 756398994455 970003377381 36381499813 432630813080 863845772582 624561481156 896559794730 298903155788 432750199164 336417135524 50228480193 907719736955 851337857701 177448435386 854842845189 750231086298 152889441811 153770616818 540265639533 169284584129 227896175444 683104810255 223332106010 657617655525 888809131563 803453353944 265731492385 633199399011 65328842844 432797868808 903878175905 917896716745 795245822087 728591491715 265473065779 638413677971 155600791120 524739139306 675029501794 520248284823 426358524269 733640992661 395882618958 367524082938 954700095066 580128385215 892141395685 476232701459 539126355414 731692548533 989335178944 531361581998 321141357558 64814547552 162813507701 716408992853 675456527628 925503721649 342518184531 943216628145 233096056270 77924596183 943934190017 919597311857 314810024480 385697994562 513441003760 529347379809 37664386593 312284597361 160465050411 235162120241 795830181480 692271140118 694590310100 832865629617 100412361965 57275425277 556575131132 634655337270 45407642217 131761797985 768733045887 841263075992 958867975066 527835599470 947784097513 67246801869 860624141382 733235079523 148019428405 793795606225 577438196321 95484904356 993069234691 346916592042 890259463998 550052407215 557946882434 324422483989 554184223786 438608284865 572715926529 22538348673 479244664654 443082168532 770188429018 293948246796 954830222148 859140378355 307102416105 737996230139 480366686236 316709531993 717402021347 65806028141 611552794417 247014794828 69463625563 167445106147 130391855385 119181362372 609807160910 398108179037 514151338458 128280629099 542277187213 60818247892 756541529710 117908266199 19828957120 112921569011 957063981288 941973061868 221760775556 740746891338 401346543283 979784829580 467624056506 91016435395 182963517275 692706973039 861204275330 903203115787 218269446260 669368095801 562399266863 185961288516 385324427045 501783648111 444801696077 573901802382 734585705801 902843629126 929599250559 625134657861 834612621659 346838730673 887956608709 842321274251 647911019961 649270179571 499527852113 569647530189 411448278841 832460044236 841035382008 926711726278 209108254334 831640660264 388481169620 602244880946 299931878281 839306155276 663427944887 672678255268 643681558697 762017064803 556822743623 760142164003 807465268616 542897925564 708765685867 722219530680 642095084902 158153226141 668694826260 828870627651 347942027269 813788593365 918785275030 22024773470 571550702903 259092214996 854966894548 759697112592 472076673873 76918600222 143684052372 308524121517 910551121738 491093539898 347972474751 981413873043 871776509636 441148703434 773890967442 845327381350 418350067186 881116365700 759824305268 357403552209 20742812652 761766182974 385008634660 730999453427 143447763619 724243899535 589953812975 88129364000 44103170911 173915385288 437627150532 222283922605 5912835669 125094089477 955740381404 653174753976 167920226494 405893380704 133414313028 98542603131 709900447394 796830503018 849581672629 974063461559 241998383828 13441997416 434657666746 686887748774 255677686283 108687323493 461723871628 682782211866 249306325972 408403600950 632515377620 508758595401 284716157880 683763926939 676655540258 302503443241 227685389165 668054848706 550290201031 159814915594 413289522220 600065108203 1734329351 872387808796 585834172208 737868118195 381923416224 580411541606 734800853793 891188920962 634128007471 351732052266 60170412159 923640935547 653969956705 528561994033 543636988399 832056345068 514044464586 812010732506 994401615762 186274268921 963364640166 916099130098 778148101841 338432135595 775372886504 698366593701 647054439063 474329488777 829937725303 77676726871 311493011715 776449640429 992216667282 479528464466 189771916190 395352269458 614099070093 91024388546 787277542772 34763215169 228073670869 907014472852 419119482451 465128264394 763469351917 234378169425 376205872480 360825610009 385606530619 976026293246 777198578734 584452860182 923136482465 115394654063 61015799100 206208307264 20969651004 196033320377 912490127483 765150095297 969631726817 181697839642 566433429990 91804170930 455435546641 168382721614 781151380196 766542188790 350506318776 36789024578 620110290908 131526928043 578408678900 805218823368 526556277057 862189477150 496410538463 758148289436 434503326237 410568112008 846179755490 709486492267 850169732835 932452736140 910857175470 604143936769 220636256649 186834247996 718544695055 464472283872 974059617232 156003504030 446934315235 845727200173 629646788546 327472533162 458082204508 696164557759 305718975940 499758923311 956365334448 449196362175 471639430309 62462710249 691896147879 212494678446 284754464045 166639090776 633299548688 159046755105 771494383979 113300219648 26129829739 135855790855 738914747266 747770137458 145719132943 194216046224 767091687122 918718293822 733830947836 446948206775 76947202695 805779914283 312671839248 716231076119 640813529085 746074463922 891118954420 127241596797 116216621095 84887536056 57408061474 143284837567 410082817791 646642162123 991160172161 66318501607 118608196088 321441985324 963928879216 629277194291 514281571069 769940609827 794693582433 949406696370 209828767446 307734221761 272708470671 366103241979 945176664396 44567084830 900463275647 890821424944 831683803323 404267539749 120159362362 753509196613 639928685200 939266180177 223462051348 101306364482 5409822775 920845054255 84180831925 275576452980 410541595400 662890205078 732288164641 325891911253 245012577168 886739745727 902401992281 389670281194 88890660166 479471333202 39434161898 550371366728 103309775846 30306873015 524019664488 735979286131 328984905407 793748223682 941231519768 16453103752 562747144905 817957622637 585154323550 206246735228 669033501920 263911755414 727962973985 447978807716 340236132096 637468184186 51338044895 850786941369 424516760708 502381447139 942351075153 93241172631 840863537927 962869296732 880010555022 105553797211 817542278134 534348818767 911433459151 887544737927 788133265324 236004478592 859468360025 770007499376 678173207453 659464658543 86437961081 242409575152 960968232519 790604810958 847510978676 749063821674 535643189610 69266845432 702448035129 799862824050 588132179448 386624340060 461120457264 783360378463 862261061836 563750022420 441430270632 536437810835 60625748191 28030901374 706808285721 453364208469 288685659990 133399995089 479010603752 164925316879 930585322430 512845450981 935036123040 512205751192 392891351300 691182412070 478114746047 413113041098 520422147596 349281540438 548561454686 913413204170 194683994067 278199530326 122654952291 140949803431 91084920728 81728905638 347459197865 394660034404 971365201598 604037438351 377023557205 270169237863 223652603557 797055870527 364029329960 450073289424 711949657954 336537881437 704648371948 412209878255 816568579793 830928829052 876213473502 61682780684 914125586003 368894297295 687160511879 293629491621 422175273843 295461983229 92425736799 849795726555 210672330599 769145034881 461970340797 975193520242 847398627390 951946338511 251609797410 40439353182 905202303568 915112086021 655875994483 765380866506 19944358170 108421105448 819334596170 39437106670 193707272346 553338102164 54626566113 281648823420 140339293595 93769132107 99086632011 256874837135 73775876293 1837014574 465845933390 768995487711 378527966727 385558520115 847436331245 205885993147 342749416945 38660710161 968024359537 17751681180 399387088214 135293911250 264391409720 870430846300 823156903274 828941805455 513640547934 253680872703 716638919449 51010255762 663907553325 208179328327 548251969384 888861724394 818498192961 33422451283 804281300806 962712390392 420189909912 947350412645 766228139467 141866380046 378838348633 164677444102 272268504449 358827672500 262726933486 273191114332 367699423525 495014315343 68576516784 906999891827 574334643737 520508222767 949917780164 848536013126 865051527964 783000612241 468662870138 759113108219 862492425350 752036060865 404233859784 905774269009 416420754072 874009540186 880963588558 440373778453 176670733366 359308646300 72903495178 777597790566 490981268706 202096455947 569907784396 717576435760 466627271029 385288831093 720874003564 486696066454 557864044880 366358509347 763760519628 538264711070 584036561645 502581379135 493477602036 840334501950 482111446917 523411432719 646029472049 392138481163 181438590483 795717819170 845172750270 827366630355 812076254242 611228488809 439596359696 455859429739 459738702825 852665520671 596274701502 826898302824 102048192864 411602546341 404143691444 591442465617 914785300765 249949607760 893425919227 75642417788 689833843043 645785654171 788198436738 187035485241 61205399115 240309960903 160989184956 462049204537 728725922633 942876166934 623033577900 9051771686 48361636836 915944126942 724072098196 652956565998 576476807721 346048790233 662108995413 513886653728 127409263571 786195708756 887284821134 406800590674 107602603039 472055694334 217740461452 15714989976 265558496003 123359516918 761690573324 99828767300 154059943817 366660946096 440240596430 163787295362 726311520757 545117443540 11441044511 243684406920 137647016204 134993951083 198338142935 540643354712 323581291289 550556944701 658890012740 372353576319 558395218192 641502288307 279903328394 874123074182 270591759508 565493000125 752205115435 429030240647 466184997345 749094955934 627057003686 818019292364 294504202310 303788944120 308942152220 271347462916 837627537483 155562580192 825109351032 831292322174 871380943927 568424676924 224896303368 694574517669 162074721823 714037192220 871769042357 887333702762 390624527079 876542730052 513144010990 931099094344 498690282315 866164546580 60745436512 54698774499 359650184963 926693811438 76842671983 906536061355 735854359068 184605673317 22196619437 388265962710 297163721949 10360685751 540340517951 157512014217 626397472610 199551267030 422577347256 457056683350 784321229394 449043341415 978182552649 877310923802 409109972495 564333022988 848184899615 160192585610 909587821669 537600095801 530966965691 729891059347 759730561897 592231309979 294751182063 484342855999 397981043092 803371130476 4736359453 225950369546 354365854720 586952685707 462783124821 945787538881 36582338283 612658471439 215283510194 195824273723 676177468054 214177246259 580263507654 316750047855 425192799272 693241460462 393702045684 867184218353 823650488252 985756006281 398909274723 977649435123 66061613007 991062915258 995960962557 267910356454 672536957329 966031652189 464054655716 39740325432 893171378476 873373132343 570861271587 90596760806 602336687630 955866588437 487004822494 63938084375 255617700143 920022194824 576096596081 875370963549 472231402892 676652914366 191058924346 282767328247 545142994327 796108364140 690438662227 663837862112 409988729233 354487467639 940805855167 273006553002 195743949452 350748283291 248228244057 402518818542 907825007055 270279932074 683041779015 551167298985 95260242584 208451067686 400633640496 610008106138 513520430807 889617546722 28162445496 220167373278 612675916998 749659598245 782883132853 310638981796 794686558909 328553438052 613047002046 770532273019 528522291363 857973463988 736173888552 623173237618 479754991260 226486575681 719850169768 655068249290 301195155451 103920948006 893258229317 319541145107 418713250072 211962420625 679788248496 374772764247 408588767942 225474701865 289154197373 64836053678 410183703339 474404626179 781592745798 130129315967 233260061923 652839735020 232178065077 386926756856 270002905669 174912548726 113832569466 362459001570 444139932867 850204994628 740442166360 178896057535 164956461603 646794081964 888214521601 716063555478 813237524485 406192309222 753338174936 926453510331 896555195966 640768474256 379320072490 235638674310 930384974936 474465670141 299866127582 322028243592 833492319298 744542887599 131166341515 554957155485 108519875926 79415571352 742408572243 716450253053 914219858128 551432886627 340155122859 315719088265 698678829929 953581177804 201584301933 359456515852 816710653434 643814039396 24677574913 560401032397 488380177905 733337581462 352708255507 104935771542 632242846427 587877571379 374237462794 73675376129 968124462573 346719103277 607137685974 192129596751 639632741331 935815344189 566968447324 703460810771 676289346852 42727859857 417669528022 688825562866 428903184964 983143092351 272203357475 153109953595 969207141309 285396494156 238492654751 786173392881 478574063419 697068314438 552657339899 372807650876 69826125227 764141265101 258570952986 472316877454 367937633231 251415307729 13360470157 517827983018 577696101355 324773612770 165341520508 236001007497 43426792107 624398516312 865348150991 667224455153 97216756341 448040121656 612339483734 803443693751 681088016539 969042244319 782591051600 637200879131 660252335345 505234307360 612166323966 619506931029 227064505605 185750005059 929187964490 742808602098 457942099481 298934883358 10642126786 930528264835 638597725838 23049640663 723327410747 636524009702 128800240352 69961917690 463575630132 173000691203 259143454537 243218401323 226306442725 116985279696 602781747983 761244032218 238160256375 376164736192 676823074244 587785020129 914765838016 819918769001 882450024983 395383243247 633624364886 762261899026 195688645454 641855857980 910381112691 315502217248 405838650727 51368085838 537828221900 900130208146 6424865250 702373109329 332528458926 215282970894 565055253519 426895513188 293404409681 418051582916 534339009223 574561254676 737220740913 602926568482 750105708213 855028461006 10130664772 89042411453 650678133751 891178265742 523945356391 816866362671 987353325097 319298843749 942479207210 835924287951 303139471572 493390679070 879915181631 987871762047 535726068329 258892269244 742645381390 53635627514 477634586735 53083783936 554046921044 134266820781 654771551700 612712767239 463466861110 219083587352 352075079947 358308694060 105767350475 512080188675 821743775325 98285051473 747377171093 19515025722 309225342897 979449599324 15663369983 503622407470 783146968468 300649328509 135158162073 202629904321 506008820650 503741743012 963877053628 878448205909 452056643097 604287240703 201529430272 572900226649 707961357105 524311737018 699792106974 64686011322 753504326729 726494197564 865538304954 436336796748 853437383781 323075745129 946701510962 108312048489 6890343753 968703710633 679816396811 948379647029 500979315844 161030924136 618635152535 220336395393 273780278036 786876651714 722996301530 309518064801 174460335616 402524952267 499987406365 17352607694 126391167411 193043695269 578968040376 954967486202 861264744538 238615692968 823533590843 825105547153 760673200408 491298585648 306121277060 78977632286 588461940123 776170530104 965174730720 596758205433 408233929243 245254735611 477947029680 49325356104 508235080801 853356858865 979765785317 115465823889 834122684212 31075682400 506611111868 35908824770 962420802463 162466578221 236530722768 712381766477 357815983522 708910103932 477188168326 482568143332 493578158863 932634630259 860589863414 789463798512 10892089722 415978263146 945701362755 544597349126 685137192623 560218435203 299027728796 589554750961 653602722759 816905786578 434822844503 542252860759 527079227615 231530887349 767806782879 662414738288 670631469256 152912222104 251917118524 409201778809 345338102829 935652214394 3688480485 87318581575 298700164674 707228032609 533521210445 464539348658 915106683962 86284785721 193634908416 235599812457 221478327103 344012907003 133494240659 716531372160 258408921846 221259382244 8884171370 345311299433 290808246338 412275465681 634023141801 585511294130 285035364784 443246937621 109594371532 364287080163 263966813268 116741425216 109699078037 626198162500 940218946168 182967077798 504869684851 501672658627 38469193574 990254735685 569826471646 187564340956 496500914060 129204467719 450829939093 670260585535 957102097830 330653915112 202154676046 183587075202 721979835530 885767057477 161198352224 130297892977 99203523598 217928949999 820511695256 781043289361 125058233473 982064273384 810971868159 786406889090 824743606150 440903302028 385215578316 602807097814 6571130510 28885523238 682203553308 410357123549 274715750381 44908788617 697841482285 421598675435 419796010289 667368731058 584192508114 476471620625 630402553310 935900988560 435514018438 363579337555 828685540271 28626685293 361208247315 917833614705 801017413710 852857143748 550941697765 443494101287 992377009617 714271742299 509673430889 736295399316 284176559916 754982125914 780235847370 382634859793 169022854865 713450384020 728881880268 32023617751 142106445099 795668153974 762110073624 211210808760 422594927419 20230535718 211109913917 327766058166 538853645273 422005795243 165181194308 805773466272 49091644511 163136768139 439320228104 182547775189 298041513218 49640075854 828461381755 189851340061 230676075008 512782798618 340086055845 877407802201 862262138213 163697191854 594822044274 816313614562 114597870312 588806253866 95898975090 455250425128 831451452285 186907471857 431052233445 38708555231 692733550925 814419246348 911223561479 931792435350 729997783058 10149256942 750609119714 379185337420 22815498487 953346661433 408295855816 265674996241 678998643889 781864403275 41853512194 225457931962 623714507646 804434079493 931064355641 950460799455 231526280538 878212516956 818249951723 388747742086 850789774991 585808316960 768067296459 291453726713 168179483252 375199753175 156847860238 865284509615 859396309730 557100238228 693677362733 350194565348 139781201125 969063063093 139815139439 268064581408 828514301931 37469397494 491224441386 89833898768 832834614762 69006860889 421928946125 235474759278 933551979375 102193074419 127153018620 295995291962 406289518673 47109446244 823366985087 681332588825 978096061593 59360781423 86301483144 248015313509 215150487001 935955432165 547171364284 848397099032 604031148296 693520902992 104386925093 935662173974 209051437927 690626205826 957283002133 257437236773 91053384870 651252133081 318183458676 557762346002 357726928588 401256577366 931837006589 996990648842 838158842621 506642427650 487600920632 913200427456 575201797325 940378225694 355523955534 28200978206 383445877955 60442960416 378123943727 326594874943 458795464528 331177207996 915689030202 172767898852 989960913535 79786598906 465016855644 899742303136 74864719126 19325635000 347868698420 707276685718 695518126647 104503342978 141750104768 710494220057 915355438024 648138448180 281335929904 4885208604 860615920065 841574321308 225690009673 242060310476 916011242600 640445210935 53772434912 883050097378 970702073300 528123015597 466116467173 111720951020 587913884994 136686396452 198845511283 545958830068 812700609560 991488558990 358620423176 960562832212 217734912858 981162761181 918365234373 811823003977 213460630957 479942539845 513106810061 75095900856 470508140269 133663621029 692021407223 827065723697 521310748219 428717960119 159925933987 419924289637 358177237756 316912741507 643941397715 853705546067 320796158961 421795495737 276681887453 460225089936 501969155147 406218860822 109901345666 99964511673 912407586524 769700169009 529304121058 642385023062 368692427538 351069512655 737309861994 909270461066 994530113141 53748295926 873640590950 96927252928 933497977181 888693221547 712478531100 757217923517 887824301396 226510885540 764678038958 58622089962 984841817362 979264744050 935737600911 345216038869 192029184296 328106829924 806488345755 107087403042 22401417258 649951587443 64976137521 607710087086 195602436993 998201753469 980326084036 633507828060 405591246499 805375582190 193934108415 99894875490 287837737545 890465495216 664645696970 493112871870 920212490823 678226683640 892871021126 335259365838 166350256157 445804966940 939090965843 825605201218 561640496580 302560697959 191213556229 209414908114 980770972189 542466615954 589453618933 926194221915 744268366392 542941113154 354972682219 503555588430 816876985458 769242853438 677729821296 313560612896 886248222326 675814140947 564731521311 424499049309 278066858798 176557729444 127815993634 248395198508 1545213529 975757698910 678377152067 102756911143 304035795228 941276477048 362224069462 702723754784 991436227538 350364319790 760708565113 60072261472 496815447253 867403248959 515559593583 249851051335 274428546277 490196838110 369804514152 938439541875 182682255188 467761908665 604720859257 642866539290 934415716282 666875640510 918073115588 144310013863 495298275495 926366887311 42273382438 36789504873 934072884222 639546817994 494540259873 163592612111 282100783651 744540530462 651234612379 584361578920 974609348768 293073879028 964510252629 227683974676 561766946173 633321822050 177905692135 273247499740 927199530961 377241958860 322469952261 787811217740 238423692175 700933746985 235462215234 324024528109 119302592712 823046705078 485114713335 160380242014 550295939158 585061684204 287581812062 695665140681 521362496659 754555584863 530284312971 170787025109 735633428835 706143226500 767947893457 701567252154 982286035422 888222845194 39993872088 974673717747 24150224183 27545531294 134757403985 597525755364 468957935147 144436660970 454043665011 697543782217 68771919156 28445077773 904913769848 245081638546 798841823138 204465015309 645636589197 538590018276 128604232202 419834396329 174479503202 898730819338 271231513318 107827993311 54583454401 413701324269 258028817097 829709214850 37470458095 158857427528 886986284930 3353456303 464358238583 872076756913 865361905955 7417629389 357988808452 333361919666 161925847342 28511503784 134146788271 203917250168 842011966871 425980366355 722605192060 119794777258 963850032259 598459357557 854302317662 477633000637 675524997823 998166259849 977826924266 63457845666 359391889982 816992435022 43611151380 162504735981 773862597808 150804680717 720001328735 58438826616 650685677940 10754558105 197703423925 657217255757 494106543214 924365696910 533374639725 25622802718 525574635599 595976118647 166030495606 122444292290 4970067290 94191049174 839973291045 993485819799 556388606065 243916418991 100301874645 718329935522 78499007294 306901744157 804674258689 641264444256 268842898262 59035895022 930265137904 511248638652 863732671279 51166245224 393506509507 420674766920 386302483464 401847039794 314227514380 54257357905 601843482324 824015018148 748175125126 930546850817 920199525013 117679603361 925611887376 546094232375 623035798716 259539959583 139016453968 10041135227 305179353925 83115084719 450321119212 464937173893 257927413791 260334323419 405594352775 928328215424 632305728798 269614998768 814487900023 268625303195 961653396995 844530689414 318299909160 493272486438 442080207450 882525281717 559795160980 740181529722 391623400545 591645885203 208184441539 75048119693 585497653380 755581961249 397967243978 818296148533 937282375935 265463646765 767521469753 135298996216 968979568540 892144832996 386326546160 206387471415 205359758754 859575885683 108832067795 444713804975 756996867340 893944739489 265997274330 416520310802 662279825875 480310754630 483871081236 210783680260 60811248904 562786919830 512198056990 405808332290 755421976211 546709052474 579319158341 495947741956 835726382293 58946939651 22981906410 106246284959 630618862278 666360176969 423738176198 418746514474 427743555748 314186512304 370434861842 313158764407 319728320947 243812730393 120539368776 354202990705 871721206899 843151768382 679427434217 742016633762 41585478145 403647836965 119808887948 917675837650 707449173457 852530765091 848586912380 170042014289 200345875175 104090098075 74110957275 923424062746 709885559775 257740279211 209283930692 374818143148 944600207329 931128743019 471858876934 994417204424 133134168296 165379838024 940898041235 118605665513 328507321591 221475572782 328038065573 708167032082 680477430340 148809141306 522972432313 246223230665 685034235118 305303985163 790840439204 825359053484 438648112941 110137188553 248083513959 990861747272 283827945763 978031180939 722429377808 775620658191 837086368264 605727080370 496015441299 9196937714 608944389190 66800325194 224331304294 885503214584 753381165714 503094874096 561537022442 525366933530 59850788850 570566913384 338904659000 563820683657 833535981079 710146258854 705730951672 968570527582 947471294767 576094062346 465831457496 555809124018 453468971899 995522646015 542792458918 938042458760 158932394840 651823424122 927350047526 830851875831 835028308943 462293518715 771704132804 280610536469 879815468928 873457138213 267168503002 479289522039 402844372471 217809113720 126643858729 999307559024 786936772952 231189591563 641525712762 866737253638 146391981995 756055576578 228930651780 360371216829 207580047220 118454602047 285711943881 438496498202 837426216227 298816662446 805561983449 679153371226 54199025890 501923138613 675094584466 765919259851 544043060869 421427901945 156729858509 541736127000 376849409778 104732182533 445829432254 482864747780 20225605986 843410025273 263045917622 184914080381 806694736178 386646961933 505732254668 168890783474 413014801504 893996543168 552756004675 281591754656 197260793476 31151104078 664878309003 497480020827 162349441512 669505017417 792886400918 58976652473 518822542414 877553087279 134821384007 245439352965 45937599961 156260182223 105016060883 211338317667 943870638961 683170297991 923230351920 953522939996 341265690506 748474261162 346650513938 537438520163 22656596435 51485873265 22609264525 28782226355 605714564838 899574604522 14588887581 978448497795 692896303952 739136622467 99815738783 650079300287 322660227434 389511937657 274114859887 281683993384 431440887939 774927939881 470501874566 588575450451 259366560112 726248894854 973905170575 363581744186 868154073550 630706190018 126679963591 395506393784 675617440327 828306735074 318938419827 716340645018 381519864451 687769115453 11267229626 456184436990 155973553974 827748959970 244442944692 308675166272 342316452031 243274809539 411923810382 619054605002 634188185713 921029416490 566959623373 373954809024 878150863579 575955074772 377519095845 438398398096 212065533799 364767637613 530926824879 373172030049 403070834015 133595547632 921425890398 566665841401 253459277699 849309381218 343990182937 80019295181 615723212117 671240532286 997161881050 438209430373 590222153474 569190965447 193120916483 663301816506 341215294491 974054259051 982092982478 724991700613 946008906153 579829975480 157724526407 348673946401 210537556054 156735051512 555240986195 509864650413 130611550115 185299180143 969811343597 855416210088 499896576258 493459572887 852838271044 664171956455 816828354939 652488845540 243590803029 544762314153 257209111031 618070504055 985812918531 8743123719 742679657582 731254585020 498616521813 884241023159 228839809572 392490670944 760014023646 570618339898 114374832775 857068895101 204436856454 211939096060 928620117600 494249942974 937535115020 239138329355 497639189138 620326977108 157605543961 451078141212 97224127537 746953044554 654850585334 571743689647 956506743370 611099264342 622827787458 212704317010 115175972544 632847999141 38556881187 632207829636 741514624669 227058157996 610585710593 257543380 60127613380 917523243323 781245219723 56321652258 278212480767 610925193740 625824398311 516269139859 316547904045 783799242805 291480364986 593626981176 784135173297 814862575499 695196713138 562040081545 620916445614 300945478544 290307039038 183468084359 593097970300 688977179100 815631261396 950137104058 704684569345 773073677713 890880206855 931085750422 993075064241 352261626173 273647270990 381855647717 11869041303 627347650458 488415315900 207901519311 820754357219 933850130130 438061960836 770817625868 780975664642 315429736893 712727017946 653876204880 130486618116 285778168913 365290877773 4773982352 98931989077 250088762197 631231359976 388420747518 652724251084 930665178930 643420883969 211044989084 291734522224 249546325950 89755795175 604496717677 325063929999 414689099719 149054996518 116915254326 743174637177 360019062978 647775212872 731513204533 354006637795 868769726153 337421044208 491266140600 124018108283 295115053563 579981785067 202542296366 820678665864 8842743872 955537076842 176152069783 155770206833 271366142326 918623807413 241051920452 868740577499 864050147812 725774443414 952294986545 241480505717 18834536763 480177756397 627220533150 926360975911 161013528279 320445023586 916349158083 52106172464 240197698942 96270283105 292057605780 42984475851 759260410786 198725574396 322035581389 996289351459 392952411028 635237009631 621418008307 227366628465 826799364406 551007864510 222572157740 233837206120 576414933246 891189661678 973929010580 565452345198 415258298106 364018179589 997835539255 390311220804 587476242730 220766944107 881802331147 309529996696 235053723026 117158198626 911340293781 241942285848 898885582006 757763260504 800990371732 843696379676 720500571118 163572379403 850241154431 476386586688 393531804673 263286542000 542348546374 380397418176 78863851137 146624512644 265046252201 534449764186 735897284485 504067982342 389077229797 94801412105 419720228218 144689285644 537620417400 572793771844 234280396659 81095718818 325758227539 954115422802 32717402313 720874830499 870614457971 963544790589 970396110149 987473214833 961157409994 803977081551 254415906056 762166930178 854869015754 652772835391 239398660413 323669444416 677418141095 911656000469 49074366763 397770249807 469426612403 39889392065 823011163614 893270914029 907401447892 763871472371 300467333433 418289905860 265480374179 690346954048 689049411081 123054432498 633598427580 309990463937 716776355887 902865343139 115330547802 984597503135 258484872598 842285208606 351822637718 233221221943 197692195787 747236147258 797321272243 350026424073 478103028412 11559554858 720097521152 575664849051 987382240459 185343499604 964007178210 348985960970 526142243263 51087453293 401752365339 939181780629 434593631223 847896073920 290078944486 341848657802 887919810041 407302478446 347729791841 296829839456 154307852343 284468167328 817649093574 53644237836 992458085451 824122674049 363240173073 121013453601 996927611222 373391557858 506740846796 710274767274 835918433120 310750006920 123041132368 608624514893 926090734320 353793057805 599824169445 520926789578 446486582988 583813549862 12972224081 908164942094 850842100681 74195301653 791470660159 200971185914 688654670058 976227904912 147857176127 963581650589 699107542441 653868477412 102624502406 961208303044 342895641215 122566810633 652565699442 897367160700 803414324253 999510401824 81246609037 685985331846 779676541505 588703894987 619782662808 953868951994 46133536315 381766775421 232406633761 675008384933 626498533754 393386031301 941599873885 667383123784 771725474615 299383261419 781425956042 457477218059 991559384619 423713904263 961977999438 180992854029 686739155362 313665096597 475740217698 219701685308 629543750170 15869444865 229779570147 436814294856 632291695953 620757925240 260720562515 2381264683 820142776432 108045075790 374854192741 724945948994 733021735703 254481572986 364454334454 369341758392 351633539545 501492298543 597511873978 210811599806 792935976649 611211796858 623829015281 49099323891 955778107616 435954197048 367181187751 358376926015 138259891606 916688578058 916416051767 988322262155 881791463678 936820618906 79417992265 650918924562 899986724714 272754318834 640714605265 740752014866 51507311457 210486597762 40954902354 730984700696 985837326289 602884287766 163110781400 282901842122 278013118367 283854325233 458594435006 862681675758 661725977469 879870663474 998595898965 794195341675 756023823932 481946649809 708868293217 58171442960 867938600112 814129963907 883150055986 511027945289 418739447921 181160215662 307235398977 246708400217 477812118106 687396938340 45166441691 431406656096 866985470478 537359550189 479225064582 461352094218 866274326508 2673270414 921112014251 2432953982 17403623022 535240483199 739736495880 191423701166 930849419072 753674986264 662269387264 409155519218 575648887176 217920286768 426694529367 172027396457 837448751542 682154947388 634062250660 925982983898 355878190538 251729858558 778329940678 276605422920 2634832300 812528733894 812187829528 778573515875 296194438528 531133748410 738305111988 559310558381 890206544398 621265926987 528860668020 469397279971 181554754684 85329467840 119514059659 213089192767 596262320176 984287923541 106191763497 543004435250 264956163135 330316117455 279015072951 679135904529 546863407548 605088479229 946686244355 551216580887 449799562918 122943253283 859562678479 717395845173 530415657608 970631801291 237008752309 909258307376 810820065573 363795536167 238263113958 634307306200 728690729463 459796365173 654100976883 501933583909 585799076 541305914135 446965432372 751628780414 762111619739 806138559541 369412651931 682252969679 402331210900 131030076319 743789996272 771845084606 685333222392 221685592950 338650520493 262999456865 808434685891 978459185130 34354584737 519614122357 604957119605 527080711309 570382996262 357410973099 91545580128 545608981292 465322036568 675578353779 636615115801 651917154220 521697358500 616809651389 843065609378 222111020703 400132323526 628659664309 453845831957 370520536878 352165705353 151260422586 452163093775 802098082172 513527295339 156503185801 577268409246 426930985776 534370712338 633057346011 11564696580 320660871743 863861106211 174828756278 229692031008 767581427427 326567223632 335126539590 852451827870 674163503295 545532261740 771332215110 3237424068 678860470508 646651611760 931197614423 677341590128 596471520786 407306017695 80807827853 141412788818 342244631378 122720722202 462947418976 677896867391 577663871806 184299261467 229095743995 628034566822 791899570763 894489047645 960638979030 977573009479 512432053768 612370350292 259155296724 316525617949 133267715861 475328530167 937401476819 402906109270 346937904136 975861140679 853030127274 4597294927 435853273333 600668810024 595123061069 387425707605 514629863247 551883745637 685373697206 812806086227 284482817342 348290102914 315460160726 752789385611 66668683793 617676267055 506963432944 844438528641 913162135988 206951783790 34850700050 135573449446 57048905170 725587508540 300166727189 832486934416 798099222312 429537521206 616663887159 589634746067 887661564261 244641612744 992566636776 414236263436 140064871426 237863803854 121008396506 825730068032 37192054729 114922405223 230726342743 528161229198 129323632092 974039825691 719056443496 482573837487 90188334538 681876306038 472978509966 209335808730 851313525091 491434225631 104974986842 532684349590 358470367131 251285627702 731061890529 591171385461 165329580373 416355631836 368430804692 61487598323 852640874187 784042089668 797186110442 770503268283 860170205289 628383471009 25704503489 450207512030 356460686200 236137291539 837186655066 666815182232 729362402382 538038603069 780189509631 705091613263 142828732429 354860800636 831168745096 571666214729 539220848621 880444088897 204780263103 781645937936 628387566010 570922895879 31920184850 320185070611 283459151683 851325445813 74859483161 737350397289 423359354574 48610655875 780076903056 114192137305 711273893225 985369087210 579615885317 914398437001 750136895296 739042029391 821200154234 984323842234 986834868886 940999286766 485154743293 302985284110 39383277768 180017265612 140486553764 770603546719 359466968675 340684107416 169890876870 457623192931 50096200291 854528154273 995351582616 351921521688 875083313301 146451536911 69831481888 459470163652 743296609543 581235574127 610078504163 664159160235 952451347016 377678510059 921028583387 237568123064 893955332243 314581511435 780605939277 241402949999 111325267097 753292396501 209714906069 372115652466 788487312506 262864118305 72399212818 332441159036 897870863505 351372329589 401476597271 331436405490 51968811460 543007499947 413266564700 72157168034 840013425519 472218310710 968109659213 968130394835 983068546320 357261540638 882410288499 674277727202 241228997164 51414286668 229156135202 922615770155 720483791109 108908740257 895272935387 28230314764 659570494769 436967714219 463981451020 859684449908 882816860031 785485333656 39454665179 175164041028 929337707234 582070219508 375285417988 912000384693 814420630575 619182794968 850481076762 376754199987 410951624545 111147337110 956942999886 444441839577 845675110072 209101327076 521904113737 172102817340 972323009388 358886121212 869126520417 773595527227 589002390286 543976673304 957554402451 825341196290 789254253437 967341516504 115701858190 944959558438 918248801175 86999888988 986096907364 133456174705 109181691525 696599698349 273309675256 961085811018 403688460348 42103939265 801364605223 24920316090 866417511474 815526127458 716613498665 232984493065 35722665238 192752698776 370404390946 888760676906 871928206667 556269067663 839814874440 504992206802 986838544256 32955154816 257900236171 544895587174 669460592943 266811016129 535339688436 206549708476 832720074965 109817442797 579495435933 279781360468 768826658825 11230035261 291209123615 368067238983 271489254344 245103232578 552613464258 909047733927 989193449595 918249517251 134417788635 656571854516 769970400184 446405874231 233148868802 544561867037 299983737108 13564830383 654382285604 692556183786 33627631416 544880499407 688011704613 61588824265 719859917741 423352304017 555843944552 384052200679 607266586874 519572842223 386276390766 861221528790 501369837536 557546063582 740357145290 74774487192 219264048921 802397744929 508371134760 125405393686 545801067740 676035765886 54709407898 897817272657 371625244085 103197319910 563351748336 32884256122 98684898023 130337237481 811352123277 808835836893 136298961867 620440341668 430373920153 169805276623 31605837312 987613564434 886750728860 225511304714 680529116778 810192446208 875772395995 685718551699 757075689893 38826177418 839907408040 855834838881 68820372872 790769945 29133424699 385429122488 899857436165 943805801710 513970361086 38693780757 431754638270 177404276253 613993218145 820129985460 32762293119 314348200658 466369245345 983311394232 356712506393 336473568630 754239773937 792159422202 891362450501 760985653650 143804815358 167557229207 703422266798 909076667711 726436867053 799540297544 256337993083 732514080104 610661882877 739247570832 87408779638 280192131754 490446451505 279171663760 263340634157 956286566147 433152412790 418256923028 443281244880 815775417709 108903439914 777172019776 132713612004 573501677118 696583700121 391978626912 318445724779 624689025585 817051409766 767162054436 811080029259 740119574648 523800882657 877038925341 298748624831 611210454220 564132942124 564454499140 113673128147 886219476539 611111831875 987397673044 464263964008 193686719855 209482233832 249998859892 135289112757 781015944708 224165747802 701070449952 765041992104 470795645453 906319013706 553442927456 575382933709 71737033299 250201908879 519860785309 302896429754 933992861108 717393956548 175325584168 699815295581 790897531017 620359407792 107109532897 742319461533 686836150441 892142559839 488936481970 236134466085 491867554694 807958696757 50141428543 51635521731 532634353153 758226047458 432909381898 948657077479 367399607565 869487850259 782189638019 733627274288 353817614851 694914476783 852969639770 312556430092 66193559892 794184041924 349277996749 879253073082 878862043009 687588942165 979937778738 441179381506 730402285111 327391558452 183761497032 422809163990 601532500748 515139826416 16508760677 132760837313 512122807132 27877290034 434236747540 592143095863 572732041313 768745687041 838731902911 557729063089 720062865257 732182429211 408579861485 436645377511 87248635283 472885691804 600574167682 559871586930 509056553750 779402152488 12942411718 691057713963 485182402619 209862745577 533712145282 380889695054 476126751679 833501983058 664554373386 712839781461 949435631064 201298818287 542768404149 482914520983 290897597503 583238279259 504498939616 500536456445 828137622989 178675076361 969098869829 69514662186 754520383229 66618768920 729885755916 682681073914 732532416110 170153571334 226129780552 137136048355 1591827251 359827186734 93534580943 686861933716 423065630966 352114226590 771281664071 203105463163 876657886088 138492423504 466864690028 387343595894 943697905541 990317667220 23452897555 314968075433 935193258180 826117142771 650996260729 911146241641 767464049633 940333956195 801572492194 448803403181 316874158632 770055805275 502034638935 763103158616 282320758009 257920758762 94492578190 627053849783 843244906717 902756647427 46947137180 701116370666 324396121114 337159512962 587169186966 789759712263 168004440453 172767972943 24616630614 843962596865 503874560619 522260005609 588199229896 129462054210 41324532159 122385841217 941859038868 180775750275 432937360867 265315593631 998719531915 45319300903 599781980645 354405579345 908426013498 131792987544 66123224149 770209084661 368875213711 423536746758 103010854458 458657304431 438694703699 118606127840 379876248778 375826245861 610892488122 569449668501 219037268169 658030192995 94798912537 468214091443 816137646681 923416141560 867285177423 394772675885 822344281108 528598641353 397939562184 530000089150 602386327762 897057466649 840676993121 811691129224 966580973581 465566493255 878520381952 94953086864 98504909667 72810518263 96110777822 281717974439 68047182247 843101405854 26124246181 919798032994 555535913994 630837160074 527805730724 982124430574 447835355228 977325980213 188687326276 548100978919 395529916977 636211475370 33020172990 30878768710 83603137506 635089739311 995376820400 159666889116 939236107785 769387009990 371625856817 294024079160 523192951298 400492541359 368217450537 84274994204 864406862787 739862642754 307418315287 762486438367 387315659903 678646937072 502418055895 388004788051 469442186290 312718104566 812463244040 577759185914 610823067609 977023963992 804988341856 874607663268 863345082305 751211432044 839210058918 859519624076 990732138963 267326938841 118576709126 341328523109 463717787476 103915711538 930297895136 638455194589 782698954674 795048704612 997198738816 606978864599 49591554061 736508882310 337148410641 639737575508 86384605338 276011372076 663153828921 519419176425 278497811298 617208187702 353903199750 767019192716 543029719540 134285685846 72942636037 363433698056 492820653255 475520108710 450780409464 629390586620 22776786465 864980790247 177435693159 423745036290 27858149372 974728537919 458124936178 133178962559 823444190525 141714441357 300987458021 16192257027 446602860975 958870467950 514092415408 623099292440 452553156582 212781531345 335626210420 16938672923 728055207343 823114435628 532074366164 397301615577 28147762042 792345430469 692454048937 721362473677 315611777400 567102505103 669882850819 938305903870 727492593933 615451047342 756524494611 473024508236 962664103909 575444338616 29669795648 944841952948 312325926824 279375798660 487200321533 373269410604 128085252639 613711680713 737210476835 976045266698 838746897080 509934962541 315373090544 766620674469 228039240107 317616267712 26126914740 83941658799 294033752594 258760931311 3307223882 555382279410 151565916537 454898477448 157159003134 582420878458 99520017533 188567693645 282386768245 302947137758 201740495303 672259922900 227069782562 694259101161 464239500334 971131162686 577739289262 373126816778 946129656868 10478628531 211645969743 612005173733 343765412699 13388127955 767519627460 1830227341 192299068142 439743607871 305018357397 62431425078 423211024844 201867080405 653206062850 413627469127 782924778677 376501203734 377605644792 83778576796 74080430717 547049270288 306456216762 352004722409 320257831794 919187734263 242015531075 678085759349 199000547256 411475305356 737711278678 479325689774 758977466064 640159634334 705659787530 631749868634 12703503738 797836836320 360088573751 298089801872 248959753441 225295611638 89853679897 925139935003 843120495494 36077587998 847791001013 691991828604 130264766942 633541278885 839659448519 256873509062 514039537190 522174716767 96078284095 877418092436 109551876944 831618976287 754048512381 785058920811 375765241724 240209087345 971601841768 251328481619 633510490418 308342677758 368553998524 213693744125 81215818661 666178501895 827920194490 748054644500 94562504859 612197807242 257706466868 270430172473 845089781092 786088312040 171934120871 822420083299 354042679590 106563330511 727959872990 164937983228 113599427646 701364019209 847904916655 963172614949 461947528164 661181588386 222889091044 992613195770 296275786502 342540794594 756181491498 689381255180 976132288018 729429268729 975309380432 252476418384 927516324278 955828809517 648575214075 769717913350 302146920124 81504096566 437726917394 97381160404 784293990805 621860048075 758243521129 559923100297 547338249736 978278580231 217968460957 426525434387 996607008133 546279973143 7017212956 641655798151 91367994130 74780566620 851832553512 152395187790 483466611398 955934323118 236807103026 996049728364 328805992657 105976946772 827587223933 374434278779 301199310957 300921111738 869356795614 741189831015 188164798823 943925137857 534245039626 790677130856 558032406225 459799315541 419198889063 188875240373 246662941282 924556411668 533755279379 676083461757 996645746920 408882724249 512000399333 106067689049 6590810464 169357285065 473681071186 879133828146 362720409510 435120649661 34191133119 655206777515 518172294171 971524266125 122977050765 646606833019 713467148700 417459926636 496739350327 236929492250 377684927945 682878199771 682868686452 490684226311 19091376549 239839013162 256317085789 193888081003 991431447134 196343790673 307749246470 514168648363 357825616692 818023866367 548807610221 278168618549 815296636141 357534530877 625073951720 822128835623 406175948422 715800475704 95966371793 911856364626 464362279166 214232926251 783927515541 353447745393 291860466385 677814595254 143824614269 515025528290 926689436482 994582698580 695735905658 669614754916 202893040667 435418434635 284198853281 834098784835 956818374615 794332900033 194755169847 263732987224 543431021943 818990076820 911883189321 526965074559 848481992121 947074724705 492709444464 849666156115 658956119923 39933965037 636993135311 286203409066 483173767746 443256236588 944895349903 16528687491 610184603854 864222291584 787645137943 97542502801 930820933246 607813617095 154733958104 957927131979 63770193859 654872404960 525613625212 70486165002 727365810720 78787745741 7635708353 454967987465 779252875447 835635311945 268600332615 891180180036 90172500216 315916632076 334088746992 541190905853 298961550551 171535392869 486082657482 55662877256 750312228626 606008103839 972559393782 385766018435 877357398264 148771326302 979595447241 305650439830 879936954526 14917566202 809549014681 893582347482 232806370850 740264001119 611641476847 132148229902 69550056682 410749838699 918759769993 32419229696 407602062317 356628323859 637296793181 894525594652 243496802863 391622359583 981382270016 601444024447 63842364240 744236249290 234138264593 47402643084 283591674758 623439919705 235583428473 912846369951 626919108033 412726649762 69143609824 550464395614 51203287090 900678568439 908017610537 716949198744 842277874666 304104722109 675283897706 911714642108 61787020645 770557716856 615990944851 297018230770 290627192328 304735539564 122613758028 918647062698 825930097690 522014569241 106110720820 481789594047 739256509737 424561551257 674498726902 404271561135 6549715143 620329740898 320309044843 571135456353 641691731822 327930419760 551524036264 302911780724 966988162578 70714521486 293007518831 619534316268 375225066663 876329203381 250771656917 491976649815 710931166110 428354152658 233784686251 740491171188 696937277601 796170287915 655787837450 151442095240 863104533247 335029790964 339332020827 666624688847 511646533619 352749298469 123295185426 286006716579 996312163679 267953155898 941239451325 163130190604 92500614915 904112159481 85899969689 237453825500 374078496293 332571049384 570308150124 989981895545 812790839117 567008194418 674705985700 141443767571 432753935013 743190083976 855557592645 578953703629 622729243264 919279065294 876891344229 611595827879 558309340972 972129800167 253970383466 762206425669 496516233660 896453886287 391397057225 607730559986 426207005547 707516935360 398596832258 922675674612 480034100905 601651088075 474736748717 86856632744 934321239567 552484491286 655993656912 298339777098 921296436250 624744894283 400771109846 763813822659 2603872907 542837664171 159353063065 945690759825 820534668366 15418298667 357093611596 390600423895 343900522297 521796092062 248930926238 609995009197 30695547884 332114930889 904165013827 644484657051 836303451864 290464050791 852771787160 90920076485 796340274126 702436273333 149842539390 909376982146 810743896985 105510215591 878779894646 854641524802 965933210549 398014367640 365717407884 598996555977 36217316853 116987001641 285469924769 119426828132 883671962240 96459269290 596290999136 371533523722 635789971970 276680209163 650509765280 36476713386 446110785558 929710500553 171067845907 248991353827 607991984452 959384368867 573844726250 409374255349 567100480737 963356321620 890892637476 883189863254 524876648682 177444049880 541710696842 439514718491 161419836550 906386667212 811261999433 92370272446 5715574011 948438735464 709782090659 585183654502 124020014363 819447372481 432500470252 164912657952 757111463756 613630629112 274146190511 941601208525 501554679700 996541492882 148155691053 232862935852 713861125276 255576413063 798984327929 491037995709 808754788289 820710611907 701201884766 893412705952 738508204460 718127936705 526308691074 242725308468 805007630734 683539656905 539597561735 491084128254 93647986613 966894026291 329484606346 856051443915 413522758024 937038143384 146698689640 676237893926 202131375163 676651846497 99434809582 469528703362 905679027631 113626394693 377211785297 592670692769 268748693481 201658597877 605857439124 588792561326 147191974518 24721220548 903723149124 44851844028 888697110 135042617314 517407565435 196285304295 397332540037 250792087806 520309102842 663662371448 761739818662 780179763704 601685017396 990074462578 839208164593 804444401188 78684815146 121351790731 964426259527 97248315060 100018092523 69277000100 56001691995 629006728378 113059459209 31480086528 620019847629 132663478220 36333830023 551947504681 177671648379 480813464700 330503940637 710033086202 529679374641 278505858584 133611529523 596432760442 965008927458 692276502012 522064801724 132771210689 980199352013 947902361033 403936713940 193714147535 165619505553 455053748169 398310333997 245306550258 337197023935 863865793863 390183374620 808542036860 117711815968 809609147396 930822542436 772222709599 806090716870 276031044089 891523558079 835138088985 565408568808 590060751454 137466472627 166389116342 118316174168 828250904414 34822624628 201056141589 182774677469 381140696574 688010176553 420554756532 320276470345 920208237506 994666408715 445034614739 982673099066 57328467946 697042228005 475492362502 18747656924 187601230930 798780547917 397257717613 890017320415 444025147926 992601717500 51375567150 720212203665 185309850195 925415745006 63027744262 79555225132 152909307437 250918780068 745356635492 805428956608 712875227493 361769059311 591917238381 388039042336 109571914268 430935075448 664183279165 672195769346 340409739567 810298043887 79207730302 35887160201 802690230427 251734457428 27438008386 289727911541 611768433507 196727182395 480551355327 635402644311 41101403385 298411831175 946841097946 552014762819 225751064071 824837635745 341929273313 972874058590 380626408109 986031665081 743195729037 4486396993 198718647632 911054174950 305172225967 647692675629 701278552284 939933884691 115106824879 233288242462 47456003549 949458338464 575279374594 334266892598 82790145275 296571617032 10621780937 459002978544 297081623068 787374617548 104844079643 301902035829 70998548297 16176459869 198642958984 194108118666 539718390400 196034084165 268434965741 932631866051 644464046743 446917553837 264328172454 560328092758 895965746040 431087983913 539875052005 145030784478 741114112642 495563459510 966939974402 386093429432 962306886103 32128245101 893298424567 9868600786 364803042427 554262822015 382921537297 727239087813 867828466483 483098322875 643767210166 568559434804 568699775114 438506625257 779033305907 101962696980 273731086027 834803911166 899731268735 794728966114 732993920918 599682642257 913245636419 202203078331 818571515284 80453353411 685634237159 29620555312 7653012642 686237753285 872376543257 974010903229 633236868192 680439061191 27688436967 976040671455 59005618673 889829941658 829883217583 521766002085 81717024249 310154687197 634434118067 142976155511 695970860854 624211742217 143033159109 481443517683 436897517439 224072776925 543137314645 438643063415 19505439316 350724358542 757071056800 815133663713 949713386640 951594544752 515210615147 592144691015 699828445060 50797808676 83878266635 922149050361 707020873342 976569886659 383174046919 607968690671 453465126850 365593438117 458417722288 800967130290 100466319733 450306226559 570276734322 733549682825 962898397214 500067065784 658740851392 585878643208 135914713107 472591165372 582525188372 906536241449 306083193479 159217179537 555266727895 655977778354 396599810237 758835621393 386593476229 66798206904 476359517640 151208408046 899943783768 671955762947 137629087619 394190731196 244312304355 47714132029 961857183837 772634043939 691282067592 841562392050 372772496985 958665435920 537221227449 971842043731 423184768200 385344655078 391780486429 904935808443 618051483736 209645846384 636921023295 607440449576 32320487048 836646065531 617597876604 675796918273 996017337116 669885924476 137405309129 849273250873 562486081177 384107483777 792450157196 731996216472 400046399346 685142382738 772084982419 874826229726 295002591712 327164100397 660658820456 690678202289 682638349537 859634089785 68724303105 157782327694 901049421612 900857495947 259608983787 941462390285 661349476186 933600828411 590424084672 100487756050 814246603126 20147095172 296314281009 363466836475 714808794386 695948778760 424706905214 873809780571 761367143867 249785132284 230329155461 699559411461 787885081398 16560294690 631464600598 757189724832 159883334456 681861773349 506125491922 902027001436 724312898140 419630099420 315692581572 745522014419 209927765924 352813330648 168774611182 42507271721 678342252920 61938187737 60400757351 500779274422 572175579362 90584007871 197404618174 738359572990 830053286757 585421632426 363162673625 640749111477 638224024546 841096560225 439689174060 186862517718 198609180000 640834168478 415323441492 112640981716 386989345965 75907643404 647689641187 232783859659 168057817146 627479362080 145609737351 437612489157 375033489695 607229133830 453423548349 237893707731 408756928598 240219177172 641386427369 427101598970 505712533664 254192563049 365910920253 220485710720 488679113641 763517633503 525434511587 587419097500 857555853874 429998255271 49245139334 318164579325 329807172167 618194946264 181447903121 162956077064 445575948830 889932661741 195075422031 164098101116 321002039406 256884445820 59580855004 846323960830 142653146325 794228445923 319460960832 842350585850 544630015299 80845989831 736683821103 619644294028 486705503591 422813233049 567634150821 185926530863 13466039454 172308703207 616213506003 384253642229 688029519491 423080897800 76554371677 663654227390 892454433172 952065450432 791936764976 540684388296 389624607270 844440439172 901500126104 888358558310 606655117241 817091193745 858042772080 897449222773 867989267846 119902962233 757954472730 449393768017 118314142034 928745361700 233217247420 813396593116 44555830353 255974715059 699416683671 910042855590 66875337441 301406826553 219755372663 450631133925 204677937763 68725174689 245740738832 503718156199 339892629967 682809959169 808800848706 284170652231 328758432906 785307215571 801624969658 309174774486 924880622772 110195182733 935524514751 31080605064 143925284577 906491680272 141639847736 460214836522 975895669509 829630354602 744444100955 97205101667 670293162135 425814073154 406626069044 712822986475 184253470441 633996966178 2962561509 422541150491 785589238037 292788292953 558402196203 621611424246 56160557333 34115684142 932664356427 899666739788 234306227150 641021794086 286018508965 303379040043 850610855018 673030361062 576190275600 868458174747 281180730181 413427217403 364607355051 976284825460 780121073244 408989206083 591615040697 905894454234 639307496971 939453773931 390293626917 820827246537 638375128291 782887613890 335147224556 386354695921 939220460864 733166705188 820964349522 919063178262 770788843730 118195685901 309106927886 29899924483 647111865127 769216564052 672711246745 708090164032 303973794989 177796034556 29003790976 570257187244 58092573862 750802246806 303629962822 746778467703 953396294859 702316419631 806037387963 195112874221 808555063118 385365968356 157131595794 823927900618 924326089670 46601239391 123574501058 642730467209 350586063664 786186632121 506336118233 583708807140 721857754033 738330018942 997892568171 19039304612 650154693865 971516140671 248818904077 921607744851 303068114430 672377355166 143216898270 41251703312 903087297170 877623232164 28492132843 686936416547 281181597037 608071758623 888489711965 620835944588 565004654670 979226112387 694313435238 184783272953 628097574859 927339273083 65428358985 370719052871 301173890303 722015942670 143663119592 300188355415 14266119131 389778236659 931027483793 694362722740 44074645082 812400428691 550104976529 119350068166 352991017345 815082395382 871768872554 928506479593 807268689671 334574621078 827381967841 83296265243 201121409690 732172790813 190322202634 984434461484 436130561657 240050196027 751801827370 700059598135 43135892873 612604408478 6824257846 338710608820 779545812634 283128516625 623784061611 651376426459 108951385285 280853347293 442082866093 529043583245 193262734202 194953044614 289449149266 542212838829 212848938706 628026844429 696303184795 859245868036 640438245069 759067866501 125233890774 938956462607 621964719960 287763955805 473554721014 113303864909 877257440446 42986856569 320142394401 725921680739 710791198274 695803543437 519009196744 773541165379 600332055236 678753648785 915605017044 428499050199 928076801 716842465246 990811693428 871314715483 373995238013 660026589539 158822028107 645544587477 56477609382 949156081208 227453351860 502507051398 861812265752 718152989653 689476235111 710321611000 507879020619 413364681184 586588520410 172139216047 825491944351 984626244703 992407765220 948405057624 86151193974 984195050917 510230420616 437643182732 842069706481 974422135677 184488225206 270965352696 389830253895 469822183353 366389006395 475727766749 55093122869 483044590782 583525794165 113609350093 96909415097 5814183347 409601035871 788715457691 599861117328 595551525871 845222879323 771095777310 29261503165 474239848648 212571244640 217936327619 16566772994 560701993170 621057474753 535509515 5382086780 667426829839 437560200346 39610530707 125134625455 720609078922 355067399986 705752259808 867472373501 492479733712 42105313859 995025523833 920318206122 383578592399 960944267342 949097348134 713527582842 530280511197 160778404690 850040409452 169675040431 504523210748 324736029283 214909059018 805482673207 390487080318 177809138079 866226428175 523869646406 944566257171 531376115800 744836012599 566890072238 712450549691 895024399850 547777838991 729842872341 404377469717 591962929691 109906197647 91139166595 507168160626 91160684917 159976585747 178979460115 961396788254 178221481835 28041788371 82923009263 222121618769 482737821193 594408692927 661720501109 942310887689 448197808272 62054267455 81935955576 233364490605 129820519422 165437390358 995507526503 472517078594 280692356574 59972522863 508209304426 794834549236 675362920463 144046663146 273690785805 824442374500 616147713443 86910912892 713973928413 252466298765 778758287370 270371765563 538972402724 592705922022 306617285093 984391253235 357494444904 978966862294 682346232989 815543957213 862493430324 107201182705 652897781288 844946606067 419321902926 353935567027 303142009433 598566033024 606170645063 470243745064 234555525554 925309784524 490203328735 447874854010 730091265209 822771699013 476218251205 596088841753 207412262910 560268160301 570385886349 638279203917 274341151572 756644929347 823636608984 572129766989 788346921688 234275798227 612719736663 282410104819 832076523354 584864068504 894496194098 660513912764 613588646817 860024669346 801730973009 367474918280 239080050299 869485105631 611977181627 847778305579 158088347346 997649895282 210722272923 695131079320 815463423811 91440855908 934940842262 149122043138 429537614960 746321301267 624108410715 48619382994 70022715496 742121459281 649407743403 160285520481 808131683543 232747199821 874402744373 991715378017 278819741240 897195059256 383115953077 158462718953 394223528391 242024560972 639908143885 670541651416 269151945415 670166510698 350422703641 610160835775 688451794415 924139869348 507810060424 740685170012 262552195942 460215431131 384412862932 689741193653 526860822475 656744136838 223548625838 947101446383 823508339491 877737174262 286351994004 145330700620 683925542858 467368720278 844281187164 936501824722 260081631825 77611798550 278824428949 116925679683 979717359218 835945516288 457799084719 904409352981 662360082981 120152343207 455036319427 384504960961 165565862437 483589484230 396856452885 31449398345 222320694088 823944262481 229790796152 449894122011 693602284514 310246006811 685192530529 561813636186 929862160519 355841493630 251921258710 240810193168 513440733037 263166411702 152412947162 349838607622 977041846306 55294435909 265809897033 602387430820 569992465538 57636248672 865052306078 537150124545 145455418036 42444983325 26080839930 392135627568 120656928024 692910891134 855956406583 753779490251 9209189077 990406695067 285215498578 626161226211 518136733611 300274522737 669221469165 171436689326 989352594577 762029016134 478009950082 667385376098 75612077234 265094133576 836279015142 258745076282 36752474862 313982660727 763106640877 951260483184 923625501940 113814452991 690625375052 539365682435 367233788629 603002286978 613798729324 275850583142 621835637373 540517083116 668001362756 172423189116 169688980792 86050144963 770115157505 301763692259 274168858250 764370380948 896338065167 18836649254 728324616044 498528821601 959787866387 759280851911 829712895573 319291428709 489197204839 654120622216 698198350719 242966228708 377361754797 594345372815 370891479745 754727905127 908017710181 434362618250 175427613874 426911578742 232336798403 765457216753 587875329813 93081873029 441713003989 298030393539 633503056561 246237342462 863253213890 575844425698 107364370591 438677095686 199735583092 471266230049 74065171719 411267464433 575150880992 356161979652 667490556599 798664731486 914221822451 935264183149 357897264237 502349762457 591555284001 681876566893 248220300225 371234617850 444134872328 901877055437 725443361104 458319496381 217921745553 248438312988 49140995603 367785145586 272110582340 294520186133 248617047240 906754139876 888924372042 15058726362 800429353956 297845838939 340710552862 975362195686 543556945971 353378966822 194007049223 871701257205 931563713975 794252843980 100794627598 693978645984 790819646592 224234560272 222901810362 249114361150 193597512426 370948855940 621123673152 507235100320 880956446334 373212810105 598402091476 397930317219 712351492829 390382010494 40241464247 541490487957 636991584501 52261275524 371176086188 825461151387 384917463754 410273296197 201233976118 649390154075 73664423617 953430490060 499435725189 453128451565 801379153973 603518018169 214573917452 69250321322 267056896950 140907115734 916034068084 745310888427 589142933158 313717129084 646145438686 587313846768 588114636553 735466300707 139935036087 314076409016 671335026989 142335445074 216802768987 629474962139 50351265340 993644974603 918949270263 600666865744 400141604685 333875958172 732078517106 745579257143 203412071251 470894943457 673175700388 61123731180 740681355426 126911464746 975092561219 958753135726 205761864890 296464650698 390103009270 76357141626 411902658039 410364340021 739105411697 99058061658 104450978429 320093421955 478561812640 154395336253 79565761184 461012176771 579376277501 592195148318 866916835685 842499479204 420231871419 1476342508 988732807947 946707623453 252645211454 417270610199 71220879436 515778877826 471658643922 918096924104 262631624754 91554685920 663220952858 660999130724 344157793004 424246531288 99212909013 29867252132 358288560007 519949174120 85787271956 679211843293 923164578872 555849415762 699393153763 482529526976 670363782708 388011050548 203682877172 274350112862 745520680275 183294850196 315192258970 83586790116 737831676803 305854899791 764194292057 48937072785 660526426674 81136807391 522528732688 607818903099 183523463856 602496816401 301955980359 696922452830 888507453333 575782560813 876145553958 67913199131 778051303682 241219917311 517615686069 884913313235 961765150211 802660606036 209141611512 420521055980 894576787842 918373804741 119347737079 438917868432 327417580752 205747271679 463545583028 792466585277 351386228929 768549896105 88987685181 595190428510 844484070828 422675672668 668173307312 607966483341 636227702624 763804659200 400530957452 668723510360 503419160023 808187901446 247553198083 450758436848 54275939438 644553434923 450648818852 238759473940 287434907831 839207211020 239964240368 538922702881 134111441684 688614389162 543768181829 618975885996 488319076811 570301916932 99865445064 351040539910 20193978789 527124310953 98814386472 133977488151 446684762563 711454631838 363078086440 472512579384 729693086937 22058139231 27009859960 586186378127 43176569281 573205595589 939833292511 34255522848 605456927253 181406325735 206963413508 995820238997 645640636965 297357479787 990067304295 143552128134 390943359361 46235781368 496688363028 264457575432 922079431849 1790352855 592529045479 148809676125 329922888832 139616499136 452467208939 46893746905 260588440814 658762296428 267861386905 819725289262 881381893790 845525428826 3747497077 83680886406 997473228279 244493512235 442613859194 936931711711 671716407297 910610402033 627150048715 678821893006 946093520801 128800787933 244452211471 968786908802 935623325768 711729135454 215727202759 795538359468 203605014127 47463277192 290409561397 183422140744 244682317099 482556861629 440958376958 601765541488 141988461754 32617987442 66162546131 364136287665 963081336741 5792869346 488255197117 31312107334 184609450561 636198253500 369024367425 327120410034 818858281753 116051877370 160237466409 234921243883 559056460076 974882666129 491645990765 674503372130 264146031769 962538818862 491821735914 321495823687 823314274312 794286592477 461279657020 588664573317 737021211067 913231791037 778787941309 690530394074 262044581678 948207716279 129431121918 655546564748 621917729400 653137164226 561455032410 494259029200 621036478695 972364730118 543789930636 582852662411 844929544875 350670720766 1699182102 43539393660 392531586437 608615460244 457146931570 192901636169 797183217914 392381602001 474216240987 199450859103 30038307824 960040378457 17846956244 158413323438 330149864704 444918440990 978442042213 815056074753 600129300239 131957378612 122958536313 591249108359 930903868479 779502480293 170726208029 198310897961 314105870 927802504212 871980508853 625023478641 246020923667 600730656490 873880963271 331070474345 623949738412 202430588912 353931527338 698520014922 973714826884 427380781226 792532665138 195349772845 553051017912 930129146214 43345516281 190732572982 956421422153 729104406347 552826505004 976471659767 553373499066 825907237880 548324519299 25918193179 210236664005 795011560340 459375133273 73393808172 719516706049 753200251587 185207185109 155067144605 941688285181 817629768526 975563112470 194543597434 743781724045 557198288479 284864895699 504102549161 970929941506 713847444767 251663593078 520511486454 266009187932 62830465644 263919270259 692268209293 80106888418 770988642688 987155186688 795501450866 390395976413 88607136394 965397381584 539399621831 507036397636 318628201078 260661848328 728400571554 574551281192 199955278435 49850238486 28983774670 954597438293 993028860777 432521732974 570998059758 508647266389 527037068673 454077046373 312587646962 75024678638 50199406340 99524880524 834323965036 635723692491 310631375086 614885031650 81612950584 455624476535 880944590151 174809653837 425359522820 738147792097 377298905352 429134416672 80206271071 958431959290 451345708268 542902822473 368222988780 363928549849 34230481735 791468346115 529913993393 561171961778 923947975237 76106795876 637135372757 343502549171 728697507068 940213584640 954908170034 617568808791 22221088621 945960829410 293425814411 822751790086 607774192446 759429372545 863679571657 733753525243 18010249806 6919711269 218560434372 477556239718 80552700288 715819481709 474315004145 522225756749 715153137461 621923837756 796058520336 278624197372 687795306838 796883344823 770659989327 712554997635 696645788953 463225933505 480878408451 625300133370 343754611018 979149451951 912809287102 93481905192 536009699722 941928045528 764775296273 955199825468 384376612700 870618683714 914185363824 239341022524 135706115743 732632588192 663101265627 16899609394 720774873606 76098553381 405839189264 465874916223 384719785509 245817424556 66913767674 138527155124 977248630184 141978064785 104700419031 510166800897 150415312083 761604831613 421258660769 243189746281 677583261421 563908650642 182489589510 80385377088 433940793252 961916104382 611435959492 542683416212 152705727655 512347413314 997405582176 525722600503 906914430127 281002911566 233828740717 935627202180 577955396502 917544333382 125683196304 771374821512 18756845228 531718259790 54745238112 33586650287 205682078107 658439044025 517521924665 357333608605 208882743637 363965768747 117607437442 713173157440 262025469005 602755802077 188234738980 73367263125 121596658839 908613252215 183220179007 904092872538 405282014797 58702191825 715836684000 442372368031 539756295177 256892774593 911122285858 203603358440 124382071444 200221146179 355990876025 107081023508 211212902018 629999131078 991128261126 918962281894 190056633966 869057722315 519011457021 497166629234 358832265273 44345585034 193440873061 40700928237 288723576792 607468143020 669527571754 304284602809 527381405139 574130376251 6182757099 164618088655 903898201145 965095692609 947166236250 666415242081 970741027379 451533621524 849394331308 161738337757 778402158481 986737158449 605085444235 152987635631 554163091602 151446999814 895192172447 16061176969 998985429177 904183502742 8922903134 231661716785 481857162034 433466765936 720122971387 819493926197 119362049213 638901015755 555082427846 67537157196 702927999850 566302245141 294518132695 180435412387 505886933368 950119768983 92855683006 812781675160 976533665807 203478108251 153182374033 187721831449 66425955381 99027502602 870004261296 294762239331 614368206798 424847860183 108085552808 88450668371 790700908854 483031331100 75072573956 799170088815 889195076898 520579183121 467973437199 929955830179 93329973091 936246127020 555915938147 542505060781 357690232433 462615465009 460327325120 180891975442 960832078650 760288840203 849967610049 305728367738 685455964514 236185999264 640589950525 47721482695 284378540643 734484549449 580465857707 800079447845 472395983028 582334425775 851762835265 881243905900 81670477437 566218264328 43934502500 713693429143 970508348851 346472128344 104931434754 494951251493 197035967052 484956242696 827971305123 696337799159 310188536975 875366324079 693531580206 336672696820 41340707026 808414084971 160777409994 899348709937 907359741923 860991353799 234586312788 318231082696 868418971215 992472666107 691378392115 252074003446 593886562735 116398847892 549749336623 156477676957 382278956244 376399563627 186730931597 261032948913 219059001679 307781895749 494741596107 558058961588 577936771986 68860347839 503790406006 20000465137 126807723263 144512284533 187704737469 402345550563 986949471440 890818491199 54129568490 397072306615 939837423589 380038619298 535602207225 178301156224 509704678523 206671269357 483416717543 967971393377 803401059723 681649771812 599486233015 925679442393 651448516230 437995277113 104224766112 909271881511 368315256878 209946680433 549827668538 223282805523 470880808134 674322836427 881002605630 50084697207 34163984358 611690914751 643219005293 785578201397 779800196204 465641817502 571173751781 494776495035 342574495982 679774322107 406807916467 558042837469 234442636079 543856219896 118784645696 811671027528 16187814160 190749563943 184212229766 29572374743 634122200849 668178076491 951444413215 899690899804 162880063368 948510493982 320510815564 484549377193 749267847661 607760896244 338030920747 879268670879 938190852209 321284148998 425491593538 661147042064 456546106267 124428137810 887910197989 213163078998 473950523130 586465786958 86059330430 438615469466 973911175839 167415469821 140667361941 219819847197 761874393113 308247127032 602289242201 900933625847 608774597812 318903341194 486455207332 32768857785 627361165813 525969602228 952362564587 748606582843 606903389351 878130798585 871942165688 250296397295 491829477254 926181137056 896020933909 423637424830 45727426805 763237960012 826140348006 128120531265 283120349006 328532560546 206198423541 540096291953 3961150781 631040056944 298198017061 132041898535 809807393585 501451421913 69650390901 267933791117 939249171492 495157864327 107769389707 416001111082 487017273070 321126996917 357913472515 275373711858 378267097850 688506637020 810152115341 885693039070 58648707912 841307653413 645775541554 315371024229 670767776414 141469918829 565816882292 403193239625 967974214031 658285202571 605702547361 988484564218 212189393436 138103926251 675436625647 161006479501 92923560486 764222029071 361761411497 217714367226 386054845019 369389137876 747401028491 845879678376 986789321615 705306367425 523658857023 577031421462 853448267081 907540929151 602747452295 411090099760 873560527979 124369212717 441289584809 631382822859 620502539380 88461744931 409221371760 49621228501 950307160171 108788104150 772123791026 191496841492 174052210468 213779105046 553802920077 402471130592 804019652120 875128924914 310018864504 186980493025 37102152517 412085175953 957090610398 248389213963 259504009285 367001587232 991756970382 93290550045 594884473530 534058917037 329256029040 185093827400 135410076218 407054072752 147062220080 197349206431 612388336432 369906378436 515903538158 374478104657 835861827366 424518151220 106926059874 369167114637 329350008642 945257112899 725525982252 650305176961 859874714585 607823744091 632428188388 699619595690 796664872955 16425718193 115646580719 54285729479 775709052595 927846300476 821438993192 84809328186 982030627234 27992429397 187017491678 832451150672 671965649934 30247049060 298322253574 991015426674 154355925936 112809558302 338074516976 544177402420 158973114831 589566519460 787340911811 120553873352 720330196536 795093655720 125243076701 956178940220 501756657367 784389638335 667341852400 110881415352 349675417157 34556755900 458781216853 504838785750 220956280201 596999975465 217378832769 88287664470 299486486530 55391107191 115172128029 572560243222 914452229164 840276939968 802757474974 756337511339 363504047297 302608621528 92467302841 421158677198 271485059895 817351979121 292160204178 574062551896 237840748665 164313141943 428762140574 362395426132 458977922297 485083272224 988453199026 323351159625 128783056030 335614260678 886191836556 665017116421 635003219660 89635914378 558764924761 142283648548 319371344074 401476113559 543633088787 819075751461 198223401348 22426184331 55555286346 303662059679 181038633356 35671638428 975506742289 801160747577 757078851454 212897502714 168051548405 694250713251 826781670561 895419421453 340701669809 680110541454 932730415147 188552820730 995385437458 674146911929 638978422840 699814791062 240509925648 385785094854 769855107067 969078332588 138220665518 944208313913 500282339612 986368724515 665127263460 729711469366 323941812769 796423548485 77736764381 139661715366 120035516333 156858647219 585781222946 157592865078 687730264604 823071020208 352534800332 178155546016 183390485644 554105296967 428590412907 690811334836 819798132363 275999519945 189540281477 2264491763 976803405726 323840317088 36986990763 936969512504 175922315005 144896302167 44861457471 859235303494 987557531916 97428518512 886065097603 88581697707 285285619118 126982983508 849992498738 332447740859 780268540977 451901874184 294205348136 930180297875 255846831196 436682550510 811373521247 678602351511 442098242213 134263380252 976329439547 762228434774 587737962842 467350055098 698662861323 129583920037 818131233309 547575034769 130617761327 489602738589 757773487999 27258213067 606371139403 179570588016 446792268562 837146813295 295354384955 770464309279 749735376050 357020321681 869840752421 2159313467 419901564913 574769598386 696960103195 726522011211 887884326211 931392055404 446284464762 802319943505 864586826326 715073359345 634308736709 609720151465 6632617116 259013964999 27439951652 728915670072 899140025775 311736725356 156656356688 267958772327 195666043995 865495094904 879888391460 454712060525 427466956490 364747572203 977966775177 454735979656 17683996204 422066235060 188776706133 463788187685 378523297450 43455847783 956103972259 763594097311 241962231442 128648757287 528195941100 284390702132 895180989224 964067092019 400639584884 747775456478 151251943717 300856373476 992605656645 895544896451 282215952303 754822965856 496446198326 557280864178 411320056871 154159659033 134806192480 217974924964 352550665662 823135949505 169740574699 19063608418 717084435478 978080219541 970683229092 456183402122 127422035948 498569016496 826689776892 611400252731 384765014160 170527357829 819138217676 835671689868 380831839763 240083888941 995669505229 47682604772 763716388172 733431960722 409986118717 703800657017 945084383949 873333792167 267764696658 741240526125 94819555845 681574943601 160072429697 560946780192 813744819531 810920380548 339243657487 94717725080 636938838616 972082451474 943088162338 88855510619 871739783628 231390502337 836925384257 804473919283 661791169488 868546837868 371671038835 298891302255 150436862598 347811131677 131048534433 140009686559 383376300681 505882736640 556525516230 981740154662 734823762698 754383277863 361383008791 329523460309 687326181668 490701337855 512742957138 685029945467 701297560561 408767493089 406908694617 448046393025 575209807184 843349685619 728586165741 566061393500 234347318768 760126374305 778597677603 633135786299 398700972885 540967262721 719288006437 391962227974 343500977388 442079380250 440876652437 637192091712 901457342407 909802946849 233354166337 146301980753 503835112391 870382451512 343544538121 702023649869 248280879145 5570444847 148855359291 863399583919 653849625671 623474268181 717067472749 965538274858 217282928731 228082387406 845638382483 830387831824 165106560552 579033456386 941554994533 895020068472 945552772692 491727170280 742716948917 315858905900 916795131498 751359559225 545195504336 756286695701 972309450827 997570771579 507674431662 491782408116 164953903753 735174221951 133016920824 140893937073 366900709345 551396677084 592475785606 196183070734 321806103553 624975161430 484618852867 618963221089 130782975935 383460178250 260456385385 529392852299 750497825650 448776564529 505092562122 626265320419 705742116388 505036534996 825368701075 876173851646 554026309934 883915128780 533530809174 976718561128 784247303100 542481091245 140805363556 290595057384 931302751993 459573704055 190653998304 121208671237 855757939292 490481943760 799895732912 690519401690 853064828585 931601258480 172303163342 766950649818 69520100376 282361583477 240723185376 531219885218 796703162459 233266567750 915587031672 29662710663 762810331261 92189179776 401162933642 60904466325 344624927858 329679091958 259133331348 773786781686 600201639600 98747059968 865047300367 566826668408 190939630314 137026119920 19135995939 227686887107 306033572659 275062754393 570798027568 682389356461 895039749889 402352135285 74255801132 308213968091 238544383722 122722217454 596871661065 31906390755 647636055936 199384424807 75335990790 167374366177 635816389947 623909141605 860859450854 183641023566 597125639964 725876354198 131514577525 963960002059 386550723901 763949281238 839488210359 792265159586 245957351238 379296115590 466595924348 268344694909 605448573423 911781557057 578600852165 568606648144 994771202442 471767676522 982178927101 145681703986 283796604717 216957006877 238090579874 222785260846 877630835290 18704528456 422157006411 903289355347 426030497170 132630492772 537679876234 324633500626 33509628450 33356415913 187887485534 614618872839 997452428413 302795256194 791913074762 76510226548 293760351658 70019677550 780181287959 325667350074 928775761121 980297472877 123766859958 878320403094 135393036733 763109138888 913948538990 463674569431 327910207448 80954005822 126191474219 607430579906 107449477008 433600706393 901651803822 490474240467 611120250225 536114934293 344035063932 748490102314 406544450994 357872969824 621865940253 327501088791 12415973521 150095656256 816816438055 633799554308 265097898203 847853657307 458744718551 322440611981 779910031366 673066861854 916707336038 479665452322 475020969768 207861793913 732813306923 364029093767 728588007864 512609649112 105275150940 13226555971 273874926074 948981513199 907161106914 197787316371 330821364870 56007774565 106807009545 354176556514 171624505055 537514730597 370223345488 635063583989 95499315403 651432896450 331306294505 657472975469 10309330054 136102169019 764860798970 686365778438 78308612954 427415178470 476327196041 255007979487 350951266570 475649411745 263062012301 568727015254 961188639240 831399274670 163598360878 290782714120 379453875015 160932581050 492007957223 795214671755 671214498603 809629813037 187178340859 191113790428 562404835880 898561907014 916698757681 837729920506 386222529570 596589133044 755928621346 750421736196 442052123772 72362735220 142382989859 291701524876 188619093768 552347058505 911072918687 277152564052 133272586897 534315508468 650533315096 829997447821 571369803548 962402015681 841693581485 474893616529 483321241198 973564323061 951265939331 956068200815 171639978182 594783438804 31241026578 122710858231 406998666414 362016369560 954318788201 606562957148 509590390407 143533527847 549311879444 456442602009 488599440534 64134985587 912335274550 417707366212 386533540017 917083960114 533384244414 621627985351 550025849543 131410127938 916359645123 424782864995 519022355165 336560147327 372957041122 681847090918 741092646829 83614467723 786238731243 521258212599 161695323175 425642201207 830647597112 4886249819 334515238357 600595175956 754009676314 787853895463 38041109615 860123322934 540456068443 272361293919 897126173904 854265984156 30365490585 758004764839 867376724468 250488848701 42648002368 196082060897 80281778749 466272799548 31797314143 137827223465 592098973166 580705306254 306043478283 502927742524 718399445110 461042562409 988519843662 981784063048 434567883616 910210380281 313980435526 711663978991 273483584534 263990668210 885872177168 725301794225 656765344403 52370524296 379935431412 326858983541 41585817581 476316594392 83496366355 571592933668 78368846931 937479899879 812722158981 104343317980 42815895642 371252387184 650249446239 638194773784 593991287619 794783802913 552799911554 184739776417 367942872784 220263875207 673394838753 47469431413 875147708454 17859510844 65007761239 217779177773 221351989765 684807515432 810754564778 209676909047 82903968656 247352555498 954597985351 194426495983 830333565409 573217009408 610440168275 425706708190 417257412709 997446577561 78062160823 471111529233 977460423494 353710529875 710503882523 876817723303 874902097386 339428505751 754332651089 189881577876 571442759417 14370675877 963435403471 243102306095 99918493264 683320426076 577178495681 666676209452 756900975613 35563113814 898687532441 347707487331 281578342372 436978306413 529397071441 342520909941 24966473848 616629143171 552559360176 555679936315 900564420327 943057696195 47913270282 684418114709 983564708586 610833920902 524395515395 763987263291 908217837057 433304093858 855692225794 311413986990 123327149197 580541428008 879833574847 822621798400 148422239802 537734661956 626641330148 247286503488 711080448890 24044902520 580313299148 43644595351 720922754720 486885028104 710417130987 319866205149 179317902215 961500115402 56498292836 196117288927 324243371560 328085507496 897318404097 74075769659 780351582752 169314578863 240400348342 775648253611 213823143132 298668455823 387596310590 273416237216 207026636452 828737062102 625930574771 142549359208 219189423531 166409756187 349627818443 337026341582 365094784480 749067439901 516441666717 542977702210 38764043760 65379194472 857911197483 484006451013 888615817271 108768681093 644344907158 27123669188 705599132903 674413210198 303658894088 944530108107 655186702820 976594776904 730521658056 959512442284 507185876884 876784214256 91319319456 375786151638 952024959254 882154634958 228589232720 280979928777 684047512045 199832636998 250916112599 754008339835 5923684702 754670160433 760336885708 436912388094 230119128272 365527037383 895494294790 80922819536 656345028955 234030310159 3894623026 107948069849 725478026409 555189482003 784956056126 465956748482 580555389705 647551463683 889090017622 178372311064 524051497491 625968797804 260612525352 832331616797 619543232133 15112838633 778767474187 81286629480 955009181837 288691074723 546165005975 512003772828 351270364591 987609057575 515323694727 369296986621 767660562819 343481667829 569309059012 165378363075 588949720556 423299892939 172320455107 746837427009 645417223482 350914522936 968348373396 364789832722 584657713713 557249362659 622764250954 939149847938 871264610194 840492771694 542047739623 680894132319 927148712363 754416393383 921620408596 692930551442 761909567968 277442196659 819240951503 651889849645 849411793339 206301894958 278966666564 1558797072 41058627050 354029892808 276796347524 235696740810 786056259864 77704145209 829581747417 612935742050 593657868588 420955715877 196759317548 888412012993 685928285698 254243464931 890824536857 554093614594 973459947935 143666095172 12125573076 200711581414 195730588905 915930092719 700384989791 672123276879 674278898978 102550568295 672769302701 953294579558 424972868029 291098829989 419014577717 287538655086 923907272672 946388445453 113296763950 877129713599 997801914219 279980975303 359512846028 115095458901 196872524972 970547119452 66460729990 543449194168 940871811022 7756208980 189898405121 305291396819 497228163745 769114403918 293834592592 772639567484 459414254700 597253027045 912823503495 810018629247 785899168046 200794624817 825943206575 458773780672 824761396503 298727933365 912211343349 655452642844 973026112401 627693864353 779191824717 962560471066 932051836844 663243184027 623133327347 156435500846 191234987733 910943439964 691296524341 267800142927 200513140663 475025219310 172759095915 794334642258 378809802448 508173337264 600390275964 666161119730 16875816585 426194567558 227600143499 872665528693 940221343300 959888914790 787755565765 922643426030 594883981655 455596713581 844719091311 620719756247 255704532376 164951643358 20360483025 677998629001 765783981809 298774541126 55351821831 578945875409 779474122673 82290712791 241448161091 949426571816 594336630114 575480789322 750406342579 684884793005 799129223801 86785754268 695439340058 99393328226 1886875771 270978678265 240855028013 353999103618 454968229791 397303894319 596388957923 919512711862 237159563799 614727744835 368837330761 840699407557 473872329907 686195056171 255590507614 315350741435 653440347931 411324137613 961196738934 589527008552 276425879905 980821547051 3488894452 841725316238 181705545921 518873586228 856223277527 615358171885 545628970701 499354017369 979396422650 614149830955 741200344354 564858740122 827281449096 112853790307 586951881775 560339417080 857202963134 420317567159 362491754574 34413423999 402113566713 631317670430 147874480781 765209773795 471851212083 570273718248 219299048513 177067283494 638638786385 423771687119 242727684365 36532046861 323751438033 104785892335 268859038316 172069682297 235479993998 843955088377 467461921845 871084581176 855122200147 928141278821 296356108233 686734176821 601032930910 538390450430 719274443342 552753181855 768463780528 843256693590 540358655383 426361932977 497441179039 71592721357 147388078694 104070545428 233391126965 837941655320 765899546605 176096141456 312264006558 825760943521 299439595157 282258812596 610752078842 869066450522 448703557539 797120598033 160664778308 94628601993 424001293886 796827497306 424826706419 796335817365 102751526244 939656847506 620096099827 526608210907 370266714383 590004120369 361444170080 695267234190 182399062731 131869363350 620925243238 462950454333 658571938893 205087977164 620928772902 474588203551 805568067842 640738165314 565045464773 155704251100 157562392857 837028137188 746755478531 591011447797 837399087348 273739930553 368304873543 220504736871 238908266665 712707179005 288179725479 52716311349 654446244282 749386425638 869222434036 773617966600 425610883954 808239140185 517162562010 937674749044 445611599400 882494122564 10367137588 95849585399 402769551158 143168505317 524461244381 924257403654 70476012373 887375117515 237244802803 300464111678 865636410347 164790962881 423101529238 888565371897 705658115555 958261637967 694062032316 226240084383 384473453389 798913385920 356179396925 288020481018 333067470684 717652139065 309262674187 391370904025 39965716109 86503213018 660950340462 859858287507 301244105048 902995944641 611102168256 213874664778 523541652307 700412237278 993464297044 156417508273 824667301752 837117389368 739619244083 366078225032 183451832037 267996575743 808118113255 578720758016 570519872946 142257295099 917152095981 798132799381 760207490845 639016648442 537204714270 621887628548 591035832855 321015851062 409759055408 652961002466 516502668777 737310898015 410482027685 127794251661 25531241509 193251731845 896874337685 364272880425 225178672925 349112618629 193199302386 665401209035 788783099025 287614982831 888561659794 982729603405 73008130092 234026926440 212179831763 975475021393 614553193356 664528388321 299847454932 417985072982 663232273951 168188348142 376352014815 43998227369 965458151540 900508955220 31680226189 461552942320 723811924901 334580552409 87398662065 396710453006 600932965370 612685070180 252979835749 445390147923 641042476821 221080023855 907261305375 302149428385 893006564708 955620421735 622571517878 187884864730 953260779602 323970109492 286874122261 815504665513 179229215052 635955730678 738839805790 307338762687 799740898390 375069607245 530386272616 911284646215 431622911336 560772012937 382628520930 894933825618 217549444103 450171224586 862137042436 827711074623 948437225828 553523019075 91109197123 364713063077 956096960408 515484382187 25718033996 872882980825 429914480007 680983113827 265702115656 628267980818 194436769370 919644031433 566293550510 597998135759 479868228877 808414167677 553008482887 142156877771 274695647612 178858373526 466759051108 387949178988 311684042474 294492237362 496375990034 926218555758 903633858319 663705446148 38749938820 410528830479 403389380339 7029865185 285408467819 292859686719 905347891356 1772672381 608251875095 462035893549 546023682044 949886630204 968271711932 331521685913 952661420429 32192928994 100778426516 620501966755 488879307634 865708455858 343141105365 256066951564 143417815514 433764411492 169339956327 68902615881 649186699143 640831932159 861700988103 506892477575 487858937698 36399661252 275148279025 959369616030 283511730784 989380102315 61131776870 383327545167 970509108938 628469359861 834391326431 226469264012 846642765004 176777399075 152830986615 676352842527 348098212039 31297672016 641088708335 771220396054 131377406580 38085348467 732290669663 77404889139 520944121037 122441661926 391175501354 699713198281 667658395570 314523001840 189303018729 565507695326 754017657862 2665832446 959023356307 333429190570 15276819402 10700279281 506254141753 37243513996 681102203874 769859066304 520491246454 897839411049 124813270273 622446127660 706844125860 7179590677 262961846373 231660448499 425287958959 749827737987 281301148690 115763265997 864899381031 959687968622 679998650117 179359204397 45229933205 497819220007 439446674440 891924369761 567029050188 68609845077 626888192605 393446958478 612682296267 5105391126 819280791816 126672051797 721166793801 722613640931 795649251902 154141916276 243475884310 201033481512 355838521643 860695125392 728490920015 192121307763 784768127813 378448811499 555199563531 703416101021 247881451596 176302618150 840360260881 579345674519 404356279864 364561224668 340634532396 914121513743 202119136631 766661520589 719976631511 956199226106 122718329947 932564568174 933357153042 191305897818 130579950574 328362662601 829830712364 312222358652 430756421382 968997456822 867646303074 255096411342 201490428964 397898384051 602949692950 50877744288 80353045279 308264199026 597516319179 673307305386 729069741609 246300245279 917493643173 594124268636 703870727720 350669154487 207205362196 31928714231 58179458805 115345209911 798125411221 753751303772 716854991878 2026428403 764475551052 710440948613 992988999816 498793980528 834822048803 567723829193 767720724591 483589050967 889797186866 386585531080 17853161650 416463918405 228644210451 14719615812 170569168616 688589364816 354824755867 636313002752 260646128794 858819775765 214697268623 159594828430 344671147597 160358900155 968203637187 499281201923 244985874493 579940091827 1652019201 173693464579 626915976751 335531967152 435262645344 601162964330 911453446286 111700309599 344657969714 14549074470 110877112341 630055781971 62114885255 828381469889 381983132787 125977664076 781446224133 166560161403 605102910555 210243246843 750176978784 355612382588 516141005531 871941430705 99498772178 944271109964 169250096516 328749873273 446728939932 212828304301 528602701193 759176747748 284399082498 953618785732 494684718743 208181185426 289374451886 764869059485 83665062074 152717096482 708729240088 962937593853 849038344180 976803167247 789749922799 486248091987 737993871702 506282664939 631496374583 437340112434 374149140058 587068604568 242666207827 513611219905 315187950025 707896686066 201979211263 380345798841 342345290023 821560882022 535487774086 511349360606 930586160562 382718296102 784910819709 239660237066 667492497278 5097299028 449996653503 182337073933 956953272185 834706127445 888086243797 460181252631 62554762024 746261068052 413648511223 822536674471 129010101850 336334194565 162903400110 304388232979 96412705549 685112653288 376240750341 867562947586 583529726859 147510886505 891418714524 899825703916 311426259197 975215186610 93709287534 900178444007 295686784601 934722499729 580027729701 53470413655 755863871990 976024517778 736476133337 677171820714 807737822237 519421770869 49176232985 183649930687 245758162070 104805417931 518869137580 853969043551 695621578379 950099270267 933167435789 797010140378 559517813076 843993485415 883156366058 8404324697 63902304423 842766511629 7216682970 437245579647 950396377874 612522599107 919593875949 812827034211 677780780903 202478520376 777375093390 655464716867 325567754619 395168370095 631538496775 126842209428 933076072016 113138681538 61445866458 584689298056 675359177319 538935701250 318974614663 51384500970 125751868718 768434279006 514782019205 163860906171 704642602304 969519066404 612192057435 744011339675 642911314868 844551254002 99934380341 953211609085 606770561239 177124089235 788021269525 825469758327 814517429606 643282388677 402921772519 356789601844 409620205867 615243866526 539351243641 456588595077 804754840190 650780540480 333024671491 618296440715 866303557948 460256183782 385031758036 55043328024 155242497589 522562453885 952628360415 307293203959 188654900245 607826219897 908851039240 603458801859 823378547065 891230320179 878084625266 842103695486 906875794854 64158948986 892274649230 518757084167 439694117062 894261147604 188926129106 227403780415 27453471619 100061070329 497837242609 334021015923 989853457779 680078331290 181435296544 197675230781 339682649638 808581262968 219289867539 209255099294 330121540282 200219713681 124767669438 618553427766 152671915724 499227707356 324368780353 129274148351 852414392358 184632306736 245693511392 798331570006 713060912019 899005889271 512842633415 177228404233 348231003924 764394755259 15512043805 242366113271 812897066240 871436487962 896442640768 872978367052 806402396705 581818885727 155586016640 724284529987 644746060523 40373389195 255500652817 854252595510 13940545624 578533737868 660488937568 95453348586 172558495931 417512507390 234020682006 937922195838 40555122070 199723104580 116845803361 514964653171 4796489609 242795866007 639514625920 269544453917 565254427462 890003905828 675746054289 385919848667 441745775867 320378479105 167834725678 279814763320 171785688445 699626771703 491318287532 957172830979 90683272875 785345835080 20731338801 177443229912 179933808735 565402914405 447068068949 468578407862 408637219106 367383267043 96412096416 603143151556 18883689184 840075806382 136639480719 289569914745 464738072831 156070899735 324185633587 382515419133 774096025744 16019659123 96197636440 809505617481 179363447221 687903766235 124942704540 526452940115 839700277251 292969374580 582098181611 930065462067 531515922868 90162372424 251153330334 675710137651 410531240842 158959386881 99194478737 288110073328 491223886390 674953864165 995326710481 512623239595 31901832803 42948787321 703359229846 918305616578 696352486669 559300129353 735287016014 653007431402 662594315153 225502941306 833234860337 494280986677 692626093981 416838661866 987737481467 242074504573 483188027644 770367525761 422472625105 184537035759 851545895366 371876848197 773738977348 763278931475 969734462999 471227442801 560193309931 822272819464 712693631109 691489526558 393302853733 441274575992 124362366702 526116671092 582003504589 684435605996 628924997734 426463731130 958152852959 967445476925 806651176103 76797724196 904484489696 122621325598 583647991952 502413706079 14335999442 141796317023 829527386422 576997943442 821452427979 790063896689 418906771126 973350417991 525648211177 914450396116 549079129838 8402887582 35566245307 238128471131 83129115446 410936206600 152627739151 485246318905 19199756379 603490455266 900643851004 786403034558 740732510556 710426611162 696751768253 825189191662 491430657470 187593182961 603091957706 540486931567 296331975807 922020117629 167599048641 190106278591 278401890130 293712064462 655304056624 973039935326 156701867784 778537695928 747571330153 17425118288 300298045236 597087777343 468820195737 154456172714 782988950141 707637608341 721023776001 128885657490 258823938653 156505543664 909729320637 408346536704 78319057348 127135591102 843204222460 204083468328 107357464549 408081641376 383534244878 276396213499 243106350262 696461813459 504857168009 844896731740 540149817162 418356685590 795754082789 936075705048 544559252511 493048274001 978191938485 98456895035 113738822586 651536944595 234137506916 738975652778 796257910620 161772483470 929742286750 366779863796 686277644706 952477552763 93590305872 959223067273 535563516719 193014434731 14868569704 316944866889 755921976712 852326855369 199666750215 692553550879 761732135409 526861792469 974811656925 790283815914 932003238708 889319476644 730619902478 249353109043 922592421001 292214679151 460614880867 780122879948 623216014043 234447137589 493966217798 100158114371 109325831122 663540521550 21968911564 987431073002 557042341433 633206049141 846942488205 776533518331 975509901052 452337768953 322559165302 419401310807 236305735109 88367976712 680719044602 290603765474 714872233712 536502457763 785152077987 898039832401 603498546071 351734409993 623546315329 237763813221 941361209871 179544042843 353991328823 968458052703 528961082407 176364648320 996784039296 67300844284 83917911334 746504823657 529267567931 750835314660 579499309543 473813606364 919526115579 103856513194 962729346486 923878717888 423544886135 505789663385 271284422683 275256400073 366983393981 473704695387 857480234673 215701247781 508400770486 359646977942 490195546689 31153031110 985210742159 864124580845 939098494002 746022187597 983694160511 204634145627 865494427206 569631960766 80151213983 414022642512 124741036885 790959701517 393681350389 559564328216 799322886963 209141643518 89900572662 228054417246 229890297031 866830077112 691774586544 769288240488 845611803577 124958640076 958611839057 579126148269 919884154958 544061436642 132890004911 907372000891 455747721653 510634032453 373835355759 997597575632 971899508347 838428064210 520689362665 988454305504 36875303715 795662064730 253506869533 543910951620 817828510390 496700288403 964307739502 150661698234 850753680710 296016255347 743326493476 916201177922 172691890394 741329961034 221516378362 10460945077 224449401195 11956417962 666535430808 49655198 747048880496 779096909767 468340068175 706981762434 154512967874 298294126125 922357079976 104861309406 551744107036 724388848488 786447923349 175580325472 182732906979 650459578130 448897078601 541996810220 816140651680 102444501298 117932306704 849482256295 716412926248 801734225542 42445126386 296324844027 511613640677 232167672072 516252386477 96622412226 694871958743 391118973952 905601308616 477010932971 339769506867 261936154948 335440826853 902234258689 110747468194 846601619970 363931688026 680969363704 839919971634 853112583611 215369324616 785546304743 300623522729 884941751007 808867719187 134741022774 249722897862 250801641617 694209705457 502958588581 950064649604 478040983623 638493016655 914637429120 249603976120 864643317598 639032974583 635383445159 609069911287 404698107336 224993746645 909821087888 85431702622 644003231266 64402877918 488908395201 385253134376 806104461023 363486100502 697906286051 709278880066 102442308194 39677034408 577844327664 293693941280 771931930253 753802098890 807153537706 888640033657 368533550198 214418678485 975532209290 587361351971 331443088073 530600231462 999254099634 438089010475 42481923506 493288544521 933237923722 444878375791 5169422611 534347442929 455811104108 442597607067 206004851418 654923974938 460360186 889925561182 811565935470 974620559546 230790145955 349864771003 284272639420 762217871201 435330333245 19346727442 114124746957 717425274952 360083557956 868165281537 369553044592 794226659891 683388999799 447333864550 215737308755 951571065469 891122490572 672606161488 641850281301 921213902285 463554223308 868842496742 934556458256 719230138442 311395042222 118758695784 738769923956 952460179368 389164873828 841800362685 772241087892 945843751380 578961333943 776780788986 686923024583 450266296244 229049108495 791272229786 822995882097 67503171714 381823044788 24005142571 361498463124 114666948462 45417871225 882040045624 794279678236 117534379924 850893885560 770182815596 662317913490 493038969179 291209269610 979410518394 330470311177 336022705061 349064767929 906028702691 127762771112 991382053011 514421376003 311901740658 285397774602 28211548797 330172298051 79985000912 445959950400 446802605443 596590590712 751904939913 348259024893 643746559301 918246892972 625469900969 684920268371 337073571779 402899972161 388303179370 190828294697 702345185191 439694092308 544525179359 225400455014 485000362675 969550042181 259972228922 876251050169 574044039155 267651379437 775632527812 97323861883 149013065575 924815960426 566761147667 174146575605 137042423887 742723002349 609619290945 670206993013 572036256535 823560990157 330508737932 915279320705 204395148753 251489299099 915276260341 236761457478 83229432122 830145558732 273687853648 90390050184 912450745241 832615577665 480457903090 33427817669 234894675082 734096272353 72799716965 940900846696 537321711753 845530936158 81966904175 509672405157 369877548843 274732941706 384215456286 921298491817 258764362656 113007465542 399524650656 749529449563 981385022774 606630634426 793021243126 602517501480 894071294541 610330723525 597777955751 909930030217 410470886639 588751237763 17641614360 409139104622 639576929920 279850457065 172234208676 873929392456 866324020948 203743596748 57244406453 383101003581 749080422921 328398873747 956498349514 278587793636 616282358837 945156175223 139662356023 820581115641 834823268303 254333695927 667741907239 993892470318 914019011653 779747113872 921495936117 635028015101 253611442416 330235248955 66731712004 520762107494 178227915555 798496793908 129404610633 194400805873 634994876073 840504251947 466175083795 291477411395 138549144276 18682397507 287039021952 366169660575 718948115449 347454859151 421504315377 111766471220 589684455304 184055483321 41195238305 334366208 288308848593 113660774782 525307075924 616655143563 584176239836 938139632560 63429332553 804836773030 132229693806 433391720547 448816471373 855005683592 474905982330 724434444195 834716933634 446362801650 967940186495 621052652873 418447938361 740527624189 405756511960 690804804216 668392820237 949408648097 705113246607 207580919472 57876426950 714272899757 174596959438 27799343428 742473170020 873201384016 56136453907 182804644220 605942993388 422434630303 613731184433 664575666631 789123775203 778758746280 488680758286 8725608687 500139059203 458991755992 312401367421 597898826343 28311700424 210258913905 294675741017 359084305760 921226916743 739395864216 761082023823 454389438971 395048313773 361053755520 551409054681 862860946565 76489533297 907379102377 798005128645 573490549582 86441254175 199775419924 261123935788 860196715667 775703500363 243858298597 287065728259 817314276117 482897750367 999440527495 177911832 932686703530 453415126027 548332091081 583507142480 828321173006 633770853089 917276421914 543152647515 800568588469 162462795551 459153011257 404395547379 84436383164 204766445930 392172162704 26007810964 172779123399 371606822861 203552001665 703743459628 958630482603 740247184686 100703597316 546949942567 624447352518 139964882527 938230649890 954882613403 482856058841 183246432315 700265853918 19468141497 612540415142 948828597748 149618044286 951014881310 289799111535 938630630737 761978842251 214675288810 983606572616 572178687537 983995205976 928874376604 49990524700 249398298249 177298799150 13960430105 386984349385 241929744576 559358597188 603922233513 854063649886 772963708508 909891714787 50387883534 881351947862 199827389813 473942767948 322244645391 965385739205 832175972229 183550226531 863631505700 423796223098 303227114256 704425900062 851959929760 614778648311 863753208501 951434659357 666752837809 617337031452 140726733814 976137257746 37689321213 643952620112 763500723729 78577650621 364300918727 366302803528 601193906214 697164856623 747782321554 673658058967 163655351965 897344731526 262491435947 518364035426 396825978811 876995334992 704425236497 57566916530 60858822435 664849804175 158173804050 217717649913 518588535020 404953457679 87080613263 76484560820 623650425013 349027467285 263667932346 767899531229 706829315689 909745260001 132858934865 130911976608 523456072257 749778838727 690961681477 672348623871 523639392089 373725407567 738498686485 344411839479 117128890054 33478685537 922173075046 766633175073 455685190802 152980331895 803239525810 741364148541 561170292771 478832742689 146323018630 739503279042 123098354891 239996715617 646070774713 619065352628 538188128748 792907168269 747033560636 225890005482 660795656916 323652746467 795296363786 139680319435 455973911465 228690445153 808020501239 109714001206 30319327804 351406045064 200019201058 281074891602 176261868960 446971124409 731836252626 459483067935 296363520190 170545936606 350127095447 373613792202 920720557980 895555108522 561395933413 900135225796 513346080139 787084027535 531110819542 210422593088 88523055526 816083782647 14856610867 32676574181 886738685111 313214445404 643421862707 310764491668 443690310195 237523336275 350086266543 227102378825 579439553103 424926673687 678867734383 765128195425 780173820174 745364479802 762113277446 724985374190 251281420566 331908210556 766519703121 814417748010 385507580172 129985595918 672201354203 880003013011 426264052270 183936409158 846007990343 932571203181 793473013755 451729202864 156580997539 334576979197 632531883329 179649657000 669406270806 482869239878 188351130661 904323702803 81688273348 945511444559 800746714341 778576457823 988728521500 188665519903 193180617703 421970045358 52503340946 508749025723 657396121159 383377063840 25334563512 530975380587 249599998455 830632595234 855253239317 188658535371 694165808965 589734669465 962046429563 242784872063 565479887611 942985601905 485515116370 725843386226 845118912450 658867219418 205969513428 258336806929 541509284519 517737542022 317847760607 518833093940 775871031606 973846517763 252849981679 283558300682 891540112575 656273058924 478571908537 296147366387 399880095920 413891477566 275514403254 665625235471 987667292783 70328778492 642242090627 181373860938 361329557060 732402677124 844411002512 990776470182 70865889254 8404452609 948081062777 485711364636 449822601396 738934346636 839447238854 503895566828 147546892513 821066564447 695154907156 256352081300 663969399442 656624276002 390771888038 132965721976 688235554465 509806065850 328087369748 811657452687 62742438484 242762803313 862243715833 475813240633 407611889045 859050801142 364562108473 279848231432 557684206696 16487579731 7212827768 830794786746 936911197963 859776829356 114169292545 188743648326 590953742371 662925886215 851682000638 956142857811 576357932823 324706666630 203659711369 726428175226 490242514010 114292832270 683980718791 780337815329 976041076759 541671685022 19361788866 1537131308 90953696951 23263953503 858088908767 79738639462 321131681705 553902849364 208841296223 844318843659 995703031521 242761982520 71317708135 442566592286 686703172384 662395092365 495280436587 577037170339 132740268240 549540178728 573554874325 319374512563 180106271545 11949769486 872209827711 240999470007 156200177205 581210160378 827206312418 317954511859 747543536599 265678803100 954197946239 254507640570 501400880301 547236864084 579889691781 920856447303 178716079482 598322835336 543218847325 492196530628 711813951579 811766524882 193194696236 154099522368 993252846467 714070694252 956816405331 5427320938 215974414783 620180071177 248847781024 36298741522 396367871833 496527544351 629221180326 214252337369 235167381470 93247157563 991802938973 555703816484 379339328436 457200285358 47625724060 971063032700 337235253885 466401498954 664968353716 183887964797 427670882666 26879686271 383148062495 740448058787 296627713339 745452391083 796713541322 488743640181 456302073905 738281612577 240402582787 302394961875 529586597388 692044724869 30145064803 957278303964 421604384803 885406835251 793267542645 98878243460 515381094452 341285746824 36948675652 406638240318 676907414695 341097179908 270048096221 663026607273 503092293019 921727213309 676236460741 365399218783 86329207069 453760026729 602727507947 728480205869 372086212552 850041573091 353254330026 606343839503 743321654532 579616713596 500437449451 10006253386 530094895003 988974474627 551338405784 28992695938 917958475208 975888694895 173404968681 205458320456 304362580978 648960847796 606025670086 330516835153 979656056015 472388126013 423026711385 939329307795 855310825534 57737231575 952970052500 433345772040 783925689604 254422357230 893649232397 491652477244 257953210993 759214402667 956568504461 717204503330 845661741207 757345696357 318276511219 857859531301 605992640190 574707179362 740906368073 352721884916 545794589867 922650865777 696909769566 672735397016 524434002585 930742986947 437071324032 187076702228 181075322376 102530696318 564206855682 105715808451 154941921245 41303042829 889096999479 22683624751 163716760996 370871220965 414982202967 622808622891 734200174612 677708451393 682217462450 181664042383 979436317027 906097324455 771337668774 221560220433 743381418672 682197183144 353852087968 179240989051 931185117419 391953698553 995704114484 839922236503 220253609812 449796328130 190260945119 837065203706 978251941771 862187933319 134690966518 421093615628 803553316137 581558170240 150810457668 397205974248 848798745867 749514132377 564643522999 199714288270 255797767532 846027740845 386595500877 127353023077 340002116741 465979447815 965127555483 798047810458 562665994788 726825553354 366740266710 543286269156 164592463408 6779510636 300037454195 513809678570 478938736309 611836779116 449195262817 209965554561 242125020469 109448999703 368722256935 711788689983 157589379694 581024126887 460082900634 312344392379 321621148277 96640707896 916496233761 569954521298 478825671880 253195792702 62816519138 140884735178 604582884218 7580047732 810191479114 215737928664 589244022485 208298187040 35169426955 222913219571 99691820499 953592740023 338848330003 771829448994 124515691982 828931585630 904312842632 319080582980 375132974197 182180820412 164716541797 564472861888 518277309105 615512966636 116455997455 574471942861 447937842255 400128677596 26796853578 388221911005 811657306275 454707236734 827498469919 645550479246 337110273966 399211735935 58353335018 618799655768 178972818301 702267090693 172660003729 877130249096 894905047837 735412740914 620675311997 578093996437 203826711546 701264186087 979710186890 215466621228 351641683740 659173969988 109582985345 318076286741 259637680268 7192054366 328658118031 8894634415 611710784739 303520283274 481267902930 880520927853 604185139138 354127367329 652928238142 35479106642 431064732860 312015275113 391012352588 269551932169 651967422508 749512420501 945441825822 298331387821 644923827659 656169605010 87762608721 616636397421 72139089698 510032093041 898446278265 63708975099 156145347371 84135992087 14958736169 181467364738 847909804080 456034685217 697824574987 731118921778 7148736147 652558499196 293026035328 406859316060 753718998114 232975553814 855739162596 406783548066 8048132906 927751642145 158181697561 314440547975 616119921347 762726501656 233105167015 397444763741 429102346332 86438984828 303320838870 741703158615 387116826159 677090452962 19586656992 16082927714 532552644890 416574669577 675442992072 831386972535 533947045419 704330658325 512823985752 538744863871 302341141624 178726267352 317553306075 167872343587 294065912899 125341074959 136299576163 292662726364 642398164179 375916266608 855432476536 655484802787 995001091569 655650835691 252801326554 232045555421 687585825755 268592801611 99948582301 172289046568 434387563179 515860107645 974347922981 257903991529 482612385250 143903011752 830599113268 757222023583 619024691624 88293926543 952796738085 492350549829 372024898189 255688367557 182153821463 518187237635 894818929066 725342318692 759631746499 947085633113 815836543037 504818175809 979060539904 909287566721 780885378357 308199634281 182605247854 63902240100 559048968695 89959753530 252438910288 582347648145 308309447621 884742156477 552666305499 690205109024 441282128812 80771047328 13025463474 630428703450 901123104671 467006680997 732488377708 951704229470 317514547519 716678547093 666189605542 103338504776 435999729083 385347555417 982445949078 605720756768 365725453437 328325665551 600624480340 631381359929 203687889786 811371308487 956058289938 301446302904 140187600537 853672651406 41464022377 723799578788 724595626987 642852356791 459738246141 248487866423 185454386992 180191035260 700882231002 254574041682 119888677017 818398122153 362728419834 259165756219 852732197344 855162195172 616414362702 638353333442 500212851754 528169812280 947456639350 327035907443 954828555334 864373838591 226119173829 363966184485 626080752114 45178032020 433380637316 357936810137 948937168136 497034427132 801313140877 208437729086 303678771510 494111248967 573372961891 79972128065 293460558337 143780066472 731677213962 126459487777 647583011390 413577982505 64899074704 492442708125 179219502094 611021634825 778779067738 530833241997 614731368309 157746062151 74277570417 739286674381 732834641274 519186546339 394012972496 689230044968 829030888748 97291881356 550120521998 77304611369 65378915879 957721449376 232638064112 681816510094 794666935261 985604500233 175109473986 788395049441 366635311738 29671771477 132145544562 904937763294 841611468147 190858720695 366356420475 302075096617 720380658582 991892198578 219728760195 838972862671 514660690888 242952480896 618384153737 648839067335 555311948669 511363000896 932180309032 382790297545 900527782463 172531344743 334086020369 43813502799 353829493143 524660248835 598787069187 425391021274 631833581691 700338368880 282717282107 293974959541 44078649530 19417050934 440994490575 783197831359 362432960041 842993426951 82591361218 378336285622 976814452749 2321728283 236962242032 583905689890 123644191227 469870674850 604675122621 660539226301 134479584265 287031584059 776807543272 433013488016 199111871864 505304975977 502842695140 645124505687 757843278701 796062013795 258984692959 330576936340 143695009330 214946950650 953199422112 447363964543 151425841518 908233734443 120623290033 996042611424 732740421745 914620952669 183919771090 318426756877 880035800441 74205882538 830227355136 175518237963 669634302409 80904263092 449599867884 42566467545 14340157241 170918558911 750572518593 922587731531 451019662344 511824516242 46926700724 649468849028 904517721216 978199012266 249728197546 985555557437 624292706573 553607789433 1908847574 113892103229 57019963225 562564016497 385798539796 619069093083 389702615957 656193004307 378879708492 927248162656 947705611792 454341492316 87755984087 613928407163 994300097429 390000167740 667308918888 827431028261 836942096417 33592296586 711046935014 896657777030 389034830101 534213882153 383702410830 238129445668 698302131383 202970559867 61459453384 415268236947 137135088036 997617961190 220350082399 44813428937 28487662756 171037833903 366728336387 711464211353 906213713401 912200206974 873585468609 759069950616 586338107021 980409431460 342040467450 692849067549 489513816743 474400497630 555329932349 242328741412 7243403573 857885622485 996156936036 494087019285 393699847360 188008793255 485372439989 633011181954 322666064540 637806692002 421297913806 242475361372 259754669720 992105884016 534706289393 523216925381 76808366429 86756400484 931379462770 930142060372 343149635387 296289313501 255351875886 179357818625 199414730834 883518943968 182887830755 767933617045 411326589939 430663885496 948373619987 356221708643 582439445148 897331532952 237161605569 856368877385 561240726378 289827812811 615819424950 356153463649 866759640662 9617168601 217044250816 680595568501 335539447108 742143019568 823571322996 7556410117 973036185842 729340494153 287908015027 994323167900 897700599649 410055828645 244536701446 928679850314 534111112012 544476206589 712414731899 2949459471 335773061186 861119028711 422003398826 577592581660 853412252806 487237234887 593556835076 16578472789 568381999171 7864110991 815735462215 760857101339 132650562581 569775162683 549598259848 178012354512 794717192226 376893072834 254169698390 694033226609 653328051178 589115009387 602220072698 275434822648 952316087784 239465481450 119891738108 731163217979 41987770304 845321054837 929844804851 488640873433 627187197424 947276029285 164832696545 521758845354 614228281951 536729791748 989997703845 493718534877 842954847750 132571380451 328783038172 191831716558 917780277452 764818175515 221879802476 142160462105 692446078447 754439606438 217498498149 733817221052 719870745327 910186800342 61549571697 164225658007 125672708528 509401579786 564879831944 514166006320 963646500173 817529537602 984354841308 316894310089 377589657399 724434964225 146961361615 917954704900 714821918843 406703711338 340699991334 836284033756 518948619903 939243273582 929171503093 932408621207 228912861224 527098536112 855851528527 758362550261 701814314217 311683162539 425938282931 456854857623 848662190450 70952230281 299000989946 625346469361 62263228899 203484457756 643622400984 683057504486 92573936702 423987186939 199026106796 286311470099 475105534632 917382174839 947008704630 140835768619 882950918307 935655751169 315513073116 258670141812 487723206418 580246701999 797473900471 570168669598 432353920237 507548724462 813111231630 780214698699 468360332594 327393875897 541840385012 167347639930 23251875840 872710355454 731433982033 328775812444 642822454797 185068119492 831658684030 491915061880 116013414810 178718229772 825078890190 669430659538 391599472529 179471298147 903290737087 892025680972 415303647345 5408495290 798584229059 243537050187 709019997526 827391519921 23331968426 379790799412 669486032778 575011161242 24374777771 980465903070 816417675732 726746663641 813093111675 775678736582 106743541423 869715480308 266197603750 399068067763 892182929401 835798827613 136714109307 426167845821 900347032398 778621622713 810733663721 895623533550 917961628527 791057060592 400178624714 670880360120 788348789294 760126581687 693973506141 264746795842 459344216199 851522964266 925701099166 186918741818 260241464508 767020854557 468976239647 727108361476 231570147824 332157494022 947560808336 211376193368 552969493764 912655910323 60161360996 577695630976 731408332960 633457947790 525746673955 587799258512 145894245095 901321652144 809344992222 731975586413 499183650069 402066483194 495046236525 453629451373 245928566138 754023554658 880876422072 976184048571 183877871195 321883020886 275559758480 622540461374 157034635008 408456908909 269975058593 832171428884 378189921696 880264847734 62165073133 553862022957 548296546986 157105541967 611638372059 945414903881 330294761025 436219528917 702382297116 768682751586 504446279325 897053129728 548109880304 188362818111 743514839557 677968542152 822939253372 284886793370 740787250738 750037569575 599074343051 306820318144 974931966121 786454223334 952408456655 572858488841 78815257576 957291345865 262510593598 192947969401 768620907355 235708318311 467631192301 148632303208 343132117823 71985144384 328018516621 574866698448 542220099410 912570114856 917701307761 269133926546 948245719865 89964805524 948959997469 543596052589 194618027925 412853103391 712503134039 505704892236 670914881063 698441027475 421328117989 19143890344 423378511709 232935889922 587023167098 599441779880 622443932406 306691417112 742355036092 438219562674 73915350994 486600861998 949197949162 944735829325 468492603589 810707945353 28146794645 911570628064 15623724606 781823415938 648025332899 45869052169 186228981474 388147923072 730915141488 712170124936 870044626913 141595401947 633842996683 79393437302 866050325067 285972708525 769672665451 907533629276 225825324405 87895172812 967873863000 575299524231 837633527468 979581833963 93474821516 24176595296 649031030569 585188502306 399855855502 955389603386 648728697857 622320521655 861454189294 589429879843 486456272522 363871944080 901742704639 813343872726 881763522251 670282168744 452790774116 767075032338 722513714319 795794940726 583293855845 558100836579 793168864748 622559472417 759001817290 480567831978 291499184252 602448562391 826192628269 878379535841 621014369612 775420278666 255439781063 689348336023 803623130320 444043705536 95720944068 87167109555 20051132836 393422479898 344386619484 704538164727 376428600113 555444848951 294276473482 319947141060 564496880745 947886013923 253032115175 182832983135 541742029932 735283498358 544576909100 444669476710 925834247592 285363069154 561017876543 476754688159 13678404770 521905582932 983803174164 54920185032 761876427434 393296041187 961401022983 62725831517 222427334005 454866549119 158248852073 296822477560 114385752539 965006016395 221024737247 514072761778 591731401785 229654583712 342554744349 792812650283 900139826188 32989175130 471940338015 843686176138 194978451365 713925318600 866349937799 887982893266 769942561733 493701867013 333835082798 36976640449 689156821180 726364934694 779477252500 817977911755 955373445861 138867686624 278578454153 875666363454 348296894590 690009111350 478610037777 8830298958 146905559237 344584754040 124152311870 31766953380 364309152327 335970789325 648306785724 914322437560 39998270763 122155186708 189203199185 165708408156 959536389751 573762997791 197587283258 960501152238 590695138598 46640631659 676663578222 133179706760 811916660522 149040354313 578825774354 907711679080 411183474558 53143689150 287642212074 232070348262 882696667494 354463747248 10100643622 724052925196 983166845570 296036400258 964574564549 421346205210 33687655613 20087069918 437215027422 309845853351 589563542311 724452212790 276136419462 130054971335 542724596025 110574491313 566606926567 983890763867 851873724160 917881628682 841198729931 235316674681 349411206320 129518691644 662282508051 167708506382 976845746772 106606675808 652231742591 626206010319 438300412890 79592520360 241682933951 690292924005 847218201235 449105100523 650704559897 313248929368 575968374084 747331078734 830935735326 213249248522 510726870914 167700555380 865973731495 115415454112 264957752549 307892225748 857084832429 963475270511 679988853581 139074436521 752282171383 531109764680 512446388955 202706848596 291670084539 672028131880 418132417089 596197156038 312338145968 583185748385 430183293294 851252491022 446648800262 99539301040 749503764758 205839464443 455538402344 83809462303 229610288539 49990641418 964791631419 772051029942 642535679146 749415948465 613174085719 109627156331 472837449432 131215069743 972712370657 373303434814 78123221646 661071162879 636129692824 603206560163 449861028452 965750350028 928162387984 173148294290 780931073404 439083389166 176185573310 941295880238 9119680993 866929999360 781258723968 832549830185 579882041703 142017867410 595003264865 658429565255 114202466590 140844116833 958103821122 158379461886 401530741331 539960240174 263528268481 427597195062 742359422010 922243151548 671248745366 819410245763 367314931830 893427119046 862248899337 723047180367 741897829742 6974996373 193158837867 389815596795 606723427411 282792858589 947565057918 13291866576 984002820176 702597692632 887347567417 903447190253 618000566977 768719401123 110948736724 195066748457 223052738717 289167482643 758507315480 536732257660 603533708631 325410218253 814876820538 992177313820 730431825943 955953807309 829240010277 879589961249 285792822163 838854871957 184497249129 982552334883 462489400707 47706470088 835760063244 132836146096 212096282061 631607724560 558827658765 106849951414 747710156572 786078644068 200372382254 830167517415 896510205108 400248284430 967320517911 132125299868 856604090298 19036098660 92971815459 283575804391 308231839418 738286387181 857141313462 141511336614 706071458820 420117325647 193172891890 799569087548 134436093888 177052958938 127341926070 232624610155 603046330052 466682053535 189250009548 100913881490 719471185822 674995135464 484519531272 910443396601 467186776489 2069482285 668306439539 3438544780 788627680977 201546674934 211083258443 581350396842 196104150425 171215321946 425530793272 87074209236 978763537079 914608748343 989673410657 697675531104 73889893397 740486331800 979961639814 250569664711 5200756323 136814417073 381795962953 199490620177 951350623714 984227698567 298713848161 462617361247 993135528148 991533582635 743182808569 275844882873 243257055256 846918685317 141553217619 112214817530 241925184 411488802268 121470189202 731905264887 315483909945 892155275389 752737385903 367338342336 798228618389 508983119175 727297717213 79226500000 582429269309 157252817012 899374818655 833549808741 775907442473 993204809356 148392814545 200131162455 685172826109 86648531186 348282117323 848872741369 174325349252 796705553038 392089791139 369868974768 87802444138 546183198640 556468065057 638560493582 498983368627 984455363877 427976405592 264954640536 199451362035 334997495167 566246156190 674003046350 571975626054 813870120755 346844878816 163974471912 78327803441 298707407533 712270246451 257488129172 494594061432 741031714963 79190822486 806816469630 717989411679 841205115895 104732165529 499450499011 963988658232 122989469794 895070481964 374447007463 884846830516 597603978150 906453222352 586019406470 108819650716 777984069123 929517635220 782258591986 39262658937 364078766822 196799626010 761367982245 820666233552 363520762775 629273288596 28259293358 111927165208 924352513433 658870108390 647075488358 89661662104 782295097851 998612501111 238778531637 978931532260 595355237140 61726108907 518534942942 454800719444 778097175534 981082217686 873562904889 791601251991 958078298240 397583349721 154445613432 981848891651 863092743395 905915004183 678105331292 659872727037 813132479217 826470875667 490404368375 580987326913 172760831349 217249391968 111238373296 677817286144 214430807948 597017947674 960253321389 527039891806 607925379318 403495539667 984116342710 397616941767 265139567954 595389522184 556190654382 925882871944 951841304428 197278043678 52008732420 919655845785 529280423751 837503508833 332929738056 585735309298 215764321961 822564325788 112977851754 674767433226 869476043804 130980946137 158270770692 537019284568 45228662940 566826639986 596476745014 377896900596 741670029863 629555672531 551441636916 27884303926 601906647658 209778943717 40472354527 574582418287 799336079167 179952102043 197110418321 364421720216 247846865876 516588510517 235066221391 816127993534 449079189051 980935808974 41536182006 939134140696 6319695418 175269842667 700234721633 767655314991 97892557704 487126701158 633680823969 477797164070 867618044857 139027587349 741823874640 934110017870 719549452393 603908028595 884152160370 688415065285 509619117256 247319914101 981121377647 941093977335 59791131944 602425688996 639401008200 173517118024 926513907928 391708979733 46182767675 277575180383 270441996867 479099445474 722709709891 633377991406 468274089485 568328602641 307089425634 867121663152 963328469075 641766737907 247557837945 787984632376 794146995006 456127252477 298780270698 515408302706 198246889054 18503800258 540050652268 323473922298 379603880061 407196169113 72922594616 212249976156 736460211052 575797064543 525787634246 261150908806 10941769673 128778176990 546181849002 807266812250 915070675553 874774588443 59916437594 674000732384 955828822543 688944962045 437119666492 223832442432 643730771677 602588878601 99707091270 659927771546 688062979671 425818125473 807299976801 306810304090 328333888471 169211660826 314076588474 426071962769 440625789727 606923578533 368414050866 478479470401 821819003437 628083355292 588024548394 680598283894 186700468646 59842866696 203184899096 300194945363 591395752402 339153174628 510385277625 964819343894 319258100112 166429060006 391911531408 271708543871 596023061560 481563848648 84428935085 830151579407 87471332506 779484953231 434983436886 749541060235 131317459210 489899654352 572340637069 252270657526 205407601852 782335877270 996036481072 467408065556 546564316069 278451053213 826828356117 646793986815 6272651072 703576783353 927470616635 168873831217 672810431109 196638792969 437648619762 38197944879 385025797303 283796447108 407123329525 759434492783 703356521639 278583211744 391677044673 510125649550 172081708487 703939062711 329760410569 930560743940 976778915530 706099151293 855214922778 970998446175 331573537821 904413931222 50800587268 848018253293 139176846521 197642669089 958925836709 946604183749 859456575926 260565831147 388331054661 836718165799 201058828319 290167172966 679337799934 137395374159 74598208143 89396543138 640630202006 251012537003 430375136478 489423455699 377851896670 209954995842 609290994830 255352411209 909832241334 573055953560 385054247767 741054095241 693029477986 837192650571 853151565007 35764411456 710365329288 182546742812 967453134489 914563939100 652892682616 601115941564 395395240766 255696522278 998064225414 888944933630 683415265325 855528950057 474055758219 520905012458 840848743380 662677403446 169696117477 423031670921 900902509677 302768005090 600127218065 134482770209 20296431227 324567091601 176051293820 444862734230 604563293964 178072521550 816543129581 331042217050 884973182413 632849890679 116621585709 562264698164 125690605376 450112062360 376035134516 161448915035 656900905302 281170648616 539893571370 140871189193 386957653097 489574129100 651591567125 801102915930 52011126883 9712350350 278857623427 855428780995 573722968938 408783258826 850340017036 40026324741 987007721721 592136795220 855863122381 110597592845 205094952446 305275507756 542410061947 935858045283 439487034329 879277509211 74394915856 927335359253 963725857487 573681375061 4786749309 817274079442 879455335927 576872492812 300861311932 468558861310 991050668709 339226345205 979410616509 321941685067 802439385857 654131132188 895939061983 174482614694 842159187854 384089527532 875137463508 464581445992 163263844556 756373572784 208139671675 704214223191 134580236926 85433711198 851989943111 258527525363 964448660416 282907298598 742636079061 758450318793 977888053355 98402947844 13311350763 487969035102 21456308613 612760831312 195150200580 71048347930 783126734615 343889922617 216300142632 32347810691 982475773382 997032176912 388472665190 824739130957 74552971426 884007711376 408978164999 455395949254 261532428741 368808355445 301331988448 521043774470 590560136305 245215932144 787344546039 720349958567 796344053362 866494831351 671153650260 476645187852 503283569080 796549546599 177245424577 520754968088 679788685368 369980839283 453254224841 320568467015 569980153419 718559714435 366982943158 953983969692 174672352687 570066786422 399347023914 789901659749 667404904376 306745869198 868765431059 383886364895 813971744825 606809314358 218884227531 234916541584 370221500242 762545069283 173884098269 637462973888 443272228560 556745359534 337735273349 284031946870 794653123540 601665222344 756735262835 201856471083 994809560402 350897365059 665581355878 642193157284 885271892417 164291580502 539692613989 220173676063 264029021776 84922244950 937300011062 251447310116 804171957402 580989720259 687046638367 456391073166 923263707792 104778490694 471126741603 315686733077 86376232955 949599127389 414558644108 117923357681 668376660746 207416884158 422260614165 919722774008 283901022616 906094709276 892836815659 156243544599 858356329466 531276645640 194671086385 335762115697 656013845148 310737077942 702478044488 600776513427 745913937028 491302017134 899948759118 413696960510 45024332974 751527618974 491010063384 502197430754 619244133701 141459105695 508465133508 907394651946 6999037731 529383094167 561392524467 748017797816 254727467331 833310023280 692043201495 878773829172 413410947928 122937423313 721934108650 269040121763 759221377978 857521747711 774990834009 264033734231 891458395338 433835286188 963331046376 787496759378 998063196945 389383296817 992303029413 61398800724 915367646873 266221593121 601741361799 780375746262 163285618684 768368106426 953726523657 344116727058 723921975514 264349855090 189395593494 272823415278 592771062553 388611258072 450530572227 311277960816 96343266448 157226793151 696416874366 87418218981 112020605506 792389600509 675846793936 647590119343 173044832232 870393361921 77756367674 878479227661 884686999637 113216601028 764850404056 172395652914 573500455331 946516914098 280101043908 30024130278 922542733321 15926904515 509902938725 855285034462 466408367026 27684732797 623689520851 82113839597 423135359993 66865318165 263102710739 75957098459 416287520992 247822432293 22548190900 771477432913 307548587470 796940314881 44794030926 595750770363 599820998158 565435950696 629623436869 527990488354 647130623194 20941676810 379640112806 416976992095 872205431583 905115980961 584955433402 695176450351 108018292967 44199686907 853435609465 59842455014 282929906570 707347998516 397536984704 701478396948 504256684335 303903805948 370318688207 756134757999 485371714850 109240867128 278892415137 245912777037 333700649280 1963476013 769484833778 43190969572 408280353864 491208505043 671897264249 128010316899 321326729703 403854396464 575765884487 25753318928 317963207879 965332891016 965163679935 237805851442 634233846412 783205171130 766109732054 481979843761 214981682342 159472770227 338421979647 870421747687 127576604478 582136149885 970429830507 248755570275 671618395775 398658319436 296921338803 254851320468 681397831517 699994683470 570739641281 926984970881 878489802221 649727085009 796052675874 811256398931 798823782221 766722222185 93450671267 111099389524 148858657217 272510723150 573285163110 435202504590 634815536065 289485377081 955835073303 786358592675 391815673343 282724284889 441878928252 159555489550 520583872292 112539060070 802613221374 619841168382 926329750088 391584494049 758224732790 491566426853 625126043672 431607090415 558926007808 159845644571 19099395517 257722268038 447278182720 983138309344 598032156450 976670145973 268778470172 204460558686 954826155879 534695482297 361174844583 593121513709 184500362608 491453997602 434129575624 854875013658 657852422776 520425425083 189937805108 961449138170 845087829713 788342174576 141584519357 699681709444 74165644345 202472692311 135996427991 299878669425 493761120199 471312453050 957881966975 678243015848 405608873755 911792674194 35350990649 525101389192 420115483006 345277874629 784113936845 550518873749 248004376053 791546611220 22024080151 610797665611 830277546414 479665100952 771817181551 712190123194 145266860577 767842023046 157805052866 497305657328 956001550803 341144507307 627240409077 58046103773 231103757123 908498754218 567643005264 964332509428 717996917248 784605012756 708674692183 218619835935 577640374351 896389859874 350966848874 874127857680 989670614107 579728825685 561515245917 348683489856 691660465074 63583099621 223872642251 766404176298 457517054638 193317854779 327100571472 619721089878 126524676629 316297008234 593736790223 275454030947 538613034769 582085637655 276568636371 702313069190 869154090346 826854044198 82055325445 399450880799 791110657749 400773464969 116918434067 942762658801 180842632494 182423646708 310984456627 465585851967 300115306273 513346417721 734424973292 69477792036 398857506267 748240460722 530566451268 25757239105 151179354157 269658068126 364948501470 802776524139 791324122998 44243391236 706782415372 317700195033 569624654657 192544714455 872400822251 746083514251 856419353155 198845895545 746677561546 737295845782 973487151902 866597835343 230567429617 381405445406 160702893005 177207385099 666207587871 685533957205 349120597636 299776416559 559276808411 720520120038 131222978253 320314671518 146493875633 439057010011 311789345580 634476979578 359207665918 461883318596 784188944301 294832574214 799742296234 359270332711 237643273 414767164672 951357025943 200037501992 839437127080 997818779513 406037952119 600968277360 865187998259 126606293899 272646887005 118183321992 865852691908 827940558421 351986159792 469361361635 662459846795 970578050432 356960275186 289870588560 762977256266 73364049515 442835929404 896343672328 737068087106 769009087980 179368313903 434279036012 395043526182 862933519334 649126896101 852042349101 712448241235 575924852878 133130042968 62085281608 982024882031 485372871203 334594719264 518319475943 40229497154 115693674713 124227942648 37189851569 931597944192 590373404107 7030662667 207972056674 571632553222 134981345682 22583916679 996024359752 470020057426 307932875264 898131825266 112550744881 180860023035 590510464448 386914133615 352180501528 731403443551 769722137813 269361034346 701643677547 25415310136 130271387671 19950481241 607798617363 530157232424 656403263938 282251182984 389230006080 863030721070 110054000924 219398777181 60986465431 665410467009 145716217665 275380337707 893511635231 713567830653 73284406059 527013697090 145125856176 616471800700 870420291995 779056692684 676363584326 144727640917 354470899950 607980408456 718318598330 219880004133 993583729292 49266005749 647527379851 466894150074 444462089903 778966636685 269554381613 81939857092 319401885210 878768103965 111847123917 209756173599 464027830489 372293171613 792912796165 390505605355 566124581787 175736916245 465536479674 459831469510 524281874338 940102877011 533759369693 363409299614 20918361598 958599735927 961814908 641765846237 810505616444 958818554485 561775414343 840039350693 830985328449 318525173559 465084331091 34859668027 938495489639 40736764767 543759059886 287234570928 978551674409 591993572917 605804432902 159138391574 559358820641 631195720109 787463958490 684567745004 122655080957 751904745131 988648623277 866893268123 20387324133 137867417285 710195606379 248844199107 248906675875 951684355061 579567891031 532810736179 144322033668 36327579821 492517940199 830718941990 998661688950 580935995462 75966877764 805901993695 90569460653 924972700956 733121803378 472646849286 778697273284 987333115145 2775216744 283405769179 899989538547 329228343119 621410824860 686516819060 71961186286 996818227447 43657286275 45686039585 920450899176 817480811082 817753185161 682241997875 660182158688 912964036583 333951235679 506690684965 864798054141 862518146455 837232950234 67412673017 759421830612 169966797025 668174986213 573349562004 308508944032 7797633376 486495153642 815167857681 446372252375 816193758095 982132866649 284143622767 515364172378 112518854807 145628764068 36974688564 300888804041 96860753610 22590328594 557753506952 620929855331 650855857383 45259318084 813824194326 121475499355 835363480970 341322894960 676179843857 106723778255 774676703199 785601516954 918419967203 264895643739 86073574360 640902361197 376651950554 365002801253 820597014738 545464289870 600464366731 611097959397 597344662933 958854070509 548963451112 770631445112 286717590337 683956951319 896546680644 582599465503 415158255297 125226766212 865502296112 928442657884 561713467145 917360744905 457251725765 447139454472 76189412777 638772081585 702736566937 910207525331 497440529486 112565683622 12976810347 168353042273 572137537456 673723609782 419625350527 38817239870 304409702046 493839280088 538662208605 645762676503 259035489322 864953273130 182682865769 272847574169 737830480984 413094737306 429218285536 685732341929 895867792356 857815248120 165892720997 931708334544 481293759249 58258127813 473910336404 722248444452 160652758897 636615863698 899577938049 228778167035 968441970743 480536367335 908629861503 54873507075 96447286473 894705674368 997567953301 69344736944 832771835622 226053284667 29122665740 60250067534 863520531816 25455346506 88104191825 247187982541 782762093600 78577549727 617576470236 898819287477 421357218622 414077200296 953486286998 578883047368 756868291484 770251252334 286098890466 123101814075 217863436764 205766505120 526205653403 864032257127 646014708297 695175643091 508770122706 878227871741 365677808289 212464319676 503759706497 423122051335 988397187188 410214030729 215033416876 854259026326 899462680455 98760377338 442070805998 528822509254 149984305493 519144050529 765639162075 559079987086 703527348232 345401262211 744611549359 570245606015 357359256057 405562004579 706292218257 292783492296 536359186968 114678509379 692874408504 12897080409 971224843508 362830509993 154989103650 523962004601 700876436868 285974824523 164958824697 110273015717 539318804920 660424314166 980834158419 400922705586 310370987092 863582510034 440541491312 709190825258 525136639402 341174054541 426316904968 229962360446 846456920552 133002769573 338317318657 928858962776 961279286960 289353071501 809136141052 536892509660 174867931068 775709250027 185482987730 245680277791 756119693469 184689171993 433304234087 630229117019 632070126199 362447670902 696756890276 370019646481 181643752369 583170676868 688746488194 153719082160 97499241883 167806405489 807635847952 275976703202 310664876242 584875008541 934203758034 642276206721 158679538592 650202538303 262483784969 383795936242 617742291345 755423340080 436453075823 364558347753 864780970375 546455531096 456445213218 466067191245 895735080857 439002868383 741363890261 100430944879 781537063621 732576870631 995243490999 238205493669 161868740516 381149104233 218052916574 368862908589 701349304888 723152894387 755248079372 365230107624 434726262337 185855411711 504246971336 329759176916 592787189750 204878433941 929931104086 144681473440 778083706602 732588393591 334803243428 455558738833 261551826415 131311552620 503879554076 359422271394 38081088369 79500739994 924860221080 825287280220 381240425997 203555594570 281280976650 274984152265 801960166156 877700969577 26510752550 664592940890 81113372695 437859453764 438447015181 387715826207 158250342 469631384000 689087550092 848096949474 849629183466 35729308236 801814934671 326478729557 545066690009 577515247966 23293775307 555249883744 293110105699 722331614551 433794529450 304124056599 788833260228 308357577042 205711510466 410575164998 247767701350 565532733853 266921310520 710390331851 764226667443 563396132797 890018000656 856334747816 926857634716 866111135171 568800472418 976118003194 797476921536 496347006188 127771790242 551665877355 76315963531 827164601170 803354072753 225252129332 488233650780 310274359765 575059164701 202787967224 754608204343 809930076513 836290347412 115018709456 707916618289 364841217692 988640102302 531819547449 247602607220 727825612436 779285189653 424152808667 982787017849 237223263992 139358838755 96865895297 847971651988 583491677785 181514948858 845744545950 416209374271 635325691186 73231207288 256397238888 14499181104 360789064030 107747330806 349240950803 81428146574 356333557680 210246877236 147447542645 248853405160 21137632961 317615574165 660605034780 896685245996 846358372792 761720725551 219683948177 586425685544 90974506474 217596144878 857865939747 93470804410 448148842756 271482070803 516851132858 548561863595 473014179797 457852679291 88050508316 19619144441 920067641302 544781282110 659338066975 356555015116 630977917208 228702273138 879499767968 716150142333 607387164591 152353091223 22969762765 61611583334 751973693390 584143254163 714619368239 172266645588 262126963712 503789111009 331439882484 524474284356 184226970307 723059110336 922469473736 159897531776 881864819860 89168496850 507918291578 872927792455 893490961665 556237074923 416639877333 778811224903 857858740266 513374397523 820577399905 316464315933 687280319419 754036020622 241963835378 942562594198 56101831105 101435795986 245111329636 2952175367 142240675313 486842888889 255276516954 449371971259 472378957461 913411541595 861697211535 427403990701 334102078461 979699161298 856176356066 991667991276 80754913121 230596726202 872625087453 189561041384 45120791845 276252380785 269116365712 675634267094 690459348970 425123255661 846184211104 893601414792 271134115308 654629757262 61006095036 799176690028 989798186647 624467800957 730841266263 881774123627 165345041625 269454413106 349845965998 745583602133 811042307772 348256141145 140249654537 663612276263 463080401469 325993895642 643824736356 936347865996 960428073642 561145499134 789874935854 477375466332 286239267245 779340500871 119795678 749684872161 819078434462 455642841038 325793316468 720769938406 302815163361 735269664810 37050889680 141764808780 342952924460 725927474688 911155577901 371276542888 959033427292 345382683874 110709041905 776904082831 814246567256 907304254447 931613898812 893265279917 415947623897 1511943731 895442535181 791177508695 476436594974 830181626210 802258083126 280053525763 751447902813 420616182980 903472926009 450886025521 329772365237 834056568432 236306742295 508006457219 482160173274 285217275944 723030288887 559609806099 604270181832 679996718608 749118995373 273714888916 818685481590 702921823437 674585656805 565653610369 612088982834 880939098366 941937694262 772822339802 510630180240 741979930490 496546504484 134511709732 665139717626 696738585991 7098377686 976017383877 564656191507 30883901044 884507035700 231385935569 20040360321 49767363997 535392158604 429243304875 861813566967 258445093518 334886381889 251170595274 884970977913 960759644609 632122453584 453273793266 237724721565 154765245802 848386645472 681179276015 551386278805 445171282856 185484548448 741310095711 826626061990 496596074705 656790336613 727092669951 825655584932 141104588531 764923204850 102326866292 190121230294 708544984877 380788630071 119115147014 734593863446 218104731779 458092953804 501527693407 33852794156 954541614267 667491351853 928450666073 496662179098 331875890363 278526010541 677208920625 495271744516 327575365355 363404244205 609891190533 473042882548 170081495112 703208714380 69812564819 941623861332 874543768896 72638192987 916941087737 18581476394 84878447483 124451818969 388601436982 311752576833 682333307037 429426981429 990243739312 130717739455 473039332934 936492115285 209659862142 968562383460 91422526160 313528676202 264959586479 642262628230 61934533028 650631033249 645965609991 974542755647 50109582390 997995528546 143753114021 291319690733 809515601917 289251537203 54840616804 972451291908 70652198391 144643249925 833807601962 551670209142 575670815666 337291450657 237334927027 946353250166 122649856632 951030732959 261578832076 590367699765 728190101252 290291004178 533060423811 133827470102 780499818291 608279211582 350224958158 313873148479 715697616454 520294634361 129147635910 948640060696 893002444007 359106121020 795874550933 274281130545 855051467299 719154605019 221098288042 96283360995 570847464001 875711357611 554057593393 450788256471 765123342278 82947077109 45305158316 685833293677 483396948080 346020809846 106380624289 921714198168 819588895345 934109138896 703235303078 266603651680 844650716669 416338586959 753156826231 564892459489 712227768401 609408497162 252121765364 832229537207 102301951426 120210404467 324153951905 311372600716 589009523875 281143815708 989608468556 282543337809 134149863269 597667407707 456776709530 255279390167 646005139215 813728758878 415081579107 981182226832 848275008326 808018422348 596017119844 714791116417 959696273299 937338762168 4408331026 853882763358 575352822697 913692539182 961058708180 808809135733 5014366450 849493865926 534770112793 194635422434 360223770890 88319737737 866176362919 541223320463 779185164154 540168732960 321984248345 499484830431 593308603857 653020596831 781855631717 791106941091 182261030976 610305499580 947502318000 577143214930 823662850334 34077240489 861486506267 706618610108 168960936880 398008642081 171267008304 618691763442 113197171853 786565103560 997391131103 506869632956 126485481546 952481539428 889094953532 623914111358 625843038409 740234380346 622246962394 166114007732 518539905390 726340411480 658413815719 806575069821 86699681839 391266682681 430545949690 941024263339 723814419620 216777140117 733486611350 603597739454 742275325980 364590975291 996910497349 995895846981 248642639349 701912472983 788724513998 353652768608 588289967131 344101028193 775587150428 956940496928 169753648824 626457366928 668294987379 832394069994 758329713799 879357150564 692448081070 594435260898 731641194471 372326535549 998752181080 155422113012 63980299537 456078202235 440043179237 394066585897 359273023532 467109283680 693062926804 270188413331 133656439019 48977593279 847850185755 588167081498 577800457372 269400284609 211547235540 868618514009 833173995436 664962885240 49038672022 247222605928 565892835443 921537145430 805165584677 27684695225 836998662005 529105733996 785972605280 427937030957 34383537493 80840294900 363307148983 451840296833 175578318350 784334552334 27910233539 297085821065 466872564198 250430409711 898270799511 321148378865 445552908458 47059571796 704195054473 730799672047 841060769418 945712853943 314218614797 489201717982 264212539392 93801145213 358784086004 360569665278 887432763758 563329701043 2914361374 597631979889 78725557749 685522316060 776512429658 251414769193 454921581987 242741544038 631467045292 457157139459 828234743791 411412361904 231601443970 698431425361 364157114449 912006424741 38732541018 357060088333 47440262347 357212033243 29034846935 404501499610 283733368245 703859498975 688251399244 754632895936 457072699681 674473019411 678172580109 599346966735 620142250183 210596188963 688250452653 761675997479 456723154549 299399654663 259226976724 444187703518 220315371533 428765871092 743453843750 550071915505 539009592022 350725814075 308022643973 490770209604 435885330710 816324904812 755095444876 894491570091 964350688473 392383032896 92813053971 384150286710 907650848171 975608657837 444673877220 107074838050 123721057 802485818588 444484799130 508810336160 800601712961 818789428760 548136786341 159986106427 350688296385 255383872952 742059307401 676615912785 55625608990 138621178235 689988853610 429233627342 996524138001 42804810703 261283884788 75252591347 30323826216 2293424434 531126369860 597947562678 274523527147 784998135357 793033652686 298265819246 471089122527 274818241562 620215342686 286237809729 885787716912 340978820884 246454080942 942174517738 392819976539 851452870699 208912003246 556963394364 726833371440 511860346458 575004722434 355941538364 725082146904 481992557739 651120174543 501855610986 962070914361 439440127667 828591131037 432736955862 267444608249 166910162221 39882791427 721085857774 95843669287 346254117163 461509512277 815644823290 635388627082 764674186037 180695850733 491690996671 392268693954 460510137239 625434580689 8915715711 373688840455 231367278378 278196378399 513383253182 998776696402 516525666611 283300238172 23465333853 151318419653 400797651072 786486681957 98018181773 679012624436 197072480661 261507001992 718436324389 437388822344 471668186157 828436917286 863554864703 558483134928 806889501325 463657967684 143480089886 343632379555 96567139436 981321690396 939411790427 414265974321 944500669955 284688667973 785597636806 308727615386 486987385848 614595655509 850793416844 897107208026 868330035138 465417974818 88009273963 242363073081 865178548833 223030118512 382083538765 405858297405 503369082032 662595427665 885597210744 674308269752 294267541171 237863714355 121088484258 740297843888 540068194730 556081406331 865492851339 599567902485 34083401026 768106221194 31839467786 240100905317 776030230860 452561193732 3692180181 131406292336 771878454345 991434144883 119672907383 372614394337 851087655793 227080107800 225023994723 606222414769 908791793876 99492257161 281159251859 429597399416 59406972496 433376846440 995783747380 790883123582 996152285414 353386666808 709401164173 802752492010 770741392320 172240088799 900996798782 647411990200 628466675795 539044006335 42244112895 545446390586 735025375385 376554137562 405954809348 845978355940 27915770182 321926085912 395302360485 21035631463 981449616999 192134505557 471247556795 339408550783 759379658759 635954986535 794697967506 516739765041 614215315198 709737194772 13144829984 845686405660 961483829066 646162936710 631137972999 325233560006 59005920214 250527975474 466440540558 153246316100 138139371754 716316258757 684509010089 530794962087 896326606233 155105811838 331309555330 236537618414 105086950937 227633599965 540011460157 587350231475 80157940645 463817647828 431121087201 75604772458 757923244222 569069143724 803347170977 729122590428 626603395936 777397393975 959988867991 392019575180 117475841175 639131187051 36600372101 198264733685 372877584453 232479357064 249305253608 487879946830 985467312722 567809648046 520982010197 619084312794 326053924826 964435820004 95403082952 790260287981 370501694995 153451030433 873379146357 671122914583 61174181481 818718792128 706155463273 341606708610 253034529767 902263950513 831081912059 726615511970 157732222228 143846398569 880300252040 545032053285 949441322726 981845249604 575145332600 625380013554 363214633981 442931050119 126795172404 483491403154 227228709000 21501000415 89634556497 621231898556 271474664471 364463122471 515469571327 356789107733 2717484405 401863280547 855911339248 292240114009 586907545008 411627381386 736917018898 430336010666 854711386066 197524374058 273580139943 782061314186 14742265045 761773352055 393803098803 647039567653 778391528863 680750421561 779893809799 472811310853 99726636523 585627255119 480274210525 919550068063 705380131715 303564970247 885328114423 160241682876 667523332740 62137550370 439490853402 445483731487 827847437992 129423974612 555470620922 24997382680 38661718373 748710932507 391334207602 131689541707 522645065761 934248269542 300500727794 890472316230 81859410394 999049199021 203587574273 164510697818 562963894781 141217285091 1035907187 204328042636 306697236132 556964386437 168691650095 666525009445 638049367955 397657170143 262699794953 77843691193 620945333055 914952850703 28188615313 436454147501 522446089588 225710647189 355878594691 169572669816 331824234394 286864828444 970768248531 355003433915 878477395739 202449821118 665890031199 211386952940 504118899327 576768087684 86996384629 630521167578 330062575102 794517250959 203283112001 264018103639 256088118960 561581263451 285147427100 632765160533 678229966940 759202797858 615122900715 545597809816 764665787541 521315768057 431269196236 646694089373 478213534273 9798036211 928907055168 608404445253 235562707689 538161564499 602497553617 819463554169 750255127094 162031466335 751124984012 785861664174 846333856218 418817106241 977957127008 150219220995 283944502211 671912902517 560285207757 557952158338 753811478705 390679352904 625958327594 607430922078 327851116326 598932360203 52414569066 913256358573 177664652774 738222256403 648741603182 945052317303 599541342810 413674133350 253834339254 796522551852 389139882303 964414710142 420451631662 216481650974 941707231986 715505897929 808739230240 80786689209 817248978939 636690477062 61024164708 515883791507 164163209054 352023015582 179874673243 321204922046 607188904983 550861993593 699654406173 469182047076 334625980910 903715359533 669167706642 609632877921 789643947946 866394363821 502711781324 366803982633 39647948306 535013768718 245721459538 325481313411 106169398108 731721938955 995921481575 579095993870 196768082018 185281230559 34141167760 829672816095 893573930121 827171668416 194231153952 422561146568 360230378544 629057223927 870240075039 502550584273 623262489570 113744556473 467062805281 511174387196 906713923257 500911364897 669515269238 130962547698 812848773672 995663244257 130585112034 106867493178 16866665081 581863517975 250246638492 817005267306 170404117615 372749407759 741312115818 913990447777 643371006711 741038916042 880863290077 30884742186 617765854216 306832927607 418239843874 800611309911 656860002054 949814384892 119198953766 482905044383 732478966953 237195464734 103815184794 145840427365 982646148250 274127552369 103265598695 828166969814 185585673390 600478414456 524617201368 763156137623 611130924074 632807154760 593660863858 793799136535 721328604959 577395264489 914100390279 470199625348 666365999878 729772667074 739279238020 46437534790 567754010477 869091856642 200599436732 469410775234 776683772533 319805437128 71010197566 272630892706 876103142488 853847122807 411036133970 416082909231 461410970606 927112874659 262639478110 403472264400 964648840969 29610361712 378432358636 49654400539 862503769680 85655600920 778491654890 718284110995 187630518283 627945446810 179991359496 482061744409 859826156120 241773353269 650629660569 887511131719 592125310526 361116952714 586988744183 735789470269 895698455613 134612779484 992196460507 472076685762 246783121733 873622918162 884789773295 892099062450 165954150511 134475571792 418943810365 940012459920 182723890659 334392029636 794757692439 665637598636 780789250114 709946046455 540866179449 782608117875 778983535265 86587836256 354321709595 830835811052 775812369806 130593319874 137906770951 130528202711 468814175681 782461823614 927937092878 745594995701 153328035638 63989592541 543691806109 633484518517 536707554991 772450147580 376745649107 957438651922 766100678632 985481729890 111188192934 281334739115 897060665603 438865639486 919134043378 82614843714 188583028848 701620636955 924072358685 214972854053 6547376503 304138441230 583592604529 859442597055 106987091233 737555343167 341986813976 465223278155 220756016642 68778992340 327513831438 530317499440 299207148957 304222102431 714008728682 409384945351 819867027582 915884748983 184661605012 578022508498 685950530787 478262564583 963446560617 697950135787 644412843328 188020536981 585757807261 783286828203 447064457090 206261334820 421683430444 976095975054 90684265762 13872390011 818024619512 597678692327 26124541907 249185575190 177920664738 283529211888 736199693923 181867116129 280401104559 562180291938 292384307316 131116294875 893610594919 915855172369 858987633889 386327824418 697699229562 897568394349 453281905607 301188174582 176960263150 419682485017 475520877358 836596866717 703805270097 558602666149 134195840136 26954955249 119848207309 331485759902 166562672409 637439572697 940354260909 328392123874 762198135429 18836598528 149238128761 703075194635 339192220681 869157661514 273936597547 359457696109 560353207291 835981931589 396078617974 781047689267 823863330264 788474508584 725835450951 683215146837 697316356759 929335579011 117398272433 901761350453 886154468021 196456107324 677106160699 249241967933 207387050141 387823313792 792322661857 257205845524 252944028241 825757219667 513076353181 385869297529 942193693119 240333337699 595767078846 750002140067 4618931243 454956756923 588893953932 200354659568 629054706188 397929778489 110500767279 794347185667 9980209736 275304366978 214092292487 80664011816 581144113235 985081848055 634170624054 239181131111 373449798356 161750341858 448743455027 699576760614 112128621825 187424714045 361690498738 260740384248 52813556575 95687936744 540684214805 719493341523 609948707740 129377195597 195492403720 694233036252 642785210808 477827268069 258183873722 975334163383 596220945214 171346690235 723956431093 457454486621 399453887647 491906874093 760088751512 735339695525 427391735829 208819660035 83524249804 361842732183 259592038962 73737896476 897682878794 603985882946 453904770744 320223524589 716252366787 827224594540 420771862113 214386845278 470933790590 346150649868 626280870193 73819486667 841883214894 105833309085 708504710421 64440654839 776372338448 872596383671 710207160156 371112450355 50348118038 612578204000 785398684027 388508319600 101638150159 446166560194 541325093225 103774243524 164070749971 449977494598 444489277525 343876224381 474219169801 3762665217 512484981848 924982867823 829918631968 955529839317 353649555380 428650188658 591749272505 248633423778 925038553400 574037285269 669439109982 944250304804 561052845979 417073394252 782474322083 956017043822 829010966911 844300440772 294223782512 461397969278 472206626952 701896052888 441882061657 495674860443 300797128847 262416202610 578991609806 1095958312 871226378004 311144118410 261297046177 963632551720 733719962223 690803356305 268237126460 277076527647 647652599084 253897924148 639345296808 821022313939 258217610158 608318707227 340641460087 189413269201 714161788206 385969191453 945807879927 356285560408 152082403308 653657598117 998723664363 87132728398 487015762445 440667890874 439435346945 233087712613 489704985037 44833470286 488603899428 483551281442 511659666660 563125591022 642271283866 915681707688 192081307527 26546612881 255792854604 152906278508 664862166478 545839128449 962745488548 96545326784 457009188397 812178762939 511662731805 408092976562 111713265132 188125355620 857403360921 753915998878 364408063536 95193195793 840077190844 728336688573 414953441932 960993939637 70093386559 320556078504 585993721047 103489426720 628939512906 314149834840 892545686495 236157215058 608991587850 395331645577 201546601415 7982137338 648352524579 268551277824 871133606143 533095333527 265060241155 693117695263 845406525908 506043035672 514033881149 63541691309 365853425255 707676954260 992465967966 745660177633 868052751747 592563730571 258495565667 942432381889 7905820048 822989317162 360721446073 824007698311 860778309222 941128557667 594274377807 546760888559 301039743402 664602791122 779864575677 193523739814 310503448098 279871887646 647647308217 885080223833 635517496667 985256276304 185171689823 688606335034 943239311083 953705382024 688128973599 293285036635 316171904962 415022334706 511506989146 887128621448 469679750484 187358432068 99284554857 343850432942 842027888176 435673996316 535510282318 316447729475 345133905478 701441243376 446284691854 742846507984 695721314687 609169495852 730684954376 303860625272 299592074478 517936618276 184033590456 235666040411 227188607524 260258113362 21224661777 673201440336 47550579340 140886475655 70977985237 856054871311 176238016976 871605473438 477093226104 790609530523 615906690470 871852156063 74519820967 45576272917 413660679803 9889270048 523100810766 899785557697 450842842891 81532266963 684863567326 455300303340 645216755672 25519950811 659057818062 617551572770 694104539730 721516141865 938100472313 479475646354 517107485135 110124818959 842149810946 957280776525 781103964569 380988632769 53795129372 327211590902 22249405752 764636231249 120040867396 652640515494 112452995770 429497140236 612415252374 968262648174 511266124839 628770183756 502120480698 163539258613 923233008638 70312033678 107451614023 23656492162 414263582159 980518796746 843628816235 547757630225 272125215563 249613959846 977944788778 890020221825 21171036606 387462824936 447081099707 565317499105 73113131135 634238781957 302441859716 587190185777 13078732931 377655024914 866820733781 890494827798 415194637785 623304863955 374109587512 130631100985 61465488921 515144618911 791938441924 361971887138 208539125021 749705707941 318269372927 887459404807 540254727890 734576658485 855005849889 143693093670 468082156668 197452610183 379700284660 920568405909 9655695468 670542975368 528275527396 517169669444 478280826491 672536808673 902180139705 43092264140 854929719013 390781240897 448607169282 20990379451 960703535569 748336322076 262365689640 995755802311 286859416898 604811440134 567467331873 179502397743 877264474893 687391526599 124689024567 487736091544 794948265345 635615215309 150742700090 663024843037 403478307014 257732715653 491424767072 268192161794 278673721869 276749765760 830290481443 700706531978 92254932964 734343404152 345352405233 360866064180 295922596208 14232259165 908279846823 195526421863 659869144328 581057166199 596318651288 820408549416 983974350766 136966458704 120369478792 273990220426 865620305686 190858291116 175374397400 377122576237 690330431436 95923831246 295843959703 315294999734 499716076908 274808320475 514201149217 117395485033 3012119093 751283060901 182589091947 240422407576 249130623611 384156463087 314899626401 695977376765 584786737151 593204683474 199083431170 779344086355 973236355955 254432965961 887680115856 804787657267 296595551764 853576069113 64150992659 197852540253 557336001679 513778612273 809724591719 334758743971 762208358118 666561352378 213054851821 172208802298 839401952820 117923383297 335227579171 283786957599 495476552565 43585002870 681133268247 846530368828 568506053431 414315175438 11746867150 758941087313 819671744963 400209573285 806373900415 118678269998 539788253985 726317726265 605407833734 508613277075 646604841519 695991231750 435391595297 842913183760 780903649327 430748476851 255007042658 477479940201 849669714391 299210565197 521241455776 241240108863 410662286967 327894401463 771469012837 294564735513 133969655078 267398456501 469777323371 644813330650 451200828033 367400291387 694469550701 352620246977 364848346206 307587430673 304478840160 853432345446 534144916645 983034607023 994512980117 602693519048 912387749558 263387705603 839506514205 190432333925 192245906482 437008067282 736079133030 869416044552 941618482215 178355086875 924374709870 397631821132 961007223860 588510960907 620982488956 348752532126 651406848748 40302348062 782380453249 794177325804 169930614470 608766143124 196093881976 825026239421 546402948396 899492869532 555707639474 856766410362 143122286517 460442530502 988836719283 74540920817 806978782159 554481453553 946605842015 150034540418 919049237552 452825877214 582839205490 924527981196 536727986202 75559979751 163015712754 604747577637 453117167210 403088432365 105308514687 962032396565 528134197582 646736976175 554644809262 151473099470 55165483950 708810574116 879029020161 832807201886 417066885816 930671443952 117818624463 26083736294 814968787566 502598096938 707924505522 767418901501 123963806328 533534311351 237081748788 801521288540 342980237743 472923595397 181901393276 967048787146 527047471968 895590469275 719673606907 401938161076 42372185936 616799398393 277915185180 235418711546 800371416796 508037035623 534137352609 13091891629 600871467650 412694323299 13621349063 204194697567 495926329767 63256873844 456537773363 181535070371 367861693594 84660563072 91008173208 84815148865 808029179048 281939446953 423881638546 438160568560 502089453861 793981603541 634580783820 677919644055 522528557640 833719744345 206616293041 901750856685 553720465936 679437945205 119529276587 400413099172 321945725502 744185677945 948783921338 385216263202 355277024297 628461137418 14182871892 646887416374 872718407014 68353095042 601245218314 875545796190 398832456226 691145218796 120161930836 948998119514 656511316764 874614659113 826049640923 473870454166 819000189194 364214588484 798852552262 972720973995 641437732084 128505692442 534880555886 542390790560 41603217190 10392583069 474977042716 454132660970 123441691227 319156016404 858069969617 301354600304 185400024425 849755955960 666971928391 654936785260 221363678288 168078195444 200390631000 521108660341 37795875959 552306353814 809997896097 989389968156 712387744777 676252956882 446702166023 636733712662 48933952476 816755144448 935035489572 474477912946 309518463582 657498353199 146290628066 935863766684 414916207620 792479218993 882201506920 170798862557 621530812793 922461984651 976598914380 912228333132 436226812081 91337266107 663929744067 717665185803 871962642600 419410335738 124801942021 992505601554 327041943491 392432336790 150500982496 543178793718 667765483245 976816852486 581896392622 759318198167 480811522055 857527545938 175455155619 863090589467 36643646044 586133435406 598150540306 167095247576 460929412536 391223482741 761845323715 667836307819 356586785017 212929912477 951012186236 878536209418 498385527867 261384573241 482953481980 632358398561 662317693680 575068046059 322588856784 904908908729 426895481518 863763741524 96946423407 496121792271 27850548194 125726611434 485277440705 756191882492 77616349676 763808948314 501502850203 628026443928 701784216788 819401276740 13801589978 244728074651 817062525513 392589285277 502401030748 754080970278 447931343338 917771438134 679781161760 496685135386 928224830112 705368627466 333585353594 387645210010 759672399022 513421973355 829055666226 266779445414 69887632482 301713774619 314259961511 164865336200 102172298334 485815469981 447611253389 248296146678 966781616937 58654649537 276265332739 391968132302 499277796398 820393078114 523410603243 736421774319 801953600762 675340625221 296436388043 242944339829 531709077300 751071335914 160737795923 249311095634 225001820574 230344420962 436436605687 355689818177 295868233787 72691927837 358054462299 501278508962 339408320785 416110644498 234254372122 861433133154 16040258620 155511836620 247248716613 249277156688 468287475610 609847606665 389782199178 461454213787 462473843304 973403972246 947922917146 48712860595 398235919114 612901878142 318631032669 18800062385 673864448950 896655670860 445740687639 342899037683 608408583968 156760685844 503706089863 939964036599 379027185988 561699213796 35162574912 277868264312 18077712617 617868572916 733604321481 630672796375 546343399463 143463480832 54989915605 936828752681 366148164293 192353773977 710709523861 933268549373 70118847733 314101737542 655038186379 677681525337 209308519296 322615019104 117420640348 388071255419 384411578133 700378410626 296558156016 143216214825 69145519833 331534447512 368254501591 942346894081 842362463136 230851682362 44527864042 758475454152 589637106724 742365738463 368557543091 36360832187 262455846509 132525347565 744816250444 342229061865 767307370406 419989577136 635127954814 51752719363 864644947243 706799617345 87732426361 804171656509 204578530696 734728688063 886599272026 824605873987 366978964803 812992193340 620406927561 18233540431 717669566324 876762240417 363803655972 958934388355 851835781684 516513406997 702524551760 15268088694 444994476232 830599277585 716755716460 342664227543 91662775016 6942984654 576463399520 420697780560 375273329564 111583535504 408852967170 111633481801 694213797230 650742243132 982405865034 143259301280 615853407549 304749930895 345529927044 363846879107 134914501720 343343032899 402041337267 271937424058 941756590270 576336612891 54449997486 604228430396 500862231547 561515119195 928137477560 920470820439 411195556403 642414895120 915771015169 319252133087 740488436088 798948382631 294942762803 991922882101 498442590785 687678342915 725016940971 918266002175 112348379460 311614642280 664879250690 697274877779 274659704616 335741146286 307097719230 54990982945 105239634608 336015611909 792623941944 200478015418 265538551982 283556400929 933966659215 117373854950 820308351491 935103427554 78052959220 849587890141 672891499466 760366782304 330638595916 731889480746 308176926755 582023060480 883590894195 943286110224 192566579831 488944779903 356955643632 422647549807 309271071000 898736561291 401140271833 832992398506 574025228577 37417355602 904198490808 236969333037 98705967231 522190603316 510184852980 961211591172 853699261534 956977887403 141675821406 644304231847 420773846715 274277847372 498891615568 170322327944 354344409825 490404067928 160213898784 351472762683 330809309109 489625293793 947802864472 945595267184 828652127261 912241045528 601294562925 692297179881 323737425967 332454823890 8297418123 142979290773 723772998021 958770747552 291447541386 518846340087 738699849429 110168842033 101186651780 605011913474 968447871005 841432483925 26469201213 585716370083 858467778410 76864306172 251158366178 611304820172 704608344849 233741367006 543076024204 610641249447 196355515167 375566136054 171778181053 243738258664 86562943531 250379771481 721536981515 955166798448 639918801698 253023362004 945355951267 657883104350 18321531270 177098900481 217360462017 663476612845 597936508956 592844603227 417957368228 811951369299 974431527335 234734946110 994175704666 614399738091 552618219723 210509201522 879272921092 553605887425 796716475110 674585956522 679008681200 924675609436 70779636652 729038884923 325830036113 343547620288 676085259569 209183653362 957445673172 17235777135 117391091932 116951494788 100055077177 780037334619 895323810148 566206956021 37401256115 854579877129 472254495925 776924406450 502727322130 761423284568 803047948631 70390448642 243651091326 664748453447 454273476915 232429566469 926062291596 291308870080 48946015093 376200343298 817418358251 44455983217 919989848338 413750928788 703745841343 914377814180 743327158913 465525900839 110966133679 366866956232 412881794923 555407131949 492479673866 968458112747 810740416909 408089080977 869123652551 342138977481 611142754175 519463750432 428795520685 610774380681 669913693703 312739231599 611770445823 605129155958 65669811135 170121118711 474552278869 628228043555 116183987214 198140410608 411486897244 76941175446 903434916300 192495199096 354896781190 420595286816 50422341822 953475841684 963484605659 623559530410 297086490332 814833565528 135864922872 146459470576 150178993031 515855696931 79376388903 545120039020 190991808553 145708070543 205787621406 223763753800 337074520959 938707123908 489158535826 160798387962 309237876356 876676246112 951347339915 890346134232 593439360646 507088150915 268508740658 112367329998 119628010727 734037964948 752715637438 633442731974 362501337422 365859460432 297298869445 92754671292 540669235409 587933997345 98003882574 990565038503 767591358355 670282719636 541949411631 213939455043 224038474150 263771100538 329975692632 120417207081 655558754054 467523516 792790283712 660497077190 432882248710 164450680274 866068907415 387335573797 203980545760 632202953886 633437302269 988966948393 914447807282 982653620625 435692205513 36919188576 553746287 989809330467 461256154508 813938056617 871687404218 857541149468 757440262373 960587505266 407013466444 192695557819 28624344171 153465994800 91541597481 801466930960 939170700469 861146792920 508306557318 241586262124 741868229312 227668430587 191750782018 337435356276 577957536465 197427895180 398832816036 638587407861 479951569542 205046436107 448069963643 465638717351 210750479516 719870359979 270466499722 546431048857 965746059277 728560635219 873465290673 589605455783 997954167401 137523646213 841924231994 957138314075 902100686262 281956639566 673288420803 75445026822 372777917842 980669794678 119151803121 994713374777 588051385502 922117181046 659816330389 321131816767 768640068151 653866023977 609793880897 280073298392 87919607566 522525061032 134232014445 228548621580 380826589122 438668289396 594033162988 142407818504 373730665684 832230675852 854393196325 338879018913 703375894764 219989831049 862100989480 720314622281 342346887754 319972224809 378553863378 665642199152 690613728430 538774831966 846085881208 269857751679 627691073023 553803711076 650944411593 445431596007 308214859704 418140334738 909596820017 498696447920 307229030492 681305287235 14241663017 718770031320 100486497377 693539916920 593908211684 313064265058 913607837938 181672600216 641021323039 14682334926 979539338194 560999151478 348059037805 473238532603 388039318760 612351689057 658831159143 649768071529 335076955506 148178332342 647066466944 668768051663 961298997650 203685286161 47520329069 953140768205 900019588411 904358402866 975954053432 403906546846 639054063429 33730558782 63020474687 656664358233 912551645502 364356934832 172231062515 372530665200 80126528547 363839862418 54119601384 523041073619 413602627460 492583657318 23515658208 88880959055 69717295224 804299563274 843161847200 802725922435 329402196608 663769920866 888157449354 411687650148 995786780949 214804334907 963702615983 579874287170 986174651631 453056143333 114577269716 603598225765 537858710367 346073016890 82764294528 19685131047 155638978041 559046208333 796966302235 870789049194 680908678157 646577883339 975503377827 780176113751 588335149538 962513658818 260567028299 790716300468 789684642586 818272336945 856748074955 879196775082 209238584111 888197357469 548361096076 821023477541 663561583582 853834133267 393028404011 991153756497 988666978803 924505895771 940513101060 940561536090 40627671865 694194102156 305792235068 945385885669 573423032756 89915464155 686085140711 411898785272 430292267254 113207952498 201994039523 839196108184 835574302709 427651596137 688128747503 669775267339 715759144912 80371106496 543503243851 683375949527 416869232874 11933839763 122412467652 227618855923 919385962390 302908665636 853563325668 860251746878 608024473324 55207750321 110659200503 189130401818 117048990790 282075635810 103822164471 894105313223 669758654559 346980979117 667136010972 788989002172 583695284326 768527017062 30744190818 464491566854 182877935886 97005116324 976442591300 783492721952 758893264679 709071989945 877885593320 647023914834 709881828172 630447434546 504691159479 690422100881 742486911140 97087812375 829160780924 366797818159 645111486572 851635917163 155311834725 6989341964 233393829597 889494544743 217978724014 895389260683 929101442054 790664959407 160652294425 875425276711 185199494842 106807061416 653904086838 116533895208 859703835905 323236926174 836487730894 836833425530 166307099126 720643878713 309314777642 4441636886 62559387990 653942342391 896413163240 693888951047 430238809910 226395606565 955235607032 606456202615 271485834766 411879064039 450978759826 477404662628 272758880566 339983400525 831053493425 682396942576 119921550554 7847962685 526762633754 693375066180 150557479304 610710223898 580316402118 888800296326 636796033265 345793650169 656792908042 654167887680 814126735475 13457700107 246500676527 374420176928 990655314083 776179952229 868235612435 432621751831 687643756215 310446293007 885164449170 379483105557 232152004973 978956424742 792918304874 846952052990 465990546203 756690003530 75886912748 881115677220 5138814008 334778034189 699067169131 349069748737 498845624947 800790568543 663981030160 983360397505 102787766078 159384833506 94709928651 514914650411 965514752290 107743651495 386020526033 487279309960 908354234477 466417389708 73498809742 675495316780 681072229075 529366581936 168452836929 756603890647 765401026660 941928178580 384300942097 311946703933 336998358811 377730693577 25411728030 472144086024 588283841042 408599162221 353132795690 850229841252 888168045592 846505703547 151466584966 244843477403 261322721291 427532896818 724298488137 598097173836 753804129624 595907296164 95875813870 508769164741 901885165347 329410407053 105989273796 939091611207 721963064830 531741859213 606120575754 637172359922 675652661549 907328682901 825969305392 979167921433 651278008367 548661794969 812830352859 526053940186 739946510643 643071609340 245186646022 604219326925 498723998981 977717469235 326069035515 814410019232 353446018927 332175525078 271479199098 878235686779 280661951961 932907370392 363107019840 255975536366 609305615090 147217735184 252798529662 298378936359 131485593775 624864746278 53970273514 159424003979 752503783366 881211383843 123230124206 796643902275 652807601994 335676763072 246127795854 739334655092 60777441883 43792329401 616199933694 936311376168 513548952956 974601998534 419603030681 384936320718 620862828952 867574169218 879406785856 367194565196 129708252842 114379133543 99666514280 525038382489 692977854077 438896299618 751206607356 466497033510 112852880919 167459369111 54720829693 487545037249 55094962596 746776408624 679720995540 599617632883 303763350205 813720833063 262308462941 494301825027 631353959400 845653099405 436485762164 222088426805 859840618651 916085088780 612613238746 104918850388 729346134806 653472677271 269232619377 25507432136 512510858972 250500878245 638906068474 910136820999 800228735557 326023199313 925216625380 928593283628 448491757286 315642716174 960750734827 732676614790 930262138596 895262028687 488387520167 28907915944 317970716216 74085710479 961078862519 376522086057 870507652944 918359621997 688745394857 870983006904 873393687143 901164872963 288573640751 465040796636 739952275846 170383534254 953056448448 513154822547 27364163592 99907291613 927744385162 942976689023 573956282405 110389147257 240670872014 822860608030 985364704033 178673819460 135456809271 310088231000 50767886940 907027107195 765492403280 689893030947 332853899222 171517494329 726071239915 254432541184 991296848765 533979498246 678420140333 763826285863 196949144494 347414168915 602400014040 290814141856 192341537442 122472218494 253522538282 856137475729 308464035796 855927115112 777813833024 316694455949 822785546444 5040221139 532810110733 29585550690 736697557234 954425343999 371265888464 974556455001 61537709939 19057787856 815217108748 637663308392 690726625470 83935369978 332355085811 395999588620 801922788926 972385509337 764655217163 451227843354 959329616305 315005572155 294708179740 948528619005 409616185906 498751964105 93429910830 408532657361 540054859472 705441967016 597647991936 160513192381 480027679039 273021249067 961379390525 367128092404 819544335160 351716886832 15474717602 312166529451 763387688703 860815652050 80122135303 493047398492 917076924448 63794514849 646848838837 342103897100 866419045128 311258533404 417371588375 891526571546 694121867210 571288732637 457160837108 719283942605 95101858282 915952811800 206383360794 222826338433 553727712369 903570168194 981619130633 189587840556 553195654303 140706512697 593276492028 133542246856 890533054574 859787155289 742388394209 34364592353 923816031881 220317523732 121465163330 199767453913 381515140790 9324549449 745053446536 30274009685 874369333852 105889983529 595285222515 583911926313 772575087734 193632708259 954728643549 227365612995 202951236934 84581423368 725791874446 36425017824 475593922723 303513599868 258421366726 556636983591 41522112090 110512955318 734939493051 347595536685 608713032952 945396918543 519219476355 461532435564 466510834809 405228187977 412683310965 617837899291 947574934013 84845809403 17188113478 47691478171 589739739407 982696202613 59836433929 832839124407 248032670210 99716596532 332873083100 438152618893 238029394203 421077285043 917159860157 547411839085 759891681914 799529811934 199746976752 42547960841 631574867509 662112847543 280771926063 487981237078 243144634802 990306943523 596777554611 593006729272 853940367516 33589353157 566678888783 12698476954 306429353267 535662440642 529851182876 802732645988 176816377682 843885838146 699633455619 835389338908 943011416269 774309649009 80299318921 609988406754 190684598261 553308688246 80654315648 806085439758 6079971777 673851648472 656518922389 629467370405 531464653914 423401481285 500010378367 299683315743 146591075326 126130115348 827988166173 75755077213 277264582982 830958031053 222462776995 120379209375 928498037822 789712581080 452587000263 597096319955 123682671592 355325913774 57996194607 77201111532 124341514588 875599806820 489629945260 929287667515 528356967300 399805967727 612010040901 305203111198 456486516049 978848278240 973690567401 349233358570 325731516373 696412551364 255512977266 457803720478 635032431331 403757895585 294335355390 207857010534 615111421291 261374006094 129135021529 259600526399 981411078166 232740772032 429300037648 853230298427 766365889380 144306013654 42334825003 747507022042 259023227120 306079645970 262643266005 681106711528 914145312389 809896440068 108475867473 127077112327 706466132913 586802975261 529639384810 813202675972 995704061102 865186347159 562346622959 498250739251 531913132424 760051305360 1763638683 594303636674 19810651284 874623575290 144638867731 11416117049 39244360269 567014831986 608590643980 459668564276 543055242910 853693787708 395562209410 402326672319 517442157257 69426650207 374723389351 927066332437 913206497745 460865034215 465811618541 685572296108 244943296621 449009681710 168680078475 265151397688 520256357498 676223220149 673420082875 426273867521 342591798065 928242948589 580926034740 433700400030 611051876806 47672748642 695366143866 903404312346 894217391211 461899373263 222951828487 328968599223 170330626651 769100560571 457875495640 907648353848 793442523407 983882697903 923360823292 738212424274 360475446159 931084690534 407272708187 508468378972 867917335815 733766992626 928559808703 765833269815 914623079019 151790464042 684362632297 989292511734 650350524012 66720274214 736396378139 101042234037 448779472323 651453111949 596793731415 521464136221 724504546120 286432483200 815321714853 530042301390 282854007100 63122118751 786649173760 49884391565 474579849049 338918106080 667382510833 157975865228 545615960146 779887096494 432770831416 413244529207 189491365377 822802428491 179240643401 919955089488 398171322237 392517695386 444316868453 269874064525 521440196512 988797016633 714537975190 797096137188 994473146636 280528241290 800338081634 583909736328 565415657516 437002088819 889531825482 910391813013 102019552021 350785686950 29357794350 841917738907 153774904836 87955549549 79243159410 463676941074 144467080823 508578919334 502842481684 743181595045 487409662272 67697304244 736727053191 745623728456 583692668741 234621945408 982832514005 998063168238 358526115611 980222409300 511483764073 427438147223 659713351559 126669986180 867699552333 930302211928 563851043439 915365724444 659911269546 238301609602 322217702084 118240347394 255071266516 368318637622 889393062132 527026885986 739303447055 523173148713 400044300094 193245488323 430987199638 104264168992 617228145261 731055591303 756876862554 101253626083 93674815919 870891134417 501201778975 580325738230 265356491433 142232946151 646135622904 395921872182 53669087803 310743209657 402943050677 221368995308 898988544700 469936617229 989856444915 452114009504 272926204015 271525708359 162719431063 191019512593 788008153861 517295889540 61808072632 400565379965 491056909184 25381345731 637052260502 579909723546 134783750574 683257445566 240042306716 448657966437 14237405972 199995086432 99584548356 391377944604 938574128078 366482248446 533166500306 815126929621 180545719056 778480815808 354505700830 331031552069 2468515231 595103116925 454529742232 208898009747 494637545313 338240495749 765338081407 945446142182 942835150743 445946550421 612649387503 233541802580 614751487563 905931763500 652782618080 125507405343 411660531882 878243292548 367263773118 438806767687 513371650224 638697084362 243278016837 674110615017 129639807540 58448635462 85134835372 749287621738 758830515056 454492102151 972323202461 210494135682 910806682668 467834747659 125936520562 302451896731 316725909435 78342917142 256403075481 665600248519 96476849787 332016782114 147841505321 836162998839 939911481218 252196404795 684075592288 511085837136 488467472398 110174643531 783914484529 219603331848 265753837936 982226299315 334128410219 624207618324 356293587253 688361526270 765982683745 891305214189 486727304401 633708172615 149892406059 354961716900 955255586959 820996490839 331938920627 334993495025 456622461848 191222666363 544122467296 678458710241 794658848846 387965210300 125371739310 856182133642 784797009537 69069942494 747683369759 175242317741 83846163155 341706087176 359654337313 586485405987 809102446944 410094585797 529096954233 610003152169 702057451410 403602342267 504235008578 88535594992 797142513658 856333189653 852940155620 41996075221 199531183459 231122556570 524141346814 542758000033 335576670132 457305975511 313011985613 806396898868 610153752324 217743043165 307818816285 303807434438 714559137336 355374494487 30701436404 247361853522 72856260060 585054777378 875015150777 766430316183 358031283536 634277136210 118932446380 540441981355 855838479745 660922326081 894271997245 113347328581 318847671616 936241922469 772899895763 54433704895 553236529492 16945050040 359284224858 504143188103 817087430354 147563724241 822895293649 844543490415 915163030538 215699589467 43503403127 622796508792 485266861611 294885267796 70347686922 46836655274 949651740693 84113113135 322135108306 460674684618 53583289009 32336748159 591438169302 980724616174 700727715092 458715611144 444952295102 441637820425 764146341463 974590255372 515305846074 778937148245 425287390824 173715496196 283184256479 679819128636 333191060598 738046415695 767018511627 309501156781 931407207190 237819752097 280550618913 989048265557 45249527245 881465366975 557968664257 525093673542 634861966000 659368140890 86645209343 208582527548 913710191541 307561746166 178056537157 741779326023 860145388583 550853399751 208686639246 372027861531 115964246322 320560051800 213499481300 915345592186 582653539320 773578096268 780190420785 232992197714 615657179197 601772313379 439410217065 748670825348 601861198724 352237776389 264906006656 684308171422 355337067469 96958672593 966163781980 705668118670 900158368040 195827706637 669162193795 952082552171 3563791954 461569238422 992223905980 375728495879 845586778392 159270802558 862633079371 347567343206 359784279404 965825838972 738376513226 609375246791 990121207160 956538985914 15622976387 855982468954 252722089598 463367109357 187206806189 439199817266 637297303590 678921844458 772645302867 816003776330 553292664122 121742323586 960515217945 98532437380 707503885936 312319393814 481485508269 212818410495 970667580347 252628647540 796441803322 260439677558 786987173009 518420388065 327727031313 218111408049 693830127518 265648464513 987769247236 243391212661 192831737492 425465664381 425012646843 873642464484 454155451498 691537055357 602420838437 197395834946 110120921973 396207957381 967810051274 949893478148 599813064276 443603311856 997495766314 397917829455 925582395545 713382245440 489185055636 930680533744 657391197678 826830258066 706991795356 983960121969 102175466769 339323106921 305948898094 355631750923 226294191452 29072465276 637564841304 204978928725 518642347985 188581059796 809476110619 45115000113 817681146570 99273159392 215995133233 622867960925 620889628550 236174150215 222261314940 309836280223 330689653294 227885370791 157724538876 907846760940 953379165775 301021553045 990864817735 593285117678 940052761727 879185749322 798636968273 298000579166 85529045545 696505043893 163512951806 184405802345 111868814164 564440166660 442313598989 475046628095 8075631359 176107189185 602897975056 385429733075 81810877064 591199837282 113067972874 988312708390 183705893257 839478559620 585397299337 213493056488 555921606350 122612232185 756067978528 434372729032 994106477823 878654601851 456908166806 469266076352 233452482218 389109755807 971734943832 479137851591 267585631933 166491542484 564492931249 677843939003 254289168183 669326580231 640934593923 452114654205 41674106210 421870992326 924583619271 970787122321 146205547183 867275958772 253231386712 794532057209 799392006338 701939457060 938611070752 781464003804 625993248249 518044123149 898251650102 175529399792 392481672091 295195861192 832228828029 256161472835 470395108121 176160371800 529860566628 96562446423 394078510685 806203259560 735283006391 150215970851 950682814025 603695557517 414961168220 874715692659 695722480956 167609020575 101391518671 467307928285 323650442429 820634660921 967865974571 690920768263 921668027660 81857449671 797927419334 438045840456 64768060246 277248378946 280158685396 177179641961 397894788003 575114875389 344208979380 804609643149 320711284926 166943247798 739061718580 85762063678 319765212308 934579620708 230374294348 132963103052 766706905928 360006535132 153993431219 131929807017 471565639076 331145882710 926072770071 837208660834 867011317135 637280292714 139934847171 814929778799 40798655049 762370575908 537369657264 22195385525 961079763449 83968063138 659129585615 406670488712 545912930907 13123992879 426890792909 971205091048 109030173167 538320371853 236340460867 108065469205 290591232351 172991973333 408484001576 662963274014 831326175192 966767947359 344586218936 852372326063 30861586286 384525189168 485550544491 965926861575 933526502479 660360706462 314344493280 664649770148 208664027872 561710348747 653146919946 743546197174 712239706896 904082087147 838487876883 796440093751 563413768230 10012806503 296424113424 851034496873 630346842684 985442448801 963325690979 690161291213 969221331155 879260818201 187820490970 233335099135 59475521048 159394617327 510771460898 184496762345 58025378829 79466777881 775867286452 635585978336 154059927616 771980653566 451714757724 186400881643 955207588352 707880773369 944842191828 863933085817 681282633860 6170783290 555490849669 656112118275 62481693536 484705943192 486008074341 638632024645 976922249318 524431353980 635783195112 126233837805 595870070262 350115264296 796484098211 578588230496 366126232807 708255378268 588156557533 999939736872 970120082058 127571709506 535434118089 653757177400 269117063823 463014347872 406528218630 492699477212 57531177906 169531897581 25739096313 359719447220 82093038547 988760036540 936860543271 241014598149 341711911346 840852170021 562109709182 232196437464 759296870980 221465181559 711865498661 315953226413 496829681903 291642825450 178133518881 601070020861 434998735149 323350962783 100113363431 65057754178 498448657383 26058973708 886410682136 108204922546 288604656844 674243517248 3032048870 698895800634 393457344925 711916364906 927184962169 885470994517 465372186902 941619630185 673726077122 381897281239 664862969242 223304869964 511847876630 609979041646 58081824195 274690594763 58555586800 882619001943 267190170062 483368278566 869833804548 971617729436 340816009081 13456579641 935851610898 140273197014 78483672178 309662328489 684261712556 800192615515 713506508841 12849152003 138196115765 658325985966 222686213718 285841436152 517229936969 994432557094 726289504014 647028518731 990225562209 525488253449 557108275379 138231883788 402366229322 827440818323 665637300323 335167796090 143798395779 824264091775 598442212828 622764985619 777592403454 799187017492 699528754961 879663843810 289197352297 777683584125 662458245684 334428426892 461234993978 226292948134 88435135575 490487098091 803988916246 905570037612 169007700340 456848830369 127947734021 938258085634 163005871450 494593326799 645977560968 577817486575 22995590913 738573706548 138887583555 999154402283 143685055370 322088109005 475559863113 840258228471 273336484669 406215650465 334013315834 513641646443 71940120448 213428599599 300175301160 302628200102 190698977700 860649520402 614948541330 827290678818 987233662485 88054793237 760435126292 145452727452 586147587498 776775133971 849650252490 826882579161 756235212246 142183566098 780394589702 481284798113 173716967823 302310889373 505148924419 487145826182 909488266308 902956143435 407821019025 121143950241 931797608945 978142227842 771096618915 571433960162 385814732722 886180070312 580588630957 368603162880 945413224701 665986277319 583418562493 23697955908 585444202712 854223404779 401033291097 716926010049 217124825255 232632621169 274729364383 53602483619 498498609057 818979668487 729035264383 771964180178 487200488199 523246281781 257159065330 390336706461 222547550520 827004823258 62514736841 757523723819 826938742332 157555599725 554915452401 984743448226 864485929932 809093150098 360603195032 104857152830 593259545282 110300766485 440084924296 695653841665 412732773007 59482054870 387986544397 330960300571 326742679766 664175009062 70472459011 407387815229 814226100311 532052795876 714054905823 533787077611 192528149747 654951362296 733567390418 34807261085 258848352203 486583179949 274573959364 321306836808 717636721342 593674397128 675596693762 433150120171 422898271767 597400915747 208692668860 475781978413 495937647295 826994199153 290762286748 703303546265 148119826603 490388178909 651911030502 531037170398 386140319681 697470819588 571202326562 53332182687 253073047297 146632212232 789833370089 299192483566 666979366333 544963500728 396381711012 83793065790 696029957364 874178723691 934948349282 653680033858 506100213929 21106825076 576798599635 833562366334 682248699012 916225318346 726711282907 804339586279 726483299572 100045443928 84861922890 10528421980 827386488984 155026599426 827750350736 2278707100 245597232125 673315892863 510191363663 233711084873 889118799592 960034539470 353297900840 658278121580 827659531525 58317473630 570718458577 127354424134 249974375078 807426117130 510171311758 536899601354 695058045532 563680882912 442786199208 655669430146 108245678846 945142974283 184554181763 571176481345 541399160951 380045501818 904641828098 192190496835 983920801793 18608919938 211264072231 367519886123 817406844395 81719113930 525847101230 281264016155 797035314967 785165749532 851920977617 744750061866 959754386830 503450267009 489394653785 394830089844 319578021515 703794773957 445572610080 852137193831 655760316875 731283329766 945890349812 371923749825 685438700692 204561758714 619794391181 503311782509 924914711313 190135129628 131586885239 259152962973 282652281724 325896952262 585886795159 10607509782 611611666633 13456149635 437359745086 76360696546 13528229112 371286108895 360374933187 930766145123 679978560634 915794712743 430859126463 36604117840 754803554298 422522172152 224579085456 160343227215 980303665240 635436200996 613730186378 786973676558 799907229234 894801173902 239523292685 570531400350 429531279838 591935993374 126050480341 422276106434 184180185086 921347891612 910785819917 602504008349 783369482311 86773991614 59621270568 400137756930 999540006337 219610303352 770944065525 74904177449 746867202141 949872840366 934120714043 321739552510 773593850751 907187877532 9895073635 742078541353 416783217938 473158650805 70640458980 85794275124 696960952314 273625085706 836218036476 726559248350 623083596311 566182101567 101504072467 627029887891 129209213172 174360903320 913015413196 470220257805 212055526079 187843118949 284720192615 127031456195 964395725034 928862782995 407924470427 378257319789 398979079900 46523272573 680199931522 391922903455 850610665595 720556742801 194646761341 453286971856 991446651523 623425696512 588347518346 218264720159 429973755284 412629390917 840781247627 771729159400 722746840003 30603023148 936363874417 106086548010 274165959828 359652890789 205645941031 644056135285 943503051524 670050180140 986624238439 598684301846 85179970463 995184668553 865714239754 780477569610 454482730128 430039784871 740217116250 886101231684 327242220618 435019322716 431994237261 847730232344 369600310013 126406121139 699513229348 37221104543 369679277232 54778041645 470019676195 517602246256 417813097518 183040179802 422445182509 317517736009 426035202047 313391208116 375856826132 225925259264 450523085968 734871332558 460207544614 724153616663 687889462790 831409158885 759746333755 289080095799 429467996975 123927208465 619232972551 904095009169 257288558510 244988132954 93946893529 204760147499 5310317158 63463339627 492800365695 372735644102 96431897968 29226306264 170099933528 87131516987 14180104417 331407090637 90900000921 620067865409 104381603176 790151060588 945999902314 330198575300 880806429468 64214288671 83009649224 90951840003 435088844806 195222366578 721520829289 185471872867 385344677795 868395406520 998309935491 959043291504 905893569320 522179467338 346570411322 996671221454 416511569431 562627511000 929641474945 381954859948 519733594442 931529874845 520737732629 719842993774 574977410878 767818709073 525277868704 516408392689 739693414975 403634687697 902089578490 255068382576 617460006219 512698134984 708936900645 955659579219 447039155617 884386380734 850450634287 981857377156 73393019590 458499370305 694756574389 442948330569 324160061917 395926898019 171832842988 520523359632 157692790489 528876065095 683207676648 366511800289 844247676368 147160665285 271463949358 405940363248 354490115236 893035687076 934438835837 618418373036 29720040441 618193071964 533373728982 30815320797 16499893538 27309850695 879658591473 159498304196 831525143591 631060008390 839207725496 674175321570 389158742396 922117514097 816946928466 857533875183 318863526674 969015593946 801550974011 656275185572 11539554430 47152853078 244802931976 884349248638 731257709425 873049034390 755408518196 19264548376 75287259478 308121937758 114681382625 259394808316 350986351008 288706101075 537759802363 856285853491 910851649649 580938622449 737122799606 950411253196 940167400412 330549784713 43708393838 513971407825 135762896467 861678760720 832634439189 758075391477 905901116132 24089217243 63164181283 753278705030 867265001179 461153311679 264935090320 35481057939 548213732936 945005524291 851637474031 298422024995 77599671057 145742197484 880703488199 565642332023 547140057948 873379427563 558590768239 388119448394 814040597325 893497958920 687644601770 285061748107 876431936667 184133832636 654632650634 989051068430 685192580773 826245444496 673237412984 337384342418 439003253323 490783842373 756255034788 429520073824 902493195548 171415469189 950566834547 709490158512 749713918750 218573980012 966574722977 73143225247 889730393162 966218053334 869031421039 231862133099 271353421212 935762258226 840102776392 808086321401 828338638188 777419635622 95142401249 50400442705 70135897091 904792696629 740751318488 612038165988 589086436866 401291597608 731374683307 378944068940 175030000070 821570035396 796278497119 696162618179 489984679187 129099299226 462727948190 72223450616 21952287080 382261672399 386515390067 721760057768 559405181104 217160411527 897655624470 500608838597 39853618717 171830546792 315832027622 981772514341 85299720900 919824642415 37430482702 81582351117 68985459239 930606097956 100770710084 340866335529 717136390143 674582379492 506355928215 339512525302 946386199182 448044504923 184660644646 759378818731 726931242177 253461412867 120446095664 835549816532 272153384187 955333307537 293017885480 87316944170 661100844974 776116654263 410623849324 192348611508 356677421307 125975504303 575681172331 212512457031 257146926373 810690036590 913896895207 53823451812 573226827824 970885187622 490509035629 811917260313 930527413016 104529502629 400530721720 249724688906 315842339738 729549023301 203257433166 954213547154 442440058072 691624151827 674667740188 952978878098 714454147805 456686519089 80451339673 861597117967 964986051135 796180271434 297707117411 588235603343 345402041958 825714979395 436255904741 953269700672 875044875568 170347413321 891242178601 825192177323 538749552752 119922621080 161993424480 512681421350 936143409393 344639019899 982179622924 846047529483 227942482890 444777816787 838870929906 290497927558 455291063030 479748770197 484177183806 878909840644 933697790339 227072906557 331415406852 591537827997 379778360447 54514651452 48325289600 148881018129 815604625410 977416288173 752402213899 411024265153 355741809237 943615118740 520639789418 288838702657 690032557495 947872134607 878022924531 752672622431 953985530935 928432737464 594000899280 57836852957 185005588206 893860592633 623923502014 360704667804 229042077802 165804676613 379014747903 151054033600 369508650139 599830781604 400429764736 331180914174 400684291573 513593564620 733960353653 468374686715 992139366837 45737304424 923770938445 797333624196 60650150303 95285480022 694446362615 379495702345 816594012028 430651230304 644884303079 652191837419 869156561497 968463282025 353408708112 181437678678 13063271679 185968414487 200495645190 758812703451 206134556958 878651676041 924681951687 665394339137 358071771491 516826000403 248995852001 112675185015 117981827041 486388618507 341217467133 993003043568 605089435712 928359980166 651110031120 991650855943 592491322354 29877667801 646564004153 466688698727 568345204806 829309109405 192773325758 225107963877 71641369505 740447603593 646323185950 205238208915 418854060973 413605083338 626703088816 980585308921 33235621528 241151629606 337300518360 666611657633 290362426858 430810221277 192802376046 746539857775 712486259850 623537218449 376039221129 436937273699 262109304796 766259322972 743853995855 370213796738 707307597319 894740330850 364234402689 121834840019 774014254371 806276347974 147131190367 343658669641 806841207656 678408522487 206888557716 579987668406 71557890328 188723097536 172017618262 301797943765 806494370957 949156005396 182329224866 159756279703 382075865442 199018087812 994016917147 312050052224 992476681113 131797031292 571147202600 707608321951 299819382567 344317506662 304027758428 965252728533 609848987532 653740270865 555730699686 869578809801 538332172088 369038023903 303571736500 150289575566 64025763022 38681014213 804637933282 689705080168 325591630528 574002679556 175574882857 634631207644 291547612686 629067401839 30155260953 539402665590 250419387450 467258555350 480676809001 262865569209 382283528797 371941353016 236345008487 378839006761 181156349488 495912206604 706801176283 411530411764 350703157027 795627699802 141580859991 321892020029 949699019215 808509936830 193867243001 670344323082 656755810110 290313805203 834192898036 845477720611 354266469342 225349547181 536035006803 179571045502 524921401731 192094754582 714687128635 797899409000 814968528467 832248675272 514261522045 128773062925 752937325129 7426098283 123590360846 563018727915 332709588096 524720162852 291878969898 529420535437 778929291194 414833508911 212216157906 755005788389 812214836068 5980482614 138549986760 174478553138 309711745994 711079307913 862525891367 302510953883 590381279839 196469691084 226222394492 172696722232 335920913972 88021448383 782695188578 174426701236 36490600702 668229587330 318159386416 370085218129 373965772252 370566638173 689644444737 481887309601 910292029367 486013103416 311474658887 520476986644 643592933804 653938354809 575856634299 758867483403 299760489144 207159989320 8337330165 260438863320 730133822714 75982345465 342033149112 284926793517 590174692773 444610741021 767185348206 203749263897 918148331565 508273599515 383392632162 492220353559 59297776916 977509015069 96014632698 374834763976 156898571232 136997781325 188353952919 986775452670 527290688789 501885850524 272027495507 638755939557 16215704272 297179870410 169051143075 28596130803 500941490876 769036582830 630629047519 364773603427 677548948143 447382989894 724802016468 58612128269 195552752058 911984868708 855440251089 818979684977 839131602403 622678925163 733923881541 445983523381 327617132937 517357602512 948226078859 262465463485 600862650515 971651384496 674778585635 273329918988 913682793045 679486297795 849812053512 346013132344 658342087112 520974548119 75765213126 296925192556 505786335205 447549948025 437439301306 544060498890 561706302614 918596577447 570443546235 108610963105 455629254999 13511419937 932901774550 82580187307 823690439587 224538176724 571142318379 560201882997 613463826422 434609277894 101759671221 241825373191 971934879577 537526908461 780773906004 874450126832 343512001942 303703602227 44858606103 775364741406 145961626399 959525069499 659469793150 902160448725 502536815760 292879059940 407455719501 693934263646 91304265885 388116889848 872815638678 292696353645 213040742872 768538472123 730515890048 964330409558 957844273235 987461078751 770774872209 466518280831 946511582126 463350430022 575168453015 38635269498 349449369305 789382309628 814291302606 828695081140 222519395877 727782010297 448945180360 528867996697 771432886944 688998365298 306762127787 210047379699 341002004523 974046082126 711393922848 795681664949 523265809778 960564591071 435899479708 69510073626 669403416655 868436536636 970541813740 563955867065 236764134883 689655810692 764768178998 951696404896 986828776794 38311578925 88308767626 1380418188 622254803828 117059630441 349226005945 45388586456 246150707182 530470320113 596984961741 881495315110 507812538477 232913437974 88186582127 295211732752 419667196662 792949182900 189696982518 697554360857 97958248694 206854263676 910727950780 430794769504 799457356807 705908823870 847196608511 506099936331 516360233026 857894376187 869735070436 669626036996 97011712838 600236760098 59512241187 974027388223 498667803682 168629352327 972048487285 42260710148 559391788296 864523943778 802928776016 755489966056 510390807197 609321404643 318845346812 517203965699 427928624539 445847555198 872529590168 666187813781 844203199398 882604771095 787279099287 761906940308 90843950196 374249783373 827543520131 783112779636 60115709353 969892200134 306387509030 87452310874 76273415440 462266183757 564933634069 789040262855 398326794156 562442191057 58848526570 869503207228 34249960325 694407703432 688050992723 438953457905 791306962281 570279392323 957323005117 489251105765 828171937396 486601008218 311869914179 824781281625 871391467031 373928756260 7036802507 328757787892 825379827454 744071512959 149766455989 121972840417 930828558744 153766518477 953634538428 795211801102 287748200638 575406499537 753685945688 383576870901 239441439627 587868419869 657398316885 729908382098 55402028665 117660881470 587476764612 915055287093 954048631757 993499785797 963838477655 735827779040 628143813611 250516688117 879299296442 293149065745 289880322624 946310303913 381825176081 677773452741 309441061322 524520264290 280065972467 745965965175 657111345614 440052887614 854974861105 418393838380 332271780581 567548443578 908787496330 685827078644 421100647188 622321070959 702620145514 13757686234 615052465366 488906348587 161883423341 195257260267 423304155918 947246207740 452045180876 118438062929 656273037007 525987858756 475384073531 515035195398 627483915300 974277299217 890239589353 51862505368 875036523208 560178909071 154465256215 610041333309 630275640046 627986842877 323943795428 407424319834 281867245068 498238470086 890855726197 298841745450 459641613830 616189142263 820149548943 437099614898 830008958525 927141518931 197524127903 758736838377 228326732807 373900754185 320227218491 229844130900 314361283233 996082446937 928707753786 229673657277 235805855290 661268133945 24751910264 224583420701 126776692274 263451888667 420923622883 944178261847 403532387368 531684885774 995470856636 399085418707 430433039597 974680693363 462032993464 891580366862 736401098830 581861943693 352102786484 210754763963 913845290865 964572765558 274807452672 89630052589 367822805510 774866513271 862365209754 394973410707 479485186717 32452225473 91910078168 988986467272 403802586406 656667542624 392924449826 200488587751 678253329539 946465970876 494249157463 364602195211 614629864394 491455183380 459227697080 792291006970 787713104730 741808469049 728243194157 723121661572 536693340367 666230288941 818710236220 139676814183 266229388572 222580659292 9056401496 290945351791 91511406609 835389395843 459972160713 841192094480 424692180214 86553173024 128020709861 164488400626 810223233541 373648321270 913292870719 715735805972 148093063235 907994135620 953890265719 697568037683 766320241666 645254469259 900566270738 900484875521 279481535165 169458666739 861248700773 607238454376 173768411331 354493548572 442682554807 348278074077 541154996500 450165150676 538834103975 652799885841 499261223951 643209270152 392089239318 904328943318 121087757428 591079061336 646272287163 114341426001 891446099820 253307745639 571280774934 49973694638 861205391024 423352598093 455494798177 749265502789 860928964940 714866881700 694762639053 221259662625 675519830806 508001802603 384153297559 982025678727 31060358233 486980699360 715996597471 224818544090 576931512113 292167021813 30104074518 450027552302 393588674361 660182094478 196934184481 31321462083 634193998688 76716766176 715404422772 585055160378 189851383398 222213575376 802815843950 451640909257 360273162657 870334831047 406213710440 823304635882 408610419192 830714619864 921470267100 999681294564 756630973911 477127626804 946490577973 653583638456 128533983661 269711349424 105021874783 21977014187 341359912429 241737719831 277762320659 390445135336 958426366375 314638180370 605227517014 5120847695 694570535779 938372320119 413494053423 821964429496 533372551717 628158566340 281546661266 876514402705 273855769223 6511574261 648772046889 391318002138 838085101951 316174444543 589735990521 795567541253 186547475923 919550912164 33299416963 526122192233 786690293123 928501901522 609691732624 987357971318 680127718876 347445537540 772470168540 117756269427 654561049647 477583546730 626150592863 235398670708 808154495029 231826616602 429699867664 353894259108 11933444045 656632760163 113117352337 94402837429 604093477490 371486542469 773772935996 121957199744 734784372069 62989497956 606512207620 799579847449 654132613707 317321910700 161584796857 109437532910 644827771895 470714647451 970023380696 420005326758 567914131148 30546298045 168728351366 464024747808 730039819146 848471631975 519333458709 741562655637 384192301266 685435938710 493809150048 781073399403 797517315963 158489589836 287233988990 236877872846 802029549468 173790840167 158442256170 61878806992 23557923526 513985503888 52252847999 894510314972 836553152881 800878325114 303514963127 114914288591 85318001806 594712589693 981990132281 505689543151 305755346363 58542075087 770265364944 108152385846 37584310010 254231886329 50776247899 338339522552 780894015570 735398028962 349179250847 259309587280 148720841818 567626677160 517106340095 548543470467 351800448134 497026878343 787912036418 104900712887 386895117373 228600596204 48023551629 720067769310 926266487272 968220600786 588078581274 920738157100 246595654203 500216238879 5358894703 417828691722 119224825568 92539803201 421580822468 606593305446 282232374948 482033077205 835399543906 158776598153 564013236544 349664244061 998538409097 371493384021 754993190844 142795490905 337209055918 535982866685 84092735499 747290554033 565870438102 632346959048 937831571625 200976764258 781215355913 855315585109 527509135036 68283173415 642312380808 872515117377 371167007625 469167545119 350214836347 255388458542 258667668543 55560327463 573909636437 599725957530 903285172345 287403802499 329295651162 867429035729 601289587620 148062326683 666077664772 315942766701 599317655304 596050544336 138443069719 370834265770 684322862312 926768993999 923307740611 216889350468 765656430715 568923936812 976987292170 153502152394 867261951809 499573471099 343349123642 882351629039 337242973639 313605259133 104832300902 669210673922 621677792668 421172790886 501433316522 245527259846 478156162116 425398688654 582080921995 827334621520 301575909784 576197500796 811106161129 62861956344 567173323579 861363782108 850375391573 949977052799 570015792914 75647760057 803513237876 470538003690 639248174235 729134469316 428677241134 93040346891 367995145682 448920830919 986477543345 650227861036 523413106652 924908935098 817306135399 901773954529 451955896535 139995661936 247782447242 149974899687 373113547238 846486863273 974689847067 438165325384 376151281912 136760867436 40770292235 619809770259 899607758485 965623267235 135641001748 690992909396 504719304879 602482896965 84891245613 552027936586 709732747631 358408246721 86946696752 762676740610 386940302115 443979099096 860286177534 586381758135 263641280266 706189674815 173539301210 994081489265 769736528711 755194262692 627880674202 387636002748 423569089970 711728198443 832666331909 125013331609 689716067844 19328997376 867917790172 142264422327 858941726144 645876871137 131647906096 603644735755 33724299452 299569698927 614258594225 877686585118 152087018264 828844231860 286114658227 140971135788 403447972851 53677962039 526621863999 575748768704 555098622820 484660299377 746603321794 413767935042 275745168245 925665737154 761292907088 287135504120 67552875703 651706455108 684522159467 793241386583 523602978778 475774940256 230886645602 726490940503 967436487706 642908495575 682450226368 874201916792 825663760710 204987242163 637728847043 632145141559 875304222036 471716132236 744314914482 108877053012 480543715763 381640658203 426939107823 416347375223 90704426163 358517404913 681752077257 212783844190 342279316640 528109319677 965025740824 220326327078 219997720423 137948374350 595895881533 900186103839 856961606191 933198470214 225513292859 840682318885 277373300771 612516479426 720613014304 848969228343 622137193864 987386295158 328488258428 805337574352 259889481283 571939427235 986262892646 90324637464 748327174951 701782080061 856169799288 250683731798 971212796325 443034931157 95795797073 439198489442 513723678878 886594118936 686777660493 358847480208 152698846778 11513056922 202864456491 402720296247 802397605637 564069846464 446468944795 622212212145 150765994322 177243237278 80874001873 439866387000 442950626419 362225166189 275587553014 914728675137 506156328536 373936054903 46638247777 317987429226 509346637722 56465893354 335643862357 138219768625 372519945364 757673528350 506633399196 727496337678 106578899018 58096541911 724081805161 987598494715 880633647978 119428976020 922904966608 932547503151 599291370618 310375925430 293401169170 492802565040 541274003641 706923648021 483947602609 621689840022 417256982202 747350118110 688266069779 465370242216 445882215056 396237543196 592760624594 572774071715 664502287577 812013986987 783245832684 392083482324 419836942850 443784926772 808358827996 818813788506 838725726208 267356133794 974754034916 909704645063 807301460697 199688252990 862283361343 208473940427 278552815964 253416628042 131673127680 790323776887 952919632356 962913012639 187367425225 936839312345 642153116732 780246334266 862575865053 730233953176 478151483923 833303483795 134416059488 411290514937 629166763298 590239718213 636861061388 785406580200 954996282234 419418142370 207225647810 288471665109 586851727836 955796728881 403934609672 393912869626 169282839184 493789602904 22989939429 844174723154 621855881587 875161486326 181271188192 228202481099 262321023652 528766591273 510826548111 595257862291 294553011756 323318661852 606729068468 218807161478 251442498902 537741551281 528970415625 492297851627 503964466560 559415924971 913606943129 151170181973 924052346084 782049573718 68431958567 921724807830 897580326784 522250433963 20247972031 383413181976 375843008920 949130489248 243105982916 602806927488 3831021835 211024377034 401785700843 895121933967 564262925176 430738788282 981872819980 417708222979 638851947985 247130270391 261648849361 948746916407 954146699160 523713249347 78285762457 747080716704 148824408000 559481771920 693573121548 866406187092 70495902772 732156906566 299286992023 900717271934 531661958974 949550373664 901152229301 958843169014 195841169618 44653640855 894267907074 96484744483 782226741686 733172618143 42633210020 705112990595 317952724754 873402723002 215776765043 736895195250 869135033730 465263627051 449366377821 757794500661 201186955291 495856563904 42317244944 494480947216 958659443044 790508725743 735477540710 329890870589 379843550898 140474643892 198332287312 556150079151 705571393222 546615800960 681660230182 407639674407 414314596881 553701777748 510736589347 270906422349 476477674137 564104908959 737487009190 52471392684 510657336085 118855707538 58652703275 537823700713 535948855890 962874903410 732897659826 656654370023 696346760943 731590627371 556606765049 516292524517 431776733310 215458146031 596167506218 84147774852 966740363246 288007724130 683575020723 871705757356 741084343183 851367864209 749061782617 890407610356 761047140906 645653244371 525206437407 245394521510 749876932650 186589631348 787232466490 704285428608 645994368958 860901546026 980741470981 505384105144 555611328038 778619630146 112655611789 222741798155 925846441197 95036573548 491420627661 675277440464 383427104288 166901788213 255829126934 718635037321 381793014105 110634865714 529370788531 633331756936 487909282366 502142968700 42759276629 332629764857 190244893049 569116044344 662441078535 813188503042 152552354124 706777285636 213050539444 874849714707 927384807198 375945653424 286116308407 770753198567 356292548350 90678412225 605145405067 467864536072 977671740916 378979296282 970071258690 299646076074 645891325225 333304908207 728549911265 69208503807 163013325919 936981069955 357501655672 539382273477 256984807475 515631415743 721215392622 338912360730 430799196890 267476449492 661864990148 604586551512 865679015447 62249171724 269402638957 522882503533 532267956032 814884859606 629135086837 353126290121 580722281897 618605823580 385215681869 544274291364 775759578554 211170895189 99430450913 238048950151 776161841282 708765979554 184978363121 613592897786 85614277439 45468980025 752932326820 309739435310 221309257955 315280259798 875915536529 180512480896 797090978637 631781400264 275830345076 710794818397 229962459352 759913066267 53429741721 485139372367 377182608230 448705827825 95443694985 369346704739 606585411045 746037485692 32449161251 728647714801 130158758325 787287119460 328088297161 709689946645 672144659849 673565217750 999892402842 303907462090 793398554707 323040011932 394666752104 397903187849 749588679117 362529042246 744765981984 115081380357 890923481051 560921701793 349697209689 552262965110 602037634033 888381023688 723356768038 616376204798 212839600512 760646158229 34480578130 141846794611 860530550499 298636672928 831500850318 299936757392 837500287887 373327720796 39398327681 1909289768 757647777951 944574698443 646448251 910292494150 456362852852 410866936566 308964891202 472762211707 780786112476 407156237375 528770716240 508748090734 608590041310 180349284496 108841473402 166735723472 27182963339 432921506087 371668325679 727493732272 147476869739 694091382955 877442170265 167341659064 186173872483 389920946546 877648220066 411050543999 940538811222 626197504351 89565393309 792905025842 623839588905 363351042481 546652636904 206291643996 502484943438 387851486929 56505947298 882109491168 372311812978 157711584403 887618312447 135799193796 259863934747 563481015366 669503273232 643405244722 525738369608 262284153836 375775950248 123155318537 508137346689 685227814483 786682187811 135527559204 147022894871 133164195512 109022174077 45386241814 692181131283 456780792697 962193060804 927766594699 514094581804 699767001270 286367928774 721473090472 226404445687 596402204895 682049660030 832619670894 363006707129 342402184588 436925455075 230202775581 111869007040 800810091466 24591890636 514871377654 681553427243 793472166828 695256086524 756210698619 64169647984 208280388289 211641906927 338350771755 491590416366 912495770696 930760580986 760293190283 714229632339 424673993908 109647155054 791800008777 60408834502 267809049007 862401052677 359409404547 829317605777 299772763584 885032418475 930895700249 38604275721 916754348579 286652615622 739047857895 581838367654 192155589442 764222036840 715644887566 429572848905 540728143588 992040406785 543212088029 959642135298 840553196848 31759708969 200997565289 34247498246 331063080832 596389758172 63338934420 66763794877 158305639347 42716217536 716438717014 487393775100 834361771244 337255496903 813192913933 337530408768 569252085311 233887761749 972848381359 409703653825 485914911336 642582871984 926724657274 546731813671 475292355247 942344921091 111086089445 902350076680 539575004164 123306203031 434581089994 328125494473 758882901370 992953964127 602639604242 36219818229 938919206601 994145893119 909852465780 899024029375 119249628750 471433783580 817556205271 182510807413 544147328475 625874817665 847204609158 65509610077 124596678427 250018951322 751217996433 44899457347 351366912388 463648882270 812329959696 120926373768 41999692230 505133783441 253736666354 612083621209 81185038595 234899046417 976651236229 225983030304 514259012567 79115487367 570822494649 782866072465 816776423461 774592578792 266196067012 454869587794 956965723497 765838379540 26690959763 584702844667 820028421983 524046971347 426984212779 240757429502 497136603876 941446401222 894325516172 81913659062 381530641735 797124907408 411388371608 911528304398 989561921777 184615956283 930341218141 200715636706 645029485556 197113912469 483078079473 554085189404 892977916230 214402017067 791276322970 180255752376 952557612902 140899035153 525560961087 17370964912 688285354593 54379581288 690265691662 764033494889 579468305789 992416453733 138436980030 506825794739 576534962313 807290371413 662022533787 820281731183 786432861940 634257832824 712262711523 31415445970 240668903473 909390708528 335167159658 834471730645 264163120930 214509296960 905079417682 997226366097 660210540189 176675727663 405817461673 366216556247 250237885459 27004652117 718767192284 6275505655 800153960013 463431238591 294210896303 464910460866 113877304641 336471752775 652880206690 463435673023 585007315558 128038619918 738398192483 115991681295 377139536174 16430322058 356546939128 709871209061 480548673336 813733482749 868519411920 622866913938 45753018684 178982603147 102671037015 690769686148 398995638470 995036437276 379326891887 893704301352 704942196297 70067368579 203292907398 8902268629 148450608380 124888511922 776972296045 843042117709 738923525325 676123974068 42259851373 277865590975 713835587832 785807047987 349948668201 771004887634 477339923727 577153339464 177679491940 478518093680 381832610959 762822836700 265548125135 428150538759 1429406289 963536298299 383974563104 47314551288 223789037666 554467496287 345376646603 469154969250 639319117616 962316872418 634894753549 90247157740 683308917411 427932687460 679093768686 691248652692 654389854930 474973535768 400332346329 281266123528 560979031209 870790768929 282866313956 866999111054 966049274121 9470841719 777718592624 986266007730 567562187648 633529778102 721275712965 643689472302 536536720202 582365711563 135569336213 462825423968 808179002034 714801887981 493949511409 190549768676 291730945731 61704257602 522483146838 655328310890 656275688392 486086964794 121046023799 530065553999 786078268724 435541013695 808554180729 205466597281 925952728337 222542350649 67965244816 545204598583 607191301267 126469024402 128870172408 778859933488 421153297685 235968315176 244528436163 377163840867 777227037211 417434712565 97236964018 431199419937 659160008314 861519641226 472030380360 588538965276 949433910050 21076049357 556782949706 773218503339 374460932604 542721429911 199867835260 71544074282 191669335519 698700265024 617825442074 765972853140 413752494682 251298860555 147076166705 872220640762 796985108170 953390590138 58962805483 49985323607 404124525231 312913948110 268515867361 900257324405 870537845757 738546648630 342253608066 477672995795 78238782515 857735647126 601567497130 998181181805 664523505494 852358193274 341041754571 792761339444 7541248621 140065193654 101228287932 115831209786 284994553439 746193001877 241884770568 284796794684 814021777920 563396230858 234593806462 546944446990 304051715333 156435430400 897504084563 625049572317 908566757753 381078301526 891765284315 796194054081 287525124101 768601375335 499503128636 330294746532 594330854101 36409600515 634931391042 201647358096 101174131306 245389095586 972669804303 140741824971 163534252876 476783848606 591622279866 222510873866 833643189692 619755057485 881265153773 453958532226 648075982836 337544547585 655854297543 683185437851 823494511315 852226970132 291906446711 804631444604 419767951087 161470824896 66000965986 283299283086 169311133545 201910804920 677878964790 590578138021 472093256154 867546672647 224186485494 673467221081 745726703892 503332826266 827678690190 710655799224 683142289016 181658860069 616179916133 809030363843 35259746137 614218922971 202679087665 376647085043 922397184718 949488233558 408512504932 503103847967 883839099829 840561166661 852943942328 475953141307 63436509151 281244184362 145389091156 982773419693 376074114486 426237461567 289974323163 315109342510 984946238268 385922538497 672146438674 937093992337 379373254514 672108470673 134651385921 583425193381 644532002960 113448280209 228977367829 344028422579 356675746211 425684697811 437242641046 131301465971 132861585243 446856126814 780920530969 369764671050 309215537748 26011919572 106193199875 692404602603 140644529803 597969415496 673705368201 426253249370 839500879996 155202524532 126216084142 50323452903 360903720490 347060878712 770004409249 705753522980 548023785 750089373007 193252919399 937644670920 929812830962 726354509871 458608072900 349096606191 195819846648 161644194827 86310099040 447719401264 541635331884 610752559734 136990299083 688497434311 68405278981 318761285633 644859478983 793713533996 601209600014 583219436411 904474436083 560464199003 765361849631 480040885035 72460130394 359520659249 160549520611 690129234729 587731599381 66588849729 292380158249 585374299116 63192296959 73169925919 611219490866 642168433893 912002165957 714639163218 552046945303 860131380231 764685118266 450190105389 966737124548 39633252773 629835175110 897378474929 732453485136 575431420584 459047577012 973220558554 674392583657 79512641624 879550082809 969373489255 113370130661 339435361166 573786494037 918136535444 201709128975 749534367452 193207889150 315987875289 970991405417 797163721569 662354478666 196374146989 471852004152 744317465923 809127656098 115645665583 505606505118 784757700844 462501788041 182400537108 987985887033 335743414376 763052113626 678212001689 958115563622 849559697254 707074658129 493296621828 451034850307 734382479505 428265480491 173257391654 126207049891 992651801140 775103170519 255315800369 565205181755 469056637684 818341596753 531650619279 898707869950 284517208273 527036416837 504269119175 444727738041 78435960992 648495154090 846319235462 411066118642 555733175251 402851584817 592617567731 802046914704 717353009089 14943882423 884796161644 623742480274 620550388110 198604580213 926317587073 198496433797 589504800166 916428832678 393489403500 252552049142 526446565178 980782405599 714217806883 199003381911 868525318720 102467740348 256508456274 403003428624 204642637169 845545425366 179069256761 616363519406 104912554584 256299507433 758094123630 625180759692 536476524927 848577006553 640612188235 432486768735 264182224158 61247443730 124893018937 52376439247 976096162291 188853858302 856671501506 871897229650 984270088779 336064350457 581337207983 619173134408 97351606530 212357777372 436194745350 20233348967 103603158910 55810604487 711334420082 50914612161 938020990122 373922905027 764842043138 345408590612 614595705912 863337042194 516420139182 42764054611 612426814539 869603357706 919654315178 37465085640 172160316477 173557068190 620532906686 472004251198 333878168759 965445047252 755243893216 327601891336 620267113577 431996653339 356582003949 482126185060 104402141415 58945011435 513330169452 520664706699 738438976929 234116566199 535668007767 750028958175 374943846251 977475727952 920761752590 523598768413 303128190873 144172099640 830958401628 534400797522 304399979479 462928262952 764714590567 26513318226 370741739417 895699037922 304560377155 470169075737 460613971407 880016604821 509106610589 217162919301 371577250676 145292487379 98694838093 190735021735 514679313920 271848742647 231854427872 390430761633 350990566120 590051525460 180889682681 127776291613 172729286725 135082762015 341544672888 252010412188 71354080864 290844731785 254802790366 653520791153 224976880640 382743716760 340471026980 818397459979 728847974853 812257756476 79232992481 952499449256 309130138029 553436559198 827696378747 268141397247 839456933491 826340025363 290605998512 719675890024 616869085223 741053179030 936137726108 656780858140 436267105083 704304212433 872947803256 872133478923 326173394804 756591116338 140271492606 19665116185 505053382185 674104932011 711680272251 99470864161 541301941175 350832164655 619814965474 389823433896 343559441234 535272203200 252819773300 623081894985 164990986673 963112326205 457058891692 438736138104 735670852335 466777181926 122556252950 999600228287 493735639262 706927971049 669207735458 388460586919 189187880480 807633652114 149121050015 713412989916 376239408714 746767531514 800191079757 376079173347 990626091745 500222829753 816666826982 944165087422 47474503789 186244363735 250520050368 566386246258 355461047444 33228408944 262569504274 331617197489 560372754627 443917677161 676848029534 409540603281 540827868509 599937619966 89678412386 570231030712 518126046188 641515705047 332548700442 310741059695 89245874847 337010093917 949119652856 416779668977 68923859778 181033550097 531720592415 865642860697 420137685719 835138564139 358989471036 590342748990 508794550699 724026522799 823279679406 533460599181 170711790827 677630783818 52331531509 411357870379 228314294564 318911422585 700671931027 477276660368 785818152967 664499612965 125291038561 280926327510 207461868953 353430848424 676223190123 940213424072 768092386680 19417753746 587551262703 597619606403 592963471231 934932126449 648653160602 252406769906 235663983450 932819713280 88096544359 702006291642 742816669939 439148931012 139101702169 184083181909 699304622262 986699558340 357211376416 384221168392 680373634907 798099633261 210261583296 365863517522 265017539424 170264933081 878901226546 217878362232 817225591169 892517371181 857543617125 965256067072 92303589332 371053243162 291848171788 964225032325 698165530477 276431569818 68338721693 596369941034 96922946583 160187311766 698163363515 440816108798 735568040008 248612454668 465544054287 200842786664 833016568162 942637729262 82175921503 770641924559 355834046366 68550564229 572807566888 605146186290 215925185006 807499778934 190131139750 577335271894 358331683170 865866306951 980595449253 367714398458 290531265859 464038514237 137296505401 894872452467 23194132416 11636765701 525010015814 295876655534 773197936486 170961454815 337574962024 998303770891 992223663501 163072591811 863239753486 62594550508 331559192188 787036871250 333372905235 264358686080 43016630350 136136967728 872873393227 948205328691 465773673499 541854201275 601107576742 388502173854 304417437017 102564132632 821413617117 984112983118 698166536030 686854467324 8185246433 764368646730 732112646406 592777069609 950626904675 993116721807 592148079683 789394361027 771217841993 442712645395 878450691056 445897368239 350320117802 233423001562 853960074132 325481867236 165947887454 122478439010 570259587335 881375722915 193419217807 6632646083 841217295216 109218815692 99938843853 408987555749 418507040385 468997854612 907302318054 646913098162 642866388553 715598343999 409675120494 226639977353 533193251451 469659468523 912632453727 30740178903 817164997657 814129215820 802909034284 828490928498 298574738495 284926000985 547169172244 877126693745 959052350451 496129136887 710768629371 751758026193 331414443810 89931119443 164597365390 724963858373 462807593385 184721939648 405797569495 366623187759 883191044734 254739241738 961555640292 628194223587 474797819458 813390242136 956940499255 902581683343 805383305919 398023255380 608679053861 434574676294 965536086849 561719731407 529473646657 767971773840 204352463538 242714579366 451957769358 74442856345 285182286062 159610053444 971971502234 208009244490 465871146797 860635338678 885771266893 182399174728 45608465181 774672749709 232381141338 545311089811 842039376177 190978196174 234213545259 606815471934 298326927479 724105285453 822342853240 593190349071 988184649927 413762912664 384679195147 654105318246 274153136949 993959459164 446106659366 767995947633 352711132481 747031531612 148480477686 983936103413 870165333637 940318498097 6492601135 663324209871 735078017855 644214851022 999662622347 433985537537 560070669232 816418111508 107662335128 32746812500 5185701071 496881327660 104620469012 546834588128 145046577009 369857543671 917562731307 595409319791 707325723163 815971700551 56824516484 210384110533 981565762134 51021118000 498491360353 61695173164 980209805510 147455619644 935325393033 627203072100 350948339682 225568693099 199782318992 545934032948 124863638413 628965828787 238489105473 507083436494 528748671942 275074416019 34494633420 16755514796 895196027193 414929874934 373780501379 298204917937 966150941302 10463347070 139948901281 522797732205 277647912213 632055543104 878774008 751168278289 610662700083 669212397836 869094164526 525131619376 480333069034 153906409947 601441472792 782599811048 178636050772 374456469965 311223684260 715436315028 584253768368 405725314960 36813186972 84316609794 230854872238 51366924240 896115555654 78112249018 534955094770 732927191660 74890579435 36376378512 842135255249 913995959562 241914882079 767208532627 372338904455 820725039430 217399395881 676478864710 943711573237 725794879931 92057827688 458693212785 857434531255 95241323360 80620510870 860880148859 137357170020 791176500790 914836478087 219863443036 452982115617 42724357108 820226381711 288315205347 552535890463 366953609499 983396590596 322669276169 755366975038 887872073135 567924209503 951802598857 786519109521 526803415584 790345315049 570276880765 220879222512 45495233710 140822086907 378329994792 19538660634 38566671124 56553297658 718989186413 793806497300 84530137466 637512465374 241062144827 807169472986 692877624626 105993390654 253940350700 859607971439 337991542720 214487326215 354587357994 46496269535 717659289482 277942157647 172113520251 837378972515 298101470394 945014646955 134691890047 501672273406 979446967227 391819683148 716474551592 461366558767 301363814010 855111826206 529746519073 69656114757 848132451634 846751684280 330345808474 869856838880 39818973537 926093608861 280732200383 666489668099 891414846819 688022849627 101792755466 49595619748 220205936423 15654996451 690998641081 623076110926 881112259358 679024029415 193808777195 7621383613 301512985022 963105845938 679277798952 937575391141 400169387462 511392743504 893150783949 460814078402 460516382818 894041607149 749596576566 898359304345 316899349172 256530800118 692367344668 531090484542 20294267371 530379307575 824848171631 175090587631 813736400942 187962648924 285450189801 563777734528 764850551991 872059270582 807357076406 322437779213 406404822333 134756287532 710370241213 671080835197 313837760879 614972807802 487334765878 797769699916 946936881075 590059179117 111944916769 403622879522 555589349999 258089755791 142689038814 856763700507 674626249108 589290996132 951291534428 185887073176 356054980931 932980614295 890471845965 213979197599 255019727890 440997590425 226705810075 726654233243 179703763554 762595928022 711185877259 314612422590 149019426592 515060466667 748406170970 176406953583 16356610044 105644191114 934212689187 934973894634 640862509464 993523276272 607554058806 857801066826 124113921589 311846499023 779025077470 893782409525 917495792683 225314729810 614085067018 897973866357 78133923316 286336129729 867883751556 450174091586 140830863083 154748685263 690113386094 894347646698 411932306372 632458780509 407948493814 251482750296 938827247976 887617916221 396053189518 554684464024 982940360634 224248204083 218211972834 165158674156 331263792904 328059265586 674462115819 726074059580 643423795282 97712667701 683663373422 629319897984 213868770868 501503719487 426007556381 756974092365 61709268283 31319156092 559049843487 865580392981 256671387665 573819319864 692793000736 976374012384 901252347427 264206394490 5719589136 575076987837 388862923634 746024721519 445499419763 831626381925 238730240896 666445966163 581625752803 613914038376 214350588551 48611313253 396595769150 900005762604 991668169823 292113892798 2973210041 905530611414 645943520422 48881924344 240410824932 795144801601 290702419743 31274520636 156907319852 857235728611 227222039193 450485400564 762482824231 364907739598 493272537169 464833301205 54648894439 652144760470 175912217770 994170454432 49890693943 252466833881 248122009165 614688400647 39765767545 337614159394 907815599254 920414171272 80782448 594022495995 322368549652 375226421861 385237841303 459921145409 160949594714 843989532644 521217642173 458741692977 81689312747 610551236317 424092775973 484176575812 607781716224 606593753250 648266709002 468790404667 633909600781 594724317013 458876359224 674904939239 555107021683 723429815654 869245328218 367478745208 171490818212 618684156886 801337008360 71518795029 428000581409 815970080082 528106453783 511209063976 168887353119 535674465971 145317902209 589026501674 153912868050 96191549132 510224808038 627239241280 87813735077 799132876431 258162536044 389186388421 820234444810 478066052132 226907985729 289564981819 809844266568 923456556513 259868313747 696769597514 853435961780 389199733127 385985340898 125000423286 496825361375 423055338208 317126593157 344056315006 951482280150 20456263264 378577635715 15629682136 251908644188 808293843330 202233682591 425002345369 121504510602 448097138042 141630346232 217368704232 324976781614 275376572203 79938594214 922315159449 588841314113 917806426725 182416014889 329760798918 124353737153 475049040711 568625666745 331613179306 69923099035 759873788029 86206207631 160855178186 37650554080 379069585016 402644753781 411845936238 79223488680 385086671421 226785325809 559562204015 75379514946 230854926996 869470241181 941778031580 645110650087 30086302019 599189466501 432515895826 983385568342 552303091434 791936199426 622203413808 842367002608 206358877424 85464841498 460653694053 547109326544 596071879998 73757359861 783166815405 500937938095 830844394901 989122476937 576544848464 645628721995 134872084330 981614271710 998534807247 159827087184 292250511487 180072840651 599876281975 488521972326 113786991512 676023099119 51483379652 891463949744 347703048185 872898676461 632851871073 833962833398 904468630764 695576721079 100851786217 479599845244 288349644607 591983253358 925266277325 845186385668 241152504164 564730599260 399545749838 81788909607 942933707959 794644565436 191387753135 565796179699 46256935132 775020315315 146017683014 75594570292 67371472989 408378311920 231725336125 641312148794 278388979896 94993525607 406081068538 603634413273 913199754506 852038301691 330589982727 598020364318 475060729272 304308005346 84697712381 171570534970 640506040096 713806635841 157105195848 533633847422 77374321794 576442497653 133475450804 501688607242 464737783238 282755768686 354665774295 103201332560 710989593409 461931095805 303359787129 206038107534 350021864975 731824164343 538327194357 258746379975 254281226487 156282322889 194349543757 671866759823 296165747852 483496986960 628326125049 282092728282 940112627680 182858300611 250214843486 108075499247 431625092679 615937388837 597943692671 542207499516 99885260804 948507914392 702741302122 452586253731 415124433122 657358863961 881860649957 931899229402 115703062310 905793185388 206220223906 997014789855 196116499884 476625663717 241680682187 595519028385 538141215406 345120489285 894426497862 53853082886 574446685873 762664183178 800368690785 941658154625 4597555601 4190237223 358831747730 975022144321 413965538893 185681811626 447249856301 266909844793 908734571820 459315089542 218073549293 69978127058 279089048958 687061088881 733710513452 466443659872 760706145437 412491964708 252535138512 725211589981 197398272257 38188597824 218850410695 434387879628 637572396309 469437716603 800714002313 119250959560 276031118832 144643021382 350595068202 690566247340 992244411980 427693519829 775971675331 901220039834 52569516498 71770088609 166054211143 124870519218 248597066815 861181324524 841487524038 746948608866 885304033720 128284342345 339199823985 156100810916 783587618681 826239711402 437269701744 661389391160 204613850297 247529968411 719762185078 474229725673 301105970601 979474565704 370186557141 310966573986 677035963316 756529805340 349788720755 179490875421 801585691488 757587660105 989621947004 802958107012 249801408778 347117936839 926941854171 64644867865 433059710964 441161898167 749572649950 34487914849 548874374107 329353002954 673035679867 415163714679 21347357608 338768394109 472899066117 756807918261 374953266867 585157302278 541012869088 99258549660 383930454987 568282767118 382298702537 897541394633 203303446442 69037016792 664323278754 518492675618 781808453793 512903432716 378185484017 224736009400 141202672901 653514985846 81902047046 959993987222 661748849192 689204709157 710512871765 76146039363 75737223952 703979903223 744949986144 147725614025 361568159009 320072298283 77925899499 986963093694 160077129177 30633013246 445567639368 621477879007 738569895194 22011162235 619863103171 897312303268 453200124362 315914603329 241053772846 151705953338 557646894520 850187697156 916753678084 671279419787 300746702371 119987911567 446419622389 755140815489 219999761378 910391801323 815056211603 622172481093 679391123168 900781239306 764192564248 505043204459 955904565352 671714353800 827765973517 605249653746 312174634327 925611863766 801555444817 906375117268 436831769797 887714241588 103914666642 754870658988 316077843609 266285773209 505664774194 931200054251 936484247643 536335739286 631477308314 562032300616 449040626495 747015345554 942816704859 937841415550 544599247703 368689507329 973654661525 41562636259 764929536171 628271793784 711905650862 679805141106 14465595374 742431408812 120263531411 810474659716 375953366842 712203211962 515053735031 681230192319 620379905842 914666347571 497394975050 170434110727 351576693813 419094303336 514695093054 896738597914 774875834704 792293594795 206396471920 200584742491 930182885225 106358160851 40928881920 922639155321 96570844107 409477037865 727530953663 852769967374 211356920549 834254635374 955183124418 321096134292 768669734048 72437164406 471615892864 68919824857 206468327582 174614864921 832419110043 628376852922 854205329816 788544255948 364111400504 86045433272 94260259919 923241489685 258776586729 768092151395 662725267794 741416648443 777797448040 589433333307 547173668753 426372961553 460004649978 569848284125 409176736566 97140655579 350539339274 581026904916 720084694195 528766264836 680097698160 752060979870 687892830243 911401291703 577745086870 237502903270 440521143526 68744563379 676955616285 125058881577 235432265436 375456235804 667249714043 217319098166 322878105085 681575213643 906429162518 968878074479 441813351444 490373736807 898657796688 97117183791 187159238400 478760503221 201323191503 654792458900 459404106704 102261414713 44687790630 616654422786 70314781570 380058268089 300531357755 891356398696 431828008948 600273000207 687683664133 46442120276 292739247476 873525169112 927187810770 210005606175 921287545156 100295588280 775369620313 714531796572 625947271947 321512611642 865351644036 459644974019 300111463751 310431594608 840490563431 183747186143 161406006732 146410966145 898075885915 225037262420 961608859341 629054410828 963701400631 489832799267 870749521344 11247645011 375850024148 623475902312 499206239628 911700252832 155753907371 221719612364 602586428430 602215781377 911311386346 354645573204 337496658925 331162353993 969877299730 754736774025 66814007824 371182080282 387150052309 870184367301 206172972889 314727727622 827189714872 132941668100 411441677436 535783994899 732349342086 859748580268 4911479230 373988821938 600698058497 674122910548 944605131442 713397084447 77587889122 148492608710 477256741994 395900613628 969440883610 845301394940 202257215927 285792293128 36641206825 982659876310 547029861451 366502035529 856462485783 352116461642 625204585933 440324784403 9823881370 434634140415 119513485861 504816527364 203058306348 983606625612 500922108510 806582493956 956440992258 359194938234 216074404396 504075682706 624996473073 714576488613 961869038771 821747817437 470460038978 805189436776 632608883421 895429081516 619793136599 462738756917 151470426484 678714886502 254528129991 32636294136 756829644669 750428216912 721589889399 94572518891 330381805212 111706666692 30726411546 182347574951 822326935335 271315725397 806638321792 883987877489 543418563906 154694344878 658423590384 419217541045 296088773855 756433593577 590751106641 29902666617 271487069406 232441777896 726000802342 827155173355 493831848375 705435723008 148353644921 684931799904 183691851673 833833666160 228915141734 819070351899 975819512558 70470905735 577158807079 577928907523 700076384875 736853316863 674362315667 165776337299 502894152936 501591779861 417747463929 635944357328 47076038202 322616862309 19726155171 62550944533 166370421347 867847294875 197039342804 152691263582 497034440386 911050553957 800036489539 408501961321 383565708355 819869946099 457011857752 252437842496 235878490135 244723906093 607519460190 982977015823 111920295718 497941694179 218161021641 815422243283 978048532287 762407310761 988066657395 187645969387 693355457259 848811249589 64869791572 409104935091 287972840457 125484220805 811625894030 863130084593 786018662843 119695173314 248734687902 854370444934 393714639406 459715585594 115142252560 794108495210 169057627454 730235390031 376330568662 766324725785 190366564625 664721768328 962309120014 42207767886 329751684305 825071211371 769264659231 254473606703 818395644041 135747174648 769029898108 135761312884 860154891880 445672422978 895896641653 477669032607 59789360852 492297237698 210814375851 525427288741 302905969307 458434221046 539174063249 826364351602 233315123034 932822108988 496045733714 25254794619 846546461322 53607362325 704546643368 844992474117 425372949580 826598232276 868424417248 210040875595 152451043841 646333130301 151037156284 79255405825 27678817282 61385695244 336998539969 22762294854 692248519248 44010824571 925911615014 235938155719 510404229375 709876812558 806144826445 475706802232 91283833401 414889945408 122190304415 493094965636 658249833251 980262369922 264680022852 743880311661 387332767964 345958564670 530142020567 979087711587 677620882562 887930088777 923419020479 158795847043 266341121409 804789579818 52155281562 280162085577 548596428061 626003550190 948827381837 459249022208 573859105752 638535233493 610889749306 252308643066 200551803426 773764559720 49250578726 587992694445 883828331405 102346255321 439898803430 413884089727 895787929902 693328151796 670720974096 154458353918 262264567304 763915062363 604949338218 722791251995 467506770096 625027263472 240235721801 946861113588 832801369726 686291548338 448572295007 990973486175 538721216134 30743200805 73596586273 352971824406 954675506974 81598979541 795860447146 135921580353 120989169877 955467970246 589678481155 566851532047 535080661935 748036988151 160272849323 744392587225 402543317725 917695657505 929468845397 730302387827 86071594920 854242733653 831684977411 421396695255 301090511466 79191475526 955714755752 573689515925 311528482980 77111009580 136874696036 56309011953 452883502373 153601598762 915210311305 539608251612 146683785715 601490350096 963228730598 359433658367 594219965747 569641376316 858778216147 855331309324 663839770440 213321168936 974184019139 639286128273 808334529602 921949162294 52107251137 108096984128 776637781710 783621999661 123189129492 217675251961 323275912864 741863241593 380176557769 928447244215 138838007734 852991846324 871451635424 976057080479 28514135408 213672925583 127216221156 536360275641 861632328948 210187280776 18436882698 275920306787 362764544392 729091523119 253900986561 124168714397 331795137483 567679664626 376815948872 285538523487 700414150295 795535034447 457827352613 144256266035 31511026661 322173070267 106649605522 39246707574 696325357622 80845602748 538813442899 782951481383 369407169026 295736169700 746275417596 521239501435 216375342314 315398374180 290669356638 80404315366 839828816116 978804246738 230413580739 161715237930 521499755869 951174717742 641453725485 335419743791 521937625713 901546078845 551565263320 49935038173 80917811559 583155412073 316305598894 55230298887 836713861117 716479272313 152869852483 526334008648 400419983936 406188297359 545781283737 77963051958 951434063394 740873972426 661294882744 839657782335 127768321546 469270011751 105766103852 341897672912 882591179262 829439116333 89967524027 232256220170 429599395645 47194709129 19570389764 633361755945 428393241133 213260851414 941469339396 978349789976 162492199352 626277675303 789757302875 775279514184 832799099927 735667476861 171427751785 83852288241 930903449651 724406250310 895208449576 354995974424 632750768205 129621168382 488038756443 519841959349 835153634977 503319957999 946429795895 884364970135 880152524289 53011820992 829450235088 70345486413 388796419037 428926613383 699296898309 764750033675 599168298011 555564461115 200919252682 36141245150 951626280793 20729272637 853252962822 634400451480 392605611593 867570684672 786861158715 263588574531 492277058402 149668858175 957643992557 432966108013 169144953465 912220740205 255672726745 729024830284 208928296671 658548080754 128978055842 473932158453 603736551402 846548164191 692167442934 282122322268 82577183771 466028576037 864660664170 129936108254 549657989471 657870770737 619417014120 596690450125 138708576474 959475781747 803755697707 635437713995 217226539836 317326765368 58382918126 662570309445 374162689705 576947375796 130421953028 537111356427 116088845727 796552828624 498686908849 663746751751 835400745537 917991451053 622595381597 398186330391 940882912148 655812400890 509029461282 563934462363 55934877667 870541236739 813935912560 774168864183 127794129040 979147896473 549802861303 147057872656 886050004379 137239882854 668955896734 216415772326 788816839670 853800159935 152044050661 220324358742 51592918266 685954839279 634385450456 819226491455 818020304689 767053654488 41189268745 407346105192 750658322248 777421347743 617527465175 523487450126 813116394634 477006796559 893983532824 245755452183 278290245899 447418782693 863798910714 813728989406 482422940137 751379246982 30056182163 96832420276 820927351622 804603123325 500993641236 169243596023 99192573060 557255681769 504381711424 599210243370 677694761427 998315005447 282973115263 474616546112 885287641135 316755718052 910527072932 893230023161 190410021006 478264742436 331158407525 58821617418 898607590876 320950041846 308856563425 71642054405 705591883958 325817291858 340062758467 204208880726 916181550687 522007451070 544378239303 619239184638 763615972945 333086129316 588845358368 558653808952 795582076449 93427172715 672660269756 40194544989 225453025793 72605930255 178875564232 143284483691 593051183981 942390279603 125109134722 286166205927 549601741484 858111197439 40350812040 245496010961 807864962265 472026659402 844666407383 684423843467 424404642052 600189025758 490623398069 259344471478 517713947460 99437688766 481518795185 666883049609 505551233728 42529649947 16420393536 654167596514 617869810359 828849726679 942948013156 128123482577 917697792054 529520717563 702879705935 156028482747 85017066288 522116334585 266257818585 374352129722 583938795076 19524356791 786557689208 472540232253 687151076816 797368987442 55983473597 740875926844 34522331494 267367261586 257517240021 276580672511 260273275497 154907996853 301145505080 130515734544 826986858498 247855589609 556320894870 256700257215 701136854370 508434930559 935571387701 34726326860 110289974437 481557490195 872278877770 7930916131 83859254439 913685617870 799757894205 529085319893 269494577969 967677397534 546760984120 768796060446 447276395591 429911015889 289143477123 945855427752 386358836239 777521169441 909299273266 419736058854 49257163137 90294131282 562052660008 543023202523 388674678560 987788879462 628079621103 242116523052 767283735665 646974675248 181839798648 910244543274 564219737691 686457646151 365895906284 857106474876 467227381169 708206345004 262469065162 223463152063 239111290050 917931872255 221045242680 285919320685 188820200086 618044940234 128737524446 914765209989 359212280000 739960366794 773481404925 651535536038 120427323876 439276517897 891163419776 272219775656 54550817432 809770897621 258713803965 256914664082 725149022513 456239627833 515562938963 929316102732 333170479384 48213201736 946769775164 174770033538 751715115806 455886562609 255296792273 734777487414 732824372641 107435664718 63785595463 551335697475 895302049937 781112456352 268166215195 6059873977 158050145433 884933294139 109392885260 188055483892 978184934758 640828413558 281557116682 694651576286 537998696917 867197255441 252518929828 683806994436 88729765899 121475020591 323474120135 550466060882 975002043510 263072160636 721380291670 270780382304 853214105352 845459146245 584693455257 268763016012 437932420862 97194438444 152579204406 746798728941 425532358885 670947590833 79700208894 321493687239 798241632189 428316880464 338422417642 754978263079 29081770455 590915232390 163224182906 183994459751 743279744451 949993745557 636182954342 847548872657 180777339252 460777750043 969742361824 683741428 161342008284 578872873672 767502669336 116852644447 950210831443 190943188326 687202392899 104159402507 801967831867 167857000148 104594621491 326560276331 36049967132 746706915801 685477290377 910438654327 930928487541 86696852288 526093510242 527236919114 652802481065 695051371079 902196675585 459441017249 710886715141 27615091428 92106444051 882278302851 688909350990 511701687987 957014744784 348698841226 18253928634 100463722667 594923452657 259224306561 693216381169 332223791754 737195127816 628091878057 395872799231 650234814166 767650290403 760403130915 356246391642 104279390203 368898811817 999107692066 115737141695 299756218247 439009717655 564769666748 977849503229 835458075966 517176952318 873962594693 601638210739 778830593509 595654613205 1085304481 474389242227 119927652408 644852912832 663783471339 231621798137 510129663781 329934702900 243372995234 40002950185 494727340349 749008692242 771119552488 472970316121 791329469239 854548862778 718832323919 923857180431 287823985050 544115769557 299093521194 429485804994 782415823663 385875788283 449990648631 831998783454 160489299814 246996738010 521401977575 909191817016 650664720559 454254620934 89306836656 404847793298 652101965099 624207864619 134685630643 609388931843 915001921604 346945789173 204290615633 992025453803 749968850986 467984153486 936739106893 957279172795 987021844191 427282003068 597071438996 229008669137 753956248513 322927405257 761638818478 114884589585 722984833398 388758902751 583578519153 71663369023 155182542987 832375209987 993611611975 571046879973 248866356251 771427531177 628740771674 91011933248 818758606900 570992501462 274062782670 512353810611 658004469206 52645311233 708373434259 4800283989 369269485748 499123992675 657786219850 263067797057 599649464805 276228922271 931172210589 666707300527 585153625883 416106995589 154450945411 629267123215 263200437831 579720540230 855952673049 400821254133 120433630284 367902667821 681626315463 187923766011 220200664678 695360736370 191974082945 464017351495 239749554402 672769198862 150775114380 20492820777 496740724272 758550641021 161379833494 462537215190 393582952951 889994442633 710685996944 940153235320 964688892017 443494511607 712868275702 620013066034 61355618194 367514640799 323792508837 420196604568 965709445415 205906954459 982908688095 317778367145 91595118277 90300790297 574116128748 868477119952 436205116401 909219894949 141202276803 2231931680 839237037570 913050668458 710143896845 862741691060 560861119373 792762515963 957720766658 727373005071 429876692890 734076467886 954508434149 914469879973 195787268924 931433991978 578627089878 781715592085 250593839440 584034538327 365926249614 991885299574 771017152961 163253466228 77711218194 96101255508 211395828479 650053115270 633712286432 670268108942 680711295467 701386762594 155700447745 825783880497 660532696998 541399722031 749732470175 417192944366 560938027139 184594757496 772257616255 337097563202 112049026960 507395245560 137902218378 303007188749 663277250815 747972328416 904975789505 968518267275 912725888770 356858119183 765395676569 790105262287 848387704449 395812535690 938943982244 819523944543 475234769546 186126798345 840877299545 407882688046 969214357214 620128850074 339105410810 290561358524 859808799755 211352699244 736596276345 996276324115 900202323584 214457924770 985079795180 413119287185 988520227781 729048902302 848058810933 921077394242 592067959880 547588152707 439558165487 334514663543 784985349550 66140258670 556596441483 292187697697 963603382094 311014629351 769514982492 281679948536 946957054412 883202555616 983749992875 743947861307 695288331011 917953005043 771680093291 288579101488 325798649091 272266863149 22318793771 129774959370 395439822084 673154440142 695936995736 917833732282 178185277920 983059672839 517450968313 216259529053 832268419700 139825095206 95203573620 467019528976 17696960974 555388476190 233314114076 367631675908 370860171405 183736073105 790013761979 43177520188 715401526974 78839376053 844792009210 932985730978 60682914336 933910152553 785655173590 966106701042 72133373085 607457734831 356263149950 514299263193 424933520821 182171825855 585036437974 327602112411 213930557018 768234234241 794905494095 185899869526 544485226699 892811558384 449087795668 953985848661 385752118823 329410260537 486723107035 733018025031 711459352890 716032458727 261645756607 531472263552 709973453866 321356820639 427153160113 817291442296 696367886112 93985472257 605808910366 391136433908 985729873986 771055183163 140880028267 92919186471 5151885494 370949965947 835761293524 140724413271 476759064414 773541633501 675786887615 15784345736 719792452180 911507621932 189514479148 510495994880 36454232867 635847957487 783337835444 951018869299 254995034863 892813904835 404606041011 900514689552 752486599374 222980013887 225259660362 573378368742 553331675614 812903293792 394990627450 365094004206 543320397295 617482673634 670042192770 238635136251 235703275160 417003379160 60037903868 460777468626 369480235027 643972817238 766567943760 560540343739 688535242672 475596499571 416453365647 696500098786 152181950770 432116430404 538582281767 128629257679 688849160478 765138610490 817193987922 196606043640 770854345539 264975508994 274120045006 443416701221 418508864785 478818247491 283042557181 537286232585 936111752899 432078397376 445876568306 982281257285 385795803457 583592943741 938061655532 776550068728 182308060086 434433745035 416466525110 848855918470 990398587444 857166813264 326723451496 41311857189 770991552882 763446733609 658083573639 536934084601 326021788183 430465842403 91887828955 743599511809 546947872962 324462880178 864109949000 426839732794 545450424584 850479443814 715273803767 749020523050 951848924668 464704596005 858269994751 365857058627 883643350443 731681423049 494435190182 810106938182 938451212742 291842580134 265204366104 29988363556 703897333808 380413746380 194531142840 825621528189 600748453866 171927513617 989491568739 184984306339 776585014007 997860332529 961843611069 109630267938 649351385087 746626571695 4136590973 50671423013 917867587224 459982525291 938367760264 378987946234 538291868473 973469784831 330952044816 96378000288 35445017094 424362966797 788742413180 649005748749 464656641211 11169240090 389068707275 712538324590 8016109470 957822059916 728380983592 578221587418 859306304211 377658882651 994096071451 126022388216 299602760818 829191129074 794668767694 944827764994 407952631852 262281606719 114952318185 444551736046 509679648443 656815477800 772987192284 589756751778 514440197468 329323444235 460988393029 560945942741 941306230467 879427723625 737465791339 877242577949 497605605072 717170399502 613885757905 750453957492 676824641408 203309008601 196930919870 947241122281 947325761250 168689269610 386663884232 465321530005 172072130381 343679492188 612610819841 527218427364 634060462677 1335789866 747347141863 848969459750 530548287598 112693188890 468491456276 225940726909 483414977228 843465760279 887206979588 254992185934 115213736185 451456298854 895895844634 86370849165 190461148116 422822193546 491771566447 144684050969 660757116704 939998392986 894290566166 343686799495 646020329166 487981317269 742593316238 238379929331 130919271044 9231994238 730084669108 312248077676 477860507020 363406005621 326597452080 573891108565 857044187620 332223255043 275457683030 687223869016 817947182432 256093916750 148642645521 922639304733 120199034893 998448426287 880271936185 522882806712 973859939482 724608413337 394033497632 279114807361 709786607387 930078211943 776442982090 115329502012 777529419799 259679457037 650297706527 718688903017 257913455170 892790964784 647870695459 273707434222 696393423240 280765550487 25238209343 11761829289 444757396042 412550938347 686343486525 850665272342 387136348676 54873125453 931175202845 843254535380 523644745939 843273120166 97992003549 168950130899 523197048016 807664747289 725044476540 27550821970 700994275609 231214008623 322620894001 524386560104 89818429126 967344945692 274208712921 67156954364 527935554646 530290976199 320215253107 481571730529 735604434884 612443378625 863159250328 589930552488 767888683657 523275249368 367087411852 311699699778 695478933239 788037407185 52173197736 33281000685 11363856108 616308210898 552486963600 58801152639 9453166010 406829752259 986785611870 320218080104 509347229346 385242542408 546372268626 772975379122 796530682928 757940952815 84626885429 116433462715 84395195582 291079319146 580856003520 12936065515 710282209339 446732621561 877155780334 907930247691 289057759188 998799518640 230885441306 484092660801 5858317084 644388879181 932315017240 426018152020 564402274145 197836400430 598369178970 399577727888 510938676619 349489854159 214131893995 253981005524 838474479370 912305053296 93704539057 812002362089 999246697059 784132325500 472735251924 655427631760 449603943924 388247833723 636888567179 184677592437 715453817845 574614206099 432413917195 566860822951 231098603434 229647418701 78903613899 479661221817 752996135306 628674180829 282994704370 851154032880 789464982137 856291202932 62238349495 745539382173 484386613821 559159403451 492760652589 336166064895 757909576895 597420610746 770992248235 814265240608 791003033401 349882367701 758316664186 272926289150 855942519877 712494055179 437034799689 899044503600 959817695206 890625365509 628116278610 477171446305 400509638530 202092409906 592641239671 459678512185 542051762317 537116289924 512443989023 595249407705 349311141144 272983678791 259771124148 729593182648 600400117083 818558443168 82934836297 719713307033 2277059117 361696445588 880201786713 484171511089 297902292031 278086584368 348758499144 513170413894 423764814620 371334799945 81067228905 407854330463 479442464561 117578846613 433357724092 796218516762 332782650325 945731019395 35064523558 69138628551 83825626734 396960866540 905235422086 146657545141 866347148494 929498431761 334147556620 300251926383 124668016819 431714705994 303974852386 322618896769 918065721731 158360821461 186462628960 461397293850 37661180035 891109085115 194675444123 87013714068 913506122046 704878948811 195672816293 840467737148 674587092590 952106779759 295281479126 606010757414 595130700378 183690159727 577744955827 167115068062 401384068386 353048506878 557503729810 874468534104 777551454547 82787064224 90469085525 840759708742 943589273087 141440937301 823251391501 632082499947 805126608827 78514288917 731208852396 372839568252 482366990037 435131342039 592374195842 955082181367 988168217120 10218245204 447594865744 986787672862 935650153837 918402412361 281948501680 262526851099 933564102857 793808357127 941940227508 559962363211 836162216021 969352224218 177374508183 593869238904 241828951148 776059861024 993294399600 678612736829 761708928957 781215050140 653106970624 382160394439 851680729688 512298144757 385312270908 489544595212 616109391181 619037996234 571771556410 260079317369 412183830523 854263738560 824220879534 459034303929 291546965271 628233923340 594295668553 636641715476 994809087483 606825390053 562952636809 956262949884 949188243482 887321900576 8418230187 78014436905 313563886823 815040088658 389825881389 864862893941 73197916406 179545605178 623428891813 745242847047 749030811905 508059130378 110401757675 677753194912 481130240322 820591614912 383853899391 232201035216 703175176923 439071411786 591644659183 498060245881 408995318361 329828574877 354284347994 248385480653 117020323360 719101861400 87287569560 711633612462 829124365675 43509450629 563160965645 239055350776 766700537930 635656444086 557688321056 732361638723 865370129481 747556670269 676675337985 387789978830 524867140421 83205059147 204409897518 119277782673 42252419298 156839978452 56859120934 583812309278 384045557241 498453989654 215993876329 272692682231 664832951521 654544201700 264653911706 683056926794 263910042599 694723890956 186878578818 904825900282 845777552381 35529769288 975393479090 570420274428 41295661203 445982659027 989692916274 319221906948 420179673952 5540121137 612726374698 251215179757 549857030030 812936611423 232498146014 450199933635 134131233609 579320248803 506300957276 90846171961 405407523177 97105380857 697489468369 558885371082 319999038128 465821294514 71366958323 178577442607 672617724836 867231731689 631089776658 866508626791 934735903471 100258924724 756107517602 762102612851 249257233505 97421525712 965529062522 902494045883 607834203749 553831484269 940788802087 732792400861 763975948567 299900739691 187207989494 486008303188 63761509859 162032430672 616034953864 954900890747 496474691890 582293939807 481281777307 949427122171 44515313284 497640192200 137841895043 14630448951 571095888613 734008888488 704955861335 611020728027 495786031531 197945845155 4421442340 115727737215 511391491811 36355531337 508376754052 968721825328 219311756099 265327382767 581490261764 918349772950 25046488037 524929279855 632990075119 434105816279 162590706139 770842373650 405303167537 939398102324 861443590412 293881737366 412546339936 551106144299 876238509545 362699802533 997072847325 743562375841 797007548207 457361265482 370968286373 681294033883 586660332340 181825766628 309307517911 7949402102 987849672716 628071454663 125283668743 428680909587 288379202898 768684054288 430147490964 671922141272 593365684646 755155073014 195442984808 236659161749 216153624161 108454576022 607785639167 850643657329 62247379419 649280196354 956540308502 733984395399 328612936899 616955720545 186823211775 338652485599 193324845835 104864327845 769906007260 525508423959 637094025678 160711371138 964016168646 607789465717 485795455752 817514680565 253198963299 46746793463 395134556427 69684545143 411877460650 831337303021 578358303698 253267705505 793799328605 764738213136 775964532838 882356914754 876964136213 248645420100 986311381717 877802187153 371031515849 263219454851 452420200472 438045202934 801944418086 843103125321 168401555929 307024680497 720255769994 434978246698 427597149337 545838702976 334396469993 26599327206 375448915595 404520904869 369411572257 487665911398 852675071859 182129642454 125023906537 379283440546 382575680936 714561685401 42850518344 275465939435 36013494730 595117657764 138771060107 924331736984 641426297555 617421294662 886594511752 68430415481 272707298129 743048222677 986392506511 711244362121 981981435296 368186221488 806902189403 53187663860 596138046536 297207975861 820107803909 978389930630 530814341972 937870929731 242173830688 295648832315 736103687749 217302977454 106243301832 463012341003 826573030013 353527062215 845273310118 972440687684 994219532626 117931521426 19509142721 254546719307 595685432797 831515848206 842552577984 187933091874 443713803704 107880565438 804640988240 378707822560 771156625658 887435103435 604137579415 733728762268 775311938981 754130569395 138796252692 864870762635 853861427310 695562027784 347628356404 303566099711 502844335497 782684815289 725650691680 537691558059 471192977908 671900674392 409527882778 743509475825 894142365510 377345599564 418482106899 630371750749 896116773911 596709794425 194064157734 374091269523 29623993389 336787884415 386108331123 716963900612 288050591020 451010593796 698037589406 988792690207 161281821652 146501447417 211356364865 69185774891 144291764809 8835436340 655839821162 104350290745 176756269147 523656654671 12995433522 973410745877 388898296246 139403048986 738392612383 378614918597 926547705435 92293104989 738962865847 369179157059 671986326287 11362352383 972479058040 166868125565 41538357709 427905393163 655694045410 554352010169 611935282004 653496488034 964156063499 585665726186 107060618874 713773097174 506882145920 997724688008 524539223705 442664423484 147548986227 257996599877 310346880697 385993661792 542033202176 35331519422 101193751338 24306433780 64780902128 256781585393 272280884254 717508736960 885593291501 851448084424 702845101190 802110036814 659223686822 815493322738 668140418922 474063472541 109604805793 188611746306 712645374507 419566270209 534825601906 614700948859 202970604799 654926050273 807897073921 197727169773 98064158657 95064910402 768824438152 546704055572 214465877602 749072201942 902161052744 161221568504 337913051230 272683038642 171487434823 385005381868 799192592723 313471738756 812884012298 425116867255 238079545879 421752743898 174759945479 400897682039 150750051329 344445115922 57595999899 317861331018 225227502467 432021102979 109633049737 42778146187 901021835818 19376701813 233835059056 956571609983 568431497670 371595940815 832907451652 74145915071 391345397056 97791893307 627031724132 764072925139 24993341705 121335420289 623932212730 891729721724 236924487887 173649842369 210857512285 918005939314 802885397281 630312150749 883081231297 956944413203 946872058630 287697575672 714905263763 110775422875 808387119685 915928067286 23428116961 694440255585 695125002684 876475956201 966410160301 855899599227 601147714008 57455885721 111358690215 274299560401 107368822065 315633415609 593458359340 225008654908 594289074946 271351623158 514711398887 788730881635 184050026086 577874435685 362288945811 911708825313 631687982554 57355259397 210246645968 915444745509 954996504289 913813558224 513202849119 912445217418 403608168728 902183817002 692003200105 992742830144 314945189195 353305307184 143549720882 749532418523 458402733092 514372855254 387253508456 722068484490 635467391317 887249784823 898345801611 199201648280 96462391618 63246304003 286635708892 436224061677 525500359868 42119490228 250782640330 892507039933 604977468895 823522385310 57226999405 715036813216 273406437235 922724115156 758510861696 89765737374 335996243606 645378200924 764763142825 884219847720 583720514642 593713251161 323098961847 95398639601 396600486001 387195761276 184574792484 540012553184 617945828473 519953549849 584087945878 463671735018 247491808708 810039216125 124444426503 398158399926 32824101701 386799803557 420712125654 749379622652 95208084541 223780703931 478586165901 708861952125 129028583432 486608340414 17332734403 231207966800 939353675040 664663249648 253678893289 750982778803 539585868036 789778920484 574530964859 385903593121 115125798126 942963175556 701434358695 763165129523 335426835005 900306933339 729442432597 785808030956 47788634860 33775276248 110088085577 856582090975 377174110145 83937443448 92996435661 259070030712 534153229676 766165040047 408268390501 656060578949 506733540147 269724427075 6216930859 82350425455 916776989834 997274462392 23830753145 618187844852 914244746261 923660384682 73355467767 923138456774 400287646323 394084414213 49186323388 75868208815 785402418839 355379440878 29631294523 962307789017 840113418184 972622932483 198310477815 331591496287 631263590531 366212011444 474986807707 826938567708 356923486562 160404767160 281474127556 942641544842 610213680989 826162167767 203031626592 906382221045 14250748952 133043968379 898620731414 15005313858 517803589472 974064693920 386682943708 826480364107 811001242918 295240272809 390793251791 114480439766 157558358327 379755240993 565370874003 163448890204 946492328595 448038267360 607874826923 548900465530 464758105882 148255277565 832934105384 370979021208 527364333693 677902656857 14190607538 771960418340 100154603051 844444851729 41850278369 153190919451 234364051611 490024350861 179119604397 862442381799 951148328319 461340212947 110297469605 756854556115 732650533966 87235174947 334538471327 590130839420 742118944511 564254933493 143551425137 939165976333 199745334607 771862848152 378748016076 687986474129 226145726512 631634372213 636766779044 202548849091 470070672905 718331113351 387422337869 250989353968 93763244785 133821140561 243713079638 22330089633 626146302962 470677855344 793336481133 60727616012 937795461063 594985782039 941877033820 411664378215 735755245196 347163515645 959637024596 762021325666 52239808749 56514631926 738630110957 931674458144 569296301917 425074051416 932512387500 884640607879 782587290816 974333679841 100093027919 136075814202 577354594349 304328396270 210790927958 802136551152 983434659140 597174202655 163567090372 628243480310 923666808814 422164298262 543290412819 576335413854 694752365098 136323064466 793736758541 131775725147 982889791752 989777440708 140930576811 692646081595 73606207873 378447699033 599570952212 421881739721 358323102984 276376157508 402114788004 457450637084 325438426128 555243100203 465169506618 288946297368 859763385840 61418932449 769212043596 253699159368 830660089805 822202358686 787116760669 415044793717 19370955937 854393711193 517908851914 352126278243 548077544902 508161986589 4733446349 693821982664 723332815204 786737347158 47235912374 814065536695 818442548608 108116829326 548765543230 325827734338 396111083399 743343465416 845737337607 718521961041 899235031251 948213981850 456714165405 165267701772 692377005043 294051559522 29913691580 885894930201 4519304045 371993340458 999917527371 872397460021 547054186343 127405658888 365638559673 104368879038 843014417687 921292618322 301847991437 420719180954 483496675758 435208317610 171008086375 716936171835 628546794402 732285560854 794896242079 82231583082 34045737605 383669998659 437939398465 309511192509 849835153688 893197296352 960796832994 349656156 547961822629 162887080506 931883338487 475456180107 523227376940 834498770751 59073435469 138968972747 852441480969 994123325545 736308895168 224800755483 131964057273 756885951391 806302791751 85027922670 332002012594 405071260670 539476403935 112122135427 126458793092 226398685473 668972263155 235401777928 635129931357 503860102513 995411544398 537375261496 368585244059 752099653572 421453892406 886636265739 2524979894 352796718108 225061465494 413754159601 967024312969 610620508284 279880413926 908750836385 628388500693 306605215363 349841739720 807131862078 387040744995 982948770757 785704910691 520921459361 233883155344 565612685968 300892533668 595401616365 419362337508 543755297143 70172041869 309438606618 247758793575 838146645452 132738814557 589775212768 775774750759 235900556331 280184912995 42077992767 776517156703 312469087094 184761220546 857133643436 125924744946 93210018896 777149578411 206634578051 869323568194 264348197125 504615362498 279208403012 940726173075 394678236315 104438104795 198793947181 183833720783 334657495617 995695173574 53022294021 124106392680 131194217122 164354567900 501351228463 356920883643 235376811905 797092223446 252336986222 998789004104 454009669590 89678553866 904854853160 653642921657 334166587289 754362569471 305513842789 108322697298 421779675756 948138220225 191181273626 805594155317 559550584198 430817851009 135837342404 896718646323 360896504017 932192440667 3333449126 941906205496 814467193436 951594246245 519192828929 427864730957 438544868407 504657349399 905374175406 535234404367 549945447514 828537080575 104485511457 869704279774 321946265908 346169377282 164476608977 683490775543 625070773519 331415311011 172307393043 883765472917 595438423303 232946458200 316305138954 553568314985 498549562341 302166928644 814723904530 326269130952 151078958126 440295009010 514944769811 732411233063 739872163232 128826053587 841792776122 906496883658 924887391558 15325447892 961921102988 55267327476 175382583022 623920532486 638102393014 109208590641 449097016898 94133111548 534956168231 491344800580 498274987683 832651479237 78057926451 120662265424 642544411004 342229102492 437732324657 789279303773 32597357505 596189776884 309211363089 535578153379 123545105948 803820230666 88305740789 896101927610 275335936210 383611059566 62877569549 803188635296 696834933468 17813967524 907904971345 920778451930 765955895058 381920909959 970458458487 420979751145 519207551644 722569108067 829867085893 192010711606 112908504494 474838072758 665037865220 368472005982 781148943045 285644362243 411302521519 658324723409 581904362440 976454816163 870579448453 920946812440 84556821760 368477404199 246116852122 784087526543 938963741381 976290054299 317260226264 220701045573 143546290628 527297930612 234312195083 489116652046 51305616177 4711006951 676698409431 6813590826 11162481021 689658955937 930442901895 469926858815 646319307688 128176737083 193202803740 66515009539 783074051871 956103712835 167377437292 797502654464 128304190079 525463594838 828473241784 229542126334 103492391121 861712014398 521765719565 401749085814 691565211205 132814026435 818090025363 181810229668 597568081066 328103977032 881485932272 542733206172 774151694020 820926567013 85787060239 240586224849 301470173127 397614058775 10480918791 355313846851 160356142889 781336938609 339370686100 940855866147 714511055261 58885411232 67570663927 147814557819 598376480618 381221608665 33171705511 371468950903 857501476343 136853538327 647001811973 678462258137 42104790795 165478251094 359347283439 203384773010 402655932958 532491868878 69613450780 856205368681 434346591480 636672738933 76422101531 271657599467 643002133698 878290865763 581620367513 775338930112 920765100576 907759369750 458773643637 286033915092 626264391121 237969193752 151770572665 927374375558 357748874845 336752994200 224253945016 540839924459 62436824580 922392400970 887758198900 613950852392 421550227826 948106021633 156724227337 720032545905 696166154505 69927406880 964249271698 601549126490 569799313556 161757337154 738606287487 328535504434 616075595403 239777055880 43578217106 697196626303 618416326909 213362851782 688440141402 439682580411 534299275995 952854642533 671504899606 129234361552 368567443126 625254772544 372355077654 500301947612 10714006051 704810148295 500163750554 469522221055 103691868748 587028512799 647172306626 700764025473 336149964059 566003527572 521878212404 192209203015 332482930806 660278874176 894482990152 6491578620 527793622242 870436151247 978223212473 711208849780 286096450196 487801228821 588877614336 475017285837 60441624979 667997460060 759559554990 516925705757 438152791860 828226873456 291643935156 434487779415 721338257791 265743486815 466929518563 376199554450 248677910236 373956774748 319344908210 832527120541 133897869783 475433522411 185754753144 11770727545 469083118308 177394627280 178739639556 440205136396 797843799410 371691835820 794308138771 550846792636 284232767260 908143935003 841209015957 27019032020 521616544618 612882219008 56788530688 520724731503 553205803761 740184334785 630951892438 744327030078 720110138320 904663636972 74005625248 426261908504 963483101021 583992972994 882210635410 246859571072 89608222164 368176757743 500513500294 213993435032 401220015866 536718025893 519696202166 719708299881 167934070239 509998106421 469953161766 457880939621 20666914717 236022329428 938135033831 742789587353 664853146273 839304737586 450462820115 568814287029 503417595033 221163539156 923840290019 44834605077 443842981809 911112761011 486698401111 651847791868 820049572221 443644059201 806135088367 257877390596 177953542728 956217591193 151309958257 439443080002 804263175842 699293180481 817551544821 624162719934 838645548440 265970832970 492460200177 156093186709 817369999912 907883516396 841846189324 556524279270 689104474981 254393591648 44796280908 54058192699 878512528035 759045820051 549764084425 373269583147 438448989936 444640462225 570419569423 13036584947 587072478521 481038433300 558788957172 386317147668 520519755141 88155291692 976160092954 856892637633 958742599901 897693613638 754570044022 480329637385 436883974221 10611437628 309885003688 84366427567 875426209078 848080191163 41895987639 274933714068 188658157683 134623179634 556460346785 282719590121 736791305558 270330127908 108345823600 289087059509 803824095671 118099369072 193261070668 329125798206 315744682059 596373986422 952948532866 324506742620 681217600559 534763330351 758527145491 441767810853 613656604691 479106222227 481150894493 672496803377 643070666043 427385441720 238087277338 926264575408 311040001504 541039550558 229027543383 560673037216 313981175818 156624952373 244608016582 910177903980 95339145247 749836799747 313805399429 36037667579 107162706318 913981469642 485708248961 544065253300 790883937209 347887571575 143373145455 907448602917 393060656735 8631232240 357296603599 458489377581 783185042815 312272174450 849712008879 296228727069 486145215665 200042930816 7473404580 549378477057 764269279287 265015689067 230654225279 949617154396 397732382238 707905013735 661057492959 17251482249 969262941515 308367912913 462468256035 112750996194 619536584595 587884054513 531037328191 639870864120 819157288316 859304597915 899906337778 334593894396 769390848041 471243594141 676121134436 933193413233 180919677474 663452952314 567575912470 693488715349 391234663971 622126220144 802809499789 110461676257 560341276796 954691373583 739392822227 602009083646 988129276085 237546261185 612292852893 873351692484 269865844330 138818865443 703836711797 693125837891 692917555430 734650916358 10045588078 688322384720 496335680582 118580557465 188647531220 644393884817 463450430489 94282629692 665079751333 841293316465 313538593384 286021059040 554142614258 62179014107 133308269052 867339825329 271907269471 123181755670 425146898207 891805509728 403811956212 709243115425 255646339772 536688555710 262751826822 125393892178 314723148588 972462231531 311991946632 351702159614 180057092986 319307920246 618769205824 113227100054 443206352898 307400704508 790561084048 412845810260 788343780218 490208023746 26708902714 55335243626 218122125261 618716763074 415162998263 316672278566 188062045664 231239276854 178671232645 711314762117 252231769014 743716048303 632439141404 802254605882 480476128001 576739704061 604494785536 455220566390 800697018276 36103239959 150830811623 409746934424 814541041447 732109322573 956830503576 983802055959 819329391487 930729737197 427140739082 617519970159 446813451210 762712829465 702193068979 305716522835 449471452969 54351991760 874766259228 988571647539 288762843964 191994274313 527721071518 278733550868 897824020408 532224429864 398348161788 988268820424 272669860001 379783567139 449292955671 996361887240 772388313622 802511883766 301206779983 145249264871 760323624147 897070802024 981671534498 974584579360 166640463400 835908728673 824908272220 140191018748 215413649282 458887820122 884308638504 838691877698 517063038618 376099421015 271232867256 943225804199 372234059637 659953778264 542893689308 428604321922 371379250408 682951122946 748314460923 439958399417 319458252628 850260490392 982813737012 668660338791 748808225664 441253964107 28004502786 753839313986 373412173219 970023862419 182700941394 854976852083 101718489717 776714294201 581513621540 310521482130 85200525328 96445024072 809994071631 84303497683 423375881037 128012817859 110519146793 701911195935 686979222602 389229514029 446752726657 331217010226 31730333396 450037514954 54249049524 349014916713 218561482021 401765074432 79260474868 957156738726 415309542912 498254262007 680510250382 332873028325 522137624272 714822265606 927245459620 435912442170 886694672695 412012413663 394919328216 140719468962 215642156738 640878438284 488731244244 329312155283 779530485793 62618778488 373023204201 688666154401 674363560540 558386768752 125136619511 446479082664 929994306471 867791691884 271018392279 903796117803 155797777424 553326601289 264038514442 136971289579 433203282864 146175090429 765100339055 597352739680 186414235407 905743384644 544712468175 479578674221 904053411136 210498513944 80067363012 273720368939 537576244193 516901486536 233094805915 820921603793 41996414657 82252500090 976610040301 529832505866 285597135060 564705419849 141177540106 81712588268 377829792234 545612412099 926100861527 713475063393 294941710162 892620848422 152738926425 409689896703 206028079353 745878002978 85289814512 596293582830 743133942491 604589958404 864557529491 559102471887 678747532635 305621471981 126873513467 282105655442 701930122745 490914617274 661472201330 594935144069 74475692611 385216057714 428189295028 487820764300 421762116740 764450515289 348295362453 392072812391 252094723930 323133340482 646972299048 354475641853 541648490712 483244540640 788330740311 136608985324 52031283567 789229513674 389188528644 673490474408 980567832542 109034075083 575540552232 645176726505 813295590621 146608663766 87928202572 152765052562 965588557457 481087462728 642424958937 741588984388 382870618189 823923654987 105086152452 151702168738 679811487668 200859692960 956935911903 168927046059 753861496156 65022554183 24434385827 290780721034 889909518962 53602360189 746289926352 626467260257 652215417563 309020821650 378219748635 968499041135 255942880244 902647782150 459511008574 221087165248 474904027639 657419256797 751684534845 242161130715 413310821673 152583238543 784692159880 536666576461 25254353729 947965095349 328872429481 698611255293 181761439644 711062719263 540026507251 902512690341 581396156179 473763707139 234345204377 37614996983 130269794801 382143899267 290050933536 449479473698 522639147902 990112721197 374214009144 982990048053 366666029474 98934311586 553222165953 161741279037 903567822272 499147571516 70302839028 871370278537 436440021458 824143511925 332919782242 789376422863 378961189324 306082735112 473189535549 134933757362 259303304572 366793075416 258486446996 603761314145 75428884189 106492449894 28377832439 798040583162 262429486969 801803961290 904432542966 81799036598 746466516809 223730088670 208817597570 662631603240 333104755902 724586638548 163278981584 948034382024 364561835828 803200337426 504563225717 18931421353 280787449893 983861011750 299902419998 959608441327 362193236173 300581475545 828399715313 441418480593 372440829556 215299926679 356873405131 814922513021 559316815301 732264016671 413342001462 308532224370 422340982925 977678133922 435203737841 852150558018 731011427540 435247496293 694393807412 552855356205 169130925344 412386232793 468693247002 412368249963 481769691574 491499390992 610755697193 531167186447 73343624933 558586948068 649732532693 841200708816 23515223468 394907858366 657188805933 384451054568 798354242205 695304217113 74362266494 262833848615 699214155681 82148068012 553260783978 725909154338 84673864738 269699194247 687807783548 211526575587 420553914011 539578886117 524121717018 183118820493 590801754614 621953310734 883295945757 179869728627 935521652228 830980933319 905841005191 792229218408 322389534241 502136236197 624340663874 745679338992 489787204639 131329969196 6253072426 368454703193 627170285599 263218919472 418686412132 989321510772 246850518325 985151714609 222097562784 250297243064 24696684731 519872137279 660950475131 866082596839 804902070512 998578983578 395864541070 669736696736 537037777931 579257562634 866164647531 739742806464 891209750076 804556926971 880309450152 846571071759 644342656369 855842716793 715347495929 871432516545 454996978049 227494275970 536685357336 632504047640 532559115831 678340623611 221105668429 435544380958 610199563188 910146614047 680621988203 808568367159 650069293056 67842760744 908491157034 782693889542 437592791018 129710041461 190845765804 149591518648 945634438488 696503862722 891260414362 198976149074 793446914185 440536275775 301155390614 968497492509 651572325586 982324260919 382078453040 380256526849 163591869621 959179275495 720892768931 574104151508 881323605825 921860527347 349785347447 686512456248 94155988416 616252384088 343336227578 92733924131 548501049079 538803614814 58580085878 979402511220 948021685342 85694411614 459506453578 11442633737 463203728026 969305353648 981218351029 434182635669 4936974523 179182925153 294348061216 59970329892 310340250635 174664173916 993729409281 373570935374 87639100790 473664593299 344158095013 620502841733 14441542196 891707800555 367735249316 172905085293 623130010695 510084381444 928022729529 243891177884 168483224835 423541947592 643450617949 914966733683 756973820207 924781380871 544013267073 557024556737 382327758454 873542803712 401639369045 855075107715 543691911389 163085073780 907828999775 751786445322 221352248573 131455232873 275219647891 51104729557 732144019236 851719821182 200145394556 966400816912 399548075284 826843849705 467238104920 561919318449 478108595475 597708079407 897232345982 324591525286 489455888651 349947546719 684505983360 470464833088 727330161423 537449917493 682906624131 533694921775 979218104313 88869296224 109814609325 968236564382 608853787980 289658663118 592241116958 178340598277 389457409745 761409725283 23533796567 475212622065 496209688768 164415878549 882100434314 735082411661 499602204005 183944585169 678005901294 124417832541 163028484569 823629962434 889315191570 820157065991 725260639123 787900697558 484962687402 799709474566 381238037302 542845258278 209906346342 226165384920 497622996804 509325654734 289951300913 647019459691 316368343156 947980831932 291396237927 5708879053 723677203364 656860182955 229327673227 196784897079 304076634380 827330624518 573856612796 977671337702 399290288566 173492407061 785738492732 167093699641 875757826963 754238562679 665783692713 350166555750 894165979737 85325312 746611573129 502186991775 660347999177 817176796079 380633417043 43860322160 696806873166 698961559927 367688933311 854367256987 656960300969 762986513790 156550403153 604370345774 829147754746 638111487190 823184492944 865040774930 244640169354 568726889918 635009638986 393998070722 531334868325 777864539684 590265263820 602328437782 967593525934 749908569545 322825631588 342910117739 854301046357 832431767791 747865410146 112676430440 883728589420 252111046915 58304024183 73028406038 787810989937 827931111279 294782994684 753165639705 981204522578 655474013002 2924955345 720679644031 712274040125 355288075410 21543013179 925795041066 602710353079 518058593697 944185351244 652377727653 981929544401 706352403140 359587259075 761214657354 802345062146 843474571380 215863340266 806918032981 951866126431 382316870644 46769074481 62664797873 13093432324 640703857528 948597385886 287315312869 653026396599 631260634333 9552505581 381576349853 477422257620 357493338782 238005175814 81644350255 464807732095 182611636515 629169645564 163968897014 461508640549 401450435419 135007594821 29168456293 942596192943 854356755284 916228297299 540637825866 710080572020 216453674719 146383711769 777157025829 247156751694 210758015014 919159819692 115861796729 904285214905 741486909907 451106577017 467853924172 337023267263 685853359573 1696873819 319344904390 649658744019 738673190934 533905139073 283989408384 853018480926 144419940290 161699046760 786080452129 444818076378 366439219562 636528347922 153721302565 427877190394 511626909882 773775958627 882950589858 511042681 679671312757 493399305110 634233819053 408363402860 285447728773 940214438870 860479618030 921816854848 683855978608 454144178885 805286596384 444910383004 9025481847 386996926623 307669635808 746272569901 413036432698 16414601147 719427314073 804636050398 614405753664 36947704856 338447434046 39037769900 732520355338 605781633468 678176861653 229002821387 101409407468 903043041936 945694046962 616650807861 917313075396 506009263443 399486264961 310330695341 817861935035 635381030611 530532883571 652702775712 289320160854 390372355464 561185899406 121791911103 948418982496 518249060565 861614452460 356443631544 883770223287 657912176683 669558645547 449664742675 216988432213 155639593862 517899980656 859412307498 277482662311 773605988281 271509486745 68466236035 345655873894 75316121230 629890855666 421744737598 956797613270 284357696507 638542578820 615003706646 620704523021 262359802535 795156329914 52068156524 254843632934 192264829936 327649963179 703870641415 153842393958 252700984113 17569854592 656956582305 456733628593 263159647156 81274335977 536109755315 611945374134 95866797302 534138719027 772405479732 369651170453 49625429292 349190369141 287757303388 263022413914 681488829584 623292610305 769986758216 699934496116 547005459816 968009728499 555169867387 733968780896 151506034047 756231453704 212099020446 551584048562 431057432461 282102292744 596078510630 93283466764 327442938241 77756647308 7393599275 158131078548 319982359776 986727701552 267848796976 226683499536 260383489272 240593667018 700459399902 592592594759 415980717716 704229132811 721214510172 305412492898 578389801278 608395878851 316233622609 491299134981 828894859169 607051521853 673543786750 817991066870 755046445300 172130952671 929535999711 770366754542 521793240730 645338825716 223045761224 713353877961 234564277951 280230169580 182968474555 47017281437 578090408598 168977329826 36998216370 463564498088 395265058484 703387939879 834316689768 7931255591 318227275320 488004964793 396824104493 448077974438 158068001563 127085060714 553782158793 106410348454 620747969837 419155170124 345429619912 112045386353 692434602031 441839561005 436217325441 712025611575 708856129962 81585126918 536356183790 130426168758 901654501775 386493644630 238416853708 159360374708 235583376049 259758941047 752100613380 420176083709 476000797297 469959216039 872089616822 394284086558 378965759431 426489585735 547869876523 545362529464 659228733436 238481489572 476667776773 732008072976 787798653971 804034651575 466838420210 312525151346 342595723555 247188543001 254200694446 946761925463 712198917658 234121617926 694251109803 435017185086 428375349243 410877696765 943837363198 244030317962 837851391400 257199694363 787497713926 273055452919 662608885868 774388954199 888057097035 268642290324 719246081195 824942546582 57189708601 382056311355 754925822654 594778324357 608083951446 140935546881 884164058719 908834158762 366286671739 758162974160 177824937150 982870403802 746088742626 298233394688 944958660612 423642924193 57324632551 139473721329 179141963724 439463292610 596031814284 738262664880 610667642469 183804355649 818517426243 798405767648 946496385729 670078826069 937730074259 182586130234 124546256226 627515198573 926468520813 147966659952 737199504564 481087105357 835833581313 297537414459 63816928117 86614649988 967965811839 77766618629 407492679831 154540624097 901287730364 350068610641 158538662671 609014897013 853708637695 389226686533 865536533856 453569044421 909899370299 114466603138 743431794112 154410602600 274276338418 841298882533 324289688078 287600017476 521936352961 53415692976 95455183143 967813522285 889222293088 825293461132 423083799856 388716759224 670332517046 865162612522 12854572969 258147719019 699169444407 319816255232 728632599521 426317520109 379419537318 531665785516 24090180962 280690032289 131729625155 574620127110 216611798298 848868933049 361734428868 804052435376 154892879983 942265000992 659267435548 241460210767 661568923135 182964597693 409094531186 931536102671 579346083437 729968781853 184397303168 51837347254 912846106431 613077876804 555881622654 883461959737 339751097590 861208576029 742802144082 747548710930 78504766488 671613780138 150006443128 375761754173 465072244371 666714199036 850724051432 623903172529 537078271608 637410251817 87668891679 323093920698 130324242902 672720999165 973032280140 717518238354 104804393691 515934508523 373920428680 54428750930 508068216602 484391621523 61983812585 337216153868 98577880206 846065633645 684540970815 567847507138 407994913848 983107262121 140295771685 63997980178 543862188402 158250210300 580142427901 390539253485 679728631620 362455257856 979053682975 363426259081 61169556112 357951030075 88309722596 434331891181 873163303895 919322598608 847542793982 351499777414 67077334497 388027865974 778434183811 91649403248 680755109208 224381740787 689650280488 340945097019 890329973448 749395691353 773455841223 478872977900 530636821588 239400222912 162878728066 274368671511 109234558036 253880576045 279313643362 547662009408 589252787024 135463711788 874856609748 429093251321 625190262989 476528474867 340568014373 641850957267 386593866859 16243486164 199090823852 815074925880 537828236367 42293969016 672984002920 443108299487 69819852683 999765454765 819710512627 431943780216 440767471053 791238732226 767218278803 685003840243 549891367608 731429420867 278618580332 198466857045 751257667108 907884232422 312807517999 568617481427 248666866882 622040674211 900305668014 36662580465 753287812187 402658542602 955883996685 603899772708 847057236897 301710060529 511335688120 206799315012 478915457198 22148941990 424845689250 44839346626 641737940119 284965112732 80057934973 555887249038 561618710383 756905577481 124324012903 618181047168 63322722903 980084762307 852225233638 109727864773 261787778028 944320370081 889110488877 868819116014 203739284483 984422219786 146615297777 509706010572 719827125933 882652102296 453518015408 417341201690 805066948217 32103077961 819158320484 367215895600 229992280956 189293118802 859737712963 686959470644 145628000615 4254962493 390949865923 254067963155 794297662583 833909018154 588370360295 973815204420 503279892905 257040361668 998664291622 440888875347 225887375145 330328939826 193299694469 667869717377 815905281599 710957413207 429418944924 742904306340 876781198051 763834823652 696876490534 255106154415 832718207525 413296683299 280772115351 968997513122 466661932133 38962402044 350628647236 881616547583 638093708201 365696994368 386525399102 940425361536 724747178797 395151883154 243968570139 166684836518 39891328967 747793714238 158870704459 311903368313 969591803898 712219396953 915687041539 747947186279 692928928486 889241013988 5337652988 927510650421 919021143945 273933272590 225704753877 40068576066 538946167796 336049252022 92064303840 559945059760 273574343485 483977187891 251650948386 252813595179 523694619622 809150805591 728743550147 208980165408 588237028326 13471426140 617424651632 711665672456 615895997035 516084884712 924332272343 97754444247 790464520536 228732094455 698379102812 952795800641 428353186771 589685651786 541896621619 583806342017 175171328800 591877475635 611133623943 724355080690 435659096673 608244168792 265808797578 894095450243 465299341504 884095448387 855173881169 678293868055 568813592602 209412781414 183976585096 597071813904 347947008979 347332733144 177790698005 207805430074 719729297770 190983657674 592972217269 610247572499 803073975334 491279739786 578195869522 454940260895 534060004646 603643112688 879254158062 705058008931 799383223040 553197937120 37828104961 751248207138 825501531750 640320026753 855830049295 657155825771 940423755603 102135683145 45973849324 14199761556 603357853588 949122546430 854271163175 150293890651 309920665911 859960393259 273116231038 893368072443 52819700579 29661971290 631198913711 45739112259 878804604184 639038323653 554857693443 342673037058 485876334481 130464249860 371023437112 769817401915 471294477185 732231873122 542404911331 395864376219 834145113046 20056129737 178010826859 775777480540 340917263692 173422422690 118352489907 359533206060 361376693255 16258919831 922875441375 839506115099 32987031952 893160156272 174177824654 94805259018 434256571561 400650256373 120216907610 880059255412 893980731804 802477428427 86001845010 821552512300 134804843744 348088833324 770748356826 336653392868 569423771727 576069244672 867635928325 811674725336 173313261882 635900132627 204384419416 697690318158 806232974019 386107199199 890861611019 433282624559 5329899125 807775127504 204484815715 96471593062 296733535737 900001595907 899134436804 341090281657 671674752829 744118104673 94381725381 293256489181 974152779522 601353613005 332063640416 193156063623 91375514667 971155424833 901996628444 982384455423 248086762301 507697909543 508878618578 820375024851 808410682577 568748511192 998488722019 461104702786 737696296729 51544136327 356360671997 120598373301 480918795437 925716742423 2758765847 182990467781 127261388826 794552699953 336782801209 624875528319 212768353488 293861347166 865422870698 259355580405 27976850531 171229266410 8705515660 977313392103 365691137469 748382646136 802739688831 666874342368 931706830771 400971266988 199894585455 157163161259 107456798645 381873403548 548980877536 150224651261 611477677777 638377814261 561020597780 851611893742 123806884996 20290747446 718703731955 215559752609 318136755823 805195658443 500557025913 605349503761 300949054549 990903771278 255742162715 886623594136 601333869652 555655350126 156752187854 76242484145 951729799416 55519913559 484378674506 189897697922 18727701629 35595333406 585595678063 600417551418 334623814804 811493868846 690386868866 443456268378 155693337496 528457569664 219152081316 572567998240 646706513395 544419163827 143238152532 506832664156 637722858015 430288156220 436483890414 174014410589 413743574227 424932723246 233187148835 484531397507 966739084518 879652018991 341768798995 193611622793 838179583259 363018892644 338418804453 300338693596 151188646697 955627194717 838460608810 561451514967 863895184462 582103099891 281869691525 306366583787 150968306486 813285379010 621072572525 621823756048 106042638385 867759107085 145309242764 705506597597 679725504020 385514622151 274233853944 929015819366 857578429223 841410154198 783969700447 123102801134 339717611471 844559636414 853205618744 858550744324 524355914905 589485784569 825750891134 577258853910 909379352619 167013872882 244027846926 549666044147 579527606714 10526233703 635503453979 242457725430 869679781485 294722936856 100433142278 334737565098 215341468028 746318293863 20306958502 46346430379 435763742216 386618854573 634560118795 382958520533 630722826242 791072009587 456251412865 218590836770 126174284585 1529004106 463081019524 562088169464 634328235269 934463578577 509254990719 578356562765 830270499797 809050337217 454529264069 185169886325 906064749707 57638072362 479670379947 602988019147 470447485132 682572308050 378824259798 51241877605 323668800559 58343576212 584268028394 318539019184 827309048719 381704947943 701593492400 301848104694 678060806172 254283563863 291746446251 353471278130 108726045661 657183962406 800597052243 689274069495 102918830805 485926145195 606056497424 322095034653 647250986109 480600852941 936356741395 535508784678 959465622602 36127931203 332853307439 824011327937 670049664015 762619923231 409300131587 83737347697 754158810908 484049842644 811520950220 196666546812 787112601928 419324670235 316964781539 697547799651 42571233273 393714671478 457191129839 815169697786 445575427361 424040216190 975738251406 749640285672 765041830456 714816657346 56206100788 169822317117 847441440643 78924161565 196756920476 171837822195 740158684458 6034806366 709746468060 60693543464 898887657323 562882010249 101071844354 801805478881 76275579399 400540869275 821682197011 538617599585 636766968350 739668162111 418265921357 807726322417 701095886230 679189362748 722535717170 292852976171 372903817924 797710244000 495327555027 753127928742 773174054000 547459111551 639839928690 357495397857 202414124930 46006422328 663167637211 216422921730 32028839602 840318500189 330075627329 888665725238 606225915747 212535024992 349623536929 434372739959 33982530983 726749915504 806416609414 321598276719 123030564866 730182007995 325855306229 968335646989 689315448950 261020508530 896308418480 922443687280 910513105397 437593008517 950171495033 743456844990 810062169692 616378602317 602550233070 282314920165 440453139382 122525939734 691872093473 142618995952 647261472932 65787453471 986611617558 22001764358 453142903894 486300059474 267461949283 936340545437 773180683159 137390375584 744416174118 694313767807 141358258652 656393025934 534886187051 796279225910 600417414781 154884357768 915411606190 667416189780 384117048414 652151148990 484421545227 611629089971 710623583143 368430241977 827699032620 570804571352 129032674596 301264762486 520336730026 428405783985 271604760541 821818595629 883786086440 450816364573 963216419200 52515766518 103509128920 552807676628 522386873885 55846432703 129446611004 385319270482 352722885538 357589625308 901745610047 20493586880 523052922491 978960307231 743929275306 444301696559 669136903901 622704998348 429735820246 578687335310 398748258652 573479740741 820502231059 945151385045 897704824082 290065605802 783734051053 693828361386 9379265417 618860569828 263938796142 854450084954 833930557428 524001218335 20019690401 48082903765 96122405447 84686677607 933251783455 15243366642 7440064036 647776035162 51908230822 490099561840 867794362605 989739860005 315960273903 857878685064 950526895645 886514844616 331699880733 227565948338 693997684185 837290272746 382929408413 842408282119 293654749175 238334826399 326347601527 745922789092 870361459687 44124009436 497071950194 309339220823 773060520439 888250624404 941917172697 327630158472 635986519378 143295367776 97466187183 203702298882 507553810828 994176157279 406932621601 35572663191 356123254927 619594989190 115206507413 619286992789 602953150097 963201655036 395028296087 420712190943 390711295979 100088382869 506758514856 28412875403 496910446492 404013142702 312335685931 610401339728 647332064883 771603932195 931340551956 955753609641 896655581111 142240109106 825071774617 489990118631 949985742610 241823619441 183318282072 326929406471 761914018989 996458826886 999671675876 497995484578 593670243253 661762935309 706969483341 393481862113 400601215531 857444047569 127571132822 517763342966 910880181817 648244330138 436499118743 520713825644 932695552439 144471703250 140062635952 876446303187 394784232403 52932087409 484046407459 681755862543 632605433824 32853901904 940675899545 842281914015 87056756916 719432118178 608884154349 845022256884 282089559403 335166261126 920391072688 687459273644 457315675180 451250821600 885019470803 471503652249 109377801744 673805921026 218580756641 763523773141 957334016901 419950418139 49779603306 856946081661 295538131976 965711886790 52952899077 955827756998 373013770659 130497349603 790511272261 270556132568 818864667191 816814040772 952057164503 947543194019 279389778052 635432674710 708230922899 416175428776 976671749395 84790956505 122099514606 703225246715 647601562281 389590632216 580304834349 493696677133 312585073026 283580108179 404968706012 861152578866 18745626437 566022500245 103366516563 943717707448 160033263341 333733140596 55305362467 597628735035 661401404738 60921579028 463548997844 484671318309 841549667684 355945246765 157727970012 80332135503 6720046816 935561317739 178947544900 216717197028 233930290340 188154876868 272510150026 211352687023 1851814525 556911679841 99476958673 160453967758 884175211510 997197437497 566309056868 281922511361 758651067012 655403510138 981254500921 372633669748 63463971571 488002726193 962322958862 500924321690 712751646813 680794870446 33346703788 446292023142 188920642292 805749789187 408844446842 525772246825 622669199067 156387873261 893265217211 907233736185 989208105541 422416565071 184178156742 551105061712 496418384211 78064539134 475292085846 534542694196 722585820773 777742346460 395746025693 847704003064 124253312146 657807228895 184267933823 739844114940 516350550698 65393647099 997020355499 889923873264 944478596246 749394384451 291687123462 320998773456 666622067716 846756034523 812243539098 556811294464 760421553905 175312382719 137189968770 617733680999 253757874201 9444615749 319657957888 769156385941 747207242551 452968997526 834228744924 647744879214 655309081105 317709509126 147591001637 499844398507 169669186714 670162159316 902618962051 747371475977 173706841760 816515861833 353219488831 581945008240 105753467732 826027795491 401182312060 361625760527 820655064136 985676661085 131071853588 117149878019 471457230417 348919985543 772644534219 576164670380 851449860501 976891794823 983806771957 441002868061 966109097946 939696982315 437173687356 378020974205 923762204137 652848548146 995309948766 693723247657 721871879577 121040372538 32188895219 508198866465 531473822886 668279181422 291648225613 191202560951 946488255522 432909299870 648658123247 623148206611 915860693613 14740977382 592258942529 417588904906 723316165492 207263990309 456558531457 165538564370 94355544033 670417333876 853532013323 419571791427 618570194898 994511345053 69094589077 407971004955 881661319305 351936618961 838410288600 883567401056 926589766552 20588621590 208093487259 780152309971 353962892988 335780119351 51819573683 170553614466 925380435239 294123828992 720748982816 594430631665 381587927721 307174831790 376840418361 124484742241 282556512882 746786153459 758775027133 669480739354 642172045473 147346543111 862545552889 609275884958 746071549712 624903542140 967066527750 840861902697 880565752218 506894614795 72999016111 183536077471 647443791830 92297083887 26360030822 193756699619 90612934103 990855329079 786481441496 585577401739 706029183004 853230780986 195343568177 740508475307 356286115975 205329282597 513190381078 734349131613 48531431435 461810669113 34783220340 354707247770 315620817121 207304778525 858565888967 235122322363 684431610243 368121210796 610680183679 215865463321 609843110400 930946524736 697146803345 205321874184 21349852197 710806630014 31367627735 698290941988 938577509066 909773196708 176647696999 493911040492 502383367409 795732574221 501204927950 281908887760 682290042475 206857598787 784399102372 661240766865 608971678907 231964711513 689353848676 885528543019 689028180198 453091643201 621078254339 290502579420 231618326545 155183746591 870808884196 78374418131 973450460157 150260369675 723450409121 698104549161 61505260325 35186785730 94559516410 804296965668 312869077752 776091893489 227474345060 203971561959 895314927918 128222215322 995616096467 544584530942 680075534000 334284631668 249094849226 997393779269 462385221780 761129061942 137886301494 978774167651 595980436820 483144763609 782051534755 528703801245 316533191517 362094923715 571678140512 834173303919 577331657114 218805462752 766553399426 290209623593 853992900923 288675774882 665584403536 568245467059 806288057234 369803526003 565018143580 30123954929 907157448763 447010781310 68983736263 20958028448 574751931393 695778107033 436524615897 651528326373 79997603657 842876016756 600165008854 177042730484 915552087727 264457073783 95971246725 287076354825 312752018170 596528460927 58476878108 327496209658 292224230944 462742031138 281684026588 844748197053 740939454368 988800315934 976912226254 458207034934 353110504697 687303973623 785488442439 156743260825 902570139635 367094685794 868142576762 60392500890 78624157436 638251439217 860786888646 732163380660 709286922751 929759298913 797359541409 498130337104 722787629979 201589800826 623647712921 666192843596 269393298380 558596601161 361872599706 172537659730 460646917574 28775069256 175316482455 487268930914 497031265940 22826606594 386023054545 749122624361 944358334797 623589893802 484442417199 334198755328 529180607910 710433330171 324813421998 112804323698 195076720322 107032248263 641885483303 75065053945 326351091794 623849110250 430270159883 348416577826 216310119885 664433810775 122630010672 678875398714 908745687041 986376169335 706917134754 645667326294 74546861527 27409900311 107544039101 202143329866 921421421978 882106990981 545581845236 697343362790 761859674219 890374897382 149016531823 577982581462 957356153547 297469131191 414987678623 348382834524 519361085149 358540048561 596104491996 457719755270 354414524994 369557676150 454698491746 656760686979 9746677880 495955788293 531346887946 418673912588 706749323056 353747452269 168023197730 346226078077 469613055483 495532806121 573919208191 328746962488 411303904271 639035719963 722606115453 771420481517 682672383413 35265925492 209272030935 774681010967 413646059684 849323309297 377061245169 874873570023 433578188825 321810299265 569791178378 29201966858 880797334845 719442528072 250210267390 875929104264 972922087873 914709845557 998025468917 225580847931 265627655383 511153863862 468200096490 66450850306 244410217573 156736842396 402244066114 543333189621 118300111596 691330468507 911793404041 359462124344 380536225180 473476984830 914280636919 906724422373 784053340874 161930897537 409526344372 943265222177 59565991404 351740770116 708478972785 415982474963 929658180101 559181912018 942992193146 863015942422 228049351621 668381148776 194970148016 493085400779 989676951368 209401179232 892265360106 295088387544 189456156944 460390792470 752683188714 730531588121 463259096545 625971698542 754291482078 414218100103 580955163505 130937870379 145767584969 201817616521 64209397138 895224571845 21623222442 208127350513 45072067737 527683720370 177456150519 10246201960 988767326987 257005227283 28603779822 288308337572 795825867901 633278211763 269133741665 166004102735 652735112641 635387922207 618414854932 181217836383 665014465461 514173986559 441627662719 897068383132 336568193379 490296246493 33345586995 673980643252 448821533893 610701315245 75238270877 802718062402 571540464017 96669759147 994887143646 983364479151 132277089909 965336797168 502621526615 283920237547 993991950774 388455788582 48665102090 560762278092 832420984873 561038880645 653392894428 75040158167 591661037683 818820336172 515280087393 951124249326 829667901713 742188630640 271708495709 658055860108 895438328700 612071142717 801785653619 278968768676 50693862012 843378828774 578109418141 687924218113 59983754538 674820864926 191844976496 951385968952 749289035660 152788506742 278772518470 883465482583 677957349649 476329362498 492542058521 795912471732 404595612986 910333671884 848716079431 12614033678 623857349256 27035588663 441026558777 342248263972 460203048946 705373377678 791234986279 201858383888 12040630912 165628792201 139254359513 331615581413 443829634459 204382898543 646781194718 665987565532 275225032184 797240777234 806729165533 259844464001 916187101015 746353425164 108081394678 208032704055 797103754553 509336488969 236689935948 616881985070 573870179925 314475458678 240247653594 326760039261 182175061943 604964819288 391614245311 97722600877 533063891840 291513232112 658820231140 382932190539 517353337720 85430681983 857932065046 101547101357 975021866627 323096430686 493125279111 196207320881 633447783506 907530593634 260658084325 267096935491 303385541691 169290106955 318633309721 246827400160 370324350048 921486317465 897276493988 765785861093 506709632652 734302087627 895828904021 343550640058 187182881720 644766758183 643564838737 592867637757 190362049973 601106888210 368531528965 129308923036 223860281967 52317542237 69170685727 325469537242 865361029309 78851024060 453999573566 312143324669 855454632016 921899274458 317222213184 69409221869 275725214217 606671183477 453315494661 309664830515 605283918929 433331773492 210703234410 885960827959 285118914977 350415086566 760372770276 891068583881 544911355470 674026743825 847684597396 961593601972 238912554198 845467271275 676012479331 15632282515 662048065486 751040998586 534232275387 570326720857 297524282583 262143751495 397556205553 498204294837 876708404698 502726476814 590632138338 485817122169 518482474855 300952043036 303365001951 136758364841 216051340390 65936013547 376402320156 582833598362 608951507748 511571878704 413865551082 605705394524 861082409896 211821949807 437749616447 428511062602 420630804433 282070461150 742618186690 59473301264 912506453621 315860801726 201656438218 6485567059 859534316063 713518877886 375622583508 877714529326 770834129737 677238007280 476676859236 331816645020 809229186524 592122059847 912944673658 365467238186 899843243123 86039925439 675309199021 241572485564 755470602403 290448916572 399167421301 475354637797 510987345853 696427976071 769115689565 804205990880 288740354044 586908116104 906713080943 782427169069 210267677029 676509196122 801716629029 41109223297 710711395092 281231838049 840152006614 560782431492 887730125750 200485689561 667034026861 507867344105 83200015262 488415075891 331504698444 914752159518 869632722908 825687313224 690406430245 146387126831 908258168615 204805948101 343992184821 732378919339 693202450586 419729099228 495492558600 484275760161 932587170704 311475178731 817287790281 507867290903 304532379178 56543637185 910742640667 890824220792 890003323305 71802387791 752152953315 703783388969 120273331195 126717362165 25580087601 443924798210 937333021691 904351576665 679534730878 992125986341 140635639562 888591957057 269328575098 256049906796 311364326727 3812883678 626549540633 740891534616 960111894061 865048751275 640467855759 86426277402 220294270035 657757602755 208786124582 244865783826 965013864901 803498366128 53632494522 974000228935 931048007089 676937485289 969889324881 713601438570 359737234850 716728127616 449536513419 250824778768 459607286190 79192106113 422272526535 581832991044 129725171338 788548596789 560235523700 752191175234 368916553811 819940977057 409565790177 418512485121 296687875045 108766806574 265893498710 949078205001 199683249906 238369037520 892683389919 889199792237 657981084251 679413005094 875067548094 217441971756 138987238103 216791401645 917931057946 766478495645 300481011707 441620843178 306226556970 487413890989 540208833034 718692890203 154989561669 524821767410 703556991216 397192766538 277326365215 271291508623 957934354171 913130776531 154903646502 518268948227 620666503315 920552769361 749113476615 842309087527 323018813398 103447104355 234819422561 882758187363 145670721921 40372154644 111298475766 171687056024 363589570687 840307240653 818778832130 472780700484 927813793415 712225628324 500435091529 340272077343 886561875382 505202518944 849598932520 400755337061 820685489389 742942410767 56008187802 71630574938 7152121800 726309648691 982692077624 202801799497 422628824727 126071909370 529264323010 629988949279 479688367925 397395669658 898267270223 400730552457 901704857801 623212445754 311969101311 66751803133 674170837099 864436216252 756427701565 601461063103 400365190199 184821277804 741547230362 585472971658 850672705798 980500375420 674670161301 751334383638 466094364390 646022995901 201452795859 804268365914 56237323072 109368559423 357139233898 361671993091 883512225414 196339624425 535321008966 198075225583 947526351057 409671095495 865715856353 940206696819 244008138580 153635705080 615434671332 77879159723 745228019961 272921602926 692513281441 722223073426 29524979424 603747067890 332162975177 115271261443 193536732867 763533533694 892369453562 412838906473 72825894343 197857239978 414763636200 392200847688 575817113980 468671570155 803047017972 551980764459 728252392209 154062211019 220435405464 468504082143 342589930750 612022809385 416697507628 912712745556 851526027202 266942220387 905766784374 501700167119 270960933859 578107907873 857735093435 986711158197 780072954483 340729160038 515869036396 188922684438 29708466322 236492318374 228426849166 292767052390 359548010633 14117929762 114148008189 395808389327 383243984898 125621980903 874606383677 172461008275 803756964177 871112028419 192095214362 23609450628 499075793576 684618442928 316288281033 106169368171 179713793331 392276789096 236324655098 845316632764 332623036943 480167358964 125282640495 269157943400 391433157153 756966720085 910127099622 541514918817 484320499079 536559590229 720672472388 552964253829 392863433588 188197369603 562704469284 329110966271 949415743281 783523549513 924530525443 369751317810 781411065710 981285973760 155552960057 694447496768 626968651325 207261387420 352084182355 707654057882 949094288938 602732880390 939025520879 3835934251 205768645995 355689791712 18328489720 954072285012 890928596885 565395016026 577795789827 763324256765 182580010627 200430533756 697760582302 218261902201 960146956395 327326018321 764530684372 900387303066 41736010087 490603376294 572593347531 240218033469 855192338694 30848899931 306728411880 680618286763 776360054500 450600162901 359843740371 180275065880 165360656674 225079182958 720180343503 426217354252 930925948613 313113141129 255811580447 583455012631 601250780850 452314759312 42128915558 576339205499 967820469850 748136842687 87742497810 86178827489 978834575959 645749905754 361450679913 322645085136 198062597104 824724643567 77028873347 282696409853 965966283166 554131723493 775874513534 507978137611 104968002931 919301613003 714762028615 984046366434 351015877910 376173411008 99864112337 808085902772 788252399071 865356235613 355713627597 907206471528 735817773151 50988792711 129922953238 400511112457 172153718246 628099708155 779005753248 193708586624 823191726855 295844476424 597080843779 931508694433 959422299900 969823533481 998869603918 949859882322 277866723863 130772719226 29059936567 32686677180 787064564627 662196718949 948919570820 40994076604 988459745216 695072088753 198579090636 456989290593 46639199320 702647545528 404793206489 390335589152 524798273251 239832116394 891840590039 547201264827 662017540478 589623686889 124157756527 515476418961 301967724186 689729175139 700902200994 815848154235 898320732662 160215135675 604642467095 261295905305 321813002861 308642686444 474350049678 592328965268 180444167296 589703552717 550276467305 87781829516 601397439063 475014112508 878646075822 359255182534 211580039703 124721709350 623982244 156552252603 685695631342 181551940390 525444156134 456297676759 178153422771 568272722097 499439409777 380048758683 604671018798 218918488885 725829715391 29848876208 105444650482 8948540652 987785106346 7410711158 469593573996 682351972348 459523986153 89760954152 737707039825 198987269054 563623166797 397756436901 733948833029 844061238893 677176041607 586927193095 784311458336 498753865059 745476855409 279843285670 64379452315 371695176547 261552210465 580303774138 834323640982 328368174092 664141899409 587622101224 953052648947 277352654234 306160742645 484217271583 690887538327 610445818303 105063935412 878891566299 261282420563 302073860334 22268723245 559339829062 20294326686 164253058709 346702408391 907416080494 555741469013 813987910566 38740458994 839318257567 981895711482 68787955010 910695034821 607074557835 635646459295 631599018947 645813004912 7655512839 83996216817 848860908401 730160254507 516085076459 919366582586 767562562428 873992066100 617864187399 69118735400 330351342824 228224225172 116065669617 230267516661 559398132594 371305963227 634673267055 630580589362 322222197654 92397475981 986682447165 472045712725 18495167744 124733442944 723593790216 853961674185 612594255851 48475050957 771103802361 803330257183 366389170046 391697965362 660413177273 988006084636 844331409363 586261725455 975402195535 44658354810 830868305292 392699244629 888759685228 145748179191 937773701633 941941694541 63959665194 983566710006 274252091458 203632282291 920260004656 831702690347 504011199727 924588749579 688156029477 257357220290 463332045730 815783062755 352641164928 518357671181 803327755823 771173887532 148379292860 706451169548 562948875760 715295954660 950154691352 432293928090 433876621607 891821678466 2108557478 610713754063 567982182226 356051699590 480580532452 760354788202 961692908444 280668504809 693722006383 335081569417 902923874420 564439718716 424771327026 814780980812 245212846016 711221980886 727581316574 962931840316 343184191805 297245581930 309897859302 346616185635 528467166961 286450065063 186439910582 559636948441 185495401039 230181277589 808337845814 56872977372 906753769424 180501441464 940684405177 410540116862 891072313834 916467949508 417185205013 522948031006 427973641233 167053128599 849131032325 179098557393 24377562932 118184502017 204725053306 89879683639 882110826653 730827553605 447698701945 495505945648 380711180185 840033469168 338393494944 992124406224 84423313564 594011011563 133258401536 585037566315 483556220705 799163401027 122561484344 627851926902 978388450388 424306151513 988548955502 5664262898 314065682262 856359614385 576233751645 336993279885 757782732472 708381634424 332746592524 658837401133 931026854682 922743428405 352866062944 100211631569 671749859372 508566484105 921861223469 65499979900 961069386368 864218402395 175980668501 955288742184 427185130062 995684628298 612062780700 97450642985 95149527453 478917494197 560630205254 313438390488 815204772885 607775440373 725808125601 163910602446 546717300575 113982282134 588334913368 681303726896 452488082209 400629475758 174117762694 180233655690 758258760592 129955425453 763861319746 675007949220 549275671846 622087945219 583750318716 92771768629 349431161318 197721085433 344008959259 430464645250 613964506345 133276627597 481174722539 990401412304 627928045125 6829433494 146102605090 5817572234 589279978572 535699026817 632966445049 17778952131 765127069835 856485999252 919591619639 444383265147 569814278416 822983475775 126858616573 333161480403 714110646722 724804328020 381295273379 863299962704 907112965052 669377409120 196587029514 547062556488 729723874084 47286432132 142868815434 934996385734 384038355215 690917376913 285852739593 352867450374 848312630054 975280909266 547680896 329419328800 736065687723 412440653427 144414870951 467679054452 308390078720 930061755159 77133400289 527116137525 266197927452 998984955705 796971399715 509028436300 543113448930 477796635181 194559729277 246437322601 670257219210 789038962134 829978678589 303184286970 984390918905 805928773110 65207499464 423194633224 669068394933 986949275714 100394284028 78852081793 388870604577 672827539810 394262776550 940424649856 968013382355 490732721103 409542126109 829773943379 106645894370 972674695968 916038918037 555726764452 374310159786 934136275894 211851212301 707041600701 70688059758 15513450711 828959755212 975032255227 875079879005 406874169105 508778107870 521138933155 72410356258 414603627228 425902111123 424865595765 841094934587 368059967929 65227745011 36178236679 789978993289 502395175457 787153920340 684985869628 442583314249 971824103693 789670666621 144942999586 202097264917 927335213349 651524320219 943488079703 24920763541 593761072672 644359997847 102157014555 909919147207 401067763738 926885891883 341400732153 414701207365 300669383162 904704011999 362598716518 815954030667 956802045808 537368591440 693355751751 270188827871 250475462618 260869196691 329138817629 911784072117 263635402575 721781779572 552411098393 248622484106 904386521209 806155262924 508565458019 208730554185 508899047913 284534295064 704589591562 545387259269 554082679109 955132859761 295561275085 723484075331 881271674162 8432133108 533426308318 515275081876 856479134112 600226779488 742413097163 540855252140 209921324223 739364599354 77137973268 80793312524 638816144693 66102657413 427037268886 590686703165 571249386003 147238592418 835937264713 20685139478 95991407934 786229931843 678701408282 147657350119 53427572344 820761401045 847139812956 261992854456 252937685576 860287742136 634614357375 293686239315 992890168418 22105437153 641148729111 716266958595 809936114087 533691938060 549397756251 235990469068 719877806378 211914867744 712807235995 918868085388 728866301975 852994143224 345261331728 471782212676 481698251870 120918543932 798055882834 905475374328 473230004154 148563574651 499007426965 352769089213 130196573532 468734690070 533926919431 519145226812 570662210077 922208253417 96308631051 821505740374 85255071384 887879376515 604146244556 865386080179 397786007095 989967283638 398574242600 989530054283 114782384712 686339481953 744479763585 143783074973 783215324055 348160947476 319260730683 804610269901 930179378062 727400978711 43086443864 422426376213 60514452972 329594396058 423386557133 173123520637 439562687851 751013970157 903969696399 565543098969 569368852704 882471072615 189357467274 375456651927 590206269683 470003968833 624953570086 364388777716 783373543414 327630834529 938555316607 731225433836 813323849870 810421491878 512504831040 983937731138 293725472589 430147977543 705702821716 85095567541 292171676219 156709045300 6668009552 460822378687 466904671844 769190162871 571853960576 548005278730 107828262410 966820980124 900142335165 755192070497 682787421171 705408024820 36874689750 58608176224 105029483930 423674896557 358813077721 436229525476 958836892151 413157425575 295030396701 849410975301 233202207413 17314169028 876449820095 454258601331 789741772832 38698360845 587632845610 419592474256 331477029340 417284882039 876157749718 671431938285 960214868088 956575505019 283503816954 602804883536 453271207564 940387958919 855354981224 414163371011 214359794665 469023799797 753530244371 94865577852 964692070528 799171383190 731959131643 895037208012 632289410779 827217267957 149001343459 956877406542 630196987747 484432492392 271552049864 278490042477 558743630614 233536985234 483159763609 853621687370 530988108351 294861838126 810832777166 208915275352 932099658356 81920993956 999432932345 826408372120 500269168305 401978731007 478857983823 642831755136 905983538916 799773181289 191553918642 620567456243 950797758151 167934980967 732094762625 538395598985 255667129035 393133330364 674123034421 406881119264 449775089245 471361054606 313895738658 82210828866 747698034558 993572112516 358696990108 957027479771 425371926067 192002434306 988831935093 89510521156 668348273896 393853843957 641123618898 862916335851 169111820072 435490249999 227740779329 755839513324 705287093440 427849589235 308378403715 404224420413 400648167722 987318904650 619322096646 89676350205 842474818101 896138705379 714785452990 243214890686 948356805523 26539518861 136545408567 985294369182 950373568722 33635847270 374760329160 782661429108 581893682300 689826770161 321389903400 606632706343 426575723479 237347976798 654809117103 632321915326 258593058331 269732704941 676263562050 685639801987 690289763532 492899650 426038710032 755404185197 103622511902 273395328584 970831496227 427385700068 296764229373 434617009744 889355343097 531708408997 599444025614 420129020641 572853375537 48559721061 77313979056 817708051738 462572115895 160504684481 167374548069 205354641323 958146868727 769013251419 541980287596 430731736025 492395786133 972255654890 714611927699 851095900064 453450613927 112915119663 851253192436 112868127441 994839013502 761866286168 64499634402 314094063726 45924044937 341720205137 213859791197 617391698017 27157843782 691598867660 796679166331 790727245032 841307598503 860503133597 695218210796 430196100310 14135906065 307096170567 170177461630 604969026210 149860124821 731800799771 872876764243 972765287006 343460330419 528661512838 330208233010 280780668603 314590541383 453676311155 49853595471 9095400536 450723509378 938091882606 1978711394 33973078780 464295224874 595510209066 723017331928 137407506991 800771762669 681229197430 984978764965 960363061326 71810410865 457609878593 311755955403 548720083975 434721096755 389021397496 128310528680 799618742152 506765781249 215198472742 716805228133 803788629305 902494741305 621620264006 234679190232 347023489319 868775240846 554234403532 862365898533 778107581930 704976264105 247657558950 406450332137 280200264816 151670276740 113158344883 377613065451 635484724769 819243237841 97795128969 248514992429 886298324398 797067783525 628641728498 5751017460 422611418790 550304056450 173595588931 863014860248 57362171517 301051450940 760608845600 181902968711 856801922284 893043157104 507185181928 143058814455 65473378139 153933737202 519255328714 131963850175 519432273079 792542092085 976443761902 341932223179 394370811854 386353126667 732743670971 15499516311 194727639641 535440287667 374162606041 198703201943 414618708154 351979734997 482548628136 844353983970 484091678014 412227607371 9668437993 593005695354 528956237462 71382146453 705318047 947093272571 377507249223 217505045783 492953121187 101931274837 781850919442 571892182426 863539076213 872972445258 781781792535 393457167649 291275529475 417472668135 659897511211 123525385754 795469708452 914585845170 884899138690 606165885650 471076953631 790790349686 108817578262 134452426878 382998142381 105072748141 843909961873 96575325948 28379649631 822699423351 198401260485 47928947010 128654664764 612619523793 520595903388 735343428983 350235741675 758660185583 56322387866 761396851369 113499070092 859989412131 186513567921 169848424253 902566940757 548571316361 832543927332 60089659089 909183579121 255049734467 383123386843 746415910416 322282601986 596164816951 319862330617 402880518529 981349917004 476399650484 99561736403 139477251177 441394875375 105522405382 57845109610 434816388566 56265820435 41916545756 908456997486 443125218169 810802024217 224498037719 414368653410 224504236153 713481944550 61414689736 144461762129 120532393246 485490445051 638166554029 714695162124 220554597193 89476075260 301190449710 487915352607 886636459873 871411734769 809986162559 336791896858 294682157055 919127398205 771796960668 188895047920 929360020208 854361209916 519421100637 487957931080 101740459845 200644240982 118089981660 762847693657 361652574831 954162778953 818353065627 532350264475 44433037581 489533443506 706452354576 97675243373 520360085533 990584812270 888230310757 231677886197 624672525491 883558445056 378056838023 188292445407 490146560659 634010642308 779959518328 804049393024 114648853503 888921602276 423078754580 626111120580 198539612665 868452785862 709429451993 165800351593 808526318575 875292297906 813825663062 423211331045 364198975555 116266768221 688248129424 110719869722 432531177409 147813474502 35298890792 235037731425 835786478322 290075238426 883951173696 656213132191 58621854901 387259203209 430092743489 525810483636 221972503272 785647240572 221322317781 460521254050 609762040192 602911073253 54153483853 401478276859 835112677430 195586870942 550116424757 540985525114 853595351943 511135862061 775088704854 213726989248 689699615688 586843973687 678625132675 248573408199 711426275712 375742958838 420394744597 870255803059 21321558164 631505663489 977038276881 800186608389 343214626527 66863020666 754097103557 241828616031 238296244713 939089555101 664323141293 704896860977 916312675956 381304589301 402708623895 186489650403 368310210732 690307081027 3550948555 57068073411 489704394888 102126089669 544371212759 337916768723 67353369625 563687031342 694444680460 977949680649 679324735689 269857360128 267149240302 950149208562 457710123058 528703978665 119229361687 431134859693 665439185522 355452513029 197009934658 221435437795 292772471141 758007424047 783532018477 753662797358 777249367877 343764915735 366923248782 493748635662 996798972227 479238322631 291251845733 659524929979 594245632504 653654640141 185793764810 484275659125 950279956683 358280530226 18525566872 46470489510 459670761285 508915053217 671602149433 781181421407 247025625491 360711361280 406853333854 203020284238 523485566803 614246720339 604149452822 700546417687 130409824267 925950154324 480848035004 307008197305 476307182009 330116316425 793005514039 75543645363 836918193280 918006426397 473107951992 687477169286 89783545328 216987320277 113111317159 754117096925 895858551909 425567346938 700682074573 606619449707 364778737441 336877367946 751200442241 878983777157 997626956375 345222989613 946541247888 345418504955 211175772207 626272215291 634591843582 180690301695 452495913577 486602111939 126970845859 176950144417 11899950479 244650368987 17924187943 333519417204 136166998455 354608543821 164982415271 246074483650 54434816362 764419526658 605551367147 794219073780 481279177718 195681012758 561426109269 972653355868 716511072166 59661476323 409220757668 987750575393 745878968643 811319509835 483254980977 89995514188 526839074833 744370284029 138624100972 857564885654 270043548228 581693186791 915054980403 644331129136 812535851161 374132340597 911548800155 586137996663 904717987883 219911871490 821324787784 161619079009 763735190466 349829483792 589794625 671784395434 838417589062 359875774951 188867637360 300738894128 700093651807 514937083963 325592683922 982005025777 376789866616 721163745810 253534780857 746746368935 36786222879 482231810833 374182417138 573809603614 464770136966 349843489699 843363573732 141906837379 776017921454 32526381024 50872905760 753390519672 100190017539 910543950165 359676931985 104982783778 640552319435 667593481400 955486315674 301150077018 993357112889 500489144823 813996232232 480600889457 811433373157 128485705049 571435358880 97994181833 20666544334 542025513496 114632477936 877450294640 223680355825 353862238128 626582032720 876232436379 283482044328 10636475863 826151664496 716705380909 848835555354 699077471417 444842474040 787145464784 578335288757 530928264569 324776628059 676485857599 545708675809 925415106008 47308550108 443851053977 780936499837 100601931859 876107806402 460170983900 274593551151 354107041826 825330738294 242007965441 494867797194 681644589193 342518255282 834182849646 546952867015 953289728366 343821311823 549312817677 853762644402 655016495565 533711990156 658459522202 942829231304 662649560903 610093157452 626434529512 681328163371 505423700044 697314013787 636216463217 207692197399 846664466738 375210131726 847174105192 398249845429 519426121602 585007540700 21432407953 976906848352 647845734257 436135425747 836385666848 104892267375 246369096682 754091786921 325623177750 868883338881 746963186866 500965440135 224057752287 800399470306 539862867034 928951735856 272081748195 37376277683 490460764896 225619623005 638682765533 813175172012 297810280539 154328991831 613610019889 133315037737 984221055385 978286457698 372170874228 889225734850 223945192097 263529785418 646778073136 594900284742 621795356865 943724057307 307368439928 807626258693 451596267996 94913995463 543276085917 234474175869 331199531954 612338567019 331699697914 216143795471 208651227218 617730294430 961087557819 778229414940 980821946216 472415690751 597121481814 451858830040 204235674108 165262242815 990914024062 66451679089 759678550279 726445002703 328580654228 669201109889 880544763483 679256614364 477941362814 71192725440 632753836431 29914658767 756995617149 684920794281 816533627893 114131559682 384372078174 808541346546 20210614901 376346407255 783617400830 57538001127 466115270131 352870017879 832802081322 633239875818 715959474181 292227765588 200024727283 649598170060 299334919608 685972214776 326581538040 803576317491 5992492140 345425033530 768567170470 175288784115 200340148205 70345212695 361811825952 919518020239 705517068727 340461800787 586733305346 570729346726 637990330364 596926434158 659398749832 841917639906 18825252222 347108201436 225076539732 836592387453 18173399523 981747617410 479022689580 184545478368 190788799252 536532293786 503968594644 446583382587 853811641855 505019693111 863481662892 747655298399 421865963080 93607842036 100077714514 931125526229 596543077050 796714676217 670485758631 329892968375 74668760465 246791617307 351502193351 694566665653 617669472 965228315585 291635293786 241934032308 16286229802 163816362847 556538027685 557459569901 97145893637 150990698733 481042131962 867042123594 141279579329 499768594705 513314021835 212714255885 114494057351 445224827211 320080875494 548357976364 156476023770 513714425047 781313930180 759600395807 109239471893 266279656432 825648002524 20210119714 524170810634 914324729750 275808967018 29684030908 980696456689 805592340757 84953956311 737913001254 419218742543 177930086367 594598419114 719429154865 54572992177 405303142407 345499600798 563922958656 991351654813 448366536550 252965682178 371272901800 272846660817 656289334880 306779335263 668314035124 287801647950 944259024914 32013024546 594791216482 331886699428 730012088138 12281011244 249110664807 244231858998 20075302172 263866925110 931421718390 319651018266 154948098837 778781617041 810581325539 415334832687 931667010769 337965055015 876908085528 44431197777 399776836546 42917412797 115333880548 633080225517 571670810940 580007079536 265529253876 319426795408 80789891277 916889821828 9003311633 777723753163 214458478449 536693108319 61148057942 978056544893 133486099335 770114409645 609099317743 929153733168 275493741988 959596656655 341361128670 479477535854 94090546544 495658757674 705868858446 7995559104 548068996397 905261181017 644013836876 773153218954 741708351829 428062433389 508406411414 629954680058 432027619445 891287704020 39774385916 575607747661 749344312457 129153422687 883877767412 418849848137 527263985492 55306444989 695706735287 731800424869 639118813624 798343345052 120419029628 145819744485 709310959679 218051000079 37733509000 992000296988 508997895501 977287455232 62603592372 19883491310 534047699729 791184241523 533568689781 443675623028 326040411866 909733464056 85749922867 912000643623 510073702910 231507612100 891564963447 959175912029 388153877790 764145043165 483462020393 451735396463 671078465688 48044519587 455985039586 376396856132 460283325509 700383653578 955346436987 5010786135 678094960248 152404943282 823985459525 984431231139 477645442138 510061111944 902922480606 239325861110 248898813390 901918721624 854010175763 950205188228 210898158838 410039596297 879640499860 13043255384 942095315878 518714948031 707464809106 655681763645 977399286486 831815121904 224063262486 501654845238 912372009041 5868607221 196195477166 750997017967 186222469097 968674469912 717438614926 38695228541 24071064927 771543783144 687967602170 989832162455 300674992039 468680690682 591415746466 263411138221 148111087447 774605217498 739947400970 748260713083 192162581753 99496803371 296663252824 402617952599 518940088873 952465665072 553520975102 352543000548 185679091463 9242935431 634673175529 601057977206 940593429036 919829593525 742250415184 450952714025 639170962063 571170795876 714380964273 513833037356 454727331508 589873251103 722471759676 920140162753 719184205188 452177490719 529098078401 130547146218 341967750436 816135430497 136056685629 638905581790 922521117575 174874857401 836333681830 408742366366 10880711233 479890072995 475281346231 293545706646 619178633023 139202610492 673733254614 771344034474 746257601733 890968909359 416996337619 117535850096 261034890528 671510963820 45327111653 97246232675 637653612112 740744051341 517335330605 269338728681 816300415739 201375370541 748743556753 898170480740 542894371493 54481634732 8361887432 802976761807 999637513980 292802028811 269819782721 524374145508 482329718046 208862872182 372994347602 53070071551 658613661246 101207803317 105631031283 126294078704 374459218777 779715902178 23737231596 809685321324 804395765600 624184236817 78186888986 996142446261 967717612636 527089866816 854318055462 797603626020 536411132063 893538893584 270480312981 965594741476 615569995285 472986586624 573425604821 382883476513 700245142916 763110773752 404407122194 265046095905 748214715084 620587487438 929689041737 458009526939 343411286721 875660733520 452633268462 250747629784 845697914909 892156827078 103654088705 390219674900 680814850357 638019363562 382272300260 507541990766 304163908955 652453035625 99182487601 891855676863 556281581053 296414053518 409631192073 712627550522 564250023206 960722889538 741560795269 964051929833 134283761579 958233619503 717883628354 443984588756 151334196368 451042044900 184210415790 372124930974 323915820036 643590621116 117011544243 763729745948 536935706142 401261503473 481065576722 643323313323 870821074902 929417526040 406244187508 762568786149 306331750751 129001940747 956673007597 905525379148 362612574613 713871514088 701947305693 201305907294 151170078012 838511795424 152088914192 356144012856 940935924009 996027488653 333705048751 974796663276 737529741126 843338327077 212407875767 922250963709 743711499513 104419629846 962720916635 207733535457 159004404321 401169672793 228092695444 368007596373 749864295625 706217177610 526914035888 677138125249 153772848997 336143275959 641683716644 520551106155 404460265927 658451267772 758640031931 936591548596 826461128335 487507885835 152147288199 273711522207 313663803875 95855035346 445842697815 953892990761 361875266301 331045936562 220319058623 268602412999 136860333931 287537887908 841528867055 469448620694 764559438013 519145968432 629476456148 458837932073 201872326807 168556751033 95137457399 418628707828 518439139501 230464517882 102751963098 659046854960 897629506707 598690721563 258355111022 794920292197 678454288786 341032996414 844455033834 465268220108 538191389088 67984266644 966700122895 456657004507 748472818249 682583090031 439791726104 964897966657 383628692409 493015480950 558626963233 641480095414 697243161796 484354008300 493123615802 799818629548 294871108831 720117878477 650478890181 562958589793 871578430326 852407147909 311694025315 155212450022 837317505146 919435920231 121152869158 325557591154 183389004034 625511320042 273854571320 950602890716 85393252276 332298176544 589473451524 518842966689 932063739562 657805449050 799666986069 317806871074 131519911539 7843854803 327517248261 710364713187 644117000550 898516623520 422215067531 181254146884 48576845177 482201194384 432125584004 763456668566 158090511588 790777404719 495506094990 732173906937 870273527309 486548300345 598778545603 146743246319 435067729740 969176833255 867705902832 964844877622 964340985729 723111461643 915830149356 681252040384 37180503602 190226922162 257205788125 221151586572 641716386731 793640522034 382663243282 37651275920 817959851462 210386901635 965557994709 299611082213 245071469671 458884138816 585630433838 287519907496 421056955850 700420118523 141560632317 402303594514 605512390057 119137640230 6200790410 274539900790 565040367323 90915778037 991495770048 22287675027 355514831231 624833715627 640100866943 199845289282 461969290379 987708849834 23500124351 13333440281 316538704563 918824355129 838109711185 758434256228 373925820369 435528847531 806576710936 285983088303 710002657521 813858620715 707750070673 151162575331 854769309685 505373949107 357111333537 234622084811 491219568075 43685038665 990422605063 316680047281 669234728035 956463247552 984090018819 23870222388 119512774879 281774066393 644776790418 895844831541 761776457655 874819157083 777431593835 422017040807 79733885313 425338572887 242124173536 391393596769 457122000858 75129067167 600440642370 110049815996 441871435927 91389826257 974296509396 138611932180 390054801008 907846303262 335408534989 868898326767 636656101219 385736226303 645647000122 742341536407 986228756121 637593439568 366730728014 441543686477 512420956027 940945208642 684003773610 145200086375 61643380240 466854397247 29078129750 712713404136 716530116984 746383191666 781540900429 397227916884 770807683946 746325282693 370189610216 545249580790 961677316598 364882485688 548291898880 295300714589 580135281002 570953531850 335818640490 772920668953 825570864294 507793601068 996599167153 702325403040 75881636912 87507740128 293058902482 630432237179 891395967842 421984009111 253979127768 308071942471 251458914569 421140536890 21019152485 795930410635 678105929255 621350061359 736728291351 344668437887 93997846765 36524293432 717398980204 891281264109 712669007861 749464140050 109000464176 87250024611 668174754877 200591051477 229552159816 580203905581 850490319539 235425414085 459119587997 162565146247 909394200452 974933180790 51202485785 716704334515 521786088451 414022273139 875127108962 147704723952 329476367889 555126444278 107940530226 378302583033 88491707270 239850687897 914107848455 106696197276 447482682981 787397088150 378696717064 221983513960 182591720265 165978452687 612789362593 102797397261 38941269519 847254712477 4519214120 644614622416 822108976892 384516682802 625016895774 167021195268 860562395148 151029607681 546424004309 443738646038 882877433942 592230802635 614876711649 397166278485 400870463290 238799429505 349552344669 984078538369 646332322883 632125129340 678153833242 117719553785 830725577015 439799295304 272331748348 395118397511 397426349465 79760490652 675643150667 357839588632 105396900940 265677176164 293697158444 763833542862 495121660787 115679260386 49531957609 667836096726 444156691618 461646703883 162632996068 50404037308 15553204285 578313040559 78628580473 791253953345 234061929227 460215067854 782744101908 133331743558 919075524721 333056571613 103840305614 478861397220 179579248169 65060587927 785846325514 570615699620 53455698166 460787863847 216368101963 853413249925 949165023726 972471889224 324604621000 286966376652 986098576308 984712521868 887349429473 422320975689 55491669461 581141810864 911647646234 900237783061 176026781323 896446868391 158958798292 972476901302 673135555352 233072034560 852860302229 631929343983 224685745972 897066503403 210253793991 139822715184 603072915147 131306383713 854313227203 684912640789 239039441491 709694472371 250534409625 216832381712 120253051818 110446236037 4966963209 982905521820 456570471217 192102414013 328621158523 157812042101 603806267521 872967610349 243325799065 195004845374 836971205411 712247720157 203009977966 185197846238 300590222044 29899534117 947933423813 967346788525 140340559013 734008344328 343016925666 984091148888 916406154626 326604497185 212164049266 278697000695 521742382626 233382193193 785505278358 187807565693 637360838208 952259948395 670408267530 647841718585 418815322957 712728664905 82972253649 239326373971 151385815263 175111733210 793276824079 824565989912 420781263478 118974282256 229139926638 425218169945 253271002230 725247516338 935947641665 772267706713 895562659421 780730322101 625255458497 598276302733 310024388060 970830450523 351663252783 54478391954 965971240054 506087251524 526481681868 187254551555 222206239720 549198250642 879747010683 853945952614 884198164725 516442420296 773963546643 377764137209 233904968085 217787876451 24546391255 81456358136 821647349228 120029964264 949874985498 198266850646 300610668282 760532378550 440683304643 303768854713 578935317547 653337626750 63841317847 426174683285 955415733497 20130344407 108715835368 6277819442 707868937645 576230299810 107319214690 296610949361 950917298788 519236041511 744086923852 597175871745 225941100369 672187559483 82517800885 754861678830 904918144377 163269497145 457680062694 943221316679 554136243577 189092981058 640329548423 883608107043 951380619237 225762246240 109397965655 896058029116 117255401843 55632910370 396874548034 625493020859 559491721782 705260346837 533172371244 659817066053 703720983569 4386659640 977369821866 49690897792 139777820260 993653833679 330582406012 29163072354 688119757206 679401468551 466193741640 151514646703 578284277232 829563191693 775643290696 644051567027 493820037051 383500696481 124145193434 113240712574 39287086463 545912370960 284675485811 280399264329 147306656590 305873135406 122434644896 505001584224 238430774435 418710012692 658622993181 228301216319 81670217467 546053953695 764660014848 394107614823 907824177754 299664829344 894104641750 896044310613 566376906580 854664148217 2193560530 255778006452 441509357770 931370932373 10334228120 685338095190 766894158303 905508331539 425946705948 698378292242 7283219214 703562217218 659906765467 625278739058 501527668053 957738437374 373878852054 537324391918 304060362280 224277846802 931163468927 898986364930 373212258638 646383595012 902349888599 38301663786 768250643740 780695873933 228774654453 975869040107 932565758580 351138179514 468508914462 461112611432 774795584044 167405843495 716292130751 248286908136 730751344873 297596721428 342757096421 837545548281 36070702415 314997532174 580855609823 683225012096 418660012986 306480565902 45787976777 704428757019 640955610588 444479151406 18727106711 758945301376 543188078099 104567132932 971548194957 883946922443 340508507986 972251082803 636205915450 409878637133 844652798494 495803789372 898907353654 474534774828 678265388165 678657652833 585118287666 332707008944 715260216533 512585004871 827360438097 524268064775 792561035243 855196039511 689280362629 976724066102 974267808481 944006356073 498773467404 203271767134 835419100964 511725395147 615262959446 642403744324 613205115184 188268141444 228348196474 217910634587 330281044548 290323823776 273126165789 665097367524 655621000815 449928234771 48691023500 919211434033 387361487577 376007039279 324552629576 682449882498 697248712595 517798337803 250981039521 86549488906 59699010493 888352263431 992849871570 354016041738 261997142335 939009896404 561069248907 270993151867 665936128824 271130998673 583499838799 102132173191 448501169442 519059132774 985958082320 313258289059 147013455106 945811616016 438495951605 436631814873 411246144224 823358160088 714820415486 734309960396 611340685035 395211648402 778305811027 589581183509 619095662666 612267977244 619623294891 31241346078 703569141929 819282227882 116367393872 729818229389 14072743347 290764328866 606785863054 844690491297 71304640246 818581979515 903787890083 342789768710 911761985564 845482469778 689106101321 935069202843 156963812844 452463931389 651315144777 584631681533 246679955735 107962541343 746852535953 176947946731 475105113603 7586034891 980282530754 833891832628 96178241460 120480823773 362172056737 900946260881 297645799131 429410057526 679704203428 428102491168 267995160371 659896697581 273669416862 326601110096 729455753057 204773599768 883157268755 947921939481 488115854909 217373839917 42614536067 355011079922 116797519971 773112534160 221818796155 477480600798 547985537955 865776335494 936078151512 632833260887 650579500584 144545923744 548666923172 965514486054 897024676293 968661763929 849709180605 837418615380 906526436856 219947037738 778732527691 535413903479 675390277504 907610115990 797039174196 291217719125 353260521199 948291827273 69548700593 366309065112 502428047325 705316378688 600380605650 760759921269 35931708651 527311334517 145888322654 758307597133 565668540792 546894797704 433804665216 932936136561 793375798612 966822545981 221809235299 815167960075 389772348934 442468489909 918892548930 447567501684 563085488115 79560196485 880503003570 154886026831 712237327455 513520133892 115881968300 670240174618 902741101881 584388785731 496604677784 842741190840 624585579204 22368674303 680234084406 839259837753 425417190210 556040915803 581392912036 199294503399 561794159529 17283169579 142484410726 819808751759 631853221043 892163358075 216398090850 551834962501 650316218730 122988567275 934583165616 347546558695 68307415711 285090553709 877280760670 699876234691 967193538239 723323085575 741988064038 823073900315 377811300712 92115307205 39325259481 231524829258 292349599571 594959727275 498188478887 996317606899 784409223149 389627938267 100472036896 511432315663 168041599085 34244622307 279495689572 12406099075 633927990175 925711381865 646942053557 883836864944 315492754528 265151037117 159606035190 785331444547 649205412606 981639262105 340626931057 448388117995 326982421687 22609321869 777044852315 402500830117 975019006769 864791264633 12204458155 873916723713 82289061019 172704225072 950461766250 217877830846 55277118594 878299674269 209351730840 179881508272 436092026097 284222729100 830120198259 841790939499 105700676363 515073223697 363499785984 536562061756 126135323201 442171514151 261370150195 349213297793 671944299864 934653604536 353083825436 168954257873 202428468974 260607114594 110628644042 548535394981 616634069470 854707725463 261145153026 461140557295 483777382366 865044824763 576751308912 370938847716 99367622850 577975661654 839183335743 972559393400 662435466391 255173706055 694307745983 214785627054 175933774446 85274626017 863952990490 923734808130 58748027938 988615167220 852334539543 234328773776 90395742606 448091694440 282550024093 179298229413 673340957996 115546087607 901584858262 125535433640 369897700189 817300950048 937287797033 258967593965 249072950788 640997987315 835383472920 200080357788 527702278353 221573856319 354970976193 851002082209 79418982474 673462964670 577374202596 39588354713 73810762383 397646404646 513204516306 479636700946 331983297942 499040292711 190713283140 890007733837 476690615228 790714127702 148565438933 871857645083 332376534274 828575244257 938087059495 927258013563 423987638334 462978360173 900242389260 58310908659 123237088962 238484099358 940498582186 24113178089 533606372022 509095990450 646030602415 972833940411 697580138425 380502969634 156913866170 541585335376 72529195036 454850065054 577275914959 699058834347 154009407590 200262397413 293416298795 60533590088 536251709021 248076321185 133809257584 933931226729 78745155956 805606597158 812388191953 857421160655 977207119981 683403602749 650004895566 650267675873 323062821464 209385155147 462658454210 861808658677 531775414254 120617721539 578986108204 35067481130 924058856204 810623766992 890849184014 16831049630 778378403344 631233722012 583103607771 872728825200 799561884819 487681634174 457391054102 252245398832 117683069120 445989328049 890485445555 636895566236 119879819063 742895107914 340803682225 860175048271 620401629449 168283647028 563480536133 744062417472 311369536305 951030433110 876897963840 80202239299 415184588978 149604029636 707297573329 617427778720 125316430085 334546279281 821874196192 898684950586 641225534273 705789051844 604511395558 997877098800 276459384928 442468337732 517308948400 989185795327 275956520115 964687177435 248943647585 964845154352 979780085360 188039746618 642336091102 955841285306 146247679560 995771205236 205860798525 388021232364 781322076388 541439827342 329441601605 312848118970 426313095736 644263858504 512933518300 632394046940 233321911717 110599384445 902525461303 20932515473 909582281784 150770113466 522960761470 592328262858 951583094806 695861092199 843077348229 722205546077 510461423385 567458116430 542708731038 625261006660 460904017421 565722159120 458868081139 818603641923 332217812617 202988062854 967641855801 494956077465 304517000247 837863658008 746415623161 8272594403 777481064843 877981749292 839735535212 73781487340 112632973826 540286891260 271217121124 649124816148 740948841103 9498211335 656754247318 338467079294 557985233423 467932611921 756820364453 344097005493 533336180631 550417416931 664700873345 746219167126 165581919668 435720283975 197971231333 368555757570 653821610658 403123135932 994299324429 943421782751 394232880270 812227715255 461674537748 424330588726 224164109288 582724474082 387502692668 460350412030 27539703298 138577669183 341626560530 610191455746 254047451324 365768561855 578230429839 933296971175 190174187919 861525182899 641723110056 507436321189 718833935344 352576169534 307659504963 53122488978 860842271850 875132607636 380863441989 629596316943 819620125874 957912930053 543839795841 679158772054 666332436516 939108572820 428906931688 195280155413 469708637619 915094232193 915343469944 692161943758 29109797536 553256559873 216283605528 863635013426 939546512609 419221828712 253275777134 295562050768 927185864026 530956712280 873732616667 371187282601 775991104292 806751697377 194645541637 424892675870 136847546714 131906656771 256559393852 754255260641 624122575053 784289899164 716118622059 417072862292 348435287098 966610050932 818317438147 676643248934 737409448701 498401705863 338023272584 733944632945 272306584582 549989503011 863586199927 877727868453 168259665446 448381139521 54731011679 132570097102 918667188732 349823642848 869188614520 743634822810 443933620787 327066669078 105465030812 90414399969 928973737210 425738879707 984401172382 929274531235 275072147127 42271657664 433579647092 961834693317 165827630806 261519107236 34668016063 45136636973 51064406764 385014727754 896304659766 378168477056 823867395434 86426707144 172875318531 532952099233 677343755320 682018774802 787748848427 847959013386 563759360517 332693070601 686611641089 677391220259 215314721535 107714488885 822104662949 278517968807 685886653951 196260260497 285995821323 278118226162 87431058621 867697425238 914236819118 836061391806 183819678190 495979092445 51220010369 205303078242 698383321645 401140592521 497112761170 569883171775 775980517832 340241036863 726415046003 713353253350 529699899532 568202798938 824968572379 367618583588 909065768327 437119059061 65369039501 609639466049 169495424866 286064672985 868435735885 653253920609 270158480203 783280973989 858773109921 884068295653 696007011566 577425496992 448214632103 191614889388 882891954700 961988778460 746124910142 444148198010 179338858745 492990890687 893419738388 594711591247 360163040163 877338632517 730767336703 702735613970 555815459564 102022834650 406155052591 92317342686 528791689691 401725777042 461923633236 264089102961 614673429623 418577146996 792096502544 364618569129 243058498734 167964334317 786733060837 812820738820 125083119737 162427189665 360005555429 487708662855 179877379105 323025509007 556489895337 312265312871 602069793497 690997324786 586553370820 198533258935 613506837651 39980505493 800399943302 500326982860 415375948629 180090225960 728314461186 53170658968 452035214132 936065982261 717303214876 248136289634 327708848559 224801440681 77252956670 795174228693 412330940616 250517195052 330538988764 742953535168 196452724632 722509440359 312369333001 465142514429 953063586255 59433105120 213299062911 913999849923 107673307704 106551203045 239132151458 103808492378 216586779616 93783073062 430384188762 394711535872 651373789992 425896632490 94313061767 227078559239 812677513382 850251284903 259668296669 296146780415 281473554683 775087633250 838751067458 979484821004 568381241331 401781537238 964072251518 489228890037 767245426763 683858809869 234645610506 995402353289 497799366666 834122405839 731849214108 620077465632 327644174933 132718200119 543246043920 273960872237 30826613947 221775248066 693022835398 676113590220 301887352876 181865816034 216308522418 581490277603 56964287059 13004676406 355510397177 755884021190 836034230684 5512224019 873636934892 386971047470 429834322381 707582828115 602439822313 760510633207 935313811342 183054016780 613162003087 676075847354 93155794655 615719396466 602361418469 811903272228 135629387392 487461785248 628274932219 269611907429 473309440518 257995997791 465507291636 642580565351 62698080163 689835967990 49017370064 816093373244 628784560763 916010437573 834779276252 416621673642 440258966168 225072519230 482226769048 194864908035 993599599784 419047767854 514141345827 707978700047 989510299393 650462599196 595896757077 343642207739 704132381753 461704660078 874626728037 731683387555 415299807957 159694607009 277234392153 643134168511 56463386231 443910710207 644042366865 214986493754 158853836615 898369517437 168084130098 375287224065 388621505545 310707116384 758501735164 261417830686 100763716313 762087714924 6875538844 154799553283 103651783889 747109397008 453380802691 298235708327 10058500246 825733168912 357620834904 404133032381 703150587078 562677731428 511907808912 869922172209 115375916896 203409066231 263143017788 215546466986 775844462815 725182821423 126014182253 577458098841 249458050770 313802952690 679492436883 937722550180 223053296660 641717755694 680110029007 899337048251 354303911452 993998970135 551684871461 682059815287 742128593 95858795919 570577015390 535350615419 491064422068 897095151159 897590050800 790699153626 632688919453 333896188978 845047723399 797515492986 756373554362 881178113016 356095668997 466010363770 956916848392 174654777345 154526732773 586070527074 401659971689 667103462122 681083694816 311625717872 359461621267 556733237607 612877471063 620202948124 305583000568 474687920837 255349200177 766627397272 809423547055 926574560272 650662531454 109113397124 612004335426 172535374813 965358203624 164547017351 596201038971 521260872561 343289034252 74778496007 324459757541 877738593561 844650820673 820330633421 991625775072 730072489102 741020386347 779565785574 143794641174 177563403859 746296248779 993352544766 665170644943 325065128076 494308796544 328919089871 623471708784 872684861615 600439532043 876253390256 313071598654 462359695605 938692256967 83859688097 294323298382 384045869692 683359379055 242175760966 853412450553 609257780573 396126060457 511912198611 546752267996 709716334485 893965456917 698165189625 519108030927 18455867989 126357465603 792661945236 214222190970 159175207451 919300034523 104435357980 402848124536 859731036383 227538959866 493883944680 815651291822 731600146943 542843161275 576946235076 799112027815 902807510612 90917890042 417045789558 730615565330 38132169399 847459955335 5938984470 724350628736 185706103127 886123266203 420083602385 369379863965 959039899414 248924655845 626568275650 576746909851 492122362387 607317555554 700490814310 613807869484 71240167466 100235654962 354071032132 579039081511 695483754615 239965914047 56767843786 691537856292 260294508479 122298757818 273465302833 542214938282 832160580319 222765816694 422892339974 800851021484 877179169854 27489748335 351960011722 800635884734 996520415924 272235423542 540244847590 566179259328 573867841187 161345383363 475421534679 604749836889 127622306334 605730979285 668001499571 225578767174 256322753061 310678303594 520990342674 309570741232 722068216941 594557482974 672112573107 840612007750 453333139492 866591906407 240546188484 484909987925 690616045836 85795850988 872254656936 551022159261 145479098121 522831278703 257687658095 826717074115 911289268303 140850476925 323652732904 941229457133 580414021724 442498841783 795203645150 950155995347 933188273243 865768541433 744473033206 984221028446 917306649230 956685484585 331620825125 501481238687 331927996049 188075675196 527300943044 227765376768 266068785877 455418443705 754631578245 105187754717 871385576767 957077995127 9422878723 370297234793 392046858024 110759738099 983047150306 313389516602 562229675502 374135166016 566179566377 90149003469 420290862977 591639921566 937295960975 784808643966 305632350943 771845818738 855041268451 393291716214 912354448345 51233939041 419207890230 422043449683 441636127274 8774605111 631851427239 306061726066 828244489962 731254874612 610230559268 517080462003 49098016919 978211201246 529199063147 575926505140 584531593049 966816741270 430683202184 881322111945 320781523443 691557473511 108915160510 906566291755 25281319476 236350988852 399676600465 259015559975 698307652684 13483832603 571645190333 106453593382 241268441381 779332414282 659291593640 724654253153 91135339274 164679207019 773480301647 759112996881 639778220356 823438872094 146592822423 358667386863 426584146420 688383963033 8382555380 418776431528 787518711786 960174684571 716616736207 252688135548 312696877709 963180153233 881321899837 712052078493 617717180033 989453696223 663067435187 210387541749 981285400677 305787760266 318569567917 283633102935 162860777168 54922317931 134877080223 802073820734 30274011387 774651804032 166004929944 269514974098 475160126024 897294890751 297664297651 278713822348 724474992076 995427068398 646096037955 665594297506 779447418006 994899869265 601589954458 766286724408 67176046725 935017058701 414888005342 931785758673 570864327611 456922269366 395143898165 404154483582 300727035890 831150138898 525244068732 335077188679 484615158827 989750470319 535033331281 781276411067 190091536028 654369219786 785680359395 41286319528 92031682335 243518621889 969965435146 349285535572 481188709872 944950600050 117264250791 338258191906 343058001346 955167602151 5947795413 797475481737 590449925250 899505840053 560349260815 922131328650 688548760290 552547428244 349050875001 863530523773 229694316590 13275565325 716055909824 857022618621 828397548112 81545569846 615783309236 861355477979 284606037441 252412420724 430848238579 29021599100 824444102651 660271899700 120100905203 1491213206 446682136984 831814541696 67437066999 231198665992 25775301974 335556502011 589162143593 321845732112 420423275120 688939573298 642697869651 712837754176 793778011645 842539322534 697943281185 344693190477 368446295056 850788137200 870152379132 708063104535 973138387992 877902700826 534324956121 572319831454 831860744379 467117442380 801729003791 308199450704 84176924462 556312557090 998906018870 981943690639 511839844163 650363164841 37011515098 816270673964 574490848702 557400232232 444304406543 303626838164 743077748364 562842435451 769180282997 381140337510 379990730017 644853753307 471499175429 708996816741 894796846192 567287331500 333696949009 122757486274 615708464378 237306834837 446737144965 367443029272 703473807348 433280295333 102383265815 175819879675 490106930720 359350181883 94661270726 959975027472 188696521827 137143030679 309917523435 861232329874 294632055177 372277723517 817591176131 312153987357 523768656124 613235028295 690169742203 192360430197 996199951061 642705657506 242604864541 657188008179 134645524158 479651272313 995779350838 279578089572 49142264467 80113604579 75442757668 499377117952 391910146274 750223595278 229800307008 293613521841 893378879998 583079639444 784079344194 665719218205 713024175873 272154428132 876414928054 451411287949 271519786751 104837836304 516803301584 823126968804 885100442316 695793654243 254543193627 726126054898 802520783645 26350745509 871830999949 670192549043 845340087887 386556054427 989383875063 460006099667 710590789322 426558991463 422166938616 288498545834 219409317553 197078803188 303778813142 638153629044 221082529722 856006679687 975904136613 92729409582 635582066005 8027648002 694668240405 293189123351 444507906146 126366058206 434213418922 777499168630 16592307747 347810723984 877437856136 843513394157 771038034115 652340380168 304702399695 369776954258 976920217197 836893646883 95316633687 471448479011 490874771351 344999522220 693020876275 259794469991 430884755243 788352663939 442918557524 400344373389 109660542933 586184304292 950166958978 798189438628 565234404723 610888736562 464883697559 465905753460 761767692083 110560155350 431839189237 924330852015 324211970034 639156020366 136463939500 367351123499 895121645560 802320616356 746378486908 613754188330 946814977938 631925614365 511860875885 170660952589 576403557376 799962894055 532880629502 116738533627 803206602215 879822429781 757132069120 923535890077 954524352506 620562265310 920121300140 755753598293 651820970796 669759079509 553678326481 946971527494 62115634979 643206434575 951393774489 405899209289 243664963744 290669485480 102888424840 799567931195 387436877083 448816442982 950809559352 630533328851 117549814721 583522467540 539333849383 184889106273 978833139190 983165827610 250410369 513875167627 823896211111 88158154498 863483803035 401414674020 263339777177 866043280069 19400927603 532461323222 20254474158 293670245483 205635941584 831092757174 717196276246 756137659275 83339825797 977713666539 435992849135 963586120251 546162624116 925345913732 944727521432 846968758820 583299168441 674048285957 412870159691 473084377947 749321102376 63013373380 563757439141 750875568301 466197784652 767042585945 146487248584 310516197866 936086291299 475111850784 29753461120 422088408031 136826701161 407189018772 745614550177 969139175881 874158110308 325914638688 150978823929 801988251108 706194896875 304076124771 176940018520 182470779960 303925139956 488496912411 545966027426 938094744482 308604020657 230258130243 604439090395 937921682833 915229227552 582415478407 938111890439 509739853420 487009392596 310480013135 11306722661 432894834316 97205271623 15405476305 14442762051 145670988878 648473243391 999760631892 478907536035 702930328447 996615582930 232776740816 593955050380 969192785061 364611204166 844586392585 4882154943 88432333938 33209044406 43025350678 618996812629 895511434480 770402460068 601513326109 607712114136 41949899262 300694556506 673348069129 986996763511 951865008176 355458556704 503182854621 126168994055 344942922625 377033824085 798100694309 920853101597 554501831794 782415291878 745193835213 173819666815 17509707269 953475913037 88621333863 258107256482 877594428912 514557662928 387781457151 768243131090 158857038282 977790084064 738405558460 875248753131 513488843962 189004208872 535334154241 79323384181 957246646130 271009218441 408428401141 892250854045 876843646687 674986881582 723565364640 578538360246 46525730570 898823164020 543141443157 416002988771 789923582592 303493519026 372037476435 493534444110 155218953430 405654508320 380516022021 398183739717 45622481222 186270149657 768795646659 327133553185 3229468095 869567216768 926395089894 213775023301 930117275336 282729494495 17979358855 10737642661 808478596806 194148555441 438032080741 945447065211 455403222885 487757400316 609710840373 73138664736 532337626492 521088975502 432671744029 382468487255 572227981950 112502377938 741523435068 335894549441 728499604709 686253045744 874950293638 970459617170 385501720634 335963008298 492061036375 804834815244 100257558369 63462488969 192320845741 276647122692 903841424944 911654461293 706570324521 825530628035 665153759994 388464020502 885189634676 68947241053 237690681264 654506812166 807528231459 51938933853 610724361200 37866285951 541781753028 750724238826 910717306957 884027526345 69407454753 672047560262 349864360239 589878898316 281551873439 130479284361 280763093581 986617187158 839373380088 439618765324 321337789855 186875986655 178358330379 406627626815 566434523856 235475050988 442050689740 687492344844 615163491850 839402579096 907153090648 591055226672 403803491276 817969041575 590390839043 403872986587 369697216125 954113143450 193062844211 989899114329 196007721728 904138604155 633677665696 687870829781 72924658619 664102738626 438250590006 441693603130 360438453566 813505704974 621604420447 562757436638 402129864385 168282609420 57989104157 273026207236 478424392661 421621545697 196786986717 884769918571 423681977042 520704208198 755497882064 566428012056 695484169032 365846157432 300255518681 914088923443 315754455899 290917759741 329617642168 488500116096 142629063518 710993519910 931182249932 949495815970 799182615046 772370713075 745565800469 940528385028 95659953673 738749983905 569636928708 902353670310 332488249592 173988698343 986258859476 164425785515 641685486369 774529861867 919143647249 897895961618 984462383437 898389142115 790541595121 71714240878 524918155345 583798240685 831558119468 885562793948 554722707594 355203508719 470846831491 631539037430 942148040698 324886150409 981074779112 249019756590 908820918413 766748885830 610136213212 87029078161 559040389747 238479464832 251030211703 745831062534 855031290052 110799812841 910497605613 758767942054 221003398154 573186307830 481382417414 696001964088 367963377688 48832867936 676297275985 935624341694 326939109354 169007129697 78059154445 844020844835 373811980231 424108444509 363740260988 47401271878 768396238426 400513837631 955332322021 6118738529 446382518242 532968833933 383330094125 267893270923 500086011825 784035137917 614582322888 467577069925 236500959987 76927569523 99754146067 861328017035 22292965788 414763686898 153310048394 2167970101 603558986811 933326279895 871445906890 846962769062 588207543889 719840170235 801812811822 660970240360 986164378878 793138243105 676682870926 832005019869 105811334695 370117526206 713077340675 622065318287 602790719814 478256424509 139703074971 251956723395 886160293379 954293159737 272494620372 132449727723 578859672030 271170279061 7884141872 916267864632 844405309468 791337513497 615391621246 34616010081 251474497833 662032405196 551166753887 257113009208 899233535381 704376161777 807611494739 173216645907 707039695353 150909762001 913861213309 690356481659 811021111510 852209833462 806098660728 810485035435 674450216011 369151113870 474231139789 90301937662 869759218956 141788292737 717545940162 311666492303 681947030965 2086235387 210083441449 247328173745 373151913268 775825980084 358073507100 763906818642 522570121582 934414205736 616018422268 728053770794 755272549152 222925554899 706687126223 742702442686 980524911547 446099776619 346782784135 795263613407 332547246259 949934455846 515438916025 436479675004 580510750739 729938565981 63465772643 635216170189 747783652822 981683720585 526540767741 917735636393 745763704875 397197805606 590210567381 685309214995 500722864597 930144006678 30183223912 803176759578 168008127926 635980063435 2569146729 317081754945 603603602255 93638161583 901282063525 589624619779 696265953720 160896962292 403627732255 596135343551 729143327335 280013023708 52139498015 219582307694 778293902030 820540175083 252585954225 582469140016 727616798802 636677303757 353783369160 82032096902 790555242192 233329549236 288758608243 508291793391 325170396471 87142126931 164035608674 67784753211 23630896602 690161316383 964851616525 644309629908 730880736197 956172849385 849587998521 986476501635 967587718695 953329822476 801382112263 89916559339 908768574892 997744721112 635416632583 82492903354 54269677370 908840044586 899306832161 954146916549 157560335603 847541773731 650099784323 111562929492 374501522242 617204088065 90162661238 419421698981 819108737907 544769628056 458356073691 118819966265 325710640451 674924175609 482322345414 632267005893 911020030219 822154684597 599342185390 690402047166 326570858629 684914891208 878839001281 539955963337 985545154372 528055765385 445768660417 771715449141 661884390569 989770719729 308819099893 915615712987 432932831352 6356032695 813172465918 110001171025 593530637909 251242061386 411165625326 930812350153 695297198646 112645254814 487764227595 650824094278 257269053222 417269432658 998973980955 223845600030 384115335975 323046089757 225117221174 546863979280 810270471048 345712692139 66921999199 625217872056 225730093426 268647173027 249872634132 910309247132 881133901592 918412674072 566193022248 606383158245 389213556803 624496066551 545003158471 205548163820 121199079086 597151806819 727228153256 245436900363 285556274900 271782208366 970070053924 998541776491 268583418470 990724525060 798972870811 921021736745 898207280246 261952874668 321289072628 442599560981 345251820618 774665501916 71959911323 847994193907 844011915220 254097363162 917191054113 535125514691 898910123810 927530743467 672912832572 790813090484 190549509865 542950348634 352928889487 476363516587 224156724780 714104782399 898784787834 29466727602 756880592554 12064194340 500091644122 543384332008 976783953370 897562990833 130325528082 718564813919 747678782763 317736520463 545830776580 309230769120 792751602641 575592356515 672356913937 652047615107 645029500855 417267671324 599321307595 232997662664 252510145428 47287245378 841612575734 530665419166 487437566016 490203365324 46623896625 249161154864 419113093237 328232284267 91054271790 194505244475 550507240777 54530824785 76706341613 915001066281 436765580477 998486644495 315295270233 356470393110 794629272417 772071748090 71829334230 524434073096 981080111689 115138305431 233611171908 195547101710 766771306115 509855046580 217145424499 918416628347 862398202105 227698195998 720529441935 338539251480 324713546877 674372046251 175842174122 220214545141 359274398326 934678499783 914703648145 41399795304 228114646085 225317604662 421932581953 696389925894 89242394214 91636740226 667269725923 295262313506 550037782879 652171888444 465450888127 95627483036 676991617857 626357039018 266877575505 744240445818 588709565740 714955775582 101641030453 799822349697 211451260912 93559807846 280043068804 763203053240 217433468070 789740862185 804980930366 661260226773 326122630301 208661844378 100329694992 360510174834 593057680565 739554618049 801551074587 854908128438 971774233790 789587375039 961275259899 952576082291 191471171203 188290675313 999105167986 701625819267 112161552277 312204892923 852690593054 953768561685 775456899359 259833065898 780557520836 5010868596 890660985711 258403313377 221035857903 299274838802 455384199339 676917746534 358953319445 810293679086 899400896865 711002762415 801451452242 640435963060 135621164494 397287304865 930938310368 743829722427 223417635689 596688312067 847590932115 191419010004 385786744471 187686399977 885293206231 48783392382 70493247279 65777645675 189055138517 622553427725 578556189413 173754984881 242454956394 332752406712 614067831286 621528870366 30610109629 811040627996 635216650550 848004540208 742879694473 777076824517 635025525556 723093411405 461098658461 224341309654 812678463521 243451533615 459595687538 13273683047 471216277896 768135938204 515991583190 439519900070 786779311378 944805143147 577091927284 1530293 474256530885 551412454107 962339415533 138368259523 712467431390 592563827885 158199684873 728575862107 502631979451 455774882001 254846125297 253617378863 902534775805 110795667444 135689502327 716411526683 652993538258 936470722453 222760848102 140396988441 90578663359 463752850135 510809721376 486148873140 757024501722 331866505082 504260801942 951160681985 169276690619 294236188376 116608623029 366495882898 884037060867 852033183957 269272519951 697671651544 824284821220 435538967902 894142154232 809099960816 148633815292 480006131537 522383497806 63563863954 843191072622 149724982449 797062372567 745337332143 148453920219 229379206139 368994052976 19886797730 469443892008 768057854942 622080700151 677948804054 798525452257 892846125389 524266356291 461381500797 233825829902 413495105659 595965330643 349638035085 443873712099 527151583675 397223982898 957793096453 831413390508 732283307602 587770630146 337033251979 528973073029 281346874024 412264436967 748824274568 396742638210 673275421368 64998435383 80091465183 641890487771 8551077685 822388533497 34119942332 127605708929 125553089397 688479264574 581263531787 603419182262 348369612629 872170923005 633749046295 84301129809 790523097141 453500591251 108078604752 229072695520 145876665117 899702922959 284832101178 214854166582 126250996940 31784921039 834984630568 735984791020 139557860696 906349627822 748122855967 272930582602 412012086264 404402348737 897878229764 419132445491 171366797626 162210562789 259914397284 241917881652 898220021106 706176701002 665691271019 172892971359 518151028210 342683636117 230679844895 482581918946 432281105460 976004405264 72446344167 748373013327 843448534296 581788361702 285201710077 755353472049 756870546869 15915894658 731766139255 922787949608 356144810201 934865600155 377292461476 454242880729 906832183104 879271290614 949300420809 549652282730 514504688014 980898209573 296190394820 573272832547 773652237308 205710286839 352932889078 975190220368 665745952275 989363566281 938464665576 528892315109 109547410814 998096648643 486762028170 611158979462 702034869823 529567798951 368660068085 267994601644 701653358807 684141966997 779610339093 309652261288 686802672442 910900444366 518983980417 771902646507 679987730193 226539771930 485996720028 390655391914 184363593220 856720669167 815250274781 629146878895 645133755770 373868499331 760641062718 559663388156 641516159438 808026602635 498992416463 39837322252 61559677269 690381922123 930970633447 929683604403 636377499766 869936749639 404959095826 388116558879 129382774741 911697015047 879997043941 646749487843 59031260350 874155078738 945365397656 902777646786 644005257576 765729759261 331753032213 495064306522 99160905489 885752847876 367841751105 654409448159 989351529022 665579460460 125773447219 73733124125 571371723495 837286210743 572228262515 48521872868 694086126841 615139988877 974917835317 405520800761 227967845777 530596176951 869520543536 551118552621 258872903212 977028571780 945520171096 247575625031 486902473789 193217063936 156407238787 352831133664 979912155306 690942990081 495514696506 86063567900 778783480766 820721013385 967974731187 476522074922 506372105499 574649793235 959851653410 54502833105 994550148871 662932308507 532830157022 84033930225 519580132857 809692244100 544926934768 904459746065 375722824593 975628031024 138028179508 227689428806 337849905091 528497449222 227753593456 662847098419 587162370906 687516329534 263702752972 298951105210 885778389887 770832861618 468407318121 45718376862 917543781553 669387644707 61138558115 243063163324 205902767880 45000721112 61191082977 252260514408 458697343062 602761461609 594580624442 351171632506 904408243038 152127768738 35079011538 740323038313 403358378560 902337927898 398210459446 896540021866 847706150077 590205190863 672783717252 193614399296 265416995194 167105644547 959898664455 407883372055 117202904867 372356741562 285237478718 737651254045 820957168710 894571332649 888482148038 374713819299 415978137881 45459288893 954548343508 451405077199 959611360639 182060901121 844050605800 791275942908 21469555519 944423113967 809123970994 699831866154 254600594594 460639654032 333740433039 712729461484 311336348914 172440713780 918260389973 89129085965 205777965188 604231141950 915471439763 789998390135 809348486512 26449284690 143072837571 416502027516 612307908410 620136789039 538564617557 110457276209 166604721287 340423590238 307123873595 124536491525 372997915433 142167574003 193592622225 809268991764 570599484385 366554998348 130597444812 795667036557 357712065564 943203581769 905920362685 679734093749 522821106240 869285964698 788763208260 202133573171 685527833481 713749559078 99259621870 824238315499 224626564527 625767538691 781814664337 556093142842 205109860452 324422263376 644102714103 591935113343 296354489401 934009170574 869044685480 599394943344 532652219623 361272922664 898006052269 338156789386 697453081311 835088042272 533784081903 539523136247 564240904676 450986340219 690667347260 453441030409 699219953422 896272188860 463358582281 45671819316 517379594459 743314941308 866947125724 59094612713 277892184544 584798183528 122569651956 862533589354 33612742849 309925818546 637337503496 157149733662 360648370355 904844575639 354198864932 438040751464 265973066828 121286895261 373725574354 320350876923 746164841418 735414719214 687692274667 842968067492 841082697703 118438115559 809382821913 635571123231 893120196246 905766836545 942391633541 318666002353 655869342870 304680695336 757321549058 376358818566 686637925476 842244304325 628676489063 28706587052 952886132148 847981563263 345128939045 993289814402 771957143067 691064798719 610276394667 918014518685 881388441226 926102505403 202730873690 584167606951 722896374126 683269886981 307392010341 300925097061 966552124156 405336170634 435937287474 680396303920 327070827608 721584307792 463656849052 738076243366 67890419991 555249629346 927834067339 700170137319 191009934794 66793052191 541744515043 148411568533 128234573173 827767282938 269238119598 377080607544 673221280704 78505996857 285440411951 972228536803 185633153975 960964171341 960916118089 835939948742 526610362188 74774548153 376418113536 899928320627 179490437923 40646837684 941982906692 496347688382 225255726257 494718778006 688616405823 592749747051 41685252174 796738988225 178654276546 938572967598 17234467616 82648387794 579183756626 133654577096 773573664532 985182239449 62220382167 236568344303 920745489610 751920588549 985178174023 626541403878 611967751899 186255591261 118173037960 724204298026 182596124894 197461159321 356784030679 326279519002 100207430335 941702887982 57760597679 371028219759 459068689735 830512971489 855117564830 64802696291 409849064894 373113289069 873575657286 980529787105 218426743236 298195448392 467913657816 371046709595 277459064033 781337830420 172602866416 880690291988 243065137236 29793707418 839058987798 603143599472 56249460575 636942794889 884185770718 661287865289 193234304910 60004144154 317152081184 647980714219 863211815336 682890216802 700879592778 241247810011 752192869595 797551798114 943352159934 237797747864 96977868551 434788357560 388456605292 226488258712 670219137911 725401700857 65934094848 403783591902 513302916191 480284594480 295144866032 847918275614 616689854700 98831262991 811642012451 558883790737 122919597671 171838008115 402984678900 554485373145 416191126169 189383796888 230710042711 134036719621 205846318397 199939319361 507939775397 820525630568 33902196745 86087316709 777266385557 235410578850 624203121014 473079026879 88540962142 321964201621 743941265106 841788027208 678742716306 604477915507 685803432102 210078248527 544754761529 946776449380 885441849643 570248886296 500596536025 562258228704 179529455602 332739382247 689410776033 112116190578 940093956609 671603875603 756074651930 205563569052 497022510076 700328202454 975538373085 83330407240 52216927822 341576899390 414582085925 327187158419 48046960060 393799289816 676932266121 550431029009 386852670289 973235717956 200929219017 843277068285 733007144525 810752637959 90835943083 94084969610 532181866935 592446278050 774022533596 562365251507 391674948009 381014921371 588563849961 424521523802 928291160668 151925211090 738711852830 818298256940 493653147898 611153108236 174327474331 751512017208 102124982981 864367911728 735689079162 622924017024 971137635153 302808609642 945491585966 296877537576 295796595219 674440348034 497982219900 42917657257 312690632763 483129398732 146096342642 618411671840 663814065283 193529730298 643241674980 642765306129 440841855160 90418009021 274652030333 671186633973 19269388433 17976408993 659018463559 219016143897 323194366554 131284817552 548153601678 514610364290 19160633667 440639499549 567124508931 617434044207 151458843774 948560357664 406527460144 219515763251 586287206879 877614370118 353272538854 342706571370 483813863360 569059136942 810286001155 509396317394 437694688474 506174345521 716810042923 254918005408 73168380832 155731237238 248014332115 795948237839 236756065962 440398288792 530578457003 568620065227 520371500757 275837743573 492817375834 30245709405 132432911543 435075939822 183045297199 132632677072 277954486590 650184291463 636635965279 802371907183 23568002933 115923013383 30809136907 71580424416 969763549154 387645881302 635896301531 411291224066 721758138219 765447825585 45435035917 425148043456 432151477060 343955223983 99569584725 916911277199 279687950384 620102749869 635203677365 75360664993 839964461076 203150827821 565768469620 507628554459 557104494069 705634390426 536157082006 749268253481 609853064082 69790850079 391882134057 900097208501 572703749838 375874775057 305616485252 326543829094 81451868150 907345744452 150387187822 896726477170 174177442151 14651370044 569125325752 210470526192 615855743190 351247267313 746443999630 16644843617 69470110887 22407564817 143382051824 84609355561 415403632332 92870368510 995914497162 936383021852 839453974522 988285888428 618572848087 828543537585 41034320167 313934401491 726753055346 446468742194 250000555092 627669856330 24013472629 986899865462 521183741193 276141607980 571218558408 885336631953 730854241815 921862940216 920518968031 244137617231 561564363601 235126029766 945805881571 167782578692 822088726969 279720538242 308074951200 659296957250 724144506477 999996079564 159104292599 916113572152 628303210839 536459460613 168042926773 867369624263 887870201347 538833479364 698070553924 836516179686 980624160441 190349963207 286545464531 65257618210 851826573692 447548411325 702762415333 597680656216 293768775671 778586806153 730824845354 880480244801 299338236603 397506973777 367251466870 596595524817 152982680007 908075101450 787414822962 201412492260 174137216648 111013905380 938359080880 904810537135 353290611153 542015680178 154455649930 491415267848 977090681703 774575902186 667321272998 125504762257 181068400001 75604798946 804688322955 122327326230 957909928803 712541281576 565531047476 244376915424 763184871910 763483555824 338256766207 188033740787 460567647940 458047921038 229163328752 932007402051 412645440078 229295275146 313785703377 608580979661 680291001077 451707919400 338039234487 960667833586 664890085763 896236512339 269734121769 971097898202 702942867930 109856142179 755618924914 665863868665 16427170710 421750083426 311384506012 417772949356 47902405465 223242654350 868763425677 976492713797 38564157272 195268052723 391238138255 942980334787 402041539856 291620497923 749140997643 236498076914 951135059446 667615511615 779383562566 927441804852 271806299945 918403799832 304615035921 663077889310 40811032850 233823179011 935765043670 403698823833 221379374416 987373309278 235816427774 544656521127 990116814518 97450778553 655553591414 623331166944 853069227431 947148011489 756492417227 724318723704 547169491540 78097467973 697697410429 310568628048 278739442363 17371508970 296832440476 516095313807 76467701790 638689049821 3339880795 47270584605 503094236884 985501807794 982594401273 554625334130 116451063895 964480093457 945498506050 676134116964 223296585106 900706107279 945668942855 625282533454 326522327141 699325662753 20172854445 92880355925 112643436130 56334800399 178276246619 552342578409 423231351960 554523427006 892680342955 91836294548 796270359801 663547035092 268444935906 382815054210 477163402622 330117827983 21896182380 950126851055 475101291920 269924002146 784313515696 433520107310 224757685861 136127732385 743796170322 216756696868 428472186584 942163199803 572495892500 970965184640 333180947181 482014893376 983573414804 199016556647 624303911105 214910483033 772752926010 603441396900 900522137660 2201128393 383733886209 12503041897 649745415609 198637218984 581725288535 103533870459 245289303506 568480299666 256687957941 839475667430 475111724489 930035230383 442595371742 160321228641 834062785480 287615875693 508104663141 538179714246 710285061361 726113408299 833806378456 851105342566 635597171207 217821403842 822625772436 114141558161 861610479892 649030472631 117132208795 258370935893 875000910825 406979224962 306041644715 796314755415 850370219168 760185181439 242634750663 149958471712 714036851592 902339652084 892362541215 247720938193 94973375238 619644543367 502922770854 349692072211 409978886321 172409881754 760466549475 333145879393 487138477708 630163057715 214674919158 143292543857 35427287822 333656764413 309254053677 314267151365 842319259662 846359256827 769056178656 70925218639 526808720476 646360856314 963834610848 247598343437 991549110909 511795935642 352385358109 314654890127 134846418776 390767562257 494697783025 210931231525 311314378604 971774847376 421113407208 139501678192 313336380756 199087824576 532586407648 487943766851 690636547556 734700205363 511499285290 738551688005 488254300923 511803929795 536161953917 63662179056 765997491083 896521949505 723487683977 893948654731 782296855741 672203705331 304773677196 2550174857 543319847546 238300157333 795881219244 14365885678 601568655215 983155384963 716901608785 823949993401 774958396497 845652963886 870090103188 821400384181 678125715669 761487374321 272510893161 554732063926 367686974033 2959683494 823999344488 828313117190 228992159871 831050937282 482946215884 736905453188 572574426269 220781306992 97081185354 681216841420 113175183863 999772499390 67985343884 28764128192 692909113275 181127661368 250013105105 501031297976 782588039113 600246504630 541211942802 433288692045 154092925261 552051299719 357843920021 207272035511 86217323724 927535911258 7445758253 608398670151 666108630620 162751686249 906342046649 267436902796 613401794914 96408760489 151869582857 723944510443 639070145939 766558818132 779969296157 606632140194 808109729173 739068541692 207197786698 986971898183 511269841310 22963197546 571178924780 278710266523 203633112708 936879695807 279292534702 533885285785 997534376548 531272785719 177741286673 513657708489 343608839993 237621773977 472998928220 851599294831 220564153211 88301857454 585975539719 2287483473 965912844651 622527335049 98269041908 709045704502 822327605673 788971406258 375332626217 708837778510 767003527319 868116292357 175872762917 64722933414 502167135939 314653215823 12191168354 184562794483 757723170891 641589920384 216179168026 257750138287 220354922981 694759802169 697595381910 683573124271 903261807127 948832634892 359905461924 759004720275 780839384233 575190773944 682926248912 569260745897 997140747304 373115093899 278841260833 603765574091 698708958571 681469957061 506989732968 979202696776 697411812516 17732891093 127969401333 272177477517 193073581852 7041713046 961611174874 864190494534 893822540869 391456839393 308311984660 460767093544 95480980469 932134641640 268742860560 686179691817 69140466068 516562991374 865765392061 976425091210 231567414659 905529815118 149099761321 122347826202 300573586874 344798305062 168373082353 497974409425 89271192264 752993990636 133491237009 280317820955 423596985799 119026125022 362504360535 892485108749 258145554780 912040936286 107646415111 328205299965 827767368770 895369861835 65167427960 867854902340 243519622687 579457749636 396707649727 702408201937 604761404347 356134547775 931086908795 502354737834 451035476730 223496875083 124202296281 193740474118 109587468268 575251916390 205133646817 927463087915 219754086278 347738459364 335694203916 342692534548 590798547362 842757121587 771862436184 473055180819 78532150136 840007716143 802239012828 760678813600 889838984124 892283121975 181522702667 706652578767 492656430131 690576164490 430797693180 487592245914 160367894985 722770184834 715673412582 110063258347 448104555277 190433285898 282548802807 341197074726 415783686050 674185272901 672781040337 419754378715 985849537714 282041932480 875814678717 20041630980 96650283929 806194442681 141244883158 152892371408 534872620283 642418934092 569376170099 560517635159 300540763669 962574667053 419031643779 386454780128 703851719117 838942035122 370360370544 842441235584 447133195286 761752436965 299023011906 583914033354 670907507582 47366607685 744636007567 751467776878 902137338076 419205400632 260753837224 914371766231 910958263126 504355080957 260935262388 499861575998 48210707286 167364131850 121230399296 73227411534 794622198748 749929806170 223447804957 51309331571 197050052217 980659623020 131334424302 992156241598 664911650222 506814858860 105189595083 638923316199 285327232453 362379823862 550475466924 515816447137 165853784084 277594232381 756811412425 794326874179 85926588286 548454947584 213475507863 772259458528 237316669277 257343013828 187720140026 718046715433 859628291173 903309323992 603126225031 692381545642 992059840543 539946237499 244047607939 992164923354 767949758136 337702765806 995946305526 687814224596 525730727801 518885313812 41512920573 857588107288 119881909022 861157522287 772914200915 473725884783 317395031247 165593658437 927086129854 357968534990 866083127422 552874543292 333528136395 654806868016 716606335219 807003539180 637516438237 842474947814 8789358803 798973915807 750027695952 89877339440 51545513851 56704702652 110680196615 282096640801 45513501515 212870516863 30240456027 695753776176 891602643621 42634177833 693043499935 6598603313 980308369273 709671237073 572459621754 683604467501 62226319619 850783647087 882416356875 75028547806 137915788741 135152783221 439544475747 621941155418 936292332012 831903659058 900438090776 328088929372 259277650663 393729283697 214815874802 852436782677 29240646841 470287073218 996510277513 328233007000 945610220983 572014930236 24453705905 983603470964 919006665252 475511316607 348713434953 633199315828 257314629617 488056464046 136946797595 550731413339 929230631526 465340238645 158672583687 617793667105 309662701751 998706679825 461317770293 967720086539 372593983977 372393709413 78332391112 801234351125 126934563780 751818327501 519883009959 840119100949 41456476856 597102994011 731544959193 751034500950 331106221183 552013569839 257134622984 547085265811 100910992303 633650890104 314114001503 262328849913 831620183573 239789128981 637140919183 122337160630 153209318445 624777316755 781823376658 609890167119 994690986280 553005543835 735244809200 816177920108 899550092138 410822280695 521662126 359112840252 822272056733 444857477358 571311166815 94600126669 767492484727 552327175637 683497357537 452209850427 815801260098 403950049114 70284511893 502500756999 838664352177 752877108915 307814305069 908141864042 830045067583 335178852060 56171179516 904772766155 718089533307 440390419484 70920535487 8889893475 612208643298 592477317685 958727635688 437796549681 979290875821 755152043281 878049542526 727802594551 925358183253 124022705917 379885796492 22233227785 164772391969 413757339284 589915091429 316862787064 484917098257 582674217240 734143417495 326143503793 164281041710 436771195765 232117118713 177987432949 191134554532 857175418138 369917864464 429236806870 633959642408 358160216746 389003076163 220549360967 667144095239 890419662964 514016445847 482977074132 963007588367 388268353029 907210438719 841522389210 210037700963 175132969922 337070643868 745040332991 30769729853 868075136776 181669878770 739466946790 241528143107 327661893404 184382811952 648674611669 731760129099 446668224656 223796176255 397509077078 38127144290 546391498564 248207171749 986809601541 451359270230 653602232301 67067257295 510698995308 258270210302 961159290819 578494956459 918111047110 724996251839 856239184764 897201992323 807612181731 20812478198 602428379390 69355471741 587829536072 417332591698 95458774509 754034870090 265689327533 961612936601 813621367872 705987129536 326414175984 513228883100 884178332429 832224604374 740613797857 959523704181 651586007676 815836788602 842697502610 167705427056 287295998997 592057751079 153572078085 945167300386 876183196096 729840907743 150885454871 530234812468 841793989295 393766294664 630385639135 974655163210 852779943484 446981422100 987893998465 970357320856 90609508219 853207383309 324332167867 351165464642 564413147699 683812014101 489085483721 493253076100 582344166720 852881809741 570932235134 160903436963 126929050232 321781053222 822296378442 753222438894 371214649759 475588703753 51423694489 706238214523 52373953967 167417800371 541213812032 124251341656 752093344613 126993699694 422623772068 553621441321 108838917214 707588314432 842706172987 600907635578 108394425178 254294161966 485345115826 513258437928 516300255163 800921359687 272593018491 773832148297 293982960617 472187637307 672845035993 369750625783 805825951907 418488588476 634061511802 539170420599 566836004083 341403840652 164016347352 582003618811 228268739332 473160682600 358849809546 976159530224 870424943076 739693317242 779700306560 537289465365 741945304467 425547665174 679222022676 677856489081 128666122237 189936630885 981104845226 959497872563 457430936421 680546518570 438982069429 462807469408 892732216502 952076503258 737526543564 546669888783 426084028007 776550712875 485049128368 865483350509 430811594538 968994941466 953313976242 525564242557 688620731800 742862983134 249376441372 749157449491 633551453817 411949460588 915452681223 902499197334 857302169050 124917710582 606138552832 4731161367 193263950192 128390464816 977149576924 394281269068 489997206775 728330987192 679725859378 782521359143 790603369219 293616347446 805480691482 251299781311 345517325820 144408957865 265914473688 587251794492 795045245002 147259780688 553638986511 730287246764 781978240681 783626634620 478472273753 575702661081 898485903583 31734953937 765277973988 108213680249 433732381698 618684989897 226598075723 917124848889 462619740557 482439985324 18212579848 128723327416 116789076279 335864633321 867749664677 922509115760 429520116542 177079586618 726608563297 422725145929 537495086921 464970618117 52001969595 705983906934 747107639650 785996575092 734530467789 493037962220 836229004455 597928484954 968033773782 583355718728 988267237977 985423201209 500946031019 826578176348 888671969688 593009333642 773642170202 412635875417 834265319067 364274300597 929075330113 474881846076 11836862075 261498366547 651851548036 946491662126 124024539316 339915334570 390450485743 609068627764 848190291854 900685796353 604683223285 663405595384 555703692923 93444818864 163314471325 318455077890 17284355217 93554167170 908382284742 97747297932 114304576901 817479432379 900757458769 623982321728 367873702903 621738473921 150667126673 70911225296 307730411097 380017974126 571379234207 481000788080 446970249574 719412132088 47281859735 403248499676 241322916242 985361045509 732058723340 596774834306 126414153964 65377745268 870982086794 632244982484 276305886988 928973058474 996516604493 3879940146 836245249674 398293746114 176785185778 896296130025 624026640389 464660750904 630368022059 664675209450 368247142213 827415567163 49299314134 640190192668 322004354561 14478849172 486925236940 331040265619 116948311543 98253694050 445102037479 200279765189 884614417083 775955638977 877485081516 867643868535 736464606713 81609349872 492793027270 881286708222 511414355852 116761098115 846126882797 312916072604 485934310427 198161889180 2868028737 381034748475 670285628695 194867925019 775513173801 979658627501 617639414065 22021716917 795831512610 629580341848 427531105001 945379411519 422335771451 470613161259 837697411959 663843052952 859492794980 16206541998 651589483824 430235390307 666572331997 698661925449 373436222589 852430708671 991351662340 315079694211 313970335402 462354612564 694593561929 29105849906 693342956116 264444365539 97495063996 40087594858 150586184144 204635612551 308383411078 421597216596 341173113684 474310023455 841531956323 727094922022 105961033855 55543750961 579282388700 457679563463 461081461693 166652658606 121888253653 48287264729 118967623180 529728623497 361386421705 431847089862 14596094536 622417670348 254410594983 482780174302 802681168248 912379872968 453755314342 795766305832 143453673050 266930316450 607493789432 177065926174 864046621560 801621090192 730259567548 122299125317 330425125523 94076029077 369522825620 608579454101 880242916135 197612980135 552701518238 20671809214 57029446145 211432063912 71377567624 800205982070 896489010814 655581309062 339044432983 254368944927 926386948568 374737895854 518675409707 363673690718 726350152273 164533740 839417065211 405594622682 433548915235 859303947194 110757378165 443720003499 551579490584 82335396376 894062936088 380269977768 285609279366 539046999288 269902055 407715648247 69069419794 38637400183 999047826668 514122525418 594621235289 769659530046 943456615554 249266596916 966544580140 428801101366 359947462266 145951967664 200830346243 990058924665 966256468057 136771533656 131310321170 973270045152 6644919504 155613027584 160653307596 324379784650 775149752721 778824078835 774232076989 909915078303 582098846879 414400330478 100811968018 871176103802 911881309852 424672334828 28233989530 545385677359 269175902068 716498454944 220251390387 230389112670 725842903585 456870406559 56333244541 562632661296 750297450906 664431698099 577194790844 955630094513 322243270500 883466744584 717751849031 52056299376 433917958532 258117340238 988541428837 149605203533 534729745252 384184126988 374194929648 629602887880 427203766647 13424234124 491774449226 685375656031 687177114586 271783887335 792828199580 545850770548 87307816931 252546509687 309903174961 298475557460 44303142703 309339950070 372989473654 790623589884 143428567769 143870135581 789488569693 546287410293 279656117496 857327651733 2144371247 751217771846 899335649414 418484844043 49094022175 265643046935 265306009205 822591217947 690132444680 773799273597 997230516093 198071156162 158392404689 808790645946 57293158383 432359658783 978056207938 202794056863 272291324833 499875929965 842359260007 36194464660 243751424694 628550888492 510701593986 616394343139 581873329355 576794337314 691699164534 745610173532 529062068889 723018345352 293608663548 124458613783 157107530227 823256882622 799030462796 589670864839 7676400454 716713258059 133743149092 763660668907 556999399211 24815209288 240798576873 993712573558 832284122033 975710861935 930543761347 381494740682 686130983879 902478197025 464856178245 431630473791 489312458394 762497846735 559450950202 56612185954 710829340003 255201497257 30289813132 563735800248 748261196580 728288493904 426868718958 451135004109 726641583650 194118541798 716240387897 788062667807 869528323075 274290403595 381950760365 834173303739 519468328575 707104112248 365290316340 278268512561 887160201373 54387075036 866101195102 500340088922 424097488718 43884611383 635112774033 545148908236 667277753286 757697340997 697139407618 662384255949 725166344105 508392825146 687849653662 220807029829 858170303703 371029252077 236894627988 527245302476 559216954237 66054936488 489372703100 740210062529 413851805308 863506674693 593848348982 404041313051 908264929164 354077298126 701479968666 277731865351 594914296245 128052356022 836878248136 672699735901 220553502829 627690033413 759466772729 366098028012 594978315808 425629177804 958765619074 648262899600 101899226813 320541224024 311026376123 447954567855 792666883814 292290308720 420463742788 897105344134 55428714959 298132679089 189572010987 487922981603 351659514514 250441939365 709992716774 868676938058 742772585862 785267654157 179100213771 113210535145 435898373229 737508541805 28506542506 979323194811 820650841682 453071332373 253099083214 352424605053 605018124139 301576052619 250581119593 650153436797 959311553199 877170951557 66590869315 830679476184 325488983411 361461384595 640948614058 959305019819 373809460903 586511416768 528316519552 354540839209 607495784381 331657872682 718898041939 313380336602 905639419573 144587994907 939081797707 745910997286 411131760060 707929456003 17033331220 966224589598 738338240198 141004106004 427646708824 292779531182 326478053360 821253027593 709416479243 731800073822 376016328102 322932156990 217530186921 125814901098 377499779857 334758765846 840837011871 65080517133 756233651988 943787837078 615538930937 432236272370 283011775325 948906175468 230937986091 146573973049 672493312975 9014691600 660815913542 754382564169 398117837110 330538070899 843003784382 737857810589 551488639986 97454184531 459447436430 526442553017 755382242797 239204318877 306642974834 120718305533 84349768083 593971397429 326355440802 980556453078 559333808096 176346387 170696261614 732289878438 649998195666 375237927909 483480045703 552555438638 594334125103 220871615295 789604285437 47247693707 996010098722 687629664822 560651843650 949257084865 200545494836 956138800706 41375685861 78443380865 77347235171 586021159524 542377818388 629515390802 288350107302 769748933170 761504556814 933232979346 351297772852 459851028607 752063607261 495255225032 917549623373 233727156859 923247028485 769086518036 52652694210 368452896058 250098895855 407512457248 954559034003 723829026506 716197057923 591344660350 10989348074 293532658010 978985902314 670769531146 912622729778 733551960494 530489709923 667469399342 580322914926 310400130552 202265369464 897404547367 151800099171 185230992347 942356309146 857254481218 881143303102 132405250436 120610694058 295271459474 252355967958 784138578099 381329001028 124543785420 408351892531 677172954782 138785137479 976533859395 407439933272 956792980132 71911669625 997733400416 825420976188 450583688084 237894809107 986453030364 465116075608 523054277391 742114725449 525400599388 880124159307 187291349659 889757817235 716454881545 105708379680 186368285454 58514471791 62139571426 531532207908 469588459163 661603268097 933317853627 594964468213 135123767561 169686427792 97017055473 280356561455 368361189471 613709409667 832240486950 318604186342 832296350190 479713229739 698774516515 683834842925 235842631128 97765244383 68445745049 688985519194 796328344956 838904275234 833631398506 491797550148 210772009962 658754536819 167743930085 869735960192 474968552110 233971829026 684004745927 170581709372 312790210157 670572015882 907604993594 655028743826 556586540599 358165425803 534989655415 788624435283 149516795564 106714732663 491288208111 537818079260 39762582724 520133210758 996151541217 275204378421 304773767154 269503722995 688325078094 33433714647 465750679232 852039054447 603914611228 566225957690 395885001442 32892344988 879353055266 160479696280 599059152278 572071493295 70149940413 617393919904 461524558256 2030661403 392055392278 628944870157 824125382431 169596421292 794912487923 314733550676 220008959081 669688643682 959292727177 835754162975 81690112406 2770378994 490816690413 213158057552 490088827146 980283706952 976473110527 412153673178 270911089027 391249724459 932718919283 195239273759 569706127046 803950038986 575425517869 232417998458 119154974883 830818789704 912160917177 886406910422 254160199490 355037660484 183820221936 840637342622 648080070816 241391035788 304923990065 637251314803 741093250801 511790327420 978019424732 70483621531 853259745842 825938577569 896370792221 702328157649 637382578577 502148136225 895547674357 80001035937 12096576611 484711200904 974690340994 687575097050 133146975660 449107926172 491186980847 855230863773 319352758146 299647812877 423800838581 206292862371 956992940762 752848815009 50907442772 146471506542 116387744945 862562480811 754219062680 891225696815 576756634966 477142620386 467925141796 418976949455 957582975000 256170928950 208644532119 647176835284 631442642323 684612063808 638265784318 199078546465 790393116295 86346094465 258255321192 651667901403 701980542768 377995764852 999403950988 278428129947 190319053772 362266124056 34077416847 682336951549 397225018379 738854784841 113653025280 317938527484 747944446340 864687503806 33012211272 964528947876 69484816394 22057921191 696060075557 485453026867 683898778998 482570639958 693082631694 330273755722 776019844925 116756447168 995006873047 890165191380 418230230496 965758856680 229790613832 158379085188 18577285178 965396710635 787441457649 922304856165 336430122232 976339717018 50890024059 474610909908 269939026318 443174839151 307983835170 393606711187 547009775804 576113732988 927142245550 418956737819 736714137496 864573337987 12288928263 81190902601 265002728739 937287578740 403272076973 698892326221 746045033135 254271760550 829686774723 460613629010 847308405258 803705086563 806172755142 886140447434 491575050386 275894515660 534932166576 672278681555 928657265042 753239401993 340132329616 92217877163 383369222171 459113457078 987816301202 600486307542 384269066353 910762022922 670353744218 675009867716 623644419315 430162398862 89032246449 715182584663 131434871416 333029553614 408985237359 650829861462 886784966105 619627683968 582025897049 708958803778 36189291761 146881415296 720287509849 800239497157 986375708380 785232417589 392511171823 883770432483 662647147158 243629128121 325654586062 672226828010 749732852549 174572275078 454394520764 885251210033 612037043393 948450511890 617701014959 612523705680 907336793583 703796286677 728083201024 352569928027 88350349828 960746368992 849866214567 992477517372 431582120775 652395205936 589654851132 357795915785 641260112594 462242331341 520889384467 651639497238 439031064613 208400857674 663318424989 508214158478 664964070972 426038901755 228941747796 458939583893 418627396955 407462074021 165358346615 625940006865 562639748616 89831488786 790447797312 163664999755 430784800188 998046629422 54206082939 388364850325 322003491817 173213444393 100367009486 142551754523 602988529358 511411202823 447491203814 846764777818 968809970356 760316868513 119381744552 846689494979 8438216956 812030526615 796789868221 710349600259 376302246269 362320407262 317629983093 122076771670 610566352232 627332413809 516245229208 594462490425 800043683693 386187554698 13363902280 234166778786 134921831834 724184106099 712349164269 842336669895 874225570129 164578553569 943576474836 368240340006 445280746604 28206031157 866641369340 396375602156 663173717442 461148396836 211304888711 266475690482 655559226599 736569425897 329691845064 996653297466 26047244128 655327889287 627096143324 317236108200 707061122893 134605652547 647849951653 177471152818 651482470815 712307020038 89107278543 295128522990 380432594855 830941824438 305133815004 296564469033 674916366640 548157465943 40141793148 659316621046 713398688626 707603739778 331346878272 333411123653 870892316334 434614924955 913156475799 5638202934 986676298575 136061525979 572258242545 581106241813 619697544576 142774120967 688387447649 763156626235 559939420941 256332747102 907169130190 931564716707 824452227221 748032374567 229447914624 523562741281 13555337413 688779708258 811522381917 734068539716 996525766374 867770845192 301404801377 676752370943 686013871740 195137091709 672830138947 597184895099 486744521341 708838035235 903452109252 952420756422 209104110003 265819217802 762297425163 404551838111 375758702909 82023649418 293264854963 657715332383 785646111820 862486737985 787968268300 681896736466 908975728984 571002088802 223228677777 177381249642 313007154600 892449828968 626778397793 292824276488 984606628238 473630069302 674648085920 799655275623 994925298284 962815898825 243673877723 202507768687 78375621254 534387987843 441562823823 906597131898 354859495111 882812267005 422169551302 346627578674 792984819723 870095886899 126660863561 142157350804 631515096725 369142403896 668381313677 514072938373 758704223697 571273887163 910430612587 682342477851 963357276139 733177079994 251290124753 368127313647 827283008180 334780572349 841497517260 843188603253 720385653094 629152363163 120547162495 896957229300 387933282639 172842681855 928577047439 401128057534 482845790802 115075390577 831008732074 108594103829 927507467555 331383313125 278748949961 858455188340 681072529529 247755034628 671669751077 456620447639 422808807674 359595884075 952259271129 675009088472 763592975922 562364194286 922888224078 620252613400 792537061038 883597302487 79681036695 479366060565 745884914109 108634294599 71013895399 710113423876 659563713262 765401213306 296277439916 776677866147 234772832030 157388579771 187803885478 893156867797 16610003846 179336355747 96286841247 655632805836 79729923711 727914439425 202388998820 874248928729 375979341077 656483142050 698554639057 485298325612 465600536137 447505093424 660482085045 472310055557 68083436486 879929354430 532645877006 131958347246 257045796254 811584519541 345308897462 764524668139 227089638483 58881832150 420781166253 846765315506 689764967338 893821348158 77499023558 891725059890 119767477258 257557423934 66050080137 668792210323 443370871645 469776939854 623085150865 534385644207 179470402555 166994531769 889782156863 746231244082 851670950192 399345700389 952958795803 257629370238 909662121230 790375598059 82597941970 230091085023 240591080067 176733798798 343094484597 194704997464 911550728343 65568273816 914870046085 974677746119 261118190247 678307476072 709856898486 813648535669 439634926450 296645749546 394768110005 157059034283 863747010981 376158262722 780866084354 310614568023 321865317573 441936607995 945627091343 446464206232 896492826279 866056451997 188864175249 426932053684 358862308684 544719791627 974493196235 332508980767 927990228170 587646470605 667801351630 86908778663 982674571675 395713105765 457585979277 925233997427 853794583253 234000236079 225982369399 907057235866 836370706495 643760666254 50407381171 211648730262 190316597385 595062109203 211525076129 997167953170 312168671246 462266877457 168377223920 248113763400 17144919012 79629559186 566959055971 216268586450 403692512117 997545755869 297801578580 931450697418 998103124797 230157163232 968094793852 203548087921 486586049237 579951239269 457939586222 303704473282 207359790594 682622175264 424804309144 560036665726 49123083835 856932216239 668266855142 746302271232 636341374695 898184319971 563003813936 59499615845 410838376467 681920464211 711779732467 590579956203 669755822812 608069403831 116282872730 40800293471 522155883811 363820970367 733328243006 9433587356 713257045734 780011404335 381907456222 939716538826 774498609580 455935419673 886873786915 480036993145 917109595525 812678475565 943724462416 475089289641 254536000692 865433984318 237400107311 482587541042 591071744371 176238805857 830401503165 808621637129 456570160734 369572507070 207918285206 56064819363 959322804637 893793529659 971041709033 573370836272 593832644530 25643396395 925730371196 490607219085 674123135580 808291961594 633659729846 295053991103 992143713349 348676777741 423310770524 249742003403 106062931175 539147057704 730479563517 543607271792 682218731793 283849609833 247452962415 830020831421 996173332237 760536810307 463859495849 166068160751 816515659727 287826206017 145460542037 250191473702 225868404334 912848879720 675381865846 455882893430 792446860075 785033246321 665487297343 396619586328 464815196783 810245136188 856016305792 693116781755 660457324872 905313631044 93422075677 670421970631 359827601236 857675429499 445417632242 665392882319 946732318439 495830059765 745488647391 474781887028 679773210553 585409438973 582677574530 293898431896 635961306743 704278297415 642583976479 434842867430 879786740555 1243930786 553976796736 839636862373 622321049149 493455155532 27066011308 897809605656 138433588842 623689553832 741972740812 527364103283 120692417201 850661094649 884983649591 634045490989 867809969594 627219913642 853454619615 767900758144 302276640198 835673771748 316229409589 163046489888 707125210999 177287861811 687103697318 967332787488 302512510911 731478414864 456539977890 269412870453 340411594231 564133667951 325189959019 540644495157 404768932896 528625335661 294946358345 597502553705 172449118193 943006206536 883750602496 66928994709 237999501219 893532570015 126819771244 488622334347 630965931164 688288790437 238784391762 140976108030 277234004978 908168348650 97758986195 292715625599 96506962310 766882620522 461612247235 191433794693 569058505466 692950842540 917250974275 418862023333 455140799915 215906136969 81423302310 956346853433 206732015343 626062893647 238415208171 490751435454 537853285789 338136477241 833453882418 67702070812 458503890834 729839016126 494697162916 449645967973 58322629799 554968988545 516031757501 195078155968 256426698423 910691465343 532736792897 224405343295 260085518616 894590889914 890203220360 977868487983 35223141494 45800453854 622433039973 897724624918 507760859314 613416087380 447219470576 106317275776 595523835391 918660180288 498861192308 954795751779 32398690117 534601967243 739274845372 152738508641 74684965146 975848911507 196153070509 453487223413 553233734581 383170491492 456049430728 599957860122 917594392873 214374102375 496218882678 864905876160 782630770534 48438088064 569800332078 66467090244 266715736375 30881028759 227097661659 777419647075 39456608420 86606393044 643159651068 720062113766 564585350342 941700880825 82798008130 628496416505 402393783726 477603511662 485515084040 145108555311 337086052118 34210064195 898253034354 459935215270 465979234360 585237826458 335722353871 989106013143 407725687489 110527567646 466316895256 728522839804 591692556011 495517488511 757708231507 504939432833 916871483013 644394656732 351611091720 665223977105 459869227180 560417910190 636845345471 982175671609 967661225640 902269197783 298100526291 114602960328 335332655908 298173050727 13314274362 895284677755 936097996632 700862864234 986915600083 345126136877 694065022184 442535746163 723853248950 773167131255 129708003950 166791092436 573506199753 327200988085 881014338255 582235920423 459751201913 920153229392 585741267462 975805424644 782852100565 426863045433 53673431987 901428281066 685915271066 388096247631 393927003505 669364479895 313148489105 534116271394 839478097219 894488803759 73988960964 912547193924 245760464517 336731481961 314950146658 168984277484 336640146537 451928642632 383374153967 166497840109 396855115723 316645599774 107936150590 487058943719 167897377436 445562536562 584103539091 805273626679 841890310210 223593180402 307459493708 880123116891 466949123381 139131439954 71965953981 175276647649 478969830086 63329511831 494140389771 329675488524 996175373658 461464884820 833777791101 31315595866 746648900385 81233988822 993142280835 434828649068 200982860216 988218557904 341823779940 694426871807 595783873941 228882744164 303177852757 45089903862 906905099872 162091039834 548752918273 222552305481 698695968519 3462674723 314064581415 961681406590 672170312236 749509333578 866454569236 60104774775 490044537753 542926215814 83442853550 905428062240 812950492638 952100008322 992903560243 210809807688 178379415861 367463634299 422310069869 797656893339 899547640988 596507461226 242723646501 468333376213 681118408396 103576211597 893100677591 113084949319 52034928003 507162311133 116276725423 360386327313 939420480957 462179926138 993120103481 852133798997 514827611212 389538709722 255218827007 279182786558 730243270645 320626351431 236963333912 809244541850 367796204253 216194213926 106437297882 838279390812 827780791665 677821582705 780493765531 233392581034 812031056880 526196604416 700231963414 376506725513 802292922933 668126112879 955374017431 106292359710 513299267215 357844467 212365685410 512388512943 270978796766 903428007253 965175697931 197378749988 482019415652 507881896560 882884388129 593701196891 406482586806 964215231975 694150439552 659859940485 989362277769 548898986134 356473601274 63771925800 899138363530 859568010476 632644579525 867941509208 926819950766 903001627846 387538363751 822772480176 815331915442 962978391111 364747420134 468385199300 825460333049 379174081286 667953075135 167261426770 133420367215 100829291663 85581382615 879045833185 356604808516 613457696436 519341617395 258394301961 952449853462 217054246289 219129870556 330192981452 170837022013 315922078175 540792258108 656711005630 958738919542 648152388148 683740437108 245045675968 244532250172 658954015484 152188606586 485443342581 111761346019 120732406090 272188895003 790625387006 894901621734 359162526011 861100846016 694292553044 495237808035 40277464610 315326948568 772307249780 478912250463 305592656220 756436011370 475566939771 693515280891 587148605273 321985594344 911854591452 251842371452 501842146851 154520667567 275852868713 229597377528 149011504726 764333488917 384693734156 237350353256 432729213463 259618114360 620800159043 685807258000 711964691396 723573603844 817714253815 91289638048 886810186855 371202010536 783909243442 529601725551 51585312329 38813225929 439383330566 221410116168 894422057603 433810285635 314995093205 281262956955 160004236382 668626324170 944698104068 980414674794 13226216135 543865069370 807442369735 317362484102 167599395095 723169384765 790352108465 213464062945 860502206529 813471190830 203722941197 547872760614 521706405277 633345579753 172046035949 142777726419 784129697471 124784795045 710999253808 43890873325 684304920265 875092458368 987357784545 435381339209 764368923792 469953520085 123810122309 603269164949 209790929994 588417923622 984080787795 12915239767 11307574797 16551305109 988656000154 514270216258 566375647231 37165103087 194569515559 348937792363 93834557325 47493319193 967174670741 620460501184 357395854110 763773228761 56264710874 962585798954 92183760236 144468425504 663932912606 960347661621 383904997174 481885114437 945650309394 57709096902 622350337662 170335463649 169461302499 86003587647 30787424158 935554505190 183437743618 586109264190 409639496527 452562797205 809232581852 463317379698 47314829715 38097922369 392895645648 795640787557 322541067896 548525216241 284070676920 903744820806 251623561886 622014038596 215984881270 70636757281 372884262208 392180834151 223715810431 942185709776 192763802663 249220515739 551263129976 519398898798 445241284742 186730299164 619110450859 336603424916 234659494606 335591911120 754701209825 288189778251 336808348432 524264918618 731199155387 663969244622 700791003984 505412856628 837397411122 921396741412 515215550886 493353978646 511171670661 99761827904 576819812831 166464924511 451890197594 69395189491 508134610344 449651469945 545521098213 644972721921 45032117349 725920577687 576050057541 843813287638 355989956342 226312493277 736368364544 895044413887 105627988333 470547733500 473009089148 272023084974 654000918060 386507585130 541745473674 986734873621 327226961797 71001216001 8215772672 718971117029 824166369026 70477936453 829300304964 374271899322 914724149222 51758341426 526974561157 864649535901 655578030638 236838532000 605136259086 366864295814 60531730338 820634427521 638204020602 631014007818 395279276978 590790925732 754260035776 367835242802 122007137939 180838528462 901607705251 591223890045 303331851110 448276472485 523536471192 691337371781 544175840854 326143531443 187151040916 543996015985 860099341366 72658570202 348860399935 499655019362 738406528684 950961199209 392592681166 259668764838 976970258183 410196224015 646205181892 256729991082 614764053975 74478186338 347230722497 559197090650 540962134682 529430020137 727684406154 135621589107 553920319108 233080538412 565753957588 184430849593 561273493116 873624333753 52250524627 514419247146 877691046680 255773919992 75227429561 924859693754 571514756156 878390024655 677754370590 244002530420 365195794284 364569069291 577158028346 306527636692 63844700218 858728020995 364930728547 232322886860 868937600717 416140887282 885279110566 250449924982 819464144013 866110618581 22209604460 579049146932 560269622666 875903080649 844792225092 381418093082 117204652701 947227169359 148890708622 143182374441 95822074287 159200303843 880455345244 321949601621 632161360203 636617642853 628784827087 904231919721 410037060271 528272566965 869018286039 58159737857 151347321213 491610275961 848721082336 156434545464 368420435800 809496008413 880885653045 64349632648 625780128195 542155054993 260757687859 411935814561 393382289008 325991239927 675814139353 972315375552 246958036207 789383964967 191742809396 647809593998 455136061908 198571198184 525765102776 718396230569 667831986339 577722878197 668154867139 112014457207 624710715648 522439018714 362373720533 471988296752 498594430369 591939373619 447937528457 146635025235 894691860822 439492494530 70865914448 374771869960 547353786778 32683020496 2893828131 76317330895 987036454316 599176532968 512276586774 438791241735 640955688994 222809874422 924100321441 399757909074 775644100550 272564572959 961412232118 24324273615 720473650092 524784744552 927157372075 967488821226 308635917164 335918526089 769860781435 930540721548 206079367113 646448784534 345857601689 117185629965 523121986686 399003235296 182452428278 798721088613 297641403571 972647913701 967523697401 507304549804 620537741264 934572600061 942775982610 475801541950 805214007960 343484690795 471563176533 955634022797 748893715795 183679394456 902611235540 771719650643 210538458548 574054127089 407815433008 906247989004 72183286091 990818825112 353440528165 86736940306 405487219211 745350347077 669621799496 148820922802 598489870728 710284714053 459556959257 179029568688 926844884076 438763891322 77404439657 565470694153 519169110948 297001171831 653204840593 870749786980 526104967445 778246976262 279658976077 744359217903 408643626634 33105985424 381903926035 762210617196 754988310489 755436745565 100489780290 453775499950 412949539221 137347521665 456332425170 618817109760 938984460311 461352223139 620132381276 11746638664 801617846618 135989174211 967852085420 91451495930 348774938121 810800266317 316668785064 18367565992 21883433936 658643871002 602646526662 631740268355 346952509657 855876037267 481025492309 402528303507 785206172828 928107189780 498509574679 75538104502 479604096016 19364518574 999469468927 690948525184 479158079522 841836952039 106148022824 82063705938 457392778583 45000485586 263973443482 59780286501 32647091207 543636466011 582583762249 196895935816 228754423544 995852466084 846428823066 520482457238 303356450565 144519994635 803199582586 307071009278 71032820585 997578122035 285041869243 712675403399 890871317463 538083944374 335847099976 623634515076 466432081998 543639919604 862170443610 591493344889 586803053616 353371538597 473727449093 889188769414 264686487147 404363623100 163924087842 644641429710 333533042351 655613375674 284613350297 547771024825 341710406963 279984896219 937121819369 237473996171 811513189066 70687483770 843381647345 384112504714 335609845226 347162087095 908888146070 452103990223 310268800909 876302092343 617606214637 111318576869 914806917351 384001042587 401136443421 574672596091 896969380866 292051049318 748280752453 413185742523 151780534720 833675184583 66361488370 227686480085 37266789438 494402917341 274344296309 231927870474 491819832170 799402208297 653907045325 952875752977 523964838149 699098468378 952438248524 805963579239 374568343895 35152534727 274870962173 942718435283 397010486750 471202604922 322576227197 729611998148 721486100084 186159828268 315305407768 255169866966 334146161702 578559254368 752291991580 446442874600 967279718788 746639810133 808518980746 996358741329 718200617169 624795003026 619405510924 835932487215 403895423608 390242946349 395198714162 866242965290 546759587046 285806785236 623156277077 984535240337 240658668235 235308955963 65969382655 965868859696 666291073761 939762441844 666427689595 441505637993 532419711024 894060255050 428510147852 126304509858 529093149952 334324657829 869490679883 530632736964 121270626239 701905387411 952483977161 497788474182 774826369707 85868421721 51769530375 49309052670 15351322833 474339689206 547006228733 235819249648 914622404133 190022862166 368843638692 276500518536 998496226326 57072131839 296231017143 166049161275 452639395264 19299634121 141893079697 135979162918 46299080136 669174586747 262890856008 214447283308 894106006530 296776103199 990931682879 276788767008 495827711190 356130042090 195537215413 785645234173 364201066258 320868059074 20701185671 707086109175 875081572466 899255227401 86429104116 751627270505 881418786811 913415324791 529381265103 572241893242 828900596957 75746627556 714467653588 962140363374 799118061294 704618790843 853101670624 247277561782 808422607636 237567463067 676546713937 140405622287 968467740582 800070080120 537720928372 525996385088 628005318817 642274046965 562140629332 365848328830 437694625196 569549295716 729619527057 217412211789 529017668085 600010760497 73440205672 418164341381 711261097011 593644603160 982414928925 970588029991 34570063311 198752131367 931995255916 349106045593 922968569575 656885736275 453428814050 194954823618 893040648138 733759831392 664440187474 931579915340 273891675836 293602737994 12170461800 855674399784 462968649138 379865253034 375837283081 602274902292 645297890436 637174789802 736173736767 339347739109 796694169426 93401272433 996779184467 115689432650 97827360331 113050430551 66925242250 582061667396 765796740 891350183768 170507881985 65960375798 664705472183 701476380919 241393022896 690257646532 340880092355 543262017328 971935381576 367393167205 183578570494 986950003779 630311186321 826888798537 453389639159 600499298425 931866823682 927641243868 281653097269 325569190899 682923533249 797271067127 483331419612 108769797129 192954130213 723998575555 752131068186 130959319893 378810649102 193795046094 946331586150 258851780123 660866096345 827132968971 281301871760 90489712885 123265244513 608905574587 338871011629 658967125753 782807808313 955884094197 565503608386 109466987094 654370111742 125833182405 402980898693 136461029435 101514872876 303560868728 224922989769 15553100070 973280091092 800363011699 448162454906 52775178633 148104495822 687399768733 358643580137 976092130217 608422067670 273607753362 756739228752 638612410780 360671324590 370983280574 957685792357 640606434060 385773515841 123456782634 828678052538 146986482846 636451304894 896172484754 199532067863 528413190905 723862248284 43337332855 750703959081 445385607192 347121448181 845822493047 637262764291 398143888751 821976910269 318148212797 761427573134 534861235132 484859556115 331326431713 378568534967 9456117015 708164670147 392236856225 515986855567 265143875298 588225725177 146976940862 41435276105 423943963250 947979454814 542863289466 331458977197 164050417917 676013932399 435747840933 103192416836 348717044406 993305277128 697745355927 946553899193 234725157868 885237194707 796341295945 269648908913 882505638988 307379947576 364320892932 421692574271 665361017134 524007182920 884754662311 347214162270 537473830181 806747731268 552947458597 460889706705 243924461118 971239360013 807307503538 894958993912 227839669949 823123772694 161650100224 530105393716 437333721911 135476068276 326241614789 744758411303 678880322908 506670027428 148011698257 981437799119 60644675190 183255382462 981608429390 101350274853 283332093190 229230447409 969842747105 147633308652 708770779129 156531019317 722883634931 195141649852 119391723722 590124459652 950826474613 431966022960 121793606271 846370945103 817453145750 591978409249 250492202969 911550147349 773011464304 745377540052 4221001230 821833742406 422167085803 439915892002 517314318786 711183074608 558081502538 323799654552 791967048581 448714762385 199019299767 947186371893 751258460956 451597057793 434753598925 386782150608 660359448620 43810574879 573636901054 818848688845 659017157817 772171716457 552904966170 234848157421 90149442485 494535472191 982258246430 58081513253 239665201237 710184073391 578763011830 823855193821 891204467876 811957149825 713919419131 418320646003 509248908658 553862671901 507697714742 422103022875 699428129515 506121361832 156249334837 350753724522 405524378378 74782540746 181013566338 510690610363 828932058295 335304370500 811556337905 652164524762 594270147740 216207366232 174912863694 973809434436 586458710118 108304355670 260981616758 219785070246 811539553927 551282195288 271345795579 807764424577 610987469136 495725309277 149526170432 276997344762 87329075324 795421607434 266786245506 371120905370 529309424500 929835495915 892807116546 886512577605 624795689499 788927929525 111738957921 729757879905 192173644120 330100382172 713590999322 387687756322 187813678075 339091041340 368555590378 437402523964 787075603828 133826205038 267759935433 931983406524 46739552309 530546944247 705991163008 652081987793 249925726449 142658086268 585154509578 410542370376 796274739900 654474777355 451827262075 134554768732 713977953710 479664590935 881515058393 570850527446 156350719932 544540881582 392467065757 430076284593 676849213251 840158583086 926570267670 118110888896 937439444127 227486687319 636434502876 450649119700 58779972830 523506456518 362951250160 901035875218 619191485125 564396301377 743418917527 93145459599 119618623992 555509396738 242550356067 186349963027 842729372993 786020199795 118199548078 831643307287 776244762732 146029681748 769313319295 768126331778 573839968760 163082523797 819037087397 941033493776 67354902474 235101077316 288208637198 382989245267 813417141316 664501168168 397513441954 168677539150 744844409315 585731201838 621844681375 490496837167 193308407831 184072947789 4318073404 480035276874 295511934387 649553526089 982811807468 484369067649 335037710863 253217951562 764496602310 493381653970 658596410752 89574127081 695243378327 812375861698 520914337033 565969786395 774926305659 107009655241 361264102536 735518865016 228424581429 434669037027 323878312744 457245919893 374701384936 439244908101 80496101899 109702249926 964115551335 470718680135 882214879666 318200102845 987271326850 772351107884 351603308268 898052592977 393720294051 434597564133 31396738733 870004302255 372764070064 714551932700 80418026911 619845500862 387504742541 679534603775 303127126896 604071573274 742381272910 461553034168 110078597036 661167130214 132717572866 877152537076 562335148609 246020220392 465107916044 318688845809 507807933924 799822852274 865420145547 725393220791 489798998229 691469785829 883523706368 232969464711 709257162833 853539617939 595852648364 155055186114 541428941243 437441727260 54267006026 303234345596 956052420585 592595494884 73882929471 170964236845 212643911528 87468997265 931379837801 196849993957 824431070473 396197310204 903456373179 184331047891 199244236971 784797474805 335001428272 210839386722 422978421728 159204253275 165641961965 72161803950 756254227898 699136332055 299506815528 996336617794 487676857706 876952702445 177919374013 704157800063 603775067147 121607951492 817175966370 511282634004 280871020059 331116117442 322195612562 770989821124 244024941768 462509530277 417802726181 848768181900 19583982088 851276051226 194088347767 509532103153 309005150245 906658669528 608378404725 560076653603 756258063171 843154577266 441573316859 334909447101 7015608168 367714348044 855032434938 84112668376 662680587187 895716737470 276477948666 749041764398 850483749375 558854604169 352802124868 974869468878 610809286051 861179057278 382753433253 186684429183 514619048014 755439495912 312364886921 110744178617 473551439458 743991535237 758703514721 512999860911 759044337263 435806261502 192982440628 975900451616 304976418101 849179225398 226363320210 766756018226 287164925187 600426954700 598125721764 447275884551 955001906040 201584621844 909481217116 74821894999 495204615426 643537349090 406864785400 202186643484 780726195547 201934232423 351704799116 38864832150 535586301448 365162911536 731235329447 493584373683 207725764063 622969867367 744917319225 472079791845 174764004715 900664604864 739621816499 186384358156 424046857711 723274064951 560024820158 226143855462 221806322043 680946121988 972461179886 514080073080 982065060014 201913177140 939546571570 628953596122 624381854038 642971742512 673976831237 535715113469 715694448730 114317877954 948196607768 897031001424 790374757516 653938459552 45075392406 127034171989 849082591649 984679647036 615215346299 766537020680 968570660622 703079685409 975305599672 298979852356 694055649061 1020995750 308107798787 450706582972 828817281209 478412097950 153248496089 551924717084 509832209017 382779880757 796846945942 895760493860 761238851867 242343951482 236469678530 311774223143 860878608274 269529927820 830623008445 701555277747 936985031553 584188611602 33444823724 200757748913 675186839410 471264318268 904777241023 417749868703 799929436877 329389269045 815611103349 930423518372 174743005775 452304842849 889393455464 532915649467 717524940831 593506868885 78819621439 431540088108 819403560443 818691719319 366876519575 868054725032 318496501058 13642709813 90742022695 608701692088 740235132814 857297488863 434296744748 442425729679 42540461267 424099871895 915535893419 484137627021 913799505473 953172356465 67392114178 500396486553 555021206335 654054882998 736144441452 925160715823 546478953669 451344551665 553078020789 79856216485 98051264665 786343016342 666925902071 273316845037 804025104906 910682686169 864203671356 600614086214 133790494700 275234663389 70581422794 765190862713 111440732567 211441926924 18013295035 73878447904 707543927780 703508658326 285404392149 668650863500 148741747973 952480407492 233726252145 957920883239 257281486357 465096918798 462200899645 824609515713 705880278488 261385682529 997229636085 755626359847 142394636388 181425054694 313754383729 621963591681 775755443614 665465736453 63044837507 866390030774 328933108057 207906923856 966352418781 919091338751 594703731167 908575907704 809955085645 697862983495 957867754696 292264474962 138524491736 472985467506 830131202159 763027968324 353234083289 988560549245 443999889425 688038822825 372232355201 695530878077 930703828068 825083088277 618329644709 663690577097 131478529882 706475418192 531800607772 735247197778 424049046547 882742794683 270653920364 453576370784 763845510810 873285202048 550277624493 900749775414 71464482381 317099592013 636903126598 132540021002 157608232038 796194625383 691134028721 252752502809 639746258278 954464268090 900743672746 784028981012 663196645533 490263522545 120564666108 659652310945 43093488605 575030664524 589547415159 769690014712 554062379352 81566826531 959734029329 389584171892 262183161151 349392836632 818980847460 64906987678 566210947763 634082526100 211773004534 938085222364 62039980103 337907065422 478843871103 958700856833 265593081473 6795613552 356568577405 432679250439 793137217222 675019586463 983891829312 689994910961 401424388035 547843039454 376842919293 312395410345 615836531002 537418423040 113043888317 158289595750 572490413025 742488978452 199728845389 971701225221 20264062348 758232394914 106670963309 544279375571 141208046261 51130515572 858289014876 374661512821 195315346815 889899672408 697773943974 960579167113 768037729444 913240432998 696288630454 117056339421 968379210950 310111762764 314763729735 187969934996 853861664968 259971792416 530258540398 189794946350 992334205627 517707177374 785697025055 67060151340 927103595340 778257876475 887396859845 984075721804 709842786336 428406020521 332614899267 747683766006 536388540869 797993250050 679011196508 844430454989 978046237975 953697753723 645406559877 643820865651 239400241603 497207639254 660344487964 585576034408 737522405867 106020992634 594774609935 416646671148 624987636265 585408725543 593232224270 822049657003 407372770082 169311500508 308023646368 454339529228 586067980349 421778279125 721600165167 418979302126 514558602522 302089315936 609087453213 233425475790 718784909962 749518916273 207944678964 472172966598 417706678209 468158709867 162692634980 480510584820 728740918375 771367282050 161811804726 982971941892 855356079924 529377108483 701962559410 333249302496 782323096815 470496558049 117569824359 880056258544 141607150407 899133364242 354881523494 906708657905 982009528470 986681659788 110920736949 22600006381 605562190897 5668926563 996166077371 4725656958 715002219206 44358188837 220424044446 962137554841 946909652049 990558632180 834712086494 540016055099 233279168172 773860669227 510408255170 606564990766 716024351392 707122028492 357879075547 255587963340 841237963759 913793031270 416160997692 903502818939 509134647907 237911661832 541988013235 732307792744 795444294672 415584167767 945089049361 40518840295 212986867663 118716635009 370775799716 699297625163 592385744592 888809986122 706094034116 929929340118 817580612369 745226482937 237227751506 643596356027 356168185867 374634137198 853386252426 184677633513 839269531227 505123844571 120924078236 491701007634 362055086498 659245653816 872935158639 603622257813 368229413435 28977030944 690055124868 534740883249 737055426193 489759579951 937814085489 839377681615 55615337657 707482845389 38876533024 750000499663 862384373501 260968025615 297559276175 967058278743 90259948305 313357056987 974480152975 299100323470 634344830281 292315793231 802760897734 33338481511 310765242632 290907459839 814965688266 481184007679 621606573934 955231168667 6530210159 275832168986 452801149937 496115355521 749529864598 786958864563 157899382422 75961497613 43835465901 952045958217 336972919077 748311563646 333051639115 331764745823 807506140867 528903760020 354718718255 885335292661 795974406237 557888927316 586396320765 682333738206 281691628151 468597760244 114520516842 536962915437 513272642523 909472397331 237016522630 11277689244 470882980554 73852685506 619735450707 717826416351 639881406412 496097260359 432346541824 997174280398 506201533144 508448325467 941968005426 629910539483 9346671657 628809608467 470655717619 501773500022 168642133390 342807384800 834438152220 409279807499 531204531653 973727259088 44838236464 236917050246 740093620911 102565910074 573581815666 446396329354 486267832914 942694977994 734328513585 781300006978 992556749494 207752343475 21270421012 384096292222 777183636255 51207671654 752316578295 203115318304 386614369290 405848549171 648218862134 462461938809 501685346518 980456150950 426405778753 347529310934 172749914212 787520155256 280884085408 386975026998 803911264796 989372942428 581806075337 121417371372 607469745445 874736449077 166741297558 704553490431 899176779527 578639784123 197168010346 287373189233 20843495607 255677894078 216581553401 293642674371 425412617764 849474730946 501850823776 37875260125 116934109177 31256474170 408094543960 233290314195 83350331041 730042973189 254060352061 26839584130 555328413313 86728653919 818466977496 468558518983 283196390532 587964018405 333891115621 179980080524 69422470978 435531378589 46881722942 390627317878 973529611994 294414489445 934840730737 529066086490 566138270770 740727708031 704866796047 314018904546 14958437687 214205828484 247134596181 954275097880 880578160832 878764549402 362435016478 170651456411 670765480610 166191953457 876601367451 598277861639 160770525940 764973129395 296457681712 149949335611 215702336797 498884527373 891935392116 266771775236 319436307030 787796427853 310253059063 535112918802 220422221138 121224659170 835480468522 764136283966 425263134779 424481553411 436071204799 400917247111 288387351840 674393186653 254401580524 701421552591 896306693441 590495410485 83847219771 719939212546 525916303957 494836806156 814159849775 234058523848 119573422220 735455696511 579046013176 589072648735 46045058871 569193609977 272083807760 221920995896 416415937710 516617799918 238707983949 201083250910 724015610962 243190666223 704504654894 307440613536 473230810312 499910875381 621991295204 933799192150 673979196853 650964576123 422882462551 978663343503 211922866605 141030348569 61908493198 576110236191 885165783512 50999436641 939981263014 712958125020 214743178638 667045792783 552212199357 467669308757 888149901036 755003760934 510939235946 451319574061 745652719978 895613864705 502384170984 664459972734 255141839884 761819579151 95654563414 333557910479 586094113746 201449738846 666147304880 754679216953 321942457284 303090153396 459676205662 540455696680 841731194552 915976941152 888805957501 981469770999 175975854535 259376766750 391734930467 772809769784 127274121016 246185032287 395650892520 950622046737 453180600157 963967716344 84903312990 384205502046 689836458347 738404572603 580973053445 115227034230 181132946927 598659512294 204265113236 835052897428 455762385194 352683278308 431000758180 874051643335 606137123599 660909124035 527755756871 147416335681 739363416754 613760120757 382697991274 753175093371 701692877490 940365280719 721259282653 634153503596 234681186158 399693712933 794921070774 761702490673 283053275844 454986386704 882545389797 186302701973 141091376454 753771382424 786192565988 467432229159 538173619933 683885082720 15010123626 613571396300 399808951861 336079004916 631966285690 524399139721 110224009767 390503691869 441615222161 494568541782 559985125388 416575439750 840307574901 177267315990 854430218038 681110336934 466430218414 523746786449 861956983460 746154566161 515113287147 468938236109 303114980670 329027599179 576033320104 499265076069 66759391317 477311624310 525798218130 561351456034 122188628693 782299667391 274178959726 675726550022 718144014727 261331563532 62838820056 679869249202 507870914969 629905418264 170116352687 599747278338 803174685372 794090431426 26811261849 838008260851 917271730719 534237207113 730623986673 759098041826 438791607774 250939033336 714882683919 819283771474 69612525887 759871534689 48637698639 738998534228 875123400329 763254166500 87302045698 745127168552 211625615115 945762116957 185395741644 14109482239 876250554273 451549953144 134766070484 62037083165 763305933944 145064688383 701906323925 611672184640 362902741264 379748610971 7616018965 611449756806 749682508875 815463869732 942539880116 962692340870 673568619953 273503262453 870299313476 208001280507 713220989891 978210215865 428369400635 612184090262 287417054200 76140479734 426934777161 513730505289 681151752446 664567764854 31906452103 852822211603 226796994975 996936223550 486512151343 43475263428 834208724765 620376634726 796045801789 275534459904 659319978860 50011652422 95041572786 550632306735 83269132347 565482628141 79352205812 686188515749 932990464300 685917802061 847256603786 121176194235 287284596946 933885321861 799693241732 951442610388 259448019234 907925442844 1703827820 859443594502 271677705506 415280050826 578201808176 950106010678 94770627385 573919212405 318046899319 532575680985 715359052270 468096857143 845182169893 997066991403 58360648106 264694467963 424648344011 322134444763 830112822671 794078833366 893717323617 173996755243 413744769676 199608780652 395853341761 595250763150 808997689311 276173179598 541913047843 173802460172 220426212765 328811194273 74174167649 337642066042 975246792052 421509606265 437595350785 685297908281 954161659222 819416501470 492350880001 155030869774 628624892631 588166896409 186112175641 584517261587 875000464542 464742216873 987113527565 648761325195 817222879748 646603873534 503290494010 548832725279 405531341517 648786337082 131325326188 700104812207 712030261907 209731479917 493291932464 862431624756 456772082749 497995978707 186169818660 971750904900 221532150079 899456980822 384496638258 636622355458 77296483301 344289755545 39520596696 32779805415 273367729421 277432663335 826198429165 846741372692 633267460137 769620079341 132779020751 484015209374 214845561781 915050883206 833626632948 303521734687 569291223650 524200383445 823303297218 240432599123 961105310141 192517051421 571588189977 548294545411 67051496874 828594723581 211314083222 672193834481 469730451458 127984977840 726036647355 347484638663 676100877893 594216973672 253168050605 639886712495 775247188348 899392854077 477320526234 943624588875 405201896620 368093965315 579805986880 282268196885 284321379165 972323182140 376791223153 728378346928 771177353205 69815137475 808266673373 650018533205 89473929721 713385373810 82028531200 134040812994 833673845652 420125292134 498359332609 817109258254 361803821917 487551938073 914066123499 737566406367 992899692023 146410795514 373137708994 45710877274 862901380145 276029944387 553727201948 927929847579 431178309245 55176458735 386792523894 177460152579 747488516957 333160124082 328115975240 223009817156 783507257332 947751901006 896290245300 66807292319 153481628828 227646967680 162627048060 959190784838 833490786326 51048298308 62531258958 151298297096 456931604285 325743698899 200353475342 597592635697 837623218597 936596775206 848516690575 312445590261 302415456546 188510875857 871195031905 823227330417 265323614533 286136612888 503837347234 554684304125 376983924710 605462228864 584527255437 821584097375 931033674118 295406215063 246345360409 933340013887 29801614403 558019090692 45308540442 695907462147 792913935385 532235180505 77012552345 238884516031 235809003129 985956056854 331656706845 628902202115 427665128525 815199392924 209284275559 975463809385 392806386618 318409448805 610187333935 60919770749 91525606770 778274470645 758587021083 519150825802 785899108687 147275312905 486150950358 478350917266 399078613657 135907314463 674966828089 464047769011 230368376895 601729046964 427070068686 32809309751 419105036418 719084390578 351590820750 826813769657 143017006893 695164242420 796305703467 32189181420 136084184675 240648938021 639648949232 372546873040 612666612464 152363705282 697954138564 743176351973 604852877900 979866140120 543733137428 791886679322 407755125604 945791205260 139926412524 636275765579 432206027811 662949012953 378653041369 877104183048 724471277142 494591155527 251675861734 289700396423 184376374098 372165089308 651751279389 235498632391 397945858831 432221647928 296845070726 455941320374 55711395046 321607985283 406092670457 442403863478 531769464051 113473939540 32712565834 988453044663 91755287189 179275838799 94892071607 590523272994 19357601080 73444864506 216622879140 704790499929 461389643260 491015691174 481451179337 31256892690 992031877020 299066886642 581351601946 642544071874 514619099257 43985972156 592495486834 379460321501 185311580721 502518756911 572660271387 54700621210 354757858281 926350719751 652512500395 74543271850 424916158632 107875322446 572826421716 253318005999 147046830726 814574996834 375194946471 23884396712 724775034661 710680216046 71170559998 665828734793 99982623454 861736585645 26380712051 118657174539 643775654139 284443618465 995626862636 546371561764 956407677915 116044034259 727047352266 989520624515 65284181148 136642770693 593554531990 919245453684 167584566513 38598216852 631255731375 950323323215 419952389303 196739188566 758106568542 753463161886 81085375390 34333095910 404115848160 546564193170 72553691337 814734643007 410999456582 171982578386 382866390533 586043703732 288062434433 541203044118 679214799178 631595445136 892364288855 834128941464 715339973136 942389377904 804842776213 403423194097 69221084515 956583044558 414396172698 642004773347 416592037854 890572428079 446085589501 321851598209 23428514152 442041338785 643173776864 793321609609 383200069626 917595960845 123267361162 91427175825 916605856342 578613146972 561964085065 138949134419 930555671214 703994869108 253985061308 725348987833 641285845322 646974996023 872598490249 859549569399 679799623355 847345500466 340295543604 256722990449 977518981035 227704150991 888034572802 948294737740 876098731207 48376697638 279443795069 862558776110 345154515123 645167618529 715065786004 99458709885 544781408445 320383623909 762273827845 688923527952 323237374838 157734945432 413824845346 634776610405 441136762041 567743565769 833279368104 349933911586 696952704446 757623316011 952274187941 318145681688 488939711719 653717100317 512616717915 805181602572 323531684583 849386406318 520529168464 505462494553 959348450407 397552742915 1214086999 697419748133 883990653006 419784268476 831574812611 607795764229 995405825372 299978721860 515527745438 365676734721 256375321823 946664323605 635924513061 394929331588 35709022393 776928021372 241710766130 983870458148 30678980748 629992123167 525269456871 992251266754 983039347530 401561995086 90416005838 960270723814 259663131 745261029827 24910075307 655677733901 83056286314 188277168588 252683677528 864487519653 162641421214 696385388371 470115731678 877794571108 197822553436 919373147111 453932061432 542706050838 106966968836 546182259446 339755972286 698720769153 919205292870 535365465319 96370941017 675137341096 264219295923 43795085244 114144163193 15687896249 8023548017 198290250392 478525288366 902566764707 798877711828 348541729878 750478811679 702244326528 403496487142 957938435167 744678525636 345350892362 152265419358 543835517362 452937598522 907961216489 391235206198 116694074565 902528275066 378321164988 648874779331 139394824177 854844445754 648269462627 857093567985 587744656166 403667579169 580569168166 787549931456 163592848737 152243314046 716370846997 574013549822 389617493047 345586473539 668396766352 645066302062 416734939854 698146227501 461474980389 832803286310 27484264884 787505308681 100429739189 926937525947 308770972767 570558556190 599292710776 933754882316 993657257560 711877621992 512065610062 552577496323 503136336514 160097219801 324117293129 296747090778 258681046161 805264098526 313186937363 28007292282 576890445217 269836284521 128255189305 552801974426 397348566087 418548583025 57328431635 303376520332 368663430919 919125545153 671451751785 170829555752 907241531328 317901654502 617265333775 173992632933 2194735047 316507601810 852631172006 550322929397 720146604940 758418820344 473071720057 70512451994 989837084683 786789797845 694055921314 300325507258 364310449745 48138483104 408353140752 454233423277 563828803512 308048419134 695623302181 688895060925 583279936393 864532250920 585356486571 955108219722 527571638764 608885744854 810869174314 312147099435 787921678501 364637753925 79516407443 925392778604 48913936099 377347721922 354107086716 630318004709 124304487465 673221925903 360982912331 517075684932 146296067235 392994165491 495819632007 612522062881 291116784973 933560630903 990424413463 281896602063 772763322753 895354249120 623052458016 241978039734 313568640682 689850071820 182723665593 18757329435 212212687970 493755265230 746604919571 63141305624 1684418344 465580159174 886270880523 258556029203 410005071061 906343701124 959542755415 53978128875 268025701378 437123215906 517607929298 579244860887 587955316330 211298719019 678505933636 814869637642 217576817258 62919083672 288545853187 698201731792 97023405826 372615614298 990693358027 43097157625 750619358132 513673873477 380926195388 877782292494 226543059953 232611837923 689618177975 189992075538 376282266160 773997831443 949388392204 29299004676 427662187417 985661792160 855983730741 145748465150 315191479011 87841664041 861555655418 817626550282 418657793273 391975182797 423048995547 280947979437 839345504560 336412693363 6112013549 887372146878 930669128570 708925998607 145002598307 183958504312 293149128243 758200973939 635024414898 977285311497 667010458298 148366503443 194586401849 767405709464 912451091259 205371731038 424955477659 828153409748 822933850117 898943040878 777468542378 801477338119 406658261383 934373902488 781942246906 587842658835 255437082538 244987311651 993557063147 677094467164 776129269162 158559513643 929486113978 688320450758 289473391342 158492383050 658273887422 895290604999 907892224482 212933017276 945221440427 664938336052 320445995878 66591235611 847373908685 66294354365 103384992390 905339639259 504742013694 611956039896 678912579435 320608692754 165671507828 438956965819 774457974468 274522164275 184878204921 558462682483 686391013097 776385291797 223204837526 214079855494 373547572109 872876815487 32450890664 294883516571 821459627611 337068991720 15447293364 924176415010 402890900947 116745833350 360651022596 748463340259 538388381270 717255309529 842521199512 21402249651 731922344537 777854934964 255064540252 744246479531 504902814678 387291896537 239724870549 294960916579 217796010200 26089679215 207291458921 432284690971 954598120955 485121874606 520564094643 478527728877 253790899113 648617122820 752611520709 351311465411 119147248902 581640105049 669577078997 576654944464 69726130230 414054868295 999749214446 495020601726 974860458168 57176920478 552593507307 834966028664 113672617663 498988842558 907502952161 280265405238 260347941127 136084550001 729075215536 46521107821 878176061245 526641449328 328695397176 35579083921 877239454989 75930121167 916834240062 128327168204 351414651914 947984346012 275426343121 141275871129 139715724290 960845630765 931513519268 682565132162 890371842476 686251215383 570972203090 53104612158 657344840275 768701163917 481496678007 682957984783 700773835623 955961204890 647625603097 636535458594 811736937523 694043355606 229818958013 178504829910 572499551933 289189473531 125241025350 312094706667 349386866179 846971954359 590473089772 741003368102 165095368147 88236141182 223740876993 297479054479 391922701883 603850766455 516220139765 927005688779 116815221174 73030994587 939711088916 256876743487 510970162314 302458091635 670082236894 444994078887 626948024730 807418178817 775130176277 446901734620 364235252098 698326065153 925782527004 722394433477 303828821604 425941787432 418151204828 85544005645 697294340951 134552737522 936877291037 591493998555 906713255650 556985106627 599398151898 615292782319 64641301381 68491622755 200886296302 536662560243 931386690834 584408283371 925983075326 843989163333 60754635981 961451577160 590675773823 459477177566 557423511420 507945259243 778425366160 271519564532 24407200467 587073392715 924235188345 958985809325 424941221640 709288417056 762640545234 314930373559 692703897914 721940389675 241343286687 21685736221 413991121207 809967897079 234027354034 265041927163 606108261236 798244847464 49798941055 724684526118 742202095086 930697095172 607036281636 748567166575 343449070399 749134440760 182997381896 935055961090 705355040275 593888321472 715302170033 657645622671 942634567002 25626918275 210119963639 692981785343 515170967557 605691532100 772392396990 304343110213 253248759822 8444215932 796758121946 694079281664 448561584419 285723800402 808940689575 486081633556 269723096833 63902504421 893021265641 543209946160 702268898322 954554505967 626347597332 538740644070 790154229965 486269874834 596273124058 702930929033 854045744113 850576015170 600691312131 778701861451 262430835983 307809402658 190570614665 694366848924 656443754975 886105130614 704739224932 42018050903 713193434156 490727936964 544965663001 475912877464 849722603001 944958927366 378613002283 326678795259 650269584215 834330417344 808710013183 93756357679 878951589989 253002448432 575884710348 377536118633 105399995542 513908444806 872661576816 985306524963 372454578242 801635680579 551207292418 451690827122 276304457898 233307264120 179283300911 436080701417 573298738457 479391594866 169759608002 522386502404 963743648819 484191233281 348527040089 875587306125 277461240868 141356482332 512662511650 76929344464 906688069784 379047076826 994396021770 646558819233 39063508690 785001471181 709438149626 686287327055 692398546580 810385496086 353232564403 687178196621 771670543796 825343363948 974189349481 916829758136 19805730755 28347735456 309179543603 737756624100 655854868383 676491111896 197698322796 710758484127 784438131373 250967269970 856149059370 194041695136 613856413126 700141755824 519403897316 603091068484 146286818329 164924441202 465990055288 198215728524 785361600472 72211040817 559203978368 494394445556 489758735219 840486868253 74945217436 512458430804 225162420665 174611412811 353796555822 375363402797 803597473144 120662266735 233254806290 812899956968 829393673463 595704488319 286934923893 95515160962 372028228250 123530283159 334973126815 217860906289 773293669847 523114914962 495270850717 896159509772 421679622031 602527808514 728876695481 622619878225 655430993662 502554178904 581950443774 617136869952 459574773198 640682314229 511593402596 732621587231 644669198084 769639161880 747789446741 82502869383 674256801565 528791944855 873980926171 584554529797 967379268631 749414727745 828653540600 175853047289 688892314840 564863732571 989018699148 333607768406 90566843400 338808928296 7106185009 689673771223 491602198908 22021570186 132253804699 116103915064 157649914323 312758038740 937392413384 684758366595 928436803696 637499287483 334544623237 994968266233 824326101071 712180493246 270742383826 551014266229 230866665221 616872221595 208984336717 111245738955 134031065012 998103288356 613881229865 914805473347 195732777791 835335819539 295999806983 889104406340 51995869414 725273335598 664860502109 656644273906 424727046454 899354485894 944878516384 533714542612 648363578112 814677659184 670237101372 460010129291 50757829009 846283557275 128436431514 952965894521 301032644247 850978021069 261732675045 635887299712 944293491217 402507132874 634105439669 33597233302 654144117495 281649858394 801231417348 476089090433 718681608158 463723697611 611880859240 728208129037 748974361943 257287088382 811124993832 730404478995 57750438228 931225849110 641924257504 342097680926 516125007025 50411779675 138707467666 191684072442 925083613076 846524655107 227021588541 779755395556 896223881354 821144609343 773998270655 224530621606 273945254493 290248487646 58097115868 251398774906 325675905633 482004458269 275498017054 909741602033 491235898084 800970659619 838342477743 186062355055 875052420760 967402249523 867995722178 822820177092 175058016338 785587745279 436598491150 513793122880 296971005262 652160586013 481485410940 73259818937 669503954120 391030656355 913504860621 379051287670 994547010584 893334028565 828083885727 239649044547 346357547544 649377205107 12277631625 709233871220 462322904324 141355106017 929782674727 259172234751 301141088027 443802318738 337752244182 925069335461 576155723665 314828501628 380958708155 398772960149 375321338485 474805379538 455263674441 115343857197 73797066256 123531896415 85449954540 980634164723 553727456930 219066595659 468082258272 12497217257 694320724683 337442132453 873336862337 18836032893 575186037039 105541268425 254683320004 231875306533 944236857071 167370098763 505286896260 903647999825 699518199849 560620514019 449606405652 54970063848 295419732011 793798628896 39520160043 742999965370 910023420425 309353994821 623069170269 588020583621 887407355100 88665015890 802706914367 175379799521 689363286968 21356126218 580979979769 757234136401 362374394513 7668345388 975005926844 484634619179 835655294032 161830558411 843922559791 454512474876 8651626319 478078584251 22576323609 788924392997 944011602848 346299062862 888276537858 240416656211 64439141385 209647867335 335841474998 843447192034 847686682540 903969145141 604568693396 615454351223 483846792513 474266455842 358266365736 850903927993 487633349637 989216140311 27045725640 341059999774 718323723121 840641660917 882321691349 624823804595 267207059008 200282279463 690390358344 738663263722 125830016695 626882653075 472395773901 678340005498 74563141590 477371841639 28127515619 182044590707 657018823790 628675059081 541232203888 707446249171 907216434220 999739468338 5767318243 632194415326 402224454703 744393239163 751241234646 861264372210 646845884669 656768657098 729091987526 304274783225 584631996193 231561296005 931321729696 553749612754 207635024961 406996006090 431675720406 123932949119 161737095775 451460597077 183874649702 852498566544 735746540864 954902353607 344960640421 618134364340 803185978404 778695213395 744181867286 584634210460 427572677541 74804055513 46299424767 889387152051 555621278008 311003244687 42973898451 163040987812 910531654808 904299492623 525217437064 23109302535 444052740192 670280382395 755484786363 950193337394 346118016863 328805891882 315938497805 213335766939 978030855890 50909694220 267861521407 874870564656 894601176998 276245623884 250553316744 329143230599 275368970060 312588555710 934984700273 502969644947 916722225419 58410229403 880425566032 792115119875 360090069518 341919474137 875804549127 284681371705 480697459007 382368569672 656340409607 743466364732 578259419284 664201343332 18687347660 937519753447 838072010283 421528171620 693798677972 551287736887 258899193430 943082614519 615713256964 318270566465 208661011307 290387947822 82645684257 628778565357 143857414154 935476498191 977425397255 265156024112 147086581884 777884233285 761165912192 236848967580 59204495667 622013233055 394230065430 398237600828 79726893865 592120604427 37582248485 877542855721 536155881749 259521093223 942260105181 407381729855 58718959012 522343874706 351005382568 703807459787 143464011513 495605294536 53715410519 229235111594 583091743837 469306486285 385790520846 310615788870 558158533079 963369401730 104487629209 60260541025 311716937636 693389202655 101013131623 767458696049 944807495592 913480329667 572209562347 507523396906 311877557163 688782879090 206350751430 940616390700 510300454947 972436592062 873658242057 358833836165 781575545865 554213874284 143443957235 861034762195 146462755906 187542379647 624361841092 202832157968 620406989521 542641310937 463146249397 546970783391 962371088373 869146094742 456477448704 508813215741 873886887973 616877054160 454860165974 18273094666 169495308273 659973464274 833657625982 253941387634 580566181 598798105432 847716962576 981359259960 564964143048 157254941039 709194002561 708971918082 733551984610 627899581608 547054125712 74744506834 515235016070 476779687748 196288457485 11418039357 969182598850 751818250231 462562547131 54579279520 196900582506 633871438669 465419319873 46865527107 883170486428 842860568813 478971908971 50198516305 535280963542 801545768135 404403918406 180653445515 625822537448 907545611425 101182854193 685980378988 119747020316 952793171414 93006091020 594473382226 610064085669 281192673178 697615743076 691033488615 926790798302 664354233080 578771712473 18953033614 881952790991 929214595520 777398149795 862962522318 878723580213 429505593331 510345051147 411421052207 525102867428 255526382136 222823980472 648953254244 94809610271 754546711807 713962510179 912708680206 664224590550 274075370902 148443525970 894392966902 831522053598 689241944010 609274429119 260059477529 952725943549 962604547226 247872261985 275303966556 72891606003 588491280020 143749033077 957640159187 957664640283 52078271332 712961527229 852000466426 122143147641 700674162946 362872627750 392888214846 914280457968 268403708697 142712984404 187730085914 551541580261 853467004498 889805339778 547392515458 909286200558 211751975163 991252930079 326776589976 22923023998 410322731009 193317863589 665549636252 448085665086 488885143375 676072039597 384166091933 33794622178 111207444313 189563653148 247649912351 308116274904 757886583048 915226448389 167454329140 235339855877 851138879151 168362863658 274523933912 622885509874 185322425855 690175754290 322980495271 861433390707 461978393015 14754517875 805001622856 819402061015 272992850245 509999877205 291620306083 877037372001 654314192804 234723412649 579326891738 847335535313 253543819966 958540233652 397776244434 839835317760 35679655673 748358800285 773958429099 390269322597 76010350856 934744881068 635793783381 360943998948 818199816678 249368917449 265593404251 908742037711 271599544601 745269932187 329958907566 382282214295 722989179300 398156402035 125464204206 222550043192 390824110944 295177450559 93540733042 756194371967 83017780458 555006882958 985787547508 667427754405 934266627018 672818163100 602246754101 605770409062 694553298321 904264475833 591880581068 998113263197 237729914595 938023778506 345848301786 221971784623 955343269675 875774516740 238645406269 235601820504 350622416828 136250251782 150668434276 168158317173 88559062668 84661049404 857754598514 253550761535 842370410522 245447796594 489444854084 541566949511 150278983701 16696558979 527758276599 691693355836 178451123537 818743100323 944538482558 370781505468 294565343839 440793696559 658916400481 833135076661 430938303426 749620306808 462167042273 736552270629 100624310697 702844759146 670528141325 470124867215 716137237864 519927073114 366273877170 784439719468 29743608251 571261257920 554940689783 945499160752 410935148760 631580888957 969779846521 270960331602 870535851870 967458167345 287096405249 849532961298 573740463486 139209453407 26559591557 721953046862 827231156270 554340358157 636553990719 875732810401 887781796571 203314495952 721524784829 98746862478 234478837482 215527198658 20814528425 59288833947 672114628738 354982957622 477296178087 669083743235 873866263701 872502567899 206661122711 355231091112 208666880373 90849038669 546977180337 133848869700 52014475339 948773357592 517832752322 159636557225 238427691181 979181005038 562261379581 312742552186 588331237833 658593963659 789632853437 828023936055 201584775535 490696882253 139834998493 510857628265 384807078340 502199080266 813849441647 584002923487 775290521899 589946121210 616034335299 202969126735 86852316357 602544305203 30831426706 690877957468 574281964610 443588717913 341073540236 753878767000 53502586095 92557443794 496821839149 291728109346 875692523363 970846397202 55489135553 823017148027 397073950272 819755945015 894795434905 36708027935 953897141433 412444003886 950915924459 542588199716 947640334713 532071988405 999764176610 755402923282 122511990414 587648767448 287740244124 37131902261 678073185838 461577418811 825266325731 771934693787 359873494558 643209154737 171082043767 344685054351 942204037850 517897641348 294034689156 827372073069 973119933734 662885406384 371019046483 95308763801 576897427166 181067819300 227749302814 71607465447 200649138357 915181018626 490632088635 504073933817 194150715733 240962246301 497692166248 529400644102 737354413136 38850343674 701268217987 51230871823 616867298772 319679920490 167042457649 431678361417 981392473570 478146593716 728449348042 688315564192 931664822593 562156619139 95465848201 501637085731 722248984793 587450924917 853619635264 32681088123 172561155704 542360394471 101316593344 944726418023 819653884035 970973537829 304597904941 394390815746 627285203493 515303390644 38461637312 636672692194 759871873166 579312440975 147146903149 335075781621 933922519997 918919355632 602048055314 833128521806 11178342314 492550740923 115919935124 535778987749 846827397744 306141582822 387984741833 432383269573 910009015425 814068537044 311648641220 946876588779 798483962311 787125256943 976078891690 697788507796 379848304832 847989772401 196406627891 347603451549 805286000109 441951980913 46307031900 68868956428 90846645011 758130819325 920538827375 139174179508 274264443929 344555053829 542182802395 53242051470 216754540515 289137442499 106975662165 973031504093 703718781622 956704840391 636053986755 178760489434 89154639146 233993143513 360149755675 406180265434 988780503617 469616718641 486726211045 502856721039 529604603244 696416101910 340097745722 29977236466 209631906485 656046229068 988480883523 739304487652 592110919075 984679956937 645900152206 657223021845 784631826352 799557498048 256039540868 497896737211 564783152457 245597016042 82405511789 325858147533 292976965980 576764574187 830050732740 921990821854 905179717599 95974437030 432061323502 743841005740 842312492327 604310202922 559556368155 168501145172 334760754757 86549502022 716592691310 893233477439 935944966841 732799949549 128979073974 476839558597 327243328543 113686121159 281928694751 93738372021 972251956301 768662517168 349982408158 806349820094 482484396438 720404359839 268784838701 898560336701 1944918555 761546419909 821521295227 383049938344 199490470836 890975180099 130036541957 532470818419 160140430985 373804617468 495896875754 744054252502 938886714629 466358180726 281030962676 417279499221 707775255003 154861167658 146821577684 584724018611 868231869339 579062482172 140364704133 527297740899 418231908867 693130638352 693569837679 996486806762 701598043764 399713075568 461307423004 718626408375 890502116608 65309754676 282359199758 703748220886 437494197991 250834727040 204166019691 302893866603 223697237411 916634399945 867631573380 37438395419 601768487193 245166813488 822090873706 244299804316 666964852554 898005225080 264463970106 807568888850 163198394160 639808650933 865019911062 605789883951 326571865110 474144036638 429289932741 276996679588 777346131380 109944169933 153694482307 332298986586 100118743227 19686132682 924601368314 623890332393 70617558219 504748878209 883933462996 836283806775 835132499312 186040219983 637263653333 398596344364 128899696229 427634186504 675871080235 343956583921 381662036823 9440050196 843676691197 673266384431 718516964402 461169439797 826529208701 517077662503 786658519843 559268373950 116156825422 114985603835 667739194806 324901999215 653466718467 682942375204 575662625553 606651282404 778988346570 786271926386 635764913244 517462267050 786260284173 267883917142 879784306470 43117527842 341100250987 560950386602 26998946640 476671555157 828243778739 82284818457 880016745736 233407914571 870501991492 390199572235 569310530944 286913749228 667050366131 126477977557 174970727942 219008986536 348614199896 618957737759 362825125362 408250707531 644581969707 59903099213 356104234385 337900848560 642938888639 522697987289 438221964545 177141976746 188105283195 858182604205 788001962344 494231990650 158186699421 106918417440 129695983644 861867231331 969299888356 258945816230 139656023843 154265304122 9963638058 485289100052 400445321617 737687455304 302823059112 115828206203 35340011380 550465675899 950284379663 573467617407 741990683399 529390349747 692588478445 798898296176 193905234646 853718542719 145512502972 447309144951 933032248045 664966373000 51748688226 203023233743 4390539546 14179832592 124929568719 918414831432 25766094873 415793912696 966103114993 147994788508 941424040471 718702150569 895850310948 783554300314 506331654757 917840586598 428292672434 459916000354 974947223314 534959435686 877897343770 179970422501 972156059298 247705320368 724739486004 787162148208 409661303454 606305212023 789948170502 215321730910 950626767695 892602712165 272631866475 153294202565 749440435068 923502754069 51905476089 110605616501 48667778731 535940631901 866225182280 943217291623 698662123260 881432819583 961122987659 531514410000 998122321851 887942305073 444731229940 445599826626 226291595326 484665487157 564907511690 66534540487 916818641595 290483090531 14138486401 973669004820 572129187339 156756667379 589625265694 366335550497 386456670699 742650903029 108374669582 636470954917 189337902771 762083328038 793547634836 303818174509 177820500771 993770456956 927643601253 610477090485 288688005197 41719892346 857655336776 510898278319 884603264899 35903427214 379034730544 235352021172 180880778037 516679875938 758277815995 64016332410 400799093265 661230389716 421360303551 459314018399 803388447043 851420280108 578582375783 531592922219 344623002495 493240944322 198089191238 671414028321 332978068837 365491140134 926845092830 16464337896 786846864209 689914205087 139375549740 925644316403 938176066286 602167637928 733036591224 76646334353 833877924651 771691352356 522149141683 687771316789 943685853490 568291935852 228771395513 471420586851 781416923228 784783738085 256716454310 577349439174 98331326018 70640425701 316641929853 799947906099 941483498861 173903802063 210497254589 885422038719 625484418825 134482393458 95407526670 715359046056 953843676338 165171609590 709959432718 702559720211 4588671757 407862707947 288754584591 85383836995 683762909658 904831477802 715683805487 295739362424 637041854200 977401666152 942659069759 449720941198 812108876043 683992195624 992541818260 288206184165 567796993094 855821003389 287689997754 458861885644 701129072216 90378650072 565045684561 481833628138 207497559964 530792677718 360366458005 250595482264 542460826764 627392351632 283129213616 619948341657 173040795611 23512778265 345310902561 848989381964 476938727752 886981920465 749602512090 155095398803 455415613075 664699695533 898483721109 51331927977 45628131605 186405261466 223764316939 552478289772 601079087357 932362682202 777321653046 448684056290 981137672507 198496925647 153807508034 344540539198 123253622433 910112262344 423556597697 730155282543 903708367000 338775750530 581418965696 623899418700 315358006120 129819756899 199060143350 35329651015 31387436804 371214907086 327203156142 760971069869 456417119675 473860461427 650330152016 73747054639 444021098394 499895926956 432846586720 709304243252 883999712645 617307717309 595673216309 884088816001 400967269325 746437462357 87572645393 182531235232 314190332982 518400293065 872263830448 429368333805 110416973856 763917960645 370819384387 566444450196 756735433578 38861299586 239913868867 128221798885 525355708381 737520243804 353659800616 184234655132 103482423346 777845900235 304803574675 598814263178 120621565997 853896100462 303171603566 693222242015 382512761001 211956521374 323951216374 78940412768 511098839161 678627253832 670335891419 145957336100 729167115520 701521739991 965236997945 789585976357 116765809940 154978101937 108146384435 578803929643 955896837289 252043359660 965970568629 515923606529 827507471213 195068806072 813179343335 493090083456 973209586100 642048121976 614879518019 236557631915 116389754532 953856292511 568550269251 243448762224 109168562810 409776637594 179065786215 838668982997 489812633874 80876937094 721298351544 605022932544 511065485286 223978163857 353742741744 159700837954 674379593626 508400408224 372967201750 797772540741 37706816977 479734575890 476298024952 996321561052 552665541837 656600202877 406555371325 610065725986 632844163821 739568789085 41318134537 616260827063 907344877006 856207908095 952591190413 60310697986 102836246520 803126191903 550277766103 860844401493 262719999170 549981120290 568915709654 975314827636 525789802185 974552039969 325748624473 465403276859 989935925735 56121196429 174163855987 47184800463 725235594092 616535329576 865496965827 898597802304 460962897879 508845483232 366230354529 603204676361 798445532088 382516517407 399204150628 576027721319 907408176297 33002579592 399019414306 417773616502 471384686845 258098254772 756216202500 610631505202 752102885763 257067374289 90726125057 440576550128 458623955545 830980375124 517756494768 509757196455 713409875874 657174870193 483749611249 431832162706 340132963270 37375906097 311797611636 276325463886 487567623082 676187100739 497245266027 468860268004 74115533926 956302237591 970498264021 636276137130 564823921907 786022739725 241130478210 270975329433 315211893282 854207095879 307946016847 141528175768 698249506948 233031142930 902273385020 238935144398 794307718936 996843343540 8169557558 257986196007 216818592535 371617770728 83913356570 628773503891 269834464197 911193762251 153311119959 40360918763 514445613919 293563284584 493575038553 314466284752 300536789817 640781043847 30949503378 519528307328 823403790035 943055136775 656588176725 95430493595 941397987036 569699291448 870075396252 423494661363 814574941006 249239598261 471068370748 629544463553 954056163975 610154378859 508120714395 871738522924 321083099461 484899905462 335682280009 268314271201 45458245360 667298686654 107050260063 854305687904 105031590426 958677148726 618164527775 376431172987 247065025196 984982202057 321735461238 892159849824 894062990740 168554283328 988863026192 554116601058 772902727296 521179843977 736060071271 458708032421 313729125129 265782090336 276823406673 220065311079 482296973337 374905771861 437314882097 671173802402 153166372290 923809829171 725886078164 425700651822 288165664628 943507201615 381874329857 228063291529 99109155171 535888691894 757926643912 986628304396 470990988189 292564571959 748566611429 679508939971 441282304340 447059555203 860805626201 222131937789 758700028415 655923846885 914694526371 953306755986 38779331170 551761225093 133495076277 642309373843 598743605766 237368918865 873370602313 482186303159 835993182983 709718328283 382869256024 951931922012 890445988725 527799847379 898292426936 772074404480 729001772005 988361188429 959401418283 358043234796 110787674241 103665663303 768735278022 191972121793 233084688613 636027097109 197644629596 290481853837 451478436570 93999293760 971066610708 254629300050 79543249240 370709161020 664973074165 17005394522 436350594729 58767696087 239650923232 868845565995 91767505860 494384538754 253519533638 536637696705 391666310788 769421375764 52666395003 632377685458 631572819050 47899017831 592362429066 165820985336 534886156352 969507934120 994131486409 947721158044 119469819687 268785982234 764062074969 380382228853 765050164329 841904985621 385542660470 919179091290 416350453764 112171616187 809880667810 957094825296 816256410883 392573624448 795966462509 412647901188 794480681800 791524558336 681668148708 875642383904 999364022961 685529711731 216125143602 522668503711 183736285992 242855004976 73362890833 157334351816 77003518876 940741429717 313529704978 746599668532 104538710770 938755458436 16596196709 378183099698 992153333187 360839990852 898819265548 266944124100 21107390477 352241169137 33932946484 553751956802 655122070005 253439290075 72082103806 377998070473 963902507395 616773734650 193707599825 300184578721 91441232557 418397093060 784202800306 811631390548 166966301085 255555495036 957823271318 114870347273 335634116437 413441331358 892687845394 672613465179 980684885066 693960361159 102712637972 771600866677 800925760565 118303591704 197288582985 699542817007 778284521857 311011888093 72904281187 170708748862 837890842466 133367115410 945804312830 261460677926 403375507766 858929490736 788424516449 584317115289 965154635593 739194301805 971695392630 666038029980 993273621381 639954267323 595746196744 765726125273 309058691280 236848321461 212987564091 406708816847 108816282769 891994942616 98651569430 367733020324 451042527305 457170900078 221914288188 46227809242 21141102003 267753558727 70565536147 386745466190 229213323831 439827345665 652769221533 398483291292 700732129203 391383916746 894441639825 590607554667 942671266307 858995614893 913001942331 959143258691 161836000497 220714014621 381379056439 20396480681 140018988678 202108887407 403519620911 772145827284 814423189201 956249007564 940617139894 434359610880 389563926665 340520452414 66560815832 847530210750 101043489718 942129538670 475329944838 129832541534 744916999651 2720435622 191273367924 280473984057 497801945030 541758772930 586162074037 438039730385 687484069490 513526494121 65960704724 881001936494 946746833785 258971317301 512803455472 815685414723 567925389862 935995926271 977798205297 504353562298 476788094800 706605107899 578103515403 815182172140 38133278907 52055132665 355083527847 30473077620 841430197477 618564665964 641248296221 712255491573 732381483658 767675537942 326582009802 123377857140 251872909841 736858493941 867911760837 444962924349 746790421846 91381923854 795006906643 187166330731 76436573474 546620025074 845760906488 622362419486 80548762633 296093038988 66893498843 272181959566 517912807302 411477835347 477328957393 174885619413 664604716286 769625541882 414031451354 458032073149 20509575154 347723602413 263213466941 409456848018 449301128462 689138862133 217811818635 36379775540 513671699017 339754047266 302711537974 514670367095 3373697909 429570691581 655523464275 170903322213 35218008301 564610672612 388090111157 919128580164 45588022610 270799034008 485970875752 744874673746 688394409241 653333192683 871373093485 232287717607 189349572508 948708869369 512944173847 468834634596 440587758604 215969264942 956698883130 713950328586 616326986183 696772435641 167846813671 758641500712 534311417315 31563435282 744623150370 998222535233 265060367671 262791233024 753611798653 805550797697 370046026280 922116770610 224899162404 918076648072 490510749161 900838758899 208414911639 471075770511 659202077599 414441426286 826868381073 938889688350 10657854778 709061090749 774967652651 752561361439 443347293648 610413856597 260684062637 272009864828 687344451665 443685633070 640205189626 183327494354 405020388855 777907034588 565094685806 342616937230 681364844946 812857036903 804236375832 899744419576 19765204901 214928124183 729414252217 914986306458 961155674881 539595825010 618044984128 764794596779 478654609425 237962081481 107786128149 409748769485 4499341730 209588359806 829160469196 304020860706 849813279759 737095831391 215217042340 824751535892 450387642158 818517736787 450784926638 487439002798 347407815390 292667444445 739589966081 592191964335 741294208117 903342529349 433371335233 282361320225 625986497260 975308055691 765805391963 418859937531 614524653676 912599664496 892466676278 149409938070 343981011410 500529672866 205462913429 26460942336 341667948623 657667523211 287672507549 136979185411 32560677638 343927896264 317742017426 233935814395 444237879209 771418684004 166998988156 536812222335 100963611417 696190465876 247095382609 334548582170 944629825774 209474190261 202500620824 327362608874 96159464735 252736167402 485851331377 929550137010 760874696666 490002136077 690821383694 996883308882 930897992912 763819756005 403494244084 273142394623 927854134157 724660037288 622802093713 178303215121 162806610511 277035074503 952737869647 32551706501 65561864197 362129582251 989619780495 471085837797 139099724141 616943231286 456348992827 826050246873 700257325780 353506939985 597884158173 967129679109 662654016908 467076069399 261907574299 236641707488 978772246954 4989418031 313405891712 983545355386 615383694832 478293655134 695719847647 77797630936 113029477578 720810901139 155253963459 826432623344 18422650622 454802600822 632693761567 568797009626 311161301475 398115806586 784752452059 725136132084 921593125131 662838803557 435177911146 340674746148 230079753985 760444517538 257747999026 443218274712 636788502246 990888342198 562733242033 152713713587 339452282712 153942080947 740047365663 856915578104 124674769857 30315426151 85265511295 467871172567 696242739197 634861060428 993197015164 812659604704 284605711979 397924141398 24951653639 552162167443 340149982828 688754413514 21813683369 915257414723 912793008695 964915022472 840002690656 53198999363 18015653235 668807566508 753938796365 132915742715 870264089322 766380279790 389226742254 651598849588 778237495039 9941520650 937112138109 53571319956 2894095082 473942999447 67861338717 22933688852 254997165275 142960731980 905008725202 50935350477 468590779504 690226344275 743001713634 222305311729 67954218768 632156194677 640336924678 719819144269 880999849702 249747361421 573872223788 874159289583 742356456722 812166151047 9758616516 730399107504 602731577642 603292001269 858713773877 316995919728 181435331681 301575545501 281800527484 28130950242 339534107702 121845380922 630524704144 842020957571 365371667582 742515675970 416992161614 33030700798 758425157184 82191430656 89780054554 644512950017 391651828130 193350210347 414517485676 639861483945 248371599943 440691854660 40944007848 782119470966 952503455168 382440781486 203125112746 307122974708 988459286103 962583635673 700471343417 472465151258 483679815611 231893216393 360626453235 842822893936 122300138430 312524643432 712869094484 921978925473 29812208913 144523106025 377387582842 508687071427 209784200101 887825838728 439061391321 653158802496 739990522403 336054423065 266586450000 581432704430 732697571095 592933338671 97361652956 216852258590 161852532280 914303277743 155994196424 263527327049 498522415529 147602346176 934170864498 403105893409 738744833051 753836274685 543798974032 151153052892 896100587366 805600761639 434824826118 518238482178 661831303643 611775458418 455180074777 636338026752 337686612730 768404179189 783303778416 371806429017 879657398323 477855447451 120520749950 382074183485 566888604157 655696876898 450583600905 660580847787 81497131068 758727111594 717520713064 162477621890 216432367921 473375128384 557175770843 252524209922 150509781315 809743253016 415513067899 356838770609 172593082765 635383945298 88013899730 823424011811 131755970970 970514329690 657650951538 386629701208 378754245917 336352468623 440644335102 884642622314 456868027310 483522340306 271730924172 650633519870 264483069166 257950065301 265464568854 204206443274 328646187870 37161201615 289352131642 997448680865 335776433501 953172313965 945154727463 61658544742 403382742641 363570902713 753584369758 328199283707 220625811849 696053703809 263563509352 121993666339 179014859212 874977172222 6968502032 868193348311 308101430251 180517944221 348511332423 705297807255 213294430026 616455335060 163162418004 318569191794 995941161381 132448570986 931562146449 348005976693 149602396292 999500546976 189164132849 542044470212 375740594990 993882483490 445910021997 484232436447 673522182749 137787130024 42745460049 360945310428 253503434265 753073669385 871111862867 446114836463 626736124888 292401576100 1705392536 114575828449 826326886132 332049791376 299607291080 485002786775 73265458665 322572199775 457799285569 797584606470 873802817911 589596252719 101243075183 803754196864 609019104397 365166174320 193942085105 699289319538 525118656107 646467637341 899548606880 107965546149 676334743099 797522437435 232877522319 632664898571 612228650065 952268047336 803859481258 142432009260 81672250147 204666137259 385616236965 942735343838 8550962411 10764032265 180594320951 196345034537 171039539348 653278103007 274183812805 999135275712 29545599143 932807712818 612178387584 349987414832 120168709487 59796831924 171116372130 688392879269 857988115878 903770275705 811848121498 567250020164 318122455596 142516066348 289209172376 574114031161 281148677982 739717611504 759891128007 92468438230 623366611154 36911318060 977613451280 257509240099 429143315022 807170661468 752410548912 392534028864 888619141133 701202878293 940459753636 72992007499 752088776728 295869047308 288699237029 129918836041 795764758376 76091519114 485499726581 367136861198 873587078482 551633084472 901387237826 261597931854 540633237936 942613600962 73578127990 404062766319 146278362284 793990401505 678834255831 552268790252 948257467018 457945375239 883476364219 702157105176 751633249960 706012401086 982414027194 373295694198 567425344908 740095072120 244744816993 964840927267 67552935962 346337094767 940028355682 129216123219 688069435566 14471068223 654327752696 255797870535 437482345649 859093754709 181161927842 772442960713 205656432495 709740567434 990807417407 456965830482 171905484491 594682676618 329320030122 634612277230 99851193116 311070232711 416011520166 860427581796 992677785441 993499026454 380264158462 579240608616 591582733488 355277292249 893232161560 872171288226 284925432849 820266272531 302106608697 198742287659 38050214488 789043180043 734153192534 326020260153 936214266593 634752247888 451203037496 663771572128 267386645702 487865661998 581878043061 888555488285 450822779813 382602826772 254673978821 42607521459 97785565246 242446731841 977663720594 860821852297 184914563876 816676601000 557375808271 517282916355 12920112612 433391553478 692916205988 896200645976 229600391490 494887961098 452041552129 666915351014 843673895738 465876297576 877360822695 85405857941 852045977894 147084312666 222042931695 470014065433 200130523936 99780482198 513122672446 850557617541 144824682640 271354009518 843744169850 288907383224 564799420217 469831211319 584949384531 632970866602 194349036946 947364875914 524331402084 921616237604 629673120518 914856486815 400400907589 359734464637 449617552035 501014064441 508580422351 625587972975 177958205645 238704941176 733538685344 173142811480 752509774835 666414701044 892562014281 621231670859 687523857820 214474851241 475040982419 860937145163 635450267389 339887254853 198987192325 885591540271 433244615151 435273675184 821803362958 964472294645 108304030454 855447446546 988032352068 155632274822 338342573934 605503663413 987250772815 503872691018 466400520891 89596468201 568362796823 436002879347 906752537986 983070699136 563839426652 555153057696 176664080260 492854030300 467740054433 6113170890 73805639935 270325465782 231305782463 928120785792 979191919540 890573259693 206213132535 387241334615 735986306230 700440893178 477131246720 33892637801 678645954613 685533814064 760072414977 787797427573 337036526625 471997228215 865104273655 565617633344 772188811007 69148010632 185036155930 210941264415 697606762193 735750003689 714180313330 255895990072 816112144053 153699782411 762436514844 94355310361 508823429266 434435193407 177670674786 817237835 76502113550 536714395789 881582670428 90885053224 739937103751 124627366213 779650052823 764498307861 4267266508 116933891475 816876999127 304370549276 532650255423 499423991906 224571394767 670966920082 141659618870 32590409186 637577875666 122938183390 559903696964 486866547057 26471535030 967822559520 396553212273 703153169798 485264536670 702438891328 722021376202 351616861835 242338297302 299516410079 353874891560 273323150327 306722449680 14757324571 511011701198 85359884672 465267808860 619211654791 879744157350 348713668115 840695730991 398174987176 696075222859 38116513749 157024274010 47990476815 727642070264 127463105284 358574522148 839241237381 218536722478 925892822561 545515485789 212836665358 333236752787 983796304914 128218364432 1531646986 934474009646 617366855192 113821710313 48620007731 973637419498 159327461522 566876943494 493240035032 513330119605 164484674768 53125581986 687080643226 869624209239 605233895406 742660260264 709294544535 640764249007 939064170608 489834064835 818043506390 729891395324 751221178165 802729137681 392645912395 399698730719 107215915981 65790257829 588628921980 753708360985 506865063052 568879574549 498510366851 638206342319 306303719805 260242733947 77527270480 975806981871 410160984570 422052813516 363883813799 898801571167 447183305746 90290456459 820538758296 67478407660 825173161712 203906187902 587615356904 500357653526 888952743532 304782369206 381458684514 195559012834 822699508723 232404027607 109612846655 377519421485 295137620718 334445544465 817094575713 572344253022 10098457666 378909887145 273980560138 736141612020 533849110538 50156324485 960911744739 242415990750 257264240168 202241149859 131672188873 124955973281 766145791562 909702147243 598770852524 479409714999 513678440424 691230739964 866573366966 262773737295 238811656473 692741232577 747809505495 73670399047 22196082368 868123553517 659074513534 4092035677 545355814801 629080741917 451260934162 690950151807 593998076544 850137147154 784409158471 825516200080 738109146711 378524735444 670706590124 345086064802 237368839734 829423924886 909946227893 420059989525 553392416172 725258608279 618793543890 942122067475 754362554534 318280958675 701063047828 383308441299 490846739418 46260501494 147434225100 176259519007 199814555697 474306787107 471458189758 717639247817 910776405975 267691304834 613823511202 170350538490 915851337774 87475749163 809615926312 812418937516 278871594981 512206862207 571025819989 720005170320 926594217692 713991246351 588941778497 390065795734 368041330628 131252384188 539396309704 634291541081 742730077334 225476272134 23189376883 613612528422 681158440565 693920368230 607150345400 158907760669 983168447540 892919706589 860281151325 968632218127 994987970329 415906942270 63766973582 416774843735 741885698372 953075991306 295528697216 835718577508 361196571293 103355042929 305891869888 314705960851 180099167593 746474643800 728334065439 920761829621 818672782156 319890126155 120968299750 81335995169 379510303595 398024901821 154997250970 719023204246 820666761624 563037002738 95623722435 603977098948 179668359694 830442851838 737979971010 988115451491 311953403481 950627295941 907985678959 643607389769 802736047388 849514627568 425314739459 941878859194 64428514117 277940505572 956989987476 464374629240 128816251416 187321205883 55178559339 418871406347 62022045046 756044261462 874626039897 589429420145 66530920046 829196120752 93589480257 376072828287 563382001621 170390144923 648312254554 462112281989 314269700283 343865106618 849248530947 571575858461 703439905538 989624134584 544687877990 22654664516 266991493677 740988442922 83186364420 526305941142 579480991192 87389498705 861938765980 271148181083 141301388873 304315901555 752224205744 776170858286 936199389061 490768161878 773819841911 565229805214 964058342989 194290915988 81281327184 692525258389 276929864045 871837441794 298105813126 43761425587 475738173436 378929194250 494234102018 68302291100 864114194663 256870538555 111293114656 21527991275 358464015995 173417156108 207776416996 493462477555 51147100638 222042034364 63046096588 535643150977 578528741578 101585136928 248866101953 496815030429 872999907792 524431079849 722374888376 827925849538 556791550853 610750305348 721274827289 567046669801 682373136470 486740198085 38096484510 467321942916 90355142571 958857491117 606547588352 61388710549 281038963543 960303775601 229632025685 536054890412 539553468432 601572347080 753928374561 946417258545 607229830901 766771949012 336484136784 852906418479 938076047888 634873288100 916903909868 279454643298 707030286156 486343319168 257376741495 966415144149 335060992412 255026273876 68839711190 939377053066 207041287362 53153282445 228573317082 403417756062 242524939365 209121851707 171697722200 423439293163 761590897577 112890186118 746886374272 364595424430 158697190843 11615443971 936123929825 469165182889 522534575027 423450395339 418553275433 675261205560 925332867180 641033451205 811388247311 760369805307 821723380353 245811153044 80174625765 849865149543 556315438927 433108154949 136679804175 545603766867 223537779529 137308763100 954378472082 13434628625 504920017775 241333395616 809475363723 531447692434 815957779593 499831909396 707928072776 324157102628 615373875880 914335081980 412971059749 924904064271 132846095901 202960629813 427395470096 578916480891 755366521444 19510128059 36157867981 247390328081 897018825304 145068408406 849795220535 299599421051 332997353838 634863641881 152419383663 890466856343 117551740148 835248238373 95570769567 578054347379 245450667364 224736714629 479881580910 596532061837 438127785475 31813884684 13197134508 920522248418 991566964093 158074424741 304948927965 149567855453 834606486262 179528603123 888332570994 23355074682 585476157691 106069378156 83155101763 714295726075 389750571532 917660567381 26211835524 993886500922 224831769477 908160708684 455438501674 237765541837 744754524093 492187345818 467436343731 832346112730 735010866266 679727994514 894169677219 214663494207 864382987067 938077286050 626405978308 695587138318 504329135040 957912144367 864402591300 946546800703 17137845575 847847826741 795180881077 403243788238 145382846346 493475941232 462648055328 229074696492 648125172087 578285442903 661369981818 113343215612 898863685853 427342072895 406291319649 839737324130 835033873006 660870343302 620367170438 784045366769 847121452817 795841712357 560527136292 317589457063 498762829415 62498735455 735795273747 354970642444 743305786845 997122224407 867582267968 539404890589 332964557343 931790186483 844842389880 354271438875 293780298957 579324795294 302189658746 978681864169 504332919347 151879780841 465936851632 130995347023 195757264516 181066864231 369290063583 229321896098 614982795379 123307864196 223306179329 378459210598 626908925181 670959711355 28818995383 153544991125 409840064886 390270690547 740550027617 489712497541 487946480236 292066794486 290776143542 114436960890 749621034766 779156433139 342324836132 571948734919 113638574296 222175978407 494549871540 638739413190 643735021196 382370420653 28734047915 826496695933 743335355931 523365036769 902157403911 847834889169 275491469789 938836919981 226809858744 951832605046 905699520810 776156324064 534635900475 979943006670 38656984683 500764770129 939338076418 238804124934 508451551341 425871261229 220665967850 48758555317 232015317407 323511182987 642412389171 834863437577 355988126966 16528844202 659211928496 130133528962 796479823476 152862437160 688728257155 639105385831 867560828377 742949345057 934098496928 93921550492 987460791166 587324542896 128205065035 759648863017 93109622603 481105088011 791674621919 162699105387 282636775163 877635627855 373215834648 661251331761 640122968599 585764297846 622854729208 675472468738 1943352762 100358254993 920009315811 719778664222 345628402051 101246976272 295675730062 832845028717 585496473560 978855141830 156782636669 694262743766 78135696978 32478361937 697437243773 976646323697 747044910538 852200932867 801727666796 147159941456 741137995014 53418681572 282778087081 121040865280 114288493661 754129807501 410831433313 703205438405 506283924430 484882658458 738934676667 867040808756 902572787829 958893882335 472051202857 141315416929 705943211461 838662689755 482473311028 639835734559 634632280084 135556993777 913580184705 506879261929 853539851420 461206144888 339133538057 408139144693 708903845692 728026131125 32783455408 696600479885 567997432141 522321559792 300194267006 742857336544 828452416934 486187441990 329685395444 560627701348 710766768825 501336390996 200140892948 540412266718 921564027388 3529276002 610643237831 45731426027 215100774231 274975696171 89468593487 78990136516 206154973807 70134275900 378749567844 41949665628 228987539601 549729581888 842683466271 99405517315 90884538202 331680210626 929632582761 240715920692 31850460880 172262122012 538805416265 315931719091 327304141121 437357930076 477710835339 103759364697 873790901426 617701543549 191827340291 104178692533 381745674444 534976468282 996314541702 296036006608 257477996392 524440532015 336029824685 693740822232 242125289701 287751765690 344994869636 830961127876 209362280701 365887004986 793119826812 671785858057 430210547507 523483514249 728954713941 931265248973 592984560267 647330875099 718281675929 596729418658 413218706119 751462243273 794503472640 176606995094 470293030057 764865060879 250983089203 411961627187 146801610938 934583904297 652554281254 794910287537 847453932954 673086278633 311781964981 959463300936 509734094044 247469012603 573085675327 831816242471 915620397113 781650382990 560150968435 870838214832 736736116046 288569640433 750371307331 868808957582 191396714494 426806339597 772615823054 630731525460 420086773767 663221444683 232795169265 848120392902 393363269202 322816697419 960231555524 690031229172 99452891103 569163188801 581551883575 281933008687 493446187966 511259743024 668725209880 69664033764 33266106276 971965454071 889762487035 977123107601 138635039990 696326089640 409108360987 395889509934 669203344883 490670899926 383518832665 322249136469 755669603265 304321336615 493598239945 17039181649 309269282548 37310963193 523937729090 709707614081 893030632546 794234785765 318928620856 903786218997 347357498562 973910015199 704880518358 345569660076 948392497668 342609577166 139836996146 260557527719 188390038146 299049382221 977510035478 181916596141 468279741980 764966056878 17381159743 420816662949 966305980554 233717578940 752255874737 72361415047 77805965088 933688441825 901534999067 201004775841 711408552713 459366187225 327819954064 24843038757 37207096094 931247364725 185248730923 369283110334 416111299698 777144053555 891209737474 76837946073 902289622499 414145320044 639109151578 547058494560 193305930420 139253186886 521115643419 142618682842 442625455996 44934576378 143720713705 511776901280 824776376116 191235676913 67223847846 290897201865 680044147294 385011567529 684085827742 752678173883 130286337725 626796897666 425996948074 102545304841 209093859992 524211917180 109792402426 650029384205 909567462654 217720280887 615847936164 474933726638 891446182053 33561172012 985339809217 410467388810 902042093988 822619214639 831812399699 196652424204 24831702817 470210394211 180594499692 749083539840 684903900557 869219695503 137251131218 894782961989 864095338243 580870539084 961629098350 785115132577 222457720100 781721760067 826143352833 974888594903 165947241227 602919657735 684945405740 332006809361 989473348174 550233173032 832684636883 905275117340 847834177012 547010487509 496175198030 163277223138 718074271506 198689223721 564832493292 946200162484 861962728872 358904698778 713695821952 703605618427 561777671535 401537477677 183087945722 608345281098 502383988003 127736950473 57363258819 247444568527 453010409957 38733370945 563473736806 745585705374 883851218651 209167306654 507079002653 943224291953 74758404312 463392864296 418417682492 60526147974 305522076342 62645291487 1377383761 911616720525 797998182742 856054939792 306558097193 216461710147 169548516695 27615494201 238191175979 888141885054 599943943973 122532760966 313490214299 906402671702 914616922553 854155419972 12065120981 370100684332 919206619099 737867622966 601954460430 642694167439 912548060347 139893452615 606754096697 988096455396 944986615669 382489554274 843391400698 277466610865 240467359017 107940931949 7785471294 990731749945 462981818837 564199926864 625706495323 890709850113 302381694874 51223623799 894031799915 491582581218 591508870067 433783738599 975883412100 214616111712 448680716327 402240776244 17284527071 193895452492 698912891493 251250165671 490534848461 899813787033 846782382731 25431814875 859100758229 686018932858 464474395480 898272683558 794520122009 513920205217 760982635023 459475034759 977430310408 8577571215 363100887584 484412272704 741570997739 857743184925 616094496567 658564602569 604082984175 129178278646 440651580728 295480011502 485460503384 10888927577 271123558026 622834239790 517159512750 295178295441 694737647168 587319141274 642935226820 666060663204 986345209719 106121314949 833639114686 827962542453 81705359591 367898317014 83494530254 381753931928 985098155743 201812727682 534495769017 866287858021 508393051885 612528950186 478470603198 953280718213 605346556975 101559031693 694902723495 960703284321 849994141143 52650471551 705479134478 392886017871 130338857586 53467953952 426483781060 410718586315 83190763592 908608240970 119845511004 155724217047 929373435253 118941368404 366666218601 45061640669 773271857059 684851881697 198646903113 692570527099 771359022508 257177210384 968983490606 850186077714 585680643871 261740663770 883294610961 961024294856 357778867093 874947282967 826190754972 944546200707 91698190625 547134547706 663445511762 366052465376 377534294249 699610093744 349896773445 611179554723 714894968251 295856314332 686381713559 834620692093 296044592717 213398747750 493504716964 684542689580 243010476396 320936171423 210537966831 407693910044 726181936942 416593933790 825918051788 482942554178 173807370195 673118051691 734868357243 427652632331 788682676099 256001848856 775314555401 699920781140 389130845803 339636963732 276233706483 541428031074 941915193717 661436009059 159704097495 674752056228 73673758692 689079303604 200413670663 271764798487 385699669527 906713028286 214228280457 921042911907 847788911238 677938188886 494472961059 715615184658 955702375920 258499251959 981385363634 260718743710 442963960025 173635868470 934770006976 600415329178 36260075792 535299929689 818866325510 496239049534 479568840831 182988716368 669454615102 954063470247 276827266207 563917555096 249188766468 547423546040 59379652976 624440164374 528271390400 596611985216 380013624767 604380727868 930835633327 337349805677 649950413032 293318319588 420474393686 415228690403 116761881096 953060024942 158990864861 969261584023 42245087083 939898975781 714811451123 769024775920 976967706900 803115644008 226768789436 119094941775 885236112962 751262560195 628119813218 810285793475 944077227899 610909935222 896619032650 967909893720 287521862014 161743846960 687318557794 598988487013 500636416893 438214524611 459771538277 461691028197 990948413338 482213318827 454927350131 739739303846 312146339766 371885022307 622654310200 450095427069 896116429228 979169733790 85198331726 844639639167 628679279549 835884214196 123406696339 923968424230 465811347829 484125663072 865026857855 807446053968 235460166805 225564999664 331828572243 393363227602 352262473883 651128519564 136639986499 95725714877 604665892964 664329084992 514729626577 165437951219 827471676622 178984820481 187513559790 398985189046 555673546726 373903983018 636625150912 444618261713 66364922549 129942100054 864815336094 369172382716 669847245226 933033170998 763654617966 802151250968 4107865892 375355866008 770879925890 205860666092 596645637907 914021570858 169444892182 375964889268 710466600976 24165157962 620656047694 602085429536 750683588623 527388295187 359835816546 124372929468 468795258908 731684681552 889854798683 548097044348 76817749411 498279961669 731930083801 569972953691 597319305281 466736930898 370247060926 472695467582 462042946881 297319970865 743390181942 636249180438 334734815873 960679122199 893658236993 949502898740 290948501638 88940253635 580769102330 844000923022 738383410700 522825447790 576374456681 398848497100 665480796798 595139313845 165251760426 917662607158 665311182227 958140394522 355171450391 933842418542 318789940564 999311403012 733808854511 456804240649 134947815220 322945795329 260166300822 220177639043 25221970737 906106259034 504038781848 899207489652 395761516315 587000791991 452644340565 363813477019 988835876869 260130668639 305259877985 515396283711 90077592489 921395893592 700701762907 809113441171 221250354587 99303507657 260593765243 664204962655 789942893482 636653652408 905236178184 192740715129 376384107830 907581312408 497256930264 476910162347 476083550101 985028577258 421273633499 682433556325 171107487080 112565268652 72694230962 745942636410 496123673928 993025847766 988172403244 439761309916 980201371925 332657315672 44189785524 577822946426 738279341277 502873298274 993310872678 341700274814 706046275007 415598095014 403142149028 359482857229 663567997346 260654778903 966838054535 236904120683 453999483721 798148434279 190211722467 713889728502 450345756707 191164501057 977280359217 401904262245 187696550929 183811878485 338377068915 633192502262 270019500185 456170007038 360697648455 11821153095 930023387628 72974889919 312541019472 757049818766 264241228466 805114480909 967153883609 797401722894 582598951236 998829099101 962673386922 714560953802 471820273169 572249104717 221004623194 829750798058 495830454346 113274474094 269260960582 797753671210 549088403407 771697805589 56208534135 50934832421 12006029000 603859317508 553130947858 455721434174 540598188454 387665613844 829744238003 285090363599 588360001399 493770188897 200539138569 530030853608 767018041488 458985516892 759883633270 898526355734 458923514352 684004114498 712823667917 963609675552 88277379577 518108979929 444637113873 370465492761 368543301322 285269703416 554895357087 243520754470 898445917345 31370965478 440790034871 848444662569 645501465995 350024107956 850813393074 27673193111 42569551274 569031286993 631768989104 991531789383 2446692168 57079425247 736197347298 624619282284 859608215381 744896751214 918131398869 556188746732 601042939706 445205068970 725623541073 212311066358 331568374857 645863354756 432349744706 618652464217 890920507909 834296300179 867583407734 447659601176 583036429427 513407450493 685913155068 616055567677 427387293716 106985539304 576655807343 520625619386 466291445528 472156149597 222602760375 547209144113 784781210095 393797045453 617583922518 420737052902 949440383583 832006812782 454090789313 374818114091 266471297987 13621549887 301808806500 141190551874 358766011114 640972133554 805367877961 610617254604 514193780337 70838556584 603379632516 618881389957 964085729150 871324757562 666434221973 772912792097 683595380131 724415833777 933489082996 152501944399 233840738870 133804442961 333776950144 917127390448 916890095718 20340118809 496622070118 617870107980 55815753861 296921966638 364123818015 751272172416 837716282291 438247398978 449676953854 433247246767 11839075491 313316201991 748407253352 409182999968 233262416741 938595408445 495534603030 8211344201 420464175672 579509457084 317568488009 295636714814 571904702358 633419318383 965173963523 697041802636 771896184110 631464531598 590183759413 718683860630 872527791960 668517443133 435749968391 302665562707 169922879600 981458698078 590534184978 980880936365 528696573319 529766399151 831119605314 259958951004 628816293906 91685667184 843935524896 105969326465 263641999163 385307667986 682429153836 830812327327 229528272243 591056527444 452857840963 850479378036 513985686832 799916625090 542088792072 46969801391 616540527602 135264102385 149716929347 363186840882 531396298887 98213130560 865200040831 301468725799 817302717372 284695493929 671778904483 780272884221 251819972380 24932549518 264348636456 309360487505 839358899267 998398230629 961241139171 150346800168 364301946901 739554055247 618436961730 368715046361 469158271482 280273348600 596965318517 20804447517 948970262520 680122039285 132413444909 161296006078 428637616391 237716816982 704021501728 464948338080 812619565213 659275757651 509488252195 537052831421 517998726778 424747147299 133695821970 677006352374 701776096742 401397864962 855679752726 986048172083 285904848652 917235252114 519674978366 291403481321 791674637915 444360283270 959970136080 199975991057 821587514135 975256886728 317457633536 583846777622 151879029711 350026800024 399761277156 315665410449 507015496100 41242424108 486798541609 863123504841 794304630004 722222869236 891592316850 178811400703 72635860944 824510196312 653665338508 572683652432 494307186912 364783455157 655108000508 813359514335 634087966525 366040763569 584280498067 852614194396 96977679832 740907159142 692112891693 93490518769 153219026544 964702846695 696725212003 979482777860 513229888498 984019471664 471847349112 854943885398 428659956320 213323793967 789126934849 256247743489 824684917265 744576157772 384753531452 572970691904 274994182156 615881036655 147416630184 443926130625 503513226587 525255206634 767930337818 689702376992 44090842726 371788515017 982027406414 632781965799 764312437944 422949755143 419933529577 867267623192 724906784243 344535107591 45864678850 496459679722 157939456874 460885796204 585178089059 582891082097 75559385094 830372265273 729433664440 477718926296 334421212029 297313343379 793095816227 751625019973 212270338347 3893152187 471041256897 730470847519 858863705369 407902525673 522328250276 741321022263 824033904870 761001456863 974411276292 433257319058 352455661136 112605930513 311725622266 220294434731 700867322847 665838191148 956395320990 407660557008 583783814208 76660511123 780028852361 229754138057 607337183820 803856248101 188285615779 469811467611 969195683932 495707113345 474631704822 904237096890 998650528478 322086010396 283980627013 549200172697 14226551111 603369524777 859328716463 943894449960 580742184204 347417704984 564055096184 344605034383 699941365746 71037874942 719733962891 54035347521 261555099628 370716744067 380562868074 682678850237 79579531626 900870791807 953414799198 502043109208 487392670274 166331686438 944322429693 50151463089 609911427167 888561416536 876481911695 36104635736 674276611121 946734118432 520580545052 261840503831 965672574630 66134679319 707372561929 442862061847 675301744719 612548156991 671640513748 633037262936 20593764225 904542023282 772031914375 762714623637 835262319517 395212873702 382090782912 518090310964 873435033958 599285439533 922353472740 230348197630 197810996727 859454481279 751117277187 416874889331 998130479162 599139101226 649588409353 371121266019 601590714550 519349026973 216856188478 523321012138 257866552126 438579833217 888568084507 419029880244 180586648385 407428548526 721631579352 388400670773 748059800875 342216715475 94649439505 349894413509 165091493828 241288349693 69798179756 607859540584 659178328717 411081851369 688328318308 928921729921 727037970445 814286385217 516636861659 741066727633 406371350235 413611499277 162879436484 488650509455 561847242312 172920565606 241447405579 742989858845 636026185410 724017407744 378244114406 687074300555 590432826290 32742081899 946958461866 557729082505 161815254817 335348726457 413167806 884677220127 27163966594 990375346957 386293057312 413292311586 505213897104 475735113729 648032199735 401020186907 132417844157 344568350708 929423685286 91998147349 16613636839 978469797275 596281492758 869697971289 7735713372 856563758632 30325855788 435706860575 946736762959 122762839166 598826696293 54111974634 995451012560 338628794789 265604974726 654878681576 30503758730 882854508579 585872825873 331889432815 895205720261 910626044192 774466886665 274725531001 629336963959 203445944728 16886495614 554506319248 61009779705 968705998369 174036717632 490608054845 103372234805 333760025868 647460908549 287707243427 437724221646 866217459152 337569820019 791783590285 409778171994 859245714173 573676757106 521992800405 984738041561 549039527443 172580437741 241635507564 94296256197 193910736974 608291976140 235417089334 989299001299 316744482484 531833439747 202260028743 601989692694 28661398608 731666118744 566819069756 796646377932 604751719880 46910225410 44577446441 438296594950 936992481580 869877863286 53007966552 285817061078 82100786034 627537445494 150923541799 657531503257 942547213287 977516088313 14797768356 291230697740 652216604488 2296997966 697984046569 893634868013 781758412725 802183353750 691481083950 40137616698 454297095750 427250401578 479085276839 927787400035 239297034941 449183977092 858025402001 847393514303 368061056903 60982547560 372488478247 515767338802 129535189244 879946225825 940165582337 633216172290 529236559681 878932943875 829952801481 900997653465 513913199348 919031919453 667362059647 10810911981 642994469202 956032124390 148013297608 5316785921 531043926209 473410054243 58309718328 396920044840 875552811813 414062080898 996599143914 613824110292 343621425541 291986554603 382911466600 637569997 165915600615 657420188621 985495081956 775063266895 347662099054 857275017558 457542679361 902994503898 12169754423 315303833950 548817606803 757697847531 183520018167 65610891304 134648806271 627089177165 996598020508 483318803306 854163136866 696215703324 548694959551 732570974768 788824684831 295995169102 821407209282 495876063842 190148608571 256188515127 543647367791 643455253014 343702604568 351082149310 533663461518 793961408223 629815476137 129514597341 273658152865 922454627607 478146280019 391483889741 649821354258 646389441086 690407391418 265966111676 541749556961 204312145620 381971874490 779439739933 760005382048 156723873888 53141537785 604966625419 646451089716 153478419875 354159914144 630933755825 986736915670 866075161703 90341278034 824119027055 24932595304 994418855547 769084846064 879798986081 960760441697 582390236430 292664958402 482878136043 90128229483 28670707039 128216121934 320453100014 64416527345 708605092336 491825215507 899637822150 756992591541 600817643731 734071510811 180152983814 629518229785 994090689135 476209598469 699957508748 233542951906 864513051318 753998090434 103426602803 727458428528 335337072153 885625613519 950405710744 567240033723 504575692832 521337346904 552100938590 743021081682 954448560495 692390783420 805765172408 989817683580 815973279857 676113525212 65088965014 892599729359 516988647464 563426869960 415263478589 159320867676 883555197869 98474933053 533731469428 673838173884 226164309514 661690514543 960781528774 489409337718 673514585120 762142876768 78203968357 834672988818 578087926146 242260162822 570000513700 345331521792 512916471579 696736009973 51358770789 724661655632 725161336941 467526633191 259590631306 897652570236 777962994293 386282760299 385266999227 720942276768 455047298965 908534503294 360176099965 632472178441 307648129619 942355562030 96111009078 879805199742 7133548124 280647940278 582098822675 293959717727 82617973368 238299304843 674164399476 159059803316 530908084291 347578668988 81037974709 483947275568 646072343674 433703416744 123478528722 579361082679 287894408695 250048360708 251319400035 236305958529 870663619500 96892949010 188331504631 461011310207 175661539148 706979910609 489943945008 897021217128 757198172169 759405238160 683247642539 472265860015 877206015528 49708689353 940245892577 524588490142 579222864249 169844838038 636939032279 170773013940 271620606841 232301211569 351385570550 757729404815 276183158686 902338286897 573826490552 543253779177 491215058259 184105556551 616056858834 505415199336 42858413117 405385852619 750420580635 786929197373 474991903942 603789636299 412500320576 824736543314 962180508524 277500306181 993532747270 556486041425 878862678007 295644237463 716035021623 880376005108 658911225408 824744920133 480137625963 580326097733 773349849441 100190892478 809795482476 548156981207 886679755130 797734939469 150677324447 839443400105 661782687249 351089267178 151714276729 208223405942 71788912813 659124545034 996028948701 407585944200 591450420054 619446242132 98897153809 894958549996 652191007890 108084128574 585068800990 401999610057 358333015537 9044055979 490518379473 831930413347 84736847939 399463969000 30656138419 766996061492 123156422822 462286500301 422306589592 195364716589 545839659200 311273908193 888052313959 681940848500 458452488029 829931279213 387710585715 684818515673 118734188235 721739630973 847804955027 669433004 887879852365 175849100143 817510582004 791611866993 275175701009 736587110679 588827370556 519031438355 608843183305 526081508952 802344380006 475550039530 934957000968 518082246258 126141996414 248722306363 56341733406 814345287734 960682167447 564556872736 270992719272 234446792859 408976756940 740193045089 429222113351 36293877266 121703089421 649156767084 400944590373 549480410411 876097909522 328715810167 557405765450 777115388839 903218806863 689536220978 665610961335 344773591493 288295778785 232445851706 700299497658 534054960419 597900458967 82576119860 191090165433 265873012229 166248151455 425668786471 129026466267 552065988596 731763904133 523239364016 615252040559 320619824985 998574386127 64523833867 829033044253 909175654737 594691670414 589612352065 60375061200 945659667309 790800665045 379035148926 855242496515 423225504002 343196043547 9885779717 605589915126 997099392535 962254181615 22704683430 966743345669 765283447906 248260250086 917607646773 422155737302 495117475793 839153025007 629852547826 826901812989 426619431081 785193425759 459074587644 113841806030 137287610870 248766601427 713842746958 139146945563 798309594172 514590077891 681212653523 760805138531 820460624851 978183717614 507369828863 518745480974 746753736571 922071635634 770855536173 857878233749 542107464468 616262517874 88183274349 883539245887 993085563348 665106632727 943145436180 952460806167 190382172230 978967372123 319668534894 778648410209 110267927768 10326629920 178951690338 711866734264 561896966793 201475261824 906349637633 359820184154 186180223838 623446193607 952797602722 345261056534 758893610804 949749818308 901149295361 910480823234 732743114301 942945983818 556070429576 20610177043 168720518133 591781240152 665830908387 238482100109 172885089714 250945122716 565217782103 599992858831 872995657171 761730628928 227552977349 635097770467 21144345519 773723312760 80526046049 910535308618 863294905422 695144314525 148329280830 940550170208 566002159464 981481054366 992330795873 956200091862 531642798299 78494018967 573854702446 844146999539 354837639929 776217607217 703027560343 302013404549 365916617254 805819854313 122719083139 373992739227 237075015456 24828411001 772099247273 362321346975 430015455347 268709886125 595721443406 122054300924 286268103242 450217166891 398541311034 689579622808 36187302059 446368081628 628724669980 138537411736 318820143401 944089335629 521847210110 873495387025 227952099217 907387433251 898086323787 475909278748 726166173070 384062333866 684373461670 255969199370 115068491116 629084993000 225252482929 846131222292 144047712218 680902939196 574916695094 794664718610 477092318494 230942861991 41156569879 238534494875 688311863260 365614436693 763272078855 62740909418 373558488494 897504846008 283170956773 799908184806 792122213729 489853610950 415602433220 207295738486 129182532902 157001322120 404760370407 234669325524 869849620745 609713302297 297038205758 263296156459 896459057257 605902723865 502565404881 92938446830 460679594507 756308483190 331531541327 284668660753 943477539805 364877647061 642252331254 679456391299 938895267130 746714801594 811437087723 464770570884 893090561654 152941339926 285764085440 294623338673 871191038081 730789868203 231116429399 5709447728 791204454654 294742281269 554827918789 507418633839 622271419116 237569949550 969246688672 48009480039 973485103620 892297801814 352875274092 212133391559 298513301642 187688031869 50529710780 177640430958 656849271976 708247480228 241482715603 351325642734 159209316485 477541308838 716064986001 276901858777 453232014075 354609772262 295416901207 872413526350 396173635443 257528431482 370406043923 226177519466 206150673064 445509473702 520811560185 559249783393 661199511720 60692448376 223838259596 263283547256 770957490702 941501506821 310355694283 16136086153 648778531553 623989100849 964872235026 727018690544 495315271879 733820136887 310970456375 193626904164 348671275593 240547074893 144367744913 844395066646 749854352092 353980868526 217631993457 586002950012 863713655804 286864274783 996930834770 500208249795 867176192663 464387143666 216486034648 28038988403 118185534253 541673614893 253218402072 356286562643 331934713960 297895607018 700746921027 298851887476 636791402027 212121064292 98967271500 755925813503 396389267300 861398885926 186565745475 425063966015 638051984847 300457096023 44417065186 770596895037 3672152672 979971040265 864770163204 402399262437 997313240036 736289748364 206786257263 293104139162 140784183873 640716318040 654470692428 37993226187 985534753522 704151785338 205811070437 650122087427 545914686470 205405367469 812921279377 955108671451 209768882086 358325847449 185665432926 726430131358 299926059620 967927729719 615535629275 527663113170 433856489550 61038218020 568408748083 591913464982 686542379796 529466830657 282283932859 43798504342 447494398979 123013350783 526211682569 385439494721 133631564287 836501191991 38012550609 803670739676 353092184590 241428983191 797203363176 292821414291 367490291619 241469416440 298690754138 196945920477 225835531557 71723621097 909603142989 395751440314 758985194188 364733455931 770280221355 221021690838 18819190889 277863335533 231482583707 333698438483 697881928604 216834817232 448152248223 547543304325 995791155015 64040455939 990431766396 14552945625 303531677867 603133370995 164338234126 910947080387 416483891024 925022367778 810124258576 27796130893 470599960300 202689386121 301033553615 824980109640 978429576085 823412200238 436540343587 535262746580 98440558052 452524490904 690213061640 903884410643 350421101223 326263413840 676914270959 831048566033 439247648600 604202699865 175931001988 148780946103 922327585416 983280870746 926710723725 586277398068 285913680708 350260878564 45151013121 106881076910 884767277476 457173616739 758668789070 870738243451 367055820367 729311674668 800750839421 673799247767 406299105464 730617205310 947966655338 138997580777 736517761983 429479613701 566651963807 615866708403 64120440651 316617708814 149003221683 530943061854 800865877517 381346900662 710123848443 365105723631 494817328863 158192029872 226998125420 285364621933 237667625257 11834006400 984963903584 488467989899 312253766493 707116666197 950575938231 9451064121 729128714054 582147280893 451024757255 401046649040 705283400109 158143860839 25885053069 989627750063 848007656645 141487813454 645279653253 12660927084 664960781008 889656070288 194529917049 481610388204 32938720155 418441681976 530640334483 891839620402 322520417085 314400527007 167305440020 548498360979 721552750804 874471456719 991402888176 137427158585 931652627034 314191848728 767953613331 935035505631 621612018847 787330803653 60330024553 926659386047 63661139232 253243010883 466236320055 908913291485 630752121963 183958832073 922330874155 636718558017 476741030621 790033310667 541774531080 272670422336 904493805575 440003597749 551192191849 10639499861 826847503847 425618727999 410983632971 501360997237 738461229734 866801406024 83102392001 507631577437 715613626820 731460137681 850997157131 165884106025 65891587339 318456010010 332107902040 999378678136 554573906954 835461901987 258648500554 859406246132 36941997883 566676625242 898533364979 552449068563 757823359716 800037268888 880528664269 979995355780 760241611002 126357532988 148158723001 427906153674 779313038383 370234041795 867249817044 859586324701 835402948066 848925406367 726515952351 596219688224 232780461782 771731304366 382907338290 126790556530 83056200919 582811124060 403731613487 637921464627 421824871016 875527238394 190117159456 593285145135 963778204445 604187732308 882998449514 834021783415 654734959875 924172533897 530646928220 23654406328 130161363101 295922635808 365903304238 704972355176 594614454963 977566867457 661926776757 207383484229 620462667065 97013736739 966309883788 915823190826 341349414779 674880541848 298260408143 943719731356 484912062190 490234093911 357050424692 177193115536 83279737531 176186466460 504996544411 944885395528 195520594413 193430612518 357905711166 152701764670 605447201106 635413699493 701427997045 518646765048 625207429755 149604462949 117334340596 77115155588 579381583257 817424519795 178418998016 249524445919 889269761615 332624639198 518544648358 811553201621 632394531463 238822712750 437730282625 730306989594 93615760473 711195919318 698545473673 453244472965 343969277643 417669465793 137425181473 416086486615 909993197472 705997389415 915805752771 226024826100 986168038475 622113516204 983476581308 72354335930 819439840552 123593895645 231256913412 597631846810 903982513920 502832334503 874981097337 899764684996 819340782204 31277185251 587061108658 999866253355 792521064318 576805771664 546360118386 857945783672 805486511962 351876820740 471369833346 627235903068 433532128916 329249554245 604957650573 316678139302 210948882942 712480583149 704116660905 967080666378 556913446483 330308275289 814995401560 112309360983 884863748623 896248884193 114741001430 423129586291 546414564132 600068269333 321316168377 753890055497 422519483103 818647271871 588673368984 485622175228 271119463553 560093904720 896446270984 118534157051 597598365914 622884250646 240849206182 885859479264 734265231639 621632094894 768179264535 426643052384 676591494626 473612416046 597987877438 214975296148 401887006916 757333093526 356963017523 693470862485 663395640594 911416919597 108283765922 713319681466 682501693975 817269677073 583356459611 549803106596 1596387655 198115137837 373495458429 155327720954 378790167065 795095426999 908064241289 177854990102 373054813912 632929879541 772017271651 340695644010 24752220743 330981983866 829084835166 823739926696 662663893914 652147852061 80678848722 611823983158 535510314378 158827716278 99094715446 181470267535 280115814349 88058886429 146109157043 9672407229 294199001905 354262468363 665670000261 350907656165 70758482517 772654806208 219132234502 618878915122 761371182928 706074305384 686230021713 803095728779 815347559467 298201162389 587253011245 863931960065 245416915009 757951380505 352875722072 523358585684 174087125903 545859789517 68620966687 989950655181 770329717883 406422622496 35617840795 28918790141 588196813654 225815848526 638911250107 680236212970 397291795250 478540615589 825044852803 329770210161 387137080771 555629132176 26166431886 157964009251 974427845664 857268301889 693593867487 579381442384 9755591876 639542807573 40278536648 177835959843 988986217730 606372492824 187808798462 429407212269 219481435774 757142091593 855370359645 254838824876 281744446950 173131494721 989896231926 932606201623 15771164409 830877617673 725289348456 758415602709 120531440771 504128299583 814275691501 820843713510 568008337414 329683158663 11106370685 195023737022 458607330987 926728602009 814755706554 923037529919 176726460172 686164885042 242711749084 777528168285 378096310495 398980648331 177983704214 869446249078 938381393437 370050254776 548216513073 317490757009 417122912301 634004276999 767696364228 473994238482 832298903919 930036997243 240929984813 416591588979 910141958312 63469897462 850591719010 292012261634 62696979432 625247012456 201446570798 526216429766 463026768096 99952170967 804555084400 997440634343 919885365729 786136095794 785023050115 527406383284 82489204416 871008550155 882141497114 218761887276 213285912253 714007542274 9813248951 581774375989 396159132655 538785684077 961421856175 445628812359 783124528464 312506976153 204180247902 862068777695 327629077575 348087320973 311273497885 358195488986 104223935867 677759405415 91379991518 772070000078 669428075698 364259062470 550272498337 65303864483 166334804884 359847901788 107234052266 26907346858 542879856848 380026554520 530898326196 549884452327 297579497018 729497289453 158990917043 876919285148 141514049490 392277722695 398512943653 784310829381 63633342424 886442977342 897005492698 545806723172 627941063046 994981976024 81912118941 149352907562 816293748765 185316944707 605098780101 324203713736 721770396153 688596537774 497674322035 964739534119 499515806689 49132417349 863741689099 377089952954 288889804655 248759567325 947354601478 847980812011 860940115336 529558560253 984499692037 772531664930 10869722656 10265107002 234476025938 546430769849 392754696386 64934204871 311222809026 187256914700 397709394511 737490672368 276298083890 623042238271 450536946994 193886406279 699093881772 226807011978 738765759720 141026147171 448524656026 919394069157 206641381455 878530665956 517633616227 456943248801 218707201174 978931613567 933539487221 732278332024 108919552684 269956362600 175050358323 953653591298 162714910339 940898059910 702883439287 211973307321 905763499324 276721862341 361153347034 430500879121 738807232999 274911400378 463929977751 205838756561 959696717898 529858210441 835797875398 303115450667 364403078379 298515785189 315402339195 301611296500 488933931418 990287836906 819485874060 710373874520 774468950290 112777626632 125196109393 213973373996 562725067467 751713308360 304189138727 218903434969 721090915201 50325601420 55911838802 653707841594 477663450538 460307752944 331852224235 382984146188 602142370831 820660762986 587268912985 398891999979 661579616891 897767991654 327168790594 440446895779 71065824051 639950329545 395500701575 660769596214 364961054990 215388766663 950326846512 106988245660 400250700897 100888284547 231228008049 620808540799 386991074029 403934415308 883087148487 681403572323 327465814531 278318309219 608301260373 161444821626 129710256342 466400711690 630843667076 532760842056 364504162037 685540833796 249538824330 642408627775 291781261141 818455971123 774573224863 998350523517 590396550749 727778704452 267456476314 897811729057 286050742351 492484734283 513586524580 193860229565 36098796160 714600854929 589267515649 740416149844 218292720540 96585719380 54504434337 243606860634 350688922203 283692021519 670884212544 187172520084 538064918435 136368715735 730709987846 412813123593 978491866225 44198009888 643534757097 857961615941 840580347758 131876069445 692037936193 104962625071 59769348256 19645550584 687574945265 806881850211 652836251545 829476054437 404200342758 398705569879 957727438563 463844152009 393194520353 801981747948 869079450612 744465701084 838642972059 585265932476 275602737741 46596326513 462889963836 765144552602 681886943397 606973611366 209016281361 800713413108 446634321782 24374063162 887117909006 866508356458 415684446715 816676393057 941815499898 604379979976 789328135901 770462865617 894358123567 866941172691 377819505167 225457230537 736681227068 694075689341 72168720844 448084616381 107589734147 147465094800 846376498203 356429636317 379541336950 272674052188 235333409577 590618680530 324255040150 699276688850 67433767793 504807093997 396226117300 170765656343 34775223481 4316364019 54056866325 271265755437 833935930796 994118407333 642126465466 864600198903 348646107539 343745828253 394359200141 168613492208 242504268088 559596151698 732392332676 250478012325 980588143088 960879661394 916297195040 817375907383 882345664203 601321198193 564297005281 852597321162 530509418555 932358030434 73534847510 612736173639 494153096932 520367596948 364458579864 672861756517 736596534125 909980396657 578989296119 649508190219 114981116671 603629652225 472537321290 272759813210 646613184258 278977424405 199845448045 991132296146 830196632585 783620352919 444924768779 165067142138 61648473530 94984876957 189444506005 376713779865 598947626988 829322275203 75444241184 675580450315 10659213208 94356578118 24247905973 581139404536 632799720324 136534603110 932220221843 268196727810 530359006026 346040463917 875383205458 719322532588 77419505564 536344510279 641675517018 162873610669 422281375674 688169056054 988800726880 110071315842 518331364949 72080300740 206413352061 605934205175 634004404649 557280280877 491066996260 929439697933 985994639974 582317518860 326220578237 121865453136 860945799603 357125450374 24322674200 876971989977 540743715771 312744062831 733909566455 794412153563 664472196173 193827803421 422703676937 711394762353 161894383330 376233005605 309968399229 249202376157 496398371034 37880636820 307319876450 662360949632 821655069263 131601434805 601474211739 515688772235 360387746354 469009628208 952820196257 109919707015 972016506011 678682134729 214155523672 811189476228 599843909465 419378842986 427604416212 710779000267 3227224700 223388056144 139863145549 331647431401 977761247985 485372727071 338749728218 596518783604 25728356534 207410410185 609627316766 901488334574 852863112007 803484518505 39158891869 62513567937 263105249063 224688857561 788062017103 98719773581 150983444824 763443909704 240323008549 614256455860 750384730046 62133086397 509798224159 79001519980 71886178975 929928740867 962995571241 74466227214 719415522641 99733520643 987008135567 852548849175 953299282322 848220322946 720304526471 678482732853 46550973565 659956800728 479319204366 829384869796 841283834825 288366737483 388081451324 262867727169 141015499764 222118987955 245749022759 745448877552 775655894377 520795515592 621094899528 933146346868 228703353133 544161720414 699281320047 781531065557 100072297009 288121079871 484706196830 777904365787 104474778938 224903190460 222829394498 493570606564 119705001568 832433586310 900153865147 999650249630 997640021161 682180203258 145258203893 276498428630 655919693970 186430418368 104095115642 215931261207 357001035542 950313192332 400584277542 402327505208 393741965247 165389315244 974347961506 720427889447 766563211501 100342000517 405990326216 635850183010 356483948108 452734379816 129470422164 502763853383 653250447264 566973870081 239291941444 545478174127 3406622896 887981275743 787512703818 744177841616 353844960277 25902382000 906373916740 162837209458 985860409047 941188160212 978141406810 670696099514 324154834117 740099555747 857425900205 642441988068 399624691279 415832687461 793933473800 842293674577 335993587511 134276283051 75189805605 592050125391 243669126934 472803554929 190898335830 128162246529 328446044223 641629325267 709796387596 109673043723 717954887184 114699473314 934408388497 403805904467 904610838167 862612587729 974897603158 193587295532 634462432244 802397210905 495780142577 361934877036 33301826442 417948442674 346891729843 349058610349 969083462224 268446170962 744932437936 727923427276 591078058166 906413392972 798578853217 446442064025 669661039223 782243678530 286979418097 993636679434 88954374323 128147404926 863523756229 315727771171 253420285939 360061667429 403487605310 276622344400 913079230247 363322853571 430462799395 81289248635 393070967617 816239696200 579996243122 149198890915 29670294520 604910872501 187526235545 624087988524 74112507971 192281447224 787650968558 227439198419 25347070966 993953919248 712328510901 96410554596 298435467922 943295777990 713376390902 67396082227 608858505568 835094279764 317377090250 989646451873 456750085580 329110298229 170260099164 149652054596 55174182995 292613685500 772613540830 634188392605 663858986466 861141919198 862777584145 362212596200 544655848640 923776320917 945626278784 87000390948 352748906837 871395105863 756589624636 159798414100 465519642271 178627590137 875945931190 666711569465 125143193529 996097913548 481249524372 374340490761 339696342663 388421319069 575999162116 207464638457 416685304373 909677334621 201673303561 90546835943 392479032217 422077458109 628170838140 409423681534 402563893639 291717710045 838841593561 186977764575 181912518737 876111849916 330730288622 723711957543 64945334701 794310228322 358568851314 420559823740 205044304238 703528056332 609136527052 858838630124 992748295779 248273114249 378120028536 774269647595 589389709883 414181053860 522740093028 644894231978 135803805399 386964675594 697670545008 557548479697 769386132260 802753913082 947016334861 367537098725 153550263989 970305024974 463310590340 785177123104 887096247236 632816280514 426140076458 613887221400 725785904908 486631262718 269709223618 943296062521 826494379656 218861743142 978009392044 441435260935 911228139369 718495276510 695108030045 634426409506 629569952785 794923792376 587402771486 852946029502 550231427761 804742973469 628118455200 458872493584 801974149786 522760999693 303328048331 340823166384 221150616861 91121785209 459526849146 880237975512 649997906835 742209368191 403669983109 808436403166 680218962237 821652643715 660225970633 175410983358 156131175405 497934819254 772326137569 414379789959 806559886904 154651443783 808039398311 585811767017 401281164331 130769906354 703969968973 560701848272 876030353616 489324001054 512255028646 249937178949 225249659633 307820740786 368733895833 747831239899 312886527497 340453531080 897528528088 230410997448 71318421547 706411709118 53729550715 692575664131 561928303632 660502563687 461742138178 451557741597 917710352516 300537532859 605360176623 47034666713 653882061390 981908826123 95346588279 559699467236 446904758802 133822965335 379888830410 863925039836 737596021646 117920849852 577937798453 55862057335 87925845265 572815036426 470804575378 749774765375 721313240035 321387195897 910748435116 429495082397 143346223120 664683119839 989477370963 336401289392 622116367148 400717755287 219108473598 457782012478 507169968633 389922006722 158721841205 872339266858 574572644126 24829660036 138841440323 259722798261 155869846652 6735222133 159000856296 262840455209 551027632853 309532082869 228881892305 800533171751 206517452986 285701727643 345722220434 99913346786 737208011501 277296121285 928493638037 987584841873 273065688180 941146889350 159947807549 606655233384 103767375858 508451260025 420404338897 861600302603 133287691476 981655113384 258583149987 659142406399 20296922366 652369970546 201098607455 549207366131 726160855759 267634804500 620175715863 173175704457 253369530308 69294179482 553047974128 369086264171 225870691847 573459424273 761197330516 470362445119 207531789813 480879163324 168340846669 819703617791 227259957300 939584776840 256907854824 376538999529 867822779746 443901992475 628770659343 641759903521 922801574960 178469393369 288434609348 557756683968 997293031951 859549317531 182454074732 152911976145 557155125944 913522450749 734647817938 265744786788 575946884823 158118962782 347842049687 69620963885 484456599423 725953154906 725385750243 798641134465 93043755134 313650441523 320052818472 221149917598 866818544325 266297989926 60996919662 488967396794 72039885971 219208258494 229714398441 810968408437 572564371167 726906166772 171512978189 577948764160 272655859023 737511365357 713295491684 729374311162 761271257226 354880245162 649231142180 350233562335 435109684964 281896808656 39539862990 962680597025 293020400554 205137281343 527512478339 753245264501 187102766293 696902060015 706770897481 105527074916 46157972018 202534406864 986490134947 644555743259 628146432787 156079159056 102989978684 774103653398 623216018339 279125752147 311966443208 402107871919 459465730948 497204341905 829247521441 599638210862 58778613663 297252156199 739607806944 391139961132 366185476840 828442815411 310763950210 657019960744 452272443495 424472771013 941674835709 302908587517 172156500178 383863067261 76888441005 989839391017 736275908381 102159862539 891540002486 66664161550 934238210345 902017021077 348616524237 21762279746 244334137169 669629595412 367642577501 822294088304 38110661350 951866666574 485047254308 643750929182 910049091302 221733016235 372359572502 905800198579 157422550870 438077862402 207575289445 603642000670 796597602726 361483231355 413842013237 322297873370 532860271536 928479560796 58708007504 624780389196 820564063840 344272329790 253616456593 863260248463 754469769156 582361653182 907571848706 140242730123 709737554942 832841841026 42239196441 177459608937 360080992089 522215928972 89913526648 925321986665 817678252459 5921235188 701805325519 576978223515 341046309627 228747817808 480926619936 320047915711 206621756298 990250723287 330049606300 117581000179 361924573897 883431217483 762521208020 902706322616 345228272147 165242871481 678361775138 703550392562 647449380675 375964739350 975235908779 698197614408 975114760057 618689723562 801762814633 801418955352 540411880641 315740615261 591526862262 435188307774 866660930475 364347650257 991964398264 607837171382 160936449354 988513657677 531957508285 566321415186 444993348382 677807098934 228477699200 914140408823 672367658074 430074326376 688790234512 946606894969 174333136762 72467256853 980862654039 718314073058 76785778922 909519661142 72481402108 326529575013 685881523715 817658555346 912112400133 69052963300 288199446941 150599690461 389854717665 331964883185 53093051179 383523793205 511054392762 856570031200 561247257714 863894894220 328071597104 484035977296 746957513180 812076543891 785014962995 911393513218 554748665385 155650264445 614844326042 214010910023 131866512593 442797750582 36655661777 517077971863 954552395492 715818726402 93567221082 481137400287 287201887332 591616427098 536081498259 670373740781 117084985890 655508689402 106370623307 455290657576 715271306325 38803038345 780676580639 270873626968 416214507836 850532425027 800862181265 701243360245 388917959878 226003118278 203004780763 504537752752 321664224537 162543552952 220496162552 235114284827 513254331985 889578485764 960627008279 741776732206 542014984547 603325355737 408563742177 3092618266 49331934511 294788881150 150137865150 903302521616 256948759851 671690704012 332648067231 732375521592 155194857655 839686579117 848014989119 660606213854 67176100616 974000864440 459172662772 522963707283 446033959854 599848824804 970237098483 748811563310 217916303361 586560824669 260418539516 244493719273 511161126016 486709944709 647819827481 163334431778 735085149961 725503207989 209370164519 471464157366 360983967374 59209879126 362143102130 553171549520 286122428348 804933337615 495744855015 664022936956 969017088309 404619686939 110934560332 942320257242 647121523580 972743102241 981022557805 507139165918 565799180125 684165499560 458853195063 152161250398 570858118198 153736401403 458467428972 985697822451 205223468816 395227825019 708408411634 280501593896 831784424208 180755957927 671900038020 28570465839 217811927180 946072676470 105403073007 236872223220 63171934474 732124048830 81816956787 329644387688 112243145676 793523849358 310625504014 326996292081 991881092220 91409598674 973472114895 394370605295 210899092669 884208678961 165378062191 525852454560 45310556333 215097088393 375701361791 212454470405 501475218066 343916463015 592882032020 74064239162 473906623340 409458585587 377813538322 103159996203 386915818904 874030046502 82983527846 2683037224 789915987692 568393121705 122969936609 650228866460 717490338731 128263830373 991116388587 187625755368 314652331972 122307339321 474828977864 604603396072 354703057709 804477300186 868119253273 101645949360 77290389442 344496132447 611996711429 395455720382 589776877409 680865435095 80039052784 450155933111 450058754551 89885248786 910747966469 996413404319 459128129400 229888357164 710211815703 578677633722 106503074940 965186482732 546336669863 337457517509 92155898955 266145115088 149802403297 607512822363 623539969441 190434656084 324317255938 963812630188 862130005720 745537913591 614577320514 813653346158 215100542562 357781503029 241201776942 197311708186 552036223463 174750416980 927403490158 969851134442 696592748015 964497918283 508348628023 531818183541 670545179163 494230174994 889979055131 611600993247 971809755571 656402974612 834536199596 133616987903 989659990357 250142328158 866014853358 817584217192 56477145149 703707067662 779081087517 953661299293 598003033663 647523511487 660928234869 750478392334 230687363784 226737666527 727993813237 494011628524 990630857223 851230235217 175663600935 792323124540 236881532471 465627513371 621293606126 384243643700 345984587256 984080871095 288300000105 507162808332 963239847660 445296743569 747911595088 944370218152 610196811314 114641862071 977790489324 883927439366 702644432004 155586247569 409757715587 226913226203 201376775263 620887270954 958150936226 148549134323 666651520668 837508928787 487841541233 377285915645 946526320138 510767823933 236408818926 332478644041 523031184469 377791535434 628796061434 381948403889 689766232981 206691980662 659492953635 107411592894 748060502573 632000777646 347117155533 483468123398 654376196779 429787651043 145169945065 360037014921 517101343296 212030947692 839515337452 266128019653 816037654095 793945506617 604246605438 793548965319 586371677470 682818141007 21476462458 256812049781 426441273920 370211301315 132258003800 370784446633 241613857008 641362387257 543036476296 457976245857 904518747246 498878783721 603547862056 227015042909 774636613555 576117625709 667694011639 688697812572 85867912175 223281358010 658659611787 807633832827 279503074057 152348098234 953797263345 600259674846 692122291529 597771650812 748194346033 417807228523 38557897459 631598236346 286129637297 5477762916 586121540766 463918921981 470314713997 754100045536 311340534759 954725689800 916820765718 404880672176 882009102265 289250654188 109012462804 161609381704 382050631092 932737820190 239862485875 886695115607 93640500530 79829150270 29893228934 196986467174 907586840629 819018920411 358595230466 653455971407 475549201722 243020102812 365237908497 263771859959 439486266600 581053829169 691890658606 589844109864 20736089719 370202937694 864192560725 523688450479 540480893634 390601260485 19468130239 295644470055 533042037971 827076254541 710088489369 253443307449 797358234640 153964171538 527704027778 244691050592 270710480491 42241426196 208982924259 59682314349 74071143322 979647844061 403561748855 379359474614 919966230155 701693892936 332477447488 289273116250 422978573452 793194144309 968253352619 21940429906 649829492489 436179384183 178582813456 530867925099 806528044333 534742412729 156272156617 665561957380 201216362923 760829194467 504158758742 59127728064 491785545020 443647174057 606023653977 212198286209 934151276168 938157381333 505560887749 359108071488 780376582518 957149319828 695024635296 963223679344 822137656496 894296054481 815658800382 679437173961 912901032847 482480985201 637833211964 328365768406 332738301518 825432726622 869785700003 985082914199 372983869223 454617862032 145840217924 922317438063 350266381405 505434706862 984676391456 505028189879 937454731222 781174513452 113577744522 452762193564 451878569053 896368648710 413728655201 971597067369 499416480175 960839815525 97768453211 99328549385 309928097776 852030210312 547375879238 840076458325 302702922634 309243438152 670376325737 523107394901 432421032436 964706311089 836849998284 104939630991 931677485491 673003680958 865314975709 992550180402 827324414528 386083588416 961318420367 397483235867 943428728393 339645453475 759748350873 924268335894 510945899189 497340525114 785584353331 38466220800 244948558192 180972812177 507577768481 43833287022 422972579146 457451326807 427110620767 452427537656 736864043175 517035643303 888437825371 162117923358 673870688289 792075307570 376554690605 359712915096 756849180110 308902846703 280656950529 244028141883 281834154247 297054471597 508727273814 789679010475 203020690118 319818076764 447576256466 19822990494 73467171554 780836383574 241468709088 668585410800 138646335271 230908582425 192484528694 673862395026 672859565170 413488588655 290787812023 776848627004 149311577052 614426166518 822915502120 322955176721 241774420615 849830209558 998557732812 322078122937 834367751362 15168550713 23416733666 178104752081 616395332597 469677830371 995147492357 810468102814 542895183941 792586984375 932948984449 893432256684 871034627400 950865480646 17099786581 690860697077 960031326866 26930791494 975823032592 325988081168 721468277657 363618375853 230989240427 478904972657 483563083144 494881386344 710012836182 505555061124 836046799568 406662603265 574404512250 572678561898 508139386474 811602290490 258867174171 492417727233 822093313476 91483057084 131114239100 494894195401 562191892781 656594532406 311863967855 556455976143 579021998486 94369649345 44356390911 792333039593 611973293473 683047959033 738494127929 536276039584 728178933823 17456844282 603354834321 510264740297 806907141017 507123185233 373446625158 494944811116 76000560689 673141147149 428643187545 866120456365 158917294378 912096340645 328312499245 972953965756 22598403815 888772799043 435893915993 94491787697 173506017617 757804521321 325019339497 952736518627 241154900091 271018487499 420938918641 186001361431 90109007581 476157001645 321859408286 305101878480 299001507798 60124993229 973093327728 324583127051 821506609010 634337327 784141942916 46145687371 498053847913 532647822572 991346176090 603957585013 283151343396 697021775354 459533676484 706312803428 35598106404 729165567266 533818356770 219250838944 661501639938 781667245582 501800090540 56603121044 658206676251 788124170251 558697679778 423277673529 699413452996 194464907353 564677989417 700444077004 106123792560 781031089166 783820927385 403844926735 574851122227 834245757248 768880919977 824350787770 87393275730 506688330197 533281167210 726554639591 910016163548 325618177839 972098820278 37715088788 425950492831 641599177613 642526217285 947696616297 852741731786 230196049335 382788791239 437632341374 474433819090 657340918980 772898936548 845771138880 302777980764 914544797510 5497398286 430824763563 665973199794 111141873474 707065984128 974647414 449866317010 393086488922 163368920091 538447914194 810232777731 637083082859 904437421963 774790129015 766358738534 434636515045 658856849820 411015353087 87671301430 205027850486 351056116659 936330732889 268889417954 850555991172 82507664065 710173851108 484385553414 742100854879 626023963651 739269860337 245323683099 699223069742 816318932353 345967516649 783842827670 982025070396 979834841524 84676389843 400394641789 451990846183 818962914525 82442135141 961894849733 23183999728 543708908897 601023586836 748790628182 651942559036 784693899199 457904750590 175858313747 900460376950 54121013732 828736887066 389348846896 353481000845 602026477428 622384748743 646826650725 327644192294 126984635409 747463920533 227968669839 648390220988 949962231786 68075897497 220519186677 554362851690 685960081333 7802208116 11625050945 764890980281 414201852546 776523072659 509727877208 716084702203 853882252841 660785514601 516655459355 724031555077 830238481524 264145976857 966923711747 438385935916 203042935318 854791796206 978259561540 18642050084 172351493592 698134518687 694336889473 401963115095 735636421468 241232802124 529377695118 925719076825 291959096369 116967569718 50044336974 810059826733 726895610943 757761343602 151227681779 51187611008 43307022434 538895903048 698285841377 634907443649 67981431266 98039807979 754154004850 336578081366 219649647910 741272652810 192118826082 9996135436 293559696836 416074092123 693912968493 87835753437 588635984705 271998555999 981375769248 167401746184 399305525111 580133928230 973679820102 609560102734 820413780912 939361837302 323224670521 38232335233 384958667891 353326879472 687496258933 475352343549 432522854558 574566403263 119708183732 37198426569 677061035623 368913662315 922254715986 666229659340 217192217423 460090048368 881024625109 507245539189 303108926739 330015339162 328506685691 709617434244 603664047522 629750687485 331542900069 147129013047 41905295779 178987141331 805476338454 692797372980 454296342369 484334889099 756212933653 330205594852 518214833198 354141543386 665318312862 462490335278 3751946120 405001902154 797879977569 440275876273 738920349658 395162053081 850864546171 227939831899 703583107087 115762312560 339610692543 983166961929 636514497597 965642874944 261679505439 586887445424 344453713716 437761021187 421390273508 451458270040 803261475610 257007154247 509582361203 273102648629 693998616205 594715145629 598264539725 474735200519 328847218859 9197594636 784527156049 192114282255 445050289225 428812670568 612348382780 577937738513 554775573399 320698175708 556803776427 617787427204 255450001258 375113174900 788024371534 907826528204 894766585588 63133490296 402643146328 925843280018 74205425360 503271357445 446001060870 177427718217 800343968127 835821801515 163890423260 224816508774 962362922317 251491679817 232090198029 905581034091 405998343177 677228003078 55705441267 1728002407 639728856629 162863143882 959482078510 958715548229 453456487982 247126376086 349888751161 175461598043 897298715116 213978070699 215070905982 196835236564 613268454184 937445632731 904136637322 314685610955 162774596401 973640843559 656789095963 46366896895 409840620311 333903395675 79511865789 509968981315 501608712187 209583884659 216134851384 908610470493 611431864398 360206497671 77096162483 513251142524 948007692640 765877293207 340352004604 943252232834 749481424995 669676031030 267617043071 207693117425 675541219894 701591397331 32944181505 258795264819 12967206127 50524806654 339465133675 746446121702 808778498077 418655832628 282985042741 29596590351 446716723848 950061482981 570857212170 520053414083 438460866074 762488858021 717671103827 608829052766 836242165321 604865260616 97074138794 85228895284 205353428435 394658774497 680651036371 304969360845 98584992859 846287134599 446348137715 283724889828 912547439396 451443506489 59173590129 990564494252 931423093277 401967028165 982871466455 49245851933 285268040107 151490755321 449153685758 973730427838 69077274616 468110011795 604037953483 307518605562 877159562718 688580479445 577570814861 862832969121 179912803466 434774792419 132633923645 246339062762 923507337015 62886910381 556493666972 455504979250 664739512378 102839368537 966373997022 22183720383 40058263249 581608518735 241443766087 858656514865 25240158439 679959346039 418612065999 129356573769 650150686002 869960002028 319601898522 579478158375 201668398240 763520497356 132401033109 725593579509 274021044107 925873354560 497611082467 924001116687 324287018530 314530117419 459345132514 54431900661 153397962848 574811434576 265676583267 105220634206 968515318187 22393521196 322158894637 383932688544 454577992441 298307493582 816444351116 124031266284 731352002075 572726899384 191024769277 855565268365 395712838379 404286462596 520026436238 864310811205 357290341065 13502666043 285502670100 14606186328 488893298473 477549776334 714061474159 273911504939 696744597125 145142424766 684124721566 540000963398 695336936669 608299631704 772782910173 520034253584 716794947847 321601311405 638203008149 910305371302 269616056224 578146528733 303252280197 577737463717 54075600567 846204469949 742201850430 846812180634 233969934465 240483740632 303000224742 978477021451 437144948554 193753675901 944459180153 866123976580 207404910391 625959418998 100183245937 587558862179 552923061089 500117261997 617471320476 342517488316 123683925854 257244651455 55679052875 748481405176 721222086986 283936938823 32127597629 350821285422 428548417039 424593724648 547984744083 468125420358 923437231812 382065611518 132142713363 946954393924 367277760317 228615232605 961403393792 749456768552 87755976405 959244693728 142019630455 951534059139 779295700757 251734482890 250245003775 756887992905 99518492452 302991899962 962080910437 511192341795 715776476093 405881542400 464974965848 473010421456 180703344441 370897953637 231168916935 46556279569 403317173914 5917419652 638705062393 335762551058 521207335420 913540971326 133449450949 303657624467 979004597960 867240257949 34154949567 519451013834 721021426522 706489433911 128670325551 584549703027 887414820655 938649542923 421916363989 189761510304 401959249431 784236078434 562286962841 32900260676 694808212580 345569881690 374976151460 756494158958 882472302565 503432840419 508485719931 456540549975 154633204538 549874018134 738870768376 719688263884 117318104643 824915136764 829461731856 531029369324 488926465423 768982871530 114968108976 303168029047 360973945459 825381014979 439588608748 658282683494 140766948496 221579105547 688786865472 706888644388 792374153465 653075879947 656846287822 250607422943 694828258166 963437760374 53179202104 305655440672 858945420527 719970032790 931893511477 637793629599 214070842163 92040509233 4115464800 132381484448 267202852198 748383198320 664470104789 20386625246 705643347334 6533193436 380853241046 407605295071 218828638686 334450536617 805643300937 649452904692 227811722387 60961883050 877854526248 32992125462 189869547373 47959318140 576812645343 688514176056 282303462247 565709696414 401468380291 743986254295 185627290415 923026069750 781322780410 335034326273 447205037650 553624570074 720101569767 767977822160 964850879638 658018714247 488078035806 898138123078 989770184386 407241543892 88409183649 589856746579 57039972612 868042767542 771155613152 240543588745 80618689004 878285669282 123561347589 381282668773 650221368091 482897632978 675765579821 550117275689 571383139106 349173387431 518574721888 123247940571 677038907056 405675235235 152627337151 596657464934 586489614270 237999299142 924910520084 77522730585 265835489642 778303150595 843169879755 783058059188 311332474938 451908891155 3528614599 828089306474 17815370621 853159495395 319061568689 579601284385 294305509858 175461253741 922082013084 116437250534 536216003466 275301769738 880664768837 276707469799 363377288178 69018775843 358997966525 624133980168 849187232795 478031647694 631973548876 248180168332 18148085929 402548379590 146808474544 857705216627 428351011610 224521173204 67173523744 520326961011 251676950080 920758047881 125030873177 508511283462 931330451970 33021360807 425186181694 305930878267 859859990892 941758706856 494432401176 578233070812 749581004124 620473290964 502857342734 489185641172 990165432779 372246744811 313402578220 351898163601 380188859891 250660171433 654481896802 945516662803 434808392899 590480834967 655737390322 562058630383 508085477225 716544083746 935735755592 128572087873 375410220333 871336976002 693447647161 157034243325 916758637477 985615437251 266273685801 174398660040 974027176693 304278512145 518481184742 977429555502 836998337622 508731861718 359450757333 256733932922 5411337034 854648523749 326066059430 327665327123 827844683660 782681548649 343917791295 919417334778 174714058276 11905505567 945882112475 677746007076 512073828142 303874595315 604308664428 32174711190 668339689851 820360560342 944591628987 500505132485 857913885294 984524581094 328459872480 205885497580 668427174229 53004362094 963882426364 89723320606 711601177360 488189671467 38144067112 948441246558 354233692176 627548000050 838383292859 135901404035 416389443743 715177457640 776849201086 440377809271 14036493929 876801493950 754382172010 257208011755 982991337421 407085515010 753793483682 872083887035 914065976539 916460308815 901925138209 29628875598 366831750973 8753151733 638196173033 403399136639 615847766358 18135640343 356304193956 793194747166 622001993815 503317431558 819330004865 953162517147 666940630434 836334100864 188967282489 533113444924 154015764787 494767779045 480974560944 114110567349 339450577277 163135306943 528531965202 143734945018 14769635489 940441167188 138549899639 431866093788 862890457218 807878651898 159544484596 721376080240 329302978962 851760275415 485412726820 532097692780 721741454680 291846749020 541730380273 200946502568 281782480462 916655201634 276116636370 247218623863 692089112203 365351830531 180453001288 449936218942 357749200476 909700442749 180294652951 120977327558 688402794777 211079400933 195271791644 307864770603 526758940053 431880485322 866764525416 579551491256 138517691012 748864625940 48785284263 309792059096 314857909231 269739344497 218389424143 178222808955 691138026962 584119479134 204099087759 775980799930 682229847135 766251168841 41376211422 435560688674 525673130769 29551272797 175527414817 273534248792 905759927978 929921909358 837376623644 85380302555 396407701987 244208937084 783368669962 487743461524 532742694861 778304107445 210635062138 688213576007 280069075656 135867570884 941828484737 548806273482 651371471912 82044486743 960309705527 439752723430 566510609128 633878274910 218948946871 205179701781 355148591816 935933793990 829947516774 287498959081 407643137382 844182476837 882980613173 192830294577 783518698683 731987942646 206695224210 188462342650 535801360329 974253517560 622656321231 997827839500 951824076618 661356102174 280737008559 365548786246 981794340714 346992705304 175668525601 138370316963 975552460979 842688110165 248106642272 151985866291 116254099512 597161204238 537872002595 16590230911 743138233695 592011099038 529762698710 534590837611 144576599581 186425975835 74030932573 917765239881 431919172704 891029683153 718346247962 896532787870 151931026342 510359087862 97444592347 697967567574 930659367768 918315070445 690970768603 632469570819 69862605147 87584796957 318724732900 357392043283 397902830766 307444787197 493644119513 734536154643 896408098202 437563156370 904839474192 782813515780 88326875863 649377011082 328068407317 126052608321 317606190497 305262453493 597614011524 654791271652 720287888515 872097809812 498157745536 604158283331 441747356162 622708141245 441886146841 249556175535 628789779418 729598223129 789446840560 326628992713 787411065032 325201182892 969010029121 568921617083 83911808458 158709347455 690289975688 446817190790 428596583569 632014451943 441328284127 979904849788 912445601785 50904375783 455985083520 811599160595 495776904215 696954885283 22014346755 707976376079 675371284200 37338376147 43224655393 355650059092 321573923938 368447600993 17993754738 631192844746 454492550034 964099703754 53056853914 637550355442 245180559033 82777620647 431802625840 355167771708 695184292981 776201262906 437284881962 625050825038 78720455888 344120041182 88514378853 9958961887 217992038063 729677800620 894136572841 481289402269 442317946571 956773292215 807838674750 928161137305 785431126552 178219655332 46902225558 215566562423 868916629789 656948753430 312257319119 422688696863 311179520290 33602964676 903130538329 910164669475 655736389167 754493260180 646154245692 535732398254 756471205671 366721347502 353975689555 622075761027 874625215626 830585572100 924056862912 318751348954 330312906759 170234625722 559239588303 905128030185 633181276902 908242927982 497884310334 385452267052 566282592921 734277268736 390550551929 262892810370 645942084398 166367618787 198183841897 978750198435 301896135390 39944267291 300607656011 261401314246 887050211459 317117442235 277714381364 527319928670 977847803630 551718814810 240723905790 889108658755 122381381685 376726633320 315332364499 750830128145 834412564500 217102117354 318810990797 728933188788 847572217227 997887442456 507761237796 259885730110 555858024608 759486240349 262173750109 929282362871 268343775906 493043081647 575298036656 281628727636 731571496561 992441104133 795361782581 869250460486 381212611323 644297166851 288071884637 13957070510 784499389160 618089939927 256390544854 413464985856 672699472168 794873807638 293460223306 858018308677 102364604113 420786974567 499351607877 451358485980 214235643070 674723485077 952928966624 199987467847 973538250497 659474998284 365995728074 374597420743 621770562725 164854208606 60531767334 176182266063 625445197051 429813961680 447534760598 121234814221 747433795971 615331253824 157046113634 474539291921 960659768575 141806499250 720227013365 38244818725 442471852016 897180334490 480895187527 564985759763 336310399831 253201918012 943809113265 68127643884 459596830263 429362580108 725958210070 51908137966 466415110268 786077449453 654250796138 398795967714 664765159181 518507861207 986497551297 273574673010 637444178220 828924405718 385318421772 871919099561 171479327675 23441745621 253096007447 805262352284 669160259975 896784364360 997622212328 43778954906 7082963966 571546052805 282572433382 162509825094 692663624561 72460260200 530137296318 120739779259 195101923638 329874422089 407105821804 646412872729 175728587540 618397240248 304719903242 509765919899 870176091663 93925668598 298429440378 731902986815 9879617984 933340144716 766053645341 26708090266 295913798387 840584013120 775877592893 439092828252 626499062805 32290820004 150890451833 185669428322 981103905047 864962847927 999824723704 384564592172 88722611164 635057857620 255633302676 144603484847 85256458042 805146735429 729324026149 806903791862 331513716155 862791072811 302665199795 422762281819 522753493603 216603517913 292777429265 54501639323 254948521039 100909373201 182345267001 277409357668 407447411195 145460432073 747441401655 958907243047 12676374280 829039707970 117247334115 213365449878 145576849740 31673795786 773689472539 452252088949 225835009737 772607314510 908787783551 938100802747 317729581040 990646020338 504057087828 249836718411 324657141058 352516411352 764135539381 922049184315 172496254232 325200067344 113544270137 423412492613 247262233401 587535667376 745404367582 106624172759 107885217568 883576825491 913366099104 569794796253 415413267708 601343857735 655457944454 260467671461 52276902589 971519510863 608417555549 634019506280 415369386523 379503258957 906639992334 263156875722 871976225676 339753859502 92332271372 62020372380 456666657513 767344562529 438533137792 892129066343 349335331873 766470972444 738766168061 529223139142 774995772847 596715329053 330001478481 505234050159 462252023977 878500104355 337272228566 508522676224 266621184391 993659839934 414223336414 931450718485 561587815273 502338947476 219793537025 231665663254 197365501295 710620897657 706782943866 314396378502 605527138524 135103304973 869649910974 881732817774 463227990689 607821434653 341618695409 578126849777 951593529219 406560134891 676302142516 52965301278 781593468453 895973956112 953053826408 176871940788 159927082665 280972188339 941142855930 724867861232 729600682330 234420055461 625524118121 599347117591 765500158014 876587341367 886513648987 235988987889 877156776754 245267562662 878586208309 949292446257 101232127649 896914638441 290184798480 236237019250 778438856921 520778237717 275271688740 807784945985 453629090209 718053672205 547354017192 99951778962 491277261014 397792161283 961023879082 59338790091 878623369909 96169570040 130044912166 591224988387 264559815490 97926393265 905898574075 562421842925 433766812568 642249544743 238896920397 118681165547 435170585083 601528232405 376829440134 383173855084 72798565502 771365400218 638550840443 212768390978 864247280702 838951799568 687990753898 610982566411 607706710764 948677753399 35476819424 973734264458 930336331460 211235511835 700283980774 249210621288 88235851468 543532483315 423589226726 730209078960 361398749845 862265163015 584019050145 968625358502 264878747721 538935792305 971730708066 598528055056 997165184600 446557792143 787836293245 168984321723 739515441187 803231819815 54360483384 234784989854 156323044272 497553056018 724263404795 338744605651 409113702235 755801568688 379711479035 861298833990 84639230363 614543818499 639165886882 676425385389 313045982550 705866234162 203128892967 117134983505 197259913316 904030460016 661478270051 988275217719 691487446838 405034130162 257034796480 925631159461 644289461638 447897358339 627268804167 5428903369 810837424433 993959468592 162924248207 952245273335 726549260117 572407285535 32064015521 755588365085 237779375565 334148693750 176425927592 546602779383 266671786733 67623130219 602508011606 933709365423 165636821218 176521733396 598570858745 856341769206 821312411016 956595156266 665303211799 21746260804 606400455249 672825292718 623678684465 81742997516 767395204139 811127844578 810809949638 194373774014 41477051299 51655130532 127774179807 645835415136 856653337903 895085060480 852306161057 435317843921 607566675169 151344380649 719778371233 591977212545 43235110737 218049607456 890439391998 54906451899 958981715195 248625681063 933353329275 609964866065 236237988361 824943985201 520979710851 551227494537 533704810180 931818659355 67984531784 599861412225 466556843135 540656293162 133488467276 401884345904 839754177531 948950289295 27957208511 681033553840 723469588458 175320217349 250101739478 773868409075 555017996228 575844927466 160253414094 871183378288 938584017925 962613374109 392511351102 391484678339 695014550991 356868216321 631174412515 828991537586 890628548944 302886241078 370383420429 90436673318 718094405275 373101620465 509517819182 746857473075 837318597641 864794694327 626401865023 366108654982 630913198632 842773862255 196730686086 311590779386 973947828476 959651269752 477830681974 329737139716 522777358408 179950084669 309645397524 314129716497 81077617918 741553130400 713199851210 96915760760 582427660216 99071091736 309327219313 616077974710 946557230809 503260472041 551581287319 993822232023 418727723881 129639324862 286045565804 822271298703 672239404433 969506307553 772773036671 944359744704 887701454339 247099326646 776115430058 22964694642 636078037383 351589425783 871790878783 719597623836 364865945189 755156357537 393481228151 285087015476 859947909976 37452151687 382983229470 415981777572 527990948219 541316122417 629918843288 483604404756 849459910450 796101111244 106427524670 712164697234 127700770793 876702677558 283271455160 27233905036 610741757819 382866178543 765887875222 242420367767 282110974534 986261813564 875412229609 716417909078 951219612245 990133753468 686422590338 435631670749 989837617936 458086591518 940355281350 247135242711 119401313140 739082969612 639340419904 964827087015 960764191966 705060826758 989626197073 933825711619 863093663134 340754680991 60730309684 181114026487 812474412701 444723641925 89236306695 522081548211 503561279415 604897698606 372677611982 79528876386 181217189702 866304371428 327868379034 956818988949 641396216570 982141737534 760105724141 857525573560 486756112860 684578758529 216029358842 997494198952 374630095024 33581446295 523646432153 919033978416 872277559371 96943637650 525183148641 791270354089 451317205993 100215811353 21442740590 291268018682 353961573766 167525657667 872578310527 989985721400 998796557606 8777253095 364382336033 45937042489 616056166160 924559226020 267313974631 979215966643 23437341345 274559000128 440081329336 406938634990 356838148383 529035579316 683897378741 941948103845 298453377426 961427470335 804535297244 980274526460 758011916917 908872624224 130414092180 665521789104 93059462023 567807585522 679173965649 475294283470 224711279850 114771641404 679053767698 796575862564 796655732092 446962949437 775681965498 884778082222 619481485317 590551302294 939575838378 953733391792 622310463351 442339026295 277789177669 71039717430 970254243611 381878246134 535188987791 284471913339 867060742538 699805696029 6395782897 310867684657 214366199116 977911501921 584058228868 68280280450 411110123469 292240688886 201945665393 108682307637 562723642677 906261451794 597436783075 729191749427 504358482524 605217560193 207685945002 99092492584 632632834724 287741505885 457844500674 117176366045 815218286952 237901448195 624421178565 397075689890 575305694829 488303705137 703553918131 994010803534 105334779474 226025948609 181951622225 661175469658 624389397234 67505164748 663052134277 402515651360 534479656009 876962853824 450771753914 136365052113 594945388228 873396643366 541520618283 727749970930 192989912051 389133100188 522738959546 465676110968 478427843891 542208442200 969906871803 931192345587 387038881180 342792402860 218294098325 996839805003 437998911695 2106339635 224910825271 441035477420 275808443692 179870586128 450053624148 122520145991 760564634107 189211782135 13696431159 439463808482 953973628095 426577965322 538051420044 457577020479 905601477028 110243908037 476110486499 824074766357 330015906783 584369319515 679289835628 921954679491 569727649898 833504655489 855316318756 395542131038 270323021245 425381151034 839744100876 546205780356 981721349919 959015849954 7273685970 461893927612 799444066177 99430355780 161173657306 705690593608 81198975964 881449890092 840616217850 360855553052 945597907609 122577543986 400380907098 418515243613 887290338938 731147504546 969765490628 127568720817 418070806088 865516860215 621438727376 671624888087 112341967257 834653952813 361785177024 137155070524 6324050607 762561274387 793878864374 586379862324 465574801006 577330474897 70505219483 911351673427 792725637366 258923145157 690509752550 735154098831 640306441638 287895535870 812602350508 183024621095 143639178508 713950637185 877983304545 665799392254 76265043454 415713787902 995590589161 653573709832 872742646245 277523929481 188075786474 609740861860 764397953251 41990942630 33891697221 671618439915 309642524369 57023678132 615642381169 168787271300 612376914032 951206863427 692020560537 64562578505 884927318449 264985896421 715922631588 136271319156 464372140408 471196690664 843963385745 533516231576 773111633353 62443328588 976091037552 847699298923 133919680992 439216618953 999007440718 377352940100 363556642723 136733972419 713406343075 434718474660 298580931492 439108371947 219183347470 465008163711 564809860072 981384672148 280524026009 662191684795 1355213689 72211800815 930163853022 515892366136 338969612448 770179779356 72336438660 568753607521 411219945390 167384821554 3093823815 171254514617 50038472094 985277278879 21975038217 712154718857 823771206652 24000226345 914219395121 475161719520 743727124609 55987823564 594058738693 43629186765 855818539935 516516291420 381124145682 487745612102 267089201926 905954451658 166661615445 876833087202 189795137996 972823569861 849539769519 482831710490 142836233735 831726304588 733247257363 586721844212 854043780436 95257551612 64935520634 575721614939 498840759823 792968314517 547221056811 756306261806 156497767620 661732787837 183671248592 240134732933 473966868590 752967359540 224313848843 528716781651 617612168865 520649979790 930675982464 699512644114 620882758818 226154779416 39927165038 849052203706 92394893888 588389481112 93144473094 971754378546 802656086942 220929821385 972172675234 53067085267 465366798728 730402178449 237138100178 334503630355 463654478089 605874051944 730343056183 559752814010 14530429444 298345697283 849349204422 845204388273 831327665511 645795531105 446108360407 654891387887 160198730420 355428844143 768799540479 373835595386 486395084042 137602669858 864879365816 677424413020 50688630092 916737405363 290770089920 920031345231 606537455960 366726129500 16183789305 220645675744 41047560014 942385719195 457945329626 700285630162 630671796680 656681383720 717855180876 986081582664 216982118829 3745238099 579126311477 178602557192 290848705964 82116362223 359672766329 380772913863 718776809600 525881490287 218224297638 273496198441 529048683582 662286323655 273873658759 377372419246 327432564405 195615759127 959476548066 982495584272 401626354128 276396324633 601710189291 858054178447 651303080261 591692829425 461424208410 27885308376 334132176308 631744202329 820490319602 298414401278 939811598152 591526417346 637886413413 595010606953 620981980114 708145773845 970542809863 295784360096 360945859971 805448789686 522114782699 171585634089 563207652820 651381716291 639480908261 128792455657 829511850517 730738781975 548410671810 154632542296 68106798351 635094769038 480795020808 405582538626 217893573367 464358979904 748611938869 498078481110 334756751867 181188065783 854574503302 555045021812 435694364354 113589098641 383100642885 207776087412 427558262883 347844461437 668258325044 526155714694 845201734953 446812913910 334160121618 398425163771 690917482157 484314971132 106963587786 76867633547 220695599787 434907156278 955934591548 272061446455 290083358582 260605306286 228707743745 60340763366 262987006408 850230416664 410127561565 7953543853 333341359026 115701317279 291566029967 694660724567 350811555852 186873377463 199796683165 581981263277 29887189364 106070987970 93962720281 871870898246 56992428428 96018072242 305942150543 554698164797 722897690282 997967562618 33055409456 660790628926 731780552422 993647158590 396704194909 456559544673 951242164111 330432225666 305881125042 759620858339 213262368123 301891241469 582792691939 166488660143 623267647178 530660538442 395955873502 515824393053 410706437437 86073995912 631135252844 47608074497 987219923596 777788819858 67376450324 845653727462 745122507092 971888795247 608536600896 589796039763 348280956122 520620498619 943710261707 621406831841 529544120877 521853566574 926771895866 181895135050 594980702908 668850730331 633840249213 864616407332 984361512869 609265330513 520801281735 57982826748 14879491673 871585971096 991709994224 319327730237 167008140861 564859091304 948468719383 810112977341 500781577092 266870645543 764331191173 748050466151 621836033155 119090874332 445947995938 243526941676 600179177149 130731079949 506186969281 594025090064 814492714699 940519334484 633199094837 139119900992 377266890429 276641967907 177393239328 364229396032 222466396664 231991073604 812184155940 517229606687 797425335132 402909082948 643405698382 366680016177 247995227131 586925545102 434570885032 206617733955 199201590866 170281879687 484952482803 8652392126 726852177518 344284480133 614993582139 1268799305 75764124372 193345827229 105070697034 889917865376 73781736931 905310634922 978213438700 65873401659 492773511512 15692549631 340028224810 52901338948 834105979793 849087853265 374199941511 968938622698 12397564439 287813249240 223694504337 890938672811 726443886789 889193470250 143365066098 589513521747 956660580689 346284925443 846065042707 119744722098 199410019166 952549610298 838606508713 321839133327 679222465412 630082492916 934520525811 85797168596 426944682541 26042260577 449595277603 529229091971 281483354426 741377217520 765396751748 397802456932 634969260012 125384479023 427084556653 520909184951 30173273890 369878449457 318206158008 688261056984 52361269635 817235486074 772609283829 761080401229 519929050462 814080012816 612146339517 467387071633 580242199636 755848759767 209689319115 465986800518 447205530233 95916006336 851543407543 737292732233 264022158052 414196500726 973224074361 826381860008 956475368134 973268260402 350217366059 155936096512 768779275403 319598952359 525783775743 62804015606 664686296748 801363900660 772355807557 672876117152 427605486451 704073233865 953677632582 761504749321 147650027360 203266912784 91925066366 781219177006 381548658147 273358593500 945984075535 668168674004 142578488678 983321743016 772733404125 780313735988 494705147402 109502301455 22663529009 528260777780 896279349662 590963812432 854620710957 204319949413 295617094796 889926133421 509512542863 398629977317 416365848941 847627265459 901164049757 482227700216 584271084678 590505595254 279346807635 505679836938 104574493721 721382118605 873943068746 837878360664 480582083774 578262561648 764011010706 103516799749 599528711278 527766323260 136597608016 330809190498 87422945047 853348529583 10656335626 877864143215 695691476798 180373119552 383201286967 336410602935 24769078268 610924754569 562571154597 992078176864 146478040581 166043259246 257220244723 367409310353 213206199947 623219088216 235811049990 854031604161 238057433621 757824483766 22199668024 463415567784 441534533005 305977193960 485275088783 314204936955 756315263217 296610709454 466931268361 746095785331 586344183374 577841326895 987681454383 737001615305 359113744455 860588729519 90686716437 975882561380 221062792141 97950438515 456206071181 215061565273 380024303819 410847448723 717417093970 376204521233 616901352395 665636739745 890503162385 55084185029 517019919475 46669407249 505898944207 34959411448 334482421574 448416121194 18208988905 811942588178 469610960184 4355923258 880993222537 456070551420 627758295111 419240795832 359282602935 469030512287 589920704983 294560848550 764622332483 599687814570 606408785031 721897413778 211559776091 408440330040 63999232189 744343549489 573077106493 726074350136 138192468764 153239438199 821820115882 335652585230 340873873095 663551011821 872812524865 110229151771 746548207748 483874601688 908764308568 637317842123 920613189809 701048564258 63480397351 437305212926 1691809471 526355899555 545880701069 25773106502 923386329431 435596504643 752942764939 789918863221 471274904397 578252409888 361662982821 37005293413 460974368527 121280259451 323990562507 277342107678 360570891815 278740967966 808133977474 537179130832 726883509028 319470293645 928301370578 135516911001 931079503460 777913754283 379803473011 794064053773 668873493986 258231278365 392201701095 339876939782 309110484704 883861106253 581838808531 68576012752 421030464716 927299379320 75233292421 201427151578 565886986000 824862640711 616349176259 671081756339 262301118983 786169876123 545699670929 58160328333 690437677963 795572274049 668881045204 109595943604 567829765943 267746730323 2428501910 216479235352 400583848695 708998705344 349411719513 588097555293 834056923228 943286306221 52529072661 727695926994 878971006154 852238615223 14035345088 301863442281 652048838088 309824321982 129526727838 174489387873 731663396973 239051450556 960377354000 886318824542 937683412894 487961819858 690363609506 541112413536 427626769022 148368652589 67737266151 789317105028 292183472997 675184708609 186235979438 493593423163 663154907020 570006199549 814590784210 334702593651 248380135478 351606317520 975691586806 913233111418 702460467815 338806379874 20841661200 564596504039 896399680477 979633564010 712802736346 325743975509 169266191922 461286875109 358007609364 796553381238 415951768273 296427730344 461350622186 340436708849 887620553214 863785457423 664180258154 952135622824 445890354096 528168909479 448015150398 739338596379 157325089950 142250384906 763365828549 747606338484 798526162304 145672270427 605749001733 758950102515 976762408972 638139004312 16469107452 274379528411 393979373166 408473564150 544097201070 905981710237 791228260587 533789131124 467262405529 947155432684 943394198746 541490768558 806988809905 124888824687 740766388343 208581656745 750386225615 431074093261 566367432722 796121533307 614685845611 696670879062 286354287875 859824180552 163175311671 385501359193 371819978497 452040557780 789825439047 8494049288 705877533293 565443791252 891998365825 30354238802 999583093626 151252082055 852724843839 104319724225 66434390286 939147676754 238845688267 777592501875 293062873324 162120056515 700004804911 935008324787 894351874155 387211352737 706250759620 29078562844 806891071963 870838832318 735906912057 454443916596 599617126919 720589854152 412752925619 30158606435 341513637432 719735086042 344180972369 986481894591 598049251059 704158275343 470243853865 524953988928 778675085661 81389847985 581784564240 204509890753 265029386025 413882490945 891942011539 329658361570 65088633442 797764508037 479372486539 436858716335 392440007808 360416777222 888058404990 775824827846 916601965588 588973356361 576927719779 501943011184 254310946453 510811238764 71856133262 576110210130 28479793796 721408937930 211607425587 936232322133 734182250447 689690559438 501470227925 700682536550 288213670264 482358353118 224289037828 823485330258 860556070494 385031835656 451305237013 587343287331 384643435542 469430853006 388524419048 633946760976 893720268210 549842893077 531659796764 42042242987 546277540098 882239863727 360583946901 676079436059 452365164173 699114378707 42863527858 888456090556 650558608656 879137860716 983370261506 630494982024 101010711356 188240688494 645468959643 950825449955 172081485702 663865559303 262662649173 50679555703 925432961622 715592425573 888581798615 357657212934 338306432784 426791795869 940698691041 277055011737 554454143579 699624105277 131814243049 823445995546 936262351291 229445754253 482229053051 442576610361 847212167518 236811415767 863603276068 682098622166 164548893861 253704067274 735800318449 373735280861 145599963026 73946303149 310918318670 714927225669 819130894625 565845739910 110444389136 649389585236 757171086686 485889508309 354908330816 95340281716 998944611562 648697507902 854115491243 255844644435 278704196497 241042008337 680109558464 663253619796 667549853262 726009039840 872506028728 253645253616 605679670907 398725643668 612652941090 687239149382 177757559658 934256941748 840535057195 740670377288 425534148725 983090664575 395520614450 277209031298 35758709026 808601804290 461326430312 107646343148 243473175859 788274171574 118275975778 886184049120 212578120896 876479841779 538654908755 384073264339 566950264374 225218144705 354820666771 577781839012 309470495545 588932529514 120589920127 835553783314 761659046057 359612519774 134889475428 257756551335 648446422463 582419753014 36065429758 240058982813 703289517913 868657638447 710343889419 287374054719 181490934753 731108701980 485943809989 949592950725 885386406962 188616144848 999645594753 742951934754 414184489320 715860378490 988547037481 963339202669 780267237454 705600981479 138224727355 405534989440 55547340301 502142856128 557201441561 698506636 641481600778 985501790591 544449109144 73224002354 792435588984 285475709455 627370611694 862498295740 296154174261 722306547963 426307543228 438475188707 794286345936 83550307849 442461733052 298816533047 756444315897 302290145211 970261064471 164310832739 766165116243 58531603770 854723283919 655584085813 521986621879 387743706271 749188354477 465319046675 859506814135 252147366086 170040203783 760234660723 379010124629 258706332512 765529167388 908458985330 791160578041 100803673991 44850161572 8600472177 144943628741 703997572400 894686585813 713778115192 753751725144 466606955441 534697015210 35359970788 606667915419 850460313512 988460463188 100871187340 860468785726 569237252296 476621816336 572920811288 835059088244 456717679865 904529781299 937191610963 849802751951 575352279133 211705452935 262267348252 698247776329 839533056508 150680891065 581340233968 338357664619 800565302719 108980501874 798593058932 113365604346 284252398172 725867906720 987210535350 595784737182 42800948159 888222240130 374148524481 844666608941 42263518018 674742933486 621368197254 484317724513 733767558913 728110339375 785520457573 167612302974 280942449378 146992438558 338920124829 861875821739 384718922536 251661393584 743521566018 262734673950 272027522212 36925459443 220665135430 478161158253 336132178472 944731920353 174793959429 24740373326 995306755599 462389500920 654095144502 434636269148 42826468198 931561126032 242408977304 12897933832 698262853036 605632648401 694635820773 457841321382 952818569851 168298817123 427093239480 546670578880 583938775749 142359276791 380736867378 621146628744 827506276006 102646452431 674508063861 666151250448 849603392566 955793540926 839014643611 394734654129 506355764569 912288242591 843090014254 423802354733 32429851208 572107900909 860987047516 475961934704 451020354208 305074907645 718129173675 661303445432 935318126819 603337896966 521202409308 266535965781 54865418434 905019692261 473716747978 275414839264 475043626064 50232536799 86234338447 15215562585 894290243199 706294390111 854397841670 717797608237 180461866098 615336645427 207226832409 175346169846 619387069304 698637251677 79171091890 133784705282 487707838633 909908908923 321847405108 47403398053 715560790803 634529754647 45217412245 920992077106 560538546621 13381460104 51958027791 828438140313 983337708942 320183735156 303336902192 128417484038 787034868785 484997125303 15848154361 839473455494 715145381396 154053922154 486855055956 879843231884 495552019940 724564479385 29987150100 733427508723 78447428517 518832400574 7445020583 407417730316 92426769363 542492645565 546711693427 437765345608 772398095705 95646241225 369808014289 145068347532 583295687927 674487511232 517481253430 122704627218 418800792972 720791011066 157237012394 160428876251 548941173483 114090079086 146370323165 798494823404 333285574762 953758159232 895834833911 566726095739 332916630895 672567014935 603118178412 223476973916 415291836555 90332299326 77287018463 271208189284 768462571990 67927887964 805410455911 637332051700 982258807161 145437392278 400883970273 552898184826 974194634058 604025745926 50272588697 179507238883 176040203484 459571115636 861945471381 496421485302 156829429945 469511918730 444433131696 365534506930 181350935001 796289564738 814645149982 832194456945 782713435585 116509728039 591034601180 343143156688 26753810775 713984870976 792824956802 587584258147 504716825529 33000021906 78707303790 232101191747 493834965648 703360767099 146451773775 93298887970 625592035291 89293665301 204829216044 137386545693 538637410604 169081541020 176550389639 832333501734 617649285610 770417367613 788369392704 382729158172 567380590684 735707670751 475485789976 879703553209 462622953830 93694938562 745897723978 635776243683 378107686166 470312247191 217408575115 224664169098 442800842399 212782135797 224209111429 803750407385 593621704985 36609856328 746435155094 780528305630 988093335099 697704250098 808215513216 43440470927 693639871556 259831982515 410167742646 934767804813 807008252760 634597890080 852232299555 2409355352 143107948679 938212984086 19103180052 194142123136 940844876373 761508742532 733361274447 525809106222 139068926841 939048783114 984648715865 932937484562 18813038403 425220975424 401754378424 208057441507 914717645729 153944417749 304522021183 948389848194 15779779110 839309615045 668536045362 905781227085 431649597097 859477958069 716603054287 877183101569 911538443615 658017064589 942516776705 967726823201 938728172379 420169306830 160249120552 109239714922 78073875509 372347298038 417702325791 759411897321 638053413113 569701122877 347199393461 615916825283 332328226240 189003392768 891307301048 597234220094 659359915286 993097761730 414194802217 349060915585 781115290175 172853323929 700843734689 746154678745 661928887381 138965631373 500480737669 752447794303 689096185630 12593936283 460274404450 447380614295 257974635907 485565677495 646641013960 453050474646 682484279720 880031023542 577479524326 725281085860 418136953374 865459035329 240224415397 362302840869 538837483846 825421483075 117944113994 693820068733 27390150134 252608508943 629581188356 680490610672 100334046970 735814635050 431356801274 989658668384 425804389217 176542919091 985492830331 145046226358 777110923968 467439964741 608543332103 49450061834 819454219705 419739782981 946332663495 256453172263 805512165667 778055165066 487933713236 718386351604 812292618015 47213292079 149651347288 113685656553 77096332902 154813194631 347981882305 451999792340 774150478089 370236059505 134347797481 961704123005 575519947202 616011312637 670588498679 536529783127 687448745403 373850831996 191194871016 38279141699 48448699564 499489456246 670956544077 130938958941 963410130767 190895073956 343333529767 881278334787 45429306591 109922668450 448226367613 77576731824 518704484959 45816998722 689373995642 737722285873 431127592697 304124261639 247305784023 725156995619 498949731811 428779629257 166402967959 533159296832 775925859822 521046923169 672719154732 214742250337 794487961391 205277438676 384759790418 740868601279 220203733367 982189954381 66287382428 366973042885 137929862338 528134579145 537327393521 186215513261 642876409384 100898344796 203485469520 944704123829 630344798668 803228250679 727014935931 728915273233 794042841826 91155367397 460597179957 300080165647 897319679362 785754362905 232985049564 885246035444 109896606853 948394686696 373966267071 384304852854 741079250774 554349634562 874435884211 112436539003 740549173273 141192239144 889121767264 904069706900 331715154492 417991898507 322245719103 208426499318 977187659660 802917551856 283308979280 251434756711 656704007253 932438186705 915769242707 340476291438 980474821313 963319893120 244020914476 430782820626 491252146592 917380125874 149941687163 564594047050 460394879214 778757652509 296781907129 583486304433 528208022185 68248635835 151176979711 257780627655 213348006373 678120462824 174826330461 309244527743 43449567455 826018483372 212511884587 141673028463 948677609095 94240195816 508754699099 912928093424 877815427570 216018612834 622528110959 871644313713 875536566154 69846160924 933886710858 46064937293 97835699481 229427214394 514519762725 423676423353 838336287018 322352618792 665842536589 888393862793 647015670717 493644520959 57227378721 704327808998 298644337630 398684448661 475932523988 825712825864 861225012725 587723887727 939145645149 650030306234 817243632067 871416146941 204125948047 227147088097 158257248802 467151831386 30736678016 873879392110 92724415249 729622854201 855162489143 72804774763 45670015874 575682079834 308620131930 948758826684 284671257413 202116682525 410139103320 671474838075 784074542611 477170075501 107595832958 673141061363 960840605925 889955502480 13989021588 151805425466 578166789624 874134652595 212437447918 663638056929 899664251085 701758951984 912792632883 137710288188 313773657122 530769078306 106427969522 198784921919 316149248511 187279773258 70402069231 909202533464 654970069050 151195333376 52291494839 571115856031 77344794674 318760342974 210669693905 328400076818 918685380798 559314115400 934651880594 855468118182 72840631278 723347571949 421590827832 429758587117 34561191570 728751812906 98863090973 731043880842 51682952891 741058619089 296730176791 810922266276 701530916187 267176141038 465650836329 460704761961 889572237825 995177008281 482479877180 135665173933 389156714846 628488717700 179479441952 887477112917 185725216916 630715760667 318178620959 784337218002 572055156258 965398625051 122788281941 924932282622 718200378200 961109041696 245580927210 989578833659 954080044840 768728287126 459112927627 312591378220 955264927251 209784930295 827758072219 231439474874 776942623264 876052042478 994559339279 93920908213 252771591090 770657702315 344131283854 271371126584 541862450802 48202451401 764059766304 21730166847 748175543321 445778157 39117507838 92052379330 205826955350 305090632949 212581935766 524611575784 811580061966 70767815011 197919806983 395325187094 353962017134 447229584252 819483724795 84479051686 307268259340 125212706634 388960066498 128469519108 501139686988 253713678854 111757554634 903505048531 908620739682 732004963892 152583171064 774401612256 503101884684 228063830862 854119509346 888377555101 42636952074 783869028802 971284309688 745430849204 706264692330 106152123983 284835159130 56112952054 583847252176 534484846171 491149984803 970061995964 839284921484 891165173451 249134808014 664927990914 132086886982 321014537175 102474653968 356439226013 25554466603 261654677848 684169966974 988985052177 232144757269 45972231452 672140458319 42738363386 556675968432 397775414342 782762476771 126271522905 119812536165 586028771273 222327493650 717880064183 730774333833 534367875699 879903561999 895106765451 832398529984 747098771469 780960378663 886889286554 349247534539 535917658444 270788560354 490333283469 829335170764 688079336553 320857136516 184237374365 466603180366 784039895469 964305854323 250551039274 937835368444 933654743821 313173082706 637694364950 517243867429 377954052689 531617359063 775167911840 25765467147 972198007271 383568469911 204839885533 795199433443 78035199121 793298175462 424528213154 971485844171 917144733490 612035465979 353103161713 817793567416 270476682364 90116636180 196432382245 226629007584 333831886900 586786678052 184675860240 107303363990 223030821907 27071672232 38153261648 64251970463 724592474192 607063701960 580686486516 224499201961 350806981273 941380257895 939527486652 418739294190 228796167859 867485590368 481725419412 269553453275 401821629272 630192573575 252669045027 637325206435 763679127771 459620657 16395948989 302318290621 961283936895 195764668981 265766197155 886483051898 702043018519 739944811701 617277963136 950491705011 723784609336 755334358625 126324091324 51413963822 911043514042 17103978328 50425011111 235971817143 446240652016 462039469962 160996141524 573525638838 529523878847 475868414475 494463345973 309673545867 985599198474 584438719806 485484849002 822975901764 582592619154 926532622771 147056961591 3457145556 109845954104 836702328873 54246806809 345095678229 332840703520 322784635506 288342823591 563936381249 264211091612 915832628063 850541292191 396713817630 996146684042 495968401650 351493834629 353373860457 545774274467 523271818585 195043787894 109871022194 864706105003 714371076254 625892685214 570056384361 679970946713 810459383899 60794296743 181596433073 337494729994 812820797479 220651116971 832616210668 637290808213 562048780974 31326019310 67340403025 631849809439 999011234419 502481270798 248655491323 140998951040 75399181658 313954893986 271814324892 682149411573 746821775333 992622223124 257806293187 989916693553 904262573192 305233908279 235067682419 507497446701 62994560303 139024871929 384531336041 73322177128 129187948683 915746821534 859667333053 59415004287 82876520316 185249192759 45297880154 234443724796 317374288647 577985329513 793079034423 104722947917 784975220516 186344301072 155397279389 276614537354 388643850668 435065019717 407049777913 31677819444 640897861841 134624880749 261291527152 744538008157 207161370526 38465132588 800907519444 830049691749 381684095101 557282655734 87951309311 303042427975 534900063723 411198877868 428553457682 603804784017 579425503222 177440382086 358741133923 464251243685 623779466638 118193553009 819981923099 837105433113 125360344267 522142895737 257164796466 618264591592 213176269696 642824199218 674208188294 215135329443 651312314615 522838713938 135590468748 574694513540 879427603810 66128171332 616314889042 936445733816 475081428862 53994727419 38011048524 250115835407 115131292392 795918178725 743772228808 649234602967 118913769707 311288679092 858631268755 579723780414 378782180489 635604901644 659798666425 415968010589 31534198447 321564376414 581443789059 315028176742 299043583565 853072000382 685135503565 520554844564 330821619522 316982909578 690024576197 685691841238 859904352756 421709651805 453007990853 305690348380 750124615240 55495289266 64282501058 204395144324 253080861239 369568417031 545244306223 331046908467 709869697668 87222523290 7864886843 730696470599 397653853574 799983199036 201460548762 761531987868 941049176333 467830587410 597821288807 212485599376 3106012101 602643511653 106817935806 310559253549 80045686670 998570549464 34701422321 994117343881 356873720027 326171780364 375021652562 369905536885 598695796927 119066444864 357908917504 37503832949 815850337607 127598932237 268146087727 418752748540 123693941481 825132909711 612669118618 276489259326 662794383398 292168278792 450171709393 795746609480 923664647585 573227133576 278108772561 317653784125 332846644084 700999739592 641992013862 463950666970 749184260188 807620264092 350826704935 666395611019 28975339853 640144551001 219628464081 394885433669 814667946823 630510286523 940957253068 605371133983 853078860216 419441499549 782807325528 914919567006 927209964322 566521007283 802765232167 842904869245 590035185343 213052949865 234051335880 963253455858 957845005940 137170063797 309049183398 88145440160 884125443731 694255186212 628218833679 276730656767 43903950646 831746184150 538053978969 305869476091 504326256900 970371996946 728469655721 753770451152 850382989615 536952972283 937434784379 484784438749 606299535654 447823683278 547617922135 665261781138 740163865078 831721926857 279214108445 271451869479 189631637544 200309049605 270030659134 112101318141 551202938513 327541434096 597350637811 948713339647 40573057964 400448509346 425221412536 212058902862 319199777109 214162931742 935887877742 888463831102 816329912434 6930648928 405156468391 721543823388 382750889099 285482688276 706033890820 156648423993 467364506216 882032595805 868373806266 772136300385 288659043963 66794445356 99179855078 219625996554 676340628870 480698822161 348472663882 731074227547 643583114586 180035021385 318243134294 260220297326 884823280889 478467105219 886909572244 579531734522 875648115276 42516101936 920455083219 508290126965 585760623059 884911246423 981080026232 72467747194 621756070123 59461956650 75975801875 605243529004 251636887545 4046762057 3610210415 202864358292 993572450996 843813649886 483176800549 304361771314 132201602227 472101150531 640012941557 917194426097 436978484681 334033779352 34868526108 691497894462 954010924690 963531405805 617388049462 443826855943 143529947573 157377523684 340624984849 21394676700 23098659904 979506404048 861687923584 273700648041 126125336864 829359222999 252641606344 463829333319 700926613518 263559025739 574625205803 160757489525 203953071474 588453495122 229059337939 909578072066 64878768695 228342980448 743452407053 853453423012 72810236342 10555145907 500454806395 278479177187 90132736535 960805883134 686393658079 362732366600 356277906232 3382550952 463837424020 707178785629 344080280022 464457843616 305580663370 110268679581 283958269356 195765909055 274410794785 246382548679 864134292786 783960990916 603001741898 851401208227 223316206205 220638342933 86517488689 224327490946 947598674259 196318686413 331251349539 363656192082 187139987805 754693013378 115157437618 447581858402 822988187958 322605367958 518183328938 877710146252 515375021034 338044107682 762011977163 907225071443 119111597215 261309839719 730460875015 256630617140 561896344642 193404222126 604545910746 141879438574 281254100943 886941694245 780712476131 454028679206 372434284377 492182912315 333555578567 40208848676 289189629064 719612711981 323610861435 329489037618 550963498086 547665239315 689358675047 390909166038 211606183553 729569240055 328733277919 573193271752 607768587407 408179725980 570587875351 859465654315 788781913336 447543145552 65910396343 39682473016 141196250823 174949489501 751132804273 88677817034 528115688906 976664605490 766480272065 836438653265 348659815253 102869115257 566982321704 411005352997 128911966824 154108155128 124880877138 416164650102 793916758176 783436194763 834825445382 207673457192 164703242132 47365476504 604385497684 912661984680 982239662993 658630804442 571078129618 910614287613 981717283847 706473168035 715886647354 756655885437 193607400093 881419468009 447323011939 445352547717 770138714709 903543263940 813133660258 837272164168 238947325244 96892446805 474670032612 6670865365 904944066851 713210152054 177159234028 211883650221 537010258205 15450803910 94413417547 975551772909 466554601104 282450698801 681214969591 832506726070 889373787670 195853143873 643045038859 900831237937 44483818197 256545432288 442005751992 485234762221 810066577160 266833896367 580415434065 756147739446 700241254036 627694172724 360157929900 583091571893 442103615615 454034858019 481541309714 177443978854 18640140952 744371620059 986953848893 960522450120 848506019122 232827464779 632216597175 56202387264 830953593146 772709196383 904546480195 79134790025 451734082830 412294833869 982711840524 494118424434 451629793558 713166266099 219578077956 383958337393 360492916739 778092138720 322306514581 326301859465 730446966315 720848613704 677166115536 978517513384 851895494929 392698875907 486437816419 551150961660 286152496205 441197204633 215885025768 690601205985 14523196019 278362613680 523643554810 133032357929 240824596644 299907934566 17704205553 453730829384 408246861710 844105574013 489816695758 478698623287 333063454018 334688133958 50273609930 1521134457 727318005921 871609483982 816791394743 947029621056 790259400506 58560559066 298327205771 859509485263 466430271898 888423376475 204487873343 95823110691 54085469218 487763915978 609178645744 415128761863 398038219226 665459237977 532848917210 75931576847 567271865840 597621049071 256531286996 978993989856 421576131782 825522863314 105813659892 127965629713 419553002482 6909275304 451481348228 146595221167 553084971975 399230539403 515922107158 684271156914 388267060595 586771033455 239985129998 255698756415 659674227184 564696468949 395473292687 488325959333 591459953551 638144689005 119838532441 175232712745 941928303892 939948294250 366068772046 138059001104 721946274377 46744754600 622261165570 967302999020 127347676494 149590024936 521319304522 172995217236 629789458889 980165980747 254172101379 355002700360 581201936719 639906747639 69320169544 553187791460 445514122642 847081615541 593875351694 254027453812 623602330326 571459222892 779266163255 797377374361 669023708018 580076838683 890199045165 653434673830 191402827321 714046724904 771370312958 293311814590 703687908572 563211577358 543811312666 648380365394 660755498064 55570007068 313288576242 388645041274 978848833503 10062049263 250644679533 112493191962 431554870056 734270564810 927653742730 870694911581 720998345501 379757653829 826872238872 844310461085 193193522251 836828580661 694067537687 128790868423 165189020364 366896115795 96723711472 470906738276 355826649619 565705597025 257369161849 510615507970 141825747582 472081004570 780478398755 123236134636 863424423676 752290343829 708852998246 541135213964 16934021070 609732934836 220795723565 2347961450 676781020702 748330555393 523754473019 438947916496 233499866475 938033840003 273302182345 789558125555 511560395540 771515372263 389871931030 352779557257 485138006043 690528968010 464025595622 35317905754 378822819733 72820987862 323138315485 533682956935 338756379501 319150983707 441136253969 931560570280 372827194950 923910532074 508671583484 156115222166 211309484316 626507874636 184745615058 614832161772 871730023787 90110395581 909912775930 266685948132 161132789737 971898190756 724702832502 333842139309 528009753593 966726213775 896420108260 510710312627 236831996876 212982622023 439957091589 719950391208 912927665322 887423751843 56027611649 737386509428 95942018076 297016691940 282162429185 967231932246 455674278649 563952388081 594859718158 192098946778 151139682948 707734931091 102374073446 786856884884 112034440057 356565458596 558080690679 585264440244 413340346729 849733022126 698056159304 813842978764 716709351781 289773950610 499027037016 63134125618 829187646954 437045953354 517127202059 984251560611 605670057438 41622295809 822134320426 498918047840 12804954030 951303535242 654168016615 657250627802 684166639398 438160260177 75828723178 622435463182 67726657224 324463320016 860798211013 389217575217 698510912418 19249254914 36256623257 823352319330 546818567964 86332875247 793239020342 711316942418 48024458068 490496117570 731322561984 630429366274 740392742074 520897524744 205713656527 200601661337 131409486842 71758205632 938511900857 723415515615 250794322126 953381304263 297517715626 626468772870 186343300065 697086820359 825434758849 810034819709 434880537127 103484410314 921935966789 776252337412 82841691874 890918320472 853272692692 15271643825 303682769492 944297784204 168629513680 585490271504 96092466235 701496995284 642604126132 584391954019 287851130250 772789137486 81202526845 768014707908 667510869709 61768465256 503913592661 698943118367 690732372281 793179938533 103145615799 149189000637 215251379646 143904184390 173200708008 585734685310 678211369097 368024348687 439431750743 243937682988 449025903003 922001506279 463016139279 353815889769 2360223662 604072423764 158385300992 204985339933 305818874638 978562828252 627243409012 873974927416 256509800989 855529721525 930031726297 644700782568 942418275617 44251331350 884644820588 260080168205 231163722655 797467958808 976099711729 602102665960 652339476976 847012184393 886091672664 846692223244 343755911945 285995914706 311548266248 942205101034 425519922229 696447366270 523898936308 342887770525 254631259843 468844109635 836625155546 784872378967 750452092923 714471173708 533877678902 754254354603 27701052114 233561648899 640672215176 355005356185 396056267215 570984486001 70895838315 329946470742 71157637542 690212138592 593561410465 543077477393 683591556453 518546008282 831701234008 702500829728 927199764022 662534063038 102965811321 694952505301 384188053339 990601518852 684174512025 847033711168 60147187845 4514874579 390594084278 599501933442 638509533365 940758360139 461144935237 934232614262 528142231945 354711467698 492682089814 928169943674 545058047585 112222967300 254829238501 99372177826 4055254908 981926479063 783240506362 260240968370 570477210504 790879073108 659065116034 915267335310 912797817722 447274311964 13854521876 403263757150 502063229924 508646870742 513914124490 577905513177 403691982859 752995245908 367305908357 433819631147 227319230646 498180942614 287520249598 263134275891 347867059050 248514182652 847829566900 130611406166 161466739594 673500417351 857707758774 988798426843 306091454328 242919116471 107024846106 806745008168 561370604649 123786469181 711314016989 189219096210 440954904664 363203099506 475473444499 769270451511 474763494928 728780277339 682540743729 997888014426 681863566907 441424875706 566604312060 772341481145 320210850389 661048366691 261632048896 517924995028 971899402235 685844750556 144461642229 390855357739 689454931380 144687393810 32280389433 591097785367 569961349336 875231272716 685174061737 81392034735 254026149443 889028618308 352458935133 77571438398 434067437266 73476175112 145675252690 567158158504 219477786273 402259836200 482541146149 580087045592 194971895374 798047174848 417947195112 713154947043 887275798570 924198516484 44175900188 594296655137 770891903183 431260357694 102976821406 312071679695 120903926630 40316636546 498213981590 414344705544 96991242784 796376344418 619918689080 584459528957 287648126952 344735944727 720944385145 656330270093 545188929620 911440561295 631599774011 72183912591 29212856473 400024880546 387403872037 662724859180 913684075487 247281274120 711307859312 460520097704 88727039761 233446091081 913801597290 211527720148 924738552185 745892696343 945331029091 744503838937 244834617253 936593206829 304660645692 158746403424 801541045653 163387998489 409008052140 952293108530 460718010675 427266239548 189121392744 350824256160 759172079489 701136970952 608139042515 32073900763 342510553607 223909290420 519317329634 879628435502 576892222162 968286358186 369314035242 953648190185 698901579074 969279064976 225310492103 915348284313 224041486009 399558372388 697448186171 454507153679 658211255246 618371618129 465936131172 531119843206 371968363966 904760790517 397568363195 806748966159 715074044393 327407936332 935900634889 610538354244 260868735417 420292437486 839197657805 824356102888 623753715457 805070836224 824640080180 13656396091 799109818973 140040163619 803245844595 488501582392 369917620149 618363597259 779595188128 607955591402 930472214877 269301312815 819438722535 223476290804 921970383625 432717493 193789035513 690677928104 999024862821 253647651636 509389654823 586983714747 953414807619 910276440170 711784758597 603882632426 115077552621 858004024896 824849546759 305336451638 765333192804 355467697051 967007873853 667852448712 869524589874 320153308366 754886013832 899162591755 144149696584 348490374261 183492913806 494658929545 948636305997 131358962983 91332469093 333837693518 992365865183 383253045129 402230341644 123496830673 252659340793 487967560056 209775997691 360524809073 133569405046 572308384890 25723444567 50809450895 732834748585 922094950834 600128096107 820658927203 468096599502 986156408850 89875495316 199843455158 265209550184 265663183113 228635827251 930256571740 26327865188 762918528492 725621900574 445026670642 343996717293 498534593893 831925400541 983856728755 783193861241 305036903313 88106758669 181519206005 273593118131 35303732013 961275268336 878399638869 730796816080 76623109028 196199877292 877382506776 646863155986 42866950933 881464839574 640494010208 715673349272 4227443755 484539773050 594561042349 508300989236 312632799725 963905720730 213804726850 515799786629 773840021119 892444040173 198066176650 115704243695 765799061955 885060984469 60150330213 768858408186 215129124766 187209016589 197178444387 798149846752 904280118946 888147983237 528559925036 115236183920 339017955837 380337431721 150073003078 628073856569 944168481087 988220893389 321092716394 978912145918 803275173666 360481476838 685319948860 352068092289 319890248236 396405212896 507469387533 987251345416 785356717737 581256665442 832941088070 835140724274 509356249559 818056133862 479603091109 483857023926 94764272742 306987143016 775039801016 341684636833 596001697449 261698700892 979563746240 705067263855 186606186229 735912701769 427704851911 847891769527 965826929612 182181789352 238840401951 971556088170 963528831408 283987621459 519538054558 146669801860 85219449931 724925355498 582926067792 493704001342 227108541322 390166003739 12786153902 166319021045 28457152416 152890950487 822530909502 819247527565 343397837630 651986360118 601635195210 111994402202 14938895275 113694385632 555594726541 733017406466 95622638354 531791200476 832065911903 761628940990 146452456306 381396548389 187875308226 932463386273 434320366977 781239341983 65627141539 138522401432 599719790947 311848619180 369503611059 302588147337 233128556513 102852978041 809532848336 171770589748 4835766861 676333872259 828636888019 374727533958 321945079971 494377233217 574404657128 397051306505 622482584227 16570482306 911624520553 543805873584 47194214043 136211688539 145698177728 508662240649 654919383856 390600283789 981947860531 274115130431 749628570425 421760177320 904763056498 714528617283 11577216706 852159165748 440098717855 576582585049 174513149609 507293203566 759984443498 544011839470 155764903086 669331368596 721346823768 453558953503 412420856556 908037778637 86801806461 27906516397 362661104368 230100877895 551094741475 71364603625 762536991397 27643212183 979448149601 791609204976 899215465951 775764530350 362660108798 948184218337 229409470922 210605997056 654055932308 742369017680 164047019640 847525123128 280515517360 408844502360 258195256631 210911031572 717179663634 387433788635 264647365416 248629637415 750008628330 35153128660 469694450561 690877790339 834287876263 208044257853 482432306382 524041151859 146738437078 375935049038 626862028567 385686748154 188257740410 833094987747 898137793806 333775008868 700692287748 645817208199 495983321803 173403951145 985440927984 789642170668 717143717797 760007911039 65843012875 205601508785 622070809274 323887497722 571644727216 417353645503 34280974745 727994656202 329095891000 496319036421 724868382850 855203801000 663251748282 997327402880 860081293758 435737012337 325125795898 96197802728 922756808730 739328544286 527505314867 407491406247 643390671332 135745424660 270124585922 111070759628 533169999316 602161388430 893846713762 509685720492 241937389516 671923916806 861803708360 621726708452 493133825557 741745487862 718645928095 353660036380 309766246562 123188865722 79704523025 315591959979 366025592379 81263759920 37083725418 191294452632 717992164064 903455566872 316653820667 425526561189 446051558755 434300838181 980775690213 222933585903 713843363023 40646393311 546337659450 393198713853 247154036142 703147147183 942851449895 375096039801 84738857446 457214459738 431812214683 129763820899 22429058100 853749164146 355298533121 20080323002 302736049849 834694896940 981788991219 511103344290 643887582839 673374695476 630018276393 525461836448 74195753256 2890531304 79377706362 430767588950 389742867152 605036753617 766889330905 164148165409 712550751632 475507775298 359552111953 461227039570 109112945606 296170171792 497239907441 46943407523 57089917014 353031975342 391778505768 288484225299 499677121085 944437746856 607509867154 639603528466 439663096094 856530539961 28491714246 269005659854 980591958614 402396034036 706535064104 12392476352 350840881297 322286894057 537823189778 681267839313 946485875411 987693073942 396382376953 38216428204 784062420474 614587093471 958935453459 281371973420 442623402275 656081783351 70037276305 488546150706 996766400141 845185857079 527042759619 394736828800 441261578077 342112801295 398301144760 396706986201 524424184228 611720896242 856680461096 825757889924 806221285391 361463014054 376618093956 303059647432 555030577574 243455450369 703379740766 415625993544 310666925715 678914205893 810221508781 145701054378 939716148152 372515175034 696443973969 252319401773 29837215694 745196356174 173465336553 935059594420 619824676752 842955877435 551744547774 410885212065 813456994341 326810915034 474616107366 692328403693 661366454347 583075004635 477763999446 129257609873 299988184548 457377441082 989337069019 891616505783 398795987946 490837408935 714051485927 333654654091 993678533178 993432322585 729331342535 396377883053 552642362529 672173815736 419215594107 247748196591 557840907710 662457733608 319567967457 643722601436 983993114243 915183111837 19268437218 123262444168 589261162885 624213752040 113547926681 839176969746 419093666817 284226605254 261668406852 606753259218 599494276644 649829411660 905270381180 178279367611 87062361841 615790478640 654924276083 568673497530 372635759928 79123631218 781227178799 786378353731 6647025842 917062022819 685022902236 212726503443 115525245452 996121731418 465006658810 764752252832 179902858514 646606530458 906593580769 344940698300 312550147358 868831149833 809732620532 650979714059 542334492999 376786712356 60388147193 16921975673 871629803717 186607749268 528362061950 24806881718 591014204069 134036789666 800680224925 321680719024 953278736508 584191955090 119147018833 273823868927 118512165640 425256590413 907111026932 139446957305 257924554971 503915350364 649632010593 985097968586 565162795087 938839326191 128461322258 625811125480 842702084812 351975362771 990055068787 69591158462 219940784618 255007280531 249319633557 495804349319 891960794874 188565578373 452739327776 996179174409 46621164901 683419514952 990257076064 764187449822 569747335001 598358288133 189998658235 587782923360 134929639212 947421105745 816556386495 925257401313 313312402126 329894409820 935147404230 990254221966 86009936262 739595657705 923472705761 677348026255 660713549171 463637614385 557705781803 151160935971 984400148193 461881617929 914789738370 488548439463 330252356354 485841483665 417315965527 938719547774 28625614619 807827736440 842339321223 725534167960 295685795637 430853259502 351189525432 473511512648 519854483101 352450238646 794913590170 155093694676 609247210943 61590206493 916968090076 195781787430 283337103065 552977554196 62808525739 988979519688 766135205049 108351848246 722101855309 478167723362 964373004256 229438263142 329690096958 88896304976 701292063099 286377166529 225503617465 704260861788 904984233976 677285193990 345619050170 871103158005 301477737111 374547790642 436529244162 167245651324 750452687064 916010794588 679201887304 627129308365 525401966620 427002026107 263479302289 617807876506 507017348993 401328536105 687483632957 638975027452 537794861101 651825560521 601070227750 904452529729 303734617375 353846614188 416986382757 569702687236 88803223317 561748266176 354299496811 991114201530 956032358104 860973375479 83344272788 143934597280 770225031312 187672498568 286059607912 273273895973 849760956248 316278836990 187703759116 663573336167 771347431672 203095202761 530612220045 523090133377 811292198555 479793478685 919056037852 792437175470 848114448453 711809273212 879448278104 751425906929 181372236334 742932372145 519283147964 273748904937 101350980128 12145580754 345631241988 121986533733 479923831655 507892791890 259431361940 971172078196 63069827592 199181444489 99508577735 574786870730 800716213808 136603303759 921653391352 375822213230 680846731586 574100071603 688526852195 423963573556 412712844421 283520372504 746149263135 570811182470 557353350613 47150677150 973538810752 682352248367 339302266459 636539365336 340909255503 723857546719 142560243810 845082977142 119086884009 321731664791 503905492136 81107195156 45737354710 164917193618 261641333970 681440119121 688071721172 619045547257 540035368113 284672050264 910326286382 37422878864 961668321152 179402226720 837812881148 217642557953 12249454821 879944924667 396458706614 216227116253 540026123977 120343722053 348070780038 314965750300 531050668066 870131915774 619257181820 161795351898 304748561752 329178392393 24517735705 616954503471 816834130371 672374674110 62484915453 277945752696 591759839667 452226316468 1895161867 316321365312 530245172602 201555877066 898882593952 445054256185 927865259846 897900746349 779054896882 429717533709 119402485041 560429688634 436484137765 654734646393 639630554745 542199047592 24114475309 844389276883 14310226449 995809363098 783096097350 172561014866 799832823241 64130092723 370489719305 327888235523 900100954378 145403070843 637417503328 465340123692 5553747595 789217872599 481753827242 734589161503 922396661222 116936133848 158679840530 277403525148 80501797869 329547253125 494653060667 924641891023 328511293166 261352812893 61811927559 626504796887 751721257174 857460828483 97343401021 343975946156 858858443547 302459594506 760044263678 930350777829 214761690456 911483607202 259376303979 701160597314 850876679660 906493078655 140376489066 546569374845 449069120004 912940724337 945402061557 184398825942 53401043484 366946653395 62745854413 604661337224 850664408249 985387361001 884982902359 59428026103 755267888145 164986215770 127721089843 328496719567 94395106703 588771456641 5067873685 501985277780 205129509757 396909512001 714582542663 986202421671 14799883438 17554019479 797419416295 588729809931 898491296131 113401982910 857482176757 751178208333 572817213981 889454458099 322654808709 145677527955 986537383513 157706992725 135422646249 14650871595 302525547040 446206587629 571687490919 28168635696 916890390192 668894652972 596950103747 688555705117 375314741114 710925167046 470504269717 439839179411 524942933424 340285454675 583823092005 78816028697 64064431662 469231384240 982719277161 901062604458 201675897968 990924469414 389448194544 610063972277 807067965798 77379716645 18195415764 124108248907 432304598965 538773103318 640913184384 976956831654 794908890636 788314913932 808951638144 827661398546 298172800830 413463860163 4319570159 809278719040 362401367805 17476361209 881175826301 280905676017 253780804642 718606806865 75339576099 974465870393 577068689751 412919564965 148568731286 829396161204 755943689802 480216397494 985133838802 570309349470 593046759406 531463730578 617186491576 410264801061 618489614740 758548209314 662233961051 394689366482 196281292880 70662315648 947840488407 426577392869 364043060951 970152549643 733877215787 72708793940 190345216721 385064168271 894103204384 973528270640 65857396001 423660729285 321686415025 316807217674 757736628045 628848142236 348695229073 953469737020 259832738877 995674159824 795388186537 700929243486 76421793681 656126873940 615448899304 26676101582 284277177007 129868824183 56806172775 190381071614 279289541813 567253250926 82726247189 362019531971 208478321283 688069861424 903616864306 574658615982 612058986148 9628920486 18592790938 951198145214 603147873616 628659561243 455895756193 866596676733 286545843427 884455569181 951674801325 470054795838 91387808286 910477070882 609316251792 522697552221 419799365942 225343679742 248348189375 807960052989 438146872911 114635438017 51136506879 499796061954 327026567240 770748396677 192243950537 315804488452 339559917325 285031968112 764879101835 669113701992 639412365210 325621758538 279597576158 468632261566 145765685525 713558467958 60588057885 765012679605 337019679330 230942492675 10709719963 394980877993 497191116783 13365813014 660409346229 551984356724 672314517976 744992986626 321395397185 473655662085 58824206605 326970253075 466176996067 531819862743 595342096847 953787940150 657639569782 669533684558 273996812638 443248760921 10368358616 935827144683 309508170795 904396393384 439199282503 24054265227 427064132105 237673626516 269316908902 183584725711 401211537646 828356951596 80599220615 645245036507 853094857376 554025229326 408551902475 679602023571 373173378704 975940514635 895626235371 677296717266 551066251945 732237971605 965844389130 306284069335 205990198148 268580014615 156194714904 317694130334 397573980767 539472187794 395844979590 89583839702 374806560859 248727825513 678846024082 232200263915 174687985368 734893170854 513072223616 734211329023 293788974735 175457746349 670213120413 701871126535 495586843257 481241799966 365654220323 187092749832 551227044029 129242380705 12119804379 773353587830 747608685728 613562033935 961970928241 510022006620 505049819539 550656742714 872015492075 770599779569 45124680126 816090829398 327304513969 79642315823 39901253114 971001158491 747720645358 919263530066 356306906545 661536188531 841157551106 813697103729 587687862110 9877437487 152039373509 397386133848 633758861873 908214616630 14248078731 791664973354 694105737197 353611341482 876053813522 344754968284 133354929619 2531559036 651501149485 445600845139 166043850360 9769124327 309847531654 638955270562 257804099582 264625258301 101345959555 819678665762 131072986845 432729221385 529148453628 363304473448 149210695412 739216307733 291718688930 918038370958 342791477554 985565096739 734026235143 114492210685 762351207365 826321134057 923542452901 982025660610 435011239182 412087338961 439916218040 961452419174 706395487851 514147374388 750331729618 309058302569 599511541815 702182492531 281000067822 873955742858 504281677846 171528751553 340234551838 381259252954 466006616794 707256766506 104318052096 649401631373 905023322 813524694009 588450655678 230307082294 265569518503 698834937610 401002999906 852084924365 540062307707 680134213386 38478145381 464294199806 509406693370 769628904257 308810371658 516932376145 363684881387 87531119330 105907947470 924955891665 77336073947 682315254541 678017138733 148892708242 882794522262 278228966003 3629402315 669727751979 454271081928 176474624217 492143987628 654328290079 288651225710 496530639202 687392850594 345504446732 170061377704 760086044588 429148697381 223584565876 655128436402 758328794728 396234283240 486756903695 584628666393 114337801526 157414790999 776438846592 152796751294 946617887070 3129839678 190493603007 361390665888 94751515527 799247719569 978233228590 974303671438 985095464368 285697169750 264848697573 250403505674 802721921170 577340608806 862764428601 314246566929 538605274217 795421625060 98501994618 92464171364 877168052305 773620494758 13956307453 655993448670 47029954987 829698259273 210196915209 804941252727 506346524696 796343078658 955706426836 346126906558 38886976864 117063343980 486617162284 538481651051 206568164818 654109385281 687365909525 540734013432 710784172349 774691369215 741335084072 417087245164 8006640089 56662422729 554197132441 573667654993 27397116647 518795293873 202599463928 652731778640 397527572748 394499252995 560223505967 349238461954 806404526439 270419016464 323491766256 632214372449 497595578495 916187334054 247485695699 164122668138 753489119758 281215550552 698795179495 196015947910 999967445609 12411788784 189374863044 975269961396 658928117863 181321698547 750294603036 772667106200 78851293813 40435874854 923345337319 762985441048 465749232994 738487430951 618102232542 650432729934 119635201084 22095012225 153027632061 289112078310 233369431579 467570369658 637788110608 919095992376 92441043514 983282489475 424204571237 432488104314 350679472928 992206677209 456295266894 157499569313 701023867910 806498249635 865125188254 75103840007 302814462702 370834037372 632754094437 908517492132 692643067595 711521599506 717338478500 941154753690 78501092137 101881476965 706031991472 398646224326 331777510205 488282804206 724717636553 963758969007 800674422616 54568582327 680656555198 17537423438 874967577510 958826583072 525351942610 911688369578 622222100810 412417060208 945071497359 236309867803 400754855230 288111526015 97058697706 832704895138 243458305502 538925147292 307129139651 839369358006 425918640699 423640766844 660778728647 302252713107 536108660556 952491243138 803155326945 264163696093 360760361561 885482549166 405513057796 539381608880 270218421978 227421554773 409792306474 529275568915 114188791461 640553711256 533390538014 132431017671 510552154387 860260598745 965380791150 390963809413 874478539685 706354095903 514568980857 98824754434 332339633228 944357141606 717016210666 415859015342 314741562679 958049351413 989271796048 195023423034 462098616071 714493400840 656213019660 378712895830 688180736401 35029173818 427732947790 927268219718 788339892089 557110629134 868022971876 553998597661 319197935012 719780344272 573187369987 554129264960 708203767314 858971432363 336954356783 243123302831 305320730996 840471647610 504432833682 102402174605 336187616807 483814117932 986057784136 548792752550 754773154858 596206822294 377154201423 146459177255 30216333761 255433253966 641544070419 888128174991 775074676292 862260775787 214159881458 831088198633 422223039801 529049067921 60553881093 689332546694 766646156811 144834234053 211939664874 378177588905 281265707304 14933702331 913931553384 668586157084 254557423254 170532240471 446753802371 908008309211 962101862184 494729916781 638354519446 4414324159 392745036983 929904301233 286085856612 175070711885 488126016355 7494234820 163136974295 589972221361 957247704111 811206156202 124007035323 899617851930 433250204296 158913354423 583107815566 383817899200 432049636343 651586606535 618785766706 92300847499 955167907159 833162667184 108136678689 942278168635 94762153195 845997899977 608501861379 893493741460 844099148133 868648490262 751565205826 769800546099 839515066600 841395379711 341241149085 548022201574 645347983953 805519193212 370213964381 858038615604 796669958959 232081944533 71583726718 997872997933 905531189923 503108537692 345449615004 837609482566 322107126221 970194982838 169689762535 26622301762 179543510031 911320122082 216517222047 712871072204 623653913952 267018764907 527256700698 931594734157 232115024810 963678609064 289119245595 463908311543 434436941385 110016930028 383891219749 157698902008 427013180229 526675875161 649089737812 493207880357 506756045663 231549037534 162109915380 363229008682 810582613410 165370470430 756506628881 444017393505 489774801348 347065047184 541059399843 908724180514 747827180191 922347713368 609412821349 231119548803 62127071770 216714402125 62792367958 879645296180 471141616327 796759167074 388854625539 387392480718 572005739476 835091679649 505923192589 756991810894 554823195181 977262943855 598430913160 895587416975 716521964091 380057193626 387104948266 893070673613 170347451728 157159049271 313432458726 695474186654 372791876780 822368156972 998882682030 292629019743 101300914196 678387941012 828267833280 703073434129 941278771115 169436665703 674749841044 892502313967 924386260069 433345801746 174191697475 834874711841 855981323599 738096196379 827534772342 333320860367 440683021445 893542651334 20159465449 191787819564 984325657625 507550626571 385944705891 875571232452 285162031802 469464229605 751762595718 64263686228 504345911577 435112236587 907159876466 624690712188 702103104745 561241602908 17149189225 969748104008 856382623754 219649035433 144943254154 111636365040 604868698656 786294895077 583873313441 629871831585 218872406469 309601529382 490681210115 369406538658 247838152125 226849124754 728929580980 150682459679 97644279389 832117393783 346692270232 288168212976 733380983819 134945500715 816679392139 929891255876 521342598731 901226339219 748313109472 571936987604 744088092604 253042558790 413100580669 38979843156 185293122848 660334480996 227590447781 173899926293 345754396170 732031831951 470181117112 636455755942 362872057420 199635000666 195032661396 321869391141 565180043685 271006991093 363463927399 830675068959 270345217076 725685778459 698374914000 183364945448 202813844245 694134857426 978007552847 410255140646 546055892014 245801791896 757174098850 493465017742 435404281295 464901952033 143134302922 181413990151 680727665055 154959503952 917542613186 746257224033 710518821303 968755333194 773787993624 196271106570 203089464440 817647627769 6280256714 731856184907 580946469127 471512726578 302251411732 459439738286 130495049224 835417153571 870908863648 470464213789 773942608138 401862505521 448974514642 843361991993 392136637018 685805433941 499780698963 975279046941 499131983336 758905052913 592682807952 819206111853 25659373055 935415860797 14879728878 503197486370 514536865220 905874391318 973504405819 347781424599 208435478667 180367064998 225758707325 952769731254 848224465250 817200627921 742079678959 87004214658 104185259212 261369455996 380684052636 594085013051 774633581232 656159476358 15802937089 960051373035 760650576928 950113458363 559961630526 457342183287 739660150174 76715612418 968321889707 443515166468 302360599615 201981836675 56206721009 294837700803 296139548134 300409626124 515309062836 544377520647 249307664323 916167259155 384025529825 80672213180 463358642886 633656037135 176758521387 536282791229 783133164550 511729316455 85435803880 500018735120 420278204861 533453992574 669798896255 3151045164 802206749630 132105391821 526139789026 799529273081 883674758373 39619900128 548427413735 590705811781 828653192119 107200991464 778420970608 663120475421 333768643963 413980061592 250692008479 298551307003 608084366844 263990910079 726780017066 570152037133 121362545968 811125872107 187501040424 555174309189 105870537944 292543490174 110545489851 92617297909 37823844604 277672598008 140942062677 396561216070 84100642538 933041986467 695381871287 998357404586 874733527504 205340505979 591729485769 604884190114 537779657437 23265763408 619757719630 599205929969 370376866786 327500558056 415880089225 233016258940 897131433207 685114293217 474100417786 252358178378 521653590602 365874884265 885131273594 861597089087 97387538029 2758908220 868134092817 439935850691 483993060443 22494769435 407223670864 641534389546 500972521605 190654506913 80909223120 210229187639 768011426842 241182182109 597672147933 591005660717 81748928419 596589075332 989739513394 156854898001 519907094483 330411211472 629468834512 535145403862 909949455826 301740149615 649085258225 250432117321 85418239569 455116895729 279847089384 491830971529 664755571856 355270476682 734296078920 547836466526 597541250236 175303541478 276852155527 342786838638 492673132334 594059429780 811712147255 821475423239 208014798495 316677953900 247735397909 990862650275 198377351588 136800500627 786322429097 140283867491 424202761378 784721358502 452945624362 913421584185 804420824540 558078534528 431278589450 182404623094 597454552933 698910789210 797582363326 678493279041 103584101642 341034398850 344542719543 434517000077 450831301156 916763635560 519259878647 109629960217 453040278399 315827054231 336599888567 551302307221 865583198480 47907655827 315768596813 305102157604 946835655307 178837444982 446633316181 521448698921 138900703166 641511874301 604536231991 162031521873 883421511346 989062439172 671445666353 678987701632 419208452220 724808366878 657645871502 953144806279 516305966665 938520440154 205201661888 351362428651 509327582017 828480289740 324978396157 712405714302 992390379712 747877755638 632099164260 356592270440 202185282829 466835069568 344476244722 268047474194 401287603171 227565051591 401377538131 245490208319 148593720991 917652707633 636303792996 807221722886 24481828398 711300749659 908873661636 417216548347 297205101443 417661393023 4512555611 290562554942 261729934985 924463250389 444169905865 632315794957 453027230066 455511927745 38632459698 182694891774 449196551940 872963520366 202129267941 244099645506 515721971201 886352129023 954112814340 519887538349 778036613541 83503958999 698787262037 694363770893 142712701403 607450395701 362066198711 370502734419 366626261703 948673147132 637427985687 794429155014 91910464137 439359403800 314809192237 917473089542 375062095792 571401681573 654798685704 879765084148 809522004838 893056786903 658050889576 487341297833 297458431050 740774271048 544662776400 217772536347 895852740575 186129576893 376090179221 68424721730 422990486666 614251913333 621947482065 699779489120 147209793171 517648880375 972680931202 545087565260 597516942295 302895398011 897062428642 717048466641 468218782715 822109456097 681938476540 62093089233 881435794864 91636790203 345950891528 378464989266 902239162747 712939319339 50428827237 618033632851 894362379153 342246363683 402273681025 833938722836 366224059192 663682353796 245134345271 241534929481 412948008194 395248718236 846534654566 288431692017 921281100063 555761377859 174928702086 267094648077 526813386187 905787930997 637908310243 225318119336 25721687015 671558319987 543705256802 943504114740 980376176091 264129739287 369368780770 896714129397 860356657125 558669342601 931258343339 628490506628 373776120242 619823341535 295941958217 746541521855 892352738356 157093834951 596375669529 299393754209 275555504060 281683233406 87377084936 375956729889 928985279033 340725935532 642990167763 731337777877 300989794359 26581500568 426777206262 150530132083 414618598151 303817184148 842615286578 420648879408 119702856037 642716510103 79668173425 238431363569 440341376155 473848823212 777970793360 606173200963 539021704272 787582129389 531115591338 429898423056 699161095034 785133078438 693840559450 190014834414 368369976483 809460465937 26167098042 215266776951 670896722676 464145056152 342823674294 187431488713 258123551502 225445001078 628881873093 249655938706 99067522408 871455265498 192346882325 539379671449 114567606823 662183517134 642093026887 567769353176 135821334459 334496364512 345875997094 487255639940 630050893562 471122643872 794045076556 659311987378 116076124815 363943785264 917989415004 756204180019 999482073622 532885963592 624287888750 923429037383 310136429479 838861593170 288264023311 942000337669 828762245188 875378849936 324519987882 349870837463 594563101046 668712328182 154578293878 496855759969 349066841044 337870028702 865224383001 438301523574 196984404856 486092651283 748839814644 61384489245 957274077301 175967749521 403329899769 95027769673 930693693490 768332480157 821357349838 601245120875 449113883280 361993286214 875063906691 683354427902 801836611986 11568386268 940374024313 177186125482 371424046572 856030859695 89201470164 700083604547 879085233286 293485349714 885018840205 671147447883 156020484386 203257050651 486628464634 399378259188 234856754201 401570460288 294826956542 719279362062 961314145699 921260980336 376773826161 561433938127 693661737414 454427383719 16235580072 50383390822 451010125719 485027565973 514408863791 162647939900 876161376787 91878427420 353681141081 491684307419 234886962460 119919803194 844258707166 901328110386 92314546658 189315722931 873567722888 123426859962 528670086553 639005842146 600740990643 583682972549 883775134673 740117871070 741224706937 765585412717 384781018502 598363772410 147489672827 795871595438 83589456855 988904515449 372424411914 152236358890 243574939041 706975807590 275378710478 165973622116 760372440387 993325045345 732629880556 826873884166 430413854334 201081790454 962161879852 660563998094 761273531077 132358068966 22778353133 869394054990 34063768809 217023161481 445628517315 959982935626 175043616721 855880590618 526371793598 102702746709 75267211932 356361547839 528608763864 907393695867 565479722281 897388606191 937677664870 967557857478 954097489066 350050074344 526503855985 892161689231 486639350154 72686204252 535627739222 664147256323 924820161214 705647105299 12643961331 719105544070 752126139069 645579091991 834785457282 220227855584 13246367480 479751668058 645103536951 80705628981 65131814496 410432140526 57030119677 925386988562 75128379702 442278252718 357805222684 587665138398 281838511746 946134625992 585611120246 927475218517 145412718886 601878998134 607862968537 624557625083 141308503451 667574803576 694967625054 573929974151 432246132940 621988069912 608284470157 941636713746 513011363801 317746619418 483586836064 474183114692 700986467306 626680756771 210905708504 764802490483 140756179441 81635630387 217303885840 952169811678 961795407824 560550263921 68914447117 431058601134 705710954933 436680064298 37061470595 733687645399 729315472626 675878642430 416931308875 830982502642 809126560181 392780380693 401022072863 830518706432 782272940449 726864279763 193513500927 562317459083 33908223434 1151005677 486518793375 740100017640 903092868913 740674112905 387854491592 507117190045 711429124218 482119070914 346331707774 763064383794 309992422737 817509255829 379690741341 599212382822 575510924534 926709513233 786984693894 659458087166 420049576550 31431191861 743498886730 960216463211 541133925319 48807853048 385928714877 655894871624 725732654834 154875145112 846029924162 765079549984 839590081059 37348008469 836471496568 600528026862 443967806323 798758895627 911777348107 435218320220 988090036457 473980654242 516760491351 369019323155 296957985081 400677820095 640161363537 283813772516 843295768042 307710396486 875035127814 653667379681 611561408687 928318031937 599825682552 418883874345 977178660333 301900324678 843840796210 871989699081 365868977912 71054989363 263015558920 727865727970 869645884381 253038207541 316001673412 873758927278 312803989752 841634200432 235416777580 121591405226 160073471630 231329338456 387338182520 174138995343 825347051094 351998458284 546337565717 366447809995 113201758654 131392927120 311115877639 170330780561 732332714543 521310602252 661123958962 455566322269 640823332367 630219138911 282640312429 405966162531 583754656481 23743776770 361380604899 795783496632 751184524480 823039110093 155759285246 220740066855 217762915604 348123148769 672302340942 773355042052 934452493574 517529504484 305714034090 917289634169 989143512938 913364887711 223722508027 363254220506 767322758910 666028521568 547787992199 689636699778 464016267335 976198913599 926908097095 713858094119 29174486428 283920602026 975547573589 417444422429 563444312835 607778389700 322556619447 229680655661 23034882331 178252942796 428715334093 310948704235 131020029869 917767637137 132186405679 482579934633 410162239011 469537791118 590737463886 191780568866 149402603462 96078430163 333095885362 232607057097 325027706080 666603309613 43748096939 621626528282 68198403980 614944581214 76062013186 730240669634 477951829916 210610809068 668860407126 928865710494 237706565309 126377299892 869524970464 176597707630 138285233282 368763729486 465004725647 220077042655 898823737891 981072064180 802759977084 808882084624 695563950579 721431230477 46814368142 426271718490 184114043725 609977484854 477231397588 339869023931 727971314943 787348795674 480393749124 945931553852 473526532216 72582363789 286324937888 273342768666 867632413305 803027381717 473490577638 877982547731 638788376434 290459740308 838463656655 952709855459 101925064891 802096219318 898600528654 857797861233 118793932365 368472464398 853462543383 965125168136 30909002657 504003847019 43434815750 515714712626 735909971162 539400553728 287377541464 721512925613 211103861752 889039113414 126549555848 254960078887 227860343137 361775959633 578691366060 182455864935 971737413046 60947441046 615151896807 326074331817 390505866199 938564227384 892961281869 163503308533 597416352345 468420869446 422542872315 288782528836 82574940646 217828792421 456468665514 842532060357 306816108859 426436984209 289549800565 479372595322 764452913077 718101995577 278681073540 41116111282 315850189339 874337430789 557087036959 121667438036 445806382205 284118668542 642433511500 856171464074 601610412863 977334245852 432904156863 996261101490 930977112074 232120549344 510944891339 741022487750 756384108006 27044241429 81985070042 115645951321 584002341001 804241674776 326986433789 294462387619 730560580843 882041026604 171890478271 991706910586 564213170242 773306647360 798028032921 525507939154 193087792303 548697301950 997630048626 405102652221 322237559032 385871748122 880400912637 120519490716 974945472211 943364280734 853102550434 996287321344 589264929480 784050723466 314069000923 484392802485 405442585766 22439137315 977674737698 509873345037 392246487442 810415692091 320944599142 554402161524 7746305779 959094293355 57105135638 610456773673 457013586605 842689897939 764381255861 233719778687 974620176253 779829778693 353547994007 856457235874 135320472868 803400567607 282144584184 321425125189 654662227820 329774699124 114699160415 713348123422 95698960395 621204219444 330691820265 610067630771 87158637549 774115481532 386156921686 237154188907 826671220699 758565514458 60090533507 212605553729 63899960581 847455013648 102109211839 542199890709 788606450880 466450366387 41846639991 191235569758 923762251552 769641386074 520466186005 201285075276 873658625318 937914043912 73528849142 696201079768 391021764161 18225415332 551392330415 463087024751 542840315197 223714556458 791585148119 518823109172 638948037830 616089071544 262018197314 557697194981 374119460397 812718125757 665695382508 186542694934 218339355451 175138588327 278556502546 566737901081 274562729663 68586863518 439210613788 808023157876 592218485117 641274529357 226728926512 606500540244 287128374061 395173531024 953448369148 513582756099 871971689423 280248803300 575966288457 656634455905 920295941170 278252424768 361133275904 833428689790 266901643606 279968092652 841114459717 826904213771 269726101160 539446607624 71134787960 36920631289 357770007975 695153070898 114728727486 25736498670 408609434606 925251256213 426335243302 861456222715 297856776195 170653357103 569634284049 610961079196 98376506095 459464051561 609365814140 481061338492 145287418663 185519164396 562205387078 281498983425 285642028101 92959380189 627916655574 235679956865 889846410354 613972189103 87500071269 492572742319 276610869355 52212579509 582049528891 336097117568 502289748288 67262061403 471543391242 680595891032 58584574577 39848932728 230078062751 226728562405 425164907236 627104480362 537235788476 293751491056 20895512069 838193127534 77258060501 345031237041 334709896068 963263310787 677354204939 342373829967 526224213049 8984877089 366469248684 547611116576 864222209445 870176849214 400725250774 377679749727 610752707356 507779961088 921631085929 493277835943 678868800706 184252316983 361823627109 650205282862 792487119409 383688836256 1484584006 637543329992 238932236887 958629791810 301047624775 815398382486 75336393439 782954062281 949625608641 368541109276 209261412998 680676051584 635815219403 877948965262 199507983621 775213566433 570748499341 325252037775 706755355749 587741690968 245156909040 151118815269 102260406029 2735899925 201149682042 234539577795 267493148169 297088254198 446229379394 633497577551 679890443445 6939351019 192251983447 360894329299 10148461555 483952285286 780483371126 344774442647 960353916786 257315163891 307952618317 461399655815 978797734760 498915177308 148595020099 306613684218 545870565070 399767967848 274033759779 14913485750 304902785303 328768405055 100625844151 690174263640 161156867110 454078923828 994008071648 296185282315 279198292080 366345538370 659047690220 655890271438 335536093639 264773074609 75898739006 293316130623 714823213829 534928609195 708576718292 314281570534 442340061966 629162572592 211864272399 32745670752 59037405985 827293623829 729684293532 845047322528 230936568811 331478532096 785470004830 72325344867 128100406399 586610493203 597885477725 479384133889 800651070326 580876672246 578300651881 689160903449 891113303600 329204219258 297781739421 407594728862 16246396747 403530169337 825975083591 632919920062 918191177454 126461159153 374779718724 665743963018 379239911139 674623026331 368752158696 846235142959 196471776747 555281668852 601096133059 531672288740 912500824486 212144259145 430954923891 189363838046 988890373099 59837221297 437673581017 411680236029 113265014362 289543280767 194903963761 439351624936 560435531363 448377258097 427422794696 651638674566 155862945164 306357856957 559284932131 997127908780 505576340756 664745174980 951785675410 804394567645 907585324144 310995318620 815730971174 119947969110 545210263801 892084833584 924832006448 736853139361 149302365655 835979637254 135191880168 208828335813 697742720009 329396744917 359504660620 867818914856 405157882903 59221296520 147939841211 122995664328 200698315254 524439622832 128978725818 859902251933 992278149627 891427166864 312226708256 151038609654 115862934419 571984837308 99049700213 587936170195 483023122053 926446317024 200057234751 587175930153 715526852853 887370569437 68336246472 350810991236 859667090375 36694584908 101720700424 137780569384 437491444610 539567782503 168500803556 685522750849 607109766092 862559429690 332243712689 637349940486 318519378779 275905300505 54438432320 103325273375 406150258203 869045206524 179981268066 130937938791 657645032436 6617528194 471747003546 740160736293 285507563510 999027302509 509363135638 483102610461 675328756284 960410406635 810669091846 836754929752 312096263118 265600966831 217169377974 999761885177 627402082535 578617408818 833743729885 635257083450 494491228090 353015801941 389110654734 667666797044 984835866200 418107798742 623403042944 803991877969 348619501759 777553469972 536176914587 683059719546 739287406085 593048508508 464399288168 453192515893 79214444875 561036310506 97970073619 7184822417 482739871658 754016772756 763333338458 817995635615 366298679323 931844636866 948356991442 487091457302 778810822607 457293545980 826116707786 397741405508 119074204276 39307196035 231532729934 373575969192 513571494916 427962327628 275525539384 96276210630 32552762596 513315608012 742184373668 686886429449 862236463717 641975069086 724896244662 336064606543 714659094674 463214490451 408593330456 484700686174 166989608396 546286416437 989367568687 5751857979 126401530328 882257415404 170865127114 361472942399 771611462262 398243139253 300959076069 397016532554 656985745048 42293697843 303798170881 825425568387 793202106824 239945711145 449063088349 455306233968 399617394424 893793783908 192729269502 771242130885 79102710623 98336384586 824085506014 856908862946 581760112461 946528511176 672939698192 269098369724 853797274444 234907674222 804153075669 205266673655 912149359054 596559360542 958554513513 750317804605 291265548462 91976113463 933009819895 588807691338 930602169441 372252715571 864927839184 752050467483 386555607576 124811416057 685611810170 387444974856 503486307045 221654994258 462250314636 302599862483 854705540871 147388901099 222609901022 622211428349 56838665975 185680418422 96113838212 859335453113 471048580547 105623595244 337696392844 101892100650 516164923705 830594914557 148376177716 184898822959 773047932625 522018030769 255213313212 732111048664 366757760114 772980672537 717231546711 466556198080 450155130752 550649851042 971044307560 787331946046 803662609787 755518736720 408268974977 816380907009 366712617454 614348918917 152054255945 156221316197 598275093467 65111090942 770288967390 793169378753 823829831986 394524042475 671207513195 20088187451 758978047222 943007042815 305187871093 186565495346 469239008081 842225173314 478640285760 773514400314 772552763636 649460798270 306686934231 31802002589 153580359320 844687463594 339303673716 501902172894 288746786549 280616157879 507825605119 38727018973 216017309984 23273487861 434096401143 606835779514 458253828984 749412534050 576398477478 832910539564 360646545043 329740844689 178224456566 110443946895 39138231874 141565329877 292515921507 254232846099 155154582112 322783320485 133696348093 400655288328 125478446819 158241022861 231632400450 457618487647 695337340887 277314333002 232047816667 431881247083 214479717944 128343294068 459195619513 577064472464 373290582862 892863514106 31138986827 724396444500 956410610050 695171055884 516228920328 310095684743 542287290159 740197270524 307511221722 380557551219 897471825686 488031575600 726849160307 977514081432 680502049938 610135020458 61821842652 44358568115 430574953200 98124507777 946000584382 970393822779 928138650191 552186172591 878911867410 906234169297 583378516278 453416009235 934398349092 468570715424 705994691473 670462316210 13695538708 277084148161 484093415935 369519655785 292172937308 947232361827 732720233017 124131770339 824717004442 435904637660 579633788348 521673173472 712774278698 133924290127 868209369960 150738803845 273057546572 665570529991 383753337293 14597921576 666040857761 610726285829 639977113939 846488790460 779530747640 977640249353 818821335248 503905561528 53513363555 36543071655 156070984523 725572537018 312991713758 918724775501 925360460403 234966016807 540838150210 805440459020 716719430630 629629747742 604646662025 755502441217 230773167293 308933016528 40517773489 639796019388 586437858482 212482827915 484871862773 648691702453 323571571070 251153520050 503970986231 171599711954 537136845293 863672974192 320243162746 890963994187 214110180653 359186252520 897049531338 866349539128 63371288141 570940148473 145173850737 328971317930 5862918486 402392654702 625243559448 360659036798 163572475870 570171815608 119314660563 315542221771 609340361872 9121064518 516526709555 709625649710 484927473560 390773583133 699783527679 996733851961 595238245447 653354037470 551382744609 704380388747 394630552208 377767458617 81644406746 398306974900 530686720401 506760778468 607605283001 225776392197 270947931991 934915916153 531989522938 976077155534 266098622536 906239405409 205327132692 153383825694 725254930269 823510666266 637223474287 708323669225 368631520687 18204270983 695142827612 438747658954 674441221607 247918976565 719968288558 733984233272 304902297966 44147366091 331408762999 264713777938 724459166045 55710874507 29740158716 795837304519 792758608428 112654983275 313574077579 745654656379 302898891167 785142895277 18130539465 184053600307 748234680498 969537641680 142503147187 729053731082 358584273900 435531566393 506496310869 891823440641 561815075491 846279023890 19925858426 231843554317 607011196037 147289651386 960891786891 955545080880 634729294083 131735201950 472620394337 352882755446 768414893526 222661812941 699641773271 587392607773 191744681790 723697743363 603997073575 281482779371 210399983102 871451995379 193437565953 136847197976 38035665681 707315102915 526446708943 320156231548 618787922761 671104942130 571629141955 146575468847 181392837419 4273505378 380142421848 423328972874 390414245762 238682905985 222398326383 179952785568 142699022596 791842482861 441400328162 405670203980 999176816142 408940675702 765818433425 786281965366 40678745942 541768642334 815511635197 457732413808 42766656304 833350735618 363322649614 545917618599 83704701550 2327806821 585986042671 964925439052 614704517679 456333527862 800451370051 199840075477 4917588137 696688951004 346275923117 715145476584 274563618775 527566517999 81417595297 16289653589 116110171214 529366939547 81618101385 135690952471 308153915692 340744228801 176952357770 446731705974 837665191942 407333795775 430915185044 263412386156 460448633679 492653586486 739026655146 89462781439 976835265477 547646604722 44622715679 276654409628 264263297082 112278940054 842809228435 255035072817 503628619791 116119700852 182635136507 399907919560 317724169782 764266936400 530337041253 262090836696 476859782309 857057444455 367676599776 877360580927 255301969408 63149648474 146951173424 844795733617 341312372507 2844433632 158365126556 970777346434 985205826567 377757860628 354032011044 988410345059 283915507814 511352806145 124705509617 248322351937 577159182467 773792096704 589778140925 70992890608 128166705717 90235096788 348756748984 307136302194 607419602788 833141962451 213678611547 618261102423 712369031054 18609383616 26119605528 259872202190 101974683447 274268357477 728837833233 290164659617 46483303928 490432597748 235366897632 247564171361 218604797664 148481449368 168016064182 370301193475 457236431673 887807708947 924501213781 612112986650 705411304423 641345929496 201124563572 884052546165 559655616026 58673176748 573681417053 615111445862 555716909635 596795231825 757322459345 569235424772 893544367411 717202882671 344108023946 927467014558 71889358141 383656568694 490301476493 575002769783 755119795249 492361967840 994310352983 196405121598 768367269522 224723871518 563651607331 493215844833 490382686859 191271121617 406985497735 643624055477 152044387796 577238932456 452761622357 538454832177 851641137829 321061588286 285066546689 355766784801 727553401110 328784632200 7078962617 716349681675 216243196084 479509196581 181790370401 280448586263 784831250975 11122496189 950149865021 184836710528 629125457713 985507858892 634426215005 6143856688 604055360409 516633147577 736074879980 934898459237 88632213280 108202384876 49957012181 800075827143 319903323226 344246269821 316967432458 444059728834 812036078588 536068057577 492036747451 945564938045 865199384326 809454037303 456099699268 413638115414 893920565949 961034195141 401415627250 885421571127 994900223774 34615870783 205997247517 298499240414 271977932942 610825330098 350961924680 876332472927 936704841183 207893878716 754700195494 978537797006 92739461443 405099275386 804342632079 511044768536 855737855599 458348709426 336636823545 54881283495 315727575639 599824415608 830486715330 153099932048 980625828130 153230254064 927982280415 562832334882 394717548502 325568679100 657553101059 874396641553 451146537350 722818303410 793347920395 87652763786 216751844352 466772060124 944189119720 633608791801 702791581343 231596993925 629650320392 618998805035 260911942139 467883929759 79229785398 600055747543 767254274739 464230552916 861929846129 118893153884 935488045636 132110100701 583597985070 778485495355 516829684815 800550837106 363229310385 292948753835 902926469176 951823634100 570432154685 15325270908 200636972205 637469038971 14912674645 282318913568 557940257959 800863156468 969705429168 210533158546 547725545598 402863489562 633998636605 902564797321 95896867292 3036420230 326792464304 518706970019 436196665648 827431821035 198692384760 500280936564 793168330478 85891688310 552667303702 945989608720 765948775750 93329296062 116494706585 25492368888 775540586895 587657473619 935303008889 735321790214 264327953755 262896571429 717657986592 462128960185 281751577648 364461769118 609152484978 556311854890 153006048248 98608110276 953200521607 51746080354 272323483109 934824658466 392648429792 337411623456 808958918875 759824960142 550168889838 950312648318 302028965634 656200416052 452014319470 935407883214 465328416362 617809896709 937577475926 305541536164 323544022246 36430359815 27472477629 341125890497 647737784718 349214185198 746305262799 445135132658 814363512859 960435513278 337112137522 123395330787 30602069903 883152203873 269570008440 200716453667 126473903191 149895623437 927404790280 890035275492 900789495147 31640131599 538318222703 909146658116 963282960729 970042386088 447033952991 131184509719 647199247700 573062245518 918273339111 255246441409 785563641965 351663689546 460686746936 853356642932 429305755844 605171517916 126449449967 79453942390 552389863776 854341477336 637937846649 9330469921 259416170423 4802334992 554533162196 131909056606 433966203560 214061764861 212781848076 511600078084 298259035752 165043089449 759785881517 702767407910 91007041653 486602838411 432370688710 447088547766 60434294225 175726912345 777490024594 364173737686 237721131658 835292533598 939233548182 319198567837 281533962835 33015801927 639735979497 321358783946 786651245951 497656285891 601763527962 485264589942 4580066792 874639678707 88545172094 157649777344 95406370890 523631860455 713852619480 64420619944 933998372439 248644635944 309482209411 734163769393 139048219540 845102735803 732201078009 950850641341 725313497785 285548543978 705088572051 92903557746 202320853842 936063672134 665365037134 113392487173 885144988028 959748366360 824753403209 288310165928 115011203690 311215367813 665584267018 405468701591 273679004840 986835330480 902734927785 514864788161 453870864733 863888184481 378873967937 635231676970 403239962160 679125232000 110429998964 917044025301 460872351844 442351021998 243638609605 222545300374 573353380067 694886981198 84506561338 521866473039 456690951614 719634232541 904782878942 716862499414 939302623302 691951789052 193429118641 12543872785 691654463431 2367778163 881136858599 155191329884 727664506332 452827890584 948625538691 746401317467 292327009110 245654238327 908527236730 797862694433 888471243463 479461811305 868510448655 462697881004 426329248727 457392414724 214905291233 377751169619 540026415462 957121453535 1044680326 392276021892 235926472728 327714857675 440116277547 92075621315 812964769621 638345256310 125374047678 392749587188 920999208797 43017065097 78178042577 844633847448 892955669334 314986742753 208727985503 673674804804 927906305313 610365494242 494222896891 320810728838 336605946498 912285954734 428222155631 502571449240 249109172298 533326154629 154896510342 366713255904 946073886307 210212528427 479348581150 379600707606 989562041839 496921432724 207951238250 569569189419 414002931717 407739543399 262506476909 623754497104 749002973342 380732747557 767632107340 875397597560 920838643021 672492042978 576063091295 352581478815 638542249814 700300766891 166049010751 658710747897 348486447166 801859381566 149501643108 968016680648 540464362283 429953825217 613681164155 631969673981 876105371121 733640297629 934595250211 769664924582 521786403661 615145524518 628338055254 214309529969 868597510262 512205112518 454404184139 964365020994 288011586821 218401630925 729962553618 441548331350 55711228386 340228874106 611357066400 119991505213 53624117742 658435655724 558968396588 732077696357 510112449997 111284190432 442458076114 727947392315 636102658399 514951642572 346407771747 677998790593 248848398844 729014746251 134228185369 914572172723 650306835604 909356531179 306706584079 104171614788 812261405940 420554856652 823059159903 188112128300 973299033342 958716061551 622424103803 674966515752 873021228132 744314799030 766625710234 870076630066 228038171335 11634713101 50920727692 591984188913 622046078077 764814576925 140315404978 355086887953 448075686512 93908104364 238611373381 158993680499 123271590427 809518474347 100543828682 113690949871 452069040857 68479713277 924420974844 818523427670 858463830755 714535994231 351897661606 674049527287 745752515196 916585166603 720376330590 346239268163 646563830357 346627355210 523602360596 852184268716 553312779172 46604424024 670056481746 227315304275 559315092174 42672443682 783092697678 267543805349 296830032728 771131156299 453948908529 954668384942 307473628252 317339868914 588702943166 109306748452 323309324100 248509543372 465457609993 439698355413 23315733205 73629589069 649058011676 64548800183 853436377512 582915519180 611440218536 707138130932 649092933676 858407421740 43125281251 747537669026 380969742246 114359784235 577682465299 747447045955 747372309890 350280682069 166488263335 892114428925 761350444126 298415547326 767901353125 743953094625 637921491879 410661966786 191764233974 346346969244 12311114418 474528135159 732617551906 537511459723 71106433380 654368384537 434619598515 884215779607 585246552796 144666309245 737446606231 441872190344 567048988005 404881081920 833740511113 885172015143 729064338286 507029334129 32007365515 970457574995 671090776720 894977013912 771496632607 41880653153 207347655007 85467407411 376439708743 324346992931 367781403717 101385234159 284039743221 757549061263 804157209461 593611088080 37150165102 688479381775 692587262840 369114755599 610494037193 229014159501 951900118551 768644041594 472514923531 301966072784 739043050503 484270164024 411749145901 432607118575 868575410779 202479350445 916539849742 499355333670 449706026603 522243261758 738841875475 175644139086 159636520088 421940078263 882706248621 891897153150 782182663458 158860702488 951132079275 889389039051 2473684439 764570403338 654056088257 799660231986 996848667291 283405513783 112069273306 236332732086 445203825375 200618100054 181202254413 744851181325 726579383965 307953621246 98290662722 188808650157 368150416427 802352356929 202190801658 189598397149 275290174241 514006112795 329956435438 406633808250 304231925880 746085556585 122822137123 440574361961 56742847670 411827099332 15681143323 173970784365 961465085396 242746708911 266337508437 294908740560 218900632090 375936331310 971638010708 154970591970 919105863976 185237225085 378701502126 669725381929 565405257201 649972241839 275639345381 471818349788 705781552532 352270852366 22281336427 457967438568 613891527407 297793044976 726095809206 202462228248 417600101651 890431507321 147697161123 276305249544 117969700264 885855742459 297277277323 455440011472 476545860103 642901701851 720285973007 108850746512 543281792932 753412706724 729804462562 810778084716 651697314209 178608914058 141473704034 428044829781 605742023505 753124415094 984052363782 260138565408 664807249939 998597956659 28814587503 847632837657 996686407621 48907632850 661049823253 779021791631 168961493847 479648561913 843808832731 786118017886 181648586348 296810890926 305620257142 29605996050 933924849172 282598528965 42731446487 110152139041 893205793894 144728322673 679214071302 112133414652 349639580632 666717928046 416719403686 390443811122 35852537930 124937937657 675914813462 846065810024 225708383990 736894103756 80428262087 791155494268 440495613209 554151778144 166655747427 130474643412 297206677924 906807953117 535049573318 16979402271 807139698439 614248231169 39877895962 269595256411 306435799322 449381093083 335609512475 36471372747 250711212017 860942229343 746811497824 669582721337 875429340423 362832974691 233103889006 480488585770 446026453244 602488684984 120569395756 586735000264 497717008368 112006407457 560874704074 125087165701 199419482286 654791999553 640344956445 225063360147 970055577593 198713155740 172012224348 981048152295 634567512480 14328936396 597482245651 393328223768 128516280481 240583586542 94774409439 244239950110 427819403098 206062485515 873509330816 490075750249 330131997543 741862840460 966011282579 432201878683 588570903341 366065665011 43729721401 918888355502 991125709994 481444443107 985090876238 188291181626 667895851142 861589913469 27922397540 96216461389 80275760577 848740880776 657868550812 164773465550 302302529532 449416932033 191966064409 32111883448 787755353332 859348258543 986675296107 157602066827 73770421070 333950053033 47280002459 566850073643 863541965765 981239059325 120451986545 144730031778 615487591767 788737450515 872949275006 263503531377 393005270146 128593507026 34195753983 336121568244 610314771329 571523035395 723070100264 946380541699 422704801615 348078864126 813007608853 833679078296 132002431706 889957606434 877020606914 771278694284 867783953071 609703708835 98570431921 614538750864 161657641598 249557203712 446625483930 434531414722 158033441820 549149937281 554269642925 401713303511 871451945624 494206084198 287341912208 877050176570 999985915142 152312817414 363882455951 422975305285 548566210064 274080518934 316712578483 238474941097 332406020717 763676024654 610874314865 469661104985 278891688839 10237629408 805949601771 529498480895 228125905593 459743945970 427209173520 289927615912 440170893961 265258411236 649252692438 802797964257 225228864739 719700365436 183765152972 876421545822 755955292930 586861304355 519457682698 808719787033 643239891659 215548184876 283898215917 56883451669 639941524023 427926306811 823338506170 230732967885 315040856176 13651136537 52949234588 839337654911 416551051079 510486292067 75559355110 822551581046 104590910622 358944359350 672116742846 44889121753 29716942924 362938685572 846173998871 146099201164 687706577266 497081087071 856427429401 543297555216 684652445041 923239935042 214257455268 171628903888 293516657811 174017831244 840988669214 942010469266 495145445274 265853627791 872121146961 963993868957 598026214604 85865646608 316309436468 490113084338 624295663944 55387314569 15517945750 878472380433 771772666779 296958168866 453467303336 492180698889 82706227138 642894195344 293918875171 78055613576 874521094253 748767877470 104720821376 246310725926 598636853376 748451826558 558305774806 11966195793 910363633505 556128404264 777873356566 472324811188 287506063196 748086961931 553906708340 641194697705 791720045343 367003343666 317929816246 931584876445 555195934757 120931716765 969485860727 922127652558 692894240265 103068427577 561371666606 929164266378 273947217589 993804886017 769221620798 547089266689 919543441981 641728284084 909485548707 388136845053 631656620145 398973222420 667984507411 800451812836 174825718346 631877458955 355167053634 523983222601 165664274908 572469303573 570511105083 962093683614 197986083738 615500519222 265198796062 197868080459 970802933437 696183966626 77217344416 15862245208 889238594100 947247186687 604543095314 757372722909 325563502182 769383190876 357378028578 748268805575 221809444843 474050381091 896322217077 637577896939 533593429265 56959579127 491514976834 478708313041 295348350624 145536090948 733427510964 336713592638 377992904400 751548590120 33841640461 630546862647 233894429967 335069938654 84254260525 168821027620 755014466933 520149678468 360553020044 569126920531 647413843458 714584872834 680634950259 778485636827 217243633363 492791564284 991300109852 413004369187 344901305363 951240638209 440798908302 347381868978 345982834901 206601010040 425900088908 3931105974 110333937449 434925828310 5471110640 745140947108 130055231694 657218840552 685817592682 377950978540 936566880417 370533180089 714239939558 129579774884 613504948765 547682434611 189119867482 761933987995 39221037827 441873265506 380970605053 446147056188 128509243543 875644084121 517719681368 174640119613 218739591971 521200422883 409863945455 623252526565 982926227167 134065531134 124288117160 161769892177 312084368042 973843565218 761433203947 695525822625 760137044304 459876649935 793335291803 489915506049 728195106435 410553442168 659338107198 668836051718 698180023100 481414251587 884022603467 162018611506 618701391292 80252596969 634403255240 417082151953 394004116580 355546412784 278122870915 254379912375 806911226924 137067513969 404529968063 382096902309 961630457147 806785348844 433988785970 555742853842 350787854328 102573578262 453804201587 705135957743 367675977707 914813010729 988267390214 179571129716 50676900623 404981670848 693460498981 776910872641 321804831100 961294128542 577411270780 972669012759 754422193213 458821448719 396337610621 511359490172 980666104773 847837419107 309009475523 379245367880 114536975986 132274952400 954077885915 213654317601 632858122626 932897231120 215141387927 941610242488 483610959331 457852074010 348557655453 114688500860 696740192454 593409302732 653732025224 508797692340 26374390451 103686450808 692323006126 914780736293 280697623613 598253722407 156244532198 157422879555 188739550664 387210365809 85190185570 753137825585 656385189430 166166651964 994867018115 414792655573 289402677086 132653262062 539587610327 565761442007 835828946349 728893954217 507400464063 619014968147 991728750431 108363195866 142071928693 223219277066 418609504252 852343211978 531923049724 615505427799 991943668862 147276527978 417706797881 555681435279 740210175352 662115690408 299677630802 949795625389 169098317307 180833381484 314803771913 92494176791 476333451954 765666196640 567006379957 170564107509 198120617303 699247705151 242052047995 665985696837 169560792963 32298532466 809186405830 838143731776 840613502915 48431053202 957473272364 554449930298 440616464223 986750934204 404427165766 837833870381 445630537773 859158699469 908988497092 477742778772 327757470715 930421688942 793584396221 741763645468 829800591151 594538638528 96433691988 176811129291 947393246202 789662691850 646865824148 108350328275 582772883656 151548556195 164461100520 161782070434 250176576679 780937725130 67741132804 441783211333 1476870676 285849209273 887202709918 239536470822 989820454886 951484982818 249011496479 783020185492 409460272217 42365272210 886766684330 557907129814 4625603197 798018607288 152361152754 838162838467 254616421614 779222753257 228729981992 798459715890 563494694195 428284984978 698267509124 929776999896 345938621292 413166430775 560181202737 125249604566 375546060010 649554356665 333614893465 650799782456 485314111354 327067358503 142686527350 376111903394 407335858756 742076459174 55213812840 932460828340 543286246440 376433957160 951395570725 265668843174 455188583316 795974837317 599261475836 127942558194 599876750417 430673015 159537478513 967812424448 122259885131 32410861059 31425131067 300540822519 942665603765 235127396861 279516409406 999173445731 276085917927 615353924716 722749772241 596100052115 968427626931 116452216538 149749179141 661437650409 65563698125 940703059099 7447542573 579677962168 998234929248 396061367880 452635542793 678937503820 617019962923 725060871899 849519651416 146127525554 771130086103 637037262202 294354302453 156603044275 963867130286 106427510694 240130669137 428048668277 710545317948 853833117145 444470630145 905336744420 673982978648 349882450024 843568526857 31095597026 274995668614 156444473974 58495023986 333377587170 675073848391 693364491759 193183430423 311887082299 48734732331 936192628625 880269830928 666045640351 4086802290 649046404090 334130474743 267437636545 721578983494 684005163079 473460954359 34532222229 113468215531 895588210308 832377088788 38570217797 210445989681 487205307261 162200816275 784768111218 774025893183 939675829947 206128218038 14727641424 445314975147 640742244564 362261667745 468031566166 708458340136 871393320341 283312053805 159002307766 517885534714 69635527297 930375305220 140062332292 284664891496 13932265055 17267223230 974670619492 904480069205 657180806143 511018568590 567436416702 317685329006 259357591305 774092952846 709535768851 713649131853 729134410465 66961476067 303952335931 239369752278 288672933786 906149853082 814919875310 868837557333 947634682201 463216937037 306127329952 18293424872 258371623511 783719710176 821752900285 226238870740 248897432897 576773801736 181434081840 706215540899 479670382446 921475790805 965959584150 253734980698 635863514321 337315141261 34096105186 804262526057 623625834573 758086570600 13833075927 505490455522 467092936036 324327780109 725348613189 442232648845 513104599495 644271039277 773896421046 528177194795 431297966584 982662219805 214375166932 166990974733 205254488594 881176979694 656026632713 600363748092 207277542877 895140655600 609174623958 102051443538 335836302679 779469135369 313782358898 641547858440 254294250770 72412115345 402316707995 773836781910 726994074663 443437563012 995371651096 555128899506 738071980324 831117943297 795103015662 883833146613 963299760162 70303377972 772894774659 484669401047 653853627659 302413152523 710733008633 314234451377 496248559633 29604430123 672330468176 614529710105 887553131855 671064632536 633649902663 526102738083 695043556105 814503372171 45136140299 477319747802 725597875245 959856069197 794095834400 718529459522 630939879290 717181953348 166984424274 725985733813 395174374769 124575537038 740046976350 139649709026 500516915657 428198702891 570146126858 319845721450 51007545834 914198302504 834596599421 458886194331 962445976998 322413315236 81185717647 936932507658 542694875189 378005041873 10880471975 586081827099 218290960923 608619675919 735688853529 177683386161 410609499013 5706150006 608760036973 785220208845 964246638170 375519804219 825164216377 445426987759 12551326300 712712476364 922318557425 738380725394 318910615602 345034625360 148395708922 382289775178 608576700954 429903356682 835762465317 759129678011 972684978453 645235232641 215139641769 656671113528 512284161952 694390886044 813299601247 933423332343 223114408014 328038823532 444107267553 206824475521 721273423890 426096244013 821327605531 894078532550 721646228596 484338787140 698973470218 689085502228 77545596196 603527787118 377233392427 807976014840 555849585058 446167511035 182951321501 788760352797 515189068215 855169158371 491469161719 306788025632 994450039849 317860431203 181830117041 265521546130 637302153922 774246615960 56964123390 839096856262 196222106884 395567947062 791376137249 861455964985 809672400619 665968656925 732425861558 931612745766 534510957976 458908908385 530638180301 6023089793 556580558190 751978158863 422995973999 363253340969 91531878869 34868618384 191316275392 848348450701 409536778895 658541520175 498995999645 105106622177 725670030981 317268482899 479265884908 822670707240 378598624248 662947821457 519707052974 441851571948 497815548690 465069084489 122168552768 309017816010 450041955692 179871741947 243446083654 382389636900 372566412659 275241975840 154145492760 742730976676 333459537095 273507680336 783360265071 439476475525 791255631124 635878627423 665059264595 521209618292 241442640622 198524035546 945295024494 691540727499 32390508197 925832443952 450517691174 539853000315 486170501548 360458933930 643105826826 853828616720 511973011842 329384389869 220788712739 656894117581 764711296984 734127678301 194131961507 458953735649 153089103027 181302663461 646836700855 739821002175 605515283609 869295791071 392343500804 580052740192 239833712150 159265300800 665706633265 821039157864 585279808652 471841525612 434731993477 184923827446 332846924325 571659278558 395953117947 936073987789 552696703236 808464952530 289391008179 292750327977 67202367734 547027979033 827727538766 431924325958 590476995411 27549279723 331037949903 720474155911 125427224120 527621737821 823776557182 219426302389 295077770084 978676324276 492320505946 612304959976 261530371108 733743541861 839333359606 741635534373 158857694252 892178285111 389967814766 266205747217 186154259809 294559923872 846448972551 417222865331 388129467410 244563845635 544536859977 384886691383 137864603957 486768619230 988429407495 839672585737 975460051027 409598191930 442364592618 961050053222 169971849155 102166989145 639368648361 701994417715 187600386939 346254056608 681245885013 182887802784 841463933215 534956347804 445127130180 595061722974 439424525470 574486584956 936612946530 511995258755 623499050011 322089360521 630682037041 460774511840 600245834463 472777645483 226732386295 810052448512 789320550387 12799868705 884710850569 429255066394 488977483636 566068558766 956754719673 763094075178 224480814030 836820612102 291950219172 994494255230 617506471487 920603790234 840604531590 681245613580 495659041901 571679711682 310533756189 347589853405 943434954208 307420834772 846441364355 662921958782 543182563885 761553327557 685886575794 969034408908 41760449865 928246198908 886834472417 48436503237 438086606616 667672949646 851811634655 610080643511 913241047649 408371000015 595301089411 481551886597 536017978559 838514054156 427564776625 854908963192 455901102376 602598878563 622860720274 201277174141 134017647366 333561643257 547407572707 441940119419 460168048011 372919314134 529889766243 176889313897 486983353242 45874880501 782259830808 669911987313 533955966294 220850059374 562182595014 94487092371 341625532857 424042184320 566058241100 963834660609 498108589003 827132881547 417240090532 878585917084 343586316922 206930735705 749360968814 739301037355 586427143276 387064152802 594748520674 188631470191 647953455058 34483689221 59085617592 206092471626 426869333443 459958038019 811185021386 52222564943 640067661395 931143422517 66178943247 277219018178 743156559392 482208234204 775677763669 951115359773 240030451372 253020072103 191653425967 573515863335 612189572644 812879236898 1442664135 127585806748 342878216460 439897350856 131056207466 193370724479 306457522228 20027596716 43407955338 865102788398 838434156655 74746815682 605786229383 344097187831 720211489656 435874718366 518988294501 533719882867 80270002883 260284099292 843347362098 889182803754 940307097489 795817252268 136745593616 264488677197 343113038431 278353334133 517214222360 208117635420 955923634860 811384512300 169922265897 350199036066 423360091726 776224559411 431552733878 38158749999 583565504778 145805214640 349717485008 520527288662 637426227029 596193335898 409793863388 385936167435 966689050694 34325784032 629015306328 475735720475 225913793755 84703661284 120485176809 23082685337 552829748541 330376471397 753829551363 945563271093 318727922564 693893071170 412130195281 16011949840 653192498938 484278804337 486113144959 871621151893 893173159327 553191416352 459783975238 377998133739 417301877125 948877739621 449024477930 929844901961 615692998010 541463602156 565696463636 860497863484 871306047473 100420135270 443486165691 172689229036 926542456277 166191182895 426116894096 401568266501 301557492396 21555994812 610292126108 30472666222 237098105387 20625500925 98893624540 504737439275 398105970025 420621749623 311297163974 326033964070 707370058262 683655927554 778176986994 500417553668 155341705572 585248495282 150294567189 884451853449 62314954853 167406118722 118130204620 519114508641 646277105098 611045897011 995238080826 788669687798 851401120537 192135609219 983158647742 498163304317 983477077962 668724478324 926687015816 586434820959 310943548184 869477407929 841789593034 771299327809 510512550242 58033289781 895617247940 130228831656 789179135688 179071340873 290824041003 224315218685 735615697472 882702853003 92176212252 292907765083 594659212012 114489614301 536699903276 421347117201 335604599083 678728229472 812212781215 777940589535 231142721330 141048982444 847774927649 896132901703 618483297392 227274097642 999814279610 613548093080 108652860358 289562756839 996611670585 520047539138 857874101710 483231143335 757798748938 751719564617 981557047955 778278578945 560941671955 890688522006 353153437284 817631449690 868843501577 928971735387 850374596210 382803472069 640338689119 142222599093 554725175534 464399474942 142852330244 722925015355 38336353420 322455788755 181984074709 636623783180 348227981611 279076100104 778031521442 255930602452 363296516598 620397315497 24615268767 567381874325 179477591491 25125469396 379009627779 133722509067 819192095914 251873932327 871481250542 798728371243 714686802073 367959004603 93415255030 612843464223 930611181448 205271768753 417168069299 158873228551 398818644489 149555999509 731833678000 460817636407 370518014298 687030836757 265489701014 506403685699 829724520634 690094171050 297277143710 530481068196 328912129029 560327186152 332440118929 77077875805 995035336130 446635577177 688301427724 428780312370 950180483020 691888230748 568026951704 735492955795 201448419730 391514606580 817050298448 16750581007 786640558262 453990345279 730604965728 602233592766 431969101275 471661750793 318593647490 773639975991 389497695153 114640831826 122240262220 336023482066 985298466691 882729808361 909095622521 59905459617 354492299672 679169162753 910829580254 596078630089 721946823995 186138338865 71946221957 328820264801 117457865206 636574265698 170027914573 737037415658 605324730721 554559991945 281896690476 641043002096 30528317512 591115240052 656386826974 802134509377 192669297289 355318042471 936184818120 969805746805 51014418439 819136351269 657137052779 956152680018 649548302870 739633366045 647860821997 365217465951 649095399111 763966961434 411461851559 163482365287 626579227707 743457805824 495673918838 19381450850 752962793052 102387399995 913865669254 843222126547 366624366676 593152845661 270951554605 3568068147 479998635262 539446042285 343796929196 394709990558 961576616836 967190375458 847439549839 21469090783 969822701319 856916261183 288596479246 637292601946 389484683154 545472316096 152249391014 510191940928 392282811578 976433621748 611815407236 406817916967 645296479764 827115398999 804592061935 896933667699 452050137232 597288774933 84751748267 697678725164 787682645948 419215319477 414438205232 948206228106 117866151569 899011648005 256470644018 88824554548 450560499839 748614888545 643778209520 612547057801 927819556501 332076205552 321628382945 163981045087 367776987473 803113119447 423521860376 903148949344 447915598906 227047614778 979651742956 756600928699 707519291609 25975108792 360891299473 300252751749 608373460441 387140119740 587775727915 868193769584 102288661881 83299158453 632241133709 654766708316 727131269093 974793160262 183259817335 741747312363 8788108337 360845095838 92422854573 636245070165 84131756503 919820082783 711162148474 80820159218 100048775375 872775148751 535904954104 420704870221 90330880179 799224877446 910018733981 413000292185 163695275761 721277464332 420006154898 750014729958 614499484839 452668697511 763575526100 349208030854 701615721136 716427165435 731045456089 352955647548 426621333087 684983690178 664430381990 889200367163 955250926899 536516732970 854602766655 518443648295 757508806459 336678826516 486190538570 362627664288 688226227617 354860764765 552822547713 968047904422 883944461082 785000760706 323696421308 202117616016 486836681558 784259166129 554873780091 856563907462 111651848826 538969284817 643593498954 566640913857 924226283220 148750533451 428690937754 226338400158 504415921548 82324705849 459836960366 715207555436 842661038680 774864418294 550288097199 958220702349 874018137977 644726474496 186055711094 811762435223 358319718624 270591124648 586892920019 324836775389 536076721666 674774586415 598392842613 917288779908 437514323442 81377520661 1472241798 905640513931 792905095134 857059196838 610609522018 15087561566 353482720071 219580041189 475384274233 402943018757 724076331457 275149984563 860129244115 161517740575 334287500477 5247171056 403227596934 193032869463 564472437400 106216897202 254655923910 29338695605 622682131731 929933123894 254478002659 418418835279 817531446913 107386949804 446745496030 323807336659 690468173323 343657882699 195509341945 155435467811 573725558602 802115173606 481032417632 790181011767 56573657779 651645218252 901383035038 158550780183 597968467593 677593572852 261901605857 646032668322 54556863256 377004945254 436882556586 425175889265 989423247059 156150956790 467051553531 323743184639 858141431921 505464237045 407757965966 838147288306 650930642245 307375757417 872795003723 313172660879 879082681592 963008917263 601830068947 990147274342 232738017697 736400028441 932734749728 89904806648 474967650533 703201891957 119806300344 611341202210 947160724962 819132910451 394318750268 428666622482 853405232958 778045278464 217816213989 353771347541 394808487866 249034930004 802912605917 71875122945 96482730204 282514494068 526865823058 180688429215 728997364500 339878232490 581250005839 277429584520 398401780032 975549953026 260114694083 994453385875 283412726878 382431084059 37507978304 276619866757 391140697731 332044197896 936573546302 714161644733 777453558018 581591576366 172889201021 980678653886 592756329891 692303272920 147138057451 172154652343 658246840519 980213130250 272849776893 433392482354 867714812245 958364292292 291038384951 227622758946 324197640190 923923681732 858686152061 169770609206 858645721956 512923196481 106995370952 655518672693 961452793882 558180493147 586115331595 61712027645 741655556482 875104716414 490795059004 882002265304 569210749804 780270770744 869389441973 880388382123 327172832314 893089674197 163832390070 410638053150 136931876539 999904897805 820622944759 461128209577 148440767347 737471444777 59591804794 865878314502 964168851319 527905857761 158218194353 598927419685 460870745609 979984587496 673750602376 704673399206 355540051079 630761722268 535837433635 358034152029 71202273470 921338927197 412700445015 340108710312 286431402796 318244959384 428648225202 663059527414 368997539244 952184638869 394939181029 457622671930 990805767386 237890286418 53325831374 631037961109 637996631409 188618653652 401394996919 226761847391 364101111197 377556366472 410036969453 312209697089 619289070341 631380718791 842127723249 620859753992 806881944684 440564248625 374019258720 283690640050 414154452531 530003202678 431478660730 398314985822 58598410242 482849417155 951005424475 858292697686 886983409823 888519524466 110007296920 376336191146 289841456710 934440108657 268385011082 248532085885 698216891832 191029753639 11497092371 452742049730 524633213162 876196715339 406902362231 250308150336 619910714039 313008059727 182914015922 245419483173 938635320601 552153616946 308089144348 132460940100 351134419869 46943499639 360089395233 973190826001 310919605450 52390093558 709622813582 775580827921 696507244235 478808312960 346861923585 486352463082 506143832725 579385138828 264227627854 510151188022 887804359304 703280349860 138727304725 935309339004 183507935858 79136583483 113487432125 257690851110 26491966235 361812836591 975932793078 989701405145 846274929802 349450606149 902285596914 164733813943 420639121287 683946662085 533388648191 564199283354 265083859702 164931084020 444822053612 132624218359 757470139984 194093632513 82878155479 121571732657 961810204870 52573214070 212116103611 17854761991 457813109382 943403950518 837424300833 396027956018 957964381020 252919025037 805763846033 898031221155 417673149172 335554112744 341889491397 103726813383 126386342561 945812901771 649511773748 653633579534 792039816765 550297452827 986520702459 968773204406 821217454946 395788832414 768007902465 539057828207 664208860897 487406380033 16879521103 308863471023 634196351154 86857108606 500841890069 259997054495 863993812835 73175362934 328989895955 625519918983 139586583635 731136942799 997553610674 684508845268 871362759165 489675357745 133520170791 444947754747 65961938504 580495174592 212610708070 907261748056 963912603093 370839229330 508025013261 493018441808 555211602614 763875710707 215678804568 866717093532 620731601415 414423889713 914622885305 643661626087 249295543078 261240703886 865247245646 324640480639 1370180514 464782741241 83832925222 342170194904 133873750865 596340124123 592861773983 306896772276 335375808263 730619507232 462693778707 882448747936 592524558550 988257291523 61780312851 995042993284 796265038279 437055699344 851264815590 408649886692 221380096882 965455086929 848415873482 99954105344 593293696503 865168552700 481285433306 582352193319 277143171648 825378622532 530218570264 283102022232 757342665372 458137543468 516210721608 363671921957 616958509605 286106476210 689120910232 373783833015 353148263509 494705030109 507300524685 594512241927 317537450575 244816662630 180564464068 671126624242 518934543080 667344736739 882968672336 567194348575 284491211320 720667196039 87089188812 425586383305 190396541046 912414384107 170511636339 686985772646 513948229513 839162233623 705310069213 275392737116 560504028194 129445779834 804024347627 58176917861 809534328641 615173197014 901055326911 284577758053 749023896034 184272016647 951305439957 687558766209 869335591994 637005719293 716686050968 350974325876 124574484878 541866349290 962110325529 885286948360 990286731389 946941379413 496591255856 732353099303 308569389582 814641893856 818183021951 164843036905 342204784875 912039618654 110651556929 603409459134 767997221669 175839923293 788166293646 382273553280 434753378497 461769464337 836720495508 535038005846 717195403206 40288487355 862349901701 812530840543 723827549101 608388372056 425975503722 493215828431 837383488205 214630478207 598959878207 152304464810 623659780437 693892256744 661756300627 422824585970 639891239627 444329893033 670789551330 343718368303 238382522780 929465721600 900752416625 968690970861 765787766898 285360400249 574800563800 491577093668 692208556740 194942911898 978838499271 875579878945 826529851421 442106813557 468377696700 480955634572 285548396891 864746318945 917221952410 436821631392 938011687739 677247017555 791206474273 725420901706 944448369282 401776149517 504822724053 318003037439 912722002820 447078057643 134110237155 990495925106 978769498469 535988065566 732509316310 314900863713 590372629766 102688859932 853125118684 319397312875 598597270578 865411633168 160346749643 652999238051 587818686383 673859090123 350814772477 362101076595 380977756044 771828210332 388545136299 195402406923 171024921943 836025434230 658538396526 315530711915 813352075574 205134459444 507853869172 673029108875 179272759503 503616681858 275492234709 210151719093 302525501268 839094677258 969210798290 344203350651 370684740878 151268580257 531828237789 471555588162 407050078110 755385230012 762772509970 766750304344 571228796968 645285706238 426356988475 853107589252 905603269587 683496531174 304896075336 183609830952 417573006053 353316389104 287067465538 159176061442 969784573297 221719680311 768991393897 633945490917 834049818877 82848777602 655133470296 253982220774 339998467915 211885164991 190192267637 129298286046 886922002422 190735924011 592785892710 894189277111 313375593763 700897383515 232580477758 21547803514 662159834748 258086701926 90294633391 86285544549 188722468458 994511884785 634791302672 740631489030 975360058657 974088607622 694897800524 516028640094 630858612803 426074554213 802260382389 299058621216 319220257366 72633275078 872314794591 772299677212 917001870999 837599823748 129091912896 15317738461 100575994547 474099669276 695580220563 435535695797 568958993991 369745119116 791819247315 140740410702 45535217451 763262877299 786934672377 471846431575 205900275298 125465026392 763695670306 305479004792 710628752468 423184034971 489181809424 953384938206 563294624115 156740231470 560062874504 88356732185 744252004539 481782560643 135841125483 314170524242 485183721399 494178880515 949302809581 316523629994 45650450436 991152698822 19075988228 569013494417 461333693932 58619451570 575314666278 79319926879 228054168136 358592368286 890040404935 779345655525 669979273797 836521150991 260490262809 774205133619 474232464460 959638237108 132037582208 706976491602 758077309850 178905020461 978424403476 390242416787 213177382900 80789869276 710055980102 532495048704 681835158018 436473970916 297290934666 652636626914 471774554204 324556145551 789811410377 584552328566 528435533093 757303364582 763107188206 254650063811 210028224226 528521099109 977373506339 46497192789 141967365459 99750180869 968114541631 296272803040 263047945757 613460370456 352524861835 913612777314 10965312244 909357191869 677717396437 877039221779 777316951844 821957208304 930899567590 928115208264 96337696325 418861081179 307817917684 258498833663 421869353287 258699394040 930222768252 544483723773 524705882693 209269718873 805930905496 892324187336 574905447717 736347191468 694470105062 51307562208 538275182679 511591798408 278390493185 127110599709 68973275262 256967996674 330779635563 2005275557 2883971523 427367073299 116253515662 301064594415 262857628765 160078689450 127738519761 957970948424 455303595737 177519763875 683551787743 807911663313 940474490036 394813137474 58755422797 481301144447 459283014577 383549851159 678468477644 711106558669 487252026896 57895064968 659609866714 649070120108 571070820747 651203042561 673054006397 657552783517 495919213367 207880805839 81461694666 927874950838 972554711947 178270577190 275783249683 856559488328 198492312512 599311233183 638288721633 540345868321 74624588740 551888935163 220947355856 945373728226 914953026676 618938325170 962551935483 969263772917 211108474748 115973366344 100829079430 801294826872 627850749305 876044598829 841354798922 357576068923 747951609392 526619489314 92266600524 371585980379 900884822035 338356634724 742831610581 164210136963 4092416296 63469221676 168729837518 754684982308 381945214991 793470947686 825287098707 36773238725 767454493594 419829970528 671508410823 164356769692 496988649353 26243598575 648822634811 599583864327 482713362063 413812759194 164790669621 560726789424 735808281929 629674184605 492280492580 366198261393 926237829660 725135535146 732056580963 343515805444 672265360746 832033056552 396613430878 398312837286 545514774179 295619375103 779247787032 650080371780 968080874396 916277073746 866481204721 576173385204 143439403196 718548300962 282583896617 88433459517 325601213443 704191898915 401598194792 358973917083 269182406918 922685755173 817240092838 754888954817 708061631912 375284876998 221768819952 247936809690 680116225550 229912732846 459139093584 915061858722 570641968121 860912981166 250801622503 888144350992 754145827110 374905933648 446483036609 847985188657 988669681190 612739475227 455684583878 479194238014 495852940959 965248045986 959728230369 272300674144 137789840080 39910674789 922781147288 421939895169 421619306519 981349860838 939700911312 108753795549 11539913246 653349042623 928742505023 454658817434 38920562851 54942750886 863782028209 523937322147 924179948272 446961616679 379403861811 110719270096 720171081706 534723813420 719301152467 982187456895 56829744019 723395388387 889423144535 397094505926 915380102330 651515617361 344886192857 708757937669 968340237632 955469663461 629097801619 882038612296 841242801506 315271620330 596387317664 723302380034 442951103950 454668560543 453908649486 450220128533 509109856196 742512848273 6553795896 755521973160 551571141521 950931122692 522121842836 888242029410 761784843409 482677416628 737484462106 26449183704 818941177441 394114779055 299672557131 80483195452 571178629173 802963518350 325021353689 939110581689 243211277097 430126117010 361845167988 761161788582 993698908987 309383066402 331002525777 419158884988 943836552474 422798916665 537984590769 503150814003 747433386530 122300275709 928502859581 542560336693 899404770358 897306554141 298414990991 99487529108 717053040248 327031241152 214445652178 984810967905 613230959474 18665309022 864799990380 825892663375 987815232690 437794858799 525154273828 841740893444 428471327144 887758834159 409754994846 323508494493 619653329568 888216232841 565836652648 450604535995 638748836580 106695185531 514602900795 442643824004 16315427945 766740359639 596667969081 376806336649 771885703078 405728692697 177192014621 641203216888 643915744644 127006565303 475595707216 852411488544 736989571148 251591346069 473033348194 14099139689 23559263123 658743152737 442090695153 450066649344 433965500628 584831341875 479176256161 55363505650 966324869340 453144840149 132615706716 870588648460 117849059945 382987110303 487634438718 740549707840 918898994315 365344293171 982227362124 462102728860 909249584005 820585072821 918821722710 981524578133 839294547074 704200546171 202800395318 488264993307 417528626957 555801066936 396494548540 737160819648 352451622227 4601643430 595707461931 405631470421 401963145168 712537905933 785147240459 698434106886 761014488093 374643724009 771254091776 135868791683 893886870164 671522320939 473054286814 326949385103 385356974189 720008266712 249839946022 709941940075 630758505225 990628323890 502130192970 710554486333 141324004253 214280081804 8551813170 709956430838 817116064825 699283698267 54219130611 715539875109 493936613467 487313747036 970721221139 269822909606 563444589410 305989400107 77644381528 898178839758 678583248130 877922946276 124726955166 245542767400 600237137002 396444352535 232754682137 764503648860 977763639736 484364799593 831790202188 619626672951 602830196373 496977719387 588864782192 168865141056 654057973219 860693172436 324058429158 118900632618 83146442096 345068899282 43861961624 973642157501 430029854439 962692478249 487776687900 323866280149 344425548380 164266043845 843858457953 195267191660 596147943622 205431176833 771660351166 619414211691 241835176275 737292759535 696083501883 136912211600 820568236924 633508442106 376670397313 442102002455 471293020536 637916753365 232676715867 818837250653 532812462703 989328938465 665692939172 621913760262 42339947211 106176998150 617040003936 774182896150 950437570298 724712381123 486968461963 828385355546 696145635028 39522650794 814792377609 37246361353 747117086468 928570566731 365068519747 634254126534 686865039265 773874353726 578285430702 978262697764 113897310177 590226220431 388667636014 810529180220 536644581185 580158114559 894640063516 33893783294 242716021472 162117417730 612715390009 487205012811 503451926455 921207416091 879790926071 771821775031 699156262109 905946201533 686963566600 791774305740 922655667008 530222880644 386737131154 761538966380 791135239134 35129002629 379935128174 841427832332 678160844796 531487881992 462734885574 33713190355 462801651671 716305964468 351507995419 159041774766 342246699390 359981586630 738542209662 700382515840 450895152748 365617012248 521849128764 600755733952 902809435023 499509382953 675395223364 240768982476 130378196072 817520557696 348385397655 165737031740 484510147511 819965481546 266016721974 974389324612 848022641394 777392501834 222554110444 843704142007 697001727627 390648117132 37956844953 415562181671 636249183318 362906313156 596451274864 870858911992 46542062502 407502866715 458320595841 615490974279 371793609433 596741340149 48832189067 615036986122 886007901276 696058112397 449632077683 842526352013 424704705058 908765878536 601366384609 295828038190 223965167104 345466667307 867853947136 934639747594 698925980861 949739146161 171950213987 715156622099 870799359899 484984644524 634608126728 143207793945 799195958273 454740761214 174293315168 276765119730 497316252667 589844952729 442674073485 914855949909 808003678499 494787267725 329213151097 768301164560 986931041789 638203764080 279517124592 489936782033 647351735436 403352837494 842704580195 780213709796 979284868958 846943220274 509409355298 513815683594 276045859368 52056642055 777923770443 913218415561 30743575922 633320855537 444365065356 466786137427 169691264963 98676423017 495132645711 915504583386 322783568929 583020977177 178923396585 835560894626 970175522056 9073678351 819211638680 553446248965 47379225651 719699431544 352418003574 518481880836 337686676912 769419678105 386985656167 110072962132 396894189552 430117749519 494387682420 53855513102 56389471948 642632144708 737405000433 220717619744 744291532542 466374363894 143104440092 353110796653 339898210636 526143001923 435734813958 270991452298 774134380364 817730652684 255151908165 626780618423 487952379585 445503108672 660128278496 850072080980 358600544318 715361843520 33174668 199685676512 208912497666 958423832247 170060402946 481364143742 758602797775 52915161575 212921370059 219587365027 734687271164 331111818546 66807674356 865771457448 405856141118 634469584768 218972075966 704767128737 836189863811 134168861378 918151070376 128639045077 158977003930 756985400129 96744326875 974647691787 538401480114 947130868861 955830870773 700695241286 582218510204 475585619313 621374501444 918923112247 585454932474 423907222158 246145687213 510170826658 840087936763 720246482357 16077567585 465724924368 93080561369 638028005764 514028227772 328005271355 41102296700 785380042200 768017893928 659858868334 535681664884 642428361721 666425872008 698136264292 804578215071 192716842297 495444187593 353697086681 477802536412 754097973364 570635607068 904552544256 856556416790 492380795722 678267067368 924811222953 425018869012 383645622218 664259432907 457071138150 60664921458 58002806653 694305829995 407750160712 434154649234 863960977057 137221978706 625494072901 500500852960 512365363368 626208944391 538866206688 778356846808 514241972980 791581646132 449027105772 459671458664 306400072427 490584693584 97975130159 353074855572 628795022181 612523578641 23563032737 526875124825 632793223723 619876743035 457141389381 973278084573 337851380287 673986026437 931817443785 752742675358 257453986201 903652144202 346111779133 919280223961 848837146463 107551969380 949876877372 663633355912 740533886015 838048486494 231408134685 199552584925 848170237189 252789167235 862437200323 37214213775 594109602928 731745999177 494485525947 415114331415 658475285408 193844714975 42045095708 138580904423 264706705346 634291725075 595437290637 425646339229 915858004713 904306433270 261294110319 581541802496 979639585818 309088841945 337627304036 225497976657 545673051121 606189040598 839449069520 551222164723 228131133355 529499600818 377765794440 80015712451 350984576726 62379185646 893922464689 305132064547 208110166168 528569899718 956068150277 376283486253 423137750923 979724466410 213809815935 421611355607 884820923482 373913411696 932981103900 234629678544 67973180046 199753036472 113274804085 376501977986 4366225798 149567071553 402356925320 941975590305 172344544500 81633012945 641001466754 633523269991 343634863053 456821648254 987192460698 119027828049 881827145286 936012231291 391815729807 52386471291 530560136472 550021211849 123396044767 573857015565 768236533558 466400548703 957124236942 245455289788 164642273082 598028604229 670511476717 745952744237 615499662162 73336445733 616328073825 649772835853 397851337190 899816545465 136819122374 251258036581 904200955870 744456704585 852349254420 812599062016 231406733755 786817892207 226967532889 837698716178 979674311849 153372857191 309917959063 164023450861 496065662487 228714871157 7561167980 644478120549 576784721567 390559678396 581492719251 775585187056 166468028597 940809308266 105604959091 176199118729 7757065534 566092741624 245197604382 852676544141 293404112987 53737171757 288523310324 407226708025 469933361982 537050236829 620828281439 337577631104 217506134019 793072531897 529349155205 445107187093 973884679407 755898926829 759204045434 415999734985 385299813124 934488631778 529907213042 547489167472 202802142989 784941607953 157520281150 316035146382 953205428761 782226840803 933802215596 206173708223 325081772314 921777908977 166157060404 360525277735 263892029540 131247389320 236121151422 421678157846 184893484006 592840052849 739221002956 52338436068 384881152255 495218819152 623612895988 534456032605 180230463923 529651657623 559936871144 783307699195 29982471452 566459202362 57074103931 935331608048 235785588390 786140227384 829665351764 975608680515 436772029714 949249863496 63367281510 764745739479 653359340148 642787665369 467253317998 497588122822 295170395584 161243931425 729964166690 449305298932 49749470555 293617167505 775449918968 164067699788 704309986861 976405526330 581427707217 61189999151 521304434627 890747863145 300627192063 434484999371 935219522353 947900617415 210721169760 84790966059 400801228111 171716016821 136751293333 499328426685 906053253997 226472581063 183424380036 917686328965 905737276332 963615135749 99880482417 603403457696 481671776272 21946486652 914124900809 829454548565 667456179215 834621830239 667384407310 504543186019 888454216042 920886322564 476961159024 94748004884 878026802690 539168439752 507922666029 518540792370 333903923346 730787145997 81622322070 626335040800 833711661835 907992853855 403444173747 642014050388 283718995274 508220761573 808036335803 158243955470 213606780147 593594834888 454836278768 800033126411 670446144215 993472213657 800402384838 666028391023 486603775289 943163457980 327508495480 697053905109 605794299176 712119606180 970824721356 899841381774 311859114372 827645509399 585395871302 975219738440 331373839654 668377176424 957828642513 111485219489 394202204805 290334454913 263194426504 737672415713 420344478506 325873582024 599123913854 92697153672 485234056752 380046266300 89863444406 715778368883 689613436454 389102669821 758195144472 299126143368 602412795588 804779071262 719847229331 143184189693 96697258696 636957967190 795005702206 312445568688 232856696956 269118794351 974586923242 806443278174 193598556234 82548074201 625474242077 951569108344 576327592193 198246645365 589331705782 35424298783 130223108982 326328331451 410790798974 78924428975 15735312388 420296955276 372594542417 585202883330 769309181952 306975834585 351974064683 725469300122 945014403103 811700702854 464574910765 199321380935 119571562103 331637625915 335596359978 815509536176 951546824757 147134149974 792183841627 974790154755 399706937637 896272851036 330793515276 401432010966 453856141507 797618935330 977123670799 537099318883 747514621339 844460513485 172616960648 647762810680 422996455001 362752924363 799834977106 805571185779 393490597410 583714932063 743550049270 355473448026 178194740491 624413359495 102256910911 818624363391 547053201258 310030989530 919015627852 762806718716 588617246027 596287834709 802516164856 342260822460 894457702010 969050644760 355855283733 968865380747 703257561679 932450686593 679106396033 343721967346 699687665327 29038898932 985548570567 380190611707 668556194156 504186066551 820240342753 363560493264 388747167754 171052742617 883975020739 968096231355 903999393096 115308626767 398170977965 277484650538 128549881441 829595985725 364390659325 92889151080 747320891280 410611825193 701258695926 937712720753 763698069228 385370243168 201879205698 112453505931 227323689939 654105176324 890291239392 630151731394 975969939085 504489586965 189825524150 588193523362 599583033997 993128499356 904276212285 605681403609 202493276463 501977260281 779817673610 939701608325 516906972654 69876760678 559689045115 863602438528 14601105444 414872221105 119843761661 620087736313 698994065213 669235645218 106987356872 49272252993 70788759801 397568092276 854045266140 837777034706 593060601072 452653903213 727099960847 957306623964 346852597240 657820726715 338976735707 78501355186 479265299194 443270896812 141289702871 862496998649 225528562996 986438510823 479291333335 885245418291 460815027350 162592496070 30018868488 671081438630 189641980582 456700344413 678002505726 628884213537 178805511241 11900437989 707854860916 467448767358 435990653884 512171427189 53999305468 602004812538 607799721751 807841722632 519093048375 995109160536 685970816889 910219993852 253397275215 130436004110 729663734887 848634647152 974496314677 473105202624 632901905439 620679608516 800624061473 172124571710 821588892164 930196835897 282941053424 758423282877 232740744925 851907121326 772341415156 223641562145 146556721625 207651576157 208818134622 573759528392 941646954773 815263478428 590125422566 275974186506 280136088162 768658979673 618160150639 200058542814 328718865797 613835264138 754420325309 138798241381 706003890408 533634021170 574045470077 169381334537 799787451573 227999308659 880258050009 738681665300 909170680983 391717121938 43773572240 750416765795 176985423326 718500653731 5218934785 568363912554 902539414621 223523428317 487884630567 716619808293 263851335147 145650998567 204364682372 452745227832 633988924540 501837580935 406383553406 307742833560 344148001061 842800119008 775817429629 739294623566 420739349200 80211684217 902062216049 529172322851 541895607781 386335299114 968020255787 324402070569 614685135450 541337297081 312561752178 829790375394 163192440256 548180874713 550628880023 826920103579 819576537315 951203722815 867222341332 524357320767 512142556726 89941730040 531506628984 519920775479 766644028245 720076824251 739987311578 491791427656 9439042884 481798819024 414823409606 788589887276 218188654374 368151844475 48953503926 848113715679 211764914963 574951782266 16058105761 625608512164 811752479500 437912836656 52486449800 538700941390 755005240906 945976734514 2486508410 531922798213 606531152213 87231369944 722285657031 449243918481 418185079942 523088038121 164040713860 639161848698 627184097141 822844502018 43605178517 931246602920 614046976720 68531900157 826595693023 430049878151 513269716045 397282185878 774160785185 868626705830 477651014477 445682115173 678939965549 767143542913 811752400651 992881356289 622116004583 66931348044 192119915983 235530952901 946949578344 1154963158 115570025311 469143581223 446293387683 639718703041 311952230479 225811910963 559835994728 189093213657 870660120960 639954277929 730832219073 570294882837 754273382852 771578694375 226606986403 990810080222 459208805593 134039446021 419882725038 838364720599 671081640224 577231513917 391437198435 60463473536 38634078683 86072527246 164396002128 924457087386 226640778188 294061938121 567333317308 195673598944 369973541337 944896268525 352539323421 25881827964 486652621454 975965274980 713525654483 597097133178 301257989453 320821315432 968443215390 36754965151 35185732913 475695866390 459283899426 543233609264 358662114109 39366212954 573437151816 860013620541 79941462028 787698179314 298791023424 271747925920 919336510941 848309773907 666777170763 87803851953 904228586447 510471892668 59378262049 339317877336 946523749396 28769354452 191751216243 662592056416 354569775522 350472941842 883991645254 127211709394 307895189064 415401820945 739466697458 26757132802 869536460171 879204042489 877558278099 412529390310 944626807903 575640960226 515580184955 249049485613 656040467057 827013463711 247976611701 375358755708 407821077288 503599233437 477737739793 118277878208 49253355986 401869305995 685214153090 314056444864 460261887317 715096068423 723748422100 447907900146 120070195810 63497964227 136233347580 290213210685 603846620376 274655781519 208634969492 102529000253 88997498567 80322793053 717950519809 735120296115 841593272794 167515443335 310101582113 16770574897 115980143049 558131607654 740235558417 402164452698 192477244740 111013132332 898170242653 33162032387 347520449581 831371643956 259990650070 956135220618 67043089198 81596889032 381434461710 91783738774 178385331296 336715729549 917337557741 732297941259 747225762628 596102916041 384921186783 695276134575 1271464136 758140904497 965028762022 453278016759 321688698506 659582732200 172084606016 851687263965 966749595582 71350195135 940496666535 448698971179 595130550238 440394084285 700547649494 445869474233 347167834533 871092779159 924884254147 899744193220 976460386548 357148076296 578217232121 984390548876 969516459655 100282023286 108856027449 990486660435 107828286989 324780291395 753887534861 98162855870 142565355721 4858137961 746725626785 122560239457 446880393531 228989613304 205607528303 997038957683 562292667860 934760998489 337179504547 391825511450 493376435420 133941920491 812212806410 404300969735 831597142701 252662891105 230053574497 773788268165 903179786650 959914289303 875777242577 797185246105 851804546869 391291132541 966958073267 554238862014 543230423354 424662620386 349908258042 15522325668 525890002834 649169167078 1725410235 547009235082 174086706741 714652706595 564202452373 788512656439 471656069425 99964369788 902125761595 535734873913 874852982716 136208387515 15341671665 738184702170 998963894833 270497100695 35461776315 744372764831 152602819789 918470985567 651795073231 181609078996 389445408576 426000000359 562573980732 791115727840 505314128516 179055086735 496155851652 333123331244 65766128931 379917162753 791997086981 811196953747 309755936645 907380642841 481498901445 47451086029 842535944242 948339142120 866121394882 555148348424 860382103858 29024889908 854952559555 964540484936 3806051497 53638892775 574301784393 497670666120 74555333397 301573176708 408341681413 597134412026 747543096817 291514449437 729628560168 28575593250 816867778004 697717304625 759441637013 976729865593 273607598680 556124331018 36941781949 671987421568 493600855474 776618450503 651629375629 930610954764 59509846000 987614241158 515471385654 217280537304 856495450398 130231155856 738658057966 802057528185 693176090982 241818277413 523696080961 353474840373 938399676399 761167114947 745614114990 86249549588 590350112169 797485434876 134330655246 511940501242 538013385973 847580796702 441406159079 242018674326 681854952302 19859500841 82950637803 642696017705 720876924860 303109868607 726931565637 268632602290 362872910532 984701761771 166312127842 132795400136 456781884581 655278517275 48039353854 658102705906 395952258430 595517791817 398509837529 365913787245 898545937934 277337402228 647087385575 827513732786 904287269835 134227532065 533248221615 342747497019 223712854018 520678907802 945174834129 27441023274 2972366599 946399589329 341929795620 296023554860 152599840415 572156961954 761184033501 468495938336 690983429297 770919463388 540840761646 669335090356 296912462109 924355987825 828346347367 368805539895 183233794581 73213291412 463363626708 671164024096 244406886022 966692607507 980475637000 840859909440 108840953146 752116564553 33901276836 196825510742 772961882473 934504577837 255712294080 410786115556 3277135410 245513670037 455838611392 883173038084 907515910905 387754100628 751092149293 960323455856 328129208155 420917742752 491837695483 967165860505 942535382861 745531395578 869591095086 23401424455 292346595723 272599550227 215707245625 960750596980 318085279847 981959930790 48301023351 927741782488 133615875107 921257672584 489235325693 293080924996 277421245541 468794578209 523173099036 998670127568 566932142401 767806089829 633585487434 540961261541 5239639879 934413429692 61357419810 990635827865 567749459750 492360682166 582798337607 560947057154 310778722300 798902520105 209466533932 652113259208 10528302531 37841901814 298599564592 669307644140 378789085994 679076030337 393580019547 856438303241 253984697099 59108089173 947328617742 207911405503 896835173863 893444998226 55781655925 496922465755 724605298070 568974431389 279469520275 261433914448 557997066043 481652233861 873829012520 52985244376 764753177962 889296346462 382556939327 562691271451 3730767845 893357586919 211383906976 518877002730 78133863776 383148232275 339481121551 941620559163 788182937307 415118271392 255062951660 162729479965 930426506424 815943171946 707856200923 584534775759 826210165174 850526455288 454753249740 323058033553 800178285583 978245603309 383846357394 718689768628 755693126841 825924203962 326374170446 30689817375 203147389302 699408911178 678844592278 181631651245 377437917750 332638965046 692072499971 194394468976 428805256002 144284817025 611271511477 31024729434 665473075127 804596454128 358499154802 341048039234 179753805054 438637453883 346644851878 104660107219 105658513065 647958306968 182735363225 12200722405 237972964481 588183832329 333328991978 876260051927 148867496883 960479080199 209850487202 233162047737 487763767707 505089013200 140587793019 853622847077 280677979888 504800608556 7288941537 844326984668 209584566008 414276925276 637847819156 845330543640 511038745052 131355146677 644727353100 415754521838 840059152748 475931356807 391381653981 616631200237 666089471987 662473677523 169997280409 616359715128 402143984676 638484421679 484752952073 708852774275 641464372712 524982356234 769190545785 423257230098 428311089367 467060987823 896613779488 139262812822 872932866894 263037188933 353735592625 17945109661 910159264643 379125736639 648714253402 76773396088 704715568761 543868852244 516376775510 763114014306 930728197540 997696493234 376099525767 864974517157 498611099211 904699715018 30894783507 370021989116 799397073359 250276164713 512743446220 411892071118 218915791208 600198227470 19566728020 94289897780 985622447909 273324429887 903212649113 692660959048 666327710528 118811250729 145032275253 173696149086 428885147733 774907826915 313520204152 439438944620 438973389052 195816294812 831850193946 647355164294 377261522896 828187638824 945866054852 108008777128 149617920838 923462092941 173338328703 240910336620 438452119763 893547469389 775681370727 522192501289 261474779939 529266722769 68942181324 621494007567 363581460602 589918302604 153631090487 628553616185 374458981596 920307471559 693884237542 451166522771 430363606925 756535713165 826585837840 459755295444 764069176884 846073525751 515602198301 655132695300 418767878674 892224646923 576143375786 318333606268 177535767378 637801254847 619143722761 676413100296 376206142000 271495304055 703516808704 717159798708 540953652309 375712823522 517831714819 447276015147 974781227371 31631601259 178766821811 736005702676 200161902240 656243287867 761177019970 834853903668 53393255629 332083245873 994821742375 186838412834 524063132251 772340551418 313959652629 533389020624 510752059912 95753736916 952212362324 744818909422 210391724894 129363942671 608360066904 884672282904 745046208472 446700078574 798247571404 291911038495 960704129690 529717362721 976783591993 940523991574 466490463344 80609016415 99068509773 29723321032 142207208986 121904770949 251037044362 927459775262 729283726262 388830568620 468346841017 332676330759 433250701138 97724730341 315532039901 994957767036 584302485519 375452626686 114853413436 529597682881 578548965165 869676067032 540601512743 693843645877 401719751240 383663142179 472361588192 921465035624 319397210565 328776185193 209444480823 967668408990 353327444101 645652719507 468983551451 767145782440 498890767426 436524683231 951838986864 461760977494 432238987222 420697513732 404534441725 642277463892 772896603951 283945397133 252802815790 325307763676 329652710834 480474627227 246043629743 191308775754 957315450945 329641152380 230258550831 731344466535 967626251294 6275452686 80170449839 321327804586 612551468441 349432912951 177589976131 675415547817 365909955825 729632852120 882586828554 212816571297 610570724416 992020044131 871840259592 738659060181 492928744642 56610492367 665213524604 709051104455 939457398883 955857573225 25251240675 215636676701 117472133166 839562111401 418708963412 154125103884 672158242249 421159033941 701327090206 176989982122 918124202938 187928330048 668162759956 726442490316 304364147943 156370683587 501988172068 841611585179 489178506735 38734642595 71503421434 712396399568 22639092758 691533927371 939559823531 330809814442 885662553167 37014343637 229329999429 571916449690 432659805106 302803020702 88722054395 637872007434 305971499188 981423372740 74565655103 458366673840 774249657281 44350591606 632796092644 433829311415 418945079508 460172659577 345927081451 505778268553 714802066235 448597095675 280432634948 712309731775 972475958475 179282560005 772465499349 510608980976 209914949709 75778954246 481889530594 722060897617 705917349007 958382134693 602801329618 947931407340 974061623948 637465246431 25430998457 252528086134 873080962364 749943404584 413893480094 238067461325 910302971866 728864417443 479005102426 4080032158 271673023149 759309106564 125199811768 258352406850 173425030479 446802141033 316011227041 998834542959 67801923486 694155452695 120514689114 704773296969 42616907906 113384716916 254093259960 577991166985 876516300368 381593819668 218695333222 735846642879 4701040374 419999161969 188162048920 331942956899 739936993812 951755915846 469504851476 402164116678 809531209428 417959105655 955012246557 354366542169 193849253587 110086964668 364248728722 609753488309 831978486904 317897806235 609887897079 210596130933 233551508096 726504155655 342617664708 407708360717 204317798947 202760867694 737583872905 777798124793 137334131264 448109820006 422281501996 61802886426 423815279900 571584500550 255044325094 724380420486 29504555919 142728298578 630781918983 166953900334 801528131898 647897978868 216575450676 672682520729 251863904629 413060768444 253676911954 399668442166 766514473283 89232169689 444886200714 851350635662 147463556471 749146028711 293302871265 745484649957 469650672579 5496597644 358785445962 142147791511 481276659715 937942492452 811242441495 710121636289 385618009519 794807379767 456698827250 313513472230 288761373569 428347223740 123396864600 505056384312 888899586370 193790010543 99813808129 478549531841 414400480102 573791724656 889747206751 452498694936 909862805424 309579897693 378338880707 835879290029 381062333925 365924630808 931076295009 344805520399 94671987245 226847347757 875846055314 811889082215 144717083226 749498264846 344399744377 276947491611 387616209314 103408928501 50434354767 149558959410 336795892536 708725386914 435802708366 260622028887 496159446260 222928987815 645170792709 284404413609 578122506196 661511787132 774549948328 987514259213 624997254157 491287505403 434416137930 927984519229 529931032031 563511159115 400933171009 69018626947 995958419580 507652084770 282420902190 169742796617 283913451736 930098636545 42666045306 872158271547 918939389651 18312103019 514524624980 7240545111 529611515094 199474756142 116847441569 304938254647 375547647109 915062306933 330595602185 413651033789 933746806346 556274864876 302966810525 471177407383 289664340102 922951312460 774028920621 707951355501 825285423949 33481608782 251666793467 634800583195 926158992836 874640081631 131027922006 48116136068 621743528500 941071781868 557457449007 828020571543 718609419252 854807395730 614902239642 748820595958 965362816186 88613239445 597610060890 241850850573 332165489914 205262120244 988950321794 3678177417 339813006009 269370736884 299760787897 946814145514 431990358847 320858302386 621072908305 991793765165 668246414262 544746849190 514346508362 837385617405 670435075560 284872194570 270041703481 157150071108 985007547431 244037607303 606154162553 925447560964 668387735747 493651135274 700372037470 988675087634 551663535345 229807039540 102657818149 828188614942 263232995011 357201630961 572901886846 250457649479 268998378697 401354559481 203185231453 689996206427 750906048683 242074563838 902849630218 192360741951 351751943762 643417500252 37015370188 304966160166 961060177201 475145673696 851566823298 229402402965 180717788856 613956807448 139085274911 274230666347 895346754505 856435384238 961280559029 49992112051 68724456565 292902212247 711438269530 407122244588 224544997800 591989175808 158676698291 451143837835 311736840031 538594803388 572867994516 633650269850 297281031871 92245422028 211537341237 596572326360 824867973402 431657908497 994301043380 267061490012 353039566664 647608782094 591451314171 985758413759 744227149426 342141637115 455461564178 589678555982 200926951901 448298671758 66939920558 974105477029 970094738562 836543843596 145946574545 303826736052 509957325925 563508585993 269025604190 497898577767 439797756138 175927890290 253892156259 650450408468 882671539537 197391074087 550254535844 483379244396 853549338664 330856748539 394482519974 857878406263 477637831261 871419084474 738840550795 305223889727 982177061914 905998612761 262387652491 774406976628 180680347951 542615140729 41558556412 941531347631 250447271624 138519699056 326953328290 849941293593 784565317254 221411843174 277690061944 106166964203 494794742164 962520257731 963918435211 773700055618 794716678443 610112402013 640274922929 805425693778 21775088109 790753454428 21889209801 854087617581 59849156894 965685521044 201012312683 146513271488 708996086852 786228921596 843090410601 714216050516 772450132817 941510416091 936177305083 671896166881 300537635270 771395405143 797415899482 14973731928 428570196768 979836376039 282365405403 856334850453 936523478887 823778970563 489927734477 179520466736 728324173075 913997575121 785290103704 775157041749 63880159047 819511764301 52076881858 704379347893 379114712106 772705746798 97718629978 963271988483 34893041908 127062888544 889287764133 48037407778 152309280598 129176343885 139139369603 191259311845 594730338344 717519245876 54537546664 469260740552 33429018927 549470907272 960194339752 556916943711 765259308679 591070863077 442302581984 76702209189 529632181694 240471974169 840676937324 942598302371 883642700700 602914922216 941060115988 166735396096 973322273362 868209439810 722064407791 254709621901 130874929584 586535335335 210035224315 991580658761 236349142108 529544282349 265724169240 799044758006 638793148762 160268587686 550769970541 697181511625 210727013894 346084969298 534397621109 964994887029 377959469169 769046091872 824039489954 894202679292 872261956973 164424979482 189971440224 260416319459 363986998198 716984826718 898111807533 494785714196 628331317261 737132320722 898527311608 76739244141 960340332506 711991061335 469258247023 221076829026 255110121188 909141627331 850142047884 677498263587 315435425921 546090161613 416024744985 807597663675 71847406707 695821227695 308166369182 668131053971 782861639488 784349503677 853850423306 451850405602 891095070939 219029182089 774751727431 176722025846 294199797240 877337906772 375256555355 603475434221 404449211392 750542779393 475175978540 106540950459 151631594233 988883458355 912064350007 73035023461 598127960050 414972535442 661400214166 634502458306 725029847640 589349151028 564890990935 191532648327 417361501053 457063060786 630029529576 525905096402 642797441864 63120880969 273833938819 194437969737 19073402567 651322116475 77151133870 171499319431 983986476587 63965104703 357828149436 974075275275 814191914973 863805062199 140559755717 86933906952 797654289821 988655979006 202347026515 950990997390 904828250608 280822805929 64688349301 246210653368 472003203259 966160919123 370777147299 972275399653 108930771630 953830223755 580128753210 374008361123 141008351512 998285244668 378687170721 155675846530 135270477841 610390264581 686431620602 616359835175 384571044283 703576500776 386457514448 659223432434 820452932370 588438640848 176333516987 289546800661 945329511437 979366474916 718435675998 476801682850 967561622358 551393246473 534329068812 506956241445 387760431426 397313168712 975501121413 62011805778 778029068503 291616148884 886038912073 358963504383 104392536120 315380098657 667292689418 419167745791 101345229366 260559069489 812089561381 164064867963 244645611433 19505288270 585639884974 289951962774 595282884161 561040947538 721732242693 7874335803 876015052156 572121400057 164760710912 962125891567 980046105465 448369001997 829991329492 919737695412 974033158375 279116866365 256162877616 827013267821 122520555017 467241946304 675594008504 204654945375 349467303661 325514933612 263059096666 546128662425 414444835473 441420684447 795954468002 931829827096 217646498996 546940866900 535481024966 958920523423 301132459377 171909105342 204652835482 193670182902 644779256872 993914707106 717949085298 924947483909 228725705263 80925048135 354017286470 586762941408 408815787547 862459242722 91176265054 747098341319 163203595080 656561918284 781809327970 682371884287 676526649856 499936383608 816676423380 940790791399 93492753586 343955551231 966952227613 820329541710 69633756767 658724403870 580437616059 142123037813 388918480961 225233279988 638716640309 315016423495 845717058669 491840253207 195753099515 991134410139 677370273297 607115780316 768776827743 17748550788 507416638353 731299182621 153333559945 772443177863 221052577307 340924618814 291488345273 692465363294 957319815355 250991675075 759637304434 407537633521 556107439080 378335597683 571530054281 526381136933 813452141550 465216495371 738941280242 556358050019 463038814614 964063069343 166206076581 68551430086 264256901524 525104823135 681297858875 513301216103 505862069033 470452126136 115847061386 252265392315 337762163097 650705127711 802911408151 268932280472 339811904463 51657319021 485998133142 114120912550 62765715471 972221043438 752185499695 444841760698 514663219657 599471976517 55128549637 97442194993 878433297645 703261724218 821832971504 542190367321 315500815141 221435825195 578856896877 610660992336 601886493103 973602677368 519606842568 552291922241 847255441077 232804118172 720982666086 524404719805 957125945412 687476322846 997050230449 270816498430 901660232761 592401863368 775642321270 842587898085 228562137573 947481304055 642464048225 21831480281 664434676618 858822283702 526463144180 463294994349 504637553381 653639102265 450221135828 802559882368 246238797981 631359648258 857791697894 509671696827 835431316833 747685234353 875080846963 434550778502 696366906489 81475856509 883130523312 99589221514 552403104202 545772049170 860608635659 583448528201 850465417160 296996754459 200480051892 941750079491 974612901650 780293251280 933791442544 65333717981 507516683381 537155820301 418209442469 462454982418 781862779440 994146456590 115665181979 845107044398 659907631189 104331817878 298545219411 744661629185 676866943819 490023594570 706120993589 894909456568 636008958279 742789595500 721847570831 216722153353 588744436551 886087819705 494227951730 41832961747 652949350812 269849335242 848297120945 702208543894 534815135561 649504056611 135601644348 440966353022 274074289617 623427686310 27968118165 367054715842 677645571130 912646403908 645028675297 911149984128 612460756267 268170638010 562906174841 19727883527 151593879926 181710382914 249649975235 135432061358 663279649878 454582577765 77461075205 807132709970 846197756494 793302510925 588092262216 685881318613 460135519266 365773760094 276629234232 561350806781 544446522313 15072175639 77372334390 26325416460 866147367954 216930964338 973196776816 303729658336 107121462983 39035029088 385463682904 900629786942 349796176227 390124486886 239322296524 932201787546 295714537640 176164818262 522324435974 118564619575 891357242911 240292896081 156889024176 934869619431 763889170193 865607094844 35620291733 892318705441 258488183429 29730401500 984178059726 134895541644 154406999224 511085816568 170439079817 421202825769 820647488674 460993858733 565765866201 354218916039 492356683747 783281790386 790950926526 691730583854 977653162019 707749029251 159851226311 699429461077 453616391640 273011446727 588785846720 65024414653 538017731286 309324736576 252535279362 412021102749 894856204284 846767741999 477197572533 620467496738 226024394335 310522079985 147247611465 377274217901 222476732166 636161921178 158770675054 652625054624 517056923618 61251546835 780983974663 939722726587 784258007474 718840057984 287686672770 929123749675 891750993832 77150217058 631777282569 744917360314 688806728928 441941294924 480825445825 189538043524 401794164541 695410816794 38754123630 605041263377 236448485341 128291181419 198777505620 305699866615 536767317224 42982782641 330553796342 524501418194 830661516544 613417289018 955270943956 115118847992 610047010181 975423222928 786362377752 715111254345 555167825068 280983080780 268825937826 834173418269 143464374330 143704856053 341009181312 147303781344 621016225319 991886061752 522741034472 298166678732 133790633368 815646391732 856254518330 752024410615 73674257124 581266668767 843187220303 295969334043 262843610175 695271931211 126194835206 19454313609 98317313338 844719228943 423041072179 428507129047 45966943584 416045304126 82341444954 466465423137 687686914768 269221747021 690170351156 865765267884 596998024531 956826474794 922198107589 528136686310 601766630381 735643149743 163264648760 914265460918 811341690645 772554085369 37194461962 44616354091 755976053385 602938765523 690149436097 540174869980 451294353102 855456675091 124280586723 920813562989 535741604008 238821071207 826200715812 291196560545 271726515274 940587785806 696694618527 138250583117 223759045776 107637603194 483135572914 366611974012 520089161315 556173957261 127151335836 452793992975 925525661736 140672033187 885492699247 471259502708 332403046293 779780463651 890647341978 909975868317 777399250360 274754486260 426189131060 943355132793 813336614247 839812069512 38587087668 423608214532 59387103406 208095809459 903327103443 446022952103 311873978182 991783287550 389727442193 798040023800 642433277868 22967696903 260108997460 278845521872 465470822694 263348091513 597372578294 539753453607 23447756546 732957567878 346209875618 755552491181 792998599424 342071281912 860043938026 84581793957 802837397856 537581258522 545776052136 619507630170 711073953658 863549887316 542477442775 530791243530 524800510019 644065273847 104340826945 230351535917 642096980124 556061762887 750976173134 327485691865 216202408271 5201515006 724849673585 782122211506 439923940683 379666140316 103881925309 131862655834 513537073488 697969009550 415511649939 384422755887 63977812412 818165739328 411131063547 992346406216 611999635833 877979251042 738099027423 911150841171 172938724159 90592065117 692526545414 976841500629 882720322257 844665619968 187857688590 468012507990 58499793859 158066873399 44455838304 643873194802 612203450467 845815159414 978252409703 246406629277 73871482754 876743822919 960349099136 601435222556 533063476982 368511834254 902725609306 85093777682 836115826042 472259207490 811179415649 933401387640 271019396693 298118273905 227206359912 153612710519 518161859805 833242889869 817845341692 371035067461 355453528338 321441598305 844101637372 383767333643 960548953761 916014938515 776286291741 860586238094 832918383093 217875016566 115800241599 227691588762 374504633664 587036171667 28880319737 627343413415 748669638432 688903952571 6431814568 939548467456 12217384724 125269590215 643411736920 771665869588 664787461494 497295546592 19034626495 336297288120 273134114808 54201489848 396993253303 140536680728 765736367947 476671712498 498301959322 40043092691 185696969966 879648179565 56469777473 585967737306 60584209058 550723118351 72060543651 977930801490 954232644609 104889416393 788150991086 105764057532 233269244009 20375987580 321557434858 821580308170 910783350307 863950379126 452852028901 268235132434 657725038303 93811509089 786893391664 960033105236 280689047982 511640407377 426271901271 524724776154 107291578353 646068996184 291074881472 334230746389 108383070214 983693192477 865446626880 138883651888 497358413447 883068992653 268474088751 627896371112 573754956650 63289998378 170050581693 954771630496 917590798178 538312488552 375406169731 148683639515 278737720074 900749620624 963607955333 120794188831 326289724897 28071786382 177557936662 225056801481 517346900652 818904444471 596505154484 723337424663 730637153254 88491068402 658082059541 245505442731 906053106957 129069956338 299509997743 541666977115 476866827058 366697674313 888595093586 257338734456 50196651694 918761726643 549071768654 730977553649 717722535304 36397348238 496323521379 233635511082 675343819619 250394270898 214585424095 698969701724 76606698475 698515142244 734797899508 464358347945 170505104316 547608152649 199741724513 90076422873 65382632954 125385273859 311022133857 998966356355 115547916626 343495549208 419655691076 697764683834 940131535100 690613650279 523377169165 292476203570 667254581815 398912807253 570155540940 817722436921 29440910909 920188927812 560961802905 561305112688 40228917174 101817112152 247980997987 763261653949 883090411517 550944878767 57612959444 406789754202 140152470077 12630630788 959562672382 350154820879 94832498083 102175222204 898411759586 830287886901 767723162485 328660385701 838236392704 192830391381 914440777328 45780921704 259970062669 199739061488 313711135358 730445999051 244350910306 637296117495 716880633368 965660114679 119369637663 927109522744 580387003854 733058967461 667717093101 780296323045 149926378762 616037753920 349434985294 465552790535 983789384441 213429832088 907978296478 678029473636 182656671429 487188255333 9363549425 571351033257 494313509973 784490777921 341577429871 147861987913 618930813348 924808900805 564901015679 661706319906 929879454129 935558106214 669467249290 885054120261 621153028500 186271658773 374957447624 217645621356 961921305403 691080364720 848294209605 131854809823 875701818669 124733026943 837057445950 964168318639 553467264297 393336943364 15072459528 652705373147 775937463303 775569096377 793323387503 249495493944 156547065453 374130228526 699586397274 320116502346 938768734094 215272486474 342546184197 73690385892 166335467680 798884470083 397944480727 388254153782 936445621084 382088722123 288758951722 830286946553 871618003574 903486151651 679991178072 215677978276 717717052306 906509767038 757278512796 629082316335 379996990194 657132344601 636885520787 978124218019 570693194877 295616107105 997665562913 272701590495 302931665309 612363792706 846287641357 388664326011 803631079545 9812405816 38127307929 937002982876 868935138941 191384446859 845948402959 732967194437 208614554626 270203766116 56704431245 637342212279 543427387953 542435135145 351378845528 170677810029 973937418535 114133911959 55430797318 462341284676 745580582591 603846043985 978229678460 162726960788 365328588125 733243513885 865684431731 556833693148 56190883690 862487701885 693917286036 582774203466 306799048024 688200397357 326931678779 393616932276 880367078858 437983647686 396884484814 385192993372 388574170223 681603457348 976316622720 835987324259 970758696642 220981112226 50254213924 80530635600 275377177736 636237638862 238399730273 186494362200 185732901308 997706609065 759868649376 138395999091 158846253630 631346188915 528808353512 41786690099 395013562496 443900718581 608681970252 90511021260 900710835291 770003450505 937367061673 515938591230 45560976541 340439446909 602936937388 729036802015 584325855773 932621649442 142243178560 809636755551 218367614132 961760982960 905713050619 55785724517 510475430032 429907282724 721024261773 993911415758 447367906763 318581637067 329067653170 25820513979 272108257644 291345090160 90185250808 976941540549 275971676042 579030263398 684452079109 538552208422 15492584534 387477442377 803546360499 203761497899 642412238607 420946198048 893969472760 350576156541 372377765707 535482549672 468519493530 363053231151 333135649448 598730039052 840797951447 480018680769 71526539740 770458366845 225360972183 521863370741 749038738489 182030080215 327890851778 832613423195 98151277422 365304670389 278610827176 437976075091 755770400930 757160308708 59373442035 758125640815 974107662555 583670909718 203305278008 545816431265 842772557278 820201356347 731463205880 858566707105 987048416464 627782726415 865207501950 826645651532 411377392318 263655220861 369117484457 428466283556 340908995598 927509422389 601712873729 238396589678 685007157726 951948177674 161519958161 729878903419 199134246592 306959916976 307171021480 784310407958 427784767723 752560561187 952120848499 956815801211 598674513440 916061311969 747635240136 130748345484 64253302966 588383015604 322661517439 373081243128 139601489544 339308491435 20363733919 373326302120 853354116017 11649144206 56861130576 770413508867 378151702349 293401887422 389943276794 829670537776 792836682221 700771435774 726015588820 783056453513 802865415986 616929401625 930393291823 230068675338 582381070169 591401736712 81658407914 913548698158 980631824587 181344272487 828660411854 466265151467 373146147681 751514355072 247241431266 153126663421 516166756273 497092502718 987876921316 365830481335 796365139247 375418545952 681697851363 264493608316 683143799603 419009529759 472223547359 841462230068 368009202530 80943314768 322729580975 659318834036 97983332529 454419085406 860520360070 220948674308 688886554404 437194726840 206373732895 425157297767 427841668387 107298308514 179474907641 183518428054 390762232660 424608792551 262677363542 976365347012 895663299840 88725386884 945435977242 425219912080 980367476561 874075549780 254033554106 528177612957 67274951038 99310899359 320124740389 47819273116 566351344392 608319319689 162244632872 273744018814 248016911588 551912483474 519806140296 290228788167 48133123129 764265591251 961022728984 399792927544 739037265456 323195918876 597389587736 168714489171 101224843620 870225003315 625480698228 943188852129 198341487249 919524434543 593933400692 962647665813 323605809932 393706319545 995227775545 69458869124 429005327075 63067983376 958762405752 680957416385 272389186468 892060585490 22572773693 125076487508 142218479866 2296780110 779815272823 325522770586 878620508691 284497785975 299057990028 554941784172 767170410017 430813288925 537852089075 783700133099 886007889436 110153505019 668379538294 51541497495 851334983847 61015195794 712040944094 607041852237 173897232648 601218829407 786282271284 414463959183 593406145029 506269779384 231469691665 591481560131 269110157429 159720771337 135547885322 899691379469 885143673737 941458215883 14018281961 999391893271 692370144814 917245435859 840633471922 35065818993 885564214370 164052257315 200151341261 983726267078 349047330123 572194886728 875311044226 389684787336 558432899228 275718762043 67178591520 323737916343 647420798723 824670806283 98260826127 211099557232 779906957485 768280065097 297496877565 264991293184 390495041904 751649022796 269473224400 73995115190 406589252622 23261623286 782846848020 445910449105 754362517781 156944966797 939566842959 753823577010 217543782409 115984741207 553135758128 232719800868 67958674802 957991969215 769670592885 139377163505 419755762203 931876955223 134383523337 809232280285 230215443700 286947906343 253783431856 788390130241 125840821200 724774358995 886016935290 283504523199 762328007202 805605735876 997020027503 906270109725 120200636199 891771971545 345294372439 762162981649 880090085401 775044204647 604225242451 619776654585 498438162180 29289494584 719361452660 462980652978 958901716217 580266597419 99212732227 635628948436 975575974431 703913324567 337622138468 573960201692 119654143056 857552938834 388924856692 61594086537 900103132837 774544320840 858033172319 128707104949 930580898849 293495888143 61502206988 819596986719 899475449926 659164003371 898227054363 322828747132 333705879514 852931657593 878457046809 975117919460 309772145467 493889993021 380579066367 213576824339 87725570717 718265820223 853566945060 665368343903 455399636418 738520211797 753416087788 622253976929 462270408439 905164303059 360619831724 158684319234 824408098317 503555285091 765705667094 924088948147 258231210891 513694346318 813493017300 441772361164 340159516651 475850974418 76645338817 881825142482 639131546763 891451092838 477426707761 167484792715 854159506296 989475016769 34227660697 52052267549 269699574342 78722099113 754352001153 976141032106 977388435709 403034419763 476789297472 653062526963 157474190961 9752937189 908555861692 183854361535 612490453214 792928823807 130333153508 63615229141 373365598638 25430010359 675403167342 204221146259 245751050352 621772617104 740383830129 714869822457 658023724815 792541544480 995282981097 502331540913 508248846442 413110941871 622345226305 935777226271 100324050372 604909490671 862366647140 89149674788 844491723468 728556759825 167857049350 78444297653 709197983867 593613448269 248500510542 704002109137 104592510597 585386213011 973634107308 226743087743 131301463973 262874209740 10122034491 519353996928 160348317045 269312921218 172147556089 427434173685 481691101996 587443775900 46417433826 147735313263 54219465450 387390642013 100774682087 574097819579 763390485924 388122979347 730721809322 226149229006 534884232645 741156913718 21635705741 724601440287 894572487724 657461407568 100480887677 467714376971 627144550412 368925370658 503297650678 674943322601 569297539101 426241607564 399035727743 442976336774 391529281077 27863550226 375984651692 644848646810 711570741452 734727804990 870904030796 621815077322 243074747488 225007935377 16405929543 850535010868 633819186243 630174298665 912843949739 181322792566 675670408965 329431557894 768416748917 274379667595 53365577678 383521057786 84338138945 505524824360 70544240471 147970621234 832353048983 427105967661 402381679385 281248286424 744038670192 793857555348 646792845149 856659263126 539029674888 164963517239 878736880716 992246087590 681212294608 447249850490 216567377409 107031832233 124019797250 296010992953 167380453217 26561255447 611719246841 239383383563 860713684169 678635938764 450620848103 539443312784 463761749067 684998606501 788766866978 680819218067 540637680308 993936923733 785796886643 160751334864 643329753116 722195614734 990648371131 753300199210 269134127620 794347100860 740008242413 404824269185 343767734084 9393443330 324521881254 925433867075 359876048390 908728885133 649943529343 753313511260 375048927810 120868701502 333307589348 157260496625 335284739494 283987447619 7638577855 24586921535 424885381329 972968547654 410199731397 744641639741 173169802169 823019194320 873453682307 214006678763 898457274118 967083406778 291692719681 467645544620 598002160588 369498117001 602184837161 990116298056 742809740380 472449470997 327039042076 691439555739 158484048919 298925075888 469202904177 821796045804 607092089992 251027584475 652681801704 311292898898 277442093204 810971777174 527510986494 562706058523 794751554848 399967730658 689591540375 97038663420 745829137470 668155827325 684676604637 190712387713 879929707816 969487464006 300412498481 27735055506 956854848439 339171179964 647517620407 296330856947 14435630907 215492956586 103943374407 468772726207 539646063007 681136626410 224031598714 49004404980 914514908502 704478686836 966547141982 641178098992 543343051995 117481211433 745661880059 946114542054 575152390684 451626971942 799498350923 457464651702 51773139655 945509043511 982379190728 221232597587 71444246175 144496487385 543616601957 977212105169 249495133950 990783822168 999760561391 818652627083 809405827910 273963066627 733989577113 336788459608 321369029580 667190885071 337502646769 479633140684 142676143178 992765670574 814984784992 643727537041 840124479454 966230169113 488415312965 51952080725 143267305877 713625539564 250807411363 88464947954 744594047816 362306065443 911366749296 426493720772 263028328576 769070303217 371912411502 898000934113 105493122096 806184062227 275113153952 341254615589 776215655061 885958075785 577824419703 123680673918 828946404775 900683908635 51403829786 657214124438 734419918437 729068831695 189808370817 830762566210 44619699677 445696602224 898167453952 122811030911 720168406963 973090781403 694071852803 447520328523 90211474478 554234593874 796334053680 755277805937 624698377835 481248742826 377825017985 340759631323 755586178104 144491439675 175352049372 576362328286 626665651881 819925100354 257588949289 771967136595 580006091901 448304497118 308381721432 983195700608 27812331041 13740033769 408226333099 239575211693 496555481326 511184368369 273416220983 197758287737 55823520916 607234826447 915607143005 694717936814 342221622393 385796210296 728199625528 456818924051 690212437373 984635591189 434761282654 312209910661 263647553961 96727270927 550322197541 266793123689 475219541890 256745320977 658562773554 954784285867 186718049774 318677393844 903489322013 661365269419 851254096028 942183052082 900079627636 41555643501 409988661587 756080503563 619193503263 423163179240 523143526898 332977550853 623183633263 918541232774 871071828532 237516514366 498076380478 111131138281 379653108445 822914456425 780825427311 290173426012 389068222363 877621233392 400160318692 169561550846 657597547154 155270703261 479927670536 838657761274 232493297153 312799874902 808544984078 746661576061 608428395137 334293894568 144528488919 811346828777 974776232973 67843711857 843438336029 812335032995 316518344636 78884337487 385283870960 386115558539 935420964896 720922932785 553157545624 906544596882 505464585718 440947574611 404681278959 809413796915 574457241309 999554618264 658572946177 272550310055 400118136480 372842974343 27000401331 859614329565 138823342712 342813634625 879945874267 902855514830 800439892919 333223151204 457384061925 715262107125 868968679825 587844633169 90044069283 764715477122 655674006452 462322195478 113898627560 248874041130 458646350802 19456864752 262280482506 615209071809 227648767539 233581816718 925412021265 386773214393 900465866237 326111558201 689118038784 84628582309 286306110880 416926233430 503070293495 427877858885 838423629692 261123766105 488928188309 851021412765 54097260606 40999871343 248139445200 701707515853 538700595071 971498118 752272809617 248693168608 525864998172 699260760127 120138321126 701832916910 308754117609 170182349839 956041913821 642321774304 164704033739 983961379831 248889279926 617616881836 524170296221 31335735069 821757796473 598576537707 590130968384 704892195549 697812350377 54700731428 741438826092 133822970636 977403785225 406211994782 19197771771 807183660353 104972355882 360299372432 215922763771 165542252847 172653966407 968088001488 947478613204 865541245510 52184339569 835044711278 170958410125 522972038952 24020587714 451135539140 768408525007 785395513979 231605348095 362893407160 779962153158 146712065778 730081825982 482171425183 205729556029 853689121311 248457985893 652622298830 487670107070 237642666291 217464253504 91587977269 163716994869 872676886805 976129430581 770825454861 815884011446 562557643737 147663710357 814497473334 914311119479 908920089349 519844640728 123318940523 573288332789 737641945584 317839576117 948341566179 119752700560 409687782913 234696695327 548525917810 905952892202 436121670272 845634418138 420498853887 298550419901 887847655915 411476438766 536822251216 738341053612 568897391753 5886532293 957446397617 328729701177 868101098867 381422020172 533159723747 584819156357 528808820355 483054022404 292939198634 302474937269 626450262590 733061964264 42976437983 399191556180 189578303843 160988411645 540772930291 492647799352 423423043747 18817078781 741222531552 755519408101 916073610416 226063347535 175734579617 81538947847 888783605961 817029042749 38963821293 680990230591 981146256710 512122794235 90427601024 897500028141 816782272773 59263920053 484660992731 12677460096 191483482956 313685937376 830590314914 170539005513 908769804039 535867263461 51120076372 251035080781 901131311586 243888969624 838829517581 151334322294 363949784237 26091356083 638653382771 352810163225 961653079611 19092420820 45732595366 735488337243 666516958751 626475930666 868393347770 994795459884 766625361542 916829381769 941014847430 651554665860 217946156254 210611119349 789010493775 249411185384 857513753312 587193012109 799575400246 790292798762 117269190112 331679819476 519206169266 490163262434 266541003332 74761280094 649171932453 63132903719 813419774928 897561990426 813515240776 643505537898 487970883718 427437019805 801664608255 294940097137 743441525535 88864614646 111011227556 207110142569 891931275371 618359102257 279478102111 503818484818 145855065756 414794728969 965551717026 370417518166 152724949849 453388669563 890920218683 548849855091 240185426697 996406908815 968709479535 29289697654 271995247243 158821022626 441924753246 488464837752 331114523808 610086777779 404284790534 939790474474 824792249483 847659825888 674125117545 448788973753 887132342241 711825596782 18259220198 961109193228 749372343546 552972114457 351056417885 113863533616 422365408980 163707387177 815110911849 728586616439 736486594383 57144635859 258227179315 966945234005 471451788078 348697572405 478672260218 79263430285 547416482178 932393653266 70654726669 458832577388 163506259832 188074609292 370467894435 941177008574 115778576215 288958714121 735218100346 234170465197 746891418502 915138906829 590942705576 302118409552 467453997700 809868389905 554882375230 573733553273 606071444456 253858492725 442703018660 967376680832 872296252595 19268520034 959696251441 49667759478 615155080160 4387278038 288285039413 258939826621 285553854024 204589813088 511830170207 848092786346 116931554388 341890349863 427932857289 580910215094 532996706288 982865994709 636970556229 214363795264 664955338714 37122973219 380611469778 114935977224 781766633896 326369253401 85823011795 126286192279 657714897461 595375089525 628442079073 114486485600 240345658755 609142366703 229792377923 867399269253 213554551717 611671133223 734059635409 346601252542 583060726437 484846812153 930396525194 578058802016 586887374643 327682116710 536067791855 639622717380 86152732288 405025196303 155688821063 11813387185 685920699125 783334680308 7857038181 890316753066 206921292348 628226813736 368747742568 607179495506 654409175490 261664784204 473637559825 539244067501 54268425557 355319736790 157642099448 995416076262 944205137981 322851855061 5743344929 86818979442 536870987416 226007578464 417396939775 892433454240 281802992688 825015408579 235520934255 148933621695 359373636123 68349007559 339960469860 159603224822 817224503612 310494489156 131992389677 151266405907 156558026171 455147707855 453787583435 818139749147 88468526606 367622749943 684504296992 447361758862 434198719070 420355883045 577688525178 911020153368 84954358238 467007272384 938767855645 131611946205 437042031573 716496959920 262423133717 381762025343 712046061206 328343337873 353921473865 400374462725 667304974822 781182248065 105790590507 744773398383 415918416604 514320822610 134899504026 655155690597 439594044235 409217787752 804877279960 150386410161 758723333713 15018226010 415242086416 28984507635 99329570901 833345742421 84387919832 113536318666 782008304367 890172644823 830631342422 296950328999 194711063409 557718258758 294385158050 933387441257 745398206836 248818928623 471354011111 383694384906 792898079110 158836733498 212483801628 102042920443 396410470607 62770043263 780815364898 638520142562 806063255671 337693992271 552479234456 216782291218 269354346796 285495901132 935255790589 468822135896 858425000916 746312433153 363439648414 159100941584 831779024001 488990511463 766243504325 12303891133 391051120249 441641205830 497288494462 774350569602 535307763766 352191543457 502436885107 39942955680 110744406387 757738432034 656832844574 810410516213 977762608177 521324826327 220953082551 255092082638 790781820582 929094692859 7564232960 945060663063 105940913566 883079178560 558059350631 559302263029 930032411889 647687265611 7663517923 684148255365 818236146896 511433832203 692050610096 517462430241 825857141044 545861504750 377147672968 943936386675 257528344016 409414042268 666175962465 544340256 21972910701 487088348496 836093452281 840091537804 248417057841 272551461455 614183669326 966210196622 406144255627 163564210706 238206097638 367870043184 196159963953 172204507476 756743970036 668347495009 357233880768 235069714533 290125661456 896871820769 439002448185 711394467670 429104279942 394488849582 515148433137 270481925889 86532359780 205847463734 1311591514 814091753022 479421739409 190950755979 836059997933 705968911648 863386081084 156125611964 647681112225 38376024585 560515338498 872370060748 279513459703 502503227595 552258969689 399282867302 131220261543 375304105769 504336423339 661786642459 607120947808 424407546371 523591377427 559335855308 170190618849 177987813083 732250328693 900659131019 875444761092 274137338492 982272333583 635524348337 814058799763 516299770550 79681874009 314568786121 158278826205 737216724650 182854068859 440811538675 684538174442 89412177865 396974872358 911355725447 229207678150 518654319772 725184783671 528637477860 106964075019 614048721374 636265533553 162369524723 12481251434 277627639565 804208797965 258967124471 373466286303 871616679669 252373284957 984737116704 550664281594 504875046065 848911381148 72176808627 759867786090 928178409793 798726678282 846591436320 193963309547 707728511449 76745956858 316721987594 726405760834 74921519347 805418895949 33586945244 163908445344 214747503395 899352396454 386275247131 18571692616 784383291184 387887799541 421926512502 208370050085 998867759826 623129421359 348030844629 87441031488 2996825605 94275765932 28746036854 144801939725 140630278096 425731181145 775982490225 804913116547 126579958799 898645133250 488881739715 535626851168 671116056773 99039303911 253709434028 971238753467 463546217570 187533370678 347523091748 987704423745 150043831870 293516702680 247671894035 687857764929 199941708187 140608120736 556248181492 768705407273 475286282702 985361484358 516757557833 250825138509 153743302526 409492715728 114223679438 525640942765 621060274996 442224101807 828333271569 705861146705 653327550373 285315296498 772075273098 367586798981 847060391933 485797252698 430924705001 370975889185 922866280179 636088527104 169453269540 516853399664 28587884017 112840851500 86832403467 728367097773 414604035134 151988790372 893139939519 596538260727 226322546566 590448864181 846368160928 500333554308 90083113338 956775965634 558256334121 32029466930 697156502849 427659264380 807327479387 870717529907 935625808624 678289690421 397353305688 680635527448 193730642981 62815737639 391410295663 346189344047 223333865846 653231959674 178204808082 108996971212 64923683013 311586438296 751007866193 402792162367 512409872220 820550449562 447599243840 620483681370 497607563067 115745440424 629504408855 492497951989 114762986516 92840135189 846291732896 870492961735 978904554292 792315901989 661136033914 344753190320 890542518368 58190684941 643520719040 432249700358 22421125093 163925095613 3442187271 104878028102 599917497909 832526066323 615071652496 401605810317 595310826408 992422206187 816793216825 226740450176 380770151870 306600499214 130105965338 375466447429 34405203930 414950431132 619090152869 2465568405 992189576725 285813980865 280120421713 893357095919 381334637053 562623321979 614054553001 407347376050 90702622969 617314968363 378035155801 244848439382 858713844822 900855123069 276953825014 984629561066 595273277839 782914794380 749363628688 81522640495 281134227174 580987636138 553003471188 661707458759 822800077908 48250188149 571548465745 253659266308 808177728267 333383054074 341482198188 944859952004 513182678054 442251972626 914910401486 985339777186 986059871801 235641796083 350216968712 387584794555 409480574887 313968055395 995197747964 257439647843 967788386561 696696907665 336194250199 404098183508 421730231330 335833247060 727399038825 807413317806 246401508066 353689970879 858526331432 889953688827 330829000729 692960964535 31089744172 524091564962 417563326511 9158791301 909565752366 823741533770 217511859252 980146444829 210492462373 239163763781 312307873216 80052483153 505037331085 771369551863 730938966240 657192729447 923085025957 371596572215 330588861573 70178471393 773934317855 934510844620 186096554828 386484677272 835578626300 308046004479 111913818857 544472078209 520607413366 799577677380 568777426927 854927070728 196563376482 840952883456 992102994258 808510042006 429900055686 857965630158 670865348075 209826406522 102188264574 28997117474 947196474168 30827461103 69582683614 611975637105 171437142064 3633736175 29474433252 595775459930 941987674734 856897010847 313548261776 604352539120 911138949911 141321878169 640579029319 212843203928 13374319342 380459270765 953963971170 537407834737 301099993550 761403143475 82932907281 963830389634 266620653200 854934448366 272116716114 432209716098 751926948902 235666288837 450659649964 473980620006 705658132036 169162144846 959512918454 35342917975 396725134575 324427227065 241922556228 634554489587 579109163707 402540742737 3769714988 161719446641 34883916895 158829118395 731530551893 90777665392 913873181601 924020655496 83582590538 728943289727 42087335805 415224210897 56029847518 930533148908 196842244375 842433710754 409888135523 203625433502 648014423917 514791662892 798304491267 752842594437 483822641037 699390649567 88544891232 647877356212 325830120159 225904932225 489344016055 667186335301 778836240630 212420092052 453149589637 761697035292 133826823348 391336953785 966627633226 906066251189 773299000889 523045809856 415803475462 549464852317 908769850725 161122806396 671089649331 861926046659 445009070261 318922857159 17668782364 495120556920 991804515641 841566407111 677655434694 741558220008 771106105274 593894279812 396257465003 978874601007 69938765427 914531262246 303325451212 425930670762 167933474370 322310354764 109217369240 956390928294 297458025573 574931673447 263797428184 492956931880 384874815094 485301753656 392180112720 997133619944 893339318239 375053495509 65438538554 907127784804 686015725642 810304199885 244776608269 258394887954 482206450812 526970902439 760028794204 520132716072 855802454246 99826836891 992743115817 888321604339 990450721547 437134084325 440652417550 120071124416 461767769095 880166722351 109333239787 579277294011 469515251597 196889599665 282399883467 768369609106 638547322025 426098673951 656975172467 508828865112 517997924351 76520540216 906476818365 444509835214 989732174823 69575826190 687138959430 596162775618 517985227129 561498575828 371752673124 75657884265 736931813861 135845316961 272272906148 5162520809 564390795357 951600342657 406576967514 817324623899 625174569259 905136264718 634104964778 518923788570 959558164311 970179341532 471195218471 333709367727 748404989058 669361706956 548835207144 771456413247 481750404714 997627533772 68869318210 850894789746 76237947588 61759444756 705468755028 275142060418 894851277872 476934176170 503417387308 821328718310 367592152077 170739940434 738276724641 669041779101 392855488542 454344523346 233411378523 34253924279 809266830710 360051740791 489540984290 454775673698 362830456976 346085641905 567017372394 878753561693 420122542785 293552883913 8193508663 113221033986 821026947213 928180758859 8916996383 37193571083 166450858425 747305089232 594512235598 49587457353 821329229677 588139972194 32132193284 376463323345 549684981270 242770296684 207957104727 181346762268 164505247104 575498556869 459926523292 460141987576 723404333083 316174540426 847294435135 159798277543 572716467301 230578391558 585374559578 11033179120 298556290588 862054178654 261122809795 301424386841 67556474561 463739606898 906813966148 529271337463 637481995131 655436733262 76164188870 773764499325 567584366788 693791855947 924428156029 1976900246 617188638973 378947463647 217732170028 200664523321 976149400974 184250928224 29417881100 486621721899 341995055402 444433388025 81378689563 708315384716 932159773792 904528495904 466896765811 359436919468 191161098928 386215362506 148320115228 332539781287 940211737805 967401145436 434395620283 634365278541 193621957574 751820550998 810129322662 221961483656 841043399656 703081468255 949053522096 863588668528 345941495550 580779537564 598416101472 243130926563 786647564030 839759588 839914319908 852921906288 199690684369 634513437433 512866795503 885010984611 913744600315 779906605632 703032437781 311585458510 539549606693 131431600810 424726580659 732932514734 905964276971 547688940563 756325435483 967419823395 287428669479 731390712101 27546752596 100810307943 487403565134 872042222869 643894660545 67962339218 493797353162 562255415516 412672188857 874269271274 764017692387 768556707659 813889207149 136042242063 235107786895 64107158208 703184308019 928742983081 38923660289 437907326259 317552326361 859038628009 87193778700 551852173118 326353336664 387149034388 524565125645 296660923855 142394258316 600848531040 277127852227 299133618822 569291278932 980677994996 483017816286 303872808297 655805447859 798022234582 814785897600 982573981374 48909399310 516517695175 454629440264 129369267699 749569873756 764571761631 604144786567 928487462629 1980100441 495745345909 434102087414 967225400046 844514051100 272087020860 817132259656 427075025831 200653992451 838929762894 519348626352 69039905685 187473416597 910217598117 374861523948 84741193386 864922158253 409271516418 211089759210 821573083811 220878272264 821984630451 977350044367 269457631613 104126972871 52123274490 157035666133 206203591570 928921296002 726261947544 344761148572 800849285192 187966372790 249882476247 634358260488 733909651071 978164272343 194976605715 962009366958 210482898330 500443356481 228684846101 645756674901 239658622958 160838076900 509475260724 10175022199 267292505895 704133696517 897178020287 367586549653 134295752400 547316328250 691263514631 669476243133 970046762999 326596318128 362124547682 137757604980 342785229788 894047507840 364915623221 70645899716 821087310223 630452467552 965699785964 140066798966 153721117356 974306876799 514113229522 600524970303 63328843483 978212149481 372870471607 642926134363 813028940079 441476635632 442331769067 853035317320 61054026159 233625411707 796375856241 810648791321 366352296368 120572513740 307357594519 210888467470 855840365493 672984146482 350603217382 854233364131 946454235210 195092411053 753167409227 569849961470 432808805875 304459919593 618701682064 798681788751 75893563857 452547571934 285582381982 190763273891 378293915621 871647219724 181952451324 878163877336 252991961163 226883533312 944843828235 573306503791 761007096316 769686236990 562080967975 29686509612 825888976283 535142230400 609865224972 466722803599 12897713131 829780631856 209101791805 697011815730 403694273310 782427403679 997920757033 414886032052 91395119878 893229990761 310814298334 74803120260 254660673055 237110086530 669062467469 767950326281 248131416233 120302091777 796395021302 810521081238 176486315324 500465910169 745383165197 417600724358 700034748302 302831481660 568395697345 819376475477 131615144505 360761869392 342615576212 833829533359 857270711276 577421261619 865400311991 32404548839 369758495960 11868842138 623247828314 73485595090 143052657216 447815566742 643320372098 551275121572 494574835301 800146049183 496097553929 963312607650 331500642853 600802115113 48278621006 321684966724 822698888817 836613369762 703312612784 616558561881 256291110501 967533245675 607771738010 728957646489 967522227288 953935994871 568299978236 881294137138 422878856187 295321049751 185415203309 367650873175 329528527477 783368230116 9284458098 444060007604 383523876163 798321735035 425191735489 765201163198 582598060052 212206028426 392722920378 930782488096 769875026815 196987017758 502877104051 984503675239 871076752229 72517546774 849959099306 679760475372 812776367550 221708380062 51557350666 170595207723 323027889696 618455877741 975144121604 43479930253 995563388234 750336630593 953395834071 876468992791 756590618567 203433654788 69326726939 350287892764 65491226574 390680101418 974279085042 294731909367 320563149950 615040059904 891765771947 542184412 478758581381 292575431653 287856222309 245647525286 113920581019 668882933896 963190527245 107475221794 235421964400 317088168049 168245948065 223714097047 548168936619 526842320983 366321293503 253334559706 126934279438 912241261054 348365738075 783433495376 757185578027 959629974602 312384096474 457477293636 192445480056 385206263505 404351204669 78542525672 435544003729 640108505489 503836928607 570908909800 262289281855 169762103804 62905234646 347137932392 210825880704 48175466746 328776229280 434753762104 854058259913 668746199839 332055302001 879037938462 429109788808 726324288024 214882310184 501891395944 431184344367 204255042794 88653787327 971520375465 372238517351 715371847548 708602383984 735467684907 735837566923 550529354146 563255015086 485635027946 907601171649 773888884267 329758632343 284795957069 301069805037 999278943229 129890934232 604853388784 481830415821 68084817140 561188678666 937030356172 20688155642 868093791733 414856021906 17279374048 893766361292 626953366372 354464267430 686067197227 660260135374 171208748611 943827912405 157105160187 845784334977 371050540615 509953961481 207777915147 420309978153 840699207029 833543190333 859375321511 909806029741 331846757691 992957876745 762597302808 553533055207 566426184323 605779008942 348706845056 475294887515 589486405634 367746964164 306053973833 100880026950 929373259843 889323880870 258430952938 588420521288 908607211431 198410284579 998943458459 166392939915 580380943306 622541382431 765384258704 742544952592 96526246693 628089852934 712473027062 122396662524 912576334600 775809396510 553123333323 743745914963 425486342578 13815216784 818389342961 538061386767 342648310198 386792563890 124571082720 806605667617 514089062948 705009688628 229980576843 748429276594 215378797424 45658341837 783062859587 461051758110 199380264373 273954742814 772125600642 666290451496 895727765736 749016267115 711109243469 164813612645 387711528999 569765972347 243594582707 722894740825 266519599544 44471810617 231679819854 355409903115 815741387289 323485019037 807699014989 853602509797 465461808944 892150946979 265055151872 21426656248 728060058962 4425237019 725177223982 807965747123 302193858247 590670109285 349108328168 172264790502 688673936780 331191191375 2217404539 138394245067 955771105335 423724057432 883401252488 418396762082 774815443298 288817330993 454844982555 555721003974 425450287787 892512879345 523740883698 384548491284 463094970751 167181507221 253902196739 41083196114 28558078154 50221020742 182057701393 429812682948 988761390945 359228568692 639063357985 359347582490 889071528004 281074692504 355944053441 5636048700 635266832901 676535868902 5006137638 414045868184 542890230069 17703901522 237165302626 269751912857 648244680106 196366323310 707178433316 324824335314 581217183894 738138962881 757263871049 124586311682 495348695642 861345286352 362691900546 668843405501 952259373817 154424768541 532795648456 895374288773 939467823237 776734536328 700849079482 861143142359 990712155543 285453389990 529844033427 407366762777 271537856431 56734191309 197486067009 33768303385 261216086967 535232894100 364376434248 455284737490 434676411138 50086349235 1256577831 232776768445 329779751252 780709983048 447848616724 503982115466 148132021012 21071193345 914413945515 415562039211 357446185479 948217875299 7707350080 881293791978 368505744836 553319164474 609045091801 988582020632 471692999501 18738887507 716667057926 635020596758 278151595405 730225758839 681426723179 738448057477 859477401128 506112275547 137865294681 660129599200 358093941713 855558004119 869071687468 375703995500 693137924287 125692029926 594716119836 203462589077 372434413597 406945333778 374624304441 783715509246 486948897914 89856143596 495907339891 579150046980 630822456885 765881850782 604838658242 203361441821 307194076276 655730090835 339064394844 924622912210 413255310196 134091789260 749554767124 855158735400 970829896076 762453145130 274801333055 898464964947 241237075292 870424465471 506394697001 543437034762 43361771959 784960546223 13988469963 454550748091 439598804972 628932430160 452140528362 210469655519 408357169554 314626725174 437426180138 492393649340 107717645165 994717458687 288772807374 121904256970 368953665454 363237799604 657980047866 185886137428 334167641129 269923471862 86308941119 753251566455 188504768103 261953053435 687401102160 906006699592 647514835857 809201038116 400487622492 651867877424 547896938097 690479580826 233425825583 195069383543 404757337811 834960797846 991660107692 300624047353 926713939076 684836104638 280774438533 153989350125 260858343210 763291029189 166893707650 236856647548 508469072289 17618462077 609159526171 793213163529 536938624724 569208271199 571089609486 926902712296 887826227118 933335316233 514111167093 734332180485 663076575545 991412245594 546090211507 315925053255 762374314817 290396448163 803794303586 960204542566 790285909834 772310503843 124753508706 240835039377 990489901434 868772986202 169673694806 20013296897 664005203539 861754275136 345905369057 605473814949 570463937040 847133448449 887303204472 216046082291 651402523358 234053539129 468860269483 127581814509 484730759128 261444887912 726549296469 628376984843 924439568423 227296425375 862442717034 859659561635 287083896989 77398818140 289542217211 668827087646 376882228711 367560294211 732885206816 647090753707 709198990109 422622857961 89911960871 459091565837 714723563575 199957390401 86611397553 189498923829 349243379466 859944995697 406497596581 172160268605 521130553192 256434486970 751370698473 302345827145 122209861552 980223728355 707038232735 333793465433 533021994056 879086753230 255639037456 670995491078 715796036182 19757628113 966998881870 342589844221 176379321073 624662292568 732477779648 255438179538 281847300978 827021594698 748322955853 307800620512 541967938801 27424930528 643962810152 839563012037 631418568015 954716733692 290591841324 239150040718 107378057146 844302091633 670516665777 911794951423 112118430736 114782521054 597391879787 493256437181 139992339347 231199684380 627715824659 512405703761 565574834672 290002010718 254985322112 250241354606 884062639029 344399307734 521825782014 706224866025 578314451479 734574107035 684770657019 187535945030 144030704756 441315608424 707332790844 425739215024 351176199168 695728731111 529322100671 188909837891 257186090256 667893699270 676034568341 631020438961 85678055482 707894344340 518030142879 512199526415 547468148635 612565060437 450980950823 560370988174 744863540780 145922442128 138697585926 71517137997 917151235566 173675732877 387345680806 488289218920 923637272436 585365027604 300458407097 378576548377 553135490721 590808335900 755662870061 621705056050 223238494313 66496156001 752067760489 64196748454 873514527211 805259994281 898310796647 596306226002 21112613971 794628025891 291128168309 412094178273 232285353786 521559835893 929024213736 121989451893 828226421489 448606730081 246976340912 662474349793 67196587039 661847931378 450849279331 573382555807 587755877210 273106724663 997278948924 284991400812 702872440566 160354209162 195011356747 331684575381 67806775389 771588750539 206028279071 698789252705 185987084051 904048779114 84460332343 532743384911 65428944370 296062242224 904982683687 690492319830 243335559089 801686036222 421829186051 921672688584 176934137901 301093832640 822168287381 243287331860 578121120370 226790469652 533102379159 780092900819 543534983789 794592911003 992900807569 39984173196 275078544921 865263177265 509372266739 794735009923 972481838292 905203441285 172668848404 424064008914 955808890490 957869062234 649436862944 235758892258 637657181519 847623791129 268806588062 539758781776 65063666100 725647523428 198445029201 461727460916 42466427312 739855207966 362194222154 974822464234 394570510517 137564026622 196728593821 165473007621 377504336133 448453490048 683177937428 809548830786 510576949863 901055076571 825300584535 252092590864 950204790740 150239035563 621534326438 734944069376 800750651363 375014830754 336538464591 296634887115 411424155390 792544287292 705653493221 965369325775 952685457586 688511693194 390658861399 132198508643 379475416024 134355323704 971582313145 42748850639 685820149167 235541287614 607714344711 112231823168 757296877787 342935286569 348259698557 122137482367 281555759133 999693547984 663823885873 311672635465 470435910993 298070039877 604057174042 325817384746 155997510729 849862521957 931262907671 492875582925 411286042156 554011594028 713325505563 407866705692 831826105769 563665630471 313104646819 617156486863 611691012636 562760050155 832461487758 777365199120 101170097755 184760042716 750945664396 972990935343 80131539078 630772592226 530036602644 752138325707 811330693988 63824730012 781892046171 587855025190 678208815046 482454816110 456757739582 792105253210 730867414075 909283222407 293951403077 155763947952 647009603231 118104763397 673644288638 865149710667 770792446524 802197638997 48131701982 919143508707 521660029278 80902450888 256083758081 531027856090 905065580590 47667583922 772482797622 237333354907 352392975087 985968834062 414129001901 301587504658 899161073469 340953597221 596448851907 203359434208 970198235649 81013079038 971248800619 529751543778 413233903695 914481474285 551394316069 626303499581 660933178882 662017171576 630358001462 160126075166 852083299270 932136371871 637246182850 245420190528 26615003393 866618639388 430477508837 456550077773 306796624802 38011987953 172684970440 571901014660 39262822833 382846335885 865006927298 253657671949 327023935355 804755264918 855404690108 777032426305 452703546193 317317911626 521243833515 252231899711 652585366027 404265298135 334068227435 514751841740 31885714753 622841701393 223113006620 776766710589 421922028001 141245931045 524753905326 480576641009 104671713152 777770699957 633159903519 880468222986 946112904228 234768191950 770899579918 19664204495 795056528396 711967746454 885330500044 692695554657 755649978892 544734036189 229415389011 974270027926 239645636773 335928168401 378799012163 290454627001 776297404183 178416049621 818175826288 278679759915 221408261250 777547685414 623938643195 910982086748 954221777319 672910154691 842153185320 831115359355 779667557472 960691450518 978857813697 176053716072 355595588090 744990391050 887681494151 208219929854 762507309513 243675491588 39371015608 698947826694 300040460675 913466662217 705882035779 970095830532 880183691317 427675486385 486626491871 55734226040 30180351004 437171569518 736577853018 784750186868 148480196917 480539100128 280870187843 179488007595 482064774295 965668910430 752132416767 125010677538 371034475771 235059908473 245770745832 299214459519 26131157350 261361904664 222113058009 698480135855 107619331808 695284950116 859475400279 990114545895 549809258218 360568491981 994421530033 276706347382 864116818292 353202358932 442836404190 416659715131 91716290475 805177299761 117675899695 848280599270 922860109859 502784406197 643126087154 8270798788 561022942275 517821397307 20778675837 529663941719 545041909195 712143515014 395721140515 705672645203 507769250844 584824336683 171650214231 288040422350 272802936363 177875834959 818647246600 489729190421 45976398906 141552017719 286262483477 369598881255 520332027554 496548230070 491412995286 321268808366 798108188528 327431842971 993097520701 134378604121 683703816522 107905007873 894777827261 39195091741 832385373484 169999011696 706468882707 296044746862 714652966554 569786328185 673077535383 358321459463 537457066323 921513716637 512444277551 413222960364 734473959121 508829004993 681411389765 788828591098 795533237076 212879721958 688443377598 622271159851 792087507901 145727467869 589227481365 861935138638 704408883283 261433582951 145407275136 254478213084 641490703268 759254233898 746890247340 986572989017 228397567496 65638960132 279952474026 661168605879 992582561299 9909924029 307052948948 309446964666 978780800734 239427296321 283537535959 136581732479 838570583651 151852298272 294745702740 443709733180 443840034162 84558527243 622967591001 688087637554 8007705456 915663824094 678077781788 138552816427 178988183880 41785965456 8045277415 394240866183 13857956215 423361135128 549006740341 433651761407 233528180365 614756870869 287530635522 554785624796 682830698020 156243945972 462128366575 5194078758 894683303250 982360932662 414276901177 507544632323 80147425395 242696558113 982633323899 21302897374 232925782785 113163946740 993984104067 946585481222 139160991213 715379327240 855321718820 641403153150 741895660196 500963915027 185325103666 795839924945 762355219345 550918391699 995033015558 635722728852 668862356603 160561966978 885267565894 211656168171 947537490902 391739949547 815956711549 520336495684 347937067028 807997326658 128897274146 5663076432 869547434103 943060169047 536374094362 102123863835 727058363846 998408306863 624269777423 85457018573 282374277406 666746512551 308228839496 297797064120 327267249997 776516410784 293010356263 547312535765 632059634837 519097692504 670245491199 990117584132 956627527877 482674194159 189543054954 374775193284 330980269543 43213424468 371472344706 208003063649 282973633660 811468109091 633985391218 434969700443 592258788502 362779632751 539220115278 776879204752 113158536529 87911817284 84085458297 701131552207 966556097836 289667215828 700060398865 279925615065 230220237519 954777498309 731020128229 946836027984 539390287707 616910768087 277783240515 248187020534 722605126588 184499657197 199111118116 655764759950 332615399728 470207433517 834568591753 954874416120 269625675979 350188938792 517870634750 159486094238 56173694804 966075247348 234867184160 818630913572 586084870394 746284153121 72458788920 470008859189 903583177354 61970941527 875900505060 665988261268 992611000835 17695664463 742789299105 294798166214 561041037916 430964918936 758749920601 456166492025 205685282950 267730997821 119695954022 714027082117 924871365458 322176508307 252042086359 493355805071 214318248083 951381363219 587666326589 242264806550 518036846363 438283380496 238032740240 486251229355 534257104099 621744455778 251174010872 835741883963 858965104072 233231368893 646568681135 185090540648 150576385005 370994709578 370936689375 489916396447 633831784353 41165985438 856667400457 126665088381 236649778215 99415193761 99179899003 568265217827 477947336340 719265617670 432609256821 293853228142 836904417720 861651680241 990021583635 227876523956 356301300870 697815070485 834090464244 934229903944 443057725186 941130279768 300732147222 151196798431 72682908118 141065399284 88671174887 566904711576 388715186535 591477049503 32368115571 317732328175 108874918493 316449528253 790809455865 252003148510 102027675840 394107291118 970502854991 892915860339 91178388597 412651067932 313824830208 326424894073 662065016571 823643348894 958995675379 289211494786 484441792860 683095829711 17075209654 584512980625 118530423968 658773815122 570984310431 374418040625 6886648388 903369446629 496017213115 870326009297 865399355213 499438317485 941388133616 172007478845 883116936936 946335170329 107771079322 662418691089 984484521448 305414388932 25570247197 481578121959 51884489866 858155833865 70212590803 715462474102 923362949671 207141168176 418563782035 572079924204 281283062636 909174897894 484517602870 654147318565 516064469809 795492701334 572229333928 240616276130 36345846221 219236433808 910343517672 91988944509 897806906591 219831263045 325228077265 526667264940 77450426440 50438286081 987064108729 166584058331 764992912488 799134096299 616166369501 284084197352 521170427258 710839270127 75403069974 459957564349 221898922217 495505426326 450460360201 662883286479 905343561929 445648325581 37914612796 264603392017 865497913629 338575564399 240512486611 85633940557 41291979222 961624420365 575562194219 709023186226 132694128533 968415498962 304120390383 741917769967 830751083173 176542896714 443111477185 4001353321 125696260880 131724850493 580478037021 390734681058 32984397061 607870495827 24956617824 774695320290 3033334500 209143510768 987909335861 596236367072 628853182171 137271287554 434659091067 50042298469 131826151431 702859238604 162074481388 74583659018 279112932508 552727230100 228178723971 468959543869 376210095649 333836037303 766004401196 645988385665 28638509019 495698029390 98710468170 409809413517 516613207616 97375655792 684379341709 365786774898 317346709523 453226142049 496058229143 662136174587 799474558857 923654925479 187312710831 113324001618 743449397336 360107612654 894247212450 569619827665 251210926524 827264732533 786246332744 168377304623 812384892727 848461533744 559390905125 506092316257 632722549910 58910990010 383120573202 199539387380 7651544563 683981049532 136048112685 408274807814 461464854548 480953864795 504523386758 732335093513 325568462608 638768470214 427154537153 783963324122 711515165059 680954787726 711788522865 156950553165 721158776489 421018853857 799630500828 409757907539 653464738016 689014884911 963416193742 481168659831 259016827281 312265244783 335722079449 691833042090 850565219278 776513615280 492298399408 807098907697 43104453067 316541539971 628160083836 858715782188 450669161719 935860856856 631087915565 958431405510 935039149011 205522333417 783478429585 202271540218 829757990695 30338650464 475401600095 175929105959 664017886065 24148551520 769661655553 287477362353 58792513924 602247773504 926244062241 726312565693 246730867279 58392052745 454798261696 759885913585 206207119988 901294477269 230374109819 396280534723 427141792993 510525231527 630461230154 76264557925 922359451605 301491726405 813695095505 652742316544 358540956728 753068887454 39542195866 140907180719 238671428230 951264129966 238237359034 89573397042 314323332505 773509636813 143043850279 630471845584 131344731778 366676969949 190236252303 475540248283 236523478234 274190660935 330353582231 94187125946 780206768688 690059372393 515130821205 720264084979 811363447851 614763726502 617645688460 699571765717 793234648279 309488342629 962831890471 34009350268 698549902817 40286928963 423798148636 678042706835 408370375197 877350820145 263668569528 404042003189 228047607446 799547666377 575314753398 390847681724 882426750550 932436585699 93374762687 54133134348 265139304256 652553334054 206315537008 68508968784 543475961558 674042852226 243110731837 674187328613 583579126020 721426748416 26076420190 566597625375 328771745297 381981275318 451854559438 106271007351 344417264528 956208875894 516188865070 869016882904 290701312885 472144653524 797038735523 75435074478 624264268115 675958548803 797304913692 797283246774 383106887029 574230001768 568202275081 317997055320 211198826813 651101407971 374594668797 386766112821 721709300899 960622288213 706893188729 45240134317 261758352696 240456117484 318785854559 675695065266 562126295816 884077096613 399603850627 409257333534 286127582788 26597076395 337501059945 355397989983 648941276688 662737470523 309238444999 410166104667 488655873736 994730034235 771076385037 225097106852 849426612621 647381340596 255197899775 427481946923 272118528019 377122471300 569273159188 107930141676 175652087932 697061954376 102241736487 401258391790 758123569906 998030829410 923238103510 862449394354 198595948906 457874162767 168985076922 345948133515 716464984548 773722685407 717620003995 566765107569 575752622028 961926129689 536410615398 344193616440 633246078445 599685407383 862960729241 700230450750 78651849514 150239411896 997693157277 411774198861 159454098781 594363615087 379461312098 450301679806 770258412882 855179947704 379989282671 616248447505 921755406310 415541814763 766751621955 144858346885 319599969837 98261121611 297579124738 454264849796 209330019432 684467642180 189232375102 893781436415 612952201048 976337490072 654361703775 593377360468 595339320232 621919683978 976437809542 390286531075 987854069347 559893727487 17291733207 984746383816 684060521963 467400045714 748877901244 193384352827 250658685290 112378427245 154157827500 505076511214 534394500415 536919670752 688724447719 237804778165 784754683939 556041989621 307067041178 398859130863 498959387544 812730136374 141044794196 445569325549 187993659492 255349037771 546399908333 657085877391 78960722647 355843839311 939283255388 150278078702 876748394519 927435706450 204046138948 640396999069 784559297302 391876862377 817307205219 252352809964 552345428577 165168023077 247828793352 116886180862 13963056571 819388891936 262231934295 743331912493 650078122962 913240143348 18172328681 286868389499 678199900935 247489077101 24980171365 204094703162 926901080340 912781684743 196425017369 707566682566 964139068452 130340598024 490988629425 938083257904 445003510104 425647401999 637627225021 444620761223 708949629321 477981903648 540774183081 352146773228 647277822837 242035351374 100821672878 254871413086 204453342035 307808718078 280526435685 349256567652 97704752336 304771052007 236087419965 654978428895 783977343483 810196858215 431154951812 358509976502 738111541804 96993980149 280939378239 224674571284 798157699269 114420197811 723576378430 638583079721 593092046295 861645490427 580602135552 187897304498 708450971660 224820614939 163885698815 935994921713 444861653883 910708871082 746926331148 667594924770 84672545902 616861342785 236804670799 403000376243 936026293634 537658879403 256559193029 892605292150 606609093788 153299294405 877328011131 10733192262 967071868253 738212571143 255970075665 407187757702 718510586346 43977063700 316174880506 234895681011 961664326891 715968183259 740587327437 13383824982 845674951347 776335470209 768376642334 973175448296 767522598724 374753489073 536531168675 319132110186 51732103569 71476402114 740753704780 459879917817 938807452550 325408197519 186108457233 718293396537 35338494714 902268718399 27833773417 400425331714 783733069662 24470544891 663835716090 575409865539 197084050025 784553199503 827781894625 759327921938 349792953399 460603483351 386804148105 316200777917 340593834265 842661481807 357049243345 982655566353 602240831808 657906771447 399395876903 47161541052 488930605479 928912446798 874501210577 124485078781 111100260504 824458461105 230387408771 809704030619 226271948919 362251242510 339491707059 375126329368 961327109040 213449840072 336163926617 320257821366 653364820328 408894566946 960902441826 503249582069 211267375717 72361682179 949785831239 452076599621 596210095180 842054036970 254713462904 419854281370 256660333636 18402895475 440232046383 622066257902 49374136875 602397921920 699214327101 779479122863 775251533420 521727114045 369348816775 166523184825 28625044423 419437834306 666730879537 890943795106 231612714429 25210381547 167698022862 367825906346 610103236130 180469333023 109030616955 472421815608 248348305643 645459762003 702385093026 492298915555 334486222786 35361087973 414763281786 54493126634 853314178861 624978501053 784635812872 492532436269 38319224130 126017209485 370116256394 343836957906 503387274372 308527425982 189845756921 385269355101 710853539620 635178715445 9762011748 674833998082 960883057222 362885283570 743157841467 145582075071 945892365382 148169966009 736955297151 744088737946 655952025962 849955338380 832709379509 206941038057 646847892901 255642186274 46924946641 965828651902 164133408841 118183794736 692384181345 151429286646 607996992083 292889201082 589943554786 558869183474 569266518516 352933444910 337825093096 875684601979 133705757581 265745213223 921420471032 790026404334 979387292690 601876519654 342853379977 550163717666 21225125430 697954758173 638614013261 742018570453 313019330565 495053832419 484869237863 432900872915 400010503145 722247481154 810464369748 724403908183 530479366002 710099262913 247665200560 587461749360 744838110974 701040036740 479412530905 510148928599 281457270982 898330716684 137670683359 539575563897 211965526077 898399868836 467915301080 312370952449 91492693501 184682119077 635004953706 656232336157 425599528619 294983107606 914097941438 454977502691 13830330482 312942993580 522733084244 90086557999 90759487431 574842430578 599078347685 884659471951 469305607577 470161932049 712807038386 349213736639 198692857951 518015885846 538150201598 265262659402 579974248452 100796733631 934410829579 348528543259 689382085484 641628242145 980379618806 512157394231 606907074181 150483384211 699165859411 510663090506 840675562864 74833330981 508859396144 99170760781 816286350423 908127098516 970524338624 718754742535 329624913957 406657332254 750215861393 595173170479 209071942354 771991161668 203891268362 421253743757 985084001044 679951441731 309042700386 165656301738 938814168207 510065445371 137731617528 533014946767 115399267394 298517396805 665693641206 754377825425 12589518020 496992187340 447948135716 742879173401 315635217894 769453930391 750868625768 556510005094 614995181626 654869875824 480256802414 794409884767 357250415080 559811848347 698937208824 830896047201 813842787791 673414012187 962896512020 212271216469 74885287693 124332120607 442708345851 706370166404 245010152829 754384766829 227972466925 263879673800 444017044530 917943884334 850090935592 448252654911 201015197904 681287642329 556680409650 303197924716 83784799384 539317856848 769332734621 820141927877 538302701035 770491682622 357755842930 339866814312 985118711808 571072292490 358014171016 653962369691 593685611278 992930208698 760311672025 322330304879 443824179434 508404391177 151360914826 158754351586 37085112285 533897514713 890668500515 230293167718 361747103680 794814864617 164144509236 42083918256 233095807230 357249118454 95193110841 98936515955 720572539932 841677472361 321032531624 992032439826 288022701266 607431471317 119673760417 245003654721 681816014324 317740653386 599709912124 357332773239 614761050993 193074926696 800065791655 106901747546 219233258741 238083647469 63548026806 55742155 937393601342 312800467732 90190731769 116197924810 163457156568 760531490249 138617612754 935306465169 449664227416 913788152816 408061042701 223427794545 143649058745 442072124545 852730836866 363747752511 750423599145 359857068080 875265699533 479012127092 770788881152 629135014343 256794077755 800473333232 75928289378 190769152647 377767746672 869737973123 429614784666 624421863600 343773650578 991766141011 974803157543 634813602437 209746386362 355845140396 597485465044 615583838582 717197635330 114252617302 594424398777 829477312273 895486242098 798071063214 710233925082 440949714041 321565290314 685179774391 895516093875 862817194 402369159360 523978575828 858641192425 98724754459 452495046980 552100878990 156386872606 740074557365 297492326627 521482167984 230805127862 64775485692 995739174010 387019965520 132012755394 410301565761 363435318383 279075197712 673367815100 8312894660 808702435525 678599223150 558628462909 488696606715 551016293076 16745042644 746364382334 720881532400 21168852889 917337774088 789273580188 765682273864 688758655962 455512790003 600077286319 3804162884 101459525462 710960994178 734806080224 272121140445 925686366752 578861238651 938142750846 228442029533 873346941522 757874873358 26231888986 15260199612 714201139014 53825249638 664634757461 703054960138 85723208897 297536124521 802455043023 929491425644 494119189253 963250427554 646934180985 935132627743 230699139882 885661718968 431253820568 768750987772 799437368839 833301445136 842546951349 247268110176 950538944713 970495370797 795144842777 625571850688 806420006361 695293600216 159942953693 3155867457 754594631499 721661820461 172757374999 853692410050 118087426187 344829498216 392164280046 843709763482 121004700521 232311407840 761931156439 657937239925 791696869635 569756831875 198783860605 710987015457 185386941166 871349838362 654310170643 936496697522 370432567100 310153310892 262133054260 285245746023 337368525197 914748426407 312886006258 701209707705 774780927937 504682520637 320149715505 447745427225 942035269029 398843200876 870515158351 174747681613 754018100754 713747336740 739125119061 283006813225 317484550610 873312363151 905585748316 768416360903 401578064325 96652195289 476473698343 454047465804 61762340619 902626228159 63884805439 588832071028 378320686147 170674339980 169833113821 338775623999 897757365912 569262215165 539953832140 873613925612 583068302210 100598301042 958953393605 809620697655 466578897965 613886336276 879188239292 241871261324 232684650737 948273898856 830764022243 96223786674 98137068610 399889363420 783095838185 79793031496 267835064510 393860894436 922746274265 560803226584 42070666324 301122964795 301957771280 327042950939 401405794914 411574284057 349620237051 820501968606 546726766436 223668426388 39510598279 170433568302 578200792567 286269147102 16142728887 251914636740 208830945897 560542962455 259020895633 78008595148 672380462570 692699811052 510952283930 937281177974 567081505719 777326592470 216244769970 877867115298 628541401250 567153687432 35377075209 848681885568 74137921338 753368272570 349343071247 650705840111 280839084224 348006496684 253174131605 17082956729 92900327005 152861696966 297280780115 439627859030 580989822642 582644742743 573063105436 619943793103 943065679830 699337765871 18439419433 739260219662 222493978880 66123653495 564582599712 102199262897 989200934994 353109647489 840820436450 250211569207 462053489348 237936718747 71369227345 667141585576 652351419460 397563601653 888453750538 349568394063 683632521881 19829848897 659343852463 537573849772 318312654585 407684449558 508310771138 975373803917 65763043737 445461785398 108928301374 495673696472 982187215602 18732111080 515907663213 517968292266 243388624423 54452476212 527863724670 195413861787 318611427462 218957627121 939654057140 81263504286 311166176313 990707045476 253791957968 14267611566 909439749510 925634689407 214972335679 236954508146 441151944779 705665838314 792435707543 628138511086 480094150968 347934798456 617204002221 208236435665 880240484634 262115933909 7463365653 641488228422 420594933644 777049353012 385664829947 482066168555 918971153761 241910523164 358819560679 785255890711 733966164951 800752024818 687760894142 447739812453 436470405029 235758610877 562706910958 835158306947 740094372684 302683249002 446718402697 49166387715 8711740568 394386030849 433835463079 343353948506 388663124462 81465090278 477789282961 41607738452 647001793467 277059613785 248991503453 833020356777 790414177790 347894977431 495845860975 890084999673 655874863412 50356105853 610467963017 501863521864 908493625760 707146263964 470837169266 519193428522 984978273564 830375258239 185453348969 590434287388 738735385052 39694593137 639670639844 880214813776 138977932812 599789949447 65373520327 780717490520 157757487559 61171654368 967102017994 145767388 677197811930 104497070910 384441174136 806738364909 796226149813 866707010168 414616471897 263379391670 104095860951 761120283110 746722074188 925231020170 339518008831 582414133210 815850099658 377298884112 544807119079 822680663625 859958142645 189352533241 744854967419 645048546317 743369606425 930113920239 932300794041 326668788451 939780814168 655718076029 946376505812 247994557582 22222120586 67849300089 562958034382 59906079871 413613016531 672438988511 441039179833 395079284956 697772437111 425957594177 964035078422 1770969062 353854601715 349421097430 875623130087 420234474181 509770262868 904005590522 106570058633 498270917705 670805628642 384894116231 129670708563 708603087495 461671639524 30701580129 774125458509 773728991123 736955922812 457959829616 602403530449 747076697996 31656474799 413975645956 97869746232 178076475059 618603403801 639481985588 362554286488 721433523294 818930763112 113941397172 640809514697 156415330066 603714928805 634474109936 773821073228 615412817997 191295664727 501393704712 263249036182 436700873335 892650483320 771875476096 577289558774 64477209338 85355076905 587117466187 391812936995 90800968592 807945182073 676800915157 430725061458 942234876343 442505696934 388545943896 12163564267 293343255795 313688249619 5598581188 120424289130 344337621926 360639189378 156726308876 999226935906 757746850107 776921377955 921855037599 981899425707 263432238549 310388667848 129535948111 595016613601 528984266550 2287434876 917453051551 307505904895 138645570198 286147536746 246621108663 517981608177 188784763579 582960017671 459236373016 988488907128 264269907171 268163313351 74380620860 414895961137 400711508036 333517061894 535638585396 112959544601 170267913360 537933384934 46554269293 92980599236 515044949824 438882976781 517484639989 795678362985 164541815799 31211092341 350052458363 955916044275 858994774832 509988106571 235670236800 264948451432 556452011814 533652140157 232310580469 663051379591 227941177931 848038941425 992745649715 89204037866 903252692125 231605754500 608321106696 741326583518 470949879926 419638681330 534622831484 368381807303 639901631997 931753691025 753982866214 633533336952 803909999713 400954838453 631836385281 662106020810 949148894481 548223164581 577690651536 930063198221 944585423015 74950764606 255672920999 587044617049 83602961092 707787459710 137962267882 448057880085 456708566411 547091752168 91366207359 743898814117 830394993319 213017857242 518417669211 55910364168 382982437219 778268376747 854110156743 285907113775 275092684678 561746979101 856380344446 658772096084 211518277776 961045358992 559865695074 523673825128 46866493566 491768733859 918962474325 114909231874 493074031486 815235517468 745814725669 560691283215 994907573858 219144726613 29397673044 802128180352 633018400018 493538915679 949879943596 570935852553 389562231874 282715574959 920780436771 930576409449 527247694660 618667834157 883873593875 884711867142 380938069667 544660347942 41024235655 63284084730 253592759525 839165010144 97321005971 962053228478 646612924239 314627119940 315854000862 102236401320 567735274495 495192929963 280991134962 873656558322 344854326251 284393709986 952761597248 464334218500 785652403791 975861707172 268660889031 595154980779 87317868118 760164557657 17469327076 503906873519 903032134859 822645116867 184735940183 257486861948 761352201065 176399941118 410555286156 658675961767 447530721703 199198954922 810486561901 670373094850 324120040410 118252241588 218774429084 823782175276 654418495044 253337509850 584846229689 771025186930 860169368993 527083464892 694778387454 137127821875 515910942542 235586092750 886210568066 875353874105 42753061597 366499367448 65854703238 162029635327 259456225924 68401681948 150721163420 950467888307 154514320345 163546513558 131292903118 796918522963 11221226747 813174702141 75200445585 306567025053 102382813357 636949137256 830946402747 316015422501 932661456028 682562567018 737493014436 85108859849 523907499709 521966143211 263935764507 414226741366 447694596095 933976599765 570822420361 766229863482 342953456824 788224528552 167541754519 371528985354 75838043421 31108502511 621896522587 974531329299 799281090376 539120275427 715738568124 507602868200 955895091935 770260030088 368855084309 801166379227 466375766328 62838052647 559384779916 239495698947 501185623734 863199364613 149048075184 729278113002 820765540691 74049834764 801602918728 577400841452 4308267444 647718069461 953904292442 579545342654 895227023196 550085407766 465325319552 579494070868 452736599121 196728110246 565789691647 926198406042 306036373178 515017854520 228275087532 391464345782 46944657916 962199699095 432608776453 457072267923 504451451321 919662986840 582023263446 116665856142 936181084358 718078704610 63481364279 152397755710 66476815439 463079132534 642997672874 674428881187 260244932545 789803309455 241128193150 26192302418 806037212494 895265097117 15282818997 153542837154 614352116278 626109892361 65945800366 487310492408 888696465377 860874481781 477923361941 396505166600 138331048901 119474849816 280021220523 980746991547 616005569503 276338492553 71156024957 254882640377 537135538310 708650957589 909526205163 965073434606 709466054161 878550362038 745667350413 548647352705 722141699965 550431575956 646300765779 417742744157 795422963933 534445230221 150524541979 415593676272 172944740528 327163266936 667162015795 556256741609 153336828005 439443779264 648302273712 99784100581 490845458599 956748947540 894004646308 731410282507 541966069771 959617514081 173954561661 840945182640 125625541769 759979278202 697421385382 122325622807 633801284979 204111414248 782445744386 189634238112 576347326610 883784307564 264774656220 49065813995 692064258159 984183115049 951594907496 500863075781 826041685393 414950748638 50115826371 168719825142 106772927226 266805050103 825523331286 543113453643 123866387534 423468136644 815644311569 258466630424 183012391991 114179811879 809219362064 220591960677 10254211515 20508954546 579815176061 205702493460 924394130176 670389104054 215462808033 386877949287 746586637712 94158840100 177862952134 8875692253 413419343421 211694570984 193004206231 542325620836 535356937693 453452877898 152470805788 562348961835 595566270954 242711715037 899300442655 530665005405 778046496386 204519954079 804924131640 323019840297 374226958508 248026775968 528455006189 59259601274 128638159840 216083461891 687864419455 768684965206 474274615831 819142339152 800037429137 604378740668 821060030037 678545313218 64377628218 618646587969 47930307628 232044908343 192699672472 125509033261 669416376215 997527225706 595556425261 173586855496 831772419356 75865014827 53888102997 195846346878 379665792614 830012047806 795723923604 375485807244 987774152941 269223764859 466594424447 475323277327 34445694196 563299082181 210593102714 629112018429 680058559812 272295931170 934390847435 255382115389 787183670490 897960443161 236947505918 352970404309 913695464876 116987586269 455552219365 815288725793 767908632825 292015745386 784648763852 110283219706 601381530869 560385910328 933740324542 990597615182 842659252413 548580012596 141079623239 278801716601 177021639618 697757552503 909685845631 635036017987 71883609074 147210117617 816419171056 74330190871 825008641824 601454351982 731245338631 850888038160 907181780728 573823767889 807070754563 660324679440 834438306027 553600277998 640686391976 267474589097 333652707133 460334392857 745356591933 637564149711 863880919249 954225490092 51218594140 227915729019 752246015863 337074654449 842511283406 931150130910 10628506561 543590542740 125411644406 465918492979 282266339639 938672192471 99754654455 333565549101 881976511854 566016501623 768079898146 393014209526 504283715278 592101982212 543664794195 815522479505 261518217993 568487718646 793534410276 436943184345 271756255537 839949096035 797040717134 685804925780 478642329275 23926978860 115941140746 367494899594 486293840231 671629596619 28331216846 914098523408 743730488955 980551897758 500459994063 335795319786 249583957781 847372417561 791400768960 428952324182 109450496497 529835071287 211371225461 132861131501 777049076921 30440762756 562385084627 524613021103 875399724200 536624207253 22322107318 274830205523 123065793468 364065544406 36909692252 72629445286 855028464505 413147413533 94519903958 853604052968 839251436353 363812620113 562238601934 814780996274 545556171322 65970824679 386770789228 989286727473 504808184572 25243332189 299648977789 62572452204 142931898498 9466683320 103433114009 998069502036 898621533953 159444154390 648226116827 236317418599 742321632224 832027776517 157243716761 423140755426 144210030247 279141002252 117494648500 637901549185 446001453697 752430790183 481960412888 39011322708 498287118662 658165609240 201317872030 755132144912 805149675385 971947599178 396701697382 16412791083 311588400797 821892425872 36382654430 43053656706 567588665161 201281952285 685309953484 626428094621 779081492295 557849455428 763328943747 427031315660 309475875749 901981957138 43282349465 814119526788 520587133169 999389357483 84076081259 74921747769 879409866066 504566575101 732943859216 613646953293 548242532112 923443481968 236162920780 839224774839 470481063484 698213012468 282120147720 332635117907 942183634732 528323018935 322573824976 195479393028 528073887552 741498934983 97761020401 846367698015 400806151517 976735145513 555824915892 236350476932 143659066415 817569763713 356710136842 943680208523 223713564410 894758143201 256081345479 616096024827 24220053065 217280988076 404541116098 30861247379 482873690800 212938355822 499664704049 302358971664 909889878007 574383354173 355599316303 133798044778 349186746028 914869540029 45672575338 891471624117 88253426336 721982112187 107689255322 387436730902 590381521286 653140742041 26423078775 936024422924 653200179686 891052583450 417924287589 79930428482 835536899659 418658495872 134466924081 307335097939 157165840300 90441647275 116084775998 607009137 318208696991 95031931050 837440858919 373472218971 154004860264 730129081708 739975641114 189820570498 426463652203 254170005044 426183688867 609362577392 681463203261 469118133252 776491000831 659551699961 515680423660 464455901973 477098684602 501025936868 510792466980 901073256636 406738174653 874532789835 611720559949 23113023785 253988717581 525168357955 262454111038 476356981540 465502020616 57550234689 225569158217 943077029350 771778552663 520989895699 903734783094 824936092166 253111213259 506806290632 881606222077 296707850644 951176646075 464159613890 627413615101 243284130659 570999836167 733594432309 885166389812 611426164670 205410781655 339543446454 490305793146 750685560999 883248209272 686674487163 372202711810 676897854935 589812375869 856179444165 413852219126 366674030872 853153848980 699129868858 967083410714 48875739445 339142044699 185657838625 185935585513 71896859496 288967239648 814356332850 501870689235 31174791855 153455460477 769868383010 252566290988 50417342785 771897602761 849979696579 224330931278 498638833500 51666519290 471864204134 46117585620 616785381193 674960474923 444201647806 266481023221 152841341231 244129029758 869896627798 544968604780 881370071595 176451554151 950833883195 171500235790 684356591521 361995996481 376985849094 477590007609 209484453245 842999545058 478775006845 420010964165 352115820863 425954691478 671978392905 447926885838 619814661066 747368834026 137256890228 631788979483 369590935725 623199779222 213986392240 744414167413 585230031968 913298521253 868101142032 760347776160 579991049402 64964958315 831624132765 232664433355 99076313360 582927530845 385339481216 27237389148 739616720488 679810206320 843636442221 949111985573 740154974236 389525721278 507906983031 165335705991 649032702393 516703371794 108793335136 742861830499 569319537252 345589577554 485663410889 293752404197 493723390508 889286201318 130326517290 88519275945 420260459968 582089121639 316940650630 954458442004 441523833487 689112812332 104759245172 642787245714 264793062846 58434006764 353401255214 427183428230 660336201282 163241777213 754975883274 290118454916 788430569821 402129183617 257685578264 137648373064 154511546643 192893665678 58266871161 547581975595 993908941265 327924031105 293450250488 259941203808 958558721073 234782619090 781556126073 2925885953 82457413477 154373607136 145493812481 380500658838 602829033830 247741800288 472633511197 522135141856 857710644991 703736318163 181120554220 72267480943 315865783931 347846995390 46745625041 232987006177 830497602668 412560560235 91303152269 836637166774 854490076050 368197627615 821964838920 569986573989 628225151948 591793108678 855055677590 334199189829 638679098948 993970220263 87331215863 573233966682 490454166481 464107534131 497944380251 770777189312 408290573532 433872133331 797757913655 248074912498 64500701452 237281727289 206502968754 918488100190 349391941155 571580857912 251074424104 904906592596 562702846469 397203006714 713042735047 223770213906 15817781537 739893739066 619979294452 392527051604 816704508459 5498143189 865572997243 467829876573 394387158462 113914584254 215982545216 993105842348 870027372244 111961752401 240490732701 87408649486 567923972692 206318228052 27125407189 531436627793 417262301604 910070649648 523453254092 567774427832 874019073411 815604732290 203123757554 369705359744 733711392581 763722904909 710321785210 306587421742 190213368362 23387140439 829350634848 244794153391 26109785964 223763747475 566642501031 958019191634 642530868090 38292134848 350405946535 610285850584 899279930590 516318390827 379439355382 325307489159 648531906106 524867543952 99577645716 909318906201 383461964904 859519239030 989639597798 655778652325 139658885230 598983415037 825826451728 792027495155 515451438977 812832021947 772504994276 903990320868 274534499594 949297415164 222645728954 207594648281 861282208404 994489067448 541193326251 928874785481 84233751638 243837466735 248520909949 59350606306 192620238629 83698009739 852719801352 518632483144 853787726919 843924819558 744298403849 64532403435 882153493816 311320939369 485836992557 169513618985 20436115786 853691219271 550193992826 730234575482 11627965588 795835121247 908055110104 125741237508 437932788485 350707862291 177033851666 615278673319 30676453683 291121255720 183369439875 758001474650 847145518580 234627184730 724287370476 599500481898 17546075653 135621297570 908372176635 489336197793 176192886753 472545933285 133542075796 701140975068 661371459840 912187449253 335202438231 109956549292 594678365965 610534814443 641311325194 351040971835 232553967082 517865818248 331875961349 638135131840 889066904189 697937641229 570636328457 203866511075 319502571247 64976462961 445720264949 527460653046 842251978392 583995200297 179663788464 454628037808 512236124048 756824916968 678388942891 623851755299 711399197426 668510987964 382667757121 250196038037 987662303450 701808813017 162283007197 467716697278 642021433634 236172051414 886680957097 66838972363 365944268335 212733967155 672763997390 559936407105 850123213515 11655650877 61777127659 727123681965 465631504228 111154845330 980203638805 549377244575 799885211140 600082176133 699244670265 716711439690 684692910322 997228294844 659738457480 671684346338 125350166191 474895789440 494684145205 859170951324 925081527565 708503089286 281235586173 832253296655 193960623732 316720269489 940858813807 844753427744 603505903857 778870811687 976403730790 826308492530 832494213895 850617912327 799654729795 673847016282 32947570918 783265147110 800516496223 476573298865 970856617896 121697808154 508038306550 462408208050 838406210576 381226481725 743658905851 216356033047 15648851903 978186975752 105357683675 674182783397 73047815886 558259790969 353288647202 884208028975 842287204963 538440706547 12235708008 240019251270 548807808438 815927674444 498283684387 65535563416 116171390228 475424741160 341775767452 699313299490 371426939743 697709092123 992531943481 414071003523 272025312252 784583623337 436671800883 347244540178 883624826426 704435729897 748516757300 340274421264 709537018219 333649580100 12907975145 922570363062 208359446306 113379921226 113267644546 686255588994 671956919161 560814028155 364840061596 18820619751 472527176391 43535311538 823102653657 819959578595 74706521636 447156679904 753521970619 883979602335 426025871154 224877650409 867148355873 227711149965 931426086962 623736529895 228707897014 850687067348 994122326945 960992947344 882192955538 989172825243 694597043529 494055895077 761899123027 650516257427 521383131060 498653875281 104018264520 42509107506 389825976213 335625828616 197627007172 314126382146 855597136894 10130975033 409724416807 887878829393 595173104002 950847438998 603236566755 454486329541 37837473306 65155928752 664342962687 314939740261 312823690557 366806505646 461839246087 613347247976 433281829116 175996701557 904509029028 823850694467 60041317200 219419196964 872188534502 160629338927 733361978712 83037365835 183746509197 600132831528 781602204899 203243544008 478068269715 144569733978 138087079754 481287154402 690744712550 742076246954 797277242233 801484448313 663714716747 798288960647 333912413559 785022450141 39484929915 237315272286 381405863150 796218899939 21051833557 583265101811 112256592031 772942018368 909879622949 324578847775 382531596087 305713869953 224120129844 225919548273 967038468884 321399428948 312125580722 219241629950 667148472957 740543265848 902545050494 350517931511 500600073637 480028783239 572956173500 91090122418 835464786216 594394784182 310438672221 678848257719 844277834502 821567536614 418318694402 577311765009 638301483736 758815165200 358852764692 512075406490 599937567354 701058312037 741380846847 668613977874 506283354516 104809897389 126766013434 243923836247 994653807185 460468736591 532099281818 452375434383 346544809788 870332165851 726896074654 57685225075 559559256573 584859837353 384856007415 798482829269 203225390109 530627042193 450930785410 794060317158 699838943071 179384186130 21764922269 630247196782 584395680903 382723302335 422252646291 348731001251 880346217040 620893031285 781752954877 961492964200 120845291018 602910039804 226940681750 155841819654 770332226509 282246931655 421386807341 488315900497 928394646716 492988685579 213290296757 976447898341 749971898524 162181429529 31590510676 138528756816 714165791061 511653514336 441811485433 666362471118 418895470179 804464887787 668304733366 390282639603 87654406685 773497469060 1385615920 260791152867 53805366727 510130556423 542935941547 333269743061 649130437717 972337308458 567196324465 843106325618 204671530978 300651578234 777836671278 637449570196 37179574700 330572309941 129290407259 741767633584 111770951008 2922972135 411238686609 425003567759 592347576849 298044566815 851140773762 544054511909 83022986502 803187031090 566793362701 800599910853 987908882336 484969729945 117738972983 346901992447 457961073365 279605419885 95944930297 784773861460 928022841964 576625963678 957524227197 759485735546 444843673886 328397474489 507449816429 502250070088 151103761096 185092725377 527343456270 833140880894 769831636165 51588617713 786753982695 810431933002 960117941622 444616644849 842959402260 783117803580 971252441632 108984080001 879237798212 418338142161 998978689083 756655093753 789581715048 700864474472 240394843069 691876207104 594600424507 904529914702 108000935959 855364204075 229976736610 588977954661 645606488049 820159699006 340339997923 643130968647 864277674212 442444824922 496882042905 671198125428 141705508591 490898759635 306150039639 375413765826 614841341501 271846818388 928017134753 177375077085 173701283716 140055270853 453598907885 588320347827 395982805585 803005449643 139711377170 915588309702 235673934008 567151406315 95739596894 291352696482 772303941122 351006126032 497565512178 912059894525 489121199405 375475289691 803674484432 835936852092 997699596896 420389558058 547746809785 386229715715 386056327138 990782281588 784298723077 577665522566 505832946702 62583665159 884228063066 763702186718 842306599406 858334526577 506322670956 277156311465 32060767138 994815695325 395744045874 648773986080 319919895947 310872832612 607285930186 961479313816 549826417411 197419075773 486052351422 963046571849 898684470325 964320737802 478493190580 105902827147 816403771010 775097084449 195967900023 290426523301 66403847737 957402025052 174786737892 918172924867 206582302220 590968685887 761841653792 758079020440 664512871919 755426618030 53875346937 512274421256 451785870163 559670991627 321699180312 601861973741 127354200690 493573382846 516488223008 307374958300 537783529153 681674650813 301125362287 70425910549 713342941790 477261193840 619800534259 946720372453 65553605821 402185611371 5934392337 604577588757 554949408752 612527391634 177617719103 656483061876 58459926592 674317171160 310593318791 659945925191 844069218816 302094245444 927560315604 274768153329 467968913193 9688867350 831886531010 549836402040 652432071931 237646951965 779285189604 107644330401 367091278309 607722965407 884689928226 349190320290 503509597496 692560704498 570105449595 766373954318 31161758429 244421180207 600569437168 913905276427 963034007112 819564078203 365167656252 829427230917 911662266498 562821157756 863887405777 254997462386 223901908365 621733599360 261529085395 362329245524 319215159379 323234101050 670412740962 237849658220 597083094463 718079645260 981840134042 28258121720 689444215558 75028868877 895496008147 212193829862 720901784608 701822592076 943417761178 641045676976 58838936841 739247340676 684973453628 616329559163 675237380365 628916839703 816834241444 206515199006 92101636216 457463362655 393085036437 41612239878 90281050491 607000039352 629568316262 829261918504 424588964409 510933356659 690583985456 181476247017 326863360505 870468304720 52215948885 191167179773 255950965671 417359507422 515311482373 980338733195 351953273638 839361542972 688489740806 825960939443 62223721384 876667805453 164565245098 436392196432 937269075008 76473973824 644986755630 786007648566 613479079958 271418197418 216015687128 781382714285 964890396475 757602469208 689977092305 568583114070 809482944826 603163233130 537186755918 206180077679 176317532035 343290421157 652818040691 282210391517 824336070170 778196406007 584775406958 181882547135 573860746410 955144769259 698167363458 559279579627 514058605368 29419395912 905412979284 187890813189 905532732198 147217621023 317608601115 594673563357 694318436342 990227023262 598300433278 771940827931 324571608175 6324008824 785980504631 513165788631 988975209090 290863951706 50638328883 666325932956 905550128502 936988781218 226177940337 67601332457 213853596065 377745628654 200668092897 929894694460 419891569906 135691207713 965160075513 704225930461 129190750017 687091468255 725827022014 197011180883 997512199292 956307880744 173732520517 322945335260 373139124223 133076281767 164931577079 321395606879 544383696492 823531879399 756988320274 318945097543 163164463116 862204013056 309085189267 717242527684 764298499318 168823394015 791395261383 306586737111 76470152492 568757382068 142184414020 651902896393 987864792121 300263595209 308314302250 286984416961 985917921707 170195013037 151774732558 297308229785 229911806567 369932485645 815633307077 596394568329 982074441805 153725198180 299363510783 627853945452 119595059052 925345857838 697754759022 505773080846 784675058741 803892669820 62083815404 175890986841 287050911167 566708353463 167265390289 359949639017 343771003424 101265875569 370022487342 924422883837 737267898103 467100769405 829921362918 281386101820 624441072016 701667090402 779919773851 583001046012 360428166022 560506509532 930178317907 719751760858 815919013275 630053392336 588453902418 509676718977 499668961052 130418081496 785187599428 904154269150 171349239033 399130173399 855736290040 969991491857 976534951348 990095606295 249797142527 724010879630 825415659399 765386759643 363088372208 5806790034 259107733572 511426698634 925402287107 189569698356 167028140365 713256509714 102455383794 560178314609 960315449514 45074327389 852978990891 394046353036 217029904298 655770880172 167153162493 908506668330 354629870826 249800172234 81421512122 672897369878 566756535663 457880095957 840783918607 802528514069 947724235554 66455823386 597501125398 717922626135 777833089616 801635140800 848170951610 64193196112 361313597926 564989370904 973470360296 644949212921 780023620740 909212474767 69879409605 379925564620 719406490215 632584726135 716053500058 890345206425 492902378271 577755153312 292917667062 201344821050 30854738474 991630962591 726521277154 125911372045 389660873788 347280513557 866989376243 172367827732 600150502972 154896511295 739339677270 14847940312 380657608084 395073788281 942021177948 684029715937 435462339613 369572304180 758230639403 733113788237 497065371096 161752757065 378108449216 818757581932 225062612501 978058542567 334641871500 933764631778 416748737918 280216033546 894734874910 271473714299 389529720806 992185829631 183117526291 350523932145 503400078723 511806575190 246730603009 556361099559 612300328555 472175847957 999910832111 89700767390 878817543816 854053845826 127180584048 999451987338 746768933659 246118649505 324877197165 798392503968 379028422141 816755010213 2910675779 520833844110 130650519948 984169407732 189934262715 166347684857 748844805231 261103053679 593278456443 650762181164 378486716282 754937726789 600470701019 892717763749 621248725160 377620304863 4572156009 78679121371 601077815574 467176645941 783005717877 750028583322 164029719811 904186896351 690765770418 214526569310 587133672714 117722148304 344606083575 436592750203 7132273302 4654207855 191322925222 367064620305 930817844967 280491176023 126085615107 709264790808 437678629623 898165940753 106436970600 103111868535 244855497008 348023389323 254964393211 200342950485 8910944891 432810510884 985636565241 791289580368 516382293120 635176714277 291593279244 7678062428 540158068486 484738425874 86460925852 747745672465 266188092306 533230257537 97455537445 395054385914 678016819536 269673865329 171187309982 228929909763 844396644627 213578056688 797276165832 876321557890 752733524127 519522111143 60536477140 545842410345 779176604735 165583014498 108091722957 189848104015 787214607865 263651045931 737414247944 481192726383 257118438028 313683925898 98592871854 360965889261 476695656761 567891859310 653002645968 422729216817 211328174561 381578120301 723466454102 108872206046 333313020104 818399625135 574384297146 473920339764 198769872990 548028798664 90637508388 461702912603 513753209911 473634959015 454903251258 566437909691 541458736020 685836197025 877216707451 781737578522 143293301544 378946699974 481505143563 349037908397 394854741200 960327027460 503197824346 42677213013 234045539926 246305698023 939928081588 959814597673 99149100033 276041010432 163685103325 499973138086 643431287883 940615031284 512712870153 513557798550 500863549020 491354641481 167707211977 333743127357 849590590825 905219983011 322902825809 253151213597 744155484326 437814493445 837613690090 684616226858 50143218488 427672248060 444844493016 718093298027 682328698379 518998105498 435584578287 638152102772 536966798463 605983932554 317211172871 441873165555 41281682617 910070130230 601992073626 690709917296 542271963910 300162801900 731909127663 32969380947 467026805863 652638707324 174813517469 53605923361 223593965872 145665793039 989379617389 82872939060 83018714704 109452956988 645921997624 976376593265 604341718577 104837358637 300441932384 848352518059 750116507601 265963327719 654889144946 593680813032 155512940156 221917880950 278417551414 693713362159 605017211798 337667959267 846982225627 409553168876 11506733632 152907948625 187609810507 645251989320 657534091098 830871153978 958672569718 898279497522 278711693034 880161804239 204406936471 328879209448 589968656564 899206179786 821844924115 108319383496 129705650621 467876905959 143452457288 612253107119 647500951523 361579048283 155808068990 386642589375 139539635612 55879041775 687920947728 681545040721 170144501061 129914773341 304322876019 765698537678 878807854074 401327688300 190158864709 838121261898 347802908290 719581395037 253752914295 423456034802 810878960074 175536774259 649717579549 2529068933 413924282749 630093101199 479298392441 256050513817 782604593123 582501902710 405570282910 954640054877 971892972188 911128848810 591236017512 444019311160 699324803202 750385122918 246870193892 424764240077 712187675234 868657660497 924128319568 157701338101 796376833301 479666911319 273673008339 803269828339 699598167413 74964743381 131344250990 768793636690 57134593278 753726005519 494772989478 8279508338 472632681278 35334814411 315445370019 137925605702 650904330948 375864759803 239403318787 442930305797 613714030896 505343046485 743101038436 792491341009 486756031195 687731713690 301068759353 792935482214 158409029877 593938282640 108183420464 261363953802 537430046845 627213789325 492329334743 608637460846 205779587545 271851383212 507841798508 652851263284 980210790305 261928958464 767649773975 220414217058 81573397638 834696197414 282220743169 370298671674 80249872460 243792035769 719232692029 793730317903 709758082809 532434850778 628738690078 687785174758 902500710596 737195507671 558367138888 466089414356 908976956331 426322340776 187363034522 706294044370 493850157155 536604913545 243850268242 104291446125 617754621258 221843071795 876598878686 365255034176 657188902988 813474907968 914776015839 832877799944 246228654180 54183411750 191499241793 572670456545 854339366840 499277951754 261328105578 32615907978 368755245920 403821608311 196760431868 976862056771 994775505949 26217853225 76788618878 869595602956 421399095731 452319109401 678740118749 471251709651 234033542010 125725337505 523796026200 360387031414 940528579718 295373784303 239145542186 250745345487 542958201953 436858335415 52111743702 598585720456 673928727400 989295580164 63595413907 989412640514 414035094210 60420564650 786116064109 184244928285 200922896152 256644215152 866416751869 247709556187 626048232318 324607564146 720158167485 600042853674 500954751853 287555597211 666772611131 774509150202 680927785678 619313601481 83452498620 373453540273 697771176500 110731523478 891274044336 682440555039 476591834839 695758763863 409580778119 252957568118 479716848749 421667270847 631412609569 77973606604 136692452803 870084272063 37206194377 296914243778 410813159210 569478182338 316998775086 298717585543 814928162195 263581972738 31118784422 677392799585 28727302150 399890936116 331980296787 117891281409 793039829300 179730703458 3009011100 681482318521 767126519008 380438035008 840059652639 699300087373 110816373727 260231812683 647828898436 4313207723 344894952932 331203203927 640452471317 194167958567 890241648463 583158645952 561668429159 86750579848 656573225342 829422272753 782442434130 666341095650 348532623900 831755669 463456727187 695235499257 1022002017 2246072541 235274180670 114626334795 764217341389 323323126702 832898616972 40648974071 185988717613 372765571026 914458409253 959076219541 751180485019 56158071360 304888915335 939263083892 303448969312 321964450787 224134448166 775953373940 47064378770 778816183773 895094672448 213073019942 318031831506 578693360315 785420637791 197823208316 556848936927 639899118619 462832393432 147390104145 245373627761 769749224146 910932072708 609910191748 618012854115 5802437148 174171613663 760409696159 497052780668 291944278176 695016537321 633144899375 672127771186 194893597141 557473947647 726718398724 403404364607 957460051489 684864486465 327334751662 485012619547 445311233742 121013527445 428350788755 798172204092 415085911418 497719502225 345624857289 161325653185 137002253342 674048082995 744283398271 612423035429 333434226406 958957713833 679417721680 728454838911 828198814167 222138205406 732725690993 367418320932 763740874486 92217807176 203363444018 671814543034 984214323178 759323129030 625070748418 204524518765 632339622327 330490680390 437535059114 155495841962 413549205435 156469331460 263413047083 417915742213 814972300018 731955857092 251928085201 520084078916 838247543137 367519049590 320453597755 265631519571 670490729835 741210408719 839810150768 205391552961 949026134658 335415929241 112393113220 484561942229 668605196872 266180308195 4197672716 228616764893 626524025797 855632425195 260712485345 838848807174 405303144649 199205048103 577128275428 462707332232 845521051884 105565687148 443671081762 884851086346 890742066277 465526048621 414647791368 165960985579 984788262466 525460198609 362388102993 314252008091 835516763386 101431127234 640414596404 362028753450 710907524660 333176103578 665320372487 836187516728 187388164649 762608516032 888088416473 479863928589 661288574929 322029245485 396326523264 856161383678 985797428418 504799264348 847953310665 686836832142 568227679492 94595177875 413179201313 837241372811 892966659307 206861928499 253593840740 590632172232 732385773169 928799920439 214071306713 526501017075 346160358531 979675195495 636409311879 508344019054 217390631047 950037795756 354024909090 710266570795 353679010703 941022963082 321791529099 252753442317 585747263088 581554848869 201108838039 201795311667 473171286992 470885627093 621762127653 748822688605 739108195686 642776636955 968440807055 857565292994 563076839571 642218517523 395449861099 61013227156 830908336288 714364762572 742851961842 639685366359 661144470350 960097340037 792093501308 697220443622 834142992363 466446711908 602593869989 30717260437 543251819463 185842366261 71919184922 530334515440 8675751227 634012395965 769205973123 727449846543 63111220818 639958104938 736163062656 455663557065 488213932394 911365261806 999165216342 908951827731 336160224428 244296539297 371992732474 379417332482 530118069564 88563067292 433582025424 584914695083 122258116698 584777556735 81083485710 214277612463 640306676889 140661173491 481763158675 804904586146 947722885437 905285975791 487472597072 264911963925 893469862578 823050266405 975227801390 121294225520 502658912746 913516064630 131280306697 443460149742 264399813612 408316216028 551754715327 971492996888 345468565721 606136999791 688632884593 151296291652 397392567530 840237835938 253245724084 424498167363 662654160951 1380514730 574513519460 904877226154 833486647068 47440255220 111953390504 201796670590 203363569510 948920355114 979941945972 328059257443 980333269669 728388330835 624757603337 650463251675 974582515195 302004656912 210501518699 825895340773 480539066575 954303109976 465128671818 95597337752 364097123772 570223236270 813845761289 105595327445 510904117407 611754366374 951735035173 418716195394 17483852206 349037262107 473639446718 13239833708 320605264531 914823928961 718725564688 966665603682 787297107247 776441550408 154477083884 228695632321 397710903678 458855055568 26605656591 264154209055 189626052224 178766958202 198515914138 229826518649 534730341077 828310177009 127833682528 778755208118 749037708479 554600708606 596214365279 126159173748 630311848880 252486146426 3053291047 491152389347 853168880482 382984650695 125101887566 330187519420 709331181377 549201303953 725901480142 542599155881 996343494603 473154130897 44852513995 423401585753 494728538039 573027400079 139996873428 547596645685 548527932257 106197770318 816405767063 124226285366 245702367075 591619707490 171579086299 264782674512 159898630071 547758960844 357919978973 745312463803 594394228179 489911225750 435540532504 113939217930 109533247441 896062096376 746826956745 459969954070 155482939142 464168328558 47045762858 190469449912 923010568726 508051904678 567531559239 847082955369 4372429124 121447505662 322127446602 890682780754 141215623887 116205922193 178105585137 881312080006 857883167148 3455671861 560539757523 784461351756 660970346643 616078797915 707215353278 150544111587 915805418163 388563210236 970388253467 338192361507 862640750257 553782569457 699565940637 763669982132 890622721613 696801292959 721440051444 524319956080 779714308546 300808456836 982069320046 957278341739 182910054344 451791269676 651647963338 346861809026 225108343775 334105049982 109534940653 682768573965 371018386565 250547625274 113682913250 929702787275 369800110256 44133057570 4923078835 141084347211 979100225442 230843751288 356440968925 833973168185 77364894360 613311443518 585801698423 870443780907 225985457442 34997117297 107100766680 763168791377 628961097223 573160490817 92629715809 522891726565 239889221074 318533106704 463196177386 706963809086 917147052419 676341978586 567815677416 598667301632 425698863574 448464672704 407936385445 732802738447 858077617742 689770968276 363477894275 593935852387 474424719629 941575384603 650475865652 278670800495 7668165496 818359198778 205636220894 206491463135 144810039982 58548317378 19756364566 51706273267 504555716307 186201247232 859872438334 473828687366 801469566009 978421963393 248172334862 798598527457 16703121497 475655376847 46875443023 361368585050 54520006815 659070542106 51279038845 84543049967 990356399854 429512501050 634798760747 909347052959 138692794116 680752991835 961021741840 772758060855 269321906963 402128794088 852656501217 367639327294 645232390855 845106000662 625257526583 345559486353 926966833888 719886891207 101985879822 324194331126 747577513463 476655827462 515108790557 779831129473 249793542510 973681242317 716102404404 447400702524 459922651693 842662129913 171061675280 478628960314 168577789603 510336798101 320031989087 286443705457 422995019579 621998193944 449503926049 115845499235 333831342695 826058558070 562446309621 284311035828 138571302213 507329037480 950826639886 157102901899 361927996279 684004384265 655396484867 761775094438 797974171609 988614359273 106723845413 402112815447 120784913634 779882188227 178425859401 414370664525 908443621246 791798660257 663405343898 626265392556 871128262186 340473166118 760679365375 395833284410 331326459462 779265030008 78456236993 619241796384 513411673165 288843536905 176224755585 419110929777 633300881645 326421223025 305990389641 508291832136 665156082961 603410122640 444005104259 266267007062 930517027265 272940127121 314449241133 84689095413 619389213949 706396948047 530665081894 499398572909 410921103687 373716380948 407973033347 813471383492 303188373196 96233333685 607666759399 56089827332 519244212291 122130324365 633457397117 462120831826 89567386837 844212305457 578426332700 330911911052 506052952023 371257197657 18815760892 341146852468 185946070999 459985703246 13091952473 952146574382 326528189738 219116325026 89599481283 512850487043 162870750154 508794538480 979810798998 932265855039 674018297280 986743830535 77742123910 55943616107 687396287205 73983057660 109291597967 992925351067 677704572380 165874445790 892512361228 897745302942 387958835853 742250005756 46601344140 75188321495 44065394731 484153376113 729911981405 454210526369 169193200993 263038558945 91361157714 76282909836 704378186589 582466146349 392996564602 346666694760 439836066806 448344732882 700684677263 383627115185 573199598042 909651537280 414897034821 820573077359 551490947175 838564296672 973931547714 384653997006 392106923601 391236743100 260625806581 855204227739 584834103718 228387005432 191771126089 625599516662 392173321792 367169416911 106034963136 454492644328 302084713936 588168306852 655632623047 764369824785 890907856358 141534067019 756413666379 921992091618 612283952150 27277833225 333053318575 211074235135 640266424127 972482680994 607710839873 604376970446 698150672660 330625657649 925240328353 832831730361 681217013394 208165007431 357401727620 269351531687 979095515433 831029720089 996510017747 715486527544 787189624873 711382291440 740108916767 309948961402 389040143950 687847303134 627122717404 327739832020 885115621563 395793892440 394034980465 268640935594 305225002586 778571348801 618905860004 822739062653 87230468389 296014337527 490447919265 31516353292 361269501373 339601881206 360023435045 877128396009 502255872280 742399672769 557873493711 573269593211 539866286172 146979605081 689860476775 985200794574 677076546653 879988900111 452394521959 289896756144 975260687429 849742798563 481346599023 825836139873 393776895794 416618322812 616335544414 611280612720 379521564771 510888997444 379175536729 906571774037 959627829692 150835888630 914068403632 756443119958 590741331662 396749911780 686300072005 245684974195 94167724979 342486737262 657829213355 114995788810 904767782683 309488253560 295568391499 943189198776 827917713904 874445263322 924232090786 879502615694 574678434868 958525363782 19410249519 838638044189 800026682813 113330984728 355011677581 770672202581 635059920019 549051938719 945444465124 60195325859 342889392270 365308820386 377118284888 556848698244 142092428022 783790466135 391566515609 334679016370 243582274638 545115940265 246069827757 455724918984 935986120910 179677221730 949945821816 534391057357 237236461820 327213337443 918653069669 475531609494 466731760912 517898177848 767315086330 920748872309 833010623574 876888188738 926575119985 919888088752 309784695640 676993016846 186127789394 888297184538 423209629365 282423879079 227554813043 819186459999 947457395478 423775239776 157526438780 264143838220 356597284857 916378015967 506181342668 424290118748 901191923215 417620150066 372756625766 194555601678 457089480912 677667481582 978986128057 56136666869 913716447760 339894006550 524895783088 881517749170 444004462822 35847204707 249985404978 53935197870 265580522646 977754122887 423724075742 428186608873 19450288295 939694182224 921872941927 589957217268 801250348547 936901859693 855077238222 822119970668 271075435700 75206817736 912085715748 408074225163 945268952869 394578655276 204817132008 810583352065 225085903491 510255093415 137131024196 430156208102 808335895772 869871748699 569662293723 931813319751 751531962068 32087902514 153524606221 851734458215 467252778517 121512103544 516061710994 387722246040 251593980475 117407423096 836269936033 957707917007 861366651208 901373023353 838863007209 551841923285 333960707367 809881562595 757024990727 436684631693 878954951726 233456249770 10760192075 839721550678 98647330124 392776245617 257831903693 789152680922 285091023308 15201311292 655629580874 279559680619 15930264736 795222874122 540064798404 340208840839 368857076083 741048756013 334477932606 497161345702 820512751633 460787233695 814849907069 578806052945 514642402177 287108601570 605966337204 94664177413 485716400277 970465305245 206435092708 766896463297 835639715240 297781192543 901304254188 188189637457 720277521228 313627941549 190648045033 381641110269 689483772862 405682183720 496000273166 262679431922 253638521524 459961040079 647642985130 313517232171 675268772354 387783186367 999539311260 141514056 705462302936 843945381149 802616308109 325094619948 601050026807 138820170476 612283391659 685925720976 203235245904 2267598246 822775184312 549344925711 423406856344 8290193863 890206395527 301056919503 334393944355 115235191134 959465536392 260512973193 836739868823 270867048613 218532268939 573149012230 82874605701 869747975762 193961355220 595832156456 64671112017 968029167817 150201614013 447606238312 129474116336 566441412024 358232252395 909882441754 356433655433 730075079353 508554369912 105180750256 475215445938 577140474621 3583034022 589755743153 807513492018 983445524052 831246566735 511790714014 956652999245 50398528272 711172681121 352471423676 816211680616 879580374365 189160911639 916528112910 829693742053 329530126935 578982051054 382030101890 166524939577 345781783320 756417400252 382705386602 806919830379 214184774404 323459057764 329222716692 810465017381 260826695562 13804128783 791345131087 872362027073 928179149853 694085776010 716034730848 56979446198 343660759999 198923723684 730441989055 442986524144 588285220296 108514132131 265778362637 435685491376 602992593217 881163245620 490221749889 615663451455 300236864623 762904941259 701296108492 687525805063 122106305076 553935847896 905210875302 942289949819 755697780213 291850976806 92815657902 994958254600 515351148631 972804529169 316819804489 745587033311 865321614840 747079448647 70915045791 630109419735 56349369599 361170175067 580591398518 925715891945 967190149635 506601259732 147665938276 914236653517 642258434951 467683710207 740943584774 365297939159 947841036870 429527085493 919552591559 760209026187 786542148115 370628611392 850260442623 993685755227 921603698943 664284720790 587841774894 341170480797 567897713569 230634254334 342366929194 615142511028 961566072619 272392646796 747111571539 45212331521 767172756937 331795101830 362798061986 371963788340 189842677691 8959093188 807784818078 324041290934 983416312517 106704154462 713083249854 308197132683 141389880893 989361581480 875425379415 655899578583 807265002418 316266228553 179606909302 959975188022 376615712614 112177435461 175956961778 603814784301 866645997735 714171890499 734239310859 332162138877 40613562740 245033831925 190152616106 343954693623 865406522842 359025058539 447208616555 594636530202 589061754520 534540021903 296905919945 18099526441 5615042497 402657293628 467693544435 354048305995 920206440344 980591078655 459074670863 145764699745 666738762207 429493250810 546752773644 99529108050 251350776187 835732327187 164489410106 591875261284 783124407990 452756187871 139358411468 429592820609 536359099448 704951930515 698103875966 356458095836 436400730017 891786230036 297097632180 911074956691 531596047605 444095891765 460149498877 486153033916 542051337161 898818925661 469420553648 895541646425 64899654049 393819801276 695861306353 985316154969 897498702649 790168600665 896379007736 411001800281 452813233173 377355418273 941596275768 288434120067 269472386972 382892631338 31493760842 315641088962 202710199551 469136628538 870411204438 991823741889 989100310329 975796881054 216961289120 134936483520 126212976497 961603675488 394456524650 326266001408 991133395523 599515355434 126978557863 723060879175 666670713139 176783518289 751122520704 43532374040 130253044515 23004381987 14376084779 715991718064 171636831776 938951011938 517669892528 878894440341 468025261095 159875043517 260869674304 840360560154 291915331164 951040758750 332850958072 309852127915 785413034622 253828654922 683210512144 686963489223 795424998894 395971617452 661893576660 542693581593 144710203970 264426924140 552957559600 754601084672 151992516985 835387710353 97089554233 110066121971 440320744661 728563668866 7155985261 68429750769 289937091574 688267359302 974051462887 555189414599 586524746563 504249958830 821051156767 951769044996 452065307170 132167419103 231900539272 884639506295 323403616192 971034489735 24982339558 618625511444 771179735922 778572598396 55782469826 586756526989 453667469638 841344506347 300544703164 280109453809 520392411266 74074629992 612308886873 484154821242 849944730695 350717165866 67909945910 506208476163 721878032722 798257048610 623328814790 972829151318 393401744508 892797998834 94976222217 366747437212 876383861899 961245311990 831355683079 843945453995 305834447477 478428585974 780869188089 136879830182 818048078200 606765396019 591724874976 797635399589 455812112713 750900496660 50687832648 652476722034 602384874596 420558575392 648666418094 248100607835 768003207766 662835284072 566293349133 247016921273 903448822465 590495579612 223566245622 258261559686 193860725862 364573195978 272786601021 970577808893 479752786917 45854847859 392038976055 106633827489 469697840046 505667760586 367225026420 435165301957 787858069840 735102427085 558958632702 326158824475 4008036613 54507514062 980839452625 816387454668 391027495207 699824512085 861233944730 159272811421 346003881222 464048261615 780825229558 553193300604 874638678713 563887020058 264231756379 513025189531 427158649641 896331633810 680269618641 983214723154 417601576684 206087923485 978948040142 553153834178 432296428396 151909702731 741141932715 454001757347 90902095774 913367028897 691099598975 156159750806 322136417663 555491145901 320506447023 422666566858 184937963105 648529640428 523222657441 870370059505 774932811846 371810509706 833657336159 855693078304 233188769843 398557268663 213800235222 596212451952 260535854164 281902009377 846588448899 164349875971 538197673970 719493319952 240831157419 717678115402 498783086168 166660738571 270504558837 170041892453 558575064021 461559819407 420697474680 443287692278 747241415366 326911995442 242269432436 783575465169 121731867329 164405152953 528645377527 226334831377 770394984834 84691096290 854786584105 7809025031 680466904226 61853881907 258947002400 478984585848 599791107612 705726406363 272683861354 676224038583 791756561726 720939828858 455501667517 856769598816 764421389979 816411585311 621978835254 485384980379 480602702589 606196450629 937465767296 184799922616 841474775598 61974702213 960051411634 612564345288 360894866474 785051967715 139550642352 527931950657 846662319128 325647058285 935812567 834503388113 297114043251 925811180080 512438702199 58037663327 673879133998 855360347034 327132319768 19810223688 544595611719 605004028566 784339429960 457048107804 448435339282 711188753125 885553681293 966933866708 840375834977 834162862121 968710845648 984866159978 720280785059 16533896856 819338418422 651849005316 345051358899 15137935453 585656298415 900669069392 460585242328 122667281169 578206067045 710357080398 877289466262 150427505170 693746765021 321094225831 458620620910 48077732642 648809390199 605046370648 154166134483 278831611515 724128069939 614139660286 98054434129 450268391856 546466777381 928518872780 861779251887 797069844747 861321018721 821212936469 757333475472 455243107096 837689332434 855650566463 94167257945 435845346109 558718663980 454973590569 745577528143 368597952788 44604440513 877297874798 245436378002 667146488783 271575425607 31621453924 85134065542 822996378448 86304585441 551491096835 834957991991 727298262923 756034268637 817576274998 965159078074 541281763097 705057129799 995316450357 937418518974 174803436789 378635127466 97554452523 855970058704 765000855128 361479534830 134391212686 297521830611 701391513239 13602598315 903072160558 200796613959 625805983017 481603944666 577910772987 965527994844 903092107743 129417105206 809180575858 850320009295 667886119190 375705621584 211489415822 512980233304 77977723714 295094165536 215287747567 24252769754 910134103057 620652469071 422892327937 183947751376 743677679995 658609885637 643046663528 296334867113 742962385550 751455460573 600305596340 345875716309 364290715349 91622928473 872263644 837801322707 570483250066 769978087530 746633178426 98413984822 502910883535 393754115766 400565243728 517747037922 71437875969 669158052919 237428891596 295140664152 486598186692 162490729664 821351942744 388262318818 822950198965 532492132442 859884058358 740022954003 902508586287 416345828498 370421599272 730242659312 90376107865 198886196459 808867465650 776291469583 850371636942 874220738022 352517518509 223671119397 235988227378 84257683164 454717566968 51293602185 912462884479 320709582865 5609644666 930969630218 949832563452 725426078439 844745584392 621383304675 209807508594 899226551841 44093845296 920497877913 944957084677 974598583779 622817461039 769728073035 419271978448 34560641365 174205771285 732171566416 158671096608 394611512246 944794073959 407518302084 55730935850 778043065933 289293337694 20371895756 118869665994 20207085843 667084716832 765757454974 868157672217 771452865667 989102364852 170730091205 181724727697 673737881127 221594845994 439442144261 314862070373 53633531901 275655596101 946489948986 73769016089 916931622554 561345850360 167077546891 403409059609 371896173630 818265959413 467396625243 439658319351 950439781296 892070828428 320927182276 794674587011 109491181264 783791126054 28034791268 7185238899 366164338559 528038793557 206710115531 843062028557 175469550746 914612920012 843321781042 326325109001 816437967767 230985879358 718949364332 577442782853 769257891855 601706597302 71874364715 879818352763 747109374760 228919169504 980566528567 50912836616 35426878197 393755384525 141994491402 891332201727 750052960998 106910487312 166117243382 173374263091 595814400670 563229934807 895365005260 461944290102 121247351448 189455939838 681027639673 254853315663 362863767134 200965827029 276198033459 931474316417 181067605789 18751941249 422350133787 273371531468 710516307757 955859227987 168257134357 515102217155 917490686803 821467731746 684730417655 214871204172 348559233082 522577283740 734034392459 820126986977 682777934800 51939856649 694770055303 938066658208 868535831877 112926999519 501752830629 898024206070 818319789512 294513379707 665747962900 73576071118 679911954599 371207363524 333423403558 866719091169 173961457973 222184794059 265999022658 79721145888 22194688564 115396862207 256358166681 33954261947 174885008586 916669814405 960078774989 675519902159 37213690079 520517133522 376993299356 183888298321 100766058155 434962370934 693018296324 25577382046 996984577851 214712346117 525498420880 946235720293 448160301544 55925263395 771470200601 987147634934 725699976028 363056701382 195072027746 446627594562 60811517189 392211763669 419889926263 749893894652 478497445523 549716404101 616058116924 822127000623 657521356716 200455058982 964503441483 408870176746 961225410649 973347861620 685459159127 304138534810 362456761886 187129416088 453058603270 604732740583 335087378205 461116173351 170315580734 598449975231 874578134657 344594883477 37601974990 38914484794 3144120603 132971204562 155778575338 90786304012 249603423750 183575852304 294288324549 436424274000 684634399164 207507844080 997124940778 460844754302 400856587408 404471518507 140071651541 244009933005 16598929189 213193333479 434158698117 124210376553 576537959251 935599740689 80582132669 372911093079 55015865261 539515554141 432949852260 694630556381 851872028472 215544126280 645387584741 103150106779 403809899453 856880641819 458613864477 22908134494 304745890093 242602394125 58361372958 618371337726 214603393878 500813653837 494175306058 867935982414 125069773713 596342274741 149535806982 900627635159 727890560840 520005244551 526835342989 236244978792 613915052771 23855042579 653082171312 700766241956 908593972929 769049956429 369425726999 397428565245 875097945134 682993476418 393595754469 264562940208 228230171615 595681591451 820733868752 147553165255 157425920168 752284702389 670606178974 677375159994 748442340717 987322969611 143295690566 165600573012 538128086584 925398956339 659848645611 866509087957 644038950326 200516952579 312852559565 906913472772 242986435587 55610884560 976812621418 264453009011 140888646974 649961712693 271705721803 252705686439 790405093572 683099956061 846058949470 648286049493 889322751697 967866075942 753970717324 125005332996 941052493174 737844215731 392409607031 203597663542 923217436255 418426155017 804109666992 285533336268 753408776388 869087307929 800833640462 785509261288 313742518995 5047710561 913326726998 91554899926 320255562895 283526027346 748320408385 130018593101 606215373293 883987344430 604707873601 841488168389 784063621393 62949533265 368978470266 166833486663 686244506039 377057939800 840649808004 474693248129 340735152215 96059128697 716450336694 134372539096 507316989317 835075338679 209659651198 227675206539 444328608604 901336792594 94726432146 513281578757 985768429304 842944387335 84739721545 650333962927 274809166145 3855675021 425575241010 611115518834 897058617164 12929273298 205461483133 294290928290 988526567070 688750158733 745901260154 992919602077 935612573579 832648951941 204559304165 160648628391 411801227227 393957641935 692540847979 961182557485 517082616715 713050455778 881566464674 696249587572 750862883713 195664957024 454170916451 66686539180 61455801375 648521286193 186508081353 42823079248 540015986242 553280656931 597290853681 982077468044 785681092030 30743615279 48587227168 165072114001 889594591743 716606125610 408731917720 461958223078 973892832413 366005374648 653014785505 299053105028 642818319392 351343978482 10166928075 454868889367 505382668873 204464724700 453562474964 283332287182 597670113001 322424168313 671191244121 126425725141 341033729247 601084534069 435059767461 27082731753 222973396582 594846643154 6546860705 170716968311 665128805469 260776488738 647271618750 446908666352 617344256753 107826912525 697930233686 767286942265 201700690447 760366966746 650870302840 793299950383 223351910762 305896050025 636663178616 528167776959 185439501213 201942040921 725351619960 155494813868 989463727231 9337517130 817711407699 505979886973 77115810676 542814549103 394975040880 129662945195 788416136453 783482592228 127532550624 513919936120 287219922734 542786220546 389719662223 199975492952 434153687183 62845571162 3925739305 546994427348 216256493621 268538293028 285007611667 43339288099 401632963333 340977318566 612137113736 998602851639 487519485231 766673552561 786884683419 531711083113 412182586639 168098176840 826715984117 154847885086 201989701872 942033601599 193402554062 358481052340 107221744004 761625832328 569785399030 647235957977 903876825459 784240062052 611572192126 429178585233 893545997254 495647288909 735023293020 466332484288 332240736305 514603592688 431943878919 657800292354 727860060233 853777955165 631827807973 478940074545 326733901683 757110661090 442573751274 89176792259 11299927520 152530745787 996573363659 539595224728 963130603860 913868865008 958551726634 257157069472 193845667666 575195116660 748017280966 578996758772 853598021294 646718160277 324320776368 687022805144 672738996114 63945719694 886008448051 926111972001 554104437883 886786869776 714658157668 770186933410 346310730335 814762626674 83342143938 637225025454 873711023654 313615250891 179452981413 709245586613 304347070247 656847810379 272083127247 86561806831 520527972725 472108080826 498902794492 658906573844 470174831887 401123130295 71521753547 137617553900 366974067002 85544829449 744190280629 27322464344 276332975469 172800035833 647723834460 82168128566 671219264397 263648362051 218637386467 796503273242 427642933135 126497743348 37893761014 295549332417 97862822959 834883637294 438311601191 139391338178 110789300459 135651625666 711528022049 834969760616 531316184904 650752054735 113882724634 901674432068 924441396816 569799782923 117659514446 366299947315 960900309774 696106972721 610597903024 954722184341 564160620592 131546459703 708676989661 186236000820 191040776777 187957211542 844549584495 835020577309 809886289848 494900222829 392550911850 971255906194 38209433910 18839537159 679398319546 228168129311 812453597957 770729063422 640429149402 497451989727 363532642331 18580614852 224645360362 669058353419 357433344246 312146604200 655930450313 423032155666 17111546145 539189935114 562980406908 774289542809 223113730412 830295222003 726365495212 937215705960 762973730191 668154882449 494604103199 173841843915 76723287088 123723520661 451072623090 204940962918 840834430364 454998546683 732302264946 237055496897 128656934548 74488982777 729711342294 103595793208 83672847927 126581527245 559700280453 359660161911 159483127851 682479239918 699047987564 199203840155 399926981330 853769481954 932760473336 685588578761 693113138505 410342182232 716168705650 155453822557 570939408308 309052947892 499255237457 304017575643 610376220152 927096187475 863988252508 706914932551 358081432029 496811523791 690257215377 85647718321 401374570934 746999846800 63881196135 349520774434 296166298470 110651794278 288642102342 717588302171 510440454141 472537256361 668540987735 701867533472 927477311724 165747069904 310096645427 11931942424 918412049540 67659443043 664580140456 42823700835 989557474666 430390270933 344265307487 124651580876 717488223910 301951767287 875901752755 884622782458 397483083491 891634137263 989595554215 303535501309 984867604878 181595667884 338498706117 910556617721 629702892795 75341312185 270053626382 431345136120 376098502603 612995590811 141959797695 551073063516 571194441046 820218569928 612532523665 325978652980 284368158991 358135392406 502957205173 243908792730 463612079247 654905536610 162586560289 85025869541 24170486198 738631244513 84614538411 258502494737 208543622392 856510458178 371385321735 203581164420 625558830355 243555643011 481758370466 403533707378 393888276564 658022116788 471410452756 640120912550 8748233011 678030809349 272497940392 456673922470 257882794619 932729190676 949808827399 325415212148 860142884159 390712855174 580901555784 44783525289 836687752360 532421195014 466852543041 177925378945 174612907119 132193025865 555241982568 531503456449 431873172036 783699535586 38510555771 514571200787 408203440910 125888159062 224460427415 822226398437 675053184855 363200628889 806268324454 509964718679 320737389720 680650876330 745852371960 740397776332 718935120254 475089701268 946566967034 318260327716 163007600914 937410262911 638342982851 891640066482 463045441355 961671260337 550957313624 749703500210 944903096320 417305534148 393666320745 751429081122 113917562881 983397080540 792905168127 813943269146 211786029326 305725076082 985362029865 436232450904 807302933983 78711526261 75179741805 213225191620 335851065924 678911254839 844620999679 770647371950 903848003590 692581493969 45070421105 578019532521 179915128439 827818230083 772230887022 934450556827 456960953057 332195360221 213744639159 395457115827 196511441915 735761982718 318014843218 790270344065 205902723659 188654373350 48611557578 287211762899 733027694850 403105471503 386765664251 819583062596 329484635642 344879614986 199682635755 831743469157 912249838737 927418150876 399739978797 877264701253 411322031879 492263788117 74249088009 320457091468 921203086345 955288721759 715023125016 935413782475 142809146921 324960534033 421222791933 270290076165 44594402085 161025733947 950308368924 277314301568 861921074214 139452738758 25454159029 38352804709 609085115437 437231507479 800690574427 566471245562 358563634931 228256225695 505400939464 68035519758 840760505619 74332124842 211359831329 956868491026 445350846590 627191775103 832654725188 391301273362 924492892280 626826930148 918730533200 846223556771 9107305873 390985902972 177078395952 496849974656 648670326584 54909985212 523990705939 135139211193 386302915144 178579030664 446967446658 612353962979 292696759870 111143747908 791873854 876965893077 137483425073 17314043332 187281000577 917643389939 965596063760 355848887971 694199065857 871760798284 841127214613 799050081454 744093249273 403297574732 127548087741 297584661778 701612390356 26253500360 285243379883 426920816447 703029197941 758111565058 798360173195 62751509033 22068969186 280058400246 413560579246 475019961091 659956934287 530142760795 477261376187 752565235024 107653735017 500828767872 202609222684 646121198909 61574276048 777768737587 320665579581 239938613548 699583617932 650957024331 350159518584 435103718706 930531412271 411768674355 861727972588 979509378707 117022374987 639061179101 227409212873 871969447671 640024186845 755904121293 420756670037 856458298853 375854644788 495571090112 4316610493 24358672452 484103435452 730480594342 496026028542 571930597463 214820883247 298786549595 844069846497 465292109178 860340853929 860429465695 51646726716 339011207961 260213946434 424004541587 832518195598 154574239515 884762858202 441119869721 74066186855 592568358562 801653735592 751651097713 795281651894 485003298403 181070348816 480358918382 405853153909 760310330608 742992532740 894554990790 826989149499 722980912954 164716192966 594937228878 97380941364 576017095406 226565946818 883859595993 337321580264 504771930025 235232749330 588542428330 433869017124 795588916445 941326974384 650875450635 265570518950 503075943932 281833538985 769406046922 506630077402 869121316537 814920640295 535545615997 293831936527 435818414176 336770190769 687486804450 140032882711 830079581284 295125331484 910640542520 433342786265 199501256106 384927435200 755263192659 428404526735 784908439077 837728282322 829211592745 614046001341 360586852132 299628411700 368403472259 684119138128 301899650982 245332574854 781298573251 656106822057 125612131372 802338396958 817260327295 152616924007 95799978914 379580606659 672152641520 75911940679 33811317808 738465502640 302700646707 655867697923 396966706442 697925445781 915043026959 495334450145 522531973471 908715464033 45971626304 271115248341 222151303640 846943693305 167410599087 844029283704 601241678840 646164849275 91160035760 898527155843 781974650792 232541870046 487576836607 655267077894 712133376303 574698133642 368435562881 186831724652 219177183158 503129985473 533936959856 574795831952 852847518819 682280705058 160505905708 646913340058 107456870318 588787042533 527517681089 99864061837 444294693600 122951250543 84062855637 976632061510 965835359004 601388740887 421076600602 159521811864 132469583192 337521266492 216400021278 250722792027 377353850776 707243548140 99206710539 764548712311 383743518172 425718373091 910946270182 928121011953 479296720653 649031953161 672982148715 880480112979 842945275721 266608027303 67680994341 961877227435 430458434296 34001719418 999776964806 167919795635 799883289480 407741022212 186529116440 977728718096 616370428027 710645947375 129220882244 965080292478 65330237366 794438301761 826623253826 400173944495 986181564661 493867606533 828592152806 843730610266 235952163468 146777389030 640723861307 62641586645 370991057913 252549027144 869984815633 408590396121 159295223720 438513825245 664604250894 436294941081 131189661704 376500640607 341629040876 20781978093 98700016657 949075939805 785399237566 823189540943 490004556923 66139989554 702226192729 150782907099 590352451586 430650476350 212223231488 127807578792 793106201880 142638722135 533151304538 627320010707 256889882272 196883757092 400116198943 925248620598 84553357190 459983628771 160461128669 362926856407 714167118459 861443401717 82597150817 486651669612 853699661003 184235464353 502248501419 622597729029 566225247425 171879187885 261315565184 467107836469 441202112205 253014150407 858819837952 425734722777 374383607541 294663862697 803060494889 852131503410 175356127890 632801474830 425488161241 664344701197 733444640508 392879773141 56168345140 310058714609 734342879774 595944564311 20310945606 490589702198 115279858917 574455132730 357213360129 222876542351 136209010241 798232714316 48955575327 585663975501 741306398403 165314602167 623415388319 892449851107 325505986247 767273939069 604605110162 647090991586 353660306606 511758091293 46779642209 710780402343 627252921240 105643252716 714907171643 891536036182 776788372428 221500552620 618958708662 171379378664 13023662665 595712358402 877233716150 116667924559 589852424388 9769795171 611404441061 665622322493 250193462887 703777673232 101696161393 662583211011 826243014981 493148251656 576340997867 18476584678 38752307846 540215582984 296813735517 657909909720 185598031957 955824580631 422753466837 709555351641 751763321679 788053963479 212014425254 134551704876 649713458451 267882402438 185716391079 140919276857 564278740153 316391834562 696938065664 910705093362 690810356286 137966433868 735784559028 757146966564 195411017815 600023701897 870144831997 795722666635 843009357629 969973880479 537604732036 699745785530 359502792999 752228764912 807168643473 950305325177 941298079543 235997710507 914573824110 920214197887 19555007816 197227635711 459592940906 359774853208 869400101259 683290503659 153956367003 51101008858 125201782660 253543903259 737808168457 630671001622 778582468806 263588561358 529164860779 693484958009 549351153954 954237526273 89276395044 884435559399 62971323372 707985367503 191297037634 59646842606 882392294319 300253106858 400937992792 663425166585 966549440504 831264913213 402755927502 78224116871 6780426808 659896114400 522827206434 871446644631 21266674428 421111520464 294511331209 752624521304 870841507184 581823935187 206022204431 544986448296 853625920571 689869993202 877088035076 106348164388 152727422434 335274759664 385831209614 578927581415 227657918087 185986806639 144028092993 682336284427 137681990825 573547475805 81496469324 700305371556 639496150894 873124995435 882112671363 544876581201 294681737864 54965433493 327314772274 917287399641 36902854766 306706936057 306903390615 78841778135 99975847403 248901269862 787936650448 837282641376 61760637568 281825642137 912640282204 318480545313 593596129171 135403249220 835636425295 438663163129 52629912047 142443154724 11406078596 588806237550 611936185074 735641298296 688731381989 869376994986 975240402266 181500326922 657118229986 454999508733 907252139186 527221247840 848796393530 322966654867 103241872880 71828478265 633661654427 64301951862 591112413299 261656862703 362735307468 859511132995 165027172492 286079317897 867881031796 951118622907 942801426708 600478377275 231283636690 999245772852 77727518310 576917060631 686339764960 880370192848 34279351595 120372603102 274707407047 255736284190 702878722375 915180503005 257000601909 334958257376 676424188262 828504381200 436462171317 558520152218 47327225467 790533935398 822718993163 744421195520 773786475579 124288476150 606198600834 82691637710 337732794850 440645179300 110365605736 727118458848 473896635897 167122259954 764737519804 710638046653 682730652192 846662202823 389126634648 111611363970 203949999012 397674489653 134300894431 602365956493 382472752250 125263463221 393213228318 117520419490 737171856797 371056454753 650141789563 551336096600 509380212366 989905153448 186695403048 534539812710 770613182573 854604612928 24501750888 725312899418 357955346036 220354293821 720245062822 243147542985 685943305292 445715679755 353976791538 962683332660 354839723721 104879826816 700614991291 351610643500 911034244823 359573481607 575330906151 864810836497 682737166239 374745482645 253113803087 948267384100 859214986892 446578599545 269115269698 403362758209 85337280083 536696473149 984227834158 977469902883 293061242280 654768923623 595893430919 819863562358 799727099469 383362964904 297688916024 468932493398 681550407364 621759909791 840110442175 690804463543 113890866822 926476453717 5924728646 988144414462 962856892916 608426911499 270660311159 584791253260 576988033293 754907053632 783367854464 104670403254 572692353972 624341445972 354289716358 716053794392 453524609309 181633265626 945181836296 970808066288 101626632437 105180543171 86915403316 984095022847 746759342344 184815107609 495985799528 874406879828 488316987220 368262222274 871970052745 778349616686 475627728826 475397439406 552639917596 147006222555 650386804509 280920886158 48420750949 384375643330 273147734315 193260666353 545732872897 411392489315 880379201186 498436356383 418105853754 626430144143 834572945247 232789504942 87071713538 727528995369 583052134855 694142013762 490187933773 699776486932 546247081920 796583456237 658163037218 363111858046 247695408105 906441900015 742727832336 425513740012 715551587781 92203066466 370176581532 396241704956 729297454237 140027672672 490195355208 217192064035 735934128095 486016297861 531546003534 112392458230 772242110616 638535535117 966972543879 830921163063 780999752714 46696080871 269903599207 403294196987 835948260065 661972656919 325267588505 193661788697 608555603009 16793329652 127459542261 430319798630 526811704062 996218974652 825523412318 43272034623 189938066681 615567671857 19901299005 60109741014 91899670348 541750222690 477913791802 496488638311 919518012649 131479847901 314313807180 778890404564 142941705382 424530372336 728214305259 627720621760 796481693368 485718542875 89590110299 409628509746 724193362215 889054595426 840532564714 825569224035 994416448009 203514894701 86695006893 836545869420 470970893702 473344110477 13334005070 987564702270 912056389531 457009152876 78345906501 748496001075 943985924489 54559109911 741193781767 513592058747 110304251564 278126488721 754867722853 742652435718 74968241950 890175876079 771579283614 544594670188 186622567401 173448848615 985682643357 16424602964 815950999005 991703874782 748863791930 852392950226 988649558445 530430465179 195733777078 169390200286 619098539278 115835082729 93451413989 577685101254 769888346042 781665892449 305313319133 339682167152 689664964497 326173182598 940310149067 302115669978 973994694538 654062566019 683800307960 282031037457 226498931406 96904473495 140087040416 326790630405 536447115768 277999071779 764236628662 745587783894 765042749950 475325875844 399494146478 645544389104 469482790570 58464058138 185040236517 80453492327 739139800130 204922006855 295513773129 193952024232 158754739674 337846407058 693478349738 187205463018 171359875929 820260003402 972768419200 144113733276 808859974416 215792869430 441746423314 308325862842 740900471269 988497036537 482711770389 252285061211 463033935619 582616720398 957118681648 500520637433 557221614408 125152373841 553020858381 459177142649 23984379427 787041012312 455218937707 846301829896 345284719001 872499861780 815652045027 916046043454 175168337166 902498837642 664553827328 166892526191 899061785941 729134598094 496136071803 541537591716 803255436609 931038943750 549929616088 149137937258 581567265747 917573695366 946334711373 80255717638 154423632995 390611420269 932136750384 682369355406 48129017972 543799848436 58206121623 478236063947 597108436477 658397416705 814925676745 27307225125 582736692623 699194288923 153666755767 217326979260 137544569920 608681934223 816666860612 285833157975 826207238266 246929849213 140099061213 974590242902 122609665885 34712993471 300116230422 893994444802 830909477924 516309825754 816184339620 680605829502 891469788696 608507510092 116336475600 109055053376 42494033271 886986120280 603652359331 988312600745 895760159606 392147137892 25945782528 909730171062 323025690038 575433260661 972276210056 545489615477 949889950431 383598994361 464599135083 892123963334 283038971415 187610750057 810992264703 758303443246 109886911524 963624177007 700316469895 801941993518 349931718427 964158334596 131104897988 244289125156 179645492613 9337540870 640924441 127584630996 403591465052 893630584739 516551469389 873206699849 312468962089 755970118836 799953884046 699068150909 905688595669 233509609202 51646304013 498086830169 857992366129 416036136652 871866859416 933926439524 446528756226 177982216749 725610170496 297149240886 112410977523 19738283576 408008268604 874078455170 894157923242 776447043089 706151943564 977369720325 358705652400 678890102089 662739913479 800867028020 249656800926 579660653915 163420134280 830815532028 974837369041 210789047298 659143563952 739031168566 445015692234 875900804097 133836507633 425637620023 380784718646 22533731079 669515827733 440864143258 164960591395 786554729829 84229608519 212905169536 127351718181 942254109842 201669500120 557980278960 968191173552 785833953807 693993441734 520632151425 516449777020 631063778411 207558322857 678670277446 960485579500 505326669581 349955549608 776205693959 56036453362 276402309984 896789875167 168451692221 560370336866 816820073175 533377096486 171690292349 279719883040 939337316039 917979632535 552374229442 46952553917 542835082005 188125610668 486005461087 42535312525 994461630559 692985200531 373558714423 798558114574 680509447059 272111015269 774430902959 389086239825 28636591943 772552217612 889635179275 762504543793 355706724539 264011053266 149123637788 793689539737 717283093217 752726155377 442131957423 471246848714 227403444309 246690715477 263683664338 61362460290 718610702685 469298143298 359602413679 263900959776 950620513605 320045795259 369883298005 808988151972 842745796909 58933571005 898731619154 367666431712 476830584034 236443419711 824160486160 48813290608 659193186959 382979849138 299061335309 103859597457 692607991437 856702859668 737461923125 113352462143 730373282719 637250811223 963913785490 734157894047 48405714735 118578945600 223693300251 182126314128 177487379587 65267651702 394694873373 281170013337 926496144521 517638552842 855760082407 236487623539 966013606598 946591133391 269123117384 280329441013 845230611860 95365791875 542265620646 875282688395 630890766648 476100081921 122453784287 870913704082 141547072684 350899370150 974142318730 789795499334 340891214432 537359309059 896764568116 461028384839 214343929193 780999553054 331205380734 352871597561 784867056749 792111359757 952564801492 432236473718 780839023142 61723785470 711860012352 916998430921 261015752059 257691836291 330730148847 405004545868 202556404935 59847085055 440980237958 270561710326 687933999496 958316126202 928144008509 365647519808 686664748998 314478193402 307756152487 714596241182 244407148758 878741540079 693700616214 119196531254 425496333157 61538708823 246232984331 380599499838 392258315024 359036200791 224002251587 932167202156 546229217728 546276239164 203759324757 175373967552 345758920908 42986872783 85423954011 301933290347 506318513044 529147515331 280364606047 295042139620 594885215310 410981858271 515543596557 792256460859 756615463394 454646862631 601765067379 357227504287 171222296101 44908624890 189095209379 257353190294 143852370414 110389699293 653376402154 721805108524 602261326103 909864644375 462423587045 534324681903 78023651720 195953787456 680963670053 175866680194 729517620916 238716201813 717898110146 944821890165 497268709533 538120504097 354137196468 615677375127 730764195005 779593078101 647126837353 9643534563 534221827818 468604448672 876948214831 22618026511 882343814434 463656990556 392748445503 263948715501 557240258136 756344354089 996907649398 205900262867 151564557806 123154633449 581382210787 944403767394 423506468337 579921176252 337344075576 155163121421 186066363099 537934525204 571608205520 901055988150 558101583299 592756957107 623641415884 263801771035 404705525530 421248808924 265200155510 197320844522 439173751953 206445789167 741937324322 930874833366 359780315766 808450792038 815289203351 756734642753 77949558804 90377657339 708095805057 277972972863 426632723639 544731428505 551272525251 994652254420 478562780708 512010699434 699775614094 284322079583 238780892322 321426199713 655860793593 614418569803 836910844316 728284227305 162174482412 227731578289 662285427742 335768507581 679543750342 189806220783 31834258084 877363463263 532118222281 218040092334 337092497462 543279762754 117094622607 754790056304 127510021610 552307057140 788313065170 253944577670 247592724384 851260960434 120198418127 877722101773 474100412641 888781875402 548005553643 23719847514 689480139855 243314565466 158940622719 871505141666 629484329875 96852199583 65474010645 769819868553 333742638414 272216051030 281767395701 990392799006 774431709863 631055804544 709064697041 582652842229 109273509104 937170877646 601860799456 648267931880 44781484426 497132547566 742178895181 953204161255 49777868406 653632752295 612984307637 784104297712 58378047168 836504605281 416604076133 996442399841 286708966435 469746009531 11535996917 156262328709 708415802786 643586025527 688800793791 31770637661 997737785798 310469291702 811639552793 744876344474 422546145100 589781108495 591702940779 415435679012 310891756453 669767449279 902980544744 310756087321 41934058678 892843899921 242071241571 869330993935 201944168271 647849390583 323240025918 750471540542 581796587622 124873622970 39243799112 175995342741 869596070166 91176113412 796742193110 792798506790 701585713564 542345028616 461490659007 691892628718 432149353293 132585459501 245074973633 227377129887 941063514692 252933989121 822926975917 188507397069 118549850419 79708664878 97720898656 708579562767 752509246318 915361731399 937440104956 259426167901 121195537846 801111281284 966997868092 107546949004 622579889782 762321085445 73470015231 780736388922 81297774460 380810994598 212934355544 707334986296 514125684567 366964539251 151177398219 430537397720 920836577103 478941148388 922300753166 425083189471 715833497717 348528761238 917820998240 913341918620 308208964709 39848947938 223551455532 373735334800 462291645722 763785395495 833488083003 387158341733 283742087242 177101927731 218845512335 935577575391 325808917467 586041039312 35327724041 487730675922 213785771173 417912638400 77602193441 277480294175 179825676412 914527395458 316423932173 797052190539 430960265249 691113348018 910368881341 299600862180 27515010362 28720760838 117634161996 936129660340 732842544811 356694026542 414129208433 699058703921 172194256928 221808195994 425246303767 138846852527 829394207426 401376562756 64871443461 998327336163 188423535811 226863762180 249663325074 328629627935 869865011417 126400453232 681109917431 306887292661 921628957198 534717280752 200665617516 19917635286 320671501122 623174004873 768386262925 750826870956 193946047508 809628554173 368623829287 902811201956 903649456016 361190321893 911966668428 202395062470 701739469284 241165045426 666694566236 419096770427 957848542914 439113767041 227999604286 983798105657 722810575284 896163250734 322426557269 998828497738 251999865116 664479832115 889542143676 538186905170 243283515846 52831084065 754773173677 882087684440 665462073035 605536601544 403674567173 312238863259 757861761830 967282345381 48642569684 889847124171 135727882953 290786169627 591447247264 481406065387 947544029615 450217937171 304849946120 727957341647 730291189815 518707950017 793590546075 881125251672 552782301954 946377639731 203654026091 545730579877 57456515958 938980879370 236344763684 250864042881 248624806601 931225064018 794014292925 12705862821 104442246395 940895379561 371764761874 301817174505 564793651736 805313341213 31597059343 795870124700 701462824122 12724186648 647766224193 748763431875 717149072748 976910144807 843913334593 427035727410 409613233045 546196373867 506446067755 874588208133 542883456181 6696214553 357958577536 26802215559 615612133716 714080164092 471782553545 253578231331 142220596110 810826595392 577728886598 165951734871 553454854141 914117138984 973308816333 734816526931 699166411972 561593545046 263975194049 892505967800 681162800875 657544927345 809051424937 718513334562 507333931426 66319995683 103216804057 542163021550 626562713508 430458799555 112837595008 785185208423 729562558125 26751236337 934696160613 240332145961 829223465438 563276012384 550211570765 333758008039 355041725530 901688135498 822778941695 718857596020 894387113287 30577554686 714403940855 276925814907 57163187519 816345740401 633385981254 388438427732 602503699470 247846567568 277441671388 374604438972 858910579842 269040590068 674505602129 785133052808 652747575824 85512341029 54238056084 663564269168 904409457349 32075393532 221717565048 641246383440 149348145077 313657555936 865137342312 420131986779 12723993373 495153779215 978761728798 181348046889 999945289599 422177976656 350357588600 677404298547 111217597093 908431579636 725937619423 948160340298 961142892472 234607677375 734228200806 261000252533 938846002436 406977426502 211859492177 954707550642 220657287234 716259710545 836121251133 776396990289 160966633049 158568983024 84873701271 997020536221 791195241650 192663765406 680471465955 957226407283 790712974965 321969827233 184675070553 471128530122 66617902811 878999556144 451732975508 417403214379 367638086537 501893070199 527566184182 980103743662 82060277146 732399721983 933055882982 49659767270 327979191586 518805301103 214087411465 371927733759 644559176116 71777886787 771033669867 178152189964 989520826078 772905281040 56104862536 287452484241 234002944786 461867102834 496057243678 8344104879 858419433547 259817344530 484240059665 563102879530 814237516990 991161833885 216899479455 278827608408 63332672290 27788614968 864758970843 723729375683 737155851753 725153910218 59142073910 187159220384 770926381263 22108254721 361995462552 239948115644 106665226394 548754134170 256346644103 988897187541 422272070263 988499985139 961636627775 212003821361 448250974556 388092652855 102914089332 744287043996 606518802364 251636054526 197262790494 757250775734 388735195980 639782937837 827487532929 309777077617 861361232766 604110201075 328851972687 380042858581 854315926158 664232539311 832611150845 618106492776 142519709146 550371788302 436974861023 705912240600 233703281135 529421964168 893396620413 175317106277 681066030040 693357790073 141963415459 650235051121 485760228894 677265808250 255538656203 864937383034 264664843515 586578284342 663701425015 733591145010 762052343905 866331200683 767263000785 441629752475 736948668512 811558357099 84097887577 625697255221 631988320632 81665099121 397032775170 173973112589 384748640549 613516340779 148834226639 737254870402 299370646202 158873083568 844772952620 578549553345 691991455110 873296364375 288598604401 216951848736 794396119623 10385405746 554159101250 55742486257 686720554988 578414300449 76994296352 263250138403 444633796288 867889609837 388926852258 651824480711 276985101727 12641628171 265792943792 687304134952 139434959080 510119480418 510315784274 914419621945 40063932218 788699904198 934667102232 526880818744 209744637206 373074103455 428430550979 514311221906 186685626822 358992400753 749863794681 597054964041 438938662973 45461511129 419317852442 169982545569 957553741799 817005621799 96188608550 202985467815 360888742880 604206556839 802941393566 487586114567 434923741049 367011480477 924254812394 751765815181 67745637540 48781891553 524320908424 805579071795 206209149983 518149668944 188835208947 690244224694 848970000094 813071152821 753203382821 678147162465 760943487488 509223263129 226932884403 861586608032 320090488322 424367331051 198194654304 978763929615 69882900899 507368177973 834305786541 989346986525 554031793691 667729258671 122850323478 728223938880 988791593954 95368614520 899731295004 642689261719 385960025890 695609781079 520099667649 179252425270 219748518096 460500416378 456029858202 619544110731 812858336433 112573580181 843117415733 601905317046 735693474504 946660602343 4777864325 20156264967 664610275312 777576034888 113289307836 395675080962 474738345125 732534050923 682580858638 445391268156 879436535101 916658545777 906926504941 758313714385 921915787617 824302411742 554074517561 654686211430 373269872463 37548820421 117887719163 792764604606 256923792801 125269535349 765816076964 11012773939 299600303287 430511889878 227574578095 851071136226 156973444406 462665173256 557254663068 639479673147 644681695917 678523647992 428266265504 931207395197 412826611762 482147094068 717395060963 231544967799 831580455826 267930944074 221027083878 420840967800 874893068269 239246253230 486149622403 214525738987 380040492858 94692245379 631229389607 123357393365 852416679351 788709604083 605884483494 832096908099 370019158663 767856548104 452007392176 191976932825 528053802296 971217851227 360670538356 896941977885 649889186236 950974772656 393989618412 943747172596 112103313454 438827297871 316028150653 37363475191 346765731659 478877110447 15999441449 543804355448 437058431383 445341011196 829719612752 412615735578 596362180109 737236694117 364338384211 834252412928 888863755975 709477643579 588085402926 571199172344 612219456115 83603172834 547700391898 12029293564 291433404269 485153979523 581680946694 680865623465 473719598896 193444893153 294353919255 610672504260 146041802943 893699182302 180146277560 26168809745 220596475719 181304542466 819849323575 556584034386 567357153276 25237258987 554373455699 245175618381 32276650775 760212098608 530940814019 273248278278 759437351407 460134253262 785443947399 964513630034 690892107788 897453680541 446218519272 131514646911 133204329156 348677143281 121862905019 506770127425 998953013844 864265379733 890989602921 724840753929 839374488466 382827402995 303195578308 409503135623 619555978350 137036781746 50124456581 238597954739 249009697852 977774254273 434041870663 318854436543 342288547309 197832174556 610168166586 812235819495 582962918614 661885470695 142042736494 568217841088 374526334937 23932310125 666294103634 738116980339 29256313809 19618261058 907349339176 500893638536 488755017751 469626862673 459903280021 32554481266 503734647643 644195249111 796468233897 244084510617 332838672678 193964664540 710181643229 986073482440 485868895183 343003219132 817151185883 499521467766 105630167768 266142968962 393850755508 237265767615 721017757733 403218574308 226734904883 307734720882 783430999764 708614647423 367121581272 491098248329 450734888775 140606076549 552504967869 606000031609 807889505224 498055042995 542842372653 756431807512 749178532773 982526440666 416607154095 661507647799 818598455768 634818623503 702664071774 263553555099 282674030060 951963260627 342423639353 786981388130 180981174480 493946400361 684330512949 647264989482 186058993116 970756158414 793834113202 896886346006 196453696993 109187898666 784418012003 404449605353 319321230880 166961936920 591691761867 971155840959 138698378148 947321606301 78635727954 233614350963 157198809648 637071975331 75262435012 863121687882 760183438831 787660071725 788216714123 789877302170 197584371307 929415533565 354113316158 470930570069 308059445190 567911150464 73497702551 438771391950 362969279135 439369756260 978046866596 20961555599 989500757981 988329563531 898951761797 8402846787 420300799516 423597810997 57734522579 756620522594 684464789492 121767326623 685815586631 191998852469 36899982588 453400208775 45926436656 428483711396 792311688283 3181774819 398223623074 317957328985 102151358008 581154435938 740458694625 456178998722 404646375934 394735949763 760217602322 426288588958 643020930588 864355699172 887385607911 432180727903 507384991946 718309492390 66950423421 918262845894 531983403675 940813877297 744104664826 3510803003 498315122525 589224636602 108547974848 613554759189 904932006745 267066128870 391522972666 826166378664 175796531641 739561631404 322563940337 765233077459 796348691145 757142680700 451614245377 354254776801 844626337121 734639490698 360648191296 416812432637 53399837359 661406140949 375166652461 849935874507 458587150516 834932990282 302791593046 145288847079 782252823172 35813911471 21048574770 166119803116 345046172855 212372329838 554422029886 369774242754 30519138936 227327156417 925630396722 841672344350 400397028399 727710746615 693949164695 82755227342 839194609970 222732332708 321240854347 532696806450 888088978113 6218147499 716468012184 950596719865 579022482077 486774097444 767084478117 392835299208 839461436877 525484596052 715148433499 781848840387 824165180418 640861912271 134067413148 367571710762 46559970013 864742730507 64165080596 75270967733 663418269678 963608109272 732421989547 941359506216 779963960134 241988828172 722394753982 830887490237 528451276712 576747989112 923479738376 178584053364 981756017728 327161003373 531559588566 956724262969 931772943924 798873526064 42758697667 528892155918 619902712471 983432897148 178303299992 338253084403 642581496132 216638540509 400607324258 521154304830 911144136018 835157945935 902298243472 606701933617 646530144121 213751489014 341505343582 300122349821 213208596976 701280003964 276481180298 327717661460 276007300556 360358249535 455096410462 383786563437 607633209639 592369405641 456801128587 301448666824 682207949126 124034924757 232784312117 42247131496 804395907858 147682606597 484085037052 431479352492 501911739444 49119032494 402815930848 348623357734 562728037850 368399310610 774392746013 930362084182 250197265859 402087302037 283918240722 610637918706 596564522729 234801745456 56967317246 56018961603 543175947227 564955572454 132358984612 671344048915 652893758245 299928939055 985109022031 543159969030 524891020124 799489755388 823416146237 29886784703 398785776978 513722683508 624115319203 353266750165 310278949626 884153293039 496478579961 790207322645 309420817181 137034846962 257289205237 985693509715 643655613416 421776642438 867412407670 276990925657 403064853821 512505207971 746400698749 588125321437 687958566442 794042187732 642621917818 763814172046 176418104664 23769476394 365875445655 305725154855 802649649085 548050511339 179749378414 296384242565 159504975409 150525158677 518400725474 88358782530 985018695843 386651809387 433112440745 983015321916 530878545320 707985680995 562230119145 141773214561 889056863266 903255067275 504953613527 878491946192 745886332751 765462150561 415143137911 501676324496 17065167672 742013273275 413984111238 406833886209 85871294506 59744595665 149566220187 551998158857 779532093550 881822938362 755688214487 645831857939 363527078235 896924940244 481780379672 363509554831 866835231734 230918004680 749582092328 239126017676 396028111176 355234168794 909946838749 661024053796 343721856774 741703991098 257953896483 125014002389 127403586555 871511166981 102742532794 403953862996 870690863590 281944503590 113973427286 650806995816 415886152501 611916700480 473273026038 980651229935 525779181459 196291523661 998992722760 396986150407 575599024354 260695477440 166287627152 498046794425 124426661536 837563581089 408422303764 58146587720 411986042567 329543382000 393200013717 25252962655 962174774022 32486223681 546246912003 837875434153 207871024643 220390840598 369499134057 431541456944 742255740243 998726468678 426795601126 401712500817 139236194995 372036439679 601200762979 633192380543 909690095139 749955495228 313915742699 247988494222 173371077934 662613198538 705088992936 532543421519 72477225610 187550564458 34941371474 858556713523 539544029160 820346356156 623986197495 269224945266 947775000452 357415881342 904142145238 906438218316 610407162906 985992588201 338140606256 997792628206 741224698895 32308397668 605459393160 625141330593 544462333589 167961451694 820028934153 326042735963 114488136727 79142756354 999737048111 592769866569 24646187864 323791696735 988189326985 788344158233 796957902849 842550042819 641656502228 530618381504 193802293054 699647696175 17703874525 464797535154 529483255676 272699877435 989551917211 25855109670 297887344746 752729348747 659635605218 289755232151 655508988293 558415129093 86579015129 1871717096 144467521444 206336565806 196965374778 774841235295 40384329343 203599496901 893724313232 140246610012 243150476395 954577393199 607828784046 751542823008 703306043016 451610148278 610341907573 484760851425 764731178810 69584138402 755362010613 905624366762 66697145010 88996285670 714659329262 721151196643 128459480413 161971224804 237482564237 875861313211 114316849337 480883035842 637746076765 134617476330 646911570878 780831540444 566447544230 25218021412 763165181578 832683485978 482983257176 745830304304 297321682915 746253641585 127373984484 225800975487 863400805958 601202231319 354682836856 150518528422 536493636614 562255442311 205335638131 140320081586 139508523683 843830588130 226935178011 169735362649 287173279598 956475059861 595085027665 821139161944 800184549685 510718439292 76194416625 397999953410 892204333636 210485228977 685529171912 963043223357 290687829096 319382884931 509882478477 192354838963 553480905850 562201707625 693720633562 13950215463 425488321397 962883044246 781164146768 98228125742 208497697006 845560717063 276975435973 16436462304 320681810794 892252305238 546148827962 116799524846 863565128480 868378493768 121454411204 619949630517 687597538802 808566091939 968942869737 666366232391 140302424687 802216684386 168043985746 777180569606 65507803662 117291347681 138769392610 716939991509 704047785880 126384432292 992226671713 607020063598 142727704287 359486362394 359681188522 431207762269 542578349560 689207387367 950254368981 706050908505 611281329512 475247528973 820734704052 615464009387 552664161624 882298633468 793710816903 128381702797 125721923199 21171654694 1863750195 906056270490 458027280445 481418450471 294427366649 138055081750 27571245084 803689249636 630435821001 707199791946 506621642129 57745641553 802117427752 234508493841 850802170388 631550160891 340026620324 713382181267 703956228718 21163559165 312097614292 403329102022 17652202354 86454247750 312481209676 169649749137 993767678483 340303378701 859715142965 897633173851 89724150588 491318260970 947597871267 478848482432 339257696669 253059401902 836005233121 481800290731 780606564922 457948105573 32332844685 119652821545 225361115274 950545562343 150735399440 849879239183 64854699016 417642577473 759209486296 371060049627 102114059741 148838271871 310409219094 507155156457 903013704109 592319235684 472843556868 760692225154 927811379896 106921694343 566678866667 370443763536 339024734512 923489418727 309030201553 659045535172 789449183723 890243346516 590932205700 276452511698 796816073795 164752744205 449769616529 267487307588 364805679539 186676553692 124109470599 230321409128 906170759110 874612713259 920437207194 853876212823 731621613296 318694022064 369215910882 603903927102 669749101721 941137955341 550908400684 272411783078 118773824366 760753576842 634422139459 889721131057 389035629932 519082714040 680881256089 986289941530 309205399204 935453564386 440094360481 62668124580 84786504285 592114389329 289142627743 85139893052 113738290931 603730721380 533137900441 116814803571 826264877924 385268759312 157272681342 445735194500 134949536981 441020484692 105679708358 243896961055 38015806490 852268191573 838634702960 857117819227 11375587626 376302305330 785909993825 268477675628 946120586116 376155317646 964361733284 54442195882 754508865303 797437538527 96930453663 989375723705 618052369573 871240388992 599234976245 950067217134 87432565609 135492913039 824977419764 57483637836 881301650405 393900357806 593371885346 365280358565 562332001322 69690405853 387726655828 57475479732 625330689800 274925269304 928886483891 642085636984 389077207947 954099869551 807049522067 558948216548 420996772230 481413406799 802365111893 75410705374 855790356450 504261478854 772070949209 460503773488 134264742427 477410510454 930840846931 772168130745 565734939663 503657455762 123228942762 130790526130 17649049810 369612673220 896929611390 643442333440 495341128248 538558448931 477930088757 921553566983 584070576682 874450699631 756073381473 712837068259 11233479400 822605347403 410129582621 724584465699 702710920934 444072160311 543206389031 880952479421 949565007622 115950715319 967451208683 646943685979 8265094162 662955098785 231808418107 748343080951 805373693327 354572135320 148228627550 950189693055 846213474924 311262097380 61307741892 78924074363 704137717674 483201989244 525011324396 786222985145 319290012680 24795093860 439969263474 33418190503 605471292018 751783331638 30729492670 29469990945 66361957705 705682015324 863917171399 887596224855 492665837596 836764780687 594163346836 529216865382 464937513885 131426777315 39564031506 620678692807 778515381453 156392666226 637573115859 159111381318 299796127968 86484998642 599230916514 840671736516 390724766727 8698783689 529707794038 529470967235 87870379294 980509129954 353248381546 179644779150 89497796662 536693218255 702429855637 530227329254 69622052179 708213707125 478991500462 183349076560 441110208770 176644813048 753604858529 973051550938 173510344928 857975134430 905875719074 633550881118 481949711336 318756720672 793144667178 962429439578 624992308723 894271425130 199769328343 535990769430 174327385772 361818378909 999055361477 871015035575 978151359636 593276111766 20246013108 128024103710 744582148277 227008675844 978759988220 580923966391 818579927315 470060570572 815352926939 493192808771 88741832438 373638204700 381305796591 18616634801 83885525089 128413121914 623935141772 697972430541 808605593846 62813420269 178971974859 480917471161 584604615363 416716719327 43906558392 2628090543 237905280432 52371333984 864232043924 610322667476 243161667757 238399683807 785272080038 707272157072 958422616964 267737199500 624790605225 845696014321 602040735764 803786125891 451972150260 878262456904 503457471991 903522619922 624605208775 848115839684 587608914283 204640324312 262389767502 910937182162 189456672425 842089693128 352612549131 929636040531 321378743163 651363746469 860795921864 428889412576 465385512615 957147468329 284661128907 56331659709 22066232115 189073217659 422380981998 143406531564 530226259596 536674180803 734870079837 740569069525 774882769192 321922845902 845188001637 655428166788 408944886851 411629598088 370343152004 355446498575 100382647848 811935692151 22225869319 99898965062 125309025170 602706744772 236088701845 10756511474 654845080267 867668991542 564964166486 471266977814 911364162756 454862815365 494854270378 136328144165 94190989595 511597174415 60705130497 145412711296 621619464344 783791470754 322943538864 723571078805 717499179087 456514431331 846187461212 613035513685 484289375621 800696992868 448430326618 885191603182 367094853770 85208627513 584901561298 670235867886 625563451458 239531190464 238213670158 382362074787 514225743377 373729363161 591067011231 593609666019 749787301092 703507072472 324632678494 631446018169 492215931258 404719100852 117463516024 787699679253 987341595176 337437524138 254481318248 65717991155 801879356908 684638077894 705736737469 330549545037 57441122262 555041268739 354161055704 988203301944 81734595588 547776998693 887103308384 524042023743 38423257216 95652891872 239911191529 23211389289 991716895992 946773378813 159183802121 416959428536 245419725545 156646290060 657941833717 107376597472 806797390711 757363603186 891454740535 487015945585 204523489024 766883925363 925992311520 970311233220 971283176809 347925172605 58177772597 784772332861 940529127669 34598844577 278341059141 926491918045 437107128644 134601546405 991512909769 221476865131 580713121651 937742113810 89960576036 247583865794 273000146530 258201902036 943412594433 527916157274 904550685193 69740217262 685690345572 476859614546 979526151442 318965156276 557325336065 30620777845 254424472713 828197735458 821032520973 449094288595 18026876177 883133679786 821685452797 142878168118 800496691858 709801020525 899911527577 514823874462 125922564235 814657911313 726648135294 513165141510 392144208524 951434595819 412049861619 87840538550 865977008294 24337235519 872182006989 195036831455 765307419731 911916462241 519658495038 648164190512 22348844981 380518483977 117022387266 237840333371 966922248185 676773281800 396697100610 826837990791 353756662860 243298947311 826413192996 432858090884 338494232209 383699304243 208502689509 709435737192 65745085750 839215711012 584445982353 645614797953 552900832919 927081980042 612698936447 762731668304 561947050634 543065858340 405272259442 87902493408 752745884237 741747991507 906104708938 209150060184 860496969301 574325880292 863764624615 812790994813 369043072042 387535442972 723579057245 79650409668 356032346889 187612129084 894459670373 686425472491 503339341629 294593579345 318936544502 320670207863 625036410108 950210961392 809377675168 205046288202 813741660659 359559254927 961167469647 148157240025 857260988277 543398341704 974921566264 672434985617 410077565628 452231547740 800204207423 806856317796 760246059791 19345166474 792754053075 551127003320 733667888152 378729091810 9856202906 658669840006 403207132674 976040651037 513039286123 101124279890 589520171001 634923727431 248849199654 96082813983 729313438993 800985975719 913224501089 158441499556 185489320481 627309794250 805459868057 981794410095 956109836614 520328570247 507489870910 56600339191 997205408479 154054547162 805685657041 187488655112 17499898521 562903051436 889903869909 478021464263 677910136544 396470620803 602885770163 978775120255 875058721369 962393539712 867058066806 475634774334 23205107380 925996625296 71161708683 184008252950 315720706152 49787758677 913313331131 297350635987 66853181584 655833441087 519317696898 980223119001 881527298244 938814349873 22185635517 357889262904 683917947776 992254218916 356775706374 773787744732 543079171097 698652655209 677372980482 911020734361 311891250691 441095963618 219267821654 681976421048 797929923170 55533312142 184599332668 922561918585 192820435710 976659445735 405958111196 873151981283 437479075657 818273876097 86392742613 525713036485 635761761394 226524835754 207045185740 404746129240 622315026388 405955241315 772791529958 324929088460 687778023007 216535181721 925625903529 817726769991 291039239980 216026118843 20392283402 80432543280 141468522488 941885666120 614165098459 570143635038 542721701533 588921818733 555087966021 425085038820 171944841750 775962181005 722126200640 645487615756 185438562890 907661549118 378279000871 965666391578 153318974310 706278401504 887472850157 770663471367 30258147227 983323818506 745888755677 569163387070 35983499279 419963897866 717659241611 322522738687 841561736481 685493654159 46315010767 912891395586 616629061097 113163643177 783276930250 404902324651 130644431341 9706155941 645430405805 974249304246 733491367807 723831929691 177581821974 535941307358 149493406589 389593864153 425630531268 705003481307 61737127125 674557930655 915141780696 242518074243 730098427101 93341392598 543081378122 287032831996 606092402906 85374424610 973989178458 185837475465 938562416149 924822683438 340240181628 674993371006 596278434193 529345175708 279088492435 560361041917 95261865707 394397602695 862575575067 74736869858 657871243558 911774080420 818921674849 655007627326 922714463773 19258490333 928620280896 972129749296 341360488631 520990735996 589611229573 476471804507 866466048527 287043876490 535668205343 724808837293 803973450625 464410865543 116003095224 682852030667 56030264569 792572960515 213391663314 65276145376 560890223836 943532601057 326260547694 51239109112 451923601685 741153166999 587307883184 644253506127 518849708067 24988380866 168332428031 470958108847 26461961395 66420913953 503447292404 988347302174 984792419189 192067953476 306953701243 179435497974 901830192972 279604955107 548047951731 442505365437 438191558515 199090169445 71397559094 484794342045 389878881993 900877761061 824524059921 883333559138 957270984617 416189302262 606276073520 685748394435 265578824738 425842297898 243452059567 217223698316 613590926015 498442467081 222141912549 266428831542 883985952663 522007246740 213048044966 332640671056 498442867051 879351758740 836607271007 209653244463 367626836807 354413503137 414967336280 344517864630 634881068112 495477792547 6246708801 635641844828 773182998049 171737272237 358941016110 32231562541 47943746427 971046344612 441139095222 3181053216 964664972868 817780235291 119118273330 936353063788 795681625725 34424309226 552793104857 590815170134 198926136636 278131380987 824469317381 241047530260 880681026983 127358519438 511240440766 887218823003 195810148429 63399410297 735625483414 742887611434 328213184770 620519793722 995012651032 977877389956 149096846909 462550161508 978443534011 650459743870 591094778930 77274245883 301694603977 559317821935 848910999192 316907423604 742799788081 490485436961 113362187627 964880255446 27505026629 501017874423 282494848488 258842899081 546279597987 944840854115 166847852612 668169692710 291390344878 453037251881 324068391788 606628457315 526407877871 859248074106 866460629155 469330570327 301771800345 701397092663 137761110869 270106100735 368833427694 453345671879 762141140587 95025973787 2099979681 556992342249 260245982514 252597419235 598354268050 43312157277 722720206526 968396664847 958335480141 695449349439 897473199586 644887656458 220210313058 324760899851 420696250349 332496081581 500462801850 318415564591 426693155155 685767143580 323541428893 512971650952 900015495964 127907547696 512726134890 142811843091 416720038796 915079482770 672640685698 127722252709 467977077385 506704115530 804067649916 410028024097 302011063848 590514765308 381907345781 49375150889 328835577544 361268769661 951707161738 26803914822 613780914053 819490668626 841223540466 946153580474 942356812757 415666502011 85131381608 809339776818 108379382128 635812514650 463310362037 960435475757 64298161806 211436646219 379099719741 712207476378 194397991601 796460756821 546534466877 929102595747 121760602467 491489811101 257395531192 157029379834 220203316576 492427870445 623660989186 633305029283 438171339822 558828563750 748928514959 183271400670 29922536579 498921951170 234837285438 43617510161 242143535323 258983736893 558932570694 35065285765 700580122935 615508575063 260320129674 60698500638 76007094520 691681868473 844034757789 654614269227 84675723900 979658621560 84526138886 868711771158 86385488328 875672935433 374981495011 585224039156 818126150384 724545617923 963607573743 156373669160 778589120670 805435802565 849602858757 156526130203 449778142106 734208692999 211753827584 35593528657 837084996803 738808586754 345114338617 740924921530 456813195584 813731169024 732856194850 365389532983 71128329034 291967430703 367588664056 942766323770 683921232842 760228498197 249976335009 779993126557 216665184341 26637260076 597698698479 634862268485 735705946784 560625546135 64489551659 555421724638 335554452737 834976634247 954039134371 546038236304 216656278380 879243114882 897835223713 797575965054 6828258201 882867619232 772674334419 424027810198 537774040907 846689654987 913560459973 294800030163 745513694892 419856585819 224502518312 881024393366 511676557425 147157426267 655535686114 191370311246 570396005896 581274259694 390736700438 61610295537 946719948793 899539167180 976285957832 654369132670 929275040572 1745940821 41643996229 747075903690 301128619773 17194082927 237052693610 249735947351 808046979233 132182287129 625048693196 698125089001 498775022764 921091800145 298941645862 673447393694 194402227265 700018050500 227762687989 928146791843 919372791123 897440561739 341879242407 254717124398 636418821548 251063925906 674929341628 776030384509 402219292802 473558110854 464604272114 755142909361 35013482589 127356854159 320003902474 575076848599 474971516984 810251735924 993135194810 267551089356 197888643454 671784659041 268213180314 966441877255 590319879050 665499922050 660228853552 832498426281 754204753066 569363035670 227528708407 901164635217 785643002724 696382985321 648898862772 631240556127 899891741739 850920411684 435588337437 823692011566 393321822483 837186947516 925998088680 733856397964 620544634359 386984536900 682501093173 669721986593 591543904978 360215534079 324359566325 2692773354 308206610089 657427790744 407453835485 503706389610 244106412991 299770021691 645035451854 333560165725 848266807287 755102706981 454824199422 789184029514 90296822286 756344264335 869910376845 1147711201 675570674412 994119713961 736142326185 349184411819 617139993514 321183098341 84454193792 851272320010 749816352606 441612716259 696527393797 601572014735 211110119650 358499744241 522368252980 141590091726 912204617427 323530623138 519352850411 75742332867 915374250149 336772529014 10913534644 113880029815 758948701105 404331770229 719004366620 458610015389 883182941260 57486229101 877773752398 628333222145 640214521148 270237135863 967717632728 491826302006 362810913206 398649792102 200770092063 364815554056 700744563097 986499934998 943031933574 979899501156 774558989182 976446822847 902885967660 462785950648 298695147687 538853295194 332683777326 443598342080 786991787717 647374783183 76754527628 479108454791 107364354252 698964293061 489338778208 791551211288 383998263087 807312420846 380294084516 56659362701 989215701843 33189963555 395017327916 44305565113 16345833235 391916426454 201581864225 274987850929 262044802602 344111802328 79221261 454080684968 578820860439 373242572824 433506521866 158395393127 488234309021 745020422954 407168289188 914465456990 281538001468 700287738013 890006293701 989011000987 740481455403 478059546253 200412108705 669643932465 337682846721 200232770111 340179184497 216365837300 59582013436 708131046785 120995367282 676539834792 154275110555 783423764832 26287596714 605087692086 123249712384 176131379924 665369398478 563281861328 658680774398 668865376201 835125515530 756039047850 572519775060 28633071740 635658304210 726216352557 670290529006 908072182912 581902481671 594885120612 953525294788 484080226002 597446067 217965902275 533824247349 239657375024 128926207521 869849481262 463916167112 425548441626 889914247357 127870066469 971727624183 602779465294 302795776194 64740257987 59867143685 231774471397 628466851731 53825395962 890067087656 137189566361 603351191981 953968391768 611413301493 720510369593 552171782383 749938524984 747893580888 173169069171 337714448799 377635481900 523339141247 495893613225 919740987343 631295651890 356894595910 406998989898 656960014233 715841547392 533561996466 769773760553 523128985978 850709189952 564755267492 878557031479 478765159924 24822534506 386372691891 649169006301 67734413484 368663380381 621857799066 541874973943 512051206232 239381702885 107980876930 632663350327 778457255093 648524346587 583304311054 396866115836 649702858783 116015699451 73044439145 372246557919 572295805306 222246109183 23839323169 372512827360 265334606878 175504388482 636540189645 549852226530 102968763210 410849402401 665936766604 824832956875 188614599505 991286302743 701337636445 38573253235 525302697393 291111758310 648865985501 498513358908 322929351823 328237626612 275389159555 200864964224 314438614876 566133115057 333317795126 804332440692 228091984620 185858862666 196864525578 446973189697 663242306721 341491170337 456972911337 375423564746 306120589904 738266198628 745526111479 276282208011 705878610165 820968964186 754787901567 555889045177 149695845296 108801401613 406648078630 903373425375 873644574447 602645268410 916543240906 452038456753 486759352806 147637326965 990469163976 201656628917 153180141882 931965402028 562810407539 793845646322 938073818217 988151303614 1518835393 733562020357 522337456176 124726860344 790775091992 829024013666 10714959472 189636360729 731334774213 572816628779 920410459514 535769836173 492764063325 820610761000 741540860629 790962533461 693112540277 801184351470 88309789087 757258265281 801401408515 480995861186 383318778537 572074884722 286886196611 426841707288 5084857463 802976120601 416155529703 893014615653 854279201722 115477057136 808365745379 102269816109 265016734357 126586574366 158505741934 536188456818 952753163043 552914194854 945888659363 982145777905 472065687348 940853382546 709422496500 727150028428 541933973807 347182618275 545390164532 969969955446 286722868480 129614607263 31978123030 199977732798 601362438768 983665265975 743369156507 879347857599 777250104465 25656468083 328004688352 52039375901 314930859599 632311940388 7016939309 297615592014 848158052274 960757040034 206732055303 859422315640 138850882950 518805748614 671972083338 162179096252 639420169056 128139449772 644451885796 176910186067 174859200186 276292806998 330872401214 827241471665 112147974759 101860020594 405526087257 733592513985 155656010820 320264157023 916323762309 780085841707 987134415200 765691291585 882853028015 552433728186 239586548732 483165444834 623547447567 927920789844 147570742918 861265888428 480612778308 47610829384 666025950787 889804076309 767476482055 845008749109 770805139882 886753127246 320183643440 451804818381 642615738376 437588367880 435240271408 129289366631 998867361878 14921611433 376303574425 408803845743 690936313313 121137112874 228551142529 242757643949 384634470603 909369252275 841389346320 788367315921 546408176986 435542193190 771243602060 595898457071 3609658438 332019472119 51561587411 798648812628 342134986875 316618889139 704048567738 733824366513 351539840424 171466346120 643600249857 729099117759 397532066064 452110854443 761988561035 89898900197 533438039911 770956256174 998591020139 767486701950 666129493715 358339335672 981675678527 711856629790 86481925410 290124769420 626688797719 805516517344 828508595022 116901814443 535116775483 387130988563 416688097083 729772909816 928256865942 993421564854 523019773601 560786024728 228484017179 16779551138 594398625518 589281201067 809733239376 196272841709 272928802547 527270922473 9205564836 911064492321 136131593211 911665674976 7962163756 823058352736 936939368648 29139652155 34185215851 670412362841 209422384674 265099269601 768633735028 944386984408 871497932936 371430898924 352572989293 831860582510 993962401373 257706329542 391870978550 9960979391 126270665267 317493031032 639841694012 660864989864 898518219190 195993959240 657566096484 678245531732 827707369518 780721835279 476072697204 327896313901 945162174167 549764275370 448345086690 785899614201 156179179161 28965739486 714154367955 334353081672 149164809594 786164584172 69855221599 367663986607 642782361690 764128444232 636418619005 44819163143 227981378039 615599018322 225650378983 313426441223 806318218144 285591303735 415325236934 683876750299 409685211420 545297889992 167949233592 276784196461 714818297361 450583272586 796757757807 272799355451 953586169131 885750796865 458878869938 385349586575 705650951403 49053404397 191998696671 397113514341 17796999455 907857427773 97118617283 278033949642 842644545387 538990748279 471691902154 594459999825 507142018644 185998072788 146965487799 776747366234 102543822195 862876657930 450389750562 350091500277 598676395453 974190732891 950413161235 784765622285 571760611329 478428427874 439848779388 301376881271 97164518366 584856317489 442453835726 713831981497 614793622534 510704285433 204718414246 489322933997 790875150558 985385070538 131667288459 486798831694 95367899359 420057158461 319545975902 973809652716 868078292708 84314349120 84415100186 91374481814 906163258242 790291446310 195824592013 553122180880 756211429762 403746344981 778369206883 58945990217 996332291165 732496553018 784191497333 366902405268 807122640094 765670598590 154743193704 583462755740 631807334059 535640430406 962172078203 388945942983 699668092019 199975762877 653824458061 2038430139 375117084881 316656591919 121685310120 460300110327 366505178441 408582707713 53815005102 604450328448 649715744731 360596063643 226078913621 511360971745 734513599084 999122281540 861203963119 401003308151 483717524785 541410851464 833965530841 38429266126 38915637224 129649082904 120133587661 475377953588 280266124729 920089341133 241307963292 90366496247 174848392523 501396021785 849343151360 337264929520 743151773424 68902316095 390146934120 456389859034 112091145294 335734885583 821022995865 519622719965 60355132544 401004838159 303262124261 812949586652 588753512562 872517526038 329815163185 414806032175 329918142886 449194298818 631952379653 821765851997 684554074118 998985945171 683602322264 840252765411 880952159381 315686433539 656775418566 964719633127 151243948961 975219435187 559086663080 952281087299 711097671302 692195725688 551183193907 472915620824 265643045930 574484963242 794254423352 861019363806 795993301581 517698719994 461959344277 341890114544 108759591439 261035636656 517980407223 779349082644 240917021307 11835200254 379980761007 921204338489 111177650119 547908395135 402973011461 236632645423 205879805405 93112817776 790729958409 475939616619 679585486726 809605165380 365432289235 147499348794 968559624434 470720064765 939116891370 108052933577 175269203341 238855306228 488402814617 304066697366 804794482595 290933869609 319088630893 694748494377 567029385499 274804562093 664326552770 212517145060 678339051199 977497844449 986824856622 938506836015 470383012266 236819977442 799947314855 342897980094 530779682471 571332577779 466760225111 118162569539 757801968563 819671624751 832838982480 241805614569 240906051971 399815839334 986110903927 760284376518 808810297037 723228509297 464613062475 355759631717 391669868677 736627499996 443551587985 930845003287 877161247999 897522549616 190791405451 249594987918 429701862225 821080844599 747564897228 626125126510 940715187412 704652277939 793823354565 807042165994 739023745730 965564946158 499490030257 351353169964 894881244691 120416226904 18609132131 857113470771 807939430951 71044469960 742759431999 459709958566 476982922930 725876162121 358988860619 315883459961 333708564050 324665061137 23478618546 855598733169 715673635282 829780231388 946084959516 975691276244 680777840698 583480125528 234087002636 716888000995 517820946221 357989622009 577078750753 728527355532 826036242897 262481301758 445727093083 770816459473 764122490324 829868068109 264547795929 459076577605 695819927491 921596766659 562125195670 703657723328 645897589970 329813409713 379517053936 515311240393 324945451423 768493403802 771556462578 102166323905 827443671163 71247245491 139377861264 433463730749 857440192077 871622015262 764216243073 781906888901 620696326470 115129376366 109800875027 473457985178 678000432661 883402260514 955637298201 471526565771 154377433586 710915866619 798829049979 288975387209 922696441951 967904599113 988943784653 746017060761 80571265859 656973810371 991846834119 281307062297 678786570890 654885619412 303405711752 740182663291 470320016563 377085029059 626241403830 67819637861 526687944094 179815724510 2618195014 275180960843 266165640482 512984054385 376157018356 547886031712 209482097307 213444879396 795987355526 86808814277 207291798709 797786561606 432759297890 999298096278 736776766727 762141297596 990547964209 185121320855 428116692587 242720468656 98037456677 408623234312 78707300220 237647265100 520852947031 972392302572 885810424390 882275306117 840562126237 394701278847 162936100884 159481884039 559297791624 173983068333 206019190809 625143806189 590226645771 328553233708 354533092152 915991462750 932915023801 240195902545 650571413414 414871506890 39788193805 645001285458 363189199850 726100745536 787947488967 193227932658 82816201813 521858417619 946851198242 785459729093 123305099823 27757914198 169715921150 446821757042 626430917872 802897089637 539036249397 214152530808 686712905589 903552391413 471663226022 771873089968 871714758060 971665782585 49235711217 4430513479 516396495631 625703087266 277347039364 746612706938 759065756041 803914936803 773350395529 238227490719 144639805769 73067622252 363925900649 222599698005 651862764056 660291226164 815599207843 65094634484 550849003831 170146000457 807007750656 895904932304 659191740651 864212573195 406117086752 838772012702 39634272092 743504739829 854850065051 829945009347 608608730666 919775930336 690828202413 917870618706 889958897180 433896604132 365641461601 920681880671 2124262769 563196327133 956799773239 53898570776 932780376594 735506865118 214597507993 277498213746 457964363851 749467309777 752204866510 141694608748 708263691340 880450302831 604222743359 893907423762 589776400958 787822653816 424218787952 713569611473 154111437492 724289245503 104954995631 119158890091 834765558812 740811796608 330711388198 557602055864 559273771501 667664295137 224757151816 35380085858 301311859031 172979023909 88343442171 778144349522 631107073556 724243497495 135412309757 348020022256 458647410076 282632122754 357684249578 478216195844 422322300338 356418410 21811878348 546027754096 815392500589 25532082372 165260767267 277265845836 744490165498 910945635836 214902723406 873879322539 805153857810 726775934014 284598023384 174809058743 73042839781 6079591822 237908491389 357865058999 267886190750 940587101574 12219386932 203819515557 731251036196 789083080631 865968259160 433460943328 757387885226 190626867626 352824456342 321480874539 413221133607 405105571880 803799499142 789324262743 348783401604 885547610110 342789756197 919650823955 260376593921 415806830330 941601692071 445328410981 566896585373 541813960310 984190085186 435013307623 245772978475 862591374031 874463668389 272482958175 61773937112 572288043281 533712080390 154596431240 614478988002 525085334923 211988052480 205760959693 662195130927 889651006707 614387234966 268344953571 161893770886 895304582863 915306854820 639709142158 878544463957 757064448750 459032126452 516158156490 796632707242 64512619533 118025258011 42674726416 808445932268 143882419527 803644978930 444715169651 781592516897 88826319432 9800425650 906117097903 321409029773 737277048900 630357554024 679395982306 614183890835 253171636739 732502374292 537468018526 552339609562 926166671236 511997728059 905479920867 344366707106 598715035279 548117817956 380579786170 126533691869 857682051445 678273820624 772551430044 135657267063 952840189300 718518609175 713913692145 726116001710 103393345355 571390374971 789800733423 448483976707 658538422048 85216406053 460314825321 217909781747 200973415744 638118937681 615481202365 771557638670 793618771449 575824293840 59434786477 969594201280 911832041984 356800617081 915952675115 15860412644 165504533333 906398376219 485027425656 587871679801 36510852615 871410568393 736646291361 913081870138 449995732058 497602531829 578488369033 260524242867 246395873966 760921698091 636948433745 348856481301 292834287776 564130490399 861940038101 98238279808 517910431213 601630994980 976579919042 324564004795 981934485164 274333763285 479013014029 90789646192 753026880601 229747320441 997592226684 659424051526 487409482434 270633241164 723281666973 997933760865 506723623734 538796536354 920018679597 149733728901 603836514969 132431016202 680446513945 477628638031 436038346504 114286397249 923988143748 194587920271 882746838513 537517505364 730556916353 708972697766 912322524645 588979727236 363285741729 973858349538 52744258472 768134721881 389626074344 778318512098 564986558852 118585895068 373925967855 838638992213 124368313291 945421902751 81731709125 524720166458 708127198480 429237510456 505018826065 273270410816 142054207960 756128116864 765014065655 770490950733 993460980898 704485613978 618946512063 330341143484 933247243427 883784664193 428244411970 234552188345 928201973193 245839498914 474192115638 448935290635 61280532748 688099912531 549724841417 893049095403 422017225491 764378533498 682379376472 575472950807 800973648028 244885818408 701511427732 410272661495 403619437377 401491779166 51075271232 959127052995 811864651010 701770969160 801578800592 413831775240 134929989122 957317030282 892735717750 255541088134 416505412053 162283463810 917467143319 984718330341 208213535257 935490000289 386261950834 525720457141 574745500824 449844185568 740733326962 514701215244 55781000589 571909701309 760252997670 660374807086 380283176750 464323973028 462977171523 54540752370 639580800395 678678275804 883937862048 268340499218 351151734857 599039961751 856219726358 444763111359 656222021508 440137284927 585150834909 636707315251 134341843113 654486638218 193932971943 983396472509 531500498511 600550293353 430954332646 866280336343 904033263469 207613112240 439819728662 562482831332 528608034862 765097058366 869498561804 3822616322 749414736937 414750167852 573188025329 227915398951 401534902974 22578620269 535328147583 8686945700 481781268858 330114352429 739657702811 335226501946 325171431380 618903195149 146079170531 302931738373 269299738035 275646483784 978720900514 459028569083 743790407572 251815668197 62155831553 408177110134 476409150261 757644699531 170263553710 416434625828 41033132671 375913906948 194324756440 340800287194 329231479567 72410528810 922011471888 473339016720 717994552932 568442342393 833951175201 124144876181 816110028362 498824215447 872829529220 152794160526 203899103333 681398150620 746928870998 780795397087 727117466506 120120615109 174518586038 663866502598 688264676998 647258625369 435606372864 627241073829 159414953853 246374956299 825488776701 626261918944 134932878034 813711139747 512496145290 382709626717 454135558868 480148126308 998820336781 500459989378 181928689875 44075685635 956833088975 623036884840 372395947526 212949591916 757377827039 242276848558 193847761222 969731135894 619034714225 389748750258 526967025446 826085481885 674205893097 592756461268 294960812638 425927929940 905677472781 127725806655 983247532487 806937079203 762065066582 709917360360 619690557075 433751972993 320144604282 889733766790 998877721810 71154050937 582357427768 284868029147 427098060328 382929312440 213591325967 878422147992 726384567616 661772503994 702192836152 255336543691 906796493484 380040877254 772414569493 241685503202 500219348419 721686323 510200139965 561206531073 747793695030 230859882007 583521877053 436733947866 611317471150 353638933768 296606864509 38598784751 711602095342 912855726587 621456071531 943919832136 865338496948 79381650832 213318458348 638840117608 704999354691 690848247785 347507522637 771439628777 963041535373 120458844708 484014619699 756211526906 131214083606 743548405998 457190233476 513381460342 374866734391 671380022650 879214859500 340892031652 537489000929 725793071035 141386874827 22750494971 64767922568 667025815548 810233844520 579423553863 72636975706 931685665458 492959000811 472302195326 132220117838 45687354138 613247855504 850245653462 220142943546 602443066105 564844764516 634654332891 750700072051 556174503835 999260390481 231470459243 222397384009 594325668549 799943417869 79401874476 377545599259 48382053984 451887132812 443867377128 489142736056 62449161103 888889692882 157143369565 466169243407 173774605251 51555819588 304101766624 236773374810 151238155890 876502250827 150288632733 391430625330 489253060837 633998322779 689543181258 422752937026 734271260503 576487507105 549868969903 903250746330 242268444741 545480517365 388337085912 557666720591 244739854564 985944435990 368942163248 832614344047 99465085995 681976608026 858468544228 894831773984 725190427670 107303925822 230146435114 34284880001 577443640834 179028418506 269195880603 164063705706 490506961776 774392792147 861349368554 787842602817 441773021023 325510979311 985750458201 24247252609 999287411758 638074283563 809352764204 557006562224 53016044641 905920952354 383692498812 391122909127 515335954 485920394155 997735337435 800494420788 671712921031 163916983073 630253491851 516134580949 183818998952 819904338979 924795058150 305985420450 307420507486 371423091327 782881919493 325410896930 613404660284 41666261428 76995799866 953357969631 914046341418 487095418270 732663046029 635086615024 483629399374 641180974238 47018014229 222392328991 702072604615 351543601595 754829844016 120973683948 916223053786 521467832974 595608453977 283211779755 102684605298 78261950648 216577394446 266055756615 994451742877 825194676994 161272778916 241014519029 394517148223 563879347321 623209408844 6852850641 476104152244 603018162696 324126351752 924392605815 128639858710 766471664799 3490257589 694701161449 166373194524 282052771343 916817898263 913100544193 347105840205 426602400175 337515014141 234382851797 66056897914 851307380371 300842192571 483285869271 894364589530 316722641631 325052354414 687788422940 106364828428 744050787375 595560292089 871822361911 435864655267 512282658210 446181171644 315114818730 36062594339 671217021790 643750265278 167152916153 793303319280 893391501334 588994539296 756917806196 572847483897 88646778192 425958744721 333171415902 897232028187 444698039640 177720353125 697947853559 765829755672 830192422148 157538489219 942424444706 93128387285 397677220615 515078953412 501764570747 713961417034 642925159955 389612231383 217106110501 176889433169 347565107226 684313027415 413940146729 497455546333 128059234157 925216175389 729392923536 83924625022 529145503416 985444294114 820161267620 721605527620 918725966475 183736753632 777787370581 114234579863 211928417533 355861976559 769609339186 414303435916 947617254705 916819174213 452525661288 412025547471 644702915652 517474139632 974972260300 410256723712 572046139807 998144248298 175597216769 413199885510 583463894011 844675643200 524359446145 956750020580 691326827158 469163778808 557569524156 412705614523 805387326347 332321600803 137072093938 553839215694 336556992214 777583853680 637141637963 135652473535 941880594810 12297222668 464707803807 777914783589 402290639677 594981203273 837893986484 636367487860 99594551781 215254015830 110075679457 455495871086 710642924934 772110602179 820528406191 120643658383 711421405576 247459421712 597533793924 448401752701 370143053725 185536355374 420683773985 579628239820 283532449465 314250826282 270187946697 923949016281 992465906599 542094978508 630119190794 174321463561 896662791651 716909830233 871198309449 507344985514 620933951201 506183897333 508782594992 937391510588 494137344086 487186989963 599448707054 735758880166 585980073853 915565957878 65092739572 518944826519 995047205412 852231177074 906985442557 691869823501 582915438528 338993513208 312731747109 759370406895 578917463777 496239315267 24496840593 299633721852 952104542565 243972061690 11640165310 902989819296 634994955885 159889914937 64781205661 44363800650 835227401493 760294213811 779625834610 965015231852 206732626851 433047577446 96415547479 738760499266 324554279084 428004939508 959088063648 767174376137 717496902861 362635786872 675322257740 805677990396 667749636315 934909017343 768042488385 124561167498 314814695752 790815230134 635318510832 895385476401 203758450607 675443242692 381318688204 439521390569 228973678194 567287686974 705900849569 780927913712 673845001691 324530459197 901699245732 719929395496 969487248289 440238487682 771149059096 277541351078 4550846058 346768926710 504789818565 971097716767 917675871568 652118110783 103780977333 403530382217 951156936873 448837858885 161690998802 648019068794 304364889818 597201792849 98161807010 49469799637 839357210340 272144889162 57331971233 254242470055 61338230693 429790236619 475587647305 388953647620 802923469546 462863542901 233624474442 114268073890 182361992661 14061566804 177172277461 193984131359 632232137177 121779618302 211252427254 461232210531 254125189821 699475018036 289167525108 609474330696 140946007812 572929172913 75480965188 275935005216 838339132696 587932801912 142346837133 691145579969 254538223344 500318455873 892329721006 29134651817 633569998625 103781230618 692354708193 105258226934 781337681528 932503764424 433137676837 591475300844 36124659525 817090047116 291858545170 446213783057 878235765214 655412524632 168948256455 237363089329 485796146121 706322651346 716977343440 90133503789 400242141155 778995720075 293469419224 531309570694 995831346519 703014205618 989072631600 611677885640 193374243568 142482477433 443431213493 837068360435 213117327581 508252450945 808990943870 125099888206 542229929216 258571018868 105060864422 608921539979 221514639165 60579175819 216447160864 633410449381 423722671840 429788184765 39964756842 248044406163 804771480284 54667095510 97580611466 469648598263 151501350646 810631295268 872669540365 987995623139 392111798554 561515579797 18438879299 835297365558 140524374994 639525380169 642277152082 178026561064 907700158085 463404170394 898403111102 794788688560 230839603340 290975007607 744823112178 429421394231 633613594439 913932184797 228365822125 152816030933 798392345021 779482589251 451661326490 943606964011 945283320832 195421081697 68834768263 266784865630 416452790018 890192300785 253113538169 742428746125 309169306741 183562413254 731795726132 577543776089 700401517564 569133380200 935841615721 945878328106 488950237534 371159807383 257532031401 946437419920 706034386046 544548919646 381588037259 624482028787 856510135523 533056056945 571647347111 899232068118 143951155939 928254646158 917728321861 900421073996 609288802349 795669382823 974499842370 524723159216 82518058550 839371424954 454782387437 733357287433 982850467595 44882088979 76080722967 43080568161 763137575718 315100684402 433033160817 67632180049 514716341248 385269822759 21648408788 442261849702 555618873122 754203564054 375692003368 461496455764 340437822769 712983352565 232386385403 646563908124 917700777825 691280285462 681746249057 544559514546 190854658836 988177240214 224929148330 954708556410 152371203898 303743897999 520655059611 227565398763 933484567769 396464379871 923136172483 301045710369 29221116189 813673891607 628630550132 2115308503 343454304552 584141669086 380123561732 996068046992 727723338332 573676711664 968020776151 989532731960 774701138286 82280133798 244726978448 633244722649 943391093520 773448776755 465806522704 934740049132 580125405598 204818801651 345037338581 321096559527 939479344223 372298694211 903208224144 543691209569 979651702905 234677101498 168931851110 627219901360 240698131337 23893451618 199878751057 538848723 900786690144 862609816778 293868199515 445904986105 333118314873 386561417456 54058493550 256244844235 318278343559 706457803739 305292115827 890841438903 31167850991 162145518606 813422567840 181727556560 666365352326 586957949799 741346799400 284250363767 321301504113 266062518925 110000855398 56159506971 253756470341 994969621183 579081957762 475105419204 515237991654 468503330470 411529867770 976161269178 900588617442 821949309795 986300127659 486477634647 937726752245 84271502084 918118252313 67913772773 828624407467 942061943343 226999812395 143940749513 872252810954 294601207610 536413422866 658710083214 130697072553 362387204833 209420434331 914539994350 866661091734 414485866318 417920904249 561699190929 72562687254 746776890862 87362460348 615450905026 102523727691 635096553151 736083880443 691544806063 340292163955 98499106892 37309874509 932109793911 431345561740 186593247312 51534532692 678942070502 153973078489 568424753907 960032649351 884383460837 290755048541 210121984439 120991194714 824551564800 277030588591 447766485240 770450020567 460041026849 358350308993 387901790809 314618483560 32195334351 547782908090 490551460525 650701021321 338959374813 962801256350 174173750513 172623785834 207327973059 658067766980 273707665930 860275646795 574128981369 340446560477 680802951770 544196011026 520483171360 680267598154 856511706912 560473020087 989235633526 819258660475 843141663498 899258131538 647241383221 995441376546 982867039095 204424080363 652450476947 604717418808 383457318904 90335617743 440559440767 636906286827 710347852368 780945068165 722618679054 599240148057 93157216830 302464320061 118174970294 390063714901 293469999107 630385890219 823174851089 549247190154 583924669330 224013766145 259256781519 893390031955 267175307072 327941292735 67926043817 660914830259 688508853137 895726901723 134336299827 712092893798 809782713171 600477553697 251077972674 77070778681 862653082310 64946557052 401781948282 611503807729 698217833269 171371823292 188057167831 467118093302 382597353551 313058267177 993612811902 97353447604 810212163052 84698168928 536988117312 498878664711 450768772765 562082006969 54368608942 263294102418 427458097595 977567477951 807121705295 924601799873 65131260077 620842851557 163175284806 567829068287 943924044167 451225728750 259835481967 608019086209 692143664013 766254051926 421336399294 660907732672 855516095156 257740522856 768529714472 212085555646 221670668649 403352612374 843776848288 481898656839 145807121924 564030729891 791803660016 232915130146 569263693643 760651661790 141027907980 796301674307 659291691846 341402034753 799006597448 430425809738 944983025500 592265162902 653302705083 430132151175 464167050612 867176025295 709305021796 816005050544 389265116196 66829491524 501164373098 398082247361 647451944368 857925003566 702761153585 228127968029 610925468153 316858873951 430303137756 597940647175 815957224865 60923504243 463633746996 982715679438 69996228862 746978088254 732010562260 588997589029 456443387746 189054364734 293329915809 3475269631 846590611722 875835828840 33173065234 705756365138 334167514506 332602480788 692609446721 490079847140 448455658629 800987811591 329693657812 816116577977 776594168771 29271403568 392544274256 565342104364 453647410840 489992537977 776657158254 205903507847 506980973763 7566618664 823778262497 977882034577 819349347111 10793845683 678831983370 373191691424 541223479236 84935395218 124032256908 506184157728 992466451590 342182020806 213474418345 379243459324 476532386693 720855620294 770999301338 269728791481 471030543426 28101852771 286526708500 451821911172 136023435326 227155389847 697442964668 698153315676 637033010672 496063543732 516358032044 186959062134 419849605709 801195238355 643468609625 380228518245 515106370042 518254353228 745537570912 736901664515 523730870537 866718358525 753534328819 560221675631 744914591186 511929619232 66637069056 732595320293 372412318769 359643409212 568591082959 829090559646 155505844486 928207012179 295072634944 385325775369 892294266354 203352634951 192187202375 233109961570 443464542241 142318477271 980537665227 708806869503 361360459747 443974333510 255068532878 136231394048 614364059528 586580092983 570054386684 67856084273 320833044067 289480927986 593991591196 549682697452 381242142903 774852009494 559062288120 107082941068 938965957382 972085411099 225090003278 211862055420 145085142770 7416139765 444525449233 512610347720 440630374587 386585356946 58206565847 871997667344 161856739194 430182107937 227149504021 348940786257 492853544608 92476566555 337856745098 45267558613 355735248039 781673664043 888581610460 122704165333 515908021591 799621757514 495148074349 350356902676 685742452801 125134820296 555811966921 886754171312 571401741478 50852106353 142986405866 694923399247 741087294948 331215108841 588775454836 834632356246 781315935888 224305055167 842840302649 316558628817 206965123753 406301878981 192989385998 111936386811 308565958939 558008452455 581247985991 955702226562 100902424455 895672940926 344411851102 594788497129 457683647441 273617503289 819500611636 534260338214 394813280164 495056147442 356573717147 10264448724 426846042655 99442005592 104672684348 781421902761 728300801120 548681752016 110949228944 827737882561 661873074136 407896697015 679307219691 660448704847 426221366370 463538555517 770614004242 200453334667 427202170997 355455810847 416726884384 834803647992 945141288507 979265218106 307475735776 255815542691 993575840069 152486181325 833635149830 140181146772 161437756595 565474933931 265924031552 279710308052 196942603607 384407480613 540341255863 864631361543 571787106546 447507481356 974927414872 227320272991 487766158657 467785904961 316382302801 175297108119 479177440934 342734080591 671664515661 461680874272 570927685362 423229786114 598299027523 367576103629 898598017808 201471997674 963148159669 418507221070 757958566949 214208739041 171255427487 773124214428 460004589077 50203653971 85130801093 418348657031 246698012054 905632189883 919365046547 537467395255 571567505809 106525103589 430852766499 984040672963 918753538931 773693696391 997353213194 959508712689 50231859525 155522314907 579765234021 75034647229 686365696633 360636080991 220773747543 67360629270 449804515008 366782684646 934081506235 986441928926 445625267160 880459192936 680572371524 774844764380 659320305345 440944811582 10190710839 209439355355 783640583486 639739880218 604736072447 894974108689 901170719950 723693526125 500330739110 738396292455 97740585392 584994328282 490905438349 725741325067 69453967417 832241296033 26209766206 626933338715 200123308276 274961713598 222434485105 584428449160 417704309570 110732936238 784568532133 217041978801 974999891733 974363435444 732176670323 572248530034 632337118125 897762858211 307091845855 530901961240 89032220186 123540685905 228689905804 724517136517 120390232278 954631607899 493448226491 914023580961 689650808916 720044637810 3392885061 942262310292 216712238503 207866083543 426965844828 693430532030 119000234344 552469289429 202234243223 481330311378 746897597074 891526520037 338634282164 492534198917 980489293750 30980340534 66907798551 808001535515 650374185867 12521509766 680948200679 515766943597 964762388900 844224499352 131569291362 9060455513 322620273067 459877366384 160312652120 364665062921 914831762994 659659898284 327649550103 103237413129 537270290455 795487644319 542793774528 570472700906 96052832356 829417756538 650929378917 411629104129 372818000655 949847340950 359408059010 796023691112 861343581457 650009003082 3887399613 835129741698 149409376925 901757965930 512564837291 547491295630 987602604914 357566302347 17667149366 701061770090 870794232121 971049806850 624944221805 230378296265 218465257660 658250908805 82775825855 789062776314 422929120604 975780156693 513512452940 744381373118 763349717589 966787548914 76920122550 643353584867 274434742606 174791474163 477763814604 942802236228 644169322316 958711616095 782259209342 116830149608 922083570983 264863420181 765303590860 331847109162 461802368716 132676028780 875963796645 585746276953 530898771606 583291214512 436137970934 76350677592 703890965850 335646032758 468419808219 541551559302 569795855253 893690855896 403649420208 164257574097 649416945910 571466313875 247804308426 887345913818 245032693367 616848851049 796079856109 635501366496 443732771332 875410094644 756972612782 597187733772 318235937325 803506670734 688581643654 49187708399 368585292426 778163167853 195599680068 64772383274 983398858814 102644714348 438774518734 810525823530 266112872859 893388934042 476575819937 374567428347 874350690709 446964616465 683752017215 978021646029 169102208585 25997326234 260709864051 907338423307 147871139270 637264208503 270495003930 206189676303 573539096595 585041688703 700686186454 544401800788 43518192904 388469614973 304457141486 157619606378 196967462218 293192174574 689751199863 57095151090 719388316879 674728591525 490755314174 19300633901 187121283245 732028001455 751881196303 383906716349 641082069824 88722933046 473657990852 616424473877 898695140723 122266282929 232395640358 248963992952 741917307219 289675386259 977305362105 762295295943 633473318251 722992011928 690964031296 720839439703 379078947777 471526168442 398613303430 192872342308 450320296819 620773345240 911988390358 543246400790 877544712177 513304342471 610867151158 222069162198 8042641015 705277804824 523947800301 711787690873 583257103251 278834026914 72628653744 792706679308 431237171189 430465449930 118583001586 742901854907 623457874256 317781751804 872323109456 77800179443 393502821710 561744455571 264114003765 679518287113 388294043504 353108096162 457798588321 611839549165 211410735232 350998028360 380899224409 948900113663 779639413570 537161289467 517264402060 835605809574 526475814979 19827689332 361354345232 722309349433 172025442426 225969382696 936276799916 167816322988 234754803138 944783305902 223256564028 903169620793 249870771991 263979131289 373470637925 167087306459 279653219932 583909959484 200101079800 354105161065 262935366566 381549061726 755288620642 857077636501 631811563731 201429730075 694375402377 100822232829 980765713335 196524711095 741332809070 138621436755 962884614627 209519480914 699465993023 861329254203 592145981904 331503905342 776064860623 395307539796 253121815879 782585932157 631938072821 959407101980 206762943749 879437897181 590841591 631623007643 929803870639 47811935887 930044019479 945094778572 865816476120 237188584071 727868055892 171912936795 470086612738 22699595756 65139095494 382209623292 635208841591 306781368727 431769851469 572377720866 863061617893 88997526439 808125444582 905815656310 329605087096 658806117937 13313195844 294137837002 270492189791 19147422791 112222929366 378473414592 792531380842 307420514586 180283605565 469371561975 452603964596 321409075559 492931648977 230216550281 26986861277 778078776131 294036685538 179938513920 66240062817 653337956107 442852513914 519602325250 201938771108 706763651714 509160791546 599350808216 512507499612 878295864717 483539411717 45572623111 308039341029 819638139992 563468971022 56802697503 148980828354 365364682243 530354874485 899680164322 320210505849 393536387491 832478053564 13711555282 985733985271 744795081161 794286561378 265861972426 320057791158 84991611262 189373361401 878707366355 736244633016 100722005233 5861196461 739649765105 407823794146 2947511094 287867238349 850850836858 416660903556 630216842516 872431976835 180892402356 84987164294 973649777760 500804385629 109715028171 192876331923 303438949464 2187751310 950993692685 735925180774 560453471932 881486827737 17301470628 195771609173 851469641906 656332172702 830914802212 917847548911 908827712183 578196867863 724558384957 509320592906 89542138099 576774472796 5372552085 294829950344 796417382566 261507035736 650807225860 603932559295 362999946043 269303650822 94732960027 798803657477 610548276863 562594539690 103075611369 833404924491 835453270956 596880502351 90782137195 276515699840 895401718724 893089070018 755014199341 839528361365 430205587379 277844004351 455002105885 347050940536 166852478823 362013300073 822553851230 521285474417 278323276518 420140531832 760499872071 520572563376 73778773749 867543492126 998809445651 747663854128 678144089315 439483789364 679139166601 950753661730 559998055963 586984347730 726864219999 248364497541 998059605653 376343745452 18283822550 20232957962 900907052609 685510852361 107199966890 431069770442 461438091378 360651876099 193151415214 745249577000 76709222443 377025608303 624311751949 222292495663 569656516811 418707500148 499580137177 716036077837 479079182600 986588951650 886991645755 698376532041 395382287446 944669333931 421144537667 754283860907 261907832492 25854186993 252449824516 337008792132 277832071961 775051301278 263849955530 382515537127 490551966387 189645573789 573943161451 167211341102 160528485223 325552553402 707332621033 358587365657 313088223390 185577426468 931761456368 183801417965 102324667900 896603423843 378850103270 266147602068 803563339276 863865236870 514926701073 936105140146 283410118955 359778424143 923794643390 15473216667 543622938148 979262739994 79677535355 173337240529 860792610414 558526829914 181356682685 839057296366 849782291765 335451440072 620313805792 157030871905 198460178385 212485548327 813607516822 726438943694 625158169494 909982363884 157837934451 141049795517 405559989384 625520057969 930184617428 860092443326 782597603093 154049337669 40482269841 100719072490 991442574424 595022397964 185480263271 300342551210 533836819358 290155479285 162871697764 383354286987 72160429995 346084009931 646955576940 98541010831 400260622472 335890359380 481665168517 801336599332 317996305105 614092544334 101704998959 334611783858 476682009126 175355170561 202654139839 302290786785 374476353861 227848938713 444782047195 2496640629 969228413727 516885225853 375659039817 167892885002 912898033863 578194122857 839091740168 965142113393 434276051633 671596300213 876709340569 298114394859 632884217260 368510928684 729031952159 964713659652 609664762321 70698684931 795039287124 613412592382 631331827223 64245625893 77372141881 526368997279 373724474053 671345189843 866899770853 73076648828 310764069408 366799526884 658634716342 954697562037 514242571903 909952640813 665006270293 123775981951 324820193124 908637656170 951118650435 773013048729 344800779897 183733278874 939675018419 937302599147 838257114287 610068845978 801507593686 881710750413 224671290261 822061899005 542949657154 580679090463 78370868956 505946016033 842892423222 288622950173 173641687888 193333403610 855879506754 469396748465 127029578830 445118841597 255626415405 614916855327 543410117437 474031450379 986770980007 113868891158 848565120171 367354543012 76940992028 582184767968 562108311499 877923356073 167307031018 804880156969 996258394169 56741086206 188373933554 402895615003 86771767202 63352761344 217494539440 696595849547 125253906524 156733103291 450881752583 328524963564 621989251774 100436902934 114106307231 296677560431 192331441770 895796787550 254183038260 298836217911 145985613118 467095665826 79611958003 130308596233 178070942547 954993289112 30175490024 550093715663 352488481089 44059771025 174901446372 209816326564 85622782847 855131627124 245730923112 46295364739 50492332744 613358247237 257379329837 822564140869 389107326192 579341695096 645597527539 28482717215 35678199354 935241265301 636924897936 446639155337 486180453467 126906000491 268412458908 683611003937 678098386833 539517434465 844141329623 810371871161 872409045715 963165625699 439297709264 176289165514 280398834416 536261041840 420449881866 288732811615 897801220031 424090606158 20866859154 543322582768 810013452162 392569080937 680083168965 808031708378 398248780007 942998506785 783966200298 219352435543 70369515032 285287089473 431111295118 389253534987 394356418776 312114403243 129852668631 744887614939 854855018897 262470895436 265367797361 922707229857 954896924395 346997080687 418839483005 197469304293 91367565765 655930642855 45133916171 417239945368 266121912330 859880872738 719358534151 2776951484 854506697619 729803243647 510612424888 434208378005 680940911812 419303117389 710463389061 985963450686 578034488646 568045090873 87817473022 917944656148 417906963918 101503152947 612387031761 16745335884 948648266708 644913381589 524537111784 983454270204 223758463265 898401507310 808933713408 561752873359 78095514743 132475444244 973102432433 941157360745 659971467490 333475156757 970878900920 381377095139 457273496483 825774353267 261484888908 80859211423 773202549747 432949319543 74376282277 564021394939 553447317220 341364399697 482580881298 688285724795 192709094428 613162556070 731283019024 406836848704 999104662511 62107578743 326766190416 772709338192 744307323042 38057154002 843573443051 351555556397 11603828621 486530625963 742173777359 771038281570 589457060203 747855692507 56454871093 684791811907 108385026730 906253943914 201416661139 451801044776 411657018149 816713886457 902670940075 563448710953 587193330904 638494391942 771307113362 307101033421 144025789617 784205217740 355242339184 773463511303 689777397584 241530470134 274880400991 385078452100 578815620327 261058440526 447564897850 629657463406 484702570243 812194537671 508133759231 108092456769 762990210343 817265074794 229140732974 587896647136 991527122998 903175138882 55876660470 818518922899 266842341867 758975742236 186084801998 502486902638 759257268601 681645782705 179958743498 956669514913 48364240977 421676356255 785006367844 966830827600 493161591797 965951081655 770635481645 429831634084 882123143202 38688697871 78737427626 47234839447 890440768285 392038172541 333316756319 929070470192 652817682468 417233439349 994230233736 47246569956 18194236470 129662870315 773199946355 40520749141 961958242657 859876409181 355439800795 508501760768 213410326136 327134139490 369803862700 763527919997 195100594328 868597751271 276713192373 426382479473 227196482223 14885700857 530786919855 271254383740 834412426269 315582450053 915201327072 763222136641 784675033879 456277396331 52888026246 492888457740 551358937473 846473125026 363394239245 929443261394 452035056608 498645538049 8070425928 838459953515 104306101053 222178569247 414778762082 4343169079 288284036698 573187319514 960065006385 556989950122 90337913455 244953770207 893761338176 810051733507 879572837759 768765193929 359151804378 172910307734 553617193905 168870541756 468833628252 556710780076 342946762070 380903150239 405865264726 800811722562 90584655480 282752701395 372846234852 602343423911 993893097220 31241596760 285311513231 18244289426 286038822124 322505473827 701936145473 57160909367 678811575571 88534531487 282769756678 787404382748 203902863626 862800861710 621433296660 86109075070 199346608701 316808092868 950862569819 659914800294 363454530599 34622370854 52226487939 68623527281 247666223939 148090817344 329974184350 190341047868 591700652977 331623718630 892958445229 232808056545 940336009344 588580016036 281792751937 590303921043 961690278454 528343521834 814613589903 74782188205 615006451959 723986924801 774718518476 703807914636 626865482371 934064804649 374642253665 164047238106 236965420465 101090593351 353848439878 572803694542 71163738616 561114899282 376098546785 499793105879 787206600273 536493958934 238311535209 328044397395 853979437916 726983755857 367122586393 537943920311 802956188651 680121459446 79908811176 244334776689 83012190753 815297148588 181996221182 481836386298 880084677073 288221466998 56141100206 269838045931 925805012568 633393735737 370469450542 373622717100 882695882884 281471499698 695984191372 591314592110 790839017011 12909566878 620181064637 947817552395 180206309982 404598360159 560703691971 106992708398 197153871549 768821687206 854867917660 948298364625 686850876100 521982506426 99470748388 284228213001 165712116541 339845875902 135642663903 389414807097 303734635317 642308388670 146297650457 464182279988 368359534117 827727215340 694147130234 641377990488 275287835310 977666896091 614769738747 170242778105 983689474375 621736941485 709985908244 345765329724 660828529482 312180573972 760162190155 270529346368 468797333127 566015469502 893038818982 413251013917 27932318407 778001200899 434805426892 217636491373 913369777516 665685739711 316807752322 630212470644 92466242333 329977187274 478958065796 487762300904 849087341058 316848731912 434433073057 4453357368 525844910329 177237489169 809409893667 733057608482 390007175025 892665090607 217088248117 294051520998 661352432998 71065322895 476000845396 121845788045 759127017548 847969232454 76036589548 914428925438 732732362252 617267903801 919617891077 386376925218 550232737873 774314385191 497521279225 456084032508 153496707871 697515585620 602803484499 557043237171 35293621072 850445384679 138832680641 609453108363 709335307538 511997780508 934260356644 147845494409 948940690399 950713006082 863291828773 980769180420 225588506970 784165872463 278844983493 533335028964 976248866680 795618622721 202772679320 758307828656 892214870312 487756686274 71885020334 791899488763 737928217904 521226587254 913888635477 720332433659 433133545026 441005990871 740271330852 948941524170 544355161525 650002620721 470854266832 519068874349 235937469230 448460754619 138192908527 911921978342 205931168066 929097310295 433279789759 232013289852 338611541368 194127406807 18775359172 946913843828 363621245640 108085680730 461134671013 640252368776 182012668637 705993663231 98057077070 591937708524 179612609128 25944305864 498576316397 453723341229 360894873840 98154303032 2839907102 574425826964 893888089009 114232530503 867837929792 997536187186 947025838517 856063913455 421546010917 891931830797 940155935721 327102182268 987099613419 332669960230 506976315588 160788084339 872756190759 656997485274 55102911347 626274196217 60952613706 416298364481 737925260771 83899902550 521423547915 727653181798 764649565690 516124479905 918205996356 496506104379 973870018852 878218348064 864364553481 369245186988 324525902643 281221240715 665834632890 463295348626 832722617238 124319606575 303423358035 780072371635 81914027803 433173213639 17037785540 880848188366 885481662817 500537173321 821639192447 6162406700 785137369438 581885315022 667009920382 893903503855 332850384226 336566707514 765270240255 676522559896 233881246581 366097761854 796306335352 527305432405 711747418886 964535598783 882840705900 301810791897 86867064713 344940570276 751678402421 529888418292 653380944839 425112407711 833129829017 331553942720 952331675041 644620271519 647853225961 790170670422 817936174509 233721182044 752623569813 955479410662 268340003339 16344458946 902178507567 197509406703 221525000498 216997112142 306827803442 156615488473 899619328434 12548494058 215971244677 193431572648 626626779013 525248204876 639276752224 772537399291 310693734410 904695616953 20631568658 482150553789 476448169374 338430426712 235823538210 326389726310 629442491839 855174072446 780086696064 40156254086 423419086453 900151218499 629348407282 850226743595 52881591140 830349799693 327252408782 863964379787 827171080580 308889562929 733951637546 952238002049 26368714452 148226018718 53892025553 30287804901 136681998893 513801629947 66234557275 66677431082 247541001918 576651078787 536555001786 574344696822 942765282832 618717892714 858569458534 578272419711 776175292568 992791998768 35385834188 163141782814 985699428752 662420916222 67178110221 421354504602 807718132038 977128179993 33710659314 856372861163 816253307775 466272754923 32008017855 591301476013 181614194667 101483568035 939634147383 79085628751 517287469811 362891354539 72289989225 785049508141 421953813131 211969114317 125854968659 511508401484 509891730698 326797251296 184340598078 720333416339 578423032830 457936563691 229515165171 50565277217 527715668840 984701677285 772488362913 263675512014 166759022521 931145531721 204270172727 46055564378 333771951518 359693065693 542224526142 32063444794 145958949361 617177634313 469631154921 372715256509 663051592147 570253304913 982779597651 587256617556 382063026880 263391007372 163362662468 712201000577 296474831962 426899717167 337054953105 657601982389 717952176072 958514168985 869216953421 822241551935 164169050727 53540346013 14598743848 750471307351 364231763731 294264347166 185741154800 172607853174 342029227848 587161482529 974552869877 911191047407 249560606036 312775710315 229297319765 960256337087 251569048240 758762493457 677870085893 147417741397 247850891084 572087779385 148943758603 615209576623 308043955514 718667529233 832461474119 404538036705 253340025666 923787848857 349408010831 199993311642 108172495544 437807311829 776690771942 845246767845 804373402893 248184688539 271447046610 576307702351 379597872126 634890945649 641965072668 462814354706 833718789406 137587414774 980008516359 480143350137 670482350710 830343734517 678322397494 683779309000 213344702203 36675609814 421333543708 484887243470 672577197747 770991519409 812868780067 21254784317 76896050462 986427443439 978580622665 352448122878 865718932293 208084723350 540658735445 476047167620 616214527370 61649010969 426522245783 912818389413 107379575847 995309379937 653466941144 186761449639 929509719246 94538787598 965829060315 867768107868 133594468243 104951357692 887112946875 995075473179 473120011729 171455251583 318232926040 39678763264 650039532882 202858379087 853178006296 171729175277 377338259064 73475197230 252643185243 95059726831 652935338133 393056041148 305068661652 61586340476 761903235208 979259553913 401777504645 363201306506 379085002693 965366173152 833598226286 877280880154 772853251037 706301155944 397763724767 952916949976 689456943960 568441933222 911691450848 37389414622 914562593605 737081257940 610949857804 435637600272 713613725042 307052407881 433180700450 273562242384 963443704078 890715514529 663734886016 926270525397 267571167200 305424409237 536681680240 882266209072 973213906026 624599441760 142443077568 971909901638 947588549533 447573967911 657797346537 331989615564 250195191910 3677448176 896555197403 924770114795 949386144934 660071870159 56318423796 386833580184 366608573999 755831772968 780800691888 899241673453 105840850018 886835654679 476068054495 867310523241 532238789152 632822453379 900659004886 534744289267 19589369006 56562648898 692253138409 370612127061 346050805302 36350815295 483257108107 163589629471 244667286589 457242177067 380005589920 179376516623 579663027584 592857845714 198343339978 651322750436 193341999715 243047137434 780380209075 600360299588 378029733667 208051230331 428366847102 584315434324 112388635636 352686637239 65633736786 971589591443 231018383103 184236843975 443458431282 764141032894 594027436470 330272541458 103453241062 326261933186 933178330814 655831466090 570169075301 788439941997 258372157729 348025023508 410649413324 296933360586 828270017600 233309772556 51835051383 715207594947 570668697335 105324349000 132853787564 967453854556 45175651840 291886293399 497901125451 687543701188 969402013337 528307624787 108633327943 532868807598 858931530183 836158726380 471421409738 844364750791 679174597830 959791673968 875699054795 68349287886 610138789933 176305461725 837355000183 73897302500 994019256465 758721327599 392077441148 604783281195 486194232968 376454406594 431435884915 378223724248 247893853643 194520974790 485879666976 746455119769 282081807899 867490456466 2761113733 136911211338 323553704328 528641083504 434707180429 948268805860 87040391976 189088121455 643794076274 317451032851 91286529040 120679602309 601626904697 179001291499 198963271291 555418892719 467286574722 300299565937 791375054352 292039471214 445733993887 74294308522 980052858319 103459568223 550074492458 737960393596 676746831781 333567432156 663441862730 348829097986 252301809541 394187749213 442679415132 347974031298 243158209752 641529542952 141089164168 755806019974 952894681550 681169445516 438707954705 420642938347 512375169325 303259601697 368723478430 394745943756 378490455806 123657612863 464474481275 33918671168 880787092421 909353134021 104638162802 766499435050 775119670827 818799862846 976069830809 898024105849 181117159966 834483854896 41906349805 346388702327 793665420216 439237222005 43376651812 937410057131 71380832150 619477313618 905414671789 794198162992 326440838265 328494229303 91964711595 55554264412 557668838006 146294400644 457742990956 875170696097 820405538665 17530087601 621891803625 693087389857 631799600806 636747375406 752089542275 246227513531 386001397927 582190332752 894253022172 599439942192 312837471565 213256406228 416360045474 18143878129 212063543184 572676956555 898479006647 646032184909 403033251382 289430571213 167945703561 345500153829 433004741676 537312100472 471726014695 665086723659 888940175809 424314059617 332895193198 687203686933 76752292325 834433919600 667908252360 171380607988 642406571566 677622984441 134997236291 459280393930 388437696563 348031498321 59601553199 990318667048 521150925502 527445799085 225320462336 991148636920 609552474579 585467949053 963747800334 230602935685 115523844732 482636034546 468816409495 203279305388 148789133459 858738566277 151136177480 709405928919 961775873941 117340358429 964811819729 852288076817 481769657774 16370907358 353856871951 913899250058 918291595764 624413083827 410807697912 43842947797 780570729126 980649327410 348685928628 476249011086 55505152146 229183050663 983957857534 537768854468 750615053537 208408971762 734721097424 415437791279 436064211796 563911007880 258101087383 886259131528 341695699255 939828683040 987603000166 276444106197 395166309158 787638668381 849167757510 208291143376 681003527139 390872898109 851949141671 435085732664 468835968419 961039629413 70840397272 383236128429 227510107732 777964322954 571375181526 885172968501 218919132551 625205308975 260350332194 873239018062 268788740178 917467404549 422664559910 918503629988 702597271906 102673293900 965258994667 31455912564 391591632278 149645411762 600878099883 47869922974 967882619887 299060962750 300300341391 110350843391 251953324363 315470221212 775937336868 259620086614 589103880760 673303722698 823061493236 170271580920 826920376340 584228708636 235342135279 192876347790 607273089055 491279700304 180579124570 845020964268 488374104305 300808704261 193946545829 61329375257 200795370274 510084779382 109984937551 996185107260 553162468743 408331099750 223732814785 144955611829 802651883853 98462476671 318317387729 155305123293 709007854555 586844834537 500157338721 257633611835 899469940014 476504534541 829950875641 605975071316 837144434818 337509622535 626603639249 237661687708 298763949780 635318985335 288389895506 626475304269 794852613953 227289192431 374848188367 857235743853 108635829971 618743145588 475949931241 180893416904 91822417448 1256430584 291776167772 317578874074 999242597923 581277320284 620720018624 174638371046 77993492432 885361040959 639376080035 257499678012 78502769544 148429706490 131628015998 620560997991 227684697728 476078445704 197089970302 204142457388 279398956709 900717498914 176603714456 27117980181 318309472317 156710172834 127341755715 308289594658 379611592213 600407875708 383148616999 169427280923 790724973577 88834972672 504901217214 714691622183 533002466973 567465588452 19865214754 986196805911 993508169699 159447253512 970125958373 141023951896 893537274407 794308860811 159320931868 893828893313 876767179100 674398472653 969895938572 392624548201 420133957759 829020497784 713353600607 721244523348 981966698968 655015139022 69966322727 205825349524 35510855960 602272445109 296812950089 358775239646 972910494336 153603800421 574146233455 208393589530 711701972364 718226856229 590442340668 498737742166 647798792438 250810211922 123516989938 273092068522 628663601151 758082222993 660529993341 862701226624 444132243530 735929266738 465585681791 993794894700 249873613031 883676031636 902088033809 499482943658 672479292513 965077798675 859387792838 692898261158 389105736897 187311358717 812249067959 830787698009 608149866040 288043086206 670056457479 198643598532 984035566522 729816911904 596484086772 631145248317 117616099825 749512492495 832390442172 648714023404 383762022867 617617263227 33404076215 395662994072 664453372068 549185572614 738777077924 77045901897 352374023264 716432967855 568621070838 108624793649 874872796726 660163895107 694705893123 478187795276 885684137342 77064984416 230773911579 370237777643 994818485147 332469184269 178601530140 181472125479 395760851987 844922475456 323830444131 263758909235 448737848709 125350543328 556426629539 448238714152 640501255619 560031479225 675235783943 550436320258 489489499031 500295316074 568105105651 994571450154 757229870343 336014841582 396764293434 178078295421 308107428227 149069703768 97863469983 737789027602 106669191361 39984485124 635270919292 540474334300 243053709312 361311420745 498510441403 280659860245 36562832505 784056355123 789243518068 932840649543 568051287101 523224326382 6979350904 928455125190 866813394256 375486605589 879793536014 714466895807 909608492703 154604569602 427061115605 446509243119 205729260051 295387044006 848475738731 263994500170 491385338057 665126262203 811821772643 156896883662 759840158310 535927848520 768990419571 533263901588 730289096071 494229053409 85783773230 878807935691 785188494094 374618283466 390905799308 459470046868 549855797837 61662238443 475118258970 831855079687 459776446499 53548949012 836376429534 782739700877 862081067013 197643546253 91758441795 126193088144 16072032606 87621535116 75473342260 88567316829 654403397322 121909639668 600612543920 216259208510 869756376852 93691230918 344965307386 105805521147 93506330924 38774746598 247476935342 147720709211 921194276764 811246884974 824300708487 124492880080 286230435294 210461640043 753711484990 586510213576 378255068904 403710917486 668668045319 240623165324 701850310134 580969785009 267022642263 998199958340 749627990489 545183593688 335771983811 231403633769 400448824095 654207655393 397358592221 848469717246 233726205073 948737021898 865845581489 27367082628 259238023577 879018012099 136170772494 827816625186 104217536624 260682825263 615700815075 459137653169 404706603948 384258254679 36003558742 622496084086 727124572078 92292818267 12564642323 496565016265 670549410055 298800011236 803214502184 130118587664 371310991752 307510684663 307856159940 117802969636 787485109250 90022140281 443812934893 509104766452 11526900515 557156906513 818755678889 823725434079 789858892631 902761951658 703900691344 840230703453 542349275857 114699550297 746053844142 638531243680 769243843916 717586882114 593364073298 699134602514 833499068591 751972361501 2771255191 617058325948 375268234367 629902451477 399419984317 929157983928 909185124247 123077769181 212949260132 78453515427 508513539737 914360940619 207882929185 114115419757 427729363150 190611848751 371981680341 338847428954 570778740149 390043730234 136824351332 832571116573 603643164222 978914450597 514518885427 30535727068 131385320730 165467484328 643011773943 237447747935 319160081206 577689776092 976068936427 873132292072 347238643797 157514081464 800852454161 390606641985 949152088888 367620650126 584267015073 73251790177 536165788061 710089787973 928081331861 107855382095 649280390214 842111928186 581785649503 66176598034 467777584281 220814884656 605288962798 955704493700 537158354458 64465268112 180690154699 707281554476 340554164924 682695948118 240585959021 775615105291 683782945116 446928949576 564497839300 812014764924 183783051858 711163709582 451284094061 118634573064 789997857416 874832826974 734723458744 892568554356 728731037917 898968769182 535304953267 342124057306 754541852705 130526729830 189617670801 443084606626 699355940178 290923966807 440205754042 504518535172 695261200089 448951960094 797939235649 997594794220 744037850366 608766617025 446226429388 200331891327 381552816865 302999002652 150919691245 658743669505 582593276992 797708269105 238558397246 711716702993 72321972091 691682098543 573533146714 859755486858 337332307580 436905556695 205783384330 78956402560 394196810426 678412414860 732771276522 697667267956 696177113166 292838318632 502806028290 59980596649 263277350959 818572937432 605704857729 615553018144 83203124374 700481586948 734497499839 558555116439 68479777903 930081942141 467046897864 993445497575 742830991834 680493486078 251724563852 233037414275 238767668158 522894573936 814942285792 708765058627 875071163413 118965780962 19232764647 312339605830 866978296218 587763870234 712552607897 238976896862 496977110320 377815744486 519858429178 487238711950 208164346811 949203132720 105156491364 687316840233 239223352521 142025209124 644552212821 807005747593 546026704399 477823281688 91219513969 426809368339 412178566996 426282572390 41367159588 918415594571 793569144112 328928509767 285521926121 905486614847 467795607401 534717283565 483305045477 367778290444 390792318316 977728098797 63888616467 489604231575 603917454378 381923447642 772989456414 768895440699 814413197693 354490313131 995687371993 652117681968 485989957538 619284519910 450371406268 318699299813 550333738378 208291735688 189947177599 748962475978 992898204640 983490872462 556067557481 61931863812 967427839912 648703246025 878014590866 485299040293 315363186719 819993435038 955601165275 465997517515 220337548490 563308744790 96988377660 265274929199 561920383500 435904935986 474956624433 356778691477 141201986678 760563234572 1562319112 154278360564 836233412430 957378035597 71135033185 150974264208 971798890582 554184404703 101198432177 607399598581 790519337773 470916880191 761172716740 434673827315 941882690856 279282325204 961939862535 134383900454 479201129526 412416953089 740451755199 901088988134 260978986518 820204413592 233200782245 273239596948 708377500115 257151127102 542486608809 321607760353 199779712185 713200585875 853260482858 192631157846 131625245384 990795586343 669020244641 481131419301 121742653165 270927844620 319010078696 193509967257 337000071896 900712837184 699107252623 5116262792 923313932749 516528903460 700822948425 769338093978 383260260101 4842183756 871235568061 619438943807 947524196790 875664867523 59124598823 377939033541 138984948207 797716906384 824984055081 631049973128 261236638598 325898105425 204810055508 180185982706 46860367833 155092154287 318398483961 103392239699 212497707241 278492112262 760354890905 8083546140 593112358329 563029338472 19733099197 828284799294 549114285052 199163242864 562069495806 956243803318 505170167822 281517732803 465800846842 926548770291 499047510563 838225378220 310169782378 36867676199 191074389286 411175924511 797242225325 809209524652 878043563024 813737350651 925549475255 815349753054 260005443652 293579098080 343495074160 319709404326 923683434969 316734118343 553227316247 915811704212 565585998199 199658550147 512434207286 737987497063 685187430632 683062268928 216343921621 762439648378 221865243477 144618518284 435214276720 852161873915 462582948821 247910388010 676558123702 426089668940 249203345906 428721030488 781020380152 686222227022 325150368331 652759222996 548328419116 553267996083 902382670629 59166725897 260510093169 45198904849 412180096395 731640633278 590007234692 691521301341 742212139593 979739946018 156142891143 754890629540 412043216273 988526802414 717130315964 664894097086 501103494549 636560071380 224148674433 922856895240 1940878549 425290097494 702578364190 473251456583 122588222885 660948154544 712978643097 238410070101 79988461079 86724030532 533283224506 474928755311 867990060802 396975705805 158019990570 774258325932 198899145566 954622925195 40775822521 252911906153 457167551664 74176001284 479900876009 909639431075 436187858329 86043254214 165033840879 571036641785 515976932397 299071639327 316168933444 627006212282 750176373843 766803770414 114116442775 766807798263 221331960890 995778558672 31070197540 226991904420 965289813178 641482208912 153913843724 156779519425 300120587776 334127926417 71789973122 611878019052 223454035260 365509020265 496592762203 438482166325 829677844196 403673311871 40041725107 744891766241 156406503922 644225343829 751298534206 578035797251 202085246436 981675958558 755780454571 299634543849 786719711354 768995914561 233204851956 65459061830 324367917110 818103299478 425919688477 89854508509 225763088198 849939856559 411014449597 836083647873 287789448006 542426274789 535670697120 967508639288 937462758169 381190448204 919892967145 162736262465 461283848864 592941635460 955917050492 624106623717 31243177955 133202367013 188693928360 235155767112 20164121813 286595719758 996498393619 51139485946 276790474629 668404482943 403437009762 78920185530 652762728520 737135996084 898907704157 303908402944 937202618773 553598745680 880064818026 769530260538 668530343360 747810441576 721919478950 955920920467 252721139728 549616913541 744080969860 99742481249 131280226543 627481981343 146977952572 569766469662 199055640011 425456219551 994448573370 930458249070 549460788640 435095357749 438231199535 133981146173 759053773446 231114496991 970809312923 548520238235 921778957532 511435560329 352009901272 429732382417 430082192507 520928154054 90921665527 288905648740 773195624158 429861609069 163162652589 240331066832 291405199865 697195097440 720554225109 472512638054 963103690368 57896744531 233238988908 400790882094 324266038998 721697013140 586032708222 351443474533 924187038103 14433365558 789838708044 16066931151 492453614426 728235750360 604417030342 144971416315 553139145379 22205898605 413283985231 309824802591 94414855732 269306595753 691294247147 123945333089 794496990584 457800688303 555210267709 859144973680 615257054965 849140638095 398563941138 575119688736 136651957516 309348487713 366379609262 699151537890 137471308354 637372002164 621300007933 401261550997 902678495004 191749029406 129122394200 566309882471 370185925546 766814488205 774264539885 974356428663 839907027763 407434549395 254319512764 723428009155 766412374438 314392012380 399949034692 658269904106 4206768385 401539108073 352664580809 749511255901 369333960427 880875919439 993767323123 569630549180 609233626127 684590841908 468475501192 845222687906 374290251794 472298662624 35542045643 664712815456 256033125237 401473685815 320849008263 310850598565 184550217919 405465038714 898864915702 711957677563 46846747661 750646881109 204942415743 887393644365 70461109378 229849342803 721971388551 617997078349 996077284817 975422882934 466664856344 234508835041 431173932787 792197696759 842957542819 252200132298 541817799789 946885762340 385917112302 556184361052 232804817432 916471626573 273495493257 707762278025 837852887041 512814623419 752642681139 343621811209 546667339856 72194465927 404609069085 468899938233 342618965753 228240036198 911216053305 153921037939 118785709493 668264402987 160288437871 571018702939 599605177070 556474362371 436244320593 449805300941 410537944854 271957996265 800039963220 965670638294 438553047968 604738675526 898926798898 866236317762 107085702621 868694192328 778952634284 175879593246 318552573035 734114101789 687571994706 362084832980 678268137515 236761038440 52613262313 252288828584 106943601402 952246660783 581524009307 309465848545 636494129437 337493392017 580269386312 94246588409 324685157052 238273724317 639861572099 812614977824 885970135593 759679768219 541926403886 721879895902 386780162075 30249268655 832400564039 573891692582 597247680577 633123576943 439510154986 166580502634 802512749151 79890964384 629378969411 763322071541 801182706635 847873322712 856800649663 310575587252 190851286459 152093677033 252453622291 904386466411 284377924853 188425746032 249710295347 589160926025 269225905508 428996941784 709429797708 572512782561 309715164728 37635829341 783002448639 965763612374 858125269635 857992110273 21459127904 852694542845 82565406949 311883243549 709498919834 215415634534 908651511255 306640028230 671671039890 632887813803 158711747436 290287546194 802713104926 557611759467 540052273507 312455644749 773962530014 545741742965 611375462606 236477967574 622014842404 626477747408 335611864392 152361668034 690931292392 128843539014 141334136038 940325935445 710950355066 477194192973 388543099956 837111458604 375084046595 981774660324 483153903461 550448834483 492212075100 656554107381 734096226397 817069635969 238148924293 196703482639 143256162718 358688929360 993547690707 746549009972 46045130387 292604195001 145469809521 848181487473 292135167590 25574816587 111927477293 990851775427 83457361292 95681949892 98881909887 675864384160 261799119190 591156955381 591417800776 850005989619 387291008658 791222804275 61934798318 999868873080 408106603023 38181233575 495601094959 709998655348 68454180481 485727296229 129550954249 427509366399 17381405276 859856361140 18354414182 859314479196 673171662508 552011683605 660235516713 82813031756 167962434124 568923538146 941346298670 453254657337 352984337322 649791033087 109318333737 560210776720 3652674058 730879197397 454189835578 367350623623 778300509710 952618336720 474678026587 364473269131 125450811444 6835287407 703730962533 116825096371 193059822245 572494669677 753200027030 333117126296 24868643487 99600004014 631692279299 244505338257 686700562585 643509319364 898364351035 150033469085 382920436330 654541611796 558160461118 810095898625 728525563603 505584219219 850489693079 998950503404 559909936226 678690753650 603426553353 574902567640 206551917168 904007301571 542200230619 534200545043 708746649546 24332055465 704592741310 453653082013 155402566660 743104839513 496700840432 276960329162 247906509741 569248399520 967627056801 911213212212 496356229921 312111841614 439418981772 829825977124 144641634519 545114064658 98467673130 329336296773 345804155016 555960553233 264396813314 104966189361 305001854953 447255919796 495891175428 995926311403 596101714807 933276920571 552093259556 936302803374 269418472357 112694529458 500268659842 103681686731 32741984498 809252677377 690465317126 516627898580 937001277176 344182072102 271188999831 215364638079 378302359158 40336482007 870969447091 175587971914 139420749163 646736842918 144257987020 448554737407 417682420926 25973309960 694669416186 337513622990 437180984281 740496895016 962255583563 882194622945 424072131273 454692745738 175063482457 523929378318 86649567359 131686394538 150501485179 542681380895 5581437412 754150543741 325723047032 639336845474 524325711674 662836311072 472722153700 904250092722 214446857041 887681134982 56278897648 389656395240 227010407580 849185554407 958580287863 14211682751 531404400898 198362565181 442147865877 789209545372 84601247992 232307379644 516538279997 339313351765 896949868103 456867629289 562592816743 487558284358 452016620599 395496977081 235071216584 607656800568 243836370652 885677240982 763114026706 626697487903 672583166184 643271995481 497782961323 977604739035 102973464624 867154233783 638416511502 313189579624 599093247604 752172527411 871916731057 37626625001 357426763152 946108196089 485993146341 705221995766 398883486223 532404582182 843425535368 872891231604 328445413346 727813138991 704633501199 730261234492 352566405205 805872125318 222765060819 49433716078 902993815596 362800343456 253914027782 831051895216 699892617460 583080590648 796565708653 780162724192 328036386138 624914565844 1291869061 356864118535 255294547568 634380325354 707324776042 268294483061 970832496693 147027094689 855521317916 854750106438 276694153228 613531191992 664813441989 797259501382 125453123524 605991269007 242618748938 951648038776 841786349606 238372933866 228023815420 687746142285 26467648642 301371386810 97312304829 568184492917 762376212889 968681214390 39386705627 380870352400 775948670359 710159477456 274990672444 320978853539 545086803646 241049138588 944227936644 896421624447 136858493094 749228217170 536789156310 724520394474 40973613089 795600355082 691142924849 919579057436 932928444166 92161986535 975549028958 507992059914 581906941789 886048508195 28757508706 935074445296 66619332350 840754285843 37186312501 176758170945 960306926986 776753651986 357111652226 899507987152 774898059715 761483876568 986319903584 160681965491 614080364757 613469936823 506601045719 122374456659 334255292718 50344470041 369482991493 674338956473 585997173565 463089380731 893734326526 113715568745 221556955883 160605102346 154399759625 51697736592 513404262122 227911615599 446783173309 642192418719 924238062 583102334182 862058477813 761117943390 397588198937 911160549223 834145730670 506373601314 9138573895 979263088489 855395008326 581213114220 31979149388 443223866536 255243942332 407574567312 394681990268 332259613255 12298923723 695647075209 482987845923 347048914669 768891009530 98609483841 626671912369 609285662475 491203252893 119100622580 262083163455 347762290021 433089731839 578082962812 127684917419 906035723474 973146355783 964407136513 256095008837 616812195315 848408988528 124775046341 110765528395 248179451133 916897455443 974291048258 952575847035 861908429495 735019104396 920878926515 174896524086 474553145588 476672647862 987800884597 463686632199 785804424535 410480665186 328771728772 705212805651 579969821586 792160880656 481065383039 778485764663 628113700778 680988723935 88283990934 736486616353 747105768525 75107882010 471860761402 156720077117 201365191565 107905051278 112802755540 905258984365 444410549935 427894877328 720856856138 252881505930 528315301702 521360609599 353313527424 281634054713 729083913258 366401289940 127243780730 275299576248 409410191593 64569097134 630982399295 380127572458 808845352573 621555808336 803219860502 395028678224 758767073165 25836749136 488187773710 408164901965 64552662402 718366863062 581087273834 988982111187 708106685525 653028963397 95260769421 899964713364 652993094404 874092639819 701725354530 467989527725 192906151472 677434132674 604221931206 289321402091 893163178606 938288656965 641242779669 20646040811 137191378526 320973944035 7973951760 363332066832 212174560632 172582523806 796761823257 856235988576 333271106120 649778574201 36777970734 457948167960 128209667084 496970742491 493361618533 718025699479 736194633111 203767978199 519492542646 349033885279 73701023633 715892726335 375276065937 224688351189 83998779399 312100200576 892527969068 223779302342 566351381899 973996243796 680318772930 940932131556 506287460780 4390925592 574489763150 620241714372 603828945096 899244271367 40659038594 225581498359 238493801213 721202332444 360105104612 887063190464 639234760232 312186633819 313844173807 629705715746 926692393457 285374600416 174981164425 263455344741 686591847670 153192382746 1703272961 908336218410 146324323612 504859669697 653799270230 142822520033 515883930211 762399919596 509525352795 894422425064 476645372253 768858491626 803661083365 749690193490 568011678692 724183170622 110915443362 851101515908 190927240253 86597650853 552866425109 810571346436 725185814141 798609962887 102078261538 103484610078 263659835825 344605648104 588387298727 623428971159 226148823944 457338671293 958641292335 78550398571 223376621568 306435995969 80292807645 978245673980 626429271098 177065436294 535135393244 993665449268 32249406627 17614810623 41983843347 874075626756 26700352181 151482331167 204877467401 685284664023 818526533910 755849178750 490025086519 728729177995 933049466321 624687865556 963606268758 69987212389 620896489583 304068869683 574679713591 190492906850 287098879840 823744661293 523155055573 451307046081 237153074061 201856173967 944569582369 321072903687 866583098290 34413371648 268695491893 756921288252 687569083953 986474291546 71140580425 485648801089 901347023460 42301589346 964849195406 581692979923 419833841069 793397156293 45848479422 903111050084 188881731977 863358112454 82906599434 295045439348 706958168627 535318285148 182669809826 984089807170 516755797240 246886490791 737581160175 333449136024 127162008201 633356075914 77057158919 65730519102 267782963453 939152952873 142848315292 957051005896 360181675901 434302756614 440611728966 812543237421 227476322233 6499823106 47671747759 86559346193 524458971753 300130068038 544944234481 796909763863 111282984409 535388435455 813669269911 254718474232 568571514004 996808765124 838253301833 611090427002 581650465807 948138795071 59493515355 466584911037 97244471451 892815728043 487248956974 714814550095 988651363796 479049917631 714933189673 857146936493 966016373427 707351753401 729294397061 916451313832 200728810816 565239078634 627936714426 341831747799 726607161367 44551080604 235341186419 190997905238 277693887870 186753354659 126765099317 180859737318 414860841194 32742794401 212171473979 90215227864 57606863767 671785191273 435783468393 896382080277 618957841187 132372895554 575157312335 302430441550 64136767971 760538943740 710127146158 269782058039 900719033130 781660130942 628512811938 111841072307 963261672465 833432094944 715659918346 673660158436 322806871136 37778103058 827107600223 872093356730 306605730609 445468133811 174315586138 684007255869 573126372964 107067949521 706761439837 254296490035 89596854537 139633472604 101658283103 689055379893 934578907655 68130511293 567377005788 335658146827 785620916419 550723697224 317540614339 218797712893 658658988506 299503692693 978424344807 758092206262 996347329374 252231179652 348713104741 374240442334 33346244236 628445471549 997542064297 282791770126 685063315217 207846327591 521466927148 743449138660 760526796954 608743075585 612551427402 99507383374 658488621946 70735831212 789985484722 546344442907 30924765505 342478963358 682553636553 559129247407 748579348189 593342046329 312917212693 759657287290 41012731668 868886461231 285013016396 269163664243 911439116837 606705795200 458384237138 78107756082 391183830009 263080862719 319327884770 636120520993 861285934267 279654169717 279623182041 83216115504 597967858864 240419703025 29344262982 229790500411 956809283790 910907716408 98079672386 95268436566 420201123133 622595592758 482159771462 331462327486 224745157460 498756260682 354724821142 451631569260 639414696338 332671776949 424177200263 623662557571 362391138990 843172693246 658473999421 769245718491 555646198510 980129325598 64830678281 429497608209 782429775803 237555557690 874784697211 370019794855 23956673912 883891863953 839079308622 199266337225 415338984591 931351422374 867193945558 14654098911 736347957413 30563240088 574729205226 875338571974 247830677298 566055503748 733777134276 287237461608 654476344878 273702843741 265230793836 967526683790 254033515807 609016376543 431109679640 805603825916 81630002202 710482559916 21582326095 469041562995 116635557955 952502912521 241532875277 142417938662 577744210721 431613945960 854033006284 964146020492 392168206778 395386414271 145050506019 337496882878 338716315965 26103435322 574868788738 324031763194 266865535444 675757798609 476039026693 839101820822 735946662237 447789187843 480150619465 743623684340 811058105109 303825151527 630704411034 771816102115 310253285963 496694633487 347347733909 270663253847 749115376505 417205428987 478047502584 607595997340 111828135942 207491111390 273737513649 249783037147 725181941536 213275689796 180151597669 779717737395 117461334310 927777604666 857796036009 30486531920 108388665875 231526920328 939410935559 619139906270 779382359217 307961646571 309787662722 237320277656 590566955377 955605561349 765173217042 22355359318 286356879727 242823080220 260222297175 140731668315 289176418504 89592730412 533226366358 4473377220 600736718748 255174723025 126074681319 39454803427 638687138717 511738405040 248947325183 625791755174 715708465784 614982088482 968487981836 288416893221 797065504329 526968166881 296213563386 529660735321 119571872843 418937783723 366040209257 243786641249 114812707832 979821769756 139293608870 129169659187 328363025918 460358401531 990576990491 700199864226 556591494722 946087708514 752452894145 624520840613 763498245700 506251792998 428403113453 378764702201 758839381814 409784746970 474302748257 183145202143 548680762269 703807981839 15095927063 863923128373 316816290925 120593336738 420876107469 891807112100 875705216575 348043445683 811589770531 237308899382 625830211448 151807867273 383966767085 546507252417 954847671580 549770197657 879956658545 638414317788 294954807044 413674378842 192317895676 3600261322 485832903687 269597357000 350010934448 99039323276 574356895992 526866826606 756968341723 307364477369 820930976101 940597615074 523449932418 477589204237 832603823955 404371937310 746021657190 496789335749 456800920387 837744372985 475815819432 730164236522 18372206931 361364137267 398063314504 986661593768 556952647852 461896896039 40242331535 774057681292 542943538661 280160803252 869684255682 203649117361 679533318839 809776910672 468448369431 519162343983 900335373944 957626244142 212400214353 57873670353 64147381548 95364009556 196180137723 593562383414 812242566160 382269503406 885550210979 273601896146 822087822006 576473411372 588551812217 507908588033 704953964989 222966789629 919164458306 297096748634 501667666033 515074743057 463642957997 774478611095 57780054668 567629957876 256073590359 239689882148 404132687471 928431400075 478984688350 98898475927 990303794166 380326758433 772121694535 39924353319 109511616482 120909641662 879662411637 309146628688 911081260343 942088630193 782910756400 467483406487 933747976994 228588023159 613667133978 703093794402 576233709328 330499481733 445091689497 573042809658 618706672834 446909712029 960528965304 28131476006 33437542085 87403769588 506892793651 268086941798 500999247083 692011131865 308044796014 334955162363 962096641633 489646512413 738744682893 173154040250 21119193614 370063784364 631850824906 796161796075 266879190809 72882157219 673247121315 275405317265 601014259780 928965614675 738492624639 215025266866 657166561736 70037584002 690430276157 893856319705 543620326780 567428958197 548965814961 323341427407 191842774639 835550492760 2952632581 291155775547 506022672497 731626224337 356059979243 849495197240 188391511931 510091794542 751441890024 577785422979 905772053845 110570910322 9594608390 894877878018 562580457615 5871024461 746562740207 732031824075 983642553604 712232613679 29634894054 539946889174 466486460834 182264990708 61680474707 633033643387 681128839929 102520409641 656373151486 511930673061 659718846624 798880636102 877499871925 565131674607 571928410156 651258903452 532697513520 957504033506 402379379058 280094704494 71762551225 847079813683 104144195933 213637740654 430920378309 517248955427 615982079763 914530507655 9385067307 460900777368 445168726991 929657757765 54758229720 485207045263 880009603031 579874674079 684393601941 55378800487 780352396790 858775172587 712972969802 450101404373 610366978391 303892549689 433729568077 310842291972 152879126230 830801470754 645178645365 869332407240 538161752946 620229986859 741688872816 367984385303 282305694484 44526644569 799703285334 365852046988 984488583140 132443580852 468708552923 275579030035 797998426647 469454023671 615502814663 496470587271 665318838760 787746398733 161161610037 466476711498 393890310349 372283953858 984004861311 526086527990 467518156836 567497284969 524592101597 604023632708 107985218491 392972193045 320078506232 606172391897 336333696183 161395148112 727811394451 150261463526 387549768810 564923738474 605748959833 922382856508 884257601977 889194651689 148133831469 798344920581 988127612820 394628546470 649331659286 462809759514 578346987331 479934879986 933340868466 802715314457 793067004480 235797472490 619852462090 349266062964 982966292906 98776299908 347875000647 70361795305 50604731680 58972583907 970255135231 664777877434 61770684958 964334676403 411161778879 968534619820 547440076093 852367937504 585022278717 213719914080 680696777554 412790503141 373372749878 25493647177 920464624897 88690490237 257374248194 925407699381 330255212847 899210094909 60200039282 366231147540 17304789751 946549756297 940858176091 120550296588 107415883047 706230762355 534110348807 75249936423 449583934090 788376739986 566297146018 241565138213 215104228822 233043266387 393642290309 501360723216 544578048978 301278102893 779907742075 845047885234 199521512126 801605767265 374923207302 252528516492 846198930502 148325192152 333797237831 652052437151 142457470423 751861685611 280248790719 815792141587 966672085749 398800483262 681705225016 416740661554 730077013032 593776778896 940355918122 48248980686 906726984976 409761709270 560052988126 215740715389 123374630613 414901837771 204350222166 763330930210 188872269160 317345195316 825626189050 249125837861 829037272464 790422231958 918545539646 378427589603 402498747447 720859855801 897747058739 400325505772 580222782567 259892865763 217882733183 229477976434 599609388145 731016590562 334665212907 33427482909 878439240025 466874513688 435491088246 159341315811 302368869386 82376037141 862312018365 993351709656 566727207209 942083946874 159809095909 138808812823 657862015733 373252348773 258741452021 727091901466 158664386940 115397918032 490107309260 745637955940 905946338523 714493878213 408289490683 752197369982 887301099186 657999464044 241497312188 212791734979 658431936094 45744274429 202129468283 730185647021 171133920467 846585348429 17013995090 427781467205 500441699656 772835652929 420338402501 7166806019 699361567851 266161572713 988214522077 56974840678 820579158372 461024179175 291904748538 192108554865 608065189967 344713495020 944957709502 532541498746 538238146333 617727074469 65250573953 367373178404 813821791864 923295617122 313192676956 47952805640 630296878613 961230215680 702708423279 393374127551 831172894038 134963995087 557370192706 695043328351 102622240028 50356647669 943083665143 185924489846 891816971242 218880762500 689303080982 804216830709 981985856594 934973677243 297289861102 743418721859 254506962668 420246935917 127965698379 568089341488 63378737116 328117049468 881415443922 812614656359 372644615787 389437175650 602448065392 687687624769 138731696818 33897025914 505565947616 829403962175 832605901043 403099197254 53814444943 537296001091 315075591648 559626088238 232343082679 459083404521 226967257600 636362028434 358923324021 537476909481 575559874754 793640382746 530056046938 158339228177 381134045543 368847961374 151140191089 691937220571 590531728065 125889107337 534432589897 985229272239 532809327455 710564988567 29974838550 272310895772 548668216893 485015363892 27036739305 605528809281 679537172273 548990264692 665660847050 912855170035 504891149851 908309322500 828465433760 192736365888 267509820721 210752345912 142783561309 44278821116 304279638376 120249930761 41347422749 912386033458 836849320398 367745189659 63572467639 360533960413 410681442949 147800319880 12171767779 413667675516 753087902287 627028125556 70688661289 638532254232 473616612069 22819020064 815697137911 701769900450 746796327692 344772477805 252439842047 157646773786 31564924108 386251044039 52333609270 574360873762 466584632043 724536585296 584034555070 97735924335 201174803765 334084402905 992454432220 600813259680 59539826004 48360552965 363406886392 923901985432 165716182640 801928950402 777711550035 488904331288 493764470689 108612143734 411599121009 180564440867 547266064136 297876710835 352658957201 960669515518 677401038168 26681502632 740911690255 648841515207 471071556625 295560568793 47046030275 674054152211 617975040368 115757304199 903793121098 738295979696 545067667198 2410492424 662239265939 898312867543 60633646759 438312339511 254781124352 418314543300 405229252957 775796859392 644850643674 612766819817 313793013840 229657616642 109544045643 78364469895 915148721663 908087951940 39337862514 712132525318 199913873237 294103413052 931903338335 834495642746 25281891454 486977083985 177286251501 733415761674 159666450489 828689102585 742127157419 808094087068 452528496942 290187827297 61378090402 377199839353 339608946821 270729529518 190893316867 101418811139 109586070565 273271550733 427993666322 482303531442 554592267748 536272474951 127707236617 806497960150 955812730251 396882784554 629767151735 771887830473 615880120558 969724434878 833683531770 768311200263 219788745780 797259379585 902153748870 470911184860 753594721487 385927899532 486754595514 691534043896 182384495762 698299283727 990698079705 677052695944 31198418455 138466898841 916438248832 674688278219 103792938649 521900163815 414306328825 118802247347 713637958910 579998256918 510306576284 545680312717 803331440795 265006570963 319474905561 263008015391 77184644812 778106609681 131089299606 471095305826 802295907809 358870812364 583671612972 405392446366 394629692523 560977345850 876993686006 898697426124 374992352341 267180161824 167077055404 548257654967 928641147026 245472330437 799916563676 63211163842 592860694919 281744860641 615811551966 254806117779 911072821848 444496679854 883432838374 52671557789 991637444642 728367600314 896996486029 914219327645 117728926409 652677254686 788125564910 11546332830 83476489858 43621713258 526666777304 893828038484 128340963385 253193333477 984906846327 855108301793 924811765427 489977473998 784976686112 822464987959 495019155236 707262902543 792820690693 948460554532 169374743511 864604845823 254396098287 348586473721 392679816675 830765649655 481760783714 786809649413 129405623159 472266858911 861385683966 237126918311 222275762592 30754419005 11049083745 562016078006 288890145088 291171509396 325597911541 349924598986 337428322138 826531681662 194508881068 248577540435 645906932153 23533387103 648440319490 976768992328 240560849281 330536087599 97879735140 545479153016 513396824429 686880718345 815225568849 372608750391 62269387153 311550591847 550286880809 145219443582 323081642628 906223488055 641442882195 553155149351 625921194793 814060455525 661102772552 884863946334 561764825310 858302130887 206768686951 3650902611 300397970849 333885691732 907246243803 6329324083 730855394290 557661213527 171774103985 674914440140 810411456747 705592276104 433934255168 30509887011 952368009372 881540428770 771813695786 154288516101 539042030155 155420834376 777539090672 842843370534 781185425348 194067181810 194298132803 169777300253 554997033686 43312648226 320008075126 391735891953 746073945471 722326327491 705829029682 731659246435 644919256272 120763490436 442205874533 364610076732 549758732762 228746317833 937592396745 130443818758 538769460573 703862246846 653526155386 344964974986 258883488848 642605456353 900356934263 559423935585 453443434613 155146209883 688823104366 607693694584 880782682114 490839815780 640827779702 77365864670 350815036962 897281227380 368441457878 604619940568 253891956363 188166252027 161596275985 393362438788 30000364531 87226581752 542643004620 27665752633 217069181369 169238039350 22165803740 29336828290 913486951102 306265969069 234093058090 66747391907 390340714590 650230885555 73201587297 368279036834 618493081701 456118865372 637899512608 700901756347 16364975835 372229867682 198994863974 304050784485 446270141247 963482697003 507381031835 687503926975 336055722184 44784577258 186463672949 340334473165 978097988491 152174719024 50363401914 729493807621 347865075389 707827562003 623579947286 968151851894 643721810229 221395127622 103363015746 927638489436 680275176416 825866136166 423504108755 721855603952 830682800307 45479785940 954706491637 66404805483 554044570608 410330397552 790763314141 567450811583 50677824949 868890444208 23453438803 572611082188 787312326859 744366707119 674343324206 507224826512 561970373097 511129963200 430582942657 513699294808 22029326508 176616339996 5397256559 571093369783 704185402399 83203999698 650246187528 452612876583 623875763997 222786733986 429174973380 716192982256 254030927498 242927017449 987667969703 613708998820 747600607073 186229461450 898268920302 965688138202 715264949169 871057581586 577375707126 974994631498 862706782161 869351793443 436817287600 294472516668 976194803935 858863171096 254180344264 660317957207 757696538926 328942728567 638106046245 293361470366 172433935929 476244354023 21515400863 449346537597 698781951895 944352923949 441608839214 750619870348 649817980157 483130850119 552369471122 279937185799 703811179084 618833100739 469754571231 872554113187 784776515245 387419377668 446310602032 937832509335 739903981864 707580276527 908029523020 949291023809 911849454378 491611318069 665274192845 586934517836 3491275269 213846289510 972375504489 108414938338 293155156131 809644442517 970022457909 614882768918 473979132593 781999240717 771587963293 30172026896 57835583888 949686199385 753323698015 574039692222 188564201620 266723265638 964577837811 10378600052 117730629333 482315723809 964121231773 126896475100 28560306437 91080554482 85321565767 716058095216 602346793518 162860234713 233869084725 579554451812 143509152378 326435608727 579174879843 107432263370 44670832914 723532112323 600371426946 747738566562 478738619360 165281317301 115017047798 716252207984 319521972719 989066252450 968774875314 360025799632 308888890687 195142436987 819490490291 160289681351 977305546242 762097338924 764478181464 840908155310 207426213962 68542807890 645117168127 979280734707 239289652494 537869806543 880459098723 956097967328 933666649422 912267716864 755426531615 156060502365 589913530090 56071644515 604474993897 809091006471 753750651663 4332220076 800336353552 79934479891 807567750944 516209219834 358779300752 103344223039 6709248757 2726393164 254835372572 504239935985 516140382588 801995242318 365874428936 152465783915 440217315111 692570704011 932778118548 238292719388 504894027289 355714063589 873839344118 721433599261 645977905129 508740688042 269224933615 169506364538 229535024704 349635355234 13900777253 852312354312 219980498426 774373775226 566943880857 951685327726 692655006064 233541065274 546085690372 470022090215 458331851544 943899668956 820186813063 389001150378 515687654441 47652839089 432178395370 372402347124 460182751068 76467960136 1243553796 819038876792 985317929334 279192554795 724440811445 851144994795 186884395071 838657959921 479831129916 415399652239 649784951798 473540391135 576957991101 615815483868 399424279865 597630787360 469469329680 390324770428 842311692659 45098158453 950771185024 233955574758 91942721469 107080884979 347945133965 217326487874 518121319139 347618777225 352752176752 173041607113 333618823438 373043780613 165850012193 232591725464 200568929969 22796225037 614018210773 627023381671 378829607439 540307163646 432574098624 443971452788 219841385302 666990586375 898217589458 534754347012 713743552230 32657679503 213677847670 200872832596 906047427871 706312013750 508823551792 133120056197 384936367945 17430039790 730996330992 112733352902 999711369043 617484323298 572058603150 168769941078 691279373866 474503927895 704242720234 503585740915 948615928667 710023676530 656540069680 246625202852 993130452989 586758031916 105968091513 723575896550 239985801505 917515077663 523096598248 829589787946 57885599279 117010313421 468176555794 165933588012 388026991577 571617796731 240592351879 972972025336 512015353516 430810830300 128541471432 750021673435 549994781719 965302687581 248258744968 108605172021 399610311975 149985769045 643056091545 949674530677 808162929915 544482383733 583694456421 272490801321 681550947178 17088721537 489315903638 39665902162 510022549265 164936063986 4890228878 507302278533 9948299937 847955163205 438193756499 861645889070 731517299250 408500198561 84331627297 233308417021 864225459983 261973444071 404085049060 588835122603 166643983115 219158296644 160176875394 501283368588 4335466693 552010636065 391780037885 186791744063 11686792986 467110603223 395965247539 636485304034 117777144568 55623102265 549754840633 238412990520 420069160284 62642495995 696825061700 390236590774 27209833474 102928507322 931776456407 403323532560 497924794468 892153328692 334889830178 968320149112 366918472449 652276765558 984729026392 735893946480 223617455286 208515617152 153264899674 705034969772 665215889795 353313573332 668567677899 805241929096 570755355886 348404038908 433883466471 311052232871 671768447146 533933075405 77120708735 598886274199 803449619176 710462296757 908018880162 988735226188 973037610577 585827117528 335674726917 441272432452 920729399112 960436843660 296235858479 622072955021 744330170666 22040349184 964431900841 745878828103 192738363903 138871071333 774634743704 588045409121 354787301633 395831520908 104780877456 390684333551 425676706975 116777143047 41514704438 911198356910 141233497971 723167215169 969471399545 650497806272 590573459784 604472659912 540763405192 102098164650 281947928116 186044503326 721315714547 978762862623 519372864040 636124390664 759010520970 357276845635 679645094829 45971246886 959997525234 293705126718 716976655467 986558081637 615624831748 697056898753 222238311263 71967731167 688860977218 329338437606 381962635962 744716066476 895957418304 846022820248 890116790508 625568573865 256388661561 577710035041 281388642848 771352905885 884554249843 94393220195 710216008237 683765684841 329386527696 343607271052 546296301774 439531521367 58188053606 907350435687 305022078954 390313835500 491086364718 258464679959 489139350117 168011837539 391962439416 370107314363 735764294953 606419585354 206480384528 621625430786 293332345540 793828804409 951420614586 867313543208 604949813343 827873283887 169240199819 628283394472 681831410973 466280224962 760932048668 128647098959 320029940655 817210731458 209170346223 323744362757 165756363614 661844447174 453317254068 16924371210 454847921377 14416266291 305470584792 126367890109 696698063682 717641930793 974202213305 991768314250 48315341692 274897372551 628127711425 847732644515 790016422806 810717023320 740630243185 913886980919 169570613903 250908857784 697692504371 269649865615 223019070353 952067601423 9994832326 536466536885 977654760067 473725525396 157647620985 830268754347 827376483257 986574934527 462994662776 290915556812 11788289709 321987521340 69627103901 372942044657 667086703517 965382222648 788545219896 570280330167 476014377468 919086963766 25090508947 916504222820 117810547428 818884833871 893575656460 634141067436 451608497316 508433485272 71129562270 407565893273 955278040344 710344457595 402398449560 952910134607 97866486602 491244979545 799419831639 565697469481 904752430647 797410443795 899291809849 758044125398 17170525137 484811596902 885860436194 970225481271 616110813293 356137338693 897595667435 23936502473 799231665707 228383108725 923636917554 858019870356 712547631299 158558091496 629915062059 906650460446 287469068477 277231872717 449528073743 321352046537 733352260394 864958945283 407954083634 696997584982 964864722227 329391082535 305484986323 935759120842 617937704887 220275661610 181970989505 281593454134 858975911129 159975602235 503259899058 960427480140 127382348722 867659958755 690922065319 783730521043 953488668282 967306097288 598555449450 260685662570 126422781295 264286353216 274573518838 151108480026 74076739764 745620391177 740186047334 524468370907 794626132067 442869358186 762050064382 635941732171 363803414850 673956400693 831679632014 790322377217 34263430332 750897119238 216701374981 547249063660 40567019417 381385663039 42927516712 451919801125 188051532953 611971263977 97282861504 36312506855 574488935651 247943332496 714500392883 309214965045 298809215394 279554786172 924680089332 709902477962 150908235958 487328424060 664543658537 13496053645 941799482551 922467714916 49312319861 925676089666 878934106291 524178404969 324984061141 900779688664 583919695591 570950293451 355687962807 810898819348 357221767626 885083524683 726138785012 519982550385 177857916553 717212871537 62268396717 441628239550 837593857790 762813081325 410566083942 962597816541 56025872388 501777022146 403003142909 135147776942 331796131611 89435920247 562601354103 642000843105 669625071817 214204889502 353863401969 65192872447 839402269954 742502657556 184106283181 85132739887 559235669422 528024033728 347878902358 51051165309 554361632420 607887149306 676165395194 760529060946 41541039397 20318570171 614641764185 602503181906 125844436260 497585461784 434059538150 242911146893 851705895142 4169379209 742599134388 301015369543 110324749174 233155696258 785758268728 328873191795 622444176251 563720555786 735644491767 370830860655 218141428712 325720013994 20614808396 191756500513 461356960953 675732761715 991478464878 772114944130 186929531504 350564362783 293789472693 840039130623 705092597191 182001278598 451545341708 381909891776 938856121544 639546735276 197704582327 69614413338 551944474419 475691073054 593662617001 690334790708 224224355992 606241527494 585793546084 715552154667 342740627371 168502295988 475452511901 165881990992 603496617012 514227943723 127161218566 597011630610 738455916395 129286424076 702063860966 299328428722 975409838369 318749765354 752514483791 273028809831 874981895575 51102967576 31352878359 245055450657 26346545887 677110647943 543091940061 766744886438 949587029577 121846320114 434983057613 96872623938 706483405549 909909003381 172877958895 94822301974 327551031822 853027484130 920565246765 926857106382 36215949786 605027064143 637687550918 134162968454 965701361672 175253716350 675049544587 377586778986 815094867582 732299749249 284950039026 401323530609 714985000373 573582592725 142153579000 996738121416 550677296197 432067360273 926104315553 523199130847 536151829415 735701193148 683281600214 155673927396 79406797660 296646444396 301139682973 568443714977 928128695107 489029762098 803460839571 401905200035 16112624692 714326065993 796752081933 447527604087 790094973077 784837611824 754644611858 407124478168 30215929885 415074734398 111874361751 172413515388 371491859517 825154890661 705533621224 438243629092 806087232122 166018949366 691836323654 352969364903 817262284595 530400233220 44023687311 338172338463 645178009482 489625365707 612288937557 767665226569 122038008144 888605071696 9914221136 464174583494 486989638389 629554993400 633687498344 612521292568 112233466743 926471448154 632179610553 425954088742 701212997940 952115597768 591582345706 295838347747 575520253371 719779224209 773375920906 520297426591 956629418816 915343493508 36982680443 852713405227 239758609127 282943964070 546211078868 356268066113 941830114832 772917070212 749532863957 883997984462 279985388657 276804360221 854302210914 702849864704 487802411354 391857843157 43684904605 211868894607 884777061907 539423879455 493362097315 217737826437 992403110320 498942079063 728846653135 464640253637 896887969864 628811011425 896121694437 860666148326 350174783505 350253806564 609889523011 666032938391 751316023254 201658829284 584102985520 862840427866 247994573786 203512150303 677853058256 293808003267 941183620985 677037618049 744960903040 699546910468 866217014965 622369810776 58544948331 711687986269 966443486115 475261050101 461597189225 146107176972 107400020345 322810200368 699009738894 323456430235 852362051815 119789084005 948063852647 80255611325 792986104677 951104789542 999695544631 895784265023 750188105698 185139782230 675818817435 973218935636 266145445042 701252299468 284841632282 529258392326 273426856285 357239306435 728312758132 378205648449 901009470765 123328439332 382819773597 916854058705 132436088838 987526736203 861707420648 879968262283 50989257727 246228795636 22109007986 505093563780 620081818272 245946890472 199187534428 91622393583 953556378403 34505945370 881581300212 201571891382 918451494723 822344248922 199843801232 497965839866 585298016476 915216907437 531025546420 481037442929 639813017110 889543196904 531012064105 109027232142 204389609270 318394973491 914188832576 533209676272 676131711477 201481742125 972197618014 795796595144 391552460145 17654451003 705786313763 713174172308 530687363005 400539745471 304015141155 864815726026 451427216356 845626622828 811049720731 490800090653 162739446300 953888083949 899882212081 993329805144 552851686335 920545799291 469007000650 170516945075 886416453107 478077334893 298792051820 971768382296 536840882765 296823574930 294203737444 200123072693 279245017042 488645806224 432322489138 860982670854 441602737365 19277045670 419506204503 344711919415 92420278691 439888740865 235722548935 621923421620 389835953508 603367119510 44942187857 657784710318 624096845410 208632174030 897747386576 904963173647 682840156079 336811887923 807860340001 29794570353 190739806620 104383447745 334924977725 723642766294 644544464040 995582025601 787780327602 640437940314 451719302443 34324101414 627945534976 534641346692 158083893075 566343924429 713314625495 440319056534 755359680687 769396820556 717135236468 887916958803 216946757117 978723001323 798904221825 665112086084 237419457586 124720496159 179964345890 806899555531 171953934734 283142842325 621374576186 86243588458 822655985136 881114239943 607812957226 513042588536 782567048480 222334493784 886498886431 621262434200 250474669076 362808181492 973585043405 754163316317 707154606457 969365522588 430918504706 872040399119 547922739986 998768209664 68524673221 290474278526 778896091966 91775988204 576949292673 501935688515 307084975772 427910709246 556263612403 345441407238 276134562762 930378214444 165907628995 654743373553 956148515199 515457286299 558132775351 395720731048 819061155968 671878643100 825804487186 218440242250 693665568703 940211061355 648522665740 217459561953 949928226299 226442037867 283166980543 780684247994 603225305827 806692601498 231805633104 863548236594 397719158002 907351491079 221881699541 558213187246 307054414603 540477080969 828960096888 735075764153 646728681363 132928917192 187371025405 749679151079 110254964650 167632974583 716554818855 156193756169 440153781686 34776144322 449940459288 169062159993 776018598699 312720959070 728460664534 756697588203 415221466459 965609918817 384476037455 868983931552 296227519342 890562815666 436762867401 640014714649 4464687495 223788735477 559783895717 128690616124 135933557442 138802015237 782054354073 751500763246 558625756269 284000154232 291729187982 665645800627 538529913720 951042917641 555207603242 950359743948 905474027228 620694380471 75448475383 152753483725 699152689943 536618813200 86647905170 458269038682 399206165932 553341230887 629052925763 896880048627 15442516490 16557524657 920462496770 683351403529 579166532932 212561308032 93835017502 468691028487 230384371263 758375138818 696611725391 621344703759 37669397272 585291569413 856301564897 733360824827 778074026895 57664413167 809062557413 205056117476 295480619184 956268638218 179256392774 340047454318 878309752769 518376611928 985217794265 239982894920 55521930754 959227236544 196104933660 197824254001 386038004663 651830263714 417960313542 892811500132 803311562361 600453821958 627097224071 229712941430 700416281390 700765683307 56594043758 360256074494 151816363698 987919506644 294405290395 759965135983 892283324034 974006130020 428511288211 924514865640 589293049909 13789324939 173171869257 130711179819 837742067079 479016933980 182908288343 442960095912 339480805618 555085370439 186695242949 879718310022 84072629464 480760699863 926980453595 438563261620 229929265480 82667820830 356113636808 356788855480 466113877912 237796543236 819415211023 280890951929 171730151761 80653803371 189955382491 235773686302 411646368864 380177138868 498742299018 991354997288 209092655229 869756824195 996581548165 517955039418 606363990545 318384287708 170919079332 888781736176 617239296185 438419084797 64052805606 959885594022 982640929277 146798402391 744748742318 110779728948 539639917635 495199166371 923469677477 171563137427 529975438987 414588533980 216850795293 60324625954 329101175697 274298660516 970047654527 985756620220 402638104964 600511912561 109478348326 304188720653 989935110761 927045274725 639695162362 15459516340 945841131797 893815072834 262093586633 859027577938 244270659739 964201226182 96644419023 561576061418 883612050729 124600629434 572824945765 226262481387 431926238503 498386148054 976354392319 993250782337 695282308274 172413024999 190790979822 962952056475 231857153775 780056357551 761694103517 871662324902 220789750989 730849630276 514261643547 995030621103 603069803526 316655810109 496237908589 654725497351 61265850185 456847588645 659130777185 162459128125 398674073750 560056470575 139177935790 614587178806 81425541644 392394184189 17639466956 761350664704 238442762822 400831713631 545367207754 655670448657 140294506633 591487355115 298267079474 867316084524 99495996488 805844676134 722383914718 987507037097 800955331792 222008959843 643546801023 592117512511 335543642417 300074829530 691021088774 939992834268 379230676152 286059785436 581459475753 483078423583 226873130729 891845062298 685154160150 839754720379 844332879086 259572776294 136067926323 40609106052 236603918658 361215254857 903457918575 183029521684 635692774638 250794666816 267061357940 562693862061 378761021232 636669745468 977750028564 12998953859 875911685564 280720932963 480569317378 904602359960 616753752725 667316483624 491994303113 157390728132 27296704889 169798331070 942520118589 324720175983 336194943425 642990125598 128314090251 109750417059 994081412828 363900820993 299787432382 285131456441 21926271342 568713823487 867536056847 728290973367 326128609902 20550639082 34376650326 857809605461 871720961474 455538734008 963284874536 505509125306 385431573470 198774598546 761083313660 859517853159 630460625484 691078801735 787320088335 896062347803 729095114218 870537377286 271523869124 979559886441 287806537195 167799998012 884589798233 395456632138 113576263903 588546500479 882462107311 976497356338 572451661133 618914698288 813789807646 959323079605 565206583147 937008043519 491593451512 220331095405 905260958322 442176822002 452875435579 865924068675 721165178715 867320810627 555118631953 417175836196 308344180708 787487320812 584632251295 517664864171 706282166791 556238512490 921915267045 435625155076 229901739484 149540136566 594243853367 326456437666 130184205347 271535006718 928578688362 678108241561 958573721431 573453222167 84086333586 972659766694 592895551466 860923117559 488523775325 571757676646 67098321487 401861185529 373257063541 821030077092 250642766549 166684740207 863844163330 467257720568 161253547264 222242619105 526468223800 601407858546 970305600782 693297615779 30988571084 955060991317 565787705127 677569910413 351241697394 149389928034 179498309628 669375022921 321471285193 203669074868 158972705400 781210175646 943756646451 717656071634 871427809232 174994610389 239439278245 482549712949 402049847608 293048889811 338958382998 847789921230 518994082066 984218457641 792323552494 827374755883 687341433923 839818731879 962419682726 490007207346 603840087055 317612126787 22985159905 163871064691 57074861038 692669912717 595185320456 537691023926 471991370392 297760961475 773706647916 567327152305 898880956296 175222286852 1216357796 590363062503 296706709917 322181208224 42945869383 273619360328 233514614180 824453204984 453655821459 65301854377 281983101467 715122175268 639139143152 184452481799 874337366855 404065180606 296044743776 915491858607 956525338239 389974799544 213394381152 979101691431 51277329372 220198531547 362916230841 843261433203 553178825765 657272119477 140374589978 818121801910 779674031937 644160076649 719535648017 942262394085 216797330962 803212890574 506512089878 149026305407 922435202201 670034417477 815051076266 406823944062 539042621439 815304904970 627155192103 512392123508 224321104857 255841355284 837968851060 796441017469 476461142643 202288802777 937886874792 866093877834 433302877896 127442840134 441376619003 846104846990 709147682232 278346775626 925752789565 437399550450 917771215580 890832095961 664932397558 303025454243 126478309880 603148195451 708352442555 552178604558 870372060775 135680728504 83987002370 625644782653 747369133104 233414958194 677478565810 895433231573 382688696222 167368088517 625279909547 617994871514 932492946598 693200743597 482842509361 355528616071 396116024616 988539633934 917676724181 79960607570 308002796299 169508995326 523233810203 209836167597 396954127461 335363842982 119366870625 555829097548 197373460334 115339851418 476550652232 458928766226 502269918744 342535509910 843142672065 918666539981 681309382986 261962217679 964032837690 716148677684 301337246010 710290850504 339713452222 157147106133 881015696555 402093139695 743578530121 804161185325 26371705602 113934200157 237939839090 68329527423 390994190911 938388464986 424307096509 465729626399 58946257769 901082582776 547143572077 413163324775 122360352485 950466020744 429025458746 830677810396 276874164104 925096290728 913744587245 428831910769 700309647892 704719902056 120956035069 892315127008 983671192487 374945399844 903114491538 749787163011 474496953941 765815023793 251733648787 503757728752 816748129544 907548125677 442943697406 783649914662 257819481777 353701801575 487238908861 6287261737 256309566292 585220890823 941746653864 400529377843 178211272503 162068504566 548084435808 669271606230 343121850212 981445443552 43750643527 947702615209 219577981173 695973879437 348284962972 54823813409 814668478941 663173492608 566583822966 906266373991 565844842738 594045932963 904160019016 571838904116 552571274012 764778267944 396166923290 929562186480 99288103147 201101169390 138764808490 625217878409 543225204038 381431517519 893074557645 649410350609 953849222839 288436925187 520803615906 239026546111 207076429797 595672869173 922558770890 1771157037 81959967832 359097885826 154018509694 852390168089 202227831474 759141992651 774925807843 740672041152 647890985170 295015939139 661028672234 845497958496 814096962962 634187990238 763202925588 256350735057 664003348468 909310613640 26474197344 275741767901 62952245821 927197597660 43543322545 824716555681 356579567694 815668939245 830719202158 664728617859 119957289291 416981721323 653543436976 64585956414 365233611500 237275662145 772523570825 87749924357 967364777608 568552166569 734211286741 317312919955 474854337364 619845315424 1382059884 145337673053 950322252462 12311592284 568841527895 358652283760 682195799530 972296305271 963978290966 362354166470 468961603510 864514793350 296378376423 80989330016 901490040646 34294612196 79714521133 631123956328 883375530626 172534223984 507807354198 171725454851 659556522594 429098669461 291114646565 846718863038 696600715972 128614869835 689796712651 733298228066 793191327723 190506574902 594281687223 732401541076 48243393864 440058554614 942912577909 734198074348 486474496021 9813152771 373193618689 893673472728 520226553236 347018910150 793730886843 176622638357 253295045415 286119175463 483340459331 980309945799 335995484385 89476740299 763981703877 694291956892 741529772089 200024222851 48708834983 743090780332 87478043512 136175599739 96905294467 763581078849 198999586103 416594123472 245471982178 903309608321 290511220351 704980133459 271521268922 79791858978 285422959132 102726680669 791655847568 301208204512 392829592602 600195763841 281837848820 772997928750 518026177322 819528997789 694094805594 14786099116 426990219829 889711294967 363814723900 121953243707 496535881312 709509091545 668319770885 196013235152 495504595671 349205997 316240596777 238277884450 876310294550 12916183933 110167363211 741095910411 753838552781 221106391618 840661351224 320819196942 54785019985 776139288836 199227765360 596051372542 853176859306 351478967029 439092663889 985535218377 508189957908 920230531566 707648412965 266857946936 589151022985 452695966395 233478568216 726588565840 75203193159 695124814417 788267801202 880301246587 801012365295 529986099094 763316149507 622942640426 199133879314 759714074146 261371223090 7996660033 847704575716 16434644100 623487213254 936285876779 832170760251 680092507418 103729578861 676141387628 235832349559 727220595681 172144325402 694581821394 176733079117 614706907203 775095360554 603233784845 120683537004 883044506327 680750397483 294386511155 869201485028 65268254284 274637079998 342213668696 658685860265 430019558773 274792624810 810608130236 352916574740 90210096238 57585234221 430676655116 236598421916 776860485111 205452264348 239627636581 454634886488 601048359647 81562417512 123340312218 979110602405 771095765731 934594027006 876393131583 818384053798 852489531525 746817719680 206918347414 241622120825 647288109647 758586209612 160772707580 440429559543 720569458414 862835645618 523057240688 925051274402 270286702330 146472832084 992740979633 760428521917 849971337185 752271536563 418107018369 392669235175 720323727815 178546020651 961901376882 398042730662 942862598746 320392459025 228603633603 156473537366 919629743250 49166654515 217155606024 987134234459 244759970394 811932353535 311209108641 660372784 778480915349 999699391442 577411235345 781036789327 737871605213 567625820673 101885231385 430503831817 727280553425 759641151339 478449025044 282235487773 580895339705 312183691631 555523802083 460132353516 249681537990 709111650251 385575679947 803897744248 16133553874 765396640142 832010635032 710835205906 323627323866 443546845217 77586333920 378388826071 428723730184 351736341505 203359967692 211841215995 812203067545 919549194940 448574461687 648662750965 690168087656 331964810563 53479881926 735128320998 279802482028 259361277187 667112148357 944658714759 261478381358 144303081463 660233350192 319801002866 68814400918 170091615994 507045183419 738419168292 122910390282 547405774597 680391086726 945833005968 143352664453 798148666958 943799454912 962076809970 662815926381 320156349277 982934562965 353142903227 454162411274 887987480732 368207598533 827279446338 909237358950 616873688449 777419437463 670162030497 903481954980 861731647981 179006770886 276150624029 53392295250 163626037079 298576685846 346868655715 810641901071 523729194132 468276435005 555542285607 259882622802 104147182528 71046457540 336285603659 553464903975 533338704948 555410205542 978616207498 66134209219 335930390987 533895215964 722041263568 296262811619 49909248172 486571564765 871735633999 889886058120 334180085732 180543706690 845509520035 939640781574 55614553516 399910919648 217223004899 114437012885 136733448751 110277348097 263763540356 902299204125 31028083265 932854958106 440766539527 328711150297 632441227324 699382837579 343784331143 686665043142 676869141935 497935118698 946569272136 6396384039 53031033757 449471449205 101248937718 774794844380 391221471995 884146133716 398573622571 481633957915 279145772151 978088044007 255781736539 35421958541 725367759083 118588355316 456652434787 922922518477 394839731515 961647441572 92878547738 908521299294 471032404322 883078698689 950419159575 669332667840 823013287843 772273989577 859436291869 995315422944 790682048510 210792272451 164338696104 520572175082 526176610408 876523337283 391841702067 990813414311 864183106513 93983236926 54384780817 158170036764 449165608592 374372290580 275956670707 126805128969 889006404952 732059960383 325952975573 333487618841 143814505772 636531285012 940900996437 831120188383 397602592357 377405384460 704488361103 435571722433 372198937974 602442744691 925162189674 21731040348 749638454075 36203806952 766405319447 627285765157 275316918228 310450528667 239880045614 465032467649 169394217355 429826971639 509464620486 808476629496 490291173106 810037953324 791676973715 69328351028 465837313444 883699058988 567493855304 733269017112 91448610654 165618702465 136137366702 567077139625 295622002201 336320408541 804883845059 278765442347 815758030869 595741163988 480632964173 546867146887 961171868988 227481383455 956629261199 797271437246 266167377551 575099046884 518874564027 599788209863 195040156539 866594755790 598374318730 281877014697 337141850116 837173429470 6172376599 116812922163 375969269962 765028551380 907600241846 217911502293 680083837106 833432510931 831762201472 981162895597 587702877908 920052474512 514753690111 44395167717 151379890072 591721423572 130209137336 376851737433 712593291143 991884756912 294701232111 10472470055 282415219438 854558268311 154429756450 431798986261 411440653112 979594545728 238521171074 345640106906 654074914295 577742403879 890628904850 753365360833 445189127187 560708310680 365727168747 932821574087 988928294914 133503782977 537506355090 584413393078 930264490474 186559350943 840692495948 729589344144 427620473251 222468812630 127915590670 32649228293 640028017293 754081115392 739458333308 91690987837 594563715293 427940910303 577208599830 310979453458 243032559968 684272167746 815053301804 515009447220 619977538258 351058420180 928905416727 102509629659 553323962618 337412340782 594217390138 459212693919 62306205199 143694797638 279550197293 513261626185 329042718258 128990907988 680170061611 838928306287 771407744587 158821929224 781777598214 110086978466 463130397505 172708336123 951585996375 346102765321 241774575994 936168565611 132756927945 638656186369 189781261614 176995116687 804380157166 571168381326 606742188923 242741797587 927145316636 172323034179 753926905502 213019190740 688660859795 226877562771 323037368348 461455469855 271154317165 882063647928 884981339433 511594837810 600158905583 275331558438 582726179731 893671723305 904593901280 646002548596 460221392460 945914360904 261856101447 965137101967 308133347148 535644086472 220087905725 156512053492 747397091990 652587245232 676304821057 232848476675 915983179808 753036130373 406318942122 671227114534 696404574989 989413256807 554672913230 333816492425 87511703142 204605237666 966639338294 661149008372 641517821747 743334841571 692146702399 258027247846 545877838003 452402016082 123041569126 713442910273 859522308069 980397940512 217756012563 794292134179 438547984512 956444393216 871772737552 319666827987 281627095441 73940680402 226377252030 27399211400 671026209742 373247543870 408316081173 686106163629 860697902735 425028879184 404139998273 922411308867 738233971910 426379632089 604836546774 162213354167 952439581465 399357673245 220710435795 711072316502 943200249998 681875559022 979092795106 689953728011 916453979428 812220103203 594691720003 888039224446 81598949104 599453516606 622618468788 569087324528 656568493634 872059902022 503553381692 535447092980 740542301815 32573149168 498911611441 913038891158 457993452994 2435078911 885635077598 834053127759 658245113034 198285508133 393162031092 106900006401 300393993652 440572640370 507949368083 915213096672 503039921784 270675335372 793326025258 656356189086 286938735769 965496465352 265687136246 580999802496 998521073678 937397489996 58152986787 382915213283 22986265346 569758040051 933864247397 9561964414 503332786431 601926502764 901815944054 358817218057 905709623591 44077306210 255354896496 128359275586 67932178655 983612554178 255459050982 652368862468 805117056185 566006037757 272417704000 696361738807 654959677364 597884121304 405394000376 982161909417 109749962602 149192985264 923227579998 6189029678 634070811947 413901937829 710752318474 490692134141 719550185971 789392548092 504481474084 547290985312 541198713945 859931683560 160168379203 845560391441 371126414818 677314036136 747391245098 503264046298 661537629373 647519258471 209575276868 878775619051 317750356198 714416621763 967844192708 817124033408 966714436288 722476712062 921589054824 930139060305 297904202321 863945165221 328221824478 543779504659 357173199479 297825713922 799575099069 919632466267 443182842918 879572480583 102420230609 835382789999 565822467014 785258355370 193853921204 641517512312 559623485333 695184812797 105220552599 122664672742 298515758430 967685493465 498218900775 996404431191 933614451083 382385833265 105356545672 846902496552 994664211122 732493897867 283140036109 582848132986 731411855491 52150498102 696590808840 94620042340 840963236975 340668038429 237250216346 413410140170 753370104724 753738571975 174351818223 775207588576 829784395156 19740149719 403751491549 279092596409 389525598563 745401880592 668960887931 361843595535 524957661907 585324634758 981584919529 103060289598 319706355028 512011359105 29185109465 854237511088 98758510149 936121500440 172667455855 475596752505 871684167256 805497403930 955543260417 572152065680 200865695948 437282886349 349679075206 61981477305 558524087416 829684331267 685267991379 516043697728 992914817837 824707773327 572962994226 359013214797 309265713594 374943949966 426562411972 731377815911 429812209304 413557719062 370192123964 107761260425 674261562881 267015588107 382181996128 272937259181 837475205634 636531411737 74345972433 723240763698 815330593280 677211078944 665272529669 650963161584 844444968382 442945168314 415054801295 340323874872 28850452292 981381348016 489951927594 859677845566 550176453673 274470658768 788204030293 117755287965 277650722607 857035572178 851864766652 479087424460 644028543432 44265225587 473165548627 154515312718 567952234795 42782883426 100270001590 191391937537 141015344435 637658483735 277232151591 581974949134 779340785690 821880359158 836188436726 522595291620 678231143782 573779971047 768020310344 582909682767 670951120405 80051859814 634481895681 141923818197 321647339736 742376155307 617303714882 255226723433 947697508873 292398003993 197733145988 734889669854 321202342947 382232634674 771142627481 513299687477 866757608509 146102680815 516930563395 78924063447 219402496346 776560940908 811563131175 528423683592 150408542451 756977392442 927253118684 452990410730 148993785606 729871462593 919279496473 585656496133 360231825164 561144773859 873712314125 314630251144 339262838810 509316211252 976303987405 132438221483 189927442789 534731062389 496055591986 192800514683 594963140423 313502569672 463898232797 187867214675 736455934886 324036153322 941401149039 110312886639 643275562265 49604842654 806935938577 379454497646 814632737049 688787359427 466447281198 377861823848 635394879047 377247407774 208417072214 297112542758 470498494267 390078141915 60257682606 875565167646 859646771199 100479955004 124179025964 398827190047 423839170795 585621747052 905585932317 308776426807 680711433365 995515019599 751332410282 658196365535 47953187423 634862439825 537350819459 793318733205 554808760723 287715183583 175619478526 409895431848 412733931198 104050886674 930915769361 561646564476 100836030866 553598371103 449515981983 42634797837 105680815290 839619479372 763006367501 826863229084 950182697390 964681028399 248730389628 657322935481 521411512706 976190897850 177202508094 154873280941 695517942258 784184448926 328974159253 200618648692 950792550478 301441056640 186015943458 530708157844 262041918502 983679183642 306063535425 785837205036 728838889080 658500602064 871820792004 820511323104 448957431202 77970983997 785852509002 327672910457 912878719654 352715297217 85222217570 964076239282 724588299203 712997138623 597923894 332407678884 978806996705 98544020199 401536316526 94043964310 421242363945 747755847656 156805579459 927451140969 531637097529 50278440849 235526508901 385953777709 212193632330 518427523181 237398174702 330715777820 216782989235 792475129733 435708759134 12763996226 69064827097 154797981170 216775573736 136193348169 558757030470 58290209508 94163562322 904768467197 981856395086 244477141506 347345118321 826749752371 630892557019 834051533029 304764931770 938767487976 812858900780 403874066940 758808624982 615463075536 175207406737 775443619334 424188141819 794378503528 997541909187 878092222768 128594281935 367452350472 683539614309 328774332660 621997077072 730279859640 938751403030 867055248382 401826630057 874543815041 145126425344 767909318956 61840933930 275992122229 177658088539 512347865231 61926484246 373016636711 2433767784 133172365576 443308827728 481012259309 719229511610 421230316989 273559817047 269159944095 645512510322 602484575019 345182202559 711995727167 356481294001 563080381325 483261367918 17448474952 16207173285 699937410817 797220476543 59668334648 244417552300 845708962195 354404722290 912262717234 531399216891 888716327701 494761251869 537119908149 369297275845 276002507737 466466565376 81401857929 829301928043 239315618613 863344899129 606061662550 40672282918 90861806473 343410088416 746211756091 573959430961 403543467405 414767553280 304377827412 998683502326 706926955398 811132272429 523696186107 625195367631 558556581087 529698631436 964559416713 928729165763 650378246422 835344697234 169356035653 439314778087 390081884163 133892406830 226032345893 799465692675 262633069552 777054320458 192838464530 7189267271 50218118957 563800952862 876256828386 373911365212 590303324955 765984915587 554746399679 689336198618 666273022061 640609479819 874113089642 312728480991 931457346471 130941393064 879437006132 451331164067 360818484700 607791128403 814506896551 18444668674 227984025916 559029152987 797343094921 110234327932 410375942179 873322259331 649046501111 24151795329 219241251875 474851382333 438511907377 88366485012 826519940505 5087539121 345160071285 877447972395 662801390154 247193316936 47279242365 997345420062 574761189354 862099426061 642115425379 19131890308 581792283719 634199100510 961961778459 505000702437 293612076362 220214008863 472780262871 805847798453 868806490799 170511033795 601097029172 620052352293 296830995076 471062063256 662336593892 387644129311 170376235081 799865389185 635869000103 70795238867 338152883781 525131163474 798528376634 790449204788 643759406617 927496833157 950059037268 701228715258 745920121789 407482540446 380502351578 559426532632 102070209558 997828155423 824755329213 897664564951 39147674169 448068300188 137658962728 626745574551 485075487545 447022666409 58960818679 411263859056 873750903286 414024810840 656319709457 162735190953 984881654468 227516307034 396465961901 703480739955 263032891585 425657464435 717634010951 225682640106 926910763460 770112392915 897375409822 649073869183 644706895153 380839083762 555038005438 197477787427 13723990896 531654763826 601852136011 406602532648 578483377266 99776741269 981062930861 556757961199 447726156579 365055193428 368786789033 510466670196 66080083057 91474184125 428761130658 153457624211 837453995678 940145986181 955954018187 728180329557 384548834410 953639601700 345012319528 758149679331 476680592368 394932871124 909934231651 155420441652 238955187897 575805012100 386331628570 903430515077 209891868370 123898824662 140450283741 619891952762 697130195852 211841925058 401980163327 225306769574 623224927552 281723671552 599257838555 506775815289 710669156414 31496343019 264664039797 643436290861 960947082627 150810533040 459769310059 126056653565 444963358841 946110390516 176360132085 244652332690 476060224345 50416695697 225096921035 216033615660 799191035413 992341630140 768755121665 679941198008 842458879831 594998096342 461736044223 577186936038 726842578095 632920838475 61377631965 173403318579 381321478161 642213319764 824588256 212921138032 156402469013 463114058716 507022452593 811621322544 949333764135 6356292985 61937550008 146237240355 709193022674 433980872533 10616362494 925018156684 862077772883 253940084978 945665766452 392160113694 971847581698 544884762546 697846065696 633751769331 155215240708 783329585595 435613197507 626802645585 38280761780 402553811166 773791606728 824555290459 310824341621 383516518101 673878412733 321621676784 600400479496 972486369328 289164143512 482300517603 219441988292 481783827169 467504594464 983088038877 405927856842 920029128439 572017633353 533588787222 695164612021 710355117865 593751050584 578797036311 492607432770 264203704398 341458007963 593871611698 828204209093 374729832843 582576519004 175423939709 807735148142 418803077384 387582055493 600888126404 625485600870 318576640116 747396169476 110527708219 541464546732 183814598633 904669328175 234050396484 914977087496 596468268617 862880481948 807291021308 976140256775 846666310813 642422037809 556847943941 599203460081 746748970150 273710082391 689799031417 845259846184 279257264092 171952625529 396358449352 830036120483 959490310537 341109649302 757352771469 969070819346 318855833851 378032203061 886384898001 125034048311 288444874241 141713563446 550842329789 193466653577 864825733162 758109509820 311781934703 294899764303 811500809101 251772074539 138553194785 413084980584 351778893972 518452289970 560388963456 218010809558 466258462128 729355403863 829402590062 552669282111 209094768545 960156713342 582846153505 390138228340 330214579328 197241354348 103026942254 750038701535 802154063321 395365782153 416476523353 341606479024 377119886360 65333775732 567083325296 92210428742 299729701345 977766336123 136459655742 610799844691 115432027237 705974068736 168038043136 659592625368 388590728713 885800460181 180879036769 448667185298 169497840687 110451689167 779194068520 600862851009 405249922881 885011007720 754988320688 401253892127 766464561889 934678773269 141184688275 856989828801 294385754160 747888887133 300496555853 939173807544 973711805398 533205733590 795463151491 491226740620 260520010698 161986816935 626054346916 286128067978 477442753687 285295842713 107513733187 78544587949 489393721476 425585752898 960055278459 450754250673 176537972399 631562952772 959544111512 523297433592 57790108335 901859055862 657399767119 166390748 613217328063 716456759851 443048440852 823357975941 847304816190 873831913059 449889019104 212472483268 617937713776 643635694535 279100869586 145460038517 432296862700 549002536465 860322564069 193306259163 477375269412 525742705061 879464106358 234520764504 168975524367 268802508790 111258632256 88311372616 581960632012 390452500610 269965807775 290764743362 795261200118 509172511217 184812166219 205933090476 662882742106 801075719403 639325877921 777340573402 325820520901 652693287556 884190686554 901343989759 678256746173 593251694926 659286163171 301068212729 111729282566 466252564594 524357979798 16689502955 208860579787 488723710644 154653314402 791964657389 141264054327 597915325374 703116156347 595241149197 915304773510 456137085490 867689191705 187749706822 949151689268 847768710632 576569947777 704908918399 440233489040 556095487567 723270727657 159693419840 271425022289 724707828343 164498969131 677249434286 352010640634 265690138427 537170290677 124721644790 164876365975 26590560928 689756207789 524127074466 511891111665 440070675424 440677873852 375498638267 501721680950 960821691104 889683499103 112268142306 441710372692 546768923802 335448820083 483683278428 834860940800 471555986901 968790484334 156630871108 940351362136 207590668615 800152550355 84372967389 566645907958 506239944308 258186577620 589664095008 62568824263 175588133823 592851329123 239631810778 584298817347 272793195208 721035788032 529252673567 269136335802 821503523325 445535278701 479006385439 857025923612 93051586987 223030921862 849875744089 337744400903 860173732990 369899215447 815963738305 696387541985 416097291202 228639468224 292826217170 723823254428 65169953494 480386935153 595762793554 446550842614 92841318500 742622234647 44834312432 992429810267 917736203808 951337335701 588233269576 225007267125 32074948594 687516798948 520277755749 140797989096 984710737793 61416864700 634746929372 967380726247 545239057323 147948326256 386070763481 234253584174 245423682542 158062711930 828933831963 1556644000 939493776742 174774255517 620900165507 33963783995 666545352721 495181271896 681780600830 938714854318 831767257737 40257394731 678113673690 868779004002 600538312932 698147025248 814458023823 730743391297 520018645495 420723027267 59406927286 701935992166 729523730030 961279142095 81705532651 150930893087 164082652646 797798691822 155601493381 288784084795 759147394461 871328749214 187349190712 281548328165 725024065459 721618966406 293304251897 127418256705 734037858081 937212566841 582184976133 276774852699 258156038408 922682956435 485639070061 886858522198 602659144123 869290717227 602302614706 188866598720 516919237854 813153783551 494328702314 153308343059 366417266929 579789671167 718160333820 387605492785 440023817117 607107339756 474305821475 587681703750 162947117560 683609003801 794023108826 199534027389 121022587339 229131036143 277609092748 507551949748 85633989276 38487430347 91963343675 231813292391 430151775842 57162851740 3710333416 844410865583 326951740940 211677809226 220651543589 867472117703 145620732635 143993033638 608122348682 33153812678 747342663250 560201787097 352724401367 558458608300 143369681680 150393874938 712553110953 829851376065 549606641598 472803771333 54750962173 943546665261 600348983482 691002221344 937267133800 309137031225 692601148392 133790930413 7043257990 303020189863 3405424856 17026101347 715760577900 725398712500 576895953887 19064165559 557131142878 783439502305 4369195836 229819863310 331024821918 211771077155 378250344935 45828480410 878906377898 840471077438 315133494785 157662866721 414560329693 770335713934 505557592720 994295186139 222586185279 508802854151 744679452639 343248842558 738941262572 574052147833 274433860664 402176133535 512883542409 656900460122 826918389612 643109052837 235355835592 701119275476 205311855708 216590542687 53895068898 431106023027 842592612558 50239524829 35338530587 28982307921 536025762489 320730420823 867540815185 449278441663 743050333563 639688766836 592399576882 533811923091 374318314350 826790061398 61180678932 266104908991 670895011192 166259475082 134518629035 847661866739 665738037765 185605003458 725246631039 43241389317 822069602876 125672922244 310209221713 753972956242 65851402976 777103515070 850585435487 445024521194 229050761528 643664961316 261212681429 434412947577 121483570287 749014174806 296708378818 684946052850 28148157623 426758579723 318859013088 748216262600 337384355727 737703224641 945398061813 187732439371 95670310997 271637818806 607789086085 370073317583 466131640997 329339199827 249384038940 225840446 237318014128 975613311889 691322320836 742641487530 35592438552 34089175639 959188338632 638250232804 518165049378 113982936292 349526528704 991649926125 627164783317 86290720518 744809234787 395428465998 200818918189 551659327916 964404521772 426638212928 2128179453 988020235853 724824813047 137938851767 707317253210 96154548410 723418217537 83961054932 36327420771 675804228574 712812599922 413744264733 622868940981 963387340911 973596614640 443459926141 298015654641 590285250741 398885899562 549209141113 969781671998 252790161027 164709170557 879924667939 676818574207 990541006716 258963794618 755090205825 475353227253 383480312755 828132507172 446831188217 796589914702 838485530489 225135834601 267866636045 322442494706 102172784380 895757367831 613907724837 831246277761 281342480941 71268527045 366047238541 342509667267 801942091649 240987966722 512839675867 454577796579 553093165526 282056038225 333716741700 88524724421 908349097422 468775056265 74329491132 806265284717 315481489834 111019903606 763360213231 599153579351 243367210761 158140979769 558075158452 985646171571 690404276561 912207490649 383859502892 199717014623 568762772867 630263458830 940732674757 14751824745 45252850112 844981875647 367206952710 454607594276 171418367372 239513685208 631057367600 412594510313 741900967813 411631609273 713348757475 966313138544 253603652357 166985394367 203013713863 940979493077 631305879337 220612734141 630840132388 126712195345 455273998134 217700625303 825916511020 552908792928 876411251102 420883680939 332303991749 961655862678 710131022885 209034285930 707924547230 819262341916 605688431436 27272910432 974143447125 325800687799 412145444279 105185149911 885187050330 225904380820 876374737139 582919524575 11009793534 264710503567 941475824238 77890095037 247726955879 483127685664 489486797359 93648512109 631261455474 167586914506 971312086111 768861425707 363337087907 881429010508 624861842686 563802968505 645974062306 314365409006 837755904056 358135948589 117109507423 916695574942 726714757247 461425960485 180558336420 905133579428 129831681699 629459382795 946276129194 983175829979 119790503114 776138204560 773551288863 38270828231 379094742104 992629299475 247734645801 406000213241 726968320715 314972075830 523120314652 827829845409 51081970338 25749175368 657241882034 115377927249 963818351654 87180751231 613803876021 946516628041 124152320207 882749324926 952413185336 21036628206 871906802242 986775874187 613290043140 765216162766 495769367189 971702323695 2027068877 443907376835 515582951147 65045962550 832667321632 883875042461 313896389165 670514037334 561138113639 11176398151 475202953 495132304204 363628643059 193247430783 608634261205 761371890582 927686576740 24567828827 951158199458 354615328685 797578905535 707016024222 934419899748 96326177822 209195535443 212071689486 100524910931 422699775732 284005754704 617654118724 480215788900 698425600940 62742460487 340102678342 440318489871 657433722109 218608198591 433802645816 772378766718 843972834860 379773499788 351592339610 903417233613 651469328629 426878232416 911807709349 650308951055 107189750900 398125015177 784663442987 455404176023 970739053732 267493434314 399872936160 388624098709 278870018424 111209611295 672562134983 960001695969 9839267495 394197268704 382464295698 449976320572 55589041452 64769615651 52603709138 761675489476 556651805994 962399643092 316572040381 906893492199 883355223205 403209110967 635483194126 952481468318 33622981116 46670539901 303541984708 401586470962 77726868206 271641457612 745230638871 345159335739 28423470561 26394609234 373578026615 72187774485 819663820662 826162765179 201569567905 244042710400 242336062550 120565832015 437865586119 580440548630 748055552693 22622270871 924401638574 720316044538 130124883921 179354018096 535973185628 381951763014 940423399807 730957868106 377675628876 540880813946 268316451991 933491158253 606966175580 630975896537 259451234931 599453631210 36371871959 986000883933 686394619180 991040362566 10715363140 357606983121 748038499136 638482098251 79130996825 420238661186 887913029894 124225254291 392726773904 878976370716 159568541690 77966290623 935713951859 262822386689 879831411660 758275012051 468900613773 68576114873 509679630012 588288570684 360652295425 293534363323 851253162017 529549988732 300353521426 249021629103 312237931052 993395085165 626344698201 940065825932 682822411003 541803419871 588308605751 991340077641 2445309565 266114363549 560363598713 984815658948 871463857988 526932291661 88422432084 838280309024 249880646114 442897166546 639073591549 404408306886 815166858432 380642900496 667901919818 919641604631 874280921428 588604115380 28541501893 971794773998 537272053251 348362554659 33164420295 954060220127 109198552428 887761305655 344715008232 319666013608 190431082862 418270216477 524128095046 992776084095 205278477049 984418505260 105372403561 679042725879 593922276313 896111731243 896416610947 216214429317 411541445028 67691361317 204285306696 585908303603 335840946326 412001220914 558509853702 21365361760 933516557800 75548254995 727705097797 402366204588 634011626807 25682348119 27834107725 852838684309 279806632296 783463749719 446911679766 248143420660 758499600800 769056537936 479119873886 643465171458 574059822044 942819398164 231915281797 684135646279 878844862459 404040891832 143740870566 221914759340 421651995568 421838664436 942976255048 392047327642 183114637894 804847979313 521690371053 84181647101 589052084201 353343840309 738051427341 216033728608 311861176606 168657234671 982639754687 344340891729 883760744910 131081340795 382749031312 445713122378 578381245296 952535163751 707347231533 831131736302 667293308021 372876992227 506457576796 882945331096 106270215277 180907004089 680202052453 69779983782 812978833110 252209113576 34790918979 833889399367 776419750356 277315461704 884978155042 71925689398 727651846533 770248097190 333992881699 390863151730 297993130488 590197315113 781347153261 556338011158 389579814219 730869641739 649645782940 501284844563 539271836142 926746364530 293267884784 983407264201 624607036345 383046700748 721741101670 333749099486 468462088269 314087819790 269178958216 818682105749 73990295550 202871179939 795156191331 70498286684 682724983043 455544232001 701753600561 275030478652 972856254486 494374667080 209496963092 539598439859 3248918964 764020032939 457792169338 958308422176 158980793985 346820590392 584808719126 979698245745 188785141223 494028970235 458252303941 877785133898 24528924125 772156279957 658326976425 667703618639 228598029828 300577126173 52640799175 57192493776 435318901040 966162717230 595354166962 459089320637 17687798363 124807950101 158885304510 854220021575 581982517154 693556382719 627950542853 140048546397 316306483963 948116767191 668697672553 928474815588 896150421527 702196425583 686860217547 177590041997 853058617856 215199463346 748444558856 876028071228 973432436671 213830842734 362680580445 975469697445 173859141312 229651939497 587762566426 537256051737 156980070329 425881094872 404346563180 20833153385 923108690274 214774764329 109165629889 422106910627 887962027552 141907649939 364163739006 636917415545 317547539307 352583052496 187241168584 424350288145 529957317151 277418472233 301237029197 581328014413 231466716722 2721886618 302309281758 961781930846 441080682878 993055922810 76954251757 560605280904 662314074151 371047567169 339881213436 865096176947 798957661339 208092864336 226534616262 788227288886 45134523072 975442923635 219142764632 270703811017 845457354941 429873889892 623427966732 840469911311 536482654301 725056153193 749664965137 917739981557 545520958911 545874271753 778536694973 853275384628 581663699220 115302401801 50958783352 90754234974 347145925946 291664385380 336139403341 653262458512 468320114189 78282633558 851950560912 705913526566 973245829362 382770136750 50827049261 963133286024 204872801737 129384798340 174293108746 517218347127 558191795523 779919474357 236330568960 494342123821 150350589048 20225611856 769333812911 908726609112 534174272660 606945045849 437859753584 198662589598 580505495384 971695237637 207272609606 694341120848 595056776972 175570905781 542052418359 163065437394 621855140021 456523802445 960435557267 794512615165 534717384366 73256868448 480219843136 660240741997 261517601324 328757654439 104831355762 361881757921 693379841973 549787074065 351521315010 34400686039 499863853011 253233397355 914665453615 2811900874 780146254220 948973152518 910503761571 755526679073 902063289472 206768784078 483471768036 304938212440 172036172721 219468753325 309842581261 953135174489 619310688003 674143659659 177729860497 730356255987 412625299853 568636603976 186618681490 255683549291 423427103591 351239380224 502928283705 410866571642 354233515011 139590301993 581334956832 274127702585 421777320909 359739861674 609466156941 448769646366 143783964504 666155959582 517601008957 641404337446 829391233848 217955410251 916034984153 628777890567 799146534999 371471594801 64114621435 854798146494 736138163898 287166336481 654445627042 50151433479 222505678830 25148011893 158367890252 486250842643 674293537370 361012867442 919400201807 148933570299 813320904870 24193178118 761004706205 605024779186 157254854861 602971520366 112008660853 752810138653 860850164645 74034229574 497160097441 145896419 838081456965 863206834712 767256535548 468848292243 415415194516 839821811875 686261091866 611457273036 356694719671 207877259433 337749270942 651978598931 144553412495 285564031770 548297487284 625635967310 998894237614 587936434071 799495968615 849194346837 884243450120 864150884812 972733071196 727590316624 921027959864 444244561280 24251323233 936296306913 490307293618 785970495466 614522963771 409120746834 558888767975 83505172152 493033773848 290966232594 71407634028 554660429693 560544757064 168679785985 965019715774 37047326533 112065018373 990877612218 254800776963 149368568277 460743709163 502075499150 560956890607 423622490103 391124363175 786186621334 149249319932 3168892881 84019009873 654131435820 461641160830 945183099765 524686355032 135738194075 655902267691 766175335931 861311485560 994212875918 135534323571 669760171107 924166753279 305881738454 34764315674 685219267264 471861684319 617524671709 564879984393 731369272118 827370457373 713635871399 17717386368 722180397840 214933241497 497950794989 559451625192 259465847910 947864405657 542340610231 32277603017 402300990353 331592194196 575894697114 309331054382 89927243272 576896624777 557138680428 192451910102 470720405663 324687334965 529835789750 248184075406 398621831044 660596673378 775042746512 542043163747 693316285627 207815930459 33310269170 362586842791 877243850998 530939666718 572126614137 540531522568 797568598723 772454538148 265877208695 884260545107 169970864533 328585942948 118137207345 102814164534 521549150771 212979930700 617932216926 780843729559 347177033328 230044327685 813398432858 2308112630 518849293210 785980568126 134487773767 492279907436 2368149525 570258219882 451741845414 399598755562 38570193110 971957064040 293479542555 896670876596 316757003397 616444820235 682689024885 4675094033 728728277597 278216063572 891424646422 146829350451 756201232740 91044941191 679022338692 24692183881 13473930653 674670369921 338097704714 958172045248 660007916319 173893779576 597128079113 162797371417 746635427505 711764082125 424685865017 175306091730 435336305699 474390222671 214824061519 20027479628 974720400251 493704969743 546966377324 150272228768 598381203302 56630339394 506772281272 911822283265 409261126452 237988760912 30344789723 766955324810 42138194082 470506498590 905239884906 496224540584 392610266309 702277661064 92712376227 514959138323 794337801580 437933616226 478892754931 698355217192 816109626053 80975920306 271837216151 149996867513 322233926307 871477103905 657096587051 914955760172 858385152746 784734891774 714717890590 517729527699 865736052475 195997971904 931115920305 657572621540 334576100991 919665001208 281625255702 606028605880 302384044865 560116120063 254608493232 676185773764 852722546908 539369412534 154905547492 691795354473 716032150060 420688199665 762869417710 341296806297 353541466935 768781429177 803419124215 618642289119 354088255603 284180778248 755061892767 715887274217 459035139762 671468898322 89339729972 20398931471 304987394879 673267136165 248968248879 220520060218 222571668189 487250301775 832141842521 268091712337 570955523246 84504476877 377312916129 6147928634 434770449086 496124205186 426052578658 496792541947 798348301308 18704600052 326256894435 724306867151 438080423579 834567797570 609786879191 88146861924 477755275867 868183182460 249200787123 1807559577 51109296732 164773049293 961563926764 367461786018 436159715967 674710964319 416917497438 851991378478 621608618163 308844800661 452847442256 547478952275 921707570501 557697439150 842492641497 997075456930 538465654007 144280012574 406243049796 395664532111 383931426636 420774869212 843163530044 727052138235 96865310540 289718229703 120538311207 822103491166 487418146167 513417345511 30195255503 705139752002 803801046401 852466504774 303060364875 214553454831 487768590686 966959811910 751165341011 866894364520 501396075547 467669856518 264575923549 466725081956 85932523308 421217167438 377335667875 30907814887 275703918959 630246404317 944092656160 4540978007 846689210376 599122019104 722805045394 744415765737 492504736387 582792870345 808944145565 118862339086 823789969972 956068730138 686172536988 971507143393 206516813663 174179133699 414421656248 192552116013 754638464076 147733195640 619288697104 975075607490 924498517513 309038099329 56182916436 817970708657 881789258296 890850061466 856661693983 129036613795 270010187238 429945383344 80232661944 958006285410 67141781240 848715185739 614582751334 570804291244 52216129874 545142112743 555987455159 249902477986 124666190897 104838560545 867349476321 185308504705 950832747328 433661106436 468090201957 878124796383 932759809266 39264791120 273321435147 505757060296 537096883981 292771145820 422544745286 196124060173 741942419939 859066295008 812494935144 144174893365 643203743560 932050229390 294044344019 216844531754 117232674335 13261793157 736754029011 242094225874 396093317631 586930942901 162784509399 36050035119 287783394687 120470610397 456766127618 85557083439 444286188945 107141035987 165348809379 361929383267 44189878123 887025952387 215457508199 285249024129 982896646012 75173769028 703408350280 780792621278 431303521534 713437896981 986995008404 782810052365 296167978602 712527502960 627479544104 520263336435 384426513558 550542728761 379080101417 653533524465 920945968262 293924803608 709973856954 680454413773 18189937207 493790644821 415909612089 380138693281 407029106410 27036649720 587379371720 24840998601 578968234405 866149585372 648875951987 61820063233 217322237586 131042396845 994859938806 831045876474 951380405702 145467446001 866250463564 302834744763 442166626459 598966261546 626005233001 484166022619 249659241546 127141679667 393841483718 140135741238 954752070572 369667984781 876929102248 580728760174 522857823499 45804645412 142203772840 965437435880 813014397679 846838069472 222394139084 176713523009 827159609200 380812619423 920186658806 527861157954 937716653813 828687427783 326900509415 88596402453 28267364664 597931507197 978765317050 313691818245 426226356752 454526119756 144635112186 729977051838 98113871694 695150193587 592047336757 690897791522 281733422903 808061023224 104063145130 757686908216 876298703202 980536266561 737656943698 520703280082 603801036355 618596245410 921919015120 883563449169 902432472373 985283734770 341737065992 318572409868 51513476353 990434004240 353828358667 497159022169 56583102825 615972874445 637826801639 302733091137 351104972735 228951895559 952126156164 45157971819 228607764429 717685588287 607585901815 832356319507 982517374212 278182480111 634885368161 684611571393 178783880372 166888640246 681181149346 39567621568 631126915770 240844803367 682157482636 979271090783 961824833371 968068338412 672928229601 283661670072 444097237074 100087825965 232732203819 436391033128 500750854678 209860290649 960199388953 769491383212 316597629320 948113139527 767598723210 948968838630 337071635676 155237870262 213724611591 371371263721 846380633981 437646356120 52584495292 762398277473 528088116406 117737326913 965970538901 386564116328 173190601359 241395144390 953518136803 458137909026 215530025344 34272755308 289287532375 621099709524 895831991631 913221807995 241059898455 319874603307 830205419701 28144535059 748938214516 345919708226 798411419689 627478603628 284931973603 589621320940 463420836765 93552465612 883267380935 35056365157 361619245759 572793096674 929377662271 998714998278 146358907054 363570488270 910350596023 815997955092 708720910234 454282730153 300750300777 106534671605 732691454541 887746636316 531318546937 441534595662 130402628664 883291134204 139395547608 110703967741 566588715645 84337309191 265320863812 470888736681 913806862015 748426303469 322535887792 479096045303 516281774646 303333787441 418662992544 961277148994 334717686120 739206161295 700544480137 138347150391 728746713936 940437572382 578243710233 256505787753 850973957410 632203486641 101110474290 3590080 43313781172 434619144739 47415922424 606219758727 949494320786 257816179134 578632298285 874782000795 642618213818 708489935870 283685641598 750693454805 728093848032 792838479539 138585577524 387674880858 71925153466 833236707339 915726782157 767285651585 933435310983 532450260836 677795896776 868139264945 932631464723 312269871913 697455871529 462328278632 759278767166 629305669284 312004983088 915312609052 992821286041 323902774616 136281321587 419460624344 687945812420 816000041732 868081935515 187511601890 940519652117 733588794131 536245896775 759277287624 375590737610 464352465438 673357486186 818359764902 758078536489 649516261396 441504311134 665466269334 207751174734 74782882080 9782907541 690022865281 862681937359 491808404044 684951033413 614877124241 223215169044 285136678126 165774853561 587562201485 942157504527 660011509967 695156932327 372498739364 650285019808 900704676877 923297422001 502398888634 760278264879 914109915111 30129989195 758316115880 176526312171 406806627517 463872596027 324382140941 736167589992 762552786913 906988814703 988991094214 906539918981 431516051295 902104636480 860226938911 820552985864 299488869434 412518921308 323621996226 205031333243 650168763182 119215512236 713657389400 663483972887 660395247723 984311870641 343074348456 760283506052 527523032782 779748946280 923764972200 597053117699 343392096081 862929472561 505564007059 837060886704 313010829063 303502053543 411841356644 843319007145 525949035874 733556488879 55359218744 62759514659 92888974355 43054195223 922354767934 987412999822 219271996671 297687090298 79525551367 405767882582 398832112074 548209282245 55681282495 956001042008 125493779193 759872845302 686110348243 411649088010 581605140384 465491011840 174013059229 958252722153 650414080673 886268492201 420234777811 680536064248 625047202665 135562470679 410689009857 13228172580 358706216302 552382061835 970480289093 946095170858 104995815034 711896026616 579906488660 182881116948 777028110884 713105116095 137833476618 621271188715 580990671658 698521449509 373521059641 111130462128 730217153033 336476547059 395885170769 671949972456 403134690102 866292905959 195075853879 955733993745 687207684238 182468070502 260122528926 942437708529 759203187226 506194740412 272496589925 847810868473 657602982333 184948005441 35571881011 556211017536 638126657865 872559665575 242489070257 4743978147 546582563012 464366559858 433365779990 274362644271 786092739849 743052473365 846670554365 808127121133 53186450852 839651312102 1287207108 868103524808 229317528384 272050757413 966436836016 43500861 150114243912 820910442640 413432445628 577651251506 886180829900 216582864860 125301133886 261079931511 235509638218 634984183694 832178545359 615599310096 46871081302 128152572932 45270983227 365187977725 680806484479 788867051333 64394759360 272457061568 777367400847 952231605721 3289798994 686779387876 500668673024 903802598590 265115548724 564660945768 821268066856 339428020037 214494936637 927443826131 27117981662 564621774374 133468225363 789263587291 235470244842 100289897630 470328026251 130821010014 617608557224 633411537328 677789301139 821285368619 756183668280 299284674110 149952720060 681041177579 389602289508 534779265105 780058588402 790695651337 400087773303 778818319879 343535899570 854660133956 511881210955 600997665647 342462775012 871602340889 898974812586 252162113880 593831625572 271411322648 378866511361 302304786837 855763083086 179871713001 812936442496 223914365173 632652234399 363661442620 563664999959 281627848335 855690319573 562813339474 908734164880 598688497971 449072572241 626271928624 542854936051 808033734422 434943257448 930095120679 357965489518 190643944036 105714146223 979504391415 886770649359 426901430102 204430619451 340581364735 164452724683 447745000471 346223541279 752414397303 796621042307 819386543997 829731760478 67047489288 729090649888 738435258514 854154851862 796151804855 230253001934 475696687657 19092573509 264666589484 634177797774 205443356808 357798030726 601783292756 675964941528 84254444495 655935098047 736363656352 332954011598 583323607173 130215631266 447406001589 103175951330 93894186265 548400919360 500128592168 501455911281 97625902448 122616787101 326180496205 694515573083 914491548136 641881784238 669034218315 355939679249 58154502335 62790747378 738879372983 674769993296 781330066098 687324539259 198153647589 681031963726 136042904514 611616343567 994426335982 967895219535 138177341821 464993917084 410093180837 647087286598 841448298126 533949642483 326301311035 861259863151 53643808233 539388403783 440976087632 770535995729 662170272637 313047474399 261545073945 346247915940 585001469791 943335832430 293233810221 451467747343 857173340439 274668364712 407831180298 409431895782 547046612156 85637704804 333889708817 21438363883 565700488144 803555605848 88582698613 115193702626 698108271692 730656545666 933613008681 21046316695 685631713226 180533672608 7107094018 823184182723 250807165594 975889591043 199408530183 765068244345 331419105928 446483431015 685751504945 465870710824 887261489155 269438426063 208848008478 957781656050 623803763158 209380714580 917015790607 697041528354 666225486796 89225803935 560155041671 196001798182 962766934091 478964955134 104175077828 567440795127 717778583652 846177140704 365606000514 485224318943 212946931426 46232387829 156190549877 885215078129 117486549296 68046228570 84150370750 86119199295 223681110005 232064332048 566084335876 242959609791 629256298271 281296361118 395596931872 939938290632 210173556593 419280850820 772809865578 988483711724 421588958502 212523468032 345947673074 620071319290 917505117390 922408155310 571411185624 87584604364 126568135997 785974662510 965661824091 957685155665 882635804584 258461420231 557172247501 140135876351 443039711948 127932824667 738154881154 531195375685 126280297319 980774896703 309547449438 86920229158 804466410148 786229802755 409011686719 304807716312 601725576370 899999658904 706564553599 794643738596 707409125073 615841549273 850508536688 707613401094 25660975189 167636846574 944538212966 972393529070 824530981751 256365949816 835712256492 285879381224 409377047341 300141881068 631792007980 910512371626 717820706158 293568053002 536360461688 821731834381 98032651291 615809306041 778075982779 473990827747 782447189844 966826781947 547754095638 947949069752 796006333648 644945843043 143298820587 909735817188 507599121528 202539229549 998493153311 835216278146 763552151516 912683549387 68448722704 750855621443 622157016991 955658195619 6584738128 872312773649 646657685331 800652458165 982256533074 511560154120 328334861951 46974931364 552652657639 192589220312 841896823823 795842257081 140489855573 326892801837 757865771184 433962591888 765522960828 393265457585 797477878690 738667264693 721417291291 193904030670 614052711519 804496472468 705517766341 134567120021 127780409793 714995615005 437878603538 12039295004 451425271288 549655827357 284494688933 327146141000 175125635546 710458878994 723306368780 230000788627 743383629312 550436998872 741321004314 274491431906 438543299768 247619322792 582615579334 457273650885 962973321213 395854637432 838847146275 44189453372 656298320084 359543624103 686540123291 397453628642 849829017713 850799006079 327907599490 476611826669 288526804814 997118184582 726697031183 611860090456 25742660734 84126302240 800359523378 703113639515 596329410226 55084845778 196559072376 141225261738 147944982893 775943775208 165487227066 767516990002 835729384822 205673865879 346173736886 934206265908 60771021623 341071632650 301727753190 910740929653 424562384457 875742553668 866601859609 852949369517 336723906653 392884470149 781632881862 883719081703 355902833569 235746544833 53927745868 418312243563 729192990460 566644127815 572409904594 165361803450 167870973448 431911206119 379392405257 746444859312 248893498825 284463211104 322992708654 288641576410 714779586224 223463533885 828712499482 740790815467 869674103033 50024581193 695790628177 349479824164 691245585196 454817917337 428095046309 616324505868 718380672706 763376084351 447805686952 98697398410 820028360573 608059103451 449206568623 36295691392 82701105745 88109656015 332777066285 146339657197 260459501575 771183007913 927517241342 750537695261 476145095810 504016393637 656014397003 853866651066 203288974410 10910961025 52611973386 58138237703 771855718683 392661072392 79074772155 569557408755 530209349821 292268971531 44857293853 320947426627 261305009773 816715480870 939978194371 281992209666 959058606381 365976104492 228998401647 202952027275 604882477218 201967846579 56162508311 396537921501 416528201127 522063782244 652854750014 678383800213 244382405258 445397579928 189987381734 127681269125 585857537075 452279462289 83858316240 986983947041 976502205524 922068005404 695676310913 977275323421 753421326400 422788073263 54579572444 519098885600 831062345649 317094154443 260144245861 105777486709 880400925805 555917757429 565031981138 337895638014 302384313754 1866422794 549913442526 53571857112 668852374127 602511158650 137559901860 454432822802 511490145785 475275594128 321162938091 477304018124 689305963016 949472548021 998791491053 489296903065 144657438421 389157454432 615217859996 246180254624 619728338348 448563004111 864346792548 884930900841 160290631996 945060069164 877165805151 159469458815 313196437550 781795249585 82073759759 85819144322 235077501053 293912636810 461042883723 944497439374 345462536742 349291008184 603927141396 352648892582 756158614018 434926475224 936331127965 440460999703 292145056661 680199899741 550346454708 340531541876 988149800898 479322819122 205147113751 599707512521 742830743306 492060362839 216543449626 427590616424 294286721715 815159058409 726831082940 82274952657 779534842537 474260101738 542828055238 340614284310 905715504257 439285369984 208178320621 360087206819 400361914175 598962378104 628896580422 915300974994 85319504111 518936605748 548881649409 731951448376 619753344194 254556498494 588320552546 135156225670 334406368885 465322037873 42686058378 478965209337 595978877373 562698213798 640312604906 221945994560 455610223820 535548866291 669477656644 205139900799 700810501583 545781023577 562478714542 394157284566 804480674142 817548133691 154537434866 329824999671 861066653248 108279638252 776129530904 898054395533 719675179631 653002815906 395214332111 608482349092 702070490202 982835440189 580611063689 600903131627 536645595109 702371784497 534421111764 996732361282 408289752366 598373728023 750097081755 537615473909 83512560970 163446940464 534485419805 953866148120 66315354056 175792745581 116032090749 842389971909 988354651843 251891919817 827140336812 335438684330 981161562564 332977141113 185627614383 791210134721 683803380234 719405091691 27896756794 531426828349 775042168835 443772465946 123568769839 209322201082 813564159495 684845381193 489055956451 537288783551 432116900313 99839554254 789691727717 189877664062 855436185013 378823737533 598922440386 503492694639 204353559344 431759339061 505098529243 652738082878 751310746060 234267337408 258095989135 215492662166 223350871326 636999284563 18144500376 659994312379 844633760795 251662258410 163193812004 838495631273 440251860411 903329823682 804398011997 69399061288 578308238380 702484761363 856507905472 582005018016 472551094210 634133340473 878746755898 818794270242 231901524099 945563926202 542717487935 160140439468 786183225837 231490581625 554099007060 54465695899 749895783457 173741690814 362603171376 110712673793 971789995413 151145162735 741714313005 296215054358 15827926927 620378336099 46131556405 993674788203 253316176469 217993755635 296746286908 904539687230 33441469384 305240954633 468820310105 602350524105 397785328482 602230251566 95196990780 481469009636 912330880019 763613870480 219787465336 774259895096 962737270753 489536876925 762549665470 947968195061 83333062951 789184237242 318264678401 126532432902 62665586731 360062525407 527278558806 798132105568 690131342485 767558230927 652426469322 925098884891 374552688960 307660070847 809977981616 820690810050 150262702679 74515456502 701220021579 947360786377 855807952175 259666924331 465459431848 933065312734 229396061427 816996254419 435658591422 515353784126 223302652961 152576484878 225821094196 976621562685 157344012505 744936937440 994954048311 567170160048 623150862611 829254062200 66750893153 689249106710 716188746691 901927205773 372821765926 233234961842 144175164254 30050471699 579821019448 387761614837 765793960315 573594593359 960276455659 517984180177 65245820758 151701976126 634774324362 782753762334 108429290085 173180773924 886121946764 993702715243 191327247825 835250394350 151398358607 758857176033 438217564264 333550154558 825260108220 255589984895 138589721876 944597468505 508183766714 438692812751 492311225817 665513940511 249447041225 709527934676 351159907295 24171462937 873870150221 701187978364 600665674519 392825674666 238136115054 524391799455 712268519405 935325906251 99565718290 457870036558 107499859681 799686025750 211311458238 621422092321 469444266010 749447065782 545967410378 377600879512 604394380324 294584609456 673680093503 539401321735 723849088330 932130337627 824457964319 211962933083 50382421516 411898719488 76187189405 538334507198 636012860442 794131920491 267075435324 967019194857 703964323398 350144534842 721384482586 778582692823 905034317990 666924352273 608675781469 564173213041 620280160840 112592074235 936813765654 713359347387 43730935699 272823278101 872964673946 394420619605 144482246960 970762728030 543225706880 260388221538 910191563713 303282470365 497643299655 437855477542 854061100099 761996567417 435861190668 872778531102 843072666756 611707221808 67013650257 240067309002 597702275838 754262888013 822304860912 387850030085 664137662061 516977215645 331080650291 687447632984 646878691826 89882665182 932578861317 763161439134 709883319843 419603379984 887928349447 308136810925 495929044759 678189031890 449320862009 647643231369 693130516321 515012259747 766769971562 672187665946 424523373557 466551688040 220507937279 62702524401 20694065729 449000076322 178096932928 418962482634 238027497442 221621276889 110890854827 335897427096 239150374332 732618971462 811695773270 266841525916 747133610142 84753296801 262099371704 698382598743 203000339363 884279609073 255939986427 125598589135 652076474589 795290110385 858884246213 11845137824 532400654883 225875213139 288582747670 332349805510 343256801119 42166703072 311145509322 604401787545 589828558401 863595415773 201713572149 673988194905 259043758813 819282082435 872728001744 106595898378 759385999353 127548885052 750988418559 860792568781 120607045741 869014887140 94051695691 149845874254 994352084267 833571335610 749548699899 512417790767 492083381563 205132275670 741319172238 631693171614 833625892709 771407600480 681148150373 192987908227 78966246000 115955474039 476696301368 423866704008 878248323938 306111214837 980108744565 688230282357 616159629709 254803397658 201065506926 362530290887 397459913481 64357226504 495657409716 881912696753 745400542396 425236268864 276759981534 348909201208 584667226735 40346370387 298383575377 104550169658 638542578891 633977409019 843151739265 848484243322 953795018870 439820943814 813043196149 861410729760 489657452170 210006316467 838947960322 267079819295 384615540847 185193667781 230154713268 251700267289 858135571613 817299824593 551667565497 482681252990 446930954798 926412522671 835992767817 290890030442 311146075846 70976689381 848564333997 192438175378 345330293536 810950616644 757038244530 401460522211 184009280351 113783047340 889857174627 836025809729 882755683283 483512523192 610916604609 633823215492 58827537810 178963768887 181344519627 564726440005 646699131891 40667087417 697740612042 634313070800 220700903610 42475705695 118896918202 446560638716 351306706929 599676241625 480763813372 919176495069 893887210268 43462389710 87389487891 487280689251 924631929244 572672882322 599732619541 549383398474 148776870966 183302747735 953895131760 640062596832 212576867787 715471863893 388220220862 473829158542 883675507389 270010893165 123157243287 866919350019 75924306448 414306525148 169607740191 563195468216 813888815767 252068314621 849912271186 155892027418 734885618737 324709158286 32187805688 479542212595 1717644959 373347411022 988367186673 238252315212 973178877862 931569664720 313330545581 592454490723 421613227246 460246468166 788854440185 957160684055 315794807764 418008915214 760230985540 840483783444 939865497285 420185425289 87071019431 825968230924 527797295883 278935336442 445916487607 69041128448 488199798742 872441973704 592963094873 771659550 328340251402 400424245461 113199095068 660887047885 345136090793 949032672089 10299267020 444894122840 409898665362 787971241260 289800740978 868423961846 362616680228 963210252129 67509024292 431879015786 64090350881 384765650266 973334142841 739762133040 992009481634 616118933872 506888430120 708647927436 101662506359 983657363850 347026116235 750897588875 468332196905 295956106156 413271953028 99182613441 378662460791 265802427979 249794922474 905246790516 202214943795 899720974215 882439729892 223433940700 740218868832 769663799885 127519644396 885816242427 864982610412 608471165229 500474129558 399295191459 738350327272 349055222641 283616714299 994775491407 653338664483 506969006148 485207901616 566803741425 326089238388 163396885195 172486417140 791600940555 342139775932 826726213574 511563107892 486920585539 798889563490 838362966416 19538022702 122574988290 246735295613 607103176772 657536844584 914316900052 998395208735 390531542476 846344813539 374304061403 127311982501 85679749413 759767385757 739559025648 79692861124 785770236203 18568591593 368656100063 990209711946 688177113810 421102612760 359082005260 485020694775 166993232158 930706567724 885875640991 71992701384 741501683396 220814297621 956659530693 60382015052 237579600449 580791530552 199569064259 183060588712 824439852055 216615012596 373389366061 28513065104 923406510821 798566734690 135151532424 951817842928 331154765876 915753731727 515705259793 457018202371 94153408131 901492991787 102063777263 540053154088 669219003476 754349084482 683327935794 478243352010 244327941526 633084992681 612914256805 80672086468 919746225230 762333702465 873275984875 852095016867 575034138270 382339765356 874595487886 963377404975 711192982732 327806621514 3179784944 106506179784 718357355771 591553440283 620898940425 274349903997 29890162186 971995231193 67041768114 432912622759 348025438894 950170274541 148862639339 32364608071 632185918521 883207302793 691956267892 961092526187 654380692134 708347808606 325876626965 530476943851 458830081074 587404017566 334130127792 960195692091 620160805763 828038591017 797660709910 121965658461 399310209018 311300603685 805754968585 247388246774 209075354531 704106633387 601569004573 847055892723 451619186271 564190380129 204834275921 563183680127 493443083436 530325978142 346941740232 4475154220 245287633104 465906459022 871381495470 812149045837 442660694304 781324594235 694825748251 501152793210 32706162142 544066502753 478458346881 551576175480 901741207666 65035895577 706130088004 267611742042 207778066277 960958717947 919436880436 54804316933 44574535901 539762475029 127463702265 802638037132 436156992565 512152611640 417065079089 900799924184 669547650556 117401443256 424704286070 125909614766 586428873367 223590086653 616951968201 936599693174 194489176916 886974042920 308878511634 558535330393 732251493269 794210658200 768462635618 200896671427 251842359647 705892581764 851547401078 689366232043 598602373207 173783824124 438564037097 118247330292 562500625030 101909917025 336321359604 657321874716 972577099588 293490625410 813243032692 625773401507 523462150884 439435159640 849575486330 423657142343 204444901318 996675320769 390372862939 734229557432 860438554850 979155737835 569073865637 601558436255 38530891415 179789985419 857607498522 310242984892 56200767971 889656289322 711884621747 401909298718 301399327710 456457210167 358279025591 365456476082 551292337362 884690497070 233174770343 695416973349 903013028704 180597444211 285159815403 344452352778 715634074112 893546268098 684890689155 264747519035 769084356564 692977730587 907222991577 443208608451 817330037402 345894392758 938921659183 418020647203 882032509197 603463849314 967953867515 611190821204 833805261968 826440654361 891809458273 537393923030 845761026679 829061532833 161717054761 720820279769 556246696841 497321618390 865146234461 494855029216 252085968536 606057420688 939979024356 780852299920 445427749975 139136483501 813239388993 101069002668 622589569739 579977485976 520889288441 446558619600 447611608640 216846212726 538403996384 657580502691 293377275388 186272872507 722233267744 258167049957 100421626622 806960645940 364323959525 339707814889 639206612821 729577326901 182395837033 773150365872 944806088190 421036243575 900921303091 753600041828 52866595456 444959450756 459068103970 606397915227 843042126609 881120964997 348393737966 871665047357 368303905956 775854926040 356502873478 353953695749 158198697107 280434099519 593595104478 978948882097 415958108185 666402283803 866554353354 544983462347 177755277249 448236529758 713189985372 524715169544 786142895017 701840962619 312324052236 667142704584 603751954661 588317252471 294722240574 95195686947 495590163582 336676307082 754928336200 170270789151 430031559487 973429067834 433102317705 629131520772 337190952874 833577863139 149234394207 519443159387 232985574650 200967883341 765275355603 523322928729 158228007572 911538988881 148178777889 951910311621 157142196839 125787857049 891315838031 388892273379 810120245846 799055796575 544925983440 321752143649 622029961121 766934458870 420332290357 561916455480 78402572504 863025152289 153018161084 455194015327 709772706130 326505882907 687487374970 493442516739 883484219594 943275480186 982941263922 411064962815 217970126689 758336968031 177767346549 291833641686 829136871635 53742393719 145417152082 138043843055 444505571228 300867436877 220988466151 245076444946 274902742859 735468725260 238172064958 979646550577 572658891091 271340799856 379407553428 229484163660 17521310735 343660519749 293514835367 647102977630 869945661868 995303030800 582560209891 581403598377 472365783672 952929781668 990440626543 699829326811 543900469752 821214946860 850985378386 625084893911 419122518478 938095060113 332052690910 409943717269 757481516857 130643451189 49975490843 581785397061 773912795931 139804201015 893727180704 788761551542 79948559311 51225177900 259485762647 372454265741 823975413431 470846473078 233679113254 798285674791 572498434981 200399206825 105149023668 86651363874 953456773527 629282753068 382101574229 168745622494 843776872935 22201765783 480319823183 936771136048 978827881153 649222268646 547681575461 685119961085 285369949309 47037337727 845068801607 492107164537 836200708514 581262547825 842998692696 965316507454 418762977414 426400205336 494180407534 668419754074 553918802935 599161517419 349817063112 193607532387 449312016758 176467990189 528108241219 549510342163 928523086422 108639820539 753603881958 418258672803 999221415790 196470739963 425530938673 354307797689 227449027692 798977175800 228672555443 645964066122 310499613855 334132769979 474573031991 804880028432 555622032638 265419254529 491489422875 898601494757 747749481511 472846353461 810890327111 702224176468 595192839795 644650219747 886922944413 919163349490 210794109667 77899510961 546040427444 434576909732 488982248036 176052887036 299895385555 187368395205 743839657832 827834825733 766220535746 942878065457 486906586908 650236691942 498601316594 166163517204 104408041354 163882035475 405267255200 933827848502 1081727177 305440184107 852342746429 907327470892 547513282679 146673175327 762161033818 718981741 282184181636 250089153052 323483441822 374056178484 809969894744 859052781634 686931063385 852565711436 355221763876 186917235181 21804817120 640246877335 133282132397 599094844788 751270886176 714672558209 619984905298 681267888015 379210214124 198160658960 704406426390 928797137443 992275360192 615959958473 813151480528 265309588213 668644462586 435491814828 225603852581 90695885927 146004534193 421341800435 757135456845 947412253638 810483313740 269532302986 612680059546 299555616950 545915677292 25132106607 846935950298 192547192163 535298033557 821388176479 963614788518 326853393603 802416039333 762908650728 945447471368 930624319585 662883098294 704622390703 726105663626 502957385203 952073432625 970453382297 614416939142 273786998487 125892404884 561812604844 137444725134 374597873466 19261251100 751161949826 764406849265 20015470729 327468520741 393798060756 896771267589 910620811079 552094927887 56778709158 990037543869 81242847151 183104941492 779407975304 218485275521 713678190411 236913448588 634265137460 845714399543 19428359737 81607330792 33957350781 91050694429 903091919975 691911350238 39981323149 808345934898 871403765598 884924101976 202723830444 230345476486 26959727350 889461254205 597028215945 676880893237 850861365426 466803940138 841654173752 240639385013 179382752875 323450114952 594240183142 584505366426 549254995307 105410543863 603347759776 943500405458 454223358269 719024546454 823308951471 717974393126 365161676623 118910290830 596434916579 954481800753 423966796869 512260003842 979939322968 945125431529 701037206289 499665896688 299389898757 196267650928 700083706413 903063186370 252462993589 631034796535 149847000234 819999084908 19984089400 386472733483 994061101849 919672788333 907282319690 797820743652 654562150147 549440929956 784819301544 40499459100 561957438519 416770972552 709115110067 937677732690 699149469094 995578423531 78388427378 626573324975 774478416891 469933526491 520446156475 337372389987 296915216361 313273021122 785810086205 668843514636 133885276221 986102157844 504052572777 746900350586 534639718398 923201075057 821190468563 265625310460 750931571617 496571270765 332984527225 189970669895 66514253593 786302911987 378663708725 180027851913 350294809680 185826421918 188289319388 691362617360 457194703241 528303234545 542213060742 851449559977 46529468647 43523444115 84040010520 123677516070 500226541066 584879542436 998263934142 199347112572 291412440892 280013698790 679029236965 930466363529 765901767679 989476798053 89921564629 563259708054 427034843040 264677326054 476450850626 138690625278 332901712990 910662998949 589428713378 980437151850 265421312342 839046175278 114590873219 882237052037 744672381349 771106862826 387092188031 511496862486 489260269965 503243806198 127662003948 473782339083 816955998594 917900516754 121052171099 687251942236 791017849903 846710653242 251622536016 979664751556 175869014680 49836948673 537907957074 536969882546 796051994142 243768516152 704340325077 83772917141 344344463018 183358867615 308769591489 390159057410 525132260681 573422613338 405280033132 805140580495 71274437592 128734442192 702105710889 170337597599 194187884544 631151664031 896744127492 168546879713 75529217290 697972485649 516822468439 522350206714 362514300578 173839639277 986355365398 994585833794 540253505463 850118901873 326455208666 765589440943 276420090760 704258441980 447999129694 384758000857 921197328977 236701208167 91969716397 572960128615 28093177200 307958963776 931183664805 2163662930 291606560339 39690774940 93542913866 19684524351 607954017351 947103000183 409948465603 153690946067 944586382706 610775992067 661971261011 433558035744 491738661546 46154465155 228392032657 863277009515 341550005794 947841684584 768850104920 906533815973 488836452423 650247763120 219035596108 259852409114 230659156066 505373136856 369644939205 725790142859 394832168590 565016062458 765237836586 133216816357 988401338574 356749608457 277547018818 236684974080 785282846188 736699517946 873832904843 598378643600 867775254920 99738655633 997539625616 968013043134 269958170678 538969054394 551728141372 205792906889 513005443938 711077172518 726740069331 227620689651 881408950468 371762193937 371999879045 971309940884 411442177128 959801009267 217421839511 574237261049 154602694062 772960661926 405830152506 967315036168 612266326746 182516235490 498419562885 949469843383 519804269396 985590376067 706975129136 299669687772 996935672383 266025993812 551223461106 191434622887 940957935131 222617573532 144856389400 200606430873 2885284396 796005637110 145770175587 344186890792 56476390380 536944254224 736230833774 678980933921 382820684368 312566407564 385498675462 533630245117 251975899940 36608810889 902870798748 544803250320 89457026118 772262887369 190934316191 876504633251 191656253306 429335349058 492696025780 800715278424 336627080895 834517651906 833969417345 528840787156 173832247715 317325130458 342431037481 853384211497 79928728916 209710568620 631992632846 127652773712 482973538621 384233148164 773218974123 832351443320 668051803359 691440448068 955746936984 956117136994 384292455438 291817782580 751549286980 18625687827 532358473039 765337317378 693959420618 123565047970 675213767063 894279812053 405703683603 303592729503 223612806557 656140068302 690407334656 152103036541 505771428157 803673544926 218898562031 34728065950 929746467882 681284460089 242900360626 270973043984 69264381039 971972375197 719854047083 899999672124 398217818785 45351766318 666397873458 90331770825 307293215845 831097849150 947179094808 800368191828 770130127917 250317317617 18505043039 874143187621 420302422995 663390727400 156600910524 436592373037 78772949407 689637032891 674835201053 495047215679 38515080910 967426210665 415176234225 501073556187 352321438779 261493903219 134791285156 214764286684 659840626688 37946119118 514504188506 379670680271 60526304168 286354194454 311442570696 158671570842 40799272844 197427931932 231963108105 598235486409 842488321823 477556813208 77102927348 121730869359 474234983246 238545089279 638584981656 63174329189 300994741550 791486688418 63215534188 172521521428 305899732824 988758855654 221717512150 438288587489 744996276259 919567608213 113981952550 288700898441 568911612438 642226820875 521366485980 480542872331 469468043740 826521969139 183016445027 11423308020 816861193352 368156749122 965869946416 94978456814 22817124881 285482941179 847957421043 784140897843 506912578204 764191300215 26702574597 724636587183 817073274736 72988872804 592171224416 150447866921 573788313435 831642307663 395671296408 302727657281 311234714619 960062744515 798737018340 351365372517 716699709498 69166331012 499927670959 176787530275 860459270096 933516401129 698564781372 747738304803 716165573001 263951729941 316889879759 427169612773 962927507117 240969970022 468554124668 262293458669 58978962410 382656354437 883611113244 474548940704 611414886167 904577064994 423179519145 881454033071 570742102182 205562138153 630861913635 321804380264 90557382591 941793437410 545460928540 749974494312 287521027586 229817613223 881182599707 91916918520 142883482395 645782798501 834344877172 637921052325 38989259381 426961724771 787053879161 41814819091 501725458459 630440501056 646754555807 16531379346 367769335321 667271781619 838288047833 951626602214 502432638164 84575530397 317531324596 812415302700 161058303756 745405517345 887023294628 724781925182 483845259956 480046374367 358683547417 240028277085 831487143269 623395531419 92914785017 109792687977 378662242081 608651191698 362478200172 407974650123 317354619909 784360753817 696432190230 120263356691 181013438057 56571053870 593476693067 396250841671 752377803041 46997820524 530575528460 882014657293 673472674425 924158693735 71829556256 14671368400 591897761561 968349128154 551093126996 853048982455 562562030809 992070708223 931081425207 367074856512 804455426480 885299374025 601282360293 449203925949 274177706814 507266639935 970774280425 866067335134 967521731371 619928670103 415398520797 538726501054 633042940872 582414714093 522571563300 952245597095 156504194757 518737090158 363030608513 745370939449 285994302943 695842872155 449652184716 302036717431 280737050065 631579915083 705897113220 567789238220 443196210524 859409005747 127530912909 943370296639 951125430389 629452884501 749022850933 346400832616 184221887559 745930895652 779010752194 479976974603 766456024880 129998104212 527821349043 774291355048 404822136641 2894742913 266779187590 822351028442 548034044038 128736184738 236185993882 287609137703 422239453913 775086060715 563084507604 608780505593 747414177545 265905218165 230986614432 916203376529 831609749613 53044099681 267796450527 237384194440 995329851466 530829934524 607597770291 478050667179 262415631109 870135990971 708897766306 295347091474 356380755470 91936998299 928329945739 124861922481 732283762640 167895885240 829736818452 291722661114 173593008246 727342200513 541819854956 216386794179 254241165357 526490586558 221474348226 328038110421 178400702433 411515507404 441212607539 895620495779 912304755503 937991796434 703027229202 375914233574 396327690532 440850552734 881969619708 684646703132 724617780332 409991687857 84070176879 550251084124 420759657451 891199575026 701786838484 39894487353 747051549492 772336413310 922694826274 647883152808 636287984093 335707154822 453885897431 868495011132 243270911028 245047540270 301322568312 500721601837 72387300528 656094559472 250801189649 458913726031 665928227875 721198360412 903083929291 504564882928 303266681965 173189040008 562117638061 735580200160 543399457900 431221764577 3433398211 468920910953 732279533627 999273528059 182313379191 923741479632 287770065470 473812972868 354601718632 991352468853 130140114084 720902044776 855614990497 609661200047 730706320867 476988189996 917483366373 900998316739 57493008181 104832797705 825324773809 96263120752 941279012383 180713423297 296167114891 443011589902 587233996338 260693873864 472764574813 6444416831 714334728869 117762601554 430345384163 178277747725 330701106459 433144225054 598406341942 862319090248 512440796225 15270882943 402725119453 64158282266 339942458920 818005702815 344894584477 972557378818 298063234904 90150419252 588683708328 704409633552 765613410058 862564522139 870410852820 59632356737 587487755445 329673102628 145358285546 329455614880 734767957883 708361404582 630242727625 26044106623 160794056374 781579103063 47616335193 136996777718 841403636821 931376723638 69673823475 226978775280 614364031314 131395708183 587969987956 229157411142 804816835521 985436214888 446589886805 167785513472 702890887079 341499112649 410703054227 671547836767 749420931463 361804007264 968497796386 182680023752 703105819580 404813690506 271587055311 893048338566 349761765480 451464798988 479271590715 558776402416 969378145217 61565296626 796197155430 828897817995 504150749495 524577871029 394825206544 322222479461 421290061219 208452104949 891775450650 841138951246 219198268581 802052264219 686499005835 337215032554 364355941453 465696070701 404932810132 450604697799 555226763821 30061255227 659031771589 698281024665 80964005802 286571868010 667998701019 590221935888 768314447639 330380982432 850625763650 541037407098 252187721470 401238720780 907338769152 443264412681 394717677222 984551183580 919546341084 756522632880 656025973864 616447605120 598703892617 940257305968 104928245633 790237918812 325456722330 915983213895 387396910309 168885054186 304196474555 550071942374 585968632302 507812337297 899484562202 739679730893 496223626628 79583990306 598423552984 255147300126 563398442660 347258612687 915621353956 906774597521 495242776073 182133942233 708561065116 687945549188 861455600666 761611688751 452924924230 912283202891 164917270682 162635753065 263664810543 968200038241 398296268701 205092970170 725241000296 317461609758 464594784465 149237231074 275172755498 239844472729 46889043067 818722702085 295729381745 870268179082 775980897620 745993376703 854408702622 29612211187 321727413315 238937418992 367802623537 728114185634 938551755442 530029851220 459729530590 766183479679 143823329376 554453497229 873087096831 268755403262 28898260981 778746906153 930415307494 112097952645 612902727701 676140169157 415415734611 665637143405 460012963114 134571364114 412510174988 364278032535 367846452240 97108666852 175177415811 417373580456 914763830920 37791919111 250656578916 574465758123 471933877007 593924241073 173677850469 73869538553 485720687007 436870526178 53879008247 703475310924 612826236059 567914588915 843260447578 697659715805 770765746535 562663943035 689615694414 856677316520 704701545777 652882573164 141842931114 489141949191 450744120813 761078909379 93830912523 967944898693 39306943170 307319540464 955839402809 438326809165 663404859236 747081639018 652661483612 673404845941 425983306503 523706348494 69686746151 913872041576 872145625906 996380888996 666111659461 952724447916 728385466538 670886443703 262967914909 922133703444 583759062212 244242962210 593678019267 703910517754 927149940263 692464815569 273412423857 891740275128 93749251623 443926049389 24572001780 504175782947 694086942432 726300339743 778878328671 518124303369 127564036000 602461504117 367692137978 220158063831 926320169705 436677289173 601285795798 397103406324 53315868830 270803711343 320787110018 23183406529 832550765430 853219754064 687446601981 954438703829 312600643419 341642985675 368850654953 227358057029 320156370982 248325616600 245790824706 477990290361 809642577398 125223988597 716050982521 730867802921 667102326405 61528495675 956723798404 172525043491 508767358636 990476392467 289775071637 912388544532 379728961708 970334504977 511170571231 396614888770 881407376681 202315529180 354441549363 774363237738 246854975876 934542182828 688796405726 391966344162 79402013475 79524442870 153497915503 666359838508 887611883165 517240284091 713231408214 329098518840 576825317924 358316069899 145333959328 957142765775 680785294473 296525043260 697146819102 629295768505 222509516232 926925232486 14015883858 647681826689 571619638432 985601168375 915259040000 308199272302 309568145245 994423204646 470846225336 395302342486 215391944765 594701367690 917429000542 871754757242 261582850685 849680086741 359285331283 914904255771 740070511224 684498040947 542103507907 20594368872 730783352981 849658741237 265176424306 651524832415 794355891301 322037488504 819379912358 490171063818 131510574177 91550552054 553968528437 573699655623 133412420728 170727911730 954877940473 913499400965 98421443255 986720156001 440649334824 921430876057 257997057661 494644270889 942408005461 229292372338 520175040512 587166823338 536579272093 578647151620 113930915658 718402637612 72364805458 899097517731 920366163437 816525240022 332270170037 304814265634 637500679368 367197313804 893344933398 235831350806 535297302235 587896050626 603842123994 953860296086 142501844821 865640581703 154063994239 314915528591 430533599279 135678051643 815614019088 324002723534 28021639823 237750125870 884941960499 495527760673 869367650887 874778171652 783349036100 601318316498 468091657809 823859262074 296136868883 119209112939 84668040173 243236302663 711728658707 972554666362 979697888020 962460052823 92811534134 839383405424 395899752669 635964032806 543008643206 524232923426 875912521205 805943992813 540852400050 83158519887 823067505557 652337763667 790988847080 162199449443 854425698084 575445843226 474597212261 374867280147 67515432786 562595971249 751675274603 749640361525 530917028684 328290011519 277690381734 842961494686 439275924430 11243932792 147601007799 380362892083 68794812793 520602784961 732786189637 72224995382 487109340882 148676957311 193580175764 614190036690 241950054303 901013780581 122724810733 300536699593 915771476265 747345616412 938620785747 677103533376 649668702549 373527227952 782524763260 345123709557 519315623135 335558741525 840351151510 576578517030 761920343919 859225025412 903851535354 818503887241 481194246 401927822389 456691070370 532419135519 385524595077 925639959286 288755407164 256927064739 151571468873 254764469395 830504791600 172613860799 242189447868 453034519117 107231815696 71701030262 828119419608 718211391430 826517181051 655319902553 79355506035 801505187267 372388757122 357274819898 973524375320 166086717063 66865809755 306855103134 548654069593 707438721134 297652364073 54999965138 336710526382 916331127315 764768665757 442415399826 486382436440 357019145990 759057714513 245688016381 441486991200 28235690945 124324046014 453710791679 979642329408 283201984364 866393002389 719751452506 70050820926 970712056814 48392373743 859655767923 54113214901 436179990133 823017655160 531517956105 294154241935 21309874118 715835759937 230278876240 575991961913 166333475173 651821481182 316613760192 689739338916 316097145957 535671235131 594102427508 146993336738 553756145276 960709286741 777247219467 366993145383 800960215144 11409254620 831099092603 215409661002 936000638777 522520127763 418389203966 652237008729 719671565304 685903266236 852557498319 256434690209 687901144887 954718413680 580335197320 344322111907 687870108741 54883557803 685213602097 833557589174 238613694195 756850284451 737261229481 850229571881 602691406624 460762542615 989646477683 268769023183 30596453787 581876229560 693254764918 655686535266 827109518860 887179975047 588171460617 158490001843 536133540241 44756718954 250174794155 68725477842 294500976021 653431332799 881441153392 277059497845 967201034572 317688505929 843033519366 342433003320 850563389752 178631197272 271659017423 729087109263 927651888674 283375271241 49344103882 764847386147 530784472822 656329276675 982766183903 643757699571 118017238432 245802258779 554252259674 820091179250 778179216178 499969699476 781939329356 63598657331 508580009126 636279734504 545983532461 48008225794 265916795541 595126264877 467190666228 725234923107 106862701156 479858162037 361293545176 192641825791 277172313852 796827445315 188801270375 615373179198 212589107664 927311822797 907701912025 708131100563 139523151751 662501263408 779205129774 979930884759 182236426949 114900481963 102590570225 133534464960 665161677013 573560406006 529770306406 538435238687 10822301037 960457124707 506567145775 232038334169 449007671887 561649484518 877234546284 940247311598 83686330740 354820291236 947565596217 956907263070 619265580243 631338474091 303634970249 328321217795 578711367639 425135866220 8488457270 645756608718 103815856044 180322505019 999578019980 926330325260 8671866767 676638062007 249860263320 406883195179 470290127529 3435070290 979227722207 5622992171 881906231733 106775395367 284466499063 279259407394 417973113931 939492811371 466171451773 518472401787 122349511895 298077523531 175551354488 281391632706 533923385753 669761772067 647751459977 216080348502 358794037630 322347994464 959307418174 724319002371 569727898804 748378952068 860442788085 246639906856 77021727902 672922729331 532935427663 517878743208 382736847588 422381899833 617414892864 876838320250 339930682364 70383650658 425043839996 63803704214 147200732313 80433509771 143686592105 79042068767 87927527823 981508534094 363791203081 195147502850 92128286314 851043854804 235393707459 266962009124 906980184190 489521491697 821919811838 768873110543 352180241857 35261788764 955473243055 7833059572 971770334903 782689091459 826372447641 910350322698 225408679091 763320112320 673097627142 186039812108 213318810541 753711267742 635831833775 65222611428 139624004872 880470606754 912393180497 321001849502 15224313747 185578949718 794236448767 243470249205 820250020251 425051753226 122485511060 892612203658 271847980136 459647909370 414714086666 183597372489 592841831150 124255622823 119277881022 440478298625 958621891859 436129647359 672579098778 445106068739 157376411862 628275136555 876641108016 876535917374 568311241498 673276051842 303243251252 21084478320 896071542864 773753995790 966522868160 177630094824 935992576600 435067131762 83518628235 555317109035 367735316251 501001918747 973007221588 87389160480 345457581352 417726751819 859053432518 278494710221 49937139265 508115675078 293664846182 186782969414 524647234513 199660137876 372676388298 138732541553 255591300690 156644676997 123213095636 854317173344 572792322471 447387250133 262876237419 964616880702 565738350891 427967964904 762096804983 934375126167 858390193161 926916799075 558184713001 167229104053 662839138163 257330999647 536155818037 855615064010 78513204219 868432553666 185556722436 607538483934 221884884426 884619469398 14467463214 403597692272 806194290815 170548874466 306653212170 307665102482 450082172056 279577213985 373018334518 956694291321 536584065113 993611619168 742057152507 531158882950 805970359909 938731406642 440980533442 687441675036 222062147468 470449000456 403201021509 384636008036 985655272745 12365968612 372980640545 863213432234 572316963444 361256864580 850971301149 438026728214 123933607683 774357084604 159205409772 987926881927 409742121572 830089440591 26582660053 117332932150 840025826824 241103064056 120089837137 718075967617 568227586415 193001185072 532767787774 747875440915 559901583005 51776142890 571103601713 689890126105 85208486926 595800218682 57193073570 302330488114 642052160337 49286255026 187252584678 336213018667 483770390886 969885904168 92920618663 567372270707 899516829490 837375225888 644567147794 761657595806 915969007531 202002580197 618822681287 546217473949 999988816745 668687604893 210454542652 658574545888 62442611997 961315784745 617639483230 771463551930 95049192096 82307264950 88028131996 14342049793 129594879041 353527989791 952651538262 338158827208 404899693570 891421748078 397432531256 250629584801 891962891887 545945687830 909851164758 239337160303 875110584052 760996622700 268293767997 486419147338 727920693126 614634717873 693131247336 618934696691 403288873138 404885122908 499288730696 991459525879 999341109364 493445115484 199373264067 766462140950 451764492017 483617242461 617540091438 557914062739 828736369728 84505735821 923709893230 907767849512 274080755380 134088708264 66644250513 946973446106 640454143802 846526766915 289194384519 45920687627 851026279950 38966770233 906205441888 697590680967 598567506581 946085034552 49323991103 730073937292 983084232530 485734425759 238096037992 758178259963 637609070743 100144557819 766632460887 608321393930 863130478409 9942483412 146193986579 84349958669 426145466452 332388630498 815970122769 917674115916 183823666696 380631095798 485775860960 399917848793 454549469499 143722111448 319647637139 258965321768 996061571824 91221792745 491975708835 707655531286 264989244837 350253399508 900717041653 829718624047 32786759898 703972037406 846052407359 3632565822 543071101127 353065764035 658722784744 918044631180 32577855427 45274147602 561782825099 411249756739 237405453196 323965839233 510331487251 686661385208 782023261691 440778108044 119226778165 846465185863 478073711702 773590724321 405364993348 399674929939 384851774846 59564478297 356627492341 339603138378 978383890372 733464321620 995554148793 553310858114 715869028334 84770936291 939922869179 1955013883 980176865737 172407869726 254466027708 531735942787 479102628630 984795393354 975713666665 550595375762 31040808344 740641457156 510552046387 779828597441 29288446512 478081636775 417156776529 718672073756 471292563723 214726741997 291764605429 58897887203 233063655990 179144706146 870420248736 411134021179 891707719249 429579409330 473845153514 810905714233 65947017940 516947959286 629819130503 634262213878 802325547487 43544159168 47230289815 185008725703 226964733527 111768250286 455816615156 375344447845 906644367125 544565583309 776853502957 506132326779 563950600394 45448241064 167811128627 462669094767 419798996666 738609140165 264907595484 375456428562 284256062735 48343111957 925885307402 347199337943 595968876630 371842663523 754905055125 347675321753 710374687227 738944677349 633485364044 486353728615 627322680042 599918752567 741926819425 91974764414 803191233043 320534013176 747315505371 574685598051 365065112892 815884371288 1067712691 896990108968 361935949352 41783248078 608637100791 182556091433 764977316610 908747403892 885956643982 523867553527 344405882320 428352578542 455678261228 522500007538 735879018312 595237052214 488806142559 563881698649 380027047395 611015685573 377150077283 400714415811 93455766829 796145196745 546576665543 541819497932 344788379185 577946859592 899801011203 402516082504 18844181317 730773393363 947949792228 620047075797 182233966485 679508183908 372159303119 198759343009 814582817530 993028125939 201960652946 422097252783 99598380901 475759696996 120579088393 711645962124 752551552577 514545658244 245452433847 992304413551 843884989312 999831061266 516889036325 750024713678 200280263276 808264172450 6470804809 253778081527 430989691293 995603662247 446414968673 299700975559 799203736444 205281629411 252799714192 231872603731 614813917359 73324552034 582100997121 878208952074 785327088345 265129556059 51536231691 665697585637 681893453887 620062890020 574212895870 330544469604 400556009173 975199276935 835719357202 770807151470 569000296617 421892768951 73976912694 147095495723 959064550526 276494998385 898441089088 835360908416 560467944047 40262363467 62858411999 274687157921 514109548561 14156303750 264681929944 573157932384 261713670151 128018425925 920403612358 542817686717 631123984261 551260775653 348199561564 914201865345 523723272942 734142837208 298712707827 309573641619 180879772375 806363223334 256591546257 971384878994 303097623780 340622500044 444453108976 795593256106 930874421288 168649406880 182672403898 735851691067 843966302752 530154030824 571181047464 596192825882 396319837715 755166766795 592286263154 296531894761 297501193775 206378902645 908364364726 105505202755 908701486844 911558111398 542558383493 480109024998 53040781364 906549246856 389987212206 245296785968 896491924079 109702181950 303127764297 372241449926 926785952104 920976766948 493205463454 539522834417 433327955828 201805282729 691808369134 594856271170 300863302423 434855171584 383495951438 118228156315 532626240058 361181041632 960300775873 926303592336 10024483795 206048932409 406853164358 709984607796 117063157784 213187611427 147504195305 968246782582 889582677893 340948469849 619840753980 936631948860 468244335912 55301437479 485318878243 572906729372 961046547882 166809602133 273099449284 767228243180 935405810442 481378819402 977837769090 614912636474 893189413655 244375875206 958906787310 768436307003 234307505978 714395776583 248268683439 948389138194 834352523439 826070032008 666727808897 369883397014 396093213867 968218085178 528289671670 494909113960 796579380032 38799309734 799281017253 596189485901 202961973339 576811994305 15943458451 235064641418 776138489700 16436027290 800959688698 841085083032 732314065647 697610727759 987195873115 807386271901 975815124945 555496111903 132164099871 686045484176 587978843682 196513465608 572176835778 568527897736 842504423671 289756988161 942535501095 726078648469 95758380720 213833180179 491954266849 706500221291 829486471206 869255178895 727107043850 912875276156 867622706177 632438729840 824925464083 902872315974 200678798956 897855014314 813846384517 194494447585 186791061776 333317271191 679652453205 986563309269 85760705834 920783031843 679386679804 965768032371 344466280917 389008882390 917260164599 803373897689 462154421085 228505066609 135597901220 125816345176 46294863868 41119210287 750458742089 110364931369 87638544650 148664613854 428856193710 312662485717 681620371291 441079406827 857247575935 854262566054 632862584488 443568249070 310822144035 813153292362 479137031893 66924556744 220967893754 371553125109 382191688706 998655971504 10660628466 372066977411 674617716667 553598671037 350441678415 109759393439 178178322883 317565379104 351971067292 537344731409 31404395532 350004292927 717829943463 412213520545 229509260677 410147613084 259908914236 852486767933 237950116872 698937637295 356221401050 442871179352 2515988434 621896006997 201523209605 366520236654 313705449158 574518314329 897140489286 711469627338 691746015774 835991988077 616306471888 852483920473 276355810104 693793117666 899619644167 339359627642 925766471507 25922862615 708703199212 739279296568 539206027823 132133789642 379962206484 971893499349 944420274305 161640311645 652445466172 758773796443 714142891647 389915259456 432406215095 818477602095 573196738671 901221837695 744622647323 319296647790 533140763983 84167727517 768255485128 256390066641 61218248885 871944221775 456322877896 139574093141 961307003584 496387718971 428347798505 780146687616 986420230635 27885183786 940360101628 941374207037 252410098477 800262176591 593387603511 615661836159 447695427591 648021199124 664497218118 956545110867 322765026372 808763037497 351635936936 834305368697 851199682114 860223488216 487972285340 998638324743 848091183306 556218554381 424843717047 465158437385 866105530853 89627688687 168706448549 846590367313 970143300637 30919055481 117389498705 749884846085 531520419052 849760890920 946172271503 939513315794 909480792726 613378669482 6957885801 649094677216 497579786835 423208454944 77305271357 160783469014 717753119373 961040000262 381439413969 182879602610 148228915024 568273157209 770315709817 472385856760 360116492277 284487327226 60221817665 96412427135 211523480452 451406478909 985300016331 519040506367 421468411177 270178950933 731298792244 534042996211 628514329396 668634411648 958139017762 487488070175 533103829657 426132378059 965234136265 228926192240 392533074892 379121471678 818683818887 73284307372 615883371747 805959908504 432966555663 490617369216 749852696128 12589402421 504066374286 860605396270 626888819522 76537156973 787568109417 724428784033 539599640204 318233088714 406353232787 774420466938 973199472203 921705544299 72533888759 41542001904 83877192608 738502430740 242524962507 628596689577 209748878920 543136715895 987100801956 880256014107 401344615541 979144114118 514876479278 278998242175 247521600674 521452241615 125984616302 377479717161 881732120789 543443509056 97454011997 828661092253 368201951397 193954003594 804862382719 250149991043 582748008438 319214817578 910352841168 128420738873 593249306684 923557162223 311677782476 72361368113 950085014700 251331336408 12509836373 184707729626 297562037645 494374144924 117057929542 296180383128 873857244851 678268043714 483170831361 12890149360 568902348467 543673469718 622329812250 919397536521 495504317799 731448909470 226010373666 694732679612 219828915167 50900371742 286409551893 579883920058 483435549283 176641043725 446405419170 176040656217 547141034738 122582298574 236053417885 364033855290 280712628501 857891081137 930875948118 296819728513 796346997313 112514244858 945200157385 151051862719 958782742589 159153439937 897555087442 339905716657 471241092536 636740330377 386634085291 35246781313 939641417054 532386911568 337692916876 202600913718 652736254079 66746918387 50107112555 748085074643 456470082791 45122671537 986120764151 141590888832 498064934159 112807015495 676324795133 233728825639 455681045712 823023108204 803385328144 446658480253 144066238486 924931499922 240967449874 18620781473 363066668623 162366250153 813815882133 646369962349 306672198102 215193163083 943838441470 195172233914 294397983476 846241733677 527055498146 774726702934 546725391907 508117129107 521298344703 747976788733 917337671180 250886255539 109310857841 50223942876 952658660929 632053651757 99402245233 392796210083 930487413752 72776421597 765973747955 323086487397 926474315513 933094960215 493076802963 479596552395 215124217125 775837724031 98508277930 83354332887 304346506203 225789403745 245290769249 534498668694 238872209642 901544908030 159645307385 719374531501 667845303772 917989193632 217810440701 681189030117 432507721221 147144034240 714443324289 944250464807 809368894984 562192695903 885108312667 308032402979 627429199390 893785842135 493817542876 891456942475 673268208039 162021492720 182884924600 868112956095 851348600853 827422602718 179312861314 202772714173 171578721779 843869693975 662109327707 796665931355 56379533764 446005311137 465574458558 761070592856 822403197972 819755039156 632481031846 365523129784 948830016491 56802758131 898970864853 224562595153 948083634431 735573746816 95337756005 194145607060 468350407586 184860174347 407344490648 237285687031 772001449925 715746230101 395031667250 91415934734 354927641193 327132304321 285179220257 41462220508 959699898918 724790864872 730107510329 139534915736 574415940843 229048791874 375624354566 42356016520 20411569312 828477457760 693403789403 473930719574 138417704977 298508603253 324685114561 643925320131 532233813985 380964148040 821629439149 911206762957 479454992046 818123753204 639411571179 186544000268 509229850734 368399962961 993025962172 618830489250 633042678769 225992754412 185765079483 91623778115 751320532719 239269507915 879132553029 26178828761 620611760264 238967109178 83974461006 780759143194 640090260986 471589843700 694853655746 350814054672 958113879178 785480621793 458792232336 605285351488 710296978010 397433789684 696124182027 905925891846 459114675233 424756933979 357691213503 248111435916 721091737289 301499806790 295944071574 194613784166 424072231995 267502569676 281430115422 798719492757 625316658754 843071997259 631962953596 166378756225 324064390112 723252970917 717367445821 559202637257 138933701775 93539978636 759804021492 538112805416 605561435445 422588342571 186224304019 999430649480 705859476760 931773911191 974775042350 920604125004 801545200708 337825991638 490243481667 484183481572 436159204754 498170567627 690110903762 911043339297 6673823536 483716504066 248019902070 982835349024 392544211117 414410532275 616044683804 684902519997 740358333294 596976232817 54080901688 893802870388 666915702216 428334934075 628469158048 177311078912 14163156741 497030062348 334143564692 883332249070 572298822984 893167584256 391932439464 886853924211 787832101971 47673125726 885903861075 142197537408 938897498640 987235219911 690911479830 68728750376 960411813181 700934605800 687357154939 501594946937 678448659716 760587801511 449802550309 794197693853 923872906781 73402217066 160427457543 554788953421 851204012973 551242766606 964101082694 970386006591 656578658106 931547085143 573167738183 427578674821 454248158836 684265654096 843205342195 985817184847 321189296639 469627964966 204988549840 463596231532 274231245876 261134013642 554935981240 437557261132 572015183850 668255308149 405942566613 62561050030 140046987725 712455773272 916689346468 59003724828 499700606748 809017643020 84531549839 16974888232 810980665262 756733879686 235784784259 366516139383 163420999248 275168627080 825125806566 230544060942 214120591022 738295601818 889431325739 734470519228 24051885946 391364549979 201522456278 453231255572 273367879561 127340567864 445062485133 126564403635 601673606148 347290875006 631385067614 624940961753 858825225590 830344677885 295917748319 704100353285 72879102702 662400482864 854564057453 5214413293 496696849319 279968417999 248993583950 495906477386 435736954333 249502503771 224660702533 449300219618 796286645633 373354112780 695733647663 735960939466 937942566237 831946482731 541267544807 680308359685 825984042149 690568369709 365506528317 942173801695 793776460637 695388075393 308357779132 509154446204 568786762755 466968718534 375919182240 434717091917 501089733190 853466125441 592004788094 842079385816 278343072157 240212891045 185408452531 765409170545 388423235359 889134115890 351108657331 444387019434 880558222376 638303102865 895780614109 174998733915 151757013966 63971086581 738014818004 980347736100 658301268908 282091948770 635805445700 980797780946 719933454648 674787098761 672001042828 550401345766 133237761336 58125108166 544512806800 61411587714 726829621640 69353432779 109018369312 912368688904 941269739357 201245643837 142792222388 452199881586 2622567152 863880147314 149245465110 883932455291 672880174632 232232936955 812458047083 929393221821 349870965584 750820687755 829985784055 680702780480 811418467406 339537109062 37709194323 297963011259 93752495430 975375881546 513099599348 465862776599 620173768606 245721267123 388757837726 603607359829 190444306593 64102562449 469270719832 905479387263 149135060827 445028048010 308777700934 596373460390 422106942350 577911617022 63328332897 372551753819 616982292159 998749099600 33306068440 890413861150 911545712047 148894178241 326034516265 83190829930 919618584589 794471966325 892675053448 655792123451 925562811341 699433953784 709031770794 602147375987 12359460973 822570834328 480987114962 442855323138 584879430226 74552532406 650163947652 449274394365 320038499913 112734293379 984639527614 119740131605 441669089233 234309862264 24210968261 125949947926 73918566679 45193565898 393158537828 205803321032 885464583056 408183505611 58943863555 743565200820 190184613873 744000414104 303329683850 891047806992 242875952242 998458133622 15952572161 321235445014 303667112648 85200168469 209520627930 585283900499 491450867919 437959859714 865521328184 543175272909 890234791610 722162660930 972219679207 659327870124 340174208512 358561653460 422296109643 196354286521 2176639803 39969514712 498636958475 208526912447 559003105286 268374391464 433312858598 83947231590 354446801549 71003381931 112310869886 607554038582 790597733430 476416998549 60085028698 504910559636 873557867362 937786873830 29930453718 340083209898 829736276456 365583525497 262316797953 800495126709 844815173961 831682465862 175192920683 545605195248 160756882498 828470363632 810421876274 566154974106 382475439750 574141223928 104044258079 850519596329 330754959334 846173196117 445465398738 75064338267 501846106147 289070137177 685351917168 491371632800 356370068119 744330582184 383984955473 230441018501 869061511140 906693859132 527974494710 993557620237 133758436619 401118320997 493150924855 410559248302 773331138030 545662928790 70056286978 849030003639 36148233258 227750070182 248971136400 117556758530 334339036954 806419501976 811902019219 830308225157 761954876073 312821542632 226214054988 921503737118 11558639972 571409203648 450502943294 956118060256 391469318529 566832137556 919122508411 171763927565 8539158993 587175315326 368407621557 809044069100 766299250597 354774792202 786560620670 949319361733 180816611179 715831955928 7542740697 415709059585 393108519516 73124940607 958404963541 748836937289 291047119355 943167355201 810878890598 141904666279 793849323240 996109422221 539309429954 659555031357 129788052667 981274372224 697573834808 534147904340 108653052936 749245032341 271700607962 485956173954 517779848608 550090282001 681383353394 78347032282 755184550298 826309604637 684045338904 30211451922 281715707280 476755373663 533862743511 296601831390 174731276124 695163918690 45886927262 647634172599 577765562500 363726572941 112265336093 211789183943 711314019291 883740242965 516736071468 191481084112 856263068892 887763988617 895503955703 569481775688 916823156209 959607324970 77370703707 981605644488 931902449415 216570668531 772528763241 733761734707 315530613000 318412876358 124209306625 57724016367 792889801547 288053610713 926878075345 368709289768 119010211822 327584492934 859366727707 515425182720 508094458027 396386960091 463809310063 263983292284 848601433548 659383479670 452491791471 634453843701 726440997870 303462948767 279926197617 219622613346 579523938221 439628245438 303319525439 481669668617 451013256956 794644341660 89978340218 148926353962 413406448853 841045577725 366831801611 739127484556 972897993386 64460458425 91050313307 413179735811 693212845674 193952747329 406091722282 780854480778 339193697410 606835970910 304867266738 586501452740 449987697810 709937214478 566954880320 431964580883 372100450716 275692340748 815549124107 766152463029 378020166199 391666838933 618618054233 525632996599 120023873556 675445787477 71439408095 604118286867 993644420511 898699188208 691073277744 590014736829 195860024059 745603245664 366766835490 160235047180 263803153189 398817123682 89208694967 423608325718 672235606686 641347695663 538639164021 739196464396 130639658426 718404996690 206763056175 941645126808 850539644393 372978165568 561958431279 3066208937 17771430576 496373679112 23900152531 139207454506 801457797066 194338158763 87110557025 715425528001 535360027389 748455174147 266817212224 706670967539 480496466000 27930490887 425704984161 177489813698 278815857758 298558596496 275157558564 780253357535 469924271033 755289501435 699665621833 338019562447 951678131420 479274510282 836702109792 644935652584 305550845427 476388543010 326169762576 745431799976 460163029269 990919693261 431238267195 623740133267 154587693499 614263922401 568459715340 946349539306 627757083051 399579884232 513878827638 995151392237 382658107160 142599738105 864509899804 606489523628 169780544129 578293543570 63976971899 88460632869 516738487756 488893763003 881362693687 181007473041 920201615667 36536457489 684275995433 800109228168 280677350193 827614311865 375682571922 284350711700 264011324285 47802660017 219710652754 559202145475 902268694610 89980334234 795593789947 750365216764 676539346212 101757325308 247740064663 803554948521 102209125110 917930448173 725638509634 497836645623 425168144872 569598666991 34819391939 729751918738 42828726292 382915043743 851988073724 800415902771 451001335615 827631816801 471887828475 135901713821 562366850959 111815551544 408558626579 389092361075 906939670369 475327528629 519294198039 254174482620 587266856273 340049287770 749789439233 16237274963 156159921422 41636028825 284676289421 849107998036 686529298770 296478454882 406266304258 722376331554 321305483144 608813606410 859551369586 702689084838 861762424030 671827778733 42025535699 550640855514 885915651619 197373447409 904673343695 875658319868 712842370558 431223162214 911510271645 286290144252 400482169897 413843277392 391287182524 233690557775 569868936863 668863839475 226542491486 22688663697 708910130013 749945772620 441532553299 344907385087 365203031695 914312574367 63614105463 611414694579 934929397980 839889343694 683304394132 114955207208 841985637394 953602758152 925524310896 596440429103 385221143708 823238895267 558727413331 112149200245 823397207200 770311459927 13166239402 389379656736 19802083673 351894446644 106598768375 414194170036 524034490398 253593712458 917495514264 995108522210 728581125641 659653095285 506027617169 622910136882 589144706888 376894658717 358981282862 687837499792 999984397941 732448288037 22346596362 227773819350 405509974872 73350772360 98412872184 248708229088 899056093915 672503649335 938343730091 427501544802 986112344374 565709499811 244583023120 533594382260 480032493465 553388285925 811071446060 257017210850 594800000600 502538574695 93042439749 655547071515 965341984594 450055734188 325635847462 324622624572 159422224468 583745870896 917333655215 72525382937 966962042005 496543646298 979404325685 852371555917 311343518239 591587876969 8249620145 409934492360 357160745532 10338110003 152509890941 131662840814 827325894016 662209057528 627242437835 829361563214 162717855691 147648134009 82711200468 204364825951 231508083337 297594957499 423569846524 185452442710 669483022161 460704178458 162080342280 484756646641 741499956275 796525849980 878389375590 537271418644 368138754564 60698810317 198748310329 970196320167 250214781125 834389380091 365126278491 234394794639 544805249963 942940161411 257314060445 22641783381 107070578431 659125554336 654442896029 145251072933 198178232475 500052184219 268216913018 588658444326 389939180406 566303988537 348439667139 508241609981 200836035915 212511191603 608233684654 462812154259 12255724157 928338721591 799457991936 756764397369 527332446946 354719215264 49689879944 928637383365 842767325234 857999006767 994926201214 474817254589 411658853833 983712613431 77040984962 938511853508 662602262667 97832478282 651004463617 997163470852 610918623116 233534834845 993362562105 722223308251 63066633499 760268095399 850314458808 886845236789 889173136183 555177917403 342615225199 251859514445 474617375350 736552867403 63598917567 135645511154 94820927297 219215187396 56568204146 299008388749 49809413631 470175343530 88278818914 126859037228 138892780863 799103003355 899772363045 941836843099 622195231135 302719716154 250034215654 355067060135 992218756159 667893020012 734809942568 922931766620 248693576136 422888823561 566807947196 862012026623 570990792080 330798739831 841106745989 118499669365 657887285484 160572074566 765483079368 846881899775 530830937525 682975213915 234529850978 128453012328 919447408471 871759123167 460828453376 918038623561 895922548765 199718913595 906660195183 518835263858 649485487167 484430726632 158721042180 927071536001 427309603270 413043630184 215251043720 831783093229 207413718271 729094153340 535531758944 124285323654 364487718424 987013605114 964991772568 886386936503 382694246642 225948998703 128566677846 519765103220 545710497293 396084003127 756246564985 555654271223 124774443066 835848703167 251587188433 800075764181 351151916985 931073708858 152997239844 37837008824 19775048434 475053100798 907826488701 874151401415 90763623455 502054858163 745363627696 121921884638 297179779920 671518335327 563038021066 592502027381 168815341583 857933069440 690604130597 814186998871 251318658695 76019690773 746503289243 707491460709 800680741561 339146177379 119972675172 585025973633 411179460955 931151814053 404430884061 282051413502 777166162024 534138474314 112423977452 481553347377 277545633902 381755243925 753808764017 984234813956 175545498250 888564640035 260883917581 90803881011 309240275327 63954678823 801961273520 873779547503 522456108443 17582577969 28815373358 328553965469 972054081565 51017624105 351369310663 704730007722 670369719649 332261212003 102632088050 11027233379 711999804916 980203221199 256176457212 162508304188 357064949546 717393018978 879372011277 256596187439 96901501055 138660489971 494513395509 85699514805 291878038610 886467353648 124677604112 937329346938 145617832869 804891944258 522678643729 840675019732 921538159006 391174915072 291625023928 156272085773 921200697527 985339714617 778189074242 500867227346 633368365830 139931388217 383065513377 226105273699 31248216536 699173354029 384852634719 686786158528 913386612429 989662749710 124814613940 672590395968 748154283859 853300765324 291284278095 275989441599 965958848644 712131412939 895629649114 208977609150 724706752570 436905645309 766164601734 424116013150 965841774270 849801253963 853204175065 344297008448 824059858584 127532222236 556214713460 330833320629 932898598664 692418714758 601836444537 369885458734 241563493588 768491779665 148197872995 66037942129 137246906327 887507697445 545485313557 840721702025 440614735596 643097516841 308409020263 37041723283 702670224497 561518959643 554294754658 607641917723 416762658567 770335736747 199001404134 102067000514 416209955810 699683577832 696777749110 689293898631 257896213266 316489001581 605820766398 163161574105 158611274312 876247008039 366319275216 548428405361 551113137939 946286656704 398360251997 982267037 579185749800 631644953351 193364847907 870119999878 794243692509 444028394897 703751452829 389616954692 167324451196 723878809652 666041715289 101244292293 176856397436 669018056130 137230758207 362318948547 607314323468 367798506297 574966327570 837352270526 16522658316 533261500008 303174637300 652269339348 947611373904 313596988492 777323522101 427716853253 485071371047 493760466233 550795691909 842670386930 989553526911 687766146209 967137060126 526387678371 702363968237 858151643848 203577103319 216275137590 384820531303 129924363053 548060236785 158038065264 446834965014 140605567545 208502521075 924786946525 482291581723 236608639604 592021957893 731057598655 133889029213 148605284540 920013913289 686677388639 673629985564 827942709376 583201482437 337767991663 909327591528 927227357645 415714223265 533893670519 344093754464 752370800047 491177131414 467213527325 84002237297 392796010909 754973793576 896202303695 870420486776 407300884105 292167036640 161818314319 401546828042 876708729952 572699866139 779202281648 158176820000 197110306567 847170316430 828362634517 108929615463 775529127058 206936514939 407854517986 556208896834 771480979592 187387250911 973090780954 152602144383 427442266859 608402223867 783374995285 324279486891 4872515297 623893383037 918441314633 68690630635 939796344392 517414050491 93008040240 308642300752 989881998267 525013353928 317843669389 478558320469 822974512298 12950765935 471653547323 601848555974 874378874566 930143648615 629988341331 339243532460 269249786927 395425294754 53917911110 673378342977 645437893787 439791742998 14326388500 626056367775 917419579344 491429346422 926179579209 102649245274 807496422591 219038597445 739472924381 250524380370 173072873316 101478950878 923998174014 966816435361 851431766697 643736108384 296135091761 48196968410 969056037454 334889892313 871648703407 886712264237 588173693509 278768428109 835246570173 530382696643 915530079788 650519243662 251696519748 922805895730 298066636892 222688687751 836050828688 167806532687 851505965790 24291380697 971358182849 688790822650 836737180601 840818293383 873670367060 675751925964 992947149298 87985673650 554106160119 245417511209 756744390802 506036464868 820251701650 175910502416 642118123898 759745539094 767772928090 873691907707 103032340056 97544216726 561620482836 787244661142 547105208479 191293111767 412834809917 564688831263 911417531922 599609444122 480077513643 821849755795 706800243860 760630475581 252718695650 366188122190 37977173156 183232598719 463984816865 728952938028 446790786270 815144387859 818738967893 347470104989 714954642707 392052573509 380728798914 151654669868 798040601304 465778998962 760260854424 30158968853 861366049619 492906975509 658958691141 322450575437 704589093700 933546731143 471290349394 247128954156 859486949132 18321138028 370349480313 174106770526 325499919113 985440870443 907249948864 321879734218 140829387579 644869667932 407981166240 983300129406 339602059015 263157028908 768376047491 166987995936 587181147398 672557423064 104244072325 148552982257 595604498602 538768990790 121306954536 321470407459 510549241535 618209716210 842995838865 644135187782 885956553283 52312426529 34279677046 572088237057 486207249158 950598243041 321827785025 279281206266 110597942676 74045846068 730835423805 267876007672 200900155664 66302902187 481367602593 398451976717 179466798530 454184056759 2814780818 876322698124 395229249853 111174226969 189534340892 151358033852 385825341933 720676533888 302553166194 475981011854 699542398271 641810710654 347440087593 333993001817 440520246683 356501780243 581526633325 113766989376 968096462175 793029569502 125887590114 487493014778 858621493866 992766538387 603708056518 578445747147 778448417568 826624914018 862917529060 508971955691 83042233900 467894315648 527114594715 156698821887 646905677683 814320869964 598014039629 280029957504 736525636767 60694611852 719893845608 268179435332 684749633959 389535501078 480549874192 237897574446 966844222924 663022167708 316540007950 855532070770 250035608504 184117171971 563901998238 420341418054 23213500616 129940340217 433102494207 942365661623 841323976110 43230989559 946234687482 457141550119 886605982984 198681564485 789395736678 602287937555 616729567938 544972780228 264635522855 752692373672 495575371930 4203593823 19656525347 586279104204 676527467235 758782562820 385761827793 602825586261 220007137994 662282501393 30249316368 53274284507 69841608088 534473433293 142917328639 558346801240 417848525163 24763208297 287134851025 42059736657 763870635447 605045110592 454208993495 146599118334 949463458974 829373696857 537392031880 917653312584 703781180926 326088886332 898172358963 249478361125 166206855101 307176139393 729009889616 948768268546 773072481863 169603538357 567368457420 915793090595 29676872109 511938584667 567395964161 435860882927 366574225 771068472772 719286038058 976546973510 243392015151 103104557701 510390614728 409754968657 257615287480 800219951681 101675217636 21137782041 670412735178 222556429114 838016796010 125917100206 587164958666 350320100303 611290415164 766192647430 326616887701 360019363408 153407706006 369981791831 564845502947 533733640683 512905004270 831006646860 761728556822 393526460187 708812988645 692996793840 829903237778 634909887949 110416906203 125569501281 641413888929 353303203470 294490790612 167635125049 374350695172 851287197109 387801292178 129116758589 365151430889 649832456804 684026485457 604137553374 744614790702 837329008361 962849570773 306110155384 151058699155 975355763261 405102459295 137517917426 27334161085 357901392737 161782705689 985076877293 115329399615 274886856034 627103646085 691909516642 344120421679 299597902205 149500625532 684815734937 86026671177 882644363463 953749104322 964753160803 396910089879 930557174649 802589070658 249188020796 551563089484 374192536816 634908808353 330367064074 586550239848 619111991722 662467875281 721300319456 729044072609 842516728471 481573391989 54324125972 722397843410 273332472221 514823215289 220449916554 648860636587 717060056257 169106386983 317369320164 615374061010 42741257683 717006603310 201382671566 415030667932 833481056404 192886846096 417830184574 6362741255 24574329926 159652246073 946137969585 849512220007 471334484969 76170581627 151959185680 111864015967 198571621321 71440077972 261888960893 864015087710 160648471797 544829111775 506719206092 343082687620 403315947828 901535598800 830329470586 938567147883 457950100658 48079869598 350371383007 824957010359 852752750936 650334088805 139961120163 913518281015 609631633290 649931091336 875378976847 721785986677 841239788058 243310309325 243716997960 754653069724 16357816654 330144595791 195961061608 949966226352 23469751857 539846790012 721287255350 427222979633 310567663075 587792131188 309843398581 964819636709 764410957063 481061786049 890269966425 177803140551 188269958695 597577782174 169220724519 164634177508 435885469061 153563157349 747186096064 724982092729 911454248861 153673309802 267727691806 16485188503 489874512973 913783406891 130789630589 277717525393 747716749121 622877379570 550754209672 671068163996 580448999719 805655279082 380496687186 868361200599 990313747675 258593205994 88806047734 998309229260 107318093596 566066659188 944430543079 742325319246 240418935115 365916970293 899859578783 404279637003 208347197103 944583429641 489105491287 219457611480 151447332339 968579171015 787593335785 458206152060 968510219946 196484636458 623479471372 791263093320 317418256153 131173359629 149730604934 469495891014 762619917754 453403568076 853014809700 269919280324 926307351444 580435736157 963402429053 742689643242 547769469229 994689787636 634963242645 212513079153 696442472704 252621799929 411716732790 809873366286 810626540875 152267065881 435587930027 818117355307 599906207074 664585529918 291074938656 69392355006 259830592122 805755321594 500663966146 266296416645 185848390944 468651183561 183624603704 713428390474 792237568468 414420322727 690201754501 82653962081 862068840753 717573395820 869289038774 829991837726 955572578280 958307255223 421010268174 411304503234 994176640874 265326442815 852958086412 525209802729 414484235291 700385935199 839239700872 262891895909 121701237585 159672533018 935323438529 928510467730 624135597365 378225038490 716595007761 934474865807 842778048940 725729917789 489866628697 341773434512 708438388009 583452958721 298708614224 293083175759 430089746705 147888914798 102882498886 791319745370 839383422725 509058259867 928760612460 18625082280 706656397529 303834910459 145831568926 761178990202 169291641918 760810663661 565867880761 515140217588 875983438072 897337835318 990503204702 772538496589 181754559529 458980943779 612094295194 423145913653 709944136883 92553608462 731173486693 922521874662 317335058679 838239398809 596277412477 318255557646 471520737620 960432580284 491360987930 32585001341 214850818421 912697030841 718876799542 165143888364 386148958811 732626983610 939901915756 753489825386 285698010509 712210973335 933625314010 239802981068 823240332854 244495424335 11133302567 323026491007 535533062515 788002948286 772130746736 775316675073 387985420874 244122633327 930874414454 254740121647 824807527256 827871051198 156579708643 988935078837 901666266680 885148333468 831132451017 466183701181 81363984626 287087263224 792409697608 538302029574 400297735091 748043706737 984212726967 38426326241 629242347627 303096498357 852960782977 600559442964 873027097173 669226183574 777739142645 757682118642 571574153777 564470101937 100372686723 125651734561 258345991859 151070855190 283436794442 490564554286 522220784241 854464746984 427365904239 939691955505 593520963383 409817018445 355544612844 75758817456 81293731530 159436921995 318528827621 829990604934 978145669490 6751164943 441496444165 963172531525 208055372013 45341744346 971861368088 290529551794 351428704452 76926143283 538560169557 54390584499 244867207283 955035340730 3552040814 260614172508 325761764890 877061446837 960852459813 963903568553 532064544848 970583753665 11479965420 217304253303 460962661700 367829616029 463447691145 610259637897 931087474259 593318474186 243766702059 947269156993 956182588713 592793847185 21417907596 589844161778 77439484542 60414379822 948365848967 41148348642 308543168723 81138923707 654062849941 16408821692 539606101617 167551533355 385044069919 11652159293 833902930943 899982985624 141923338354 890512344252 241220872986 733725695862 888764892321 869998372474 885180476314 359819906387 947314981149 606385400408 193279233128 328819348067 506943707262 990326639694 581797645036 69094494896 695943563939 714425921895 276970171254 54567376693 889838021414 294376743293 605403797068 108176072617 988819861108 280623217472 569127161317 528701980023 379400524280 51956795833 771439193446 4250775079 195330367490 184029618100 797272284825 297428857026 35795184807 352866854076 161345887284 277118227706 264424411331 716200537262 939407796128 133807339625 833663953745 118406322576 644197758583 818528388754 398340141866 99416618893 880579846394 938290633880 497248582099 285550574678 476244592226 85032221015 730999894938 423637782015 929490581710 262811578567 626594511947 796774515615 718374291693 561543212408 541194915041 926788777025 932467676287 823890949326 153664920859 968654978570 999252765307 225534755783 175372215273 695686808247 972888631291 890277873241 532313942590 465999464873 702751466987 996383113772 67860557384 452756523840 841000395297 978244951505 58489317908 799461896774 967344328742 62661200756 368834166605 172453245232 319130277980 318335847004 857919624041 946042897106 332596287124 516252437046 171167158742 52521369788 142710994331 753870437893 509671751601 221152311806 544290116325 948687729376 363431519925 198536303030 811641866226 428929692160 794804440388 322215630326 800429180404 48906629894 149862383838 917526580070 260328441992 996608718092 902317122869 669208542506 138168812762 298857219130 105508502569 350116365382 364866279264 153021238076 488823768125 452888510413 563008219870 715122911199 8807530049 829497035989 294959720955 22075271720 830994543358 959448510390 360157950997 169619996896 568105154642 469774715794 722509140056 826117344294 539403795272 916721717927 590231615691 623674598881 300203077005 32799065846 568463108272 918814032911 801452417872 450674962955 129408158245 95363083249 7139031132 440454521463 483502427540 558350691699 969547686773 728150282874 617828739967 447502983022 227681194631 856015232945 562515640101 411935862905 660894179610 403020139952 812824155526 216593908207 285603804694 965601467474 104110733326 806763617374 284375918629 390904650534 824320977211 740910421143 835916677641 850606747190 594507580863 605741442197 314790885666 624548267347 411704386415 439716390691 130039149799 21421521536 209256156702 839958105762 64807820341 552782712368 383760494578 250684228786 883075526127 722410792972 126885936802 845347037098 137751545330 30501500976 294255202519 773924523383 237518314693 582389943109 572386625624 381706243774 436639200535 32571714818 62735009082 91504598201 950618345575 560728639983 263785342378 997788264223 410060239174 726970529659 731681012812 567690900476 803528653504 210264057363 470858747700 517515155117 734887236180 68312965848 477912738538 626603128013 296390869129 900552426975 40311876078 500925479738 991624247710 257092512493 165395397688 885281613945 908056328808 896677825095 478517447531 617712606495 396888591219 128904738728 6053968732 136018542023 600668248977 166850860322 483281871702 348620560710 191652864077 331519003924 441970355592 18665405597 219235157972 305592505280 760289418247 571054123938 977217732620 988439536551 948868495488 925639548075 952123978107 461138892601 680441411918 766593986355 356146566966 480032796855 509910035797 484568784548 396208026689 814932812632 333141134580 386179012535 542672864271 683353965299 393874282200 23692204033 37792241030 773674887954 569354051787 101730956830 677156656145 30732798445 236457465633 449796754060 142112002296 580693438046 876580763104 264278325636 284916790487 887430596053 783292927292 337921300204 419553078509 908328123466 292349173518 979364495997 360359829339 974177696869 70404623643 613303892930 633702164846 261456502804 427175306989 481195265384 216018455435 533132970593 62721584176 556211861604 36659678041 745774475776 355899912505 9827070344 911522333343 46149458636 907032888517 609349265783 71420567483 79518423782 770084490000 996006990007 650834186261 45553342906 387527869516 338727060346 267663199694 399422655298 423929540152 456091407615 870094042244 256706558979 816869673582 866366751850 706204358741 872579273008 717241107069 542820063435 841034245021 61524003231 116133144443 272660039942 577204537433 958241885354 600598249536 34158890549 452355985937 229267417575 382298439849 673320229794 92959675492 985850446617 106920764261 234289181938 505626202547 596610780472 863125016572 275564113172 655355159129 652668212762 185550741236 487395025027 544207848686 950835579355 694241197476 98859478487 169951346629 27261081749 125370145775 569195057784 972799149638 53869897397 208287990673 871725653080 271613329814 330751482273 664618388307 994673048961 37019091286 136784209240 985264164251 197902213822 471340759383 430253582681 861937636100 964962211639 68162129786 293452456467 767150153305 166093280182 655702928353 879146614131 728248400052 817419654473 297867682530 519745029377 314374685570 65862376923 707918761318 758079097757 656756297755 677903738725 34189121756 775837534318 808946140444 765981320699 350886289351 787672524048 223604408745 682057215580 142335496288 786544363645 845136067237 244955134984 955564726333 488794267168 206393858287 598669205101 170911062250 189739788821 527057965683 475957973854 146786858418 354676570247 969636799761 785684210725 980601245292 957670354578 803265072245 318249727093 974516711634 372337097658 768645345562 613260187485 302483952592 19236894118 519898439204 498548536858 156218876030 720253824330 920776481063 594310104481 104757254345 561461455004 520377718611 608474586546 603110821383 865205937162 780161661700 861952902911 248703679637 519450813853 772799165922 583074023673 877916257309 307238727103 668614239008 692992648449 663672978926 351807602346 412170693403 682585736623 31650759640 879259701731 697458584652 539515233878 965518694036 766669400616 663758373784 291469822617 194955206422 206918122463 858949436700 82655208978 992505088034 946992400361 404616694760 625276643111 204753866063 324113229366 315504375485 563234406091 589111170159 931080821320 711782148112 418208829920 921994575899 824180443633 807983393146 864577967206 879347526628 934736923967 201247401235 971680673407 936703476378 724762806335 619874471664 362277736493 244975998310 825167577454 640394862714 651803485825 767888776992 720851978210 235063158631 527943693618 589481264015 492440297533 907536176124 252414310777 213847263084 212187781571 117036981136 692976892243 635589712881 777024110800 502634514172 603103974118 410009833232 948638863423 618477606300 236258957686 117427290649 740670818811 462170205701 573799700666 914303151396 604009816610 945285944716 283975712739 396845264205 705481231172 89201256768 265894660085 955792505992 219418741728 901674643075 697468891651 530663060233 207623719853 544823653029 681105017173 796416967126 611825886263 325757708899 371198740344 176439903515 770594657340 77966103184 669355701123 200883407227 928308681161 985061929616 583898574078 370723902213 316126182188 949793177774 569168780959 582205467211 945550765173 207704492815 846752397060 153446214133 830528558131 396101541789 523430396311 542316530738 349767499504 598754547307 504312708384 116034368202 32694763974 550098331810 700364873521 797010627480 688793779803 447890452979 498418417901 705842981059 843860583950 296152038043 297613371432 556678724941 146498554349 560510018247 390089765855 346290081491 956922158805 143990063238 433922605273 922175759809 392630883334 417973665938 838488291192 175846314013 453715092720 768077952317 942944040777 969476479230 353096835229 498832533918 736948877576 360352421393 115323771888 626424667713 17580391429 503055037357 604431577682 288389994319 860737772074 22951970059 130615520540 658547312371 846067117886 154779558540 463197328962 754217789017 474592612551 2288053843 735109655609 841678164975 301766709907 506753583089 763810190026 731265004595 384351961391 509315691677 109083254383 566934157339 698683280504 28939789170 460607302234 643940166814 933518411039 779165979502 66631891577 636425224919 952668912829 613458581298 15106650391 734067772450 886782735698 319455256877 366082466821 600726132426 436229057842 845417116692 820556233250 825152353426 305516434324 50009285923 480263029995 857804008515 94365473358 716000649989 754106954283 461959881889 86125954435 766811275758 717783516082 172733272186 790638513049 161710268099 890814017514 462061784154 561690976650 757930687024 950348519307 443414461996 635847086793 186913646465 282907228806 204122495056 443369782042 70353983277 963482960404 564055260872 83903994893 537418022917 369247432925 131300629666 955994435428 807655997375 151507808027 627116200951 579486647187 979494529889 512124807238 31313066148 6458165409 643332498385 753690504106 548759846290 933937705178 7452845329 32868248789 116236556125 503971057836 12623922663 917674284834 723807789263 257176597830 290678120940 537775138379 81952391328 729639199867 138529225858 483643832032 760720634141 156303639075 199029675188 266097501740 44500049770 771088322699 347275206836 874464888137 742022462228 422458090419 622936534599 498652468569 920831744558 956977448114 38154647277 562469825326 524655132842 125087969934 509370306689 926881303364 558431953213 610985813570 325282181914 174875324943 435017481231 809320692888 129812108046 594929068183 336167877787 911162801045 458693188401 903159280104 534137324655 699129071495 485095424684 550816797937 761183543204 778808451107 725428335420 353739231004 868992284733 979789051489 18711740536 66739612679 236550358353 496871430819 726692129577 484936017923 162372785329 51682869309 585248741225 161012058528 281131760099 225902560272 467120087007 918980120994 691740115329 499442760079 955698088839 205994182610 888630151587 647096898735 9937338629 369958083422 436473065151 332296672149 341457364344 315179201391 935576916288 601830705914 98034108340 274524431768 96142292172 885184252341 491398469643 780016361131 869824712011 104514428718 760813476111 290083979590 73766238259 813527997102 931006973070 283613190909 87172615355 954238282111 33638998769 150194738733 659963068490 668499046650 260357933664 294906553118 825210627128 367543666744 397467295216 670544282178 489050632805 588416660269 927967387243 686181459363 91830895133 859176860662 891637066591 385399823549 609660918718 803206120109 840826675045 708140419807 955249588122 678328518305 709989995109 862476315409 385045018711 509893636653 993880789911 119857110851 173863299359 255865358260 413469249966 72671731182 498397163261 136251841845 935338545844 44792404350 856914500140 375480173680 420659279780 307140126481 945586214721 55825536808 991628050829 631639882033 391028163146 840775850545 125271217601 501142609713 141782888096 34295232200 647276473235 235960369669 645684647569 995480315365 129101879779 427585255697 112561654157 962825206158 245422879273 159698700751 400397402478 25253990476 949637280716 759912727140 420455554210 791933304845 847489510509 595245577576 767797302789 725974526324 376212423126 208998597989 145763513139 450053278596 344973727983 640194771768 246241350978 838705924711 339993910633 686950789304 847836348872 185282362522 720620757145 416835386325 184049158916 418183312814 635656533847 997364405031 224696144163 312842337605 97330344726 948765983949 114607895293 870079311657 98548510380 499879362936 760201611247 889741668584 127767733354 155984777376 900053769121 728094383451 358485051049 836700519227 210727727780 360990190675 338080391533 289501648251 414270939461 770881988990 115178804222 361372817521 748891381463 984036471744 34349688529 857330620056 551768767251 836060258175 559211566432 363523149282 211726456338 716243587178 483465148762 314496271548 483757306599 809496979572 846051457164 513904344495 268872170467 763547393161 345546280145 515020370238 343364772585 430514150867 656289084660 3846498351 687009157458 130641492583 719161384939 93101084329 189345263877 859600730777 959478518401 391126260506 349693607226 264104406112 218952127542 687705035968 236280806576 47645194046 566792506648 282603517999 266874832786 138927404481 583890340464 349243913644 787620891869 706039585081 538466302886 397081550055 737786087414 768377590969 741909585934 141190296565 546597133106 923154715975 723777235008 214448033370 551001438488 981057715409 576085712370 89393547896 570115908179 813582042144 270558236159 52738803311 700103754154 714613778117 560375477772 73696499705 575112957094 26202353453 176032439880 756883508811 704335019509 62407609920 292780970424 863267188037 907465393750 721588059286 806801173271 596365126579 820303232666 511454914283 743977417733 995818480950 555250304827 334449378939 297088582449 858035168894 820128015569 84736682982 781331517080 638542849050 905959699275 684610817762 99773522505 502721768045 802872337958 863283125466 559580818715 655604165938 488939835608 560108999401 551274198284 245411054390 833199682361 91774045933 144793364307 473842827878 563638253802 342033895018 397674482155 852060222059 425360686373 889921383782 753173742712 252299341654 991657420464 886947605430 318910498910 37086315612 348553130319 402723015562 358222783141 711948202435 987452511454 776896783631 58190948503 650037761161 172243455327 50671029754 721028020598 2364283242 729415343919 729158220296 130140384508 862983568538 67968232850 136675299467 711315270635 899817318499 600294774264 488632001273 958129928336 859725704073 234292749627 220496466267 937201988951 790115027815 50588019547 180766126343 869638655784 138640043047 322528002780 680412816398 977749269725 364130928898 542688340255 895494688093 795861501727 668620696024 315426446003 249440792472 66895510466 423985359174 866398913480 56172810025 195293546624 448422836562 728080994574 884172732269 28491527363 680096451524 881576322775 948854631897 649607729144 832409534254 746579819017 955541724638 145230288982 949366182363 98418910648 556085783871 176786099118 534090616043 382340813586 632561681830 731887651609 785837816287 880011674774 423475145816 298558583541 353648559701 456623306950 601567733212 417657687327 761327948812 336131221810 490551243341 425180249684 903808265561 824490610894 634402147741 697012196175 876497394389 845888497839 534957852457 659559176374 676596888698 108280176704 302681362652 767173104261 929647451774 269678956420 302080022012 343116253169 29953633205 333189779623 253794364895 119785101611 506882180539 856609480409 620788703401 384683969191 203381325907 61556101624 869492167397 576189609538 445356064962 619415621608 980769233295 216613083989 512812807314 82935474358 344371579566 482003430815 777186125280 846952114244 416144761947 858673846063 334799054657 828217944197 74573369991 735453942147 265046133997 989684616380 336193992141 85767366244 439648625977 415116167569 755205038416 569007209404 970617382910 900542389929 832104666111 731138617193 665626420234 437685227005 160374386632 932322538157 167755010375 380473342839 314483002483 773369682026 777736103913 637406073857 556504836160 118861333374 951626628889 281633638983 870309428774 806344816726 419809914901 800204785843 327178551643 553571619722 516054928158 236828660183 608624063665 520116478487 35526835804 813927570802 276833112006 88695226644 304449212817 556828118064 627980452682 795267473615 272994443742 901915569749 982939174111 255097042754 576118060998 123926541248 995704228688 169607992206 569513536359 559332893530 667891603457 645995266869 948022779641 231555630787 281201724767 695152457678 489905608924 870634216739 5770787513 92154636626 529327435573 331605808326 283933752334 13077225001 521532461277 818637821533 991240380246 552387039301 18253964073 74107571482 48578501653 479509361126 15226219736 945698090997 862625569648 859475970908 994442514636 481059531472 353209826514 583535390976 521130353512 246824600966 48118146526 30687914899 245383436956 82648017435 227596918643 80249464407 181491104086 311070966376 171926694166 188888355968 380885931125 690635424134 963932131145 852236765686 359296897002 938491913461 826178037612 737487682668 925401506764 666150419758 607292548114 518244339539 19175994699 950600145880 820539155113 943938485505 306156856827 517104801636 866462376962 733794610639 739699495095 764494982170 996930796925 936166155387 999828871674 54344369830 755649568204 783939762843 622806372802 694322363418 358974864227 395855662210 478390108811 418870925556 104697412746 628469277847 162583142051 968620881805 866608803836 423440115289 312597927705 341387657847 869038719298 50950150578 973252719506 421992921437 747585898647 389644719888 948503898820 59559432595 228649122891 493537962253 726630145165 686670458872 261812194726 678534554707 569292673883 825778098216 962223712684 345885020787 861577299967 580057607379 44915156706 832374084698 893433673887 221245787239 290596839179 972346004957 346634892266 247329113238 931441903363 203572578226 560571107748 396507401323 250146236745 723905600112 864457787244 969830532026 400754175192 336960352123 909916308038 270561889533 450682637321 504391411434 210517752466 705541079159 441706990776 358929806174 738740336385 663611090049 184335854941 787104494170 852270334666 529229111105 374313019399 852006185206 357853195993 969552625996 695909964420 133310917476 939897050993 756637346857 453919122063 969404278082 985977553348 240484844008 660559573433 273911146409 536140193215 888492140306 56922883106 200964631669 497364082656 741273940888 521226623202 292922225123 69404112633 79801285624 976350578145 894215727981 446515884442 124044331174 95404833593 195848054523 624879341057 484752667794 756863160910 204412185413 748868191636 569757901355 45152541582 509091205103 757740492075 875966131957 580899511589 447768571439 639798198858 59647933238 398936686702 284838886908 434223124267 122518517528 9711972649 318678021899 242998269091 246543072206 401591362351 581699383212 134822438148 970665323348 192480613577 344454866167 839427808518 168893526880 5546428900 805809359649 249166698629 586880545882 678340323640 698530956358 384334706052 14715646182 682206580025 534527456387 572786981950 123438800504 446784805836 390184267264 351643474023 938660217747 810922893361 938340810582 824243248716 746751797050 806511380776 186285151192 600612744116 914961692778 924790519934 636951536682 136694053260 294657021854 255613515140 559555905613 337049458477 25699074270 840652565312 608925208262 296963480920 745094873529 380895715806 639528753798 938854835885 644446328950 937065389546 746557924642 445078205615 464082828909 769493827891 342512979693 666092555923 970568318631 776755689548 513371203941 621624551479 733122350101 115668691062 730944666667 484972008017 523957057083 231220319298 360899724160 974331411586 543904680991 172085626922 218277363964 628509206196 965362821818 426730311968 800893550093 682738702730 258915374364 816884975693 750943598994 723043897318 312921843227 414548196542 481465786960 450151390061 962093604147 422335167102 709320079983 472297682795 508911645163 168976902907 806799369572 319989898999 134239218393 257640227285 65880389040 308240350277 751787367304 635923781468 877569847461 33682394945 207431729343 228201355548 726221245629 314762923369 253512917696 483849805473 125566482789 468207855089 322588086146 635930828429 488889678907 315271406833 928303366493 599758019223 78148468783 391290805471 96858645973 389149080388 686539515276 875408257799 48117317761 970033263771 387597201283 792952159231 575877450252 594654682961 940481400409 258128812610 750442609829 141895014612 413586611781 320155814794 878498867781 599541457901 297767280583 523254753571 951284959431 22870768666 697705481767 119042393425 150294033554 918315994368 640854827978 897961071011 425796308252 868692752319 393745141229 643103924152 540365037934 911950913858 877509060912 127263597282 253299854463 345015705579 34342853917 79710086305 355794171725 845393908049 852030427233 428486035753 334906876533 664577444530 436847297355 122497483208 351887618596 902991617028 966782774050 919116253155 967421335885 786612629844 956211509349 594173391308 999817166575 789998076156 36419993561 577767514684 734699254005 290476040386 564931855087 630156478209 815914730995 353463183511 509299650487 919183192467 982361810506 35743084523 437130244315 557243922717 449937330057 429359178688 426402097867 691164722379 388681803691 43318329160 219242585439 830880209017 893351898221 193281222912 261686414596 160779411929 108231287889 168937060570 236902545383 155288334132 406706963780 668400350340 960562301599 254423228208 976358704215 465477847216 373135382073 317004087953 949989007129 372009404526 714563870551 759371734124 52328175 526818433760 389281384205 936622932130 726393382064 259403613655 116649579257 378806692425 419105158355 245723207603 346014798585 96104053493 681963455925 338659229569 541499186293 235905271642 917613704836 356696383200 403301831383 675570868634 609567956269 728906853893 279021602229 410904484759 899797399794 927305580831 870762010331 123699044703 453708174203 869722729682 469444502036 236298669739 835064951490 479565023524 60801658055 822066148790 83213596798 714105850519 794846054227 80648170973 46089498794 147108622 380310203089 772647044110 429027125062 426806495941 909720678813 736987020858 622998752038 645943700564 536494658779 752888537699 21986847225 628189283867 914793061504 148249499016 233413283856 876467944147 714636776259 732192625245 911216679032 596169490841 374726705705 747331259997 704542655211 924015153672 200266290444 272011525070 5008893501 804289403875 606915390125 466607365974 641813466074 332869852713 818442038934 530410440142 183575476935 180437674284 216745215671 488334643605 345613721017 827783770048 139781738988 423461393397 403247701137 210964516945 937836029873 75171460583 242021033705 728157401469 34379274106 561883528589 429664973639 666082630920 870355195255 347927167239 75662731147 808952074456 628170097113 671717407543 959628102702 407277717241 620987564581 824457885503 405804952615 162893902446 994829857336 835487826065 289994296053 456348092940 465608440257 196928019104 325391853962 98360598963 386393920655 232842562287 294233589443 545682692528 168146812753 222389009195 558104106423 696847568386 415309914128 155913665255 735780919955 141370523277 294398492289 940123843949 375097771355 840292073532 887913858496 150205954775 215181914228 495112490484 958101000100 410640905246 349959432819 153588838648 635729011410 923493145783 292312441465 460169436293 515965348880 365915947235 685056505563 513045970071 309152301718 948129891223 825619834077 827237652212 176623098694 660408340904 196005651563 156367837479 146323708297 911264302360 979384257677 655067385258 879640987323 378373298358 273781564015 852074398538 868153750227 347226590967 678263611384 35824072621 61909251084 592104171740 486854752360 443810585628 474493226675 432863789896 478980617057 371356761518 361592473269 371281093190 452274951168 780573945534 647753729693 714014573991 680737176355 401220955687 939076127942 32899582631 809224543401 762275465238 138320313236 48280628920 673292528967 391076945254 93542497089 583886011428 850873516953 446024230309 626674072012 528186777350 379603570399 772899167284 789429968622 329851743050 288670832592 866490644965 937346041011 585409885276 435577015668 995556899397 717407754992 110762407558 766380711803 829514794479 384046731013 496541532943 171812908157 30619409374 483018004604 963205628256 508778546548 857459614377 455023278143 966979107979 139222799629 963907511360 427253524564 747091401122 902109680843 895384815504 987376637369 636181323609 230838433313 754880460117 217956917186 936170758692 991270880006 403462316322 192474969622 409763043137 148446285315 862097583003 825143299994 705350092471 749238070704 172648699164 681022541741 295881954417 677344039750 713337694909 521799394872 303973444850 663759122362 634341382808 786478105420 752400477099 316566920346 63409278384 30641282277 918398191152 229647258583 512460685843 213879294495 109168005481 552840014478 581771825486 883122662198 786163660751 345307796555 634042039986 133491601563 257895176337 976183085028 273219554372 586870176204 826882619922 49393619388 776732434053 845139152417 116117402461 640971136560 470431338213 880680617793 904319981622 96801433293 485705993589 318392528629 830403908763 340816803365 646196112960 815256147727 180849004258 924362330869 647652249207 841670854592 706248822005 482056137144 707741254831 519845056206 384365739818 214660632321 183031664448 364138633473 10870673311 986862319759 682107769366 370878016947 372113442311 441378898893 73305830011 83738531604 148775266209 877757683940 271259899720 397523063837 997107673295 94163091834 359312605909 738068333312 686940455204 571637105942 52442104893 593662472185 526833021490 319624045946 79247935215 426080712254 187442398691 581453046571 50224054096 602570421976 963373489243 620916072761 273169223958 323647722662 299770686384 52909470272 856450458684 891777809004 48607798405 998278104608 146713755800 272894031630 487351112839 19520798376 354309050180 627148160082 915184528315 51458172437 189133051776 162230346703 245255813221 254140980519 623171809844 351198013753 193943722163 134900828029 102535013831 164852039899 911680597447 167218196547 24066049421 972891764086 68646472121 486782016123 385437397887 347587677310 861835293784 134319587396 376632449302 609228394437 686039926729 366673811597 61356122314 35765997415 784780985031 333348545160 182800437424 92373905421 515061362739 841754433786 126512884493 688486822428 974448681779 930955552987 282685206633 452042588216 726949645598 820802660171 785786105779 304525713489 944974938728 759078595795 103725932284 354837913567 143472291247 151659133070 150457853838 505520129137 938620054253 259668486255 660484434615 376096599635 537804397705 738048470072 223212020930 580628309963 882824847976 641333515037 594053080825 76743405964 435684595847 513309669289 810150305025 766130421009 586725683428 479616580896 849448666263 138417826476 565114890820 891212699435 835219617891 6908373002 577190578250 289828545358 491616903203 170764043259 149019325239 904477204617 199448906324 654166881984 740923885670 828029807733 205631046415 134901134700 659545106702 612376757483 232557869876 561500324203 686205263242 916781202302 893139256365 15476347197 872627622047 657592844577 777398230635 48944729683 500736519723 302830121746 370202385748 807504275616 957718350572 625587159302 33954362033 340538585566 225211825448 170131191114 164694306758 11925874614 81967488089 361108576246 521775967447 703225520336 718667045774 7253981553 250042889713 57961428784 400068857197 160270651667 317892321500 394021426522 727677163865 281023079015 654837380014 372860176182 224181448331 461306675389 937659546881 640518833570 422706715247 67670651202 330498331567 565422967354 415969532134 92157457754 323132243335 5572517955 693275726565 936059526776 360938770385 496466471800 79721965057 758988520726 913729419384 681178643977 116820350892 295983676868 612224511639 124105455788 999717074770 615395382751 194002338022 509920221430 747000613008 218759939161 299792554927 419762062314 645270423431 858274244846 99079033142 352482610622 949968690768 8238926620 96639141601 635556312209 243693014804 128685936666 469473085633 210969419562 996236254576 656954033902 392038002813 57726492317 330438550861 819539820211 9344658179 688884225398 937495737216 772023812676 269750226614 832227601741 199757999317 983060791963 276766064827 825928880497 655025918266 584277532379 947589007302 444918046608 967350008724 460277740295 117842162102 767172411026 417404306255 721072945594 869913510513 317722170708 145342509255 367502152448 615267557465 517791643515 202408040792 412720638277 231669293646 537190087184 108455854218 939055244135 489768186133 141188856830 416653869997 910386331284 977416567656 157864291878 107529479946 527420648551 816411729455 234812956595 708986006710 120383713588 348802307642 959416371659 927649864498 816733837712 678365999464 38263900406 591481403621 577386378358 291923430250 601829646221 941943261548 874898865156 881153721136 161074343238 83055428241 114823577667 503321478154 559410280486 235449299822 109471389028 986346997172 882774882181 324713480997 256156616354 953349232270 690429854031 626085861616 320945471065 36456770421 177042178884 998611025967 71280761244 692907909929 673539181411 296364906756 182549145019 372473192677 286919457838 250937333203 881434271698 423126072585 466716637555 218525845977 287889653462 548387413028 562806707743 71490932261 407922920585 876859219097 157183938953 646611776875 501987373039 901434533735 76001439131 768494448859 102565500214 7287951685 27850780043 885523126773 715412494325 130188509029 378104714608 586018345890 959560550687 81213374058 334565327365 284680374337 983159871428 286812172349 277754610693 645897772094 950953856475 886448506627 131567139623 475623616571 373993365761 937089911526 877326548512 309276492920 106178642753 35986379542 971563957472 792700725403 793600968569 277257727861 769913657796 387007676882 534140668363 565774146468 50178963008 47043945012 669306951327 307808329475 769459074855 925989242570 932167942005 298876939181 382178357894 216080367043 240391000286 777690977425 866157690601 136512216249 73772463345 158189819548 302787599394 361801137963 504700483095 508416348157 49883070729 560837178812 336694789993 825232200820 287579859553 741201605583 355610833004 257316165399 199950123424 130149322671 131310579841 255066667009 693882810436 527686309502 780478461825 967908678731 202959000045 79625896032 374935706314 790475660340 492924060456 718354284538 390535233872 790636390729 213244647040 995281343118 948462714733 110623583586 894000118555 590988419431 68369977787 860281279256 560471199281 846692657914 596885396482 777891788923 633071243282 289484255203 802806908262 23507105570 397859162698 60315174052 367358125697 434178828524 554965117900 472556840591 710154886400 951446490376 385565469547 996884755602 517572772644 500598358952 883035939616 393340452168 431901368614 50146781093 703992538867 762169618579 977803469001 128003532726 428453351829 538996982926 769636744291 689362286493 902128785458 657332167365 776031740723 530313528297 660863601458 932595522380 64375786910 956204738389 608305228079 734581901548 821608973936 131641150172 103817484673 608957713395 732993130935 705169342682 348791781294 165076231160 157873542057 148519061124 398533934308 634242311611 576146497328 360421181595 542980444428 765113062056 908989669996 247473331556 315020584440 111917129280 519885456969 588787318218 341913085769 847183497104 627091467495 784935718168 599957936902 760425042635 687553013462 197123335551 502152294658 233187021954 860159618278 8066050846 401646903775 589308190803 32301690888 674715807740 99332563693 956531713243 309987451656 795103477235 268634132470 674329720369 24612985578 924156304872 531252959974 296616420188 437110049460 289032280637 775852257114 585813038580 866756574093 354249771581 690617339244 820069559928 199494286802 619462868507 827827474610 4847192443 783013687756 157532169341 514615162516 462872668226 975976558900 81518184002 267376477086 282839310828 21814759808 111632186616 947827120049 650740462591 889225670557 274456307943 405237691620 142661811484 466481845905 634926912328 818489097055 921666104943 278646111796 328221488471 233718157073 278151065176 838698238408 308057750370 721379952608 72050260437 263168525465 968380902494 585230199728 239816254968 527281974103 614006259209 162181587422 757213334878 126896699086 840549611418 102486454498 933344860593 203984075025 103481130159 499262805536 379001496537 118306020879 688872179089 803517611725 386553294723 434173566390 587767077657 469892154883 602486500614 949630459350 566683657231 310688065474 567152808791 2989133809 274690393064 66468951390 141017750034 646000740378 333186768463 97032418083 937097352481 461815607996 263628486866 566476887123 474984679243 156926672624 219122280496 539746301452 591453010112 619254113968 416850529136 296656863802 332181484868 137849259934 505331527934 208844180314 581457925451 489505906196 697041953072 616969349005 588484156139 170318938169 27046921167 168471619761 575195846204 698394967951 54852251663 644016474456 537101302856 498872966792 651872227667 690979987652 219887156411 728201384103 724949641742 147417708764 981335187443 214008876369 855640612621 185955157367 654536661261 381752802630 919065674511 381704004540 812913659920 912999219533 418194333155 627351845020 326790552710 398802455175 104669280987 123841591303 81439055633 15918309366 295647329786 240970685858 935121240024 613557575537 231971723592 275849852613 970047974419 819672537639 827678984907 457027976306 681758403096 477528879135 953515272430 271637153715 992929566650 496458038444 110147620402 451783249275 556538065299 309925813142 400721429741 861072485051 775165936360 763753672761 568531211967 34441744706 703612967721 889188736946 944355442843 983595857136 918838572794 290741307487 220189247764 775410036230 598284477807 195017653297 477910086107 193730033165 52883779739 189310011466 670720961985 620058063280 966114825944 121015975899 10882119020 958734567265 834481855077 711624057981 731426876431 213670971423 680289275092 163442958269 255851466501 296960285254 899100976712 800802600707 942807055193 651668565161 949040691983 728906574404 822502389780 805789362560 300267939645 100977856803 49095390133 113289119699 788346712512 327999989909 549678726842 476918092637 428034209925 976829689418 701240514652 797768560625 569248363784 343162740455 941836959271 963089390841 886093434910 906740041677 433822924801 968557380162 731931161613 933023550506 362833914028 152324039171 109519171494 968885852305 92284432360 457554715272 631594336892 952650994048 322850749877 425903813764 441075122732 347076390177 595472909197 21125334800 498860104566 73011781975 891041403378 183044535977 438924873204 468201243218 993124595802 750504537405 791220987302 778028951913 726523461644 596064106345 431969924967 760024193733 810369719249 183777105163 598936427180 937044216432 81549568274 25054832643 101927381033 567565111175 793753542766 926532725324 151501239144 899454624559 456515321314 411511653907 758277808448 490299888422 102217301881 129434956859 826068294902 617101298070 240214827067 955739573094 783619908746 649457508682 664180006172 626603960699 41934065400 590598719233 357961978564 398162064168 335240494112 837342136404 486187298268 271140374189 951360870527 651637787222 120194191888 112668682555 949906896435 809607924030 830149042970 200907905744 755654792013 228242061255 103610168539 416850401460 173746075539 593324429647 312004457239 716041026853 322346925311 606334446017 639575882450 714916629550 581879199320 843503201608 143743197847 483216258779 468416870529 12690672478 460061334321 212028940828 133895587452 221021670313 236229056440 457228483233 822602941208 58542907699 185725276643 884164698040 172359866911 659443474789 343440323013 569499797669 792051798246 903053238115 560949549517 338843259310 180725100230 638890215935 735802293805 266670724039 479056150403 378695056236 785131576893 642062039345 483932430540 489914033379 958356274911 881185227080 921167289653 493831583753 475586133146 199680184256 522784556166 367023551954 966734607540 37772024224 435651036963 571617106951 747515841075 606340361300 592621846115 477263618741 832313485402 241060232599 873248344197 557275899523 864752062278 614927487141 821674859748 900962244025 687941528366 968881301688 960300163377 521763231251 401060777602 697447329941 313294996414 817360660689 864231708434 764635793731 978252897084 942542976064 95245508599 20942876845 499655154946 401246012813 586475497785 32978660236 369897586615 737605169 61628427351 2293703260 866029148388 652172038165 307486506237 406856398219 938617686799 548042948688 626195388795 703295856002 233348667910 140046101444 226393287603 970876717873 169308818323 68612234473 365748287387 184636973090 724146519283 601315772395 53647805386 988786778111 575963486348 433079321487 69228814802 434919181329 351814664165 925083910217 999943290068 205495894354 151741241924 15323928513 736797338709 459808989710 305143402004 582236053557 87340860709 690178854602 510444258348 341687297820 13452281695 170244651107 325156511134 76802528263 864930630483 723380944141 618006320627 125512277247 100643091188 498706484318 443057973259 34707678916 895027184644 50039346136 695207676325 987123769917 386138596885 896632941739 340850171161 998476608578 650993158956 248620051409 113716388971 619491991351 878014710673 275079316964 618064263305 727535913392 815197576842 757215691406 442461395178 99369636498 527596907814 161370463502 148741423104 861468776534 272074804669 105884622900 487823832604 681750766941 981497730227 946875513485 272232154392 179141091539 663499476969 101721667436 734581243937 744536851107 169530444697 352416927014 939601264324 405120702944 114084192739 228173286096 257732740657 922005089886 916131274548 907704720647 603240873357 757501172709 874535456711 672382351422 178829922669 636330511243 260030741093 322256032127 893880359051 37668754360 760314767149 834491749410 708694980470 647648887745 504569128214 280224011785 755026577476 338605665367 487007843213 863056396846 757570640599 38173317438 693637088076 191815900672 157807891933 172463077247 127494993149 552649320314 425988174675 337061690315 585208306684 155138250303 922689312757 191520149187 291650726974 550933807861 563232420921 758912712220 291248594762 316316354676 530246348830 765785257642 95764573313 802146028410 500604921917 472939387558 998949201717 682170015747 173743112200 100220878335 179449155690 450359404736 774282113989 250188088073 72017941476 822984346109 597840326790 213553077231 654335067203 396559812688 182004151484 824104941603 804500957361 649429053768 700552467846 19743639569 480988827375 21129057773 769954419682 761038563581 367463873633 139708130967 607115259480 575301632373 33407676509 525838043100 910032335274 657198909079 698936932644 146030516338 101911477437 559736845057 389120540597 635071282535 666820002352 906301937299 562291554656 493281023067 202545483673 692230011229 493974590376 423197748332 157522010585 487395681717 50698326529 73433314839 372014648979 651937500767 132653107429 829994117373 30055471626 309977867754 875705213475 227157294254 327758367291 459511534899 541062126127 922182898627 766316405380 105732354221 342184520208 856755327451 602416905060 121028668874 381689879262 364239231520 317055263145 568474767596 957146001709 987466965936 970385255140 237037503578 697534173891 283997703126 74404042814 52424534996 958170814430 656105685189 572834793224 565464855885 260283153151 80901548883 198883217332 482462156155 875625457162 300706390040 871259598734 678201292829 130165019729 933051882728 692780423790 48731644559 402374400438 775876742347 185662205915 873041130105 121012820096 35083787928 270176700190 149336782726 400580590076 755921423422 301684381332 206439238401 246605237050 299925211782 633039487170 724707545261 362620060997 815356336932 841297521019 308615163895 5113165602 579753977388 721153698597 56536683212 708375545973 29889500351 620416539481 160150215218 955191589067 896430299408 804937735320 785904886548 987590688984 990797864773 178997369981 377534870028 388634318962 728459643758 514289571844 302534477988 963880531493 350600317383 235749171727 642591468917 537936026319 19157947677 182257116066 938732996508 765137883762 512307309453 338606974189 836604786436 329950803004 221019647256 381175962525 985738339133 391046396612 563148289768 147160969350 397836772213 899289481317 83500709374 133409143700 23123606859 946103498120 786080381425 470094360482 556839534809 979990490418 213546566572 795143712918 654998706102 152631303868 298266801127 33626314185 887076834688 884438697044 599690732318 765056239996 227103366134 181447561747 165712351551 602020386264 923267539417 692772579172 946868044168 267592718300 143623366969 577300746640 692332301499 744419922611 685133906330 807735169981 996379960126 569933127811 183791178126 527727037165 50928342656 350579389053 893834771321 285396169152 750563953038 514504241001 124865130822 857445952875 399708419787 810309893349 317173784155 284476370202 520735996930 881917154615 412683943941 513705397624 918798241609 541016637688 424630017407 744250211071 237911949679 796119177228 563902872655 43284039032 383706855122 235773259189 336691894536 166266114456 963002921671 418574363547 365276364832 978954369892 519200664785 277418791873 585613024769 659099439903 605666170480 125456453899 728042988431 43651790754 8521253442 291437657245 612973122198 515253547308 122419920412 827428888273 479362599711 582354628783 203526138591 837543654919 658454487558 744396032539 554711995752 339199875387 906163311412 279249340640 680619191944 756199405131 777392929798 622333095991 881742323292 511457825216 474835620499 105299879185 516649689633 531730905508 14554050121 389668894988 826709517321 701434139495 954031229705 226407119921 226589365303 209404146179 205289044547 900956224820 967083041635 628616499648 889760577784 150443487892 73427329813 420709464258 176127296934 650373252439 244546603907 339968996349 962040682079 773723099080 806282553314 549902970164 13559895315 304552447966 412183646551 197872792345 625463518746 258448472413 522105817842 568436761763 840971612643 652029072717 396273238637 657110877184 727093640415 399994158374 295546996655 682680507538 762403176404 232326797989 443290932690 684660220989 805356287248 147882993149 462163348623 297777828633 628641931305 441320749017 472263380925 930257471002 954892942158 857952223309 851333533832 143530844200 800335837618 309530180578 728351123045 756388882139 772438050371 514922327470 733383887086 196591628724 752257372495 441174020303 718753429558 33379695888 924306911479 956169559857 170795141592 838320204684 153268213312 691682688209 126046640376 911940530829 877174597743 225886282970 629638546812 64198109782 23563565826 989385461627 517253197056 531401456311 148440057587 446095795441 23304652409 622459446381 565958952067 259884084135 707605332137 635554951423 867234268786 790103162775 871264254695 849854867037 896627524922 298723828763 807370947058 178223771992 939427406832 890579327928 108022011554 897977395199 931518488018 388991054388 931712800650 517106750988 62189434465 946572827587 879283151777 790311884702 522369102036 376820176594 348447897607 540845260617 774823860426 450148571158 263648400689 20847858634 527074494561 456393466466 237005572526 357776542389 490755301115 399333479207 987257432081 100018534710 531495896495 53385678956 353404928685 608466767481 169882362813 459059876481 38288865240 919142408183 854178617690 751792691327 895315507288 257072916456 589857279141 497970767879 350694970489 726062348287 642942600319 378554374368 701683396863 759288399105 733168026112 175237414903 58096714605 374789286953 451747481479 727541987565 893350678104 86645863610 903244051889 793136705132 607000296023 288519720143 720948424615 782164218338 341934261033 994908077369 794524298303 33734630855 985917025567 186524536072 175203682822 147792512544 450627291987 711472566000 691389194918 217475610628 879134798863 313293380379 493846502234 645403288876 320200792705 809787248281 762480165474 357718703859 59735596875 566898688785 814320849726 660400829464 606037565062 903541676595 388205925502 119413884513 981487129256 766705405434 328814141462 69558241551 886368080596 484449483560 748011538076 336392615722 504548901230 799155531700 115990587988 193587208490 615526076663 99940662343 391359552435 171120294515 259241740268 190995854967 14526541001 372388011582 49102350381 951199239816 834247571889 338920037247 193240311183 50733830080 87331147221 665690663107 128936107419 434472923380 785331988125 249754267289 285650756870 871682514435 352242298005 523550722651 118792135775 886674348514 193609102464 318530998486 852389907421 468128740325 862957579389 945556324065 605108687093 803317418984 353231257257 353014231975 678834668571 968009131253 141128064814 173978570768 139355083772 320330228930 763400827091 11266378496 381597773486 359752838906 815147850249 384757303222 234252047529 140428222156 846015898128 869981791667 705170705596 185681382655 103395808231 890245678303 761300802376 559823971877 614213240574 921145142928 554723661014 774251210822 480655474314 455033442403 715862596435 848214869592 959399221033 235371484413 212042329444 771415449178 762362448389 721379954732 296892726435 285955290993 349573874213 446261307370 564087024038 340440377447 496483240576 140412036602 820586890989 189984736917 997558824824 414358302979 574293095626 356400380939 8011078730 118098069084 74018227775 758207584657 509404114085 167772021150 896259423272 305112612991 639608003399 361716041794 534072244719 189857561869 871665148969 257558405748 750436235645 382839014251 61623847528 138648946876 876950161677 143441311265 677614212493 339032119467 893919309924 777805402130 8873413468 762598893718 182140151304 993898838151 69536505629 475803196700 94740113710 61344051373 995645410303 60000424320 190956645272 159284069442 610052206034 591084565315 528650344099 277692522621 891693828236 34282599768 172689336499 780149997865 220216467277 225100890928 436431746979 429609912767 209318699992 295754010896 542684783033 819609622674 757158134590 558652012565 699271793334 427482591756 933684385472 461398346802 183482919204 491534583901 584025028281 580536962514 710638067653 977481707907 639033219071 226382952442 245136094456 697373277966 418231498343 959654180338 363095989559 818803515537 801188484679 20411352311 327993577936 796640774587 215024167659 600273038697 448240534884 281906107123 780233513878 49008460896 782724286699 555683945168 94369638994 30289447033 510961914028 552929423943 155146787241 405755697812 126892377208 188695565671 601280170470 634136389120 529113653800 95348270772 184280584995 857984295930 258409006242 434090739516 847749053794 98673660231 454542040140 671024731696 134444931317 36735817916 619598746974 344718023427 664589477296 425842817180 725189440256 431773135653 335419898831 397471227330 81113023872 588034238749 447966301623 223267255996 183960027065 95257141871 470801571793 937996453239 924142493859 907080996053 666612473285 35531685579 843451615709 356137665279 270544662838 731064953687 971522831215 995869738780 853900586482 365148261353 691284296115 351663678390 397936125171 630476196183 976080767271 226433551611 224120842456 682373719851 838091205096 695918609613 306290392772 474359401536 777301269122 374796885148 289213976272 928250855102 591134847213 938419544999 755342088778 859644917733 893235433837 364079836873 293954460000 172209316997 474660368495 284502015649 92054370740 235980595026 1601047198 959391418234 361067380866 121114049889 680500239276 569013035784 133858028184 560848939813 461495026354 107075894091 5620318253 438978072479 698278576818 508177714370 592817606782 819336426251 683695136766 723462973784 523954198610 351759713747 544822075527 853729678901 256680708983 695621665526 471051194277 91197454832 459095226380 760555315700 730338955601 661709188518 867066540974 723845284607 205798515444 800410452961 780342855513 78577276218 722674559470 176274524851 578836043804 104799172824 655278955638 773306334331 181663240936 122765355316 445127398746 606876758666 541290128311 324714330130 211247443808 453597095847 293628262425 224110012540 379121294132 812657615067 972440692754 787399236526 168319825414 127427239405 842880621749 733894132308 909448646681 447871013162 410818797042 103218604641 937503799537 904706007746 423657609070 818745950819 352426880803 23813376744 687664471499 922002348753 739095040952 876107952817 26016905783 914152838814 426781097508 288396933764 892805214324 157536119906 621569035823 523252236562 457176568430 428231584433 666549504831 242345168730 290775467097 556215170356 491949600031 232781665970 23184477059 793346859709 319153580296 851053526675 288470889724 790549769179 479379418467 535719319816 724122661110 832585899062 986293495201 191766800674 85844583637 860439826731 799199309757 125860936029 593632914953 357953168442 274447898581 26935078055 673381387928 216570601798 673676331687 834312442719 549026886012 97284003937 821135739390 830855643477 159166368517 34658363526 744772063600 956612155893 798651558922 644250634827 798638611134 109436933274 282838115238 487177379869 709240884025 940970903951 250268207058 708871316131 993149633031 824931382210 557865561046 888457716913 519583612432 988652232805 183742421796 40548855853 904277525739 237376385526 205143899262 27634721767 640720118817 965618560816 281817415587 544117601801 766760733656 668235730393 675734801728 738926612263 328124822104 766838167417 125467610503 246487621476 994911277284 878390742696 714403709322 457167701932 365361363189 617965076110 959732071294 117288442435 690926287523 750477862580 285217290880 971739858179 382055462849 564489129017 738859558260 572395767119 172006016303 585517298147 59633885893 491579393890 497038400202 107839211655 885943272998 571766735246 786309391123 513920477707 549587681367 886601796288 531623944326 260526834987 304967730469 660784334862 370590654380 259153864508 452875605871 583559936331 325600639130 386065436145 951115129059 146639884458 6336397178 593620389943 839496037067 162436095089 202335439534 181763533886 565303465068 815549953324 919640782277 526690964396 898343932644 29432757115 227111359946 57834499548 801437953450 256736361067 755778248645 891064313528 470481077007 819849449300 551946001561 703380044599 431938231922 414147033989 584614156848 802714927129 116140790562 75911382522 792445859638 144280154589 567692982326 61934463910 864283563169 635087182573 114192926630 826063541656 325908082584 216903156515 83007051356 957154059359 683158123828 43681784115 809328589831 886559579092 320134114035 13819531347 106554611884 337866418837 723035359423 949732631118 699948688922 437412505516 230058393139 111588459145 769133674806 110340512087 167385338697 574370880640 515371061992 319873260906 741072214920 584026227993 129971208213 553747220574 2908939265 497482095182 73582023383 563228206445 378797569290 628225145857 267120778703 203406083756 589490230000 190281441770 978337026700 949835331099 383203308787 439871570810 788408777402 308838589884 481464639353 432837775077 901158503693 605831152286 83706415530 377842925301 445005430001 224157261236 842629537353 8300651947 454459203664 789442980897 487711505877 900108116015 92899420000 333120494887 808975319826 562750972541 935669685069 735304474173 935715514345 862622864458 293358838028 566010255160 843145588769 382506732115 281189644119 361886471900 316932416537 367458584849 62946650453 624662391388 342735424460 894965617540 985992419395 574672340955 779293812045 54681007317 33512855792 829908669589 99229507342 989802354343 599817113628 773808577310 478394570450 247394999452 630948856145 229346825673 164243786807 978585611111 820009077325 498321451334 459059633013 495058178136 78703570775 953353401730 992864131254 77866285226 460793712059 264284286003 117384062968 39431957158 867518033532 595370794780 952630918933 781249837803 414024256181 301085399130 477641177095 389289120935 63394470893 58719163570 293560297430 754239092816 633957713248 239068434307 667652326534 295759214568 469667081781 882008182331 491326881824 282736695572 514841646659 924670002112 507123328871 407283726798 105930567296 330519912973 650946913467 874022227462 874932735412 273153305312 738574092923 669245875964 45151368027 296008053315 802254930183 885112955389 162717362987 974902820417 456504054829 230005680249 559324230273 617420871794 348125256304 649558904952 833084717865 242608020926 576712644179 161182448203 873484462337 916723645951 841367237255 748355676072 610520690359 598099348876 929717724499 583039394409 242391369779 204562591013 782902969493 463570136938 901758777647 374943809326 255457699137 612739292600 276057072673 151362136868 212791604730 61945882876 454082619922 668483657090 647185923196 507612655380 701260179558 841859826579 998827397407 752561311475 526195656437 525284170829 626544326479 337873777699 456005529179 447751157252 329191129158 186842292332 727764372499 973509159887 79126432250 67046114794 123797218270 913734092601 296461306699 197046426614 72906340694 970436194303 314109009729 732086606939 397459201304 301337002106 250997965247 295885283138 76157486884 533931168426 599167694059 69231702752 291889836661 217608357928 79072481494 765077901054 518917626380 605847982770 705854303310 118828892978 37811439291 208414321996 947919727280 867537987005 930384469563 977143925992 601273126170 755896494991 515868902174 62049029398 237580016780 811975630051 424187293343 439622876901 560284034575 74135057583 682672317669 936093173133 556141911328 753294192118 142654031115 515906689152 102875398813 100459876592 5835212785 612455964938 48254807722 888532795302 806381965944 28857068587 921204818159 354365818454 278646596765 650968516554 778123043966 854767632230 587472507450 732457645898 760036121024 123227958597 966336743953 107953689898 629325821813 49658136729 271807667391 495842457501 579046215669 573213623676 427337060772 550816545330 653572413097 845831518663 426300246720 384942266700 745937184263 647034451249 666419012626 359718074862 8517578447 444017582031 329558208941 477577654083 619841671658 826547944928 690789983157 37852042166 810393799869 390610631740 190422965646 826900839217 479282349218 50487524761 206739234470 93340741443 323076323755 579342755018 301931224653 633663909213 827331445405 414516356552 871713067851 984022085650 854492862527 936271822224 748706724522 240712063429 582522402004 857258462569 602667496423 436249276644 37455204234 193982279726 208547610749 963410678072 391264194325 963426696463 803434639324 880907670083 691629592608 700027908763 531310288204 999122421757 896801853967 928570841356 205712047232 918250249531 48709350561 56637722338 821868277432 104751961008 801361650785 26708291280 793755933257 338369390594 994874456751 381262145041 297947365020 285770362018 577495960 271721372813 1288754429 935052363855 286064269179 756596566999 487792937794 834987047198 80664556441 131933710470 88144694839 381853316609 62189507067 606206523828 433969739046 371593168662 421222251639 400419401546 425477889335 440857931135 678699290056 566013817571 89919413617 927606043419 400803537304 395445245973 760492885973 911799993274 281391749429 719252957680 886224874390 27094786175 236741182737 898165918836 845741468224 218813853782 497546600253 398403874457 643963854344 48574498259 419760642754 612357673505 534495005132 689789982959 722571068928 571788095971 734058470346 683735884578 766643674910 402087672201 167468898229 351242212012 739313126914 128435812144 173791780623 906984851848 346973065322 308764173507 600273217018 46309481981 752150846678 74863129456 743443460708 407496347334 136669658235 718961177859 514274237825 857978928255 190293071169 806283162234 724200864100 832493891214 242643812299 340004950116 507511581252 155557471487 92278085750 924379862798 677496100669 197532834299 954976364230 862298418742 206011027246 331580626323 404553614732 269776179933 247982847788 820955820219 949679830172 308522150619 535587854635 548163672355 454015538354 59727928075 315070309928 741806662049 696170325319 761465387381 940003524896 775334738658 446981131859 33820998600 390887556039 361478397087 396668525724 656367030880 628785168630 5077139836 483444660107 197246164888 752809883456 903887559181 588432309231 877239378892 868240484360 545840519820 929002881151 443798898407 977920425091 896209240766 890258140636 288086609711 522822724256 631465175643 489567547173 171800569812 154231466041 280182027068 719439975648 338406782251 106767121044 492134250538 691906939289 258263647356 135051946440 494937179499 983371813609 966775473357 593649861214 719810359688 72384852238 509443058254 936718449741 499750545900 375835830612 179820791035 750854183818 299620670840 268779550627 792482726244 917477242772 755404033814 423492626571 818116063027 966348548666 469864880263 152309101797 817580416188 922418958820 614155455143 939352605125 208314731783 183142007030 512248111204 574367187160 181714284568 281180239251 870314898437 103259367127 112841061949 391730974577 391616531280 111853745207 785849331420 772417104471 160004042553 204803727316 364556269972 814190197536 391443900916 230479288732 624251266031 925341240283 830371802744 528580775295 386053277442 753030666979 986224057337 793946849765 250036401742 762915220376 832783716841 587102886203 508708127705 402171314351 327527411755 224601954843 22730680931 907204893982 878270582 971424980150 864399820186 153439536649 58774905773 105282272604 270805900419 355118484903 823141536210 102143406510 962361750848 722821443815 200763615464 476279206012 410975863118 149165127562 541322467469 136352761476 553255571292 249503015135 632836624422 872331844573 36009922540 698407772738 870963466876 552296727742 450686501559 416695021857 286611161873 998055266525 293671325111 780220178424 187902095163 40223249680 462041267084 496280953148 278805316651 535010517193 328443128253 327716629735 400432201235 421590177339 339934745438 908482603140 563380610536 149024457814 218720614597 380148727412 817575692518 596613202511 419088351238 759280844497 979913357723 255021462180 939009475988 561840400237 189762240151 986423740511 728992802102 283954601260 82961315379 454173180471 166578133220 173514935024 212605275155 537431192315 317985132318 789289766934 382329042693 429835133246 385837929530 15749552279 995258489878 746131202157 515712236856 903438021007 682019991483 556197135499 423417817421 866415147853 236904404515 872693424460 284555676904 220033910640 833669384523 143708978127 272075969898 839846333792 710882639234 668261888985 18448583593 791589782507 159033792924 556670019682 677724876574 404551588808 907980126757 962926564790 180479338869 943664894593 833935183281 896560827891 711718486392 549137066837 410065510761 36804577896 791448475732 949052329348 990038220365 488705124493 993487052580 56230837826 656218219721 533085559478 987516099463 808732899683 830119782802 776559042110 827163206604 589607669825 773062837828 259790931808 718473774301 307405571742 307841776946 799005166750 169047197395 821992669216 120949689986 803523159655 380794045575 999884664268 492615428736 607462064674 484627724121 745208020586 19097737530 927184550477 566237730530 225236903054 560117911941 84063005235 157797600552 783842511675 927394509761 103985713500 872672481297 965714731598 452545067226 316361551759 413100706310 7174706748 24156248890 144173383970 144355753225 393773705736 773579742021 563804665168 573566128237 102369234030 230105398117 248751867080 126673656020 5200381729 727234412397 392022601987 19168812340 455940341828 870544258055 439578849380 82442256740 412245498550 519597492375 155219186237 45299804808 296727584281 351143107569 464568271998 237593918613 901773136255 638964856651 585525490541 536916935591 87490412089 162310433846 361270737954 528498693810 491792322594 936583084732 494359748883 645460615261 757688203936 634279723535 787569019959 693904381430 686443514200 149508308539 169269444218 180518410740 999618959394 175287967147 956902220760 375764821242 521346264993 573934296495 884780948209 622983066621 788667702521 759478216294 513537699598 982243207082 964859535599 234389085108 684974999061 953891056035 52296882272 88368421470 374257758299 195616301193 262665390367 596783169655 364693077918 237547174315 61784304534 28580498637 435560733564 917307137261 473898264815 938158667085 765209805157 76760142309 569548367450 678690172144 897206307008 110696060337 598185560321 999333446376 129769071955 773399650221 876951889225 350540455941 963304616238 59200274165 747895435835 163130995529 718860619763 642483393216 976122873829 541522515202 184843762003 418459259769 928762894829 121661875759 511804687395 398739328521 797423539176 975775907187 307981644399 972375112469 820377920280 440044940728 731812933610 467315163551 864375008678 197621606189 782858673703 772060028187 466731288875 165507926347 68830778384 433774970183 327257595997 292994023070 554000678769 857428002771 786031957704 307487132105 372780347191 477472465106 268058979534 133009608400 930412006628 251138362360 581371259405 812937272188 265778272673 947769893228 505616397936 89587064110 419453972646 138877382179 480238311215 400767948746 91985354628 294370644513 715571365115 359260318697 33676930952 915554495652 755332043329 519697773829 814315233158 442736515402 709699576220 573305642280 143695455667 141786045778 514855892292 647847450764 143797107825 228486747693 439247755136 397687491161 251372744537 508814044097 228239931427 628184616731 399059402866 622005792018 209884492676 592440994955 498745350055 320587829145 433115407587 11064356651 742052244798 417761638258 876880221085 220649714734 618286305377 781392932782 649184271369 117609593926 706059349161 198719793633 738566739889 480866339856 808185173384 877567172292 422941553041 116588132284 17206986629 187337194984 369235640268 829366417426 381373454164 706516747835 837710842039 854613880252 832114123136 867265632530 139993129203 445050994101 562884972134 346481695847 317698737387 4047148858 698848963022 143484489686 778877587283 587015380074 444126299249 457322622228 225076604608 120060502000 502255848212 455747137649 23507255253 989049657726 836562898684 19681777108 22959433483 795586531522 194007744142 447500145908 161573364344 344670533723 495691166412 567246805917 681662970410 517509208168 927968113950 498597522413 234781013881 709113084687 639262076307 660089796950 807513029189 848556093471 570803640019 403319758110 403758275689 746672300117 218801829259 942466309824 544230753945 905480284110 636370722891 303188635262 912420058141 199979706782 32441361229 531981559531 663362407780 632368104700 90704642023 776750958591 254900565909 141462194617 200006640830 823551152787 372920815785 661169194569 292834124504 380081257556 524397169928 738038041391 17304859234 579958999346 619075684668 642938134085 167159055808 789766921472 878037442312 775393322536 519452911593 498232739591 524920772151 316747018694 910042226880 732499443432 325345440962 550031593611 394240017799 51370006386 268244846119 374570470190 412023143911 170658253006 469362907978 355104990104 251255269470 409830030281 571907886255 25272813921 459943675964 870368525094 742945281668 288521949285 666979813688 827058967276 306889558325 701307920703 270861310316 543154430852 539294928045 971576530729 314181691294 668521984169 912373820806 940333695597 476942395353 80520714250 231364277845 223139662262 732827701873 81450988472 672170206494 751606231820 397981993541 609480823504 233639474299 817140166077 200400428524 268763016455 907140798859 809675341540 109987854694 329663880174 25100670432 72517339580 427503605993 317733552256 308553809991 498112107528 892617360360 828468376818 595606625799 972328543415 102304779147 748796070910 588988704862 108527223872 153351661579 949503934429 100813992383 368066777446 626143452712 538129590161 997293429091 576037913062 447861869093 309522375003 143542761761 421243592629 596167027882 5352277836 773465127520 665183633387 365983900522 700700463411 941971275063 251110716348 251670716650 118946625467 964452946481 735675022618 62141754774 129893053138 106252364514 813768973644 542424199627 956985211870 999684354176 837666557667 562323781267 56255774067 967220037798 102939790531 390085618585 254771920130 391631583261 84982159663 82203731667 361662126417 604271718017 360927030257 16022653537 141839343952 986037976292 127890810432 877257448300 720737964682 885163482734 725171090727 156991404327 194984929238 474480935346 230461839312 305215074192 515299894297 933246237464 238155750090 121240543792 103602288572 593500567934 307500506616 892768569805 854373862730 96459482184 696476835880 817704285941 906327918784 894062834972 423534818407 699114713946 61273507105 769064286431 769226621939 228382382538 879127962818 432143102272 160111354329 868679614901 367741374792 299667829535 876126566097 136185436477 419704675368 49237383963 725465067981 535309474844 471031321753 295829444205 264565746730 551656684386 593193703508 412831392115 949510734468 355676518844 651632577801 151593379704 106764531965 734502566058 568344487329 212198280818 360870171610 113568817550 614757838982 578307144714 633306285893 453033657243 518426192963 819129091713 215242126478 382858398422 109049270381 500796289080 288376130416 752301710437 95104668011 771153805657 509068902748 65350957883 167702409374 595487519634 878023462419 651486643294 527696449017 688310646652 913946651112 59446251635 374950284601 420616495427 508737551372 485294143620 423080715813 426432762566 69796281528 372714551934 10595138074 993418367136 290155510705 933457116036 76732938562 770947690622 42302745938 765769944219 581452456931 986770090192 762546500837 752266374338 454154909085 350544633571 236552559776 511314255836 390571311157 3646822031 598527957244 278810412706 470550900536 743676602664 188859960121 303161978349 595092600034 989747124096 204960193855 654466181805 989939901406 965427704896 393959034421 976143294630 953480220741 140626357737 559487220585 540630337950 508038392728 845303460291 804253044744 666705231922 656853666881 406198180526 730342492006 178750423382 736061428375 80369889026 19931338163 857586493540 639882399408 756064776330 543436856201 925650726630 140810199073 764329517341 997099455308 121760244552 857737479723 405215464956 138267510116 6570117130 836544302145 950720905189 357779187146 823083106323 809374519295 628174712525 49729323101 724136960741 662475978207 504175293692 262278358691 957590578983 948922121512 204281644607 639202050260 203213953512 36108365035 532038514979 383791061473 856010031384 607229234384 630569464221 10706291733 20015885865 536628394828 598035140681 511780072983 507940811780 63040700086 429073728525 991919608795 192673443292 600566868220 738104327907 9718989116 830423029000 359009661869 641325251538 332430197942 559332985690 116308727462 312605370178 182577794475 229188759830 451252785472 560869574283 184601524684 972761796274 687307326312 654710561690 842761719589 766410365103 973776921755 59762580789 741437686279 38519686428 772239867427 804487086324 62277533184 977174311760 216552628790 532974800354 360121254146 782601856322 4839613553 864887836989 671925432914 466011053442 624250672687 731542641932 25409263917 182982143848 502773776168 234368719398 724526991989 853638763667 672579589926 318267875292 861925498112 571618711340 19683315881 778868543636 768904065057 492027705564 118652727557 277447475497 477121090629 988303932209 49045705334 314165653609 367938289509 779912000117 375194304177 61537644860 703743167377 571207865715 596004231258 104596743980 812048705770 3753665523 697563638738 395301864252 84213720 120890658575 73773645159 411274735317 675440869183 947523296087 365218401316 867080232303 667659217672 959816207336 986555066566 41056251373 837741923306 688349221072 904479894912 613091985238 922981649144 808732633692 825294848984 67524157079 39867340610 465181521326 458953069687 10175580977 866478582008 776831596355 429895115504 756441005846 785892494894 819445557358 901085061723 432985686325 867663902122 491148880493 78384709427 35822524043 24729558799 939874357797 311746476072 75778592377 713493558986 579123953996 148560340030 569205966984 660643402480 54119515104 185512140825 546685689274 806319648643 540811937981 530216326624 13868609818 983090714397 569236377896 642314898973 974421627775 923702804053 258414308062 101294560135 553263092590 487854962184 247850759064 906921280565 66183135928 477971470559 668632002741 813499698509 103476992950 796983420109 653430790232 316545040346 501720280490 263146837660 583254246801 98466428436 749248786802 413964989655 472155552218 56201256530 583861997813 435652398393 484205024490 681961194071 917974828565 655307729090 267692220482 13032735711 112990295785 659928452577 804087747879 863090110508 779627895316 343513718809 473785731517 185189563278 147114408311 590565451212 788160171970 936730091320 932944071790 129621481486 311463801543 951826385609 389406860271 833399941768 143712262443 889140036183 521994106640 149255072087 162963363464 862426837187 513631265283 485802128226 936597652320 677005079542 479789147534 630091406061 777603637624 194516615761 422532675313 563032518898 309630537979 552974943830 954350872637 86394230918 831546100751 582321870224 687976834764 190537620369 571294095581 95894062324 324036243269 756815188772 120805975066 377167026464 634478749283 830679143298 722114053511 905452893874 211171297047 527087024136 286580982575 342739724134 160442625769 576025242595 682287958458 810335929322 195254609034 902008842340 82391908857 311174802734 266207503010 333784309606 355631046679 367541453767 793845380209 270420987666 418696705638 719039063797 887381352180 916423165665 968180703621 418343397706 264009970107 959963699766 682443708887 996828936512 265025627369 845884908169 61055470210 656921220292 878051232484 995538646787 969526079844 907616052378 214339106990 467656383747 167347674467 400700101832 471687911577 828851259920 20154556141 156476427431 536766458513 297366420768 989956174955 699197807191 800776690412 66793593510 894060328194 440374963033 392388244397 312472827493 512696228154 780763098838 293617363489 921746003844 787772816365 336488444503 134693473315 216184329794 309751784102 282869882196 853455103128 884437571576 316135974050 942760669678 161315046241 25966445255 407767714560 666400101430 417521212248 420900820974 975310213894 584020753670 445189819547 866166184781 932444220135 168532916642 698002924324 3788249176 947343972839 916569826217 960226853093 944412811185 940963982454 753583543964 144950798115 226891670864 289261258629 23506072533 350269115284 794344350773 986953808893 351653548972 808749941240 666246214035 969735809417 87178116862 441108889121 573761745206 824578260457 425249469351 924357163104 232127221469 191118532307 247379853457 273701082151 654002146211 268461905762 689584077509 413034156781 609635277742 171653841633 740994655494 258448097745 957923147567 437019054573 842826521914 445312618 133076255480 472293085321 595739423889 115881167815 529764423734 166979792889 907352288560 316946689237 680225886257 726254372618 84202121250 517277343216 705573569651 238281363938 153686865850 692763122176 424955178200 758120034816 816430677306 498003267365 253408532891 467167428131 652706519325 84336258836 421051691595 406584212580 211198873628 316790491200 793986248405 458978246917 226488110934 647996813947 30120244819 261981513319 996968487553 505321080579 642419102988 506908789009 653976049182 713878264873 159215008819 108186318883 83606300316 366073740994 835256010598 458255817479 259313278072 705742417797 908012240112 135893014410 876278510758 28267342426 280028710750 335857305966 944416258117 590060204205 791669522964 706630601115 263525870872 111937922807 704472295831 458024358329 713714479950 788726264833 926928086190 648734284861 943298740180 776303312900 562446279727 51543959275 39606446435 193759340930 583412812584 771128864378 855965099009 971632839351 881500998807 994018224790 82957379658 631331292987 805472098392 274780062232 201494976439 807063061324 981500377855 523236278942 675576582103 867645925886 671284100469 884350451884 266058471839 988588832318 258920846292 388944542871 901091150607 169529911229 401263980359 15209603911 549106263590 949680679820 670725710611 528102304516 479580649685 860800801215 737002553369 129619793505 546298020968 88062020734 422047068339 926634054140 543141437323 496799616345 242104714822 210033680151 426042656103 514156063932 396444994361 796620062322 726674520009 886175960119 333396256157 259295979173 195898640908 866402705617 927051013398 30913950038 60019852072 706558697167 482514539249 492710207853 380087038491 971499948756 692020812919 377790915325 367358196690 179138233715 891327739724 224006399708 655669146210 521105258445 972857076385 744685649284 999130576126 875651508883 332423950108 311514743912 637590373114 531368230556 239700180363 991656604219 860997739255 359075982323 768137190918 884066130487 349685839271 165322778796 596425421785 463666750527 715243127403 28824907104 131644734172 783097839116 494626654401 985980819669 403966365168 678244176259 823979347408 718543337075 989535821007 278381525538 47546622015 961003854662 399243167698 667013440075 548056825117 119184689516 452474724396 369048724071 580856740397 285898794924 986228374396 102212383589 953869773739 63583592794 165964940116 304275621358 168043205473 710514978783 351308446800 25860656001 239052963576 533795080981 401411968593 528812671447 642257273916 434381272081 909419125164 307151129411 560433130670 977372420657 252080440481 42244772292 673135802794 287236524322 336372743568 179470343842 13905827473 401273483580 814799354285 271881002983 40986789347 863524307347 432909627373 471236741561 849362650215 211024291879 669086099839 604398213795 244864479108 828529729005 976259843899 833941681592 839938204687 496093597468 833511824345 799434810830 566581109858 240703569490 486140449680 229977604716 401833415401 937507022076 923417815900 623930927449 958314715973 253770202271 658812870972 56343633372 836483647493 921303745674 607460305429 521615786083 15157858336 66101356611 872842414660 353518831709 521325984614 596672075757 723745605764 223808544223 443000220959 5619199986 574565778272 439174700921 643769359691 778549859368 408706460456 608616345786 490276206634 862235873600 723633385522 341514924128 926602356035 31542053799 826382191164 283615430754 934873896788 342071113020 689689824536 738209978431 906068739578 970552951609 616119197522 342585340659 636380720393 414412124816 92512999206 460042243611 165890706677 487113050362 127364256220 977970243944 701652299351 428227281423 907656493006 306909953955 163965539406 613199771871 795654957082 822798275799 445695738308 66433506885 122007853151 569335147396 295418894643 791469657705 316524084618 950512801027 66671869586 323375493744 98081537664 454784150393 469624376594 49372454377 877976967535 130246635939 149603842822 466720571486 981264690139 180673466776 241887219013 307686118070 330911002619 36566793184 62510607779 285056275749 978568816086 707819711868 153595822684 836019511961 763553783892 332217384108 671115478005 254645005488 799520866261 933884303076 462489356810 595459352543 238980365239 688551697462 295873026860 270378068398 154427309483 432316363914 493538517950 419275756077 214326643082 754316847341 355232550003 987659554138 192222430339 770533800698 980163567403 466737386170 494552903284 582968182682 26774727497 837218024716 180083773794 597937990189 119473641467 918342973692 64207295854 179795069472 493561464661 177588320941 788948703333 701550363232 11784389536 42660971626 659045630244 726155708484 886622905404 989840087312 962811669217 130725410114 87720901348 716019344985 339009482531 856857074438 786325412997 131188782081 363112451921 896749248344 234059641237 523629754868 110649775954 554159015217 514464371139 342133120994 202579581537 248672480484 594799671443 135643426216 658869591333 689451668575 327753274995 262738871096 923199400356 36315155985 346981349694 50671339190 582891739934 751908628128 254905537242 684515694630 536432080369 255393855122 430220438526 219662788068 850073249624 932200787993 318764124964 918769827526 701522630036 608748093216 653239013877 558206746884 195588812297 592958377653 764529691960 973869088750 259873309602 872532761535 371919639559 899168947357 426657073493 920129497665 218319283158 658611565878 370194709649 712398838860 895287660107 606334549550 817862426562 989325068723 417170566554 248894300234 231353001772 376695450514 272649243114 177304288804 789673567681 670339665662 991003731788 812851418934 507431656615 37318562360 53554819088 678609464618 622845252603 226669549945 982840726203 980939104472 493796347920 972630089809 116110298922 791415597650 766193258736 309171754851 155507232095 535578779892 293511324245 190880866431 593331545865 713880408749 775000418579 973044806382 547227697627 152991258227 800142860946 909524959337 143395676175 660882252078 81687285851 474594655739 809794900696 672556480194 782068730601 646496441502 209774256161 615360572832 524559275026 118993983021 523182886088 490456228152 967888345721 396948162857 650539800777 924936639654 387677153814 885091525661 957954847649 63068219168 469543218000 729338370088 14876580728 379998991996 939769849564 106289499930 275771129171 552700331473 498015873349 568455662128 555523163221 777506129906 804237194355 597567178062 537503102891 101036208047 119196036405 277780730052 116123818586 686506617419 403338038355 967915642981 577670362706 185473154159 961715474127 266368520668 112758694321 236342935087 228941235229 656718269383 733597668661 32110221594 784199877012 910327880805 776202881152 548187682102 869826929004 498633433551 12492361290 3951935625 23871770150 634368403130 602956264643 137709739886 540821445465 25298846599 81745434573 901090079153 654792129297 369836608222 438300019885 999131524123 904207469975 993723621824 961545188315 708673795953 654457774068 431641174789 445527301594 468680023872 699710710534 586169566905 121454716740 440119040978 347922721001 496325184272 849386082126 914087787085 703517354972 898675575587 179252416271 664019740054 641424060709 432776253623 190429689305 815484501406 490850922549 646564174170 433502803642 652993294619 259134698701 808020185018 937036986188 551255227654 559835215693 973097975029 55303133293 169167906238 340716039865 953217755591 1267739049 315677682821 673437255646 451552206381 254842429454 861512135637 147879288680 641967884205 882165100454 116065983558 619291439636 683197759464 444084129100 760707758113 808379774471 428555106 286019222411 725315861479 21273251771 153840411533 557797356782 274614956161 870316841914 68063521323 991650080970 422050685182 125592626959 308299390439 88425569623 753867816124 98608628944 663979661658 306062902756 528348317443 279272806042 74219589550 361498308222 65448579817 99411156873 274000605564 998637582561 323386852437 307936865176 332291900173 165047262695 553554706934 695755161014 191378969607 694393732732 547999682091 430933227577 54551394525 171273061733 909947567656 164660569466 587293296618 401163551283 777499997543 143097819525 262309897395 623300146272 128415222763 889055465043 931164166317 853036796363 567349436859 535410316549 961982093256 259782214394 670158184884 547445512174 549999284024 357865272836 557879515490 941147082966 439250813805 634536505931 979194194477 467041902410 280525956476 161715017766 467754799529 582124956516 190068025558 350960750851 447666692119 844604289985 963574850474 227165311349 129407477421 742655126155 52880865167 115478952126 350642940290 403472282958 826576051578 272282085093 825683684008 22488830509 372811505846 837807623336 246028426510 954257482218 566262320556 408034801265 556044862007 282840365663 761157940481 425971089491 435270583026 839421183660 408649278084 155440582556 115294601774 426975176186 194250393031 966612993286 315042803864 395109509343 336801880884 813454236786 572119030233 777196183536 310933994046 203969987961 157964950378 306556534686 460188942743 459422963640 343488706457 846587561915 941431237136 66019278675 390944340154 564348017653 21592318927 346182426978 812084186955 71268624127 331996479807 610405161061 503454026143 66453704553 726257020092 422878451598 363184351840 570393623380 349879861141 917566956337 234900886596 440030416882 13499214366 693192522178 347002747907 497705208414 918612546698 242460344523 481187667038 179219124062 206908205482 212324523907 262079385388 70511629084 685361649860 18566607925 46234198266 895588068765 377653726242 27473239193 809213836381 762770598199 577084368504 665116278180 58944257366 32761513168 622301665837 2113394153 548643696266 209994710771 156120372145 521190040605 850331862692 635065134985 442457669817 221576004207 52708089743 742813351250 638296479073 217619390129 864263267870 98172662510 966847198203 472806323696 505125382023 450977714015 518067449228 324765729653 476120241918 990206364742 179318304380 220558974664 457852507504 235863557974 280515897230 843307196369 517266827213 468538488059 852678311499 54362306814 216010531320 198037918010 222811863745 656507782561 594308062960 279508838197 477715978548 957398622705 744907851653 599019748266 469418770593 405065984564 376423136197 8039964779 191518485503 824691116141 193210771268 241892243037 451639261087 666969963965 831170754900 600314527746 696789206847 370083259719 797715605994 284676611394 411562778134 690527625618 576465036647 742381019021 745271690448 528095352639 641368607823 883421506461 465392229112 655999674724 435223856978 301931068398 276132090403 143312180913 92939927242 103579521063 580316347459 84675629960 459570207440 848948194591 954722039150 54788161048 387696885464 312728715500 125567026792 474578288263 896096180042 126366064078 839140714652 257627123970 784812255005 185935114686 293019084804 631991183980 990494378412 899036564215 14057323196 744569256912 838095216193 328317035676 564651105109 859388726004 437805833456 792056762128 641916408321 77787554536 852768657854 863054706893 319007383428 547391031854 929317773337 390488620083 344766635798 562464014071 635839321729 978595676430 640312769260 119952071412 793646755978 782441515531 647906955705 948059414044 81086716522 615912140759 907904546861 100490538470 928954537223 10549540401 610549493506 566583588885 233103471790 743916438312 542748917135 162799005192 287103225822 244228245371 381513884330 447063371329 42481389443 252821287267 319736507771 73834976822 106812935329 387429798930 174057596656 340747026257 872442926034 703857412205 898455543528 200997481838 798174313971 209810534270 606578115612 696170085496 752326430115 769954254929 640099625360 321816037460 845535727209 95214566510 854137564562 622034516181 122467589591 184296197468 63131162851 462247067010 433126496250 574278025502 179891029542 523025873543 647679321895 346471980208 622377066686 795025585200 306240992919 750487252474 130614346133 726876106374 140480141763 793127224673 424516929163 811517986790 166907740680 136362497322 126048138101 378632942774 8980380579 684067439001 726417883865 340808069795 81925387816 94329020053 319682852414 831480820561 43691476183 914736598007 672958834889 425017563045 328877371795 484398390966 692573061960 347277643621 143969573652 988624116867 195711594873 301800560502 659990774783 141863480847 70823890178 335254966213 627048496546 512516999408 935954019364 636788750705 841566571904 779654957937 690351088252 185083111842 211179562729 594446696973 133257598690 61394474309 285739462082 985021571699 556493609083 672361911671 212882408323 662966070961 48309453132 265250053584 742124701956 495352567434 939700589993 581896079046 539494198888 425088468450 906133799076 824862322988 962878717130 724306428357 456328055002 851219241444 289229667969 199247869898 294830695121 61751181769 948143648585 233928308938 884687212286 79551796879 87946880283 942743211317 620998752764 69203958414 110521438083 799680140872 727820875917 404110619612 277834837647 763360276120 342020100069 961160343949 782286805511 967825146733 776711931994 312576087951 764571094916 918645770596 63682702081 749179264356 305038188762 298179809948 298235843694 456651616896 481892498646 747896015529 777016358734 137491887936 402195878972 321800344140 832625896676 224516586339 834943314565 304421062331 596273339195 254086139372 191398918992 563307972869 190906742746 780181845770 147525604243 267349744202 547408692316 594607724426 405801240927 982500358282 893975061950 626750522964 721273291162 698768372110 150852507553 444570567344 199801443268 364621169575 426289888539 272949279417 941651231463 705172480889 369122276873 913453311960 360831589484 679501021958 865767417705 665567962026 811532498147 321244048181 739165943012 478190259565 916449507346 896387865153 93772354943 780571295084 999554546283 737745903327 373069542411 106277209367 802203513670 75472309823 972247529001 410985028967 379459609794 146572126016 305712883009 13606407768 306275463445 861692993792 537778574369 240764871771 731789823647 167881577643 584328982910 600517565802 468259217286 2207019882 867694133762 158818564039 29591158258 138933503375 451106175 830233006719 888073245385 233914639418 215900471905 883171112546 730258957881 716142559721 867529678160 993294553091 991917617895 423403209085 704267101373 803669145840 988122597387 812207766571 645861713521 886877507808 922220990762 177426594746 867575627451 214616451470 811798062847 60517409533 491593212084 771332098567 517350873614 946497869478 632501917420 805200743560 918406869935 717536437030 682455269892 609445806718 879428017651 444868857178 567390602997 510998141631 490725303007 850348934209 202351706255 408046273882 449906946864 381792628154 86987411347 661527341915 980861624471 181666634234 444919430592 848195468629 299598384410 677917314 249947724504 212477030961 362937001958 943334545587 83138504230 90623848494 880409939253 766486415436 166122627613 452526016404 956209620855 462349829032 701317804516 850180680463 499815274651 743603493140 924882564457 754105163108 16724517112 428441038886 905149583780 714763685989 288066609612 211605617691 550360550248 163803394789 836916397467 939863117953 326426474083 67499758481 183018256285 156853953723 179048028478 397684714715 11510286982 823321716481 154088251759 20523542924 790825876986 514706761094 281064848250 121125973630 81506682047 593663270119 259166586249 877026441822 152539295012 882918014547 32818802101 905452901393 801566996934 563739113678 813934456083 489078733740 879027867263 346986585143 428712395986 637638089348 492389129533 261348121077 580517022551 381321285448 764115977867 122519489783 483820118989 952143808114 813704642900 330587474834 916601342470 408423500495 231296341704 853073746294 737029688880 333216512818 470868134325 500178303979 846330185208 409452550950 551230877855 928866368520 269959657998 263240734599 489139243642 688856111314 359217006013 603992974766 540925469485 970612559884 874611797537 296226613399 282493045053 60017857426 240911766161 985148604573 316954196731 697690750102 585213874080 424721172389 5328917382 802488228466 182954040573 400710212189 141572993527 350777126881 925381328956 356962097806 863585015388 394143104929 345542254632 264439996857 467470765495 196969689714 734395826527 898878593512 983033065960 827246568623 242653410635 113012442871 10299251946 592327120175 175895637734 311687865785 984955724819 889685901247 852236456955 207449726192 826230350688 591930210394 987246414205 276283689910 316544044450 181305463448 727661576444 177414161311 311404679099 907663893045 937973349147 137142746435 923230716224 484338226080 282748543205 705431991872 114667846131 416153781375 730779636366 538079309325 494055182627 189077273153 182568391282 998515338405 860734360021 631464662567 387733076561 262846795946 834147434095 56194365573 992164089402 451474299805 515709914001 624101453727 270988939816 981825080617 130135489727 327853744497 997455980366 683484596723 324651493239 748623850124 863529506465 336925385980 500669617491 548668352056 581030401042 839669830964 729578961537 181478836783 347503158708 282444249245 97786224250 194928127331 425354610524 524192650915 339878267859 112904744287 618523662628 670800148619 337522030623 508817942829 486512943467 359839176047 129131610133 959600263187 458367330096 762610697847 626116389011 714837733522 821024414225 529706282884 141242347245 328374741186 982260570925 840098881333 403288662362 808564814750 393396394524 709130994027 837178312315 837007322379 219825916397 951464247552 941884881035 712295464474 406088026765 862177960255 407241559365 985512598412 33988388229 52515915744 591447072803 545740557407 966132915413 527597271867 827207505429 207999038783 801540612953 270450014657 130822812029 764583432356 37481902224 410268542597 971449938776 408482313772 535123856792 427070694932 924148658958 32078502632 37541459866 84751253214 959625894859 425682110523 697832379786 559236974341 141721685506 935777105202 393391464147 34944591389 163958390449 788444433192 631157875405 108362470570 244799254073 183149852027 797147243782 579924694795 882770748221 78523280793 514773121347 891116976453 990296582436 539196083101 689816055329 397680549880 495546677678 215744034779 165165698066 470956712549 723466373108 352243695301 390264545993 772981060456 861782757261 266019212600 528409319443 291401136814 355727105954 942629950717 370430183276 522797417959 255392419230 120958463410 397954792744 570563432375 460130100370 293660928123 149859574124 373313850048 465993393801 710015843946 854744128588 234685108975 877201407737 836574059200 350623911770 425639977063 183429356355 900212019602 761532421162 543256883384 596429736852 232511427858 550596533662 961343873735 306120093975 154552191548 205337566120 680861142869 86330988108 827104133783 332991172179 2965218259 76333394987 820146152876 571005302090 596939170849 551201166547 272583416373 70314825895 879835158178 813013247846 773725892743 264253598478 282232819562 619053760196 596953020903 686837910317 325840749985 439042475130 402565997622 147657634005 394533369784 699759720709 722522053792 592327380354 170440261884 561627768212 18882498108 322607933380 860361303572 603478710251 983990636230 299537599942 686567916148 711427034873 443934918404 671057259620 688669521798 183385624403 169319195917 95738075633 850000593019 10425949310 162224203549 910756725421 820546476375 9300923261 141680509902 438399925867 571253098889 67124557074 614575372734 735517431673 878404553885 638075017769 606336419022 620701391199 55606190529 528575949592 711895933416 932471702098 293769964699 891228580308 464815677263 426247281435 512547659411 705036001505 814742989229 635842104033 532957657130 112720144485 148294729455 564345264512 220341461113 232033690935 716465591754 589915088127 870398537790 40589924717 629331531763 744552916439 698261215017 611122280929 507312964557 632393398476 52606208830 61823076748 606641811740 522744834148 997170429160 757118416623 41296973938 653384691830 585450237754 239595700989 688568670827 939724507429 549933022967 208894301357 209250996189 196230083628 499843919428 356825557023 721894102571 46329035973 970475243947 554216859696 801098015648 653288577182 842554422024 299629564955 154541926985 706614526249 15717017189 899555883206 120115555191 781380234613 509191066514 739707038533 671961487776 220252431181 763719392627 834845761292 666304717986 913894923385 200742736983 190001820845 599921690684 892139856418 635157798403 408058339465 641591983406 764451753409 883269778847 933975023835 964512458091 492763965392 875994453447 653568125735 521864234769 619633941908 909027222087 128530007548 308471306317 335669445242 925360770845 428523572347 760703711733 691763816293 614497855303 293359489859 923179916571 643746274434 563620745 238001337267 736646072052 720138268839 638876761979 319908253540 17457270832 485800521519 526915587906 644573597162 868353395961 175077472634 996809057649 206316227863 975095073000 180431952056 167607007925 525936155708 690276144775 262371118562 137599844298 434198215800 199039988711 667805747846 463273062663 88078482343 207250420866 237321612078 688266615229 496417678793 914835748481 252923715911 228542363521 690086134399 572799356825 142493072746 154347763910 160264574812 780913373607 457604023472 986472175734 438540502951 684961260754 473590108629 854629914611 613857572636 739648304103 197216682241 72171529873 134027490394 562613666581 861133717819 714823495173 191411906083 64105703980 619344873726 682330296013 344638110553 550371857558 680115478454 344735339192 570783947006 330310126000 82561432913 494886511796 701948873550 150046838252 217818535423 407584118449 222129162189 690229975158 716855511574 33347815326 353288642352 357785707703 741302426012 990438686151 234183446211 497699422315 20484667057 134122980185 744386425824 580629361421 863692039593 886772565345 863258192140 385704642966 874316117095 844320036776 568626761918 736057104283 775118158237 426884739392 692665104152 744250087190 440785769500 255506280156 639210930201 516935072340 735753224493 115606010733 252589798430 286864084765 93331960094 703267138153 617832800343 736163362260 842152448227 788588925976 522083391942 597694059237 916408213232 588916199212 715102543110 805831487009 548510512085 689943202406 154626551505 218819200291 855219970243 53408383143 868694444501 41033036851 468287223640 971129481409 998582148531 912105066412 545570797844 413982913975 456428605700 662449856323 457965632550 387242622999 211894754478 860944343640 44501568534 249684392176 610696709634 298605082572 539817260672 159377880135 140826522957 263807012287 965542141602 619984105973 971600454491 768149767764 397533237169 914073571245 303173185833 114833823244 636581174387 486023228317 374228732180 734385425882 854191185438 402936369353 722720338258 94689371996 924316246327 711712387972 224000536436 977963971865 174612077859 636734372680 797585116402 953571026745 716551431684 495956543369 222858917436 103122631330 495696490936 892154040384 900504540204 382352741007 394806988039 956410204832 405485414720 237300871451 793467989437 565657058667 741924551646 260991627164 716651338517 712607514195 641678537191 896755444324 503415484330 884670935584 472427360628 816908147960 451367788215 409468951216 128084309513 939024809005 645462886535 391311687183 282882576944 780557486159 317636500260 51464010361 448050593812 918330836620 445877401626 854922374720 884494280208 689641791233 617496521596 515871738928 885073242877 773188394298 825620674871 562165793197 654903617418 56124201151 401011817392 122848914095 742101497803 281338878161 806913393013 632754696841 706352827706 515545491232 862727812051 464627184196 863269588374 953178124492 132643260610 195533829285 585253164551 841356119612 322725291430 757243147920 725291311740 9075698678 897510403556 936717222997 300726788678 797165048648 408348044011 901043784809 584709523936 171804112815 745313746705 560811532976 274192974873 87550332468 446139654156 543074922035 976515631918 250230059135 345825253584 839755940517 273358525234 209717753072 650040644661 506806509673 587712758556 369128117721 181466191430 630604324944 846248776130 490631501389 697869831781 171229705825 439911014289 738194045111 144947454634 950444843851 537739836951 601142001919 962281985290 834726708662 659600704604 726080745849 614802222656 243914966166 727818941866 15543941284 435120059145 604428334365 674329974189 134813094423 186099926237 683222916422 87865525135 562869779978 477821030743 175519980246 117579188759 82610037190 983278107280 65545973703 82583821829 136376993787 666437411408 339395441703 39161105207 574120467126 302328929655 869586124115 286083652327 906478355307 225903588104 828666187845 110956624736 79475869290 316875220695 903155686682 960876395770 611022282057 372609876918 684832054143 537052922780 877676268382 935252750669 141670704824 164865378517 208274101164 489920236627 482290948810 223103194004 269012023371 860501293613 747073149218 386257051118 882799323401 649321168569 307992022261 167014584469 730040853056 983891426882 67139272544 297385972484 855946523166 90002719886 987929268816 288886355423 587480947403 154401655277 571829593782 546715634040 6932946783 416927861028 271619787901 808906091711 947427912364 595544777445 976579689022 300552750382 47565749042 684456197411 565251623178 115954800987 81818363922 194601899656 179389734513 866529382076 141054710710 547381188988 777947788138 748109251375 395813379481 671898325741 507787729336 207264626487 118925857007 542891089490 599545593747 143941889414 235820197313 86240311867 738633955367 586676603093 955261862069 892064858273 72633552336 188160443333 798582306274 606440540067 558615482119 471254292276 586600034906 64354459007 894888478327 458058007405 626765062656 743768001581 81863249821 637948847528 705807953447 312417301292 898611656284 670205933176 385415217263 114942966857 47750040586 554347914342 857989965600 825412248890 307090295244 311984551271 260673583582 519923997770 437282103492 663826142341 522881216775 351697794889 277273427247 100814284006 957317457681 977469713722 199950024297 915375352829 588659117891 85879180592 19923778437 700346832826 528957846871 987596868399 22696723588 797027824686 519618449744 531830855434 948162317113 197217118837 936773394238 416543977413 421288091875 185682832788 115397114339 722652175799 316262070321 953515212116 492979958090 427677383322 521102682569 874607839565 378386884668 34561376316 359596691760 659931068238 106584050593 665282778585 959323043624 355439806015 446773438010 373806208532 345069988591 896583846011 135260846055 197210605191 138462369893 749674981773 929183653418 153605888236 147560981270 588145534872 925847180981 939490510088 256431337063 758155252849 823130714382 995462909014 181621088118 216684166326 548823720371 898515509406 25767820258 931241874597 889214660627 414563149286 62099990759 548753893711 950563844387 938095761848 781921019859 702356858492 682989714037 907869396715 633523156149 626106211167 580940923309 38672125106 100982191964 706493818889 431238006478 87541063896 167840798466 435784581476 547929312342 41569093689 790392202251 660884975272 172630310481 699486615762 428038248805 642702867623 333296506225 400164829734 936070780656 555838305547 602429623417 739727513303 272373745037 508193368283 489976470365 127744429706 305218789535 914604445420 799718217649 897387574186 82203405015 616510605431 112454548457 43072779678 118086638541 364515692320 874354799152 331149861941 159747319241 845738174189 560803751744 32426267183 128697777683 994104843011 774549404808 455644954779 732216303450 457084980313 270503325319 376391124134 401059141426 150147084127 814718891307 243354048055 581273152100 25498652570 690249257195 355845745576 776837979741 438482674936 257966656973 923424837017 930317117596 37064009567 186425746529 459862251332 394540206630 63841191967 52668616647 193956243297 148621038139 327774120486 25083829515 829886406120 693405656310 83455234356 494161938035 354335591751 289520530530 350389829314 59316808143 808065582164 814642950938 111416422401 521951682120 689256892262 659369319079 203007223244 10912218874 985453971892 991958743170 836080933726 174430530728 512765614053 923930446430 3901188982 146832602853 352874467033 451039607163 734630005289 667700180738 377870204118 492073936883 211031068300 791450653284 334708707730 76711160727 935889787824 254182483579 377042230836 814540642658 137771527522 198899726894 559546910653 421973897647 141630649501 573988166433 677794734201 515154399318 658385052362 433399165426 12629055590 195723068661 380187118406 28688074708 873376148622 320799297329 207117078837 33519638677 55236054705 884152984355 295063588164 966276844060 724052929899 857034582637 69298840942 737330160522 264980885990 235556195870 504844517475 403826574776 515659624597 223068362238 982049495628 409950761882 324705722228 101220618719 270354512224 18990677364 631089222464 741350791268 603123921182 48492539091 838787828124 162853355500 707769536567 704482584445 654251466051 886698616769 467666962676 840826350101 881655656454 624481780293 519686406738 910826518869 751533998894 281568198481 623442453832 192056888220 527716654185 484098727000 903726086281 370745490243 55613007910 404787322646 246882972576 386617071532 288017377574 632008463758 884930115125 93660042236 149966316894 89500256483 596805509548 931061022713 406166723469 598219834393 642044959490 982003630320 895462617333 281832551334 628196096627 676807302546 296092180817 819499703177 849523101723 966830888539 900312230879 607731462770 273816975162 262403385196 856186032304 708333992833 569895684871 63409696755 677433724704 188072388162 719731638451 161754651731 446522936704 838479581204 243251008564 67580744026 488089616232 401080153235 416002850794 943638544742 28943871628 111103931006 574833918311 492417003329 819960255435 149327229340 272123262918 383987695755 752352609891 610939818499 883177116424 669143529868 729144677500 566142955815 169329210849 468870742064 236422019655 527105794637 858408503218 706072646659 983665606579 57536017392 61480104762 697041666994 261000115605 517883842782 968641982109 87985251882 869761318443 415753824605 563095616183 638804702280 641067519912 682209397831 722260965549 502145106211 346871750095 945438054239 414038612008 917218993002 121064005197 293689367554 866813031791 274935126303 956550361567 24732247000 195562506608 278502373657 454903010449 876113777368 793006609847 68274273470 385614268228 395647104772 436127906674 236172235944 692822283993 608452217603 426330811923 281955331058 372860910855 274017865036 967973895589 203500026024 824985346603 517438530497 162960248953 109011405645 458741660786 231209356646 827812959470 687434365608 997512245225 255394784250 998931661826 318562999419 754444650606 722324295666 288379421686 824753089863 513908498800 36278508721 318826336945 15131439391 812622629503 781991052950 657370664378 391815480871 799013594335 950715030000 210819776196 73521142356 180250320289 73463116396 129729323226 534349205465 221036279240 770930761412 575389728131 299218861081 144382192284 854584500133 285673099399 455053459595 22158824372 301869126505 555982876221 884638335804 86730269477 980548167622 397029764515 267618893299 373336521397 559571944490 451620315480 676344693024 496598924923 270103699009 980146845742 690762759616 869673239040 392767146749 307711689127 922671873329 530635127160 431883992574 241285715485 22561266751 267550092778 417248907046 246537045934 343345574728 970724172269 309162118643 542517900548 396658988784 908193505932 782684717913 229663837002 267189372111 975257157771 500346215693 2456251807 528826678988 503171382336 915713620793 516447577513 81561171937 770177298439 792619677489 771762068150 866681946263 659807982269 978146928857 274021867043 534689457375 595408962313 143007059091 526937243746 24226468127 499433566199 918886691217 425387394540 76247733624 71406091557 394941258570 927341486397 713690697032 91352303600 100375880141 62089062079 699105075329 927574455299 198508593850 219391423430 110441239311 23483620236 271177659931 799866057044 16211034488 163902576712 350932935790 564609804081 26274033109 518590525554 215173212488 729701788554 732262543112 165367551185 303372197359 901980287101 314150590186 833323966614 651852492515 485980524435 26908779018 842326315988 799382485735 275401780261 728397649014 243364258511 343168287131 445776855744 950396589685 688489445908 91250941754 534591176909 205135872950 855244830414 209071473109 526449502590 764928407425 332963458363 710592340598 964459385357 86247002492 985961319498 498357538922 48101942796 628126911392 48431262829 318617089852 295520683207 349137635234 972885807073 261390888249 411358714988 109790061924 949092614633 811255716280 365283515231 873546262284 302382508813 306522860063 858824280868 601477594283 437935478194 703536856136 782852322550 267569206236 846176178338 882784608559 923270676125 318286189692 879660925054 728700076573 787762576873 273495583303 324264594785 637705206815 744874952829 71602734401 36604913987 447502581766 66846991422 347987595662 215075789647 426233979729 999675555145 188699906197 354842628850 410918145633 161664693315 217295282269 180694630030 799514276838 500898666615 985135213733 323005703307 584181921618 475515166614 831713624500 504271393942 872162123786 223477824063 59291633705 789149243150 907092155414 146568428468 437670304737 881206348367 903537323586 467873981467 214077804543 198199180988 317186448298 533253513470 266123048056 487933175333 637538015646 593563101172 520369848872 816065074573 268220433820 884543538176 9747825781 79941611273 597204930230 644578028988 41658149901 817227967712 847073581097 264685423406 152971992221 224210455741 142963193233 496274732096 666414475991 367109151807 868393583454 917245926225 906426929231 40497838325 217977365143 138418769333 377990045604 972139187442 120592354709 647292486513 911271918324 64076832385 949410694747 648584937556 492595587867 352942682072 30050039650 697591603839 326127557363 648955952061 130793659632 164613332600 617458795293 571173474203 730949310205 502730039650 452164005433 168206814773 756879807128 434551549695 446767798274 886644717093 357035268185 544962792457 33268826491 7802304295 941260184013 660332912327 851542269980 891252024615 398807630029 940463445119 589894164591 322888442453 963766943943 636603593471 5522101584 397752643165 242880447476 639320837161 421061014224 983968375051 37680205880 79603981975 480006546934 259770402899 207619971253 332019391473 570251069222 205444980773 878887233672 516767702627 751632851329 645883867188 450377875043 771908652639 738781885360 639595465130 963162540107 636056233885 626607132054 715833370486 846171571850 65050715862 853973040564 661175015001 591027951229 971711632351 149141798850 740855395459 966702411109 237007430616 509757547997 996371144661 899751043315 864058069673 660633549775 225422504109 793064518207 27605181202 172273644247 393285326732 531658635010 474176831515 987364779839 129760307181 22879879173 548129652591 458080969486 761300267972 476697792728 935031997748 10417489824 884421036602 53990992722 857298529230 309954154031 769602462462 449379487203 142168534733 30189140498 535582607212 367630539822 741234293983 186709421162 299693498018 490734372615 758983454003 156721958276 997413000315 382366323162 161396823093 547554580428 834927581711 609385449284 846501006820 959404878045 173189859740 353040674288 254467121020 497863894850 298173402801 171571281291 372793527873 876763901634 527607569340 591476910379 346510400527 182661742117 714921754021 931461448299 643640186825 260492495725 562289253772 319041011689 667382100699 188220478846 991548685912 403860254998 585373456058 234000019868 649649481720 582103724567 785997866345 919330087152 970343210424 634444196282 262674314946 224472553961 629085374557 79772665051 763887939443 157494743375 239559150921 545697526600 314341215525 474113934190 472310408032 430995236610 559424223861 710141329782 375739134366 416260343306 104898287872 304609078559 829600442458 50544237446 272230594502 976454061966 916233871432 836169626763 493066132004 391258878829 816930634632 683418418983 870087165094 248314104717 400636463411 279094195688 96151149415 311289628680 432827187329 604135247613 96229929765 928483037538 30018993880 341257310605 600052126258 915970569287 441992836025 989758238910 734974624041 896359755353 252392549596 965713570443 959492106587 471557353362 620428410696 562206574015 864299289991 773813766973 61876829200 66699822390 369403144078 301883967296 387378368948 341240791702 626890506469 710276654788 20497355840 276609290444 109078831197 51209344436 76909359330 520160859429 774181144458 8763530192 840435654053 61416803724 310660516137 627632134631 291289339241 789767072301 253533640011 942897486730 206864446514 543430151321 893677724096 757815459172 562859506553 682074024960 859215405892 131849901345 29072302849 137615962095 610206811386 932196726345 447357971466 574014459786 146748403895 853570694928 360828466331 678363815472 866633479541 113547253420 422993037878 490667526744 117253104728 839053694156 983686417902 547734548032 377243950729 389983034398 963970763087 1849343673 936080395757 272602858350 407821969242 327730110503 358727766958 86119611414 932220744129 162939632325 633575541755 486332800676 251386426607 382405376840 907525048332 472207985092 194708921712 911367085651 427628777924 435651816154 920649066058 643060476643 446372976247 453413820264 358633375046 681580363225 189249777356 514098386511 623052180911 524242474046 381667829820 835331791356 455980824923 90660940304 298764285249 637317484198 397722756243 173610896623 145732108265 436178637503 152680474461 520319058287 26376077886 408441249247 615634454219 259536977766 775655165848 807583939749 32570486326 57599779550 444026561451 22882526522 246184279846 568584058848 326305574725 456919832299 445252122961 186363936558 223917698776 407635256263 737821336768 344217769491 429805273431 660161863306 691608783663 652524675875 917981992336 538765374500 202607672671 748402245821 935575529609 248547696426 185649304660 113650231424 284639945628 791210086725 294051552952 385296808600 143691842836 550759704562 153906898400 479461239555 805205517410 522988998433 141856719597 300749869829 817209336600 86105973579 596360726616 637470623896 119192918095 417709018921 751596722448 921287218861 807295119463 831857748060 478740123931 873878688276 523576606837 575215367836 920796327903 893495342966 774289116312 833591054698 482434235312 275070314656 152459290791 112761564480 448909930033 7165953615 117387177126 500107167592 188188498639 455145985295 770208665207 402145897515 804221801805 87999990624 567358822024 312773040495 284904870661 570199901787 517433502469 669513713617 653607571585 682540884197 21378273179 525365133337 684571101530 999265317593 310779374817 39059723415 922966651343 153887670103 262792472833 36960587732 908517358750 544395020691 807486568802 897300628139 345421741397 561746184149 665216199961 627051803494 374064900768 29050499667 261763733634 599992115637 682292546263 252203774406 870639543052 554456823300 549284932963 458746798380 625167224473 398016479867 263379920432 858366999690 886038728214 217584530894 427146748485 201264534671 687304310296 467780096166 580154788392 724431010757 25302380580 796397145500 246341449383 51959330763 161612020609 570781928962 597835860815 264753066342 442848268634 148258047929 734390076523 709051200966 160174035274 812425502491 585943421404 460065676745 51833867529 180897405456 192214838003 83585166880 36902196291 911902819367 238396291711 916716487896 375023756814 115851763918 200168716919 461370748774 971734331957 539573327569 583333793025 237684181204 238893411112 893860286165 946383194562 301191785977 751831529501 277085875035 472242601955 400036046065 299525977303 967385281133 807329159484 818405902849 58619497343 213997885364 766835369411 154629895902 878239909164 597536295633 3381599134 390289394201 738972520969 367745965766 37036117265 523459110259 675643527401 739903274284 716807704613 564399632513 931975579707 369505292571 6111078741 655637615536 323980385292 867712520057 771946200047 243691903916 718259667031 608514665148 943611961237 195621361134 427934403166 260477922188 874756158892 738786569486 291168441751 262221146049 749419138595 633008983706 383926751110 961270697338 457335047295 20971857480 84245750610 129110326936 803005691783 578732625353 723326380833 643788425725 9329950420 925195634805 377580354732 349078291559 499262188650 572775213770 910630485815 863606334618 133931619290 695067866198 843738965987 557055034822 692946233109 36590125433 921092674552 373954886164 238655101361 921816169636 512160416551 602885187423 134711277782 658088273293 105021063804 311582492576 20600628689 708065322250 989357052487 245534005168 120042026439 105347088362 867204213389 580626161156 681587701429 759131590579 72853282250 738666829302 321535097521 95229087310 774711147059 734050748870 137579208581 75818247555 597804735382 71092353909 714125265223 803118071758 684959038710 859453768615 184099471740 152766836385 300483193239 455910244221 368576358597 472646262740 474477399844 867817409342 367896430057 283946419645 758826415477 986364155097 124058429419 123709199348 270266988426 2035210357 872899723781 94608734645 739010448545 961038283534 197346265420 735299749309 223782009336 58298171371 996702832265 320906584372 238866015695 100749925572 593250454338 288291154465 445868116918 98451931882 123879903556 761554181465 268150510093 923730655391 400866895734 538163173499 42170774747 480836381635 126465393132 135170889854 846469546932 50801724085 789841566810 618106760736 926609637562 413028206898 675758374653 288091548929 475601094710 731467489157 558096391364 302892108153 168708799237 771173867 994780079669 669293119333 109296848801 464958504514 895956756047 382025713778 587818464616 477958683412 184006464146 214760070043 391027740661 376855793152 241703055429 944111212951 171022155165 823488847475 437931798366 827343493111 293175999949 25867896286 187847974162 168871414109 546538905853 291152862818 451293118860 638043880418 556218237425 157105192216 957915662336 510330750772 223837153844 196032590586 203503925010 458429329922 887524152819 756835446432 983069924868 804415884157 205944379409 782155165039 136317477083 655442946432 648391292341 815095470774 556344006826 421622934707 358150341765 186313282608 926103304809 913418563869 21567948127 264239747982 788863274607 241025534497 546447540470 703668317634 318560665795 459781663316 74398264530 571084963871 624227091582 809714459787 222749572270 194523237179 998359867038 496747950935 625848548644 826087860081 497774067617 158758130427 166280197066 1808246874 827208326421 130443387126 927406784170 501734692006 209504176628 134633564578 89775351469 14721286869 90611170259 388664218195 664211964557 275521446495 503913279836 240052183985 969561492532 112667827987 555491848201 478263160624 116862044048 327159136579 10431805732 149734877918 853056914806 641232344943 156233259398 211587572260 287365831253 576932212959 893254554884 234834368122 938137064029 721887231458 448190607964 760138934947 894479883205 119750959470 800435674537 796146922260 449633752220 118736339459 849084611087 59779033989 993333042263 295199185108 68066351466 902572283917 890091057333 113746128946 765609645002 284539253888 187605277548 829343579759 909096210148 54117674053 589753183919 948324519252 552197427360 664311151878 719025583823 484378493410 355936430193 695912348117 930859373909 877315821153 407618371303 382731978790 390242966759 570126423720 673543555141 70832814628 792769114917 947049759918 696135028790 257441660087 272105793082 761186416474 228916690913 551465276208 153890438489 257304598826 644800074365 926463715455 77275159617 145050732023 645480341567 142355943712 989968365991 550419553204 610699298670 350687974723 297235813650 463970282378 407913580629 476993965998 90090392940 280584477090 649631770496 86311122666 265778793190 374686040149 54560583635 820781580228 536567978569 568571360709 621282983522 565964118321 590700854926 839202715322 450908617138 978869102528 3341628518 372633757907 27889111146 119223061693 607969773574 463169491766 121779169946 436050429222 396006096754 861254138896 384988980701 215330865316 686738426984 322706246706 95545812144 719132392526 6773734335 342883834331 335183781585 742561511199 728594682754 110648842899 788863967994 9569180643 808338250290 486994478541 723045338812 445377818102 758837956504 225800392683 158480150348 320316335636 34991568981 779079505173 849838513229 828878369497 442151600206 599944010914 826332701335 844457419069 483790462470 537874455172 939804968643 411378478800 167203372288 880299888706 768223822555 522751928544 50593831633 237769358827 828272812472 644807972711 311362533751 18280946644 714578714177 940421113547 458418253702 346767128191 52674294925 111258303391 467432549148 838485011995 140725384333 581549756412 899428466256 813881145950 178068666230 770053701861 827994365998 182421598226 742812414097 98584783287 724139433291 643139297573 821808201987 338523446319 301408295577 146538192983 859771184863 681543012354 79024636046 158140377520 988441568850 268301417464 691313040340 479443436298 622106700958 842255063798 789947642052 50120592751 3211547773 103998025094 992783505955 240576366363 587407654593 194243893467 94970303362 462881902366 7319662898 646273632100 109631242453 190877027917 812017520284 233090984580 953778843663 375684265745 429926930394 228681316814 760115306699 568369381685 952372001060 844934273659 65736704786 33181569533 487855202797 412029908193 519675643876 138713610277 890595184191 719695688519 191137087017 459138325330 11279023675 427835742821 24859471886 230982151786 605498539061 934953501885 560554615354 138769205662 484359966689 474987404197 32292897030 892099957046 337365137899 251412482860 485589405394 447603259135 830544135267 113089915985 761890808569 105021051198 315673686737 559936483850 426615877014 42181286242 374542774788 5984209419 294231200391 238821284364 376677756069 634497973352 312122201589 938500498390 901990545181 896652510093 186294860507 607592002831 328837694464 465616221996 11243371145 747732532509 802564155722 731442714540 860803631321 330443177588 542534860601 510737964724 32811870938 540343435103 424878808131 338230257772 10956182852 593401864450 498708826888 668112865635 125586762635 514106283729 98901748371 344809723813 642855029245 574058997413 314144278127 817547501088 49686951217 553125734359 525959836385 3694228269 853500145525 659444204279 300394220174 85380097589 307946429733 525657354153 75065226877 119285000851 496261195695 50508092681 953338551630 658357993686 172345136974 10824838779 643670386022 262503034190 887615430952 72933954410 5060531611 102238154262 634125685079 318772152288 770899667544 354757943521 73997487609 390976769087 12773622798 107046043542 110793572075 218811939135 571419669189 319928897416 683406198157 713091454981 510586496797 936371891817 625326009835 496365855236 759244954310 701705725541 698526137635 302665377252 687729778768 793635428080 266689018678 224475167850 465603836164 582587993501 6592186819 250326393319 963823465322 841070163521 180153579881 95233680496 926907579838 25981537440 494835839872 237416566572 366782496332 484572952810 196470548979 570548421497 918255600277 218066412161 961865611954 136231744054 353517311870 923660972170 475826058262 820852315074 201643335204 852605316270 238401066899 132751050129 2729776642 761457675191 913211427459 213436989850 290720476737 578284269870 891854603058 726159419315 629737678568 667906167184 815575357640 614771908866 3335086481 611368441934 345761945724 90075045909 250588138091 947825543796 943371867339 349634118406 880364326248 569384452891 974909563419 222491653460 258047242417 666281882166 854600334061 324562344654 16577719342 653486678126 925497120628 519334770491 376525082724 595070385754 728243886884 775095275285 562469852780 701431951928 265326192939 478927166645 286292375738 199269453247 16294124588 336637213107 851154209077 966390139189 628281376555 920470296641 247620859680 72761232029 644777609921 968935505306 78121747465 512324994335 267206519437 241722605827 591667244851 904003389804 165640572359 232948060402 91790718651 973246039373 179590526360 511746820032 55470552589 877408009597 804596203861 637192350964 115018511786 102918127199 523920770327 875604149315 705847603814 703756562979 885911437868 131338220198 945086753995 474865177874 715827451421 947970752890 104221250749 185499497161 817820849487 5132134301 5408805847 478545834402 105915783968 630839629893 676048740764 122169783573 532522464318 842401199618 331333830786 889671381880 22669378814 101469387578 294831281652 577497624210 610764644172 93843503872 905290595032 306785545552 261341047904 779713222343 893753064033 437425940541 263899314042 271138229423 817790402115 226683360894 244104350363 636494589134 975798737677 901863756270 307424099292 443543109405 336686296456 727731575059 826157263770 445674576583 481912107616 744573035488 846945970244 99542198697 598727518548 845603491068 833567266964 623778525689 233042489314 17317581802 273024634305 356969929145 518451232765 933911937609 297492050211 478665635040 633206812488 25751317351 636662817240 978558915974 419703683649 594413860627 843378025745 924791309806 632935838259 418662754894 345084609375 317233367286 349027847318 521687814359 726235600998 269654721822 304206241544 50881524156 32477484017 801040283535 815431494762 915792463385 354509539316 140598220437 286698394087 627964746485 893259677602 992930280793 998512284471 232507307350 96521214964 361955860013 885657705142 596861010046 345244189154 449249882691 752416282422 356953746365 512361914234 617725353746 819285117492 441243292768 733371473645 595275896494 593590981646 244029606191 187544749895 305829532844 601782686280 106221414337 752357779185 692485256615 601414620532 782945553417 86552747211 659746341515 30258047903 328304949021 74182395304 926256764167 184766892230 695676612044 21522100127 563202416156 506942938787 392259693180 804089458405 402098048928 290590278138 379457520463 198637217882 604233966294 741363938607 833388572086 689938644097 94387887510 994500136098 44182874056 520132979919 828761872769 56882530989 651634619520 401034997719 564475224118 969632516419 828316201742 678845476348 971262783840 337243059706 108323546129 909252628383 269461565337 184731289998 837758611454 859204073303 704513564895 906688124241 745351420483 766824433851 59253226609 766139053747 20008886987 124710465326 5294765275 508917043290 275734316142 208788348594 695554997880 350618871763 990588612102 969603778815 46032087069 987448052569 609032202236 622353763269 963700531862 282758614846 807831659113 954117110105 553181508659 95650308176 917807396188 986305721265 279662585422 257349699391 869515432736 422459235437 565354770525 268133153442 619947170412 912419196822 457926739493 8303050052 430561806082 378790831573 156871481627 422278138118 10035020073 448661897112 489136775505 881450371752 110221877569 368710255008 174614566869 882452726265 901559207105 383860002456 339774112652 889193340868 219649124382 528137487898 330187131755 265112320488 943914470870 798916268362 437521400591 202392196302 935191783199 816433899853 249528780282 13931352264 823417160289 449394107319 320152105158 917706048815 346515159990 151039670070 933551371119 571727994302 481711945466 819374356334 164005039323 415341066859 38747078065 799049246270 194799185806 747201260994 465984284164 413781497186 935875552912 278846316817 936999287019 961410539278 325763620846 601905808996 143363982542 317596515456 577079168075 33994889255 329838889583 561275308855 321681763314 188857992761 741196943493 1378285817 536115267745 790572864900 561211448955 955878328303 908627346704 725252183887 487383957400 320292644571 604072021125 731031308803 346873859442 797744841445 184050541439 904229029812 547484396786 291050487004 563404113011 953717585871 26865594003 733933703972 311310279484 154125094992 606113458640 839317400947 396348927666 793503617139 944843890466 11596913948 432247618616 423298330028 255969266959 218324413223 639594209344 117768959610 949677769693 766589598671 114452739454 492077478556 384935719441 407875180340 423866352869 585485106663 300730158726 161439887596 167156802069 202715761050 187965398071 209819987566 295581609694 330340794107 725887256317 839460185653 396029735909 209475508423 737824157124 980477189753 389020883936 626512447899 141464968140 229825122360 37008040760 66475374453 319133481541 627201237569 171055283488 39256404633 232075983242 345417086394 413570858201 837041346230 51441512342 647168544726 907569139425 290097561423 475603196349 265568628252 882657746594 830031735817 478063787677 881778279467 142842328465 260636092358 944768252490 820088882448 469858521524 651704962892 110565236951 263517956601 661767683739 893606641674 101459265256 43801482436 267421223595 833924314554 571404838699 14567031764 269737411935 261827749810 911165767588 629754640309 473865447399 763426108619 250600145970 300039734587 767525563894 468700550775 952778430427 708058982392 248793882527 79817399605 104083110352 217352712880 133573187891 614989799941 4688671002 443898126166 96936390122 231768976303 463190588244 103729529961 210218247439 61920848020 515231067293 328791573776 439468373186 588554133111 473911923138 434951290788 917852522862 114595871257 563185615778 335006525394 450341237770 437427092795 267040173663 656125494265 537003518589 422854659200 101425784754 368857259927 888963977233 2835388060 264515008782 603014578671 606293341697 867812657174 535770731058 314165239478 53516247282 264881791994 446992412438 257291365712 449206356455 622669930604 102651717077 808953254420 773657404757 878019853688 810136429582 832839545272 427589054493 394545619259 519726779465 234024067667 14272964559 800290500011 206782945706 795799383819 378693019223 212644430106 400484634702 292610017546 484045689705 934246404235 84681989662 668266622885 862976606742 159003935893 26675269742 649221117008 397045110750 539027804357 58152847029 405105237861 39125437981 865735288344 167735025894 236928179483 308559376787 519528357301 605154131825 905947092299 302572918077 644811416953 86620227846 795459043475 955479154802 320922411939 318252342496 530722173201 392718872034 742561442102 657611761499 768973476084 848774590841 184290942660 181230936729 544847937354 981232703688 272078299534 814695988625 970956768173 669728852292 568412459921 526967159342 939791395754 609832041695 20200233768 852806469434 313900791649 136351001652 699730459704 704877346483 629728567220 737336519876 899915707433 700920700933 668046214648 325491322177 629047140416 442236683114 157593532997 6013194631 627641967783 983193005908 362477390548 121131026313 574402680029 873489647787 431157402579 808327877216 512850367969 83284772172 631448114986 53991523676 274127321335 970720697995 260899445338 221966736159 215068097559 171428840472 540638461058 146091147680 788085317449 110001124829 488268850297 411832926767 714267900679 250300858314 912216860331 861289986606 144098383051 772207829437 462161971949 833827041754 278943906572 552865997725 262349966466 524023209644 790532186727 73549443280 292075291626 73743170533 227663050998 254871735897 170171464766 4127767189 811328315904 488056538323 412847383735 608777230241 857325865852 476620651288 483336723251 591182328250 359989117808 299654384724 728732056718 256490414255 859865621768 649582984838 520192764900 27371546657 292155412396 594910355195 315104866549 304677784598 972664154330 795453820919 145223192760 857492366965 975891502785 121743855655 201883847067 480927103741 655786467435 209365727204 656137802903 66985627293 818821158416 954357523745 23692611813 690854162148 599455574159 247601794514 239423587316 368067079451 492604978024 138366627655 972728326362 223411322274 830743325731 31256244640 575529502829 619762455745 133388312510 83298670987 299639500409 823227638429 984399282050 452534494280 759475465769 144696239451 30364714397 684883280441 3340188751 271085751720 237390916117 419138312506 802054858851 850429966839 873245999887 974779716822 908435595366 642482554195 802188911921 987660250962 434379626319 134681937503 608447561164 269338980113 816564308203 350473858395 258874192491 788424031178 914025342945 208521405429 166156395876 802833771132 109199230857 185965152137 266485106697 956938273549 2446225701 32827916316 765423287371 949826020493 86483903331 627443783072 711772215070 974096287341 85227089935 700787360701 561687834836 567799730208 387461074492 664412706380 715665249629 474054057957 518914960954 860214033679 75548566470 171999621399 256850510252 562865792285 52309115373 409361466368 988849715717 714406663849 653580352998 515369215104 704579368398 774698529854 487684668868 846281292407 377068104524 468621894299 215851523795 673195137302 344689170594 697305492460 876781148446 852021528802 643303167096 950280884365 127836729145 236915431824 244400118556 171165276391 553995567385 578617991413 309025367177 650541840796 456155103297 116214419323 201408385265 634997483380 981060581543 669363375991 766536137061 843021548226 220176448781 259440289192 579460851062 380213362454 878230186268 438672209488 827770590097 814468860978 238356645745 527429358959 621006664296 669369838679 19315103780 415677989398 280640527158 952215298576 447731303100 684960913783 956596454517 739928281438 155606438023 106509437249 892636086346 802194251261 651587072454 902873525714 287741068585 515838752782 953214416590 730019851235 728745341254 455403804066 100500343842 589102846924 232039796399 416188234294 139400758242 884249997100 533592695580 668698231554 63819593294 475224649200 581647699522 919622213779 923894845902 578409272396 92642377111 618200368369 299924041991 548756067490 158365594843 864510044791 61331659195 558754650527 827084161623 65590227565 941704583707 326202570519 751723883649 640403127380 302944598714 533032888766 78817078019 570275785663 775226170582 812453690725 314603211207 261168381487 105020625883 413150161228 798942789475 247344569509 223159852419 83004547947 904961315366 429019991149 725309593447 868045650622 806686283676 456622389415 74996641336 964883569110 483096095974 117458695033 500914354876 206543697372 137962479129 874304492231 533725249726 934602203868 983648990060 639214144630 81989460689 409661577405 574016010623 576718181735 373960189817 681528774141 273616068852 766030185104 113543969983 631359608244 911805684493 570540348198 372810357160 816516683813 231378685605 516572132295 293399918999 87884474793 707255445252 85367564839 44526391988 595531026857 252694066640 331373420942 159836229837 177978813565 23519938453 868653886006 959681919812 461526044744 871545317204 116087909333 599604101124 56600723268 772636407894 279598740698 386821536649 47765117291 819487323931 285646541056 755878665784 728748640392 841264132912 52540345933 271143304990 637418881690 976474892662 115433143088 584894516639 194709875003 555383684147 308693832026 644009541319 862690298163 707924586629 658104254913 77297254641 64743691480 434658617502 326312890614 456956274304 170741115216 243890649986 51392187540 9138375551 872704086725 197473618805 790539845065 438978989045 103201399948 419952604214 964482038001 438059528965 970282363336 330136691478 761798984630 188093526040 98924921406 656386186802 9952897412 349064007390 436889048011 186482174451 795464537273 135545166031 331970943635 128836924239 481427119107 993779142602 362296220400 129060043808 193691593284 266701365205 418703810864 982840037404 579264541291 6219412830 392293608656 639801814378 438734398972 352357821097 723651560613 991768355782 74084257722 114299458564 74323635172 207916168284 473465138382 26196036842 12448006236 717566847174 387314691603 244543841120 861819862295 438707595690 954658270991 203752607872 5173976074 206509378611 659338235092 970706861368 588576977833 728680829705 809485632776 64883585267 901188713470 592995579042 676945334818 61979284940 875646139103 189959152833 373703126544 565280002514 209169475647 868381320353 338925009989 851847910240 533522715603 206469677671 386545611286 12400144639 91278300616 196835955926 812794482651 461895147575 345900070600 801262835831 117089222969 532770724765 804214594290 739365146148 355813069781 642469872177 424591021106 993509882422 873083231371 422854486273 475384607105 363153903958 911018962340 531454776269 568715153471 38415993119 248299751330 470180849977 530724628409 788995723574 31481660185 386862452797 249446898386 645022045846 339725089951 730358240712 474618802200 707109077001 451462541595 551019274763 428041813626 486056399242 950686015768 738116577576 357888139466 949356082842 10583676793 929613216284 501282623297 952370554071 801887832727 717337018568 230835193493 129281671727 537652790864 826561714082 783795641430 553357480097 221008262511 264249578979 972578141902 859839807457 504123859659 444922520270 942713998037 883259973780 214376374730 986499511396 338188067528 967170273545 143700201719 239753468231 916865071936 400276283252 674293753311 296601937875 361598272482 914723728495 750437455026 480245464559 931509746061 675615812907 224209776696 424540747121 514259866223 613784923392 620699916201 579661548282 773288067873 208408674443 386808698874 384989603150 844633258229 905830589578 622148784647 502253389718 572701056870 154531095363 842444322689 56696469170 579652728680 60768866985 684748302319 310096976677 326331383528 668947911629 227898588387 548742011138 68801727462 994234535175 437856012640 544652663204 583462884495 101863099798 604253386366 16735507115 788069883981 770438807757 853829406482 210961079022 408310307772 792297505189 130584724660 567141184401 112567418264 676390549979 514853441963 232147637646 255090176473 996882229535 474391636956 996609439345 468948886322 166553863521 623324520396 428836497179 15579228785 43395969802 678128772453 611008193151 808768992594 603439094686 607716132339 884655108068 563419316390 212950867622 878912211740 769241378133 312353629320 358001517510 766330175033 836232045510 322181352629 346108084197 128129687570 388715683786 731284631880 494891617518 599927711326 393732310007 558896754238 417010166550 966280213197 999569817020 698205015455 508642652031 162589394176 283511756807 849483563676 550415098691 455127386843 301726164711 771471925501 816003072965 790867711094 10017060856 350813484537 897597171881 539427990766 9876527198 287568269231 689467647267 998932654892 598768772472 330359203488 457326871261 408515289369 109159308124 628628978169 891698508844 732490385981 644758370055 16394297830 314098816847 207783446519 906028479412 87668210976 199101281389 649942134984 411970301860 957507489840 539205775100 678954266470 187198332764 20663065018 971778736765 146783384840 834640314718 390201037526 779112505898 603425387307 311006853006 711579698868 271154136826 17672318192 974961664137 121016939129 812915213958 732327280697 525667056487 870928061500 537341522770 277255358057 473118823167 263569012193 546212922109 495057731808 412988285400 17028464797 653983610343 286255690212 565613518428 594237207929 587039386319 128897473993 193303438240 192968976892 528029428844 432715657219 926338002494 92391541427 481200637496 503157084960 491847113210 617219997058 709403188448 246866057031 427255644483 781725260307 524168169065 261242208923 893878241294 580644835005 219293725279 689111679102 895615416287 977289001359 94521042206 133691507929 612492144200 746626768696 218891069721 105810864642 147904785032 315602401962 113524613484 973411884344 105888608105 96445214481 107019973908 972133916219 435856598605 535503640163 633328919774 224657389323 357619593311 135150767761 482363027540 508646732407 412025258261 588693772063 108101404693 847058345185 629824702837 784613783595 197251521884 709402159299 435393010860 710636719266 193973732538 677253971080 3844392435 696060633563 172516813320 540038439617 504256397889 688720406278 798343803085 674037791903 154532956447 238001048178 496874176764 120364657308 854461387762 402638731994 763473856056 88151938444 821152638913 271408953680 28913782708 522265202628 752320939902 333342559943 19970860943 327021501412 703663863898 319224712332 199781384064 2595379712 930632512787 970240234728 828622907882 660030858346 386733358542 391861771752 259073483630 603477865707 343465702978 824057983439 73585744299 988038509296 399312530520 602954715306 471305514185 644985793547 165403430461 815958737232 918843852840 839362519304 436262431566 529103657701 683182861379 233137953789 556622343800 280689916372 722852058840 205497468617 942327657242 547479314927 841599920299 606340572192 589942571611 123135857611 507956021262 581191541537 817191970071 721936932113 660401941907 654270943865 313821492406 89082728231 322983265520 551949278842 90370525435 343936394252 840634532094 336402074764 374752532599 262444674014 312163389744 871665089278 182592323350 878036967567 967779996286 465355465565 58979088949 792952736596 200370568266 459935801991 198490924886 744215613001 345298489671 60679116989 721474042654 106270148601 429385109950 923101094751 579800563171 743844153201 95747964837 143776529077 440343529610 637588957350 270498780330 813528145132 79024796246 978766805042 434261649723 80822443353 202723552132 305807875705 154590884616 130245315662 891185613433 641256879223 86362828198 424800288547 309860103891 171345645465 398325919011 169281011353 928017895791 770789128312 795113057843 98055450441 167372290631 687591148720 243270284222 642539271386 693422858898 510831520600 284575542756 170164366245 564816021909 385446829092 531513334092 257384736978 313435574737 361911260343 946246555655 717890968012 790592079280 97853987163 908485513937 385304728089 121942402844 635878760283 295256003022 700747643815 8795257973 137750128779 350332042180 623886850890 550919588068 392407722352 350692087055 69837398046 605929355811 202042154810 763140699421 545035859776 580915967662 478316111773 688249763866 453439187706 40362098819 487976561574 482919137727 508910721519 622019347160 26302145168 704684425024 875914091663 775995456863 450513666395 648638396440 129208931467 919385528638 720195097599 617867016901 2307322833 196582855311 994159906899 738082323935 418341237485 127996336990 135841460080 685924130775 230754512309 225251405547 493518677771 185331335246 62308422934 720896742622 989429699940 31589719650 850234138200 322229282261 992392098665 819307145224 903479365718 784701880709 381275099456 242689867759 519130990631 40897897695 39433509933 311109442436 288335953256 426815157153 952963259524 150583752239 433040628722 244249586529 723781055049 705764648936 426308280636 262046079858 439154580109 367751338171 186699085973 468413242608 712767445824 479879238963 617654872352 4968596607 399383222495 17639610355 486758018084 546208187792 468873968388 107550251798 472094669062 326452467499 696766078766 908278791176 153013177056 644247221539 221647702700 301442123587 66356375324 277201797315 159150075754 887394866719 626608473567 906614583996 228586543914 483836721044 220442490256 465204175104 725752541293 769034176821 674120098487 892881863678 871558453435 284009566714 394800697919 461361660406 158456988686 101170809564 882269030396 369339790628 627846729821 522788606097 878062388891 619471489772 365599847955 691703917949 679719283816 785763298243 48397243880 363612635156 645093998725 764943343256 738783803941 816074034849 580156929274 848223490860 731150680226 782134582161 429416018708 84821664932 944190355469 577183787431 147438311117 961209074438 541617699086 866988953199 197394780726 231299939128 346009373055 393080644725 871775249159 445196526334 186300775695 150163612937 840946356460 322318483978 432533065229 894057275758 91805500284 186198090048 446925566112 167789811595 175576826862 496059642604 389904747559 96229981970 549741057572 292478294770 204978028765 622938972600 550704065275 943453996414 868751123711 119209340421 691327009383 229552531624 554582014754 400102314901 345539217913 640558086273 922925799052 282915230795 201308198539 107248917877 132431766574 458526538274 650994811429 265952708680 881647507670 336440541269 8992742492 737098953082 521820638923 185729066436 719977870188 979471980597 825218400952 402005301835 570161675905 348994118263 243713838827 585395860815 178491254802 643850066314 544849983375 475211077779 582451210225 643749829164 721564827429 640520731512 167099669526 23961249927 524556331410 132798512992 826789526081 749872737467 428975992998 943612839067 321928919505 391426162936 768206187686 686881323763 457037513637 312567079108 741471842336 102259018967 49824647114 680319624592 645658471662 63321388284 822601687778 772966333694 900835707644 795191691536 799331941349 172717462521 186229452146 668998847750 995745602060 15954617891 267516468667 436851344971 940992747439 116799021012 697755656038 392687818206 313001773792 100040786847 816414048490 678156511704 327573554731 118958995718 521622976140 855547383553 113167644449 428773446531 206820122253 447846580845 409770474190 548210585661 110824838986 31144002617 347236858916 455125666262 242485167741 356713753144 75300489815 102014613020 696598447925 247283656304 917407895891 345418339958 6052598697 895625104480 779971269559 55522277412 547677654529 776314086777 253245567829 953923910224 922304667476 431604020102 587330296097 323156323024 59271999211 564774752148 323579753659 701071402887 893850876464 520845085356 769258098257 540437508667 495425937295 371519495483 832467883602 915932954895 620489053755 127081442546 704369494421 91252798999 441610994611 481834713337 418048632644 550251087480 666655507950 807574430492 41469189443 794938138999 247595195831 80668110317 738991317252 4903810064 518704829489 569227248566 931159545092 166877906368 851365064061 402381206776 688889351134 924890842747 514328972945 968676033302 479817342472 355019557334 373990370994 750500431669 860998028842 820725053940 491121501354 434640639795 288617373765 924908291066 309417654790 67852115475 691350477004 725062429452 806396331795 268990129307 340534667174 618690736426 721784888072 324009309204 97195305645 283847851098 321053203912 663288410044 399917147295 770823161240 652722540045 571298964792 502114176296 159172685279 415665548960 60357858237 480640739596 16335019817 965546824675 423378934014 507923450862 418064563985 858761630154 192024963750 411112998345 114811254986 386192094990 769138494031 338422249182 816453252911 823563311106 655701269114 934493529954 745613487757 95960339875 950339034244 297684384860 613636893902 71368009376 475798000781 350774279144 731469240465 273793146762 634522416510 673766382739 259972541500 625649219662 487141139131 4381653111 725628093520 223048687827 598671554481 257406508523 371219688410 743949014079 811061675851 720807368743 995807163361 701213847958 271712807204 486186597375 845565377847 462599224281 768266993270 31552269725 460595921841 470767122906 507537421699 134971634250 140348892212 148952975306 288545553604 547432299952 823302380724 270386481505 306339342854 28414733282 355298161965 34905786143 601643637886 388085138201 199173967436 135800247767 366115758664 142731259197 633505777467 381075254092 920492061737 983398037411 406639358125 66489249179 200805164640 274746487024 512545567513 696197143695 524342314206 983698347112 458349656897 759356884390 535310961729 716573239746 571855482585 239981127983 731817038809 390797805551 791431431969 691345070784 422264263408 172113567187 916751989008 97969938626 283024415931 805129363808 223482285177 829243089818 420253980959 303811466691 669301337533 439085568048 978618268897 625895053185 675122644523 401439921322 182828337074 950940904365 226195578088 479901954132 155120081457 267620780573 641414798557 335324535075 28681655781 788007003918 435917810694 584292903649 707936577210 310793386550 997816973251 96808789862 659984095604 792877645302 986526662049 663526458380 493332762898 829761827607 260932240874 989592531768 253723711381 525633991748 957734056493 997429009504 85825007225 235111245001 373006941160 436535846034 640335119542 138624344860 154818464524 809139200869 184453047423 115850822215 724621527882 779506092299 813460862454 50014657203 44464513983 934581727996 932302358019 696971097427 220967839473 61520123220 690368767928 911802688242 678702710397 26997490531 854245344918 960571377500 97764180705 53388043853 179110699717 51245959606 352696557227 775971730359 19302911487 692468455996 598135959526 256446815405 650903692483 572925667939 97953006553 325057688556 714872393191 557684576730 484743159763 738369955576 601023412441 329507413640 984288200875 954384127686 181217989086 73146747596 677502149270 876406211458 621337946597 30658852447 852737730481 792772426573 709241674074 979437285879 719245761942 54575219430 784976544035 864340862171 466070432736 517582683230 338137686068 289195249731 772928871259 393785111956 301474683993 611175472620 157950946325 588627571762 92392244537 298907978278 30172288947 402881847595 584229177512 88311453488 230224896295 562118563065 739221275108 269988820490 69230267537 101289956044 96837401167 895514934268 106624275131 290109569686 744692525580 202797443966 495312393096 352227426962 984826994874 461493012456 772718592495 613446726286 107332984896 131689182082 998276748092 672371341280 533823604187 654637713742 912814585705 75519252325 871848792574 877831544406 244663986985 452067538059 80451645609 808020085308 273335314065 362648310298 366630725520 19618902859 647452261034 84981506671 378439027038 645373883393 123799504989 738471634561 373130514470 734247914378 533059366277 98590804350 469435351915 604055874989 377679128114 723531203860 125870556601 206315912311 691020886389 200721637620 195811877200 218527505469 593084756272 236274629336 71736367010 192733617554 571618652981 223716912846 440760698869 436384537947 93475807883 990212451210 62183817588 746291306236 668830270378 550191650061 69868403731 150388632704 312090064940 988906165353 900781813987 421799016784 721505351137 280203923027 846022792050 991109117742 206283270230 336465690949 427873701263 763928084346 242033233378 213123598342 992490021496 586102636541 120988804421 384981642912 748608692730 806726840772 966955853332 50055842458 760051280517 199759045134 965784856022 174376194834 73359058490 720941935220 979217465567 951753405083 175816641920 620387111770 683180465073 439665853542 70025307023 641527271821 726834294180 246390124645 206951139065 41144126658 493446473978 132451756445 790958130349 650527559957 227085076614 249389623664 158168412741 37171399682 956047982711 703482311829 437126582908 47124008467 213728044093 275623940789 188325891942 267030526157 350284094117 395843314196 213651434202 431067958308 587465356012 446260250496 924302447265 658492916967 530320647851 365941522939 467293463482 584156735606 739324249297 593580080052 454558477110 486107827073 661805023468 986874715497 565419696439 998359281929 523211543017 505965124353 615993015511 401403674527 348802896602 370461163782 822140874053 821904606020 525101502737 972759100637 639469892520 845965718382 225247280387 621335115376 542566285020 72119511283 804920042253 442165403451 917885985223 103466120401 283205192874 500942817214 834679543346 368700981821 667342367710 831935696458 199571881555 30459712534 696575216495 79566078262 208860393425 884456565105 184781176624 165933057554 160063468560 442283347814 911144639904 253385514460 279760821345 390810038357 162971887924 412546396142 885048034832 615360605589 807444244213 85342666902 829730808973 163963030207 410219795576 300599317331 420884875568 662257423916 825090493751 892582852355 248522454059 384108319084 895765908378 106331328656 49047144856 210631135011 917938820363 543402237618 362030662988 751525241921 123410586368 957188048421 918717752474 500068759832 544659654010 983219145326 182122363673 382902062407 666584350030 846558698537 902645138940 822256421343 281265797068 407270714774 829890533756 790663839584 409373260107 984079777724 139611190604 357949870886 187473513794 672875066144 8846495759 528405236572 710184746695 592064718734 401413639955 891135367390 586642767861 237378800887 607766193833 637167213517 758602804591 177431313785 708263357989 792948211026 384610619695 469860298932 346642418485 664818884336 133013850945 449984648998 108180521694 212696364401 739125820743 661291444874 356631634766 65440449043 126748718365 933085801263 251573133516 893160890422 403174355164 674854422427 74861878643 370704790901 553183335175 939196279142 816991399420 743474512252 447583876278 399385516528 580890126792 4612508649 824581773869 675052516787 568293594566 135907729460 970886680771 433421948904 622501906816 45243867428 492064653025 203309284523 895197124303 260638477173 939277000499 569101772822 866131472198 97855064532 220421572591 618695230209 202017596856 617809586663 887678984785 688942323193 554495187162 547110282496 668563108606 368199460078 967891683903 450695813510 431186032505 694796054853 925128589988 945504456482 529303166907 317324727924 631669055658 224656019105 945640820215 962613092963 436601480421 310551188027 893266894347 338253787255 762150375781 444788712801 859622028703 855273097974 145299878148 871761114872 907252592590 408662094695 915677313127 660314527906 708851774149 463307918007 131318039646 713795787568 47382812475 697984650978 794547152963 721920221216 336723530478 922913129500 582988741595 543695542830 313641121403 313797771706 778797420503 647158978561 144885226130 565361065066 339423142825 269455679188 94156645098 396359182713 754869793188 556116209204 699352016558 950464426499 604146051325 216337452058 325835102347 355886285657 852572921111 413200854832 533219457338 138823574729 809276387248 314430980227 688621113085 984847350698 847240403857 540137175852 58894719582 722003234148 950864791253 465013881100 940693298986 260835824820 967391901941 926718028547 151689018077 377934462439 472517331566 376967703873 94840823882 91661067958 253446052172 128604751160 756890350362 431844774565 711819610045 352407074323 125246690255 100952692324 201178112511 101675735785 396893811567 899488234343 778961753112 11572427287 564732147037 617524971043 88608337339 613179737227 883563355548 337662062549 25728354068 349872256377 843546127279 576444801592 260984751532 813980972947 610843211621 517289858628 371905204221 796155745238 621577724598 538266884247 690943647558 665243250354 996744901983 687643041089 27215041986 175263436405 845707754765 876956223580 175011473539 312420008756 113476889879 238027775159 780246961169 753650073779 963192013990 288790775630 979301729105 53751416219 43423137631 348571529423 610411701231 898285893985 997716168639 755265338536 360803437204 660543509675 699010815435 921827015331 612019252447 887303380336 525113472963 978360943595 221319784646 292846621676 324072296745 128521799213 444958117362 20308137844 391554900568 230499991075 713523759381 400595347895 47969263329 77707637799 627368062645 108265833482 312722528987 66597100698 847956919596 373292490793 64272529064 283472272440 9197832567 161590490216 290706015059 305986884448 989052937375 723584934490 631266345359 475792885821 551875727070 768464339290 867797199015 153090060932 701203894005 714899883788 813121207436 441874978938 979744304819 669326373048 115812108162 340810324598 742489094648 863010128925 873645157173 5629564379 984675816736 704834558979 209399031400 959050877823 859351731614 228483049833 101272191014 51841944384 998301030159 340393877646 244684100203 813953295010 116041125316 384976375665 43002644491 652154251672 97428929633 846017279884 974873287629 734031658000 523249480216 383494061035 272427371606 872272681541 229187770971 392939157550 221127991258 907179260562 395871629000 343695663655 707055762096 311069747381 725044226257 673979971260 574590765216 772288805175 425424052340 968141781601 300969546107 527047171183 130377626807 936576477459 434887041199 179779631161 495767035393 740496942706 689182528826 926587813716 333686153583 708764239985 760179023018 611435990492 140473583666 40753899634 965605375569 168489368504 944999635754 875882002578 932809398685 670930763557 521854986506 281341605887 611635242754 656025413957 783267592235 306208011760 920146803767 875391125961 44326599003 699670440 908437961862 200896951081 66328274984 602215015029 736462256959 720701428523 952486946860 957722617950 550722350250 994297506958 150719070782 789132497634 400970080576 246833230710 221844819292 708123862196 603966260832 297371224222 917533537118 465953299043 297266976875 915353782121 760796504077 43168992680 726066222486 639462125880 698341170697 793301936814 717319276509 765233474616 59427666572 34826444381 826252256184 241039276464 677377501488 593569947917 466051817099 390239276871 145056046728 165663154340 578633873155 178806214468 126841751832 647477884529 204378066872 931661333111 5722228338 665302472270 572679730129 120164108117 705177544133 269514827145 211801032620 197514750042 588485610516 475094058123 650357064328 493345973587 945843497573 925105287331 342625912993 863520687918 873352669649 450141826052 887419585796 566257545848 216543343010 802500589264 672771385682 265688147171 244452188382 931434385989 421300145066 495479849195 60080508152 718476986690 381202675920 123405702585 432643187383 660229746751 632752770861 317338497756 96323716560 758021874015 584988189380 60598980724 82192100580 824889347902 165265928718 117438846878 759843393650 496010971445 320838160443 694274637508 585863951591 84559340381 476210471578 596559283532 620983817960 586761955162 837654952031 599731723063 433862437609 625908162411 712531647757 910940390166 549243514574 977891600928 165925023011 769849642353 583263113030 317510013076 419908093007 844199770186 264270866367 307396532293 136586474200 507483946385 206166285600 836192021755 931015427630 974410560776 296170586571 789518326918 639344635016 58707874087 18150306725 998335432757 446825628376 415400697446 156703918000 513216676343 296214184900 30105242769 907955767099 896110220868 430504023953 35220347963 980801982099 913826323501 958874111249 137687710766 347624335578 832362977940 137951049326 30619620269 670206683085 977763182230 793976507929 949923815264 209910373020 377963282420 897535532314 271861426986 778449290412 702597471474 725773301484 824316477566 287895576525 598150308113 885068094939 522454996496 860314964357 98979181063 563397999903 752384619755 555275423126 753023229585 324417016085 984293770762 328162841453 464250896484 915541351288 505392099308 596096156683 749361293532 77350198829 885236466339 283015684158 872138879438 102049115637 361510821407 236190434145 621444870200 353662443152 867405358754 882225217538 650369335676 921968791697 75105029679 417537125707 413979771835 172506557923 721448274702 244871333263 69926402761 364683617364 322482135320 4079322865 407935006657 315395762384 493603862755 385484896006 400528290954 631287740748 54657445183 181430021049 457836805361 149592031256 464680124804 159202467925 652740439019 209697757568 871521608135 902958329870 894627807081 719704675556 493283545125 987800577141 49598459826 340583113702 654249850927 867328668800 315627183269 162926703290 53396230444 186189087291 177908165886 439897229171 290622409142 573538091608 394394540033 372825004517 446508635585 775729751425 606424739904 181257339299 963722269162 167778354941 146734939286 473556677162 136682742587 280956816003 21954557315 440890656406 69680508977 614310593719 831084842597 73258882610 282619353840 112690436431 392425521495 336339826648 785718162367 945537091608 167715707945 502769300168 862269676830 611297372220 632699372191 505571750259 422123758328 988756134185 619685852491 565536054774 738208975603 831079765966 686097580836 923973084839 81298294259 290361326465 438478579249 507177274385 976939358442 553568130405 640453439075 938711754083 591415783199 577989543122 154813031451 319210503308 686550961104 129357389616 414446958575 786675853935 762389950269 138814034433 750014292734 970680134109 381662899781 169099251678 827560323250 396021710620 589531010466 795704319017 95128938851 765291096787 880864874120 86923797887 570862004136 780155116744 295536060488 66486976556 880104880466 835827597970 206872720515 910651736714 545684301922 151603429761 243557707114 875321914505 691844279201 218627442949 36454288824 322737310830 127081182744 903111190085 640158875492 883803711950 728806176388 814152904977 311444518110 165183556430 24208264069 438874226902 158686587732 714936314886 14185390638 574451410775 679682615416 597309218531 540380429868 250100080343 637774397910 53711957364 507706796580 382520446883 744143235611 753055452113 294211448666 632323659200 493471848337 252711201845 951585615505 245136067946 610360097597 314830469754 698163870786 350995543882 508954545805 437150668167 123193769832 571909341022 384530276660 925581240704 409117397703 663054140430 752091571080 745230559608 593336920771 733464736413 310768086949 224879339386 115963164240 211367692592 629175496383 307246306648 359542315216 526910050171 813191995521 893712539952 665042130207 888717330419 277511685693 268055577826 887800166725 727421691691 799550414516 102700741450 21674205111 32839222084 223081788154 990390394451 938807565731 76593125431 194732531964 59486877514 21657033358 703327884136 203021500337 145342378488 581650947918 110699801861 891841984247 254437579578 55445588979 686944129166 583582507211 680028781343 927509851432 918527681252 213211253811 392154220059 842599181905 685364040647 582564314067 2583906551 470631441208 684409608755 201860950229 456003934013 79294346000 348421879616 563705786637 241858998972 612670014405 697177451516 115304285211 375221612114 64974249398 614947356880 911906293721 422613102932 933468917692 247202962168 624587293636 919161192801 797237890082 376636806291 225813594304 876234033491 247699072871 785053287074 254764515831 876011380 758101075694 505971772053 594348852648 188752156164 118172609503 782283849225 909793946181 474435238732 279369144960 294399801281 740343770536 154481051655 758031220615 171227639311 965685757015 979467152654 695172685664 132563255794 256439178513 279802237341 430622109767 659701681450 431377743799 33305798580 425502440058 896824045606 961449430008 561417614583 269141188554 478140040414 961694576622 994033940256 877682074305 121683380570 128844199489 273092163136 140306007332 496221802224 603769701178 444243939769 815897116175 683323283980 720816757130 179978493604 114978467457 185552050755 657554166850 323670500016 479949627295 867025690010 210584885461 743229382058 9016953366 649771837389 890413557023 194895722257 238279135636 70938661748 32184644649 973453797806 203892311379 944271552556 900689499419 306774858858 526708803065 717771972057 544476592705 524784600259 973036520668 276744347176 14068272191 819531889854 293762382208 506153338342 530384565930 272581148698 572110212204 707846001776 682940253011 203142471393 383328432144 22803835626 396256379113 820361670702 288081961480 741884322645 835115417006 802464582323 917973902608 267453812705 570528071524 399219300399 120214618517 881102350915 40706076548 351859978817 865022104633 300868264939 556117366776 597346907808 329983058346 873677956309 864683428673 138888733485 225676371142 277919875562 13887139616 433398283629 290168132216 335176473913 985656304379 982294995240 131705129866 460244386455 401247891221 104395891539 875738144576 311885010667 71751148640 409842629451 264622916711 148627253977 458116359513 905334076237 36931209010 542605941284 886081877838 531606352600 381769750789 158789685046 847891713671 352947224506 404275486925 591704559397 682924207175 503106161331 455336257961 181024725995 916849019984 234096856671 315899442256 852792890493 279246380630 590935560821 481626002283 525111868831 698677379 857126063775 545748870451 589035255179 21705982250 868793707057 63605075619 183821947937 17773095494 567048815492 484423256646 889270505740 669624494930 845401797534 305446530025 271438244907 428971615516 847446147069 240159629489 704388795589 987980821307 11858238898 395919250937 953282601045 2288640639 340356614901 362816464530 847112900720 227384375350 587026750698 817774388052 439384768286 409664144516 271579448938 937674162848 526577343300 290428498426 239668173709 351351499248 611078874798 607319081908 584830415949 864053806126 727807433848 111931086910 440815484416 65301656341 494334976390 418602724136 731627211397 786202433093 954658085806 366323982857 476207975811 853562307191 753123560664 995858943006 228581363695 43488225674 188019969494 50210215151 599438813400 72540066210 580937511457 928327687127 344661718029 7096542241 339978440886 670870175731 271395322097 68471529650 892868485938 177083770572 458464592677 836483106991 530570440429 972268704831 294038124290 86975754908 857489761750 916752606369 292808239671 805431941860 472420816353 544163388959 379739636881 258362430093 619751313611 270901463538 216971786280 718725943563 55201726921 233163202292 39976594615 365806447598 417587396786 898459341349 335500603337 170730580855 901094581788 381049849238 164633285112 363628745256 456783975580 726739804026 653811303807 912652289054 884697874998 361896154822 490176204028 336371261013 833074959625 851882210493 991405782190 566568687465 452516494724 906717316614 273323056932 364010791843 55417151521 513239798862 520156505904 343795638823 337404302911 912323841904 33859050726 607060373146 581312450663 522881325518 980272467241 4072161567 987229618004 600492188018 332739035855 108508221400 267263655452 268749051454 356510150851 633671123176 967088478143 235399736733 966834630939 109443264332 573258919478 157557730122 200374047913 264610877863 379132704597 681365389101 880574825976 758155449980 780878723405 442750668616 526148066539 77075792248 738947189748 865541936491 482074964168 515082212537 501826504304 690795083289 418167243168 920882565449 726326155975 428504747059 937871359257 738309312327 289955511308 961064716511 759170678973 162366467105 711820754353 672478929236 516089653362 553262306948 276690957648 97266688984 54422468943 560573805286 36568204418 891678694998 582376000176 561807955598 593658158641 873358883930 764977563799 676861987021 428697658799 183176536776 466267994949 849531715241 654459465386 102244032273 543830965112 408010173935 852839882780 818289477155 273077877793 428833891023 609745591050 331004798803 490048790239 718929467173 84509978300 179404731426 73639058737 226496122570 840903505540 955662212721 824745594938 107740700696 972501394169 813896386932 212148935261 637091386956 55025239567 713007677992 261222521936 140252453889 635814447438 732045388186 901470781950 928756720363 416228956314 719506575858 532111266585 366024286410 975200594767 285031384708 448183024010 67606482662 554006444812 173709999067 343564453697 929284382842 750980892563 53979346711 540510281506 826310611232 249741656536 510446718291 155333468134 489342416551 273456355761 439897995855 114739990887 930635557962 905433303695 970291583719 378884541482 336943775300 462521341119 461473218734 450742776578 952231531535 227372847682 131374722269 327478662819 788070378426 382063583402 627384220257 335163814924 749507564253 555073248638 118656156310 135379940188 28297301202 733999431379 772255069375 230224249936 703820344532 299238914457 899426191960 694988940268 53523021099 322292728895 171365499571 996312791367 934060991174 346731190565 947226107879 165009322036 383235730149 217812742843 489539096863 520580595724 129313174277 826590796878 970956286093 182218387926 935393826091 851349863435 160620790310 594757427136 236379985028 634674942484 168621210819 665223079757 177100170724 970998480728 174238181808 940157572989 138038669022 354402699086 718964525983 71455010006 830702243969 744338475275 122867215664 500020795008 223847111453 395207499307 307431966243 348501006646 913896608456 811705965926 487539978362 378753460579 687818745575 110221192457 690861304345 658777576040 122746443780 613393265225 366022079224 804432855385 404975015422 518067536503 187311217011 437938133760 233754684604 736179631794 467398280880 40632157134 925788072784 565578714423 33265627885 586662311275 113820944178 842393846684 723511095804 808048715940 213329672862 583514418842 606757113234 24792499797 426008673965 337108088268 79116953677 162201149185 989017351738 102906551079 889921700205 758370103745 379095688317 102263313542 717829353046 217595121134 523572821010 411922715318 513274852188 358827282927 332068527939 92064913506 727654141627 173888024060 463923814618 467127926599 141556668044 322479527172 620539288520 472544413421 998481310220 720908871784 275558695964 690609244803 749490311644 721133555912 940237434292 403830641292 418724789301 793071656255 769819368440 792858541504 607991755173 602935574881 506275759503 304146436370 621262857382 459698294788 939003662253 729885381416 80600194329 479367488871 561241106272 848349894568 794794672365 693908861420 785754419426 433235368620 243095322827 256454704113 596633757885 721969861697 207286953116 197441519304 958123058084 900554903034 957954223538 830357775067 547029651127 531936651060 482268340935 3488558455 687334743039 187068213415 649665906376 696872510440 431232342754 780682789587 876926717281 759175782474 404740997014 577710160031 550428724890 760184015878 369098782200 680023384288 459329210203 65001584528 30725797957 353138980809 869496085226 320175873987 999186223395 146913945738 390985722963 568235686476 743174930093 1442829410 38416236067 427650099732 302421585805 206778150518 376198878334 7730318993 641138347242 525538200175 253899484994 877126350004 416594757236 692837801426 752892560582 73378000232 435740396243 316228510846 924870063371 447854192937 166547022823 480907129001 221640608985 90720344942 846349033255 864873498212 537392349363 138927472309 702994534258 554365376994 732868273478 298705713064 254745983192 188594622606 774045070413 244319568591 748071502988 585903277574 804412112050 197857362444 399736480923 888849567717 403157418545 955699334522 820804356671 66245536011 976024139595 314813992792 9952157802 950141015883 331073396444 854576651713 356553193264 176399144759 866469580610 904674529470 852066134189 98884083413 271273696298 266762559985 877037035218 57737608539 344754370408 374258670442 44025048159 569722260034 79486577957 192682396809 459376465220 874571158360 846678040376 752934320157 108501628293 74253489817 655513447763 860804361033 608515448986 382812447323 502562990970 506050477360 383199037775 893059393704 367464003231 22208579934 878822065543 18469086270 110911080895 502915015309 865296938325 630410534013 213381974835 996660334366 953489675121 219715015031 23936948159 183133229213 186387860545 726475220257 507513072726 259776234806 595118215413 796016154485 185034083760 155357068435 706742770120 677640991130 629827535453 318692432201 67318915684 798860051783 364268708017 422120378326 520775513852 517483661402 462880876024 618538117298 383713521587 16352744577 872157020983 525483207554 141135541663 404712855115 500716142529 471648566593 500352120888 756489830901 793734888275 469595288922 50607676269 996290315513 959369958577 744663698924 970885206438 430159805563 105105226042 617199355586 331834432789 635929118847 62949179310 504813913469 107971347321 612195931448 906382960615 542194683170 353202588051 277097360941 192344523731 171734470320 915289722624 605085553898 65100380790 891851114177 634981631888 633668228874 312025897856 268578513905 643167233004 65173719222 529048447869 975958255443 102114768011 430988247854 689333658651 943445645085 758542748766 341589941164 257711117254 905816583109 872085038423 368790541226 426092858586 477492275925 141088246773 925332094354 826421675050 266333336908 115863794830 24292201325 377611866295 672772634596 16106454609 726066405984 871974703186 15385293435 20615272609 631588622157 120167756452 390369325821 125483240654 373940619264 829524008377 932965578590 778245872952 729530838205 178902868603 836429274725 149563537689 247284407098 6535836655 938391096038 652098275311 42549605300 723212604032 158417714509 539904191777 369595802123 548594608921 560222709041 158998316219 538172768393 232499766504 523300891878 931588081051 983791620164 860669097434 481478147505 821777296395 887503508193 26181966255 565496695692 980612941871 312170090970 79240791378 802302587644 764502929004 942459548433 228153913666 715983452846 483825593027 732333550879 405672438774 493855041516 781547053025 313817493465 20914695257 962422827787 345390843378 423114754756 792920343156 699315158921 837405439543 513920812613 821511929719 824518772977 63379184885 987152992196 431757496479 150483600209 373773151229 300635485538 857560155458 55569299346 799645715669 927953739233 51087568427 973361014180 534466938692 578691941219 492481736600 631820156464 645940478378 600566996318 672827115060 70041407117 108786391938 347702046502 846895150529 302183406910 652452565584 102212202762 830885800050 827348028048 57372014930 401136257879 805837963903 217336540060 696367640752 143792976593 670153250906 576803667274 423597362858 310033510212 664021133734 570725894258 972367943187 659998436328 118884777967 938683047468 591327258521 927530709414 28919369534 24239943430 994960612339 320924361366 936476297690 397519521229 497193981385 854059803127 618452354539 529857212694 269638713378 853851333668 588552899651 42731082612 545733042407 803021229743 269350418965 1524037057 473370783270 954719996097 247861270536 842185884612 487680103916 803878107501 427668782338 447922296262 911206657947 857223829301 893056140496 819774478323 139034039149 612836583039 207151516759 976008996049 635771710117 188976677344 484464448017 712364488243 353418239357 388465750305 84754751867 43848869234 898511226556 796286036539 925572836609 329157999767 641408094870 809931976566 737849677004 440960786444 804992473488 231206125287 222447031540 255629174606 892984413475 654034640501 407230733204 632449212721 524017618967 801117488884 407593190689 674415662719 106895227382 623892833626 746699478353 725864675148 90443252390 393647380988 921615332602 977824714603 185893930061 106583454309 327311470031 495954923222 788734088522 283126622945 254068693485 123574243953 365638394639 696069821941 817717830576 374220565148 348427309228 553998385862 136300593828 445294298097 275524161707 575674770082 134393306986 880288856715 329731783614 456295432703 593266661716 146131103736 750946806589 889856614396 670290498595 710399883122 829879453199 430577796818 25003434399 205104934164 359117318194 790844049952 217239087433 776308459623 316353495417 727734020175 305273006352 513095717108 329769632620 485061790258 497849517372 939494404050 978175610977 890661520641 858912784459 703603947427 940935048964 343382096238 235965803105 892130502025 730828647237 525210756752 731629676405 962104749666 669317315330 840643656408 289985201665 371903026171 453225958022 572214945420 140050495345 208407147860 125928819032 960336931310 680478163102 628390047560 902310862951 113481795960 502252395025 715294046657 422502156084 134643549351 529706071175 925886546683 759995495109 427863217686 684602479557 663701554815 148112685370 227225657671 67494526446 473099368360 78234745247 885134052635 488446931157 692585972538 864405774796 617661917957 26443075770 853789466073 912366659930 751579843006 209810953768 8719734866 317011648904 398756755664 90741825386 531903164875 167093351094 827588106773 689542341840 919983921529 667611317912 461596517911 148334205616 939919636299 709586950966 969566579966 108964277166 112830275307 416278658371 167413836168 700170718247 253171591878 26397028235 190694945578 862033912173 674355362145 270470362379 149946732872 311425585268 314151663847 756729658348 201680084641 696113530261 195608147516 770123723749 127481094031 163052603269 887939615449 777627964010 557967415645 977029142571 730570625634 358853399033 778716516211 186208519613 778213637109 125744361754 195328623758 480901805599 374796371742 386232626143 378921640335 14302581346 682257411586 169958268077 123298737384 739646623037 303246826185 992547231972 71189248272 531587399423 676535494120 220239188872 808914808395 225375080120 114303074493 549859937186 714194656707 380613866035 587470846961 661770297019 366755750045 494092573623 405829482747 866879700132 656878000168 635373007685 93137331764 463332711782 178022708554 581661206169 372096728876 305670990785 900475217379 594596184000 964074407822 943265496579 898659617537 118529051310 704405065580 952562819428 208523583690 676651333140 530759829336 681046086690 365183784653 28702804393 201267849939 32225471002 500375900112 790095971207 178714426573 539750982236 518860911233 891270891768 933591339246 403006764972 119748831206 949830340636 375257668679 827819227565 544990102181 591001666594 797071562597 154569211934 34859186556 319906752119 861152401114 751520688012 629091111283 750708119101 402068794787 466610633752 534478068976 551481911469 238146648045 683318791120 618663720365 196745726203 252744549736 473759889592 73442747658 940388705219 245458407316 626128428099 785526808374 262329077010 324258281551 839210222050 268075123877 143915180493 979530230489 596392584107 48439932197 516556953265 124336413181 719453171458 995201602075 921172391415 577518617645 308758654176 951058053505 845138730161 721216206108 231692040957 65693298436 603015721406 213605310206 22404537040 170734778612 403633215099 674652960605 45726255999 359360203815 54874142319 711676971641 482355491250 100677875770 817425114555 632267505657 436071422339 558389072947 154937307475 479964956836 424173701194 600315125091 757817512403 906016101861 678292279888 611985284234 198586729913 855502265110 587094655150 653071883287 577033848680 99967100373 743741465838 308058602358 288036237133 507978371957 311015494499 964586344868 431261101961 391769613205 609362153002 856202412031 164088334390 434326958982 629721611145 412444304903 121389006896 47482699792 232786999202 464633743709 830673046110 586451622381 820592750479 961175875913 270241008164 205055475496 677208631882 857514191805 927678733007 906839035445 614534749953 139579003679 592267475889 823888783464 542654933020 44814761838 519277703745 972532963663 86676719170 745227339128 99856563373 231375348391 527408094619 923666359464 159552858790 716899356996 658198976810 137234799723 481882990430 758502354445 500874108236 16263054931 319842332320 816862556522 222398005225 264931173310 401536883728 638625308583 580782664735 231760974469 724425880003 996916099747 404072236810 852991002884 597068838248 88794567080 552949915410 565106234575 152596127261 346813794891 930619310127 824716137408 164635608449 223716867465 16530058180 409201615732 5164384932 10224838390 444178692338 75701523390 667429031352 473602092039 537912877551 555260254948 622527111717 735065798497 216047630359 547187616511 250584318702 262619751070 397521773936 855777290865 36723809873 319745275473 826436312059 624635677369 667516873552 882764028369 871411884323 709035220746 418906444582 86720131058 433707385156 24549044870 181495895749 160398187541 359402593154 450867571057 697328146902 98065499928 854153116182 572298919603 522369521352 963103179338 914111430244 535436792412 127149425229 303695422918 984218603077 450051770640 181260618970 640343053855 672734199413 960911214826 916633226310 778443937622 72957902377 948243523575 334737932928 453470755445 942778761219 254563765652 804857287030 309100579902 434302335005 209466776005 286363077326 596270891838 431786665648 975305628676 214462271256 774367355749 669954249825 306905482085 147490807520 892461388375 209074475833 673495106232 757473831217 691525321601 774970668111 203805674761 663857753283 238228972034 12789924954 921526076159 695393293306 830404674860 667000171244 323046915155 944812684930 754716720321 325831564429 68938299054 755067891462 969791651239 867856630082 537540396745 678577666481 515090647786 905823432504 632885580821 885643216618 396338180794 247900959196 923672295546 588613940428 367376718380 462927336091 176476362563 672687976897 166747714925 229716061927 934704341877 301350735345 546758933029 879918159048 248499307319 844644221841 86201165228 332132644446 195155170980 120286277426 1468883678 266447809988 292678489708 67814313851 256440565647 293028956770 832110845664 409024970613 115528258653 413561545484 893526022130 639019499001 332471441402 67260221626 409772046222 152641478591 106186418797 776554008350 432441770515 936802035423 892118509593 536044758440 783837735170 985513245039 798650216606 70929267880 247053867364 35541150233 928762669776 917563569038 190120992190 975062820115 405147581637 587438469857 161976477178 810797336718 592534951589 172993729213 508790771142 142567009479 759553669651 868610783161 78258096870 431401769448 875558700867 928047903070 539974716180 84902436153 61847380683 762554683157 328008630066 918692966537 322939340955 249818920338 489194907246 30197075040 210678722819 194575381252 909214007665 997873015374 161648107115 545199639390 829043321741 854188564083 697923578969 255048534952 681543679637 840526209910 499893054622 755362545313 663590519412 531956885801 146594138180 142133088963 593064866731 469219730840 254331581099 222919098683 125682109260 106821555211 897254286407 262239751721 705118683352 172634311059 50847652675 725475485645 691126998926 277189101968 995231506936 807228340647 321580603553 359760669010 445231438446 504785699334 727933948793 148131905995 550583692891 806019704128 136205621351 89658377853 370715096764 648246026087 220001663478 471163098755 71781543198 851972631967 533074928442 850488690779 780784437241 947258879533 573242444591 873742693747 950748694748 457104674478 592381119551 482394468435 140225403367 604041136623 275385268602 178308697324 665036621582 599656904479 174351643208 981624703650 577670370938 65891039970 537584740041 387257089886 915940142152 173376176696 798153007625 18145288019 381500634124 646814229555 11373429180 17973551294 967889608600 684753438812 398263568072 724077794094 84255095085 498904057440 196833216318 882448892044 526317267625 600430935114 910886450411 731519096121 669686930883 211092599195 785842504084 991446312140 779757048190 308704154726 847013107413 783379880231 1888615835 318131553595 534384543401 706728540374 284902490823 568184390217 698222789246 109024855143 5648433741 147004070465 569248721882 210889360539 923309177963 264274020892 805414171981 268830233293 466724060689 152977601466 949955314930 512792044789 881403491403 134487631418 212033009728 437649488501 435129270326 228186331530 832440209321 728945332470 385820731135 902572224724 919767333891 702885882522 240422632167 930764474690 342605603899 760993981140 258461292150 90821428885 743230288963 541141072001 892648684157 566218816504 241262324465 48930195365 390945126574 281480084474 14431028741 250979923845 705452176671 659562635727 369543609048 46612102917 701186990365 367415760864 18481402359 27775511915 543854864619 853251361867 367566890039 768620703743 121781721579 589732824958 654926900295 345614867749 179682748663 115729011386 364705400433 42599081581 717577537334 43368969424 319459475964 101832676975 269841884007 556767251314 733116135643 739007434656 86639115113 801549295425 340691486039 456260753336 757771984268 595425208078 586592566525 45486289089 691509549922 336385558872 793295343173 151374794715 28875125381 161929765526 695284767514 183290064206 577826964276 535545929342 789028225169 530585579867 667464038163 227440480727 605541617740 76969778405 315192613185 907694113200 262897769170 629928007625 878071747760 7965964944 255996703119 651178659276 180830508994 289103305806 581702566268 908766151401 753651468233 750144279382 121005249876 313973732655 934301526668 602304492427 852738059555 816665871220 80963591845 915762983653 307511702256 427277114020 925740003959 272479653561 208030837411 732519157951 501868853199 358138107638 912783642503 461772125121 174905022270 199646746356 843438211313 228057564051 760115961658 112597453582 326096315756 940444490391 857123987366 44390948167 656889855094 155377329640 456027241612 571986623184 606343501535 401136650853 210184787088 855799156555 53107067846 826379313433 902088054010 425776995947 552064480263 133915285603 351920910004 120119771797 347398153409 390891409285 947380713722 135440818980 613984583311 944406666056 886574837065 126002748235 298784160397 414881482907 858504666062 672319129750 404275436143 255159109156 205552655967 814664152228 438351914758 523933494095 652420661008 515310155077 359990018064 913269200704 956581567670 927523958118 654233949906 815493530186 426093741715 115681136112 858339292482 841236345345 429908341362 177749630988 980147783116 816992716532 38787502547 494279654123 870805675795 235734039452 519422729956 314273864462 161077872745 648392326882 489432721178 797383162305 572479622289 154096976576 331752404168 281791301124 985171661178 545114481963 859659557568 261122715509 679185643275 527473584283 113377236388 286645568681 770434914532 763848280197 644046789646 834012399737 868796074647 33491501430 272213072281 841790140052 749042748826 204546676361 980325831251 68483199627 320248111707 750017981129 695395755934 181833205901 169693255536 594142394165 828822510033 722784576605 474881697173 486591149824 134459522051 154383586109 978007317342 997747255165 515645340159 187516736752 76490265120 413683473501 34897177427 871594493394 125121873810 81416355132 570173496508 637933892651 130570568317 236096728009 437866248151 228460467273 945082832672 873473435855 379911594956 578525121167 725569715428 621655948250 292775185016 673290319027 308716100532 334056103669 63793968236 114812977669 446139545148 964463151633 77110265987 132774297520 766021073251 257405468926 229075870970 589243638845 285283091086 763159865534 853095579660 907452168204 280115459414 913102544577 982374410401 654595120992 186625778871 844384323647 215149417043 594087295456 180347216805 201519649337 954512017060 22458510404 597398697820 95077472375 768259350599 751136325320 131147771531 289176243474 983423992833 462419634505 716507859738 863589043225 788915664650 680362422597 70776918615 360750090634 607411339364 965548253518 573871080722 206004271739 543693075207 994393184723 341798525254 892588960482 378967573493 75819673550 145812299206 952164199540 226704845624 693212482181 437282504178 603071151203 605459543535 596434120203 254527930604 75928493742 816655267751 843134860842 378081080903 15508424890 362973557585 88786414425 542844676572 883017409635 623954121223 654100044942 501816669837 710323864028 809553013638 337201981990 296646209178 853290137994 963003895078 453806886822 349496168442 904342398576 923516907551 529300565380 20784685390 441951985346 469461595413 189484050915 514855244516 893605423618 594107435103 678404821557 870842565399 202919310412 806319994825 589373447039 515117481807 619690040145 360497847810 46269986264 388966767280 584913577302 102396501672 929860447311 414539682897 407089901936 81632207504 901077404629 454386590939 3999412055 481827379827 381389638627 989566314944 911048539712 202295725326 595861529328 440526713758 592140977880 899862984186 761210390579 316216094816 531535973510 491505179471 106108259984 505794282799 179768846398 330399341321 940454544464 803834510829 193271810508 410548904889 22383520770 940606253638 176709270229 101617312990 875817102193 249261432743 580007104502 306720368316 129047191352 294836451729 109313159421 375387447959 635211467686 645462527973 241923281766 517991126189 686568225721 731564150644 246513236896 203655743056 34380681425 754663048710 638435830521 188228207763 730068358841 753600366494 575128693055 737835860123 38237737061 297494887999 248095446564 402966816730 96518238390 89095483749 353899958170 123989140372 784296056311 756363424515 664876576861 99526823523 157248239928 226876382530 606292787127 189859807448 200309115940 428652711454 18793538375 48666822359 717928580867 484248565504 995107026998 309299945918 904959478303 76586695574 395155555414 624776039604 214176036516 858160304664 193134657015 464890235635 284699555597 627956177230 811687864600 962886754100 371883198140 540870202641 465557350743 935333974352 710691861012 917874864554 832714809128 205804708178 646259581932 98654598393 569837048987 907152707140 28927107506 894644753073 438418135225 362001896974 377428348453 497874052771 925770897754 80892480195 995373705507 110342539250 741664461342 330981993598 96971253944 9475601290 640180650394 375631826014 600389502532 468123890852 510727385290 28323493035 495356854780 424099294828 651238879000 662305521577 791760309843 498372428247 92705705497 125227000370 783517702657 498274217740 319081497154 251065079738 295984041875 285015261651 566829674509 93809504770 304338758134 994836151855 965666323092 926095591143 906038883936 459278357227 811885278481 421243986499 268635150692 633700032903 151562760249 728139393118 85525180747 293904580851 609926278243 268683670374 402476422780 537089507276 534948498715 238939498760 833233326695 470681576059 382485401542 380918730206 97885571822 308041103915 716423167399 629183309733 997949171628 419111587980 327686019420 936282169177 427925829209 807649507979 1916828557 30743818930 68096230172 760666445362 466922170643 714924682118 780125366918 535080738930 579398278538 50257043229 210560090245 87835553563 249691355004 810403035695 539326693882 471969333575 680613779733 342066786258 44995366822 721792461540 547636947619 476192546000 260948761284 402613712500 122564985213 478605858296 641519581657 5276496623 288414814682 422026194572 347374567795 588874378067 241009541990 977785424030 31001540354 540902471003 674725177856 914962364771 132673294332 565396340867 933915938397 134266770576 407141718702 734643774215 721546755082 525204161226 515077019234 471812757434 496151023317 510797701309 5265997184 389164683090 848500729310 281075725419 644423319512 207357045081 814676389173 930020221197 324313829190 487062570007 816594684807 445017895613 480649930018 695865003132 592397738884 581473776631 18544099378 979796023670 309026362379 31231992073 883528721740 536446822712 904572219156 477383664067 322651327421 917438461856 54343291317 584784885338 718914540830 690798870578 872958095210 625024666882 8311130039 120429905264 191448064182 754426778791 451841392104 956848164686 105815526570 375040727297 446580085130 728301809441 361084545142 593827089030 366486615229 100469672341 917721492911 82961550198 221884955787 189888649488 376165751536 546428847528 257361843553 613550439927 541623466012 660693844955 812978045097 315428519580 463701070420 994494191884 174457621769 603439571664 62639104391 168150181781 828976047474 94084420888 131942376639 823214915109 925961490314 303296287948 39683708330 852040430198 763437454132 462030743570 502323860752 7373994669 998701213219 65934255935 117198163220 670985808125 43093816531 317001106794 363992285112 987975459549 989446493307 388805518763 232440254766 265793314097 983224106868 472606894156 790656187020 999625873310 395901497531 494135342956 353216955103 579574575997 336944840234 150241124833 212984588518 46179926468 990825458677 204254473845 36070780778 69405693802 900315724606 83638455907 668163471701 178630621577 668424385879 939672712851 601705365830 670894097141 777736448974 626923882555 193841621404 606118842415 937980113538 952057184651 180726489084 741206756983 196264644473 49699199699 572266918415 162991956329 853161802529 544927953276 91693870168 54332870758 998174601266 144949530077 112376740287 855855153264 295800041307 602333933331 963762864955 565710097446 231125792644 19121073456 424651718847 707932355374 540540122689 352439822286 230024044193 323307482853 386655694740 795700124176 168146747917 349060536869 218320193514 444165288876 684722809685 484933189343 103080328547 628252346053 531253929906 430371455245 679241563404 253475141437 240226872664 121942253775 38973686889 290347537681 95252611202 689288175150 777222609111 7555140143 503758835824 247543884321 646085988634 600806801051 154654356810 143495846970 832265990040 621657352806 500800815101 414166507173 18996944070 132564128594 61675052001 965300859536 318859923226 309894873963 64915314535 73092528536 836727774276 916364557455 101105221227 582969981612 878378410036 677798897928 738073556204 621488988208 672109856512 329291863455 141179961625 877901562836 661273677327 472764807324 623394177475 107482202743 770566357074 842564558414 119156082632 867883371967 162912257370 308018989793 782770182453 461566847326 588921358025 105318547899 552757296504 682487893596 713766525686 814142730602 921121486265 366094783452 519432332768 748091550411 754849951917 674276539745 145109087845 469353584043 423353948715 178565678467 248269543752 980007189073 621380250180 6373720709 600796836376 725035440190 644069374302 563011991010 167346846933 185154062404 684923961951 769295813612 546164166077 377369403187 54066257442 656304584909 559233894661 135329082763 481443669908 672118814582 504173467232 636398970506 653056958170 3868064227 814613043636 859221798197 27264843646 225071680139 922154066126 350398349925 883236969520 82835383241 965189043313 432536878098 395540595751 747844255305 408190503572 87665100251 496949349898 588322089468 351614746747 690856388219 701797338845 906312744437 819993280068 350491134999 171301976424 841903802225 866158374208 414672754162 835095217881 851425155314 961336791255 487750463997 430779072293 84329175267 308499234469 790841005483 724885139703 415735513718 502423263393 974788131449 102428885955 925853440306 22169332439 155408397602 336368434431 251296544229 276565194385 862665747378 445143081786 332604779300 697602290654 383238699558 815925854642 395486756119 538853324942 29983586108 539562681538 528011019147 388410599547 720243736396 55412253018 293480857811 923395486329 89236573774 4367771663 728781339622 217083950199 903163691555 464259030661 56408706997 650282399746 105250041806 424401782260 689141712043 324640488122 924215384060 305000695318 357919520720 114789603831 788941514113 30898840054 862469088836 273492417273 455588051794 637378651724 862615199293 937945063003 973938428160 759956327195 711888040355 855473011471 439963929839 281369339090 732532140739 282134092410 498900111435 288887611626 657614745583 936763681367 605712477236 337947352327 110350952236 237332969862 387457240303 401832779978 573846406267 319963382265 143956776663 590043238464 168687502486 441502645764 606799460063 496050685161 160673571856 414715835022 880990098295 923761184445 820144930805 904846525753 87645025769 443048993605 451877786870 835361953414 644987095447 136425493963 565339835741 980172459464 198756733468 342927447430 820578904393 757722664256 69703969929 747332808365 370158546428 710308717069 443728302399 515814500959 351672543697 670432939235 575713444011 568615831858 860629676801 734645129595 288448834011 496208713194 358311199999 52480546201 600334513859 566085915778 941056308909 710511765551 454636963549 297194618964 677177185236 825433086401 972873755209 279541098807 350023145220 383045657117 240015081414 308502431296 346213446082 949386067424 901551848668 241095853335 945953680872 417786749574 953980528193 936621053332 476532062675 91070164114 942022062316 675881219839 899154031488 973128060489 687192141841 36562239692 359007353361 979476197719 389636719087 734534121034 656906539335 270524643243 577046639491 722398235788 468351999127 204907739948 374730347487 883941639607 516805329750 719337626441 271575849245 692325796396 167036011746 245571808351 813741456116 203253490018 790172346878 762032019769 111774866104 118808350068 519512326080 682613600649 973729867213 70459159790 879371613259 845442390075 89041450468 576964664918 891564808580 236084254909 306938697135 86107764625 601209571033 264529878089 738283445919 270660873978 95869245238 454325190733 636407304949 758406444900 403573329929 346309597770 295876712089 599682706165 59994240564 59241792923 895590710922 500684286350 549594227360 174028483802 848896771228 355519119658 768602638087 746076372265 371426206768 10899987376 631636054684 447859533674 999818002189 700214610582 597014701499 96991660077 388180618470 247657076049 55918716756 383749894371 894360997145 691958891802 820025973447 593485918700 181106119787 202371041667 692979527945 461036366812 288909798706 112679184040 735495962786 27528892422 363997247185 226665038057 818459183152 402644719099 47209936564 701036438143 425104281188 715315586215 921606066911 993622340889 723081714905 997212566079 997823476562 334403193612 22752820335 318786496059 702824296343 249440832809 164219879324 21595287466 186964896556 383598851736 203954447528 592969277373 107597896001 921021331418 693307350994 78110107225 875628837099 110130426024 768164600988 859473638757 238566213746 580544081767 736406352900 604452649979 278923498145 671837999754 488302756126 550860047483 137517344531 719238398992 287900581524 478773176999 944146078748 984399452293 264222952362 947262639395 786742395664 244689091932 793791742240 97962797795 48267606711 673266558607 40102517892 616090697559 718931995561 754874880483 64765595848 253405564278 748492005108 524476603212 141846103553 520273860463 319499003890 914513638611 495340784787 83395306252 411752931064 162399132478 307328115146 931436990965 465928921792 755142180595 232021631893 193970021844 791377198284 663077141016 280753296578 266701367038 266448671307 135461977142 847536396134 121962601912 97575393776 699100088936 573254493567 914638851801 740962429588 571073076311 110747560368 8425852437 194590020635 724866657770 725787262915 91980357642 270798240780 667796988159 971103649734 460177289148 260212968048 19727360861 389802556276 725554445192 201531475800 935629361828 495227394667 960215882613 190001807445 566486472585 235008050606 556660207862 528703687106 675012957479 106281022249 232929830238 734374629263 161079761736 14474463212 304322563133 330025180000 839249623181 73747562059 61679840748 544219231401 252197991341 212082717377 76368536294 606061859200 38567661680 435917456739 274164585877 411825741878 108987578663 651921191110 741482897573 241746732744 989922130007 376383186517 359945973311 324233408934 334902620757 637850540881 354019433201 636948877725 182659835334 69199264247 683908340177 702242685536 376399752772 578146096657 9486489800 357945304059 957325119784 653188038608 993517838846 700626107144 946278008343 240860614569 188638221197 510583845712 430991927194 400394201024 307969317095 277443935356 696609906099 418831176485 103897586565 224953423426 971729474410 983476765384 60507342727 771707521523 653258189644 680868435888 242030469662 780850831535 850951240641 224433642599 323814816615 926008468920 134443096123 81847462533 982496173870 686878430612 982005792463 356190831547 595140343912 933010820295 100199098118 471596548419 586882209710 603844635694 933610141349 517325624349 866873195363 350295376157 143375625384 447144147512 947203563145 556002549801 719179863396 930629076281 722722008266 39038171767 464162372883 128309884888 518800819891 323724824703 275409948187 121858434818 880569027947 563366098794 50800281203 644213026875 635625987322 455541871612 840682615689 756892560129 394772103750 882205414323 114891658432 835409468988 316278637141 795392646742 498162957092 692816273912 82299648561 203160206653 953037960384 205412091949 4514760999 18549795365 914779500575 382359835919 119500181905 914173932979 81321328703 13247462449 470394855991 22296455319 906103754848 718876762817 596248259480 787638007024 206022762555 847748412150 288287161954 671008836062 376723590522 158417016849 98198706070 761470564735 108139296385 204444945485 514398774141 35399902717 623820645602 585558039199 274219398746 453443494608 770324351089 466316053013 540095921601 134555719652 424010539902 215121090478 546416308308 849164890544 404111148024 543459309687 346666389138 888047354661 802681758712 624483654864 645603512415 591695299048 389221912420 255889471774 466870041584 552470183154 950307133783 718639450267 851422985993 714695342135 605128018488 775013821999 353091679630 857098896531 10614975849 581853654925 704478428466 6694806082 93507426113 713208180553 768496997620 699779470925 157930326873 584339466727 74324438391 130184137439 262373312013 520037327013 143179869810 302614141773 229075072911 581799578847 51619852236 799847697164 420374003844 655416403035 14618457331 632721697748 121351959067 170683575765 115439632636 331528409623 890436391015 770905999363 785451246125 419332694805 388402322473 302603341065 983963865300 924783626682 184236450810 776053421698 194178418788 691729056432 788347233101 495136886114 206633419810 38918559592 886351943058 514610998228 113559212057 445886621233 466960110637 175794392898 933686266275 457616045137 412575497445 356058605438 911122896700 942090288018 183321189622 414705367173 513874366658 96397716417 591371052061 608322297108 781263093326 2623048657 909624115687 532781826297 355716945876 812478058590 265601802783 641890338903 876413287409 557647190759 332637207284 942803308624 416900280399 983510595028 571900682147 19206122176 547262716681 562201661565 948155540959 536297199110 857566111582 630710466472 700988453638 811253560686 82095431762 253852535765 128636572766 351037664880 797181272641 568821490050 790511536799 353039131619 654044847435 187858200361 774279749338 366498457029 257976389733 668730574866 709566459484 750377193192 739924794285 522749621456 897247524850 346535026842 494167303937 770565688529 953964295828 675012526456 251864830639 319477522255 472063331258 43717085470 710191207887 453275025920 671521143373 856562472470 573922351274 167378076727 370203766884 449171734657 265980771896 735209864532 8388497150 570071012111 954270579271 797290089211 586898845031 212778185002 372252518363 939388501613 85870950602 514831680824 506353041459 725899568717 69717317656 332953197143 242890785364 665343331910 369626338178 414086623176 283494920305 148805801281 888372166237 50480200268 528834623183 704335706903 136101228300 590614831009 945284759236 132484763505 116188225914 39531312834 463233779497 318929739638 626672909574 989377421773 401454483079 252139600691 871156376173 493523134123 965661240540 23722818482 317457292373 784752247426 533873531370 39737643619 656258389190 124878844646 818677777305 194828519197 593553802442 686360936302 665971771387 717692971496 723774643215 987419632186 397703695147 61149581948 358360814102 670021034487 226010229107 80320452896 726757602113 246061038499 289603948695 870478105309 189261388840 816680313496 587222262729 753727572366 366888075513 335638054766 648586031664 72548790917 11920401823 972756048405 321596791741 673458275119 925228119846 29680965292 343390104566 317084580501 544357988072 237764230899 641584174089 919267766676 683701725650 810663470967 195138196265 104139612882 154950151594 36847449224 955242940089 886568512189 127074638328 107287649361 748494851910 550023482270 930817466055 441315949229 863904161430 551539291964 717479027600 84558114261 335866654800 715579908768 787897023652 725038434579 241134765761 419713619703 690577417765 188447240486 228652745426 700115523349 532729361275 604034884029 205650239516 134396383226 473596460295 141108957144 799622701038 278605431840 752267599586 178179792341 370981135572 573885499932 732485361345 462562950520 259413710816 935004252587 904217916405 461108332448 185790904927 413068170862 105081710020 328047983533 137161767944 229620959340 387504178676 673166717676 26001617190 434865308864 13598030116 316963759273 859453997645 501743802430 34773026282 450086922418 331706708446 333125111456 819069711581 958556644548 597327164640 672672273105 530671006271 722240198946 869242481422 404563318896 543887520505 85196543594 528287061880 951519327831 160582841474 176909759291 51704415772 811713408892 63272618031 557139837241 404532208046 721396444226 245216070227 457385731653 315529194817 135188517103 428407955153 758880642487 645849272485 658567887718 766886641522 649287955540 231247859018 666573702890 875202720797 23279329798 506356574808 847605868523 717979622073 637309050595 318076736414 306191186967 259490931089 180594473964 21048922652 890114969109 983533078698 341984714057 315928328293 125873981061 362528084522 219188877382 668688254132 36278113802 165917059600 849034993658 680943397283 161943837642 215749123211 357269251 501485767226 141007548365 548677913837 131072411219 739954758444 84810031998 182106485603 942190989276 441869881026 388749115940 686684007381 509657391435 606387820217 475577052920 664033760613 522426809506 506352951952 483040611725 401919368170 722069514010 116333237375 228283589164 691362559827 202961245317 131866580705 17878341262 998983742666 381754395821 77763456020 344686043160 374013772299 391975048069 503918137625 412198987517 198936511038 172914652957 234686663160 704529553754 973989596716 390160893661 671693187550 910407531249 103912741136 57256969433 769354986950 680037445976 947481220879 376697694083 853847588411 785468052575 423344847762 389006042661 540080756015 425765586372 539644702788 89171283298 310637080554 544852200266 596423688456 907325112081 582858331294 216743549897 968767831261 560334383294 720839665146 462430621133 607456310682 740325676154 756521348278 381865231633 195315099015 704123250492 33241325198 723352688975 437689953614 473170834942 20320191449 415878200367 989385517577 885736262692 563372193428 122833234611 211003143357 303655275728 792421037787 707456277339 479982779112 214828238451 38890302668 278758615714 318077677671 402049651637 268590826061 488371131347 776276281158 921819992618 717754210742 809859118668 44960242134 249857831711 734487972866 571449140929 913530546641 781981002135 419086480707 484643833066 281824305741 674095508417 268044201034 414151734143 869499448770 678928870609 613437929416 274463806894 157300323429 669649007029 893017836234 617658513088 472972026479 547471148095 233338071402 937188419269 211194781551 321753895861 480568683864 830611494993 155105005897 274644567572 925740895836 519343264461 751181009019 346229444840 521647509478 419180279927 411318225444 776912236670 973718963726 338576154796 279685667850 951947027867 877029813009 950231080361 77673366576 398636772073 23077420149 633162948044 747517227473 528557523893 585155160647 114623800662 424672553446 304623904443 936193557869 352065790780 486653235295 444329855149 999899955102 447982851883 757780696725 996283752560 575494032758 940713631971 228690528620 235521551898 53527833960 382368903856 73744450256 373338950548 205747728110 934441220775 220938054804 224990960787 475848290398 640580885199 318375960959 529791945421 473037317537 204780623240 921996083634 774017784619 107583329317 338686018204 814652617189 875888924710 14761589915 396193868566 12228310001 427654474273 421720034803 248437387485 556535806023 851837755318 438264465708 937347301907 639194954942 482271406404 954150900989 46609040734 489024386740 990565939819 735491847026 710016008178 248510735329 185662244917 425017935907 51406363610 265814196233 788518234312 294789848230 604871772040 164942322799 966486328910 7212893621 96677872536 898130169143 396499530310 911789167943 254089572201 12778219695 319144834463 63512495001 347304716831 197042772980 452912390378 291548567335 374478203721 762330236824 53449746476 809129648077 613133143105 615543456910 622239887927 574992109660 73579325973 589984626084 729999184982 840763732650 129441283052 196083797847 711906238089 728961635348 31734297314 27227255360 583564440045 812804809946 595906643074 243877650134 399729560139 665744136669 142132272716 26988406917 346919934978 393601995356 703940363055 212975491568 478298255158 741873060816 513156323640 559186995731 757477637911 591630770312 75453981755 48512552062 946325616080 813303082554 983737908455 77421730184 830319596642 5082840465 609251138176 803586756129 525286401650 788583020486 158571126917 756836674432 546295592797 140693681760 357721687811 474425101963 510700751531 57926738606 11047161673 158622877370 999451419113 88409581274 262931583461 892362087151 872207445217 18616914865 295867036054 991391933714 271365013000 184987497484 498175634130 314553979318 157728426478 948013644510 654243191986 891685862146 223905095978 223956884967 288927824066 658535706961 774802508259 389449955823 453149660634 315223035200 227714211310 202190414657 968386687469 9352682271 366255536926 88020161639 302924416788 775704258411 886952422629 275264232255 623447532250 614975163058 500060523170 46851589013 437830301619 345401435672 786788397088 4015382698 240981141697 347181092595 574720820872 937889382076 994828627161 997982700906 455379702888 605604183975 83005537143 207556043722 976945801594 392827539580 18507065085 798053375283 197181001172 71709920800 259870036816 777902763268 428475961463 872473404436 628287036554 329179482324 652011272642 130178389125 646476996440 32239697312 498666075787 219186646938 767967307085 477515421365 262680349171 199280487657 877907501347 22999369684 624444685357 838645796737 739852309711 246187073485 220973799879 734186269674 256117745341 437060792777 865907490035 220419729556 638728612803 759749224502 693514268795 354663697848 53195904559 436634072888 197937458236 744898313065 601860358625 443957226975 825367527465 441616450503 699804152272 317200858121 523967929905 733988782616 612077899930 85850306071 677433552400 885966203924 73845104026 787315367335 808629281584 834695915062 667905128849 866718040472 35515836312 906007237999 794692137299 352496667711 775258348 515440089031 352594777643 426348211206 295501001908 692392642585 359935094208 260210552898 572215552386 610619079254 996062171962 189633265945 534333598542 889139307304 998504672781 441482397840 608681846809 392223362718 981739356689 500034847831 910104401842 586952584286 691135739794 498118687685 376173214178 624287962324 761875671726 411354110001 622205395352 812844914443 384678755112 171434044908 550227311717 148566691543 958457689700 756353640458 463067344434 85220973609 328756392712 258561271054 528854930897 826550044949 293952578515 950203095465 107404980104 311061813934 906803986994 727168461152 811608619786 556967526854 584087954610 879012387287 972576413840 460852619880 822978455219 502600593543 26423613047 985224995789 814852246838 33194966197 729627659817 842901594351 919189810339 327387183462 552192462559 689777750307 458819285393 499510151985 786958666974 636031603837 611452070273 253891848214 626104650542 495874734958 116113347773 557583368122 296631089136 112682000464 549391173999 598932097923 435436758746 141195453762 619244495208 209686220471 889119166624 837250219147 135355215187 551076050886 525168485578 972619183314 560120004368 196460876717 405381099469 729417057516 326035276986 682616781133 398740967685 674052628645 866711127210 35702233466 513916582192 140069898562 186131919494 814674180014 923547276170 897129934950 401053114619 726353484698 463260227754 125607056250 500126938460 329551247500 625750235660 99756455420 958407867144 787375628462 663368028323 897082924149 84575258911 354012328978 74916899117 925090671209 210730152694 10371092526 593723372023 610452140551 847547074144 967656397442 778055285408 427999986779 468265115722 87581018937 302656711050 938930530355 887839371923 301283460344 246013316995 684716656916 431671805919 246508275269 80240442810 472183214064 497273539686 565322988703 268827386245 509897844997 939109181664 100870108731 187768062262 465972780638 704721449553 997338581161 387473438388 765914605064 841771148214 762246400144 86954783119 310350105285 874294474284 728963501666 31143904032 828358040339 549250582915 860773529608 813666400156 499531329788 401390301870 704134081538 346598167344 675198913217 963123720714 859096112657 223398038245 648786771454 169775309114 390823093758 879809639771 690796510074 83056381969 477539638274 728372210829 263991192105 678923225982 184059741575 747608123778 493954678820 75572487732 789785527227 71220066132 886250101658 232325523898 557547866188 197553772271 366291784174 938556803833 645003332285 771532504780 868056862421 507401799657 644324010847 731375441158 701257494271 785362545878 822202472340 216681362421 836318866838 527942468814 297239657971 365155409640 48691228150 665951553545 962121263938 123881927590 282596979544 789379310191 496799702357 624757424116 361984206756 425315562160 68632500000 991832190809 198081501859 582622330200 96898057980 763867944246 134000997144 279399608119 735929478273 210351340042 287381530798 424565735756 349528730609 340726082112 836718173160 140192239855 537073131641 908167152655 652537140603 291408875532 425526906713 505066584180 763692906626 241108115861 349358759373 932331889893 194885500938 442839315680 982364959971 374779720338 405926038821 101690770619 618253486802 719239334935 103458635029 577305755743 798123582829 736999629146 277858978917 212360918585 486462814511 780976714268 66864631972 832328176010 64062187972 930424846823 717411283621 121928393550 834425439345 694045934798 153118483510 247002011831 169408069664 513476171225 628710213657 306060675169 129758389126 304260274905 522542838607 373571809341 282609089408 829629089876 604836818586 631256999450 533672667453 249672339888 146531060841 197151375969 161028406649 521759781191 548964418398 611048443561 425441825146 241788784484 346547812598 748286343574 51903146758 34159967300 943507795504 97344192749 483450711575 715047089783 623973252164 801415319947 470060663041 670083572579 180962381631 928465721468 488269743665 371300989062 136696291224 580625334105 151901961628 340992482770 965620817714 75179258783 894698071900 32097230138 96648773919 264609283864 211580826407 545873431337 414031167847 400569855633 43814866218 602412450507 946298908842 412953713798 87290528076 836992451499 818870114908 361254706394 642503884992 473171142675 497911757476 572694491283 862788720343 727865827710 967548520672 530512170350 330903359338 820714271590 995700379324 350995374133 624693727145 99697991382 96992703491 398846819676 622665042155 530543621882 30482412700 539439134712 505748220372 752978748573 291223600409 98201611643 86843337406 762886858951 200998489879 388639699112 344324421935 540655392182 807381794465 148236717452 39665401276 864820978518 219358097817 64899323360 365635738445 611956458638 43282473455 755427495341 339757531865 405032818758 208484785517 531458637720 959467279799 179852421339 3177820905 563771238357 286771693947 774535404956 692767986702 703958629817 830529178616 663615234470 770608043359 234037519489 576764484951 370476796033 944552895008 880197035010 178900826619 109455534902 433742480676 328006213971 682288984866 406784899019 931450972579 975035124033 327033259466 324533715645 135788882756 223545616061 673553164685 789957729568 129360100580 773528541387 322804402081 670778291933 926193831973 879227068964 586651180395 414429501144 499564855863 211918231397 318427527311 401153040713 633403790469 190835130832 581424061685 670606673013 942837790599 824396136434 424011132597 753369461121 944085404479 706178685064 97924778861 793749254334 856400322375 127505412958 177159748849 554064356312 561814883061 809301069725 215126284056 542538424605 478210186880 95013454976 629089314962 402140180178 172239890424 93197401441 846349469166 992042223334 985166419404 802225229519 55124082341 664962713486 443574307697 260187134015 614229672886 127144669708 208316586779 307420984172 983414914615 187050943200 726467697708 361968381510 821959509608 164255907394 941019692187 234580452401 605154918734 453504030196 966240843992 99223239226 623102361197 567009479110 411405397024 728609894434 947535960722 789539629818 596500025394 242401557014 299201336406 360804663770 673384529531 284391784701 410025260432 275105581642 336697780316 891376378193 760220181917 76098639653 398126853245 486635997346 530953474835 279847214134 800788250258 600480466001 345647698292 224672346169 677670883159 194681499125 88846776202 734091884776 368192133159 201990854582 37083404637 920514344918 120228481113 341510254523 15214222618 953829130729 438056828376 921471196140 342101495081 926566535983 695240707629 133947554969 729145153841 717914673131 869852838336 115331005370 435015480641 451805877283 934466588456 964445237151 127986754711 289990214819 674055228649 279790782840 49499431934 939056709709 666883161169 17745076585 876214937768 123890598168 328158031822 625461630146 514323029202 252288167539 803343603091 913086196154 459594953269 883851013844 217179882192 580026251435 66501318776 227865888416 436665760710 33569293492 533758252931 616843283924 251372804045 969045738452 572756518001 245417842069 924184363445 148394465594 635452748699 648965479404 431529992351 704064830575 584632955020 597823293608 566518952968 951612952657 28071878575 575460936260 501853655272 480141679015 524472366270 196450189046 12853660278 74662914517 749311466607 86322140168 298696307775 621990083821 687522750846 519685980895 507903035289 173752286320 5705977928 987958048322 779551298148 310949091672 795681124702 534954502516 487629121601 970548195428 484704229330 701755121649 766876193164 464060610230 719925011952 465966998697 716769999577 31504838897 976267758134 814523581738 746503279843 837913762810 535603743750 537906707809 287526225306 880390171488 622138541125 501197115519 276109015189 159714378946 300995550432 799297371482 260064957528 278344849735 529628147500 88737763869 681395444874 652564812091 148267058811 942231867492 937429425619 55695545710 959742661359 55209062174 694769721064 314951526296 915130427961 294940429328 747299206120 669997251364 307953957284 377629700390 762778843616 395554595552 230139030560 412069254658 184484013487 140812147827 5571184388 812072196940 258344696259 673553828049 960580857724 350061208926 136944802168 35505480536 16147959586 978248696584 745919816291 994109092066 366861874152 822723316487 535772887060 192294701009 15432814586 119809659403 93292966753 616314264511 166625720354 146746775497 931021144784 893693124656 315811482023 464119757670 287352247947 162871125405 428275580508 559842136939 752239151760 662444981547 90234221803 82373857120 217389893838 767236772830 566502104347 937636373237 290988036898 274361221738 143174231216 463231939172 677310231177 697989829860 916704207827 812899479825 727885944849 121039408255 781510105601 371588278508 373440147794 66496436003 990499425827 293005792958 474252702931 99761800565 545445422777 327283437844 238559983485 905926867207 735467620828 579701590748 706444619334 940279334001 169768746244 219998619118 438741859082 787223052910 899634740320 806202129678 355228785859 509882820189 154369077829 205230639570 787185272500 75581661243 74243429035 292330690325 865764135423 63046875192 501535999783 983922735222 405854334857 22399219653 180078374537 756827543342 375298696307 541122139333 312819464552 63975665824 926167119953 762315575178 720183432571 594654711417 155450511526 720796946203 271018065717 481864096033 192251025128 895468118903 724128058383 955798603103 622798576239 732111768471 19148469028 700100760454 219213739484 96863161023 615162429573 177928789298 803894476363 189483212105 276575278412 226619789944 249373260100 916023354054 533934863444 785158644409 764526813341 25568670011 141216665297 83219249557 880450977399 120310085349 442750015658 174743731540 659854760030 725844734028 579456409323 763250907465 244360932947 13740961391 927320988150 967304992805 683635986766 790620217617 200209030700 820329806561 207846160985 577115989955 414498448914 369372612982 948450763278 571231781881 2729603519 753497187786 76290837885 192941747836 333915266827 217252067806 920060983099 123509789788 33250132789 613438967459 648477133510 79693961866 876646180895 585331613702 756810448276 261752145178 775731075125 570909623359 871794226878 225049248428 538928213936 423714808385 115119812617 543249019584 404411578105 464213029927 764425976186 428899934326 341679596015 866697785302 915346168273 93662369431 475319399643 192782009819 845750845962 753654078490 178338724135 167517491339 180475075752 310828621371 800584723965 489631553517 119567961180 875700197773 600251257440 151950197379 39947034798 676626074643 997283024230 330124691135 290748942241 564624142357 967550470439 787314926502 841510369809 297740895207 578766217849 605962221616 778731000216 965191862554 352214646010 968657417796 191572979439 829062823173 434162747445 764850446132 250150704456 841030882132 350016867788 820925350347 956098752697 7284801430 452879346351 283841700951 933707185905 769110419375 894122550057 19190919301 758057168400 623497545008 616203933890 554842258257 182876457345 112735118886 163767863026 611825725012 171273232046 935694108588 92200050162 656565391022 553887928444 272611262707 165776307686 753705465054 769513328728 221088303868 792896532134 549173998332 150607027181 176487032825 663669756228 676496495408 79214348862 947037734695 79677802867 199669655991 477199309632 330617287277 770009096889 977281946409 465918885719 7342766789 949198438400 648864395685 507858564780 720570343404 93250245105 990215413691 798933119883 553250036996 20707611902 153698248479 543976138263 618260679603 430903737594 742001799518 157588438754 72973377496 570152527804 127046378702 986476443683 368080299723 998617150344 402910922723 670939876473 479349704620 977539752506 939945473369 279846270010 927308210530 836310789370 759243092392 377740170281 524976345361 747350788227 22666885557 599487487672 686961877434 931920837489 739184383019 484399715343 950770400014 314659344939 19748257984 941053997515 733403199042 123509339466 142582744490 604270559650 18799378719 173358488060 852097265218 582930351292 693603493169 187136398780 240866313882 365438015755 16822184741 985742592263 777663363990 59570629414 855420156074 552207087183 881288903173 631353247263 664519098602 283609808976 396009574049 910878405140 338515157751 21413708451 122389051787 129461254382 751147440582 440639813226 116198537989 202971261317 357080183823 417023076161 879370127579 124420142987 822744157954 811440043285 155040589099 600452343011 444245902049 100549491054 790365815339 930285195736 679099381699 356176739447 544561478686 288825892450 651034926556 133932635996 740718198559 351213919870 62351424496 796251590577 308219202295 74030301890 554934523120 952077096704 536530114267 768287963974 597523823301 896217043492 836289356012 322333630734 382727231101 785811517342 878819813239 448730970212 76850074877 512213409131 375486213173 641486710859 901413415430 536858971767 907332270904 743516580208 663493997053 960407580177 791546399415 687951779319 583110540138 649285567109 654476469274 634855279444 382730178260 894080980061 275978508073 704770388736 336902504301 124806006872 899037113974 273552526443 132183303551 811424879645 600663238134 308668239638 356275114535 180853649445 143133042752 484011343472 912766193100 502902357548 867885071647 221415024380 720932763999 341276948860 980688799735 357193163131 801197157768 144729661869 286226154958 13037713100 463963466297 537630616832 706489865759 621659948000 774332756380 79625827454 623057366814 153921726065 12783926734 220558869454 855241909211 637936735209 349771917872 14067435003 129670337523 24367443331 658043723818 483884226670 551727519561 446573587336 775436473548 224044361838 370169755203 671730203257 957138696629 35470043836 26186064482 13855500836 716606787030 794881558084 842352054836 977114941551 948862073821 29691221669 251780270508 44934415065 537498390440 827225904843 623888756523 575739074488 220862872678 858958186342 213849574323 253762323566 206943479680 298945759968 804827494895 269616320705 916441186734 400752052706 726139586936 216546624090 344418869875 698155768639 456331385490 356148886054 895748257801 317592889477 181499027077 413163478716 459404485432 352783505281 278683337415 763701901355 623840933039 144431022883 722535057474 810861610935 923868358140 949916690977 821950783756 173689949156 169384845979 116424856053 120067390480 29210714936 707995088675 715446369318 690988926082 650001752595 326490864899 439859000781 697323128310 956269649526 819050564709 958602069872 154613961376 206310399386 773946918828 680899042312 842480339618 829409955147 715669585005 870059056666 837875154004 948893856211 296212664552 217124597785 813057370238 789856956580 874596855287 306325853145 697973122797 784490946471 528232320371 122398258879 346861987832 919969580783 501056959169 770393492682 660431409509 358547488784 959610136735 453474967269 783685767181 591340758947 764708649308 394434488206 577056619607 504500700437 141947427254 180827044245 277236599547 442320320859 323288015923 60702335416 797115126278 880163650688 699099409972 688105726404 170667316147 226083972880 553476584137 920516276955 196084531588 420971183230 43375397765 569761172770 451072824133 227813371861 490185127663 958123942745 868794265698 309759586911 521858454846 432356099200 776806628156 610000569907 641463998841 327135325162 858337429565 106932379687 835492076645 759769199725 491037589462 666591567575 300870039472 169177884056 537645060755 531571367546 172623276004 661309277103 250641320726 712214090214 895762525832 176040395563 341262919849 419084829945 580273407461 132327249677 376468337055 637175505924 985065554213 311282027707 588932050832 2934348225 708370628758 804334856065 174785103543 705274236152 686353599286 778537586143 799241553895 415740285679 436524024150 740586151413 83163830396 253508533559 384580041430 491356179512 936002343693 477734167523 776455557744 184792272843 582090884271 668112058779 743766010073 826699198817 224552623433 644198710465 893849384939 299857644951 67182995846 772865253008 382564648930 449346534407 410471512700 191051401772 509166816642 849398882856 944354866090 222978462827 45152679636 556057609070 611587248928 89923913491 500176153946 734051644953 682915720866 791529482779 991372746520 747568459851 121181503518 852053038095 281485005093 234336444876 74481095903 184550880932 381696516891 502338977835 534910298286 290165195681 702222145297 271041400894 691211030394 147993150722 591200643786 421595244043 405891150160 312581531438 231269670907 473041247713 580539555779 734575782359 329920861822 689155049526 741949798461 196035252060 714910539890 292961293891 319105954418 975575728174 650800451330 163850279444 219468029765 777638505761 195527844762 178124325065 810204463751 520578849023 787002545667 423029269056 225551503418 372336394898 859426223315 628460018462 686978086832 383081593289 612703227270 866927081331 284218915175 589121191206 554553382516 75546577673 451781757858 266599812346 734601327695 351291217074 933020953698 992557411407 783773922240 646158213510 500283767416 12811597569 845104520343 437242848433 544913928936 68988726477 163372995775 340610286982 385925493186 366515991196 20013955886 130255363294 994304741937 368544291022 120436942973 699427736396 312587330208 957268245573 146147726568 153939918050 431642739743 688026713222 203055344803 834815090006 415220715106 297081601101 704606288731 253798455769 923445240623 41079508934 916441610379 639977273591 922315356702 578745265632 935983328820 535829996977 622417758160 323116055951 975324192002 944696144704 621673650533 138331319803 799579069584 85217114696 659409747314 745009162240 15167716871 370597570650 773572105538 678301195062 355201573366 993916414722 496515351122 928324249648 801397662655 266971340301 341827562994 44622275087 490126834710 270803559845 115160942292 1254168530 141287242970 848910901439 300023585927 450298024887 937205190635 755350225287 222786248381 861725042050 416809199876 820380273391 393742801056 706894037243 416185932493 783050417223 309507494774 738595972287 12110300997 897487388307 466878738633 42282908201 141951463086 44664825670 59754349149 868796274728 461655904671 392122402215 366196414755 299931918485 195265879591 263858187507 495911026025 136535233706 716470261371 174578158962 32369085023 653358342357 926871355319 360989193687 191207224894 369242749321 185021869898 104989306770 458880841825 573268947478 914922846470 85978169210 314414440548 147366738701 146313218440 895384974272 291156755178 42009739066 714920489872 167202081616 422549187901 696298337096 81882540171 862771042206 474907703201 203839645208 119541025595 593522586429 243799886318 592160259743 393555495801 871877509217 495380329038 667661588520 596405563221 950674593393 682022010747 492062563920 52568587576 960935657892 545691410387 105358163638 30614590930 313508000650 787697617716 546456047849 516839453780 732816140205 102734949219 218834100148 336068126178 824792938503 658885015530 175361970715 11989514694 778676932654 641221161250 236884675042 559364072003 358168611958 460157690748 422073021200 967339439624 684543819599 622206871956 852156862955 641654754144 87878920760 985028564074 582778481458 416083277514 266531464869 239628949413 369791000823 920082634509 338767710748 689532738986 242282548610 503978653594 599337667855 415715758608 764643770384 769075223827 86183559784 87099672716 814169780844 633410323081 630925816889 810940335209 531134748666 849051737619 244169021413 85630291592 830688672345 153495774537 937815377371 383858861115 845540684604 793049099937 684841811774 735296274124 860352160776 959467145033 144079875927 454349946699 221790779250 66667382960 314572317611 777287128249 244608727236 807878642133 900776346880 966152343094 734101654019 635848391683 710138588533 283501917763 928115581837 208947156562 660712139019 282839857481 879267490277 933871062447 968655800569 564845738372 900482330017 87743514876 246833371087 356088872041 838926579685 416636765061 88615807091 601884319820 407747777845 233500122388 805097554885 652074253939 863054321669 88156160613 109863404731 463068698720 43413548 65988509502 63650772978 45362248648 465256144618 139079531911 911203422903 330001414386 303653054743 946129486690 115861015793 948615708279 125741769854 545031179617 205907813268 903752604353 179394486742 624806085356 188776561275 38922373885 394447641378 980427127450 64523102773 305419719863 189867068794 864154900783 196487064405 52017305750 948503029272 252113544388 137101237994 956051280911 673413583848 33538979412 605807578704 124239815168 331074302309 72640620524 69577282579 537636196309 978831668171 901088033832 707070914112 870491789865 602816054702 719663536612 190886224282 329670636188 192448154904 591245784632 269890233616 972121659950 692876318391 928971157195 435688577377 755927518190 190680670752 323271585439 34292717568 434965010979 705802583089 701469677475 339128950600 925816855226 426862000231 346304387595 978430730188 456645065538 730905829223 659292042706 707911024327 940985369438 900785068657 997027863939 295510035942 929631936523 117804219067 209974791193 651827487657 853396762638 983751827170 306079364229 317130286861 98959185067 679980155072 146631120016 527331623245 116266811648 906153968578 128170750780 221502698749 116622567003 673058307383 889113711245 606377597277 654211767337 165793166078 808699210440 634210265621 483020937364 620136299647 208847173530 696581035365 491569489200 126165400392 857112005646 889790229902 926730220208 126280024733 730587329770 389357182417 494673744182 43201830688 836200213663 861451568475 657584186900 984505570295 239845970047 502907731626 246169552658 682964784439 473482379306 121704886836 699995572412 313374889170 168337476070 654231924267 97706038455 52375037289 903968898314 475018890235 91202901714 860783676175 705923204929 677849292236 691911384972 217835516028 828806899532 790068626057 20632072382 587221646945 702219066537 913114979804 236795475036 730214873511 147892776288 553600584495 399480213946 439092380873 848454990603 804355537876 275173213312 572187810290 39551764160 307894462493 527803544635 531688411017 723405140324 494677449536 286741385152 158211476135 54846855372 428339779930 485419813738 574344877294 26149163788 503874646991 329036873169 612550964886 635213878158 301042543342 157527416408 615870407644 987387986674 818275259977 409172834312 373470195901 539983256002 696907035757 268422416149 868797277643 826391338115 498768794010 866428287524 442690795970 120194933686 242799606491 846886768631 514972247749 157918971184 736289591692 965739741944 546158250164 536197528046 724305247632 927978762974 128455090879 831849275932 922020504378 207798885513 581954709406 493484312613 370629414288 43013370614 336723986715 54389374171 829445114560 715681816444 629746869487 873516018164 815710032342 899982657322 314097467755 242124949719 708102543680 556267859555 982307447818 99340642131 182886178288 617189154029 254224700052 756705886163 643921253576 701248028570 824516858673 762704521170 973580119355 119866263154 935193096820 691593733095 292653733704 47977588194 596984648358 66638894233 42891661212 353080213909 123196760946 292885041831 793007609015 222799637917 897517434779 768033055282 855360096962 645549509198 858637350478 2341907976 667194910676 693491923568 198279720238 546194416259 446630761871 671673993457 777516831604 710200745963 722226060615 744422446243 373335966876 123332532068 512606099841 187056751265 598027380195 476939752932 853880794609 260942406053 75636583926 925664728379 355949768934 134818181193 589993833467 397109352401 275026843586 583507773990 140860518652 506567591489 134475743338 81354450357 313712406124 588011077265 901103726123 329191545957 557401759490 865678091586 319283061007 905499425673 445541893494 148854807336 709218047628 270151457899 66896048492 539657222988 533688415602 405358991217 151457596224 700628794694 454843417916 485928830496 414597629045 923782503893 963374502883 978624003283 808044095567 489422645004 305951701780 630366459203 509279115192 981377733906 766837516027 88278329756 932204487950 348992760442 764245470871 607770484689 650648600146 965114734917 170097140041 459611523525 180625394203 719984346201 521900351030 824125100949 433225172978 148634557636 534503512884 358504189610 253679368308 780722241623 312021341614 948019982129 957842828547 779966022238 40341534187 544524342463 835007919932 441977567673 710610920417 708074879641 952803073980 760306064184 290178842396 241752994118 75083805130 426843631651 465345713165 528764018958 363775119491 314979577614 492729375809 105104261224 492916528778 548635917328 417005588547 510730062292 344544486339 116218989413 293271614991 471482596822 955010636664 532353107892 186191460456 768551738303 794332575875 971735546685 993089969667 941552896583 105552865888 679935360061 194007056092 721528011325 818378090447 492888924192 502986076630 866295720509 178681028967 184675359383 669681180881 825764095880 20693738233 469988614600 416027201855 880390930299 113039631628 321435808470 792219833851 156294286015 198697913120 107533833535 59658521591 273064868754 405859371329 854754147432 256020828806 884964998877 771149253770 973268886985 31354726040 715083573123 648131700748 198294890474 151864771233 552276159883 521686271023 173942141470 758652438901 859729777803 75451132720 665324596059 901040949997 353359227965 766480894324 786456854961 896892767614 766384795624 377858764139 460457027375 689984775806 160860470922 659886080936 78380404226 125366764711 601540926582 160089502887 148433800367 993028043689 312753305515 893732146251 729431226377 365945427536 157715654532 47402080698 965369966651 769979776158 942141834260 8916216671 866308840183 23807680081 866467493708 336197830849 690866155279 179437567576 228496621405 514206936493 734534368397 275467512251 346290068101 739312028055 418142822619 698019372247 265328022961 972918812171 687721931400 976026108657 119954195071 697827511539 841885967180 915227347655 582295913142 16144239829 492730278375 444256472300 338751352189 367880769305 402214793910 729485928928 805606207481 477028554563 918736359946 610876694288 220306179625 551088185103 635208922840 640040305152 242135152737 80731470434 300073115346 208003250663 822633518996 744360768072 276111721298 110681931812 18712187113 440185863469 404759260317 807103931527 777445519402 141465987258 929050525721 877007054343 504957900589 463670004434 926081726468 995114611128 670386803297 381444576678 628258389980 468218386017 921620409299 647741575286 630905415102 877814829850 310392101508 802374247024 619042135665 503878994412 112674197514 83163810908 148052627206 526372640580 475683079140 683743484720 560687874523 261418572763 531078014580 833543242342 169450174328 333640129056 187718487000 449917627234 648640539914 763596854187 259765502399 351460985806 937153773680 35997189368 991417876036 624492984627 891324028638 581839908947 100454518107 904592561359 55509936608 774262165611 341853717510 429971966400 369932850918 695432413404 849476884201 391368541957 594122454836 506643542111 844495945470 711599949058 221286711149 427738773119 575134591901 982041535021 836487124726 637694565966 666227856850 49649176175 524578059421 509792132887 938605991018 403242108881 31773793206 422689767510 262583222705 852908552440 26473733276 222683959009 882314882235 382125409945 284105223463 800701410615 664222194309 46954672516 625350919185 890373011326 24720085570 862252324921 88130508779 257661174282 271036014019 111686845056 366334829952 928222517731 432764331988 466455081482 866507532892 500708992569 156020964909 322206845492 863473268861 475310761687 463270786311 224537436729 201352402014 424547360323 923466051300 276962315967 485091276841 779273375986 995677069122 505541570991 429496385151 683205359168 932026424442 745561510095 66435716974 926874195554 361811238896 237291561867 295249731313 745412723287 745199732232 976573995546 695351169487 645534824938 745511227707 869345138457 640676589542 112652825436 669717979202 616971718540 428503574282 64534211570 151288703533 276117887068 720116122247 36648938170 854932218401 65544349465 397997229186 229669226799 32685461507 698658638684 13269876405 603794085635 965136095910 187078300136 176426127838 410011532796 431964724462 888303131953 850629198922 328784390208 141116510758 349175036818 877576981866 671915431102 736328010308 637555015361 990004551912 738657112085 252080889125 305693900805 61287106707 791980876359 96179217428 691673654371 886544293231 40167470188 538706593539 990470331642 121239747168 438790220592 629856367415 478664222367 197689140461 46544141835 596953365235 724252034716 210817109717 903634652217 180029039396 598599590169 300344121269 405197652884 448752263891 438380955538 165461355685 885263884058 735140512573 861895396769 695072302603 146196153906 879025791535 205532343090 379661706446 201936885245 67131697268 764644364886 757366927048 383993975687 871740689134 426948813072 191855634995 629401443136 870395092292 475243568929 268279474589 800147317242 911114424494 10911089236 869295861952 761366319465 445523195413 805423823002 685064283458 694216676479 73200310263 210960104378 749474564392 988795303402 693628400254 762166273153 557311227885 837904679594 588064374456 885624227535 590630834804 265120965151 689578484949 939828263166 584110126293 806524182335 325048616452 808709519658 318517136415 617806836457 8817122650 505514268567 609997829696 197793777977 883723501951 412585656314 465009109322 582971477858 161265336440 715854022753 964181214937 398204196125 209666210096 814429103966 104208810031 724577717027 861671359429 246089964156 837177361202 344049260108 882717072897 847994164863 630067203140 667005325201 137192438845 128157445457 497500075325 480049933150 517589144139 683262067465 287082158536 331313761084 962376058676 779104611272 146922473065 107690350671 372336928556 674175581657 370827091816 962726378341 806600668871 459032100035 283538863588 613593601484 241899504609 312689450903 100119776930 552678044792 120649606888 725358294254 836320359711 237924868009 662188657161 393914791082 871142589770 312965792199 206939263016 972436562802 631931205233 424812902795 241430736471 662782993352 444281024132 107836962898 192759216367 399412545131 630293184567 436922150225 141923529427 221253994978 234948528806 415244459419 947796458433 230945431401 790646731918 283484997758 782745130647 161144757850 967776510059 482901396984 88532842432 81389173529 531186308422 347901060954 370985355307 593073148448 559707574713 314463604347 166715630115 490769532783 919373761402 567641215647 698564697074 353847602737 47543371926 53786930439 482629287003 401241855852 147470768536 162097630332 790907155733 329400893313 550407988154 849809596775 113251041036 363880879095 343767890812 821855240517 621151839189 151393234114 972989050844 350300711390 56710668908 75715422285 57848910691 155818323652 159270530091 814742882074 256577618679 632941010459 245671012761 527050912280 990530337914 546129671009 132899055405 841547453851 460592713035 388289136692 521301292273 302647349483 224854618540 723574543382 358325483936 940049847158 697050514648 189921146678 965799709666 812771807266 585045124668 847553945227 147120353501 224698048985 893985903662 627107583892 121553071135 244488715925 640859558388 427258793482 214866039845 349922161953 410069289654 868703529077 245063132674 506146496271 202436160227 907906101149 460094754279 626195048604 161251718832 508982522585 779819836373 355985565652 234603108445 15705693438 188255849936 984049598733 343410628430 240419132980 727979437116 934482686135 752950450025 837749416357 203357313634 983898350998 1117420791 677406510279 825317347578 771046822865 439662928807 917766429057 495248917065 802547625972 99521450984 944046227118 681070148352 971714958562 853120080984 742684590263 697904742679 537166552547 144331982074 626743218620 356194069977 334658897623 24720858790 473732714636 718449227963 855203997473 934635563012 401626894987 749173796306 115235290226 643094125226 699363978875 822300273549 874753045047 372272613679 486756954512 698130281187 682241991128 982885764767 420277044188 332447872812 98210249260 507645655247 648257331714 334463063406 519292343766 852123321325 651580220970 759057597013 238338252091 360422371336 456913304733 673261765923 304493378081 400311307392 462797834299 740637162098 329796192713 154652477881 219431008423 10665695095 144431923285 689871647111 837169181391 121746125731 395137180027 549594599605 115517043520 115329085898 363226286843 646709591540 718783363091 809991305904 38214739694 512128822841 588026094930 907893965333 551265752117 237344241183 781448415784 245103560241 461396734015 853612782713 264213997952 864073317896 100093702753 250951563203 275464988702 933995155736 105323200867 931786542395 237383896015 760901679241 307225483264 642944797138 462250436691 404645038791 883026159408 514378164607 91170090808 931832644225 980560835393 826654226040 537234972142 524613119776 747359480275 103552205524 580534799749 151192930457 277871660105 180635414714 717747772876 748201951230 660818772005 369199050968 756941494075 304311024570 103617117507 392525701585 7093180440 318185220488 739238501142 521012052567 414407574516 627718362572 592816469754 775246416526 311113301342 572302931960 703772801936 944804770546 536612221169 709859338840 124323871175 155896480419 340730481790 971071079234 228041332352 379341001115 593137981073 936400630398 889309122877 267713363389 134683088932 316848758663 341135836313 482792611043 921207307696 513293523636 602931465056 607887959800 821306383613 955770557463 412702738705 72314518182 398402882245 331728830404 335659796550 982650101355 369169607010 966657227033 719146004732 152730462055 753551103017 431114866556 15974510340 925735913775 326705934400 922685864837 780514613103 426950996953 19679245022 105567089707 404940596527 709579802987 310308471937 983944734166 293078823143 179216221863 565205609939 447684993855 317736271525 531447936171 448045119636 531256822140 31106166033 361383831902 611270547926 934015836676 306469013856 683655805795 292002573475 548792601122 830594382889 188160610673 35582019734 504429287297 153531825054 817239189908 264641909243 713518929391 584835941624 768672081323 294683363960 392964652681 867599206186 196346155554 639043820431 869678261624 629467629676 998675780273 784384947605 65032505749 171559649343 347797371475 496389886059 897910797206 370600454370 633106073502 965731553921 965059627682 676273791051 343771505930 885943290089 557746677161 585995187527 593983071679 336163131133 572808455493 169130458313 786165210579 579855677811 386315599333 188146715203 543224413970 755581216338 62944353345 375381760578 305220363140 212900608254 971916892215 113768021425 460181988704 905553432919 764729054781 637796706388 857119781059 732081613136 489006319109 490613905900 133357127083 87992078510 829090521034 59777903562 328568562793 946820865545 386673032160 254920662948 800376936886 319868699979 530933842119 939380412026 614562777023 73263680268 68540854360 476574058136 441944785584 107367132057 903931780161 226965868391 914927662212 336123314222 253538751291 692178215432 364611748662 300501380867 12296770308 784232994953 87978396833 913703652938 563062896564 428524125121 530318193453 328937838444 902878967884 725265693148 415537569363 388823983414 899979564607 983311174104 336419250978 910536627746 516722957039 337773384817 943556020479 538361758219 841164696160 300002799432 620882679498 427279325719 107646371331 871765117661 265877069130 803122338795 806601561001 550919047099 32815516019 459988181118 677445095199 767992824042 261800683098 895788571673 743402217649 283379809119 938339786396 829292598739 731743188540 449428143106 951652860937 18012092891 348030222896 126873117512 916011307733 658255098946 525654735822 281256044145 745021909265 453111968850 9237046260 447745395133 301831785073 455732972235 454162032952 50396699552 524838279988 851476313462 249268396271 762976015791 228848154280 488995305047 798969455195 774364309881 848974807735 205978182083 527649383260 62657898412 736249726039 235390824783 234191889799 515527928880 783964946582 188006222216 9143099913 115025870833 428360524052 715104660614 275070852220 874767465912 884439072576 514081100996 745176135021 14691580101 577568471622 159484526469 111855002356 383765965531 393288712936 915676207950 404385251959 779368355244 599888984903 710549685276 575070259830 388779759678 38919338656 340215350081 206196196277 919504463022 789092140595 208948178970 975031218174 353327214842 35874824704 666724003687 710733198109 503922252720 426055244596 958650672715 948889607097 565949695699 321269846711 438442379192 986233463680 684942000090 733534273608 79918020917 698761331112 889023276645 523995366981 801170071601 120430119519 794471253035 68111325002 912610396453 654810896621 839930240541 773464779492 412551393933 901865243340 378009339277 243959903784 618808728602 36282845464 224430703159 896168397795 850025351985 247640539823 637540752923 267244880886 679779905641 282268304436 660007556674 487746160498 112630753213 661900117940 958984115406 889378828436 713554227146 486237143368 875700322310 220882339286 635435168417 943611837074 601437213788 927827812112 691026733107 121411389003 301517899823 114496899408 16939233799 737304424786 575871901498 422097592535 975051934768 401016313291 356961810631 381468247295 71338747504 260090912408 596228325470 187388936854 650252673178 220728451585 843291061996 146207208075 860307130743 638168859399 307119356811 97843849916 982529903439 612014151120 999676745848 48928131525 916128247480 579566485752 967145751745 741359047257 614699783984 863218789308 814183835671 288921266984 464020219937 199492731232 820300488086 943402375430 681976307205 359758804578 240785908796 853992223300 94622153871 520003475904 233244843224 289891601934 751268419462 654721206140 968159196663 46028209218 730996042960 716061611191 234121800969 837935966534 278255089676 639574223991 945488067308 164543623504 656471521329 436400375940 557290519340 618682493353 927503647533 984262873137 140675294223 485913177351 401690914696 729037423977 765483761764 301732219201 69113490971 175314519009 999846131844 155691895501 238339442126 752149545012 103241684950 621445188607 602415222920 178302517976 245907085722 949968666109 503519051254 853330140979 948919320888 211391660260 569342169235 484797292453 474361048478 476624170854 597734275259 957475641380 66893635487 884030712423 727011794575 600527046189 58382221957 762548605664 296111177214 587217555507 899034534011 631756593054 468460427705 196712765796 164409068999 414529049709 411155534570 668421196426 157928106879 539906067475 90371654745 638200506859 345960569834 295390256135 823567940743 598511563567 85996774385 853413092593 225163928461 70023036177 946670072664 759582881853 533656526389 357076040429 802889889940 21734386789 897263496312 684909150781 289728007984 562439667086 645647140944 191052669207 369419075615 855616316473 434382362435 101299166097 607651784620 151453016315 862669294986 601176683246 371983294309 336158211333 516369077993 912407754672 415808327460 855034118963 467853633465 757841536589 21065569584 277498037417 378813988842 67775137289 176168880908 993345493382 813250682167 210585712161 782769997303 245169328045 443300668213 545454216082 354611355755 410927106708 693173281508 598893774839 455297049972 839626323074 775915438854 17527529811 226295612382 956573219335 7892487419 471825904646 289964555268 417470866048 478182249978 132375408553 75709491967 527684831780 428876581098 277734156406 313209235967 542070799327 131647782795 693063600586 277708788571 871138806714 998043517929 540403207656 461381502148 758349293927 622192032792 452625706548 674073671192 338566285691 26865463331 401420524857 369150257420 578579366599 247541539476 153968242613 139559119167 492340885545 629698697188 841656014857 970899454438 968107254204 105551569691 799659447958 126202717330 612903819741 766895314244 543433807393 975129665868 947691087052 11563463078 799873662197 19046179162 365964506599 361535785903 130610853975 297409764230 714689011308 8120628615 929046184487 708857047264 366503811462 55441563844 583017000240 401683291961 94025765221 186585117682 203933348340 145509806138 818317277695 738516022009 852090982276 757422186886 109943986895 289981871179 626628488071 604311947830 933676352168 108241882898 981662348237 334362711314 828404284449 280643444021 270345151011 19466962820 437039465714 188525632661 433069482162 545936818557 528495017607 876172380435 696299352935 153072796302 174401328073 301362564328 573576897630 882383470192 91802162025 150544070661 215902245439 127642444453 755519237978 102045939545 482966210112 188912691179 443130548450 293674399777 297438107618 835007501816 173792152042 870237078669 781234146559 436294448865 545720056352 570037079788 638693254107 176074487437 494281597746 622253152069 930198033546 456599290572 26576188120 180994844104 836188032703 906188001128 316637324025 238226115471 11679200096 542887461243 355719334544 933019138345 628787543348 516531178077 651351101579 682502545360 848853420889 321758037496 411072922646 66684864961 260266803174 377589004357 894941559650 609115180163 860629631389 721093024283 571233470871 13911504991 5644677040 84613176057 144562077733 736436577787 749204545590 863973665984 337242122479 311921808314 668637131039 974986023853 755090300594 770346239292 821219799439 985580959810 783955289263 994579497266 603089188220 169992448829 328659095765 756214780891 76163502953 618430802363 653029044094 522861867088 671551470669 499470362754 914721800941 17923332116 26620558215 643901896494 99075424262 167070561547 606963124275 493103518119 716718000865 356171360970 737552273148 175720110588 802972231171 223226279591 53515863053 311879589683 683841650255 794089070662 155266416493 558818438290 10910820829 499999022144 199311865454 110990754562 337929661172 468104022268 233872505157 205130212058 553438619071 690148007278 909229543237 545278228232 534565805521 425717519418 598511509831 450378607599 623665680758 621374513602 976962746141 883776959371 221347700855 610933785265 966773932170 679684769094 672462199666 748607487780 604509998552 458748380078 976823951891 360160389969 84256912409 831991766045 114420474196 681738705438 316437691913 437677651870 486541150501 217006954476 87499621619 833819862764 710026169572 572960886303 541636956987 523084390771 212567692041 996882901742 279578712241 982679929271 39826002667 493520583180 896760208255 45102156846 819812508058 271884542589 859033924865 437970625007 25171216641 125955041503 959944047937 231838486018 872420372918 659171403853 316073426709 386163743563 717552882348 597588029559 249874450105 435430483948 751930941921 126939080049 114729884011 53441711651 383391039790 212370521241 796684686392 242697580672 517751031063 907185119406 33652501163 233003926420 205423432323 479583408330 725220118888 976335680517 84473116788 281589029009 856405857295 469024023577 112898871219 202853835837 428322611475 246244321288 714754286012 559810766309 496788039312 138481687748 609790167887 916326805466 643420930400 304127943687 715875342839 374836649994 307302820372 889713226182 210683407887 155811037969 340487532647 193096634299 53443955212 320845764187 121815298448 158071949132 582078088671 68102259911 14600018441 880391966274 991768723700 278546287862 235218413511 486834894181 547115997120 536548951574 613118425731 612943557272 190618283663 964926143880 924141532345 936079541928 703242117156 172200480391 363812635378 63731140047 459571444202 623726550306 416864600129 143605371148 958237951632 487362663972 229800749045 891358765238 738346396988 879313642973 146478798520 496945812721 697810002442 150078095585 404543043844 821604128425 620094625208 749799687501 917191880514 591781755953 396255888067 148647198244 83240981667 698285894160 70771092539 875397052318 193977303591 353228371499 412107723470 759094171529 439317482628 693781246533 806487957320 247183952869 253640655742 863675437593 823521486297 123186318988 389305733594 533217520520 301897019389 278290221727 339455538558 543193954763 439556005941 976911652885 247310261906 761783966368 241412502891 982272146851 979277591812 657227596135 783711420929 567737975206 799012292878 6156006296 42619513303 441720285828 947086260460 812430816456 944764232439 550991811323 694498552448 846958614620 355697388623 532006759171 674635614627 80078980802 312549868441 974197412999 390144043005 271616630856 192868563754 302001101810 357585224834 560808728575 62627981581 428467972839 195726132498 76911396341 482152403813 120212372331 25607091790 993219232634 558427053843 546358632758 373960363286 799055720694 449685619768 948169257382 481929859520 913312660836 293219756523 977828077312 105890274902 305104193978 360019077098 232738723780 437701953466 260102801556 50316987139 137053724609 933867853520 810956300459 790516495145 532951605556 805665596011 174649188030 697809071474 414197439225 760575075081 664580777324 377903039428 606582493325 24442526348 571800227114 836476783057 528404368340 884681255712 642413135855 707991541207 700853265451 547918009269 572156701221 164113288067 11018604357 361911060315 750633319902 906869793723 93140340484 938212176159 392914462704 912413822453 724420632607 238228646579 189970509994 841382948269 467250473911 39636602046 912724922608 797185046653 568052316389 69936431240 840229187422 322097449445 977229473363 799574371814 924698832764 281796784631 167858332661 531371342939 585730958286 426866380836 166951640797 385237361034 596448066313 909040154807 276582816066 312935170378 446682212690 989241759886 268014833247 631291223819 879451748299 364170597804 276696145885 383115759744 77478006957 683437144458 245324606298 454846778116 151699542539 26115473736 178360781873 1915345750 19358010135 627512763790 189154289700 324968710625 249867429869 47328753403 408050613144 292385117146 143402678785 447582318433 91545451487 836837713972 687634340847 79902181086 891802147689 952480406452 163359055525 816624660977 880581796252 294273108674 466490776877 249559372915 313596563305 309252155615 591601734025 17504007440 233059002703 491970714932 627480319138 927050176112 501769340564 398797810454 613425254304 870928100674 597775945109 587881705503 697801360489 769750313327 124642054145 407427227499 449632672825 669091048966 265902497586 697683270174 616400558303 201178015464 204674310459 693005118976 192494201121 596423322483 57713144530 214784518930 386412669362 802376015055 525969884152 383369212771 494291416511 679340758230 915560946800 242950513873 853586160130 745216858229 130796995994 383797954966 268517112638 778138816201 210055459914 108994955808 793307185429 898301514415 438112587003 590406487214 32873626122 509710852890 501173856064 357194778596 532241239061 46181094517 163364516307 33785994739 479259905671 461798146040 376349381047 468271092284 300006979495 389264066613 849563906998 689652401947 363539690425 216214988774 778289909727 929740923225 773380654295 116467682850 32869551755 669118338884 27553615514 510644568141 837370894996 968078815354 135408943205 259911379146 796914765429 921041400576 206884696189 123352648831 377791207351 429605829894 568603186477 235174522833 674047200974 553165437817 934044744976 470970055165 63639965691 962994823375 50902922501 562939567436 215159289996 918027638545 155191082899 589756033800 734089837007 953809691293 541460640227 476607921318 993202201521 817273022304 853160084922 45824121985 47840765950 244979218243 666401639819 730558518096 976840484373 869110859642 806133697678 938711897274 835167835913 35504887062 803991286921 251624307032 199268083009 113368780683 631465855704 321424873642 841665769445 250769507468 48411231127 31764852122 253643234478 390327258136 606607957972 701044373349 579329328395 942666102324 499145872076 321673499078 434459852816 400968139160 897490598228 33659080275 593176651365 27627676079 39668672157 575819914593 258536789940 526708103820 578749408375 421465558853 842702939134 991557583207 883921804728 560056775613 588063084043 687473484892 193597420206 649552649737 438442438955 139846556996 703698208502 563287069890 402881372217 718941586298 900808148178 973132996076 698603890102 423585142195 976494020057 376316411141 499153239384 826951870242 88108727352 810084858947 369044312363 410938362983 881486466140 571439420412 553654369550 735504119475 656658060561 5804568910 518671740315 322232223035 181824271525 247788122183 808095954668 928367965686 295342363705 262265156394 985866888295 999315201465 749704578021 126025402933 900253554682 963644021681 573203812192 680856904131 258841159324 110963585734 422709891031 387913139698 243116451573 489933436198 237127096755 736274890638 757556212668 69746008439 787969464458 96034172725 688153955158 323447245733 192671043213 335400493009 459289249429 822303204373 848601763771 351197063008 212106612642 941862667751 951159252983 190183132183 263443305620 600423685570 215139014383 387182537325 562162034997 326011860538 322393422910 737022354198 158572072259 48902170184 810433661822 748796263520 388502659373 438290574243 627924805839 73837832351 65566157317 643626044854 282043023577 68674042955 277200550122 207236361626 578279553573 149509080916 119972890739 81102255217 787864308535 785727048625 158524041314 360845442112 277912781421 164374113869 233160825596 237763750955 70106422017 116582316732 768019411012 907057432505 842830642859 247553467066 434872877478 941385882297 801343452390 688271430534 67217843738 180302855606 542568920194 449142988910 444238653375 349732632527 926257759418 228897362067 497145294016 373037342570 755242245794 896084174702 151838945124 778675215582 40954024574 12377278562 258388020072 345516907317 36147108350 388633914728 125698691721 361589074294 133906599166 671327899426 784505366918 38206509298 38512039713 71845786009 768519206123 547318273286 35775623392 72489946709 629949314468 518694442286 219811645066 794227315888 102664531820 248911190882 430234130253 754035407375 504527189481 848566407756 507813882560 842505552958 426692140300 66377576051 344590925309 538706681734 656013546982 870317625329 296477774976 540035554412 440690130125 538512005766 504992454175 655714773502 85442133778 676379592865 816408304888 983222424536 549398094514 648746949427 505166257342 984877194066 460729174193 42191990301 167380913487 650114774607 177551019683 641025638681 23366063003 657379668739 853930850206 181664035164 15662713531 728833728013 229240470930 242092174916 955325503534 13452828062 265279335599 511797223235 555175995387 724915047093 422959491800 396066069794 752699073930 221628733887 731712263237 440700306286 758666811895 44619567867 564545953637 145358980600 187118661864 9352966375 724145170581 241133437263 498367888071 282185465581 265379260801 82319682564 71897893886 731151941525 213223105402 258763749431 949956276635 242766774952 795330869949 73269491261 297259959402 436497853323 247331468758 478368874311 406960437618 468051819659 299175519344 369552536224 155749519719 61737910466 316966142162 498677752038 19343935351 599774317305 229700185265 108034200840 43254453901 628440286431 189121344182 847060148284 903237831721 971518984252 515380696100 47362987815 589036154539 705247386169 768686573971 354121407430 756752269633 331653564939 729088183342 446489844388 519567920950 453019784652 580640842837 181118456118 97433234592 448805355351 99345441730 798980039044 63183592720 714695755186 207581133312 766812515273 757223295313 878729157351 155991132666 881737718528 295461122876 282751855660 889419112766 235375139839 429527698711 402063122961 916252918336 919941530961 497478149316 257779377854 718106782454 616778230402 978218457108 596530312060 283599995283 508141860016 333455259499 794065567267 602315745105 86594424385 858472628211 94616571402 957668769677 979870223159 583963481936 278523003931 752752205216 331748960557 410650197418 29347455901 765873596366 450119361892 357997169211 693139470219 232612954934 847582854171 645693437776 917296759235 858706593264 159184397907 638612562608 898057903614 117250786919 179625495915 249477286010 483263541063 317478674039 388417020410 114694499484 919465225868 244411734429 311015605072 65778457528 249791606881 1762399997 830860969095 220359045538 454949405962 867937417280 141425635806 989378354653 664645848251 514954222191 51404290658 311386641389 155104315952 90909012095 820391700853 748714304849 792746624190 310751195272 666509286311 614451923257 612859667774 712622266790 682334578922 601523835622 798073243042 190853156420 170880846216 934598230305 995011053106 192477939100 229872758154 791947536598 136399230610 625281127977 644560278345 843745675636 929862068862 462271804744 869781517195 451641866147 586927605043 523517375691 472874224141 395876567578 379814104243 632840384110 674311746857 686577853363 367029728124 724000666485 717510718400 896822004244 296996585343 617493220195 162364210627 546242372605 638417522832 233712483545 853916991774 429995543117 852931655268 738293912752 907489954936 846245592101 464692445376 792201398444 464057554316 547357543865 551309579320 192297958264 372570877862 604496626488 460283722880 643089640294 254831517317 335891122698 671304768341 424254840528 921798108485 810563123256 502612225401 650818747093 393674172039 340577929292 645479834577 747151588761 165950071318 270297778468 637411304061 540982103561 599846818164 662883483084 859026114341 853072784089 646352871134 269583439048 86842910352 99216807157 90167933189 277054729982 733501991125 137932911999 125440739363 41300157551 459796467073 253273549555 298735462470 497670849859 305899150829 547606072923 791220547663 187270938724 373071160098 111028264757 435805736444 368230408431 44047711988 110221015629 536182591774 731665379524 386270786536 985982966000 596550827041 92678311811 638731195438 93644758895 356547180094 547802711616 439581405432 240265458959 367037578746 599990236965 778021170278 887339119253 793405090276 226592490075 342057946479 111739608720 18479906155 80102330622 195495684551 269427139800 389693028435 22601755500 480718121534 956349697767 481399044601 537853401285 869408165305 762922485641 229105197969 333581048546 710018485362 672509161399 694920114899 884012436883 258461300231 482865321033 594528827987 501701244095 10146040880 323727258453 299250327526 130465308021 183984761986 791242082736 721749076467 482869983625 609935140685 948528717479 871940206785 709439052007 551658069108 312456795235 950978925367 89976448359 95516664928 821848363849 538762412365 87800651717 768779081192 794996394488 864515948081 21477105625 57565722612 53326490294 720221534817 606216676954 997344418615 674200934890 899030924308 956775683902 210467492390 191009726601 533768003619 291522503666 606290530513 181514249471 126180430804 628853676708 247286303249 612034412257 180362140521 613232720997 93651769754 153258790973 614904826607 247574447766 644751395799 420821668247 112056120606 807611498023 239894434488 639742334586 917613189527 553995268816 123816616258 478597905268 971834338227 910340058924 401344601675 703669280494 140717357848 777009615202 816027584426 698718579374 530253691091 584994906687 663006506413 316278382731 997422825441 724621526477 480513830664 60561728164 784463133770 354271928121 341763719710 215472460772 320236073633 87641592339 84384632021 606014177178 503921188304 558737931591 488792953680 518176212198 324628763527 394503397775 324113051780 515691983071 633850349342 922573074727 55115150521 429180788606 388389835102 343516642826 237437313393 293121031767 885080179479 101245310116 377025995170 302695245416 581280834820 787417709908 109526420871 977649904543 544300080639 672328707646 490438259395 980628612530 988270462828 43557422320 571118034711 447500500349 51694026757 864761816525 648140622076 751914872644 44927711289 951515511456 857769787202 3827808366 846878234348 498925575624 339834179577 649670139052 850479020731 21177413929 516224105343 457216736351 190721990179 726763414906 722013220707 860161744424 988310172378 197973876750 502624985438 763221220151 789919938441 719715788487 369497475894 760040878918 193427044414 751849566774 471732764153 469296926718 951860700400 151874815054 862655553884 50845307686 541715662206 934215282503 462974531899 184231988746 202067453455 333428401891 367002424562 102693619589 956208098955 16432141650 801398778476 79213825094 786766934170 804651442663 523555720889 648692186509 467660321620 806272949503 451723248621 858714246919 475613221035 265052798207 113117641941 124872020275 349597085246 331116382276 609496475265 433253209853 760301102454 973575132935 611519260304 976391836903 882058098730 915111421689 795584189684 589360924781 565628334972 414918840020 79585672091 413196453533 672256625527 386487609065 990263721420 239826766757 903100824794 463273627670 977723820867 350166622440 349471708934 976792029317 117292258679 103567239506 895890186688 786251740905 671406850639 110558996020 763566138240 964388495553 812208567341 160983191927 438589547494 567889837666 548249124753 39717818888 256151536553 875540133648 358981978014 220355158881 399609232256 812927558459 196296285029 900299286441 15834016515 532250711478 982820671114 185564955832 937281830051 601675149309 223373721190 49387441542 620698563448 373115835024 864056915774 861602358419 692445484158 151179386044 1853053994 703753416201 19341845901 366737505846 517028425109 671559298640 305522037271 956827584863 918559088612 879864029054 977404024422 53876677449 507858716744 183974771809 524235979763 625618251765 16306602540 18171144257 874285719170 792198511906 128075622449 832809385158 229809967240 700635050072 299777823887 138736093718 539246609698 278622869104 422195621700 449737335896 398026350841 831020074319 757029190318 534155751496 566101569479 194789533424 606009423716 867937727025 698284628887 927931279527 303426087014 715988506108 647456157599 171564875263 531693846080 144361434988 797776787015 712712344761 409864172801 117353698597 774149710089 668558201917 265746580264 13669194740 149381854639 947300969743 231718547935 97735128534 198465071223 455835282521 990604598956 181383967579 651819172058 6101012204 612690595691 170882961879 123000781626 32971849666 502795251799 553305439121 857132835520 400668497964 413832110055 538864925188 201890230646 346196125164 450165769776 460414954151 517970011934 331404817572 627122125712 209848296284 164658008382 234640609743 281212343995 543387797370 227321867022 267559498752 966552770479 369985429239 273522890137 503890699453 750220976289 315785781608 850772162556 261120583136 810817667087 392453169569 40568178985 339875974911 369214947492 360546590102 244068909388 34774547765 814364838151 939809137750 579349225332 580540522088 857863169082 853660943145 228025510087 904438220691 715168557530 960697146157 347515956011 302423500666 119526479801 377889773964 480364068210 386517630826 930265571172 376779896097 672003988272 36086623303 927768610884 912189171456 719419861190 556871341457 879918129333 408332067195 256163085530 665289799471 49137683607 185638133101 370020781043 586802612167 584002728994 71178744361 859022591717 120188958346 55440437282 982850631604 825217276581 735537002857 710313885131 660060338771 224100920580 821520015589 801228653873 7138811246 465177773044 201778149916 317759264570 715458122754 196273853884 807938528487 830485552564 348881027795 34725177020 859311128413 877898933000 390209599638 795528053653 545704916983 386237619195 501422862416 492150317887 297322408318 814563288201 626854374929 77845269582 90678279448 609133471709 117628057288 436132568300 140312999485 568834885905 493441148032 662339600451 965622301255 88407682138 854182369519 561979264079 657159480809 60257448491 149762610197 857959215458 46337887948 232058599063 991277905848 679679492594 19844312631 843552487590 356719423754 21505223944 508850664242 996695638212 748219784001 917193921334 396520210094 604479501947 140152069760 190254412698 687359173526 686706121852 424001267288 851307456933 732946059442 166863789430 790302856365 757237909342 864155823321 820449405400 709681305147 586299004586 330073581590 885747015204 510990268155 364839428005 899874444619 189072765376 315237444116 416960940563 574077956206 650401555986 769756336343 685266153662 939306404426 587732935693 581881100869 901970376969 573612942860 564485808446 358026710994 693432200342 618269873374 403354797881 558301849015 696282715021 608683369434 685179180234 231491552690 140306356113 765573241899 159346486083 954935373211 439413789149 231042420084 591778320544 576829187704 196084339926 37050744658 742057307172 508515653053 741506444153 694646610727 536305051040 438332527913 614182312988 99715702969 973273553578 937547457529 395228125075 136670174926 876783450493 21300820871 104106844197 968385483765 388335203905 634029848367 975564032552 172940629273 376199083972 184982634167 774690944247 288232080423 642567948676 127345074334 777213314167 907785333251 471372757767 981495312581 320812196343 488407135745 989907363758 598387258472 621314354496 766605329294 831729946229 146671951815 240639216958 883151969728 711714147974 477285412138 87826815859 275136186243 8597733157 482458948303 408954818931 458999404742 406675089855 56889105293 868618182954 539766897258 223148414875 212330846696 666428075988 908679470095 828053348126 966431214252 876012921147 891363582030 463560676458 685477471114 671987541861 787999055104 788837370454 492005214892 195890682590 627326001724 908681537501 630713210625 574424061215 647126967189 430029030530 311808944831 633499350918 330526718937 758492318399 139102299571 844331055103 139009708052 275529689288 939140456186 713606860739 902714368049 81512979257 888491050869 54085942352 207473942929 375429592877 492196600101 868497945992 377798493873 408319761375 40430945762 426477521962 779931814309 111248224664 497125036506 642295625900 147555523275 791648070616 744364636397 771355091561 251241950025 792677819854 826336449067 322006001448 284320515648 369504444529 99795283668 466463467297 289728375377 157458834444 961398638576 952219758275 434195452461 737437896791 948796227687 34780463108 149861412223 40936720130 397569081195 782898166513 178088933811 132946499746 997875934735 600054549207 360547627134 204711146978 91851557988 153967218468 829154361063 272438049181 484578683303 750511893562 940477370372 754458038873 987775930771 584514521792 894198676954 156286993892 175728408885 794178661824 197698520128 120655038629 982365567848 178517560083 146985640194 403628439936 375597051334 883587707256 771050385313 605389355285 879538705354 897416654385 181883732303 754548198091 53445590331 328541913758 866272675234 618412958115 903736594627 116870272954 350662031430 548098378888 330895814019 562099906351 19482090998 165777172077 560677161855 725779433030 89814705464 350100514804 241795112896 314853990309 26690731931 400183810682 793800696657 608472225785 29330525434 21155832248 956107672787 289822717874 476699073653 380896060048 82432548748 966385256750 223633247262 904458355373 408245417841 729200875238 924046878295 782010739588 249861369082 887291365037 760539496231 837454120285 370775727594 867446241489 873007873498 958304235262 870435324455 666309099850 206380547830 558396663819 854882319296 344135173517 329015823259 895468991297 998141741384 936498602301 471758555785 248894242734 688517055366 485474906313 14192303118 961769299412 849693849125 105773253896 351323138816 453938131854 950315009387 227211622075 740924500229 12386329114 631848497495 195330671969 851201175487 438622185723 248012972326 494152149233 836830499188 347755212555 821918988980 156411531386 521417212957 573533489820 485385243123 740435598632 190085728082 953288355863 131557728874 36587306099 404954022536 446278320413 651468852103 791240520308 376906896189 332726389783 529289297974 396699954919 925957047113 486325462508 352957736348 162825632565 571190548540 563271256666 301405762201 500646073631 403225056472 669518461664 835763881599 2892695414 595029667499 897909697354 846215473655 140759670011 604024799921 380114525882 377680788547 488748421033 159677600189 395749435501 911822397472 493139758042 903643302452 454663472447 188647699659 184394784909 839693183219 413126445886 361681260985 739832935653 203080072241 920159188322 528808168842 525104784235 752837737129 587782951452 271687390106 922242946152 809692883050 501959044014 753877237187 40604172739 738569659283 587772348408 247816729814 110478139636 623943378301 193162887270 106810002352 780922614908 551219732539 541297499229 992651408826 431222411436 499387171232 518726734566 893324315736 361720734236 22190304939 742181854016 911081483288 993674102174 644443253548 385844692565 736378425536 308666218766 979114786791 816264083249 356328300024 425856355967 924305818675 120397573972 249212657476 556352958081 253372474942 616372912523 427722581129 679505617567 911645459398 610935484479 621087160272 162415610821 307074344899 343213252098 788532543073 83175010620 628331652027 872395282905 200078968196 56659365681 37745762166 141015914166 707518746574 577970522923 840694987661 635459485009 85124642891 86402373019 870566243263 444888836022 23663440499 670672496431 115296691660 959436802977 355518985319 661216759269 941624591899 807779137038 315823027928 466390298069 72378452986 231405197572 778472755850 184358705761 905735221693 408439948738 635769276212 615124101377 196298087366 50326167709 652096968439 909319087487 144805423836 373278108305 585354817354 327293021111 730601288358 258436190247 623832566711 344657041376 828542115798 187996831341 349505843381 162872887185 638116338566 507043156828 926048403900 1378033088 459546597788 587161409890 887784916607 173572573696 710494025093 924409342782 257667023049 989216131964 868855466818 818603279239 564958629446 787760316770 322457700792 241369507090 257638280534 443623508460 377084909571 333164203453 623768933507 150966299127 421144809352 990992293839 87064263825 992505222457 49737806499 556199344163 327329320085 895665134505 211045818393 710232239494 983724165662 638726521061 540047224783 841132044842 411351818891 456221173791 65582224646 467293749460 602802797610 550472784186 462745197285 975009745683 151238616006 765685052085 832287130967 442665634557 780557466487 836644811948 25988146351 757515546867 639666994375 407759747153 803856876122 262887136081 78667690244 451764466372 160731330297 319598355852 142908109488 573074430416 119099962742 943995481465 529114891711 977716384886 905685984543 109924165855 826295573621 638747170323 248822185796 226698221908 563736859787 963331075142 71209552733 184641167774 941439400754 981042902137 955358934526 392420131623 390962359288 213027533857 669281734684 435465775023 276041609718 324325939538 19363146404 355455105572 902498804624 961902894120 12898883217 725226006132 76917769920 504781504612 744542611391 838267449012 880102997701 339587115722 582411188996 350591426555 954054699804 184210017429 113724118593 874489373443 908490128612 270259710949 883676663348 14805040398 119219901139 662115357763 367711531481 184976657198 474985408690 875679200694 385997463961 888755183314 415746072530 328880758403 947594436340 812435064343 971979856198 921974746594 942682455729 842534134709 345010223643 373655140936 1990878881 376490154498 92947337157 524940120036 448891705298 974929193928 805374021814 51205565317 119232207726 579405360449 218101100035 965373560275 196008183599 731981218470 506673489330 331775816393 523443522607 102618784768 291915699387 475358213983 521516586977 874546816942 148723044289 894587836480 706651767721 163777644801 796795570141 334236653093 644305378019 880961305506 631013589285 476266249750 855667406707 765229115353 380793403103 322439869391 34164977046 817641978653 232002193249 33123964941 359720618791 133934163463 363329542446 437003562125 413937513005 510762749379 265585222936 770120007094 246232929235 929751247163 377480273382 39397507472 720211771167 181627668105 850184916667 490140446406 80878374124 117100667922 931101190432 824923194976 476957625244 53872689547 465094415414 607508275917 439032345078 521517376777 888386987075 319134499790 769189536132 341094830270 687994995669 486019298547 64995682118 629815490521 175143169146 206731307607 957531034741 721282017921 889776775775 423531668567 995633676767 384813509929 714056406233 224219295785 991074756373 630327686019 820627436539 111305365331 365645790004 949377425723 616604576194 91175484767 523925891895 137945028946 432238195241 82975753147 684006984906 824521265478 859232385938 369578726130 517908770996 842962351121 80169796419 76833243237 221582822448 230324081785 684394289479 798328288950 229512554839 274762080663 119999552599 774815759945 309690187927 285836312605 214989029895 566500415309 860798384210 882138615179 458303945738 241014067014 464202320051 20304616769 769826050097 625205708772 71774287499 128450678245 398619813028 499220507034 83733539154 884895619611 935211556596 888242895421 83174047173 878862772782 858329888459 982601770008 624219548662 292837815549 404525314183 859998826620 26648203878 457775345146 838583502360 972718369947 378605484654 389827516999 417308095279 770722349515 149659673346 682438554541 94312268267 491165833815 754208910606 798319875136 657288704259 12863830769 520558405228 362131261314 601692423954 828174824549 387011257283 506433121063 750213214166 129278267473 140425991998 637744791298 665120385546 303583030840 63347461315 413293042860 311929156407 8228144872 930247996900 679373726590 551018547900 499592286925 84349527439 66846871445 951419856600 142598328062 540883244006 786158452427 123854617868 418471759932 308463714965 287333217131 785582011070 256139448281 428073300892 808690483071 835120869859 754260973439 876995902375 447476836758 99775313238 825479940729 31521000528 985134362048 914038635718 548644966900 291890796577 273990927295 863737973207 813974831768 367925836233 34983943241 525557731026 734185785063 546756026834 592700785309 320895898116 597605467189 463550791876 596221669389 793227038736 625032040730 175299270251 293201893340 695002680504 19296016469 103595559206 973068599688 368865829378 277549213908 530188650590 483779870593 736083095648 859674268865 95219198701 724047237848 508283017621 688859001265 155157282955 542731264747 639322272120 595736189857 670019999185 750440399937 566602461001 7438111697 81027981598 876369371873 236680275831 180849821690 990769682783 845360551843 999869770190 639843943115 145642453428 53337532121 90238587476 102544953169 984654524446 915472685337 924435821734 163842439783 803813044815 155545232979 916678872417 620955736456 203243454996 275205233415 492787193988 930346693484 902991412809 444353061032 602483099420 192227886701 314586598195 923715344339 219466358066 78165932942 163514975476 580483758585 929144498356 489233524956 676916021894 316541244490 579054181828 11807160675 26747373306 296711698452 901668240807 942810502005 55601465078 700598519766 150576111621 615410438338 70806455618 700295313380 969000564990 645147535737 901879763388 21780726860 299465598655 477767556332 872288784397 549007904968 955442634664 248914107487 155227143763 618983361904 811822811788 707551763167 592994825317 566247348313 649329666405 646884580617 57022607108 146281499310 946003686971 816280009513 214196944609 883662268233 176581765070 593853350723 391049937902 730456666552 956592213676 113975209183 961902046538 430991014780 823396198332 912791465956 416169672402 290499353625 210013684653 891154747518 406093707622 551717159681 624351223766 945543346376 973635766849 648782973038 94323825674 358472235573 847778369871 191320214096 149112274518 883070196609 930036610416 532368605751 979289900430 506441253554 958113726459 604389335719 1455302797 856525158800 566641512383 146055826571 415079742276 73340617426 326060266455 780218586525 416473217669 71985897275 394348700825 388920504854 872759430665 906391292795 428654650143 593038539085 34734464162 760577600508 225900612375 790992501435 593202792158 885301104548 753512506493 124241449853 924337126503 829703786513 809881899436 724026408453 904213439569 829798295362 885328522849 566952025668 110974475071 490204357175 15856061604 173866467708 786237878437 998588318392 886430570982 785342655960 592067628026 599274306772 251768174555 691840481629 247304201391 260022478136 407797566130 228451348810 604702675912 137232300850 393353950901 883131840748 248770102732 158317536477 232411935704 430748455030 456585379477 681380884887 152096358389 846168794615 618293166125 254314892639 818047282392 171248182811 461466475654 17004290438 568734897118 191476509477 224840319520 863086161453 307137088375 399907841671 582465504498 568455523624 844538720771 623352212270 256933282833 104492089822 168576580948 910074165366 917312728051 294198903099 851811779532 745668555346 353332798490 685735616719 988168352055 253223234558 795660366625 417881139536 711823817388 630619874521 602786675254 936230049889 522787154803 794003126503 610028405496 725427543162 948712010687 979238693684 427878222178 45906394116 705538857682 310456200755 381081684566 331007304886 405439170890 245642936910 890865636231 394926425877 731254663272 857539279717 391000374900 137852031866 416865851708 687199929229 790242756376 56986811093 795971023815 688136572101 898062592835 671295068060 888995327891 734287644189 954062101061 561580173056 346119809843 752381712810 944396661606 178676424229 835018414735 701360224319 713253586253 115753347331 129934753477 463599307519 662862311033 823771537827 923022569112 556051845553 469749640571 654093330233 751936803924 810126738799 340674184693 682293568314 348398721899 722287158329 517188818235 754584122189 116408855122 736734883953 532888814633 585189194240 311358559271 279752691617 426951054687 831043794753 415170188440 261672407348 753082183484 401854984459 199446892670 641097417710 994964688187 822719685125 432622681639 535191539794 797562808893 290325712264 932057247398 253410354637 105341194494 51247658340 17964234718 472341685484 523935565531 210912334147 589289290391 360133039744 865796670841 663688594565 196439049433 311913049172 428653081286 723277349134 849685722241 633916627911 68925363962 285084786714 55636534929 396093579706 394687714021 285478690286 374895185833 344980375457 254114351874 109284870692 312748077422 496298722350 820875019160 883872218383 705955909572 830849508029 149679242049 489197898493 654992186169 483945561041 409811690976 402054825428 237696149044 906375585892 455265832840 237207812286 565953566219 921944068497 88874687217 73272465006 503550076025 202691723563 176419624868 457280700782 506484394069 989916056774 828755425727 573331519664 601645509991 339893033863 496058772678 740681155242 701316761224 62194848309 322002479977 995971412405 637302623529 194901722567 622807132303 940556814493 609319133439 916227477830 892351339593 460324136667 941343044913 807183655127 25702394905 917139394520 584050248982 803490271749 816420254280 928688330300 588201721680 812779192043 325241948100 332571363612 561882299372 54059868659 691797408730 443367528777 46768306664 474244052228 267203740249 966029372057 839744122415 245961577986 901724920448 345137968390 600787686530 133562086579 137900027173 210767190148 639656438832 913166663132 587689179952 797996342239 280563863588 137153591631 719320809654 906435997012 907780651787 523630066114 113321709532 435661289438 514542000597 786271547508 67133191852 145454837267 452001330188 962528682725 121194467869 899984218150 391514789283 511101425223 261496262604 829906146750 92532849189 805344069833 269592105281 259215417818 675903881012 437745424387 675458330967 808835930777 533656774481 164738452957 254339618012 43801186782 973484164937 91440703251 444019636400 81755162573 460377382237 165551738304 958086474154 271438166746 14774607875 611593505159 358033092470 823199969937 23404953242 42541750505 655236011748 281935055930 470718314470 319993322998 360989135692 640122100895 286140694519 122257858197 559458388422 798452219186 722873321762 137585215100 582236996592 96884382781 872169067927 695999165979 858751155688 426391549982 141362762529 606044062589 825830508745 591437663657 442337432326 834603954249 418033481220 415987094177 754977428488 201483681288 903642683883 42730083444 787610810548 937445573591 189866281429 51693341289 450988114930 962066217099 234155854291 872528923020 900536951295 345190264907 473400298844 823496318045 824288823901 715318871023 114437077783 260140375235 950677373343 387684026803 713002186412 947240154449 10070829692 558903506139 530093618988 306414197417 538142688483 709687879257 316792768716 82197711253 911793701592 327762825867 351836030153 253446606999 271348965401 627017151439 28347930342 439527120837 709574922875 338693551721 742456698447 202105880959 435519661368 810374834771 14346787592 743107528209 119698415317 171045249750 914118486929 612075092662 40564482980 823892978815 944551670279 432546235719 916426439025 443177962520 336993897486 690732055053 519771734470 925879623718 137059271242 614485729269 960338928315 943663327785 300439166126 823526788992 799480945289 486483400770 155474206822 607424616912 383913936410 213686283368 274213043071 122645723288 54848737567 492599981829 967969061875 302090173331 383381025820 638518515001 87476421270 540794581656 974745356044 145125178765 666715291880 297420218325 30787678119 587876648072 171190554569 683899205915 178343972012 109950111294 971493231972 251647840470 16727340619 147381194134 69908844681 467801251564 916720872732 581364375536 401205913042 88089637514 979816099954 253232724805 703152402328 393258360 688294660818 958192071921 699917795152 358406759473 52545231452 349956448684 593270592200 628027246531 901810762285 949642435383 112576881468 290476966082 689308630081 774903817826 802699533245 996506652327 278614572224 764875437042 410189206610 473250768197 904468656040 229449115715 19712244534 118212043842 684771072973 427644427693 326081937493 233397111806 214323976856 296790154892 556193378924 692352413657 253402394865 304039253105 174902874977 133526278612 389595957490 98082464702 261292653865 743384226682 630763129130 257659312110 703377515603 360330923945 555758914187 518391729733 218720770314 302145250485 150051931286 417917807189 882004868512 447739942214 698543713518 728057710225 780736942833 572896017639 866456772801 973441811537 806067431066 885363655240 635271751518 644692018978 730655752942 350396115058 771146322707 421658074257 681975691226 632641358590 184120495016 300015602663 439980510800 515422500179 731939722902 678128089945 208410095733 371695902760 613768858209 192256600369 752345540725 543729084251 6524464965 997776031277 60114446375 73392178211 141636551631 953704596247 247140036443 723252531666 902513622344 40930437495 952947315457 912510286403 48814995193 722895695239 770590256591 578916929497 617355539542 294863890728 24559729417 49982153093 752138276605 905073660513 836667824375 40575440568 890695637455 202316503887 994810777010 60927183714 822040247310 730682917421 71659616701 819511297586 677545308015 907101917013 850426659832 473981371515 14897786860 241164789126 306572114639 317798208713 75634065109 479253180423 575870616176 702257648275 803570721856 509780754985 390618171282 205033632741 48319042710 961447357876 323148504440 860140856696 812148610825 229978920912 75416057067 957543859394 547250881112 653076858882 307365066494 9540807444 62132013216 133251706323 588806228240 720519446532 161930853278 43126996965 184399327637 464863016998 434725771442 520910004532 264997118299 594958484876 965169143738 674909556518 159522755235 156247011394 462957827976 280929877103 389875072689 914119999862 505509748441 579038979095 555777493597 19587644009 744093841963 658914321448 713310351419 139071072483 533546421563 659864160331 41973056213 399564765331 378312012386 422072883209 926345983415 820638721914 100213850890 907245421768 102741983605 484344960756 455392624155 525410231809 587390207581 288111214709 856466096204 565581040133 703846407362 498003233316 779098990540 224950037822 51502924616 29746862630 340280240819 552560750684 902364572908 737492612849 40508533740 37204306183 954889953422 479609793242 380268031597 461041341442 808819616453 719982915403 220356791596 225407034746 749866407787 473783755476 869273748998 588733183277 30329547863 837745819678 749099779888 496914662806 432344639472 542391858429 830979647786 521389393971 746116798672 942582742786 680151494184 912557923440 691445997683 367322612217 42651525668 699912221262 117390836966 169438532051 553730053171 749627947789 461084989809 326077745534 529429317461 403925654272 993830291162 233114667610 905392204508 570312555 621177523669 118296925422 767791500855 428672495738 937103238938 802683464516 595290354177 473108116431 252343641816 18440005204 34308880356 260819294789 133740236409 354513601167 22244413753 412722456731 977405581803 107416138017 648385831830 582747613863 443829213267 1373861511 927200303517 424560994296 861115167358 578122364929 374451969760 209931101444 23365245476 382673442706 734284201826 427213386037 606643448155 482755743193 40555878625 927434001873 315695198382 796247469956 645259140433 732678663285 635660107838 655794050788 368552552004 487193383051 995531256311 330978940784 229996158989 837995276227 481880124998 353417315005 891535550691 996852411805 82326739403 286411966216 266746258877 172335631620 744296509764 732727028014 503202997458 887451254668 336151584476 66995610018 39786799506 798215559570 568785005572 317464887498 899584577828 129032292563 986067382007 872881894308 394452083333 733997380910 644207151571 536622245387 858212477148 507266878576 258155376568 627312405348 347779109129 573572038735 177283885014 341810300060 90445330008 748074395398 866071461677 832047987867 710157530302 130535229247 121516962076 857191174799 443052212957 217771875159 275222473963 624388016704 199370611993 12017038216 643036888517 402146357729 759978637064 877521162642 908996700278 35233029977 430518798132 936535135439 345087221694 604470182230 355613211772 878320563621 503490184774 511491847475 940536069146 561742929140 409633393639 29086914577 230297377563 118206537014 21955836749 165127274813 5677004870 192156150073 945723176289 94414916494 346099144343 799818201813 451677805808 203737372728 738352021687 906051753844 38991946749 159371871241 536591241695 871296270291 97442315793 62089147747 222685654716 583425366243 508037655476 493173435883 185586688554 378273544658 545696962619 961475307955 242201785459 513272052800 432972124651 438926470025 799333779310 528204492943 60715533126 765394654042 315816402576 919053925905 569272519612 568131896105 533526665644 457442561651 592556345940 558538861926 498479970113 789103161637 354027641853 349090092772 649429371002 262524971371 738050622153 695183663906 993708275163 854465286425 325710776787 941011423322 830950015613 597165875334 327469630709 135092112534 650048400111 976692904874 630750274214 232291482739 873045175622 151347941274 392068644135 314447527845 514874891707 425056885671 819270067375 656879804733 825181459270 4467588597 253772531708 754392554006 885207964407 948613992822 905792990412 977227089664 448660696164 619886722295 88353610693 756455751202 993411343056 871610805808 684545227044 169291277145 153294122597 363589167008 817494061194 675126810105 751082686915 439056952961 749884005094 512142639822 512346442795 305010306975 675572590714 701878227102 184442649395 344866905795 710533063114 18448885623 679848272710 951581550805 278176980261 735106311860 163500934777 814521891772 193363907879 323563695338 537496832404 204611892189 277146688062 395034207648 551570501978 694223795803 391135626187 224958276240 754746235397 312536890025 351873328022 431507220517 163203247178 200725943271 751093642884 410614712795 932390523994 526031040936 853312549607 290388331658 938377274610 136231969198 441067409438 939497104708 385368738854 835167570524 747060607224 200658222289 711712360267 702466083535 865190299549 56906106800 89946516242 824667201536 990262289017 806837635309 821629058122 281877290498 985499360871 633768310433 742749220120 709536672290 99223315186 75592889374 663276223764 216317416990 183027837447 640082330754 845386399728 717590585359 264157474874 792126199006 146325023966 241044960947 850104681599 214756800870 193573931977 592232183211 560229302880 881524710954 435596153367 811342087763 964266959314 729367033870 40417473405 418193603904 126692591255 541908549447 113933487654 71419446440 807325919972 697657198191 907639855537 171895975256 78291036062 628247373740 849059036665 587219231043 402489433083 137317004345 278512071149 309016974211 908194906681 21475482866 642684392165 180617948617 585773810855 569967965589 979516200051 20176028968 208653308102 492738923795 569235770562 907534148676 38444609504 614412655832 867211568106 494845321939 316219426243 706902930112 243305322189 852874756645 647406294998 268453265535 653655000930 572712204491 671829854876 895837524658 34707292882 162561271836 75422906970 499851273969 886386707671 43473017092 20858094092 435253133673 394985377266 854143614330 832617087562 819581005511 698595498944 825821563004 212913613808 100035274841 548267030387 340616128263 421993955788 675442833352 773572687046 698076314283 799372028674 683643691186 727105181956 830327920910 31704662322 11194696116 182635908181 565761125472 245318132650 995861965529 824469786120 98171055859 763256236851 651574150306 252782479369 191694162755 376109414913 855207863198 178015034479 332456977417 223563763071 793922749144 353514631442 135772800339 755067991085 366806905288 208798512236 913399836987 637194635211 90634068718 373833646098 754029802332 663058743100 339612601879 382226880937 667799775598 848663553962 41922254557 487553028893 202481254978 837228246387 533057323339 540289746288 948761438288 690479456241 302019816292 51288580731 338950585443 533792884480 137010422167 531998050904 918721277192 204855215440 557219386030 991035308962 796005473971 640152810612 341754915655 34810320209 423408501299 691386543689 919739742297 419254758007 627831805873 65589722545 742121895506 277000918163 682329397371 784311937150 372718275882 936562819957 960483176960 750672028533 25315871406 354263625652 223933448052 821579474571 69819403179 592330116947 104376867140 859758760024 211737513435 148741497581 927299345113 170344060655 732167380933 49834338401 702771462999 890382497656 389681676729 824364242251 23711737701 54709670438 624399430196 828920339641 635711161088 450921622997 673465007047 742303185014 665076439420 968778803907 285977547520 924027880639 165602756720 686135636255 132699468619 259163052631 950697895914 414295453445 432698241763 796661546760 128640687784 916377000953 59432277736 510845736738 795728064214 450964724065 745282470451 376147436598 772366162056 237536265741 364726229024 535971221035 372563486769 576862528238 396091337881 437275625645 192389330117 280471407134 812664827180 740923873708 228404213957 372006606751 620801526953 876778763763 669029394637 211890931941 41854710425 18606056082 48334130939 85578918907 370630820240 109413849116 900582564210 743598417836 653147249215 675906723434 381850610041 434846354252 310273477659 870573900891 465175666482 233190660141 871246628318 91816576236 851299112455 596481166391 688053831828 158958997024 41383690315 749131397870 45459641558 808055762991 928276880195 569713712605 992267547686 68758104337 528132782673 863782404210 780225571965 510824735399 20706027962 923641238020 369608258162 312348671303 577869040315 923675360988 532248448246 551311537203 785145547746 777387978207 800563626881 662101302895 166348198040 772684504885 603689843922 879502213703 481611758583 458066547260 382323491162 989323456007 422194446649 105599529465 512770707396 519546340931 722994551991 538385601133 785073077358 252144674038 928313472948 237128293802 422814768414 246223995758 21727393452 778474000204 540970367150 282190127403 855222023584 13372832272 67406604741 69670795541 797716453610 610621513179 283368679960 305012839213 772549957043 382649799368 209905827530 769692587554 151509026434 948446287608 514897280020 664884957121 720619456161 806022862337 645340335615 454630938495 261346381470 302559737987 224364461092 601780443670 63621681349 873969122339 364692078879 828130974141 783296515591 519237332208 857466996991 342414886381 282707888379 936995790375 624208411316 625604360581 465651101922 118107862068 394910565617 161536275282 571510504140 910390329016 34350169015 527792318181 874426896585 431225733226 574132587327 437689154335 653448122883 639027110914 556075174566 298373445805 545045116507 215170402368 493800050496 123152783128 635148094 407253408071 401969838605 690446479218 495302121183 478619691939 475324149534 387958878429 792712681883 317704908815 122154586566 898947813747 947530993898 295658967241 582694372000 274771093768 442732221449 454931391072 949237925475 238136304832 659046945184 649398796030 383254072956 461188269620 697953903861 121223931551 321414655170 707400291946 895831055012 265742924130 67617375953 341190706841 686916382933 439582700854 557462336649 408293608383 700622727240 546803005211 434283118836 61102680796 557485647372 440174565839 251144802217 607680119765 535002521465 965942424306 219442872595 220061972870 752557013193 149474014114 614792294990 643171121130 767929612281 78451986951 515076795036 153662603517 365290576188 325431111188 762292345457 925310472414 15270513450 17711965712 917125640623 352589469763 369388525729 239947443459 76425133255 777813019893 724738335340 565396194297 106934500478 93893159920 930806153821 714542726198 277537353150 991338833136 375175597342 736667929026 426162756101 995737956072 15792368335 42213089688 954185928819 150509196251 352429383902 93031751704 662372838552 965065384199 376484280638 689665346557 818035924342 423971570552 189727818663 692684754818 297097525466 755552683439 747172859281 245378278877 554079907891 661203691755 11221372111 753136324227 848310683782 175841840202 891386648183 120082795438 966963951833 622336302971 943104092076 439926589618 911850082619 37620763412 761249263946 762416458653 483913281367 134985330504 286131974731 316549430656 531564227397 636375725454 759936331135 973886982611 749202796094 105473768846 92631634087 639652978120 277885282760 260884563279 291364230022 283961323863 10506945679 281207671735 89901460065 761479366721 119535167885 995830844345 934009773616 499965803415 343284132932 263001888290 569810179003 337643615086 211400840403 88079734250 99434594943 818264281487 610413707217 500755471172 981691400566 902802874788 259006990190 817981879973 506703167518 624684620370 690828803665 595315431865 73985756813 217029992410 900948528061 793478972914 223290882627 190433507641 623747820114 920980100788 844126224658 15120674399 884056881820 204574022056 249686613665 854497968545 309450780075 668529488990 582797272036 456707551722 191268931757 29900546441 75655901601 192287885829 831251261731 516035393361 161867691584 586738047020 529556593403 246115635537 790812947041 725378495380 654335228234 177045683180 792260967110 173806134614 251073436249 722211229403 766588970234 230930325029 651838434111 966056902619 604090179710 22962096845 265865997021 424166284572 456950076412 677825677321 494593238747 274990388742 392060293873 535860913874 899539798915 7961898811 83925101154 956886245865 822131306127 778425519409 425573033379 428155821359 677350229542 836241257752 13137967774 42712108333 136138141229 597594303769 575018320003 338158291089 774213312242 523385837081 605099569034 207685479928 854071433707 155141389767 111984011500 792442925202 396173710278 511714073575 390979842136 986900241180 984705373968 508992244253 736502343408 526900341502 330744804584 301680955343 252985185090 150190874506 767525164228 660350808624 124396524182 109300722578 767386876080 890698121798 975551362433 408092260822 460428679444 239602661403 409709069596 605067842949 674250390506 229026803267 620684891089 630169355500 864904353861 996650783239 469188244591 514446124247 122721949471 678902718702 439495758360 284742811601 440767261124 245380383746 645295718386 554114565460 225607187847 812800591682 995959714235 322458967451 402149489249 115075948761 114362005443 175424122224 956177852589 303714520165 334295746169 242025591169 945148834360 296654610471 369235202489 921379855657 728737353500 410642230938 93270698970 188533270304 529022865409 296562223283 388251407764 411662228771 175923193736 548404523419 296478845364 189193783428 57100963471 274940914032 755489705562 551923408532 207313778063 80151656360 941764120940 219118650189 134809208088 403788881533 634865595370 291219614902 395659350616 695787230918 467453895636 800222786924 702870275855 318532859284 880267554948 55685009511 20640895443 64092327644 964432033729 780788592931 678354238958 741496111401 78121704913 782184509107 556447154356 241825967391 450154194128 767002914744 60474997387 274764132232 948458122690 264593671460 430839351352 471758279950 183035986587 991989467706 64693427999 613461056680 744824222717 311329744172 677012538584 739780404855 293822184548 723597618486 884532788436 409101362977 337145617916 820438855425 33293507155 581642119574 992920740076 973091862430 650781706721 805599365252 458259123663 206986321059 934503881750 885981835679 698405034781 493128866969 89275285873 143555805122 365463609384 774115736640 547339688154 695178616398 176059339090 582850613075 886615515624 788043052972 275979268972 319856051481 268581059986 209153959981 86789114221 894028235416 113866401693 414785571920 878231061473 230472451907 692434517033 101907858559 366388862493 726690742778 114926418505 462933337899 711300426226 923324962926 672368104785 74298933615 829567029409 144565127551 896234097474 714781903421 978189015118 868433480311 772603426141 779107453958 659759211705 877474802651 166722599124 578444796458 846949501127 296178590505 897959205010 813718199332 295054840692 517152892009 898373705274 479656485900 490985433578 332418728526 484135778124 160360998882 314772846728 964817900675 207682481802 64262242570 102240384504 821987240293 584497506457 874359590997 643003092250 861242931772 988199476652 107699252490 311474891245 278153200607 701294272145 797205277635 174278758284 60175875714 775371433018 512294790769 489305550706 476367805852 41407046537 483652825618 625545212595 281361268901 823634474028 959728327393 193487595530 226025639345 780608456615 887345297038 262932143938 866549260231 723330655956 692535851936 19647453634 407181284227 315503544978 752076723858 829700184927 526651377090 56547739326 53626941457 310767874117 415555976692 848256603570 190864638416 478851574237 525364718114 284018469558 957367241615 442700097916 210887165016 285494196181 952868681625 826482459184 784077877560 43750077541 141922064079 85598325393 617840524961 996983184908 268517628573 179753953449 904762748298 357995409161 453483162888 667236774348 202867597397 955307384430 831335491445 814928625821 263521112961 651694348663 100049691228 785780485456 181512240133 592405934810 663300889904 183568133545 562389310593 848271488569 992272120019 381216315575 314905024983 32835406564 494440177363 646173668649 47318875179 164799608712 88546328618 906852606637 423989214730 693792189022 284148720722 316811504072 248242832757 573611693691 243601218125 214666603139 174661348982 647329999202 447556596806 705189229015 400762062801 78282134163 858240445114 444448666673 628445342491 765922985389 77165893797 420117905952 142894784497 298807701641 126450862345 469132871522 370211078995 853069780898 338343556432 239338639104 581751972789 184614412418 562139220871 294640481629 93248136777 136612010924 648474766040 917828129281 957013385675 515839126430 344066276985 661243792248 906791060697 650639275666 926641599383 387001376637 686641268569 955153436464 613905974375 355045120384 53300376118 460833401830 890814965226 671505908064 265928366740 170490509141 540407558764 602336419478 39115326647 160354280158 80776291844 797487381092 155290555557 399088740261 102882098995 409330556618 826489964505 753452337332 218048035644 336028476326 602454090420 953535655402 421160853610 549614587469 681205431604 373772479895 971274034643 936688751057 433170061787 920841972447 351797219803 497223364926 794026529686 862315775292 86350876756 142955481278 576123034695 342011764513 728049021226 620922054407 112540901660 399425209616 76814621407 543668384873 277433479377 705908165946 548304552178 881817622532 366071668649 340348939861 858940873423 767929059688 587339104629 729041897569 739816142993 222585622089 645377500041 199298221923 452072817641 807652962655 920233447474 377411205483 441428877547 504643999626 197361306384 800012779999 603732950223 202012247267 249622464074 565770813472 197676749038 138393917012 42554712705 437831648596 85778190606 597851203868 913261615128 265929870513 25285847247 557503498720 298825500424 906539848354 255546154999 496740722017 930587972431 364335406107 640473193928 187575138786 687006404433 54544477872 859010513417 913388281613 358685548944 392287698864 696936563098 115727247237 259867675202 457436457641 192830667625 664998846881 392641824348 27107443222 670113715066 118290628513 275758069276 132228615998 697405848973 454569731585 249086187883 284578590817 409348269209 760102009195 794319053245 396942564552 743146103944 801515111159 262812525385 642043359605 751645067717 805192913122 850226381422 868081623317 174259471056 678736718853 516728715950 585011965429 418144258277 791598514091 512056623843 500349527554 623808796302 927215845758 664508419355 693086513174 342506072309 773673817975 927915280011 760621045467 855420319708 867061113010 442734165288 545417959298 964816268339 925902842531 576740017931 953226523795 979637204571 848854913535 487169408893 927882678998 448726887134 740179828906 936803970679 661103753173 114189882933 180706677673 473254203647 811084789186 813090647752 892985405193 132336331699 472199275987 110171802838 795352302948 293834155320 631175311275 702299488002 101071141224 775333714254 902893026861 771320329348 944159515309 635285451080 547040313633 105485624513 538249110579 14579321775 945048413166 246066925365 300995159472 126352781031 886133229290 868124874990 694374225996 210006128898 367894094836 336330268622 760430877160 157985251247 454776858351 611481276697 819837138335 527495795385 199377176049 743066646482 485218593228 220549210820 199944170037 117080343367 484097503 693725499126 293066271419 835221313157 81160789760 189765845811 152464880532 607772917175 443894970545 623900599666 556768757693 494861490719 509829977517 459299809671 147525347336 306018046880 629728313368 111555658238 400755742021 111700356887 460235006454 7073821842 897323824893 140842075750 749792181263 12093760098 175287186143 464565056749 33883480892 283316822554 134274182937 555361542839 666734362562 115441068843 681831427624 648865645229 583575278107 105366356859 770749757938 746751777788 328008078053 103440089595 645575595006 475418162031 272078152119 220576448881 274406593257 689334547155 406742542563 525622542558 822959209507 11892095637 847471217096 483788883809 440518157540 944669279989 594656965608 450617374627 861155421388 795122263061 222100538750 487200793676 337507462143 40857228526 315697684779 114075377871 289445365464 723476647185 181502358056 267265001151 308581095851 344729361427 369009354959 325692742071 564656280706 315223306156 973660800232 843916238636 438637254064 800592668638 58987048946 591328502582 809329886374 290810990778 40023610962 590347293008 261544115939 590639369592 227731255656 785932208365 33491918335 954052106385 242464609282 287266225955 515541985004 268524572757 21339190702 155373644125 72421698998 881773097403 757918070508 736680945256 946810902136 630575764078 829463232886 771949957472 713653370735 527711559745 553085087845 818430727907 871496196504 377517957543 299191018992 813631634632 188552973498 96495640991 635385984037 326922206059 399094959274 72347582051 930537063888 555821097737 545239232046 376377445045 108108992696 126686622458 115207335388 666004520699 985575067493 300047443485 865839287720 810562759792 256783942851 187753472287 133880407815 436852922045 151662410092 928383015517 927647626061 31718562191 899556487559 506377360779 228759014319 338814518257 807142808777 294198614794 925656822508 416496888293 545641827201 123363783527 660340825637 273342196122 262346467887 809897696323 834112770034 381970900342 342255354438 853168820718 44162333363 550190955748 989774672099 932692044990 21154893854 339730669602 180038711102 850648532227 584372841224 83234469862 750954190404 204144802254 474169529723 677835837135 157413911595 58211218263 659272537467 290630758141 558643720584 901187184547 13469790454 829246728744 761471358363 716310832246 744696216826 781763781534 261201855190 397752406312 507826054932 424486718651 652486960545 970278598518 39827823565 275686122517 91522953154 66622566896 216168248409 445045567171 693919846787 792305203960 990039975176 390012417615 40715000577 8927094635 678595183289 784760645316 80251380908 868180131495 766388868371 553303144145 631878525433 141320357353 896844947370 568828081682 257093422365 418111083810 276503043888 168278612009 49258802370 577701628414 864013286839 441014619951 645910010620 296622413898 400526584587 418452942255 232733627517 912412893803 111055542949 852259557902 703676609634 67929165175 300176308306 647179615910 912719565102 826826519674 962118860334 438966550393 41285820697 120232159211 678898752429 685933956603 609090255995 630290540388 420353817591 267977413135 718299156179 480720355244 260944563328 26188599698 716014413063 848229516778 996824738310 99172177051 82000387979 56723978556 409330616908 202170149079 900831387793 653680355564 113728954209 552838401632 861097575064 248067545160 46547096965 232535358356 677939572854 946268361539 928197152192 111852844693 207227200994 360310927398 496946151172 786246316802 67363675121 111895742608 170260400675 457387896728 986643569268 122080883047 659273204428 659063416733 656013735498 457730028425 950793714812 8553396383 850268162028 864086648781 130332855935 42031108602 471819394403 880809274768 40860054989 107536072776 143357985689 94586449764 444761369669 157296257599 207487351754 451822344941 131446262018 814381201091 961292238907 757246659259 158259101853 493918458773 270508260907 939816533968 136823804875 793611650696 967224597502 930333334638 186050579822 752513514613 378032115347 250683440186 544766719582 228643368439 112673714281 469376884024 488642157091 51568694291 887120859452 810314982699 660997906012 495642640741 534486662600 345073731130 425300159427 572688060941 179761701084 100857502307 766923089230 866905856752 140985585260 922390573841 169365936747 667919310946 660784203511 696535304694 139278329670 595161307759 186267721990 36541192917 709609892136 361587227983 134512904859 314013638368 713463281739 49736971539 35311420057 654164399820 241897979725 801742550494 284260663382 669183927031 445551279945 122956990670 105250964248 254767229915 95731965930 446582737981 775994652483 119790565259 728324848997 860424323962 668917334757 603879347373 299871099034 905740938247 210179674990 438580410251 648240739647 670752101008 927668785686 672786354746 496209155132 762350431791 139140595452 821318020267 774218250467 796767173764 555838252200 971586307122 133576669440 206152336907 249683955713 557540458892 717395709239 640082685892 1736137607 796724263088 639254667705 299963703623 698157036087 379259586255 228663571710 82112477527 361402615813 707856669479 462526590862 679761349551 291937855084 631685135947 725925044428 970540249448 350857044340 416147919372 942130522229 472696580099 230512691741 456281718313 91848039754 381772752376 915109184725 577202602959 422301300956 233512697185 547332765312 711323142114 358112173340 787211280228 71322459006 51955604470 483562349781 720875217733 689730335623 953625178388 132473906183 662908090681 869607869460 251078542264 38766655583 948382533507 291442038319 6802920185 221484523986 197212392203 526183567050 437420699131 750770598574 649832005994 129800276526 127409841664 508575688066 905583462743 271279905389 435694131209 81238940050 967659442966 752796603323 474940435138 856958688901 191961595028 306097223525 362882509427 729404615915 631311052299 442257408537 120670765248 674933275357 311232511845 323773618155 142400519829 989139483345 651154704015 512259011084 887826439004 782390051010 189428003889 398852788579 398592335146 326785967810 248104725500 129106733570 780442015996 873402046166 64863490537 771698850281 662713234557 255116750332 496201371726 399280660651 901707280449 414456083447 500188796869 833588561579 37919861445 315949895300 94883422991 308947593904 613527409014 257142783633 477120731103 367988099734 218017831417 559468406300 508926444553 606360352044 613716996626 527634262138 638440284446 54412995195 413548034612 925638825295 231163577295 759908716071 257410456827 816382493203 245787436823 439005413781 214304426200 756465861783 92434400456 526837842396 419887876186 456417200696 914451518951 651322423808 884064916159 566271180776 871257876467 794749931729 26597507073 178242741564 256406613254 209454320169 441503824823 802622755977 924052901332 178120026556 755219605019 60921107737 198798595941 822727057113 826147773356 855234816161 59089767238 576339593015 601429924822 757878636475 107818402650 622320042492 224104726760 422952690126 985787230395 494935561806 449233111919 226866180235 777365803470 200647089710 570561841837 69279786884 901142756004 408160906313 37257730816 126342516533 684436712909 742842812584 240162837533 561224607064 246401877724 30439256745 82446754078 764579097915 235678150601 943834749032 362500685779 801340097101 726129580974 993077068357 624113722773 902252898945 748413483985 159967556034 440409226289 54338937984 829348659034 241972544815 310467123537 171112318023 415953114680 208564745950 302291600810 341454060485 951983991373 385452968614 658221083358 794786355923 935783827258 673251536647 856939344514 751522081358 394661502747 148553107704 746447698581 901311872782 163543016190 333887682468 272413660822 20580080843 679084602470 470085611841 98438952688 713986577928 615964622731 829985391612 256989085477 795321092572 41981854818 464757379476 526249617180 268451920534 259748846891 398198062186 848454186523 656809325092 538733019518 860920783080 239848711393 300236515545 488881802846 986444923000 327634348211 532960960076 753324600401 436313468790 511956448 411258997657 436808060272 43814368806 452175650414 849616462578 524786544588 590903104335 467799974393 481213827900 957240134612 571699019672 301864234074 719626506679 104712538095 685573016499 195809316829 345408133655 377783296655 462555800366 205355317515 184328292970 275372227087 783729390466 816697392100 623665382492 703385404774 831523258466 342408960467 235493810008 32403916215 696224818912 829887353747 303516771970 297488329441 460758036170 88884213795 975227211009 74921134315 366260999558 743360322493 249080691694 204950991916 20992884182 961243027609 943639107727 27470349852 25151741572 529484314343 730458966989 650856775582 804534013094 533043589571 500081224477 354330748262 604911753586 594043827299 674905041854 612241712398 368296885842 857188931197 744382725028 819948616035 765416270916 354223812026 373936505934 248687607202 841927579541 708797073244 838526005004 546693551648 298420116065 441641623556 825864371212 525123585279 951805639271 780721669706 767741363762 729865544268 595490845916 259082510770 434599572517 828974408533 929998136796 726861470143 324209071228 951897054410 722137714593 12982629990 965606399259 638448642748 576770673658 958221916446 534297294355 399501304422 97789112588 331759562632 649822154440 888998049344 731112168453 310542862301 871941256456 86697767911 811638538847 882440590823 510633672680 710613347088 883891718041 578587920376 900650658388 992985540507 61052035838 459936371364 745384986161 342673357985 614482599383 971798298318 774643952489 517537475564 537479638949 506491639344 541647820217 150100568014 239064010213 238404762927 556274920868 254560932707 610839697171 882059051478 702191848026 233773092318 587713382418 754835907922 328579208624 161652308455 923790403621 757763541043 114488218800 868950872223 361925409955 80393286050 315692885005 901482705165 718620987713 764662988717 598389356288 959516735156 675215587631 924099984677 910262301885 387940959182 195039238512 696516317744 561000081801 451940619399 179986761579 293789517038 306261690206 743593199513 903485188401 630318185929 586969760065 348260317089 422630581504 759233417148 774290375512 682719759748 910226970884 481836575095 370771726071 597523562314 144504251798 308093958615 805344592158 907512344453 319161322365 900596346213 276088211153 906994933168 525220444592 313964800199 906144403442 319559587589 227443810104 968603410061 745477851440 841072020153 330091318812 817204740814 293844316669 806347240189 912237039075 80622341481 462321724490 564891566999 421939465436 412066973608 86471253083 921970028879 272994102325 583787026436 444473674846 305918183605 541350017669 363817080381 223008712018 232600783051 697745351581 218268864215 744861421338 280874207997 445584862087 257767936414 846375727487 958639558470 279681912497 846610026083 822471267930 568559748144 193257117710 202774409226 231483613961 745823968561 938180043382 392482636414 91110257821 435680103652 464414110477 812887071234 570973257124 188520476185 658655574197 380556417237 925705308468 612208738838 633890614010 352112176637 737761697479 324074980627 91078301906 59178688417 89878288584 167219093730 492855332743 409183903414 191983366231 952882124447 336243275815 71996800145 310862000763 144232178145 745040039834 864122475575 35972293214 39910083559 492880140660 868281669481 82080659498 251172329920 700864814995 901762344499 89581379024 591202297356 342683090708 695292401937 548778566972 551971951160 369712059514 923540635487 331164970037 665555822522 376713292668 473550202068 765133922750 561623455826 778518799743 499077167461 805333548310 236697885426 293921080358 949025987912 716359345431 133840154471 974864783561 486896124888 153966517887 47828401500 913165637560 35163410849 795310671596 806682329653 258340932971 476492726116 629606401307 967050010905 548565025729 370438569431 329207574243 119919358557 918699800778 742592043954 979182929151 799841539027 32233016975 555349872548 833495259662 204203739554 845389222346 104453809016 658287480536 28661338029 22500339782 323031212895 583430283659 630456680001 192889648028 597630815331 965217559507 788605770302 832609204468 857450866607 687514631132 550347124286 569778773710 755794264338 359259899055 602142940492 346391858926 1843161623 905362863200 354055838335 753981148656 799639052411 411034268580 361835359085 812242949543 578863362197 325492050833 700740563132 674806591846 957437873893 342388931146 45242529140 432644717194 185324197606 717683036376 763518500686 168198900127 806937120471 699021945671 767947819911 492496648148 37076885681 285425191306 859945001443 677670545622 307197160723 855014784485 292703157070 383600345999 326263598090 265134334546 483917025883 855337223404 57850159545 621619692529 581736246446 850073157809 528302571733 378592367896 473243917877 24464117036 331640419757 673797888994 779365405728 324206772891 699192353362 438318072798 166354450066 632002289861 615546153020 905331565509 789446533422 30790077013 281037476367 13447358422 940359479778 226345340812 979693709180 920656303549 363252645348 713938985445 871554880716 123958342346 607959056814 923569992341 982383844650 791800804149 901248692332 102231937276 15458717470 95258067509 964004943096 838871021412 743306366464 835762872484 240765062146 787406663014 508298597976 968356040778 120471870696 331374185803 914039653935 729370766942 918688980986 653822934286 182339679160 882833287887 841111668225 499311349119 326826398723 515729131786 20964182237 310791804430 706416443329 126549116038 87415948411 376091578911 706397886963 602472981521 19495345421 85258644998 62500923306 701431000902 244766873350 987628648579 637267612315 761625276371 842748979261 109062442290 943981517448 766527315052 911475897644 915193939781 468793931910 903743452709 625022034955 197675996956 75703935594 101798783104 364934260359 299068800988 953298556753 394115655779 945687033669 803874686135 536401285121 969062395242 951009312593 91092083949 976204487848 886494835656 550245315329 360788138528 583790105669 323011038262 708300215502 531432553008 757782428893 330082585543 644599695754 359182758428 41408679033 219579176235 670704315038 222438684548 288975236080 329602562585 649276866135 144411965890 529475563478 804754167978 768547166003 739664481572 52274742649 395327990438 236737472357 337967415290 74674931399 76094548706 6165234106 247048307447 292528820888 597762248851 216746313548 580211261368 686847455798 377308557715 41966002604 402091294828 857598518288 139220948216 49526395540 257797130771 947323788561 263533609959 651122227534 716051184023 451249013228 721915623560 860136468347 684953706015 39501805799 789818440942 390751374843 794135677534 525905340372 204051230259 14984498322 555015257005 479561566282 272335442508 566888898183 815870829765 967569242029 719438014410 289623451247 107123959223 307835526617 831143535155 247628191128 138546167244 792748699246 983484757284 993933929794 838408701019 690523229070 681511909396 109789585014 920440749735 842795087032 578915588090 601390584581 706493041042 548298394859 999950489490 443410501971 920989815782 727079483683 807719482678 342921414227 984831449613 183235447362 413334868044 161221721072 880568599497 824158273334 497099756215 53636287229 559496411787 260614063391 190160020714 338476491482 732324718101 46053428991 858549716808 205952698321 51504960434 352425417852 997036610125 772229136187 240690012183 934350078332 751765477254 974043728647 58648571884 603394961457 395132035161 991068393309 633506751308 462270738675 394488372277 344022537674 877289018477 677748146711 525976538877 27273410587 722886745735 122471136719 299208066356 822214395177 1261095021 707700871834 546996992974 466172022893 578274650832 989260764450 236682545727 132265661793 187602549482 68345109453 16245965897 772712093933 838542165182 607029686020 42126500648 777222914498 641973939133 673175701916 46213276723 971586419570 838762672094 441541984676 536839635270 904537221841 217221662660 801316647462 311127072218 264667130348 137810629298 810589369947 324722755071 109599811384 12286999220 617160117732 799409835901 642291201564 352402507642 132356465577 833531531483 641176572716 926595136392 812614660531 785252257958 509110665682 618058278486 743885305110 859945606159 730305202786 49786422107 991844858264 705799290691 287483508889 171184802337 403756212589 516645049935 507919578486 473172265023 385523736638 375579187259 801515059451 989909490469 720696193874 851930928828 989841885988 910644681777 750004854877 494766429075 981642656884 635421451709 386214625085 461166859384 548279486064 937218688498 395928710034 901774191846 183248397359 794783911513 65391663658 430756693958 999065322234 35475052136 130619583030 600424157477 620865046964 215933891579 316236212794 368962269882 619302423474 232804471512 380610630513 814051208202 370886118543 288143785213 560721183657 899938136142 484427242187 212557434437 670487090664 673145089661 919551136713 156123237011 40713703373 956129296322 495812214581 739480483582 591375776197 142089966352 744685658036 389254664624 259920293058 931151650452 845584711128 605205865297 674389111785 225891827378 146292701047 151361191558 440793258852 410254283118 112842630047 358615441786 204070548096 71307442082 869553750752 445276493798 703012464422 421153751537 227918946392 410122796936 950443465410 996769737935 168120519090 836359727748 234839794481 649041987705 655353838907 847186110969 334715548926 953745453164 748036589606 629694035360 164531062244 191192614509 855545650873 876396379864 168754482872 585470592686 647952690015 215252262501 701142234270 539896218766 74944759179 118979837281 616370496991 929180009501 639364254435 946030408305 984744710043 606628603148 74005165934 369295219505 286151554285 977445380557 98073056084 167830872121 600590342082 347374502188 401016596268 62051422525 870389676201 53504395575 970051505543 328128047079 493376407291 972945383674 745446012332 71044669670 720142070001 616718157658 916391891129 599172902981 227507581696 172643203352 651788302446 170464782776 702832935845 858781793152 984187815031 237819052809 851296257491 333942908234 391247059850 109065367196 466298914939 923414740243 740695173878 21930395568 788855928653 193663987563 919100393526 855326242520 340924114617 444329585890 730538061136 762809533394 193814306913 141483212208 107084150070 876650401465 13234316307 959864117529 148378779692 72251180672 565496667627 75835511262 955812350873 726135645813 613613239429 587406548873 489354901940 501073328660 889360365839 398375057686 294783569805 332690698585 392801997035 705771224231 640364771464 255632709868 304125554395 475418713484 364117466625 575666762017 448360919323 731346798153 934744250170 288400808430 542429811350 910884903270 134064014598 546965093198 87388361416 981345339842 850206686672 542811224825 218436316192 862184427096 273494933628 390899337423 174485961153 25190862680 950581422783 95242663554 546521414992 290607890226 447273393309 257448878323 759853188448 256026247461 989684611604 946831560924 671451569110 178184478501 267647748699 4062415817 147852741989 36014896168 145404375872 548169077968 985671853765 119975864756 954523457290 444977815999 820727130142 730754774778 989945304486 64407172252 879752959374 222385476490 394796486848 634485601564 782540446301 130975245457 527325481251 475753494038 286107477999 337060281185 394618807686 35074614898 834226026328 187171708169 608147364528 901331177239 227783804093 639590547118 970406704187 315970254667 960280627300 550150938907 228183044552 855670108543 902067876814 775194790665 564951498004 218107740354 269758421518 363806075360 780886926911 415534091434 356836170265 241782324365 630776965077 496087503246 763602715915 892663379519 687537545587 485445317926 354376620763 448906755925 747230342760 70777070607 85059307065 747845532890 901328795641 68961037548 834370527921 553030139122 594724878736 403733716625 671320305431 902062656073 90100543958 978969532590 47893011286 213633322370 961615089392 285258563782 423135640643 653779832067 528884291595 828903380040 235918865713 839798539183 691705606998 279914169094 27746010100 820147283912 619070824892 164809886491 478564894548 13983199543 586170917377 24882684683 634757651747 243914589356 839391516001 817937802227 734640254251 240512338781 357619828032 945103424790 280470066421 406679486497 3585321255 233615057885 473119735560 609895604326 232648299090 974177839375 983622138623 257017557154 263544866542 305434036900 229977497884 216480028357 310293819412 956115474296 90639587318 891633664990 824388301709 113981539440 775871260090 732296372951 642272468674 500323570224 337895825504 950934444716 223502326224 879358174451 383486510304 876641801730 249123737777 820657046417 82713698309 217576065486 917726518770 518916139440 777653512909 662945677537 757731609037 29902023698 626273621716 693865954951 742535932970 766677861495 428176745322 871040565113 892446598686 485410681287 874465835128 459321269520 51767212466 562574885364 916592557697 374377837274 953272486608 372798168820 69318517171 24324141060 298531316308 164108985899 726611777683 239514097266 281569069597 623285541589 314792193610 107193226273 572371091753 596325126726 166855066107 829347339675 655755604868 390759415319 367493565913 335060439612 772402590212 276755575247 527984080552 825921653758 137539475406 857529610058 201366174211 820824302079 410711421858 980191983009 303857071173 524295962870 292906039034 930745546235 90069998563 657657330236 67507044707 553035967216 528135934938 963430625463 11352809564 553868479809 191829301657 886099195085 903218048859 180527353482 497507073022 518093933852 475673026829 400992950587 416141782960 578482339849 461200830562 947295296753 801777753169 122388002532 589133909943 943474475797 331247574072 904156738434 488582569440 736194906928 685901799883 567164898145 578026278550 308424735049 180464743932 474924567970 790100626267 734988563559 202778432428 525253951609 548377732081 881495524856 620095746981 22613811534 942337505474 55727731930 823383787347 279542103997 535152198282 661728238248 108586797743 203174820316 645404447587 255335765575 995322661668 673787288442 230342399798 342673453766 37837518826 111510954996 515080290064 842783227396 427812336450 249928644395 18792393522 858733916565 338652503245 408068610351 251768938730 534165888058 929467972717 49886119301 754586499806 72417153258 294379684952 424237906783 266240227482 287460626359 644229731840 76261450610 457326256992 578707166336 143580835080 858107943339 160191646292 460020579062 659950611957 262137128983 367637585778 769875800612 938564551619 147930114705 550153128327 744971198736 639650706334 5465444298 393732474945 848554349190 144211059983 638973621567 162596717748 165310087010 830149203138 386296586416 354577032320 854078752567 443392099802 918826488175 347293488325 328519710785 296834685646 527364112899 500594024011 235316068714 223750592383 525455368661 300605807586 862908954632 98586203581 952973788361 169577946018 288061653840 18261762456 617210426879 220651218006 482622328824 802448690665 305322537871 38572081522 600111222588 143296451847 44667341557 194975272758 790390914341 887810082944 246089612368 680576978666 576605814132 747230855053 805333390944 850922840761 533786695481 96780489803 564831734834 367671842379 637652974764 420550751568 979970707973 7545685842 900358798513 927169596270 130517148308 598793356365 857762511293 65195297155 118110754858 934367141852 888688124542 123600682043 27450919892 59502389659 743406505102 209353057224 829921272671 15924040176 563650675784 3097302346 980165364560 68721335453 470151361648 576518111942 746253993377 23477029759 799674582563 984369718735 803325061419 251139000127 604953861810 743534127936 515822631256 161412786337 450002429174 449620592912 288983701013 781386888249 871489068661 80413876667 288345017418 479963687103 870223436687 831243021339 828133538170 967035646391 115063178982 46578090539 987788994746 633085563166 578180225026 201626333020 942843084887 985586392226 491338201089 188667588406 857707936832 271170531441 806455749850 82346018958 873427454553 426820285437 884607814539 900498006353 274422823953 77294122176 437717956406 95514956493 55230088749 90273633611 638338861389 374741549001 705107931046 765811978647 58764889849 410030668060 721960937559 656112040177 78009538256 974085100360 382019221200 254622361210 151878541972 75120309973 992028560256 738207284446 967464784639 490126553271 714534397059 605771066614 910846327541 525615446894 328473906229 158924817468 77305464894 605858111518 897392971327 775990677988 172215381229 971704459889 851063339981 811919285317 28329309142 480606644747 500564445046 64623997938 357346478466 744953760261 961731433837 161713013086 298843460073 792688382287 182899313329 425535996339 129641478623 789968509181 27121890457 77681542552 735110572465 30286719829 66304727130 652481218264 22025803438 774920909041 753876540981 647425264953 15826785245 59691301453 730311667190 767352436162 95947784848 169321379269 221556505686 321483767803 616743164259 988435476497 65633744047 553433598339 11173955558 304495420746 772237638668 165085875930 787558333736 28335974793 900681784235 439148048274 62841189771 371395947859 899409114083 718727367363 857071802287 689613446049 349981616717 751836974030 149746413752 642838400088 994141134706 205279955837 838231528309 55493613764 891296704112 813707308251 293304635686 920156493792 681666432450 455990185530 289554835922 520299632046 291882748978 249448612833 399928768583 263469127660 941662258199 677899541558 433563855141 242434695739 315399805000 685083288755 907176544415 508824038003 938023744778 984365367142 87105493018 731431180207 142076480163 128197837685 191558661419 710603442528 318707888109 637417319281 670620772762 555120449050 899360781219 934530296988 991076929429 930076943971 107359673204 294026278173 308015662176 688455874897 44265325366 953248442594 422361992 558870151139 625734361892 144495891365 552615933107 476655371039 477649447764 849469195179 819020310991 898303072834 565579518885 375673763668 473023669643 208918073728 955086674844 444000078249 991246650851 247583928768 963860360301 199965608385 634812308764 467956965725 884378689534 253774225329 81010432756 292415183192 842093169660 359661653220 843246202722 357849564025 14455936169 791707502036 904679942484 683696228986 222507535756 154683535520 192113484410 424319460994 62364218851 244631888186 618723172979 562691989352 599496451154 121822160593 92895776506 348666073807 675307703231 330195593257 346763544269 700590298011 34416018767 745292095230 601861828129 365161680646 34567556289 104589355036 190217130955 87201405353 777921073877 834284063219 980851350753 947393956155 80370643882 587105929683 478335648144 694474420674 546460863162 417426621673 851343673913 452776698943 293952044981 357684082667 640108219170 658143910826 215562728156 886661031958 549114711624 993562447698 88368626886 703911241967 402826532640 904136554092 392420092773 636187318371 885104957338 119404094617 301333731497 434776169731 569691318165 305949477289 97018662813 271982071368 650422125635 163655938763 522401948777 460879944428 808954594513 455794506145 390115345883 231815599036 689443470130 450161403978 48834810775 858079529270 690759284693 310700201918 125776194855 947277196380 104232424390 89376661800 406270856912 262999111397 868036155714 350206748626 391288081356 935511243017 360112686445 715984414267 184901198624 127562257233 723593809235 163486603991 855493586621 534311243033 242609172126 321478362631 52474385818 313626802972 144865879599 147905710596 83979914063 795764296348 373293352021 773345003975 892127004473 4531281144 89053043135 949725360785 470598346846 234757038290 759363423032 134240019035 684204601538 158233792111 796034488120 880447878703 166920958760 282983583687 467706262394 979666165234 663895602274 427114526670 268081365536 58298184400 457219271415 432726805064 12785069978 570022963626 81054317816 881397283281 246997792979 750589712500 507902115603 214882916809 288872716567 679595462871 18860485109 771354874735 80018856156 454465261890 749555403929 33107565006 208650741422 393290419017 111514718203 101294451565 300542621215 422723205768 369322336269 85845900045 296132863054 958128099424 61246820202 901383234264 24296898853 514945808558 296808427679 402595170643 890243923995 993477273472 335386894029 422174101024 74520111242 168584906619 562879719300 676221273250 754543174265 955649722899 580466871775 805533550133 201920573553 502690346208 623985097809 612491862366 971396470146 739585140217 361777611968 332557371833 349465523801 730596024964 26030210609 545297943973 161173004379 467662970249 932641771466 282438062008 801455814469 685727563556 314038560442 884540206228 502949529642 63492136932 276363952078 642543482994 707041166795 485663338378 927678379870 551335585471 466841071514 581765575272 8342822116 365429280559 713992688423 607415833379 139626816802 587185972471 881183554890 62557307554 419329195032 789799514393 464402063075 507831278458 677460474707 108512819013 73631550607 345943784826 237183431180 389527050239 128984938666 545316265798 174999232908 647962842524 224543280468 239745044801 224435072266 823437789294 785320752228 567577725215 707115595780 321785729368 439145043396 643087881890 164579077185 202064812756 716357087448 419200878757 118640602302 775894214738 178318097750 945210947430 228316457630 960486865295 630769189148 456263303840 272528133160 589545214616 377296076811 326522323727 614716340897 288112566102 473321771938 732775128879 257884362871 49972533557 44794807798 330368666828 639960303089 276978819444 708962326272 868523347667 603088175256 152365658718 612258141590 664569156335 332426817677 322993273195 940104391493 576857673840 583972718666 199653863478 367203400158 333515981794 149248013362 964953945744 541383987227 593149047642 632843630111 775137920512 519358773952 338944587621 728535122412 130693096700 930767420712 351650526625 799277998695 972296657673 988238025477 875682921666 338616459998 901007477137 678271553063 222749567510 449175206777 658695092259 876206956133 923452190064 201557169719 851162996303 578812517003 213684910503 774526771246 665352832803 980405073252 703420875841 616296830340 897662114240 391263960146 145609916795 201255507138 643216151831 287702006787 387145385634 213774603396 316776243315 696646560790 56950504463 785606798075 927562714727 508055368913 505266661550 887066686794 103851852131 935555665284 686155342723 19640761249 308632333659 725909932066 621031809436 128476342798 344470235954 6518011607 971747360139 943221376521 430996587306 139402045122 676632549701 475300035915 807931303463 923348938317 717881337352 706329650258 959893115100 376052142918 941765103730 933189224180 258340925398 528213133364 244537505838 230416401460 334873883353 857756628058 818106386003 959215152980 300824782007 682160326992 580126469981 417158037903 800771820748 140081359758 842042376402 270916830875 536318571351 876244161830 809040108651 737441011056 399130527789 412119602781 752624392437 263560470309 736421828203 293515272855 613340498925 601670414773 676984582295 923226833001 957329532231 561818058039 309994636293 92201805613 745253961266 89785631130 114515071441 262956144691 167747370377 702623986631 288698893052 573633892786 502486367524 736450613387 510253120258 554395841605 424521296045 524972157306 138870007843 815841952958 534076882806 612442658332 626653084790 228088195237 746279046080 930266067056 979993136630 506529595734 893151778126 673801424554 404854938703 956302782617 672388690741 435165909865 497766094852 745085990929 918331079379 464069199941 976251766624 372864433395 812202711447 686853211307 507563951965 105589425753 265504231671 463062734086 95340572669 758375766516 817725469210 940089590620 446778284370 809682008637 455992717555 728030636932 533954711148 4188283722 343231970080 876746697149 546475507945 152110864912 75016429141 897561695916 615489659615 255022213220 515716229708 867702312880 261420064507 401550382696 852612191213 208173048622 785260579038 4829804141 132961671182 283377768376 654186801336 179662897554 694362693705 168774019903 928710289436 438453295884 52994296618 496081926681 518515007141 46104788862 762499772381 958726076407 541855228785 998072716393 141356134169 562381298132 805458170634 427182439902 772885000027 529355652690 273178245660 733999514068 946251032502 646860878675 925374563767 307344757307 841779074296 90743750528 296547099567 278839627658 885723070733 996126988449 909061404328 682007936122 525115143349 672087229537 96259757585 14094424190 665316856511 228052647137 93474765863 437936092630 231359548231 497126280180 275950792868 962554568999 715727878620 779574059777 17676139883 520614826912 579074141953 307901809337 345427603973 793469205141 65389364322 794231999637 330471859685 260774968328 738498877258 784280088954 239888924633 639952264649 455356635190 660055715266 970668202894 954936169919 184178389059 332121979495 6271466663 843637921239 530205704878 891672990225 91460056369 432930486900 949861571372 353925102058 158130480819 205566817567 552893890767 901390238911 296691242347 605584069624 601036315485 525995897230 800696675084 566605778591 418842858029 847540558548 376955175623 366119455344 895304207690 834157924151 996099089330 970760543601 354182872443 846881785551 384536751736 962149222084 928643540449 229394692941 20762039120 981271378809 601967094480 471183583546 626254281027 885181656225 619922260321 999059258465 685017265086 415773148014 203652258621 653581478434 588443303905 841739968539 184956774543 942835207641 959619862084 745334860716 660166460441 684828623478 70228016005 979789079200 924393265550 475929929414 244683820927 987544483192 584184093296 1672547725 979962955997 730194189974 53385606178 42514347867 14025573491 729732346744 479048309104 919396585381 224449170168 89254131008 777617985118 752716166722 777641723847 849946106951 139883320919 38189700990 838406517177 660019952722 605988520371 600149217312 856111959857 886509023952 729489043426 648551016708 597383451311 871449189639 140725580868 824469827793 507461677819 946617441526 455504565492 29964493171 822722164193 114583544948 153545693439 784234576228 330752617579 337678882882 986449150016 821169911278 311234606380 479322821 243899058412 303006558057 13294673616 463929133753 103202728461 640756555616 16791408470 962760026496 674401585673 772891835070 38776946893 318930422747 76697233531 231744366456 758092427333 789864363452 809350060923 931953736215 677185182055 166966849258 829446262528 323959408009 25834483649 539714413379 40230244738 609239519577 425862063934 867202529363 579572247681 996913505647 290041312774 759354435267 654475588445 798963302740 328560969949 594090119318 700864464781 437112930569 914891873346 794113725964 999158353586 575545110215 499513107921 311319186842 189955249176 252138623895 500815702575 257705345410 702468520675 271829051710 909326524204 439177617484 767896760555 870273226369 978553405252 559882665317 516057983552 974463573683 873749855082 4903436825 868638487045 212663619989 699949600739 554265264556 622038767848 810514050090 413798324772 817298831862 692532354748 349437661025 405037957556 524280293746 164730305813 413488435855 993009313865 90267642767 518323652859 589236690348 610202676369 353973863524 837846529654 652349693060 568870548508 302984661936 811463654203 128045137859 11863506874 63685734220 753663068225 149037779978 136670551502 545660143139 163266936105 214293829001 102929871177 793882472983 316805172543 134387400067 507661170608 347982510637 60934648652 629196912999 966546668095 673146581959 473130600649 126967994783 351225107904 235521898492 507579417414 947659235468 573567620824 316096451261 242409828589 480483867421 575160128297 335036738396 393747945969 151895697955 738530349717 510104743740 669299308647 486221360602 503604389639 772042898337 597703421711 88511088163 809625349779 912765958766 685354902543 482042301158 368844346892 727582613916 544204540155 778259650689 995029798330 411096123627 978937708499 994766835611 664591940696 322672162193 11731544926 614465244131 183030531078 434579492314 359951559591 353809973231 645503897332 413309556961 422493575104 398598476613 773043693083 962643697775 111256635647 927494571819 731446006275 750782156111 211870579875 50097630365 639714404551 784275353630 582206733740 45912377985 217216131535 572351222521 966812324320 893524924102 150749802419 717442081102 228698614478 237946246167 901653511512 565563253672 600691000248 660063205266 264793505567 942926768409 169876320323 877063031088 101745858746 681539809283 897190212928 760597913116 158757876679 493541210622 677012392356 589273580717 771719819126 15763380684 935554750782 387912958041 661815962628 912078501029 228829714602 168558260974 497818501136 995798413656 351181337258 302081387358 433237746305 426082205671 214653417630 214667112778 180837968309 56631883049 825130818193 132729279343 511364899695 630039011775 569689437013 533881189049 557914149239 414385287038 267876574824 863368569695 378913046386 667361594649 430871607122 908407168704 632020475714 344827513352 531733777311 374633395906 197619774751 393226231994 467986909354 563849827064 46226976013 543751954292 43064053062 838875043451 473929034083 540752666790 24672946887 958594322221 757866540781 788562732 227218574018 830337788061 130104995712 468807719314 539653175574 222602433126 529941830105 809958550806 996747864275 525864473267 964207898806 27604067067 44251219489 258742776473 8420966821 185017175381 767854190689 381331592658 128243748905 294848947513 102317428002 363869361827 464454192150 412003754729 650619413943 510132328747 647355604546 78360622345 380805995361 606750307737 418749096513 931250379425 682312678896 227464239418 489253872012 357387678373 57946697891 11331745025 509402931745 924721373163 646238277121 663797972533 632135780913 860579605772 894591595312 282072650502 115887802462 97165282176 490317885143 983684949750 154491375287 179377758399 739754415102 429676801826 860819935444 124328456808 258064069845 884057099592 523674053912 176460665026 98614447893 652708615002 456388585648 588223425869 997355161038 883353229135 370631487504 680709423146 675701593012 843294308676 555975690245 698343045493 117416853676 239982724836 423465341092 553272186089 216885861063 494073608847 427778121925 664883386262 20335960302 292707989469 265586185412 905143656993 284082391683 862985557927 28986748521 659810962891 332085886438 594046606916 665397229095 585388837199 41334668625 428132736756 818786985915 586292668773 340687357671 927018251099 335813555874 207979218961 744086951815 284824936696 784131577318 162400649990 451138367042 598341979726 577237883333 304138169480 175386411771 729258432312 542204234585 207026933018 313602588154 924203277681 742652999356 649776696483 75777945315 872940366890 733698087197 847842924502 834356190728 182818382090 47739465655 976532986940 626154766912 353808089559 211198935111 911813319180 273170557107 168529275906 156373773684 470393156340 175119308793 278544791207 148483435844 908326773287 90730486836 578704798547 834729920772 799130509378 119691014537 726422038397 651426959749 331276250158 33996320062 379428959490 742182806251 587949343566 82745587316 425145732941 611080114020 370447101202 899635037914 718690731563 200981755827 752355357312 36500632432 354690556944 773802553518 834529198877 801440633266 10523464597 19528616598 718693213821 612563833447 750336349939 385388431477 714696155388 57712607885 875003107767 358588774578 379745854361 219012788406 169430931769 861817753208 217470065146 993678010187 17656887018 561403230087 900485064791 337090134170 433196451449 944270696037 424142286506 676321701032 213056141321 293841358411 110734150481 756324625068 985409580751 700048392670 27184965871 718727826207 355261542811 368283983085 840710357695 814487187557 763644444008 931498188247 202996036147 749798766562 424083888745 219652258095 843242864303 740893336609 948071863023 545333696887 146120122765 597254766315 522140282500 763641653295 63519410924 921586416282 335624817696 895119978064 333113789137 327272552789 759009109162 966058799372 336310912812 633687538794 951519910124 573027306602 473487982276 219398623900 927620007337 382092649915 782924732239 86320475543 719494088031 167529876228 218602790144 897825732368 448241810417 308004421721 587647892304 462380976509 217092295036 75391883833 584947259926 776639335301 281599654426 871675128658 191316457262 917864131211 620982514545 417293112085 479403253701 817428550261 37365233158 669442662397 826417775558 993157558777 304289222475 696957056426 129458166234 521180615011 196904766829 742973669208 542113553352 999070104234 156760269355 744715015852 787168981004 902062650541 318454537590 982345023348 297654581152 117273304358 258239806130 203021241133 117237651902 881446015530 618996666033 980751376554 87468875824 207161795858 333210151033 848327327391 458274711675 363333165897 460213546010 745130805010 176903588786 314103547053 805972793399 445503271261 133704108625 796391583389 925970279888 756543685581 706047979681 612465613343 428194985002 211382366822 941322042748 558384713688 191870981138 28836367022 975372272152 300640985311 585829650847 396607048368 745147488621 84478226337 863024233188 242832401677 10255152323 854735730022 159595337151 214669590557 464298025576 770708004832 563502843381 810273185444 902990981812 87386280941 382083458676 372442970722 802257915732 92487048764 422900385933 793315525434 332110093452 332681921079 792649516198 518952643342 796785935344 601381196887 931803011972 898443241359 986587095331 469183639755 168582654881 904477953131 268460663440 752340332831 919199087701 557616189717 627040413919 193797017388 899862458263 149935488777 440177661807 14975935334 446969251508 772250295418 685700965510 328803165918 339257664332 81646573845 451507975704 565079285478 402374086593 334058600794 475398601547 109865507150 215270438361 160794964400 889180505587 908118832845 394236957117 304140820673 841820953426 492760639797 90735992120 523819610801 789064896866 993351560111 514429123946 92501896298 866888606457 129773353790 340700244031 739049834163 25076299900 605027824077 206804830300 737969656562 248158340804 717242411229 450149239459 92400002475 782476805137 494944179967 190714133165 437009667216 259489523321 703791281494 393393082030 713184600021 735408882876 210581417017 335567098873 361449779577 668586009573 550919166333 985740384095 640818137971 245472250537 809882602770 708709591353 289817207212 311463398569 384832472141 364010963983 409471855023 357770412664 684574072412 622923740037 621454601585 829180097101 708515053250 162650259114 222460575190 97723156605 281124599747 193933188764 451937877762 656108774100 283421026334 468114181672 782352103166 431496424920 512304940261 156910521145 165753277642 696655019724 613586196236 794316815232 894425105601 833314152545 548250992391 854450119535 231402120457 703178668209 777773837765 371355625853 131620128588 194239812514 865017120835 655497576266 291110202271 21688190136 323555854383 330588589892 446115740735 423855646890 897392376350 349688070251 645972134011 978735204118 47244604854 811446860372 146378846774 633572207719 331371091053 52032063611 988352948736 737672942304 446608371210 517004601715 361078329024 418421420023 724241036509 94569469954 257261227335 331341585404 251876190584 801189050570 537991110213 419399895284 474847300395 837238386770 121856023463 544301872551 402501502320 888967950201 877778745436 580566526848 423113208905 438089336039 510023219789 81587680064 985293431351 546185864218 689088346584 949274949820 957987111972 621291793154 8785362211 769234600793 280236712958 90020751167 335918231710 406040109113 876247907246 822806510052 153361622292 630178162513 202963521588 245342986609 803008526726 641629777565 53475023577 476638212339 347881496939 194482736289 708356453630 331282744004 422124493538 259277236032 940538325201 302655775022 141984965463 719861025869 787943439080 779725811947 941243510386 833664695568 760672181385 806234895864 172921263934 979836649255 616924993013 740102045674 239994428841 586629296620 835077947333 625779569834 92602115292 581408457827 313647347416 92904654161 638958309868 948975076886 293559204168 862463167884 833780835400 308161774646 178134777256 382777494035 392415854675 105920321386 259157780522 423303051089 333727459560 118772873437 906195076200 60159280317 53559301272 503473553629 884916165284 230603648354 742297937166 15712573397 936064939932 206550652797 762397836888 786784102087 542538230133 176028067124 609020095467 899045706272 869819105257 939728361566 55190045407 987365236083 983494111494 489055202899 861774017770 909702884063 706753167252 191774275008 673781592161 638135648254 191827380873 62159439434 648130498629 654263766270 972117255677 642028553346 263196352041 669275810836 616971401118 99421442699 793149492246 720135281725 374462327224 839258059617 844076246635 922011822808 405013249423 452043057330 318481742164 761970237541 75068819233 304442000544 306592902997 208239030597 70681966176 144296091446 410327229301 573839423802 5610884287 311810072671 70281543562 998773148899 61998547667 537122036540 305701195778 400322088574 26790765065 251408030699 817958439815 113901958820 110779145135 265609924154 923497767730 775188456605 598815395281 504169921117 331789943187 191083421286 761857546030 4406375469 241253219067 200616548929 321303622646 389180567 721335167068 376816439928 37711259159 576955399788 575755779167 16005450141 281132094755 150533467145 131105375175 387546587139 262825359121 497380615360 906476645192 381148582940 511296561560 763850676925 935381044703 337835941554 650603665388 393310675467 167840393863 642363263698 70816294122 453255318236 223114548365 592826412747 99053113049 8100504151 298280392373 919574275068 612948656047 894690256329 244708226098 576641035867 87437370391 28437697726 911555265164 509139318103 326936987779 302640185940 399537526581 609479323017 346519490168 823085751965 49006171357 5096315477 137203199103 603952475092 546440791694 137208947620 534345722916 813022936466 366115055700 953769857619 190990168307 413805542225 58584546701 559151363504 89909330806 786297815985 344114687978 863372108211 378513974121 657306394294 800535229967 3199120005 451807724923 776459247264 644861176455 360712977153 190355903580 66559370807 116603042236 812910606208 50814577472 13976954747 498200762853 561216796728 587758027933 85142164583 914079907727 388331480097 207683258411 464231865955 96381119052 492502031070 960505292340 707040892482 351517934558 835936313717 384320415938 628495317809 651372453928 637977089378 732058339551 363207250786 807549612649 916053211518 57540272431 119052589290 755022151669 173023240595 784240167596 921335837645 144163162251 209061585371 644394791761 382418569286 725058996085 345013129737 186799466675 378110768163 202205112079 268557492421 990007310287 18590069246 405377738614 928657837032 423458130551 835771269939 492355819223 250129704418 303752795762 335415607997 614581114878 158010236113 810512523418 423336438655 302098298502 804116013811 463992149399 262676739361 590121474280 361158151876 636952750061 88215023769 580529454169 210466004135 147853872276 962206686294 737986924630 617575310476 325375439269 54190795245 486770783067 829551031699 946549126305 945910662436 177569951935 478730092517 526640278249 727383008022 514213167194 739020201847 967497906952 462740367571 19633863021 120633438263 303933613089 387018134673 423654178947 440648483631 189612972010 161783195992 176614160086 956664789924 133338250729 794183250422 847200243482 579167157674 859038679732 958135785821 743060184058 793942557061 612273325154 640794759425 685215638818 183839337124 253317666987 644301500366 611709049086 369043750181 269865263894 904781070013 284773122698 241684164756 409898484158 461109590178 585440776419 731569353500 403881257902 516128444052 679585473533 179669311425 320294920189 877675770103 303347526128 534377966093 573637961260 184031502558 839070425385 848152937033 599266235992 137752453147 148045297008 555017629387 846860594124 112182815313 776827686359 677522739151 694395599295 344656164383 723925238287 368423444998 673089346133 216319121753 855749784688 319773366025 307068908841 765147433961 144873928086 695650884793 262802002441 660886697560 736863621003 373942749199 205019202922 474299755973 405316032928 619721824442 409230615218 316975884606 625030517182 428597595699 972570780703 120678545309 248579415165 588685543113 727423441885 616471269492 852516179033 460460616719 608928423341 896112737725 379169700153 395115686742 554472906952 487272777555 960830551600 551045503125 924359012479 951021554614 540185584333 505546865537 336372523631 264636083237 203790319486 2061255820 253355593293 186413220774 879514157440 460803706448 64439823140 34145630971 467183104844 849015483789 81433908443 727815542739 541966450712 542431230317 430596728840 482428998394 567075239481 699329919448 453329313719 150727999241 924024198190 553246105086 111028677556 565430016590 361079955305 618311612219 311863507463 981467242960 303162797084 366009388642 396070264821 632749131352 211334890066 483256561606 778512293046 712383621314 239242117827 914898761331 884619327436 893352432488 886269623642 895851326301 927907160222 177011591910 168745231419 672594076356 756550809872 314325944017 751277027376 752969342793 541525488777 894955047438 414407736493 470601383990 204861891914 749605809577 542952043449 761653614216 699998287970 814595555204 531899473275 380768934139 673424631551 229863996078 961920588898 281300147332 784531988440 78806416510 323245465071 565225761023 859458592097 529563741137 758609066164 546164733955 458338357739 351035702644 859603310117 645297076964 430503734599 114741415655 163407342503 535771509724 805086050451 976645955718 827012894514 63091473724 19825210861 673872178658 891881190775 758311057965 13194258617 70172097210 349739351717 754576214585 716843734836 315800832686 117990839441 196309088213 168780081092 537776317174 862342959265 523700412760 92393285917 851166340970 628598515109 279529164886 29671585421 98003995870 504267094057 793979723473 327562204520 183000759767 741300762531 808284687808 861389612771 7333395422 848115745057 592435282011 162663774480 778811320388 452785010206 770375263990 749868289439 268107902769 481864989738 112384910347 361067270484 630900283605 811272121017 823388664685 336856286488 127149926627 192549098866 95888174292 460974759741 398901819352 133199484057 319127513929 852255786804 230870755455 68743268939 205974220915 58410689354 302531513117 217757122297 555947962802 647192343939 160502345374 494056022119 659502599195 42494665005 149448678692 855757749800 225193565711 104688407534 533808589579 378092936012 831563126467 275121397135 394766762514 555033269600 560510268874 134705684697 955340035973 726732238169 851527767403 610467241247 923390185704 396506427475 512574806106 337762675095 437365441790 776932251903 834190643873 371345630075 410121089655 415998236853 757953131102 571636182735 353630532571 573651255342 427591545289 601931124458 762370072800 763982558349 273704088291 221903878420 320824382729 16453469181 55215284819 871549745063 833392916844 964476174288 589532675038 292646398050 680088103561 100985726583 777016302866 898542588488 26895713793 574270337559 380392698893 395069981954 53676572787 88272293878 890574800341 397059241267 889779205528 753893773215 539335827399 114375110226 331507807241 776227864205 654927387475 699350454530 186693049470 59829525033 195022840452 922902087853 195171230832 838898532674 761920425710 35555046602 1042768323 804007908681 967863640651 890082343458 5864972901 159430624694 495774092903 366229335404 12050274923 955315116263 277338512843 46693204905 598724171770 567199040725 304924894768 290608519256 665988648959 316898971974 823087481769 78541744294 469350593698 502486620060 10877403448 119527070831 671764252811 259953867505 839672442922 523623464918 359043853848 468369549619 770292078962 146740898201 458654249324 21686869088 787936871150 749080357611 884581210540 74078167426 787001862942 415341127858 686082349031 711932089625 903102578463 334744230526 366201337980 68674317071 730476365894 833527946340 677519448404 245680083153 982909356908 548247377924 296620482785 180650208328 510866536157 595685424756 556748472362 120509592741 644291995453 174464677824 648390355591 150287117109 444267228546 431782647552 131838930676 301461911811 783575274924 122525640051 566810566681 100510674826 778990372125 610358209160 860203002141 521557120885 705012523201 868714849571 592459970682 560157525839 404271557925 479780002504 175411247764 680322020897 974215727338 143343787427 994962380746 589005428602 859906001913 459944732331 354625229217 279947013326 607537363303 228547327758 980397432157 228881155367 900439272937 604518888204 341836101816 638843839598 29850077697 710571819593 123616911301 45496548695 744551856508 194514469028 293701047158 671925923329 894795272810 26382530914 546144246763 151783069555 33897030001 639609394843 628229628002 753890097264 182233558970 503883558637 612308021007 228329839221 425957511683 388551365986 2557970707 961899893106 222685225278 379322831175 540801123239 717740830560 661183252069 531512923172 606959137459 720836034827 148115407308 938643682001 356866376280 987655887014 863868398410 49409775484 488365822138 403113202116 980770873649 44627770069 562879836306 709333005458 592502893055 85081177118 473527963125 40879834606 307820522858 292472379220 232396369884 694379006285 493880566681 152397906696 426689337688 48061389447 386263275462 184256099469 307312093036 556853302979 367202373557 425693450306 135638333325 824668791190 416910729818 316863250460 760885086259 4079189584 451270297150 964298864004 518416590335 842741327234 289809054508 550558746293 77961216024 933779574571 444871148038 239380152707 163101120203 6697852826 643414899563 52668205196 622220902425 991564556686 48022612857 176307478915 125229378429 135114330429 927746650960 979401322830 387043468836 119190622435 368280062180 525345392304 222732689409 312351785636 703393589603 153413224603 929237887043 820023266427 643147725233 360170804083 779827315809 208918304315 112211440271 633201414693 769904967674 123521420453 275715867272 445774352418 561017675940 857148276063 947631096923 789306070399 79195380866 678282787076 843913113948 258182428080 299353777340 20303031772 632919891884 598996591678 268895056870 433069992428 997862023313 24443756442 111032229649 102049451051 674519819792 536784428268 630808584867 534937872161 239146819617 57124471982 576446592500 648689737811 41865326613 731810539651 166178001944 406051249545 885518474922 156666812112 7686066622 869966041960 545812196035 25226267154 621028235663 550715365468 607446760648 590945609326 163532663798 731812860587 611443654880 185031421142 530412297844 449086639498 188647774484 506591802396 736222918996 64570676538 417879933383 598931464098 516164357440 910573926905 628996748767 236816252166 138834029278 854416135670 946098040392 208589086355 354250726695 793995463284 812099659852 274760161475 943428647740 609592080359 908926666177 105927021510 258410336299 709080467620 334126764931 610937625476 161313612523 183302018812 263701702822 222819247282 628862427743 215092347296 794688206478 757720449076 798214353352 955516800926 886890727136 488588559257 280423676290 896743660197 484722726478 710701056579 421995742386 340823183640 125310194479 715836249899 143433919281 330591971727 925325618689 768297930650 704244181013 400430642652 529018629706 199306046266 924164617657 343727064214 928073907641 463440298183 682068308829 30466712002 728754347774 79346760572 261710531 49387688473 333684349391 868153028574 345858554137 914349148898 87752261205 495750194915 999595941251 393944614256 14419907705 377269741555 964841070611 90274473962 987076495127 311385257690 991855774853 386714406602 456459655312 189285603085 518461796859 968446760718 746822683211 112152651699 474845022145 969842624997 403193910691 387598654202 594030864776 560165436982 118518388287 601435713865 922409891769 604344463213 484279726370 481293508150 23989486920 990411566641 996781581386 494069148196 481265933975 511039976849 980468782035 554176831076 391570216479 620603738569 459817078354 293594237770 429088445243 3817264267 372552043711 299560819792 312643624312 476227111289 102195929922 573985498665 530292744536 286756330567 790994115026 854452010463 7879477800 610465977549 184069321182 447262581114 579858979799 459756578314 930654374147 723496339388 354818933180 738229941668 720356057156 551732176145 72881849241 338031107275 894860134104 695576276865 788610665239 191445507774 147625626077 851259696372 278410479750 85518495634 165177457336 333002829119 485083319813 20648820261 600908629068 41424482144 274221288782 562180492828 948310712852 368353794822 446099660956 576863585396 838904785654 971340912058 581436036493 469964342297 855806086280 98700042597 3364620029 481026335082 593247301325 191301660842 595873905915 438679286427 886942561632 626689567952 777285096372 887303932747 275526048307 499020475660 375470124792 563132572596 76945575998 792023386649 204654134437 570718335521 237835276861 287410977732 277088606485 161884331055 645706121674 380664667967 508883694345 970503520801 927698146170 875274108349 687141488329 817021639391 35778858577 74474061569 783843057648 262352650141 879319131649 770983332004 379740196597 76771328314 275335778189 530674439547 525684884018 457855009448 766578181601 617287676360 46016815900 828464022657 828829459350 114432714248 475399147773 676660791384 347558240019 825846452839 374074894467 768238111845 949492213387 691997818804 204490246528 95179440523 448816538335 88508222267 263468611600 41040242944 357165132653 502747617501 788461176731 192781968356 510813731233 40961289056 737179365476 984453168735 494121852746 491489650 756056549478 837778912740 547866381955 999533119944 859963158741 822533037372 197610632219 870217982449 468871249790 345808396343 928886244256 305543234102 461320132489 711963465458 263883470186 138434720008 108811226199 524597921835 366113554756 587277432610 183758432558 972032142677 516777887665 871151151590 590867955162 837964342716 51037742676 195511437299 247911723414 756532611491 729241984786 469562134719 25414552064 7432569216 124630311932 153051702018 453863437254 814301591185 56189295539 921304057689 469279979178 940201411733 504802572085 12893341275 16390694604 794865000586 540900291720 807682762811 631807838386 530337315240 687323762053 927873982956 868497261388 398179640275 584656692169 549966160276 561761357727 923157545262 6939689121 904554018720 129985750024 26787948641 217599901828 331125928183 964509828348 458809790387 880839036192 906988589899 18954569752 315663920051 649712267618 589295044132 870428770487 990373946873 76412560909 35217292357 628285383475 770659045020 988393588956 255724080023 258821345543 594926297900 940820445496 318650274357 425371044593 847397246831 591951480399 575754734510 365782762978 723629133610 430466207176 394851847848 921190817781 421487584738 300808017340 967587182070 580593205888 8686961870 592154974103 800533681362 139752962773 73932388960 751647161315 295414935283 571181976414 460519341938 513012690402 878397273748 757852646460 564246820655 640459095032 845510369302 102837953332 354863819827 845392528184 765928724348 611308810066 732716520983 585167400524 19082387026 899587016217 297681791056 539735759918 484992608368 39781090190 476305390713 25367559484 530766938143 981102162992 932822338665 782889327471 197528814416 674374833309 832707807809 255620359284 462565111092 984356453950 33357263508 644643753313 893521038681 37337938072 269502638352 980126179367 56344222624 824661312921 849987282464 657117112840 389429535562 735849041815 915165906350 228128631853 97456674197 31850689755 695404366640 246476638050 405240396553 385941031378 649569628233 447524007001 306548720810 439349968596 683035322725 157436306832 926243766795 735338202640 36743817182 381229398044 624633043675 951094077551 56747241851 826150726172 50873419011 189415274443 508609340495 418604586690 195991270568 695052641009 694931420252 368523608323 963600216709 504345414634 15684156371 460238537908 47863893010 231630188296 218640172151 890070974781 169326000541 444271172233 200558912306 655186670523 319273568848 576556538638 310580569544 130289035122 676545128595 309089589221 937494211465 401102770081 187990154349 351274254348 784068907522 960720572006 893184518182 782912205484 650288757899 314005878784 775915864419 922815875431 32287035200 843018307646 878346609883 537569828848 866821040104 347100868513 123212074213 689411179907 631209174640 559248198339 677930435548 982966782708 679309843266 254868184676 885268957170 64217534825 814019210367 892655760976 25210969628 629379319332 971522497391 615774259303 828897595177 913758120170 378758969889 960671499044 392305230991 437836392695 871533707742 446222689063 161372204408 340076791268 255064433279 808869341891 467237304699 613812124714 527962718513 51241206261 524099615342 341543349476 923608700863 221267791538 850478178314 826406866424 352532652444 4994381927 362536595020 132025000627 467774286647 50138080187 255756264442 921564741615 498708405289 664443804328 866350905833 588665830872 467784286593 516786115617 434815846917 669487475530 636129615734 83117345640 689602328753 641627669543 414594197005 276574640214 395639644748 955758586531 267179028499 924379584761 739077611867 179549174365 475738561781 292881904875 779527963481 157500456535 159691141396 737239184914 650853532429 133358216488 696530012416 722452654180 197659633185 469758821019 87095800656 56056818669 825981440708 801200842103 118441062426 234636305699 361029231011 700975577336 160753041474 421949499270 134707982670 103111712597 118399546911 102294805040 917235405289 754163771775 547304406181 10787736710 210169583672 687783070061 427872088046 87455817106 575860211922 540671676268 38235363627 982491378939 763899996579 999489068855 723729223006 933349065328 520540257377 309570109518 84971871732 459669469205 878655378880 355799296675 837006030124 622254043522 972651875029 426364900962 611456754305 460359508104 268947526150 802705537443 617272373118 759134757650 371013672380 782206328049 785815241911 764074100859 165931493227 537664359779 611659831941 920837705966 647797514852 32409412273 48346142060 655342292080 931267931499 301460859250 687958802759 848444073690 108322040426 365219993723 777189750316 430630754086 518735346661 469468457941 765690645393 982772398010 593847887029 498051434098 418594411960 675058810295 371091375381 674088027249 79496414616 702715541938 20654245224 149207638702 362173052535 837031852830 695408794694 706646256818 743766791394 993453506332 258776979898 63979051018 771232568180 171624022252 526812006435 928146825291 759172032297 863132003388 7182669531 357071935783 377219040752 81351008424 100167518669 727089436501 516449281651 912881510673 59084457086 902122275427 738924763855 59784552567 438173343810 841583079598 953907602581 325031504009 820965338927 211692394328 89230595193 966667723152 311368096169 938468329465 135868659833 765359391382 92477565286 788945147929 138506567188 724805865203 148325345799 529793750435 182336330172 877554234543 38350981562 289898598820 418754643806 334759892317 738859833602 488280601659 26876443809 798047395133 203571002586 786861784335 262347553984 914436737217 243484625131 90254004175 298264471957 890164240790 826789817358 960467679780 141032557241 52022850361 26706581087 562974698090 528623969049 954623783187 51046513491 960136882405 402869292845 565949606111 529697762886 89880542145 334586393092 193471342941 231994487122 48135739282 894794450010 291818600208 186406246524 760578101621 494035486887 559289894885 566854472562 348684125971 96261666640 312595732334 792488488975 349600813423 687485037092 958524711019 619955116430 27328918942 832458956884 652071011994 811199316177 818915985131 671806186439 840149821757 243191444385 54062575179 475887989583 115023642363 543294117182 123477421639 756257965909 506325677036 102329376403 927115239598 390532942929 163244150188 871075439930 683298295243 128641457002 781432535693 180381404721 124039978985 167361128699 569187984623 791517039043 97109819114 161638829856 162752409326 442638137003 702423338646 133055819015 479854707336 898232101632 214821713080 479863139803 337054718753 827691423720 385675462122 974772772428 60114780502 367228865593 320977319424 543602707672 146771165219 674592026052 849972950872 393177717752 798092095801 433298600593 982944378177 285939315309 547731207127 312441240701 239057357938 946236430264 183148812310 571488501216 351040847312 565313303762 221245493627 623039413014 968630137700 707879511956 177945068749 742377093941 454171703913 158572838371 407942010280 54009439840 933864977549 93891430965 570305055486 361273957539 61758738102 949581055908 319392696422 694362068572 509216912316 348825132242 844578424405 227668891029 62257154205 141360132072 960342677410 915033069747 627669283945 962994273464 213167545052 672445133132 353986867131 373910975512 631535375037 235624759253 697859921688 215182539755 276545948742 401089564532 154494229109 143586930613 715462180558 427251070450 427212737853 596742615699 889816569513 40352503731 818095625252 823891833754 154954998369 108659813997 217070836733 458993085179 114412195866 954386651055 892240901206 187549859692 457821787619 994462178346 891985820526 117019279470 974214475406 723014553460 221526548873 18609080714 325123220376 216828200763 365322010418 812400556059 594844238921 584925028521 327127187491 883817370267 962825978075 978899128873 781915866901 765681045 439895374994 860635756150 575735510634 171540023835 811702227444 513574061350 798339710488 721988622578 775138952433 52092836710 994516812765 699040901143 532068664691 256308008807 900207881817 218240089639 746151693168 143505256385 806441630301 456239660650 919788556831 458169734516 797752118651 15006260783 255945154995 316070611797 561664497418 835254988734 80991763302 667889158833 222671917111 171882390676 697692687176 178993542105 780355112094 356202974906 222851407417 157333172558 514881055145 421415571202 55699287870 415063487508 543756491383 952504670062 777218264073 263967603874 246720254218 87634809328 525013035595 162807777845 579666220672 919898347021 854272655330 819509577739 260118683101 407651679475 593635912735 995205351665 683921858070 689353679759 243105670197 912095161150 567215675284 889849025653 956650782594 773982486677 961866380641 377537760730 742551500383 941362858908 955500949377 189364135405 979311775743 884457664384 220308604760 116521529474 327773941424 695716663966 701671413794 706849006913 491298260403 640303680483 353263449229 634750193947 975826276388 936809284283 31272947370 438510111297 939361857869 815109269550 634112833166 287760100094 416435788280 638267054950 368158721087 427466853881 682465690720 717585368953 829672539472 305664527726 34657736395 665698879673 830037904044 541545669257 68210121028 907164407520 552484644720 917706490096 841305098509 934226858649 867242349278 731811485974 673604809375 542287093882 651637684410 900253901970 258383881919 348774824795 242211633595 626300366545 127040700950 523897182774 41227417581 101016196777 826638818252 425347918298 103897141344 321633061187 944031106101 337101670060 8163884075 65380028875 250571589502 919024881662 447664931282 780517289108 96081737686 903328269444 645247864986 817526729394 122270498865 264398647775 348296441028 838331765951 217677053661 496345743299 805405770857 335602699991 693327266952 107081374738 251548120122 380422340085 642866342082 437240877619 795779754332 349806433454 19517206078 736035307145 269978982803 202973276284 227334878563 867620769543 677711381564 960100195479 373520204780 646635300148 863844162109 560979529766 427773452737 224750052423 260772300735 288787827944 279294302187 987688819578 691919431175 939065475996 960852740293 875978612250 306898423765 585291999296 855435143330 258473866802 29000147031 770404370147 184919946588 343505978841 44654288411 752512097728 567041307158 128652352210 521980362724 358543503114 819484969484 782592422982 800357547592 248955994824 575303593212 956524914960 739633141398 532911509471 981775335499 853803323680 739624648267 636562367168 981502832046 252165170555 820512994337 137461585984 662126475307 968072902997 41533304297 381500921516 433062492332 784980601115 864391991945 638723661096 158952312060 230907982111 333754156383 19991428494 344106133484 927603366262 823434778849 783467299002 399012553671 841203686186 460581140789 577605659713 1241111218 835877255371 621452156632 181728312032 977302365143 217095079401 180175676638 561468935913 724060475231 750954989756 598849691911 992661208648 536692704077 854489264237 641559180240 466791384952 570325693849 949493398062 385354650990 225650077573 688473518091 790904932827 774098044510 537039384093 166212183278 200451143899 187672606407 130739995984 63611790028 213760076125 167211636370 844969311173 174290751749 48240821226 22128784107 572416813520 805157500816 679772488500 457295598830 992993073947 72797154060 384676064583 195512705168 423775915801 868136051177 184968454550 911707951000 268861173250 553464093344 295504848964 65130102942 916325970695 302159861775 973960985891 493685448873 113701731717 371035017899 132841484830 610195810898 177911229960 50108647242 636949770615 844688211132 301557641506 766750620866 315081020747 932410946004 555987739126 18724858222 330813945588 839099255512 63982370413 596744323464 947738883531 408870385968 272101085250 81108576206 377113180801 129613310855 119095647298 760957427652 499326943901 75430656600 98684752273 502220947383 601599477904 334134825885 34969504862 508351414994 311235904328 614696572044 198120465408 273121901786 264912615900 677045264670 645737651572 673294964326 200250475651 60269578614 967526871935 791207734672 323391997078 401759492817 87316740765 225154681360 418628620977 601265084612 53988103572 803634860742 567927183873 854374898694 616210728040 357597447932 892740457666 44342391484 176426173132 182182720118 7088378634 698105236130 688987053079 373966248619 239680695617 4561771058 956109521099 296179754710 141473336435 760167567637 286994263818 307130947690 381546055933 509489361739 754231119442 88645771 530562241954 841524676476 537074528108 767673964291 603617818658 687673870701 781325505652 134820000476 739611545712 394468141621 116578535801 671041485273 701686897768 209681905890 485151365499 267881705355 197619606951 297460879699 874834730658 151211590426 693621323616 590595112375 711753482846 208038570443 809687671249 531138615402 438895261496 232221306321 874915029677 63385126562 379005396158 901309589418 526780623187 876355084361 296728434035 113137781997 753836453524 710903466371 822820329023 48770450564 887468385428 170141257322 631710062724 51890386016 910682815097 426171094364 691318524999 270944610404 385103704951 705704420640 839689175618 933449702032 593660342617 683015870763 685413754332 736621601241 667396979830 680871617081 645866401449 172006936130 940940990627 418700965717 862122404564 161730986611 291627074776 462399640267 366465738751 475977596102 28060362793 666783269228 312114792628 642086739423 200797906523 943496553359 795228809605 304004599491 589846927616 388255611506 711936887388 859001652797 155415332155 148219350281 373148391452 214161126112 889372584743 172600064296 669760073947 593463739805 401075779461 181152287745 587957139985 31284440738 114207986742 940052385166 625809828755 810214466487 13987421475 438363210249 734785454388 782768567498 763969177010 343446957862 908115202479 174983512976 121264550506 451318730409 269471317563 889061423553 646624487835 769008697443 342157022062 588308386124 705424830359 597714265147 586976871339 569534960598 533970689829 182418217488 659037300050 807079995323 27125860584 284915659965 870876556610 58981660287 628251811867 871165094207 786527307230 341768687157 8280015945 493174310832 888034587868 134989188043 580196262099 464706925421 581350796096 200984678476 81153555268 633389952205 520068414877 683715536839 703019056887 976425595633 333297040438 818483115337 195926121581 557272323395 544672291217 530994605399 318800027941 309358709537 667655742766 886464650555 410914913942 113870556613 325472755122 400716651957 715693236013 842593787288 878764631385 358985469805 868555585315 50112948809 391783368918 341239782508 331333885984 881455976125 830917439387 242943652471 299102370890 624509179014 992493660728 467970041886 384760840809 503311715729 682349848487 162198253890 457696786612 569349880636 310782008992 556957088743 61816570442 466253288673 65727147408 14858606621 862728414414 730828076488 599439700849 542274375068 287568562610 655735927034 937471669200 271868451430 579231410138 290288395010 453906432076 419396659708 419810879206 305860527454 590303803407 899376851904 941413869253 95198578871 489055462007 442224102904 351674106982 282461596310 271868520407 153450232946 63110243588 633031528615 18382096671 166230938462 390996086074 114239078651 377279503963 932859171146 345109533748 235174696798 392725925930 657435374862 835145845590 965527500493 610282853166 153543761870 407553388851 197596739695 146468933183 638905067082 446870214193 107467153177 21420278237 779900641343 991075331377 372246658290 519907626213 403005037522 54657414409 830888944288 32512122607 445720082451 818334620842 970371940399 649449565053 541079033134 593657794679 86345384002 552376710008 559463002877 109420208314 248269425349 850533211996 533156377749 149545811896 685374540022 500574882610 388748114972 809970443602 122243932945 8069980349 273620512222 98730133430 568676573518 189085348823 253653888468 153973107413 191948512954 13244800560 972573102186 686772166122 775451621271 72925909697 555248742202 527067056786 600908336801 445678159811 37692181612 240725121639 530278886798 238418254117 5926098571 763977496593 298976634102 523857625176 83135008537 196195625809 964672828580 539009832848 9243794751 665977999684 326660701574 38375287659 697421984102 459877835812 125296842188 306438677952 139817504811 721729634346 310466322628 398619779279 934431617286 471487781289 722717816596 930635790659 924481290077 717861534533 1206139571 121248035320 747024601698 908579721988 498266165477 545712389119 541143310210 37486642777 593182263915 583107925008 105809332102 178944252738 590588121412 418813488271 824561726172 715582983030 913159049457 856212804271 711885894168 607352706713 897345447063 796842325313 19045667604 941200290060 398526715893 289617761487 824631088002 492364146094 844651933726 68026851639 425708445662 173422871732 371506025700 376890571060 556333377816 305286709736 998163484976 226572181930 29272073756 766877790264 950410112794 995419876002 342290807143 306151823069 455496571088 40362676755 200466955338 239181547772 538057853758 618506103628 700783494408 877845064687 102418306396 923711312135 313945364050 251593801104 191703488995 608706671702 71615456829 802336227387 999894534642 216689970176 503469524654 821622864152 597751146375 321462225214 954848131589 95060433408 42409354928 409621589927 761927960512 618038025497 51097501944 493006000419 125622050353 338586826900 461731165752 93938459253 482921087719 24216561265 457486923077 621555472921 639003394077 746356851521 379778455286 170936540610 393661585141 711076555528 579518528645 584008338573 359739271280 50390658401 846865219718 551617017425 482647063315 835694206333 786317210984 323420327497 325061862494 342649872352 616338107878 457534414909 468276559005 719448566678 188610576839 745003180161 744188413422 760148809457 661336287752 109860026569 10450095565 167121543372 295860847310 175105857086 39346166029 720951215773 191115420251 571138170161 983824540656 882557154113 453997009959 511314894902 159219540405 627055830961 752478182577 717524225237 883205480367 99448119370 674298723936 724022905695 899213004514 203196568036 366383455354 940115710559 312310642949 813152889030 750927408032 358467134487 488662956640 594357093173 939161057040 654433347437 795651707025 284073988209 154264023870 887491513707 392924655318 146637363635 541545516060 698293262683 569638328696 776949918373 173094457852 644623744162 407797786170 393994571301 549661414978 750838919836 895796632849 566503159624 623279687618 68240996186 658969736062 190008558094 693098480134 648165161587 112482510313 468813555882 496719678803 353730799083 783621814315 810972171397 510380350288 919517376753 936287808917 862893718936 506981348239 712487754801 13675034639 773995529149 436882992442 602249587053 457445410066 103447115225 25754708741 514675610528 523924535360 477098360193 443001764432 772853649829 54919009374 803589794073 578226502387 188422745307 850176622050 997459627117 432894861311 233373997016 694639540276 243768280762 626648712826 316333689354 691092268727 958471580547 179791706190 169201013594 553496819662 696270368137 38011544962 59543470885 742991880192 140087657651 436766706682 610835807455 529585535875 534942616870 317594396184 8749134128 83622263998 74463828467 749440862850 956513062201 589552770261 146027931010 303850649566 463110527951 51441185561 694082358747 670525952234 618982134379 719149534751 375702168007 323309200680 291600445502 537149986001 202060912094 639575299593 594761204706 606773025375 486700300535 828376899988 583212264891 964555861227 976042650048 477407674188 319476922074 84321777144 168055048965 696309170263 7898782334 510643990915 446428409599 59423447416 334570955364 556845368635 649305143852 649868000122 205984122258 573445113135 502946094887 435298811810 73662860061 761410624452 456610271463 422040645250 701736444375 683673723574 885479957786 235959114804 591649699526 820936397593 98549537910 456683875974 236646896626 826706290456 121067050956 315680628231 845285381285 187147505204 793517570730 568977609375 499273395218 910612171572 397854547620 593640527830 241145401821 731373010232 734651812382 277444439479 412814925801 317885969674 785644578808 907378496920 937683042209 998367920270 544588136317 273163464729 45751957335 223022391519 124387065716 244795614780 87661947628 886906800957 182967386549 705115092736 308088796445 904052228084 692686079103 748405497186 308039657891 637082794145 641764390494 688431342147 132333620367 853943001440 859708129808 502845325576 40794299398 754318170796 938704191268 383568275311 903998963194 705802122481 137807652692 310127467648 459915018039 924562416140 739810132295 270023379986 816965049895 976952312959 831465911623 878462617334 659096516010 245433571156 85590972068 458955598015 573981384751 238363484006 638933460869 378050724789 274793177961 378683160260 47620783321 761897932375 407605346836 669080386104 123078589187 496360672386 80945899140 224097918568 382061216895 54439696677 980817289631 748190351858 210400054774 249670951457 920875302129 411188638708 311814008967 573302704770 4482461986 880831068188 965314000064 133712789047 575405355215 645439250848 234598965001 350924615813 110523809009 945581383125 852213737290 961784460319 706347712466 596535484251 738104867595 192130023872 720803092761 546950873793 918217058060 608341251826 802078642894 598250861760 558874466446 155998453828 660114669671 386868909141 395380308234 893015972948 566663940445 869005126026 334679227456 295303179247 112333388671 171842557233 688979107473 266865045396 105209328683 225652718615 299430573117 712650623276 526906692675 855750938615 384640644059 857187593602 115882126739 472893248165 711391800999 179636912536 549120505989 619353242931 656353232909 71623416963 481451270500 860846067923 666592947053 970835599652 100168428461 975764873230 446202469972 742835163223 258569196329 256066023980 632166047304 376728665069 940412646933 668000635827 189709587675 898710139331 528507524433 287769948696 275753841371 737185701901 417498107847 241007330226 555079341913 778413457963 929346122017 408028182604 432362971411 174065600686 658964138607 820197338064 234601725864 17993295485 631587337240 432146100878 467694926359 199671289844 721903462127 378878121929 404648649730 152508628409 695814647592 910918608350 773088302121 372157395417 921110756274 877919972764 47201925108 220994806650 368497707667 67546190754 848563178828 439770099304 229028356865 263934407694 674298761551 201725511141 546390812555 943240865521 630500567891 567446064134 13274249881 845409899400 320168811233 977076619856 751226649343 925198526909 305402857562 917700174413 117991945265 660902216155 504581102451 395112011707 244899537590 161592581215 517380731033 125153991334 153433852986 850923291320 63381214020 9627977379 4245619583 772878263456 591360278168 517720401642 844357000472 345191411207 904214583629 106509914282 183672043255 163038119147 622042648145 850942496555 497415122711 479532607311 764830200596 42652139804 342758693720 295025155931 201132047199 658185011009 18049859577 367591806882 59034759015 70434529259 764894466902 591825773986 847718358839 412762987399 581384733860 517182317236 345927041372 430482905413 314978059967 128624321592 153936855030 715538587584 587045954819 931810301420 101426961963 148305005246 901423579656 933194680890 885303609450 867887760785 161748545833 499338797831 26103455620 609952894053 920357053679 432364393969 767608599767 588329044918 402355809318 113946414142 573260349869 598298215740 820140465120 812050730020 318501286583 417987166302 722555085960 743853459756 600483393327 112890896174 839028667033 87733250986 569796853421 341256980545 257205804887 847923675863 555355627515 369456930678 129703293298 708542853784 107693607373 733720664265 755697371436 45888988696 344022107195 376259230442 3992480880 178653301726 568285814792 613955657091 347472066445 118887449772 776060397483 339324773156 108793620583 319939223885 567917771 455875338354 699115339262 463456441391 358476861835 57605614935 891051572711 185313416734 673830602300 858000055165 888188177745 246306625646 31553814655 499960620537 832280519659 133319507216 489858578801 251311957868 85935160389 321514327631 629666677399 313711857236 407692390447 287442120166 401944351967 127466348788 795099448262 395146608402 808087597293 475725049031 782455081303 303642392999 14715037478 38723311943 624848768003 290068654761 189816703670 122117812734 180811688468 980469701388 575735037842 961122086014 351090911961 551637897521 273832427200 505655871001 458990622400 436748489638 96301545716 176227427662 218016417195 82874558006 620143938497 983871952311 394218617904 108276827303 115584166399 770453274276 315489477375 228500242199 973941215408 706191073175 662959949391 65721564277 980145386646 410261545710 474551950944 752464176571 989678041964 121191691713 367850428270 38896840747 669747669597 151175318360 882271839866 78685359845 436382907868 642302330395 737631978207 345410725991 478731375449 361312682237 561889345453 467410576598 177861670694 92176598702 540943302452 500017614219 685398082467 244411552549 753346641315 249824487969 715794698028 319052363096 896061121575 546313125689 824260719441 11023579824 602708999884 57439339785 810565742963 840669921367 174506976541 89199936807 914459833272 609836859400 843051316818 328209855722 316952072226 658307020227 927196402717 586830297936 414210269937 375844644954 873806562528 425171258303 93075857572 371401326020 326245372447 776674657134 336053121600 863095597841 394692181437 852823272948 710319742397 821518308795 658235156970 514079001511 463009137949 730262167239 561425177372 775107224280 686534173685 109730198455 399633573027 302549151917 913510192952 306014107805 855969844183 878455610010 485639300168 943705262107 707269871024 315733806621 645959149653 563744566915 307643192012 511359680052 963925487667 471789940497 176881932972 673523602151 721135554128 238113470292 364361054220 453502705815 890422092907 243526706209 54580402344 857212906870 204798365000 544587997895 941146585665 287873320715 383817298959 957156330271 291771647172 905867656415 594222747596 357820150088 682609197026 668147188099 916981832412 705659999133 362181455868 495170374579 788939477714 502696940375 152055682370 966158744177 580052343827 884641200784 452240195688 214069202004 517722780663 589355600324 99306198696 619379036306 195378287451 293209061453 789892350534 757292131713 711912161320 652706634271 986367191825 905635086545 778215107217 285269478062 540899635644 686415043419 411594591568 496474198249 447505143469 825663648900 788167649565 730105829899 768739572266 774616595889 265563614003 848662701614 536206394231 798987784256 196088006381 704874816163 92848417838 519129916242 63348778310 504702752761 679890130102 358892313841 312459087024 74630206462 812970856988 568343539109 425917457649 332478772662 909669038367 972101625544 574085433487 114270433999 949734655385 904803550727 815553059118 126513604711 900022488940 331643541813 462500056080 507456632464 422016715386 309984507159 272980882165 724105806735 476030723752 153362560283 409677929816 252539478539 889053223948 433216961245 409495698129 605281783981 781404601416 529588574309 666428551008 819715014519 213749723385 395594704341 928352244035 212919400393 194441003227 984985203892 633423873006 815261496116 661318530973 453798886240 736626780371 627913907065 59248542087 637684888838 598185138596 930540729635 953207233579 522374526037 560204312126 361682270053 499574994151 876683360748 739648917683 874918949419 820456505627 460103794093 992706868498 54529375936 650727192410 105458254854 204357125836 251929699031 860876122024 491602779794 454193385117 393156635665 721061426427 37906553579 245197768672 592686543033 746219908655 11815369602 699369953029 481006531838 648996295997 144542084002 891982914001 680976082264 774401014565 39873789642 434315786834 353613283447 211580804057 146925166907 792047419551 290157595075 31914235452 610995404127 865603151112 561330269678 76722626436 720131193256 590511294034 448113936034 951554297787 318494729129 899985429572 970204070898 549724386243 949208426343 223270313467 724946494552 941654914980 247802504031 740551325447 111288233793 203228700209 787668704242 75816448834 485708896443 248959492366 101659397507 96407466017 361744249453 724234355982 523341883575 227083444735 786014755321 885346296288 775323836094 881490401353 274833625524 85247774279 327431980890 9721375477 63185262114 855867916897 514784008728 919361407068 195617648852 295018191454 7512002829 990987591738 225469675606 644653400778 687731084576 15231305181 630363513587 532808734316 214616741239 843430355208 282466151092 907540981861 853143344527 798598208524 248989438018 691033409184 721380661282 847611477344 962139653711 656796689500 489585997010 623604632225 803166128632 623269937371 292116804402 348320900553 678660002032 308559571058 455288914883 645954730769 429877939695 993945606538 658770280166 282200884396 527507286856 187542612920 43017586659 877579243926 817857088692 368105672851 47773180314 893079153556 385219335850 306922566652 781892095919 436158183215 164392181249 196362777458 365975372711 859652661530 261314455908 823520323027 366022759948 878839742907 35328041090 98388408548 283401290072 596117038055 599117946561 64327726753 151941783949 400010255164 504012211692 87838565564 29275423398 620397867555 450116316001 554468249347 956935483545 414394478541 766755431489 221111780359 759969458525 588695287997 414408707526 907934806081 357080585124 147190551871 402824609776 272407941561 130297426285 846023374665 794908737772 46885320399 709127715977 177790635450 51330409514 693520401914 519704301096 249818983004 41342674243 165190054772 226825395075 52136149631 156273918020 724542013345 304132222380 560645497262 290230917247 561597150586 723725763378 913202380570 121019924969 548429663279 445373440284 297598251620 390269367803 321154333017 823513419150 156727061749 451048301120 816397195621 56127169671 351307594990 863265339424 935584349292 944485240078 372087389393 990672810476 799747238998 271017063581 309455711685 867735895947 585414884100 965775616737 187310486613 936870658889 43883365861 975501823419 851836417568 784252436615 396626436308 132076067727 783549405585 247918758440 607975141244 95544371126 779559518364 165417412078 127463285202 299920950894 869962486307 904453421464 383018186113 487471559987 254105835153 438327151393 512126097120 863912663711 367165140851 796083614281 943083184113 659842561624 585583621025 116082813420 390023732140 362291316946 493882241253 77249154535 125061215281 124872111437 137477807969 653777622054 487054976092 498846956527 433121972842 400534280120 271348439868 718912878062 721782610379 973015603776 753343590629 234628834878 172286884521 127552492605 676385627461 825178202426 356442044875 819845024942 704348602885 413835049119 400679692137 385692794295 800244783411 500537385788 866939077352 284432950761 954548266792 428583835868 680901093209 915811488168 667992349170 292801154378 63308517813 349856625918 251822264009 504522369683 220338903651 171958564311 68262038186 209564390097 542469766061 839221881357 751390348051 348260981167 233881050044 240086728795 425264577343 661554161165 390444789875 15027386254 821107691881 16445802711 949786598436 639775762671 305793229638 225424477025 42760148349 561069879741 448688615564 948302600592 403315267679 889486546247 191135643404 738261366551 116070749842 824909116459 679078737814 92104230958 37024054580 417297727948 699815846355 138685945616 44480063847 93641942730 288507820077 465233815712 27409246306 939384606971 34718159545 622531982459 628045158394 85149924386 330746817023 583247356330 450626664553 233034630421 582211400697 244020202376 528061353331 815421088862 694435507482 233621913586 238055563677 521173072922 484098010064 91669961759 115037038972 415721348145 103198905949 685297626539 582330265456 106909620113 531030106725 465830075769 4124720446 123856193928 61356160967 159570326704 46914322562 976248721470 452375598674 937673591953 523736221599 824203799099 692694862480 754837638750 339070142445 146963109544 869322746451 333541047721 285480152158 761556786604 618161246640 598926687793 955590557322 861810146133 418010134164 281568603484 390224574033 29169794811 980674241538 467756552887 500035524445 706465687005 819168310364 204879032421 677436165806 214033108235 627333694304 826177375468 672684233637 635284589121 861552631032 803743702485 693269087990 359774605536 29817642980 695542709086 226229586077 498740453663 551866399959 682724735474 567257036541 18860289082 472463802447 674714896113 422286236039 727276589257 95742940445 354201960406 535863455039 425829214931 448648051626 552006198656 807734655279 467891868536 86746760344 218551587958 653456626313 44662457915 785652220770 988301690029 394127370509 362054997022 792900864941 713366838160 790229150891 7061943118 284682115284 474799433142 648674765770 282267861305 920731352918 461574990970 827031643404 724245891562 623894775175 631962143375 67862025990 80196019647 970267073661 719499111137 577084785610 740179779996 951931567024 803894766853 723299395513 205023225261 370220182092 486512239304 966640603667 968396500818 919476612425 74489737402 576701256131 599044030194 239568999097 339179694831 264150587783 740033522302 140464629485 88156207125 991655384364 368575248598 569169525080 394859556347 350329690983 122468082155 710844769800 185817910503 272669776150 773119163051 695178800513 797231121603 496771232356 906236575727 784750908775 256691630600 223021582471 932617065839 266622356750 217015630248 248771954771 132934210497 328153284087 213137314205 29420997444 505698274138 675395476329 956054065264 527535668629 746621788368 96192609366 54839036441 88955032122 830066523540 151598556706 5377746555 226108769663 475551085321 379500799215 266221038514 777107220637 583984168187 96873855420 295706981115 196637931859 270602921926 734831315406 738345634593 737979550064 462782890878 896147011365 251113319778 804822591134 473080643433 960507696096 687329182416 748678792288 655125957261 598673088089 539874433873 494864014528 258674287004 545102349631 655804032013 646252860939 61054670177 740404937877 525890500830 625627224956 315928861751 63464080134 779684241596 561252672962 556916497726 126508528155 124133810582 181461465321 328635920376 771141168754 215802005687 517155586107 493678551820 145796481871 510001197182 572027420330 711822982715 747585679332 553184800148 800658498036 81183511549 185887538467 214610249006 822999447635 612870031145 831390585758 505790289237 450215902144 193634196238 944089484211 851780094681 852269278871 804102468871 899186661841 970085319420 615514416863 408929604768 600547918534 993370195334 534771612648 614804866306 684728468947 641721370460 884002066364 468660049664 316977135339 553514795804 178187557111 313331973274 737987501685 198692991860 504627461207 526285953865 719867319890 326966519731 300480298300 972467326402 621460621602 976281330068 785829992519 83126735656 311459689124 670682946274 794597655014 409339971523 601068369032 153445764198 864322565417 591423990448 804232462398 69320894121 512969877705 253410867292 908055401604 686493940403 415473651027 181105970831 283418752954 7281475649 124728781898 639215928251 582140005978 448334753718 454810080180 648458553290 42341809120 858825190693 108753118683 472698154357 864734137071 431283741391 451395415937 269431056745 27998846037 283435341885 404649333254 266681044022 710722899457 84936001731 552167984355 369103070080 428151014186 44817667288 546637835042 600838229523 196431945263 19205982901 315362461302 973182309103 104219505103 815185181515 662353622605 766811673542 703661765943 366222845195 246270482384 590134200905 140656350019 305425811306 521417297849 289781479747 521225244331 796761013114 256972936753 682663425297 433861705464 89972506610 821037100938 399588996910 580108255112 216344821505 498425560950 261191076870 21438085185 230346113817 69555384960 308532697937 5627721545 248891081522 45240945222 388251472336 163801751980 201286020678 646274501171 481311106385 137984328615 152725368772 324028250855 279103496658 653708545767 777774688947 688983368160 441758141745 100819544420 726833366816 494969590816 260092848578 320451680874 56835237904 192933800355 355580529321 343369702089 298134486445 722855920334 110375678203 959232598107 272356542576 507389778344 35075925118 729143612154 499371770597 842867577264 53544783078 546166395701 465736618867 988365145470 76799220646 503843276807 754451330175 129116168722 137081062395 203573688448 802122097262 430982580581 777087182536 705353869561 361418608223 286065232197 433855018871 116836547317 53638330919 170610556004 347362662030 655850544011 156743631366 958506241241 170683553246 515624006941 309789179431 539990263258 755101911598 916432513272 878448924859 560962065866 168111003391 800233590148 265688385780 200974562553 891886083662 528501066882 563672737949 215188603500 272156620163 638933939982 223645834351 496346105079 731320581075 529121862508 102796753066 139409552284 981118038334 394271931636 231921980376 253395070461 718270048344 40541275379 792452687155 158355329120 975907171031 495033573127 395776824495 300722435666 851121043528 334174592356 201011497142 561830757596 437388684850 716606917878 770424730424 272499703962 199448232971 239859770406 744173484504 146170325294 662873503429 685004034852 150909258221 682166929194 186151291743 784390490002 449589276047 741358905593 501812897213 838665297860 276271126112 210594521568 624018904488 104798970776 41568556492 501705277460 932149658183 417094897379 442018405988 694793179951 771339431265 752167983309 158930307633 477808958788 976868911656 765712847857 941322644908 130225570361 12553515624 993940744861 5729277911 281277240994 656081986383 633250701669 885998955616 634826008936 178495314596 804675771166 175338181604 533996407882 587827618221 559919094365 65675824020 765913314849 657437956785 896830317075 689636539772 132249096523 937407976080 537233925313 513346787290 517649517456 768555572727 298895412607 135598259780 571397126137 851879371845 553929485797 280399985837 254847057140 554247064574 569565919409 483154107408 997652818523 283881168154 628770959320 769387119065 508203516008 640917467602 205434122839 883003211376 952362755354 295280370753 804523690054 256842905946 206226855347 985416808286 544863726791 739455855550 374115757169 308772979475 171267598092 892688117852 561035449457 293428188315 676770766867 773836937713 938153961277 702641857866 793038175328 309885952911 130960229628 262618690081 702898055769 377390863334 635683481861 825301507004 661384291434 281091069766 853532855781 598335161466 16199197459 360518096974 397235492010 932163045553 647836717285 626659380377 427495212007 636734354523 419664193745 249985212033 208641045205 736061171311 471984061062 200392623255 312017903059 746408132493 195643335365 334260757598 458161643818 580065625409 917905625255 7729387599 845820799051 322977888773 935786261560 319814585785 525009540151 139776332836 541488070015 919477715191 335469973792 190614348586 946646374565 949554058375 17467219966 457805277672 753422899013 463769435028 753548178458 885415014044 146610737267 355997073396 5096280787 724936209941 996242767604 816215297722 926739673632 105930531292 205571551047 667170512913 466670447785 226951604439 614988989256 722437662269 797214148678 714084551581 960697357346 766934632258 358645492491 261622911765 87731952737 943387188020 282403059558 888309978420 910871457288 442371453051 437607132990 582261073940 402854045677 569181953285 310024194032 714873688158 592386510829 606998328561 264207869166 139309459827 111761525276 775130436365 542504228893 621366515239 548831962637 713238909809 865367929646 194764327255 965360799819 355100618767 484514743101 426918952359 372382194794 741573833096 219525690311 805892259276 20498517915 610939986743 164957779381 448712828570 351164470915 730071542083 986285990772 225016088941 321545229907 520811400347 302578368406 571474164347 504574969698 668509517068 518152347557 652267993841 176891398629 333832166119 432250811679 540628063186 574189608715 406161647087 220204258054 978833638714 408558920298 836695186612 235860041088 712658737703 585608938905 72732235246 843286773388 30816132912 306974635748 90003421263 558474380960 403386409689 980905424377 293393698787 116475114812 989176427406 143109142245 219633183976 376686542754 921120408052 967892558493 579957319102 110541045118 591763748099 893161812138 528845166479 138890543544 935327014501 510362711890 938498212749 657548024976 96695781546 349800485351 28764535571 52816653803 321460031446 308879241360 547820369985 38944234132 641475806189 408990514037 563827161658 252034400911 612469597632 836565994699 546167660776 72945081782 944112260941 169236749618 304776055158 912598975780 774518305465 44020181532 21223763319 177370809001 777245551569 179998540007 961528521329 591029261542 731897879432 164521052217 294789017289 951553407626 937882282281 71121360098 372792917375 31859616027 340723222493 994960147028 150948473628 784894107198 347270232879 664882622757 607862149004 504488807435 702764290478 392050694707 471695550662 968906668039 540817750985 442220753941 42829852912 754485081130 220388576167 46424578085 329454338184 501184329296 362525257437 32345124232 700034931657 818022443927 827470045024 906736114167 674244319338 400730285210 301303548505 653460597437 33924803197 453460422248 567164452881 927841895847 927542488579 955248262553 469337258868 333094008045 639588946505 776967942536 790190768863 61094793415 829620373960 102594022403 91802662910 620253417980 881274921561 692400032264 616419727800 244068554511 766472876509 854138016468 904432562605 694059639242 223022679382 741841144255 187761623635 216289836616 107263492691 552547509768 238256139874 589859857487 975336705393 654288626331 343415855088 171490292204 923898939866 680252483419 400562792480 250638649233 895145920399 104760148073 790189897414 257770463739 497705917414 885048830483 149854210724 632599162940 753016235122 974150571390 11253844726 492378817589 76455398487 831659513783 569404226309 417846297470 795071711655 924074994922 680782313557 865274721247 595912626249 380450064466 503122629888 494751202106 669557053351 161309003879 495386240310 562870796042 843924943435 320934430001 503100774722 678101550939 826041295368 763554141670 286445615712 986224107973 763922488877 394746512880 250142422014 90946601764 900994014472 638773880963 215420767988 43514573051 585271243560 797481711127 430852708333 365999592426 282715364693 166694170999 665619436665 624060506694 180966001296 240958220158 6677191472 372155453125 951345558582 768527328529 536625145527 20241822163 440580887983 538739317948 414200052246 465452320061 89828016229 84608118799 944293644047 212403482291 909795021428 286647844496 74272830590 653809003286 826524618554 741576394558 995535237472 725760609580 313476002462 388299546577 235217509818 852932166980 33968007083 560715770464 230639510863 932319470535 170661234697 530818453489 37674551229 23711765428 956509257859 740526212206 698706208871 804699131531 71941190309 86863801003 300864348238 987088825031 308972829115 56979344507 924614986497 900064012064 144930081010 235230955479 373090803726 729422915113 852173072781 202195224693 52047540637 138670148247 379338206612 114063891687 491978804466 374990598884 629000133532 411973294360 833082827001 221012830334 467750279454 426097676015 94678857522 128776218881 876358912832 413440079917 846093240622 347613158483 216067663937 221774365169 739263600097 226553022226 187947738963 725655527111 574093195790 266804388366 344288365955 383684289301 628186049125 830162906543 409579760078 196364387592 269722071602 23120605165 519191059724 644431418677 701800534828 893944909095 119124444659 107430332237 811435552334 583027078877 779772735739 898097447817 785585733072 239413218575 355300089229 73058204078 659631486363 616108760533 786895362597 336079654974 634401150946 545829523786 84481556156 252975351916 634473375540 805943268296 106656288468 401779672604 792867123734 132659135668 787734265359 886385803173 217944880493 88251459556 428173397542 207890658659 896956444268 800126856073 489268313411 806269891676 102051044524 154057168842 158944751932 341833003739 843550585024 143387714864 510011691223 305744234922 685992558990 945454561534 794134035302 534328019502 373436511319 345767471071 121452295135 326770411597 184748884482 193653366179 282113741969 856796228169 776565554368 422250419363 597135835713 982050948343 463937108879 735648635223 90986604864 851709288126 656118603309 496804731571 742656094065 646461928764 490765061896 838614158698 949177370427 620941417804 873898260915 707912774074 11310431611 589146334459 427368740171 793273014050 279022182147 608035155480 692421434177 372378212240 432439525347 867388459005 640648340915 121416174273 96556156264 651844567092 63812133205 837484454337 110197094608 557810877377 39282637104 812095898732 926691167743 619652011763 183322014001 563465901566 235416978965 331262056260 78813688425 256126355329 379974381685 284224098550 938539053402 696170488933 230231281683 289874618702 404226055194 250644441192 777767067955 937067716759 531052313717 947403630399 917675280617 886540735876 246358758047 40371269219 46834919507 776226460076 106636040894 124662709367 870372106395 235738548992 78351218989 74189541167 650593547202 154808874188 461475299096 295624593422 279955123871 854551116840 702098074066 701779601662 751332875592 973936224002 657810042330 890784033049 840909288907 428562883651 817336824036 310193659091 813823007128 344163266458 297718276172 278187053002 648212592024 998173392558 870972915508 140061832401 634773991859 87103588836 688119578088 160828341026 880523371343 907713145604 609221227868 452394790371 789793854029 789885694005 769085880395 282898236254 257130042045 354775537269 175144418792 162624257446 473423221685 262378407271 468112892189 451042063383 668581890199 23106240849 911144468484 22103543003 43947214373 823577448541 981991969056 189658291779 301750330103 971596879308 701631949409 642782016317 633656152940 268765407888 691424320829 505302326721 195973912225 550927724615 560421313997 743562749847 84600862138 226689651287 530522483969 676786387411 626472371614 885391389685 631597889028 257163498949 80883317418 961946561094 165109330580 95137335793 282555978995 271007522390 486520222149 12083259790 703263864361 591586224836 720761157870 369113159071 41962797795 130890480442 663561674450 81970579582 988945904618 160678472329 615892098910 300893581358 711049007013 56863861530 546895891688 85111598448 801549745412 607519573028 216694802182 597131374363 56758638046 911729708151 994344493629 352968390982 314206289444 222570711403 416467549960 421502152775 725018958214 704341743093 902132842069 853016227261 867339206521 134315665510 88377076011 636999301750 946565962880 481891432841 340462857120 79585529889 949445465113 345912189655 967202075808 866554080417 508547353660 342742903464 574637906325 878129409055 445097769339 261383876183 209535415047 939367621397 197490529239 67365993298 205482087347 734926969176 56078271076 722654301090 42617917210 538126712841 621886923199 70444940492 734143963393 102898892822 173387815615 544306721743 794350313969 694624668075 674429267872 398171670270 242595897788 912199562793 569720879041 778834087073 814875452876 475145470123 661934079308 635777764708 978300474708 214254867156 49544206973 902451497252 660747527328 148394509105 566607393657 866092577873 733193352188 239319355855 96689924642 5552333805 286673412977 260525547714 450500908785 355216243219 913110637814 985627083352 271097845083 905922100692 168347224879 212785205794 924661487969 348620587783 819713256250 572099421051 26341128372 616982848612 852444740539 60962389090 897461732691 665562901952 155951169685 80574926193 355934326979 412990028880 216847232807 50990172178 219153093819 99277370536 34161289916 335431419170 328479090304 256223109829 964735117857 222993312565 224660642977 713350971679 510159654831 654446669030 542376664952 907210498816 101813760385 954142091740 216756674424 176606720205 95188038952 895245276690 925246609518 402057044745 736200266312 658822225742 488069780331 513402054272 178215280071 855923291690 959950515507 314094763713 740141577470 446759423973 699984367096 952230913761 20665560622 946802229551 702019224639 988165523629 640290294365 835520955123 397466873057 653640116223 85769938008 330781888440 92893797661 441004212941 799369484804 926683215803 110891195715 526886635405 570071768839 246741720209 242876174980 255412444650 891746939927 237832903634 337111481466 234104479815 33089108964 393355850618 616677243379 976955302289 435927216817 915735596034 976954966592 794429867339 135830361110 160137264199 944746737056 5151181010 815075066010 652204225808 540804842806 292786041861 54472570218 886671909347 887126671638 786357509299 761964674047 589287522895 893046641559 448780225867 900248026515 695763401612 555997906382 51518511747 850660991693 738469306343 140496703202 326981125453 914681009410 780285050513 451859391423 185449199161 593647334164 177091505769 484854311590 801578044043 54518511137 674759704166 671637251110 554949914547 400518237707 80487406489 673758163765 357041566177 899293267394 625245989364 26582584826 735795156705 439730691347 106611528044 373810356450 407607144400 613239902610 672358252133 142340577172 568610562891 956595723567 968607394756 276420164286 220121695682 778041264887 662923505792 795899960081 981173155492 512038829391 79410084036 273103035707 692411959241 273419465240 920168147934 947700324064 204997879808 9715123386 37063358741 997593541041 177907772165 770334058044 551712113501 897607971922 796523362452 205674328884 679374891882 314454676209 662160509706 196021481573 696199478171 457688128274 327344871514 787160093888 229975697852 538377830835 813092855549 153608280838 163038134563 680555887547 401319972575 693408025801 816705101488 227981102386 75209400262 86777187105 632676213859 289047832106 800093291462 81722095673 260822230914 166036420186 820445523364 930489402583 98057859924 349010631241 740956276990 628387285916 913771439723 273365709557 886721484061 128967780256 587815481835 480156991254 433681105075 134578958014 684087971908 726860892940 699686441409 983097254017 752155969531 464689087835 365654855877 18615491570 91305959303 346738545566 907547072934 362019191656 720721747268 31038336961 581680614131 578268788417 338491254813 538934636896 40024072041 796297715565 522214992187 373654322950 502208487128 465335463608 954247711679 341761953881 396796797323 916147060925 679939190484 331088442226 297292509957 538960016072 192317072222 142749096095 717814362752 542415076494 726595604516 358330380777 971294031835 372035721665 581380210037 173786865786 69046068187 49433763878 270925204432 966493311768 216076272324 42381078632 928184454537 732768409427 424208905990 139989108867 735094856955 712077978887 416285388601 747514160930 866857819701 91173875501 187895216821 339486670518 586587585765 915251568811 415513503635 424201608932 493213799696 783237234761 934981497587 705332766670 199616702205 830148351138 364756154502 667412470494 558647013291 833786237768 511041505401 655845526939 46605396648 744086539425 333930678454 901846095527 496342348791 139806760858 78646028794 94666863375 706929087592 334974251555 437284342756 412365242933 250879647818 79003123155 691077386878 860470214916 346505258557 218625138652 36774179393 33089921056 198937815898 707243599368 218232453147 538788161609 228306227357 601529063442 716809142284 703987231500 659512909257 857123336656 611195161433 961912487033 597438560095 89462838096 859358758442 295639500352 257540087184 452293745027 470890041082 880856134605 319575213222 917204654390 448344573671 604095852713 117986895307 556088567805 883428183071 508140926244 123871097933 114965978448 499552648529 862196059842 950636811727 598588076147 192010153328 858259584234 865923745851 853205660463 469506533544 873209384009 684277571552 486748397146 92030179998 402445368002 460050687903 799183318661 37869042878 937881130348 320392972847 922236560017 507468153479 515729934593 732760252567 421846575053 975001585100 776316092678 60162366685 88124733535 914759274902 404453440000 575895256329 498255307654 121520437360 359980260976 959729304506 958530281308 244918496980 165071268151 844594336949 349404859638 121320660534 221317747378 960338590558 845551651328 172316661668 892668503403 622943252050 164269189003 291768459081 393723483150 959328778813 991576403 104306143312 345156232815 175840028727 277887319667 950902873598 186480471984 911501217894 395045481798 464796256740 448150457810 127455113402 907066826137 114026212693 527411983569 115325885584 995250135430 469087293795 936792877709 777778498008 187216954577 99500480044 205924466153 244471346044 526493405719 717336243799 840619079675 778153298204 435589744522 293931928781 261477221036 85797514393 156661824239 536177728177 11451444893 347810637581 512734064029 291596664186 859493889565 144531161733 643895739856 217824446315 366645993409 749140552353 977720509320 27595677444 162964036697 308123492452 66240709772 93099664985 642687442854 777739377230 862461413852 963449331360 953313768419 813080082107 525786801892 504728238274 9367692022 357494670880 65429264552 622377985064 760416862676 834044275546 84411577938 285077410459 736396809309 937200951339 229608363350 125247821317 111747914599 164729130138 461059748867 3114381289 682212246990 484665602275 87634606062 730996563178 975894442953 344886107312 535861492858 916164891937 323795098571 971655155326 995472528551 42253841119 314098360671 412839562300 783614971270 430290560031 844206102655 348739285926 19426919963 419835760613 87977467338 668058857186 823935108420 304016075759 761736918134 570042235019 942013907060 599598514247 428570387346 162981281794 299368483776 531010214506 335509201307 636073547876 791170870749 927129045357 11746457013 941033730326 875136547299 910489901415 515338108513 268320456696 72321842047 433855384917 815974139352 223676355539 916097030573 649328637494 385276386603 887660059784 571773048585 889176344833 355323422761 126802794809 992886502122 946067707753 486076685190 661471518773 442700506918 335636079922 789999743646 722884496008 355938443809 231668949541 416837854604 24753051428 11061805808 145857884427 255236285817 454644082854 721030420383 593550850842 218721378070 443650325996 525799793036 269045456146 333151018677 13810929870 349888924434 368068450604 509195566513 11961659004 177796311558 365736368389 522631247918 685279395079 73661020781 430222937847 214657649687 16917023983 797263172710 846526826144 244792594092 987586643981 797828246447 125286322243 846057019065 176843726646 14678107382 653402511156 548023191554 337312494458 514276514113 637688152706 315831502972 424524002515 927383499742 306778364985 338627074426 954298320348 790819136081 712567230579 890729241260 679537713205 925016928080 633333825288 907889132819 961935379105 140729366073 524664917192 19310109392 158321379594 944840337968 499699887757 515475543472 56390819016 467596875855 437939913070 498727618385 574541810617 656772089594 45018901972 372316710922 208539468548 427605867835 509720806816 537037303530 414940219678 123270924142 661155816469 70227517730 41975839236 541600817277 503256317490 845013199336 579347106722 837445927316 496730023230 459367544864 718069608576 311543174100 409346220237 561818742180 680592417019 265261464141 883808110378 778669503026 641670249053 351024245972 162488556289 570182084832 477247300467 531889614958 295887494813 574852749219 975869943079 914068010785 633727437540 722965314685 100133837926 48539074705 553133344101 732290075188 530341145512 574463007017 760911849055 432033112795 819177829603 962326430657 663250558977 830851154281 358747408905 324204314354 622011462532 76689400463 41374675152 188681467938 110860748928 312979937253 193503291853 871908822338 371760790069 664804231209 104373127595 436559356256 782812071073 613448464908 338577869853 237130068780 196200019256 350289416849 569191788817 850538900107 322303474578 738757426778 773779466429 684574373411 107417723717 950713678500 310509271039 588544954199 152784366088 389421463300 87667308903 496162098373 535646008024 297556591425 10713024172 366439115523 256101909554 413340760540 165544255276 217724686973 32390593717 81479131266 688732899640 656044125786 957307190036 534440888071 901829631969 978251135666 985330646819 747257292364 624721358243 950627262659 225896241800 795097413596 850135869949 268100716372 598459478198 342853629248 195214835363 223976993852 474377184709 147458972010 424736008015 230669289389 283393310373 872898154612 276166161408 558974545399 129886497322 477508912243 573825794109 251247039771 393971327446 858914749067 26678859601 874425624247 19441553341 541722280113 140866777914 624809561376 557930582199 270059300208 300708741379 443104037628 102930386322 67324722956 968132331134 330452133742 709403340679 114583615110 102605633407 678650209646 472992920527 254353090453 751222642360 990208165751 931939694605 162630292677 457042776434 882809665263 384663044451 877028902449 661052458081 341242165730 790910091606 150880701297 356785590483 476728966744 759039058205 964461629347 966236198688 363071620462 764497498009 883180080184 788280085834 952452633659 498627334950 651617273600 218959252660 508430593325 242733096840 736163890781 550790607535 15993975049 916667093707 922536004539 360486927764 724951956528 280228231840 521770132827 852341739001 607771619382 332525164057 436210041995 84739136656 841980852375 16732254322 219704751603 469237440350 439208309524 693874751593 185424232645 484172037474 713952490111 64067746257 306076724574 937878560561 537720473869 192570063281 907448741330 105272262646 252758216487 464907423832 511188337682 978793239745 767423920562 716813576090 146536461763 98914091072 994816695234 367928408826 375466095336 289966724295 929352350839 907066491631 267225766787 325014204850 341823882234 488897100686 743968551643 189415813009 223314883877 233097508546 459974447497 85358699815 774530223863 588722871990 923400620720 835867040610 148841396947 980668992418 753701061929 114678680441 375771222693 186504789008 17276771028 99886365522 762193978015 576855443577 553757065947 381351519123 764089145913 190523237541 581478188611 948567574403 327669784965 201571073235 848110552271 494419890193 406294821975 46755318433 40615768550 572878372952 647065801289 699643851942 747382735707 343868600759 961338895309 623523382682 805353948340 430975014637 433735175282 518420157323 735627511324 935992140236 232835482714 643094412322 501196454320 159240371406 793220108849 410333511779 829825853013 190206688420 149583984199 500944703692 839763399475 739207981983 166993339252 380938098587 100890497611 551270737893 957645172346 517248566712 56988770640 573181861181 13411531720 340267441079 497220151605 832342230435 633722975626 281780304887 894218075456 780352963097 22425101135 149643597775 113665863775 730961508868 866584910340 493814292307 339582311906 458079035620 796846854629 392261639485 155161326185 920510134127 926347661088 831862903191 739745058845 838853938147 123544870545 484248797547 731542060061 443168422146 436607067397 636147335086 840359327905 794989012311 379014183965 933414698946 990535706125 759578001353 728779074268 115873660982 559086773922 388815428086 798455471117 211170911258 647864417455 474458519026 951903943225 441556453321 345268953801 466412713774 878100272746 258644076478 15882331271 520039397853 22897508540 787706790439 848426739968 953670884031 617278359740 643527657682 145889695299 824539157625 467412099400 927825392997 91333377429 198641656187 970241212062 719366775940 511912346309 681708385569 613338910584 593396159384 106756179512 141397440299 760450808763 873109045871 704941276439 444395926839 767349576225 306771471648 792556348787 275268265223 942943641078 820023999262 263860295454 609093084175 612576859457 349233058687 702538517711 245906370433 81137347197 779511070215 166688884964 98073894549 111399704951 742499564066 606170944060 893979358942 773775810135 291505533284 672747175052 751351569465 666933825928 525223079740 466933118592 605258382342 816408935016 460104384658 89079436786 328036271060 457402317491 388085572536 863752128726 421327205449 533169699678 986550765261 125000569218 578202142438 960702793533 68456911361 662209078775 522773538466 925375498380 675832723965 739481140622 710437282236 523508833616 259445393196 370945919201 83286796437 916942978691 966211147713 637944446849 250649671089 514079410541 828908227288 996123901696 796400690506 700991649103 213510323632 570347189830 255804259725 637667538912 748070077006 978260592949 814631207277 484690117269 571595656989 580782775297 910477490550 598692094246 607609187664 855268541324 414138359544 920868983543 387935178283 287428954558 47392493816 716700308123 911343692079 988901624342 974201735207 735575093295 393870074436 770604612146 806806625805 519747367491 679779998767 292028740401 481253407623 374224569004 162769828435 717701103227 790006866104 312663886021 724074371459 616791370153 205363297547 288774903804 615008667235 489319515980 691441045508 69432122475 887165344690 791760998046 233027037289 802322375510 860214606424 351492795055 624141847562 875133828161 358020003253 395027617144 693360088242 831799270314 566866618140 813608577830 449801723765 405101440768 903719035034 107797481440 319547500906 565683998520 690204831146 231897276310 147831412243 803396547905 985533063663 492295651576 749187371227 676102268890 880862173406 258385195106 821365855494 212654584177 69113218407 670867094868 395204470445 253154117361 709543754160 133850940171 417325998480 758321227011 100927254396 250676918992 277010567108 547140669184 322572173441 733903264159 530692195146 245843875125 906719568862 410992783525 795732452929 670615303528 386322722588 636240109778 787889357763 46480512548 107275368005 438277493386 247058817955 290282650655 460173221831 778887774754 554471267828 576027137431 267475059515 694793927913 138856851985 520509900550 872624159710 98594543599 476204536865 521854555330 832095105416 833189647242 868624201393 957129692295 40609778295 664866103968 218972286571 216840856869 499782168430 494940346717 974179981927 498369087896 691483871480 567465948916 926945421816 950755838086 483955140150 306264811604 697575382528 860771111633 329621082406 321723148494 395140160201 854501226624 394800312830 474553358317 413641840933 491665355451 435103170518 531354560259 11167698110 781173398361 914730233456 748833999805 148664307016 340593164877 819421378510 93417853261 193720377345 368645241855 80486845382 199582223791 113007619228 343693925492 274501347393 512484256757 957343291702 567798944264 189398286817 868791038392 630732117993 292494162574 812656850977 23362333062 261191117326 428134812267 202380236435 747892515182 431132046854 875884469201 432574083940 703178338115 58085839454 36894402061 27391255694 878501138001 52162535283 729513230279 654224320869 986695967611 299824394885 357442822597 205729147926 20768819574 298796158645 15456312566 154002300241 945054225367 527473940040 465403288684 836459934677 224315283513 956003966941 137410959149 692219016111 250895961829 862945383776 140245621741 957791426958 478886776239 660976726716 637397996856 996022298363 735262937813 39940246194 142547370109 652475950073 887763846459 116195873719 289377811360 164319787163 940919429878 578213869595 584039515403 237867730309 760675861320 258986349013 385995166731 720664962707 833363860990 931428269249 844592172309 24442543550 156836304574 196956099920 999520361745 434413480667 693770559558 590610898389 516745779537 457632918340 47250446924 814993862894 251013013931 778495878063 929640967408 624068868893 225544420888 340587315910 823094768861 889901487877 753463875633 121444951717 343996890918 926550974601 120844502330 538828933168 697916836926 638677877831 239784469596 874682279724 762834303239 281266736772 125677496795 648901831193 337092549039 314047224366 884670061067 335554283400 558241984762 94508683065 335612164376 372494261880 463056759235 418752868869 571919046040 868754351446 795011195710 195509270443 66153694604 115912702581 678296792790 573643195841 699391948893 632043882303 443807931986 377205107188 746973656425 245658229599 521224172633 454878757142 717435246499 81190922981 948768424374 378757281639 879322550518 990673735605 70489008342 744297349667 63966430404 876426005934 519137019202 954295327989 950839436234 51059144808 366515339686 219950896423 664359093488 959678702592 716367819213 857250856872 652691319699 857632473490 775695668884 303804371625 320522891235 971050819379 292502246305 360741690214 282873981045 821941687474 945380792254 949167618248 15566304553 357230370450 410809073571 673807364926 38447020453 533293355617 752812516509 332706363272 779063875956 433088444378 772677968099 845390414910 974951083776 616184996472 495420432300 432491964604 929474254095 526901701730 537620062237 812620516236 813202198890 558514843776 866880086855 838316307099 457087587537 75864390799 726170309677 564440527967 683656039521 649725577013 514747664447 647008601955 55143086395 885292942676 20393016444 36712602642 491895468458 642360383657 222571942745 496717327980 182030274198 942239902066 99815892402 145072950990 480612098434 73267060458 916548751396 320782321893 658492210219 870024652973 534543062985 712741409702 679320522078 952126811882 40630841603 16299956093 341106322696 551788396850 500903512208 701209707062 781530758489 633685435105 368571588205 157450160591 182656429801 495320928043 626487468651 802858997329 753911365499 398933137543 249355500448 375542925179 623655115150 833421688827 403505347227 12736312155 406941598948 928583819025 645829982394 24940246784 842573423190 87334149032 380731906046 743720307194 249332620125 677353513483 645104161376 821749731125 234080657853 381166274398 919956319361 842063272910 981496089606 874792686747 448136932834 697609783053 974174400711 33716756483 280952155861 964461535077 885601286412 63454549186 413976761174 386238147349 884934574983 224652766476 421221746190 285514933884 524970579500 732308979727 915923830946 495585770431 663541115898 161659805842 674157172462 942020467900 620425525438 899565541926 614295814308 632844682620 880553790611 898636747171 169229000687 600909611682 812906724983 495660234717 723330782687 582199837991 558025226715 330541529165 79560731054 681797987982 530731900152 775338532756 443696960084 759301787209 45073020876 948796049887 783943385604 890827476402 41115269210 929399350546 936259370519 615030690216 394077602282 721307047821 993055570702 642259850345 233707640702 733282628020 963567298812 84198961375 47233228983 279771099506 440005018165 809577190910 225542603709 497759592501 256369235147 399365831495 959745789581 772541229291 633032990673 770398502639 713178550785 209880717856 378374821374 727634891468 454688974144 903767539326 495851141777 123961086960 276682781236 308318042253 293848302462 629120977726 901308109355 304356671882 118368382781 917715316829 814408249537 741164400446 548177487136 298291092499 889088760336 336857200853 638470752232 647938715146 196052841832 343155039456 609965141433 666665958665 86216865346 136390074338 804799880997 751244792578 978139786449 914626144131 763598300084 128639945006 876497224218 608142398947 676279527252 245566384743 746289117253 936836742883 478614161359 858382350654 9585761654 382559719162 385625628448 498302539590 590548924589 212293086673 299656129571 197300637230 78742774123 844421009514 769282621592 1175341887 313124091720 619042966495 452385733095 13778154605 350887347975 663236200019 636139382763 798866323462 832986774128 737862615138 926243951916 712803306308 77814718832 52102775307 591104659323 113350407437 747985959237 919751704219 508544050849 783589950310 218431098586 337417179151 790226171376 210815105762 251733531699 795480727965 776817346116 143603930988 283875216466 944730617752 156519123494 299150957033 48673550180 69011713738 202566422299 732459974387 235072786166 547216968778 908723512661 501593067280 983256285190 544320563196 900992691914 694968785193 95249364464 90639503149 609640014793 979184666132 115499187463 926008838687 271889475411 594557527274 791419130701 156711112690 394011492013 178388455706 634315864531 419280682868 407703685334 79066687398 322328864841 613522132908 512820343991 333737552542 230905401186 179254465586 322548940812 229121284822 734659522148 773799042520 301511458106 435377260943 726081704936 842083495226 379206448120 598564115456 503889199847 793395282941 610723302348 21036915260 905184228777 112772843989 832431273277 561194756119 769728724976 930555777927 29254237077 423831494189 27415581652 650949691005 300765123667 604352010240 460142735629 688540573420 920599013966 515247512017 424562001868 776550573589 394514423751 517514076671 993836615712 190032065653 811319698594 550005549911 845012377085 869383306863 543412346991 59057185243 863832478251 526379900980 364054321371 39244782674 784901469074 737450292174 796055976421 370739460428 335540819381 837617036075 830771040799 988268511364 570946208657 816747268546 898353424148 45518891932 450909598595 483154399778 908586657971 346165816390 54263062124 721989551736 658220598320 868190743150 377357969276 691294400866 685681580355 827639908004 508414435551 751490853422 332977875622 742142036848 628701415981 487625429357 711327053891 250584475752 899779586875 231044669180 778564130560 803639659818 972069893173 858743724744 222424913088 150301721795 739905952724 904831384721 150311145614 44625307372 611544031630 962660540902 739384196437 267607972023 303733587786 957703796657 929844705264 888586450578 360108243692 453301165952 822020959416 212525913590 305017537838 170839092580 430489616905 466792594546 525934518837 879703586558 225159472691 271928471491 154420286441 220178829721 410735885111 267389361469 696691603971 323446029241 310881135180 795448451707 889973708992 373100203376 414043216457 251329405944 401047255302 698132295479 98059806900 116952918085 349966497677 137088276532 977495490365 787622912044 450010870532 141159912724 981312305675 211470141144 295783215400 330755948426 223877040660 939716496247 497466568884 928390363627 212884009759 560768326859 151579154568 781555550419 455938541482 216720975888 620572710160 463757864673 46767266757 142515184313 374856374380 382251488384 343370316623 815026322722 975257704574 742894663875 518685165361 886429127953 80046224876 335437708305 538842279886 996321151598 106566075822 455966403769 46747770496 478656774016 568831506471 133003153791 495351372564 740818823239 493095106153 764180680633 810197627417 953151994429 990452251733 546449561841 404038981220 943198124809 671812535766 643941321617 964182838846 566827246621 354040799052 172764847473 259686812268 893283731175 570252801269 838129681803 406977006398 277700339119 134676810412 668951879766 329602087945 945463214445 32784636872 349218854912 150170794965 948241574496 704811881017 951132198961 356375379718 697062542646 289969029642 912032856611 240307569182 785810173323 765047505720 740601479388 618799746219 458949120974 199778183911 804795343762 755503899764 297871229855 857548837143 695096556872 732937201945 966299434844 59961493023 645223621325 568464428367 425861244167 976712929840 526007179519 7558673702 135392948179 522777762003 276355279117 176172881363 35307482470 820436065304 675875917236 665775747423 353973818509 377336531034 371477442724 705612944577 470708963726 120384010581 485633200616 909555459512 267026056444 326098166145 547710307309 969673140915 47039492949 473143912358 470636113007 369189045540 560159937071 62862343495 497259954801 631033060128 849872603409 47495265391 156107153080 719938879017 148997355182 291687260038 118645899731 228244296800 43508735647 962152916679 318252863696 89185976878 38817235394 311400923029 848089546377 554510496782 683286201317 36811642133 276074920322 618925910214 705937033526 747008495430 142087009773 489354225859 726717557955 790200204958 259711154318 928705055972 431997140467 155074471939 55719773423 135198605592 525273756330 376866928591 573134946791 977300692385 459731048974 163498542460 242631462561 354381727970 676561306280 5054393852 363941050017 685588438681 355152077918 8792493564 710409121109 650947403253 657327894922 655603869844 269905628068 190250121639 243701058986 38911245557 125820320958 628207359218 429622276189 901828232231 665673676309 942027578396 257252567799 282539979272 332965086667 75284974246 322933003347 811559715443 715440694978 190505792217 669675231287 750196926919 389356131467 809698644252 267721624762 828348369266 648153044009 919460528916 755850967322 215390139316 445903162795 217899644541 904542868580 172294495981 746589456647 576876233458 891232104380 808335234230 80805231652 254835750159 616674559571 992481387106 495476923107 531700790124 314242867053 270712155828 783568640300 847298492843 90735946913 727442806914 606589916734 467268810587 49080263185 713583713992 66015694147 463698492278 842941280802 447763510124 716877490437 377088167067 452422337537 751758330508 917931112746 128361970712 938697136238 523173569803 349079459677 3236504691 39332429815 144660178602 268451470471 431218495251 135932201432 600684046082 625877472692 242587053417 233700723300 304185552323 568191532815 262827531721 141766548311 571864202554 879727085297 659923950571 692572280036 416544938740 480531948452 594935154880 123407120089 354648230749 467371219962 518285560767 521858245228 324585769004 194516793487 819121198170 566382766203 691722866284 644246672588 308434890877 468775499105 923283714699 977112622365 352968586812 226035478236 392648036146 626063866094 430093887231 529495392962 225336942554 174578163739 724274269027 408499713592 416335378121 678014207851 659780397202 252958255534 153071453306 454408264814 944285961906 203141387292 50821816021 477332263184 331866437339 966767687402 921344911292 678900747685 984576868910 583650954771 196119244140 219691766869 990529079307 569697829544 441776161373 517024683388 416155015001 991740885645 525126024130 747032404666 162389360664 28587682083 325103120490 177409196143 324317966733 146675014063 149946815237 107463614589 202733347589 55383453765 151986909332 244389483856 119296586818 366161421601 687355043265 533654427379 545984739817 460882572048 27057588322 334998259776 94192357450 192208779366 1135246228 290321483412 601245605991 833899905026 855633595558 107524243360 97154804466 367290162143 849576019940 148771864779 927355916908 384526093462 245232467670 602676641702 406354370964 48519214216 636740223412 795369361732 602912112302 595936105766 574803914931 871117126054 344309991392 118901733461 810466465030 494834197616 276221692295 104427118052 88753578878 196479765633 451086165174 759505380367 767163283951 935123747741 196463778050 956024840040 769103060200 501659400823 357369617819 135368793414 414527746308 984615494074 757620247537 73771798487 657102721720 22631806866 417911352283 681986893870 258096250193 410684703590 673200766154 521418766800 7768711135 356921771599 913434818458 860628721811 901877403599 639451429545 773793352932 693097839952 665530247600 345267867258 491007891603 951245726567 283998357966 159258764239 485352646889 260423529981 362746829145 814400455718 471501463164 566091871977 543089618398 560093226767 431033319461 554094838676 531148344721 151001130228 461622026612 11273501319 991047792603 416445136301 923909910171 797042973930 819466885206 155616402275 773740461134 357515332741 163727034014 427449520084 203435023422 718927678830 771602734454 90440412148 299390356700 529293225683 312468531599 572903030745 950932051168 388342335786 298708038830 761625052830 289400085441 687069225711 407025273635 184573465632 106224166880 333923959226 100729470152 403279372089 501243327093 834526683990 970586807106 10164239336 180981334798 880224386737 468847038101 177752342105 853254072743 436108909516 880570581075 60214192393 748866176550 533189375607 47236621093 827908746117 573065945334 426241459900 434570982193 152752983248 436829677415 27050060138 502166571733 832097755642 264281805381 967244926469 302551485291 184806713885 430590069582 212014200422 872694185223 788420868737 375977776375 595057807230 796777660993 634000147268 50704353464 325711880576 497300758788 826593273147 746930489024 84614389751 774471097998 143596052959 255943184398 502438008813 992925585043 666985366011 286265787743 742446972010 860131469101 827742093822 972104193461 931913766939 638462112214 891222659458 704340984788 528242280235 588467832434 998878503883 989461961571 717006136137 202861014200 128850300512 455836833796 665359672741 44553628030 860279599545 216790676917 827674656446 586309987829 124600096049 957550274805 942900970541 22593002666 722067267418 18519045376 238541854545 266004764770 246165743217 523919895115 223830903323 397710850836 547315931228 993766542765 435869395343 421381081171 194793899324 840841457085 579187657764 199656891442 775596068117 181594836198 4324727165 891754750375 736879200592 783913365979 690764867609 881589325673 869908691207 680603073634 51196503046 347247212841 940816331177 983118392769 26259555400 731066106083 492377970253 204177924938 626521344114 53671356069 396671097072 28192259230 131066058111 32779834036 667269342595 89510675591 418252079901 900151204645 228634229619 958563280924 782111582862 226409301007 610754540006 705790527296 382160593494 987625329758 287717897780 234221085705 372835451423 681378418789 655918750990 618127784164 552240926884 7454874883 891596483117 842782428934 116940363338 63076175056 10730637934 971255115440 937622619069 390886276504 748259814087 673936072793 356157152418 662256509631 95703718503 710744855586 404080703528 766957791609 842119553812 577401052987 880606380134 598050717076 793176301571 630223921895 123133724467 356221787844 456580843512 677930044072 924916469274 375451697615 337645181891 61218310087 768376660927 954004084101 925680465784 983699038583 587158681297 111662792172 672813723216 363166827372 182421109378 845002831101 93621610078 498363341395 967694530794 360468240461 221352645408 906998779934 531502240893 705370745803 963176081252 833273569174 889065558547 206253805362 638688862109 628233863997 741903219810 646938187528 749373699778 552008280116 384927242738 884996454295 937022399786 879717244878 830989879095 469103847068 981154719214 772803573380 165630740194 159105481536 853687669114 374948732064 816337986203 933513451889 595013986256 91123419434 319447696073 310487884814 352118858165 390510134485 595510476037 435258095036 853310430814 363642099936 556022219952 649077207203 554213537259 926000413079 256934195390 907588685332 450358600911 985107691374 810167569708 992050813508 468188017718 804013715769 727130112556 661070760702 949052825496 94053478410 417314250629 155946480308 646304755507 432870261161 284605792973 555313106481 415442218108 805967053029 103328612026 747324074411 250518947866 973455539736 510796617014 892371258998 659819219016 587152274920 23214218920 492886451164 385270568185 973304859306 542570393949 346616261972 598849980313 358352015003 105119576321 577244344189 836334703701 419596236999 934382422951 984449475519 705178401087 798616707523 893475190674 955651876400 656582215803 576219050123 670610774506 524073989613 803754442489 253993053789 321124456239 573710891414 450568845650 210058619983 461935439904 930502537694 244341952643 255749613133 973262550293 937391434891 233123335056 261835762553 77537969299 694721302079 953690355768 771162967761 708710768800 473262041092 223895504851 26259512445 628212803856 148965138463 897076621990 250047901487 426531801481 662225093676 792184303101 443013820803 852261745470 825562587037 565142988849 162865113050 117821786043 553018259480 485327662274 831965167863 595104886113 346777849030 598182487887 778117484182 331942372214 519183647330 920735995124 18559153074 288035507028 63385010881 898457159536 478112377112 392528033831 657250177009 625571690873 74250102720 16515059779 122904273356 217911897201 432509296809 475485749352 151022870269 532703470296 231200888228 670279576929 475159155900 54575440401 344202529046 765697425543 92230607300 660668531803 2937468520 288045901559 557722362426 215488546451 782736220323 253348507484 125722416439 580242168974 454564365701 319658537415 145981987949 473251041718 344736879653 202700572163 6707092839 942449080726 75330976800 437726999484 105722554427 344705594783 497641656726 675663028262 119971195369 270113103109 794593152290 86913766787 8780108874 236999601572 681425782457 669495273132 293735903163 324950859573 93325284709 329494219424 471475476846 233406791668 734945729550 495326352690 707324916775 528541419216 781048513608 262461992068 68763066416 458047786766 856771552549 701486506394 349425560321 718457470544 708400666792 84178163447 421220582502 423888008782 706935514391 844522318641 436412432553 310356908493 472906550217 822278451385 113924422768 602812568946 459217673476 625731734565 499344023640 740339345072 663150573865 822507331461 104472044103 393409551200 929893412883 106789847472 179418553375 408342806635 675050649864 553912363854 641752511078 536084682827 775514045509 665113510052 347319946020 223318008066 551078470987 556542103749 931171960144 439615625577 755347362621 621684963608 459473829966 451443744487 125518375848 427549790076 516711813257 144800881101 923862953720 428938360543 395663737268 739254074724 703796600275 250050968052 960428698770 164143895496 743061609361 757603830194 784126385645 709113793368 393681287125 260782467891 471266979193 781313685441 54162266894 656428623250 765977499341 873319692073 859618045343 439360559426 11650299455 487066013230 374807173470 657669101614 103106022895 357852364620 775211232708 27470704733 15972153756 768994378764 848994087247 929913227750 716737263683 477472329223 81156356711 702660304018 842748481185 511274191740 962028415878 684541966916 530093147358 554063834567 740568035136 181843268970 813167610722 919658734182 332263595642 373670283576 318612849885 535484480031 509614750164 322283975328 81120950358 87269320955 896975414545 829260417206 685384144041 758340285443 239119432874 226219311406 930194512582 23267855647 7146815826 720307028546 145733124387 46229023945 875680040523 60731417113 834751766442 683877255459 554693419445 712226372946 363699937542 342220510431 781502278522 736768540750 303167060370 370018564511 537377410957 101492725881 465458387754 178538441646 610766167066 198024369756 383314947638 830973227817 201675233593 999388548999 167875577551 687418746921 604768553805 305288642736 431923717014 216520958503 341555987054 411893370509 757120455798 583883583514 133414151127 516900278281 562209589076 935604505592 346312206343 467446376447 777394735414 95755695317 501937860878 515563693367 930023979094 905060319483 86109742491 924994178546 854377381151 561260426106 429283974181 420702674453 940926419043 376901962457 717584893123 98044518635 388607239042 369907038450 298789905271 583058113439 109631356243 142658179677 680628911138 328914523661 896370758968 66354949546 406686024035 559766003750 617184703174 467995405450 560234448767 955592127491 493757622739 674687065552 972921381437 518908851482 34170479896 38863933410 663023939053 188182078125 102140581037 375545409838 515037483644 429143813322 201619341733 253090255023 499668132606 243084804453 990216331645 138001203365 101853380541 515080487953 147529009329 761393845613 909228140862 903558551395 711528132136 937995126196 785606138470 876819520399 470436985480 260355233201 909900184720 706700240782 843618767881 165557995046 793984590500 667640302233 974068457760 158627022942 990046822213 901185728159 599576070213 951586035715 729742661960 578557872695 172768485553 12141319112 469636964015 266150221200 562371311153 802778051966 347522111886 54218591803 85568206463 943572253421 366866708680 781378986148 941364922061 967806037805 442472047183 217864338748 146229193183 351751171486 254656810533 951205803181 150503305189 874477833828 622849528819 679993157414 676603944685 428857226499 558245588291 381984778093 45217828043 640379426992 217792585576 78708795211 226505693792 818430361225 434638654425 319350680594 476344345877 849992720612 684802874168 772644917031 768480065332 719843812304 366177900369 915772560230 57188902216 276076157494 602769295989 318237278675 351545315817 360697166974 922345990932 552814516974 125564542427 457073087488 447071369448 661067338192 683324804772 582384561344 159874550691 356327603432 890963795471 925658370127 732405920164 681122354352 122441451777 556921081553 625539991180 270954029680 481440401724 505302424460 77751115297 918229400925 174995240099 959627593716 168737218613 441307215349 97564957835 227766975032 61842623189 957133653558 150634624393 239956885050 940604564841 313235809847 722565727681 887491235634 804973787735 991539249687 114305415216 98760994341 133527237140 919093471297 552391508236 699399473304 738701866644 426192635510 291651465240 120016876243 617056015774 754182451907 791709339757 351987582807 573112458609 231958727522 315271372901 986102885527 712869624216 288728360639 857927592700 142236993712 291816990465 74586563818 926873647717 770159754011 256524809288 272668114646 734847005452 317435182110 888870927586 450708587921 922345707420 807775984196 285077372670 694510251362 410841431346 299316797966 468393387862 628488390633 827140310346 418527257682 588321142112 403436889602 92034607346 188116903243 27536425086 772477118626 866290371673 790620107354 293018528606 473484172024 898493109312 749085034712 271115720960 212451366831 506881376747 837112230602 322234501814 25953886751 500731058604 909281407432 562478134419 42187027546 449137330169 975417444810 605624944117 499790327178 874891692046 107794341990 379478502355 930620406422 954520342072 965634809224 876619226582 771577182095 89577257735 928681561863 790754834208 585567477447 831510495100 661079544068 495841744647 782256890212 181780710925 129031321703 879662781799 317914396531 613097234902 568403970390 206862943796 698306677132 856298994446 397632424494 888988946135 111258215153 881877702011 508335496565 133755681892 371261350788 711506274304 522231103971 704773335304 187654630494 107614552141 794837058106 697782616283 88837032968 550162315671 781792011527 389525122088 267812529895 523497944428 952618156798 427792942548 57464096117 28661047835 416186283768 551791589850 179442781869 240576177117 551016050914 43433021289 915509711761 466804747872 916861411212 673932061709 696502984313 765303037357 770461237282 807048309410 626230757453 686192845058 12932916416 601479354920 230263494365 363678988527 156995319951 849100574493 474151778748 191040112838 765950201907 156108840251 598392061677 355113831859 419119674171 476710135989 512328133385 747055324845 456366216117 103591600750 368755291550 615213530094 682910392752 218434042124 732518104063 136253971698 281791430423 635475266721 658677557274 379207218989 887515934172 949769214141 673133091819 668543724428 503711369967 16716915951 655084153335 314588335148 413270106115 953760923998 215110831826 242119793897 180017147411 685852561605 57314354648 774478690462 59709714972 731006312118 632019742310 90891501993 871630858536 905903292682 5460084133 108290096466 561390613048 688475191830 740723080913 296152873766 628671621613 853205348566 849032172543 647435936756 174020362499 59757714354 910332817425 802164144555 892569319990 320508088239 9869009576 541567173850 448051438869 840188746897 795857962314 202371620351 259271203018 321971014800 93512830508 902033824313 590913096018 518764655394 396949642667 563991210653 464792428001 418248987271 33105977489 220856059127 485744603691 704341866257 682365735571 779856486200 548347638522 359728544969 761539467923 214930027484 287270765616 352182767456 86235134759 253764289369 992573116666 34669937254 256097429252 231830615809 687684038817 556975305146 400535549390 457239873178 746724051035 87030637236 306520304446 651889269032 477170999294 994677849138 315358249572 100026516384 211326011052 844766394170 25868834704 192271659767 228791653836 742778869764 928782832239 285638362259 757918107363 136064015562 728973390380 266665329430 273189983635 338211242639 298123301873 914703219581 95545112337 534696881031 498806127395 703589302847 727567471372 567282802003 770147939677 620650617702 886369273843 170037582884 920686064758 604496813002 870713895564 106716957782 158372672829 537474990321 768934186991 243740399462 985497477007 970017880499 321460949975 945096529512 58894276481 377254597934 929542696497 849279470216 92495419054 912399527670 920711886030 890077991479 871684021550 761127212009 128828614295 244287468604 485353420851 999261587419 111707248498 652982983378 335405569972 246346116537 710150310017 877772175828 64085642219 606822728340 94972964363 314037442989 918607602187 373854608271 82027508452 178434882416 731622577530 612431243666 182863543568 13047528659 488011486757 926476702273 561618630735 131415232422 248875997582 733852722729 239162500476 971557837603 651435770257 70461428056 41968172998 378264144260 280260492183 734566688273 22972319846 112450685018 921836376994 868720225679 481906488610 229705891729 539948459652 966614534800 108462340599 362536424257 49564885548 752561029422 615224712375 35437401880 610816013989 908940476041 989590391192 558239766158 634465059436 455517417072 676904171055 598939872604 807318573670 228847573797 291945732248 147819903363 674279202687 518265727493 80551258523 16768059476 703513377670 766197180203 498415548128 996646782274 110775547750 837386153298 66999441598 13362457698 484779391859 956000148654 252974409795 85144794988 644055985481 174731401091 802001726911 133954707841 244120454881 15618924998 810691264229 124976247986 265754740055 731622891487 661195530554 743824634291 130787141046 361627316887 101699375264 977576154082 304536383061 48894091972 98710372136 756681452785 814718567535 262129806453 311222815751 290307521265 361684019926 96880680156 68433683701 605964692696 958359677010 754803756943 508195028394 853705697677 499242805615 929168555673 422848921751 538167816686 529453999365 16840914725 494194273924 593025012673 594368403302 821165461796 863185558773 433470599179 257886633619 160675420735 234978996465 970276796327 303780020551 697723032294 149595426538 7478862054 516782538744 448557881792 35776986397 398228213218 336138608059 996808888946 529097427089 581070080735 546287085777 107742742356 635035141394 112394736635 921758983098 186276884167 649670483329 670848645525 916352702452 415989230173 737054039006 58429562386 940278476220 426120664791 512938726281 343907708903 993322489034 400261282785 713044428367 864629949760 335054754217 125286698785 846016115160 931079886192 752023572207 297789901852 235359628293 375732618245 339865599654 756970611782 74660767337 244445881395 849633699311 192820938827 450566455922 70508839789 323802144178 742901036548 831257415032 84294624410 273961264862 551758143192 843255439812 187786731797 478260054756 513208638980 64732565892 976159643667 110862742424 467828896206 663402713270 754974053582 403344513807 861450984202 469941166947 351693454652 484902880871 315962090313 706084860231 964165292515 953370733425 30378663355 501079305148 401546481521 686847323296 605030504351 975247611805 517823736878 165372388458 250077535374 154064182957 529221415124 768173764877 880442579684 177889086721 176227558356 663392889260 220933512501 387472120511 726173816458 60871780906 777309612051 373767776285 416521128965 287731289890 136882915542 57579438155 681823398189 235778381107 683814047760 24872247199 966377953407 224792790029 304017086512 111675801245 658155460941 641374609237 200144000587 490505057065 402830751276 222955169559 240891793932 517301631695 789027374468 166306490608 529534380987 215898268857 417387746309 12394413933 123886087155 945614375753 72271933389 630297557247 224148338734 140279152480 419997798165 116134455428 224990894830 672153745967 549782871342 470633518013 720380145437 425555198397 511263753983 41896941787 826158272357 199910435546 70485403618 674333778127 541697664681 135189694954 726235490883 852412437651 595007435567 411964317592 556694132083 601720504433 332690022387 596373130123 365392312657 150798211564 131182228329 444533037767 590520204692 709933328603 807583873607 817559917442 12831371256 237900289656 335786498573 442266959400 600232508063 933890337460 706286241094 381104661605 198044463896 699918741830 363154165951 110186565306 466652640569 470417354625 252359366059 384977387063 451686348915 781343644014 661544786147 925260133036 832111705194 955437726322 190926337145 935827964210 580632435640 265089319860 652077510889 603349526147 137225958461 279047201917 944255071525 223838478351 493312436124 699007250326 411010749450 611516442720 416345876511 105273976541 602736933835 76943019755 503149998607 339429861608 96996827679 308867458816 825152672987 643587952001 174817624185 853607903845 729484087587 540426477523 122701441031 874945746935 580335682898 534278506263 609077174067 890061307382 834878870506 560033840590 137794927043 184537880626 272677867589 604702315197 174622618223 605091803936 727819674169 714131613949 453766655228 728521216195 451756481013 815362343956 549574616070 685460638618 190152599426 248806323309 71666532504 190506588914 994082913930 880371109066 695104282157 308105751477 672943152083 99103545629 251796517677 716044375155 667218821874 70229399496 878495128540 707234123641 598735681587 211729664265 737820481158 281131660045 347780704036 944900216682 920057378230 656675440705 405207286568 384680598186 77806674254 989711596515 822255955071 676370704158 788712127715 395652373568 908734722700 627407861555 94455041474 185958591267 211946826283 590780223859 811152260623 967003638535 614299524804 770203383280 865771256868 856051444650 949140327278 214781316060 265062074536 687185472640 282187181766 891229131805 857434300005 366166861818 981916731521 810067384720 847713231647 151478785265 439045890823 304628948584 227657436142 763115554073 903360320339 33085336295 308447586008 28363044059 231424629884 579450128896 147204208507 513900257709 957119966542 337716348018 705850380321 985966459723 146928829306 408205862848 137741154423 96461794127 775489297712 722803566640 845041064563 843243924475 290428665506 982306877166 752273532411 460531346796 269527693965 662648356085 362010070687 394866341740 655148391457 40739547317 109003816363 349927246697 978588226917 601132463177 869433335419 117381265361 134895756608 448196150191 544544543369 815909865541 324076054668 898502999096 103061577454 4767896416 562521872783 870068521571 73985885588 29961100137 911789838267 697292477115 553331638196 393182145162 282141894159 873283148218 821264998117 610747084926 426252547761 305895189520 555505913886 593311849118 197193247235 55927114263 279673796500 776398393318 298305791303 251873978717 953244731110 98723341044 330513530358 595585783628 511581271323 897954982269 519764420151 185517893997 858827055689 453631503367 117106272124 624448167482 857908558020 735287184768 347533950222 28298217546 449260919327 573856287710 855811346296 137724307461 796672179733 600054595865 741419985971 276333121425 373261019063 71566457286 416729985588 529384511049 583658074258 551434263755 244365240156 304032267943 873207374833 548697090719 331632180281 47947276169 712991552719 923348827158 479257170189 899502468647 937811201930 890371878278 230300977880 624012616292 805813544394 542762921714 300202604162 300859976689 963205961571 551960166139 402691950663 548905204542 287603075027 230220774562 313506299535 471218161193 562286364645 339909494126 107795801587 53968125780 732713274017 39108625336 868058472661 417029782214 303310253645 39539328672 317535487064 979669685005 156561882037 930807503432 620188155966 121201197559 84087935969 112232022993 58628447194 902461297111 106508604475 607205374280 403286950866 161602132291 341140281625 661007588988 656272948890 594463271488 367976438961 640985683164 164486947802 366717907424 678175395889 345283411515 994045217847 419862420411 566272546617 995010132637 143259592908 230689792625 974152922020 620153201575 380854816280 11279746280 739471609173 679241085654 403895720468 356458762136 514031713070 222833776919 345567814197 574744534338 920025689609 184421745562 667685962862 192973007746 542329824568 68286352284 362108414619 484477524409 767698704192 139650629405 168455033172 733815519430 545816270401 618989733541 399665975106 883920831681 380852522345 396929339935 213142986118 252497010667 893651332245 603167706809 34026790065 863846935608 825021527951 633280876789 805891337986 666040043176 292425533858 418385138417 691328382713 265143066980 477366723527 605444926546 762025742846 540289707065 463975749580 284423850095 751714668747 345136800645 476661602314 238369777418 796608319308 75451328808 248058273805 983485339797 658021334425 720306142078 634693244760 196807642993 330887599048 793768168602 464308763453 378050108016 660387418700 404904569661 651406071968 533664667123 211970264132 76868875451 301525080634 576870818482 767289297514 136636928611 559639512943 112090782702 253816046986 197800483844 100124107446 367857685177 350618099715 559360798825 658820102806 688961130868 896294361512 995442838807 670205601920 660944340465 329832697705 620411239804 361983784641 815290015764 610973884936 637200910722 356492911271 972291876768 7304930397 180461503970 124836067991 814108648725 559591411894 327035884452 652117925842 304369370055 939128894611 121487779998 151162391634 371106919583 84481309840 486273101916 15918840242 387433791265 443878585513 271285782243 71591536882 576947060658 846579232362 504479081667 419989753933 898639670729 142762504460 543848018072 462822176056 947916426705 531295542170 738815737199 918472332550 871520331295 985534534949 315515792264 950786873243 951972834676 186246921439 266989788991 90735160084 140317302296 873319816859 435894563839 267752055347 493135765372 220274322952 620289623042 991456575224 888898573342 347696533177 612359130432 902639579699 910402475082 611017158860 957584348421 437204034929 346907700667 245717151537 525233922619 54062076272 744004472625 240827534367 313888895644 305085643851 17066215500 778407475731 63195264544 295192893040 424401699385 419353728179 554761151456 147721034124 240543063245 761518263902 491860478298 296496640474 104955164927 232667920645 629873435341 178578909614 665530803152 705758545952 446289598995 885534354538 585990749646 255172115321 818496059876 311922294632 251756926106 760181194662 492080212165 719429644893 389355154952 408372366715 297322816632 884997932260 506277305942 733837187775 369387201774 670816673080 860050158172 362006830516 362105190145 198888857148 746109664523 230279136527 333823611999 334138030162 599529275296 972811783455 343854127314 408962457638 482758041479 119314895641 975084168032 728125179206 162157168497 525556339650 413457196977 363194708873 759272842614 234561190149 119222911486 385926871297 481011017901 234780075448 660630546505 413520549226 134166808774 790473126503 433524868937 421370259794 45851082168 834291765980 852238962193 86219648925 717531715305 28287164826 653284035974 555319503738 321734937511 594810453320 258523879603 44828951385 708254176466 452418797871 133432622502 742728586876 260553762372 626516186759 438448058627 160798515846 92442688950 740542288588 984287564437 251474185357 256625900200 494041507072 31014524344 884041246787 270039726921 96943342617 182844008172 903582654801 600932647835 20343952538 484119868884 964584361245 881880033870 440116604777 807491578168 74617688614 809014579738 954522499910 636976875917 709913104017 361946226579 981035322784 646619447005 589849600895 799077418050 958079221737 940671532216 566457161310 437286569792 203904768127 718957870572 662927031022 45080223339 745004484254 379439055571 888169535950 423322028624 203217371157 238956083979 19627603066 62703886110 37712579283 999339976819 283339087016 365669287709 7847799734 36266018625 495717293056 260334616994 957777298775 228801332969 61889341849 758021144345 762694224424 799786919506 965694159572 23565084684 817614629537 629236668475 761913754998 459809213507 305588614445 515356112629 291920822831 392639436478 681683631271 422434299309 300688699340 506423951184 565131263197 936620314350 814685997517 592253201073 65784162249 790337408339 246765462140 255469702321 165289558138 588325987284 182585227743 374306046023 149100476290 407784749700 920958433548 88071270277 423976204472 556475720368 202789780689 626752510870 493203571815 427509914142 968213131005 284264361386 34221559104 84921544749 61470804138 768521780002 215139785546 405331290442 854178916671 665570455106 373006428474 859604296894 943088400479 993089733767 304403077660 41212184757 816104389735 250415757614 522765189107 479846763951 823871776603 256648793960 201298729871 402325880243 587774069171 622183680825 956866961561 251936452488 666652233719 796383298565 18423182788 571634743228 278255717502 287586907218 538814673010 915097976168 277978290978 249690647454 555586025729 708829989240 780782151917 326683754182 870392164062 789712926888 520521308220 655587682074 705671026559 531106767226 722771707869 959951415868 600158039941 847393385062 257344455999 485613809671 189730090121 207059386425 168060266634 391071157674 78023740325 115297597309 331724259149 430780772505 288523703789 353095265996 322589964884 681238616725 503158158079 881593324286 599053249785 59190850859 393226527884 554590323013 859676092158 128153884906 934473747629 255916373550 465788053632 806055877802 731812466599 820276637437 730073078095 711479554661 619435532250 965620825525 417296083841 793459936695 528227214017 297937226484 265237856915 72950547525 843884737138 191014098837 966988613735 816762263954 45767939796 875036241087 653632807717 924788435392 748730365530 476281527554 463492068337 984408859044 429077086393 561511303869 451945015513 53834764125 992041657545 387261997462 68701972056 646361842787 437353225682 115464708263 607227668817 342307839357 937818808882 383922504705 546718073228 699550347755 156505663765 609749192556 502531037090 520243366884 158133203062 455008850629 855020313019 979206938932 723313218844 630450445049 278157617717 239490677536 946920802461 743327644386 267703980888 349357742240 52061195619 434542081685 429208322113 57062006010 300237529239 452736000770 199436245817 778074509356 278049781574 44563246747 795868731939 854194960846 265449093610 409769575562 264432095511 154545912401 499569705173 928985184099 91432359006 194948658557 238101404382 632302728375 654086956756 153193907453 928868674415 225258591929 176488485611 695915767798 921625942687 690761836060 916736976981 604286801711 875278520933 941726718874 474767528008 991630335833 918104830481 51041617703 354443780590 146361657807 1305035460 450836710506 551559040676 171243852958 218514831813 548422851416 190286226309 554069493651 68329158448 506390616089 106323882910 98987256839 125741007092 455904350433 490653543324 352944046089 684712750626 818871067889 173879459008 340341699830 126044146878 986338161883 265682410027 351413511542 344709593657 743010754033 913323463209 330467689008 136271451483 998786886483 111131647664 530910408050 540795715036 749859049954 142192106537 85952269092 358885484790 483079328224 185415571043 465384631870 378671461977 837239206963 344702078673 381085571079 727536404119 407125805649 157865054693 192892149341 359084912460 706819296077 604749106477 580178066696 169629648830 501179420677 303481974826 641119520241 480493450564 860592249690 727985612721 594150796858 685799343978 935096457317 720725169697 111584138382 584374628162 828229877164 92612305561 285758538480 350538068198 165969943759 923368893398 43460122598 361961888311 841221539528 675814952474 435417639446 320947465388 837997824649 916210674284 339628615226 780124874289 749403812568 72615777556 985178145498 34961428424 945721654721 688401445864 167836799027 164873869218 426504883714 193300952798 855723675598 712548706957 132439472713 687325409847 824194593744 248930003180 150065195949 958920612697 942656702658 721708291692 958915521368 651991974543 450218785903 363779542408 566235710822 782703670671 577074544903 57031156477 519870274996 636094837661 386268824804 135926953980 228923755990 61723047322 564386593488 920197333954 404645418980 921575420944 306083137291 721635587804 68589572621 153030534322 704473855165 693025605970 798829259872 970876100325 365325378955 162885278858 305408560135 98976381012 408056057710 849588467122 661539989668 889807796222 121470255531 255059864359 390173526464 945025194868 11487249409 504806061398 403382016174 872450253875 708446411794 705494515356 896327733697 182324422469 113855991582 858975285735 100465303574 329950879193 748526119191 336920008347 374250812516 532385693858 72478899934 808738357423 88774516275 41481827183 405310430522 528419221133 689045783683 974117625662 61903745137 815874304243 255095684745 66996740439 330418479867 462556670943 282384237061 185869683051 273945282591 387898536455 513006556473 893829860338 232952341762 830639665900 669675359706 426474376175 74207866253 781333597483 833013310671 769392453359 704482804823 404679097724 765993698590 916351342594 439353045549 932552411192 942482054676 920919251311 594353666300 69257327749 984532035469 248766954802 342124901302 876927393714 865193983632 915649635737 832743748799 458083507123 687286806690 57962961479 118510241033 191347525320 214154564877 211619704149 955697503396 434917919334 776613043150 530149355100 601408271488 253059378086 470293778262 639422557470 463074809694 377165318727 344199756128 784128195770 667850535552 758306305454 811374338613 375938573204 549523796672 710720622317 231016702809 178219065543 619277032762 511701676968 683427491221 734431731599 699798812423 189815150608 754387783990 588253884615 354963230001 278045634000 504233474918 462364606400 322922940663 296899944756 30387120016 375468108526 296882404396 815131664217 90937544015 877005587789 909029009380 760129192817 764989249048 227946209653 591754366645 630030716608 558930583529 290838474811 632477288460 494750096757 452858172148 221958537576 778341172689 762796750647 182633246248 286798976039 596447170961 273859770617 239673994494 453234893984 84524888905 769410788767 804678242870 818655673989 961871168676 35333294834 706284287091 909799541306 872638614391 769671222015 709144198796 346810376605 195369238231 880803537632 290789839167 230662647519 747195411349 692734543874 5741076151 116881241640 608550528190 454936959779 47089656592 330452450314 869501030031 513316272908 861635999473 219051381307 424520692105 468626128169 820102854545 102838827986 518383843153 139333102934 463715231624 246372875847 308052833517 60916666504 69969887452 69498530332 936463798280 252362565394 284995342285 407916919053 869902253935 650811670889 453981984313 181106414034 151797174094 631260239903 729463780446 691604876464 172125072396 197829758430 371992984796 263110858120 501027889483 396013051765 660631421354 752953302172 658851689954 283970109135 407619041405 588837767883 870190268744 955151462382 49562456008 78191452551 435526928404 303253845885 403317067827 9591996384 460321175800 43956616778 253701937085 986943171568 16287420789 174185162984 564699379332 236432323979 251062764884 146961583150 684607168310 425128956514 696557346190 639575888647 670132190285 322617998528 310220595187 504499105514 214945752865 94482379689 129550866896 414036943653 890862070625 702584137453 969641694072 725580393969 800939493715 59552023886 661433859614 501221534859 938316919906 199149153669 65036850955 550632624010 302138548443 534709371927 354920465170 79388429022 658445197573 574320327250 425449800807 530700339375 504989101953 819864186039 858553614640 904227490336 584500996787 206350314479 538703452114 203001775087 500969087722 525383830682 648726877033 728429100747 492314121782 120251019690 864816445867 414967399429 263910681328 576907693772 508627570465 459250839999 660991456778 200355776390 847475689651 800949670029 110699322039 216233572489 729692659100 774061652893 734767439219 985490605315 797248335710 492058966727 571624245415 815056411409 316452174887 565064699922 212002240438 870127107351 619793777557 289752883917 575523104135 991076895402 376827561414 925120309051 244073540820 940959961019 529864021241 719290763476 995415737671 35485686099 72468155451 346111493215 274057113058 359305507161 380372930187 270322318711 473677798074 699771563523 785221625392 99666250143 1414758040 790873260721 914136933193 265495564243 436108835788 338099130066 257931009511 455449191617 255931288645 52592639519 294263309238 403390859662 137774266372 960573740280 777481807410 822950219946 829262610227 288985315892 862492902270 947199068458 812109674761 67325287098 469815847026 288251976025 59870729924 927691019763 833245112515 5753808548 406872368845 719339664413 180965885877 630988215858 409839460323 687630954602 520030443841 463993683837 393151898865 350478604844 483808773558 471772477912 684386180700 20746462766 430514022659 511794916195 920708175692 770389856252 172842033904 210324071918 29282423103 132480200829 70986250709 153870392745 746045664479 589263642078 305444353199 918308546715 62611636563 115659077717 717734098411 10290302407 140623502320 723585886846 69587514684 351975599748 502891034068 887372325985 635428603238 273366074157 378222172170 583535523693 194372786001 625196779716 847926500634 718081145822 712965195439 625130665945 850538007615 580067446725 878583080910 361027107110 758046548352 394918414618 354316031669 387724383310 895387197036 753931817329 345103540632 917370013578 788862180212 209275033908 153732080953 255516717139 498073448033 591147257887 207053450595 476088497517 321693989092 969230322330 5675299369 990179086677 722540701802 374034224146 132358348562 987062209561 321127803666 395382543103 661592216632 552950152703 496344603923 173856613329 719391291846 388103278028 499664683889 197504544439 537800398179 703319828250 376670134802 508668858979 117781875249 761360054202 738906494492 300387209710 484039440937 750589201660 484942944914 755206312701 397480992324 11236606919 321268566500 547857177532 781296245308 59034301547 329582293671 411868310294 952019777283 129296570350 678607509823 88248149464 752013706216 822488569690 273086238965 440305664338 663839318485 44540281344 131347266425 122698504790 782618614638 540291626286 128633821507 146346663362 518698585689 182225276875 956665692284 420283925344 569516242842 165299641045 288802280028 339629210636 92022251196 408520023964 183872514149 808271680781 596600764040 233391928573 928311472748 175433549559 187954326280 662845291644 343665852128 457374767793 93957255965 344190647234 160446901365 702842035407 178636869116 709798007502 170656334970 220782222742 779307499283 533460527598 598473271535 713194420776 528210444223 827422741584 808341950603 116757172240 135493749559 159849374114 500106204754 699920131577 27716888732 635858717463 610542215073 425931266659 295429590905 818406281323 386875507720 35593882184 578071535344 332173546880 465979599382 778093762895 77378948284 346125981905 723791392919 56470238793 409210925456 349787361018 436943830204 556991025172 716654920404 853446134036 862027660061 853448433925 233035701797 88933069403 281003008888 653464942769 238238185683 41182508754 916723854074 206680771035 689653957060 14503787727 942995185659 446375633068 42868994282 868317609238 800752521519 330621095138 639868285250 442826460067 929741107767 789606506586 131521695518 667505000871 880342237715 1946203423 985460626094 348699372 474144555749 662224869671 670701950029 114555602719 976241271652 288707702583 899770676088 464069609752 269761855224 54807919194 355046913259 155146588032 644038001141 675717349773 601510867268 29925981380 864231320989 108947229648 389253137470 144003749744 632628345757 58141451743 223993292600 462941477739 246869652943 900252676186 764035786768 829367313783 909681333185 46587393605 976089097041 966626323646 392122601921 301716704784 446030965221 888891593401 218720041279 381567988264 100794769675 552087999873 619980314807 929769572247 11056750328 545263442019 177636471942 492972473619 237746765391 237756091021 202694447431 478813037491 201924900751 263273280213 856346981557 707710095905 655594657562 281574486423 562310740479 666577495992 448423810949 551655012411 448858161072 259318061776 222742960422 745946416002 656346954288 843134020075 49785039307 51646033728 733573649061 913413541525 244409242864 418814722159 400148524209 18574746927 675660034275 264014962036 95847985380 390538069546 465664768291 581827368630 749993627973 192361318059 614867268091 870620940776 865828016041 324593816510 745927235569 595693982667 353253729093 172846347879 784227106177 843668785304 245851433089 35582127996 167748921616 373063839230 174601664748 471206469862 918339895513 199559066861 981574129757 161033763685 720095077329 258451150767 516431881201 127656640497 975751958941 852851068257 452152863683 85053219304 131291726884 878919141997 760996568563 709692062989 696838616500 136657282509 786363181649 900341486353 30856002988 800627656877 164274703603 492680663554 635389907118 461506246527 183232728872 713220492719 253639288100 510332673213 163534438044 763246108836 855040401643 75598699710 961849307858 353856741081 774144014854 292948425610 102386565337 645010703410 315432677581 545056974459 266425235022 597605736042 541449242420 106243842825 386185930196 211611731069 313428351392 102984152534 596157966240 12896631615 847015082918 296096656929 984750429945 436081769164 756234741091 799258143733 730393492375 117519385506 559053007213 819747132135 152376193685 316712090647 460338656117 891489356924 216637280441 964673459221 17131117756 572282203956 191651531538 186583949385 188229825423 706686211860 248642177247 354664597832 916948144693 466402650872 131897571240 703684301066 166462514070 713955596768 967630684729 607789881940 694684398730 359268868530 849674158660 544505987530 916441910061 816327412658 323193159100 733757852238 155230765348 651769758492 774432575724 911945467217 316128093180 223457629195 998791196661 735285938596 874110611875 355583670347 498087554143 336585172505 543351242009 960793840890 744434475189 598583197108 895874306367 994239418755 77561350590 455759906817 790066013182 706420191591 541695648672 668044309572 235296970115 815438960090 766065071691 384114862817 353660683734 962646053280 500321958207 749625533382 977672861339 87755641632 510280765572 319744475670 716768606446 90986291965 46132678786 228497804036 364669700926 366147440415 585155658421 946629860860 932999854987 56908283751 212601739730 884400414238 505269739507 821107984458 679148573848 339074096838 83291237617 226018595678 447549868309 173486869307 524854041310 2243852680 812730103940 557092021713 25164926912 866394719139 453337368770 709963997733 948236671902 636278391541 834292028096 444137729729 634215811980 534162947992 906075493457 686855063357 246652282292 328545960089 750822957983 721945744287 614809720611 275068025404 392206688635 877656375263 242536599214 34383526250 933056504382 160936247706 614877893995 514743325738 210527211811 74396945128 674498016841 71134400910 322945515894 102378500041 115526608805 54014865094 935993552272 561447608072 291523857995 787749414826 888776908389 82036262036 171509245763 623509022044 550058978813 56048581857 898061277721 7598057674 60179746410 413225673466 773311061072 543209766607 599941331014 596229941578 590249864066 150836103809 792356249296 301684665237 606569121493 522817583358 71481353388 221120856173 175870150487 32242114798 358705269238 124934895851 842669972562 244977073198 819011531188 112717818384 467909998651 82243418062 912412597732 671310907764 499143872308 267891045679 531513759740 549845185915 543322937499 813984353238 521995723681 396921444140 339688494526 760592789200 49295405807 76985542246 200431357158 630430314157 383610545390 343594600983 139268087403 501020112008 282002572480 144103401312 316442365273 460913531986 587569106438 506376476583 542651322305 457458330502 391403805429 311146881010 156971046488 623631656586 167200139044 293088990009 370099771558 312752846845 814587530842 155205964396 238028644624 645734325107 361647849393 297795947030 475677011348 817844434586 18829746384 868990738064 95715541110 911914128798 513256613086 874202913428 656818404716 432777411955 243073176826 432325782979 517190712011 12008794278 103595754114 490215237533 696457809053 825891576048 783920713254 65993906986 716275405956 786003791583 774953818309 824044292578 396597304753 592076067676 938499597893 748350238208 272874765662 295357385164 661392297487 774175085574 831890454823 66299606649 900060825186 613863392648 223107262932 886833779477 957369990738 719603727376 419502946252 778716629997 469926365030 579908322303 176401072181 574050661381 330258300821 185279278587 578372392186 817604011878 376889518346 263322442454 246236095939 655595509435 680402935874 264459238614 220401593580 930112436075 118450504282 12192458358 352331647645 862721516694 960969298187 983313628567 335684777486 704404560717 89758367375 288079249997 523456508900 363481497172 404555327275 378811498802 865890591666 482748366859 886634737066 874916980346 71552092238 941478013545 68752624491 773787813283 655743347307 971873269581 592569823757 53769766178 637631859658 744411479706 909186716629 979095200338 790806279407 76335571837 450136533800 144291167722 169284793715 238852598855 350540832034 470738137193 919988485252 801122943580 948570802705 98539730993 467934796892 24867007825 543937045987 550403781368 700931135613 32054048940 694056501297 721129971858 992290864239 370449347963 292132457788 86703168025 794299939047 403592156820 519420983151 227192258296 644027422528 313241628094 793477181116 507079710844 289257449820 933807104953 141301814069 186014317569 735389168070 103160213737 739291855338 542413451500 742251296975 672061355617 154618224223 690740698936 93654138763 285637262062 448360977502 902019231364 954650552485 88149133293 713445336660 597622671275 62259755939 90326777738 220204254330 315351828389 83850367487 531088184590 556940813786 844009931794 688676365423 635906548656 914831072477 796576247953 347847421496 479029349970 599692069393 256354487280 914093085455 48717678238 55707118461 148601113182 402737704391 341632879885 249956368771 263480115122 590143621730 838782357828 357926910773 983873222863 457100821651 647871272876 153984639716 913728301524 174718642614 760389722912 520998501838 606344085254 193754902866 298336899982 414794296811 539148316773 424355805316 625874095429 97522308601 927919684659 977590049124 585460972786 256829478185 958510245914 92905612934 831136309002 678606358523 993695964732 994903971783 235168302653 111385925331 642406795660 871450777133 58313076185 746419537192 213606745511 529427319152 397074889778 792456187978 803490551772 320820038846 531246136474 973702311126 479854600419 918899676576 643035139704 275213816566 371086358344 906450413712 157439141208 404660842392 775921415547 686005437237 865652149155 247494368012 762046960930 435326168077 298628786584 436612589332 978754895620 179131697697 608536744816 209015909199 807833363357 299334710860 59928515550 223740444818 576812630844 842908884343 389187333894 918959710901 298782136132 238713669583 483116743806 344505044813 518170833157 368480166788 614833465817 124655440547 929061918899 955130649296 423258481502 182214944751 250907494348 282945767900 509997291034 203825288256 156465303330 103284371753 851372717373 545341790960 471893331578 46225984999 498427673548 346019671377 314860240180 844585906095 227672785362 412212904374 746510779996 373161081421 64460604375 394720120596 267595329454 486504515835 748964977330 614353804919 909290986266 283985282305 751632714653 35751681205 962519125419 499114151499 779713450490 645233742789 104105050290 57449666015 492761966203 375792680046 734606636086 758629074166 887085327662 992261911719 745982173736 928683714567 596526445294 971452530453 773459016829 989069755572 780839688883 394981371444 13708996460 892429989735 296557197358 479044636704 828907221564 506291361693 516630936088 517011463468 589062758965 422576346756 740637820116 83393428980 860739529406 744513059226 708166357228 220170834514 103551628531 277376704863 354029462957 161676432525 597399210039 147767719842 625565198294 251737715150 979495384482 362366606246 208925822612 849173634143 819953361733 309470501691 268404077591 804484481919 955034282323 506879139505 366028843572 983970903284 370650853478 272432311090 884422902018 513998369423 699381308136 23134225655 321486753525 729041304062 969133120447 50899545603 683531156655 449372843053 647391739641 336760457156 914674595985 444901653934 800246624827 789555828857 131809183462 938335515328 872734230032 93631059919 951761430435 653594158575 249001390119 114332118048 936280069820 761659505204 962205769630 298620968922 326288648403 376321376182 652888012279 103301725711 755682657665 128838467739 834250458131 445937456260 233104095640 79174801813 715814383002 388206116483 910729620751 681034237077 846132038087 250232280035 398962734897 448086289700 163420230551 419492188649 697303965205 801050882918 857447631929 668240798038 481337108547 64205290459 702896473459 320204066901 371146051057 488076753208 606873823201 704698411716 964595058504 821913397064 669919056686 567536530001 612105626840 269431935995 304355008232 270943605168 266208043373 776913104421 238851821028 619898498172 837500588195 656982511663 123883027075 617947465232 318669773536 720563812530 434267866245 718979512735 605805748159 889191922471 956996355678 614546498105 605874057184 396535187001 718605782256 606538447270 967744439853 700346722064 121428935555 685199091474 296773391595 954598183357 539977570752 413097512671 136001907627 989913928103 825342740627 222329657896 831359111592 230144332602 774440710554 503826073089 617356784738 525455274581 688474001709 136726725878 282445188171 730159997747 12675050125 193210426525 717205581943 967746360709 905896338677 403874396817 225198945670 233881970299 852550627992 762141462695 346877281551 251029049500 627782608353 819686195079 813847051260 48859057742 184359979670 655406860712 850140419027 128617689459 546012801133 777063094872 260326780438 463189154354 696440020616 906382334166 266475006838 777795112843 945663939675 352857711181 148099092287 153890484259 952935899969 288991335721 446612431794 297341485392 167215358862 215030496135 936076031581 197237305197 330930555925 766867006918 499437503376 788350472403 874189916338 657999288747 370831143787 464046756257 702417603799 177549306159 950728010422 989983656133 488782151514 288926782617 217866574705 575365925031 249024094286 407710434706 25767297558 894678201908 872081275886 672493724766 938536950148 953379296909 371913717226 13219859702 362552982473 768991417580 188313403238 468699240887 830258733619 825733524922 654824554220 136979001826 446422613788 381741587723 790072756342 172068753392 127059618551 8634713195 39187949314 109090733368 721979048607 190228230764 700946794752 886237530216 384561702207 798576210159 635697555111 165899831110 628538711397 160151456215 335144090721 9394441434 90154066430 37412401045 461655659565 748284428309 120254501476 938436310307 370660425165 670497506543 439655975874 153826399155 233520735236 391617348465 704265696289 750565774028 278507061213 876768509565 658154114614 827451815096 71793690390 702988595907 955470562902 894464681677 732326453979 697855456505 207886732713 135248562461 806034147549 302480645778 55767287351 702596951059 831218292207 622343458947 186400366123 335506803991 64325064462 790258111060 696492632879 822946659507 449699721561 970629355740 40149731252 80245513449 406480912859 121021987078 201143933984 579318394243 571737896940 693358283354 168640002217 737587084711 975273254801 942522557387 990086028630 979548569887 835772385858 207623165563 179630046791 954613537903 19710614336 824075983280 529560077608 659113159397 576229277464 911075847036 431945938574 107505909357 94396967871 615147855694 86797775231 866392781963 828094089484 347562967738 626436214463 174905661193 941539609172 824261082758 22262582075 32670736309 84960267441 777296313051 976164436161 982217072775 197604362876 34422359488 776469314750 396620924329 46179475791 161385982570 285026990089 190911240231 925332006349 544532877680 931905962308 286656225405 693924096765 659964626320 772379419511 438577112582 605372073674 50133030265 358676060221 959430235396 979105302861 282969723910 7603553541 192942992603 292793445437 3078118918 686247052622 557384487520 133316668011 931548685672 677799875503 715736675073 789340171839 986417949975 661543120386 892259379327 850471168402 418798724152 409794540481 114871757221 977224335891 891784036272 885042252924 747145686685 794015950641 115963915612 949083950840 789171033 519312515454 517856098118 141049834245 991864678868 304040461768 813497956920 725357932459 780155500975 379485947121 694358005759 975297948854 997514943250 41067469351 869438035163 847369469109 466520970939 754432326155 611204363972 53104727792 522082764437 653868199651 913523569227 136232711575 417059348267 28301320165 73243522029 185975821550 87188534070 807602581670 253373609267 478762139747 993352401658 673847849318 752708228763 881407443617 192119369416 601936944571 524971804136 448829156766 794034434220 776877692814 167513125280 589665831661 997245778213 751941282334 997721343764 225388527792 419294111917 493330500594 871424681855 657074869298 807530717640 911339446045 82006054461 838476492294 20832476961 400326200654 910565126183 584836041002 174185234828 357011402858 852070944208 798762347747 397554806199 312618446398 756367599291 527070043905 751752440786 935409457154 482571447853 897318487064 338524194816 817878539994 713719255650 498309924758 366730513555 886438487714 411058552179 649031820343 908946705842 653506627392 429012304294 235370591435 603951625639 224649145976 397207903561 8408591275 218463453169 436879501946 56057175948 391453233515 953810188507 211491272976 495616981885 618135533817 273419958302 941302750537 778728485756 917262902051 783740250892 982778366542 465631059839 302380062776 37717913267 561573866338 272701812166 591185850207 391982385712 594121533824 921749137324 104661375250 30834245570 832525268247 55401671470 588680740869 385254353684 898978672222 292355720368 853282589590 529303934554 506719267299 446627495543 237161688097 770625335024 128508334068 92854197005 485643488767 260469491231 516017251647 772768924537 848725392013 432764349480 440924980394 309954429710 560880589110 993992674261 582508866593 182699083581 809685950756 709005390079 792229801707 54208182361 108419819508 241465502140 396642427124 262990209053 169332995505 425992301532 719501482469 577601997015 791630340996 831075722310 508326433967 26573232216 833686620347 246537304930 946632917077 845932069922 999477842414 19830484870 201460390580 46072126185 487053249144 729030553080 779762572528 22011368091 819178499085 524222541023 304738443043 826113583769 428450355108 742447891358 265058887295 654043167469 329982966750 741366248117 325708429368 976135849555 750836383269 790554585786 67396293211 619271653666 312150034149 603755741458 303151466092 787712584371 418938035196 642329460624 449871034423 919136285647 927755892460 447049897687 864039122772 544718274843 334618308472 883633254769 89196430683 261454974113 904506853262 325924180981 278995106690 829387315669 780299268996 118669796477 592703944663 420982719454 75965479817 100482303196 776977390128 54266665583 524661122064 380149506925 954279604307 565288287342 151338670948 59868627586 596060529899 601339896783 326829299855 954789049178 312240949191 336171916269 283051033752 525116084246 282743065927 159332356075 818574723169 850229735677 180175580558 319945855736 73641555139 440433991240 24317259252 534971209121 460761755014 161453599910 105624951689 250515539090 145323580215 405857656390 515046410586 219037989799 320308597379 416578196792 322254482707 306506112137 525876310185 899569603663 678774881474 22062889296 121921036489 941236049905 956218753069 583082709990 122041686905 749707291133 224055274754 973977122293 315124265337 631911453891 922829976716 819245668077 998306004756 633940938840 971771187219 108874792156 110703324126 14859111444 217422241493 26193002759 209985768815 435642587498 600109866866 872473303039 741976384095 938323840756 641116441480 307354193199 340336893748 614196900270 587280258509 557637815811 140114034999 575655132111 267787147650 558822763880 147423356977 377992188442 634354925677 85253720883 253047152116 314213709805 876091821268 713145993605 995038778743 557362309825 913794393623 936697015821 718832625028 641388073834 173323771687 304717143122 713019468072 930399854948 77967690885 751626119002 552469174208 409501013621 902159747206 922052556112 544514992187 837890804905 329688641480 286019652037 285687986718 8328799709 161383683231 383136093726 477115822421 962086341938 128917665316 792265522027 209241077103 916353246373 460491813167 813201188634 868543761708 607056560419 201728893879 236317922909 527521080177 319047990289 18469161902 618934331622 756508978326 487416271396 960814559229 797169405532 793966956371 574938360135 812952651668 129953682545 769685341707 414044408627 233205286233 856337352574 305623055475 243197221363 650272648485 882676553646 463878978463 265080521658 263699441994 198642808641 129008883663 550337056391 246549010838 301476482943 249868202307 780712437013 194318320030 901724157517 817005353319 872809659782 556483008783 210307482910 38125830435 525811730647 788502304889 566105720512 326896614981 168814580373 602870006426 334962665912 466386721286 873478441356 746740936720 361030188382 645855566883 269255689603 623414051021 833637374137 332404216793 623969951733 119238766580 387552651191 718651145168 553151339524 418260937572 207937521934 909379797729 132705649650 363685517201 493603831558 749425292984 285095377672 135107726884 354867563024 543578742548 457513113999 155780138847 544586844662 663497695475 555735093703 699933054050 547023858124 324427940810 420529054616 392473185639 865295639237 161881134098 878951736199 974434242215 969234149013 745235099258 972973234641 710065904226 139617414649 583893323979 675947407668 590741912963 342886219952 327127033662 807148042028 524889766763 8748563879 518223026888 132855707601 671320485328 418827660758 955831882977 123974812866 189024110790 115909620038 763527226743 75765343256 301018674071 214567136348 91519993776 929811455880 539284000813 598496926812 367541683039 74552475681 536958437072 991335100663 650449005155 997043771446 291266357320 680616935696 477765631193 428729836929 23685372808 566345761783 636915025901 986355043240 430180207008 588769052362 145217745572 317906917372 9873156743 93772646071 9696227190 526012781903 715150791126 364443376707 30422780627 769524741636 321298865453 946857519134 853905608821 171952399386 49284558561 644514347231 530373935995 707518874328 576302667755 144741871793 348454081829 229082433717 352714066960 848887118964 122998999898 774668582619 89309517760 702975779597 701095304225 12702301916 77804960877 737126540263 998610216984 117982981896 43434562055 146408620237 209943414677 178846693282 806256850345 464299594084 340763550550 826601536262 76722458587 891739514062 257478275171 328386433499 484618824222 857390236294 735138893339 708030029705 626887861970 358789951919 675360826993 92029154982 612240612350 241933010192 892151496729 624277267127 350888662780 76944808613 198530201863 59190322580 964420932501 360596299482 157116721748 245306660966 925324221627 204381702731 326701293139 999187197213 899261248330 134354885445 35125481908 339006325116 344794411558 668636854671 848973690066 8837926477 65943835057 189645254841 876283560367 360234299377 633584858492 48839262667 105928822489 78467851660 361263993292 78018751700 856435860325 910858425639 817991526844 182254980386 171389077358 420499844544 432387561401 403744853372 453919597397 644061018277 801662554325 285343516350 66602545061 683855584913 61970171624 283408503918 864755529246 69688264243 207727307761 491263452744 758425668799 79459226541 184158261574 331445445520 14733100825 391891967738 303754879455 991187796782 134314531997 682392028594 443310984061 615580666737 163542748217 190292730381 534708088646 257080780660 653677273919 400102370753 906495077749 138138025474 848976615414 863661036056 797106366968 626672387043 455548124677 657431265998 43639527235 930027846978 257390534835 490624883185 540976391801 939434358424 807720631964 194032324054 692726615025 220578113435 962175829120 135149999662 988014855940 474383004199 730675725250 222984379560 502909154382 338930543630 837083840286 967138964223 13849798557 171739543389 376527585753 813615106535 569126647854 839895032549 219754911587 210376528385 845054458252 971691603702 801941815613 435187079539 95503661662 181694235544 227150841979 880481059512 914609841907 515459350724 591071618569 946205851835 821639969254 896678983166 972973543612 720574141799 830174080578 686333825566 117853177118 397403705159 54414252342 618896865520 433588164454 518993010363 883252108882 281796207504 886236286522 84073366828 727115324201 807239791465 206656926927 675361729237 677692986949 746419731317 958193855249 570490735828 566890879187 625325991077 155272978302 200113975398 779315669787 960263833001 737705789198 699477065671 71857151082 788489185707 357636878766 467120108408 217747769628 437575832165 553288412741 787212625940 206729577333 823314374320 90271233790 726924579095 274332035524 669038799700 155973805961 79699460921 319006122783 941122998364 1606245966 385428835690 955059195495 706094175474 93789255679 444379629233 664897433474 773502954380 618889353547 925241177725 683808372200 259835407612 118259404950 534764929651 270177028872 211379873830 672472742726 550417278489 145139198258 826560115201 125446768980 827709262494 186745837233 899685972571 244652903190 180821773951 522900831553 825330932200 908224665458 737559733569 639626484263 187377810019 154038800535 700289558891 460508373613 143424421476 370890318460 877112538904 269348527270 437369645619 16005140960 597555259137 140453510218 769313525270 187306464313 992040854105 477425796281 986329727675 251690538771 569307642805 370144733432 527310063863 712400651561 528120275997 56492696154 461130663726 297349201109 478447646448 184278204017 923953448328 210663720446 386786197084 17001584097 178281581366 711064922924 988114623393 484797793486 19810042744 95551485473 118889079639 601579982170 733637649931 345902988450 837421885081 618489120163 320337581696 24068103804 640502259257 688187844714 781937335284 911682988527 615435862597 101411922052 43695511195 661710642692 809567786156 618699581399 877279970471 4021088684 154461642621 964492382685 764515271891 701032442528 509544836681 573859034683 789904525461 480696783979 241713919321 9797412491 30078842040 393277168062 779580684544 612081159830 441710149967 554817739955 631908494323 288976129902 388507804662 636069179136 768113534055 647408588672 418589319223 22014080651 495591290718 354362290157 2577931508 133553384937 685509276687 798634746839 137480136856 548288278003 956014483891 811571739407 701018725874 809933972647 682611076806 771555596698 525589478796 611352889795 34456732622 83703367829 225501190014 427956631071 161744157392 579936961355 187132136307 562362423806 773868176190 908954413931 488961199863 659585986930 233673791044 959415871792 27213611213 448429493006 773567845588 894117494822 14970101872 353543593504 113563720376 757291225980 787788041585 255526255034 198623334103 483912516582 894452379190 970487481433 15506100181 82714224784 507221749271 132141731854 617775430438 907079961913 72943841598 708143530831 557573209693 171494735078 150145384243 817548090060 421965364997 669231577195 475088438472 23738176004 206676958904 977826596767 470008150845 299209489404 327529403714 647264908074 407592761954 62804522093 73134361634 270080631851 61564899466 31107322556 308428241012 421826365074 778249343343 739934347313 149702842913 252971716108 672688432955 946197791446 781852931312 516267702062 88063762620 368721643172 479706399577 915993710808 422653059169 859253580998 619501645927 618439422407 567369259725 343279180601 467538758007 929054553805 189003665241 766410639141 287018982506 107371181002 756007843554 631737665928 52629034099 382778168542 590478735929 173933441564 428570475724 722702172983 140779238981 16802754355 952292497209 969313766291 933006097408 824315360090 682614764858 506007734335 301537769016 46453535609 757249309484 663266822487 299751370831 692292112374 753352604693 189273546273 107760017685 712994611795 917382232948 915879145075 680214050983 658897157021 293876348140 925760021487 354408568115 224883127817 631887720705 864443405435 779091328782 873665802647 780657768440 40924394615 500552362997 959797908807 975891633369 270473501612 704540833421 998881398342 378640117246 90293789063 52808397858 855312645015 418027325835 171174297062 759127969592 788822956378 458899034110 865000104637 886599456608 501476333864 692278217317 55887032203 831268207575 160397086162 314503558083 39838034701 840395806296 388500122866 212442906214 701056124463 733426851732 446826216669 470174590817 710629265132 144712602512 704961216208 33753470537 737443886786 800496877056 107043685342 947396657602 305757280142 485654332178 908126071019 883618341582 791823527921 184038087997 252170538321 734984099798 155440028166 552216048603 928886002843 278889802184 404091279712 314812860879 737399818990 940846176363 474300382876 736183784848 330186123683 610143513820 609304514746 449091044764 856253775643 627402268601 496107773603 506330449569 571035292614 926256747481 730562844507 494412561399 198000231206 969714740538 525896101655 423022673017 641502585567 141935506476 569944907969 816269263104 587423826065 354534418990 560805833567 81369694995 293512505823 976843252998 424440587577 682162056973 656242081273 738720525087 9669213727 839071220056 924273232530 545852594476 907340555659 985323056550 211007495534 376657525377 623494740644 35617917732 19531468989 968409224057 39682538401 708434508365 93136440141 511151539667 49589909382 687202090955 165683984885 902901279283 462658973916 271536927992 204124877397 861936731232 535811943066 446633565618 807464539261 267897543038 691721647003 488245291347 736475733729 530904037124 273870022361 297241718036 307866186733 326931110325 19138089409 689150611067 156867735231 769445212544 656285269042 43085618236 745073155654 665556504238 393677610450 695734089065 338645417432 100791446715 795314853071 803593341138 724750381316 164824213093 264998383253 349019048849 884479006496 347829288358 165880962875 752890444413 544321226567 935624057620 480792953720 962801380612 452901034518 406078268820 941609778811 214655293861 908280222798 694911957246 373265165401 778034163592 48795884799 302421025945 743157120764 86985786334 590975407625 245703149512 696443001842 668444717396 23298756113 475920289309 286788495526 558507605152 832822351255 70669635911 29152059555 78237902770 617287337657 727205472661 121495851403 265926905842 422787765574 10288901020 172062610213 138260363168 268407523893 592076122702 639922382327 966482582005 531048977876 530978616571 868731960896 155436644874 765970841147 726777313596 569816284796 839630098636 920317595515 755834167905 498638859568 83738729781 739753843936 358894650615 227223405342 235887792622 168928321879 99543467926 95045143025 325034794637 815485339950 465594510034 753548956155 456764852698 59810240171 874290549923 208897549298 848412682433 264275798768 309879185840 26483859032 18128374652 998862019647 590904524491 945163605703 452852297879 891426648764 483059472055 660770468240 450771281215 597084531431 43838553578 939757365839 171305308208 715120271470 838290956292 814417598920 606816450792 164046378523 124121176371 171359916304 135265540419 234544775420 818687152176 519772154711 211017697378 807471691045 79610440308 251004510502 191414927992 646648978564 330797003383 49753361379 684800205003 358836589075 147894406535 780132540909 679899984683 438259838909 365585202444 944423510934 26973830537 127080074365 867470438682 832059554612 372378799968 70595224341 443430089424 519051539110 119668318764 44323099809 136321298516 90097700705 656742199780 307980668146 482030774440 662392650490 42759349139 138289679723 684336053208 492165521789 101545989082 253919599955 484914103297 657713016017 610331946094 76075670957 983572011225 624410429717 399263640093 977336452099 574373631075 493409729584 874706783074 885519260575 695157071351 544380768264 906698533963 441564752494 701373580595 162151497743 787885456851 292591999619 822256723227 905833183361 844589271049 157029656533 745190884009 23611294496 438564311527 565849373532 383433313976 725681637180 952640529503 127618473765 434243655028 828222044980 11544992607 69283697785 709090544433 73591447949 100454339161 57616363108 134198433021 628846933084 571078499356 90607735133 558329561885 918309501324 237720529291 204417732262 802430222185 891908589299 655548241476 157891974784 934769951664 89005073929 258882779234 906032082240 617771072819 95650893591 421673213403 569202451564 569713041734 349791379193 598537276129 97776861222 60606870793 219170473744 568470192575 181187662569 869751256062 459958829657 531250977716 281855830190 122263855011 580686614370 312071843178 142714070543 797718087135 333743534558 926736897982 33476607323 105525369408 522467673241 162762635225 747772609401 102690125284 378488426731 623351720414 117605569332 936514122063 264064439575 213542819273 293355589327 392339608726 180701890875 501230534120 521874863163 903611005096 335339627257 78892015163 599867715020 541903292244 818950679326 609972115553 498783261266 139629111042 770504112448 226345599282 524232465948 362942113806 742330378465 523635174336 356085376245 493134579866 145179507609 146130011369 381091593019 444542010400 438317512803 836071907705 896717226187 31584218332 889244261825 597474953937 445440045301 886737750933 196524777842 107052606595 263784916118 372028558893 310556923802 569363604842 180267866344 226437807496 632215695987 800755089223 603416912115 113592743658 223410114578 326017896375 615116887713 484817215737 683882685993 267617356715 751621951380 176587175603 20002812201 483649795655 789660874636 644413377848 832380491263 799593548254 127968901246 169482371234 709019796285 319866838086 601314075712 233257750205 67627281123 444591427734 455206094905 900039493878 695192553484 693493898925 851040461449 419249072599 680252531965 483996182575 664988195515 332468987816 671772685566 241851523690 567288858342 213031346683 901620947302 237732151020 583342989558 166700198743 211650531470 34145632867 641687669361 784310726148 725503332996 842237902857 19755143746 124916789691 103191477910 991797215587 299019045702 633270846110 204634895786 204640563040 161458794726 140555716047 539683997496 73665105521 477493453974 727358607464 709320937028 647646837608 561290457816 53660000227 240275409298 607046728957 461250304714 880451182376 953516230535 418942918643 396241409985 239549707152 994742784011 470053464352 93123054243 954845769843 949226824101 56645684951 710868922000 718403924088 574310347201 432110763325 302860004582 400412657698 90864597247 157525171610 989461657653 224513305219 746355879954 461565248160 389009404952 334636989729 79672286771 974795570078 829387884541 567760307539 658236640906 503690533643 517021628385 863001791499 788181608420 42230820683 495095874648 779091861066 149383271818 366138138521 626063630811 766798200905 888973929328 476357679614 55162298779 452713575287 547460266147 689540088702 457428452939 260513828272 684723297171 573964028024 735056626903 843918071646 432127939023 113848691921 304577034669 484610814162 320539161644 248983974565 257617658856 278774365600 394870338696 891522351669 468350291944 534617348717 311862761943 819033648826 35689498884 98551188349 745604919570 674809390970 377824750249 581262964625 187796373062 423325300623 681558087233 986500518661 583951754917 646299761099 588389283083 828931318852 585114191187 798475827184 148708493197 349347731775 650319989334 495875571246 407908577923 816053987476 639368844104 866443198621 889639724836 461510614537 947712761050 73954815163 269439120134 180393091279 686910395989 448941798601 78455576034 921680447845 599523490248 873748481913 404349875693 120439682834 496554097035 296135779912 213035461706 284425477990 129395575237 587371119725 300655936840 609038670767 444552841314 555173006128 642100740013 451679521278 496390459029 665555766791 611483559063 290124273910 88896684517 698010856054 463645154156 131554995729 827492221677 668573868710 772164386294 389909577757 286488651998 83565264330 291033376496 546764434362 107868308265 804750576976 942633466315 168237899154 299534366628 444159590101 605205315570 697497802113 247246345837 303493912039 336738157118 324637971413 873787994529 415317397584 383624565856 275090791788 655315403202 240991675765 603682346649 453678541138 65399674207 621146914176 609575172522 975052085195 223041711272 400070872651 702018276655 849962562824 722945322748 717155872323 619300761650 422773489127 790578758690 305911882887 837209262552 372496464864 393886757418 459680146384 417641156385 594665349814 333606797841 457240342149 729860786468 155636206975 309823764799 807054351191 756378164472 512640100529 596605169545 484376961358 476196800461 550851047072 109212298288 909061780680 952281170664 301787498284 875502821315 877187288382 864268792378 907809376668 228392214133 248916750877 623111258305 509843969739 608088889038 899743537383 749767992462 455386740751 119854146818 977655402358 603778143011 291531247859 550490667265 294093926513 358705507341 795392847560 248413618253 868542721992 261028093636 133488942858 175965315105 657244214726 492259857411 592199681322 12415427785 164141200459 857356208460 234099806540 110365973365 155761038921 298152573500 96602731712 544364432031 84001537487 830095555526 348245070895 972157443113 120165462481 891505396021 69564878825 420017846971 710971531381 516752351316 486148122674 643634024226 285054260413 553273423476 665025189636 408646323443 388074598756 328136025743 502171194354 27937212550 829380592724 142274354212 836408814344 157613008672 162170600459 633693654774 968729067997 187825110811 583158576728 851685560668 886988455587 791142280769 440380365975 607406828242 357552156914 781791468905 320163977598 13255876663 63795534518 312842851823 556207866651 825788444809 580733137022 698702102505 202509439807 990617033633 262374220782 135925793799 24885852387 435464057855 423917305309 519088451156 378978662443 627774722460 849827567855 502793853330 443047563729 888307677154 274591460715 904877206722 692172391121 178271796576 433958762570 235960306552 556418360805 115955388623 808703280686 91860600082 361636159997 142729201493 999108149531 953874331359 128708753735 66309590113 362273094946 765219846012 885028596812 751029821443 103341143746 191567965270 495921726431 947746125595 449491170005 181068131429 369392941216 619410073888 309542767082 942024438977 29331361905 653838063663 618522807741 325536163434 281085241081 604672412264 41452261667 771119274008 276854898359 424626430851 441215344806 764234919371 465337331419 712561222340 207453314180 795814080165 924863524187 786530977444 332111198603 815191599062 867116623551 56250508161 5022289894 937496946917 857912965612 520036949652 629541876816 345009959045 895521377717 30382991237 711704392154 211695541490 704956151299 757203918147 980811215470 486845282432 751130357451 13857875348 863534960815 420317506275 364937941669 120107848068 607831392599 788576183794 381561885407 660110606843 688966434478 620766103905 853487769995 62427677339 875332027499 29717013735 863049815246 546083909982 277133910248 710844629498 264046513600 297475193036 846993584524 233923555392 257394034432 132980923044 48788653714 826662009708 167800451349 391628305491 636760305468 762183813811 792308734112 249928542187 873643903347 448821356289 174038665203 514814245137 605848192750 448631940113 813743523991 13691968341 307480568047 151098230610 239792953158 835829717854 19471054270 660836602747 613413598477 572735634940 301127052385 77290829457 429571594141 594727824687 462716613927 202334006627 598773804899 712766762189 29746881410 970390793182 498732653592 844745106820 938250539053 964693105521 405967576937 607798903735 39506531191 28243969078 149704366819 582437564001 815221259263 850048717171 252604148609 997007095856 941774313134 761037099703 612983120202 165784990964 114261454115 663782831382 804629339102 511530763851 659712889022 916191228450 232317839370 592700030705 482289688688 814427103396 359568806589 958102525212 238250565767 489332117433 29629325610 540622934693 297130225609 473486008380 254572941461 36687984577 466248915274 154184995312 913607440428 632094577490 902601879701 188028796641 924740727012 975074227086 933267781886 457846103360 981016850537 414068571542 832316409687 142291528584 750458902280 717669632238 55682154164 365137987595 355391247906 531847201332 776083683624 252817027230 94902112386 143085682380 893715047555 566300413708 785949853036 87618558116 493893024396 50338002808 271610629264 5084813587 860165904013 264230799682 577825389575 100616003874 891946007515 161942729861 882037829248 648936238726 272813378214 701468418279 291823374183 997475018554 258954642465 44286062849 25580967925 943717487628 194592980616 426903729107 795529951450 386618228658 505062914047 630881186997 183584025202 341954327131 334617597366 921213338607 383250222664 559378102098 776792502780 958608440402 383602655874 655892725916 194367553904 679986914655 829310094987 77033552883 293377904689 787545368662 939173285545 714114841365 392444049265 247355750218 973134339735 432156055462 172160527 877430795844 971897440698 45438217396 53535865794 176026865026 977342183637 517338718214 316269758277 258894230793 445289119610 282875647030 43601561023 23555487275 349991089797 782413627692 131119538206 739096047322 428313910110 436755826744 232287887629 340087353731 788132445216 55808255777 232561860729 855386587086 689452035194 469336795420 745859406239 317430906713 28743603839 285655554557 743296545572 879238210020 905769323375 579575138228 382004464707 827780211002 956826041698 623424956297 994124123580 484649194332 539413763634 414126066398 247948376523 957255436526 515368005516 912569095695 562904721443 485715330073 639906092269 421363338334 935124977302 701935558591 344306706302 191661318535 256967025749 815137339117 203756890849 463084808154 352848236812 818451977036 380309595049 558092035212 717243175481 912439532378 860051743698 938458408427 61000353621 646092164470 93545269961 947309201575 425905555119 728758176434 959766196474 744749076265 507422086620 639288940812 728087651170 474490276119 435133971641 459320748546 219531123539 879816994417 755580619683 718009711086 381413017443 371219145878 496100087442 126147983516 849385827084 154645181576 140874179285 895138320514 733539800146 545542385598 915563484036 417944017332 974984106045 282596968497 617208864070 568190413888 183885733483 876181584034 536359139044 562540199632 142847220191 689249301930 869921402108 269378527154 958510661230 798730074168 671563879142 849803711150 999331387766 71814146372 851562122531 358988160786 43814332405 863525233860 938372094300 892263892830 739614447357 747827002676 496182687953 607032685366 732689670588 704092526093 15847014235 311711510909 508527394024 383619565358 392323610738 147606238000 172480033735 937559188686 323341762944 990184772151 964915842185 172013522143 314506269341 69629299604 691576635696 431640254061 195148909538 746404697992 96096354312 352656500930 633708327276 746330531597 409619442542 845667330920 652858016459 451647466810 642744575332 410234334349 969118995013 885018884991 39286233700 488406432247 205292069248 803146088200 554020236911 426947287933 288142317048 697768554345 851591861896 709490416041 767290848197 64145865688 820224482929 391555403757 205780889677 826451112821 660637297814 742709532494 165117509371 958052151373 127506506378 900928386610 647081203231 142577491490 581294585339 883815472237 919363696567 431122427252 172611323364 213475154825 64938657905 161791812687 774878140078 358672444518 510978420413 315215654465 995270497503 611756842965 297393367298 590717945392 710521156498 221978143286 962949357391 645198927143 951697536521 406167281429 152313663106 356564372937 494301029272 581715014961 297736328433 699497323083 881509033422 522133898343 583224283701 947634721343 161855896408 221360198468 595883327759 617217467908 582141220091 681323706641 487112148390 480820549064 940703229340 670253064167 516717238093 488073049867 969768460691 520863327924 791031596044 769730623617 990348747057 863839602084 292923555362 979118480625 819665355398 404596045600 189508542155 457685511287 649240532320 602101275732 36054590148 452318902805 29572377865 799579911442 612296214221 123418817470 133528824531 758622809249 773553466081 826355208339 286075447253 371351177446 778082314525 442559345104 801894257111 969281990565 112900325382 979079740594 392660343276 130111719189 823716183618 701844779207 549037115182 452720555037 836969176847 991601657954 905392904309 156233781413 687082915606 459150717817 446166724116 19801056299 245293634455 273662728771 415818401102 978531049611 317778591963 517070697958 653721543831 784715320036 126731060346 361105869315 369626231748 286173485316 690207631493 787846776778 248568431245 964213703420 225784027259 322499903976 394647322947 965065462293 399288754837 901138998816 563577766914 788030001624 299188622491 565328747945 18944385531 49719926129 526292027529 343131728554 247374109352 457195813791 904118318538 615632575412 947079027463 26877458392 75394531142 677920771735 45144271260 133446674333 545022030056 27466118538 728276145880 469464848155 83655794528 214993965019 968055952094 428055557082 423865652087 238847920243 831378536634 80836848070 237837345297 550106027201 144523302265 348113181322 285800829870 625328117518 843316799321 323147151435 762635877629 678927782795 681936128653 299954911496 826319252085 794969722680 254021929418 308200681512 204840032633 76140058176 242973894941 439927934659 405157669099 80504912568 482043988827 631916901849 980058145241 569595912180 796833785418 300017325341 807941791554 590031012338 745559021966 237443488360 584481872535 327077654361 781144505794 622785710478 376985679394 713096716110 490958188657 922335076121 729181237203 165446885752 490108609702 552180246755 383455448761 680708778251 869339365293 809307717415 619015084765 633124462899 110546955439 7533126112 806617725178 346341453083 257259315937 578053819313 820336090221 133654654904 360965161005 140608915192 835176319747 571024384064 240731558819 871776794776 431220143861 449879601079 819838261979 758216745989 778629775842 582917448480 960542218103 587626706840 202397651093 550966313429 110802947831 402427080284 991169421134 48616257909 76445907302 632877542652 60473685106 37194170736 547187605922 403694108636 991869308785 628502221085 612270340856 175525902329 913460253697 694493216852 925255966950 242609669051 167348501384 660530523590 264004394685 117255700689 735718810953 139865385550 576172074734 282830296180 588958729582 640565253813 990457332083 817676255467 635258489814 659092427409 807541181440 57061421099 541434705163 495086551320 882074176321 484817391472 125289604007 524480615294 404406503986 460593290664 970743266650 408577886123 217704732132 220516844463 304044329806 16613774080 725563666331 23423965556 715287365410 841292802054 353863796970 556914379993 769423028189 148047071388 846859156394 856938617392 172270856509 979045350597 714000735269 82535041435 402624694614 59558750330 423964432349 217603520073 81161647024 262102862398 241107433634 696707055880 809213728257 167643651454 796214375549 172214058373 580981966686 933454443119 253524328088 6568049230 39567234138 447590646123 439172758855 632025188347 589189628898 503447373183 629904319664 587374301000 65964963206 18814018005 598582369645 76939375796 350416886704 901854085460 45263540179 546309332208 839658999295 134796707824 854284804158 259304668926 869192778302 774824973411 313876095409 874979249608 768077317290 750256313773 263705786988 902634315198 753044455694 942376429059 704320350637 579942381764 629134703613 222114513473 418105811185 837680250443 117371352661 231123717909 183971532517 101477860166 287018012698 754414691861 390344013209 968687793577 277801192898 968566569548 68333836467 652146199614 909447313264 898318280449 507195976713 708067262078 781163449779 756348371707 360928798335 85394769735 344883214795 944631418591 984839064205 782033804954 918633631423 880173361904 20319121762 138665867804 958540400185 623855489262 923401719866 328470680919 17767579753 497935738292 524212887936 146009783055 379522491587 161204578901 453373119747 914640040649 333212307891 253652106002 571888463653 597392146200 353082828021 958318221056 661481558520 498784925198 725709961398 192204483102 262696797628 21690912085 951277774634 370102008988 389327127995 157515153350 146513786816 291317378064 428808816536 811433416869 756949358022 516102424897 876901923785 138812424922 205796307778 339122182110 392173038629 479434771003 899568950135 229976512990 298368701496 390909428180 93186553 26166404614 64207028751 727316579965 321458462637 878111984913 508501719568 487578916544 684499473064 964770757859 908303498246 386690062177 684740290521 248199598733 522642444662 829695323178 665834375885 451596125290 526797228460 739972624631 466212506577 726264839615 15684335568 108185476337 463358356559 517331975499 553064861869 749353525212 516617257702 217810102177 716807716768 725376696852 963972568873 66061875564 904193351235 673316012005 547148833737 516144457004 185482252607 229577375423 814577773876 303515548210 119166804027 555394539183 231612124195 521526066181 546006323595 520975746376 370334879968 686019239434 976863170862 803688831819 218337607254 768521975361 219338544555 910955783517 493218763082 275835107982 426678887495 889479632706 52253123929 192593540269 839341367104 636056767935 442893199951 928483689938 126125044171 305176728204 487196952940 979894350569 40523257405 443515906399 261385444277 492626756452 576094748927 688845853917 161829712750 100304841373 457769997321 229906399882 821574289827 255927355927 683717316737 613978728482 259133763632 216185384375 668583912378 1990795904 398785715672 37637692852 997219841172 643745088129 7957866833 400084869313 122452648879 412313607606 113028779535 286852733819 674827335170 622647615173 731260120552 437476070505 385236389044 25247721828 51789633078 443186705382 568406025915 103158588856 661668301964 171570537229 333773774326 10149420460 533942262024 198483166093 134674199782 548843455033 494220672004 412093009425 503606167015 603697967940 741822032433 28984247718 270904158827 373976328806 875659819264 336924812754 428873463324 455640754080 926544961820 318373566538 411461414225 816337398305 986192482027 440122145278 233218799449 642135433541 569311852018 403615565314 141607995321 581342855144 247579889742 324284258157 509949467256 869231105705 572946884180 119325596250 834849567196 679669400388 327434517345 293995857969 819309773146 245105732540 166513759969 267168332045 606912478499 799404431388 883339501394 477836060538 138230611541 613158028041 624528583583 401569596000 735759485524 658890819855 270271517829 12409116043 350993825015 946230594750 629931404599 452097968250 761097581699 766052556584 201765567754 61793341644 741281877795 686350458262 219255682088 217580180596 233056286045 43281935999 197568142767 188749562500 822139468600 932371425059 812212863577 887247732980 398264705929 168990133267 322315046732 371239709601 129503854782 2650382103 111410073760 671302056683 877179137216 795180429486 958857432255 69933774810 820685558711 291414967078 927964214019 891501527562 244701515864 759253593651 353528707885 603254010371 383422616100 782273475853 219536622365 505565945862 641902912314 187590732962 479242808628 439324637894 321709263257 311860308730 505422507520 794995785930 65197684697 624374611470 777138460535 401518233292 70181780462 671111889909 692125599849 547947941645 3420860850 927648597244 432287451352 499468472983 842513615101 732027412039 973468316377 78919249203 558061386132 903207339723 151583995431 454982403825 871816300723 154752454831 769027764803 571756631846 999647643151 470093698350 704590019734 416189683990 563428545159 795618212117 878198354972 824283836119 739408227877 713326406437 54406927416 420785568747 999057465695 89557841522 205133462308 46730596975 386844705506 274575193600 670238120017 53344477378 959194539289 384081747857 136098684676 876167990583 528513039734 823180665633 645504253869 698867026602 43088657174 626981283214 663508226879 686680518288 723567058701 932023856975 878543206536 733026605744 453677689786 695077514332 542088254508 932812838762 974711892303 416525553381 246141858063 934771872878 591855153410 304374778033 363542370997 326855212820 766779052991 12863329415 346259672764 580103541475 343334697613 952978912909 595649320806 751458134730 296745648043 948561589935 392317959136 83781413019 840848793816 759844683922 642907933510 756125123040 181623178884 320965947776 997543701701 454611129222 942882569078 175741332842 563449491905 311970565788 220578724996 594375695327 824901604327 807101531260 301997371957 313162434279 277445369059 204592109285 129011740996 262142537890 460071843221 337695026260 776874015899 223827710092 677372301320 234421196576 995970975157 166680649352 599709984772 679373627023 91909952785 186253623303 232982277528 328375377293 121911368139 264704031028 617222051737 655426297149 482151660020 784357879026 23222251577 53826784737 25123964848 605961244742 86590802443 407772155860 511030992332 946449679304 20315691124 295357104444 984618242033 694475929045 61329829707 541432801594 513816851978 20000644530 889825505944 324159982456 326654377055 891065376966 992811649702 265170970646 656986415686 787786165363 511458421037 341123836793 252012270565 366579242847 779323706259 745026281485 10556559001 682773577662 506086348356 448642963892 719214778133 739913972787 654874798563 304334512116 71831886888 657699011962 678960322796 431524601853 619531553618 505693248082 900258764344 655277891454 952063528243 832203292514 805531184102 314660663683 169040664708 132464311460 14186836673 396488713852 877060658574 784167698968 342432555976 382159908041 351317742054 727354274840 674774633412 731207631331 58751507708 102309638253 440775204980 187753362824 253556672215 999698695596 742533766453 753741727988 478525236494 288946038731 850270980646 2815454145 6363557518 270623804586 108045750414 151287346276 167244846658 1690175034 273688326859 609104241520 968850459765 788616807874 927138103200 14034909023 28855038719 575281227608 384335007246 114493057124 268544154632 622411487917 114494370009 777064099880 901369115029 514485112793 913694748388 363204759873 832288553626 468665295282 17410000729 728946267354 335074315636 700008153586 554559940241 755623637902 285655850986 333816890573 201665944613 315926401781 92982101765 677479043111 124115846388 189839194256 68942633455 857215552116 590244243160 931953010772 173905782488 748246083483 117583512994 652281914229 74655522740 717428779289 119576308576 880837339777 916125471580 386225434675 374057882551 650291903427 691062084707 14265195263 693380446573 624612162235 966825473539 667978492123 453512576051 22811548350 363692582536 281544124574 587539156492 259898357331 213185537206 410744050307 230219765117 784246841725 192316761903 245424674486 568908562437 231417310201 623911768822 808978263465 96731153032 617070569400 259939142888 608672619095 966748918705 773996820260 140163723672 977516831444 4506199411 463556230954 731287722353 975123603557 710599708840 202178602121 533628451622 830293278809 256591865880 725142284201 617736393679 88947266634 158632543573 675360035217 706043263288 452160509004 250827754167 737015595967 581100685031 182155082338 624376566619 280944027270 567405887798 946307166916 455593892002 917911923916 955261202613 129049689535 106529040745 893209343454 318463148198 727014318970 517019253054 338542030747 15998139743 974545625228 153211277355 511270673995 115566278195 640553739221 990680645113 538174951213 120229311677 686829640349 464137183847 156195775731 854420451819 26879538882 691070865650 382805613353 17420552757 557680309170 284278757369 367228243298 163561835081 101727553407 445960818892 460486140850 669444786789 191463485983 276105124858 786821170636 353547363046 22547830067 29098886014 272961723128 514254278403 225545739332 300340121208 678861643881 114133485192 96997644696 964811906354 460295306715 673079256088 743310678229 284965500198 968470249189 399829445795 163742876061 795290444780 974336953526 626462716958 443330423762 876520001302 559866981005 904676467715 25024177461 323460543484 203406826419 77463084413 40083516930 572050297753 956158174073 894443299535 858968670929 577380135272 405544505498 812193948286 9279428034 979223824629 420003984044 435461889934 466222227989 691835471716 921877275068 647884034846 607851511561 60442947480 135222569536 23191984393 95214818254 382270905101 204865755086 533124779467 587128837952 773117897867 194131981580 52205232832 212478644352 525595950651 137366214250 868563341422 818346873737 62935899236 447619986927 332969892155 10326092858 682435349327 731081268162 426891282820 379755896430 512639268405 825287751494 374293532176 733738159011 463938995219 558738588390 179288422486 663174606359 736469237269 791972771100 737771072195 321562146462 291215772641 416177501175 399528371955 690298228387 583056754660 555515605314 642623515163 520061086983 291933231739 734480581214 32198978669 42705792090 776370526933 283374033323 549340179978 610936226712 164163043012 224003842563 305469032314 462093166170 386438539353 323225604706 363873713375 6995261585 902795233512 535043737335 785940138685 606859782552 452059507524 349425392418 711553904646 81907369659 946261021570 240179485066 469115339204 641323716805 286324500801 533317422055 548268026772 780932914550 319492115405 580776450780 473220782881 700783304474 679460214798 117073387965 836401954159 720909472155 470341216877 835568300972 931595759065 791262151759 357428951290 441198776799 385586136986 542844032430 678708261983 59479325036 287564982979 634192737335 168283561250 103527042430 405435519227 111435408914 781905008127 306498266763 399920383742 157171202904 206083715497 2301597104 670315310174 703320424125 414019806157 666001747635 291494516488 742528517273 355592868852 685181641109 931132576641 760478416057 476682199788 319766621658 850884762011 319975542428 1687231779 78792395856 293303302613 50150377304 57933805876 681606681917 810244405059 257943688296 371443502125 182022796622 109875184624 13900519254 295956308588 914751915093 855541337074 726728583030 867558763193 501538972751 633503059210 855232602501 969655278589 933934802640 46661525 521290491109 17743431266 801453090567 191311299075 7253646591 624314056096 349923237227 526402103755 79555254933 262013090570 938137492032 978429638114 233739505295 951513881761 275299101312 513786740931 620260219702 829475111559 150914555127 955272006183 557570027543 295506087197 592505068763 688522816648 760980082975 562688670136 363988859146 896485562480 993675719145 756417790339 218781576070 978694644944 175423506249 285466688980 453306880502 431890673519 126480461798 534278686457 782999888072 779493863878 327989326154 427320921226 276339247367 901444104168 799964213477 207054530314 935502501741 706465719766 911579927407 884692279047 94171573126 867428460725 875104433561 148521919745 757277199535 229615999705 272821036189 441475146801 20236433196 665847105634 142052407977 656450427410 638121066274 892321293657 108802223047 718124162315 643852670183 418527589539 226186643465 89514950348 978749311683 100583923116 400885570867 435250867726 821474640605 252479841511 357838721697 999375528095 946972948301 232632490488 539260957064 889045052735 849209632004 741207150981 889655010335 77432252213 188008705148 698007206292 337816890002 30000235336 230542475597 766982591894 335153743379 275126297775 648681676638 12013801940 955450085146 970464101149 430498433477 196680001465 518125770984 676098958541 125169723631 454302975814 955457838268 229663550057 793512377190 500083191173 645157398183 282992504534 406777822163 360329071582 744981678014 574615263847 752115328920 587531239609 473180511328 476842356575 801665918749 178304076651 657555940292 225167272587 665307677743 629591709117 250063378543 709025997092 929842802151 336910773622 591654455598 682721203151 711550895522 953086604795 507285990536 368493773262 48612614122 12642388488 375654735682 492178129906 207583946235 190141563774 803777643130 476997806622 752493460683 399393282103 3498666226 550478961711 785785349537 8998067376 611607452853 269590604011 642273059291 12162982378 493849418977 968436011980 87620696557 167771975698 938005013365 629538474251 831521233574 529588468536 697786659084 480849979162 970497161213 708891283204 839309757073 252992037657 636575189358 739076550135 667152123260 279040768603 100463952248 770842915404 93828708924 372152326487 764431874960 326143626100 194079534150 899331878580 401741752747 946734769034 971830748785 914001877646 784219964780 289330367012 946367905373 340423559439 763826972344 339339222077 439349378874 734284427146 161362293606 621558361385 702051579180 210260586316 311392689919 411074813295 985699214078 921986178873 310455855408 621756104702 169907090634 638544918616 665728865892 812508158636 874763742611 756062920337 225802977597 242646693090 206206875846 161526274394 229820500329 514188392372 644879477782 825098594763 148235249865 547326480010 738484063013 426963384895 678952178662 245833661062 629817565383 58058225949 768188765407 235615996647 629751141409 868148009758 904740559578 71515327637 83515145683 656041086694 656748010452 153531308130 202324102201 34345039479 306077529881 994197490166 607542536041 627482084152 829912549970 596990222111 314272798416 362415280054 191754809031 54599763948 854062442737 472814781121 698808928392 802040634536 956114468529 229902388073 689317879771 887953870960 80822880158 312220384187 306039467260 879890758286 573568450776 395512321506 709985574118 570025327318 344794909515 805524845929 637816964694 193472348150 46542259887 137147653735 595790716833 431770071415 501439817304 981644443590 41468743619 699848394470 183132109673 528618963595 687135964569 944739450265 746685421722 247991050312 66015145694 737672782106 164829695129 762621170523 497036332655 742766066811 688761977070 306755967244 849156478522 394331991837 637696879851 156334614019 949951091644 365771751134 952173496717 602559144572 405626140422 799645999140 950945490851 232244295687 160603376400 260066436145 612702167156 218121617848 178669767727 31694743756 723242842597 165632524564 878065125321 187302710380 92284984426 707994908546 621002234064 521414557592 157738426522 13695392974 682115105657 617757021124 167235425371 922544592854 574962572279 724337830867 246136006349 272681167833 361413266267 979449945099 332174464756 955051016849 946730883418 153356201183 940728642293 914669729608 700441772749 943476587462 453939989839 206486177722 397204405525 599920188306 941866057034 977819301902 453772056937 578600254797 141382136705 788168144572 927760721943 88774106505 607294863143 733354902237 500345634882 85272549128 889188404116 14101875967 833076035394 698790587083 140915457380 744254255372 203530845993 10930338349 554218213320 950141894200 289348488466 361600485327 340005121759 782432671387 479971435823 268947960080 733058692664 883929842125 643791987189 904046670660 222160093908 746418337480 848628835174 753536479348 545672438778 754609334387 698493259569 600428053756 404481192732 319824881946 641695118386 359335779774 580917674694 629835624938 52253245377 44589185612 754877532732 78309814471 36744707787 935793579929 8911582857 571214912542 639076546060 266501422896 11668606080 316993773021 941653876313 112843037882 990772645889 983286434943 323623114475 166665526624 703508704031 488013563058 12268425653 637665689262 315058821776 459486576622 665025576764 631518888873 24766182376 124945591433 519742273171 312291493445 862880563472 863230924231 27482336922 295421251042 65155512018 529472111637 495274755607 962190874614 125064818887 899675521825 712420287089 132390710656 362202021924 450205788229 157713414056 670910428807 149279055793 405818653209 84919103292 949452420883 709756795033 990052752830 267285629145 9458118589 178992401903 2804235904 681032957365 566629084966 236684732620 998712230133 325914599275 653099730973 81858109165 849168803477 312570059887 970208088702 400182384706 487056495248 807445227307 345252893207 445287638241 843047853461 593295954263 787874710115 272232177974 985288936458 991482946492 654649183177 933870444275 391417587339 154170318502 478857223399 417667122184 30870936520 817279227388 902232137295 862976986201 846580323799 224969860861 776587260512 626384500823 983131307664 204944117857 420034334022 324122701483 132389265336 876213165588 616615406830 629222870348 433851235606 618356585052 715915199485 879595143690 64104533436 105633846758 804471369185 97163212193 149470398322 342855864453 577526171688 747600625236 17396143896 110704765512 356967713897 166790248581 73286099197 383929926477 797070346246 63188437392 858113846046 74188918775 639828701848 50037734745 976632451645 544070477928 288689779826 621645363013 251362513247 978396834102 162313075208 647071071920 456355407906 53119677175 831882722791 231738468558 399058821511 834779928203 325355020933 465691829834 937809019831 745111027110 663492762689 546298138319 622909956211 219992474991 79679943328 506607775598 69734682938 381900762654 373586051067 705265146681 292336701467 327734734502 884879150275 758869515672 230797727936 637002500766 315960840359 609112432047 946463654762 120019740845 590070665785 124453959512 440653011028 990824864447 333639546414 417431838842 561614257917 567606012995 812376515265 119774742292 492995021743 144456963182 118897214928 953185238259 391444033536 290804126078 331769899374 257388175082 612107526510 201375241625 767895282093 657536494793 730206610038 478687498762 307440761481 434771897921 117452458118 840793578501 614031132859 91283773634 567994231598 414686161499 42716251858 942777515877 14851132300 487113198804 518698235160 531646298165 622399350062 535606197503 268306018049 286742814288 143735310065 975387901298 976306970700 292521035348 466946572600 185462908630 70935307199 727975188726 964415958953 794042077256 73869879828 477512487075 980637908550 720830723900 298439903244 774316278572 344577686468 312697316933 101864306858 386766721990 770571252935 750817273796 937283879388 2730473459 248778292624 962282671884 402521083473 346674804951 634659048947 15153327020 916475094651 240595205389 706796891158 679960711268 70077958767 626955440332 871677656344 613394405063 250795270645 129866951854 557996270516 7338156718 484629310467 241170255610 723941949 936998678962 984023849732 529459633365 92761137186 143965377363 581743827437 400836153145 457922949913 140466011194 220529075088 308173661173 308117509794 691148119812 298774958110 428669621272 885725923095 292105023920 625655261517 59276225943 915474342297 989330543989 13121888290 761690648340 804355576080 669734173944 357297216958 211077402793 271213548115 705732382599 225416266139 258004142899 377756754023 959613920962 189056142012 925717605472 909737413461 8304212735 92036284832 586754503379 986008127035 954434738858 53998227922 717363173960 741781673998 111947426415 293835125325 270929834055 519426053182 262296774150 546818374608 455247197801 557094183385 153216515699 263913295927 647905466130 384668434564 866084722290 622282537080 832443692414 948282084976 242155611380 306850992009 332152547032 79608618187 502225697982 818759006643 939582856658 114225305263 328501317053 231315363548 359985765198 665532832816 988861892643 2022598900 698944227884 626865802707 948148031491 67519868678 42737977321 719419495807 354307486465 25717421019 675784171442 88645032932 826629838678 879007788367 531027986581 841649244399 528597550688 455537451014 861660154892 522460390921 559462503273 61865387256 817578445229 642122024742 694602751544 362342605418 125645360087 926502791862 510461359650 635403077140 236908086460 91825366931 412418906889 731124509220 42330065072 246168443456 514457552100 431411228651 490598359631 732596813138 103245102148 873498904531 706786126027 43334125154 699507203206 692858323873 413411059307 512375249044 734126280430 820326124612 629271854421 866602293952 777409531545 666137242538 459742499996 731840267626 120630927679 379636385053 212895091190 258982599375 504308252581 314550135365 197029624744 468824434687 938355507077 542890800833 156173212982 297273315559 147892069163 308222532890 629022098602 810701216695 752679474001 339490551055 353703911316 487862888319 686676419531 750815277855 9771164993 837017917056 67768679676 925452207144 822783192634 516957105442 895988311795 661151603049 556925804234 245949633119 965670395239 710931307083 697292242254 987292850912 360540780007 799848370734 539751000751 381337470722 730520367226 90144317930 243531976001 771912708842 307919593910 89454906952 118473563245 475071838244 602849409808 970542634485 223416324780 476953026405 677347743922 90409014255 874043584044 609963041471 374447754434 989609637353 421603329597 624121593669 949769676880 839945935009 681410365716 267998224664 61725360991 259758570986 962484320694 199642322445 621605244522 426204568287 580283158951 64440914746 838907684089 501166375409 160734412747 683403970003 783056907480 378317072162 986709002522 169544037332 959235297323 877140934065 453640361363 974523731874 549769784412 432612417568 457043308521 605788312849 615236882898 880272638825 903623407430 69078742799 316516835142 224088370119 244318236082 526624931956 440141188371 723303301569 89049451700 806991242105 591427966326 489516501979 247475011985 19763655796 887793458704 841318259209 36469761995 605685865144 934082603970 138604191411 346047239598 318789596667 609051235441 695270421987 672541702643 928809356686 417597630003 519392788493 712243611432 478684344006 919373823082 420483918153 850722404368 530172196249 210904556061 691954040732 366711978798 903694553543 816277621373 71356793418 770803247843 949937618683 845765403821 819356385531 496797308412 330874348744 371322733843 681092069172 391547199853 542876255355 809130398272 495306382474 927542628396 144734911607 101811307125 92918222308 487937346669 89342061222 703886064544 888359089266 862683514087 928666477590 959999627501 157095255408 826824135771 397629609309 839753707381 786849890607 687677993755 489942547375 310200732303 195145499368 254682238589 938289371937 526949530724 594259376091 143352267055 201479709690 450295990921 303451450371 6779703813 600262201931 90603312434 75120600010 312306230265 521111829194 843988512447 442000455014 645492794465 359288965289 148493269525 433744679006 164216219761 794766754170 884751994006 730494186830 812139883129 132300186032 343462058176 633033778464 710819643843 937364402616 972890835147 166654444228 278185216047 646064281466 225201196807 584997138269 185125332620 134038895118 479264856881 889049203924 468793999618 392334838879 929577281195 323052427077 457665686058 509782379987 945024938702 845038406359 943025790328 692510109015 868301549614 433096731850 457383941938 787394002747 659672985516 314709472180 442084947146 110937318917 593490326554 169790886460 587133373789 976728528506 762256581325 355796899546 408999476153 872285960581 551567712205 467429651758 553919378876 248783202627 218079053293 813026172194 516758613118 15047926039 770122215496 734290474396 826977660420 56743322534 129793161015 360934421583 106925587864 276608894519 355909357405 125316041563 393710469162 284356976057 717332495611 812268487301 214530055353 728138398847 351816563883 644585995680 790691735383 991972032535 435572281011 164609947087 518030562717 512122635647 388430541152 701237690532 987448452247 568562437679 260396596955 246648055971 81092581354 25341310430 278553389679 958466002478 72229856428 50658963942 568968163958 845800577075 541239112996 234896996998 436159971556 812929510101 283863993159 612760280938 445488862906 713485916915 190447657811 271200025246 857846840614 854343974755 432235541017 745897381471 825275290023 204032828858 384036022265 919631219846 777586351924 956303110253 920146088816 227555094744 515500644229 332135247585 788456117994 573386263931 405333874146 319237702053 517099403499 721990501830 150361901995 467252829535 387901113587 808197311426 731691376883 350642453857 510429650801 456643616701 324201846147 857936870608 348322986620 205318519820 31793390196 480046108557 774953101501 416806380689 278605204966 959643007869 314569226017 688153507004 491933589090 214266040264 614948769347 850642940270 15645914367 677719565991 623154465461 928466401762 218401014798 432021097580 960132633352 810096023084 266547573594 432776068931 771876192349 675914407994 783852511005 318982742900 676463849467 333054885944 989491484323 234857533532 189961461891 129456153915 274746303303 547866872120 862749604884 658569682913 638908318159 871654900234 950184292341 675693316178 914055330010 411089368509 452557401315 823844924976 356246688777 849130421986 697678938296 373349552815 207677961005 600550049781 642715473648 987121999799 614192821617 498417193196 177644191357 334559237364 780115114989 158199229935 618095647342 73270133877 62937114807 826431793592 495748842935 107882092994 180629166680 841654915211 738921922560 399278229871 1319899524 436440553756 547858873307 161320800290 711159215454 953301060093 951421989925 541001670603 517190144237 282235024422 141532408488 509952476278 693952915465 858057926153 787942859166 103718845567 602454316000 753498116118 509476108284 21282578725 171654073981 105982539054 873514819370 54198783003 398793038420 683964951384 187702564827 815879928059 331354310297 624434831529 349949147541 725592163934 224338314460 354735781706 145277897577 104489022492 300929100400 513137284984 691239250822 763664022748 154713482491 723087155703 308175564204 718206546153 245649770996 764773782579 800387540344 82209926519 619134526923 862972046317 132835187724 965234066881 603145810222 211993149959 272078105339 821068757091 272850600445 629605995656 722962298973 621290823178 961053108849 505811124019 543874761421 385792187211 396395291842 216611711874 113302366856 830050476777 512196309160 297955552387 128340907230 110853933136 939256568594 902692733757 985562720094 172245584166 132286982145 858414918486 389135514191 576575103296 116055269605 149686409530 4011095371 703389716299 124821670973 547038972503 727888801236 923228439380 761764988655 384496758291 876540627389 474405303736 472445107376 30423405370 884479157113 375896545362 870302980350 109291816401 160238903369 656349412357 573859017462 211821465829 683852934743 385585035996 217799171659 865424313406 958854268869 434075536286 540666727424 675256707947 134666053014 220465220938 484204262810 818632926057 321805959457 230793823168 369536054486 111132092346 327004287818 689719753386 263670341896 199540700374 640263534625 928625631604 819067107841 108968149807 233456096712 223358263530 803101557996 154659244118 750805648037 715416048092 577417706828 867735146327 672133338714 510836791547 325422349280 198667138145 201234718652 989647173339 382989442451 390176642132 905269666750 926114209272 471845250177 183002658618 716701623248 774354325265 948407076152 132805732139 595046715975 828810034575 979944986779 573873465718 766710093508 588797344232 825587748130 987917754777 572336347879 442196141793 68779441151 358417827559 352088968134 683799650268 426021095294 911094170270 140643913923 37610153904 678676189338 89760234640 509739782319 747859638655 719445050431 95689754817 556271600909 207172010402 929599746799 894528842810 73906673473 341123901590 891993745029 881172323897 348364938945 160322525218 17483190251 677498449660 704447775012 727082511110 546094214871 490067302731 601757589512 433623916586 580097236147 362710431119 404200617119 450741990717 693461126737 236204552376 272330897201 298901356279 348443163364 189958012344 758222333049 653088613051 743705871965 229857722801 688255268862 435945667585 523379860267 367756783211 833006421754 325362007021 363395017172 60723738836 199309907781 260673773566 741888869860 379201852529 332171117901 724328144294 442966651765 463859360241 744949447968 851179005590 246326253570 439996932149 275150551492 900334799785 550635211217 296811643155 129633980603 308264883513 95701211952 615074381543 742156157629 229811476721 407527874403 283339409932 984383869291 942535720805 617336860124 795457244699 631091885911 975899194805 511420509061 185660006906 384515245971 43486577914 305206691148 694959601670 551017642536 702761928857 220578384647 730403749898 737298923266 895337417152 756504180676 478629833058 11050618911 597935950631 119745090406 450519627839 299913015262 452848021297 396768653279 197659747253 867882252212 479624371216 527967000339 910323455290 169560471131 707935307326 412043150395 65577174583 805922397796 725594093973 475683969770 961363480106 244085550448 515708477225 280175110403 79435173128 339530654212 972753131459 381461400519 890070159709 505380387269 57933746824 462861479027 981369181463 962029152432 746417618916 676376344145 968291790092 160865288438 633800149283 695626255668 874576927163 86751926928 180076093654 785946109910 100404731240 575166097469 869463893490 187720511807 850558395084 949857228737 618716333384 100961751929 80696075945 340538214574 859847078460 876963655776 816074467468 406992743039 718533337032 996106667472 298527760722 93608617 122576668704 119419890413 585733662496 665853241322 223097525668 403984758475 190667083015 40607757779 909496372735 529471098395 255197305216 96373049199 453541369087 769901601665 300127724787 991467389604 579733031222 621546317393 403340662631 475053534882 639101048807 248500833890 621395395363 432060053 677821796932 380847022755 446443074031 901163443680 282287929943 722189601139 305674687948 6154387417 291307896841 677540661533 201810736754 940344988756 233960282074 406665010882 103787711528 817134216344 292152725542 657303672455 166701204723 618424296191 896174141823 356063989881 472568215876 230022914989 175274387415 49511093798 379410247210 629360822478 652910585372 548365335059 469618384119 221608912311 2287527616 743504399990 945525781007 531387585879 889557010904 922600185416 317845170640 101914723105 83199149963 963515682624 925496628489 356871384282 191617069298 108512801650 158497287071 155533191935 984379327226 71960195627 575877386190 914277132874 978687678738 447059072017 222803270454 395458612850 133888568804 893889263786 759616158134 327342509249 856439664176 366789382260 308947616469 61052755962 543883089301 928862501311 74645898807 635187513295 259457408880 840271679775 103494630677 305861655477 985722662516 584037026689 152836492181 694698623152 760829364552 817575744628 77659308694 527393539918 805688852592 967649573518 42903257955 136474022402 790481056982 663537789826 807218715148 651193282698 863456155990 833126041714 37205733951 667197603491 514117025502 201534174271 544531272316 970720515954 982956771759 901514235112 395183840073 301624373600 425009647784 708123067776 251514267120 251004431227 777006018953 297524389048 237528350755 163754937999 200137818693 530272195218 555859484923 598577301323 139812612456 479618027611 231109168805 590675356565 442975913065 833468141115 73542505901 555409166149 707055390345 475064613090 739098248218 763190791145 884417668756 424523654191 1061115485 557439830063 295434808857 436429830019 880132009354 194331305774 750429778780 446870437070 583710117556 452023642035 910527097535 386992649762 460180852111 47041631938 474921645159 984297795472 235496028508 861886815358 450378469546 40159903858 221434524461 916052271071 437717118093 118018671190 470607169494 211113522492 462102651685 823276105458 363031663324 177032005474 664716498244 139624185077 835416820911 557990665983 992356739484 65338578428 259463682690 657082477315 751221899475 396374238329 770798922789 282737234572 756616485330 451612383904 381087753786 4576604719 327609201843 188669806327 695468461207 880986112798 318714665324 29000130973 446543426681 417221345920 368459471247 792130892294 655427509024 675752613882 432341098273 868021757804 829256074722 514080718 791688401836 49684806311 952230310727 747866348609 304521784516 999034234208 712944626429 89457473162 390057310343 264730269618 56349943232 173536471350 895709233083 754957968432 66211651302 403284089435 335421546795 996211534266 140515305847 512662746829 664788605895 284186741463 133620362660 192957102715 564361969118 128850911590 977251738027 334373115098 11776132863 624145257101 157174916974 469440994409 531756403878 901494598392 110109549258 164325679001 172027687170 761475227443 688305455404 782783245712 598067313028 449373878796 905840086454 523731767680 102361656503 130775061032 322383014928 610829987058 294986552017 274444977484 27512151313 30084767272 900049956439 24209204959 758738853458 711955668667 617369536677 656992021729 1835674767 689984871330 312490239586 593949250478 877943164842 270297653503 378129168266 638042267537 221587405371 7645305281 982333891023 644315285626 780171070984 940762903938 10872557237 665377341383 286567855260 514142058075 398299602552 267711633234 225206399123 846635372134 879330597438 849590536238 999835541382 357418599433 566391896876 580172179891 727724496489 413476201709 13722601029 419615277699 172523614884 283062738156 279396604132 459638917912 972750401452 436699441665 933344822407 323932439869 905670619137 768140053884 505874708763 875343606539 629060426136 892682388949 140735371287 41244749635 452545779194 947092293493 952848000870 465088515862 427067253007 196954347174 786146927770 700247840615 576095577537 205822786818 817112269925 63123329990 785324736700 424223048459 694267489755 688179593667 590983772271 777920409176 337541800662 565658802169 509856533678 735889531710 223994999374 925335766601 564675050250 726192487557 531036339118 663085240927 245854371829 493891521644 991761784801 337972442212 68313723047 626616467612 863645602098 553344618607 50414724332 452258622581 633615495901 528005316697 803216266415 752452855007 886516085832 645084526954 326271717275 687080073478 188513413252 956691746306 327465602977 48234139099 695847022560 914772955958 603895452821 434632995949 170045389962 401603884018 711397641707 823374363431 714274029499 330368192530 304230503303 648960548087 77391563431 350945212920 604942878989 763828842821 211457251475 134015840375 893776743859 450996656129 206392490625 242315158869 129168636105 542378484643 315845256749 836479866544 79684997609 162028221991 797721261184 950749715507 254640167191 824061721206 20573175587 525886190658 525726421318 323859872717 293303073855 921578478007 600160424154 961470716325 538131236932 145531544978 921299531246 487705574030 212956582986 273748522083 601808480723 765283283276 606723397174 657680544804 807156005469 880365400886 613590931572 177114892287 351253270950 388925656902 940353421454 552877141793 71738704623 807207540043 157734267095 343186068702 211727917516 494434749136 926634278810 244271339948 262079514501 571389326423 185374387654 674755291131 317007548246 454883476282 213593488553 968936427424 167231629906 401290277201 186398544693 661820054152 599359617145 287945458588 940101268525 208480822220 349745113757 152493543064 302527001408 677349280686 335255432482 850755285706 609498356009 600802402586 354875143329 211129676747 607868110347 317101556917 810852123374 217638194400 382708178410 158154343165 82471442924 292749861764 210436354183 198926243325 145192228773 338400712914 907692198942 504506386647 368287256581 973139044094 464010755499 604118623154 737517392908 620645286541 278511308996 705966378892 199382872592 185932522029 577449882305 294309551712 795388448986 265960081529 861836280784 460297682072 60525984196 325139955000 185803384852 191955134757 636617046949 858607116217 893421515639 979575557187 926692885678 94263799392 381041845963 814325472460 533882887582 614750481178 639782011463 627754220402 51707901056 145702246677 960594848278 374131907416 8573543968 64217142591 543759288972 19843367712 286956646648 620322479027 5591169184 115410963425 878928058725 744259062557 915953232385 311377000209 896450779071 883684657548 642775744834 630522713608 702816006159 521693274788 43049878202 408342891278 336869593402 219915265835 797850972586 609026655536 108583763068 838786055626 374502621014 213474934078 82731347323 152314730104 786377460800 916142118392 973656747022 198837955098 667726941508 592790381522 839009923418 625501784903 318652927946 412079396046 243996084532 704341531536 464642248559 937765011906 230484267795 165502077686 9211438705 932500783816 138813326635 364633553696 208460355901 183841334475 43094374512 300019046111 308366086309 780505848867 832401478822 894055055480 252117134082 820352399498 847708596511 603074943931 431096518373 433307658284 714241431389 931781303507 383988711505 75427493761 280357476984 441885090986 930292627020 165194053688 846414894217 22168659148 875920428211 594771521001 508475125074 224893649483 783390947213 966541353812 947007529345 5066317890 216834288351 935053013828 301994204703 614735849268 457920084422 803210397549 632886101442 32852956115 118904516417 937028081071 786897335802 981008716351 908917684275 864436434301 958485122823 800149542377 358882492956 52786582615 274008280570 736899259087 156535763742 386122919830 409933663646 510091121383 252709764654 660486307969 474406549393 338646051152 935622461672 450119367210 863917043061 399302341922 934587287012 807616823173 139774200681 678797467423 662948710805 980006450152 596469470330 146668684964 873287925434 705952628345 745668121640 3764799950 297718483589 729646865335 164926094283 337101945224 278603004116 682906724109 207247085745 705350916450 720970318848 138152106442 439244032534 8631208976 889777035533 788979555885 765643966750 486955613219 42708682068 797756385133 955198790268 17984461836 237869307451 559694886499 141402908569 942147372848 669755549980 113032770290 362546851698 690932206301 807963014300 127160776497 424923980566 468766450346 73981357536 585553442836 491312549140 715998977816 538968579469 830570578355 384879852842 927546997985 749887104973 825449839368 771361015313 111185387851 242287464686 62541236433 127605711209 152903465274 919567346616 800536804135 286345097683 823810373279 933680352838 849143564526 44569267909 10685892989 500856063051 219245771617 525366611350 731473990508 64210615490 533351489117 398523844678 996501977199 417772459364 42499415331 882319262234 888506606590 733077164933 594900202695 56996799831 69218402477 55799429033 420657956652 472324824972 265877810675 483608252499 373118492434 631107445904 645893916450 329132584339 597756473576 615807432493 414900534881 716177815700 410740096842 675319504188 875411672859 807763939011 775417339844 151155001111 193725217490 730112068202 333244601958 910991404399 462249645464 124733203457 162838334171 273250783156 43601300981 482771753710 223635778852 347317272249 291004795661 256686483073 437972503519 117646706913 413211749030 90701828099 317637417525 234941170895 671384749859 166204860170 684473346847 756436764624 348950137940 624784633921 540694146713 628077655414 252205929643 206430145987 958493736374 459797946195 959700220133 760009254657 375464049059 27305062677 542758755015 447259967436 395698544743 320344287413 976265619678 38196852695 247118206161 647250624304 864463470422 879315157772 949245675713 119647990855 558774063635 397150067364 794453235558 910434752651 203956825785 398899184009 838961543489 255662755314 959466241467 34080822924 734677567550 85840250732 841515459141 417074516421 944290487587 252893471497 879636242097 558872123990 169405104705 268771112747 178060345602 149162188725 909271599024 615561103063 272703877642 961805214991 189220775223 809407973875 633158746017 283593451590 439436532984 303359513802 62697764442 800883258058 424199042472 835551969083 872564009746 324931906841 929931892909 280557490399 114609883577 911623204057 211511436328 109046538234 336576344020 957036443623 460244237810 551348255587 757149088911 447960122001 817200029022 828521548092 542214255149 367862162381 868568877307 229255266149 422332738765 715957243145 577483049545 671248118136 847203427478 208082213980 717155712000 666784504455 812962996501 273973283836 85268238522 38096234568 788790275264 954639747785 450778942139 487330039608 291409144464 322401702986 516919592357 464790124283 705228010755 643737740006 334706743383 910127604434 189865751593 28279334470 400666412355 578043299455 77159177781 432151438974 513813635240 133019341554 39176279454 843701683443 100530862774 633495722295 336589317581 955649802878 894698750252 176508869429 899914409525 705571212022 963591083713 948372619046 594464115430 444142921277 574575118206 902922614927 753594869292 482178999855 909230592703 859383160206 344626049136 995692561870 176496352224 739765425334 195983229656 985539977462 519206225443 212947232288 930715267571 984967786938 578466465576 697011848665 812217686036 529780252543 724190690266 14543209447 363741666418 992301546460 316481309547 846972934831 347113341619 220219545262 414315927729 869908513711 997238706477 881464713529 505634044217 912212550420 128085763318 388713296510 72424022387 700760803132 61331560457 23685210027 8451975332 728089077155 775978250151 256917819121 503209534051 237816745399 72356054806 248617177811 702081815091 636322576154 94533881217 521116081333 278683413033 946156538692 320147944530 468569473111 498973055519 645268118158 993967957470 642878416911 890115715559 154653385839 716426523638 746155955626 664948354012 578827598775 190237383366 415634781965 756741187234 521927261197 271674538498 471329316286 553754018541 909081617718 804504295838 295878748096 301736126135 926270345376 463534595322 476393242307 702249441505 784203795722 970621186230 96384748864 376825134253 689076976946 568570418081 19571886294 381349503267 126430468237 395574028049 994257938680 872564733864 496920405231 892544750626 519061135052 663602677642 76984675504 626828325732 216901242222 811981302043 317158157407 933338092205 80371040973 165783354700 604640873864 394049661591 215196654459 78025854757 241851402474 27933277857 92240063893 919126232447 184850113076 857709665588 697451910453 603051536195 163273261874 674857009662 790022764956 763562170957 123384028197 708296711854 747566296149 515283304607 381620950730 967665749435 12893401140 120450988141 405386087785 78328537822 238322307776 381454248481 423762873010 604848202327 612290936275 120907431914 455387107995 632251592488 596814369158 185569087638 736841537153 673699559377 167608091885 968931707104 793580426868 118942244406 445083344250 688939740933 209945051590 576182638693 162950296389 87002047297 537674205710 787315089563 265354341108 941502897647 373132967128 604603726856 921439202889 465017849236 233308580569 125025461257 899655390470 790492796658 843743866392 116864830953 219734540094 316247417210 423641706459 266882907152 847676635185 459193060836 539801610337 67332108246 970696139975 174731175571 31370284475 580128859277 561570219603 357149494112 706599046475 256124274135 155153852445 634990629805 462866696702 531853258377 609063065514 353970476929 851515424522 498126487291 518510275535 962323623475 614526689710 843446799316 714712159837 539572960669 215934849435 287458372372 967320690500 780759466804 89778523049 290023458360 82489564786 454883246955 350253142000 81863454097 622115273925 344954668631 494289865914 78776142597 358237124139 975910410686 106678515997 186883271325 955194831570 991030372614 753766854152 85626967566 14978222358 670569457679 88055841585 612935741642 958521322614 9023638493 732192382684 965838884387 62462520445 622101645928 380229800365 158998063541 27737754310 744100166814 504693971784 906035107248 659651448551 542947094340 697634815236 198826097347 392621595148 55383430432 951632075662 254379646940 876266157528 248132898023 350850550600 407233362707 646289013787 468439270484 13125324790 209027924802 111357735588 340334627951 144073734968 433172912452 15201012149 883540124684 121844431790 16274261321 720969708745 636726931942 656490638226 894345046274 866037718171 586020782934 193445614223 8853745192 682949074929 944251724595 650317416222 927398305623 973891524667 611251252246 467117249353 262842408186 741323073851 875977026501 247064721719 4615719979 973135367838 530583857423 452130300469 306539177718 129974159149 102185815036 323319607865 7365499240 449016316063 722859756724 887447511402 470213966761 312524868044 684226819781 486267328989 442110252690 762056300237 835138622948 896489070320 723537492486 111297213570 115882099052 520087607253 578123525818 161139468770 305639780239 801233195361 64833169475 39501465072 889990023765 830754688520 880210393156 774043137973 628740725270 627700110189 268079337745 469994510623 523869642197 726133616993 212860417092 686053801172 575942117003 899429797897 692984331144 8047728001 940540989160 613907031397 182761274627 526016356921 366195753252 835632589494 592917481491 517894591699 303762262306 825026468129 8264573059 549932417791 342781639307 824949070651 850488377337 842599400680 296313702882 625052758098 223578244837 207493668621 757820437138 878488894866 158909779337 730059216783 20534175671 671958190382 371270416315 197516072381 851492459017 346922623210 845566926196 70896032614 593854224911 985281974216 137757693349 120376688238 793773202578 426955610453 629285902629 67226493486 464677732408 97000720490 651177355901 9935149416 92768442700 291289319155 110393042388 465585319747 509218253367 398120171860 921762627455 274457751295 142494786922 825977835578 389248109042 45148319260 350225504776 933533294608 127828165021 934956542953 604718766795 517475083017 682410639000 615946578088 68576076021 3723047253 106475100356 42315555535 633695626773 221906016050 529235352805 840603873474 281865728019 484702009250 593548290864 575077808762 204755952806 482291918394 300380640918 972314879974 983510160267 617501899743 477976565473 640010472405 498982848143 37219450275 933665548477 64304074674 955263862908 273708824932 61873322298 158640746956 306553162604 233988585646 234987202294 156488230396 521126846147 968366271756 331166585814 578903632439 906126260185 383451737986 877277784692 683332673623 611029634749 774757738497 283956148862 649391502408 624930724872 721728187145 903548827933 4442592732 773025170178 492177895754 719141843292 753706956780 885818685889 505132190536 805877061749 654274110148 700532978052 474348197850 598077636999 185864724454 785509367652 272393186335 231434609605 468407044142 173166220473 436966551232 746074770600 377336348038 429062653854 688681413340 274717221462 949979076950 248524352775 7352169729 55892274382 243524763162 664685027913 482864390240 997883875364 396742466874 752389238950 507324398927 983686164528 650564587776 118624132050 909291726707 436659298134 134389987059 768665099253 412966395974 523266100545 12919733511 983004841712 33594908928 4055006244 37178964524 211302134537 545156385947 91012491170 999407640682 50020193424 878435099341 347901936837 344968253118 552957754321 776128012658 303445763601 321003936549 792456427928 778430984146 277156636651 576044766648 789842303069 683001955572 707568077913 479681031023 869804739699 875681120668 661202783106 623930054373 121202600804 923460061041 923078608023 292738788628 711741240070 311335041453 95095742827 795766952065 509320666644 887412253652 719892172347 159345244445 969556320043 385514976932 726894275292 426923430247 214628777781 808067357262 290792594746 212292927869 918836907447 311048332704 823175586959 736047935913 685129844886 441451746030 962532585831 805583283049 424246641352 94846775966 302836742245 832987008140 425560831052 632970234386 522578183892 210542418929 620859073968 899499490934 341862049717 729829865160 682809348356 982369533591 601098868071 60435170523 553267529389 891982261296 880160477873 840211288085 118374602246 232805609408 947972779899 934137304626 499133598725 114722094234 111598393933 471098036029 541533334000 565763674002 384937391554 570266698333 739189471414 131356404158 980923832846 45649858735 900689949843 108833723411 13065592869 10167861886 673425275848 705985598708 531796996536 606809521706 815381697728 188859391933 564845582537 500447485751 239895416010 64117842813 181355770412 565964081353 720197135171 985412198717 595685120347 85026189281 621608261890 587675651178 284482459980 813550171990 875627819050 909994760056 247119058644 384453523018 40340445327 562089028860 27611419079 129431074038 604097461590 516204164287 694545682693 644045696425 145285760932 295926936631 830095191028 205242922771 541645156011 747842977274 566747063524 171918855138 133240654270 932547306630 396408752210 288324549045 463727869035 472016845092 46334509146 723754463846 268042312820 475590223050 30998650434 828628524414 398042867092 505886977818 903377695784 921590370128 964975235684 113893443743 278782551973 323415551394 78631372102 334289371028 452112569317 337567910487 913842055949 855625261707 362296812910 487543508435 73569894903 348994030248 604753666705 376842302144 623824464228 585725666073 694762505960 97214012209 137763749640 927235587590 250096211544 156524753815 699688393467 304203696543 633430966355 965636439957 186017482463 167126500776 87090641482 971375472793 127489626136 463320237041 625948815873 735699243771 241980373778 291122577009 382093637661 917157698339 909008529357 656464825614 445594507264 107499647745 496205544213 610895448744 337821264848 577561892846 808904265 226286843611 26325355244 7895480613 246262976683 981706019235 617811951943 368163817201 866221888098 693411496150 378425652474 52163969115 883147275110 45153297703 502068016526 561874596433 731908543462 824843801246 870538995655 409439859126 764630949958 853500499675 365938894415 253872853830 472609487005 685759464346 233184981693 276919144767 391617880399 364593766184 32227244935 63641445604 998690182153 714070248457 859134923232 17796822396 978301432600 422506957621 450978624990 526810451511 792019269696 677841182862 857582195308 697372521483 453963044847 478801954268 564212829623 291980154150 988653616483 326084033918 929408635829 767496214353 188024008092 583061954613 140193823711 114915781052 931634703488 668288306355 738386271086 209898520172 247429127407 293365958487 878090312391 550684124492 486686472708 167277834385 61100520911 696977031057 875241993984 708735818011 633043122692 746149251762 989794251567 900586464428 56141324126 709022832583 569806884770 481429235437 314529977129 875952558472 193482100607 269802978154 932849593195 207528386762 231689548275 459024927564 807061811882 551732992641 529589650688 127616261719 289818632914 139950484706 120199861641 703828897645 54116483192 188831298400 769245701914 665633330962 444976929941 751697155447 995555571394 190585575154 169990236933 483456311641 211106762532 730030944566 69562486556 730755036595 639929326114 310476599378 191383635402 329413933236 173932421617 95482292592 325308019013 458358971468 998709212972 501228265892 129285652577 472137107889 149184016556 353780858234 27227026650 898011457638 850803303131 733733484033 708818383701 955723433630 948033301334 318058522316 826763514919 412481154935 658750148980 115475788612 428764277839 699094597250 811503148275 649042616152 401378331757 653043888323 70391719513 324819311742 158946911171 792490630194 247873306035 372542113641 511534512923 408009530505 502238141052 268829132528 549599805004 402196336833 722597728816 362515698260 831503289136 456684640163 882219102228 628530708557 601154084090 702062040134 860023993067 734684634560 692224681886 929581987141 562297696312 826629090088 879463637242 254219118054 77317161494 209070573270 696851341192 821756373811 579097689824 841769456862 761732938148 633903011997 438218843016 228342055314 879529212140 60126501049 688202994410 149838124363 936471149890 417945326767 85117271195 56131948081 893497888139 83392057352 50707682879 480401516991 538229134733 468130717998 422429851193 241646204010 829797571171 328476818161 701134167459 236617826934 487700931357 1874549894 881387446321 525741990994 383179795458 373716546396 782982715428 92489201371 835820545008 851286733248 277566653834 251229319392 983141672216 224678968251 766952530322 29602533370 34428068406 737604962916 561284651907 419361379869 431507802808 271495509342 178251550563 12225502768 745540132782 382115363000 719584491692 617748384666 648202744451 124763455782 169899727432 77460903908 3599043999 274454896429 120136101368 420736007679 321824075261 990216003013 219056133270 443779263122 8785819175 352701838883 985501599114 449576068688 607535437832 323447517670 562056134264 324184657012 66717818721 391383843963 24379863654 575012959365 173063368301 496104372583 52662871781 560233668385 974440907210 194816094427 822135383930 877351861143 676148448455 967189767461 526489962956 322428553269 823750423690 394844001353 783395448376 709453950879 478499264013 171267100392 393032845901 991695191423 776882357156 560281553973 727080037630 253304939210 11463599019 736148301035 264961879262 284948586475 892311531434 165516626901 209830743867 112553194624 970005060896 128855390120 691121918943 653645070761 996578291509 489235454949 991759552725 221543145868 80121444833 832311761579 970458832173 824685453629 68531623749 956812891752 236325847003 182208074501 670423124105 943566928517 852913552383 230706369872 15541799082 637176867111 198077235389 419293867869 1607773160 177434094278 482017945866 406040042955 217989725746 758875719912 112270674615 768510722460 641488956554 501466273235 582429654373 217701789876 1437745344 880145315616 996115176385 751559813701 73584126581 383863447518 595927342188 554377621377 990787537244 721629837449 509841483363 285740443120 750113843164 126574881197 950630289997 328030069835 895603470324 684400602669 802389137269 37549460822 748547207958 813234429690 971056662620 595936663574 30430339289 768091451497 260845979865 43021678492 970901579333 315107260435 350518096490 451096736815 544160874833 209331979228 528862451005 890956518783 383221142968 285811601640 143709111048 307484500863 989084111355 527163902471 182658582141 660773815099 397423101081 670307725887 32472774406 528578702075 877040288515 263487036268 290786234490 288270713720 380941822612 2147667091 643705211257 674867362457 913656426312 394002629540 741165198151 943038523203 190836232203 558205574062 889128275914 780828755894 678390131616 255635719907 371278261937 335658982581 552494055213 546011045738 210952647942 941953676894 413053672995 685288902060 292084861505 641872566646 566606203707 631071999464 396961016833 694072073874 701051455408 869562806016 767873502506 459596949076 287355816193 42865722146 563290928063 560882756683 490605745459 995011469922 676570556075 203582766095 444978162416 2032732706 551643320579 678022193530 6296727738 161483033785 156152399020 928118159200 61256249491 157856787514 911867022409 724277878914 854648876626 705046217346 603173190619 165041126834 368490925813 659594191636 317466514601 199439061340 966614355973 820041912233 445978890765 148841628861 885973011588 282108311398 60041770495 6912319998 495636250736 121060712389 803054181293 884019667776 354789729959 480872289698 995128212800 365417805131 94359443628 298115032088 400443042018 486810493451 844472933214 369945064738 915243359669 758140914749 976899363277 533522968647 316998394959 976247942763 163978694853 716062002198 172694997013 74882337331 781162359556 189946251503 202591857685 619734508695 815932666405 470092320848 751246721171 84944870222 446723792590 487433046640 394276217819 568748514315 675175646968 55265968161 859811910911 980943608043 740676445750 665438802277 381653436938 881337183617 470608878302 452379438828 69816791728 235798286280 165816003292 805763719278 657021211391 14421369861 467650533556 946387747629 551305726350 562841932162 325672954993 685558055284 611882420946 901042405134 993370638478 548260383513 976257780751 783564595387 749072914970 210532183915 276276256294 801358487776 790270498945 267824117840 401313309854 6412159683 584937751831 872969362899 30938440640 428914658957 929785182092 237450604224 590995420155 788668837765 872762642867 363068464880 55227798141 934407151209 961656260386 204189255305 648352636635 159982644368 907600062936 53274044028 596151621109 58499209582 811500714905 598743383293 294420284397 465581934387 876447141588 810799511206 168387711065 663816611010 186658635852 578941825773 312344942331 630734484054 10824078990 854283743458 952544464299 865713580279 119605921974 737193899375 656335319692 59794619501 130318468867 98079531015 313018044509 175336846033 395250239702 513425738391 421949341740 840505937168 96630198859 826945880488 977519594668 673414891815 327768282692 921774514259 515118828953 951049958402 221286811466 62437968831 456687993035 571728553995 290885193934 125605304019 627813260 899441552238 235924836018 944101440816 925304293670 844620397487 651073847272 864240762435 552363873231 574259073113 705786052386 25883709714 716718960523 217928252925 248843052342 903470276164 208792069494 582611720993 699876351234 408865772498 573072528563 72134579278 856462137753 96719633501 592161897867 506156027465 362832734412 589832916333 308977431517 342397108804 359954606872 971114064234 462467355743 783259688825 554441115319 652177141601 239801652887 185936111854 215327867641 365899625773 586932755085 181163537311 549592710522 603195511084 146962127141 414832568711 405454299658 248895888206 162206035038 91388283297 932837533064 584631970337 349156370320 920453247826 498632366329 448175192254 950486792157 738571357207 130353475659 374418474242 979257744906 933476846003 283176989415 827852848061 760732868798 136285984029 411261875613 77429367274 214721388342 868150963045 477896898956 406456183878 683663573233 443098521447 790449020520 659045367153 763405195225 667982774348 740518704718 107861958317 507273019927 40182684350 311384230273 592425195127 584583014009 442077091050 527456442717 857701009333 59033525308 998324402847 945565569623 489740497435 909174126743 18277605806 737041162452 125360226915 820770507820 847588804636 176545100651 235685455580 911118794256 495540110944 332444683957 110519214235 757835857141 357992952967 56029411130 79945011715 776083957814 685249154746 528373688425 1585793582 366533183370 588492553608 131451101839 326302544629 989967019227 298232712693 763034466706 580813403870 31978513041 242566394694 768107250869 234021539655 401016129126 79676009067 464787827893 116834586942 318447680911 899396332387 381275994509 919887343807 908181959806 806732301407 806422449313 289738347008 309484269213 981068489068 306384385129 139792659359 429546696658 593172022311 709795030308 908913659715 734939794531 497780087300 62390123103 681558803923 997477911533 403290856792 781383909768 237071121965 104971243482 761181343445 858495832073 457319210433 240974939832 796098411596 575480957855 444676647649 175576411107 72495566059 943726770779 631134945704 979878187461 91869365071 482128528772 717960577357 873968581399 826091598416 955756632944 476151152323 430603699737 476904536964 168718173950 962364104364 308087589396 625676147335 312035039941 569288151873 440387433748 127170111773 755511150631 486054765463 353465579092 993858623891 873289147988 407714710428 946537260183 112975973781 107034311714 569541576855 485153635117 909597872647 408586848318 757517899272 372773116213 292353029360 551870919343 127618718018 505010738611 562855669991 751045052101 749198879664 113741973508 908545235351 298315191061 407305322670 769788633913 665314991338 524746287257 943873102827 203654443873 689896691648 573694778939 929971741516 797969227747 4344305429 342850042372 772540778864 188822393258 545423158796 423466257260 213738375828 235946544702 359133831727 634502822143 675701741998 622690871420 910865059001 489549230801 185986986358 589285956050 109596212215 295363807310 221723479252 923337160976 37358652797 82692560952 314900350362 849900151358 766740058715 401782569647 448542253875 633435364469 728714134464 261191932522 265120986558 449513686043 218123251702 926668041077 793696382438 581896770412 666929227052 353364555882 245016152899 107428353056 378334854471 135322320023 779995785234 733207670256 385800358883 928610439250 106848228060 611916588648 232641917835 102198935649 983253007704 680128685814 833294901177 672568143491 709243467606 547433912236 698071669338 90405055948 77412498930 804386819076 743489917566 594026143034 823544283755 181823778638 590563766053 111344045311 927777321033 476540500969 781146925006 923962836507 368672761942 741707621405 531746716949 930261156884 250434771706 500626956462 184069101062 340944523331 850207138894 674575501854 346393404665 818583878603 921686158784 227705200414 92181855898 716093095902 950221517589 219947507480 813614888405 474670904899 626465186872 587380386504 201779555107 523055416795 298043548635 688883953143 34606489178 665334632368 111124596815 412816540059 664394590539 257072844178 229630175108 170513504167 359797587212 979797076472 804397631698 304137656967 493001567132 522489286642 524363589288 340668295330 559286311292 410618849901 970444298752 816012120730 260778296505 841573518696 114902382114 216883860520 619895701262 751511743519 897634060703 121654716702 67703020224 96825360578 77282407202 518567680272 304108571285 582735157450 776680852068 942802861752 287192417240 656692473585 145694682852 887329423252 114498704745 935356905601 743972582471 720473754019 461652992862 772260828657 919787082311 315720474649 804563126887 886255855936 534781856033 411467870770 968385141680 720063492769 887356009286 29704654065 855078948048 259537350320 879465355973 679480355517 753656632874 668401180629 925571916121 153567059219 646187663804 168429822611 258080752542 434926879338 554924631495 275611650622 504875062024 689943289007 26745682657 448071139488 315343954916 718619922775 981136441246 376160945162 585374149295 829281034345 212600843987 545335143341 956286721126 325672552400 116684172734 959863860844 665037454426 873933810930 653412363000 761650632537 858689657599 298906590543 16430415511 3085222244 606045900558 994306482746 880862050263 210022617583 664649499205 364201939203 333062466172 949537276788 202355471772 246343356264 597846575809 64161480843 423456343939 253819704007 601892513876 278493386206 761770542230 959643206861 338507278255 968909060207 922917321467 551170320512 947629026096 158684770722 452918823919 56571831186 117928938321 731669987979 50561336149 785325436811 687627974995 258932168495 125386565507 55504455710 593202419206 103720429000 668129315341 87770716802 229498515607 863152771000 350273718125 118877383421 549391417959 444934930645 484660948193 632522587303 445876819758 628535773910 101967277099 453100750790 231375608320 108498368536 869521484095 461457697348 134777846655 240403933552 368124817987 455263518464 271591248254 558881210898 787114906875 88402223191 973588933149 740406259022 260142290047 169101534797 464020479968 406763586385 233537065422 993912202824 617955489576 744538683973 71817972643 971880029780 45851903428 457806764501 843873768454 56796569410 1002734712 522352170746 810581422791 309310828951 225505803924 471085539846 54883045568 879949421359 426312788008 249583676736 872376943213 198674115533 39724173583 548701905906 238720229675 883369663728 707868336445 445112889405 118172870236 281885483688 96113488919 43918212702 713276364422 518598998166 747061342979 836699610617 928260477955 840054238484 868045231543 15886955557 338150666315 224780568401 647994397757 390019362014 648599189663 927061465057 208398101730 806846855921 611880095690 123525612060 288211856683 311104846756 958465231391 900763154819 761099818355 322000976938 115196346290 773110484641 267078612320 759575005271 839195070088 392978288310 628970468391 514266170942 761852129175 187165862395 226746599397 553584018614 66610232630 681485321111 62835299354 98781273249 875185709211 297712983538 617790425223 743415286087 679318455582 660501627649 392354224467 299786982691 99509827671 132044588701 337606794414 653909594405 794687465907 167380113969 757248170891 946394563820 814375927141 55599791 855211832906 444193011893 844990128924 222272239605 94177277148 577288620967 453616135421 308985139599 792098588663 279715305155 779928139096 49725784674 324023157340 529788972243 328092464550 338929387 269082986516 484329786992 833700453584 120862068509 388432376425 107999381213 5576204676 485444485308 382419352250 258844013269 92698304354 502794602168 890131960483 463368367207 655511456135 412759992616 343187558326 97842848537 404136993464 201905157257 552966944850 363872486157 903236691359 551644625235 281501013902 222196920750 861662750527 306081815115 480321973977 954857919163 712982577253 664592310209 293608678390 140211344824 648470265236 830074930944 25368359822 702069004299 987906466160 652585027527 912535270821 571234626630 840510070515 177026730870 656588636892 451938619991 416854252321 153400241107 150937434208 867734714298 246372095342 627051328396 122025183640 639109292300 703075315662 22808097273 428293447877 790842035188 26730840723 57412581129 523892440065 313886634741 45987481564 751532893161 895950048161 310777555345 440214716726 519525973118 825100777595 122192968176 592068462697 543818909588 817981476211 976850479567 664293883673 938299247190 746254196064 566204856259 221096050175 151043439550 766001784591 7224100689 194777603976 510087804283 59799516913 648656837490 37120158436 20364679287 977947183239 414461502652 1472800289 608576285359 777693167622 257068466594 478136165679 825283901758 723382303538 192927757844 59140055009 945204471919 114702046670 302227391398 171030003175 5435705273 237343805237 213579198226 193444104803 131349288350 392640408220 617387359077 856895779178 187107951919 827512490732 760604288980 165865945230 559927068728 803427047859 335382957255 208259179130 427931160625 87707276022 556369344317 760900223198 897054452591 310241406980 466491500282 978324712340 647817524000 942516424609 514195635414 308573714915 355551228174 186242728539 361019062132 320589121064 791433883084 690124196352 409927123329 436383808143 201303839559 76919531890 457027076646 756850470823 331328814699 49971405636 174412102282 409698530906 792922749719 439121611923 139740295178 350143181255 205971514987 761797168239 884311415947 359881197751 756201358302 498686214113 284020253203 670684746449 324534797623 906989732684 262327387764 240391056858 742009320223 541161646260 42022063230 491991688586 536218210869 759900806371 917821713785 384614161231 203319582109 901866972063 239389084960 641250678779 190798355546 156592462795 14471500155 190363611702 299097490292 407030849695 835475309965 120170234364 496487797691 516400295511 410147763329 623511296583 145032237061 271490220715 137793955674 923701854996 916477638587 661459311195 513467329574 345110041855 787543300627 319709074879 549907087054 274243283352 773509047789 585878803839 111352262150 859527547859 564109432836 933678692135 835010161609 354552272364 850865924366 133745293790 921113811935 285408167781 886440561712 784156600100 282592469496 384385677983 993305597283 631663977802 475334007968 771288842033 572894315127 616351628885 184565281143 220108739104 297754877348 169220569993 631394468139 205756292655 256010412850 464096668921 732677118632 734051996128 924304151386 19624620093 23605981257 678743087290 400296686105 837109644447 274003713655 388495327365 754776433589 79195893260 851602382833 703478474747 129325568891 156731995693 653920306601 5154430357 160112582132 149775806367 287147633252 575272064238 663027754599 409063840933 662064751137 347524939174 993438957359 894041294490 686667133884 637895647572 545245146687 8621009566 180700919436 449715450343 68915920492 162879849638 718465065955 265506511135 768755757919 25016126428 709018698403 751363291784 525058654355 971032630162 38320139004 51024582594 438642365198 340257521553 8718098679 842169634641 397289077789 734467414595 121501153649 567821014577 106599507630 228842083894 503753392832 996954057174 438462072614 16061347919 690975147618 467355818988 291921904095 233747990578 479234662893 896596953209 302111145348 860507277198 402794884220 31597803917 144302361979 325720431541 804239112074 469378809601 224649128433 817905250393 300753155181 736213155902 548880637378 553060245986 581955854971 135721166832 831093142340 980956478579 189406239115 167260863396 533161161249 530506348112 399084899489 198327529262 360520535469 273723811860 801445526588 268911646846 744991579974 759541520300 294558541529 488610491320 390528316498 200869940977 926592037455 454490239394 893400552917 26535780182 37569648704 186904965637 250249732503 873030917152 605480444501 920642145237 331918409294 997539342822 647069533877 910036623061 761878605408 347471071698 844579561874 751475631214 329035232080 710682040855 314425306362 637081657321 987927242840 796319683617 643653134648 358919650946 784222243382 25217155937 344225095330 715612717968 557337977338 663307443216 997592169659 970196851062 203256342505 225247981194 959402300760 526415030951 477835699455 167126349024 609160315008 719621820333 944642316133 619028708940 983295783741 445130128125 914260380364 449384768716 963822804870 934649392248 63644962385 942488885031 317876924517 481884083750 545549738577 715270298794 460777410689 583516140191 535240347757 896744806756 311324772757 179674048048 94708104983 580329259678 359449591968 622264968825 427920789065 684346173602 585300588106 418447897036 157762197697 91833438883 92689320469 667679372524 807488551026 220397577144 242003588282 761401948366 728230004572 273336357576 779855403552 854420288531 494514013236 587391790561 136576231652 879229202483 657443161121 139103157592 487077599680 16471823711 66001385106 843360895727 166571342608 118568697002 13394512884 293729197218 727180537900 438149262266 26645166343 602933959008 954329586248 488961434778 576349264433 719474995298 414417725111 778616323953 331508697146 359944709799 901912224711 98057766755 240969357472 719811486990 860891329146 84900138884 100926274436 944322116021 88503778194 579114153821 69490133662 854721439530 457376991056 51708173677 2960973037 605121646035 79553950020 885798068449 45513129008 249452605718 655940314088 497910433730 848949332693 706702236099 659753883694 946030679593 620844950723 442492149947 410269393383 546124594160 896745377218 995215279625 5291312422 587266361029 24187453021 342486463262 982927176935 595593762932 425396738178 527200517207 321841109793 142418792319 12899802098 929879763379 772106580871 271969313462 261729732020 341986886724 621813469540 441803854607 823233186049 983125173865 903330704219 697312377297 43786665265 806594684189 357117780792 249642944098 819285992946 27940801546 963903879564 311565312278 514976163967 204946792844 406367435549 493862522427 544528103999 655079788212 241213905172 826501836244 405468200659 271733406062 340766124973 303314635350 654958906959 768931256235 387672961762 700583911366 300495178563 981003136344 163736076746 576029960113 400885535578 183146819450 853447578814 376152377347 311058795927 662532212039 970862766581 909697004856 161459983206 745522701944 679929513819 801345018835 643928247973 600986824824 569843440090 168720477869 379995824384 17548844055 885530050855 935446613903 471736776850 102817267099 47525433892 747940180164 548994848545 754758405088 274647183538 22398607412 985004658981 932129290421 756927118543 481178245368 993166208730 554691656868 445503374316 126227477077 750326713836 27204160137 693358140066 697004445431 889405204030 419697403985 168969682397 976412670268 593341624391 660416767992 112407624044 893768666340 50437131053 529463164302 134707008222 713353678076 561625607622 433621232318 992145508363 617529133789 244471056375 30622957683 585745289495 813478671026 857229188816 457612658379 741425140366 77468391570 394773985064 589204461254 845943437106 56113641194 561964454976 867528240446 456163978289 189181203138 493461449243 388550733732 593964179256 543718551035 97781471920 64869920230 470614187032 533022985426 134006195308 554088990617 181179954094 66380964468 180964946518 958613059643 340176410476 359517088619 266734470907 819971767599 621674351639 75550248200 242846183135 377854807022 180191533540 3146972215 568640628749 733109901688 238509016213 48098066779 371412040579 249855898864 583562796094 490005914733 474911830692 929164988455 229981174084 329608737279 418793056540 903565142360 927819915622 48765118130 408116093298 371951962590 449136585083 199441502929 635126075913 529440404965 72883829707 630624759296 73666812147 855042704826 240154383417 5902350252 49713312299 95312407588 804583828006 831768038841 979345248508 180141062727 999492554795 267212318972 952954578587 644272414909 510271355711 148697178600 972333493241 750804297797 270228728809 790241810833 706484280433 418310608830 77853470130 182356853855 746893926048 712554996128 230898403399 519771713092 90622083321 207559190067 536089898486 70683217343 343932353203 191016010225 100940414314 635001260674 541509803878 694184403399 661465618129 259451449151 429679513392 701639973993 357263430596 823364371397 447373566819 693623997033 798671156273 52078723668 671149248624 667282785589 427583477834 615849921912 756948455986 103946431615 764936839826 465757733144 299999763482 820102913403 343846076719 67457927758 74744208014 278067695653 704126932074 16680596984 255549513953 509842774676 549055726734 589507909494 968827220290 964475527392 689535795052 894102655172 749565579313 381107904787 523963296270 264202900576 936134850892 53983663457 542295364871 153773879253 64556406625 920506908671 166321828584 111776207821 767453854505 955424010793 752834903747 247786889620 163117931848 373026488748 885112237191 310579554327 571953972256 762924006188 757167156778 788835774984 823538983575 635210613329 330972353027 763844637119 672713051332 160479080918 631125939528 168813279318 535312596150 670933167855 650843069357 909653951145 752284349872 551683592488 994086312055 211585101204 809957510862 873784939633 754358464352 26392501174 117548074944 960859856151 950490660986 298570191053 504821769747 74885482145 929393921553 296333499313 438001158415 660078990990 130064919392 644802604316 694921760055 523909349903 699059323681 993113748978 861828213771 931266609877 329070533521 696087450158 418392497605 191068479679 34298196343 35793391375 579031827154 618998681669 796389240122 799917688897 50464151507 326874031573 572777231883 18986418275 645087552518 361774176920 426090203282 868008093767 103748254907 172095195715 144266725362 457002159789 669630541581 835421132943 140172710108 241209140122 211691823984 671802742054 382086988889 47622436440 993250495313 153777732828 673585204314 194898318872 188999987277 803201386349 400280623318 843895621365 670912445953 500317925557 480552759171 773403972322 915034507055 425931840132 108376967962 378120639826 793404553885 76120574935 555144075863 53568092226 523890433937 760878038291 525319490912 582548243222 973406053076 640338640445 524299708939 712514205109 62780068346 2011334557 796372013381 215851884578 42151139532 343587119464 320103001895 973597022950 318969207168 242867387006 369188055571 414815929403 839826308858 178304199931 233576345419 5864355138 176719609598 951881267654 103498489292 717246794611 489351014555 821871940328 215112901014 658933310866 992788728814 333766519537 688325411868 121882258527 96557288277 504767999647 961965552304 417955394471 390223059102 128016348585 653129622802 456517519366 993877676307 201437223632 12814098732 718480488896 619900057959 69321772561 739843709327 201722736191 247577422062 514430115780 603294959965 198755188119 470160402940 599254455835 162319626451 231635616491 626346788134 841091241731 164887164419 232003913127 652854142688 203138824652 487359462765 679459356346 723754218538 430416017756 222793294990 123925847101 924995445832 344015743669 26834399801 977111249547 666166488780 926807053589 401766213303 8579482817 767390520218 245433504284 500314316837 664760771574 70710624780 177557509217 342688482000 974672542251 815509573271 139541197687 671833023241 85978689549 254273864990 74356911764 492248462626 280229741935 364723962181 520881972079 577764067639 365301287537 816160183230 579426395412 905295817394 554057040373 262021783424 876857948775 799277926472 397098300260 941193350081 966716508826 445049967049 567560460065 785777802475 456559867636 420641909417 660216959724 339386087151 952723148835 260242952889 28899265680 183183362272 920909888173 521375993082 818712837318 660003294633 823488993854 148806340065 100701256778 944150459396 278382292676 274930444329 961736875131 617212080135 464981890482 101817192799 626731273637 558163181236 153403696482 516783729803 782702134757 499823524620 372847356697 47354985940 247127619502 560886992040 268912608590 211961013960 525884317982 968814825783 720247237629 122506407164 645487535907 652349016928 822558305070 844815567403 886773191404 487779645293 210232987414 190920175065 184235072960 461124390913 132799391487 65437955349 924374824211 108557080268 783321172596 208754431533 558589040621 477480133433 164968586624 90704759361 523357988180 184908939171 771549756358 781604619465 666726977015 753292047813 364939108072 931974345899 972547150926 787491268954 6888723707 269047103624 490224955264 218696218155 152545034141 994290610710 767403813959 256207450091 243468944297 299357868467 653997644456 671927469606 152588861176 259466691798 27363805243 741603336037 320392094375 885345315380 587385035471 726369712732 416191137397 867030475232 741809324203 941756758169 613492542803 410336918708 425170150892 901343377087 684511312391 887595021123 114819907600 637599403080 795914960027 778175620557 394175266411 936917301329 621899761339 256560242355 530390418556 369091617635 19588956230 977547219261 900767049101 139946445917 215403582838 60387532413 616040515377 338377485688 98425213571 542539985732 303700124323 126447323919 785144622260 899779551387 227435928949 558575444011 128444341037 602666946346 790019292335 242993122691 108023631519 45817646623 740162862712 112810241926 766763864809 419542458844 245801295914 769968533658 943043325142 36944346401 774696489588 901091277214 132505659819 582829168566 813807136806 585485759084 18848756136 994606912766 684709848288 854400292276 170070725604 580205598480 27487244981 97067950430 403124736758 111593945984 900918519056 10574367690 792842281540 646223312116 80534113464 573873689185 930215120335 534095591615 71238220339 605821987975 245435227678 127385848550 983616150751 435667137599 846679270988 47516557488 508958481443 275874000582 48531380620 612230887221 673639613015 977660521810 422011331701 858866612968 641749867535 192606322139 547245949872 288913067872 55081332231 925941962644 471108911132 371385645464 892970585634 604542276531 712566019208 795917079084 847533938989 153707103256 215821064120 167125389213 853015379740 595839382160 199147481763 727475760590 272191361288 811482319753 463159202700 963355994778 602972853105 972900259112 101459402897 659239646382 725779882859 11215949246 99815153429 899624728674 804799156760 213885819497 142022747740 973150380478 906476211688 900152919538 441416778822 553698975103 925441609502 878721051108 548907628119 674213927806 457239675522 183992992920 268990729990 878455474883 412117675236 864956453029 297061821082 152797201353 855313658302 769895430346 882918654492 149032712934 704249395494 721630891233 832334647488 764975115390 39828041840 19128230302 256392170696 669068425544 378942509368 667467803629 885669702496 911829678725 643813895640 342533382880 98955081684 220623999685 465834021025 235139794490 555524537206 145120674083 460151819279 749401207519 519092065833 99191498038 231587180407 307509537552 162867463048 898043652639 130881547818 972890729872 979768132422 583600833954 837678714745 228183456953 101017376270 76558746573 283211573326 34434507277 618261594362 762877568895 871889826753 345729059797 967142516966 241174174024 485826806443 588092650709 301575928742 366297017526 804684470461 890140342020 161317267043 567067510995 738639618665 417160731141 96009189053 262110079853 629477351808 976103227267 859368950110 974754611929 74264649918 222875076246 721304711639 461324651103 466372131739 581245162793 799990179520 90236116754 172728001763 886572235140 652091125207 272206995949 746163938374 521826199361 610722283841 324023919741 481764335295 414901251699 489574398796 481091969591 141016795742 551578326563 749297516416 400253021631 224178559818 966621140489 485041938613 896337684306 219599570895 94323054268 993930709712 779303588286 382046325256 292359968234 486650598228 118936158242 297369838197 910913395398 492208179994 481036586974 766497802532 530816156612 237965978366 300631379297 746961277165 18015650989 88364364012 320812718121 526083577990 924286681296 689229636792 900781883144 64496861767 354097643714 410631385465 592531344641 42104252300 618370792927 26576142551 487638445957 233763532249 239461616413 625771191496 67624213364 374469245784 931313126599 556010994451 391769029362 698317612154 337627641805 971247550594 291316682824 68817063276 595261645658 775923709958 835687331393 692666915142 58154834922 840445777913 533100657087 388902988013 36504771401 52836954024 104432666631 991681372760 939678434758 17672186401 715508743193 524353146984 543693503852 146382514845 829691469430 519672813261 645591434296 138802311023 319205058212 242152596487 381500399231 27001196231 761829952544 625903281113 465925341332 986873033406 805449138986 912444392288 559784727493 655219262318 873256747409 756021169922 495819111773 531517320138 906126946596 33334069040 973624128527 405686649812 130830504823 52089215194 756111982809 145367595406 488495970161 685761874977 213867884033 316288642458 878027152374 734895042599 582078289095 898508999440 747807655979 523484351368 541831478511 594366011896 298696927926 303066691186 934189007330 759251380630 610780332297 713461508662 895405829097 762165673851 900435077005 703506324283 146143433448 988556649599 862286059443 938555007021 242013113917 553401037072 139834651455 200478127200 657548299323 119508120364 98765218135 651310124087 963279289603 731084469973 477580688267 788093502469 889469000386 97071143286 866801523835 312167666671 879580977527 783384840617 659281081524 912011978055 920509242919 349824534406 944116905447 446968685401 407696507128 808638085628 701873004154 868246100550 765112719540 447166643236 604669033936 290117465100 799443513623 269898149364 308391780557 692260771314 165818187252 254571914431 256576790268 221394898836 906004154817 59434709270 837095172013 362433898156 341049314807 391914804124 876451836872 340405019366 458219583725 856824015538 792809426976 828221417640 656514346142 677385084396 840367034533 433080953249 983206823793 43960063219 594706180454 880093761875 623382194102 74106528200 269693114656 141467582164 225674976081 386756704713 66311197603 63198261555 898578003323 643559299971 392155215392 270736199168 637086111843 921182515846 424741019502 10696400662 549207766135 815451137229 379906559095 167280426845 31544199472 357257800747 521768933729 680704257494 371071767772 891405617741 297626968454 725565499456 256359023235 560030612476 224223976946 334465288908 700107044196 41838965549 798642014292 350432689909 782363055353 401073841079 3892111254 739449076145 605846923717 422541717769 626187256737 705310489666 142257002931 793528405237 669138844265 966878094953 699458268997 341686730560 572584033480 811887324317 701015132030 170688702139 552452840888 837273126018 271495471850 214019557129 51985885025 608042243745 310603411796 981041340335 642447395614 903001742315 126042856340 231908133732 288531756883 31338683659 149933030449 37070913379 176701350303 986856914061 655434820293 936317570449 32294348147 692309953326 760650035347 135214752768 219493940055 639661183556 892966860148 615581233586 511133297201 45897778132 729660492792 503905627458 169327168453 398923048518 866422005071 386190188313 291631671258 766559569335 976280534171 201997871952 253241768307 485742145447 218910045641 552652670772 738870001006 544035945682 306243951542 868015031489 755603330838 359859392389 396478291843 730258853250 485951801982 446810761020 414549632417 248910207636 165108350913 563328191676 707419834192 259289272785 704735639538 552741410317 784373941655 11747984943 462031145407 290314254921 731667985573 64737551256 827306289926 22572067852 232381502484 690370727197 601766308840 513682713806 82600817323 712502288274 306736846413 55174428839 381333846134 572538754429 257016111969 868423107757 608845610705 666756032252 79432086488 870848265281 9785634058 13726693307 989040005341 406920475261 41823534191 107111747410 405069181979 130032896109 669567794190 261357519706 104321392278 861026702141 958919559941 709543704459 89506883500 587340658266 779979275749 551652343830 574574190269 921780161342 919644875839 524407295218 23774675546 487161062195 223815915637 285218555785 243027741839 209769986356 853832438943 562319515589 772962111170 219810917131 629774939571 162483734135 933136917684 560813465097 595273302479 39537785461 590402135272 170041704876 313849631631 182727280653 30520436181 85944894727 799838075221 39842266049 519912449892 406874686615 765982244425 682240994923 117244212752 461546537346 902504828895 654026927642 474869317471 13194316625 927641214966 853693822933 867490211991 856745512729 344253808923 935782526282 344999321151 284472415889 402784756620 117411706100 862689575139 515030229874 928921443358 420073837177 418080783030 887062694329 679214686788 377168811475 963002240738 930963430341 515883323183 502223004662 348671750744 601016831396 520225493268 810440862550 675191160510 509192046296 506969861221 563103182373 374229375361 344419819273 576453438652 22735474246 758283678610 58035385314 251186517537 123743981027 346631475314 11340403414 74227253194 716359569413 52119009648 757956573339 552672980907 168941519239 726754225942 496405624823 914579864099 288859101501 800511501443 53352860766 216403300648 864598904265 49228940439 955037453679 215614387936 332936476947 509346646116 367813747786 743610182576 805817264406 175776356426 890747305578 985722643808 359405499109 27161771183 572803563910 625537799604 769473964009 759497096874 779027715637 944188420485 854812150260 96860845867 116639587653 537184858286 528200584687 300309615781 216283830801 321526989311 276778861715 471224038673 290308075284 32009248647 249134669341 147362907664 863211286687 432515744042 199586302634 186836880041 912096836230 225192531856 262388643082 860328347046 73989151774 923836266222 812329725162 400815115569 785664280348 770529085139 768503541331 966344338937 397322584435 821446608629 112758621258 527294765320 456536694522 244262101682 467918067019 220287575659 909343061951 846936826088 351927138008 674774263403 738409475509 660200514843 869387948967 401381098607 816536506608 938099880926 817461434460 951449128184 947525264530 961664194564 803781489627 282963610488 832063898925 675848814929 386297795450 428626176633 573440099416 996423767777 659165843461 21875695605 662379623352 968090958927 82449229164 958185352352 194224431148 492315915453 581909906335 513084815129 654744185667 576139217388 710569490657 891232160244 824055174964 630807813117 909624347145 551703704243 830448646738 858708328269 7384842604 506211623193 579374390209 687688810196 45060068303 99467864507 378955797482 533228745013 263421093859 365607796767 321287507927 165322959424 684632018559 580991516968 232874487832 461875862748 392363140033 18307801347 643480911301 923417586273 794049618414 511561194778 784092127669 939122769781 40459313230 762877111676 992077663177 422616369689 114539578047 19108119216 983075309930 662739171863 363204512171 618902258220 816048394237 951170228333 854149890602 478650544090 46633030405 423339428100 999399180038 592703108840 620634217019 745226061552 919196000041 308246962173 421674869100 275607843665 309436018142 879283174026 778468078187 635953205955 317900239425 41516311947 588181394642 314984421491 12264084225 317334724009 825887559673 933607936529 847188593335 642638727317 607552980531 696947147482 797726544369 360664132200 723061609378 467291751307 788499091593 54720143676 291574348705 934909403823 348201538424 668986908779 556347184967 414468501673 590623618546 324397677553 769502657798 859163350363 347061722748 213305748346 333628608080 963313108978 824217861772 422358171261 514678911831 810108185685 789457911706 56667305348 654976972952 434715622192 661662253186 258977191704 537094539002 604993404578 804991904359 20139250937 898208979666 373664209268 378273076006 905141055480 232698721346 172563590727 547406194267 673034151892 199689050710 969157764915 822800912756 686506482928 564961818147 873117440680 169779491281 519610789753 489589528744 190583537266 224967591683 638586395045 318829890661 754558289868 759579066880 197290504613 487176740975 657652773205 765265991081 435210184503 157618089047 964841258083 543276132172 115475929818 697257198263 982869270865 743841354906 76547563233 421024874142 532388772752 706038747960 328876384979 199390573667 874548277427 3606432021 320214471743 392619760799 222391724158 338499727647 545390065261 607820979139 752126661575 657787474986 291201187914 485992111879 343264982120 706767979227 455047197771 157570355546 278041674785 858106867051 447512740857 713639918870 421843483838 940830357355 377205776819 716711344100 359106545768 998466151469 19745846271 86123678300 647226729649 268453434555 851943551333 407045564761 349254199780 554069220778 252489357261 777421841543 651278851433 128304995987 967020004034 809504263606 274135571119 621186828963 885087307414 578464588544 39906800939 473942689301 504392263941 69201188754 479555930791 893003747090 655830644208 196066879486 285540278556 428233494012 290763524173 679282811322 388557710148 569833669502 638607836083 939508495800 907922472005 616565224037 785446846157 641681817780 409315661685 495294251766 983367137920 127541517664 936047935161 587611030602 363871325427 696609074676 150276047122 696034871616 670807060791 876796347548 666591477421 489587176010 154953509238 115174392094 860562187754 624593039155 645266796872 525283430969 365341846749 734264182079 639433186110 332874232704 25933023574 954102569426 891341706631 839633800079 761399055487 83901626154 77965515776 785307215271 687872148472 943957213821 210679708441 86873717445 346195302993 980936319596 381288195025 556048507921 525681142712 245775324425 871283364883 124480426345 729573787978 651258574381 429039246967 472838170973 186317048881 313506097952 314981859539 918798170539 927268255263 148954997188 646084639381 163962756909 868230194480 944700303542 600090306916 200204359261 68118431235 185451683836 204804895546 47138437048 957711501347 479243825285 37874211629 345655773821 267713153714 695181674708 965103006358 917070645948 524692696165 225762683200 80541805793 544735406552 507175754764 878894425304 420122313748 209486165515 227894086023 796416545233 460840391623 753594437490 258710734187 759321561090 80577798347 738032549314 572341719367 735814779043 650724952939 404808215593 931784965057 182271734581 501239589125 342506734615 871770194669 229944932839 525968519467 439706144665 336133388614 294228141447 892518055706 619615194512 702685414061 899845215466 557943645399 102256489845 547447368710 581364054141 302590333697 268129329461 796149289543 374542272227 27789550874 807543935645 515646125479 497712969373 929837787676 981547996414 938381704358 636843804077 665964238229 314815371667 823938182607 38707343365 362438287824 431375228109 508555410692 194526303212 273843266198 932723865190 25233740205 330882952217 873421630137 534299978184 697700844011 467338605970 175241981801 274344635264 940208704448 660916974223 452283372077 566358498303 610379682641 147442117721 590628505581 492159687227 768795671953 794306743273 183025093745 127326814531 484101694609 670146725473 206311774886 785333536190 191799590321 6209821502 582443145270 200930935151 35549628129 767486984618 507391939649 459474453315 153650433359 44605723165 571782873539 644325436280 842279836964 842924958147 128505924286 103404300183 382971865629 107824304358 644152783873 269161987351 990381949535 217857766139 889432243790 323898854909 996866556436 115169518434 15845095977 531917946440 390269999793 16691419679 810775897303 712666903607 717131476556 214836769635 194569727339 597071632044 117588617164 567871487817 842039366126 699387063746 829699146197 582447692153 71041507793 454852362545 280080517362 495560832888 40389255927 736259325905 938156808010 98040517113 872238195233 4320863828 6897068683 864136789245 488115262387 152948792631 375616630074 704941804507 366090646249 218957680678 797895738580 249940893053 24009052889 153500993358 194388899423 343512196126 907470366072 684774265827 787207806246 567187651365 765258490722 428242687426 360648348699 265101119333 669417560822 915899498264 121248208920 728279895678 842300716511 951780463261 282120020850 82367889060 750593169620 588026414329 36476151479 744901675605 839510131065 244093114952 487973970407 65479880471 158844462114 195236346015 804886310345 138854897531 236893096143 283115160767 598421599112 260202511480 410133778300 515590807105 328318075411 947655835157 43448769085 713569257209 40725714655 508382152237 735466984567 995655384379 263361929824 84071400869 120324787573 42542224592 876672798452 598943139441 169436116207 222314975936 467862907276 794218817998 747919328289 201715820824 35612834565 148504181120 592958983349 755079290649 941577074461 749924976318 118983028701 828689740438 336192580469 989207521538 382327891155 131466054172 949454474542 442885916875 802679878790 496758429675 274864437441 243630317707 877077452114 202728331171 398617604804 223324185446 35798784903 184282113983 578878319442 551768579786 916067875375 532547891248 506335821384 800584636499 605934223259 78160678202 312878934400 779962231343 212340549348 627969725150 598024006440 521869790772 456796064164 201111829889 965950486519 218085499353 920591030410 873235918787 56678203476 31339705549 532855529960 98246772605 657057954307 621579541612 941646151663 841708465515 853682144559 995632183550 187477330063 761601473914 283642487511 529977622379 68841310263 287147164713 840280089972 573303654466 877090076953 206771750645 944357139238 611769115627 11791929015 923551388919 387985481998 448598440597 724910520341 368361327271 632516487358 554860665655 716170192575 625072597859 50799195087 222331323128 421563682420 280887589274 318797572033 505893614110 192234566616 232482031102 847005209777 233763541417 394034900779 658820414607 7815465712 64979455985 740743431152 541323623783 253105981294 722545996753 671760041717 527752675480 54599702941 72319634449 230752789301 270215715250 434685608214 903603860752 398976167742 773012626209 518842770321 783362174668 86612744261 745060994028 750118935627 869741792549 27730052565 358286813117 939903697637 167361518428 6883684962 70067673074 550289777685 261682708757 692593252745 842039998989 177194219429 437279619340 834003272850 337360206733 196743722428 854599404291 327073425969 59728847768 55602522243 209811651204 689477190751 484692230622 580767996794 598974134142 893515738565 832605823033 701847586799 343226339517 205216789440 327505097013 74976200331 793565718989 610260885154 684164289003 643906084354 316671391016 211642632147 279731738942 456283109511 96514329834 880120823392 639710972581 138175105965 554342956198 949229938035 369924519987 959049987923 372837309271 739811154577 754330192154 174799474919 921658167135 741953318815 649443576158 749287955420 476493282146 846784978845 878223224828 845728222584 495980947088 266030405523 183487459970 18379002006 516276788692 270533893941 71994814081 315484551371 428883951637 870471171582 644329132742 144309605547 166199038811 865165227650 550283388533 542981867376 937462941809 910971568426 166832790547 742906909026 458114639262 39259921797 211385462560 377422895936 749665554732 855123203656 459408941472 351746217201 542469184976 38504211868 342824820199 221157112699 677503871126 243528961480 306706668934 912134012985 693114049316 278151140054 950858864543 532064457312 885593757476 588599738627 532313413937 385936475264 756573766611 755181182594 103311060485 409218378813 791708593934 958244211635 140796371819 991069343683 240125942836 791006693293 65869028541 678470857417 413895833807 919470575475 814920023357 144464561861 629004044186 545595764357 455869968198 838293702003 102252658879 952077676906 659360807089 421446273150 524102527282 623038791231 986256403110 121964005727 940050850302 260673990018 180675890379 762833531071 689559210663 786938849379 970254160009 719785943737 225317663783 680804289400 138557029982 38996813932 491327107486 67427207502 460490473571 532031660656 225957243901 832266100375 746378296976 501988137835 392547521170 586687095020 768744892019 65483618201 500974706244 934332558518 624541064019 986638798567 40624381048 875583939881 275360099205 833549930004 431006690842 970989141117 700445432599 136899573378 120580592533 865378254793 752569918170 279106747770 881722020682 755891005456 824871891790 506174813627 585759505779 346198468568 444205743660 924343854051 107793721970 319329834490 824016370853 318230810392 773940605906 861903223841 312124581490 866836665632 72592730054 787784704656 891763845962 356383678752 178455291486 423139200231 397115591266 98734782712 501351521354 703107716614 80323261647 654104058628 491121818893 258233565582 346775481645 180117999754 585127628906 554227838907 271907121036 849198564947 942610963346 810721301520 951348775461 302265895356 654500469196 661176800027 342588200736 59117999494 770972895747 67498773660 354767259017 806846628006 337211615446 388253055814 453928196727 607941417466 496989180942 553154253038 771165801190 651816719898 502587134870 863984033221 150796597349 749260559744 297467792515 217121674889 694363082409 51268917909 789141978466 520977773955 549282938869 17979919599 856597573331 633393325068 770550521776 404991678218 287667706068 767953494740 914716028086 681444110932 532933782434 837618143837 521257584917 378855903429 892358571411 150116513992 302849921059 898025445780 85667791128 697074566405 302572269219 632666931513 657043138725 409137042758 39972963489 8612208142 789334312108 427834056264 81283444274 182280907901 70415633831 567527641146 496684347099 888739992494 867277607994 470730663240 403672324536 187748096574 904188690638 676558363557 343584879118 880715654861 332487162751 596231958169 790483236304 741379638780 982537695776 645052832839 40697493873 829410358843 661945799600 168385966885 386697551360 605173159135 810684994694 16055781244 800095328951 123211246913 147899489491 250041109465 84460102399 629873617607 923384049477 563871912223 953240257244 792049546453 6665005439 836933396792 442507935728 65791845358 789201715089 311554107184 201690275862 222074986263 56340845659 190539891265 963945935514 21540424413 818873648585 279701806489 528280222820 757117855938 403461606278 456563241944 366652250774 364852743536 624563821424 413094192920 817208483228 466081870252 110481564146 30120477678 119041642143 700834103067 994485536267 719577940172 384166779004 277561467125 403185850980 958721571208 502536518934 893467281165 466137462791 730322984006 259433982500 312774500112 704371744521 166634301453 284656096431 712641175107 438758634989 437244809273 948484132477 175368719848 99328886225 144308848762 843961533649 310269959090 148620228684 947608168478 44842538565 601030170964 435456327283 170424610671 885506206303 679580596423 307475395357 115646211298 912364956323 688994507954 158552698828 31211146872 548042658426 705355770351 748511047940 19070026285 372951683171 678072374027 859350551585 280686285948 247979633250 816815323770 945355712804 158112196111 960178326356 584174622114 543973966852 590365546682 43363705579 44074050302 839953722450 718323156315 115407624855 60695028048 766852387866 273067579877 161286109631 853301490469 295203498962 484121981029 471020392591 303668407418 406337515331 606989220187 562030037559 9569402233 584341133121 409345804837 753871130101 762498861619 753028525922 976426964601 832093395140 769191091477 418375562443 900359906793 393058215394 553702742889 817243666856 15170578281 461168537347 826449986506 124037160826 484923986485 2401652843 437047003659 227658464077 227060143300 72436130849 704635292562 929190029156 401135512726 970358593253 615844057259 307100256128 196868267607 947253135423 537301311131 862959652129 790706255067 737489313756 107850103096 37674066381 837983322208 775675454880 728637245124 136648245214 113706481231 862120538226 662817620320 560503216384 159730645832 591620595414 411822623166 388327703896 441606789901 140825319429 931501041940 283282540800 304809957555 907591436348 290812154949 507624075845 171665985083 201349995433 176690926691 666874696758 971889171702 261372873018 157834539718 403153490829 324164878992 291873760520 238129796264 508175339218 317866509094 792605071381 43167833778 550470671575 658584487009 883263515699 626120776490 870820533657 663825883284 287395560178 416930933168 499138972826 402250339590 171663510071 759149963456 86239630004 342793815300 362764100456 164852167404 10407542290 785752819414 361392919189 854271075021 315852261068 437387631463 220259402984 748720104721 879826851528 242208004787 104738587969 783106551318 402646423833 362310949728 665263606432 871343177068 336280249059 612752133725 941537773761 713912703312 562926423436 187249080250 581624937832 527902314795 244418548367 829671841028 315057746412 699580127215 631636672602 21194596810 291404883016 168371668329 618741271361 281586850150 961411403721 862160813222 867912236901 735941010060 378718844251 288924658369 945406881091 655367998618 399571680229 233068868535 896538919209 185792151634 949803983906 296078113523 618987974625 975864581789 608835582783 409164034384 136345943406 231205330413 525661576536 291917378284 693749695998 406921528244 399776657016 240550492989 226076534375 368397848995 592771832573 885045211311 199477176706 189995952139 900953111071 959737927406 109942031080 131683477085 602630240201 937011029600 699362786509 653451380932 524096495072 220248271824 512922865489 701281937197 679463681185 693923550991 279191567932 81528215325 909257500522 226511685850 371535008085 107247334532 486726269919 530757357001 769748826882 986865556485 522566800524 261551964102 923903751572 504387143171 307808178423 590843946871 3897454044 260257673134 205275297944 645520395647 47427156286 506025024760 387450436876 150282763433 496900722034 398874823813 251461029851 260605637636 271640732780 117518102493 126716812363 609243969022 811092315872 330045454317 95742044568 809531355240 99920252032 717709814075 922298895463 613766408867 267461116651 874592837606 432863472598 377993441426 733260698705 131197706719 303716207765 94533973903 480685669617 831859546903 812443864401 753660530093 788207774456 943375599913 966196227290 100313428759 23507329658 901091012242 201636629062 988321666827 9460013392 912500115000 896816702348 48329845365 561412840229 88767639345 549383962084 308498477677 923441990406 708268304999 393606334171 242358653985 483233632222 236062197936 484476284329 751192264734 774517606918 652531436703 576290754711 548722606366 267261445133 281960562815 736710587211 244417481693 966411573144 427070892706 889121837847 622809283865 990987539090 657350047150 943820475726 593330839532 251553249434 723728323756 894929844444 93907419217 187557807063 404169305010 165459165604 134279242763 116327210469 990166196460 676566312602 970991341369 412798686554 730627099652 63421481036 374566585606 991203906797 329824522222 625598758791 999453395094 6223573162 836156463265 145235206207 251368173418 878203337549 259532232065 539694553078 550011001394 731067821320 124687115383 685206873776 217709624830 766249621081 617865499116 858269743570 517224214584 967187948946 374013785340 529014538951 86670229804 57894041817 940805369951 414595777083 168937906362 801363944699 143758224419 72916739755 832725039871 805461375387 289106598497 441793915839 960178185045 161477920824 64212243192 828326033956 647956718027 63813502174 57317100815 328920117432 108436203174 135620407212 162087144718 382694075825 931916725881 770860838790 980582070123 865094938828 734865274543 423871045534 777253062455 175479975638 622316439373 5419887685 910934588919 181897286391 154805242893 629130835056 67986336338 716204965494 697944521083 1459284259 975013236813 367037004463 93890282857 241744936466 504063526908 821608370668 566727199595 516424908033 591032125255 321791437936 773811171700 696912857571 159427788637 322066988858 460366428568 158082165682 666190157236 668960416648 148099246542 18008206151 52036448652 489034801311 909398779815 488030608377 907607288640 956563987642 745211667945 195335158809 595058935364 197166381803 815629230023 384542039028 536346817644 777054519983 92472715203 589522894558 71675487528 280763386142 548060744303 729097783671 704225949172 483053142748 781413522370 362576997653 159556747294 712713280115 812838233119 539932620430 983119139503 338236998268 270974780958 876585513179 795692660102 835211928618 652908467402 58354639083 352842426457 828969300625 550144280762 725650724797 383593692251 416075821918 73007132740 752388615569 311967551370 80766102153 549718729824 705433417442 607181481727 630362558189 605718256965 429089738647 150001008534 87195513435 526083238028 521422861111 272592268155 101857620319 892843903007 971605211380 572995714789 258373490570 772150693674 332434532224 133631919350 358662166840 25868799219 147928370398 427274637979 940126896146 341675908849 711214398269 41938354843 20236097062 486662160369 51428315969 151972468173 829894154014 490815975708 725738461960 317574380814 639004756130 415793622810 185199903623 199959450845 483804406990 325307925414 282157917849 425623454729 509513114120 155257328367 953771514099 959706957103 791501347189 252285237479 323603665419 359230988015 927617304009 513164756978 945577992661 115604541077 194508490684 53382501823 535672148396 951920542235 924759239056 726778616768 379481516254 35002788653 886125884606 890866188238 484483338587 795302140097 513701104401 961411418048 944801254129 163847433574 941944669636 844311014838 73653767771 673122668012 183440381760 833204039544 665249605318 136211511714 213867101006 741947391497 310458643085 612747561923 403011909127 33850245764 809611448450 816617451422 768200566266 441847136989 300317666522 644008885423 188862360207 35862286667 609799981273 869949992707 40761773914 441538351699 341531233739 634048905715 190056976393 359874009481 687991684928 980694148582 548054763672 684453089025 840383566930 860830717409 952311009228 806721717440 199584468450 961663996662 789549390529 363297005651 774759423340 884872307420 303916806161 868841130661 208701638440 77708270369 279625082404 147372746294 763296352154 385777179002 356011947702 595327893211 649158919706 701067760914 723840395925 766595499446 2056094670 133496109086 189797216114 371218958924 53297673862 550065194433 978125818096 113126371925 190024361903 537116038585 677009438691 156218879109 386734439237 747065356219 504247735004 426322141386 789793654314 252008029773 625221898749 354383183673 127064627217 457011294105 435169239074 797703278179 872294516179 298622987205 835133937512 947733496082 458842717349 658021083009 776073234709 492209822945 769997215793 944101797991 460466716840 554213578391 909747809876 750575745266 885195801564 261090235296 342235310403 402291296795 713653793035 543596386138 476659952847 712136974170 887671687315 453231471256 362536369179 41746481946 629400670442 247346309123 438616393857 204681874729 277856799683 847072375747 204487953261 508814133820 249608829839 527581602871 574568454601 497418801613 424097450345 847623334641 306627458426 599468788145 397788255009 918712720161 345936795335 845294827634 148342786563 5069171360 100424913774 246154595249 437949147313 786825290582 711683814879 239770875781 768532774905 603451820361 651779855308 676528944579 875745676187 79334226758 915301411072 174870620167 540971287631 649304088320 723587438239 246228274305 392399162949 547627137910 583264541637 166090300353 481334047952 139643127271 244438051224 423246914818 604693694084 732280228182 128724744639 920503322935 609350667317 578564752444 140196471004 888356874586 122671388386 167272377007 301393513902 132318729827 79603540800 294761804050 472202804240 706315530668 374990957045 395045238876 827928670969 449387815506 646701552813 170579206742 419196632037 163923652261 527337125891 351260347159 10621513134 941926988122 225832379065 321952518806 468789106031 866657550903 713758378023 595579726237 685604041586 761895807104 895030640147 866118308710 636239521612 539452066947 28106348582 321181887235 420598878253 598797016710 330514958880 483212495783 121599990916 865998893011 414665891866 385397396091 868092309690 711751168370 401114628771 644100456156 351956454571 199105769425 790943167919 436475289053 113989812716 342111637693 353824250632 887726762326 239071662618 153503646750 148802714113 622160170798 530452711993 872571440002 586561598408 761928049987 683457570328 313854786782 73073851161 266640710122 888513995645 972489955743 500775121968 529789413215 944457381672 8408711375 752518018201 17542620831 319734701966 349619560276 476343542855 597538033679 274596749098 968501007769 655103409468 573956965044 748150980844 411674817159 358571139731 310148300524 96816030348 459517346504 356036237455 607097579575 224834820699 737708962437 254781408085 815712625597 540124935408 214648316172 796285876154 126627620348 32338715272 286539295737 731304394071 935792903634 7210903502 511525771465 191482901564 727485571690 510270403002 366259677012 818336624122 845340954195 483724132923 461186646715 959194873577 549986895582 313394036274 59367575986 499476147962 485551467228 330819706007 403890488339 450125106479 205711024515 727061969465 265767076750 137462711405 63986277568 545719012586 335403651977 90443151232 767841233372 407759133763 895898386436 456864654580 192841596318 472170602890 578913683117 18956298086 615302213345 397261143249 244658999245 669046858120 4115315418 244419078081 91873072605 297926332187 211578636884 348227953754 568707743819 190226369124 877025619378 345514966493 591940025533 736020056274 752806625328 173972747741 904679590724 177650183698 902041862943 733320075684 462313051113 796074311708 597967219046 335750461912 757207956226 567557790592 589525396660 621704998042 461594689602 847595096750 305899439986 152108866312 388687831980 735989455643 975042023517 970190473508 141567832629 853375025109 359058085677 76190183457 289910762123 466979639601 288199902396 69086515530 320620068725 455742872863 367424498468 809613856688 436050135919 456853865437 344558754525 513221310198 256163928408 224409460180 975419477187 346657641683 829157504613 666604973946 368778030981 782957930035 681707156785 486704251137 448432457588 501047626435 336322397357 367302269604 286834097759 142924992537 174756314962 602425981398 790992938424 372519947576 203642209674 184339017426 272674462779 939643684508 477647333593 86867087802 431794758425 176450201047 228144218925 962987369479 164559341100 358294731124 962094202998 908752909369 252036515092 279438573460 957569217152 270956422520 297469103073 571595351841 859355416456 10607699900 804183470542 287154386421 417234456568 314402567413 853221028982 523932212665 302750604389 677135650898 955444611704 319092021853 251305387760 190828210503 995017852840 728446038269 355172094705 122322656067 981785013814 543913659640 558499513936 505880433432 24551828145 460124593782 200343400832 982484718565 734375149357 330750221424 300927029423 409569424409 683715124491 266153694343 914165572929 329022658033 523637155598 326781701599 772310186213 597624138585 278816357796 713396459869 238263762419 665493154940 418942263623 791561230853 964170609791 829767500694 712849236627 997093416239 923652982705 379806959492 698648331453 42402450207 902991955549 573014094442 619899115007 800124497007 730600849983 990435020479 512898739865 713541151833 340475907685 800468312775 102299834287 733848473438 498174833240 544894353096 478147612606 299599511042 93384449777 303758936900 771203957901 837611342835 364542799527 332593061656 40465711546 891128348212 862554816286 408558565132 423940233893 961922292856 646759349504 491620723872 656350901824 281443005584 196247456321 184838975927 718709616223 386686372188 779371121570 434017916005 867112895484 769784492394 361952921805 166441946193 746749363891 964495597926 838993620967 889449217421 16771286779 218975203431 968630831720 757809614572 907481936387 234769331672 311923327730 946378559594 95948717373 498780429496 627062426111 798003643014 288843570147 770154157104 634787260048 921285333359 969387923588 652279996617 174925066939 885371576298 820271499045 974134589767 575331023908 32079309837 584874917377 790921425513 503393287884 636175652028 313874750374 355804543554 868139349575 2843218082 72094526733 992891525262 96156773362 478753934898 751490097630 413759455 846335858655 525060490758 880853483992 209773735643 23084619995 181493415330 518818111067 408653635019 863286061432 982905999431 61103032338 687326619593 374468257667 511411884570 784437153614 714079159285 922784889768 75392246516 303556925978 5277617564 843390847999 244721438242 895832222527 290447442193 155609500891 359548388016 252407456894 566873880445 769962352629 209482405762 771729305893 295264977523 620692418467 496928051243 815375227860 719755698592 970498396452 315767495964 979051137887 670123246289 452279678622 786541063160 143214370656 959339065680 967113280838 314083378913 120072496081 618157309011 558899571281 288778147224 814206550003 894607736063 347630659322 341392168829 980643086140 671288425578 460973987715 476640311042 229552314512 729999252405 230052427266 481314824837 519165019493 784644099787 60654570919 30696885014 311066831139 265744459032 527337839227 748504756233 910963700830 471271475637 591331307808 691018748185 650924285906 956992862095 266550239136 632489613863 571477640466 705911026885 302479782582 887011595925 398561938336 512114041214 426425086239 50109110658 81504571793 523866309132 571256031539 615466351951 973627287359 122371557932 978977019704 534247047029 78335048754 767532436483 596618319800 663517368924 699833891750 125666436806 760533331582 866981826780 804758357557 226153341216 429103483830 906410084366 291262249266 662498264060 163496644881 186551809744 93095414332 198727910868 768184145888 938381354934 459313547680 908490627196 869799223604 971126365789 614099254378 103788630236 98163330467 185936211319 878108014555 376900636874 578591708847 211001363168 511006737400 191994206761 56090773835 562808206230 487454142174 809497989209 948945974649 689084071415 433524170433 664657991923 497003385316 472955887591 230582045941 687164349901 54760817524 172559237999 956426814981 624430698094 495539495499 107246289842 583553676687 842733474664 156457981734 888445307435 630159320666 118283633085 744529640434 560023570026 834390937566 72836653493 825020147787 873149874998 265371464397 578344080881 239008911759 566092936635 106020328891 471327340891 308668873645 423242416949 542440802580 131855615043 132836844897 100043800135 997103946035 971712860899 269854301526 407567089186 442905913174 457561556317 124649679698 659327786080 61912576108 141955470227 793350835622 78019502833 865208639491 164725967506 406674956687 762965338335 584063543008 476044932926 353022232558 273289772613 400571321527 477709840570 285143353990 445922664877 120969365650 883632124047 668677583206 944338704021 660938818684 324888790324 694453147963 721949973911 881358708277 218636882472 685048745475 673390116586 863655612414 243605162661 288810774811 64246338760 835081630137 630167667677 229464954746 558852269253 316539727032 961619677628 891813868265 941580591432 766338376947 680091264836 569571322149 980823158587 150299881366 985702111964 148749140232 945279363158 395897431672 848870039020 286898818027 652829497139 385724927798 57281013362 565895875772 135046048774 847981302268 858473471714 630753554481 367121077256 670090179983 659657254106 750162108169 309134168883 764326782070 788847662795 588038698482 569310902335 841091119601 370857055828 637464997669 352000545892 760100219999 850669188449 324023719008 87617920811 66391636813 278297344875 555806525468 236221676645 180940195791 134651755643 444597065502 268018624125 43781726025 903159689175 812922807413 842265144005 636648028213 688481760532 738996243725 459801034070 374413944417 347430360988 819362705599 994074020127 900059284618 9561805606 501529800610 615858667470 759245957869 987369606796 772085296720 501880792128 80733419852 231527711717 53990220078 576369741436 892976425082 484527306254 339490814446 252337689376 944245342943 937218073817 359004902170 525377328933 902393209308 36126749175 751067727943 524597277099 232645672588 372576740851 675098939949 954879246132 625285925664 915647808576 915153322307 155006833223 655606801773 526488697284 990963051129 830616075419 958348663064 229202850186 7825433632 44280181533 949587432710 789279665474 73004169677 210962122452 165520394760 231374373301 809972938350 790972617564 592528424030 472867778129 111927824024 424925794770 130465903364 514176899410 885170690821 577639497368 793362730049 412024286567 32541469992 294796062346 678856704729 346202974911 221694800319 660037255065 348698589164 995805390785 334601754481 470325260390 465049533758 887070920515 258091153449 618780807661 686067283474 251351482205 673814846897 557219486873 138747966473 982625709572 809715593840 218031099818 501418753015 397974278278 429245756350 447060044873 553144938249 846274672147 686375066111 280892731580 974010914457 30417454258 23227784472 98258756200 638502014932 412358784066 365461814732 678932208869 853301789670 901044521840 381353131092 389723578235 792171820732 708695115046 734125524451 649902913407 499754005555 954150811466 870700372792 930554158116 361129773960 446838965335 975258898435 757224931917 655089870790 475617934744 983099766613 929191622837 814901767177 287756469147 290029765583 784674775402 384816742723 718320054294 84873999931 910790819755 720955190999 237864930432 747019094050 80369401817 246919621208 679271509672 19991744878 54496810912 320972663718 846399665076 350231668695 293027300073 170489132615 467258853266 887092517299 963651748420 845133145351 740718307528 416759258699 162592487119 407016872800 626228551179 665642408797 936465672265 744427607534 495009916086 276200371924 714364534130 60640263104 484099828742 722738024701 296157519661 896291973778 96083947788 143521307689 565992029357 12043049414 277089202733 858402716141 317340478741 180646609715 299330620337 42535409685 900732246390 533505710463 606418512707 270850778295 394258671269 697364855782 946809903453 54799539615 193118703404 223769185431 286486311346 628375168010 711582756259 796491879117 251020741338 323705912975 332787173296 469585273670 807405363727 409571012237 526746752952 357158134400 908562978422 940717574926 96492788643 445599090215 808023843016 1542121824 721443791713 452740449379 785957316803 730444382752 731182955114 37493844518 563745156393 102366006709 91063199023 700260759662 281074707424 477136076968 118722749944 735401610726 581858603887 355029627378 114967078211 132631856021 524539562659 731730199394 251499445601 98098128529 655457859742 839779986728 198266684592 211978764656 137448070067 15419501295 460872718163 199727439124 693099440909 94664088951 5584188583 815285891237 492889229987 319988291312 216779332227 752987511416 431628516650 408428996313 249212035319 556374406581 936755273960 306217848191 195712736814 166171814823 249426292266 190539090763 999797657239 300291895490 336664417197 4928207073 561579964802 990087743651 562040449110 542742917922 110924777961 637120992402 116697005025 716494926101 642589032659 808440675892 645038152907 596219881606 749948391772 817309265521 417597500160 898761388687 975415913896 164702593084 756973346209 517224028579 354700146991 468548373116 8867294788 139340996305 265408314686 763703992164 204921024164 784035936227 328994149227 202986207633 444998006953 388058175487 849689938360 873313809227 750700925679 846702693179 215192360764 613803204437 760288271468 24195972575 558038207768 257074870642 823077291194 400697080236 810937570565 639704901887 936116461130 159744879945 562418362260 242086915184 392088415262 218911764125 301648723018 664934333929 694293425803 844848022560 819311971535 870959064700 952612569952 151585997693 452405432350 515918035929 129615609460 823420814574 84460914654 548884758265 143262797994 897822898830 569904182056 180487103905 510135425081 641852257542 462350305750 667439134038 623731793640 323975232513 477072819030 856987113841 783358895274 228179257455 267477322804 407141384229 159413727143 374252970750 715386608862 535238406468 234971057548 30631135806 495633270161 758665923621 77351174197 655876355592 987401948261 702778939407 327997290060 785457680727 751910949745 598524580642 163965048796 185669046848 988797800060 654535262692 48163130172 881572034748 663606630952 944607615999 667562797796 238283875040 781394475417 470602587775 708778868297 444380533613 305374267108 918014445298 503322174959 324686720790 583590776717 645102056482 531987280233 344629359849 867989593173 333192712816 463993613427 489113244517 31880843389 560257381938 855041390236 287346199329 374237607830 450282043448 689335284433 530742000414 220207786088 980446614315 585601362993 571469538618 688096415313 235252918082 835926163768 813650020391 819714525829 942200847759 412431644189 10611106107 130421748193 169215376343 417023910932 101146389882 367158168095 952768848006 418853579202 795849221476 457521869780 512422195131 334633147625 6110498925 330093898957 460304815183 323159044691 436068700197 565461486841 211652387581 500221766969 798393321963 5259699094 621577172399 248481388613 566370158508 450622749452 770296530718 452661611315 694239227737 581128289718 532889996292 654558023396 215826368252 256184061009 933762682208 982932799552 448916305579 165764778851 328305313718 560310102078 916382364710 906571852081 47252920960 233188496826 850965945103 716855994454 55736689596 946556917076 443353270153 525932877432 502375398112 80619139897 545232619359 533331049007 311857714397 927011236099 908385219145 371499140465 76731456539 903030665307 897615314881 467098972436 830322883033 812932336486 355004813537 945078162049 715099213218 385368314103 766593622401 922613061798 345128732108 271528778177 601972208992 889148592100 501101996248 825175250920 341474704601 32554405218 507819248489 17866010559 28621058284 967114301200 898167515442 646851857966 874876778006 44615172804 614003408560 305305278758 417369445875 717521758077 381286512282 225590000277 835080006208 249294258712 367158951851 539615725568 650115362289 857724166999 163865461208 587258958224 824344339154 531868050094 1371519446 228531265923 923541560819 931096354517 405746679282 70841027037 603377987776 450612302929 573372086494 691525418910 808573358881 798038604696 719700410641 70707439026 957130911964 342339398093 103603384737 626344835153 268107119984 526362443060 563905224 331471607177 73648970569 654385007073 157952577080 84982132682 813974502946 480924066971 838456610068 609353196256 811933806989 44395571112 873930122463 503647974297 459174188175 41319982436 18265989142 636370882719 635968707128 390959762474 38332644341 616081090544 493178171076 525177893629 824717867927 892078389435 528488571653 935418066276 277904341688 292334615683 186571988200 680514818824 405814405137 466079448041 802449472641 296586069982 957501824243 892989617852 751848006274 447935436615 581140251234 449864443814 273804485164 185909511739 916728687839 116066931475 708997085195 53574593986 921491907580 511462572121 501838469595 680326005684 888935643598 405710367433 714519272327 29877288014 868550944963 614059380859 888307327835 890245614641 290081213478 592317957537 293593598835 378134973584 320270778543 697061977859 957987513669 865830403102 435560867074 848540774614 613971884161 227705898253 300330618985 244411977187 494075224318 236162462861 698845533999 206457836157 102372501675 294850369503 32399606478 520265876358 802681551687 798580900432 75387334374 473537582019 974194759661 20621499555 122440009741 988225288800 764892115733 760695107549 568473373636 674782716884 364870894512 472316658080 492338656347 263022127202 281387392156 240719822245 998635006947 6467834543 279556171993 223755801128 242546175560 980750724644 218772778409 270540152838 499600236681 755322347062 698597993344 745241332523 90577100109 397230245288 660296909764 178886456933 720410489017 160336709735 521537453780 285714066666 741926397903 441104823158 452903966448 330691860507 907323872051 207308933796 879790616593 175972928481 724886100585 727601516572 932505293196 141608633061 69485093224 480071090931 828737762634 391170994143 800391667443 128266354025 776381140932 508463950983 248888160557 156950282031 494849539489 132753919334 714276252834 692858014341 367629183040 442203747203 1361451424 784985398836 25023563553 258930309861 746210317917 247254568281 794512524386 197706084922 551176981611 602917100803 264241696726 60006134481 898941610983 794821889992 228682957783 717155751101 907242645510 249578347317 15322169687 709173232719 275808242504 692981809719 886660896475 917839552941 240231851861 724546283259 633928929437 448047365101 669384918075 562068385363 626147143543 76615216087 636330714989 772363305727 367235230517 27061633568 769284138580 803414673668 868968806151 578297046302 220632974437 403477872735 335389102392 773947907619 506423300257 95243632686 112942695357 491368439992 529651741227 253037587114 482952894584 456360241682 361764659041 506300472289 436029105284 611667258936 857316663796 296412237697 348047107062 411442286708 508389525807 468272226947 89794429552 187119053104 643969307797 316291563479 295464318417 266110483393 821200083492 241353796440 259528439944 316678412005 557747218051 224381555113 609427140501 736386948847 84100462778 3075100566 476804874097 790641540727 176762468593 614271257170 35433336566 63133016581 979147502758 612815650434 642263702215 890592763841 563882606929 452414859607 27486164607 801070837654 853274226329 748917968717 872430774793 817621759835 40437943360 165962523335 309768430374 136324391710 112295524950 582496426395 888973188694 714122273007 167606953724 523055183693 385148855633 458616160432 915184826026 716599706134 370446366904 387978129104 620969429690 205928947905 806358318181 812731463231 178184892574 847430449189 909903554653 464322315958 363292654845 120834106401 692423663007 819030003249 309305022456 404594556983 896567045605 746643313887 264959774916 424528090771 763567426320 447957928976 253313566518 58059053393 944611830851 768725202956 453982628297 568453461385 166525505017 681320383553 617835787289 905899949936 401505508357 529716759594 221909279280 775132033879 302231103597 3028834683 654342473910 335942044415 767399398859 310223688406 506146775022 748503147089 852898050543 856241643746 475798854959 453384048377 33076994788 923476850389 966902582891 270762034432 490393626950 169998076225 165725630204 795213179335 899679164503 270023613636 788516618445 985212439185 716902173130 977163485894 350678707696 160498781602 434583184768 821217721063 779013918237 337841513118 772008294379 393174211501 407370166807 578056049185 544278505700 846817183183 809283093879 212267753992 341316965377 648840953688 343105348333 628845287620 937432864375 842556424840 644128964796 943221844316 657232164362 114872504228 939210265645 887048028289 758719110867 88293627289 780620560422 29486994892 772975062064 356501164422 553135923667 602333799867 473490794415 561704186624 961659851506 783343976609 378306582651 109308290551 269045915295 306991603764 935946917317 574777633475 56054406550 161055526237 551220901316 711800357646 612398388796 963678374259 74355827250 731856347219 308975510462 575674750276 932288271099 220381340522 804284126789 153457591070 447755414617 966166975621 579101169894 709928729734 913496436706 646017543218 228079529943 437148816771 469819561242 749198909065 362033021432 171463705214 601020002320 796447200859 664236988305 530792788370 59980887063 15650177537 539149043047 548910166327 628386288067 591466322809 300435215879 448029249946 988600492939 649456708352 64590751556 563829790865 1467333452 365002901155 170321821292 381783252415 964855136535 284813159785 729867278849 419244281867 386412371863 311471510729 741624569387 917547085479 127171143005 209135012049 497887617363 303759920338 844668289299 982210338282 687130083056 643725892810 248072469455 48052407813 9392263019 581421285682 760836414419 896951295924 476889052133 192875468361 214018670738 603874148287 813734808463 169724874685 917445880108 505132890334 919998354758 903759124434 159117786027 702411535123 686581642325 834390442487 467480712521 366674604442 629172415267 397683282619 11098161103 136290467905 84131506372 780355410172 816185858728 716134754905 103908711267 205491150592 436049467383 326842172116 668283989396 754859662828 892132683947 338747607794 869222032177 471294536723 827709630993 516033772339 911702351168 747818985292 976663922087 472327618488 930329171006 101938203775 753578367188 239448195786 54951510789 174983982492 942300164955 749833793432 364503829482 989386817194 400960041740 472866848646 936288496556 942858101040 747732588881 430066015860 565369661317 677370971829 883533882122 801368185258 522399940173 530248768409 858561351837 824025700244 872345691141 582426581467 790919777872 240964591541 456673703753 486082280987 496103969805 604399029588 192812007312 57870408458 56979502454 988721115829 364355707413 994481166356 861516536363 400414105778 127282151467 589701713222 850467798511 842926586671 633099860652 553602734967 444488768739 211953834976 91648377380 512960691512 302523666553 833002499762 39304793832 403863580246 498717283595 560166501234 925571785681 417127185983 207989525396 159320132403 554197867241 252742772643 962142628617 511030998155 430275287159 829685098830 890302554767 867921384299 378994347831 644501523939 19356168523 658571685908 794686392809 320874731673 607930451485 80750266529 480516324626 95340338122 204120542624 324630837819 342502361445 922967611601 479795041963 643117733900 574537632002 980245475779 132734925219 319185220071 381322506072 79862167676 664256147456 632283729100 76738389400 389084482092 572990142463 998366561367 160231213992 707159510545 954302638740 281313514882 174901839333 807758410536 91049128946 780929282832 829006432407 25271606628 745160469809 102530913498 115052277536 489747230976 895720278974 295326011466 723413338922 637168924149 637851059896 693318155393 303959428493 83290818074 798262434553 210399390482 570795448366 847677497110 566609593321 433221695767 163851742854 955646007618 558951174419 228508583724 834856147260 868020569101 856877709521 200919688571 995688679406 677481761962 543390744959 430626093645 548630045465 952346100356 226830240879 338909406626 406616450538 713670250530 401763580669 892200408489 524738480561 661705185755 50119846214 930006042052 868925913664 414074198335 411807696879 844852401221 569793260384 893926459618 732800584248 147382043118 553501887059 280134845903 460934664317 301267676926 728157533739 215401863664 137076874737 618841404740 963916286205 140513102625 964814739029 882238856455 889027656619 193195984277 782051664900 269110778892 632283827108 909649608337 205661282072 459041040540 666959073715 833834964024 771054338268 926535644630 547919507961 111952027229 778449482194 512657124494 498379321946 343279902972 345764359002 903801846181 857110077830 585982579896 785490589689 624742653874 146221256789 276701563818 279623787995 385546904098 753743943408 565255614947 485599562198 788228784283 696837667757 827232906010 205686107011 531327117258 525569870734 94068805263 176547444413 700151185029 834929809699 44971128154 719383731193 139865411159 354237459913 477837255367 622130634212 899058415756 691512116393 379888208936 473496737729 304008122183 160608528016 391786262159 351930054984 975976838527 237580126760 492924000291 268371166987 132287607838 716050799330 514808982438 779219237023 715324585079 873920235997 973167409823 118752335339 265100902356 83093627971 852414754166 320997280057 98709053666 578589721536 878042908917 648616085728 389614601584 396937546556 991876797098 483504890529 737200106674 471950793057 585538792092 641205811089 483910361377 718557973019 234791466001 619570763395 803198993629 360160388771 372062829058 733489146406 632780734742 795668964358 444419354366 88748343092 224073547477 131274212456 885786261147 27156990596 79929651994 535764981522 899539312763 136146279451 245281578044 540640385833 912903908404 403571001131 212543173567 682593504816 253056985017 859760179545 846144176405 138686523363 237824630863 496624465276 491002997033 361952680164 399707201092 334865718812 831790755757 88155570644 760389178946 144979095779 39109234664 6173030601 890881973707 548837206114 984435626791 477660810589 236269645540 688400726661 978383110081 761180225314 941552545476 264773084400 431097242832 296460627072 19801381780 126812491783 947913879428 440419499862 189528757237 939746949618 246819420991 498336464274 294222327079 209159925734 131471220599 191714101377 975332259094 705111062011 276761443562 87851349473 544388032460 863037172583 416829307432 529558976631 623475992603 284021580444 254188207651 777010256527 998912747757 43231295308 291149286956 857799033152 8284363779 401902903341 573426870054 945372315383 995759970925 132686651113 48762676989 791543661587 107056480358 432679377472 640073996814 626870421230 400624851924 438190337484 169745447861 343663145983 237769592255 152859733191 66245291826 500784884233 235540206246 964504776094 471200057373 536523568881 585061519417 142792138867 743020461855 219688475553 811466000248 14358675047 832555836757 888728667809 706632612542 303650424221 201954586316 898447219254 832880978185 38084565704 797385852604 788497675086 768042899998 862485635332 859071800480 7701285994 796396191479 652156366215 396298476219 817881037656 952112613793 264089003593 427832949762 581147352207 780645364125 751178140080 562488319493 722474679905 803353683295 622157511784 617032334169 872784860510 737772344763 124239082068 393040360391 5639030422 709679296846 450422455794 540276639987 945187939120 474416103195 638241390600 78830818614 92610455237 783283523454 747457077157 369647995420 404561612794 573258058244 265878834873 227007935961 132709031964 640873456906 310999194419 223989740170 863218248882 159800153655 739110751223 886807540567 306515476788 953762563715 623006133153 690859772928 715099172225 595780166075 453744576626 907701542855 343315091513 234089480537 236531727844 358104238631 679497076161 298372193601 97087699644 679650274265 26677906708 51963181224 621991320850 986747081508 586135161019 73576963731 405766373587 630944085428 64931722286 515538333112 807527073146 544768167640 668174332222 539713736017 245455372378 60252945076 124481242638 380414424697 955231860900 708957645081 233681388518 508519596781 274773194111 474322310203 812480770842 344145640977 331479861996 670648706603 486672563750 604973981667 69361276412 327288288005 182317104272 809960041994 473815442859 833035532700 863799547273 139384867270 779906594240 852033039850 933391602755 979531645590 662538947334 100187512213 7635218393 840136090201 724697605914 802510313721 451901161114 647474004873 887747842018 493640187738 519606632829 813633581237 85479504776 998470409434 807238259368 660140813488 113506963354 804945148532 406993958610 750555855337 184402604841 3235406347 642665793214 398971714135 416109400923 118513635099 95323806592 497707028953 936602974545 465666073777 454344139763 247794228848 203264607275 902445794364 769692383666 28454850876 629483579127 705231965097 256193848791 577191731823 703743349149 943819243437 119724905142 321538302175 286223584061 663888847302 149706690586 180205879639 918058712068 903938849907 684299675384 600175025199 78769495884 29990311574 243024352219 128523753305 633380070599 260688754698 682582256899 809518988428 492878475025 649446155992 974564769090 597898122468 63288150887 115583829657 47795423782 767889170970 581177974525 808916687343 763512669915 984632499457 277354797916 108718050524 258856759146 624399308552 590513643137 401828688471 998971744361 111376051167 901840225817 566194829522 435787616343 969316386617 388617314607 20316090614 276360179398 192565443450 570934916461 431689389687 549220072680 577961472709 413060577972 202626246422 833290523990 465533566706 279541770104 301021854257 669492047034 305039823890 204761226460 750490518948 475707021436 46563594500 534949241209 532185194740 724867979986 5555779963 902407204010 319315517472 130131605433 427494312750 737117397172 364580102216 130723713365 266668928673 683469286257 566928009247 283410289962 480612953248 167802826172 26329554337 722539531428 955502223703 950909184061 7042408037 712170451945 729069241719 519634894203 830391332039 346330852445 856705625526 170040371564 478370003962 633137361812 975589020354 164560022686 248616303631 601822190819 57289282692 666591937801 442378587559 291404864902 801500582812 424937749577 600177857743 996530622225 310816704294 277663317771 169843756054 148968551391 758620060037 434123147199 835011710644 769053146447 257847696976 370377949286 260210374646 153151015995 273593316711 846585185476 848572473912 535171438102 745954654228 226942369390 473726522511 15180420264 524838673307 874663101605 146311406504 739489284311 973848434426 401505274170 544375633359 616562026197 587150399618 592578945910 590260366813 647311215110 569569807646 125229242164 399438344628 791602194012 368728058972 234176995832 138741758816 883061922394 822442428108 504275241434 245511417158 390453040414 780515242484 12965007963 560039719052 121505947645 998271373523 429308408381 710759872 244649802294 773380887258 908638780452 217103748767 986476087339 667246089651 994736804070 539384684628 267442127681 9936651627 330626396533 813648835320 927556709787 376273317251 276061078598 741716668545 736542487830 801460359577 449918561229 833882809347 708076996121 237317402857 402670068932 714069046122 709071411716 787271576231 424677811737 571195295305 654420819842 932609206461 632170052277 878762888158 590559557771 263950064059 789360373578 821928677482 546552854290 572778035652 903231850064 916066098440 859495646737 168909990655 100034175836 577087721302 347521036934 58987416682 70727525818 270973533535 589481624010 745136670824 518037977124 764342992834 129787211031 204866496584 324903249915 909597038466 859164785293 146791783921 557210566278 847402841711 522005880447 976643320584 435391448168 984596496959 958543586134 113030602441 175649945867 272648682732 225228851320 174079037602 892151746920 634945898276 198955805454 442506100642 602462394649 458694805903 828835310354 502197606428 945149387337 785489232657 911212948806 743816793342 276824922632 330267012173 174116668487 738978988214 371104084635 438087829634 347797618331 668451330671 963591489130 587024516857 711492642651 957665836932 715229051378 605586534876 962073670787 579323489480 703286362949 11572462694 206053912517 275768918810 425958512191 66641336317 661031502882 46355747460 503974449700 842274672138 167895961224 224619999296 32427943452 252474635604 91324733020 772811558476 37302344874 4859402036 791069668795 489874815855 470612864773 405314514755 463194893063 686252417291 864828593127 602935261053 718542406305 894676743026 209540459366 879692256851 377826230683 803111425818 193922739797 384462580751 751845194957 951490099070 462200309578 353532437923 931148250152 22907357381 770610348852 163811664342 905511138028 45536881410 872581636156 311768373772 317986355904 527537647930 812709000150 740524579729 593406422403 235599307653 311208650018 611484122165 979883392393 596379675560 968133106678 527284998930 75144229185 614422031266 782263997868 550707473920 338399958151 324031559480 936316935509 660692549681 264220123999 518968269344 773029320337 607640926816 564076268246 919950485717 550992989592 958503140622 618798095144 787082446822 698510066650 954962123547 451170735980 648570824600 266800087569 75385802678 4895607135 383569652702 434089833077 172012209393 321442516905 986270179730 51877337460 529585337772 778645489831 476622698509 373639941709 525434230437 28702864792 842420430688 597499459032 866140706925 187633214210 472424132394 754795897838 82467626952 658845056504 614350739154 895367754475 357322534121 913579221736 526673857364 25878649383 496962221634 127345405656 975883285661 710771256343 110263380105 88029423278 833720755027 915653212541 533561093172 66179805475 100077016527 757828251958 389008925030 882157674227 265265614825 546515262024 170495369598 6696079442 587217804749 614966388402 241409995632 400010613095 788449656299 80698308401 455987652401 694814368387 531660727235 429392871349 482526438504 662432994355 306044877141 823435155856 714794952233 773769967167 483351504570 264772580328 809315362245 690041534416 588651940535 265968350219 704285762144 303191027250 878722676856 620292980958 766896353221 261919376478 161097006748 968155593463 497250540091 836777799840 316333698976 142778118901 850346706215 142739419995 685061673255 15738812661 586092775975 825729539329 339274056264 498564734117 222582407539 967392696526 296605319520 606335548298 650168243543 728434588901 988008621755 618276669690 765228532141 171888834 229719982686 645827811524 844944100307 350699137287 639530889783 450422500988 786345739289 915750379942 86065387931 366998898998 88650286257 853875870859 422921090527 837848942476 544850575469 368921714640 299210738709 277376799712 748661395417 649823344551 172378149922 661828587156 588422595408 162560156847 728786129027 277334078469 582662195912 165114413994 448297049047 863053387216 553229645497 818413377894 546633929088 458057308275 564570944430 109335035739 629609626568 539365774159 314251636162 555237066787 397695904468 304043824730 299807101226 548092836218 869390047399 956162398329 538304318482 111168693828 804079501176 886301508151 809786497523 649062788734 17060950367 18948571269 471290096483 597882644614 245220092601 541701797668 415308774652 595012409986 57211888789 257245083366 53217221101 258171065813 34238342175 564736378471 948202590547 651290461769 931526635598 996701165387 57370941844 965105613145 879726689750 216527260844 852935722466 948180444972 480120126567 285059097847 907064419443 16691769571 142723347037 849140203066 813650204768 5770260374 919801012100 19037109546 762805940164 143005050007 111124098284 721739952169 755275240166 437594539651 719377817522 401877711899 4595906612 670977867325 370096531977 17647192403 385142076045 425418664192 940318491714 123627962385 932683065926 136947478413 770830977428 786662237590 36602709456 426618410014 917831719695 719046074619 986447394083 901915347383 259471648692 472806783263 668972367658 143716065671 404911491960 260662567625 765777943308 286539895176 582548415986 221748868810 254441817698 478494004505 750439720203 103420769914 100530034171 780647628572 740844825688 600052395859 753406776290 699374503472 61457594188 773573901665 286585192053 169550238733 964618087559 970886366805 93036750356 233597104590 779289250943 851849361963 376771585433 524013172118 101530756462 108555389555 790509394293 561932718802 151545776259 5234340712 464095072347 56318885927 760759144418 402373248197 934210954442 768443867999 110095500437 525369932986 115311215558 333352427629 926616639665 655321313891 306324312816 15096539595 294731771910 318872587433 123248879575 161396397011 692227543776 836887918354 739212924092 728231165048 682926252452 87548029282 644845921823 797699636965 241407184869 408480272712 263078407167 253453956110 267307867003 241261104398 109290948192 318081777906 852474070579 464757161049 666842036348 518724494481 376639602738 752504280694 559545310237 236074635961 431179937208 134212805275 927718307490 253791128668 500073354451 146081371454 817410920741 729844027991 392430393763 291938430120 685830849196 652411525565 429010351673 726343470118 694073679939 374677921511 811737606512 464300150791 622430471443 780449386365 383053096058 994801631173 557797885399 857123571582 97799153971 130379558316 686542086202 72987494438 291599124690 860015944438 407260998963 446091627349 297941624716 692413857679 206465486480 690393017400 316670048330 419799457376 81661675047 168765658713 99503239610 997709704724 739318717464 703497029592 438164193522 848758597318 587760607936 149313308655 236874024712 654358461859 608919085467 646763728943 8719630631 802683298229 707118920633 690558327803 15149647965 624243914753 950796774963 485705930614 375096420249 676553461596 318773298297 881104170028 349468991791 330133917165 929765514194 992251444836 995976187801 928975345065 224580588869 29127996495 773540726550 819352785911 757240440763 470693335360 602064226188 955961657254 299241496483 917915224421 923130182358 503533275036 200937983542 739693002318 272954670915 285747324216 124293590090 349309359862 129102968860 293720229674 111470527702 395206674464 989987367589 753173180348 99016837158 362661515458 144323559986 940324319217 385609118796 490802627484 39708916896 688106690936 677965301853 810276101478 434304742227 951126480378 998878267229 396065997923 251211523317 880637681973 1976756804 183586990127 804192975424 701085042349 180935707277 165134654931 101850839982 370349140783 465724851032 864109329073 785656921332 539701408414 393402249019 54541225491 117355938347 426894210688 146280190784 846980918181 626306325654 878970322499 333882686339 512774529969 12690153956 597192331992 8658736224 891314258538 78132293789 80886274122 326234915948 757249109572 658535363735 962103174776 388559021830 282572048082 828540753267 587613957293 197560144430 159380131874 614831635250 39600609345 724634578372 675609424448 81326042650 922936604637 802224265491 820419534638 651133549990 589146001452 406826204881 597187502526 995420746691 671332140707 63867425689 926079022703 20931975806 257194474206 972081994376 516804909885 941675724225 926075235680 256399040097 768613824744 439956345608 229240780150 517463937377 10712596971 873117217292 943202835672 291438061193 921063856719 594185228140 477563270869 136539679135 378679698233 262410488644 949929110244 461715258540 404651452457 864656605085 979731300709 976186266600 86395569677 340978477216 405849930336 978104586402 810623308946 650484019590 636718143418 352951285624 41262517277 616833545669 400074141200 496525598919 29537446139 699456111839 811990414905 498225202795 385131209811 628854966812 260087185134 246916560009 418788320712 473952777117 131067195132 186832133955 114262270529 496416336818 800639835884 915243743043 70094049535 238577828530 987564771528 705744579034 224551947951 919033233599 544600124066 693710185835 936123059638 22723403329 575019610526 907613283988 322924804165 821534297631 818386599697 178978821354 337556601127 969292136434 869224155170 901537579640 87014807578 798463918446 86631264614 793310779251 207502683613 127866145887 929953727038 524741113418 696976439074 281207694969 770305787958 147545647929 358286451898 915047155870 456486871634 870310050606 481298836460 562869444556 626331819256 471255798592 517171240372 756414086007 892934098253 553324568147 418520071188 454676843870 828013922091 855331674892 211052144522 635879932498 977851886750 851208831265 374528815827 724697755274 11487942088 679084421400 583638436982 121400778733 530069933235 915273848003 366097303820 351756671232 124973933991 199712332783 433681868384 369769577999 837121966834 869288060766 717307591516 325791942817 697698932429 422307531550 550287676125 39290177267 510950314999 500907321558 239860741742 934072174804 50978840402 478129302565 497691219158 122673381267 456085870926 403865916834 540746383414 50098589405 192980272893 871241165073 469608912667 380620511183 182581168309 101828332928 705539609976 127316301889 595497917183 589235607540 928689304948 317122265036 165164735513 288998872794 310041434604 834560195454 757141203901 156629552755 774218306001 120770761864 941834110637 987681966273 780910303199 788532203405 225700330623 289682525859 642204309527 156216072705 607080152150 92512742315 824143256538 895329439876 58302463677 317802251966 749518534455 938303606274 696961821184 423630075389 326514533510 316193493716 311117394497 680015165014 116457049757 457464918425 69632705030 722910039537 408739543978 917286958932 994220908960 254808845301 288352590684 235933015760 678333753853 501507525038 854200872018 476623769602 627295884434 666846937736 673229124508 916001432284 408318949948 523845172215 464251514875 264698183856 18756967885 494163580617 72763090890 151314747255 229049916994 622562088749 93300704270 361352449573 953512148302 898439053493 313926120973 224725955114 745652166377 51118578755 731380276646 457977598950 466173132047 527265138965 482958785465 599842917742 374061824619 169161573231 629807105315 981744498568 724813632446 920771854741 764953541439 381362331291 50833028708 312444580202 470418363103 615448228015 472673622399 324625377906 82696068274 777711415023 820591786574 458765793169 164009742258 552766221066 39392632180 510580129185 748450100473 180844358962 643261232249 597309398443 772671281415 337335462107 808183519852 752134649559 952801337849 37492027907 467792104609 187645605411 511528522778 286814805085 44956703492 302810383716 211256317081 120654348855 367362985062 203039278626 309126936695 790586080089 908720783076 683651661186 102182980084 237246492272 924368262859 93306400023 672597326271 619074836502 10098770550 41701462021 483716367043 834770756715 212409792112 871965439167 33629548715 313946768412 713940177215 514670991162 866317235791 436739545170 244982882920 355000440780 118241252658 314685493556 543196233022 731530274853 135319433081 167511619698 160642084448 984909860850 537901892193 852354204583 846405149533 939315705440 804397089720 951801773767 201700343714 960624677665 439072537946 767443393639 633629377446 122801993486 239704517925 421841590530 943918833502 11107671225 14769357896 825982150616 137412960929 966888407078 688651855325 818466900937 794171194962 290336821208 301297972861 337667380301 582555506622 240927026036 551141341264 886371558709 199655170668 402508135454 481712439260 158200200260 875672515883 203573728334 497563377900 891137264274 431122952968 354021034016 828445014740 711692530216 549824981568 391817280677 974109249495 256220314027 290720297955 128956763871 173940485859 951845427226 756556727314 950976467864 147258556232 483544735219 127238969594 686060951795 940930312829 201809551693 750625605916 396710054543 849512338203 756213786484 232163170108 177746963630 953762335097 683299152371 429980239165 214017769734 946831147246 97818523358 317888802459 550456012369 343033467076 427768670655 455705008944 469515580391 782810159154 355520017805 416134564027 698227852868 251072893915 14994569927 964636396819 483185247937 696949385726 947582056510 953760860982 7263562069 832884910148 829852690808 427501107794 351861911500 388335218443 900381308776 419270004843 523226783360 793739011963 898333347405 837699178696 529958322124 350120854918 400849195662 948073756211 919181067868 607428507080 522758214941 663719792665 987592728502 412258713289 35806566071 5508930770 435273454006 890364277579 422249182752 63983050892 104677987812 550475118719 726995307952 995466445132 439922625087 455272776409 475500721191 578125569778 302608647855 729611503663 877975802677 953495146150 276332753901 741549671242 276432738816 116111699982 266142736326 210591248248 764740633580 363437366498 857210434778 551311629430 671673981778 944793310867 639604656118 838602284308 938042292826 44024201554 958276405190 403506935836 483529298497 101285927359 205110064744 393137584390 593280945524 90237473875 225730325969 431585624389 70563585426 520023505526 789952291979 368884845631 372424849480 98762108838 460881844367 973006349080 878548954192 191240243048 855552448709 576772639840 429126273323 41418422212 688322115003 828672094725 240309341240 479210591025 597830584054 743891103947 996901617136 722694629122 570953873923 907816307899 124886634537 632947240718 653891111313 201941919656 337613746599 408310236978 614358349677 925658718953 791843748309 352529346363 920568411489 451937165383 827360915149 558270481080 723762144602 399304832016 606633830171 626695556694 771085244056 222234751347 327034659417 264399559475 291609784663 40725295633 928032363471 663381912663 64069742462 355050194640 543482288241 502385776505 150560460870 207275886196 75409493315 965819179901 126678514826 292362007342 287940643141 471287635499 955149711625 68316075022 787317230584 419529926420 833598669404 361008046998 860853283231 236089116687 858234563842 976396480132 912088373992 417721875503 691677965552 544755466646 58535652919 226650508574 928907382976 734826376241 640035633130 895770148746 669526745163 814371325129 490191592114 870021061116 155027204379 236485166640 150105079122 393144109435 881065581314 969718493307 888687924133 909506632055 569759703525 501245894974 139225713276 120603299891 846688440145 285062248145 517499182445 245379113920 45070201074 341781843124 347479076731 537315172086 68643373137 236095930292 776275728280 206073120070 10667812995 977810977299 721691173212 451337455297 661370527289 725227994530 942903601796 645097284742 766397386639 961845868528 261188790885 374785395606 294439757011 750104570651 214888457469 504468670907 885281470928 73554440029 17730253792 486985546284 344194603965 393398217353 576895218424 394411517182 132486777534 306763499154 899804041494 971001428883 669761352371 16871525703 294316911739 580710985366 812225156015 75920607781 453544588375 98136398542 278232415575 901972042194 149204589789 671586331830 603540651067 113092413811 222655969111 645353290475 333278687612 222695064841 167214809061 722212709484 242280111656 222205250473 423101376233 79001167924 6995644084 704437416464 788564899741 76958260962 540443888668 381164816509 953870247994 917605347408 540785595270 485887111885 507263143731 586830095482 605975139755 709211450978 79972056934 267479439743 270632153271 189441629853 827835302329 744620294451 333911569245 800367997226 424649161051 451470136797 54950109645 725796537708 661771327726 523168034693 809185974377 668270383212 152429985682 872196072846 64335731217 542051539634 311220646867 490166118880 33917101389 656752117905 593961206953 801579687289 843988886295 554848759535 550151152106 393238078540 637203135240 34663898558 654528198446 114286139457 373502159681 882844912814 94465168394 665065160088 295362214077 255386612076 44775148152 603407294869 897893999400 239887444861 815276737303 379159895808 144177862754 524814987794 502484912763 769739766049 650342479187 792605813386 190263565925 879895584 132288628737 922335323458 945739535561 169888475009 399114387705 904902002400 327917598910 564291271149 223444238551 790446911122 213372190931 797295020658 352824814303 282884566615 683867982318 888943704456 698551053824 558116600432 738765713810 316341673006 220326791325 138867868854 256304668432 419065055008 370948828781 724064939635 813404664125 391116815085 717662543154 864409427674 185538445755 832286417828 284899968556 917599420625 344353529882 406460649179 840782422288 681765921317 803482732410 562856663905 914295431504 72357616985 567113536560 622101587162 634055141818 333594353557 565438250191 148321485658 715718513106 51503986462 264624285360 975837347331 831198928085 710994918966 739582044933 677937850045 253224303435 402830721759 329745617478 694625653291 33670761404 447906436223 216946622670 427450948095 536595959812 387271946952 815711235162 149329378517 584504859614 543714524603 592183423051 563224144267 660916066216 953015436831 795542530685 561620536523 48239952516 45746239039 370495638965 384813835404 830581326037 920966044633 340935121795 548669175968 727281983076 630006745162 121136421889 189260303451 6322975625 708696513463 253364162704 442294070261 895058774998 31764415433 693751549841 91526386495 37813595992 506912814921 118240242013 746978187770 641933040192 782597284354 32572053300 333217101121 300380994008 905442976203 503164571836 941550334175 211600407948 190747073633 331287556329 886652752383 620865706530 58038314639 686969713112 741968135881 982403140330 54473842912 313235123237 765801308493 645866963188 665119097485 984614107012 483805427963 904208183166 180428802029 450331647231 357344100498 388938117920 849878703751 793178535596 335767401403 511995713174 587243429315 537296513246 528867674472 424279584021 162276140614 290384766554 470305806886 363631830782 823816321934 725515797337 630455025182 807154052191 734463092969 510629122384 315271629285 263719145596 169975584164 872572303272 615909854976 451451471828 756713307659 881312242882 337789424123 387411569636 591118554456 437734613223 879314907642 515151655451 623386676836 52873213334 601945574123 825775244192 132330534760 441543908269 974608629123 666708554939 523564312490 521467731964 663538123553 56410469734 211890167229 351845245570 412768878479 15190380968 10964141320 831422417083 193589445749 353996280773 235691672938 412658458645 964681760895 382821251061 140876018763 296020450507 447326352270 982759648065 583883434039 909625273204 3541095719 875926647376 647613343504 524043282807 496672694244 294056913672 210040849818 292654874327 661519034269 165878312685 623036346850 188530827098 755994607724 913197033992 726458911295 324434112781 833628682382 10801657443 577521656208 406150966171 663211582997 902776580119 682521658898 265473793842 83150545227 674283163565 445398648458 603842241825 631170192814 405020181110 993049375660 239849136843 16303689915 559039384068 180930037163 720079590514 277409523749 791741375853 745788029373 43583083552 244014336677 34759464979 583868392206 341999210791 285638638723 668167270632 174548428793 131361558591 846428030734 444234507866 593108353076 156502468778 959558846540 620141463747 173303880141 448071621451 978228404516 739551599749 109873145892 391866029506 718134251432 493359515406 722173147474 453154511557 498114856570 419706241280 695659087644 960036441820 690441466670 187949035068 113582056242 388130220432 533953094700 305739640929 719236250677 169696372403 497815397957 210250675617 117287154616 929756510251 240417184915 646138458217 209404344504 792498195417 365980623666 946044356854 483623368734 85751946316 544060450045 94944227315 245079885449 266803039140 927026281278 787038967101 561010164756 263664800101 736575443710 65531067985 795108392887 8765773709 200854731279 650338006675 389718569534 423240272898 257887413895 452099197860 503649862181 621777330669 295501386193 273708257417 801250778852 661231892494 715679297535 568253693760 679017952383 242965789357 603187269891 265622298232 31620741954 863563342757 519707327018 623492773247 429314126959 597707658804 397113580887 478616980054 808544190928 963279174764 597158656872 764259918248 68966019552 693128315310 779248871958 455712713061 20659723422 676141911376 818909025988 369340242414 773670561154 498102091148 641910686830 789504261290 172966661541 850913825450 799661341725 276300159659 438313939391 373894335339 954337084719 774544623094 283412689546 209174169622 849854272479 547178193453 41200861048 92130398960 285552717249 273464939652 282228327113 582920872622 953339519274 505583526289 178223375728 665361740268 598367380226 114307746436 324344032934 399170731289 647981622892 341687340482 695397876281 241552700539 677845424823 800759692955 280639310377 305606096823 90075568134 531785818179 815915018884 416455597226 766123507994 352370499870 316666675359 797871951302 964025775261 268023409296 570392807374 795305902377 475382562156 588697759454 143722754296 686092154453 72702484939 412296443010 452931149590 931391674525 879090382846 100180351608 486739565502 67355422555 66337996888 688547863497 985606110576 56672840101 923868935737 536246325371 217080870309 770420546801 710415500091 43269818109 9356254839 496547411474 358219089861 718005195460 741407190576 979668393292 516187648630 708119607673 378683431164 941988033691 49292291320 134935096779 715858890796 802551703702 153660817028 468731328190 30620417314 524000712829 471887592624 865429459743 928979700942 592853477778 133728052216 66133148916 900840267344 267892126863 617903084335 184554016949 487762082731 103647022421 560901249485 825123439727 280722450600 271243960013 740029033771 54380472212 640566486883 11746473286 149657421639 119310273906 536732867836 937495794839 879589423930 714597880123 804679226966 422813892121 621633516439 354012501756 537044861443 81742854388 929918760150 747886741490 281434878657 906825597195 646330136842 815036098922 843044209832 715298425444 579890493708 452136818929 832688121343 205573246403 405746461476 484196602367 730906805023 42864457084 460155112863 74004683431 854012184342 367143340154 704101726260 457178118142 778704278726 388991413547 812930424243 514254613045 882996951290 939089155288 496855105321 844319095328 254169841929 698855366653 927516075927 505965838333 786028223565 920116550865 802103304701 269940501656 903591226045 582764377358 251336665626 283307609109 250778750913 916621148694 412645155498 187475366251 401814175468 232775038126 771607205784 480626437673 721199431276 17451430540 126965489910 839616994488 877356510429 637279374995 224903826724 769534059957 490263392823 674200295963 686025343309 565570223390 762864933628 201143344967 40189238875 843516754502 197316254254 400024190025 728808734083 440623759540 602488882395 197651525965 891916776280 248446939045 472873567385 220652496767 718095449603 911043183763 845015742087 506570168593 695284043992 514738100432 484387567154 147145238082 987763033450 769218651977 717226102205 301275146766 674537270488 645544897814 154509818873 271587454989 188867327116 350987576769 416162457955 96352034996 863280164187 160075378003 870239392965 286283929641 351000663473 21911032858 402706639691 380231454976 888715391951 730893038608 412290967439 878120772350 616635371886 558296371418 217309279681 541636034791 666340711720 215339378173 66724652394 119293638133 166220259614 609171148312 75832172832 354458362111 790656795463 884972442466 408790373560 184525035632 782958705401 443618388072 165837806359 721722201338 204669012535 106681643040 762793268377 60074721409 727121869386 455992192469 610118228553 586837327086 546441253673 348640278865 730848406006 46100650226 803622302059 96174896989 534680376165 933196621976 878642801946 376006758354 994632822924 51585666477 110375252629 55702739206 160688915887 656056903157 239025394053 175397684903 886067870267 986242692296 668828736734 164722935483 829669837986 754379873650 42041760559 637514190860 3697333957 687712429868 270638109183 535648537927 719273093805 458981956289 678894364564 492785501295 860944339227 695525361530 403280848244 886127944196 790061770956 619212019737 388347195354 630814148267 656701665837 147071071788 299485986763 736954911350 48745936192 751239797368 265478144452 731471608605 172079774330 938200885011 29238965119 925089881084 932076438391 502676770448 5786480228 675294139462 450022406964 842199707704 739455167045 829944454421 692122664120 107348002069 151834614326 268440578655 589765965574 225039321036 86716656820 902549516749 214223434219 580501970129 142618962008 882689368025 690353363473 578021907798 154343217567 829652211479 346210137601 393391232496 381214625568 374041902028 781716250678 311201634917 261707466950 474546561118 903982210263 119568638015 791709867774 220324829382 359197564715 504227143044 475179958792 763620624389 874552184799 938601014518 978821346910 935372731635 304648839118 804146755468 272745036644 7864318437 206537867060 616172909121 356286593702 515491231825 754812653726 233010763525 204535542033 61494764379 499589130333 646300433347 705341280264 478603932850 620923573163 264066953288 618555358178 540492700825 755784144433 373194792371 475134862680 732799827736 818284305300 798645472780 863121212657 744273294840 36855737627 738197467146 106338680326 48167001983 946387640553 166219749572 528238619268 192057360442 420916421473 752218040032 850253448990 258107354492 380893375899 602851119474 165117817714 988696947941 933765562630 854696372889 648847936070 788652537998 138959916344 446279320323 935788186509 529650600146 922860088776 449748925621 134051259067 468656976371 522431272476 3475553147 241354555679 738900165654 769461543476 460874291209 426930978682 553387674859 853675353549 645507231455 975116892821 14901832784 120050109050 667898419525 376489404104 818101380556 947985070196 875917669707 453190852534 144440099573 243619199263 946969156262 758772874243 64385887604 914203299668 361449510965 633641351156 795602159180 504970269256 665638574401 22882743882 782401262492 888375712458 865386236816 982735576808 840516122961 30776149160 3432636825 55987473084 591945427306 918850926742 954138108128 837225413326 909160158561 731143802036 585407261490 216776360415 202932156627 85575015718 499041423558 449091288654 164089315717 500277962276 216846801748 734958110077 867729759760 715620642671 180247866940 516362254907 282279028044 848569012268 782579071269 163214220199 458230464886 935675078300 354253582774 173276312269 606647024500 986731088276 535624321686 768197479253 396384458536 120109706315 647766790047 620142697073 589356512722 932379647134 130257391480 897938159050 535865443388 854786623048 885428408316 318659529992 247143723296 636021078222 725043196209 315978131804 953606134374 173727197270 579294070354 406240943358 47835176635 925192220425 812955618085 45042434620 62355039165 334941714065 728789412815 943723489442 361752102119 422513555943 16992462591 913624924005 213135386097 231043442154 322566434509 398499418748 874902186198 185280711024 666826445594 938780450991 26661017146 584746474671 828302412072 787085233588 747791505774 752561971757 71735534383 986797630817 891474719514 152269834096 77057553371 809246648537 820665653407 518221009312 6377392983 640577057952 903209203015 457926981099 46572144280 10334700052 998125531615 723363047341 377404377017 21734019213 709594492160 825543115695 790916649415 314067755224 616771168811 712944411356 582756220011 964112334696 116628183155 935595055749 385871423143 16962946779 702576364346 574492484997 253736406523 837114853333 338506398529 707778960530 407219049052 667352650559 396416514367 313432423150 360616715922 971595427030 936579432991 62609944601 679254262015 844168057714 81848806286 713041222935 363439029578 895610665739 981335243056 101480782494 751834957211 849571750121 724940744379 444745332964 221900619304 777265915110 688998225372 554744881232 739055882588 654129141408 985719244553 389509712699 530049978797 951876470122 454523035115 823677208037 559924219162 532518069741 701906363865 3891181084 311842853969 540224108883 622012266796 329873074098 215878703710 635993833048 417838490626 175661002016 990769801180 503173438890 363205529260 986343074059 853986496381 370324654261 234171034399 259164211969 590368346082 858859153745 90039842428 657538998708 938239916039 734608676486 370544240488 368511756513 599670791380 252165579169 527026434761 790406469053 521128518053 826819408050 547965429021 155891184086 827664444102 28424923870 140758709669 512983338155 872231944426 12504110448 977803955689 158946512569 86030332266 370231817619 361759633886 367793433833 28952269534 873024704841 636819968649 430778633180 575926907732 14440195757 948634847308 282080806740 400077631998 826686014379 861922525014 904920717768 903642512975 910849171648 329478767663 663523629441 844368489501 488219973172 549923151061 40635152191 679988623382 467461666451 116072609315 686301100118 175580841818 883590443786 56673190098 818676636475 980378763541 927862052007 6908680575 484402076459 667357536218 246400290725 592901084618 728014655420 913214997367 535005309442 578434329178 753106346890 110532867363 816399472826 960139555747 367250881952 79726856752 665503076664 769652875107 982094350470 146626905232 754720105361 8075470622 67922324708 856700408188 504850828241 630165140991 587309173663 638498868074 218048074718 143607643841 771299039593 423449173311 20049589038 240978615565 970783193353 435915322529 579277891729 279356299461 161053094847 976555200982 126685419183 618094468267 553210118767 634765122649 980080655906 95881296733 65724756359 617432733730 20460950143 426824369673 397897398719 7268023143 77217876678 75829735694 189630896565 168725544621 903601999369 223433889464 882339287908 34242164574 692462711224 352328886380 159960035774 89779316607 494367219559 86594914659 165593132868 691160436792 9648262427 418644115467 679072994437 645022290405 59458926102 651626904864 567726332020 911053066136 321954311511 6616983591 115064652884 140827566153 117554908545 908123289605 257203148791 537309657334 838339162739 53732518689 186653728768 646250969161 222787374323 698232687923 370849416803 87436744000 885192306006 210817525107 359664778398 47729999997 692398544434 324797297991 345259487202 804825069683 934058227249 652521172423 372592407192 869888121633 780788061401 331408785679 169027419668 157062327623 417303157879 187055231641 100009757419 362086327561 249621839720 312950691632 53118571281 534354937283 797203137779 628700150340 14400017816 349402756581 126729160589 116816827225 343975315755 456595840046 207933984248 139766199709 826119451672 674905870385 935402292388 306026327863 552081574524 960345486842 887432478276 821022933723 397617823413 372837057049 895988037407 448000512771 100639165962 847422898480 558079074570 205798790079 63294804372 361152649738 606083194631 253578513226 174154926056 748446882218 905119187322 697520774496 50596269462 684916805005 118430956186 321238837926 363983396868 359114400962 174445004302 611392579263 371165685188 53761288697 277738055901 128435539020 748678136832 496973756253 634293808012 334539945741 462264856486 130617245363 621339307407 624744444290 412392592320 862793195 409917246688 53382381893 729440655835 760107906714 941022606678 544005318558 919937868235 252196237645 269439037367 634084872592 783913547301 797736854931 194507394510 36736392365 634380308023 338278047750 99574084728 268631371 426942490041 363656642682 791263186426 970081066405 107251855892 546002680758 723662129517 668480881760 314099147580 807559133340 754184173044 719536693769 773647260366 466139913364 892329459027 429744428139 23965940860 866776736854 387576049040 941112958013 988369675831 359676187918 602022818359 36400517989 786429809069 846770369765 51500645214 983633559620 903290245348 253965383723 214584924813 211695503882 823780332893 373099980759 778288705424 576425287309 131777744791 65199554559 210005776456 132216019804 18547923634 511188726422 340493940836 348804930025 453461993769 479046028133 328952337090 192168285362 906952044515 623116999201 397030734755 86579991798 336640307751 598121404291 115358412543 814667148961 887356766838 742235760639 570714004585 795414251773 223583018436 53741230969 851980853917 46542647699 349832329000 948130434105 871211902648 378927371081 871801735022 97627541966 69965148909 194034075432 117838019352 785855138301 458877195689 990212080160 453051587278 58116816298 916218955540 702804706862 136621184644 525200407928 515708412442 780160910587 558669081266 815620594014 962989806474 165071797654 757037631835 911138741878 566908566658 624009118711 168245572236 813186994312 47502659230 413952579865 676344400212 993749660071 961881012397 61353565451 745861379820 776702701264 223673106909 270010137321 507082158964 388569225429 494382048526 989992337173 75434447528 940987457632 149885798042 418426197703 419349649466 71609328080 213756303509 876992837698 792378570953 250856251367 941918171536 270424641190 945180662901 386165089877 485423002164 739720157182 475143646511 680248404615 793383662611 925168113545 396384737463 785486396490 663781430573 723442547406 551326351183 471511534546 895065155664 736006353519 206311824094 260515079854 279862926685 210898375028 38551292713 934324054768 255127935261 263220600960 72747189089 608833725605 482383590095 781339549884 889834098386 373876475370 212454283009 937179264372 451479211035 593863281653 852139481990 633714055076 970274485933 989505255152 731328375358 723457151351 13886043497 586422224282 337560806545 72345982246 278093019010 831956567013 863648108105 543021727649 352619527810 472707194474 935888388229 47902813351 621295807868 916344084286 508597035860 691357494441 973756201535 573360445833 932341749703 727290918554 123079534806 188177821489 469488633245 326605875809 612489264065 450367520766 725179335025 51827041345 55455071875 473784982327 332110043628 318240258726 719854240226 376919125061 905598789481 723307663091 408549493704 930488780489 641114166560 375988859939 623227531095 698095516110 541027123538 86048027327 133078856852 126180273569 233155473432 851954983151 529074523690 444338711882 678829444019 778221540440 640085673964 558937320172 935774390248 474779919263 490825136735 121897394024 414351815948 740587954822 210820576800 731040252799 865043947742 489165577960 82848451550 183179506480 387524772928 549481380830 792959676231 797646458225 159186926196 381152924923 677569065695 248007435930 640964400152 183604054734 777010896602 495696807897 649810005437 937247489276 773170319666 305266945210 921628543386 97601666131 535050502875 260420969616 969006072211 21675770677 608987222873 942646196561 732222314831 366168024141 112503736106 251894221723 400603079125 825349039089 464379381750 535081773101 350548397555 761355990777 795012861060 39038787814 198219050076 124114491525 120624853293 815143479001 908915060664 832824688448 835068743222 222941235202 450341004552 502406795571 581380636449 171065657820 158220097259 20402357274 161223696531 628925148838 733434819558 107212059903 555206255165 118731448278 46945068342 57119615179 669052445517 134567565200 816881876913 616324043188 169245928005 473522217564 813720909774 108046777458 683383479701 385030115956 678290429332 367683853841 680425343856 874949116008 772953420936 6728556588 531541561006 111363247719 619666110816 86224676088 764846881272 624742554669 149022229866 451648113553 36138321720 944574721463 467032768248 768713260892 645704059443 715237904818 902356773079 335983322834 328816448265 867518867268 491107707146 936848085409 310734461093 205881460389 105527887476 736844672121 441932741770 892742593732 676523606322 262517254200 295003365181 414647208432 860949355569 291003070512 754052615881 826094722826 521837015755 791135165656 494286505947 799010013384 530581595530 699628337229 13264995926 833135853741 152661028524 508029815911 155472872799 206840919783 691008037338 837258933336 143355070197 30235405304 943633362023 601649156752 864103704901 423388994400 932627785677 373386633988 743972561204 987006451768 944294140723 255531142592 51510865946 768697796010 192754545418 142288216523 642467335495 767272475786 85214650401 432264958361 40604352905 865744527977 94724299772 11683213273 642128956094 372131287036 239046934819 642714611859 404414567652 305317447624 145985490766 686941526063 126811253682 89722893748 288532921085 746757004638 617606489213 507965932880 685550586441 150554716499 715027959254 650067549676 779247064948 118196379121 144131432356 610747928296 787928901704 915407257573 820236703522 266863315489 836423739083 865671323539 245601007794 668693277231 176496044485 117190458132 253195904462 651557900033 896492605525 513954301547 440326311032 454900118245 100550003319 472978213472 161181874448 157766887216 554427182041 702277554710 202040044036 78089168865 357527809868 259957638500 195688824325 851074060665 938244139478 792862137747 498199656138 478905176604 845561402226 751906746399 728427354201 956953428096 115608918182 539121855854 296289203372 552603571068 282445887106 141270648689 484447759243 955432395367 671633372361 607351121160 644881238888 584362492010 926710929861 482557394726 157396159491 215640530887 672579188775 964755408493 376077194115 235162000469 375568993166 129135867129 327303795201 723772649945 94019672871 35084274573 981762663705 649773407966 313054704213 962017184183 97732702723 788484489736 270649853571 502174448772 271166505029 561314720783 631530042003 92579728923 521812084388 520153740645 51117239730 639332059574 712808499993 436577163596 577264342809 779089773306 682997433758 999502400199 984239495926 235138362585 651704415775 602274684712 402536350621 355528565953 824541131786 57864136948 373971488591 426764554942 255013720164 746332122861 363814303060 128039718706 690434458924 543648208507 662204453356 88410084520 529552843562 332971963973 875986918120 143500852900 216085473893 724485618018 372813176388 282156815979 620431134506 381421290135 272396531190 171149370392 270865643959 34829264759 510201269166 569893603426 54561448460 711652097293 938478378204 548337984997 86098029377 627503605571 122142872453 707326021019 195660385287 925663629229 33929525812 995600527002 74383720750 626876581373 270506776575 688372622081 168010603466 999612730020 523032046832 132460931990 200999274433 435173476504 231933358025 705806268237 957497740242 391021299558 544977007183 563718749880 13721710354 732015583836 652202793892 317789036706 185923510171 279816528514 65436350543 249983879451 414250638891 854936687176 704987089265 662993153666 137266210809 912823290880 454914487086 522570596618 889486603980 336868948479 468059353570 169547988896 441557493596 637282209203 961957153546 233515110608 738277663548 15107235235 554495342955 778837653149 362514289948 693627014745 384490421663 935128252720 164207574940 319356163961 652740332804 795715768336 217812455986 305047456934 568031039449 989939523468 353613142761 585377925733 475179673373 903480343389 754063860047 916325360759 831500382213 746926627131 28228851945 31544230837 105885546231 596477517241 128697530525 828072742305 96362224064 608820083659 287863997612 51435705099 979807562115 837026029799 420292344478 814995945396 35364242176 672670385100 626093750637 88192969804 638061660518 949404727696 669672457684 885404668759 507099004205 854298461136 127967317732 756816605808 585214398000 53626297245 472553305608 178885201780 265100309217 924774338335 838814507386 530519547338 703400707154 877960829997 604811268478 200170154156 299810883981 250490419282 969903892622 119255401706 988042662889 82488941601 876090874231 928598224820 4561569525 66856671069 278546974212 437618407351 26938953518 679712853957 768848543320 128839260351 659659980049 396905273286 827573268267 982267828628 182584129741 319216312571 625399183367 347690350848 292022824964 937449257284 272785323160 811690186282 396647844770 382537740973 852064298816 802977697101 260387524539 998984146873 718251942370 163352107578 159503310230 552302536036 179272584372 298743489415 495656729927 222578594751 968452420996 591778385572 815319515070 18249900998 742886077281 910887211446 640392841758 61726970254 968128986609 822683232266 668425459326 63808044471 845674332626 937258377978 692239952440 104941752114 511054243128 585140928492 140828219478 250791189002 618872403539 668115138557 479845910104 805043521672 38171500106 635419752527 863515892173 371295856096 341603155410 909105799284 327663992283 56158409948 958755076934 745707743387 861045069295 662193604728 476386296551 957155373690 565116534218 86887609629 155522065660 470544625900 222643828475 87631715900 477794332450 589920984830 612661697778 890673019045 304394484943 412445890678 901816637714 349785461573 444670811913 354803171077 621650204084 267418673032 219734649213 587173406981 644905605866 367688327137 28296619216 757492277975 904797776171 308051475522 116555231198 218272604054 938731913644 481745802714 667012698767 663692131195 509667898466 860652314686 593982715364 857686345516 256452278660 234547602433 905058894433 713671894645 678267858246 859460476023 956881456366 624515037370 66197142660 992392739293 518183242743 593728561224 992688378017 37795474347 707633075460 3272831093 291992019984 382586366838 561763119242 571592834077 314136337307 255610827815 384392177567 803014775663 731490056175 291545472432 997341788269 51526236480 208574593463 89395714346 888318535570 472053821438 430551293280 660508237367 224920573195 346132836702 537994016680 573184437291 235080852000 124422347885 769319363176 448383320019 67526541157 572339314292 7721674141 207842928068 683441524204 132733589625 223820801613 454842166092 859646562611 249385419402 911509041166 380867493663 18277531862 27104509586 28825793658 185699393680 180046452643 206843223751 632631020644 228986897316 454459679617 443211533846 495178226264 952434669411 609338895473 626943196078 248016914646 757480488415 184150763337 599870310776 992829834966 680734185807 575609247890 368398234989 167970714380 749605418479 410177905741 705971698514 162735086903 34147710817 619948683902 443291859878 47353388963 161790761684 18990350920 677584216656 398949233374 655358611882 220793720636 158227087825 157091760672 713158664408 552990354747 511219421314 587079586707 393767555727 71156503339 880242932229 247972532973 496912581948 984978667863 49931520095 363620558976 838413364662 552367136159 813305730492 707805817710 636575129408 988231594713 682315834252 130216251006 967799951580 758779311135 494422702793 639200458791 370376260933 750244271453 983894222567 163436844433 653223072156 298308187847 977321300778 798580781296 310525794714 689229528347 994930670700 736050673630 774207647750 991695935205 220257917452 86903257359 603998065739 4127609896 560066760271 818872771082 152503458071 964370136169 529953342794 16903396364 290065241391 873845136756 909847097444 623722562637 505507782699 834025499722 829964783559 469413500310 644217661726 472633303728 244773024146 47146967753 996580132152 535758863317 259439768822 987429438471 302770986646 775566535416 682781025782 710290388103 646804769502 284386408103 721395206735 695625700714 574114480230 455386519080 242176479438 590871253412 489601774453 996113665162 635665103389 23490150566 361551832926 496933451171 359904279659 682464897942 693866405157 599836429208 86426356356 827612683264 253858728881 461585017942 85586480031 832502957150 20279686839 306556520575 520087790904 606002288331 324441917371 478568925240 587727496006 197499737988 268087445 512497254711 462338394590 734088801966 35330768196 796810207535 664990641985 276038650685 470024531125 733365225494 382593308072 530105281859 993027017824 363095825432 410405969468 770213427661 866004443684 729456521310 908747030066 401377270833 925052818618 750715572852 394119517909 828015972342 341951353973 444793919331 414203251399 551977968494 709268587063 910693409654 945741029924 438490638747 445342447272 134980854291 61100268192 912739891367 166431908669 614894687903 253241659001 102648813465 645558556660 535558998984 109225728319 693006834572 173562582537 90807654558 938722296321 361074942205 613183076971 832955549011 335850213685 268884351966 206366014407 733845208414 593378330397 4632077623 200577267315 250834303750 824363815597 288777866585 109253788642 128958692525 111058305732 758386872652 794546404437 727127168924 398121344942 560908226623 954596181363 936205479708 484178796847 610241353206 556193167631 517281706911 527659275814 801553960457 975013628263 993220470252 926884411875 49507116181 441691709744 730365092360 174049191771 359701496651 991763564928 163131310287 562175716084 645068921326 944019316927 340741444730 296077211349 825931946430 686814820911 703986717278 485930291416 172170051212 471036220215 282051441553 611620007893 237638693593 625280509366 765097682621 591152718052 403633584800 905745353872 447862969153 699743748996 529072431182 126083531049 557299906380 156031439093 759333228832 102536923688 18317626965 894793286230 472309815107 598865166837 156660427125 716633233822 145459624451 587583263257 594162838825 869270695653 394765002912 774114782697 123415397967 594717190429 709418614867 107561141026 499210570698 562767050940 123103051174 171550000291 930854703472 634751580580 400446755165 782274308099 655861978286 238444722619 383801578646 789386947161 658449178753 623181783810 778078887872 565528967806 704427622586 475648187854 207170457612 630173322754 581822718079 756751107996 245667273661 131781879767 849578429394 850740495041 80368780299 993137045779 456884084097 465885023449 870197285400 697586039112 336748746140 333421099171 993258470388 897844783821 439362384290 889485092511 30048008716 249887367365 889832395290 815795176795 231776983783 263913784587 660730616043 243416871065 638129927991 740594756827 589368517497 182432144903 678263968784 666537827653 994207561805 231882382939 745407120835 873856033093 36494516068 140550699402 512052594271 288838640616 34951654230 951578826744 794835336618 622456448302 73565548436 961829716303 621860099553 165403160666 304388851131 767447059138 542146292444 137093202612 273021643543 10994002352 197940180190 36217917143 803808816390 208924566761 556249770523 198461979956 19668696181 121744394957 632754609845 723106876470 847210430603 264588475326 695619229222 257388866927 70151943597 764179448589 745560911505 118455738584 99601583300 838746295369 267403447825 154290926771 919133292239 823643236298 225444508592 545548550164 377748981538 419480585366 145528290977 614755234129 624354990543 42126757478 567686420905 601955809676 974957679184 123861781977 532211435133 29060181954 216488337550 124398766777 461262366805 144713645588 895365109822 276409224748 437204148432 855591887274 954380619012 709581447387 336785662955 388858181397 409614283577 933275580339 990300293598 748089776736 491149334771 363120611542 363504886638 839373899581 917375737907 971012339831 38164336442 308680984141 18716181486 355693510116 436069720473 682679418625 508809950953 853774188461 204900483540 500354749724 813859314431 763533276077 425074952793 9621846465 565525899153 202856719519 970179739290 548826650967 928246361461 150600625917 242542250087 235232101499 253849981333 649949923827 840674066148 115962022814 877684404542 111321469250 864482608914 351371767818 869061875168 675913899400 634319546995 624340425095 691734929375 422082512789 704368767963 224738589576 259047245500 422663796136 344851781768 20134466054 985409456197 525803975410 412661604062 114788417332 823739741175 865114901383 689996756120 201972513914 989093909951 195020225663 980383371677 101621357281 487470348482 271420087133 142869969858 276541343729 165696740018 395130481328 4724195318 958985154018 932288286173 76664773415 370639178036 362738898123 419796556960 907149266209 450035272363 126621487846 69809394203 591319294928 597145329866 89867461577 132091632892 503049039638 615740984776 887846502358 484301426673 34569710484 475170582670 760310844679 613180725616 374676159406 1111777226 35514146874 952561394182 123011578100 758619269336 582402775132 74275987207 251012116904 989896758614 381804112101 815227511961 869294454814 28558634628 788443614674 733112176062 904350937169 529493230332 649481416722 398804521318 539881401704 296293333038 965344345352 959632104154 767917443819 334063692834 722525019215 161083021402 734619652265 819555186449 611712848420 764078183906 760672100447 693825407240 99934724192 221761652384 265388526951 515525409521 103763433565 271210654823 170382631697 390620178694 134962652693 184585299876 315912526559 687194700428 650524903904 582498937975 858865752151 391745277757 18219365254 180040339623 586400059086 39032973312 587770894180 168487298651 125190587121 57986910651 935958132836 616061392607 313340670627 596675273667 373795840877 717240964183 895708762371 213960574865 715268467658 90193866613 916651322858 644347332192 651230536097 690921303224 120619629216 229318555576 886904241137 31651731193 746743846483 19319266559 256752199769 368185386055 712038266771 195849944665 510501791285 104133304094 685661870019 63681340528 561976178685 351616976187 544252512673 916039221130 461641366173 544979467683 39164981304 415578843761 983754625539 192106140577 529996890258 753586273333 201369204497 141809695712 995293045139 951875335287 957133165626 434718248506 411073604768 193677384482 969330642786 208022508119 430400498226 194421514073 313870550918 745338258722 314806105233 985720148901 998408844504 718846768330 913002330560 82482015334 983211211480 989719222813 201305819618 143499130275 904243513550 76918004832 418479433408 479445947175 89199905941 963424416800 706241788740 710947143156 100995255693 857789867427 106808550804 148399128666 563811140679 577922418299 405580420993 979910827085 806338800545 389583274930 548710747412 971992932713 914253342331 590989303099 984950837396 530719072244 537244204864 171478277647 261077493553 941241254212 546304098435 278672640310 739738201608 795350476569 137562629463 108433067651 293489919193 104157986630 711428709571 211524746620 845568232628 85492568907 302020513190 784500864792 816864390582 33712931061 419101259830 814888553208 702753270849 457583118434 554789562087 400122037914 137141824011 916047989103 860511758841 958057892935 710833306637 57989132177 94599627986 123581879494 781246973897 563237820562 543002520108 674091944008 363609263586 380030506714 256143995878 175358042829 212997728328 801051137648 946741331248 557500208409 293253029303 341742953203 891099147103 918780772425 12218610588 382854321932 892575754279 919586923188 965141855904 507236278512 495844546036 764498016205 518967903994 831447618895 479318917306 383768372284 16179808552 503782063068 227359089308 279275496265 799392749951 450120137539 406888110359 391494035110 945752152032 636817778251 266330911319 257630878686 965009942424 756387078868 126560844915 742924761971 747541640 315018390399 628212103694 490183124645 578260348973 641672605487 802031079841 412597544889 751313133788 612573859185 854889915540 760589964208 416942986890 197885900523 161535640178 300163017466 725834793708 92288153925 857540719548 210454262383 902751935977 650845447497 793960890754 214713122757 799001665531 49695014901 330067048200 28426944808 513893993408 100104219212 635600411271 742151243165 586255425920 435683206861 123017049418 243467323553 630172032958 887697782819 862513868961 962699875719 540874677321 997686660955 291210326936 244961154333 204615889074 151922864123 769530297929 862622952892 589432865685 781543357271 900513736654 88304123286 571341833305 158153938328 883057731875 885835086968 890540118867 565310021706 30726700064 993520003042 933383010255 247810013889 195594492370 87422336029 332551038546 564057650951 483818031611 616711484134 170909031755 298729673461 593447958158 24110323015 493244674488 693262264016 180899905390 868988520089 742886305818 99480494888 216374485735 451936455872 293458767989 934209706780 62628355712 843799300965 423413001044 842939198276 627236790847 71158986903 540256868721 202193962356 556201828874 790288453475 558969797633 739581709873 653944937981 793300758413 301418974265 833846501481 155090172775 28470423148 588214811262 566641974712 499306954950 484035890610 635888213911 927629947002 616056447421 683737205899 844595103124 936254286597 975094972596 444803117910 823149144713 438955528022 414935680293 778059509550 740078764954 336747601041 481404593022 448211112745 192973411102 460661982576 514675498450 637655136617 644783167694 268971984296 667156645611 976568075850 515432251282 211804184134 386674606982 673081391135 607078253744 673141559371 784795650027 204277431686 330145911564 815854364984 598378928453 442229223689 793727697783 326831973862 804885931397 410456617145 572043648889 365793730281 565902286021 342942813980 892743981774 974025972495 196822326629 246562407603 920812200551 33685111949 71907216638 914362525998 642356253925 597544595590 241985366956 861021442874 354628628605 656435008388 235035035448 720285182572 830625565606 593932441112 741870721844 889362353117 541295393332 613599093255 651308953861 88188428110 287241804600 738259144539 915200199153 746068799605 429848016879 878283517580 102619253381 719389474205 674150087341 428442845244 430223543043 657850672211 73584442039 132794359288 71420536640 666052938667 56750785808 972202899288 385018867563 928545856287 693543629463 931562403110 554096645840 431383207969 208115476389 514547574843 306752698522 755176769847 933696280556 938135812638 431291517722 249289789373 621491001800 262636199866 892180567594 697897896104 921325265384 186941943532 213897282679 498151232430 263226374594 660136263112 159432941542 754076222976 516398701840 535428227111 28554393381 827055473918 639346752865 780412531246 191561488443 483878028329 205516603650 671520769456 408716622815 641165834649 756119922941 182502246207 686567158215 911053803261 70497580444 755556784233 232598398332 869723711308 819253609669 948667279746 883474012479 883006018369 815836797139 733805785942 349439746252 870724208867 892967224708 610835292916 163899068018 693540667465 572911178533 883849281960 912784824925 429378513706 772449366529 557706989082 33153373360 660793041684 700430548609 564612122608 680354135794 876379895325 1558487188 699622625774 1437658310 957053116954 838126805035 169370087293 934900525314 620123725871 121784869636 414518888758 870119212417 479643440946 527595122324 84876535465 747834827171 853681474877 873012499285 52271747224 474881250429 97360017279 6156084138 803094629006 855168024472 319908115638 40969784392 316813368624 654055528206 588977286595 612542115783 20576255848 867085711351 819111480023 371192645290 438262643770 100002489255 549735988419 176480893994 956793550456 322080482359 11775218467 401102818576 270802142299 661530302823 93394356410 24271926601 722943247592 913722353912 425786289028 771284544511 928836041540 155333116489 239268709678 912426295359 10860229131 284912257440 970699162864 727882867177 175933750743 757600074535 853667971016 95444221215 814918401861 776464612592 405079988332 24434162706 327969961682 701449292447 264653750437 812191072577 631673859610 864144041983 438687188239 862290936718 784325931846 642843529412 725756671822 461518188384 401390589985 250402710222 870945304077 656775401699 791890013967 790489737976 123678346250 715268493878 328752665264 993455857551 734628318261 639613100548 586716270561 411935755656 565808118647 389207572650 261900612979 235021406275 504987933374 729551048896 493735651566 69931971992 874868274657 16429699447 995997244481 797155112011 173733366386 27304052561 418343845352 695068989278 308862202712 414866986878 341354364736 405917733849 286220225010 141403383204 531569717725 985505627512 3337990688 235301081039 165662152318 158586108074 494747406412 420048573556 949726299027 154711874759 262682767667 621414072619 727852248417 321020844136 974315203542 77578144667 898315955161 93024845644 119073608035 529864488401 976090720074 102445127299 604615380944 176911768101 820027131114 493962347356 815114147414 520666468629 292485793301 302228861888 774124583723 928667686003 494181136920 101424921821 393914789513 285108641871 461650305809 976117478303 326437604844 635514792635 195236067089 285320694728 303714912719 312398560091 592765756114 432743927672 862010566483 15244484614 951984120224 483545977291 357720976689 292749383132 310896344402 92576958801 449217988979 540553679093 958884699483 58594020268 817069535606 383471117902 205717043477 670251897401 593841019046 888599882244 200052172633 521290736953 737588799185 143727804626 640609430266 521523590408 370953230669 317998920901 702275730087 418415317109 817330806503 115701176473 832203055161 758531559608 154309321122 874317514611 906174573054 308463460746 508248712860 625354277981 644641036121 840142166937 375798808298 976959907416 244100201018 205775499645 506524309700 560366122723 542123415426 372395889069 84267886557 508794432574 9745256040 815476040076 972710254470 244222299287 807427210781 289547616381 881726821561 396502873677 663544360610 997164710817 29479086671 133087807094 432451902009 921567443683 654739623748 355148906372 902387792408 369092048046 233045145442 455814479800 447653341886 260701800958 857537127019 89683890060 549021346111 21566828226 51811444005 276799717821 821446713056 17946137512 270351107143 319084365870 344453258460 862128315146 17992719472 910063834209 198139825087 179485553654 212194218252 176973857684 979328383313 741230490248 169657967159 609152330548 459853427280 288100141430 195473114498 585007172687 878755415303 607647679335 142346655000 582124541999 827182803732 555970564285 473482480295 200118682051 675152293957 272063584473 525799738765 712361258542 962763789011 311597005589 756895022961 479438638724 461962709919 310679003117 391463931438 225724723856 895772549357 6727910738 430882078688 875629098449 316617038726 703110500543 119742447562 664096000137 265238721779 752166305164 943157743098 359580376622 674192827927 588069605018 392658031184 916474578917 158772121 419832122268 734115065144 407702128365 790367052853 671765251636 581412603606 4421864043 611321363544 200652765352 739124029545 141402934142 600098148401 22203998667 994125401694 405420032257 453188445025 995042912852 849324756680 550909881712 746473876130 414146588942 82317842232 936069406355 235350162745 540530385638 431388741354 612916980648 32446770886 882338951110 991907154805 571837805830 127118663968 959346444937 659500018402 170461598708 93102977706 434857360452 150234801060 272284770314 607026652244 683584919317 643838038810 96526470645 674700839014 838324766341 722597131296 408502975934 141858490222 827517862107 411769940367 327749410016 278200879437 229471405753 582054548601 473547088226 411828628279 598644303368 968031278648 827983355156 21179972339 632364543118 14669008320 729282510621 329073623937 258526515489 764008928802 136121066305 141884291578 259484899786 242419718786 510600348931 666146459289 591296754485 789439758413 919806725038 712716036732 182255552143 732590821341 918587815142 17092075614 9404258127 221061820853 330538094265 661392338680 999238116404 580084396622 100350944165 639814695293 807174490200 366819519410 42149642550 132897016477 509750501082 909069614496 981608090958 356619740018 604831299174 453240398389 854488006506 805716444986 264266075128 959553080679 177578867514 950905863742 681187243149 53323130621 365233712862 983033146126 187145985395 428249881204 296387361536 108697601725 797498293783 350736009221 1662883962 59464700147 31932514033 388995239301 472664484228 442075921497 563363240806 617966124638 159225006129 385612624097 676686757973 173802897304 91998570618 335326087050 45282885949 433905141208 121117210636 13987254254 939975383789 400247215806 477874405300 431012639271 7934664206 794882157169 324856872798 592342325081 328405974729 402931126137 158233359492 147700826879 428644907689 27187919182 695667509862 592647160881 42324783518 202549315985 789373842921 333177702431 159281481870 307441174465 292229154447 11579675003 529634365305 131389169147 185467374418 730052627348 673783308496 748935727479 615619462861 232035031833 209912651930 656173777146 202179228600 497915410737 543284600340 472314820853 846615188729 766224621753 797530900528 69327582350 323382429391 34269906151 438503749483 848969986794 500531901222 730374263901 9302381840 366261872633 377900367221 960438215537 966446918126 962292713797 364722820514 691452957992 424988916532 506258718933 676329516949 786326758092 635244150676 217102006158 25300177498 576167693041 544297620725 724142172958 397657321583 140190394133 419113316332 105571826840 311816369213 858928225988 11551380924 663077677383 690961899926 513509955775 902041183512 756791242398 250114187023 852010537104 801961812320 111493502508 658854596235 506955188714 166572288992 416820224554 934769813775 568827833066 415694771184 273449409077 827883910158 898446572462 508807129780 316306421804 639334232915 388418539556 302068584946 827250285652 222402797273 420121463427 6625190166 857830244994 158307234450 869788543451 798748434983 983412157892 149872175861 461951951436 436794690156 55511579436 688483818716 321697482615 775110914704 725274042698 658842287129 176795743283 929315435334 325842119457 66739317843 832550326259 642056513102 497183622908 438700236177 54745320691 711904656336 521071591596 20112782441 472708602475 291096704647 13497299427 383013004035 765143242066 929707098041 88607637643 963684827316 929587153274 788974009339 545156050652 492512054008 926488017280 27988004552 161926831980 337982870825 927939584912 657332234904 734541521826 132702857341 858568050255 158836005216 678331172888 225918920042 440128280329 408783733543 975064961746 451180288824 191737890056 957772576846 927974170550 116636288061 531904098256 237832025582 458202880320 883112948942 578519025214 629741682713 806238876505 485180120736 426442031678 290060290817 676127275579 730874674330 71884322885 34034393836 651748685468 959005716577 347877375831 777545257653 712973880688 965329210709 858447120503 342762011744 277977227883 981270516285 368290579966 937595218807 65979965297 737243362817 343172410426 754216086432 100085269626 184670641482 842583072185 440061997677 52734959815 754213068271 762674556982 972489750116 126525031723 781275175238 851987365057 284660826374 199886953617 353600650167 873033113830 78815985343 839772994533 444396140873 364122395503 179375449090 158707652412 124289288077 233443604631 409036886966 309220084705 897786465931 552688273931 305251095397 547743141724 955570165735 952759036102 23376261561 985829708021 582170290244 810708893998 613753065363 231784139334 415900417059 33437995888 738039745110 223472146171 46856821446 140749563870 616976977316 961281485747 133317321215 516197424952 315767269860 293199023061 184095969504 436417177294 949178677332 356944342137 919702081580 287501864586 902498461996 503433091290 732398659828 129524432565 88749850095 697744151488 998268308654 617092561010 476963867245 973278952661 808485203170 482573243159 92949541087 516217859605 747947176193 829754643745 488584150457 500065844680 485768771445 658753770676 354773968068 74427768633 930090936531 254526546099 855718182960 850555393287 791941693685 797197365618 277871998320 700789108580 550996505698 682913784242 627158839133 238048937785 242113711428 5800462699 541039628289 148966111457 378191080226 669121379546 8956718277 189637709988 548684924999 51779942432 762819852447 374750921682 987411084715 219465301833 982566037365 601638279315 456913218137 706376217327 994447350245 716456698069 394185889084 715197677234 442678966567 791220135726 95922039260 642380108780 857080705739 334588860824 305128828903 598216281004 762276607955 551189390053 781114358017 615944431321 528431484626 440374049458 187141678232 533338476179 418605121366 936301674268 359408502138 996079327216 371899377316 309528726286 766541478944 292650874912 486565138846 2234374957 241952576436 328105873409 912391802667 110995545415 714908685833 730318622619 808409935169 96995954188 79548796939 901896285759 702115492377 839868389467 166082155158 735563485377 808829058060 826049886200 238635738175 951248923694 901073607959 108127281081 815292842590 454154440886 396641350510 766905108834 254627434877 319521987354 582044650507 145152372458 768302853525 969168606821 811515124878 779634606168 979411552752 566574319215 325986738449 901180359393 274544246661 484613607323 150365996507 737470311708 739814828103 877795080515 574920691746 195685687117 739691942330 149849699784 861540189724 3572919064 383099867413 354616316287 460875443839 196309695245 495176315125 880963841702 156059878033 899690120188 685435141791 375709764541 344230275655 543070516548 701571114214 785983889051 992092321974 712253904523 350948778472 725684043447 45024275518 562162959951 337802262768 582764228007 488750792816 144228120913 333351510457 560731334689 210551556727 616364753481 604136102120 68917792719 35359808682 254466492810 689968035272 662264003331 367990287195 309285590075 675546300770 297445704309 630565489481 231942245408 887463623818 720149980620 836479175011 756383607314 368088525484 105080904741 195478622953 510879129031 592789317916 229114263068 190180743830 635649532593 221901905271 436478808907 937004768948 149895140100 271090223888 411715280577 945806356550 77847849410 772930616022 303905639067 533796663769 510560305434 658674979455 406084432519 740521662809 10692886246 767928791348 593104812900 395005625374 942203670766 631554957758 848879989923 430994416351 762839412443 990612738276 723781528064 739365683326 374093426374 50491473469 676766435569 646215758434 904540434117 959181405180 241150916691 54258479361 899546396678 746740090407 161532087858 97542974689 371630440284 797530666104 673259353198 629124508609 397962488829 705839592859 297558920976 960506519535 241340363889 64556755097 821252013099 428431949025 908373514511 802027954258 370329275092 390024165501 742899652541 177270896753 427846912414 934275450059 949465543476 327811351043 175265584746 769950025676 52126394428 972281788972 893870947365 921042005764 130138054749 482284853172 664735776103 550879164757 667973022586 858091041780 638798063909 502760953665 899676796865 342874657491 361467500388 667413613700 25525446467 136436664522 879281188431 573389395971 76507476257 159325560696 66326576018 858681331097 590423430948 23249992889 632441171825 199221191444 133674576061 422872047638 542337997041 359820777181 329619956445 989250542542 292452255200 96797727611 782829023586 851629552138 206125661900 349379524327 497475498647 483784454950 917455036398 452609411976 154379661986 7576906065 102551180274 803956597311 539091444352 744905322039 384480594948 16109429697 868767120433 25966205183 462554483888 147458062966 297428030357 186669935635 770684756593 162302395659 822252986069 578904520719 377958823641 729271733716 639221834820 441651351316 833983264848 615853823868 69748127878 655540797241 946618809621 946664866626 581778937425 308088063368 849252400515 848452570428 307580537761 540521382544 182922178679 881257724 438488068320 921089568363 695112360724 775689254342 57693425195 516879875137 705127103346 469193640589 583627956083 136456287170 439698318960 503797417352 629727066988 237202158769 698991966931 714234199116 48511364926 431375541907 332391176492 184971812406 211969927741 22199394175 696640208924 140895808269 37787910870 721611938202 510600424567 89512133939 393177414648 375342628265 284518876182 45475095338 696286088778 641033594685 781387637814 860068354492 525929734432 654190237460 319596909429 264074420146 293187581116 771645834919 415835480483 207828659437 837376178808 162552137910 11748916140 374021861010 149733310857 391684314746 942093586927 295198357534 427516185013 548740203333 532321374786 586077351595 577560292600 526600350181 559628522492 857061435365 226076110596 529988105797 805687970056 575577717640 945217759205 850942869101 830947102789 576721625000 199514111343 163839634802 431822606780 802281525374 182771756559 942604402340 499390490815 367281866900 399944447910 687283330176 927623899157 553310391033 834289844084 55085546605 700758669031 658293787577 79424953921 598603952991 925481414064 389834573461 488417262603 884925424542 891546355321 257408361380 721953569788 510057383748 784083333699 940573646151 798071838146 186939603777 199291805306 579921016619 992960146133 321432994804 575023955264 311264040208 709208228341 583084626681 745571503847 777654514299 22422559231 391276447906 707936485553 738228876049 992940694559 842114646714 790649605692 630116786096 906527495760 84322254048 808798722800 907823036073 73747676063 327406549008 712360156650 4161709921 152847534868 982997022770 288919191944 581512413242 67864654492 926909247946 358165198947 231324303930 367721734790 985641088244 41205691583 543945757049 830523376809 741173261694 765767007144 781623436054 897817455855 394099063958 75070200025 909638585976 523169810213 451872074033 892141832631 111546967199 185210414330 186433876420 274467237197 910410902676 679631704384 39541724263 12891489154 437258089687 470079030105 531882955091 635855103760 729016449222 94434907880 85988391402 776655494318 94851001832 718430444014 284528276501 902960405966 278367720958 485640674722 674076156479 409424112053 711886507334 902243603130 167778951383 816011904361 296410447062 332413989695 863323232362 150344375839 471503449256 158737240912 780766344565 190985385053 699731797032 389574721640 803439159117 901882811361 807555872487 859956042733 362167305313 518971826378 924235626138 15494952146 127135576919 394302604337 91693077823 92889602468 932691738179 176000319408 828708592570 362368643101 242720789941 486770688337 179635316008 610671678086 877067795355 762661281702 775390598538 245247686734 863592608740 279817038280 636253321385 330922679438 843040173987 605597342415 83942625285 401789174326 856970530867 759259033876 238932998812 586471153258 527595304790 76602217580 673056361432 730174266466 117877378331 888836353041 369147329829 281106617613 780892851202 981921280217 885963116580 997177350190 84197596445 478023329942 734765417359 283918666118 88890375524 443034391871 939022996036 174186379586 454802738296 345667472499 682297100083 844306014074 724963687340 111886884530 666410868413 463637996401 887207992561 231932307586 44885603359 465539695772 439262205990 955271135087 16170574761 368267524781 175970364914 88882314538 255642705016 223739885416 932894502049 633201277480 920335491926 307316884628 369005059496 838331364653 104936332027 882946279538 507393423027 952198151299 538791789915 839423333668 227602390382 482660036270 813628594935 52013689065 534904773914 533758956497 90482301278 806028779075 613654794275 493043126785 369080033400 428643883712 576337033449 159009561674 218204804738 732877298568 365310983775 739742624576 835771787004 57227882984 987776754105 638807647250 532225161397 31559358607 842946413883 435342529699 339020932212 55596421696 902201591501 970666849673 329443116198 596630041730 311087159193 733339770003 879271558444 571175059955 544275286388 131351236479 431038392998 658083392411 230067784541 365989498190 442507215824 662119310309 457078626644 796193912548 779727245882 344538003499 179281635320 27686042598 475579633429 765475303772 43337241334 535532996745 956643279339 518172571106 415172752027 66287803114 561408501111 829479682603 764801689516 963083147743 658459736910 764613895531 643427067484 915065449503 621915068872 28496767796 616258294231 225581463203 189419923173 444600560326 408005620451 8588095191 999894283394 50693509936 958259063250 82874809191 602381568491 18877439726 340220157475 308405959183 511366651631 48156888516 629048556637 797844711595 837418314396 378029661478 795799631576 22896155359 976112879995 892069658396 125172020910 980209659214 773502894191 343263480260 113802915899 863213045093 106419140216 189735339501 989033218195 479965958022 153039366295 98448121165 395025342048 44424046083 283398892457 207750352361 125347541551 451954829544 652694050258 16687989364 691023752582 713052283474 785332294551 384988530955 388242451446 316407195497 616616084026 140059559388 759299963581 652778976785 709000324096 238328411420 202340023311 337075061714 712237369148 737609020517 829550367213 381509659893 752090134416 677884158528 214715038717 110905069602 432264438069 270274194485 786964404474 352141430337 269854323313 216493944206 364808152899 748664446146 886707930667 782027361769 592663868124 975890721734 515646983262 745745208241 291072991804 553979415960 380220999940 29321230210 963348301771 995560010681 976259929313 435185471235 389511218432 528023759023 916735369942 584066151054 216879059236 329597436564 179951356681 968556376398 688611135099 374174029020 904523673514 811935281065 416805902651 819250110203 29185326088 895102980799 541953754276 190028098196 576474259854 250974737355 100516789013 391677832115 332576900237 51718388668 653439533746 791628731985 290699273111 762699047876 128037233111 295655074586 52588632333 150359226526 768173148636 728787917682 736061713259 845900576410 219617777941 487061064875 176589748477 512813022332 178486382891 110024119037 906778836032 954027054739 67116516008 449173140524 342361955093 882474472807 938851324061 253123254869 721503391449 846821425299 54348031194 165994552682 846307126959 892654152544 25453634942 861809999411 248289337867 162720546757 443774234674 373937388972 646425732621 862490133446 253593041309 777113733920 503948521767 242848338313 7321565867 412415949561 61999403555 416018645303 944790169661 783743171166 2560935858 845097424534 642357291230 628306271531 116194235682 175505252283 271080413944 503057345487 306927058367 485158467741 641647661076 892840301435 803821937518 449810019254 394115886003 521539404015 142512709978 687832534423 309193884284 825124933052 836970598295 794664909308 33323479973 232097548710 740395242632 871035535712 355069845049 265046402702 577547824282 25175132843 209344134716 763803721915 712140954432 637142392885 455195613772 903513954134 189978820948 159649222108 567115800801 168579208728 655649489334 109956003173 248225968931 57061296396 297627953779 45306460072 209316607486 297707123935 744909542320 360203476980 127940543440 713044304057 912172198767 148017627711 859167438240 947174256959 136534423685 694447158690 368564967064 871835682462 469010650326 191682592022 764529681996 316739257805 549717242398 207532259865 116503461800 391600957247 904714532144 202654345233 545312984434 349094852053 744654622121 775181467247 138735116645 652185632091 241130112899 411009086820 966222715205 117734634863 438756566163 309768723374 141460718835 148406576620 522018763233 781276957390 11805077678 758574572018 447479693738 683573371546 689694558012 260201344169 887489930041 546459742228 211154553670 377296411012 875666190277 947183602179 453406703086 418965088134 95213569201 746354972485 388167061970 455857348122 216225514773 433297870889 581258172859 129269222873 167436592788 959222900269 699482260077 165709806261 693293839829 153852960138 425916802953 818924389637 183376495965 135729860497 741855413771 284705617016 518929602269 443972178724 186991966514 58862420316 951322977002 300109776079 486041789307 210570390992 928630060781 921370915227 673473120256 388746161751 385660311589 373280650194 276989798783 454777884000 675828947546 68055197813 82952181913 713528636246 506940661306 952370924372 562493689964 150687282383 706000734299 533719956127 724613812073 88239341714 436953908130 739878939531 661085442618 507819842017 21222918897 779972868489 642137737327 354621747814 811610855698 145099802309 282475795973 162489967535 828176432208 665917625006 975671399295 963389893578 200177544154 858494075058 713040805052 359191628647 570796710526 659553853172 590880839741 848277149668 43083530586 328095845709 556540443345 754464286944 453617999507 842500385982 229149077696 543002725118 799269281519 902580068058 388706504284 202406844170 711260282524 612170371526 352445751328 466397225741 609080416145 677614860924 812123591171 982123783629 342945001450 904763618402 485587697558 261310828008 291960909805 83398192499 20132554932 563024897071 20044765602 786050781296 291358754838 152813447633 895707062254 943133375447 73829117731 774061885960 962678966586 416135666161 649573995464 814381127130 284008709803 550436006418 811348380660 708715486798 946486636681 470336277051 833989411156 740300116400 666271003556 762029501418 145455567940 801883951469 521616522413 877196579593 913415634872 72491233200 963026648697 868213947118 440634021787 597512808732 962581879620 792838880515 774969384197 968029308028 801255522025 51314341826 266209636119 559284409280 271575703845 246951316103 987695714147 624584325440 849779096058 7863187964 80811499259 173277936047 541190388860 926574359144 299558490794 523355403205 369440130782 170029316314 294692776900 784973621488 113207453526 95518179976 141273424844 466699557560 872104596045 576036811615 329003478033 983009958853 799945242213 937304821668 671687585680 29874824561 7579592326 907132428324 582346904084 465462070833 127235790609 397606042520 36860756466 702921442659 37252245615 913653215043 958801006002 978091505007 447224859644 137194581647 314821076605 290380330683 232989191595 278172423523 180283476868 643797086629 658529734358 660295552424 599283718330 850526486867 109452648424 540751335025 975504783780 563953595198 197270452427 350073713403 560238413256 311952953459 49669165195 3181458533 219402680954 762352512173 400195647344 877526815563 95376759852 827547879918 783075946432 222457284315 745299573636 428065510498 856789148025 346189121385 238519905548 359830974003 32218365162 178573236164 898723104980 585988004995 67859781407 334967553983 930016290986 1358395883 753063263384 680055982369 579323665968 717233663858 67881250349 249947825869 727836012784 321748222431 746366093853 109807076746 126584678126 540797116244 76879445794 164083287088 563950082194 628331626044 561719704311 749339684343 253451771887 840662835203 194895962928 575613407399 149560291355 846964955018 979940286696 507288880985 705038606794 118919123959 428461770310 938586018176 109389367466 68810308570 889389721827 602517418624 48245677582 411091339348 530131509719 767869591666 466346329351 66458420882 692362842639 108499726142 425756221262 680096372277 240049442169 791315525825 333094062604 870376290840 732480294273 305270298332 643408211146 444892621969 490713912387 506871761490 214004034020 42330705466 161175482081 370980522138 206190982186 138611542619 527785198423 31737738116 759286342307 252078434466 1952070392 999598556095 133922020910 587600731954 313570250836 692130501391 564703111386 279192185388 138306526400 47245199295 983526363536 991415404588 376209952391 697394745365 374833797586 619693765431 211277469303 433599006118 463823109222 389424738731 911919374435 573976871030 877602902668 575067131386 74038558105 436643913700 718855225120 532756561037 721690661602 95349012464 44396722260 853164969183 113771004105 200950214990 703150407334 770672816474 517198401772 224660957737 712927316183 742937824205 429818085943 542199458247 931379556443 229814825352 940697418457 909974116096 4522074233 329179729253 422611521334 380795909925 514381054785 235853137776 253950825435 304704914517 298880403569 165849310511 634355687993 901121136019 272768521185 136421308804 62648830998 656860570465 918471106004 326336922353 621827712067 931166926622 113418582748 17524343163 136522293257 438563535044 912990342565 326784345225 974245980517 637267067968 909389399780 522946008180 444865543651 431744555773 226014298091 233535037308 93697036770 451071145267 235784911674 439799691995 66684431327 746037293810 262902315859 799696733552 980827489141 500265278385 403757863697 807937032268 126474555863 734040158258 985431861741 456825002970 987582149209 852580790605 127580731871 508969924266 767545484696 804776180630 134432075832 831344950383 42094267474 888513168214 941037238706 707148899488 468666711449 780952043310 277317934496 77116935424 290108401023 170538764555 680716100647 949040479515 227023177465 38595241507 474338030675 239302613294 710062808120 96082583795 136188034359 357368931074 559104961490 831482834576 446062916239 752949818679 881232935767 934621836450 628596908602 610057682455 103978670424 59983199925 960333796468 814747365470 509888872318 782460487684 271753980764 777502455599 499711092417 32853266387 629841245122 267566975659 991615585245 16657718438 966732908183 530082787397 452981787591 757460977133 520142765232 183282728317 414071050698 352932011375 532818739036 951511842507 604280547706 930273825032 235319080598 244970784536 339981619108 824617496739 732354471058 766311693743 158604337191 80648641364 899009044955 846779390604 279295817912 995196314447 643821382795 206826156497 681815096332 527440939463 209284548943 525264785905 644592820855 120517277496 274075481589 702331727876 17092246077 625927707103 294591995984 664112615550 118974416270 466151468137 993309983132 238318998868 695452724781 633368806580 237220023696 266796409366 726315244325 172558714644 139617804799 457600210286 220443347817 594748384000 272188972654 763596102903 521320035709 830376666559 594778932973 798291798961 226469860860 669753498067 518697861030 669680217072 350827437131 24509633366 605760764430 982157111027 935815171161 450296467583 933286818549 596976831635 384674082699 252357599209 332556423589 142846058995 925810419424 102921035264 220561185916 178061747588 927192803689 939557168472 637006956223 438817317890 523689879976 733237239680 945154168994 794948862627 734861917254 92713665098 599364609320 974406991427 201873131778 749985966076 377594647210 873087247426 978255870996 920158998026 599487578198 549411534740 414439678007 448389898922 473240588081 94305332110 922070749834 206940328263 883132029158 624177228056 412157213030 707821097163 332417459522 924942519984 167457832344 785550055388 651199166082 750084524471 675169437064 567441374425 541362386939 397024149087 956028740829 846224145329 863798187094 393896628684 981633580455 57051086647 362233529251 951469502156 307629949470 871751470499 3757684124 76747035082 362208798729 64374094124 308566315991 316275637631 518797340726 966555069076 987378212684 982189947254 934649767003 716308493792 618599305708 441593940074 326039843221 33851710365 906654506413 727962257052 782994785149 768129666570 487053405992 419760746394 822581553018 96783227324 48886986529 977666157160 848533275112 954250547695 362554847019 411815023803 485550325969 489117353143 926757042377 52504828157 665195611725 280057177721 800450455144 749996232072 911707557931 832537306905 609894087392 289343880778 145395445813 836752838292 295478749735 291333193478 891835096 623012424457 194238315093 774542503844 575725134213 33054513881 767952990107 96255706706 214934789992 671042797399 872199480171 662394341800 740396077014 576556294472 490779648369 162912042345 361846634978 672583710362 700213181398 992640253414 386726955986 165462400060 733609662875 145656706184 376772462565 490224791121 371345580433 122846478284 669084366999 921090674943 928027909903 28711279514 213745531436 178902143317 880811463195 452698586066 154875455998 932004553070 917543742699 280648285884 600245764855 888294649741 428802349267 526126523316 932868578195 107226562204 321258195531 151789636073 218071877753 210827863712 250307521926 881630429088 898592321541 181543994966 34987254164 154623047910 355954854834 711143969462 846754092919 400687537877 248585528739 901316744680 686230670830 406476064248 771943430469 885860132646 664353599639 364816073024 11203366987 852258009418 691882659206 223950283812 540445697127 435216158995 501240214570 90953360449 10310371738 216472620593 70940469036 32805978670 79949552581 81603236726 456007330622 643651435156 495844011042 337398807645 892405712984 465173649401 909855247853 760488765577 317891947167 93426833622 586163319632 208872948114 576919768400 666084184539 45983689992 109290577930 715792232904 404640046806 582132955907 984786532744 577277608883 486874735446 947117733125 851730337091 196133602932 656455291170 241789526557 137482222591 984369677709 789316217289 176885903805 577641229574 36775883934 996039050709 937373928019 113325510022 27396933357 330988992178 941476500312 977509366426 783332614586 425370885991 174819867587 678004296427 64066023485 449476631360 511911735350 793534444680 472621671160 399555314960 130422779112 737820740782 16300967023 705077773405 929752546560 526914968521 492867903382 93870401027 555566889359 928679354840 568465486152 496795073873 811737745039 793085386739 317438404517 501573973794 927894521585 1577668706 608560964774 107185906460 531985301484 157214779385 630043886425 317751306121 594043018028 311637962859 120335343598 987090862868 887674522166 806007848650 288643101111 814164307168 702239958602 93754065666 810504414775 861479936263 707703030990 962013041113 597935686931 101910842576 264730155077 850667754703 668505017723 579860014970 220935095168 959256776336 223022947875 620281999890 58517885740 932411966672 691680319374 389019399788 570123268788 214713279603 678555421693 303707465748 419250770989 152062364432 809851397876 24213482297 874467193223 736700460615 928843821144 703630103955 392838708202 354375474111 878266153640 855431515794 990197006687 263164748570 143532294938 231273759140 442938415670 402431409402 836717867155 203667915934 650911577650 877954848616 920225999003 656704952080 328947404389 559036739518 850074978543 745353855105 643860479005 953215273947 838766550231 195551913851 167808181489 236735416033 577295617738 90812925293 102845466992 187145928632 465950128563 936672944406 759074893421 572699915580 800057614121 432128465756 515620201689 31757716285 171799835588 730889025195 740652476718 12717217693 288443591664 630696664003 520971937123 713494839226 54509286527 262522416438 295891483825 574547238321 200047778605 69186316814 663688619837 105713697954 938694209576 696040010144 820563626244 362332124105 55987106046 871650435588 218563158336 321081278157 930534075640 783396257312 879117841759 593250331305 989771938744 158625201706 582674497167 728093871727 261253731693 849651844380 507365740377 394386787758 8873178439 952116309971 247065393582 42686740765 685567033323 336563382223 733289097425 883041508913 399155043232 750822160571 599843207090 750580252785 909031601791 333757855995 9644173321 727010116070 950219320642 703195595929 618016324369 4070607389 441184002032 335967200867 528374808680 283640299229 515473692125 192607657503 834225246659 861870393748 246850936908 319475289354 345101459134 274316177527 376258079687 902834513028 6279979136 523282430359 626228017669 330992385963 414292957879 684797993645 27116645724 134354698058 242013685554 9815728087 324419059588 754447873087 946152625113 538630155683 577672758147 426880255003 614560820273 167931457099 911805766845 884388930500 952899209998 670924429589 334572860651 68191197539 451168010578 234747134395 369584125999 725587213226 716870129979 825624147843 761559477364 790629748514 344243899298 279215962280 133595890732 232365573194 841262633444 477693612656 523130348050 246120806049 355947280497 947730312266 8839988608 629180895933 883315438164 496810853425 352327874401 194704957877 325628962556 851972721821 209766792100 878633497988 912704761753 160674860599 865573269833 684166999802 550549484963 826749812788 763121177750 491798226171 984969950230 250174526160 627898043816 766716900357 229173728200 961142814118 100237660010 44290769221 973888596350 615361949925 786261825797 772533969239 429611386592 673785248337 81222264195 829230807862 619440157337 760988818548 621055122625 366439373094 1395227185 327551936718 143914322063 291021150463 202116137104 287855801461 300660459875 345150847617 62031294692 930496809200 729832409395 887569726279 508471233950 437754902641 36299950161 681302781536 923298925547 503333774714 440960547590 367009350003 667178560451 771707398375 961958861431 986904220757 203966996112 931392645390 442944104177 947297503351 541280252313 762555253022 335034775961 672698037978 641593515543 993776606914 909092309704 53598000882 345517014597 375398267452 932652865136 360346991506 849986988953 539096276962 7205070642 718720811575 5026466706 331022937731 9838117382 200430175594 328366631576 510876184071 89956669384 938906428405 661440219344 929939161641 175588300743 574413207645 227815913411 741811398464 204696049743 803030331931 808593901291 966510996558 290666692693 775886270025 346991503168 85429747674 878841998037 408810018943 433875688474 332126940361 411406017137 236559689098 473811236426 811344677967 159627756283 644014769848 59226287645 51162085860 96208619901 947946523963 405838648952 7268549827 612072249482 689814042940 426113785480 600102067469 809716061602 888305143444 412501622849 329530303432 833694017761 43065531128 284435755685 117554800530 989188800898 477955001019 599629818891 940511507468 672097898096 600739865448 390436078730 24890260034 656651785104 594390051997 724878823862 803851897372 348346188241 716736170900 973144597172 754678056121 717671488392 612179122264 550175767646 758420071645 8327024535 627575550677 182840552198 91584711444 175919338199 574480142901 824045559177 726781767605 75314698072 618681030932 275954990096 956295143633 890843895277 598460249746 308645758438 585250398605 59709130447 151404112327 289579957287 472259648247 154542839039 741598759016 823503764248 2952716453 333157799206 292704241076 698011609173 116628277461 813178036327 505418163744 810381701344 932080000634 475064363234 294731597489 113880726383 15594659021 989824084115 762325750575 862957855472 864583348893 623278431653 582181210911 796503529363 328351493131 520970103281 811992093528 20266455938 693311219626 356709805371 342415141917 56930458987 859767673878 57298045755 643314551343 264629821196 614533527889 856810691599 578661475823 221226198570 363737998147 317568430092 994179606760 203131578863 307204158045 105371125948 323406839288 373421197265 679875915341 836127438195 799644536788 817525874835 869331431800 705968861557 215582805414 161272434687 645603573776 18264630889 983803198474 500858804681 43108882199 569031547589 377451486588 783304333916 591356167338 460058524378 108331247872 330391128145 154610666750 276817899139 876658638991 865553361315 116978129396 826570504218 417670890427 464060032084 23625086546 127442950141 494701202967 964722859528 849253400690 132271494122 581903219553 885345006847 149670647698 691363385462 134220692467 11041685002 979580467202 483401876716 430686447704 191029255911 904056924675 590017050473 275732890296 443189696506 918062378306 459965106939 91374357170 863699069357 88253256177 130447376425 999886222421 368601955608 269826750444 386466064025 778969426122 108871955469 117936042505 807062918155 695883784793 743859055094 760373869604 638040838477 556554111902 308027706779 333848533407 475167785943 13801920650 430597248213 725652721140 209757523637 979297926394 37085103974 630213549925 408627468787 421391807883 966529444339 148353051572 729730160018 301372384289 169995127770 660105119826 885919517638 756196224029 81250890171 858767355081 252926255885 438701383210 235238496677 359379678128 353371578883 436094102074 19696903740 192783008347 476860481052 421757845152 83074605057 508032700203 146791389185 251705756338 683915313164 737150969126 888502064327 137814423006 672338786765 760757614954 128172263498 247245698557 607961339936 854058782105 482827595224 176010612022 380445792437 736059223112 13337005153 998893514361 909897347080 100430220066 512968186822 212579517492 538204293599 636679656890 538818991961 409978734621 677055542714 504924238453 824072336151 973810909811 963427324100 896412532366 760480785637 464563450776 705493043308 218622158763 883476013858 255257033108 496594261646 833582086011 351710577880 582758956472 904003347401 198618798241 899124480523 718623679566 845477365988 780423307135 587373900105 678841667774 673486917236 947459132516 95116237736 88470857506 955883018430 625836639594 601906793548 463700817176 786092388906 625815792241 587759254319 495336190231 282622693208 480145962554 470925721944 139976733124 124873167944 728992989776 365479035889 891304964256 361550678541 465950775442 110210776048 395471274351 512471329258 692861509335 489120107219 760146289978 17007468994 209056155347 568089803653 815765885567 896898618739 898375429684 41849045717 22917609694 857632861262 940539518852 920588687991 463594212165 704308231066 669738648340 20418729758 780309163609 418149106702 158853515144 663746498515 720163236649 400592432681 437135688653 584451498022 483178829963 201614822673 598395492195 177920112119 943101887772 427152909908 621409406423 318658534286 992576007958 597659738339 762278016170 328351210179 346059182317 72734938474 208039740568 417007084485 883764563941 475194240900 544108968048 999864539803 100385745911 746916456896 412768659192 613872735309 771007879475 725302306332 650456793023 968900401452 177024581137 349622271009 200304971512 644096627529 766891722079 706377690927 665584360290 355330451920 445816837507 514913936677 153420862049 904311545108 198481543653 998876516745 69646207564 688353427718 282158554007 187816952744 246462310968 304000100168 239669559396 795689222892 436099887329 937497581511 167842986974 545083960780 481530926669 980591597077 191029386418 13811515392 539211982019 53873988873 49985320281 274157213428 342933505616 657816204355 309547769586 350283180644 439856514024 364525642651 200071064542 503290993667 962574027887 973924463918 623524016162 85719262142 925570009398 495938887592 82681697558 833235563185 121308171641 589385175391 650303016827 617000872258 908677339896 123934548179 772577996059 914193069254 599243329406 317383949453 737166251461 552139710973 759472089272 694927362847 322554425110 956859883145 555499274194 703506379327 377527795343 902186837098 970592680812 759483981093 531849916857 273050096800 359256464262 800009291084 948089914775 740873044586 881311603541 702581694147 782124895710 425505604311 731284950627 351420111770 450535449838 930581708570 647258112056 372209894470 33726791041 627439502912 14343859884 429080920420 695878969793 864080237453 387741349002 472632610245 626994489194 27622133090 805266656395 3783458459 676912581262 312734675985 405457383239 602985091511 137100206970 436337324533 423647406436 148128927991 939011896269 552479248235 446737259676 494616594272 331577927647 309319270829 537904958229 374688993931 682876572081 201830634181 89772553848 422739472956 762586705982 583527325854 428541155491 472507132185 597821995839 776894932839 776425169923 184680426717 97712962505 796629256305 244525033981 560747562425 97669852221 965892038959 891897167902 962234454675 534273780599 807641839680 741520469449 278912824844 262418020846 850482251596 960585436717 458418582887 542986792369 35010924708 62170005862 565963436124 827033938576 611000466488 866559860828 390510516024 366821289313 983823789444 261384270097 60184316567 939317102169 5476888316 93533551037 620780865356 644812259103 37763407823 241206389885 312881255503 554913728588 626244472032 894682513871 306707323351 185324486483 573798845760 912581542312 987870157271 25097500305 63434904998 342379415093 906114034423 764148657051 202803222941 15821577482 704319533226 473550336751 63355816270 356725442864 163653764399 308824026051 875397925175 960741875003 30144371380 251642341224 296300177653 86477378206 679157980178 661209135472 28312984752 424713977942 469266650142 998305673942 960100782155 803478433291 638064316937 558839401707 679271198036 522093616995 362403985503 711445390615 322400081207 392277772020 593128606959 655909467798 197444550022 383501958211 49898413969 148615095029 741409710979 986574153366 193321504358 689328937077 532270081474 648544362902 414298901906 108953035816 950647255193 456951090269 779625636118 933847166845 341774429862 195121363394 201604331379 469261938845 622511213409 71339559394 818359757744 893916588590 25188330011 337526535856 306054289509 571263753168 25723447225 830259652998 215784214854 652294061504 675890403874 915136095422 819221562227 399018868055 476189599020 600548692796 691804396466 720863925630 373294814870 236969951345 940372400500 674894696638 857888510632 343511107906 340111982411 240612634965 906798528516 838203001048 42012759539 220450544690 68300632141 865595671235 191877793201 369691853292 382461227644 125484448901 243796239405 923443840461 460706072205 222503051651 14275181636 890783704342 594922532966 979574378646 128534373465 279850857767 56834590909 745548393876 450845314288 634973896638 34853854539 453243550692 615652544813 382024854780 152960976629 785672849392 909757703694 830301502205 907095412611 292620069453 910147204213 639776125243 24857045502 849555278174 160306086999 616153133406 487153299323 996047077724 354236005425 491947798146 760201603030 632138281806 61372589309 161859915636 990315733125 428629730733 926960843124 775990577015 705250108081 704496659831 708431283936 986797657920 568515317271 142791332229 511079559342 263566538342 387263467905 916255685634 745830661080 674209160250 586952292049 611281686697 402247749489 131657357153 23219872845 595389379867 198485770753 268361923672 849627431492 977111388513 527260355879 40016836414 95949974965 920520813652 600543368386 812299381621 961081357765 705768291232 966083923639 588510016875 942750464524 198766995919 811352061564 566956249044 110749138871 167122968407 482221357801 429516848522 584763406600 111015427489 557924199242 938074219799 113982098521 294175316851 756329633168 253834201431 989628586569 16303058234 586459574980 563007597900 217507860814 709396637378 976697271476 931378879077 966861737523 404985947282 678653538911 440004864374 996540293422 360055190657 454331100922 225083501830 932024629702 512109787910 718056522332 701092324832 518514733761 295960368959 617898319548 236831456097 762772131177 491128193228 945149624711 119742753815 30568371439 245684094021 512596755875 808806850588 156051457890 893793964504 215092301074 668947826765 84811864277 811727688949 172233165986 390776922534 832717858014 701426603542 993532552741 515977094512 695832313871 234456315217 852148777574 12786961635 372976093005 899068840693 390769964030 747204567064 708954133331 207904959710 767068314321 79659909586 394622521511 45593379556 351700803168 95844486705 764130609557 651646647305 10060638733 750136101784 110203166202 895285602021 76530378141 277579154379 820717378146 727252348570 6749343639 428214972003 570345612937 947057507784 425787390606 871038406123 9614051523 722900289128 846214588785 478796741995 225110952942 756201014929 172653270589 369678869659 790953487828 554376462110 560688394060 191630753056 928232110638 997776677592 323271609987 343260255596 976925031973 354445874648 415983124010 741970287434 840812378187 956959193794 100908320781 817649572265 669282007184 220821304521 668427512690 54466745012 695389499494 113582969556 417165874947 407895088128 151330417265 738281475412 127475079230 989499459268 788333882718 337409563242 636978218907 354793050230 567674300101 574189452998 944210464688 255328960259 248678740608 375458954679 232047133759 323698428331 923229796246 988792730419 79893846463 53360665763 879226476167 49811200651 803340612226 95857591702 620086581330 805786541925 419590132146 183986396855 842017526403 893365144312 224109840977 396791960898 912856997677 267646395183 625945156576 293276633897 915283206012 882048449417 790635939818 381893568794 40711285545 475696440240 177783369396 113012667375 123021183098 574856511115 796602628540 470197962637 407543156202 877733273869 679718714958 387086755368 497984670353 355008188704 642453990327 823316328092 981221133134 639685406789 16249340309 550136844580 198041896107 599515623619 447157872327 477414383649 736893177481 385595448912 900494611258 499220087722 3122652953 169224870764 974608419976 909784697465 654180408982 134699337032 178540151372 675978910808 794005796781 504202850643 562413115235 979330674514 843437068564 97358995733 683467306189 287226426897 318428525597 274299681860 725006622743 919516677597 710676226119 872072231843 612279802234 2712335333 990537660454 843275678047 195583799370 724035623524 213572958270 948939927540 630734908636 442756418442 434975433549 40256394245 967256147786 187262533218 382029596286 693865669969 816714622748 540860061403 301977010295 236564237373 731308492625 773087808396 74603321671 918598273365 393412741410 91401673448 773264639371 511547014732 625172661337 316752824981 633991986847 595569015333 552425553512 283898878666 43996895105 594866584727 477692480710 221642975319 894740402577 283126364645 708650070205 700589416318 657354314409 129686365884 874715144963 347995990676 795378745337 172396848828 727626003281 458382398494 749798364118 590973860761 320653485754 799577998738 546347701061 179172427822 457634947457 904645095570 358499514793 622355650817 461245214932 349261705590 231150001167 866016405824 364952745001 360170044174 173973497405 845692286534 118187830845 232766915719 949157032792 855458604680 447975272213 984964365554 642944814809 458978033825 443333692164 57970864991 576229575871 743754757344 28778548590 384540228361 256221057702 364425941842 919226290280 517011660899 74830158808 637374522615 177495669281 610846448543 44621024665 563391239439 965552754451 890388836866 826913529250 688638578241 918769307184 870021579381 873267193500 358259571362 774550342919 769895604951 792296277296 735548909235 785721725347 465305381910 650523292209 759411765469 318894980545 759941807934 913738515527 162767832958 718341790826 116927030282 225621175274 968630320135 850599322154 928828122172 465879293495 82161785889 715681003515 426586246091 556488703740 694377770498 692438010358 662644471884 527429474734 215065826948 678917898050 898574180811 134841448047 338050593487 127388987244 742610639451 816503225134 736407947875 348212083680 146460368760 545511191600 524221641218 768292004127 246391850706 900425818955 634711548109 909938436253 972595092181 34927881397 165392913777 923946385736 727036083388 173339303626 987824580431 314278421612 324214483813 744281691704 419748858234 638999684867 739323982164 637625820682 408140806071 899517385394 295094617 458520356994 923858739723 246207754414 776451048039 690141845058 985699562004 907791852394 606291465330 319658557270 787803396848 121195996142 876579742871 830533758757 66207353950 110784396843 627487695787 402660414083 628059871410 528141606668 91230669613 388026503426 271645940291 361677199046 718743330942 117329933453 416716602753 614692274579 529293026946 210870479592 387703305083 525002119492 461978408256 711846033987 872180607010 745810260958 419354247504 815207072822 612973024254 204449505268 243642162854 705656039956 635085465096 628587732734 917925984582 644100017679 958091661773 21121255287 289291033455 724162293423 643586787164 322243718191 575317050313 339110752299 68617769009 554416923513 494384470856 589977300622 182057146825 202035673187 17530775357 383753141481 163538082942 901041804318 767530708618 270947656535 358027166078 259997104576 413339852385 702531377168 333247240428 769563487941 131838656163 328524407292 729399743881 767830774166 634261914003 807382036383 45635833175 319197203953 879594918650 316148547658 217034998383 52935299377 353841526068 812229199452 462478354031 572186126975 109039270890 711067547422 394569460109 484285323829 635540044705 684843465852 656161171535 255231025326 742374006139 337744820988 170992618010 212422237633 388169375732 882658560298 518120636482 292221978440 70897198689 662554836741 697645782165 609876311200 613189587430 431827894442 663957242030 393962721598 431174225521 439454279026 20964145235 344968291893 170153226331 163426151230 248851245134 24991181301 870868266600 760508894480 577729005328 568934863073 778221839382 544472934401 796470779862 179407164825 962138738068 619379669833 57810382881 479342841556 668778339671 280481086591 453464143193 155500792041 134748746466 194810489565 848810465540 268292948555 281780849305 576980662918 112670613453 670787805069 114378827519 586311331999 616242370987 134427272994 816507605793 968938333691 585555685607 967685719532 372230228316 232399157670 553174277700 103504894713 405524526877 707507447474 214560841146 790999667219 144932233861 596323226917 676475984081 686091413749 512042223363 354815780529 913762010702 858229581022 594608096246 138658193460 46903780080 770599848310 344631381335 558087303597 717460043944 663277200018 6583768075 840951304013 650806640292 878805165620 267259721664 272826854839 521423870122 968873748884 415391530126 922020122836 741949979983 762955508331 601142419169 999175523595 814911072930 417434861890 626796909478 543112298458 854076650742 393865846788 612810036728 484781952694 246482235325 965797884968 544521957628 566065898333 923062876080 721186786318 742311027305 77908390347 595074849529 935271445452 624246573493 998516233070 293811285846 127481224153 543536745618 912634488302 902766126411 22682782874 491497014512 332428432908 659415408442 38878818451 560726880888 938292383855 958950935608 43971050790 349911369407 669058822828 284669173942 32874522060 774096735922 561246067746 692580950579 539947085200 427097470335 301856786401 831581613706 20210580964 984151443789 273048340483 291732319659 779005319557 342804922325 500426175855 939396204850 853227782289 767807840953 682853258262 720648785681 323367522880 975521611907 940067330273 896705629616 709040544905 400168675694 898953841155 81748652196 567334512457 927098847264 731376830881 616763207634 94625000889 378197369750 518100905797 800959970045 357610618154 84687190131 799151427743 236470877192 560264284354 999377362432 995281188313 779577160722 81939511354 952139118760 557213669065 243747587101 12146287627 486626084476 139879385439 381503316818 52333192135 719897672767 599033899005 893423987448 62214883618 383224093203 351700977055 626566557974 3914284807 740262699985 253539634518 392692124773 127761655511 79825940255 571309024099 972008815831 484807042448 477997742853 410492589715 126286893637 485323995924 654850944988 167007258469 598825351344 881125048467 161441031324 264116852441 77914573094 174384206689 568980842547 612752308352 243098039756 445188599424 468454318138 541733078804 808894206752 522199374766 107369315309 45655173396 892250973116 477532713963 504466613943 42607236168 618260809618 763165239606 888969821218 497931203071 619506359775 539092076533 666521345664 305654438457 114624927377 101764208095 46167508547 835166251811 57954218998 82118344921 30302307004 421218542868 99801059963 632203451349 40154593289 202295522784 560608712359 179768120703 353956279545 970953050000 781891905089 2975171474 36800482720 38475036903 45414155511 660281775726 144865573446 480217981343 794637665199 71999887739 842000839173 786011775500 530275472834 418612535660 479598681906 43274660672 637135933794 340318950372 705404454953 574597000459 26972651316 346113647759 496148383175 90728999714 934173422096 791758027503 11479170927 218286855247 734479378339 438431420680 602231978985 329224686530 957827200344 921988224165 536215017801 402320569355 859052116038 521404048221 893144088324 195294021003 213087072227 920912654089 127095366090 356633256804 957738066040 387757098577 598359097659 595716508538 996005949076 428195427536 986057609098 408613110685 746718223970 204039948857 415158237422 699830564868 654047572564 355133172176 485314639302 270044079586 586678545250 140405103744 272893918174 173189545607 332231031276 225462106437 455877165423 929973786196 947765372590 868823252281 481309882663 610437464908 672542498863 143059549032 903547230288 855307234862 68743615465 114837898862 365746845724 866109884191 280798281936 74681710364 847926520176 428036148817 7516938885 770508610494 43232645078 50558940347 881284661523 901081332457 649210854330 745157304355 523585805703 574911945509 185374110527 899615301160 48256010667 723235174059 208821807269 326568641434 610056836830 226162311938 921189671132 756721130760 308174621198 449931889829 575109755638 923941898123 792511694250 569077179802 944623102527 524787705228 179056475920 503359871829 978714138792 660103853231 242857803356 519593165994 588123674924 754103367380 18393237794 710328120897 538929806274 7848449370 301341801033 314395736019 989382995316 934009535121 322772215737 755489873022 213459974488 621840802710 359748754666 179864736416 340103528295 714432665729 841572061434 700885129712 566513294715 389410598428 954048258330 606577865572 43876644882 198693021271 681206295839 180662825958 65756832862 415623411651 302958564832 881196617876 294492328646 129298449495 167773440146 915724848130 308738949607 781844278126 738025594476 351183444260 144070311755 442464146983 593353702363 885335920411 133433520896 226801921451 310114350683 162652190233 774004833847 240847507855 836686941798 549035907833 187391615698 242863491778 442972564459 442794479576 846722840000 182272239022 9277146202 919509131958 761893196770 885242754256 297549861973 982763532935 354325713976 343803167508 575706084529 849592821061 151728676810 634859791457 651605552499 578673944514 352089943527 398423624997 983702608755 649128461989 949739158235 851246422318 775754732785 662138414207 389187577797 922720915692 866357324082 570278555026 852971357062 743366712894 794420347496 300824898504 580609933616 798298419992 966172298160 825747106505 189356942416 323745417344 144863583784 950607309807 184116863890 277374190041 125021020435 515324673653 753315804972 463039645117 702907875387 533446889558 48022955584 268508981067 701956247612 417704177675 611147690233 881633647029 398331863586 382385726017 187483297492 956514183769 325381347578 827501041804 817573739806 995027360515 180446203961 36740742512 507840706255 573275396830 208368622437 474781283897 864884323492 863023502872 95811926841 13330458059 383529042605 787956507593 926290073554 15093486116 249755166231 396839723927 605057139828 474373888587 687247725431 642152534656 494687569881 837319460871 174036768810 407711489745 336398260593 755916307806 369744041800 807916585770 81920602904 547134186154 454331643909 767007188795 932121276133 879523017562 331970419755 750501754093 583906730271 16399339072 841842400076 373792369055 9713431738 514728800040 42564151889 832831872646 946440657924 260010722210 653560359347 43683906947 485040152145 610549537892 282690736417 465954828664 305884023234 373410023886 612404510241 474544562049 979397357316 632420164057 514501444145 569902478105 532355621486 215999921401 755206416669 914313932417 168152325502 138871317717 447370789527 906692463418 661284024001 229799275957 393573467810 821385773818 399866734632 74038824633 799881877001 577750437209 279129951557 435767328043 7383405879 123071680350 57819696197 293347237516 902404759238 603597958494 392575261658 705382514487 600966278562 443658320745 440193915161 495706183151 28759647092 680949440525 143798232318 638234784215 609413048992 800469372100 277149610300 745184185265 345735821993 375482512638 403990344755 227978268455 929737901561 49785018355 221302099636 182361771254 741723763143 51296308865 331331063476 512768876063 606949697453 469806481381 917836544278 7665896916 415127407408 708182735680 81324484956 544003854549 717648430266 588099934352 854157141036 964963421318 661830170218 746956191158 693698791597 832894612098 573410098579 313518687977 870752909778 339399148480 234402045989 91710192330 163371535209 254952538763 14576107241 883300577106 263602832066 754280795483 437780970605 250303084180 121494109807 46419040077 232367962516 234886811147 933537792776 279082877191 770299633438 724320993813 996374447593 512224005593 748371082052 902802743107 811723409149 179919318032 434606271213 555799586756 748881552731 306082351129 624102133651 781613344321 79747573791 205878546045 654159577001 253358048959 329653110693 109407827743 768336283600 275066442146 606363565091 287299876481 803410777388 470625231720 570850097099 209774273339 856402809069 246453970122 914015894492 954481836266 44207811546 290269109605 347854695287 34060726315 284172572184 553474768954 582370627136 615959380508 907474984190 975238372324 163112224010 680936224655 236317378624 1765917541 973071483405 777828967553 819610724775 936978090980 888516635919 123454580821 208405194317 89624944821 757941666342 894698639481 998732632584 423126991293 797420682536 570529641361 56634139553 355212588570 492227277421 745447605695 634699809482 295406720080 189662278249 858756894115 86401090457 227495248767 339001293899 710273036189 543368549656 417405819967 373822092517 36161356790 654971986624 812368824798 544419424964 906156441453 183491863957 632511455159 818213835218 73467487595 717299254068 891452541140 273063870508 246683437199 235046753637 389043821108 27561778222 986634074272 964888416039 346776796390 462438071655 455266000809 236951542528 949067921851 575038008870 566795789106 424911754455 160522956990 409536295495 808245845057 823316632647 437649218338 360562220148 589262901074 54329466776 894914792903 612684775066 183136514369 763770692589 784472171791 293126438440 17175148330 626669287229 888996492432 91263974486 882945944656 665512369466 696942450343 445438587283 572630618371 531340166774 973932175853 85523575953 561138150218 612220398976 71672232382 850370113771 420419122684 613137851425 835280398386 783841844699 771484962199 246894204562 324791981864 168508553329 727672231853 690622345036 414004273512 874500391367 329992450884 18534976543 361342433827 807724281976 985334724600 113895481332 368438503858 516041779015 574146059072 275902446825 231906718071 99261294301 564697726280 479460609107 410675217940 238869132492 167384764663 812261922212 193079979343 53105324084 277740640880 126789926933 462360867788 768969032705 61169429904 73957357846 856862317070 486227175292 163035808829 784728364184 131822020207 950202505300 30080355044 791761659250 593522251746 232082101625 15957493829 400709830288 86424233251 13139039738 624235621332 983265855154 573717601162 761794322328 217616448998 651201103152 783552847300 989592555804 913669037001 891588852708 44348291959 994667200027 854819172502 247464718424 332213972882 336341043862 715410750559 897307125481 385206989484 131712810546 871746080497 4032639440 677801034657 204916948065 688949756622 739177600202 942185563733 105030209961 856896054824 790796011897 812287269450 981482005221 569096183011 972600649303 829102690270 868367304267 328926344492 534431181591 753796270149 846653189498 935674349180 380299186744 932384770256 6022117078 149797323482 367738507495 337816495214 271395813431 657756243975 19690260234 674986714951 462545454320 494479290590 733024123949 750727454549 682405402455 122446185879 968371261239 473069625272 715357352530 821563142834 855808715052 890086721960 722613211082 336522645395 95651945136 131828538023 30081074998 895247324485 423953853753 981025472051 978798342869 539458215763 419174810154 36168785032 383408336856 40563344415 158352180880 441220280196 923752392629 513537095342 709203716222 802625685390 821380643161 671947151316 940155189389 887912914619 879124772855 995634801037 372100363933 158411275441 304200009680 427743742348 418040905651 175566043315 79935677062 963570726068 492211822636 441013142107 327705249379 537309509572 464272441227 148224908884 706494528848 77319571953 568565354028 554390009590 222430802327 264330858979 306532708443 922581820202 603456582459 277946313405 300111133924 174074641922 451914833369 629723137522 881026506394 967305139975 270725428558 630261405088 436019426362 541040896206 732506725745 62257064236 584394421266 95196647945 212699447864 570798303804 156770347904 603210293758 329706958548 221936638302 146820541208 135660528782 329328386070 660873993270 988029525099 938273389048 953751821257 962622195214 356233164456 770839802964 895153138488 519603562408 270300563350 518011935107 195747997478 649214013044 695067107116 521584326109 241988575750 858858452316 810394459775 150958722935 57582805020 982289391476 31210357847 23929014756 440161461741 842154400548 782029225503 144068655104 576365693467 16249056884 485649975689 170356902952 554025721994 315610772409 678964051666 343772058678 278508441425 709218325781 129677882814 98449967446 964954523701 693240946134 156875109099 245113218735 918090561696 611173914586 766165235557 904900496739 542899230581 790672832634 296428047894 436178776687 508019427597 562955995246 805719791766 129166402854 55887209161 338464936672 392121345226 714691528482 133130969337 724087765918 686792447268 421721928073 885494829277 948745184726 410109704189 812637602064 722577208470 528404577656 785511285820 717557177695 285548896917 928735947878 573084574385 198908244625 858843573354 737365268147 258602735352 827193989638 476057073771 809174797011 467781138835 2444536969 515033878167 193453516680 453477587256 440980997321 252563153428 940390401643 875450616080 587158678669 743866420464 507807394549 140524168669 9153540404 643016097014 188087872077 800223689269 768258133805 432689288039 174416234009 737792893408 455825200324 756174168615 666515648016 193792667774 765902434936 133805018312 656317347117 777867794868 61401861041 508998357392 146014997365 778500197480 841103887812 890107755235 820531997222 802539809352 328396832234 571657853100 298141453618 926174593687 175179590732 472775053234 93088821634 231992189816 314817060337 521520190664 104375029820 625453603981 41588692602 370733057062 985633410248 871938535809 214990652832 624957327907 137499397023 582344051196 671850054308 556318083872 486068937110 509344211231 670539945361 866381063528 944302972221 667065928552 121959654881 856459034086 882607070543 103610784808 278644579919 56938114236 980634078987 704434081392 662843780795 69416050278 674487247684 593178958745 695204911813 322777048422 696658148931 286808409333 140065907859 178264447410 654239572495 440337759196 543774901520 786893135353 520491864003 371807463009 942999225023 275969626892 765011062520 527328981233 904969974900 648052977674 622881470933 730976622426 720116586749 608295554411 217491507264 739050344140 118313843116 469294406222 5939746903 746583553282 831554517707 471654931431 395973648638 439799735445 119721983087 315123773117 392089334221 397614380822 388891629901 147786055461 64039513914 716584508212 660048465884 738303213155 560704924219 135660995601 473385855325 213479574544 768497728565 824781452944 541999953674 317934911007 615042362010 432774017184 870843598480 224160345541 617098946793 583752283933 640394231842 370451582581 690959764004 842498685013 48093574336 497295692283 707986204177 14033878770 501681874322 363874986552 736855538763 702087228014 850571594066 992200776088 160455852702 269164175085 208875152338 501438020328 120345097400 736560642511 215983159953 587168777617 541761905700 823991077549 187867115675 208176925123 632988111275 434087009056 276192449889 106228759842 752520792316 94505767042 497778385885 94760938926 898804110088 207798063272 239071707773 996446057526 920256211788 877258046119 170867324673 650024383126 500532521868 247386713718 226591810698 350901031697 737731079108 606156078614 107101502977 58073031693 161275928172 33334264372 711037859070 619958223010 140648683124 791360668380 576990908887 292749332561 796265910889 336034892859 206442328056 547255256716 920759416274 183104059986 796365955507 304034886787 864765558915 416041600250 999070686636 117198838830 108561044331 759816742696 536668448438 632720287463 554023780082 886578992002 759428281940 962763062663 68936891965 831346254195 383253018186 61751998345 562224070924 201302607212 180070751127 764135406436 38362327144 530962756218 657779815062 435761044179 846248567120 168897992408 235070772406 960501409523 455368543901 768149113408 730660558276 589022597261 799567577693 325270955570 450296348241 663456383120 354081161668 670112005486 493305872082 514171008022 202080653385 970489852575 504574386371 88066224055 255604638618 47077842052 398516617357 953510319248 512700165756 542760194631 882854001873 168413004099 478565483138 705403453183 379946492842 267329217902 117487684662 792025640997 884805827966 323382150455 265947424295 668796543097 783429480312 92791096953 253673802175 432399187256 65359960863 352313249919 120881158554 114270492993 645153548580 931689620342 251052772594 547732282812 584235783254 464539990340 829134386930 78574370662 104803819052 706981188869 704269839901 258532904160 701772057592 264701407852 538770283186 537751478460 447342142593 87609805176 239105732261 133504819403 673748256243 772469009663 651740877886 108296317712 613009560656 351875204587 706244185407 967793268521 673885112032 985777564597 190052802445 655447687986 404804881569 850092951054 363090141891 606730999343 260586321030 192382961474 168650725553 876289229043 285298418428 483191547662 652414366742 746902844944 99636640694 245929207025 865891862693 587502226702 49763515454 278407978278 21639204193 423367994739 825459790731 495688008993 869609617307 829550076067 341864862938 37956851023 119095498512 993508918276 565691005390 701319254863 720401365230 650505555326 462232639267 504365092625 930238149060 4964997869 503266560568 122627219066 775205986190 965118360084 467357673055 600653127770 768666763409 627458844715 622262625812 199643342314 173491053926 467695334392 686333945898 965236709064 694992945170 137803015244 898302747016 229785682259 594165659744 87162497262 996710957563 540291304594 787034782027 311321864662 438094322611 685202571850 667030187200 228194740296 404221203205 538106071412 614749573368 238349158362 460109782846 413480347441 485141454928 859445985137 78114209897 772594861965 658941407214 127133962156 882795238482 689383084762 287624088683 749218903195 838964083758 63035667384 282630544142 383659269347 766140501511 549212720059 631871795859 25852486711 211619416804 185804780509 891803436187 761452263679 764034447320 430554362534 589157493120 711503004797 130535977555 646831372401 651736017387 5197038060 760730244389 520916353222 799193558190 543211091885 737562286609 519735337420 416417580722 214488785841 280836225184 700702891328 62458851887 985377691946 866494955172 971288126181 305509914760 39220096252 819149456561 685361040990 601386523275 771782019563 3910609387 263819246972 659637571903 61449663106 394889523785 106043652546 226096392348 952660832463 644851742840 983577481909 576527009459 48348873179 178842041061 713872371048 960403634995 886084942883 614247499655 33224036355 873533323817 460246005293 838031833127 920486740833 981725606814 106017921044 330578522003 840593918070 943428365322 723578743496 928606538623 989734156479 797809267071 657457999865 494908425506 327580053154 180886300368 464918105674 807987987298 167802025568 617524140113 688708066775 977772744469 854149589993 918380434023 472194035621 51182969780 56698006639 993514567984 636417833552 897891862266 2110013375 471297937831 918599649705 652327874308 42059167647 858230164818 777630683650 576909464712 981575324563 856559018874 291995660328 97343833643 42167391756 297051911314 920903603577 480848593840 315420100513 734561567863 676735814667 622744185195 745372866030 742478574064 150168195983 421462456328 69637579543 444346823343 577227572835 523361858027 753532005977 258285944843 442325330772 990136192695 69522563533 264909333842 962390392295 634337310561 10220211645 66164088556 420894430570 446970024170 132192969426 836576212065 630533221284 901546080247 466617315872 110802578241 859034783534 71768214659 994389050819 816994154342 942054966941 257305904847 177364670207 948747033003 732613191943 141900076620 728048139863 255027952009 287019963386 677047428668 368984019374 712510443224 462584774249 428334453109 758794186106 961240487123 110153105846 804836201796 70905072777 192753952434 359479943473 888182616973 767537090454 267311216134 863139740517 652574809325 750166424906 543482291238 791497302972 993986363450 898638778008 350068013158 428672312199 806045020294 968347500924 345655576524 600623501069 425732394302 581176606973 395419908997 704458294232 259097972761 333784304947 78917784126 324071266680 108108009264 342144021897 964159590186 226353487743 631018788859 865987705942 989807257857 933970707540 284045947964 261415708149 879599174146 27778130432 392864896461 742090247784 67263149780 895111974042 342613954644 124826499583 885740367226 27382666141 327483528032 623399748383 962514668676 204122101692 613629157606 807068869421 795983998381 674546576268 591927500863 892180986255 832146172155 518685685377 732908055980 180597883447 885557214761 434863396356 544167875142 855877358599 761762512388 61048421946 641920687549 679020459923 818694147725 687995689501 254202578792 664663290484 80609479256 796754892720 924839603516 241442893877 596614281453 533457751035 822333278146 32384829118 6601552859 415520579450 807234384694 895182378243 439800065171 116644935624 596570842931 352308252750 838150559858 456499379806 170221055750 765812090060 229051890357 985098105299 347854147512 149859203518 475193500870 4940968803 539605259193 963642218621 517136745015 831374873777 294407259100 50854166030 961034524606 934580855808 334154263874 206868595106 133399209190 22587726744 213227573655 633210379945 992926767817 913410051040 723099191646 581455383765 913025913937 350943411389 564181753783 897878542284 110782857507 149600262121 913717367002 528276170679 618175589642 544603022866 543204154211 866652780071 82041324178 626319956526 147990797902 124827826327 158339202846 986986812022 368382810695 309785870826 130956441223 948620783122 391982867802 439290381436 183769078693 285583780117 42469493618 488146700706 505430962725 825018408797 865513960492 218408350647 465505271062 490002114701 49541115641 461630911153 698097020249 86124018823 91814065508 347347654505 423022594358 65352738565 988545453920 27678339974 647498344464 480309468249 940392373056 99545548919 354802111163 581444038135 529082417214 333675574264 457379117053 805279925291 616205749824 536508557734 733407904582 93768461863 972078887002 206704771818 636292901141 160467543366 862558037547 438956789218 249002355987 202528476559 91935476054 220928107515 913376468414 561836097792 543151526300 365086731900 944787507280 956645014356 733583223063 911161820872 13179307805 424445502443 236909399387 8845867829 568914642545 497975273840 916182361123 644394895699 115441386280 303160401932 119321838267 557317345236 685287095046 455605003399 414343931978 800580013387 637013495769 33398134546 145024937520 288677930644 140618774445 319587876068 190347866646 312104137160 718757698007 475270414347 702681653520 829116960054 477296124890 85320398806 850352811473 200240027594 409315095085 472264071842 32298049754 34760884490 773108322042 960917570284 116026060356 208455227624 720185327735 855693906708 621246029027 32837462680 840997675474 644974227353 294809554724 254850593685 677555460993 52618191948 556665989636 316211242334 733549351942 109139608748 999017401329 23100724423 291271236151 848693177623 797714072265 445860114470 893859737438 248181588977 248495666923 627080601958 672079753516 683522365141 777608889743 673483607521 801664555098 681611785301 949608642179 50207719378 26293709228 580356926668 540088779512 121938190095 977234989842 61711363156 502916788711 445945101891 737833235889 507634492326 837994438619 453516158539 315000872836 575498050585 958003881989 399036230676 178439140218 380977149050 994537489907 701700487530 323035909879 92268537225 29467082952 906014030220 111499362042 419343473867 90054941358 173067309908 893625728070 739219546428 212837802751 828599517541 416800813775 247980737580 250837243057 126996395200 103680368437 56880834320 834782282381 981169424862 660524597012 12456520795 919075913169 938445421370 900769267519 197270009624 33318588051 451611359586 158406292578 643590146103 486659055878 761720861848 804163348622 57528209226 690550041116 179399852174 312438230112 663448105244 419805533525 883886506471 668287455344 917543182247 552738936543 552506944247 702095930370 684405715469 509378248367 581942485558 844572298581 58905508647 875978966227 663439390072 163382539965 564994577513 58814765079 777724529855 691044758426 41630757140 281104037614 908849068281 672889691500 387351017122 38014740006 133399884314 524913302359 551405333733 439069947803 87117778971 610817349538 402375142900 664849424861 419128611579 732247444097 836666499935 151355006550 865123705600 724235918014 112690293600 358002469522 927245514681 517474241261 31211415646 221296156726 497188664233 1252441831 655209683081 923756514358 804371906211 318516346117 134582871571 470725873306 681935647071 244650618738 928426863621 452602924656 398276447808 367372649463 408428267574 323808413354 346913034228 92268054069 506848641825 831151478556 404394214074 640935872490 535107908090 148024078620 436307293857 667729696475 301010761882 698203289911 462054863935 8785965401 746040274354 7738906143 508430746265 364589704779 491369923452 833507241420 158085006427 525125086251 782285361654 377700958830 703240779103 528072404717 84504986440 140839086636 372979160897 537603516913 435710037854 827204420271 24062021938 662168202715 77179486068 600438622292 294933301907 227728957276 270917851794 496053428427 434133925870 267422032518 832970511154 689760307210 358419307780 405067208447 975240703400 549415309092 312475814918 513814095243 4081848650 255278879647 116314285471 263145456538 708890335846 932663202328 177034905753 279280521536 816276374663 696606875500 111838683364 65374352393 719647033071 372930542918 874080637345 642097920349 591021787786 199929938443 242053925571 375654623840 66377824386 121822021420 718921171155 559606911782 470883426387 844444546979 261168764729 656018760378 84394920010 941033683790 917901915983 294617541175 801165547934 871863786176 846942723958 642512930371 55369414708 440414969756 465276683376 576612605370 993561331452 487648398879 938047193037 939423733019 107849534896 345286811567 480391399214 405520400989 375458932902 920224300075 638812975111 143254254183 202744892256 999067961751 673910722720 498473617707 458227102558 320439877073 2319324688 825066791518 854865312571 36674898124 591179404533 997125431392 807749004639 940582573276 512754624540 372583582334 603762902456 867506333054 358701893770 650599582951 147074462930 49921726193 481668026164 647935370457 967311116858 528742342823 344921735282 872306835754 535319515395 872212187264 219636540502 534333915300 180243196985 41925445974 86217691249 326308672802 448899321747 446502274126 110322735132 408960586912 983542453486 978100425340 12559031416 665621226390 960043866675 563013924465 635748781415 911742929169 998768413686 619611662846 960730104562 222008505221 906114010200 307712944411 157504937201 624820454631 979430598826 467414488530 863784122167 559175246272 374487781298 962249588153 364182546156 229918116606 783489535824 213417124294 57950508315 73664320333 915693515726 568699147468 992381005839 719721755683 955852476855 713744847717 702528887897 628926390180 724787615179 171411555165 282982821481 912769018212 77466035512 705676970836 445023396039 197400916356 898217411626 464364311772 277023033119 413065330690 553472123908 62967807120 347649722896 829465567558 779870766018 425943489444 233455615461 40504750994 927587423314 165622493154 961813250785 196418194986 817472657226 709397125487 416879831981 217098647072 420747625261 624276263546 366469909831 703721690347 653092478697 639353491019 816543970240 306071404627 694534222550 602013061346 732047957010 382750146530 871044146645 797977699047 88130936314 899260272739 749849200859 987720074743 717829975866 731304404469 545123222114 671219904609 864471954936 341557593469 366024203851 170703663054 988203558506 840097037088 320573195775 454794027176 870127525588 493931877962 826723505210 234669483704 128213133263 650392044701 384711421712 972627336547 167841537726 663841835118 441095196101 568717466362 503456894630 103344975456 260383983832 490830276082 748257675320 411353594553 493507685147 110462039512 973562250765 41099440842 706692692268 182861020255 446906220805 323484294596 602110234879 852770442103 197889650801 141428663981 876810975449 236009958655 303558839123 788555991112 466456771183 842294726261 965950825982 823372682829 407830154112 349128838098 588070070910 987484917183 831114724857 819906921361 286117429007 424685523197 904665115755 329933927522 971951995212 878061510409 158938002550 172624750159 894592791059 951153139337 312573801740 349530800073 600170354665 445743577055 160197559163 59111992200 458042659807 701177761702 302153244600 265729752373 939256312104 988491393384 654142825739 212678394915 973204694088 869166971960 219296455702 507071789660 576504119637 406832721013 874480604171 371316412499 733040260392 127647039595 149758662617 319273276955 505369099421 859364303275 110244976091 633611302652 19556275537 68651267947 79767599900 492524976422 345838399244 116722062578 833976311943 30984129741 68536024149 66981608300 12263105226 62025369443 525800301542 366790232063 650977533750 718453649949 627665635211 728387383608 654118567309 210889104486 813115203202 325272479497 874617078140 376437270616 442652335760 396556141897 334008910374 545946615845 592021873335 669894058192 742609035142 992255057934 731646780810 976818933759 935741204431 581067882183 2171603434 790780589500 172492171986 370734391345 346852893213 986169580529 785412774903 548168451558 785130424830 528280838268 953958041512 333449553433 300283830834 792567368240 297084466945 434627324358 370871447282 987013226673 907373553243 911981781929 704238799724 251100612070 902994774921 649637609212 559671612335 8315409634 417831812850 796348655090 790922435385 93253815645 512802292725 599518658972 246507250446 198130455562 902385486726 587401477840 310876889762 206489300720 725143440879 910991160741 746680662734 570905207215 723600789568 215701608226 927579412076 515694340454 878809580845 856450664956 539679620621 455971138667 111834211303 775449040511 113751726143 412376252156 61005087005 854899756139 65534459273 724165921282 969570076377 98435915582 285942568833 266898543539 609555770162 652677284986 321823074655 856779855523 750877605448 27917593117 227701577337 605171623141 923613914643 325895977116 993361691400 909079757625 553507471295 577197647516 395161838636 29923944032 789331092308 29802395658 457636165055 562565036703 716357266018 700599948042 682787789953 991831206256 581970412748 604258613015 50730195533 749600489801 937193718587 713583845249 770968696144 173111506470 157886460177 184085463814 6993849470 959996103687 392266572985 898672965537 576882903371 80943957008 86793816898 743402392718 595286591267 958300254596 431225107196 735030279613 504384937117 267138981761 858997392304 254745432646 142620208165 773271957831 361909611807 799700297279 608240373630 13668422690 836349926368 945116085363 63662654235 266858684578 803571254495 993019205346 599547407391 249304198207 729887247664 208501530241 85210661713 469494095475 200969815220 18869306195 617157308577 579424245692 421811736403 207552080677 58002487379 788430105123 195154404728 9388685164 195032612356 839782264568 861070881545 882911837738 412779255017 111716710038 682693399352 90943124201 681490686049 272596447638 763666803410 697911764472 463068481778 125958767741 475594361512 497066120067 176076049410 612950991204 950676488057 43878872710 985792444564 300558952628 653537613959 176592065730 513237288215 241990231020 599154740951 154422866711 135407803428 398834094523 178973104186 436745364411 20671449568 584399543602 38158942983 765543812944 471385245859 96434698037 877607383627 945216244108 4526342358 925517704072 952499024193 901730589791 925631825395 830297465827 456014215072 767784793765 278347829035 613074624209 585775477551 390258482234 843486888441 522565327797 672508081444 728095362837 770758294758 190460284819 684338566380 331091771125 877422023539 355056118132 951147925198 964527033462 770054401066 912283501517 947280217989 864177367463 854708854860 378771338243 300313037582 724425751320 977017801669 866103524473 472750001924 600084070527 626897627445 308900634648 993660738029 416940036535 779062224864 814479138514 794212781097 700540137345 34408197490 494652826900 787077528290 386613641895 662448321281 192822736006 510624867456 615166534104 440541460809 53758730192 845286641093 91719234727 369555028258 94716666957 882672519454 433481545680 632960091088 533034941655 647722819785 349700962620 227222535189 217679485620 343157011380 411189475261 817506685674 578275135826 476440977553 589588193684 581068346345 780001410087 173179128390 872880158038 929905537028 717193932123 883804430388 846135312122 107993316791 381235644459 70976137723 84955072958 377388060214 495262928622 990978871160 643171762756 928800183122 309896776614 2174359702 605604199395 624400133251 579541107829 908804086201 346852959623 210486645794 679591723381 219025901249 932012599258 390382854225 534554283904 715986527844 151061203131 505562261022 924157140378 987477344009 571417262009 928597414955 177803510224 194342063070 536484462568 949027335305 225961492597 423095013222 248972508374 647165866588 446189646223 914824931100 490826576974 562863580211 573714013745 718834805659 829097491526 701673012049 332294631319 927002591615 607866542813 602138162372 608779392598 815783221426 473134294186 623295985290 565197162335 574854672882 838995409231 822792566367 72019676481 610736496056 441085302945 764311330465 402436405836 784945779746 396073905865 503415706093 169050031362 481289202258 111584974238 364808154075 411547485505 277051598649 34910667083 412637901137 509734510481 983195921643 483567273916 18650128504 117798050930 469373444798 832067730765 806564101126 105100183367 23160559611 164809289214 976235995330 137616592650 414694315395 847101477600 655596579237 359937573374 973951605184 430497795389 77960303923 43166761731 213555463581 456411317679 105408745175 326124440233 381812150194 540076822358 299432970446 225248496730 998594737311 793402629628 374113611097 706152605990 42663361944 969201018435 617454755178 20692013821 132052084406 59569593414 618078556250 721427111131 762916235939 356429745004 522919299494 892448344059 925653437042 866136889831 254647178120 785406699670 111467966390 592594632475 908584446619 142028480421 84490456696 157467153048 252280390941 815226939639 842094745262 575207674186 876833425181 26338518550 883184628516 836746926236 66090436114 992787634550 933088596877 853921448549 49212735253 281807783886 920525053751 65660928291 693793945095 861209329010 595540930762 110269638630 868874252304 798750373590 944005525725 369498485619 112482155871 998116424111 281345938305 458598680533 940600603773 964484495568 801248712272 475898202513 857453770631 627922748010 374202144217 292034681073 715683094567 802410519517 145127795424 460639887691 437126704391 801056130934 968136744328 217912306829 520468332315 38248464926 128818937292 250936595463 831135464286 536419615294 494506968177 533353209042 978006749377 566737098323 64313133385 919995797241 209548464177 519471927629 736461676244 560046675655 494050975141 502339626151 40868915164 421067372770 71802881654 714330701512 72716738104 824731253005 795951577193 497575725749 51325752260 197861220833 930960414424 650560626350 997768051839 133136304818 979393243348 877114776042 589991204813 202338871365 436812557014 561862270390 703934492977 5832953553 991500392448 66662769520 192370977653 246524244722 237906123375 163005318246 888356469491 551855472781 838024967632 351194555261 414842579434 516552197766 869314175496 358704472723 952478918951 734666221114 857171670116 645105327070 923547911760 728191150650 397907765793 198342695898 952498713576 531354099358 584810663793 922421217509 861931549737 720814250907 120374539058 967676715009 922593323136 277699267333 736240348160 299302998503 569524353202 502576754633 460121399792 353652237345 287689215298 766789532816 714250569136 603030118625 980407660966 391248584389 762678628620 987451456885 4056723162 405741718869 660601777722 982474936737 82930083837 392367086696 836249698655 805662607525 515308317157 618394472643 367625726038 195772584294 287322610032 137240823912 437091882821 615725067406 776477473570 796628262056 894734964057 275924637992 797905912674 466477017661 642642829701 19669956050 374275356380 916376771970 550913563004 130968835083 101494285501 998405809332 536092995226 129811597016 696667144036 628859739324 109288448255 890179770829 276815659319 831140966412 844629925101 724634727758 472608548707 777775229719 536192607650 391574799444 483767974541 876040913134 493250490919 819537867388 447929118726 491756067470 177391205795 51539553895 600605949137 817272821947 104758353309 267357810745 516691562114 448909984780 22561653517 707163534278 618045104861 744970416907 499293777658 652850020650 139556139882 155489035619 278913894536 238357869998 735995379963 928337005641 788303526998 388338620450 224516690975 217601480780 508309274471 280975600179 497436569974 297922578156 535397409104 206086699830 72128108417 75995239621 385317852036 21110993058 831993299305 727737151175 725669903676 473181069467 155869927758 228110382036 913258153982 287782191239 937577600241 88858966945 185692832427 631224189342 243582310941 538270027901 479299644817 683452985119 434691745224 893994902685 997156016368 317025763283 868866451035 245824835249 780537586486 270842867772 302699100391 689913680092 122965566105 385601615271 338781376100 164161086961 242855035495 362813352976 348870584411 27429114014 873736582537 624642630229 213641142920 129769713697 38728036618 304414442563 142659325570 820117734679 983687435990 774409292468 55377846776 837814622684 288335753610 357682587336 385365791307 393572604967 216221030181 849034823743 398472680812 510488054127 343389543599 611695043055 22224399481 875838923802 140004005056 85371496227 469159018617 99827622893 485170192964 83312831357 523540861853 741038967704 381843633494 667824611205 881054583948 861505268258 735153580457 276620843596 589442182086 293396565396 911763451266 652977433141 799921041627 371228518917 502811225477 667548792794 639860861946 465559195585 686365441483 845644899009 651559987057 176934896572 174197752010 352297101348 509318752461 876146385079 604218731667 565547702856 304100644466 303749709097 41652420560 737773321617 960507941462 654708721648 221822359845 632578837014 656284809125 758278460398 676780569333 106899345606 778349404885 658180879750 93159936561 723779321614 905382969730 190571500039 562644636704 837332730516 883912901777 740904497676 578998454417 60242800441 51960798102 483394955749 608674955869 84933417901 882683150418 749060844567 824597774888 604574110866 19121104719 999904562501 207957285148 475186107330 576972084076 111640210426 996038179687 42935443043 896895565170 685237855596 574619651196 142562660229 373749185951 365532285528 776145664311 213657981157 138196276381 537024980399 273368883479 718794908302 404596183578 453273725044 862868416909 22075484005 827606488986 484074345132 730128895527 345677796269 191650685377 252586775230 991154479969 48310946848 606138311148 150831345505 139745034414 39999394048 62054126515 154450531185 655814585722 625753775604 565567329712 270462999460 790242133963 254851484796 808577609765 257077415484 74627965161 846135649577 877653314884 120851291489 468771736523 609175630403 91230397265 905510029217 319814241484 892805721874 436686086139 880519868799 684940506106 724338735918 678011103540 683660267193 979281460748 248511361616 852543552249 544147221842 784147493714 973260118570 983684831696 907390355037 900399870156 588022112892 231270229150 702052631074 398185645435 654995567579 375733467672 271891274130 440942007247 230181165936 140553796254 892324704454 30752196309 160297846810 777214059621 382766484114 964142938008 663830523505 656339475528 437413718674 567231329569 89927307980 817547279590 521889869687 279713965868 755138319966 595337395647 298705637542 619703707016 74019831240 747523300633 943257400722 979441833275 157701250272 245537120711 257566837928 830147648263 918282473128 212459751031 817465458678 699934326259 136985700998 817578873624 764762213269 284377959622 833486071325 836079447960 140641423562 147130256665 104523090026 162663580428 209475459866 505721935275 338671766717 990083126991 823364391367 605242856392 568535922527 814120436792 699964273883 215213018345 77613237449 574516583174 126017722356 991094393767 916046676646 446925999037 764201862493 921955009397 364559697088 919376436816 126864675875 762695635153 512231548478 366297364113 472120673457 44616737496 792988715840 898303192407 695225156905 795626515622 950735601248 317072408240 993633553392 93606019780 440559300909 292321497094 525880371014 803384875506 680497008085 690613285243 877413161185 177821200428 392512554505 608983471444 90566567422 920100157461 293854625203 861943978483 564310908465 605922224725 650564754840 676711109323 223769573319 4994909303 555164253301 81391603132 867307531390 591767193626 558638155055 250664403471 249843309583 501733841342 521487326070 644118930540 627945772227 772803279865 785342124572 20603052304 133997307950 657117101820 976649297145 772017864826 635732920620 474403926451 268561911754 58274027531 854295032491 681986234961 504131836131 162457669874 126985280684 401219791631 524340502356 220610136135 459099710634 401274747795 197631137755 390963441523 26992016741 580667138742 92709694442 880397663170 226809116786 299950547631 326505287813 808773135905 759445011732 991317877535 293141180767 758862631382 989828092688 773926593444 793233938840 740571391911 79545784844 212690529284 637651771488 658571476606 564150776785 360762639411 522777245985 647038927410 492659535693 533472223632 758722853946 141330435129 472558054468 698273626495 606935201543 572191082034 822181695488 483623764161 922802370728 586252008004 671052013166 449367756191 916290780914 825448921945 128013725444 256327462047 223799999949 294679019930 690937486766 330660581589 683910175322 391023362311 797500686965 366768844836 299882616675 296559310397 303133221870 288487781979 129923991336 504629513847 911738221442 953355309345 740442352926 381205088607 58596458975 479941518825 974074568276 395014347603 257292535087 908885899314 829218415630 339056103524 305543533516 825365072146 80192709858 250459165584 884430338186 985529578452 40696720628 914746507327 779618294639 188301441023 175973962321 583908800578 817463440110 400515516595 313422791088 472432507548 818013334279 866867126624 597992504793 449247078316 557562147599 136439785080 94896246976 364245832910 147817637209 851487363138 498684851937 993311610697 93054995516 724334710456 382211627764 77513564210 629092472043 890824597868 730079314061 179819120962 958179359443 120925565499 788055272195 275192093494 819076316817 315120259153 194705045703 160818381299 177022125826 241999919086 493902788422 475433952059 506758189389 368412461864 39176226831 836094819927 127374685627 759857281939 45910830169 25679541060 587357139830 909162575823 879443454908 295560264549 849283971912 924473754339 837137244388 697567272773 840114523094 202217823890 431681667390 545608306999 343496191781 694241231784 536676320652 376683707885 82845131784 980704788583 553533830677 428262026065 90937135386 631682750934 391894807784 333668668916 693563602995 849759614729 374461499768 179454214791 554387381170 560853174951 358081367330 253433064209 258582153535 195867988909 635837145209 878081086659 912457855016 304891187032 134758650999 316112070017 864657403812 379828111278 874689391587 394021647016 741356562398 174416739496 440744162755 321851507584 467944522055 238156259470 804724505847 464892740123 780211925432 306018950492 915002565516 350110665887 224575083689 650318567535 647887777903 830086594905 622710682856 784983152553 381874441065 655472580308 438467246329 246791206996 648058208182 720771650299 91077234683 318465154589 38946351181 835399965448 750359371634 938859422894 698634008296 521778303651 850036159410 518960962275 28228991132 245318943469 318399445624 667696736722 692569400705 687028183353 943559165625 177757905723 171942895739 243066551482 795387654199 207534791680 759087237602 813143847560 344618097680 530848926527 122149353645 346460116223 261890262732 605222880907 314020188268 317759775759 948828080349 4159024983 392059225570 136129822953 329677388557 777193148229 296019270930 546275218166 988397857988 920741785558 162396198939 319829343372 440882470126 309211811239 589520110820 339173248508 213867909146 249967024490 927790968192 389056779148 812007849088 453362714301 897877890458 157529540444 373468935169 598303753956 299538209820 790046225384 999475278624 386013095795 706110036436 243744253476 241560456278 11177623555 911640109834 868724744737 520463101334 712189656638 841456263054 882597302498 747492860352 565300346334 337960542478 856134288757 983983008868 580468207036 211179253916 19798338508 491963564801 798435919915 696356458089 418001193085 463608169009 205116624726 287749703982 6971865253 881837568705 563136479923 680911905490 263022303869 853839185352 759085203934 179746369940 856859783170 725579859668 612740202855 141270026532 154416062104 723816043511 513635154300 311193843636 785887473381 583266742758 216261023250 543728199578 66140635532 950087026886 140293720239 838509724293 432149141823 153514952588 243883695056 853168027223 857895730741 93119082202 875709571659 716563822924 365133322971 204936973642 689786820999 929344650099 575999596560 743161139637 333591465545 300221756027 209667811640 426204306081 483793216493 787827428192 710445993307 119751142752 364596890539 751076822252 985278648379 210545007092 263649075638 853974250389 697929482658 249779978773 654114758905 902778767453 360487612924 99559500127 406350331329 28380558132 145509061867 975096812363 910454341825 829015868524 235372520293 137928726974 659226296118 594417647499 760781149787 781970048927 64042999418 536238454178 793991690036 495687052437 375447858430 303197996936 54525283014 443925860280 75025436460 445397880800 41257696355 629129288531 981730635993 829915397762 292366560027 727256213257 78832551707 278236277915 78851725105 252673854002 795276395538 98749124582 268082765209 148866776176 540607112845 602489844075 39006812716 256660985199 215375694490 61608533660 371167601811 660164179536 534783745258 139069785768 435885003257 251076216962 346472956112 637680126438 762716095627 961823885131 637575482647 388076123103 321933537762 73520815435 156989595722 629310522173 389075339026 188192150527 33618494705 939440514999 477867831730 902545783584 539105277131 351521908002 185730888304 360160004715 276745630448 143356389838 124309357123 884966798413 364935916553 305856804774 786670135678 957134000497 972674066558 566583538922 579855417675 527698987153 209003549272 902956267413 666910456562 951261524179 475293205766 958840850898 586143725241 181791778210 496025587070 850780733294 187695983774 337127167544 316747330606 881509751616 14841668040 123743804212 844605362651 606726054567 458958779864 472112853961 174182198364 536423165424 444270741684 447518320045 736017816517 771968200275 345367938957 320333353884 81766651629 199390864221 605026099009 499065177237 328328377350 715520921325 480827198808 138030851525 471078053824 557779643143 878987187897 581444502341 378884022249 682864743741 441018854365 284970996157 365874942183 777714999608 197556298923 204067740539 281385341429 193751754440 167157142504 714381711556 850295460639 518915351372 612858701103 330064248710 816703531572 337332281065 399935708038 630458051722 838391467942 504370980262 394750970685 59141540645 135803189025 537971223827 909256858172 662930298973 493511956167 778751932482 698329593375 570059507274 274386103071 444631356150 216072883210 986927190263 734004427603 677595017609 558051829778 195380964077 569588138392 5994072055 124255049874 567349166050 524287183868 818892170272 559386145978 837344731102 422386191888 813429149167 859418909243 190868441727 442493759661 607278662359 898161223503 537398339704 837259615355 194448957024 574856668387 156986997651 564711677386 484287752371 830784840961 411641456661 659172552855 570214094553 662697547651 103186226036 71801564210 84430090674 42186780930 573414767098 594498286369 767610773328 223244778572 116062268630 459756292450 753700760070 776305573246 552583636664 271144147583 383507732199 702587642169 643552081005 971786722822 211754137101 262318839168 325014550886 884688498974 366449234915 206726163935 653586862553 920342069569 502349757777 230319941764 559098406155 688924724510 568413642874 141622068961 360563771259 765852370772 704085490078 141613143452 229161825389 18611230055 299289611657 749787853145 105757480123 582458436473 855227279539 126911197033 951288198037 843502895100 598533843701 363064958486 167292806980 145009669278 175499078060 245623626462 853191903536 461143645222 148739232769 251269053032 314349588586 919083592137 177347580044 434067015970 997386508150 399687593620 499962808516 993825429694 395899792293 542269623673 463906918528 80732326515 56301063801 892401390203 631576142594 47635399038 929206633653 233312128950 425539695033 336158881115 430289142373 502019132295 761140351273 915839511346 998107218728 899982077358 950046853386 279094279710 843343649264 511333527945 848440078300 603888666419 795197250226 192758436068 350254718864 285214827860 259631879598 936630933278 174276819414 439495480004 804603006253 125360439400 674751227267 720574889864 295474179865 777605968974 871416455321 67417180111 661454305265 706075070485 655931357873 357850005985 705474607052 990084186993 490129521742 444138101899 346274243556 10820159166 300344040312 198139791832 283780425358 691552920739 396235738690 377615309102 371741505636 94593895794 556302762345 712957523839 272295399294 568059837926 857054336752 914201331009 483261004453 567631590231 176218119104 683384684170 750272334351 646728982441 766480340090 577737018962 276126731536 53824898284 621910742253 835607731475 100695539231 264941480573 420618571932 77566824384 386560788504 68185221336 894314864771 532774999342 197859375312 645649686358 708353581473 770271873930 759408216085 357173102150 226228991684 25825858849 753946082045 6426512192 882855291321 228531098933 810737711143 997601104538 579388904948 610928085890 101982735806 428395339956 87731440625 330918156578 100595330501 55016046002 803925287334 259944930519 567138384740 905640959882 666479003616 817895278234 229988354756 337147601598 405770045001 921293613726 370613940950 871286848890 881567316472 529998011617 266851613090 671458378955 292685438104 76257515770 312490017473 562038429707 349601029508 121478322107 878404650552 357059958982 518230238729 857012584490 833464103835 518221793186 149886322555 21826855224 381633806711 936345882329 792596483332 777818773167 602666786040 407147297135 285806262017 718402169661 925591850987 461472061634 63785765204 857059712046 654564609820 231538364177 276396635784 944266542106 297777836199 326604264784 817708850219 430038601539 976960216781 52658196690 915661657392 919035252459 565186247427 343208499026 571569949495 775290878072 143335331302 239330147673 166618013667 812676923756 551557555857 328246657453 276812170438 75562490801 425338357360 111717738654 535678079633 273860821702 10913032731 366858589220 48184425809 302915977251 61260572403 41645983603 297657757241 554115184665 227678746496 104714063081 828539795192 161968348256 170738102857 754389167762 628896347378 254950498990 398012946341 830520009323 808042712152 165694991422 65051175794 475572972578 819614884264 391546738194 267133459381 462264239520 548615697968 853815677055 887478719644 327215642150 110237386105 246988950377 62655618215 216664824187 965024977224 813555636814 242708947056 972313562378 600766392888 390546372977 838971110498 729223865508 282994287022 301216805405 936456056063 746916365076 424861809393 123022944995 682025921623 579264109752 392730044587 896041742208 5796765575 712650766697 849176101400 821636255252 432704214937 589154847893 88868471764 418971763094 960639127247 646279080188 663106913592 746872312120 132453368073 59818498001 967940713605 953641131333 224819371223 176570095176 509714245137 572179490130 319048336915 571328667601 302857831658 500465698315 182899664834 6729998938 766843880296 277316766762 403670728806 358682991945 362058279416 478990791100 63482421589 253730847434 387997659328 401319553096 976613340224 531599577953 476436979663 357307638689 469694560106 261558661432 14960633473 796658248474 172854853291 339920877056 894294123081 491597646051 126623832319 410076955667 432628642758 834900327786 608857738506 416770675959 705388607326 51049759068 555214297326 260407052102 799475520870 372884204599 303496286457 59839791627 25563407040 869360115557 500230114881 370331461703 136519648049 251459201178 122092677224 676491971958 744510795618 616052039943 662549852640 765363086542 660484068824 596140948848 575979323239 9573436393 93999846573 772721052017 833517800211 70018756054 537812808165 274278650839 175395398484 183285951246 868813160267 7672187490 716043124311 766995211635 419194052863 10110231376 931422200033 35788607448 855918427711 302137371012 608132411346 700159498202 931498044080 325388918147 623811023845 300003554755 175900790834 854675964022 462303016916 802203622728 314807416422 38869079750 596654084259 713607436777 374608478408 691842444249 392241141395 172154094487 653276945625 930237565127 716028454403 865039031806 955209589130 914383273440 393995709134 331264400129 444165408295 197510013510 362578187011 653455933668 695803056982 826364718326 646785394275 219378573280 454420725450 40068274445 779222591501 240889149606 414414795876 88035219890 543897200137 105221177775 37183530846 907186218193 990794093634 258187936502 461795426065 27322444497 575970468476 781516205334 377474898053 302590526845 783475772173 388057364533 450901995580 235279602434 802442706221 585546997196 712746294568 352691457915 447284074496 718342027327 399869158057 170751468545 685942482262 618024997706 597332811513 97901659967 151213352131 712955788047 364512311746 256280579107 614800649873 42980396152 193528942851 891726234557 472241633061 530513973036 866561531364 436973405514 451561191039 426108212032 406594082107 689236781421 780247022033 289338534439 158855078196 812251730012 796060390344 166531793268 625532129951 314970675989 321692727719 99644709399 390917916418 312869653308 867453767625 18350999634 509099403189 514201830121 14181821776 956280930876 446216783399 554744637242 745026570077 309893912242 242950690861 846847302529 644058963682 642853109994 794843636463 639366997434 656339971500 55841451041 609755020789 342703773726 610178217898 151379869181 509841892293 29762818158 535160591583 630024088885 852239079947 822567048902 79843915189 350053017362 561187333939 933767330864 816831181942 635172599355 914596885094 611073799764 928994629612 312121728137 39883445061 638036247919 977538667228 32835922539 399321342016 45383812157 281750439398 262161121196 806982957392 534634717635 76174372894 189909321332 527579883182 976597858097 481130342414 652196390699 46245307593 532480114778 890499161625 994170602624 390804548287 184407933870 207101928449 162761698061 643119081545 956223958498 930585811751 155919384603 455715586477 899069641422 28098024656 906671860188 136366921576 710870657664 998667298174 801274714485 188832086143 398698259346 718855708507 656268450956 817331054064 244453928561 984999646522 776981190419 611082256895 422094773400 140968852253 602900517624 743241980302 337037333947 509294801934 257614188933 779094383516 79113313756 571817935425 681550828728 80529984688 45444565010 369748037519 420651535477 314510823329 550744590023 779906244090 249964387504 519963509036 979362485456 976080156068 247851239026 953375901412 608626241326 478457051167 992847803163 86180409629 590334883065 181971016653 34465072177 860384746371 644748249550 340273342857 670330780198 695213353191 336497944335 475499801243 477565166357 862297693505 290464395288 544180314445 817829490737 640702031093 386399186604 930431032684 863896750257 514557012381 515945531376 751262369551 424219359715 243632756303 539849106487 312828575679 881232500251 269748883001 280654413683 698896804009 186274339153 152840089359 772693752627 661511354097 731138853329 932206154477 201329707869 11518081352 761035189110 996158903975 13014020098 837126033423 872019932365 793531878245 531886359905 45711729828 125146990632 847348016677 130797079734 804563893524 558002581159 901419753523 326565793645 773385205135 277623908579 646257980625 198231258371 832098349518 317048614062 508024864892 857448656873 712994349472 567951901517 284847580039 670402675798 623737497041 261507135173 540846850970 788667076110 614105346181 994752346535 928809966314 377351919734 800369574469 224503170813 201218882588 569572535331 809322612915 391388810020 675508748763 772600126893 298170544852 316125161661 488389019460 878874857967 458329869880 280779025015 793935868456 441170214737 261325868016 358928545295 174732235734 926567466419 853117306619 703166043870 101980158956 896603338857 369820442370 178739304988 496513746136 127236104703 287805555264 524077099441 622700404079 238804430550 112874600199 429194090684 529429129544 309268207703 363773519500 507275685629 995318669712 978803697974 719615645785 299302033859 569062044379 336575798167 655626413827 552991602898 641592756603 360158661918 87045483220 146293709259 538776105292 116681540041 487412543769 41047591065 835314471916 676560832119 603413982677 650401034161 752293288668 673530868987 35413898595 205434766133 10821505253 759722783112 726045997768 845715123465 370411919344 577817591018 445442267359 697973289728 968915422144 563972524918 665528204285 167922832047 932291860309 81620823324 472335736006 749213407076 172548272282 591224732869 396955121931 671239929189 806541705083 273230624690 150437812540 827392280209 760095932358 113796657804 283151060255 264536851457 838527760711 239585744893 725610692151 802709448807 711791564980 138995392737 595554015412 890454239837 224495089125 954873381517 869795807050 121605444762 899894871190 943850886498 44221270088 399211300952 781016023031 939527978860 491888706596 235564348934 229574687320 878428130628 492000955719 840931389257 641679873265 213909517478 115713470694 616905419656 458452198228 404331959461 638146638575 144702898615 173308426866 376548387782 916386128157 601122206806 236161193776 723961547526 209294797064 239700141989 142834003971 621514040709 582350705025 958060356793 973470983501 251478753853 442927195955 738054794419 541914076189 621236037810 365235874994 43907801966 252495067446 4527208190 167414595660 585629516933 486706910057 269261003191 578229529425 651812978981 225384625999 937291032177 420847114064 488628746079 349154712541 237425103252 62372549581 260990021176 410655347362 153288881278 439139522075 452203698195 255827050000 268414983267 320233517843 293288060436 20723988187 490225239192 909357616848 66046767332 8049118604 709970595915 19967377470 144904864713 293711187142 123420500304 119852614135 22931968772 865179519908 467316859368 957455498146 27404279489 857071855994 285997248761 918055335814 236004566433 990873824092 448252423292 814988826891 696487196144 623562045446 208874239254 95000422827 68796986393 951035095677 812056353797 372379522543 929039527543 480668538998 668744493010 326318300916 742634456306 360620853166 852596924433 711633294250 767216625761 236879613586 703962398189 460606938271 128709984977 817814452274 653560292783 778842491483 189842665709 666101651649 191037313139 263784467608 63918724413 494504082968 91981607923 325085878523 246133775566 586672439396 733659470370 501265516347 608571286753 97112686519 15965694106 238945839959 829164629175 782164976076 440357344712 496740595490 225884755917 450370296800 398482745044 778161915881 354530098857 534578040099 24417281575 802796164401 298303385182 720625738920 444891141976 307297523315 975715506080 12488262661 323380863834 667845443643 433677858414 502897546870 986568764483 523534711047 834763316842 369664688036 726604945243 823570904976 32094717973 996945749506 32563629085 992048572821 192748766131 235178855945 888781823205 157142269897 116982163939 568617033024 281945865202 946010027843 308356868896 305131858714 427177657098 410277118595 158303831560 170530574730 452616969889 943050139481 53207796655 505167418476 16869697798 924496005990 884998350369 411226275887 481501820372 357875694792 961864055762 318934736365 201201715653 255596658103 811033683828 6679249576 855293555228 97043640249 100939342599 679217998790 701710226870 140389259918 388896713660 16925497805 470139893861 666873107503 452017414844 340426136621 997408496355 382767392578 61583103738 747902515029 915955820211 455345533607 64799093655 28056067902 200326119791 981346397567 882234163121 2059203293 709592605836 311358820677 156453236616 211619837110 984321066249 15225370580 128061529690 387356657342 42951559251 44389770660 251778039033 939901691535 920706453045 642178914107 864273756962 942368549212 972679530957 398999020080 293871891238 534189547518 623086108240 287486577606 401213714553 108064902171 594062801753 828660357991 293770407324 288839649881 930703633564 812151738264 548510089476 806115802500 444111427421 500572601617 901851162950 167279239997 63418746085 434487164496 675982091113 85623060646 388248476801 32806082427 344748423565 611901923879 905308839252 326376457475 106036523915 484034630415 140221419752 494716648315 51782335539 14883691843 207084112748 690481104572 184764662997 510715870676 759087400246 862142848601 92322679656 349379922984 761331905085 93963209283 250794098502 186231908731 867845762768 823047576977 180764037310 811249044930 337657345914 129308643355 205090098979 144605258823 429700510841 743281884011 527523719931 361378498763 944013721384 16789669999 258115468401 350609470300 950913039505 619893524712 223236980043 304484556783 606536514899 296453848269 460716904322 375219154707 61147618749 658462004645 573486457632 242486590008 715390884758 421105719946 14470887073 493930926664 593100267342 256820131496 500066576042 80497177995 296506909790 739950397752 777179117788 364860051777 856305893218 63530858854 232750680546 96520561177 280333604673 447045241867 76068876720 648831843302 10102283402 367701727917 579039069803 821632419995 270880300603 598552262894 374631804918 17809124130 612842300559 474308917381 80684872067 894293359986 135120427455 971037054971 511919554481 405915452487 331332697089 914526708097 201455014256 738045147295 389672339706 240930217464 551758645036 505022344812 389482516956 990628582586 476814950205 656266145780 279837972938 258784756209 599491716554 599550951619 604745015003 937352225443 75924542151 72465042550 604709639052 372430991727 864822908303 394860429748 824222526493 520331055181 579929960597 470536545402 903478891465 456111351933 630497453937 632349786873 857832497470 690103951788 106182386823 158613281725 897375621068 135300746068 984721049438 119511392917 656245699350 826393510034 370801282690 608162034869 323782932584 228828260845 929664226478 695131562584 564435637276 826067092763 408081827147 899813087319 278314820493 768446546870 75266209492 905007568948 201790466115 197725030016 407069404495 977394718685 998623455451 828116574994 264776887099 603971746672 394307568586 307652168834 298386172507 715886307343 629469845452 694267393098 387174865999 777729436916 621807762974 494564773292 403041358317 992462233297 587452323004 377891877498 331100826402 201455032786 883305609858 699535192195 131079108795 871359192572 424640819482 657440491552 342185227182 6484045733 132435090788 649131251268 269631110208 799526458496 599450013040 677975981542 921851385622 244757402484 143136279354 649046987342 782168171268 766356573441 80257508030 109431372219 872755278256 832485072494 750748454047 388835077669 593452726866 997269403304 871414080479 164282890067 527513533406 516005093006 299097311815 809365916352 329513908674 849957161529 709199364341 69129792827 342617404081 355338895998 226085432373 83189423808 550222649066 435583899169 615743895679 931701706539 837408598010 395128178256 681095693559 486814168167 266164915044 489354014819 416216337333 914836385682 788509999617 98626355615 162937619076 856298501508 657455270611 187400146917 461970493860 654995152474 653631391785 457270552165 107489590572 973237547166 51940491765 169892253931 627084872343 577486356826 900211931833 272472902266 634320895025 269640363781 382648264208 978683535064 859973407491 244476297661 235516125709 236230752813 249239473369 554479396806 910045297031 669773587168 369176138194 722841212792 440818353009 669195882714 201698458153 438615552393 776471058900 151411995559 117026089815 982311392962 409139911152 934965843956 762888411524 603204463359 106845979346 425782771397 357751196404 864983560128 423764712716 66430280419 76518096608 242769983527 294299126452 186555403953 417867239528 512847952356 147136775187 941904233328 774592114053 691082795089 923714602450 16075729828 72600558060 42799011010 867062528219 376492023415 283227538207 563154651612 224681512803 835780544180 442845849774 10463853703 843816833576 422152117278 221728121234 688236807672 923589694761 256167870787 482083845557 567569666660 167092938995 842155444520 417404556931 101141688261 38018169645 413720459106 91255730797 30437089840 331482376986 57532088886 964369257782 530226219225 97581940149 902690603922 752427777281 22767794309 285209258147 396524481447 57360264587 320518644690 609889461339 484021686699 447495325259 446964276263 211160966156 64335634388 138119817352 417844398540 720010130603 697021614356 765609812607 157288598619 480012185374 11993059733 824557368956 233599934105 893363136017 510731815468 314512655998 880390201288 308184841167 941344351899 425797336249 765622443705 4181865408 305008441050 173842016376 823648757266 751524707654 229381237760 431455678283 768611237690 729258967804 595833476545 744547452025 71537334810 637312301133 898610793425 990011578232 922539865560 875471595087 283593386977 610758071414 734767773235 667094432066 956586640058 98913880240 417405846702 70096378298 854058705819 42460219266 640429105206 356418573793 270723279989 642425849293 450363140256 373405809078 612431048301 633801324615 719950631307 63273440822 308562528578 554383104309 93370817390 762998197183 457807754669 295454180316 13178143875 637827728858 97477456830 968501062119 378120479426 686951832686 905682804461 586813335015 663627855969 690406799688 877708748092 973553471628 643847701119 260522701867 812792323141 802611825235 401595014794 129139722642 712110575960 252536643469 368380994311 653673451548 114556504092 998232346578 91266075017 247168299984 965904089833 542566804710 557306983084 332543862363 537430020455 547930854866 172716557294 65011305261 308735597675 88764484834 428369929511 695872662536 571421403415 383011604484 978675122844 525456287208 199784835454 170464722739 496315175431 739309312364 780964360984 254480211268 660907590203 606120099585 341381347419 117898270391 825325161756 748645108668 401286085841 658629947231 875225134958 715075841303 929441898042 426834571669 454253699179 812641514303 45073258283 179950475508 571477564524 925267682337 628954596416 176716021598 440969861854 819290833120 205883053931 585880753633 183327866193 533728798545 286857445258 424199795281 805947310515 383204551007 17264413048 362053320704 898618416644 168553931891 95271403724 146901081425 124430168718 851433251060 333065818132 200036630547 984327660452 477190679833 562390261957 862792655375 790065483442 18961861196 837355207143 427096838397 435544674477 512906828217 953595706084 235159488805 533509181551 695708558803 727216575726 930364220261 775389954686 352580060021 952883951173 630503187892 75419476681 570444388849 106678715715 240668039206 25185687469 2115361039 898784828558 711733852016 6423468451 44990493487 28998260143 167282774673 915083382063 782213352006 423927281003 304477944735 737147724284 832713831305 606523546136 569422225199 16921848379 718387566245 141257901800 926113945147 860630632622 916796254914 66763583925 196824349975 976143878498 627816653134 569498675432 332886631826 414411064848 243035038181 937409409140 438584102563 752891923897 699697242438 538194813997 98867249009 215847629987 71885347987 708186600187 919164870707 503635821024 691230693408 456024368656 622531276994 337739440827 281700158954 685501320989 445978433726 422835228885 754658211321 883691990200 269813626433 907569553326 409116200241 634890967349 99889253759 465142542635 880078991458 376919603088 292162036731 526748679723 278450276115 652963266434 388925024262 158826711368 495734239693 138271006695 673995608192 331020490370 15859658411 614625774355 558725839666 301313080640 649296682458 95560746790 240987409311 599391464565 456692610794 12742333099 595859734484 146966874124 302068685551 924815972754 521857291843 965143470355 51515935028 512120205676 457962222745 693317513368 545909330148 573342688280 339050559159 666716053183 693627653046 148127479263 574746624538 509668041186 825806040884 296378224617 688589262531 223780988250 15476894664 836952411222 857949128766 709066482726 24916429073 457666013730 488640064825 50941548899 17999751856 18501963244 707939917013 91804160525 18015974006 487140784570 659699622350 817183815263 610195195717 420285185426 676969246814 533031432476 184129777045 715533094032 295515994666 534455389779 750176649740 253478744185 452231836151 707264434745 601750063966 617621602962 837159093256 419358612204 54485869016 823561276148 282579225519 807402229433 634836584326 677743308722 261199656393 892495666855 321015511507 60132743428 751881061445 896092204611 242710126351 552818694385 493947317132 293684317627 594905554414 146222712043 477522326137 312906107513 407769775696 288576050842 123671911694 477605466493 70347290960 959062986268 494719717839 907091931201 652721591796 499278463688 800525886025 271868420387 767921403492 588097902701 888924952579 328163098534 352767736937 224301774653 304441382264 321057022068 473209294828 230257371990 988353326217 304752104514 806678273316 135466926916 790362705219 272894735960 194467380544 570974014152 567861354617 220799504964 357266752962 180895772755 577591107207 584726919192 689549772534 655694540043 927783807348 97526909975 388409208682 160745759503 856678854036 105496432057 304753017000 434917193176 871194942366 206642557271 288310973403 770426205551 204460174024 73691114513 518628978668 589836507317 845212051180 966982373309 928806989517 739616534774 946863120505 272520574448 491930642164 117611338540 591865314746 982695084858 394120286678 725631533661 789137359082 107585404493 272820143373 672345770200 907133928011 158617989927 967136475551 604496675933 930777363878 8073789601 275588728535 736307321476 102368488240 547299798836 169346272507 101293264370 727953463644 718981177539 334632880727 103716561649 508654121860 744823892659 206407438460 327161749465 632908574438 268954765383 146956769802 74267038400 428280346794 49152622622 524064633162 515202169990 127029798828 477532849092 521139943142 868245800673 354431098797 213404777529 606374089444 709370718970 295668673644 460047135470 636250276764 47132318772 193447832969 746605424884 880578790973 845583910330 257291145116 643488902456 163970233403 321177355074 939628671453 835733897136 140544214602 843763190625 426181710274 247711198543 508759194564 966309405512 937100993071 704525758808 444378150676 225975091159 679086049122 183518222212 770477759652 369046996026 236098737993 448109552479 955305559992 389334569264 925935537491 755195866326 564591197983 109554775274 329268430811 977654667153 544170419329 993693917353 826895135544 246943760785 777113574577 2452551467 238406757643 732643431463 948903657396 880409701033 52005053031 566315654294 266039485241 546968588032 459533236320 625899631467 94010260556 956472647698 726463302313 697311731358 747883426249 283106024735 503997817861 108214861893 471559320668 285985470065 924851963729 794806476965 53160206627 103398251981 198815960258 96081616450 989258452874 164175446286 172471227133 510190145871 637044470367 532633292422 469301903385 39792743368 219634574270 382372833649 956288475501 812328994900 8619971890 456813765954 256074509846 764645850527 871427694263 327742115999 796714211560 485340593820 682978034846 553758274311 241441152602 823321840334 512018425649 364852563562 692826599185 825430153387 878614891904 956750878935 566284226781 993476965898 907336373594 197036791378 62759317810 707613419930 918420245254 992623244979 426106632140 936536228295 390212452032 908955934729 128830938377 576321162392 985288120531 105625492829 806258896837 986778482193 396515498515 511453097747 32234622778 449813352592 63441819792 906094708387 360616887419 591528711076 45822573605 160584761576 869298839245 142181379832 221993877516 678121126778 730365461451 182578571898 347520963 886974848170 303387930256 910932783541 402109909273 357033071368 55708084549 438593987169 73431245949 178286315198 158697907023 459312699006 720484835162 271930141500 888018874167 221782325003 770795539014 511023215611 711938223605 92275255005 342246933755 670478434556 674124145432 197401078389 427063530051 18687886611 219959427137 379625580227 816177571719 151707442096 969072117907 800529404074 783059716149 133123373049 715662398095 781373792362 657312942056 459162018591 972214340544 4359163615 533401215521 627140016393 540532683604 244619792985 124729666036 775372998180 442468730182 977320556626 346315611535 369874474946 331569033634 803554687115 373785198848 942649027921 809220185446 484486494401 707668324144 535462390986 240802501827 311603808822 713465014521 169258099862 879525517026 704144753671 342318252652 938267957175 144467521069 831507796756 673806570093 569862208901 460525071646 311537714909 658061338741 212197189562 792872270588 804259662529 520379681871 29509591119 734110911308 106635887358 395934362626 755401488285 231508740905 320800083590 97371685786 948619120353 161184293370 962710964213 431183512111 18266556115 561983135959 934273829996 691989523215 635237717936 880300232760 327265000136 744419477036 323414425353 326579830967 676495415005 173393708715 21439734980 527325497879 59298073851 840288987438 134155565619 719279032549 104244856219 649622400233 583665315322 853921146155 543180891994 165490990738 549738716113 996442836284 383858639482 680038458278 438666541631 222847437053 228716778285 994334058908 993789699445 564907357862 807001452210 933678344106 561298857033 340569391867 305333882586 429531057713 885347153607 139019438031 193325765454 16151384471 490747800838 519852914409 472470614833 822720151085 7916694012 259674119464 103334907314 376317799780 242442005945 447657555780 766106607828 861464555723 299865997731 492641558312 395120286387 125715823175 195900124667 375371936667 458886174942 481359910098 880887600282 542894748012 624508812300 290634383895 470042645183 99843953254 598121918576 411940584276 757091083735 608441709745 68795645223 394847547720 196103658751 994962064727 572829930130 302879423990 314986756261 471209080089 987708905390 479069888872 925692936418 24315180934 202135314503 127460829476 951507590917 390527003626 104977974336 742065699200 156272632470 130395507743 517534886499 416559715484 671780516271 374872966356 962354296311 800211471509 279023099398 841352738958 860136664464 804374251902 767889463587 970597988539 461311960577 824755895932 870914181155 701612100692 486247453587 632314074319 681253261259 225135271971 464192409644 823409780677 231229833324 970061586823 713823618267 49964890930 363850926331 309286234119 670933995351 129430475363 93322570319 764405926697 103952252037 914698123699 547459128984 154892415238 542428762098 416290947685 440244496172 326356833740 939469600939 319210350419 321145752980 692102390856 822044473521 222743743218 708752710588 834969637849 622998763847 540011845949 419069838864 989443054439 533176898092 1748414363 559653326275 484099758952 738074327301 368416490214 336924190235 318625558889 811322043339 117974952078 808918011176 831104886273 728841255518 48446456084 741383119040 401501575802 745168917215 969354577079 677511828080 847477336721 857516288792 577948369805 812393282659 411625518718 111796963080 396187175638 127693314469 366064893989 243661139238 931174544007 881456752560 704015577296 397299778243 722959869694 720525166437 755929662137 752035664110 410611744759 441275612566 148450503351 877791842795 394347205625 676304023054 457351126789 88311638410 681490944798 491292793069 519865723680 332306730168 703423371259 142675185919 145300357193 297692763673 268313212756 343657135347 149673404232 722571672078 551169200253 882259331697 604835682860 431658327526 734223623582 572556386917 5327052567 50423207211 168061533891 231974216724 811793620492 496962649621 369615204221 619879310144 698433363042 557288555157 570436659384 63344793177 341271211226 497612591285 139861358816 984323085578 780203169362 514060380132 567018171878 296777761395 1018772054 21153032909 230923116857 677699122352 114456064700 623430250680 608787787971 86350651559 919039580878 729044216323 427391860444 498966529529 440056237005 918796682971 257941997591 614545099056 890951693021 44145082698 395511734321 784644577929 883656873773 763397729515 986341123897 126030189774 757118608761 915606474143 286154458447 461499490738 222380067993 331979377466 752531395886 853937485572 513506359775 733255431175 998295469303 546714862917 810657070716 697974263465 768655880461 129594507377 95611782354 914128950019 975033642569 662500563570 747280903120 583376979816 34482355675 461958264840 869246360508 324434234981 68271818868 16215182738 280155640916 88988813446 874567242231 717230372447 654214725625 73180881096 202975480702 992669812048 859175967639 808632086455 683118631017 111174815066 756810376790 749542697687 551739742664 43581026045 765718791947 132290328561 118727960677 542548571728 339033154359 964363335855 542291775142 536246454587 874000184591 916867225255 303615541979 776723851214 795915941877 708994818022 548574418163 216942541026 874966206017 160183982244 580613324300 556304517895 754931956960 642255664980 511851827427 110566850052 260118445644 738699153145 723945673295 181328021005 831938650983 468527432209 165764502816 948746722882 645699385639 104672294584 968601866093 379261376217 535830655949 231507487035 55673227788 431188712642 410285464033 146427031660 823118007938 543951940932 778760459201 881574631331 74279686531 606686551463 285289655180 256291816035 540724889759 568109249010 305401634263 921863486429 873738464991 350372122367 432846846155 557872229710 648601464593 706638402857 776620228162 187780222450 493410969231 118349406731 667794221335 842231212923 531307801060 888527169024 970758662096 370397864922 177083484767 782039728715 234358841639 856085611479 545619909971 313271396180 702722490761 832905230297 113096285314 177576075883 613825665517 84150540943 214133983624 438856649238 996154455296 590777400542 687270222487 896965145477 898671303000 333383073176 897226472210 837007626507 621624037910 836921597494 428940487605 426784404281 462214040163 367396536877 20459374773 608874950693 530307602344 695992265292 231629194170 87588403907 933242801772 32808121306 513343876016 188752399189 600331935395 397762944078 364669974608 517422674472 581839387492 406212206665 768305212422 217603284131 655802540642 483210213451 916439225907 319288947599 211583995146 742711835987 632909447773 960159998869 428865599313 296492389993 636841229740 185419158724 955776698795 412262488236 894192364940 543147249263 243120638086 221712185532 857860789383 431491669546 946871645564 113467764463 902422674846 470721454974 766888667106 452801333104 820038381020 182825557024 837858602432 231659126991 268981413435 561889031454 709825121047 615340852976 589814731209 102633001651 580849942349 550736825848 90781099047 100221594307 668374934213 261678768332 283085852592 706112704801 391795826692 259347295408 604111836861 644687033420 197491856662 523579991847 585980961085 610935504805 354616122553 600000887340 379357769418 318781977711 499029461900 111240252977 507875795109 69211654267 79634260990 637187539286 239457950047 126313922314 707852815437 629370065334 461318289197 964570040805 73073986718 601534225606 30575060400 646582257762 598481259069 809645458942 74831237405 49578853161 64390599708 433410414063 729467636844 64082905059 721306347662 983929863700 890169500619 991360958045 253042682039 669773190678 95806814316 332812401895 655487814431 198750292427 359106927324 932448257363 247891240095 802746833503 153805614135 977526067779 485287664818 231300085917 206021789239 500106323981 961835727019 699225797557 18434604643 159047675188 126528381669 313607313297 619073157700 481531328021 560839713497 50341563733 404222378502 364507767016 649870128685 659963747127 471163089553 811872780376 451801154201 576332827714 270614699372 389445129138 895583192240 63552144977 997945110720 624229808511 413561231713 362878434009 824881693463 59599139119 491182640162 671054072297 832970083966 610943306047 673101172944 954808139727 684459873290 824070299010 62417267110 22581122001 652760492417 765216157112 424646749042 453569356947 759002311388 985971718414 951325571580 641648894951 476688631136 341832434276 374940179503 930511275447 753555866051 742841974495 378921514561 290182083119 796746868922 13458512297 850604874053 765232291647 400737600362 804366117994 946997263456 33812328962 761231831191 723813549501 793183511139 844603030912 255173189064 880223862486 503793573338 264636446273 808455069749 389192769228 204719937098 144473984287 349648024984 604694059707 986580337853 229926261343 205149692754 674031782624 509597480794 597551128463 849388583325 595959101913 485330385557 787723843352 809044210549 835527453697 498607955742 298615048292 138770759318 994064730956 802957263517 522096661856 617270103879 811831760019 200949411055 634345944438 212137360718 503469954668 672837466725 403884151792 825549111914 217450532185 503298312629 229361990182 565741241590 187984064130 829010411943 599711281932 830858259386 809473307604 971093875900 678277510012 498244246264 283372717369 460769539391 276687694636 836738606719 315071881416 735747262253 762753648511 686715911480 849344056592 343055916320 198675673442 455618293380 755362125868 686252751986 976324603577 654703728445 2954387748 635797227839 925797343079 259292555900 72163260530 796832432963 316153885722 485665365775 717174279191 317808843249 478038688420 6574821780 187997881492 475500858568 986142515116 324981795073 639527406104 939028143570 845142224804 634332833963 386175218546 94069120544 693688332507 882648965794 707273409687 792025773833 676180460692 420344085628 65222350522 657586825211 438473568781 441969355003 801415417284 752594091842 667108909036 794746016155 470238649936 183740582853 352733606096 35612570765 146858648907 718878088629 721732283020 753320178952 910759538773 635808268386 348824121830 341034839202 257935130413 7655788425 675490305021 347502544262 977427959483 427394320035 788648654882 124173456125 222448363712 297527813635 527754348508 343546340794 377402829430 811969250242 913359358606 537913722749 258833886623 59386963264 75619304920 852848696530 873126665010 314529097049 673630778589 968033646444 811244237303 426886356840 951754593734 730992303895 760381466618 742672699170 411563621227 808812053762 737918717869 982622226791 480921945251 722751224208 638998009878 390619691209 882506564127 624660411571 77760823652 817105079411 532845988270 592759940674 952394866472 791851410964 150038345701 134639791912 560729345827 619297919973 695560109270 310818910161 724866055206 650878711388 809166452924 937708684802 698870788303 100850240842 104992653821 541658874713 579634646545 436878849318 156413633811 685648239724 383849174250 354286733045 552185412984 409172549390 269961307622 821016526755 644592455010 961828956290 512860792289 797022335020 308451642516 502160000904 732861604579 151937954521 719113532371 549096484965 521077814953 267387653872 655123865926 2034788953 929413664527 354712949083 828270314940 682480354034 984331658825 711373016643 72779745962 533726978658 901879424909 886406191 697611086254 42736296950 534134283004 42590157643 443324898961 780037936894 319725038285 78718839398 452227019014 28402721378 816829163641 777356524952 749846049388 10839880806 106353515997 481690549850 714069646047 664065719155 221571374847 883510303355 969129710169 350252841185 891396457070 610641495920 654982452901 895200978821 22819984894 124022088799 912523943796 340585103289 32762541609 455039391458 89846097581 337547608236 202386414010 357283959776 763571178913 523131553221 407504207593 206436907984 729188309421 227233392692 117390708876 238380906387 56995683523 519514116418 564594416558 243125530354 654355142978 539116825927 217396336827 176846294036 917619550540 33878315861 33252535783 588414794334 635238928549 609508008046 174840344301 587185750498 892483570921 321261352575 247742541493 454898266867 375753805099 222056811150 181761282959 909236145812 826742638071 254371542396 255392257063 416811393221 77971929919 183601875422 845861298731 191382439980 438544937251 852832209445 422557971945 521775145906 930626938792 747825922825 244486555994 496563485851 29680029515 411750739659 156663872699 880483739389 893388583899 980258857398 716951407084 426887083505 175673008315 741654953220 603747881036 574197958114 19857736021 617218800711 809788945358 708150979776 700822452426 821902490538 993455303200 552685314629 274520066554 693917270641 210333715877 231966575935 577506299155 922554061701 769595847166 354765280422 175223827980 351030487760 406201911763 549773596961 530475558711 148943891922 68200037679 730784386527 643513000053 952107745405 39068984434 707027467630 121477221133 553085669239 762508429689 709745212933 463464343579 688604726977 798983205900 307905779456 947076571173 978229736092 595545811760 189727484778 619761154184 65328059237 517333150684 691428479618 579976038743 841925603479 48289659205 511821149179 428581019911 98706645287 474224412711 881681422517 91699786805 364874190564 485062294600 666106882922 636941045557 967051185139 188953399180 384052259683 491602761155 12708599663 771095204215 38647835218 893009911232 565259937827 895773800537 321575078961 156450158949 217151799597 486645311171 762397065608 790678506782 429923328556 225209485280 430222212417 342562340644 870110477110 665243390014 561071342630 548334364430 974747289306 316977127565 934141086870 818530805150 12324786527 876357765586 983443711195 587897817848 191796994603 253050774530 366483213247 5659594016 264510660336 635764985852 98577879913 186969561608 112625132851 168837684481 503125413818 971550661690 347205001824 919664097166 682979168164 365967550095 139887280288 74689622337 905122206982 178806214347 978909440641 946795562393 394185477080 885104819266 537767213957 653158197129 403366335243 10566007513 257154975771 143602226043 399759439368 177613943091 779307088801 482174198053 110852003609 285671810808 207505781819 157587112696 226832359832 943942682061 146550585652 291915190346 692419243206 666265219658 27982906733 710804745057 211644336517 661541671207 435597710535 109570054854 557670159037 334637236583 472162887925 859784075051 492828825799 219881469737 105818428796 727875030577 200985040084 829724670687 667805398694 817108210330 112006749329 282657858383 260813842598 430067313698 126098070388 452908580351 736374065531 924945203508 284315032525 927521974382 904309341342 543625042062 575436926361 191455570250 876769663970 226448664031 143024421711 373723274837 261457762444 36631339802 368237379296 60107748116 730713798732 600342821541 263631392154 847612334407 993062311198 275778666677 470365347963 875845776348 159570487994 259025371045 813723517242 596953101995 712548160210 913048508775 740015018714 205042019058 519203616628 533679545133 758777044817 221743612170 392364647009 48565113773 336646457749 642300807881 504305545632 629264009759 319076914117 865190824815 765707527444 149686822780 401452433098 72789836986 422901188264 418522266556 539192297218 289520806350 963739579354 698732148895 116762098215 821266927589 637987032494 546117921733 459897348619 789114479244 267521235331 894512156242 549614803421 940305396726 57744408478 246725010972 372461194962 264788259985 294444684801 823165961822 362267220584 17696438636 723274597566 457304899481 373537331097 685487682759 76055302123 687083653687 770179582777 729876575496 783101831490 729442244458 137383196248 871988158380 905150833142 237787371497 911297490784 542829363858 363060956388 433906990761 200970544891 316476327551 961289321481 120044291701 631082066013 17680508352 773932650624 881699602766 454708756072 993178612263 616713465300 177954116076 543582380194 938634889770 88848958591 375357057436 564411888383 953052681807 688838017879 673323579109 847848042739 460249811768 370013103593 595415866403 721054555050 441000478864 361097042629 722376744263 438157012532 949552321802 279294479885 545809938582 649868278181 257111332373 750852014740 751705840749 786250951486 785633682361 30307470160 415277170185 819423302255 303177535010 84402250518 980267152754 613585301897 83244423417 665046471206 864512907997 944972954438 868481504500 998072900188 732558588843 876601968763 53481611251 596457817962 956096942625 578651241906 872796338997 781013670158 498100243927 698247341496 745065422088 597103148770 380387280895 333291428138 678241864776 471118404920 427340593739 957044858176 397810916794 643917617518 936782689867 789941440216 258822878059 943391071204 977155338026 694475304882 115064096703 390120191832 158362105810 821299899732 216038243233 744890477485 376273506734 920885307770 315668722534 16807329117 204944897255 363210888189 117865294740 578046701978 154765952064 845954920954 837130635313 672923817477 826026649383 760533159116 235058976226 326252505654 366662497823 429726436404 237147002942 597501414253 556644292753 200428178652 254198601038 102742815046 851879889589 853733521303 957789348595 643291569075 509144841378 114952680276 643156556829 985397191080 497809806736 439876178980 817275645015 839629169384 977170739301 947898273907 440091081997 782864999549 906821613468 961214343524 556168342557 794334625126 121196737889 461055218675 439919193023 279804200365 626977518576 896026552360 800188906551 313568490347 944022179569 81010769308 333505737226 493761589415 398357529032 649167711893 4002409669 458161430223 558476647314 495709066998 633098352128 400248945331 279812053332 897434190129 409964411182 785224837721 475671522719 540796977738 924197108640 11206513883 376415091308 400317227759 887051790012 207915739914 771660848672 835164531777 427364713375 951739352374 474246198642 53899518486 833214151290 515732117527 89908661918 206759645632 667607552207 982021591604 318590357050 874967020627 962243252234 552328138895 43593710468 743726328243 700516600416 744342271553 218103894866 172008419456 38298531962 48128179759 565130357530 65051314503 657592554801 206033256547 574784994763 27659544908 830924423701 87701495891 158898044661 139056694048 896683342396 820344935039 529444354819 899673467435 171859858609 940613277965 467155473017 436644900461 576973547894 326867334258 460735581843 47892753280 424088053599 504009721508 828636703577 399047915198 636376646070 439567811444 484307954163 720176465656 367799664173 610070457680 986441963724 470900499625 987704366366 510508465554 774352849820 436948262739 19100946356 389016693289 665517713903 683729644137 270514442715 49604146064 277670138284 867694251082 772491601089 469724764706 71200316127 506420571149 420462249744 935909797914 388231014631 8928346227 464844101559 6162888719 730084144963 656944921936 558950667467 185188423528 986417580626 897716406821 626894684761 600259438800 985467125766 618930062019 506010464116 253671743175 971084878278 621205311867 64362724980 732440318069 831104816916 977351386825 59906947835 376972377796 930273203744 679001978859 838465974241 501350336376 63219077268 372589588203 296878355174 242435231704 87166911040 130939276861 484818911574 857081174440 288869938450 441587998315 235851641187 707249193925 149139054820 41794790529 196342369461 953439176680 540143178979 71226430726 671978664957 210894201513 523429185424 808015922338 280868945195 403788987001 882598985223 813362122415 294431812000 518934827555 376390763506 791952401112 547222296139 854382496741 770813681903 570347391880 921836695550 823388148338 563498619872 899289859936 488748360589 642494264185 470907974798 728885257807 128497354905 172468465436 62695568818 389726936309 421567330403 671818062127 494801107956 403128805765 509812060486 730667805498 540026993302 735779761713 520513061408 272697712092 991117202004 363285729145 875307314480 427773969684 965687332555 177230951176 390730680388 33253391699 208358115830 804756737515 463080464603 342253045224 734664149337 771265201619 730344620250 555573721686 936673973479 790300069473 942631240367 76582144369 501113177210 816630579057 219654846210 141173629157 298682369866 38714962821 292703567714 998651665454 643077545795 727696467604 983899271451 240777410141 227112317146 679032695068 445285539602 633346190384 730583717667 241871402171 550459584226 816035686992 654201412522 4853689120 379053139014 549846409070 852042929109 859776945550 438960081829 206846643838 717895755505 161885064236 397258001668 656298406830 474408451593 541098897730 389756209669 542336043633 854227667246 237065894502 208110312851 894295713921 794703439981 281277682381 317169982491 204431119858 136009549025 515168127606 286946118008 275530838423 817375399459 616838287945 818858152746 860739773024 328335128601 561551723538 308772330391 711965073530 777555724364 189203437993 846810289280 548987587528 450254669896 445854900242 319151355431 782849428820 582256155122 459484890937 447673724847 887516486559 406016076451 686895816811 586436779612 1433972328 462862633839 689866723895 258066562189 9544029606 718987216675 872247999186 369320190344 261743927008 776319912326 261765131119 8674471428 973593939139 486786462530 295405123083 718388028796 475691709670 432627368199 49753275619 562051863826 246651823261 48000486577 94533330610 290690006250 633740881402 389997831819 699146304587 145466704492 655823312258 506822647643 564863037187 222148044660 289023013052 326309461185 665738895492 891180886586 357826957802 280039394832 934087568819 739957797001 484778685393 207679553469 714613443806 290546631696 431789122393 938796653369 374805541854 105271837823 772904645293 160959167489 558646376497 424020199429 755988091112 517514310175 364774170386 896581136341 361463544663 114461828130 602994666587 486306257184 859000802917 614476188253 357590111597 121740533439 408618259462 880843369502 447256290157 658414404986 610325575695 825418659048 201495380307 35320211152 368166856468 985329637606 103872991223 866123186736 507442499414 367338466976 133826970040 904178138105 767072814339 749068712030 160704305342 189350179000 287590140301 487278602993 801162261986 320349234969 769426920282 556687672574 308208592931 830924598002 643891495140 362259107884 415979768695 520857007365 409861843374 163338746374 261953159662 775205383528 43352377217 44946938319 210614307573 835395564065 603360643608 727870828844 532524244297 49707180 881231891423 903484463352 323384203185 153868056705 637091302349 18434351356 800845261796 483175365769 789399034622 568907714424 251486712571 887930116781 336687885257 849562055895 968720300880 95039641019 369036052627 669888613765 862032735440 496252676109 300591589142 174294512144 186043497186 841453249636 498954698255 205400926264 487851391715 813269612429 991802223945 795608885976 871346391479 647448567498 210913598202 779147064315 383560134189 101446331618 409301360348 360649884538 422392448830 770929647486 266890837865 608261272639 946198468357 477831449260 336650545147 170469896616 375151469394 645769062861 2316856552 845439332928 87141244839 2122262606 975027395425 844940213001 272326686123 532176732887 939863871403 236317484123 13811515592 340385357782 590761307793 431244718342 712611334926 321969772549 720032501247 777673711854 366044732257 890640794224 9154251774 519280139016 147842995762 900425407906 741410581183 375175407176 956867552027 636189637544 144579585331 449373073882 157272761738 168209549236 828797439844 650001735489 325283465702 895150499722 915133705111 162015279371 297526467950 960714044286 950150370638 763093777219 204923623702 842868596121 743641534465 79507667498 534071118506 616355524447 851967985334 1525833900 950475866225 232012975277 422896217289 885906116461 482724500749 760881137931 396449432076 149571782895 311193821720 907113101490 957681201790 70323665351 513890153218 159346100283 109061697103 120653479164 769716010480 179514448936 70734004835 78034660153 147510081407 167544159137 101407759443 418890236745 455694676383 597144415554 410432060215 177914560058 850910241890 74894294468 507173562949 311197932444 76364080990 812742645749 93796942549 141955530229 329179062863 147969358894 971648195302 213235049329 613428224902 71060206512 284916058368 270742667360 880569730410 663884031613 201833375825 985544521559 127153621271 932272314616 449896076918 346820421835 972519420146 405786140002 900425154085 280510788157 44385240711 931759590171 11326975715 512272185595 795798746874 605511060836 36912638887 997738652970 760117037160 740411612651 882316258069 732195399712 934830940585 978093495454 865153157851 649712837950 158630223935 159503176138 548243095227 728501225390 893921755235 47516089452 800475787335 587557587094 261873806213 728015217774 503962704877 134301166262 73122217602 166316704372 447569974027 980142801841 705925404524 556743298829 712202155715 378994727067 538505977729 997455889979 494564802737 621017008687 61257807292 254121896886 815059644448 641936269714 681938374966 164397223316 208364745957 802851278203 246843230778 345741276617 237725861623 545295240478 540546018144 547779813727 212406951670 913580962088 151197456187 230263845811 323875469323 409018593610 753432475789 772187704039 193438347927 409456555278 115841476500 416573521684 332468481266 448041396394 837268084819 245391806662 524871629864 494119062035 404086467441 669733280714 140581167355 308235407403 483729325382 190063980107 730775510285 9912810103 896688029436 593238605054 956971204423 691650077086 319399287572 994437085759 572352239963 99048055950 171928494919 902861544665 694548185353 187033825612 567591166384 30059361532 932031997105 76072381548 571968736258 201100939070 821065137726 842736069816 121309171470 990542118222 805425751241 945113662021 182880740906 816152349052 200119385326 7280834748 347582230890 727661747952 150825626806 655018717945 594237578105 434561197004 581572151546 156277784072 565712057685 745432836566 430398923017 510422877841 975039615655 960507434786 871557889963 90417884555 315315289775 219449008869 395938214515 283351120238 123853742857 496769332279 161601558657 297433904081 233571271398 945021999597 291420981485 920016732887 133464572892 154269538636 887794604390 841182806847 158081272015 922573226748 878832426643 935878630530 529064118362 985952444017 547902781998 296634677573 512752897007 176424811689 758756243939 203769914011 27976812626 294809938975 583990323379 992635521442 589801844466 533164959665 700931461727 945213029651 90903384486 929968436776 333070774958 614819307066 133612536320 288149796072 104416422282 866405489957 282946417551 421629838060 229572603048 602138932277 92460284212 437255852708 654569264066 313854780376 19718432412 111330525465 735570464217 337243490646 10074421501 579968098299 244912392004 924197174095 972145202060 723482962710 147948834276 298561098733 752338390033 758073567510 11904366026 526106641267 829631876086 979417471335 577415598956 357410212037 838784487705 668638832996 635946167374 360006902719 816513949208 979914279022 876875419764 371399067710 418831430694 760480827717 376058998413 846679290481 38212082023 428592560105 345801477647 888961107005 375559569178 125207907229 916285178935 869513877352 471519244173 503785630609 278716280951 144649728898 672982467507 386252938342 444983730580 370321825742 745957961792 697124584998 968221417535 906140163865 805324106622 631892689076 809171002999 419810927798 427619858076 516359911302 752214656756 715672295142 522610071790 510127421230 139654714546 337833413265 340835305719 101732814393 33122953942 316115672290 455430186200 165705971083 609060437217 486807920716 454792409731 207192784086 230864723893 360015861807 138213855424 547684619157 24063878703 138605765980 51158726466 463673778778 657960999131 567725146168 775249478800 577021199791 44004326652 842024597913 283249695045 924854531788 487578533204 834045046729 501239629835 759112367777 520014357647 976337197532 12457153571 847351527015 994200076192 920986547946 962079343018 714695144435 617534344943 555800286483 100967020683 117312942251 435559246937 641787073455 797460712979 244421776451 541525481909 90476936410 848609318501 141127799165 477570991738 448488513026 872063795013 94099859330 457194829082 970406975770 676019952363 398862050951 155660773492 887110621910 392130092794 86300738051 280187709599 132510855247 710195484222 46618157349 243968489970 108511078628 644504632397 495500913223 466302288705 440007568658 612591104386 728101897461 32169512358 298350247002 33762274576 320305832817 845860662869 666182573089 632316415265 489171263430 812427268859 417956427986 845710222054 606571049923 506242462051 633647000616 934192900507 607049474656 966846234585 727065916467 836987268439 855865075595 306217258096 624453049182 635818912385 546122565660 818224018295 949984159154 504128666083 61841575335 802573682968 853781705471 492369239716 692187844545 731503368420 540699903161 570257174694 302758796558 29968227286 517339714144 189770806859 228955242274 649517329184 558890201199 313715234312 118981692993 147312542002 689226887543 159179256538 161956768181 23624189296 145079420607 679257750191 203846772394 893242695126 286406906192 850212306816 831043256122 483567359565 976312291862 601312823811 12256177814 494351148777 762893080703 99405500905 890921125738 424669701291 83299276633 467106348105 140318395130 316521379675 780724065806 421458462862 461933646130 433442850407 202031165065 627832609671 258896899724 759419549581 939738743869 369376857899 19482546449 447983014342 259082605284 509720188261 4377823060 719721098484 131783300759 775769411842 244575022859 838666760454 742695661283 939849131022 685478851587 393743440332 174328720686 475879821113 594215102517 530397786917 749739762226 768633057097 414099860563 393611500237 144762762721 25217806168 593196040433 180576156741 123757166576 127254391528 239514881941 905910982418 188476120062 690906660968 828363049472 381639941576 539954685714 260942894680 220905498099 67671047458 381059742188 262894373912 401320057079 392273086339 93700057778 697061964030 110111268386 356432312475 236694310119 665468438682 171101215339 611708138036 419710203449 499863547893 642751324770 61169273155 270259510538 193135305067 817769038987 329414084871 406504120522 512268325351 374844469324 754225594202 988441679847 441310943884 606052377332 233752695758 865208421563 335086097892 999161664959 339784600749 552361361582 218956426876 751700524579 861292901832 806213789644 353426981782 486841092829 514880350356 558484450012 817789255265 734845282717 985054190672 822580243998 634486337832 54351205800 582799195333 662197609410 295798524188 367751258820 841178313004 473189432194 960565035455 195528981508 597250518666 885453006880 912296017017 711013720896 819702025727 752088358120 677429955997 922113645213 592784679134 887896329933 784761480774 919928947760 25861439810 607428533284 800377570153 22096842510 873129065928 60864321718 985486576858 883477769279 611871275627 718100466133 297022788921 301301119511 522742646935 751266008341 806664756438 997405317583 529990173612 268159151364 340542218883 921191679435 607573831364 772527013915 482535637489 598906280955 513556351499 267723553178 625833809212 809592187196 283266950793 263196164668 890006639743 85994708648 628178547736 380760358454 627048012318 375369963911 586353055600 744650591120 576064580326 377353884352 502099278450 699953243014 672258327705 579641177924 393134789751 475759811482 270776882236 290212522827 594474458506 537734582858 869884552908 105720488919 13554863128 689491529501 341053619202 132171650348 503560581530 664940698168 292401220730 932408162494 789984470549 29218856056 728253319065 975206660332 782787888568 866582952276 47852121012 897906353635 913703637707 868251379217 933469016835 669942042135 854276455875 420603062608 32986004594 979840100933 679084894481 163111903749 131629684539 795166496943 584658836617 954406562503 297567189830 310195696916 403627109326 630576976407 175118133149 273335961265 437057216176 582917942951 570361459139 935500456059 545428033983 645009909367 423686293559 916808824605 719478824574 919525589721 795217043224 920993693604 388043927919 985290421824 133390810005 425869261182 392634038431 913517150665 438555946094 978097687586 520641415761 971091853353 165867688931 443252481258 709099960987 622026426620 392296584304 268075847188 341903583652 330857848630 541058285952 346417465476 940557560865 353997178079 583347826843 420436213142 749624931600 943871349988 461268060187 793032325511 796335467366 751037687709 547011502995 422393742433 675199351384 386981630200 414045234162 621681206966 487951087255 644215808569 94393568093 110463821302 136778928186 781541005436 404314276919 176467127055 779168284364 444583362181 120858131930 610441700351 274762701276 751374915643 775045207902 274510761985 331313631647 265553902351 76631645791 52144923092 425307018748 519877184475 579513909765 923688017529 218607014347 337504527708 287404054603 372865911984 645473287366 886464621009 214543097558 849560307454 873041346600 452057214820 212276985701 548921849414 635122900325 276434161836 1369395670 691865045242 739208425661 649088498530 192686854786 751154138911 684549056257 20475905555 445372487823 634505849074 666836717116 734598785542 803854850147 843088682280 245174641332 460546270095 905962231904 587564242925 123115857960 715679138199 174259479792 805633855668 350878170295 856541290881 895135706079 262881631878 133525533985 644228148890 138337284659 17217845665 992882116836 479797059573 894065015999 231041129700 476769995646 192815730985 4535005618 918204175249 61189652457 661616223790 131273104437 825433510524 343884547918 511802710216 238969644998 266740145505 168559337358 984492856945 456121997414 573547808043 500112389661 198026815615 318343935194 624345334337 649162460070 124371661144 899857451738 503857009773 92992862032 510927448152 753580171292 298688384279 861184672706 204067681992 967820550566 443871967289 122352928958 256842547184 326371799868 822575699300 993737186211 854784532823 249865678459 3237455227 433162857198 831724177171 200552710661 629278018244 71245069348 101361519426 579748374490 611874242116 209254531657 515855927952 956802373479 994765786970 386550140753 98395861161 429437519243 184019978172 543239551337 61578004131 656603596137 645551013601 232853790054 241659666020 385188076239 870970269023 382219649109 615789580068 891928042571 224046225101 600010159589 754686591900 845800754113 625248876135 752334278414 52920503974 227720219836 860675088139 916022957888 353561657327 196351030291 202345784113 857099071125 764955433511 20475573945 73509221387 201172569026 784630483194 206441556252 449194102706 106390816120 515604811745 378563747909 304188269770 217605375002 654435699901 114603727512 241435264796 583662235456 605374046430 877749781573 187836480535 393709400709 603598309478 748420661995 711084315230 334274535218 23260206664 220295043329 651000459520 310958462338 275714890252 592812089121 652441167599 474173614083 915609006754 95349033839 283007169602 831711946327 270748676962 713907565735 640728701138 213161876263 3741465891 24629050743 233147436374 975882715136 608894690599 532989437297 179066518334 77237410343 322583123675 155893068955 745639080424 142544131409 960309629146 993626617188 119115439814 966070491441 780632518499 778175063875 795628875944 176763616019 671117039740 358847025567 245172272614 556252933955 220846546065 216516890267 34733918490 779899921249 852016184062 583412947755 678252133386 529080374004 70154051260 201883066184 554532828579 191722498823 695543473645 725744220839 859232107641 467590550169 66696000511 997016274278 675592632180 215891259408 417243693621 328026802886 951735681952 74912313350 564654561741 152498103789 417575396460 499544773883 367131731633 804285115793 450778335066 886756848033 262331573982 789220685801 169064289851 53136169473 759115965133 746752881241 460788170340 955178193945 572111691308 725577772483 167143900953 868452036532 885659756851 977774405083 831772536483 106468890562 949881553621 78403108784 312690439502 871100083445 758670351830 569008477348 603990009317 490074320853 126482186865 611211234827 463631079792 930848013152 650544371151 143468484889 856507451485 179067447941 679475759263 413668278785 523271031842 634149116231 768229647208 426265285438 807395213980 977211065871 495267124886 677425047102 596464690180 232173688605 308151938515 647258799528 167960005048 484371710617 469455820232 704292178423 539628456903 167527582357 65531835199 672157292609 168553269075 254575449142 638251558062 741711157104 928700909268 941523443779 555965591941 862316546187 196269211638 876449580845 416886783220 346949488546 750103173950 692308563627 950448737500 22071526589 690121005323 479088033632 605025267756 339972220974 19409511726 207362283843 560248426131 771106921160 337511921187 198298023102 1982938976 707139246208 154499432453 24047320104 796837391780 94056111920 397872517401 419268314512 607886696926 385774931032 141473937246 869836876771 663822305812 428632186885 769084212686 198991917515 184026489463 464300614487 415800415691 999780687855 156332535037 104447149993 170415375038 40115915875 295354435650 622669642433 675615929598 378805317814 116042750413 362674870976 596412553267 985879783402 700885435356 797376981214 513474448247 637427099208 468053954645 287399613293 876469108220 992632480205 912885474546 249540325291 867917690664 843571394279 462581661113 615142588740 346719467035 42820452389 541102090440 794386623422 272906083903 110491633389 433124384058 897838124097 662297842509 129064103593 68760619581 64186497617 705176187708 10673419777 964737884610 914903895022 261677018419 602333108951 380472843135 857742739430 978655528136 213989960915 707738970336 899706639776 84859987948 256528813136 700788374086 300235674381 809748036277 693886304441 713206679540 640595305153 598477050171 872271724232 554895364573 395613925975 32018555689 23889047959 99391321136 93601767748 631877274898 406629422672 738120236423 706638306101 411440393417 431834638562 274816886624 336634176787 44985536383 777510670052 462683617070 615025460061 91430200339 1620008692 143866193493 362379824201 168631628363 172910972363 582544162903 669552661693 474985208208 146954672179 474994041241 388761150844 778001167694 34623008921 690725589760 491061947778 588749469471 713534959023 27080620769 842435689152 189301718751 504974405651 439307004629 880844507991 376735853312 941337028901 113850304460 237265644856 153948083212 609126620352 966420351806 684580411715 858647233024 284194014165 119245459524 161531125156 210432898741 848694544155 379646028944 72916415941 616917390120 837428647375 586029799905 941368773635 698875781261 869573429757 810374416791 235702965277 287707952201 191779964319 931936051695 658946273652 235793402543 270156215262 617703818315 419109377893 213183518730 304608352668 892790484527 882003808531 904684303450 742304093356 238596667378 657441841182 253505952676 448286523052 739446934121 437457016041 692944880455 581430393393 758377243926 296574969580 646719942177 675918208251 673219356700 440057866041 827284928843 198564007441 264139342972 2309774997 652886726820 586721639809 685958581843 390896272403 971682985159 304295862795 631599950236 910002139258 423863883075 6797084589 441628445397 391147412031 461582950399 543808441388 284010496669 346428542541 216932244292 401506422427 843204609451 163130228765 749820391139 862075721823 96476097444 32714272335 370686651708 453253445965 244199981666 686295215189 931902881437 418135900893 943010536572 653903262483 750239346351 332373702394 105482419472 951210176515 486722819495 136749064293 727149250909 567180862090 323366460110 919277935546 447267618613 260438874989 603295229938 84427647716 693067288335 912059042180 612486184534 567230765006 171716883379 788871627460 135446692454 401713131427 268071398480 968447338693 530746332607 331637591674 75128921436 371539512862 148085409932 96299230098 371257089247 708679675983 263079838724 474225336769 779731673847 742866980834 413720689232 15929528204 263488256365 271148485447 380695873589 988454893794 898758456376 297018926321 621182249003 249514792130 984650836223 165599605002 802802006377 253488597130 753551237230 817273990883 305517053895 603559586070 38832572675 518884562914 961375176025 13192298326 519723363937 534347781810 932499430357 316857341608 703641456533 281695072175 928733112356 945097340040 180722816567 269186441612 429846344802 448636620499 413701716511 886390409882 577684210087 572258308266 316666715923 602411322395 339373626409 279892926826 917994719859 790054425437 354094916797 235344205546 924499932115 758611412413 172422901384 605189636113 227949160664 160083965772 446877201145 167103960357 851637467791 810544738295 273932380746 580811649024 990941228659 604881223425 14646116740 526112386830 209428190793 283192014476 189963768810 339512972239 387387387964 603700916999 904157241151 341827693972 498427534165 11298159904 301673084905 290379723814 856438464003 848269054948 411552173046 704491198318 721228726545 151551026935 254738197593 848647354771 534417248741 905314476830 752034119362 202118668137 506793841162 684227849251 799943922465 175044677471 72247837874 734229641288 145484081696 87166616902 73985921652 21948881225 894606104886 90641422723 349856640635 45916899452 174004716667 782177779233 291243482453 855367153488 101047365841 685624245527 666917717582 902194212568 920919187587 827408525435 927518345684 563121603401 424445202864 206473630499 60715005041 747754398603 128393550461 363452610302 773007009255 717335216563 539037932082 926216178768 145261463284 814848241682 910487527685 88208595380 969821070759 154981205992 323159974609 888070750694 882241431007 590514904824 610650165154 562299410704 346223789732 862708791118 73945861644 16438783363 72090540017 55076429774 616520053667 607397392230 419622292069 470875494451 48469930441 578056449142 111157055440 798829604670 470765554784 36277627134 777174980059 446921852777 849367488032 570791778662 522046333006 303771446729 479492642533 449731819952 866091398917 495790199551 188254024329 673973834311 874806969749 73458698782 666735302652 317996315604 61441867241 300447304908 241324351537 10849908546 272623344817 22143721024 930793346756 327107392331 329498129954 694809971314 813151021257 490418228984 5959005904 73629693041 198259345981 930012044572 496798986469 157100610297 779093424428 627712064659 101534968748 994476293061 310953718660 300329986948 338696790875 690157448456 707121763806 572470525804 842431953106 513984306532 13090540862 111608810006 618458645885 757948704207 928866624702 564538541196 680954848303 997516040716 797186226728 845869893834 160995485673 330528479513 340297363236 362713668534 35233877992 322558673791 672884286711 859849280113 355561767003 696459564196 120466798650 538183147785 732393149362 185554956220 34702535623 302392622250 172075617290 459783772826 764209016584 254378188840 89089016247 840743086402 450435771288 947144206376 598546164093 157877247023 786755517962 580337221861 454321743405 139131446404 514617084986 952831607846 903741280174 895358139524 261020143505 27319858854 568592264984 951983364332 944271320716 948607789227 103764964419 527026367826 598452411897 242879683156 977068869022 185826190458 773185070177 496728315267 492806041651 911248550621 774019427491 288303898859 560068748333 684986840728 35485563466 79018029162 615861374826 703856164778 97144419768 886257533907 719718464685 896048362007 581437798552 549151340312 629346900918 914798553828 534814818676 226969612325 707542943435 885183031531 442136138551 868419743219 334863300674 84004878786 825004900190 467492825069 378031887173 669824905676 997971041633 649654427592 676732369883 462731392856 156338703287 750700251293 761522320687 261250480479 466720460846 673516368944 163463372267 345403915008 948655796209 173072817642 777985114303 835007586734 94434547573 628862983062 465881082393 199359979986 156388896564 379119564287 81505785287 708528196884 984021578983 131249540069 912523102589 669347308005 148292984986 695713735822 277358021431 790128128444 69773124385 183775719428 761758300004 841860990572 836038420891 945148514654 546891505596 152163762481 243222204119 575666550640 396342277153 819725327995 31676958104 965562722215 160373733313 215274950868 171268567850 863729154013 168221116538 934865502244 881062763237 975050080771 131282491250 48194120181 176540226819 586166617478 455647386615 577135426173 613644922295 527765650135 813931436162 426507494062 816165445191 383236977554 202518418950 152382264872 679136805061 217962492069 768422846477 692704953482 503242914953 690670009313 312649502057 815040266680 912594909124 409407824873 921560298568 301451512004 159258323941 773151821985 969732506540 654049096004 148974510116 136423797690 783054065158 562280378041 255066402827 938086178908 450326814575 839780570812 336663535379 605270924616 601060051101 690259921780 290247289292 69268193625 467266976227 546475305583 552060576535 363415644117 263958671484 786838493897 231246567504 498680566908 80282798160 894453413215 14279505175 892120107542 365835238972 584006800510 669883386386 157918070856 150964899124 857601460371 83044499986 650321408919 328709193802 714747383539 826230210342 500908063730 229386682442 876048686556 834304219402 935871939495 887218254369 60547633327 57908112567 621839115076 666591569519 26927860669 790386195543 637048640681 390831527691 853953360957 97277494865 685146696405 921051330998 992219307983 840930376620 837219894879 98016871292 418817033543 817473183895 331506417062 821296429839 955588674054 196009984390 343972349229 239973254369 143975031342 805441397695 918005017180 332690231974 307517299713 449425315073 462715945297 150905536957 232795703722 421673138591 884218611937 841374061784 544378385829 423195970384 615011123961 544569437958 490549639666 272998994070 440182346898 961969783599 114411485391 561839502819 157475984437 503445050178 485990482025 572006127781 564809141992 169261915272 143186270140 415830159138 347617318383 658505831922 845441402282 58265701553 880444685578 820916706799 158859555180 253700776503 695272587660 519251290038 599985997606 454986746411 954632846835 348362620522 524999020987 242057070510 475744820809 276189434764 936080846186 727368019923 560893835048 739942803769 196271147232 110301322186 469551899818 212697785584 64991019463 318319298248 900453002090 121006243530 438148561683 679874528873 428946730685 778802158939 523312468787 226072786093 771785070335 592796842708 563513432672 829806616866 328515903378 499801151042 705373761775 928428476162 755034791733 5285522034 976612286362 973666164198 546603364682 687108408094 636165880055 22141921255 306651120681 172683427571 556445236098 491481737622 731963893306 179253997611 692709773506 855023015899 145918198741 341033804516 724145777318 48644144802 583198193904 479994212087 871099944061 552980354716 71965236241 863473431872 231675506382 156336636990 645891880520 301022824045 24945739691 969087220757 721362025736 185948161967 942875109466 995463807386 680469393173 29291541085 646728654641 909482966473 39477179708 474414007706 901260210150 369698380079 883843343168 721470261434 89391079302 282449566901 579472859962 48565901922 416329379530 423417746493 380170427057 772196774777 917424829179 25400852326 207075653907 656138907224 699959447235 523316448032 438516619192 605055164957 735192336687 374060564396 973772230163 702130606367 425651181515 61312597070 345090409133 654294431508 537946343413 528503340589 437172961670 732473640504 731807339197 639456119988 691949588344 72722671196 644084300562 186347768471 777093041017 570608079640 720618690357 874392245865 111409746651 801257806793 921481143543 156936376271 988517645783 67477145418 639731836413 652621530013 946648634731 485454507813 842575613435 584291956079 548235163762 199126070495 52132721410 579361334885 482031716230 324357937980 747687888789 184648158531 813982331136 274152864499 924102365418 879007192009 738488406845 532197836665 778639963111 219602142953 312361075696 654220922248 312789816492 49450920613 711725667658 630113953571 602342914436 32884979274 317137903897 976305035845 242614836461 426555204970 84252104948 41776116572 623596702547 137644814969 608779834360 168251979826 85341071418 514322452186 480155148184 301650539868 928676484053 386586055353 202559209683 268967667117 115471426395 522292269111 586185966951 744134047677 331208399047 476256697670 442280428522 511190915908 667142230465 744934820834 324636593167 609562716784 200091782986 979910573828 931758812989 646839806436 849482019783 26398444228 15133517177 934965913807 254885686389 623911869438 802073339988 498274439753 751917501521 309683915169 383753168296 921693838074 830986501510 22873628807 642116966484 31270584014 944779375786 84369765192 538286080068 736889923540 603749043420 910998067503 974079147497 7654463334 772707332346 463976022579 520738939262 591391083642 693482221007 744578712930 624981692026 410294152132 496483315909 318366376841 241709559070 941483497351 591391031392 986382919673 588371936692 394344001726 707828874909 691080698617 522827801852 381497492923 531127402252 701179693654 445391501458 656473656694 652662817624 95608037627 783220363589 596091778529 396359342218 584433884601 617021630657 843852212546 777220149718 485547331853 715944941874 654396975570 707392607922 787757769139 234307558135 137458914615 290890675124 360069625367 748879699313 39855450642 344466816470 231759535141 239507698010 776079878651 774888533184 508996773907 248609545476 638162094290 968452487232 868708654668 720321336318 117904369863 582821427816 986460826695 940823981188 215674389497 533747831103 631876687109 730392224616 436561547331 796018694022 423222016028 761734175230 362835635660 842860734565 581293846870 219889582576 258995727292 373912363705 124702192762 185095006509 55593419745 51270642960 494851086197 392996332936 226520803664 393034136142 791588687947 607182234840 80055233297 487203292961 189174463342 391030922966 677277432149 700250997201 163938192045 727288168528 885766110457 942453662006 360092607792 822052181735 666825393018 388365930920 195387431697 8261561825 282451328580 55522888404 663333496373 60654164974 970478082394 204236847317 256143882585 140911958132 440380595264 875526401355 912150919838 695641939394 434073194828 56409306304 557106602455 586055483302 517915149729 119845280872 615930190569 36705441444 22059587400 380134454625 369555480142 355227202639 988232104892 764028620171 293571442742 900597785865 716943149168 158053073479 363767426905 799237486330 781995418937 906140062633 328542402357 906678848087 527954862285 756779633487 799079095238 908406564450 653464400835 246547700228 961269342404 218068567582 145844746364 519124405970 473548799884 203268313893 227632078358 207391287234 464514591935 364259248445 824931945604 428629366210 44099332678 831280314871 416361377879 434309090559 160682623368 968382070121 491418854717 772927850632 210269250537 854579675760 858376083284 243347239599 781336492935 693551905557 321926521288 908025465590 834850796784 577315695866 638993665449 418809172584 612620105280 547296677681 997194707626 187588091491 556808450949 639048312998 962704118888 531037253880 693393436731 462251007810 503246852572 409349098374 369332204741 372328329661 533436899965 329107204263 811921163849 837690894894 527678043944 909005466890 933384940063 70240695671 338723064471 551340179569 19738951818 410889325434 784074205177 912721861720 294657042674 260336057670 297785684566 643660934151 956280452355 165532455551 143243935818 264972168752 374976023069 702981942689 691126710052 259022919610 733278137263 43281221422 793435217296 547493455306 546585482222 763604315914 773150083991 323639196521 166831559690 702502039697 104910282143 155239664452 555663537808 490580603171 511335940563 496185448884 294267813119 875770545100 403862552762 324487453939 558729972398 775817469415 968175946542 706313205751 544290603630 769702056481 235737487803 957616004070 51663897537 862827812534 207805902087 672321603483 305945828545 63399824300 631642705094 589353887695 672422295356 561453623215 282711330212 530252291564 585277666280 276633540654 736898810382 841393663575 964818203538 642564350497 864001392681 901850069233 488240308366 523077547991 330671046928 103244722862 883218079918 642301725902 439852579406 491697072308 8099567428 897597532729 518443213012 753320745295 332365615605 269086139921 958101992463 979964398237 795455468950 43738347800 360568746415 652832945398 417429260141 258491908315 33809902272 610045370018 868204083704 317075642341 605205954683 360505203232 320998693891 379826230089 301648909299 620337721212 962994873376 47151052719 744671434717 469292604919 561404534457 324468989199 629008666455 347614345984 380280428705 118558805282 24169672150 423698304822 124116758969 528777100367 277284885170 214122795260 70480251855 240781764812 839239974547 156528105260 740552372658 203354494334 215126983565 988104312128 448442464699 117537263279 352060778867 755701905367 35260865896 547410430022 847396249802 986401801916 477184867703 532614103203 853795583673 687193930257 751130727798 114815873203 737130231586 783563343710 618421678532 374967040400 468785410514 118090724201 511996585590 552033389949 928524771689 304301720071 944085703574 236530397955 536471238213 240564593233 776728258706 886448465991 728811451591 364512962628 353205137173 207612495214 178035184078 649950016539 394523158625 389116190566 841485948184 55875224082 436775047301 261978656276 63322133413 936276388321 118905702231 284973421271 184764529192 392089530487 179184275073 988341992649 814362946275 448814539409 401183378957 214059110889 733546497086 521188933426 631994845383 15228257546 767067034805 543095949185 96631814984 136906065264 617058698 690760259319 857097657853 989855925569 965924081374 412376809006 839771032432 954912993637 483390572808 807313773468 55186853886 285534657577 361732557090 309389566801 826846037931 739284780300 653644230231 434646076099 307537600551 51728111417 995147078016 658032944171 564025860445 294735293106 673458352982 839374110591 215173644411 664827372876 687486981010 53527247076 65134845134 419470567743 525312152078 57759586992 973066610008 472625154035 810364459211 534106056669 3301851863 564193367647 75013350478 743365699808 746743245188 550630415217 538813485209 927358704556 787205213064 294594150054 214824800209 669475566769 936244955186 343764186843 794088282617 301685306754 893109232427 669689643796 317397317096 232869024034 805254339327 548320235872 140985888659 981842119607 452329259529 710961147858 409883428001 784596696121 596739988966 115148080090 987576014780 800318677096 920669829036 813103462533 564923679561 457669272239 223361609294 128643474028 795225048809 208299821762 963922696514 468193973747 350213234 211515405462 422765214468 871624923852 577564541906 759277185758 34414026917 643177145811 878285717327 504272267230 520680081725 593274358583 151370890015 189756696770 299963699544 614730573536 603381646895 557716727754 512875836080 681474426218 610880070330 159937798102 270118578776 15731914071 256115367023 364968988630 102406922484 631163959745 580320933621 152784378216 169691799145 272989753302 810609363834 204760613757 299063116612 876954151986 254862536592 668387038026 800694125789 134883289751 409526348444 453419849648 477236314212 604540521276 913055393421 525771682264 720398186951 598053024262 488623858263 622577864215 697680387103 656872501255 510566020619 907809107875 927786921181 431445854013 791686081733 194352867356 690898866951 405368247549 953755727135 234324863998 878943436932 427639514731 286254504887 674164709434 169322254428 86011319644 654434551559 980752161650 560143595917 683347455502 378770274543 953614968813 967278354263 741349097079 236477754579 448824355698 358764762097 122833585440 353614084916 457364074819 188191164481 814872439472 84411322532 172702882832 838903585361 190430122429 816840660863 692253569286 829039624845 550324650375 834064164786 106256686007 680440840250 249597294625 179817726677 391385701979 809991849688 250618113592 344352757824 328907248260 986684326130 227323032994 106565885469 42528625375 975399174781 878322087633 755427300250 334997790342 311001324857 62307970291 615305759683 583377714644 168295319296 347009867593 391364704998 199753976998 517236318965 452572228350 600431048838 108235952411 995431843370 857232637843 924355192353 594222839261 712244506989 577189708682 564329478627 581941915367 744597353115 679609077317 658425630811 407834047952 133262450457 113835602000 530740937063 795064808635 26517114001 884345839800 959908011041 222470418918 705132708373 518776340774 641589486584 87682937994 645489785984 287341098570 527534522972 730000106845 923688745242 379118331585 632060684552 826713773159 961565824908 547132790480 68894852525 594103286493 993445030342 330673383314 217898089549 502062827517 558197802166 420418118339 279637563907 681485009172 430062426950 592314157429 877838812320 780755776582 692828365714 722968488054 708983700904 640637564424 763340183963 128063949436 60301285338 480537221080 916258681412 478257129345 190783995646 89208153125 957895935984 514907557021 871189353112 104902250584 386193293206 107757749195 925738474091 960760207210 702411138736 228226855594 379511276625 234760857010 632496090543 902031092112 278337422535 70370565050 334785280686 272738709440 723408391667 705150366012 254903115736 681422025390 161868349362 814072498133 253522314923 977759076894 600524606953 718419481300 274167175951 438138516395 433954996753 802893144104 802586334389 261862152623 305290335496 731582332707 123968011971 639013854745 12638058961 845987850016 419834632577 331083304050 870667566172 212000926795 426195400061 767421869641 273847375810 175691928821 929489980512 361348310369 350418978123 673165056284 568622974845 125697051763 546946471627 700744951874 855948125320 73976759593 190631617790 194291978412 328120147607 651578631145 326452845076 459083725826 466710430885 95174636551 284358548419 19081902353 686303440321 541323174094 354731091721 860863845128 696903036862 41785507746 381989096973 469946291072 959433952605 320906407471 126006681492 553445837319 129580178117 94940814538 115253080841 576013658017 161839673442 206901733097 327471777341 757127129581 44337023858 642264919382 735067159350 319084807156 22999334347 143934139724 657915961565 347454458657 340907174567 727463290796 765608861270 914072165121 707836582760 552694140520 523512925973 748793904265 22586160165 897602595100 352395203808 341724758730 194438698709 271681058848 774525682599 541496421369 948032038349 865524729489 673846584037 437383179687 56766335887 670168327644 130592696159 578692727391 442190148772 40384784239 758995485597 994507305703 106662631651 816911057560 298437345128 561327995371 895186832539 281769970827 245855110504 143215105284 390944960156 634263009331 745350770524 20855047471 130212409609 173254040720 929010252509 506934282258 615293354124 521656554206 117147454244 338382504458 874726240030 166283053829 256105911831 246731469749 306279422229 266213794286 636989443165 15157173723 475685913407 813548189655 879851513142 619821440705 911067691629 870964036136 483718774309 608443825052 357176101324 299631258909 420349422186 820465533869 716382847913 847985087800 618715479856 654933699272 926737919855 498416136345 387815268099 530992625151 604853824800 970020500238 77519510487 941303074155 255520233850 919342303680 662848764703 457523167226 948596499945 610562513371 980627925496 62719992378 338732152014 289560942725 703773815660 526820175757 307314689635 455799721508 86213802676 684834131038 744262554679 553134629302 396495985229 755117643858 675000816313 162266350961 691418062878 159903490915 11210752403 363417150936 193047074645 264244821827 124659680055 188895510263 845824309866 215303175540 834516191081 474964157013 211635948482 345752796360 621053025348 339052645942 683037560388 577193020286 89284702524 961987269116 175819320508 641266912053 585411071500 779845652759 893657646988 175483182286 94311938745 728475410965 61514913783 168225053634 777662711554 960204315452 177215624644 172805095933 413050216580 980290163808 493378088515 955412490765 195109607694 936553602461 444977202199 312396949345 698171021386 746783599123 880656122957 571687515358 106844104307 278689366217 148171243203 785817999383 946602967310 534191205123 861300239505 83770168807 207973706390 54423971409 168508513750 855434206514 127005142 114515059483 48485850305 774852768708 974409334713 519522423249 823575710356 16586327075 346955665657 537176557429 504627494581 820045219727 355821754777 77223980502 647875874127 987680391365 692524692750 960236008300 884158056285 610448144650 37362611295 873234491591 920114482772 236532281082 825549922478 190841218630 988162922031 646598184820 951857313136 193728333076 107241483431 906133152304 815817895663 802813280559 426846295196 462869599731 559132726267 767601837721 124226498482 677304576581 491689473924 668946009132 761488785504 248163494990 570462616872 579501161234 876404351701 565300617532 110266334610 382135891752 563584922936 170184784079 539332503426 778615735390 588988720754 218716040719 798041223705 468165379690 517180920270 70028477347 331811875111 274640334834 618292624361 515129436953 815566080620 629106495508 766421117220 651630257151 513908852021 756528973056 850292477111 966585831974 725452817251 497391765253 612159871622 93707141887 775361175940 378004016807 598064641332 260754749896 685755171740 9528005996 168991940856 509975255261 981701372883 433478570350 87467041166 973899478631 955349103913 632045681284 638864839155 443815092784 273961179749 157627752502 998602368352 928274326383 561539708077 377643167366 775619201972 436911482308 145589554858 371472008355 359380709684 589963521571 893057747526 589571913197 330486126590 996904681773 440640266479 152366728181 789384108689 576506037113 17093645796 782375822089 609042817745 301943032846 328786119253 949821616926 582938186178 441125421575 538981694093 377531164500 547648796391 939154656055 529269992258 129904306103 825047510208 232093407349 404229151770 826533576375 768158583886 972246048888 951621438921 276005609364 379627328074 544052962649 766892648394 435556865687 508078511094 498864782335 781563658962 516635681281 60985954623 384645070596 887791456984 990425200004 777217983421 584934716117 833376671203 814018196954 734573318396 746685435506 273369583797 758581320366 38488842114 165407415840 502241088440 992641436662 781505104481 62260026127 846733388365 836848624828 684024804654 779693042444 871412664647 123558379653 291900051807 15449839006 706570310223 501865911509 196530070680 181024882908 586318371804 330435808435 243002218461 662926917573 571255117187 635695071533 536669889879 267133737657 820650278988 386400092633 803347219648 614307970975 649045489022 155748036223 670537482409 988925666269 119814364512 577297968647 667717282407 233196894103 897165169694 520229807554 162427341400 150687945635 750348178248 233639652407 574315955656 870693250256 650338630564 5610271671 261285479500 727006579877 716875416878 92421973015 623195180953 812365482958 196930626112 672398824795 498382860217 342949914921 604490806016 338822775967 251055221554 721073872905 57978340201 251021807332 998589532351 641863594744 864771328959 233422312330 261260336756 975737699499 283025876159 486126453062 47593260723 611378768706 544447245914 436427315964 647842306568 260765684728 722626087224 341922406200 221835787838 793385777425 204392858612 78397684954 791997724923 538056073751 433191329961 355814225513 93273878610 52211534981 674630802555 841726101400 522885499908 682054659219 249335290340 119885387193 556216492841 307707112405 571494129118 475831007088 533220510769 490355425646 642545671466 177981842100 161874814521 461704577451 659553533108 253317707305 12157707331 546688893115 348960516976 222829565402 418924970826 166986317345 673576162891 422739093911 260773590175 592685400425 396040172123 118682803004 227631859673 594887896722 829094458697 52212764189 911328009864 517833018311 525913163739 775513477749 96675678232 921989066613 926332856950 17126970147 849084356619 920379989487 867698598414 279854883941 445964981844 681485811433 258948636786 139515941820 432025883301 392385744682 351658751046 158472732438 240599051157 660980313535 63904087726 79985156992 323585407837 331573397347 117205015899 587127743416 736122944576 698958818315 98754182065 338523410569 743159844532 124703555267 833973912518 819728244106 746995182890 245977359384 293627657558 812651014586 674307423069 258228288734 426611446003 364523768539 118670536198 493741054333 364874520712 406193284731 642305283374 165529639322 763837273214 510552629239 649535501321 701396104456 68793945265 24428393593 556933524596 147752758026 135379721525 259124498986 175331238755 789711781195 7328919421 676901591350 819946731130 509280136944 544911540166 740377033514 912507151962 970464189441 307901175876 651595985316 776431090105 227523482360 548926603929 693331444435 104937495457 90202969562 643561154446 643356164238 211320669700 484688138455 396674078419 985721642123 847000562324 461811785947 620525778753 121165543054 975316041067 699445415967 996430738264 975225018281 227576817908 884621723455 100109813957 546358039761 17853936367 657052899210 736566313702 155633428305 54363155914 796768545961 898342642602 798363158412 937485295943 570285983687 946486113621 485995186577 180698376605 897366481474 712253190390 678419894816 685222035125 221117332723 279443028100 41651844427 816443470216 685756448492 814731181922 519082596556 539861479711 539918208990 375951311926 183983756647 845866146667 768443958235 835727980739 650437070932 330378461396 684728741714 714209999127 836213425296 534352607112 218752147047 420952128180 529416949171 938701706219 432898299892 139210187071 831375491728 529654208586 182734760273 121966929085 868942317258 77131638614 702420338784 20774030095 686998875824 968490702013 43670123490 789533605974 210148264946 33723085058 331328752213 425031199305 763560407915 46127424513 492576628830 376569905501 250952887198 470173159954 411006148049 878800028690 712401001797 685404832070 460433115102 85819275350 132678496838 502779665071 83265323180 737998813143 164111363549 705183688283 139733696234 337541942312 304786584486 286624343271 297802513928 332217435041 960531307593 135187366875 902783250717 493094560582 416730936261 86970385178 917920536932 133461166704 169455388878 406643184411 639282463170 458969965713 183497237056 503079766061 708069286998 905704111510 523466043944 528924991257 245783927820 607606306126 358022443759 107107473911 951381873741 496068785568 573481791642 792987049012 144788562752 416264528254 609538162219 59899344724 238310802196 128574591720 396599908165 29895591745 478549867839 177241487458 980191761743 16650822488 64567334308 669457029433 269946784164 605639214620 612654874910 298200586421 533933844962 511672740077 575918165405 89525747415 867618608407 753364050573 741515868488 31934318874 736118386230 31167785869 570761850826 698023714413 9330425591 618634693952 971161314954 689166808363 821617911447 299111066494 436769942235 843753329914 911028358102 501723976244 773267686205 731715489634 772214709283 910565338681 474738751578 634612846464 127660420495 407228818579 747305744056 655946756331 615659432301 591686042469 600434100014 669321914954 335666208918 742203026559 281589621046 780605434111 121516698012 708939126218 285970122551 346746672071 857468763980 930995608288 959888502299 176102526961 416803270513 834618003746 127217192742 74511788779 112263285622 961836968937 488201620571 978748097626 639385667319 459461998542 699459836538 994488320838 711819639502 138082764806 101464238553 817274139590 620260972877 542457000159 673872237908 633106617067 900711982576 72480528956 348028040968 881609559688 808046107461 667048337285 615901316585 120373073569 314747774000 364544896013 366544373557 901317928235 902671804273 44843220204 254572271271 647069793803 889794846513 162728419341 699926322437 442954706770 807402574609 757178415225 725171179671 156968123581 814459070754 636007455141 184801143151 414887640708 989180174380 520801762867 810769917307 300649911370 325341111883 631843698986 986570808555 717261856074 922773748608 691023644148 378208867476 722652691126 718620020765 522112693344 674780675033 755995124600 96922941424 827986816581 309075813214 429338542309 816937171988 540856881888 590780640533 965019339783 592386507267 50789292452 40238397275 896521709927 359473182338 673285405065 200553710352 219582803249 692059163271 555586056226 756656480021 337678552192 882173011801 682984442539 252335744108 447038160244 345363030645 221893354736 314825942429 536367020462 816734503185 295330154473 891881986448 706922295743 912301237471 712456891107 965618888921 931426760179 705541598552 219664430845 738926453233 138612885873 165703448026 506744661984 642729827185 33759243507 89586640750 427942862543 861876702242 556538568679 863851523518 301784577744 568679802681 566745624737 819827364529 506567525565 550954688369 882038713026 747290441504 569847260867 885605461046 815401805696 651097393512 387935010941 855280600320 963443692876 64742900868 575883560277 726263826262 347434157112 699926138543 366647805992 731138185075 615908718408 931293465335 828990787162 593545771272 449694181736 623693267913 229621468215 537611643651 735865324853 887924111110 179072139676 297492850367 627499438457 682778800355 507018357989 528948857692 439696415211 959080300625 114751417199 172342893325 741544053565 6079838406 612979548960 484494548607 738222914793 465744586692 372604029558 16908322702 239744081959 866016879494 476276950280 479566297222 899353865355 156795566749 612231009916 433413226581 226746054028 562751293521 89428885233 138866578675 832415637398 278409287959 300363291510 286929198774 710023754283 519003403137 492861792799 179093808988 475541550466 383635347175 579342870099 885124117109 336383058415 730527787480 308596488333 310675684492 145793493266 7421622934 529305427379 988372084858 992884743600 689799376933 639191658799 623642302626 387556384438 339664125164 224114455442 889107320854 715393738310 851440559042 554323960025 58612417096 729428220455 140868364704 477690544936 980246040193 303575666245 619466133432 543424071604 960679255842 86184238726 24526239728 25548454704 196026049813 194840645971 479934612604 646298052356 249807306631 147737310243 377775344589 914046041947 372494038722 155971000926 833777396500 648714149646 291059713019 979352573934 916339761319 250086775510 316772331814 303088433404 992908069370 864179885469 479804893199 690724685332 935724543589 873398920118 587926735223 254073447400 450810562941 991533302334 862261587505 926947277967 796488232547 355168793705 130269206594 387957064469 738914384156 485827956527 23377940144 171041952887 966902211052 848737426237 810636734774 205761679996 710472012948 897881279563 100462254204 86502054547 176339020972 264186162122 401897238910 715339700369 833469169576 221977760913 623645434377 816860455834 858627259275 665548887820 828692516029 716784311977 9230824833 625743384204 77664239535 962754973898 481316463292 711811413632 764273869181 566335927721 534049268213 67805119675 602813193968 401514798946 476103889590 146433996363 298907227265 508399644741 824373398112 979457084433 714439136241 807686839755 130921629880 467276869055 138550732569 689534503080 63256788416 794041998593 628510091092 627703596464 981874919274 159181717962 765105366209 778636003215 684393434048 373364446433 426894172413 336883047561 416020241267 908611401131 822783490165 389886976864 789305901466 985540024048 675608507323 762763350483 48023855560 7514234112 305396210138 659866041727 100407108808 560303150482 510796617535 703773601130 210544091549 977252585056 931860070302 845899180894 626601291746 413523592896 357820800133 148804322817 816853967468 176155763608 326491474803 922671330634 155261498272 654860359118 50883128477 461292943138 637207246107 645966541689 358462814742 741509655174 500620964776 607815845042 125574484112 503019192090 732053203857 224324679652 747097633926 631072816656 360393957771 648940145120 215021933387 859763412237 851168966812 571282706609 891454642196 990317960384 306100320848 242516670222 787049948369 169551423554 758457667313 705026690800 862744714514 47086425509 945563688868 967142063368 496664870096 713009433894 457835158248 803321816541 157766451563 122024852868 109880747061 945718673163 500479622061 456695519244 116285334973 527289045400 314701615432 157045502456 86177921122 394056623941 824426075010 93496828316 24554904142 949799982851 348030198247 560726748551 864351172102 110675009017 945394527713 853057977733 699141413303 417661529331 911146025534 959669782036 57742222908 631466319219 113820612900 905573996221 469705600627 635702726405 771215840617 852878628128 386853176817 171194171135 137942309910 34821464967 595019372352 6323215772 308702309168 905980266184 642192014442 941380907709 299099342292 434009280866 158915045017 540435091464 223274127665 642654766526 404914119788 435919701684 165232232112 255163064667 679321848871 435208209941 982335085544 222306386590 576859564218 673142152422 536581291024 96171306531 448264447270 426798337758 602207038233 384834084977 571577823658 217841305310 992674545503 187943005313 302019263952 136844253231 926567432418 308668323289 568180203958 659658749670 353260424834 850009951817 50261584169 373340942006 586154088880 416460291393 757728110771 31910240458 172533506503 160286453463 955673310190 185418790325 260886258997 777486362998 2029039775 659738650554 644201805571 79243231486 307726223816 372863921060 998148898570 759096815062 823086980542 630371795915 670565094886 246824178486 414652741565 870888115302 722144268828 904564483074 4728041710 761108357200 919863432896 495218648085 463284108452 645261819343 164812137637 524225016917 637494086272 903393142856 64419783667 783616098901 803332808904 402672867552 632290738905 929668720985 993186444287 541894353386 871392080581 914011101682 183249842644 253874082198 184986726429 880278572266 488946112775 106352145072 536689410383 244141123740 187467076801 924833088809 466282500591 288412424187 108715676049 938137716287 859394094129 587979442530 214273550197 206049781254 181694443533 663693894058 198042269292 280054876501 121411490270 651697280812 328896939374 256775923134 26009453483 874016707864 369514778486 13415418700 633102634416 744582955240 771909705595 120737554565 648263294045 187489612196 416007626782 62507244404 19443397893 698987285822 695122309182 974919733433 427379402403 163384606421 923417531420 330043888290 933911445753 257140414562 64218747981 166339983794 228177153252 743867930202 444005821166 572777852799 867145961188 387471667997 725107283140 130928637666 962178702459 664952702640 986201682381 324972745307 115792589256 462890118906 389713751192 128173275584 818017505911 772626010494 509903337279 606050852702 698746722964 991289322783 37238181669 481281849268 117459707964 868550023407 554673132512 273237350843 149141195449 53882574253 675326693632 643714941158 311029688204 229572001637 741961974153 290580198603 943622286440 549167142082 809996789346 404495003143 132686156893 682191052728 2568995469 840774296806 905538035152 420027523183 649868508119 672539417705 823948079649 678480505213 956800549529 638971776436 694102697047 29396865770 36842534282 489769684576 25292318538 989909309841 563761656755 63990351380 190493611729 509449878345 70339640193 191274461853 420951938844 954274410183 757577946373 212273872925 226054404293 607475953428 304806394240 849369145085 460043640482 374034343392 827440373526 993740452283 796934419559 295304471105 429222174602 199012840508 92272297855 583048166968 519855486736 344206923561 685746766938 813031758852 162907580009 856164269814 106637356620 639572130131 690828014211 617048224293 804740177862 7927453019 321661735708 767178704267 258633721026 711840782062 484049819382 422976144260 118757950572 665109777118 396588608998 934837965931 67017970244 61105526768 887466513922 230650556200 509564546076 582872633548 945939935329 355648263608 563311079786 706826432116 161733280956 815430213400 669251719428 353479834187 857392042134 726891543744 837538914792 699320087228 846819924099 179310378310 165578487066 425746172111 526541061348 976057933548 349722257740 807494732392 383710571568 448921555105 903066024783 9980035726 528438171567 105840049732 638459575133 757399547322 711558059592 406706772489 882100343817 924590657154 89854658389 253612918352 111829504850 839651688573 318006183603 221853051173 367429169313 654060614305 911496958123 191580639975 227439763801 938516027990 16824689737 305564719297 35512442064 577968680694 744212096919 510221643826 359835639724 353354824276 844235774779 921094666891 465909267426 884194839038 276244797973 687724013968 476160389766 685485928246 900743513633 483663577625 896212840195 117342241194 23746551781 151409234281 651928288696 75146131384 687686570306 943349938200 270666926584 316642963553 301716833491 274322756478 706811786982 453239836444 114362211524 270210226430 75853604934 851177863477 959264887400 714148087428 128090494853 496727351670 655645978899 511222839235 12706853041 631637907923 28718583113 183664309653 864048938265 623556593602 984805860238 286055419214 172111792650 874688459541 141855096083 567633604088 311446411846 821336422552 309200807499 668313373772 667203697372 136333706363 154037427805 534952447683 60490106756 833447368417 301304683856 54967033093 966740570812 562808845207 648042932785 813871654962 265722574339 50808856709 702370561775 825919663725 403471042690 291816984064 504805566777 177812647542 501611668095 843782297276 308772185769 62707769006 226248584304 65688682896 407769766756 122957710841 227783278428 413129155152 493026355551 721929578071 100359725827 514474120924 427435208292 246133180570 939142827350 988778033857 102750768362 133361690295 577343585722 64917134864 774268801423 638751845583 593233187053 578316601299 552908236266 697190108065 561072562925 755622658307 355995723129 243613303754 943207222577 692437983046 624747089917 708550618685 295008855998 56395338507 855980076359 528513327078 315100756732 173798191286 96673973848 51801172030 554287961237 441246971089 490839984640 116263256512 399724766219 377398751318 254694986151 406146702581 228984224021 18576810360 467093318963 882259891002 341865417529 117537029097 402296482041 561998229906 401531143347 170248375767 154343442883 973098699989 294332441748 928086899360 186414075754 819535096512 546953693995 905267817380 593397496406 726288381546 774716190455 4885403844 479171803890 963644793538 416499235543 833355640202 122721388298 311257415438 200696425241 762813071745 470189562256 678860870214 986110299691 203273276868 712802986607 693382198134 931284252728 905289974348 381474092799 326853179922 475708629711 584478951670 869537389885 98225135131 239665383812 870447564156 831551818293 92600651869 330059137216 665240817335 780764434572 347268182319 149014652729 169697018144 249311755846 300446992174 108987459464 606767989422 625844773751 219650270055 206219958514 472356314514 729827049551 43471496729 566442823143 819211482076 828155770673 847937264027 694347732519 757157077872 611084253188 497811724776 61466159053 359572262419 999546616923 356650401401 433575472941 174939354356 580922845228 316783973119 946576714990 419040175403 645655027912 340191356022 921894619317 661917778373 368690964018 832959335782 326583729580 777375947035 368956296986 940068650717 524771197363 581004604982 523109445855 319442914240 63669022361 103633278604 724225819990 884122253494 424885134826 312751490586 104498442834 475407064167 527384664808 509748483393 810950196871 962661021357 468968403169 433151926830 621924776198 98202127339 513475364087 688354987147 615436989521 982741210069 35015080165 755130821693 753780790783 764761564937 654847095625 520686064908 294935391635 966440068937 647420587342 72547086257 773704426722 508359891853 988107877104 480862112100 150612293006 808939378728 459489230955 620257801782 402181848252 757217344510 33900382063 680941138594 343542386059 313919469666 536629142405 724897779826 34611160240 898978712037 130022929198 578910220639 425566517863 740977416957 204781348989 489281878638 392402003222 493297039381 178454860647 905754256610 949792390737 801502568105 3374076680 979959951942 128231739106 680032343878 637420771213 876712913465 153479083 81055697784 637082372820 764725040493 364132484156 983943458455 469593642222 15785660221 404276853337 527923608236 560383743342 269473612804 852570442636 688912856612 865720858273 301510434413 184884379313 84552620923 576050840064 607186604934 736650128675 572838715679 593244432254 97618331829 393335209149 724293513503 831655595765 821324681566 700952021925 144847154039 799170762741 379461946873 911728368335 60925012363 72303970763 130282479045 683318357572 419675917612 908273454416 812705484574 240435528267 765340007981 787280744948 764227807939 411039286976 757307973851 892090751259 59446943245 609656070689 957417785388 535114811525 3091181347 663811393892 211740402438 496404413605 623342517153 516060191424 316788401847 154047148207 26133283694 478780658447 901068661545 50801018054 674662446457 521864474347 870342758287 878411117923 611037669871 76105384555 595789342736 557391760244 395419394113 25827043375 757799976659 188340797736 310803814466 358928914014 801310270492 563030284941 403563100177 383939182461 375444619829 69069104770 928991171468 514676777065 320483510861 369980011856 485327467604 137314803409 598130076110 789932345768 853750135602 141343524813 714665334366 428624468640 395752616618 477571572093 595607095806 379938348530 340994134345 894865820616 179870335279 696240353620 262703911067 39418258551 840439870756 455464784201 818153685906 824053913884 50921718172 312458046663 595353867751 699542978268 963509949894 24080084899 657121857680 718684211163 962491529983 805962360336 795590526059 226624820239 640812297205 9564188151 442179849121 221873492814 806127471137 649538137617 994781832848 477275842865 84885033457 566985595192 301730633174 381214800608 963025025840 226878566958 31063087204 920262740196 124276611831 228004970054 247531330550 419685154049 115988624754 546446540233 867424061453 425352590233 329468763497 571118473586 483498294659 177288792014 412503589987 70152504087 246671584523 890916927421 155097288975 916311840929 714373096066 983377630713 151908737547 508815213422 567694073966 778870504077 386861685587 567220400986 844360452631 770511708301 745775666335 653905543994 832947752033 161763668873 584339535878 896131852576 418856525058 225724938407 33400202799 542502309983 581460549782 895668187386 11225034089 384541270052 251248092231 184423810179 412283809933 982747745955 865826866650 5883964493 48570378357 54059546569 246911942806 918376612243 349308961664 120106611523 506034315552 901335369407 965379911041 276819636500 783601444269 878257882619 172458653370 444970540836 809682537025 656678856485 895667727580 466973007974 882366438660 232120642245 28341053189 530693820810 687268382261 831497540021 908978894669 163626668995 463521756611 929158123369 753720715383 626075959270 536073707411 765166037423 74386565860 894656183110 365393264769 998231957201 426740637894 561408928879 232941994922 680276674766 365392770095 726401214779 739599988011 572405544385 808217409977 204893151955 799259140240 718441441511 707491446470 176681695540 103703933700 678025152976 477595241608 131893925488 803605571449 814355369086 916966896407 860684849264 7517254041 212332884181 245369015551 679981731871 33596027998 367933618741 181360013123 788244517849 341765693762 723058215426 306562200559 306429157557 83906989553 788994243276 845699096485 236475112077 827944757807 23749544437 331339707509 905180107266 79259013511 3043714108 412675069010 631403279435 551518413023 627590548587 715120279266 32680929332 462744854010 208020373266 305753172433 452304666645 899951078878 227193963166 202831959674 550554833321 517758673498 254489860817 506557627559 401373580321 155121774158 198215102152 609431867211 631984745520 415881681785 409931156898 760733449023 401901616484 359622245213 582349486386 924818709986 543781012284 230497178544 972778292265 327538843476 61516332295 183682768124 171849974245 877797259596 328739988307 537487670306 517026598344 578249985796 533005412286 492423566905 105828601014 644397067386 548559965236 526129001476 472731232292 639515732908 610353640476 86047716184 538978691982 867042369468 845260892710 675785274519 576831376999 715611670456 305420826198 649798249985 912163062186 60721972998 684976051588 22507221868 409390990853 822710039569 484735997155 64837887669 146942414670 885582840290 109622954527 702951091100 873766671426 610081140372 216255340382 783736525686 595316306307 7601559198 209971605205 184613514448 243152032379 248934696981 443077101104 882748421598 425592396848 148856191216 56685593165 332110996206 933965313409 801857919776 569065540092 101145605543 450144776379 558355835216 467987598569 3547711954 459628018247 841806379969 873871121505 850213429416 870443930322 617413735980 188697517802 201729561821 633654783191 9304016473 910214060564 722214408898 896608152884 785762349894 902958813773 472329242157 88185004856 580719032930 759710519891 695962833342 30537137489 439075166347 324912347546 735312062521 609875280601 825823633375 826994877701 104996001874 329427445507 557325328661 751631728923 360677113469 868291223734 891854392815 613615342037 162539943947 745322084516 731111075893 356904697301 65115259820 550909354629 738451066933 962579500140 781802085295 140616742863 972252548527 994072477032 979833020633 10263813940 677187497665 802894196794 42916484111 174466463492 18056191365 649800422930 700940415590 908484172614 877988926550 349076784110 181812069495 19105217342 613929197223 677468182988 76500077646 750696557065 417253520787 443798522988 593070027445 763508242476 872898387185 774356636529 445977049655 273172871086 758653943423 668576701513 303601667760 389054411219 961427023659 382703189525 212829720091 704376980717 621927886013 452942499214 752216967247 575684936182 907263434949 153740412816 599575985347 960812784256 570434660477 957034403766 827579493109 950136322572 727030715094 239442202788 105080659410 433532397727 181946559838 348313952790 607004256162 199584963833 105360525119 443919820523 772300429209 534006620600 983502787081 204881408674 597814203254 530901313348 683994161353 527643256040 745198149731 812529760035 229075942020 421847294134 55154036778 43235409902 145239286917 197351342328 71753543623 910880677356 139796180399 523066447411 535701839419 898760219558 699403824710 312488808176 589874809679 884318803665 244315248938 575451797735 454847054122 692613766673 795021779853 971298344541 489800068417 1489031208 937109111283 718191960238 266969435150 438677544278 302095077595 996864196612 466143637130 888915457570 502502986833 852302871262 362595560790 141206170631 763676789871 557067066500 36458765411 345599374049 468379149817 898689670244 25853294099 400951561152 878938024770 158084412396 311812800967 300388977160 404250306222 801784576509 375660650358 994139825031 969177913154 953862043101 852105380097 956953875475 376443400825 904901732204 615767218386 108552493886 492771018562 679633995370 831903499099 890363147530 816959566495 844888990862 271088771319 711131733660 969694091424 10685453254 795655711124 371518639105 774201556527 206563301602 698228162474 335048888914 683743595564 110787584948 34959793173 804995851017 655900807543 469302093912 144496380564 363605665049 819534150825 111535975042 599713235984 640235204580 308770413493 725669628045 337336630787 689659860951 361987149407 339707207043 114794750528 709216304522 399250297876 349144531443 12628547767 798091147570 278948698188 29313394983 867638932851 151005766243 844146300870 628792814095 302775012553 244497377463 136039169133 44464507245 452770722621 290090056431 178758334346 356498293805 897125830300 948545868637 961238082676 417417809617 521820026181 862301098679 110358005532 394194710479 541341288678 63903481784 543510153603 17055951200 72843926120 153494468469 376933385600 245582240817 954123043267 958970236358 109708822569 402553116971 935855128651 508944558569 7241959115 689443165183 256919608914 560621206064 689460282537 603125005463 654155046168 510142662292 920514934875 70115895250 252165361392 53702189092 429094591499 307690466943 170727166040 948319761586 378948005633 445598621703 853900538576 756419695155 925670409804 136100186741 620280690438 602682536751 820502603781 815583130774 981533474667 113202050694 990402418326 441050943672 453212377166 763601544857 875308099447 819417931065 11439375469 751456644286 441636780331 459979509582 71624051127 130082062688 184293041963 279299217889 626186378759 253757481092 75717566885 757554348844 984889051442 677021092518 223152516642 258721082302 159144992636 247380136377 675583924157 16760661703 305128512403 595073315210 600037683080 344762816728 176681004542 804094212896 764613397832 399792045698 268331425546 425910569876 891577789691 470167415820 813451577717 976814399116 228038131905 308726115763 209721763818 628532257745 228731733883 459865980350 605020368837 142346853502 683371814198 666223462128 325666428677 905399341155 320215637509 882725910961 10392354233 577022043498 726217114084 417919078579 779824293981 72892214302 935887808308 957247556359 106328487074 856697087944 714294689970 33590379327 850968451544 29672526965 678799731444 167320884206 998423250635 642860831152 293834712132 722792271017 141217132262 760957294360 72950007289 129430204555 769782933959 848170263481 319292724978 234130013470 375956361380 515788456145 614276719926 161516197560 49145930062 194294440123 197147599024 55555704631 419680506527 768553999257 130130607335 77383455058 620803480165 319884580437 973561842647 390883704463 823634189927 63173410062 395521475676 536568353582 783436700928 934523165294 214871052168 85615900634 75890336542 189066363721 647747572785 848386200893 481110767841 101842638501 797389783385 383027439973 727636138189 551795894447 905783652260 246356217580 564273788912 802766505021 999664778730 325597139127 992309859833 569228684094 920731348519 153956296767 403098519906 356567575967 313242293394 884287197878 533304096516 263779665166 402778162185 999208537037 822875367036 678178930031 126422141082 878829517443 986493232294 323292181938 477168196618 449430964797 687717435747 876912368261 361366537033 207841140894 985257649617 197009164115 737221348910 971264565294 864845707755 397665843182 714202116116 607371863692 134923845895 45260628028 447849925304 703776711293 189034296023 591533334835 790052941917 712938069057 856934074505 36921709869 638881584418 438058000976 820239707134 485783895027 672145471077 515090811315 370097935171 167713049519 33007667837 736121473338 573815336174 803238925182 174611107613 787510479337 480100362093 205059877640 156820674507 581313089444 514145315703 408971634688 866406758627 136409519562 60727263110 539678507206 644528865364 555127801043 99427356508 451073103658 766928071910 185826077734 239988715964 665193630302 225300089593 493112945203 325514284129 860919006102 16433489139 354340451684 530010206437 345910523702 529507238808 271383781338 811348911543 540486592316 90663450485 287072966325 924883480356 226483028811 992915623913 437556445756 565687465133 574102401638 46710020940 172128943820 34359758905 913526235371 919645890306 721110426022 439884183542 346845537597 918935508576 629700139964 446922825909 930526225845 324943313255 321559579211 862931513008 537268940003 516587897016 482673533243 965757410969 307686633202 55997013786 681528178100 825675121357 529753047805 186001318011 20560645240 572345077108 416635993182 28289771011 35224714185 435308909706 286322918363 80916047325 439668613805 624619494143 264545085951 137136290036 636076935374 918993891583 778787665798 65182019385 379206112273 739056196056 113946325294 823901421591 681700436302 821606490937 430283117517 52684142675 493476741293 683000740196 579616782259 816403777582 714997886257 97461696260 306391316297 946076727277 527353506894 108828885642 713431191492 375359096335 325212229952 209176173605 291021638658 517802173965 474838120513 374811736812 447075529563 556153439216 953599186128 349437809794 152198683324 666027003426 891883981601 406502333906 511219041116 694119968505 549534726387 143660776585 886163477693 867517566442 832317492667 533100758170 143889192174 508108139567 318714779129 942246459200 550086130763 103824733949 165648919871 346435553235 477304666071 277114996080 163448484993 262824257766 522356284768 80000848976 814926339358 95354599603 821356616233 193040233820 621725229699 712295734311 611759941993 285429760132 537581431444 87087899799 283410235715 505518154477 505649781972 623818743024 915994254107 83618885027 729512863004 40961124157 418455251038 36429307573 350111408089 624657288533 562979549659 758660633305 218242712917 52111692574 777317168277 330682050252 539950796382 298992484304 166666431999 87093541054 97575742075 849672801748 892690681473 543385793257 653520488283 247154705905 138705203362 341197463848 10919104799 501613557164 976340293121 951577971990 521469717186 188195457648 394084757315 348682496307 998454453738 873421015513 225409259997 375499021022 723261480914 147999921697 179794058440 840757881470 909375364633 833626491273 764357918901 147926639254 209487973772 657086423927 806895026309 689952130377 893677039415 262575336471 701684565401 381730120364 365156223083 235058910989 214186380531 831409297743 123501417261 710573619247 888761769484 965035550089 11046162696 665938245628 723796208753 726460370593 236805771782 499625516552 667521548510 439019962344 302570409432 377258304649 335924889548 65553545078 950703908991 876135299298 488411742192 979086999266 67726670187 521736049354 145027867579 704657814824 155447579971 203367328913 299450230769 402351458593 400830716412 331492377129 148545393901 265978443613 435514148718 161151812543 121454335320 69887790073 568780900667 735121733357 481518041314 218930338961 154695708192 797598715058 443361999233 856056744523 492608782803 611813843541 764090282502 12296499654 587654077705 420332263354 377168739175 954743766036 569922663091 404481513884 121008282793 798164603918 382612041909 406774633592 838809283462 897204477173 55739073762 668831360410 827069497492 875675734039 686386613369 886531209101 763285358588 563565344801 78057932066 647099702926 286505960715 195879317144 164240517688 604493072825 214952779180 897140054287 304551589327 440348305576 744403080105 456882581269 588481880391 244454284995 462422491424 899740622356 692531047798 753480540213 609237061473 970380218368 507430158906 410023297233 212483920169 875447188109 807063171810 620636759165 862770283463 958700878502 863542508875 622906290655 678321141088 521446849572 951268952226 10448961187 998778926108 210272209131 534427273101 134287485652 384711355065 781990398267 412711383630 745629700558 615677305513 589899913815 779320850505 556633960809 238622329872 273737916838 698145570143 213555353965 41253975273 979932642549 189271101268 166285899508 51590615057 786792245641 595294184360 623831923074 232542772778 363447356310 117722639872 28477075982 13966938947 196585696983 917629323315 330989118422 33551728890 909241067554 62313379797 922048984653 822889498507 436140630610 783201356685 968098121627 974018188662 888963580424 109673181625 975952259830 109324529296 280154372559 456822224662 289137959035 61162438584 877061136748 860462486969 123737189484 464689710457 838606994399 657751718915 552194150410 903322094987 714450606642 985139381326 712267259007 822800628993 705524555014 553379187801 70271613414 750516252950 766154039178 93235618171 298465149867 763297410909 597877712883 14134578094 298929834637 97238955932 306284010323 606251043167 443433433103 738868864038 659296866969 653902104229 833171326664 24980715223 461722740503 482317324137 590896883365 47108992282 142899383641 739782612199 321868465385 804054527005 201738202517 951602373766 194325022850 988049493175 855612123363 58353145247 262246104836 625341710385 936104445391 950555972799 22667724603 899085411791 600991168497 544156578891 691654654862 76446302118 26716695494 920215519018 745888056406 259256312981 605786529909 619283167365 100139567444 619766037527 419990849536 417739813546 255258966984 290983019363 449398493004 328038129105 349734450674 255633338283 470434322673 371554459751 612833069436 781014247522 41390881395 66368791551 429316266800 73202692246 986000419542 199138599443 231303447330 433323737716 354642727980 463687419396 341501740402 188354824630 563020724132 30700476856 818927493136 910395044124 911462987167 887952653141 907461368022 59876886502 144938153551 953427805263 147614558219 496430065666 852578911349 783679092213 922880399095 333647664791 672159609818 402207636576 354152138390 476245948919 633391354364 400337892662 682550258125 159349786281 723723031630 539904421468 287057255021 344264497193 19519233869 358139485685 761055730255 396870150829 912153536801 966168379034 605988865568 314238488858 281613650838 547279898527 564074329375 173661003292 912137941396 243347877591 549236552829 465718875342 647329430510 138161429666 456127251949 429132930555 579499422394 80041840844 799591499075 896352200354 674986414873 653985872153 821463479083 478720568524 463303389686 176318689821 821076307365 655039780930 526469531983 23209278841 11733082060 941008927472 193794655962 624557985565 640759802642 342543069821 466494235638 483711755271 862950464409 330663920922 239002656813 927817663136 582159216854 817630585442 752965479618 251079691262 606469659088 46889243291 345437502115 676791327242 865626589089 170157810798 859465314605 921260418635 876385705830 767933976088 799299404829 753405176787 662863730408 257776279188 644079712878 72659554304 423323310643 515591406257 204191565338 782491188214 499332249996 127242597333 420765498442 970308216132 155021267032 866656358840 664399572961 318929317754 276592000173 224986061279 855427598062 165631018072 941666573682 999948472737 586594032237 59837549240 560502376953 909315206287 424387516439 843874765219 251897235474 567489804250 932772356347 134991095745 159997870199 121564455181 469402450872 909312849555 309029840231 23023703278 87942627744 370609575687 458060253018 818915908055 287508676397 657109701279 143055537837 986634162023 427067574414 908034310982 751992400813 431454233610 562336197758 385466786168 288491040485 260885192533 723802713296 670891278280 562670530767 174875544877 249080577013 527150554750 343101983045 307518938474 481705289868 216568008385 309990963933 735144033924 958784389970 932584947166 417713110917 886482916011 755778736848 710473169667 751400735159 651937656325 125630228676 893089740328 366201466983 41313377860 821774907380 58986546743 410547129959 765138274326 349604361735 117857442431 777864620393 436134047489 853858696366 267199064604 922501701926 700399419124 432302179216 760651771504 606625062828 425938848692 16558940299 404292078580 814116873545 156599161334 606161982625 606102936451 901294288311 83050316049 945841324435 148113502289 544144397050 13246593466 489177796636 820704757219 960533246728 48106503473 172313601166 860406899828 660793261393 537963676908 634500343189 477925366403 757433639099 11802347970 42219195076 622521504856 256208320432 205549218074 235318819763 913076706493 738763864448 125958442338 850795058337 664790674662 729671756851 720734505429 601235509990 929420354473 262926743291 176648941094 15087640657 166817438201 29623885939 929772448226 365792557920 138924048648 749525357076 367235683551 978483060870 761179764054 55407355956 462225407333 642730330398 651885021864 243181060461 626171914429 671122043440 216850898998 985142374050 200581748841 288297421180 600489035525 18233210574 888225675360 624415210318 275238545845 667409383102 606412672371 863808314809 374791238464 513232526027 331252344504 64276805087 360868592409 528395374955 150678021998 580719211809 311296755412 556583785508 161656864308 905746829388 337589841227 867111636387 744376908664 801521185657 830705734319 179179020747 375280676107 235527800464 294957225227 497437161067 255439261369 866299219772 659911821065 154557056804 688618202518 507969106311 541576036853 849101519463 878628781039 37065493447 691307857453 525800953017 543370946134 326655480405 140795651120 620749517605 85568135097 636358958767 186280997475 420146858531 941585196084 493441167899 648963092903 673058101154 344861684387 794041117981 775342921210 585821185766 354117699607 156625461842 553461930685 650901156432 658167671697 256212277260 419278592833 149752350944 262172595611 596404532947 267310685883 337052226875 316671224132 973765632825 265096534200 428857871294 13077512943 301811643666 360348409997 892418154756 252445696864 45779396151 269935669732 587834440673 787239257516 508570921541 212289241332 452774775128 541825523818 998022328341 785327632162 175353054730 503724198979 422950363222 434676313924 623883426727 238040602167 281192161262 770921577387 140863422618 251760277916 578455382781 862415227217 651512436120 700690291153 633086336935 701171986839 516457125951 513691939363 518748291641 448854202096 713983119217 89919242162 681374469417 829354773976 8912162984 248034366359 962449962520 676974431302 79322285728 173798449915 871288040310 964091069453 895316992813 105578004065 955405726379 190121180120 783251371975 412971504151 359295202270 693870261308 110270459113 561761299514 569452253673 504409550862 263377900277 516170460909 297950679355 790884573233 533142601414 70567136097 527374688767 44328844487 820079982430 525610913981 409261481935 872322774427 953752010167 347191031074 275288553305 423590940927 448930890930 793722163759 65650220787 560479440391 32034841428 673028195424 315069661916 119798445239 371621210598 44360342352 912938900323 157268337919 483456909565 405143104341 627354620925 453537732891 281340315498 165639656190 894835167094 942000597986 215519404489 669169961013 423472987473 351317104245 626243954615 843251556343 375857042102 406886751395 541487007801 481462797804 136065842393 174399076876 578606918825 188353267328 565962323084 456935976148 26249099271 855148299610 808776662409 719432750078 202419494881 374444174742 558421422545 460038539976 863648255003 864673817615 272006925328 908103101014 47315332314 256334483234 745654786444 919594686207 68003565898 305782927873 297002321897 681571345147 655996650321 354336675727 978376645602 478622999849 79397555599 818139391428 998859765585 126239644680 80123692904 804565994289 953252238981 534206394122 576527647511 972016699563 403037893514 894297838041 663021475691 854105041056 96875475562 854751087498 81662270012 718881784473 17903737648 377964593022 803324687232 884900685159 708282351367 712359497799 989651970556 55398789564 330769541379 611669587971 893846597281 46832941354 686448328277 311582777324 92473770058 376675951926 614557077686 557475146576 209820252765 321511171269 596289963229 932803898399 570177221887 294145749536 456713390097 102484453659 265494713356 479858895063 785233483043 799991295216 646745338910 454771764394 11779302843 747171095049 459204613654 331102343007 810288998084 42374407254 233519450014 279017522458 483223426962 491501363383 994583034836 979229089101 231574392620 4070375231 982396763453 36658103802 640509530715 11907203879 976065494552 867154533092 780106241523 85840173846 349493477863 865456003015 778855968798 579189105150 764737280276 536930113676 802800054703 794887654973 312693136478 871144696429 306880791821 105508496875 481734148888 140249874310 30372901205 539735891223 707974058393 877222257633 792369626781 178222799490 438055864683 667676091354 259115531488 705384862422 547865211667 312121846314 166413972951 308386710882 590613158448 362876328186 346832350360 542995312891 18084252045 43058505543 566836265689 560512198123 718621571595 303428925489 338675438157 575988223879 242685960363 924955183617 652611746294 953414200845 97492527259 289822935373 644404225110 52877606069 514020065848 277188511546 986244990456 638621835455 721889865074 972279376370 784917911948 639331193253 836093488095 41859692315 41107770719 92672328793 403437476422 626793287113 669798160710 813037018876 410304652183 934828783975 236686197657 752256021442 547112129824 635102724745 954452343412 153881874987 569210891868 191133491368 908539819803 348648874755 706090485313 531733458230 682438838339 567623934576 46703817786 797088960626 428562046650 177104440652 439789953806 503096715598 77300648458 908784375096 534849233927 598650678443 238570006705 288883219398 558851351648 628631376611 10349918207 276182469271 816990792151 414825317299 979621529592 869129983810 28726329271 887219954480 182070209196 822967652437 273482448704 269599813891 118828779613 731583325431 606547455659 65990659834 296831227256 493590366107 734719990471 783225621282 913399277436 117876041370 818664024016 788620138066 203847972460 578855213549 187781958205 372748404542 658516508935 299140111242 541041453462 450740612829 604122104789 405679734104 26999614544 568505276239 83706914640 959290503536 193412801932 530573833329 783410364528 175141276019 714666035312 233886996470 48756532659 223934428812 433344819693 324173776456 979858572335 109138665919 805933926299 193458243690 665605240781 870193246280 503095606174 13982558694 516670258964 985905114059 924616438519 306071158028 875984220747 146100911597 627648343827 41582869148 825802231766 328903143888 644627687346 168321700695 764786176035 161924329944 357084592372 195204784959 265736955516 879674094304 146842237693 548715784711 593074409096 487893263369 910601969580 918480492804 185213397330 486994976750 527051854385 526774687969 757387366862 947703253118 83717731201 656941579549 955879198909 857936618182 78563147009 866293702354 544291643622 484527423716 678871352559 901734631658 432951771986 650533578763 897561046332 426145672211 829221022345 690343953354 51482258834 260514097178 638959105577 312933125463 290016371976 612870501780 684584368945 440242821174 524297587545 481629539690 45955673678 346418860502 485678001674 462417136573 767007855753 97980121045 436788295916 256104779855 368161678326 932119260364 702025422626 981563704118 993668955240 124713860199 679078919575 78793884862 250854729835 454290661503 227899788803 992377261126 79420527274 291066225870 470550930360 374607160825 475781911400 972258445494 751876964237 19902989226 579032892346 823984259499 530583798459 829000983162 727818787347 352810957120 854140727218 866170049322 424538634125 804942417063 421925674185 685825186438 62414240002 776301586273 226717015673 983829712130 222881679986 939162360865 103316712609 147719225997 879522883436 512200516933 306281124803 706870060191 553499110738 54373978508 263282159936 37974935272 727242687104 904678759867 744459363270 180967869536 187403881566 83817491098 172328461976 771575827734 935575269629 3762279055 576714874861 473822974045 710925852452 547845473699 269263512812 666049689613 810275196308 734696892215 394418065991 819831597969 722616306140 756679140848 614908588406 53044386259 446093370711 28889240363 780242484964 702710232038 123910108162 179241284535 282213431994 640889925619 723604908040 155464679508 587710032924 276729708428 124011110393 218366460021 823980527671 57883473021 249589444040 144957610180 387016547106 171615944586 58402760629 811783934708 570422507892 748968710343 467914285712 164766237312 138034476342 776591286784 104921013536 759261630057 797209565118 607365883868 685306128743 941671184590 199583003347 128603258618 777956156285 845000091772 330584322060 215995122750 533456230882 435976403862 713153632822 881990443096 254531966519 374930206519 789569100550 704500345653 752739429051 896588109092 656464047010 827672412547 405088361261 762200391638 895660154876 133662224485 806390885777 971218128611 69994206438 716070188104 268254860787 342312356236 255417770842 253335780884 943439342457 500697034393 886225755473 698169989686 477597313968 758350730165 484905143620 83540830299 426341929461 934116137265 25192348460 596159954025 494352233096 309798136399 677899490307 587507542057 197153547379 689075549927 146255757933 516668330973 649621515058 366382308345 597678597763 682973635718 151794911812 419375759281 780524985566 928312909973 770711841426 988379088365 228030883422 734697291151 180177711560 348722454954 703395971620 633485501456 926060628148 990042120315 204208628634 135312939432 6860494595 521613759834 963540458783 697471847106 99266142973 317517173774 856472109878 129222660642 784668718091 864393607102 497064849044 849499294999 326833897285 940392356994 29311588694 996144717876 799071832502 317696223529 687148318916 507818098874 384105987908 649800094058 453562477731 57408488725 53871034682 609488677738 471815415821 731307986401 727006644513 696774549327 88241147075 971459048515 909290024352 58713307571 489769905725 930115744197 427562078109 978769123654 735832258578 921193050151 706767282546 992656818754 553841030691 950100643569 815489829883 990389398191 212020497021 227128490503 889924853004 871653180909 504490227819 662937280298 614264423455 427494472606 490269948734 370308908441 143305644602 242967625943 296456295965 191835245603 821314412796 423028700921 230701441065 813052051223 928925225839 206996121251 919292586407 242542813091 239311596190 757588659100 132508519580 896517488583 705407284394 392945768781 612666040491 127690510629 138257931536 277813668534 995841735038 148860654501 313838688043 570274594030 689788416684 531962951334 725315453069 795396385940 501181658034 396573908573 620884832071 292793430922 982628802768 942901569566 148036433223 277072035020 251491289132 387825063467 369763984995 339889910788 50855005125 533101136296 15345402547 441333916926 322180959189 1587564363 393360740979 429305359249 194710277788 401571813776 179912060581 243279505320 515984503224 967584218504 739030562614 447749065116 294631977603 319017924552 313851002693 276062008860 647619832299 170328516901 245535740821 548160228416 857919203918 469328074049 52138030159 615603951312 288970964905 510082112137 888669848567 299753031037 86439407434 580543528630 179279164964 578036573397 864340703394 188063451725 684016294647 734253475188 561938667184 70722545576 530714679633 476580961139 583058370477 800883996478 122256261877 151041016024 11137555292 82666894121 394250286381 956582852557 662681125681 500947423136 237446816905 507297507184 537473754484 540961724279 695470409511 452263409293 999348730366 209140919491 704538221370 423966238733 724959653797 104856740640 49949493051 381329999543 617882250522 605061249289 151030853911 883457178587 74174246053 790737103970 838215368243 618824094471 403934179419 498592376889 841610003572 670243612294 711071968822 407614577569 579676048206 698839950332 145362492002 920147765592 121551949705 31973760555 837624953570 452476551194 988400366979 173460375515 514545675263 234847112643 945836390966 681656363053 796947741993 885645028441 34512480392 722898530810 100367734908 305003519724 682742853801 740922290107 239750233824 503333426667 519886671117 159402244700 208724253596 771693814968 241871869487 426889067118 629494740365 96205426290 950861531422 831578138271 346339014808 629863533689 914638084813 500462121359 283279368588 234537254510 368499049425 794829635619 487093593611 963075713984 739510047824 771542502742 998332566501 499691788404 766717807087 330354359750 683096176083 224060318694 164755379044 512397635364 306145245411 348256465396 193990318602 655297925634 201528366001 134054850635 122207180683 206533585620 59642751347 914199008938 413521522018 945506442670 796454531445 596272414224 807873460912 988039610201 732141350746 75289618058 905884387620 18673766494 992287877872 436924218011 752761323036 738434080472 400721900591 623620786548 478195488348 659963666653 596107059059 856076033448 784456061728 958744203430 727611730276 101061615898 871584638127 795535634198 684349859954 525623396873 939297308985 409784595836 956984388233 415815941671 273718386512 980009707859 339136296152 978569679969 384338561319 5086117634 598948291296 708494095614 333478950220 364214539972 358580278909 342275566106 440440900364 896193525128 601219356712 802132481775 620177307582 993278828506 228059269824 752249093891 397567538066 412902849241 379942557527 150406657534 605762492093 809429261538 961843911155 123526864972 96050711124 638182676014 209931732468 581917571710 456171832092 435303544308 15964136749 188790326305 682088733099 409245548327 463965653512 926621962190 936786870386 27333297543 352204193870 157262401994 759810410561 594435214496 839718766587 620444538331 190321065269 365020683717 634016621773 886603109588 19273827343 214442296457 221165574859 803892855085 875661597334 711654342815 488652166096 692812776098 449496132687 319921905818 462442501171 551386104141 247494947806 60317382663 944191791714 236181818448 804687923676 639148512490 791518686851 927214429746 455351796021 519869293467 988457374624 957626404400 282420030415 115367676822 306702105143 122323406925 415792318031 925975730246 4262468164 94599476865 969165857258 200946258673 946719547478 711986202665 470036697805 408049644061 113038826844 91722907068 313324286411 418452659794 939758124717 730081851230 552384012237 395623672347 750502004035 213320045637 837427254582 955945301959 220828687230 634028126483 733879115655 760040170949 951902591623 483130409565 526845359385 528364906344 801730976150 315097819947 898882713648 663783433399 581478342374 539394461346 157523512536 776139883926 267749831395 707701227953 538725736531 457997270040 579035831943 616433280686 477030351288 562432170853 192554867761 871959383098 170889179185 107843555357 67836513791 29324403900 567341319657 33067975776 257724825971 886359246350 97491011794 429657386197 467915473632 347763316593 182894298287 849653578993 713719366691 200562289281 769812278020 519242693108 198533550770 942639479485 355136984710 60720551119 515769274548 254544751586 911197296105 982465943424 154774734345 32551402639 745836699343 821208912736 80474890772 548003972328 2694359978 5535799296 415235759982 774536970041 389957481129 926441595193 906650047299 191826610487 204777638578 921062786537 880903401988 983855092390 483252412375 713805583186 962174224875 911261738853 73889352188 84594929585 930057388360 92760426822 869397746313 69447028231 989630130040 699677201882 173547115603 914555348011 94605012883 877468517744 193142300142 96276156442 913813301840 995423472879 878687787114 990093477726 696542604971 578362755656 446724259963 954871468494 199173091798 574303227856 816923969447 602519741190 444641446131 839074577862 746939153528 287110079384 501612321416 136037742431 541162953802 402576002125 512518714087 347430170810 273222947871 41043854163 147616599325 347723538118 810533828276 980840911118 484905361002 285075269727 746339038525 956296602676 432104156917 494520972811 14359552110 780481372411 814759434625 796074370756 954820075614 395600834510 129530846490 660638411095 894611409980 599768220695 923743299274 165293784536 3299732684 384072415390 781089684441 650641214245 928826075115 149834389647 336694950993 932671201890 624662002772 865868267633 378786489990 839741915255 932064351357 56614099975 822124876375 156356418501 326144172771 570016493422 304601696651 865152247986 739886372751 573226854141 954868167547 352830217612 682358983412 606139291440 99209988797 386989879533 373966578319 703183684646 290447309888 98209122301 551520510816 160316897886 887516943713 544788624227 381081533622 316638387838 977165571607 394013345762 626541883797 319693697804 618576106101 561804645348 477439806139 306246522044 931048103576 161556912913 659108000410 714516516094 151116466869 729427502115 815786395560 965737137457 492854717492 185964593626 71345030372 208928527179 260769161434 372317397645 241697670196 517639524092 322955116398 585093583666 713841402466 426018532590 529133200434 587542331728 336621558023 859820043293 253892983771 546703193210 22765964662 369380179805 639499427803 139246658918 800123610828 781590244255 779215829173 505351139154 719731196945 286971841256 909365263037 784866055011 479421184026 10740984928 761113916926 381836784241 881302498868 822756369665 861170436195 515524427286 771396047059 230869465832 579608544839 475658813234 901512479265 198876239895 189836827291 915249508214 246951762793 608954740111 518552356269 370548978452 260642423128 497773378116 601469006673 163279294751 560632517164 44895222324 339910333755 202004639017 364570579588 412905039556 437618614451 115512578168 292642317096 85296176198 89818212814 849310209859 58908381565 999368292032 985214233260 332220502158 521455328536 128263164069 676394068142 979499693880 989947571096 761495940074 824812442113 307139651869 448906346324 354726751794 673619650693 371839721589 254120081778 518855155285 464929804952 642753099278 397788552503 861487114823 937888859149 102882467216 884987011418 920046351810 499448153718 277297891260 670024055928 760972489713 963526075697 771546064440 567242695971 678537917341 636984890402 359799618972 803914270784 716220254400 40007527641 155817845575 255330257881 38226693630 986988042458 545208529261 745397087571 558939171830 426088678204 365744887067 287529614346 696234212546 452647625556 328435104372 122927283123 237180577856 970170525472 661218789712 89914623368 827714031491 90429318192 469609683361 764553795571 161684254619 858679398358 768624799984 602445216508 122534500133 83288092468 680091820984 281290403088 666463743195 465031188718 224663697918 860642208772 977141946545 64893235340 560592963971 966775842528 50319755293 608579881906 281843730249 923099466054 949805433182 811762526957 796186938465 976681454890 111622559872 623860250469 87924319593 840677175129 361641151061 879579364406 648952324613 107787935201 874651785072 900628265880 454096218969 940657389667 479823277594 376214584924 90491868256 212485240432 777094567155 983636196473 669208626637 82798706838 953277908248 730690363698 318029688990 36632834079 200045649629 96193711218 640498767389 114889595134 408865208712 590645073957 602978372537 493111193898 774285157084 236404228284 888073886913 293161484588 847748525659 644815579509 799343466489 918060228067 317169954499 393481893052 744265242376 88684754192 175211637767 165000144609 540548286865 724909626482 25473556044 153579606368 824863099582 369237463346 96900879388 636451432478 544491496466 359868603265 475721625197 559901267205 334805288681 375261726120 257439040950 498656025484 760411161234 524982646985 318612679058 329938482563 592640051768 716440971868 307372975430 901043399033 122129877556 115251128270 66148791637 476407337408 975140044695 138560145213 893596426741 591871496116 305428845045 804475275115 370630071808 673195158342 237594660274 814823439278 32951545671 239579190245 889520358677 639625636671 879962905413 286291709995 528832871843 733301721160 515910854559 705661485672 83444633126 908260769962 625382000177 739628012289 289882471424 99964136335 77881266546 398926684217 526356561197 271834215362 321441611939 638139700437 447386830664 365968853051 1552101428 589086441953 752575198369 15308816276 67037143405 815903977486 301280189821 558233227552 475522068695 45912515275 555999616696 498930102159 735732467361 972019710136 635890095215 404745449757 999684966856 838060595457 871292258883 996481873297 197231445143 686920809345 743644924874 247242922677 907760855117 948105111511 93298437649 329742596837 941137628800 678610991177 470352184188 981148236882 20699191543 392573353115 481526943383 393018348273 504575933920 493410134561 477955393020 561251970537 953079159146 827221132358 950023783213 894354241441 921019093368 75603178120 563406801467 945794097221 822928419639 544798231299 822586983320 267409327161 358615273896 981910240267 55764181608 47035411535 197516949933 833339593102 464796188183 709723891192 407709601257 266305586798 104318612498 63347411018 181273362420 411795086022 660920479488 613983084039 320551602179 67934497675 245889352564 629659271923 33420004828 10884770016 236004204297 467960986847 735752823741 780633782862 724800397629 381613548498 259466048282 473563281122 111249668133 162258449073 45999889939 843112894896 805861518951 194664871766 753066548446 876364700150 523557202411 131933801127 16732968970 620495806575 153221583424 489505155639 746542901220 526229107750 700631774753 711356583418 924444032175 748128407803 135119320320 536793560175 316882288017 941574507842 821253686378 354241761770 949315168067 531162563295 814330978687 902389824181 302980488836 335856652521 996762069457 466909866267 99432455738 997120753310 794588837804 469943530448 166740000055 653902099899 606344365481 628568474873 122231111354 488299216371 838301298814 630574547479 151796915533 696434575720 105990849423 884056140992 157930105202 146986708026 877128543283 468264896328 997991101016 232275436636 420129164523 802225789533 568931114985 14025906905 93320338948 102811764370 752943061070 674609103535 188866489627 961186783994 513955607796 847222113665 537706926297 720243565030 585357737180 454960215959 688623447097 677473008536 913545144638 219823709975 633352063764 269195289953 686478019237 445200381723 979647667367 511787490991 826482557479 583226131532 453963203473 750015392190 444374050187 549233267225 477748751482 15747965312 292006513743 222333166231 396194293391 222276870150 136572301770 762578590363 741874318157 312364834458 751407114547 720189021273 473692233672 642094561936 125236468081 159524041699 378843774826 950592238955 779048970547 256151875020 691036964635 44073868783 848039908945 567423984054 979030995468 650373728169 610952769525 277899943481 87754595052 103153854371 359192282571 438480108834 609822772050 612461003232 491842712299 449594214484 594266700200 356694284849 82001129706 119132015994 468175176826 168644757768 711538829480 816863648012 212066794029 478068528237 14408564560 359107962789 825898298723 207057166027 352369161032 906454550892 331496121518 499168470512 759798888635 229868529615 297011450622 771435805124 935562618345 260250581201 147944822330 729459695954 836798085501 42372393697 306525095698 854428985301 704205874113 690864092798 406021665912 157961410536 589904136791 950702470263 859104997475 621595099332 23042043711 592139625607 10071252453 914519373923 634582043926 665484439525 236539209893 481950266790 198092132746 635461391551 40429598160 749626042400 160698886479 25564056129 685801835766 856803770617 405846603620 982697467323 348620811775 328082652766 964191399298 389697171797 84718818678 782097771309 46050240121 886896239433 532712566412 199463148598 521554193021 434010269737 408813974442 290058125400 852293996304 4505994549 816591123551 624770468734 998607361189 143380499799 368680818019 275379907632 184428839625 807154631366 33689531721 490760865536 190186037929 432377201988 411384075713 733227760522 296956977568 678550599957 821083385040 342520791480 543202807525 784235307223 642342604113 596626934231 168386706571 606702890369 186080219116 984130630975 563122523705 628299315672 15941717489 933127154027 180483344 506619906817 580092529618 250340639963 189105342885 763816202231 389625127725 670147748135 597807169721 851873409171 161251101046 188661956112 894641684934 149716842244 602067767990 243276380825 730189579688 15113993324 52140489709 295703984843 793282589406 646824777598 101004831925 475662141685 679547084810 414292184832 48788766777 766545402762 581910446369 832833920104 142480381968 264183238835 455200890939 861463185049 740355898408 510726232852 725137697750 283146069080 530276667705 495414345444 586627486343 213218689684 404651699318 688336946074 546406929550 455269406740 366760313060 665353119217 911311844215 226134220878 23752048440 876621640765 61831234829 998387510724 838786410937 582592479278 810446176333 887760097997 893279781490 614340022494 285202742399 396663112722 698534784159 583857351412 473637872967 459501194004 334258483271 117953936982 278764468712 185381391879 262884946937 848237758495 102085574160 461243678528 7492446098 382655990405 22156106637 410955063777 324397166696 523640657736 560221285749 146474871666 590566115326 544039022678 572422753513 418855770833 274120550616 665595865327 678869430520 633315156577 207137688997 211286932897 90921536285 590393363609 440777892214 619016137755 819259024143 246194076041 886497032831 367252220949 505359515566 19407025968 528017844386 766005567101 435880748203 952345682355 617395825142 884274037576 694517909012 805519902705 667120118245 999274466949 347162455165 3429219833 174445564209 513389849359 760276424282 403820420646 890529551457 544031014146 50783116342 388853025558 301265465831 265747266627 660282025576 315283214892 460659135650 400517929486 856860989510 657914321312 948371417133 759757161392 996464897130 623950931304 766827935831 642064610615 41533829532 641369866818 995764088078 395946248773 127404145026 264732405735 593234385957 630113373754 55969290996 366263205640 105474431705 23260434165 282118606171 855342860231 579488238376 547153369941 252566143837 741663931226 472008639085 738645231410 876859449767 247267202442 49893063907 696757752546 16566490264 212393455506 15055451330 618644014425 175447447564 688646967541 642936731666 599293689127 721529441801 610645198351 21909182775 493355291454 167295266058 785457564211 38968557622 550968591389 843998666032 919751431432 961491358084 560758375347 122308048396 255600750675 733979618544 717130591539 342604466592 808984446794 767297057685 828464074546 308609515463 878199820665 192497562406 196611100273 787141404636 117021940326 231569999259 100898839307 97116868037 853620158887 572991765490 112463935159 518103636993 833496541274 689133927307 840772789517 691510517972 616898361500 245972773089 786782276946 258358109776 291880547729 240934185735 415374499018 104509350746 622669118049 128533791907 998901862158 873217822221 612764577157 895551315993 374859525059 516011547145 925288553447 175294644680 957281062493 149632615112 779129905561 935366082486 70324191972 523195866033 467003590781 51564874494 856869448677 549366457914 504854646961 990874809600 261590868812 264806735481 968790324901 318950988119 625934414137 97131312531 435352297975 442788440829 340721358446 198105605915 49767806899 591270334460 732379860422 943149349059 575539998477 21095301828 993101840590 256824072283 31125154184 997961627870 759821258358 807018191567 353283806231 301813603750 736490042472 600969757299 685868914173 190281352913 439561996315 87743861928 634488451534 617519228306 275131687224 641523762787 831683061378 796952210478 992762293848 446885380929 915457866247 186738719782 333727089882 360125972371 521196108292 852792898471 109786408604 334677178092 409675085827 766078777584 154370806321 555422105269 45767735873 903989098450 918986715207 614052680322 772750054346 954865465 928925714174 350428441732 752283395684 70398256900 405915225542 952867250915 467068173664 40989370661 554255496408 143787325575 672394741516 900344222444 306944892182 465410137830 420725781100 77334355873 50483294432 229018822297 448257370692 790004922139 55186091155 540143887614 762120063424 898719820012 654781597570 883559537560 896072131994 681717562809 97578609333 129589836754 862546844217 186209273262 665252589927 614902697518 463670324976 232336596413 426714567553 524100142116 765682837126 389304574273 584511410509 20427028699 136152471870 907857675449 753700376419 307543093218 974050779157 799501018530 108190246280 123081604485 346109614954 554118650431 640998459354 644471830358 348841265061 916580826912 787925518978 472637303760 650563184764 464527693354 643845340382 405292423785 121470220605 149716571663 696995420294 378050558160 424581519465 795130214445 715713362744 237444876409 700202615740 207127617277 83077589539 434740501928 803623173021 771362824730 995385973573 427845852062 873466141770 7409713842 821133564620 316801998023 650203499140 862743903207 238943879570 526156780922 820392496638 434088780344 295139024830 47697567346 342198408202 12585123843 394295200737 130280066692 202723215248 881657166346 74641008940 402882766589 349484623731 148012160315 539918772090 236595504125 875341068219 111414787808 374891778209 3965306538 770081689044 970565146590 308376135549 110313800601 500123951774 174611352417 91336272091 71389064767 603963373380 679290145820 112809056605 832550373151 357335477396 250481306287 987791863579 130015394321 253806438347 153035754333 332182463419 917583785514 417043029702 668019736928 188149808892 661119933341 321791518650 268565304264 16688742971 127531731715 986862270288 889526930222 316534307544 749396176241 617104453551 171329663898 153041528351 61357832626 869188581403 290121455410 638066115711 807616962360 737228602116 366217134094 354607717291 698597622544 251548511442 855636629298 809239194798 16723815646 16737915754 394912741240 412213618896 151900576061 784343875523 342613739033 500858174356 444490852835 832449355448 76548613453 301372649742 245044824999 657313070589 809774145843 652051549142 268259681677 366261696451 331400900140 59255360717 156044847591 189002019555 33031993362 74390891108 559183387532 219323979997 432064507412 766794425683 38415845041 841386971904 860119871463 158083278616 105410195453 375449028989 571074510944 322916269111 593256160478 355174757596 26523541657 741988263650 62688350305 883171309643 541215424938 518207485143 411752940256 501506498704 627536059019 220653581467 109353837552 154644569541 974337758793 641837412955 708603051539 59884931019 563900421049 216155445986 200400277683 781506808708 500802093354 493552390234 819722702089 930056784882 522251675159 284910147266 373165503462 995725533105 928931313140 613427602290 604910569513 735327233510 845994142532 163531263190 733376421782 916970572634 371191031897 91448639482 720899465695 256336169093 632942716621 840958961460 20634520026 764564259637 110743993903 424536254856 304953753360 266899840956 766997640929 301334264151 761818568940 723216441595 393480860944 506939753363 414349418675 337907053846 314519746443 820266652354 896477080024 984670910612 323612084104 655587873926 544682038081 42378814275 627814129217 127947995386 604462977254 756547779664 341763037379 392995573254 468074704899 672683628144 779445764988 312519900759 984106941007 175671900091 132874007345 297136208391 71895180014 308289358364 739502200150 120593820143 253565589318 779760267577 28856574438 15350320511 782389667334 358501586890 141073152723 157216885323 192974256936 293469713188 87408829607 162911345980 874785265172 210854831928 426420592036 981522732580 291591670009 9652676085 294764106111 261034328884 469417758072 625943895497 249053400507 684505369584 875207006586 869390653277 5225135077 115335326747 676517370001 580252588335 35826785692 577216223238 630930171312 573418355709 191389027426 681988882545 925009610485 687348248781 881587082040 940158363404 857722665232 802300241899 302287892311 109404542467 748918042208 813160483431 276284148682 657632467747 297900602917 564092587355 87840038818 737051434790 103141673936 418601210460 183484637750 448734420188 495144158611 146154443679 23755639512 346984444619 431938318853 900141904818 147697994855 556782193676 177068117900 265342332655 884116808312 32378792163 469550264041 24573158076 681686002559 271775721274 816799754220 476654174144 734383952915 794364535201 237168945472 844838103 125319914089 651110474544 598102265389 280681335767 276530150683 184257189303 322128806683 694391531786 533543923820 400101269921 468930553711 813103000520 41906366858 4523589069 373028683422 680781438836 183834618775 171483300035 13718296617 943070499080 907975543254 572318577424 638351479986 385781956302 615965360820 48288764895 519297242353 383107113445 214845194047 644357851270 512892207256 964156577713 103711529772 467974215593 192976779873 51657939576 955272775221 510683808986 878605310692 185807285022 535224712183 683527598998 381536419960 147348525216 372724154618 403935464132 242238420258 150806788667 366165964986 362655102921 137095782847 737811500271 537373464040 7502458994 944728487929 648827597535 191867537903 947790195282 838061220688 278236938480 920716841831 507183819010 616109800328 500115030308 899292386384 710032538807 81033298776 70574727222 869539556131 533413032015 308703136269 397035157420 421965244245 616393938023 937674286199 134175437226 203612557343 251223836374 46521451569 868738006544 617791369447 461301324983 710720421914 961985380003 299831564521 815318249501 887279811903 334085861178 725764935310 18355780363 767740455814 71668575219 681900856197 262989552253 907217664509 721433013951 405810696138 786020477478 104844214400 630212564613 167959569622 797357109665 52568450375 823323632081 191546487852 440220049768 771336584762 937828292413 716411321525 972904735062 981418008225 576835092319 728333938306 630161413169 961397180154 154013852567 929218737129 751443719173 5318451987 101362634771 622720851648 575546292513 423906294850 433495871414 481533765388 166965094618 121081509931 820836753184 525549533879 797796141124 718804230158 771433238953 692790006128 67761327333 299432063030 539959881238 64145667757 949373193493 165395590720 617124422320 645764666839 983859288462 89141840917 353314540046 237094435657 502143998967 618872949442 388147371909 292444558081 393373970450 761387439209 617736786236 448725075253 548901509309 248269096385 120319233371 112020994969 842297789539 451570659311 523285811097 67613212415 252559161024 366944251684 360485384108 738721499455 947338349411 795547904635 261490769180 158270428078 898570927563 72004885613 382691079497 5545388151 182119461989 146297130401 606727521730 329490904149 709128461055 183136548253 349289026788 908064682171 518113313660 439588608888 658110611093 707015972016 427647837651 494608763194 931535499015 319771045273 799193606123 395790636497 581327125415 579058496080 575890130876 49384470637 866257755092 45948361932 294949071631 236376707819 680978099779 40219799287 950873522267 96427835927 230748029891 500644943672 897702724185 317160617585 916638452075 239472777334 719770278950 430650983763 976107901082 959738274047 977189508260 938269886242 655864927409 713978401389 877294340910 805613283165 569182449748 880314966772 603275050121 161053844495 595801950876 335293849380 900831720881 967871543102 911034817854 581991749000 861203632644 518577440780 302804551470 706662952089 53742445143 495534901440 944676856456 330479398167 74274794725 548257789552 431268596803 700048696180 950668703134 199703714102 30631312394 36611441469 150730345861 574702696234 96314514099 279850049300 822492392603 990924442567 957590030999 892063265042 605364010451 357756515675 899405074094 150567254672 690662210216 421644867737 953774908308 924405711266 520599606463 286993540812 761653627236 437048145102 64702591473 962596176833 542457872235 156164205220 340885368481 32080291246 663932955920 513069634064 456159170738 985038289663 78812694218 899494096423 137036368848 560049151334 608396230894 162276628912 245801186511 623555915103 360131897502 110339379292 116340150140 889197856243 591125605015 813640557199 477829181062 690300206094 802608549913 393318538166 229837082546 613564418612 40742323974 316966642124 451123262719 387847706260 930980841794 298329838427 97895937592 533624857 279102986899 315707282407 675606887054 219672911860 58107029719 480365784229 619606813889 22039380913 964541701932 822386815029 35186762440 424662200673 646232562800 592390575682 820014570863 784190906806 345641950217 872376400957 421405034617 676570361956 45959968971 805043044114 956008359819 266816303068 574297565738 4992279251 596835560591 208500641270 112738892053 186921351465 420541410625 695773650105 961890585905 565065741314 238678885690 148216218891 209166322493 464749704748 66723184914 306613487252 673905459142 947347244282 586629365878 612791951788 134981020025 758549573722 82831909861 961732450122 985813571536 271596731891 971782241314 309504166723 617734874988 854812197554 744569864796 315349656588 68728373345 429597692415 832213043275 378346413956 230513676575 22659733264 153347171961 738306805649 229223378396 669676497789 645681149283 787380368282 251812133005 775431914587 196492848766 39701602698 179620655281 436752140885 929518844279 964424542517 955332054265 921470886755 803983090745 445472202214 218618004986 366905925159 627169991008 505487086671 550535957062 38409724192 121541626341 825466417850 951096559456 326237268776 972310405937 239854810642 497136767608 924580763542 329865474142 71810822728 286514989485 501478139274 62496518036 880265712680 256973067811 73932878407 538438927034 730480495601 425929879276 722869074527 303123860059 157989439679 626274596634 770359342157 461574603465 12397534486 658565491647 310537814183 115835133817 860591325289 848710620047 677047364604 452918250427 519139878629 117145626347 640277353874 436228808432 40980398213 672350409073 767617367502 826421684183 503191579937 218665016198 47007475773 496810756836 501096622572 407342955885 879118112843 598871450219 225762403380 872983647646 482925439968 732816938831 450752963124 560317973488 102186422825 281093512981 538746533284 153174690000 599238355066 572472765168 4261376051 443364994075 363886505780 676841297103 979198292507 644215260152 73370999334 993078551562 389071531858 550772452026 123519420316 24435406461 797468240914 462479299315 518181116277 719595588062 569701052116 862189551554 488301100833 786022626837 867845905458 524219672963 978328590084 118988023517 62630972160 149002923023 44431163237 87449748833 805262173106 252171249424 910833840737 944606407854 751836566046 85053015821 206639610185 860110257738 817181556104 602321127677 71504193882 218777302263 655657196611 172574574574 353590361669 96440655462 661596716357 627364385803 630325581647 870793584591 954721558398 938854131123 372904164244 131418458560 588502220117 818868276726 490989209894 322498336512 250175343560 3260947845 134363318989 423502627878 411807463233 587315475089 219421869751 880232158566 82574498952 709874504834 141066065988 2739023637 13497551503 683976656015 638710943240 819253153555 969033806446 381468575184 918728546278 371463493344 897832092737 346322551243 757623295793 527356144954 69675483409 869009926835 370917658003 486687773889 53197013628 940380638466 109580566627 407864659051 676308387892 745970674120 214543320260 116641580843 549713842261 833908921460 364911373675 947795050867 543894089764 280168982683 79257323420 233946739393 16192782237 566543346335 247110552442 408130366800 579110901665 645334834341 163962264948 146092431487 15858123035 327403319129 556177071498 56685743655 648977727323 798179350667 495166915073 52105245656 320060188142 411037307320 3721195752 744438793715 888646527301 523831860635 139438831951 23069452709 808064391595 414887530328 160075496524 999557865264 464824122526 926352295704 509494770559 19282594963 727626739505 933670208379 102723824719 390853171405 664624388526 942012233953 669131158987 12023601088 268399785671 190360699451 68628618738 97906298269 356183177570 465222080756 286080043642 480756404664 646690447945 664782476917 833501343933 599917943364 227735431641 537069524641 248305163154 925496980350 823920836435 504040177067 522347329701 780614957645 573716637764 44236191144 185231871720 81086794714 490799460091 212716486866 883633187127 978536513661 217002643809 650189746452 232284732320 216332458148 243175468776 71016355685 278279015943 537065870679 150530014303 322919852411 36445525357 591373948513 401274099624 524327768644 1607960992 994232218858 57552632157 120796372431 290105909908 652539217245 593194388586 405783210924 638004571907 217243799472 374321174160 247897834459 864455557071 252439000078 964746094722 763083506984 274806294281 788799440799 233199036341 990356034559 991005525851 668076283244 265564803825 270406071721 187386480807 243407180310 434187665839 462249926368 847612377336 874067940886 811427771403 256341251652 717201147911 438278636375 137689834655 466322942160 64324898891 77839297830 679126522414 214470049667 374276070188 766251639129 705771552238 247398669730 534967606389 128020962983 647663892464 210017020877 379524704691 140414427973 271485512245 102018688925 674238842355 619785342517 996809608576 309414573231 17887611671 480534479159 187535903000 752278589007 16071679730 897257937117 767035713943 627534572483 739835137150 13617800895 209613607091 204783380284 925103793475 532944622170 698501069 611608083113 481813072408 772028177558 678950105901 179707725184 365150568894 877789244780 816647365063 754874705455 550860303817 330129019523 403688702290 33613860267 871667609428 369213853700 467781170935 148907936894 21166438519 198647977547 483157165431 660375087081 948162482731 567551910865 478627357319 884549154691 928922825967 643518452670 931439279753 735759568509 181078073049 659578698338 883684843162 730706293628 360574707762 325167169299 669354078353 747056441868 961485057304 957924754000 163777482898 606094605481 625463058724 47840089475 212237001191 23848957234 189494659784 236483395253 164613313420 241929726269 888130467836 369427125700 202105624418 74243045922 928557686221 241790684193 426917965328 94966467508 12798319174 619636018758 882735938954 581743443400 355321105704 492900776430 909932014180 467842148633 291666520479 143210796393 400165562751 663834014832 244384857019 879756369246 882519426221 916050558264 23268961967 289675601667 599763789010 934911204560 404479762732 328869902596 888558624097 535082898950 573487087506 65251649275 459035197172 797304820816 99717237666 960363532286 705769307439 370132024231 57267644773 476107224804 258931941930 219636030320 299853390228 809180753849 725283582420 408632297597 618080064303 477267935324 879981484576 886794043924 374234151259 643380392778 83162844543 800767543037 681940811968 227928195158 229971113383 620107257340 383193053624 426842693982 161073362995 913389416399 203424861616 208419253019 195608978026 359072665479 42081353582 213136826814 845422999778 136998110388 196638784667 966485501368 876286956734 729060937393 173936198872 38634314492 849314777459 450679155735 395066674068 704069220621 150792798021 515238222085 11587400428 776887078178 605096418340 209035167190 104367875129 17535059787 545766144927 989974850153 12524977316 246239630351 434261169762 38973535148 710711821685 616198282348 495921773925 828039848318 518672141888 898917578831 687574124244 743781801821 570600360920 999348451266 406777363888 332994393176 834947686126 33886669542 608040768436 602604681210 321450402414 684298376842 186541899406 37003385434 901846828320 106697812169 816811438818 332557000615 543893136287 537734309704 852791980439 167506179751 437378834008 213859100432 328164065853 733818920381 107716335824 836824545281 226997747550 323910352227 269661910485 112995938615 820487009803 721832292969 753512772199 949893012178 50275889191 211868068495 16006227956 515351937444 491095457937 361834874240 879275771241 807646670684 185582040897 651027901284 155032385878 13520488111 15894206095 695013429083 197235788264 741607061611 722208232525 515607330421 20336712686 271520264066 194910984388 310493358475 801880865475 730596451750 332301045656 831511589221 953989389293 160163635865 940373789059 505127917532 987537698311 841909418359 45219863611 721431215794 475991380634 945069668010 25222688827 758885065258 764369951235 952769250483 943451391105 850989660940 453427692064 911486354942 971309686694 367545058581 820516329254 848269104747 801914226693 31901200395 714134349670 671356988084 433734883925 879486310758 812184763986 72127738047 448123420689 962793925711 909241204166 529257619233 295022324391 36036132128 401082522164 127770229795 708727865889 893552973362 680352346586 211394097687 609259298907 802500616193 934681357264 612311939095 217733024914 118659120229 781168027064 132360562580 7080042403 343292301630 34775720235 968768439650 417446994916 853101560154 270058585460 225459194075 330038892162 758738199951 722615674913 738067739883 828587302756 417561462982 989250154130 994262884665 167125353439 659448506311 321101333908 518501664282 942540650120 834092768965 145502220215 706010789698 941358171598 938300211857 399796996861 188041142724 98410448333 227673068416 40877976225 441119945539 706236689984 867412491052 268772512276 530588655935 679219260756 255670636891 67320941647 88008959040 349237446861 936005050136 617246673610 625777686729 199781954685 784498068635 822158040369 804283502451 638317022824 407080773841 955679706397 966176397995 323203041017 557025742631 405059951710 959416115568 219480607245 48089118706 762048291971 285186717982 388447860962 262982309896 247002397925 951588686992 813486567503 361339282413 86106114671 30560146388 226623523472 540857213892 102904088372 124030285608 592825543323 859539714330 329833467438 464770330346 634081575069 999350555190 547507464750 627691785519 735359584771 49456703557 162783584218 412445562516 939555940458 245144139330 368999121394 23747720925 296119206959 722944973293 59993304401 352051635556 860304167479 615978586218 592757984467 315186284298 92663427836 492342590843 38916551595 659989591330 470759347873 897061851968 144473562657 197295117365 367322542142 788686437385 404310705260 245068486763 678717786019 490569576018 622074127583 428294797936 840304596218 916231271946 828081149847 864911606960 607501801160 510182111310 866421894869 252911530353 676712819345 847580285985 197385387595 794060311889 365503341664 200234824863 244385297291 110697069158 555644946085 463396501224 701904942874 866140437758 466740441518 776085364151 734240074391 206685157267 230520651102 165776005905 637211920061 20679300993 669599879413 122200698540 216224652596 229755220881 905025754985 551556198809 425797089652 543881350338 858825998375 938218781418 164487890829 591119028066 313920938005 64121166969 433397187647 561054680545 636219238386 818895493968 691532745289 687072708598 840079097955 49290636902 54996015384 578777977806 67984469794 628906947810 319559568422 80773906131 258738282725 34975854512 497409513967 451498627827 282636154900 244745559013 67572024205 430359836118 7603922407 770192151665 534705230801 565996021331 921214428424 493232752848 47710121124 272429486264 88449573094 581141705245 495850271407 282454603736 912886025939 9802150553 58835866937 177168915414 501908914335 273510337391 825905278309 504888445992 405634205147 363190784450 873454113559 407914768739 240176646861 560409174556 51732377649 850932311456 142024529712 363370115567 711431243924 333952364371 487560369123 712586798287 576943660758 597663452025 861010852722 252069671610 269964270566 703726359938 477642063402 18689001048 227262655516 724412826536 14361129769 311956752771 615038184147 954207825068 683032037518 955548794432 151691746296 803383195329 401626436603 163524493650 331714685803 407383589757 676512414781 184316425234 500182038332 841078735811 252273751043 890340288218 764771025689 996178259576 677550628218 674570713655 589390174048 949017229410 646551181947 866187546579 844970442483 29787289502 687380662418 637327654847 587379103258 718239059400 397877767077 871728749448 957578902000 528521293408 545750484181 922980907688 350353229155 354367407543 697620931367 774290992974 309735080422 23314182811 939158409792 288087552389 852808883843 290663714955 226967777988 980757267257 783255467938 857646590858 721832636227 464997202589 90016404408 861137243531 412290827715 428625667029 905108188666 875546544520 809084888283 322225993753 50852437062 185168684110 621901676038 627939175271 223470895867 982581354020 105927041117 480210721831 394655470860 751052905138 437663892118 563394579545 728119969161 847559206502 816491031831 20205519590 784440844806 326005784780 110880997699 521364618978 55625243578 541533973140 919361158226 772356321678 293362866205 264967734861 959635016667 126892968780 825190732920 566118628213 128997477562 300693201788 554249869534 492541656418 736723841022 613061739960 27357467345 861424963146 660566395991 404430853933 820077758736 793893798436 632143492089 530024726940 477575501690 580382002794 54896265536 530800751624 875041688342 910947220494 868819523296 339247243638 20932724012 538252921100 196361417463 220794957885 82221594931 917761016205 691976106075 698150049082 834229161660 872935397988 241182491652 747950769778 716589864853 112841800724 657214101747 538623350865 398450416581 680436718630 163289527279 41344758732 857012227136 450639470515 608261910157 461455876262 390631647558 932998424217 980790323383 703286560351 773741266444 564084573448 416951107505 275930332772 818710227645 446915014626 973494070477 801313192032 615050668937 679888365824 481630476840 420883354803 890559068518 891685899415 258717772285 916702519256 594585469849 478361448547 773533044578 123991498540 115267748243 792529966809 401480011349 371129638374 790709059504 124129884502 119329586343 59785050581 522782911164 954156470487 563378004659 686632218560 641730481511 605927209284 990810953679 489394295502 844442124997 721242664995 984708935132 827589416475 336434458022 264352305661 56943536620 917900422533 491221839493 869647735734 288712110430 816935570222 914012359334 108611691732 393024567022 157217922429 654790405756 298142857364 292890647941 102071534361 678061551090 62361429229 820362135670 427302818731 291116309974 484836406997 314704363755 750795516798 427992848757 826211701954 709695206400 557613768503 173890617332 558473684864 805185953285 952156687045 534843756652 228332922708 204350114355 288125089125 537644036634 67431444528 618762504202 849966548773 535066899791 229166886440 386955471082 910883514598 89813177052 758989487030 423655314169 955294698309 423816716225 279958469452 598688642894 848376030946 986865147170 649499640830 671456929982 833139299770 720597889482 633914239271 325671207511 737097765400 597790362383 712884399608 420722342009 926237181063 958100488509 170103060196 212231551505 481167273773 803539056404 617214400282 247007083335 792788691052 130347548580 807230294601 423337693459 344580008043 420615268040 869055033891 569091054902 958993567199 773368210368 701975246788 429544362480 489293660626 848338324717 960846326418 958684681519 165010806709 974559549953 193848704450 441549543063 497657856190 403477384648 243056372762 212306523526 889489501761 579351806852 824475648796 518928012013 491545209753 710187497922 650086711062 313199742326 370143001124 183909922236 689219822590 702389476365 13169373901 95620074785 570359100735 15043702756 707796957365 590511678668 471769328681 261954589287 721432832708 308575663675 801518939968 364837927898 611466823528 527950310065 991669999208 356141288122 823712943602 436052502915 849516788231 214834449722 633015978380 700899940418 445593788592 578528771796 605139698848 348490847447 512976922660 74060097561 262008493778 839630291381 175627231147 989140286209 677155404708 326897369780 146677296663 214904167495 46182675297 806853276003 473834819041 626697494504 144303183760 98317016299 629634422032 585005906978 433988115491 14279450242 462845437355 201102044222 177516269301 716515966166 87623142225 273870477356 376903959389 950289061232 256233454921 328722065640 822191998936 746229951531 135298458787 537837328740 483311742217 288582048875 349769886542 332060601382 560008930902 155509547495 808726855545 82635086670 96083780220 135549825886 462527677646 48811518004 958820612226 845091474799 365902226831 286553169284 924761021923 445672586766 696608244353 722872007293 414111949481 324365832130 767419421553 657662653 362339754946 400218976446 612503388719 437415530642 558756090293 743206285179 124986516149 113801955867 204974082423 247378110239 52353381790 341737266676 550696788992 736621200002 174143188798 439128493954 29940438193 969062689924 803944333186 858899624228 73152668115 729097052657 858862917161 652548995717 715639105514 813640732257 57689340886 811833583410 587149763265 956942101475 762803331187 415678406002 470931980004 621676354453 375253237432 428595040523 797377049709 917032530860 315638553097 387083146827 557462339182 212203883572 517341814571 980392334526 649359839622 607503694781 125484108690 627278909744 624913553947 647617840870 431669080602 498940474749 70161244281 825969434849 995795320736 435831767897 979041901084 139885355003 229851876216 346538821325 769910602206 500088428191 993532407205 803228971219 991708926713 607442769509 148879348417 693314153291 588962090432 820748864263 295505065215 324409980873 482887713804 416274246153 25129451056 701560659639 462795912811 707560896993 701083261329 49447331002 157584450401 549776858442 933223814188 953157121137 631085192174 890218656945 245723662661 941081672297 328282000802 357270352241 599517326060 374794362119 103332164400 863328716970 538859411902 757273311709 227600684313 178604695559 560436993031 975067351038 828969312456 247848620439 973872424131 567074012053 207412825307 272126705812 831139634182 418395947597 918166291163 276998417855 465053589884 895942697847 501582970183 489817320848 172511668092 725817177158 517611771265 382902788855 489869201495 928352346513 185918805464 704707240214 852409925850 714055486869 499067070640 359736772446 548251389756 129439890526 775754529218 461152511879 560622823853 307016865049 800111271398 928400481375 291992983040 871088677640 778518903803 181254304634 462953621107 672062253775 98186644192 650966087103 319070845888 433474158120 550648111664 866238124473 388103338955 146098686244 229883642108 411801615774 361335365531 337064383399 232397737847 895592567667 773922420638 526989757786 596714955976 883888383037 947637804865 638815881299 367800651823 48556612947 298201850935 201654107330 755095614421 471414260535 981630185629 553211063149 714824309366 778038894158 661139803202 888300867588 917519138273 604391499936 635166745604 293802990971 754595718901 432953762927 858681677989 968095177459 106307812212 610999494263 457447963070 45438273516 519819916553 104379669857 46303213829 870538722791 915347289488 546172935775 685042925096 667321404417 117573090326 109455241707 761217040096 818999617874 68635441724 115996452473 661704735286 679059803889 953661936010 714788627091 531877569426 291291660286 180309870355 548616824424 208814628855 769467952676 901168434015 328642155016 544184955227 147646348598 535864450193 216564511470 963564452341 372486663890 187338666860 332981305346 932694151714 210205787622 929205255497 866589240582 376623371616 54572050886 395331643729 152908255058 360098015880 736025559582 416768792999 268107603091 538652037486 614276962299 962986992367 994573177762 961274862464 703276142340 484150839490 481943066949 413149918276 76181291781 853959701976 793124884713 869272818843 208611978748 705260992756 254478020390 918980619716 629704824822 745246749819 716351428920 439355673112 762803080512 588352031103 589760905652 124049420763 670666066687 467081510934 603822059835 667891956415 965648233041 396860553229 651194541699 376930300923 442567235134 266528099587 912170851207 457124606108 170042787513 792268362703 367736729460 28690846361 461349873749 874406355546 19737754406 143416263264 805347195126 162419464500 698994694250 143500923012 382276664545 196506160148 936121672468 222611896898 487761541327 874746541471 167648267419 537218039566 477279744501 604509323720 309728967447 22745693255 535109421268 476184117844 228705069250 500742046275 663434037167 191131464527 824321507537 40582545221 451568314491 515288078361 65302936958 786800744665 948793824166 752225203296 509433875722 248540204565 724364408236 48042443084 736207192884 96456882538 966505524310 833494010763 766600175342 141633338725 775345685300 995123292065 654173208542 667265514972 312264874108 468352566188 830399140715 962372203069 775451756234 531991671327 601450394578 355150425484 845061667020 712283855518 764967018984 169301023075 915768139258 261736841367 69790681548 192515851981 544122930526 965361356978 105573919068 487932075691 247760024175 443014002222 838943033680 278412572854 696961124288 176337724414 862307585281 108857604376 721864523869 938371623833 987872401733 870657132215 638320597622 573381805940 752001550010 149687275538 407274361567 515531595863 88436316690 463263689827 234354758855 481531848401 762504458806 413941516896 591561464898 342031579306 372801763334 85307363096 562360213571 713964656937 437815125518 824697204262 178863945526 421154810015 197847796604 64957792485 538598729389 260370905365 372911399183 808357169278 394769650664 880585604787 245262306064 678610685322 203806128064 404247120547 449593825425 175778052726 529103587174 642851318319 684417908701 319837515931 902191056790 803341807495 21696214059 877927927483 170557396946 577952245411 560044176639 693050466260 939828587460 138417265263 927667217824 986323089543 373029269365 518613447754 999012466147 22711848661 843086960091 138630466219 740617494734 302780492456 393815130580 488657613280 778665508184 49229728905 356230774129 17731522153 192032560843 213035874074 432074328884 435444390350 700614346418 768886733796 452005388414 993038004627 585523394340 501021632514 149606182996 202566767081 694816962713 369759101054 286879951572 45258349437 68161282080 856236212332 9149695242 562302546760 439270734734 537735845994 922471849684 501721599982 102671573699 83865131358 213680028912 232435818406 76413040220 359940713339 476075021347 915367431684 91880367357 929229672164 716821293062 660611424275 269756546969 402355854591 954600863766 81208194464 224980594913 718546946919 684133087219 904715618722 672492316508 188014228444 516155075056 178403870470 832532841465 917850662538 809027078133 371241379457 774631905855 257065292244 565602670884 513449980066 396921896888 159347155700 936508213467 593182310004 944781942312 373729720833 854817711327 800260392234 393749527727 73276361410 897428051740 786321012735 781365646447 911675603229 995400015356 840147994854 649949388259 13204772377 137758213242 831867257578 627180268714 65834071828 217594433585 798760874922 535380365387 596589665133 6302447239 423957902880 933639629602 265872689169 903715466593 191399451263 84733286107 449500605592 795094273384 588648427167 992441714031 64429152570 227310127456 47877936118 99659241946 590307841206 91881854187 949583980027 97919638061 763989458362 212878709534 777114099914 57518655955 798552065172 98800828264 176416441671 118825753309 243833613320 27568741852 665509717243 955514925271 747744191034 444671063906 175242139476 500113020737 377462466802 584666697554 841644167296 156418506069 36030051509 843840543302 763767168033 663691248469 426999528299 156146118019 917604512404 947002942648 230625845929 662238531125 31865755497 11910132142 608164177052 84713526138 733397642706 514002957924 177560349848 911093962458 693137114001 464551907933 916621968060 370780037415 712162591675 628812181258 812886089755 18729312822 695453824525 573749386924 599551815831 837902319249 608220894800 379081554318 955500838296 186026132096 29906035867 146385624347 680322347838 993792135712 265629448673 459062670282 246208011590 553667376492 826120724698 762661966555 626600140484 293284715430 771301473331 127662601343 201073968913 517957172336 664282931005 509500709699 660204489523 890711318314 60376172567 955038278903 752244530443 515334379885 588816148190 74678732843 10498260714 852401843872 3792078994 982488553732 189616285416 7019992833 92865569895 330459151564 973619545689 896635720150 874028112042 302846770037 242708096294 372287613648 456500897261 74677955949 341471841531 96687983475 385087361308 293814303700 2413652770 990280981011 656333623096 28825389343 289086783914 296794786342 306687497251 187970392995 346950395521 217917189569 441766094961 695244276243 397340771130 308206484698 513020910018 827258621371 685923308554 775105415457 302182114317 433237093144 63733921260 876649451632 368340632426 907085429422 42651496367 808069575258 14603823053 812423006930 919606729079 483684450621 275859362024 107351900427 143764750001 163191978548 344150262301 105235743981 909422476012 20279132972 682744340759 726967430059 919870699202 56838961111 757184272903 343887384740 559469410254 221692681879 715167370796 494338332750 803004416807 27562117512 535372243794 722371129212 303561044131 352831708610 347554074073 793221859499 953661088794 30515616754 34868562896 744262976828 447871161202 602643506234 937518379831 958203663396 497399605287 624030841173 916621893632 485793709171 346514842205 699972890446 54555556317 229145270264 624316924148 414194468222 623497986779 252322578743 668580694148 375680095066 759978034622 726060706858 832334520844 676203315018 627615521464 23843680343 946415952982 571289959197 911038056703 792486520827 80500151464 635246426901 651467318814 480065602656 961376360014 255659127659 327116428380 657003056104 383159646996 762209155617 682567923581 395283140460 756802035276 301900301791 585789789136 694859920779 201799563053 369347132139 375444482195 922732946516 357327017266 260929207229 865231908037 224267084165 293693127792 74368971154 662369267878 176156179035 953513917983 158321465104 64160243067 663437124614 659576562043 359463653923 277681456576 924757343683 59385614521 572722275790 18381895846 928630663251 295732930846 695617808366 448540083162 198982727281 55928288029 120530889851 382288923197 558696031826 86244907405 356715612089 107293475436 682869265802 930410699806 120774389718 355249003945 680932545886 39952494396 771133023 693659539817 177464761458 529862099968 684217115917 631591538008 62039381240 948267036973 316444329873 131324240642 622617427385 317889322197 988808729252 408903225944 85889429371 430552428609 320373835171 614656277078 426832933702 565936612765 279391260062 951014093021 194504059748 20379687612 767612370745 531505085806 625358025129 496733066580 23419985581 660330560511 413923030272 493815328010 303851992651 866098952187 952545494296 210162786801 512943077609 913314630988 812979007954 603469182078 791942924984 82415096384 601976621070 206678406758 531350675950 455721784063 677691619232 861232036830 766064173883 667077184457 340146133409 754275059951 786976198483 200283561064 113983615724 208429681358 739928286745 947477429285 208994828151 701172792633 550163040230 627335708538 623222699754 194788248240 866383099490 869502271737 46186008784 698654065283 407810280350 56980510273 128006661314 539180529298 4688941957 973004812365 840931113332 59168532379 750960628369 238691772869 71529466949 753512095954 433893088271 87222976817 425536468547 549864812045 859352980033 191376420723 539027980972 765124171049 956019454042 866697856199 524792196968 212415722538 222910815746 703922851357 34849662830 11100650108 418166069710 365073167590 942257801017 495010617853 554464777862 392419752055 498158776641 268358339290 88480622805 945962781560 180317786257 540709111755 508853139699 55278112225 434963875278 620774463942 286240925149 21500000978 55294280332 191664935808 358735876126 198507113905 687582463540 39307672841 877691278373 438642630397 406241886002 993338524406 219720127944 742720028486 177342481904 457004950735 710652055753 873115927175 440272338903 974731398228 20283425235 413455976823 516373402109 571411220079 55364432183 153453898061 583115232116 590201494699 291074407032 740852061962 524588345179 40574699946 630041954792 984132005873 148598512081 957488328695 249447192915 634195592254 844036029073 683123555971 469978758407 539460735334 75126605617 83178222774 743361788065 445404046088 265443019376 669879892610 407052543603 759807708567 977953037118 653198664016 239028167973 39328879422 490674956898 670278353064 478534587043 415950578419 348820130746 344697242293 587381206448 349594248621 221587509794 367159015675 120385576944 253463553797 376999624380 424000672671 809594312631 933446278863 348451503619 387524240466 390690469196 988259734146 268347337624 503401698275 921543242938 303286984614 215916423557 28747799970 408468239871 717678710965 604384923982 284785004484 511897800607 959659919716 754423633878 101508465016 701220916149 219141038164 879084279954 781794292937 451302987071 270058770715 97031455505 488917729379 982570783039 210277752149 238035474787 596170053778 122385821923 196782792938 199317460434 108995243923 712865033208 861504579064 267223619399 75650029759 191635212385 999007033896 581067887867 931538363042 863863937736 484856212573 886428340801 282819478817 934368546421 658385910300 360653122512 908436229294 881376859337 42187197569 902244544612 976687936642 854734615137 677619982689 744001413993 157026336282 493906099090 84787733577 49730230507 203097675641 866467532790 524263929970 334568539205 129496905520 468263754769 76190269059 880810232896 550816073476 247485662793 1896350903 803220257464 529056614600 217745429753 28839866345 491398403362 937596340890 367907585255 57965187289 218581959015 300340010443 182194666791 136893533236 33066562258 263115322442 623858010344 686952753547 916648076177 323919227249 360042067850 791291176894 658714069134 503159818602 590957950870 359043874046 943712983913 295956091202 96652983520 346439382451 889641144548 403407329998 211402406062 69679690773 225971165951 739491146116 704572652020 595379175180 283007663751 187295444355 478543854519 940954104396 669644569266 4171443783 975778804121 772884139733 914304816432 173527298018 623913259042 87192055845 867920849517 272611232181 693582253017 826735290381 685714512721 901358132080 316102848935 859374953558 690026786289 164011788089 954341110225 757199426313 412620081932 923228030434 303596568868 566980530042 660444126835 754965793460 377240593703 410657958917 837987719452 310068873029 959177189851 571536584099 656759745045 793891255974 471615161664 999621514723 989555254415 379975446428 133839482456 162936643758 42552213756 211850363313 962398524507 140681217991 888217342423 750720128949 877813613743 565830587842 480292860418 572517410192 572489395867 164300280557 142491016376 775403471312 471204409291 202237721613 143965431145 267970578670 354501719071 177999525169 668246397145 706828865155 756882365131 572379308176 116036310908 528791880031 151075404511 533872870786 621179991213 87298895343 672028617471 115452652607 82807691488 542015652747 350604711498 379624604682 35154416337 392058838433 538074484919 144191374131 202609193656 687312280359 145993364517 943544977711 357428612567 677981900577 287806004423 40472449709 289598925821 630939184606 757877862566 104515069011 974040752795 941407705459 194010696256 924157875809 304014976135 340455688177 295069619786 449698582323 457023261343 504878383831 832910233247 483814696886 747833355428 345534646145 695281513441 464055941129 838223091196 616565740703 313577575414 194398827918 750147345217 78742332121 116291993101 432831694412 468614174770 608324288858 613827862146 204466145999 513269262135 190701359295 495327822287 358046957926 331609296629 420317233589 673035354144 769859997612 835622360834 247208557101 462641511018 308730973006 603915112318 868912422132 343943909808 716117183643 181264275252 69933122834 654920541253 978594630121 210782709236 27967468459 698457855574 829949542664 218809872176 438547969129 609999280932 582239521825 728071287069 422429136562 753012641034 509348325191 67125121732 507093857561 978005969830 621072181780 880838426327 708285269725 561129773441 989969764218 651172988818 915733503796 555654258687 773477058153 821697612494 342645287062 686506442333 795645687936 323033521315 122657832304 155809498806 338427177538 391019657203 204641770012 811198739426 545566082788 834320384506 226025316111 835306034723 480601295268 372774817738 251178161265 958311080741 929221826836 908074167116 112059349054 920949956645 763253966896 781547871069 260429121463 886284677428 423407339102 577239660315 217760589137 919300434494 531336529812 517777317810 882841843684 196936981496 87419210812 303000106324 592655237154 372844945639 500093069296 643071707651 482387743429 394683036916 748275703342 254967195271 746587373882 130898780315 113430741340 557323811115 384873502489 866419177797 949209057794 45154262343 126223897532 330019843367 92350113543 499565816977 435260983583 854504926786 616185485535 863499215861 595126738741 826165367027 112936975278 257675786750 498706665153 300183835215 221609615224 233694231346 184881012193 765026409887 821945128251 70022512756 128888913889 890247376693 153453340172 635841161794 170162707419 802547588517 2160380343 840285802217 622362419941 620374547909 649264088596 285288495888 649832932625 488151750502 689304680880 260384385857 410349586991 315393317631 627277590430 689736670973 328353967583 136753246580 788030244937 634105234036 898170834173 614301583086 13006217144 429305183485 642010786352 524562099315 984724891566 513008726317 82888622734 91058995756 633618048607 877945459889 928994024388 6352467779 28236668815 203325749881 512171458404 117873780566 716027380399 678300671132 646451730373 803289199666 911351480426 234774868520 63479699193 22486375468 689354790398 483318862784 361178907907 707944738634 343883389367 450071929003 913174547749 382685045554 218632756193 178588937785 282817249120 362980982574 111738096723 939050468015 808447136607 228545844843 723079699436 904689342529 424901924301 176072655596 488955607199 707125697965 999655249053 867927715570 471251153240 818366307694 523446568932 778197481276 59085353468 618097892457 688035980245 931930650557 820032378993 943914796630 301206523814 373699756457 671444175599 134566630695 329049204476 602424730050 173846150290 394377861439 43450157011 410126558627 555037410511 610655602698 719699374161 266015108643 82586324591 384527584781 813896898017 289725622634 926972160279 715439360975 732067342990 30158945802 77264447803 298817668702 497279174410 279296702180 853165826164 821801066665 142209398744 954294782766 885455935997 178288829063 919964498040 853390504707 554453575299 334076681992 913520317277 313859776792 634077078837 977249235825 527147128192 969713417166 132156440290 343368977878 594106422273 160507264921 931869805105 332909159276 127432274269 617124177438 143978971724 924206303712 731743433503 418556483703 35680088680 860019806680 998236539471 404039487641 177834600553 135764226376 180686130776 208286693267 459041579674 764921470818 576250615284 449305336430 293031425117 12510575985 361197891962 886360570098 782880499912 983132444675 206957536547 199080492559 396653256733 952540114922 104532620929 799905901383 505571801517 984192993120 357893517052 624519907850 357865680295 687907950356 207407917765 988455443038 858960809196 959151723189 273299328613 129819362336 202408029086 338483858505 485582646316 534757643958 395807972964 173354112708 51062747720 685038435533 986613923846 985126863438 600559057075 448425705011 200912262773 323127032196 177391031558 121863762526 533114035139 777295801546 451914921803 948163072796 580246679096 195406138673 18005203968 730487017663 883018326649 78189750841 890957624066 731719272737 849005242552 707998134658 192031205063 299761963497 78480287835 218834218662 415654711139 23799151153 970511319260 790600012300 481182200136 426852143242 784151237151 589565837208 718651488692 290235574141 660549909224 184107985938 169496509036 263717506205 960282869173 439843050338 353454730436 458706249098 402753976176 306548452788 558420396681 783909037634 714419891596 650713567568 73454285829 121194780449 626838540190 262531166930 243720596372 988160409755 375668728307 938674974370 198175101614 601295725512 866568714875 977631341203 4765416257 233179742152 836041196779 306210240352 231980162952 599646267937 261900656092 532831590435 413157479212 370557421309 256335601539 114505777954 726970071035 661328907369 881440097637 494845862153 521612202274 584290701136 722357913117 368525028361 958670669491 51893985191 300835014651 253122590467 180125622779 666150012884 547770248959 224931114367 825689122653 559098153732 939976231278 310661568184 685428202240 991039067853 993548320074 159500472105 228222946099 303750422986 598791975365 277217955353 907960208720 270487424532 992503005838 558078036698 917781564330 683213119995 232533571363 777029891496 812251100670 990505514568 499569731665 300232467106 438281976490 912690819873 469951223579 770410263561 617453028273 376293684009 334650881351 161763835089 558450874957 91877094752 158198150485 716245836107 11672247712 872570036334 452302497486 559964018474 589405347391 31198471741 354286015728 591465400063 240399462659 31173738521 42685879150 858560772343 718216358570 586628388231 522786577593 964315215633 652451654896 333221553817 236577541997 762340462022 807530088871 988230713021 362278351329 208754862715 643157054008 310945900493 987712335566 182333809876 723518345607 725011159334 165945107321 165285690225 217269027804 124298672411 323436639385 827237311330 899779920194 36725879583 805675564951 513428417341 893548593550 573798355569 973523883706 289444050102 486896164902 753053130990 22531095985 622396851850 738881282987 6070399659 865119200175 768398009401 969141217975 637208103117 130678547061 947611498016 110375779287 868413256231 174579311350 157445473445 402853412671 316725507098 761544439804 139120000736 162838477319 200352127793 846993915255 267061344887 84868561335 241025361827 669214306261 975030256023 617387414203 973732813744 158662401846 292645832121 450773758226 438128347979 16994256291 53896840277 180484674926 617658832543 486552473494 539257397251 597741148697 421426705099 264836134673 847750230116 142162030930 118457473504 66892975827 238308429893 718997986487 347910632629 933641771138 575422643995 329038432282 209526307294 62201580480 270029312267 423787247636 805911812347 681545906303 374300155762 572015770450 966849856645 866673182490 375097415496 630645672081 208019862040 135752572054 774533186973 297276273619 229540690479 962353940810 397738969967 421234402042 68112788262 513141072630 493271110823 791336621047 793508470249 211565461058 770574256937 427823342738 937098161152 667663986184 475670296794 723146585120 559922514786 359889939656 44921190739 864883943651 827113998700 428611169731 363471224482 934138291812 364820757079 78067599858 402797595012 533014387448 902124892730 316950940908 528192967935 997547394137 373755777484 462043496624 750729936348 50870149621 815049223552 685176571207 663728979941 222318595512 372741903416 823766010129 110361790871 209824595759 294136463957 510250741893 899025427393 520398404557 747269901429 506275971064 283583429340 273440222555 953048067596 109129165701 705420875007 156861086026 221199305950 34265849472 254549935543 224154078641 853040504886 480314519826 929567576801 802180958134 685016639323 628940455234 344442299584 76809416769 153768324742 277120426346 604975168354 605315493562 529002220088 293997341675 919165295795 497436160897 534149322030 945909594428 286242214695 612777197665 260680083012 515112070044 215713760887 785182931523 158317213851 174285525452 336496217120 566512355155 935853190985 842442042462 90340707667 193155839043 254446024353 703107178252 675246058361 835558626078 589685201886 976660654993 97826121783 776629754563 271033801762 835117533948 593401021285 380653388644 910703546133 937203881989 144208627331 619958699490 677846529246 400305706580 423191427762 48419025404 509694477835 443283773614 232955178033 746653930357 1820654166 211524538413 613063309595 382966586498 755817372573 899643775537 25053376450 869735133877 28853758298 35485495004 283487429259 150129678126 540086144518 924683465179 522364727411 984161305944 685981824008 424429288659 900435674318 643612612745 269562932468 135643834194 254563678365 85497887945 42150081406 44512278427 244260031084 658929073700 154349318242 777422722593 480886180698 759041585344 600113287028 585669331322 223801170616 613125842468 140250865090 91607923939 89597604014 659744579965 55602948270 323948640340 496483832420 979223728851 287104156443 143852329251 639146264759 65644570579 428486520109 350081297129 373857947618 874506125037 977779991882 815097260624 646898449958 530528572578 475704310501 724120792449 402075362923 668353244171 977302206020 920252004738 711100189437 261410767539 739874496426 728074829080 28729576298 350699868137 412753800155 168745134079 838923275925 861183436311 988692319330 868143657977 832478539334 349906541019 795215658248 551421989530 545753849520 21445699050 151905446679 290099681851 560052251995 400515651458 697595715165 217696889658 167708810096 734221481026 842573939427 791260223646 908766163355 82556249948 361731253323 72020857400 532445241996 459310139547 775787942902 780019039990 184499151999 755049474138 640781732022 193488864422 72776521784 37801909687 624818140303 583729941983 552172106079 781551826761 823186968017 673234143631 857988139097 655400814400 371989997935 958722367565 497725482405 924045152795 77612233497 850667462708 625357254197 918018091992 607111657899 96871979642 415405780217 967675774971 564212061465 29638751977 167274881078 325462476289 142126773469 513042604441 450878184767 558212382665 300251703024 636550727928 249539384018 553705861443 891566872650 3643622506 400221608447 437620057155 419874799845 172886306345 741524726080 192269561142 239679614626 839900390074 640472139935 849354050246 484813461714 803277224633 486532920789 128458457080 529525494216 770366277584 494178345308 902135812602 405597590867 269752205507 584916547716 997736125271 998427969592 102538265233 31648267814 302659846358 912749596285 116139585095 16446596117 419102690584 881366402771 73020579905 226110327561 251625027400 805923101438 252624555958 16392264334 809712390831 511683338642 286166115810 233503078738 418430421259 72143626026 75326646069 674256403841 121570059227 529194770091 650467136719 341869864268 300385984828 188038860475 274814273476 627245775108 119977328535 959935155257 897562096948 237993131162 521358743145 551467942179 346446083128 57993332013 68551247708 325719835705 661438646379 33988443102 230807969117 590547845447 712481300725 730395257666 171422926630 297183632895 714820616153 929594531040 60453239288 526701672631 906258646406 263776346589 599183560093 887526179943 379116823065 813570006751 434818748390 479688214185 551147579430 250438972285 542232107224 383918099316 458227556502 465819764817 486372974903 399968369736 833546115254 323508737329 24756276091 15093837020 519516680372 50864775193 441000700585 645999959139 221982566860 366644971043 2826009580 661538609476 633923083517 299262756235 741529882759 308870205431 755913194121 154643195418 708176118862 616565899306 875975855572 299890630696 709788302207 467667534953 194794836513 336489685657 768075218497 351883133368 837281258097 231075948999 229448032219 349076616137 288323901256 656108296792 207482156201 365918885901 636875247596 253748699513 854400420326 135590528025 11024093199 971254172361 844279985572 77275832137 864646273310 29471151774 965206292356 89046563640 771593186167 277766215396 322425304504 878261966364 983247716555 422179039225 833763558490 742797834577 677354243117 54428799077 586897920330 606518953542 521806670164 948638388213 501730527798 471783427856 860695494485 60991498825 837434266236 774771748402 94788557447 422135926307 625192341365 445724198227 937532152000 937711328130 560927044488 3602231294 493036044358 368140817313 642008472514 435773503651 761205504899 67861326912 945338732962 409268883709 131858321176 7150556872 14171418313 169965903082 54641510744 212026199460 695679459349 773795202657 807660960468 367874971890 743000145894 108454645526 114706437381 369291967566 365185349180 983846736403 158215269901 693082433129 319015077062 334938507898 561653736588 448603950096 968682546293 889769279307 30177102717 978722568671 205534317833 95444314483 522725777548 541258552436 327752578034 868377232343 558115891591 883274685363 131988278381 366244315631 528932333331 120074260828 78860441601 933859548170 108235265461 285665702629 267261752142 182172166125 709920902569 212676549307 929204454290 128245196256 108020729561 923664216328 948404075661 275023494683 650880612266 118971920374 97129326928 140521707781 475849804949 593250556085 394416450468 790522055591 314732179673 826278678337 726800374560 586221584975 723555460021 664638076027 481673541541 206734750988 86925030139 986549134426 655519964258 267267490016 33807619965 583880912721 901482450050 93197085733 46434223682 997509804697 16898755232 213888528155 106681164715 311272991532 974934904409 232153000048 816658419837 696390110936 821450026242 990748162360 177786106657 608948624248 504518206858 952993553531 98925232201 389652408533 987998214922 649351709362 551231532865 366384374031 696243374117 634696743488 418277165276 276511094031 658116747179 574488439411 793846790812 688578278724 874603989077 417601964831 44232562006 350567404230 423223793803 307873606647 476998928581 539046307061 813526925279 306549300140 316450950446 270037964679 809270034520 466282817985 472439796929 440069227165 969543178427 243153160163 490372728577 57378982940 270699533166 719879104230 662332051105 454249811678 93996698313 563534558011 143473462292 876841829739 557505691618 985829566794 790024878734 848510781194 356484773118 206048786421 379486336791 362883233608 852538292310 26835835078 580563062612 572491764436 397852146181 887905577699 44988066817 381189004030 45238230330 520400430183 120631346843 483395611795 939817306196 693948930455 412645484796 480157568168 805676448427 27241359434 104225837524 546461955791 511674819768 929358114311 531034653184 896295908619 831907283798 885830781219 352729724291 14083182754 225077121565 610923829359 964537394794 961197422735 75038652730 658770243424 331142663657 56285457543 935501686777 401376691107 273719725637 889340293337 243707731323 848626946779 391435056973 545751287484 157546538121 759839021260 419737368198 594335740675 169183796 63595573702 988053976360 388633842593 908756852147 423222373383 593979369248 467876509384 898245001669 152715459861 900769907421 694777039685 387444874649 175912258518 385264751874 106255220425 152490363835 632333585382 827006950216 421280550789 970062545196 639512562906 176171004646 55668279621 18123879054 191321707743 684865471089 534832484560 927177193 15161351965 995723487368 458986920867 433102201427 719165475343 191192618286 397960328703 312436060355 976586049569 332253276397 967993296192 208208957362 904579722798 182861135306 537188376078 147826877450 558739192475 249152849290 523698394928 145563074389 446868235528 373842780501 925489296823 134804548083 92261574389 945116372501 364384592106 928166944409 400928067738 334385635796 403712351981 308823616437 749116303818 85760411461 55883802318 273752446748 252521223400 899417242591 195475147911 628533905961 531443998959 630005928080 449002387226 492720342560 283477806216 655814043153 661572396495 131790309542 920915013202 435585314735 823998476509 250128309756 915551765470 981572863868 955860098636 807028155643 746798826262 591922504774 619554461499 544255908892 126839063076 141402509403 556955603125 675078906742 252554108488 687130362418 82413129960 250185172805 512693380667 451579567664 330491839347 506306182487 281432820256 428646016365 553667367303 196613688686 290728314111 217909223958 83026982024 168488016377 84834618901 508151467237 421155533378 301321533224 906325583647 918226237637 325119671675 992323095128 999183792707 672426981175 160541927732 223757180101 458721399065 383154382862 477997810218 579027652613 502122017099 305603929170 803637501635 535727746947 809161401909 949277136279 214069359404 419208379719 774975826864 841256462450 726752836112 284041481119 292363087450 170209641509 222840086049 980176994584 285239499915 943963018155 5136452210 928270767169 99842843625 106546167338 521405410441 248683868637 307097541492 636912847768 978624029646 940772927431 391164075214 862753713672 280332305786 584435630020 540869051799 216279244924 608613625705 188026617163 282814637686 688304951755 378887846902 44438136239 29834837139 872074298118 347255695839 661224079915 128454020041 334045516569 565380258015 241713732509 652453652960 314579104557 686270134544 937013079593 903482449577 269566624940 119096166833 659311831023 297863780341 800388443177 358239569543 326929635743 801144736536 881094413255 966122317204 331776093906 577151058640 208161538534 384082671990 694575488518 518034509552 266009958941 950276797049 331141295106 226594264809 192911595192 271597744688 1173840587 456181121409 857897913768 186818090911 928860583196 451710928511 165575686413 310300554140 868237609885 707842373409 917071690223 421067622331 395356204903 514467946758 654220005170 575433069343 194776304759 860172217111 798019990348 165861737512 688367777883 856325241137 922260031363 537710519066 974916096875 400750522900 154990976589 179933630398 280870481157 185196653335 911755847073 372125184227 636162789123 514874371031 253071479858 898163972949 23494639898 762739665839 792254496966 950366772752 620237594203 146180383331 423315155783 582432549265 399741572888 24577342095 983539111145 298425258725 522634489041 152874171865 337488177802 837471776535 17616032679 28038320623 940384734134 910323842472 92615786423 216452387547 879556184611 328087684130 480541886504 936443060794 327126449918 524342239280 346846000703 252436256999 227012580609 993786001532 960170586381 369756504093 571149704392 93915647112 525995026615 729484916858 56750850046 442358358627 242276477955 965403550540 407489688362 5854458471 657154858732 312384736889 363550495160 568967032885 306629688692 789276148906 786434573615 463076840178 173627080428 200590375 799219429046 217650620461 267246798884 784394770533 481653437006 543292367405 685991831806 105475330640 247563267645 408228532677 661544733880 484252228513 235871073979 154802073459 824559324068 34701148792 870279530214 866444443941 6282608314 367520210492 365169313517 601279694865 960198153782 374408846597 597117351467 240299469947 594076024550 140852375771 445790841386 699625964417 266005636549 869016473324 659720698987 927709522494 692856261018 50828153348 982258947989 308709476713 848270206703 948191129764 620170333569 463606804146 610057291048 238902018466 989088436371 975570131242 195879337946 339714551464 652742123255 569477476130 263295886286 867544881378 433045662680 102659920708 457876850548 328472937166 714617405335 712680011951 425592561061 493025196321 745003934518 59538911104 38381622611 981911320717 845282634002 956273639031 793924140997 252008741743 534536710218 246025444045 575983981538 765729470339 724070041271 849768039429 377767338241 905898082754 173055673631 332590676826 220613299304 582532065980 561460169623 233808754300 889500777796 325135618291 167034672544 909107186893 580884824415 973951374904 464787877092 923245185603 830415743257 312238783184 432176957253 453932254400 377224641375 930428788758 936719886643 955487825175 947553753402 5952830554 828965515559 630645854172 414160927051 588327113405 121355314299 775972285515 992279086163 225027645864 821850195445 234042870528 219926343425 613824268022 665526873139 849284243254 252430569259 22630815218 939390584145 799383691791 706595887646 181119190566 495850093245 339255374154 471670100278 315116884303 572202169789 334896491617 995724090124 116652405829 959004406945 864472819593 277792863652 581183658130 210776279914 559680466013 526743958881 81203340245 531298136902 934249954599 578241178560 511529883078 275810179651 748679308639 208946466251 383376508562 130035038055 676991997258 965747390529 847975780780 213236791698 126294560176 673818086348 596641955781 580458633370 100816938320 168002372200 113764299214 468453125780 566562079672 385690460130 126199900520 600137332656 991487432513 356668768307 322095487189 79348506205 628715745191 286640214654 488942097757 273754297718 326954258207 291275796044 637093206007 515695772327 451998690462 658262756497 495969335599 376252889203 476378071002 100669896595 241865070486 595890791469 92847618239 438482616389 946842977471 324665812349 787474200340 184656048670 350576546365 875536156399 149899799852 645479751183 426329908561 701671389236 897009823299 134504494807 475334099715 470422451831 667854468572 68936200079 155530796710 112499990996 221498662622 147534233449 907701131156 872177182640 831189557439 843814983443 272912198388 622961665064 924010428220 16774634839 870387350783 612196840158 591843515302 989533515567 681237950101 204580554670 601253966273 304564636597 756430448426 220240488660 591796141077 948366848704 512230713825 663511965987 599170625998 556733720964 642690821192 513244581141 38958142331 871803306936 296795384365 314972556590 420832286989 3498409144 638054646297 218536188048 637252840830 587106584098 481029315971 426638402304 962722073322 607261581501 143827890534 69345956507 697246027688 730967229889 362040176201 314937328537 525575074632 210644665843 548686308768 350079419926 400209684423 178434927414 834181188821 895881129253 801765910602 424418617582 668233708945 274429243079 321860796940 452162748516 675223630015 820772608941 379213086911 956097838646 832314096822 990322070434 785011108511 823629513334 241829948065 605580877264 474562813925 825744170760 274180566336 413433978708 670491272881 305858260463 792530369570 346206961422 364227551119 593080192420 232810192561 683777750067 785917187677 359763464389 96048629404 990696918827 980296967696 663152061094 398357633909 942726667550 179026636150 122399354728 121601749237 502105290596 952716162175 56804727640 527932949758 696036525311 733214260594 882478502901 870477012230 300599756056 118145849374 225813963800 849118187502 149057883651 401160342938 270934909884 895507023996 868811335583 937148735010 359198896536 960284166774 966058349012 26391691345 377085850246 453898398836 208715316913 887804280875 641181466093 587565567272 977074229698 571160841496 619598149125 893592459177 542627479970 892631490331 792438076203 578791098537 759851216702 461182618763 496148111420 262902751713 684287679741 544014817784 462464192004 90361076668 403164956158 696607942335 770590780295 381357242034 950474723994 342994582036 815156731126 806746890486 880061873345 59206440499 905188229795 437246548308 221782040750 29095953074 41274372583 14711330275 604735262202 311558691024 219492610470 410353876172 351554927083 290536010708 85599117571 200012003277 3615354400 323753723964 686473389657 847159903076 847774556225 667292807086 371178764577 150170287118 432456735624 19570483997 81070389962 548719547185 486623355605 39668626122 677032697020 936025591873 440544583025 610750292462 231920123289 227939196109 533055104471 422347293707 735031649776 142066222029 265259523092 366257795725 562082068878 28538685291 928186336481 610972357581 451738712781 533348522247 297005492679 493141539823 763985974364 907967944847 923272125367 233040927397 814447557121 845153450752 966173196517 464039136636 69355671959 934176746296 640745681209 817946549347 440149372170 402123036317 698405844568 590438303478 695360283107 232004345401 328782361957 912171835354 907127454466 247524819133 851188876369 377551757707 112353257314 767035214758 75386334953 497749698011 568032653073 376037133009 855157366755 370413653182 865374012958 253758842083 33185202164 32572542549 992808697274 62297211016 645674661659 97910385833 599368105687 93290177691 918790345276 944935587205 288130125564 245330558532 31039180065 234629777384 487382636293 868541756840 186853328412 943317733330 421907918282 373634293927 147509392308 520856212727 903751420699 434218387165 877468760082 394339343861 282547238763 412167678018 927746169990 665841737236 389091118310 67746637447 498147555316 522706912176 517855032499 676332197348 746751690228 311584601229 288381382733 832706092041 104503133619 640403933696 678646241300 717445025204 180199324175 96808299591 585720044774 951438413844 169272046314 479052787778 944020138494 849546365479 892520724429 885127055339 572128305379 570402070062 814814322016 957773051455 934860524804 357644158564 189956283828 155147658437 835626186534 133853017758 697725768926 522363380421 531812854851 752118782452 36435217396 892116254087 252990740799 524476286247 227226138444 809112869225 149654222251 422392407444 869653602997 885228972041 419328268164 500353532599 455865079922 798677016964 94172250583 693944397970 518534893364 351278763736 623161518665 632525628162 120906443977 791512431080 651177724356 531562438780 890721130214 651790102685 356443267882 914875239721 690248010828 646186944971 478791134978 862896845072 59070818081 918461376491 50004437313 397631981867 772162165280 775134274904 357148865851 949139890951 798707978546 854027746821 91702656558 900868677104 532681788069 847338629650 597548728836 67060306919 772243285695 589026067457 793291917406 228688811579 536773251918 346776052621 992208230048 795088023673 550023994968 377089133570 484786019103 43160873233 882019302725 537151111782 167739613051 814007610216 101984046661 978443944448 706228846628 238599249443 979139644631 91762179260 298979500512 991341039811 81781594909 773872839649 582906450868 901211935925 751867655114 779381361949 36085799737 326161933686 901114790906 348195129572 519449011351 297180788395 866688414641 131951207381 272928944408 39787739324 990648445253 90672552467 284054212379 525134061888 921584876644 514104280846 489076967306 474959251271 59927259239 17819428213 912888018133 689045833483 378286408996 515329957271 615609672283 888845231826 807579068732 95555904356 287203848046 883458629593 470805233872 467427557603 181507741683 121164724954 698906465061 532850558731 75417899993 297376065760 720878007668 142802963971 604956203391 200073264458 907906346082 180445646516 409188736188 39331577513 47285388230 464051894883 549204032691 836257762067 479688630854 910550234281 827510549410 357455967562 719222930366 689796981637 971438623146 732043672014 512772599631 678347258453 603984235152 320184042125 815641417159 334850486889 103404694641 326706078273 169443095121 949532273513 641119735419 114666918047 757384677824 769275693149 660076068502 72081405115 159148865921 643256102760 879509119115 602418899806 498351521308 790163476638 294759672524 166859164775 499806778883 637869853631 114790411149 558276505498 920002852303 994778757576 291442682672 26481578278 997080565684 504768057221 571820899303 260186332540 96167377799 61382740168 241282060735 823684100357 141763903278 778001818157 382096882815 25747690267 263771535655 132986112809 129013735085 936744598804 774137527587 357991913981 808215544416 121956229090 856383976959 130595661737 30547259390 486413434413 109272938316 508948348159 863415107594 491964610341 881425807553 225916414087 93584972590 737059882123 358109175500 858457510231 260430563373 143242818124 681627667274 496009362915 532346639261 386382377198 595978831694 286553661265 632963091283 11763895354 119404843888 519937214007 6663966753 275472068218 97082452102 851758837201 774099408045 12726003222 422376222400 213320680382 36800735494 411370254213 716681879741 902684002112 811385252606 147602749933 835215544797 305759386863 820981371189 519035706104 579700751199 182715470051 755164057008 937921750978 627054407665 265213187844 956280717946 84907405441 835061951302 354214707383 470741829386 840665999126 849666960179 835949799489 328313312908 331101460804 328699516413 776971951132 320471532530 529071358808 74719311390 921063141639 683268449347 402935073522 734820376840 876579588613 664311912032 481383922037 55407324385 44502331171 299634631007 440388015526 35196662843 654310097223 299486948975 361757128851 479098391115 278565936277 881607013244 627835831173 925796009154 297850149053 75395144484 194411217979 937203533748 317916436356 614131479254 335676545811 746159695934 50057487353 943475442857 541857681123 832258037176 997088471105 488137065275 920644835886 912966660631 60297817727 709481709073 130974015261 985140339299 804073732839 958692507382 776318481333 822623393673 27542703708 786160917717 874425242318 387458846859 225333870876 598260782524 587410012702 621410247524 881107518763 899818303682 337190975477 357155031640 851752251463 473889309986 853017890904 524432574154 817598502522 270615449962 540413084236 784243666029 438746440463 266377986331 808372172913 286108310088 204906791839 645444055267 188120847296 522205950116 301166914945 233985043506 121220024426 912130201522 554488616501 557968093153 606082084870 27150053404 411074711252 175676565049 778428845054 979986393035 870247687065 456186900833 130620369882 632761347922 932838723404 267485297221 521321181367 639524573808 349881828034 384588987747 465716036229 757263959418 823794447746 50990291061 35686400713 421909686807 228802961480 566115876257 809757323385 360384994205 905898070374 349253297277 636333613368 442783436144 712462604524 894374609922 134764902746 31681548956 568158212390 698920306721 586985504085 999073051640 575243580435 486983704446 28471787017 171608340562 308238322010 775185424291 357181315477 383575580869 749499174884 975061292234 894389474259 353335395290 460414963720 499800824983 542925759493 925704018750 458482871545 582355496638 206579440864 345367165623 517409714910 738067867265 936503302212 362505439485 689310812052 828320936161 718533605987 134253110280 448013522998 342172324295 144906446950 648499881091 749824517586 259388505530 156355485824 608124000053 924696447778 145584579508 370451425288 913668138892 803254780517 418671581447 306997058425 156899733248 694533335629 157974972474 485201937622 986051196320 239757839797 355421298525 302270899901 212752661360 673382418374 535779921476 272785216135 677969567163 630543250211 96941436086 718040206841 343080155391 600439043068 207194262932 647765689153 808388802077 795498858836 690435281275 899163181171 722559135426 646792141792 343900583928 954687938224 95981829312 394311529154 88490422498 119397013161 964734675783 372794889694 281861577377 190130497816 848938207731 676793026317 309814708436 664469235321 192797024458 164582670150 773984173230 338974725863 564576907018 690939774525 277935178439 373475508026 842469148335 237199567935 183240825037 17052502081 62864057165 734537857220 716081275582 88351637728 622111046993 261349961114 894330449870 523151296893 411699211817 711472264516 675605796631 422700821259 804622375529 27758310200 962855692195 480625246878 157465396901 719400404930 8531431625 413982760671 450591282677 669884891782 608853951353 97136161068 153661028811 135650730434 123237938439 224779741881 681346121665 667180487557 920258425788 633767262537 418034645120 555644440176 792821901130 54869608756 23165502589 827452100167 90887401180 198766756521 618456380393 174901164683 70928509005 26394271510 290385279358 758190554579 996213058866 163928155848 536970805471 382528990243 924450209927 902817623757 400515627721 119504905701 897114557989 488660801999 687003283469 497744329663 460097974960 525616752697 14032489378 59565467438 413013991044 507758171198 434143698828 709814655780 627728515813 448361470842 957745974453 178383902161 515092582231 536902465436 512578796150 797979882417 851238616220 522485414730 609964249201 584307303741 888822305260 717472971307 714632793667 127007048428 700157153912 778376241717 901294927267 821676713754 327735167107 879865006652 263538222079 318569500979 276896687864 837759862459 369404117137 403678778646 219206968915 945695122795 951505138949 367878257405 751934535830 468284081340 628550806149 752490708043 843585368305 153041340702 812983261704 74738340337 719478293513 630101496371 802531007055 854016939850 707654786285 690958674371 335575530887 715788607861 669780669697 118987776672 113195229926 842961545441 206374449240 486530756549 197735515633 918108136979 932261562074 38517326358 150920706041 370624583939 524786923688 673138028472 413399717022 359386380392 563757772737 971156791654 795509211775 357085946935 803372901304 876818478091 579521891107 336255157284 307669151097 594278772875 218841486240 383366976674 438499400133 296682031323 620911406213 436871127317 267473397782 497642056175 305220647019 177035199288 539905760811 473226947275 318995966339 766400428848 651493354047 335607137496 288460570445 166307916202 966919879696 238248052218 822136871975 438435506811 810938848678 163576695082 249849443846 231514509585 126465700895 487084312476 211989749417 902061975884 769534096211 522422421861 858953275749 974528791184 582993862850 489045306242 343641914656 985505187793 427690032775 66639740965 620215821371 163225509402 676308488812 904680935403 49218704943 61262973629 11693349366 373027356331 668456002745 365352293728 450250688940 589068158384 397834905095 380437101029 561600165605 530118248842 612879855467 759942717435 45346659532 795349163379 499955120694 738226779836 698274071630 422631782572 26872470145 69870981218 579572045960 298673383671 866470959326 480973623024 356064195801 436801279210 479462775491 731564885765 303411581115 820100656552 331541135547 50514482848 540346259236 351992336073 689791817275 504094964525 627621158679 991673460743 134265221693 745463487405 973697094157 405456514451 429729202797 293322177917 943822708829 583468052733 876782145094 634289937287 757022052581 640295778572 558229885572 852437235937 983684647600 54105016723 998780040632 882056389165 59667871861 231342734140 666945213220 515754302229 592947490053 420675731453 549644444693 269762139170 518126981489 756047361997 388168158064 162076144859 201137001964 93225477147 937353489850 431572706447 71430952948 757966111386 860155988060 63969863640 819950338508 900954286542 436762485452 658870454756 643559797333 615269009514 565022751778 624277546687 296475320962 237734809133 583851373204 4060639927 524721856473 70919084420 470922012500 673635699965 51751471086 453568109314 510284184150 744889851623 50255065145 403955544203 500840394682 418516015380 98953213910 890702984974 315590633201 296990483887 386540540689 395396788582 142640342431 82393186794 991144262730 985471610219 344183271233 602446684145 332790452440 519935649779 474336252354 226195491353 731430847555 729638799166 522686208767 848249589407 319094477692 15191938402 971303084713 909375120389 14754570452 91332584276 78451521770 692107492595 174174414031 394687661705 547872297679 831484533781 614964976020 627439536295 957787458745 990037123267 727195657181 675944372700 448779699684 658862235824 425142393691 576885676481 916230847389 444143865026 645594692178 142867401611 85661549655 391776944740 942202509069 196366248420 33880731329 705939252462 753043042152 132498808136 12065198424 614774514821 267905697135 76635911327 607825709581 830684062840 688249416929 494479663281 863134585457 879314040598 90435264106 589071074837 801952384350 303979041861 918888367524 630115897334 567586915291 658020923264 81672817984 239773345527 553205291486 86560917334 830999881561 181468286589 285390453233 824200838168 464379085581 94064130016 531425017332 786907991504 187347610062 924921941822 439331616299 621247860066 493497918270 50533948873 444500888706 377180408903 901241405915 187603938003 682341842420 817740833065 866978292565 684785633931 121013835778 319753480352 212100875694 51267959927 738166250683 620464683018 115118426838 600205439051 766418938205 495883193837 319959186515 164454286942 94861524625 939736947291 571379613395 370110959711 103648291157 797085228703 922238241307 354981709879 173266942201 43178769786 478375022238 217037898660 492095069125 378105238074 819586553546 242885841249 165070413032 974501188542 204437898049 578309472261 714801954030 132812667034 963521408560 503749405228 560093477525 827999102139 36160659660 589791805011 122606282922 567091814488 243286295794 505239958856 217880791129 469811663506 407551563462 19097875838 333637240231 837492155485 864938360941 669356518196 223614519122 286058087288 738428283467 35727666647 622528363492 168589791030 791674874755 831131461777 887453595001 110872688726 83330038755 930547367369 955363128942 957336090346 20042665722 721792640595 873561133946 351531323187 589722918635 853795118485 417788608749 83620763385 894068261585 857955469291 742527137032 486246150243 718671439086 239437791211 146809581996 641575124343 127087550173 860170083355 188620479063 51555334385 568638073778 273501781976 452459165465 956765504424 551496257184 888806657413 335765445964 984700166069 313342767251 647605173556 516561739534 844847399551 756211360924 441018487063 950087074437 660406751529 328437944977 221690339719 80800909858 746860703353 166083099604 993358153337 403219433761 415559299325 325358483997 568660954718 789860181060 212677414601 769539874994 858797960522 215713091685 201172100198 992788590311 673226321216 616908371746 52290364852 734267185854 982181615109 661888261323 669764608194 207821801867 478730417087 558737190353 543773362342 250484237583 100755100865 662595158252 953192436808 168536809989 394125609153 833483547165 982794657787 172614661267 419316053098 375335007928 160538580428 869130602704 166663114746 265466600287 59194523170 95605211888 953505669531 528647863600 36859559075 335035868674 721399848915 458805237119 673852140951 814705222197 793700078508 368575229312 444921311195 301853923597 453307805756 248771561640 246866336066 931743112625 926645512793 444333117788 12002463691 757745406604 27798592989 863928765922 100185042205 400028881600 725067862088 7546220454 511808374340 329335631716 878534357251 383845907110 981023680407 652980733950 736267328293 221706390001 965506391679 546281060677 603595590377 970495866913 151066651429 331294292907 815321816047 123074320686 36545682068 197545812792 395232348092 121916448482 252050957260 500840436705 976497641040 45333431378 114346085245 175862985737 268579785612 103911584029 311914563300 703699145693 16102572494 568177334065 305979336271 652910476406 574288866690 385880898669 799919676600 396054599965 48134669348 233269577456 501480705668 594760231100 435669268053 792245174654 238739315327 550316382291 411887571601 709678617340 116445307532 583465220694 282008028978 965688044528 446790538968 45377503478 816791615355 894175683748 576458502376 332440848954 995835328830 624585017708 109855240930 183768898747 500276253460 958759351706 418922214736 331458666004 578368537953 121110025769 812573183384 945008089478 360334853959 729733706048 196121726835 231224118706 731517906070 13641581217 383162705607 596223942393 872701709611 444845907052 208034280118 805700945940 278169874150 954905095330 734337991270 995524652298 741170929748 315064866636 291662146884 748739496864 633045359180 596842337827 97920421226 735755756751 597872000630 452236263732 732416765782 925758719142 275736925012 45459432556 34147497243 677764006217 308376657262 807693302234 722233152919 215350391929 718085445286 359014082241 773411773960 138964207813 969004170138 848906440013 116457272137 535041213777 502693718013 219584194720 976713738853 474806361566 522265875050 701538462095 767765123236 182985873745 673016425705 970818983369 491454218970 134295325483 510927195680 247917482849 330634150141 160926913682 977639974204 489750352809 789445443610 149240089205 798447832569 176268570809 727619760186 892312911081 78808660779 584952289121 461646455140 878220042115 154982304682 443693888664 526695388367 876503157189 996587863486 438707958882 539930932606 687624163400 685007260902 877031977201 463817595910 430161345125 753033504952 359957990642 59119810112 69078288127 501618499846 53692276353 474891188790 843579657145 449428317697 887965027027 162208447546 168108107284 108458921850 459614805253 24979091448 344415431127 738570726945 995469623946 904765653380 144118920893 782304229457 98616488036 240038367240 560978735309 628191787776 932064824831 975402662774 373177639486 423485668251 213707234576 211645318659 695021392676 448405954428 206899636675 680787294042 257531069759 403723096067 29806301331 583214398306 35027670047 732920288006 417146987570 628923736500 341213331136 736577995513 885437711469 352322131167 208593674367 469471843958 707719684331 520965502030 306726639114 1731960715 379571750594 69186998031 193805931579 50339243716 4190584369 344266212093 781209444921 210552035258 582338431287 607582363278 192176449453 852388137832 966396789917 789498843987 588812917937 616567892663 684339506018 253430859997 44349701869 930854455998 443065385896 981066595485 707013011627 146497297902 41913987371 731094429692 335395999922 450382342255 691931095577 589126460773 7468445400 563105021023 839598915914 216445020257 167909262741 88523185706 883580805205 69436190302 744538797360 149988463166 14875892636 500743550542 591997404462 573009732868 420956077531 143334638519 391094337742 143567476976 238019268658 318278291725 85231378993 20904387527 682577876617 590265886207 448337309098 518076357206 414508306781 378536425241 853434638952 978584541818 368566044961 664714506336 816624191508 800282978947 995489486889 19638054386 496041677923 595642703044 168284689999 604163536673 938067908218 231664764545 344563218703 58740141100 613181934622 938364352599 171590591897 667180012637 452320882928 654586854752 653424472802 875130270893 493596137094 383649189800 600855427125 587934795214 279146310827 133701726921 44598919439 806935238675 128328916107 946367925784 632901480620 188865350027 959333206195 883780248482 840875091604 841836677557 70644853591 623184563470 276983212774 128695799717 686947480054 765125124257 322477981786 403511284562 30280266232 349639837563 225117102059 795688923540 230090722313 30850087801 975793281416 138401190093 795746763767 227100034152 127216007716 857829903962 789796436755 158574779170 509934730440 490584677161 996095973016 816341178456 125207577860 457814453009 90357475215 618116387371 898389544225 417325001994 901167369137 853631899318 115833615438 378743116235 962410433109 549713250035 171031924929 981268889508 67014872375 685834865931 187690339719 143408666698 958676667451 582244972576 862172890896 44460936438 211582671993 493068653081 244692218396 303163757268 715045529692 313189669916 128112294550 611935970433 825780509479 704473196172 631986051800 924939786537 149086093581 565018291928 759636959630 933615562371 99056045108 980527215477 713473590564 330034216218 850875177961 510561498715 289188561140 82495231023 400217623368 522934404145 242106117479 595665453528 933589756211 487163328245 868011446210 907318339723 876680980652 700461205432 823597476719 423776853479 681885945397 201134526019 508018569583 96978944883 819826045917 282445495828 240417355118 283263812857 566414142084 385274543907 540941277959 12039845399 12124491556 412857093890 314027635386 390376581758 993385157382 974653248848 154108395579 58774366104 578732228443 599090549288 395528140304 333257342269 311750180564 882489114880 203570800596 118892281852 805741533994 276021083616 694867563969 644376810862 971220629488 594249820045 115609194599 758106308726 980708274728 456314976292 689621078452 320921789438 928863979511 124454346695 814625666278 817256747259 579762392291 9542854002 705492569611 434472920854 182480506880 821263936107 981213592994 897800221893 118578832685 969926872611 557194848480 102192898038 845533930662 409153008351 423953484815 4737719366 81352281033 442913293732 535438353964 288691243655 993932717686 858202211372 749790930993 970852628742 660645782824 304688609249 399227294685 33649593220 792770503816 872785411964 992059270134 359503276594 433823945149 366597305336 831601724099 514671263336 971497893420 343547789951 780010564326 629684265683 542364089237 217449044607 199181406011 108816701234 797241051644 916717172381 214807750695 528126645743 211487084416 103416296648 684195694713 716995332893 722342197427 662804986184 602880414433 986881051164 148145220152 316930874471 422374209269 29245813959 64866945508 739654651970 83771161534 952401376227 14285332977 782940713043 577586873612 362793094871 634495087362 657370081612 307927771744 990113475894 764446886962 674139781562 462774700336 54012147407 880078732063 289818261374 414932460893 31167452048 608189984257 918795875216 896549607099 434563193190 191124084733 177699016291 464999770247 393039860329 684147555693 869407332448 461371989767 818470661494 68787301835 742640736957 757198347875 624812341710 676385858761 429535959121 121156436888 301317263559 645039363571 414139843127 646097530052 801789303812 779324731700 413405469011 717058831662 546165241515 752538631156 788843606311 87501039494 559932698286 908766743883 212643339394 557566164046 77081473466 609163348278 26684724249 95349282200 325093369025 223193372053 550517207393 390563078844 695335794997 311960243498 715264085264 782446896404 628647782654 875601307685 123751183805 129459405001 843646766410 728297203939 29272648342 685482861703 158626843269 693826100255 208074434134 754278156745 725781682113 160194250960 932574614897 216633352270 278839860331 324965421237 105728499549 297322003874 566775227464 718707452911 271803342051 229706734397 181913101577 47452498839 840548983872 994470350665 528220596401 811985421106 100986523371 930370125541 544254628700 338651608043 486604620525 393369069128 969718665693 282544329028 670505075278 759288625335 506535047612 137830527067 291197841314 930576549866 882725058013 575389098260 134135403392 717555180906 286670980912 169953607528 815207239821 899866739921 889566602765 132247114676 35684663246 160602983542 393562618312 383055562243 630222818765 458017577508 892779542674 9696694071 876693316671 535664919953 703394401372 777488632461 471256208395 378844171859 640531418893 326532763597 39332121283 945062068867 406321166723 257423691954 707091303221 905334082035 704268733580 161137327291 317032103324 105966649466 78860403848 494314444436 703403281717 236921047365 718529990001 557275626981 690715839830 47886205948 284085692858 478697670419 707726807231 397155160250 737350515111 824348803426 157404284344 624950579049 285664612886 317622462478 710746909899 403723387450 381734597351 747012816500 865830595280 691892222107 568150088867 245157503075 377811133198 882713567951 61212936064 282202011228 336660932573 530443266255 551756498228 152204748439 689586853720 315016117140 805436511051 924601914181 642995759312 148883677930 31279831338 241938302818 907464373226 99138285066 999689315206 799183699349 456690789257 272418782951 589436813525 828735972480 735006047384 426644733744 25199363236 133512400341 177110365624 282247017546 112808753111 338380452404 800245427108 514901743283 483454441233 656749043265 939494383554 829925658460 65542465462 239779409780 329085227786 409857444077 550628463281 411304763530 176487085890 415224711539 651650795717 784863092312 888794185331 682366926870 914072783160 872454724930 253627082822 517478911380 662448455863 150188256746 414663322444 859932660441 268938235526 845203303779 281790616621 371879811547 987415221841 334710930639 94537663231 549769164597 550051586445 277959585211 598378915436 410616003733 774445423004 19569443506 566225073801 642921475352 363748004975 480906379086 957753957070 488271133726 571140902954 12312212657 846097849408 368177496961 623392056287 453592653698 766489956995 708257981094 690731750840 173478262650 461916886141 208483577940 462630447206 787572452243 581148302270 150435249770 595932229005 736210263023 75294797710 942849169936 925500479036 649124116810 697091507567 298265462867 207953043616 655674677581 945587453599 423640915959 822128825923 462875274538 380022345883 702906629700 985889424984 765075178863 743112038422 912964707252 149355715458 861733368900 511543036380 535276342441 876994818486 604784861428 12140330632 318993711979 821458212790 675628987224 105953516921 946295903399 63917047712 321988834774 294727473288 943356541582 854885124139 368488309174 192244164206 794847002227 593982271300 21510841680 198819526341 283588718005 979354441636 593766407920 3258586982 652302859813 957281677775 622234475546 962181830217 281831378104 925245588451 593022881141 196657670691 665574731156 507043370289 48800512588 78301190162 111459100380 893519600907 789542519254 633329104182 810093025661 428225576602 2043686317 602276708474 701485506818 863893762737 177115508690 10829033899 968140798197 15919065650 276412515684 893877182830 712120013410 513913399278 244426186603 177515472198 784331711833 573316131634 242145747407 505760662164 257824007619 949749263144 871246415188 272720180244 954811822108 196046763370 777180994796 309464843997 846852273496 981012080333 637249890146 879849934493 180385784918 568744178518 225132605766 388732819976 836800783213 803624840172 644962452129 466915609700 99231315307 393870467706 328343332304 241628859970 191946952857 50696915381 839500110178 497291407243 590535318912 800948361512 670827421356 226184000437 692831142351 394417313226 168293269405 426217154406 911082279915 100788090416 763300390831 938913766227 898166248863 469617650836 192531445172 487182029024 158151789206 162502624559 645827771963 547292340754 935345247831 553170709327 923475324847 682983699601 28683072910 636180634020 965881790493 713141574725 341617776874 513511558909 836344263896 42961423269 317626891633 544982002737 154319361355 962855340474 728324978421 691496834401 196565162002 627164364453 242646984313 473931203844 923322801647 717905054684 725571289602 45314813656 823582697628 457975917882 631657910679 2097153497 636956135127 303084569151 654959385986 383374475745 463084671889 637519398966 27668303504 619794449599 963497936888 809156658250 657801715209 271078086634 360052527600 750744820669 998607307101 339294967936 624396303540 771555818801 477604887563 187795925216 885279160104 211957617337 816581185816 732712750155 664759240204 465056040797 493932136234 61085813200 267559071863 107876763562 210526863318 284196682490 384578268456 621723953357 687503895906 44968149052 717020033058 662333594383 601761474872 661196645556 902997878241 534196200186 706039518029 451650020009 830100032954 593469754153 981289795820 134580574779 818166555862 201650003187 668505720305 356182425816 673650691589 198374819055 122334698543 91528979368 496427192044 775929440172 15069926362 243741259915 735105917694 529497838884 661534484553 36162370909 517200479743 906572020448 392610306253 39131456093 781340697090 354967521630 6457842486 574432367354 655199639421 488367368793 259625162870 541749998351 308254453715 158522531150 120675001871 705606829065 31124837931 37704608160 132412652308 991937171041 166009206175 125890347479 351158625064 404064504292 760595641157 302280219737 524972225019 440207489584 587508154819 577007517740 148174409533 722969973903 993735883841 310783805926 304726133563 819088888026 112275409844 431762524655 729809909457 157427544915 490647853238 196887880795 164860419674 3105376179 813149707581 910287622214 455595721657 966046696977 846868071383 716301212462 65188393374 128747768577 844251305919 938325144769 902663775973 557125416295 830598340879 339806638280 116652636818 944996071388 253795465358 577539814741 548100140504 579274923804 914718099358 802326462280 363726681194 70639523160 574102343678 177427351146 443129897621 415196631547 309715785840 229954439083 783955376653 453627760429 116028664996 947454877438 196442979932 252379857406 192871136058 322641768952 628266610606 608245233716 572459235778 541083658249 103168299498 998661744653 194494243767 815709859590 208775517911 97933587406 387177862658 737775491328 918817654735 855648295970 778150813589 353538973709 615027361517 384805625333 20278687285 640441121366 817423815788 655511562264 502273860133 937615742555 787218774209 425701025319 301039555923 684689647752 66534069560 744740166552 463662758800 751437954592 690984497636 236383131471 17647153013 991346786161 49600574442 270276483992 430721003673 885753233392 539771172681 190613027528 22303650788 531808145889 227172369360 28274465347 434931548580 899509275217 887740838635 591405515462 142622141198 992305364824 986409497984 885179649174 702831110176 451197530067 355851924146 207223291952 429331233545 45725472441 492029416402 387083878788 108399274516 13321414124 379883019996 707266818994 15283359750 310575072540 671901476953 543433097344 877777250492 313809734582 629704803248 711750982175 692877117691 330813563170 12370276110 701793121540 122651336250 310064834335 96703191695 213747133616 487060308282 388437166368 723989636481 935262136930 279591506241 228233732602 834766320960 366954055758 637767005065 378975042543 511017034718 791843479855 512824620000 467961230707 77367346761 760869457370 908743107678 599908721524 811014771813 275728955230 255429508940 88182985959 783465762536 718339908497 360688471990 520416365936 544259269257 376638446243 803991463342 802222701457 687222157341 847967725224 99340396076 273058331979 574391328558 97805559374 758811495132 356444450365 282468324723 128089783841 854495081810 508845318271 775930361729 467837134004 594110526946 378437056091 589222634696 83179778982 837138247541 179968634025 24026093140 616000818096 510395176041 388957218449 956845615795 437250859643 721246247966 671170031723 910179771989 618469012875 725976213866 855521001864 857305407751 863089623286 225793013038 608861349771 274616728361 391317516518 52115968153 791552494930 220367474752 20334599229 939558583955 574525884658 151646060186 53088302151 680770960199 925658879621 717223484383 505505906783 681565539915 89288466886 152555872014 529096474163 651740445082 78450137976 29081786794 578167945587 427673431042 551981309991 54989687222 408727460250 196425024749 722397028139 770729349220 684770298554 446458799283 990186628092 594498998212 606195313169 127223339500 22140818220 349325367706 293071059823 58400073512 695487951769 261412387039 564593583950 177257774393 278752547424 899954896482 452672976956 756472780401 93143896790 804635390099 632491118122 186563851238 555284261732 618227536149 826970254595 74664034729 577053785015 688367548808 897454668325 96916413656 980849301314 294897210565 978817263226 438801139201 275789052252 338027106600 621887714306 220864614279 692195811990 634164229846 772116504818 991716186205 640080059591 534181009274 992346594286 268373078202 336339858155 587420389877 573823875409 910050015965 651651503338 396120869820 744415422358 823007033560 959311997463 722348684203 664545546096 820576910254 418392001979 422271594079 150893642955 323833452011 483059080026 808270442529 185210879516 57609161875 64044292565 709043508200 910797926418 787527819432 892182632872 883714455253 648824181060 470960205852 543426487893 262723410791 819378859387 481095630969 930886542551 359143521452 200003970825 864028336732 568969576044 642402705249 310601105731 368796768431 64251140655 936699989773 192798254745 985633535091 234619336732 173630397349 962410401298 981814080621 891481073021 570136584292 763630896561 569339168335 845260526695 609935091978 704679510588 242259363491 711499069690 18167251788 496298705612 958860462151 213944535416 194864784318 942535394373 815120240998 548448090269 787029290048 110232262541 458962900204 871710858895 638678463106 927322324411 35747091684 948497905369 586557564906 886176690614 631320771424 15887713533 643243982249 604058234210 163436684008 942724800729 831770816232 369747462941 223666890613 136946194668 631054884186 56585831608 505014985783 371152987952 15830988288 444285990175 451274254310 920981860967 510213606682 178349133156 480722514783 143339849477 403417222842 797956955483 810375281912 136746049964 492432821054 450062092619 249510376626 771399966324 762976239214 140053321116 921025828493 834327033772 561172888405 64993082925 691381990847 11074779962 770165767 76733961522 262400330280 869082848989 173996021309 997830068625 680158257262 372900379016 629697082721 502796689378 540028895788 733564230775 846862232465 145785548336 523714164547 301288408957 704786328674 647131341066 475585373545 976722136640 507040063844 563815521944 852038518397 296595461786 515856293840 63931181775 243632061701 158700700795 193851093006 32225279264 372550276937 638891416834 173036302149 205193353707 65246868337 217450101577 731641718596 844662992557 41802310619 638252575099 935807598669 211945954937 705009735283 488600775842 301373506547 222330723589 131665678672 850815747977 208435249458 24069654374 215936547279 83455213066 596056749579 119880566792 311223011270 317167184110 170162055721 841887459481 305544663179 363255763615 550952973146 161406404139 921761389338 365523164899 740786361064 977188870957 134953060572 64873583884 682111582445 52097020167 200666265633 89219455816 176088880339 806056329440 240568407772 245297951851 423364695950 789399610693 601899559174 842824031342 955046231011 550795217154 866845987268 297876775220 635783307533 752726624439 683243816810 95003483609 938010165078 79167306499 934431768369 623103567988 118415400118 259619813699 637894688586 688698305644 891347204300 808042378648 172362534886 115260297297 308074674671 602724262642 241398139473 550222711563 511297814236 163577266173 225033044899 748556732139 826110172306 488464533067 333913313304 150076233053 639230527844 909309328094 339485501915 707779401414 170113686214 303814704791 100591006251 786681340591 808055806447 459261707872 90719905776 401154760814 691397036364 576363831169 235162048508 118497999952 729678152145 315962498367 919770419699 127648206307 221633376463 813213020387 276060184361 262639621753 610698737071 723010347770 915369239402 394427668336 374394790098 598709377096 783218599754 785071050801 814720804852 835992810745 239623980355 505683862324 567681856343 564553003233 166048201094 390735725867 268788020599 802154142508 175307042774 567000437000 188932407840 656028591844 440939946311 824283124984 170301541635 887333294813 405134076053 782682803777 326207330104 462969198657 791812329800 895065589410 75787953131 148332686809 968709560437 658184641008 946306415717 571718749753 341729148340 525656750016 271269599682 736987193173 149421461682 699968384253 107099496970 779400472314 565845408154 178475846703 510921002036 80616193576 743246863886 39750473391 887768050034 819425278849 712862105574 64599983502 79881175579 6656990237 421352544164 788488106955 561448529356 488891219835 982769891801 507510893650 53763175319 425976288282 340383474810 111452007024 666516331223 737356766146 435194131444 146685159470 708451241109 187359167600 210133953586 98751593382 705967473735 727588474221 710106232371 359429927200 422754924850 816603155338 904009866620 660955563628 392008012825 544334918549 339586830891 893940548391 396286818930 288411628595 735755288717 700368802857 397814859933 203876353458 124118393486 618451773007 719122443223 952479719522 342173784521 976730464604 351902057407 350884003986 679213840135 460178592505 960855453870 966912737989 184693496695 117127493137 823064067932 361294182503 908805450278 342672411077 344826522883 11983383929 900301579622 652674558319 557365879948 861420952441 480928277263 718084624098 157306023844 94278779710 62690580736 310366276527 536440048831 651598970783 171963105033 785405553916 357792818059 703896841874 912655083799 285737500217 850919577712 168961939439 339321110821 310447117642 941912334290 251046010740 141121381146 194183920501 738390699547 666751555940 18432523542 83647163326 590546216311 520655869045 841552074913 290773018553 821342664178 30007208231 582873250252 333869009142 935058375459 293048937606 379587018587 408798410993 523072935544 165011303379 45294311704 924415466331 352563850342 988032812589 989411783497 211755304444 888138753207 418309150816 844372811528 839259270000 575672542668 929857741359 237780356162 992679753103 39578663267 150958270992 696107414466 907822114762 965930932618 778419609334 728374978658 595034504 931758542360 430484581436 478445354529 511109800540 204664803160 273541683425 525472244669 167665950418 76235664411 440844598186 369468543940 68116943627 106702761523 8022205571 821138318985 953490916310 806307321473 797585980501 445079281839 440718195909 987595258627 747206225842 747774898894 406219536460 992809141319 364427742686 238152626013 727618462502 528732207432 802960673964 433925704305 900900992101 3714010644 809051814358 326040650058 275798367586 646136338014 651833134877 74090808589 958931980902 182177484973 553082660770 48190948539 923219995114 244219885352 209732207131 597742507210 642294220075 453700469562 519543659659 327258660824 582452027686 300440757812 118880343968 639466576495 866493836411 215115580238 557224685232 576495969214 511870693017 659007640015 474211023687 567079097412 604135899263 220758383930 372968208179 933126770723 543524877820 428317511568 633396929522 532678396503 23844900263 458365359977 622790055864 750804798798 725947031326 857320506453 691886793842 143066320194 857246146259 814262231808 574277235590 172500122439 886077059719 128933549728 258327032258 267956378306 525338949128 864020543657 462263609878 945845950858 578269779139 771282651113 146727691040 138765927847 139639578408 830062843121 837904080967 830531605059 631360127408 518720228728 742211611553 572234420481 702660551790 14815750876 224775656651 454797536030 64362553900 330302184932 965763461455 155431591439 171702292030 530717555765 199753585302 291163317979 952571511681 530794093977 392177417553 923445841727 543776298700 239710255999 821435989594 298374327917 852080566578 178600584240 461671448391 798633240203 579947464479 265668084310 848507888090 303305473437 202761809761 929292453275 846524214173 987145452790 896298466804 932151898195 930240272510 805471425624 169091033472 562283814683 875808823150 440598179476 256330173597 49212511727 292081837598 35489143688 450891672615 163376264788 727130368115 516176245377 345125369609 133870150593 991129323576 193772170030 856790344334 921511131548 555554012183 176785227267 406787219347 104380369469 616013553624 742217834868 530733022624 609114149441 129406350728 795355797664 99993109680 964253143196 49833743777 755276090752 778063458637 898990257469 133783825709 263707606801 29874410327 992279421713 423717835148 766573679081 646993617952 82860075983 53462601244 863813818104 105503194624 756937694482 48931038725 245339683784 921309262914 580056113124 978787642373 453253598186 645253107274 864184215470 993667152950 644598418409 682193901371 81724772327 457107855654 780023747051 923380006710 647501323883 377597591562 454989813130 808356104340 188273131053 928828356161 600267117145 388830478777 355519432710 775746083253 220111204670 251519323325 934521250589 223980254007 5489524132 764114952605 930009380786 685494126092 777517911907 995126466141 962214906959 591236980695 61898170735 851696431861 817536464046 137388801698 235559830839 187836305916 138936306719 598106242306 935950317272 648944044003 566155173633 714288278672 621166948290 558667047076 445599500753 475402755903 180996671361 17288427889 247191042158 178602122447 993635303129 70211228080 484586467125 129568266954 160146239072 816659751848 120478866834 320709824333 131098385542 21302844655 343492466683 173669662785 101313015652 348580507960 344859198372 170916911740 480727494329 766789884611 427249349154 786782004354 450619535795 821989888067 50541365847 771406193807 413483492310 25612366057 613623354940 948065824428 134419177409 464636512805 295078808938 783604277077 612404296775 530703836966 407579904986 347312142931 966960320848 853899463670 859618569165 924263201962 180925976261 116371316683 47944377149 957689789847 436597168208 306271184251 65335479309 142851251205 561206095798 722865024215 208158452579 287788326241 680343796051 989845964897 272056123499 625804721766 143679297104 696807682172 861476804470 709031898435 4799712890 452054422937 170379267932 60163268872 678372450865 938559663133 203405467151 559443829817 613370176686 685446719316 516114364282 969595245236 893679192336 975580384788 10740317536 829525944691 317836062716 794830397212 565488302204 793966521628 84208843676 157015682169 176890264585 275811710113 317698063312 218013323060 798505074547 999348684109 274184054938 94437341226 755639138788 363876845999 913393602471 556131648355 236740398814 107099938668 675376207287 910984064114 386847882877 987429602542 451115623705 709656873998 864428284676 962769929029 247080567488 356352914197 652753143632 301308734012 641781056286 542841545209 287209483021 849775205177 843502344688 493870949260 705943870667 498189952978 138670620953 784952191711 913518029005 420604099025 802293954708 664522386318 246708268536 121305431188 486294923003 963719131431 671796863305 156537708257 827957835507 787675893167 385888839793 846479478414 20147678879 34709661043 635552453659 517585589411 215783120944 986129774418 729519347246 758810654780 739179761817 822998857605 993643566970 815406102611 89355012565 580693791038 978440053465 444607421103 683355178530 151808801939 451757515710 570004115772 271646111885 16782380682 924469472603 642655850704 944230487755 527569870964 562197880056 467396686213 762074039332 865515792866 627149393072 997376766832 226458562029 619694030757 808371020328 947338608927 74014283708 752658894228 265210912095 330958403071 3575831056 914702091477 157255019799 378495472573 922670961026 325156771615 118245465859 568864837147 35803104329 556632938386 439968715791 833704933466 583089386675 447573300586 234222679975 947387015410 598298456860 917010821153 12455782917 624634050873 840865230099 605237867860 396365644332 170489117527 908318724732 773692436945 862348731240 529526197675 413454669834 368555866277 551816190270 206503784343 859769535251 593201188788 226399855462 769701962388 100723219742 249159774515 839218289931 412534562841 339675836582 868832390623 34774710057 501654005113 326600267432 847088710025 138419341837 96847202196 804019177461 822900187832 260046316404 524960904886 18655084494 107132522284 812007982550 736569612915 166095585125 997062984907 93594705298 780461057652 907530913258 556836688259 253272159539 192089080663 821086749391 291712328873 586211773329 800675422722 114714414209 959415615885 240470721438 152884506326 4579081241 708967733881 634834042831 291059583317 698454695214 359461923299 666670880872 145092725599 179344180850 484194584863 964735241956 796075227087 300871204295 391858101765 15297405300 986561690604 242848284535 422486893978 807045582996 874874844967 414414738468 228185532944 776599613979 547246365670 852510441217 257034829809 869248548943 231159600949 862760783070 468959926688 119779046987 737460953017 666954254387 375311749330 747242289521 87973957873 763142305460 199141627890 205354297273 418152304995 204944094245 527575984736 433111301053 340256970020 400511322595 421309590637 443540353282 560157881095 715671903622 39166068552 406915205171 194108034496 455529461953 920646597758 577249333353 820262892985 428453440061 646705545441 371647051973 577096074187 349174024919 699546694417 531179991862 389917095027 196227166947 158838558174 501067914600 8193033445 119898824431 619194007624 222925959983 182307329681 166446920967 818156643537 565456253035 1782233637 310077603874 194502152676 351569776785 692533615151 115378291290 427287847274 788943467627 282244336273 187200854645 424742610947 388995896543 28339826936 232460295336 470695995604 366702575301 290640366093 81082605119 512684858870 832699182112 290343810565 664976285051 736228091352 221473871186 837031534047 261247391902 977425394187 347573094882 271947135325 508303768639 49125379048 876814063169 433283264077 717730042103 106630358283 73996268501 859366938386 30740323732 191469783864 878032538394 715237031230 280160727130 23018890492 515946409783 859058616369 35865817495 830858083139 477322875163 753842752581 477517183335 848626283147 890820737853 201537440933 875898137394 918378507412 796134652904 759394469301 241933304861 175290417210 105828892110 620625691225 190751796897 88957040909 819818214058 182086586308 532652933651 554526259898 696345158174 911826145558 65741374050 553036651713 79387907656 934099721917 538835236167 827615813121 136001356691 265240675143 643868803188 817047476360 748195959642 759152054550 203357673262 817929927564 748714379669 620093080086 713502552066 237986233324 143841332801 206216438019 915707201616 387013923388 715847125379 641315531740 516234936020 985409478536 35416354941 186600513345 601582662593 432055070164 747127623409 866867946450 807943776671 11458926696 404729590234 606769510563 878840262003 534832669291 960185180770 549720939832 627842632659 27227781374 167495867232 983154910432 277853309766 932546528793 290544311274 496742113526 594822356604 346689799263 611297408421 569602361591 762342374668 932031468949 251047371691 868218775431 583584242921 402272613834 781846611529 832422206057 139749259890 830179617566 837568954918 240820829498 301540640855 308357039190 89293585013 568620191363 135266774408 160879318166 645991023806 108175931417 646994938481 92845332295 18982352216 580950125445 748129119275 433429109214 381701714109 854118808020 116514247856 715750777748 264860435394 512905978132 968009168205 42864602251 619692563931 278027892429 605172141124 423908919772 257464582793 355119070810 437135747803 600261700819 18633918432 51687372330 921952359107 822589798308 673126505013 401950177082 539218534471 348624270065 67830912003 199694752969 992897386634 633653279394 722070914607 620519773497 117002430177 519881202104 567478351309 345262175884 644787224017 941020049544 194142647567 182542779524 204291665368 784757365132 102597502852 815894118248 541289260480 330858368184 401231215599 113832399143 641642103331 9329092586 872566947748 962294551169 767082076608 744097811234 754242991771 287498242785 564700605256 462086418935 283190506624 134103495597 414228743158 407815053706 487216298787 813953939596 158486501764 483817436249 454270736315 749340375839 953268643254 235020202057 127428625165 540526754227 591962937615 162931152112 110544984813 295441830498 169575444007 942013385909 498882171669 469208093224 454090679463 20570566645 898344407524 805785224979 912473067012 867823138042 319222617380 474405266535 903328865968 941034800397 262407320947 484201665539 124441072862 804322789302 780894963860 526572698518 57680207096 62025794162 698395964345 257772115159 751646037760 372334855649 116126295872 770234976434 417649608186 801257778118 9683674297 288031865345 249862017980 778280752642 440756035653 936599360276 11320317180 401152377186 862524432824 272855039665 141937547836 686565920056 463528334037 805703250854 296859416774 350150142235 837121022524 9547440727 501105247334 880853524933 422292599432 35604101856 873840638182 178720401933 466180972614 389915582705 729789629630 692717447128 476092549307 997448263929 689013141025 342177408732 547413242166 381240386700 194081511141 207320449489 610776078395 971808643742 495610031339 256729870051 83249000580 403202695914 894880609071 527001576289 871372492913 61496452752 737508484465 419331520438 417223892029 237028895408 221342803835 192551028507 586491797181 253042748109 334457029569 562325698058 442674440300 228186077921 292170455230 589262092786 810669835408 313089339406 192336140670 316869510018 639257173223 129641040929 716656579484 11054704453 950188811175 14584911216 508954952823 771468668135 75436452098 41630290080 472687143591 866384991908 531109865244 644415370045 223212910558 331583183816 117426535099 284857036971 354078861919 927521681416 473150369313 35896725286 727264931284 278846761492 838913877603 215202111294 335561461124 736967746845 206672341352 767720510482 390675559960 344230242807 62079039513 453411903645 723471154323 591671691008 602151476021 717633512662 181988454177 677144198088 793142365743 688760789020 622607201193 775573239061 495591998867 245292548272 787495055192 438764262219 950795889798 395975234044 616790898161 451708096835 354903356770 335352014166 806475717539 967282048692 919550328696 416787590641 688470741632 429490695000 323370498259 430060048128 940170025349 416019352721 975030540470 300463169049 254093870808 521357619501 118424498456 119147075967 165982904329 716924880411 909326289322 546052181469 165703977488 743912194885 3368605790 622870156445 273108992719 730804595002 206195699735 303846218542 556191048845 870446092740 154402678212 706190647701 275501977445 240223812355 728227842107 934184411339 254022492039 415103947562 927229633088 869533571719 963051585429 40060257868 575048882461 119065211720 620651581631 151122851249 414108153240 214467495400 174621726356 42174686515 17453850273 458221019947 214183472471 679982718213 994622557723 190630905885 358390135759 962386840080 409502983926 337435274394 389143608690 346510686461 202039286971 348885686807 431355301220 813240533529 486566491586 143017883488 273531455409 76070978350 887940940890 313885141555 389924648362 406779439594 416212008502 425149752378 57228890301 163441160280 636260373838 981076649569 613492024328 961246872338 449616566936 829043934628 629553458824 545426374 915570024484 112025137162 652543843000 406520272325 447176101085 804274175261 542129220385 79105013517 108729973689 336168705389 253233001762 617030267719 909863470958 571304911554 418233399190 640108975134 99973852259 613591620249 70024111116 748360636336 805156638495 774475723885 399741516831 902664292225 57315882758 390798357306 502320178451 539110664725 529137819540 384670492116 674786643895 529131264713 102844713883 944416119647 812422477159 686066758148 501419221546 487118005781 115287943568 961632520391 969556377341 369347383603 422819025127 130691297408 495865796031 760930318116 639390787984 251391835296 262430344394 679928606190 552187354015 149961635822 781898943006 200731498782 533852660555 240216645687 837020133510 865139552629 372773762391 78961341806 769901925971 133188015042 797721178497 695509109774 128780720583 560229895156 970626006377 197705546601 86960504733 367463725723 846650959012 7404422440 277096975466 236144171476 395155120223 980668670638 46507748212 364234421140 982477262497 89641311369 284557575502 762483428311 238805932049 495820536895 592620790132 351795368618 148327535158 481075476786 904778068885 166495663066 814651713868 400018319426 732256488728 259104948702 418461552129 768230106724 506882141435 658611144719 772384296735 852247278843 95256648967 896254674945 610439714271 436885272053 461174246053 752955013676 392927910818 929863528966 517951318424 105665478882 28171524308 527597198064 776179311313 953494540722 235168747433 17129675011 61280365623 693049018355 773435237842 546235728745 739639116257 282149852562 792572751761 864538410891 841555349024 577273582529 306715404542 839710678262 481842996239 434224842456 774623505378 967648338941 741205390205 247426498135 222823255263 107596720332 678325658518 687184125403 911311789635 262937492158 703430623212 77012517269 456363547658 266100277373 969147297573 44943114375 811935040180 371605776846 806336265952 236324549657 872794282473 404920953663 741664480042 520901299345 850570499273 93136093359 334998299600 54118829222 306522949577 232918730043 440979935867 522597124550 357546837144 477616024072 686798009004 351475671534 621083075003 127084939549 365746479997 588627898124 394857157269 815516645948 353643718495 192128631282 461500711775 994943969139 285050943754 115137619293 946133988393 2595730369 182117851853 982476245833 761617392684 632084384437 586314597313 637423606609 425273071142 943168079118 126016198329 819612657296 430850737467 948897348774 69668759780 206353035931 85288511126 144140815542 216329557360 658787260231 610773234923 165038567124 843024703557 966980254811 401492453101 154876365479 811895245651 598466748050 580186547611 362836827584 584177093904 830766235434 943163641325 349631632837 213166644987 86123400182 431837187666 614249396699 440761620568 631994066826 541389063066 527256868870 817099344653 354900788834 189924390278 259981762635 753701844538 488883740756 800820358384 148324282534 250205099839 355332479762 113337354614 920463483505 607775845816 645586954875 966797799032 533677668640 377488225368 843529676212 296761878982 919402408434 107327768634 942541053356 132603037578 491759901400 823589660003 541683153727 362025464689 722218552317 204358230811 675744224546 257949691585 232788742175 921630204145 302292614063 187370282482 692982848449 804399187021 550074789355 67030623520 78259690370 95427153225 592059084890 384687287905 49437414288 982862074744 856581415026 616581160081 450130172713 254992496785 254254950704 8742745412 182258398200 643725742767 72088239249 553708142040 60910870013 312451973624 93236226013 805398492652 660322940742 519139776404 133977867003 572788652020 701675781739 386640207480 926582708086 724240723597 99102462697 472476146717 235366361211 107859409835 87515228795 593723028019 463423513764 608379439492 82959429386 768933210312 224116825211 813918835783 377777223545 177909981534 193438738918 398025755156 750974249325 427538697429 483997054730 449098841793 248826827523 120339938267 22634061096 551904883324 110293624823 453231453145 502913625863 285808248505 14640555994 291104483858 58523474542 280082072814 534586284130 184145000856 758277510467 663775540492 636874440976 360465419182 233536421757 474079267918 548455003298 912795159275 779416011692 592321211770 662283096501 130897308014 565299826627 511968744559 560519838995 613380833652 564699741401 603220982375 594504510522 548158653261 657832071634 266343860874 325440870761 906400957144 785534477139 577347108930 256088499869 929522872249 234763744289 169343132901 955005135160 179150986021 784053964701 215218160077 263394219011 820481934305 304385029890 397751241423 685786619960 351153651861 117215931689 653707631326 544302885680 367562490239 8727038859 234954626277 502114095959 385093489863 215252632762 891238998350 221601296007 21152807266 973444278024 858751847460 212160605120 844641971459 958253367057 394879667840 793804341161 888544069335 213270873799 996811661231 887642528132 309024556793 939086929724 86485174734 345214438893 979610524396 645850357190 161696842413 1177529169 743856793593 413196164621 218254814828 51841383311 378152267878 588328586726 716829318233 146308583804 932414065579 310218659696 411912213625 41398327465 577178511306 898855994549 315788676147 12494220672 646263586920 76512445443 553490176095 47287920961 520094685722 99403104317 778151140824 85480332461 306700750502 258171751563 69582145074 349727159415 779217338331 142710612930 975386471812 135459913351 833838553819 238460453304 703644528540 686506426023 839048544215 587164506315 277066841476 304608095615 825332220577 6074801164 1718202752 686319860600 270690570424 562401303423 734806416182 67699816097 807812764424 893917352577 518884455518 791684115837 726803688849 707457082916 677208468755 238567965755 255908999769 265375918330 620412593137 996616511805 162593604405 270196757400 37877622017 456829614258 317967969414 93361542287 710896341349 700092216019 853134243926 876334714022 522449982024 446686389909 309193802691 992887052927 839206693526 928554187582 651302450646 845283495711 323849025519 977330251846 146255367106 468835758170 272335943555 52633092977 874925751585 190175414638 599294580340 155529083701 25973681131 8106713037 417095598356 328433157824 908778010393 872781362675 433184041738 688817192949 106601550071 379505951721 150213880947 689774176061 114103516167 871499822855 975251755976 356575542015 616234652582 535396091350 82921220234 544726728647 810914316806 268087154421 171009472981 411413122291 3983895734 395132093147 465545252563 126166384673 529217303801 846446635515 538322419138 38780085579 612704178559 603308941891 504220229596 608991502381 800702458306 471856382291 595944185827 176983412558 831786878409 275790217803 563405167570 597626338607 177947287554 132308611579 693630171733 653762265434 825885798106 817960395692 526335421778 900769434701 612247376581 556017765910 768525327137 41587203334 480780880865 695382162896 545006702771 157038878991 466308085859 447560947610 36930922447 509960952787 529140685454 151496005138 388493076685 666844566514 55985062455 399674593802 937566572448 606740060031 434432039317 643569106115 314144848660 20712233708 363349352646 136869797471 518784343197 121917473388 107788201013 979828474862 295581913451 91112610315 225564064164 928830291335 566262943469 786728466857 807088328517 593948893614 856680346019 277718153501 989722278568 859869749751 845106354622 377802695642 247994938338 47640912214 779453991258 741561455193 922024928570 107719815814 487642501159 729927236436 132712899328 846457820104 651446338171 666230108754 433226463945 572586340423 430890405823 481386328132 682554943936 83009533222 931919043434 10779994967 635923962871 614809052114 946937796921 237725323857 285879690803 679717203105 656740144002 869585025733 582446890892 687970449922 675742138743 840438289258 431304527319 633857407288 382252727986 91227632552 824018048034 33256620356 939729481426 232423544195 434165588789 278057370418 148813027336 106197847322 138279275074 751882979077 604716022254 713008385468 648234029558 497736050151 657864171837 45246183996 595443590169 115232801108 286905275597 165133749672 159072496379 829887030778 859337472444 760480395064 193537470629 190928096878 784177646912 665380628310 651149306925 686539208819 860914669492 965225494965 593660680037 281054488676 110200833662 433073319334 504713372508 498727315563 60785597775 677242020900 208969405917 600540494318 5444120793 522471626761 575202699952 761856194374 782359793081 799672386320 133678605939 829416641075 746134732050 61318061686 942962789784 869929164937 504037747951 303999518353 805893638909 253237663543 50928539722 376194856833 297564274500 773864242034 645697070153 175026531469 704718493973 735432580022 786251461569 306647887399 354395900466 387479131240 183328843981 277239968230 746289049245 655550358072 733823201458 924792683858 862531721201 987188326518 338827471706 365571447684 586821251322 124591016761 495990635237 893191973170 124402411694 120727282123 410827345110 522609649785 139791479789 498863760713 734586712663 919908595576 226430974989 673643094592 499545394973 584019532112 983252899706 283187958713 74832735661 794739418442 809803625158 918751738509 434577426435 186785384507 949533474300 215630728103 545557368734 298659431696 967311071062 973329109239 288548469005 763584705535 894522053538 168007730141 611943251251 416571306246 646885961045 71137324622 713876671379 514615120306 417092906667 694866569570 171362559040 8074583481 871473408161 645955475567 309357443963 224874320277 674946097395 201140941447 422362508684 545952244005 23969121317 589819427311 23275552139 203013894088 752257021949 960855337072 541997857717 83819954230 481741200363 793184613032 446869432187 968786395272 855991975506 531250332500 311832674230 825994329987 10396721227 363526718132 57629046461 959238070963 270549476676 227106820518 949686661122 126462890921 440696913758 37541820133 260299074448 265032506548 424802628987 237907273420 384659474600 760162916763 31213208353 746032255575 950053397290 682194965650 978871668244 893939372136 35424858174 968448263711 145125701013 901114443894 690030627131 868940320046 762307313073 820837375944 815330902528 756267290062 622010592871 429809065606 345353642685 542075886668 102766236211 704549578234 148230761127 44276957209 74227867560 575694402311 193190185826 90141989565 843731371162 842898448297 24605566414 620140938029 127160419186 288272004524 235795137768 628415656076 683161933765 654946971830 563871914074 117720113554 476447138592 318853712330 616893694675 812899808475 340221179218 778768121426 832859099687 528870360393 283117995119 320403352867 205706098997 23027719316 287885474025 818559993417 917724338368 609889686240 953644513121 632492782132 511434343520 767541697193 620956677334 905002584427 339396721796 114034712268 115157866261 237428120209 20440266003 409427927059 995023330340 376599330325 951871731824 78598276575 419407083332 376589201244 681174728294 818580856413 690723726910 75666905567 354664828766 893025564602 321362416572 684721105330 109786847039 65363674312 671321907961 845550413230 279604932636 720162675970 645216302156 545779565576 99127786155 634125921905 889033823559 345059193301 421213741314 397201307759 698868228626 226771994002 376982604789 845418285542 539031629204 192717553855 354137953417 833871635923 87578584094 660076260383 809108706074 682230143236 595043295214 152937928960 647061406976 106151549014 844008658641 411125925910 843963486988 210190330443 429251478534 195971971609 532209741928 421441232395 742153493774 563331345507 368579607665 875701240447 407252188407 896824729534 927040602531 547976572894 103762115548 539379243378 453301329409 655335390865 978991935681 196388431277 322646190809 982235077617 344099571249 944144194099 663424991500 273112833369 982547638501 423656112053 48263895201 851464836120 704989267841 515720787487 684162446529 278472538351 915985797482 148728492968 761238333051 19768149166 726312763198 753379610422 840794363693 908435412764 362467847984 198030413975 177159146217 362303477754 877455284919 28025413812 969570723207 569626109862 824953232589 641077066300 723689407658 968490270315 795152843966 125702843499 873625612210 773599712861 345581247106 869972277332 828106673191 883360258114 181634280821 833493783041 407918461296 646619241794 403345779001 978360074282 156866689075 339521028559 883041737906 818825851210 91476573222 163513100187 485304504835 629322769431 840030587308 26212931489 819868986165 727192700388 184463400471 853153536628 822385027419 203740155260 106122414690 769981189536 609619290292 83489581550 324842527659 892373608449 292248459215 419582547204 516441991431 63360035334 625084423968 464518216782 162748608160 48175470242 853250641771 458916087877 903059784318 284414690090 313021630482 440208220198 817521332141 454109593405 374775222764 66620799729 675052154209 148937865801 49135703563 593664201573 100617957352 451683045348 530057165652 470253084563 115904169394 94995092946 1499937932 876126139500 310263973491 858597861918 921439465031 994371783368 340642492448 192455294975 726741842939 422547649632 220028269735 610053753433 812489263246 895541237485 563581849965 163332375052 337578219722 187523397337 203557055755 99159587656 992958326923 521520864046 736192138897 2059859316 348058789831 703543644730 769668533339 606372918173 720418844156 15507119921 714778576501 554468652444 102097111318 959447104672 422363457641 79716320181 250018160032 115210083076 743963429408 335354974912 458199306622 730447523702 215112684382 114956935287 556252154753 388712321287 46926920722 788467876149 597851055004 173674210072 741403611251 400088734110 506033289057 759624092906 78838789907 416344804219 657126657513 568747390172 284559658547 807630306387 655063731842 407675018135 119986355441 922157622355 926643991605 796107371339 37303740159 532623270577 306490680590 881588295992 947235406345 164030108068 905530836057 557489391105 386933319740 466673134939 978325110497 168860514895 82078706819 342234803655 529812037387 48181108325 865752779207 260667535082 248540103516 264468286812 523339664226 813776577714 86485419100 989543576366 867225295239 970863437798 101381819491 604514005196 304804110610 718518139968 788393138039 621824775885 225403135606 531388145331 684037930576 859532427434 431752506762 522927081767 706292716579 98118839061 189002143054 271565846373 646849414339 178853906498 238028105043 655930309579 639765429382 140326155142 202962926001 837992752854 168652160874 374491448142 67800710212 84601953972 984161737152 19080469938 313705684035 772051996511 500363586386 663181732552 906479412150 917827027893 720382082048 145142333043 272549393224 103705680799 829423396485 842568591860 347339548162 930158299140 371175818872 982196388573 410924399151 18353192940 963039560656 162090349397 438257123241 803131870867 620780373618 725895450007 188442401700 62827362339 277650541231 168381351039 629337095133 896386424635 843172341063 687715581992 329639672314 428905721372 57023135934 421533656368 126685763912 183386876168 222382455269 842867643767 850037356856 661478642273 356605624800 115630685954 652696428885 725564099314 369439549732 358096401144 710422347413 104162694691 4206514340 352188537466 395744663693 80788491802 223903035624 185360923446 570499873191 82155160799 39842443653 296906449932 230387979356 791260004167 144502644147 378199982064 590054207058 800865737577 652145239304 140709294136 616649251980 261965111663 798201436473 684518416952 361384223983 25288574373 413222062133 113655587112 250384667312 183806491799 130154730028 855212285916 530068827529 563341221148 540414335935 392451297166 245900568261 108920086213 395483397957 653166791692 846392203030 969001184408 382229199497 931481894839 418950193521 29535650557 229470268426 658340181715 540617234289 777601331805 664279789512 644447790600 252871575330 986249866794 128180274163 531568027593 351916348542 657193564438 553526009040 188298205874 759965807209 945251983851 666381887465 952652578189 205993853570 603552074473 610118020498 81363394205 28279755189 8284027018 486015585189 227324497898 210050416030 374412385769 561629796537 768067644584 768224950324 614790661127 245148792041 732123099475 889331575795 49680677421 165579684673 903728860829 282953771423 124383949583 756069701122 426989640624 697398074087 934200095552 578659201202 533086489336 980422560716 996497557816 564381018688 396278953622 786921438231 327224942672 773691249487 295467014067 65214250613 560933690470 55481344600 618879924664 788883099968 616180967251 540456716019 791344686464 409086847349 763992875482 677547052889 190510890237 460417864779 443827926872 979930685405 634375998215 655383930732 333611750082 650262196119 852843405822 845960416161 738439359452 678436063085 627628119182 998600941418 437235380752 367567134110 758608714926 787159724875 498493154634 963335310221 857516086918 938717563827 380669688223 306327775349 696644319426 387991754003 320866887423 379593950058 758072973752 755034574395 811537673914 173489240587 460244635204 554201421037 566715476973 941828215576 154984090193 634698668721 556986147917 328946254642 750424680784 59677975595 86065806631 78155607104 941580186499 99448367531 937404154312 745647184156 510545475210 248956295250 59709289667 205395534357 16440860673 56922294196 210319750774 731319510939 753652584388 621455874551 725952403923 282336986492 765194111197 480018545758 725466797772 477795384744 220419733959 89663945830 704790969994 965975829065 444339077640 316676557765 202979017333 325625665908 910461174476 945871091937 848161429375 818036709171 678833071897 853517380515 800875178764 595106448064 478714546520 569437406542 176350759906 184113034243 632096752923 54482639637 6350324820 981794285220 442370117663 100401671101 907215238745 317165891502 429977384170 796723110221 721872937212 383465706536 764382487288 588350760065 943805926713 413399408095 702554158066 482018698591 294523232686 989135449349 794716382102 616472074492 13918888307 492335485874 352834597208 464415594571 825425292022 196385830941 130653151735 685792594172 403434442252 374885603974 624996342381 218816342930 187074213478 868830669402 10875558149 998378387662 417296461010 354366576462 691544664766 887218631896 361784800915 867305487260 639348551259 291393540352 680982588831 16168283064 581238973731 130555162389 894835251584 572631529615 524410952784 470184624490 698233689888 382004015882 573749254030 634796546376 12358482890 59135553759 368631054383 35231204261 201711146298 743842152461 660003111340 258336869357 504319000970 376735933682 642283963346 115000858031 8408239952 437034861085 36318263766 656796670629 607648258892 472991942395 848188626150 36517664532 196349760028 520605709369 22352707901 248814844990 351352243906 709901807324 593960044882 393745352642 770740760017 524761591633 820267925236 428876791100 865229900810 65052615756 35534731923 534805676889 295793929594 94748243656 941150749116 29660394348 146429763528 892841801266 948684721868 437420683745 510168406951 818633707468 268750044608 201819754856 789991438771 851491525902 158345720885 612441598105 496677312220 990571837328 749065601756 294138240782 563091890735 331025304451 829193943055 845782255758 445390441832 838156744747 987232705479 502629402431 255980189564 294035696394 410612535570 34985221250 504209583589 44428053519 344476562706 182807274966 996845830463 312590749304 71269854631 783765325988 352959220965 522308793773 444058780110 178858039064 261652858936 463068820535 654633105882 327320736232 75257066032 111863080391 36372605821 464213234896 615028723335 171234627435 22532650331 655951762778 939630317053 458278293524 263829697705 731210993051 12494912193 464240343084 822824240988 729288119602 795623429500 713977301955 859862114356 399493727890 453620460244 850200009979 995546438224 466040668493 268903634253 36173467340 485365340130 400726924428 398282277892 886527397845 411947428926 965236524768 101822940423 683755139796 615996125608 519034307535 726429262874 978202367519 96677999339 577109557957 185839061385 801290065208 535544874459 999922265879 257278113123 654472457846 676059693731 100489714809 805773517257 284985184261 547989437927 213338693775 183120532374 237571072089 226375317404 637338508079 789629045364 401181993647 860781094124 778644352091 95503361679 939327479438 663044626120 599827717362 473264801465 208470374652 20576068197 598688544694 283022213150 99483589801 197047237407 388458983485 922694605239 951459383929 958823959855 280801231365 194791727264 258172600260 588949438649 238254878757 693864039859 775113751829 421355233433 926860718879 237774825693 778984069422 884853118103 557861417603 750234454896 844592855910 431633053607 228505105504 961962457273 229948470579 569971517381 507181794255 952980324337 342911949555 181086292210 62106711100 881028035133 654665735599 741721994520 195929124467 826757018515 452051306140 881918108570 501757182717 474757454641 547997980022 805867191092 894937577989 559124344051 255682131288 681745803850 600562945395 401170020524 103898035457 453056906331 129088810352 847569666895 116538264211 40009802166 610459242022 601243516413 989387984801 336797537089 921454211965 288145027290 951751392322 356664457411 497515635858 920340493010 939288444805 870861370421 120478227169 615912448136 810537858247 979316695643 338806887930 397768780921 844671544769 751228960950 740083486866 160416465375 958095091582 796874626845 614943847929 366186933073 653359996162 266114417050 343857130733 273696745106 285483151155 55738385921 954293267631 646934332941 953228473611 665714814359 407683400724 45037164580 863117893109 882305758715 411862037137 696469736289 542524886203 207469526487 809907850408 81071134911 228701160568 678881035903 497108598784 473710656306 714698479486 350577276702 939423099955 450793441103 374863181706 913530416879 10681321916 584576704321 923403360183 972018751806 526707260583 597362985329 372237243303 692096679087 835343933001 455440734755 487551047337 689535836913 225396212301 147873893570 254459722935 179442251797 87435131043 272046400615 559348822859 84033244827 407435564536 876779894479 431777553931 403208173311 50647320218 693150987620 228021696044 96175488652 418337414727 758305268124 175783765784 186228548531 49943906093 883057533884 178737301582 155363904417 69670309844 787107262970 966180933548 395791961584 561894327473 82809624350 945520397408 811656623924 247366509022 287544087918 740875684414 919525566640 350683957500 480074818206 940593100399 509159013177 533040984884 422796541840 857894476756 795392200200 283992799086 437395824231 977512947164 269334120363 126285796583 976339117170 259052206613 347596544777 331332630579 63548321257 228623772322 98476967334 192255793588 388803787956 328315517009 760304065629 87218616435 707317400939 721001901977 788288681767 816935000444 298183161494 885519612044 372716315503 525432814792 536308450008 190988117453 735039185778 30191737171 360529843123 25807687380 630516615714 676449804492 342121098216 832865276964 780544259219 783178762732 704205775502 4194419479 117490055514 562009646705 898190554543 991243478960 200729393212 368437605874 839490907862 864569786354 601219966454 989964438310 857949580174 812417271565 559794801947 187977424689 466954804563 134266741052 280958047617 785650456360 36477504943 432764372328 905981129109 171209189106 640283862813 239607991621 572402736418 747975936730 131131125626 472857652209 633371105234 96846654707 93379929036 540887348842 402537183674 187891711931 134847035440 795255636642 716628648740 486155759539 720547593460 689668024636 506204115455 189693738759 608063750156 904722153069 654251288813 875294486385 753114023087 157513332920 153863160447 183515054626 131704083679 328975225855 479951227353 442832498937 582947473759 614330210668 56983843890 536091243951 437874958525 865068486649 987586156075 774722404024 880012829426 63902329609 425065759378 325727363430 873593252630 520535574278 571902034538 268836618533 979640114817 116438269670 365640482803 359468722261 357707635320 446837903541 775141552572 373757397780 310895754864 901543563276 668453097957 817623908881 464485738394 491312600240 657516471024 942788867768 130159308564 623643793023 769025040921 155696999030 594192589216 189264855842 500457335502 823710885027 964279914779 155498606612 952992176458 268990229379 298326896730 449260025974 328662451224 319281993339 194205307591 46685969627 368393693051 861631502993 658378991604 647532206438 921205392320 453526243102 766319021351 883147348952 857791385974 860694603476 304534417511 670032666029 275032735606 965995323948 269273006500 221085935841 314869350363 638964793745 153074349478 86100796188 54194093846 444288802722 333134654951 826549666110 245151371652 400173998505 985955646317 44075424855 693435373282 208045365914 788042618492 591720432840 210748932195 859965468716 849230687147 869031269171 708352785371 747514510863 623118590325 654403615199 262621395660 726793621056 965475008847 835563410863 397049875746 635329715080 281340336750 583344070710 382838608329 248588243801 281313021273 498140057217 14135852403 202211232833 152715946127 412402419552 968623648505 143726318260 722383669428 12949061022 529308459917 227866811544 242984912370 443886549223 225430482194 805043609692 554703060535 713032151828 140238604660 174164294643 253080826207 341390690663 475083113411 652258598260 125749758339 794613062934 996499486990 170540428030 320514558325 175836213871 662089547825 558803537552 274621728950 905167268333 493404165438 815387918191 587739345358 11410548050 196135387697 939742145612 47910790262 458369504306 618616783351 667828019459 740996612028 559490502711 801358625165 890472562766 119266921731 784582873009 113238661086 871660998886 793596400037 443099373854 427169356707 967233732683 177016535070 198346079985 492671860524 183812089757 835054782632 243096162637 614708116219 671591570933 613179306667 43077663290 396048299941 176769115860 613563991665 787760944354 982316769539 136818993130 614443288721 417320948881 645282132565 256857675792 283457676500 695266551119 30121104860 170547104693 554121729507 116800594933 450035975542 400011623927 479102194695 228213243602 218332392002 627927930308 904655894340 189477729096 892853173038 673995034671 993644046724 481999162732 803371574034 486645687441 564967021864 319126275533 262055485990 142119254431 491316387217 784990356584 719156896712 945839678579 565455082471 66838332755 539930893810 376170048074 89438968870 881567214901 680889171223 720224354799 894994505608 378322463550 179699599461 941059817537 905599858462 28455344804 395250573698 26325060376 293795498526 109085296975 54432016834 199828315565 81809741125 966161270666 220358987835 439431292272 553928303000 361389811345 815198322826 388074370699 65484536591 243959083572 390530931470 13444036858 646934646661 76015660776 714223747285 898212377518 133045151229 748898402300 863572334987 206172187452 636917592781 290524370669 37641198645 401776265795 828990682903 662801195592 189560733392 755433677097 70048684354 139653411435 665615411360 390555633830 751701693511 681607775361 401235832905 521006313734 861175803032 663539786016 453256605144 658294400798 3242623685 645658649200 358650573623 790440244825 658629703893 244095101448 866536112406 994990203007 378010226014 380692157371 969261399743 45238363160 879138444623 31862976016 176574077801 676158175399 520792328635 702320829843 613976236890 846276411934 519905658236 52856229622 802268882570 287853412355 889367967876 349932092338 621733750500 33208101529 690851305296 331752711380 564488372484 86068008933 476088691044 497247559780 76550094846 529207276108 842650545568 499865416383 831260382094 738874903586 481136935985 309821997620 986293071487 745590533519 272302787814 973048745381 11998164692 855278752542 429868212942 129217959908 194016169713 332219888128 161047545767 50189852896 164948971073 739932903121 125180571637 414066561983 248927893833 626371622030 455616384401 704093464928 240654448346 22718519636 89365058835 815366322514 82483080013 196441664484 354356341160 976529194436 779451156162 451107501570 19863754814 22856598156 485549469328 776985448307 448903746703 640885975604 724975721875 962003631948 642034177989 263674094503 74558001501 446060409270 713952225552 635140664054 91541355997 663109111510 618034493991 670262205416 455892456588 196254432928 235944287015 789006051355 513492679764 580344312638 455358207706 961114894536 785540796474 7116948121 139941054261 64411835556 719276444882 255231055227 936169426230 457436097886 410467408981 242728247199 946276790167 679505822612 736088613029 108179115934 235547599902 645393210783 296075939615 80914235129 994547810046 184324525892 14980507480 339676002564 151139572030 872934377850 171519041323 835673319717 706344148979 186385956188 39810197650 575230582749 720396174121 52782942352 761593644776 713269674151 53748634130 448305030535 942699415155 491208895666 11487573326 504135159724 955823519884 558555178042 868088674195 901634516054 823313436694 864722082573 36111109484 200472775659 726268495578 992629457422 368348598789 293884666653 400571610245 56008423680 443466481574 797105100105 745731788859 65727936052 645925925222 410634426024 102154071790 439537181219 710252248187 325297996520 233367752476 13056317539 886991924633 902082683353 665959286021 155291837831 957729429744 31606871301 849900127160 996712069718 551991433398 645832664917 312028572318 317484300688 643477189796 295329247456 189316259366 777535747563 454965322126 642339525392 357347459620 821313635559 165572765787 839763473430 343417884219 290320133609 636309309755 766343375660 397799388325 858751973934 955868878590 903447285263 152906716814 178021025414 163136369763 994817305070 380056466157 941341119418 528576508437 445233915161 856865548736 909957781072 714621863402 748689078216 467735153073 202742817360 44495421942 720743008484 517094214237 863978471318 144373395992 518103871694 504757518548 111851903350 521847211213 699294682274 883879701087 591163008124 292324902147 871690308417 563832311996 136580150908 522740051651 296303607563 8016715220 586699606801 922289487627 809003749148 494564865522 775719743364 596740430822 492877735658 47325143585 780109087854 978445827388 840201426505 905413304784 78497894227 200693370109 903265977056 152361058409 925898035449 876304644927 424020246263 676271665179 696799657437 837612822645 227494090610 430876745045 149742462482 375384431892 361603178857 354250361800 28534512194 543304826804 261187175039 609111205972 983449430207 517429504242 835456526424 91798303410 71790700857 591464779974 494982345808 764278070538 892237715146 111681302489 632593848016 934869422026 736327563045 900715939117 838316365416 467075836626 188042636992 923580460605 982398172103 143090707767 303404199395 39242281050 177861251971 780718305739 417195843143 888181968736 936726973262 468005769209 150832376169 598939261726 809829091525 269042086196 994083228600 491800542834 229831282146 246383218464 121767196220 744379779209 543168663278 674012977634 514619132270 168282183625 45240353746 929620262513 824839027429 985778318018 788026779022 498954447534 420335972052 115355314162 766665940735 264258583213 160718055763 276991740017 688070359740 123011632544 869415790980 664899627768 845413769954 233195580028 377143019106 369021656110 591908459230 502695522938 170969448991 788035194700 803191895502 558174666042 759296414530 477532234901 661173831975 173115880576 475728336750 656768101054 174258693018 263805127863 227611334965 83523156564 58848799486 699649468083 586116812094 766030369277 321469566593 127280910318 413260270113 90818610455 120930515652 230055389327 761783295411 107320391961 851412692961 670674150574 268065490907 427287992416 343168607197 171890061254 749853481097 760481613604 6560125747 88462269873 664413507112 153237221755 89332110747 70359720943 11029940088 342798654174 799092825340 768258438711 359758491944 573240721596 192888546304 809820782511 991033935457 4885244323 784313249196 111139079173 426973829535 544942696031 236634171924 580833353758 251975533927 722305803953 956720532461 348409196787 853544362616 317098771032 148901614849 461566183057 22355252361 880164934071 614164505803 392917448635 273763834481 680347720417 840644246869 70266867507 444887679423 392702196152 524141360388 141508101701 885109154449 434481416146 977944962437 520251322652 251115155594 882288865313 396481866195 944303290707 61131790832 661711886631 196765016217 659223375284 231950055761 143048128391 638697517071 503423474384 88900395117 345710042564 843610732150 250358996827 51638257840 504621329539 615498826544 854662107702 785298275734 795056131499 501557512570 75486047685 130952792207 956112942206 332111991550 735855776223 552873163686 1350065452 804618517963 875760644180 864858287688 83514905279 254518125260 75262855100 798949172971 164564291119 742248179574 4684182024 818522269102 889095845421 525793535080 773538935131 737255851210 94906986711 450142043984 835529416468 5431114678 393630026189 515459793866 622069971868 53481285714 612354038270 34387171147 66947763906 728632295723 99881115818 242342845354 615314934903 894733088271 128592004245 238504367214 819285492811 555908470224 502915890397 348331715589 528663893035 663983696045 154190154732 564401704324 553605210771 55362657794 748553887442 164537364686 115891269594 7238245642 264212024773 402116392091 770864056408 424671967080 759364172197 817736044620 368520761929 782411711165 312823546922 146950780833 192060413845 201082061258 45953722498 683929419585 20070203137 967964598717 212816093470 396120591910 622310805601 48532472848 78352752082 4210300179 349104748396 482613785405 420153939216 978870060265 695781950200 792557541313 434402064942 475575740945 911448131538 291397863579 30976981326 821194356500 86411233666 114088887362 188533039419 135797816199 829328948324 48051236703 255480015834 305465693528 996299111866 675799684383 276555345762 624843268050 442440318597 988032882153 986970676610 939600254344 74214481432 537035420883 455578176871 726139299352 459060096898 269137290912 920615105244 708090067704 53256871849 213472397507 882160631546 298415052709 833199252409 834235407874 629540071316 295303418646 779389762606 123670619832 349935209454 855047706860 382764383132 357030907583 653501254565 554777560973 686097867082 487035068287 56654105493 486728075649 33155469242 970003032819 764098829128 189937296652 38310368091 326123802053 333926681309 80706726489 814367022239 437542160678 768312805669 585749157084 802948210390 760460093301 345120818427 149701763451 158590891193 152249416315 683405924201 18172522585 88082396149 912899487992 668698637845 766384458478 680701455283 348795353025 290356482213 109677836395 97759571576 604047544613 137334161441 260192302105 7373941698 326489236220 594080330144 910348379503 358308168875 574789106123 304605740111 47219753632 985110932759 666406518581 737641705183 787395109989 688889644817 461986232271 498165970805 155617838559 209702247731 800155295566 333560005269 198548259389 11342394352 409897057595 91859583407 158241015100 195744036132 326844948697 654346066266 624275836611 452424459092 513849867437 149525782040 194494442174 512977563914 534455103470 286515333427 542532592520 456825187919 246348979284 782575958005 160916791398 882317344294 586000968090 659997588416 675436223959 446549766455 267520755535 231076644960 233932416358 743728039974 956222900685 211349238529 62861932484 252164460724 868949980103 88596777361 732496407584 216469316693 22489882653 320211790371 10679271783 555905780820 976851955730 159231787465 643822360153 561147093596 570348555420 67476153365 244619252817 587337307201 219890055567 52624643667 388959986702 744502958393 806122829799 74641785673 363499248215 621328614102 742251223835 34002664913 862389979196 160968967134 872916450428 776319936020 834434904991 150109879242 437938477094 173070195539 843733416330 47452060049 215183657995 259921349648 237276646961 97570817764 465880339485 544882149919 710870877558 149991863257 473194290752 396529044740 77896595565 18755415467 343465517609 672059392044 991118152032 739536559875 43653899383 511295500096 883505733201 635678368381 715970770833 468070912189 6351256839 254368821847 336818839545 801708808101 60652092690 580801490098 17614958312 120377782570 687005673641 129410569582 796807956428 479409716232 243255529252 624137915815 394298726223 570323937269 405174613428 778408776861 30376829775 731832113876 608660310136 544096656740 699091367358 757798517375 526785040879 954687781729 445115865396 425223873250 800291618673 457927707221 329186480878 712480114214 919724863151 105537657183 514419982737 42741745898 675883064168 750073902244 392566905875 596945884129 648931887888 920381373462 510489115087 545923911369 276997602921 971394740684 431704061659 920201689294 205124985240 977352987298 936357742883 260963443199 992909503897 851722623591 28493841299 594831177068 183349432681 362481931299 517028694822 486990360674 667196214512 812970682253 636087468298 578514583813 22631196557 980465499683 607698961421 958916395124 612118279903 84878867786 469108519764 345423816339 724888481939 786953905647 112473560351 640717951590 602109483602 310519155101 198053516996 986913940191 920638648270 152504347502 116935177419 358440935658 827889040310 922277185686 882656889771 46740970972 570431467533 978173341969 246140856030 883406304548 477828866858 321675746074 193601261945 405079827451 117249280223 132558257771 324357799445 149155929718 866518261906 101217688078 230902772965 23381251542 330279008239 15722876188 979241510557 493439517789 831623154119 173643656552 407388084942 565056388595 112856977958 89432874285 5741482732 473545008023 78314946197 36730694947 514638137013 633899057258 576079694568 371427961406 200302919041 430762474335 947952971490 117849198430 135592052438 722088491896 593143947340 870108870097 803019054771 595279672067 938351235020 322156524434 967343596259 630255818232 441873990405 953860073503 936817465254 350018361656 693148827541 900299413303 82706118152 59726415661 542781267379 549519441570 61636328351 608952877715 292609591097 27667998984 176863610000 743022759463 264867570696 738172762205 405855402912 702064825150 152372719414 599837451365 547298518183 848624238497 395289783108 523607944312 18756174930 320356634093 752709445318 863422801938 362532457703 129127423137 902700708601 562990322939 598840328995 988761271990 125954876875 318825714232 922893763583 719455223772 814250319692 209508888624 331836165922 669712887250 322031627812 838147744570 496912659466 179408204955 285925758347 103209155614 571991411607 723885854875 880760795150 188752408839 315479732368 489052030542 617146592044 518741820613 972324050836 745089238566 236513532145 677578772857 827829288938 951557830801 203172490070 455464616177 418617662489 89388053198 380118387172 936422528084 618371193836 596631085733 370437137639 492574494505 229788762802 441909571251 269009768112 590625104060 961308352830 768574382820 495247508481 91281132982 352490885618 365766541968 505961100705 770436908719 847601084965 517020846414 488927752735 897395768302 33470116798 784356082976 725110915023 199086808423 4115525246 889242224460 628397535254 738887418564 465985837348 791665989957 510244993550 165990018393 757187302829 394465345232 997098806875 285946717514 689521983837 524636734275 511478807020 851210827760 452767147495 221996054708 167502703474 866282712697 634759221773 762757871911 556661291714 446838602705 884394740962 530786336161 462906338963 904686741625 621109826291 984671607152 952110043678 907149482707 777918844071 277114498511 703961971302 665344273969 869811087287 842242895890 540754480765 146006057569 213393343395 678390735008 386960076751 433077268776 998156828932 516530368815 46309901315 418726619323 519601402967 182495866139 11674819998 86106474825 120446048132 377526851987 700825389150 366871893471 160015322306 348039160398 588580279027 603303236570 164360503001 197507086301 235090016406 404781963967 768438460413 26200614775 611126113940 940587590466 633320465695 512763019012 789235967755 793289855045 672905123674 770453226138 874405660792 377834054271 212736656875 786511283147 204970612347 758155106401 921896349727 465297481147 780882149848 379733489659 841742466784 984907839689 73416911659 460510684787 966277874018 275033129135 545945260915 385434006080 659250280699 546683519328 778379676714 752436862548 131210886115 405189655798 916734070134 562844554345 172320062549 834015314149 937316347015 504279682997 876135663720 39447134096 522230020504 826506262298 168615349001 24183823460 255028887547 402949135829 652366257283 888483217019 946101891515 961615693521 245037999536 4358262420 887487932337 780673555768 171306027932 78828703013 938996660165 87656391248 431932658323 748718380376 91815136148 348540244230 583750476759 837616182771 765621833704 522741572380 421569731718 205775169190 325723117095 27624789715 975477036030 322702026314 474075637264 539269728583 674123312264 326196412155 711058224980 987698115600 367356079725 894259964971 480605695212 969732032494 309763228392 392877444254 741387598596 660107080740 688771371658 368329058197 256694923905 99763903628 828698117975 904371114340 994289636884 517433617898 724581962570 789616312208 581573884743 387961160508 845870175732 277520122308 90988813386 269991182940 821728619838 76173898169 959206076796 473408651933 696902533111 801754786248 785009383447 256313186179 684640517747 147018498326 906808561292 360095384899 489048436789 741950214575 886451220156 848066785514 93713049035 591734427451 262205707951 753006461902 510650735286 613451198690 605185904175 588842445594 804843047796 13406297607 146099361175 675907611428 388338094839 508647959091 319110967285 290131720765 957904203810 182869330388 626562418430 979481755006 251159360676 602657012475 830623703712 165421649027 770106530789 454175367659 135016473640 951660484548 6678666290 761038108677 966618539764 150487034383 934375916872 633172966026 711462897873 261438649525 630101033688 13046597874 464228824761 167096926968 417696906119 689310914214 320387334754 525996362918 319882725017 213122376861 746127850170 362275826824 990559797428 235890334820 12769634894 496783503590 804153034967 608499985737 76674016765 123372339304 602276487829 141325627151 83909475663 914071236837 563278102663 74536171828 216684890518 310137907233 217515953217 698250382087 638388109666 924521587978 889884126960 353489788091 334598976309 865901092527 51902392012 346320401936 198693706365 529720253765 513381829109 333194116001 878829361134 351799287905 793394574442 652918872828 985090123072 847572874064 197980311167 389252025285 328368727640 927007498882 492034307061 685794121134 330659000832 329580310765 924476376284 359016201904 137032323379 814357916945 45752412470 932330153473 229880544154 773844619723 336790095060 308031135720 96627033996 426439215121 143200633311 151876242117 492067596796 138167064505 78136326146 412030350699 307131939177 410703248352 410406826061 986620273893 363893552616 748574032415 652765158409 788678257491 997867129531 665053852491 495722106395 418234428352 242891145521 115470494843 656376542525 335633765489 818259685776 9148622390 796555823568 355695318699 474101789087 736134667280 313193610470 62027672720 510772062757 186851958257 477717727768 774941452471 691775736966 874121627877 610307348112 168837121345 534905339250 506632026619 931924042941 722857372199 876483442148 416665207040 795197317849 676150777125 26866572329 337938838976 257729371146 815713978261 773658532925 868097656377 268313802628 324157525273 726023152146 319741459542 51475558879 348205760128 533535096210 76303461290 937903049013 35101020533 250642452127 543724255621 797135045117 825399279924 617201174763 244844723733 898603801118 279552907666 992048483392 425673919522 660525955998 28304290833 881343686412 711915445750 512344251496 941681435174 767665620387 677440343070 77241880854 281816146259 654178434525 26832457617 594918672117 591603134668 552017075414 409623419697 965840635316 842518960184 860248350492 873733425027 918920862091 521385994890 884960149689 294451813834 485478621086 148962217448 169535937111 93762651031 970809501134 349458080018 432402400535 153764122721 363931812747 989363000397 212161520045 626610899079 282542282622 186649028210 7698428003 319133077116 655094958307 37053561306 873653286229 332132730919 45204811025 34833191462 906552421428 740555606126 129948888646 892553842464 769851813632 671900538979 756630005004 815088398635 143146038751 102763244843 396036913820 49960844695 531634736213 76374382440 853414559534 659134881934 510102469192 406791389642 741686951329 325007228530 114165637252 322829873754 801145860860 752477416392 428640628814 549999942064 284261936851 15578687778 475649960240 641425512324 194687320730 79382917089 64976475192 404706069189 888657112617 186294571232 664161748616 513087762710 189968666658 7471275047 524798473457 56442339295 698967888666 141041552399 511796254173 719528931531 814072779725 360703069439 364181367365 699095144074 604897674266 898206824774 928956767173 831909042740 169672506228 741591791962 629985588135 479498764865 701607996770 119938845943 70170675505 266075951012 881884155758 342565301817 472315428481 642859673371 180416745248 93166538198 907290286168 588795362776 235183733189 564562441633 249535252716 782493396535 188924880464 741541006163 259719231792 711976889142 490886757565 827714309021 614777164414 653438792698 660913614761 986021681009 841286626819 14644234041 774235545960 133483417636 457383773927 802767479567 333006345893 828576713201 894644004800 871485577175 257903783437 968343195651 666073124201 529223848234 660378238738 204089845115 984794401121 380502227536 380789394629 589580901835 245194902490 279769100641 661815767699 332014103545 564964730726 766246781002 544720165149 399242383545 475016148482 482198590201 568977661082 785098993256 73783874877 802218724624 944868616441 371275119932 280201853212 248682350896 650708408808 742238203398 545391564946 116436134789 951983899211 787821463748 716260426090 402635545181 973262296463 248417696616 932192030543 952264306158 2798630324 678660407843 845845264591 805998522227 204551632843 445495131592 770361985848 137447898704 36728039702 965784104451 200847240999 483707816261 377133716509 611644682494 231795632204 710082027061 278372790385 364262563520 448654456074 217952150863 27623545271 819914079875 167943351409 687761248604 224169216598 265539159155 859530084552 262439263039 236820073958 411175253979 14110288250 18233531524 984129583850 785868469500 458829902335 824812609274 516795326147 920441391270 12387982282 530568507916 251868060121 583536138700 865467999641 768363074524 650071123716 745480464445 137867682474 491438634406 725983432921 683959280075 261889922603 136791396718 898537158280 285702101188 31579172141 817878120708 84696702370 699924063202 683747089842 672026064002 322380020243 995319351591 903089068777 554170684273 768800607973 722554722064 40997356719 549794758713 251461282456 851741591120 507137318357 291296413690 472468691989 803004201521 396585870535 396023355965 926587543215 122145157187 877041190843 509542483957 231733692947 149806928959 804197438629 836956860246 753058285691 399134659378 372837102852 488618300301 962035522543 963643265162 550474817274 225644717166 570920992131 735710299229 309141692807 228376055223 257821850187 370991978211 670691209216 63279284913 464524851999 926566091319 204938336919 456227811829 510158988829 857782823524 980937352478 603585201336 825093942174 360723144852 398737591526 274337279055 655378859237 524333407571 335595754112 699290804575 510197537282 588784642605 964607962162 937992825408 246064107734 599989921023 545316124204 396802036115 755522829647 613537392636 245168988743 589581519375 423524386461 407293054222 684772939264 905926231646 594353102661 340066592995 747871012084 796435615885 731402990756 772258042677 897904070611 956342074827 239461598000 152904181954 44427189619 530105142227 906789483418 800114252086 293822702489 408753354519 231185294066 836794659114 515570839492 381247968230 400268384628 652349636921 978284530300 315192467235 327315835550 4990072176 122577402376 166381240474 563152628135 95912074861 967412442239 754947075711 593082105254 629735265296 550317264997 645792102372 679789460270 830981479452 756045305077 313865777074 322953546055 798400299736 128239786244 956624998211 425970542216 138953603094 816314233089 592785556017 395866533972 982354523461 934157077370 412444228938 317115233611 946234705506 388239612226 210213575648 346436799079 827823768820 613670874909 521771664392 329422480765 59457237425 547809496197 110713837041 79303550415 627514550019 122209046508 217080756645 263995719233 873431371143 145879259260 78855718800 145135858315 246180049715 429381050367 454035944562 916691923140 675626188327 277272122644 258048686222 976598969179 847752585874 330989095505 488257370533 696474644978 837336346476 138855697726 142659706198 258005482568 232298188896 800736571569 202185385494 329975375296 37615410719 335751289403 503745414123 607140578217 178472703673 555518132647 129407139411 618860007094 213712097609 250857450177 709338801931 184583806893 594007703037 403589489730 396602132239 47308655483 851207351818 651499204384 542922230578 974857720078 319460003899 401934322811 415950225616 48122765199 184376338550 555196773664 777614061387 531858476541 868695432912 866413457044 229736523742 292578005203 579352377505 968210725440 719376163490 99161729812 729312415604 737279186522 380056846701 916650131563 477900122475 38117632610 308511451920 45045141404 305674653884 863439862236 605438889920 531219039735 303033309943 547125159544 322614766690 463876661539 757253653030 24103714115 732573642163 160701578941 16691796197 542875497934 902197448690 343096647138 77717794217 52664931745 185500989421 105118975382 878915926120 170313386976 883431911801 899610338392 847864936391 909423129405 572625851915 810696480319 474509594499 841137051126 796457778874 820565228592 25203408271 672971000092 37609025021 511534818121 959678322816 735026161498 463947081500 770321890278 367749287481 153058758707 957083346002 495259647348 192210067551 526739529081 160183756818 166859734839 623557655839 526485723640 799575755774 649490039880 402511168086 923776290790 347398753278 373842372628 440099561303 520541016866 105322125938 924362979434 428929860974 974090990985 50935516105 644947945861 773825993001 571304273079 566640323183 573812558122 919009300639 771291644600 911592061770 248550968743 420417526231 879703425182 307143756508 13582651654 544978748482 201688618656 756835151248 464827713618 818506364422 857794212116 518087986129 67265437640 945347948952 655402548073 271756784780 829652931173 491569427482 659662558371 69374810539 723586402752 462107048740 156019242286 780680661445 532760797455 259028663402 14534063046 285126184830 698542707186 324222946592 278386238421 858806193543 775766743793 178613708010 292138476206 639288558107 692720632162 778533688515 707406275774 120529772266 780465235965 362777728791 175826009132 809679345159 281230529404 798961757354 283270005113 878634076889 513357606494 506871933541 453131393615 461136986700 27559886016 106856476798 648244699691 701984175991 183632345699 536031544454 797879345298 609003781708 122257404718 428975989248 949417832361 626356964270 271251087080 290296227978 184910299503 1075318792 749963289405 283326497699 591244471074 306244789282 363070936744 242709135597 616001947489 903941308729 210937666057 750069581380 282823798726 538595018337 638447379922 914667302069 584011090025 710566609218 405863801679 588894063417 408631055630 752626232536 107281869938 996583167555 66964621370 734543912003 922991083680 971734642781 374089464393 477858427325 979763444994 124139792723 369472899505 395165649725 172283501078 859180470215 461323221071 582052851321 241763371789 739065202967 611345797939 617494843801 733037285677 565080570519 346219537509 317884062505 185322986660 711561702202 541727497930 244279717703 672452246745 655136629554 842948809714 937406916907 932988201872 608412623531 904599809004 31848827015 583579423190 842712131994 908472978937 416639003053 97246194060 69947134420 43128368983 989928267663 857915943863 397561269398 211243761394 873405264350 112200302436 394794004686 873705969240 523870773025 295002956524 642794898618 980346442076 431925546958 864030540435 727339885809 934148732116 905698629311 507329097839 985901593838 509287488554 874350416332 866310059915 714870521427 936169922974 511627614164 99074775484 769516193796 751548764425 373618481254 866261580669 287855542737 660757730842 196880855860 194551438963 479774251595 14835473698 751980125825 138252330061 766809108369 630567623919 853883046983 190969205846 215532699070 72847847601 749453897408 83280349919 240824397333 754128720195 646658912737 794383671551 967372344563 940028742789 665387126050 825783078533 196489367084 836806521851 868600440296 92379405378 147503088228 199240902648 797266502538 338363413262 624004351367 869560404980 828767720044 614018530363 722505960242 54430410154 675498944690 410439360754 926212969775 844081680523 87117301138 742555055095 554729753077 634607767627 431729666544 485179085036 628766346021 109085715462 249271071866 788387920614 900648412663 865762352913 555775658123 8072845822 132641997007 683205569968 232433381335 251512784575 888171845396 599912969445 326392872446 401341534162 834377086561 779506284032 565899646979 599970230209 142692739259 929878678989 54753794698 501714367185 992168944242 709437745796 990640490456 813757908032 346404422552 725712040155 113710776376 859686757825 127513169636 339434356374 15578971896 92405030242 215227133509 617710686108 632270017462 676071815484 137775435134 75135325055 140829085409 494251726763 695279669021 804606794054 551142586450 44556552355 108924916094 704241771206 559481616769 575243319420 640492309413 858723585842 555305416780 664491307689 89374371661 570497936402 680281703518 925808681717 294162794722 236799780980 539760116625 898889253461 525664061122 987453318146 780607766867 329892630321 300397348421 892078936933 443694572804 804870445436 393121147392 233331978273 96144871285 872917886940 610900530234 411657748826 105743733311 573775244447 522349716413 621645247099 966853283324 678004896042 425109664419 687529908426 52965114392 772640408511 968270636132 785487832140 738328319054 530668498731 169517242300 360395828577 133082942354 730887235075 182922990308 258231593297 15976654 668523994097 683996502327 757021009853 209327057264 565854679164 752537525452 974616219312 550232308057 680001656334 542083355273 720717383084 772807708 347596472505 549092459725 691243467753 714492669128 818424143785 545786868669 322385865358 834239238721 994011918314 180842835589 366389665937 134622630277 142912390990 622458771146 887727789313 705814238456 648116126627 692388691035 555653336718 380086544213 455983516339 824377209301 296632103859 539841339134 64798597207 199028164349 805633096577 21861682653 115224702045 510984371662 74571442491 505949748878 874050438014 520041360177 329193472640 265988917442 953457502194 899789986814 819571149035 154911068997 659644922069 610817177447 456270628365 305680789614 619385441891 233765756772 186934126349 970781185118 439862510559 367807392288 448708726009 565854819734 415972035414 618176355278 495647589451 226966348118 29925981194 255608768392 800872020340 48130011636 208648289437 39382138862 539323458830 795444881544 35797514417 724736643428 722276217018 236781615388 988334895738 167541658664 816236031636 831369352476 381839470478 439744969296 765332984270 868632560170 416561154638 235430038825 276216920954 707906376238 785806280519 25699132540 958624324758 988956314368 773157941260 493158865047 416469292353 870687034185 913235116372 650824797648 284782103723 270891145583 913044940503 498389202835 793076083477 994265916829 945252853435 469358157921 159843336676 742302346551 376201149998 906098883885 245832773605 690156870793 512089591966 943282661156 527391934510 829925428751 718458350012 703202738627 936423822516 684064509688 811224657377 936726121070 285447038362 50704325396 494260352469 625667255720 400378449069 76101960230 358982347555 113796673703 196141213090 564637471431 558116788199 446205503930 94910630940 583261030083 158245037462 472435985101 614400384850 216282327528 706699612809 302144147523 64752665867 340511109810 204135055004 180008781205 644516365385 842417640035 267264656639 511364993673 796207295077 792730472317 467070137095 326316667201 944872042159 737002389721 899694300855 376428814578 756293809269 786491773471 346146065515 760872239725 40955295764 52991773828 464469200840 629165523750 217786307900 810789899652 788127408099 644624965301 12792041134 969585023344 112945904965 365544908648 706766732493 533488036581 488163419171 833880656132 466660503401 651633777249 294941851215 66269458082 692219350120 518368094519 157150628899 283605889666 584329346088 969386916922 708355577408 317231269722 73223786451 385059783705 67332494153 784831103128 921591855372 280930164139 527764769001 345820746627 841732315194 963954816862 48945706937 818188430684 952727247592 765586722958 241765084367 705807880126 200202809934 694018688706 156811435135 741958093072 136061717293 667885921987 595776274269 856339680194 392729116607 322600061930 610048227396 956061411159 850248473114 504419541851 44732646420 320625971208 748146572280 751611515771 697592088326 296464518773 769065918166 777145515035 737264130693 724171304906 394640448716 588657059173 396749155250 370457072604 608261662832 662335338236 856634298751 847337733377 941437985039 475071861278 782814567017 222544823570 853885909513 186419921124 107554971926 610681892548 878073517843 60715975879 987891929412 959051698874 299906710381 952307228285 616180150001 174761997309 111709725681 796300359401 797889974048 363676094974 331661852875 847608472880 765528019334 487717668338 681654168059 821057657264 800849162603 564051282470 113209306651 317935707011 999999305740 215512695235 138959150996 905788049042 426314155590 92598207739 321967127953 757459279683 729124922304 551658178575 330151938467 499211424101 743458391734 691317932219 955204467521 725080844230 980296120388 480090566542 214121820783 610289339913 641843363133 250082031349 530859192671 352101037704 866358160259 38599492853 356670414796 568411718126 747122985347 56530336707 25697062608 457514488868 76050337771 42761146570 521656484602 982651187214 638338190138 619557294754 582923418344 671603489420 288079622185 36997059358 538391545428 202944806309 4520653470 654046564398 348407674362 261909291023 72823228856 677254216526 251937606119 158386175235 844490280994 554843705008 953532109741 914699262837 981339944840 227215327983 780264024049 238392185003 795153160629 611366002196 129830306776 812448455044 771494177716 437407646819 351263255195 196604892791 500627272247 240705184592 305295815684 700345464197 210470569697 376447173142 458693531599 205893188600 681445211626 722619748674 869670607727 387181206357 367390590445 177623168058 588871878371 382409289722 538738127862 938367757980 351765800059 654378057858 553997471337 240898826256 638952689607 377523806544 932503780828 197725025579 285870403319 350826668089 846080209133 72472060382 458591570156 414616488323 284137258264 921144603685 650454707424 521220209576 661272277922 747193737715 176832510263 854261875825 839120046915 821022087177 837991323987 179548059596 53855722415 866705418999 311025305049 946397817055 883062258111 639326882411 25220899079 960443761398 408248472891 682182135665 628581953875 796590983916 93245678642 36188847151 226947359929 460344517847 409209628349 110835456293 692244464354 401446324892 843527400111 223859763607 137352744086 121382268793 320700258621 491165325288 279859913739 47721999753 186372939472 851384367641 42245038820 928720101384 790536595933 398595801853 88632038734 795499282988 424960474152 511804038868 863051237057 943745410067 906904705090 815818794293 123105129264 756484704189 284819438539 80176416292 874968675427 621715836320 180770129239 488548911815 424674612824 647822358796 996882807417 736022519649 110441351576 285312074738 759268544368 155069497662 609664833491 194230216137 171728304251 618930864228 485880748464 1127794449 790678915364 962004389271 485989689899 9037484445 563285802767 45282993020 395649921476 711910339029 440145182787 881184656123 528917589668 363846429787 954262369181 396607396339 87409074173 721858865213 871075939264 519984864697 242548658925 825717000659 72210532146 701748422291 127441112975 224131972369 807242304505 57348226492 573615039688 299015529311 229011809019 93335871829 971188544726 420768246892 676794153406 964643868056 841606229342 131981417601 491524652942 729332735374 981285844799 10727480986 250670854798 122343738162 404902950487 207560856342 570315053861 662596710068 725805823591 946354703355 416361556829 704096207451 33746707624 6339898230 170711870619 279396274226 114366866554 79925536311 68612985825 653839240398 578650948062 889314968868 710600543135 232721656573 154833202772 388329946515 706353249687 200062582377 480263626347 17232167477 471244630830 619490383509 495518804859 297322133202 80458762724 49923758618 144601872010 792632555929 938555661911 733889164947 595641187828 573515308331 840157193318 910707565040 249516350716 281796298525 236214719787 3115877446 24687191878 785395077534 920345334093 696643169024 292855430477 663759985818 388498656514 457668172920 26438648645 541332388847 615828665190 588075714234 147518366221 145857522076 781192632348 575979626328 555046531314 416100402572 6927789965 947466927231 667992629483 755827551493 922228014646 390203256798 190572154572 855611303286 84687080618 763758387702 74843771450 474492505972 720471655228 326583779462 980199153216 988057734318 582090268439 727687199630 674450355716 816882480010 194655067606 803566208631 228487093561 273213200825 854008726292 514416658394 435149523780 712015337329 895010449547 313911916737 30113480809 48225356837 211620479863 27677820154 400832784629 122747901784 123579764303 359526857313 554482021438 382208766427 476018423161 61325564428 908716341540 32296486862 393185726711 992258280580 383240867147 480206339119 522260913368 58089460347 830946433558 400603311028 382596657298 43582752802 832911199619 510786912919 914544229532 652242271143 540778902209 858888563221 506761737947 937281123689 682238979870 283720335631 564053753418 887559185459 108282142984 655513833633 674396454857 558802104311 595021024443 356230306198 873962395524 336611961864 448897495108 295901976761 678704158672 828817152947 162622021488 273423769717 970419720549 217602469147 926754466756 285337138866 192175841680 789068652225 960924806432 153592032246 183999613668 742815809612 960480745427 29655101569 864996855862 376960308437 906272086460 457702534603 567994185696 272982398969 177150767233 208820073770 368237822348 844782077743 180143459685 459933374810 341399491459 275244490464 676406991829 925096701791 709589877320 158019148607 613298453241 811941699988 628019253396 51818867850 780613292986 745732789179 374482360825 740333807352 900140485597 94491220813 372667909512 826861858690 92903069950 672075406235 138873318656 615072575435 801174207848 710943813562 522908857633 356696811092 157672966203 794578575672 415890138031 787078171036 589884382879 760382362560 275519982090 79253251243 76063605978 135771709636 64597989464 234794329864 925339401029 120231683437 79405564070 46050893628 120740078862 786472337970 774866161376 896005423504 197713792451 297112174339 618496686648 38789321854 634832371290 789642071567 188999764943 755677692502 470400838725 434050427329 368239608978 836343001963 719230942809 688697923393 240689923717 468061819937 555467698955 818817170339 749146889272 69369748051 126007281705 612406886981 855677332673 818634391301 133028729639 560404503166 283078845011 954936448916 408800938437 763601052549 279665789846 649055541526 209282721886 981084730812 767089443572 846270634805 958384433599 548953290357 787388479198 239119104674 355332941014 951115598687 486654318861 314050126433 286535228664 79453209924 524632265098 644256244932 250010856019 436548898791 158752325626 968715503482 728790871811 530823039971 27355041777 715999152881 445855566186 46116602442 498161675270 366247107634 237263886843 36513321158 699139446100 602999758306 696739137039 253806824801 77390879432 821952975040 466014026311 563275995201 57475471459 273046371568 555307862219 879921851278 559946411431 748302148615 691705918053 426290968335 703958171589 174841993182 989881809166 653077456020 824446526553 118649909186 233788438721 648954699869 826129720740 662216404976 736914298984 646907750739 573436350962 92728878682 860394557154 299622408565 389569475922 757445548033 237689306002 319174849685 564040791023 20219170431 523603621157 797971648215 754118165253 357469962074 73878174304 606976432280 255887916362 394790478355 921153174549 319609261778 132176841789 333126577602 509011304378 308617812449 186692700861 435193663791 859268536368 867376903588 8838086339 328921651349 481872386501 843824316708 252683529082 71528785382 851588573515 509377372798 950355946242 452115022665 520254339542 632332827638 287255764386 911404615050 895614440879 348134850060 461993723260 81252916416 746347597675 309481442657 697749822789 98172046343 132874157684 996332370154 888223095708 252461677593 231447395800 68402155695 731142480884 708375002430 67914676611 910579985475 335721662027 192863837680 185466743298 776053510063 181716362023 451541846285 936970154334 581136863376 214938130679 165053573499 510814431364 95519312415 14815981478 413345937883 638991539796 582972948733 343754920200 27424472343 658023441291 740554092443 752279130928 562688080568 69223013518 861770479090 505550311457 447989903292 302633083777 100582821513 532816034114 775688889006 103665168331 17126038563 261242943366 516467034523 972722079708 330048460704 398397117787 145324379949 645560692573 152525016595 918017199936 838809352023 413380322685 350854336700 581850557290 622228969878 377372577424 543991772071 606734978896 108420671113 489349063305 28397679050 682587193308 765519285837 495909628293 527431172038 525146707209 997100269429 12712871846 775298794852 849994625521 750068027718 512188622090 204530029766 638764576276 612376907952 985177317619 245047244656 628339197046 456681593800 451500182707 164113267770 863437624459 485991770912 240876601860 238378499891 153658206132 381176088244 487399033959 312798075894 86187279123 782597880408 691475928924 720177066866 634109720119 971836706922 139061929666 385060581685 749488842916 458750570695 907842652756 187019503324 922587789372 401339873033 31444931110 253603057433 207623049242 824072898810 178104523439 282892973598 785675707284 491157256340 490091844135 909091564038 50459820378 938312390509 456179961007 31829147672 899102259770 974292616766 395339891446 450925850473 280806860906 453297046763 490998759341 660761280963 53031472319 806104954013 876948508376 990923731264 809703934372 680034026993 152988939562 370073695933 991674142544 907798528878 47201112632 815535264958 575181016657 795395844582 246213829690 668934122412 635120955695 477615171961 816363502152 849370890752 19588779232 46764654667 351912915477 601375622041 759795572111 76756405302 824692737755 818032977999 688998568433 871597935485 216743174667 60607261295 602702609909 232319456420 823593705341 382297345888 967878531110 157339350972 654631397305 260647524869 425187537491 703296628558 269391177248 180208210973 374461207386 550788166278 163631322596 559355805927 456151376616 508194442545 715737809506 545813981429 193670866299 12600397122 695781815613 877568013895 297429262982 324031030215 629411825064 550201675162 855340430261 464061738062 985162960267 924246507938 904277354752 902182534148 26570221966 527373589719 725265868543 337739184111 974937304191 883329627322 789071831834 21785230615 552470673561 504289810164 963648895013 859823316630 669662079004 177675539410 944099791792 981847386187 905047479313 19188711336 699530386547 99694745879 965091972415 226939291710 169545667476 297136223156 509737723535 654489125841 454719094761 672713159677 133212357790 144022530979 881346625123 173395569185 335792449041 279287732012 62916232944 951082491948 500075810896 295834512128 554388778443 588336026279 58532826584 387271060632 153143463113 639383795837 802573355768 971168487935 301330766657 198908707656 899490302337 87637412347 306415208570 214058048976 748945339243 710672400305 785159609729 358975216795 518225206833 220715112108 683674640267 175750670841 456547457233 238930281908 42193424233 737265494591 752301853522 22348018909 702493038373 515453610344 49265831151 915125978099 265172648225 797472753474 518851149386 139097550 455086148349 533459524191 429226054246 954454490369 483084181144 327161427882 545704832140 859780572763 604336411592 849038816889 538893951548 503057026995 641910069582 367271837530 333595848175 733253199318 74692353659 72275263723 94256729730 597815263198 560632337854 239099825978 606957170915 722765011906 799874937348 95821933892 261481416808 787509936546 438170970325 27526082819 347061087393 549453221949 962255468917 821284136557 555092670542 647016273591 773076116258 153238861818 849726968054 129672863289 577706639582 705887813153 564011626153 630376140517 382013703249 167651587247 698273803790 549668223973 208799503607 769602434946 223203869925 152415619399 710534832425 564470152358 547017272877 433981219793 441030448702 548025037447 210521605762 588129143336 345774753925 51431929154 619820485351 952269415309 434926823922 203672186588 334864344912 828462604014 833927146029 95738904762 602595544173 490422622055 261996775858 831647074865 264604393975 55698851963 206321792933 470090905083 336604328034 634521744742 573480388055 373538245771 645755466558 345944821980 577100682053 743100200458 385528527488 470685596614 426250490110 593050764779 169553147399 759120939071 896483534406 755473494576 906919870298 130190167873 897724949451 768633668245 937967835775 933590800836 430447532568 202884215590 522665822580 758012276598 622844297330 150379149545 768601360819 770448334344 329299683608 60775732734 611449608556 295384014650 520354773176 536992558107 150063670029 910639848543 879269040539 534003629079 571735916629 997060152333 522417728109 748301656893 682727949021 690907957249 305999991114 668515970518 949620289990 774670997738 314246224185 799316851220 522330314602 105428572982 685090082707 585917115279 525678665772 91314835222 867253548893 286450326849 42321861629 805012274596 153153161915 861946852900 640527417812 299904970717 21801287649 659710253511 33453261975 908616938804 187369436222 106484129257 251850369468 862060084456 104531235162 314509330100 745063813417 779783370461 403098384246 83680126717 100803364138 626339678470 432911921429 893725425445 34285086541 780378801058 94133601280 874304453390 132658941848 428830446236 967791937384 554272909378 360978205054 983030375427 621112558252 736964985009 987595467879 485189248279 171648134604 711956625142 745571493079 476937952460 734143309282 654424241609 9113806519 571589574643 225815595367 524130578528 599315513100 613646361856 279337327038 576258759447 366109886717 109914264855 597802880673 452687968174 332853801414 914906582210 275560486495 736832387108 263574217659 518793976892 611902800825 710283439360 11476925724 549893632661 313767003860 319424273783 642693607462 275765887509 930974035983 138641352501 830345465040 748953188624 473562467435 389607965267 100432651949 355042344639 544037789188 638264228244 508353365970 648280033590 918868276471 63702529086 604702071412 437058050549 971902780725 64960918172 274005914896 250412816377 604758441168 394600536313 348980847138 1695075048 541666997998 748570799128 209163531939 852595295558 539183632445 430695849971 458326802359 505947526205 521840666612 367989437947 677679955820 578384435186 90671005242 780614013913 416612231061 418291497642 654055761712 382006755774 869444126668 515213458517 750595311362 690348309969 213080756403 481271436270 442569079618 634409060035 55854024372 695440339369 739782965669 803176059285 197264850432 94322215260 60075885011 259492839379 201590636361 746403116026 628377986871 110542900473 658327629275 113146067881 163468025085 293510521880 84651399254 642039230502 535278173452 471205672563 707353554751 482363397546 474602989117 376689311114 375306161648 3208465328 468459328045 854995915760 957366993474 769952915944 11524096063 223385367740 117981469812 75968416986 745454771812 909941661641 52748132163 714995425814 285419999717 954438678590 909973860713 879651294746 802102214348 755071739104 225442483032 527151583531 470581536312 80457185949 597935362685 327671034293 626092268722 151891475060 964372104879 236458858340 550102030622 617193112104 71784295874 683909645891 968718615624 951209059528 752856656438 789835426550 653571814749 119627673105 348672899785 588005633341 98361833273 218246923603 22200674844 273824933096 881731051340 288023817230 709303829063 553446008530 607934419103 659255897798 24587454544 448118559269 222409060836 320554556884 763246496052 900273323538 794807727552 671847629052 636610699032 113853629782 764942896538 845984112946 259168771916 547207265306 461922517336 754944967534 929887437392 642819021321 607771788413 757757108771 519464083531 598504990867 74163647771 771493492984 72727998945 308794391231 155551061900 912239475893 489394691667 17503584308 43918807872 218065817138 366215499075 304233465843 508620236545 3023798750 861491063798 589203205128 917114935702 619938586183 709758451489 216537364597 984937673376 750579062994 855937719048 268403371739 472332974010 389997551678 748224122839 883435433670 969808358779 812569094690 247079321949 992282218019 123044618116 553238730197 714242480798 840714527072 616298046239 577244534600 670108329087 904712697873 117416055718 163337961038 185252815894 978423200821 757655929990 597852086227 899753310546 470346073144 127702898123 428973602144 679598111455 343573983524 645772432854 888429427203 916976989449 628382012376 958821302217 14832478200 549752247937 584995578868 257214387539 630420255232 444463331791 538663335688 691382566664 306533780869 910742290958 298709662369 743552595204 563368504347 756798419622 560344875119 932516984176 948788219735 110417907788 139935065984 11902700083 840069931501 107092452620 950528785376 63913401336 573350502440 325334417657 5292237630 709393747593 754186509780 316352114466 359522979026 278086403887 255712627877 314558800111 930711272744 908387649120 898542820137 563290813992 631900651541 597215972747 549323970551 441074284080 556051687347 187284490544 546871810520 44278466784 833113589567 172042654160 804961945035 696616950141 737762136117 875452566475 515392755691 756160513112 494739366395 273096087914 847211831326 839940597008 898412209209 807115448042 520811057786 59669462223 96968330577 345884543837 368409236959 313253748003 412009130249 698934614979 326832477872 289587803374 623564619747 537260504176 126230443097 655272534453 342154138071 639356793707 448665393080 341002041936 874973410208 305788675734 504081873826 44248569806 876641673861 875350610203 99444081745 667402278436 484888117259 112052325850 766027410876 750225649464 441727380095 560574378926 867649186203 462611434818 748995657590 263484788237 562168965708 331666493109 339491996085 793403821745 513908183021 269642837266 517375167799 607890471952 329523070987 350992038826 489748005996 178223464154 704699551886 638589243363 560420317415 316030157909 829515853443 543012520781 502366400927 479718344675 756089594933 874577951584 411999435741 711428065315 92510987421 935758917216 162473328596 807351850274 28878899471 636137113721 775564260327 609994924975 517357148998 522255431821 580434643005 451835399639 320491609911 470863650461 79358046446 864592873800 808710522212 26160574528 994339610208 226687449398 206543150540 295947615862 121748064137 869491990127 687877242185 225142791654 725163984069 830313218290 95026996711 719797588121 279868489327 261884329206 801551674515 947725823918 964308638686 32743611208 994636038844 347544173648 983918035081 907806418246 132302625781 350892327306 160621014739 287829419804 665669350467 290151162686 477627640913 121048998135 432268266247 879650791230 739633964945 909338611505 438677458962 764682321306 585838004033 680599029481 38677531721 710796496637 399411557557 922866096516 686838447624 271410525061 433080559838 807409574970 126596003819 768676636266 118111390139 551447580808 608176425648 896985834531 163890147117 434774804225 485611513574 876083254399 303522900059 18640006524 429926088784 222965197980 173604238902 897370741677 32040298736 183941868318 333810881958 137208538499 111335933449 535250531917 412811552339 834091996119 655252411106 794952233447 465747034316 375029692482 34898694914 249761803129 69856367643 610275067375 987640241284 556948049371 572046204846 610757220136 599357841886 597052735994 948461858705 538744283257 244819018154 948049820724 765203708986 487337372816 254823881569 320501910131 148830444146 161145359729 903465596126 440354119055 864865595095 824652343408 921545039425 302662235886 112136746578 444379221861 821924598761 982509398843 382281300533 643089937465 283360947119 211752627534 346299082951 719107488634 752096167499 318278189906 460549919936 114616231692 530022506966 52001122368 823617708846 761879037362 412923870304 406702479966 372831558727 653714208458 2442811437 127122661858 238490858502 980417349218 106629303392 491457506856 133739735426 379746585158 103398610304 411196410966 822027281133 130837258137 190837188396 843630940769 417564442074 3983572948 249931395642 229220309203 636811399105 336187075031 493000766896 195948783965 876853764005 304499770554 717008785738 263956387092 847372970874 693601001624 761893545649 922902377762 372774098445 996686418812 810563363376 800645562946 841037426933 44767620353 233296111113 953805890483 470443103606 172358238795 184490834316 860348396158 242615396260 780504827709 140946362543 282481630778 189896830882 526998769571 307627360393 902967750749 410600804199 959818233330 865161037584 948517385016 62656711107 41940339196 937062438376 770396145281 919615773927 181319982158 787443787969 486848463637 6543362627 369401024179 858336515443 632927038102 385410371522 469205522353 361146703106 789155899623 74021562019 713964037642 101925201572 364269465658 439418667669 924618954645 623164846452 733346960736 768708586626 727698981033 688514329727 409888434776 102272936438 818014625989 513176097952 710372522710 427556750976 901566248579 236986988523 709094613884 274219189972 483702556071 977012643042 313762993221 744042925637 337545669382 264245446336 50749985888 798067207877 908120431557 48955679245 891118353126 161702782050 66220623590 964785111725 624667986719 251445995822 355815625512 38005425357 857883454357 131973406649 373373308125 132384849512 322087367631 775549472993 304124728212 252687435776 26302746501 23786659422 906013942825 627796674564 580553200863 762528824412 508600699435 18030662344 895409014745 944897916652 47059690789 426816877171 434233230888 723920679472 868535480253 104196510176 245970019658 145094758265 929412469947 418233972435 628780586519 283996159937 672061859818 789940209202 653216348567 340230336515 486886219408 525034134970 149528742686 20104885510 726789604692 244283270123 704642394237 255726665194 175910357836 523709284151 655859098700 642984688585 718399098898 869588793371 716590062132 274638416264 879091600263 43103159294 558777240445 481164544604 239644910093 99717275629 140902212072 312421520422 63713526203 681377847343 537991513443 256939328476 656199641676 639049539639 449345350748 871437593038 890657855739 874375275243 673939459480 232490592333 299820307382 352003522905 144614182918 61088827689 354829029010 199475221211 623256195750 323454814555 347459710119 369225978156 176029819575 273318901706 218204479784 396310605855 711692370192 263058428830 441518760228 566174856318 668936721188 77414950809 114396151836 258956045093 644629730094 454483042960 423313143132 559776122967 896209436289 52257180762 49860385775 863747825643 737105752324 467159131590 264576811679 860257858734 560762448586 444048163607 479666761531 658513591004 252039171645 92721782087 700605585159 986180172848 166870673999 420670251010 382721293876 892678881604 209374635030 974243063101 232648115552 867150370976 209097363786 207334237941 848828452762 923303439619 809109128772 211475901506 651748739865 648073148309 914170394211 346285908367 538636449120 215401001082 388512787508 747953647178 441009812777 259741000887 499105052103 569176663926 983686705921 542742276225 897163366905 496658449960 769723105099 90064056701 538717789465 20628231476 43116551260 337868814053 692388343624 249196893210 253184026113 136728487252 442460739917 355189399873 539240443075 938087060478 90639603054 206454102604 763778758136 438325385394 273011171330 433045778495 148294783996 620973934186 547419247596 623264116068 292841435969 100013909403 99196847238 91630954112 336311048487 152679088238 459089872362 737056276497 398232966235 779779521956 266284485174 882095415949 414894401852 80822715271 880155610771 9840333387 744076708283 986798222468 114953907657 573728546033 977212777244 614070104005 887694990233 502636569143 891995339385 905176162519 931176411008 815424419245 778113007342 156481336257 619545496208 21632402899 177194112339 62005756179 847784149114 620332395950 208967581505 47891282682 735459118918 161084348979 285385391480 563079289995 22521459458 501975989341 235641136092 424784940403 606351659534 634132744562 546430853978 228807137982 967282655755 699296354635 137954206803 328760739584 311915229272 452389176893 489376670050 50672028948 206693095555 623324461112 218337030911 452250339093 265363239422 477842537743 747207398809 476266702403 280809833582 528028459151 498457132705 519638066288 860114721266 549351401734 889992471941 374074634909 102447473638 792397318392 733383564187 242542201239 828526041710 788621819247 706186607969 315919202994 398907712369 630218083753 671469873779 305890157470 399739089199 762714244419 318214638450 117583598756 9126064053 607650724721 124613216766 163428944873 941698848628 784195374121 734201917990 717050776048 558695255065 530045021716 745171650290 560560329901 414358081623 467484858135 954387137093 609804886764 532285173640 956540071014 861467032549 716424988171 48585157941 912718398655 11541490892 251586322230 791305682237 480641047177 481460323143 296657745651 610966240821 638659927816 49710667966 414153545688 256436593900 338480876038 129262504198 404704798905 741047329012 477369916098 610861033467 666626809179 396701007423 826499800305 269469990010 48878848215 740813472129 701447260839 890048133888 999765643117 468873907016 57701057736 823842965257 31143426498 452302130169 998646480082 687469476348 829885278756 17365634231 36978591586 995549924481 347934457843 560392090185 660627941758 563889329047 753282578855 524632545227 223000710305 124407407751 49839638692 35388887463 750122202644 94315708882 979704081395 153876260252 890961989470 542426609351 516266039775 471340555063 796753834719 265135377827 161312921345 673034003201 463997453058 192096360424 319145080215 939191478000 894911901884 88868690198 70361965842 303515145694 283234319240 114713700254 712491828221 449428699400 947393957241 334888265038 389907405767 554158104721 85866615008 177609909117 799880626020 54006264591 335188603089 1442608927 922170747096 153307804886 911313537540 704519131831 248409835383 700546534473 340094930788 592497830635 472137887075 456238057969 393059068205 442583195045 75480889510 274698513878 874221967087 423713158959 333042951630 601373767564 369017380661 461412892901 155015948684 338238084717 989201157893 990143947729 970833203631 707619044020 169000767496 482939662215 899255861466 310090245166 202814657485 44659659455 844401011567 940218663317 945960723313 465062959761 171670147219 454144352043 640133214588 954053643152 477492757158 895761676879 469114435426 714109272939 165161846365 30199662242 333994227235 253272659081 198459080867 418763047739 622660008418 843522463680 942854605622 127342627719 852422847718 981755565667 882946615886 974037960898 930784161124 456038461145 948194199015 248678548872 855863075997 66942720082 672620949165 92820743255 11694629546 652397990671 222703228757 916087968891 111841772896 785428623954 648805181546 999190591038 536334829464 915385702580 951086656329 890200709323 207138426666 659759501842 17160898094 341564728644 789939874264 297525147175 34059327727 795023483327 16705167579 47065692938 864759311173 634365635294 672087960680 245912471015 134535211982 86263056818 299016589630 321621460888 191356338402 366467049191 204070701291 225784577881 2569151460 186690427942 380108491547 355573615072 930332382708 718912319558 275071269595 738566493980 736303532750 811537954085 781204955154 957017363284 913630981830 323670488503 174382801452 168552147539 113529402228 3836701672 506805467094 193170690000 139589967295 450401859719 542767358864 784257490439 939872981443 645862101024 366476834042 689669032138 633169397190 89911279864 954536706487 944684390970 348023413852 104328895605 947975889177 500866365588 362056653856 731218497224 256557013580 2112525522 84529699228 910126127855 971519205922 826113647088 458296226187 718175639353 649247910501 417499079277 974171426606 852395066967 698026038513 488191589382 596055004561 955874068895 743266214451 829279999354 521438421057 406322700144 493674538752 628586141625 528621287843 815078023238 510899615231 27134147846 884531249235 796246172346 412967790069 147189180980 390218932732 441701403791 750734182229 238219992257 170664447746 823515205503 119881047947 622633688046 629096921674 370239697209 130343917048 93079561644 891768318161 940124648086 660984111253 669890242159 935394792462 516575165135 368387494040 520104631612 185040259326 968330162120 935603805129 301546651520 613593793014 83667074595 255036812253 205522410357 392293841396 308453060737 765333074983 823018453500 479902381590 970951853070 984180341958 519469734469 993953566491 707136337043 837481680788 640671453804 301488415422 502440526529 222550643730 312285730624 700231695425 441941182663 322469979650 641663216265 885030980612 231798010826 316890883155 699493290079 882560174482 841976782357 177169173928 302098288959 673766101109 767847746339 865034624149 611670938392 204850856149 655250271333 914563582464 233510828493 542947762992 589930158638 137964763087 657800662038 400726119819 107938869369 175459227325 792224067188 461220270329 336707321759 415319549730 31972664641 566766830704 572795082320 329230099483 309544863267 63201253130 150660113273 278636492060 814688199617 188592888264 38659290511 397085837607 116075508104 534491396419 797146075719 561993933189 980429768154 3605018890 115135151359 341060712382 704053112767 90856597166 773641871367 97032223038 110098699500 506037672621 464501424828 260317904952 516145518169 179848968112 343834951654 603227772557 855834390441 570644019316 847764474183 698697667585 515786986107 462155260257 475089627498 192196843741 890829921961 617006099382 468408541470 889552570186 221319334620 4710187705 257789572734 653332930791 862891710915 425989538245 515794727256 139093543113 375338451727 599283633353 136606220782 976904932428 224560209151 743442021409 99736017947 694058649409 897746086236 670209779493 553444628380 971795791094 794834231319 746000291739 861853462541 374618609337 878314453073 487806029595 673991418768 904161524755 650965747897 886154819695 961959787879 890225499824 950486572301 699374958096 295048319686 687540832505 360843823421 968510998053 127182346713 912270861607 764586046511 264679159040 13074976494 834705743189 942367259210 914720950177 281930994050 785781827150 368479055435 585825949917 543360289806 76390414097 234927002988 636048676158 581993804034 771453865936 128740694113 636455060021 146214169326 618571343664 957572573094 346099312685 10972102575 704630680620 382058048717 491839015707 115652412976 993616704103 60635148773 927724757058 395727749019 418784418611 208504010181 900806819539 266653938944 881371447544 49904189717 173668005650 873327745376 278891874405 23697342197 750438383789 362143742966 37550318242 132698436371 50216490832 738005035796 367061209116 415605685219 949904578870 365756084546 571135275974 415611406033 266269199860 951751824813 740657736006 564090494663 993316317793 830095748901 376013965378 947528284624 960207719614 34838294985 46062795232 22385927330 857198181943 143835249281 245328424113 945224523363 243297045279 592309536357 684466670829 728548575475 946799314129 478130692699 948647032434 882797266903 219383851018 70690412618 709110081827 680485529652 323272427227 434392914006 180503779154 941618578098 574124862165 148698704661 580763096741 612285301725 814602977021 340879353125 22499432936 291747638341 720892975441 855232853447 832623955861 725338396870 197087014020 320946669429 731290877049 237882719306 388981012914 379411084470 82041532547 16486154731 259227232631 600745557405 499213700127 985879813269 45900512162 688801544664 991240494810 986320252781 518387660228 320917692235 331221243404 432305959009 113520943319 279385994797 118281001131 679265887235 263839391058 63602201121 999289103164 625370868429 510467379444 720468777125 798412519014 783645791836 591240658582 429459330639 344038085959 280155271718 543687007451 827792972911 505893765606 846908170235 807569424466 40731921191 647959130307 727155960196 186396734887 849483820836 357834114319 3774762024 734914068454 125553721787 545297235716 863154140184 267103773708 772057850902 192616802963 510602847447 666692183531 105986800203 236012492314 600714069522 297102066607 855984442307 528924117370 179688357521 839506873926 30576420850 172724094763 358089282568 738865219774 740282832376 502565839451 788827382037 554545617684 834870782072 628679818160 109149537431 504899504701 514905506458 261596102545 632163042914 360923161278 853996432491 659924747774 157368142622 11051445266 39953837244 704533338919 105366590007 713759939989 218014715424 786419440403 671398959630 163956871718 31629186852 153172749279 99493394080 714943832643 822879938599 729418025633 99876429465 133208216992 93054527127 458436362448 906140172469 410501649274 505294305235 522450687751 277233985351 237638535013 524070427694 90731280177 946362146372 16880599 312614048983 190414997998 71514499602 681706005039 335920200090 334690216809 124682190893 280648036400 173005613193 113733822411 91976275519 291233849680 62587605461 730049182866 910483111697 977282148935 830937438964 661632291200 778964600648 778485622635 584658600428 775158181320 309049813192 629218753756 857127173208 759325123925 392665998169 426963818290 881807185667 323805289678 125842609080 204814058348 349148304411 487212396358 20596433206 424908196385 325952284952 266515481431 677835182653 357325073132 800157825778 181198033450 885559162623 811105526043 58725823707 964187532989 809870176985 592484014376 229598935637 402755640571 692795170757 543440818927 533287658597 8532238187 48472370421 843731396147 187213444817 89851751337 451382985123 961778809606 585551201456 585566500782 935975389731 330579071488 855711476287 466763491348 69283048332 635483159201 269749935497 437632260137 203149827550 10478106323 149676092296 718925196441 740528448595 131178249470 564662645242 933769798721 864545886490 615602210321 51910886734 17974450946 594130099709 282531487386 553858300597 419107362084 238888110944 169859868240 950010362973 422649744636 962723953655 187105388213 440885549901 828002971228 598840898126 796951781081 244217892313 896875427954 558730123796 24898478987 280207716013 222948805899 226002448463 295560534453 968337783457 710054830613 695770311465 149626259865 466697847428 588441454568 809381547220 875183996757 516501641226 530505760894 381786002742 232570771981 935734629071 164954508748 401996906514 96817033792 906315101146 182652051065 511594822586 353666148829 236622254744 584178617244 167984781537 15798677614 851085340219 786211959361 303140629834 804048447424 987818899871 895907676392 208804496619 464781098222 520992490402 873298386896 618074597780 894236300869 504582622179 392044932871 271581759786 603976042445 299214605598 896984974319 876399909012 947725261425 979254419415 954272858586 640049364683 826669123172 42603795237 91427734711 709584429303 202156801622 63162785805 53666854864 237069392238 295137333537 532669343426 557431712651 161321830960 337115269798 668688617564 608758417110 362399790784 756012533164 768762084162 276106047755 653960182336 680551673151 60676384884 71041021990 419175171443 199209572639 621557704376 172521333974 390708798908 739035767548 641227051791 945911249564 382631089123 568310340395 470356555492 683986087023 885218622104 496686476823 452450431669 173706577727 634078760820 57211842968 929333003519 964786447836 311419915773 947165479211 460094279815 154953259108 65178146363 925013367899 513933244587 963299321533 597838598192 664375281805 156858894039 572180776114 632082938768 32419324876 121286570569 850273666802 683803177985 196657933137 281273704425 850043351069 380868667428 997853793105 698837674702 743472006483 191445795867 307818708193 727378084382 806083862812 240035911229 281811254970 436170452223 955931807544 524468668163 944205252182 277680526164 301500462785 557797627030 475116167636 869990290798 721383213690 888934330082 769967818371 150083580639 896997465529 427793122394 830766478996 280370500548 13928497589 925402754707 516807482006 380095748422 980083405714 312708192917 871636047063 833361640650 199222222655 87174561388 524996142683 830447272188 284550836994 95029391373 382307748361 477619781431 104648429012 84692071126 60040635631 893750593813 942641016294 508917523294 432687025608 423600764720 949973142656 120279737045 57672572781 931968522163 58981352110 855172319778 668173098346 822142231247 773503195924 317193955025 968373627074 264018382481 269250862325 984682229239 765526779838 605493092632 127265755590 840431663454 994070726150 342961458600 988506708320 855045518577 640712581300 844125681952 644442157929 584433296689 357417963242 58340651664 695584090284 596029138576 716526132934 426380570278 612007498120 343975046879 111595707889 835445925638 490808295269 55933335227 440506302579 198995274105 917075098541 375275272496 6457592202 683363923174 810309208461 232424202378 264096233244 761297233269 677867339161 429565980208 660997289277 122270237040 801910051683 57182347904 258220882537 525913090019 647359363737 707801918173 422642672634 729274679918 484634858817 443466351432 992562860278 131892585924 12115447367 518785872180 44012367370 151742866769 899297515204 666598185617 877351886249 313706979614 912576354490 260297672900 175431324766 105210714000 589376290115 68079407422 441393609323 602790971808 213659694022 619630080075 799765603831 883572193819 206960652577 433186920985 7171422465 202713120025 664640564075 221203422167 703371903786 227675317450 26978620679 981472905757 508420603959 139053400927 870750039413 900888368527 730941326771 600044303872 859168701014 916334871023 856426358685 29004357395 620602606547 453086779720 262483630825 97276497329 270272164942 167828126494 154818115636 833113684291 259691893954 973371645550 295417046626 140892731433 951305918022 186815899125 479536755080 49124001930 439716115626 482490440241 736586537104 496050273001 820924826676 159552996645 675467491309 200807985469 978267055946 247947536975 99562374192 82302971869 844090237169 764047454325 170260139620 88807555589 649627440664 591818043139 824175379898 715980448667 937222902999 107820195178 521231241314 388953321330 423003318835 628281140614 140775270775 118114161513 683002934816 155466181968 675592208767 958532420632 836672673462 276884421090 156934174053 840123772565 899860481052 801861363477 206066056942 486659097225 695678368108 339268955845 817374378921 529918445224 95425660708 977924136646 311570835810 873858920570 322537363958 810370830611 631983446394 698442155156 33438530569 362802741651 415578233519 188784955472 276759607825 15905947976 716245164331 215461455708 596729640907 28107804587 69827873746 906317340773 189908473489 791564266300 427319898180 272392157663 556890003251 233990063822 148386565789 820328820889 665942380176 661993860650 448411629041 496520551328 821292115420 889946866674 69599615853 126687839667 555168540414 73123014839 200134216065 547906715645 306185403618 263234157393 742603332115 649226138270 978643634613 633670938377 136990503216 526532246959 123194540061 571429743067 771293006298 738196957289 455223501262 321223990632 582585625550 565828508843 340269913619 222221659245 457728339814 735387259816 155976378122 467601304070 12468268903 514391291773 247117654865 168075370513 104393016027 307574952836 559763324187 757368958780 323547138676 528371496333 527063455985 17089143773 544492982841 804808929658 741831751243 766207655315 89762287861 544001494986 458935792230 269279850844 215069975827 597968640078 450090435786 328006821079 420009757001 437219576980 468218260244 166361607765 500550357169 604853261097 846514540848 135883347006 284669526898 951439557624 355147300655 627855789592 40074190220 780542170844 639138630557 22591912420 142286343887 647726709717 613446196521 55451059535 328463301296 44639853180 934366860473 645804218412 899570645336 628870595273 179011871844 150870298696 356457150129 776703590127 281341048029 867646211150 491328815022 842177229893 763601998914 146238152275 660149435776 13409431539 694915887346 678478353863 826979975508 582359471529 999477714374 551617422692 895850890837 718562803540 285149996875 838411706191 258265640055 43469841696 576667107273 843989399261 776471020131 366422757529 579411798556 921379990487 3601245154 587119791632 941773037033 44118610847 133567923858 191889876536 917093139138 852436411488 990407161921 782499095094 484402879510 814945906843 530180908627 409767663481 177112654924 353793795065 183283230913 53653156485 929311766436 600194350594 224544574913 115452030618 890470325379 774322791970 718197008958 762407809899 199839549805 980608805802 407987855647 307256663468 274029546567 85810457340 960988226338 668987241165 997418022587 895230886613 312492471803 446375693328 534156191800 45570387240 900310269075 609727646334 959689119141 283053910319 472919980853 235066621575 864000632187 317919433303 279899163737 901823073592 254031562342 149986974316 744768373247 386747974047 445598212472 286136394251 920939287568 366723251289 33968073648 924473852323 978023715024 962075259575 278739035231 114241750072 234009559950 652667614550 400406967128 381683720721 366215571388 423565291709 599036847990 956812857253 693584171856 617582320702 435929711525 532090675741 223720177519 272406425559 659431624895 320915277979 199362447235 94955329820 516672426837 264949759290 263736598953 480097412360 769527897058 173142881539 462731712670 525804617964 733439288128 30545612221 717117423586 752530151414 874400835886 564675124071 876162083718 800540010717 885152652757 808970878951 99646373113 901828362568 527215582891 757001243100 763016325688 214803774417 917944769866 157586559672 989788281457 271170866498 706511567334 833662524417 200004681405 517313880559 515261728585 631423049642 434685717849 242007295861 430723523243 755638727916 111564662141 160343937800 193537279565 266776959602 115977754509 539851632335 464361764696 53923299538 897615084420 294729842867 602140237064 14130056775 175872856872 413931265293 254409344375 70784738220 30162991325 327210976996 703085586647 587197878217 92465776336 474917234675 691092690881 776042388450 993784614336 860708559345 186458341523 927310431428 77094130959 672033089172 637859744683 401146821672 27826423575 382662077207 831673546916 568457536022 563774064975 856590636774 337682027495 276024956169 987593827674 394105322422 990980294533 219493818002 390456956889 831178489345 622119881683 966862146888 78700572782 811977743732 710791447499 384725024026 61482538505 500462173661 829316272688 704897553020 243202281117 680030015939 243203009908 399587818050 361521328221 480230251854 67342658351 195043693268 553374768424 295895806448 988849834796 745628596839 572876947344 448752492299 554787241352 419768345437 372472547479 547429529125 892734448995 301404025562 759462458903 116910165317 895173822884 911175373323 868528186517 572401069708 204420477114 501494425520 675968517182 676026381567 465531205918 783261960272 906658358484 907058309237 588296442368 398101606096 113277520991 261891265610 249759997740 210900805865 242226622971 299813556558 796209211512 264725332543 397927926593 750750290015 862868431102 599977083554 448607825945 435386492643 666212631860 537686607032 517954378758 929458595091 382303400030 247055645133 902782326671 574055013139 108340151363 643032489529 850584974791 388464334214 572262627330 38695158773 433471805081 444448929967 16697560975 98188388289 18980913886 40270721901 427161784886 703015566883 77952306342 702212122527 867258684980 881677076936 918841289626 904312385381 624924895000 770664780128 205869906427 659190184508 746894359305 373866944814 214160291963 439989002552 342228771670 208925670633 74257484436 937219653000 255358863883 913615389638 32176739636 861462140243 756213480618 969413631414 399001236148 558995395424 795245423193 125812492063 445265381473 534955118235 810326761864 132260130423 215887182631 310428424185 838940536114 721618267766 587471882428 509575546778 150310390764 223375063218 271637556601 505441639883 135701350970 277313368821 496317609007 697953937205 940711488893 811804799840 978476386170 408833685110 471800358367 129343330281 29995285485 329766839300 311335769078 137845304855 843860777949 374927718199 259934329958 410476534502 466031312051 70246938611 537949596948 966451993470 271755846919 283525100256 467521830593 751862432639 262028235998 155981049902 927669419734 618312430069 41096668290 976768584744 44080161743 361508465031 909110166954 104252436352 270286069190 762631451534 870977927627 381596267223 424276524288 992132319679 936375619798 723845313403 419326950938 782987929123 43997415168 926059493725 689938890576 335513153829 291576718415 686816226402 772835049200 109226775084 782282955408 211128611437 689678292053 736897617763 111921134515 386883400135 230248962381 175783936788 586410530488 818377602800 371901789365 127425329284 68883027705 92351695915 756512286676 10365270823 567227001035 873002703161 42938641409 537519789121 481244425575 747424662715 638141391278 379549891278 434642868791 899780433375 510063451036 36047220255 911949836271 917510277306 580222377197 521329539559 769532468775 582441159670 684513185329 327622379968 298542278798 934649379599 676539076478 514128125414 512562155599 22092520198 534711724618 878484290476 6841043666 580896771140 285609002273 650285071973 588046042379 336774161873 457779047235 64006775001 948308482259 767486811681 138381517628 582908148354 446955675233 636285859804 224824369309 784115977737 799960310551 830858146506 712524421348 418780500919 21290701213 205396046317 61842692108 287221082393 815559901869 951432125657 615942464057 555284886579 829152514394 483530656338 4184415543 453637099608 850833485001 34026766210 265969801215 410703778074 969673774313 835742822864 368073545138 284911714255 63534286853 265992998706 888075672406 547157180985 547787137094 892649947157 598404984269 745780652342 745276211875 558727809414 951506757399 841963369047 622325981417 760945310050 890371326300 782298898469 441581416007 228862672572 872058759360 530606119877 955987442748 67548687812 95036052150 378321007965 614647700197 948198845767 352521087135 404600105871 701003628946 207479780631 113556822966 201292213951 699168198451 678235858948 206613028769 765708485284 591384980047 175272626539 388382919499 16019580941 831758975404 58273869941 681858562776 790905214366 343720624325 42828832795 464196072466 968914733221 946662787279 348186424741 514867154748 431970841216 674232327271 704370174704 553636613621 681327817361 848640312228 304622887633 535790354235 993160069794 132060100210 601802037072 44542261545 346563889938 453798031018 875747341224 517452326530 900755030740 698802356095 251830522052 524785380443 65943628348 865624869402 219751138866 73471480444 689488724890 494935767470 577356229397 209508067599 120723963936 331657181509 219114523716 302803306175 334224599547 554944090600 385120137063 303938314758 111348601034 782799632302 744343419008 689318982447 428439163954 248757643048 492462912277 415314217003 250218752980 916310086842 455756050581 594916347841 466356087282 149871658365 198461043076 752150500201 934795734270 634077282399 531018301144 462099419482 855084757033 161856114238 126494742549 854506667117 406672725487 523430782453 708201649989 79402971190 562497152900 500772294511 176395486746 390791982936 385903507630 287641711742 943293157089 102124664176 243510091176 87480300629 258150855165 235487945881 515574215451 929440056659 480872952791 852966254946 852443750479 172619477015 409943949957 82707745858 460108833404 218196343907 303680062659 620364819210 90157736001 938578421538 313210087241 732866860393 843541974138 347521278604 459237124994 137274089015 498901644530 948753553998 111781915003 600025350160 668187691676 461699707052 541048266523 240940140839 131185536226 766193734595 948677974990 478120964814 287204245200 913221545423 810258939695 189504837565 470770672916 294987664915 464741428522 38870577601 186776822949 188185559585 549537942727 870550699949 900108982373 522149206244 505456603969 87960214643 213108880838 938435058993 632951482813 864521948163 900023780583 158290679848 145132481451 16112472779 614350150774 146481334432 947495971614 593715045929 388203220961 301948502483 744146589520 368867590396 15746005366 355190180009 103830059825 126339245407 893257932005 564594799088 110922716493 869055077397 126752313768 721835859300 870194764691 674087870440 247005799503 880900953623 18851177446 82312225223 428566092566 575799181997 423264429439 249635682693 762186527176 414605685988 273111541964 588585367590 67126668840 408413765080 885026098342 143660296315 67548893584 913674018715 177890573928 89055184710 174610490532 797020579847 338536805859 973687409643 554937052425 734059328179 393655879808 337292264848 747013864514 735696550403 841298057790 325814855283 464775114494 808040427837 480188971410 70788648683 19986269325 273603936995 465961825587 604704831140 101613194402 953006824812 354433243970 799746478765 474051560626 607397515722 615584710294 414525956545 572765427789 646045463959 652731436914 103168125898 387853422787 255753705913 715631956679 535260010954 374315130087 161180504513 27210208859 367893996102 194639421649 665697426216 161190495160 348669381982 708782668108 780827441038 319038585934 24628980541 562816976825 554874446143 906203913582 205517313734 991935358598 966728401209 920368006282 515701386224 958516678214 917540336605 524861882297 718587416081 607903566035 97564461369 55658045476 429909571836 570649508591 466811727157 756816437767 406989193151 899881247485 737823266835 637894462458 352085376038 620114560448 364819658553 530144253813 489425324638 577525587116 788294319795 152116718714 437417578596 776704200583 101475101602 666924438755 754501985932 522161519534 15763842037 287819275576 639886419810 685613799517 331555378870 714435170719 811418457053 290683428319 240506611039 174647647848 487202999324 792774321098 813054731073 789561868816 437071117313 234245235888 644508379533 130978945408 591559709327 11239691850 160826959043 622993210271 391618178834 253256402766 203669407213 21340070660 57295671318 863537767481 343069423621 274369496035 638959910573 42237620266 653891232831 593184860809 863289965303 564750153948 769632534281 437946271595 459570351210 581112709368 203422758291 518997015674 69615594439 730540939672 201911448329 305572495125 599505247769 800879449098 761144766534 555170210922 875563838740 213101376825 60921568354 168043464264 5051232560 44199040647 625649081821 496835818448 750781357153 833597445443 447294956943 877630474063 69560517103 785299472276 980774166014 652925757417 772570026590 492946011792 9503215828 829291528979 515536773525 291220001719 839063982451 84393420839 747147852011 726223905612 274668108053 148215994459 981785728066 338386781442 592309816440 515963264448 381730510 315700989834 582351473201 951424007999 756291245314 877899094385 216919799149 744909026146 775141927355 430919870668 710940258869 78747831500 935072691919 279807325015 42596490307 627225422776 6042748439 360119484068 816836533365 725019260154 242929531827 249841024872 863369681791 292502656510 910973969359 992801320338 27202286076 244811778192 622303762092 316328169013 67997612225 881859046644 301981046772 314753812130 328371037153 571083853869 604666030142 12081708157 964071129455 299080229122 749651307783 212147316933 805268198768 308660140583 704392942327 389305526533 947537231701 407245455657 428066711850 410227379474 329349564392 588226951425 181531270841 204235831096 374380424087 976481755054 142381356007 634086014722 144414070151 37209447439 923764632925 420828716691 82563984885 667902293254 391410109384 615685867070 884413539800 139253844127 486824104549 119743360337 157254455501 818996263508 911660440926 171749787076 136169216277 595105739479 719710980391 377533204135 773398375755 675744739027 577105139208 940787983961 560953938777 312322521272 237810241698 924908817993 34705576022 423564015505 108439027473 383677373508 875186933554 574298172320 558789415046 54333374798 512035096942 435315113927 781341667685 934357420051 1289999440 493943668011 847264498774 235826851814 746537905665 497348607258 665819443239 140917498029 208147275340 212828631824 569782211600 286693318593 704153066416 503350673890 913710298495 404222840088 746582580913 137634866823 373558256357 788742667650 891050702209 137312397051 207642697675 670068684273 675081840115 149265531374 111187971117 973852250876 903680664860 680499559336 809465157972 802513359065 976989247060 827077564050 920020974155 506529969118 647607827345 82874735963 798801170181 60531909043 632034655553 562995674125 376425730107 310323721911 981526211615 60696633704 934519738536 831887319977 33948335850 434557883951 354418127544 329283694105 744496168236 395770677068 161905000015 462529308206 898692448179 835438237361 913267370230 326342994429 530693933645 846646510727 161909996866 832479460279 770302006773 759612515692 65686586550 728544310246 58024922140 878305621903 132641266666 958179710040 725729392245 401484568389 137854761019 538257705951 886236899140 915063269480 259998715247 736027246420 218337121109 892553340440 831131472395 602844662155 853281699532 3947402335 392432509879 246267389720 449178250615 788816218481 420779732183 683621464884 145286777079 180504569643 330616921873 605205878296 417590505433 503040167844 736083916746 757162798068 281437907148 505916892636 721520012947 807550766975 147866626879 477219857871 845302615603 409125620696 449190893939 672248902505 869693617613 315651229603 723978410286 426978073335 1199271286 159819995910 867321639972 703843024442 682929450738 622799795007 781481102049 327152705387 934359616412 635936410416 668554764595 98296994105 99962339339 261530171428 21188721821 594364147407 653319790883 150649749693 745029315165 83453371657 457281570920 611354546704 102973421123 907301617529 886612577010 633301816174 191425795667 836880109191 882130506378 97218277467 244505658476 422627496026 105245442782 964915544773 322736300732 756058514447 181201874698 133496343307 929231831000 674267552487 135227538556 858898346496 499295163022 120847100569 688986082997 548507413243 614146487341 883808511078 215586837611 371650931566 88162269064 646973568025 889509671351 412808543427 69667259094 117079093559 791039959457 345350403423 544384451584 527190812893 384431880221 845143198674 421160415792 155356861705 304967848522 668823570780 308961004078 441156908989 900839243422 843058772355 190633959002 608179863023 16109851124 539036414988 200083404821 522567930451 577005984867 675336786529 725297707638 779362122784 859993806011 38719549717 874960470684 52875706455 418162852530 461321223394 65663330055 19400203288 814529178667 812248380983 382846673481 93276381649 206876719501 719950380769 106352473394 554553805884 239231463897 678469763239 381605078446 774874147397 292850118130 92691296955 813332580582 962591061062 325175150045 679626989653 886818504350 759299361759 138593157786 866173000606 446343193998 959825026841 361909756958 777918808657 277282315320 277842205701 68360590892 208193767011 485414047717 163045073047 17785894029 565412263650 389236817948 595771775972 437433836289 400294010647 800009955457 68091266301 57813100352 823490125687 267621500177 296126702668 568086894419 87209956466 756084054236 151681297076 35749880126 561388841634 917497432274 524318852138 174542380623 931138595091 926220245920 437370843041 945828389991 267560895858 317409358388 500461062831 984188049761 708371110735 435616177362 492118448214 751532748537 321409194273 284173197449 261901041027 111687063889 550303241521 594155796414 486447708520 660572216938 40506369521 236889070396 661831327017 419789040235 202872593248 242018471974 130404649342 41887355826 336264228607 351137085190 295084523117 761668545020 753964052103 444021516761 145429649749 114100955621 510838090313 862613317209 164756754982 418284126006 33494447611 341370927225 272999134245 877821294963 480134700071 821789368920 436140413158 656238387453 419241411626 768511799384 518780203275 6020408092 417259122378 604463512684 71356395398 861012275910 459903153760 499639368675 436010670104 174764546279 355826833487 343582217396 204448662331 42496134568 571763252293 358144548352 129949690878 880898517640 540005758387 374724425312 993146391572 308494095784 985642763424 439009273023 761618575709 642356239453 120130064071 4568483781 678144043226 160380647369 171332735210 359689867960 30862659870 98316958077 820358955606 537907631559 152482433192 948523147666 40331658987 681633735682 457779128047 543625979480 569133239197 502128339683 285604334965 679527577236 595141556794 310835868226 244833299782 189671306464 72412326043 351517170172 424588658165 837714928062 449019054477 442670469282 700189471435 7247425063 766049252074 935608562661 727702815152 822967861683 574579986125 240777042107 198435124043 216067706527 586290577318 890473052028 990871483901 411715117596 597225208831 840362612271 608868754287 629054268522 956753305015 939839498825 613987898947 312294946922 290367911666 926246815848 410704229285 657947319286 806711614458 35323218414 473898626505 798924465672 266881632126 329497137531 829656792312 658485289809 933482327759 74209182911 372813856472 213776369926 992970437447 143273804256 246992645118 349166464392 373548100730 354174181129 755231409658 694959597845 33109311342 354204040807 136839492998 965565928133 571902370300 547348243097 187719022363 901310180868 965173241459 594003472372 699852055814 305275251575 171037328064 360103942442 445825723741 692877933296 679512247631 872525627383 581364270083 305556400517 303572796820 988808275649 478468999471 278504244818 968708400392 357959740646 491485026328 582005172516 839456951155 332553501670 147245877476 474692947631 63204269053 392356466358 325791676151 853320199585 130351903513 383545747781 463665274900 395584374831 785171111052 663680525976 258130777748 193966542595 251573763510 331036188082 211633478037 418602103865 386679822246 588217048413 925377790671 356710437959 425583230225 505601307349 349054536859 640556331581 716887516281 604710652477 89873309112 947678192570 466844636501 784452499473 785985778948 382950834034 660201513422 635321074033 857157518123 304481949359 251386356044 75942684971 1237290776 312053336182 432973320162 184405530481 166768186838 871260578252 288885030312 203103392473 874378097631 167322871958 229577156134 729037654181 782701387188 823865010357 938707527480 422155411215 38362073193 140417265467 768753985914 943419429243 560330411275 568920946004 760856115409 50474020210 529149677270 496417447299 299764660776 980053489579 157542216659 967192532575 174988311543 465006765758 618892194993 767337052122 548612262612 244546399094 499384146526 978869406885 933774157898 252526634883 891133580360 283110524581 866830726197 257630724558 661393458969 694021270947 130883339553 506894995277 63242713130 887110329658 767253143 951869840493 899024849730 97020101500 282224763719 836589848556 600466658211 910580123487 833183182978 769150383380 588394217579 591996270493 335424364243 112775415908 787667228889 288963473300 537041654518 798404862399 210148534583 346527205526 459345052775 880525048490 839283170050 955634908564 686023156709 395036882370 167005576945 327292487260 989519316695 766733870294 177694891356 292367647444 466419871271 497479533414 85794275736 878539526868 599429078264 895874194232 415328857725 190708843459 939628393243 117235477741 768133935264 663017550034 158790809893 953657043319 514807012447 89969995784 318706300433 301463329560 21753772728 83840498202 735243769544 912722522448 657556349312 566286853041 425040754395 842949245726 269464596521 152150172701 730741301769 579569053118 651228515000 749481615864 73606129326 643174645235 854258570899 178419723817 442119540676 972157103427 428090609946 49405795463 684449773262 171398272986 498073437130 76502975261 45223521972 466747264336 815415594431 316246937361 838975456024 641472020253 662973911135 763287914941 108006744119 528341925632 557016141656 685674850496 982769979254 309613786546 862080948406 911810194299 324028570360 76063302344 272324599046 966052290869 675556137764 584509035075 895995547194 11731115872 310368928220 717775337215 329062400468 477132283927 794804080423 684471337100 985184498129 994148131084 908113426852 478630952454 703018287060 980050189620 169955210694 232925695046 438079168936 950010554158 885405180943 555867874449 797245508152 954180496982 380335272399 528365132445 633442546614 64554320191 583224386913 955267854702 839934632048 133554935600 971530942101 777553130893 741165164464 656439643357 355439497907 739190376960 43107937882 485326086789 337286727720 557383210262 326564734924 698294394343 57253080150 754364013261 642211895399 761869019943 870275718071 402191080965 879623025913 300854941335 833980912669 312562506273 751008306793 885029056220 860191362859 642554556996 927475601476 932409250676 740111002542 825294464115 483211552463 247300009497 15947707778 867424521009 624664827726 176071235620 661892288444 858444899282 164424819841 821428125566 646716826121 589536064848 890200457545 292929050808 318352703794 808366436471 240600979291 951389983048 32555869269 737281514369 76783009591 946514491106 898209269869 96407312325 167304224231 549223211577 241491340112 84572158770 161087913314 404077866072 455331409297 866732360967 975767741365 108139078931 127646442310 502625509468 349435442372 96177044398 328256168207 217485942668 755803101106 128229272802 169419875001 966984424836 767812941704 439176040934 117347873410 10072177231 377159194263 958410281756 10923334181 838852346230 172380500361 199735011295 136398411506 24758080335 474963483047 963075401702 967763555762 181284908529 742450066784 711641737524 645132936134 770241461627 200995081379 777386720927 819177470789 559765419080 758842804936 454291269258 228763489441 101566955047 385636865759 932192639796 474010438822 878877902943 832202687711 602234148552 978123951652 830663345860 135228631274 912151079126 95583455418 78350275839 827016146171 520331759420 648594418826 950130099353 436571876197 502887837917 399762048339 820236398113 855543665100 428278911340 965136099104 14268473652 598126632368 59751333234 224129210082 152387923543 278179731927 997869436373 800019211822 677099708779 946090449835 959120610328 181872684562 415496647833 191910131374 906920563080 760562150287 656700024719 784832429551 989109733992 268790019623 63829725279 210839147110 926967357059 136123365797 775635463967 636238519469 752041043893 804685516911 544061105417 187359933014 133854948089 524152435385 43071008780 457890039141 29684060496 771202894522 189703978244 995550099093 545381042511 288314336475 409475665414 827524243790 927989832734 327666720271 850007535296 840388530966 705897348569 813841842878 459356839513 470076708704 37304263012 465538440652 488461387980 854215028097 973739033380 731778139085 984221972987 110425290393 556604032804 270949762616 537303942015 566348640130 848433276013 254230663877 635203873671 569270570412 964082316468 254306851332 475397659589 164265547995 984261391134 682068923083 677994168511 418386744684 176309460317 732621536656 792550624953 740926033228 889392144606 400238775701 986515201644 472131985576 58692150272 947455436532 231295083806 721868378301 278480111990 590044145841 782524805098 663499350547 877876712260 528800710075 381757635782 103022353117 71649935456 41196378954 789491626462 668282608462 530536522091 929551030152 237898966428 151777459114 242487065327 958614291369 692082705364 19197795458 5773284392 957195099113 211903030212 966002608817 450984460294 723611840174 806750850085 274106555326 446049562380 452641745332 937741420508 957728951372 890628609691 865890535988 738812292603 20740801399 969241450036 990164201633 73900041364 349870493627 969156391040 961321644360 230978202902 707564200898 681184653533 342343733371 81039853551 341314246749 282958499714 415604768222 101884014505 584591659869 321259926523 678913400043 36292590254 609030930377 366300608611 409191969758 42314144539 231727477850 516594029334 475615794055 852092026724 801363117799 989788008946 585612915551 571735921558 570390728443 687157594221 158439997782 924805542904 76749704819 875994647628 181723673396 788447636493 141140225264 157707243698 533719407213 645329541463 717541129433 582766930314 702343591471 447780894056 807295213338 482033934515 49020650889 983143359625 800179639210 913147533053 472672564451 54817302689 805627645151 394061363231 196059426668 335108530552 153698350470 734838757449 799915618966 978683462099 897334792113 460461043193 312282291055 148573992778 204845947141 511186025195 314362624999 483966634595 850316699664 579269746536 980230485675 823645945932 736304396840 469598058804 905922581003 184331595300 729067374034 876014813389 303358551876 905285620332 126010804023 627471774644 859551549922 42197515492 460205548887 11315391160 28285321484 818397070478 689934966291 356596068334 258007932996 450055077981 604749004064 981397889231 725463759163 703542325533 520655971835 689765390310 945471777983 515719384393 582995016872 524992477209 624471820254 675004685312 129144564803 30974194534 6118642196 479496020377 93147035977 298564447645 529092261714 157297758993 398389770250 686310742721 839749456159 738600895351 799442320373 74879327710 391895447835 79336777909 622233311636 560008118909 160630646799 692326193642 492821146105 685813917079 632482404991 569535978881 458119033802 675680999015 441926077473 664652265069 282325073923 316457822155 818108220235 283101006323 958565789629 911995363244 700966955607 663862460229 727304659956 260051157875 985665331084 649982228725 137111141123 475565878892 237347891031 106607125574 818213209466 770510324195 143654073039 818654464461 898419325915 299321540616 950275444691 335479930070 817888376344 331019021844 978111631412 404381685721 109064851168 321007980192 37458947356 26297359423 177995874671 145458356357 93028232136 629275330022 912350686777 494545418816 989980100426 755561659006 141745998854 284309912830 96093998614 47574264021 338106479049 548765282942 619038777028 872199959136 281720718772 509735273632 51753690797 932656236980 19315136118 37457279833 254046463845 520479966452 514765643397 793589726506 258608459882 718337203224 814125321802 340579622032 494425188962 314224352358 334567401171 87869039584 139823618127 131050987983 121724088736 950993159743 622253754150 348789719530 291964946313 409789658143 146814568145 178501778005 215262181585 11618779008 780161827642 531685553648 297303720888 435369383516 244836522181 456097146110 997556696400 974468272637 850997903987 150549782766 273061814972 395065004959 642119296474 454960275550 8254240550 786459096439 797840366853 797522887434 853829935760 626242132241 540199820491 656412818886 964900500494 638478151868 233950047617 768499589710 556447874871 748755072367 309628900907 60051604423 385853839583 252578655393 757662180497 342707918296 687260229995 991886363264 553049036580 118632871891 88077575054 420217464359 912293636886 538890765427 436147660792 646226997536 484261735045 851436333886 288257016541 528069846133 811357952436 153343846426 133375557345 565886517190 892838555628 521281596484 364311458338 166369484615 106170622990 676762677679 260115927458 667470340445 230317436277 212916672783 849743708392 69496674785 535174676607 548035339022 209197723552 145555828888 692550001807 550445871181 106838043632 994700123616 23168821870 762333142550 326854532141 793104847483 864235712015 244611483605 477069865293 597193994990 886121956201 349020112818 296673956947 400127854957 970813052029 105945752313 560636311834 938144809641 649890560234 763755557777 911960389810 916096884860 950415746308 221376200545 539994861734 56236584101 210271621043 672646980971 120009145391 752146134534 846170596877 633331801818 131628539641 533001769008 34536765887 806634787726 816735352010 220771046242 488961506596 790155321364 65479315216 548782946061 608215362856 709198552593 800287682493 270487444271 359095753201 997666437630 43189612809 662625448240 48777442244 994392452922 167595350878 167262258567 678526364337 402409806902 855356034531 721577651773 846854748284 162859214378 718581017675 726088493300 745509383213 554910193306 572070683064 606438649968 243176146251 938953627289 650276689630 902382632168 477243700920 237621456057 693250677351 319179276954 536790740428 609173538159 928606620352 25483385250 730604642519 865744970598 402071294945 726312010471 328138544485 871784005105 48523992297 847499406280 713901772072 27495145212 540773457572 541386127346 819033129117 918719035579 820827966987 830838312260 392635704263 372904151413 819340131723 52470367979 957458948403 956200112552 299501629047 319198310342 66522644754 837207711305 733961442669 168690862681 982935172980 87663618641 928493095608 925529445839 776136843612 307727262095 107642360098 27232605637 33148983679 274631024245 502006183661 627284526623 588556268188 9737655964 18189350347 565233415785 170182964203 986776923199 983924742511 143178367090 404720769605 623412414214 810774476745 987566399512 182640404797 220892962615 126322416188 254352911124 45690921687 598427188478 154766452724 262776311304 373643357376 836054221768 614698614586 70563522224 196308195414 705919640707 547270609775 198394803908 624647982488 907765154669 726010595599 824204726373 379565258985 334115737216 168306275191 270070371440 76748066331 960975353694 594669432824 331034739119 674310648990 206544583982 448510788499 149179694540 646348522324 321459016894 853614641901 399968110820 116285917197 696591007274 97241908567 414568789038 444474412055 748789403012 697829644094 792979827252 219070744881 964748700148 699894664837 268013753177 748775548584 76638172199 984331454032 513551521141 224751108337 808321730788 78207008250 229889031881 120446918102 63050068045 85856047976 102081059615 391959751317 883218565290 675701393516 111904357095 314213531446 367398906193 227827233865 3258219527 144170619997 376657483380 259394026068 764610779479 539917462877 927537632542 756515814280 250818025882 151823886239 106540096658 686914632093 983447009022 307775122553 631064550548 628379303 107360614096 246148988629 141351873369 748037010516 737897476158 443492540106 218700980009 774627445550 850594211190 497537825007 835092432856 94402317569 358873498929 444835166276 63093678503 149381716864 131056177140 469091122949 956930293875 515030301494 606409325698 716742887561 612751972824 537382609152 133778456258 248706988813 1476842775 243676884472 996854493742 247153328187 731491763791 499055089284 602698941919 756049251500 345475628647 706333456303 512376331764 708588733107 382700763747 202113247999 375696261355 178690172106 668296925817 275599335357 166675119223 10265740286 698141561924 107760810347 362382714144 647283376727 246542987101 75943001315 151046815836 676007318354 829696084315 237725115739 222363475808 714722116382 768772199481 931746075715 456512709053 356634587749 684123322353 684277633723 411887918845 713585425614 284657465658 363781176644 543365188576 33728350303 77304800709 676957457437 635627469650 204487390671 27806359494 244207158248 404515706561 718613205322 863684024249 448752144530 751008805186 308693778246 542011432371 944670201827 9573681217 161446501693 235317691407 259158946752 853131399889 277413427792 401648939434 61732681656 677782993187 847945134592 141776602093 240879903077 769385202743 782999975271 320343359729 205978269501 769291562394 222669230503 941593648704 887888339030 148362472870 872232796444 193577195132 532250301530 699826542451 716051713924 179208333630 247299966351 417912092732 631381656329 824948392305 719135722132 107731545205 300566570474 98404924760 682559503729 207142109458 431661813915 603242139797 150221351659 695962273248 303079286910 614411794956 320178689500 428094568847 66116536915 360461774799 949224726373 213927808456 647929940966 26903514205 288039009278 940397706070 962063375303 571576318432 148659873045 658463005659 490860548751 576205324856 810651150135 950514324517 459937715841 447032327999 949244522545 478465548543 343526217706 888870996626 843851567252 30823135372 406523499580 208602568430 191185375100 780625012530 855683800453 704702261488 377557919294 37397425894 225395802606 191082779550 653189295494 215798115641 93085090797 418198029970 362861832188 674287942652 928893695814 394041121839 137235208678 820149224359 298811941589 334771109133 586202676253 261924053358 479112181548 514841283648 634042094734 879980050290 31205978660 112830771234 964635075333 116746595473 746082722976 618890044339 533790195634 684398206847 658492556537 961484307070 705357572060 15669414976 115322819500 684494505187 120839241195 893975474827 284744245742 118154178967 735331389191 441840834350 407718361986 428293954149 954443776536 599865629779 980215543840 877287847079 708633707347 154313768100 529818384518 500791207811 80889486614 451139380434 907761678386 87667599974 470750872135 344170521918 545146984848 719625881521 722616254571 642677714512 658930891253 169666890962 612384099641 40206557124 904942217583 13809790556 279605577536 837222623203 43633099184 862753124237 650614268131 144280120683 42779042914 427733864399 456981722474 669824480756 376692419832 620862004423 416708735726 436773015083 713930040881 814127471453 157592976105 273546548050 650245698129 108136358736 472347410098 630061606521 224568353360 782812578470 729120178415 63682518032 913913063766 103004576726 22560524933 425237670358 548930016100 135886265559 720600460649 688084535514 760369530593 412462113264 744784981789 985594004885 130111661397 363298516606 998090438711 804945720087 109245441152 496928690252 680145436909 962893619689 169473495380 703857227883 166656045222 89115310822 65491790286 587697854849 709066857161 496597391303 865917995127 532958952930 396726662960 75396668908 270005193832 445879257014 659053155639 556932232880 448173928452 220303173889 998263748428 422965738199 887429379845 33413687786 793235569726 230437181039 425020839826 369365944669 916887798466 581114309108 292731268678 685901655222 515379604406 837805988566 468004363247 810890263217 295070075876 845627592121 357565645391 82917120493 701142972833 632112725762 471160302176 166527519966 695320035070 813003642253 751071953921 852671184119 674160341868 267774107827 778106595782 762582318553 795854667738 918720883837 339574067450 462964065697 873816998711 26825288191 857118969225 608938643782 966645826410 182063278702 639053548415 353078560771 573145270660 205318843889 130969507361 969474788159 788396744454 697337570500 703914482973 611413286371 268813967723 610405901007 132187693739 754689926870 169545242767 152483708580 864894874966 274051308918 630896285123 41207422780 406229252001 850036718067 257517253630 765154699250 90766590182 691792559919 917827037599 558151436893 55032727688 170088262908 938710179862 131685700093 391832809669 53279110117 778398095154 54623441092 257741187921 778612327093 356772530375 689877881096 435455962078 963138119327 81310341131 781357600526 970938757701 808557942001 525875728686 377201430013 377096834528 114378369339 224312088976 152251447731 792441778932 568131973790 375715965499 721752408494 716696034716 880860574012 137915499066 929789302406 704555282963 537962515561 346664276071 316900883308 511187603101 924071043170 576247637672 72071342990 185424650277 346226442738 619434283360 630289841845 90042974717 875752937198 406517833114 408514640562 370335518995 471668314444 975547283446 534058153932 189155435201 375418675879 72820262240 481968616517 632628841323 647688762749 653435243019 700380637982 902686509525 378514614267 618055360697 175901341378 885984543549 26271907003 362646867622 666887794276 204929882920 970898832286 917956004498 426844620397 649340461903 113410535332 543311641695 692917368619 157224449855 701035311129 598508892511 962127411114 574170782792 433657019493 581680821861 572487883566 761879413879 950954800560 944036698880 94058222614 727358509050 393258242834 166582279069 421254281865 323227102216 727216981496 831848697590 965241038492 419897929202 695947472800 871140115971 777002424616 583770108853 490419394588 618572444763 410436546921 10168209493 60315593595 896162030968 325539325193 692006887415 121376565801 323628483659 790174201088 433989154095 520532945057 589161651386 921663997691 974162654940 622709602315 615145790743 579132681377 480014888484 155421277489 932384526868 635504486523 786716584369 303333432367 359851216318 45130361757 390879148319 783733649330 917737322607 731919200108 23904589643 391135434722 153969512114 825745025231 575410626237 272055863347 780052375941 159825194924 927921030555 606715491836 638763593173 429472862720 532725024234 3867413136 219129904943 597667308331 978213133834 146544526259 11934368098 543277356055 758503237284 386369877631 954946009097 615216591840 255125135501 101248102565 329532581390 796176420336 365334243457 842089801703 753355304502 821097837053 846824548534 663761302681 727017644019 544057651348 769172372038 74177637033 849582935606 697072107426 677174652191 761064657119 391876108478 387284466043 35613654754 352511670869 264320454046 525181948749 503543902495 359472535155 677132610959 783647885654 907361691890 643093920610 175753912755 452347056961 98710106793 593609410484 420710919273 250857394310 421053741351 858123123815 194101956080 207570610145 984657999723 980976902239 524877800516 668999241818 547341073469 833756859579 251592392752 688912355147 242331030869 558419093023 418022729206 671323096152 586629151210 35133636911 678186464268 950523211536 88987541273 666211428223 560781638372 114207757118 686265403801 216741259528 149796844911 129562504023 493865572051 905150358846 109531445099 141413024030 844170716871 672628366126 794678474257 43501995930 23675757986 131290426492 273083974146 909682259254 913316688216 642518136734 385832934566 937217094988 137233385962 236355616062 268635223831 433312024616 833240693182 752322677800 299614592439 492503352582 886141628514 883313602700 774904326185 161747716940 745572860854 32822494061 365972159391 563351824175 129421693211 361650940079 114310379867 230546221600 916718776760 948711768901 89012452722 127389833986 657679517304 865776782184 363604743167 383856053450 973463354032 789275129202 5029829131 603833748299 998760340010 789898907883 522319880695 484831356290 802784797329 804685874492 592266958512 19812040873 743179698383 600518711672 922950468424 969370706871 473467349235 32482577530 229799012420 925609762932 243984513846 500668551368 440245756107 539663967129 88667475152 268242486397 877236110514 968528302304 267262595186 371363073756 948205497392 350747281002 547866819225 651159722272 553523611478 430871313842 4574230885 29305569332 77022745124 208263208868 29038207452 443072701006 254647464676 949766775722 473142390913 296507079024 384173862045 133868243499 968284062159 997060868771 85795704946 100920791932 925457558151 930668063737 129352834839 600575475649 270827204470 267747796500 933696596106 54960541696 876018590643 955964956871 441268174454 488143939103 142768272924 235087684440 50385155786 805226072676 939724940375 603933276372 888488065984 545749195675 737451397684 570732913623 44510662120 950078207727 378775572 269021438743 427845767378 767326932987 920070406113 326707052944 104075951372 518029972319 198561996736 85322621502 194147499982 950484098811 442295045247 456366175259 251916215278 339530879553 309666256706 751743673374 789444165172 138804393676 692316667605 321387200890 415610303126 702461073813 760514516502 925620791760 70595827632 350170565322 523513293533 723834578462 616391872160 171875937697 492588689816 275980234269 897595234586 626754188076 901481496569 200727300110 870797867732 541946347712 485505157206 762532701606 236842685190 160241969085 110525433638 540750073507 958915026627 908560795639 741370452971 10309220732 393717003918 267473555743 90333804258 54533052669 924044610472 4351814994 406012858318 210629195178 463994167942 64497855267 36348961912 651372091556 26872391978 173081464993 168152958003 898416225401 503578064778 711881218693 686196119882 827293249112 638296736267 323351868383 195094863566 566870597460 89369153276 155397345793 392069881406 713977252383 161971889346 542517868946 217360602025 473780051096 522112613093 116854822496 277009483744 623403235511 715213215169 713307958786 967888908541 741212344898 738798233111 454653310711 240453050164 914009737476 10234681605 793279895974 525124114244 691565306721 320192003266 437914107475 288781505319 627762817002 987337871711 198448776972 211784242551 783642431442 144096408492 436054843358 882995297488 135913329691 492871996250 522915412944 40784535308 688552047917 827460095581 705657762572 370599193624 172661231156 740293159438 159673684991 54344148547 691922404825 801795748062 597617308269 77035853023 334220133557 786029017201 148458520661 800438927739 540634885756 796726062510 133880501120 442663561621 487026795778 29018636308 636168202555 999699443481 935005754778 716808095100 83859110031 617112288837 261862709045 38234655641 534728307795 37310809343 441812117843 471299253075 577409514574 715150512631 227924485708 589092483693 269894001695 197688730971 14103995833 125362830408 562751227108 11864262303 716485636149 276332896908 608046486970 731312674895 805494071190 446862979100 962585220395 75112830048 523785003253 698457735708 959513350802 922327637487 479088270071 212844728258 286060440227 43221894951 755490538329 851150564181 435723305352 273692587114 751057686242 338826327405 133715201020 230263034063 357189616353 903178113173 973722031195 920523195237 80280512698 731690787321 134910281530 313814487281 851095345248 15454773079 845805844995 279459677426 401500845392 853983617853 607148551049 546495009150 391644257627 97988060108 247335984986 432606747281 177567774291 525601320313 984327448503 536868590902 849465879587 14657657373 711856705643 651627898262 710866050701 666387974172 373801252577 397062780301 24917232736 634628889186 183745748275 938381321108 505446246574 131457789422 303987051001 676180982464 44563816459 764971999345 442404058531 302908698466 977109148641 814809796557 717217843231 901742577086 119912205735 863433548214 383098199710 71973229493 371913477058 133437923183 402031141182 644355600434 779916737806 842900478066 418781125945 353033204474 877726943403 189292319167 470025615822 223674858416 231567162503 411931134424 758246788527 494880347953 365884891272 498578889519 516990734373 670969937969 254972002317 182214568918 669328889815 899399111323 878335909144 219710804141 561123050132 692768699556 449189139666 751867545670 466062360699 184489882648 776230447755 882288523389 110118114440 810005092321 82463372638 982430650949 407456194714 700288986481 350317812819 907437201251 974042915540 164006130239 422622731494 633102382657 837899279922 725657552629 265265101994 669502526689 64415345123 415763286047 832354564767 154300230034 10449044229 733673622283 419749121560 5268655018 137517567990 309288910464 612789633875 814595266971 539266031052 239304440891 283495886799 865519179891 274166508923 807584889393 260900453748 226152356113 701744094267 422928794532 374739070502 2088013166 562475894962 482667509712 689792613327 923199519161 42048877077 113719569608 471342894763 132251492661 319739709148 279600873727 983942506774 486001053870 301405108274 511137680364 745672208895 697580138821 254091711687 99499506222 311052109694 633286867251 98367451151 192476806721 465211056282 191163459717 451696811621 549912924292 484353147178 307838912219 752477723568 78272560620 599586420027 579238443058 343416759679 835257418427 578996951886 406009752676 613916912374 48950833720 759230159384 334059134587 954584881473 882627009523 803321114785 494642671168 138017521732 926939510770 663722773843 259313490595 798611434688 581508209428 989629430923 194078809896 262918935516 562315819678 776103675659 456394600446 434242838756 458582946875 698860822297 295737518680 263664434541 546814729223 610240045410 102488805261 657266918049 154183990828 358740653357 803134314661 74673357663 429658131336 79347305876 825400891967 193615315403 644813583510 602284475398 229857350185 492774437693 109505707109 944127075798 865096632489 547154024508 258344840046 73617633383 582884659173 593755214949 230986690224 505799374603 709954054585 539590151718 148893717280 543918194819 992306954079 113311777342 527246775154 233469743866 807007155419 173507510994 793515257906 749274216089 265301531791 966209195643 498308806047 465776041915 600640313770 202874431588 677277052130 646808802287 636055946289 792925907425 828831655158 204906387217 275269042214 556564964797 11203160152 289200685868 744103627169 879448185655 747118329422 642380562726 908482965298 134128186147 368435323320 349824619576 157800682065 84332813838 904898057942 647025928603 154351683677 47893324901 803110677227 913873482246 95921282308 699123632062 93569488874 21474942651 660612151005 547832843692 329388147389 870015026007 280787171617 247485468598 499003884595 213822075996 97243208447 662375673189 242727811030 240960054870 624050022486 288443893996 554474029208 511335725163 938573143952 204333192206 121435180943 118154497609 856704699448 364110938799 479622439900 278598987295 276713895391 216576351118 110176496065 734358153512 332645661921 992052987207 632764486895 605324359641 752654105361 952637699307 385122974819 659621131498 458519892801 312228526205 802734156289 811315116913 368367272363 57015664752 24212574699 321523669917 199104979355 399787816469 439183159883 291020766705 12474964823 732231951125 806037854810 142618668421 313119708487 414939980627 544575322028 412132150767 26963844021 299933185478 69207682177 792905884159 304213853048 890659112303 390323648801 941153794707 467205509070 750881245235 191485174415 663514395478 799566594513 722947662 74122786794 378247534297 532405374086 114658963591 166893302474 575449501956 138275020539 756862907815 385845814747 637202493389 247208527362 189474763450 381451066475 960296089700 326488452258 364240459405 389253361690 311016534709 628383916183 533527525226 209818639710 581115485067 955950283277 200934889583 70491658739 104187593731 332852655883 420522973175 813643739081 822811036323 230499317700 36759007723 91662709031 61818557799 214372117499 252748320303 531117459517 584390508533 347653031482 98639978568 32277575492 663745478849 311281590583 107040536171 166232019782 615262025370 582768451216 438492607146 724797928888 824367050142 880988549378 562713425838 975519327948 547911843347 350155767961 242625319758 593521516039 288299174056 972476782423 483254141827 550850213907 332340559162 673672456850 397823010705 53693058900 708654601635 981566582274 896705661421 527902945480 649805165517 518743680952 614871305111 701347383103 129265643806 58880064483 305227272988 970107326664 567881293469 397250579009 45750653657 484334430638 331329200189 253957715779 77106261431 859331300290 353029830575 756408260192 902328352405 390674820375 25215493548 208315453951 45370575525 105790761791 377861602686 900927766653 467459778630 997573300449 212245956869 197398200938 171946064760 129455355453 956218656394 45405815878 349935382898 856095419951 89739937576 696395446047 914835724236 673911058867 242583951184 107182073796 805506951940 392138716227 120545565816 353268864673 866569943791 360586803534 948916521008 272882771076 791939115371 95164116139 796551817582 196333631359 848368454474 41580313680 338654085677 940033258845 103316117718 687400414268 481496580732 503778769470 297409456286 285408062961 968594766324 62082715523 913670270132 232422680665 448749076355 84213859644 214688097915 469022989913 615402798922 457983105781 854668940426 685969729582 562939466191 608078780858 261109571856 727362445522 596876893398 32179326165 104766365060 708999596783 864996397218 157579455292 472285774117 348250804308 925774128081 437853729687 890076485350 528346636670 965570093411 230223418048 406780048569 667410488079 656314803455 842432869474 996832479796 699997964639 157688293638 797125383896 244575991410 443662532379 481036529105 449810435686 911641261529 235575681293 593957325671 370124609498 751412779561 580546229445 94132314040 197141060858 181434826679 810174028824 888042731918 221411235382 216844147479 192590585739 457741716441 245532975953 197466068832 735320255829 599588729640 454672045767 131145453232 813878547193 510511595515 932569615586 236111041576 680985784869 365605694475 805220725697 912576441013 386989493653 661631429567 569961184273 724365228817 199665270853 382354668912 608559713334 703871017757 133277743680 92926468689 715766958121 947537148877 131908133666 73214311342 186673878962 289036377172 428601946517 953281112610 563468431172 517029679295 921118782659 973421232955 987750465575 844713846813 40952390004 450228548995 134473442923 913303851610 335649833952 335726959759 896197637086 545607653644 599008597779 122933998057 272060366275 199030290174 164177240312 445563842992 119042189676 561704220187 280770367916 54790018365 758747646158 319263027174 171840965202 338957722936 575347118161 940128191973 240784825482 461521562026 129182949808 317338010246 848067947390 470940675927 105917262152 194523881393 599718984688 749747221930 1948396538 552318712110 249902227269 845282740825 820154927224 876900235602 609265122410 158104208235 237217028781 87417526088 847224399126 928295298543 979234169327 527933272912 498380864687 775759352776 22063022911 65466795889 21505783927 949186612213 787621641975 109674841951 355596741946 980824106769 447587430317 312723291878 553609804610 179154891567 634668118286 399905213895 256905524083 203201866641 618707753869 553568842924 491405239580 296405437727 63472010703 146087968730 877494370943 703444556556 5687276864 703775543142 100287217033 701034553668 315692297823 237463776247 654893964193 657460529107 623643338389 430135448631 187144874488 210349343548 585999839057 203756903980 337821282545 618225245891 415304578644 466052480640 191611591506 165091973716 349972443439 34531305991 847791630015 879745686219 145054824359 182158960066 289892709141 111384605390 891748875496 753849138433 474111673589 29883788301 619745875654 395327290634 522128335073 135280956319 99756942236 207234012697 570667773310 985099663417 925410540757 228381770715 73999706651 552081186579 159463893209 523472950320 262038574510 444156807152 493196446117 482789874015 849975593532 46437545386 668853495992 495521797452 304713873635 523031573128 601511529587 552318166951 129754309498 919671727567 949187607315 524407207277 739419507113 262313032162 991161797196 898732012932 188311028328 816562395728 887016037888 849616475234 197980577570 327281250397 562271498194 124483157913 267952313304 229484202804 778297087221 284494643373 772472462788 300595489263 953942034038 776143901220 521648365829 527354877689 641719957420 503636993558 223054100877 94897443240 454777481988 960892011147 774716042519 831137776517 572385004791 32364500385 707588350758 931667063100 452814413957 442571518417 303017648590 401868949790 755006352291 380982147777 142511891504 239760907383 583153270896 501513712102 633528759074 945810690655 608399918312 372240133065 700815676830 763038231684 447118779900 439355895979 823794201317 268063757704 694544224522 326442531393 851770096833 66699680042 420706580924 866745460701 686656095714 804541738169 908507163130 624823642044 861090230824 303524959491 572489804788 80502813291 435563396597 641069152809 381428503170 954298647976 311562746772 760189244028 269306150403 957188027987 968933247447 295483405778 296913339862 147692134477 185791934550 87925364044 560906771504 597924277961 782318622363 254703214401 475221058255 969561731080 912368901329 756743673454 42040033215 193791039503 884317646961 352353284957 827616271903 82331227799 537165230903 187533228444 261695346049 815158863314 677093920688 999226609057 917386686835 364806504042 946188806736 411016054582 875689168250 258032816361 413926645168 400076189948 373165302610 965055414305 745922184547 33074679178 691228843769 280137603597 433630863537 335357475437 242324225085 269164633453 462944573558 694757992490 400096156446 106902509320 270245968037 653548104226 968780311731 253490183970 149258672773 475333882669 361235283608 296089954913 499762053362 479383738737 99976050136 123177636199 762634100454 661094163680 928434539022 527553245051 201797165437 348120342402 459442614806 934894663390 682794034608 153569076257 123592736205 515972681060 963487331131 644197308217 689290702914 220705254744 909129208296 780132503478 734448661105 340144572687 227022935512 35062942008 794188689946 914602803669 349422717131 326365880883 373278323360 301983391672 339017577738 303076246677 693968978470 293906517785 741443367224 54236554047 433740559186 176439125951 12458906255 995276732763 734442212432 355365827402 676522101530 62486897404 158261137502 596515860409 953108286317 481045023986 361043835699 904634850506 172752994462 867946421699 607547795762 911834176431 9826488003 455673989550 707377920085 183799253156 698013106888 686037364768 797061147201 76132641720 862827381478 971518219708 827150210081 469154011591 322824587962 901983976059 598738303272 164265882582 476137250367 371819499176 648966607393 502944535332 501984679131 625573151853 756439184648 247540937703 336708050646 797172206888 953493173480 888755572650 395090596133 285986935141 362154103340 416096029376 514553157236 607809956815 283259343123 743938850395 43414259645 113025937933 949537749096 948009539183 680448261597 68148845438 702118228832 356930938766 547252978161 871282633915 232780442119 341176138207 65143152099 86003264220 142390976587 407516076739 176093995332 897991633470 883920534914 491133634007 280812851280 993203605401 829251429071 70928373888 711424631222 902012847651 339139780183 394730306910 656517863122 471713215458 410853196704 579930015951 249800882332 547598791550 256465493636 153505270198 41010266742 505896626418 696445430171 117886791567 47124810996 842338485686 142676677852 249919280024 676869835726 344449854210 645964755745 62663064672 570044262078 333150419758 991901615764 377897147254 655570265026 80809363201 865942718961 976312828676 702597433751 448656462107 448450078065 145596754980 75088327014 335129366006 59962648564 453498633287 250027902868 510450133331 493992480178 851689676657 698467499541 574830171055 339707352160 101502731769 996708731802 284278565830 847871462494 994115250488 501509030394 462647250034 370814469315 266309669839 873970111084 371489464348 609469973224 757799655439 967717316192 214761941374 235937548229 12159140672 603885683020 175790423348 998701380068 642527640020 894805596309 71793612663 589204399447 81253850403 407285861701 558533886478 732349311095 325345508081 446087267376 596172511885 929666526814 672083803840 206190384023 688592674137 667918023621 158984894875 849450479594 892635208190 523889253441 862809561207 822874415633 183648179643 542579897028 190830356526 407616659328 513279117554 78433092809 31282489978 321676546511 354206335347 623365958451 236162287007 955907820252 812790281873 492076598307 606526459354 392199006466 438346226144 740725363099 663350015294 810866878228 580365760988 981162324034 641744645045 273153052581 999031222219 930255222547 762008142224 947859021926 771807779685 837821725338 218919200177 265452961064 564298091685 647977968775 215526941353 187637968493 927517866402 785837746775 304969235487 783166248195 956217291028 629736593677 424512032142 974631486822 547690499409 827190603657 916135296946 212211806766 506037465934 789078170162 505136264216 446505858133 737898873505 467256595087 847457197173 400082072724 746624281891 996978948272 13136560087 235464341457 421561246850 806820174750 632363782622 845064159275 184535425459 397561134278 395257254874 26584634600 628035249350 635843007335 657614637550 996658392647 830802540362 181610373694 990662813133 837895940205 80373491137 301251938939 921240013260 189264462448 810539556652 62360884441 132191792983 606359881346 353136928266 314342936111 270967420970 271964319619 537497271767 568152488106 112749826428 492316098535 141687368275 114277034613 349043170151 209651019345 103715020736 244014624903 536923966859 713591875707 983163806548 181058665086 805718995587 985655214139 250544371659 759860585070 817965535563 88689870268 863546530682 938859137190 253413732682 19661751518 771604861898 281495813385 232313922644 11120403190 490933895982 896531073883 919201618855 891893621012 36225655415 264583335464 662994440973 576183162647 572535882590 338617773945 45580836153 478301368488 43569791327 149803387253 910830674534 372514770383 385844914669 374644100146 237061579746 324274798411 207693191396 728878919699 30182007047 492529272867 19519939905 917826725928 536618518360 944224404988 213510942273 767685624477 476685440945 358037411025 133338413588 456086933436 492620647737 685880973474 549695065207 135615418037 626624112246 55569834647 632569300554 802454980780 288040014407 339323676068 490806364431 29543057905 958817119137 596348536157 435960092211 83502661281 614650060450 348772299850 757748273708 137913951510 906674577174 667507854084 602779958858 372207045117 923572617027 123660487112 372379605736 12824010604 634843320295 727802487419 985914888660 525951635314 933972861913 479216354344 448872823111 204068495111 781610303504 724819728816 897715384775 205502517342 556707062688 697279579737 827439037906 483219352217 378215745939 297646290480 309969418999 525799395699 718353571060 724874635816 293234534491 612695224037 158967653326 155746268340 986632067036 868491664632 786937532717 160839916153 367146545470 246183964103 79415048971 945076257430 257847354027 792574056053 372055447131 271179079555 270516866292 325636939067 887351357259 851193007994 720100574819 138380599701 639136655297 271692705987 674743058910 592278590685 961629786351 510064933866 162388725205 789717849057 44017234194 643386458148 93132317604 686350710255 712909971625 162288572326 162011302324 191281074941 883807155010 500941472168 190507191108 580802149266 762880797351 155980701930 91888187520 524821502920 665103966760 688744539522 499177029271 762029184048 570776437695 741648362426 665888531972 733544536916 793163646632 62821518774 346822238538 20242007812 310809004115 169960773412 247490729541 395781481060 89443598761 441412445340 448112091206 139050674941 796500202698 469062431188 831821240579 902210715711 509609482459 2506829132 639983652135 354348901828 577969649822 693406820254 896623783061 133860259853 731464955928 312443902875 551445740662 356412552471 668815228124 122982060526 874271165267 886663902153 252057994106 774884942718 795708055026 142927994346 200837057316 898792144327 878778318138 146919024376 992436871343 414290877848 973272868668 776553557153 74291729813 515105273734 943832552361 286995305123 728612007678 228178738792 671062273108 99777427760 48240776808 625329287973 670595786001 33922837389 647739472762 253430863105 721742989326 505120572223 562860081741 259562097985 556449291128 326575768212 961408217171 135164397227 645264901973 574533431312 974665474935 379617138613 17484157895 386571662161 943704126488 921482695442 987880600587 753429247199 107981482158 696294538236 21254879348 283062255499 63600108985 407157727637 182173401944 984140106553 976521078153 366523523173 998859665917 196826678578 861940150713 72531123716 105219605903 75510640305 1286211106 44651593004 686576821113 42272887627 754695535854 850406646191 826880070279 592684707430 58290030615 71915465728 809095451713 877095715740 196757012808 859459647809 336504159032 737377828126 845354583784 846869198151 581300411752 518020174075 119713904157 327672602788 558849952993 987639494131 883685648808 812267683883 731075279323 81114693829 889524267711 513796167437 4626089901 227090337191 365789859686 791540887805 102316731933 696256808507 293623802356 200693411641 447446769459 904481204794 643054463170 139810324775 768142512241 816714156094 32024350015 347480349583 565333594274 47828826077 635270579976 689590025715 445483492845 620332241510 257156902157 55623990306 591592947008 466877033097 379429516965 33683505807 672115868724 789023269094 958291925386 989865605946 912101965661 576595511347 998278804303 694956579332 477161384387 261745526630 644645248098 30327020049 907327610392 875362373729 87300720559 479742773280 494163782846 729581204669 672111910807 826712078297 106069981837 624035560086 615316635238 575357855227 341308649223 247918482974 867577735833 782254207270 389450530418 675855135171 36319534019 685541773451 291722888444 698303013156 983995186669 35050026748 23711343422 168300953188 846918527003 903548896109 791241358608 263820082519 897625705588 541427859224 488779915570 643861714414 599953346224 115408582255 934161888377 822524464165 245069279741 477358070369 979459229503 714461445100 25333149679 832637410207 783713476250 603716216673 744196567489 65479565201 164282999266 358948420410 425403551405 843915122464 256479819950 450859646670 736372337596 503103394934 73805265286 692743390208 320554933523 947570102430 487057794364 92900751243 632096586583 404768569287 416197083994 276269474249 75650520895 463172899565 463046989524 266385940141 770340691722 822448542420 100041325982 738128740694 544738673368 477476527552 244247265220 354264039428 775788222836 709785487210 791830261605 959294158795 729000877377 681504382584 540246134891 356716470242 378486641196 667606027428 796948441875 711813757230 498831094686 163199451116 486568506152 471175625538 207072306121 948447165209 89726637191 704314376184 427075737933 682755480872 739749783767 973548308440 369408977506 477391415726 368842682967 263285466227 905069420080 471811886342 132983700881 732580090708 29488033870 331257631275 426367492064 97208416191 16610973466 274166488097 755824201634 92768319410 539057846487 863496131861 59217435311 453867839611 621913008666 48991765407 156011333338 157586908161 458097279442 885861904694 369832255434 120103966923 551185638074 251612646059 384018320427 436997598506 437757871997 958973036754 654771833992 87673763323 61461428874 39690631268 370762076184 984478555394 145633360740 977234494903 469122622916 802370412449 812446756436 850604466448 236577594740 880336504104 115083992236 533165653191 1194848632 882264635558 822141193363 127188489850 768727105174 60319355618 769956319692 807336715884 514752285171 402523827716 553298156635 54674001502 641677569856 923711626517 628593291218 144743767942 785080468566 178930252133 253270615131 906945921284 410805815481 908241047249 648608642922 791691421456 360877134611 246734084986 625895734774 815887892372 87006661558 617694217619 507547478086 960426126658 857735183997 706514200914 400133297151 592082481411 452871689151 990960218752 728013694163 30384762211 842286365858 382066928863 939511464234 647451675084 671738995092 274052216672 32082697988 828744671275 288294157747 241828851232 265987950438 911250631190 295481895886 901411563775 661479992248 241767993800 603545520083 69233621923 765462587475 420814556068 75556028382 667506319709 331295956728 387836134263 257360221423 299977507006 608297474786 400462508444 294372074566 146275518534 933109866607 123657777289 323062908214 266629914361 420452487583 348257949015 7617449919 139009604716 14681183584 855778325642 908756897422 252722711990 869743433665 2230664412 430466289639 229708965416 844980607557 971445952455 940654291073 819770968208 993979900288 722518013506 263737341335 415484271595 821916557358 637031546187 365944262342 262181441871 891797832573 429205594152 785808361232 707240513970 964855783687 692584389112 138395400938 91799400216 166004480897 919053818181 49456765170 537955091672 194650831528 226570909381 192379015025 827388068108 358801391792 142992200846 388646041313 168764294564 247617951097 926875872422 13658063850 774388109244 255515052051 610609262041 194756961633 630753886036 804978318028 652733341513 743909936084 677026603386 693877310352 133002481678 945681968439 251579227113 867299807428 874537656834 440137390413 275819923357 461926214047 361890778917 358204040044 671828400677 47302817681 240755904307 870294285491 774163914965 260662287978 539690194355 520623945616 101171747555 591721237308 670715838699 806778150991 770388061989 776838182359 549245803524 564647919287 158151988295 298315521116 496222734740 267138256376 811918576953 487001211242 661957277215 812341723635 859175883465 345464304043 355932300277 190975937167 788414438237 201459792056 267619181447 589771513103 445120661937 673416108036 941392785220 191066090451 531619392454 891706803037 961506175160 156926985806 227771503875 540496916105 870017103341 738056075541 120823668194 191455744115 261340806189 425435672841 48603955458 189073736459 999658563135 361114402046 929573295612 827065707782 779986575161 677126510349 312459898949 132046545955 725483890919 618864116513 166790811246 713172997190 315847810158 291131754774 592448921468 195667997355 377461160587 518022142408 886612872509 158655582844 375296063593 389203763155 952550266613 165596601972 17956126813 722447434750 178280190554 427850197185 479256365332 103624394759 79364063554 27737613862 993186991436 66990709895 553353436740 426353920872 650892263001 889369718667 489796063320 462436789235 380716113001 532246641752 934493861443 66884623336 459352464490 340294236042 764301513432 847673538810 758410755416 677938101250 557038555881 341195316137 409933527289 610121954274 431376565092 891007075401 147438677566 977613088067 752555026508 524891356491 456465387326 647019287294 726398890123 42084336579 743908441430 769214394017 798264748562 902952701751 546024158166 800311075320 454769643994 955057172965 769968950521 928585696036 553670829423 799556272096 386123383288 926545335320 875135749629 555779139740 891653005299 524808044327 557894657307 154076596296 628769398898 391842773777 735388273244 859650786631 847817391791 621178445011 178121496656 531563365496 194840469990 149629378207 144857230140 86982968109 658164255822 556514130079 856067105521 254940274780 209157476826 508370050793 674476575957 754576306380 235789533897 924055583423 874257172426 26696335068 194882077336 758128524069 350159408655 104898858771 707711451696 547036007410 399935097725 8946988713 517800247218 252445013048 635606094395 849315612411 203568971165 306434510421 914816575443 302102309762 95546755665 917092560940 683730693393 910024965011 589879116936 146672708948 341547167757 754159855361 687019080609 662945272812 213967945398 204945346991 443576757398 534002291552 2638652450 663713928870 685897603605 408722090105 789198177468 935002918374 24423274018 685799628316 717745884706 65446141 669474250066 277168152641 454097738039 996878663563 814741148293 26234709717 891221079181 142179937360 813776422532 834872451736 696541142815 612125577710 265395687086 331805266787 10445360035 142361075257 877825935890 508157727456 105717877804 799690429696 524896511184 960383591695 213226797292 779924564601 225945991934 890479400754 213250278769 608948284692 7161835499 779867363894 187753389989 755146441424 199286036024 850272095801 750289802591 354612682129 645241860269 957142804702 222834336447 786310126841 990679291623 892906956658 538276588012 862673507331 466422866899 879555558035 339469955949 781554213623 635379580614 191563857080 597426469811 963162417690 124167285503 479603468464 475235329078 48698554245 879351214345 986985699303 343397939299 947778589628 902798646815 87735317222 282797966044 857031464913 21490205637 660268458050 280114970055 136311808421 432372764695 776474373744 23221872092 679828625785 694213405382 938768495744 619444811533 904198094508 917660924848 724908981292 832413796376 513181728414 579509053753 8495349238 662372204708 450987180068 790495920755 902486575729 245113803199 788550601533 72307866970 232924871546 498803328410 361234569488 879283593504 578274085405 657101535615 451684395300 242825364534 387851137212 240580068544 578644497710 605198410760 159447357533 227793602154 387154296035 530552682083 55292096674 387462545354 466236608695 163589456153 123129964307 493816526401 919109346923 878843179197 406802332515 769355324548 27268464257 421853713475 222808723714 648548503887 758304028171 763482377937 239281339227 243463338109 252823713044 36231261326 282819160911 472053937634 179928432109 685120073373 28874977442 925999794912 679649722161 254872888942 30647657600 472589773582 962376328748 124996806703 393101569933 155812819279 745772814735 412568971097 471107636045 892845714166 469586395423 472599018584 302471712186 288103899024 171719182193 343015651445 758375312743 366848713021 457719286630 582919265200 750566494307 249667542173 660345402823 892620192779 65829474379 747462539956 212045058708 162556477785 725395463797 753192103798 715629539639 962287814690 62287506543 491249887003 496340758045 901473597556 465874295841 994138930808 719615614972 373475333916 98850839454 11413742604 976613608598 642742888759 107796289776 892533479521 233574196673 158649811038 986536289603 617009805965 774074896068 829241237625 113694687940 520158506324 735065562574 715218424641 372940715695 155232786799 377726078030 362950626066 195764040523 506405393349 407316518104 342340673355 36652616193 641451402821 7308159725 226262202204 728870635111 339536255254 683579254235 218213161231 738323680538 897295938224 829839422519 683873900863 374579128875 669204845188 32815138348 234003898299 406971650192 6012939764 725115899952 390640972136 930814949558 129531200496 585684799051 140380826347 168030754193 685458577099 966990087654 944473682100 755844911554 835983001827 226608490036 336129988844 175142167188 832624577880 151336106427 267136738143 572471195098 27836484373 480345211886 939222513208 111009772176 771818175633 579934553386 213739200873 130964215047 504153469009 450694833292 811070377396 160311695088 428971869619 178116514533 616976322087 979480040776 705702517930 16233507436 380469958705 713857902768 992523929079 323165361684 406248823066 212189170710 275935591573 67103751804 793624536474 282075435392 395646307098 573902846507 847109679390 500436314866 755536512467 207193266958 10411086543 660614625549 299060748605 939366698619 324296381811 110713600872 382525624390 869500613768 667403889174 495118652605 889574407858 12944081971 162636815757 291628012827 587759078462 598112474044 633130116067 379883314828 780892100659 638160380926 661165499073 131763027244 440417506241 119937192477 237044912106 758184541568 511633079919 693723510531 366316133298 665390629312 776542272855 795464876763 299729143103 421320097542 344430769435 550998839515 254734178257 465764758043 739849132100 539403401411 96514876818 460196215368 271754222766 909722042437 241641564850 957727218452 652946930923 492938768978 718764960001 641217715422 696950631620 765671914922 197747404684 89453135767 360474731299 787623331402 134743100115 538554048118 246126297584 457105963767 260787945483 220959862725 508778417547 566774454366 650341744467 424406299783 652320813275 797446318611 536042699311 638780050801 799221647248 866064208132 95438774276 886135725023 536407507306 759008623089 580207152307 410267941279 40160139991 381896180723 670792699662 838209860048 376080425033 34424990234 460694328588 602479352745 926335223028 136268875465 263400749018 608842393298 121587369690 609018865262 59743754132 588217235662 429572692593 534274857673 18853277552 140340722817 519719356546 788603809131 476802866649 752451209896 125043619412 175964102141 657332430551 683173308811 457101799774 94754504226 249053557786 822200220922 728232882272 39682363593 859719866898 394595897367 412075727694 827333038011 433510898029 174324857076 784917586538 300007250678 248933339875 896157357466 66949393695 737144190388 731862216058 81360092102 620428974326 342132945652 550118256640 565245702026 720966172464 764577120212 95153848560 870918098662 279529046349 667863861152 892823891156 562752357016 472015874443 409877371002 450381021327 819159031991 354573546117 170617882776 486510990534 294093505463 361610575936 197352720092 4903437472 339953120189 486535273260 347973881940 176041170844 720823956578 950499295653 939124067511 942277131405 798660901231 619536586156 802448810840 789499672085 207997446168 896803988618 229693229591 296727566314 207072009218 179589565586 387374190594 380148842737 836259397839 679822456006 682890391387 613758873952 425257028231 668247577960 518395842966 458175965044 252080149729 568910698632 555352960923 765348295758 724098459683 525023863876 485269673583 44405933040 442836723061 33948764712 457481980692 631614748447 155299662600 809030522184 558851246017 494959755278 10149345062 954375299948 109019454532 339695982702 402101164421 333608112406 391286984473 856770205542 249621272985 73410960751 125264887729 9737605397 130648729123 604135270000 845818003580 610451315811 985048901222 940062818569 80788979338 8722007707 372634891591 626159868172 698703730901 246597029471 661219432253 220281598895 508171990477 277268632931 672847195507 540720634533 797333654979 715545522954 376692205409 898872827184 321162960103 991219527234 244888477320 821908964516 580408790519 237348225693 277692894177 553240019733 638531906690 334223967648 292752991165 741181933200 559681341682 74274281579 62749324177 577216750030 422216226212 940132774430 667075557674 217036127128 731577151968 349990220402 549799147796 292180831965 478901744567 429346134088 232408616007 221518229542 988550059520 596541339849 582824402383 2732324066 590663939136 472341113969 135496957780 231205307931 421456850134 915225913591 584921870572 530879684141 283107253993 434042145223 657342929865 530134000607 58318035969 496374190598 577656790800 91905587559 448913747784 315377880149 343157576285 92163754537 314417407869 101665528635 112758370111 114130567809 611341786021 601021402825 212586658756 646859955690 205903129904 944384970929 56121555873 940051289100 610037890946 174355642364 985340683257 295304468213 36291826283 690911404090 185013738085 686782651143 961074297070 916425570205 287206072015 986229226567 102543894324 720166691136 7207759650 764198147329 61871268096 870074458283 375825912798 396582389598 691775405634 678592247121 553479528918 649690637024 390624479504 371762143481 685559161215 428953783701 808883339962 122956923601 830020480589 367131719715 875864074720 136822586774 633069334213 401490826580 852536433312 626743199727 225606906906 169064880397 416361942458 254314854135 452216080613 563967329775 231119100026 760887134602 273617968417 743479572375 880429056556 352282867690 476155394374 452762963403 471567274096 691788694402 833161054758 120615644445 471219243427 902725622360 21628970579 903031831736 73290597866 270482726669 948499485713 596763552125 107442575490 271297664198 24494938664 764291348610 661774652963 810343933375 385229616676 849141990349 192462152702 834617161977 613859956004 681955489823 313105716723 183246809432 45234123600 734352797998 55661644642 498946476602 356057427167 623559699569 443444300785 110078368185 295280759099 169737575715 20457383183 163681500327 115480850574 946999139737 765118331813 444309914341 413670040901 636907174967 324879554475 781792943170 861314780030 835045142699 391616619182 299101306779 748086795468 298742452206 113240321271 963578613391 810660098520 551309329477 650657170775 728019410037 950242315920 882904647505 720855560644 470211976869 971352258366 970555561931 853116258768 978586825361 462972413115 113377774290 768400194352 555468645131 515111366642 676776155059 72012107280 698631007399 15991967213 572156595375 291546032452 664206646842 861727583945 247483278296 984031160639 597769564698 901319313876 988374172151 775725098769 256861865504 427678643156 782649309543 731575051608 413084453594 402046077837 802306049045 322812614714 913228478396 296195476880 814679294779 184568328939 255354005897 239214258376 289648936837 602629704306 878432870389 335492670326 522578753389 483474561572 318316404148 196887488 655551185405 537527604569 821632555122 186261869982 877391750223 847122503033 416606854484 558468561112 125774156818 317577202814 767039915975 169203482851 163230265812 659498411681 166316661942 682589408214 669231263988 688920695109 185499335170 429613078477 423363211831 37678987384 948894635206 575518125520 348832620720 189385115378 6476142567 150918932722 151645293083 725391083440 935871933143 862789502872 718606013931 415080147154 470469011324 153581231436 723741521442 613942580264 710325666065 919806240167 834838393137 272302212474 94822500339 219207128503 929255893103 331666981873 585474810326 515354410523 83238936679 353631064865 817966537604 425340128189 86001197098 915628179442 30237907840 283644416360 822043586164 376873292180 376599036715 932237070609 785863694833 194146316596 546761272047 6716258756 520952934756 508821520451 293759275220 311277110507 386299329002 989352674020 61137539680 293550549962 252962049838 667071542409 723844178558 361316087380 255943509349 752273822656 519775307199 11833331268 357721117133 417221836399 692838524552 423443931325 212232016544 731717625194 468022997888 984502024972 456902676774 749760378037 827897618420 339647763398 294051084207 433888985143 541762943876 996910451947 615551034643 390048668995 960202816637 38227988111 432483911266 555066624213 288268051194 458544859464 129797205862 813738284468 75007647719 531479057572 576866667202 424762068292 725731955504 444005284285 51550818064 720916198339 39519762635 743530579566 94010940742 361584266905 779419269016 282285581991 993720727585 749950479048 837100717685 736875232128 695956740248 807420320936 562680603127 982472087539 327866930846 895231444900 321850280151 995173446701 787009992643 155304232461 15709136351 970124136838 974851978960 604207773507 526255951527 368677312136 52534437947 709034206701 243726745606 771206525691 74695866928 721338298094 398788677633 989080430222 985434150713 733636266808 208464620917 731393481513 711734601225 686185584562 547928549922 854531886713 48868653956 339140824432 704611976062 287953438364 505955209474 755763676215 494413764642 243561314976 623349088157 211546125668 594484715593 4494721798 601034636910 774951614611 337427393841 234677967163 565806036911 411269108310 364317386643 82763476108 782596679445 7380370609 205487887006 678054395312 21226069041 865506349862 730902630748 483678094944 163026418401 65391117483 68786099361 836331797660 288623150798 300809844812 302031145700 366926125854 604553678823 391003772323 923300563583 99065472096 607303456596 862850463631 97738462646 928396376581 85268726873 570635825387 147831307151 148101738109 895828472084 293286897908 300965191838 685889942515 951501706807 220993907949 682905363580 289601382119 893924323943 713138013634 236733078353 741132596389 757630006621 326949452234 363056559482 294494704850 623185438979 1738210756 986674501048 874341265626 840084123521 455169691706 29474431679 144418719132 794640977371 501111006921 289672280162 710436650159 404718758740 148886842901 183789453189 863416279617 21078549909 258207378031 678365591520 32605316468 924887871433 504906053817 756324005330 886001996234 53915187084 959420374821 428648480221 654354140197 826483510609 684088040678 672995584245 972357479220 974762237747 110304024440 221914250707 952095387395 100999602950 20975890196 292205998083 977628686220 131469670126 985371191768 71764429174 273891538069 154619035105 723956326447 330065884119 463211790898 846273451932 986783472990 181979476427 815646339802 896063208610 933571701572 878167523587 145583258642 267770825534 684898484968 394701365809 305203201167 587383516447 714522893432 990851721271 495010550106 428005583650 741833921827 67658785516 399002952316 115255650518 456368960095 848651219238 246287131504 586501039732 155483081135 678576058505 545160563360 330147772008 283894777618 448704227311 612429496138 995670974883 783452780946 766760539477 1901963838 491653862685 975226156110 941550091783 719363097984 564286507977 979578325137 820138928165 506599912676 689892361159 551032452077 141628202502 844015581620 513562916940 321539535563 58927799369 168780146004 553576278113 560065108174 557768498636 739101279784 22133935349 192441957837 737728809511 495553476918 805509864878 934411221754 989750667991 277163844798 402154195907 579289961421 751517605304 901002178986 37913751060 705483126688 163098015993 706158917655 575011701070 751167611688 386935924407 901599665785 598658044785 679317395796 358427264309 268760573203 280512831339 143976612666 152407241843 550698748959 160711002952 819170923703 109275562859 990462419899 893029105794 278158212680 421162184172 111243275889 632920452646 167103219716 600702148295 643019416801 254127469597 411613246688 328115198132 180593198648 751000703466 574896338857 160302429491 197740063671 815771464339 268582641456 622260009875 347917468358 279623660225 175530907458 131633487816 961865198027 334051521615 906809223500 45604117259 963825573496 149747456244 335023344570 608267892332 16271290239 719831452522 159464369704 438422934522 53509720213 89345834443 632338847483 945540831496 957072974907 508091775969 884292592453 438334619957 383596602667 629081620620 225546222510 341232251315 954194976577 799951054253 619503328092 645886175404 320703695681 177959444023 652448618853 614409828535 807078662781 654363185846 153856496093 238848926857 920768082032 397989275203 787575160280 258116986093 149193040592 789130985834 801345840665 773589218581 559865416488 407720670805 192988927115 174654305867 73819391083 337295993190 644915092802 298156696969 938173483875 510984018799 801167384775 177371023211 941017701529 141059116739 226232509398 247687319767 639474818028 475102584247 874777749934 221618397463 500289747588 749029353335 21348286272 953980280784 51915740794 804607226240 83219069932 456367607657 532862424882 152791556424 433799489611 689056499673 498858012664 979132457147 263141361177 935845888925 409668104917 431318332015 425961089112 377601315741 461187179635 132602420961 620310965953 477466243314 930526464165 855602747681 297244801439 731415867503 271671973055 791039292600 35963877221 439340750084 448214072428 801112090744 98630993316 955123624299 775076688719 85638711312 173185692259 417224159967 980822055019 386875010168 868169278120 813453761865 638584580375 511404701966 964476264506 629385876010 562656229499 137079861208 447205080613 120476493990 908710892922 921117089391 197286119337 762601624956 4094381579 947496921848 89848953032 431064381775 381413661002 96705626410 153304013284 191861515473 85102752771 468468913338 319935193751 838498642083 101558813896 653851287684 102961229064 473461340527 689946287716 675986153094 488538788164 843528659355 510890623409 160875388414 596559621255 819469003085 330783458818 968802946367 936268180455 336103373224 110833298725 78865173356 463176509876 140433118824 933139695804 719773804050 330698772501 793281590604 998288025344 347830271321 563546969453 125532818324 158495918378 385259269317 752396339606 803165289688 108025246000 552259420187 866473116541 838778684628 295897904444 818967880924 803224883922 166565756861 86442970262 744995825271 68734212157 342220942624 366396718153 518569328351 889063145077 113187078788 756472321681 920644792138 850912072391 913157784586 247562953451 170532777386 448817632796 498753827545 241299998032 816305703598 275658459565 803817514014 70771409543 748572122266 151185600744 529779902783 148752595053 851552982065 130037811962 164113892885 167193289978 918894700717 151237314757 463037506564 396222130130 426407136030 201590372610 168708756406 808600060013 777729834445 278256787095 604548783215 911268669454 673151210202 399595445961 607855613212 932727352593 244778255490 471203292418 985880000142 720410713684 546853188462 606238454748 935282872033 856293423642 169749829752 580739352793 532574391957 641121622136 231986522691 925565741143 437939375433 659899184765 222395409529 453243057425 164427928744 89726914631 799941670327 942854149866 696476657670 288119755425 995805121504 3073743866 844899104141 126857773781 646129282156 742884653002 155786627251 247873860136 326148233952 730900637651 725591677836 431094177847 488101332357 502550667131 559609274019 175613799068 216851630079 522718988762 898807771677 797414727264 766179848315 91188330945 613600926824 607760670904 150158129916 541846274129 119276304729 526098246915 299311694509 316841415260 179000379088 753465831356 376779121619 904871753313 574938036228 541223138626 991108069126 810616302588 120315378751 449254340095 734072886541 756209098210 610988211009 954800953858 906931548820 374600952848 520888451097 498786610423 200356308237 482358199284 910317405345 823869339913 356107470630 534670845261 270622213637 125431212275 917621602838 100498961222 138936068587 182238588462 742055066320 324803065130 78898500940 111833688742 505306891173 636092807747 133229024378 801474226444 673021562180 835624461621 421789697779 297311637548 241708471163 227582374483 904295156390 338529848787 279425971598 688679122468 79125553568 809932307040 599114809186 835013374903 254247646350 913915426320 919630331962 118452946214 295247116335 383305888858 963133278136 352871975620 770809498822 424264564102 515009652080 734400867977 306566077529 279005291784 182957586966 778303554476 179504074893 210688183166 166654877343 182370026770 434682785361 462474510031 913687019412 46999335262 164977168505 576934463675 21333587389 259665721363 995091756504 769418115560 351751957487 776504286555 485450266436 511228218723 212576349937 250388243244 515760593296 810495671099 240271349636 237966679005 912875939196 420124365432 1929541200 152997578529 824996183823 796220888659 602188019208 703029479310 15939933736 243910470476 651804278002 215587595773 606276373859 975758592119 148987936302 848498110418 273081164782 128072290344 782140848910 559239980584 263564153294 24065008174 318974226853 983816049012 670516615848 56241347001 625640642685 248587044516 556315616283 156566846188 753935430600 483823619290 109022933591 545191944695 128186517607 243897052883 525443361314 934200731025 84820557912 759563826798 171601520606 961757626678 376820483980 903815862420 278917450666 291161180869 203271501601 707274972998 92452055907 857022368781 20127773230 940982678966 109837507053 391625258539 108631339594 788682965341 439071051886 167972019228 749050687350 834069685957 388722417466 93534424205 457929881764 332973128427 90245820347 667365004723 676624784017 855761115733 852865356936 398233929194 795813470447 152546712575 924534637410 781148904647 61647660484 366842294430 393040109588 212971855536 831105116967 638605267296 558608096405 548088944412 146431120384 635153935921 69784538751 701603731799 507431663765 675457703062 238561636360 771027032252 712774566912 189433303483 249912843365 235598807085 319872485986 187956725743 604815174081 436605985365 516385860130 192105854632 285728049760 296436820231 668426944079 489267052842 283715464578 879794584919 973701210421 388413562011 955514402864 636937999839 211595295140 294556277049 549779194779 838379366344 147413597160 544097657330 46686109391 77242003897 986919125448 383420039706 199719094538 117094957078 912550087617 109434141038 68670937118 476980452682 594660680912 725880604829 418449326049 738082638328 661053928972 413689659558 792785418119 757357102219 517482670206 36329821670 480382569187 669605469034 909589494586 402282415030 222228170590 972440531467 254375702774 656487371251 108649837410 981904909837 263888539842 69340195153 748273803047 498790245616 685043381683 883264937429 974218341810 664782147440 804615549683 335552514464 949491584786 119428764938 576135603255 53537118229 594584056297 240205906382 824145532665 510951697812 503353828298 722041552769 71173574889 85357686836 100663873086 946623044727 712760444440 817366174968 199920165396 593055071428 857134855195 989017830189 728316456973 462494116287 600250110354 104715867962 618137328106 69548806974 596669816502 819898442291 335345469818 287817789156 977057719094 884796514655 122618809801 214161643806 656161239233 836456274719 333727259383 545243062593 955228211568 897337410975 74297603795 757164462346 391297835274 391974562877 396546247618 519600550027 469606180443 662775316607 798082812738 470218309052 31562527129 626574773888 949104525724 101940440212 346506192359 93375889329 937878639137 956569524754 481449765989 33920669415 414012632307 587120448724 440034461766 214133805994 691172219864 178020885155 118135900102 969806568624 264259978247 196873040577 218292055821 484213389782 630117401350 62160253046 324535125218 453454476963 316576760622 867460655314 151879243467 39934513174 186753136707 308023340121 571322210648 348407336532 283902253953 336551055281 223343649451 565700071675 688941051183 982800353925 183777078813 40529469654 869697950368 249058444424 908962620783 612876592122 697736090895 457667731239 381766986426 885498754562 412695310973 540380909656 537368009480 830227535456 558948437707 740027267431 202010074730 501920228786 853800975784 253865683517 761737777601 97452046733 499703473468 948995613931 275213093135 110004259219 656617278345 438921085479 169673227069 983756423796 236413580082 490783236342 967977798137 767298560269 58583464541 733558109614 466615613303 361612977297 974032479089 104941480108 771728707231 258248686472 982208985358 660775829847 358446606941 490092802756 356038234606 193307670639 350862827149 535609563443 485286768451 664422853369 213098454168 891124725916 890244627166 589545832178 472516772269 798534184702 779781525762 42914903517 417168765270 729572088846 18464615936 66824959346 754692024763 615841874668 670269264346 910916642383 1339463102 237631051870 71609347512 489680408538 890636953239 353419474376 530261216928 820901611186 777649603533 825225496033 685807416923 838115069810 124650442563 754611183092 851391257912 207610392859 488349034345 178152674301 552410626876 792914443155 569849750160 96981726581 470373031662 278000522484 757869193511 204433119088 474319782931 706781013588 351775138374 234838834834 572760702802 713574577828 773532023571 993120043070 339384499398 605646225773 649959629717 405605185942 129123603743 928759410776 221947102161 620684736801 892848456678 247008960445 96687491985 455627630425 739963795484 880614605120 646285555594 606285518026 807827428449 166350994860 460180979754 747131171712 290924745883 877468342556 145882633238 619601875302 774062675810 922516031644 669222424747 646173770115 375159417716 49510042225 116721473800 90627088395 243036707271 970425309237 799145579065 489022329835 261295449782 157826110782 734488929322 71020185977 680311729648 766588374488 156007408430 914216012118 580970039317 165107861415 704713075002 547641481110 819440945844 124111217123 603415267959 681520935207 379432101425 364115186583 562178055552 236653855562 252344378484 82814727148 889675467053 51259726111 110938092300 624485630548 489532695053 432099533631 437488081235 821872642599 21580508540 356953011274 735848059069 28001001569 64031633342 525189389317 628511985998 461675726195 973375910568 257507384200 323134536156 601393638491 74427156969 532630761390 204217533620 726569802831 91059466844 287695688051 64668815166 909566040890 569198746944 881168073089 696268010376 989581987972 670579414868 226723094829 96729232809 167218021269 34719994106 907903161826 391617859764 510418413754 396336895914 749056807074 223624967965 578949200908 394761459630 740105214335 534393156877 636426653891 815616271358 814542342891 516653046853 172758867249 126388749558 23880836925 722372185639 774648451549 635196200230 635563268439 747348533850 491898269318 151363928740 409103742195 44158156711 229678912170 565398975818 646355967309 181488061590 878070003817 197488421693 239751805778 797923941280 840645167094 522123700193 540136073179 489659052950 92484552139 797143931683 922810285784 299250627622 107741484664 350477399281 438659892919 130252308391 461728889294 399324381306 938333242407 908296934143 356353114827 97393593328 670699485694 479651093183 1928073873 563377497950 385004052475 307528708469 8895062389 733899878272 225099535788 773417270845 243297601102 780882121750 98051561177 360098254781 772259761022 862799695261 738706167948 843432649460 691476029236 935680598591 713388574025 968850472086 181637007149 261503369882 502576613693 397488909869 689359248288 634043176795 522642499029 675447463952 451977007650 890163483009 837568292522 435022966432 835777301083 34526770981 483077213088 135521622957 216372896524 668121612038 324656179383 986226065471 123682921201 916840668255 879160805808 428122784527 715476894048 776340856129 957390244611 301961533090 702622760854 464098408367 673455288639 854480700665 305186611320 565165909665 188759970433 372602787217 167978229994 656441377490 685748520272 562803165711 10659694628 593015102956 295819911697 120160910650 84561016672 363726306547 704923397333 169305277716 187786523153 43659666125 819673252283 925944632914 753316282700 876986916001 991119412205 597699711738 923749951284 114374145621 792215230947 21201655425 339340765439 651092353927 454744010295 562162172692 531092655740 308508687399 503027820996 551655772836 525153067816 192838873391 718009040298 960164787909 584642702907 736218729684 368463971021 2046426520 196803702898 217900250528 35269493594 757521989360 301902186006 823784352924 721259450729 470423367705 87455963298 927228353928 531453206527 719841863247 398681720486 278751526146 306860044531 431409842804 61726221284 127641703844 501510205677 832540918131 175810273165 910914677342 543075482661 458849742298 774984533760 129173076521 679157042513 789233476207 903398636901 564409834107 309103330482 360151608155 217362244128 264173861410 63807419642 50987760198 202603338157 636727444462 750937597941 385614288094 108920217721 516777102549 191070721791 412479388939 16946209484 468286220399 101103683998 857275209840 260048374491 494190655422 477836744213 793843262005 337982348026 450456083923 339626424348 35402983850 443947061023 364209426416 367602762968 946696398331 912821097578 73558606579 3514146291 31286953745 680649120667 522849769625 140675526158 572761664268 969510005481 16802287096 889934042364 333195899433 755859053872 337602929629 317876162332 691917513558 229117474038 909727996277 574811375598 915079520539 255785901874 458530819345 299396507551 949332380459 752599600113 309991840093 631143841895 357839142291 201203823056 381491546825 99793696190 700097979389 455597353757 754892685470 752035163052 625338402415 97809578930 783175200820 345143020721 775079282006 654217671513 523475169616 906103863296 77375659106 155774185617 146267823073 150930792202 309729520434 17755717644 234143718753 242243868235 632408230985 300968579491 788917395256 263979753179 877854991458 34302191438 631019465042 755115758711 410531365269 665662761182 662857693082 477277558422 682988962274 999691391861 125070906447 607174325058 995827782500 50359555042 999643681236 931558596322 324013779547 211732806832 589407616704 788265736819 557738040304 986479507288 815422641431 143973712278 274828380596 40077207774 485873021586 216439922320 253070271703 916240419723 497425344752 747666466655 841665839626 858796477691 208518737022 908820549105 94143602727 548135942204 154443852480 937787811278 853112977538 567466561961 435151107469 633043048520 809367370733 423881597199 347407344611 780188767706 836959626573 228417399783 338704282902 792160400538 286542176655 428104148083 805788782066 675808782235 470080104421 336326241786 942927500901 653023424380 644582597946 915418081003 161220243616 606397875507 908087603553 315449875189 217128944537 173733218156 54951398398 275806363054 287253570131 153424624107 197373041080 474639117356 44937742895 107620690032 805279004953 142367753645 80485555099 14222578264 422428646317 381751998224 316655935425 77867751509 649179548185 834323415742 812985905069 763402532501 661263702391 41434067369 145376883880 453174798005 409430595679 177177424177 393650417696 337068808379 609790101516 997296309967 52007849602 885589965784 52621994102 434306595466 768503997461 857773446398 943496613611 706616197465 141723400919 32996427323 654785233071 224845355979 197659924048 406355367832 285937006828 61745867897 190727968568 471239256973 626068085790 731496631345 923728498142 46395714166 254991213917 147467324281 411054859466 931648915552 669740527820 803445874670 232213418429 61051720765 390317678847 590473544433 110758240443 477798524317 258802825160 852758128643 411522778097 588598346286 991905348708 967052413814 872033048908 535446707135 803021276160 812488285537 322240803889 226147007375 173136372934 59897717506 314223692368 639364433288 205821083646 294640431415 121653256173 445463868744 612565989295 912083638896 577950192133 250798139105 199627818035 366917768697 959597473973 524000285718 922773639437 613429504137 651225858796 969939890151 440844303737 245833159266 732433859984 398963450644 489217847788 68644465911 3454220910 660025761616 530493262730 615691959742 272319877832 535675977558 43592852764 220537828237 165435000755 232640330607 859349010657 167198783561 436096011434 969012115018 536930628984 859696918226 777015223313 711417771977 970253162087 893680021833 835265667831 243440309651 234130115536 526838942725 745891495961 790228265819 278261405760 244160861969 380994661073 487717341941 545662146154 694512566217 155944329685 545808236404 479380224444 330935843634 109495858016 155493803303 55291730839 423133292960 616515325685 435971701854 435154384421 707001035097 723918717767 427160689797 777192074498 288042206945 248367575239 857687159909 649375592675 812516436755 132337484046 212027193144 969621104222 75873163414 348112329792 410602387957 259132085751 850016878743 394023231221 580354694304 442832563225 415934173927 116700766822 532532921422 487225666496 375381515928 330327839472 717770664142 908502293061 287369421967 954238218691 792608651913 818096341719 818182558696 584002708062 756836787647 797780259743 621486556384 609931550421 22055181529 132050196029 645630072734 628758927820 813046425543 889446868603 762560707388 604918811456 781992653899 711755048059 646298347260 218365036770 507107284468 53266036334 739164902326 28772507730 556513523124 576668292053 307049271968 947466582105 786979786105 814119498524 379538096847 479500500899 548729546179 701351143467 247471073967 66866419034 177735811649 625906492220 668119878496 522465262661 606491779489 477397692470 914107581331 177711229722 826780643367 674180856910 548081327724 591359073852 957316648750 787648293486 17594155403 428384273225 355559900022 639295938002 987887833935 87082568615 561586884666 560987899994 531340522525 182207361410 161778854087 448052471670 207523331707 257658038954 830903571647 562976867278 145089509353 154046462506 653478701327 703179349284 962775900942 858261470731 777143030899 491387827325 967283612756 948556512929 249501437535 751213897264 244612926259 298554310125 186401352238 523893219271 736692955992 638819567251 489699850754 594530159812 101383633582 633755699384 933748589314 495979633317 622102121320 710465185189 207574255766 117134391852 990707706461 898402269815 354448439165 803110082714 808773070156 852873100716 881368518868 727474767911 705170351184 361193484220 39491190938 444902236171 197181022660 645072084630 878816834362 14879214449 950362730227 779573758910 135144582410 819622999782 913354413870 45918448744 349001509686 940991378923 43302793809 787051497953 454091584374 625893015373 322259006848 597643159904 16090300452 264367420196 13872512329 58246994498 91350453847 135130757121 774303905759 176581058276 804762044441 550888066073 604302871315 152738394798 403861029688 825461934822 561076707354 369686395929 18651045323 681098818901 243928981610 839430646774 955640639238 316991442742 848184442423 248809288320 305581836483 427823696327 854496070909 578226827698 416335509626 288397521893 977864988607 482845696623 974790298888 827185638077 969731754028 594057670125 931941328886 498016075754 631277047319 840351380178 555798043102 616438772399 489922895462 952957862085 839767520274 843447454327 469521805544 476232816025 585709687394 661784674749 513078908829 478897075321 866151167942 291087429312 366752790791 445977390309 255362402022 135003659326 344418584868 471240793215 527110994815 437148373939 7142834669 325397848302 661317302576 383627911645 787924201502 412658567924 872097517719 67914622640 567557680827 124263077816 192438636578 411199434656 606519472833 27482944135 317043996606 122309573636 513999230833 603610617530 288979864772 475199723315 743117202759 90229033373 920222904508 60634215795 268268347389 702164038878 541497583931 222335774567 534549144680 747932131340 731176587107 445992812911 430789040883 866694740153 197866468543 156190593653 112245833746 380015250607 9159826330 886829554285 933364222273 590803622635 946270902303 312790066367 752993194959 885611838858 609779974160 185882547002 468705700159 482850805730 763757137578 546775796658 764781688689 210810171731 696393110077 338089355303 413628136553 30680915747 913149559161 452795281760 388447235489 251765074690 251474495650 997803563463 759072947021 914559739765 66358461783 791233869167 146540966714 167168920448 500647717927 402072102570 877128115007 55671372517 979190536585 535453284792 742799175023 244805877953 15755573747 756308865944 429453454824 211232943025 637156512209 622745536520 236918563515 39377612170 811500001504 926335438771 871277302035 742404671630 460803021702 634882009137 573053565593 458379356280 969502385248 920870283554 588805179752 121197547172 188940009144 8568798836 760252319184 132146159224 561263218744 217167005009 969609539011 311759035634 645143124751 507468106644 508141630751 93139869719 609292295193 590554968810 844136283412 702590512079 856255589205 553483084945 770889734529 608355665824 723629130909 9787875917 342587038625 843338939543 119536517027 563403762124 115903961566 106908545273 415527633713 39496644422 930591983379 543925575262 650035482001 308419167209 474201773432 467398050977 26039852442 329251691897 501872446039 930724541440 314095785239 163749926067 800027213605 634108198995 429281102293 563761522440 759155928263 581326476691 284608680116 344343281822 479121326690 900471420611 93742829977 108684910428 668046167734 210382640101 335904259551 999623543054 281603749416 350231040264 45380918795 610088333583 571269245074 602963639719 868770287483 783956689467 566552500208 196050093789 642877104013 823261962382 534675373246 945951931337 473190952211 913633392437 582130798071 839721397355 762165215394 541832486915 616198782730 650740069720 118552424776 74352185796 959924765590 38538470793 672057143146 981925721607 742103243009 712893334818 60702996715 616701266842 378068468960 365466904309 153817613146 811588091228 648080210043 425489435474 765741954855 839586980951 135872537254 935479998650 340685645163 453058910829 883967453013 562581323727 44569489684 801906576838 299067365894 876419287928 627568856382 826767429701 579301185310 781010626516 622547960718 543477458286 26283145167 660849624217 731999523096 43481045667 41880505506 52529362481 67616922594 460647159169 609288225317 196696290218 424322254475 997294327917 956168757955 880851057208 461800780171 833812973718 515612099033 627194423796 805212357484 702825264645 724982973219 72733991886 870240482554 23674233291 450513152338 653668881308 946539584424 634284675317 163767697612 875135723487 673795072221 787190828453 236321713538 946434496985 306525682177 231868393315 866163911701 975297321474 907798809428 741242854618 35013938121 447828984889 471739252848 138856031934 595015181087 615585366919 393933595794 242375770407 512588674458 303005536735 729413165831 400690272902 369869840647 503393709254 261125677164 760889041579 872547933466 893244768701 410214880159 475343903787 400396546259 740384385887 919220069588 632010169255 91248926363 564651764726 966646794738 648941486481 568477225611 499812428169 453245843091 264612974035 716039394822 385335244903 521934130168 117689292532 694898783731 426670459564 753804961350 743504173651 988841315418 884353829131 818763588513 868168028149 992967746871 993009091412 901620417005 747924699082 510411077762 914613114726 78852656666 283889746703 709745734833 55627174307 840552531668 680250732178 396929505898 699497931660 424951784524 217214212728 38858357349 348705274399 216693257219 300580508059 107920219089 261685893073 826127738145 46046735070 353960141476 211416762706 378686364872 745225088302 357012404387 852834591095 999596142535 494080313759 452348168675 182184657383 185547439103 638548300261 925995735487 269607727175 961752410373 254762694669 379089802143 269748736582 703986356121 72625432685 314121009870 438949379394 558894918034 425382668740 780626360952 173703709935 22125342204 624722647345 799177568390 329079811254 864706502300 624841949092 311474928912 815881454108 340015165402 305966724752 118542977476 134462623917 505171633640 711281291612 42684241729 331173242096 379890282212 129132424827 713916943938 372723825753 627455968444 647074816836 757504323073 11937593356 330758012703 283817460812 117272076544 652520561345 550288500222 645742981017 697902666978 457952582746 484252269120 135431007966 533603860726 440549945817 379616499240 754492316559 980664774882 877515088985 376002186101 703967613510 428429896848 986468617188 215348301789 344306046531 420894932160 392307437394 990160462839 393786734407 57673193891 396344611526 469685811243 182342794464 956362294931 979631725942 855564812988 129725253215 775228849207 124895287631 891453648508 964288398217 757561827458 983920343217 476025087153 430431304348 521882121868 541103266947 187475157968 17135605640 42084333412 886624214553 348151958390 233253402763 845444543490 831343853036 886800133306 655837732042 929759367017 284712548160 423156280967 53636183245 352417847948 775449191391 282482493004 680642861536 5567476862 633992766252 398545132018 539813136682 912760810198 771894224354 519344200522 702021330667 228921550134 219037258675 971109694340 579274504245 492354467092 419216278044 245558251534 69216266388 255754474315 414595881687 649817507405 298621608225 806656426129 992249087637 158720355673 777452489800 31070082232 576691256665 941906748963 864543809748 860350342283 763104581788 24560050275 328492119121 502212706265 654643646632 93680691342 330866246940 858344696348 101875636940 124179288946 694419162401 532035407368 479655455737 78260461088 700065291346 14447528563 249294392106 264302431922 323348206973 743415113464 319454434650 66586610335 440276580624 455035274527 436355165534 245390123388 394230136714 960968551868 904537510240 199413916597 116616644255 715689190158 468068554855 684206152856 729882917479 739011403711 198732244959 609383325955 249418014641 236390686557 32092817673 672313355560 628882293232 588959409675 487849115372 827333889645 13042985019 612487188680 23842475467 740118222968 934414396592 617969792626 996680000793 659559265582 773396758438 516860755793 993020003718 386942877979 280336016392 631070618260 135254854171 216508480172 145310174705 186145210395 711839139332 4520153803 83236967218 103020029957 509921983230 389360129792 19347335949 39615957445 679770591024 826589035356 351735104376 540412707364 812199864675 906981393975 881598269898 121125216579 333437283507 73342898182 78586563094 207176950555 349285400246 775300875022 106324094086 713496151747 785886908210 215825730626 38360302282 208019105532 345877791378 72901928092 487032440438 299012970909 707997575443 27598196726 458866358201 387662235802 508921350911 500618505949 169682897601 478394617295 559106349258 953151893140 793588227510 523485278510 880792215063 814474451538 191900001683 269403387369 96358222098 39572429912 367314084878 417869698952 980947005781 866184983323 626785096432 982779258473 204902720334 521015263900 232676045893 804848086987 654406826294 322545414248 268972233825 265378954842 529103850170 752817735081 529419918611 867695469335 912655990866 55350011999 841809886626 630861119275 169492277338 893702056259 460690788282 333756038183 8792895513 785667910430 224268508097 742093151556 548505844566 803290311296 550967175389 879013036165 616093165892 830003331508 399510834409 103594729945 67568453598 131485193461 994408159031 453957087847 867704598300 375254487511 799491013915 66474370965 756174311732 603407128994 306768986538 109829517745 809397199990 317006186085 682756277235 654620646561 290125662755 294544794928 206873447332 895856619746 453835804263 824385210592 917402251767 299773474298 578109402839 838528259219 304576552016 451791641507 711244459661 163076159669 988567461339 959140318202 596441493338 117615889871 561434523763 144837605332 762331119962 713629877179 560004237494 92586594847 506447354414 536751036103 76393332293 107852662656 838064656330 492854525767 785712700344 249640117477 917402020180 738045726588 182397977162 159620920470 994232061632 761679179177 723023338325 125753500132 896093317610 323556034526 917592233030 269438286050 558665782905 778012095627 559321240031 873528486151 925345869433 40816275257 940404838170 975143166927 248221591115 365207974166 557840187191 815650553590 141400095227 885371900241 827290702107 491482333809 723424557515 308289497439 928184935351 343552106382 512150378730 71562304672 560660000360 921134009304 626350334417 347462391264 132709988427 204008115382 792392305970 294957821851 65154914508 248805648578 63950708260 786200373277 136865073640 361246014525 58239618996 257045738841 194142938127 425703799156 137939182424 354426474022 561015208584 877370407979 345046214810 702495006788 222220221275 523311607069 242739897389 48472946063 105733915257 782635631346 916868494343 430110644275 556170692151 423709293976 713164458571 295939277548 823431903211 889459425293 680557103651 817553095781 512119522733 225014886742 435986800249 644568430260 478884799530 340000735657 596871108879 957728471232 603747616648 159615799815 84771925144 495264300325 411737753990 879371923433 651680047919 374195798323 473111389630 956516751855 367623712752 850353940131 911986277710 526229597035 610714642784 309325724462 19822414648 675154325143 454437733577 490601362400 694576295857 548518549683 106045267696 141381722575 501976445527 876915621843 352142202628 73267399279 322105599976 161126303336 348304785219 463873213399 602927599805 811366694990 420826413983 558544746979 298364471155 418501785128 734518246567 19763047708 946600131119 309936364062 251467566566 28485850728 44839963081 494999957246 579947034204 53198726913 822187323228 889031014102 562729568446 538574681626 851833401772 172182160755 173761056327 91851940418 925684061803 489565718800 36185532776 541162377429 247037434290 78294582634 570069854496 576688563142 321086636901 410375059312 680408653685 261943738765 601139312355 174467806446 101282892469 186716815708 857603230546 891490532386 18909358501 126723692298 314638126005 984434973671 555778166991 821273807794 819507587273 672595605073 773665959758 104149582869 472673103454 722717686688 632079104837 341493576095 132166747784 900407940086 617887974866 434434823375 172931634258 59118682300 631317554044 111827528314 782783421089 968003012675 103203404483 52386452766 767819523203 383801726637 628995960820 412670810294 954330128055 793994582718 678290111311 874275127081 785089039269 543891096818 194894713268 491273776723 618449711867 483992717473 30560215926 134263699824 19074347683 733893849043 723031375282 551133237212 591403731897 952324436165 107929210020 296872148513 295318396151 22865895482 46053018369 530622688380 339728913460 196284567309 102420564883 192157775479 646235725957 388698445569 189990878457 809533224492 320877837029 941835753292 225101782488 39013358709 955468255253 221899050584 253996792751 330687136186 234857967227 942780550256 364163973512 780947166719 929446496980 770262719432 860404494188 424151601728 570617957270 465040953759 36589084731 849023959654 385429515994 688770899479 42832571053 264947278301 810788464975 465922507425 324584714289 214417649432 440465197095 186834646074 741076102645 365343483414 674054879236 659775255383 533246640158 679604611258 288769293108 696791890770 884694901262 448958335212 19904959704 656890196351 978031712074 226831048744 828175910688 753498216979 362440401411 787552454394 803603084960 759830554872 58999956652 470784040843 832986233732 898563348814 690205290450 679522286183 847968296250 760496024535 656018334528 153855684357 799989181157 326546189929 265986533916 198554050091 780345456320 575174068940 858328623429 968575477092 314238682919 617544718164 431751542321 577188045023 57368456211 371266974007 143864853141 123067356550 975005306081 658250240312 16924530873 31759021459 935104304624 944457290926 174194143482 385580912046 100917237200 342331352177 220236012099 965059158588 769722092082 768758327798 387008040043 500533027921 554791653974 587065554985 655359581793 414702927453 101587808971 217582827233 971391954251 367598301350 470051250709 235449188989 180551332258 877204080522 703732051129 958908954233 706843399361 699994771343 205013848426 976846977309 102147926353 244842712600 72552975292 511040328464 364745533748 431525944887 120335978813 396432320236 348602354469 933602964699 529749196876 913398471649 325468770551 869939883160 100262348898 871624330592 993425863157 912973131160 719363160971 835885005404 872826294106 201338826020 704235836168 791614115818 855607472360 976064862129 665203477087 374371557482 181323179692 257817391413 296593833436 460332844715 425471627875 6049896965 522257083360 180236672990 882012463817 964151436332 976966151886 612331741919 646301312041 504295859241 399848045928 220494926977 327041394305 636094037038 654107606863 557842359882 324083918789 793885701703 245015157392 261323866961 961454324757 1384357291 251436034132 663740896982 670752296252 71206405125 824929454138 178133861410 277719535517 397895694174 383358702310 911260163122 158456764169 102259503387 158022310964 764225926829 750651553378 427945351186 424951884938 633333853362 108916546984 617825410265 397861743933 629234745154 564375614420 974069341495 899694738252 901767419951 804884471101 231517321348 115210121240 82010570370 955146051009 898107680866 27941957019 233614478136 479220930505 880875909201 428010986059 455253453120 763314387890 204622908316 960584129037 505543397338 845249831752 848470413269 145687974796 426266824229 811622469682 623604714231 933842938136 257740495165 521211232028 989929779123 822146881240 701155133489 116910028611 606358977670 857078783885 586275021313 87242402828 491131474867 793466354673 672567735688 380258572205 87583019924 130616990925 823256192446 2728877701 774211782860 885751712899 954082740922 522850692279 174539226071 594607149183 17839342760 310823562595 692170771041 15873665726 784040837014 497012857097 930277708561 682028784491 527009597842 931005767747 872369389137 911998110928 682248682460 104369192677 359693774298 34026185872 341317132396 462668569304 844528309694 191918958317 772330370761 199181583141 239925019463 864356627143 119305645783 453055137847 450282974468 882899785970 549595176048 587374866300 982281527475 379087052070 958789600554 53097857214 663094332174 515263739111 808926127953 707046141342 474175509380 124743679481 171030341709 932603588708 901640244203 500463914900 930902088696 130392587678 121196539873 470249115632 135335868748 950849409261 801247591827 925673296190 639790061539 552631990020 86243118366 170592289062 327430040581 151361970968 358333458986 710713828376 502749960290 760541837292 416008668377 675988548798 458744245015 780164248626 7890322350 843461592048 426522455331 728207656480 58504145844 539982115182 300310221259 915457975328 533956708884 577870741096 590920311440 631904637601 361100872035 743883356582 789456474784 70713699234 805979744230 703437930763 535129104042 629502511218 841724387124 386520337015 48540585096 351691001635 232876709624 627147814777 976343081605 856539031730 495460664013 178717485258 70030950847 268945211884 501479867364 579901181601 587446519647 753580790340 923270751664 421008100531 720981006946 13267378799 66017485232 52852502080 385077068602 123289457451 733632918314 299203218961 223630372508 166840040009 75374648916 391079841873 226794461704 394794410905 775450642795 385494345590 613451569278 689466529614 202935101037 873456835814 664264046528 875932631366 357758443751 416217893891 537994806801 668934218261 800296062818 8822937594 258147136379 15670339269 143947515635 213216619034 167526287087 683100207225 705384019866 865459678613 878688288968 45373364692 328839475436 648787187700 56755710857 827712455850 564362009041 830897787710 872666594716 639608964488 286379960757 752432878953 97813029625 353905067944 399691698105 120134021939 658634494578 4495625282 283814935037 454515596803 865146365964 528335589944 685274564082 196364721233 787978517255 300235154267 33196382522 602337084202 387066219826 545902517254 853809435358 299867093469 198983243492 466496518499 916022895228 547445495295 442770252873 690336906008 995477656380 732843817798 567480212874 804715355107 848208349181 213260228134 786868659133 716650773167 725846886260 76875693195 986116068532 150955193339 627883208450 644192890531 123091642844 734658576854 492933346246 124306878988 76919982773 510959170934 399879849458 187905733118 792889931724 898081735365 63425095116 351624005220 695113829181 401750861615 924981025231 439353274309 885570145781 91935384213 680586725427 798509197734 461235393574 799391242976 581924509463 759796935097 459112017100 77760286054 206622668352 198024508705 22135780718 920977549735 864419824033 915861480882 250002361716 975450667406 925343700459 675915581166 743418140523 119215301534 318520719504 516058867474 168382535931 276224692622 458803389319 394027131950 302992266844 660294598868 792884893599 843299384005 752450142804 815870684494 33728741179 182290633187 424266898194 164243470845 607356037330 331624421314 171092264712 970040494871 838372600710 343345951990 517829383991 122607980835 938544813470 492859603765 366021562603 460614300502 491713173149 401648485853 592962361909 204620528545 878135246551 4972359037 784571523548 912750168817 732495516301 173809474347 736998333392 511068610058 789974191706 374051613531 863391629191 836990325506 891581642753 166905099721 404595840084 555587111094 122574234014 292619077706 286888078226 526457816472 213369722938 673468710938 777468048750 220327174410 699855965898 913315158308 986084192999 403561913774 21631452287 7101496913 725842430125 695039425168 539436201015 220368573402 49066662158 93841171901 811875060125 709056332727 791752102925 330767734607 478134981351 995377344094 517689050062 46349483376 33373735719 730284303994 277341705377 942323720893 789778688416 907073183745 952636280308 104118797483 293467011164 365333812967 848051250207 31032191071 786266063536 409012052676 313558062712 215258280636 349015186439 634112616848 91417477906 919697681153 796468212499 973779506360 616475876405 845659964024 227486583225 529150082188 624028281803 389105060233 146819178737 875087578585 95380246212 684680127633 419293993863 695457542200 755172779068 252757835488 364110031777 135202949156 430121744969 679147262942 63578837873 514990279498 27502027899 48633618159 677694223776 100217361819 161026565800 487341125953 281904401183 404425247689 238524571326 190991929758 646195021269 710340946173 609236780037 344344489368 869976250164 112278992897 828276071050 191076289864 172424497957 652529715794 298832242826 940322252935 906829985089 594811863491 573713704225 740011966113 71550716971 889707792884 178485508030 49907836551 82883899759 761724553731 27550257442 718212815360 808857683094 563753983844 752059554138 921346885554 336140382389 258568798623 929317878661 633066328557 95342044619 580740565585 896206430137 803209225071 270110999272 916162982274 827705903476 375849158986 150927873218 214118852597 855942170149 905975247316 919139619522 189437938039 833333226494 297463785778 517191052998 14496151110 205829938014 938816282354 641359695337 429262098145 259290965244 405114196451 277370623394 892567508411 480974104099 445235687076 153237947629 775346174980 258311187848 486825977467 752992781995 903074654338 522005987233 181042886309 920536879384 581343477265 417731773332 930117053986 620436781312 29869998282 455299461985 930436898855 516761796446 349274185541 751370360274 211881828109 954888171134 798202045428 351638138612 912197813383 252699230854 444701517624 432922373562 552709479048 505134090961 155810941168 205250891686 168163714065 655275641271 889449812903 136483939585 645264159121 28345379517 409005438178 175131672063 418198886309 317873782931 806898922814 327337544427 579996036548 263167086912 907708805881 905146102448 140236672814 588278974724 850870782873 259686255007 802149839068 754022391023 745102460306 539287037136 454112908104 611093950324 731571106431 459844749932 525199484347 84327587609 404966535395 152226818990 696399151377 366821887800 100385799124 755155780178 208122096270 295424065123 584572738263 516490636989 850946158259 550769626141 205579284258 957159600305 438598962589 915488031832 660058061429 180219436447 479731577937 385280193440 421763630078 423395941170 814498008185 794933819450 941786273116 343005898499 305461322622 890826943153 827777228311 445672789148 453166549300 309304908020 10651263093 169086798703 357254070759 27173818527 801088244672 679206412883 233377335209 598737789592 718694073200 412693138186 569200027869 619581104794 190824830395 793210074397 152398714186 919713323985 317276211363 798495327763 293859799453 806923784253 773897684718 560246335827 973212659230 427753026660 625610970773 516640530157 963805445138 777403258631 738744941245 27291130744 445726164734 563793147803 790247241804 502404420395 83401778598 539514524053 81540415753 376707532250 308000592005 963583416886 23915670116 976486428609 197338839480 750858590899 747488500702 488479353639 317441689852 435526641734 988974375000 1328192966 6829126200 331124468751 926382334769 975656335354 918700266812 918764159987 241304436937 120312185055 830041131539 911575157862 66707384984 179048194519 482405083586 408908903838 386320445048 697201127856 578445941580 455748095228 479935333653 430960034706 194322135647 776584531252 119309483681 708507428661 179818390377 566301892587 84786558001 686443319879 266206017256 716927483355 317945433991 370462764304 300944276942 848994636269 172771518322 463633110855 100996256470 364278975440 876885284834 583083527983 235770640774 532441800977 777361800351 845393824198 934670413088 567436824151 750928406295 231259215930 140438317568 779751625831 416402721618 219582810982 196049037183 712873838057 891482423265 75884050588 195806236031 250287656884 295568109403 565513644262 954779006865 853843313499 776612485973 123184204318 877889526974 280173249219 191282684173 89938809526 597499480934 272061082784 39637552247 670833696313 909690514693 51815084316 89141217361 706882941929 746076746222 986523157379 607181466039 664787447066 557962440402 230751946829 922046453225 956586651988 573971864278 953875551140 462629553868 12274225888 968489386534 198871230964 784620139360 514432681479 749180024012 437555043784 190721418168 154693008111 617577078983 606011506403 452291396974 954705207650 975665148873 877580892445 980767607925 961587472150 833195177484 348040578069 945647726240 569456137713 62698498047 768059573946 229845603714 64488493200 968861871164 417192586241 517561920943 140568125065 102027611474 828000347741 228967722085 44398994328 708619753578 405605614022 131783347412 419149760182 389611926996 367457518732 68020993859 248104237881 805160582412 501924280656 80497793852 173073659423 25407047967 441645536325 696134759354 37414416321 655752824607 464439151305 39191096826 558871511789 770589200160 525338953886 948954496655 371070711962 309302736847 320451539844 599253816282 424231116678 560506965068 719547007040 260671672786 856175621287 726524603325 487510100011 80696619887 799626719458 408522072859 33653028562 169492811263 951861465376 610395455249 573181617205 798735696642 956936621527 230403238435 680561359548 228819477668 418055511783 246585296259 443762187155 363033176893 922420229536 113530521313 359500920815 475713562646 140119642065 915228047039 487221356008 976946189186 297764732713 486178282848 333935228852 512401779460 483912938345 682356483001 825633977702 751498295369 848597839006 939401180186 168796347326 807247015978 566786668891 226348177540 99130731660 51093956404 338538616639 718570483368 175785475411 41952638779 466590029848 680369900054 930455254198 41725529956 830666878399 394735224292 827553489987 418517317101 591922422342 579708475946 317252084881 800016828239 655310942715 198726937780 464379096851 922428456793 904867618151 123186299559 730161919945 82625382506 493371486990 21325948597 28853430386 264975334614 429858932970 749668839227 741659880569 698340311540 388889128581 555446158352 710176949722 792426221556 648401552360 855977026980 248374448715 67592575334 711298765816 329080673314 557827537063 491621154317 686217647411 976877174250 417957073153 503313404324 620177301658 626147630864 142746201708 567739997335 666319859900 817342885195 440807057953 704006720411 516372068010 388335589817 817023413773 353294307022 274324618117 635841931748 575923617380 350989701192 496181553662 14013809214 510318228099 487469712692 629657331161 799565256492 466197834809 7304358209 44085447675 423557552026 491008413456 642864028892 681800379547 54598311898 135894955132 110351182643 380322549086 793965070053 333502291136 194380026770 801192293636 120315917089 127954307710 890699742953 361247877520 778820776095 11705718644 789543076434 317795761618 949806810128 651468784906 497391568873 575731687055 700043188402 214765830814 113019162297 306331052937 66499109811 36734683762 888783010324 224610238236 12126094775 222354740017 45598237319 490014439037 998161521842 262972966222 322537409024 626220234128 157227664128 561404204552 851313027378 10151567640 538759447270 644677352179 690367104303 23586814054 434341061510 891943388927 216669244586 564026802486 233467370596 854029072769 216337006996 314412775636 212612456327 737921972655 242729615188 916550924502 299137801213 418975148290 817954890132 118484155088 258901710511 87405175086 608813782904 997351942836 342497926050 740618235456 238729454596 379779042736 95459283649 442828266797 491063864273 401813995521 452450125421 832484774071 77364563187 109975302944 104881077626 400873653631 186739838395 846081263034 230474780924 333845185422 424769274542 273137862671 429231513158 722199251265 119786468453 410259201659 21136537783 627072340488 562728449064 778188868315 390252303059 742444318670 10103143651 420178048593 12971734259 104720140201 697208974215 289459915241 493517465687 164709503782 393028673360 932443281266 639383253696 505678419677 375598945120 146804765873 339410014091 615477995147 568536928790 316851241048 54055374126 533650288876 134262403597 569867497335 474907270142 745719053759 594533320681 431777455299 454975557469 542457798749 299314948722 321220415481 567584805814 425141572400 595045628640 537073237498 497669482044 705130838802 889062260659 736641975238 605840496537 257331314206 421143597614 322637587883 404957010302 862561104456 354618477380 356737120094 443258037185 673354802265 314715822390 877571871940 73223480267 15108298126 392666735721 202460247300 69834594306 324822258074 676719494776 974470385733 707545216163 622398310370 207560262411 80806568829 701327773144 231744535712 330062997479 377972080884 136587177137 874542876180 497171984536 866254827799 946352706932 135152049741 975079833650 452538029910 412712993764 37199025863 926387099622 214625911082 921210853980 392420667495 803015355311 33771005211 5489184722 175510555463 853741492455 154529748132 955121093888 5039633189 747070190590 591994730111 31895342214 321013392980 368820771005 304178161046 601049744680 443086457087 693235722090 624850575314 883100463325 284037316090 240526437233 317200558992 828445420572 620833205698 993490807519 656089305041 736862793604 211811779959 223997992488 879611130033 927154460686 566730549180 103510810313 46877072864 185346059071 28496670258 88533748797 71821957175 486271012945 289829257712 209690623918 798134678623 281756102542 801830696889 535975472025 509606343811 754933948711 923038418077 889712467371 878297954865 925876564757 957260435300 586548262552 650930102554 84996588937 499352674818 473029104125 263381399866 887336286688 91767596000 806945148325 804096841171 372579068696 47685660787 573435859380 490257948676 654876392871 650783661624 736479647894 952489159993 381786048072 207377054138 879525614184 15252545982 986264308417 429525232391 365883688279 626905485897 173522336104 85059296962 279240120745 882879321892 882590055566 757529874324 439313299414 43133750179 963879199637 790750520308 546418081581 115293215763 690997290694 618484939117 330240532102 454676875740 196647613246 318142029595 209069989406 64040856504 507890520139 331061967661 167392317995 86407055511 546957330213 402267180017 143928798608 958642318939 884969616739 280509747113 304243802332 185125747416 129965691053 16077066863 527032670045 438355067218 826211227058 222240950582 195580390339 508411130999 844217955666 18341953287 694370200429 451411887974 739827188874 63815747035 537507309241 525650318356 252066702317 243716730382 415367740333 64425560428 515249902007 577950776054 937145860726 433275757143 637538630333 799163363963 707999569646 26241711278 95210668024 82797385250 532707440378 428469872425 782276795956 127842349137 288595749271 359038803460 248866227674 153802919901 388343688694 579762904934 987404634056 987972803553 923268359646 709161620697 922976910326 578885933241 311690386503 739056971113 831964512302 272590386331 850348358386 415800290825 247408451600 983139754321 472980139973 222564244914 676871900827 554948912627 819508289356 161870159435 88694735949 682252633101 297900044834 42689326875 572248564856 950438311629 549225085295 558874946477 656238374044 293099797882 423374814274 561893080664 664078792230 185903001610 284819736286 312735360774 339673109250 219255345625 89444045805 365232247462 312954496260 871318389726 481851521298 350562063725 130494543191 548258939792 980135412477 519236804919 174054573560 490311539541 246070544300 899146158258 816043419144 694197287717 281610917703 442022405189 82030152699 945708812871 13735235736 419075369265 988396922673 194745447920 250603024709 540181132116 630294416793 931000394352 334771633817 980359921782 395651608355 232726097561 89415118546 162572860236 826071706432 699499243899 646560501982 272490466310 639627091466 665281842877 157729613497 81995612420 618220563417 406800518225 275027529503 868097668859 231954653533 700411635317 856995238240 687419215140 424213223720 517934257303 393709495318 128799795087 601398313353 638022665129 715315975518 752769316845 874292721734 899261367143 389898066073 988074360346 18942796832 919353625139 657354316072 245749139548 380391480759 323820212279 673612410235 186679792820 432420580523 492753085458 985133876352 983987973091 596953387048 567401901936 926399562784 701283718829 995691981031 560940818137 83619355077 819616094689 280564757037 199984402813 54777939180 772717520344 503260300475 540281599269 651247285096 995960764802 98458913557 627807023964 130088762514 463878465038 836297080561 602745785603 169435136555 753852211453 183167524183 644112001227 618485201268 598747400123 691405475641 185145423511 284146485916 31331499872 216548113626 448034131435 797665885183 768183876134 954414192934 452776301778 939275992223 11669541061 528977796646 218807125903 440334679547 936541892786 33023649692 64366129069 939135795563 912657543323 803556255973 164607223865 687568116869 257826155203 296900971913 320176161301 292030805013 704925991632 474121340876 547537793013 200186824775 361675037925 683505092297 518288454596 312138509076 150793088482 868374245816 395336247807 388469181443 238483110337 227784022012 571901881923 736358907731 527229682533 190239818405 559553126011 482711250277 324565777761 710007455945 917461899267 91176630583 715991341062 264508483965 508789519328 624512391377 518010818327 639657606538 886340062674 319580493861 552174283618 407715416456 94305391066 62922068877 157504305800 260356304767 935887741152 850750577765 950902646983 480145705862 630458548050 203683045907 611758800072 194369405276 780297840800 50890443585 741419129541 131070968766 569380817541 176718829594 34009978414 212875866608 330409403876 642642762972 984932643759 788270271147 832098604250 107246374472 280689659391 937583315233 612870332082 217154561310 799404514312 927629350294 327404921526 181653747672 892590320033 56128869302 196108614226 336909160561 638043374723 439782642768 633495609511 201161149075 995980021651 448117939239 663023782761 635976328375 496358660120 755502406785 505248620840 318998676742 220849941395 992112837437 43009829000 157176327355 581407561406 18556534518 158108419784 313611567082 153299300575 318865094040 11745481418 927399831050 773914648227 347153263255 269587988307 923871289873 309580054120 850111448377 379394206209 729621047917 395939502892 380901892150 613641347418 273080221967 621279732467 880202670950 901257152053 928959842900 303942567142 544953450073 264688770971 216050912320 25381348148 927019845818 848338018259 280286265353 120493313790 249081095131 381283804005 47586911477 824959139474 466944222557 517713601140 801263651477 840098714659 303393428052 913286266241 160676947537 548280475581 691602449497 773765146854 489271244456 496346353811 351224735895 642535668101 198346686012 261568673128 738520710593 168035234679 867102501994 556593213991 434705117652 83714956637 352191957715 485826977848 131629969315 325935103088 344753261927 690730974862 611901555987 271538709357 440869744629 31383902264 162626684071 286985919834 380241741989 844398695730 925689975580 891897351445 765180516862 457855193184 496208715969 879960981526 75167957975 986710332111 214133525739 466220802671 395143769708 448393498389 207226341556 930366983324 271572748898 940661993955 787575350315 962780515759 963893822241 43958006919 843250339019 193572532245 626363882250 919332053997 253819505744 616254174303 715344121987 17457576995 905650512548 934633117885 569207743498 250688502514 368880986968 633659052333 206795026314 8000164184 166349329482 209907614240 824522495545 928403833089 855435315681 9967034828 180860287236 809230748052 165391010675 937878478069 514759412584 766679578806 323989141605 657650556378 958344073196 43053170822 58138837600 742267160144 606967921180 443816285769 657334597563 92516749190 866594596159 724426106470 461734157855 803870199842 526162247776 148498992030 240044695537 320019272893 86225135460 608834310771 218357316336 156332133450 75515094377 604695505906 661436224212 479631131483 631490491372 666762701095 669013697345 111465805754 317271215331 41852558083 898086047519 410027805677 191149577465 445975997663 80503859168 380018658354 900694874698 567200116793 755705908839 241418030054 827126895710 221696220034 136967433686 10425230193 676019205093 565912546175 169346144891 104402460997 737890477365 903334128636 917783144216 628498491663 705799150364 828236077030 582347041807 24524668810 304522692865 966934720694 35303190930 778593751565 82683411013 927144629976 158537256267 259703231935 650699826951 618247826555 954191559608 808722319252 536977354422 69217433689 297410416341 251658758823 347379888905 655731458565 688950108285 745308521933 25783217627 375192486616 703453819186 223407853123 346303073172 447553232045 48664908091 673464911648 844188874558 538776173397 876464433915 681841292485 37635994854 611259922000 618128466679 335381792836 686091196585 571968415148 655972766282 290477616175 70703182614 753932308286 678543927173 880161962335 755045408440 660731428939 609432494178 691271417318 838600556873 333769579274 448332493059 213502203858 510390516538 700040761703 528380519354 87826353766 975368558600 391240096559 677324251855 310977982649 2132917018 289377211925 154285207492 408946023231 96069331474 397206019056 45365756841 404879044068 172733427010 77540912514 92562896086 119773269288 929277812916 266720673560 951156365306 427155075737 463604822536 923039021652 542529797288 638360658080 326755020960 606678763797 323359147006 799260969143 56017291707 908675755223 994413027373 492696955399 995839563061 315716646845 184001872955 326917795764 9247444080 450266581746 623980463513 411344880826 831537799492 332190990556 350069509503 218321745256 932192472656 492245970286 192954532305 982849763191 83217260626 448862690380 967252471761 626418090267 160631120312 133333835110 94310927438 556718386208 457396069591 969169395120 937991612776 285714622789 608818870373 451125755583 476130777205 313173525457 100459781142 605323136914 50684855104 809013517417 634465715960 423767467887 410815946008 554504463733 465104914511 280523820806 917932715700 25308560944 155992405096 575543339198 15238684865 101919967458 646463413101 538966614605 674250372209 582829167524 519582715357 104316701801 896935206850 657626409424 998548052948 784270755841 927018202129 153076004984 921405774795 776303064306 882348368852 469296415970 604000495716 143327581654 269289608608 220457015085 615757858004 190762532604 989644698910 450662246932 914095376487 615692852956 269114743425 129959271669 126052743854 737754153108 232707061185 526174966837 104983244043 975573073371 686108398008 935971889875 355752357494 659286500233 28285007254 339072155926 745020642117 856030351486 349688631085 387839034495 930017454935 769047555602 164874526258 936871508037 428429212822 490190784849 329896814427 394747590371 700481000755 243192357326 577950672748 522704874866 413531025380 565342327622 51954585982 843571372892 341700890658 817478995993 72467567059 703237402435 565568977819 54685895850 455608882464 332960534100 535720456964 471371475479 444715958971 742562064961 104679920582 653021383919 806904672641 700338265470 336426486678 192878336673 174476171518 399611309409 636231303779 154362322285 419608019395 374898692797 130571677106 361310749482 979555895350 302227565249 250628896976 258355596370 371359850068 44532158451 115832127227 630267101833 131155811513 753943268855 539637730585 399283138346 789998206171 622653164725 289655803944 45051834361 105654493296 835304468809 112583276824 66262057031 93549948431 898479060544 295636960950 378326769103 354030813326 416364469713 735227709642 705185537652 474817794348 807198710680 17617368655 698171797184 545501458406 93158862010 937065237410 887915850842 377485630707 867574036653 790972221301 982728281005 410567247601 712255364776 777487419881 803304802172 57726342840 176393963911 538738579407 485832370434 649711055536 143745991759 281257639531 100416894346 760635182487 103572479688 730565583853 843474390591 91889900976 729134309068 970177900349 597176510568 891078290162 935453914248 364625800442 275874792241 907511083577 521958348795 919868343856 129024574024 278754646933 902317130782 613514925594 969545263302 55726014539 988314690993 947023258587 510577898000 548360648735 515336692836 460820648252 476785696319 59639323231 570216455172 201696324635 616918477218 394346473888 904917365132 646610499269 678645961263 912206365086 117488077161 940162359107 530960942246 187565576364 556536799300 886289577075 769530205797 509650507816 534733114307 545725360860 339610785251 101791254461 257546577966 593771881857 259388936814 452725722946 995005555865 990093391645 101242512712 113911048509 657812229478 534937240653 194497956245 719020293193 824387417155 673698605077 27564828203 892063944490 623643804210 518129286885 820955027438 339146566952 671180851457 866267669535 646235640283 438936104762 635968295873 697976184407 773098283723 464307426832 158412197883 598069031249 688886084679 859855887160 395149135169 724492487328 237482436115 937384730751 151627317813 990049860700 772379292860 947841448740 373926224688 745942781074 82256034241 343760193881 229889817805 273679831960 730912334485 719780175888 347313771499 693221215103 182410870052 883150921551 177024644304 488247174966 110089941880 832301703702 276701918912 312570828575 158014032019 968968580336 938274352701 513266839654 369272968737 753897388553 177762617071 575664823750 67314451118 878630265411 117077010223 427917736905 556716833467 956768182737 566116801980 616285797091 84206637978 845435235435 297822548171 882771775795 19235107838 783031465475 64433930884 19734895590 226605969394 520590120121 427621538231 222494571503 357771365196 76248387174 272442411783 518985482893 850712234197 421868884579 441057145823 77775808624 637893715786 830064629550 266565713104 371611685671 450342418206 688232474524 831576095628 832891626192 443582849273 958517371566 8349210735 149936803667 309630895261 22640632480 486879221659 610791396785 912980308627 123863652912 363243847477 126794755525 560682899283 80686216292 172070443756 90461934806 961253015790 101918192815 322058769880 518934749522 476041802260 696799037624 29572680201 739291413587 438089506935 824068653300 721556935292 461933928230 906417662805 834952493341 811851979191 262807643177 625130717298 477306820243 165458287401 800220465536 397260979054 874607762785 879636437159 616875886105 659635102725 933096404959 661148965877 88917541372 468638953788 38799057290 474333289355 839827004109 574386726614 111683480865 734410604243 719351776120 241476855160 308598031388 403249997818 773456767980 679479750090 55425703069 854219779099 228072590503 620000604536 695786687003 298658833174 275063320986 380219920104 138547414776 406707748783 447655996603 292240919499 793880011058 359388750242 860288591917 614909887821 603300905287 897532692674 455114826384 234016420205 724200315880 336489100353 853717484918 329498649170 787460247001 126187186579 314532787963 331579195379 594016078423 853959315461 918134289805 260786554693 875560267599 286741870772 653416237322 951999067832 48720811904 511574061716 208571244728 318719637329 940180393452 985130934650 666082304238 643607459701 794734198215 422999974151 616182943509 384158975654 674919886608 345533565879 51243662920 391650173738 465521409109 811904939907 799235913413 2683987239 11589610800 312969278986 989554146196 512976897087 238911357847 319501072333 354939341067 388412038261 358385736034 626837604755 480724093974 392781828079 780538916114 754102899819 882674968677 97311294854 964618257134 180836132024 67578770000 519178568901 639427142545 244472136180 132053587374 699841607921 357134233719 5034400161 725489639833 432278525646 79311869561 462704381052 715989036828 486898979195 52091290175 565351647021 877348237790 482400429641 244740491559 121660291875 764687135885 652285593784 416167294894 633217374870 26198607347 503144947395 929719715802 9780738639 503811448119 827223758139 894203356113 457181606942 816762123815 477669924318 146833359196 1651348603 77003027667 630183342854 623082930141 545799365215 56203563569 799877631603 173813924751 172876810233 89050903976 553146718075 494533294345 513710015250 718412459603 850028674299 231681105712 471177236475 165357880341 847063308624 307874022681 368837695726 122917404533 911183398498 752798572720 612870716624 961201308543 120119352787 688120058630 310356635936 14999550593 790571247858 93630305667 903194821536 872574819845 315456156305 984127562277 687786679621 265468400023 365458479339 194969293417 980404201274 951901369715 712712199032 269474493088 179192538412 968284585611 956247201830 440310889281 870077018364 103285738327 933224749329 901908420861 886274467500 32425566566 183350567726 236858152321 303014502217 575617588967 701727136021 69391746147 457206103104 349511259761 900156880551 663452383200 191924975691 81705903731 662640919090 70712577297 101349847668 902927356043 468786937024 292610972784 454756461766 639278932420 410792521105 522532087215 125139525372 996225070266 143260845423 94557639842 814408198179 47274632961 844178204695 501833897679 537691230185 338258484775 233128975834 951840942915 687388546957 823468497360 579108746719 495857002646 258830355029 956742315868 620108242377 211857640004 491898554750 532700727339 838096438108 937046759876 427231281171 954606769392 147774271691 834173822540 864309674722 673577973698 105020804149 845561839738 734804494703 450981216679 393422900505 500343617790 671674079603 169668171994 103385446011 116045104935 229588762711 70689695215 979681192904 272004522303 961288244380 96658243405 657204089152 582054673070 461097167925 799544036866 286928379770 757605595558 768451894932 366395814647 346174606315 424277109833 60909454111 715657469471 773481614050 258411643972 252107748235 627503146488 178008983198 782145560968 557141109554 33926089015 563909712444 662518170574 926613192728 362742672473 331673129760 307700562890 990545088403 302768274412 49354161246 802290703816 507385649632 720353583838 327027503788 92896728585 645736106667 649124194543 702117403706 579517800120 233211430321 265395546161 414980380330 358407344722 363320424403 56626360517 388679359609 321984289555 381143752577 174340092592 660805584108 626424204708 958865459353 297347118803 281857735206 509470077425 45173313912 792271966959 182036413532 846070884352 327609381645 849687790524 845489490717 734512865005 990874858060 356561797113 122432393579 20938725186 787182310531 16871509228 777343714959 893588248976 532501378429 853456922100 931003888638 945470173604 732237473409 595554245674 767286503418 907314555897 343721015897 727975276522 909682898741 69654340423 936879396659 484518839359 160771198127 620635181205 838569463520 267770371487 411020954082 917205392313 888725107589 154881071200 58717073393 382659685134 485935479125 749095916887 56659783537 225355776454 588899001577 268535632051 965941357461 671530568222 200636711034 143808248928 115724442269 947500129196 324224920599 986776835460 604127498213 824714578341 264406314717 654070238716 197294305977 955848354916 126665207394 289109754269 563789373619 235586661682 949948718287 436447592971 480968060682 184866746204 219292659735 104481646765 705748681022 639559106166 473655887132 986431064038 889378213395 97323621998 248278616116 750254752990 389712060126 44147622911 857483691309 64680474690 573223810970 556440750810 831908398287 472950457088 941521398390 493113509178 684170988677 839656731042 915174125529 929028642094 738788162535 311246891510 294218620154 227791977337 499816065232 210331237389 13330147658 927218974308 532065018860 80640395907 32022286181 826415617435 550367933352 802873098771 816766811695 872144338383 382059444331 401865027375 746184018982 937221592492 706625431726 940001046592 913497984891 287728126748 480771857353 421187256345 570584693903 412806489259 946159775068 989996482011 765350316058 926669391891 70347600827 440338140786 236369300588 540791301947 501509306683 855900351853 635874528154 738592093633 87631792325 759533001529 182878878899 51878434128 426052703003 873860527422 397185474271 470193656591 801114264195 344266202890 899886075196 744860752254 485974562495 247524175503 89089698958 587967598693 255484030030 681790210780 518434834248 589290667323 432785099008 520378386951 906504952838 308339088928 316790028478 176326061459 137668451522 753459391831 59205428722 368358545572 340956297964 10728397519 685337735947 643662567297 529357617368 149498787738 96219330018 128925643246 277713160622 74571683875 677588485663 673615583142 734145174 231739376182 903544394891 963730714054 19182453581 706887544623 962670350098 599135521126 520748766926 491950912182 270395197701 13611876937 581176844198 957245435795 681101575651 19052495749 864615253248 985766150274 243353507151 494998863930 217991495363 111115114925 398375009871 549003502915 41275327951 76928081850 599022684579 588788864267 705470955561 381147635043 962090711623 129733332028 536251192874 365959333802 250602864785 292411072050 582796147333 300277172025 169077491327 676828859484 277235423821 634203882616 749348645646 346106605819 8710152855 537669756176 884309627647 368613349327 202808422215 65599388710 996678633899 800306642323 888632296920 804191850549 559150358181 594014742726 453365011011 926014567844 607718596657 765431048018 145530171192 922289419210 367323938869 720184271128 303630325911 343339764963 560410798960 709702115594 610790306124 465317752554 976043048564 185282714362 637871712743 228404457526 342718418865 620798923565 522875244628 531055900958 612011413685 179319137675 456280620737 856887794755 366366791168 772046480203 330845155535 666906794727 516258152694 318912451242 279698823108 298757974098 29360974200 980202015088 128640660879 7298880750 37227517495 495200770727 271411015610 81693506215 614692396350 630249039564 946833382469 221334748552 234477087455 806536256697 122150115131 928310304962 923193256936 990405831320 333342636041 190871530260 5188971420 472780126740 651330129237 24438736739 355045460610 483514171732 566444816023 833234805985 979637705611 221552712313 19157946669 861174257060 395445144328 779080363260 809437030709 639582613982 229478135967 578743636659 411413549719 250251220749 580927972659 98668734886 581462943986 261579419744 196217894366 953123414815 923157239659 765246723756 383809276033 719507807322 563028784274 442720267040 329859147446 223625757094 145621970621 129492693443 884658624871 935108337566 700741339970 25225014776 398569961799 277802559854 595193018160 815198635847 10585991589 51623641423 243924214848 126871797337 901704032293 961468335592 618535679441 333375403780 167092250002 872433669121 927615482150 835848746919 787364007108 488045855631 642486150338 104817867964 160123765157 493388432282 375948710522 506150654189 954523083616 816658170720 140238321982 732628607032 745838096300 130169047385 624267740154 871947340101 317799406609 355034071215 750700760666 636680222451 866106966678 122930510600 87434353438 791260681164 901959110949 988624060227 784336336592 180777924976 388545428488 910825154364 72350848674 32502628597 650269576117 901590016841 778090669361 675298619094 845916298153 114817359378 473936332666 940541068720 695003680517 55185123184 454739108989 681610975047 36239707303 429485985623 605538377141 909145983414 859983808726 666812684705 879191482242 190194674916 650086416353 525025692535 536397271352 568175140063 971650104023 468587692943 782692327718 956221116521 28810388221 633472636381 876330536882 414370836066 685532789296 199278355259 496755492666 662360854274 372999466816 961861516189 723655990694 535243281596 142978955608 417041543823 76731452919 186027352931 540950349104 973435402890 994120531832 737848717894 46732994344 623816994252 344119944582 369638917137 295974269394 146254243325 815845597042 179720477478 534855748725 750663195449 486733395551 56478158853 406615739927 147792871589 522167031389 117973570838 122415871104 3280720383 538148043566 758895997407 897373041802 675178042459 958100015285 508248642682 149121330107 394632547352 56219018127 616163165992 679714435699 962337446410 187504225954 736872785316 751515749140 20019764372 583361954505 749919619593 243172261407 822149948308 309877523787 333425328423 598742731003 157982608152 895728277616 877588921878 518316840245 937289126728 385502731019 407427341526 18979730939 248335279979 17768192928 684479224122 202214015884 469883129161 398548285865 432671237800 49941684340 223362103660 859214135806 630459840903 397860814255 617633459229 603486257365 930487673370 127442448755 65274797057 640116169008 827555186910 503688201822 781147768509 443950992734 441734188791 640486547286 703437461543 147743600062 173157374495 564994748360 958522403260 71293949318 71347401169 204546469708 770707073896 850944718903 987814874641 429677175996 751796604361 304048668825 572976431880 772484677756 296376941128 366745946678 759178112394 67996331677 371469998012 912208567089 718941626860 166338652081 683316312308 247153944347 618157579720 16414909075 417967384341 980364527777 683987245618 443474462776 553523433622 975635416312 867947051062 807268298481 34921930311 641788422537 914234311535 619342689866 415401248149 954043043337 223313689490 371072505998 35111081786 946294714523 714307716080 422474162855 341397794410 417175303986 112632041299 81994804500 752215233572 326041309338 730277992115 614447917247 662282447973 840647792119 592963934447 704539226250 180236901920 664029333176 258842286898 933477113865 334562251662 705103356076 574976261116 830166266957 171904148032 988951428172 300841762190 22266465985 961691681934 306805264772 148284207430 890291152391 405780467548 647134304798 979003353376 586849208887 400411181999 261803457036 101424961707 928637048033 769083896921 937541834658 526175838347 848265987634 917039704696 947235187860 487218561646 273844302725 641399265676 156735968181 296453713311 963947241241 386625195208 505915984615 143637315555 161695172708 433943311746 49655423155 305262187725 855973478693 781372026431 551696502789 652734287893 985943319209 366148275652 578794367409 833489278186 372123079287 938470728100 471714072210 376696172665 286194745185 469095347112 56923102140 669760504109 283446689452 40941986558 561259747640 868675217817 423897260651 69680661427 102826989138 180406431923 560647018984 164528137071 824538972993 375035142409 209018889037 310790751104 21162904573 687764832492 421890838558 881748589696 695590496315 857469304483 680908761751 862771328149 165350014894 451673078225 776935611052 376061406804 965843481336 462098160106 827886334399 497354749229 91518087358 443180029555 581649997303 60755223626 806841044390 620461918824 830365327477 903409367197 905633411243 22888109923 437937384272 2037281068 982120973030 747372165882 642718743994 549466931195 459938596156 689155530001 373114062696 241935947586 932427889546 647634535913 300102411007 155338003210 314569120167 75136686107 874310610010 377711912248 804727888784 106499450982 449303814806 366641913873 836872924563 312327285324 48787134535 185574353334 882193396792 749161092407 622541640778 998444159162 247356631829 385966678693 560981010762 867691724208 714781696155 824635711433 163920602254 830753444845 900722757711 800315748490 465233273599 535078545775 856068941772 760338531773 501610436240 782326549796 552085560849 777851049246 991686551452 934567223738 564463380962 39969247751 459386335017 273985081029 283367626843 442849626246 548622761857 839742851811 500392561382 843296240750 748448332632 273288632829 757098167310 472058926230 462647910786 469986331633 885287339430 345302209653 325618284663 97879321760 379847378354 496894472505 442640823783 232586398429 315251004971 412399808987 514593174475 149585440737 749071348120 811575572432 369714607990 479375794745 250537283953 259122769201 395908222178 161248620894 549472027603 364475883245 105899875981 946830795723 367969154350 158332265538 764473819021 552601073677 220284297683 891041836820 885651686336 790887590331 181980411055 111599649990 161691779096 551509097429 686375474451 215396353136 713086587799 901373698771 284237863808 703965227864 653600340058 449784852653 632935348427 93975895325 244951825786 311816193454 776993068781 797195021590 319760204482 207450189941 139113869772 674202201042 687821013591 874032916762 771002583523 169110847356 883722209930 539304523097 736545862527 444648133227 341142548107 461675799236 230038690969 543107843658 524457357457 896980296759 772150379672 76632808068 858842380498 5224147385 707911806118 210083912884 926799386440 868076507201 123416272470 872002646369 744430909935 162639063668 713296456422 87309274313 723931698135 383316189311 600412604508 587635641108 225853937102 676631756273 25162570771 247952114516 1992408704 889319022932 579924952261 8043654634 574720072913 274598984374 740623035860 230150220299 233146565202 677597475048 663155539573 705250538430 708001825617 977512981048 445038216463 413991585505 940073051778 861358603653 479711771965 642039377068 933771340457 261191119052 377614324969 309507412580 82310913010 380212605981 552165359809 605189602153 967610917582 747635791468 962026674014 710577625529 556708423447 342243793276 761968042789 22196534874 679478750508 49788947076 731696403723 504716581319 826006093852 14974458982 516300249271 324375512020 794992766001 337635048497 74372560798 199374314961 893179488387 132049277292 268281221216 702462016245 35599174086 790391737943 178134471469 697027928457 436246865727 819467549920 534718917535 594612734050 357926005250 925232878399 77174301552 137612707193 310309684186 269346997075 336647067922 370817080796 527457510827 273658564606 651343470529 23492218201 824841962114 32827391938 394464660448 928298066692 327761656889 938036134577 784656347114 525874792471 191483137253 98473756404 914302700497 138128813073 205481528676 935851794059 42274040334 477696838296 240851595528 188263416896 18967802558 423625539530 746874093371 416997182151 994387247680 326754498264 158296836062 29760858977 859977035344 802064916587 687445898460 200493608910 137416051753 842862013874 516183080185 252196754704 65433787930 71419364221 199540875644 150201202825 228588979937 870238943505 33100522512 8690110940 571650864262 53951760107 215464708258 578251147914 172072465247 54548509579 598200681327 543574889505 476784752815 188389413359 116918879623 865333026043 694556358664 932355685248 539920024120 205064296780 703887708647 855010885014 405715829927 657305461246 40900137100 565496825508 449780156472 669909336280 965120190561 728042237159 965347970402 346181589808 531274959668 865703674599 503241895043 150045282018 670236873403 523506909603 83136896029 877061202502 619909987827 789566898613 177838710351 818843052862 582498138074 955013807058 116379409894 921765044286 808734902407 926547423046 554092811570 114619171353 809178900672 228303213944 119773400654 25249671234 240446686265 571306848037 893564604973 491959683804 55288432323 756025890919 969195846199 678194647145 608993555467 738182458840 334896391061 537134598247 263448163541 993502699359 128501279094 692900374009 258783544082 396481226215 836592917095 685973467341 886632270267 444350614635 113724759545 245444992604 794806437648 735683725326 605032905523 640143953787 63520712292 569016074843 274440768347 733747764173 551355168411 903109367918 399668212093 863915323640 518593708839 699721870656 852340737649 514614901266 77219647402 756417072429 902896966519 280095690527 988217796961 494259387587 151861939121 360496487646 620476397906 484899773644 894598670143 763376394812 61407794284 30326619536 798656222960 74175003318 186889339941 50638764542 21604938206 281736136339 554073542343 453538165701 328790013686 503063212821 647748037983 787612608704 434978451869 329198672445 239157871039 963151655730 996667051056 332879322145 863548402405 585582014496 732483833939 679799774478 607220185196 283177544212 294516830459 794535169137 595478949737 169030483703 107749998162 707585961483 710999246 17307058102 492500071881 459927154540 655206227807 761056317494 662951906359 416394711682 576627190654 251413204349 656152615408 257724099766 187776493640 749607757615 62507994594 435825846153 734311370876 925094693416 675620324841 488501180175 525648636726 683831730500 331508557567 163562567279 670953053566 946726861557 325158589032 279513014632 95148075630 65696228151 918154295976 421168006417 345005168434 854900715441 841395944151 209295221746 777872957593 826224230656 377337889987 16927476979 989504362411 530923872475 548716498251 266503734277 225642236642 107391150870 195543253017 187377839110 302403460716 921003727406 443093945531 238465672366 889345486212 518655309404 718162724442 319072140580 817998808272 295848348247 431433942355 376010259636 492936129135 750297428630 8227972884 77891547131 909786560773 941891198658 795189993816 65564780959 825867018415 714257543557 844223264415 153837472036 781240360119 508192341240 428155859889 137945583478 645903279577 708702802699 173284054253 725010225653 872304181270 716016159494 334926057459 152699757399 580707742784 249105201476 126483644696 171632863451 722558178721 272800820930 521027477034 826374514476 955258781445 593973454211 624410645196 655553897676 776213563077 24888038753 528593121332 903262991622 545146949423 315557515235 322689570887 597578247903 728094275412 884920252930 354513524931 123830801767 809132790996 586650893062 312250533421 119485771274 527524085949 343430769168 329687512608 428555181811 286030509583 743799468156 951196033392 438157880024 728802306389 681662272927 104604849649 933942313591 475057455607 359879165657 167287554089 491332059207 997063532981 138340937044 822338238301 95118046225 323633082539 90330221446 950866643912 92118442642 236223101660 247764584759 417146272702 518537286437 109953314162 207703072692 948272901071 589937208714 789750622688 781759503044 700426223055 182191686881 571589937360 929974598627 992241486228 310909441034 351324762287 330591310678 593170970566 959832402960 413587635847 986760035487 74723381605 668643060042 138048601000 657772449742 278996320176 149901020225 752273207350 529402574682 51167518307 63500040933 752633996752 890347414251 161569510303 312156151525 251746355370 323795150147 264805374809 41698676063 667790728543 4518897415 739775913521 441820945972 209169207394 824028738293 65415070282 369406072446 210927967247 239192847336 273221101482 855132654714 689818585363 775595754067 171638662560 932477518215 136325593209 897816352766 378672632003 973056888741 125013056574 676576156803 484015688719 301361830054 931372373200 929288245289 77103629275 12628969755 268716364702 578352600566 343258170108 652455797610 789852669238 663332448860 640053958007 149833947519 705240531109 889199142301 987148914158 629833737988 234057152949 698853159627 894088758792 323060786184 735114156685 999679875095 635476419931 565191329869 223401349801 275465176306 492647934842 326630354792 499318867994 923090352052 240371496566 762239859417 338303498265 668542135445 266492276891 512198528551 13434530031 658645019951 769071720838 534695596350 155141269357 624879123582 27712609944 34146719693 157270384366 117702098041 555776868042 316815482253 927809155859 662138058127 740820922733 126072622526 25406387730 948328587638 797356434953 887864394332 266606702907 544262145928 413519971578 857104495291 166149504277 549899540108 48868507247 233706594873 359830179968 964303472305 370531001948 527424881393 361388916228 516770039967 488610985841 779893272545 744140234992 832288432651 112698009051 155329107992 998477854633 764597868552 240260775938 950195869893 960598147457 49604462971 322313397004 489339532768 443243842598 561017137740 539450082611 683897323061 967198046465 820518979294 574973142754 698444828187 621832380204 105312515740 165081406968 630340491929 438451338713 237268223100 483500055989 234977768662 198799888470 355671926884 347965555353 996367262523 340159291709 93406722472 941352800403 422657912713 722777764100 781262697299 733116414379 761300998433 801676479986 567376860314 524343604665 96498178498 100622419439 620851663457 394937363286 399968148396 978286330192 189173962824 664592052880 78212093863 77219668183 334510378370 936320863487 778325794760 522255990770 268768062801 771620987011 280299892188 631664096034 128976796039 424866252147 901553035895 277758337693 448084125276 849388096738 669009548317 776232197158 69278799045 942983568998 782650615992 456893959251 496674707607 758212547388 514680611756 690495667874 204325895008 13881943557 139639878934 703007486088 851629315893 570687299055 52587192823 174469555904 15629445978 647216532414 572922414631 872420137319 120551542205 518513543924 632259175982 69017764605 774355522325 683805630051 824970868551 94953041096 668684064466 808162984700 570822394618 708268837143 101805752697 577425663335 433351040361 913378887141 128833854003 387197807777 901736273995 397591419932 793011966212 471665125002 310245088580 892501513635 984158459695 670201243742 426191907012 826658664760 220625368919 287969707606 768677361605 142028834699 744731387388 955327632303 857353166656 169865778699 388532159654 975200115539 236601507803 446159532987 475724118806 585547226643 904776556177 806603111002 842955230987 486342519359 523785756524 498993613779 34866323324 870327080063 87185996191 554035248818 30047003703 668865217452 158597359206 400268422692 844565104818 747136502934 306696369185 10668543780 710731719527 676045817095 55490955457 29188077039 338916095055 943588282538 391506592254 68706877496 727342394031 465873664497 404094183127 869826932897 356553197310 646832777386 473540166594 513308707847 212355583736 946125411656 984404756049 887375685205 435349327790 983539727552 216273548461 67398955592 834122967215 928853819143 807644882275 417552104159 115065075701 932526217953 445130419250 645045309172 843666793435 867343680085 462127304471 705899249938 496655179089 142060792889 33374764185 403567194577 776884220675 141963247903 863878708446 823658654739 534768818579 290038849566 74545138045 166376391815 380732410429 585993060023 97748552222 607876869715 334867316602 469345780391 818257709589 441659612553 953760462247 991344533328 642591049630 54077281737 971678831679 692341399999 862387086062 343905600048 815614892801 91278662672 441037049438 33582788541 896542014066 864469865889 730249247133 301364116248 528959629863 569029046098 288310040754 63586887991 903579899733 205637801673 548915125018 916512833254 272095685045 911143760542 923614505292 59446325972 303317926946 310195263983 657007884 546675210439 998593644860 655497853695 227571680044 604710592974 50691118843 667354668122 643623404107 371247185248 364596366121 233538065976 5407592288 775671120050 484607892539 281015189239 449444665129 172361207057 658714948290 595795693362 195906312399 424451410619 572202674642 849289637946 353371113052 529693472879 864666887289 160662368406 335530047601 445023035781 431195760352 82666418131 389243208137 721756283336 375837933841 698986704102 151922746538 390914306877 732712337979 635854245405 488920095666 820789183250 328946087994 888943072771 697658114599 573911104082 578968551340 620865918925 623580707854 35801111668 343939628127 972369397506 935138030584 189307221457 960460872889 79789161736 66975572118 856740176155 184993880299 992808246132 573639067345 743791199846 817316956717 390935700878 110449882116 388169681575 646757533668 315796711828 566864185223 196026191067 860034997558 210727860834 701438494004 593375853745 976605671820 481650711845 520247204343 218603745045 488468799433 644305770947 887403319992 882729502367 401053064708 125104422637 324418841135 9859659817 682598866724 858391856972 684796008882 185820672030 879799656369 177472234946 589766662941 948290794614 486628017365 886350099375 489463556610 348383386384 609071926628 505655767906 358217320127 200630361981 824973389508 455933846267 775817958434 443643123575 246175341834 636935729062 474119809453 22383964934 49404337375 847616115938 180754453350 563687546682 32804888209 178070432457 344902159936 609941686046 808309028366 397574257497 704657447873 231875363831 606264810700 239411461179 405948032985 280575232273 602820682120 511390695726 912693616519 642711777578 767333745460 207036674123 408863535595 340211431271 640416314678 203271766825 242863207391 301427741910 677762485956 336895585693 811183308738 417607468924 661185014387 985928871230 26473679435 991780243624 308485488008 409679143510 185369467412 96219080231 993069833744 41112636860 453766686076 542137108984 646402332665 728882352248 762572209770 544285996933 146361610106 580134711918 935349095039 974783911475 938265455710 604678210050 518599007245 376050639159 660113688167 941108313509 183376515422 987068371051 801259803791 834060233075 787132703169 545494309710 731572806615 309468466913 831438553080 888157019205 564661391125 16429299687 280922757516 743969917946 168264571052 859446165932 105206927488 868712475041 557197255993 220304502411 678299659157 470878421302 599128253986 710957079571 670540086440 994494585831 318590612415 125079433162 131518079071 273639567453 179230527142 961600694906 656705801917 158245002132 631153217299 242286436252 231722460356 483253502077 865671497027 549801458170 494111536641 782593931967 454687991456 498628773581 752297475309 289031894736 652875044007 496654060699 647653253695 473368016213 162559331401 744400334859 906047570826 758127428071 304075312592 417614838401 379592949125 675874413348 232976623929 948854774870 880068080953 440411800469 71484653507 859961006849 981713207148 762099810070 205622166322 848278676552 486023126095 394829716198 1850451744 790961366684 948862659391 85752830209 597506892867 800785367255 28518092115 763885506387 447402537978 196840165521 827577827978 518317904776 734480810313 767013100605 671380238695 571251842140 910211247239 238809169823 199997999346 411834964441 841685666111 399501171804 563535951591 982870606680 84146091010 254540733618 450418142800 768770958550 694696315551 689784749302 275786001765 207698842059 890073636266 411414389497 679848527140 2582154960 322062504046 272186719371 86123887258 969092052786 556263813728 142849378916 946835960013 847613011968 73860178652 398397972155 317355118609 59116619407 134794479014 254290700427 830109622349 41672963143 240900505082 908107829820 871521416550 721553350395 441691389086 660263203511 307612418890 847368776094 379391162238 994309647631 78287356218 494569182888 345226653292 124514187178 477735561301 290856454101 873642577155 94691139809 240954866028 860804329095 676553908746 438650596724 36258528823 760151855513 524404900847 531409921256 858574377491 663024288575 330304943699 54242160754 278920962133 952329911466 958074939854 328994071993 554086447681 790397884021 128964901321 92564015802 240141914493 847028874026 26445903410 769023171243 892844508425 94164029607 534699412693 322719725341 608227359783 66945206472 185422891875 763702521311 652175835216 299813696543 590142063167 780339254764 844591347819 174628603699 860885577233 805763076295 679816988336 715089319035 971996813779 820931456905 937312739063 122291404621 271987739085 429037966016 937729814087 936692923562 984364182516 96742527755 110236895412 463056807247 8615356308 127731268794 212725260501 478549331308 219710690064 747789749613 918372049930 301390548984 413630248932 311405344238 943445022305 181859851856 571212341191 529462956311 699158703862 176385065477 548836997341 630934906541 123188098987 345278187097 674976736505 644941317000 532994656381 641924777981 402192210648 333957936807 996368791172 433613363057 910128022068 151119915073 890239498492 449246038358 10136988386 871985917551 51167858149 681412687351 742386266328 826959426673 152403912337 986223833020 669258535244 571960892660 362510340534 636159061476 369998336682 686158815581 303702001717 589353707183 323091583020 777491048434 481342856218 953891119590 540800035974 337495087076 769646114862 371877568669 843545024517 858417033172 830594703705 135773752093 560413345050 962764957757 920540994486 741797601020 454604889869 680207767852 340987076037 177963882375 582687606747 319115328300 142923547088 124210013681 51265871907 356714931723 174234362467 373093060520 518832078963 444315714369 80306724457 320208743466 801687890291 122756135067 412458309277 453217879581 403607037536 232162517621 575677743471 954312208586 24187451200 287204284217 937136749808 129525655010 212121242242 197750766681 834176240668 248846753524 410525597598 954715202919 543593229183 228791658523 617527005053 380918563555 984296429166 937518959330 783515396584 881101556768 486250900755 328886368365 629123129305 210927082182 644303758712 610884023595 187923883985 385818263824 544934264821 352520318213 459209510049 459030605933 77012386343 774413395396 445192064859 742068992514 57314462510 166042834743 644981866158 993106670041 517926847966 147437341815 286304287493 558381080795 441840229282 701453364855 10000708186 896954059930 59260383894 542911414900 999539952803 208488579038 597154518481 453390896101 386884299780 110727800480 926033868618 266012959136 927334573387 573843490646 85511283538 153834118247 413475462077 285792297334 85036201531 9847556489 898672604107 139047364753 311241421889 384901153218 853315105519 570282828855 896067042901 163830540669 697696163158 547704559272 653642350502 122860625324 675431195542 15397986241 938600113158 409204324337 905581915163 655519456600 998710178061 998060505786 142363604128 707296282140 764730929655 76214547773 416930947802 893956593981 381836838397 235426767864 56226563674 113277962700 183947888593 999513000123 4723848179 568352245586 248263026963 612923849075 745991551598 289486969197 678280661257 991694256661 427665742071 178698643144 207805376935 124996461181 498492755884 481498012818 985700491581 576080320474 592835841712 27129051410 353206517005 725573501508 188898668681 581695869010 802259764973 498492394937 484327340397 253272535671 778621810703 932313566608 32700640795 172985375419 880139882612 24657259417 414677435593 463663847903 873091003451 843324501146 817019438470 537099406620 464376540500 403254314356 554427804963 972536367836 86641644695 453727409610 50089679623 697673452134 383741826627 752631748849 42732431191 346000538893 534046854037 91279724040 141895137136 146432541779 444442871412 987079259846 797285860665 763273337066 121629443220 960656329897 219589792193 181050373283 394509062180 525033372974 797303481138 502628467194 233802168949 409324435895 708042237701 437305332636 171557864135 781785896281 716207636668 505108893731 227230821113 741075860314 905999914153 913682791437 778419484783 211628944581 391046638426 395432826542 537697265716 895738772357 283349623293 956369126460 439453827345 698295523701 386067990815 194368221549 89261244086 618346842402 141244097386 420917307551 920470107809 801304197878 411161636098 249453803235 611695334044 523487367955 283082506214 80329084144 775713547740 303769352837 187237038889 14668073772 823938147977 582343485310 489517436068 455731643152 94400291887 514392255966 842638095795 459326230960 799135549657 203581812540 277761055770 188333508573 66143315557 923499221494 461533352004 505077323285 598954545500 934411327889 985318230064 87118595905 120178833362 295108445047 527369873712 444259597357 312737441972 689258380482 658022729723 433620289620 139744189752 462876765301 125686686477 280038559549 806958176397 40869379837 926211225905 597548268741 85939191945 719733342266 989530416770 584970956686 205893164325 521630815847 309753958242 417001019982 995054903958 654340525909 251292843800 481901460698 289726637479 687977003821 454637054517 313124793909 997291784060 424646387781 653599599592 979867484923 442967716205 61204771952 269153539752 520674315232 133731282008 619174825180 66160409573 452686310556 224828334301 533398241288 747071283684 38377555808 310411976697 778149299933 846608840025 650435287549 755247603814 857007320275 508215615024 161953515826 289522877814 358671190212 666776428392 666576087912 250580973542 609302648031 487478390105 942997950806 775093081586 524115301799 791076890327 304863805988 899003195466 985881435309 895091712870 632363334727 455577227836 691535798854 503936646285 91695280030 742574099407 955765732778 128393127703 31569695884 755965198778 276962651811 443435951689 433903859469 124676622737 78633452931 133949544480 416465080777 232229377689 754705013844 606217085111 14497415399 50958452838 952469361462 518961731371 297372039322 471849051353 879370787884 635575908890 361399061812 774952169426 931371776011 889396500272 995423864081 564978617910 979140267313 842722914776 31196416720 714235864841 38863473946 468230062925 493233398360 129755142091 936915173343 541911965831 513742736173 449733163824 822457381204 24604178503 893375801211 324946580511 414241242916 817669648564 328639584726 690706339658 208810307648 102400682900 625229886184 556667389511 314422255270 426939125885 177003467621 935143111860 20234033540 482607666656 488962037545 486997670302 861936383276 323661492389 220388360604 895290587681 19198595200 125010161955 57914207871 266240760534 454493939961 705664254593 596523339388 398652858067 314718494755 488828560267 513849075805 445354970523 177725837237 422049389178 324769970296 575903053906 252883257581 586679549222 91801839604 473607187164 485622643937 525023855761 929708618215 67350538421 11144161254 233251050110 570221670998 878779539503 958127580978 899707261551 94061662087 499664241278 895782761744 423080730240 203246840878 990493772672 897006237880 765186520892 98292269464 102572273255 236982415930 18416228749 899287181354 351727341708 625982050856 940790978028 907149951224 190954993572 654751336625 818659055858 409925832061 525517983801 486586317080 708778936060 988535784419 466282250001 148465076662 640525222689 326431060331 228978033854 455921810900 211036581897 812997485816 833191047586 79651498330 526330811200 623262011755 880017760655 973083025527 261452364557 555779867546 346088137055 246085069711 463472281380 256974290113 162914487207 550935580395 490893305735 584661051890 660380115793 164075720695 452361055643 829781893961 763666958309 875500028710 137850250503 662126821088 536445761994 84978439109 77066499545 787851837240 909896996046 514390151424 368668030103 24178910452 309711576482 12224626302 876396973379 758664075653 489585951330 351509831191 118905066088 801691317326 456988474931 100850878627 846922383115 219937424332 713009117134 346870347107 366544847405 224314152834 191014626521 543152783773 87590923186 403709902803 784165828956 136342058457 750013093114 450302773131 737070902388 599264850900 682235896117 32072858022 591189526249 666984227815 39583765029 846193825112 619017606706 41420091186 376065190783 763321100063 327864230455 24861180734 968169284850 623973417449 433836909046 788566218527 413639608673 723589102141 271652840005 487270027358 427251437904 976375522615 516908570051 186562662309 256754159836 443427349906 669776657661 338975343438 780297959433 762448789745 6238764625 152246126540 322914066301 832080217745 241934892164 932845811458 409461052568 466077503781 985525229437 307386890892 614173783827 807350921300 746475574340 330408838191 514946988604 767089021889 101429120041 737751215847 195618758628 932364793516 216406917197 115889784630 679124902096 205527912586 712270098648 166913341863 214480885171 55260084265 466782454650 467463990507 118992021917 362340376170 914354340577 908773005407 993732978421 250680811354 825070320520 697462662450 282165863613 154566693556 582372928354 31798379742 808856497393 689633722717 572422680235 596556080607 996022973305 247869172919 267629895692 5115612883 234822836902 792288894397 139408895923 972044204705 657719238150 238817684750 733374671433 898332871125 196294745083 488029028781 540935448099 346368618167 401414144375 727886840589 326752980960 647588799121 905404888655 269249216216 733746260123 648605709670 391843859208 553067396408 953188980831 599363462632 325007303235 573334673433 857973183657 469911245897 287006384093 411041884235 277722124912 288576930453 951146041940 251503725438 297064133098 273298080072 328533265404 173930515272 780228006699 686964292629 822428972299 493603620120 709272400143 393919751305 91619519664 389535561036 803638981749 991678096663 680430532221 27486995739 255793013964 937025509317 145052813946 234828770476 228870245716 283215870910 143282225012 598834492930 339184654391 271317906207 624346167794 185778591621 837952887356 52304728579 237672527494 627772524022 443547870025 606615158765 895386247168 811721770095 926960707619 107731080193 885950493312 909400424616 110230302616 108122912463 570866643793 146083529512 828195741146 657399152598 870033703258 101568592270 711756387219 122539823992 90932055746 999214450646 516581073206 51060101130 415753059318 821381638864 303811870239 672161120067 510484023676 481539504214 563460038247 709419472838 842382747388 176949731791 51126569249 339111164315 988644358721 188413757884 789574817546 79165980180 453545696458 297041018529 230587721370 847898841787 154640210353 964000617243 749900552707 145281229644 693093869587 818988240169 678430061726 321428699905 994000434656 664629992113 638859571850 414220222200 89769631352 779935326795 47865550739 436396278331 125339449327 209629966137 328249366486 203023033832 372197290690 694455488348 943081017798 535358726262 782103509160 822597768763 630408258001 698531445377 65443484578 822537839666 179305883675 225317319611 903915070858 829389269188 917484834503 555098997907 966928784564 303723085992 915017629404 443311049960 880865501247 859081040780 937450385102 444942324346 180141685103 30074836072 850080719066 223786383320 956897221325 135803463972 130698781399 192368785631 237845677611 852289389915 226628024958 817726723372 535592346388 578493321904 463811164123 939937057937 457885894633 914875229454 962992048607 141358309124 247948446227 459883053944 61585946942 410504546950 124050759431 258220929880 676314935647 572831936731 57780259529 259865320988 274334241741 138405825854 899919056623 656550153579 943475774865 598715577455 21682376298 113208852246 305404711539 359820480405 283566251038 973978997282 396178713548 853932405894 354740997315 347556711190 613791692741 626101534611 562812068295 513480077958 628051921637 396697356447 525729418095 621096657241 105738605247 689203375973 47352117677 182310151086 796972875379 260352771500 139349597698 815848761312 251479980395 532313566221 977645367989 970567607251 168197643585 206692110836 501157341919 33197306510 809549885790 568096317976 823728742399 890286433534 627261200285 47163963682 229076559278 288867632572 449586160496 540836073926 238168779274 734096765429 469301599937 190430774027 198746793 922100454194 568103187694 592047955624 80795205100 480980002187 760315804266 601650189080 983561954833 417002724539 200046704816 66062412385 929464488086 979194020078 293780542561 154336726040 455504721324 138881612217 682793116308 525832968632 587607663923 882516281684 411129233763 234801191803 427951215610 940245578005 399166698613 876109828992 133828969774 564883775437 90647767393 180718869852 307854648641 815949895994 493622394146 813599633710 378987111104 38043388621 244475324522 938775475214 209166915865 69003627078 155084804972 430322543818 288102716692 17274260818 969169898006 344464841037 835565658444 828224360678 294767609679 850197394471 854343638104 956057307873 606700565046 364377968887 360082056091 778837340055 546324806661 424229160562 216995689740 644970730028 534253355862 590112611901 325055773671 107501538391 886184912309 777495115007 918223802193 473952182647 89330125963 352483015674 333177004836 453891543948 822329985939 951424774394 469058385279 585374675283 786039199726 300922631528 535003071107 270866828223 898892601835 446283476059 23373454362 584303292120 426279896851 708062673779 454857643550 746827899894 63719355163 818739738829 334659966195 340029557864 976082402639 344345220503 312338970663 724906053858 890070022982 256237293995 75768780892 210605074629 302379865165 586231233855 584892082665 929454382762 529939200220 862703740097 593208357690 796694913857 586681533728 593950267994 63780905847 551452246253 34619662580 716267151559 116519944475 13786736193 102092790310 388871219242 267488068945 618507183635 865225492848 397262918682 766317313099 286251259196 132653375455 463188512836 263106469101 267006842285 559823139371 833458079066 746281234298 502150376712 68008717926 104447302711 9920309410 962781525876 221193415144 43108681625 371985669114 184942719135 756344996180 523441258366 296660960267 604100945795 987730030178 462122271756 424350607570 525906710809 968308151480 85542407209 711098534868 23835648111 27093725625 15825405360 360239149205 482482938823 986521504663 395545386084 429262446201 230856744350 402334983721 677770846592 457722699084 385410444216 533395653544 422911076622 732471867382 502079122515 20480920061 901874095352 38604902592 14645933984 302402886480 959087505725 244671569832 310053505262 648567451943 156267340243 504387394357 827633756429 634110905251 887506555600 824258535273 415227487416 429405793859 262414676861 818947797952 616212464863 107835705770 704994153291 108367295873 834534329216 988157005387 188668222577 223221401209 515828399418 404787322930 244880486688 101137436777 140733961178 393046812349 284709205093 260810641988 756834857725 854388708629 708663134308 561175315836 900010127869 214726805406 14871491487 811474560646 774926558357 223979044365 68542470188 746931473924 370648723237 551018553211 125806948354 319167781891 289442117893 658684320273 308294574980 622472413210 793772132901 593962564622 605886205564 983603572747 841345268840 441215297591 77990034091 324099843357 353012325597 113629417019 246644777809 627873413955 738215303509 253365191896 226001961894 270170073764 498130411800 188340886364 271022985665 583858673315 476509681594 54498091773 230625026943 214690264700 269133174817 869315057768 206802761929 159131633133 75211963389 349023903483 987895361041 235930383622 288072114100 644373559744 890108463806 303143610258 58155414697 480922685729 604009631710 8553441986 241463565239 352805842802 128117355321 118029290294 613613632837 245129509259 294872183325 962036570420 325853755261 696418791988 624341281744 681349647882 932297350133 488471506071 574196917107 799224906110 239833335123 423438489663 137132946928 268015540487 434801116334 529906497660 860667599441 49824083045 353819077523 650128776025 962998024554 648627860825 124563435890 193360454515 886920579260 349185558613 786642775804 700764153005 868727915974 196383785510 421053108178 659587457407 567423624877 146351626438 389047522427 614404831663 480569921724 680972424275 599884310241 32707998923 629970418936 881838688019 989893909703 245540461911 314728973595 506641834890 801445143076 91889514620 625801961843 774924099511 316195277637 179952760636 629621481879 410335692631 393290686901 110641346507 958626997751 737093655137 36448004002 601346769520 108880519361 826627564924 601735371395 393295655737 161175734698 231104546645 680629192552 863039803892 937159263979 436608540803 995345273268 440833367910 461895373514 569781357574 642888848076 443903825123 54111919900 332422733750 949429415528 994566362399 739982617319 904039711092 360725260348 241303993722 938436095566 574963943582 143654623265 637612196458 94358744167 652238915202 234387861156 696150322592 860137045766 435425375058 38628071386 950929627109 664838045237 999697793988 388728354962 871764970225 744552734714 933425967707 966173456999 194897871827 579168867830 570522421384 872379515029 559921422804 700272342505 987944596413 95527454055 920188472266 562697514682 174273495908 655193172737 566136245060 122094456921 995301642658 380962497233 517906608825 734164387878 375040872303 214996836375 498544513446 873183129918 331917360276 772833890891 474923748610 149218234036 557976984047 234991211206 840239955577 288461164013 607614219154 984808635174 779109869991 413632251853 687900413133 415431910808 957170063658 134989886688 752854639939 427152608968 483106174315 505942245879 630815474010 169207669937 838516009290 779312866635 581285339148 684257155963 589103741771 336026957520 168276678532 956743954438 947018858908 23823141591 483484168824 303829914007 225899755718 691582974361 90099217710 593097309398 638733075071 410490442768 310067881029 845717651992 646432747377 912537915424 439574142650 379628401557 932026023481 51756423674 609045372557 3224033057 885244612583 67913096818 755140294785 841407818974 759379277147 354737565508 668452132559 642838581499 263368285021 632026554632 455897324203 277888012236 931877854550 370467954670 762523385188 151188173708 257718102854 539295177553 736063241950 332832469473 961953545400 356333410674 880746110219 386498911258 618444733867 411821170049 332205197591 957481241066 997645667096 664462039790 870197313903 953915897959 561439740275 423811303478 750281461775 887620764379 413283452027 385160617714 279604489628 287856077493 108467886964 468537155178 383566570358 546409751518 205783289395 190418800449 42836152693 709200175127 839453613470 314933394163 428236602271 530777332640 110960233809 84838011756 196026235762 882720373346 442739793066 161570983910 136200203780 506930708226 29210525946 520629027799 173831844188 280982796024 101177226733 337531810849 9420455831 802501725022 805984819787 355778969556 964638973216 679169522477 839614261045 712680938816 43616842990 504194072384 397113998190 811733198285 103815258793 980150116629 829810975037 514092894104 19622479998 185754009959 246666120820 815864467084 650954801775 188641572703 105081605561 977902686945 140456466480 20577868057 8514011879 122976026876 88144976437 205887328591 736978138759 708134288236 602771917209 122806453030 377489464109 898540879704 212305961588 982677662435 125388116493 886477111404 34383254887 236594264587 167759312706 842379304319 931454429968 86001982078 448239981899 376433050551 109258073246 769516211380 700697895981 323807063750 803675874423 786388045358 672645025772 663351765688 714288625308 615375836844 595787162508 151228410990 313044887110 817620142236 673598201640 216711788395 725513600751 308553800763 241831961627 345784340323 640364379372 290152082059 738351484351 693714276649 926338933539 630692094364 384981727000 333830796454 123455735947 926472265033 829537899227 623822096551 582187715788 985098024798 684065715575 530253362073 169641168294 529572285877 258508711000 527736650760 196108141681 205849243891 756199271380 437834662963 961013864304 653165388845 74572096334 61376167995 607501858785 142299048712 265077586687 570257151517 791797570095 336148987957 357772636837 616294404988 454970702298 533339647279 54104716837 565112517414 798710195732 363960427436 893549900301 650283175211 805032186477 172710101949 959121191481 362688220545 861532266300 752893320444 576530401421 523329794025 123020522455 635975002964 486649616164 48979198908 182153890998 99848211114 153493637025 936852038657 221921631738 160134096768 16534170898 591434476804 166725350888 310939996179 520646779292 459235622958 108015880563 817174267196 439823940878 741803688528 346082200534 284918859878 817409598084 505623266344 819980249308 37036757673 902755782214 158187150878 973759424158 710091021465 55349560463 805469598488 162854216697 129156270436 199546172267 100651809333 533223467824 819490521848 688140522765 892660534014 848769186352 734899706511 624582484608 314436733615 12529653714 164389864266 128704054145 95798823674 467610997816 196712980267 761750674623 66654676372 42823677845 692316922029 453229022632 282578433767 650153084034 755720727905 969838568884 207945449609 236818115757 560849562144 464888289167 794244894893 908024417378 891984287448 950274038521 560466648813 927370150438 784542426870 819734565715 501864279192 786272596701 104961390323 377758247529 703331582752 697600181784 572946276665 407162395670 950020565150 341469018072 899727116088 860788277084 474921966579 649931999147 322401546688 826625334904 561217906459 795602581077 73945509232 298638929266 855962598182 205974832650 840466355656 321749516973 51363041427 318849019974 955335472801 174121391083 360858493226 221015065626 923554071304 52687703481 830815461782 952729352436 112019749365 755977428652 364679969890 113463591573 176589964214 93977403998 93096752795 371788699312 67816564949 74886655234 969769442462 932883413793 667246476668 111259865905 860153497257 951205509724 438898604225 468402232940 694004893440 86414117832 434884539085 195630059944 554684913824 697125377809 619450408696 963592320009 376331853920 357794360084 311507153487 117797866791 593251500672 750102762449 836374709479 535071384195 589786294010 141176412844 177864363510 116966373600 992242609003 812203015714 311861467536 520054682747 375224580720 414397469651 946579248478 162447389767 857028406415 367213726691 882259481158 550404676321 39863282637 649945166272 242899669737 110189325581 968296049833 17142308816 156563893598 305845380148 260393113985 478000099237 694787867842 264444742790 514215168728 935698084233 374529115386 268893555460 619231365453 210088077132 40503419215 892117553516 376819391705 135961850579 569603180149 819554185813 899684707646 976194291845 774234410200 716634526612 860499487107 51875533377 915336593678 736842858202 164472669971 135923627096 35197736277 969816607793 674733157445 991272125271 55392619874 127979006329 350599657094 459306256417 314575774767 927935537558 773261896190 902251700710 183590014001 579350473250 51907954973 754834668663 380099625519 633287953687 54188591352 578585435353 81670701749 746646050418 523412774801 833162239717 383812756074 884037152212 385175889778 123837168396 970829273975 637781567028 829831401357 863375857880 639871564618 987869380138 613396640938 752873905279 55138209507 376581802902 84496409859 295790230057 441630168188 966538577906 855266993123 164410452909 674108367611 391893150265 217031750009 451848664769 678637804608 832882573172 208506158049 326127652133 395132577616 803717708807 905842034618 509426417957 663564816021 573865576811 87801165410 483672942500 504900936731 745452891248 532557824448 757516275510 625531876598 737592467475 429725242904 226380457391 103875102306 836831775326 125623719160 707276203342 998287738767 105582161696 590894330416 623387201018 734343284714 232823922988 334197636127 553221565222 615351501792 33413769738 535365852792 379276092643 16368169692 293556276483 126681944518 183394306905 80626724285 800629470911 567204305259 724791672552 792128677956 419994637728 49008205669 219871352907 702096986529 127004651919 713796084916 278665912453 586304570481 930008525501 102213207328 694226320682 99069652357 541105965452 816857655429 647317106866 379682155902 249360781048 649349938055 86706809721 402810482778 138495074051 115093798889 347816216880 627287944929 676267541928 875636443739 49622466593 749844240265 900248024197 644616076953 958113343709 23309149489 451055297443 138514590573 662995374666 164541724195 67756185572 895082941514 785753077781 5278929790 953513924881 732762897732 372230745014 201325660823 874491024687 105270647624 370579689537 30453979212 699419645965 370097430030 917835538475 803916456330 285607677133 598293728160 295398617464 365606535333 562392089382 974637425109 77251051478 44280302976 486495941934 294699262522 739199014714 454915970837 511266680007 775994475631 428717011213 419532077926 100808619937 986478114755 137019903804 233799223750 952385222059 870217871823 394759870873 984828448061 88277729025 592950797645 227434511664 717786480706 88756223872 43628241059 35045292846 133430554935 472692145731 976500333059 16526416745 859438853802 594651893654 76954288521 140907151745 943395543061 60240866231 491985327345 363871201679 502923203919 718937416029 598442479923 382968852262 130264811534 38050438001 296580952264 148718029806 102815434167 970168741005 600733339371 223884526633 765952626164 223800274520 313104885769 684001019585 996116990686 930888124824 847026372034 542831099167 996939922272 99629152295 426710348953 208706474214 800955379875 728570510413 688101168022 193119677234 534775624729 659690704884 408316575899 522579384172 412183920722 921975341218 727111460651 789450434768 926923019143 777787267439 8334799777 531258206442 837000248452 236494515259 428960705886 727644270101 119855014265 542366642792 755854715708 156111743354 979597663217 94334618254 2992296142 982085674054 474673595258 920694752829 556255039606 781561733323 537173975936 379369805557 167468148246 578879979625 707821324040 821377669176 972858350433 607419028169 527383024951 347940450743 707664892242 888139344453 413344222232 794585733820 378463952809 144535430814 565056020943 557379771513 972369922559 796037347899 887795139671 805526204375 620860027511 776514730398 531696377302 995751388600 254981774047 436647291191 663810373925 676877612846 137854725696 412439711116 618721081250 408631125598 110134279048 389235700456 879575817731 189711934529 280304356116 106594108750 808027127088 821537136190 850172107140 638613985645 802033526231 76507294261 940284287774 841923487018 981126278108 287059927206 482227530632 832100866587 869983747306 640074393514 659218813488 239983934432 552551035859 231989467245 32398574126 866500003432 112853569028 95439924825 621285982262 816050924447 838021015134 572520251354 172422179076 324154333133 317487836362 844070221107 363610063878 969143827038 72676354293 10351645437 939762183616 844955029115 563201689264 290906354013 677443785057 393647826228 839559408136 59998942871 828056862752 589784981873 327945897093 273215013783 940041381131 183245311184 213371090489 246681975729 830252184299 987707324654 425988473651 619962616162 185512809202 475600735376 75175907253 913677566386 923536994178 436691189582 934165862761 821164254549 774504213096 217025270466 966024457142 842481029847 753231203778 334602103661 62280776011 790468130717 355765416848 776167019605 401656887163 194730596683 405253381448 610905693177 19421515732 526901565725 338819802558 175578951373 682555987830 565125404778 505619535555 461529387462 236836656173 907367677064 56299160935 135677344824 978886716457 46563816641 424071333378 482913511524 675782868187 910948378427 912794844445 62018325727 962098387402 180742555568 154423253387 96067289146 849056912801 62302341504 69526384530 167323282697 375190323861 39741910031 389178563383 577110545574 462308011091 244898337133 586609805851 835824322303 205351891123 671028599411 676289267053 748481685215 923205266261 897561823155 53447101846 860702799419 169487797585 495803354001 476608926866 838386001163 534688941816 918504377687 234958414947 375356396669 639114344308 262563610 701240236019 551677891387 457912557635 710748019217 157929546802 460653957372 91532744109 923381693503 552610593351 738076090138 191800952566 861770695933 505204178655 874161460580 611673679805 752841154117 630243338836 892286309125 553058535048 784852888171 527442515854 502687348382 547955878331 787948088762 972508087061 948112114397 286039382716 746065994874 231634952850 121210164902 989351726065 530587181294 119189142186 183800663513 825413587553 177257062503 162839846636 929960147351 439209094948 664647538879 149763790360 437810857367 381253584490 697112257054 425654476130 680144648051 932476089085 89599477283 249691615543 392979138209 845058790840 963142847970 111833593745 978772055447 407848336137 445849254134 458319080682 242799255166 447238137887 170415260775 374953409937 705963239225 587675563808 574729850644 202857862310 961553148773 540055712110 298348784289 933480871676 408606601946 585681395337 996942480556 578007642358 787169966418 217032067108 965480782193 312458022661 887462298882 609472452573 45864296496 289507059234 3171705960 80607978314 728452762067 777296336682 747918419254 925733326379 204061738446 327304679301 710554416540 378871458433 502471749368 800569026392 317534728001 521981194842 580629925328 560538173413 431269779330 954128905812 373827959753 245863247289 952051972647 106038930139 76387550075 793751645999 494263291171 299580102992 552639323882 610384005499 29037155398 856719718604 33905585807 435221564507 58004844119 65630769072 108289988074 106345754722 79531607743 261582546316 25389310846 130362211920 484777849183 659881649178 163929303320 271182938905 724938430054 692986991971 952721565116 551307738653 206365776970 917592430178 987796011873 293569281092 554933557497 936626511578 33680230063 714444590955 912700424367 178862893586 472377912503 209739833335 457213565549 952316685821 125184820728 384714775061 58486700246 376904967000 224520026120 613328548055 2315327916 201224463125 955862230578 953867066354 45178713899 981008476632 544777533796 195491471236 317500220370 515853131060 830321749277 786896312432 117780637049 994493746639 466712070348 641882556657 8019875027 871892893907 63267104959 401250862919 896067694189 921897878389 43664173406 997012139457 44993563217 179697946146 939260460182 518886232627 631593504063 696101720757 565890808638 617325410231 435156941601 840522610973 508452681721 657793047368 164983987695 840935992874 990252736279 159646244009 258503883582 851256211279 621946479751 552837742162 3131346983 52839434135 529183288530 599211689034 379255708179 979390968726 685691706977 739517386315 147219702926 332758758434 154656245074 255994488722 778263792142 762936967567 505951859651 624838778495 574270650323 90967934176 793575166512 811427199745 631032625699 859315003422 385274627450 699345033517 910355733017 622884841880 332114997470 414282577935 990130070203 150263545278 637076196239 635781568697 582995187561 564043690032 478505661305 553485450218 629278505022 955434641040 797423678204 139629241354 324590143473 601231530169 764523854891 286067322511 946895608482 221026229365 833384969902 287810326848 119220979225 435481429762 356685480280 285083229148 438994553834 194829786901 640420028779 619879588174 769916557668 602519186482 119624378292 821931513678 495571100251 368668406945 482898108306 880432716103 328480681660 792856753848 51205604281 367749572182 412734435612 921586428535 297545935009 967425352543 860846891554 441981635722 486895375535 541343912229 654049914094 126041467244 991453851681 413873568358 117444282266 398038198969 385725168091 411814216796 467464631285 174953705314 11737579811 767617482957 347170575845 325087341321 547597808474 47590421719 708937533797 74620503337 378896876768 442805981248 111387057862 443788645646 188308044717 296305209635 382563320205 958798664681 971088437583 598248382250 426311090362 617659780111 379228624350 302658168951 472734328626 320785005375 26339668923 772349036581 605830821734 934883516136 926241678110 304467892060 287382635079 215030096700 116652969683 13006030505 783159224381 480609508482 737589164310 681436462957 59072307831 32913059702 766482673440 742916851043 546615223743 740779184134 187328962245 685948518020 112123844358 199409705358 705500747833 283417126970 599130061943 308056182164 376871246787 642089312651 716351249304 850590582055 133565279436 832779761710 482120732416 226008853402 344768289664 48317689324 961028598389 391001558554 847667313697 740721909512 352863496320 781058654922 950363135993 667660409762 227399372210 197132660403 649701627707 449078192592 118972169755 763021284596 530744594334 654414024253 506983895095 105042722042 896607116116 112046308879 955146593301 503931882466 260020915193 667315687136 47043076715 75332637429 663073712540 923284851021 109015180101 28858660069 513945553829 949931772540 472199604627 661108454695 318796701886 856941348703 341274316771 348315992358 481153276028 323366575480 293643142096 756445952525 140972206926 673701172808 569063920314 473297853682 74620401179 500947559628 83485178184 121805521847 255280373206 707286530011 326646223028 210917443363 53619017144 248635400767 77021429591 574384604950 214450684618 36741969921 648201976494 934866027433 988968856305 750356198980 304178490033 482497184486 44820134332 821090836686 638510127177 88678564097 566741504763 868802100816 779555770623 38805413356 822376489267 118467336748 769028779641 517887707468 592029009987 55999908496 959768071756 11976564931 5504103560 608520491702 334231370279 961389389047 548624375398 42722117797 667020564303 942874247784 832617692295 389808206888 20123927556 292236946979 885956452598 787545732913 113310650409 472813682570 996783866262 201096222281 206627861192 878227294910 895851038444 168406197688 968570437798 430731819227 275644511351 697636258111 478270489052 633670849698 159338527521 222863129789 531776560462 541555283686 292113998656 148781506032 218198460880 727869823009 56253956568 141872101584 605308321581 71141411146 519184277531 433240175607 51087999598 341463958655 361840652264 906775819758 12472953812 198914847116 494629139833 339983254954 690615518610 639162328336 902008024247 739571647048 561284740266 933165308080 982138809809 977938297691 45508754190 793734377758 232718879953 120474827568 687228752987 365258473846 194480427601 400185473025 784312515375 295715715775 816209744262 364788190391 109785230914 231208479139 401778242453 825264597581 735813709947 103343874866 420259616662 561932739069 812058832870 911129627796 817473470847 916422964550 530151061253 951141293641 823982277642 559725513809 703999380453 121476369810 990359069721 512968466268 342814261804 738887386126 532418742092 615230308750 128526656837 934413769815 903031183155 232179639113 975620631297 494774455567 891261380534 279088090785 799369235239 792017757324 916789909849 424351682489 46127040007 779987271878 230378220600 33373928667 64748458539 505279584197 252032352621 472599857068 838078675603 442564937424 946855487414 23804049946 263750365560 620482635616 584564950699 847766658583 247415998680 709416650001 646129449477 664558048436 906696239514 344408786335 533982812585 471913908961 929357296626 693724720670 625243232478 577589136224 410404836922 810065411294 586473523054 654667865314 565000400795 535915852006 864851566490 258845313635 427335813310 165805133934 549125890045 29188850247 727688989673 677753588654 77759912185 46571867157 552273931313 396683107669 299800471291 239777653202 988422269722 805859773608 360040861976 60274950720 653491066667 82368569167 340414465684 286934931431 307949075031 717397532101 582532986407 74115903673 336710945590 441007218356 36459001724 863182785684 363286308545 242735282474 633338346271 185893596527 595400522672 913731412674 844700929092 857211758018 479572408632 164964633100 448308630976 61732990771 931328735882 106215158634 785402143270 927205582140 516639983733 762406465991 874483701402 702259294380 348056495394 389529341819 425170728742 604104573784 910504761522 745528143592 429339231475 369480602170 746357065356 673232413521 416582330987 557352805136 363196489323 43556165429 46650682698 982236299538 445392180612 896651011615 304794129130 538455332681 11137631639 480037788468 936372925977 803646390601 176907108002 325155048550 143507170805 643375668484 666768538933 223210911072 26197194789 95887363039 416018888284 744106288559 811985842352 665189815297 96806650902 264843524969 116897798641 882886145443 964128028365 349503908683 696673712761 101832140053 179478780944 298840739463 576106033808 778735356885 139637457970 792609281723 105433866286 865899450162 778016377216 191239931378 597375261910 515702768251 8489967457 547682739223 764947514941 422001166436 185886515964 280170535736 776086539633 440963594534 850361153698 496289480383 597982308180 514804398813 941028904108 918983625323 640144497358 489517887194 100878007854 695352219988 909436096299 834716045856 844690238132 911871329571 872006597347 770046790251 275474317188 289815695914 727110904819 622903264287 445797464752 326729884512 932282788511 960565290747 523666948043 745070426810 319658927813 168055023114 536559659960 310808615212 277666497347 284949081559 868366958844 545023821066 610375205697 577552541635 908390830707 365250864337 379819513228 545664592814 704883579964 433661377491 481475221998 68899657922 44947677646 627095601545 344831857845 872769145144 653444090853 311489215922 687811157557 807335752436 959696433478 364212233184 87838974741 870363096577 698511007077 957875650474 334391828909 127225996287 72647720587 36435668678 18448231121 393521457680 501992888989 670483190331 527482337743 632052231091 334914196280 725998906187 58344115005 481979075606 847146721186 586933582024 250711133508 721167892714 769994525820 369261749746 678655799031 111146764813 809856639222 730290495446 422428394049 439371784526 305397632941 673981564182 41552953590 187471152063 344592878571 363472616331 572863781618 385049206351 826335457173 735876061211 95397419085 493214353250 726854045292 677910628607 567702637315 385597395033 550104934438 503542676657 341381427868 654231111802 914380243283 598675378599 435949017189 111778559646 782550123134 232407851182 14992602349 492212135628 233434429227 509521462544 303088708356 474372450061 962137777641 298193113496 676417047864 126864965011 936797594790 924474932846 523749205065 633845313183 197872549882 830694252600 225681528369 455741868407 538879194134 289090541307 760302454460 109565578682 579577467221 66371291394 899929593428 704057496875 429279668888 356961990845 763337362503 902137769768 599312625681 382181047322 991900442148 419279235363 92244650017 308848693975 606217008303 20958272849 450711928142 385277549820 159764735477 525570943664 46036098384 96419668051 822146552700 939169537959 266920269115 416675982916 969370777944 154071787788 188613859746 499928051318 841227175942 70016655868 358691077833 714977947092 439197574041 212757363657 25259127292 807115752955 243432765639 402883240423 442310715421 131082310187 723175614712 461421041140 827330785742 821660395789 876286949452 493652315199 353467004084 168807327209 64497153277 20268788833 944078189601 569557559815 237326240253 216165756365 808468128042 487209699129 265403564385 10130165469 782789981792 901930416256 103559486641 169412702147 181413665849 244112579963 285384985281 956503990964 102238654910 215012021225 749451323517 15354243926 8927338334 852095864166 360186197525 266827530835 749266858704 154190227886 722063461967 413638717844 986414365840 734033392959 726541672373 947184409681 772361380522 126572066898 743778270017 996631450244 742791414338 246834655577 49742851919 447330164233 736828324289 152042898022 583514777868 414879120295 414693550435 453449075261 216910089483 535580517809 260002078245 918806356629 519211248745 418548640003 128479851509 615669246144 609908212795 525682880705 749180479410 71910213096 584710249723 384923707101 506138543687 293211540904 428925146008 348515634162 36960519694 835551704787 937095728206 559062373967 169229032584 634232760009 676588275696 995424908790 207237135508 466629349452 719370566351 704344816485 287565438174 321418159087 514321118665 794171955036 161443695610 240328259444 148739552803 880531201309 372029046233 467457307058 406295453316 785626168383 835995056750 551286380582 10380979663 292364961201 311925424087 960558018198 970225027271 238851840781 12983167619 104769435345 786673439853 275284697353 287673389380 594886471769 638479937586 994222037144 935943374793 621596058527 649218018297 649353421121 270127056804 129002808641 597521799637 80608420753 245379240970 363410826168 585351672802 68498467651 506972813167 741056217521 412508855883 146384901862 914979108172 809537271727 567139885118 212473558772 991300562029 784657934744 780200522079 233257882591 913833925270 981855298479 861065214304 970347303489 621701606584 221661684865 436122089826 773358234093 145011482632 231461716571 317223610285 702405031079 668643290954 983043545165 193299156823 695922797788 656577580134 134283549364 180821917724 850637819096 226304054958 490640938833 118790286189 879446011356 318701423720 19877181395 101654635419 466954929540 979544924947 110328009377 474438459699 535921285382 922516453317 678645718704 511048273071 871584128802 458825213610 553052309801 692668565772 146571441216 933858652948 288077719243 699992595338 973180462651 385026654592 541139846469 792385297435 152206971917 361683173838 705937898272 949078022380 627333192047 886113842277 499056579754 163698741671 51279700080 38322923915 22048814386 408821656716 181292383576 775814234405 338285883806 747995970075 976014501781 459302381866 355127188790 32563078465 444544204398 843717338143 746757803887 299994148335 855378673749 621123169812 941009973368 175378911695 482045737114 530126574019 270816816461 9969197140 835736869850 505187432027 560676467653 202558588020 353382091433 575649611397 139930951736 407606780858 280478664491 813232182990 834838529077 105418014649 163723809066 376100908834 419599932947 791327914722 7193254519 871799754723 200818870583 417943143039 333250807392 308216656492 880888022536 346101677940 826110208210 27582272581 68029621785 83027969350 722929220966 111397696251 209062969519 772672525026 969018202470 754535713297 544955123082 42674383259 195074883208 443740138678 693851748625 378643365076 199950375704 636922681812 244505898226 457389009867 692196138291 609240004762 395763507719 289761828956 623216595826 735716345083 364542990089 75977785624 569186359317 245482122910 271126317186 915844121103 343957360782 55241053881 166602963747 319154793429 626184423530 418158901484 665904272059 587844847508 277603633666 317836180726 992428460856 210515348276 435370314360 325533089152 675220575741 713657256130 221468885590 679746480367 434574227989 846307060384 361870937144 853018403333 609194790741 436620549942 647102020792 795751928549 889185727678 532286302529 53460795316 456864420191 174005705303 85965319875 393505924593 21379262756 842778053645 212506397574 117015698914 314669299201 808860397637 583031964485 140800468378 389691819952 900257520945 782423290277 135231498300 25643353186 408128401373 926220107022 481092689044 7550375061 919638449463 668581343412 44504345910 40159949350 504137606819 790858380195 742108916821 479335369 838637486087 25786445485 5982093890 440462413598 596397161439 564622909974 317859302563 116366281348 435853972572 82431761073 353507271752 102615850918 259609907750 885046269298 982399243737 471792939218 72067113032 384011566444 988579598940 772002011421 921324500188 428222701707 306072606603 944613221849 326504319730 905781778897 829909604897 121098982122 68773126780 970350886160 305148611589 305225156744 841294192615 188349638996 862483216489 22436664662 24740030016 827550463673 255583852251 391849472988 237930265872 85402799050 760105922259 917830603807 294248421833 178913328085 574992774717 669569955197 540576383527 204091641414 182724082674 823269799951 395850697282 500664904609 80808050885 11858688346 973106693362 756082234902 461256324439 222687468789 42747113808 797692423465 645320808784 552456427870 69360312405 935308734805 333294883965 913179435696 522423481961 52897450607 433604927922 700218721569 936246594249 974526801914 191877643289 560351089880 190856935375 580494524408 42748667279 901767458018 49197826474 9157343719 244265175268 256275973125 600082149255 130721521865 237106394487 676570388727 711799528482 23431637025 865295136744 167922500260 277132621796 727999482399 817747729269 744890374684 2193955706 875364596076 714125157949 134879240715 251720527661 681097191670 301392932068 83397685504 9487184783 777012128372 138242641080 10701080350 127877268016 869738700552 797330883210 742444513089 413488485059 239094213575 321585210429 187698166372 418077665449 12501043336 323385519564 502346535052 168773641198 100456405051 4783322588 94984227870 192634068008 310243170007 92213138268 378362728780 546915563788 704759352153 109970976993 162444282474 929901021242 728568925424 854413046187 601056732214 89603528335 727887377159 142764474854 574342116330 191308343693 558371177863 969318255311 423095891305 610825674669 779845855481 41225443073 713844419213 244572579150 291483758638 426058561428 818970117837 28295595856 883974831734 592081889198 971108094140 55273792010 744298909906 953384562675 433652095525 938993618970 587561585398 980663801724 798410942439 16307102232 56519684631 957949002888 454187479199 145921140803 230200975077 448427574142 768528052840 793467858799 548215249289 48343998233 974632889618 192934057643 905330325139 497623076510 882654538972 911736799348 238613299789 804477159592 376595951970 983260072266 824840390269 166442653341 84318898449 11872863762 384719420669 388821967353 373443745943 515661356426 170973802886 375586923750 453290959191 287477839215 293128524097 551971645649 177772185003 920273109317 84586412081 794954921722 971092456322 61923695035 385403220755 490103724272 969059367984 643104661279 332686501749 565682866565 799862371975 913670905320 553558148559 650638736534 759501931580 607396278668 226130619102 128171192651 202667936502 317919985390 938267707191 55929219730 299849512226 361907576300 54609945242 980576396489 634027280896 77088503053 234703088061 639605267673 762571961340 524068630469 175034051444 447475927890 65354632265 634486439866 255611741099 571238141636 222566693389 840484071897 161548316543 81223471853 936476091972 41609960458 268038176793 109253630595 282656320572 86531904571 813066197111 512547227670 775753648058 779754445386 705134566913 590277624808 597172681555 890818389084 699458478660 372089543164 109689790848 871648824686 649998850984 129871244886 57625117816 287206865447 899472439954 557952813566 542560098600 332391792677 285459714843 150174034826 486867525727 359511688746 494953802760 995483860698 742091581492 35994046302 565478788424 423566362038 235119748070 788472022715 808428890254 97365322546 440774943730 276132168556 967270166191 509307860049 912266348514 249776962335 447708010168 508733476519 347080475706 931279111415 883995161434 766688195356 971554167231 660803367483 54177376856 339750255737 763466139168 273980104440 213627039087 648497451488 224169499433 907837822783 770861875846 87801871132 140073362994 696111861278 324906286153 634376653360 464766913464 717678690894 815211263098 511833420032 948985081355 518266280637 29349526042 705474338682 108139924956 195679089363 309185777399 687637051371 678558143240 554724588586 135672595256 461440297372 665952460775 965790620919 615401086286 129527985351 354293100290 359043648865 867034724670 769868695002 348966220665 461775163411 193065886190 699243154634 493949522675 620705359929 445259946485 321999841325 645100539106 64883533704 420390970798 837545198412 653370471090 573005042887 207593101639 490866383289 565278010777 573257364846 984309385055 38801068645 677272651531 888205465847 803293384080 675223780637 553518625542 142541517905 54504998678 84021322764 983461927655 152045449237 522395190086 849180582101 409135731287 500659514772 252563863490 91694158552 183934816075 850292105758 924310165604 514266700738 268189747802 109610170448 288181140071 320812340903 132232894236 903946246285 40617730295 797369287157 313674673562 320848905300 195529076603 508638974953 905131501164 826675265936 210345673544 828713638191 210950275500 654775684866 570552449927 32398928692 409212900666 385660772633 102931268354 515114066681 890028752629 569740648345 83475571100 47326324750 615949289684 481664318384 733114569420 508971031254 91755998061 245835677248 439973149316 678283435602 888064033264 449010550372 345706528579 408870170462 441198662719 153024842075 677468183080 127537843745 653778571507 677226786945 197797702335 218015337369 629948353203 836852434764 723146626452 258024830199 755016147265 299368041900 867425298667 117787613151 892267570026 232271375795 113231408415 896672360493 663582290885 450581071444 995604233487 305787499541 112267962678 853740357936 458198024736 396871673420 895683316649 447783575646 672166742162 559026816075 521836641125 352316484245 817778989859 137386662289 559218133548 577602211316 331671354883 151824169903 1661941824 668841449992 734351628324 91892752147 33673980117 407391408275 287852674659 566761629304 458589573820 859658662368 867940673035 827938880197 986002655102 777095916272 642510952469 104273596553 235347287384 588992015145 689334885424 98056346656 763317804296 445284913832 921431224606 67060720345 489825728662 528688551073 733490538527 608270408590 873534501719 279102361835 482092100180 984437085478 832549541029 38870962650 315566501038 894059583975 836985603617 806293254364 274252163090 39254401794 77280640365 849020399363 97217687917 429295472923 115402437928 31503229525 183039432600 495015286572 40900020086 169227809816 90608223275 185986762539 713334543477 63256230647 76517247643 396171366161 576468055283 302394760334 97054626581 436317917352 521638165069 244959143581 577396089564 77772678917 677642628459 496789977786 272694846262 124000579461 636144243931 59199789600 869755082883 616579349840 112547390744 782566211066 953354666501 98530545320 441228804800 514168622868 894127337987 123088800940 488460219418 490497026079 765709905168 684434646011 242719695355 193777843948 399138353589 852015642885 675601753574 157615057620 964452926203 310876930319 260845627486 473186002291 11056362489 488807098507 830469119803 923522304395 383247275730 486981500239 988942812953 887594801231 780955571216 293038133121 669423348521 540542884148 675589668849 426421416870 98112820472 874852629934 321333071275 784678043223 826901141636 449490398783 668829308898 461506012813 357795018378 913485849781 583843684917 464452032042 206544262934 384799441177 463775905963 182933307785 260483777886 274712656929 342919251761 364000139 895394706527 808724243400 498557228742 218482115266 595514878629 407056391208 829780620802 190482602253 427851878212 611759804789 624749444601 992140136023 147867832312 472455690743 414395600462 146822469773 388290752376 685842234468 411092777639 284545125985 544375590881 431531888427 304089975927 929808132344 644329332487 402254796439 842722476454 729211864003 470648349702 760717739427 734013627900 624889163451 716207847509 441463743147 118153095549 795875725387 700162224068 846972355833 582578478230 724160366128 579423601946 313609109067 437847643869 823713259333 213479849725 826776684355 770324222243 894199557923 791591135757 500750386191 57245219275 502344543249 238948044666 684745998297 94671183874 491254615742 846188592021 256164275192 128353097517 566796909029 143492122366 263020369296 784030054820 423688193670 909787551435 442602520730 361898076531 567005726216 824927156381 559143313166 644244515465 479407090633 817075966562 21835944531 290700900411 242779174215 487190137930 528117217448 947073776764 539054215813 834816607495 298856299504 948244422285 490522984532 261372141394 114378414264 259721014079 936338287714 133749817943 625418638943 130074921620 877083898316 322190025562 501843435756 478184567767 57608561976 966058431158 989380408004 798910378362 760374714507 975617728979 782897325361 177555422670 447276563627 757350667094 959800619268 464181284446 552114930023 346268415830 6159493520 731317445576 74940032221 640724317354 880154236014 263972617693 445523432742 347941990311 237478724993 325580363009 139357207268 976220496098 215147196488 731250954419 584812677441 807523503717 861916630609 690352778530 270464449014 155380017404 509603287103 677175706546 440838033350 899749653311 537362426207 176761467435 337347493308 613600101969 860743617602 632978142274 3324389650 461825268266 38158542590 217923039983 512686511570 621543911871 819802724120 451865877388 616690541366 174813715368 416027118469 334079447892 867882693524 78131265703 876455974440 12648621279 119470575969 560570580376 480806655070 6712069388 468990480292 473045638704 771391863428 816089970966 225943839381 861502843554 28045959959 879631807951 875762077764 531072230081 281680658503 758807406341 122239269698 18046711226 671829973959 639892923332 226751260244 81487773295 578908977641 219975978364 769029427631 407689446188 308203822244 918028907376 394952783987 834192855117 772708467386 359934443940 257290782502 467297689569 854878244498 370443419859 513458051520 877685279475 385074565839 404757326377 304274181090 314200096540 126234703810 758687559062 567252671684 890786059624 303671434068 531184650131 494775830194 946204467132 592448209404 912311711431 54782381054 385358064566 491692258831 615699655031 401785309098 382871216668 863960148795 789624743883 219939057020 285363654368 444564688864 940162224393 407424624778 25962312939 207997393021 915228020050 142076649296 913913607821 432026233638 64267752925 401726903866 74553557666 540435346972 763396311230 2107722776 308756626944 314472598116 694245177618 123265989237 914941723301 450866697769 479779493541 507614526065 116180555316 455351535621 912145390116 499279549736 682016560894 862302364275 367954175333 284243304426 699600194513 674342603855 435592140107 774466028931 677447396762 630918345812 202643330268 475031919471 260075477794 707442869780 165065314713 296381253815 635374175469 911027898611 39061271597 992819379807 39005206077 753730092366 117174187798 918597325003 546290713685 841620930993 435558852269 486074782522 94453426733 975212480968 471526025575 510727559551 203327702820 897218075114 985164967611 8550330517 974898184135 876953358849 405881650447 55908337367 730105027478 897741594839 107015254070 866457876346 82970187722 875302977867 925151223121 248572035333 965832641874 420484932041 995346042403 38783344807 95647638298 863130640533 890206196215 948805577892 776941776834 760719244727 844161051966 7220727632 231139530361 611430290898 386169267692 761618493683 637286286426 352070831053 55160225636 790602015050 623039846884 410723159264 235158696039 337024120203 102635740870 514553734918 844269114639 671353410706 717731131751 536161647306 592630817615 403263910072 909341219901 292007244211 902041694223 652107704799 295754390484 597742280125 652042157178 635071998367 66350565417 139808567366 599390684802 654274380096 502544369367 916294191910 636988895932 912987112070 567020368834 332618299932 362231046567 569874663947 114937278841 117742467659 26691638922 803302295290 808416839985 555379780167 278881460756 143339343214 557559140716 446668689614 641012866799 262270679435 356863027147 921863650748 699622275610 295987006428 727171972215 34463164498 112287626499 635434175095 777779591485 772003807080 871314864132 79818185606 584475096546 364760083101 947536348455 942653696325 969963544846 24838850047 278917431774 929290838860 33428212322 556734943247 485496336375 755321004707 284461212143 647035701900 453299051791 203258004852 338946396611 742266233937 655781251871 931457439428 244816178540 647348628471 33166540491 423710118504 885076004629 730238135028 592678803530 328155181241 960028013486 580225262185 104827178964 516720670173 577821699044 752877667421 596223661710 522514173000 4478764403 683091897245 573660469358 524334862590 891168984995 874294851391 907781216039 281001446032 973521467760 479022723471 998630297917 575222611248 682909397104 614830470788 166573269487 117774709340 405543796662 88949558531 568260923701 637876396640 999779524216 749270429001 769635701162 403084609312 710524141292 108906620975 238888640838 299866580477 29468913498 262478672320 646653096388 412423194661 663678477786 60205233280 745463348507 137844388827 813692577404 189783209103 428847661536 529397421648 735162999870 576382918170 326957388086 276165130392 614281854668 383002144493 318729688926 820659057467 589429749047 923902422774 849874837671 298636568787 185870324207 368111563988 903106081602 830168609814 255854687807 411934555173 124506509955 101910187212 308613893456 36370954796 329376766940 50263778775 753748589840 138111704261 830012392005 514191227870 428072123843 938955140853 201649732315 638031476117 59853569736 203483615062 417547125444 965650864592 517248548863 880905187508 857150455487 416217580933 367512726471 218302419011 995983191292 101825303519 911087708285 923298898851 502574656888 169832067934 931038251502 528035359858 429879486007 933639454494 241321401206 984278033680 290461583344 87473550854 657404504160 844957888431 89700790682 218153232637 631505237069 983055629606 71750990305 126567988205 369664725569 982829508065 261995490523 166417960321 970624365410 647004606871 138181683623 674149888458 247968910774 261462426075 959576035575 60749702289 381627616424 180393451930 198787660961 667494554681 504356959182 410140308732 29327731900 501480330754 996512717459 565975085424 48838031768 892892913036 34125576655 351791302788 850675747861 578733084545 252525454048 339558365473 64574662790 29731432992 432658152895 260364729165 550621888348 592401066165 808685172313 598985726901 814958214599 489019419251 542448294786 47641514532 171372532932 305203852396 872433617699 171538502950 591877046230 999195700198 710407179681 506535110207 665052830808 886206888766 499214320848 96249630678 118985363484 882622278314 368527879465 212392102256 699559834675 394600854100 913732432478 223606117301 333156156979 914395785079 981597254032 965978437105 431535794082 439225185250 395784152303 950053454332 236702617949 684253485411 563934708268 576019852781 846869565920 264428493074 254009273993 273528613540 357275432321 86875012664 447765918420 560756273007 297060533896 796838582086 278855951760 62421505263 807483340458 486040335056 263157852271 161770227958 667287948491 897634998364 702219330740 898205292923 896267196600 843770311458 629609130523 332368702589 978897412128 114085615485 17214957494 557533521887 575967046984 438761489849 518347195499 171212612890 997312121762 104016486205 257038460250 478756791801 392148396005 350059798718 88579611193 32917076367 249362898989 793332097814 208115637330 895591931624 738478590271 862920936369 578547402489 102277648407 559450706992 49243699144 127166353860 594360334879 350105354456 978466008311 739568302600 60391125613 22181009450 261826339606 813919288585 626612779509 597600722589 694569194141 754102088779 133837296185 595872625668 932610453935 232740699782 460089620607 544689904351 534052618575 575426623155 205995090439 424795227342 754332682020 514809825653 88212589514 368112355019 504811535886 713133314716 150233711676 236477913265 424012599642 92698135717 909118969688 539215795794 865779687721 188142281568 688207786696 531215645825 533916657299 805746537522 150415868356 60376426616 891371816081 297253935045 5661424431 830812810710 469762179260 974622523512 65258684730 861704711934 962301409249 405706966945 676359575087 898853921731 990076999175 301558087129 986821970523 126416737810 718756638107 250386183457 248904413791 246318342675 651539578082 325515338470 403768113872 107187348087 606915748019 203130657861 836673172521 868529092988 77793405108 506732135444 75727206963 519826420305 846410959969 672034715143 678487009126 506241483737 189078157205 836004260603 661771458277 48975554490 408660914596 402329142738 200180822120 153957176706 768357393507 665337633478 249330169245 828251279375 815448652834 27496817317 663055662015 941480696643 575979092195 115197865190 406587194943 574540545469 738768084588 760240483499 361948265305 922802596141 370927693481 828849231307 613594970813 292387346117 664304188083 350970493881 987887205651 571998665473 488156943889 543228505332 331257704235 617410256864 68733816035 642486466954 666059493675 51075927447 645802236012 918647902132 550869788224 521167670687 49414399448 715719211420 293465037240 842293839995 612665587775 220094173491 372295048619 49356297802 382625691718 128737946696 90012669020 768901155797 157962921990 614879368393 971445803810 440331618341 309705085814 111738316610 756219957376 863379484887 363082454751 183874363668 850929827710 742252596683 323880928322 78810240824 146398688514 534111189574 731109401772 208506950565 628404748184 937438962970 266997682730 297363736932 285427081575 274037795622 89979734793 987458267566 495816026715 123336158231 991820010173 101797299193 330220838092 488669739643 904241432100 429913904861 277996040484 659795512324 273808622948 688557795217 397901084077 171841413616 205136870797 834830924890 638612671641 228608205426 955166415109 208381508257 161334400650 128874545421 851602182392 814824519036 639532724190 623844752209 231352460237 362959384056 883932482763 827938142668 875404054355 675229633933 986774019564 873793129263 184994488669 778746354214 987269454747 251061181541 697328106694 797447848420 307593292228 669762563287 69977386290 117168000005 641739281398 167845394204 944026715652 815893093581 498278343472 636192301671 334439094914 790326740398 53575152260 930957995074 886634130322 910335105444 655993955681 254954711107 71931109075 869538635699 589119416518 109032819597 158461750773 785423031207 343380458547 956913432335 292650093168 242078460261 742961005118 215710641903 334352839643 192778818435 923158562481 682977481224 185138199446 91553887048 417494527340 909110440338 23727565566 881005805494 923855351394 24469567827 899562978657 242680814978 693890469826 135745036567 969765644462 869069396830 582091304121 493202022336 345771614328 628391685011 612053387479 650494828959 290358391344 683090849544 156767214911 317461322279 582282149200 233397418577 957927275333 968375599467 201196034242 927684852722 7755738015 544502512603 603297473851 306600874944 963365146232 436691287453 820077198616 636380696057 920680937378 673066898520 61176629909 761608091511 829612833844 826585052539 42611705925 419178410531 339679890953 770902925531 68410911436 790514837789 331743391154 391386982897 3628912871 231352853885 916195688690 702774528222 2882543010 211712464400 809832439963 503626895143 148551622647 601896692736 549940664643 266734911478 575990384130 829863326786 398815352994 891349592763 938610243274 89493271448 887177883313 52035430350 602867846588 636946114101 306670182647 842623624056 919511260974 356780301820 199698727993 753834676096 860359625006 681993745365 730419083640 662709133525 139034244105 196754841750 730843403399 104830015596 116778790919 272657583234 622361601461 870397601198 656217159863 47558955264 563879204746 437017536816 919212378427 53741231212 63190902890 511347792667 273635741983 864672693341 109031513470 757262771478 440384283283 533693386854 139367347872 886811175569 618013514797 521966574212 292051337315 878939893122 452483389174 436849263754 783010541235 498776904563 962614224330 23814334720 690721363773 201597563358 991015920731 145862384152 139121702249 293571482548 16821800562 688522805084 35094898179 55441477406 464124282660 447800767237 909749959805 74295524542 812935081801 636940320863 829837663057 24026079867 17801433662 229744074966 614048484644 232821196674 867337934027 457258926685 132791366681 877856172416 224420073813 74732854827 504800080379 268900377892 44785008461 619170623363 346826572051 719078884047 119079013154 799980559843 952808967762 998284165441 335159719357 572864176347 632600874083 913324833736 771325647539 551358108369 934759537959 253016439573 516254576192 323331348983 206831097990 373653881465 778838523852 599983307338 953800675184 364258619323 500536584151 517343225454 154738229552 932911197759 219893108489 431829557676 463923431578 549620973495 405929346447 6142328339 942084221147 575506805537 650663034927 57686033733 139973451620 280214802879 500422521654 374607141316 661096246130 538860906257 109592325068 287048249165 756795309367 593612964585 219436351308 807371985790 399044797826 323167053899 623844553450 421457721213 176184348216 976389526492 756978021336 824919685527 554535430123 311643643843 485706313773 181140515803 41440954984 817508844681 646467357986 350319019939 94990203052 273343224105 372448167881 267657304859 894462129758 495099274361 373676659056 269094418455 39785055022 97563812578 672547431019 232534945716 717007623935 585115070919 12295366279 768085126532 597522977659 628386246661 983724954817 450202206322 414241650039 377679003110 658096472561 420092691409 873262199653 958979358486 33559439742 938111890680 225599128837 528599608009 617131190878 246180373854 487547318938 249421390955 992594663056 344198092667 960010238358 708365933521 401415216777 497708589747 773808612819 2979677802 492205247769 530983104495 384316463901 159745923147 413198835191 107642401945 613866451934 213982585630 610950644437 431064452588 897895063096 152345306627 654266710396 76536199054 486074498674 365243070767 824609813346 665510638723 137389994693 393081720583 299650087915 63563054676 685492812418 352054145501 438320716925 473369328563 932109630412 884166492914 996004431412 901738891748 587535200353 732774541632 255423964801 276412976912 603755060193 755574031456 268938136130 517351269896 695665542137 135202340514 339782938540 344132323630 385391518411 928598873443 299916085850 811829020355 37312335079 63878505483 969038529879 151537469930 14466814014 676803907133 392858543331 624239281158 925251970953 916053898371 913642332847 855692993193 478491774859 321690978711 545676613014 337723212129 785480452519 532671371081 711600724015 72635963141 646702575369 221316921140 749308133132 231174139449 701034028368 642352476970 490911445780 995082893631 670036076945 309254436153 154331707299 127824354116 175067118862 895070580763 70908465613 30687622368 229016941257 32273200789 683450655528 727117629704 897283925655 78510131473 896279352056 970498092599 39472377681 86247733178 192475094649 35977303391 751246936028 940758777655 281536335808 872086542562 303555017769 678758209946 427420972747 436114141256 81727183029 367043791251 165173115083 170356214330 353368215577 895976596692 912844893956 711160015314 907560423174 878627694981 757695764371 7701231926 666282585847 805570803349 379943265358 35762957604 110913518413 106699403802 505086846475 522468827189 490852314212 326500952509 993531636810 474814150359 440152694858 253486313756 253455143437 917900660550 962958985914 63207237164 908379606698 854260087040 733110089640 863328798719 759847318007 299754980365 985247734222 914838285424 593989682388 987227380501 318179909392 279838934599 815694455630 476931827353 853123076415 19105365548 547135502727 450545873709 787376479071 556477893828 817742976113 975604951385 588927866612 971549620328 871099360234 774356240567 795850835736 851429946403 867852587642 524113522966 192121078028 369745819714 912092949411 330880950121 279878027154 737680691664 380136200974 754531534909 754278781937 324885704988 500136747852 299362937821 249769404936 494014565105 194131031756 119610054143 134107414584 266175698272 263272503649 69261796614 899096980202 659827084836 152521232528 175092027615 746366587501 125390776968 255828826946 831568282809 369194155624 775477738746 879648779419 76298340995 856605691043 233795441144 983825713146 459554467598 230333133139 30007094378 43411518163 132569225156 160156483308 525241111271 625339459625 964565400582 349138117420 363985793925 947382069552 683487707279 221605080730 701254240735 886341153183 52854177796 96741393568 552944078896 985598160897 786694094759 661432767376 384025923462 584015020002 304017593296 985455938159 647481079627 946300278265 827732432028 973497126115 62322969162 347289392829 560731355785 967243424466 960949047484 914984593648 843426829411 970432170685 560862196686 385451347193 866433934276 955336649264 45969690010 505216110278 326366324118 896847928578 28254327004 570265363821 585651830738 897745792240 410232515768 645640472844 714674056050 800266412855 188715217301 402406586963 279770079689 967844097814 527933426778 106326130843 978238436879 260238138672 946163741036 788060017179 373354374957 392593423448 430043494855 736356448033 434289557180 551254390670 92945962858 208579536318 656053179101 391785126060 372385733767 26212137391 664279392847 178426707252 388011898537 942730286114 308175841777 287702299100 150109136241 192786375788 670680054916 797499706286 922346248816 487206943544 912087861746 273357196155 545309703895 123551126087 211828492425 147218695261 373728133950 242580077254 860913816342 888544954847 822301659943 951445327254 245811182037 166437325536 778875338815 37420381708 49122016433 510579266373 833004152032 961115069200 9077270609 210912820333 56063052569 40083391188 734448331404 398923789952 48711502852 856120146638 630455307026 216447215367 786067163451 462387986373 979232780157 826094393601 112374218568 953378901483 25460658772 293113270252 65899364214 397046862442 33992809002 927034773385 92442089314 365828116672 998407300520 788672367018 602374790063 529434627070 739726653729 132039851097 9891782392 608073708020 385057297039 810789058204 241575737675 835054439313 630108308503 768787555495 864303466376 439792982269 774443284410 227087007394 592331729168 729436952948 688113701597 535027005893 96762483212 804984014802 992868880874 948007590334 684097898357 806489546239 743341624169 258348517559 702117157562 644446341708 454903370717 697934908522 461428558016 587562591406 741403998487 585635842965 860699412275 885305683158 129833575852 886105625775 249488448281 85922419660 187124104091 839027787404 433637600030 601513980078 895242937941 308669195436 325250190740 517912527326 489488677458 336158761804 258445031177 91580528712 48672236306 389293646251 745324858761 438292147902 628271349672 325758177002 267832129532 440667317490 859066901453 623753361996 332989246888 354798350096 673283369987 789833891688 876061448295 336071503843 978576291646 848157381284 452142536337 240292825122 721243130613 235634882748 662557880325 427521547859 763650811720 439604817088 221254301845 121449150549 496104057363 331471587071 19764775278 302209279439 807855312681 702700173502 762593669993 532851120864 433748976698 880700960327 629468319109 709435938690 958986689610 849479875493 361770886001 8483656082 329804953507 241776964637 760312890224 355469301342 22719715301 30184641091 991301887862 735724028275 290818567289 141247883480 733852148821 399777118565 100680431431 313804386316 103686718735 546303093920 765474513387 8738448750 160926908506 932555774842 646578311407 628254473621 416498373493 966628519369 587227495909 647082939239 925090642710 480990542621 858714149434 519806882045 266035668552 383007039558 823639351538 527286723294 394386967564 572867496547 220220494902 785329608152 11362392937 772157730791 322755207034 946470723944 880014216055 233529432395 150687767173 658465645150 228568138233 471490974373 791622422613 205694370013 378255297928 969167938384 82834941599 469778078367 794956817538 201862272169 858237104774 134889731599 858649411418 956944347498 82572241365 545880578945 57385701626 604839526755 424658843131 772742427568 273402737366 30708255520 239577217100 163352385383 575802738511 345776200041 749135614322 394772084624 935818164754 551955648043 455578001586 970002355918 740354194476 158302796197 475311957723 630661352090 569455139638 931407192433 524196530802 533615785925 751506006247 257785424174 885357765195 846554508201 142520523590 306234444237 10325663747 556222566412 289770977797 429221828225 512335885064 624465764085 847808012424 586545747819 85605083267 785555649127 196084243334 533457566407 545586308534 798489021334 196833976110 423742119111 217309754471 932918861601 369943628937 739560845353 538067145121 939096301044 780959369010 524146268564 18777188185 148307310726 27206095184 889561850545 899344995900 558980471667 212176132949 164309208810 618200131166 946578646021 113278867129 773150983442 93862639661 862723298804 79282691512 118371792301 578437817804 339365726474 782000557847 962553970127 237048867785 602312671253 396532986082 641986364517 370634526098 605568469749 52765079840 630318641971 678573248486 264896676419 525743739284 571170172121 460091922865 874711710642 521152812459 214520276676 216196899756 328456431777 366688939841 680891489661 641324506378 123500676673 342332462967 335243664152 729170234781 477764720867 733054978302 161057977952 361897132692 644558262206 280710764000 717591523813 116883807344 757734142671 684986464022 843865097485 542962790122 253325801759 621335745856 959367599416 638283145234 107641621658 617892932874 399443484708 997315013704 884431510129 571088970725 633374982098 907939126759 981387843105 547870032932 185236296826 257177438137 173820800983 728248525632 69605822102 25343101601 458550931148 787271486335 825946078793 975269916826 856702515387 907635857272 665001231129 869233856024 464044243945 775012789663 787830167213 954173963634 115022996777 19698356234 274916576741 212782684692 859330199833 535277224391 658547235010 977163980147 670871183067 791467154703 70530909473 898107548209 988938405229 301117927690 543188222584 829963464759 379262539686 426531554430 917453505794 468474653269 998635726791 681142819575 197598830227 571038152149 638228789425 222519559127 257037228062 12004166088 901386920984 962596969613 717569259940 946275538483 112633609400 232165171020 476336796848 855815915093 551568457642 743814077543 46237879792 339912413322 411188259121 587958785959 180571942263 583231185753 69780046878 528877823997 398065338601 335864323101 290082931522 871540228084 417146786854 677385361519 917983210194 790811179467 88165665646 439738298845 379842244921 79796070762 355898961029 649484276293 738161503969 464061458556 396342939276 433907392807 757438223133 793774989623 18176226829 629498329035 38215092232 621179032652 193141169514 13187491102 578987416043 241690010713 343836134686 124854974203 600126749339 984257766909 652506004305 237133166638 511504768385 274036442005 900914987201 321792896910 157386418631 954885849727 473177935389 782593322861 991149707474 327716043524 826728870399 532569805378 107849561063 982229919461 908983685195 844767991924 725499974656 646124904126 427933897052 945758931031 169882504884 570786626984 767899101931 3212508201 847713535890 46702282839 111336501456 195531485814 409153570404 359337810639 6746711243 941011612165 678182431344 636478721282 233719194560 896222480816 724538481217 142589499320 774411053299 572131148484 830306191480 748765047550 579630598711 625223516458 592900305790 218199062353 321920175851 679718765028 157951595677 804582363971 606246249910 291562718452 813357940972 318804773248 868767618689 739429900010 586185720960 35962947097 804621364309 62951035582 47193953339 969447388836 852347856630 311770310509 997117486209 776359566687 804087171553 444608543894 726972696124 220483372803 58795865006 19017742554 599427237674 380510131710 318820354070 691278760141 844357470995 818803711613 715178183529 823036762045 882234230107 212541053920 149274679073 344673175803 637833392097 307811485815 433304738882 378743675502 285229429377 362232096681 877693258139 539632227673 891798124595 376244791014 804370108395 304164785675 344636146397 588558246297 453536080650 787865175072 811190694000 592224227129 852743018844 949758669608 445305822584 568153787907 477789152301 308176733386 7972082510 978569817288 978267891817 205815552483 169944497291 5525045645 404620902956 938804959499 371778931640 611768135694 983124158468 797668278590 808340080415 628986163769 434978954561 487539716889 931503034902 932092624337 57929887147 727239591580 706282478443 571104143701 640179189300 48013511529 446958499471 281808717432 440256476920 933706938462 395700308853 49857029775 868470412962 585498570834 43850461309 895214544652 103903661936 967566038207 728740710886 990660918339 10388982434 702699574458 308172226911 727903919806 982546941430 105376652970 647090409380 850451048350 55780029027 557115214786 856184150788 742972263603 533550744909 770430080670 281075031431 374985079287 412217589906 677165117921 496897789801 649971692002 150201433463 706222765313 333795484529 296133669098 498775437875 462967816355 875196956046 829839146493 241215238839 346067409954 602879852182 968731435066 653204373860 664365864548 56849085035 397937873725 828017624713 146268676093 440099664674 587829671008 709295664809 784422028677 468964636411 592442519626 573375410064 859864913053 172768101041 229278509464 727918812778 873829898186 256818731703 814940150824 284962764808 939242558269 142133962305 310959068403 618451637700 484280789130 89598943443 776888317837 479160032945 608659388445 875849409146 921060056397 552698930019 548707284490 337890083239 119486148001 578122085598 700079863656 811849390121 285267238454 511882223852 592369439513 771784686140 801490025257 715042887505 423527354672 983739031510 145371399582 25259447046 426772682894 925614250704 837073305156 836309481968 889131556436 365696455310 708566226195 85033994277 647148686822 725650428310 750283027626 671165277425 61919658850 317898295108 603707412110 296279167420 195294573836 519958612052 239294516018 103676092505 386133666662 761684672435 406491835617 506348401541 508952619017 983096699880 388347571724 293687014958 667406416044 175760393610 38189910731 602390380993 638869161184 597127815242 693075901240 242669539053 235448890966 789954717134 956321330647 804991878906 588572586289 809072592586 664855485916 761457740746 260405747859 357662748317 6765261577 443205840021 256583187802 302278440463 742033979187 508692868215 516809169245 219704785686 146483398147 305665227577 783533099837 843712448327 260703372545 754439366734 746609128802 483099981067 821715429011 817868712836 855756958133 447989566746 156800286874 123821102227 92430092239 297772703349 929851905964 719992134969 649966997541 129954443855 787769669415 624050192031 414328727321 276712863771 229860364352 718642073667 975065619825 114939595216 83844991191 183046369024 188867123308 349509179425 863025792188 373199319089 79709264253 46915605343 471404482688 599241533425 338422723281 359075496752 556415346998 818453495464 411230443328 793216842469 712717693657 565301487965 570797955001 449088644170 180884902473 483407975507 869235396701 453069499504 352256662380 234484621669 736131238282 236992373229 178508032901 974894910114 344169475596 820152122427 343703908143 110312725012 461202338369 783194944285 491544064504 504842552208 558038291728 445282336093 611601814843 779568972441 562853661455 280423708378 1055976039 34553638441 885868208268 906386848094 221054876471 445885182200 986876589920 557129973687 701517024262 451462469993 809580331671 753197325542 290920514688 882547849041 430717439730 428681642139 577219417155 774453449031 134247980170 9319190384 880349708443 843215021217 365811613956 489283706215 963944669217 413394600151 860046168301 80328852895 866802802146 898893124372 59651015412 581604235374 890275801922 230850287387 479156948228 811167389957 695547389549 292797596180 596701954777 714888585169 980723931373 654528909220 39007425948 229639653490 949009010299 331942966202 641307261760 96916391309 237371354563 613176209337 743631989550 588398974020 932196502094 104823516322 338948199825 853826841204 322818349458 576719904657 564844978799 586924201868 140377833881 623364725997 212101142451 438326348107 589451737132 357675577578 703169233729 899681147929 658618802357 175612191248 453155343885 179823950682 348098432264 425721369870 5266107649 6425940761 385785124859 150622709485 976291651603 858339102529 138966862867 857165447166 906822208184 505392142127 205323571320 706732324609 959720228608 269481297684 208039174732 891747924359 546377303468 52655360092 913996261670 908488817868 61698588237 658202282850 44516161333 238171563121 116142591063 373166712322 578470267394 743018853674 818614255361 25849530911 192705722669 330597189433 712085693901 816494109339 83327157784 36727394379 917002685375 878249479631 165114486893 66529269190 749528005002 794907523264 906787781483 458064372682 700442732589 803543780681 300361500129 368023032701 825841690205 430083383956 41520636093 977759542432 712549593329 608229275713 863105989223 977562115378 745458423012 641491128680 744169278433 375608884518 51169556704 807317612545 483255905687 425876565991 332394468065 399646999986 483588889132 54948805141 847602730454 17332560484 884524488723 205832990632 27571664756 46880859617 428590961196 332361056918 740885625733 426691823542 944451176449 297593846975 245166382325 665739697702 8618639913 399688757427 698076261429 245090653552 378688657195 510248431405 356268932375 916582396919 608840292437 358564197221 883935810839 652666400440 459721772341 809484909891 242891876683 603411273954 36099206577 71868893876 86913871700 716579621220 563487955198 478938010006 339125402846 219195581590 376367807740 454732218416 448677945014 17625646773 992982300471 650475329404 160617393739 769300101578 388682190783 636999556792 39134370576 900103043681 811791630626 948744124180 347796595696 36690778634 229759559077 419958737543 812413111436 208498395475 795090506859 779119070049 38234663849 909064266765 319058878932 299359834502 628370250262 654409303358 9195058752 604850372247 22524340307 461520302886 789495702446 703479171324 762179422111 576655777115 522734650564 412092260240 154610958392 371175564540 159478440963 224716384792 111995657576 977432034281 630622932832 586870322992 945093355063 493270383739 503087651293 147558002531 776948397397 762410239219 842894014858 102298746498 721962874930 692356981957 608287049256 841362332158 163707895034 134018557497 518711825779 333165609996 796312539516 849831060544 363655221357 237751653702 464646433593 750270015520 651872867188 129566118817 169454599897 509864985316 604757503821 241303009707 69295606375 456078771838 981954608928 844089698109 274281524971 636285148255 578266639017 872089037442 61222635212 987801414017 99634347232 452175786829 218849414152 536235102385 456738235146 823892095816 361076891411 663621544330 996257442343 832815905248 367107587533 957510038250 61325162190 450211470850 32322973218 666964671478 927623644737 997733103672 943871403984 497105675787 320578409107 468707888176 309695183653 966876124773 37950892260 582706959170 689038242028 594298708053 878424616496 6180562520 135853582419 631702509102 173112029339 961322718879 12981886289 866344521980 973300574860 967210604666 634394381448 625610955191 321059708558 673441986979 441528365367 850188613311 695529315112 798124681785 867031418729 817183154977 394499597980 144307241485 724839034736 630497775413 597584586957 63882091194 970508843142 207738490142 32380396687 465205154275 47596825671 108744779323 156608920261 710817223107 489845653405 682603209888 21602661994 935973553934 653779037855 211610368758 111114350606 145725571452 300438315621 273425181107 199951572742 703323082811 82553738546 413105144321 666209923642 337309529159 789660134111 637259489745 867262436236 712210884021 903212545296 329290554293 400859350871 829824232326 481388641676 720515415918 701376699960 925163056898 919539263360 563809256898 477991527928 3546805181 698013415280 381641921115 721479924198 583656909691 931180371199 981354583076 234317010388 38091081476 789603248185 964179866711 655316818819 552401071309 359552122863 702809065874 758991218719 346562130451 847061629926 875084900239 164325426058 886037686925 830264866054 364837940147 872923457133 42146601919 652386957778 954600988620 798344473768 763421620854 211603035430 407864704319 593996993670 361817941262 38869685635 480191246156 915400688994 133603747386 502290924212 497039405698 474195609196 173190307823 859541362373 496115540562 550950989737 288096216673 646783996198 501524803585 341249449720 737255429150 607769203469 65838719638 83156902040 262347304410 51883510262 289978726520 521652331407 122256771206 689941441753 946708025285 16255060779 291468686219 999082138975 543807069248 573701392793 231369409059 427708985344 806780921481 917733676770 9934506405 277939232760 737791198696 520859603521 995774452458 75795079858 822783736340 130069091941 253084765668 485034829219 938159940777 137076207848 454758328322 720468087992 886769970659 146387926881 304266755933 162102612052 86044109458 359813378003 237262818732 467767932267 525356337230 182266319264 989171096259 518626626710 581561170865 869664620153 926396711145 977190506411 906824840732 273257332383 503690164560 663548068318 320123637473 347055712116 299024170183 727614580200 115019983849 94804800577 56379878218 366673512251 359588847499 111704510320 467548981996 576451661517 771562354935 479417101838 779723423560 393709880832 962615522720 459342992135 682819162269 433801731386 368155487390 950065338407 2580081023 236577240976 361828846980 702841612881 155724341248 679617303466 670446995392 420159430113 192300565225 593949781333 953963490482 884586725856 119196111526 300491481392 210297736131 665826992353 46408469178 651423349243 821133636204 498842682316 474071233547 216644849825 219376794053 964449777350 524519220275 260149378266 251085500406 335874390467 475021463780 435183734164 959122288169 112153640841 537910349148 199057145701 110171455450 288950514321 101697591520 2564711381 3651307221 298104275148 971953399055 697985904602 51016250110 997972899160 679505311093 56697132982 795467696902 372625311810 632508434699 670180717359 992419407646 899930675800 510557711185 723732032427 932161897026 346597399970 686182066306 835195394836 535953340510 20918427492 134854486641 458537371330 208236589982 87071221817 45651175340 578351183638 947193306395 846791545343 835583228867 678731272024 914381724560 733933815674 109909616827 586148277843 775240804107 730427981464 188095569833 272965716266 497628484820 188136626285 485642195781 910416357091 725013127716 172781102979 591414748946 291183635795 870778225711 594738203732 282524078287 976676027948 35677940679 241964989032 712403180675 452073292666 319495012598 580477935277 306847404586 520911536228 968221374752 806974799350 402238071786 126709354040 191515212043 637140992726 241020305713 172688352188 733247995808 8389699355 59139470929 651934001708 858488403920 541543148281 905116276065 847249822527 998198792919 420965801687 578103553349 956904100395 553573138193 243932172903 601851551406 688791701919 94464224254 110739629393 113684127912 939892947539 537419263034 378359325944 641316848965 405933851730 163015212267 29433555181 531580164430 891848423478 47572941400 276646552956 539632467764 353802093357 391513724145 651158111799 116599992605 635911570236 903393748308 72777351755 60052801477 755907673013 448538374315 861647528244 272230574321 724074461484 515968979338 186688535918 658510859016 601697459214 889585172185 744554521588 424172541887 126345189835 583907059737 580758129062 357111348152 369681239048 603235861130 394629406159 4849467601 643348941847 475788823488 979492349884 471575125430 61701393668 687712079218 753392396898 723471281101 974915447236 506962411168 597903046153 439165668769 483653321905 435854948601 380249484056 405069396303 152656559054 91512835805 793947620654 793181902824 909177056345 718757578286 976776557995 117176403631 199023750288 411859245726 450589286724 988015750994 732653006131 862530481115 642297835887 308974694811 367072747445 383873998732 133819184091 412958411087 610048955339 823016324132 355307927809 966479845173 319863926969 270554662965 619494876970 7200836736 735161142124 620563318075 622460040712 747257730062 459339964691 998466440338 401617265727 398531227097 600378995140 102994596575 19310520829 232294192952 667135861178 151171398520 456738799395 5671817620 246537983887 822169478832 246218569708 963739685163 840329880652 80431273966 252278934738 987140085788 209531976950 831133338124 736862814459 682740928347 763371886962 379994135521 492620060990 909238440474 554534725300 963663572762 206204478627 516212029198 814370535326 926299549758 570670349143 26564141850 27395786352 382912483912 625647442084 501179758222 845661023904 602575155648 899213568522 646028306332 807348319213 488851749483 931288249208 491358192868 417064642470 46837320489 93524952104 726441437443 645002285849 725476642389 235948233236 796345009354 823217491023 125108111180 747695526422 741746703001 131541540930 183098481901 506415816285 913416350120 418135934986 810950257094 389450342800 987791914916 713435689698 234316504338 967948668971 233792638227 460835568901 493664460289 609990778324 849982527528 354742828440 426978172820 364404614132 556482010892 767183520309 116517183020 525388934160 640449780904 31231873544 375571567247 342525097595 478921643955 269123123695 638723578942 272125775746 485071888031 551761708300 653967620455 660137683483 998239391825 374694222422 231686802694 974479084076 742115845129 441607497989 991301760980 713560358052 404775150208 55273812119 761547320217 715239541431 355978049233 971314722920 200426158120 286097604680 800910903828 76543550395 909049427967 987685769496 532430159663 110711797525 237237600816 482463189297 34433312121 302193560596 86828086975 38873536686 63197368990 939139628254 332994110755 50813943126 159002329066 325144962775 68564005235 845294364528 596645086790 817299571544 618397423031 988599193783 540617180001 773345133883 776761900910 944566946398 769294188214 838117676715 877536447105 819749714395 30541049412 729714482840 486925995816 404221506512 420695097773 761248092241 427201773126 189424925109 567327717003 704960142048 832853891443 472005977450 477769487382 676847626250 26167054193 411723199636 607925644501 19264316602 855061223883 911979080336 372036455379 603698712177 568142304201 466330287972 424789003293 32876876965 950562959425 78711004745 89488144495 809990790726 318320620527 897827260262 572198449254 384183758390 114258200425 180430080013 884960842002 436730255465 478370666810 81783566688 142885804141 224704414376 190252873766 343537244184 240400098967 131492363285 71764593782 294401936168 377432945710 794134786557 160757769942 234838230223 63917094441 198648356759 727262395678 15576620857 906389775315 41328044562 790362732015 39643433722 80829396151 801959948936 575043507735 754917869398 907475640528 237391874040 939009691291 239162577578 507180988264 98831794996 624208151545 522986997909 145873721055 775511234221 19889937915 939317779979 521742950662 461038387349 528729491791 997884678020 987362651892 984165723681 801290545350 731731738812 998816765472 199203800467 886822757759 57670564680 44987182184 636151912609 738986067234 547704859749 968734715419 12157243443 209200943599 405226258245 847778147087 82243635817 295273723118 187222319919 980492506805 257307860138 502655122390 963207682049 654648154805 107308893609 299281481585 757533039571 264567881064 669335586012 817958743736 633754771785 36030989232 60992838144 594036058149 194832157033 822247300477 668537238061 885426794104 420255807986 140749179588 692271305931 346152928557 424858819541 849284056562 237538018392 664688550724 514457905702 790446395437 542576002032 973843942214 703452938264 808833504847 838356526354 336091935698 607405986417 448419886473 174332791364 898887358162 347969155995 282733916383 429290943960 487820555203 87169389990 252932498370 459534990760 159188335803 571414661955 18571914715 645260637356 899410886766 788032051692 770313363844 27697581350 380939182845 526906377953 418361948253 294582919267 129457295965 339258955016 472121718340 256193570622 350084329555 133219292547 599967572698 965030509533 95756379497 603283486289 818988032058 597185704989 409284451537 547045679869 776113860935 559359810 268747381031 45060985207 227852169016 623117629449 845341783309 328266160843 818027092791 86188619306 789479004772 520828793171 904736826061 469095872230 133000804581 47679209748 486186664311 470327546246 722164912193 243502228100 214675325404 442290533430 201701124284 232106425780 543471129960 776249671744 193130515923 426019455149 967313719430 380757614044 345796664947 919217395884 36864194911 899952542002 129747406219 592241639610 122043462406 151341254158 242380755435 116002897150 310901185708 869532524360 335556740577 947312409893 595750483076 75631103622 805098635667 459715595036 969612556737 689324005422 225783122984 343745428866 930134470281 560050529631 553037187857 177253239101 25713176232 672903434056 525992703072 135600112082 412844859423 527375832415 464280417932 513754857541 943230356556 364952166547 415764295579 395311186353 183268039315 436254797787 605723008652 297306171946 268078491858 916433573838 87867837431 112140705833 736105699581 582462170866 550136723605 365121459499 53371184945 861739695273 333944810164 313614755466 198487461133 694267690025 63440165332 754454615162 901019458644 178967534198 769124282349 308107883189 666562580700 227787069610 452751319175 20409596878 563718160468 449406423667 316248936250 387027305625 370544001467 329554533053 599030188138 320412956462 936900504526 717757286451 880015953848 243133500043 534648991154 616273238714 415818277047 670658773271 776375391781 160985894463 613600641769 158763856456 70030838786 344963855177 386002615201 645954406111 530657175098 982752300778 196382550418 464004609382 845851520749 64494322215 368521918941 481487513997 735374096061 485237774509 13398177528 52588469234 761891879883 248742175981 157979859126 611432490562 877547262976 13100682681 61153552278 892752263988 545103568070 280478721845 348987928228 684784560550 924421534339 616111625247 758239195223 51021042616 131697365612 707892626753 41087005611 658265780770 90013669890 421490538859 892478958014 672658372475 119664338756 712078274276 594273108025 797190920755 476522281651 847868025719 116835650284 988764069833 974650856225 207197221579 710711548334 891730789391 947673307860 587397250477 186444052475 589589474390 312495501065 220861065584 773354962408 607519767965 352570149688 994561688313 830067641028 418552318175 378046652387 997693735908 18115266914 170304005304 831819042627 864161139867 517355592039 352360238478 735546969329 216732416861 228030092244 663295430174 541068441376 526221909866 919076621407 162001209478 424666676218 891371274727 804656290461 811439539655 821193325298 675439326757 744086849125 374774152285 312710718768 443440197501 589561322659 412161745422 498688109446 907535861684 812758933046 53449168064 435139086276 728726196271 880625953822 780619896765 26142992210 245532772581 995575636989 626813514684 810035470402 733015509578 83550033445 667470801069 33739280710 239887560909 183143375055 933152500693 825264780912 334668731838 989172362127 837340730905 549115276714 734923115869 963948504510 864416436277 457981950295 520318884994 517518711596 560608427373 755393487248 844449113510 521116961197 606613173727 787754460628 544359164884 571603456238 799052411242 997935766069 565354727022 877220603102 624776814097 606390452368 17311842509 328020840947 567809231547 491610168757 411177326431 607855209034 193711796512 374191573702 22456591192 596548166071 643743713631 416217313423 877487619376 77869161963 829788223536 628599089191 414904943375 95657340069 180692148144 179072485261 597495685497 993750291339 128398140507 227508100033 814910963010 267943443506 554352806838 371889807768 911773421175 484323760772 360053631919 569066519280 369784195285 595923755807 822379004563 844367870141 313727750482 211798778123 73481683827 689079306883 980325888812 707732644287 406266981174 311612203337 440285757974 932370006940 739188847439 235800802246 406842600804 702437005438 449440782359 96654544240 402288384546 332121085569 601706853768 639651969893 805432441931 341969949192 412065635714 640737558223 583719061553 639934055847 840676177107 717251529316 135984752972 712141027363 17449867968 589952930657 25702114572 988131978570 76067262306 86785203232 314176021189 908689365402 717645220761 611118198957 635472200049 957141687064 859320139863 100789228083 722224812635 796196944896 859763437520 449831846570 576013267114 807302384779 757641013313 834793018958 514710257733 785138134105 492091298278 531923286444 914755646325 965546836766 176824994698 753235935154 540414801320 159268582957 849181478229 506527738846 136498529013 200106094406 773434122164 536897111820 911430678412 574642885568 104769312055 739525800238 195912791715 394980491689 290612424879 371361820479 471952205893 914347483425 431897845494 67127763690 353345704524 525926652970 895406003017 362593641946 651779451530 732820037923 268793818956 312341823276 596128218921 722797682135 865918073562 398522259622 974111260477 376561426640 23141476438 857946620437 83316118896 399865196605 76653301625 880664083183 157889464130 33618197631 440267617694 790657481754 121362316745 316656485896 341907908896 973969440329 120836645698 612471112508 366401936842 661426953499 859074171530 389890076790 849910880065 76280290529 281813235227 834836721067 711712354221 430282682163 406985643736 142721405240 118969541478 422887954463 409896338032 187179224427 69183419102 989381217541 896603692069 554139752730 136715682637 861385240962 802019539775 620265580894 9424337754 880212315680 344465692774 617521424720 788387964476 272357237849 696880388004 304009640867 947251475096 114770330435 702335122764 779291979679 651788243705 539019321556 317286957783 552317838437 380388471038 804977474413 963778524829 195755879140 969936896241 52404155487 626167007190 714488284074 419309059022 717712215385 295681714175 862015266629 60338762675 20205989585 327289711310 854690199033 663896486664 325736451314 362311627330 199665013330 884258047319 657608079675 818701317213 208894142261 791574784413 243041831003 426253313541 73746899245 759466961978 755356897948 674886268320 674497056361 226983286949 93303952513 23868233123 484552783622 574712961822 845205303112 680444970546 442637281688 970706664347 940121702999 3714676004 309443048872 187420407939 998551374787 789093702679 660398187632 19234518205 627098929676 192558597286 904770279086 961763220927 111492593455 816759260650 350384194791 578845454452 710994828137 400894465782 363065788343 896270596799 318828189524 839814465174 762677251731 91545993922 497265998922 220594958187 439634192213 664241543961 370475763576 450893157714 231360244445 547739367795 77910362902 526165125019 656176116438 898108956204 259324503896 622785226804 674310302778 626150932380 648591892063 130857641349 306405872795 682015488352 227931296689 336422649854 424025756239 220076891257 825990665495 454725201508 505518806421 714143495377 95053733320 375925596904 210181037324 523879882473 408086961540 15595416500 200743182595 833534282689 765215913422 160955024298 420812678584 785699332421 484665418606 774773109636 182748375482 301578981840 144060336530 662705262096 448318388801 387869518104 323448557087 611992577690 530363542467 2807495435 358778160303 909215020720 673284555366 336025178804 290761861675 303539291663 519248205258 369202245530 536993113730 180896802026 80727298383 640949212973 268612963907 15630651097 213146080580 656224868448 300531591364 245297506929 429189476698 470631503780 696375560433 145952593473 895487160610 422430430836 506148696972 715076828125 635010386665 810012592095 983773209421 149926402657 112377583720 314965571283 920554088176 412665701007 161396614455 877928080520 468342323360 805078831770 535360854517 507297173834 564984509058 650133236881 646636838003 325144319745 915254923086 971573574077 961499804205 2360443389 730604873945 275056658482 726322759534 473947881723 659380163742 994652510532 892223680302 708364602027 552735274118 176164718191 425994741819 693203112724 490470069492 591748829997 806805671965 513380883467 716522520014 815451964220 636192461064 553928502914 456089847400 275278948592 573714372938 186356084921 645656647400 551497534259 841018278263 254482598073 99626133552 836207732270 84094177944 294065955375 806939111216 352968025226 489342386216 728217584667 66332744302 672671899923 255353544558 756256393153 676040956046 978434803441 344700621275 187629272333 581958775876 544013533318 353578007457 246635610448 33967234263 987349307650 943168837892 491869308014 16053920498 56948777447 803744703852 48636404159 708971511608 931748496733 166596141808 472118411304 582499341261 911353369092 245932661967 705823257664 470120970227 381218336249 516807827108 824053440660 702771916143 121226866853 19797757530 100641985587 264636734583 319493714731 509329411050 308003560499 23530717759 265243231539 545723857968 452683731744 239975567233 620891549426 245687701949 427266193614 891653961299 317988298141 728896688652 384390813692 873217202054 483221314257 560960801103 250714031722 446050262723 836315972838 321164230996 886385833935 692327534312 842671028539 457840128237 782822054757 206578270773 809991512442 627964136438 758455474455 521730887661 963587908120 717240047550 923194755319 300796860273 145160686468 323579455359 994001367575 282752906130 655293233595 465736537573 997496340776 8725665568 529180762966 888495556978 924050082709 82819428260 331280837919 72960093967 935414028239 946958841280 569512356600 956870305440 700569615453 618924609166 215502699751 494453834425 964909911910 982354969709 872093311979 444624688554 83980594869 788914999361 264113764016 858015885110 382643819536 221603058299 842764753224 761571709415 253215074452 411495451462 397743873933 866006388329 507023312613 455826294764 575299647244 723888352847 573890212051 443078580027 302281201645 657678048499 683475765431 343580838067 212516129090 807546200124 189041716246 752816886465 68738053490 948127025320 74153649773 267392524472 912234393638 143335701783 890379575126 446149932560 16425385030 293474681248 436785390978 372435807425 987436106882 698806547640 253534210119 539833396558 865300005955 286794308906 659860967269 252995414090 310668152691 93362262725 747415085485 974355843874 56668495163 943405130929 590775494988 903898378528 705594241030 97281213453 501223185270 397658835307 598331456865 617385375718 893307106498 918794550161 688853602645 587311435911 162233322862 384654819774 573963632795 856970509121 790139533611 229572633279 733556504161 641799516437 883352422510 757706052998 247356350319 308271725266 441297051890 53202599146 522025646589 574161550268 369558082010 616738710983 16719619783 839370544770 209851620448 363277567337 243189913039 260949593072 40243637374 828709500619 866569989956 118774912496 502256372800 555986639357 353143270903 539842167592 449983978950 1847316634 148640450367 620034516864 413377211091 582863863035 222400281163 945576474753 353140484164 31380006151 454570892735 292891619652 134948817162 159898442449 899717535120 721465500898 432475349519 848509564093 352056119217 160252598162 251227841947 31347474703 512697936438 266879893711 889976970300 870477513129 694922703349 465677082539 821532189230 291536387747 964902629241 748584876817 775733700780 39217360190 700078561920 606233886667 311039581636 906458792717 601083717227 391413152209 465174898114 411918154971 296766881780 761700658526 206832945925 699399387825 542917310310 648750044768 683906982351 854466311175 881602233470 810951698097 846142520374 904205624996 512223728110 888738929377 712106277389 806648162731 677225309454 167435337405 128468049281 452226497102 675897687325 184351131187 47550444145 723770199473 837146571857 654176367420 433844269325 240884092643 293601151612 355316666675 685133529259 16500778033 282862696428 692352809040 747030503721 242332170296 110448099563 535259360355 315568529574 659521361016 918326289505 320776221556 284989753883 458822551866 589465799136 746220209317 744326660344 266727430116 749225715784 405865852035 698790362004 136315308818 762899372828 164941195578 626308626982 504154890886 559578612380 279994915878 943494614616 386185403913 184019433967 299404842874 758469965778 812382251468 643457299191 635594395862 920968510757 622359251202 23885610616 382256628119 98929674298 37575714965 266203411860 571620285834 515351646786 211641479168 422358878291 412757056887 993358349884 410224657080 691059843044 837834765057 715496953314 65663215235 440036746230 916357194366 557643033706 32367168183 569442623944 26559691977 360801835258 769130809431 55100044537 497646111800 324365674523 306195922725 543798082190 752756959115 899221473364 807076012840 184453595371 573445835498 118753375707 225689742671 171273714103 937909805972 154452776472 444357311110 682431133432 942899164006 668272290333 981347594588 780577563367 569469003694 862680795503 15451543851 555197140841 911112613306 807106186423 125261620201 849064674199 350061969087 252277916420 429594966741 887538294848 134713129409 765902412700 844437664417 629549478809 652531942554 964520235420 481128765777 333292445246 663634392545 712721919939 746612947032 140118414479 317021398419 607255337385 168868176998 910095533758 978858222540 862776372404 198906640423 995364109778 662405597457 232488432649 975604897495 879929105568 72136449474 191871324647 968355374813 287763064405 33539552566 820363020129 24465239944 221968304979 807420023711 271106691559 914293861970 710082202832 821767191550 769035045280 540993532231 931537834464 106137883561 932459855761 450550853849 845557900570 426951656133 439321005024 901406884189 955070114841 765937608459 745619794147 643214413747 630388695389 873919566967 245011877982 991206625027 110731314437 528066431545 682696399 780669787986 432852242179 497077119833 371973120190 754654995724 815660014894 755457266275 74089738329 687603965009 478518872723 900418236454 93798774864 731282344253 919467806956 656279895628 380293304500 341689359004 92437305716 183763476739 239868007025 920338196944 875689859726 55576825666 1861162787 812369994925 67173883713 287109847437 699556200869 731647039076 813024274119 980845967970 667413102061 784408252891 946421905030 442158598321 309869437062 193171372056 496703375296 718650538672 242128965594 855585855577 882091021922 828662011057 360007785572 588690053931 367663543267 277448950970 665683524791 857657280371 789263663468 606962246623 946480728238 756279670465 33395531608 162246831957 765877035987 791696876033 479993457838 524386024863 186639274526 339760193586 901052026970 37167470352 668652735557 263528271366 549474955120 332531121184 821816771640 343803139346 864056369202 228558400025 990298941174 583949954726 250438556161 781521353194 673591065555 254928157038 612365060249 9598067190 786097691581 295719401055 7703427488 386353281317 513350748736 7785982019 132435915462 411933081528 564989175611 96067765783 684897053477 254105800051 28055538098 387948720978 857589088037 929822571298 561492490939 91618721141 291627450873 392101367458 205750426672 427581723416 221500320172 980493717016 613535969961 128776550036 842931140676 472679306914 507299793383 330244495316 244004525539 863216216520 557115591988 753686759401 454841199942 25671629620 166839312245 17103851127 720929267103 614611828013 633456537598 507839492916 850236277515 791139138107 202532590989 935311838564 242746117379 620413254287 188611127675 69045534443 982049725862 838195145964 567463622323 189670344895 969111755482 533385426693 683303979605 643610400202 851357857484 950775732218 218483311156 781395251189 807158675336 967682860796 65912463223 196843629694 564330938670 642226789783 167853341311 87097737686 772245516502 349177935273 541646161542 340173412498 684943989738 954178457094 40953028381 578658998779 364211466495 597533113794 164814344182 582103216948 371341797016 563583701588 656821863741 339618719549 256967943280 893731770966 484955369964 100062483758 291334590062 300671482619 331202154404 676502578975 442596090040 471581446865 188982162201 830921148253 658206273807 710029970612 845021694705 532465008378 356329127067 983721876680 673410859194 154647263015 979740337661 521589115243 318615781191 343166040095 722566105600 86110017495 240638843128 911817720475 404970650820 98633186192 619779374148 989807991476 175959913869 942923454661 366727831855 621186656314 140494003577 734724194323 104963328985 690456900339 806537139323 420283289711 278609280432 503567135326 260845260203 448274208567 586092881441 288458911274 457634231974 689162246015 437849721806 628540836849 762067997806 142728402575 441383104633 686855923323 10738173974 303475993525 871873308438 644116661443 463690840656 779537622513 863311743514 595393451903 243213898114 776302272408 146787189116 230510832112 81846263826 404665676051 800270535442 485885466953 921636979784 972987710767 982651667556 122480018374 415045692170 287737535645 979047418440 22734387419 895083603634 170539510374 276313603842 31852335472 431917840642 448008281731 582829603222 971232660826 963847466533 723001498063 268183069840 137219548085 367177881588 862080500973 123868099341 173677418742 976380859300 552784455724 689613861290 956425579142 255888388863 633027382355 599239522001 78701337866 952983183643 232843829568 790526131237 366470050204 62196322165 362894082233 64332621287 425173726326 638652989888 817677144477 2155041533 467620765312 907176691242 143402486891 951412657070 522642294113 544938871490 637668929946 23775854457 533146036487 416665805498 993607061187 487353587461 307807710520 730218681413 456300971394 253709583582 874010342455 587085074351 693219353357 501956370337 788833396120 119682329620 295287868755 682352457631 126597698100 833855545967 638180791401 487714394285 271165143324 340784044968 833264390509 978119405808 732745080399 761111992909 743530550481 758968680329 61647046633 441601497552 442250071086 427861049192 360518285234 63864267882 491409987437 783291838849 669413978 673996985814 342360060090 74937649615 932677443463 624083397604 178322571907 339669660641 12601017287 529553621738 508148155911 314234706674 982854508288 549000655382 31498318916 867116805450 66560509153 875290214893 179444955539 942362218497 705202308098 838129251705 617563398704 534851908037 872130356775 828753230337 588922706652 955210432280 124929943557 154909033478 751919894206 258583962568 201062371370 581041702210 330433736563 623879844911 586426667884 427275619052 61675867405 879896333830 78635581420 867205013031 823806442657 59568676382 861466849613 723948306807 700389122992 549223016913 687094280924 421920104368 544867551783 81843907439 173171204613 721907040704 503123336258 129093030562 322540884174 785112862137 981059882997 931792314419 242783207881 3441534191 958490222220 548002837064 268458827479 793030468605 963628517081 783453990814 475302722795 400746205159 458045454017 931526464797 570991417507 179855708871 168855918094 930367521724 841314329897 144448470083 954267239851 9492585960 762203242119 650635175786 952406375794 539652236653 1717519295 376913595344 695895738332 377246476226 681920790638 736467440421 455422192538 95637166591 130131333593 23722271289 209325635278 590534525089 88405651949 206230223999 193454847834 143845548526 608564991260 503445358566 361415095382 123393456944 973796126358 511793067088 221362346094 210364117450 709279754555 312731822364 669794355030 401728263680 862649892231 464174938327 806159704676 625872091746 266004123678 416801104706 705380365470 561970203936 28417552491 611319376128 615499711288 286035995504 898247623370 361812399350 702681886517 634458367445 545896649034 447905510864 970708293428 264529218961 381420060926 80736456384 587962681066 792544628066 673817509400 776791149554 667052376248 873245892176 461487535531 496777851273 565659527288 337705646136 767537959768 294135905155 82256767475 803593195133 555459852379 877582285904 63186433301 14307300257 723639160927 670177242306 10310451780 360859274528 4654855379 310664102909 92853133978 231068885356 448268617973 216610068651 119934490115 562955206615 153969324473 216075769616 975389523179 678366232313 896503412182 795842587384 354441411452 417218337722 257339022824 84855807775 320404098994 880737069492 316470114192 117418290640 372696173482 793645989022 801482773898 714052567217 442810547207 17749848903 475926023050 442335965567 42550286488 637145327244 938521267286 238740270136 408254248278 867809630404 176211522575 399254056316 531706860600 331590152500 660755355782 647276639492 885124889459 791012572264 728868988462 351130424156 252252442419 988701670752 552994686734 463481449421 891037993783 479940154810 486099476346 250413443110 230817792963 730137725367 935989117712 329761327158 754140117488 253418217142 677371641796 736637790043 982035502906 538082551572 231662687936 168620120259 582986410869 213918627333 301160011581 893122281208 876163492321 668856679689 90663242592 313738915143 812917919731 878021729036 983689277749 468018241328 893554003756 346914151289 455513266036 8844701975 671600944141 809777600023 118545224306 277775172482 809495233970 480763158119 266546759403 238162840651 48269816676 273230012314 972455054280 183891053233 559784106724 810506051809 444247768792 773982186971 913683815927 328658512507 968419001173 368243113964 121558027396 791587342280 184897807626 859562550399 403024702157 25279888966 302182038606 943191148063 377855539673 758629426853 325452364877 48710003256 859096364253 777028552862 860609073758 377237767240 395425035764 968199086976 874914145793 628955193904 859711819903 864818786871 253750543049 102721679625 570191490611 468522394353 104519363927 374008955332 45344906077 38901208893 83926807739 366773864821 458013883678 605297293833 585828378527 254409666000 497497915971 735977852489 708049341501 417105481852 543836270138 8278204606 411063910787 688128242608 696765838641 46734711403 390149528758 391675502339 550594254125 894913599152 777392161573 913108897437 230722793827 725875942021 276173719421 155695124806 598211706233 700492686832 232962692153 532458579590 639454890974 1340244749 31475782790 678489366562 382752103290 207374369090 539898069342 237624288202 847320958706 301352296909 978277992189 302982472272 303631519473 217726876729 339249630658 959752250205 415700688381 94774460104 957383775541 485095647646 881378294790 632551396272 396749974092 246461623606 808609590595 460281603549 327134155864 392907720038 156874491793 725716675552 859758978043 886444133010 217020079519 946060968507 140873230059 648993644220 905699235476 988980060740 833074138840 579681790398 71583633639 58672496054 749283161913 371200114285 813166845250 299566914003 337249690356 380481759775 487636448671 523992804943 689280835450 916662905042 920487191633 92428467344 909050538176 648370235895 147897532101 538235227034 307004778772 418253299179 964080920695 943397736732 390924893336 82572296518 470180340249 875432942529 107244842999 861089861339 800392281932 669071214949 196838301547 409047592420 960736958999 55686159802 394530067474 955902340160 641989151311 370108743078 664668382635 169563056130 425005198276 43325467848 619793632048 688514764769 780453013346 774870395180 116638495694 491108438930 836430674095 933150361015 702747273808 671886786550 716466250491 870862250816 21129875099 391925186491 601899003046 365701387978 35244355339 650526035580 642216899549 642670944515 551066169584 360326323528 850580001008 531465457866 87451687939 420935595540 737924046848 464883108345 775106220734 608280552586 844102547619 351868595554 867547952246 373000348858 659195888011 810411185390 615425084705 10472122276 438392090231 861258115875 147418912174 200788296788 750944777028 292230118139 670108840259 72794979729 924408043102 358065129839 158455431594 272731732986 559614614542 773734746796 724415261734 532357350102 852254587346 415430072841 213964111841 783572449830 898717296092 154373035145 54235036513 491974960325 747899095635 730465764926 162759550935 84982542328 388720710878 505468314686 823345180668 602029604828 27220729378 592814786457 976547968671 98558343436 771713001259 362034637357 428441337768 842749553733 292105041000 742448106063 384387235873 937946040586 819057525583 783164311897 494086590814 902566563695 413864919192 328501884119 27723323804 908657609138 367078998489 108129940817 980552753182 195100906164 83615551908 282561593069 176538222094 222902345028 888875954733 617492695074 35960401597 213815022546 532736599894 121205687288 950271530563 210184233794 914917780847 978466330871 826314421168 563409776791 943235325608 240334548834 251605974240 279263852509 989767340008 378759281370 4434702475 303025669497 524903151834 74111082015 150502228149 511389399051 771256268331 765694107897 171733493157 711640893721 662701279426 143379884332 967563634252 611879183261 534166297582 527031801367 297397532017 511740246195 754838085811 208154056185 567976359817 967223734076 606904750391 294720954316 263807050152 543743750520 47777882309 412714361181 237804465362 342390228655 343345675428 70247451601 876612402715 722854587464 912919549039 563855069090 562233078668 21734275925 25978612512 599284831485 21428144646 750691489428 107656954303 711498348480 428303714536 78848131102 263549866857 327787420044 523933342386 704530293398 192110815906 311354983411 249692870322 679634258511 931826894989 922076535823 596490536910 246265963339 50171847515 94644311988 286037049267 738131514165 965274902968 790353680541 606900263259 422781452872 200384633867 165618642607 292644599521 345311637246 951209496082 158181007789 13379908304 831113028340 204254223379 396999022617 343696715152 67667351239 595750693356 805746152651 743151318447 45123956861 792421275141 568795756734 316558599508 378978361576 904225910518 453439373974 402568944452 214256249911 606198851891 642881332981 726475751175 156015009840 674589213207 591468480876 452802753181 531787265053 855970765923 63088084526 70480917255 452426418104 402185462881 780062912342 398844270897 409721866516 880343766462 489999776606 18029211914 22188718482 448148184253 12102479634 916429519407 153479119183 706719359798 940495797887 276465168732 894298461489 83201171900 992614701720 386883881306 824341824127 232634893228 833706873109 279179641418 86782771445 152168674135 953832947744 105012472936 328179264525 498727215810 860777167188 537390672067 823621257678 100835063817 617949980944 221806873285 447584155129 66019607397 488575109892 75544831111 544045610567 267739033216 864201392577 243449945407 637183024973 725132943285 202938710580 532986457691 287367094425 939975244061 795149948573 313351321954 801798707760 491242597118 510286316620 432868339715 45481626632 475556824390 445182993810 136737828428 259589007059 36951368423 391434448692 427911155116 614132648816 835366932317 647498907286 729815722970 435527382770 917235967576 246254337671 60766898841 685667125227 169602131687 247063773246 665842925231 378996299217 825493210878 195564812502 14464324807 501266614570 450248024547 628161087483 635531755244 401467977333 331918777175 84584382111 867520839175 635737996530 608823888603 523619458295 364598452963 841770667001 119044947531 694845666323 632043482297 872403264946 475553001251 228397072698 587273961415 575704959048 362274286354 246270903025 148347679140 993020342311 246171352061 315882569781 589060579554 55147777731 524464243354 687035680995 984858839705 460239973609 989416476236 309846516844 133891396866 312629715282 446683938235 738744191057 970506817360 374326716025 116923644065 712733759219 101694724421 196870337222 372849686640 128376526189 977674626587 295754390053 980283574786 632669663171 384528858166 594208817453 551426474346 179207931435 636933117999 422664809966 990075508130 278862544148 840631664704 585838907870 263980613802 772344420420 819973627254 858181765564 414605074685 644639872187 931850390521 476257904815 254711579405 332416364363 839662531967 90746935711 88074330508 999679592004 163260262560 275310626552 530630447340 872047960744 572804938423 23889952943 356965847896 31890935583 770730786842 105274455004 591210797648 921705759388 766024134468 948721253536 410465571190 921926999037 399207223997 970091760174 444947368137 549199752071 167874365922 419013946476 630877137334 44368581587 325229659884 510007479851 713284062620 747137802580 275493327833 22176753734 389254877752 548007606748 729634385531 130357744269 497708069862 546926834126 657715781029 126998869167 216141681681 397743278216 107046171437 673018121048 397543860934 166790405644 355351948006 431597247758 233983233194 306321442570 621709183374 929496140476 650342454436 507171166177 573807009406 272607176346 496002011540 605404528594 124671855368 413621252857 959285474180 776822073015 69941265372 345290258620 69022062436 616946256841 923264868954 493273656111 886281598178 991258501874 856541464528 240279562664 879999957019 378003652411 296026257565 868803150672 799920804953 223822569074 121786449997 801178272388 619147424001 85569202092 275787923636 923709165096 146453605927 216989026269 62007501028 789187769769 507805203825 177752845026 610348203776 488261540667 474880756819 712403215133 525095483962 415297285289 825009136652 698714407876 65435752622 179745708775 598562062719 741346084181 201809654865 952288030324 776550431052 128452759722 300603976309 788918571707 874381040615 675728063096 556582093252 420965868293 966823646823 320859803487 236253522927 465558689362 7351328240 514542457899 846583064048 401336143855 684115815723 431753420143 495873992526 779115757142 196568218163 763270788244 351047959364 63245592381 753175965309 83783317282 937475186781 701345616032 72964529366 289753855037 677116883484 160469667674 264889577662 520217179519 406936571530 958380251695 532347595665 195884114057 987745663912 234855010430 909644538552 786532720336 847745619246 898994543917 582173375840 742539870870 762586881658 128487862395 663835554904 761790259853 191768110189 348610122587 180965481904 366176383796 818438042899 916113504566 48636085112 714089738070 77559543865 689989242795 348572619621 117290461618 386686726745 18600379868 48041836638 667316448940 746570838204 386754472296 154068394644 573914234874 576636928698 778380301543 947349522853 354752627895 886850173669 156260337311 793015246565 574056348632 455803927611 317040415379 495168472335 702630129906 833049657336 57146143777 767517003624 759851011782 173786716861 328952534040 597577403786 882442037161 231613087661 712695981386 186605680264 602473512093 571346819328 459175820705 861110371290 253254482472 531753000057 685074335988 384969748195 809630330888 866648423837 154318945829 65657296684 384623562961 436697750565 262758113081 553465784932 93167520657 367221374087 413746678171 328169784541 769395060740 561613936239 480609401482 26446561023 903724208339 376272833698 510050374959 910379232091 369568491316 794174240186 358610522425 93062107649 195571851143 179352137588 233790810138 222303872115 639717506329 182117101766 507290586693 841125831613 879646514993 194002545386 200684220423 156469730405 782473161395 528477522011 273660959088 172979242845 475146643177 746046815826 199521272581 129093142948 83094999975 939944215697 262425841262 760500253258 773844105431 467044531471 508472708825 579342285159 201731655024 349376514738 216872186017 963626648896 789289130641 949012841717 900419982976 469854347282 913008560008 512280423813 565341226738 422959979741 634589679814 994304677034 352071368240 466542140590 899095763367 436433321248 164488368626 393982254795 591592084436 417918497174 338318224622 667887704492 380779117231 571506175156 620216679692 348186768862 613633013676 568691289025 493251166556 205698989844 871848318226 421727100022 303946794750 533993430168 38108516637 729336199137 658649818648 610513333894 134327946950 701365524725 972830756085 681664711526 178878379148 71352285973 459171862792 805495006401 424569757474 522871290473 322601300194 391876939584 380418357511 246439028310 175163535181 550891351162 637291194704 147704595763 835226200191 988205606306 518481331236 156114432380 190255529665 71436023907 310459461853 75358973120 949416838271 292530677599 680124717677 261139962983 730496608946 904383057935 342948016062 438303707551 657842241505 406289477424 623287768170 502971186083 151446898171 678540645243 783331866781 755265392265 735195180780 42618930962 319397129018 768689866599 363138117416 69435840346 743478374905 363563246960 894244383709 759084977838 885460033591 803103171762 777805671836 328847901267 483929570524 650453999862 636821964087 880033747418 272270114326 55239633838 778783716774 749741379547 363057353813 831688230980 656303895664 862139990511 532898963880 153548054917 238211441609 669925708168 944156493719 212498237769 886347404790 998489001556 320159433943 643734221890 23264132725 764692324409 41674256131 559173311352 652613380867 892399952234 722588888543 643641799323 519543281501 151017859686 632055470174 136428208245 495120614236 737980097597 552642740279 472365586848 774339966922 878955366963 804626502878 398764214070 772907261012 87999234413 638800796923 94947096581 396750788829 449931093526 333334984983 681319925568 77458571362 757734957710 201724008992 746944875582 384030368997 262323596086 802405590545 267066677222 932881627733 363853835612 960027577196 917688397414 753728103190 897072502405 603233679564 517971001523 577308543566 810434904457 849678345941 150967983078 975041328711 429033359342 515742026819 250554030897 109917313676 729306774143 132892814848 207623603059 36407025346 183789691708 838833844807 449810778698 243189539813 429119905695 998986932153 579840309425 877497923365 788662302648 230753741101 304062964342 195968015222 522232009045 475139651527 650403738799 789203720715 78369202934 681866257292 411636863338 905057183027 993605901211 680127447552 507775306901 137550511978 437580971247 280423450350 410450767065 383806495908 299286892659 320916758079 17254814793 184708465184 74207954914 737553955714 412827933962 237358202562 80828864063 461442788926 833730012180 289276056536 870205074128 296133790925 70844614101 794269807613 622445924532 622377317587 199926514772 385452656365 297506750689 141768015982 723988021951 464105243605 27211852970 308718820533 453203920889 50010119955 962668898803 787692431170 856796922752 634157265050 413999318730 336477245683 596095881578 456133657750 948032459559 38801213416 109043076569 375665007920 609070368735 650222942103 948845039422 221981606673 294743511969 307506488878 394392454098 417236662587 483750881284 886731984510 644005743048 233150303157 930933861745 669375044189 207988810727 291032529329 620666355636 453965459162 892534010701 164063709390 38582348282 887367857662 974420783206 712373354251 717102233029 957442470539 644221192956 69299753861 802452347961 581405213808 865505397583 327494889844 700653548860 227395618325 583827990828 148190258817 106942011317 651984274554 237066978911 831883349966 341453840552 551902313763 839035732297 389938366250 860162037796 184772395203 390199427508 829099268990 520708954249 585569232846 379598163103 872161203184 530401745338 989985485593 204854014711 305667428299 78253152970 372266088805 15442233860 653598297975 541590177298 324215163214 789549171834 795762886503 155947908965 459055864406 225296567626 900273045583 276957170572 860727569337 198858950252 132447637241 950912963410 204982646205 333758949537 600905643456 87420087543 46213287949 187138136236 636000863778 95022006140 718890039194 404891140695 600674697989 764856605718 384434439191 788376338013 860557020809 365799757548 845500891159 482464457718 203897127893 502558071458 703636909739 520694857116 287230883288 511913451430 728051005666 435078356683 620919172192 531836067840 213404272197 514668163518 922663702910 616119214651 567735774106 251178408312 616051581132 898836850965 759996020005 394007586978 649031798583 973609709775 865718677181 306386442375 329108902429 626761071891 797703761639 796341951844 473875074313 1776108498 57743662478 60296116589 898547150349 433363902816 385599717933 658293187609 430153865021 628951376527 930554067251 784303346057 783845412866 57185693614 690805569534 78490005979 866991898269 512466909436 954600713247 716950172749 410043086553 179700725919 697757108434 939216530574 532239256334 71771333785 693383063818 320697870012 35958958195 870540941429 849837845315 947493802871 285269358615 746339162809 757638859119 598048975197 688443813982 90882606936 850320194523 592582885554 857433662983 399365540379 349709803023 357267482539 77244812937 203910274857 169879689382 515330942081 696366553346 733022662077 527039009533 632582842245 857146679370 974183713807 362596813867 421211467633 674358198582 596491476838 676344607564 888143601019 840387446409 417230791153 74793443880 212946591987 248887362735 151156425842 752811972975 479855865007 405064198207 510371150216 849603329554 397077141638 14182913977 62153107194 198341902805 511966754742 924905081833 250542500951 994368284528 499693911255 225810756615 271153017770 663445540349 421087227118 596602307154 587758576377 62810871503 879379113199 16316832244 176697435232 324986068251 174189974116 218603760929 514631442162 588527314926 314890868729 500982162523 695208120691 412904844932 61061266954 592458470892 227647059937 946029365064 589138111203 725676587599 599817558131 867462460271 435282811722 747375914815 831469515387 131595825281 842104151824 410199989535 746163093774 486081541852 491774869356 238068570808 485870230745 791786833787 501555750591 545134660608 302637924272 934738881069 650747361167 995399945082 648230247879 126739393291 265113044135 456098389849 102270168442 128643388368 879762177956 877099930860 380692783798 679197090611 933970894542 228198587409 321311728797 70320979102 4887904391 505882007156 729477317847 554185776268 178587570034 633038673176 26247918075 327401948794 72224154426 744356049869 639051929503 788075134230 78544281505 113966816709 616013638840 177595324398 953527444986 330243270568 320180834288 830060257987 733573663429 500776298322 628823959249 58759619883 700956755556 925783729219 213241757114 175609843671 971021205751 746758954033 911071657290 427175578359 555489424926 82328827828 823882580300 145996122166 187548691906 515500151967 903205496030 993997194449 462579767039 499364207070 880789440688 133338877676 223422299304 152901450613 231442390823 960985591804 464469578585 728802827709 290361376932 844479067438 728956049020 382569355604 877931709244 748752999695 728055620739 296251756911 268846400712 771839649286 841891173533 533322762304 612791404249 313041517527 120043806265 241695710788 669619605342 837243687426 962848241480 961310571215 567533499800 900283007105 882470030849 917700995026 575159354767 911762076370 833926720543 612766302516 59097375102 570830702681 651517239075 745947011725 219233403194 55560495988 92235607978 630037881100 428302600845 340313775382 539612066721 369337824933 658335347169 530428807416 507234119787 650258863219 965697109243 425786193832 358218884115 354847149842 842433924111 250093912692 751320018839 18893097603 335415259623 906069846412 235537000638 279987243667 55731725043 996221734445 635911545847 800304656793 620294828577 906819882917 929122724519 123003363942 443741810263 840226924412 434448502101 435786181501 812949876257 936511915424 377393923254 436855964614 927934440343 582548937824 622412865331 863741547383 541611512191 627406826296 988401401382 166390037726 497883720436 214765978288 160649653527 860773139625 479323609394 258861946140 854121526944 314031937 465507787445 403731885758 520797213028 231319045038 691059554961 723526990849 1827333188 329897016947 393070081325 777626302331 715764569584 394518354029 309095702012 543332688915 641614948563 212910956524 903987792235 969721635626 119058146541 117132576493 510696980388 589503724963 999209127793 134031816558 999468800638 592711469426 151356981774 271661600667 374695066945 31182770042 108170177789 868936648115 188406156605 497193978810 848831752692 965691702380 971336133090 212380477619 395882963597 782399739220 109248946493 186273161133 559036488357 334370778295 296268325259 681051722182 46347397509 33368673441 605275920513 709905654566 635213130946 933013535423 773709115934 593539500689 725797637530 674289609540 862874063502 180495416084 754303928183 899821022641 178689255590 745392985640 462183155677 587520942748 614401530907 293540557625 435051093146 926718605427 94276710780 33908924606 105898052619 172486623957 577904587443 609142908620 84049627797 254877106231 4513244676 329981619052 844432771592 806636875037 508606810259 16472322028 709000158523 352725213857 71568104031 702291328957 47690253259 478786671303 794969275243 604816082485 921950132655 351093680900 483275188601 495869230493 132216363870 231144892745 181119605792 862754100797 207042068045 465390700379 332036726711 621071492212 864834435271 162105899564 29131213565 292112729100 624551472856 776205715064 280920722598 404960024477 599540593478 818352245448 943502111524 815078502504 476905195293 638012356771 278059409667 47973902502 545757200718 881707504497 51790652051 256389640258 432134931610 654130608074 255527666335 103871612107 957614765564 46163940893 368968429450 69173040583 716924293495 711008171844 183530033752 680221161634 120690710870 839439709984 195690090288 378174797239 324295231747 52663131112 746648599125 782495346393 38732983014 633912454770 660508571660 401311106586 436656277245 508533562584 939567447317 802403410430 386789927341 221012575600 382319132846 376564845130 215807903537 881114651701 583326534697 965959188249 23863057599 99998507621 345186827030 676162334802 26716690110 342089673717 179569149498 786714708300 14223318027 78835096453 117584617166 45744405220 636215169680 635130895397 846327993562 651971397013 70590764078 648717253061 2898243298 258205354753 975181971059 169928934049 441059527564 75223113739 721656363362 816308789831 444474637110 796537731967 87468260659 563901895665 281262304458 854982770135 691557833034 930362993988 722223131464 770879820655 896518197475 948084110233 233167744402 508508395055 94011218249 928687345066 335829136441 154187039318 617093036251 876235795371 118105025915 855838742801 282172031263 630426331621 438464105061 801648471360 722647942495 623590637693 250897156951 184910246062 857811899227 820588564953 836378270248 65243402198 593145743653 294416819588 149862108644 24725387292 706375930204 639656839105 720318074947 551714806297 80376513801 920607620031 972866321040 623829567448 604404739985 869361142589 387948295828 571056500821 314338988564 13840959418 759505710425 930869501714 130663453345 343243599673 149467341290 607867772599 745085805754 540561665446 530047940818 861725020549 679008591121 848530062098 476996325528 473071929260 382139049283 179003126151 595078124824 704680795086 137822815386 187001543885 139254359164 702938729715 205396846681 21911619703 811530111436 959168098077 830003654318 577490420145 497529547224 503119946248 680039297251 636254488558 642575489908 478554337868 348923689871 62944741142 738362339718 925421016120 668348854214 209580052462 998276631039 130322619726 262347147457 756404680164 943272051243 30393058743 51035671693 352928647758 71655888534 301909366143 619373400085 780616597639 399651193771 734884388333 907052817440 789330071386 95797541153 16782406984 127790622749 295642802854 233298561822 922589509683 236721709198 675098666526 746360400776 12399823736 301296065160 902391417893 820445116952 530261996735 993004639142 975757214665 397901117221 902900372235 72687231378 69530406518 824956212555 30609483134 878287420759 604746461669 431082711566 591044128591 328636876380 962953192725 16545068424 724574766470 508565920971 224846832441 414446921288 480098169286 57579493968 762820957588 775556416693 91084468402 965108696931 668108552331 509131263767 392912118668 520861257771 735162846 141094635980 200584477555 233174965933 320333678500 288424588445 628425450814 740201351606 817745317031 154310242523 318761905204 794440027502 982358989251 648514244649 2344246585 976305220204 426227445343 345457933594 20640446758 740098924237 272657395013 205369483134 604039976603 379444159729 105101558003 306114682967 776813467288 909908038201 796763635940 610411240619 726088362897 69987335493 974351064937 147328535348 617912643325 8187803226 454543347396 535320337683 483681392428 310380019462 955097919908 453828851660 144044613031 292673958815 507793795319 248157215838 710613951165 290954567541 462121816478 545430957522 372012626659 209065030737 962784040458 986014638625 222196372133 610013183021 107759040883 780413520973 469652144512 119987345287 242494492000 103539829033 486708097082 318879631219 506193388192 441918351876 771630491992 571512548657 791147539208 992228834499 967897930665 583362517493 881044043108 923464361664 852555897223 239511185861 666963609956 370979366703 975235777793 736518947850 565879269306 715937850695 118035540994 88881828468 128154381468 503724948527 501554220353 393607116806 877287789131 69030801321 154185681686 514281592594 940204124202 289394462206 787954240396 744152951463 343248725810 735696004342 467275731364 168708153437 77031968224 113435576839 142498273818 312863749858 69630164965 386546885151 474488390771 146283441375 571599195073 481638236063 231879059378 198080880437 173756763558 289950643321 598624392279 466209525058 743492849694 717469178329 844554388705 165386059557 286734283844 42629087206 20859815839 210200814726 588301555958 816943801510 185870391078 265878340317 224657074959 657231627278 524341943618 270887958926 880277118286 567484625415 233794508246 404465544548 631655924695 489982185508 385703396536 454650871805 52302105902 805317595082 326626966025 18285617337 484191035903 840370273974 356634950717 833623255500 488506108349 446953886199 834372013128 927411481055 765427994403 689558492072 16349495229 516597061030 281301771988 796420052344 773028295482 142310196815 765494984238 797814731175 583669027934 248540384803 711186581988 957701722115 399069284023 905048578537 706392686289 2318143662 304426493917 26135788036 432235191592 560822180783 176616477400 862735776833 758990716549 656400982960 73688172234 128619375473 2783064456 374137690198 444762397095 249977423334 497688999720 512540051531 361441806291 404290060600 154402756792 501587574577 256520829494 175321691527 263018336929 651274736020 331595569721 76344974092 850486662670 1719911388 199191354662 42376100765 819495062750 51272802907 811366252336 110473175977 405412422484 417121785323 500481051782 650516920594 741769424046 813796289304 601134431239 24218005609 846632671357 553158089712 605421719217 817427575999 10607952410 60072662415 485727557008 956444379253 227668658768 334281144401 870496833822 153997784017 948673719876 802388346650 965215011026 473211084320 62493446641 361739029652 757057265066 367941371597 474547965245 466205770974 813559462637 377544412544 810084942905 119623779792 165457627235 27666937960 295341238759 376878312936 338167730693 574351122951 914597257007 784268068798 488332060943 569870646739 763512042084 357419439266 180934911969 197078864693 129909840009 637694060595 555035611833 328985602641 959860510540 600780458436 615605479811 374017011785 642218107264 840722621829 780437499171 615910245126 502697920546 78596615801 384032581954 395717045094 193672843608 307758213150 363233806767 212577786034 582159892922 766125802157 722169388279 751703728900 335363134416 323013008814 503370086607 477833845956 157423249116 348611135602 808910394793 822130647120 297053651272 970434838816 831673860484 201558898154 317268954996 15861385985 400663815665 377850707011 863831513676 306662934731 237817038750 47035429139 131421416088 752821516104 53372668035 778679058507 896391388344 967258552354 855186181293 605661763533 299049647762 975864825318 337867170748 891699885147 924742256470 654520549354 537392537812 942694228645 279780213536 200380080628 930880472490 180135128891 579780862219 247953857555 854668270034 268517929673 299230433153 290948853707 523374698012 242759442542 537918124815 113044000337 336601858794 838986644266 818951890049 397067525862 215061323752 547348070237 992869704475 941770788750 399339424582 219361530745 656544874945 941315220098 784273573830 795384603753 580518347078 403340850200 628702595635 261393033241 455063429248 427899870193 238863873787 302262465475 112610672280 847018030901 956048026632 535521476980 290216396744 644078528088 218649379991 304427258082 710971770317 555385823000 619056966676 841341240711 93744498751 291589734752 885558277774 310745435481 206500191498 93053371516 72723882614 506518116375 134489566297 902733683470 375308816347 85431301915 521005832000 986390093042 835415733563 305401093579 934596867932 651273620176 788302484762 681218355713 70353780170 614680566445 138369290429 923833108839 235407576242 993408661035 106138263972 271653329431 552535752287 472089342972 187551548121 847358486475 81327245241 314519602071 688834532166 536044052771 380177422368 573113942598 345041610375 152596317587 257579942643 937064042200 833364664958 274959202853 199318784267 950753309383 867176012157 851612436841 299260469904 973730405489 690421290748 369345555509 410519597467 549376576343 180754438789 115173481568 769035233241 578535351293 761703953680 901204087573 954543872785 704327919652 864985722089 509796635733 366809421744 171004703142 269552530789 857947345756 668159984264 965454496700 726463146490 958189765851 611004904806 263341111398 484435888892 80613684903 273292574580 961851753637 323581012163 699743861065 880640776486 119213247811 546625769117 87361494389 574781447281 535017457841 88254064581 143328696207 642218957441 465341640584 466544705670 97805136150 116186271016 213258927836 891341679128 852468058938 395889434635 54636125148 411369845450 477923149435 393756431395 780905371335 122304901542 232401946772 149973244794 274570677128 266190035993 198557112793 273343373378 434312696744 345699403286 9152304799 223053532447 626575482331 17877403062 733253017009 122152659693 168441938136 311270819200 661083089228 110762594490 942397689167 337366516524 66392892467 547155330238 585055534073 439819049532 89354356318 574141739758 391577251126 179322243194 272672836919 839099335583 912348692461 810298818947 220488813068 446699966149 646847313855 724647401854 701016834585 172969577259 136059052779 19837935289 501997278786 932956613491 848923762658 480597542350 189247745091 717156148320 873206406320 773929487251 788671844649 483157655334 937305715551 699426850056 442914251796 911207173242 265890645070 475248803703 830658816323 20181563119 820286714194 459355588627 444874410226 131929713373 287697378064 801377566014 51703438168 965448929940 494298220121 818278532230 129123521982 886752616544 682612780507 566028622068 942968895010 437151854269 323994446105 249113094582 697163936594 470738492712 480188004801 479542036403 994484093988 73611999160 611498460296 760181282108 787756174730 785887146966 138607845467 697878553457 161459161645 46391174288 379612747828 126936812591 655474823022 43074225026 820093428262 410221363137 531087267621 686680075645 381837262824 559906489236 653613932906 610942473653 365670745538 312233971552 505694981023 78735544851 36595271973 945993040340 100961447855 2648560566 239349194311 839129737795 779931087016 141870316241 284380997779 190480683634 751117426375 150844530584 79059058401 365478039464 811693572589 917745037566 327636330451 135552498377 347527654052 125394217329 947841510720 764583757529 921223718783 127015651198 31330819452 642241094620 518309315049 101217609796 436358971926 361036173222 311172765498 631242672970 465476041635 93329745391 942300050336 990115329920 133713008944 823698889121 909131255066 554554801735 938141534760 85691407367 977346995961 388548095249 453918009087 54409099700 608978721432 451679292429 959135561968 241831292392 825997272950 748054691253 934308970647 194031095481 285108309929 350060131468 255305511380 854231928370 438411786507 51251757695 538564569318 740054948561 428303606469 572793745890 623013430935 454672024780 562130697304 285670925283 536656688870 661686888030 682417872729 93630509307 602163906366 794258024191 528277156771 498523868167 785079631118 81581739703 228932743889 167467421546 584971781594 464464919186 969485424963 767849909232 286455890831 214907157389 737642098810 786302912951 853533640503 685774324305 32250289989 99879496831 359719252469 851949627770 774346331621 530530238130 519768019388 712642787665 69677082765 760504795560 604457030284 702784827905 155407845102 710520200030 390856108026 852975242668 301433444109 611274404931 125116475890 513716021094 219203212284 79930966767 158837650615 458883129990 724304489069 336811090651 798845145808 978410409344 136112907010 397443312711 929852383343 444577675694 642414380242 854282208465 34853473588 857699295969 114086258327 529513165137 585042151934 38985545508 796785789145 839764425912 985891742519 372054734176 666066289700 392959578464 349800973525 261821103245 883235684703 843296308115 405591474892 764808877975 746853720849 173998186573 276124065117 778048293313 845818641191 407601225547 969390346654 648249602597 174063602725 433932754721 600776069391 897205558471 696542583706 447917226335 720116600861 396931186924 233412927936 872837733274 90887294293 833295173808 304919683047 667589503560 776183344450 894705129925 803703077107 391576142148 991516638819 896231911126 720548063212 973007635093 57165028362 680837827614 966391556432 77216855095 762928095480 28737321546 716282633808 539516136475 305656637127 819388802977 715467709915 996658147253 159931643337 437302155741 802122448703 892927108855 800745411872 323325745994 986878392256 304699761966 238210215733 587796697093 532701519712 266539406059 94443557627 84028726199 456267137262 649585288867 855073762330 119865090513 823372435075 238985433340 12741733511 191654973233 592082069339 231470723639 315213773515 69929360997 106005453291 822690538274 621375049984 994578532016 547137856117 993521658905 929959703331 929283942746 279680600697 328478081775 897621920244 727840620820 561698896961 246827255273 287864835862 572455010719 776077706423 97862863893 795208304956 437715465247 36912028044 606006381113 753481298164 515697251054 498498376546 500955301642 904087869870 976424667743 15781606177 918417166009 589206593667 135388829486 355927371289 978868741291 3957586642 109986805016 475590149357 805406954284 892532939286 422700983194 449616183157 61805679962 954345759056 537478990855 696346631498 440951331271 872284028706 588757297926 793802585633 56017447805 473405250674 865459890613 2630676113 492329772418 72959516675 801418421485 969322400227 882279924812 236724432468 752662738589 323214330426 97836726244 821331389514 297498734167 665326292778 973390497761 411404755062 830734584596 187630330993 413260000320 894070802900 974827665377 314570432518 238022211037 498371534330 740874911970 986610641372 395411256732 232843612810 163946330087 378312809910 21653990735 645019927720 31220779896 839631493371 855337214221 233178315061 412037230239 727362809319 238894715642 993848392130 162787195604 985918291318 528499532050 649953652179 383878743404 268089718414 439230684211 728624800294 659237127880 707299978935 861231851987 567379994764 198449603373 237029583115 594065095736 283881343473 944790661649 521300893724 114865133184 33204596484 106619508304 591338730103 732946081153 192837282828 454667773032 605368523412 285837404455 367395404465 503065620735 347930234431 815969671887 690322904209 964868498207 807172370002 408755744045 433221227303 238892443311 708371827775 277040361799 108384657872 972514613938 632504882558 850684713084 47084213686 384363954703 458449689787 501057256060 924103662474 626252089777 366043321397 309277832891 961827585399 6043905692 355041311470 161526468912 319063074625 88326941609 98701484277 700345520957 122497924321 446467047448 433269980250 253388956940 462486528858 39031787902 226437534594 326239138886 510054783860 424911827433 819103274262 178712490850 467745253598 664933800787 720690367262 466486662652 482446904148 489521170737 230723779202 984949681087 566171203527 557327176050 527745866862 138839642286 477169528384 874540473918 11252513618 130762748881 947207234676 162912576589 683317256880 839051186888 504451820819 41173255307 914423112601 38871777988 103294924848 59224499406 266995903570 319081056838 540793665741 928979135995 625648502366 211868834094 458841358147 390409612675 305271160189 493580000811 699078968629 382879296437 283851677544 533261372648 356622861228 487376492224 696118360136 868651824272 405478117291 168794692396 748694086039 602910941431 900267567421 822717366801 2004553421 918306714712 565745924969 411073542193 856183683379 431412729852 616617350680 948355964822 720301000993 147483973611 180109517040 983927926231 892569519041 197314463647 397348823227 28837191362 940621613976 333287326757 943369386977 561755215312 677686962040 513850058626 487561919595 933556018510 542426763540 853527628774 60438317974 980198777276 990725065918 998429368314 264090970766 379603697491 827725615685 426176562304 213118025347 396345470981 580672762536 297544523459 865709939454 438503804981 464119542664 681874737219 657127472534 926039122774 861223088882 719963947972 374014944616 952520730415 257812319443 574484867947 575082731910 121250124549 68333385575 108552770553 583232779562 563771012283 274378214431 541249540459 400685905040 366639716613 345696303344 280400759222 409775059639 654055291855 550645239929 461655621019 524364965739 519522285861 352079971385 697446011198 780998007553 97655788172 992095700221 262528860799 419013578538 161153390869 318047864224 661121759960 579047876566 732540099477 743343650117 79674994087 148397981360 872743621940 717871467905 129647715126 892200235908 839385998256 666562491945 824944788430 838704935360 663323842576 525584344134 319505542133 8932286340 650760140315 183063050159 381616497939 602163274482 507130316406 411620520099 943201082441 523374305715 266241531114 297192249858 436615865064 461092988606 43425745090 733732847533 310407482080 297450871442 525921836635 27804103135 198063381893 790851565870 474127384933 101137103676 113024711510 511349936742 880190470185 673726214894 5927010255 163469595501 449226598998 363150368541 864342586141 252979446111 550840601939 981255350737 2825773201 51395998446 307814373709 7661398659 7740319627 424872360836 117206667157 901024823816 812677504278 457763204774 75437327374 808692858788 229324443974 465126858021 262160230884 985459870433 196154709181 983867000923 317246647241 215168691548 387987420435 158984826702 554221441621 80397468579 619692080590 726206829478 799038261201 6856150725 70429071045 877155685013 816703015930 48981754589 251442085728 387868695049 836254708599 288163865941 280192133401 70303653517 359538942473 303037921414 170259438025 123665851611 407964686516 411206841451 700967183709 823110215396 323427809269 532880409517 193981993664 785614556544 360824595681 282989670777 406163611808 230580741187 588829036851 820343217121 78020486369 544534499318 50724791358 787555160528 530435789044 794903871096 675902830404 682530769356 597862622757 941877672664 298091582143 28031212937 163479900886 850765829839 31668002518 750608811928 306380083629 61872906067 256506465792 428031538571 579242925159 76222159548 503943512305 918983321211 687298658026 103425460377 817122537663 976295355448 640283213492 941673746781 650298552203 350210816217 78578252269 342109462570 827312505901 316882494510 900093946014 728650395222 94287627832 965630589300 406744591006 943172470826 74848870937 825567218142 283433122161 640256282934 672531255499 358212359508 816350110088 409365683185 882151368209 904002966421 513262064692 952192736425 21539813349 314248336804 939035300038 83854519817 974526544196 922894803844 189692260661 360506403966 747055110987 929611752407 386193980227 305155015988 974715106623 55343094668 915892669767 313283172654 964377794232 468513166969 27468938338 435967566880 65818214810 658036203644 984269515197 807984375944 752429993337 802463235226 701118574246 170353226218 464364620335 413589194436 904241677932 948290946850 501571503408 893565149442 225937803663 621872094993 262912654370 659456640535 168135572317 542691494786 666636254307 397171399131 714978114071 551281159572 123538748478 868811289313 989868350924 862423179777 257778771140 431708920711 208267678266 486177180876 534084420600 797342184387 683589707619 350998713925 349467775086 784038794762 961950327051 21422262401 978007498082 840883120546 515027037976 851204834598 519454114913 735575893329 927179748496 280575266180 300717918733 822114280314 950853618910 932516524405 892684320523 22779547416 867298787229 626987615833 798744771200 829659401384 216111896576 497008650274 746045436588 274038951828 425176851247 60574119167 883368601815 978059982999 414003160277 370004035526 716973780988 474156419399 770448383423 334337364546 350124152875 415273410929 499836718268 866468176320 73756649338 447080609927 218887376144 878324390969 355246379279 53402019993 261464809918 244690645214 748034709310 945459090242 464283197174 575186396594 650365496404 11986016171 878355351685 195799340761 569682396154 651087679744 525950509239 667694737848 814460093623 614889280242 361523705184 506168953634 255326417213 181821451105 511092988146 751102878131 463024973263 957906257304 385999441320 487945598092 661269063325 281452772276 56480331665 87406537225 105375944488 620741816248 230878424960 418040363005 501102622006 350971562041 39843522197 774510930020 624255469730 582845571591 609516160007 831372433752 970188333961 262656713544 681738676202 852950884361 153592724632 185841307581 734023657951 34604916324 61788552938 714836395335 255101776243 682973188708 596682428459 712914329431 300976414692 255477229684 236367954073 593756493592 620914385816 620659397185 345919761896 624916314529 416157605785 562321171821 628871344218 319131860362 926941839770 962052323450 399991672941 956439580726 346748668064 487171844596 742797010270 234729363646 368856885105 622885037557 284686839579 186811786610 314511376261 791457883504 187157091374 42423631273 84133415670 318956585158 701147669244 883564039589 827606347199 211453153683 263789491945 823517611426 116514623399 832763037993 158618761292 6540038267 220911380613 101712919437 897212967254 96677332469 563990472027 544404855271 548361764611 167703873308 676712470284 884449225118 32183052278 726493327199 49229790688 952961736803 420783162832 132459052675 132045610033 207638716886 501082694672 337487738105 814307419151 670834298637 860038088862 110758302574 126526951705 727267357508 371555709730 639146799315 716652717429 712327172666 241957671959 49150307364 691347896967 59615969769 438045627530 874054502372 118740349172 907771472705 860241970433 78730517710 71168840251 238614058155 132564901939 557858983446 970462885230 421402971960 125556316487 406626654704 731501172697 133514124395 603314368149 796271992798 971660547278 846699139746 197521498017 206379170612 122752277906 693462184219 767602363556 168648878936 592578747839 85306941247 172791226689 402896265459 59285735607 858123470517 970797393524 984992293145 267972931258 805044990122 778053985223 904721886359 946898281436 925452863798 162418300083 499898284134 25717356567 127011309391 105615910723 227867585810 296881241779 24868778520 352338586281 839895180048 332434244347 836312716687 625064057296 366443892720 821273282943 791713347474 258938693247 294525173076 659906185081 813421498393 848663489128 884171523793 196050458910 156682647513 996107783587 743058317987 92072753399 109291285805 579367754830 449531607131 813859595235 408864145131 960809537953 911157983680 391461339853 897886433079 659458444689 73860833258 153544890486 330893018203 473387763813 31454296584 324836536605 746654900145 358914157151 896905158654 60077717460 83906136303 491564254698 418917937467 913683273136 561339509090 251834547249 193429195052 328026770228 852552607766 331305299433 618123301817 703081216710 657274119176 560247208062 314062115196 495315102787 882401897515 327577113217 311324943785 355153398021 876426703247 958722717848 227103094517 100888572897 412314971239 514893964959 765845760836 389489205375 176031048787 824328412043 253789997721 263898224511 792862734735 876760995761 894137253012 631214405791 418154852199 529199641417 536817818848 825724027248 917648524110 967978488395 387736026000 415096242134 21017053663 537825108806 711102735733 454317627642 803823834526 933169575816 641609748404 762962719920 984223492710 38203159217 206926594762 534064649834 877629289454 923972236429 718835353169 155280267406 235740468551 980519784471 81119127306 250489880282 941929335679 746606808795 288993792553 494654223483 682074641180 188604573276 543324188866 989208167347 341852020212 310250699722 312149260837 107017985111 427422008498 501395094443 638708000726 897734040531 270325080169 324280220246 199818636983 441007853131 783841859977 110894115923 865100916520 710997445909 995665170155 401583789025 964040617430 303003228323 736569505041 428416012400 690847369399 579243150818 808391570280 240899303244 842985350119 855047869447 44813652877 238623895001 934726200909 899448389405 368085282422 968087257179 558915161272 237342774684 735141238602 554524747786 878814909925 463231228156 691852261461 779416122329 677523259834 371492002840 505610457284 447561664402 722846829503 892605017256 743053774511 839848534491 390826996616 656841583644 605865241543 698054169517 424467010310 264035029656 666911119132 975471426620 593742209009 211042308352 576930992833 629714819149 243551837414 883126948222 598794663986 974611510683 734196168109 176939989731 349684280725 477291037160 871397901540 548180863386 287537441561 539306467229 129843617360 265657617548 761062717271 625077583221 694776213182 188359627343 296180989841 796873444099 400341202446 117848358042 415956791347 724539625349 690403568618 442314125194 549644981540 93087024794 756092360847 503378034212 51096072786 104968545570 998400685964 508109358282 895752948323 364245906413 740133156075 511716768602 868416047330 274707915643 290321296976 692693786278 137792582243 849275289898 809676104183 405650763879 664454352112 192952675045 376535983305 335555409449 523988685214 596177282289 499964976993 846232397361 257740336901 203367502125 541183395801 281792797489 891849280410 914112048869 885545618828 296624474355 733414815967 17777581562 122740104994 768280734567 870073099871 898045039129 897617033497 874103946913 559396232401 557391005314 924032398305 623280986198 639107521494 147132629856 14266016893 219448479637 256256606657 963538675849 973879998694 283479462061 10124916552 304479170963 61805611922 894059058760 90976465943 727185572336 553997377271 499564463242 370698091706 362763887137 863193652650 382302432783 657285841057 688697159612 416564406382 532782023592 102058011768 25566204395 440737149098 313132227136 213152211927 298288236310 615174349278 660577898108 623365174751 311634175224 613975127016 655514081727 105045602009 236840002122 566856418324 518914785098 288310661671 162486427421 320037845775 924238752120 416413779799 121768392176 145663350139 147974198066 863424223532 134278863422 540091804229 389178977202 961484173449 445263093566 859024071830 999742075403 54539592343 847503762683 174584345132 445091505299 733806161871 80378275470 862411648357 914980842145 852140320315 297405989647 704290725526 77179271248 446152931520 843195896371 239252040271 454951120160 133819730753 59306615803 736297842324 31445505953 87990756528 298771198190 949331585556 233112819604 945552097365 835394996277 917173366700 747341876018 354512508401 785780613649 482275999689 629522305276 445727559558 514290750343 779101515015 514393182969 488556777393 502496407908 628564115323 423048583344 991450405178 732979707297 178213059628 554416540083 435508249318 700625811607 557896106478 421921299779 830065453011 298751923505 233494085323 400272329065 229501387842 21970503800 297082674093 969179507276 340609577106 704943037754 512963753578 128551938463 838916308292 668188743558 999155555842 335746474370 686476103295 83207453028 457417847718 299705348295 917222730887 174585552589 357890290934 347185100198 531871133655 176743177625 12904176268 663763294654 688647139359 674992764224 933525437860 761707843412 353816501821 133469264414 460898639310 959173004124 127507636538 310346349651 765981272872 204352660332 629108695500 56781716255 70062001169 602754903458 649722605219 20535728668 305961629342 5586198103 656273874745 310442985208 149963266835 593730536647 814020929307 245712648124 773736742593 324110476336 208907533278 820136188797 647773894427 322087140880 724615797518 151842309845 631660297262 14214744133 215901497219 349381992721 286253363991 622423360489 914037950046 213072623540 661491841490 708164336637 69926017884 579582490617 775095414764 104068023087 547573673131 183276682376 57606301879 746652714054 182243280835 741551494400 948907761122 935668585867 125533595557 631257179835 325526850300 41973009161 696387765462 311841250598 388457082138 775083217507 241865953991 922761127448 572065546164 314678607542 189008449980 423620127722 908989379375 396376250614 402500791265 185844735449 96778700080 289803520332 290609305626 607301340573 884556984576 651187480568 901386772184 271097208956 452776310448 687197363721 401661656556 170701407891 712096706413 81138652608 610495285242 595915087372 450234369195 725468208373 586827622000 161388982578 934288763941 776150222143 755607064013 812857062295 342093627205 589817493006 505317948586 360335017746 871253706055 745337834865 556044550742 664959287726 30552864676 605182521967 66522806866 150693815129 257499815475 546910007677 568362934271 479115534190 482465818040 914003217271 401716630743 925222971973 161147848 546578797542 239515364698 92005781908 393400626442 941501909248 430670268445 666753521281 402785520637 954349294338 151424447181 836035920939 436756377008 165745404158 774688436364 480265799379 620591756722 138865870523 518057965281 199178511848 821092966753 116938966771 775837567393 648769549231 229427369000 778330080154 828781979591 984833085523 766905201337 90345905181 267494795055 253458631084 315226823370 984210851739 281224474119 764944609075 106104167730 925536139443 916372754989 568782583221 248038290018 918608541423 917695858378 614955294632 459228500751 831970382041 147849242600 878464577651 661158864416 618711597494 547787621499 725237161269 546610017609 416879664882 767779269363 980691824866 643172700910 951172703763 279707749016 308558669096 838602670201 170062450439 247703001551 401712700396 836159161885 154054722166 84998555412 198636817438 976285645910 794184723311 893877842953 468416704144 151482048357 339737112831 486198527197 957074091255 310304905937 513082481950 225908697858 574927804164 394731885360 528921392048 340765167056 300433231950 758439784720 373443364316 551176770671 304614612666 233520469142 678741198956 646596037523 835653904035 477681353701 716132510593 625267847515 135502257199 719227679946 475118060522 376689744263 236363517189 266375379539 972168634385 234899339765 912992289994 791810883524 369980507842 77421858906 388540254111 504947818694 565560216967 632428902694 937978247554 309091846370 36340603882 99665429400 579907494744 889586569640 761617402516 186912906859 775914079233 411922396409 725306099401 609933708664 491777507969 639640326489 740840773715 698962973348 834242126502 389488721943 231691197078 38594103051 921765875297 583952590271 871332715108 603220978343 510825944422 838197685752 155278671768 84566782490 121008050681 556349068354 956028037485 600450641678 665155379248 92289327050 632536317406 946938667346 260220407010 962373244679 222710012931 31823385424 490448414569 701402561496 11148412188 35809668376 271541153558 945672366411 722062914029 907772815497 90679247788 708661488476 413124801528 317811041983 411350872572 369078752743 120482305541 226960611664 875502000146 805054064171 63537755033 984634102053 997306341233 696006871323 205477263469 984936296363 271235506400 181491446271 8058508467 992723303679 113074031668 869287227226 646503255248 662399109444 848899863116 31848393074 578308736765 502683160015 881128527917 418777115427 866064498998 935998281223 597085245721 414476872990 786507441242 57613198677 472688735065 352952923960 466213237224 380664027222 371650756733 242371367222 734502282337 225168641131 232548799024 242919434074 632688068128 953795795493 50343825774 589270449176 204594480223 62860171975 963504703832 840182396556 622387553224 911083068543 932016024148 520200265193 258318811507 376617712822 111736769316 1791208333 709043247103 407640956321 326904442737 222518929805 586103292491 331301977653 671424474080 375982550092 834231133825 562642910678 613676862129 6608112621 587124723781 705780728978 914976147852 56230613894 723154450718 817619819719 78958063737 327032582154 23010411911 357489198832 308126709375 245556385607 370332408920 290707690318 558023669002 615313716391 22377089503 867889795599 276671649744 965803351609 190929879654 370215731168 586298292216 432102087718 445520368715 587245563915 933588566627 325416368960 906468001697 225930544488 129607136318 11037673351 726056284214 58635690265 778206475132 200433592721 236686665871 644989926895 398264679258 970649488013 394165182840 631914444676 871895249092 784983986687 916223927088 550555784527 223883994194 59902531490 293935219783 972097982140 549880991796 783365650957 892061418045 855157690229 652774382600 714370574494 531170783240 435067204980 345812754217 860792339772 279967379476 570771104527 982580525681 642616866879 941788648177 599477899863 874472825698 12472647679 139598505812 742165059965 671818100714 571696891228 762953559356 465935447267 436049631221 240624332276 938183126530 202757295731 938509491224 465630679026 669957753394 489094978368 848309491038 909127241907 111087226048 79258119412 10081043877 507983875050 135608663627 21247024579 825080366678 682281745047 990809353280 621751096806 954809071581 278913344757 178434676526 819024352535 860522191156 277688396270 537194347265 276510686420 371923217679 733614141025 766558712508 626892893349 371007929772 115596701059 722701788920 321467291444 133126421460 414973966144 252814984260 861364033835 649398668437 383873008183 979645432649 539508459425 289083174692 189283660738 103850099598 397606160526 974386815037 314187686151 385824159067 871939710993 850872714070 54073993494 820220528447 290384503210 166458595022 669292596433 791437736580 357565629011 240581946747 107447394835 803710507916 699848775106 407219916661 302333145794 737003705919 247342325883 413699951928 307075683345 827774659409 669516482580 542579465818 964953005275 395070297443 496291173353 593418171840 729917374808 406157529853 911576302506 486030073219 421499547959 145960589605 755391448812 659700359868 438854234385 135362088289 609900838080 107169204641 164479185679 675992759631 493706496677 650907916710 120405188749 530851106202 124406891941 782198006185 251738125097 854649735135 641151458976 765412718233 869699073489 96561414524 341044038979 413089851165 296064717037 320426961886 121999067328 52426729021 23137919846 355607122121 331848869203 698502457369 77767035606 27963544813 387642977533 626498124389 654542205101 617847773429 648440461753 61765543229 772510751272 897677022160 491713634893 364245071551 627305599678 765535439594 579094724970 810433181947 788265166731 949387229950 834453947770 117144389897 114300228517 137162584061 985056228542 78825847882 571930311322 744374704178 227807613590 477440855465 691332860343 751934622620 614032389326 748789568699 817844678201 514682362841 85551802196 425942425033 791296058557 659758211835 422148528541 440703033919 307712148775 194440171946 34723236522 811653589978 336881423346 598945369888 447308840285 946091160469 893084834239 411014179967 193754301741 808400968209 252363653480 810812298990 367681288347 196262450731 851923620161 154484423833 117235200957 311620335616 828892346101 34845808195 265033456447 552752832405 355757799053 800685727438 936041651289 109004714453 537382411344 943141051803 332167931185 592115985737 847529693286 166901775390 364638767634 725698686288 180843800272 52360536789 542844939766 177309528641 157230748301 78595668546 989529398254 954400281752 867875507587 806378803936 874182928242 992406916852 896885250517 434297734962 168011960058 807096394694 663146841091 21389690431 188123902292 228001900533 266349228667 783014538976 458540342605 362155700831 838725413698 860030800632 816303476408 838180476811 267103300291 216121739846 34679022657 656835144961 401104385888 234448413831 973588951067 132008467757 236112187673 162995459914 917825530837 105225772865 396276200803 846904779643 173562985986 781176246867 234686690327 447239714080 209449152886 152627541480 766573610293 814291813250 474357423348 72472652347 759523462869 877554625361 597821699697 129237012978 77622054846 122085698482 27592798065 168932454899 69701376684 881331146396 521153065334 347002322590 381330840684 573614471991 489476579634 305460536085 73534851603 822818242012 256813924630 482333706226 614766868566 725613181214 428804909408 528130250603 325178056188 22048495852 615950638663 814121131335 752033996613 285259189593 338670813489 583144401398 457894065320 397143425854 152590655562 621361447200 778357296321 924741518567 673456536130 840187905285 575557612619 207243621588 226081771887 992121978432 742295367628 923542164865 588448690382 886696848701 911502836759 820149575368 985508465082 597459868648 658991273801 413127380425 13985788423 114355640160 760457875261 971885943367 86175281021 99574240885 493180823692 792369173584 976150104699 873427272396 764349773717 582322070755 455139014515 487959205973 662356253923 465553471298 480353433811 963263880837 794146841719 89756805026 515370972525 720279706333 980181736437 873234688355 636587274563 725766144760 158032817485 436654243988 960793260927 133684647086 918920024606 863734638516 498883911175 649010514311 216658583987 588689625932 889382323601 63560250577 336425100530 878139526273 469202169234 252566688646 959251276725 835862927301 767227630730 585483153454 902512654508 284317105359 186578804278 448545862507 273346239706 371150098473 50483915124 750172275979 559738200288 512115235946 983998758364 104907911646 298276408141 844049689651 977297577471 442379390805 685421689302 746506932786 560290061622 234398266976 448772905385 445476489473 967712425541 211767531192 908471162810 573466695258 472797356477 196429815313 298759294952 426979992505 345230237987 253766408281 287870934964 638201151030 217406335392 678259521405 231726998870 341680455070 879136345880 888468898390 159403483353 507917922579 84842284591 3533948389 426298157805 576445960812 6177016119 702858074647 609417472483 110684654518 973151537853 421231479205 154721869739 577095645085 69509250597 246479461668 121684171284 438800634825 15232870854 785557357549 239008067960 280745738536 859249031271 190564906412 276952649915 99074614135 278657957333 420241848437 931201360302 565450106747 869981761815 893342696796 703111735102 484833745429 80969262068 968400541852 204368871330 185649628250 817361140901 915277460865 600373492995 220470896444 166593175744 254831861227 152978064353 533630544810 756448103141 397848707953 619206291882 220836018703 497012431925 70711331946 586329519215 468788355720 421266383659 875769902514 991614056374 282805067077 890315703307 639217523867 936560719006 47173290146 388504264744 330072816893 200038895597 337123774239 106849383351 404602556105 90808578765 237481278446 463134380074 247874822486 871201187864 92633092219 895398911573 323988098137 904150144434 190234599981 358089093008 872986853086 606547990168 22116073201 270137386037 947042568030 875044762648 101574482723 217003766228 465445964107 22236612211 484040249600 553960552554 893552285624 526952035369 351505242763 186230431127 131308100793 34538742078 111710582324 472202047631 945360128001 695683889008 456947856794 972105478348 89285511749 308192507416 562005934928 59777290185 129707625180 125899111221 687817059590 898115613558 934498938515 332464954231 315008106276 196846995783 87697155192 549122910445 700592206148 993433353462 182464370933 200658319289 19018478042 311933275844 776340844031 186572900063 187874277332 130630189297 141447986582 288103554271 674007283238 561138352885 964909252207 626819129674 771793682642 948452951244 643082575352 416465157331 106834887371 412130746319 605532326564 383483176372 194368909141 526448088148 92183995497 220400607277 541204284810 222947997784 790063384236 854840155872 166539503176 720532799683 512915189626 413869034011 367863557180 686825436866 399775796288 136166167946 707930677815 192632490534 458371122310 896530116332 613025931315 346859808934 801657360575 975446100260 733689805989 147845370324 21247792852 848230077033 953089244629 339931987656 895657097881 8776391039 476275206422 183185248083 652787197500 429130051403 782990494664 561898286957 274588704489 53754792714 5430986584 625599670225 356636924569 182507269909 949487116389 730194929184 977162471192 42558325623 727962889438 651905574321 119643656994 278140734477 968674261398 278505979207 215481909651 98415722232 4625687955 146290340781 35277640625 489000873906 343187055974 155645209415 725338245403 60169439262 451148528848 59541716303 913494977382 94150245505 593198144014 165491209873 947594382268 873079781439 594843981524 963725260696 833322172561 408371041681 836504633589 555883620457 867382079115 589770983664 147368064068 662521173106 371389892094 44834550663 521437270538 230405494082 90732090597 656732268522 255067300030 629478339151 964113293704 546225516503 115038532873 581948098354 325833220450 295862938987 694325963775 408203804614 701152227861 900701512647 414856885676 120098549991 726546994114 584033355770 756030700575 165056746762 141452781886 315271912952 428948743067 450322468996 782771954396 149021558373 334495653175 353381680507 692672002827 38281506860 18385015122 642875938325 206687560858 204589144969 565581676690 795759468529 554895938011 849217843420 915719350020 283493674009 768723466659 686879827018 909084936754 588527293525 79051921696 894395997086 982812272084 939468979220 918761625594 79471772268 869056540060 120595769370 981734410753 100895691506 389837025100 769382782642 221026191142 134578212807 183951005120 175242761398 212471715052 594146902531 218193196216 10352688305 386601358055 126309325000 326270443304 921948892291 129919375945 585713127832 19522073301 357429580190 248716309578 125004065097 82691630419 778627387846 264115478417 422260508934 158318092120 874639611600 673907455293 578321888522 306808147783 379408127587 260869682936 108538084956 409527256808 414988807412 586029263849 900602418344 60982727326 573126873955 185892947853 284453005720 850396076820 682489351474 848306573760 213620626918 97137827557 961197819275 626939675962 213770494598 285940737628 979984170391 275856119253 892107627517 914750977603 702586234814 79761366322 224998483173 418232496669 483976688347 230126051247 858041362262 284648643656 811314849084 369609791622 246829371634 548752081573 961531036265 270348626189 670388792086 92426079369 738066017862 719413152338 82938375967 275535632824 390136360356 589522588844 529032894614 281737415126 224066764883 63826484644 220686443399 625274144680 476308527078 79616018525 998834221823 411825039590 654274269914 823399318845 856997928895 474561689910 627769240796 164854626595 661858313296 713981541810 809155905665 365534555144 266294446505 347764854886 128714126175 414233085169 345977673474 983544856317 268208246988 178771556136 714726736351 538506652345 540443330366 800297146713 190084509003 344224876224 354773011294 522404686143 499991292055 309852066325 609154753519 879958113931 738818049178 65270320075 419262767410 919129066887 266374860276 196214915722 725899709799 377386012884 596335058402 326186389230 193529736506 828744307453 777703201858 608337649902 442549024992 875168246694 834899196613 609489638106 483986102300 879813254204 427224928181 94742185639 686810616967 142152374935 781432838326 784724808521 497328613765 427858694367 867926200984 531942686606 942410849462 715549257018 404216484058 799044787448 59859015037 336449442235 959183470511 68659316121 675196827746 727764715199 501915403284 76762857749 886999798019 247401267889 904617857412 142218547863 879877041748 341721715963 959463634305 295912402123 605001685162 946034060152 400050649517 715934661743 640099193061 18071515202 210680027035 314795606350 661891325611 668066790648 128942879125 135004483251 574041515558 987210441117 517252249475 286227961970 645040367610 489131721822 581983079660 274851214733 220566808658 974152273481 614673930812 197950038437 584839044443 501519525214 385524866689 646914795146 588484500054 85663939031 731558862235 392251478306 750097271561 351204569950 825894421632 423105585506 690863853864 206914344785 755207644989 130405036908 804700248164 555455995733 151678048255 184253924129 860439714073 686819057316 925242152641 722695202330 196466851294 736559427111 223232492806 708940856657 185339383307 710215066792 521173426797 825420059027 562117036138 474261063756 316382929598 612617781794 241859153647 282640945867 742057471414 984831012384 953533335681 540375409238 969024276448 920897616856 603886913442 474279760772 817844120567 105484309943 436993057485 191912003665 136704091532 945927628570 954949959548 720537074734 599336473773 723748318943 89278591376 260938022476 726470390933 893059987924 863357289660 342864033151 188691259935 430795100341 723608318526 484770098247 741685755048 884707740106 340286879520 2484089232 389851653833 157757827725 505544838440 384814826904 198587070150 404435902527 987783503635 728324667911 407096903647 680565276484 106469216152 745404891059 7163976454 31062980136 160875179314 979280016832 426748030831 490726301110 555091481331 271095816192 281397999777 457924626481 54107023659 317386028362 537517878747 782299097123 670231948577 709036436611 383304899677 610637366489 949415833203 724915572628 884235084970 101126239078 547292513340 335956392676 241438924325 984114317533 297278371986 179497154294 379583650760 833196810840 228781049976 496498735531 875791862883 339697209853 943200405748 32695830504 748321314362 466965272074 463500228404 823235907330 786577415941 899395320368 725429420655 637485209939 146254431873 879909660007 553982374849 851314803213 953283749386 829862778535 598114566858 619903737142 497913952897 529739275914 982386857362 452686144495 303815557875 189365723396 572304674430 513561126783 169290808335 818943485258 39933861952 65524276113 903852242078 852920222481 399923278549 299201087839 970042301997 159760013052 755714546028 503876161631 875201797717 222733680613 902913645156 634717028482 616497783917 548252058781 744823648857 618968787965 220932787297 613549980181 579343074623 243882988880 261830331004 170822568356 517190575466 505057701291 120576545843 377152359962 661970983949 724469922583 397751401770 343583780407 924531573077 168001359293 788695124988 381055916170 144349107228 557964361133 725427978532 894531003674 192470602196 817278966698 829796278181 630686526238 817817104694 256470201182 874872059261 314214592755 580417866926 655007558349 710022735637 535371617763 243883298886 159414972846 25239263207 224035119598 508924281879 384596445338 553811225349 699497088509 421753582951 938528107397 175035124287 764559221717 424048058726 152455826016 816282788262 203835474036 300611887196 22994189137 710992008078 875945761870 631610377218 324379624049 224138149212 860777670221 307008645951 104905952483 478295118009 256726108737 874777306767 945723093974 268944550350 883247899675 217452408993 522535212532 244048897577 884966285854 542795873153 53094573609 210461879154 650998398108 131016413418 969017748380 321390427930 985145608764 635387684269 102734643271 498655360325 191661422780 217146449522 615655917033 242101701348 783344101621 37649223232 408596235478 95769200767 687821558443 196559575441 90032697133 642852659926 829978854410 787680419170 904644802186 922761547126 441003293355 58283509916 225382069141 451323606411 300831298609 901886504182 995756208686 432277131783 360368973625 516280854084 208433326854 458110285294 386821377149 867540232339 141455206994 790629791413 789462718767 277253738387 609108537345 482238883380 892090560431 968492544724 729227213679 286693096028 919254521347 441100113354 560950478553 778606936042 782944572167 977278916731 538682752427 639499058798 25141872935 486732772484 780185120367 58773577340 560178508119 275255685895 223481092728 675170375053 508931115803 471554107793 170246535033 912385085698 431488432833 764521168946 930970296654 963880142202 441456016139 181964617529 831423996966 29749112476 969564005735 22328166745 730739367606 868127761470 380932824933 518345393369 488788693504 845551362581 302340796870 889725731017 11671882232 434428248731 400601059602 36857839054 794051763007 398936649244 744899374283 714377396909 452519168066 810822397732 13132349970 538926685238 150945580889 839748476985 113493976984 620601011937 651029343779 154110637710 686414567076 92824276873 29418744029 236699192640 39737960445 289893961424 417599016322 323105673979 948324835616 534017553645 648867849874 20110769982 833964075401 502133022520 271803638164 883400944714 97845016309 831317235439 184335027432 454308921839 304279262399 807620006669 963209299247 821398931761 545661659555 371823566657 227117759214 123782323058 926733811891 150433979739 428179898667 604415914348 818276249445 155198274839 801077368039 597840218731 210240918284 510487147698 535111442578 240947066867 112456434212 866580130636 22073413614 247894576348 4664738177 457298545240 168508991917 663038974398 524415107775 116649075828 219247958997 720225364526 427987344857 920005483675 410795929495 113752304081 823589286443 901046463383 119410394597 195330525342 75614538947 708400069286 614314379702 410084794144 307346505830 347431728018 941691964676 742892484791 171266224300 983182511099 408630903024 992176055526 81949093538 869584620720 218190746243 496524544922 637342701076 633250120770 814411418052 801826763304 818573171026 393610402132 734914033819 205745338782 586551934170 9736852117 68778685902 504805957060 315217423851 605068162322 155184609464 476590040401 718048034498 894777689006 765909142967 380537906990 708731216612 74280908396 737394812120 531305893481 964170999292 564125051351 711989886819 814827111532 313769599180 237709949680 411719769645 810603010624 330626182508 471227931181 577577395810 320676706106 333369056958 365271152808 894468707650 182415285848 169703733181 705680707499 552297067659 538455567436 888941855653 346701452568 174933870472 787221123559 57716305357 847536497640 66388669303 784275961239 2447817334 65097045790 729707976395 16682299512 754002387082 429327627278 407156295169 199103890057 124104154808 39955206723 920418873 447101590062 499574105570 165458180823 177230614928 231871347156 41790093610 567678475026 862650101742 429754261728 940340767870 561338068658 479524342886 128422092460 665557501690 306564656008 339509107402 918856443986 728474901833 73407798073 222692924416 557896946974 326859943362 180520664414 283960231799 562707229132 473774167120 814637269300 958044422459 106715809805 149760110938 818171192319 88373881915 222347691979 125173407294 296156940538 395124823020 219888759625 87984065198 341305741451 235459838175 165464608521 783187903925 712894959405 89623943195 547125053569 285335182300 765666865552 929240844907 356544469466 230559670784 27279136898 778744054047 170080823459 145337461535 629758439728 937540825771 194592534297 403034330646 782091404695 354456087261 273834478542 80742892125 983086478891 368891721125 618032659882 320590257252 594951811450 546868995071 259318914733 393571022817 558665352826 225566558457 11198758710 665728475725 755440649219 87538880353 748539657224 401074438450 262901815310 714233167213 966567383910 349242016383 337901560102 257089012881 611599149813 375941052765 697786196260 254090518673 598966956907 728524881277 345540224205 435918892875 230648060880 657888709538 352816816874 125633804241 549217955805 688008095888 240167425938 602970449154 963538640027 655648385024 929168038849 969582185202 493389046363 891720585484 191744274595 354571090759 949159640703 704232798952 636450083779 926539535171 542192795736 708061801033 482794839826 248142668575 228724509411 342352334526 796203490395 322227337960 349781372355 555454222998 313335089801 286841375121 760072086959 256039280851 157009486489 856854845304 871375739976 281067398067 335991846803 409781486814 800637797310 666660688349 117312542967 691225292656 616553490289 240319634707 122456945750 847374548865 220197515997 558242581362 927105101087 625504163370 707746347151 185399601431 698573700941 712989805528 588535433413 43334942898 684545168967 869675700397 711718146556 885885910890 789272859137 372940547264 937042016904 971650805972 651118656919 352782864314 255127671891 799084975956 112397130301 98081314921 365533205735 750816296233 346880538523 931129370387 446104183708 473355939790 244837429092 854673945053 506488460611 110557374892 14755595345 670421434683 683116216406 807939064834 134753078712 167689773734 124041371230 512394953562 600227760596 695174896164 609220858278 859635798967 909568693507 964187449336 279951854590 810679885657 224965531594 35890576772 162466754966 835351045747 510008683761 318047578032 513343845133 23104246184 925033695942 779650238201 271654736906 453591863429 384877360521 878891800028 487074235637 960533351647 658749301954 115165558561 260252137380 55776601725 32740547252 359377709981 899785206316 76417559826 853841882743 531870778317 748437050663 302163854978 157882958130 835245951479 790255452118 340144757524 302174474113 362396304781 965382370949 997530161114 319216450131 449764483460 490173336783 640090720829 7196966999 829480856109 282593344799 797831282991 647738225880 954599254011 842261280914 694228248418 709947651834 470911053680 956632364703 994533673773 682774071050 777441494776 369255884429 427386991068 776392731322 183036485073 234040924337 966331999593 647191568094 880584426191 422548395818 932002724583 299536442018 937421407528 965838676826 459829666473 27376692717 268698599053 952606368660 812818641528 816306470264 374151557040 429296244756 437061266231 321869242954 232367771091 533431557045 667199783637 261324089317 23633003693 28294202625 507476763032 604968960116 601707793051 689682932780 817234748214 448041116247 386912228644 863028879974 517884185669 261154051784 555273618279 957032538368 531595244924 116049229743 209198698845 131344902901 362827710152 386951458018 732924445662 717184874939 246087411052 718262370272 249862155658 10549801269 304161641890 201581771977 608887486224 155587512553 928866936832 989854994209 345605314621 589165659169 160879220108 25021692405 954303707155 325746509202 241621122196 886559255688 156845514972 882500932816 69412416527 551408103150 384984909439 502771743601 718043120804 138107346147 321496345111 948668508729 452782801863 365597024003 141859067184 344002417505 505227979400 751903407620 942560159882 390884027154 772286732203 49063333786 558326436542 451615416926 298344898062 977393924706 862807171555 558417671129 167617685582 54508306890 655356292060 910084283649 173278467300 940617035786 591556334100 879719796740 70355093992 233845276896 753211252076 397576634692 155238492186 225924650131 76611777641 984297856474 591394405957 28247843685 245146348024 875606890254 902175242123 208284180260 759654157649 132471614346 611491182320 306120712588 201936718357 912897412019 222812191807 424723744036 697400008498 252794353021 982936070313 892853650147 538042391367 875733474172 272897128451 190666994386 904096014 209206058419 836214858373 638433659583 179627013837 708415264353 358188559735 702055281717 324718630623 308674665088 422969415246 560256000121 187368021670 839239342948 796095387976 190260874773 349827005029 909291418109 775090973596 455373236578 308631936293 862055066052 229184668727 989851534810 155712054848 807745840510 968133861979 338667104951 988910442403 25640593734 826910241862 181636080067 420429266814 101183959269 699135914894 719954252096 741663686684 945461039073 474313302173 283880965684 6363286502 984349226533 496372526175 288018670924 136782712352 383286603821 309692516059 681144408642 790140292065 472199575450 634534730633 592912785512 370750983286 267886298564 542444598569 53637585322 847937794815 844999374332 6504205356 63812071727 37623115233 429318982815 241314919651 863262559600 318022633393 867779576646 1459645062 294395422438 517277849424 424957876672 417751799879 762240287076 901874060445 319076078824 821359005680 751199977604 954482090541 431270815375 902471278420 294437527591 517918335192 99298020088 546828520790 24411341045 2269790163 108041570887 807954829904 412347115356 520330096128 591802703944 149400858779 257997409534 919875825922 661209098706 716757138311 743564868974 717608132241 927788838496 412830364028 828446731436 819941254226 245779023562 64924787805 88989950557 382157958108 941418530975 340697866581 725647409953 202983087798 276458166341 953739445230 880840812301 245935943532 512552488054 516609241377 71247230616 55426502579 343473801561 248833924310 362114075655 817402765056 299163599672 483918313299 183644589838 264128050498 289494484158 785351031808 190146330634 601347416501 778495268896 343597466239 957447404123 135314138348 970650108552 291021348842 531164927913 163842809724 644152859015 564579794422 966244708925 995801382169 618449258192 836733506311 641725006337 236032471715 118777740126 207974881311 960755163135 885207312268 347455610878 220713431457 986182796470 608719830746 61095553474 168960874169 885858991426 664394579765 488834987971 312776719595 710656628841 557024041934 788763490553 308640907683 54603778381 565668496639 980476856838 656844123317 411741007935 902469759321 694814884396 182494810790 397560302697 82548505549 164173962970 492184715078 21535207656 42982729611 48008780184 614650455975 864468418505 721205501419 350619856820 249222340705 609672877758 698636790462 485694776162 216624589662 849847740708 663609554238 52895699029 703134241719 558300675716 457068304683 87591592147 381079655021 388388215997 382343209307 729350610619 879265022993 127216865806 423826786809 473801711575 19780561867 858088570886 998149832150 481323140689 358008473053 132773588081 229922910232 707282771524 28791327517 493120810916 635891653883 358340327663 793260018938 13444135461 576945523861 63588271600 772088134048 661203855595 579844315578 636451107830 926024263244 208585122347 362704525809 547921164044 319340814966 456445663970 155923855030 792100691823 475763517414 723366728800 605957518992 338598734243 131452791149 213316656676 496219164791 875052071439 75256144420 918538602328 455034120754 867003039204 795452543254 482466118580 46401617478 785185397777 893060198641 419210322173 806069849158 212035931483 674136130777 985448691237 548662626840 404891206914 918581739528 871734487356 558009825821 384110196234 73074731848 896410083615 469310398227 391356308247 174749163315 932990166970 442851311325 240678970098 628447846045 34267815753 274063602310 682027213719 809175373931 4690945524 762178193442 141558217989 308666240333 546940759741 983496764377 321013075766 446047536998 227737368727 686930389578 550989859565 948957100283 831477354201 151558530974 833745265051 596715533937 615029286660 261378088492 133197851773 47236812693 175606128957 652521878527 433878223054 424688309340 393728093338 420379777204 285144419731 832308935782 80570734066 884689911629 375596126567 712861319561 169290942255 368952060220 386449557723 793152013714 153154047527 678130906428 732255901478 980944655226 506769146090 170717139709 819033274544 641987380038 564943953080 653573679532 985154469148 318670284782 994834492170 571484115004 975492176577 203512960491 184719086427 720064566986 911353016536 567332504934 230054473152 576150607990 761284617280 806114755596 571578240662 788884450205 606947929781 66322929165 147403894652 534415762479 846321261870 125516520751 547607192019 310017611376 281741437910 157958633736 822918016586 694355192236 139482410602 238788224489 294213400127 646221616300 206983589694 78609663072 32177215524 115975670207 256067370525 741168735686 899905236783 143138812985 460682108444 188221278914 295549622974 174892386038 164170258163 847256003776 740099714475 987865822097 45185618155 681314448661 136245042687 590753874125 298787181163 248616749794 417823610237 927145279287 179995288446 180513013776 305021233286 463783282988 845892479878 237997563001 38365264653 777170827117 843387473685 274871813192 256173936586 73228146106 600293223585 611226479834 681144053856 648867554110 160793919532 479407522589 986366721329 526436952378 844683351249 106224907943 190528907140 444388200207 860737701771 679931261960 952856082365 677322254995 57761828875 707970387053 457918777790 845154947037 767492196217 985973875169 962312478734 389013658149 29051318571 388262877968 615837072560 924355437665 955639450837 667371236459 363903921789 278330096823 324928543344 157620194632 562633126364 771050580724 531881711518 90990972149 172995011747 515198484578 817122576154 745990944635 500126552014 490429400504 259565707246 280740135523 845664481626 387182277328 815061253657 907901474574 945776869777 985150059085 970722399709 246162482951 570359951526 862896280347 301215744401 69142015754 338719832825 36963306678 620592847703 329724858099 186229668771 190459309401 937874055226 587845372405 415030299018 329654994961 606799054105 787535350354 863704305155 277380189369 506114279782 876499445899 816833077712 492555349615 693324982595 162715467081 38380622053 283105969186 358183802787 993241228300 380344259737 626811980238 779034231950 499830160257 986100719308 120258174650 122965731236 178760232067 398214839421 579829740581 114271955696 382646680839 401893575395 790408432323 374669889961 246535283423 175966271437 7755194403 424510626305 216231950777 498843636569 208220373791 672602722597 349261335030 482247387090 881771491710 945980677912 257809005080 165248965653 184191085006 568580156559 301866863103 183428479729 583314199439 390181862296 645050927204 381225928333 410228879778 268071890076 134958064493 488722506736 49077058809 167525579748 971188104464 893934768180 920758336961 901223586744 207966571429 303124301874 777286532942 71936062416 827326176864 783573554217 635219710246 20508669381 845959486632 665565866230 213256380044 356959448641 289506230074 596738160960 125465687184 235287953342 802667906105 529694567566 822849707125 527639939405 931530221046 766434929873 293586480335 900813856104 240274532704 963449106316 771676988819 743125438515 888561999657 275648279446 802855134401 962912269266 298798597490 901185148098 175176802466 521627770968 988313069908 635060536758 176490175050 908236493918 181355869324 583226666288 310314042280 427776862369 376016659890 591393665074 389746486595 863233202934 153897549971 547242469254 736547398917 48730815884 727916735278 802729130135 721479670604 597672224003 718662394153 611751426494 370830915176 91799882356 689953008553 914754806517 443832699793 130566819821 895186350121 810656807855 940897555705 790922380907 995017261847 564372306275 6488207376 721743669655 412222918307 155189583278 576204539807 91361801838 51259915441 972058078530 438443660039 10240371170 275697123187 77683872832 308114941881 430827626319 970879221767 39971712008 951809182162 615049377760 961945939933 853176405152 623814058682 661377933552 605724062000 461390231084 405897038916 349379268521 613073506288 399707533498 662552676320 320909452334 719128715550 536762250032 263507494625 968728371465 802602894250 994520042791 121607989564 232216271680 443658335695 617896599218 598080907721 530055307350 821428218 22610920201 689290272237 409674323666 527466214094 603066233650 619977269066 502660432019 413952583639 146027400712 989952301750 417098183408 529273097346 628938004672 24918097656 488452593409 739543464070 312830871506 932478921052 732107078771 165404680894 634381446365 124165893976 434061595409 235446399655 598531570692 321270771282 802434964676 261505777271 901607068344 320511571237 348541233633 534321621231 72995884755 464616560568 75802524133 46799123775 710483045522 996207667202 245083198706 900613117205 604095244630 866941799710 450292876210 66161577450 111588306635 543398874692 640308389509 277545786024 908028885225 74595671445 836523102726 109477314397 591111184157 22728729821 736759717896 993211474909 644659720556 278714453654 202414673907 323376660537 414611936302 73020486714 720822770356 943792813630 864041607583 98116537661 488013007875 166166551038 157420469370 332257013529 572650055362 399224914880 509238981631 467169133883 824226287622 788862589020 397522213512 414695778667 194603481366 458632091290 721064213288 832381321749 987043181565 815146760386 679462768945 803005559482 105284925555 261402873000 341206340418 706873011259 324244131525 514453076320 596787974990 787751659173 81547834106 783409138508 475230728915 825206538691 378963073953 504674782870 168182758860 700316643328 257451703855 987179589168 56918545985 370565978084 476008026938 222567265455 399454787164 910208174182 324339868979 635769096758 25170943908 102337300136 877865306856 411257234897 241061164472 470460687332 31971984112 229306101573 668379810232 319922257126 188862165799 431757888712 873698507318 107036986115 7058258839 175618005779 868056653938 506639499812 792835286823 980967751227 383186143784 731709383793 936465950105 252280075457 634678786428 897125084224 904356852626 171156896724 179101677425 532448744695 757030490517 122000496593 108604781492 326938266409 725646393707 55796087058 570604819110 516194675555 480953132101 617821542159 48349539992 727777870347 865678282370 972540359907 392391360620 703518861912 843199281808 347554133893 96497276674 685405025085 822033422102 539329608417 215436101748 195857359588 984044490088 813138568275 713789771797 381885948988 33564852967 747332588675 902594039232 58182966285 725542711732 634902256612 371469519531 441571904982 415875844738 661413153173 795011841968 273476053647 793041089272 483392056270 317114612387 53888497690 151680799153 419416221496 212069773815 564942527133 981217203628 422417392562 660370205168 268722238127 190658027979 555756370975 649137558549 157750000489 516237370116 653472485799 791879103541 265039864558 24604379100 20460308149 361088476183 618623718894 956248209686 670785446137 928524967011 2765899925 174727222589 104830435834 653936486374 415804636207 301271368276 759729760290 705470989492 522581538998 274775123249 881112981796 940277513938 399501569396 745132081289 469805671009 185162161127 453170999129 363073490864 389213001869 817422057260 91955469995 891029500130 638558511036 416194876293 31245439453 693277737104 955019766681 606670906389 502277888909 487807156945 853051174094 160776187115 817710795523 275771499707 34597062766 786355105903 97945760373 161526519665 59023443240 729512469849 451602371670 950318427882 844943175209 115888299325 526994913574 732012495970 923007445058 564019739904 462649662962 508811299475 751356539100 297530554352 962595214542 874638755802 673562079060 755744535673 889376572287 497284246030 496633661488 946310121833 51774679305 786598481541 991427600073 467240682634 605348367424 900698056444 857939357022 177272021855 922451119957 184247590337 935266067274 901202853929 511209359604 815362218625 921438649525 24256853730 115823790695 344987944200 190238026368 196452174363 495720188494 317911637491 907022697853 505257421278 697685702990 801227671078 739587058451 129073531407 398312274637 16588849808 700491007010 999262513274 503763639920 479076183450 471093868957 688997902078 306649454311 924369246573 865129171062 862411745572 853230248439 894856666640 857076880394 3319344741 928807191625 738061270798 423594619157 631040465715 225492277115 229376778855 544033985086 594162660613 778080823996 980979825760 952769466302 304609142395 286634016321 32705233359 245670167009 598381584073 27086731021 808098274939 406452478779 139899011380 267395855265 442405705919 951076245456 881800655280 443257043949 264056600447 202333396115 498990004526 382034997198 769013113976 597070836480 883892123314 761916810813 291919294141 985099059483 807376643979 297405701680 787922785589 622383287496 24436912722 739438179752 42413997990 719558661885 586391408201 343052746898 192014978252 761382389359 251784166870 695772178574 813275126255 72938404875 915526025426 837665042100 14060414885 696707019499 996443023852 629651821000 497671297417 833614548661 600359374211 950560196280 546152104750 277202277553 201309252109 944311310796 813892082291 588899133248 485161017622 520172664734 583101848421 767248653626 556633173818 969977113961 922136260120 251792881565 886398554909 59693620253 168387944769 89040009759 434569920809 291867851348 281274462662 252353453888 643496752304 608758858148 643072188882 224945450699 444651755181 992036122104 86559487149 989257167959 41174613362 159256793783 463063318861 537850136829 689165509845 141753388657 462562029478 753917669143 572571639001 255489103426 491149238498 833438605990 518708558947 21509620060 411791956746 348337352687 820143937639 677173530089 73667024734 587911447646 239157877627 858193923571 728230812142 986842120926 577354252665 672219482911 730846962489 863855252187 624433102747 866069277922 530536102120 21058309777 919236344785 614876660860 688494778666 237041994050 605321238746 739186670062 123392026119 238128282589 759705198951 720203742093 690929524041 470309032041 352693154661 482940554470 179290908889 650288044719 972705577262 436188516542 89787615468 805627041371 471940093203 819012083751 936318717926 942876782411 633140901327 128814894078 417086998077 917601453197 519313530147 12977111817 656798867455 187216964543 581044304454 79426982577 82287331813 141318924638 304609389946 229085652622 882210689082 572836798947 166589188575 220043970758 254211635796 987705776704 802273468573 247089246184 789868804419 936627119136 704930076179 518094635586 687403577259 392771106980 736733576802 945150847082 243999571087 558723630227 173569351191 258902234441 784328816030 596069792003 888054009948 756369286476 144578318315 626365941011 86667113574 69724331420 281300336252 432764721842 686129257893 861753582800 858240623658 355435369705 248707368284 381943720021 831135558653 51268450828 834356017723 990410709973 784067682852 125746302818 549995483958 945276056201 768879049848 563324790372 152748018235 941902941195 239216382434 618133964441 363536971909 379469347093 786644931973 709530982267 606488016123 104491918331 43050049826 600124823108 784099114261 126969881637 488527054983 481428522809 922035962627 720585522548 171269108741 409727412657 597215587291 705477705230 994576249733 530016410908 702946621677 721879057410 294221452077 349756030536 906639844043 228255955766 249406934542 186196738437 852092564521 280878532891 950772408773 38780089628 861158557374 954875066212 865772252449 793489887901 958060378523 885468198607 42908014004 782709483940 17601107119 292024413179 389491249641 504771214705 715011699365 980062620189 76915286058 771479800555 411780052778 472640266571 272360803266 518860766152 885043223634 52477901461 247339078083 864984675514 787668315537 19781876854 616102368065 698605309879 961502882372 162099228578 938704026405 261570285585 701673486484 93434381377 758593415870 812479802770 147524537691 657048878093 89430820404 168283546863 523945815338 829477461408 874843269663 949104546380 324054209042 352424477704 381839860594 568921811900 841176521586 297663349468 629579510671 339569921224 770717164762 509138659361 394572145232 929329324342 793931556348 815941790902 590478563270 616010014585 406013536521 220314704656 314430052190 594214553429 284348677255 487815642998 706429731821 815477657510 121545069745 935137307961 807130904259 967683134971 427275842729 471824491401 266378698682 509604739463 64589978089 962465436972 72097811725 203973217810 974022029238 802672934992 70942092414 184016054891 103128706960 93643076102 873843176978 41423612604 456301641295 876087719502 513283125360 67541377341 296270207142 694402603505 854837967007 513534075873 646448360904 170130479808 777151941435 656449074360 713815954684 79369631438 7336875431 675240687035 622056759900 428045753758 663369354386 986963513999 626276798850 414534832547 654118863672 395421141711 426021710593 404410256191 45869849790 555121855066 328996577120 124783965174 458442243946 840876264987 549859114322 341814052226 364637607308 486443744791 193093297619 457686905434 543963846708 432193441404 557156497856 167858348550 872369214130 512554483904 156518397326 799610337203 477058457595 284315593832 889631985636 826617902867 119914619099 893713441608 362572439572 194786390283 585444948351 446152393670 132481032449 13968904079 448695668878 875500420707 663783712844 27621252429 414518886645 22246364951 298049985035 338001019598 354124402187 666450981069 278637434107 256400509725 330291316426 964182878939 766236762417 379006752355 273833268760 472896693776 673742859652 972811773042 43944262769 316942927751 712264324209 510915848936 442496204172 491259664071 334737445543 896148957642 308430780772 430347732864 929226286189 798280860711 967484812399 871477676878 145968626384 348092497605 200546225167 186988028453 127260224660 510038199215 239664989905 620888544732 984620669611 244452884282 867050782508 945428206359 709548680275 503288176206 525760770823 842402699568 928078328326 442600621078 716223199358 243952101380 867041615552 965227657955 366624760213 189497182856 253509813185 824274378374 760079916268 331206212544 245062934431 640649263375 727808125941 81120911755 422181800910 680082831762 134213868586 847721721909 668479396682 996157430926 996249848451 690087376132 953184791121 637186459830 652034312181 879909598179 74303856863 584943242254 937052769271 451916744221 631195831107 804014169615 454955704237 322358598100 863724996865 149460001203 721504993203 151383793166 419827298388 152699210970 262092355472 779678877297 763158254202 908223359839 47510503359 980185234401 573091874825 870460442099 864189379677 116672861773 620533720934 913834976664 688098807738 276088270904 953339262420 170341926775 81758772191 939412470978 42734075732 877240963019 729194524612 841450594957 196957391907 244195769803 230822412164 324310462999 482215676336 278578624476 474725523104 550965711639 196266444498 476432773138 490212177689 853098474212 638153411266 478622546419 954762428925 487318272969 850015884679 748869287942 365848984029 106087666805 468488708121 711512366640 237472475438 973909894756 853217304667 819619181338 272693276861 862292569229 931025794771 107884343162 322569411667 993639974746 481424020506 493825451677 726531038155 368581082954 60585330087 25526203323 489682234597 776517265954 380546884609 383542758872 529393859810 589284238432 57225321638 664670122583 199973113039 901255445194 741308836931 216734179348 304308052305 955147501445 714315838788 936720207390 79372206711 451705055328 4676979412 357550228091 864538851580 181979024539 62511581033 102441316528 67314484489 159564473312 450675976925 766565258834 750454596298 204409195656 836564895576 214492861342 655171552343 823076330518 365702458124 43926826610 672913350488 809625263915 153030095404 766716063541 5107465533 65758019471 226178880261 372682798258 616592670080 746243939797 859898226328 453578539723 435588275929 48580904939 742711706222 656594008794 93821318209 94463276832 25230513556 695912002926 817737826465 675061232375 470306954841 644295554441 902130583962 700836494943 314543291148 705214928266 647844293771 645285655965 655626951226 264131664058 591500328809 751374328770 106577305751 217467875663 722807045236 939280947750 187054240515 747168264372 450023714456 252235642751 429099082212 210263028500 341542335300 999637671643 231066314393 759071648354 536746951493 743361638256 476872407860 396845078558 670644236987 871080378147 308351512597 193673997566 788580990236 633313388203 672921630826 644765755162 446211675642 437270130181 703124899121 282138270153 902121541060 231815860988 129324978257 706799237915 302631567781 365629855852 753017281272 991008701596 435120354913 531657189859 403175545683 938388975693 992902756755 635549926414 743008343896 509252361079 368379176485 766876998699 322231252453 228909259607 624625856202 12397747603 359468505190 592169332784 37081800603 119203703809 623034196161 308084510076 886254044525 525682393444 36713919457 364507709285 97653502455 593206635265 305258399747 33773559335 407413601987 277595616232 549382321019 108348228691 684010158530 722457782796 877464407738 326330342428 779131364415 996654660945 782694497824 564887845532 939702592813 400893474822 687835629035 411954043169 371616611313 907472484652 659141412012 899679085607 283659083905 211929894442 390154870450 40464427429 251855605355 616145191608 439520643356 335060848720 811884188447 806878722596 961051500894 814262001055 308937387717 811803742426 799653458474 436588783991 81864522031 673128761036 269305134043 311528927045 231295558406 710960798751 601173439542 882984961185 657404925871 566816477059 553605625293 535097502955 464443503002 455942213825 784623694192 246695797827 208643604556 239903795299 53503841524 159865295338 108512594346 643411862684 637412835 904319516405 594203582176 12889573548 985605986790 530570793447 724320272988 50347637292 869134666178 458927768115 814897530184 677255749285 288096084344 732102285675 646484962384 38319192677 856906550939 974825139126 195663233828 528243234947 706494476508 412803998531 745233795159 233496349843 891436925995 746512469825 532492744984 802165405768 692643530076 619032793292 405989913172 160945376731 771345631205 69880228806 169682265772 577358112089 212653617754 170705587196 148789158539 402836095845 894557157698 676217803516 30319551468 331949572496 491912805804 561354369907 206475498921 403057146156 907394383531 803046255991 124636599268 554270024799 128765405795 512853997365 432984135560 220898742230 407135523241 877095081785 490836474517 768821324185 277316147657 535626009836 179282806245 807088316706 374811857005 203263686568 441227989572 284980612984 101865486312 937110212437 423929470772 591756917367 500833310130 34329404876 580889806052 422843159446 108363015703 671009233699 895180069595 828953935600 436349439663 725498603771 656855484646 63367210940 674302754948 528588271779 218445176542 556902990338 436213978169 888355289670 464318527794 713837846909 891944698813 927738096927 789126697938 544472910666 563120266645 853710087703 146481255735 715155162083 451093903434 318289715587 81518217312 570128388323 255752094210 408339516562 625346121335 355403365186 382835202062 759819884639 509161628678 840302740967 601868466579 598704525856 712068244694 7866013582 837978398581 851040619960 377257129840 246018628433 623433142288 278381296094 310382365661 285077748545 149327522775 65852524992 977647220971 374972380353 244188136498 700486609346 505419056204 694068853962 147051388315 875481995696 913842233454 892467562270 294036688909 331544816143 894164855804 267576260485 546334029497 906273613297 44583205528 605539992327 298698562460 427153320904 177300077441 362692766224 813228342814 280115447222 244123821821 183925105821 729690850183 82990839176 382919036324 299608396505 564095125459 151136881393 760237482774 211433061460 797180201339 339728322421 491110064297 579338403334 386002052889 326682893328 603595023221 724170558215 154389954620 571356856176 47590273960 720103874360 780563541381 34793189451 513364190496 704530161957 223798754411 635030184164 834683678362 289583227069 389446263656 402018155015 734099202568 907808367932 704074028578 332184480468 443905333959 842798515766 991606189706 3106768768 708303256085 224726505137 561350343087 759512022781 670718004670 835978714351 314109024183 644985685593 47822790462 418952801843 884661913592 848051115208 68148364623 596622638589 67580648276 609523351309 736952745482 547473160440 739698182243 840882984294 10307158408 537436370958 743461096404 283649592449 799908946706 247746547889 135065530360 570568751504 355012761323 145243401650 194626410587 253225359540 343162704152 135113314325 287518758627 651570678855 256396988165 137023198620 322739899004 111798641945 898053475511 319899839888 806432401220 400352773131 161041134507 945678577522 698770349659 862489248318 147510043537 670793749443 394131026081 586813816080 691657968428 646526184587 125799449556 203592474232 315211058664 848438342477 122845542079 459225044013 881629074414 931036829465 322820674475 10469519304 702402897706 181681524436 503394756273 298688290631 117619805524 357618042846 239319410432 417960107738 110002724468 100608913926 276272157655 205190869771 855400283210 654341666448 833809786831 458645767082 904084206587 440402655966 368036159059 333961837739 523238026034 449981907825 824146890872 128459603649 875302434728 230043491996 377654725065 425716699271 111390582585 816265689826 325508574091 750952712627 411170067280 566241693492 589218819573 440344769795 890370740685 465544496052 250899066721 7555852215 123476144327 315717238232 469903660654 106286226411 594186395555 107058884353 623122180828 164375295639 927009088107 202660665897 343421534289 35121657173 84521074775 337499657607 744659818240 741498110658 747237227841 525658141300 925066902889 979556003668 676064273586 45611056808 216695078170 623742618741 720371795844 403843180159 972164758764 506395835687 64684078222 186617176790 668938199977 260746521373 422587302027 578904155858 22529509905 917287164157 73717729999 993986803671 675862206257 770616629954 726871323667 164014898474 883058367716 960804850213 1776560036 604854716826 545182976934 880542734467 366575806533 395421200963 433117882002 153603661286 644826267958 199341939387 332927498370 660821817932 447131108128 425726000835 757829642139 885113034497 500284539319 817944642853 941255601257 283875518818 826160996147 115099201434 859995287800 480208259978 535372852935 357133677139 172059106557 379359866039 735902450978 754327308903 681285756560 504304494714 844392997431 588639535267 930141449762 470200867510 529172880018 942247226180 254202611624 417724738705 91477836004 755635396649 806895467184 386136127413 304174821661 653499426093 187167210406 959051965201 681125937939 383180857950 799788738239 14395750028 968768251092 94136121094 119413153390 910872952956 789210636084 329756743973 663300527867 563057862942 481208901979 310526729126 530863648649 301882046539 335447484318 678731933317 596404509485 999164639584 544049428541 990856986721 49361191664 592203928318 82318804345 738337206854 37675512875 825355563670 206477468741 170323096622 628518825798 375331647403 123524831698 97881164191 550433651716 303824243710 639631992751 187067353507 992033699770 791037763785 135900062465 898214258440 152504780655 873781425763 311282150481 205451091439 972550437210 305347181946 807805959929 776676624953 136255798045 756751258572 637292036770 326364350899 963476938927 110394763804 809031962987 416355918275 922409667816 254978790789 767212188376 38796083602 599415031147 612889402615 55039073603 277286873595 316484721839 242402656497 500888434584 964181320898 744292938747 865995052314 522832457613 424086204311 440508129305 329675039650 673178163930 259187843398 11169290357 556896280985 851912473134 750683598565 2616730049 88322292452 89930295763 298858603383 647137682342 382823769493 965692935499 855799299449 775449931644 828070776045 955207723898 880820009937 381125656048 318348067276 189285909166 647705971457 541638456468 579682274778 639118912837 575956862273 931553745113 116125097209 319243833016 362243761117 39403467855 335969496496 703464002225 442912226094 548981145197 929293045262 60217621172 436505088205 12316619537 950127264012 892080193509 70534540144 47065913868 67611718871 599862393781 972719940314 863319854320 526260827510 929582265417 311781832953 897037214755 749334180694 768883775831 712927208401 904668485491 610475786643 764357431202 703289981150 336633769269 137940931356 851322892993 67840305826 458474966336 842875747905 924286731661 650273118749 68359878597 750935987860 655311320347 888681372106 217044545549 978419510540 331063148369 421429805246 41706344558 303673104289 898489000043 602880520151 862528695747 78060103803 677111933825 41651150607 511669397085 247957089635 444936591502 517191729318 784874847531 252465667170 119857721153 229099551832 951077742621 551589417060 549673060879 158519493557 408568485551 976980581018 737314622215 556402775779 759970723430 341317267438 320172162254 64641410770 53057109547 142564791727 287536536027 664546527799 374795056997 150453740101 237286950916 315408772423 305425041850 319266000936 336366804884 919850176121 536148884468 445008555989 889495365647 121386712529 438896952887 924114226271 4284406053 462346993209 63008887253 476506114907 966448727876 443290147552 211905161664 980840376047 999305750551 73424384174 67686521509 931917685050 576749501458 264404428752 821131132809 492826559277 112598441878 732546249828 507924453285 834430364400 44596013036 306235370911 648020304014 467235094245 7588749236 334483968460 580033725435 16580504858 705607418985 777764443895 409544908547 913888395136 454468750386 71922348700 506783745710 116711866717 247617373771 514490168171 548109995222 944762441692 230296811683 339301916684 83410202303 159007921373 489648255709 280492748320 847169152564 221328393616 963811535950 132151135955 174874172009 333904158716 761724459017 879967691577 245161644046 325498685083 247293868141 535539925211 870770905697 717492125004 311333840780 927840174409 290862653936 989778522871 661107481541 862396384334 742526439966 35499346844 151680140577 997500734616 146096870178 633705032029 760693063223 413735454631 942081789832 982723825744 993686264508 483875009476 652340102286 115557810819 486825735527 60816567283 298603580532 769052876477 205475113617 191063012545 876950694922 140101386473 882017480101 333200353137 20204706192 84510095695 331883471662 939083660292 394182580207 162348469269 972022818991 480972245953 313381437342 421381268355 684407977746 462441679999 782807265269 120057868318 381775186807 491480549043 659010865076 926468462497 809906772081 928404094970 733749646232 100349083466 850110986306 174287196744 910780424687 141515775619 214797514588 922491239738 444756152042 878011132560 98536916803 619608829504 616802232409 922772949048 502863593029 382799329293 596229807313 457235579620 224227284691 847636702804 896190225591 23810766618 314858663417 714184096834 369784143382 267844157836 683654331935 531214235900 660720644017 139723326311 621837720357 48071766904 209125372982 899781667624 528163036805 194443494697 575982007803 886066551715 589168312840 312368089646 887271127493 282643338228 861030021803 587693290521 275437290363 319608548067 119429845702 301692593781 637419506827 155540639811 821130763419 841146515051 10070574637 772128185181 649343335626 233071518296 652099299766 522361487235 877505844329 978429788824 19114499090 220346457256 430715252962 452817073784 601450110575 119194358424 130205577978 243546644054 462282127565 407767931699 535237692305 653848826539 479167479421 475670256274 617466267087 382308291551 506757647777 659957278895 486352449364 213487380122 73292989718 841988604841 664146030187 451584311167 452991799529 951819005807 362548954712 534489842053 840924490846 784236893349 729094286784 490236954177 434046269864 758963288771 111458885119 792630892576 151474352369 981960227393 581460638489 446476476648 302669638466 528296703697 80891939421 619428091078 495549072144 915547095663 861159591621 993106783160 491475238750 298577233084 553418766362 368642675426 443556766179 831663072801 756099524663 423192132006 371608890538 643854849716 47472115863 999830246273 631743000725 265739478582 781495527146 229597630633 300961833463 792571852629 901018890814 198109598855 6821762187 780590846938 637822393652 101006823812 155452976991 844901641955 996499393111 784325346677 288135870202 239692588809 815049483837 273070846304 168042822766 176049313923 799271280328 464543671215 79789502769 63016119464 864484155879 948616075636 942194867508 111442763973 165645173624 610084647877 43228059983 295498216670 961632395286 867480226329 591615285521 632850343238 35295026435 775041432611 102789807707 155477638674 346099979429 54287292607 746652959449 132389294768 408611102068 793401841679 452644599947 891016443319 973480382764 651534784955 944638440303 841356683345 423879422318 401494502264 530475531667 703252736770 348925134603 877063492105 719623267476 127621173549 27574281920 190068483517 436123069852 250491196103 205458368436 662608092506 344986773523 370915565979 812590027183 534727243277 77673160848 121578991350 136560134611 784615501009 496892026596 255626100555 71779496140 321078090881 140582922484 157668694811 127587110649 816117707707 307876049942 995837515630 394660923228 316111433832 297111162477 543783358123 40684795274 45440869760 661056521057 507824619657 929834263775 24144825008 655810842758 273561049620 146706382709 131678731741 95525582712 371969172624 699152021547 178563847066 504822431665 243015365453 771594624515 352710443252 915852818700 729175267237 665083046086 368776820523 58253511132 365999949047 405828962748 421843252787 958484280891 436246779740 307947354871 519457599148 710422013363 912023815035 187560551358 153400316983 550189704704 258229450849 905588393307 652835273374 985781906501 318078976922 19318132691 760660300970 170078345420 908175661852 129143113717 818820242514 612948461 603918571428 624137140838 776362578654 58308162452 454168666216 490091188358 724658912452 969459097742 723055745775 288984340812 655103558198 108370786671 77131925867 788816847981 87020490874 234258957165 269394896178 915570254545 891559283603 595275551377 301266031022 794122496147 99419599346 53897334815 433081221786 747349625267 917483565118 469621871724 77904401674 594029035403 397047392632 941471698147 919422537723 597869042226 9799217180 944524553879 263654338660 79443793802 377867825932 335141918874 804122290123 815080546652 538370123890 482694836387 696035919042 275820840277 996618278187 243026284037 662932354925 342323681795 502553385780 435967809245 271277705931 423992629503 64959378767 613513876028 212279403665 619127809065 961396992196 233674436692 498866464209 702330287622 379209874501 180009037796 10960914624 888576594857 792147477014 899955716730 841360126706 305064157216 5720281788 954374590190 855562360400 319617413632 525568814284 346156976667 267326359005 529503494461 472869745613 454018186846 902881480042 722833173661 728903569704 463688155159 484084458047 860376415614 123336409731 693640977650 837029874950 530082119101 638003086785 626202201100 908348531806 855515283681 598341273905 569289267610 235715851330 180769525409 664411504903 675196834899 481338175936 43114714983 197388530856 389229209556 812896823509 552691746783 635909804549 1149527737 700778565722 642184455002 978428735014 551254061007 311752572282 196329320373 701600079908 888472826673 33672631332 828810675957 239054307216 883106183855 371484364950 860961463162 127843036393 209489101760 772037201704 481646761247 366756061960 322930184169 347356881965 176742162654 442405137401 149707765187 978127800523 792157635548 237109547521 650614779373 627091966560 533073361038 83647570077 307982560395 459442727955 989453023915 633211095852 535077967319 301565270873 694113280614 316500110343 806880824026 367970579904 209077008456 141984170397 693251720057 910678002106 12971209963 418437255725 988608117082 93021829195 172075838382 401888017797 549482716072 391333753219 31483254669 670903481280 182385571714 592794978239 309513553771 410568375567 187990806923 794576175112 195686446686 268981075005 208187375512 939263006991 765794094532 994734636477 878848922729 954687500745 449649781139 764761278243 495043801570 660285973648 166876100468 90790904696 565715423922 443235394149 672172283439 99513069100 992500991618 325877218511 188793853059 680230796708 415639326521 600296826703 865768279591 359655817827 600259701160 832745839659 794003346759 313224973784 521222032127 119038049257 157449790932 279445109700 205242623525 126047550411 970354610854 893795669741 70054706950 278611744233 133557790243 965653226615 378421999351 997652881919 238764430161 981216947408 215678764384 86491450540 9510528135 567491682592 125629673016 128290475839 702979562686 343440117383 263870127425 423592494329 738100222756 726680072177 239285060296 362551959377 625655334548 173866199325 796611008230 333942543460 556193206207 269517788502 220125135322 504841337699 967744668492 21643238337 651966699296 577066517265 350798907311 688252684845 650519896803 866424389184 706628695987 732011198804 883978233626 649907063774 252569621757 725815525152 867366843577 119424235720 228012612707 91142480644 438976075703 471146405902 529119951103 445739710625 908013296010 849445090988 298340919434 416380523407 658664381775 595196495696 450313109202 343916491856 405265677076 234998319619 670663384039 139708230797 390737400408 147912277235 140160281231 135184812876 499316248107 211914145066 283910158238 568589629938 405891450011 558821267683 62218871122 920307967993 536224370832 820657805392 57163505631 142213588847 351901043269 376282234993 381962418485 759840546778 535755296303 187501628681 953086614925 158988718175 88396755146 815701201032 758583267097 142193027050 621360070558 783067829864 24545913894 621889423744 311116501457 21793172554 2140444367 165908690955 870973577026 321348203669 465907823619 995297592658 838216320805 769386782117 670296713048 505222117411 774254066934 794584612613 685353791783 294494767281 844261520463 997790875968 123416150467 584528255353 879804595302 377177505166 170541329993 845149058798 694948624961 806974784010 803011296414 841299760170 651269975133 222655868597 622361465056 665846214912 980646306864 154550632845 422705020638 758635572572 993140799358 899831492136 239351495862 671948597963 2426877930 982042330270 615067724993 688604156900 317013372799 688650484550 123193432769 982042471952 279600754557 388669403909 711718684888 436985447714 456057172407 286588113554 132446509567 376846105098 914234384738 484972329555 447298403889 443350491228 926097971196 469400469860 183877316619 388122187630 629660843669 948977598363 161020354685 667663405424 887977793041 150148692847 773797058477 839587684070 214088024226 578406646516 618753567635 631407466048 604196471569 586244475375 495552891904 824740840140 797907052673 833487217226 80019204688 282690771924 625083042831 105355954387 169372781322 985538443338 227803689641 581533619646 802000060335 612069573771 113362423189 786253201776 854148608003 795363307540 690075749477 47723309432 312940808003 434029570460 468623295996 220472347899 260020240204 930470677930 110717680820 172972419277 138555562883 285954238917 471216571005 832445462454 663544086883 923921915710 374291750300 879086821781 452068088231 489298294309 273108231377 523877366938 953484360317 966897937700 631537736233 141966146242 865624594910 90860253108 458999112434 254782600365 576426310711 591499690910 709090621441 124988587645 404390444868 278798017977 505549990359 64532962904 79234012609 672487498189 531298395627 946788852858 782910471475 254713980662 254878248675 89787395123 63461908553 197988424475 30084402630 923650429269 893362479419 762859080386 889519331810 265854061554 43173590747 213342391768 15705764193 248290103142 495821645405 310169593888 71631343048 841470557049 613797451253 139870903809 962697582688 231944859308 625982497787 47654794122 629613115716 526377895602 779777694863 33597133419 740980425921 740994367074 49512697858 586196637111 84419364002 298737184519 966174234230 59437468523 83223871894 228072582557 2889682135 100836184408 966181516845 205418959010 196414369244 911855541973 793700246134 467876276357 488436986377 777061998967 373458212115 165554951758 703806322558 238937350455 406783807019 860728319057 758211106923 117233907138 62469632323 790028030413 213891545127 549085739713 986787662149 900473642900 56676699828 218893938354 722491320761 575937465630 627787767529 915259107179 520831400674 661611084564 387845276703 265631877760 366625364892 775295049858 711974001973 710039949727 243503911659 914356920946 250585696183 735763372196 639156760327 28725330370 561112976768 864733204326 288513517411 893182161199 508418205653 336129660890 263811100894 920621686754 450394216054 363039152225 356650067865 457844451241 593163967060 86827037418 114240679211 56937511402 786187264409 537244088103 296391000471 887823288790 121309375743 53994644223 861191559125 718577963055 456787146435 673175251974 657465032893 218218001644 518380912130 118375443700 577873789097 212603075471 5091362958 201401140618 742487699526 243420354304 332335638762 886814704619 49925059384 338382759292 396452377366 305161260927 541754148570 703794852499 898240183785 81465994040 36761740751 927526356540 383715532090 270410765531 334845880772 367730815479 576024168287 268638242797 564143652513 658418764292 306661143985 687992394407 523301867572 31553693035 314086841727 718244751340 938631355336 96458470718 647874001616 497305332877 675578298384 153524514314 417664237143 956625049591 505041907593 761782033697 989886383820 953474852213 176107975710 39044967332 886301828884 798340616584 291449104297 841173905398 141209750107 536700208182 739806618023 763680469269 350169187265 886984472799 968354025343 192624348778 755090468562 418558213705 489962460218 17902203709 211193095533 808301147348 662438354408 108687187970 176302980070 865143085662 906892882322 940609253984 563980033681 679136623455 635008923473 707754136946 33957788408 124903087186 192366480838 990480345284 623395125373 961737331634 935078373318 608475923329 652564997601 786420538838 65015763211 604222808693 545538807253 654024049410 571071544145 641381646917 407556065386 230521164567 88291422808 586489243264 155268419000 444311847598 8402577493 199498787879 366250003003 755778792766 516115340036 907537207705 486305428008 512682034582 880954313260 12987502803 657163361742 584006719967 479792632476 512616649991 415866072015 319750967968 633588619633 960158720911 315958888381 866975786226 118613638664 216531537008 404969470044 609093852063 219124067076 47949716357 139083190436 147152481088 910680183691 728683834221 337534814331 196400034971 381584075513 36108089172 5371947044 370717157842 273086708425 448163533052 931836308702 226734303270 548789129688 268941728449 790908263791 738572501698 458488994342 588903374406 757319209070 16557829133 790620478989 185297567779 706152696665 795926132115 846569093610 393417504533 226223753541 722839099214 967121243553 19870195151 943533933378 830073147914 863687895401 274148400361 416193523133 877956883960 348661564950 638459284561 880294984571 419115687624 351964780238 141930844461 386540646901 131016767248 635423270034 401073423595 72576327815 195866484475 237234911718 842244737239 448639297614 9394748151 257445376190 535010339032 519130237498 299091054888 19962787067 54008781220 653037312344 148261280118 431296104351 71925267031 287882477500 743958718517 231614026724 401109511180 242951759961 34439663872 716255897139 45277353026 514147372467 234162767262 10145379792 636222588076 922314150409 242628022876 56875729655 684721280827 973241588011 190450037043 199683194283 465229001818 884500982119 103199734805 475047230169 833607738321 42636801985 350114036351 408065340374 181369581864 78086241618 899508448262 728396859552 872349263420 434784280872 246152611648 459835132090 216289642697 457282915272 874421010117 138998044032 149200347878 420607913206 246290554412 939499392978 431724802462 342315258213 311818905464 352710273549 542763893251 203365107272 993012629851 44890247318 951780113276 912715353801 39386111679 510633336750 42828241428 769998127893 599090441717 448380398927 446504318474 85305530453 693813459024 706246671625 416219364149 899189541438 634998979066 696421549578 201516672920 634401360686 76599415661 135026651963 467534927310 174254579159 739411381420 622505279471 576875610089 204247332357 29212889797 642820215000 159226495019 372058132105 282952133200 890291761776 515306854569 474277754838 592787482386 805568699485 7821641039 965842671997 247745691240 111371408025 806667450290 136422314657 905142055007 898175343724 327157256414 191279051356 736123029264 368337948993 618837239621 747815271310 165849539629 661047358372 28923733294 204264739406 786582584471 748170331787 368823445538 744015221095 646519339580 512085825678 865136113353 760745738723 261788894451 955918078601 255035183724 659876857624 879836103462 517605571134 169176775597 691737589721 19379843485 797601884839 712509151759 469800606517 214290185735 690312616063 980156163071 119936917431 287144831716 685853540754 478672413334 584592115791 188281086892 68654844675 119353101464 799821966301 487370329692 973573983041 904804898639 917493581971 649646957317 769144000205 309243189333 705387872016 858539121102 145379837407 461067599342 548313920468 998237713627 518852917009 473802907463 470241103345 229141753904 674911818981 49290807446 177810766397 683514503186 861273230002 792785228593 631130155701 554771512709 661474008401 579953073806 439923592168 39801116341 824199134756 161753046963 94066986002 136032748907 743349374955 844517483317 78917286904 750042158671 909984800787 134197936755 502158057376 204364920937 401333732754 186848910992 239330576486 743865788487 623099364370 757212871140 285867810434 887843448801 785070641460 539932199047 245881209714 285476473260 907083665234 198118744795 823292638879 47614042656 209796587276 714583766996 612038593 966676274117 941445235942 731176988060 779583104843 878676149429 687420496057 497948582012 875342384926 771657741166 602559646637 911957249210 900426266767 538709734247 392420562418 21786825582 140804917700 384453654395 279239652159 168607065199 745982380385 379676658149 962566245602 714902704193 31316729383 314581090154 87780265815 217122820953 254439967566 54830218490 516393967359 660001607949 526042760481 709322792309 324583534314 939602931150 272281470482 125850555264 517409048961 304634735851 336773129051 586305902904 999953507023 876790968649 600671372128 933656407557 735057320296 623418809293 458022033767 89006948499 856973907788 356647053870 523348730288 697421094479 898705404676 343238843275 652229684457 68809240513 790440868264 412414576406 618103860942 745816098938 459861528096 517706017533 183278323679 857622788232 772246804185 794019279567 103659742702 162751518870 433637318825 83191601335 135739742690 2033928712 514847839365 347577129138 744154022295 570839586946 88074052631 506722821153 772483174873 980641435015 341159351217 976275926560 879818601833 272029541839 605938536468 887955432395 80237118977 156067345476 939074783572 650480359245 865910682441 287438204184 662027274802 478986841354 725891007682 364278607866 281154381897 253737319130 875674323522 742937085995 458327903099 713768778313 402819119927 110019271244 157656774518 490398979603 459534193399 55259335344 287318616050 688211830611 587564991965 163583311681 407962443685 112254771054 249638311333 10008359191 663943956180 520279007544 217030296167 80199654574 129354436994 293739279320 291705882484 396494096227 168222897483 9910788629 559633244494 901949260101 540855005751 555310714236 625296374466 333652569887 779036624869 293365274100 734914983231 748128705950 867248122759 944972023882 916736155098 106442059950 551587004843 827218037293 785293800837 568832702977 789811334497 214923619385 445196578134 146581470019 777311025630 257736303861 84451215432 193670824814 411356264592 58512186287 328671335131 869431999113 548339671012 594504490151 962909948039 169808609429 674049855213 178560116491 346150986577 829180550450 233334311299 837427925501 490156313919 865253793456 555868328415 802479267773 209463321689 492732890606 685011174388 855232486842 894023836178 54690377604 399170906126 510686047846 517063727419 336012522454 581953784267 486918232548 189809110336 917299257607 356321306387 446424277978 25250223658 86642684032 503913296295 631332265146 288166544588 155771741918 849848155311 221463819009 958179693771 633758240084 474159486042 874881520296 290221909757 212233417271 577812291091 87791922199 659457126055 663987039961 630413628711 624627718857 963747175055 138450190309 716239805690 468638293988 809810431174 106155060942 896290421461 541577210829 725977684674 233219110798 152091238932 721634612861 210652284774 875883184882 777893668916 629733252564 723743632840 267990750078 135205469513 993537593619 275709093707 460612669424 932428532678 919306901712 161860156779 440907796581 206655284584 520805656768 481066855365 396284075894 679067223328 90964835587 297673734482 719693446446 730208251289 190832596162 288597226303 409055834749 965478479918 211411358222 879577712667 529570936783 506292861087 394279944753 208635871965 146550021620 723896251242 769770304903 796921399234 685402077120 788610207290 562168978062 426550625233 748216979779 899121329943 834373289644 134371643789 478898541673 616518095468 767413035380 721868434746 543057585982 187778645617 709892633823 87342279405 94564240649 770254281817 241885137645 218047013346 590202212666 274807117490 612821575229 995109169951 411009223709 870240772490 159534222 613599049279 813118556176 272149497218 531695432951 761480006190 650255381457 367563891338 632243558801 967231593781 789749302413 208805667740 650115102769 857467115946 65455552394 908830349360 62311469811 296804064415 880189906337 965321710024 720213550582 68754310114 988774047558 539781431024 87331982979 449464961177 900430777123 631830460559 57168781442 984122763949 192235907051 255273370046 724094742527 81454763035 338646801018 748207853236 602678767174 323403687910 580454339158 786244076967 299326766377 197885602362 451187648294 622342750504 648529524319 420220178672 503752452331 120707005269 216195082995 718758163435 987162707751 559156834156 520859957532 887487905877 604603459672 717348571538 627677589793 707400001517 409407344887 407780007120 607728585210 711620833846 821979609222 753978042100 122646683201 325604347874 450485987323 517471256069 761798733832 635455299798 934045109465 506294339799 93892580809 615878051455 871590319579 218056747451 115148159004 619747535414 970995544883 913843837658 20978348677 455793213516 205751997273 426366407922 79700660840 434488281887 886158785970 621614999180 56900688186 287546251857 283875917314 117700429973 39936483769 390402016104 61980181722 297438711564 923946389808 781161668030 145731976744 412988763896 87468254042 955894163883 857815357594 386676377841 952888958526 844855903316 879585299454 466932213128 576171962379 750372393955 851169120627 650041609102 843485634002 297792836320 391783715830 852830833816 50974601317 757050326507 365075096678 922508394765 818495594375 367823995452 358103146619 305711711987 573546886477 637939403961 122251370521 913055745807 998403672825 805562332224 857351016304 585099017613 561026302832 195000732140 695278290362 836946224818 85594624783 278571574060 599235068756 285317520944 477323266369 69943202116 363003450181 11160754160 222830968521 515489412066 655825280337 618712173093 382395543842 322311283145 12318008434 122109235920 870101531082 608801724378 621141578632 815853425980 625576108300 589891451521 640838912028 186271454984 822260698343 131730033655 712653277070 521512416322 931513553093 712680965670 993346734617 145731116989 805706296415 916323455650 995829919808 614407089759 538822373742 549287613360 156326005125 223266750354 836951913215 267050877570 845306758268 144861029087 578908810387 418468476183 648860686259 787508802949 75845135161 295824680491 180141893354 411344140696 928219047354 262085406917 273205332461 910677545317 171833425077 615270511954 44531636164 628578720402 273338250707 494265167416 728661219079 47587712861 826260859360 123509109077 706269866650 226373547885 780643130238 533917887856 249453331222 929360015423 985627366832 865060615238 778747117091 879987472966 277536865761 497076615978 320019544407 327735006075 23600396993 521118729800 308349792868 467842088980 238242536216 329345948743 141867871205 784889660906 534621111707 636212411178 285875655536 297692939994 829677476577 90665948360 41927537796 630802004359 265890262656 122608570487 727566528206 170502121787 481193761257 38482293505 471499293118 969539071725 961548747480 654481741798 814218822067 982305155388 464232745653 515464375603 370677913922 747997144166 868910936482 271398923600 859978781116 160956816878 69817949819 439589806638 282933484746 857759225536 56661305242 862169753270 707057501636 441809063112 300403671689 396115129821 901665836751 22612925543 427139883375 839627850141 576735067342 797212315044 475055859743 678702370491 503181654331 114973114739 338053785064 137523046176 65099192534 578249950831 505123569704 843656031852 357679994494 186504428184 351933012810 348720121857 393703442865 901515792274 203831694864 290349147105 644158293383 307386658270 92573897674 903250687937 644848994902 459517779407 459856677747 908745018449 308430951557 269383586426 36366487889 182252113446 628864947996 845508369039 541567194790 161026819901 206171609985 469501312612 140235709757 686273718149 545292579339 413581617776 697101540426 377475795901 206524038912 613716866183 846733284335 407327145616 204339121488 768701099453 328685489123 497626694967 45354959029 253696578584 815344449514 903967587540 807592297993 613427298827 524140975556 495866651415 851227054019 592407959039 191176125621 51800828357 189234693443 110969887049 862024281565 711160880354 244528271201 384315973340 578252873731 940215957546 765573750979 850150445392 296392431318 280702087291 381478922586 160463541570 720127874584 871732648407 653993044589 107420194751 621762328688 211653256848 964458465440 524644855969 704196023023 667159725963 356842583612 848584278284 945675945751 360786522363 710285596029 61857834688 585934761991 577713069361 526462201996 720959361124 745359324648 520058580723 936413856931 309147683629 622468540089 878006527773 472951649355 816467956431 492369395461 776439562899 328262272387 672566860462 452105056990 800591993733 799923077030 855868734527 14036567201 598203587974 884568547721 344563744931 643499313508 344580438846 654848812258 217127511440 178366508705 191703864306 288293743965 666667180566 342051667854 362879974101 684821983789 172150453581 196841455540 785778618197 323299560605 168275576194 385561422287 498401152580 38923064559 921375208191 125429473403 124439528350 717079358957 112855880725 103280813226 884023568464 250820284666 236063971520 448033588875 284727750612 730576995749 27086398806 301389488091 631326589176 970416139411 535338221034 178585613217 686210455713 451874106831 961125682796 581768350683 182914656926 817699218626 852305485553 792599132122 359157941429 19868068293 601562144448 649237487025 24653006958 914241072576 195204117444 537454427216 833720065590 613626717029 154534977574 943742346245 332546563134 122885204008 405677562682 870488468478 337765903121 800410215796 280357647130 665049340900 783194279102 292353634132 919067783139 899165375063 916078290460 18574761788 802534576173 329329860089 822344746265 121965316730 833648301820 99980421686 409522484462 295375654846 229311765226 387908650457 367012792533 609180755398 855994756915 238986542428 434555950507 275875891631 865439663488 700333924131 292434371343 533214211136 776203264992 753019017938 544712608427 450635537371 635507437111 853161250694 451318055102 414712103457 288556658219 613273979362 83356062051 909154133328 527201884780 260513912695 565317456049 710806658692 441257849971 68542782110 370830122784 19465379000 158524459354 615460248839 72234385383 212528032203 250344721544 328491757763 107997284581 1822353784 931133934038 235153362482 994349191155 731785735794 311913482193 889494482961 819208540765 260437173203 703191126496 952009251748 113998329112 914866039756 936562758948 557037663161 880492369503 266282564391 824123090058 57848197475 934552686418 681902836194 475830066636 232630920745 922448573473 894541527060 784040614085 396172373127 187259922396 224759067798 174886123032 946555562277 44464975391 68210216339 452286030136 524656445257 908932490549 815299225688 705289671245 318075882936 634796414264 707518184712 303528196373 29773524021 503305162843 517201673013 328725559374 862497966173 21454297951 85048539728 319933291561 793194181326 559608991925 280353037197 95494640269 231960762577 765672009201 364698567322 144914362383 129744064014 688951222515 220962842590 611897986662 608026448499 693127380544 849605358563 97798465486 520265483926 861426035254 494352335661 158638674601 898791291210 178581903866 608862156414 452477847472 900549252236 633162134918 299608376281 385872622646 397514393505 516328729108 533061699805 691931987913 50070635292 674786487638 599871724334 787900968502 774267843684 678416631853 173288614778 416898780453 413173226499 230240078260 83112893673 12812026334 427796715193 468183750920 834425542368 391571011643 763230823502 411489677731 896207047528 617379770453 951602038012 679885532556 668409692465 513458208960 759014726341 962004289635 246609631600 522989786990 519540451384 729811422217 756160724789 953824386388 627461006280 689978041670 248719006708 710923222810 508824505874 554559630086 144726210139 304684689289 624824374671 430892083342 400131643780 289384906804 921950354513 738371455879 434711877828 950408354143 510179010701 939690620147 27822885884 878429391509 395189125634 831970256459 470340180122 536648562019 939998363203 260271481345 169678767037 940572654863 461436064776 688138791382 553103172792 514773531661 399449815042 148293117320 89284150279 725291676586 23895477694 684877478374 593158318967 413153096288 530491772703 451189180219 598034622586 449648761098 546759584608 282718678194 800440766893 73669500165 349013850228 344851510932 610981204000 335532122569 756154183392 483470686879 629186840232 578897210416 90162161568 633462467854 749655921834 617150225149 375589227043 302167723761 944924136526 541352413241 968653853832 456979721022 406723665636 617896211055 452130857214 881131162043 264797492926 219643412463 331241746436 582571082804 667185007988 307668982783 688832418323 268202687559 860696608025 962300543358 739361499897 409611375701 73701210665 750351526529 685220357837 44630905597 34125088539 445087655257 246437733191 725373220002 615752628871 901795712428 391390528126 771922114498 291297427759 43716307059 439118058844 341775510650 366182040764 423897635357 915825760901 102796572708 420505628935 60767137576 905449291019 413123936580 768722147313 786749711897 531810387087 79203295144 383275299892 391476433624 419465342945 46870146911 719737626880 38269322186 919615890002 283757845941 935000630582 863253806930 547036243852 52670546294 854587998590 993473973680 857575145106 757521595114 34357446305 60795133666 447295107406 794165883286 29319886913 242033483861 724095196868 941533385177 537189310097 992925337967 619738523635 414754681583 879975806560 392563648617 803995653693 332098822245 77774057925 767138762227 851480258875 981482661912 903144231795 94593700440 747453442275 937830179762 858617945234 476085981303 485857303386 35580759195 625930799549 973181704934 971919530536 659619985664 954508802410 243092628317 198614596038 849350418531 558680789673 506555507480 652508963582 264293116558 419094105079 437516480212 936913112683 213073496787 828512650809 198428685849 248082481927 397243373374 748227179151 774926455433 930378260391 402457021392 62902837215 732236528462 483776640077 991477804749 840237592503 499830122490 206101369159 73392074390 362802648302 403726100243 930021568199 78674135210 599092714056 88887487715 20098658564 701951503601 47296409152 549901143221 939239390031 621275069172 202238279529 216478246013 812805895498 644879615640 218324190227 111596523713 494809035430 397641554080 7484981069 645341201809 548371171874 849939290237 730681373533 747637400896 363209149108 191301144683 665554431294 307352199800 342310852534 55462520495 101362711017 114856116341 249792993691 724164883965 438275345737 75543317954 988753795021 669739079966 528481378410 769964461889 153080850094 155913297901 91450254716 130458645585 362208341426 614794413439 854325487840 253438060795 950925572788 699376723355 698451148639 841459188202 855475544162 26630005912 912078395610 610743146553 827332674317 170086820876 574659936262 318596407187 351465500727 58134586300 231966644165 297315195338 492697096579 431597842546 723250510785 328655908447 450857061390 182310897110 958308302669 570728285442 25224847965 801815215722 943381507752 937722507422 655363088320 368755558122 393496203584 317728782661 951763220223 763979686681 129273287238 573014807315 320301360367 170324418125 507043673010 753038518432 686687047051 45738000364 145207848334 978276900911 134716918207 346177586192 298410126562 56689794565 943843931663 120871133528 975372825552 419000826425 41860547072 402456140403 745694664687 840608658099 152172688034 441363560351 64920649855 455131960468 116046397022 246815764148 39980796353 715838138481 443336860330 386867859222 383670445842 144003172869 25192698317 301102579726 206043585085 570387931143 102300938930 755857010315 169954004443 674178916288 570794359639 66740597055 475172213019 368497491490 548935788941 94891127737 206669226884 626521635331 629259044753 234954736457 539880695648 772289409359 418985739951 242751088262 895579786131 869757673832 18480551986 123655444439 344732625195 379185399284 104759607377 962136873215 953826498900 35947902441 338512898911 393342161428 3106365053 66781896233 439161775743 276047976792 682453312703 541475425983 527526117966 655537177703 913416513839 530875569902 161909421792 248309700863 111527944863 144398230428 908461166163 406772049920 91954163223 46936958979 247258826993 895454782582 818410968494 398675692887 306942791110 757109026508 207458116092 650632307020 966812249974 966389528403 753474736688 43098463313 608530014942 503555720080 402454091214 297690255162 552673583718 550563378677 464320063362 862244073175 216148365352 704976076933 28929117566 534378828068 333823131493 624906990014 275642271256 492082886446 742145684376 413122615753 950917423706 784616395647 276052487683 89168464124 624000169081 935070753609 674099173453 815185245265 823664936547 896158286946 394960069875 910617214683 755727214581 484641243978 224038842250 359050469941 552979902251 266138525090 754844952080 924799532733 828698347133 386835443592 305748595464 829331380669 684025855298 154291597421 489490762076 329995530514 116714237335 279188881399 52199545215 810072665934 941089202119 358251543169 527688688980 379057969468 747874180765 350328595227 308105864458 211848953097 517825531354 45839401857 266217960840 870491627255 10264218231 86863532732 745678959337 612282131867 298819357896 836200535622 858284668972 79736592778 529409153988 397004044849 640206172999 657988801272 920899167065 682977529149 424821981978 910409316958 742237972779 984416291187 405784926137 198644337042 829537698809 387231545985 925549440454 619067687045 771640598344 295694966219 628629374715 252544923495 862109471746 323965077398 408417216091 321881856433 643136450486 627544460062 848140162718 755291105794 477866777058 309827768026 848837418063 4155327554 47662582575 207688487016 404454461661 673136143541 290109313034 386586813632 156144529705 82952002141 419387785690 286901209548 539180394066 261018437984 389200139678 868051895858 586407247915 999791782940 775087710221 586018627216 412577641286 582460398774 218973320057 949709197730 682106343281 461887156208 498823866321 41989137842 731050814740 632454395099 163009992425 515206877913 277778653309 33132135019 751803481452 619678064445 843489918324 356476988072 735846695893 778339626494 612856007282 965671227656 441819514942 472981267941 668424390694 358026752444 136921703603 295286623699 256690060959 167748913444 633992020436 292820240928 186378810247 978585970126 375835533352 672521036771 715686750637 825752937044 446025475797 485787367146 503037786410 520057359601 566398176768 142732175796 57554841090 916874614299 622165902390 450257117448 467644074686 458292405555 230924431374 164991019341 980957339234 902322842104 708600998317 802675559986 565950823172 443577690357 532506695566 899352000462 556234458822 401243926873 651590956824 328648564599 577729165577 543772877134 560698770827 678620884445 387583198663 849033595532 757210893070 400233816544 689029299637 187558991183 218072377198 667772787668 6553620953 182400961302 820591000517 810462343168 699054030959 129887328529 652642220283 484042494003 460651941115 211900209424 3195262508 632488126566 39093549195 723882413467 666769697536 863314154953 757925173622 644607295416 617992439925 502013583354 992088172075 754527971853 611316137724 735948701065 456324512676 801508431668 494774726181 763669658500 23758689249 961987740169 607036097915 560742229328 318100633391 606686719069 933059447311 328443120047 332895478642 592414459723 605796590293 90717992128 331498525068 445420137647 608906594346 746609359223 388512748184 98775441563 570225996128 629624800662 784431342712 654532539201 408162562535 661744026481 130014693847 840229952323 730572109669 809109022603 465580721934 641680974788 960844204657 976012316015 258616868341 854557724732 909309481947 689432382126 985196821957 296083096856 372470706268 366333129346 732948964148 774590386296 665274890191 58635534351 671230137765 750295300963 5193644393 427353311001 128090252376 257091675137 942638216217 448920411526 741312511633 709355353437 150906328561 866837432523 868398006287 925951417740 418564931150 401317294999 282883154237 144554810442 394829132274 329815479840 329655951639 686636651972 177873425373 230826744740 640122460899 153682705339 502375880391 631593634774 634548470880 959906461698 763382544660 506418269444 616177495361 749773135748 374796545234 499094716064 596230961025 172397360923 900890916040 925777921188 371998689733 846992666425 261845423536 209211828058 554943300814 364363600290 219766565476 123497622143 970706620263 305218684389 370654621948 409429253912 320671208249 297886223459 471466901346 103863640850 162767802425 922861987711 477568593785 601674381868 105956494620 407973096599 434236870751 4845262203 265530205831 554147283713 728055108107 946332493488 154524941922 228415325244 163725711722 970142782464 302469119614 758464633107 454941557785 24117487410 163554224617 444777127764 14454323329 457226862479 810380241642 701857990017 67666778350 964662415988 215330719463 283127591569 955559365037 129029567879 651855593172 587226603577 505174491976 876536282200 529252509254 670324709368 703582031697 771060464865 721896081751 325655203881 27855492038 72145933343 554046471365 600336285570 467115425747 372842612605 47276728459 918280864853 367605141146 757385290143 660036313874 842345178839 419713131676 552418241179 662461129134 947889328836 794884544187 995540918121 710557597158 314045847318 951069911004 302427940442 680662347026 837399934858 65178864723 344626961111 438943068106 364537566135 468028849052 675441618465 966618142486 853356084107 825158657847 528302041026 489819309001 752524349159 250798630341 762369527469 393974992780 186119566186 36419168415 179975504575 880306011557 775614725957 738665818293 234030139325 232109565758 596998167348 466401342959 434885191264 734864527391 645268682799 42812103857 264252861362 916547534654 112627978913 574914873001 329205623726 636487976170 385418783427 934146223813 755070736923 841189614227 514411311409 763322694356 693057619499 568352192823 632925064544 430462060460 639067031289 683072920064 898598628915 73172411078 768628098888 974301689290 817151498700 798849066596 946312990187 7732622263 318274582306 263003415824 633344836353 184815499087 399096888893 534153677847 464732534352 361950689256 267848813124 849142253518 175749373167 475596704057 241057989667 712026827518 769719689400 532315464732 242880878098 160296673583 807735590640 37124557465 198191158722 557668800483 899748666558 70561597581 824485298488 694137843727 397356357668 932527392465 175363790716 412623590925 985374213214 592786875647 257987045600 771481558417 71533087791 873045253790 228154323809 979981223274 411676944889 437280982284 477107255343 669406046524 27940780331 272986308182 462641130723 88316442386 119667298663 132666686363 778439999356 641965178277 863765623242 672354692631 614407994573 772931011675 473715333262 244809558598 131464427606 247080749380 843202023797 418565392301 912724611544 711385228237 36125554588 218998478824 671688040739 548172719268 849981851621 620082717307 18827556763 673810481682 84001947015 794575527444 231267752666 587131528146 390115937245 113734849215 871023496028 588984553110 847328932425 129917619461 351947890729 128149247060 990581749444 505785852596 814257277722 256433314433 130172345829 947135338437 239660888390 197741175536 429627407085 294705897787 243200384807 504573731962 229927365537 463560301386 822067560146 298930981077 64988486784 769132557695 74784777959 417321416555 685513175912 825954158026 531053732364 560874622068 394091236575 482785242985 766857224838 261519719159 765987355112 128156748442 580164697366 816910102579 133527697400 697581204250 352013205824 164382772269 736954567498 502829212691 381599627664 13601302478 21694404444 186485005967 861293112897 480614539671 54233928956 114817148623 100432571797 750322294696 490516154340 640454453834 182579736446 596954175916 139317542977 427188803825 812192394160 867282876191 16968074034 502528643159 525724352965 424659483390 292180521121 197953394682 218381149937 718377742692 365853081828 434633241817 471292474423 688256330214 853214668420 423689876948 551756669256 203142283897 499640137391 212401729194 296939796590 295670131226 553338646931 683070267391 274427550623 64153369732 852677612873 1713158090 759749824187 48450174229 134761003325 46839813362 452037842887 816807237010 193819318967 48082682575 165919459945 237331990421 86314270370 558374634392 429352642645 708054434345 296892263039 394519724096 41194675679 591956036016 320731221587 488879216165 107726281498 882041987520 509107404132 389685428227 105072599408 471370461670 652094705788 193091917323 172562262163 534017664090 218105766211 843550978705 947692842047 30449500067 577267494148 664341284478 807867461991 48418536593 904565729928 347944563957 864482817687 605468446154 937494204370 130786728925 393575940324 548203313204 456651130574 841716407717 838079292836 703653955409 838616864783 908609487172 253243833181 461778175692 224158629438 743849072010 883608229535 154329991422 50819299081 831522811872 96054149921 398691954035 209563295714 865897163436 306381609050 261875251420 706229185550 987684163618 843017208772 906110955397 207762399794 782414064256 980702714447 964510842152 795866515654 829055718741 717085790056 787834812823 800217251783 567778347138 575737399586 341203436989 799697906772 810422377877 452331284101 692339379539 598198553724 41442306577 108212597493 370631431971 402210959915 992849147400 921549850050 84704971366 166708297738 534400738279 721447989245 976434055286 836002913421 845881813809 587461416693 585184967294 926223197052 666963985079 162621471825 889288940491 151674696527 393304071968 23107922760 456629012783 478840625517 675392974159 257652896293 79329498421 172502932073 272416675836 696375829373 945252976113 969717005211 477778633302 485707201005 258774865575 958069169874 689734325089 86151537004 679711729821 901566045166 667295953131 761637222915 776854840341 703994024768 574152528598 203309730085 751319073737 495008198 412941638839 558518197746 138716735247 428125632562 993853212597 104780632665 30460288868 578056639834 474746075998 364467534757 915244869815 517609708305 108712664957 147654512924 723376195259 279918865908 107787140083 457948700091 249393313329 649390356895 353078583416 301724738205 366167845665 446962291373 661284298881 592404139812 709858483310 7099971826 320390850259 180430758107 266006786924 965788012453 390902890057 721532956824 20945792905 186708630945 442057477733 554043830261 726247405020 538092848996 350421115600 862981182506 648812119593 709687004445 805692908928 948862532588 228838221475 877530954782 383268615722 567780527984 429456675406 431764953306 104952019909 430039215929 70909378181 282814562779 333382760336 332388735307 305876342874 382302803906 909744729258 376867382212 446701786296 930341710397 519536491636 617261904192 744209597917 122334552113 218850602760 124611015723 423802273673 406663299583 38581047734 182097990953 124032145394 179926461681 110750990281 180668309498 105284025344 369388288326 362667237756 952838720720 764133061627 123275411336 851980446687 175694077710 205408933870 924314139259 593505803292 4749265275 813047986715 765502587986 694489928003 5465792 320362180098 284514797786 114476528636 50943222504 738137266786 821751965438 859330065957 513674667930 580514318973 952144170928 451836374445 222465383806 676830869283 554623559631 979982722890 536805436377 234879629205 497092905098 793709292465 372081341521 205255361318 407836125545 522073282783 482532431922 326007526385 526837501982 500393429164 188967563622 31042440115 393273393018 585857954131 645905995264 341307185187 425486213183 818025428893 391786770432 619533221312 904298687855 860520736794 694961397177 206290038639 447949633909 604471496825 594248662978 314258199423 675253924474 754375510145 761559839507 68716224237 883657162831 820165115925 612641658397 67641177381 635008311183 294730177831 192289884239 30006602807 405721510346 910683893944 805968095433 601898991940 160532150469 156358725040 455664587217 684686960294 556177922547 200614876720 279782334806 671523492763 633567782258 945137262510 380051544906 474786091448 345595219351 51111285647 456542188261 905189775074 569270016082 15427362524 333871123904 968557798607 341334989276 61602503115 422964652293 831939552482 410053497624 104012660207 178726345365 986672202998 240759404669 729897094160 847323877310 361990556625 221100085028 718873906443 20084955048 265699846755 417536353464 228119818661 124637642727 646636177433 716736148801 797669466173 645337228993 751262572659 256937270739 82188273562 916535417528 224065648503 49339127132 253281068720 674960708289 294598423320 805656381336 139944709502 158124854504 452578545248 954625011463 115364356851 313158669768 747552536067 160263410815 840751117700 380521869011 878320335637 462770529674 212882081239 823004530374 448632836774 679124570683 302150949539 912431455370 118853199760 119248019646 540936275443 58972199977 942833031080 989787344881 934298778348 377000837706 926195779503 918532412452 351006671089 94165656579 852758326815 707845461522 484785987744 852317159994 340707364429 995049919683 917835788584 413920316229 921635355987 317437599344 698336018970 582630216208 581432996982 266833431646 135977627621 876764134401 899672014981 977401981187 550718331416 701663059000 325313881423 3079133238 47495137417 197824317584 22009805294 554722307672 293669104353 529721786496 106488493621 816717300391 363756740622 491788649664 762572954633 485098182857 736615598458 31032980291 560207407515 219773622022 1310739816 741848198551 219192927507 914126565548 171439847773 745420406251 371675294861 372221308409 352846771770 112472064481 74900461233 488860477023 593124742345 66866525569 318617355144 723657210357 524001669887 347214512228 405000813392 880266720202 341142725483 95625442337 922937028778 122132523145 45727131011 175203982543 440041009547 493323322581 760282377769 787955922462 543129046376 271242503106 935586688925 788867503652 107358710149 524177157713 784565379162 860688253805 127886370963 558729632181 235153961581 643687188545 214794994519 432683272418 664080861572 404858042841 443179977005 488557593435 232019939304 61406574388 1430482799 881332192698 423346639726 487419870207 610485040225 574669699071 123356339327 518813638759 413229157733 263527734378 846789113386 431554705411 215733112815 10323741207 256181165855 844227115985 431986820725 698341588100 429059223389 444391639178 577630007675 209679599658 277975828224 123852397742 967306619905 601554330757 873731050632 248626111696 185290936882 699247592835 753920530906 93714815426 809557298422 592801403275 463693600836 357612386484 529338682388 276063494388 107250932237 281588649282 74744539225 110514132677 861020239876 86731566568 260248519820 409789471998 413008035700 737281245542 515827841377 98043306509 476671690113 292196400582 743935947496 974119546974 392800204172 922109630513 490145207037 313714328186 378538757018 577629776783 64004958993 194386324877 835925779148 868843114680 771281306682 112084594988 400240103300 772246700709 219764038359 397254603323 954226453131 603504312369 234875030633 81257827358 499103193306 495342084321 934170596561 818809306728 565356222762 556073718935 938189438667 324503534165 740277925680 506056771003 992426621156 105352962223 863559189661 873171207877 5908454172 246045308769 165661687884 637214368312 164438473828 689482562913 244137078013 994360797262 624837932063 712223389017 728834542286 646588018283 906907350895 771127975865 286548259122 330029091701 295243508886 723249242629 356582164415 116139784607 703978081243 559676804387 17394869951 746420887134 70558641624 60956694163 434682538889 681429376001 78962766496 331812686542 570730273512 813447672952 589185359468 84764143887 165318843329 785891410876 457700883415 987128537721 736150336915 879488138297 115358074263 673069346160 269505154163 722007515275 667333565966 348410813610 864493169444 119278700923 701877014078 180733850312 354670349066 108237402663 56128036297 561508139233 649999782047 278094430330 468928391803 22831134292 867296811047 666728886128 571041021967 91872340388 538255990843 84491116853 927415585256 396199942741 752343755644 225628110487 121679697491 844452589659 364057484023 618736744818 399202734541 92359829099 499128074607 781942733293 299278850905 888866809282 567410364441 980375293366 521919586804 832722961907 224833750018 274880667548 839794347321 123193567497 6563371029 559380995469 290163618729 571418757316 462233776764 65169912659 238620673796 651117283272 541131763787 225314274381 760295501095 93214413081 705849555206 608784031250 478864677875 708365615544 396210971893 272651192650 672283343000 869324788077 800635582962 966462026298 634427263092 232010283873 684192130421 633266553897 537207722825 536452388382 215818016156 538831595058 494428546630 460962814325 72930489850 596027429011 644021443308 632120991499 497187779956 214719663618 159174111129 987432217844 122934234950 92608970293 651608938622 967023395656 679145257101 486025524031 506254414680 416165422616 993372910894 614819693107 467143617527 87973973728 299737595630 875027411149 729619366999 362463617539 8928445340 77108165127 658827328774 852628900654 885540059853 145386638781 185911782722 503229953146 755184131561 43559574821 813165872518 454414530030 718598536636 94746250982 314840820661 573854822273 983822726757 650160954705 854915053756 675871142036 546775797096 228267458456 624071567716 626428664187 15325872265 280697453491 489627452585 47022859480 837020505546 789507575982 764908913911 134539311355 533906690146 848683908779 525511836576 126434758523 538362213160 149535383932 402796157159 323520108361 72203534065 892930745719 923075030473 795302634893 755523141435 798157043463 610792954540 910104518530 982645752633 532405595280 651502386110 984701818144 306151045052 351536935513 269977966817 810340113167 15007332806 718799836407 28458948700 473625498839 329311584710 889829840587 422751848417 397005182149 997364008535 865473305220 44692225599 402812900754 654854887154 597906035201 263765069329 780884481986 356229214609 616450473440 21906747036 504434043571 201101074367 605073619833 20759129443 196597726364 555608665740 552734223985 358842248140 211834480263 337999939345 980838550293 902921157468 221340666873 900157496668 989965478532 501685557666 50390358908 471707806974 835494973850 463638195149 315246363653 903302764365 144830961689 13330216585 474117498233 420925572750 157141723529 752978333980 437930653595 668688647168 59787931588 136110295242 881971742267 530844667625 352623146108 706724745591 83869372300 530139053982 111742100059 435957321458 649899096219 740557700297 776781955880 120127202078 643927584575 993355436288 41086562355 33789744953 238897577562 479195131118 181305822685 482648326218 936039181774 949402364744 321191917139 986264917291 2834309089 314358936470 617912375305 123817423251 394402396388 342880174660 873729611568 13982632404 518960723328 907911819374 418414677645 269292369552 905511013503 456381039185 873287581686 735620346894 701188435588 242040760300 291049407615 814747018599 30280089964 322753814139 978673416999 643456082400 127284513642 914966677153 285018564859 434953498787 876171101724 986314316024 391079150037 61635312961 187453244687 361120125217 638987985197 797410261996 733465414905 267489287618 240896595679 949421836159 550289356848 765425772060 887018029398 862663100339 226253611661 669584229870 212215652162 264656394808 146574968430 44033530509 245839325153 580054151334 853055421077 262929775413 369743455519 347256841461 321347285649 699559467746 463655960064 236626876263 316212748965 628428073544 889098394221 157385839534 799732133367 521096759230 834057772183 870724121220 92855108150 737164339093 317307060619 974795804787 713208924514 417417943788 400173461239 9580945669 109782979934 814386552859 574276621704 34990113343 235032010210 383511303971 671141593668 722821736858 780367347804 410283319126 191311326816 795465268995 822292811842 571268642042 504443203132 137479328922 236649635970 849281778167 177376691602 467357668703 924008789771 382581188964 904480514592 59486623581 733811375579 931220618426 208534398925 826320871256 266950020690 62095801074 243226670821 200826579731 547103171453 194775150344 761301291287 932162388775 244046812889 424096620763 162076452764 533647444843 157875151850 519382421038 74217771682 595734651058 11023932164 785612577386 968767472780 501420558401 779863003609 318102047814 297125625976 881945426923 471693286276 232701080665 844051391345 42061163871 522088294746 10504630895 594264702719 284016803831 148396233057 168864207350 308655776916 863636004995 523895653921 600648097145 450946485435 839420903339 196075770885 493079278411 929007501134 485263643673 850835198235 901721651161 632438694258 992531006694 361313729085 390451049913 22608378057 902978405948 435458480461 608929935522 6478621295 153319299367 251274134232 22367170766 977561579213 83977350188 403269982266 153420522757 459039906240 726969675401 705971414626 497952714251 989947708732 734488195985 625493281586 712967754469 78724416865 808453430376 296405027109 277048972943 778745282744 438274315562 628942295213 573369670765 267697709538 796819459049 451765140237 127588536090 498839652671 866043933532 188023779230 768726812342 820147971177 626607966302 228299861605 506418933943 334340752592 706400363892 325129071099 47337256898 764494951499 316523142478 677471537083 234871248914 351049141121 244343435582 266152405862 373170311840 878836786035 968582215190 815184312860 573547962642 947922268767 858051571847 145070764690 391444096023 715836115262 437480331603 179534026112 53702709818 668828411874 546530513821 106606022853 66635535689 675476958568 387077362872 443082467729 828308373324 664643074569 769939614098 4205297410 961102333006 722379684825 306860862399 148294400093 232104017632 396948970072 890700974598 620109998363 61449052544 430507758446 497679867877 439002226859 258402767523 159816234819 525636344191 236422715054 551538526786 137050251490 217282922881 180082925018 454304657160 495101367649 159697623853 910085103932 99206059744 334867367109 112001988061 399394441579 279108843513 357370015997 405973185124 430242487816 179324089575 84941120938 387846868196 643346842254 219502146818 278788952548 574863686743 37379657065 373807340943 751161376228 168008512142 492580746725 447903918592 835832797718 570268080124 265248960768 364411624840 290341819845 932700852008 925759435500 823372841898 473088978244 312043272505 670013727061 871713848811 766932800961 516641888892 826327705949 469016650754 319233539033 871538441053 783736987446 167208801742 812190806048 491230801582 950252706225 123373015829 201316913438 357907523979 455674850216 630056972107 31189565379 386509876188 104490382433 228278273892 387319669018 73229085805 60325513525 327420797589 753506550143 346119272154 808687158763 176009349371 695117481542 545215424120 163378998608 49243693867 67228233641 448409680712 630664366435 716046298860 153035898127 1591975041 358827466870 631923375275 219966754592 961875560777 932900756118 828220247735 692765738207 463219519268 600101228029 463769555747 596507548931 418622511612 302089581723 39172774438 914418183701 958565152378 884411824846 28062564321 737588586079 496199518964 8457739658 49204989084 961920190394 112475064499 146865285779 680101844456 160340035897 320385609753 483722920240 299405587388 396579303275 865306032814 822612277607 64525316881 827460174448 832947461969 597208378957 415397415556 13996540027 518649013414 179275509012 713417085335 310469389475 146626619182 683114280523 404227854655 84814373714 35155260224 28932833978 62914199980 886175632194 675074078638 119666106263 86869611775 148549855072 693848181690 201641728825 964564990581 835590027403 379473479943 986513768987 10726687365 117626372741 354398529674 413892913578 400883148764 223306299773 991526759550 492281857419 920648763369 267164199490 482266496024 786386926685 637669162216 766994524437 273320007567 436250244069 234584269552 258809415051 171194151025 409206984301 751553168151 12901587153 915698509270 539502293341 282280061836 318964597507 486974964235 288534138035 915625542514 65931743022 501692706670 80954614022 700970400847 332582999207 311550103178 871947526636 915710300037 571989378139 191326938726 369082818665 895482662797 224742183569 802415338029 343720224017 47201299577 49060308763 851933798382 275270269241 182690370456 190005325031 615587263216 958548307047 765429905172 183766472799 336411719263 653172506255 187581863089 151250636868 673313033481 193480178707 682936564350 972129762426 944678933901 329478135255 881642694058 272147128609 258347463100 642236804660 616784540771 294356621810 768723002993 8631460867 768230751586 418697805837 45998929484 962585888843 644560531513 282475367488 135007946876 497693442701 967068461684 149832627787 95663446001 185897034898 77583448791 95777522868 166174215511 382158930646 42184329031 408028891053 660087333427 503885542266 704687227846 67915137155 289501308231 172786720961 968973504569 832561670894 691091005470 47164494778 83920539439 435850872490 419792124402 349864261623 164387231312 386145570259 683580199067 230777264566 192986782110 13671832975 712691995126 224235309895 266190278225 654510627906 408452351638 779025958796 807242345024 373662981552 785381314505 804999545031 459295782095 851722289715 71422557713 802822501407 978045064851 636304616374 459274764391 181691197334 352634866431 843096316086 502451467411 11139441091 415574968739 234402353386 63041023590 274153768378 708782596829 891809878024 585543963459 199527173457 612239665622 660168855026 525462195617 311044614071 996236845535 798917195014 469677532250 386885986174 459031954513 409328687957 6821548776 791513896278 734301940004 975138941632 479242144232 837211499309 859787223386 675300241323 50788310891 188953943031 394381765706 608207838003 721060089629 251666510770 642709191898 190263452890 417106191971 851123630506 423735726104 607940294090 318904133720 314577363098 159600001830 456159049965 433706675941 599566160793 194441358975 90393602588 540188256879 838951630248 565499145920 573773699861 191109920306 963590175810 482548791320 851429703268 894425980101 587934809258 171043892777 415227487567 349177312077 368023981407 953647128194 109745738425 60634419100 628923050704 979899210068 843395782179 814045093382 345806841843 545734952198 184039903104 964328351589 439392876492 761846650682 263728150388 225995965279 197018765821 304463012408 27937171675 15103947775 934220537159 491011447847 601724524102 21013597540 732640130013 205718990785 320250822602 78084347370 905496488792 684086089566 253119150283 386240970542 779716619888 34947081972 963150775093 108264157418 887626124090 193108685093 727378645404 874722417322 790431047934 939059452979 871277606518 575801211757 340854704906 207220965292 483605804668 921440128237 874974003163 369285876082 764506562352 69278087130 476058366717 854191887107 369810997201 857571644549 118133290615 23992253422 926762754447 516218092252 970275417474 870966750294 79738610984 285239770546 155751823593 566233136748 596165658758 102919333436 70185656284 944195451565 485182440700 90678517288 704266686390 132160225707 418210311172 871975918504 264137119632 272759742951 284399925412 160919490688 526135908657 840314867193 874990440885 764873038676 882749695476 124316648524 646103822715 287609943943 731684133411 22189628558 825237489674 407560258299 841915683007 420284691089 254448901587 972029069952 887166207456 842942635547 586851249099 391346579904 458486609844 559685144797 377003885148 495586550950 898066826560 832840939288 806049829955 399595607027 793584320789 498956980070 923907537716 621729855123 255220794063 204277552357 957626672630 85889941829 833113683888 885100107820 977368930033 309655917338 923673388382 679062544641 289508546501 657466610242 625937011157 4405401634 214301923492 543523639170 295300112223 488447841348 757588633639 497968942049 250202986771 365405388121 446175152945 845947606588 555484974545 811788243259 390836768851 914345138429 378516850238 784709484843 795123633996 843504982713 172297478218 855293080116 162280996768 825935636409 608167341104 793496785410 120112000479 981432001801 317305619548 129789407908 67666632123 216527096705 399418927238 430190305562 294661327640 463322125079 730970136401 786532702143 663875965601 125493016816 204057689468 277163326156 957354021758 790877860816 519547998312 12144073227 394497172699 878917049092 834761785645 794784752690 310474556094 649923657697 115737651569 309190982018 198726013643 314287254780 710745459574 197221340598 554693997813 263044758757 733129788080 393484124023 310039567910 993305877235 384951248655 375774587614 988743453179 81554732220 486776358163 44999661438 941147626791 393672547431 652412807141 844064584565 502585387890 800934588054 934103271607 948120523593 110547469908 46659266527 47442851576 133055871750 53250305222 36536220462 950763906585 28473993815 988907504754 66600945073 95221979099 159858785823 948620685913 734412013263 219280389615 227836859016 421312559283 602421921832 810809050956 408089274034 775836046942 317411918926 830934623819 750059556704 270866532237 602455125960 653377230720 5512334433 583607417113 980248143 760835903633 279474606508 285173994741 103084990218 417959005944 795240780700 264229488252 373810715144 739868956376 278958999462 227821546126 645510021301 914047087659 407492611204 768868199759 689434700356 953667948631 335966606395 617163316644 623264916747 752556853563 128627279646 893893862875 846202979393 247853925008 140568029166 541998445426 357862263717 472364792377 32571018376 954948127168 464859297314 491597652622 737887055617 637385627607 874234901420 69665453253 396554042463 568725566864 542053786672 345069434569 960097086109 228380053864 139841341910 426652577219 141603700936 474403413442 723700828892 56866227805 893944592848 814085648634 140480850161 962916406015 472735221919 881690920368 900546401259 818946735840 986750711908 776834803401 109923755739 314913720529 379862317091 172351671389 580512949317 693493993215 699763333342 172783929456 40989608765 387954180467 398472272840 695094449633 205716843399 437709005068 627820869705 959754793221 565947990098 336752391014 948098602072 783755952191 824454647627 555014863127 414551959071 708041427428 919766704926 14881264603 634963619531 120647381705 387050103309 241824417852 674877308468 79100925217 368418193663 484405191841 226910080951 941259466943 128351261836 867022880191 982028088324 662458478349 754965365156 563681434395 353527926994 811679239829 528901827119 308312176674 225788436260 459500718473 28191704467 44951998535 880104184964 89942184315 12320688265 61850657220 575058648221 646376530711 780997484640 972429353753 616599493533 264092491321 740410111498 787256290245 413097677784 363865274605 853368062115 661625092403 848229993862 719232468339 452618732343 560215599191 998004033605 344067591127 476546155327 101220211510 816449324210 125498056640 660792877693 91299019410 901442905507 916826267286 524433640083 286543243687 542368908124 946464185919 128733605395 765952023027 618339036894 103278080641 934004838568 708729962542 326617476729 287994165546 910389084881 800578806718 764165702019 923845591143 316283903619 158075752211 163414097687 725766283373 321939565946 158812350674 54295147581 418805738232 233302231973 673054808268 956029902587 283556231958 48560257235 625489646317 427084523653 601806342286 446114484184 990136223101 990249831896 233854758066 129203194587 315903071218 657488988063 533423738611 855706934758 342358764345 471577411140 829348771105 553711683702 846521368574 563354489541 615859063799 864090879413 214686365868 27500139723 1922886590 109430264616 289855503271 506644853984 703139536088 69669530698 371615629479 951901123434 482123232589 148920024485 750547314556 440608594573 560365237190 865242989850 248177558510 236733700368 85896919573 624645455147 400732593011 723978442851 189909524402 168578952241 959006481693 719277253352 564286536983 745621151507 522402879811 530691615123 727968835488 838278779892 124667550058 651157794833 270795309340 788613681298 551006692288 254546125632 45643114752 727303992953 528355377884 131886648665 281152019339 883667760490 587719838925 56944443239 321360271249 798468299179 390378909073 702310025945 320767304211 538581592899 328394282394 871377424979 531578400222 542884357981 659305227342 951960101413 593670811539 405270249318 670136545540 268783710043 439615209084 513860687681 33162477772 968655621553 698173654135 538137195354 181662805108 826605306961 999395558576 633424901429 597752692124 470756563345 472472477958 524609464996 458369888187 270537981613 864421107628 136673983768 893673950827 831015307403 45130460682 865133451142 609604282459 883764316189 701480941926 883210816261 347193200518 691477936958 327345548152 843964965550 974397337135 57433818639 143109348438 657060760567 362903620733 463221483920 93959442792 104193173346 392007734289 200582172564 32899698186 202058190089 99474353936 134929297361 279986348511 411502189511 470966643601 436968283305 743804070078 634897769893 523340046788 24864232584 49739119888 676836754461 246391142063 456099511811 476382467178 389576699506 450345785133 760464914882 400254096220 452749063766 727737297528 83900229652 632114103858 458736217423 87547675358 188188387291 278058103541 536029885009 573372068461 51149354149 230595617018 410398732114 811391631872 931608817069 414050518624 476351479693 405674784672 691289115521 383292639861 832185935361 257518030554 347878714820 751083403193 650191955969 684638033117 624326486047 223180193259 796853502717 607640023243 969349751062 465521074245 212042779983 742415519344 777328336428 436547283533 393608463671 949148250815 5779007221 119263785717 119481586306 582714265499 626440276426 172921106666 11866477253 757395132383 275317155749 438317538592 103414143014 638209459427 466470792693 836633877061 401746965097 28169239483 918907437752 236863902061 913420100958 379104766704 590270738247 194466809032 636569998469 731874912927 740647198610 164671610058 491511670931 770647669015 275467258374 573144035965 689042939123 769344984818 970125767472 547536002300 966476624024 3868531244 884250161065 38721191816 161619271228 785345813640 613543833535 687896614166 959742492038 830073592225 961989888613 744164244517 130441498899 738835418166 897967915609 706635024811 103586752766 878120347809 174901560209 715438103406 799710342132 587650804968 867662398177 418802810947 310265749586 305091087969 115730995741 373900877573 193334992320 182701884814 99868062997 960685554601 910794920464 452708324011 873537641210 680267181092 137047237598 304917541314 86499525707 191742969509 200467642688 883995966874 597523582536 577400726040 245887602904 174048666671 89058408699 268216668845 601328935661 908175452853 327313024000 892242339938 133222316330 86268401382 606024935025 414212313316 44962389119 177721659194 521745657137 350411168207 709991856163 898894938768 594573132778 340846953036 85453399328 763631167836 434148227202 355743801000 875964438901 228460995113 476068996238 485644408891 918658020286 41471206435 468310217486 455635363782 363159586479 334403921308 991826812984 382413881543 459376913591 783908108053 819036160314 627162194898 79723318058 438067085211 89747316147 180401483347 286442451656 416846771640 826877871222 470504111126 195128297481 238132208334 707407224433 177155159052 653742282893 233981235937 823546813492 998297297597 617962646601 778478298192 167617115467 260289047050 552100177827 377587146664 877392318389 65743270897 5385594498 319486318380 703056319650 466316017881 27262168988 54617634569 672984270005 932970656530 428196280601 366082936960 922664168477 442345419488 95397633527 970598283572 405672609827 314731766648 685892405760 730597937462 698062370411 397251838034 562035002641 170634199083 660181729004 852028987008 48095358026 507374735705 850503120731 541242272147 140017927072 407729356690 686319908629 807920592941 308568083582 548217339885 942221238386 827714418946 822403384515 923487819650 25805902917 783785527562 700294009018 590793147552 99737243656 401671666450 705880865356 355521074056 452023904081 428996244004 931082817506 164148758108 348433722586 375360632474 954199374720 700614782840 311278947593 892921580314 479962536161 307285589345 743873698405 478095311304 929762789667 8614754432 668780440807 760871760257 559149985601 956633274018 372253946432 132252538677 711956883375 204208994001 748400533455 2169981459 527827855623 523358354907 39292211686 224806822365 357147865612 498772683157 23929690875 585161274126 596450704061 608923798164 629253651030 732548396005 906051128692 307041286266 210557664492 974221792439 962109453798 975721591687 649202978891 246868415008 548085286589 812752944543 683152605313 370525381580 250946038206 344003430253 336123557475 759136087369 517449753611 225475186583 771724542917 557599830734 703206105088 449218632500 247909719917 229698613866 133189245739 744438336768 682801725724 600073386210 983911670402 969758479560 823300547022 26055397510 163311646621 494884984438 492555044069 303997955430 96747849207 858691896711 742762120787 175324461473 905385070310 129904409158 838804080740 171969293228 263742643992 728780847260 921885854291 802319932796 720694103185 461794291820 875784821002 836592618510 532571662680 846539806752 815081617936 262564284524 215415621834 71542224840 491215820631 791960819548 171053756953 600164064770 802741610712 121712508450 332713579154 863022256333 121196853782 970831742398 155281479069 350628539132 335638878036 546589694160 727411148423 394555809153 921375492316 445425403342 822411095974 177711266037 653471227858 553361044606 935399619924 284994438973 279766030645 436986196219 355865245845 495096971573 977975021010 731865041216 198057822240 931553518968 885464821536 268217924667 568299894726 969935161437 636465573158 442053146938 525394666522 559751837242 967621505256 132073126206 164822324865 626714220110 522955709436 692057440963 622720915967 548932461868 349148956125 678218170578 174489067824 728447831741 373268682576 575869607960 434761099543 386378080215 804276370852 306132959899 773454168699 655366682081 376889330028 940370427913 124263181408 315362800164 896439061401 365894866814 994454624853 489875712610 642645905827 9528599335 70750915874 395934482521 467283870395 543909391544 129479875263 630947690969 862061554127 464265353676 281453278015 540887486742 960003097541 832334863707 226454638033 411936202747 313447237775 507157503048 924340360010 122033672604 50562459422 586311756053 953141796586 912438010216 364489274763 896571628487 832329427214 893657746775 430961757841 2554984946 530462323171 846548995298 448949426093 866816351200 285393775004 943258350057 516519488443 657881308028 137968178834 64494867794 268458672841 921041598330 553032241567 415365256759 359554051976 97684926360 468893428521 593560072851 573213679193 88064730279 252246510749 328249372858 444983754503 174348408873 750317231206 406707121099 107207583377 715784774305 157439428852 261842694929 740698830052 825263642614 522323981717 908197740903 896077764452 426754434490 513891877428 963851854446 671574659498 566257254044 465180405714 196701637881 979873817486 652634253520 43749319729 183518628869 402628657836 414437294070 108639921956 99395324347 466215482156 140786801673 698071236623 284847213436 323513722660 952786579133 776747098778 589082499377 209351015997 611529568260 122824430648 286266348902 838069895435 80598201342 18623909178 89875730813 398930924725 678754781361 647650535731 42682834282 485621802793 490748731347 560027831546 814969649269 73914963212 392231684867 451367142923 663087867757 478988002109 411238953320 682308162120 896243986766 543381088869 724504934165 593011121067 756088435493 321384127396 599586336934 721396876425 347240801552 389556283930 211971537798 794931754172 267249165102 282998183251 159765860600 535325321318 304884202696 139891620964 482078311356 356633129875 964800005657 918443057065 752220907658 835508044536 85502709035 7851463011 123505294001 317430608226 607479974985 146825066135 870436829168 802937327081 63569684130 176042252146 650152149131 472134802884 976500664904 783837497711 299670133666 120143275019 979894471373 403384582628 475909807155 973864252533 742912923133 758249038507 55475606615 582435756957 954112402899 300723406049 870010693184 859828851967 566184440962 525166628239 351279209582 850433681155 985757939435 234729176839 693382199273 975661687834 792496308453 730916485614 227304872598 570865090946 142312331674 576793219264 617512614326 469801944649 945981409012 59381728926 893085921018 92128596278 958529172056 236048553472 229930959090 135882556791 514297827788 322598591531 146956711828 623964846318 811088915063 155103528920 210763922671 361408476362 413032923133 720073415303 797884337493 491734259830 656193723035 230858830337 578919188642 674167215956 949489753380 698259437258 440343050286 971570627046 491933506913 62409220414 18575227477 332348321815 646268376278 32589693968 915166995653 333741217007 428576189843 675762143735 37752583494 144927247374 533955595549 214067120760 428035620261 227001428749 513753418689 88003507397 87121203761 220754621952 203791134770 729983090917 121733720767 834434505894 964540607308 178792237574 24409533862 413498629945 269243165400 650925538542 490447904942 288156561747 811879586679 3775380581 309492997091 707956098849 694432172162 890938546948 663679993572 907869510965 978072313065 120764676205 229775911782 372665535217 926655307696 475401691296 855572046937 340884676579 897953398350 771345570484 584333122625 478687535616 502978630518 148090488111 155090791555 930379795062 56523000961 512588395386 732749332824 870857052506 186135961839 437467016184 644302209271 536592421191 501101168485 574130826585 208673983741 858905609649 467099189416 215574992977 44105058158 187131283306 391720395444 891353693982 921180421212 568143517065 701057503804 600338549754 35010975736 24673636905 928705219558 780551206508 410232438960 565822360765 905837653657 449943053505 352813376594 934732920758 137225208086 15170603814 682290383307 254167663703 270923666357 159739345819 248123009659 417949094258 423719439077 412071805341 47039883674 286351157262 871334216927 649891214815 57083266598 292518700957 313065895676 814114526307 212339313166 613700843249 24102975672 269541428671 812892398096 161575262044 246023352352 298382919612 80493657586 652658813354 654681089752 950904470834 743183086558 624063405277 107729503005 271765435406 982902904771 930763425012 198306537037 979124850588 493108093358 478662991781 744113364960 510201175530 938975215086 843513789785 671387699847 698913528360 471770574452 156155815217 96281356771 720855855926 826914793770 46695391573 99849962376 264548257247 605894866897 998668827510 157448191645 729112025009 396374060646 679344428727 704447899709 188055106436 820837238474 525220918435 147515641656 745976971723 653222482712 24153140365 307362497962 863235894634 760400685220 457307509880 669739546280 607850700901 318713988307 271022451477 399661402787 122506044257 680094980259 937603941568 796607822107 362071831084 277289439582 813635303426 458377359349 258202480456 674488986525 385875473104 310930138943 188842644106 770523174889 447718436692 315250613539 27526576444 375593601138 485850309673 160166790034 226458556574 509016731342 121932556153 834213105895 99349314944 46685275350 370097080749 692369594116 20938839009 477757762109 42231582563 105002526766 277933301717 731520787472 112502551538 176940401565 968575850823 78335033263 987104505165 637148709714 574077836736 537141824071 544025713886 411905016107 511209047504 271759292414 209181132128 381554292586 883690829485 704027285177 544062079826 471476362098 737324135362 702781937334 228425582494 475063828295 932698733113 528336362408 106419958826 917015086484 916117641201 222156384600 583104399044 615799314445 946097851142 828913265737 506786027958 142240011896 565700141143 863969145544 15344192538 704681770743 776763606554 306957581225 399385373497 232322814819 361040538904 646598494921 548309106769 991956426638 777745755600 318512256984 531720874078 185214583787 764830580045 600996688926 79540908496 268673574152 143016998017 993675228497 582112181714 61337916992 163143497918 158708379889 980911524945 504643083107 257776999578 329295532986 659081271848 149192645039 489571137124 722212515538 153100464977 766557933893 222291734460 199332854896 988518893669 798782551715 457633304035 742758334746 323648948298 418620565628 503846230269 635279049151 253628698409 920855422155 813769780260 509241800023 535811634686 573434840443 871539677270 602047874295 717703884277 32646137016 305770159267 175428190698 768384012296 86009326729 530566681970 879191942144 629491478753 823305253721 913536785585 720182258197 494634500187 537111941373 608434906996 383473466778 46294792926 316533114466 648157120105 22595927079 385705961221 808464425062 253144532292 133024092527 431244348920 273213159838 177464611237 861798556876 292315413233 506654339482 641747283173 212902216830 214629341297 522053796156 596678096883 692665202427 478291129723 370170654499 398180055891 605202309051 519344524657 680195498940 495667235692 964326129253 930241087176 334889672149 751000274559 895064390479 243376679842 189667630687 646105770910 930471793034 547833389622 122468189633 994895587084 528234705422 937806499359 931614995602 269160121327 56642378270 329825383819 126295599222 561363442588 928656331345 59798443841 159805370454 535553821399 159126912645 494298841919 142660197468 934541367591 958258273986 676286583022 747084496650 739001440929 751608206880 739037795284 280804936377 328746890224 874138587776 20335074864 841314092936 497457334288 378104405400 25023327208 606599207962 863766830510 23337126572 302360457221 173929095138 189873064275 773708171648 301048407594 499181411602 107453248821 229187553027 469335951725 787743780131 871333551073 956054786349 990248337703 841011644875 344424480608 741500804782 597012454683 636312641286 285566659587 427366756849 709764154287 429157958475 352570927614 816880148795 529521603575 608741108253 977184557662 88394252579 523531513791 623573344583 826899462806 365432287431 152532250105 972141737747 550294736468 345897225651 789145851351 935555557555 275347947219 621108910156 237704492106 655755912192 163843015877 42693441282 704684132260 874508869384 827573031105 31600500657 350010325140 546845266870 95467397519 606322435699 921649745663 597527330460 348158599718 336828750682 772230845073 929494474711 175166621462 918989095529 107235586010 620360711549 468721999842 826924532636 605765725201 691123722598 911148546174 662399370738 468810091019 730161425822 281540061545 494041214773 20422196035 639986424349 357423543702 323153811825 63285711783 20456357830 831376338075 716430740802 419045233090 972719581382 951791116974 146149184700 774598177949 990182810757 67455060262 839776984930 542523611414 36338138433 498182734678 380018844800 86449529810 593971681327 553898467047 583623881029 738555994471 350419846646 844157076721 876859779734 955780452139 952520944880 172751447110 793749773826 399798952591 496170859376 444466249353 192626401525 687399843557 450506381491 95515310125 450285452615 437891445317 417238781778 280595465437 208346117530 883451713817 207687057129 740723166993 514922219527 913142756705 779412804727 982296997265 407515295574 43629299654 15007619237 861567381611 284077167056 937420621610 50557707657 829514671616 554882980662 713258059172 208408967194 905175105987 447434014860 907807372849 767481677218 202271406718 118356037355 51521226349 497236080899 414824314514 4696581697 959707018779 271662351625 380603024904 659313645822 590416456348 446003037399 746048585197 811415878670 334549145952 225493777895 346314673389 820494260510 899384938024 139332463457 98150832253 96669765765 144769190546 515843624297 484256517089 575290393942 853969314724 716617332844 509217728485 47376542271 561709125247 259015801709 422377353181 33311512391 815623503598 585923487801 846649067310 287757525279 80360147302 998774479384 274649064252 247086994370 422572232744 923106824354 866431613019 353882258527 855108548634 406347589811 281558879494 192806123072 52275646156 886799624577 846959607426 788066696235 105320774006 441469829131 944801587598 989668739047 336238075600 710838012303 330075204757 314186495522 393524545024 316397719409 992051870538 514482502693 860537869879 704341329536 923141470616 971906086809 316204376246 703642189560 693948499017 442398732449 456879971562 118375390766 125842009674 230945690584 689428135612 961496250317 5404844256 520317729560 114831141757 13387987475 452668688153 313941424020 583883025872 250215805425 934448361450 342352236536 866444086123 733651750662 224621626500 139812561507 105864888642 629420433006 823336627016 805489589494 498939213699 864516817470 75198653239 500651482605 833286588596 716028416526 727823386176 616505088046 183649583965 647064826137 563781316028 340303018275 730899657263 402218693434 362456926525 171815257806 57253396161 41807985498 874974480855 498829855224 386723198972 569233052896 806719166015 815679820966 566769535817 141453637068 628042956190 298335260520 642879667613 42522838196 203996113122 699533741889 844995445956 360375710942 827348477668 501980520367 291923135032 47023736623 572785118845 105050453213 249918604488 281224770871 540672942409 649002380857 448217265082 216010138342 314591840297 986078455469 761829457271 526224548563 437600634432 346970338862 644801523402 971858156610 608395464870 235404354877 444605327893 397421319308 747053855745 272455194268 441871607080 787718175441 526837556196 593290017811 775698438095 85089948768 336310770993 379763616963 725328542463 394679702848 385299107911 811301029398 137301422887 709378256886 281556447950 376119267232 174346442116 485069817820 475183337134 220455861516 270245495731 492761235739 795502667978 128234331315 830873180293 560751447263 162199274186 557825947104 79627192212 364548595033 101255319968 237163170728 91119827895 283422973248 983580346746 370095096716 984696060444 97182269343 520546821721 866848871315 762704708009 444464364238 344365134729 508285579198 577313782295 605038485486 323699581259 944640867650 353126853247 220227458524 420964468273 958168550043 226511022121 236090682232 812859589934 312327347289 656598734126 298926231771 500655875216 920297965170 482822477011 4846497384 319467803772 280829931268 364553723163 802228210154 73693424214 760725951255 588868249482 229682078206 536889060497 577941850536 320503223944 109564091321 135831860802 909605920681 124520175605 850586918186 292751126636 407347683089 39867973893 254203712742 80288697736 212401241458 308835544531 964416217092 464825567544 121097838022 288937668078 620093717190 148395744986 340824881440 765780093599 747995183929 587852502671 459669798134 317836975966 178132626996 115665903435 281810811367 156491214011 943599669597 74589861455 652587809988 302491816980 47868855947 978133776922 265765755394 323569166990 541600230908 118545861755 751741128007 894219954830 273276907355 34885565198 123812610471 746065381000 887481329203 387434746017 996376646533 981895162666 441432416210 843483459577 816854575009 486613289277 640354773153 219454153378 88104162045 916355261152 610739674834 71382460527 292548434519 416031254567 235077017955 449849441094 508767752988 634488781873 347159664477 898063822 330826920613 367540233833 674219140090 77355997086 624421153892 169209731793 947866892825 272349520017 612156426591 305703305029 794630612220 168089106877 55949862244 380668456325 875704787302 598205202222 600632146694 305199680037 526825377740 972074987872 242330265893 295089259702 468332963387 554394463928 37137720968 810461224446 654796971734 437651693202 956621560242 742674786599 672886291342 677055310639 448321051525 242655429653 180911984898 821593805588 268166778459 436142429956 951832178426 299935924831 921231464236 23669789919 401325515451 240766863105 426482964805 423908473586 895594769660 190189897499 611852010726 372941308046 215470430520 546285800198 289090619727 357436867815 234260269209 605539984081 269032715548 859885599406 551688336825 374424720042 725147324766 674851496455 435074352994 481081730386 958174052870 495472313569 52399330719 972797161696 162303122126 812619729668 930592701924 289954341056 574966621626 297339356240 796573914105 849442922596 219326442795 626265123548 306862553757 427808899624 949049206839 292845451490 914943862886 489397450127 122783841866 402609421001 950200598571 194138907762 734887861379 909830208195 58537567633 523341250793 722529649956 448872915213 710842344247 19569483468 401843730579 546873800031 859738255690 244338472441 102190280693 640277825005 39840768807 423174147640 865228025771 627325704862 638571463746 528776439364 23265461393 922885676615 815388270650 274257061181 996794484833 12990862751 68550661964 698173449444 971136011820 51555425306 249645117121 37361787366 53774347434 470926173993 402666799070 511919530645 122948131054 994330024797 752037514399 181763413819 401361414618 584111649197 213032685337 339404462890 134271348362 896519052825 148951808648 868966034287 374803065276 658432650295 2310961180 796909880259 609412747123 799009337386 198991171535 607213180691 744030426726 523122656581 943197433794 238880705993 952226142218 432457262099 47140598311 919333282947 793220822401 508171343470 790543054484 237306921529 629258439091 300056496222 143325655594 304282739593 902746240362 800866581476 637325751531 771331033925 526519770311 210879833182 950615719707 23248873364 713152900270 426615406691 133299652444 733443027538 889575228954 760717988221 191752592113 811025185633 527354105918 759144219718 248849158938 219584340435 801630806456 490403250297 116179092448 462669208419 343923023954 923593564607 503876453246 328236842979 944331893781 262583608645 577151016381 144083669315 582569072534 959534298177 106781403599 543786406697 766949196867 448355741334 916310474317 631011401938 75618155174 629682210321 790194446055 308049418987 808807526776 551695528896 901701250411 166047575150 67390394540 600759267441 402680068487 539023773814 475549047733 290242074227 40971629099 1164424638 859104749287 675186728966 20282183793 724286221766 880657049572 750885538190 308326234139 61472880693 979706735312 302393954298 510253525697 185223080860 794034122596 233713930892 404433507714 338942117857 121866250715 830551356865 680375223923 436457737387 607899730483 918490624036 821367822817 488068853343 791738223131 845180915275 671998932997 758999074403 236483507585 81019920464 303291271010 503817467336 31530827416 296400534615 373496524654 963517844148 92601044004 664931304477 52296793139 440261695514 221031884106 807305721627 475565947232 603142756839 360601473614 956797044645 148755065505 561020739781 258680628832 652747402731 363132306284 869450629420 908396599752 71093533764 239782718094 175283369667 113333271075 980733984997 740621404884 854532318848 954011620065 767170641297 841994797846 440086108328 849339764319 149735307660 333953957428 626206725494 959186760874 897114218335 355978385631 852437423455 665997291848 403921598278 226679601960 969051894871 946319024635 606770388473 392750351858 36976102438 193289121858 557146942104 950193398995 803127956624 34398752215 216526207054 798513043215 359481668815 110104150729 676645121444 266742917893 228848857787 294220181246 176990730802 843651895482 305471383958 651710294003 322414248580 168863954723 198547186623 827643453409 592413262161 518715060179 92129880774 404031859410 925438496891 284329807294 938625441890 561655108758 654906695604 597948612537 760953749756 396568491413 652374118617 372317161284 588590483787 936349310842 825875371037 972374048594 88089525684 785274648371 200029330772 917640326666 461870813834 264854262966 723518358610 996034418582 835107886779 303889406324 938830020658 184412639482 601967803826 580845946408 138422487854 512869586784 611425216596 732976123683 529087310909 737959505840 998263884332 667078469640 410771535297 492535856024 265343946694 659806734318 976515901424 306513278667 152545150294 664251945840 340989243231 1350622249 58961047901 2598737125 156602746197 508800435274 438769061683 726639450496 797034447881 270923330621 433350578746 180301213994 345227657628 171610175710 260241446225 548502149137 720630802068 203365705462 135978233835 93728787213 62094373778 870742195287 972565499322 139192248391 722935838374 662280497400 906459706087 34476682868 431235000503 907891981879 627047492378 234008805227 928259717396 822924254828 264051125062 116420505035 294142842865 961274065236 203575820581 158085651690 450727934462 189483764314 324342170827 525791640588 645040911369 515065471783 899498421816 935561451254 653944208657 83787544801 681391313260 831448405341 8553934842 869637211031 786772985612 284017763508 109658556218 159318366796 981639738312 669438018588 444909040139 399455498051 8524289241 991095745275 380965962761 716253903413 113994400702 536883929064 711961785016 341414130649 143296111103 202041074545 764914991040 447669165810 492775726300 444438405909 560038497914 243145279975 899901653461 466894935006 603902364486 978561471127 587781389695 885912204513 291958738622 966343808238 631582251692 994016385568 814090747187 68010431174 203769865091 247206000401 774375249912 551263106673 915111765599 736636319738 880684165436 114619526343 116343520454 81495380899 874445059179 410887203402 569675939753 439215920906 858037405088 412460089368 698810472841 981953644240 711629370057 161482386813 756049802482 360293045482 324078488720 451027589464 556002382424 96357117716 859438747940 881645667634 168258213978 932161358096 426643575813 94322806712 102658724353 533295839622 674545350835 462419701939 901765575226 930307551840 945794527386 130362439074 994026694965 90991094951 522822520591 228619443345 587288918665 207927267370 439067450698 846828218557 989975638981 320176423021 566935631539 142996464525 726969953836 170165144464 71885423837 678524793557 71540762954 620006999471 363459579154 868565625924 786997606518 428446078490 440104942835 253562009888 675809534674 504536573836 103820982033 466036169726 658361413651 298715631855 302999608715 423820369948 21057416806 715503199925 891527230587 448551636470 143091952294 291362527944 288189652692 801726924906 286302555887 636350718965 29797678086 111298032037 930599220584 206922756983 86009508056 8004131701 63535264768 154472131183 398574063236 844241612833 161684500531 282569613787 407560511785 578036400599 537609695417 131658925716 74915902593 865266653610 442419539804 9852672741 555901311960 798071792217 107950133705 90128745618 187294263802 810021504975 121236205874 120944113032 706546770443 741192093832 753959870894 115309702004 756720503447 321810743880 809876908589 44753621025 975673140056 712563315531 406947336822 882631633778 809045504797 691235504688 9219784140 830220732214 32489136385 557555352880 903708882711 238727034177 89342932847 846921920507 880489582656 563978076705 351202194548 170121094235 883688090865 643958368055 520591162581 538965603345 545301596899 37131433160 934587514388 621401638218 59338926741 769364389420 137267456024 389790306460 960170402716 163763044442 115157970008 974947982628 524671138384 663226956163 300547313023 92872075822 681574044145 471708356848 272230926628 204790966779 275940676028 659645878699 345011883864 62172746877 611347216066 756155908892 316874255951 889250205033 453200833024 243370992135 107634636535 936134858451 45095628088 467137287632 369909039548 982917289007 787115222069 225286700425 243839328446 338890295453 938219376730 847719620713 485887141871 572236780253 891273897252 331730730165 184204039387 630034121324 206206421000 783809593186 330812088749 465187533884 21699310725 882155307709 934242346428 271929316800 902377638878 568888089774 747835099518 948682234359 557999839731 213077624848 914121597722 628750413376 447183014927 407249799733 351404005230 143118196174 461818566526 199401052198 8314886003 203319827644 836396255059 999045247771 320458247273 717061224541 652933044446 478398069895 836751311641 705731238352 455754702485 80719764194 18873616432 826458373118 711552364194 598761325002 524595492991 410324715564 801381119701 936787438177 4232958652 504493922891 747030008366 109591689019 243259645448 803472212166 374357969047 498211819852 248587850165 426759244573 453835351665 682043332301 296655858523 187624296017 333569441066 755587333073 917220357426 514913801932 285411229267 177517364065 253676850011 353539113432 727879949470 322487136254 740210476253 364851337184 704326944923 380261684051 812382639565 550840685108 198568848779 871572550951 582941986870 624288416508 871997259949 385589803529 229517911655 391701841863 778352393810 68215070407 611109737921 418352574724 374850456830 238590040511 93594601984 424260634430 182312215446 910405810114 747182668755 510714074298 393351100782 160019089907 752112754120 488839569302 31221889793 143136984239 993287008147 302974564053 485766517714 755193084820 134492164415 757428458836 164236550225 14891581125 959172409709 190667260903 416208738595 818826135800 845412514850 153738773126 732838181913 496472114570 599244917603 991985103712 849861503461 686013830461 625297229330 722382261621 377195197769 66609928778 644182668225 695726557955 255054291337 827194155800 76967809646 79359554007 272147117228 457513986919 148730013332 738380954926 141761818192 626301973867 563856281286 59503172567 423046446635 861918555265 702191889736 786025527885 612323595544 447274973016 141221685684 288815971606 48630932745 594496684546 500454655970 16325287543 518952535433 490637578984 807151047364 589036712538 31608262726 344643876875 632689374950 157362242614 861926449898 773307196768 968967235635 715986477505 877379514857 676877849843 778245147461 209640340090 871296122162 989895241417 321805290528 950721443172 938488406991 248192595318 786130470468 375110288869 900006912397 20316623571 515786346844 518437947592 195237794678 551943583916 417608216303 430101791737 277280673493 253885623962 980973870079 317274303352 182219748474 743913336224 763595926094 44087201301 733427352197 895556260503 277253588200 749960446501 684741828921 173958897290 551471481695 831869666359 702154658097 631149704751 600117332583 813866572073 691156600859 258145249608 492290865761 887682023906 181294226808 279056231018 284873642209 738204618423 901874712498 631785516497 941080003086 636768956097 145429565360 342045461981 573053174608 591645912199 288741926557 617037673017 613419558387 389829590195 260463189342 602593934133 967936507704 662295049527 214180259535 821029301177 454592213874 164091305812 944487954162 776905528010 676503018531 861336667149 903351970030 645274826941 728341347746 33555653678 225492483430 739718642461 568829881902 185690373175 294272298593 794747643949 73674087108 850709797725 924210866860 303176476589 664715143768 843648327888 732229209562 745802229194 570548558908 317046343139 441002311514 46602092669 38038686493 265724273534 623245567640 846457856044 460600858185 531621179195 344259128947 46301081439 715640842860 496440449683 685715852237 33569877463 339685595484 694415585062 424628559506 957406131566 396585867634 994268872624 628195635783 141845941513 501563342977 213133060540 508225062993 404003956000 521885939564 53033828178 481779000423 643820155813 370999905260 103602083815 499946566429 754842107869 319598464091 767001387788 602456580810 287073689213 743668713672 122355181149 594309459702 574571474264 197172089127 620991584537 377796645148 136707646069 683401154268 604892332985 390510551023 71904323675 240216323004 757962931768 216173585336 409765301559 291537807132 731137853584 107694645807 600223918385 409722926158 103621790524 979287273013 498768777734 283771193210 13444414028 759726774612 999079692896 169438128318 941894373954 140364532208 970335536691 481933660634 980582718056 644773398262 688885098206 860920431137 473517520393 227537404790 866221493758 528206512617 886478068664 948182020455 805636946652 530404623023 969751832390 919420809103 230985134624 579442922225 772699337215 296932324712 53020395073 863148974040 433064902356 705207154944 124348748789 811824334302 37702172078 388131238670 215619343840 613908485723 137661168378 230595201495 869963374271 963820007792 186575390650 386311124712 243215042824 79335877364 692910154252 404896980725 408175023987 797514110970 359322984969 258059437043 706982706452 188677399839 234287093884 517424452066 802189059064 505312791447 597211352751 855956434137 751191441455 770158695661 625509079132 399154386144 296145613634 416331433858 354585995816 97895149360 510764720958 474950898188 91374780709 30969674663 260040606573 406140500263 731809275968 523280512509 686084339299 722435230988 714990160595 822430125544 802799891489 724888942619 297272497843 432736584346 180438749156 88391218280 544801796842 865936188141 201553989709 861025267758 166841258769 723786120703 310842787006 226022685926 430491274108 706638391904 332102155039 705209080414 169606039261 847617306087 431501565232 611781101968 491638555921 822713550234 526873637196 528906416896 458873549746 26721334940 777925586492 69117086242 72099136666 30844956711 771304334166 954170507876 924463920540 373625913987 22957520055 545141244618 907047585854 903265032980 363690605789 868542197602 30936999457 131661965467 120692267135 31041009354 727169232063 982697273067 611072864799 158462164845 505578490529 562073989169 111138126364 471414148459 641392137418 647063961335 470054026770 200700900046 880714472525 889116876290 173403448707 9879306205 533083563929 261476778743 922669466887 244915753590 826658619653 262147996062 788957846666 907839095357 296955293713 651602667038 290873029734 265011710929 780700600130 212185137988 64917132259 591723395582 970586030837 387696440893 866376774821 995681526216 689618742977 704212028645 982693628488 825104540350 950557644518 232078974223 433897603464 460147330751 615874220637 868649806306 734890328226 585978402476 673351475545 873742983895 537573920100 712180827723 430712389466 147514772868 30656100562 26751165314 828735504854 518180310328 934730153993 657938563396 553782742516 601708115842 957593706030 940747757469 751162347396 195626094508 898591038769 232134223149 637494789718 247238342323 15035045802 288463006372 460885231883 938947783419 229143432597 373325895958 329780857323 305414467866 8869528968 192687631794 49186131493 212186570069 739493539040 50427855525 747858829797 993651876528 430311598443 933783727463 257248456384 862921678739 272368335876 264865180388 851072069720 213865112103 78396064646 645138546668 700548473739 477982647193 345956624703 584203237216 637053875667 403401304012 410053073431 974594616996 852500194909 893158303158 620148923002 947336518039 779292602668 96817899586 688015573157 159942997138 113866338881 557171727621 693296178465 814009462965 151263075243 937992194668 740587112295 988807199623 673119380649 582544396978 492667358554 6833179025 407169663018 82067280880 47023344901 7138587927 847193676848 904702037014 570522831319 214230463735 985225037593 57653761446 992753350123 925577445708 974909386272 87158069774 460366796751 116040549596 41520595111 206810645650 575256229314 531776802225 369134751396 441277580327 920195792532 914573826315 675171280084 514382193169 929421773096 972642087265 413417454116 951289441601 628457261128 744519818219 367407384015 293707871248 899196999139 420781485390 614387847412 179974670601 184288242756 669377384035 129010604095 775404047179 611490636041 955643693911 104135586794 509006166753 403493872997 534164285696 778551943366 604341217855 297191744648 480495854462 687269855922 288103332430 376454934728 342685513757 331729245686 516428359309 581281746312 89740549628 355635413847 764439899573 753177267375 776288579020 227744286916 595217046505 320962660691 730831652586 5700306954 24239849974 389417696138 652598037322 997538801610 526661756972 127703767246 65993665699 679831138634 916069589745 167029234642 167945495966 883291456070 443701258820 443321052950 655846587994 267048719315 210070742572 69530278555 304455837918 877487589901 273248090575 392913150555 990071919952 84194287030 532101929984 473100499679 888265217295 839511073315 639991274809 18930199225 453910540368 716737524393 765241233454 793969553995 957863370957 249202624715 415498082088 540845453608 717216134421 198272501421 577950700577 723923512327 355391550267 771591306793 488523144489 601207432554 266427654433 798356933069 819981152880 366468054607 36489698943 369015202898 127745384585 363045219038 255500657762 853279182746 484673609603 52492420076 86238439721 234572481777 397073135811 467685060240 213663778171 62380915973 61455095989 719327440342 12965394236 975593597195 136562601986 155019519488 251570070103 529167287975 572560431846 251680015983 526323974176 66650874877 975496902117 65729353405 344103922973 875793128899 258107446323 31759289590 996300933818 23855389539 395120259892 785615581206 916482714898 522912824328 838378677596 433071711114 26504924060 346314843635 689963696063 355160367116 592950760085 69636613220 724997658286 356659800589 436679373084 673685143445 965611526023 718283850922 538224219612 753302077275 848727977577 56918206032 890973491758 608430663104 446038034570 672288501495 880924804112 661327141370 772272591058 626412452018 923317331275 849324023433 18603680187 664704771428 139789487350 131175156287 154063535389 424066214000 564614593807 814360495915 402523108679 426396067292 423597534219 887369519731 581754897814 503783218193 502262480514 254188731588 543356974205 653960682033 8239260577 519629774512 432279243728 494064532162 892382730168 344623974067 869159019934 116509267924 683721980776 13316283520 155434474953 968272458802 16035884488 366149534977 986135386533 963169867010 15144831922 145406006485 776177929214 904190857209 140198914719 547374808494 994823269063 336997378625 659282811459 518868562808 352736170432 90605576998 742917827486 654065004265 425363381813 610695595014 92567397446 355723793500 294218339045 271631331141 152311533296 173710575587 661035761551 720302217799 798858276922 124354771942 406992890956 324926802819 710476948982 435589833333 929335452904 475515934775 874370185599 906164350933 555400901120 922868618838 542229333144 31539691588 418317297930 136019406762 932392531639 136373242578 69811160419 222602880952 575296252198 353161072449 213143407650 47760865738 875799242773 41632801192 363060302202 6733654960 607164708592 509530748827 473929012436 177551570945 712083680211 811885508235 901613953411 634910140290 744753110061 705664100947 261744281026 272823195176 523305732504 198022469135 920584123896 920988404654 293464659466 332070512553 328772422103 241019130830 577958930945 761004001228 749365068005 215443561867 456659111490 911578678963 312892068478 187134096078 78096163652 809758226911 313680576027 949408081712 246744685154 734696423128 824587337578 442816085353 169902755134 282394908481 195162789588 705114335002 896369003665 181931408438 484744223687 43518448157 970642348068 592251406299 733174307306 805845256133 619269210694 457948458825 102077113109 857569330267 88850311927 925231118149 142420084972 206257829749 464698126900 320600984367 432454746928 839357507543 92261079713 77618635357 487541552569 874050071700 375752259749 811964921839 957536023141 272968249860 877133997861 795193455044 681211378392 34440207432 483726852336 746206282845 946386907194 633527851238 468694449010 532683791638 463714838071 662342922324 819284505726 855717523697 958580903803 581257885545 419199138548 162494864125 816002218103 725637965242 34317404411 46616003443 240480819298 407735330176 712894224990 18342879891 994329464999 91466836217 862314045142 30842497441 733813814080 259307352399 828577317356 583650084908 29825212570 448948350795 57689546219 518435650890 547467409323 865018783856 644629466237 964515102516 12725876815 112952367095 729832693981 696585565355 312039861103 314594415794 863647130082 689321480240 716198358535 313419001358 773714800846 42434950023 30984534741 95566047826 548425723735 385955484342 409335285755 122455201058 793864618559 373365595195 678281464282 87287806962 960720491381 649406920663 995857934616 721144280247 426832174250 855493252153 932855454150 315217381416 120633516740 831755209384 431886562544 857382271563 212602412378 855055979245 200523706803 140314771214 165429032077 216020318820 670057497013 723396738884 307228611434 860777061815 210625557252 572325425042 771347665734 44239609842 738698394413 259892305355 97668439368 329260981673 334662430112 782887970680 234612183644 935383943406 128862323959 909096724302 993136195748 930644386796 634033048802 237822758628 573431350886 823614718123 405239321779 207870440949 865486223227 483829693715 419834814777 615472623088 613762327013 470271665558 540786386755 881035939941 215552706801 522453504312 577764594302 708399715593 322725445328 479644319176 657556336721 424836270098 398981190138 670344266531 25408479284 158261281463 567843828824 798283840878 252104204900 173227339397 277189119491 88355510227 118269072594 329925655211 864026947286 853396008180 483532595305 49017730201 694608287421 320023439527 805610990860 522399610635 569732527712 392129610309 486691736241 35039771178 511466839825 236386293397 614705433059 954168350901 748209018173 506885491094 307038034500 203791848383 714256598394 736703394271 888268207025 632534871783 562852627134 862370937015 651500687820 958763067587 38796869639 572848380090 211875099659 790952192223 180882838019 716744054770 678849148471 991414829586 960682203461 514732151371 995520085540 234681710552 388889025055 761029192225 365408196190 427559403622 557979077067 593628919378 320346546884 859116218802 645157962601 461166589489 362775129376 337130286411 765381862929 404265069078 666472948338 510895886475 657642440400 228285182072 131300511715 332402553327 31786990398 684395385175 171409173182 768265134022 20227055669 29649814645 357944690935 444516025160 35338793019 240390302980 49736485945 481805280468 28400448846 27403659260 512875375093 972920597891 133847572586 655065610618 301375119965 113606476594 933044879525 689230630189 605928882199 804015619035 555309973767 771405543192 900817965827 587934985649 27581397929 858500609378 10150592540 831710494720 722225917233 24419341676 106465308700 174286638946 786021448367 880451228738 745815402326 420587105200 197079489005 675448180971 795714104593 514219414334 652397372090 978794912902 42270081332 629238471748 125717684768 137157124862 115933851865 348052264491 981699495257 122247422448 701575869700 516395194370 603608098414 699465244611 569885780085 621738945240 599697166049 395941984270 744676279596 398174561130 530539578031 561027708955 419064375803 337418466563 236747646838 697820306631 671953743882 641221711223 851912125524 933414498656 784184455285 915143610648 290056698385 604091064640 378003833323 65586126554 828014931245 6503762027 779169132431 853570895238 965389344932 206482334146 343024092469 936818973751 164848558849 711454704092 27841849314 876601128242 911520973046 536290974850 245628027673 400035607208 182398387175 23546124383 776039045344 708357996180 391516631449 798719511896 152659453596 981943120368 291328208057 439062017084 362036868376 209290040597 730517826711 951416209409 434785491414 26573392409 294289285634 298067873690 91170436011 51600973685 153430291776 715519526289 944472532031 749619518639 588831973627 966021661510 634733060984 872631084297 728618819851 43654887086 124061474804 369996756751 497248819977 749323977477 714453355582 641873829167 656126627211 631469411913 293182989956 378141368826 338606909244 999907762301 306849834934 785832609926 263079046559 288801419152 424513026446 445633695572 29318867958 335409676980 793386295872 995788500057 158750102686 442724690299 585952624665 553785313127 718957149584 147464029314 247641270167 414682498094 3259264224 174879207480 95979807595 49028979217 315023988940 719814985470 420305536034 367393982625 473278537392 255300994214 778993464143 293463971085 243819922359 156530900725 538689850030 744522542441 134149984741 164325959106 953995510212 558745129000 594792212819 174765698385 256850199875 153540242141 454680353799 643635234979 660739854286 767812506771 601851735974 676835484738 294315717913 759816641276 728964870452 940130530656 343350641146 302235780790 880675387085 184688144483 118066780096 720643160860 806734121973 866415168334 101324706214 408697287288 174860430942 277779397710 271960345412 485434097661 647546789680 708875380539 708456935289 991645568812 484892826262 482494269819 864978204204 621262901365 816957984244 786204059746 467629639975 127766462652 115800005811 497801477291 695280160499 573122196023 217609698767 988117888540 42868982241 609077183489 495313995590 670190598500 85051335102 128771458582 162486475738 866652520296 842234732481 750777471894 332114160641 782464801593 781142829329 835626856203 887636102103 763266389302 289022867680 578873826665 354037692584 450511793134 716554439614 348630267881 690139258891 79076638042 855060664564 506039979417 147756273219 739176329818 146530211652 996931430674 614609700882 390383776328 285092314666 863247476919 616272487981 149359355399 751378525392 854446708355 530856829795 4594415774 584802632578 437055528938 946183372869 65253360713 991788132483 673173121208 130102540281 902685042069 847594702833 241393217661 258570254692 383174527620 416792462201 468106407958 683900534159 132044691361 968483182963 929782259042 810618679929 82140050156 844557954233 653315853564 995002490577 264556951310 257474976601 514330949878 754188156387 696193966213 677240729760 376766159023 53487979854 862561287598 49987223313 316575719127 202752652595 409574946059 849736047424 48112915699 853986830144 925559081195 895825361073 987389189493 110949754391 272173095779 860638455035 126584994891 657911326081 115645269477 348889388770 227393936948 8013898440 425806135762 564978922253 712082789331 78560464433 273830447035 990236714265 518163211547 72855354906 884757692609 760244856345 404562835767 961402629497 237593448494 41966905065 193039789516 516262196185 869350319075 635036262230 263349281325 778536571946 426852730887 775546649443 416522722546 942666039119 942002291195 257089067306 951727518652 408766673808 748579465248 309695295930 955851546006 197325139898 381835507471 243942120679 993039572220 205572704767 255527824818 586945481018 510379932414 973345670709 313833403043 28094442114 90494714202 724096359104 858659365797 417772370574 498155569395 895153214275 636771831339 887304083670 92713769305 981822194940 188839540661 124066495153 109569424138 204812363464 971856643135 261493280014 651638872924 414225657499 596538817814 64670118540 438088024711 728875916156 696773524151 477758224816 726402604110 629490853980 309878933399 948885888401 925082415999 530255909571 590298147857 518465910192 190151626380 340880121461 469402153272 560591751788 22571398365 510174959070 187817209685 93112635288 661690825883 722523563253 704545399630 888066267714 294844222841 405207791906 906487850134 241384055905 308676859550 137495570237 760524312030 655694539004 637613508929 17117703820 270951505620 375304604710 291849875151 222276577460 74707353225 733370674440 47151086097 487639624127 360130042087 630489961762 933507519296 482055255966 477420924427 875189223473 451769354373 902446670187 310328442087 386348048221 974918538345 503139813935 758877481735 355758455624 780696867407 345574315172 153910525399 813552969448 86466802652 807929922467 320639500675 575658073229 623484503945 542387290127 595955959078 312191213036 298336159797 114500120387 252342085513 661355883776 32624575177 281375011832 382495414210 493925658145 915120744226 960259058075 473478156244 362265379973 462747680134 886874941835 338253275214 511376158601 243882827464 152210122155 822805141107 337131363901 479901972539 652989298043 373991214044 55420203686 875683715417 192717034683 604272383157 453929121952 550365066109 709227256118 732457025079 60301797661 31633677287 383762242281 940552834219 451867000858 429597116161 319297639993 484454816677 819192182420 769595686666 266485856480 259039805740 30028219617 983976975443 700121991397 721078707514 596808914769 324284417077 189130556749 521926706695 829000795837 795397480361 33304719238 588156095645 330202253873 716070713933 343323554099 334230026585 118323560977 876042640455 701691134885 780480783303 901390223412 761920723386 651255728306 479687878620 498071836124 131205861364 645925044815 846721775582 12156765458 71468195090 774504262072 233854088354 496727901336 224330143570 321002656131 888241921720 396042895783 679779456535 729396820346 639125429222 109994299479 317026142531 960403264906 803761553638 272754094016 913448566261 927198925858 41309177843 74426390686 635789559231 463203618154 175417201893 958479490272 916698788242 302188643358 650771164113 101553500884 190604857980 938205087480 475638855030 957914639930 285598455323 454505818363 797792461804 46927682699 768839578444 229014836574 49981501533 473463962671 61828383434 257004732680 986064487942 459428029196 351696468744 791209614888 139174588161 194874855472 285760862483 426526693698 954966019912 410307431739 80420215543 554893322371 883704168442 206574071745 976774826933 480485862883 795889570861 574588655763 501717744524 105511722553 190918901323 337970091999 23576188368 873216356627 674735221235 896649900395 207398719762 44683147623 821726927154 816957039522 475998034349 156710778742 573526246808 520633423629 966439893315 2664792202 558819437315 225486701737 143092047345 26952870936 272577796652 751477433651 381229555163 995963086015 873298013595 709779800723 884439773234 820777665080 481519598371 278455065439 255279500305 835699095016 342307995332 505100763183 103906138031 705217943662 530802095853 482550658024 601700587239 286191729159 718185995508 829278126061 148815631928 592264003582 855992565838 184588841037 936906459690 550390907517 834657239810 993326133339 21495187485 154406836235 795590072653 682273802030 377998203865 213797173828 704582768311 509609566625 19651967967 471960359250 9622119190 42553822628 768783837419 328712362542 212160413346 98952310821 159989243521 341084412767 459426211030 79969631408 825644169563 98653337042 317296574474 224727626293 516750325284 984285974828 61934358949 942590499125 223275821608 291585382695 253140351367 174402536259 907681907456 681744092005 782319376006 914648551751 904789032295 910542371587 415655896379 931935328699 93355920393 989742418202 582290707790 17883849815 631640568815 977934583005 30512438577 806450389417 897950038049 783340427900 646333688285 194377885625 665021491310 562727018001 85632609711 635618116092 148466387570 851230836860 840358992801 420991254541 240506946976 353955997606 133053305279 508003242778 437301748993 978074093636 291140277769 973817295129 240080166081 848430706740 562891446280 260497375667 112127323248 31637406012 942730967434 179910996993 178028368199 785451754236 806856354597 335635973770 216132985994 497842434179 504828136830 803786568104 837162061883 627360601299 149482721733 306280918381 623320622405 425680890171 874137614806 769784594967 572724893495 362213671091 852324045193 425812539061 213041630123 775935882558 354565536642 583757712136 699055696732 942369608032 306775149159 538719407419 891974980377 913491507260 312327840511 554946021557 502945482900 993616556555 262348746601 572187137373 778305116497 345964506481 942878704906 250279542218 389595885897 2665400909 952568022462 653934644334 138378171705 698892620413 33923812669 384670762030 663568392032 362273344524 236694573464 759484738494 892491957328 361763615347 56853573620 404254538656 604549277267 824680667160 464370779594 267413242963 528825645918 781394434679 258614096408 59323576208 876788611624 471949693822 643348369814 866242506549 598410426815 545625267102 361895181133 530099412381 199803328698 476557021078 993276700292 258446952924 379163617131 300252122910 261537299244 868449951481 486721059874 962811146260 382325571414 919773586369 952140552911 963488432408 282970055309 308572213581 955215929649 296551621275 535843363686 339795958734 667594843761 889477829792 913264462070 259959762028 217138604697 375629317890 51099040973 815973751765 907602998090 493851796303 562783757508 560105699147 969576194375 13663123403 768346096516 799528375666 649283709367 354908668250 24262685007 705588430565 665278829938 303425364423 33344520802 765518364335 63445856808 638567603052 295197581133 213249530360 437276294675 465763771859 491241040309 785105717858 225800428812 220596866942 129714340720 750155944172 184361485532 321483570736 661228108619 347190473916 263246142031 754833314096 674896701239 165081445446 805076869996 877616580754 809564991674 211409453581 32034788758 999202287699 39764393040 53740937422 958747740079 148736248237 696336676876 376636754851 189326153964 781864056058 751266782929 797263357687 707104837143 986466753740 182891413152 907157739016 198042019875 249225412335 634936723111 369364519168 914008040711 900467794877 419732514790 230171903121 962198717369 487062982857 165144299133 239937664624 61821048316 539782773479 810436850175 794087624245 228604057205 794421134837 377263998130 336360652948 510212899089 898523308550 878753106499 870442749801 572812886793 367832869596 395518164655 92383678662 357940131737 396748857123 851556797379 105252338263 240508829520 434096411104 891853349055 392206893814 656388458389 569416017539 260734926614 444159966567 597449626932 546945584014 842618279135 989682664059 618278856375 424685329254 433560961384 3564007559 358959817468 555173426164 974871935094 643241887653 617991783337 103771868394 766522568255 943492483571 228347010397 232084393837 764686736201 483173329666 719609084652 889456617038 90669599185 709019043946 646866370113 561048825984 441060631336 458282836510 652456793930 74648440786 818223118835 304098465634 737351869961 909184484540 8066887725 285504745978 299987710900 182999898641 196767463448 453711184423 421473480406 635287507421 348340839635 80397050032 290708698479 534640696200 578665522802 253397636595 685888499898 436439576341 898626212246 382864259208 525171292048 874694134586 891798097035 822569064758 613602975458 19594565576 504879717054 356240360358 674593339785 398565678420 663401078381 90725291643 128361041644 883255523031 300811634285 153285566633 164801842045 879818714101 185160629165 827493681814 920767923203 438068050377 107986436448 809585070142 219376768366 786779059496 195898631094 66347160219 214648516395 998983315249 535730468702 176793014591 115086789374 446357703504 440030087763 436506376232 214303689026 36076530210 376525757824 528637579997 336547484203 399585558731 991605593186 217501418748 450421014999 132545037421 327772187909 34587843443 251788611494 763594506900 276916527803 333750180677 151700789453 752070641677 611500293621 498856243467 537290715313 631967328948 472085373134 313281085347 303752385670 49291973946 287419216396 269461314238 801322442428 600951634969 731243560381 361931671176 252481448376 292783158164 34598380286 537227169003 852076912731 626908044166 135826535549 766013806290 82194830267 670290041976 672484708018 367244107468 345572495674 440660189551 108656677848 581755172273 758606079188 884883715739 218839894216 723882750864 232743672159 817606130634 171554656979 885402182101 906010783688 803141285340 615367808405 807065332909 453341137382 600881281422 712199438262 39605651259 761442939147 192518721350 397852938624 223322913736 639184740565 207315306774 205108757969 380133852747 752274528782 296876812211 52604157207 823091454587 617017449874 322983044701 986377090542 440835882970 684866012867 4176317344 11794440622 140634794035 527395339006 594521505458 330025030253 767590465916 44256593792 3744714344 177478186877 262547687979 695302597848 117859645792 178724215115 64359125122 891436764965 416101627529 66061152345 112731294501 615495983290 641309879139 818506982379 583655939962 576144440025 520481134783 880614589555 933423731767 67833915312 113616775208 5651096198 30722380046 562434432609 710820213794 903670152268 347656040903 927256195221 536687964873 512144083507 806394015087 582091774004 546698738020 389862573921 981841860770 685133936040 573077824667 977474369187 174939284383 788959172413 885757645765 955088566452 339454925340 359733370274 956823087921 734724342209 607293672503 385704183660 202763200948 744509145567 518359959693 807435395163 58907658902 560234567167 251597947791 279921016884 376764088457 740736013962 168225504336 975155528761 828995873977 79563794371 94355377486 529413213293 317213364712 623811456449 928452440608 224057258754 765441162173 279440349637 715235898684 354584350381 963878899480 553970441692 2040113113 633060326125 48135153367 781604352120 43843440511 474832342413 774054701360 156618877973 339432047636 663394704612 294995189304 279555386243 147265949695 972272826188 704658466302 14135139430 239981812618 12705585047 779264116790 568263772746 219210900632 271787408123 450722553983 496052614606 92755736685 548709765834 198409383778 549022975679 902617384779 831659779917 829028550827 913996807446 917726213680 828618956017 499317682121 637608391803 13018387039 981186652700 873066776871 736160086826 207209435415 922807124570 231034958847 910827442511 284887386136 771205893342 650146795748 818916581853 780286884468 890486905591 698357447367 552573022474 111309229092 203926881726 809430182377 330364528480 981395399534 724180243067 813477054454 795757216465 740040484255 104954400854 807057785268 603871429894 253297639298 187129292897 504979832532 316407368876 797919552718 199192599982 695413129192 854851248253 61448207630 289492817895 827301611423 907040166349 555567443544 7571501814 446059539514 750816136280 976356039638 256140807012 62101833423 342212390624 145296706010 618674300067 765002537619 241159117490 290600121309 428150873994 24047990575 600022518895 9112224480 162962806287 792900801118 445185057036 297016928682 984401122499 749893213039 276021437876 426764755070 176479024573 758400980801 499626771693 469175491953 735419601300 119273009769 268271072590 20331295419 564519678107 538187764007 69680364185 345557009398 423347634468 113536240908 639701133654 180536017083 508631473913 273979332662 908958612954 224174611279 886882664033 24397856237 668826749076 326929355125 899444253746 829670580575 369796656160 612942051854 949026223359 219441676931 775447390493 65119271997 501484169661 901899481243 175253241269 163206555394 855946893957 772046751685 409045817590 835006971663 804708655610 222449834606 417645170617 711958342800 704189482540 528958844718 234251777531 31839283872 237867596556 987858462369 675068216952 351050408020 112392530115 80999036826 189742672657 178176410667 961023141677 857521927496 276373523484 47511247839 236953262127 975194542419 279824872028 204563839188 623033001146 772519820000 491490566483 320963476379 729027729313 586607259287 693679272414 396142388700 24430712180 499372378988 64427485636 657521754921 581798275582 543669103341 903616584364 866125398058 227750679625 898532326363 49445548876 201952102077 849995350045 208568897529 393931884622 128166430712 101082737093 826096015914 675171369550 979742696868 314323469950 604490010310 546683251172 94165866109 66435339554 903968424102 698840125431 517194176552 940105476134 204882917540 306962082799 794296286688 964574233598 976594202220 345126085300 176714976878 678575354971 723689224316 18876819421 571020715314 970193747610 726912309090 542024163150 262429211177 679829315893 527378379303 731384779427 950879809571 766613413051 896633108373 398359837945 869196964919 440302221283 608833892854 417099902371 615570887432 248343295972 961683621322 447943811926 409432718024 161308364936 163223307359 204315732751 382205377033 851263679764 884654670095 417471384646 194564976447 688796818285 739166470870 894641744760 892192575782 948400690912 333744630860 640868275993 798876144134 398976471664 422085596566 1092136752 244458699862 666360429809 183687355848 39923038806 507096978480 92755142990 315979453553 662467206290 275838319083 44325159225 560519190920 652142055318 972498290826 912494201205 442053681176 50702194663 185069827905 257195134465 975781790300 309482411007 445089784131 687823922090 838656769069 451604189048 921039728535 606847433655 119820856291 924584391918 943499602035 727749447277 951179783035 251963672842 653359927095 355834479881 738701995622 148871211219 219516845938 703902956708 662376076049 64178180870 956859642207 124847762917 251885029298 576447438601 414487000892 860017708085 502295118035 266554155735 815412487704 54475828315 810192527869 26494050708 683409140161 689092560226 935178201724 101656526128 372894790361 956955685797 885705877420 647843530761 598989896505 966764012655 185038934133 534943031370 800814755989 217520484184 20239296295 110195486212 962321549009 947828349972 417886032846 874640480615 277892414919 900428112043 741568783740 273830511546 399875901301 116128009314 55142014787 712440423883 190376967853 699161899047 506817472344 858158984123 427502184270 970663016848 167064380454 644145646255 171639830390 444781145762 101235495637 80831572783 415847762217 704838023412 560786609804 187123878404 144040486830 373810003784 273322390004 523701261622 116023923897 579980727676 898850528809 523015144089 454195676353 359822981923 556447517485 793270882908 572314123520 441039154959 252671124088 377155878762 482047926110 321409010978 711928572839 807826153317 717338691277 234976306370 827832300209 142126112111 270577729978 274390855807 380550575120 511680698337 450686302957 776608822761 73115816653 782218769468 15143837198 934883791820 365410591552 99461229715 913146528780 117383490714 158234697644 177197866231 640032324996 344310975915 367345626962 13919129272 340854405362 256721725804 540050312458 565525760705 808597376963 897430485565 640592822190 402471828842 456397530133 961853238546 799161656878 527797311543 221473211841 471246733250 796043230338 638743863028 790396518809 105312850239 680633664949 569307464982 581061872467 487361667937 3135735594 415087867855 184908683127 636959887531 299866893244 997868464195 494474833870 654016179133 588851322545 322513963464 241523855737 638482500334 172024780776 892351198405 979899695777 18019335119 178549093762 700061818210 181873024613 431272140717 813819147459 106961594202 870634738470 978947582734 800005801034 84410081174 507577328100 544806910692 254170935045 450568847604 931900094088 120945616229 555278982612 527698822861 418687118730 811585647277 45484926217 132467101157 605305717737 992908554400 536625639330 119526555910 274768464592 541114447123 428456512907 144432786740 46561204798 499056764437 369604867236 991996150292 640721737831 695309642333 211979589205 121118895537 960375168294 543365897799 510691210539 113094441221 210322274919 806031039267 180838372007 756361069414 230338313765 578748406690 787622311811 767112353666 550378012010 268990112793 511641168978 144681688233 771527812808 412363836956 502219619507 25619335987 360633595368 471190129739 857433486125 958858940067 344936685009 639978774311 284731182259 238522311971 148554514099 882428913481 742369227417 356020634631 569095840240 855929205474 489304602554 767211764808 643815447543 752486644835 495625862857 160934197295 737556080846 876925685738 78595387804 914479173542 684997370896 792387124948 774774980899 686344160993 541935520104 508627399966 940759930433 198097834684 231515266924 17980280099 720914824341 152829692607 295965652002 469106151373 161160020994 99469090115 551617238240 503933355132 781088653684 290046119735 512894758148 975497525945 478248395519 38654382012 831757255910 807896789348 98869139125 574344562781 897574585100 875259511086 483477043293 397644599472 501984104640 572573250113 48443977529 985508460381 718012514744 236891812765 20113970171 361588772459 234536725676 758593734731 222802451330 788624283357 585795977436 370201429640 803742023612 618377323933 454128508205 315701101212 510028574349 711980612271 680942811186 22724758928 200460545538 312327588839 822981766007 819784532734 649395386591 495940415519 497035766213 254035486214 649042792518 573458490696 689830758077 860031622361 685903641368 514879774882 158189045987 270250225382 186813605534 61753955774 597920212793 969819895206 509178456079 284304935246 136335289671 968092528227 15915520186 562162092444 429444223682 688471891421 861805204318 668536565294 607997233267 838898258580 916716351409 711427532871 5267134859 972492975686 826042218611 499436951559 836245217172 161537763632 81932043284 63778118704 952038406429 697417684277 861371134070 924648776519 681909508021 363823702454 657528526159 762862614811 193161123564 937540060645 63336301286 844895390536 775725352245 223727488388 788260885484 403237423200 172233077725 160237047455 646693397468 952250980058 688166228500 348912284609 27724533327 933996701790 497126991102 87356763529 875665843291 91722165027 379439640175 583352104984 547508401014 955655909089 974798028264 761802907010 407033158117 513416008845 59037189746 586848971016 334488547506 5893930913 466567216481 321953924417 348371289997 455127020187 638593669742 780160877929 535849292093 547357553461 869745388737 898141417899 493984128637 361941328864 921148727644 415409314085 687408790951 445004499698 71141084195 778004956362 487468234396 700428949213 305495447714 526447937575 231275680279 203919357745 560199589232 654978050891 376565298042 839099268357 501027479226 748351835672 364117549915 251827562971 819044861244 469583061525 243213349593 336556344303 416105205433 365150197553 530334051031 138755758841 793869360841 81146012744 397113925710 348951086331 43575315909 994480557291 187185674265 232543096918 618777664362 957598083253 403922874473 406941392780 482672970139 487334592935 744994740189 654331307119 716817500637 368917855114 815143607047 738504935012 209829057578 311824344845 298453401699 162792965445 651327565806 598485765019 519647240024 734008827233 729418649474 202975426352 528230156235 104422706662 261251503408 635911101487 305912293993 238256083218 368780182758 437908269738 837101094344 244206718123 875189960147 173999318124 353235516754 420351501158 970790581126 175612998131 731821993283 722419046944 881744679811 508821685231 671321779366 235398106364 219012444744 32818190408 705836198014 900571747257 129482038548 558243098386 842529509005 773237654582 737669150670 31382419336 600360132724 343562315796 151682875163 999103717401 160523137900 649689084348 242842726755 585531107651 149159864672 793008144880 186012420449 581237817056 823513747311 415222302810 553303312670 491696562202 241442300241 319204468775 768713323600 762386875810 862785308880 684036571744 180396122559 805747253696 464406989910 28428602291 641803825081 404972563944 128365510366 853111593130 302339218666 530871740040 414819118960 369931561671 119235221281 721995123004 641639859523 410707769338 302524981802 181149722459 69922119352 939744438342 296618694589 761365161921 428641223221 821005856133 275576228618 313177110829 421178677187 690990346645 127996879208 812181277548 211561193811 795414889965 472855495975 652860485889 362514878979 825611343125 667644715855 748442939504 26787601603 45244437148 397298200954 212359528387 372533448150 388994952324 458571997729 495653785967 668028461291 450623273878 539296498871 72268093267 395245543620 557920021679 67094617217 565101075436 374423887945 659544229523 17195775931 629295917793 716495268301 638921363828 106359668063 505332432767 468433927810 849895402566 941956354026 90762682653 231502846485 253204900501 973030131072 591178059163 468205143922 697263808974 812070057055 642211410488 923256895193 870172175727 35223981012 34511723633 190621855396 458418481172 412485588097 974784442060 858262158896 396989292822 628836608218 833219131066 471914528828 392530847794 83709748898 54691578936 422890899211 540995364953 347666930506 420214603168 671470595271 171870985816 573840761747 550559141041 525751906781 345288118229 324506634368 641518868715 59188161536 882777655843 695563691413 197234661172 35102420761 208928414066 606557938849 438788328812 576020589491 262244139877 894529662671 374822187980 348510578316 272972681180 577207957079 945348792137 223726358243 190201803765 551838462547 366899730382 298470995238 175404244666 99602354217 77563157708 722127019271 730675765240 81499843947 104165747349 827030310552 103024610570 943624995450 305009456902 674645660887 350932336818 245958241834 501192959192 199062964133 447759150275 856158673119 851579919182 908009933802 663480247537 834200214822 389504181019 99100973057 899045748859 601007506012 151049981805 814128665688 264063172863 13021234680 181833115764 451508004263 63059132966 873472865158 713426881531 662398534900 770436433489 738564095894 459736026028 456764383550 691080470876 570782582529 239220727053 792712593284 565061780337 946614541467 801748854418 902921464798 558406248148 672660033705 14260122495 869980654709 777781532804 394587298820 995928380304 375275559469 917876674133 961845460690 977053355052 368905738352 944110252474 828334573824 999870624760 379752095486 544926805360 774941799199 960215927282 703514019984 525497816953 83841486532 237084026738 461429225240 815623588179 747356787096 281082342410 429902552882 193969184718 363061641931 340658266318 7676315304 721485858336 352760895748 856906889714 53753673160 825282843105 893412447247 963213112230 450930453151 576107636529 111749168631 452138643998 165367600506 151062298099 324428484888 215520021346 99369517038 111077445167 323725967289 633694271060 616915837052 862076209186 601392719282 807630370021 943199636441 267944315330 12299740015 840485141751 99312993782 569356111110 17785026044 883326117810 821643073989 430601369807 330213523472 825498463180 674155562899 402213965387 808428955003 690151484648 993149537508 351104480618 161416424309 786927620461 242849982920 44577357586 684149763274 669634287059 482569418666 703535225168 2108278819 937240393049 327694057111 338460893033 325564668409 277935209966 688659513037 321886396944 292947753964 140682419504 411793185511 35985833660 422289432045 269650847029 406515431679 402914440973 281224637076 482633671878 81980806848 312876348235 429990886849 803351132099 444742438265 400612895096 905972321499 753490192590 387490396742 708850960950 256869005253 478491042471 154022872358 917971462845 414779909014 656655789412 474194723029 550464708887 583456257697 837911523581 686700797858 620467610710 849107089694 928062361346 62116026226 7413761272 531823479915 393902245783 58461464861 299207539638 653701024615 518502943317 270610399050 120447532605 248854421492 790338397638 237368157949 61786068789 529821270485 978481044998 53196176434 33259505 882016546556 265951669970 427331627764 426413493578 457700642241 379241011640 218446927026 789210101140 536454931332 798890233488 253296952396 22802307730 973420642824 266537889251 614133651486 522626508099 349898027013 237040830146 174406703895 329267429703 821746154656 73459993853 835192611661 209426273541 398053544413 483222182220 68627966683 767796853079 72600490359 229485527479 466533160741 195711825315 582548353171 73207486645 388965518957 547948683978 751600064281 118355815828 982111666643 626106381113 530279851129 925030102945 574984969214 635884432530 707656621571 546515855403 809435296308 603830795152 651552906445 54058248456 676153138482 337792697655 105727206765 257525184113 375211635135 832954407873 194567038312 298068261038 25029548049 769428515218 439176072088 807984910090 159743414672 80634239347 58600067790 658196006966 596483289279 701998154406 317217527413 860408740437 35412805390 844674012573 413962910743 154756773313 329283228202 838257785551 407267133262 61445003177 610599567684 831042220000 284797332468 957632754025 598394503511 26137736881 773725487085 705913304842 372048645721 473386781792 618217922191 568845391959 905407053828 246617214913 718922053424 229497505014 28670081679 313952532176 971958071823 996439531449 323084103075 962435326457 314899313605 714219196816 187875226304 864943382673 637625728484 568382761136 598080590583 876298807430 323437720062 214454821865 830603935781 279550166760 715668480470 215227356699 367121964131 448055308478 562493658773 997087105685 95112581464 771744880932 424231498612 659718240856 609344824526 106489517466 845882463270 535676591784 868323890083 515853287962 37147087494 553885587199 760489913919 519249852317 384143596774 586767307760 572464561600 979588018665 189735868554 282038179652 72785001010 71714811189 275489788001 259408355237 726720458604 693557005336 581615568956 212087410458 339630529468 843984827008 572695923711 234680269762 485081090157 845216408309 31676718285 841214994968 155144340583 646667591760 711868186585 855601639886 241801000521 736816587755 758969548876 210175476519 76659905244 411582341038 750485118188 622351699190 48224484467 962808251314 979965492137 457541235461 635866384001 74632424891 386335804862 689993233210 66321087756 540568133723 956926289676 333425038905 21232509724 477396727135 955430602066 336013565908 233048570717 809278807574 400707562726 763837564708 663316205842 58175643089 843953328703 934827827114 337540582560 378578782613 578739454227 162963624638 47790102357 651882492152 386746234343 6050389577 675780796076 866141263903 679427893646 80602105822 643885130865 181886941458 84351254215 117910124463 472712589375 954650546043 742137201848 711072687530 977971390546 558857311787 963675501848 650764125673 12181267341 155397332301 417924265792 762583819703 412078427207 826097421975 689772197035 396517818536 193722913696 761384781758 978622185179 515112292738 656263474660 662073135985 158575756019 218537239167 488781454721 225226517693 185176140364 221482501931 192756563671 109983630650 779543311263 295176621146 341169923917 367198610388 438958616846 510219286188 519773142717 924304933120 985465310398 603232624703 67456346588 795839139145 423197047739 400759256346 817868685369 859193784696 655862114321 773133190681 977217269780 773766495674 493009682041 27094708166 62362244513 782739596571 442760682404 836059913043 614341700201 865902000833 761329777762 198226213606 338486543977 270854481478 816369698941 276755165017 232329462217 408316332052 51337822918 369983326822 929372481752 471819518615 299492127176 103238824705 943850420217 95953507707 871766611679 482895421514 943661798104 808906190894 926808837146 863675684131 212595689226 527683465704 472019510098 756921152374 476463414871 905720299539 781785601965 37607970797 90919996858 755651504295 981619587262 905239161143 54795829323 624421360604 50160999963 321519960073 257919124652 182885678255 24332902446 570356066467 785927107034 162181498696 360843185162 2383129269 428226071627 986119264441 861331263768 234366841492 932066718474 673743478897 517435334739 863690894762 36399140146 928621085824 833355987041 754850210402 963577358612 378368312705 152477752722 183710743991 375344845845 36894459097 661410869730 837861244499 701743436678 221857275247 729701838313 301954532542 184424052511 570535362405 666499721554 91264733574 390949122157 331666934154 824085498148 533649970325 647961688500 576332747700 811458831916 390756363030 495910153096 199312356576 605309615506 794187765794 233735346370 762796629895 164258092343 170079362404 873324209922 113048458083 88018793808 742051334238 138280232962 311875327275 821436560043 517374935479 483886958526 30625482127 4167739870 908109372729 182776447161 909927635705 949916150424 475632497210 447282780927 567269256974 552058071845 514135672306 893821522166 499470637336 260141314049 431873292876 233585349693 423548092228 682556838345 778262155104 689252157554 31951480308 933061418902 154688400087 795609479059 646557717175 52077067141 916632752883 62432832010 986969964362 233407383478 569817630699 669937895875 73078699301 34039767819 481459028087 58129391184 591357283273 531896781374 945748086150 583731262214 488766027974 860859525062 606316464183 31890073616 834701174626 466628482603 433505870908 449576604205 807073040057 672380679345 942791098790 164478811367 914316286830 370987286580 266535034443 195578835170 420277927601 356696326749 150896492576 67843029924 529262082137 563510411848 473605588703 507536342026 360929507898 792059345520 605230685765 989798233696 701154016217 418656285445 330754442334 487262025350 739362300336 131832663349 341486642112 997837230124 583284954873 729475192720 178651741731 570707438312 998219320802 371686085038 171848160727 110438018775 122735109968 974595158211 783830597635 753265104162 145182498747 635294092152 46189452208 761626447736 898937872665 406970156693 380600772704 345859368162 765078618813 591640259823 283065352050 335878139281 768118604203 678982065835 787197841499 701157731177 673294438085 411325370839 723048116156 654417225529 774302832837 410914628146 342045643615 325432603476 221222554300 581796146161 982352714183 455035000647 102908196057 814312351069 683306892667 125845626388 802758216465 680749991401 54599090678 251878975592 258223808412 90940660593 543129638136 987753016717 401537339018 538623284080 142978326372 205009693139 503214385430 455775911219 872804304890 334422891015 51205110349 527548729494 884672687688 62222208353 573979753442 90330598997 193779289678 937835030105 819047930968 82678481376 583167486970 493048052274 390760779582 648202304671 269220580532 375012621038 135402111172 74389620153 932834712839 634781542672 667319244649 399993713357 51037389728 951387116033 569848666429 372355480988 299453337675 449651424891 185037710873 995204148928 968702280011 264329339117 656864306333 104523357377 50872326125 803574452199 75070332714 167522725710 665089691507 227932034857 848126782957 44164706103 973799172533 69269823023 56354776495 109458491252 689834398404 232996652469 564474287401 3253591503 110920247067 776040554758 874150245085 262367500 829862593115 574297879723 634828083666 989793519973 763457402334 962268468743 83481507391 453938181401 376393077410 839759170683 340488659856 268804718490 440064819362 173659356176 681942556890 333475062522 486098218578 303878412098 47051563163 109953729954 12641436811 813925274029 360900093562 218299855092 516041550097 324349224051 872855829838 748471650961 959982161741 385039753660 143109268321 770326620485 589199973360 483738051859 454111511152 994400471542 587697561475 250468018321 775138207070 371778548251 381342774314 556214489155 35556028277 424750012273 461041977008 884999337916 347492736094 424860567278 751868062459 851808999274 535121517372 229214014939 572300605285 593593012411 107478110725 345041306271 261198185711 919079893710 150650172224 480972256980 593182760193 995207475207 420325582465 946586813334 838365517594 52915729988 37247453199 57267749137 268465518129 248525422561 660772970680 263552860183 511306887577 370201995911 367836857309 122240117218 658185505480 760020755409 493469107239 548526184384 743516063843 72500081632 312927431666 621939814689 252329863948 370229419707 779527474745 229531558309 170615561685 147223458349 363092531944 555028132602 351043299822 144554206879 780382226776 693746660138 457429583138 129524649616 788814988123 982704545342 8101999469 854598787948 995637408209 471964446855 468014496368 194106328230 305290920190 918827229065 499327375478 969143742691 303084062290 606785166859 985492993235 661150139748 422451739909 886768616637 150124361922 878294100150 669926034344 299527865392 40107647883 223091928070 884105299060 394814795112 359277636109 34681644815 823980697950 937882149556 629606570508 68326003831 225336854097 859456265845 837178431188 318287704078 164876958934 980009593071 505698577955 863364555653 203936800918 822000020120 386276450075 130859469233 102521158194 47782703113 240073411184 800855783809 381887005365 904263614691 115242476450 589942649698 489841694942 513119875879 481966656400 105813446779 77666148275 833794549089 33332566959 283686708810 994248891480 266024443707 778845488196 62362089523 464310632860 721977448385 671401055487 797904718915 240832654269 448198467701 869752822170 634137067330 157964314919 279698748791 683524043563 559249458258 495128463099 955567121409 226148555280 351009764061 932826481286 210724260827 361687255227 926463348481 202442486229 240481627216 130855088621 264656727335 660046858218 968515994769 227231817433 7952477345 597432725132 570496383936 164572503201 123259774011 640540073965 274261010664 253416525354 258192187356 622901176704 439699816567 613957556001 915734145542 335637096678 781994118740 960553864927 29421301683 7047516377 307033291149 927032623572 893358159818 652343539633 901397570525 326483803960 291367310482 256788094167 298621282685 332560540388 692131293594 562768857888 956175154663 286693667736 504980231475 784053658087 504780970093 915664518501 640159016697 704198638565 858357565925 510508385640 610608156751 892696538706 981227335304 741423146856 487498977608 608185826931 763950162958 344082721923 391223651785 13354705306 462073874540 826694784815 486746772859 606796969620 217951928984 641033203240 215407061800 256336194655 838853669886 590661166303 128035496504 435097644037 503401331998 439446421499 749302767247 739995574355 48883270798 99321237831 151866813281 520690591691 717622045172 390160381280 36885010461 412575523237 245832141266 927709658371 132524345286 864420672449 332362984365 784427647640 568298287986 112769965913 44779555226 284247128943 22386531946 103937302461 306123923915 560358155388 282774083139 635899341732 841859708613 74938867443 885467168017 194553438795 189964719500 981129536332 348000897942 153633153571 36156246177 824708678680 132884987948 755283191987 642616281211 387657126980 240805963546 378150517338 180172877913 288402820024 500254402073 639622732222 871581727155 909197822380 245168677079 100405748435 374135454737 382641119614 144205328783 652643290960 990663073126 684394046334 970781310777 690007472432 859452748524 754243878220 856316364192 1685844917 405341477480 372243451009 862807995057 537703753478 798617274611 654495714234 41359126443 695030649746 403914236124 19023915563 340907853329 153359108428 111818188868 232641972651 501530458694 173152505273 239553347455 110605465148 190567773044 680930878290 584602966829 264878867971 600329188318 897379494351 528837691604 954563590756 485473206705 955712183136 706260305415 797475270546 668972643929 155411129488 679903469004 321374649912 141154503543 711466577895 889982114158 552839301375 702888694835 761387212947 246966938197 57840453480 650813896741 790510940808 32610160106 121036341463 866954004260 256773328645 678632131905 614270371344 755539147046 672441080894 216278580098 259837994937 385799650633 534107819115 247364872043 943202377461 935847691155 356676613133 328048898268 492194128299 383518652252 7623159397 529619027826 112448320622 142509943402 376621421218 765611703737 264037264513 337597697793 478865683900 622332145344 836266989408 575917267184 539999540087 228469115081 188238804823 19176880565 856539889994 393783856664 966583035015 659960469564 814386548045 3177521937 918123307297 219735895868 637795964915 568140793022 663214760164 849434112966 536758635713 835745706759 21984642528 3352958425 744468767516 736731332965 633926545817 666420611291 677260608307 95357611614 729843847638 967426465236 907783982572 828302000976 771388339957 286745568115 186781538539 386308771094 688559785784 851227410212 793563369584 203541257802 220682698275 651453600364 238761456365 362592596656 257699249201 264296476601 853474622794 649347322451 463528853998 576129552984 418294516936 709242364769 40180282829 532517065819 434313948126 211627175402 53268177612 952722338898 793200334541 865119568108 326337519149 557752122443 189591970003 840152865922 562330144805 230642002431 560760510109 985554591863 604925691295 245670401477 722251070184 426411659868 179799410586 730983178699 92447286519 715067094826 324368811682 467461596984 225327344250 34579095785 769780020664 39888885507 444973594644 67095937572 982165420574 739881621139 499872025969 522204063738 293747636594 86297981685 287454392353 355749701535 355626508849 284524667235 226191714246 166369558666 564661376217 806224790239 384580712389 961591729450 370962074749 549767713171 926663688882 787817692557 322168306825 973814818119 203430363955 325696639133 854391174669 429484997550 762788584206 102984570492 871856582919 460024457837 225109917936 916222322727 817261369235 268986758849 83430259973 820772635777 918110158981 140254463822 572297403056 930444837779 963142623724 25497707158 401436559229 776389192525 864671879082 302332562974 759189234511 831745003627 309360349008 337604320541 220751062069 102357688881 408278333817 573286109017 915048384703 193087259165 512974926227 648030118525 61268521815 54261244121 448516360301 849819430686 237759677451 260226483522 713831393697 678754996496 234491163068 161018055195 305579286468 602846109753 429690691660 656431138558 796054778790 108834643181 194573014860 652745411970 719604359149 833377149409 44367283793 747480788054 397482112414 908332313765 622775398612 404015960248 156237394355 781079531590 210177729377 463997297375 818533500298 920043015373 631441213520 557490031931 711306598309 978217084811 550051871769 837341222640 878404997999 439720720121 210846787432 540684105384 820203967564 876188432335 92256955854 911306606809 152301218073 160568437694 415460331661 333841620110 625376092526 448629722001 108798568983 119443906585 861574889057 856179881946 592525236361 366514396391 841087981284 64398688154 920502819138 446918358191 103484917322 457082626826 383115339789 628299995537 64229969056 135159797526 271821589586 748826649073 536140329725 324184707530 634196855349 6926685735 996676417025 193386382081 890858835914 716473062372 632948872956 112523137735 638280880527 649056000488 788698923700 298150884788 185424985232 268290244851 906023456161 602076178792 212686420940 193418548081 892757750940 26981589001 823495154137 209166542687 48030843515 612573971391 260827545401 106268892591 26160030141 713791433201 411052065409 752892316680 614819550222 476889644973 140012927085 195567796945 881637235344 726318931454 25643478612 315675603008 282652477166 603757359909 44022313704 621976391274 500100962896 667360036458 980158476478 813238080146 243831178341 981479724443 531366874289 795325719148 288884384073 51439969398 596361438798 684006199724 551836877166 578716717641 576047397475 801171852710 990922245412 959237657905 440918017986 468530634871 112390712332 405053751973 782383717573 258246105879 367749777270 112765504146 832697731888 980109374862 346155549050 45482096634 512705883295 270356547497 284310260348 693080142587 865591100420 634052824836 980212824058 348408316601 883294465810 209679468862 985975492784 947278680820 736187466770 523321578757 198604665170 733064317989 646215582689 471507695434 952619219020 96121020486 246876978909 779812511011 371361816950 464071057592 401716282817 685264460997 400711287786 626426703542 386766175945 887258661829 991009325983 677395442401 479909396174 878338080717 144572205895 130538739584 268071249742 606870897247 271652279900 672464017906 873358672452 14281213887 700946900715 92681774657 233009342556 999942480855 964657629768 709841526547 133786958298 310512732039 616849518337 573715940791 280293255182 241196200481 484223873772 934881789321 913603518244 175369389887 356076568400 57703704827 59151547098 591250547847 438442902312 184126314123 646004765864 710655812024 674270416230 127603326463 666799745371 146717353495 824972409046 651419204886 556332941771 20827719533 42315046186 929527822059 597290566709 685558444148 277727077584 709640110809 103872887119 812122391385 526862584206 288813992698 969108420514 182252730245 732400817034 881006053736 536814415270 965709709863 791170505318 846727491423 547425498359 930753092852 927915139068 72187184708 408896038786 184614620504 316967523761 705500830672 421011044805 740945172821 521315476266 352217275965 71858959772 348137225595 116280895939 270135679285 584647569323 579597578479 552565176524 859703326210 207365251864 546078079213 559801948205 245450352757 520010149354 172583837793 121752625812 683728168791 784960333291 286277431632 246586613556 778118546803 152927983072 601568782398 295609212213 981773676542 716319332885 855759336278 465726216661 130483544978 723895425474 616216511308 505785037435 938349770438 667405401572 467881712789 108163038307 194738599053 797592017978 243784157765 951212465406 836607839938 329926388412 222122042548 244220332301 136412900694 28933264010 31056786573 343442052297 108462555866 899527616065 279952860009 749988716337 135762616955 606616062824 57352692991 501506311617 189319629945 325984654969 285799814291 301541815616 155627473095 204628771600 629126995470 654672743859 895217133420 537690376186 213213531253 97287606796 274878558968 682611503677 463294788819 442304064774 662460345278 27464993009 502319328505 780545402938 425585808226 860054198812 39362164710 181116864621 319178635968 947547595901 585716634120 467490159399 228489149584 23919907540 725818717294 337558547716 193113978538 458127025656 107130821954 689523860028 493436134948 194831030533 294964291092 552461362085 876754626243 395972089687 17855402246 537325954960 820040703902 464784670442 128582337739 702740068850 898077671244 363595020424 238028224133 875139631921 70945666560 466123632847 710861176182 848091872090 489556975945 880985178148 945854707943 850352613003 895542345807 397149307880 964564636334 994062765357 551002022950 493198629711 60945053129 464405373359 403546651168 813399895161 942314898621 898896469006 15291436707 664631782056 825756281646 40991937446 425567749513 30461907493 664503410437 368152386128 252927586676 409529886367 740914339901 678137788905 970713075856 223838650178 823261096722 249296436679 411987278069 376017502410 541013544926 100068201710 192950823294 177747759905 848774120978 501256114681 653928891194 225969472979 848349807370 308039370360 419439038937 199508637273 126503564199 160128330730 647256585203 464943084770 417648176837 863403692471 748697535994 291588090996 802913109144 328847637238 346758218305 436645133542 858970511218 416416563499 436875858553 288391692737 865524823599 737113838613 208481566286 818317783559 466844803784 570716389404 497987326522 315428022763 960740815356 432984825099 691308203114 470261814975 752883751089 204729522482 116888192569 942514764788 674628862890 609453225874 103362270698 864954835033 391757778039 538493064530 687266425227 655337479165 357769560396 552236483037 276512182984 787047555893 642623316995 584636549502 118748638413 301143527690 455665998193 602650053452 53494733981 715460472104 653613821503 571916211850 22955348968 639659878291 436434045203 181044702356 235962823223 612083370189 289763441810 780757915100 582752747098 639372543866 278600676300 83870337153 628871123114 792104618808 153129950562 38323421829 199862781742 162213452242 740378112623 723922846332 468592236847 494770122277 896377769027 263183577527 302680982870 458393201473 322694986811 554433456296 101235017331 482591128769 904019795925 821409102899 156599132015 448939836169 264767688213 659659055035 693643786678 415623065095 699352319213 401897698300 966538974121 426708300504 281633944155 231742773349 691680924476 866044662989 230143370496 824478892817 901096616901 474718448163 340469066138 100680540881 805123239046 852148441786 551787488802 409153579363 797639127563 4555340998 389044379196 336107066228 946564747185 394938737096 353923412484 967159580723 247043173260 484109569156 193048333135 738737091469 144929963769 675211400567 960679706734 346692181168 478365356616 591525472382 198470907045 568374160674 519487054705 698613861342 640143234502 119482502574 760364023101 939200321605 793318204358 203505006334 459093686974 87919610954 338476661033 358232416468 717316815134 269120692401 102523534855 478716157964 233413574805 5883897458 910743040052 179275812130 393097474404 802128996790 812434742424 390191068198 604290287669 519229840196 146054750665 647390088818 812794349768 749992050451 208256777435 976956076179 742461191780 154743444052 242784091867 382810114738 922708173327 296853241998 228355840271 634520093995 189449381900 290312213465 204368953576 835796843843 404843138484 596972264157 911243820353 596903416829 141920275932 253603068761 854836395684 870896138601 613279203161 90788705979 926053293127 768153102671 976450762614 706092865091 357415379511 478682995443 955457038323 538957876095 543302372489 563340498916 884546871227 232698280309 165354045588 290493104864 81079170694 830929878869 935416872121 346323333709 592349347283 719471607517 202367373816 479684083568 921838062995 333538741763 7831554143 724000184996 28513971167 414970657911 265087156052 290669343266 467401221883 176713328896 347977016128 931678113303 516010996787 21645503092 259552117961 706898370676 322045499392 861882315610 286574544861 260233300557 667581174914 580935283584 301064466749 525499032735 188184809300 472883884272 347601995732 748514108056 722472941322 286919236383 339038397318 63821132154 54192286050 240432625292 513351253876 658263942455 459950265068 377461762915 870187606489 63736335993 983673457163 721933851118 844655965761 802651979724 970176165028 441410196625 916801145795 79470863432 970284912429 666971479958 697171925613 521903835516 77921214123 677237767454 445960063462 949356545798 920038260254 131849384840 662898952873 753081621989 985680072200 613470524199 256588875950 520686911426 871725657463 484113290642 836027615047 207998535039 391457918745 52503131587 340035418491 314976340873 81377857334 378784754042 367731610075 155628460078 834759815125 694447393818 866052413695 477843799449 615532078784 700074901836 188015255363 572990792303 896510501949 866546709664 691622198399 427631590002 531720961247 859639809304 292781019379 785025862854 409992428736 858396477018 246378220003 713673553090 541799114469 474929515008 102863334700 28164743258 992326136352 585125148826 400748810293 228484229872 747331666967 345411123340 575893633467 85412273355 506098020888 23206039828 706572035892 497813956393 337371424846 4536469796 724076234163 105759086043 320508169679 298414302560 307875324927 779003312449 677363882190 585553593310 710400973833 708708521405 713447489634 410826814470 915012784650 403129180313 226858210270 15446076181 312601473417 764760272296 6857451818 178756445587 461515975178 856840971456 837260549913 146395182880 270799311754 243844198190 70940191995 613998530651 219769285638 682196419591 140702007482 174620251145 176449663862 627383705099 191437279055 393937850657 464759086469 643661935281 898099144540 736863656368 306634676841 287106982170 334251941312 277050956300 718699713408 962381473259 963439040277 934396434471 207661527136 413546504743 905028386897 332550326074 557082681543 512170446795 631923363960 78146728162 610278958805 944086675214 901710974322 754090519712 822711025000 356852253292 936279567593 621093377053 100895064469 177115101564 236835049880 834223917528 165832683753 954544217035 782460140281 523096934023 326981748991 14709432840 790846737573 422386619147 659362664893 740229765308 713205344010 47875907939 931283117227 317374337191 973475872224 518180984486 728706344658 401335744387 763648416337 747268458139 852428099917 450799784614 728890403991 634595139188 980554403476 758434074600 356861862129 721141815752 693609470627 456745805859 444571536256 920394214907 926631492929 92711834979 977640464478 156372479964 953715849573 747252914850 666247699100 411433409252 403071114207 421090880244 473686629457 474639222722 135704076623 361114148882 493621823416 684409985648 385045953926 765376899068 551419252299 585566014478 526241471467 878162632040 146100590080 392450245591 939401676956 547352079833 16447054087 77405319821 706213514293 682522004925 897402392092 111206513152 171842517223 990857399948 563354163658 5808584807 79336880802 854595913740 582865643707 626203789805 757926891031 943325325085 918356066491 882092023268 457903699853 380528648202 191634655932 621903173788 976419061638 141183037455 638597617534 126625223945 388274225326 169277779737 985859942212 248455730956 131596022874 870574208044 330803446328 180463593523 597706459771 549385023790 590487521228 244549820826 453131406599 455500356275 56492861848 465071656949 286576865358 897033318102 260324483807 971357116977 775679283029 575518794888 588453954622 469031476532 578216417707 374338523846 316596260774 709729456973 968269703 633057818838 867862444775 502587313392 178110648328 106815819126 916184400219 801600868437 291752123760 600442466677 794098651815 738824713139 636639711267 786634161018 725717254920 881755130779 848187509579 425902351302 588604683319 175652956101 640841603254 899845300153 826571860179 663088295764 657610246553 777432393016 325021664663 926688433079 783789164038 365165085134 137744523403 222089205878 583391583033 822316735701 912041873520 804595595852 373011791843 172800265305 168356371463 728202841826 728802126020 159562051888 809619372550 810405805866 302254319871 951184479097 853009119330 692451626825 683658313372 458192468977 262841352256 567746873185 435235558363 334957786330 412908573086 446479975749 829224548078 9504725898 505534308255 171883699536 770786886510 716728546432 986908656441 570108195018 761726843591 337203089232 944780523452 643347092862 828597112516 988585869867 633959109166 959004446703 170208270321 651633066704 822719153807 624512509133 466136471860 422880219759 167790734515 872370138472 53074384590 751894614741 280465592994 351818264116 30249107123 572608182824 605361864557 61148433491 480927133948 109359283963 90589415285 144517671745 567031367982 950627708667 211092925052 477193416315 84879090 948443203477 932536877707 832822854440 219298205567 469027608284 960349469091 536954150310 340807568192 397298155883 559554259634 569874756371 289446638893 428912917170 285236756935 238775975246 674904731088 362404162313 637562239794 757074992456 576263845873 632656707052 1925308464 383961390440 269069348211 413765375119 267191368140 291187975036 770627488890 133612593019 803589711640 213445082182 14601253584 764631732660 593559229525 8145572316 857092290215 5933512788 605800190223 807582679940 885759196942 511480832767 93999782785 834135706149 143387534797 933537196493 221917053726 848508336738 519887509515 495699853682 345199481186 980668525572 530964433520 56567047926 122506135861 427344011053 639704405274 62393809748 177065149672 88476128973 890076221400 893033680563 614506739424 518814003561 531966343656 623331306666 786419289546 848578568227 12050140614 692052118361 191204700552 753023877241 152231819251 666478402585 497604180945 984477882661 748101331686 922362967262 984345275531 447235099002 137922126512 677614047605 102395697691 195098637176 890548680602 972959084821 311318528811 230736360767 833052022555 269688390533 337283066627 815415997567 38350305525 581904167957 688001829589 144507355831 837721714303 433447132346 122860808902 815237165351 9164954505 357343359236 528630394952 451642887061 175431712165 524335367195 880873011230 29576809309 915949161847 32211774574 608802400648 378298793144 616384655370 663570734670 591094173090 597541538113 318197437654 352754397637 752741852636 211502936284 651652459973 272342085152 863695297634 483757825871 929935795456 94317963515 29679147716 159082318986 468842522685 298709379415 144397077173 861068716023 40026357417 756074313229 435349463595 293685568367 361259351489 651801185970 823084043838 780276999167 992784613485 780533987378 83861176201 189847445314 639045181204 859399903416 623920161749 831343868291 905648874038 217028786996 847675495446 206756648348 311549363270 814900886415 360072251273 925985337573 128049722746 486935471590 546251997882 247991414702 545152776047 487719883136 746943561501 770776717960 840976522994 948866858080 454667803520 466002833666 447691830011 698159248707 534464182178 916328785963 347526832487 845118975414 782555858642 415827342668 448965525364 233167568205 89692976359 348457432510 283284984067 915656866305 869885557718 800508764125 715072922982 10045978118 896391418955 226143437808 523940200473 634682737478 921620153920 490713316857 326602000218 113905490280 408086367213 541541782447 606286493532 947534695017 445170486338 545583637184 652345205395 419593070345 445069754262 347839673462 406774049989 295542441991 635271944176 796356468121 568567153433 97924520591 393800829418 719608056071 816115068076 483612024700 973078658145 954634795953 754613741534 304556272228 167585913895 43985017355 295563741946 432674441933 257526449409 688620703704 283641667164 529043774731 159059342126 352615118015 497520345113 270760314748 127258288192 292468593953 48877047212 823501537085 421308226128 812190188185 556625376579 550605894412 343790245773 550493403890 120839061375 904613932587 743446371693 344605109339 747904360876 67478672149 257667538969 599756351238 263285489184 80466385448 236111997223 637416893368 54270782876 316069602448 730318342614 911799389714 408474141355 143447581155 859385324423 258904629800 271138989321 576597249401 753579318027 845141067257 338091511838 735558050924 583544016407 595657461464 952869895097 421034603262 223788034985 80416347829 785028772533 786194747425 401500205378 79870727780 459047382152 289198281520 200405641374 641020048625 50924077182 531122657311 881092091013 375925290336 537644225458 295190976136 62775112322 88130631248 871976539510 506867258340 200826109906 985715603387 762238898441 57200485411 399009289533 982954453339 274779401861 437059782176 499369245194 341832152987 378618490044 137259747752 520337863208 812773511384 656406249602 938914895673 230513015765 515278490593 487032478572 429543888297 777716338362 463595152894 153041259096 54565020703 157045393383 387961862879 348036746900 829761352026 678025073683 780436031796 623487889207 83319269746 721507102834 579400098336 948964320072 189978641178 642299302453 502677359141 580100576900 590711767645 123159461729 917618935971 899186629015 760548882875 127879995199 880962695575 501327606303 231205089823 55788786950 151875287242 515851317679 78058864653 696795590484 948803895223 658536760976 716561828297 986722054491 992343036109 212624505979 59844717655 135290602712 536296460372 2669117466 900866164480 806603471255 839222720848 749225826516 145107116788 119928226813 186308115469 430251947023 270429883911 431528693748 102929845983 282393114911 133349203923 702563662424 312075774934 917790469750 785446256993 871395170670 688412370528 99574583031 303962723962 744827648183 310838231310 205406805191 339277197 623816631977 429405484620 748838368284 730099637942 706267377761 864094962873 749053511164 14450691857 354497036758 668789672332 648938234393 886975206744 599259696172 902842348751 455073216246 299130451455 608784494954 327378211148 371654471469 455419136180 827035596482 168482694066 355896331652 678542021046 110044194509 872376662356 440630758333 250444020074 861525264550 56000395842 956077174294 544681577174 122801626885 656732698360 191967869779 137786321782 679466424651 297322989762 776448774975 929390865898 683361764558 210673638449 614402250328 457755253360 982999982638 334695761404 570241375662 480953449211 82868428220 853355150434 875062307760 588167304969 72825456023 793407907750 568705409931 779994996980 782621747662 711543744806 933422382151 560807844368 320926949837 897557682737 459707478074 369776507490 628106391708 617597041570 217455273851 884595272921 195746692679 215040784836 262282896453 734097446217 893885100190 901386730780 367584261212 806353596108 318908320687 605179791189 269112646555 509517522849 847297664674 393130015263 61275358533 371035522685 32301625656 349036481120 200496279433 172576609489 536809040055 938228124526 895444054867 280565652836 147432461192 199225694690 554551619116 519953218887 60399390052 185380095354 574373653402 363670310408 701198828348 58715611958 980995152134 968232657464 884706832264 726851330209 434216743890 245719982736 258738635391 689901136313 191022313746 240219924300 415942135049 689385516399 634638447008 12321331752 594673349432 529712718120 867609393795 290116847678 285799258086 906810755402 934471436343 915351064675 389093066136 396855138628 158246071589 905931597279 612978743494 653343081674 221983253331 333403808209 333146477983 935876313496 233844987670 168876443420 368923326978 127560206984 196027682659 655196819671 828619197670 788119048085 567114892731 826212103125 356431486352 861548582100 771134847851 713990417077 658672562800 250074897681 78841312045 573809114441 258896421446 363605454032 349692269524 734988000608 188057527789 416337108076 351291503041 673189081648 488057161871 281125924587 768895115119 279745035025 271843094378 253557189916 793892804646 595633649914 687148707791 945222717114 575724282186 764367648020 134365436711 204016756696 799465938933 96659845116 820425260093 526088800982 897650054111 835605389505 718013862670 21924358925 576920166633 446125804822 500484958773 849222828950 538176259629 995610266572 19327572518 938991303500 711029051702 432546270579 378958666896 716060913861 733650392375 979737859110 857399600954 723810725378 982868172168 229371800745 168197889298 229711028843 531404345341 939912992754 691515921561 309241525084 784245086138 879523750244 346364478862 65178303135 722733790791 396008506405 612525321871 278074811294 944293664081 959954698610 960353266200 105157116714 59968020536 775171920824 928728296246 584930232283 703775980634 915681868699 887153741800 742666007752 528252186503 468700404146 203601432853 67472214418 222931578952 150665444673 181282206841 163826222247 450869865211 450466950505 781860763959 976704761354 352523491220 426275753380 881678460710 363367949963 781979112770 858302578774 859897849101 652915284945 605895668826 783011496793 367273870991 828934303441 98907056331 48447132283 983206034307 61481017521 561153340378 76713609677 650778483 746710897825 959138038875 844610899233 249120666076 356844601761 64061179600 457038082721 248233309599 450265930885 121959024116 535987376406 292553148905 989162659033 746719339619 543162978765 443746770764 823147955339 964167760190 781555558935 168116906728 227421314010 267045004079 671567724018 202492918980 304858601234 300710414586 224343285168 124840390918 811029914592 37063391696 286154487942 675632006250 83961984700 644789198799 535798850580 806767233399 982921611756 171060322434 680939387443 321199463894 713310526848 90231569507 87122136730 758033975687 880659189473 209660274267 960542695126 607135426105 287345684124 938478569287 629055545035 997268269483 667421454482 332655695762 376515729328 460438778338 306961807866 479686299784 953406176426 837349119939 781888135888 946829928399 465862694187 164407435883 71953723085 782854533207 862196239782 282177789681 87364140629 189211246963 378622686000 729168572541 171738861029 866677916282 426312903207 544075809703 568885941968 725908067861 859691170609 160235131889 123207512841 675277645820 190745949378 559796909290 615608800131 247364792007 742769378222 133758003529 142295460107 875642610908 923245604811 820474964492 727088752372 973929679529 25739169249 968218822597 408491707345 457968518777 421249127907 700891795783 239727687264 211875374094 13235918838 760107844771 461028596833 509384215352 171396060597 528519761636 181558930485 121658146592 954789499305 308965454612 777378989825 167714863283 519532426100 94328537341 606481520602 630474369913 748486063317 174719063041 73852907852 657968277177 506029766822 2445015063 819098559748 790717976468 950181587280 505358839716 821936821089 796754251697 938472268983 890311285030 884377403693 235024099847 641934871482 936906734874 475607452244 831801518531 67878931552 440354712255 382675945325 410785536761 203258424778 625830863593 183462456790 89280525712 910478298686 58061746806 743852065696 1941933694 682139840412 186268438524 685472461274 147020734961 39162035577 379263303951 485080340523 21011713358 75958118216 860029351632 756703632864 358231417750 386517877433 418725298669 621510670721 293541157901 991449156156 346284718310 711544441589 496626379121 740053860556 801690640272 584956623444 995392609770 161467819827 284028451097 445294271377 234056925084 721408275169 658494099381 774822679520 258637773680 836040674913 125505533691 784484714507 682566918979 155330630887 955776611271 148680771882 726215647392 156679865127 938342939284 474833962859 914751463713 622636450901 865694306684 877044445692 649971381451 181636700071 84575594781 789130773264 563798790088 917409885004 505842131253 68924305293 342346630020 76166016183 723575802333 641215795079 668137885546 129842314285 34204799309 993208427763 897777067183 142544515404 95856834626 665147583512 804112817037 660734880871 39562394091 338837913144 310485472629 512075525617 395087974079 175574501701 850507074750 902069886381 17260037799 397305830228 141334539048 40913344424 150175258618 94621586707 600260124899 256373936170 162964905744 188777706811 295256057000 198809767458 91047724593 632547182833 784234431974 374425924354 510906515205 664365973456 913556769448 840388597899 700888518522 55601671731 957757388003 579116442155 52541183213 225595624997 632442095986 425826527127 933420345262 686218843255 850836027669 183169463953 400870940873 438433041578 434182762526 540582470645 920176675528 445229605022 274079556896 884732673855 951676374567 76566284048 509022123754 438361330981 446310231141 717244645014 641166032669 389495468266 30821500693 301180720206 109176768960 22979501574 492460762176 10596975320 281608896412 156196677312 966582035497 181660623614 581853609112 688565798474 160726436808 827439588998 41998728066 369724901932 395738905115 921362386202 908607570436 338552961053 912148423777 514415612240 541189663410 78344325484 807261176653 689772446662 175276212429 406101266407 922931153813 304505426055 73875107509 877430632826 699769837826 668148050586 959027243995 96253891125 411890467880 812644170821 528825216262 675427999506 627572457880 486779903294 623572997154 810513471496 804531155692 204544048222 883138288248 589143038756 734339157733 74590028789 180687230968 970733664528 57819528423 262725864659 301572442922 458860358349 226086986852 183843417981 796017951580 78919248164 88625252989 328811470475 704458229205 532939381747 515192676291 797778855823 731034565704 35714732153 362749875146 161293675022 866368620998 335092792872 486248820335 894987286617 940975575804 276671455260 487803652580 61711949625 53742944644 883884124176 99942070837 743150315001 257430565088 882367819036 178910908360 343810696391 759816002833 146047420375 790307106604 599699713889 910128756380 666788819040 557621963403 820978998962 158030440098 574576841413 245433033494 187174518552 133387155108 376149252027 27954151660 303962790161 442119967719 513723103530 613555984058 565262266815 147074936032 493607992611 622289895336 155128974600 405086602830 953236682804 736723221169 357572621630 171822740444 750622482446 444184457199 226475733218 778869997571 541411322892 640446096913 934670953048 718624690564 203836598676 687611541980 378088574757 213577832965 307543066852 860019533459 80378041855 545491287261 873593825593 676370026992 753174933100 789259623285 511746962447 853298549322 617293474062 460455757137 195341964229 58957391419 942296595537 745695653247 261999465015 55447681732 723740278455 187960633393 657373854680 337089240519 239062252217 261779353042 891893594478 693069827942 326921872508 798871420913 391819853096 411695375793 621227284140 790479861215 996459812908 529447094330 704404695604 548579626029 377024653759 793786475320 166496551130 624076539940 467700505302 151301449718 308998175478 481571417856 680147991693 236841521677 587936748302 870504917916 489356784193 471004612012 329401961036 825826235596 572922893176 843470185370 183881930050 984628515390 37393975913 881145046193 222344290978 827148567415 976601853949 974415351024 734141599939 350183521541 865590955606 545567866558 531773579095 482422906088 82568086384 734653233327 243442744432 98987491651 115676507101 529530755015 249634156595 914276854974 686479599193 89640725174 175955439235 911518017605 840558173631 966782292853 357856365018 906877472341 857867760841 873011387068 243425008579 786837768589 756253839936 254285225743 182764736954 484945533237 558687021835 198996639066 602296879973 905231290958 267331619070 418988229954 458877353270 731689284657 649599166267 571807323534 638158087470 127025579665 57590265373 577927588283 70366603115 12016748533 95456482534 731760619278 612731602694 580129941669 107002624640 55501595910 420567013400 921251471660 201793710665 156780129006 625964576167 774335376894 599330998908 48547383961 192211505440 259164477945 629167690631 889695769991 596851871610 862872897466 919718423149 261547359216 853363503077 395896164156 582726298302 102903912596 895238693661 195347251576 360246879625 772915274473 200256883529 355407769432 64659048198 173474038480 333802685895 556684194028 485883955455 43605656797 888289762348 775484411683 94225732004 840505236715 3512352064 539647010411 928431758148 817024109734 247095802226 152065985788 586578078200 793174977852 631663729632 916283363291 393121557392 616633004980 303615919317 861625846748 751161541615 215883062028 200021081562 736084215205 912157043867 895329441266 188540970259 423828689835 157660272516 503180302946 775049071129 904835075077 198491995409 642738504331 872341782512 298018911635 680294735203 126762193668 760414398358 639220856372 806088317308 924145871293 472258006691 325722248277 261402807184 41803928410 365438055541 395074720813 420934605079 557932566057 370868888791 373017078299 925393277276 281609868823 219823588009 835898786272 824670046557 903476635599 737221481932 674425190189 424060540476 857451781507 186729628042 37909939090 673421826041 977707671076 979842175997 48525476250 383652398125 805579032274 614456965768 571395658848 307134351730 578155841197 888215092385 346770374608 86208750348 251090784180 322840776098 462075204216 112733364916 605305505632 165128527828 572574883197 955101358639 705793513322 278273381422 861549904387 767830549979 577409625057 550568372827 433466425068 930779767682 648022736609 101497842627 772895386904 460152305594 267116635923 754217873384 947751449999 906554168685 847578326491 674209398479 265490793207 135556914346 637117546995 928719684691 362410134224 783626624215 619385307597 184536271059 79256407752 745766459210 169590528236 610846639409 899618664695 58697656948 160014928372 654415082995 684807259530 23801725769 391838376716 502680382602 52994923295 765119113307 67728714062 622110254825 880197489759 733875609311 441076465312 922646873213 366753931950 623089418174 219216550580 86425175077 611256836498 562439088488 980706371879 254995821398 388253990494 566003881481 31565007869 267278957898 4054544752 153447060988 769421410296 774795325143 346728814905 523599988459 677523953781 304406818398 41508833631 134695517514 547995667298 273660771251 475391729213 528354649525 751389007060 492360228190 517292608919 954532654170 132664401388 778122923391 816865183649 914092299973 168769755537 478240399494 370227317031 341903737059 124013874323 699278015025 413701752566 496776631943 863704386120 449881226042 557035024296 208739786100 532462408656 165806146069 909705236996 230977524844 693132334347 411585079402 418162826068 914381173122 954953081722 627045647359 487809036983 625024701740 471875866240 833448494592 880796300632 56869518026 626982499328 700255997843 395647910189 323374306292 418758809979 707870689603 119077604087 337405335574 868236174486 70681272572 771316703405 266709732236 95787029431 98393538122 894232316572 590480588830 657452137957 201831706463 36740878135 844643852886 967493403781 985927836295 862936045914 823308040248 394661398195 17627278059 350196480237 287663026190 131947274681 488893468704 674585371558 439698182111 373323881847 36906571942 576870173282 305122271094 495384060828 764162814841 326747276284 83446947632 902301965625 472097193702 689079550744 158849065042 953817765544 197974233930 193714991638 502622584068 19522650236 812663592066 815845651774 393155088019 210107793906 120919176609 410392451053 843510507810 90179166231 626263452351 459013973088 639370302403 137700471258 70612954761 920178128029 407022662623 476177621748 173358639243 816665479318 96369389828 844374572056 107104316770 555172266361 298105274691 556412732207 467366089119 339643911228 678447200051 254939647765 967096134824 40149134425 672536850500 708224883178 654511293591 49823756843 474914405003 49966079837 120310217897 375598322583 506793058182 80040113377 972845264691 503199827051 536789419633 890203542767 748790896435 691532890429 85754779424 273895680052 357148698926 927216821552 215442527368 413001939367 868685126294 481877105028 352844279323 562437747139 683861829960 336947405977 595849074456 52847445515 46673101399 987067863772 899519352518 959820660607 641598269452 941933135388 8625073217 220552904293 561340054272 701792116762 168804284066 340168068120 826990806925 321381696278 540856299462 9270495752 98123939203 988918062322 747770488951 595200532254 671369002401 674618002897 676477987027 45446972007 377912530641 196477739893 421984794370 4626402475 591256621811 329150579750 739549255804 643766953953 32678774887 899998966852 904382382437 212379949634 694700975099 826263382022 68727139723 631186856956 296193247120 970989721304 812946403440 781610619971 557121037481 865454116282 160159114109 604860086143 922598868760 874425435134 346290919946 12577470473 899246672513 820122437362 664549366885 842069314883 319768042057 345359056968 573496826479 589604694010 491392982016 125574470064 234783221854 629398675537 833112458793 184519527667 156128129045 673959024421 24728590484 544584682127 760543386003 379091957855 947966760816 298709245366 356485302473 715250450161 732820335499 401605958898 951594656241 656514391008 971311349477 700110451737 538560798843 89405279221 278273293382 459155419808 281118437817 910148040958 724905255783 101410657803 290109500101 989839059060 444825542852 263366298715 573309070680 844820876768 369650650395 86260983653 240190636993 710207412096 665528154001 326644296076 728006806338 132842525407 483788643943 939124696642 937252955593 727451240625 241629225992 42872140849 636714981669 801588072222 303537095051 13714461037 315762640313 756157347661 260534269286 787284663233 275759387942 859719021125 121179024055 956334904561 746827874446 917653216524 323765734665 919656365908 993495996835 824301060375 8536301456 368127094783 232918012196 731507448394 797482799641 473420454568 428934478815 353118614424 838432406275 59333480826 46232464613 899300811858 157882687528 414434407353 195188379314 53814479074 717488326053 741913757813 681127425787 292543406723 593616604044 103668095356 751124618927 66833610539 40460023566 826854319454 331009118017 451690948643 974831449840 290189802079 392962628507 527167714580 783606374848 276362871835 709611273875 678785616726 651216032816 720986592646 830261926096 38117796009 213727345721 63833699391 738173670030 38846300748 338429456334 707847098997 732082069900 523366108057 485312881118 408959091201 455927506340 235169372026 277934463262 231768993886 34585963534 908796599831 492397132838 943655336540 87208069803 576455147548 781727529875 814622162078 540376477700 524183037364 596306726973 969622579527 885713879973 361831863892 576205258018 621946165296 999166586581 361633646053 846961149292 265072964987 503783844247 258071811383 180896896363 634312498058 255179912890 667345060243 28184049218 562618385996 963964099884 907384509637 187751211103 673939539317 391319779473 42511317588 974889947862 357439021113 133513882910 639892492846 890000398090 741496184135 682586524213 619426330284 86028150016 336500506422 883632290840 813556650151 52196043245 29086511730 106049694123 636376140791 986608314967 233714078048 108958958873 232692810526 113973635038 986534707132 734840838532 144848139800 927813883199 612560157776 843791323870 337058472618 628217255170 170190326969 518868761345 471957135749 393722202898 408161295158 289378652427 626117035369 329560666812 476295619929 345247294744 689894428180 276479844917 621235617806 648115732137 618130241421 527768377014 657464057144 376211530419 340910137302 4122366735 358666512026 998535375266 612887169771 837160741400 912187223252 528828350947 28655279361 41426687468 68032473747 707909902908 345306384724 534359811194 100423433864 261920391541 934674802426 222973236116 114117376205 619363706538 271666924452 254421554516 331914038031 195674743338 461124521517 680797038558 16252685468 154823993867 839486584804 422038291866 407694707898 348645672417 5745438281 425364647677 260964346709 940861256271 891552310549 500354272510 771758670182 724122742044 757309773881 398561856638 657826253030 679203365205 315345118352 545751967903 479088363283 406277759397 988395674431 151666259199 504248222049 951477070101 296548021765 787550421627 596817293067 722044859917 139937313872 145159629545 648420402320 254004073582 420078173206 390006490340 208289112697 672002346786 447537900150 312533102414 935791090017 670561930158 42128446763 664404000655 410798336495 960044024168 27515367067 779118067053 743759502840 740921873639 141060945102 62960609633 295519934721 25417987904 421935355603 258584344990 868750395094 656355460651 513804839248 38012658167 227753761950 707696100294 158571158616 58898656384 474214202401 331564216143 24300212012 110955407437 309482483423 740033431720 252319539398 977045370377 813785553161 891601913566 872451316294 222570081368 339618367307 579226270389 322868312271 405282240415 683899160265 599427626849 378680638956 330098684178 197329333395 495261975231 826390910711 559181411376 777635338501 833685247427 951241264260 322159384215 202568469812 280465436356 254239769301 873557104418 624809423517 706311154653 9525840451 83389142438 385479856237 968601970873 404302679791 490744409550 643187515524 187762597344 310941200442 414166715629 223397263031 522287965368 680512549076 285992151808 479373499381 987047181240 817537005383 486958877567 239309488132 331555502699 280596083325 109787523027 523659282370 80710514484 168555562388 313928777170 482894711548 371946249696 30056190106 325270757309 870323757773 473836201243 814367285911 252026107980 474295974488 714774314056 478102857676 968825549462 233924497017 733387463994 964887803597 213337002522 711856606493 808186450388 839202282711 719061500001 203090680923 916430982443 309736192819 371236713532 97081672924 614669979229 433195134906 542082129908 635135295404 101239076249 177490479823 16286841773 659834862158 692289397488 487100745183 54939918750 982432673926 205620715988 279787831320 475106301109 852734520962 532307722126 839820968183 933985892609 364252098703 364997412523 151906764907 219431139808 404114215626 911020764628 874229329423 761569482243 233256684263 389151517410 219957689507 286143934538 957924423448 67900006702 190627129282 284394835921 461161004008 757108889729 724865354843 724967632401 544976329035 980962511802 202665070316 818987752183 771152183170 20549402424 189930769406 262815088187 654884166649 225827560714 178445059771 889204631817 759654424543 261841305029 535152475484 257157613511 456820610721 893214185666 187469784325 620605864089 501918446803 583432397096 306320686940 367250596976 515299522941 59003641275 139684335339 769852955632 834211124350 504032860536 718843657007 785748233373 819183351125 979817180465 342051297523 329765336073 779015672848 22348951948 480618710011 711985025669 888975461945 811352845621 868669123168 676076471498 470585183175 258690469383 40662684313 345375588419 877040347556 939549063081 494635682061 243239299116 172658403579 830419788666 610629450927 652843335193 174333362522 739251967983 813139515595 560007947969 829731757219 765348220337 860304560238 19700380450 43665068685 371080499280 944336253762 792733415829 32073890113 954524351275 630736585286 167105190667 818767664569 974817961964 272818179791 288735808141 124212556368 235015565433 674317432974 209765863280 354252131657 625714820820 437116184020 830139929701 199828952584 710546099462 100948258888 865458049340 62086769151 239157898778 661217812621 48296606452 837944616261 184680449097 141370318496 234989803278 456705813556 746655844094 634784756667 585776883855 622067968698 192569700 448136174689 604360159869 837655940282 545674997320 337601008880 409763599907 276782066775 730584298328 25319220531 9952280277 727217006520 338367308725 814223632989 86962491819 768306985658 103373489954 307821911522 862961412543 330604323149 494617439069 803841330936 347908180537 213334663545 111491796050 577873618274 25814304333 802152529120 727840885491 652347483876 580479353367 465807259709 584446749685 78778291168 762175633741 706049180107 558280652410 453653976313 529998366917 646240048107 259482123045 299377568684 484942049099 741681309822 504679408624 815891356349 507469826434 132215842114 741996734311 350449318419 387468854163 693979730703 54369201543 402990666001 228772403192 775874019538 896841477525 347344199172 893056227541 366851293420 401272653806 289662611726 194443112078 612057326663 799731384383 345093223683 669310911285 685309675323 598471204889 474065997874 260230721498 173802305844 173806363038 342523369824 822817763841 528534138244 523779953340 695688636774 221311119562 314184764253 775802590497 396114015904 723665445330 809512887728 743349820537 689339734756 951372469335 692926510184 607355305463 354267065033 92067566953 292743662111 954380158030 815807392446 865962900601 88245231885 897242076946 400232533423 203022073537 487849027192 852700682245 683053408324 639812439260 499352765614 435049181673 864960770 314825625928 724118015914 147431483554 962677461899 626676275666 315693813706 347320562926 435522289400 282529626597 649270650227 251846232465 805735582472 232842038207 89885256950 250579378948 779943763410 883885987824 918014569038 95814449317 551797307699 962686042869 409889373986 946399563264 270135079781 202375523088 352292603367 149691698693 649942294959 564237491616 8645713774 897521952658 592448373804 363860168172 384817822962 951589106627 593554900221 234748995654 272106874666 981816387146 20528659516 76720592246 512875878907 241778402482 169881480697 527723954024 101380699762 188137501866 600336480701 424772533413 57331967395 154078377919 254026582431 280987949701 364331459551 810411144913 268107751834 893472059013 880866093727 777874811838 709271612559 987320013907 373062366356 202648571707 768801092010 578307414630 320922951930 459934555988 594185116485 875264270829 91795030214 57983556355 681921672014 370862035622 459499246435 325165268890 652355193068 530383108131 590344805136 681409044750 898528276064 794172592810 838292077646 149380242019 73247619901 967127603674 390554536715 782853606524 556416821835 100839967221 131891409545 815873194068 524762474303 187853313484 387841835601 786096207889 684918318314 87244432111 348400150533 632671644125 168165107797 119607066799 981061394592 168225155819 516355881175 546225824886 900707834511 488511391581 985848606302 102147830472 539351557428 864365211551 805038709897 861086033941 704417782822 646284398884 951602637558 560471449630 174830782739 42968287327 251574654404 350613764700 432726892833 370829129959 322939029480 641992871302 51158659456 664272801848 51007952444 634573318214 267920747128 537737330832 819425073698 423852144744 198048364621 739676411632 818928079570 351014275219 650017739362 712047260837 764412590432 614207136722 275774070677 379807773973 985832308086 212765916330 660392926906 925021706879 830796365588 726606820066 911929063152 735910078064 766207994074 11862153267 660897237531 425616688886 376710515075 744296720062 593966704864 177036473493 654535596681 254514236342 694621804508 801334211316 745378418939 726674311054 625882371933 699329881901 96580239497 111553406222 321941945157 932557491305 992683605334 151917664490 619771764421 361502869002 134096319710 663901259559 323644360337 803300672939 37182298238 735767417481 439990803028 959861288448 196315721104 570645566667 632729483651 877145919639 769813878442 902748522259 873424404922 639840465956 46561175802 99338974591 788037790565 28526102211 259641480107 262801082316 820361217339 858980498536 304644932849 813740932713 85487706969 449775706208 531261562556 70362532360 595678778768 253579744299 908576275015 436408340979 95865385457 708592045213 63731618659 690272101706 729101030320 663534069093 10567634214 292759177704 237634590537 28128417207 462195574528 757849588483 289933627544 815851110060 416114215374 604262696386 579977818578 820749728338 49114749721 707445649698 204242090608 92841847934 273040311721 921812351237 230549917057 8796082406 367583212502 408920410909 241978045591 883586067846 844424341526 721948675535 820317130595 556595250724 608269391015 42942064129 835793174054 423242360539 170297493975 843450719841 832075024691 498845217703 789134740614 266837729996 391240539442 5551011717 862299786401 189269170171 818641800304 720450491963 170903508220 717431438590 394540400664 205687443373 717484065787 454668602531 786639564067 895510149838 271115298032 732113245182 192534684168 559002792874 913920961420 659907221255 679439239645 313063057637 669775389597 912575905946 409906490097 181668567307 545035194755 699684334763 108498243632 83734169214 486363543889 489320908070 549582071751 343031065230 322623674560 458717387403 611154221515 176602235811 292149878054 908348615559 458284961705 461877486419 635201120644 476014326985 409954682689 958618170894 373819003746 659199948492 355544584815 807543887954 338522828640 722819779114 583260850096 366790261214 682226559606 97601718976 780546603977 1599207687 234424156183 247369674986 671576860774 46200191915 99690674568 601866526320 498200517691 814659066673 267830606231 430911329904 297624613226 100518813085 22813987937 916506749675 69239744945 579587541994 816906479674 978571071001 372478757394 73440247800 395021984961 780421648936 19412294876 100881576292 110272509968 717190185893 835194735481 752340048162 616473480052 198697929775 468563439730 710401105092 564643452884 74137388955 392953207523 214552283866 193999925858 832449919450 227859891655 314182533273 280256249031 700353701687 688349253319 976431534934 678935310540 591897499151 39040660624 854193055345 95834786377 825544719115 79839147336 48186112787 603357301797 305782399101 654217220418 913663299144 476293514240 520801062971 619824806489 863697853904 584201605364 462801620826 11657158568 172959546832 451201723963 771215624687 866919961304 541794513477 826541051668 958424540635 965356296541 506400117507 34184766787 197729398532 482584244545 588588958127 367335071583 126249993592 925987836573 769046438773 98291612515 107147392215 380517759246 135571686905 648892664383 874387310639 488263042775 814880422562 658686372226 117006299770 185815750529 156933401368 130561289683 848330604412 893747172564 773362704170 199083706319 454850142848 960515866963 811852643588 303054032489 391640990204 552806155594 350924264047 398358647667 894680608849 994693241062 950833684592 115898739714 249442995289 961823325734 741552641952 234268411858 66033414 303855968033 458210805068 783248938198 658933718938 378560641434 821229976271 531161069075 838922416141 885257249812 197291441998 110693008142 127316665628 506150002524 115858308850 836954483981 469918687672 717789662226 634818360671 630974405962 408738616685 434392076310 868551120777 907534050458 549093195105 607058159806 256244111905 858487256648 767117445608 512853980238 5226599294 571625777085 823338968627 689201838360 259620896425 497755222928 581184470967 823914158590 461190127531 59706047272 791899076182 898951978480 177301162550 154918215608 539440189684 461595294245 637636604578 803490710956 438699158390 992694585344 568970573806 464803736009 642544510715 877067558718 179635237725 322260476183 565653087517 755482732936 962128339358 92851068050 305582727710 43165486841 977273632096 860390766256 72006924731 676921597612 840525109695 487871592309 809432313004 401018881703 538930898569 763683304769 775905366866 379997034474 257090636414 650376958091 658919942217 764520571328 411374655128 517366726725 867671978306 977238072660 759931668844 828088556088 117097153294 109590724261 231897810296 90768728109 904284892828 134831515969 125530838159 481089207647 213420978717 488244560780 496477810811 772740545920 354028422421 527324808101 217094598358 859475946956 659372280454 906419576688 628601626914 536503744177 232594675950 105705908281 741157230845 453521071330 991722451425 850026181309 441464374985 720431982386 439669566387 412939343443 355137080821 134009118665 213698410888 767569871516 858643466268 541429932077 292782882882 654289615070 817849956506 605524945026 481779414456 387386221843 143595749036 948707041451 166192492654 257307317915 925738633350 588482073121 597546727338 429688880494 916793445537 929310793568 785361393480 397593880524 295085705640 344508937889 940816390572 460178980286 591850227247 92108445990 387224053418 999790369971 224600280672 948284574955 973520252221 502753784940 852838512067 499760302403 279403925511 582344827624 385117938344 926990902637 100386206632 220349913678 116238105222 639592692966 122189804591 400694509253 372187092305 847000516316 831886174671 931024400784 178927327943 998359398187 742591160154 23816768634 310988108410 782339425984 120386431562 639256907774 853122311184 270793046799 542601322274 689243417208 987825827031 143956235525 147902024562 38824085113 384693492861 980489567044 749500598342 4497623390 718062493398 616386148736 192935062948 216030468984 242548499909 540402418384 440183216514 710591697618 984245002087 136666571754 637602746599 685872981546 610938520705 255864216910 154680913994 118110287416 887469170908 116938731955 998478450363 700533758729 544891834492 271836346132 880104304182 240392942198 917380180262 235361717836 525929010549 78316106438 473194252980 878512290235 826750173842 946698854612 747427059868 296966654336 290734112452 451863970947 496906495809 971967019698 817500087176 908478421720 434361035774 576600104029 347173551705 711422385971 251349254250 215656860557 686148397897 594394073349 238104714593 250589316481 629522306160 41467674791 45377395675 130404667149 580226234793 934855293882 532199720702 341419181463 513513633917 831776347613 107363261392 313607044269 232399200953 57950214509 710637499377 604742110306 696017987042 412572206235 961495696562 299671147045 87030769669 113503775500 874325605558 747820094136 799599115755 753846627775 763575174529 854538280322 226948802280 445395891439 127923287109 743038299990 898671798729 152048208781 463444123620 493750426851 50664563616 924761896416 437563439315 402773802969 220019008200 412279920636 869790464229 687439495679 582226505125 126787050232 250795320489 581524951621 465157473087 913100768615 775080049848 616188489524 39402702840 821169672654 583770464612 313096688949 426997539510 981705447765 359326704506 895705394008 308456987529 738103460687 649153567743 921779933186 367235546034 674464139333 397248583573 641297159538 300750085244 616913860377 867303305118 499471594651 640229557909 474341227211 652380370490 201949970328 910201830011 492940624280 213073679867 569843558545 342031019635 538871427752 522096014311 923885005626 819921823072 565916079780 213668655623 289815545268 588599791896 765638852387 416399853089 952686069204 764944359821 164467414569 504739886580 11519577266 98973214739 352988036384 53795770530 688340445013 26526174117 416990827572 692235335004 754164793986 666282860798 549698078670 276548020222 437366256583 129461484488 820414404587 105383700169 596139650733 444750334776 58279726927 712709059188 731844154553 5823665566 343446845255 986511973650 178216665327 485642556821 562617699982 228860405468 554468059912 277275760986 831391884718 770558737297 797819201700 271293729075 929618757711 554460483721 714095234172 948032037985 377944300830 517966196999 546392251972 22954389922 17959305852 17396148677 8060973915 665066048597 761729430520 858574622130 162681285849 984618634038 411656368423 954933054877 878831413196 910036454932 823001659902 203942332548 560126695281 980016509738 474778813924 468328886885 495731073395 531441259747 811409302933 629429526729 763186098306 510250162235 409163157834 202302903035 431204263852 315801410296 747576161612 638619543458 569845533570 154678666883 888601311159 265925401562 553031858093 566967288635 19592957122 65842203340 696535348207 242881566375 842710306844 366071159603 76334515753 820065947706 688291141352 620790023855 238418578591 558526433243 44610339463 988390547195 791964517537 91756286653 213750763332 211554826286 704785411529 296895575175 577612222890 494393000376 631984173608 396432745446 211808919251 83829649835 453924863229 618131092309 13787311243 518121140534 88842841472 701711499960 54175872642 979661413010 812616938882 181954144030 261021300900 965438046725 799002449527 581368219001 930247296793 242361104137 807532244792 498223152076 652160476828 439654467006 80159073589 625064211135 572644401419 935999484703 28073201716 567527461084 882709124231 637986321470 416375132250 32399220347 462659653441 633890269934 891501350217 36402782877 269675215127 316569915165 661541297000 593809745126 268961523225 755604531944 967209535132 23859314065 364358101175 441128807683 60709819342 24749121072 207730216532 907799173787 188864110587 146484226244 267844271034 377853302317 438783188037 837960676337 456362925692 907243033881 75062036985 376370954512 485600280770 791651542311 679728427446 515307173198 418899675310 793841680821 227661191099 626455618305 49572740300 473916346219 226905682719 391608231244 12909553487 940835920892 759052800813 109889902033 870998087670 311942904140 953568763222 274309548747 273991931127 153459568105 892433739431 38765648765 452777674081 879158669334 480420967242 553711381178 782556173567 777846173719 527293367890 221723259406 207873891427 133547826926 646615648129 56241388603 144052572378 378350723887 578156031559 82754956956 224450224068 669546154981 818097600240 352759298120 528908931804 350327190690 107811654826 337788509330 476046321658 502138001123 821366577652 900579713615 226471160945 777408549728 844318638366 602872296020 99129774530 276916873049 483798297987 45492800132 251238377135 133962698416 709637106563 199705182664 135632328959 820969537574 746262992344 242889345518 242598582427 856441657657 363210608233 853838815716 252440550491 906818209925 805198163211 159304795905 388971843234 781977746050 498801230176 902434551496 145969790013 779836766016 286344569470 118236663109 354621219443 990396586437 597402438260 27051497665 187620040805 50478273712 27749940149 451957565117 720118031425 30990239342 654601670531 141939421113 348997463321 210359731257 818873198257 438573170111 278733467061 292729185551 82440940806 646319718989 101030689955 584276575148 362338653677 616349737412 88000748835 39477876712 480951741675 584364502856 882965950744 89884475178 101316280338 269240249264 312241043955 423620658487 794228602540 335781911498 200773295853 628860248951 530851645283 657255018100 873637263154 915092642665 521167619300 894877215088 84615006447 656850010327 69551601079 213583379338 365123684525 615296886602 519610037618 68016504826 151943565089 209248260694 390465608492 995246406180 480074821577 560528130690 982904907107 580538071113 938937479682 946812492738 988021584674 39165771240 471235102502 972258386131 278239960554 914414739974 483033093202 528464484251 559598732762 408507674535 745684879614 780154824823 397770861119 980298658563 948693634360 813920999689 454409859515 221527749937 404774299863 628217438518 264907626154 380933528386 99293620872 339472551096 87597235295 360460596170 952471873753 502887403356 704454463003 575893065145 455656659295 918239284121 89393871819 934404220530 385350871174 713312309520 184767279037 143508192502 938451908478 334072666205 375608613204 419820877427 52427056394 639275482937 570145188795 578920492975 187949621526 62183539430 610118307537 772990637785 218627580881 78882008788 405334024600 789871561946 282759483580 318887367 945890741438 772964180820 785823478841 467417720759 544610123443 458538896601 292744526502 782989252200 186721408478 727277245332 600507985322 631400700181 809962638254 934157263406 687349620652 63712562764 521875937123 409399027768 974336349849 451791946376 444545385035 530359972883 902927771383 953626208436 567416681766 111836769927 813510755557 320910720051 94184798533 203425011433 298041882774 409615700053 479937693572 335428426350 948863729837 446330624289 492586784622 327120737946 724715109080 482790149563 149352445235 412037626819 148761178234 51967615316 957337257523 700029326982 792127565718 485177742807 359092134190 837931520474 687870307044 202435817715 314628864146 627041052717 342201263649 21934670189 829478963975 900416864315 629858688659 790586642093 21976296376 634205187708 76127645119 679023336663 190323840979 937665038571 819400940136 721035841078 708788685801 638894252772 627127237567 151768146913 452629995712 622135429112 739533087329 998935626274 998623840609 77046211852 322216011903 395320364107 85367442605 452104162647 892676383729 765523921094 867770428783 603635452175 724983192438 151795130902 322278280356 437658397161 779057667041 56557004724 486390674451 849043346347 112399997536 649660140461 199920386895 348917443805 383498583579 377642543982 2385990903 276795028417 415461839671 720999756249 608347570383 677338412035 641431732808 3951824608 161427325158 598953331160 668660049025 184034923829 739853399777 319178700460 752352576912 901214607609 244195135134 592218957902 463182463135 404653654749 388116331986 545397287289 749218211146 714786239542 719163454800 496228224232 165674790925 932061521813 34127713886 547791027135 466524074715 644469168028 313772141176 468386628169 575833840787 590067098090 348483700558 72106308416 774126625925 355183085685 640986865640 184872140901 445375438850 416698167055 835513798217 559437003464 47497684309 915426242986 63619137853 95610749610 278122778412 876608059333 373784013933 498157658264 750035248950 684402693951 987200848259 758856858595 228403784495 231109805822 86103151166 855489906569 734684084738 264266635305 918542779037 451607512078 336211130256 128340942556 620181297461 468174767467 270561096953 846205157645 711652560158 203368928033 845752108048 980312694002 857165514357 231755419637 323991412848 513342678089 271261589163 231334122293 255187650123 974367200868 120638333171 633950792552 872638044777 322616380506 268287754703 987636672573 497206042109 479763547948 920727907219 179459969768 55143728715 533450948213 566335583532 199451075854 534475775957 481184650905 498049454674 571620914994 562173212835 198560753390 960203809669 530138421797 33482301961 911438209244 351501364505 777479397352 230770803214 528127955631 168377333710 759704090227 989974243866 955939803032 467673388632 469937626814 700050015931 269704616880 364902401291 12053457615 536431432236 963110112482 304347062699 258701416341 982993694124 742073383504 402759328663 781760152292 428728533902 331811686026 4846983156 85792081220 45033657890 735508018817 223450784025 75462368192 253436719063 915977844910 258334035682 69878989004 318062245131 72585580995 146656371057 837973696520 345132641056 554276818257 842030446494 703496315480 942300055751 724567647787 383769438170 679154781450 808961360262 691094484912 318475024470 631026373666 806514392959 651145463800 116326351377 90107519787 980537797037 893044962146 609230053646 146175851903 493160413824 544279894716 546115539404 151137310061 723641205445 363071281010 725680839517 769488053456 996924585528 937037310574 515920299408 210051397721 767139701095 797833571135 51146315900 174952844502 536936713035 279526358447 931402534285 160340504074 785731096243 346664619067 578381815158 256491722115 228836352158 703322762166 95865953819 670708849379 531274249005 860796535278 739252581696 251215661158 692540115589 321282583078 806319726291 170459266828 37649736487 447358153900 78776801303 443973844879 739688006445 556368099095 465690242905 420546701881 556004058184 49240939056 629529219489 848236988783 336181198155 70482860130 361508299707 166460312620 938335918583 486698139588 619125665993 939850717355 573229697033 63495075029 763531602221 885954385596 919793570727 383755977168 152893493134 323572909000 202309995953 595111834511 910133877131 109196374568 686518295999 627893143696 807999153799 243747624712 864947606462 192220818872 928755410722 832805796571 244631943943 840963250688 841438754581 318372823245 565898184462 274122695662 500568334245 184110387334 166462043232 579591687296 298782893318 197617363957 378798006886 563228331133 119419030060 566357113343 292886548978 815887061047 587840991738 787537302943 565012681247 870178779721 810527759194 29503476393 607212307513 757197148516 431463386632 122329779443 330298971271 597238079609 393665193924 421641719228 465193850544 522213841493 215152795594 183846443052 534411364495 359079696660 576409513505 951682545841 401948838746 700126935559 846800768155 400863962480 825309305446 840988476887 819157390153 449941308114 105817486093 860227588948 290441579886 493969416495 979098759893 736786779448 566450643863 241272439677 197510245727 990195481854 374128770837 204373457529 866736446648 932181607229 549211344368 327701965054 525839524096 668533745896 80029282282 603273799175 914680913170 321335201429 163903374736 956974709341 419527077929 649756582193 497717733068 302027187475 741268612126 866552859444 233062687863 359442133657 317602844204 974239758643 943437732619 405248631859 517770960015 706826328586 275880585254 255265885511 881135455643 671331634273 108729695193 434992797499 856307460342 903191448245 847642247357 25500068630 408712793768 292689489483 885530357089 934920268211 492073481729 269819629576 179415252160 444719173982 949321091232 840435147956 137886136991 111272881797 650638721134 886027538187 919321318645 367831655038 800885513942 51511827054 174545912077 135219697912 335169797106 251320981134 991859057254 265236675735 40223094707 555287586744 234057490004 95239412153 390073858220 232608683573 980221338747 647256481339 679627001772 417693377418 652400085164 848161404210 182964949607 982282252269 206906895798 416353560797 478892480084 174538477515 776013224097 694176695456 866844562547 932387429728 730875298334 542751741918 540653970783 556467697455 190104169921 444750611678 163848620699 766204916643 106787945207 4065628643 987765970685 886583796401 287955225270 31538263025 21823992909 386820150163 407937932526 606751425489 369591644686 729293171400 789107016330 122348798825 202897256692 849242970177 362774916262 779623972007 386857362680 577064413321 697456381739 797254531983 641882204698 477200497297 897641570619 815954977135 239056839322 98058241589 380514337524 417771038225 115270608644 787308740324 423271813016 116341193166 338695838570 154921684028 73465971731 84023294296 243358946592 931811931984 590313573786 436364941620 703916252735 968952377241 446358222986 68701343375 353249244211 198256677769 199568034761 769889713691 208012344486 920066523950 225391410371 382941613684 972940323627 660900740275 487346066627 744529199311 442672854947 406946628253 655997144158 480217690954 710770856664 548899840456 729575432971 321586609988 427108502340 300359789240 700587790684 992264094761 984232276551 411854997251 856413675833 781929561711 504064010290 678011062544 418941736036 74378479572 682988211428 237457163148 999993164302 714965170943 368088665006 507590370192 827268219775 636860785592 748733239357 374436150233 254646759997 268278618986 35781888721 620294709060 187992453556 191365025549 451422652653 115501064490 656167130373 155314299824 71118751800 851838658444 552687128993 528518552456 282090124282 471867653695 794500938346 654904194628 614554356089 597227522187 371207540612 664041273875 728258005605 944689833358 265978194876 827071715502 820568643213 399449070008 589505612317 677533512049 791118651482 6060035812 749386250135 372844313997 688508755895 518183008634 747684895914 162207976798 160196491894 747593723586 714811241017 281982577665 869839263215 573102800827 382499680692 586577158825 377407307521 482601693486 24837243452 663378599198 141178899553 792718873935 105185094536 398297756998 209333424420 928530417573 803941691175 242335002717 399896714011 471642512498 871086939002 367518707893 283199860645 185999008380 62781870122 261514801815 508542486307 244367284563 652933895830 549490517867 4788434913 33324669132 542337691040 741380382296 575656134376 665779684276 363065429854 634408238266 111447118835 212066476278 96507710732 186860050900 683332405163 619881964478 472859693643 712528041159 897525093669 786894082900 634932082612 885600607773 183810812470 958961058982 813445782266 921750121623 99848850937 332504733139 502018627402 593016734328 399531478261 421744564817 520769223849 773070949490 937352871629 253586649053 557887564191 38986134225 389021260476 953822454486 238122204518 997173331517 305564333538 136948455053 462390049088 760745756850 665370497622 252604331867 38459636405 940603558080 702397629125 738655278945 909308230717 308997450613 111743649602 293754665093 469467633420 211980634586 297817983104 245726331026 438221421816 921781061381 538155795433 962135850889 134398488560 494361224618 189106104640 307346377836 115406662176 497257505744 849456985174 509181527260 146630951888 397575180445 804579185059 778320549089 700722850539 615443285829 42775658112 790490514070 681497421110 488306066256 655281755414 214121290824 44299400286 327783099596 435306490434 318327365107 222049530127 322080210398 423261241042 221007367799 972376897589 995481545892 5667320495 165236618374 83979874715 868723522303 898162142350 966821377359 532616271390 230632520267 602951506369 410967440810 362167416886 868281338875 169144657233 914298511703 398170906311 116752193238 529682267270 694252883549 729578076936 949852132352 304622753865 904817944878 474133731849 11338219779 17762524111 986910838193 929222440907 265249865046 67658459029 546773871028 29576995390 231015671502 845076686642 970793128051 617978927320 465892270817 309508494311 75010077541 889371960405 500130453898 951368551210 893278088426 591480190547 698617627213 64998014138 650421056745 511340394797 382132358810 651020400946 790855328964 447663701964 248708850589 500125246407 127771280257 140207780746 435738349288 898782340165 895335860622 413932660621 478801983751 260382756780 749303549536 93498687077 106788753341 425389106175 175326374404 874329070224 774032396757 482025488413 132080752140 987833504070 847778450940 445609021597 853984985936 304381840192 69815169972 468121867137 818094038400 516375219246 987068268654 534416954550 263826987754 796310217811 805397087079 631192630115 969235093348 889728779878 576040496031 192457279497 313021142363 947260367271 745009591726 510581240861 854899338129 346488368889 773086395561 264867543776 397413286099 125264827452 242099748030 419477861156 890064969100 6499725412 104627182045 828089857091 226130575728 405298207702 309645576689 917951769128 950770800307 487428222740 413743855000 214966482364 435239399996 12318579240 138402394605 383011271605 97909252737 564089408998 35949449079 932922435212 922501749611 483768180987 378815366764 754280198425 283979690714 873584333280 881442454321 940275133643 914271652463 707036873090 868387683719 7023978457 109536771280 988163868923 149044381311 485813348476 940630019929 901653586616 841541293781 246326298103 750410574966 336405928446 199572440239 461910327292 983034582333 94386618084 547084884174 435356174854 893200496139 368433307620 212479482562 133086148700 663754641331 393907382866 269527063128 44634599699 467342825429 147041809714 837014023935 713792428251 538487791099 249115146617 525848768658 990247033933 271279023162 973921793386 239783826301 512160244339 845420372415 779051066374 866819436155 871680559706 243223620893 722996684084 21512011678 870126111590 55025706860 699913635738 619354484780 376112350730 860054433366 744190564428 984962621146 952079809314 333095968842 387843690057 765406821855 448048290078 674408887848 396663698315 436282054501 592007990825 261427645522 564417797487 96425276298 592011792779 695384134254 181370798546 391819463173 674846382774 595203204510 482386168393 952105460385 689037712895 77193273888 276578017585 789424395000 296004194012 999073117723 326823165004 657404520761 920190167827 888543109668 350855960447 158393377798 616737406070 950266880765 148839669304 358057522058 283249753812 646493904378 709495554777 455659411376 585018541549 96592009396 267004449242 248420712478 597850128875 498767596694 921506998068 661131148631 737958364051 385718294766 230524333530 269569590937 421925192036 113634177104 145518457067 45487901993 759006207426 752347999747 248509078174 482896419369 539402476795 963743349161 963973613133 609837553986 120695585428 5005403379 134339406924 166510872915 137092013337 144497229312 161065769616 915283088664 735729559538 191054040498 460341267152 255071357709 931114681293 541653259362 118431124127 304508655954 849072589166 900533604438 923151821547 877179624823 210164614113 522407106226 494195542939 470335360142 115339338582 681963326373 897371820253 214617319184 836744233945 381097249171 801675589329 956933636651 327561966048 415869038857 674141473516 881820742760 449714153275 388866589174 467804707415 687244766268 200964306759 775288706835 951960681650 80112580211 61292018991 800073203843 263735108012 143876657815 673954146661 456811329471 1280992516 389195801835 745180250435 476890589705 991433383240 451315565038 390948170340 874540074257 457380270083 26939185394 155010214059 742502227423 703200824655 110200608392 916413357374 151370302496 196403513893 89432341111 812519267262 133310345713 260038303473 998696272688 252690160405 503187411188 378350693097 246171991094 374613371410 716285379650 346907540429 195101774207 202401160484 33888403576 620701531433 721157208824 958157901992 297508316507 231988020491 488296941869 572366121197 568104677874 818014707654 297590661453 566313375397 486611258698 843567968087 697604279765 944347168964 673836288099 529684302150 549456231842 865154905418 240919227258 856184958363 321734498074 107917344277 558018087393 48810697134 938313414010 740659236758 197207958397 764833519563 157456276874 705967969590 646444493407 619491389695 590230624936 346976786493 798655219933 445034215236 598773174913 344150803418 341742686945 667950311892 76595175328 208359214616 663777313332 284373782780 466525662764 28524634061 806415338342 748120317037 859354054121 424483041270 293251592576 882188218760 841132363172 447096490529 408274670816 769725050691 684561767763 605520430473 443280834178 91505089056 768408638998 666181982492 382513074398 63933282582 610536013668 712799588371 522293274264 161434905427 600345960388 461821060507 665254552372 504124226741 52148017407 510593530475 988867627009 188463411214 784799243906 687234562386 552113485246 838460569872 794357659880 903804776034 290662860298 226231902565 233591083732 15729991402 724986816713 562321104201 610630057634 787513279828 378597171401 344928513701 353791543137 591378089138 370362298531 661211112679 623560437228 857582359972 209262024876 988748844529 634848105054 659502914148 98494580419 148283759470 236534687615 320573649305 990719688494 141877035141 684823341147 41245868680 206531297455 178132170166 616156087405 774764247847 871012816740 955656008732 557712081473 331377081387 637154898062 165935196320 729905508367 631744865746 993769346125 503294379154 269779365539 919440565033 881599029939 360763064643 798292249170 243518289487 242619147786 301827889946 549700065159 500853100322 447726494014 12365878492 884502116987 236382113121 153016607486 756562700733 796816071058 584448073836 417339633985 798609287660 318011603871 243508919978 193867264258 625909981837 526996575283 809565311105 154224172911 252633963696 696956817098 128062318670 444487041910 918178962992 96076050668 87593711241 623508826037 307269975779 844620992550 731946706782 577722323603 590740378324 545301557607 8681267206 735450499128 688236450800 9711302070 485323876182 69991376356 327844571841 833558523955 446430075095 778191679900 114145096083 325506128895 679393587628 233145669264 457747208113 646858076530 812585291577 763549147941 112557040834 312170871900 778571730351 767501294989 749162520 987157626031 446375957127 99773875911 905637265446 954763558702 121960658950 928868033094 971258922597 762335151710 72675129995 210228174546 702086180932 544942043469 92544567904 120957370095 800038638555 86170767496 292482850638 321019106530 395175153260 88145041354 438354129780 69917540629 318914162633 91057825417 312359457337 641513242433 207034343006 532209032023 660453499510 287212619763 54430959940 520330380172 283804591277 404069552081 686893844145 307997579069 987659381909 39133740525 366349119882 194701953307 989919349548 806827372475 650519631904 815542249812 371503246251 878818649826 382767226754 854856201081 671819807353 996534678318 165574374551 700713468935 731662447755 848712323333 755687802775 434717915752 634788289799 409094921805 639126620010 665890950077 309183998623 751095397835 813266740343 414233144291 760805952898 47463556128 896888145224 4489491775 46942955908 741726386452 284549675614 519020657103 583009029174 405487438108 502161223724 45511442713 706186547984 454259180251 604940060783 630029081906 475301533670 796832575122 907878939269 284211280578 991570002134 952472066345 537687113489 967797954768 740123972850 54765239120 627175414380 754899166126 292656242333 738835715928 406619480629 337498582240 859573902491 637378372473 240108746349 159790112166 489484255983 726210535347 2003131234 112317605087 832435465877 299012351233 461737424712 329229284425 753276968896 561485134609 559519134704 839366759431 971940421044 830363982003 883989956388 165280555109 722422813760 647508737866 211767241711 403470727196 562296227198 763692118042 390746166734 94472624631 772686218272 279063966833 350469656955 708466189362 660254272946 515633484284 274892364597 378153563831 599889758559 897658450675 402511718072 410776888010 388007391777 509320433584 747378591364 160630976909 298484781861 195518486091 328555302892 942051605760 61105710803 312978692940 510150977427 989179503095 185423247359 326660945930 526166415074 386700596270 831835335298 540657021108 866598529709 960744752617 908619303825 695748943032 889378389433 133218062952 88678247704 591202312035 497212266079 229746874743 353475936550 554247766939 144428881507 699343015161 667165830429 849053105877 498672439061 718800637239 351437007822 642851695898 973249956879 136428506522 695407734790 950255985422 203900834631 898958454067 337641563114 966031862360 500256437239 606342360814 537661993189 851236223226 910481520522 250659136790 435991391605 369521326315 410440994284 862763388387 732152545378 611882848820 718168678547 607010858598 745964464436 911807605246 95059564697 181754403051 217887527694 292029902986 541158842206 328418666709 848168411830 578495792519 567195589420 769285914312 591578999323 384733181123 80436907890 398631709198 140320551760 465510126466 937748046923 171929413312 508028408063 135208124935 813988239035 73442428941 180233081456 931143578595 747403780398 148180819485 614051686309 330301559810 235023219918 186181202182 929164385783 478997644491 187766170011 941999818070 998007023646 403684914033 765398332716 962386103465 341679528693 899596627005 388576241851 792583384233 879620828047 533337446927 130980166036 880451564049 41793904983 866557599386 799873541975 84133777447 591343952730 660114636720 172205725200 182691286526 270949956364 595214860556 77266674404 371301278236 746373383157 313095014300 878829802028 335326829992 476835242927 492052972854 903695252302 508389891127 516355636083 323862930197 125443835742 361339307705 186152687861 436770092316 545476056508 468708792 569139198066 53360369198 622839181666 870686579093 283035802552 331201081482 120350765807 324097981434 375240724582 549055140191 140550866893 918825952520 781677853822 512044552830 84642040182 195802203376 356235700778 322852014031 294926746982 312495200989 468624974185 530458422754 718617179110 729427307106 538893342540 829204054034 249323089078 900154998003 13101871316 952540809816 801267355078 519595355265 356805401247 727896579764 719101411139 406870126688 102223846189 765331080433 569850748039 131165994810 891550392012 504005694081 380680061151 255909197077 210000284691 962530247419 800174004316 136920484837 176490162732 687375898294 93916658858 146781032059 515243168727 151069305325 968625792040 530035299345 227006499407 993422796007 573483902297 921645362650 554219465178 661776595381 967045071936 677746950785 51389917764 36530053488 933405421264 269914008436 634205671792 443173905568 727470193418 803346771182 978818689868 754391433318 602363772674 900096582222 796677251104 369367766422 226578327400 551455151596 474071729614 119491877546 369111088002 72312899712 644086949231 7527180011 287645992499 805462750854 979865256758 907774510181 86036428350 307565147869 714511115631 807738132700 427610046122 56390703001 727747289874 174292661273 197257048589 225132775692 374475509600 603942450856 654657405582 119491553163 375843825035 320212659289 919226761376 552534899069 721903640372 451315340614 688189984533 502420495877 849173353867 684479511991 45573549534 967318511553 165201338414 178098839595 266665239983 48826009689 998712433444 237129987732 432934675484 593883203224 696897646866 602913996833 705120258890 446217639260 329273173552 376882071238 263625844055 740036770445 771787705124 70087601027 682006539331 984157175028 3218738025 759892031903 42249084932 621188120133 465164325927 172668042894 455065384613 466573404202 934645425179 152413606939 638960293734 984398621952 760926575900 954372788593 512335750989 640284536290 987695574141 928709942343 559938924865 241780789164 797676709955 582225981341 198645527631 791422158474 850949008647 412910537892 635930547642 868436635427 68881984892 452944711169 700319860537 899117776869 987852694118 188892128337 964991866542 928207753990 908110681822 333722472317 797173320117 234725160941 420655613569 68861574806 572092860888 176634115766 962775634506 408342522717 971821670747 875225846832 25705070191 401907953104 636778010964 536629975880 909942106334 586607669695 326224854136 335069084970 74730118456 626292808272 604729502820 479223978076 859388643702 140145629277 361319002388 156982978245 257114378684 403515127657 892450316018 939209573220 982468373556 47722181663 159198562478 66551362429 840575643957 514377032650 605897445362 860068521347 549848060220 61709044603 745896376826 699560287401 428251211052 830328937396 939805284083 806406622359 471844339400 817444061359 512940226005 462568589580 534130020258 944637330647 633901487735 70535346299 254181661813 476898302773 597726787539 31776439029 182823940251 422340886229 211336534515 465961731438 697015338988 559220498374 955283566104 215879843008 665732491645 110915755465 954696156706 957702817267 464534600530 463830731155 339912149404 467255504605 90997896585 463035279099 473763297245 490923158154 992257486798 616479410070 248056741031 228445965954 830921700919 443559454005 215328421547 654582272099 371965582522 712867463284 307492784397 209837628466 671488984580 245081181223 473771265916 972857932054 782132279667 446608525593 61543158730 94223721359 37206053027 39147636347 398740103499 126927570422 544060532416 266001326025 558851448811 440951931922 900950353131 276310772204 19314968228 275483664674 791565793939 575990861181 194094490750 837843343818 931181832374 226576190395 205708638894 722047971444 309559085217 548192260718 277650524160 225650573098 866331432721 248345056047 510402933893 495382378900 809808929519 266256703852 368915527385 199385064919 166116016184 472174762914 288888377835 643293910513 499727643321 489721058422 714115061369 142783426857 788451426932 426270216876 802419190571 664940320488 63805315237 422574491779 579362411493 916785726336 379334182776 443009078996 971723962426 665219983306 848815504250 609486677232 492882182073 835374495049 223680967118 547295765278 573042482387 378764007793 464963819139 674653170779 298276390958 511889867455 170509897861 797223281086 397547921509 362318008976 94260644920 860441357161 96166997818 404407589241 76120281727 427795417283 426809959201 160474171506 770593860320 659628266317 831277397947 748167355322 163734453493 749789476527 578980343657 377871031869 196534837493 277472158467 660714187718 329335643918 629464739489 682500374836 337554897549 766959964516 546260988205 432243221195 686168509378 56888252124 947031989274 888338671638 326951764198 81248422475 212606222493 619020293689 941945488551 142163679573 271550798378 594333409519 520775962717 631739957326 487489028414 472031032662 830608368349 896233960607 101180808877 869749712761 265453140330 447879593950 538629143686 224318867803 874699782990 130837651749 59892757200 996014430580 954761322003 978517437309 767256054938 99014987562 627102362624 565386129578 154178104608 797272872825 439621227579 319070388606 441598111959 170641950929 413976474392 856351940696 802823234083 624360560563 696670427007 156475107541 12874949159 510452099364 415767024535 812902891571 94231816374 40965521882 415506453906 707645396288 203414533706 75654199806 46653396349 941301208142 884482241083 310113973015 209580364380 109407802773 650089310073 656823912127 210972936437 776183387479 692435636309 338583154708 374160120898 608182631449 279008229438 163774977247 381105403991 872269969627 27743080940 382017782977 999694569862 550074997324 937557547840 367060919555 213576079070 125297798509 512873605098 886530214462 376739547004 830902097901 976198419209 72507529748 416035130499 402862162288 276890743338 528525124187 648192014236 605929894189 142513463995 195290217361 248863082167 157668316364 101100150311 741577704880 769378582987 110451332942 821902734877 640538420666 494138397381 102982400065 359156541198 82324891805 881464518297 334499968048 185862787920 513013993036 199058785794 965639640076 567874877762 716738242559 658721998010 693158707889 971868249270 119755919437 513489101350 446948052069 387493859988 275605186763 140415868752 449255681428 715578005822 769042953088 651363618709 164974101923 526455713284 470554448917 368070971332 642486900692 125250920437 473715248639 778789784429 357056468738 612695330532 84156417615 440981116946 907279223289 207101073081 260420398892 73305502079 329812687619 488865859809 189046660152 63898789443 234180489682 639110496258 567431894125 341746430476 683324307887 644794852160 721450918608 33726317202 298639758933 851297659014 780973479273 511658963877 651275840465 84354394380 163399675260 438651484239 61870728388 351890888326 619213378439 131930630341 620188388131 703753780424 180467475106 436000872504 672940641312 503763698829 590227021012 575747839370 587330752352 490050996246 591056029812 846223878884 326114108721 578749986960 893376245574 108992793260 249305409396 189132676422 577716187966 319587506803 165369638272 763153097085 958573151986 915014830036 676057684803 931540165844 357714729436 368191918203 972688305399 372366296239 857286373427 150354968624 474938999579 522813466906 653431169241 773267285102 619515213442 243806510511 758556705544 981159958652 752733407605 57626119553 768726650908 350720131911 9872649588 79512925069 178791015080 826969026805 125813335269 362482786572 109333294819 815586215143 379071385523 497054155998 652842832257 710272778099 951311178087 326540366317 418813207434 450517381763 4138852198 290742323675 927848838100 620956060709 655907623244 522709018731 797056213681 629479437554 799263899716 67600380521 193552352248 426039530833 881389721624 161734723241 471733776479 93731321692 20350662553 400877164142 457441408386 611616874883 411622002727 186548140144 213997471038 333943410189 730033421746 97174845612 964694882409 321067344061 507672759675 458594519769 744176557055 500056279501 83802558959 257340260837 73059392483 331241401779 409269969519 449144914675 281341668167 424104733084 543210090470 178877504414 472100264078 413433111784 591531614241 604047567241 769535955110 554065240376 776892092147 483531967122 585564895308 556055834803 87266064902 827117938643 1497189384 180858913177 811490308507 323631531178 629040422079 267786617010 925205286468 896866924044 703383880305 208707942544 564006507916 247589418638 92711833912 611395531163 105856116369 191064818662 357549902183 932022132836 246759729703 906355731953 160895749573 470646655743 879614056506 459558872899 333125167274 227153577630 23509048906 328068540455 272644106089 626830067453 813612417404 465176657863 602027272887 64562450732 908437169183 396213573115 160450037730 686193506411 490448900701 678574482344 144256492628 240292892422 556787478264 973121012051 10056309022 205557380096 576727881496 999286423750 559108352244 758325466092 278229241504 425678913714 454817116090 199677844171 704015264408 295739615836 310092411397 650108405404 747295281304 972008354934 315793784806 953937010598 189635988051 153331790567 777258810848 285084423529 414987502697 783287972208 190545907954 602697078353 369261590445 168249919745 963366757804 703483693598 352603469704 983477395713 665500031092 582890943954 719390997831 574551604307 814354847732 311746890745 765761105155 785029393088 306227078695 319395400352 19512662381 839614331444 285044837752 536625101919 29784853340 476294876824 480839562914 941506463986 671632498833 34007992764 666606118010 277975158378 208843535430 325650201267 231274228175 766480185447 793165123867 535525111173 168748884263 197372307155 756852121193 463423361374 48533170054 467283008080 394624073378 879076433422 314921771165 899686560617 206398325660 858864059223 596024178515 661603982647 985325078371 243748677333 180435179873 426633453004 399770501623 286154558422 798441838395 125743249958 784405804445 323112828795 692110764799 536973957315 2437349038 71897083583 8736959247 953996567685 221611709078 143477087935 667409249255 581716987472 575231998891 632861043295 520838329300 222573816108 44766329976 450084003734 780994585610 155844366684 950135408906 710427282956 635000136917 599279397803 193721087204 351693700493 912319132210 434201874120 871077560530 322419323721 405283227621 382816962143 356243239808 783505494380 508057160706 965680692182 106032141680 352588633190 670357115244 10693224814 712677944230 984857278068 974845870938 953404811949 779186666518 979114999455 61851402449 397839827658 994848827424 611609564279 343072083405 231986897839 509827362223 742529172559 579317156406 202660776298 811435846982 735756276557 912367926662 556295381584 206337053466 735864350616 648182105585 751195248229 524813841680 838263992524 778233197818 307743814131 775773461120 668743711726 57554969089 271772455166 109626588711 704839146482 750348987414 417748013202 470920292504 310530724200 92600994495 412342593971 682380979979 570183253337 700085580027 156298530519 624344248671 166384842426 408722910706 438020086996 358028315355 495894789185 305066886445 461907307063 29426194330 114222147919 140081145842 217415415556 959873465988 802053660465 190117696963 872188055368 842572706038 832498093339 746233742763 353694011727 964216414397 897020222420 417595324269 35459044227 439156957301 988883444260 560708379047 546526968220 386572180808 274858129869 675391244177 978948745277 636991901120 885022527504 305184722332 634405985634 610890902059 825285802737 939937647039 961822648969 572293068980 650912413898 570644901483 947908599545 683343614157 678239991693 470820947314 59801354735 156191179468 880741045883 698524572136 762826776510 275915842722 107767539015 319595270579 863009746398 803133580315 300620052198 775707554345 808959808065 411079126330 357439152524 392598153589 505067107573 96853208766 891087991398 40721177053 396479509205 94664150958 595169038780 323068429597 4649587064 935260445482 499758273379 524651033846 929450299594 551492873787 946799672480 190811875643 512173668197 720840161340 349715527110 498243093693 799338204963 417355284410 324134664650 418460692176 267827434886 511538355545 436062140898 131318353075 548672974115 311862876136 450484777453 877459777152 180598585165 384464003789 138717888476 956755131164 929152968070 831806107112 991663684034 161154104610 849422955994 699594207506 904775430903 120958245744 445692028159 591384995761 199882094476 755123828805 315301865034 639064755212 302993406708 739466423931 924572336967 613035992070 331837834693 279957418649 748171379801 248885367970 46092446707 424522528534 537305754137 664409179259 727282741569 4635464173 259958030113 347194409951 284492699084 838581691810 8919048529 715342500596 526571329432 194936346205 562397473778 349701803155 42082245126 750441293419 897115427491 212221744698 973737113292 1206248671 397971798240 555541647891 975806906770 784550969865 550847143127 433865828488 928377644882 689014885559 430609423626 957294726657 685567835924 59357607812 991552471910 581710288115 341205030405 362760953880 219811970899 651138094350 436667835904 469766834786 288749616410 180218729055 222323181847 327749260638 100025306698 631468202149 276739332899 277886733434 716098367871 826224489323 348467203664 186829893827 364435360215 445025927491 518751653245 114007982027 757755723379 110397433485 671104030776 746783051441 283691025486 592953713666 826266311170 598680504629 110094405540 516179903541 364287319049 219633607789 553705901215 60282077249 189569651471 212987828402 320934773405 315740852225 72482195915 243111441991 987010952427 378558435861 861783840115 168080914254 806130731002 230630842744 946360360595 968056478916 365736428853 631172343385 579350158674 47901624671 806555537747 50028837588 794494783366 929942318409 22470551308 513161079213 265367692323 997610039338 218790719285 361186398334 349456518498 761200183947 17920913114 499713486983 622595992494 957871060834 666511768259 29622319464 847914998732 174023108562 791052391665 531287267531 243226365819 944773012909 43604014618 986168674532 720132526041 25565955440 856809683588 219649138182 554683019685 693684397096 697418620823 969873539570 64948929048 387208116297 783000808500 412373451543 949305378992 664174785709 77660599059 126044296281 835935243999 470827062437 454600963390 331221807999 113041462341 828350473465 492432904590 243449245262 926785831114 908798495156 221451169650 902552081308 231356046327 441778080131 190733644079 942033929485 324019107604 215808638144 149847028097 292606947986 998890789828 792320651327 435398206427 829928493874 929235314020 996088313527 59689535834 718448812345 254428286826 504301872291 891116338315 755947280433 894513507707 642676249694 123979225360 131907229616 211777082669 344004628532 82900090537 268656132392 747027257395 207273810589 607239757618 139303361343 779095016750 713955346511 503807345944 904180097 799658633785 270031750405 778339153704 848028466995 503225900581 96512087517 8118372846 14214932257 560115593871 609771691374 265808585960 923318323945 13757215617 994654857160 120085032382 72089948242 299284768206 118346596278 610216158286 260366679435 931596474878 466584363862 199860862284 886340676638 740860663352 427553171531 303178396892 773252261067 552117290054 109364208069 574270811620 291150396418 584435921177 408683290058 632656392537 596213278370 454073228597 530000081799 696909837077 7595202241 926003011030 534290165459 305050074963 865938025198 765581772569 629732217438 351201024986 12801352136 567642116558 125560503800 65158430496 259851165742 900653177733 848444541532 46186146584 113763216217 843277848785 983230750639 628332254024 462945243545 974980718027 905190170010 289679829835 912830370775 619374309710 687090415253 433141305884 359986320292 236615083464 373503436791 351262342262 895888889512 900805977302 620344176189 848793330553 717419453484 903573847567 992961281184 168691553090 293938663223 561591097775 484210349647 916799196411 125266875420 574273521805 393575124618 623279009541 335426486572 251461442583 707138015961 374417421902 619298262187 116872805011 372102181039 687174950568 176701921352 192245213178 591286245891 789337564390 357903543642 396029232393 750402948170 774060992647 347168219584 920817291966 669117571080 228897502297 338927856489 360579688123 488156469208 241354480959 662447285833 692429346750 600963435170 880126834615 81607074189 672431754860 814500497754 900971310579 474928224690 858636270630 318988685223 535876982296 737187080277 279880975236 488049764982 719327518311 905521091347 405844181901 950242516343 320546623143 565435246695 329614245473 958944564087 242890357879 89503700712 455596219996 942455070044 732878795830 589997848792 298099594331 907603509923 241179751506 515334395596 37832890454 34879002630 302954937705 300497337279 153349002939 787652215431 918858021300 616172319242 631258564163 598843185976 176819919132 768375040263 543254258433 703737438699 901388412984 651645949333 882644874620 906957584482 284927023733 321612796252 820403460508 316143245008 808670838214 46390752076 398296638599 4789871343 787984750858 962337072429 817636542611 917576309365 481451112089 871775281054 403167909154 620185490516 807405116904 834073328988 647988177024 142855654471 826486377883 8502421623 207105936879 314141002296 937510250933 455444800234 278841829942 479332881702 20256714142 461954407217 343308477119 676324792162 307404541612 135746341815 71862389731 416676237613 259412060961 516285558240 586470815254 673057669174 989852803770 627427899964 116956212623 273345595847 798458831664 103242398983 603585875391 218326467660 238123114260 262331263961 33315619982 510112665416 642181112268 59217001705 816383378242 448019394198 960533746569 557241229844 448936107737 527670563055 24007885662 980910748873 764789712178 421249511880 27924195476 465550800679 877511836780 334401896987 578180423429 952165495678 491799656586 363515989638 493870706498 822349313220 283267377097 658946040323 719147322651 976129825836 330863839560 120996901286 588050558478 15395477297 539952439998 248326589172 912905362747 783768736375 158108840937 696434676006 73001613209 858125203314 24648113525 439044323470 100846580479 905805829694 378979616753 145309125561 95396928731 313195044307 390786465755 348508503256 306530795975 555319627998 296684580044 75288860349 313619985240 862573795232 863392918385 436253622304 304680066386 602740479480 829005364943 951470341176 427649585357 803193413843 582457024400 682719132306 698177913423 743095542514 416720933772 707331708137 45152266333 290339487831 650249996273 763251708647 985030952389 746794557399 151398163060 520195643768 142258578953 352806198182 962578441848 545229706753 521160588638 662376129418 229869647083 582282333475 749789549627 121345419642 844965803796 133747279392 359036138 527968397639 995849775625 661485984194 699071837022 737513793223 175391848814 103705843240 81051977699 110112294596 646896322641 715055716012 790582633883 876319076167 371209417769 938200335048 201478780718 884618094588 695701816915 681211167292 969869651884 818343908948 312269765877 259631743113 889311699120 88936155646 200074015471 309788465315 886060499572 615933618139 328741738467 734976790253 337688164741 986593501707 562263801446 449880586866 135070272717 839848881809 271529938569 55785584805 50187477585 592016047112 248594000611 787084074428 469315301476 740969683927 279659999878 500292174683 49104494427 338989057745 967313341666 512682939140 757013172543 925313563360 591941815880 182953184671 608851506532 337587345180 82904874826 162355060976 383449891240 490838944204 895793614175 104407023008 95438055295 96053813422 341409455472 19123498909 679132861188 47033234122 966350931108 257029887560 473220065082 776745578152 969937589575 188638935249 929057022703 531635470289 323397862330 68612779622 488313498786 475135725221 114057906548 754160798511 769628896866 202684417112 731195022796 832580210505 32022709133 689287063549 955954924175 593799599956 336152046773 23778853279 117955991837 739839284887 632142678195 577442254481 958019604419 190722177681 402913209395 251074242677 341470401928 649753104714 604853636204 204969529355 897736370678 150652078427 355965284159 831387886938 324170930662 220908716842 477043405891 909521983672 617833218280 202076595798 939374994103 284434244947 205720291007 588399805207 700009009393 783916065726 239401398356 588386118541 58011073377 442603350386 558741432254 621341848401 53744042854 889728720940 30757552386 118333672222 546499593610 964090288586 944896060263 191281649265 143351218590 677487912738 60108366589 689876328460 236383988006 5020208760 457743672278 937529119424 951032720424 646418153814 756859305831 336545940929 730242258723 671183754396 458954704645 891748779021 273179029583 521306541502 411611347126 933280899463 167718513406 795328190957 370804939274 21759355787 979309831775 293557067022 633816359001 246070183934 965556728916 355540090206 856970480286 220651498443 573524588676 490371632771 376295838810 184852704967 629412622293 987007241487 884991251833 121954504673 75851177587 130027972626 74343807438 763248489966 195531111302 547075059334 402776656853 972581811618 966750524801 720685211500 841522882860 456870768739 233771551710 445877520626 182911302284 460680742915 339444258082 208526162737 653336276173 506180933811 117376115008 589364031418 167165806987 895871989487 641183204379 821943215329 265477418988 792675076101 711992080854 617547368753 769908752971 916102743868 339227839680 831349982802 562600319972 494463919309 919305534030 526127023672 153514692961 688724381051 251890985302 816468736709 665790758361 494276235027 295768479291 937988635172 931458166279 39079346126 700251380855 403290474025 950629882313 323752518290 791613611572 902081650923 297657665545 435032945486 481414613136 649520687810 683233504378 759058313352 512288356129 774724020440 521357058574 626824426895 435273383061 497521832545 967317701858 712409033738 317700768768 339875573373 862714954780 373392822855 144928098519 99790483046 852465848335 712485300392 28843632554 684736229939 802925371135 505390394897 977973321931 511407054860 26353837312 935359943199 86265388781 656515458471 962893154082 959339387202 542865052758 626302013840 822518872386 932669129762 830287936085 666538483672 720983403612 690743606448 96788132653 354234049945 474685507799 650742150012 804147436373 110132869196 749459344435 104608591805 479187586634 605388062242 854707160397 849508556110 99418420448 344155580757 884160499460 408264124633 617927194773 335471308323 762987494715 904422037850 836717220339 387355926372 767000250431 73890085509 673656562286 353336532192 784181965902 524616924697 375318903649 537724955490 524708029799 318332602359 445051674863 760645896954 476546842774 205053868028 250971047108 721617749099 848938807832 736916029156 473496197809 305963157545 433677345111 604711577319 85258667417 136227499324 268193064965 478791895156 689192101971 835756500985 17297479332 828387552050 101567459206 227787188245 585056977695 969226592664 904062474396 771470360996 709883479691 765185775549 192965260209 865373116572 825719281104 793875721241 986521870871 97806966753 185743367472 248628496453 918072066528 933551177973 493082374746 899060998560 258741146133 692109275324 873523612734 954519247304 149318410515 745191253701 949474508062 129558206146 316005567497 991157258230 118259435566 70958628827 177786941231 670950654166 2728403694 354287081591 258139618512 970889193807 57802512363 112234888131 959527340053 772672921902 705715822650 696999840671 597007045482 211142713992 71976898898 25206804133 357559587615 818397414860 698977381600 423670473415 357687172977 81572384327 196440919 554173962029 884406431999 244236694900 68036079441 482965874184 10108724410 235498428797 297293511336 188436420662 19753519952 330577759714 383343439153 525518998217 221621135187 591312545072 859506896914 734690549655 975818588333 691775048855 398596983859 876991271894 703107371633 412974408484 983232202230 96860860261 837179382412 397499538248 683807393238 328109065946 370500032191 626792434900 359098432611 193543675407 189702040087 755869127994 761990454341 589106391077 459360950134 284350099584 227052762873 170583696203 407616584974 971647260156 326261287098 365643576734 739688244665 227864176593 1043920881 549664662095 703922883392 628645632284 326560321707 756120177286 608402152204 590063886169 478760890341 812283534620 529641713738 765985631870 867840632221 105452054047 282151576629 580896385497 240332944369 955494833093 729305716325 758720504343 646408231564 754069745710 204312473822 205870926267 886664879816 575389523699 808006468863 60920897070 603152603072 395351178845 229384560140 212030239229 783309525865 333560160470 334275394720 204775385592 941639888849 535200748075 994095820817 479009851042 891655205534 27014816353 176864590721 826784043171 170357088467 327779438894 680932355110 670213533011 841972421246 550909620730 621083605497 63530045161 958606084256 17223000258 631797166700 802521569644 118105541950 853804830258 583184595067 425136557679 132282818893 808907519873 425489593195 498114353202 30306278567 431532114791 835819911546 336819268820 902304584917 146137168773 692880576938 434441901064 34694933495 814154469059 658225869522 839128613533 254864231036 333635344822 983076326254 525002301648 592599922773 759302221146 662017193818 958439104337 977191719966 262272910290 476374365229 59443469774 1087583832 858160639989 876134087717 495591364997 433457253570 626493057939 764780836091 850575951077 794121115586 929534736519 600693405567 636203440553 946902915775 594563081735 213712737935 213923445082 842885103883 145890122174 117311780931 209447359028 609382125326 165149336083 358585858265 301564076684 890056151361 384403472935 117217393707 486608052374 498043439580 980472249462 825209080558 595105291597 549377910777 714681536523 172273821488 414384004254 51978630799 418427730080 228167340962 677968206839 657570748991 376389386399 230908859544 342493419702 748852815891 300221659601 777126271322 134758972992 401939719828 961057734015 346207946771 561977841679 942693451178 202855124655 49717790675 424718151609 834168081112 595064807709 711347529884 229113821873 613635099017 638660779781 809619428631 739617057372 296103408944 96488946763 276454962862 191458041445 463410075370 409802453441 249206035441 193923598382 213016920231 158298167739 191076120109 911356593046 139304279864 385500458928 92391635226 324850487890 637995413991 277276943933 204491919411 609811568324 808623904853 122885609991 575257370445 176743937460 584331589924 878672815938 28592055605 903812920846 181633250326 573054149585 717879454069 199572975577 298715159149 38079486118 871706061395 845124856515 888519117151 103238142986 762902931216 181525832506 726321953901 163666354785 193335029738 345852259075 463529828425 664740394747 713502882684 700056493533 323633016201 777089541667 725314671598 644286753755 753046775682 968787101489 459743817149 939871671228 653544237486 390052936939 355741525881 637878845901 236679426529 947121928577 777298663320 724466663765 423994048440 657444387952 293992205567 894674426498 167444802063 904427488654 809433943624 807686749265 165960110837 20038461542 692379545222 95311820053 338076324069 987741117592 592296928720 716367223080 826707966681 318558871969 137340888310 139260688347 278145293227 987251232571 745293489077 745858111101 623876320661 72758750394 963856985233 84340378802 366486716609 363597643987 221247758194 743774797611 469827233736 304566264273 221549525429 54283702399 27171322352 103328318208 820324405040 127104848896 274948996861 742642036517 783611131806 26708793572 972396876072 625502937944 707810533439 784282812666 690996235880 579223546986 895096930125 942406526982 59612463025 189343556079 171596747204 587205494665 54128881374 402657514903 842070783636 216518221499 864541472097 228626274595 968330699986 189165293567 651162308681 920669646863 330877089978 739894898081 291425009234 478048266466 739687116026 665022939556 980793698992 161306914162 424160248018 778924827128 51733816660 326056538419 249223732613 569196793782 963238469252 981503357780 111384708490 785898099978 275715610165 583404076344 312601384417 914707070874 196191538396 50886320047 479909738348 108918624340 614830467910 7674981330 975156756138 559812554243 702078388359 13945681845 275050763572 30790528398 434694223076 242440394695 13098507831 908850839021 142426958840 908043859709 398360187210 924299000197 612365573050 514300770929 704542333217 657643611876 750890466923 455106400075 22396466349 714205836562 759717987631 427025394400 418397819608 937225806611 915888155805 999026806154 132755397129 445909887022 668227207433 191921289399 774637293334 534623438310 421904750545 6030818893 304645510754 872206497926 792813798145 648470240876 651646560376 945816931093 74732145764 249540367840 591237756274 590970674520 619130821010 155995178486 898014658962 358143198616 1178544605 387442066478 349204705048 753747665310 352044060603 33948019732 420623661944 114667533496 29864574883 980065773699 501298078046 686553520394 632626717831 986854207485 535334116601 761660537316 975491033442 82015501554 840363293722 31408027499 981970561380 652175681905 213943565772 824311512136 954067077564 31512552540 991050350334 667261180919 159420849412 631242458937 983410190968 873406202357 57866985346 253650319335 326931050123 630246739876 756264378011 218739937252 860948405851 539524775183 382650163771 59055287494 580667751687 195169582219 734609687549 649583763512 996194193420 224330421702 50887083071 559124674138 983348774655 740464099908 197015597443 446454735785 453003054281 961579343702 613616283628 637515455505 244550716875 454555193719 245236085519 377236623609 892074001362 432949008061 786230613540 538057573159 106541633102 285689439263 283715685281 473913607118 726794544878 963818712247 368019196546 402694708762 397116028380 32917292635 180961685204 86998016450 155967499643 115690508995 200840431588 1082707976 521507918657 837629946853 987637728968 270300468405 428857579178 697126780826 634631349850 31403572608 163751457588 909602945304 985697933623 48822162859 147854851554 950483672570 562804748621 409072079165 551012322070 720759845912 329771942735 479743272862 548541417576 867345886438 317470074830 545816903362 922252984289 387528056659 562883223544 662336489734 416947267613 106214439526 85379155323 97418247418 703911623157 224739598683 617468634078 972106875048 928569489506 544341306811 534419985350 816618527718 402027507005 132662972999 370764603324 550841328493 228917819707 479750175786 644088751643 997037027667 75034695922 380191034007 511928907726 509215584268 381576014586 989733645238 408135646723 201985072723 636240611934 340484629701 642322527945 20707037612 546749186614 483503386965 689631228089 338734203194 50890050315 993013222700 667631362781 791813396038 238653072112 508878314952 820884739623 101682038199 166464578810 727448829284 466324200203 128521528711 574872936090 615782438421 248459463241 325959832819 812216815133 251741218172 593131420599 995444692902 343372560553 743188499689 213334874185 570268895859 250782853405 920323350381 527413313201 418072468933 171927298495 224496105494 306908341993 988988552776 648666926989 850112870501 516305630542 740442969326 518006483885 73544317272 460116524999 121387044045 56618225299 670303095610 494642258369 673563925388 186076121028 890654286515 725589427273 818020667470 730945689843 189508333932 37347552869 390326222470 225824646068 745643328749 178664272080 453135705457 241018753126 24504087355 8740604605 16121217940 752395855205 800806975329 779148840664 483212433395 812625345275 929636573355 208087536736 278740298607 549159424406 414750062069 961395378112 476778883243 93726525761 973666156563 810369647325 222702087045 832716673685 490641477991 156468379831 76732290865 209801621887 217361278587 690048704672 611562317177 364979506011 377551177889 689311918270 557721845085 124379949894 531080577952 157141504254 786071456602 745525017690 361940007984 643638749982 278541103791 183669206903 348870777627 920322085803 937254368240 636776094866 863929404516 134372421108 428720001613 572105486558 823317691295 902245889759 991987431756 573157004599 143954240719 727457346151 528916087027 741796587318 286318237508 738353270419 278198606743 908558133097 281499523083 344229799879 280866554990 82264982612 653582652181 403255577228 170358474715 874534365100 900290062832 460215807603 745324121719 548984548807 26687594906 146270700420 312595651319 678413873656 133569510020 499357927113 6396362047 937157933814 206203903521 354826850380 39246793667 654514519888 663788201916 681781554316 824582469171 598302108956 807550995563 553077395615 955250732246 834882630985 157631214761 158489514346 953794923799 85842790092 632973513090 485768098940 32705375060 54880967335 291258241688 63108348737 124816289005 429008619665 999950209829 199985888958 44753457437 487152366048 740865378861 650656332233 744801667096 741767790401 839040956848 221536864052 503864448971 77173931887 453708423760 303876278249 272188522562 823178423425 29316925305 42234839373 584574579678 880373808718 922489135166 572637391148 629292554908 843513249008 310880992594 940421469966 293297143586 142627603523 230989592498 80716665877 162487972639 341196437080 805314654598 434940980245 39428479173 592123108554 489250701640 401637885620 911574477461 141760941891 541885501002 125021543828 347475552155 144160688743 210804714676 760300285065 965544067568 47537010135 884615747199 150131665335 935143952963 644599703262 592864763780 718197577370 820759493617 597498499423 991123034519 91185595645 972792211239 455040578436 711142359582 496406842402 420162548341 286058186693 128736643524 285021251599 297559211441 502515275597 168049215939 84639194039 160081968818 582749817507 913185753067 529964119123 194519316865 739575149523 235081964079 435750611617 498274021920 993005510923 539433087684 730408519642 320503317351 755417467298 506571206051 411866901153 103774068206 896885199328 516533202567 944280467567 421102668156 305532584938 622740221212 333974549516 64396889924 889706191461 510410909905 24770253822 835433666892 607500673750 711186071181 710644062831 732557048762 154322115666 541767982044 571507193722 848922992098 568333069488 95779902023 437400690847 259596023310 829361417844 256847609545 145584482611 725883701142 101733828781 613097448528 634089900956 187385845502 151934733743 809310852473 173371793461 612730377978 79566270695 585117283041 360521915037 392680763635 281030058451 833440076386 246181042591 217444567814 156747618187 375103183621 257248665426 111480036168 903905345689 649702642674 352278203953 979855314276 549356642405 446866598513 281874280143 251474664966 354650271673 746991513326 967775652655 340515040092 136499694618 207992724005 572783710629 412680918391 887378487908 155153465795 527587764031 676316660351 438670918295 25468479804 844659441892 920861531362 744584769606 156740543687 550472916832 36193096338 31205860836 729136054853 251601582886 887414748000 298856404049 231924552963 382846442299 756392178858 829268803927 116656811238 431259133989 148884796482 145764212520 337682010683 379319603903 478718208251 325916315687 710595428983 642369255197 23134604175 232806083423 912305612816 648905092593 845316665250 641658205680 328687820017 400793238878 413607208654 964815988919 847326284521 713044029429 608399882032 840765469526 997358710422 868917786723 625527095445 108988933554 334173596321 43604420691 721996073645 211683113957 232064528196 773715138366 263754446534 506098792052 10200084127 107074246430 332002599757 144339578418 878007229872 607972550518 304800469542 146744042480 19666293435 18633682303 139573646792 857489760745 747805024335 853754651078 740833849124 885255834848 986313496610 471656841276 511778074795 948921506877 484172059373 436645109459 161420032931 820018936761 127238318302 83459734112 100056267560 678323220566 947072448110 157011786585 355547730837 420821350964 425092520094 265584591684 830772833533 612259044442 24203905687 970374958518 769160997031 82498682045 393664217178 104617021052 218601380067 930583120102 694201407867 324946596222 623596417249 453860504422 327122662623 299966794633 480630643534 819173680828 937480411608 467665200391 411607448193 26325255124 818501089926 82370392 333426843496 59512361096 695411618699 393720965807 623129860578 23722651345 110995629722 6113838676 636047741975 988160201106 530470046051 105686323650 22679600205 948236748246 961568571923 96995985960 933616657528 932773144957 474085988310 414722891555 939376754539 238364065217 157201073097 721275077757 782839671301 438513763838 450707966907 817227207221 664021689810 656063549549 915382437536 718527955968 820668403130 86492818182 89031448029 104124458604 732806766818 709731896558 245555991302 560602650949 446707334074 620838565363 226599336248 251960445924 197832558973 726417347223 762041243771 246088203979 987505375242 483428017176 164812337562 314390576187 629248977557 299630402441 832270585303 754899998550 215377095159 255913460668 767058564311 442476278525 389370086433 595126541010 579111301719 125939361379 57085913514 776578575021 532123166661 729945079692 513810323684 99198484896 659949814773 44559408863 264193619334 97814978604 556700373390 844558225238 166526921807 482673648332 27639512383 50314389509 85770782064 964939239541 495677353461 466861986261 102917830580 904619281969 956143012958 121453414256 80293121385 199776059932 558344671246 961744727654 581401548660 86598826956 564175069323 147496089898 299763191627 577070906083 540229967496 975104441008 531133746854 345638613260 960325464998 938791689273 333936088182 796375847403 185280162844 170869849694 569226086671 772320169774 331869526160 808116098242 380546589776 715480171408 635315205806 30040586349 809050912484 751680022682 744726155726 214407513600 997995563061 805782577904 156281664881 482293599623 401851066001 137705826619 986536956296 494563627781 562434451567 85556112911 907570391338 657371008798 195754299731 488022083875 249136297534 44301326938 922278418011 324090649098 910768557796 570353460516 503977084567 993583314402 687510267231 451570835452 474329902290 543055888386 150384986456 292415923596 993330854023 779534628384 744102297484 450809053713 726634145319 430996256466 260039461509 925296988357 429734710703 357437598511 584851143499 736572507664 974148829883 409054067061 441659202651 771291333300 670831397385 46645828722 744677466836 46619060998 519239812861 886182872947 804718309076 943999491919 911566581011 78279916665 265343693 345177922759 14746233424 136734671472 518926698139 739804447268 426440880382 883792946033 992126045058 918697769787 978119495229 439932015859 55097156880 834445072281 443847789305 385457300373 28128801660 45519232539 548011092176 823757458811 24215156596 203189764597 999816858316 923020852236 932676501350 468359942670 639812041612 17445268205 959574528228 301757936716 921628863685 798285576988 545361168764 882855017551 558813774029 318518321915 836583786305 706707879790 9489887857 571584505702 323530315017 363137907232 125457619125 290643030071 38869029618 20815587684 437451375627 241187109205 53927703277 561098445876 150904750810 297951145398 899129792784 885879959701 234493086575 631820405791 733130727440 341669111995 981004293825 169617243394 39649498242 242751650388 741989964914 616919576491 632114953147 675290833769 102102127369 80714641355 358876802859 384100975808 342771622584 109080698260 935781124437 624452666735 229284837130 641211979108 744041692755 102534732409 407268752465 638929268179 868667162195 704177934537 887486008555 518352481670 543813985168 565407239068 134609425769 325427719477 594885616284 174981568323 515946960193 909308359923 490777542286 973482143567 530809144986 832878427369 512405046690 667178314520 182285225646 118289620726 531879011174 856112051841 498693099342 311908321788 711904608318 16402172905 221658152284 369251653704 373820643957 543535762252 876394212738 917000713038 713050922589 795190776628 661133263486 958240300335 95828284457 715771528638 812294134130 204351585750 790472320451 474546362600 311033735352 285774658782 699194817953 604314403759 420653890383 325290918529 565496207234 355063847533 48419533422 995532157230 36033830533 856761121642 676474701965 284554202882 64452892614 351192920856 850988299252 776012726604 489794898788 512852243723 790441683191 869585367988 492720220600 332447054077 981579553922 578143876110 760004263121 890108518587 180271829969 189415652658 557963374864 484078731768 968882993013 21444748578 471141247176 169710616999 750853122514 707282952845 628229087692 245087813088 176432032495 292598713573 485319201438 425204763741 7832085369 310977963154 531471260788 11610299759 286546788584 628841668147 99354519118 564058301835 529580660623 742434539240 539534118939 236763208003 756919245549 845088542342 485745103654 752780666852 8015802287 390143448066 418917071790 679377409633 272773663017 623846770653 445596114626 816105009754 298411421038 199148727804 610062247741 627532099393 374592142390 928031694445 168255566926 879574154024 195273222120 806053229201 944467206704 275000340957 616313952882 868490122207 603902551489 712940172944 906375164767 267892741432 225305043190 472641946396 971938320032 83218659675 66377250051 626125235093 652957958417 651548990688 628001270287 905167221275 181014561903 699319606055 847465059954 910082262738 284421900172 284842181151 843970012591 316461045305 126499410208 825624201173 424928814063 866152263165 229919992729 354035463174 589825419112 833775252519 203066914158 737678855681 122342110851 283300305857 441430614884 874926966774 635971141071 894403606066 286530248370 133217302126 845081108031 809496258127 936543247761 315570005300 112068923370 325738143053 610043914564 827307159519 664850977666 833762518353 57090941566 219022078862 493104780830 549994296100 978311793903 833405682850 280374737458 814047306107 697258667212 991963838219 562699461139 81541978995 832247502258 278522064503 715876434336 10084418755 565448949034 597474850298 377669306402 270579834982 762243613695 196439111739 622142586797 616921382269 259093550455 985503754355 451721887911 425374889849 321799311097 385555457253 888706804019 969320676537 467792355369 571442712526 488287201747 539068618250 524365956504 182683560043 609722332743 160185655247 692474483457 890423254229 30083177414 18531531421 762139230480 624045083933 963739368931 740949206796 866855697463 893974915006 609236497417 529565009698 474061106651 77620151700 78292392949 763972244021 721892141064 297215492479 410496457515 95844636825 990323472555 722420104809 801349583973 379020279597 842116686398 805025929573 763475559368 538061985350 490146204470 190858764026 855116838203 471236212038 345219263407 170439790529 819834013407 260250331717 858925635945 12054360061 754860874472 962958477690 679847732651 834404006988 400459491743 981735519165 901046288783 567121712583 709052027900 915678199017 892361628516 743815374942 453265863705 731546199787 145077014236 441236585379 413074431558 244111924074 360435381503 702303117291 758937046235 232218048000 870885230031 786176096486 494436002766 724914045064 710853241566 248995644654 429681071126 105700309610 738437248116 699531132956 140396398474 238797874809 543890438257 492082244895 534969146834 979190606187 5539730059 127300703615 460208043463 493858152966 251680465133 515803572360 677274071909 82430596095 759297271021 877731317190 611384222712 218519993600 161557273454 28832631447 458493907215 259826044346 636423669926 897638197716 238667816851 596349492895 530857241186 876736064228 360653499933 770310480200 679913216964 681199827266 746093061896 519096747763 778887336494 165557204187 566054072566 343532602094 894842558033 290148693414 969662604820 85874013752 691888516046 349487143993 564670878022 792215331225 196067721948 203278360737 119499958443 839973925452 670655304397 360729222619 951957896242 708429291986 482795563254 512469564036 855774602119 455683365261 667218467052 757806344917 567972200823 340339132824 473492890430 124695474118 199030590410 4573142283 811932892899 227261165568 411665871710 17856818218 928489438437 427319569055 359298712720 843375868113 929612747481 164243424504 729823293858 435191192607 747856349121 658433159187 590250085050 71407701227 318904091992 262708830748 871516641790 395807939128 129182618550 813624299166 215958114525 378377006249 101061735415 145035822596 643848231923 601483150164 838033751233 157907630444 550181550976 766212187055 976207353034 357309391708 650969973684 584759111544 347439896948 507601809419 11851701403 760091499329 873949979602 379990140322 424704622569 551108538404 45319127669 350963450656 131694710780 361987690608 365447703312 966608345127 422848810893 585027664892 543227031445 704972396952 259616603883 554326620389 544918046994 294629474957 688615178292 229382748470 810487855788 930936787269 31836995307 876592881797 101605947376 255920254664 592624533851 89324273291 563823655774 688962179708 471246289220 667954344452 413977162918 513079729454 808031215448 230299816166 160058086119 407388853870 964620042331 112920141666 716274435973 899376961234 450536692107 970001014702 883764233085 258160871491 151822555631 105809942241 937396817832 117686770383 842320520954 677151334614 151727905369 264546543369 638390281177 171003252476 529360422519 258928660069 558961694733 785550988973 908485912495 366873783961 38712252650 539775697863 62673906690 45706122605 293429130462 920834191760 712048086028 187381890954 968225507660 690102564155 33240815408 817478717865 611852734262 648084469083 438035254470 38358411420 756161763312 914286663671 314374407218 887569099211 507342281337 63784132344 200117293935 514130621276 674886370838 903208261729 289937303438 126565486750 71485081903 784928026538 519693889736 623973951475 48042141822 911077079338 22789453030 423586460957 431875257121 788827275007 524598833343 832394844304 373299301524 934238174546 231856975470 480616886694 289145703373 971812888295 61798012914 529853143404 644268227945 132969056292 273282143457 980473394490 427520373383 969229584883 231552906461 611714778316 780964089684 761586108868 695109859383 670200201512 112617035469 904716648074 675046441154 165853465488 174529663472 78143375989 720519221338 189302452633 431983054720 880470034460 417547669004 436091829446 978862852515 661946154030 452696566383 907058562706 485799157213 88109753581 327965793925 526123909088 889965163322 681791055443 36568496091 387810158626 13093629078 645503836199 687885896010 798733004475 984745210461 473684012292 228170885964 263247121839 242471501571 783323645583 832534533967 836857626134 679946075219 888545345286 388284220176 252952588166 918727995943 911528743629 759124765838 207752252753 716191501570 686073824764 910546176399 951323452510 680298155911 913705274259 431884672826 404017991928 4055743908 959263580177 407017896623 52980666170 814722258917 437273049290 447185075617 153010050463 729193997718 700206990003 408987904684 89867248211 227774775731 644979574237 169759473107 43627145024 179052136034 311482440989 438324168390 646570520698 385408465528 720503438307 802535889441 400303053840 705579877674 664282385146 341255674828 643946266347 519789788616 365466694844 822655151975 491153502061 224325391627 914332742598 368609999878 877508038512 845971474836 793121265223 968470852765 481317534617 936619098887 110364155505 312159599696 109984517794 912960164251 918856966635 986220441049 75041930993 245420805158 50585752658 615913645309 123419938628 643019960865 862598821435 507379906292 486819757838 297482592833 93451233668 770129376764 489273040448 952371403212 231259138029 765207280030 145312479739 448791561832 161793871907 894881142458 280262940789 746464304099 657887946448 954092532170 907474280608 610029420766 600141292803 380564100894 431948991519 903871097975 792090710625 628326774511 652550087318 889769413602 729481561724 656864468776 244681675846 701568962430 783785807966 603795069996 174766924875 470867735972 215968005217 6437755036 965867253413 115365812833 130543739800 534362008341 717635878785 649406095109 792572909530 860739940487 134937272391 513923391562 762186347456 564406875810 656143028038 175393810029 240410587180 127441926694 263613384141 517795549025 428709165808 895126998638 746942655594 304992885865 995159884230 518849415216 861406160798 173229234858 780763495532 416143076892 781330038321 202388952326 457701865088 516254343557 453584062090 111084203757 275154829855 177612808431 526659124122 92946891759 767133247131 476938906857 713608799917 717991777668 681283843468 88340342452 768326698132 556220105080 307769742962 308437169421 45767989710 585005072787 522784645277 941515635063 761886809751 205350911568 980477688549 124953080881 64108697564 559208463756 431636984016 768268002128 505248556599 119145436049 552774203845 950081552020 994665188523 97616092023 62855752226 936333557537 222581769907 677764723921 76400287210 688520689180 56291078158 103519289679 100920228440 495223501738 24999752572 334107088147 739861699403 607534454650 775057640011 143402005568 389076470810 989635022278 878864336363 389665035690 381002908826 699249240549 490596914855 879448865854 383791818357 358238433436 575867520492 268960271459 789690075351 79280398881 20879633193 568958205901 734362991109 213852186407 396464917255 747855600715 477894961401 567006029495 375485621644 358468981590 810307179234 731877042150 44802098614 900301548407 163762201787 418647645628 202831769720 656565454231 186804744244 258439037803 983973091700 371259772161 191062319317 488502992655 468467320497 276692760306 840581440172 273747611108 36024081526 716010738934 464938222422 377423610914 225826263615 272134503961 195204098989 412209920517 76831345187 85488880771 380094550902 987559828823 317590028055 27603674281 932931419459 319671079516 995418170822 386934083686 466438339390 504646637920 407049763865 316945907336 342078929394 343691556560 366426421521 273550562626 791233459317 192629471529 579997811412 778757465826 450938292768 735443395865 610446261291 478026919839 303529301564 786873950820 160626144799 960732641848 777625208651 501454164068 135217814291 541275606170 683308843373 308375367174 335237774441 229916333097 837696906959 737634305922 966627677185 795878245835 171464125171 884613288252 800666776518 381705826840 625143490047 283097016927 443691971143 13609020982 451818917251 255874236462 263606348833 323452328494 174102024676 56273595245 304885041943 850088669252 595920573281 550161837573 451549055483 960191480005 991354142137 245753559808 947394117678 949286367142 131566976918 793997314650 79956823852 511812188520 17546494507 124196135064 29246910240 918309562384 842725186996 736186779428 729351801921 128082655234 608584939386 963515283509 368721679364 335366053452 141708562997 352938045968 509192745566 542572472122 276892229085 892554806556 294752533246 380937533375 258200619513 497905169583 747564433715 547599743298 587219855429 974990947455 17597001706 984176709285 304481578806 675067466718 795311405690 463211166565 361732136684 263538811675 165916368205 50717183545 534258107608 137507799463 621395616721 807879094462 196049308287 627580600378 692226561458 675629548043 840714780383 142818887329 114091012395 986238212654 516575408919 206268346639 670621476511 930337843698 416164892779 967726763477 507215121270 323490310161 681821636553 232744961104 831559493709 428129722550 917501307632 419584878083 350567831476 304244532163 225036007914 361986884900 930531488450 763942336828 467973039252 284383137543 497796962764 100221270325 752939285229 339555109101 120145522443 194289963584 792023591018 193357830158 370578036103 744663902639 627797508789 306220351146 567265562338 643845313734 845443254130 860541780786 753410586902 453957890772 211702468045 292396471947 603157487545 121783864151 641122764211 254447981155 342769930917 693472387849 229227280443 415992090595 432709171487 670806483387 238381953239 18145764755 339052913749 994305678775 462370847234 527881002421 51035054721 247069103829 530097918963 257610374621 193358916261 333757666264 434145133171 189320209066 988337872710 435676847254 935615964323 276536208995 262731191779 89614395972 518021453190 552680445570 288616874919 81323492426 734030707105 213245390173 558433080755 991313295141 236236634372 572972849921 570967443915 429874067708 995901458189 81666569675 540365654324 316801498027 87388925030 384112142922 968832829153 6897148662 822273189778 796956376973 468249760069 65100717786 182003737669 889250131719 672884128775 994978241793 21872231585 613865032686 359205582484 570154729750 425133087178 947939240525 345408766943 325483510997 660094406775 715719749399 494900557673 678758358393 381211782510 373744252759 402307053670 897880891856 496158524036 715734714590 589591408086 46242174202 349350606087 596234702249 514341322042 922109637550 390960875923 487280216813 984774880221 311908656512 599229791141 688564236595 894245044142 661644294151 842657658768 321182129636 670811217647 75748554737 696027829280 409404058077 943712175992 636472051040 800973631865 724878393534 547560266005 885208512106 891422727982 660704407227 673479791938 47745018134 998808288893 50414986816 441191969756 79902651417 678134285641 756797376221 7451791530 684149797127 789279299267 224103594766 606509938642 296488836244 428460688308 532723713691 988772061867 517889953708 991496367397 330318542732 294603344841 765403148773 95092919407 227001883969 686748964465 202378222494 74532574468 770161833267 150779587143 957328642771 157672628537 545722809638 983639630043 204168703306 935532417029 605278198856 107944662034 872125719095 297892657344 90446599825 893572078067 247634725169 222886243735 307036329134 338264730759 260953748039 966268647868 701655042451 736610817880 783011132633 321292156745 395816646747 266907552534 666648146039 360308008411 836730658229 280327878786 473796367075 566046995450 178850687853 943558286718 235744090529 731215428385 925033600926 694127295082 672255675839 38359890833 310463660640 598377222284 826735368013 748747265581 175268299105 410855533434 101186463345 87831366460 891139183618 179415458330 69937988671 480946807265 19848969082 817096603826 815915363018 640938556174 682073337272 780757799790 120526637767 158615001604 26229676550 958638742226 854962383913 990328534592 249332926359 384872354724 220285604347 953552647259 162027825355 223920998032 780293556920 924524618143 151753683399 389012985060 899699133536 437333259356 982423761570 592269955834 404595991948 13113342147 311964211833 210649561831 609506760963 144902844375 435274646701 281173764470 208878497256 978957135912 687311924472 557810068130 934027327989 320907033908 919092329748 420711999894 781950136465 924582333019 855743472742 760792040465 850521300981 474903318893 764550497797 536301792692 362644027850 430516005501 189140639450 200089332121 162013262975 938713089128 228004191969 281089266405 236710889124 909424643400 246431440861 589498672071 24231823297 441484505223 951337425906 348995379339 930076114674 841366441296 863490264180 103832723029 206831523897 38884627354 227908491622 845450172202 529056531868 359991823644 298191160789 435167393536 922152026848 271252622918 954278548285 635046967608 985761182908 177235018311 151461368500 668758425680 423157621541 254029449822 758193289895 266096499933 874801796008 216994994042 618863993768 980287448686 862593144364 96159049277 38658447120 659965944368 582575766091 221012052689 768871560708 571800376831 861648258301 284266111299 606242878000 881358814144 889804200112 613390619576 855293743467 787847881700 202131767417 962900924676 176401881435 767116760663 221065610735 48824717930 619632867306 920663827568 339041653946 986867626771 664338450018 343820427912 944988820315 251870824754 30007869929 173747707231 166463038185 341242823612 81469495188 843628461113 428862187608 764919502496 944826782052 454081562914 990962697895 296828613687 329404287360 37947987362 579138047137 58843846423 529319319252 517554561570 214351588800 445632807375 634790663337 185894062755 982485173601 874982062651 66581781205 398745699561 719166171159 302516062728 524858197427 275535428817 937132704902 122735094766 736902058433 416869764899 59852322758 287226332080 244010268348 148623019730 193053115692 354651216876 773241837132 270026651855 979792843520 598242618073 196096731398 812841962669 491569039965 165061457345 426048437465 226252030396 934002592175 92817836226 942968912305 568434135028 856398643537 918092216142 23391888211 76096718403 269175893318 474580931199 597253277266 733251845357 821578796674 666661233426 615075822184 574442254121 45300444242 676604965305 277677144266 408569490519 885632639270 434571727916 68127484397 847944984284 926329740737 773549119156 741391216267 160610247723 553377369806 62649924422 216520989768 978940032220 568263178306 425703740633 731245943133 933923462314 928099270047 426812410551 919798856871 27579709879 102681015082 362270069209 170655058086 56882759964 210007152960 800734704952 64396996731 837465489797 62371074821 581894800016 676778932476 59078682039 143293621317 846314230372 662561667229 407496850016 850073743708 373308569562 142323307115 41783740328 466931212422 597466570591 875013750654 614263205439 105655748061 558650885087 513009952193 205597563973 262585396236 716406370476 972656626012 68028218347 244571032742 890525799027 744503159469 165358342877 943987462008 516734432609 572044920345 291128565136 604445166768 858173736193 32021568792 435003645859 126584546322 848463315806 210798316724 240958148903 752200277939 755918392764 117097517554 120015692047 874229826314 463948734916 494226972657 573102279590 47304277146 761948520835 668475668426 218171014477 585873389687 726294037257 594937234848 309089479508 523320650393 919105802739 785062475408 715484756922 342343734281 97284240812 148205611646 169033216572 829704799553 453902355478 117381555056 585476954749 383128704126 231408199899 976612199662 58746019214 13397852539 550978852352 824914869712 8271568335 913236153859 146035136808 94752772636 44504596328 83519941155 969719563553 731560842857 102619408240 723573991565 127784705141 237244534964 302019216674 244339245524 492325169125 578099741735 27584497941 657314072138 966757676222 478853614594 797654823755 106076855451 25771163902 797779318098 802109680073 444937262855 849869246242 469584812134 456299119107 267038388568 711609227594 151540515311 952583476294 955192313828 550877481465 454605256062 927460992449 303406804546 484190644357 164497863170 715110556096 494390986190 183747753532 171107391307 688988854072 14874851594 671252634587 798984302503 522096592560 152134058373 142710731921 24052473937 268376661344 290792911693 139748654434 863763658494 237855228344 612812115321 368265521081 709338267762 448684218657 779166556812 276929989872 476845192070 906205001056 266229377580 330734992914 157869135721 256922126788 95388604 282773376416 583428086537 720524731289 437873509613 382898076204 505739634637 610027853628 384430844658 723777906646 570171142195 42856985346 54022545988 248637835950 412651309855 466030018777 916811347216 93119467616 961459730857 361139823332 404317081151 570482576842 633706524543 632205225632 63244378607 562525241240 525796553937 417235001436 104085756067 546972427894 16567526211 71999680049 714837053064 255932969628 789594666403 495130540774 924015965767 817674454901 891754468022 988491971431 930085868997 525968949323 399488244729 41625537775 704702986706 830562929812 421445854685 690773138611 571502248495 126618750618 35486589625 295512314177 279721748471 969307578886 639058723179 623924535589 686873917778 559619426747 418683528453 301442132083 520728619111 820585967418 184063670551 628891975506 252213080261 904836523883 155949910233 862484688005 118703808042 428719986115 553554855868 212679424802 670420748102 191576929893 188551648370 763956276036 773241510625 609470538583 686866057690 101802170954 512257859362 867018810450 817013874873 813129366651 134912046760 449058071798 110873214286 286869191 173593573879 570128642830 109369469970 315601570060 783542421653 161315315561 664691470662 131359151928 783322977791 857023510595 45053816992 602848610573 13366656862 807499537698 729544626406 372065137750 292327805242 428568921153 24964693491 167912094872 707911147076 423141010712 431011891305 477776212476 796712677425 198751923090 821825141587 117725855063 287284715600 576125077442 930100948774 710662701380 163822438980 980707511213 932145971902 878956041544 821590805295 658046037442 227637551651 866899939789 749502220860 779379324140 23355065223 89290495652 973242543045 113173559322 649640336060 702824029732 728588429246 591290000372 216544689272 473915405430 479744374935 730972133692 559275298527 775526134733 295459763364 157340645094 301123015701 561987692346 265625970663 521826170781 525582049345 460991819686 996388827523 541397957137 714888007385 89427696485 54901259453 933653309566 142234320618 949321436698 329951753309 523296746409 820951277860 481763137717 939541770441 393678653239 48277242204 523839183089 695512530240 385747293538 769475105920 107231632997 392725019850 331449000152 910915706932 321642947834 803436461202 654087439380 962523926506 694403798307 542758525039 214054974298 318618872974 737392978344 876229503642 906159770436 822616744352 362391841785 438323772400 346297481735 491085150077 357469884809 580805699124 694177475055 73831374763 430136283920 360877566198 263671038401 441016057237 140997710865 800954602384 324799975363 306120387160 333070117179 968180158527 972554134122 652459136226 223217373180 685994620744 410323399778 292294404411 374513732705 328824564105 449088099870 115307531975 697613785786 900414323184 823720670950 669857673736 375462407383 834562028368 314246287464 280519896509 553052430614 706650396905 955710665182 406686706755 406748826743 296947561484 574333803718 426239888771 99404055381 90420298180 358100690569 852486283286 987703535934 788998680417 693639503184 37214517428 297947317642 586770830220 152234862978 373506976115 67045646977 15595917323 128637255216 367472699603 460292463873 144976404551 605517790148 32590803958 711315826914 44347076553 866451811603 907477602769 964270752238 280617071086 202431319949 67598093678 488350955622 932364587089 656236850920 410372979959 151655663452 858845824187 394756466700 640911144072 237746504549 559797235496 526367311741 362433551718 604400609427 421624089320 580043828941 422828834871 10010269145 688536126917 953509773624 175551957663 383500359304 232213472500 524316075065 347125327089 297663617453 679404221569 642199194777 420085832437 379198299180 262988594575 380692649766 14194787622 860115735465 203680725757 983421344075 385425825218 325325402051 747288062011 908932280057 950259302995 134683264463 548334644869 806261964801 504129171492 36456695071 127194115832 986544605377 62461402234 706266443943 902344965528 798900779742 374488137818 344969946590 283288783519 664094965015 290098708467 315545000369 526990039426 333571713377 226094414050 73659889287 191355216345 442649301797 981663311963 602735493853 691394404224 411278473853 543875345047 933276183005 697108963725 101502819916 467473555619 866482241768 750818462638 786057381608 260274885565 109226831315 209579815513 291071541299 113243109545 966010644036 432222133031 510538705746 762385773757 613262181491 924691405190 923952295192 40949655819 956560830464 260589100936 627998745600 831938942161 461948539842 17855818406 917404431375 850107766661 845370303709 588450848858 117562886844 762308108698 198865353759 798617467367 455396587067 699599260475 898495283006 97281054264 134693895500 243720359838 35568557043 530489292250 364925310715 988155890487 287983998826 159277729216 930311110269 392360326297 771463617764 192917747545 999539283520 109086393994 86014412073 11116970224 619578248707 154270997632 458441655589 668968972860 739197240944 347993759223 406532028948 267458802698 85543934882 116781938346 665616162311 298146259482 248174752058 188779411168 791752004081 398618420880 965891311768 909307807522 849727577349 758142951018 248488879188 874144898112 415907952317 546843776745 838243794694 804315325676 870396436969 479777220804 459851044257 135283823389 439759032958 229472507340 762105554980 293720489 419347259363 950478909088 149934579982 634956582496 48447977030 821305898702 5120783350 117599853233 544020964537 463750894854 73726448909 109735793991 757258270751 551531013167 862672045096 331165182632 767202355368 922590509583 906796907980 636674280742 28369781518 948483784814 735094929979 474660439059 128943804330 625823985876 179512123522 854977932229 898397388576 672105482370 206536731940 162094226318 959601711761 840844303093 180938710674 830259040067 991264517293 775477878121 12130504880 886361058250 688004876890 576818957875 436641802631 863824871870 16438043601 931713114018 98628718230 161361783262 97531393477 455256411635 156547401581 820300305898 507760441242 140775944982 161231612077 104165238101 86537296255 557512299600 171663428468 825943727977 386290050863 778172048320 431427077422 505968294868 603068962479 904230987782 165330317202 956316171347 255892775294 850281717304 199361527242 756820305183 895211871027 522103792339 470982680481 310697610320 248015826677 630634282752 37916171967 483364715653 584867278590 954240282188 931388427190 144986858740 343760810154 198548045110 59185673167 331227880144 946272259012 606393568812 554104898931 170289437726 3250312955 775887803216 467456044327 108084178603 638271783754 115593559452 692704222560 378037399180 757621501953 627889951712 641650329320 524277267101 443341504750 283879721158 704683522068 817129912815 59107994047 422717326719 905714263645 211466642448 818794601033 899893424559 308067870862 116176781507 898357661092 269584637161 718479094603 699118930970 217056420907 281501761873 840381964686 588800443159 604046238474 228913964743 221844333296 737035678930 782144320415 87618006040 361777543244 154723924197 201664974352 466897626096 915341814970 252351194679 995502811214 504003379016 341288288367 865505479884 472926007789 793915416577 525417163421 250454180847 461454449591 212185333227 666831394967 932934248654 735059697280 572906988410 607110023501 3362682485 855560518663 326833191002 850997613766 213759900828 174267688347 37494821838 995338649305 583359426769 188825150736 923482548254 686232569064 694788042526 467698641574 240048342691 652466540445 457881368353 208446379786 125944548898 482179388943 708741173168 847817413935 619801712257 152594221066 555827479448 193481834802 301400565707 409970891539 949527311374 87147124491 786815000654 460546405859 539345054858 474943237400 381754192768 796676554517 101670136218 992064232663 197518027512 90016322376 237117802425 561113304310 833001732230 613685098468 495893211058 393514454991 528620686213 902000261869 910994462767 737445815568 323987339257 645927493464 704329311672 724377019899 996743757643 485663246911 455161687603 364676617152 714743277939 476952575674 358989003814 970703189757 755138688793 707416423839 976040841661 464148541446 456592091470 784911788772 62236185831 369667372293 385367666989 862788386231 888057283066 446631680480 715458823959 704309333085 491801847462 403854565629 746197248562 368431263123 320685879580 994241007384 10883813341 645958594219 256477528486 596394790345 387721961069 531918741143 185778336899 39492170779 828244301838 942666211651 758944634913 136528255675 685842716573 24724491133 569679881483 12725781846 688938179275 685277350566 83062299869 554529440447 120025066758 532977788674 663862828277 201519294759 923402255967 570885023465 700350304814 249660633446 46696211808 27047298361 554857335182 560022578508 705975151078 725419702638 141334103123 218323788845 247621314460 916784764995 173146480927 799429032216 104552308839 350823934968 168427306688 190495075925 665838017610 24666270899 89701360588 178590900675 223426858732 557965408582 745513840010 492302825838 927232971674 55572393167 960275644676 556062687536 587288311622 135203762898 794722124248 452338560745 474930923332 466928946872 200330782347 100140008879 379623188232 282374847121 489424866774 202781664906 26533929539 938092548220 44739516808 713368590326 344508322298 40552210837 391421831943 478254792114 977339501882 338553126604 413197222706 790592676986 707529027976 500256161756 918106064596 858670895148 931648440329 893327965286 176839784432 869220813476 258176678991 940717950142 967935001281 24100719828 471966263033 811804734888 805937191388 101538868126 498181605736 931884830710 292018648813 759721866144 12378857952 565843772809 38712759078 8557790988 389564142269 874438691398 96791975268 342083322280 195677277451 902891645178 211421504019 538491340290 927719162830 593769860446 971143365583 840081429790 43206698799 937631241472 253343783008 735523786026 579331011919 793602146814 182244476067 740929796141 524507732165 502738436690 148493731168 71056276759 647394586079 601570146997 653646154780 41148628891 620272080299 667047868420 327749778119 524500544027 706486614801 851911109324 418341249345 695890526875 262300069354 585900225935 129467661889 19579871675 252771195818 263547679446 585533662411 47858861333 946218881572 49261569242 762476917295 151100405597 798334350348 186750473911 900110077220 139310575927 822760437786 922745136503 902491064744 717102238918 521007838054 319258591310 95121517588 166381474065 502724835600 864015261344 358369401453 461717339729 792416321260 558714259851 910274644819 588956263282 452129600221 31591286710 638513681560 616241829255 640458183511 280956291926 663416454739 765774494647 191083524717 668301300333 280416397534 228265038229 763064850407 752552595709 146004453603 850924067028 753588203752 138607540271 327721344969 226580143843 660874017768 677641123817 792433996674 933273272490 950134991019 8588197720 365820049340 240526927901 769088025370 734551172154 51410640096 135805190501 251920481876 574159277400 174329526014 880148982991 970286141358 772366849942 201959123949 390577891740 58524278974 457404092035 73549879383 440442941223 784164975813 685535034011 788954681640 597468149703 175531273249 879639729337 812447679271 338601315994 16111852112 563137213550 483038973865 931838223381 409007629444 868973534069 842636146355 828240515698 484913553086 603650856106 697642074669 498259650087 292270190700 824882993457 12939325208 238331676029 46884359643 818137050820 846448289759 938929155575 717299056833 229380307554 39723343668 217724487698 751270415577 683299158805 83055460880 816033026894 342247977971 592810036688 4661857929 349335326557 316664471713 822046227995 419458085325 54762954429 255543431435 911464966774 651419532636 421031272954 123813914208 963850474275 833575776854 99914639135 279045589773 937853202233 296631822295 635176445103 662076307053 114860924967 328881636360 438712350306 588303422211 670071070807 263813984503 226660085235 698820270054 291206114598 518533996999 811399287910 155190956944 269866793031 786938293447 835730604637 502475825088 121925915738 176765107416 21753603519 867759091381 748929710531 889219252460 773093453669 657434521797 754842425399 46435232149 174158868873 309509840140 103049778351 478485115101 614349014734 719655161209 729646540469 549967348456 979385854837 445657940872 233595064691 76105314099 379139326965 84925761441 332395672118 519903316839 209548444423 937963621342 585173746336 607380835190 166892253640 927409861245 136313548058 4274356337 7710141502 608170564465 21208168914 255863126788 434373938411 384824179675 551188119158 185947326320 518290852794 346404070884 944124745119 656287674060 968606267192 197274811773 935896373934 741020509052 183734933434 432528359474 982381461436 672272942845 38431414350 797747367406 169467920513 305256148543 959849244597 373453320887 428574857076 560463017988 18743073223 407062220973 296051074902 464580452970 809691308989 235899691429 563333635575 618112495201 700857496 211137008469 17759495827 159641926363 99091093514 659077298633 186577166169 924518467125 432336200583 573638323542 734717021777 94372030088 596022481983 643988084547 112444069957 751611605607 640760867637 329256776358 920946834053 37426052310 797533133018 776151056178 209360656959 81752450207 335070741139 803648535040 300185392330 428384880945 891114844882 432585363653 885305498928 281942059153 309116153735 331205789546 409144738699 727778330480 483703938936 395390548912 827128178233 888371608730 95138761943 102055238681 529862154461 500875699629 177814825021 630666416719 127385507141 798965520859 368097431158 438959423828 983457649591 974044070271 392125107948 636796509245 721332955966 875710771079 40682596588 835633194125 186255355835 976539436676 239439319009 369536576006 357926042131 618174490417 662938044792 87227321870 451388794198 235561494996 810314342691 254582669894 762237631237 649414108915 429735771985 375315187428 47457908928 923310880142 736353404873 5225446368 808660778181 349641362485 93193255098 635161012278 962216163746 817155712162 513228580951 651835967168 221547422539 619249959465 226062652257 183566440665 865596149993 93754190541 203098146491 101169801347 504214028572 850835132732 12645923541 497555725804 439744772528 363737851167 300813972934 477524838700 17640090600 917371193344 98154572792 712696216402 400896697853 343288605649 270876718396 92491570305 477736824312 370633709726 495224102430 293987557137 789144447661 52562666420 203720092568 726376576259 696154279061 116495860567 780984382421 145432626639 46694910469 603423515865 29334161543 904279771458 501471016027 794017861724 980954092581 802632969345 409041324253 689247708118 566198616863 174504351939 244187089016 385092787596 936560703897 391930442335 163424663344 433811236765 252475216576 93641162388 242494038949 349733075424 728688386825 4624125319 486784749906 141906446321 733098549937 713063125491 948673814962 973619601659 678531706713 411384662151 640637393516 901044571829 567718888899 286779718259 87279699279 778588725159 536054494339 524467758842 407759259414 868234376391 511711875026 889775240565 951297272541 988543684312 147633856449 50789237264 773367944894 600724956821 118052020688 456932841418 642230577006 846850709370 187049764761 105293416979 305461942268 912850820317 720068018092 187306555655 485578568631 367242643973 301906554010 891776601425 265026121643 13854127754 774907645857 893683039306 895327250571 214753196660 150823853217 992295232647 170921468524 709270962385 907233159072 190389373695 655619514792 642936942896 530754933741 386470893015 976261926766 14821974657 99503627775 704755471364 954920681049 672700934338 992828279992 669288913907 849586646129 555066276745 763495896688 808982911374 807573090042 174594086495 75878007484 633610514095 143631519710 319950964880 904097271896 181869111208 962414618053 75505636395 418947193350 2313362303 617564578658 405640329516 929788587321 310213534929 458406243228 584608589126 241630167568 736213401697 349899999865 476295822280 306810228591 123808531479 195799912710 869558532808 630976628092 448869521173 231732522182 257644204071 675823358410 282990615992 867815451005 448811060819 858528536413 403355216694 518262973351 678891903457 702080316643 516482554176 60492482791 454612837186 687517127898 898023538465 703725065601 363076070743 926488938006 911862605904 910756102531 956248893887 990487385037 57923075542 761541421579 830476310494 76954137528 720497338665 713537891036 22343736758 740851468033 381492064965 294727318492 509021961965 516217746590 974485441463 242105562426 265483784085 902546154504 932082088734 865531164123 6844157347 527107547870 828807260116 585086744978 256439604698 305338222294 728892243119 503409081246 687860509805 311904503971 722399131389 954321723901 560887640828 303748606252 794018137462 274481460990 299258434086 846136579081 125354499028 884173869047 740248525186 24872596524 509672494305 891816534202 490486719511 931139372478 341074688672 490486977744 181598994942 192388043049 226392132723 618180102245 652364225010 286431314025 54778766528 606107590441 5335066482 33616754244 106634390976 505988777531 418155249369 201749999542 938740066305 27661641137 850641049832 188446238579 421282257394 508880854350 283703365457 487153867249 501854103089 71419551021 254490434629 574179651177 753940644269 258655451309 50593871283 705755809202 367425399390 210633580667 928264986584 163526530642 110869070376 247055281706 493563774179 876735896945 955411586577 17674880157 551954499770 109134343672 349419742807 526824337080 81058379642 657554166997 516886579087 668312362722 999052531229 160967128742 104018392840 353211217300 478816015189 726687593602 323172657611 560256377932 102879950482 958637356588 151537811054 171244954639 297254237094 91986512620 509814557518 224044508398 127673784966 902619762563 625426546774 828439628343 47108583973 441607498718 786537948957 863850105013 588518882548 480668093737 357304520076 968255071410 541969585654 342543522036 829497195678 592438414215 268072993959 335137349208 997697672780 828317358094 959916099876 849329397000 870558734344 1500951144 81556046380 500069099713 755536657960 247288631206 323922835060 321004880349 977606912792 203069020869 265317557931 791423269516 669146291580 385803653169 945680227462 393486784002 951806886645 191845155333 738453524110 577221885209 755092331509 806041904883 392158424617 505523525410 337986842010 990399278996 751163894153 758908185285 170518727241 13133205318 709820090522 882862477654 438264049003 764088476126 721761237605 861710066430 998214487794 634431702045 464980994657 494700611755 927714683431 107056040426 238997931731 281053003387 171501484200 482153892224 543954028565 637367850944 453505975119 704531437716 694180590633 50870413507 854716919889 783621609915 939634791221 233418351480 551333536950 193790377023 791081379084 56500894316 269583118270 356790666212 924033876607 241839463636 736972800601 604580488279 852271104555 702423321169 171992609027 738781521450 747636609569 964847506877 263337587757 478591464933 745500979227 573734686886 299066062413 741685420930 256309391046 240511613402 750542310007 740369065304 399198926284 216515850642 619940845302 469385031261 223857925170 871290819764 524474785391 796763032713 608875183621 892325921550 815723729432 74210518054 204788285097 525382140761 189878631445 770385492474 670852376857 572168198301 241551889918 14661627891 826657927803 402387203354 136912013339 828756653705 622679519396 105348535527 758158257686 682771554955 836348814132 525323470517 416947080685 332292329346 151647998843 643446335807 221795948295 148105133698 979483552059 185475293724 417439017426 968375116180 691532291833 280281305670 827956926780 317618295953 57166464087 616028659333 332337962866 145933941556 65159527663 921355002303 825403796321 350192380038 848259021974 116603017621 657957089948 975995415297 770923598299 665916860234 35161722130 245210814863 628358643284 290321155531 89923417465 432305335358 575677017999 337245579903 540087820835 544161100785 962826378691 306595552751 315783990862 564936559159 959182414035 533363696639 605194851548 691601396486 682188835839 931100322843 786786406178 68334853055 32356624636 861163398708 936049638767 202010063666 993355360000 650066143053 357679806129 800783674143 717775024151 690883222018 193311497858 405113798938 692128131439 151516338652 234937653692 981638778400 153332728530 882491172900 326854150136 849492504287 448860683982 66277522744 578232279107 814133960692 10920206913 78224063662 288445027527 99561324137 753191201507 687575260267 571085505233 584706790681 377531040722 951674044952 832282471502 874440356950 586972295699 823062016991 357544568207 918326916788 914266131072 740437221257 174119628381 805672703670 583516175797 942060741543 19342870996 343092000092 740627515700 817902484039 349587276880 77873901602 45772391332 909199919820 277084420146 200258918224 816272464093 248039294348 5647564739 476255176674 329767646197 209928315536 937974332701 432138595462 621150370482 434355555247 334932685609 861532365049 267300211821 18436914882 3585523556 947060205086 589487666115 835379912559 456828569263 354703306972 974731188968 850995151546 717160131961 740822080460 469931148332 762544505947 602419364920 565106167531 468824297872 910807315427 67145217114 648371989710 976398577560 404665627268 764722017523 23615356082 862220741881 84336680845 688116105084 833936167861 109928440121 996745242868 595058831654 825803568753 680049692288 816934464878 889609965991 607195156358 227773727361 928029147363 631747200327 639826525381 814713946930 140977831337 624871665371 158697255192 586306127208 892239022716 323567919595 479001529028 962498166796 50910365673 611272463392 850642470261 105710212115 174454788107 702308440292 243771225674 686009425320 259772399342 803379691028 405546711123 709922618766 213151548984 639806701640 715471748566 886009355266 192009856942 935942486850 832238246455 477672856986 826109107416 97821692596 823503784448 899385155029 555633217060 178210310822 421852926355 947440092223 418495729478 378281409331 320789975675 529546475551 382796196254 692579273458 548915922369 525617867113 579153564083 544284913205 121574386189 347732671521 823525302164 464819298929 553373128132 82248387394 456285789142 720657242476 439880403128 166903154782 131611163468 588881594694 646510328875 710642369503 684050126465 977201522655 926901053748 430941694705 938282170050 326147357648 821879461258 503800018346 681230598220 935586283378 73521417905 325027756905 35385890258 46956211970 431106207977 590691963239 610145641054 972518694577 796409962691 490869717704 807301939224 284167623571 608070538927 346910005526 266309809267 632135687071 170241951034 572745401880 869574674802 303589752182 118968584665 218984549218 31080893447 923033336283 525064993132 369040940770 852091140281 404476423182 507851404965 729588940794 287956340861 921043170285 196575932363 683546529174 337034006741 841434516579 26630960379 681116841974 400613485784 365297854156 676236599261 737747696834 520663439806 799906139679 158912556966 691042999037 177099522357 154063271363 349978444434 643810626832 279935337401 394912420424 743631365260 718399922577 897146755248 608903550236 294089268195 603253603570 171183588068 604083060424 418418351049 645011761513 522964912399 17839005529 887086504987 567690545131 830501088113 417805112365 632816621884 291076032928 9012000823 428782917217 842533314919 224453122576 511628620598 744189607812 321498054522 999672732836 3975103244 767659071103 238681245519 146914709365 672509798024 387741671941 569474254376 349230289819 883424575709 475884533236 250096821063 572219897004 968657919165 409825438612 395303472601 942964420316 550819531694 308590197219 400885150075 808375855332 441055662241 40191617134 367153278571 900072453942 16304771129 466625228463 201463972686 432455334911 322300182997 87291736474 902174981996 764777766037 960850486474 288214664150 117504047597 705845167752 109478968867 414256262907 262764138781 679901020434 567546406751 454528320383 375866250155 991627583664 709732049857 145623297058 933580133008 657130155848 189985302961 162428504854 416821263565 910579920878 46719520561 527966523906 607792461736 983587015166 984471794073 250484039973 22654464152 946392421321 154482133183 61951282841 650468208227 984525397393 357996443418 912685129242 170412288488 783304363740 567944833482 287744664698 71472341690 907207007021 808427709404 475962145849 340676610900 731329383136 766214499976 654569888685 709976365500 448483143947 792120526730 833575679587 135394661516 221570610145 258349140896 573133574921 222765935288 655680542869 790778414867 560693339231 161690823363 485480714701 584034254772 415697663025 640610720710 46745309857 422450194168 8798674496 303604824451 382570270553 305882369827 961530679504 651043945619 93915858783 548593243106 157070016202 679018044715 596146559438 571977295163 273881635556 371817876106 337146967226 400598726457 388358248212 710142078881 855724433278 602149636245 718464244169 235478181545 529408675707 652156621539 938533943029 274114788966 285211988751 562732867843 63485707874 404668910027 570065879038 513106913136 682469008597 475696854420 361201572046 21782707581 148460739928 640993862915 490181258185 499735750011 603290869468 572837026145 308819311970 750758242083 266094859801 504122101087 569579152938 103633553274 282635900929 366673162855 616623696261 656387599602 156497297243 777585527028 860691330069 249601948467 73479878338 680715790728 911140201057 823332176055 798417271791 732546538968 551940960498 63746594233 846535260130 419553581824 673209532327 99730500889 473757453314 168022251161 255449726404 594742537904 424885993353 780800279749 631004909277 578025839396 27493182943 664718657748 767389141103 422778806813 146946962279 543847896093 558850066139 706676632730 750963578080 93353465846 841579629204 291622853546 478383094917 737714212678 955506521092 94757275096 936231750268 260717762744 143483699924 502434957336 13584249390 742133279210 330372749880 108527529944 615285199541 47722612498 770036089980 860494428443 48781333078 370053666850 543521814246 913056305108 368698122092 83984164743 698853881757 801319658037 466775155671 275255157429 918111760227 20891457970 332215810912 646385510661 897874756415 772222624112 385681504894 805154747200 833282208971 90992055011 779685764339 782394176058 171804281639 312980543723 536472576908 593158438706 699774291025 767116818203 149623763792 747992076544 869453536173 514062231506 169375692140 585380254764 583526060384 414266806531 854439103425 395489991338 122645761018 408569072531 805923454009 135702573289 552867193111 437096088238 601497712768 149634079343 436832120273 313248680189 2750757815 20186640864 574314217820 861873184650 978019886962 671380970923 193002996998 135178280451 410234610972 529594832950 691306998999 449873242535 636360377607 649365481639 310729372792 894801877468 360400041384 385174635478 434836790150 31532098471 164234352134 312448843378 269845035720 858153448573 282126372276 969949753351 702633460923 973070707106 663683333807 974520928202 97028475453 895354690778 195804242227 460111418867 280059199908 654005602975 964916541398 616215413695 207704011329 721435706244 578314600391 120228067155 231711665967 660709756656 110526488377 616881934855 3028550043 572845412631 538265484739 824867631960 587039996482 436072938263 348545871674 450223166783 442664995596 741426021356 475669845844 709588618473 588533137447 613858657487 202176042527 622965405586 966750866888 988035569345 327605583752 137225072681 538256488984 716932514696 699237282123 712371453105 409024550903 624157664841 29700251574 957122623644 964274512071 633708033634 224006852433 673220918894 556288876962 946409699207 928308035639 154175820517 127231541399 145448958932 11513423185 594420849845 104313339865 967862443007 807384098552 167006321558 449533376307 419339129696 729430155471 760433028746 71084337245 681961892665 408078657105 400029059846 122569267061 584239968728 113233961971 28764504196 221220934393 536437600346 732318492265 13789759090 576095781307 139609269843 153401637661 915049257605 91151839919 721856139900 302659889043 298825139411 13000226802 634448814095 810946695771 65744692676 130427873339 853279802717 284241765637 818965961882 46911279569 747127391979 982657125686 676803549632 783265905566 597938781246 119676744388 961907695040 89597244065 7070380245 745102490309 418540291883 876168456798 415797062521 973394099402 207258228099 535397002515 125363801732 11832673376 934666582175 626737700961 342750304225 403422130346 640666548088 997037742147 537862242299 542042646576 741711965472 732879896697 398161669707 970320717950 109178895999 550810546895 322232144251 79316316111 983148610410 710737565477 463906283115 85946403185 122680012253 862617794557 609805806382 246949238321 655467489494 530769564835 988675602490 104173593047 203780608855 181784487322 680951659935 196710457563 559813833241 580269293167 434553578976 393545302910 944224549455 772330545964 360988711544 646867520803 744308519217 813887210099 160872217045 712021908146 464687971399 440205346974 18225463378 285055334932 77437886914 198035347999 948202864016 678423914598 822716146698 488409670008 143347168219 470942010565 968457541193 882074376628 285287637846 104819793182 533318933334 406472185810 183537469685 440506333721 656841636232 917658522977 119703361198 798486814647 861458501105 695826249129 285140642752 443669163971 640255064272 577698083425 198539727098 489314233771 120600629484 194793522441 851423167990 628534087739 358920566239 699504636559 694058097466 783184023245 641951982721 905460688111 372425724388 82643683463 589255099268 514268568650 27768238613 375075853929 195458581560 799529532836 860116860039 193342741167 56710137656 802658904934 267651654822 714179747626 509684368426 692153099353 214697867054 11494947928 980868782187 315343849594 504603191208 989222894756 23825571077 307529034765 773858424197 312295729134 458292492954 959569665489 927039904824 814480980132 920705612462 310661177443 131488052263 573558301830 59876313349 104777985428 104747608891 239406805295 885058493492 116609713913 125178558463 370929884021 37829804697 427560201998 471560982137 45720829543 472178806386 257909697998 494241724597 494729421555 576601028909 398882119894 150247407883 896925639604 894808877781 673726312935 709666732871 904380571361 868728466569 296162639586 589060346303 484198271287 163541186797 260245580508 882867383608 211857373858 312826590992 703002134089 865585440414 890859662056 172986062641 723176908410 679797830024 437504257240 810419789505 826148857774 890449812939 5299874357 821658621180 282119632350 404340012625 356956668516 480104235470 58102069787 750656606320 73860352812 661507605746 454445541651 533048081667 682938043461 180152812457 604507692100 954023249866 62008350796 293825287534 950703464632 140894578935 238441370885 494137307025 267591885472 883934473501 237010302762 44448394484 617981567115 96414827763 884474372931 363430259503 370410363736 995953543316 413764217790 577033984840 409616795077 465645371376 379795905535 79014138723 593191639863 965561865966 241641909976 937045592645 847306369277 67093254853 551251454754 696482009680 809631926635 520446872304 838375195935 194150538128 325902133420 459557141036 965305529027 375188207899 961992834781 161580777951 432403539768 157772718297 596821583525 790432511745 843130531309 287935679312 742196499334 172118219871 707840705269 12433145967 817671227837 947258987251 509766324170 256593026347 76557917524 764757124448 107206280585 825159865384 744982277052 900254489729 13972308592 702523640560 270540076691 298411018749 697815149851 487142562458 688458651313 916278022263 379947096301 807713465029 732580316492 119182895152 385838241381 742604828373 261510004413 110857641009 495453890979 903771352237 483728998766 541109623604 928793591863 228138810585 155414989824 584751177463 187515567232 172966547540 825024343582 168828079517 230002474174 253237152393 54213886304 624239654413 637490353174 811664740551 260927342053 739818441862 299772258244 986230508356 680386705296 812463034931 433270625036 743150389165 438297612537 607126438314 150437140715 540045506977 941032083112 295394249835 740800137592 514618439505 357435438107 46021202051 690477817248 688512596816 915227144216 137612773129 376893176641 686943827757 896204511652 230626499200 494017047288 436040439656 713130717987 35262528057 220559598045 246677482411 590953771701 560613481510 600037871150 346596570415 725360264046 943558659282 475245874424 632273793952 698219351459 320605799776 53528537982 284705268911 503913016269 78541986781 284819944724 709747228749 678018626157 422298040035 334357812529 122149711661 243742693355 448172365932 194369097317 159557504761 757103594816 252923336306 445037444299 655159642587 293714533506 819695439329 470653605575 173720931970 698120156206 473233505382 804045142648 663571027860 70992019084 439752137592 827256725886 615401166148 94437740011 845994959923 947743721477 922858930981 317585774047 817122098051 129500586063 383337855894 289925837161 645146656659 459336659967 95942374919 463034866546 340883009313 347282556958 541318280494 24333897335 26133785208 369206849894 846430734554 170313949120 693605540470 310099446071 853563502913 65493161070 250649759104 844803874387 782000507020 793793828454 273285790452 203303388059 596684024857 103434756587 748891079355 208150576011 812396139112 535354756753 851248830834 604905715891 837488445577 37638865800 186360845132 411363754672 685649490643 668967247331 849863112534 448808691172 937516261330 593011091978 120836539763 98932117881 357812850406 235641133742 565851822956 85990556993 782585706436 77041281081 826051232813 112094251704 330998484538 683976452341 206888559954 199399661850 634326190581 837840062946 541337165395 99156445119 551219143874 512188389588 291288434899 112345587162 982086483189 80633586301 29351232384 587445476233 817650547181 50838589220 846403863987 586335607091 345849058945 178593862672 894952384612 162477305499 389763476443 440853324743 561389516669 215856753576 934790393060 213884545943 985246402319 444629323351 154570442763 588340186290 251135983713 597528744466 858364409304 8630699273 415808970144 445019258059 665277868266 850109000197 317028015032 162299279141 785109525693 358349094383 603707211996 813512599904 285396173788 361376690321 126888198694 561155228076 804976799790 425551836541 509112073011 726332327322 448089609601 644737111046 897189994109 527742504129 584798306464 91969721121 630148928881 536089627943 254774379697 412580215142 370771289934 902354832378 851404809873 631189075321 889208973578 286770786929 565913674900 91556537319 44405922415 41486638100 735292160470 228922836352 431761698155 835101857702 6890043194 548890935976 404824330969 510322057224 763702156609 986588791462 756002599937 663412994497 262389756448 352967414460 80322673849 185305231816 562361822026 30279555688 57884027405 750537782824 154861176202 605706984410 997415753382 531293852752 56160798604 605829792951 774301095250 956840373628 876920025924 375184136123 742727713459 944552415581 511281623722 172816564566 613206856981 333019100078 370446505005 284463580820 470932903449 578812163585 731395992127 29029535256 391081890525 328135508952 500666346029 577508015203 949991497082 328830628439 899624900883 492062683041 100924050843 713922833706 460250754771 637123942199 36191529620 374363532109 746783518387 301045855522 55963386623 319420586838 85045767090 363109270512 675591046905 171215900271 697878612401 755733332077 506110022388 67263965398 977457179001 59075399658 731891403208 139213313421 335726831873 741888733735 539368183431 12170921477 805953174420 828968848958 989598929946 153574231046 206349011312 13827512963 192098553921 971435832631 734484183219 666316639457 889562931278 82575081872 428148314897 375940457015 379929582392 211187308955 979181652481 351499644617 720944043691 364854971693 156030449193 715317337322 588989387482 90195382078 766580510631 58153495033 397405116076 6045544214 453354171379 782282341749 4028867052 410751334171 921818803532 303263020898 648731227970 956833150233 33680661425 92030271954 928108606062 231282793795 334698598735 495534503330 905647391011 488591762070 796540774893 269383102787 851138730224 224117834204 295463745276 61785531564 445794279589 640138330507 599067542703 500734345534 103883499762 47980420057 499393373285 889350115977 482491692652 44502365147 257122864845 752446136247 285129032023 782125664510 851508076378 390840861587 831394800072 179637532370 970925515667 330894794620 241346329071 477627022321 326118120741 63595319958 384677050701 263775418033 900044025284 361692417694 298308937135 250418389515 797264300997 452896847259 927547180176 136476798449 783934316602 866035184466 426930998075 859249436742 431674180636 225340399594 79974249280 502222857711 867596833875 723873397377 448253419109 169309692262 416203442655 900549775124 506181860733 183359384213 200996777594 495342468285 626719956392 724314445307 719093095198 89531811644 39447777249 760679952410 904492594932 859981601298 790004189841 644829828419 370451300408 130505690908 133741497792 927256713389 828640311490 177345431683 545389812871 501449323281 357842899178 193646213843 581750965837 935438119089 424677289811 41566583203 122927294651 564920946057 45699720587 764088995430 343906959404 245819756255 669164383218 689441570868 479290210375 68492342394 117454695703 976809602109 653263576069 879306490356 373817912268 52490725181 670036005268 826566834237 227532485488 671311098931 20555420358 428735970554 581641826508 726788287366 943038319666 343142711363 14329558017 224841980285 509981638421 803730992535 536949699336 247984967370 649402894360 906633675648 684847760061 526063228315 886417746802 914528103666 654477772443 123652125630 804195409406 305511037607 186466522443 440895178035 270066916540 733510326010 237360643168 95478661392 319093526567 56289122038 561618648931 730493609364 940577493210 234217629235 848501958206 444181592915 268754404261 814423247698 783384968928 81979757460 404360562877 65276888431 551349479584 381188158484 460847541325 240978882100 406221855813 972240588730 53240161354 830498299650 352324582115 921729789617 898188934732 177058731059 121709243776 281575161651 377681819612 979531483223 482658502313 219016288616 675376749442 258665671149 867362245754 137811545685 841394986590 952766975523 31121591802 299036487771 896937109625 442055541865 451657833784 311640785245 121017134905 926943231394 454617043504 882995178853 884990114531 905378105867 230641865111 865025853841 939039016598 850279036463 743624908746 551077019846 211674176858 687523009119 553176843403 220823178304 692093430313 676968845716 976561970809 219496475337 547878862206 617663916437 986936352497 955300904036 772235824196 642050900075 961976703374 153916777646 597402664139 428532897038 281767493709 489263428027 225586040177 79308767409 452873808010 850269219104 556013337810 510387871665 34224885671 311249139677 760670575919 654673106390 164699646702 685928929602 988341040916 543465819703 267247438423 966638781103 237242040931 623593818456 184845767528 227417058266 911915112608 424844030719 727028584371 551645412064 207130981887 476117027169 213090248608 331031854125 545071503067 402140374384 594132673819 671397178788 21829622513 774506246421 114516140211 316659467753 319822818367 112972402351 165424941160 991302647506 475234662868 365832918941 209525361346 652432332576 731494223162 826122365020 69851708686 440023133205 303111471444 43520471384 445029351251 55682583105 592655686414 437477621937 363768037029 985089243124 979584855436 624133806199 900708088490 798161008870 290240471886 589912937339 279566539783 362680759494 758937598518 96343541019 863180770041 316050528134 654377704365 390106046842 917245569962 436641781812 241689739716 713613123924 814936615339 424483702319 981260622586 65726971691 29657533557 792820318763 254299238705 994161221565 998866043684 350692521655 289804060797 387900345049 422591574541 25927852892 671176742864 112292971216 746245189370 487068544304 637550867867 876655483152 237398122071 480466750188 569807756353 214782780067 259803563059 562020833369 146270180937 446366462917 372437091421 42785147990 966837620804 739074403931 917260485875 18414407965 991348378944 478755819987 250702767806 126563489556 679603905241 782349363480 51144189120 208072068102 540010677420 395748267819 941475659222 605076866047 696335201676 582542952860 831827408456 401335199206 109062161313 8614823565 928167370970 234528172999 752861526888 384360594542 574562331249 546931273964 737155368338 39909982738 181537394424 843801024611 716924258469 904471440216 812345059909 656573182300 992661945208 647418682024 675901045232 663843845512 636842222754 732353672982 130478588194 514827024013 856515794820 876373421924 993429786969 886192106314 603816608205 724891683430 651679704429 102022008410 942628449376 644333327368 389324751564 630309555168 593205607152 78761540168 400274738364 856125981172 382975034220 691319467766 766430706780 235038648276 725007863845 630053448498 737486843637 762539016729 452231116622 671731929180 778776322841 373219394925 21680802004 909997773553 681240334373 835788608538 671143011057 661848599325 29427489313 456167235464 858038855952 81218987690 741006832701 925517353798 706597593923 673102248920 513434046534 503266121727 903572069583 506002181709 570670765689 240515753571 842716820051 952950405611 970012109803 411353346069 172825607848 406072090459 271017169040 53958702309 799430898051 325709735727 80929174807 959381757475 786040125429 262181425924 28669624059 449848827888 142259135979 544552618352 835855184414 801851735677 78545362403 374472043742 212170069847 939089532581 459116379710 390422229551 552695931396 737307545810 636250991351 912822146341 230766270481 539679925073 817494399411 813238981426 736192265208 845353286207 871359620757 886742640901 387818880739 633472139021 219380235980 376811784052 280194649046 994547379454 108697706883 581305271835 278458223277 626888892727 654906936858 97745645412 686377728746 419678533603 811749039817 38212874588 45605557892 619121388799 47696068105 569448618629 208783554049 591566918862 910968744997 13012181067 579456525308 492181719852 718916884031 816072571274 65458536782 310334437487 357137579087 476748730327 295784104850 714627236457 90585145436 216980360995 137554086320 274676410119 764808051498 196033770833 65460793203 860099622982 167012201439 716359594070 258002412142 465038223523 148113620711 175981651753 906961275186 557581590159 467137939424 765098184134 202698602692 424055420110 948980398005 258409893251 21884666999 588964414577 20495051416 611578437989 858451018950 95506546955 781938837775 474964095697 351575534679 18425140752 248426008470 576682069374 657737472233 367141154197 174007702640 492454797041 895024738374 308677692692 382528370730 164562015416 333913725183 865426484719 567269172035 608900581579 486879823885 537235651889 843743844829 502160941712 690889433407 257227669815 264976849989 258058254630 331669230883 106627358631 769301163488 279909527322 732761325230 246679681606 765167610560 173017785699 820523693200 177993748977 839732210808 348455089337 88746243238 295693645453 817067423799 338710350586 249022770466 724457962452 363716876494 547479008732 639257341154 403525405184 833246381471 245077729151 494652353171 693297613923 594533025095 760198695193 659625803928 770459547555 690164808324 626306219987 635716976622 201006836346 109327716197 214350388973 731396537339 598077415096 32400735281 267769466679 811209893470 300674365690 385526783338 298596406873 191658378334 112748783934 563006863298 474058821141 15030587768 698815351449 188339764106 57476529952 277796801144 391638509110 261300902774 701219123406 606294534332 751461508912 909824065335 949678323629 29208329919 882097024225 666696666848 795706738822 385862958001 187235572996 552953894429 562283735923 287593423165 410407103272 773773321487 239095888981 730550811387 947042138425 843388356035 181125714900 858622225451 979955287928 509085401816 170623226945 549044538062 696938582888 560616795521 562095161908 444305215854 178856561418 502750034088 977900721549 353685328531 876584963187 400797568503 792398576478 424268760159 653454698546 849863191346 473177057616 449499551026 421464232742 815941815220 793727150314 491309820918 601768714987 293414756743 748926969363 753669745451 756596236351 568192972333 582356473919 924918961872 999437595118 834311560039 243431006614 954036883439 649155831607 797587917156 667352205932 57756047800 23750486862 466440996342 656918245157 661703000628 59324053395 705124443326 568563052391 928054850874 991585482375 794284045080 429617715996 213815506867 539568745472 698495870083 320282285518 481277762061 157578245793 466045637557 943005190735 651076013095 246752610195 914895838913 408574864724 853926389084 169072777265 559817406370 635186826633 677830903129 788853331465 577143949413 577401574291 571500516323 272239851973 386247655950 328992064098 731063564210 570562135641 694168853456 417649475089 88843306495 339577196238 495481938296 770103126368 825049734961 627765097780 413518093388 444287966215 914783220427 819147979784 296035192561 90610103839 138638115894 479338437695 298538355586 910231125357 951813832408 849145849835 15166330310 458045223426 275107544346 771419235771 102615138201 560985731912 846223388194 636670658270 233644257677 530381469600 437510513529 260649712647 775391040297 670770986283 100301369803 216822217541 458226980223 546655071425 547235376975 395409117389 188739355276 796844524529 281873935181 436006597723 57376338284 701084719171 799035539040 6463645538 314316235844 332105266699 543396808485 735173651165 642579232163 284228685074 681753428484 61375007503 437857556308 551815970336 654893744012 849380648331 996279645609 908205393882 222885517323 254370242453 363806824773 111638965325 242563838747 164399077619 644332771736 514484076085 468400351341 264130954729 514353332183 482604217653 948354722400 986829502246 870955007179 644977307396 617576195629 325515895287 393991702798 668632830258 678984168195 518352515719 399778010728 306992584086 580121872690 999774437229 975651102356 913640862921 264562031674 106191666313 873131419700 20615149933 697862272388 560564603978 530269926193 65065285663 310265924723 753102860505 288441995864 396694952865 644338735968 699572247066 111857727155 45091319311 440332601523 395661097829 467780461263 928786205052 5307568815 767571152495 443761204113 871662225108 645781322150 224148495072 631785994104 953826295992 904223842580 546296373903 120600016564 434325327520 204729875074 705715901675 578704459874 568705033835 220033104315 386424966697 588612945760 604985129540 146717051985 723858840115 524201930046 640794872068 95318051714 487677780781 627009015867 846795651170 945782641135 377135058565 531082963842 647388492039 206411710877 626636846777 913245131325 66516499756 289378249907 788513495682 789166687266 636071582263 189146625288 126334086794 307109056231 772186308317 503362913451 815675547318 626049258019 23570953283 989220035781 810205327226 785155456114 108466580837 68796543204 248205354411 787216410502 390800042916 734786391484 236839278470 14161168802 299169130383 930017579879 784417060953 331545955512 658830311547 998828959253 588672308214 654008873540 702313480395 764048836125 573086478007 55789682648 544781787334 188777528733 600874189197 708381621021 348849187244 241841553610 622640943353 466923375026 868898713621 388947528948 844531518512 704618666275 265449294365 411921072876 784077497363 191656225257 158848221945 802849754651 132276478093 614897436980 942857998596 787806568563 108046476708 496065361475 843266636017 409567864940 733555833003 652810905951 953292796097 789619871373 148531613600 770937194997 583095348517 651909497348 272891851210 439571595522 360326888588 265480181158 106701469312 7730193331 981122037351 989958193724 592786488362 355420964735 270692087193 762488983854 845789312085 946349502330 316485758053 929368389801 665943633232 754770799585 550378153531 188203891540 782819827986 63057353659 807220497565 66516547161 434706988799 136244357860 336273486363 468806984988 858769262257 867053731905 244740616053 870358691448 378568405753 600183104189 131332392785 521972337151 609758996356 462156043159 27460780503 776725301302 230066398195 244722812989 413804171949 49094203570 127537428926 464274567578 613872229429 771421244524 986443676082 875421686471 622485671535 324272002659 950487718618 543770539563 485941403313 764717853674 315687026679 432923010498 776438025050 410065093074 582634244068 243365452784 683328670484 851632438334 128780981783 997050310662 660313774492 189856263617 476165665868 549227580517 823319686758 521632698347 92868823176 365798178383 638951078273 703994769967 473474076639 403442455766 314424392799 775530246534 482151440287 612039054144 629170610343 702451533431 333950122570 9624052933 914113990381 965180239845 663464088621 623744637801 161038488133 329158182249 27144532164 528873605251 603973329628 892658748568 369346469024 544417794037 527487955153 169228124809 414416237148 555257152341 255657710975 377607789920 123209160677 593445914727 473490489243 896162904348 450459420595 47947065625 350545172428 110198889984 234371135886 680574586570 949844814418 524842452258 344414871250 697415906015 689096824592 422120395955 647589860551 18114919374 571818330342 789235207739 411990150249 756324584395 735080885769 484501885909 718857917764 809444084565 868523025907 193058371663 663410965137 446429278338 182522117363 926866812195 183580862718 870070469857 507517167422 781041650827 957431555768 700540711486 277060063952 762931977476 232164720096 973563608554 724592355779 483152265321 54333737306 907866335095 238403857900 485470005833 484781302312 775812210127 418917554491 675017195341 127311409771 517199637495 520281559101 209604465311 539566443712 863662385627 86455890304 234368001019 781160415462 659509762104 816724460155 343036307541 609610571926 839318779297 40141120573 481789338872 167456434689 771327609342 339609159277 177193681207 159478751226 598952259677 57922218767 719587052655 424679875685 776074217220 422125924238 700946355165 485028495245 271553022492 443182737665 518701735487 482233972345 167146906561 126999852810 854010468036 130963811464 243504030556 830762708904 926313813465 334302718259 176875134596 947302118849 967603679631 95251369430 57119362224 964618227813 861063599449 858093260666 758214003974 908208046827 997908030952 740361398786 566927464754 622957523178 579755409851 395969331674 584659880266 530527300557 906166623277 620241065451 631286017189 771476703182 4427259216 810899693155 145510198462 946699675177 815861961539 402698301138 877886820127 581523575302 630077839755 792108641841 652806159083 348865193766 247039146441 680830459355 832587670326 200238513145 975838253079 514339801555 141168936084 132620208855 804199436033 72562530047 769267222186 224903840472 422851636178 690241846520 442942062390 108965639617 146600422827 317203167340 593526621721 946472660602 644064535329 564455744980 698142868379 935821475211 475668818692 578260194180 684166877531 538491632309 167075264895 192193860122 988604451463 327699013933 212733409399 346279729896 271843636770 453976788657 318331197310 667189879468 750441203161 985667278069 108227762170 205320973820 612565664296 630632514865 735054833500 82525349641 874721862152 871051012572 884073627825 328301652695 492802089290 989522557000 191642311356 548433351312 409807389821 614825513997 901551031914 181328923883 77087087953 361848544147 172308107544 30010588516 130209660179 172638626549 990018468378 485699388783 660555614148 232740940771 326732737188 153508284209 878626056929 633746754238 325615317975 960573570507 672001912766 395251427607 738342844011 490972826077 936502887296 433963179050 24854918568 620554582889 737555610809 144152670633 397669911812 165147227448 763023664017 745229620156 560721731360 913220898912 696542008570 405519443863 676887382218 706006491520 272761368867 929347200121 89762659281 227418456306 520685750184 299636652484 903732150298 665228256750 889942470932 309971575403 660623178208 538837647117 68200420705 720649055212 514902895061 737798783429 803094247602 78676794126 263746008594 94283684552 31992710013 857985441695 837661409687 852821039436 1831132440 179750257902 960601300728 772632497037 987463913538 372177578116 467236368774 781306904623 846651564248 679906672574 791157348907 171231140974 621212940628 382079990743 678638925757 422637916568 575329525308 458920180379 841157803201 904405768889 712921825728 969858421176 692515570901 458959262135 253755923663 806234189400 642650668153 552483636821 229555248940 159258597160 864673501946 758930483466 451771664749 976787650104 695141053246 182109637141 173323287028 330840722147 238725955854 828744167577 427381782327 62887935524 772375760131 934278293378 123202921275 161145017964 539169398345 116405154697 462981825697 912583576456 564704319520 573752318640 464439399197 868707738754 378366711268 776975275808 203830516846 571210278778 328174012529 854767112321 64848779854 966243076457 292967818096 116256653292 458717760093 5382884560 221735145935 192537114628 769698234005 391057114833 477162223338 383432178986 546769405800 174298846074 75647072040 769628692301 797815616876 684667952338 437490756143 122892967594 280486432766 964587323601 844685200546 516659888991 251827927217 835424187860 661434083859 632440678616 212351238766 312155295800 463792533432 163546136658 681048044681 541487174644 427471334449 958276190725 377125217931 732429480559 691306304332 367601863814 241385110505 897067079140 374110070133 635486880562 742786541234 344622625987 225908679636 766568235257 121719241182 117681733108 278162118917 559373984453 158951114516 832366463847 38762292251 127968291747 823037177686 146252885602 239433727212 16671307593 47045990494 962514785624 818921216137 85692234451 227503811849 414002722802 815972106815 638022515121 652750935483 795195793759 452083500979 18709009844 533757702800 125312903105 654828967617 187397892347 809469989540 323530161484 659583851075 629238579026 643820798644 409665282590 557281060779 10971967057 485673708466 355865122630 715839359642 111750149631 858238107514 17780245433 856358602283 635469096053 568663696844 157912886381 663648066128 520428231462 11204036441 147886297794 928070233998 942114588075 998702737439 699841598134 854046140513 660281100005 526596784830 842886130706 207389686902 531445410370 731985364522 173128823993 480620923125 251788735574 188734921705 829971979769 254074764381 71188359956 534251985983 244977983693 17954317180 345202626977 815137323824 832241996023 241386969876 521708652267 857693892584 727967428500 86109174778 336471987329 265113811713 831900487847 816888793145 560237633985 737041393516 590314054490 279703159676 569851706461 582297281480 674142797 203872032668 675232825398 52375990310 742357663928 631775857604 375069911529 127294584403 862965563987 360554656690 66010157080 274359241689 438663349640 333793164199 465244343763 744043417063 143921839798 897562179876 116160631911 882149745255 8676726424 825364891610 579761200242 150803217064 612569797793 540413813844 18473811672 456604728542 893845679541 573888915894 860180166609 526425071794 777097700703 848420657748 702828076695 205365008144 177025971171 712063657685 871776490117 929926894660 256002253498 102381075266 242290214818 366025740482 223985525657 998039493645 3323181418 268032426933 499523487019 9589775077 295712275261 981315644265 473195481457 179476109737 842030174777 57864431840 704681398409 674606002769 799903092284 233398794237 967838510843 330877892467 738747093337 687625772498 417409477566 188360813757 93722967346 856211448530 704779195913 434092224134 755399580472 137050537735 387795497687 705166664196 690941653944 457752529192 179481503701 94667762850 76424329962 164167335576 176799748726 952620986304 575569309661 107393070351 942011857161 607060331020 589986252592 463574303119 30272463586 643014953926 882889413306 398519426415 195404853359 273020139064 571150148273 992137832526 653069022193 161636434814 588635917730 188167609082 47357375075 9419559790 542898086222 213835876719 367374799104 797853210356 70801004708 223123572192 829392650926 921313905713 63190616573 887715735109 624862439205 375299851064 749970472090 780629603152 54674980550 537177574369 563135451949 352796828792 186429076920 721383280222 387780017662 213821634723 700161670305 361194031819 352760576795 851729106870 536232933101 268308906648 424156187895 900293043928 210983195956 300102383306 810732302193 237467807381 295263864478 288589259635 296178313520 781513552718 696551756892 340861881249 30335635515 898073241060 121009386199 360538572501 218846834139 782520648913 285863631144 154470004575 594903945877 60034839469 462147068831 654813973755 334890935328 453466679749 518590893607 588651613922 605708483563 937203359947 51627375525 177782319706 873330950235 365473065047 16521436779 264592131732 24718095812 248344606164 462668196079 534315563184 719672358739 62183795157 269886648442 439152730230 237202858198 566510276018 93443875367 493893470277 790715639970 981118764039 197091046163 857914082708 327473514728 78515991125 262665331082 892238668642 510835973646 636920560885 216331397765 391428472485 780005900760 465481424921 351578061885 904435985097 391258797738 769936537504 273282430014 145692271908 189913263021 520106892202 368680779979 18882092373 88727217814 791801873945 317194370023 587378290220 205462269766 13291697462 697110001071 649356523260 40273693016 247271842979 879330641406 355296690930 23024894483 572526311480 181561249230 730881118510 571709678529 323001294246 6765458564 1608642584 114874943418 857874724123 76361815305 532317321420 216920368599 688146914882 649505274409 9901819933 783831878569 117514671100 586683715415 291981534721 993239634038 835499197010 715273111587 363269729246 39958864905 982382283814 644106111554 23062203424 366653332581 384752331947 902842575012 895358142570 33157941690 469812182962 625230138067 266466227529 860963437031 193735238297 526494573462 440102909817 645600138104 268828524620 170729743075 530819507545 600807238274 877784044209 145008075346 521053412532 440140411670 822195726657 714748718887 758301428528 116926945261 938364853715 416277416740 379316499201 932693951055 195941741952 448557109655 654440477606 707060001488 139640518050 446869104252 956006996460 350981883855 448100303576 961670952832 433581069820 653532013729 190576091104 961313524458 207409548686 844856869739 228575113621 418527069673 874898799452 98943854427 620912613659 562541247109 239431016829 64852205342 951971977833 448386754805 545240580806 932088910156 439592218072 816102327143 664459026960 959172926188 83144261726 938761365584 492598430306 681637215803 784634209674 424351395642 60219924364 974151161934 254637529567 417730762489 976986494909 472046176761 735856555630 918308908576 780623283206 57856637339 560136218930 871509727414 30956734590 667071005579 59151110575 388415126251 99144542515 384807029081 543592335839 930454892454 591647533172 992758378226 698825994970 549801657670 872946380239 513980295691 868533371323 658461707608 362508197270 364498569383 304952792385 187136827432 733193049935 904397046234 916809190947 678374051153 593900669055 285488466180 777195219478 571235838347 767489808760 615708410206 796992018539 480474327328 518974395503 163473501716 328393065873 507400142290 95916897368 22899103441 846397166295 575232093332 760661056830 687517077749 20092941233 864002360648 785438160152 836980682194 651882656995 184556288779 777477686514 379793693171 47559855323 671545389123 21590586371 33846033884 749559406621 885869983199 969484102805 195850098617 237839083654 59529870792 178664300996 813115799656 875447867961 26281852591 989746770608 419320645139 561645541821 657970483854 609910370099 120465152892 335174949060 906115776981 182572701980 919811462699 388765592353 691772547079 209987159927 587171352394 183830520952 807814577487 680241299270 810151232643 889006750920 942469722987 921967865892 391453143982 531952074873 705168992044 491157760637 622319766372 766494385273 828642805751 869821741743 386486217701 928847319927 960993188104 667798207924 938847839571 770024525199 542180641488 369924741138 125843287946 830773842756 105026840303 11412409467 604840937411 895790157070 930733108865 104366377923 33720666622 718586292506 220071568109 792505934486 970064097994 40712551761 816559275136 698939550810 321261121854 820353189377 683946407584 958139992715 69198951597 351986200736 14999701152 299386343002 733762723209 723547234135 582021568460 538354356578 23918921118 390859544145 164475435892 6599153763 460019991186 906530382230 151560952993 236471379945 389862643193 611726676171 438414596034 117671479995 55057678494 871353248117 496903281558 412851798406 89076876177 744482389008 770218315920 721473511805 470282209139 882732101159 686183148716 962740224750 299864449434 899344548409 264618460666 3148398255 638486205779 377290506789 356608542311 495721725873 97229128723 21121685042 433917766050 246062288120 616835303329 480842370220 563274146099 407565494773 43884584632 204826802323 290463232466 782671896638 701232365425 385426948893 722870194991 978799083747 594794310740 840097823599 567045600300 618312197229 292586332404 718801062120 380072242287 760261768903 866271746575 476940490950 623913052820 29738468075 197368330166 83135038210 922501351775 280401373989 989917277626 247240572610 871551396997 472460023438 491070510030 802381480117 502941956751 604479386109 956754480828 579079708063 276296312772 859615034035 367304389166 623243964889 676010320376 137878114043 305453750978 700462912871 781372537846 496834555421 171079413920 27537007771 224909247224 299423801028 811091142326 508740611788 644067694723 450704910778 732912515557 755731835413 471147942309 297270192165 963399875618 990408726585 168694770779 74483634585 231267302222 400801860007 723579272086 605044425628 427934809249 801674430338 402445378709 721100457647 843360946510 253468810263 508848659600 687171954040 103708944721 263245030289 260675615542 129044395227 477053178790 20296029068 428219431472 794544530898 501418622892 55068090552 908543434212 658097413443 684211325289 610784073113 102139305161 554814473653 244006171079 468598984430 130463379435 458994448136 755508174289 94585759963 799075728112 428537817106 530358779051 294860954965 118631765587 866447241975 347375821666 990427941991 631299031252 524716460357 667265759973 969126484017 875405737898 89687029417 674338452651 957984264970 352722490402 918412904749 648338948214 960283624528 764010466747 124937977828 382752828966 907423983824 780185869903 224491864137 698880892755 613233496881 726232279738 505809684885 519991053394 881697955284 555683199623 614123718527 375123555178 853037618423 948775156023 227665746581 950619274691 213168976576 60228194170 956881657952 142719200793 96261820269 445481644313 531468878 786200261443 942383399021 404435037050 915718808027 889733258484 823057242684 423069639706 40711824292 359096839848 314796013941 668897311450 408519168924 277914413113 643496519321 918165024199 889642722630 652165358994 29196406074 908037712537 779856131650 217529730563 8041846195 275934641303 690574439955 204218913077 389785696147 774200312841 864065414643 696915087688 886055026970 6920532299 409528793059 520626941320 397970412709 235564107394 919107328818 598813377126 139009331940 143711338915 707859193739 898876075533 113223603809 842340847983 763093261769 966415190490 119377240248 454985019992 322840030219 807896692768 895003083631 809702414955 518009261166 475557322723 639415217767 226990668867 419995075911 295192591953 832385968143 261447407880 326325098619 672567596051 740284607720 579369408653 159505193434 292996682508 133904457107 214385651737 303188391460 352906977668 379347327510 799921926392 898881629332 553163420630 794639489718 46857665883 476881061507 497726933955 361318242324 226703209029 814961451582 458559162885 502400762682 835473107247 177772293286 655986416455 118226685185 988877808071 919936791926 947428395782 333830377861 666460240056 99058205866 817878685587 53462219377 653492868157 764788788447 350723622623 761909508934 635304566191 265403548642 278595154575 485332234537 97619723007 300064328741 644261909848 766122745217 352057324286 723736849172 162162322275 473042969090 657738900011 879166474152 249139593098 722021936943 512006522204 211984889086 698452283681 95255861646 747268680309 94485576440 174215774115 247775557917 409199589140 984436275110 536837121707 471768571057 546154916657 813443608143 982448205269 487130445305 936497722544 550654539691 394754769220 430222280814 706963813992 364857086325 626973702064 339440687673 95217907470 553761020354 558507391314 861761554080 858284698963 255759169476 567539056188 478937684369 695928802839 304127081457 970313943550 378435591585 428457086378 501969875817 899641137131 795059713148 356426584868 279660685049 231706202358 520985396529 479614226462 915728863371 57466717687 300231596203 787044424046 580091364390 260061131163 278512240042 260916131461 815450653373 632533528719 666499527039 363761967162 99448651740 624739186683 687003245324 602942991688 160669656711 369959583675 415133302308 746996321467 954195140659 395514673157 371939535815 826461119976 442101878470 810795246938 879332860940 511883874041 370360862458 153352986057 213365402677 254635186959 497110341470 25666122243 123056612776 259748275190 919090443868 225050303061 865341171465 666135935825 480383145891 148974507153 512895179692 645363878371 785450042248 914363256102 897070620492 807801673117 42352531565 844210946669 859735939400 70637496064 289173305424 280038503043 854418167115 528719224062 202159639047 532224862804 914476906441 886609736430 936561222119 623776053844 755151554621 4697712559 722379596615 862582492199 910614139643 195253579301 171299408890 287206480473 234123332478 738398432137 249544052602 145318267258 943519029779 429946290558 783787856875 807357880870 960916462535 224150426430 973434289925 327443563699 9816904393 249393323412 994824911428 443190857619 833749420558 967202048896 592826588669 301878064833 918825353465 66378124469 672407659680 797248481372 141220339753 18757597577 38883396464 33403353753 816928865364 435638240569 430743684575 892910294807 241049320582 103839574214 430225407496 460085724877 680676985835 885291971468 292976640575 189375060540 80974337956 197344378220 223367554563 751822296268 706144062272 683867333405 512620327368 673990334882 981455892501 661775743682 362112199546 890825028696 878511821288 114923783349 380496785230 374844610637 325304078661 390219367632 913530665657 111616511115 31666733522 592989951968 672490511375 924120390135 613943491662 332149793015 329121819035 53229134914 351683781183 653359473274 86113325905 991433884236 760798880972 757931966936 504691910557 144374701825 726334316006 514110838765 641598389696 514365357046 829963052269 136563081555 165473955717 18179237099 562029379879 104392161147 797217398944 348432862643 478589354241 361278278121 808558235702 958880303169 364983559346 454566700790 504236945247 250931072171 875833603301 790433006268 568561910007 473421335131 910190008069 759832211111 70464968992 943996228879 799488115413 453868672065 850031934516 172470665009 622883940879 953845361375 881810066524 369897754007 255418086113 141556754591 145127099818 672619256009 428128021215 925695510020 796170426369 991420971831 422677821378 907269263142 892997886684 383376027829 804379971422 246283709593 992765410889 591716835987 163592446619 884354384017 985403114612 368335813512 486038674332 761966316327 793306752157 385847069601 892713922960 120664045319 869214253189 464949009277 2923538431 150409109154 983223390978 485376313913 602719809970 392465991823 244242334082 217674275845 64205619241 548126151813 795116375010 416136892289 958117072468 929417626550 177016056090 139751406366 633487809232 588336779397 483124863433 385622090408 761315032922 19907898434 97961325348 584549778214 537088507118 778319060346 109199069012 423074211306 182709646966 763182356726 548246329003 322073843927 366389559013 527968456996 124213797049 659404752102 619309832532 675740735331 26104346014 874601720452 10844526909 360847947967 170133879972 69979140045 13341289543 116037200416 1014923311 299009948461 177747382894 156653590418 531928014091 839177693193 734409475908 752415398732 296652917813 183603561375 857950202888 629037912821 101131093572 72412485092 626372479824 795316723119 419785290128 160402672238 635770459446 402959625186 394325122755 966780318521 605812268827 930206702921 739082457946 575609641256 497220997970 326386518066 349470469778 176467655246 148196446624 852287752858 480440136454 632580022987 624950913356 801417661713 933018217380 784179687379 912751894324 825634800663 564412095976 687575689500 140186136239 302424434659 284822980200 907104425003 517285931036 631922855049 423910799270 649875225078 785876822397 814732109642 55974676051 530082203219 250656798705 395807986158 73280045362 936197771450 55236440835 34166039793 39110701420 148643857109 787968486870 736186459151 39004051578 358608480201 825649725770 398000558828 172725809095 927685200506 962696130604 813288830694 109164530317 384696847382 993853662628 806960579605 997194004580 293150590826 748892599646 243282657697 902940229577 287099234516 699369386037 294466713326 62836663310 714648300126 895393287827 219419253363 148570052414 802222494214 282645754793 69922156287 847605313533 610399490564 283424439093 412202015464 592587025443 224846909268 304652962333 429916943483 437851144321 965613084656 447138024433 436677839140 90099883986 540037982989 83332068497 361087270327 898238339253 994459362076 667492383779 340094262373 226705177208 285719748229 246546709855 710324461114 492239005732 311622903523 922224518653 222578008988 444049183870 92123602742 332809510953 309549123587 212474739958 628565587351 960541661180 414917310966 846339483282 538241680393 398326165421 773810705276 370385108774 728407284075 740861012457 575801772949 638585847140 71484018427 832914839628 258011250054 286751652262 52941250314 594491125248 285747569616 291807857472 436303655540 604042931693 665340426301 517048708782 298091638384 603049504595 356302947153 728355304437 682561101960 8706923205 833138042869 721179916656 353638137513 5837486778 606372985239 321219875072 860885296987 274825285539 241039277602 405844810495 430268809648 938086502011 513392754910 963231732119 259062944783 816753693609 147970192199 173987730972 167202968690 649223559162 278217459768 291713764256 37985580118 483021773264 328219732920 354104243529 4831205975 616395817451 363927841057 440138862536 889510568467 578418247187 995190398538 191734391995 396900292540 392441754292 642914833856 864742382767 919513425110 310461935684 179883083121 103735213306 639563676667 599536011593 835994896726 777632095537 767884029490 809028243572 51526408150 356074868854 867074096859 299223182694 166514118263 980641797615 492795860729 274348699639 160181849671 436539690674 109240239838 531851524602 471817553737 120328146034 846689182403 841676911702 201052812563 538175627517 846972897776 255954112538 380848400363 703100956143 556935226139 223487863050 651837764730 694646884195 246185092258 445907603267 394722704531 993868804660 322679909095 329630007490 624778069640 277278085785 670091425437 505632659125 116018176440 9596637457 109993674025 943781857197 843714661326 3465978060 616775748705 104871914567 133051188743 97245089903 859858698164 23398422582 756627130058 693980099507 80189365228 760353104259 509232024983 124955255643 327447109639 616928982928 163039783271 207330398758 386425799445 459117385536 122219387389 126500287674 793439671370 351492099571 19460418775 252317456155 724742762022 706482312202 12001532058 615803507700 536709668148 43224547575 635365211133 942594309814 837790350669 860035140820 800327906092 175355462941 600808249243 708649459075 749671120131 348022769458 259277942656 808212380166 568583187694 905129710080 194492062463 999702151840 898274570803 203305630922 129796373962 314969806871 214898121142 548001605119 610319641087 748901872863 987689243193 40900251927 820273602854 625708634408 529448402391 946161871162 37524672059 986892330889 190916835928 516685685996 427834762608 906576287128 850752327195 111084082603 324482993390 500314294274 628862411265 955538075257 268327856831 890346537529 275006897018 684061661349 470073764321 447076719619 193348312249 599391641050 299338033949 417837300586 240573420556 42043900428 720510914126 775703016904 373787973574 785427115589 348421414155 682629886499 750405205125 150304192064 306411483071 712001626782 391226917146 850980915712 641013865718 485814083249 77491903563 899011680754 771388644224 308154985721 414031907206 747652798457 707303960208 47494334122 369618253299 436817389360 582211526970 933307247035 10450983306 680633782760 927109560077 354669599817 358405974606 327754529097 663825097580 418832709749 761085750273 257123099472 120868443187 870442396208 980633122133 655887706557 553174484337 76220630069 934777833418 423208773248 30593012478 718547435882 386365148160 735503736593 502142451993 506623602972 933739110614 998407535322 88140468756 555361806962 471214785641 888625244577 279908158868 188245714783 180111504451 221134238464 190400451994 336154757170 457898882977 678791953347 100702700663 104397510060 550155586266 296971578774 238125315371 518409337683 837044221249 101690787555 859962436553 914148956097 234991640689 957604871023 558520007820 517656329209 159182508898 762699905095 784253424825 864894065209 360300430936 642091170968 906797739613 57421893700 764243880167 308348071517 79873890779 248535055211 218871812050 270044506811 595964339418 112786211686 964898015610 238962578899 355890194416 527257444624 406383657008 863071349010 142600917830 412816140146 531624698239 551395288486 647477965415 798037896076 470757565995 467694595483 868452926510 491940011215 182389251653 516426761487 689203148806 334459835603 824453937844 778827548253 94382443832 473412093411 953112626887 751690437812 247026144321 655435253777 764810554583 120248807203 771616783037 776719642723 304575756932 795537116064 247326353686 489935301377 65642754101 580239165320 951419763109 673810431706 76564797552 403325512639 600611244000 862834129062 176470955644 453030619331 644554657859 278950659312 242000121072 696014088241 204422894833 258579070012 874932829473 670381058573 570166960456 388517093124 644422505730 74356370152 960446619833 261813038948 512313519008 432105418880 974195951143 838034786445 797590916557 752032883806 595787490067 959227878136 73666110070 309588569465 904203474893 551261627467 899026439314 727945576402 469414616572 845262298689 470461330451 440031327887 677934282908 807448820114 774808941983 144873876615 376421988928 350039306472 482298919105 725295644512 749566906366 713760543757 362647728362 928716714768 30795947822 40650765854 739021835069 50415106184 950914388440 940062089074 740914411853 125404763728 467448312516 146953778646 249310613209 451840762529 986542831105 575222167717 17592556777 731122213086 389233368241 492436346556 689010181488 605103510683 671554558010 810165285119 776631661473 80015844562 789028097029 704144636655 743770429786 236127679679 299461764838 442515024550 968773540356 93304306719 548516993671 233309486746 396034427372 909746265665 404402968778 517616149144 920632383979 888730565069 62575974362 225258514426 699559335625 902878203251 535300744082 713824300952 8464475050 979110880411 49817496062 82223226545 9970122304 922035447809 132816265938 989972699874 28730650292 298295893614 631560923401 235385899296 118167158715 398799681654 637100734515 159240134909 38022174226 91710638640 623399245251 983224615607 529291991082 188425331135 845288878276 951100018420 497167488202 986647492267 690729824909 551564025001 133901175323 253363406305 167964596331 284640763780 53106334013 485279233537 118825447 909298053895 725657209519 360974298132 294264987525 687912465037 328222574968 558211861785 365197770805 770548828605 909591683288 882770362759 446947675981 445323308648 648843425287 596614916442 543668339639 979569177766 171613719483 289617131589 500355991253 68153750275 75900959966 290733877716 552446576946 191224880504 457884342925 495525894891 223950041615 430181945807 336267710269 743359309107 535116915623 41119943565 217449631965 700014745946 906438195242 632874782992 375760032472 447141910444 761481348331 974682230377 72373470156 509202103879 403680327837 905498808403 840400069596 702156629634 521931005273 697647716038 379842774228 703322729625 412462891763 62542605759 263469719673 519835415374 617239806733 993893035608 224380730669 14000597072 296479126626 86424407851 60692767780 878330612941 932182715038 215982705184 728882797397 559489079262 438558382630 927277220992 399845342206 828703245198 847741711427 539242884729 61633598899 3827390409 97898781136 230820693443 902468335564 624734346899 140895338878 177706132067 846744088930 442735285942 544550859811 441352590173 675249490965 811189345984 926204130531 581948102951 367805801766 870632465367 542818841533 505246932589 593654005294 762496654642 810845241688 390726243641 65299325811 38266781698 615504498841 311929788872 125207663240 356272585893 463236886909 820143655078 457103410082 374225572979 527168562149 64953085887 283251240504 767577795666 364423685870 242989476518 871132226399 575906221886 269326485981 635930419543 846037359023 855024485667 587388441863 498293978375 607321593395 882114532343 43701680534 543811859815 721782552321 357601613972 857839329697 830404626562 781354701380 510556498543 494963508774 290483141165 453041028572 485203261589 253354661586 647356277256 247948775068 619423690190 474228654732 784500742442 626799318289 685145321379 106547708443 230783994738 531593144188 842026871902 946328158229 25916742895 63385737591 160706575 854449589613 373526311635 843964221319 129641541792 676021185072 36088720940 674249334569 701966230396 771644164822 415207522524 840799185804 29803555307 135039994340 809178503175 561864733589 377921488303 769271105228 694741196854 583522204336 944430065490 855008522104 941161160982 730741870337 585595367983 493327265408 552978002804 189741301053 96689359892 899275079103 291026252765 352845940414 211815563536 20750089995 248609013411 612824509040 697100818130 621931872505 264821515209 151147186258 676075439698 882791030421 786667523933 390456689081 993243240412 775216604624 528914410001 170915010005 579492439510 310944291876 532027973710 266030533074 414363603923 813205663808 54474710844 718565118194 372619692133 121243852510 608249171791 844719618716 426864962736 757751331816 952264814619 251230687037 658812522437 23630604656 251305185701 928337840533 748762672782 638437200465 557543506011 84773931147 973073049943 999006227794 507045856050 549825654387 940162869309 167242124423 735151399432 241459286079 789824863519 952877160159 667945183386 739004103359 985489268991 557427770355 45962923736 110049008178 319847369224 775957837224 440673987565 882017423782 863920836955 284488021906 507309276291 11028454572 375928744846 908921221068 355603771122 498185567746 397591620663 614534640394 844725979123 844352094017 597377485742 792171014367 918852877757 626997833484 801836664210 379205069113 158152091105 184252635579 289328996238 857640444126 278558790646 557668135536 877929652329 683528711366 81122125692 43305311293 218037439233 636200541582 45309845767 742655470901 811972054274 470722658609 534623226409 307385691827 71595928709 491935355529 363388053705 770510742848 54967939072 698508976952 822659214610 568374627638 845928752825 187626109398 298232128123 996405301555 635951256436 409027073914 377414514505 857664611044 758191305896 438168391071 516507964364 193934266512 239819914284 928815889973 302181524864 927607367844 862060798181 829555357695 481461383185 550434895275 942459064681 227637420401 322943047242 553404307718 538529024136 877539131044 863167890658 290012090226 706275106159 188819891914 50832484783 554427324095 150872234361 742817099397 319259502406 381398946098 200120624884 821014206858 444176848812 957307760911 213990750013 865201338743 480170824455 626510206762 643681553102 251797688268 105308887161 553931842454 160006796442 799154773738 825211134348 180057826814 506117975624 625878200163 783659061200 367479511342 162943688594 226366773450 177185096773 389384489544 147668200428 137766809586 277223852234 589004098184 263522246064 705326412228 502107448814 196533450546 209467854129 205098812029 665047739183 487393084223 80360552714 168479872715 485112631609 670523093957 611096492598 892906524152 907524868164 520292269462 285906884964 365767601668 456828571613 211508679190 654678034928 322152837415 427352976611 751731677583 660058589594 377802010768 133999935992 736218152127 866034911985 95040900183 345107095236 743565269799 579170167994 159966705573 626341768085 504020786624 348609591937 892456985473 178657048614 41730377026 16641791457 372806244218 782083560830 725133551343 928654169904 587910991804 889025095157 505755785145 595923486396 97306217204 702414456813 37181533036 660764669216 948378322717 933085885816 418737276023 402813442132 733139896310 557217584508 127047412126 523347664368 4123225064 47731486459 242014796463 645300602924 273147128940 27722120559 356654479299 608213860597 858421514578 732495990980 942896757372 240820032507 205771610552 254975575362 229795452429 490143779091 413992777903 355756497009 443082704214 568561634989 560725175184 293130312273 928952073671 203337630032 938462101426 240343721183 202103938443 236986687724 83064177001 685748105812 654736646255 411000982472 809628181622 47542249647 7363097399 571052264909 357806507956 55840865125 669074364392 250894571718 515143736532 450137560254 651567113753 724136740259 131321640767 809158326622 857745221993 479594444447 188751190617 540260472392 172678256148 809965791606 232434349899 819823831058 788991198528 458580553762 411700353986 287302226985 296902220937 9301640282 508945251855 311692997774 706551918969 816733215094 115969201335 815138455515 117475246368 69699705240 843710628987 678084469057 539260890737 44203785949 713036075428 409854015079 745924553168 626275685955 332602554113 159438291097 38173739785 685692735188 496295206678 34752091438 728631375761 676728277118 475978164452 802360288377 976934987635 38548034801 111669076069 290009019263 685190342457 764215579700 514651101206 187721895811 878004217156 662712777359 296099672613 866960808279 142678590710 963761744246 369627790280 458372807581 558889048426 241668744718 66284876583 659493783699 791520308335 106511228555 948224764251 313285637584 821869290842 393416056550 544121332906 477663494785 561033643736 878166767927 942327024078 245174490054 309661419518 273482088303 984743326314 505340307032 535643011583 572490590099 610439319795 999780173782 187861718198 347547686984 316584406915 46897459401 86847488297 269481255881 715148342504 32882501000 173278088157 732518113520 6576462583 962245819686 359200727177 15126422338 689688043210 297427059743 594668228166 834992448189 369632573494 334402268736 689949978353 784333178917 776322831395 488264575025 502254469866 55271622417 786852564536 103633348492 800019548637 478788901883 211443605603 65564680057 949960512654 701622060082 983053337261 724926620187 439890428059 707182351819 900709842380 555682536603 654208438843 273898133159 810674956233 629579894020 976756447646 215657298963 216575048335 23904087026 42495171201 719404933882 484004466198 309656145867 419696921523 18390432903 492309948573 514611799228 129568772831 204209174572 434907386133 317893467016 176151634319 266702732062 321849565557 775484461739 744343068914 411815916795 662601992589 580667835916 836337203410 202599409152 173010183469 569384829689 584537187082 552770739661 721718778858 586632464917 905743487664 249706929440 776143634809 146190376388 688973241836 562744867791 545265475713 123720835545 94366035366 452651520064 524910121854 553830674603 8792832205 8268973174 444659919564 765220169891 576340129004 132610494040 284718252248 497677195782 838125180232 59911428499 140272858090 937872934516 245410049819 610651162898 702756543433 83953987687 302497654918 685055530400 649109085359 817706322563 371574398068 879191264574 344734353515 475451361511 874739918031 499318779561 10987732468 593207959493 189106937256 872755156618 373277685981 257500430978 373630118225 312624783930 249991967783 994522956453 146737102621 443580291264 354148507332 639091352758 503756840611 936880081569 634361943869 456928380104 745453908815 171728899086 235991673855 312148956314 486453551241 659167147356 401567203951 3456451763 446350002364 660580142891 3442297671 469782271455 242695327621 724459642215 23535240083 901286409146 23163779169 181805024403 398558157130 856305632065 397614919799 335916088092 623664899294 671799094474 548982640527 433872093091 252042698334 84112178901 314033334833 977324486954 190941987013 390403014648 299998196539 168495030306 631282339524 615349552554 326682530112 792045948889 213774540322 595359636036 470264706056 675623933257 754166248934 293351419307 225356180261 78633920333 20112965256 98389987779 375279263739 219328898829 772819859940 311913878563 665543879090 337885286570 187231086557 873358756510 303224715905 301779684886 549530173393 53437658258 827525706728 740030766071 19730385476 165241368519 397680758617 807195008329 873014616655 392533277424 200790126044 958961110855 751421780370 357322631453 674805933576 115357655282 959391307102 673096500713 102002219835 25007131479 572176364899 432896492351 871318532537 364399032426 988969286500 435781538745 854344733334 294686286215 20526185677 521642812179 44828281604 948267781848 551768768318 203751893477 859805467251 929575140956 428994410020 835051663122 50028672486 344088026798 214395383873 132273617580 553913857787 993070787350 468938321191 457990213257 421173016042 269343754677 142352125385 399909370289 892618455983 36682188656 808637132207 742688826755 639085333447 294262872231 789190940194 812321069090 14897192639 788065209844 912963747680 336697926635 879625206655 456628478321 496382732188 275874138563 50553651272 667973347205 717032874835 941166029989 171200761257 558135176819 508785731122 109263815253 208223862241 328330236391 241547709616 89419073755 419426307593 989410206501 116297314761 769254886758 502042440486 184792002751 168266996474 462945792028 439097769440 195591622367 476318280704 483696798609 398715452067 910525844396 371277643597 261594915142 340060371397 864530142048 57136262483 593991062866 608706084853 203666294797 671008391713 372281792110 487211026506 508476115688 991638977186 819295552690 112780959315 359428688729 955194995020 486152868667 659469207757 85395443769 736236310099 479791168234 331773727995 668408692145 736176828391 225289213964 527023277278 398967591080 776230164202 520000607128 21108967637 715272329960 864893648460 674099414392 889975172568 513629480656 769266409450 430397384007 963013447045 296838815513 787336064806 267402432083 379974729308 464121983021 747627257893 495552114089 29004245516 674244517180 117894687076 373775232695 836872274099 832194377993 486058818544 341893779410 928139817484 916784214578 935599995428 568469967681 53852646431 3624953775 949188632236 195610409788 174838436160 736573877021 315503932447 379445485105 144086354775 695433585745 610509382081 809123718967 224792817370 485238391403 576985290829 485542736050 91611607015 80481507073 878474840309 476691257811 929512169356 505820170307 444414438075 922432498133 668820605822 6000604554 677851766986 702795105628 7022898590 678161203298 335044968377 262972719011 813497718610 359104982622 487788981318 206215403801 510214673143 49678126864 683539070288 5546656742 892418215029 738014502719 182870523656 678811342223 287660158131 330405632769 647467837397 230728107453 794815533019 439974482945 318569616575 627842748761 175395446611 199139279387 123350873766 354116755135 428640838999 223592457899 740651541926 892385870940 372811065520 778092101545 719113218742 466200634095 431555640625 14589298130 414348183997 729923415397 873601072450 282743714288 568630308926 778652621091 925870751791 500824891721 690919786261 886084384684 567618769275 514244473847 575050648713 200011247199 969147769272 740606245419 478010410953 246415022742 403888771616 631246620747 720193810652 138437309902 953111420729 422128319719 765970873821 491800624405 601332003714 869472252111 130913860507 602227548166 423381298594 986217715602 527497572710 151442742538 992710166587 368692054207 412140075162 95589637799 918446331895 694991818154 749291439217 462035020573 389233293372 102141262523 778875135294 389297626065 836599456950 350767479430 868594688713 88248878264 778712089294 53135208296 172725829570 672176085930 289871275209 402553087433 822325609130 923572729526 364441718847 937141799680 494861403132 953748191454 830326616822 350532075693 670545962237 277889250091 986835782560 684618923465 21750788972 737650054291 272335894279 423196923186 896540174953 380798376551 553559662720 264898917771 595128771367 157558365922 657795084949 204129466207 549393639662 789169815143 68123619662 867537977139 838332935355 409784532509 643915978742 535298211916 318128433932 659333790876 458252213655 231686902834 365798328556 529606075256 628121461265 727731808125 102906834049 165621749769 481686533635 340074443751 761311117064 680369725377 349367333379 970477900013 286877589623 480815940620 942227419935 743012991535 690177109205 26173593799 132652868649 834703073915 509684161131 918825737456 287885330349 173016155394 374905006031 841375081037 989207598787 958987467100 395489026970 154683845189 528011313099 885345584365 342027307723 133904792657 20591585608 634815056594 306793730722 691226823934 35227338732 883544692267 524529527473 40250333989 355076838775 920960197526 581878966640 346030871271 514660777443 330592231965 983899298579 87421251994 603913862550 601471093508 674033526993 109365511878 800287960030 673915445394 191677656323 701094701713 312643303238 192798927563 944839047583 86274147953 291351604023 149416263694 863494856099 350333162632 859262259763 110008541394 454895518590 78863258288 738933968788 859984450189 866141377886 4057111509 39481824585 8977351013 725263708723 642818458367 169967327795 202353367201 765968756371 242228718796 135579372861 559521464944 198321192435 776985575548 397934621095 756001303707 859057492716 663179550715 834958143091 138778972275 894922602907 452097622374 394344648877 656089239008 74845999990 22240696022 724824046784 391406620549 398656012027 959744985310 366610674378 867359718503 383258005642 610719209511 75725145338 181201474313 427302559658 735650673281 760774732435 560201505258 171279829414 34267827008 214306096810 954327901260 954737658378 48202127795 669877528903 170006639583 147307228778 607045239861 739166726142 448454830456 418836952166 567099380980 296356951371 309639915023 5546875609 795866843334 577919723717 740308485270 116434699915 252765016399 790627571435 687746853720 14671846692 338122426917 879193017870 4758723762 148250758846 366542853357 953361815034 9074767255 413825063407 214570884569 395901947758 134742929959 889706227992 594425226962 635882166737 163060410059 57693291035 202882592540 383659505774 860330071106 337602762392 216369986822 149055706219 718803482832 160371843936 84163758596 73987519348 728843554128 630218427199 878418736971 121915844130 812767900131 570366564303 589052826864 315369419828 457662647655 803681295240 442465544624 994120776725 369370614290 519926988692 383247768126 426863256225 1510384507 778107770007 220158797850 433463398152 807216626743 926410209488 697512601773 643161925165 586475879278 454105809725 670139406811 269491484750 242836945393 248358230945 53654781988 698995701836 774434523898 591847803906 158914280948 473617375220 61194726322 230135499025 639194911794 700998137058 917160831584 97319849611 186376415918 198806638466 865223347289 765307982835 816960234274 556869336567 780982429985 206210874000 478818126903 481158325835 397646310023 189605446119 508640422885 678321818578 820100704519 724952136191 187299930077 110888927369 338417469542 887858568536 85047145139 733457541029 76452650450 584637089734 4515880787 446244613836 664083544211 707134563728 192248169527 117951892886 691890025408 166976622086 840738237899 646454829221 976669107133 595448665435 122128642884 388300805820 59951106116 568697145564 357995718660 765205443559 742065788058 613528260067 713173377730 603167529771 72639400540 242033711777 146854384794 292798466759 586417138918 35692605946 168742315960 101195886 980558341216 135384945683 819296725747 412029592888 807241957911 787650928091 303492768 913440044840 543388447443 366748612619 650999005716 819906310671 686563952051 63306696599 517424399252 453321410336 44070013479 713869313449 339377011964 990358457506 542522432723 396024871095 237073212364 227485053574 32321452944 112631771153 371464569233 330675541070 220799852912 945531618057 477516065680 955814003534 574553436080 425262541819 850667178234 242831499246 297186720570 516987072670 355697664137 245559382051 942863635288 77388548200 674549066924 581773865071 872378078193 497591195972 131292656896 132424763730 5642363566 774701832742 716596435409 506419856153 874158923551 248203469565 26546623425 319510966539 535182494420 86064407922 737333243349 648009151243 864028951969 158252046755 702739504729 155660019698 370808616212 363544373945 162173226030 895519025535 701935248811 537093627670 292868287149 679288459594 674797023256 85176008365 566380190665 715820294657 283826186265 871407627937 222474999074 446520522550 308817938681 701053507627 342642073348 675515400923 233082370878 641445676542 619472145342 885005588037 589790699710 678154069200 64974579556 219958610827 584710580990 321685542387 368220221517 679285854935 387945132918 129544875325 874848091237 658095951998 202924048111 394547492848 750528801125 884242742524 583944622588 667776694999 707336896793 700962417580 344119863965 965119194164 999885194235 27438885787 151380948945 914154928673 324620937126 926286450292 273452799290 144987209885 465540812522 474389185396 490065729654 62434830826 307653619382 826275381501 611411269129 203929111310 769025764711 197919903146 930781600140 6444254761 121390092873 981369966990 868440120712 304606848176 471807954776 927655395117 224247542016 987305189630 120144284516 475186610860 760622014411 69804152690 638176967031 697153579510 363320858805 604408577197 138604987478 9821488904 17379447023 66628103573 211989013515 114328685439 475753666035 366260277770 986357616038 666706157445 223293850651 677885618889 302160834565 824420092690 893505568662 259463769840 111780986372 135838026557 973160044732 928939873605 321429319053 302270608977 65497361929 736667271801 439636228536 277708776151 321176338023 962711887740 49517343317 313094849115 246411637639 977792343293 290125378616 985704533057 671636055173 830660283534 393592540196 786475359602 123544477413 217025567075 796431422 319744202417 229516750368 673583368852 711155772453 349678903026 22045455634 384241064920 56091754430 576208583592 39766029626 277595833239 82504950047 986464741357 665584120988 341592423272 432866571436 486477294675 222834268668 678848970482 123784227720 552938712427 807200623417 223554818143 939668789287 296407389003 152507626138 880038495436 323714514635 949949564178 440558240822 273407596044 223937383239 9143736364 752336344237 279916634479 663692927967 123398608735 763504827189 303072742517 610342286944 791977074405 805340397203 929215266697 217782420714 213175003216 953063503878 558631849569 748071674481 696451579275 494188727216 794328226435 430750255956 520460912096 612587122706 447378787204 281878422297 234753611003 692638032532 695113474764 858902788367 932833300949 22607464957 212890053034 879642014697 30235167229 892655028581 151011887395 834199682223 989989229837 269121943459 545212350118 754059930630 952620381511 1290820607 597357633567 274637897991 385159595991 182456295847 260884996085 829838878527 830770389479 397543526569 528426141553 389168513653 666085372750 361599165216 168008971124 979515278696 257331827500 340589824528 194897382352 880912103473 548063405159 166536131359 42894554520 726547800651 277157798853 786916793103 76221857477 35726805343 784177882230 912858275375 466635772909 745606438045 550719547324 412581663405 87477177039 784028910569 933215725705 487538116439 214496069530 936970912555 233536299360 219558401769 372841706031 39820074008 742784512416 90457474420 478758280669 136287302668 513293841761 700330067236 769107689519 783977524829 258697457367 119540654446 408393592872 95612266385 928699859352 318265901787 205223793214 206506546963 577734962539 959873316594 948409118485 252928236343 929913084425 54647038282 163821936322 942562965116 695027413185 748924508456 403089121122 297598439113 572038770348 955623534212 263120277070 552905269353 605924391274 135162418826 150511167040 981156716785 668132520816 712155317815 323638544939 124201544333 989417839684 414898015673 500095057942 58693288379 181268295697 654114888885 77276787867 15458438987 831375487519 238232772207 307377929057 851367002892 796883526237 450083712117 924385227991 844270501784 585887382166 29387250554 401802523292 30966221963 929625979249 176571671199 542396795627 440652833595 807473602900 203404641348 31095933036 901622015431 994483053342 235641199705 63281537159 834929296211 911764197692 992452414474 659944759173 482037075287 521921386139 196331818747 739983504520 990244721673 596827883036 164661401133 319697409543 953251273726 390404199212 690533911569 63647257556 699685331177 463088508332 32071165033 762896308356 947949561743 613865290395 105113584142 918382735366 750329477954 201987769769 747443005001 579607650116 748394757980 23758860180 642239292747 656576430062 635705738821 747802980498 296969209341 604067427351 881430918874 219998741046 245057480700 861425882605 691939601745 214511101061 845301443852 579910312567 635620151975 959406614970 126895274156 713698137535 603045762997 446164638894 261626210151 458800188523 382930066144 296125897575 85465041776 208519252110 367412515738 449432730429 959050780820 113816985323 852810161464 684854574142 452224745510 647571351728 815404055982 267410193958 441529169116 462642436776 890997958672 348378566115 545889166587 918449740566 212504617603 78758678233 499767707110 398914098228 75203181958 911595615578 798759226239 904378666384 128059762256 324170456919 785923609213 203427797210 607468276752 435433935738 399398028239 472842506114 317133407732 475140735485 331638085978 252985955742 636376308707 65365235176 646392349838 344824159492 318980918956 839944765400 654110489392 26796157179 563689359248 217316230283 337960766297 338912450759 227397828043 32097365196 800164614503 984934641733 795073548964 454719039197 435707736758 933968969551 572885148769 884727831329 880243573946 748998529813 788641523067 763358528105 319922929248 180923432838 982961673470 15935967052 454526572851 539854471774 905960011449 538902621552 703996951096 487037822007 545511070283 590657678441 409034472210 189986402058 165749923229 43054739829 947747131347 464636460921 387586685796 11175190501 965729433886 320200311767 66993422509 499449677232 973017970404 663293394838 118110605908 535854226984 743006462929 761390913880 996995362228 97256774496 961299921737 115144970014 262791629561 623123018670 214170601341 595864079627 648320673071 721452312029 70945423569 959199980563 438732286068 206413944928 38692345586 74834276500 123053388061 420416716264 598869388579 508410198912 358652805364 706134401842 279103882273 28313294542 825228624871 36119183002 692373918131 898487814936 505499199587 114440444429 206938365689 309717405019 983214497875 285031869700 128980968614 907866867557 520966251954 391761234036 100168365538 732947384458 811038197678 803523919928 742621219951 966816452222 310677380946 257714895931 786473686508 18586560448 906891660313 793196631644 292147052410 339000987292 387633668047 468883404773 65165896203 737412340351 966907251570 319497332917 957159363685 656840484702 308268603700 764031963038 138934264579 417029658576 817137794871 896784388647 794129128735 28782426111 996639982813 934364437645 663694712019 209602334994 992824869516 97823934922 354518967813 507933847864 975726939591 12870090851 723686421630 438352064999 400510150702 36614461667 919568472005 862388610824 833079859411 684532352512 958555895223 885261384541 737248401155 17545240294 120082378183 371863450894 906515158701 19129522037 903884272347 21854807004 884130272559 131778166624 717935150961 5873656411 331798227362 136168040264 339769436771 374551276923 425061644405 360433644616 156448469957 472296109536 342187638605 242385273293 399272311326 35238884850 163143827421 202020939094 496772518458 417570992064 856544469201 540280253335 996804866023 157858464074 273323151209 142943177655 278903298386 853719972112 260909507101 561099914698 8752453206 874556472727 122965965498 803147341001 131797257691 850016504615 812752763618 230094541050 454433104769 191683247525 319366671169 650832921780 591074428754 288754340695 491671698525 739632376833 599934597217 958231236722 81487069950 132957399527 588674125200 237446187769 28808943123 153605197552 708000779560 126349010062 916204966736 506985077362 735668126117 330309213280 600592105305 387121129983 454969330308 371613598684 797572980671 286072802641 228400807394 15993240387 177180209540 24579182131 338235889558 218325976130 892359867383 88368550727 149356023973 176612724171 196464176292 151896355769 305056888124 952700991990 958057989137 609489120126 715547448951 332081321944 166138064841 184435752505 513087886872 357973876480 245325334850 805986424569 97495755300 888438794021 782182800651 252555875074 601614869094 103364172899 561591045912 675569251285 56375939519 154117262693 48085433050 53581008575 914929460110 284762970432 568628391899 600614820978 920807386136 116374816160 302996906394 176752244493 904112917898 369806164121 143475905219 870191874780 62514642527 407644741382 374342415039 130051382352 199059700967 902898402877 5963368541 876882499384 810374778941 731701805413 724750354372 613282927360 22522849219 949286319523 73561312642 343580311195 486614193309 896958132366 883455346769 604870495301 561995258772 262551285742 474670390452 544874961494 984436414995 434723306323 899021343847 559258985038 710067507315 18297056156 134845512378 721698894929 847122372798 557826366378 256128844004 633578708953 934360458870 228224390053 511789990908 532668200912 951734304742 259701097286 392360134535 543525149522 189729747250 617608075569 438199181909 970179528965 177080762086 766175394065 564532380397 134016434403 77087459434 732741581610 494842295234 155023276201 642602173849 240485713786 888403645535 913040619117 730104184325 275777443446 663786332342 410974254087 746506418415 580389954130 868207617565 900431996629 492846282053 605730541576 71338737566 353345071016 519253189827 158207981882 254904164859 948479496241 82375524989 831504854800 574323301446 822863970959 642892555450 850765677853 111197854309 628651548128 118442994324 870657636075 396085872054 983903820434 915094968322 520098445885 284996215295 980967456992 133427287810 782248309082 206090873831 630543356279 900155962322 578784095912 420904012852 814404286512 703860463247 552868570286 61302786555 474327966089 541935112447 219289083664 504046165160 89545562719 436388690606 732409072763 873866693277 861060285127 653907272016 982709197027 26013345529 841587482014 812897117437 365207567191 231275554121 524298313921 257261983777 253621855448 968226165683 491232873426 657012481032 284959009432 172447704589 875215952550 580494732100 604464245093 72994819237 665432040781 837481129983 976788309051 519462857899 110204692491 882112796860 137466960563 94416039429 439730815993 476929521224 540273516048 714862081702 454274941815 143007245913 435991283348 447165391961 135559373589 420290709431 544203908013 995809851894 275627475024 863366585756 366794925679 871760702716 407379666078 948632186639 127034584327 697794489646 743281316843 15196905502 804925866924 400171112578 13155873962 171306307789 480339977729 524933237590 708292966414 959391499798 263794427434 118578493787 592766861033 356790641750 25177163300 159278376577 831805922953 828521472650 93979529286 547107622974 710800222982 242026822405 991225710020 231873933705 587626318773 658261999299 324808785192 217627012708 376096601816 450321173352 654350873310 893448532152 37572435430 158919451522 313758256650 670559325768 384559602508 710565826308 25985204750 535090503237 806943418211 543399606375 701691475298 626514123511 12794418647 652139238865 762910193901 929486742729 645394339649 667120789808 888863640942 816077479116 64830449567 415309290698 524611631862 327914127136 88207074856 279723392188 757963175647 753757347384 732622689262 700230760543 165186694885 772025165146 277595423406 330528532512 166111939003 877732282817 925266522906 158171155138 622645881386 962015859517 667313597756 884009788714 948125813070 135283734790 866435721196 888317090160 385541568249 869966153164 18202338835 423776705994 142487466744 124788791691 394892264804 91915697090 526463719333 116754146029 789513435071 96138693958 787850643169 269927148777 293833008478 454748119441 557268643770 433694811224 158222153562 318075755047 731352020136 322928755541 161065946524 946589205925 126244535173 632671832147 837907725560 812056039645 906575612479 950258060502 755321218069 167329621951 351055088895 438340547499 102591982602 257798597538 612964985993 188346561006 31221073362 441304339260 931009741484 692157468225 57309953713 252872928863 123462440393 244261460456 993082771949 555762296549 132305061182 312711221582 130612833171 842271361599 389864137492 394269245242 222953944931 680569325631 61025271540 929756497193 586190118642 901213685481 82478356067 116036375472 398201414699 259503194708 734854279041 284229628125 677228033635 98531610215 41554123832 357436675401 831985585123 534690504880 214376471199 378121951757 885275325301 863260218709 714810458335 217438482526 45554333042 408140450334 634127198728 69691004714 60215415349 539901507120 538311729741 474229052007 992191509934 569379536870 788768475806 665889966408 222122591628 433318718382 276161934271 181263684467 879631351476 84162913109 75609971860 866020406263 786141228536 910739180299 700317592761 307006404835 17813132676 31146039614 314839256524 761279614099 881506201502 804840057012 340279558005 646443323387 852407098962 500823439383 133049887555 277664942906 85249421372 165177579764 415223734966 914168760749 841332899362 893090596443 842931863180 963047012164 12288043483 224109294816 918103542187 672198254209 911097217642 619941551272 892756927750 200283718003 158550402954 340592551410 146537369901 114420608484 240157829743 50042082507 612751532893 883858688857 117280552669 786816207545 988641613580 587092772636 840494497678 242498499784 509350721270 718847331788 364082465662 318207174673 944970455187 842748520192 211814499233 876239908908 360893147836 968040931133 182183242495 579306234671 946759199267 975771320416 106045784865 846090845462 739585971374 368724975435 169560535984 928486007743 819638658932 479752010788 838681870335 680903742393 384374834527 686756907903 863139906001 776224029272 719086293439 359355412040 917012776611 68279521151 510681554685 891517131362 817499852485 772948535740 364870455515 511101253525 344825886931 856071937903 323102130308 126281058332 259046690160 140708443570 530593193419 364781323898 742623576350 102404096535 49873878511 233600433143 397215540890 985305192021 228878394959 169272925119 677096036815 359424608041 20203424901 129727525294 722241138451 897258016011 679525971207 4104984513 457594007660 947901258940 509836416501 128736872451 619647077102 141682583361 455032977334 515065335230 380812296087 467874518578 960395084595 271311319779 8708798788 704502812737 10613255663 895411041133 267065724622 983147996037 841456649746 846434892763 349494004144 175177732484 768948922197 735095555369 217383359794 695224643956 858236222302 426427232159 329586039115 130176157530 309959419013 364288630723 653784332114 940779869087 958920015027 115264408853 593624193820 989306917404 306573770017 465817688041 17663642893 785975046647 402080817239 671639260575 399662391466 261926591458 3863020317 7319941746 34560885957 666496103337 463159619545 573923287769 318676504715 529237866783 677516819838 377086681460 685190052609 472962237105 173672817790 468042936366 515569226975 90532038689 807456844738 348385068375 800370189187 972544515606 118310400745 441420750382 787576693700 592082745616 514473175935 79559773385 232442346723 898514759379 196485107453 854816883271 244348749713 731629963741 391091720032 604600459983 705129734170 817142932648 413617950078 674455537365 713405019515 882559538270 727377766917 87350944218 771452229809 681541204802 965465311894 77969487832 44835080057 446975373125 713464430953 377831709319 118282216105 111572403894 423401288856 896254052615 491110348444 892269963282 104769366049 46300002821 753831223958 728302502371 324173629292 475397611241 295085233342 289145015438 572974968731 583365841006 789608619572 618124452540 36252052037 285511537107 266882743813 56073823764 38847085159 635070460754 399497419909 55811443047 682929792587 484679094241 458337593630 473508147398 871950105875 747064132273 639920421252 310628771098 264573226626 125806949965 690214139535 519112473042 262993981479 633034820787 30684353499 637898640192 890256862054 740630649512 67208848821 168943364102 134732993994 288813606709 190788624896 536827108517 387709610736 214543181449 920112998016 558522487631 758921460333 618608141743 605501349050 110584723502 937064105131 418912796440 459102648293 745440059798 454492482899 912164413017 112076933672 172641893055 220902446890 434993575594 126581349320 35777922159 223023330083 731428512448 6582435424 238202914565 278139572148 411713560979 727325691995 265053109648 175848204255 378498699162 477536545179 239421218211 447686836281 696946961132 5151162698 600927509089 641389681704 46132703400 556007403102 390773015712 16541292431 653019840568 604715406628 482667120780 235858269018 727640676135 353046179195 666206546953 613542461061 251195255994 485892814954 752700528775 578647221628 571056717521 702732194748 49203020218 473528132824 121018010429 469760132105 288456522796 919004658054 670159539978 552923332344 378289379393 517388272278 442077528041 41709606323 980124059577 707392609252 540240272445 340068381901 119362929382 624040176712 391691933529 315586145760 207061733563 77737194123 442760486883 915518500035 622845794576 695467935737 766005000116 664653254271 529827913422 763418770757 998443687810 186708763104 996840456466 294846103733 458646419852 672801754727 120801952851 834837264667 65914734791 830345994102 27258228909 629097581624 191026349519 982106431401 446062679161 383897621668 833758717653 203316521686 42228787589 326511065307 311982106913 555593361269 952728296102 539058691384 882702256581 15293944307 486089744632 856201810193 123221649309 674676110869 862019974250 269167826619 436173567141 656356099194 863132505111 294341056600 374139987126 504128406724 691724793458 761033752431 599054622071 133412068237 973423023423 249128965482 782059093288 785682805754 368657253529 217835307137 509518151648 962293307609 843439421682 375326635094 264577148106 600783955885 194589498374 734494313816 919280970467 734631621527 976081478138 72952746174 671355749393 875030953630 258508880325 304237459844 585233820284 785997116601 132034105795 280596469539 317054060511 860252702293 624989066209 796768701502 217482967140 554072796772 155128579749 528652008745 821614986383 852413730334 71155269251 282290491860 843549569975 701573170123 837544725385 952285588614 11952252396 694414090440 997071187516 136628097255 808242605615 310786632386 78447979996 147724232074 60409901238 698269947757 313712921982 874342969631 709993550258 797330290924 478321396774 169835997053 814882146477 63475943009 808347473878 204108231955 303360329886 566617477032 113615286411 514675907908 164239310032 209499167422 729764654087 577778080916 15840408257 366254124316 241600043519 673621558768 727297946692 462709944180 47978683977 145705661118 532272863449 699325190037 53737762805 201585278257 266936430486 472087174899 296325271548 845801411663 588664787362 971512294950 762184989874 132533147054 847454114524 894026864314 624801874634 419317221573 991569643711 178215505443 515824493739 541909107854 160726412010 231997031374 728269297119 756225995226 146232507928 282546348759 930008084313 774701179182 702714121021 427109266530 384264561612 717844675816 252604212222 624378901328 104847023087 73757471324 628551333635 186786366319 806539956536 210510692979 749306818718 331522832933 352246148966 994147966595 637519479758 401881956941 532328310646 703466630908 586924877819 937425905204 534028763857 458583087133 383340289333 559199012390 666457233575 24227197794 556694649792 632014770270 265544226881 950500291945 714294350468 89622646008 269996587465 469118689101 733170024413 355483175793 81660576885 353765973158 253277090850 789220861134 675422058247 934702435382 743585956516 49889230717 182126013394 166131818518 8463068792 390082890813 272653142710 191534025814 51113792280 751925872359 908669810173 794610937025 379585299864 745173561176 76385348837 933336006224 784839642810 886229162452 734264647222 920740473283 847497821882 241594151156 150439968641 53626624755 899542016150 529691798240 920098891399 516945370647 5613346812 792121272192 479573941004 245307248390 247344520971 942511539765 774178705460 228748354290 921596072264 496212265334 630616453556 725065651013 767557693464 512112946079 669339653372 653118644798 835313888795 162011460504 369993529237 28198766273 427168106796 126827927512 522156512757 267091625502 22941754209 784345150490 331089186576 13031531437 55446666691 788312410923 313730519590 117234730125 830554892607 410319458847 873167688179 764849578531 890022037317 158770744073 288660001959 736764939165 7333972061 551253414054 739799129083 331944362220 454543402849 987940146795 876207664964 313169557476 305291151741 713607149911 33492671655 537433601538 590735281093 723025008108 175638242803 207555770067 806217731470 286042138165 602280095443 417003970209 817084596109 692951783299 824620026269 825638970622 445425145211 832323866511 281711320712 605073094227 135563608559 753955503701 751363293489 910184111549 538363897430 812729352044 741086835939 154159864968 293107352730 36045186922 546344040097 206462264148 23523782951 309491816082 229659115027 341933473923 964555838124 616724404391 705049472916 383441549680 5668464240 329967666983 545908081277 141179090390 270205123049 177712742191 925467654710 768523926428 135253517229 375056439946 982372472469 720666347563 805262640910 238765861952 418488578009 334614512776 214714974171 234697963099 456315977986 58738994869 546621437417 796147041655 379465479439 765730268072 154306582786 21306985822 326261019148 101849538285 53907614669 308601930122 366837041923 338597601422 465472423732 564402715254 420023999678 557418710339 231184738269 152322456167 853514946254 986383343377 615974972738 637571110264 19598852562 105812061513 193960979799 596550062566 739607338430 167502750694 707816537727 780264192052 316114262982 108632414448 486904527305 343589903614 433056405536 416552501639 905657740684 508301506283 194236180231 540085747248 669505051245 49260002316 628678148682 731002450346 234187103043 77922847772 683610085363 89057932977 952613781429 230839661343 44997376122 221141510713 461601585752 741467353651 504771545107 584689921893 425821801064 467133452643 114313280037 104005761450 53054223389 987919781590 899576322660 790350095024 52013182631 872733987908 292027376601 233531069548 436977973894 859259694992 120484695297 559623395702 808917085147 604816922981 996289961037 659576412055 333150215856 361393755808 217387688212 674332087013 747339379030 178507635712 406612780372 606682211042 429015844771 178037102171 700775861832 943575715838 207426660744 922160863163 425065528478 298262911956 34647690716 113861051634 197244906957 608362581714 37556659184 682190328394 331623887646 535081839817 564641553827 646470779276 732986847747 380833545212 290292732166 385203783654 64811918186 446538162548 123898648306 610769632114 472263346581 686150371218 343477951589 232837880817 66527020385 875211673361 658072404548 761256870053 226703587050 831345865894 524723170215 948174157749 76588364005 79379651476 938832801957 798866173084 580475706034 305940898156 294365256797 117858846729 197666991339 208658621265 955882386655 465650355068 961318577297 368511707778 757901581637 163163501307 178013143085 184270564632 797584754892 538880662472 574340949899 58099216736 849825041919 852332990327 666564767228 757381427992 927496234594 549208684832 710858050967 752362199810 703369044136 189177272847 804761160787 710613309550 386474634677 878502576521 973079775202 188602350446 947000769202 44424188304 278149689836 440863037943 95763867468 589643310415 23493568270 441592290930 159772551830 268495259513 745089419731 567784091119 879731486309 543552481369 556284620913 865862635774 885549327813 377734132385 963154202867 426142476488 822302364569 23467291752 936067182523 128050422879 694921449339 999460701276 947388616785 90707984072 633907873342 336890581212 94950775829 489172439937 992541673600 431390663065 768915789781 129790533936 255601810418 341892462268 693438391525 751661919050 806859115536 833013884983 731839201061 245974150741 365217139880 664862086185 606865820155 687342388315 223514325109 770680452890 949515064645 954561334107 275584404082 440892798047 283868609640 917956799221 842007792517 523643661376 638548332540 507955627845 682412554292 467638149825 615923668871 676595021074 841183100568 163107144884 595219558801 625034359358 28712311497 29072147706 782719372830 982354138624 993836891983 554071884637 139399909929 719348778608 825653112104 824710989892 273871660903 832873831306 6308871847 643576395103 669825207813 162979853529 929537902648 495612994897 845273796840 728681246487 873548648165 757740489491 270491589443 119233055952 607473106151 767428647103 245229788875 450609710629 109686754257 154246092825 643591285373 9889880373 565369605941 993767712815 641499847187 832021758008 409433613842 408340150357 594455293952 859994184562 900979538509 661630969101 112278625163 682743901807 505449879611 182450977610 304121667128 110178652224 613036177921 69357821050 326683135913 166313647975 272754952153 295310599174 882654686227 841898160134 636451011816 37422999008 1123460929 548456861926 782321879293 740510184796 825045559294 361708321217 652595303946 591478124681 731537347173 584654610850 289900157804 185776826211 731649375561 951457661217 979911718408 823711198159 824679158020 189900583148 972516807496 763962367985 75181838621 476227442418 569776740782 274034009157 691835426194 101233824739 472038238581 107298963763 603642821309 141693205884 127274393007 623195787918 828520831151 162085579384 22168508942 941261944861 491230584517 499889330451 302373202052 371579190507 528722509098 658259357405 562861952055 169284337433 111118055917 970786993019 853623704686 998082947777 998294218407 205729352085 327941658095 778628674558 21345380769 595634238342 810441606708 386896885234 409914661607 281238399939 51431307013 276455283158 30871402148 116404528857 26435788033 410121502174 521546554551 358654844307 351303440660 549262288002 501963278552 258052832394 478718763588 173896018897 251797741696 499622321991 576833801591 126313109934 967127023724 585175494421 482435605954 663790694970 933367411483 430967578902 273813568405 24703250527 552891810620 175720543309 170427942126 378972579454 88987600196 135381364642 430352997605 512664414681 757497277207 818783236005 247009674736 123809202018 772077521084 872147643040 991558366369 517648678744 804605314784 647343362745 726808110134 267604679980 473734216413 554361042060 507530191984 561618961405 795660502118 459162170067 809541776542 217954441388 701805459595 639983047829 375886165439 912047238997 71687670946 750184049211 505421045141 843084857421 867493197149 681134615258 83002905826 610592954553 309673075236 177608121857 571949383672 149619225284 261913249687 776655308501 685620198598 837188347389 346815002235 975562095494 38301405440 811130593578 272596122727 253386046300 113246492371 135764128849 668360252073 751460655290 323038236553 181430417144 686357891427 119352438342 796456828401 107255965275 964173159495 29174456471 488376600558 39904178758 258100075949 245017145182 984446958241 445766318470 161397522344 982897064442 591051264621 503310145897 930088981216 335332425995 651090073212 805738972173 261561989467 851130441966 197805997217 860930620171 253432804112 426535623067 746721446163 432860476398 75592643740 786382669354 23939336630 434572582402 576896513818 219749429083 753399680455 381524948180 194141861285 7374584975 847798611774 348066281361 176850221072 876258798505 166291002542 943477420079 222114997559 7566718202 98194015932 209995672611 827922856923 303453051378 826121509701 814242293028 709087933829 155533781510 810214425328 923628552252 401160871326 436026561217 521983103929 182142491279 588856983623 427771403772 29764073548 356209459532 120914671928 456639913905 772207429553 534831341738 886653367140 576520329530 961735679684 445894187944 955954093898 203129264208 466817925118 508555828310 17703401722 651777791791 95991377232 819419194460 903861049129 398973128999 213705622114 114467158797 493322150802 479842147167 23317007911 711572751137 883940221903 938849655871 91211384001 363472247968 414028688139 12409513411 674882905962 656701413973 700805972785 602817008245 882869290988 930114122724 954035890246 400765880396 430776649268 176500488360 468146228281 941679082023 783465527492 239037497417 828939907056 524591154637 419867986567 800065249453 229462568065 610764891953 117398396516 317495481090 336456996894 930610214968 358311289914 25922183775 864553052616 351973964334 126917171872 651019628649 298089901242 593768759577 534825834432 192046176040 732652656091 212058987204 701228241863 150052485596 545099707110 367443391567 53150547607 772599972092 612657489069 768364678646 979349213142 517879983073 405288482210 524737422191 285783861249 909653188220 620073501487 274118296637 529877915055 236415040700 665015534627 792093949115 440542590861 660872750511 98403592732 264343792951 760871698233 341791048768 676197452755 758101057144 579305992561 19470130053 594104897663 493877775982 551708706327 933659360886 696625142668 844458729935 135375486070 710106667063 644516017639 882659489022 719865364756 306091414308 577962126999 908323854990 148685712380 21445753410 375774510357 864588877188 7511984161 691978046462 141545987321 87419433040 788757835185 702318959933 578111421860 798131978029 393009869518 752065943650 712431670464 381698773955 867721559466 446808668119 114461473385 685890289607 129804015499 577153752391 685417095777 804544007319 971894840730 993413262175 679361385810 965055648367 373772636159 830092107344 623053866208 100530881489 17017543862 846757552600 695718663127 639597962481 434451601804 517786014702 303718155177 754390711434 489983816415 488728350390 160780265233 627928949064 774840598897 54670167560 308898160251 7013365799 338297895112 657542238202 40609097888 275498934864 864436563950 469007675353 436682144776 805004390149 972811586611 208708443457 446715053065 21161495576 94263590487 871571847605 672153269086 785980773424 892867403751 850115596240 604738206450 68180951330 717411537435 682506017396 334712766354 545154220601 847140662795 372620277480 25953953493 490382178773 168857457365 212931153384 484111271485 556287833786 258440240995 488058788492 907165114933 97941893078 712577830208 775121619539 380306303007 867206760956 289227213632 297414056610 629558378321 460410112599 138626033395 111009505276 373062839937 878205044418 860789609550 24823567744 379449043896 236841913659 658248219940 485311575553 671801809481 131482205375 345615249762 572632220554 893502938177 929480229308 105162868092 903383826317 230441151910 42143904960 314001541611 388492579577 188098628581 941638963341 469366390710 351887308545 115216265066 994305096583 104775555744 288522915341 905688472525 211491107464 209921138642 761669317437 122555349337 226749794229 805320080701 325022854536 542521816509 152294979485 3816066677 989003041037 981976901561 914579829957 374020782342 546994506390 596185814004 477361516291 123986079833 938305476627 223497140819 527549346464 318437917051 133271052684 596277463430 747199915892 243050290654 976441212019 323873568732 482369392274 894859494552 36786154255 263960400959 57215224296 49114144997 194835924964 258881325288 135527239456 61814100738 722072227136 178599848115 552134813615 370011408166 275442849113 244706876423 634178525871 509234729521 811986553170 565620157918 6950822696 868367845338 761601046529 965956167290 697153797873 649504270160 712963969031 957394873866 880416685659 322861387213 359558163538 899089762236 862993358334 178497306150 762409817182 729385002269 859173556332 243819390934 38856284343 118604348067 627877210900 352432761000 220751814535 967145879078 38088943060 11669946039 191341343215 522698154224 165357354560 441797772326 295802440639 414763003799 81591946024 975062843406 17275954285 857051104959 326172418045 96516205359 547303093644 463908763866 389900384170 156699378057 581183101491 433905163964 582273048185 663011656775 770101845552 692744057190 860176745268 527455611705 80673347353 761681057323 227977371747 1032856003 186911427270 522938817477 817903956601 912272032946 634187129097 869796319487 860058004555 205925647816 727897761634 238871227272 317471260430 386992991450 960108237148 527516891638 438744551299 359195148066 43447265812 97840329079 409738927580 570803357986 234575303170 355392369692 784795511163 528684484929 241031746644 544403967513 106552119284 938796513885 697196149904 407688847794 964498474272 948670967576 692386529546 32280255397 979118180849 923339381515 346261783159 655469744220 261080499021 687540511864 770907934783 80656901744 592907552785 335214914454 257846143199 309222897729 450751389211 593980392148 573484993157 885932734893 517933917941 430813439560 916958008825 663719899286 871102909358 376156831527 978674003190 243142636669 289428409442 251127175466 579827925040 223364207929 334927129331 713411845375 46020925868 404330386968 726978466792 677854803226 176928241667 684049861809 490719204982 176079385936 695061756599 53442240684 758811746161 854366388288 60573997105 369337936661 70938025961 433976056064 366129424993 816805564388 544352803170 690911507012 2898235280 756236966952 294241316780 358476652808 645582422231 301421264176 845618837047 955733010651 884956063864 391754862696 861138035144 736784763460 710816213730 214770521951 88955180905 914439156981 234876667792 6281776693 268932297166 441404829086 987930122903 146778000405 7792239022 80131566003 554094464221 991277759473 928171145035 902577902921 931123952525 122364564066 780531913522 627226238242 482838461884 694912720864 320478480754 655064797987 229569215447 709648533381 324009956983 978932126710 15869742686 164448668741 311384589893 657826024494 148851737692 933412364543 372599208251 227330652572 151264927646 875738667024 559055722965 168520794483 161710229839 948460385794 682500317021 719414890691 5540695024 419850412268 646191014586 262011874209 322368999679 948932861484 558955206458 894136307720 665629511569 623561015232 584312194229 711234341145 183588059857 371736793609 471576011814 920122484820 63593958440 420200051879 334092945053 497105772063 314603975852 320829524942 831395599149 458010589192 56551806350 585043162262 189252126638 887011355556 931159494023 441749940809 381263596545 271005157067 605991615514 558837815008 511483641071 970606715110 937530481943 579337984871 547005264376 222740802181 567745191665 848503982256 532524130835 697623280496 978115822227 11380577492 505211624023 698970570671 629710605569 393422516104 725059487100 660972623683 951717969241 357941902813 715717778133 867756246089 439773322606 198525257071 924635187445 245060881555 571835064457 556107385826 744839286070 948040300133 103420460546 163485878587 296638471192 847255859309 990295282779 832818036341 906719381662 939601471625 212431232157 993413343771 938734448283 348241949545 466200684120 789223250093 184984147722 888856208357 413122912857 731041728822 942214894540 523857565226 733757629011 433514424235 770753295251 973033049078 614942967096 156698245589 555792687095 390859480978 62972862904 679623015010 613709768356 29961987265 350873432785 21282997519 630266926565 310471491313 229855792012 264313258698 760843940868 551276227733 85093403599 945257651023 665445751516 983317872500 306013761380 193263862822 781481159235 972567004296 392184209830 783859803111 964902654395 48467883920 45986092844 254657752988 833514817793 844055428891 201963382564 917335599058 286970306814 365356554975 145039960051 129616472041 949186108352 767683161194 667735082999 536010516402 821326208006 905960514823 338823550949 362069679281 305602789683 576003954509 805316533127 124132380772 43155235645 678822577196 868685352707 982788970162 39759724665 621285529270 884753480445 310778632985 616203741487 74874042797 500724441232 513801904475 850654626038 259257636665 828074940858 675218325481 627439407909 973260273310 627704790422 335335387431 858326194329 764985247624 547042579200 195057787603 993197450584 930587568901 482100613286 666126481094 184834653922 371239068659 678647603982 574550846464 38347702279 975315625256 636490487607 372632291205 453616544536 550713073184 456997687080 582492510179 52522536960 350156719808 860572756839 578910150147 539459822469 98672090668 140201102555 118926961559 688161862852 783526188205 47421503791 685620266090 246152339252 921630772935 913796721183 422871902200 664937400313 2264620555 351189865083 584312233453 274027378604 468220544963 621280563203 184928302930 261024140466 664495129105 833269715336 585221516340 548539007427 313399102239 686556893663 689088614130 16046187292 309339954451 646588263926 650878340718 746519790220 453174190050 682809635080 820619426573 989075098452 356618176249 705643903061 716490778621 683478010652 214000844872 571603904698 159334660347 481291507015 722388665175 286461297669 838356039023 915737913781 711745185318 212239209032 554849579717 751747705072 52545053815 11634951863 620659674692 958227340973 299480707563 520522166465 527329155574 197344464414 191595272681 814805055625 984437154558 259712505600 222338099896 783942840783 857877282314 635004806431 792017689635 154581258319 625879650974 636104581273 631809160833 422357345601 367870140304 14473804633 944785610403 329044582595 970540289175 355515101462 26551896842 527489204217 2320812018 568027441366 537901946427 475623390580 350800452192 515219809549 146618196989 283143514693 95811134129 608317020472 642416282888 488374011813 429589565407 754558034170 157300447545 10103790528 778953352456 555135377949 372146248016 708648543497 702402704988 638005012412 466723550608 108174954486 588307618761 342874764486 933164107590 838668706166 226364327365 397539001591 220366805883 964415907564 972708966039 411055405861 810444909422 658720637474 237355268352 911551012031 685475865113 191005596452 531179173532 601079165883 975433024072 558407269505 650083052044 370062205297 833856258967 642317301881 1039841287 687159999865 156101453531 71210901699 612686779966 665836135473 51406487715 446034916148 68811156257 405641868549 74039955613 255977943184 10709845161 808930963068 585372709361 471848371423 990408767816 75712347417 818087548428 877081365834 226293547220 599850900690 587672662409 488339483045 647295574400 540142883998 940091475706 166047345118 373988553362 651440373655 758033673435 193475638452 927016075028 142822097908 110790509969 59775003855 41940539086 682254597478 122305987565 651657469104 448224373549 667780564368 749659321599 619933737854 872550848818 983314977620 967409588792 824790444865 660502861360 294123031598 551791004338 831283328564 583573495526 26093802931 421656409146 470592514856 143867752707 172956855828 686776738856 179437727883 990858984486 313426323636 844131998238 415523094825 994731530410 637191498283 839635634094 42547632092 668924683871 481002243002 515261681010 35295808654 866460358664 637326173510 591509219116 15180797029 686202550401 878727888809 34873662667 583566877911 87185203545 487156318873 271923957244 602446446751 156016051025 916157535740 732197421380 519723809849 231391475821 831677515448 894131580437 832287668570 440151402543 758510432967 539686197515 347652788414 707985162878 47726020661 504838324745 51834534908 692101347148 98077071934 197234899670 818990898961 444251136825 72635267718 384276985745 84035295363 545956557111 886236904263 59250248601 896593836809 269362274806 450514864001 418843817672 629753256709 806861398894 704052040773 952994317536 894309065369 409070090198 685942095309 259286376098 453016306459 250503483444 427253392261 785942008526 583516540877 468091373559 760668507211 879060548401 329006322155 690947300679 970101712950 930923362963 807527274446 152292735079 265412058816 979910275325 935507488159 477640412648 372317108207 145483552030 362224521023 123649222140 494948114363 296507034490 62695173183 546768878630 750998827473 820226148727 864211780608 403381384442 718312996270 327207784461 485393064205 922009215873 747972540187 888089251576 303369268698 938921775749 652637155231 899915257469 116108131112 754037109832 28565603571 963390399257 125553262197 131110008316 184459525711 948248648806 934634904704 494350223371 265977933939 543387403120 738569749591 935673000103 843556126251 476573635624 646020601566 380676091527 153363606888 45862647684 501503554147 336854607737 347448309331 904101625126 6463582918 447703652994 539417844953 666576169970 398327187392 797588186097 242749734310 119347995925 482065625999 58929082153 808142907079 346158224142 405534291476 355023837822 55686181993 469007119170 812419133520 252881352586 141741380198 693860664409 349189024729 307473791875 272853982949 507010860362 939805741937 585847391875 194848785302 358108015869 810755919456 847915546702 630019845923 807337637048 453618424085 344927300320 984491559518 984698914492 315757235463 78989501446 330912355694 848645023344 510864796567 439954451978 168189902989 857422943416 670399483089 203520357635 607863985039 53381776512 666288269754 242341500218 207555339272 59715099945 373297084037 448619306328 714935070775 926785557298 430986652913 58675875320 328867995829 90173200641 824229537939 197229074021 943898335454 993991434892 835628351527 734878176857 148420223724 620433030985 114953339670 233033923798 3045275665 947215704652 578563066947 237075204727 467321172700 809004533690 278544502924 706968261578 583782348700 869819805842 902010784601 484093760529 940908640006 11612797058 861267457478 75325883822 626797627860 151643710595 820721081453 15903819821 255170698076 302624579468 634978699687 65066313448 731615004063 96699070297 65256089929 538693903359 228856566131 465039458709 479988693084 973067302631 777214865920 9231294171 143782915438 950193295616 128823911856 925780001399 16263054805 199525838758 184062508068 835314133227 28132265163 318051853956 166947446719 668485498407 502897753209 468072136371 996626506050 418093669224 155477760101 383020639909 713725220696 470480598833 674780367719 735885912906 387477438576 742907341510 977093491688 190745851093 618261410742 670062710699 917950573314 850530513270 463943391068 226374543977 592281069619 574336124556 280810048049 397466325822 266561949116 145351360989 59609042231 683930750225 479560067274 402211469835 941740635069 691056523839 145764057989 161199119350 699946435205 491576019995 668215286609 549370526112 504276017355 884013153964 650476502118 497441339296 480736891548 304147262448 458144253620 178047665648 395269988758 172310369158 187134047662 750929574998 889370484347 17104660509 127121606060 430017150007 411992839859 363516681724 660301024399 869719174762 388936646703 924262195335 963314669970 500998571127 14268299917 795004600538 282279319009 265036419047 771479787938 288878810944 476921027472 235937555917 712932314981 574906126727 883317547927 558614831410 428848648364 324996673863 713346707237 601336923759 890386301910 969202298471 766647360231 343992815500 617435379059 83573189772 255815110004 625056697862 445216641154 138290133222 610423235301 402068164418 824722434358 701589893212 811906354046 349038901449 632503996493 3803498064 328895177012 916950350297 982907246878 129267153093 71777433529 111471949405 367119176850 320425398207 63430458539 358362018531 178420414191 694704216680 11100762892 78027740762 484878741759 577166378605 473884876026 341680893041 438339434860 528261646987 861771921619 573744546382 789816935060 41546131275 33112387901 625459417117 136088458173 123077598419 893407360073 354813165360 91880166476 67522655393 425679480174 566725459310 183849580257 887435890331 403453859614 693615871319 576390492398 35686830292 540555098370 817551592310 260692950120 960778130469 735558694466 410138291042 620800985147 771122932081 236547899360 545608283743 472296071404 71242519837 176610612145 471457231416 421887158676 415502074638 407332877933 757648786116 701213175702 614822362943 781354937845 351704227497 647255684974 231566880523 39577408640 998487894733 616348286251 517281442373 143485598256 437408947490 10785365664 226691492881 239550552889 89084482204 148246575934 485707451850 464053803377 814397459839 746024230000 673886483531 38339585270 802934137626 824705270178 864174538755 992328132818 185766057855 213926575182 346124266590 545775202650 477422430090 994134927222 254217355355 303277919518 959613725225 549074857143 319097230222 497475273710 472457595292 961548392302 515817474447 40436827521 777601793571 21943053899 737147607259 692581480222 43181439659 113541487884 755216800500 484093065576 441856580419 224541325479 586677121176 659573817881 602670278937 55380778084 258903253770 513460327064 633801217958 123251202173 265094920400 134588722154 894292577268 60489053388 678369796317 898893108207 496188871182 915736887432 8576948600 146235935150 844941720566 576993324216 194046598579 225354552913 316675867088 974604554429 206045182868 178616867290 298863753393 36712149415 261914193061 424337636493 92986861062 453117932841 742116415953 667812035175 584935383672 729309212708 128411784269 589227031181 745967975271 784264361437 460046451549 894623824082 783208301465 972971185263 94756367850 716578771558 50791942684 413089244620 495925858547 912061089629 63906526652 763215004652 736301041068 163178976072 386622310962 186464206753 48239665472 111639138078 204574362165 349126274087 206728004668 490295797892 728747160758 137567361420 531046806081 889690416289 877072981371 355047301922 632124796496 201963754985 827588001926 873755464927 547837105086 54292285454 667907839679 656288001068 855346576750 806402079084 158000794966 718571497151 430616870209 981216680242 146793079738 865874803369 864700493470 929985557576 474242756958 846844021651 281047858800 543308733282 607182695814 821847723060 879975195068 256554353619 120794142571 323709250431 776742783193 77215215904 765501361535 847393906211 149050668343 902193556511 309994265252 294849878841 701334771386 838136146451 432642906884 86746463411 275925605127 490916260913 374950365005 570146874363 721084066283 171490385928 841601575996 433948898226 429425902135 185394672528 750579144293 79970936792 22064994034 457005370573 813822940864 619129658078 588609572415 901693715222 717482229961 558934827840 207494594240 378335922246 91699751367 730488526886 333928750228 997187553073 586140878407 419138448024 446753245104 759297973779 639108012090 454353825506 670243555312 610019736229 552873355564 137305640785 978013767267 787746991358 995104054420 380953119514 812048910443 792867570026 192745665144 169001757047 326440107757 876990361186 526717530758 909184223081 454780334116 132557858973 475861218776 552921896423 860502905451 142577001878 737778745259 998530954600 346797336454 786993825213 118844322714 682519119164 597676654095 602079294840 810029776031 41360477558 913460005045 687280168417 283300560630 918864972921 270129859598 978582469358 74644167725 629761630282 544052253500 741876326833 761374851249 596487620996 989194017203 334411140519 533543485834 536480985225 866418899137 24071909959 307063060913 610434545083 462227834218 476974046938 144029619126 490226954446 777191331018 827374028375 583341572310 965710800584 166054143699 659487108839 774000962828 316306621676 888390571486 830380137597 478071378669 445805000007 223233376803 428513024673 58008468779 691262335031 455054283965 492396888073 421651041342 871385601152 122167223399 967508687716 919418124004 762441638812 981853543081 65131743594 689769461823 163559786697 813472040534 970404951645 128688682997 674038401946 64645590046 736628495867 719427917491 156016111650 906931289620 360289107186 717731885314 165435312968 969459350267 840190365515 97769595477 600556055898 161480256691 106211375353 754220855759 657101651649 548105614761 738549687832 165514997105 291861692625 261651771892 412817988516 365239780843 195526426323 622214641605 123570297730 502706152897 122227990064 973838559698 676825304126 576872860563 378244822561 255369667221 921756337313 520560353226 544168025430 223875712638 621108529250 337581925365 187089853556 178024058288 262170960969 667375598242 203301428584 656879407183 412559237854 504098088902 680062685593 609057011711 686583198529 491203572959 929127159627 918949560964 279988683758 566119006641 506332346184 519220337020 4875336276 87608762886 819342445220 325843272146 928438923098 703753821638 231434363113 82510946532 331662095492 207904348939 2186815312 724522571906 318338759094 524243906826 530894307152 230371308938 513429868606 100587747741 262377465611 727427502947 352241388400 4513854900 246834218255 177513406060 225813991189 86796768515 995871466764 800331905585 864972009481 853366510588 966165552413 444365158919 413049598113 681444737351 136098972559 296716766375 678232166196 118648101556 335190932046 713774697156 678425499455 75417710257 23484841344 547345083092 738844540553 2813585963 457695849365 930323073215 720587950469 877127445847 844766306975 50671069334 387656875777 8241133223 129582799139 52164605165 316600302015 597470288749 581512165858 388753621614 513360788649 681572804029 153600887944 404339832184 374106583561 974536129979 733091921847 852729770827 97127684015 726126753685 212037044251 30848045219 971112799431 752775915625 956775325241 282938632815 460991481733 657908363341 530791638211 416474525161 573805673368 728666669606 568040310102 506362079554 540639491129 360938040403 618595537118 52198386520 842873599612 84071071720 549057413012 767277777269 802937386936 74444489853 145285240134 386143368059 548246942480 316132018128 765548476560 404643225541 878236014778 687793247816 968385998041 818187814804 407119983180 169588092751 232053420587 857575228050 253295467689 232449127173 377027623485 878076313524 437675017935 44115297092 949803767594 290885057254 972995392308 740943196789 872104265629 545305881617 646495804667 5762351241 14465006003 531263380507 233689254286 864692342460 329423756923 369749157098 703045849560 50512530350 946357754547 784451592477 905392651740 238213761498 158876607402 834156928156 561325493659 795453001321 537052327395 597006327951 233962842946 758994480703 876943955659 347330581613 378912824785 667702652381 869041081118 122514872269 646093818274 686515063702 269229678195 759693378379 69918125376 364274940283 566484383035 393735528458 593289157207 305125057866 744277753452 638028309015 476662205100 69075080351 82710146263 387292003148 967137206235 761040035103 522295477271 783825037643 771891308795 392904907965 282327364494 458752488981 70166873810 196258926460 415713943606 180791926635 549398442025 699028229202 890254121028 233644756597 276377636745 300817627562 851676497695 761869602202 774832859258 881316932012 786630277657 703396942238 844426909691 48440277819 363593078607 168939404322 376621902804 302225429224 716547025187 319194067598 369963863793 410953832111 333059691362 479943960889 499322971981 212521771431 395655272024 8388703498 10255638639 591508894071 98315018476 729177713179 58424981086 898195860186 175928031760 210726177589 974158538929 461514548365 913939842521 960967494612 608289442972 479127099959 725235493195 993787707751 338450474370 434125771229 811393434569 141407058273 593178365552 344081721144 383257686828 79295894590 982295116933 377266550770 944864088240 753132631451 16367013124 332019423315 248249875621 666416631843 486048915772 353781960376 931876657283 248774840985 361911993015 836339632818 958105753384 338462104521 404356700538 618657930882 541541068623 253302203034 40185911895 743668049889 771579911166 704365539032 275867545039 400547286601 397655857551 692646436718 872927213853 973699100301 443100562801 804611260884 879736557467 820798340415 966422717312 931443463050 951855134594 593815632892 933140920774 757896863625 711522668755 610690429273 418112555762 847070798157 454117508004 161152423412 748757026401 289762380627 806764022441 386008879833 590393964850 383759415480 489210511282 512579994953 418144677577 313758645478 200388075744 336103888390 257401629173 948876742702 792845371018 30645950827 839580224614 696133164870 266288630676 332102516351 364729578503 644608574356 100277998239 271969865941 288017353631 390461723127 278360100822 308195501996 645631171851 200723837751 179575865387 819187993841 842539835156 737912405699 593211220643 431922368271 889544487313 511441022800 1643800142 768530616131 995907152614 126252963922 717996111006 506154620065 999826322457 941892284240 739529791365 450651894881 426885148981 111646838228 324550845315 992730145443 736645067918 801933574352 545185110659 79327557024 179208163718 439375664953 830198421947 322362250033 206544485919 442988919934 674699987497 760262708840 645208146154 879621469932 616525620922 336394193147 546753977123 757176872096 69518575559 645765092031 903172702412 915829129546 553964682138 471266570398 703328653958 929592064763 471057090072 17923067207 166653717039 810931639211 627560649452 723234544787 137302403348 222050265230 131021764086 316980558060 493915173712 149007268383 166261828408 486287082786 558373820330 384336271490 693025656588 237608362658 471922869982 429990998131 945660370841 245289951116 227145482842 768408260969 172812646599 534724735624 177811328052 581588150213 536210950132 777035878500 644383611734 974912501444 873494061578 216574986348 536080609308 463462895205 201878383219 221060840276 908720400605 711773715799 454967612878 612743246182 211133770910 300151443474 410284213494 464445086717 757478975277 795615325422 661476418296 121853831853 903333009291 817154303707 318922029015 230483192773 189324278105 995924633680 763877672470 736634282031 49866291685 279883336898 71246985241 711596275518 150950281552 120603900482 179436627948 398186977993 419267438608 858278540853 864339063579 23355920834 463696712039 876123057755 419648416085 293542106676 302384863576 663138951769 88991881511 334786480404 228871488629 622585726505 275049212325 496629820535 472089104334 560789508238 78529753642 147301254520 298679029820 695823421101 712283967232 453338291932 458991285776 126271238245 453728060476 488321885030 25985472064 411592874483 265595653178 726582447411 94403241552 432764435737 614693490923 249764309753 920733135436 124381112907 184123925887 978219403548 545368524283 969043503804 842715190391 423426418054 241549979172 499567497346 984505689776 528661132207 334219703016 427007038415 864736055275 466466378931 741245425338 911117210633 181123434027 150477725964 294253068116 110860689052 485962005859 805959408326 126814503679 114781242529 584966748991 783934852063 69799616450 281394587154 148265983994 77510820923 590104660977 956769213269 849679208302 275879839781 569848260812 297094051506 613508199782 560173150628 274273282182 487305768299 704995925000 721557594904 349530215528 36028370064 19093964835 601363030678 849967203626 481189785252 304682490430 128628608568 479577625043 951655386111 48432426206 101315698023 860098700906 840402882201 5797667711 681820562631 38876870044 851811047110 692946719736 905583876795 96136446151 632401194260 333897080357 829446851130 599233578057 740555474420 511932045753 253126536823 414636701681 715922410014 443866775939 272457827345 210784473859 690246256093 966402606607 157259709206 777606459580 15863290356 210995846306 485556370738 755567446092 975251714671 275575962706 905614429733 550350326036 862683393973 777239899102 181347108005 102194131462 224515918758 583365880653 718965860038 939382520261 213984450436 395778016938 936905318874 626784989533 864048207484 111993508119 357489453115 864361289652 731124747429 355787722786 897851471033 185415900595 472652703072 215201034927 245815344383 209227305187 8714245717 829850161306 357630361161 599667123832 695522368763 311164667766 130147951143 438880772120 630072799266 3824960816 474478961957 511164424585 570803699934 902820252307 585470538115 603727990630 670742566911 774463918244 542622804307 905220416009 44958853832 138757795381 84587477704 328195583591 367779607623 964260941151 689604798231 314882887832 671713244154 462607677135 478700164364 905742862754 47634301743 762829199730 55734397785 421427442495 653767166344 488187144710 368310547477 754923674774 253660712061 395420515748 956961548545 671318823681 453763767482 430768267802 914087552602 555437947849 979311830094 4566330517 122336907348 912664390328 277616509168 562359769039 359879449555 713003769086 210315467594 561655628975 778007060126 759654161815 807561880072 422415483784 420765132877 399675946766 203327301340 473632924432 923553686049 948963488255 120587061373 126620624252 220849937237 114082847204 335527204914 3898453413 501567389265 34398276762 669599979842 815940325350 627742359282 144028387158 623752463078 555743885070 816209595670 642779180417 731288500882 748181249334 502495774032 68072714899 409906118860 282018015739 533435113367 784802651842 68944765059 365158413518 19603644373 35879094315 961614332619 419109825464 203106015554 895750724824 228693664842 725908687675 263133367667 947263960168 679761164224 368988120906 393510158363 501727675716 539587960490 683131135262 956853221741 321895821445 776359253638 745218059963 927576948030 980693744435 870052066818 782659888090 313886810288 640844021502 221808677051 326030456852 333248929563 281729920055 110271316579 109898786139 397366728695 859707730937 693317142201 635842533019 78958536608 621408896921 353329981565 867563417028 506793406505 830761236444 826102068312 898836962335 693344318200 982653313872 593695591064 707756259327 881609192809 963302804867 495622509830 248895139313 763311346486 85723708134 901159869818 488653233161 480435007878 378712104030 38029594334 750552108914 121869971321 502930331606 801482187318 852660065115 853593452354 56041441067 686352960691 989232452567 899186940740 830678909858 642725773001 318875791001 947180517094 162512763906 1551889288 12519448074 742032458357 833304932596 182428039729 851476321020 610402133351 358399084939 118036341944 555209204129 850136791639 368223150538 600351015808 742898102109 207195382292 975954992655 307801474389 568710629430 383309329711 928234831345 228969160159 617943652044 451894212856 754108999956 430895740455 191970221240 462695758916 676306748893 752543054770 276331229701 550947536495 535062808779 867704734869 685117254337 673524028582 744953899763 213568776017 449641314302 705116238537 807755222367 342708391100 265301443609 976823372136 645560558581 421611349346 493528597651 649540017065 268892046995 236426505983 27664033387 258299832900 472435914814 825990998432 116628947072 421902401360 844868100438 793977599526 620644970931 54419228560 499551974016 250614234018 104434971248 613579624786 561650407659 837450705905 581318646068 131957020862 756576186938 827313773533 446392073445 759966783698 725032010860 426266817782 981698507154 933644784267 518253156357 409105289233 299339214700 556256340195 598731627363 596216924780 628264745993 660375693414 83745868062 926943208763 812106711681 487982515400 196007764864 748658397993 994697313581 583073919075 658511084551 296671616176 20753879225 891211075368 154090927437 97823808452 746175888469 433447748622 400002112352 405258487916 38792973246 936482963457 541335990465 455081471737 477992919657 699759224413 477765751413 85803465870 560349482464 270375475125 223045511688 300031529311 52704566224 814064421514 673115762762 143451546840 631987670592 568095702529 907197023187 822316003403 399718398487 696055644902 248371918289 225658960389 320672453110 60388035148 506617582873 421134950795 825012480286 559807119597 271586178247 610694632696 592252274949 429502487980 805773520982 366836058896 928839206533 398599016081 649984991328 376505073355 310119230894 6821531189 917194817796 254298188054 333276920226 317024707200 40293143207 565707654443 716606341664 481194918810 341289737413 349741371462 215287262774 611914879020 914475558700 406854195800 63000298873 953007679565 897113933815 727791273612 883412308341 939879298619 663168544989 548413068286 846497945505 113430178331 613539281259 174179069473 823047903730 482172422716 884380871863 883769629202 724333537306 441655022951 239655379929 946330052239 631395341144 188809290934 348502339224 213521595659 932645459567 42917809257 906846083555 680323256151 289302612901 623239819637 506458453288 318832897668 703047966472 23897006679 887575199825 40841516824 195269510943 276237147709 740228439415 517927903652 931521197993 104444001003 186103233549 298885165222 109059373011 168700756198 561919755010 101402509991 870703532729 807634079920 844528559620 39507423828 733630221143 656899598655 229233070931 768118677505 97409678435 65247355466 958918013009 273020058933 711815499559 250590611136 121166535144 706605199760 114136436444 117950930289 634897717983 755070682615 478935346852 908421119677 195916171590 63142401555 346786445885 573489790450 249490040656 214509029503 20596328938 845000296520 975400778269 134166845520 171759557454 9392691435 864812612824 356736303592 541519820667 477621133669 269234402655 50405252062 941642818945 185563055580 796686486840 58247234435 149537681469 470634575614 984739141168 729299373472 85297902046 746416786175 532337998170 886823349257 314939823717 755144296947 31710577973 936819169605 194724938744 950388686834 731809722148 725787451003 210715824903 475520979153 209160778614 640717290408 589229804281 64159490378 680098452013 138882035413 938559404120 642211647683 112406722307 649456104105 214123850008 518357703747 416097383770 619746559839 645067469517 309231161072 557079118010 932737799812 199303851698 632324328947 767179926763 466511762956 203424080921 237880174157 328911059854 606187402160 95786168130 695994560656 570291205078 869424924478 753841105926 6589835497 437228895342 466275751680 350580156754 550440740981 77062200561 767025188212 45388403056 295657828398 201092797291 624663978387 67260318096 500182443751 716549883017 146275741469 492585394773 737336434320 592863924216 252877038706 896579987076 819630529801 236952776062 277559754593 359552825802 902407227791 798755333959 251669506377 60293891089 405287934201 981017501633 743031578377 644200651295 281224060988 359869547017 518226200091 598977634944 455514211526 783528145094 862532230468 661813907320 80137698510 535057355452 941957118012 703005297257 585368720954 3370760721 180059323217 713646259850 159512365333 581562550533 634832711987 226734393642 131008459322 929617758700 788342273056 594131889555 525492590642 202582421447 791116459190 580434471073 525912526601 216140915165 395323066772 107137879543 896055770414 821548612145 554138543825 940154571570 538619790387 161540447676 346758608502 518829736773 628153794381 513598464750 320001175347 213263697987 213333201840 494220143231 222555640939 156752547836 820105329135 598368160414 387703775951 919743962316 629229070317 31121346804 962029373805 904732085281 508405999145 877653781923 831720919012 769903038174 583296738806 217557224231 97603680754 53186273319 833603622100 953457482099 400143573760 672129533044 122341789852 114635942019 868721911560 842593678010 825018272898 608179534163 928763058699 825952893038 406068541832 929514203705 71396969456 118547980832 137842685364 619181566550 815015516309 685032586597 379175973334 638110764792 120078504987 342737114219 596078693543 258690577108 253147719156 298060611125 892238541509 51857006401 531295681350 463825811837 256937973141 590203362057 969084452754 319150783038 19105341747 244386400321 800209043401 9380378337 294108436847 567264834782 41061700597 487772020585 40393275046 445267445525 124862176051 670323581998 177795775956 42550999543 19292008578 797212186047 899356920633 835766747063 237078700525 845030922237 429913505547 111654811489 444921517703 174452306194 834422244321 112941859877 408799285578 279773743561 196524491200 656806305794 753301350322 135516700983 536193790787 290205287757 582617832420 426268492500 34706888161 628744322954 332037375743 111406150601 909494799950 406269658041 523600722197 726950817862 413493274172 997157625754 690996217964 260094955710 694458026685 32215583431 324492138980 264531726679 208933805953 852204938224 487493271726 899137530235 359569007621 454757854775 669134896439 943895026379 259039876245 264775111311 580802299955 27829759436 517031242005 992660276733 814417655726 146781428465 485287579274 778076400164 252852312859 93767809393 833607405733 916326697338 977750733592 382778172159 320986690973 564823046833 349832158036 64301272188 657649452634 402922013914 147651092296 370987089441 711382704853 970414379754 360606173551 812909331987 311887313820 167139119599 823385118268 167278708208 248811828476 861001999399 184824566037 949419603883 895316090134 397141312457 837787674189 478735821135 583673339911 467359919318 318155962513 97794468133 449765700419 315060809055 534517009013 140294801993 174406770108 679901879827 449401809482 955303351204 583758841036 989908779972 349673697281 352167556850 188446225162 82553373071 688537134072 743056845312 632415023502 366360172386 489450409174 595088715948 640307102043 165791474820 517939461701 866530800956 225960198759 807251567118 571535390369 465829550387 609052400553 163851291978 233637860561 412421059614 903378868477 575826848296 312818894642 600006155621 421021033036 209115480339 865329393214 118922669238 951548302955 612106171041 319272204274 238908946695 538471056069 707923296154 738457986717 166283040114 671560967557 261184989335 705673063310 967995933799 738633589826 947592976905 455339007223 262208623633 906101764546 339559572496 90527641729 810220324348 358500446808 804584812156 871522946198 621905908051 552386558776 142700140888 851252282748 430112377792 575208954519 911949621459 286025647829 568664462069 350455899094 692082753791 809292291887 396609369440 431301334626 300984585692 757138028876 348287639701 31324441994 200353283803 517728463293 790428618035 38502356244 309933022137 282039088701 231274960163 29981817450 208592162522 263881857178 181670665974 679625606022 691544584141 924363395641 300577549541 806511282975 617315943984 578030860462 456793518083 639584478612 889106085062 967186588942 830761629716 941095169581 23498102571 747621828876 437945686183 842822768222 685880407669 566328558650 12736114571 748016514309 537576615032 368776336739 472750508218 143064767410 131304604635 850966337025 811367370121 699515653238 131219314763 339229902362 217998852881 342356874234 246281969169 461712888924 763277903397 135093557731 402352317178 511175567432 478834317584 978810896903 276818550856 780118270302 465705996719 8545786925 433369585305 390732209226 671967484345 75029604272 51967482469 914770754297 741728313407 241308039951 436370026729 275714824634 280386747131 688564775486 405461161287 311970947945 668324718501 211558440160 303950188954 118360786526 551447056963 113659864641 217569289084 536341827352 377350085715 575165948204 862393345447 288020581547 309826557902 998010481050 234766033094 616630763376 323424910843 215370348576 537948111065 793595177698 578060275329 606479914986 267796033958 346437392336 736992730949 52770982476 780452754053 952416514366 360888178429 5652528096 584696274440 715478841858 44700037999 971647343693 97742293372 177257592433 88554021595 740414836235 721273201118 584981935161 632567725011 436539455067 751929277381 457765053225 924184589248 455326333032 6939356865 823630533162 689353210895 79468853699 541608402265 720900158512 462674067427 552456618367 948512942922 90174653515 602560902624 814691775455 585212247895 18796324364 830312244554 474175813082 613715180868 336551608718 884010111886 165487357869 758612298994 81710921017 414115925863 133763123346 317731983710 869905909327 46628705745 181568966067 725535211546 804674502535 367200023605 792170024141 19250722085 633437159147 631062319158 943962323718 800460672926 341938983537 259461831940 715126768251 450346849357 105111206311 57402238189 521144782994 548981514281 828982676338 908543594318 765163358445 69651987966 883295406098 925002621315 582681326862 33122009449 178079462197 367896056391 420931424715 483995460492 710310451881 466693683462 123884739136 325645795923 241558187120 844856124834 942278529194 413557959632 251615436871 99981169069 198804988588 885731596809 134506305463 190170211982 115599772056 965430673871 944589982636 205589981125 690883856885 835141122838 610716404904 944967293169 529394742426 781825787652 772201702585 656308317060 882064973249 44389599260 632575676597 5400601822 399284580501 895829985403 932637050060 391672278311 58135197493 459645141415 635520155696 170560277574 482183510217 131008373251 825553053245 546029363705 756431751173 387342662117 634978387670 342888150928 609803020701 29330759499 875754441800 710122789189 829764540599 106353831157 508932322013 550095112534 820020200424 792077963479 146954482123 467433636044 572609304876 623179366429 397583135023 610440154247 990415976985 935390387404 306547892443 906854544924 653516657112 444447036721 984523999914 311234173910 105662925575 864390862217 884060891719 18645928744 394838819373 981340072323 578986902949 268503492931 893402706638 145527601775 565149336643 700097484402 723981515938 207637176430 219798329538 243277274414 604054805822 731122494127 615676646776 920755461805 773680366810 170529732306 521136134827 94722818045 491140898115 239320335275 408436403241 667991618730 322836781022 817091782433 971187816618 222407251087 182598649632 817192750430 624018608632 556694941570 369784116747 660695371019 486132592244 93057235988 532015022593 262441641127 618002620954 835683031337 338287971203 86505366713 823480805678 757550267493 568516067759 661508366615 657594419405 16602970482 846490125898 622881025530 949095668977 299062595237 970551278016 586355177601 142156475122 7786649913 25226896316 169607044026 436612709582 961986749910 455262121637 214162004152 28391820011 901317105729 259564346668 200540843170 616211091172 179760502628 71632249878 415490641825 296463100472 488687364345 196576785729 733291519892 668868402137 53941352915 936620672365 639930711530 544677303797 937040943361 517233142879 454338387407 2614743934 303805480897 650633079859 743596268473 838383803092 317911857545 204086327246 104772156002 509694572519 246196357603 172460009733 153903167679 876774067221 792939811005 949064395073 479806839167 607341912825 412945749337 377032174790 451613705087 713375419435 441874151319 222457507222 603043444150 452606483548 781038369177 516232806134 355838867707 240848831935 155584679491 594105544072 362793760839 662769484652 230139933721 303016603048 319387119155 222322592661 448777163211 475531734600 619519385252 797346788291 371639356501 77540540161 216458463703 492410477887 617197993195 481458399508 786419064145 286522844200 243610674711 17178379121 840296611267 175995990493 934917118301 838970357311 782440598742 32095422004 995421450302 440933943789 402675246087 897097940243 972025048029 594923121481 910924276496 358678085421 419350065347 602634511276 665808660646 643652082686 837574161981 742782816343 738224401181 802018050996 687542268202 850488757473 829644277052 61748010787 710958162075 374956109809 582051868430 550714623657 2863454741 421922194362 903118197908 720409182764 249074176154 658217573419 484811879303 61125916273 662297215643 214493621509 738221572557 381610191742 185037102556 141737080662 366248533487 647118266191 519784205670 355344184892 999680211552 754090037329 280389304293 188028065205 83597446337 275616524280 288057230577 51989921366 893865755285 216906332061 686197403506 999887573814 287756054593 971793800300 523417610572 154465293502 536668440028 556881853546 250122361190 61106778075 4452754425 299199790504 351140924376 864327471370 452894350427 89921860913 44491521249 19170269006 784471288839 604898091090 329921596839 45748371494 973092747426 824443268490 875576945340 171160253423 271461308934 798505541116 38220067637 2000642323 988296732693 983705676362 206040791940 895391414716 91974391288 398280889847 311838147455 622495409610 983445644919 598664305165 699905376861 182515843080 12102037036 616499290821 747335583737 768659854145 914622217807 351836309881 490903727160 814586103017 725033526913 642592020085 109708576579 344924731745 638904482271 400680131579 757627792305 195205434913 547076731397 773767496279 638622812494 810879962092 937323401702 619193400329 968704361278 478933661316 471200870079 638556250317 317934614486 434028829406 116266498946 181773330242 123677051305 778043740041 703248295422 450661874032 545866485879 269166099707 854606888910 573083770631 579176048697 453419368819 137759801191 107311243328 159130442362 835004954269 135439464857 752072795834 528576161586 967347459453 843228357721 206623258014 356138248619 833946254373 385892030034 458411705800 617870746045 758528298032 314253150960 805226608987 63002970482 13563131728 903164078265 223363528728 336679489635 492790969131 210746127063 169219077549 673637692939 238817368424 11248200393 755118616550 414907866101 372666722489 850847874139 378743158785 557781496807 889692642368 80506447094 730981481770 825435269131 465603413501 144447195253 185363162811 158118031007 145043211987 307258875112 221245226471 621753150633 681667885162 304859486692 516775121463 64884802886 999532820632 382670170564 330395081283 700585980128 787167910182 175075918668 862751149907 883666787166 147218996551 184470553137 27661622320 80207629200 98251193862 264454258549 257753316997 895224690284 487007484150 495636249850 320611696655 698569765992 243084208991 271669915244 27899664862 237865204868 122211072405 240367930318 437375772299 750789021902 955091311441 961421527940 896133976563 832551469924 440742927564 786383521587 261972895140 760484836980 496587153398 601323735267 725120969125 429350003633 481631244833 351596814046 613985406226 370313009891 61513561647 185898918151 29540889894 584929979168 243741401898 795110254779 386711683077 968418070811 40142667790 16278720488 97190517906 489996646084 882822637256 331690044107 545402005740 859349895843 61261347769 834800528123 156548151983 83196220404 26900086478 439348910280 846644277221 982710725279 118201682586 362586207433 504555706824 489203389994 706468927944 39653311009 5120789442 58671347205 399009337567 914575655765 145133565371 482323868664 449336573912 445028516174 64893461109 387210745499 969625580884 325661402015 10024858894 758085726733 87471789826 422207552522 582781837733 326950351767 227846289001 867818949821 486953986535 593083881520 819914483922 721653359649 251088680983 770291457394 675178101676 243458975982 985441145715 206979965627 965409044531 818901752919 322985967372 753429682336 981439137240 678494151365 609887803000 412418930567 396547065728 108678085687 272092981348 903293734220 404669147405 73015222239 256987427943 770772856226 138963902759 485042447930 241121166421 309531930207 97831324234 793925629030 873079851972 112678899916 680055711896 724650512282 177614337152 927319252752 895485127262 921735020040 250098153299 555591270663 931587808580 973039954695 743790743681 423972670102 684420966426 658177186799 982384167084 687328990025 1498160092 958072458603 228427753914 170919197213 142014379797 945299135877 985242974324 878890577112 20281928556 720811768736 285634580348 935045035532 443315587025 194267063169 969803791456 707155067852 705252867928 306027028581 558061309574 760297854987 896718176006 571614257691 215601583583 926763863385 933700533298 403788243763 311806259622 769043917892 226062923974 874690503687 873240536981 160934047314 569791212601 452420112578 622532735123 627886711152 16930374158 20993830055 313222968421 135010406865 745922501231 692828757101 910661011251 900118105723 768700926174 203444338262 802670491773 699061066806 465829328414 471585404044 19054568763 188798212832 969193288386 593214254143 313598802363 171141444739 566729313663 302944145755 117661774652 724224269097 915281096642 39965869745 556833836449 956531295980 346154413385 691188796089 669364973037 775745791831 71386513210 69043330658 164321800822 836466754967 674806111876 898098050149 100257875872 379149636904 52812068244 58987316432 878037127195 213478828947 370671146400 107374126595 427719475382 406135039177 802996391840 30975240989 340022115978 151718851305 522474610100 770390214730 412092606073 45856160741 257171201788 585425311206 754340784928 250390405049 521020360642 17158187666 387302329520 437919206297 505832681773 455196725569 956498724440 578244873893 321122818224 491329800706 685244492568 490926489731 39323124280 667858689389 568381798774 587586475562 449494333305 762025798755 533530237855 200952401447 139609702974 721898100176 732719597424 365516666092 404729477112 846392368830 557924227981 55626698490 792738811356 653959027646 761843606178 332765214268 360024580943 584039823642 642439106335 635587102141 86067733363 506380891565 794210295678 157891698521 152578875036 467762000119 214069433705 180029154519 909426209720 257539651839 308019962846 399001005784 176154767581 351951196722 897834300997 275541222793 294955216592 814212047735 432236591013 10155209027 224359592875 373977364755 848204561582 37977371163 980696803270 317998956246 371244398171 436631170274 189718718161 909890796985 564753066347 494964087139 582512728519 605384143055 854935052356 548734951002 489273604335 633776738155 15383435148 931079153213 465794599516 631029973062 420815992947 332759573716 940009659417 662811426315 151019218798 493635415956 19670656437 262800593431 519958150058 888384827585 274129035251 540655075754 480104550925 648831878591 715023428523 649308968968 974772997342 509680076946 507451604894 258043906368 587333227497 391504352546 423324509337 65184766705 648612198133 834202027034 80705403712 40754061618 303008629711 793131888164 694411147032 170063633453 78227354306 898567721424 509326706451 310543416117 292498843236 663266500170 24608717932 976421524644 112096640723 686968300297 776150338970 208616785347 80741301085 505083619796 376581922600 506418562583 951296498040 906938328538 288630494784 672666521462 87477495874 938706751745 918820807667 382719773446 292227034454 852843497157 174364879224 77096107308 184389588701 962114649668 355218122234 970276232145 440531163686 779896577774 885209655050 687753089317 875003848091 903736811853 130351962476 789950559553 255830245959 726773539533 293386677982 838005716983 605196477335 187866605868 829121183529 870236558127 947812491928 679811179376 760435098228 270102479554 424669372267 120274045979 455888388668 700212739716 553956402517 240094830690 311819719328 458821331545 307865507542 839436293875 187053696938 185803963249 506659508603 499305077706 270052044543 381869751119 94639715244 633778050372 773241944829 182308285422 657990446754 785462699333 484949819205 168088829571 920411742530 332430757203 690144606227 848768150897 525296156755 741429202229 982784640103 539802017452 172546369316 913187470142 39044581210 22861545190 651255825460 800824408195 883154183757 425170802914 900821047809 232034839982 296568101314 95232060948 642139510685 889598500877 425343137982 166833653009 955892587171 338763748340 401468267821 680354062907 296777638847 487351223318 396140525039 353698843301 408274639433 711165697930 705086730086 744324585383 899776211741 851674301636 372220816292 264850319822 426624635385 270394783948 59217463584 328661111274 416937226182 985499086075 694106563325 136887015060 979643380224 399471918161 5621270103 943354671862 269525213107 678740139466 99576308707 728680431840 96166054319 891968891583 540615628857 500915671833 568652577224 107719415059 179632190047 290405359136 100900405109 573544168162 918294341615 310718420936 243310435859 655051338924 229645818687 683751429530 504890354244 912995977211 736808006122 16107307385 620839483556 290391131192 623091591373 996431880574 88205338489 938728211107 876126695292 253039352266 542221745038 41286274450 13061535089 912776693906 259535045264 864981209135 586459825472 215120293934 322634102240 104368271276 552025373008 965176499904 725173318356 988629439402 32757667088 455374504950 167702841510 569114595779 762362143274 26716180235 775414378841 252294282986 596266657378 905409020417 176989355728 18770122191 45365069082 58187879076 667193485548 780391283510 680970541388 399283383370 473192697582 205195276831 968942716993 183127407265 541986305302 508357814033 381756509790 435036159315 333579369089 723106088757 26412364334 145281079794 432431219413 674747150954 854611531893 925601962915 964028711103 60173215506 333839040321 307074504253 699737320640 224485118426 204249093841 95544086206 729805473667 754149032049 961482558595 589717568114 48081909003 880068237049 517068650783 355528904394 71624609493 149930082508 165841266779 296529965968 630617051279 855926273175 498862494606 404101057496 713252345535 661907952395 328163112584 521798729074 241483602667 911897254694 760268001768 49384934401 533267708188 915917147437 572340012632 677992898395 535707811811 144667434283 589928269095 38434283281 336804634489 625312865603 367435632787 389244948579 953243546423 973149867340 659333768746 238719720725 353354841768 312252108159 943596574556 261321019251 984210203482 841686497247 403204215532 783693776645 655003981773 429588107847 217248620610 837198415696 915651187223 577088741984 466972595956 98040174039 392343832350 990610019229 61907438626 415278252248 873728199313 341969937385 172436382313 277731986630 226758450547 520480022472 404570622878 830351289811 233160911480 121238827573 294478920154 890703388053 992737147020 514024028094 943306686377 188473033666 70873353611 929784387769 335982313962 853106123752 280299232156 264181446181 460833651629 984015377801 237209546316 482406540426 524696714932 23271586520 627394493558 846407739020 66660099474 297732413972 196705983923 956995472168 732991680759 322366899109 414597381231 507170662493 440266258525 524707500194 365912734878 638875573067 874273425352 665454035426 895745587917 276014702808 524170475174 904441576354 348797511383 428791691256 96136521231 414845106926 260053643373 6576980293 274124127180 446761929152 260404955918 149799966913 885498943537 835518193932 206269720447 535827768818 953640889343 677593424238 967745974616 395093079565 774982597179 598194357284 709131948199 336287322145 17975194561 365683877077 394561661612 853605952547 496846629429 417965318910 627360250900 614535021485 496414273847 498405331216 188313115152 498609264595 760465793147 918010328468 419619401801 72244059637 949924649784 222409334491 781213762625 306860444312 725168254435 300400981715 101774356393 866968150875 301458087056 288787975154 24003234516 545877910303 514426635202 377299601420 45090322038 393270344627 771207448038 627985022844 128182581260 563301864961 992304028026 446906404567 22765399708 850498891181 390493931537 556197389343 447037419951 116654070193 571527889335 245891101914 40246700128 437933696051 206741051461 641586445551 729756015515 654466611561 426470440856 538419391683 785647266628 336498622077 239695510507 956829659155 660500332245 875387780280 206571531840 104629977102 587229040633 173047196434 351069926938 738047151 321578613195 498545786228 486439661831 211975438134 534621660007 71254384617 578767983311 99572328139 738030240914 80268136875 900749220670 87861086559 483255309996 847959221168 145246722030 629766441521 778486458258 471737359850 306451709540 801103593394 751153040606 942229124052 689891356036 693122250258 339402006406 796734969157 171996459731 810697791335 560531537810 345296469584 783498173977 293932488290 921814473396 292405013237 670551638498 344115368179 687913440662 708370763354 958916846281 671536970535 302247588529 432686300595 94417889681 888195723013 915957047173 297019615640 618864836799 204172671776 190496163583 440955810321 369990059708 942717646810 187881930317 99810949906 971968029319 630563133870 101668738572 565185645475 232318885484 986337804666 221088276848 115825141899 116801198215 339461388158 553332053896 160783890608 198236288980 117570081082 361843075659 526788228085 618984224716 426394963514 875872775890 915473856059 708951349970 257539253999 367494370303 765986908313 150703043954 750439632783 941413548477 61039111450 897815952231 309086316547 872408593874 625383528769 310202225365 299287337803 180265226191 422488523171 232310654942 769919407215 727031239251 177523091649 155393677071 704192510044 386478070319 663611569151 154601465046 856850002748 983326609731 434278844007 923847041467 922402521715 264194815249 447199829369 743195664789 642434457072 283042738179 329984411454 593753091497 585272608376 299364973365 373219846893 623653870395 790635560232 744181200388 92903550849 557621870976 294397755624 236947936338 956224868260 314307347652 175310608204 488077428650 124503540052 441715227383 870214299851 674550894451 76301504609 483809128799 901482666589 628598957676 342959568933 825523707784 940097945257 118127364344 604712895241 416728219840 227616414753 681762561931 68609730300 580213623519 532390560019 72808295910 733956049801 885716598284 699128224526 751120488424 433786273604 878736339147 325814864377 738618157433 716578715254 17509738688 589332964356 406443103045 543792368086 358103649257 837506256820 167644862949 803618877467 547690494486 215618570242 467696708851 749993232142 920688872725 256416457581 843396552921 764441777889 182505401453 905543823399 365046157224 915786879254 256158729637 812045270446 149542415356 371035972665 124084296803 903406535479 321824620198 340273118562 57408095178 476750619950 94123791655 322964058558 532611847012 912322677437 865847579402 502408624202 831697694559 40432608520 6955932359 670164410515 607206749310 759336456233 765138827226 377950449745 545813576193 519052666774 221505167471 883072544816 189339151388 537760934854 721689882309 226565086800 414624882440 399272619793 336119144362 669375602198 129721382232 578597597832 188309412318 836951435100 688217960744 769313291166 480439024018 924773462254 838232698852 430447403564 365986617962 539590890972 656526550613 562050722096 23262768520 711495137240 587151193445 729718974328 305889577871 948707281897 19061356761 715221437067 210977948269 1887130137 195979472506 260418059909 185340808083 922492199012 752338762574 527478946165 394149282740 189068183637 223716824336 642480168683 505936107042 323137360162 961113167942 471647789528 641809735461 741541841054 740010234010 580075205501 811311640068 769863968228 866991026065 443329915250 409227646143 326279782042 989856923887 725360827371 560594333959 520764693209 242378060649 500064680475 879875540064 730311575490 695277315788 251084540586 80067982622 841792503894 82592547932 76112894551 848386207153 305004581374 157313987384 46434424501 607098811802 867178594613 791409739077 446562300706 932954442499 660325698085 526459258719 47314522039 664902995285 187902982845 557768856526 98481497326 59856105001 993684853578 314263968668 935749795967 566248974870 660831958447 327124592307 983809607542 164488936259 544460751030 48911032943 116490807497 55458261182 883425039719 893380144111 50507695410 301651983538 944599720774 842812556465 11286328883 193994197915 107568464760 680223478514 717441070294 139359937742 572008029471 251506024942 43619385883 730463125769 176493715965 251983329183 625513511051 710700043795 602205160398 927376606413 584722146526 802903305613 176474799461 253348635960 594300968909 735752382975 261698921881 158838283730 931773463093 744022508411 325111274218 877667826925 24648235802 891039015484 790992866716 73838305550 337181049753 652007131346 246861145816 956191235465 542059812942 569118303458 912869039881 999413905624 810131897025 950193929353 260486219402 722625675776 28782610154 17502821945 288451045440 183030510490 54723017772 914569181566 62418235381 477022742648 603510878271 162986758730 586542595593 292814478937 358397837211 326846187698 579856320959 350863448973 249586782396 818878767160 87649405520 585872686038 565778544403 558443821263 832730006842 103549123908 795116290628 89535828534 360539977047 389244898073 43817400839 133215754037 263936932119 501706489241 582799665169 476192775547 835078687639 50274400666 825238003656 286025706310 781868101803 219013559107 261158695374 731097380441 582978546459 640397839827 120377808893 615000022770 573620213616 670310654041 451276997166 796897473906 829067301027 814108745143 825510639039 232250326479 386650172866 771893764994 953020656823 871081328270 995038070915 922218539378 274412430218 964150833743 433571907325 942865435757 775604964085 772203046716 421510503846 648635754792 824837978887 91641883960 391876570886 718080125513 641306857405 741877517514 857278374927 318458587254 228681431057 856531423560 286246933882 110871578493 906701353384 880489435704 428732458360 618181714737 161137239042 128690925757 688040344690 382522383146 34443439408 783730610979 953575020664 221422031012 370074688814 587298562386 565677079639 27760451080 692683011008 832376755444 119339433508 870761372187 139145981420 847080409052 12798382100 399619496611 661502277484 742564667421 524591769078 427374346759 352643383352 907800882264 132879605615 748868179504 745331006278 103885069132 933370752903 278792006202 869726236684 15772861428 362116061501 997770724217 253069417830 298964266466 177552123448 83723549117 892208497616 674003054726 747186482221 464751201467 113330095990 183891708115 443887086996 420041953392 941206917234 198190745405 489091242211 917087714686 205894613828 283106979893 838912560907 435020372193 144830655245 478570664101 840081408610 675762865447 923747249597 578800226338 248214213408 778471396872 747589315879 997653539972 993100501554 875459316156 351777874321 435150632427 956209773783 104488042850 912515605836 51488363302 588017801660 496258690562 792456273921 913162917125 512315717219 812221487103 48440040690 251372126012 933658798328 128951842655 396029360289 550147001756 643866868893 81637227024 979624724856 495208711650 945274668389 217311111132 405006436236 105839941253 931988081466 937898543643 318824526762 787227852485 224933260022 367311109675 14825732945 13622476284 736733682143 353203848139 256195211037 844918009429 919290909625 887617898368 145189272096 97472536735 158654530459 434311915507 41977492587 663951104288 582452042071 170728494363 415949017189 91629989240 281712490956 149577993168 462618281400 188782383025 415716498875 711660504413 192553278801 380393087243 704972219798 934210487280 764023697246 503476579319 857565252556 522130692916 460733492702 516235770391 539158110100 747922675125 727975301136 883946267626 425688453294 310255069652 115593864164 619505105819 601186641567 744569819972 259780333226 367687415015 296413111558 872013645887 422721688575 359418954246 75221462918 971207301231 487156721418 52416573719 915862235445 92703583494 590286401104 373547400618 383938131518 631684560878 778199180218 754358881893 755515493230 624959749037 534085671352 342373071106 281653766498 280589170729 232420043907 31305938901 644174273889 995212074511 782207390802 100781770348 794600395174 128697159188 214831983646 651434730753 816662528941 264249937926 554836498546 344928401062 616225331257 642935457234 209750004206 349770327742 885628657074 208116683984 155111778000 950136624602 453940183080 314778093527 120893271717 76889531280 286972163794 891624846911 177605866628 341725089880 292261828023 14082358202 325963734228 940775084480 407683897183 200678730232 618679693156 277628125420 640652981670 973676894698 914740657820 999707615368 295641634614 830946482319 25535899275 60022733676 942356194820 568039083243 683162342841 21689136367 846351886605 417971653166 744414410702 184057670750 207363914563 413066064057 543964141933 201788749668 744428225522 485287256220 874377898120 188742173500 228024539750 546428871597 924965743540 783553201525 957516293942 952926538859 623316692539 449736243272 70424830474 82023098223 550245458435 265510599430 706368530545 651387227316 178484322114 372809376065 231011609712 760017832575 555358861977 206456917732 888010762275 575619866606 986822242643 215792347085 357985432558 973262772045 917780671422 401047123609 160509048393 173252958566 721855645296 138856016874 186099135892 822815255801 851283800711 685960593755 835804941529 859713322996 959975822908 907431105354 525117601745 7784153403 606382486689 594248210562 270985241250 489532914536 467993096944 260784125542 595271237579 680276786538 236512071624 711280325152 754368779753 306084839310 988184436073 971625271111 9474260194 518470885022 894011719553 489407667707 557518198472 928567827599 453884871857 808965895987 748296030488 248884767983 981216993274 658489026766 213660839422 47320621590 806255617649 962753983478 282296091783 238319992470 570941528354 333211699631 191931634376 421326805370 228027803026 738707253261 817192663410 324362336164 376127233739 336466634521 862301971004 809793676615 252718883632 651389739316 751577264120 300469997992 359446005131 278441152756 809052259514 961464265581 359059263332 437489752353 811930549049 947441619408 157423970296 958245763643 78936340304 372462295009 551337149521 982001680475 559727468085 891811093041 144630495904 204535475067 806213665962 280136821014 645186857096 389384620832 148030248342 448889774999 435650870476 22209155122 753323886672 314455133022 216999474909 653788648039 955994786689 2848277219 412326567681 745834015753 694182055662 617798115464 220700769261 739080593646 386993739383 454828248902 507273759244 409994849442 449613146701 504519080847 137813032135 927678140052 742207997667 701394574286 322518210012 765820202021 8135745002 466956006672 518814373322 102347484554 564321468520 470925440151 578862926105 331296632211 959731953291 508643032844 184380028824 990346169489 107570998434 704773984870 899554281476 570884040679 835451081952 897821905542 807068806282 112871358224 797936489159 775142719374 172057675248 220289409895 946274430853 234794756527 11479168817 664637318780 479588447419 653905509942 870243960940 131990981091 826622843271 2480650875 117558584443 60451964769 509641693321 9055297808 650247005054 759240431915 488773235763 691884561123 701333484097 570435630163 364715606187 707410730716 391123820814 660650926271 337895026583 724640362095 906970972503 538269180523 533989967132 827969472492 275330362610 353027566497 836839348470 190835189367 997120164596 789435565932 842197109338 279938714038 253480300573 259936066188 788305123409 60449805766 47454104241 868582225129 257103189434 74714489404 220041505424 658996089397 548938483018 277891130217 847041172968 81398027600 662766768795 874797222491 489580975135 267339230924 916743674510 179982795580 166339964379 716596595886 906903915285 249891068409 777864404723 892487572916 751042807977 928558989176 598678760878 748219557146 474565389209 540632936399 307073598949 885295975521 601626482689 248588488239 792190837040 5624156791 89913203506 279392386868 781067352115 4908157909 661155530166 759604454274 308283573821 432252076577 149038385124 512608895536 336257013638 869973023685 168900130080 109377753645 857158448394 286493001573 807899313513 163912961491 620126162254 340665408289 820360951385 7143644011 227499423718 256908950181 68920323896 516093771915 72146696275 827971853121 432583548692 108587162683 684016210528 968907739990 885586739537 607505260416 143981547632 100299981708 859793251933 829132178769 711819844302 106229147230 301714283105 890857967565 490297001404 502184424031 347316205021 987875547690 2221181479 678509519974 853159644601 391550232614 479014144241 28764566943 360998696972 622388033521 607197456463 852854596860 102495763361 313890026121 405496766755 87569319265 601494644623 44833145876 35823376913 958237247572 487454034718 804405595515 477761803669 878929243078 997069673924 331048582233 940737621715 360862681954 192981042046 796607322443 11926235952 561249804398 926482586132 156517194415 450994181365 474611974405 743593356433 250959447939 744522171553 929778979268 695137824328 772818904319 747638553814 251204739685 964358458124 691254175800 548201835865 707862971190 568652720175 404829686949 399462723820 415392031267 338273005897 886912336074 899795642116 36335104498 453525622836 165481833458 69134806285 816360994913 886046253734 532208996363 45774367931 227916688141 75055374066 177823709292 830960583002 142099316220 420794735434 876046181493 128548008105 333289701421 5100035051 884726130145 269730003204 911644477142 180422159771 861678372306 4125451784 977366683485 105578205506 678845655810 513898028519 38649986946 825704483847 420208534255 426646477049 73672172536 688419759764 801850430058 682936852680 88131244305 517909331900 119669507967 940337696673 350782043335 775303893243 974192652282 115607612629 101268893213 837718382149 345128902065 30045876188 831444999960 637384389560 208583916798 711731670118 627079248691 512883661018 552574740958 836498192701 541038783522 917790595965 25574437291 976007444327 125264071303 416196841116 506067698591 196814977045 100575915135 822223184486 732110524445 828980964916 742984219049 867230041687 952903994990 228877296563 996601362387 475840168846 854561323332 535148729960 385477758103 699603735418 927513237395 965386511920 84668294172 165220903829 365179878928 304823300773 497140094539 75458766414 608278531843 496708533374 699689579515 382807107387 305590045613 916066361046 759674174371 130301661857 589121972144 396579924512 231208134135 555392292626 468222466796 624945742954 46301014898 622441889873 882573596431 929304159762 733827731363 198043707865 757609769491 426899904552 520327606329 810502016529 463777044539 353775909816 296898347473 305904349055 370094061315 661544770271 232344999951 813922288293 240680651758 953586479420 896972590144 895403740350 996984442934 320951823829 728914967322 659021133222 732445062885 757786240026 844512791993 572698024805 282434585777 817187028090 76591745676 219016127153 535340995306 924431986472 875749621790 60898245149 994428301296 599541959778 757771812633 765532330199 844288028909 246266895746 730837888888 9105405602 355608958216 128644796688 880696972447 216679955843 926811277750 131631376235 396161373758 33692521944 994326885347 575403935887 512965742978 550019591702 238595651377 93790214946 930381634690 393220326556 947407407220 321926815035 191728169234 74955286479 824068955448 450735926594 422669618814 794278783888 802468009004 560461977400 747964043763 941645148153 481606052627 129723924078 807572495077 546260482563 499713858065 798437408446 47093217284 316327320451 911776039030 276531337712 655232696910 315018294769 121160343538 172588266878 354642553587 607535774564 854094745480 125053025372 480908043948 221181863326 907537912583 650044979165 255706074615 499089439267 330574886602 243818811605 348649788580 467649028951 433178235841 801314966580 46157233118 753041185673 416538178500 552278175540 497639735057 598496115582 984923978823 61943650332 415852209894 157295923598 963716926787 922166438658 539122400603 420141386907 98119437945 15674196272 602088338876 724469523145 879304278747 660420479642 55109555344 768387574968 704476610443 565374192188 301190200236 292241015631 85601505882 386201129537 713503199934 993509144133 279941692645 400095045086 660692471555 714781276102 824403703003 622491405601 609576604375 833317940641 997485204094 135462192549 22484378592 847563340219 764124124620 256282239978 651444411271 839869761460 34128491026 708417634077 856771771941 531366294326 225091350135 102650612864 91080429312 849740403204 965721514491 467379456673 791219622162 879431654198 536088289439 572172715656 320090893083 85752259958 550287750863 915311210177 954291784496 265768200868 116313043762 266078240562 716090472263 825237127571 210886392223 719177133665 69130527241 553784005677 29087549447 821771558679 166208510857 872097024864 279008439463 352389198432 645493157967 495451080764 309515647749 358340503785 42273432632 509740049332 227894477259 657663101533 448358598874 938166422399 110035595651 876879376110 640373525042 354552233834 97969785348 467964455759 144150438901 614084946339 329064591417 645071505924 111936792932 47997200273 506423778119 804363860861 728402669616 74801814075 525175787341 859591443139 261771491048 788558107980 780013920542 47657446814 696089247268 593180133963 520780361170 532804457378 50718180666 650232189589 841641896962 808293174911 973476869774 399650543618 103061420560 249048863218 200320966745 532308061792 727317905617 474155062143 785798542358 681084957874 140723785001 912091295416 575445108004 297095281125 380729574899 682732489352 184006635733 547593960425 630183191046 920298687564 857453312551 73640456045 832291582711 905636301198 533634202143 530587148213 807571409828 128016946218 405222772964 286041947693 660943584641 436451885350 641876292387 111669858076 312410762455 840338539271 114463165873 566384893189 903653696405 434506600680 633067309927 182548180786 971892037948 598583493310 579815872704 881759771552 177025793456 57840023394 955685863009 28727736371 320932642023 440296848306 180360604137 186504477332 155528380360 46702703836 561263927658 55452376357 269766049232 572581337558 81607720298 763202397907 981222265549 740920565707 301775683886 39851951130 451841328115 349958391471 665912305253 415378089074 665076463637 547083930558 582694020178 692745385526 952518130233 417410448673 805927646466 804166053053 196130111618 961088038521 907657006453 279675050743 821731176507 664368563481 848717470781 683832742612 644298708536 438741959949 362552897043 493482019059 653145171763 120035578083 929181413395 509391436244 826177940242 925837281814 692244352841 786360394457 831447841323 21648904906 835650885658 323586265384 650394231268 687635162102 181912496030 61476845139 604453149151 936923960296 46768598356 354833152961 809451876459 21566358889 694115691526 86758808232 181607958633 50068162305 307629006442 461714143953 274049215155 196671884448 387947057672 430485615885 986691999119 727968794206 7457704467 13064486894 558702810892 410809212265 10564347782 248237085396 935058181566 269283970590 577181384507 950041052206 591360741702 309068679486 27452737377 396925593323 725687720450 662823009517 79268337131 692207595858 135256041282 177011002501 394843623281 47972026254 692202644107 196088149976 116234661486 325982472330 682325380992 838385433019 984161440665 697042250709 544477462145 474374448910 794329402982 650695572038 466487957112 533772958443 893593253826 705591464616 253937288085 412834352743 278922927086 669578995571 961925251236 511466280450 967932388460 444045307954 532432121501 725557272670 834187230949 913780913530 86253839639 369928392213 382309520034 782707900683 631846415530 585673384434 162116700909 411962717935 394007055509 329255141358 764933737616 531092218232 197382820138 452060546204 63125386705 630039278855 488714476694 234273657139 234905421079 690823154625 90073894898 958174677703 990531857976 711689641473 71262569839 656756716351 231396947366 678924046148 599483673436 817723156506 343331291705 554599777361 189460525359 424534130199 368933203163 294994139661 427542268015 92425223938 387304549681 366947713292 896359704342 100695661106 290520996060 86622503047 703259095924 806812040985 73274074946 51730888821 190142563576 587020498442 399424766693 364195255003 365685606540 113252909209 580405555554 660964598993 605300561137 134386264216 938873321158 763759163691 328662935716 816282549106 514522957308 358091761783 585354998991 2439315719 90842627161 916808890283 9733818672 907257549901 607713756874 284937924483 994711866728 689743344937 449351875905 525995745293 38222551333 223634481228 911124699409 375234350361 569904359128 787877709597 850797866308 15479469836 983515523291 579149231973 163342298299 78403442327 253650412769 743575029667 909220596572 307699383415 434529201715 308802196033 27919725367 952808166964 248165966447 448567721043 74506993613 305896479329 24271446816 774055973151 147178803730 558430217441 608555552312 921829408040 558405769626 774660147565 243514374872 842434763351 964417340736 914384604487 543136839380 823196233572 661760880709 860138467761 901025806655 521216130702 593358899245 950894007759 564381800092 58612670071 791537686456 153593879744 29335806366 816465779580 771909673322 703880281391 152911999831 512282858317 470952110777 701071907177 965745991090 479713504400 578329308666 777559153045 868198977627 822805189843 562401972569 467951217411 620077216896 486926153644 545589409292 814975830401 549930668018 356168299459 159414426924 320611732345 74434527252 441061055923 364252299669 377423735793 53959691830 511483891292 114141519106 796809885560 903215896109 383686811313 851489218136 235515089706 324590277994 647093497299 946485581169 703002552955 467474282279 824784635795 494847070617 438851920606 681355619441 426403851866 264470818150 624940617058 647616054987 389234018861 601926534271 725153822920 876090172302 932368089772 369888648677 827895571489 568749957050 757561198160 34881350560 992053874766 131513562546 570026389058 902392253533 117459691933 713262196679 840286848278 758492031167 89096121150 192432250836 438176203052 285005519002 964237399620 264595881152 31400974335 861531999776 862762025304 436503613026 298690139564 653048690217 378495387152 180464850990 742295155593 599606933396 381978765277 515392257795 113551174141 415748710557 657735812683 553782621568 1116108517 612219827660 429607236725 501379384202 117588496523 240723175641 628454902041 62055074035 599698715870 686662604436 699674233740 934294390190 74215790647 202897390064 246600595637 134183450081 728484020351 883169976090 842399412790 94622774594 647811883483 947475288459 606052555712 921063087248 100323239453 20631534902 845288884372 685242366576 759626386938 227699031824 837624360920 241688580285 974186833931 835924922574 775189158623 813478049115 346102086659 756072741319 308828037885 591623993466 726590206576 669900579707 165982800673 301541408832 651265654946 288996106477 284555490476 93938671519 551160174419 16348911561 983926482224 444608891447 500191768269 892014493382 382557690961 73241178909 440741763995 680569690517 152129372271 992216862853 796003441884 497787455064 512975522809 863630073063 286728137363 287484841146 413658667508 99764892267 591424417244 2343333883 523747132445 560819656941 129042624824 446788446931 696097436098 980914611117 485986613446 702760734619 828022578497 804722254934 49971710032 233997090666 166520108476 927445938871 97776629634 406807698633 835479331229 81841775559 179884585596 762882792225 72030789848 257429658167 230816748960 11563258014 387663752727 593580436195 88746352585 900780663064 851324083099 589721909942 964516087628 959940450286 320728308086 180009663932 417589708141 625889716442 801919126686 197149194920 917201595319 869712215196 803952856667 347740280678 209365902408 230601390420 75716016650 354509995400 446705828197 921416947740 164050628176 693347436342 123135001020 751993508588 504794641569 213828368763 758856078506 277407592191 213558271178 87805955686 816583979119 282032245111 267017717316 697943231940 76474715708 591916775265 287008777177 105646675527 556742291157 419465980983 571890133937 851070108416 872212109122 770748146122 371828465778 510286974151 241012890395 131003482225 905098232070 824742310419 659517798085 403292204116 818092625872 223539787332 35890101596 157347516314 833113817608 899369439821 733870443447 884456449586 10272685867 997017205346 493543465375 206671108159 706628125589 816319189057 680702803202 363889044538 322520653935 507445554761 369437745406 428145904407 898603036100 784281087496 486298974720 454861096201 466767088788 707119554255 259144105689 438065239023 538280981936 683483640402 482199396855 583700784664 377226439601 338219582558 662231928117 758418499652 314350104643 671464649488 302675452481 441174944585 720189319339 998073827136 400399980889 623596105332 308500828665 418585739806 68418844745 661707481870 83853757940 219680753194 825475432912 484816072648 773698453041 616739520605 359090646123 59379993053 88036855604 901112791358 268832376624 138435195296 649374206102 878354239675 213426887671 776863953741 207282362257 945829469329 658748865044 35775771187 993061996206 55367278585 782909500132 336483520105 702954221239 901476329712 856545462521 767284789560 342217200281 843355219135 162003469375 653538658897 186672289211 937041306542 771800319455 986000090310 855815407567 528676015406 71224027226 555488885360 690931754821 138916421899 951481438877 80720846505 267732678282 340505511962 639928117298 393462764170 22314682756 687391994390 145893498091 27235819612 849386460191 196946402218 368913957436 266800001196 353121204727 460855194707 638529934411 46037027602 977326754161 955254673962 778360820301 846001656659 152778122265 354147233423 950729314993 191871019925 952293775090 858296636548 212348911535 420550708261 604813243788 787507252930 536530777188 375129042076 991640822131 588293738696 548040269385 288365512446 265415842289 669004999420 798559662387 296123898653 739799343951 261494375490 837395348773 352335319592 589755540179 517942509340 4288988375 328592541606 153550705074 778930379323 860041660654 687436479897 248462479241 533268936286 47625436484 131718862564 338543057236 736082967900 232313886322 343581495871 503298940896 938045648295 11879499885 81824890921 821318096173 573733177630 36123272464 750222962643 619847524644 418426015833 650515046223 156501867114 740266992061 67684651859 590691579409 918682944039 489842927719 113365034402 505392658876 702182895435 315367981118 779280131064 204880662822 245499187504 348980784705 604944206338 436702721474 79405442440 340725832074 138680212485 725795792311 189352689988 556875618276 960770486162 147696794395 654623474391 344773898646 838758512865 183749133001 910476127080 473017097377 815036567662 356007259931 763007400903 866345367814 941449082097 518589955701 735996457028 766428196725 182673364648 794998688157 555361536236 328926251152 327021736511 719370511626 190309857024 83816659663 451452595114 881760819118 721237101251 507824919948 309072404736 530691314119 138748792761 618266667434 364174369236 617409812671 616870344800 496785529102 245404240332 119637226931 93089230324 360324810117 509256290805 258755130686 121981115661 609703729893 779261198780 88753661539 405171172986 162986778847 636497012159 38970625913 424017205457 185670484160 787238871863 222778444232 601128558827 806476521609 910306492012 567967473212 222780691829 858218224784 814849082133 953317326404 602854743168 51156371341 214463263396 59305425779 946114084193 996599926532 227625206738 221310073299 33113340694 460300351248 20078816417 284157708618 124714807094 606976132115 254129921292 772213811875 408419733825 181626875784 220978160580 458589572834 104760532810 221116804159 766205403507 105733456064 7045039294 463552886747 986212877979 427334767379 738707089157 359681536504 625183358922 861802027160 892966602425 472728477943 169380305470 702698604882 265614156024 229979401191 796976070800 774502457612 181272899326 905968029881 600362433111 877522790155 286146834596 632990471483 928788941653 911710710561 513454783519 592493070490 564666013789 886146796197 963245894493 555385731905 853735157808 376806726821 73151234405 677237946575 380524060956 153884467099 746697955021 559644084308 632495804921 452570414204 822986683987 675730867377 87844682395 641752060184 490207157347 171753975698 901920691890 657359181668 795717701818 799605033179 156854771497 112880975222 508770464957 487832347271 153758913107 409377378338 318901398188 463754569246 949196235152 652815088379 172140005256 88447828325 825717380223 884516570470 268575092780 187404552478 995492204828 769008987236 774331179830 452515627448 11847497034 94945610859 737838618302 129545404024 53694133274 101055998358 23773635435 716230605361 569945626919 12134600075 148843516362 25934778235 894736647558 263470558023 373400671248 177747990344 115543367564 736775342914 461497225681 629582174312 918023114752 40322796231 287888511662 26995746630 727502560326 628832135580 709154477192 784874040527 933292109552 386336128182 654838169439 387565499219 297295029116 230879644280 87543587238 953414329127 805249239978 601254448967 284589495936 274639899635 845933287307 222529140167 446984275715 996237237570 473805141700 137935337815 14113376489 593438021502 198614151931 207428116537 140788245903 944510572893 497499155023 688861714873 675800740058 238848139935 25535934164 465918782173 165525864985 909536843433 419777055457 225676909325 705416566882 148334681017 690264454114 927350864985 804880295439 937286168284 442123794658 152795163340 347463719649 864118126683 190266729474 123055365405 585404632957 278420654484 835123858622 840691131999 12823975696 672617803442 216117747076 29217138540 449248737077 602455314121 672969562557 274502100379 250564275515 680756845617 173254353816 655314378367 339576883506 178494977639 378526825179 165674812327 989021703817 927322597307 869526277838 242686964640 688529767976 147476422643 313561818207 170992208818 461572604061 113859305292 60304396038 969406504847 665252813205 372836337521 177437799354 208720294737 379402008340 488474380489 122375139780 84674191697 909612930685 571673907332 249111675366 456900902835 299601742396 649558972490 393376913174 95791580649 882121517879 399765266543 669197944875 118350958433 712989102198 467504875794 886642235583 824058078579 86335723056 44503736466 516353549204 455838026838 63533660825 807303979867 703058107095 975025144036 44901509512 151558132888 877277812739 922668605273 874294613725 710139913622 673304073902 765343512811 967302507830 279330378398 379413775209 771272517133 183112354824 202792339472 499707413317 677615193151 183389907967 480550434684 191283488902 936909771103 276929074095 893034617049 756717338735 750490981256 888463823303 462289289277 488987032820 188808015394 667880864824 505040427924 34367398274 97866710924 158874559439 230913323628 486514289571 827303980098 177881725908 686879719771 804572964014 168518422806 478154655969 665528122423 667340059128 381717966119 459933378427 174652829539 261997616268 304419690064 261152051695 675098937640 243144901074 605241446940 11487291365 571343590857 137270073286 980007548595 230369339238 734719480858 297370206534 610901519898 909609399607 514312689534 189310834095 86425012618 807258352551 519508875791 593394481053 865220985633 539068320965 112483005539 473076206102 666262354172 344541932925 694902758234 61736039251 447351158271 609562905028 428204138728 464363069118 640058130426 721002013139 944629507860 210840505995 288855472267 133877569065 203883359458 303262215329 86523114289 729146738541 520770634180 470353728906 650333263734 559952751023 688520491711 895017067210 397397477956 288871215858 73970504699 418039187094 266859245001 689659510738 979004897736 473420552926 626750184673 37194547984 710472081155 296488452462 266646855965 713215767142 456417891268 300725047303 149046326940 70974367590 495267689817 707760588064 477158284921 141286461250 328068252445 263437652369 649958895044 787836381057 996741055437 196015349591 634873889840 934265442136 500970965774 640510989234 941700054038 219305574171 121280267025 402347290698 597823290375 773339145436 344911251179 342455708735 23966408630 902283125418 858537003158 725220218590 157625279722 430732206525 306926146497 667951673093 121826701794 868799402257 503207759005 588791385005 800592974024 249111189838 129865029210 470057736429 211229028280 182035118964 743321852425 874436005192 363019250682 70750006571 997799815603 390954980688 707085706525 694533084789 380759668780 161710825549 110407382568 280336835744 208578605470 95491679392 237989073241 63099418184 612808928184 787370508277 14817045653 137279762978 44828799389 547543974190 513212775943 530122701042 931586419973 287280570180 468824643119 950571092406 897039061000 291315885605 341347859808 353537137653 271698287123 825439661079 744534034557 383993632468 371311699753 932247911471 311224962235 264247598674 640200352098 364626901954 968921295999 286973888066 554634010965 288719726020 114266490527 745707930511 540195408825 813752455695 522599582383 793936456648 369781705105 478163639035 989825381589 518783015511 625460848745 707322773253 449143966654 665083059459 740506654479 620395593215 355742727129 817315343147 18468868394 896472112968 726631573469 445762422299 42933360018 42102787356 372784193694 809426801291 312575194377 157266813303 324479326170 883105944381 185607960404 979395529609 421217168394 135681327160 26086949673 903036683827 284652004833 649147969378 354391224931 270602412238 678423068913 187713290073 505989574250 953553361667 688877701429 704226163885 578382388954 448743353552 838158013354 561807797559 679997355424 719342237511 236352358252 931340260113 899884231412 561672761433 99176381383 644062670018 786725054262 567951679295 413335032857 561908839554 884971997964 348486096238 124919406051 383044363948 551363908767 709018038869 954363911417 826183059483 776477007800 244129713865 109106191017 307982545670 919596389157 27824778286 363020599971 505929305248 933477276883 98434088520 921447468036 309139639974 896452843655 248167815288 530951571811 695789877230 803930833532 362404637020 557138359191 138492654407 655502166153 99576678640 799498556905 85508046993 346653275939 571619132302 508095593477 319653881611 277355850792 506837820687 536579434644 295916251487 375791439363 818508509394 543255608855 141966919700 749834848860 9191974 613490789118 981924234779 413518686852 360686537158 44290321642 453197285303 698743965235 145702353263 707777126627 509835097017 88721920985 344894588858 94257662076 684287317992 578697041072 252904561727 859087013020 26669184487 721924761627 441923230428 186724666068 521281008246 484881444184 558900415545 981731698790 488567342848 890104942045 999563907638 471202634671 92957159721 260355619766 207864922511 443408629601 43653499480 177697569687 814123217835 42396063991 2276354159 353788652177 502692705822 871112919791 333207308352 338753359515 976840702648 986023146431 416684359161 385251050281 682924931159 786942291046 545500719831 507024436467 166629627764 611412618375 382909117675 986260358740 476101658705 349815184550 306181051468 830777612797 761098650244 446099230694 735863250475 586077608714 795960494972 9178146511 740311084064 225562148506 837962943771 717131408035 322983271817 580322187784 660131782095 801106820068 884333519483 633503510184 729966048186 401016553167 789899843334 580180140966 569890323326 832223945409 772190106004 415858655348 110981803611 468079911366 176315510586 45787083995 216883274850 38874525220 639829037141 714787914172 301105434730 547317784311 682711792264 269732302765 664347417796 792035840968 667910786174 977301356816 252537822569 379050806502 156213648775 863474874743 652057209502 319221457695 38868438597 28398467329 397539918495 369510014557 342964476153 737778318539 302525053736 556399016058 62507997291 633801562590 921729505735 7769598874 895667652239 714857918934 457979236275 268173598477 998751864061 188790472293 435120113045 56111786329 413163940303 21427115793 425453122416 910766936300 772071716941 668742603502 25243127696 371570755122 649039090172 335521754554 608810675071 654333682735 542855136067 678486969577 718421347525 598661980787 745463534614 299066494966 350215530203 887757209153 861717629082 571476777264 279892370475 51697295282 831744202231 22481564922 730631211465 73691377348 962118688313 347509135662 169643805211 901662480914 729055591528 6483404816 311384455722 753238608417 779848610341 933515907136 538190944764 581612445329 238734311275 613940353380 634603997748 95347231404 559654489269 292413654113 29284468291 804801417276 299965364040 308430143983 909283178367 930653703766 895652787054 608396322784 590698560683 845272796227 496649225795 335138535379 721953996599 712453282785 940427699737 945795885453 731891550011 265029542763 963129843114 453057411151 674531196024 43968182254 21417962922 927411863711 313305896954 271742518881 765884188368 348357783025 261050608366 156505841374 383620213275 353167893181 93320202256 53950857081 834526708759 963019376965 424535965261 789018450019 807532563561 124930744738 908673343381 49010290525 220960148533 57848911453 351230998416 979805244876 85942455208 315117289603 993299002871 915554041149 499513545275 458402500872 549395116580 160816842967 197243939904 484645988390 600191989271 199747226590 275216435456 9016522740 359334635159 81844675140 616598021688 965032105244 306645816508 20550382919 328900627296 670783337107 398079422716 632777329646 989087798134 331383285901 21891507926 883899490314 340179283926 215088715092 68840931066 224458702667 897856569093 13567869006 658609043829 919236936316 983385916974 404601881785 346709138891 383223058782 530041962287 502845795034 296009808571 450559274528 99039422695 686586012105 574500998776 601576991687 746170209638 860678429011 102041723589 409957841725 125111790829 234606821648 444664462324 595794639416 778806682714 917611259011 268291256751 623165540550 549081467962 957129863819 539077800254 571696735203 974372441236 980820817724 17331352921 965939619078 969236819096 808593988437 817829427949 395538967169 74541270200 807742355747 279756557149 14201337129 276582622095 940492720176 499104111390 691458370250 15185865349 988846304119 367980800403 9173371775 744194904697 545871264235 595164233949 245313288524 136166230543 282207243833 825513885749 440886855303 787496960885 971789698200 354377792074 385743094471 646545795744 885304795119 332598692798 464497850926 414729648213 374962332699 861682860821 831255856526 413979285773 631291682891 315311692084 112539594331 424002450162 743464743501 545177509859 220783666885 73137743383 673743377922 374901460816 283507178106 108238801669 727966860522 518194079350 754502429322 52717233406 60394215532 66614914244 803909936695 616784478280 271748109127 42851251726 170339762393 293376318580 379070060739 892716346185 723451963970 636600789676 539246406687 651922257964 837152008084 112169188872 398929726472 709151232599 643054643166 284542752410 164042258948 901523217191 576861372477 90534532633 136607141919 439893824109 688302251622 846290466498 724957832266 24664348471 558146351927 265036849843 751384588438 176012210204 338679657672 135234110184 688364316797 715240171475 282124483279 621923793969 959826388276 511035867031 180761792082 956165292259 717415063291 42872620406 272518420191 25126539414 485314892816 795083214524 12654095513 962847283139 988590333709 706106811803 390777483777 714120423444 203427696076 620121395787 683899439477 721310011251 788908110699 918242821674 361464193708 327239158077 129205991073 305125178190 556159369162 146153247442 246892725844 19330171748 890784624567 659531955782 585898049051 939404273659 709473526225 273053703524 988009568613 356810447056 618595584877 159936336135 915540930623 657134410923 503030706242 38813682914 538398537673 881279680052 434438843591 948489455350 95437695268 672612922889 495419381834 814638169661 199596187935 244037589596 502869214074 990675006840 740390733305 96575457364 810997024363 922037459106 491578697546 750220045712 500458340057 427415407618 588498004836 514155573344 267422629990 783217098841 914586950408 700014430180 668370514060 284227305930 528890225171 128715499838 778407899927 713610799386 96001141232 209604286742 872162731222 527114176611 940297272709 943633777878 410124578746 544843568741 286270447699 842176105869 741469280635 567465244496 431587394709 639944452004 160739772410 824290340343 472461502162 610496743280 410551924673 737815654436 510986513111 724813911695 943073639160 467813592898 711113963587 764110203075 687512958763 487454363950 462704366179 311183489226 423951765626 846089022909 211581672164 215811922997 990376731588 868911557375 957467565953 285970416198 78555518148 421516910190 879044433572 922694294460 333250736291 840631907777 947654852115 198597408562 263855204972 730062686990 136875892744 601514446784 680069601407 272344849400 87589522354 699887780568 217012205650 610275290514 29314938661 152960602413 584469195832 545369339624 98848699950 213124141294 239864655539 625773604958 467188278474 382228180193 64713610503 687755117660 928801625249 170963257909 445301250085 910489247289 451184695977 279112566179 559375391943 657913899149 464807396563 893771996650 408789291565 560917756765 852265298832 44044549722 958271505293 322936919637 278974095310 155691797404 662910935214 224218790770 372434850385 55772816681 764902059900 636452942917 126509830204 910267004990 616985519522 414778444532 883780349445 334700227748 331716629227 154405406708 149401788477 251221034441 890300310556 412150341057 439649740090 495766311804 150876199180 489431660491 699346255112 319021219238 149071955676 799561727229 133694208207 341240077679 686626319896 504703292414 12406324170 443481278612 430285840952 4808182623 596338839318 288876605039 80458798298 338686194286 165203519638 641799047994 81355351814 913346041173 325427824554 703260832431 819063808188 121891593082 367026097184 550151027305 525097615760 484914562898 132866065604 745381556265 773278657193 268259718094 366056264829 190707706405 529303613853 639526787356 455969110755 77229192701 162019981935 295313999266 135674381892 591124258870 632331915532 51952242486 438279916035 502322811640 199944927576 682445410513 231356990727 991103009706 241339068712 938567422417 378762765604 876663231969 471591972771 306111386745 541326783868 292467523477 964255866852 245879475215 414652490993 994867751283 546649346825 379930712812 760727494231 438987870581 269949233969 616835133277 946597839664 614743451817 577732815785 405390617600 46793754418 72739228109 591952338638 311206605188 543469089762 712582223276 213831918349 639627074520 530955533605 165949424818 555116272981 936136478553 266085651241 265771761441 105281571420 514905476046 597264353786 90747630062 141613150035 124268031612 179942412165 351186993720 560399288375 747032358748 233121328238 18350413508 809207126220 116081212455 258739135254 54927826501 566709140554 673143496485 82080575464 956033228658 878337792372 767310930721 402066612885 938188260358 920578633913 846917340760 248591582225 239277141177 462901997556 780102905355 87455566756 384052115201 528514675193 633028004217 484659838117 31846496825 56008888640 794744662232 857204234369 134538745782 577037094952 516731712163 902600897151 213382535959 643527016136 200969754617 367162511704 92374412004 66763046995 650160049110 98582507259 22612877460 386328533258 603676161969 635695628476 75169189789 317063981185 391894270018 82409216262 734532306821 806750098318 904351997816 553825077021 590404428018 717563768206 786463327982 89219921110 280432828773 843483589729 376787651575 745802895504 46212763404 257566570006 381936193293 88849512265 848781438171 419436092062 999815644995 624955448759 94657720815 351300039569 543100442222 61921793180 323005871706 603280145564 793090770392 805960067181 422170327592 363599005740 875605545847 554365161014 615316789284 131780924409 364408681948 376330932995 878165811926 310676635529 111973273370 50536775968 249906365051 994650965739 190959854197 762799118142 284158278014 833851634778 426748033890 531688295845 950620853928 522020202028 204154912902 852167624893 877532828252 530505776896 13719323126 90034279320 447750791443 770248236652 176970019872 796342501582 587374883401 975652489997 335113394063 68568889449 658273994052 149527028812 372722097476 62212315335 291851009126 208368913840 97779324445 38201581960 845647526441 801483984119 61154885269 762505407805 393531741806 171313557245 276506160497 952025940954 134537378996 585431007701 445509479898 428213763000 693128247381 322463998947 762560915329 919555023251 574146531775 657074495676 52281887221 652881600998 205550374327 868886264382 276066641389 44324973263 860433829093 142822960332 648008333711 556376500068 583532156368 310599555454 844554120389 233160150779 341254550933 895450282632 207717634055 371343181790 63814935478 123755767115 467033985223 33757118183 459366359827 732564610747 27574289995 304325516849 193057663819 103713026750 135577604841 199884357285 498679717929 245986099281 261541872114 778379868708 329882605937 664363903352 943722859742 271098636687 843626854427 351316082176 633879298596 795657770618 878617551268 804806983454 695359478867 464586351173 979900261737 818217233747 657919768638 535833022287 179389351879 568442500267 262126130912 315237666184 373423213844 161477276240 108159069318 126308295767 325421626074 744216236092 213918877087 22372023911 775659695849 327585199187 781650914173 813309870094 123692702947 72038523574 220721262489 47920945295 984345588062 403327429552 772995075141 82573506567 633031630844 295215883721 884420197668 210700833456 305074598272 475343201016 506988797008 551820523990 30705618251 463600604698 480344280110 587209078436 735098075236 213579150710 205228388238 754314334515 710966596210 118039122917 122838156318 409615009855 836956668319 144748174414 269870579519 393918004859 901667136262 270777603276 479096062061 617096290054 217938002414 85823887377 833858215284 847787013758 829739287355 225372196827 18974596378 631529703639 83258955362 659702109147 984248059305 105995202989 483546004132 727039050615 357700993963 677599528592 372680795495 859098034193 245127853689 22348759219 968551497727 751657087761 108810261032 731684327889 972132150790 27566109370 319679073615 380218416359 972697812768 448524217870 411387483600 580735823700 885072791170 887024492030 981200240716 463786153993 22985755504 258708240415 325835507361 410308646438 158980745168 134895074664 583418698262 398702186459 89328405300 310443946404 382634946954 251477989939 98519885196 481116355484 55785116448 63519611404 797676214037 76570250830 591906728024 538562376916 89620798462 383935554362 772951675890 945131528049 796262241533 962840399019 356824394293 374714440596 494627946619 650270291385 975803334911 829997113056 1185122762 606523438420 957569187492 138189319440 357452170108 399578393949 571375229019 89614736513 61438517849 309637957312 765401966060 719334846887 712752438719 33697487839 26271630479 218571575870 671987210593 740855646012 866022068861 661523014706 99101591412 606718675360 605177874006 201571442149 631197274282 427682247617 318259093812 624926264657 512201724546 613363686530 939122243631 613012745066 481648824545 383194198851 211463857470 235931186745 975112897237 186185620946 598855712542 105179174614 587952307867 539764459440 229279312096 622312541261 964677164596 274297430280 544876064560 105594612815 935585814564 613505455894 898010701848 978339850507 398169192033 708544294449 152840671580 570893275378 836528561519 394440702288 456309155955 98807260594 408941958612 809896320316 533544899588 549000023081 103807660401 944809468059 992788461728 291617206040 746367203525 818609347564 789755284609 780111735151 920577738625 270629094842 254995434564 455981494664 152193181538 13006752118 938653933869 73791876044 536770895832 504274405230 68101751357 801915320811 671946899639 105438595246 490633696737 930966419917 80179138962 887553198328 429428087382 311468872809 454767747959 173122057711 134849595194 861866623602 26659355947 507168776635 650535680169 590866375395 4051977105 734915725071 906146441308 265191193567 108088292035 641337322317 236448726399 517659628224 251706422137 439360732663 667374562028 963524316360 829651644730 489557977082 838957614440 893327718717 594059773062 465401499197 723734148608 526330327876 799890080394 267161488732 541672932781 188862414899 47245979358 325000934374 283506533874 823394335356 136004804342 881284154937 232962198957 835730481494 910060172235 1158122150 159019884552 679336516223 447932326083 610758881580 303173999122 852911512708 450375515264 836916975073 812647676024 245200223385 603273975661 124252921717 474080551803 158093045515 919866256755 227536360917 283036790986 536791459268 965312438696 732083941175 790011902353 882694546646 52244637770 514091703321 534595328558 671862889954 422717387974 726762276877 272452800660 844990579870 673849204692 835731346616 934439844810 101910129114 419351072013 765788204339 869908237225 612857313901 641343018046 146011269909 838545833579 809099269284 967250760075 621480456150 658533694711 347086373323 284593379815 606761078283 516779047807 321101029001 327446485193 26013407853 248774405308 631654213710 518116648879 235158753815 433842284865 46923820241 798824281712 52783508223 44496643320 920480672714 998651088145 267022710274 941905666695 741927769115 680907543876 668489707387 434289017631 997609384461 384148040019 977329667552 132764281609 950989150014 104944365188 962645054279 687882287106 436119878201 654063786243 420122383949 337468172464 518383047040 872244839918 651487309098 159334327440 811592484713 548392852908 984282487931 795717763555 198266925616 942203213434 829395692110 960056207024 953679131916 817094206240 85966978061 562663146950 862143238386 622719622268 243043697805 62465154941 948441242464 843135500466 667364807458 689021653308 328761346804 349900492297 621725542382 865123680350 915590583764 751487966710 366583756705 255771600935 437034318546 285708302252 501645312085 663230780401 310882305859 269303417413 328573965439 634485322336 416499278371 932613563587 632321121552 414939790013 868325929923 278725448575 661699198703 399441383617 146224632553 44049277987 517408289148 102722392437 551371059647 112881095642 277443017414 117798738811 803246544241 782867570307 382146929665 817817069316 81697043357 455946898949 401418608297 556543336202 623873843100 562347375687 118646198271 528265512345 206895233854 325084633428 577941952314 319495574838 729314812775 491770480247 944102013788 742451865749 24461284507 211771836717 857949455411 95927830388 936755219690 814339153205 477555749682 113346595427 449064818415 13145456691 376348149496 648904389586 442653972458 329249615835 362785347606 819889021769 336112558370 746825866301 509700574350 818122930593 814476483075 610840260208 957886858790 748163383393 328073465240 514771791408 635781098935 14391042685 319081221436 765950039278 767666117443 986334033248 378789514858 195853398164 191039211637 782982157140 996361504121 694519546353 285940034113 141975268349 593607333504 547595264202 228466034482 952830699029 223072529234 741119939215 372693350450 910899944850 594042005969 998259722677 590916908677 256937009775 686605118802 782965040251 103994839895 139885899552 827860046888 316607038988 381152872044 1702669139 810685566150 885141476377 949353919660 554205813425 914702993980 359302678443 417205905824 687494753763 235245722815 55627944927 86390319149 197887149635 572640506965 207014051023 241177616370 793699670582 950316326334 841725515649 231800348325 188687721487 848932427092 322386872690 431025413494 330787316828 323666531964 344348022848 316976220066 949244073405 17596674402 192596933978 748977099656 63261082530 166035537792 966142803733 963584762808 138987162496 626755580321 104667378780 286613369178 386995404875 299657376308 469042863238 672252280167 817797154216 928235354607 322727534526 165309004286 699825042132 576698329673 210890635277 370927250913 437207430919 216952850964 998249475434 780546255412 116581669672 400492141773 725817234909 153109381364 423291596640 108826356564 34937584550 838149503653 732620177627 6667422947 427898610091 318366180262 393013166134 599800035641 661515186668 760255415979 467308549455 715760233600 457820417699 657537137008 963371823169 237484482127 5286039680 602229049765 32353951392 524106834245 158537016703 732425611116 315133752144 168585762510 296708546497 863824166341 795817237041 30354994011 1940629180 364649432223 367660164174 196517133749 705679872551 558535224371 821631048201 499779188548 242461122790 522212512320 801309246899 958263764833 436210695648 936948647276 132091367302 722634349897 915815412110 270204085933 54450766659 834995794790 406279856306 879700538088 86523244442 348564496249 535281311729 173757438809 757684410766 533224598461 190761650472 675399344628 584159035366 159038799317 579468225836 582044767692 144607767155 215565498308 30269907817 652793170156 830313319428 957667367345 912276873252 825177815051 373016072471 11343656026 766939970315 904603591984 113645350755 87356421488 745477830598 565568179290 255687117327 556384680176 837428656870 696369391978 364291748314 16674430879 41228801871 961782976298 335179229434 551600546763 908067624550 820438370345 888613695325 907237694248 621039996048 603821823801 134980550681 259939431035 540236323117 518949633608 568433335967 369545979989 520843815861 675191437884 433908890069 199967652703 950565346351 748029630752 800696678170 548925072697 677956931585 576219109354 961058881748 813348639243 587927984943 353984212018 814195355423 637333111392 150927523491 636049792208 611764655010 496096711870 844565443835 936320054114 944152133776 654227332832 509095138306 156677474928 594400530093 532217511492 835073831182 167368362128 356306441065 815517437940 125416321266 927208767820 228375309713 708998134952 689403585262 696480187043 998654208126 912658942617 157242067065 762881579275 192771467760 661770963154 860838269156 74884350125 994918939049 832797742511 216342118357 224563689010 381230001008 170125249834 766476281195 137539555725 301694134381 885094457327 73742590011 108012133555 767612671927 803928003831 963977931576 235401096377 129599528433 813023891899 159331149973 728223319838 89035777604 684251262171 567336648603 789238711167 156309590164 916521956187 780819863561 380306177745 432780747256 590650153968 700709158751 524745939159 164305064768 55035810405 852792281545 905698144328 420653365931 306917297480 159374096285 281498917715 139339800264 106946770060 352127859090 41275906859 927721921262 505550988568 404055212898 235266978776 454593605064 252036327653 777901303706 881956646251 701073563571 815608818049 631003596556 441805421039 312281192375 734696884722 640948124138 862305985191 450220735661 635669588180 473374200909 854382286365 306010255957 333801035350 91900126516 407748892832 784852627571 679154104676 589323986403 869138639107 256309270012 703308130926 308959822900 295525526981 957923127733 654679379869 410755960690 71251084417 844528485040 774600942175 360659452921 191770845630 858427782298 146145181626 913515884078 554598297736 485501840173 211740942787 427108774464 815235822577 440224758295 731365745566 515345717386 355810166529 746218743217 259198364284 318965392035 285661415743 514080868247 907568859884 784841994179 14560005189 36194747576 354649364109 902416385542 558383018061 826605645182 970908146519 164823381208 782451439858 631989995813 922367853448 752583964720 776083445811 875732643233 751829693255 530180186894 717303546936 480606733940 968947660540 576706257460 914160797870 962832511028 933734584098 432565273307 288474912228 92827762154 842263890098 983531642723 171220217294 917217240667 885751118877 157833076293 444942265520 263564208954 769150749839 103298033128 725080454150 165498524637 506241172093 684582063008 512689004138 189429595510 384680328981 795586889934 291459383319 244436456016 439169292692 703256916531 152419156062 309293630868 511413356700 401264888421 48468652975 64568810150 794331626971 446894826623 673661676329 973810572945 81622418968 411431511366 407841697143 496447786918 486565928239 453768831840 146182703734 24842368302 681036776796 241332424969 23299318881 634191483091 832931573558 294627917084 26673110397 346416882922 582960802069 170672702999 94466429584 876880351190 408720175511 156459890441 837590240792 796671556265 741456574419 609558658650 248329996972 277898246173 363346296487 624200839351 729264653489 809145408578 510141870964 532824563991 598909388453 736893381389 16514943159 698155782631 567408327472 544260843698 132974105912 378483529174 208804334748 112560970521 786847670741 719077262636 260889830919 923470685088 474347635824 39620676932 355192005180 204106204402 930718679999 172651306627 558398428280 707930797014 240924163221 753500753995 96194596996 737257641457 38328947003 299101373907 871316898231 459664324497 630378313537 453886741898 178367984026 865372198637 860204860712 717260703530 975941030034 629384785817 550192569610 18860109558 211848464362 15288483769 741900822285 550265875513 704601471895 763872198348 871679595288 296570499370 740615784410 737647954096 828332491953 33392761836 369681112553 696380905282 163220126418 329415350086 656737541821 544687354348 730800294973 313734701180 6335673569 947078475118 394820061490 934191426133 462792410180 288810546440 538683823893 41631279673 84896397281 585545395823 630867513561 63161465041 448271829439 836272887034 454092437568 84237284418 990381047581 703173667140 518683290287 981366071226 734264586758 911863773668 747969422156 974204719734 483198897708 44715558350 512737554177 315553257923 752759038904 360479853688 612072717189 433155788006 688823775986 336185352336 403773482528 317058188198 596024894113 588221637256 817186984500 462514673955 395304040875 473627329521 741065426349 443543933200 736665874066 941618108955 316465435291 376069281449 859102531610 277949254914 922076699947 332789225088 170138434942 35543707737 154992780078 577813751328 626783782622 261459622905 422189774346 780775701807 865230641388 465989729382 939390131523 382133562198 950888862771 433039985032 387674052579 153917691403 367254572335 473042388130 405872585150 742541216205 401420744574 184918945197 911360528364 931287278940 414964462134 566119570536 906258504524 181856647484 480245701204 529872091812 981409571420 305923220584 820025644081 281539115090 777077523837 610721262579 406503984114 565292550741 725999481972 992846718632 689723559501 948030429940 287392238658 714339957069 523317959588 542460993751 955190838413 167590327148 20307537051 87198893372 39994425874 676500909285 623545614278 605818275296 146940235709 656483974260 723830162104 651034838050 51473595187 854134014569 786862330833 416277144033 94761252780 890752162206 107353401912 344585068093 739747813974 245894969328 854836734461 374412393540 640755920375 303436539577 261476596715 750576707244 125731900569 92939834520 457638733698 453951446178 511435786553 604762080218 286165699720 674288779425 207502557084 580837846517 475163566347 408085177731 635299047010 702691258058 842592026549 457773275159 790086519798 703910967145 385007803260 388751392751 868222933790 878892842524 782476878413 930118993557 640997515587 13916958891 640670113741 219540879223 12876676922 702378535528 994586453821 313657115784 518445497035 270596288612 105211013747 251010544959 565423980756 543605571397 294310202869 96579328791 17628916016 604498437705 929691643494 287366620648 715952607072 247806797961 632638484583 409725582177 589663532708 52138535852 917742433086 815590433076 280767990073 566739713484 274077781584 417107728876 272806544697 509210450585 993814121861 652463373281 50326343829 287038665040 442161626425 940402053997 367845230123 175661853032 850846511667 534269929932 770589661508 33253431282 479104754279 632320428128 96587526630 488293552427 225262292681 301136620241 396908500941 822692339113 407616824190 222971194891 163495825268 83520301264 126309758119 856457421378 18590050424 473742046452 834484931990 580642674950 452090536064 318605109802 156996210852 66722332497 864528262557 60473367162 890094743805 948036843124 473713498972 551905099994 297353000000 769022517886 347737052605 213117379340 434834358136 348929234341 607219872093 993900661030 21024361817 937410160979 748122460114 561466600091 817275662052 439356132521 672936683686 914408082355 970966335562 740362373052 614763878435 577975899906 340981537944 295075819719 229677562939 327459697960 609814594307 895996933817 793406214212 512894444225 565090052225 866985676544 87104827657 649015325651 682340394789 452899210251 407778418113 689023275065 66744109973 554529792515 698527168269 754452937750 966494054521 663030463845 587531004673 144060925354 450649868636 25338398848 227839812215 555179095643 357869356731 721051284879 196527145992 256474045990 165515185528 476299400725 704254939566 635677572226 222714635711 740713092331 287125154457 333393582556 596920562561 14275248864 721370678836 520452047202 46981189466 84669711218 361349099276 929796197870 802408496533 668282066054 778550189217 828075719339 750301138222 89615854157 164833504325 171197339525 110049907230 637540859873 862378942866 781278280842 845937102806 878593027997 613730646094 974445791823 614042134510 233065695327 580569156755 590353420118 207946088843 508243357702 634230870741 93277247108 615612214971 622516941207 853172136756 883801557317 184349892564 8915432338 441885609482 507103733278 140104827865 792334692301 929955061552 83454056902 31524506689 811740626511 408763841319 661495955691 271749831543 445571714088 379319760976 566478299923 132058573790 288165064526 289847964966 554831339459 816055178501 666689883646 834905044834 884858583053 453055296627 100796035725 591521491398 107115381425 51269679073 437437477500 627388392752 669082961413 860511695959 597532843882 579898554061 476044550273 57063873161 654468769538 306938491658 992564306237 63749368619 491327216038 464842157231 476842884802 844196187241 4524628278 758242044488 143229696412 79909600087 447521639106 898923763280 195552702757 136679154472 782917831839 820494435517 66700695800 514312005760 328818378809 428054343265 839216722895 125877646261 925627248755 577097709573 407840515716 506753038668 323504160498 710434194411 509500008076 916382321627 861615845889 186998395964 612273310888 437152528076 504213052456 589916425876 691980824910 937636693800 15521432974 446335388421 116440310661 918709711185 784228130923 431698220359 739368903880 982638479576 103931499256 2882057832 40102906012 588262850237 604142587732 648592085106 582145237136 242349448974 583923025341 989346124371 584505191932 597434810948 874466250006 803412896750 307640929493 687654156908 669159137936 332979433761 340099190475 608861316446 839457187860 665191038268 173166840212 715060762712 826988561773 101834606945 805449144530 578968861387 931811993718 775154745493 857252525107 908538949817 32566331729 111875768486 985419927865 933823847552 185658811907 329329485577 415951732932 901990078029 751533673892 585095388328 213037739637 794812515888 72146321256 498627189183 643435529177 401039036643 384471610816 721052395998 838614453198 344800152019 197567317555 225018183091 982038811720 946531439597 737021566116 399288663653 85978268121 517800711056 220009708073 805833812785 518344204202 290633003861 756065484810 262853011600 808346862330 594006535546 557207472331 718962518800 606611039083 946730594724 272401329504 763812022623 966234430812 956745570947 310574460879 552265281290 173410365119 437662465801 722022515163 768648024115 440262890184 685815461911 715877160524 682204155567 429862398225 693340422791 367936330134 5782819430 736024815503 205059283222 497013954188 833480943788 605682091585 960919307705 695088540048 408250790027 811184445159 888659788628 773493938031 969225670651 510964219050 956771502295 415006587340 434074962271 470291469124 952311882969 981381036190 563419344861 289949412927 491252954498 915187901304 56779587398 17940759676 952136735925 925917996725 730132522197 580572537336 737069399217 821797696748 650394721206 775593765095 991536489842 230569602019 495783370024 961025806792 845569112165 846598136639 522543223842 931276333234 815088316610 430745755662 134286452037 356306259873 59559764650 94501605223 272524730312 179928255483 330479230369 69704570814 127059382179 537973676608 114679718811 562128068362 619846209289 891376919967 24467096489 164528806307 882517984784 506130334694 204347102817 195978418928 852734921137 955550697977 442623059986 615222015547 211977657594 575973574830 590214219232 729434454619 606102933305 648783440063 581289145732 783061097084 909221430022 677850535556 315000423658 264290772141 463566414553 623692161164 841957159816 247264000457 68100295535 484174018322 591907790453 399849925840 134974861781 817897772870 369038928633 448788653755 536288034664 254104409320 477820708961 9524198233 186367607697 998527394669 194219095545 660999105861 419889126674 678702229893 500712457146 824606003659 879717970767 707265226526 524981320477 140354530978 938509977955 474849352846 504689156803 277262372532 578366348323 723879884565 619123964764 265235592576 831599703052 105388157992 306625145881 266796954033 495868191256 44425522015 687464487377 497798423915 409485266875 322755248137 643417385529 666444439980 45818358234 957371212422 559965459984 332631518211 136097130406 966384804114 318499703825 113197560600 42273372920 260569865484 777534572324 621394181515 35611272371 680995390564 547487827849 292359193364 859678982902 79837798259 760474887129 97845485221 272589273 344355592428 937877174849 700011713387 612354493718 909019748455 28893908222 297488319307 275133190548 918578415781 907492278234 34813944711 775967063390 92114631717 662073849339 64381364539 481885710337 749718619401 769341995038 56803980775 45576603684 374501190457 907233171261 655340049780 819923156466 570469371904 516444399575 968137939911 792338780244 361618299155 928757014852 888388953012 172324440470 263672935648 321731015785 744357440342 362539751222 95793865891 479770158813 328810631915 179239550986 171813505394 29708588010 893377170092 620088064535 827863578189 354116249699 877169641916 604095320936 541147055151 66564341465 126773635407 217269300334 61350326373 341349062691 531272794714 16867700109 84115689879 854880044779 452460706953 148631498310 634206417118 481965123870 680944935331 635402825595 55011397823 623761288849 35394681588 421707649979 671970744572 120985121658 925325534736 564841789612 899837980102 97077450287 143339443588 778879300618 495675085310 10565099251 270243283365 228149097596 515977376711 326421477952 489283500423 731955392182 764075637825 13152949885 35348287721 208416268397 75119085557 75655044812 966684415645 992987442403 776658586770 804277277465 580085544321 564675406139 482704338680 916658542947 682858399411 576209676766 127733061974 269014806865 772837116469 176591464490 857511994064 165522734358 689840530747 107042334619 289780973676 578955426658 476775867402 560328795977 199745069153 433562419198 590357187495 911556310880 113798652132 199012956865 946463484643 420096062287 508861233678 91620001873 593085915758 558955858144 26095995363 15554000772 436148792950 841366600282 858311758662 164043689308 888794751680 381561989036 775270340038 365952961263 73138594 123040012740 233555748244 446782988500 667563431295 885116364928 845915074385 217038425205 479869323777 892150146801 247481450087 731451130584 466484308525 432187919721 875496969348 438209635182 202303266638 713638445587 740460271974 101289345054 788519527147 730195406365 234091987997 453896911689 827859248728 259464604718 959163491674 183426833468 652562506218 224623837774 905461942326 930811334695 237393236433 463938835174 117753476177 67175089807 820311105503 960824064285 473106347912 833233735024 319328042642 749813398585 147309469959 613383660576 836734144674 251198670036 999607008637 113325015662 101514307490 917169691430 637093310686 562520061991 709928418483 328931198528 302545053450 807347323299 893518201818 351073721958 733015431766 564356033559 792056674260 650836491672 887774602550 684314514730 364052436808 411339046868 191642712206 950719075313 811531868407 907583430876 354906703430 105938076871 731903518206 566075989463 459877725986 119209512122 474444572815 811197553122 183012225496 140014337599 678908765287 881349175832 601550551465 595239304964 242841077547 845439679522 283941613915 408680035476 574760013927 673582306124 466451102349 149195058811 287648123315 418117577697 625110684169 939036647759 805162152055 384294939996 759619378932 368096902800 306476650446 228565757707 335152704325 537716271177 935629338072 114712632131 383703220792 993200914864 660561444285 762859677853 687432266878 826696355624 225217567228 364415017328 306146632426 887506058122 26681051518 703466641148 693075827367 635744830286 78593636950 510354427040 519942608577 491088650887 616185215678 821247223813 119722283621 651808201949 870084138242 574061914862 586817862219 716086667777 737135247546 161454604096 222396341575 447080377878 55847111387 813413326312 662919992390 402710781363 886824263432 310445668675 746790447167 287363773692 733216222425 246950633025 771889754805 404909797921 840887561212 147596937875 123961039234 650597641764 457863762580 254607190751 503923786485 275390238428 445065937606 972815918750 379515293252 561012078945 357766024339 36323717144 696635344592 869818825560 380829190590 621682770833 399990963648 96284448033 544173411020 356128206702 154234806568 608218643222 890429133124 549018807901 909100235140 653306938621 960999999536 361253029639 343907306900 350050898871 757427722247 788533449713 155585629129 695762297649 855970278812 801071775823 82707012901 771306705471 239620253818 299233823908 700378409383 705775533783 837455736514 493403276846 565032918189 894748878479 13259612558 363197268192 69808213225 874129809342 250291164737 65263168280 372620900446 947312663959 329327379701 190540936426 852084021367 935915226879 913230574648 988117939537 405127699414 100939620279 205469660100 153557135448 219982842469 328880492239 848693276087 448516249799 964673165360 311129475839 389727738574 332514890506 731892618342 511308841706 771270709969 700945924055 625550986463 27989651869 105677506103 677433663133 406365288950 543232898226 100708351821 431603749630 175639731248 721193709334 994115622462 191822991891 263738206233 504481819408 24950562132 501863785772 972662203757 937821894572 1939843446 946404281742 386085540045 518512266980 342093889486 753156048479 905496926174 731437465335 97265821539 957663826356 465329533107 494410607195 340574625265 794915371520 685967186235 671630887870 977167388530 834891003581 788060791046 238483887063 685360078124 207110054994 369330092237 771972528828 445770347893 623340266607 515349546656 936558538128 2460387305 913603715558 22560123346 759203201662 97137892704 580646640089 361175691539 350720457726 877583375195 948949026649 341478690577 212903575595 297482008019 616462891643 227219679029 409028579953 87429739130 538244938921 218800992283 865985472260 584250767844 527325689633 439899707733 756733242462 78477120768 479389332723 182130139971 366024137702 422152871167 152788340451 480784084427 482160352593 495280998621 89867345601 380429304983 294614776683 989979724761 669910038218 64776322700 155432367307 812821900932 73764699838 309653797856 510154802562 551613941993 170815033360 368029887458 179145337478 144909845231 497975197522 866427753353 314328822376 367968953383 294639483000 719864530288 257582964428 344833750920 931623965972 36213993121 282044866801 430858100840 631027625675 130969300130 893006301256 382101274314 613629720568 119074781795 663403754710 727807335655 268650341820 505319774189 239990273601 524322040507 566477953310 825009602270 677579931397 278534533113 825456416128 939721813561 804885408843 385610916896 220494562126 377546533693 406083333924 217139308816 350946312223 184388953267 823962296673 447272210260 340841640344 228991822187 897979723002 547065304828 842240591058 787717120218 768936025590 791505739052 690705561997 434543725406 640093569858 576608454556 281082881876 330659205897 761861508509 347422690058 722916738463 163114172601 70534947084 416964735124 884395078439 380419412432 987610593780 185169946355 66443322982 308862593861 205068220958 253190962141 895015396137 100784315475 486829611814 788341236341 308176486318 140516911105 75300697827 326099235414 886013556202 982381312288 836549543144 570543869719 298503541686 739982626397 344198941518 567031301230 343696989614 589848175439 339333423121 979326549166 179598111053 644936814386 292968793598 638483668138 431697685698 443282322876 277221072767 696345526234 957142395400 167156176336 213349728424 755345736483 285297819983 613218338938 253295120711 653971796708 962011478055 537966751560 316344021782 824070917502 24945473408 500709023257 558753338758 781250217802 270199798218 42575596149 66804739583 442237138187 980681611007 356334948602 509578570220 786027550498 622331676702 888833994519 892990739477 449035255600 967881708581 21061381777 123570179271 992694673427 757956842519 331514825450 140430701112 135523645097 959468146970 835519860240 151106479206 423241723992 298143015849 788484900546 921220486060 141203989120 483044133133 173312176784 366664265166 473568762693 498936651375 401130704592 214236158498 424533381857 641269668141 751832465304 545650160128 942559986034 65443122518 935594839203 134715808579 505325608955 110177547963 767386175728 933023859216 20645079759 495972439423 817210653541 3149463550 614032032329 459764189814 287814258648 538705140522 606371064305 451022813732 921517960201 524487578616 681750651299 637874232060 504273892450 844316289324 927803581172 617637148925 394947962707 546677770629 326449674112 223245519273 229258238478 865515202115 767781072707 298061379098 259456587187 389730667320 135438274235 883183950605 343042345900 35820305937 993146074810 123077207346 825873973168 559749030651 14627159597 802655805859 548746882179 261679662753 154274512584 756812058342 346989980141 989515231800 609091632947 437473927624 195478320189 947609220696 244583171052 627969646708 553394729743 469011810433 602225930463 757089265554 547541760811 302595476144 955832627954 367535516301 803866412114 450236477515 394773209636 813272892258 833986104767 559046717741 562877978388 303729605648 362983251608 592068657182 59383929352 746510817676 772133551428 344707150188 750920456821 539448793025 935074859021 518548679207 187281483276 746720411088 925915522496 814190134144 540283562695 164991088930 358191763263 348293714054 330636132073 269216282919 859144312910 657639435418 739156749968 804789348930 843104711720 392088384981 46792287009 199137590065 692127057337 603899865589 545624571480 750069098713 940907108507 287407303980 618002845260 307468688597 135745690493 866318179134 752437070878 143602742698 523934902189 71301110993 259181731231 888935520852 795361758238 86238646279 941499817080 734527760207 913005136687 638982090550 509299204137 953786416621 793706747147 386752405522 214878123919 641474828204 418022680112 296354055141 392437126447 249193688002 125804487995 500919204450 320696151830 145719180134 360103131768 189513296413 528962945114 832500413941 282053547143 908703124006 903076332509 49680650442 851806923993 130580478698 795034052643 667883070276 6768313631 704379800883 88145505711 687723681574 618467113428 868984423464 110111552561 114314973571 116543898231 808371017257 945169355951 450523308096 506208089387 346416658313 217496615197 91943632389 803741766856 529416455694 230068147735 271294532161 600830939857 930194999230 122526737809 478700908964 382471211707 514331823714 488862418820 588329278066 457977694893 146631396264 350099487897 342432632004 340387783350 169741811479 693051992883 453331331982 179594391084 118118719792 753819599905 577622752096 925425688553 50349010151 845957186314 106640791242 838837597824 38657958548 577762222672 663386547249 66983634211 131126689808 34595993114 688974452228 269216218238 663267899781 10564168678 855499766564 405858108125 738748327926 231082143977 339138116281 692263865675 283658322153 607577759897 310968931192 722032852989 683898250325 110081189012 311837636104 415462414279 898180522378 584691655929 197397274981 461330156392 296128404068 664797482817 813433273533 383717979789 344712717158 215515017158 10050189498 666051041046 422881848388 385086586547 337899877994 983181110855 944282794961 853072313200 481841809805 304280430143 715975310014 372186920803 151981943872 90082577434 79640039117 119300651003 85601649453 723880024166 712318091502 414052882882 413512597541 587199938811 394341377908 680707628599 650171784232 677933316987 466616950635 326486597968 996781895101 844270181759 836273403569 669139160298 383552562565 459933255382 26783042186 306751317718 937963969520 198443241405 899183000930 319386330680 652968874746 763551613662 241312319897 865774288633 489437442199 18370961140 647941887726 731119289067 277749634144 958988941072 80963261779 79713226294 900441451815 128539989708 3973020625 161913124062 516948388879 429057273642 214389559621 911577080004 287177078500 51635657913 740454399520 390242283445 231823679747 354625579664 387608023043 733877884721 359838421305 3611571338 202178090904 109759155811 142579449587 704658971231 482143855241 314262323791 611694983818 663878680183 708608549289 194919919471 744207511736 657644890173 891475616230 322565763397 939899174946 462140069144 610759936307 775797024735 147906275011 443669750557 528263854936 555051750652 548887895104 644540056194 25342183946 218998243789 127761729156 131396191503 660464243216 799359386743 838603427419 768264403275 855418692317 774140228157 741053389294 165645438701 535402040105 332595063956 194639027663 976981195305 627468906247 293668540501 463389861980 710812095162 10070359504 901038570179 459794459148 333274702530 948974640434 611790498845 660589539818 792132555267 958351490835 916915164190 932661706623 967488409316 852995941935 98925715971 50074623122 301346716893 571390005925 833930539606 2725970236 553122677398 736441528017 918788645875 534589126433 986389013830 946194301089 39818835904 69702808862 996199190538 746061835056 574730427882 365157213281 912584540571 412511857990 905611304611 17028299981 283974514663 929751069762 187057544594 449853371776 714304645006 618662938710 113719739273 784399946779 432325350469 411361153574 260938442624 733849001700 698344638078 339344039751 851076057071 702860697527 155388203264 3289647926 378920830611 952690366410 492142693924 297276906782 592165284675 517032664014 309625472481 906892839094 768081277748 888662687568 655767159713 74406884645 352100652739 863750082634 85954036102 154402733884 188242312165 884414276721 305564534280 407051586815 196632360099 210498879108 82957132859 815602668901 797287459522 573851944500 214446655845 488802890966 115561048402 323311757553 880320193315 875583268921 583893300692 842467095571 235110027273 909888993512 650076515698 43500232291 64436645603 209124954793 221075903001 250221890507 568314128721 169962336909 748589196668 110166422111 68011884601 639425044239 879322973619 541818466459 419963605608 881557825596 966874394978 769181903047 324485924252 372393407594 716583371222 867174971566 352256798279 175793807007 487656408419 905541057333 206780935197 150553518644 573173074331 844742996400 693481347689 554472902177 406880341717 78272882511 105123623487 411881886537 932992385284 749879624802 502613727525 306813498607 105289298112 444190085699 312723896005 659213069074 420349855999 463022935314 549061023144 83577648361 216956326140 730101438322 98244244729 806426117209 42593258857 705663090935 908442584755 185621041921 513322104130 888759075612 64454749275 370554967820 696359192852 208810044255 430630174172 690457808734 433266480847 44469046393 404419720547 446853368777 693757859157 192875375679 906763711627 894352094337 71707057053 886492754322 837181782701 713768344245 770776040642 443496233054 379734049333 552850554459 858003603995 649131960274 516670484715 733358675372 231801242056 627559004323 388888550450 992730412094 253877643080 463666818283 949923939096 223637616966 416624920288 137093897734 738837495146 765769756279 834518918546 792908618583 55108528277 754956860960 960259706498 196367827613 24958251053 497317710354 136316578337 466433411411 213426724291 694009858128 639459209042 783210008970 167331667097 40621856006 34190410514 606787611723 732282541727 66428280755 383565362900 168884176077 104562183297 566803156415 625671714359 172461054991 379068868060 811261158853 778212006331 492291100791 467465182059 199244522700 338781196072 644516360138 559383845266 323740462446 824661580173 196883462751 90397605938 31078415225 105051923273 549942572348 41768592036 726162771637 667306878089 661756808752 17199161416 13849213916 151666460758 153585971924 594247885705 118113840745 118478868019 468453905378 608943791916 330097867507 353081219780 989228080354 676618411836 433484930799 885528033306 163088738071 991989445053 994979417655 414697304447 438580084158 471839901343 319863933124 412927590746 377559088316 816363317521 414552662909 106307352943 608440321021 860095314826 755371683640 755752008521 295545023832 459364140895 78680585907 543201431549 667902307995 460326037803 879972161945 758899410836 534793057802 384930480977 590290861940 337230384667 742784945754 375988179361 719221670909 453202302630 442899431658 910114781019 15622784765 212836388230 347114567032 960174553362 581579581874 912836786653 107275929633 240984965160 472037463473 736435052304 442411741225 499780904774 916405987628 418604629321 485225867374 686354447460 962259902795 720421248368 330489588598 243316117021 391252864407 936022713952 244148631907 4136204398 972532721936 89303794167 812504727594 120716527798 824164962136 760032553172 703586329079 230830971159 569684746362 5652874247 178278650855 294321806996 104642536460 95905565333 706233209887 470284245345 25313885994 324195889258 285367189580 964401944879 40738782422 869885802438 497568178228 639348868892 733763216578 590358808638 357770792661 72881341727 708842406401 516448962054 643429434716 200601084355 851474130754 624357579299 249180127808 538431791693 586446403701 380414215446 835269910204 642742096192 810622061016 120183874122 835568731748 946665411950 565007271694 669501736119 126465486328 805550981369 938366478165 707187204765 375311225797 153374607591 863045916931 576183325834 74502439346 807050583475 674071447957 465570703065 660074292301 963970567736 983151185119 16298700352 965231759345 438695637383 60407298739 47358755552 316194160455 901244245092 648040971591 693137127597 18093616941 294740374390 433491009545 300263234395 575186160167 189479763984 249724033511 660444503414 902007013460 764056724014 452440479243 587378892414 283458045636 299180189777 180414471355 386352728552 472146275705 870158827344 562321672917 568514462029 335641375837 941266242190 330250618758 689852193157 634791376871 13369185161 559561096441 976658089419 221947933716 650936831994 643129386248 10198930081 218402583097 490553213700 987932112632 683894635037 813839932401 368163463424 385128743311 682159281756 240385344179 786310894425 822576199633 20802935167 178713371176 94763233263 615469413806 290927612347 32028122648 127346418776 575511170568 420510929657 475946609258 626093400026 214267326318 872795094919 124974425155 505024842125 85962377220 581235237437 918113477191 369985190369 653504281023 617741862037 497837911812 114871872247 444777335053 735125901916 700823074822 320524955165 839425440528 51216533300 345150207014 788258319480 935592991066 195906661531 712077479106 764077159180 524903234361 992156304668 395567475166 219693572916 170069322683 738278876334 211987815344 394301228332 161691163734 753503939381 98611466917 685080782108 167777923271 214340788607 910332062557 214468131846 138791555297 456466254771 153198857025 953311004845 826910817317 482581883028 874847707911 698686612810 502364659533 580801709390 255289368009 975494293853 813633917934 512760142039 268562439729 918437262863 288495570302 460572253658 467360354470 666711011657 504071870702 338124519133 364457419835 220231820648 275472711860 854270393822 662041617 189345910144 971289799621 236168381372 98147518770 960259894524 705694697082 85974087319 477833878951 281366085822 564985531600 449874259057 20613338658 165130435543 964070965019 620475317971 526623162327 224896126714 929360861114 427507385833 786110898930 132208759681 610673171482 987451989585 81282129424 903161157382 820354666415 238318729077 257747870095 379739859598 661518763050 828607981388 758694363548 633436518731 663818609220 586836590876 203653275419 907601863724 24595474627 156303177157 383037798484 709810630998 898063528503 547968684099 67246716191 306540296698 934609958563 659122856999 971480981686 358059240121 941689297062 126439889474 196495141799 386662904020 846474879483 59285267124 838030314079 283268859212 939010074912 865531082827 756828962947 648317224304 322761746036 871851000839 802294897897 502443547038 368316019563 687775168959 736509919170 437089592563 562796764977 802166299862 882107375559 438356543932 523699893315 966491873860 855019500399 137635623016 944735137871 94303449988 955137264422 331634979400 277928524320 575408479071 172312578487 971174042956 880172770616 440814660652 757979260850 74037191743 900843570631 772604523417 875820243810 321264291543 551952693079 730439212776 95787469857 959157504721 824101897586 784758359335 893443845663 300375935051 882396253353 693649346488 575333609646 222832318337 182807922284 627992255031 85219881965 854980124657 292074482041 522100491388 441910888417 136894351428 394247255855 450188736226 959043534760 469316437171 361871225045 650082764084 82605088223 2349683482 244637061405 530428867501 84155948424 103749253964 548244544907 828979793766 254505148625 965842140240 952758978172 533417086251 822082896398 601930274679 44287685945 788993703879 61712234268 126817992275 53270072445 355053903999 760665975218 497350330138 626201623085 299360675557 911269506612 641820177314 269186971640 338886143935 864656659134 517752738649 138017905005 738078299306 345890939591 103581149454 802938773171 310742894770 599937456988 161506039708 54102772319 389488166392 931491718824 145197157876 288543307744 474916750319 688794027879 350220072464 898627436214 53391705540 8839928608 684983630630 166870102611 278194648526 831788126643 732724501060 815497624573 97700355775 899188272528 168637279716 789038343125 265751342130 321308142891 513741704835 599560128631 552123481194 756699598573 681862856175 823741066348 601923365021 964371270331 704796847590 981794774059 287421345671 804451142898 263191531810 27780870046 953473459842 493102980274 973944103004 904462628834 702416426283 352883179557 170609758584 343223325595 843608423110 390044424040 19743071743 19302253287 854976493042 856189021776 353471669262 13952528695 486329472554 182127294642 197662065628 294127062960 261327300715 754318762204 628536574430 348777183797 677260087844 590212479857 627212639013 627475072027 976760051307 995966141021 928984476197 457257838297 4468971853 784044200554 288508122136 317427181013 67065974824 96278508776 362271056025 761030349366 860763315935 728492113357 64002631007 555060415496 37074466605 533933126112 66138241861 136191997137 115090880571 255926839756 192488552617 664816002611 337352169264 821449608484 308450085308 345298952340 279917112769 897569713315 905217122435 314746026038 198824491149 259417614361 118898111296 558230952297 255381400595 814709042120 598923845789 812052383794 345734856990 626172935834 695889795469 625553815630 107407119454 299899861149 337301427453 67091820596 316628002482 867960746367 220504826060 128007068995 727758800690 820279620345 579417839288 904947507257 559333527841 46976307290 697474591365 522323234297 286122441779 605540303182 21887280222 48831799107 531864465737 896477695704 654643832053 583129480725 11380014852 679507587060 867512478279 992214708627 994198315879 680616972586 901848193856 849525149890 479040753437 996380644725 896684415411 660264606258 2517040876 324779891211 541829545258 523117268328 634903416215 644739455618 642035079456 832035879705 304859642812 12064801766 412769256996 618727307496 593807824588 951987075733 585284780849 777097396723 69703743187 636892234253 163040080562 6820742811 558386184099 209894280021 871698877497 174294009000 511440576765 858452103469 985820665128 135766209038 787444566846 982740272620 459703969692 500977668907 804375195545 96465038047 216432673932 369039890855 550206260552 543430119652 933643465850 362234673118 807568197099 384777240075 351813793954 267891848825 468549439328 673698658897 857214962352 880943407695 479614141593 35174155246 557364342455 819725996693 139451742553 471253620031 798489212645 902144844778 822251134441 745451466838 287249744272 759110871226 491672394327 812279578063 267426246110 184490310561 703529091528 16643043052 695704324369 285444379263 976648959215 286436621149 111878303582 439144878612 573843882209 351103671216 221194219330 919139027517 932859976653 328220934114 265556079393 366693971009 131226291491 234273737594 743020911108 250977786418 80518910316 293555979997 971489756946 996093763183 829636148733 743082512290 372208412969 929386554939 971848321448 345316398160 342681297392 73153223386 642271568091 810630441704 933364951639 268609541752 300126062714 818694576805 552477145715 480995131200 158815266500 53097513861 830291043332 442655242367 661536024156 926389420401 505134419260 629736821668 459459069614 787479482947 835903384663 559404084546 287658743629 368533389219 982839709847 5546153798 619960231302 115495384334 68867298916 908229903935 337346625087 206338674490 592815712095 922799794611 43618508737 462163552043 236141484463 344552961669 292169790277 766899869253 344694346373 85467335462 759381091647 118903984332 625565851735 318375487820 536830817885 776587393916 429642595005 648409860793 70470734727 211173220912 228641039183 419252531558 272951180753 888880500315 159869699181 753996391316 287100391577 131270301350 478169612903 816803206897 20904340313 734596022938 548469464253 890381601056 421239403707 275243194972 511884355678 627916378305 999728867167 783893340164 350087334693 657651813193 163033958622 60797099567 318834570501 543185269002 430620080311 132510336811 994329466580 625555553327 758644766401 147055648592 791921313908 637280770780 779482543751 597287295906 568991900379 966714198197 151525359319 755563408336 207703407984 352094188244 478345226655 923834359188 563021636086 921173894877 581557561471 971539197074 776166492701 928579008551 559652308540 795712701436 459507318555 799051610871 836938949362 35692365117 982558338453 120631825781 920690751360 464136911677 568568255493 530166285646 257873437857 138544988841 760530303198 388213939268 399792443721 420767213999 874653744644 27413149700 173391950793 775490232490 268276285219 153305259810 76154245477 295769536885 403806054890 742271670009 308227139232 463583205669 764021318607 100796955174 485488064275 734937198472 240913887068 746598511336 918332683967 548440662538 25989434893 759748704404 226971865982 806982905292 159778230225 706087268991 538460268947 676920132527 19197814526 583400236427 836625557439 621369737034 626688692132 55319504625 548031600249 940384769803 445705844635 204659060017 242954205496 471780042581 621024080510 811948546287 424717263282 361364401659 382406416495 852739874393 895513666341 88109232092 315810068622 382347804607 246342852193 345037549768 944155126163 860960534029 82748492043 351393598513 346281490731 429310219812 111977844457 463927784366 765815116333 795405443872 812180632689 598635808322 748114803271 430556237025 177871738000 830951754689 658208664680 351485634487 339485755161 782741500018 57738357188 866438962880 445234901186 379001435713 106160290511 302494713570 690674608868 770760836516 362513583138 871763508887 913145731546 784109152043 694557365374 489909880190 362898131103 400284227525 723126536378 496037984332 877509893374 529363338276 520435909253 219742988410 385424553478 284017555407 813670969117 632689487578 517068900437 839483977490 953020569823 215036231557 439857908073 244797072455 571896385742 720483046801 660351418530 679394453345 894248065108 1624177413 215424062633 297498529882 638660886278 439165330797 953953360521 841007241070 354034315230 526524305029 439299716479 237209865020 446219418509 374723054154 371331085485 876042532944 886284050313 512258834693 736610493609 323329879409 426921430639 305929253860 661973016256 809742765625 120878559768 938202979998 924298837987 665616834325 37256228711 33906365459 270386289669 997655481669 167358093326 374659063723 362827650941 328098201088 982496497084 568058182056 280310921975 203560227517 714955176028 122195757104 903730127166 555924179753 857211274729 467786793225 771778799243 166048835411 480734059841 32987004362 420334985601 753520800681 940663833078 20880089663 71046955580 835642169856 594240060888 269942502948 919026095616 778919031264 774587132740 872088357319 779047827752 989228310741 733337390538 663538861389 717566844594 943449159916 810410767185 19780350266 898839209298 397136298515 293915127698 158657703765 617085145824 550835014983 738062890486 941566393658 344497727689 27853710531 287019407111 318287291203 21297627682 631109436735 679530101425 464444488223 267124702387 28581258220 534834813883 855217097114 963916659742 199918677803 694821337867 824738855449 287990996697 990776074997 613945646997 581107804706 921721338894 973567792709 75520911597 593679912566 447665677579 207540694152 211877999669 674169541659 750327070157 603309333324 804306417240 192887998450 370761354817 283877101101 601330678053 780575407464 345863186263 625735592805 260671184283 235192414332 459721265836 627790256021 835947104590 429339342920 175823521932 440642363942 661623231598 98168193741 753556533036 679373877622 195137646591 548731276344 927391206310 381006593593 713545691300 51429524805 668761652685 350875617819 185559204841 127267660662 745129761689 724575070657 703994555502 726933154017 419458138543 158330332719 910585525782 750801450163 414108278732 498972086996 970480672887 643003837576 196644758475 4007912269 350390447940 140403169235 639963689727 167408272764 46693977580 174579438809 713916035316 806278585374 862435980602 505803630769 527180059194 562796605259 270718707739 590326670236 803516843335 418077035792 2824898818 413663493478 933340130642 487156596247 345755589639 351126707056 570957895950 879859193982 133042023367 631077636128 605595750026 723327800111 248608908362 933851012538 32596579283 882404233802 835285861347 682932747552 517810162412 931106763793 89415506080 317742231611 243894355861 763865211957 80575542350 908121704809 416411618380 589896494938 777220531926 732632550807 926732831524 669762055469 104625698656 17098743535 771368048370 609527593669 136405608094 765798749944 648829465064 372244352656 896749544902 239180586612 682590979944 958149154377 945022991247 522461392495 589017852143 629799136713 71872089466 933396538239 30852365114 762184496132 711518175221 599827498112 676035097453 344738514079 495060495861 203784195689 221032183564 343087554727 939731694608 867004452362 95787645555 755598359518 17631740485 729426848052 541452376995 874778370381 558331928076 113159016789 906344310895 182326016589 276972989514 827292341680 678879377315 537344372285 139882560752 831292384336 106354543026 140106924579 917857181525 743507587829 201539785506 292518349371 702577340371 42880982423 811620747367 848856753658 876766149096 618506387773 64909723139 538764703088 757732497903 351566211207 834700101704 359405889993 628806735647 374934041480 307278693832 569957457762 272457441022 29599273168 659436568361 391091215728 201402297676 752844290191 443064048543 465095954662 41166579859 826715668657 771455962015 49029782427 698465278854 753588310518 275945595437 138060401762 286627981685 64844181307 172415455032 996567100501 80916859058 749051386593 495748847760 995817892643 634262569222 859810209171 964770273061 516937019807 532141440128 16499884439 359462995561 588834342753 319034298366 947460891981 515703156655 133084409684 436691441506 815707944390 441066171627 374794215864 238612959370 38193405481 617468427976 897618674821 263158931696 906360593798 286430249811 733801970540 546140623983 725295615611 185228356709 769445842620 119189981084 540729000269 181207456955 919239348158 86926814872 588569276422 163212296362 73012476429 252951318691 616954033325 293187996227 652600142171 795611073400 352112687741 858537356748 515449539888 73989923924 150307150090 608306568927 873223896423 482856148570 605318558428 329114371501 214814229248 478963672398 763724608320 185486481405 941774774057 659852440348 532440973838 88704450541 851586156279 100324712940 65783773636 997540103856 977475046467 749993490755 26103233935 291262438277 667464652 480111445123 966678152054 461665703921 464094447317 267789293320 427275847896 151722471252 447186872368 323277244195 735348547311 314854793184 179928800624 354632208300 122894263494 82153315747 9342000979 395150762445 331883806385 414114290046 306377203290 399788084767 15894172420 422108915665 693249966559 268483873260 37947400950 929205746965 240842919248 32907838035 978251832644 352756966682 281206987896 980957218803 150682156508 773262234669 876670770124 107232862992 97274257810 813809769983 530327035083 658069729187 512030090790 429300015943 529321899299 226991998936 135611235085 712180100567 528786176470 253493582412 809630293395 44099021991 822153382574 490532319228 988003935352 989475467446 856781925600 15122369335 787520413444 160365828697 672303829540 486820737914 874897739019 168537448596 833819778020 549265729295 7114322784 860071096368 34840416397 749001777283 686038782691 719176266860 332425717928 331549353022 325991268656 884270696788 624351616603 392681857726 537972891007 429287059960 762166127111 649300144293 178229041028 41968654567 903997735750 561748286588 106097662043 2302671222 766716430740 593539785173 13361483515 102939320756 143383496929 747377188608 902529081665 827814016581 85520919781 442326388436 827085606099 513586314905 888062682805 304246119613 845600784374 604198836571 130932351057 929196447248 213565829926 784571480126 256523171257 765564326260 776063578260 882875117247 688481173995 223259389233 447984477225 494215841155 64516851334 113383416957 631203900225 981323907513 33758253762 703792536562 311308406491 125993234327 810389914898 263711713558 507825560914 691804333796 318610997462 589943316940 494809993284 26986119421 289424301244 758841157202 358926294121 445868793998 176884452585 893254784615 432201040972 85984165437 525888442831 255687157287 191788835385 306621932531 514026083455 619053363920 107737818500 326631695194 267237707232 680046137731 601013155637 430104944967 319351529392 32525614720 60362389120 253930240717 596717102369 769664305314 175905274292 521512802901 102939296021 75073380442 889071620489 744551260471 430219063231 18393687156 392348150207 255566019095 510303753108 351456992216 13269842159 106157299981 85546698884 847549086563 244319418037 633023411559 81759143507 644214769666 145465699802 693913514401 459775887017 940206836553 556607772224 330391019487 420986271261 850146347390 389466011609 853559871527 148891133231 692198860739 327406033794 155479235356 667764516221 142155483171 409152784468 459009192061 84034135887 436173119574 675812432422 871503067251 275688496714 280939587520 244875007759 926782988506 215176135807 389975735701 122914864003 494902136153 222644745543 385604496781 836909413068 830246671128 33744118622 43851162414 136270088688 527032138450 728462633581 984219659311 263120829011 861641616997 181525753968 955290803017 569134070520 597204499972 197725909047 403316902158 458331835562 328370333667 751785780744 150795452994 43758425207 249453216391 465186987886 904750065649 303232646048 247737379572 628012569491 462281473723 844613585137 397351523785 935941894149 545014044951 23344017377 336451752615 226776968011 830524193770 50909468006 780418360673 511588270584 190559367895 278786652182 935503516216 347185872842 666520840905 678989896403 574429516525 207237927986 756390965050 566738641041 897748820236 746327090326 687457798026 651382577455 345448651781 86740312439 419708553915 678753642383 491011996684 833705285304 752562699386 518099464501 106844160107 733162110178 244171577890 597722950730 271331534103 926308715086 704994852247 622593892522 270338456469 482899460901 870248918631 347808782573 596507347195 251976674777 361308670416 74478415271 742915191753 894933317484 185347874930 347440111969 506038835809 362652523588 351088016150 821285586475 328775703801 80402899 692373545479 358268438226 416563276936 847130817704 561046035561 827921027150 932560570849 879257197832 801722275400 235116663460 345917287792 789578786210 744108851930 202000987934 762278629416 855089925664 712489571390 223784707472 433106998572 710782933671 61442811021 285370974892 356112809248 164633121030 224530582695 914704443727 71212316161 587822005060 222985426333 38238481337 619369695720 457511488435 279787037107 230340775590 401997273728 878486620796 20648903759 303998592032 106991196620 70350108280 756168651082 475440055664 351674284463 320136205067 739943158839 862314491269 756887160739 711408448268 620335625303 748062298295 151527889699 632545797002 887376667430 200744765805 137017698338 712721027855 147186707363 392170348911 879667635037 303678092051 81123382609 671099718962 685658747486 905182506265 15502959627 958649259829 228832863055 122133781397 117607796002 434624326748 107660599810 436963355220 536721115253 536235208101 200551035825 736548791700 745425869620 427030302958 197094729957 582468421305 741833367939 216878658115 529660073189 499675368304 818422653645 781852483709 811674346101 323410359163 394109758540 730758029932 404917994074 299472034094 855887319117 500185736417 855977610305 290965426298 912838561320 21968161231 721808470259 851040057228 416245839847 580559045553 794790691818 229742952365 409003385191 249572943866 427824372680 692987271258 660252910837 628946870161 778959564266 13786217447 149343981036 777508445803 882231644125 175708563011 692367733896 311604354608 777150929896 195246864671 564147942372 526838196524 542726359490 515103803176 132993893547 52972431037 577252792900 336411347784 728957362040 615992883592 633559200942 247683733109 264943560438 763668024320 341100148181 566225067019 485503971182 432625917114 514484480746 621809400810 291048861384 220433943203 483226107050 850681326540 126338013236 248185230353 172588669270 354401710995 246765808916 194346471253 880216443601 33353546260 819851729907 327045955717 475564400244 450938808565 487443363027 614742535766 934671749777 987848406063 373646129618 95989181916 803632698905 631981483329 755911572071 21884510710 590194132106 221903926587 368529472921 828563132120 75448749609 800697746885 940585945258 192284811044 907453222869 576733034668 462537094088 474905589812 522859387012 420851185165 28455644232 77728825348 872695476302 720138233089 936258946240 662828507556 422444758732 195241124784 854257018466 804292242241 969422042312 229196540855 788979601854 225450920270 625985896235 683896721261 878299173263 62635630347 233482089683 473633947859 558759072230 334869152145 560731648633 958095471816 768552408362 486841227293 669673078147 656877354683 575139205929 880715285149 110786831075 424538178536 554064980986 774041753775 672402885259 620852629976 930809757513 11303724055 17909681274 785899384432 292508072875 265699877766 761123466604 626242090662 715022635626 668721462152 618850125256 53014334571 96913672483 787134624327 229079734013 498371515514 455000751691 471775545282 418587004609 550124819362 885204365587 513386793997 831971708278 525633181584 500074221119 611148097383 324270754201 270341496103 512893441822 975127611632 419887010627 364778519570 967641621812 978433917018 290718673825 857322609675 663000466440 583383940775 833521851391 621968481684 674224714905 77025281597 75639085733 548815308317 621288513197 587997210800 720132277640 554950149494 118597253844 564014304603 465488216955 114820628631 798445262959 392131513024 229026103760 2488640008 396723466975 276178827804 357766598014 947194681570 951279951982 184843147865 308878325711 477621612350 139861990346 65004701527 334768047175 531028895077 992414756014 143690730864 520584793418 860223533429 590497631202 67372363969 522773041948 732444593497 784792203350 33154556856 153071756654 463651644601 792671572555 683533413981 757903199970 887605049310 413749131199 859321527684 107840902283 934459391248 561088524104 379588505168 998690279250 552706177868 206945192584 35792787774 944003940198 48523431356 545654371875 957258028373 950011581103 179389448976 986953087825 265061595845 30243359213 870494733432 709898216930 225114774075 958907482085 694376903994 191881071633 771726128462 745877734786 44129765604 199374158097 626199781811 200846766146 205360377263 941855465957 565903469653 358495782238 898498495903 990215946308 873823540578 311450571361 383717995609 108767682616 711615757133 97752266979 410084076110 979946747214 79629399900 254317771499 976988633096 867447498160 563457836629 806208285852 609213001952 161880297817 233342957392 298179312580 104467002407 556244181163 803310033251 280290155949 981135482954 509655433295 79087161952 324171360809 363232784151 723437347583 346710761263 312100845694 452085739331 860316494626 776480802476 545139018192 371018530801 186951459486 168347921396 718174301939 441553000179 934247528816 225925916336 10120346335 287348570234 317044244125 609663655918 289997764046 743959095870 493739786184 148484140687 51076966405 874926811551 328951803083 591502824200 867757538248 206908270062 196678735756 158006182285 376223744171 920702846452 206727674624 708099545627 826840789301 535354120483 686183558355 584251767304 369854926932 766324007573 466518265726 169903691418 551860169821 662282017653 553194278698 166094091778 440268843075 247695059538 795507661410 341979178216 637905944205 543221776369 360517026473 385876024662 689501883582 146396045287 6844789684 469375837148 618580266856 825373565139 830766796768 644668321511 667548467338 313577032929 868012500755 328760572740 605629148390 887682362946 830033363178 571109998803 795969428193 539167720685 8918588061 990806404829 433899592472 563043633465 949423991513 257667878614 44922487889 746238124827 26931412484 395315171032 683319503259 460491041138 986383749098 990999228233 663317494562 860052101540 538238188968 507407870293 293006554788 909098176776 656086017852 812766899078 388970410054 454549791498 952465061969 105589184187 653401259527 722877430915 9707144694 80849660630 669869148831 166974591629 99182491721 678679933139 494773776808 17785298569 810343777918 288372845061 400912843016 590310136290 912934395102 58560346589 520846247956 190407304954 270391401998 604793859511 216351441919 21299191989 558165437568 68185811090 14715324039 349173104213 992415855713 584937704049 743388186173 1023969629 549124787091 873607747679 337233636012 422171478137 957711407683 268033617869 516166578613 158505172802 752426734929 464192541733 282828894313 702951864286 506762094893 972617371287 163188716386 991649574052 603518024364 276348865034 936235293838 38738495242 660359698414 303792666384 734858030932 684190858859 641575046627 916823535100 253358040669 973981708147 78044419656 798258920619 514044694321 977423835950 251811368235 825043115558 46051177427 463210620239 744431809963 491894601652 660901216385 612466154067 953401750087 636981415363 330458152969 35796029893 899857691953 990208010878 531826659500 803729362903 599677868019 128225993140 230327261834 944577624402 798605229819 669288041620 806506675161 257865601194 564807586145 618501044614 224717308882 840564055001 858905851272 329511424124 964925022025 225246276888 712028056193 413548558023 666745866202 553583997290 590813455775 369270106258 769233397670 495247812265 656327804019 187372009328 885621739838 499790916598 952175036367 478386850820 635876893011 870067406053 410569181306 684405345166 460073867298 518936004508 106004990330 959467174408 531387103863 784606931633 553968748773 179574055027 38200731004 657805057926 978288828600 162396215575 832320987843 925181759846 125740559284 82190775251 8600771723 952197129455 130910328105 365427090076 6091466750 814785607619 473846883125 653971041360 556757331187 48871805910 655820393439 829328828826 316517497855 916138093052 476222717959 986173659775 318768223419 28453820442 669000281067 337693516760 757816046483 814494905693 332621288122 986519902733 828643209796 180030647803 459189313175 589368691411 727913794539 454204023130 717318772022 277255992866 829934810101 93438947445 577793738003 531016997983 672071708442 879670319225 493877678555 751800139072 147385566363 671952754023 125243672067 500243355936 646747948374 431283935216 334729121583 299385408061 829418281970 618869411379 864644760966 738573043512 595995016551 718787633877 401412580658 358392383903 470636839856 724011723907 788729336879 846613699652 440303006880 644980767895 290834557282 615376849124 797228117712 103521928862 81882675640 474082448213 804509466950 46194595727 234948738849 497277361782 978636234257 842689041013 167016868360 152113150792 879378041249 274765577339 781178485971 120965224770 881079435434 22511703984 58218554084 640345994854 891860860958 474374180612 147979964032 452026320910 722431495221 102067816090 402436214035 203168480702 314261904067 996633496084 927692576541 926076998819 360766183564 767349405448 53950709211 365392041559 943542265754 663201803796 732222871510 297858514182 818213232703 601941678118 850459723169 709978079561 95715750833 314956928255 131648280387 278128851187 99894820921 797594255112 528370996918 813668933880 392353630719 385846914243 933241282417 878587403060 993511398465 9027438168 762845814510 9590997144 65182204567 467399667113 53059915425 254823240955 167822155223 826004914456 343434223957 428748836947 579929767302 859762602148 809480446431 798602165096 638474231442 776798842612 665711806726 47950134397 950363058027 948780654477 319365911534 878943043824 284099342674 638942460421 273546904638 799026226524 968633428421 195472958744 570588034316 448174275365 11697488086 433682330660 361965067341 267515197690 621250294889 281294928486 241772044105 301427864751 112310579710 206056796410 287398540986 784265319122 632687332096 823672698046 319650720690 352180175801 445615106520 860756566072 441842586097 756712568703 54345836004 320799538291 586149936669 396977845014 716766960257 194511951478 754339410300 684538400331 198401075021 371395603951 410557018534 184605878303 878193740192 348698326461 913093607814 681688828767 697871341928 785658132181 631397190842 409288839786 290543275753 561042389252 564790258281 989411366744 195567731027 11943128445 696318292048 285936143582 886810051957 561433680432 72981565202 394707924965 848998796615 440732169192 762285026135 160196072524 712202133666 471047148488 608384876331 604203753805 312333476080 385439601776 880483858968 787043308375 261242824124 923406398071 280935862349 562878514607 317982314175 408344817932 974598845139 199752958175 758334906841 293986038340 877108064062 450246488306 753474233517 740085677690 97820479795 277196530697 484619121538 666572031050 761403593925 719398361629 430002271929 286690265071 625385275148 882973352033 425956231078 271607731470 821677349637 363909403610 725868384881 176586965255 17000214626 716783060444 700528225113 760412957924 528612325849 276626809613 421774062409 278032080493 231837486809 90302800222 638928836775 508902358914 753641917475 583549445958 164721591933 875784284701 879803631036 406278294359 13816986532 928769593148 375357534137 702422750835 684637489171 935042957963 913651623158 163370200050 890497206493 53571677147 815545952833 262605877765 91885713216 584412915446 97695848249 166012819597 225662424793 563689349801 805921207636 643890463298 949365601799 225239140145 356347946410 271936273657 363395851391 180257647367 913712465327 557504769433 488560516929 604944277876 964987379934 308097294522 532391505265 442956842830 398957276516 561314089544 537257047032 473365882024 778122175575 868545031600 126825650909 991419187661 770173019953 408116653998 700667213876 156303095506 560255153303 495548007965 235366909596 258869484230 131524403620 377569640041 48276118973 105395628039 381740954032 775451888941 735132369176 945505920863 612905726406 542769125395 50336413394 545917464734 825797074362 211687230200 697889990036 397211664548 405896478119 76591414614 671535183932 48673776682 829254855575 968371742516 698478372351 916921455669 51151832145 528472840373 504371102057 959239880577 638238946444 4594234221 186399620559 515915328175 983697784317 385875956312 808850412899 296536672102 479234506719 229191059077 837450884049 479192184844 990924761847 843253713648 782818208586 850980284386 974137886670 589526839256 655433136886 763246362234 995271098675 829997055918 89422773722 98095551594 163142553026 452411315464 438569146404 749614183676 735342528155 600879573521 496187076424 822482547424 562682466389 605620112913 390730255127 437928806601 726534441832 807883373018 817541699958 422197474417 94895519159 306540425185 986916098198 244940778191 330322544559 458392188169 593705378909 370673124447 343340869651 527058665630 13647983787 515262738273 519097565995 619923431231 962243557828 779834267914 603691201111 950242728864 477334217180 6936424058 112581657379 531607570043 471071236725 622327723680 818088821436 860874475847 641340917989 15101330568 294532831044 2552075417 617756095322 382794215649 309616486506 621113933568 835121621028 284363928778 95457507582 792133632329 573360996164 370219567284 126523395900 776521536300 56519684275 614003200883 557634235211 272364304163 745129079973 952621293424 368910518299 875099133356 191578667392 565480028696 871799876512 84076165954 371236190153 520820454124 832293297424 344156072832 604662443682 66719771042 623725643669 671806154854 79088928193 383162306177 356889508666 188176295740 331970705769 57151082850 312154128802 662323026289 505570902944 506632724576 829321325627 428246591575 463394613598 535305666798 393516174272 48766857860 970508366893 159777717456 596323966342 756850850518 53168875999 934366357379 883142381744 508606256713 192771918059 900431526071 440376399402 235037226135 908718782995 967220499871 971498420801 29269034482 550086865654 632173300698 314233663303 895630180282 701610541414 910282942233 703808193757 494770896770 123965137955 519313098162 142543239499 177206925194 197497904479 934263864064 55560095541 68432127957 925644998363 674315235524 313068754020 207198949141 635359978598 675455374755 879651316583 774402633556 989191122266 889319218922 458081713924 181181077691 285880009644 721103916094 772500613085 163799822738 373669026852 167893735248 252632494733 484252584696 811438888621 468568938399 619154012199 911435918819 448595721694 986694098025 139072910883 317321565981 470119975579 481443619000 603921561256 840092394840 737640914409 255164586592 647966597496 171173109064 250815703213 772167597698 89236240935 529456870662 239696371712 169164511439 53447927555 602651554608 195459916229 86198414043 203814790002 705158477266 712419106175 959940156705 860007731292 130213290074 519083487342 718235600460 505442478289 146176495811 655040758357 719944271558 746855912857 988126528334 930273969883 823036278917 829860734989 234374322531 489855167464 903346462660 628954695716 61497036433 637363925661 738204584478 728160725725 655489353830 822401231554 818423961910 93691143677 777182837955 175473446100 896908965897 350396154849 86758730544 721603385343 584872345570 916351122645 534740811891 87112792393 125370517113 274523740830 622351919140 142093637657 905383160807 341290357256 566559117753 314030952997 996701929583 129140701604 177344212738 490873742177 93460343536 280879368491 868694901599 560537874054 585686514859 570823054626 665984096195 907696238858 113624617446 565592701021 99718336482 472819895107 160580909024 70136741732 567512890846 41634367317 633289395327 859303722930 894441661944 504963500171 668748906670 311205916102 582716269403 905040996287 468284798884 939116082594 924868223037 546376729614 338686999316 846701895343 935392380031 761213229272 450000157140 100094062301 575329969294 274448489522 144674742709 771803036770 437933017296 777743601117 9325678779 9347050275 459639807350 414096935039 214682401555 468243882549 438095838800 333299916785 792821281226 956473436620 385302078488 274380953633 873393406469 392047643571 993848230405 306634991505 599483168228 675694233710 959729714199 584675143370 742068066459 304415422532 24140485460 771921786555 449204087548 387718727729 203642406910 75357905842 269724825617 577681925262 663505959831 877762229932 932542717156 71657892220 104885802354 618457079954 740833564116 191662603588 215416626420 94184913112 348926898164 618785665913 613630908347 662562615129 256357688617 804236834665 870203594001 940133233459 401115935730 890414161570 332950707284 883811557155 132857716886 57493193668 364837327750 984453375281 646559245520 530116975491 759503536126 944725863151 854330648123 671335714088 465660143495 980770135505 224020089316 990511246401 799660251874 175096213484 211949920642 622410399555 115719288863 751106295085 701806193813 68679797774 184908166858 724852358496 832752031763 374949427169 888845696400 112711444582 524610063857 388979130358 955220496900 444141799085 23189900239 438304349620 481988697102 823753951835 343419725303 307930003944 965660272853 45298523725 478990930093 769747415881 970740296433 32827029610 949791422985 15786874296 311281289034 599399797960 539430279132 702685047291 798143304769 589235258239 591822430654 923974874540 521223468789 361053087382 625342437450 535102887484 851445746183 440525056376 706004208332 953357064508 55867211425 131717853415 93684326916 970388973041 194938874335 305671420495 440120825131 712220448120 340787245039 600203305219 70961683460 46524100925 688925439874 945732193308 731281526981 803932389116 85603702278 171683841460 953698640838 424548891332 653352604720 69173138053 830634571114 209777522888 487230529919 579543467517 309025376787 447441367895 384091915760 642624832491 205567234879 228142372229 246628028840 508061476761 884731081402 420440089831 388453384422 417861596990 714043217586 866818891356 980743872929 671947627184 779129556233 181655329016 855528888579 705915552227 315334679056 917081773488 994788302622 185600537430 691563445653 495214159183 110301137176 230513811574 943241360861 304872440128 99025762477 247214924431 169740219233 4443812499 106771550063 561395760574 722274517617 906701574025 769256484019 758738970580 339862005155 809557552134 964569543096 383806885248 861096143780 335105918099 107820558706 648290673018 210960081328 537636925628 971282766161 457498862270 83170891875 199033575575 407214848910 3583616968 298904724611 474274762834 236673596093 941427894043 349356939488 805212673519 922597021313 811215238339 488563639393 214837326380 36905299955 450358585067 81334465805 144051089784 350230366277 253638593594 492653701138 484081702970 354875851982 518554375844 999182479325 792613220751 287461436049 352639297445 340217741939 354894325039 409212136362 372376292851 640965644416 241289545112 46204858451 764246265090 644546556580 753635792853 376288446118 184978272539 943060440183 424441541572 582831017097 287617442365 71051667610 817254287378 421694667544 505167392522 659276680995 133003782793 525990689846 596947959277 864594915702 370805339219 800704282654 10481770121 263208368099 546185152416 688368552240 468864069378 354424237070 172200160064 517122505388 964623921902 652240284908 185975534286 608198705649 771641941274 806107220765 39624539245 390682739116 209633536339 45665987854 665438013212 776105328074 188985024776 280198095190 474073763740 954479166419 600978640211 45370580032 54966301086 923550856423 821428874559 108277332635 93910854686 668291704806 73096674296 533564274369 683934678735 871681890583 833108818734 566574303044 572977974580 301807415192 558865922629 645546045747 450813286231 856172975112 541045093056 807665305427 205219525062 939433507565 240362950475 493694938829 717678716974 589190261673 348176980988 22126661284 48659472237 41355648437 568003282229 615332213157 126429111867 397038734089 891609285512 147631501413 757682410714 484252388499 668337974875 175331541252 442970796053 109303619448 518107757910 876751121113 610294122870 698459662798 904844155640 777642099336 769986077829 249434430018 939273161848 59096288822 409196556606 182482068089 110688681717 506966268524 437014764521 147653640148 243759122686 127123313232 154876105597 647101232733 70483484762 303680825960 556600806141 254763279836 986274338658 661360655853 747811773499 334992358222 487218268468 950913351376 15089714195 42763365826 222007303094 168706319853 547898879334 39145223386 775589783829 739042349647 630190090901 181090846862 185888356893 589218914283 652656458868 668313111551 245255328968 734125022520 196956920462 190332104619 596808519461 665280278905 448276733091 938436920565 105482177958 189485253691 596577361213 352969026182 17829066772 838679346277 47286445689 124734615360 157675012720 358892359389 669811226515 609843149974 545690215750 669116318737 271691747660 659409115840 857152525663 835438735114 972430869490 240847841103 236720652134 904794830108 642991014722 702677335261 742653771875 901903209166 772719207277 980447574992 838402620337 381487950016 782778133545 166864053399 401708844336 551002711092 523914039197 971167140192 740948778486 935177188224 659266024391 679968589333 808539575560 733412732788 509777308841 137139698741 512049771781 408457825776 153893350466 268512554093 171283133960 286645812834 474713518615 956103516485 442520014692 51662290215 435462078975 980514208135 316637347709 770595872964 444276778778 760639042690 38124413262 70579583951 362242607240 288322580638 146429879268 600757480500 329350225580 898447400626 601519233644 309681656834 995850551277 247805903719 330439430209 401785540141 134359558476 535834578312 143024451986 780141299776 76575902055 141380934084 940456618533 740023570783 954700433845 143945514056 34069749069 80678448409 362064962320 75943930080 476670203978 63701291332 540292012209 20184716300 38580725175 968705829590 208316411341 951093669382 5149496998 699647434666 382867161012 231524936530 720131689544 617894052407 121559771075 819149406334 104884209293 38970172540 40318276006 352270309134 580740879208 359775313765 769780354566 871484470912 360453043533 618184185323 192978207150 44648620166 329935499398 822787067469 937726929194 549130331121 241861861445 940599925910 503288640212 550692551526 703692672600 831848855873 325911674118 493112603880 734903588707 42941383143 888136644193 140790604918 656145978280 496496105290 205931210444 22669216381 666875272331 274097081292 103019828241 841014875519 608074246956 970722544548 370017286003 920776707023 889341716995 853222280354 264342309057 173783919873 71632434715 641012611598 653155639569 403710679182 495818760662 8704291455 530688346218 978709884454 941993674170 311530285992 669363569941 32038337950 298960641621 118208385484 585838073452 242472923693 653058470110 302467680580 843588481114 214588376273 95572877543 765578866199 662095387181 712990158655 73906096444 294341881298 220177793898 506755389648 990989405004 248995943579 312034677619 896807322400 391555572810 305178642570 91976162516 458768029063 103988287609 521465269433 758981152131 160451116553 708946396345 646681525992 98494461826 482060833467 261002822455 646361454586 564878983699 734046083949 705991905338 103118893272 441603182013 99440443310 190757278529 322130953299 334660465512 642634822451 435374074737 142853145173 404331430450 153612599431 377747969298 622244216613 766423147923 44100484945 768777586849 845103385248 788410126407 305364575621 513683245245 972868328368 197109144468 528813499668 659504281608 795873368708 900651750770 7515356497 736076093676 114139653123 160456841050 80750008501 287701160357 482967829367 193261619479 690421864713 911997596339 583698353381 781410691316 574488811847 122018803074 408219391605 30812273705 642461178362 99635446103 273949431015 247578787287 145394915088 165977537466 446109139754 545192777948 482831578227 460722000849 697774502564 636567566539 194726544015 796687214528 846992550603 587151388233 504484050200 966385949814 127455371432 74695064775 408202011298 531103268076 925809942695 839621017535 162197180831 465587068108 768492905964 614108605061 108387367804 226201293276 121687646583 248781113865 16326295837 734735407784 269002169139 961168599737 778973734699 896297299914 689987538391 899716050405 55730931680 920719293295 31662355280 146617851106 625400933092 896089832144 205737468472 713973352385 844186992419 428325786929 805531937385 803379257492 213531121161 390322322193 567445629121 654897648218 621272437015 989896705375 301590389549 120270443876 343058016636 23992277929 458066892606 886354418577 18500322886 458733169244 426391295203 727288153794 498948195380 935883908802 695432465142 591326810244 45015531471 777314574111 594502380012 504435074357 958718611063 993836910014 456694299216 497976251991 531245654691 306674353712 319444681072 834631399095 114496836928 995591762372 457005117613 111831986265 372279741908 33094256274 899159535117 547690985129 584933034545 470849242043 760035498321 705891232520 700613588772 975781856917 469883069876 828715994643 414334673361 63294539137 890822110391 703536035407 525598425807 903201004632 691149827076 883899039969 680281097103 926918457111 656220304198 618493237456 195473589461 884890812615 282346290660 968957006355 337225941716 511323186505 367276291199 365667370663 528193752439 219837695896 295495167645 131856598831 238967179728 384057916194 463524311250 69326667596 296837326612 459577541889 460839444174 672132553069 44223225526 542465671194 105189148094 903748319803 627965832020 600806283069 243887360396 973521970535 962361326256 596952930101 404493743415 372182488781 776374435661 746634837746 996643821842 313194131656 531847625450 38442350571 160555425293 557368555397 3120241031 617487978408 463746118225 380780249522 655810742751 109045211344 571236504668 836132310492 593301060899 354291994219 405168367583 188585015498 140788542651 438326082464 251723445215 688255813938 922064109005 41994770194 460558402412 912650420510 168101170769 519120129090 880321926769 483443053817 981097038948 806010845255 59557350473 975491994443 671706563146 924311844737 846030486998 562737127649 42069492236 991972360078 424294340820 892236799721 273320842157 837713069197 46430100662 170519679485 442590305269 427065089521 938592925144 663684957120 206410092544 167003793941 775545576045 523717244909 202722077689 142791783712 297473404329 158126887919 422861367775 552870049825 537947182043 46686371501 22394597474 554850193555 887696745132 918493743622 378856572185 486068407079 877516780612 875136720858 462470259822 291469959412 740976236119 619664545710 371844017467 891543290655 476441630265 989018859618 840618421751 820060441361 408644400489 198360889696 777412176870 360530098893 513964172789 8102728425 456832677907 11671780364 896771203113 529574004684 974684389551 776606311580 41298135654 108745488332 295337638974 274898802768 638193463416 510607596547 664856043589 468327881037 632276866225 735489066839 19401222423 642850759403 713323849507 879949142731 349968949158 856680184872 715730301798 687970733774 534357890534 415669531810 580890184106 845490738276 104592251785 588461501476 625455115429 71997799625 398935365353 901022526937 966090198350 171950507548 687166546907 14595611491 385622683902 5331427411 47385939777 731986058960 300725989565 917957521760 240709412754 133864754365 403510745083 954630988258 391382882318 663656860496 678921711199 477981963770 370533459225 321766806882 434182891874 966778980181 430668851923 475777280875 13608648452 309887423441 195916076683 951832679573 867225085956 31052298047 812148770458 560090663910 106496700123 511677260830 764673641236 792968839344 366867449980 560515591702 855685037313 730313445334 998510561577 503912616595 416388799460 815333355964 645521131337 63353162717 761790348363 252701331678 128158094580 148376054261 678667097040 864908298329 438519529185 847316617275 921181481556 226477936480 485428093468 584030592464 930896206488 934119257424 608281288783 290393447842 746327749806 190797562459 928947879903 805049688030 424131870666 533754235288 142799441207 284322342453 717488100032 720054022018 757383922739 998161485760 148866209865 973394583462 6554021516 550080639946 471603466223 29859900552 762484397899 75238248397 199067330714 39232621800 878422185367 546943074698 262633979373 543105639896 19201383987 568357650571 643069770808 430539002867 533705320960 920863323668 452945258213 509388423484 594884775505 308005846164 966411486712 466881039521 727318454356 185622696914 640329243305 798025380855 576431759424 328336919665 355976442583 545002547562 673692445635 699082089464 754463497735 88493995691 96847696161 308648208337 23139465525 71363358638 295738905139 30259255218 313364283286 663532903324 807586651350 464947288939 937641686586 701828593527 45304792442 249157683352 721205659680 903897400282 246899712213 362551052240 759044062206 536247129609 442729754029 133117769544 650645721707 675586517547 196464160928 630967974121 967675925152 899042878526 828785680162 26973575183 549490700218 634423395944 128770352108 48983484342 831932677245 769705871749 777486405635 989536674665 379823993611 452047665112 462909753749 797294425422 929203172996 95918792314 529800808228 918950393741 924872328281 902477291454 651412913909 396686407180 975884106487 763726994185 538312068303 443213034609 89861894124 738143435294 506693095316 723261476077 479980689365 243400953340 934289789182 963805614924 525454241416 1430939595 442123223556 529150527803 239464224339 708775309896 570820704471 678913076181 905757108158 241628940548 438492173913 558694239680 12229496984 934615957754 63745059833 711885327357 632335368827 14371128848 578445363325 358627906346 180434957911 768825293347 276911402209 280967719404 32624721628 249558187790 203658610568 785887414006 972823601231 582821575997 952228249178 409655031227 822687333537 517494272994 721665353983 975864936902 481545260781 158795295988 113907930776 707266559599 445038451786 921939045171 706155862570 345346000778 654637007472 874540410243 507549466447 210374570719 397129062021 941267046892 644146681401 607522902976 943158994285 541637674362 197337942306 286083556284 860671692966 549024689162 474006493127 660615298761 414030627802 857306656750 487162740493 26001157235 143856202594 72502160804 241660270050 168170638916 206259019084 757004983661 917558921024 486128319164 764286156581 245434142976 430063437953 848281106365 52962303993 270419329971 338526092449 626701900913 616574499474 170491275974 23803909325 635036595228 836278005394 340225000199 343525199135 371949056859 281406766617 658722309473 520234980487 169603775717 810402676940 237155883198 52632100875 365726329730 700796651221 463557243049 623507340388 735104273290 111540654626 281705403567 442315052653 899373197807 607104176071 828442351638 415323001400 451560959974 626288448526 347897594868 200940329637 656927508241 501160416058 441429025192 968468482136 479255366966 776163501527 424622523453 555715933975 577489715546 351456073746 613798996701 876603091449 400823988404 765851858198 616822376280 895534863616 705017128647 822458330293 380430360572 330282909414 540524569314 46063086197 965201832680 59118648342 124525267727 104496849964 664209710414 216027694418 610852652563 78929680489 308566688161 208114680285 132564089346 391216351258 601267592450 679198803893 255256998288 218227850218 849712012494 646759895864 827788398291 993401307833 5829382611 517419443242 854913370823 547439951205 522114483596 744475743387 11662812979 119057861714 871034441802 625836889056 956209948127 395081549679 57518572767 398723987610 479366095856 697410482715 291525631680 255704517277 655013231054 21467603367 556024251841 753495892198 599784766832 793103215312 363607893346 548915658512 666622979822 64513232317 993376301567 836853464310 840512518446 404569667783 13349778932 398255695988 995501063913 890316352449 819061974978 333179319882 685084629885 682773449617 36279135328 536097690597 395503935891 571770465691 375551195136 450480415305 932613072602 291074419455 31312268834 728892752215 262343593436 85030426241 286780782027 486494353567 795961108508 970374387589 544948367721 656839149710 747808643402 746723266044 645123925060 816317100989 672530432124 361416234984 733636659364 651106950493 626312926439 842642654838 299308125380 728687728962 274332484734 336753352060 826169498579 335454129332 817289412896 992907101532 666779897717 846524811856 198543112384 621968773737 339560806466 810603457791 965151104313 130101753298 307616587708 665096277918 352557990398 118173528308 408924584131 651361593035 363495064825 327773847994 316620597123 927615903684 904548559118 447358050587 939695919441 324253509026 431087989603 446449299728 64925480904 739802775906 681603732028 769805855517 561742588828 268912021500 464666666762 430521079471 202215674788 785545644849 415737454732 507658487250 566225995104 81137740606 115277087556 353946517865 214713574292 360887355295 352447391716 284756404888 693312741189 448065020443 862356880843 460498015431 560203775706 845354816275 748339352225 73126526998 552002618526 639274401665 44553546430 293514870511 264807748741 663482572477 520423800402 83140291557 638021617410 873206618863 968651846826 5996406314 806432738439 464492370380 183014238317 870427572194 496674958960 194313714597 617744277431 710210055425 668944465424 336117362176 230307882230 828311880076 448839542258 117094399344 27633605407 43643695697 859557032855 9520605340 286540941950 630323810175 364296377111 307316264159 171238211701 311296055394 496896741195 632686733664 477268350270 399276535877 203138018378 692333649416 913040274010 645895849562 945049874639 145616072333 455577003386 804223779457 777610932709 646253551712 438383831159 184378262618 654475792962 400348564044 583779362556 962614847896 710060192929 23963773459 383659533195 369600970235 14674658927 750946157552 10688301544 725620875147 476193354011 322079973563 948812590056 929373319803 117744106266 14208335475 18974756852 831111923047 541605506788 898410018510 156672151185 381733001592 51242655970 403920889057 264342963073 726403671352 603006512462 289564183377 730241870081 75574054797 72284567628 352621724866 878178014813 961997991811 185012296345 350356721773 654171349812 294279040755 247371604902 787534008952 949677128681 133443184196 416438649000 41964116003 83650701736 820272686916 39223067548 846800102185 711726347180 720619757858 720137147454 258880193781 225810530690 851279500365 167349625751 514229387297 844287493298 245638804153 194329296682 216895626981 199259443445 309309457013 242327214674 504684203102 397984219829 122571999920 459824398983 278250658509 988388981945 991734613520 581084917340 150854462687 646002100042 892505435505 61484801540 355903953851 590058123937 531143999058 516456893047 885063820197 655367969837 340926999507 473275746141 526065687434 178180601814 535843298034 238073111444 976879330595 408068295543 390842930689 765499206179 171516412851 147198521851 443677588146 979004300219 788321701518 826812797354 132863968119 767778832557 794533634525 264956708892 51990396447 339888105496 772925827953 108391988317 635080564007 421597462067 222457279565 420669810425 334800128681 193472443143 6645425867 129646767088 596542467021 492350781933 578059698929 177678861810 274326758883 767338856634 217322636929 20373489035 265393942597 968160685247 79119747778 764388168217 304471950278 193691711465 220576747674 835694479638 528344410341 653013323790 588083413518 482722100598 361466761573 665855369452 432880999917 961863579363 66907686531 932223189009 710903877218 208633865160 238321659340 733471470141 159334671246 987599678225 756570765854 285563444576 763317838153 824472446944 816635671758 956811916720 422642720051 455968986386 478032712982 978867237544 761015860261 196421493572 571568790322 262363087803 173355122315 999548958495 24078585513 745577872811 611451712945 509669477486 286895294181 739495553894 180764681362 354702006686 599349018357 44551717168 17596896180 356778488320 933043505017 507605981515 241750883465 348350364967 677586398193 42126336310 89884977527 354021237006 121872653373 20545590029 516471134403 166592739692 673573635501 524658917027 125580209301 609237091728 647116526813 76742048224 930844255409 926601665489 592872090907 518885684663 698581470279 399133754102 650120007272 144390356430 682062468465 161997551751 856628887278 93860492568 16524332186 259940661008 937862233689 537423600164 122447823247 239085254882 475029139818 748201021355 680430635611 354694079034 422439259203 491152689892 330253719699 653952425761 386223394754 681649762905 263387368456 616189982392 148067172482 739613288769 134674615706 777373392124 435789519930 368994975683 294835549796 547351436439 766729696944 872834468732 516576504135 676736369845 386287680530 399775017043 13326255940 88935960729 752086942526 785060095799 150492559591 846299557580 195312006464 928892770679 124083752083 915479074582 504043910558 303802823477 500009030538 85190568841 939191856114 507496590887 291970345543 687925384293 635270763770 997169076244 60286016871 273268778011 374325669418 696364412410 28711427554 584828992757 129451674211 818275417510 284761373020 295227935079 262086083677 477022273802 705451410064 951944820161 246305796606 259362262875 657027792095 206996818982 68138584965 481034917333 839872533191 14653874605 956108907384 155619793612 689480645717 453179925027 826916170883 336713531198 514808438471 110575075076 843315551886 936146881195 463164555506 252398665871 742438930714 364680471499 438772328678 207805035021 596304666961 588604139871 190336190980 206877421739 182168837460 222175353453 895271584288 903588085280 597938844704 911630349174 77247199363 347375178881 518116730926 460942740464 198691009931 380398913203 366128383889 636833557234 946429199581 209910189759 700176206223 175809050403 418617349638 633466019253 666623410329 664966238159 874452038709 333635709914 746138066913 571574880552 695165428151 681911561444 649035445204 269473401499 262682234346 852195364643 867484472735 392826365640 407380289203 738635612323 397574560665 613484016268 844802767815 413325444223 824401281474 597959675611 306112659869 719868801385 163018907385 743010373436 758392303238 916711085384 294495264894 530058686132 327384142763 198557564435 500772972416 833176393225 740054630091 541976930966 306943428416 779736103151 395543204108 986115086058 597970088169 884379392052 727999838010 359403999492 246570423866 840260570059 69247630377 511357294332 753928992738 900759642871 774270267362 395782840731 987971980135 465383939975 848325639304 956414948772 840583339002 976233449013 253875477294 901013343827 534447554435 467217607505 73448060483 329691899264 723430860647 416594349875 997758133273 475749694313 336971425260 363977445003 24236561614 100914987636 714365341726 239771949750 350470856629 29804277702 534480445101 940820651384 342274522064 343223840807 566502219521 918225259328 520224198422 355795984949 171799131602 522098995806 994915333203 779562848326 487802664101 906577157447 430019609338 611275771994 621899458834 498920787648 230055683513 880475936113 3722341385 839082041821 381257695189 669032384775 240112383587 180289725145 329977312209 45359688985 10868788331 840278630216 895528359013 425133121625 886255834057 847363794747 244825611770 771955903615 237978408721 502107961145 249628401922 331701286204 899043181292 560870431650 929854699980 953705597716 248449022468 676349074963 224178358963 861107812744 149912394341 182515010776 498400656612 896190990301 959658976758 191852361236 6546482502 759588199889 774376010715 743319397606 262553417912 129327439501 763518658490 330537460101 848301059102 912591952216 150035151751 748181574648 367147920350 731160401002 331331230199 876154512781 702947070649 620236541856 13452544476 771284131181 713522656096 198557005736 70976637226 430707940851 960911949102 796337908151 44709914990 532745517657 957622305232 761705923588 142163400852 977372150755 358105582737 85965092911 643486524070 948465493549 212648457256 220280212700 247922198601 891246840781 786778573587 682217707745 651331062463 928819676247 349815975831 994950719517 902647190629 471204570886 127553951383 940850931246 948318389426 344076994289 681110744481 517808810935 682757590513 260158704426 109284266500 531380791741 601493947069 247200426602 180139146000 115088693676 148096685204 322300658873 235886460651 468647086614 613259008165 338100861454 259271192325 818672252974 813173751554 891360640383 870284965941 360733564026 724517975173 46571470 645463634667 20894865550 710641604223 83953010175 741107237113 737829418984 410908133180 120210867942 451909402240 594689605373 774800442932 147040822133 627366378822 356872715778 163244077923 384808025293 769309294172 125342407658 439954043440 768290336186 716010656913 380343005543 906338666180 264305409494 42250330767 733834954689 637508884063 211009240339 217281296296 122030862858 172852640394 196863396759 481073704110 765660331366 4999210645 970514803777 993510589589 823182243549 576568102780 601694813829 536312297380 985884507189 170226946580 844403740092 954846786668 976061956229 264101882722 738031060471 990181668389 721346050950 754637768578 11926542399 575115102170 316448382757 194617488276 362748211735 339406086133 281787486735 144962036902 624640895459 569856441971 981250198803 246712003854 677517113402 491556993586 212021382650 983705998508 538249841043 31568276889 506001830517 389713557345 233273222318 561460039079 789092137498 488787014206 331145830322 6762582136 73213325443 15953378653 681761958269 203276800 338669761460 935438194915 706758667139 61390885161 685960217656 726506474445 304566896184 568931099522 850767744739 290503303880 638699280178 559890020291 906263030575 81154676214 785121366226 733338813390 128671088815 350215600565 811192257139 450175643089 254584268716 422214281276 691594934335 20568087021 339500005606 118942630527 824445141270 113992293621 368656519425 373096549705 497764167428 169792327533 706221952605 365355905546 375285273915 129342049946 746526873519 721697265002 953945625229 729832104749 392622275306 27270959007 349811271790 484405052879 541011479925 704910199510 340433093244 99858101980 686409890071 744943939021 879930143456 275303191588 769874835921 575798800763 711875039389 654573051413 893195227321 796307643177 364974598393 949803696200 811084819440 408110365423 731926538864 686367540612 771446482519 177989960301 447677391346 319103657742 596973283823 430519804893 437016840429 983475550624 602220052678 426375835472 599597566352 190993218790 447040824194 497396886485 320335433110 799410331252 131053841042 64970761776 578072559429 246442609172 458385644353 20466369734 681558282021 276024821538 197742271231 261027368500 29245360226 645758160474 800392481469 714999575986 254708192693 8535660612 884672870010 660115810914 136093301232 229454629275 384841713311 781666255037 424515620152 507288904099 66967227491 724044917242 819453397644 133497572100 982624123795 391316358109 687749092340 520554099679 84795827176 773885550361 416925282265 699033870545 752252331812 672584482173 888979787930 911658247724 314617631519 996762979710 244802531539 926561750182 983306554492 813724291397 980358873167 641962216779 426495069182 684540575719 485653239544 906653459569 398849776541 872652630209 426873485820 495597307972 330573558477 223080529598 271849673292 30874840295 176700474953 267326167166 973181701991 936122553306 178868217567 552436742023 743530984915 956585203994 974189156595 177120197114 142368788267 871563285556 717258330562 121753575608 114725274306 267740181264 947037525103 811013181600 966547772511 788803844539 964875157416 176555868304 286410136416 4802322712 392584472460 609528076294 997146068079 47456359622 457828694153 71672154009 472719286492 727826273379 493610253101 833042093459 317316081969 403071865120 408225295179 347515928446 984891253746 103580727196 95779538461 419306075823 839225737268 727233489575 218232972589 596788040048 86351826523 167538082100 359457585453 183673896554 100211256046 91359851023 707675755160 171885885205 27882057772 591706465360 986335326671 962300787206 317582692942 816377356535 138125208204 950984849685 862078530663 519567422628 786788247807 452374504331 855251572771 708955187802 639921099995 802850000522 71127137477 329768609802 635664094298 927209810508 557644230574 241035993938 859694960556 218965860845 379210111590 727644574683 595813029892 173105527453 903002645739 406288126622 825687566014 839193586620 478135139222 267855730189 528145426407 383018940451 558931886277 823447700624 40239581846 595067641780 342664210423 129555382947 526178843633 277759505663 872155957685 432240815727 777838548115 70796907976 127268668813 371028048652 888957783415 908980020614 931262377184 222486186057 707051006352 196359609760 75905378388 473273251088 246323585830 469127899155 494185775261 182116715464 284841316134 537090774906 125593105089 283723267953 392979667988 761175183687 854981070491 38686909212 99495354929 910635049438 309358537010 78188995628 872914178377 971522089590 838805131619 930098573047 508448817966 303370300199 317465661944 115836816664 392964464739 773759365771 840694464664 593414775253 415856831524 170236626501 98631707354 132343787224 64027548032 575589455586 940671800040 373211149049 731275647998 897937277836 950944860612 975884352572 432588909666 876277651788 510788488243 230419830462 111015585454 158402373650 992771948835 735410425294 395956633613 976574943809 136074204313 880868596106 806407317496 864043985143 275122585217 443286854291 212759123803 710449159039 384855237475 102498027157 657586467856 995869656483 85751232231 865143821566 783278758317 343616737887 229191602221 344499509301 307139666470 842028316214 278669263718 864500979229 898418835561 505958683289 677556525116 858267506589 79608330817 961289761068 291299882053 37361359212 836155168984 899486151503 675874236225 872325706199 369441195603 2511247014 793093309372 810187300243 768333304738 720662919344 437462580650 342448736670 90150314486 471584191004 992846377808 672729791852 159239758835 279070798284 655593015680 897116371937 519821224980 121627367736 926025846468 466775105750 316355353480 261002008212 465975400775 819670690519 760005614181 55929533516 673971333637 969947877791 948082216634 627914438375 875128107332 659940294846 83130157198 187819979474 84470418590 647230360108 362686169578 585196954714 731890772623 304658574938 712082035526 460525295429 969840042945 956208447052 812889413173 363657286430 907499881528 828717701043 907475737168 181956326316 61947202038 833961795910 967112155010 579001786606 326489857666 201686463478 615321235586 509122649005 845588912407 384438304492 346703177491 753745707448 803764042824 572383150660 411737495940 61483974464 528942329269 770348622317 51740675014 883620711779 419170681022 933186604146 214274910282 750828901154 680201060363 116886755415 848657205117 333552308581 858431898743 661965879795 908777105239 352570702784 57332167220 254022365066 713238246470 671307318882 61740044873 489539522218 698768162731 459039419753 83965495931 358335462168 283075543447 749433262107 113388448154 214376472258 29530205413 854539975989 347696460214 284648557020 27653659716 254704212493 646430819376 997533333837 968481529911 526739723069 6724054129 410716071331 975093364603 512403429548 639038966565 98653343161 441255800756 241692937475 960926536817 782785574360 117108395074 512581115594 602472428819 225072210913 988840619800 801068887475 145959114525 158848077953 909917903031 669078753496 995132611560 850984161805 606331805533 748046653297 999479514446 302846030002 803735859271 957652367737 214448272244 670932384185 459773365557 733128804397 329503812903 244891957143 397829331821 630593123570 439916081900 792115973383 328669145503 5470702917 605572779805 539795656495 942005601690 735290217454 541268178746 780700545940 260483384201 448084831098 729706594077 726296325745 901168081400 401562094178 731320433497 984284316759 48682269310 206643682683 374012162894 131579327547 544156602461 457246926807 151896204973 703398311511 773360944035 192532675099 641010472023 460342545421 873064634334 765028706619 680698498373 337805269789 898482335464 278149700238 717019056483 335955317615 407737996178 31675301604 384701932655 510503643249 251257685402 124935463151 895854351240 920405808431 951617261765 183299102035 906633826280 171552678788 171895542551 554475987929 471974105277 138600029573 183274851644 346293807992 403925773392 429449820012 892016373719 281281462209 360211674122 854604198798 590176089775 20868645502 282136692827 455299074284 269807204846 365425634421 513296369479 967670180853 54761133345 548705854062 827701108821 362258059309 858017706556 677787084805 133889987130 266500843001 818510593966 147696582565 983449898724 278065167702 773007456323 404703393167 247096507276 42805622337 382271287988 376880799639 950013935894 348505164461 296929275048 529292136709 562463011958 951822712708 501504623470 666559845462 469845685168 692723076738 333088229199 720740514468 39494138848 457371594088 623648217102 265854847431 124040585213 18890981343 263628660609 459197455972 21940533638 68912615535 816683026262 824323600130 671843882920 637497553797 61499164144 729765952295 836447170358 319768310323 457123011553 624628325473 334115437687 868595272238 858350130228 85636547170 993366515981 956133255002 404083229256 12145190177 592257686624 244655222259 516139415424 804822224640 362010440866 723977832541 495195847401 288351032909 801712958078 419837429177 619185663958 858311774175 25718205017 431404743073 640622451393 640721487249 228993637968 307824763625 714703155506 165973674621 500449518850 203375373941 990882680801 211670578791 345270486762 667373578616 970874616256 878515959006 842051219166 671709771861 128723247085 356406535048 455179517987 69413365830 256263892538 297004518037 440640586097 865633676224 96634853466 596299977938 75086440524 337889666165 410151667811 772307769000 148264898628 8052739845 644346448396 345269224998 625468096798 879606692719 189521656561 151005191671 804735704044 904162478425 580697223726 880380477159 366469306754 126291192887 361715101371 60879394173 753653688425 643200586274 139654207261 113104804268 708836295945 528393931538 555751949391 408024134806 498896497958 5530347047 332957269508 62706949475 256540007925 23664996537 119479352442 123656732796 463048304413 200956615362 584397730167 858174232213 496448833873 532226995525 358428655435 259548519275 225917833486 128691702942 688747910994 897056890190 194650556799 28900406769 525507073934 16781901073 563021104300 208260278732 141866433232 234503737735 85079903301 691217235149 642336684310 646775273695 849363053592 893072227386 639846480488 195986279623 687806306909 346812598406 608018225108 122018675231 700288289426 150026714083 268300871251 454409181778 800193363646 275189424645 896853089032 254525038950 50468164733 965312387754 135865211990 232372023988 398729066808 353690223026 83283490165 260965589786 495659598850 197298502499 414793011400 406632554048 108714169646 157183580214 175411805089 801758277076 103472113377 192360575268 692766600071 504389774894 795542092800 801883219656 406818206410 192147099530 951676975273 87550184502 389934957608 946625839664 866151316264 411126539345 81055782793 957906221673 580838813554 161683283561 21127651797 658646819592 297218511994 755382160812 23761561215 777341794008 645308218002 45833799750 266218235489 770292846913 195431612126 269298508304 405233185876 250557690033 347116048556 172120648815 802527830769 173343580529 91200528911 681982199760 763271915703 270836587090 214715380108 931231328922 25294648195 911074093362 589296444086 515190305436 53392879492 655360811045 623952516232 552033112790 322720128271 314617136031 568002989388 144485666106 337833261691 766919467408 505640027700 426168279299 986613468961 154137079483 40217498363 529509398164 200859003065 738985547726 253240570163 351601863256 183334477659 674540251046 801644445910 896693178675 934524633315 601461738759 772452816333 409627901215 51695331095 439473311091 676515429269 546477482937 482527475458 613088137878 280491181308 93237405702 525808646760 225337534207 797112164487 182079373922 387143894243 60188959498 404673457470 339359667071 354055534999 368068116532 698188849053 980636235716 364466743560 967183479686 479005520938 397275578782 494534453510 845286084574 227804750189 41538662398 421279390290 871946360489 661042974910 571540903319 568268899380 530448167833 892381380462 31655976884 869959281851 931449934000 117252493586 467450643043 983616870215 153876809205 946505394388 99442794333 602679336380 508934598292 531608862227 909144857878 743675397617 385323546964 263777837986 775706369389 277364976415 350488104466 944187874614 123597545409 575094766357 113498856036 253702347050 572389429192 439306656185 756965071280 66456025972 310629434957 42378988483 833001893020 26050464843 644957277385 811773798947 672066732863 564707377436 769808245236 971784221079 952423270917 268910390364 566409949656 988508987648 3190674293 339699496471 314116510478 949712731431 704040311828 624791314131 932981265327 752853721824 329167812180 697565656577 212356928350 93531814118 717352441578 763204503207 649037169655 51187582299 311419049467 656572834425 481227518749 488996466230 465540284353 34194621352 296844684316 823045821055 88963104363 169118536977 307748906393 139416868682 651900729863 187390209306 844943072265 372880060153 627966171413 490873400847 990591010907 987505231144 487430383951 687357009584 771788805212 715075096501 64789150198 410051871776 478741446490 514517728015 51910878882 708300516129 946392855885 314161431140 155071446159 291031976818 742170419847 966799987315 5428199896 728008740997 500058602545 323098464994 315334428185 83448156506 107744377585 445819730157 342754047736 357375273967 280875965710 632651083745 737814372335 914779544529 613732957116 769530043621 171130532948 513261152922 883867393339 920633839012 445413459738 546897503818 85318443761 984086730471 416485921617 477487648343 266355488609 5075726616 285560448304 69917270155 791835191307 866553792164 634439798972 391657549978 792394957133 981264601384 934546665283 441270910492 169146111680 733762941537 792227959474 514486898037 464964568101 800226868507 760991846451 318483170369 130223383454 288207825035 4325846556 340548977067 426600108627 842808661771 180909309203 79931068165 639101810330 809788393102 354853521071 166979509339 335739821417 170348997580 455108318454 226829717810 852713583940 947154544101 231312461506 876375895542 515234852289 901986201591 249807552377 610696909180 594947472585 491722471167 287971209784 434691278829 334246542355 996194128583 750830165712 909878973470 578565105397 839957646733 139170774407 489634702371 489743885914 560060930713 619737523315 820531215281 158550605418 634565294649 470289287236 524283839104 314099866945 959896581136 54804434743 990751460328 759621537308 90050479330 745439051970 412544172506 293600663846 342407660643 87309230600 822801923804 24485916311 33122806684 70068272994 626737489908 387880126667 510319795119 484423727479 68146656412 276144103958 8426096506 817366353545 875028269961 1155814901 36975037052 546627951996 512357864197 456120339647 146592467205 363815108582 197314147106 352133215046 105925114476 729603110395 185921281325 931146872008 388249952390 346358252594 806669112771 603378523372 316557840287 881150635570 266796425920 623093164789 173118315217 219381606263 497899084428 808793211193 960085417697 957965029702 685283735066 108191475613 891596817546 902376241303 450530393901 656716861144 25026534082 952880858697 80901216102 445271730174 100349224388 939905483147 238007829536 404750892957 193922594155 566515344966 704688486578 307523866565 643078238904 810349215409 90494197431 365956835636 231928971900 472130371434 111204043787 923267531444 551063578773 305010434428 35108514060 286864235886 452621110873 707533687654 842467483278 135448152414 613260539306 695080065657 127114894223 347210105227 308076699101 978956241526 281697368680 437218522286 264696898071 831125113344 150273090870 730792548981 26617482711 574987225275 499391242808 973202373970 341617625024 494515937523 491271257081 678576382115 674654307201 722496863549 957295614532 106656958383 993835030849 210789935824 623185225101 492718031959 601970460637 979751841753 865974218396 461030650228 836242908112 805759445144 809583531863 789392800560 487094944528 567850565640 227237161429 2958803181 834324645978 397436786122 485817228001 805581180352 540089351464 671868620022 662635887350 236320303462 184051770883 424318422490 311237786863 109672594369 332218882291 687438675286 309687355416 920432500879 634888268158 990013489203 996032237194 43635826242 209037222204 392584761972 258035243189 999958791366 55164082073 328045566015 998039382485 24133184010 27767441973 844070346823 780403719241 142393667067 246173262387 347552734009 680898683176 68430445619 739529548856 736399854958 738589512413 806479659254 817494386701 120077260585 595506879672 969860452604 982246653679 69863380814 604734707092 648040027386 872898195815 700015371882 872368549447 241501642721 161283242270 20339491742 374478460949 479022753683 315815568748 312085515229 523136842310 630749667899 104125114670 117402888666 844486857113 988643652429 198250895859 268796474184 866581098063 13116300357 240682836400 931352908512 406501063575 205021407244 97496197123 464862857243 985257021979 243020069541 186658733857 403484727457 377104150884 873476702798 983595403540 435267055273 292957568074 354669100645 307897537255 872406028307 354190114803 647773773002 558392805078 847815390183 899053136901 164973270666 906135480141 989398254555 570575454000 22060592928 3555095506 798781626922 987700715641 476024619831 164621372664 604988538052 775634978370 428199231528 155435199789 21184085519 875543897350 127232468923 912776369798 680162259009 545914602033 536835312408 360985127479 279639833985 447662469760 517497903045 903308694123 103371484320 728823071950 23231673744 289970437606 819290122493 439655168913 427955559637 902799922946 454636019371 619322696365 938708803183 24056050539 74072683636 839516616911 410304877355 830614627190 729993970281 384164512519 95675331659 487705179248 329079008851 67174124097 818942880115 402179358204 66821818339 524708766371 462775388449 358969280439 718178663260 965879881851 125539593552 843366476381 7414849990 906839308621 805756572161 612657991084 142647767909 685799221145 913289809737 998675657073 110837620714 388520119020 401313598832 548464021953 232851168411 424140310274 177666614885 714137617727 795911038367 407013047455 624946296708 769110762254 962294043307 629878489076 611382475519 764396999749 195130628767 472744349870 773407398110 678923721096 787900405745 919606299890 760777366719 273217815377 399663330340 581306117324 255868736000 985227147698 950776185720 434506620509 534145667841 892292471466 167655251754 879232155599 464574589971 258479584984 690552154354 313899670015 111178811062 423671112767 552399376404 808905800327 211287689230 497631853543 631105153668 27670940992 7301042449 901928362690 726068846378 303439808728 282838731720 151475156375 601620121980 180689141415 38881104694 131743925144 80022100321 289669976160 866986531645 379114240110 723715269879 917194591341 466029819846 880555465972 178267410440 521980968382 176103975012 409970679024 712300980586 739000514209 293692066351 887758371340 496770488158 376536778215 669786439444 956633702584 15153552063 28250835565 421968507452 235073865974 221487023942 699308511062 493398076087 21902681125 52404328567 79393684715 113254172902 49420043818 966957901562 242876456924 362286711061 662995466737 557134686473 648443380673 818202566030 557751594282 438825743195 997357570835 770811831977 230026644642 472471862634 1806232915 877286723150 219348396938 711064583597 764777553297 828973015657 991814311524 757396083164 431905415847 508761623925 77118400441 725543605385 483445741909 381857327409 519008757082 949196456681 194894917801 658430304120 295384800178 169222299041 123852177770 883913445806 803778030949 445646247065 959768440292 681305644930 322373445875 830422071745 309185091779 187036145244 246991947060 668927314257 845203356782 749463945142 773270511684 919019804167 788558178857 721420323426 641079755465 482601518234 808998208246 882560833301 808713304017 355322565942 808139957136 128796242097 27704943360 67492705424 480077351044 991077001536 87668793670 741477404344 598054754975 710061519730 298869023226 365741949881 849058799951 969687693061 806997976037 417682237530 821519189934 528983807866 253938250784 677776833851 540266408666 714684921900 645893724998 67466896737 630003542587 205039918953 162904140000 586271364981 286943222079 54353384193 799194953262 405898150574 990803647103 164902500154 890870154853 976446574695 887182447057 928309785886 216098957740 600606005983 633647475610 289151640042 574252973962 663430983590 553548157072 729402395779 323571482946 960155416651 530316368240 48609638904 840092180034 814649654581 84503717720 179992798946 114823627443 460199754000 841961742152 280240053724 41331293725 222920708182 514946853879 586603259084 28337130705 607100194819 318762754870 161602704968 531861638960 257795045056 358259630737 169298246507 405383229740 906986690125 233903530568 984330754773 576242807127 593003681207 455752427446 494651329019 97004582371 243066806118 131402653070 587340445147 964596680123 242289642359 976110809829 140306581373 253303955411 690522754737 686770290092 880415941693 872679886162 751814291543 791862957286 537451394018 877355774684 443260257518 114475561735 541398904262 158913426197 408648594678 434984621077 70372912123 912376954380 521303846672 670318527232 282238709292 381663251773 548942437471 143919917949 333235305807 531554036392 215548639367 270818992867 587415745684 691496360383 204501292351 186575080314 19141325618 534226920995 463775230115 199347648930 261133487330 355865993885 952095376881 457030099702 204998369183 113119702382 680826305598 1779532839 370304337251 302119158625 307058914976 61811306618 570761480395 955200041619 981826522684 598963647826 182315835486 954159017817 955202807130 240862802557 986077151245 800899876809 868731350713 879411360188 855829449035 469283232682 42354591416 470909553990 807968853239 564277124475 573481485375 922244822902 575325047480 551801604150 421530990213 285017925729 113902194548 146144815703 640500780300 950137773920 766434625895 493597587044 61231823098 24472349533 398028025629 129294226604 307889349346 402091620441 382955615349 451929161885 42570308372 608187231510 807848193522 857254088150 419718419732 811660799360 219073439139 314458863937 794363904352 195084558953 603012560962 30034082717 172828584233 5960313023 922091031310 521232535485 632431297330 945975598054 639244748953 677465295188 837001263211 124430928459 947059925916 946679228289 315277992032 953880909664 301655615834 144562748380 396720130291 532393935287 725382035479 75310667324 29473211460 200487144301 127778822872 779651956299 690299794912 704893556463 425735710936 35688339477 541294871846 394225660874 895813025422 350025570508 443097165899 442025063593 350249875271 303211717035 939752644926 277984332840 170737239312 760821449827 119595735600 210327696215 1376596637 241169956037 910977540804 252730036199 792031174325 589616355518 71855826939 950937484194 707593509058 60192586730 81586117938 97475891953 482982979962 958309389737 164136063264 662768182051 811968632804 514254535905 868118659787 85793416955 805371141862 245081547130 242153021313 248555840646 519962226247 675685219546 760597499498 530436628030 945292495038 806352921985 418159628894 426018282491 562702510897 141192002281 683931985918 910478127312 188694707975 267689412835 60064193647 127680040613 976269526931 448079172570 862785121296 75519989879 260258365746 276174750007 33101708543 884511166244 60692130468 309886072181 637399946061 967146095946 541242531465 399511774460 198340218100 9189436123 679229657975 962451711878 979807095169 360559497858 357149816957 223209750228 115091874329 687989983345 456926607411 50073789256 790397998849 238664954625 848007178836 380701524232 38470822054 798171162122 422609014929 596515453081 525064356482 632975456043 142732526943 468427591562 505745247383 813383972874 717186344871 616857585254 156554822129 877767011713 647251933328 207455278190 973992587975 564295411565 62569753253 900751780760 182826789528 844379131749 661888662258 730617118790 768225507594 731924006317 198088748400 821151251788 555899577005 412476489128 829806887871 91327420210 638867574310 203068955101 219435684974 278265230186 280915804652 429207532697 180369402788 811605111095 505951264160 918109508800 556306922756 412167690768 345183076543 652656958855 955658329596 541147714822 590021357197 518604474599 744639215529 230676590352 899505007760 856935111658 314073985017 792451492526 860387966763 891637799948 476787420924 836848527696 685574667334 912839512344 911677751607 612454065186 271566141592 38566594153 554074435930 118038160202 141224787073 985255445646 866177925436 132399986914 79223131048 451914649650 275434297396 287974794647 866479162686 529690807285 234492772430 238770024376 376056378671 676670079218 864632045425 334757407552 875092060623 211141385512 481671057803 592841763090 704862953785 624880470296 781818247519 541397822509 422136636716 275883429359 966630238079 145597032355 283230118023 813075387958 736371545496 191156579796 193240394556 169750696897 361047853786 255731999478 648069988700 131177309161 554771779126 438408855115 579560410237 144474905580 930107042082 192658441856 391944997087 108636780582 25271943306 787414282391 905230591184 649317861000 313113905240 142886900076 268173618596 466992722243 906063846528 819798796579 80028265341 33132955830 515331123339 784308405162 327608495350 305589270563 33316010335 83157507968 187042697531 33295099132 554142728280 311882243626 572650577917 100973551296 793451559153 312847762593 360443265141 657026958963 45322947728 568662697906 491034012132 48415628417 550802682392 507343286142 626048279100 274640146372 389222093017 704119041537 622077234677 190250411989 489858869318 234095715938 311115363859 638050236154 381501174756 53246957787 746411109117 44209374171 986473936965 592901350619 911653155477 414254186049 376378479237 75890506013 548996683862 533456954901 414868238230 384381437946 236908423703 826406655858 147740783108 84964477440 131370989667 238846032150 97641848075 485622560138 74778981679 549491314588 75164837173 123870281307 225822284370 258691340075 563188851058 724256563479 948857661083 571564264231 44614329049 618302928137 145511721134 500619503070 231547881819 533269709525 296907774002 679101175992 488323492994 766626841671 495866646089 937359547212 23244613134 859759272962 307858376992 362443032920 659994789312 452552609415 79779875266 348267365085 636722108949 295085568813 286178674382 889067145072 77824738875 793379094096 331684022433 687280057452 299873555620 727195838181 618501343630 133213921857 150348439885 502015846070 984368265170 78074700920 423350334348 128620963548 737331309724 424057068067 203796566871 506479206370 532484092673 31118789168 890185479074 640915084273 949781865464 500353129880 942202621715 344165836107 753534952501 466936181987 222823537688 134466014400 368777241798 154958182458 377923388935 882909998814 733160677048 710212601246 690678094248 103224585672 620020120098 532174242317 419745505812 515822551035 527321811177 248224653844 445193264688 95739103393 559790230567 439902280449 258479044394 604371585281 80067021343 878689099940 93212918780 82295622016 583846754258 290255921536 494289389186 181993638736 419974022087 232515512486 730643356305 69641157840 159867772810 87994379323 830369482732 408743936678 121894084135 386818305142 476798325299 656094383701 424812258297 311575511364 412133009728 542627431425 676406189839 415806000601 819813286748 909281089664 108199999059 728555505720 965630330549 368376138275 29226439779 766527817897 513923767311 392166446419 935984102809 964368407968 753345897413 500608303786 478284654202 852877491624 826340699111 179096579322 948333569219 621756107293 433008822255 751189740230 992076119444 57169746963 147159860808 971339900851 143692247927 761792917637 337776565820 847372721649 249797326352 764166602828 397642037002 705189705227 921847253829 508319483618 174373163865 873724899315 45519981817 103066335981 980504387992 42671137035 867212337045 828935539881 370549942976 240665001158 215296364392 529863629294 516793307014 495406203868 249550210167 828609173045 66162649754 416769795284 686013059600 433923926170 42264530251 663623453434 839376262231 445730539586 281394772668 59463782361 519660016657 922720953564 86415128200 153332938829 573096479169 109590617064 56516560209 167900962752 618771243757 498798422446 16978432194 556638390465 96121044615 589795767637 556835146045 39625279152 615464257370 651584096298 566360612989 574910590845 938061906799 157205283928 995178952762 974170773597 979084061628 366897945678 552454830138 647107573335 786149183554 547143566638 23061601612 941007846018 807529763349 29617549199 689980854052 905890793553 122651937671 866714892113 929290491248 705354485513 833341781314 497018221897 633107106607 542340475973 894379788026 303900542325 822370449398 726802852389 421041196130 723602039103 988062474442 148485682697 152460568540 553180989703 219367161301 124873407781 775565948888 977415396221 808634163111 410570596508 668852522225 4872587463 919401888530 408709582821 163049575670 169854963291 704105628673 434249477318 61506666012 68223365696 195568596571 54601305389 862700470160 225333096034 594952833081 119607435905 953186704617 50500803428 444011691454 392205634220 424887898824 322168846218 862017513783 742020434579 270054784864 920819749948 694128700469 938395903911 498661436945 635797649078 373556572282 566633236215 97317244644 983861677155 421132013386 955223171777 230417737086 377237390837 981373930142 189868418610 398451480529 939622042602 609131664846 546017670105 595063741947 397120404991 924886531420 57794527746 631618874084 240543679139 798614746931 372778165802 344108292741 535146306413 783706043169 275635028954 330045744112 168193348080 185032609996 905779462455 323571568628 692323761835 872516957795 214434971552 659887846239 447222290620 166488472571 643916649431 828944226047 444670037080 387210509445 924578229847 107254973527 140293731727 873675728360 378334683693 293656422293 949096472770 633481375615 339208034171 378926114864 242962427240 954023058146 209832230258 866228514876 592107051378 844971593302 345044234327 132829251451 329705310360 372138569804 557809576586 775948619919 472791923069 337651294651 883615385071 252571313956 325095988884 405071456763 862484797372 533213896341 232591646008 788930787647 36053983258 319195968235 481954117689 36820005381 65874872272 930015414188 772991429813 866332885235 939365442894 307178841684 78509307451 424360147402 709977436974 261464707916 888077288675 101877801890 650298767788 801764140035 551669125276 762721146824 37860308435 123052875100 121276360977 711189610477 948943909287 27926199570 496862294832 968070612247 358063646343 448447243451 683985316816 724486062235 260509171721 996777692752 961891826045 991719138893 381685168277 874597519427 286022610457 739579557319 224668043026 754886357767 842444467965 286981647923 228711179658 440824008696 17058137696 907869578566 492639722902 410762452913 92330488303 585098458297 760960653441 701699325264 702928151690 186458532302 923835578522 636625222753 741918628454 230302443966 227870804186 101563296119 993257111594 991929821208 251670088743 419897483413 70984932078 304240033757 441349291968 214988124397 39721580659 613204368337 807198597062 11908236255 555456289304 485650711852 698006839364 363774817909 536492820464 236145314604 855949393310 830768775827 236581412457 527104226283 738861689123 891706557560 126367753442 32440401342 238581177738 989824300902 500596039224 734646240152 818678889222 998190272284 293477019886 247454026376 887819644803 894986153404 382581526285 569356684243 95818004500 298877156452 767161419775 214924653501 949289005637 80163982149 123721267841 212376559127 257861413255 762444199991 739729236815 804412205986 427014799523 143102735238 701406494635 252586641982 809037365005 791918940490 863953535015 599393310718 647683021939 6966801284 213184677794 759160218369 881876733367 49543683598 832038650701 692800393325 339006656202 973729372113 861713133348 554074497377 418125929852 827308924830 765151197359 836973348714 746294848502 469383950445 442173209685 792609379768 378270980974 450111829777 937422495283 719837985393 735739428106 442266975019 730462916029 894763867903 755796341710 230406862444 251907743327 843992599429 206922001784 998068219253 384673360387 436635530985 748247959128 961401824269 181970527924 225201038064 905747689864 91264641378 565159769014 886959604861 983346392437 207204724341 999827707140 286388761581 516358627055 876019246837 239354700771 987758610550 297591751722 387418378138 523515278330 449586118284 399719540393 847528431685 381110684245 937152099754 457505432643 123018813995 873831137406 208657770665 999643138511 703463499735 107138353786 928456856540 184810077806 230733717755 172281687715 117939620286 483280397848 945751692711 252453890590 947111350291 434422498293 173277680923 513636902004 878846246717 608962837892 432065333828 444631149629 126917924038 324752549373 550176573578 973868264671 552466579105 424653420647 262770482763 150200250643 747255275758 235149126570 837128161625 73658911057 541272045626 974269660116 1256892101 695599307189 162659372982 351027966233 590596938438 958963547425 326066673078 518562842820 225048867993 722324552339 828148723409 149924799434 343779398312 60761053845 645034152678 453257414301 747593352264 348652097481 778889702020 412461780616 650282111314 146343825807 640418893678 138736816091 849784169382 120596815964 745911260683 712408029484 308296840677 947915079685 498009165346 105153223647 627015734097 348765829630 608505620009 987253008098 687629128578 890381017092 848836972312 381619244291 195692165442 138457513524 875933518870 980431171170 606865355567 30850139377 96264158618 877714566200 892048523524 18180835090 605658215821 418862298506 328191269698 34723380977 655534395832 524342866886 268231216864 14945816153 200672230575 600953480669 931479633073 285668760668 468395727682 319168082964 511096188175 708450361053 856267243125 58931790724 113997328203 181623785516 674569041710 611181268230 516221565736 397676707497 45386161862 160981642963 889987689978 199084392250 743486464088 952207899714 68909004140 675045003041 485936725737 466343316599 684596913792 127415635160 414264766565 981434826632 472494487567 764014569639 545437707437 354195014106 62392838666 577671875149 112911965961 450786268396 874636391765 712507182001 806155736799 281386004085 851909569891 18988314716 766254342699 420669309850 341913472848 350738936088 876796242337 843037546472 717251304034 192400356614 94830199855 863390697123 283021756824 157092546288 633930243699 144985905821 974287265826 912371463464 833198100701 927167986336 87182001267 807831817953 89719549805 401850205132 363851727539 426248617443 21708930285 676588513325 404169996878 934412348722 266184865664 903349528946 914672993557 548540079905 637107892289 190377585964 706927992477 511588256135 411439241584 404865020538 298831285726 303531667356 406546773144 871132227247 836819653555 10631814947 535323375606 51775332041 183319309555 203333863539 279708024886 201203646040 165789529010 255989348344 718850776642 335502675018 478073095887 646291663852 742636953721 851624562763 690453296148 488394745151 606244719636 546987153896 374066378746 955516405486 648601974695 889532172023 83764135819 2817187587 406981704809 818167512422 460959842537 134327684102 561919636528 645571707026 126808442972 130559833151 522248571576 90561777059 988363640542 430233009912 217370746064 251411935452 978424116681 92690875223 142149245000 317482824457 944397987109 528932674614 497077824820 131733751352 667038111 571374725027 311238069778 855566762746 981045387510 386363990242 922089445917 773596449497 558342749844 279642166273 984363076651 3214049028 628251654364 95950917260 277487709816 898109881118 851541482012 658850332586 691695749600 96487142337 340694098415 629053603523 792304039264 952952103826 697871272687 369340618985 508017745753 542527050630 170106082270 5784860921 872278616651 88652597612 405565097244 475662513421 741083579512 66913980629 351864055229 613093440724 808050946308 786827930063 689733797084 409948666860 938554886793 499651875316 51681498281 610891452834 198239544260 533069074806 59574599247 948754946836 595919993261 69410482995 238442134473 918904162648 62141357830 300859304041 667972356056 479863132077 240103053582 578891057342 226088912672 65986557499 238545696169 718913242197 514115761597 327135429728 323349014663 298620416396 85672991877 780413115276 501041467925 260886765288 310001174935 755261978893 815961043228 607842542795 62562994886 871472389535 563756048694 649858847491 283864273917 618942957370 898037467488 744895469530 764023931492 976453986930 733988491657 797639269549 345186090690 674722127450 104690889196 273321811250 333419757935 263527679338 326767806843 846443622615 748449658784 861381558761 488691083994 930449614709 227934288863 687111873114 205863075485 397007958335 530914659938 601170592078 233592498505 676662197914 350555577137 478841173181 76894473892 34738463155 324684936425 212666940478 997918132028 152451207782 936684363379 545978953383 299556845378 928294761313 457839968400 27730482572 147993509548 817058871685 952769824040 183298970116 133140873706 236122926767 692976546417 811663096236 838056561707 332368804833 996550399043 939019300197 536331948364 649271397008 973902339710 533797362436 497772080444 957310470135 485117333640 476893349643 590209876139 421517486956 69900724964 630594732415 61189643690 336872483776 566487036072 921306998446 674102436767 50817151785 556599015891 895782809268 650775921708 32501799495 234278701816 704938067265 114584166421 124686471159 35514360282 844655831201 897228216830 465998844810 120369405827 875104440466 510669299577 300102298106 695132239118 934667377954 767786472484 31248242454 831638564158 539677572353 263075989494 840935079223 926124381281 384613583069 393801037983 446994828119 712242715367 924643483782 293120366874 938148711640 384425770526 301899796939 352733121378 958995529484 560381731996 266245128681 712686063002 275950348814 197165400139 970162819650 483306508358 149363209821 408566930262 554807790248 361336826838 717783080264 783004419325 932280920815 675066077920 371082226907 533036584262 105594251563 365582017847 493557570213 818860417273 747861427026 437786320224 912076715308 751212001991 629811149988 47316884009 964190196047 661107550573 367482853533 3890223388 18935424461 244775802868 637235431906 180372852466 481774957229 401873572560 139398644395 2847450555 377562115293 641219710911 265429821140 323883477974 156847250415 328960636962 181707578662 24680611853 528662942149 986547377638 944604528770 322328641556 64476469795 671032622699 50211740019 949090659207 649702486432 154924170250 52880434815 100678338478 423000429471 258838539888 282775421533 943892622909 881682737827 701726580899 236228018199 876384315850 93445012322 47664774243 784671702269 118934004973 389048190592 925367902709 366514401459 806666061176 920861960119 344576315961 530799657064 299984881898 256843164275 689601343470 377355270339 372345790499 952861030626 833431511686 591130357572 865493847352 215570901416 795745361730 967483339352 568372748460 878957129926 868179262965 116846941550 963714105311 463584368566 732038994306 427984364589 9503950777 513232750627 145925243840 428686355475 29547198041 48757772024 904035464634 51124498328 537202957073 102110470239 41428085124 450435981940 561336800547 843589011437 317444012656 241736818910 181514922818 624115786910 490001953101 686060607393 145790799290 936719941708 767748134370 956760601971 499051585454 755211306806 563443938338 260422890805 60940524056 182076236499 346433820406 347895761453 640149855116 698653569278 168445527817 412723662639 352562254480 97197339178 229917464966 878550047723 172212783907 234647323354 859922946467 803924111056 411673124912 170160049293 948480816390 184842108337 752494784058 849884411204 181077115052 215993222264 528518624064 4710343967 718553342498 213963376437 138455229476 630751386228 120255889245 705780655567 637790760347 550437566028 603120298137 890828613142 740155994619 476099668048 740868823627 130281424887 957931621406 377705765537 202615729713 33694811206 289350345269 824066090532 84557976162 322936106700 991327573671 265063849508 540651329681 246441057070 118613979861 165768006728 96201180497 960608513699 982699281848 20155459530 54093106322 287827580133 326600950331 622139560026 318567993881 406050750653 778559345436 781787862173 433996530017 264104985187 119566239242 316550850230 602951390608 504603268285 153073473991 311875963385 856826816449 3843878598 164533941739 33687924783 934129998321 79253047372 816331686870 200837041892 732060078182 788281313698 461464968340 839471878117 710313243406 144154965842 324412863583 223615695411 41903212848 872673915823 494323984532 684641995069 256584384631 329646560646 159991923920 208903966407 642544032631 37835914872 974733955035 585338202481 890855961281 417220880128 26527298636 832457970689 362604355623 449926313322 686582300713 961776420711 201389765317 629390136797 677771866889 877754914907 172255847143 442991340444 413492407120 474320510967 733674873651 431243423256 752879021741 449319922964 346824182775 685347819193 313150896813 14743760475 156632369468 734307822466 978156224126 375603616270 85435333907 87233522704 541001713809 793286408616 558171600170 120638425114 863866978276 6789729075 507142969227 940062312678 873414957064 917658975851 118763042787 614414141312 885044147098 288875217489 64106580357 648717905266 479063443063 542000733456 287533009616 7579537356 196095274412 624429055282 9135467960 631809237617 242592463990 243394573906 814946772632 196227114591 349539770748 671915576433 882370760916 960441297866 584947860830 49527868818 584318381904 720755571902 683652772460 817152949441 933045760331 877484857089 669309496075 577244429790 545216878643 850656242262 281933048118 136345495285 223130694199 14485820956 803783989920 295837446268 957845474706 377311411162 763277936493 187385321154 533132176265 853287454061 170067080096 818771020548 436691734521 799701967212 41908327386 6465315252 942798879322 834429686800 499605587073 926498770295 124268595733 290805450541 381854783748 596549861561 207242913323 754506077494 603785934216 741275188805 78666101757 644245493076 658358971998 557769546932 112791076550 446257525038 232847221835 92924434828 249971253942 590239053681 831267239663 576648019815 991455447284 917325309279 758285670358 628928096098 687634544868 50531990549 550231011936 575591170081 198124894049 76961214664 906575285430 519189611370 705318663909 972916008560 532928598302 570398938094 214647143204 117412021755 491428288244 344034137028 388225997384 358314917818 789425099671 592085725776 162395658983 284402360400 23294297547 512398177569 252280310001 407125291977 709806844701 252408477488 458073915114 70126505664 474031626517 90393703929 441273756672 978548459443 835136551257 66025252030 184295784376 259368176578 853346584284 994330977460 146021501999 536278023987 79424254666 364059301496 569103024598 484566661823 305547401712 230120119097 263519727134 842343988665 134054227147 440174285739 653666638922 98767875805 190918641676 291661423006 333129959665 450799527443 453383467977 514341951305 69131803005 492845894856 230183916376 198570452193 653996298307 91473063464 326498066368 170885201708 626209461814 171604738593 329656820584 262782675820 876998606141 999164774820 750655371298 800806121722 443833753610 101011667222 709669561318 313646014515 245091451566 179260498382 334799879803 222193602337 207603423627 400550302961 109656379976 398850195134 849591757837 919955486806 584495127527 124031608005 589957107212 520092100800 339006665479 64113812576 735173434539 130898346894 643611821598 613183074319 785428323784 542501519419 67003016802 519099911389 167485929547 419704967103 752527343446 104516907424 924777063446 374489747312 315396337509 177809185710 583010642272 41065328613 415870623292 825116555970 470906094319 713365147575 147687298016 97483261677 144098571820 753666247317 415559095311 850388830855 402875354101 673747036890 155955423227 908768477349 977175265108 400882356442 924219252975 583969432445 118175747206 181410454268 680395765357 421730905496 8758386311 638690566409 982944607178 408424237506 313069962017 942083771771 353219657645 673087740759 745290355331 223974109872 590704761386 374944366265 777210299262 445685253735 505310491830 367832150328 408287678568 670717529014 562515530266 828128387919 996106712971 261370110519 452295465906 682169746832 957901401930 781416901852 790983176259 430529077498 459308968852 848717572455 412928905700 66266560139 583102989764 98911272884 279064613789 36453438816 278924498545 394189743775 14103537823 435300511344 982261665837 287155828963 919848979864 532986855683 330037049542 344366634561 833107420664 399854057779 67824742471 882062480485 48185926808 567812730366 875609059362 775035348029 290980716053 827367361918 498983453999 167151782649 95335411435 169735151938 96459553178 649448468632 879640743185 993335680016 152830680365 73066821061 440911362048 199709131617 201247531075 374557177234 757651260764 757326841317 853283791523 479741811495 260530696878 266229431444 916379843631 445324062375 559695622420 672520429814 611780133646 741932457389 892417321286 986375468577 601985117144 534769234901 982239815957 120968627965 433770937179 135109550089 22222524935 622785820807 112425581236 749738171480 543937811473 909071049171 123617842836 40630018310 980384605848 393472286025 753537517242 51426366325 691395139918 498158816670 270777072389 777363598432 121402952970 533951909069 292959265078 809163764328 12611117874 633454932773 875021327755 442824393213 23549457732 442499634953 921767022952 975624393018 436180784783 117424578043 623252331810 10083239773 533214395517 277617881003 939029072858 473755515084 60775558695 71629542529 157244260538 802749031345 571764926814 996296181530 977216783964 966932918992 649871203167 413260500037 281943658126 583701291528 921321218845 772523901826 636730139909 842612659941 688689705291 332798642850 758824884295 77125664900 839724873343 481934901541 50220832549 78360855849 271599250646 139941556548 738240565383 91751817560 283361188504 928222751696 85357764945 94952746886 114043800677 126513861293 452370163251 415944137304 823459955175 200926134262 173088642880 215335948486 343260794533 428102897901 988450238584 576326946255 620050071736 209620573057 337497394105 520394266497 172666133111 140804687900 16853844400 940038226590 23393039953 320943509583 700302915823 623650794976 35864553887 921129575732 591253056291 12944222777 613184468156 237732916897 369939291239 84286522742 366041117988 804204259650 238523324252 941142489605 170697994679 150824163487 159605240702 85365223216 456534908993 593897625707 278338863651 479763009815 131038334444 673938140395 468737970740 972694687346 837514258141 21615437726 850803335518 170458527831 379582597586 755699383950 977867799739 451912361343 719825603115 981745842802 459028744127 435345317518 126799257913 600163662070 612738322093 153933775920 298577748594 977922257004 34585910348 40594210580 475784685076 423974339269 439129399452 592639779733 13400853799 974939703007 660011886625 865452660346 875425715353 724500316432 195289844545 962081626505 860001711773 983573575084 608175398958 646162597009 592225988450 298636043434 239314425446 599800923577 441929378374 834234558956 466503521073 51503731890 23321501006 37288788176 867003507428 239018783997 827701753865 625815238948 777707093367 749980053324 99169878993 122292129148 673385173664 868610146359 733694119919 478441138552 84158787427 290818711909 636462590852 575411572708 458029485450 478917684567 241589300264 318996168160 361710799784 422161641337 666846656015 204388131537 129285998995 254180433743 125197533198 622419318085 157697588914 970240855612 466883251712 832204147653 574719509896 830025796120 107696170894 540865861642 544597505043 439989773253 195316239812 603182799846 195365146635 340458832054 376586295637 320280669202 435707707764 133111043001 176860676074 162483325502 379846094404 548584990432 496346076497 83118526917 953119128878 205793937166 37878323238 497303631828 709292555143 535760066918 421616267315 841899117913 318376431015 438300709652 279126253652 938584878363 17224386065 909036541171 154599941386 896677018556 725129307049 72336831747 771654790618 511756778025 375441106536 726296451467 13858325767 929895952277 390765841014 275467187496 712372861952 62835842187 64266627541 120317096714 866977073439 521811217933 806873550759 665425108844 228782394636 735852568003 508506644379 455722336095 726392527274 41556556365 25152177252 961209241479 225949890152 804621005205 385441179070 320850730409 569638882179 878629958054 746384677419 740059177014 319144753072 659988817066 847193690700 744186069458 78061729486 221748089489 280107499637 851428869638 430239138842 645686171961 818634258122 30568735909 269654583381 122742048914 617959858419 409169492595 481647662119 970875478643 388243778947 747901705603 129815713572 120322444705 439070551767 647990437420 664590921496 150927326893 824514170461 686001629682 583377300214 537753923576 217942267049 967640182009 394574886579 198380502598 141726513407 874699001849 847818858277 604275333159 331564904440 467833259962 799397150212 821251366864 433013685637 845998181992 660172335828 471593573852 662787319753 221178455448 689611713144 476081837891 893317942251 666100484523 446240440216 851736798760 2139780674 11821609388 52611282875 34217445955 232547353864 721766291297 433195763396 637520926252 742048707130 864797682313 546003787818 902908191250 163184395760 647221070792 271784580532 338282527645 993130349411 324952280892 424237220975 227128724952 704730334994 969175585099 596758333808 887126264485 170178721736 642219651768 774389289700 215385397398 440786236141 668076288993 120141522755 655533515470 798486390276 843953249322 687207683556 376960897179 861414442876 235087258924 117393481361 407756280576 862114575634 965528159914 112125211898 928649798703 948887400516 497329025930 455262073635 556477423992 569333185071 958959871544 916678167765 988279312676 231415717830 452704458885 447171017175 282822117599 113318428032 58633450659 747510759434 734657534859 912120537067 909870970481 271176780430 209636640777 31053064832 227894302051 477140333258 162677826826 40059139898 201800387011 861585279289 913333029848 169184106728 899917990632 728801356852 507447908514 279690096904 287436006956 262747117944 395479846221 410964340959 477650350765 144743981347 972352997453 704781577046 456952946410 971355123637 842920395921 335861331805 372625946785 52291582154 824141096565 207363424932 371589587832 382597586238 981228632911 213533611843 150343663327 387057105634 840649245011 845156069841 109478453082 511982403878 619144732902 924161973977 462690126924 256263106432 921886434352 682546613423 365011753007 25414210056 488063580363 361964258921 206884334421 952047336999 177452611627 234330189917 751953948206 675768802187 789480489738 429881756053 199704654268 27498230262 962635615697 491602530128 610329609605 830439429116 210746686097 662049874343 825503353918 224747635080 644222584111 712406869836 724334213641 880266305852 406134453741 976949941321 817336223709 980994392977 824923830124 29346596897 496093793767 532452147466 713902320861 86234127718 256047753648 200688941014 300750375972 483746954376 465771713520 435658671620 250941928142 466223470080 137379112156 711296711089 43761484098 713047574768 819069248097 87757771061 480772202635 519545019967 821664329209 636417599857 607096620032 772753854131 298667191380 420434873827 84607264463 847886257879 186016612332 831173477380 407991723865 283092368645 321938608542 461867748521 212555875593 457983588928 526201134586 275495107716 833448704435 534786964161 972832255083 267854000160 769358716440 861957507925 867282414292 612243868001 291049261939 736608749322 37314533290 567535522018 828140078316 951093385375 187404860280 286027146138 385921126469 778318278345 745614901289 440153594341 858339091568 962700828868 406682592617 771675213889 486047229022 73265928092 844497819332 724149091542 503599839550 215786780485 347656754597 123815896693 501027721549 29436469711 340385522082 642944635890 888257593365 282831739919 71771236388 46260139708 44229227019 283327305672 930556219723 688606821752 28885350745 123410593787 841872385779 947990379183 861934701382 946854329995 387504046320 786473462314 308594360790 711840897734 696022333304 878229013926 428608432112 489610106736 83668090805 704251780124 169953009426 831269579778 228004551665 66187848575 888046779209 403024022787 396455118237 720187322464 383538570657 89241651410 553820287799 942166451323 157513435470 317484823010 659244696007 941710895430 500938528267 489038571498 969733718021 300715822570 584493135563 975647280153 835563393544 30681641802 961257668248 255988370339 299232884649 283919622021 3063652885 528605927149 24659926875 510635421728 931785928842 856891451814 953687725622 457021620089 571177102540 858388682542 748750159029 619439319853 301058266350 822796097774 628828831444 99090853221 308921879980 521603839722 218006435 558604257069 306938526194 257358294840 591263508509 329352702207 161055392284 365601794552 469471662595 219641539000 6172744211 557277272805 538512139116 805951065728 418315759336 651845569269 499057685517 492534830201 513793232824 754978455127 675578453781 631658055243 964862548442 845533934299 891795396352 505293343958 707719380110 702772433428 458848465628 476669927410 759481640788 643401120909 527460499436 393555135172 250285394682 162385748714 955118212843 516799434490 576237975119 324179756215 195177024054 613013627459 290509840880 560677683556 231742147897 611918245337 859878084922 956125625109 972652952691 620879962575 958583703322 378412138986 836895275328 715529617905 876373031309 318107915864 648724535587 494769854969 414901413781 320549824489 683228953912 365646263019 36974211186 251055281430 271650932659 799423069504 468076918272 29018684037 375915736036 727312163903 933122022788 452897118456 849193960674 74660014615 162054205164 266114209132 976627520997 545415618149 937334648925 386562671408 529501659597 471707999505 636463827828 306289894230 371176430753 160157815626 814294777859 445765210038 638086833340 443766417877 897670875052 16494366180 14490002291 682913446072 925903209409 316421131148 97234684695 22725028941 94821725316 194059029237 292868043956 820313795653 275466529427 876484974155 751778481151 141933521053 187326768050 135345887089 360062619579 905601372561 416761308136 559874974420 840996149589 30231630918 244206356893 554318569312 827984156901 78609866269 938664409608 184495689323 76144152837 293409755415 942763474721 573394649225 539734895043 152236773863 190140058197 198035332065 317924991320 859566585553 410684653875 298348742228 57351906997 919770795285 839403212235 287822018821 808763064721 942142387969 198020116173 329056746476 409600388219 950625988293 28291892262 854098403942 144838736312 772551699098 70909790347 515329713049 787949221261 26038203658 482456890105 298385875084 28059162685 599249780677 44025960912 647307277220 997848661825 641863483729 976351301014 290239166207 22585562241 409986433829 500417237873 654252946881 844121022609 722606700444 640681940800 725534135589 473958960579 295270089407 975639741191 326481201873 388033036896 204474911607 882678704421 105550495479 769906697541 397111051635 778894716153 857463841245 195664367895 251394376868 543672909582 796528365074 496585350761 544519834487 672316351432 234069913439 904162875045 416320381301 892747377977 898434830611 631274596731 349189412038 337846554590 557715214586 522611532732 660478344867 547513200044 517171374600 111920934609 17947193739 449005165594 837261145926 441669888644 499645002130 542470410449 518161306047 471658632381 567069117283 313456192637 438465507716 643252699086 962305862469 647396987223 588107661649 28547103130 108808304160 754257509287 372685377328 168052436698 281168467353 26659572001 329626540494 5855774263 921769390211 636910215419 246475074142 840399191722 65896200626 463365576349 547104938530 454100039692 30242875958 163207325750 651679624668 978140856698 746605126945 282173816335 803423296631 32695245857 656426042857 547975571536 582522515233 146688451948 90529958572 894616791952 168163659529 994655411581 357646508564 326943496859 782326250652 886835587932 262679567432 337703987945 216699786552 466637268276 279746826346 509417103175 581687642436 485058526486 784856135901 35365746758 603330627681 996552097453 586990943987 511584821422 749354542373 314107213677 918314982869 994963778923 54040764281 453235697047 398773598448 188894284625 213630157661 172258985747 804611699514 290069458794 430835586102 568599395389 910404878810 387593881265 310505503111 405959529260 643373653150 120145901186 869486608856 972344694118 116531164335 759531427843 161701161508 423137798635 362209324 27922926569 378115357533 488923554817 733702353501 238382640785 510372155052 214800118037 577827092062 521872374904 549524869500 643566868315 234785889609 510652437583 651698315639 55318875254 696164474354 935632148963 320581563464 17673024876 186984593130 490781854496 379371741389 710293732945 543503961187 214943211690 494957140586 198942505983 963538702595 543471708631 467894313672 617027549762 140478363084 904134584041 397812235146 634640111459 263699990064 283944694568 467327037249 781503921942 948101257014 468264248383 732096750936 131368436567 792548132581 660533835423 908577782170 173430084663 318941182215 742511547306 969672139713 327324929797 444324140073 616667350174 836617192025 816270784041 643815559166 385089612697 652662381329 332868653432 312942438481 402647860151 93457496404 356056491992 734120670934 41151143153 267927505444 32143275468 300697958072 377611726056 688950751366 774856549193 334408946281 330755030055 328239467 659590862349 106269554573 320590644379 204989319064 488717138747 976454936536 507334090951 659329581427 746597981048 819477074351 112574503904 833262387915 490423928152 796232127942 471734942507 181719768957 945608213732 75025377051 403708845855 283249132676 812028927387 122765381170 439203339427 498245595819 884554741506 442511461682 488833804323 826249068974 622443522881 144595954191 119962802020 330700357836 274704385774 930038609234 854013190882 944010445885 935405553391 395968523496 479047611145 114047894047 13593055026 502111857304 382033520554 573443140682 945185305199 533193392177 495133815842 654752831855 891888450495 972342268768 764532567307 696528392883 653020131962 829193624251 622273405559 384630300813 870795949457 409844150509 795804767959 43048719205 966075711738 988418697846 861636617291 375563932645 661866572094 836268552329 419631901213 486261354823 747519851169 858620687601 841864072554 874458313097 644977937455 873875065548 667285546397 709065597878 252143438324 716920274517 837953015088 433874186847 255773744053 512180691431 114243734015 788181615384 705268855882 127301056478 580216199307 84035308249 947536264115 216834195345 104208152290 135508727717 992050656760 51018059665 430369495025 7884174432 855789475646 405936210395 986947905138 641516393693 711298058790 812975443903 777158446197 289563894767 591650590088 556643336954 82371537431 857713690596 880158298225 342456016668 643627847172 857689826176 870227706369 37753591970 276922149597 535530625034 867770856153 507904260382 284450300069 10860208972 370053589753 976106654383 622943776162 746542915313 695135631873 351399154722 460173877389 936920716494 526736666463 331104750609 72803073805 467810778959 508999558616 704197904785 199656484919 886475622051 285072426982 618299218169 401124492889 886800045824 336721333485 497742760790 113764720583 79521825516 165901330875 538365131777 175113046940 957436596401 487680084969 882967477005 60747827384 291170319496 375476039451 14387328276 394680006043 111664365613 78567125381 364060119100 323405946300 237794435569 372847014983 468538806409 71942938584 965987149153 745125086291 738901415410 112801499867 39833095777 466698689440 514480428330 232369738791 248074762817 630300905813 351314329417 121892979439 543236837660 964469741624 357732221106 132275646215 232148649934 182580317737 548450881714 919789216897 255537032995 375499909810 56692944760 183519467590 956771363368 811356029224 763262997554 535872864638 771242838397 166631835309 993531027123 393318999068 66670241692 1307926585 929092433445 838972218861 195413703007 178960672560 908543367490 86988802116 824980313328 196148804498 992082310598 67014625191 392278159347 890129064102 182639023484 510584657144 512136663993 490834929961 97177852108 343558352296 776234681076 497856386755 758618265004 549781551722 129418298368 332926262886 807410772037 351265084455 890828322601 487491405850 590270408488 715452219717 969826764827 856437591274 207204006086 65957939049 312116593198 692854741464 974908656087 502694337124 903806850634 7177164866 125670996093 217876571639 326486390874 540640503078 671304762947 643799488500 626095076343 515587854826 82082062808 12784226048 511861387370 113099984620 220581042040 312938960513 317179499562 684952820135 690755475859 917904833314 200899692943 906707765857 723177632414 743753224168 378209759476 519192528582 708783134439 794017530242 809730938911 807463562331 964887586140 981590649442 250313616961 566613328106 286920491339 652588098753 920578285083 999947788612 704191715104 48910603232 373595415184 386992518341 344716943280 924616423578 377431870190 453655049772 627003775352 319460101108 543609984720 739521583420 319112743449 407482898978 897496240555 450401468611 82976898744 956911552745 761127378357 185380333833 853045905713 260923380813 276324374626 53017667949 680564236934 386711546958 876781449644 580856478660 783409816221 84125016602 396251948121 211422250842 997561574948 61710813079 825876588600 822992413629 398344196121 472548568561 632320407183 668526743488 716633667752 407521843082 345594276900 131355194471 173819861793 717836157593 680169313387 261097631572 338066067979 539512947317 531474984873 92277814238 216163135705 665578489108 476128252478 932279631376 566042477869 31847399838 780284162726 505766251890 760115519739 763497274638 770158570391 790794051056 163915780984 726813628970 903559990638 190361416868 407158504262 355889050004 29695664240 937475787723 552106916646 449300546666 180369052634 160591099063 179547304644 553901611836 572877354046 34158518958 301086371633 246373948488 505841999152 483633363514 107106443027 210218025709 660773609941 231505026572 136393393469 63170549999 353205987277 738645490848 63766338579 924617260483 899071238662 608488501268 758549545116 628677826362 523356516668 460224511508 353037288195 609218605563 542028414015 610852479480 773305767179 666879826386 703104967051 723613672398 28530897907 608485252807 604819593292 194981886286 276995338465 241769046161 385437592641 434521908674 74843470418 411052471740 33777363307 329338859046 158410550453 427763683843 132005692930 548583830935 655289802103 928289984457 863539341268 867855313222 275780531603 724974062963 192031962520 982241314687 668036524420 692316646822 751941315577 87611004977 437508976634 913684043027 716719182408 117210861057 179719186530 626345793601 721667027541 373254079879 873168330565 618890937602 638035692341 396095496119 786545756286 230575194735 581142096206 400764147142 858486223460 557292066332 432220925083 820035015194 388480486755 795758831535 173005507539 577950103573 606866014748 78055329583 803128606683 54245620617 234964802065 843219847785 769367746109 725988532407 131572281663 466018252507 412329820618 698832005445 262345830254 574757296477 662830622899 727743875831 391499230123 585436077663 668646395482 497612767395 299342320429 296255041074 238572534555 581083180494 197325455332 441766963070 528641424704 813964709491 638343057971 805946608751 132400047043 724554773862 582511947732 973902091027 627918925701 425759510965 952342902873 893668181366 115080769501 431062135221 856872813958 629171395531 393971160197 269795070385 292851774127 924732265048 482923095574 119508089751 885378267865 980711823619 434273861925 361873744620 995685668350 525608545046 662383417023 192968618544 929716581714 824730776877 515442894293 398661407643 627941520585 256467685235 5165983659 124268655999 82712928582 613840300353 317129067110 516796587457 876516137804 709891453849 180080777770 332838170557 335624142199 432580149213 640515317565 149673720917 632379574967 88092419961 480504094943 89232564352 399978117074 75063446982 599147279895 91310353171 927627571308 462843163744 582670078326 89255492644 429058013412 500020048580 435403868048 935043180103 616364202842 89971465573 147485378015 961919095837 780580059141 626254553152 303127104955 185468388535 571587640045 286512169444 614314945204 622184017563 954765713636 230887574316 701116171619 317340466646 791127611579 742344709210 38252182664 324449670949 997830914988 268310797092 737070190584 609893445838 395578174193 901659920356 58717478271 763014022553 510762395555 497788832674 940795496856 705642965386 427826364393 42698592949 466255591224 18889967706 47503526338 786651765082 836423625062 441637694440 847750236521 289619551140 782644643043 706652847002 948299465390 186300343554 910990990099 875080831786 525422593982 175727850012 655696598358 496612580358 178464579676 836805023099 443986575679 20704408592 342199064874 400954157506 283056196050 822896078061 955504715501 840994995094 579323916316 662064848769 267688491977 393169133986 845266558149 766222001094 344821726297 548765167936 306016711818 502290522178 634872099750 97152322169 675805729651 918080953440 324678351494 908101714858 366769483285 941553724023 250107958436 912178797295 749417723310 881993584505 768776062457 843760713100 284660690062 62223758146 115171270484 412621772216 493978527186 676612795237 770339017803 767022404604 752663309363 212754453438 965831121991 688430431590 793785335890 515831997379 581702983208 634170761952 718046643846 951793343522 574259373231 77519171894 158589950911 915887647609 772926504359 850326740880 685415635004 633995184145 744535744132 406432054465 745038345611 380298424337 415561112358 34540613845 529206155088 894068473013 511502716251 71212808760 172695745297 457010171755 350463594389 637162381056 466854755788 145480565980 835992429851 65551127334 38524312851 185224532353 265114281504 67967906771 946905533320 510392161310 929010619708 570562840210 812298330317 558799554634 814132483066 486113852698 150817841065 540988968442 313544391200 779982267868 705716192334 549708292425 844825260258 818338225308 479465924792 589053735537 864489860894 89111187925 888041977486 503462283615 985730994765 610082524412 915787669997 64971434618 691187452249 502400521782 699518464770 549555366814 501442392673 763188693058 546601766370 479192204662 918500433253 733787976900 391124565229 181006002866 250123904430 170283674031 416777759912 490886513960 596498793881 498948144945 709095932429 745868079930 513645730761 306540344401 900980676957 625955611242 238977342856 677579171506 124537165334 884907835466 807285511666 852896589297 76265738469 398122153856 609295646418 371968777722 838423097603 988644481462 108046814156 614399037737 808805836871 438309971801 473866711899 911240032372 355967288547 765113931083 792616312673 550187891780 79411753511 173933877415 761195100910 134281110065 922499398797 29935388858 311168873594 253960491830 518837548662 533164105996 238461838277 278397475970 570811728748 185108364141 430326725837 693419167070 499594918610 957703669235 384003604416 246667617288 272100080661 863026128540 216440858960 375747786787 383150083235 117689667861 822995227555 560794515101 861872736638 591205940885 812353874492 290455653285 178896454256 74621240574 739471667579 623458865980 486534035344 912878221780 216684686068 915165712368 954247284960 379930914701 895193033025 537101071745 917718841372 567518544597 676179214492 269226614562 390275525932 1225091987 155551292289 472098714663 413353041980 847936242139 164190913250 587392842106 985764066736 647845082038 31884030861 547836890779 944188784380 537015665878 745789730152 264852889583 766794233311 487684634321 29854049790 707430003008 92347898211 840149854821 659459805829 429946901736 428720759044 788747998825 146222566841 145407610291 536505259849 316720578457 732610288581 65202308555 19501390272 994426561669 635313693143 839501831093 952456914739 523564219555 733145760347 432904660563 854308799586 293183415238 344269502824 457756494976 913968650741 425902398002 845067226397 523935956095 655559521184 843263173500 837250388641 120543096624 103165858030 133777307333 714485142668 163588648737 616840798124 411433710126 826142536988 821856398381 37652808409 20343539771 947822821318 116483782413 461549623207 413640065061 552469328265 862573125200 817812926394 825601127976 830797602942 562938623237 751438842475 771458780080 44421282665 329761932000 835898055319 823257032010 196142418225 821812563957 569167447149 395787248904 225578726337 78063207745 664706391665 702375654953 118025463369 51415589480 544496511668 74728383326 516404720885 459982710432 863361964542 143432263616 960253321156 835312634801 768541444189 929896122143 278204881871 793853950880 999466619043 411643340900 893555356773 403496228065 975824546647 957760600304 13106843532 225201656823 295532125035 998246168876 50865963945 807701228598 288589008320 998796615701 921626295689 129745273647 828173444181 32778433341 442764099583 32837192539 361689697382 568590417656 448714905842 714142942212 23366693222 628543856421 456685014968 247340170983 464200209092 574248919682 856343647271 636499712077 402910062051 995485919624 967844913714 284231021753 307313880357 84393856721 435291200410 107770085810 980106021086 759801685335 341290400082 689344589420 246617490266 245717867792 700030807151 102713593861 411713452232 750415917871 272579862593 122542730293 881848124980 419743828886 35706212138 980794298252 654137613897 963695504530 92181100353 413604682642 641792514525 984262374910 441740630034 655856884851 395426254052 662618035885 265836389783 513603025790 849693552429 270060240776 366033063451 590964637192 745252166232 168231625367 914760541193 173829655930 719760430522 219806600015 984800844066 559530955136 937057450815 505578225592 630270995499 604107556274 799854321699 799170590575 522324520275 814996110259 659925525003 226829789510 752535319051 213339876442 176962435200 994897820727 71952307743 877368495896 250898716335 124620469801 387623237358 45134311909 912405144079 346436084257 84401853360 780973758314 284695474455 965467569171 127213790071 711428525848 540613669693 794209477673 594102743957 334796434275 133548600078 747766780054 669752081966 940754839887 90640045411 534468293523 652808732136 857475293750 512698655712 894998306815 825291334317 68241854537 821668626418 58993013471 35182678862 672784564485 93667087379 841827899214 437710337606 285068738114 154745991496 498659238506 828054029767 509116804919 151093051472 271214930880 154130978715 987449102666 695557241265 1510737212 255841717524 178325102710 625174286076 531474044912 840742271966 221595195495 480805650395 241779186388 231013045812 711787742276 694699613449 311507738435 661985552619 994126432784 825213240634 524003678324 990356928236 887789076520 854992315870 949868414726 384180857518 3778660854 560048231388 671266980160 40751677907 346408358331 946254772247 782400392107 106279340935 646646756532 338398228395 133414767602 306232365963 220705210950 339762067287 619466506440 906230408445 747626443813 582570324722 25126934582 383883960928 822715997830 790635585399 3315394053 266087787415 433763634248 832838952957 82221381693 694812151148 180122682132 764824828064 127503324839 656429315281 101582064071 109607750149 340426313960 102975943368 802271170711 337536988065 790280483346 62710005541 78938717314 383033306082 28244842801 512487157032 396072560928 492279633980 766813877211 125143966325 207814030820 188414158224 929908489232 140176094067 365411577619 349505160449 427351237603 380530348208 138350963531 504349642787 617000041731 293960935896 280385316748 173433555596 265858755625 307801404505 14234707303 500646789661 556531082422 124235688216 623675953877 311359718718 455244977581 562454359318 887674386375 621468620404 971553274752 423292361654 665093971676 789746296626 976671974939 82360811816 356350685049 192686720358 346324379806 872478053005 405781763571 674034527724 55706329288 489152012785 330749829853 44128285480 757529881007 539039403745 689823603444 719088525643 4393513708 590785920639 897246437174 977514618059 463966842814 188245277068 41525946316 2470252155 227019161696 997653216943 473697021224 454771697896 243515365475 571279281918 951331406629 210386054036 698898013424 849308153829 492761042333 762460718192 36198656102 714821549161 172121844637 769802267026 509379307544 485279355058 451292395890 467602491798 515262446836 690671016473 797510745960 85939380423 980796916909 955479751483 685775360709 250862175712 451996888691 861559531531 284854266486 590105406307 334426735933 26838603156 585709967594 552242804058 500099359525 494977433755 961480655819 232835490604 951199362526 557238767177 802984228010 63124214174 651906756855 382300240840 305440142985 394248930967 595560718790 588655908367 463189919838 319758747621 33397202021 747931377972 372849345526 186771002201 244052968063 73880293384 518000154639 245724368848 51168191616 905928325252 345986085053 112471577186 849814795236 273828018182 952583535780 984879786772 640135687412 548915802947 585382124058 913144818194 530679396554 201907966973 237349861601 787405738626 661364211691 617192365095 726086462622 209657583003 831919406636 490590729527 77104975850 517065246907 568380542743 848265197526 497790860617 755830308948 313602416153 868234393778 319041067858 66361220287 230752367403 4687748951 67302309053 166505724791 757516008040 80238548229 907122254751 770331348042 400653516393 340910300824 449576835141 211719444344 157486360130 384367372331 48339913995 8316442 317078234328 746311841723 287461959782 946241926914 398556810086 754596572537 329547059377 372996955755 661710222848 830311135272 356552415705 899987724990 436529330043 299235698340 602213337271 927417499737 470688942227 255898187310 206002259880 803284252140 440198258358 867143263948 164879212583 767133138153 568629743804 495855346389 294418876901 388992933676 115960688421 676884441271 507092901041 717022966564 673456004391 941384842228 70206739563 154289863132 798164228895 49609796786 254586180053 175906711915 379973956940 163487544054 211266466126 314924663070 355947450119 537755276003 354291454863 726560528734 455591254542 918679616189 423611993903 53725653546 522882273372 157314091526 954171870642 745087713106 746643594325 157430550413 9423794122 766190181252 179289528753 722229098832 377159941455 741124694722 972596313021 525110623490 5236786407 58520080919 317611494756 184891777563 350275522146 411189359198 720772826465 782503226026 442966378466 574916016603 640386133127 819777753529 359824577947 813045410746 501663852985 431442337513 232607737249 689656652035 310541225978 445830529785 750339434098 642699603140 620090330719 192710232427 184981314691 302124599774 886461154585 941822341390 52134231740 301425308342 576067088727 958834003657 693962245105 440057499920 171188409843 453671467100 391681420450 649744336026 778184438796 284783578709 34968423133 158870681936 288845390672 122916712565 81972328523 503655850888 525935973815 800652094590 760294429129 236985077348 506880464132 979517449219 355912190453 586622515776 514295234994 381418178960 141600669402 374761213052 21852858824 447672808455 235170110152 901724053164 664746424050 765985871149 689333735220 73916151896 46208995449 889638120394 300071178651 9860072447 62009840063 445741543791 603748180207 981907572922 114521227783 59907784233 424788533497 71593265059 29541807816 776925053480 89139968638 812523961538 374757004949 613786744087 363951799548 848180941976 129960320895 675526826470 281203635470 222563599973 279322092940 51426512266 154333167744 773181350000 741824111999 508076262461 879185587098 725056953171 462778138379 734524088725 158746072028 89464170621 818516623054 420153761892 920895287796 374924303317 5656943734 759341860046 624862294076 818445012337 228722499504 302182306222 718238210169 619332953945 322055752533 977942950191 651779031441 457871572779 475377640516 254695867019 35449957174 797080151583 369335573937 721620644172 245287273529 114924556901 39862098862 356477924794 161254792630 440812242180 651374774781 148680446254 389990901547 278035437642 23044689800 643844711245 923099072739 222904587613 340430945365 125303603192 114168879300 644051389051 954646177607 247254238825 188882529371 913154661507 918214382873 23839190326 895026597017 8144784177 173082673294 638565753957 99319713154 915573259502 850284903361 325408128967 101037048271 774324826116 477144229054 366482154142 710515314993 608432339104 212209255209 53975882270 961172499592 372368134333 422340169197 167558993948 373791222431 548370186885 713957328888 661232067969 27093600373 636259754676 673296014163 1203336268 601958141110 182313670521 328722242204 489215242323 409148236374 357740919236 94391250424 193725645111 853845756235 699436654958 986632280080 947863172688 390094199773 212461814337 571849272745 227209338957 526380894744 10633163408 958838149780 956613698234 627432748581 452856357082 428775164881 687223518380 384587176544 550833438590 955173710971 614102597536 584093326427 552578306838 696513748327 302362838536 286002051140 919688553033 527776380499 307872430950 101719766932 497545114385 681252773446 134225448968 73924415355 365029486073 471719570927 217170505971 562701057719 42917417388 112768660067 33768128883 888010077346 732892702317 64839696670 839849218854 953848641756 708192697605 33457049072 315886054523 699868255607 682767015949 427489776299 109240523068 108046353679 27474902250 457562406478 450580524337 563440788326 241161803866 676520561967 155920949205 808522236975 610306104355 511994143085 283544371265 496837274312 100146570057 812014768570 437307754418 912183935168 917760842986 251656889876 588072995235 667332987991 735746562500 532321363652 289772731690 498577654176 400880519213 33005553034 615118370982 709428112490 758274325012 717649458232 816016478599 922637985730 211476673150 150595763990 873455904531 87658976732 134486371704 375709418833 886386649220 813340569830 431471555792 228050492898 72998520689 387007054322 128563104796 851835126283 799754818545 671666162451 339022909128 668382759395 256414740456 233884513632 844578194136 345649786868 449803283043 314464963679 807392744992 462978037127 798078366137 8602788606 573113970780 445847072547 388701303443 822445950874 270513684962 875506630059 525567253989 797722294499 480397094174 717650965421 893358085068 836692439839 294008160035 838273246098 385534568159 297133536054 911457557639 181811917844 254332328656 144015694346 660475686371 746179903956 181334187939 833912816102 411116859509 720629395080 785492567676 278490097669 74879529719 269407008709 845119597736 295011644829 898986742516 425181415 953780586290 392327049545 67770567851 463234624262 307174486404 551185245612 245199685530 820316506070 564978909463 570591397910 951829244919 422759768551 703815253276 244377356880 548856683251 982989553891 834776811639 820757266216 894035124932 967846838734 484718764082 60680757839 871010699139 240173571121 553401801208 624619981714 383106084789 969385665030 97849532075 346823595907 283955500949 72828663072 264134888171 369712951212 256857781806 582594225500 968596261941 626242433513 440198169858 648102292173 215235469230 976639742575 980334443096 519091834027 513090645086 678486411545 22273602551 983974470752 280621123119 892036293323 178010642294 961217775122 727003582134 756054686596 155973465798 831242656415 278088253459 128976214858 563139583940 385151771672 974626466771 332164430594 115007609276 86451101497 367332300605 986945661150 46954985310 983266682033 952309206653 762537960818 818532804664 810667429302 271692895482 922962352166 95398116108 743423628057 605974045674 674154831056 624344938426 945056267125 782004788393 356851415857 433187344728 146876270900 751803981815 763866894362 165383433862 190626733269 18677492090 79747280957 775609417894 287282437299 567987634495 952896749420 624858649926 101241246733 32845509221 636905662918 430835828617 32324076985 79180372183 877172113837 633207671624 693230377317 351404932584 332910826778 646298794557 174094088735 16515566459 68830392984 243550954838 758265630646 155658892872 423533051792 351323891357 870794508485 944065585217 451366688159 587603147964 877753092419 323911391472 731822636791 453915314611 875925090243 107953448696 676748374372 141034228879 572672222649 665741149614 669542165958 435555920951 439513046342 982566056084 865352414523 605106546997 127505176337 264628362498 894236847273 457282278745 787522918117 955205846213 399988981919 240447169825 478169304306 803564980254 427621278853 308747397916 183737562179 190619019838 639391621820 956684827192 300417340057 349543925717 891392725656 871493172302 352822514494 183215387345 931169982708 828250392742 112390984390 340613887787 709839174701 367268373647 719055105660 588323792034 921520915102 513804900576 186692456820 231367425188 779104999840 87581921746 317541326626 194557162502 18836613836 388020483000 491852003484 191019860801 17345307223 823769563726 580634820466 201663214219 944292337206 787666939805 880094014171 798096124099 20734813588 600545883634 489642779425 768593703348 636285993133 492613030106 795913900479 161760130533 635250721279 697694020725 597377099629 924012619161 401624323614 429615184789 81108446072 754986725984 219410067287 93368088295 845659536280 156585832021 339703130596 588004286990 978198003990 86516600129 177375269371 456358437740 645647139761 948711525743 184571392459 154505023683 574000163729 935996220601 23816618012 722575943317 760754834255 92301830257 290781915391 414064610369 933465188465 352503376022 551206216757 802017086951 139264915915 695948899524 278768860358 202580838278 558297720674 293717738315 150424798945 339002620224 839053364286 872369485573 50247481190 956312897492 372926933477 764103395677 512869982143 997614026344 336933384559 765741902804 221533049182 658397966870 661652561551 819562216470 701084348769 566949430830 819508031559 134485440107 782546383219 403229459957 208502263997 636528624817 150284189673 503252462927 687080625113 700327714664 859951765215 160219952395 597825935116 875321193210 550437534266 715714942203 290200126408 773419667644 231167973521 473504262578 185073677282 914256959228 101402132969 823453779489 318402707995 382859401379 219695154433 9534692977 567470667424 752683270913 943842102906 302698379697 121069186798 740689099320 960533945334 871240164940 564119392952 352926700858 867512480568 15587046222 437037195605 930401532970 223050994801 832836967868 968196989281 475012589520 331518709475 226346794279 445550250938 476065297209 929449498688 829005374331 539394572146 203441786284 41242463370 1291008824 35749470891 997103828598 521279643276 944162797516 639536339919 604112207854 22984486840 510431606460 654913394465 522290270463 849638591569 760604307819 13355955648 349295675317 643226439037 82855595892 224834441792 1970185071 614316288072 375670668684 210662712613 1782409297 680595238869 247441580745 960863775265 250833165900 894448446841 673592015735 833296905119 155610937039 887864163369 72847564058 236771745954 220731732501 478955190039 706066492360 434632297193 318099592468 185702657304 386643964568 11278331077 119871823394 987757561794 63548193618 692082730925 792069476088 884744298541 431383113217 17743173953 172953587854 904190922731 113551513948 351624227497 409505258076 6207749325 771001393191 416261803666 986801585723 499618035531 91564867763 724473229780 358374579046 883664068511 664781476819 66890617429 880942717658 451839344075 936475103777 551012740798 528102582769 976111895340 196254036035 884227645766 251199600914 226761646693 779557230855 523212770527 578213926130 463383592388 115293719504 571282632023 659684738306 79937853376 884916777125 265467342577 886731755676 815903716357 686404411787 801692927654 522661818187 420833130728 626648379829 115361650125 256096969532 714880816535 349312268844 124184518463 777568627265 170388645262 77098010112 474464783088 579894205049 332354420550 530399804795 92224500417 760146161286 703981984947 201005831814 456534554639 882934376815 296467474408 495875735411 513648664691 313651506420 519488965201 148180149229 931060414071 429741914647 297986687252 998751844578 279119421582 11060786908 176679700309 880840885973 848790086840 706547561580 973651792788 871434142350 215140902190 682802180990 896201441914 1076082354 395422884283 325974636086 865584183947 68723924719 44494780358 582348317189 636028074713 658662645924 318923354649 10305412240 123549870698 138425496813 438857596179 67239786416 825580336871 160098705935 55924836811 565353789626 67484881692 223817576191 266872660498 142497726305 585614670114 778211684548 733869204331 517246340672 211066424212 820181893334 688614488024 925436831793 631446364373 419474963151 480323970543 964257156651 857243246968 524385763394 246941609825 876764497047 894522221859 104475383141 376414548562 930166233770 587246738095 852957398439 883504885464 135835602920 739267271036 606471798764 481608862234 892285838268 936306059462 977517455343 204000191632 820170634583 472885341696 194723329500 94688140711 439592887225 467757861750 316407792605 7975072867 564203409943 448168359895 32817698653 576972709696 760868198016 721461358896 939864486617 767446309264 322500972474 95321014097 350477835065 640940233264 738594970024 278332586481 3420795318 729326127281 324481167743 54872536159 589947898171 679824414111 854543916564 857687988768 46162856619 121784729640 373890976005 28256296662 213079398846 816977917156 557329419828 826113241172 363336124937 82774717582 514159385165 811256102205 321180954916 685505898441 757865794454 505994201139 36920423442 401111159740 888496189037 423626134192 70169008529 936123167202 841833229189 835707173921 111731162018 730958745829 118648016458 340769857021 980456539678 908694300448 620549761993 450521729901 205930792783 557781621808 204090165211 213967500865 523852321648 444216316056 514231072189 604206613509 25711058008 549678891138 966229569388 950067173794 806059748923 524619191484 241757251884 433111182850 195950358149 188040452537 835927428372 955471372524 134394563703 25521678335 527266191533 824207497912 507807103533 618375863063 452296997164 368389494364 633135921344 228826822198 428541984797 141128481534 273490842560 944103116528 500604021939 113181263094 99734239361 267880812799 548625947669 816290067429 218025152178 240640675003 653446408237 758970938015 46848605828 331813977407 954714294882 627820659418 804014884731 965300557837 685233193534 175636394480 385757311690 439456489178 347499181131 85444719643 912874418784 780990993090 761886491600 492974163519 3928559207 846959399380 552233220950 60420505846 947097675342 163116403846 358301577907 286858140854 667279542924 242054256564 353446175930 388008703410 227878531426 348200173850 689643845172 410307189264 191435098725 89649620198 863343626015 916982070871 331916359711 260819537472 737542754154 412740241109 606750366395 198140654884 908567061793 881165756536 912583025825 697679455080 378157165514 798167232419 553619702127 754589585032 768936688489 99036156520 495274870691 495841111339 900297903186 123283996574 150982115299 887279033588 772291171544 482898184100 165007567063 935206295048 930598634849 223200002631 80211408 131873568355 360626815132 363764497324 739203376523 768652756960 323346382875 355048984830 786314977059 173033403360 396288140851 420650858597 563547415990 169867385567 634770782639 831424150784 367710482608 72601049917 879807768993 206149666784 818019496384 566431904310 420035955476 364433841532 897845890212 397402744058 527479444475 811411173135 635440027025 193411768065 349109084154 957204121376 445895373239 346239869429 310595814053 837011938800 734582245462 339295432544 899163544880 403751049030 853701201215 834611012895 680807253231 207972354365 625139058576 389839271512 427634658827 222641288121 215127897404 267511752790 666286474242 404228211229 565057517785 576429476424 268554134134 784401417507 277259926885 917131305693 880719347617 151614702304 560928067311 588525231186 502567435098 392078494431 21248616000 806289117133 735591653597 873146373397 905102958313 300640348341 197872209564 156195265509 617976707680 273939609464 336005707117 57358277852 261895620391 131316537656 276832044639 956555432920 61375128089 172725432600 156252551383 30538248236 420958548155 284408037824 514412642823 107495249238 615905990383 523504721362 655727140065 514208637987 639003050053 390074060114 315137482853 81410942278 518159175511 884780624191 666327838486 538503502786 263990099393 409331420462 698041854712 168069569548 342264530573 851903383320 537280827467 963474068362 927408996751 441888730517 342483351207 879660097116 836768708453 483899265722 19698708189 953813358005 14714847088 964118660495 532969837594 678811934166 778797664177 93677687417 881387199649 295485215780 436561997866 781349567624 481893148895 275767875869 995270935150 889647523931 365176790420 586825015638 396548062067 27623493424 537655403113 460277230991 374989852027 94145509702 65781300366 648625147942 469311353594 364638287270 136459987984 911139910681 974495993576 510474445126 10911821629 577926161537 417050692702 94098954824 586080286118 841632225385 758031577153 760510330343 870616766019 215044551213 920107264089 811542821848 831282674037 364493272996 617097947579 226058652995 653868376474 860893189745 867701896633 125539546750 912037300342 138346525295 280697920728 870534389382 613851150761 290443466372 88382224318 626387778282 92544856619 938042441286 439028862059 768501403968 466653035139 354064391233 660220790849 839254723159 546630160751 61397158563 666019757385 486240391604 413616460559 429817416903 637700367745 541964613970 664069553675 675405994127 398371593344 967943343669 906680111117 832729632761 961940297320 251700644286 506733840708 927945672706 713891446392 459685460368 892905853244 890790708191 368165101411 732375435842 671997801635 295399189866 949627838024 350365617188 928873675638 46609565064 793420144584 710976383371 934128883362 890671881173 960745339158 461809444658 585526537650 720638589575 597142205637 247689126319 364136468916 308509216035 521171124057 913821891258 546594059919 820667791823 472363480178 157997485043 134203814544 118374594212 689352965615 243537909733 3685117111 768368644566 264424096891 76644459048 728762452849 59019366732 194365011366 688250529126 275734373041 625202042487 385434862334 440286946418 242244641671 773581910900 731015705590 486923315242 396499001535 456254558983 686336267366 318070726132 152033333788 63540596052 916419532741 45628309804 388763824093 589521260941 771795503221 705949677270 872442846693 19817437170 815910899069 150505892640 955451137075 696596818229 572025965367 578056582587 339962612424 589096645106 476275830000 767343336890 47654275457 819769890795 445434606974 145290888740 936955515932 74060726993 436539793709 265121801259 174094888900 158807284597 490662331923 219731999116 788488929401 867274353687 16426347485 606221723659 35779931903 672356978051 924883827952 343024138346 520650452373 489147969017 852381523121 654757272105 634645536772 866008623765 151146679007 71334831782 783416721402 189145370002 572106516647 340926077737 688636367725 558295083462 578151925156 814545570219 204574360991 615106380580 341525183454 52998899604 296668656737 694881502837 277278116479 825706467699 353105465872 255320029595 107399192201 137340713362 924947880861 291953511403 746608741985 426274596155 413947092320 146632959966 152420613632 104784370011 725368879019 338235353189 339520380395 242423476376 657484450757 188906051228 943530473266 258418278879 987816923400 923702544589 323608313545 768654547076 181768615318 297618467152 652908144384 866175999310 933494731722 994211072150 105777445684 425922702639 442100968944 502456893250 375934954673 337811715633 799440357178 762124023132 807811216919 128651398867 943684831980 203476432168 863572722200 433340468624 331146979594 685806725418 65525799251 39122658830 490778820700 604375674152 596240512850 791016679667 471750517817 217355083605 638696471751 464082433223 983802340582 501877089424 811998893838 553278228723 133572074768 461288255251 248610264365 917130987253 236235989529 700436418960 373032263552 83390734325 567262604258 832156144300 840178443279 976781737048 518502442880 495732338120 551255182929 268940452535 183497406806 381034216858 231117617584 67109178241 867641727005 816066754294 495548270770 459101494268 555478558789 566638485583 538359726123 418272437588 835165922377 731316896566 681333448707 897169013718 224430084164 286452958243 260638202117 5634014970 433485753670 952147968534 461717082616 69102438233 323088884343 556605753073 749610034714 258797641704 534108222389 410228400317 314879333765 130760849359 506504557034 485566740547 95121443972 552382724996 465305079086 258398024046 953953063907 449125081820 182501537213 396239605798 455749725753 743066869270 201059598140 546308716174 156057344782 417573884803 779390595165 954948392114 400699014623 926007484301 851425304836 669238886527 173756162231 476631304691 478999661119 185894834648 930821370626 896913563669 972194225992 141840584872 873463288103 443109546798 292305048545 222856022897 804901250587 248761952924 737888716476 748118283006 530866117714 670841708465 692133959929 384851011021 971089806275 967315227788 853294059919 543784725795 388566378876 983200634660 769637368731 399980999506 704220827632 137922760589 718922020291 456345074619 314242753395 193060531406 530810452080 603177724467 223767542378 175902281862 877756553714 411828286240 63975193461 491293318943 44765116626 301160416363 459474530977 982779561492 58451616441 997216169362 605247752920 372310441262 142948995343 368588760881 184685085110 453553004057 702183011927 342807968093 989660911846 862933438739 80657071603 555161166166 814698102565 261368040954 244026028661 191316205345 529149978984 636496987755 196928019765 722007617919 339245502773 498230410908 710377881836 931193306465 692495220528 814156679009 461273167026 531361795210 5687096611 735133943421 521430725333 791717474078 571449397815 479215024413 325027783307 917253511511 477914332302 589623558464 368117228324 702728168737 390882011948 921641005798 523378964243 842822292389 266548206007 501627438558 155221458496 634123386191 340514303243 318535182539 639632301788 797817808549 936761656091 370976975769 117814461076 833212257098 542657666645 461787848514 902310392476 589783057 414954004809 129773800772 927337668224 817413783698 5399845236 327114407777 568245438195 323695583535 365841087234 965015276403 875457935271 103332106638 257028754108 74716938486 982707065150 271588820050 220717493190 261598796956 488688696472 149538352074 308258593059 800272870425 48574297339 227841266141 914352995341 74668407870 515514331712 448603830744 668039690826 313355943075 552842999994 930583352725 994613807540 438508911804 134967476061 744190177771 540917114118 294166722583 771178802314 268036906607 753531018360 967718992276 469270698225 71865071203 75183640254 842155746402 422198022067 164033651565 560713617721 406509483178 491307309563 930399247378 478132377951 628841858818 294559219942 692631901846 832458135598 707814896930 528439326643 856802082928 509201891353 636276153426 965192718034 129110677271 587399617407 646970596015 14175227692 877275848567 546959269898 806877479822 391950599765 255159104999 571548104172 469048164335 231334015369 172995864063 210072001143 69417001868 982587363119 855160046356 832901661296 15043693413 278445371380 508961503553 113483628504 11894657324 623309573286 350492461650 192001219652 139065699486 890785093226 760186486165 795361818927 990334503675 330168862667 471704598543 986538807430 939333134384 398021931651 718015587672 64708911929 266325788280 787260855329 49450371388 220430042035 98075242779 201083195660 508075838347 498544336381 626869121435 702324052573 639536652451 540452634578 777203406759 480911267268 606430185428 20425697031 190798669995 128002392781 773668652978 303172328471 741978970585 455523311941 373593959120 877662189815 276129427908 285485599261 100526331005 496281981513 488308666009 925035607105 832059088039 877315437185 242908515296 269315284459 425295036465 769205127120 504665026176 996911133123 474751534004 428868988778 59665814976 321345126250 66651127164 908495518260 364402850165 155706462165 199331616765 9904081776 741526695765 373235228325 444580615339 660809425269 532894715758 336919215563 384099771018 532928203983 160773160723 648781027664 286381580254 82041340970 163485849952 94997164246 536534986102 277300538081 454543320911 932302618733 585022782956 577478381343 376582237395 479317981156 845247152888 546963595302 341657460040 626131941505 690049280661 136649389870 372953492353 401142492054 405980059870 159792987640 87236579197 705714318200 993994771902 995948483810 47345621900 285906207189 99387976159 702569321746 289283266235 356168585958 156954287748 307983265820 886079523762 280598728961 972708730684 758103702736 45075778509 781297701470 877238303292 952522506370 937783004210 420999891780 867719014096 956723077954 505238942434 43882337720 735577300279 494332455950 971083793535 960733971616 647755485823 546578834436 562627852124 181437134258 95446941489 936559896875 236505378122 61406602027 502390405540 335847092485 431089745601 853564177486 523412685522 58032147173 474626313641 158651040083 133767584529 138070462656 588259407579 154035847278 81299424191 91407756772 314572150651 686464313885 506132504814 169004189844 966513096814 883959115541 718894917428 801717916092 657113567222 85557437821 439128277891 881139173775 144736867072 527106275761 529159137284 571539901898 580945412831 248167668912 774915166664 764123790378 670987501777 663645239577 212089450452 925827419148 900767813256 219332210401 823118441215 575607103563 746706112568 79588772499 558277521262 589525692266 168917061199 415245573883 39548199003 857496368568 756206827607 56834521110 321499970547 517174912781 14550728836 96551529265 443507425771 87021441903 836658201774 670567519814 471506540137 614654699035 271457833285 948557267049 331368713993 317041536623 222792060590 272353191398 218330633894 452096503708 602767173823 458378602756 582270051201 737807726828 893772056791 626092142409 610576351197 25344489024 763487935166 63748151985 241807904572 57686080375 899437039887 305576739201 657136305159 935637517642 335739807461 913297640292 666228337924 139868819237 41142203362 812644132030 495979650918 519831045726 289140517505 810863840663 932346810449 764353352890 84634800312 66445374070 931772186453 547825795988 883184576532 224842903011 680080189219 51422106645 250601232227 669797075276 274601385073 147539501179 104662822753 674040617662 28352581480 805333357263 632234240134 633775253481 887384727178 682635072128 304567189984 945559307543 505176485477 965167913726 513337290993 136309679341 663570210307 505976829602 902318592881 865448120765 544805423920 745256343963 921369563227 81503390006 340093816047 755904949733 847091172998 906282202058 889489736008 167269568795 262952369988 793996662087 954413310455 583074844793 940413679418 283698967964 304128070030 403321405648 335935829960 159746805819 132820701119 130293126077 270897288471 73563214238 610621037455 98345529770 864681175360 8017903710 15143905061 836365396552 629783304382 494119548842 96267937257 689390953655 421067754023 178843901729 124161853013 733785176496 745653347196 672170938301 640650748816 827641719568 926241602378 933231677876 533920407848 320663360694 833054951054 814863447832 513980139083 531141700183 970327222032 890988583010 836601086544 545309045371 98953390351 735519340596 778170591584 468090109497 805242871913 199174316399 543286397043 284386943563 2841316846 177629829847 897811272596 82321584500 571407516638 642960849054 197824111291 374267408292 329346273477 67907443904 836673551554 660903485542 334579662571 269212197148 407988950601 290924895419 373271486538 565027996252 94340536376 476777250772 203630258025 434629141202 964714075939 914066313175 287591926149 175180336584 294226191155 174827405220 577429196804 611738970786 901984123723 195493323969 429955871562 542648662354 389306726526 228662225070 823723640868 93490146997 954695750170 406233621263 180813278560 874255458282 678630923788 626446817271 765938948298 222466295238 182820109164 221097601309 762393921031 219561901388 167713511064 282320261440 74332974446 703095423654 402053506910 611888457063 460212769228 142497461578 819287524322 415220802993 552752272205 844847111394 755919204610 255455547173 106786671715 872255635869 891180533862 21017765036 790294475744 436596031689 552729585350 115910268402 778566705872 575622223341 916640542677 458473439652 114444299074 33117457318 35030242417 824486290517 448247401444 337254627549 78507549581 220803092718 661679829914 500298158459 534371059055 173730122526 242564156472 728996366566 477803990122 605745673827 958682817172 829215213182 103982666547 761949472949 695885702835 44355930890 268600479604 779266295034 55998079577 692919225149 803108999588 951107952421 670910379532 64430244253 227775545063 358811740875 102740494561 9976163588 927184972279 860381816797 114487494071 976572386240 588841358217 75687359307 736989593741 367925805879 837543472823 163664665832 626149170829 573313246349 706089850410 577826459135 383318411943 739875723798 216127273693 426532316730 515612708079 515935831018 466937275923 663174141282 503563656697 945677777141 285824313373 764184968569 297885644296 754271231175 269553709170 889315100210 906339070715 752781295256 505731006097 850019211857 894101569943 667499627670 252711686978 39263688430 237082686331 910511992855 108399189865 570007167632 836555528313 788835793550 413241285138 625386005589 489604658816 914069182130 292003609678 895367578929 58679709390 524120785070 18372541269 362032225938 312879089923 578418908101 683641694143 319568474858 724132051339 873208016819 686153331682 194436051130 797911882495 545237703116 784488993327 976178888042 45254612153 270395978051 89029936113 203352707469 678022350802 957495724150 308676915640 667915947156 77980518932 189023217192 393443898125 362453377912 414338985074 964200977426 80617728609 552163282687 112609544267 433284570879 202104612101 461649551235 39561267580 555114058220 679254653614 505944144588 308006660907 754973565487 623700984418 821918911218 777189522684 922425266262 507032314403 637025082270 16110648492 347293734803 506291780319 69430205782 583246285714 496501521189 5839412847 434794328847 861400073060 245306801472 98287771549 431510523567 673720606665 771809084006 209879932878 355268393305 559732379131 969505299527 270045444228 8819500080 243684019321 306883521907 253480469528 930644332722 538705569490 683426170844 221403078446 936451179088 635676437087 87412626130 874856183959 943552657749 854262332397 490293392918 976722619239 739709322630 395764384473 12049362858 183205739656 63239660030 303160541939 926521055734 464464904026 553890311908 859369950425 594938407323 931189500822 115515439972 523339243841 356538679448 272074227667 236821976608 922719847371 400583562504 191200900922 897737439919 437069998487 621577068001 434312059438 763999269290 236414337830 418712576447 767346925957 649247199591 626321503369 979348806169 191664472034 465285796373 634558404402 717906203603 633879020550 170250347961 778890854207 518394750156 286640559169 534315829158 25489725973 507605680118 263769820393 574229937290 381183740526 747374297569 822078945253 913350639175 587831448125 134175378406 295965784407 363739182643 646291929324 389657341436 847085127222 54726558377 129970615378 803747853162 380122900412 888415792439 658914110732 569410422798 485611319702 993046091506 699681401933 987469736591 253538473395 103729961361 433998575030 806075976250 681774499823 775218804051 336668003662 111100949828 71960519234 632016274685 967585711523 236438110207 953716678724 783465703266 227194010487 527084681118 109592555125 776129512427 658463162572 89700701859 269049069095 26044528619 668506873681 222072927347 459661378349 262944648710 283815251767 645655784761 702824356950 548805023017 192533518933 661161902358 700253287981 444520374311 337149567465 386065370175 114646726423 336460808796 264239378653 238370967193 589265873334 945329884233 496323066470 671524317354 812444562235 960798340025 170249973308 708287633655 613400856267 274993519141 792542432237 146190320729 437290484367 98021338924 978219450286 877634968189 182451953103 217290898714 583965411556 244597716032 524809124280 254353025631 353785715887 282063101289 770148048926 384793108959 702831491257 639475885361 66468093834 89987392504 123303924544 50327383443 585840522646 990490395228 452852990274 592085602867 472789507396 95398409642 621481914601 993432359288 789831185931 785306260633 270287823452 416075110317 265689148460 247996781212 390316754591 640955231629 543278704168 489992591981 115631558842 312221702241 810352553503 814770909574 474159746314 743997236530 297579027930 466448679967 109327163281 521729187852 709547786252 773638861694 294980289547 317118714181 187355090808 890810402106 143639029779 212787891135 176777781669 593445568387 691896562682 641433233907 576152361353 982340526764 172716509938 148653619341 281939300268 912946755429 387833836852 650097326444 407638772734 30077292429 893448222090 544425148409 497234854072 989702494289 544579596067 89638339591 632740530418 993290950414 612166305360 253940483310 681200262548 397218965106 969661009823 970794074100 469737853883 951783453570 758005277372 976486981350 334551261758 491770879605 405914712662 655755077448 420927295077 690450858725 637345128849 693078844882 436027430360 921556487826 686071208914 590968382347 359495446819 104476135246 667005685981 946868189778 318591681695 979732074340 293035502549 248698116784 624860517767 354711470306 716920989216 263702813186 67800525847 341432661055 704764350676 500513269038 933020553350 134559775701 48395115002 786057308193 503796133941 540774931065 653268259483 964493097089 560626228763 378843196462 723277609229 533041929842 185520174160 58452459846 480814844748 115419621482 611524148097 933778894733 21889703025 253723741400 496238708741 26944643377 913598719477 518547696291 259770399042 114247363755 779338497509 800196087124 275570563522 881386974970 416376540571 265423408136 383460235587 794463417598 190464281930 648824622945 423920117881 97788352203 201523977330 125261122414 245368112888 499704377852 607002820179 934882611044 354455017248 739212014070 934424714470 49881391910 266377025580 402671669134 896142528981 7610293405 302850891777 402414978825 136601455891 912996444372 67179101158 595712333496 898293348852 619745628557 734954758283 471960757986 910286991335 428259911096 336114789859 362850664641 30819150833 357427580748 66122831219 827273104642 41640990500 19524123541 485892608997 53982524996 720253529832 161553008632 853482434448 14940807902 472905841762 350545008562 455305669915 27179919445 20592869787 960746463159 178970288131 680542492255 689572120519 238449272196 971069509124 21368264205 732299606221 614357857917 776370578056 306208663194 176214552407 403018597014 827049125458 441562408561 563980918783 9591082465 843608810739 471406513161 357679227260 130815722826 919925993921 163002326508 223734683820 788532956713 697237942384 721024251092 120264043148 247956320561 735297815875 304682766485 63961937700 145860030848 963978289735 294104323863 387531154682 912046340754 365883482515 108596192722 46442875209 812913857551 375230659441 661474564768 64121102657 965061558610 681196118760 391407286233 473398682426 885425675331 157276036945 474060221102 494494273119 613675290265 319230818100 358369882287 597239532475 50227283541 975794845942 311895402253 89184696504 675001540147 638539228008 905705621078 822406700628 438767511405 990889180498 386783319961 103332593417 94422345932 380683046869 840993069216 476497648972 493202682265 451031790803 934765565262 760756264487 971327830025 59709258185 633679175620 146097217913 486585596467 95529771634 607473807618 725501848588 129418496262 531987501549 645863911659 415462313667 983624966338 326297877614 25681738384 506841115647 679139407590 667289666986 499383328631 56646862862 616808044868 963637183862 278636099997 610872514681 623078662223 202405256930 183812153318 206266668856 225717720518 487174743997 652388697899 582975603523 62326799210 599975261172 878675270128 547464849953 173137934099 247193596014 877654435314 831321245045 966572298792 418151463630 735091604173 473422497294 256839120575 250832083061 359730840131 450668467938 31801283537 636735754329 283337204513 862427086188 39401886533 409432636017 336234147510 583077057848 72012713319 647271418700 703490273930 223077558787 889287326271 411689616373 94607096310 107259966386 682210514531 503432434081 339436255896 915329817748 722220535808 805125033080 9384261744 132242969660 293600738678 407823190009 195913498042 231463499967 91616264964 617773206911 447003997331 71108750246 396794713687 810503164794 864483346708 785574937985 345911401793 260457232109 772122076105 829870215492 338181691953 527252809422 769879481533 248046738048 44283639289 424519911767 61352151665 881908743622 586094597184 254088061411 116874452644 74804993568 814643152439 49085125404 694801601152 498464258690 569257977783 700583749691 968485671370 840785397739 990045243874 891659482058 454176075118 339799464656 10283976795 835863565949 679211142390 794692970978 302139411011 250152647422 854479482228 659239119859 806908949079 759903761511 225392658614 30384079725 539606377278 44760204966 79292284541 818540600052 292708055218 244823245756 805425165577 988386775844 183746202364 801707261680 674983339471 865657464067 606137239650 986963624078 241146866717 371522159124 553887847868 429882428726 206940722937 56869191575 198917800439 590206109324 622735683532 666152264298 581400468083 734828983438 63480933562 206192186496 594406307991 863193918619 381321905741 416154846310 912335320996 354643846351 997471948402 170150787788 561911126210 25454689680 635059484953 288633470664 444227502845 807644187291 521240592271 701761221539 714676867950 819229008417 361801948807 89991879518 919231297295 617740893643 53436340931 801907525512 173725243690 644364066854 478616779977 125966411253 407618750273 380242006539 66423523951 349073094221 320670508947 800587300401 971930662468 47706258269 973515021361 207070467387 293057386310 923569029638 316798119156 354941898287 514907328717 556017166237 3324630179 310459662226 201130464675 553101400006 74156755659 303982484315 703394193548 147428868247 35906693475 605153921386 535339466646 611941543185 461329622555 474307699790 292290430252 446436614789 591268286252 921042741037 862118135365 656074569630 593571103773 481060255825 71471087069 853518612509 484438420288 855114996867 2495544553 645970634556 699085752302 430377048152 171049464720 603316978154 19571420630 153542441947 114678513762 751231493863 645250410787 270505475439 175474293821 222551836144 355059670560 4590300346 915569267789 67532280905 696102234001 462925104417 780755613349 8311112824 40593903376 877125852451 312433508370 15131913858 4936651806 546428585121 99441113962 859548574786 813872424127 758400686901 680674890580 10559626130 247013677448 234293604590 673863695899 814122871877 511249203844 696772020930 562377248833 954367221454 135343539596 116922810891 206453887863 190884620435 348883854132 806841137255 882953278636 523640053448 764012885573 788115659827 226928357536 168873797727 540309498884 424425343617 616225615062 736300656896 754123624596 864786979014 717379827522 175172572286 487546269888 342269348949 631682574716 986009920844 929161921188 209966164724 991562348334 699194320863 653068260060 797628705022 377575472600 759622033177 624048900153 950233249701 857638438041 895223874250 231563037334 924311515509 554614975801 704833490667 48246372951 275790504782 991942585115 997183270684 48038993818 605810973030 103987492545 774843467164 133875143782 896759275267 310293159687 590189284242 952185691187 352817653788 299024110866 118562400397 538135778760 317444882146 524933648578 662968280108 291883741276 245619449631 490709908855 62449609399 821938508614 377456841386 615908307873 948741139681 441286609448 864833007375 952652768319 374951844191 219316007088 410840662490 437854174347 38239293495 355134884547 467772204306 461418711983 705222460386 565014316122 425198222774 282664539811 403184868452 49097650488 73019782488 577184076109 800873655725 773238119286 827111504997 304867650432 878054601163 233178614544 729176660043 135846201043 198019277118 110893819815 779249771697 220458569647 39770621897 148257261328 58307147781 79242381421 240329035095 995790507021 603121093383 836550450025 290072825464 361417254691 30827935237 682126525174 207266306472 826025827751 833787467547 803182485214 477040772379 752390399668 823091306033 313358159901 594887341338 616853989179 818877099500 37011886267 760979071964 952213272004 956266091347 840457977966 863274538466 33643390916 493653029594 292529705345 806577680948 363078154888 648660737503 645179343283 856171697583 91807229136 388431757376 674250286273 760598620994 736603500160 47687212347 382593690732 213306824549 106069116154 420401610090 7462776921 220449088463 332189451823 401223705919 573927597121 829474068036 383499184737 651722518495 363963949003 934390764662 177983653102 937508482364 617707848862 952446487036 58417130742 923308927212 655185519271 294887364329 966902086263 251133409355 225573256968 636775605060 693536355272 628301366822 282738966028 88254559730 210086232641 90821160905 302857085770 397701159779 301188573729 59275183759 734533727947 588839659237 529577111411 843169183992 609169086183 534477721794 464524906925 327493616414 629886432095 684125754253 456315961193 7775623812 472524107792 953894578150 488029359951 969740367950 692794124680 681494931616 186787150451 800017052451 60185887167 178954198225 130304039213 648838295451 372032632395 957325276280 963879376998 350611426128 235269155865 363556782464 31724065591 229679738951 931156210890 453827548812 31724955790 365470568328 4860394395 381735410758 513943619062 323456504030 352719162932 430043367100 202569595331 873191771709 301601192816 376439986890 855371383093 902597411287 848554012879 998261275766 20460050205 168031377740 872909564887 820263606143 32461011939 369057120518 495355909 740117290827 578045303025 312907231763 466943017729 818164570153 648536654096 840602797688 420671057108 189500779225 168715954096 974887405563 580196786533 768336466180 284609267517 497597485512 390600991134 720614327058 141029289133 291941947091 441573553005 161202420464 285418397299 613951569643 250000343611 217681714772 42472093220 59076654122 911951121284 848398255816 117087268575 604405849191 335712661093 869536831643 853995082840 205416553282 156012982109 25619938831 387273149076 79476743072 719763020198 381051052909 952578830038 813112464993 684892282375 98250178605 330383063620 326400854309 532581363981 326339123617 62743670829 566416914434 728109916543 914688969416 704311232693 429839754460 837703944718 775586176200 386856480878 394018360574 418416150405 796333193590 113696809625 64476797910 189242245201 909404607781 217225951297 481491011065 883264818085 491707587083 284860448193 861006472146 690052772033 726040375611 227987788320 718563955990 449994504750 499698565476 443249760803 820800168638 165831897118 946516198816 33003945403 415432497078 978991416469 698948897431 183154084336 394307573771 602013284674 777634235588 699669707313 284464628316 813185901914 379221597591 510963422519 73567127511 6605323892 668806488570 567547150463 936188880969 714923279030 434782189334 523456042953 34770298876 535207330427 237597120138 116080997887 666665335785 750893850717 885779433135 811763493959 891830098665 641152662806 409857594176 403943866191 545575905434 983228274380 420174959353 7341425816 895675107942 687042806194 889139051036 735566973734 396739145728 536772014044 354246651890 214965626326 74247275111 395036028967 130826559791 368591544010 194615282676 810426286931 467913226631 335413511142 927358520688 869955813609 85155192823 128690048461 351539721241 352864981822 791746902777 697469300477 483748537506 318541262613 250201263194 502181845303 654025094122 619784265101 370014769114 18451450446 919814653862 725908470035 199438440073 27710179534 392006989336 832244132484 301702302271 758174659930 710291624674 249842533770 143647872186 508383185402 111778866643 9379510106 953609440023 43191578082 460566425345 557572399468 360151554046 957939369166 567160014749 213601282358 12887560865 684682816867 76051543660 610127148537 161395027558 445031830901 994744637232 150671201884 853792142593 180849194300 881072085379 562443412659 596792897852 911161176460 317692641968 752240070609 671775834488 497733323399 139601502769 693407472783 582703189893 136585606498 348579642934 465906942969 815039826766 947320538965 297793036468 183320818722 294979355097 411792118627 486281809473 510914057147 651406270986 254946986112 783664935505 696032263130 960225768523 146431257512 816693457156 312540041002 947397024715 857687741956 958570562448 288480716653 634019953430 940180733854 308078933760 229980526240 269252565576 5332796765 279697638852 38819615029 871250124596 838373635847 175617277871 771320993508 742835720766 454737196895 581014752822 805264237111 979703156557 804040274646 424916866173 905993833383 711236927765 910071470296 377041370584 739334536934 868915898454 22101436501 339474993009 290878160212 57329585388 443125929255 911323208609 842742571820 629827051314 585261294099 24595582820 798069771377 164735976390 728411506485 532029405224 943465418959 250075634549 338980491352 188890439747 113378124443 786192243472 791976535637 2693761664 720966550977 917061048414 42602192154 281020374279 428400652407 759331978832 702177230946 804963855654 587781554831 843180310137 850355525759 674509893736 777410499137 275074361690 971546259321 31467977748 892974664796 224272935365 599581582877 42598359014 13216874838 369923134846 744695890825 114459897283 787197720410 616664507630 761724799762 295370022232 62335857440 100297474575 683643684688 959637514349 4402423927 557565539895 721409042170 623475952198 384677688650 722813561081 180013529733 787104631769 737440440044 805976263140 675517237964 277894087236 198311015587 916018011914 791660672328 354988161534 547982905786 450554781 767180246421 296266686029 176449590831 466581202776 290651355359 238264850462 723710554546 492766004422 771809819049 518754275229 81951955044 743623448856 693151832314 834477545466 109423660039 809342677402 193531231164 316323192376 795777068245 727780090790 268984724496 296676483267 432135939598 957684099531 431248917152 676744306891 579757632629 601385949814 921227835226 25030992660 802716946711 793731339935 336370631640 961417164650 439334889790 736210860019 750664162200 996964234789 894748902230 980123643237 446907205436 686071816538 390243685995 837858507492 292818966512 559713408063 424180542294 734642429881 611525387925 462000984249 716188802289 462007971143 449122429493 742450793679 330648360660 941620709867 251686321179 632574003383 645909758717 665179759461 409310179005 807603806522 681926521363 4485196796 692716216847 569402465474 839662273055 239703996633 465082823593 131304323957 400196506009 105409076550 839465836597 14217510444 750447319718 400637394317 144532333258 615968914928 2344154096 121956469674 2676977911 606577211223 791530711840 164076789946 923618756664 90538034867 501962867073 637994658583 769315965503 667183848100 731640512677 246170907846 38191174647 7441061944 579887327541 973694118729 227603270601 608595966055 887967250088 313643923939 764133932754 50533974086 837348945616 832994592729 881407889947 532842627249 744316345727 333680771422 715475564372 300799259781 888387189173 279631171765 179838426007 221557691388 109495311809 425160520303 22116830357 11860356606 492503704772 128114232774 558439859111 838369026354 851762033658 481804908893 60894764737 510219839559 10067630284 914516566047 585702647747 259986589045 755686269321 541348861009 808521915637 553593563002 582699241437 134146330964 681929317083 207490800741 427565029478 861623530074 742261609150 764111993987 302261343462 142401745841 912484875911 867436445179 519165529018 489978148706 289256664133 855728023412 526060501267 305997087826 893096690015 2487219156 561659678443 397377623108 665618154715 586963062391 994794631296 276974463506 779126813643 765265826568 244098522907 6051244736 834299948734 664527529834 193903708973 353886600935 915856373683 24205433525 815172403684 830777258549 544601336214 634294008984 48822455431 275129181613 334282602932 319556081251 576458687261 178143654337 245049266599 599827765866 811443381182 700225454399 887176890149 514230501526 214675472283 225965641854 296160222287 96059658137 626744245676 538843617838 545054927456 996192878708 991574138874 96230566856 656858206505 488049568759 609687991933 811053788499 465748623127 886018605912 704473295444 844026631205 692666867835 605679891379 56776538419 579546903445 316316925988 368341518303 287884738110 899881586430 537113512309 340398713305 164053728733 467853528396 830743314999 577250974642 497723956515 996330910629 187779874042 534704835233 687812923914 162595012622 513728508743 553303579661 296198927128 304744587003 675110391595 65190975633 955297198755 234513191756 791812775134 239737417821 802847749111 866196761589 616186061749 961044205331 471418724522 162597082421 540743728310 246790187507 931212339126 635870971416 218492650877 285285162432 654872565922 731999699094 732221586749 299190507429 381301175418 579839503643 669686349686 925731688326 454472906409 569472043066 203170431971 271632148690 422371739467 191679346871 603861440691 65946809133 887811172767 447439336872 270940443062 895677732300 908224260526 344723555028 672736169541 961495567733 270652249988 446670536186 841620879736 642307540112 730039996084 289924108051 862019945342 895547998409 827925380800 645858090830 711748037528 627007116974 871322603668 95916900101 415580112106 177573942664 2361181685 304764595708 706826268339 402923944810 274180002944 291999105960 696932706663 162406014815 568913061655 638706519055 102550865699 591949622376 844805830642 445319872853 508204915302 396546408875 477180403898 921011860754 403476138547 239301176939 897178101100 475598751081 795200581020 759519612082 828176490560 951099743583 640848985375 856034097031 476906857831 486590440658 223880244875 126333759713 98389481371 891490318739 162801040317 727226521322 501034128044 350211740065 565359074511 879973654278 158935383442 92463707998 465940224394 863513679850 883464974106 549259218988 388309800003 896313007168 351075759389 605028477856 253049649192 417811995216 573663610277 424990081539 214344650337 276509151107 352080127418 988875033292 740372212109 604190756962 641800936491 141114984209 248970973845 677511297052 16473590178 388745059338 630782666122 985449638895 252294810472 29722036351 531700197912 860549156598 722515175873 833654825674 211234332745 703734819658 30149688348 397349445027 708116509225 586597795742 295491682210 453266206978 217966916009 289407251825 938259896717 528827117248 426699825409 805691232547 27836989197 424565345758 390653127540 145945315214 552569656512 891873691177 536487268216 475703762743 312193881065 636052732359 569796527840 872524036367 614321910137 480773537956 924462028470 479845962191 453922432551 840406675873 303271035885 275050839943 311587514916 378385923785 718692904354 830194775332 975352623325 56264749696 574020628165 431288499506 502539476396 387751962112 466478610171 727761130809 770411425594 282664609115 362884552639 648538226889 267434925900 18942939894 858864366853 985471948715 766973040311 976163620686 512672808410 846752132878 718022298551 996125061628 272967007014 422032791052 489721475897 916908237088 129222950348 183006430444 954443881113 867044522431 221351984289 936816567045 404786921360 858792679280 765644052128 895787918903 543784336844 252001654886 9946287773 470600208168 924491979896 513382081343 541820133324 625477501462 447597810049 357139723739 40561541679 564133626918 746395044565 196070944810 389772663955 771212826025 399821199961 684499964003 334273136245 229582722514 249418561656 417670408907 360801618420 324859861322 722558813773 125337240019 995415292453 416473599560 101462999464 14233704462 897693322099 881022507282 930025750533 903191385682 198795077432 808820943589 724015758254 229618830139 519153093428 237199691733 960635431040 505365391917 807236095020 823940404141 360411137801 108344929828 977553476722 204027951319 242374071137 579487988084 762599242525 893216777865 12028077888 189478332459 218662799500 424172630199 125505013195 547695823892 851220394557 686651480162 736024696674 873855405488 720534428323 76894740077 25358064363 549181639424 597965869956 307711437202 180468202400 726631394735 684921343461 690121425161 604686995672 320206274573 466025215866 47870797595 278698733149 722276158947 165985489579 86629054597 947999489769 763101778403 437144098088 653567343533 977168774286 357914234102 899320136972 688851184724 166976926469 174293492037 868382521438 415017766564 654743404956 468641174219 596581625667 748007268800 864612970322 182880605925 193235201741 531543552491 287233866632 180680625120 916854988257 93751638468 462726903784 74692717467 978486578732 482893308942 301881879468 379218927905 174480668905 634564535857 725747264695 306417478859 460142995771 988051392965 491859889545 971859179589 868970144031 831393825537 559626344233 477727059180 782584428014 334938294391 862179422282 554268449062 240149850408 543703809932 308380698048 803890845985 711283780932 473604004268 943778005557 877046087701 586726813368 674563251368 812248563707 116890597176 142396234671 852595158914 720981262028 620618152261 668235354906 723549555416 930667918920 674193113015 336882248989 506439799307 768713761230 645800488747 535244230199 428960789101 331190808769 773793106298 344847234789 198365346718 690352031015 907019717519 178820721755 929432744810 679392680667 320668549690 997642191240 405014078426 708892201819 690037903230 360997578005 177342403440 713148019573 694640105219 423313229468 916628338454 399178182285 862489647093 127457490083 336565553309 209842315186 111788063188 554665835514 455719124707 41793384100 850953613542 747480680168 881207107498 554923065493 307841202162 530536107852 128468531295 922702156786 900852966347 12294478659 163034585119 662478845364 107843704203 76135041599 449340404060 653459645022 806769445807 998558479038 142696620635 808076226097 115515689505 840875725419 511310546707 40911841118 393208877441 787418496412 439434512659 192799301709 936292057418 806708482480 269786178802 455426696940 332452103873 405359931451 800850299878 332512381065 379272906444 808529271266 424036116840 599394974508 478836209974 901191359703 666727096919 823570790222 236493850313 133672096257 59008005735 131437895873 845311455389 264376976632 817650556864 963651176684 621032093175 946962742771 744953900495 73528333501 588314783919 648699635975 782319070143 714627036045 192667397476 499553854024 898138318753 163403390712 794495007782 345532516669 956220905764 694787170683 97417215148 419430650289 744708210637 242575058734 675073011546 437864546591 403137000277 973488262261 544207456204 972788478985 23939746609 195314479507 150409916327 553723639350 44555662807 57957452420 490764014139 636433988715 960309892697 65841728818 197225946035 233085402579 124155993775 398456623215 809862218120 227017520253 317445558610 908581891139 330612749325 509254637001 660017413679 224608282427 104535495005 227705604904 525709403161 641370525004 527242467865 517053493186 534992852540 106573622770 204755699539 488233480334 919251342098 4741158221 873761248017 464458085078 618963502459 60236386655 598322028671 992926333348 374165043928 478946627142 941469575562 469990596474 383638813680 582621516970 415685184256 588114783470 272261674454 342677884704 40166715836 621314082748 184638148009 420316326907 194976914913 599810390282 383030154215 230989895019 49088575582 571790024877 262031940783 825360504521 222494060424 908638183531 780359009317 213949720365 475745480899 679842990139 628606386797 106213390826 561625549727 726700066632 736977270993 320816802200 199424439136 269875290940 667807540526 942758020218 513845738174 150272325603 95229357598 860191701770 362132485857 171806951920 539684361111 750653558891 852890658722 597965365321 348383286050 563023497900 60412494326 907414995305 890262275751 407311979010 838178770594 712459338170 816220361326 907594973027 671943102474 965005915374 261143850172 112563679246 447757628954 950452006307 53549320356 497272480928 361817380070 359271802682 604012247966 396354279596 798675062382 8867645078 760935824981 331215543704 424932576149 78106334042 775136222563 814852749724 116168851546 915245954799 941519934847 470660637411 916069962104 294962567315 711203746975 342113473082 658929764781 504784953764 468361389673 969652879126 851928114196 598937093467 741478968963 669922553358 718934411386 258889592889 819967149498 662246071552 465479991418 297869816909 831007866796 222569103813 575225516317 329794421794 318710225100 401466743832 679133018367 667259234297 176636763899 201943996530 391680268359 978268096472 513504051707 813361824639 159611252406 367042917580 510997210662 82085684371 64801544604 210051829294 782191020925 414769135165 694657006926 634090786025 420699120207 425233339068 276175139028 289648970280 316845671118 264874771963 813603930621 543050893683 529349329149 533275923465 679584117720 259883140290 555350323116 193654067839 62667284707 553260846534 449535343902 643631213445 456882720835 795177285242 381342686696 316301532975 322374057672 848445884554 819652809540 670616088437 877170091701 216125023410 999682734069 6541109397 805096927820 155124776642 133838400647 26198879277 267071387381 324068322800 656595091764 394568935613 762863805068 586404571986 178049727399 355240853706 47694026719 355128799485 150145145994 97777701840 90342655599 614423255418 685267632037 485679302609 701847058064 976929891690 762304679398 72872844443 403097638165 658743176984 774588011510 873144494590 807478378450 458617759916 22395779062 465179741532 777689401488 976629322779 844256848704 125232463700 569600468789 312320279765 349345637952 453483896364 919566000637 148762445856 229467667032 339938754493 619397541329 482704083139 351759271369 95651867848 830351543850 668919662542 860846812061 48869483371 361541456135 208352007323 937167304924 488417797421 757838573210 280890647014 230833978772 781862955249 768963021492 160314451282 773812328166 472222784958 246403666642 534291581836 864771543478 254110663853 941181269887 519573147188 897670237704 76991055703 450036791210 451596489213 763751682677 413266345887 433885351022 212820887462 585084677400 740774129060 236704575738 563224115726 920126873875 723713143625 184782211703 366108845072 317796703225 853491344128 614027502461 193781330326 200392808994 72994006477 514563508584 808563822926 424370421392 219819927552 554602010247 75244649714 581994630528 723998211136 521271102009 60326295003 998387304588 637818720878 786549135488 490526499824 998136650973 968297629481 538077621315 692772512017 477485015891 505181596232 244110064912 962540360735 285850841451 215298817942 863952657946 601361502140 6816792914 74980296086 60850947922 111912345938 457250536875 523979157330 370546157187 533660720913 188603281395 584735553773 280331744951 571556018113 530308069510 170790585867 727617217222 9764973973 752753288918 321394904549 601280503775 177735405625 307876924840 548130696564 598619176202 222332174960 811769794458 667498902665 125922974648 408016454046 134113069310 626632129441 263268928636 893968636210 148113086787 945915339817 502000204866 943406906734 977782821735 137019663555 869188370786 33171322109 548016681832 622902130051 870709552101 685181609950 195676449563 230469903958 833899135427 491091298500 992808074014 767972550752 642435245517 762018022813 505643857618 873849724908 144702720551 699351686795 698611148238 290454284321 14750148716 984075256304 261615140227 357082439822 51750683132 355733672915 953233412897 718666095273 130604217332 527842753271 268485406322 651507661437 915470441698 111138893230 50858629398 43729297696 537390619519 151181526948 822370079989 658872274979 921050850714 247737127155 498170161221 20201427219 745281021235 886848857319 57443694808 697370799274 72243067618 640085837365 869438741758 716695346086 175966674870 622198951101 332708307908 27765113579 131620074681 122841391053 286519667732 439428188584 923497188694 523820459362 542752282292 815143428924 469529808735 304899956926 345614396354 397688907871 672515908772 759360323306 442519430181 433468492749 923594019123 464654855020 693306088463 185453529083 821827548344 137777445624 653575709215 46584854263 20147806329 120514705587 901508958199 736417024921 437917061519 115188337310 218634947607 375233128228 963236543922 745138638297 748346896100 883852623762 36893122762 153514628238 133971600587 616586035164 303255407274 279955855300 251339657035 343507878689 248997798127 146410496285 428314860478 444819712249 903796067790 387048513172 97701177790 388512856919 214875051371 128537160285 972596479326 793920186445 535941044479 272495584959 541877569563 562137424873 54217046501 349142742568 815446238455 649672097716 863068744037 586682863765 877841931250 833079174998 997298491438 666444640688 87633457523 98370547649 129255090615 103771095712 893248810920 598099585740 94303632670 965075618181 117611051297 160387513698 941240814407 920824998473 115333774754 760447174344 570004475118 566985219423 933344492228 282937660930 98154533245 755461029077 151737290625 44573018518 449450691103 599541190985 505655595069 605177540495 797621064424 766880117038 753554706323 555987214157 640189096552 132072139429 502856844097 230564708454 339316011161 780066102320 521645947691 204698464369 90576843156 859791824179 397220128440 682473465756 520519961713 379242668595 750030670856 423804611614 575532676971 367261118454 11789639804 405345229044 179794207994 48552024192 917319212267 415001363948 147004921644 484039385435 386562184731 107749933019 678500281862 7182192226 637990273169 185997546703 408738362676 110127627149 38404819428 742927520060 569579667704 795908322161 459253778435 624621173902 704216792698 900491431520 268174124232 292631192706 874215171069 891903600879 473748374681 620749380532 971081539536 923665494501 443652610016 607540081438 611085137232 732206657007 112481345788 779553003365 765461684923 811105654205 426260323681 554955162012 718038971854 986263207497 363075841835 159939742841 146613816651 172142100950 12743159898 735779617668 804940476629 893264042271 742150655299 701949114237 767981544221 822814203586 523191782818 432918615678 759839202932 444987176503 366931408080 806293519791 571891312209 467231282094 429195405963 785009166205 454378513684 957892224402 806057790538 503559137979 612181931833 286154762485 66885092602 889921927483 181427763451 550565290636 285634821477 831434632209 585948496535 545956954395 920113695977 126779012681 514179185723 471756464658 425143533912 646080923195 873106784827 515851288680 357715246745 640957232415 816358025687 301311640354 243509179339 707581613259 964531365998 881767668654 126476246832 85098398636 756875102794 406297766018 121048991859 403741559247 213527458295 442759130790 881152764585 843779695641 478145728735 722845367705 779867867070 575017356840 481423605461 252451278889 24658944830 716570747514 251212311721 878535227585 178824836238 476939800512 996147624092 641043511171 525647378264 816684433626 244499330045 303982574127 213877305186 44600962357 721607409388 333530024154 73538131157 772899699617 123787746483 680888213267 862657556010 74116524644 879923053377 569913052206 706580221615 713499987381 30050599297 276368334466 157053426420 646452558534 853265367700 457948275150 988009554145 158859860003 717407157728 354870090723 567992852304 243289243378 982280958178 483347554487 181508589958 555600299288 646913662496 850682737979 379808717241 482367215286 244341063411 156540011118 214519502181 642206417853 919848388617 932462859092 824635946540 402250651241 870725568894 383856372176 659805352319 1992286120 173837983312 308110184742 63710933578 238109127707 879160498173 255471554970 751081101693 374647926400 972771913114 54936707853 831136955753 717032981598 507939034415 901870219029 513741120613 49900776410 212491313351 342997970517 295201687573 609717867714 469262815637 365579874042 791648249787 49243186017 392502456591 440945768478 476624884946 411929590097 476998620760 215353901614 82967423776 553119316096 892081823458 392714524202 233182043185 584085990733 209058029973 506300282192 252943655851 69954076145 202450946289 306326362796 278167345690 964870346760 426598295808 426811975784 299642499384 41035226162 48713636833 633238638828 55940248219 449476542356 60911137783 577545639947 581651794474 735880622775 713129022339 538856470610 392355843273 939318636152 267197970720 681489153418 399816672729 419955308767 736087010645 530170239870 842277224232 361664117994 400435427803 462202309302 607426663446 959483009470 167204632173 584240978615 971426206318 727579840438 94801860977 455396892173 914048353042 657190143242 489798044911 590181851182 419250309465 326142410961 154519424338 356417564062 237568278330 1237719193 358295089327 924279431460 424789815756 46336441417 886688909171 392364072435 937868087957 246504458878 810306995329 660166265806 852325114321 129499502175 35916079202 901433249001 409838942146 889594305181 330708540337 348676297756 534600069000 705023196484 47042582051 312331217252 421085163963 627301960825 279153779371 821544580070 637994373406 814060568291 882733723597 652353388278 681380292629 696632231691 597214843500 865490965551 831296239475 961600718371 310208241993 560324902033 807158920574 216094279185 115303509690 720971832891 971654891951 813727430566 351724871577 501228773687 420683753366 702097144862 336838052019 448978432220 907033572704 759607768509 312161046554 47516114455 858967520913 637163969410 305473514284 632570079482 211173487727 65542471861 261489639975 662008317523 559223317408 278325568467 119953213308 700349969720 392377744167 192894987349 754891648601 10230638395 187446800971 975579595475 596702378819 489727656939 462007760919 180890466924 15180289341 219119810806 618399365184 917870644959 809479037459 193154508487 607108874971 99773621642 655901982138 420058767219 678973708882 208416908886 927708215195 894341359530 538755295496 487156043609 893779741258 896061773695 220211425135 351804499639 661770727528 83187738383 610303195275 32058845021 961132127534 49473202561 702924934340 284539326386 768173208180 93974403641 75767394550 296251441873 975142441643 895633234828 971643628636 478134798997 639870399436 497790533727 609083313616 824501969348 594085752221 748597773874 90816564587 631778014700 340588675542 872354699211 551133024915 37187683788 307934806964 622056625519 607375500338 849551535964 920965267436 10099913491 749464020044 320127352163 315938416625 162976842528 538999660992 512285219221 175664011692 639367639612 941181618372 28916754728 683667603381 492303238756 326805683140 467402789660 348998200383 553189515572 999768838239 502634050685 227705009865 650575081440 689918236669 196824596243 314007185827 244156434173 626843145066 146044868691 89572086406 494853145742 568549024030 6039292425 35099688561 75987141350 746575515552 56283323830 959561011363 42380287275 985121883673 432053552454 571290477883 706084699650 68238175726 113459496035 312374015837 928613185267 100999086864 755078344799 338814701519 762465313022 147103238877 295118285956 679594169462 819549555903 873708885973 60952330136 264768743700 993743419807 640756369334 914918356517 216794176987 585787379660 616394134582 594990921741 993002102759 343807322028 976984260180 815730306373 573395606168 315968270464 428562158008 914568058275 318054944751 787704187940 470775167605 109259423580 140784015806 813258413131 128691987314 941378148833 977157801125 15061330631 646440986273 44646468275 377592826693 337562215652 559366541190 561978210907 562950976367 209080849224 159632241794 834832668181 264519945059 927142386364 657291428910 327704866323 446470381534 528317869417 938348698416 889631171814 95035967864 717909925632 383145537882 59723396540 302471095805 855305718733 54812960839 256282818491 780986417634 448353092371 110463936144 36618580790 678290084471 643765694263 743090743176 523830902116 600101854773 368731439714 79979680797 151965031415 907852514423 806438084857 744810043500 724389586026 566886554786 383600242147 437815950579 917767254967 517891192470 972438230725 427607199907 374074338186 421040956165 585297432874 875040099785 439849612338 602675064334 544927719158 739269101904 527046668493 4179758694 649446460656 366816351344 60260451374 79707937349 202062096118 730638446556 279827231550 603292732160 330512379647 950637962525 868100509845 715992133730 43222338715 126650704385 828670140111 367126166349 265646209268 733807611244 756363158635 337633120669 948956161578 389852026479 112856964705 339888671479 381341108154 738373449160 683858255386 602858348060 839458945345 665311672542 764344887689 542879925472 514778198749 607014572728 179619753132 434319689683 936016193740 26208633701 616655341048 143734248502 478735453374 916507551525 670997033904 435256241187 264931662172 845679373317 231878324746 75964738230 547026519597 919950983659 739837204669 411393328523 796868801452 351645671496 158795704633 636343613616 922821204874 8781576087 137976180579 696405463640 225253667536 913946040364 471366678383 126160264765 105674504723 312068904157 916479653057 719571482688 441063178954 28578336399 167104790709 429034157631 606470657117 843724982120 927951064354 764714915508 229628119910 397750172306 769934884098 418716159932 536969724980 254975047339 895586825498 803504501428 205164413162 11313775677 540400155031 368627625406 151794362032 367291415327 690168862637 194019540498 592754604472 253626640125 786110542078 153599605869 82830114688 665325382483 684555504547 12177951573 639421082584 579670420072 553279174888 597472415763 268721106495 44644206199 249822696464 936698638135 436805482085 484765961959 270623923698 226799673920 714409982646 108645448874 711186109729 581554543251 51758150955 196250200786 715986437592 19068551276 753301870143 251122211982 24014348082 845407536958 52046429548 841623166064 186127230541 813796117222 408572141778 961202629660 153720498097 166903973807 551142595540 325775553326 147994777306 585126688877 152522835435 210865545140 488631522605 336877205654 763402412050 847677666590 212101848264 763700907128 198735124072 593494373223 890595440955 69786156337 433475872521 519966228187 285780869948 339090800932 40293790091 352015097955 285921599644 278474164723 134347083998 574348621533 85270408829 396499644670 854270387069 367453361289 743745513474 716179771397 457070692040 437666327558 89204419494 65137129766 889759176253 441285060554 326108272583 297402511084 503277415958 573958624352 828494081301 366264703219 706658864460 796400471711 77308268362 649604741943 81860825385 28160917565 167634120159 300647361095 966424549315 944028186432 136270137404 726289281472 170853857662 428421567941 553540101403 752345646363 858985445084 813593205815 451102804533 209670627885 187269204034 758586937544 698366372504 770078054049 94492588795 652004729808 402621595894 581593333940 732005099135 432266701044 570873963093 557439704573 667116023817 352426240849 873080795710 634973493683 9446905453 226403389988 752584690071 172307627288 842742647471 685276187536 172840150164 995135865218 672512044590 37879059377 400782784083 749823992941 361425999728 285346466969 432390368442 263890560326 25269501937 537902710203 887382744220 307703239979 630478817176 289624277285 420557801663 831050831362 299682422426 912104254066 840447439145 353811221056 25021136610 218567922612 808094797891 675891867072 845453578792 402552198281 188482508736 16444848895 569694813309 979396605992 100346667847 480185708271 462657552544 23543697050 906203004275 496849358203 987439836760 887295126060 196281043690 325352298403 433046187055 632282947187 41118557196 850490412390 75754661148 748742156069 467183420574 573410821387 786165742178 874998783464 772758137261 649358432345 790238180788 354858555669 159660862707 881536147662 867854906444 217576680582 411917857430 271815802228 924590653779 120881201752 337788362624 509687350051 296257941542 241986570778 49997066196 400158777990 514274895458 309905776240 182742313522 865429562735 253245162518 507484141376 561947129234 198203322583 350768329223 650127369945 298670743073 962719823030 296269565422 372637993306 177149333262 153726932125 335049339466 759473612290 902390487244 582342021869 199846716515 807290801102 480670672921 184801961570 207400708504 927428419401 387849475560 666509810952 837093053276 98549853375 871481548396 276632564516 43472651405 157597291167 764635589817 876642923831 139143662036 980012845860 81647944912 624260177829 560263459123 25881348914 962723117618 257216974300 692291820092 327710604449 524501863384 436329229676 124831227576 132620960575 672666898818 161407515336 582773455006 150531540138 325179326698 465049359301 530702459830 22313845409 950992009159 653279077799 17481203310 131187741955 782422431833 349209021704 200797712374 950354549178 744083381003 805092519756 198644303001 324317627582 833954042696 959081266500 891415759063 312402654169 435955356489 332604164622 273231246982 399707732989 411570885827 770968857598 12950344056 931339334183 148080929353 948159679314 162758852407 342628451300 705891134856 863591031686 766903891425 369159912773 724362495239 732442697568 928218715317 730672187694 410901767742 266747534510 842981851669 232085502022 794277275456 465699189810 310377544158 810586509671 328084468976 240548175466 72048274984 753289635519 816183390428 728055082125 388091081420 715566038972 868164858854 927203576729 245121608468 198171135520 27856269845 139021134988 455840072783 529086329985 651845598062 240789350261 154443110505 750122872336 494230239347 988713163470 53190500400 924507130337 757005248892 994361459653 449078674864 90731546763 902420699582 155137933990 686578721594 500990273576 848395820160 925978024089 719710616286 114671380766 907636949428 666603976244 38348752551 810340157876 111009159896 71060522752 576601991835 371449147825 284783386967 92472573202 885177677198 687845413294 805251326650 710851986182 629665536366 602469459275 896285329628 741161656597 806086662592 262598792235 747553270232 254126427730 171040800724 480828538180 573235299907 581559859972 77566892834 137406609641 658547703161 784721991991 325833511150 738192440155 211912918231 19935592896 630052450192 827171323261 787727739187 798209466701 347305633516 206994143344 685562784452 20942120056 386872595888 862648512636 769220342385 113857100892 416991033453 944113478950 862976569367 143326522879 708858872136 416898876888 624809546993 557498934602 942935258201 548619610425 798618061209 736566492099 424206000069 16490424171 371304021625 509863581846 808489413516 170052431554 94370928900 445665977459 389909303184 693395926514 83771193823 828582571690 968106816684 319316627609 238335302541 392519979021 539354191223 540395774673 121389095736 692819130683 693411374959 956804753086 715621849657 279177003510 213406991621 413095924780 777489411488 465541663016 37051190523 677845495194 651149360555 675654874432 317948441189 259156184178 299386605154 929252001286 221674421529 65874345004 558923585672 724135068431 102075371169 87474310026 201083547852 869081775381 145188862604 178533448040 839029476157 329606926177 395517633206 76426337648 549840389297 806323116962 905591213524 476552965788 22864659919 343595739146 605374312774 581735664530 599742415336 256525918717 320611101161 702288474803 544782216905 356545471405 568399349670 620779135223 533778797457 86618172598 836561446146 586083420205 447458047342 157668356548 341173562712 432207610235 503286429088 774075814622 172793993168 825471563318 292073004495 791818618568 897051585821 338632278731 11385815670 696357724822 85775685085 740403600158 250805479829 857129460348 725815023029 891753498110 243463449161 660337612522 873115947596 948735421098 518893553741 469879738285 856058973541 628366461516 254704577592 515142500318 851809932897 273232909953 150353778490 542214604440 159274173395 486140438905 645735178428 763523943394 772502591654 889670973475 853478973829 845614152231 780035552238 241720390199 909293581784 417696724258 658283751823 916053508678 518937522201 385912366370 431610320957 998559355032 95646248309 249867351663 990534442598 22043961184 767947460525 82057531698 809392712837 594785613078 938027352164 835272479437 135151514121 258630748271 867412841707 140747806383 354281619843 179508092672 969555649813 818790350818 478568029292 492692780637 239359039432 913770843360 166202330114 598166620682 338950725885 566029190093 554908271805 367324426308 8789165808 187331762743 804039991272 736342463378 672426861806 737981478722 824447775621 304376868890 461418253562 389099485955 215758437051 295750337474 691360503435 93898449914 244275149887 286437923773 692042849445 16517734588 123765518359 898072485663 961609153647 894127647964 536928425111 138673711373 837268339261 270442015569 205927663450 372171220048 626278549177 600777823904 824413685753 120342454367 608017564683 502575848282 892245337919 940992707839 14914603722 943958661083 411890071990 291748931818 438856543376 29463981295 406543078173 456906746514 587693584986 452617645348 693611288488 468299821250 85640937310 997890967321 669088545966 630977333266 956716391472 254672422661 599341579995 331746800352 479474622845 694245644910 528904559322 131470961421 883915393027 481704490219 933311671438 146379260322 823192432894 263998561567 672870587520 176169009479 837549156896 935550863007 746480863459 796235023520 596433364069 33284512952 368894464882 251619725114 595742428973 105238661452 42129376322 613044485714 788253003650 582357390703 688881992306 41225197373 607219565178 781026955659 785123859330 996627818257 197140748328 994565164666 438189849848 885494493142 119968842844 291734140010 380778844341 874830872457 405247300025 566890358339 283802988091 695598592797 188497634799 873572806210 429723273899 360749652523 523329349223 869877153841 316667437103 262409892695 499986879446 213929348804 830407877474 728268854999 924771805335 891450640548 992833489576 951255840372 919301139204 438910145059 96660413383 401682110567 25235109672 401353106368 802962563341 256158995099 42174659314 479075783299 508468788392 658634502539 924161717387 604040561711 77428536960 394517428198 522887308715 318197569155 698684985571 495552207668 473913285650 670496738637 143701822406 778918434560 83355334577 577309950940 897183636250 919627601083 831646173309 255783092772 249409623813 645723266507 26660013576 5056706189 364741624831 126179044362 841654569745 1094505039 198195447952 956978887587 984954850051 742086823128 116480393955 873528388785 106851683307 275052221823 523539333159 710310641313 421232306913 344391393453 584780289758 162635011992 234714723390 634934420916 971750684686 236487915003 788085698652 947576521088 240392368920 385876782385 386643542434 741937711199 485590522105 613383729958 156950161348 863558531255 207378401125 34702375837 768908008444 798643894640 969727216551 59139917373 481120876280 728120418561 698429341648 948521072801 760571374887 801014226226 804379586906 9269070634 986447783558 593603595997 439427132686 75161925074 351212943141 291968993105 365352024123 840372059160 324339242716 90222597283 291739766251 883338963413 303104077360 84252568028 807439704759 344961328830 598266420136 356279765307 664453111027 363331456786 132583402476 599073237815 530219155344 73412485818 639098190938 464325883608 792741067964 530535141289 448969887772 347190213460 421213301026 701020995638 253569229033 248883481233 873203619501 83596962734 880624495566 803733211828 263908579549 350713777660 960508309759 758499980138 139877819432 329320626936 558448946469 216731797114 582975624053 358965394399 994940302449 345385860622 923680354417 9799579363 168275507551 114856465251 763341608271 442174872891 869324920846 850914771528 604669512820 623245287154 51594248086 715820303195 783539235771 365851484720 948777555564 228038875875 276899110696 287927665120 696836699240 421649424641 564751784849 671894176010 789019679441 14573729410 36687205222 342827549552 156891879499 536665016045 672300081268 317532159925 485696482574 222804890575 478398929217 942946567437 170737478220 542565904699 481197426781 311810173889 236600198373 548268150104 137521538682 241592511217 35461579183 84120137602 602202692543 171946526873 500765856438 691409632193 877699646045 462777405943 703572402991 374725657514 633926426519 680692668264 444679125610 586831971764 306405165443 740594292023 503622559466 888393202386 48941959633 34529952407 721128648134 882119165621 472115005443 155955464552 749618920680 587857262932 61766058267 570534996346 293578066932 389483380439 606789376123 255027716881 602623572388 678470087284 648219393996 86787707333 703167958023 647548654689 460211851541 79047231232 820141411352 930762326531 384733636908 586310747295 608800891953 357584023166 922272747300 531837294917 461532591598 566877710936 520708883920 29512797479 119893693297 855808350483 977555523475 352450851494 451404956278 826080246282 37594132982 923573484758 825890635995 588619780003 797317941758 939640913361 800715257523 580252432926 113983749350 578304210670 416636833185 393283939225 803317671468 600908243097 959592669499 235148338379 605556563709 257030422842 77323498751 477214018603 72622006121 162621893155 134237143183 857635127272 718732103737 209184393143 747082202815 754498015933 819272375621 105781477386 491466077789 211251187796 630847745452 270577952907 532281031522 967457824425 202235907907 650378457426 665081836180 578430010199 325603418769 116240541641 501413269462 239335781644 799700361531 606904223157 491235627226 880382325926 604220283244 18953029079 842526583899 692851430923 368111612096 317061252279 587364478455 247173291160 49926474988 323547853853 411535198560 727296794258 390877871179 477972488093 733685167950 882213784538 696042392627 140567244895 229448477756 558891382222 667653327220 611318549136 320618714964 516176171462 476715076308 481852263548 24515258176 6191626734 675578296373 284224224342 409800957656 964080086686 1386407782 123442542930 322042641742 950956475021 663810341918 488234617360 920043189510 112321454904 257382511912 239356358083 503818520436 807963867377 39388162169 304241604736 532387902068 727865022529 566365391278 264030544465 40814853083 276166614942 152244349035 782411703424 940395812949 243749676894 961486370626 331594459908 650876848094 632982212526 818458561504 152428521980 605185371409 782019999399 660072588758 122691100516 250062683317 760838449202 712091925396 394896998749 496901137580 513468830574 328984134287 369634772380 721136073067 130254905621 761899889663 272062808060 29620231214 346339704922 900085266507 223952977005 172786897597 694570220431 635851624360 700408953104 798230054044 48349449350 107395440130 797246993009 931064387963 219170746978 664802966483 243024846859 132445248046 838137844205 829896153115 417721972233 629208347643 507838239882 409795162348 103714733489 898125097885 450408050378 887661864030 396773636399 801594734795 544464859481 263984349113 353488751797 682665772068 470040040686 746346415482 737298858248 544521835840 460130476235 316182308640 431422937447 231933497878 571538157906 617109780498 589921642884 460693097696 739547769124 695446799703 115005155605 934588399257 858487160316 167193690849 77036613851 194968196321 819637673645 405708835729 533305571921 803019610284 336235469916 960749345622 558324259010 637161906024 203686180816 303901971130 210396210518 652214273445 83482693116 32091885354 132264489280 587591277787 267814894131 594638489273 247617423242 469185711494 566225265284 543041638827 967036384037 395076156768 916648157221 374888185366 404365924050 622574124083 296971456329 819163514622 367382245455 481246211056 484289844759 384691902658 597043480495 972593978120 2694559791 941061361701 257018425255 15006882765 169785530016 177833525948 629633289995 941559587856 358571684282 217698647669 643380834951 652426581048 922778353122 48814782935 982564000789 405021962912 527406278736 763500558646 862679303410 310712159883 956426868295 785402956017 373282066922 133549554062 774017433090 283518282491 764744968053 996151264126 669870384327 942067654798 240452353516 736055906572 235012705843 228483326738 68353291247 759938481237 509677065767 913168497008 755392510768 909720971654 660542436404 586199571847 855639569410 106303963031 481723130422 737762414190 271513564563 259531909160 560730987859 464781957509 884449411019 924997273587 200866343939 659572419233 305940886807 73457419188 111493691476 167992448751 221480365335 461796433589 828858037927 429902540189 771982286096 653085300711 471055030903 249498241912 340428071539 988722599868 617749500274 102840170393 560756069358 592961919216 816440353621 659169203346 165522709 21111623562 680603212236 16968940423 802119316794 838709512170 853654335675 529248502631 243161381016 131923172391 236329023116 678773415039 31827916985 193033355095 265136945993 773067907450 555213222359 71496274690 966532255767 608836873313 143994510011 379488987459 308523907474 82504050847 779439700369 248062123709 351282400401 36199368635 775016876993 133144127141 351299352304 28981284011 21271912566 841095621299 926041610980 546120964410 318251945677 662086125073 931705366317 451099401931 651467394006 218692393857 571581618290 317925565730 565145950180 557429523001 229027374056 709137541506 321238716298 85685596811 649051551145 475729334699 81090410820 928387390079 10939549429 274377914063 85768883386 874259765815 852934094993 26349269789 281430904646 724748312969 191660846235 188039228568 520027081225 57733925302 833709280109 783333728530 16916895353 617259835694 280314254478 194266364064 795114136637 389114307151 311938560628 34990362480 154217582495 217268369162 307284504788 54967310609 340617174262 936022413274 884237365807 143623112010 542696812790 316844286339 983446463650 829681654887 16901566866 362408686835 406954474206 422084331433 362617267788 918961399018 346727003489 429954321987 81265322918 211223777201 502757470046 487369206380 616869616456 888451081058 342801880999 680750273821 2174982002 852312977731 433848447909 987875845500 499138386326 644859773577 844855766115 83556768555 68039688622 697187012201 144438222675 633608988486 703822615944 808393631722 332894072920 120420645281 926142393059 753266425837 874115640694 952399801511 131923084930 447883403672 389028989563 658366978699 373467778044 809393365584 401407733174 282205816799 855182851548 810436468667 384936459206 635808655641 26262169896 474287313415 205042091650 496299829897 541934177918 551716176494 112197986593 835844905235 743764387809 197861250244 241167519280 836673308059 416080124487 916206313726 95203503583 974671494498 579170067257 822793684112 713147078804 134701240425 431842543870 856598128618 597244286962 745558678865 201067052478 675413230820 183248102703 232144204269 616612552300 353381416742 282006247078 523277292441 328674447267 400337517168 544727082795 322584798820 38233554335 822131073423 263515161910 354243677402 943848338091 64486977558 741427503512 509187640175 560461706069 91289475343 722115386951 66669152621 99507720649 293159592858 810123095259 240623063928 766511833468 85479051518 658193227588 918372118959 812459477686 207330123559 275144561985 111368396798 851002146786 20199521022 216132371663 528621276038 143066679951 327987405312 542455702647 964437456699 913224711322 967945828015 799708682683 322727257512 783719098358 939760705472 71431992975 475469674892 837263020180 284479217061 97914226168 107370161843 824167512921 996803738727 156341081399 356392146531 475556989707 67774853636 204875390098 580665911110 679578343593 854411296914 895487555066 637832672424 785722145033 790259514032 109128191008 951148693090 87257927551 711284371718 623771386768 860206132720 230903375514 467801836202 915696423274 234322546196 744876851526 132797713141 957382693226 858169081496 108855373156 342067368558 222670951542 572207285471 869771363556 614360635039 778543660656 300714212391 886496486826 792710815768 321992391651 426371992886 125342644169 327365063447 758409819951 730264378791 492641916957 325199449726 114735810980 303206195002 680460437151 686061473252 215977284639 151854354664 527885723539 118586539244 325378243678 541193184808 671988961373 882619671721 93871000217 208533958007 484666077882 792660609875 818798409055 839818547288 859868392104 292219523190 666556685203 494229578820 595580677823 685058695169 22865476222 369793256602 63145976 313796868947 948303971593 742282397730 524516206497 584802315782 302600665248 390864882096 690653413422 410193313752 511241722661 973397252615 434237185014 936480908132 975552530618 719092796253 860471661454 500561505909 205749239194 336946547753 937872736334 738803765976 957774732673 337722174459 637851982223 125884384090 254679982977 643499942383 425048156464 727928384098 995534610505 764721836128 750270919267 215023310785 45904025267 250669225252 583712287401 634880905667 714064378967 264884225186 701401821163 89906708984 525967340746 875870908143 374273340797 491714066299 832479768040 826284787543 765414846416 22371979111 182504796233 292195651205 840774125345 304396729739 103840054916 980567745261 860551408240 410883930599 374730027818 232735997273 239875196709 417792808369 286534052468 482864072134 764546860495 547265211284 660540510966 766825366975 275338533522 518155945605 416555426797 794497318701 95982730686 444558873321 192378833422 413059501042 268475070206 293579169205 619179166157 566685785479 500454347777 736375150302 175197072873 610542189391 538879719211 201313077243 465584410312 470603835106 67220362684 803009803477 539801981153 540233003078 629917561777 797667958965 614951048611 588219097 701280833469 436402403818 914321673945 894214729786 553140340783 729676185460 316751974831 430473562968 98238764349 704347812119 232426920392 785507755604 272802511106 261513745047 589109701410 902900270883 77371345069 719175605834 542318447351 269920317217 859224550691 582981458862 389706263341 868215259411 684994273734 929331287849 748457055363 998450179254 557815775833 453641088555 715190365352 427512091187 562269344144 644611004701 922794897690 92425811291 606652265948 998388886663 456079067961 159890359684 804386588151 148361568231 888768829757 994586460869 395943798387 903490063591 722186623139 256405545066 445814784913 289122360678 533031675220 263705485909 279875589346 878331112250 267679392204 247686291333 280754896095 260395164191 79481435300 343092859607 748935322668 260003000114 25676368161 1832806533 756314784908 490618527902 495078386155 604387398707 665891111445 989901333418 981773741652 619141527998 652221819548 475283000265 275518074625 419992319980 228404711911 436661011403 914746722770 177998048875 279869130469 143294807753 993807282133 557137649668 408632764239 909892781716 623090388928 386763507078 876430608083 322643488716 132746897550 493340532400 670471459898 457869015082 395089202325 151877394554 904991846229 522912787694 121133209883 296534246694 851926829651 15268462650 88780809210 695304642500 883114881254 897892201319 291013240756 573894381389 894997075022 912699646475 319055579341 551816404086 989275464518 479633843287 521101572652 773250561628 280392551270 365531422587 872812065325 591377892749 25973920442 755543538667 667173872400 461883531183 12328637672 36763118046 200217741153 771886564355 199315961244 394569979539 516790518029 675517577376 923179896742 873916532599 108064217591 543199644009 747566684295 23309280729 408708514363 833093490370 807466026123 290444996838 729818883253 531740479792 71492924382 579915970802 212743519349 392634761273 727105102983 267478129035 675216596872 50564796568 51605014648 685661627197 824717298817 923131469808 117092726292 386788373646 203808757492 82152730585 933301296508 393842794339 320673028135 930970215088 880484505390 653838876270 738899022950 460455412611 907519140105 808829092475 555707386005 586157096334 636409599708 603046771439 994847464501 383489071430 241936891812 299837742999 40396059625 737439826961 823344494300 760401074821 867286862594 978080297897 759694831092 568060952855 22517919856 99297833240 828959787907 803548804626 689690794354 619014998771 794235514016 195779822275 445412793192 352935417355 86208664018 919419493983 635853314472 815029214455 351569712137 63556198260 437003918777 332368060056 786282046104 735383280407 322383354260 939206764680 420815453770 101028939618 11158177302 437503359571 114966319112 799809575534 125651745774 264690381529 705155790815 614454737170 333049782782 363053393436 735162834623 779207824107 887292285078 946769865057 573307286481 743857507964 166645161304 580293775790 151450504601 10989153146 457478820809 396549642678 880822525355 739642757332 471326328309 813851087775 646389834471 435674590829 759968232742 709056555702 872875347187 993410096229 451637426320 955131946414 806619734931 467588391295 821143916077 827365806268 602634287926 94550728025 231595672631 821476012733 947090328608 645276547784 359684022800 309489396758 430970196460 834482921484 781719944563 551930513468 461224615145 255259453656 923594895065 494229292194 287889130479 671400308122 359655691778 945160118387 480265804079 612569668197 647715921897 709190827171 662795397624 370822903454 10376588303 720124487063 315388881987 188970204619 977683244650 146598364559 494965906789 848907057722 985586174578 123897617730 593550277130 719209847335 453867959941 617491865466 227592707778 230395231416 757015621261 349029910449 450054520147 309479373625 902224522733 509545934575 722531484814 491756624300 111470656203 571136750538 123739884690 109137591131 6698161984 415781510776 228682640995 840294415365 841165189703 714002874731 174093196218 220666467915 567503179426 665910795655 684729762157 351303910463 374521909967 107268654257 728637989400 343430627333 919943306393 325009499571 729273125365 30831445061 154458769468 540269682446 640328416990 501795377342 873267562448 415476930419 450551298133 602993879953 467281118399 122623437819 821080989898 576589017129 416879299990 423613310495 122585950760 311740106689 838382426056 937813497120 640556407020 669963774061 511974770043 797711906601 201504774337 350046573200 593815877679 324884713401 796943899264 755172065166 299408288723 885818863320 615446545087 423548475373 671336090791 776446876007 819757640204 617477272143 779576791821 764845061306 765489327980 927563983067 677656173435 522339890916 604757308601 653666293043 553100866082 87098956663 492375211672 296917864107 551327969127 150794591793 886576418985 892762786765 347737390932 468381970009 840204722183 716161543351 151272674025 225327878216 540728453642 432871260134 554494623290 304845882830 877733978658 783768480171 876292635804 242232998332 310888889150 975549961011 510327955156 435012906336 961616098279 283652135799 622921595918 594430119828 445121433051 737423654392 501111768175 977899498738 375468138576 236673245011 809316113798 519745126671 377603434610 11026093024 463295187526 676366407662 538220086476 685000571339 928069051861 914357242819 533310909761 170609370208 601321149182 638772493448 274890529336 612129736749 549353133690 748048154817 739618222034 701640488491 764801082281 672913591633 565178856353 653096867283 181388907912 692486925576 650812926084 718427972397 849871416879 322318094946 51785104520 308932898193 408361593319 429568642141 217431283270 667835898316 5081976658 889651443573 219302445567 365131563341 432783538385 856034098164 750158394970 539940220057 112230250120 904865060014 744265376142 662852801713 901691872390 533075980420 55194339164 389655274485 888058966036 135164817167 730488581851 828604024385 155541305890 559648639981 80128639101 788440473386 132418143474 666912543146 417846652266 886935788490 319038308878 30399345130 143905157838 386082415604 483465375259 723512426279 731532467015 31084677275 601312572240 93862160911 30926555215 970355354121 2502724184 629763324910 950241230386 151814822808 758946771718 504126437949 651696477823 632769470814 316087927544 667579765775 563164533671 534906384073 311004033535 341822774458 42768087227 946011577686 376345219340 185591580963 452830507612 588210570063 693194174444 753101082886 909136624474 276700472919 568262161755 245591995709 631178464600 86593425093 390675084790 219265049553 951012355508 975488989936 956202417422 781516125060 82419556504 251336638442 83761137775 730497887593 42858800840 290474181778 707807911817 664739232150 631072166667 456814947156 475886123103 72699961811 280981572327 457745562349 818482648796 126185033798 174217431376 755281067475 324556652768 400423259327 155399517421 946353805727 869285914928 645764201504 547914816164 444674078162 761402862401 217314537889 174102263911 885557007866 94629334011 130734288750 753253171888 367546372831 146660348985 560307821777 680242725889 437789813024 123369873911 714456493754 613917558365 192837818197 382130271784 722170608768 501663336619 651703374987 513091017538 842446857574 173312673672 539409958728 710060144494 352373520055 749079302600 708509925299 683964568184 470168225192 305041199933 17870728240 374508240107 434754128396 339031692681 382713802168 606252059626 678356995342 726131731698 292731939268 138527879430 547496294561 769947238243 129710656667 809053984115 792927353402 17292331226 479090698472 395959794102 881882120811 994398668669 66725692667 670520711501 384867220498 515982201084 208708481274 166278559680 93724219638 486212072999 19734381168 91432535994 416746195197 929742395368 261171079867 353382151747 984502623799 194199355928 977854148425 311608921336 446454028291 948987635599 836328262181 780291595090 604134692444 246808555938 152017741370 650806052355 442297742443 613495155579 38930815837 312502736692 824452413328 484131836155 877174660371 703311243641 733026436655 675822650774 139121084896 281082652522 603257808521 511308511325 499975169855 241931378672 151521960122 866592733671 160453642891 822735436458 367107499127 693405181602 566509967398 704790902168 651073877655 66448088494 880212502876 223744823836 580972579272 500243577949 594512298343 766567975657 137014633833 771506289991 423370423265 150780953419 920303686749 358473394262 426021034814 140814417187 237132245400 649350271825 787249866593 605969304866 995949316625 518606567410 936723045859 627717320513 118195361095 475828003115 679038820659 208297875601 697114685935 26647163669 795959743367 149617553103 955278244686 814909568542 991308826597 909685292840 312523086801 269265159170 289359475783 782022099472 341490912880 165400080741 649446581325 853054961148 15335509273 97519693748 192127707023 550266573023 819624717383 301247048916 392088385024 70225511504 595124285589 760555213098 587137802365 888693151943 740182943718 429451993403 131590035998 56513666233 647891703926 451899279836 676391085704 738203695938 400510834480 420221156361 39749470150 773601897962 47790435835 531593837538 77316450084 969045787865 377522663752 887598827386 963901948931 999260946783 779337220870 282537330625 591392701189 805644038383 303936951261 802320912237 758174560616 963163766464 431695677859 497774679230 366576638986 126999687220 953716615302 235686744374 892163967813 60382004171 816440012964 904837251992 836653857044 277072684695 962504954604 219971538490 550598818919 510491242595 50022315247 519132021774 665481583824 458008938469 921634708964 191799417106 686341331021 696164027309 988986792522 7149700714 342098618927 787313719065 813803810317 408471475370 564033926127 625501994472 952293103486 702469841862 428026516591 257387131801 764515176011 645094086873 232633305521 487459829097 269381493009 784848718046 950349503040 408681685258 498296159916 491281990888 313219455129 695795798814 839751621426 723224681900 469735472802 485496628847 68240316042 104727320806 929801664947 887838662025 351549683577 249317974079 567920847551 475021665060 561338217495 668070793410 720557225331 355412353788 652820413841 173937907801 788864858346 669696555172 442270544396 120957364230 5158609881 155070168183 346807168547 224679946489 380107295710 452581155080 463453143556 885817403866 95936229569 859315565614 41656956527 572628179517 845695915221 302858145488 280118612869 969718608761 728115139582 651299204871 959483821817 962134405390 222131744203 638659282938 977534365948 298637598583 176375705251 684319121154 294760001705 262427899429 588394702764 704405945480 270032625870 872550068936 244014967204 380160982380 949113337407 926122566208 197759439716 518644556074 42614770669 847524371474 262947120379 245919433181 623978599529 94786783422 200472588687 727933267401 461874910537 232518663120 550756685306 267371741071 842272051505 286135770892 567907391785 113541103812 648103592476 341802793645 132640222518 730515475776 594869402484 525445404432 181417025398 285202985033 447928323425 989678655314 677795866414 153181493274 161991123032 738495164053 736387846661 457536982179 848008929535 373380486303 503144507054 7592969740 454933636009 577555527802 9797011200 725853398396 351834774986 986789959745 664623416231 751910801613 85014860771 24355652372 914666118284 277984349764 830549692325 620358757930 455916265146 733218397734 53725429712 824042107246 74640625107 443606339742 415120434430 967667222425 965564564651 945585487293 674534957589 888269728382 43130464129 850822105785 756891259955 358183897794 891779314192 593326984156 447915100122 662779833116 334271526707 306525326535 499935237444 454538201189 260551037022 393821828858 749158475745 592137302448 679697905127 490351796387 50383027938 999525228564 919340278826 376529382565 753695844523 297552194457 466427911484 70807185920 446848657796 244738101474 864271335838 73315986812 297314266942 59795717209 117997143964 368653567799 841606393214 937831391205 251622690426 862943974564 331400322238 261422480633 613094249625 503421384167 947226128438 368464852575 483945470296 490758881453 647919070691 926433479754 391674076991 177749819074 758583976569 975834597685 277234364885 868467133972 267383464989 289848873999 330808571696 953804668118 831813228850 197561879937 582053832855 75373453096 336765655115 917328484713 308670024934 530423873359 666900602383 665566214426 921473524931 857699522051 494466044913 110930540513 918212238908 745326481424 720415683868 694319988342 466623156468 516607831977 703719052500 544109438305 777245752449 651226952310 680959407852 822041633047 328108074059 351258051317 643105227168 291359608329 359620764375 168974619534 44200260937 905712515024 412730301874 230187369350 523856754826 334948239263 941707309646 127559495778 56708233073 998533276098 785751616126 411525174200 90755599186 910241710208 266179927501 99148478812 428121843986 852049279218 674246957056 447701844447 277956185228 604164337966 114109709665 72445066450 630939025053 722823876202 452188277514 483671349817 430806326191 20351481395 797361479971 549716500772 127000048285 343980681076 461514443205 811489149573 408513171234 998821487636 675424151111 520479877756 990578861201 397710163366 24190176508 544560613333 389748656603 619956425926 153213601830 316788656408 836623617833 880843604831 27983753225 138333854960 640282540023 855033404967 71321681933 499110185724 184743558834 856448854258 970696774415 970378424209 562512363308 214366718607 20934313222 104609734289 60364479820 689535191142 21434502584 96350397428 259844942051 75377872445 573855086052 857999449200 323981278063 722703565875 179302547133 584759580012 536799382982 261511591716 948030605570 967021841939 64073985829 540591434109 506628857009 941386886287 762183177894 755602262515 236435819028 820135781964 333231802376 849509283983 931990819469 602375651517 906543334491 550179020673 368822495771 740485304544 899150886180 212130293685 518457059363 48410104174 767303183759 965017584498 115322190399 78311576750 853361068122 450523053375 64441457222 674257820659 590433751411 279773617100 78975467372 513127543936 621927657086 584585353888 580383552416 618667955369 808729235010 617866268629 129396289723 387605553473 153448530378 418148702820 472095808624 616708631086 861644107912 408187412669 843253528320 305334657802 74961713920 689106321041 306796342173 786284103213 399482100620 707299116093 474346832024 775820087459 205196719275 349146141638 773768417896 58723815299 135927630333 822677670729 358797525225 628168102866 141903824055 301019751905 139621113150 537968530958 802378218060 33443646557 221192894722 211300353993 307536159957 337803415488 249785428827 380942439829 391521597217 280864342106 697918148350 987182948519 226119788772 633416161177 445309633513 913662173680 622074704379 783506883152 775928110443 643226315421 104670191104 657890939572 759066504054 146939283807 670260789323 44792020107 704952632538 188992320701 307301252216 277272394873 731170544272 871639439274 415666037768 579895892985 835220045406 463146764295 223825163139 543835209009 120093312083 263060970419 223625994424 523063390712 221233571822 94058503563 268685116747 680790704778 157799129094 908063425470 58369449841 594914832565 754073597627 762966515667 640260057170 130172785945 499898384352 119436554965 299223880001 746529711498 494358670468 614506450307 531045704853 2300413855 94142347470 911403171359 412440845844 192873969346 718064211047 528386516503 154669350214 756873713098 725023266514 311069846372 113325675440 578485882129 118424212766 495382218505 46820854977 987608652498 51044394312 457125725375 818276045437 124683341134 239653861551 709400687787 593647408111 893781139159 267785612815 50468013307 29009689967 999616974693 357378862230 253670621438 70028985913 967191535606 61912920365 157215792275 798873977768 2985165890 324755121985 346308587400 569004776844 485847463872 950905666626 574686483308 529224600142 712385667156 108923092612 86850391753 369165026365 454828400847 679207372250 294958846048 59929164741 680053864267 444975061081 342119678379 408039522543 107116974022 513650824834 615435757826 207912148875 386497319223 915484294952 316259378685 308177889852 740783797968 708500569628 775384674623 566771693277 734648624975 809340910824 954474943568 551148825608 420111615197 228166247607 784215743767 582244388211 552432818407 456554460519 345710132372 478580226078 359654870313 396505916882 755243319993 511792990502 320061569651 180579807568 495804840219 333659009040 224157861055 787146742693 816370059470 965695158212 813520403384 382479791157 434551625304 548227866402 420619494818 220714673706 687383821367 960195321557 900930180932 614827881230 160333625737 997030119321 839665622501 113598502389 443678322708 909990412833 404532572553 594945149774 131829917659 392599766114 537493134816 597971179365 686599212660 371200245405 284965225500 827667380007 646845665941 255710220676 155947499489 353234600866 480951008279 712135218850 86978791018 881009724068 41911330121 656324378275 644460098682 582397455941 422229686010 200343420445 813977145121 714231178370 93896904442 5500698806 336343961737 119877442972 357184974090 379014750112 716004576658 914056820710 378777409145 304351032250 441109132808 778080596168 73919261023 559478078376 43085576035 940179922575 954342173348 614271998195 616958296814 695634159965 124692771165 489355855866 62152394378 798799227146 356327500075 296949570830 518692515595 367760325382 295408077230 675656805100 367226178846 877250583192 404159971027 177087252969 824178140312 144353724368 839853059775 143042668996 964090321058 862394448890 816370005619 240410855906 367325745810 539097070379 476084539072 730341566211 128749221610 925092581043 259836336804 399185485285 156994190586 297050460877 354378939726 526662236483 348628584545 521289317725 220769733089 495628196654 44412044439 275521309977 562986652556 877458809840 542054645797 335908753380 513266944196 145842599202 616240139234 136690354069 740925204 377047419777 508547453104 890102151046 462144278590 17598034987 11686887296 697922613431 89102007121 971349034814 852423740945 774494104623 214242605516 417544959473 822610082144 42645242631 104020103682 559948297172 118388311670 32336043619 897257780077 23853536876 490295461587 459101905951 775101529223 433486225488 524364935506 353604854208 981187489838 342911869054 281220171088 165603653942 337702421302 132997255888 17410356820 496050853888 963437640072 260761057334 253808083826 84393805911 778848316100 707473475967 57664108260 51176642017 882566939786 976051830304 668317638639 876862275221 850049003369 593822202009 306344465497 1822457043 933620587495 656464045001 436371254186 910782026041 488920754593 69591618386 832392277976 969727762827 81148150945 946429179619 71830053792 487947114469 230586166976 30083871065 671642192869 831064900938 672222977520 544134293028 165391463268 491712459980 325956904870 656690358840 211803516261 32096154601 22871190483 271799159130 927962059347 725160448574 864226647369 174674714399 759073114158 249759352957 22737853187 738550576271 832875286851 181448280256 63464922445 664986692228 997768774515 229660062059 951454846790 868236497581 907919298189 231982900072 792499576929 126787493320 907643658833 693574516228 888845477631 419883891025 50455620623 914672896995 191536394966 594248286465 30998561179 322480763943 416611650774 838509751911 271494607949 554460230479 561140243493 819506272887 649176454707 478521502679 979581341001 154265772850 264974713361 859223706445 241859450479 499323287620 357645386868 936049026860 611711341592 817913357083 103591866857 835746466978 534373902294 22389467691 632296071220 446297825355 733356663441 830930558747 729833032328 52551194072 635623659081 832130838340 906087655529 654337418929 441920215855 42268508956 19029487388 70789015930 463791841167 672782335902 980916759359 749057517298 886159966008 945028256827 830686909516 750653062263 404544884101 573454827911 403524740978 368119518455 341972821694 930590199335 280647953165 705582572184 911131351296 867524098134 63980778392 848298243520 463294140508 358370438605 860673578989 712514996323 829204474501 799644651164 395837281980 257246247297 355033964488 8615183002 685516969734 195688787757 895031002256 179251008179 330394115573 38166172754 404924524634 432035059062 364154055589 794793893929 391602308951 980036313841 387675038506 672323315797 928426950005 991245658166 638577761443 562031336765 256765740317 144608014629 39143706615 272274956833 846720954141 498715135193 161292674664 354670081571 748183173274 664848560555 943411246658 367541116935 502142340964 36314832656 704275144381 802396519952 790930226391 211343379283 627009977086 689324178523 671607554778 366346646090 579934349472 460144331140 177205803650 911541720742 374862743978 207129527350 759272386146 303980661480 316005897738 759929950967 340892716642 481917200511 795157886372 778804893656 675478909816 625763563639 419085755124 25407810503 443423497780 377515143129 242695095643 270158277048 779982579756 966606286873 294869888714 560359360978 729475600576 327996207149 680279450537 363053354139 737642281901 991688309069 207825556712 91344799715 63420086687 931313055915 431348825683 675312074985 889132632189 530360967379 596998444895 52477404563 399356026163 391644537022 315520428648 783683713257 44114978416 603938865690 925736112303 102351535107 881054449008 640531281986 103075434391 712323770185 71844126493 361582241967 334239529912 146825986178 643799894091 177534753946 100154558337 615740028840 959928854758 386048782160 818286165989 684940129658 563850378381 975716497059 198559867417 489997487039 39506688304 834269133791 301275665702 898177286929 501504573776 881336300276 583845155224 473813807598 101104240978 262833319363 471176625037 32226250640 391272657248 637766861010 439183033567 491436096539 196081026460 197649489294 93280301624 22582610332 732118297255 742108849093 341563616779 810261497004 832926134799 238223977033 693297914862 572652569858 534263128759 619444936345 663403845668 77915515854 799153154108 379892292916 50037009197 230154682190 346991560206 562981185471 164285941344 131005130809 713879633604 219855760257 441053153307 347061645453 20807687514 913685759361 931123416602 409717326930 917941322163 542121078433 708255266635 216292220810 501580920135 557301156727 86162353471 954217269815 45600208495 741040480942 807796154366 41748579917 182118895231 982614449822 417209220626 127748419870 825477870501 318822265788 824900508242 721241603773 981284412865 443419089219 485329638987 409228149795 677746841543 98946839008 261068831635 941472738972 640524947866 535183912623 831462483420 723473994444 818438977860 741033099304 73152427293 256432572797 688993411311 471891614213 378151560093 260526011402 387959301787 781524029454 610963394188 884109822483 304068429746 50149922281 215578164822 183398145873 500344058500 473223333976 502228952479 544668663897 840229110250 162302305293 563530683372 134654239555 544946273049 498255119034 451630622249 406518327997 300873962289 67523126515 731405954113 714525609873 300492586148 286574947653 130705966504 231248117888 950889334782 192337578675 720317980824 578659134628 355653744809 738831567247 694790083796 335176400656 689619395691 470642098685 758485273191 437495693588 879116115160 238916131091 742829017189 415261793415 815625093683 720627917580 340585959314 99150171573 191008780665 927382402453 118852747312 525813552621 725783569989 629482987505 897864081217 265400533785 856172387841 759786504584 586107625061 988206053061 839767868978 264119932083 729491017880 105480544791 404195052176 87611130906 638134772213 156315404097 789350123042 694808357827 737266066954 194410389827 301583952311 384908549691 749899494433 992191742989 126308479368 276531232283 803001253555 758277587602 210692365264 694303069041 121542086753 101357431828 640935883984 29165108424 590134991499 598346574547 472024807812 223059962461 819367773925 343397443056 927144430778 367278134802 854226553557 821997343426 721639474159 378132788375 429455438735 911553630971 325169251338 703482647417 36303358837 423369121934 923163083364 948856334418 894874075590 553884027164 791763613936 730893811058 731006650283 634718556120 863480586620 961713372209 359005149245 57691868905 863459235513 89324047085 179283074664 796622618445 153677964746 853222992329 65840899535 218288744704 376519419768 561395255212 638379735870 897063719111 586790873640 192765976970 452942990716 259815147843 18681534046 267536809896 433141653401 618805097466 406498750738 366647997796 389117245108 961985300751 748136153474 180459625837 307959043494 830286420842 543999925013 967855813572 291198347823 777341382697 737390695929 45852818007 27997376764 192982930179 687537871017 975655949028 164550767154 669818590344 571680913128 763442740771 185266887979 644885948765 461759769052 770741281795 998837277837 561068669949 249392666185 213712439491 812960618099 945833054645 543148522061 53010535714 45901463035 24451067198 276295139075 222246431573 705046607671 120735721411 925293552662 692784915245 564719088581 794138596522 831645666089 259314969494 173573065968 634384922045 535255471183 555466025096 568886837751 801619235855 682021910432 103434585474 450136448486 215655855801 723485069478 265297694806 679568351590 501089237005 486510298775 117277372772 353319651784 698918373815 224977518927 29642751665 123814310037 540636073176 632964445351 674172936753 101523116549 470884802697 69786577684 223613364939 194080745730 774242010943 517378598344 813265554961 236335895804 275918048694 860370100329 240527571131 875131610429 974672411274 340458491518 197036228756 362383200460 146215250355 300090162123 68395910933 674056281580 600427289446 215203411160 787985594386 274310391155 360348673053 990988555368 684818740390 413085708810 410806561033 918049760656 121201875941 937952521972 854512795748 832653584162 296578463265 696544252647 723818448841 591125071905 963159466614 178037101118 150695030378 945315290232 73400152549 786601052984 762929309402 799839173538 747484964752 106615221806 795111712128 578738094993 934484199505 229634542580 927701691198 680797023509 413052716167 634455454687 321925535210 966934186396 986431030868 772004315793 651591976666 9848429690 462828353374 293746897099 494444004311 464485294 411165061010 402571794774 664066076270 274405368889 300264404680 989502015498 955886504013 27526166576 683517468546 308003570323 132430523843 592930500668 481711305341 516917271097 101757623276 577635207657 940833909310 841483767684 921605713699 747836286836 817765633899 648171453077 703265817830 584743776190 221266223870 332094819267 88264639414 913734284967 58332632929 672307296314 406683881725 809087179279 296280343245 968264379739 396520245419 484825052408 250765655647 202387554638 292553414820 252595063160 734213790214 249705811243 301016723412 294161509996 900453367086 304666407040 892238386600 235488596725 248954469372 758768255839 920626972301 3253910125 293962918775 19111338732 235329662274 176591186976 968710172802 171308787748 293699096311 566560275959 697682453572 268421010036 612917904886 789990638270 444593192429 895995046581 999187046004 763784473196 375226354261 984013942697 895371758444 440257612866 420629430806 24227360396 731834229619 596779331491 378642039703 331431680498 338367930155 586320316016 993897416301 34123838975 896236746152 565315534090 218175401387 268444496932 366879888130 765664641241 852010761386 751753285407 601611718975 219738719326 538431354447 31057184606 609693875341 576190902790 49056224572 763220227628 622437499158 598284658863 311575936369 496855434366 948308425590 491262606998 487215101605 392795284066 531322485343 633503216531 750571036774 642565799321 185100716671 167370928977 166777616011 664194532773 941150610038 201619255413 72649362689 766125474356 698475561655 314978073425 106860599552 118915617247 20654620124 365870918144 387761731790 527197820840 973087440193 342738555574 593277488921 116283010616 317833447853 191576747010 71720229792 738529948670 229752964805 98071171180 439866276937 11204393202 144865264943 286552198449 117731386252 609921624049 309768294960 14430241852 373944145943 145925875745 557389403145 996969084426 565872335314 513677392079 100481758001 420903941554 553536753722 358101822933 263462535447 117765376022 590577681904 219467142944 599035358288 415549751344 324679860079 264415886370 112742273248 874928023756 506523858342 703500832440 759518517912 655560893829 214772166109 622341282327 810348671782 904935518617 899235390012 511729657912 889131463946 442211450993 208509211551 351673910722 880899267913 134896746937 623069119812 553362910505 9917841217 252816527789 49485339495 315748752222 131495167912 579922525785 784913362281 595060627369 15164335784 858873212448 72825974680 349224097628 785920974743 707874957213 695092811277 628657203722 327766442766 143181870109 539277349512 109742682956 925941973479 76580606804 900234997752 202975845190 64284657429 930600471641 588367435151 337565797874 208217705692 371163935301 549984843608 933039112067 929472249193 895670257273 175046163842 172254607807 394249122425 135356591010 103179206464 832524753328 279970650012 82245283848 745024914182 64427279233 373801746836 51289699089 90518312537 381350432512 9860139972 208703041431 536612684325 908878190578 621125830262 481068417142 893836141096 715137094774 497630393114 537145276361 225822217996 562711639518 346089843649 40023395152 295513889957 590803455988 126647309935 985085415987 493092983792 616798901657 306922899705 978213234217 928079423368 701936804931 843156046052 936568749316 726854399042 57052850920 955523312093 425015735717 316291259041 204009755848 516530833978 470562986398 447601956042 149739228009 339509746062 285064015144 342023401896 80348003042 93140775548 529209720974 94767337470 549679743328 754911755707 846003970859 373637954231 644011727530 780611825995 448264742147 180528875575 315202801771 358941234046 902772721103 916425198995 910352971654 921169751483 661145604505 821054944552 658196670303 499031442316 657603480515 472135600927 508610460701 333958165944 202773764436 540382945816 928665953182 20972560889 32348067429 313128155749 460116169579 194664888980 624630816431 372237989860 556520652931 939327095867 892703233978 115768294906 907187836788 778843657922 229401234842 975232025423 180310255991 952808754824 237028942529 952950133225 903398045622 440023371282 701026315532 274209136828 419226085872 636791003519 408938989755 840003997050 470858053024 758924839853 754079970994 200959521906 987704469930 405334719930 384989029782 392820174040 365907281754 348439105087 992540063075 968015061840 648144501064 210836031003 285135111966 502460220932 600728439749 502790538214 703805339440 644782397089 6317692755 975687483932 676268983316 222907429191 27837491170 542218373246 554401448950 571816663396 198110164093 955030539716 716148918751 28577386225 862535546225 464753369636 804269729171 126440083242 765799882932 513275745559 476464318063 506774914857 587074236745 968018908380 335438081182 638947681378 620066911051 900229901047 900763715123 687314975672 507962142296 444664598959 346786696195 506948495562 77284459291 970035958760 213756459098 419441255575 543334003835 772350299847 788631585446 817278588720 417471740800 815807782668 261482076244 269481809975 122251560252 371412631840 296960581710 302675861546 929754740952 17474199152 878193395195 337194252176 836722945744 294389100743 305977860806 742714338844 384011050758 310062637006 705879397267 112458601040 795330544497 993026101042 760308281937 219434481720 59145910019 221117797075 899403296919 495929284203 432577290851 792638600094 363803749249 670869067884 546740638194 985703192038 429259315709 118335026089 752705065466 306914579005 435417320407 342900943761 450861719236 627720789472 462267767117 409110306829 127344891130 583349174230 270820190638 192076352554 187824825527 122442287528 806766138267 802904125124 536345242925 568882958141 445108515177 12858661317 249117503971 880897269416 981733686113 395691097362 569677595499 795313726684 409039568559 652290547891 346636242893 159673491281 455857736379 42086667115 266950793536 690134614991 445872770115 484760426272 83404252279 913310818378 892720008404 321180894109 186928275425 380389600498 945511358887 604951598747 412238586330 597241796923 934866397332 496342016402 685408745175 751717484205 901750174639 257004696646 270025625558 94354801920 467976896281 635082899988 895904308909 581008464156 667509771972 588007427231 835038392110 662495952007 807518374935 863613363128 612869717675 531424762139 778660961925 56563141212 535343759154 744552730577 188848313463 203959648417 478851104648 716202562886 437396250173 152199728078 61713335701 510057358031 249725132700 338131660855 584335457567 962299644956 791507977224 206543982648 904384308662 916672266182 648160468051 962518644815 293784672500 279948312021 267113714439 94606828145 213626507687 319993798833 634998090811 713761648221 558432863519 297624104080 248073330085 390780720479 967360279516 334159318933 982811759421 137131382694 433466793097 216838324265 609045431730 685887792845 790111446585 717139720090 544747540960 983485241193 828121632273 245775303908 805314312519 667738349809 833278869657 947514875687 976941411283 891786359907 232997985992 524767247743 167806970159 775263663623 552277461396 54013887139 471025341751 616175304441 680061489872 677477658259 22676019399 722117021471 248816542832 282348900797 479647804074 408025977059 844910567999 272187902804 131065374856 177006716339 89056677080 121958391593 412003043231 339115399693 268558689665 988374806529 37972880681 279476108395 466880520996 584477986900 434636068307 824710429408 841672596319 430253566093 286073868973 709116852536 9806249704 186312096536 804157097006 118141238408 208724885545 260097379553 333839779527 298494448840 112218509519 926315516013 204019244348 954838597842 84898251462 698406516833 996771028322 61167718195 403924434791 977911952092 673159311467 825330764786 337580824933 999918202362 541188285812 511620930463 599586194021 979524109194 144901650495 357452660226 15178252845 168126118286 477312983364 575807714170 2545506182 112058113352 365362928799 337764416910 219965513755 201490740178 686994110141 707736479809 598845537456 335242187483 627512784486 966742591122 721288122598 692609585048 306557593214 341131655085 14013440259 761103732892 117672278673 137113713163 322423042159 675638225237 571672415169 265766034169 843041317149 639706933192 758052083631 662068608081 16933057029 144602220435 859856932202 681376774253 498656358002 24233017608 336006637284 525485940957 745752607081 926732513855 541912802573 789756178213 478098592942 107845672968 996251527785 134507621471 540314474168 733953515620 363041625375 293139266560 197924817900 783722203194 669775824053 403305082636 488692560495 263538157981 676826148096 901804053400 759788173388 682109772984 512566795539 52410547449 836535918540 364788371727 736921641080 208877718160 242902458425 213563957273 880994013583 323658878219 266427123733 366429882006 255444969077 169493623342 553522397720 139724421456 321304825711 252949674068 387852020561 933250443844 915673804670 802196413017 269453268267 231388015634 545370799884 90715807490 541715294084 413772807972 485854006181 372580433172 968773839172 671643928935 150501657246 898120631782 221252164224 687553269037 335796133705 107309229626 285542411574 751167260556 392223453211 663002537008 666211051572 967488599289 96186253901 207714519087 708780104183 357219795215 132020139548 718996689758 164684130363 788643659826 869128826588 393274243680 221781893986 953260122396 368559273084 433929460304 221346238380 913480098830 609252233289 498897640847 929452226624 981456030880 31274021644 407629171609 524388014081 949751687076 655840693046 728413178620 672508095207 444610298430 766671024909 775548205522 246232668738 541161706470 47968439411 62091750135 185263229578 98488906732 87151542780 141753337757 778415219717 351152610328 916168748958 98506124637 972470430222 667839425872 322773741254 495017147559 675740182816 340143897846 688268429937 816969972610 751549335770 84625471113 404612576047 443096702541 550410506778 393087463616 659306907996 983295776029 648837069559 683679988063 757743050636 735337025728 805840228904 679151434170 78978666503 183465350421 934409531705 675621146328 991933587197 70576462630 401101264772 682414256006 33571303925 439909831015 112898044860 181237315856 653649031444 209646503180 605804173834 331654056253 163116641306 200401074560 292728214549 814333540791 908317275237 170262321938 575639820631 888213899050 617832307050 7701418419 1926959084 460725670370 87235352208 694196713422 442001920246 711703586388 939428366834 967951256905 333533642731 456061339501 719563455622 286795456873 234340687538 177593775625 113372757024 896397310451 901576805820 953218711393 409295697290 116714512828 967946072768 962372945426 112290173414 655998454642 596764514659 595103011886 666172360420 452329663748 953570845053 600629561943 974317079888 12566792909 375485043503 537584531492 955273722850 626160760230 100349985198 93043560422 994322259229 135484722203 255692346956 502293407290 399614415375 246706781744 372312470495 943997320914 745115500261 438110807240 944080051034 123176905018 390998819817 610048832956 25167264848 386738757088 515858829543 687254039089 366398024239 383088252077 307766244291 419074912476 941494269103 566534134081 4487192006 351162101699 767903646778 25907650303 769018958453 898086526312 178756418241 197843535955 381039288909 699896809078 691249506791 744401671261 22731335802 421164226674 366616265320 226151739999 983160413682 59989445100 558852795516 905188260011 167140876585 812017374185 310706491512 347653987645 719251608636 13811344298 401355395840 522849353502 629064952840 164173369991 811686847864 378398758017 202508870646 500569894859 835714242818 329962015418 516726783898 547005994438 743587595698 528566169214 117864440048 682439068816 581573491589 398303395631 656067825169 427220611617 605409171383 937940993944 189225017125 213511809382 69888613232 934713119709 416690106246 232289940107 273395071420 705461128327 944276395934 304356980668 826286393066 80331684085 397920979121 907206880346 100880386682 530245395156 369577821904 335397333954 19867548924 233930865656 880703649103 447624440374 148794187373 58665711544 475957237753 322300315620 479379384774 426509989050 817486285015 595276928088 727869809773 10394863301 238402510613 21964443223 857614182945 49869046201 709718075996 887084918559 906629811615 213119707209 998232267527 178445148506 160779888966 629908100684 314175936224 144409605151 726806389000 406282509990 751718643529 749304772017 204852975006 390379007167 348896593767 323654103595 127680252655 133435374123 860845377501 317337870627 325254295169 252474434836 350917814382 447320248600 154924093385 158502519771 347777696413 883978517276 802430820394 784530675602 933456773545 938745795024 279171863938 594319397565 425295811202 479991858910 401943013185 837999411395 12124407027 751895540770 250575995096 34223075640 316226712304 710875779131 676916666084 835370757288 817433159665 926584133812 616989151346 38424845814 454733639502 550499837311 384057470218 171046268031 560342151209 606911054633 499384793343 568088107413 506281952695 510107606279 420239923778 566968202899 400521257033 493610950811 777534673505 257087270674 381925075824 192675647429 954860441487 614528120760 480676992289 214568175411 717052830205 530583453826 698402292938 91330830128 630534838800 852238860780 82318741405 757078354888 829205009190 548136000009 105606243434 104177636039 858500626855 791090827270 339119043265 508430609726 695381744728 863369912317 516932338949 529784786696 268412144975 689220100333 342189693834 646475967651 405183260138 699843899779 385682189614 509370911374 423318128847 225494635796 448279314348 938429193540 428543436034 25546144222 955679657354 58262844500 689598148602 750410385540 768832138016 570236659086 76522455744 570501200463 25830800304 924909023560 98865188887 630379282718 921044401840 656441351503 639544530145 943134047494 661434731391 974417356664 498226451613 367715219939 438395425124 557099402373 472055874466 719828591554 13390829119 878515971615 302151347647 540032926 732462599853 164114125482 967272231606 172548329842 468738010185 853136206232 859388224406 942669745258 742811574171 732505074975 299593062513 876939853726 667235436587 608018101365 977631165975 171107535136 965537007361 480922368988 462608918828 704754147194 471708214807 652031661213 702746062406 610993541450 370599448647 562240586198 472401443285 747342570642 574176131776 631418693227 609800914681 759744981091 537667070114 829617245099 519761417400 956969390802 448941847991 929222660082 802494305071 921410975796 2330344017 43128224113 748837208861 140066508098 532737319797 464095678782 511138381048 425873608186 41882842321 809573925002 27971422399 874092055966 335757068539 428455400479 394145142548 151073992556 102972931476 617917759656 170721352196 614394165214 483455697404 374843288505 989607008847 928458153998 172290708413 810185974287 518925200605 305221144272 561296885427 195823594594 990985637104 397480843733 840037908044 429938009984 468055755258 53048974072 885159620011 772769774041 452881650164 744099247093 89561347375 214453545813 310456387453 291692189251 230181552549 902087721684 968096340377 294928603327 472566233757 66631670340 78206689545 855784839220 564888549243 894249124476 168922563590 47791535217 82637833028 498920383085 743908579683 2060006636 730120863717 299632398473 394797548117 36000102442 640884213414 526693535809 797698725540 660818738068 911821471339 973411365921 180758899714 188082962597 530160884998 721198528857 499200252379 523786168829 495578219256 845137839398 482658929376 391483303966 445982113682 311054479038 797842838751 466407135549 700751871411 561114771617 795107910968 794590665235 111736458399 156052185517 181958794167 791138236714 81261895159 285784320803 237270367259 667104176010 669886548682 65840030187 412261679221 30167160491 824293782093 292103332152 483100664335 866290038749 612472320566 356478820114 143947475829 950534849548 967242915590 232294061688 20554798332 446322441449 262589454506 129869858706 52341478823 351002247596 689558772603 687287192557 756407745371 993845571397 108043120135 856076991060 654822771899 992214708770 686524012098 832426341368 939806766744 956321712453 416552083627 382405119810 728860909319 515101845210 619278946412 939931019397 933042595597 418547072076 505709342214 13367160727 380281933744 164459883590 565915655156 252948081566 295478301434 54422601340 683429044346 736811515251 198611236250 625950127100 698866164510 856295069320 92578098430 452370154308 70191254703 199764447886 233444740440 95958818735 540009340692 514118329330 699401192933 368239388434 556444121458 226670109313 677273035896 667144382803 963504329497 667808444626 444404650455 524492631531 474387584714 235909810761 366614947001 413641377703 171199818275 516826026300 850964705543 208682486636 69727448302 725212066630 10890646283 657053703563 734476425927 909112278888 367620335737 759781822947 422263887641 869044062341 930576788850 717252087814 933350676711 549269443203 599548133271 833210887635 955680033110 285371449868 39167928019 774714672702 353518261012 178897257971 266612366527 695301007017 187196703040 403322718564 230640337938 596752919980 754433785805 184741335400 238361258789 190601468062 653969277662 475332108436 732271333276 540225140363 769033183433 551438715642 266676048083 682251163333 385452077147 47662737501 901958006542 266615625496 521027664977 90347747464 502354552446 909571690018 595208947014 585884886808 552055627102 720508704726 88602905410 799163986253 424041714175 360595454771 257337019150 999644132875 576088540509 532749845215 269282873142 83141276283 994043570899 958770268902 205633874941 160362403352 46573976200 727462841315 909848489646 523253862643 236045990802 597492393105 699223300255 943164926174 987331114976 576757301527 942100596768 993192979177 377815533841 741766150752 690178436776 187824163956 167225617426 353809173715 190659061914 74706845886 561308677092 803101741878 413385949966 525587426216 431306973008 596464215991 957832827129 563525622535 61271577838 688113967499 868237895893 899950093469 984686932215 823219055140 166158426344 705811650829 778003691741 705861617293 81683084647 315332354132 632292864441 758329707678 481823913606 495376187003 560092692837 727728919856 901500757343 622446619397 923606740057 572075834924 989165610748 760885838857 795778225202 140907838259 927200061785 264314290112 73472541298 717390105802 991092194817 407917345146 346274493973 105530377485 920525848405 405451895863 569436100607 277583487499 679740580965 390169543523 67643790787 912867311028 388369078711 551773220334 174530109170 40136784820 355433524934 647968825262 504548123873 757210333531 163238524090 752957547901 200959458221 929521624964 274897301532 801197720709 378356437590 883438972091 849470468348 199363455174 282558831129 529661877362 260593368862 615467269969 955565218633 570865007209 928819433752 776514547684 297322078638 507473342696 321458651860 290951233034 98768605619 642582607860 761600162332 206048162667 433123516404 347567431239 716358475852 573026210851 754310149616 675125037125 143551000675 283923788111 186765218659 162052438064 118165000089 408333110348 913010438458 451602423202 684914145943 123797111811 277262937799 642289315812 488042660986 163862615064 608388938287 762481919781 435382667926 749382605361 530910404342 91768945984 718781868441 739648635248 14300140106 43152916383 947997551759 559485688261 215403812282 151457790238 502881038938 126412167589 111789679953 774299047296 153399392981 733358783044 612810897077 814700625126 526440733231 893798134320 554727289867 962593467774 845130203265 234981114506 17404227226 247012667672 347477168223 860139117698 663069222641 631695010296 187842960696 374669626774 418570868255 687141934383 822982870577 175497818408 462134250691 752935288479 955001251975 380964698136 27342709341 56111004345 358113914200 545347572012 952769766945 657884651844 232322660443 470711550369 307978974038 940655107149 24545012266 229762016000 710109303929 385789830706 49914109093 314171364738 448171932007 267245939605 658155716317 241941501453 564370644108 753587570193 896629374223 296758915952 717816792792 475335243900 958016203003 383423685021 453574895266 591831684171 945810622571 747970183792 900782235763 321306400676 196489826152 659363555127 520181249858 145209588584 849443379668 259629319445 370759328127 345681155497 515554682274 716473322364 203207429208 811009059530 763337880297 772582790782 200377882866 739134200075 521733436112 977887172410 767647849940 465819640956 694640130069 464354716237 857585317486 535188360879 856011202618 680808297823 668516663601 357222760687 472355824786 982770580975 341530153938 339512066663 560158712064 159701401110 746571272537 284910198094 360252386578 794502235749 644899310251 570814125583 744519549861 461803118039 377427838647 403147289229 264685919148 257387991459 780333557898 930132351794 500029273851 461230009095 207084472576 888272290183 377361212755 832471986231 637967005782 571256329102 960695142438 668979968923 814492252059 323835562390 100834749830 89552915357 124751515658 846429667295 767269692756 466328174249 713693998109 721548719261 850444597775 683586280943 991014227390 492411318531 715887565263 679679436000 788087111264 663097966715 815439086477 744625844379 222137704502 453676848541 766796713538 874258096411 639691283325 651433575594 649795453657 726649709655 789015194513 470828066556 303733669728 701774050723 795085173937 369978651621 736825046166 937938155227 957716821054 91085302207 804782799071 222294429295 547119689803 809845202646 841951426684 744908687590 526191831408 393255996113 293328200154 898019757147 575795583300 558566378940 795030866795 797940405490 484639216803 498721115446 72945551314 480216382680 781666528737 907250148327 980574446348 598240369624 870779150586 142560853714 609173261393 785889792918 557618482772 411872317910 260325297565 352887221687 405070532325 607831030204 35993957695 116022675058 900851542587 483445969524 135152655089 477233683399 778444487072 480140161527 630967638758 136727195928 544108640835 360220027830 278041998338 708672692126 501990758323 320003562292 502496249320 837731890065 25275671764 892731911836 615552735932 443671968786 798772430634 406706002372 993864096027 277045140710 500898900165 741714913654 234838973919 283380187641 388831771898 360369760093 680261550662 209264389621 78312904960 607111410024 702602521148 411890081223 958505692399 362738743418 508941856121 825427197642 810478811874 952700134769 554605144972 798939617705 626337441630 454868495176 676546732771 762258189552 649042792456 657446893731 231492193253 788318227312 204034038443 215348423383 358277216403 60784846378 40371023047 390034441587 253524409604 69718111165 572586248104 759508187261 334171712116 873706458916 876445606446 922498954265 422527983736 131811542459 463602282664 334208268217 654120576152 203579696422 273223572040 755382499569 799813276349 722534761087 346490667555 618423428624 920152497269 23718999094 788389173029 581237452339 810167041662 328807104203 963141525161 487349113299 728824143108 782083915958 428402489911 824920260206 968532605000 543585212590 978793465369 593532721816 514026686323 687173065008 572219130272 930920999249 149586427730 498844359581 929937628075 854100706693 213423192109 213652905172 462922493958 968188402205 659625710736 996771800436 526275711593 14323103822 976661266740 424693347945 789718202755 739152865602 604046397569 25743229798 213500870002 604678195797 208957908848 810371983916 256326577003 882467345549 304183961872 925867393230 411982343739 729468967312 567116361288 249248191786 463149140821 393860415223 617476163886 818420024987 404130676030 444822346757 472303294797 441669466082 96267210360 515533788742 135788788288 258253193780 794246760149 609876217631 421148390890 566792608383 314197219129 551339229902 510101909924 61230004559 657549955185 501265135369 533172495097 647778918278 26829170764 369494578863 622501857699 326270975144 552091014155 616047631354 842972679936 203063621805 827882796770 101392036340 902385742338 197469669920 951106785668 991117640541 624244484983 6493712052 891398525530 90253302228 630635056717 398865304553 803001725022 950371899443 518863865011 783919898232 333183215546 952005073486 886020137015 858410982578 971097327358 287720575878 742393763760 120369400650 625613645514 448024599849 937926288451 27715454671 727424053648 793658785499 276847551083 615332548574 76190696625 294889977021 547474891534 728171255931 584798823008 640071472375 768229737603 716482241721 107167745839 776371948546 648574857623 249133023790 972802231392 415179330465 851688560861 9770073411 507533795835 568134325915 775296406753 709113324001 823027875259 763420985832 166444336594 590813568030 526688818921 789256284773 221096553401 872810772823 161128373029 252226236977 652561526797 317005483406 35611789075 115650798269 453821777619 952165826030 408212515760 157435199251 230586191286 166696983297 617014331635 141053435681 534424601523 559666896102 718869042756 156317799080 167873468969 655491306237 230732838968 224329020590 107512044853 351897319615 262220975856 87144738874 511952168896 232536874801 913410850309 525569867795 331641062579 919544044492 408203470710 999794294436 503111025399 633443415068 387352306462 894250544339 879068330578 448705456737 937197487437 720204614998 314036466238 904891759143 322666295272 984950944717 728100528755 12939574499 729141719663 250041118333 395560042732 907565070731 500670513320 594090265647 944167446633 631602089088 869849066811 380748290942 668975404726 796861339000 198452159603 27531626549 967220243597 801703547906 469983005402 432393928193 867188093982 289954612985 374939735259 156069780087 120527361309 494082125088 940589187720 286155874125 257078672871 926137774768 71980856191 146615693594 170494603547 535478732833 172983495440 412804462805 602570355692 547466167538 115500292116 764760513810 410971381845 235503359447 80286685281 415893655684 591811694214 484807759352 98651907384 806258594527 243596169883 362568594221 194878411033 381567299351 7360840486 987796348687 103084358054 744566221122 839759766043 293088111324 432970145901 510731794783 695270577896 194821116101 572791399381 970187081509 355213501950 533390919564 773976382487 968757008904 439556540791 553364913326 664376654196 881532338401 579237863925 244825772009 242848413076 140084297509 959746199790 240999353167 741993704364 262578091755 631821808116 231549270942 40901412195 934066932974 899595020620 626613892810 513666560581 895644990328 769487575112 23764500297 831605050683 301050935613 924242655789 150705402556 785440731956 14690861548 639647772415 612351262675 369474910385 543485944325 859616219880 112495304459 722748389524 545878095665 574128308896 331245593037 220892527480 78752032739 258616858292 82929193305 162631622946 473731120335 351493196403 432786569040 224872878360 174782965463 899567128083 369911714142 504707072868 939808896515 255657154462 868206768707 519593832047 793757319310 803316991481 980409568408 976774831136 164966529215 213763300203 3135367794 416752650113 528726780591 52577456560 118288979272 315340386434 646206355162 844687011546 942663689549 627458060740 125190001879 958541796890 756140764113 567195343920 657618594420 589722813596 737171832731 450160384405 388394438419 527524689295 522034579966 555389390993 423674383981 924113081491 899085081548 856831914826 356073343988 46036414517 244904663531 796377648779 632643818547 999551314909 319199683433 817364117960 943369259513 964967577819 818592994957 757887957116 282624017996 333788383898 758520031550 931852685196 334446054752 966128043732 188551166231 819728885813 442248334761 713688449810 20416719056 174885605675 303363986275 632525261181 604045456697 101303042321 758675964258 24672822539 595791937490 223415544273 879249652099 647480599116 713671196891 962516759569 857753960896 67790012092 952356694809 885471666909 52325448311 619636719138 910323425968 974631088783 370099467000 317272631318 137144447770 430472063184 894675135596 996867022667 172542889537 230734738358 780407280455 50128119201 425294745193 627202232473 919249169315 201661905583 179369432701 475489000339 35845187237 273190441791 480229892122 254724288778 350641761380 874934088866 62215084786 568335926766 986970001183 578206338929 332302424363 517341097593 39320253066 623593292365 562466004696 561001186158 657320483886 561461451299 670432682539 656393132670 120929444257 933953056657 922619310103 371300260398 243399995664 544023961923 216856485729 229751905934 366566391601 400706501438 688572322094 706565046870 973633511527 21737751599 644156868096 240635664727 152159717548 306115823397 964919956985 242459785687 715074179671 695291284702 825229371628 948866898318 129657044042 951275648680 226054187962 160663557116 253147749794 410880512543 58328164373 12062857398 379129825529 68802861590 40594797808 397579310148 61068219741 336883517709 745245141401 214728850839 356027379513 575259574898 309456423450 230148864242 313274725866 763383583645 272807080386 661068774214 845667561405 641938621704 29819342851 317433773952 507591004471 483760887275 988557787945 725883027148 633001700617 481917620751 751436879248 889390583749 424228902081 988571598898 779276533877 484275562587 343278791063 399852003898 368520961174 99369318532 946434685929 311113744700 354707614729 485896620202 6080309290 963214161068 954711978995 858999927582 340395450182 666675917070 204035172182 805486804253 135033986489 960024025656 67725689216 522157490887 29503067976 816004240189 357364803347 504786318408 471731037360 661755188164 579022710629 188108033663 335408289290 610464157087 26096214487 746882005573 698548094440 352906863079 989509947916 352163377719 339863374176 422083137920 647335223324 761802085329 231297778394 207867582910 95692296311 260794971039 608869076232 520035042456 339920573376 730010871846 19997986809 315448028096 476113537327 991949459303 67066975306 724849223772 598727432871 596568443927 878966754118 362487952945 754868558746 260797913655 804669095855 388433641397 367367182331 932898148342 932026241976 125658103313 40269654923 772581868204 846685161581 17908343500 313444167748 49817725984 614669949948 129991041856 637252806032 156838763206 824583492533 496198583629 642231740341 425025618527 203756374894 915396251776 459603248906 594193945030 722881426610 451150383462 559083424232 470928779901 220114594122 769431252178 747022861012 401756631586 273267970223 233960148947 15553632650 762194019498 632560395873 633027272723 389149418942 731150545000 107253337127 670495423442 166080179551 794408909357 945924904657 701373400346 518209807274 174278711592 437311817916 709963866989 919877322052 987452529977 929092112249 387729649009 156164495604 113530614295 129307927096 189731554942 964107483896 249089670034 164486076513 784896115182 832991042305 493658800209 304220920231 656679441944 512620782721 826178466501 50460270203 568613626742 274620847129 541629858884 918698823606 839192129396 990707117811 154539152328 688779980990 744102892255 167144464438 386667563532 756950228819 736141305978 442941664583 829945168916 262400568761 995949332288 219442937061 561336783160 430724537168 183579685073 237836785392 304265315693 123065410510 967465354815 852376017675 252389905695 314064040913 176103153502 951340385168 858952935926 589621764774 807865251126 312165400135 187509329535 656156639000 353129675831 19871290742 419844249428 817332044706 972619617027 863935918940 189446493111 680359604952 204702587265 459184632369 582335255053 836053122807 752574522665 229331379832 375670696772 601204874582 536938670935 887781999055 73466095568 967840645892 149903635858 831038151489 991884036199 650974554187 600178276284 300773044103 28136521501 728619302738 695905238082 20750376776 120185256615 837797335750 505441475342 594078916859 598325253364 132604376574 867331317837 65178701655 751329714836 831368923804 922984273274 754768223755 579043698067 331394055234 877906487622 90573348583 379649854099 280791389242 363721957524 994135239170 359409915453 367278109019 172631290883 824739893024 235571218217 854516825085 341979526075 402115254008 589104649134 43392581115 418618140998 16824731900 648706140295 753122704805 871752135823 302566535978 201248793227 702212199162 774064101916 74854503958 814267437870 826283088743 319590586606 104157948969 484757687044 376782240339 839380138872 99700481700 288679532576 274605654700 286645345925 185060561431 938479102687 561298089119 180061075143 237548388966 481209218531 695402186514 958684912593 967058880452 716884112454 186239120573 414283253523 43569772092 188897607002 677449815557 420334906774 725488442781 358359785478 299218129602 577853087321 524685423235 462481417546 466878720932 976717022440 734230792547 199940164697 897110806376 825297152725 231211784913 233505270631 882299271822 983336618964 610022232803 38281698794 252311339457 955490682089 170135527828 864914418256 843861985442 471126976297 109658586907 672373006463 648925543085 407980700384 902513465726 249993003979 561979533192 604156935487 861813028878 158950454569 748534571421 497948485041 83070272646 50316494758 268999389800 147049104033 18739542044 38265140801 343856991115 484367372003 555904726468 615625788099 406647343507 751187438507 544170422256 350579851661 192693794878 431067448471 48498582781 308962468048 715158434264 368509224522 191674654722 40448875019 581443291871 263021938681 697230357042 311628809237 593915982132 545235521961 893872930280 729301440610 540240729416 837349585067 910007023980 905258846189 342649950034 507279420078 582959363619 389247037260 90975677937 984062501298 844240796891 320767054960 407839403865 609872378465 705392258073 957662961040 850082352595 781411736062 744422809503 14689776888 701580204029 197586008134 186457494407 61095090883 409990551790 836861759474 476555951308 468675053113 48232151153 265620830371 984000638561 396672201541 774687679772 92043853315 896897388801 82422007788 149611485832 313191687268 44709748813 327634961377 503861036568 145190163968 959475187785 894069657725 879440071180 354492963667 29236120779 812178400665 538532689308 976151231750 263414321659 358430949949 521130472206 955910553107 955595555540 465803992478 100719700937 177553120022 255404260611 125355375810 626898428543 752964816411 938922034238 315213803357 782529274133 307826486787 240647016696 256914139089 10495980339 323407658044 697711472170 183983682480 783809784799 492083573043 43868418630 84477948542 797549738186 686217992039 290676059268 657381423955 65569165284 494504483313 315125464061 922642667319 56352375982 469607414186 945451370487 205132107142 206845985049 338838694425 309149736777 345303712645 479792213903 735386676918 224384257808 339606152417 950338479598 43719988954 959113197824 832608314119 580032087708 843871495988 855383088148 594227750834 63713455869 211706602102 701450902129 2407834939 65203288952 487216404737 416993996931 127334594586 342213772231 189930060305 875049275144 50540991109 80100305730 715360329475 803712361159 247476135272 355319465491 708359254870 742009682899 828695628298 974132027670 749093431209 685990614811 871828630652 714511491064 769547194854 762279554456 496806416456 289326908309 817026785184 216711305934 767664741953 398591689537 153585762158 996686761522 439367826807 46166880015 545817813116 851728254521 935352211843 852779609783 477790124594 274825170156 278542312060 375541411195 966822932585 690300728207 668573921867 495738115073 308265113802 745284672203 923321240282 512938850958 42577723035 823433523822 330629280203 39789122264 7268680020 796532485325 299272881784 110102409355 623552430475 960514348475 386331375166 981690559517 207896121533 349509296832 775613951223 320506888847 700419119179 125228730221 452040151091 663447228326 814248355166 962220259126 610337649350 511875577310 591932358765 37635139101 793226223886 542859877449 44563787294 778900979769 322075613464 68701553118 384990378238 908860857862 31091272749 710519431086 321442767094 943918325165 796643208433 181420894000 862821743323 673620406237 967467771789 239233378032 713862333236 95607204309 470718427486 831838484295 704262640665 231589346189 71424379572 948426639962 733645161874 992085137877 247326752949 322497838180 500130026648 60991088874 47816497671 341267954043 995761599521 159560347235 973780072984 721062619618 50284223647 118518545666 678932222492 681558502748 962658938985 152157398728 897601586936 372012069932 70276893901 958385981950 70924547848 754370383462 820806985347 193555766233 253971853362 176992586936 158115080199 666462700528 76270559810 598742241753 828569046873 985462244544 216325380177 387129277650 999100173886 142747922491 493645113081 878420501900 683561337392 362692306969 913007087114 428172564860 688653357714 798076348375 224223592335 479927663518 535387953431 251831911877 852333248234 918785190681 963263657 708614265487 198996845015 593607318146 277231849939 943658904525 557764775296 756354669613 974798915992 188152600518 944844089760 80731839257 846749917722 135067106928 360650331071 504252635761 604968300790 334691734943 786046399547 427158025573 356036667966 755639877463 593910318215 351086609076 844102354845 519500901271 425744521464 739784938613 280050148250 841136413581 306024022759 54244530741 42038095358 771292210748 382213009164 352548880703 948057085417 555590930170 578624075706 555507635121 205154526627 531249244670 603246452905 311176992156 783443760769 2324696119 204354048530 539190960201 703333128910 102863097996 400796670925 397687229187 924824071938 995923421534 139312847072 615850519676 15460438737 611094949323 731177304540 599241846048 759788618285 82485197361 303910763161 195309663372 978610868545 369539453638 720784267630 409310930467 289784241564 518178897836 349714164411 19506871898 960070073095 41228144310 630125544247 587670589278 147388998430 193952319692 398415412451 180778453899 32095329243 856098889403 316504635072 116528436192 410317003106 634907215903 122310569418 436584080534 231461024951 884335425629 196816336922 757378173287 497496212095 498804509061 74886210099 742437821896 104827856622 535665921290 606569205170 711914933785 28947220407 533642260875 943778570534 961473174370 966580780862 848299274056 529613361624 882713566611 190337321024 127276974780 439701023107 886837121390 783372664865 610581607915 244418230170 504548704924 953899825009 252747130837 790433129578 553696900660 557435373774 10831053007 465157926493 178719403141 644371725304 872339666912 585765259845 654734267425 769084719977 273415700818 822695897624 264551447053 770789379113 281043418856 933054652173 254848750936 485739093635 496929737476 249479374172 129053525610 65776874867 851214881267 31539882414 474123387074 128155597761 712808147784 900923299846 869769600333 308709837948 434504804900 910426982028 906384694197 826692843163 522717649431 777103467615 324749867963 157757861818 525516168997 169079180139 6260512302 822467604337 96263096257 873319517168 983135697471 60600451315 100654549070 891610419727 248542386926 783352619068 5131953109 257535771376 634386370744 104465368566 733924143411 286807353045 819570710373 810627387311 306070475176 821438654953 791833167920 152046373735 319331941732 38970504503 829491984738 724994229232 291298552493 862201986587 83629265957 876186189054 324443868347 433065597898 398065226621 786107250102 566302966859 153707538363 449092608089 187474052215 987771886262 38803665158 389142202790 589369946362 508630481726 354535112810 615540764790 752419903353 659629909452 75241718027 382679400204 554134850206 870733875911 32040109728 526945386903 757163364473 310886495210 777976250664 496367762996 651732504073 769683719367 916714559055 412327108774 286313686685 550866360328 751588529806 732542051490 418323769120 216322996516 114138986181 639377696883 18186695492 720919343825 552919909776 235241818447 720011680738 777354393476 368340052545 235635190510 445904507253 710255105390 23996573252 377052104001 9279798927 689120341620 751082923385 140786468129 153455192966 408566691448 235321863514 947353176877 145295034107 447833902199 185582803697 946455978917 330295391687 182163269200 359706635594 915789946192 193331795755 18792292703 417159412976 883695636134 798136655837 398679514051 956159558816 344191165890 400347092853 608404612981 566819295189 916747730017 366062574567 434843975713 661683778075 14148038426 264327411247 581340980930 325200541765 313646571724 378299823430 219020615721 306798498363 210709061780 687827016536 928361704292 991733770086 320113618113 327622576313 447659831932 309787950062 951607642410 950277603809 517047691199 976969245608 458287296888 305627087355 86444028784 460864838985 572551499189 257502745639 216223992039 516028853822 568351457433 937315608957 289043626502 288958973563 855038054662 175917952437 414837108581 363295738977 135683047423 681195373365 534219927995 960837128183 406572875032 164713929161 310793184444 661222387544 81056391291 899658808921 693493130239 19034087897 12019621714 382734027137 87093624383 682471518056 633463600101 912357542955 102797414760 800866349296 655543416436 830828438828 886648623296 294552381076 299874188103 398058486785 685324842991 399122360760 650617014329 760597041535 432837670108 174410265832 347046010407 867924254014 978682657008 909932101687 873322019159 39627143091 59125162714 277903171904 355141519460 301627087965 650240162649 396658008921 367001855390 793245211511 224523906460 369075510397 950944014827 953499943938 384350065261 770504443184 264857387746 143543745517 418664153817 126803607578 791166427561 546874897133 798178544169 924123750937 75050113790 502612676963 225017100476 548575611354 52799882309 358162461888 305571127965 989984044549 171753015932 368055619528 523480051817 895171453929 934923419987 788344842053 693832581572 281976396095 525877688216 574779352141 938991662328 99674073424 774181664220 391328272673 411061736104 807559613907 360488859051 283835346571 967027577451 894967018295 235414247646 396442048020 140158385032 869287605316 424064149683 88398677394 793554687855 793386214747 24728289843 345731546715 685619231022 763541463490 121610026017 784302243123 387189873776 444683363811 180452625560 955311712983 675954883757 530689538662 752368411839 137869006860 367795863730 302019312794 184026699947 587640258146 894079518290 287256127723 474266701220 827478249290 363793745499 933013514520 5588861189 385023063872 25696113711 159572165928 820987539771 557067397352 373111597020 214087084426 83053650298 422304691339 434799534981 675181657871 36391877959 463251202158 4604714624 84428035553 4414283046 786629709393 860820045813 884688634531 286064522375 864185919209 434934512390 371877378780 850136720307 667349801244 678601471459 726914762780 717947760483 173659696132 939949924330 483086065650 121317300482 690898613638 637555707687 277323625303 926975880708 654846441748 295722369081 548102768550 441650732633 322041274013 194871832347 693919927678 523273027208 618436034851 552385119305 410781835409 934767912032 58011351018 341057587549 980139769119 474214105751 872691358403 324967497932 432035252274 427601816807 218372436239 771588014649 749275648602 306330319467 999015047119 584458392836 471842965994 911128963589 70527790686 606797670068 549947667603 624186548204 965322300736 707870095460 515469223573 359906243581 70262910336 727272826854 647626198481 879162485760 339815652490 350090980755 255765157724 728290764742 759140422762 152694324352 823560357762 511692345176 401235395152 307601469238 100879220995 129043008054 624228815879 975091983992 573389828750 791567545088 59354369323 138573180399 29956084158 682030447461 736349237947 245941817764 540967528037 113054913154 464204856280 920127264662 408325257711 409786748101 965957185308 204915760263 388666193726 113635129412 202925119034 647769612211 736949737318 151329453583 258758396164 630509519682 92179131645 989817764652 749311404953 458089062426 348606334488 349878550124 417307681597 334469392089 102542824196 238021342982 136914032719 13127050954 807259733914 618732701119 497955803451 7359388683 445450818634 724906585077 438515685027 694260167277 411764249509 55722278309 958839556078 278432104121 282021022699 575479637275 707438799299 221048795445 5279579436 321356096060 15616196137 529883755004 148710817519 69155122172 7747786837 964964444186 874029136896 559347974057 990775166375 21265340576 891702727448 121880407888 887825305621 45962800736 577397807218 795536098338 724788484397 456257594696 974743642028 407280100971 7990677052 562246445281 47428949137 416016482637 815806977896 625269501042 583293744736 891472129360 848366484151 558748810165 74616340833 48629003743 521503530833 979016598573 948537133438 781252945823 401541288838 940870445886 393842020353 634444058668 564354696914 761120334778 844539540617 972820196528 268486742124 924076526279 878847982671 542777382733 350478607312 371808689594 505159695057 330279386273 310644737685 414770543876 400105206843 291289302133 337521186647 954165663205 833897582482 364208091756 695765481024 494025837473 271621244501 116023953295 405879549167 214306537747 139864756051 853213550266 856577354272 620543184045 821773213047 440572655931 911123206219 661211379621 284436673987 266804127591 830282627042 749202979540 925996607954 380756717534 906430256659 327322942309 556316059976 287464977576 345448490078 646284407010 791229938907 609448940331 832312773472 29561911095 649899347974 197866175904 823265846748 877539621529 219328330008 200499139525 658120043928 299795852286 433604695033 588910759998 542140669856 588267609374 69152564565 557270966962 907703030655 371087510148 176170479588 966571240880 395886593322 136303801668 999649214313 958295265682 258710806673 957719779333 631609428539 694738762142 763843872737 127350894196 273516289233 329685183604 468081045338 864579836279 212316656163 986108180358 764818884040 136933726032 613418673422 711840000382 341802994990 901946857876 731699360471 892060397070 157327102308 178234301061 938451398508 183552100392 684879703981 508985897577 111209474389 92967544207 830583033966 308161809089 297547895895 255370459237 960252283897 624891613835 42302115950 270139488167 474572828693 58974269536 380504562309 545720383040 680796068651 720926467170 648683312663 8110460360 837202852274 442397504970 333664277171 689122997251 8846482073 328305767081 716448109677 777334086848 462691055615 709245590649 255894631961 646313467505 332487958404 202890403826 59710229957 115008598266 912949090453 396371779792 270466645595 80459492948 240032331366 410010590859 574756929280 501732999381 628157864076 801790019310 684472856518 890730428482 615120675676 783545675370 143979955568 64034088862 788616004379 325528286250 165724706091 753261504011 800969136634 694884095294 32704617439 128718631178 379176450185 492696893126 491695612060 729996056715 156407497217 220564720704 332653438247 527549224058 34980688037 719181402753 479009767750 876174723356 923166284360 325728002059 120325923688 234807672535 383317032616 232078183544 379240546723 181172890163 673268916638 674505179542 5784168593 910091236481 867744654093 38555235322 116820989709 454486102588 228416259063 440404723315 135267543811 451321697360 643941513973 303805276789 874769475506 739481194598 931838781556 693892581956 421726348527 848954237349 30779245275 226109587813 810140728071 330336349767 905293401941 331262731952 192688159883 17543471546 652244712271 688858905042 399132641325 287776361283 134379305327 574184418893 945406681257 993304615553 563013910248 329714882901 463679115469 98165624528 120437349501 405030720011 278946415721 801618263604 692527418079 462031737642 44265753865 568869659244 758714878314 904573705830 575141052354 235870880049 998131994575 406286494163 283898910561 431697254596 68674156666 514653886199 703732588465 325882201351 114559143982 433465119740 810492799275 473956864212 581594345337 961211109666 256650915578 116536592872 186669215793 945292535490 28054976438 762759800784 166280598194 194581391899 764578672804 449166605947 111159379644 988441472128 153968840068 813279525804 645633463970 28704816728 249769363251 650892288906 668377215170 26322914728 876670906953 44289848486 718845564473 123295870354 496429452915 18333195156 932569169575 962434888453 868375728994 545599357234 332515025767 122285311254 218046748488 368637421196 222042558911 542197927877 171729949175 879075335285 330841831008 678102743977 920260699871 391046048757 711852968608 436768521016 76863292380 385883892540 303965281605 801448454109 236015195341 34133626093 988267687923 166839851901 89816927711 313359705318 340868134381 423176404356 336948941663 318181060191 162746956326 318869909062 389495186920 598403233338 172391107161 752115976182 233515434035 53262202527 130840939264 798469728195 974887520408 103655641882 762675833363 393127244270 749612272320 456622239154 7421152093 87282405810 624280637129 716168809699 916311429362 127080065067 176692514218 881748553371 942807660590 815489347159 704203084767 571467993252 474642685483 920005136887 905302998025 439936949209 362270477156 137910146332 997746291245 430017140928 960855548284 482145288173 843434049302 470575651195 499466036263 886501449402 220864321878 18116940690 2231934011 399398814849 132599625846 332671260309 665793112978 375691308408 69665251337 809788947071 24154492990 198139678682 917807675938 771348352816 228086098263 583935539339 781674222153 95557021999 889228659955 189601929609 658281851796 76611142783 529530736472 600449164842 705423408406 65778985432 314706368212 275374518042 786574280660 916981407148 655174431651 921577101192 716025798785 948245343550 193531909474 439641422342 221473005895 9818093597 934914188441 7466528285 643007459149 650138511497 330745040976 522037909631 175099285796 51569138338 499482099417 609079781077 105034353068 224397327475 627550977579 662788712937 822180088975 357258438212 485345350343 483594508922 670029912599 370542983086 438163932479 472105769541 196218048260 792040576531 506013142424 618035369490 482293607706 315938430082 770393214543 590563557000 155293070908 988140037985 728989340938 150002428302 192164802978 308811460498 812878919284 337774441101 658159930756 586758946357 581261758543 758758942420 404216901483 391857192751 439083777075 652573696581 313882032408 479896385247 243171328152 773804559694 946381937784 697787942046 796129455591 28563335926 226051543843 100832527308 112208899358 917878134343 620393668601 612456124909 369211862237 973845365876 841044664103 759998347716 275905695061 183175691777 166923340069 338783835469 176240750619 835289055901 464483320156 417593164681 954654679505 571582735224 920599490766 843647396663 901034173515 769240644582 261572058276 520037745875 979969303200 584681544472 95150288777 227732169561 828914184536 216093111638 213785091789 904286979097 813776378482 227662025171 896752785674 40698089344 495610011164 296861987273 420316208293 151023791186 485978137189 126550987358 779907947408 582274283189 601612590569 99902386521 82703535781 460227659700 400697719342 565640894081 118248104397 525752909624 517320973883 131943371995 745685951962 638194886896 149988305354 42175140299 258278092533 552508684360 785797251209 749120624529 672851659058 475548888094 801772116396 194970605904 846962992919 631637609035 399672003680 766012794705 74841449058 164646524000 948139977886 838397319905 721271334276 369236521336 429893573073 213842643353 333233997662 491882148828 34975594981 817325285447 446501776917 886992443615 33756011490 806887844863 666490648531 272036725601 489769745836 540950554088 975575633169 856460550088 172558617005 267646117620 353515355786 406772150219 968528106009 40041517448 534569610270 240886158544 995025098170 261324689738 897369822114 449416083264 852776718019 406243263612 813250380179 120510726030 62814075772 941661227217 907351544939 727282419419 276250911387 103661117245 930996606752 141279054032 264038103787 487022921064 864678259485 813908453713 397693049416 610648981491 810729887096 823221581608 66425407902 668154587931 147235174779 733904466015 666602965002 291391396527 406291522402 331709335912 499193733547 967565420844 671223944620 350443087515 621632335647 514596334218 656684931994 560031130246 82754853645 246224561682 11665635145 192534331113 315994957901 262801418508 78607193690 17027737810 287226753719 640339807718 46118708717 285516018133 246101937676 309247926280 591004350165 124641873443 909363596132 256364148602 810790500276 343658543849 418492758807 845555967648 265074421666 298373637706 73173720039 123797779002 570061946407 436334012251 48522758201 649818568333 99329880604 952812741230 853892859575 569181190775 270023775012 420619245879 278333042200 906016456923 693805069315 355332887978 180277691004 192387135379 274023237824 526087021545 485094101418 778333491693 438132890204 444785456934 32538887386 821782482478 759960640330 957703511915 724267518961 166231494323 778817683340 818891382242 640663053131 267638170172 21021277208 256109811038 637304237052 444053838079 362425415414 826066337671 908367161561 493471016303 273389326425 247854748583 328920282689 543356056628 263580100017 800632041668 911070324027 974581871383 921409289281 656566307338 18419001273 273031789284 430878828674 319534180019 913827126789 943705767965 564675912340 932839183285 807721298600 101292479359 316571165791 934789196929 719769490269 582690125299 311214063312 342483345452 732882658931 634444167550 716751522594 397797432789 58406108190 221570755848 976005441040 565154124141 6984704978 33467270491 151536382669 726689602180 484708903588 772597626727 812758340251 198759124508 947718594616 522610012440 631416284704 680032354944 478602840232 184377590384 581291944187 79425544165 676629655365 121304407382 361533924199 933525864980 131136352425 199283103147 736093667812 109575147900 41459442786 957642063102 353582073899 899068460148 93583274665 992338557893 676303708302 925661970177 352829215686 692994552101 447938493216 217521430570 645008155651 498464366538 825333731709 996289241429 372061087402 723015506681 249584824736 742133356306 925326769481 143266034545 1367603136 612411556535 660836236902 531882623396 971179714500 139702769479 137671654099 421939486839 663514302589 326037290313 481075629650 705788037648 9554423287 292964784208 302845042676 657992569509 521666826891 476816777876 150967875803 855150234360 286289154563 121967016388 674870391239 283959467843 607266929644 469330498628 943709111928 294815221172 109682535912 417547832273 260797475236 433274887002 214437833692 237348364698 561918904751 930127025047 627248424575 417813548314 922358960226 38978770911 363155386505 149469704889 897104911273 483600547562 20297830611 503865817703 963702528808 746308262966 666003077070 679940064172 838518189313 103096264097 277040425614 64420683225 191673316973 65611427349 755724465558 704857907637 11664832117 268605699426 617668541888 767995828481 547596008225 628717467851 540652582082 85181030642 860963788552 422944892213 859265435448 465920381719 344491524599 622329954443 797574497408 218530538203 21240637728 198929469892 489238050850 423241824592 674901452705 627547985326 611233234420 549156285223 816372545816 48442297980 126009415254 691396213661 97287845657 324234978054 965843831026 898740922712 754548486050 687095974529 193501600812 956204598798 593349452557 246677034339 399308015426 407256653507 693828415521 849382053612 739865727276 536823837166 438574936206 725353449933 843802828069 584730407535 440936804435 628454157429 350989528437 189581392369 101985077509 586790950368 262229790811 853786566688 834206668623 528086886072 753646653671 333190802266 858665294859 921792100879 341180355543 904219399367 941901951471 735646576224 308734771486 533774176741 875327422495 860088971036 216012956426 159893659558 388819451308 323317046837 621958459509 26253927887 956872502089 147920433014 376227391097 672217884358 797423826983 771224509399 559947883540 522434411540 931044357970 359717929478 536959458120 541759089452 697538942923 321387494858 11067316505 988248562493 818788383826 455527517012 688055044326 781182256794 479294127932 558719165280 795276678162 436523872007 220427848200 254325402285 579224876215 277778968460 179006304018 7271632088 517735636320 235461158590 720974039178 954814740411 983997726384 494908571780 587930106291 290330024947 1080990327 527397590975 352304532174 495963703767 286327383683 616871118179 918593824935 427793682960 516990089046 41894225507 308414753917 472190955838 142371668454 497985495005 382830167939 701311089959 371477454059 680924449955 283716621279 722585116384 34401353582 101050430103 951102010743 990879686037 706190785132 714308349989 175466470386 708674759262 802573048994 264353604486 583536709190 701227846907 656425245460 161760193742 846684630871 18176829095 577513681602 580292333904 888022415703 754329863763 838795277565 168318013002 790016316483 371114593577 320761110951 559876361212 842244386334 782323962964 442407374857 848981403747 560149842510 940862695555 128902067174 168906443527 586802358757 325374267211 524324192640 587390031546 243207881849 341852654148 955487377689 21626972286 751368314798 941731657029 561186397065 417690755772 218156078191 461256008849 811082408603 390085873420 521348900260 572230340175 393334261468 436971019545 436940807431 301762659879 842073970529 67677267097 282900885171 105297760068 608468621142 45366092397 129600504266 193984316614 113325930807 341146040893 433136349185 843904239931 60450423457 276495457757 84111173371 736954910583 767516382464 774434652106 861725252982 237350637866 998476743022 833209984151 193527659466 283479072489 600363577908 900650076921 668006366916 725362738085 364361452104 247817607193 957239896337 994560923170 640303344250 498832743752 972138717493 574063559780 933764310911 222943069502 308087839429 162404167616 961330505070 763825879613 229068946287 493041734045 501432469877 686360386087 721207438583 851799590141 570954677615 16665809389 246505231842 602086879490 229630722242 482670128297 988335642773 915982978020 357549241106 257276397075 571278713315 167695993448 841981936100 322333146732 220275594980 926676822637 458756324601 540064807124 713001511539 447833512449 614241152520 61196448779 674209345224 299716773608 791579050590 753023743367 640902201073 354768119553 994684415120 344089080281 535590986841 146876651636 196202475800 163528269473 963089252651 209666400819 657553576109 658498815515 731296532238 979644719915 425389871148 201345292672 63340721448 137821324394 710165807711 658969405644 15090411966 102003178181 830582013516 380779388922 860609489469 52190751495 695660998096 330717907050 448809347134 133417677983 677858225926 65031803416 170362201520 600308607925 458493412833 446287156211 296240254360 286080098115 969405101450 274939619569 882035897380 244879908604 743426685627 762257849098 951542151683 144731406016 807003790824 484225561662 172541580757 336270994367 363680398485 602186962417 569749027 119942720689 164018203340 278094227937 16186874995 162391808619 589977227404 561749018481 241422109248 81775204604 232175092674 945174267352 372793881241 582417285760 938149881815 88812774333 998456245375 213684980498 43210456900 240584189785 124794511544 274070034861 220031515292 153212455319 540425590932 682674296215 429494925773 566457010417 605870792634 804876163413 728353369727 583384059207 308760376444 599087656294 325230812788 967122248284 608147870463 971643826939 560906271341 718355128543 697485410276 740919401627 865131362923 966461312938 137752473093 146778206231 341602797329 677554361526 547374774262 883190746237 792962437650 866169049807 180324378577 704527715300 203917714737 817919490910 173264275344 243122338328 376968018261 543711874128 300461353391 265360592734 527614771449 312420133070 238380901961 173204049085 211695204893 634964509817 50421323212 29184441739 994723797165 805570580736 251494180140 725675089173 597909755068 766899252308 991646011177 591469188899 468465326728 727609178103 893770154853 353781555710 115730482928 413109136226 994966869855 805047858696 718701918480 380991359786 373688291843 744946278189 225904133694 460121002294 135671830783 967704704105 254410337965 468594347202 638275467830 550196848638 182029869135 961314681598 826544339597 763527267879 507676663985 700423127059 836954051203 947641854131 83014175558 631247225383 119052059907 386348121427 350320773300 506409574632 896017506058 916233311859 142949785878 853382628639 125878365735 128026206277 205204659808 547122241816 261744473032 623161721409 574988425869 436256892625 636697151939 874129858615 667611654637 359713453203 393840469540 998145852929 557609530718 943885093186 89612256579 905709558043 974454185958 327584661494 51281591153 617206793352 916170975030 356866275595 942177202072 250116418309 881080986712 243106779781 390294622358 762460271603 24046707030 87537387663 545942195658 906874453390 481267334318 241743144560 523710838706 624718340588 637675835077 626167079452 336228654448 403752379503 920655479235 920817194318 815282047836 80249912354 421926195797 385806240770 223907045247 9430628695 699059567915 848580181059 693476270213 625738133055 448396445948 700628937191 948124555282 261670815501 129243831834 998929144684 448418441696 737636903074 830091382714 83947692437 598842693122 822256769717 522333257562 911601002727 27456483330 717966606179 971748626930 970466596732 189142127984 351229331470 627515373305 317059162179 83636192561 298504533070 283792092145 363806768354 704049488776 361848845928 609892830127 966320544746 968852873536 759724381174 869214266573 239279538408 966330017162 47323014660 610330613095 646448554362 24083919312 973594129194 172931729741 105466728979 164888032198 79646339759 472782506410 169222963067 881767662428 524248931103 872050435569 456172492564 531243053738 842634238221 819175848513 761138487647 617520575665 814247015555 287854376906 260847586711 52730197916 979472745059 596159529690 347416550908 448710360726 10051898031 334942781335 588825756679 264601650350 484610879653 977474111221 365009747808 713333855447 808013781218 366321313991 46495769564 974600217508 161191122983 709398457514 975900535861 405001026891 567869914316 460473653204 907707168216 77066364235 586153553034 305766595059 721385881708 898915203316 103484742156 608952151266 214484323754 800107550622 626623256620 354055196994 327227960312 451007810050 58526556265 913494178180 661402748797 481113319498 761947861623 778103690404 413939703357 46694452890 693304730951 637788487107 60366643535 470230953711 165526646329 346475507850 244532859508 295384326379 441183141104 345391310000 371026214738 862304539290 172372214037 950269210067 487733004997 766313289704 840024260287 890907813006 55602949969 791007036797 836045424332 300992740878 124614030729 772313520532 206530232865 27232660221 539902234502 891080755466 238285797327 799920692934 363410298459 39945872688 708791172698 618532533146 142562781035 934997905998 875686643934 980224552426 86383275806 475651881733 241803948726 749563064565 452819932538 328100678250 975810867509 863793150200 548567566592 447274620282 398143858262 655461587583 685733186521 853097818635 578119331890 821161321588 350418348983 875973064068 196902500 780974474909 954795295318 63327462423 850619939099 2117979972 963776189907 103010667748 271165589752 14200815637 650728955169 873640298396 615172622281 983854556879 99590644054 759972979657 289333102540 350435915465 677741335500 591172849424 655113885132 375977333797 430771165632 991184603497 500315003675 481849300735 837951389521 967313843529 409914951519 406366202968 697685794501 811506503841 218584256508 960111085722 327270968606 468432862325 696301662592 275404876052 569077381855 403129601251 239245842288 553899362076 585976368186 791082803686 201364769975 639736553190 83802936300 341464053076 349989964094 170322532134 707523208893 723921693888 913551926567 817425967332 222187826229 881643269948 16874072792 591937233694 288576279622 424154630854 682549953837 138567690528 842766422364 422534783682 380410817700 791968040393 743882046783 521324988428 944050512518 902956216057 313472417468 169824769858 200022634682 793687492630 83885749113 894859316857 358976145439 2950816294 949124842993 975468065504 991650121530 789149066517 357117831760 966801111434 331081610480 59588514193 65584669719 736902276531 857306377814 541174681153 676736266511 147642599437 204854988105 581462685486 740248975961 3341953911 697129003512 909751644769 670021399716 172045360929 241114405244 453288520236 831603299515 516832358912 635684396050 917283665551 146523350186 529328536562 761507128332 371681205726 588681768236 253272364129 164206297110 501809963023 91900656148 200729110434 485848988219 606631932033 188790605473 520787206111 151576826140 71990792401 283354322690 497635333505 244502051980 264514961735 85551235225 885272785951 557041108717 732068690811 964809586041 727864490659 251150913543 756039089682 756291905066 493911966971 109003754705 205683175712 381104105752 264179678338 273998774592 298544173801 27777153344 258544594754 270874368795 355493420179 708852203968 624380069445 665591081676 414628034188 419804126048 80505677351 17836615694 480118655875 28711738808 388737561916 860578801394 198566750092 476377533135 636481585432 477841920688 894288430131 950923568794 565971847141 896330289651 872381023286 667965226978 979700438676 653783237718 721212218971 412747540810 432731280812 347738472971 874255556213 318188779759 806074170175 759605544758 492828296055 977898451315 305333270799 626655693227 38331557590 647981708582 405878532953 332870876638 277500983354 880520811962 837267309557 122145802906 914330654906 631270012331 568915985569 59458473587 308946676979 870677001569 813759428351 894780113209 74788910005 447323813647 970148342134 309732952113 333342177137 241360244340 698083797803 434571512812 169736831603 671781197603 845730466646 493360967507 238525065321 589895682617 534415933360 248545117491 217756525871 750091112540 364181430852 187673286831 284828294509 448710033912 479666656463 559664133706 934786776063 138239699741 711275532396 213253149661 357702937074 82919150743 569800292491 687310317431 723229181182 975157604733 501810336680 853260752602 623735917046 591301173899 750104122678 646333711314 788859912429 9551706463 717072349439 95018081110 370151241837 868431982302 891529938354 600362228737 314392603514 599765765438 389700087330 991233256734 892427682567 762991184024 433488873694 259750673275 25638354391 933662293029 725532352074 886754550799 348057871918 458578029627 91814714422 817614274614 882497920617 140303749490 390807645133 908943258417 429759632538 830559468295 174323078034 622237792250 56655452981 731430899105 114864598450 838000757105 553700480876 380874269519 629912097015 261228539790 991889973896 79771798642 945566695819 819754108777 912331002111 940473072756 358450128792 371702572043 839284026438 174824493063 515202730101 128661939536 159927696981 950539938880 792813840402 205742861278 73669669862 712078498961 474863439087 279293731734 537572006585 241565040637 567072518721 303015222484 867815144414 170474198239 721876640024 596968891881 609948143976 547502667433 223074560033 245004912561 356775090094 579250702785 99476157595 222554585462 22397386886 85589876749 801270306801 842923977304 59719366071 481348252005 982446178872 453930777748 938218045401 426088101554 280085461685 605837102716 379742550845 711517753592 368252318566 437761028695 945183106243 770299499473 938741715058 201828652295 69754863227 479453821129 619079160965 430963760733 874161567791 154821197033 400945579810 354787020750 813233691083 405582725079 844520026355 704231946490 844460164973 870442343315 178208889756 596958474603 119828252407 684663974620 977480416394 57715625532 945559489552 548916695172 533503874240 387377714715 396642497985 624973545331 125974321590 420404859732 693528660223 510051176611 731373575294 837201291340 336229414230 942495531335 200581055268 335236036077 767760408495 107040871072 362142544792 757050390958 787565192535 528541828997 113812471577 147030939926 867970226528 639374282834 897083181585 251058179579 382731235641 534658663565 97026217294 621735320415 726064119305 916067280982 773958395269 699176087245 522907123372 557183695801 312115403410 398707526874 843083983410 813003399738 192796224384 440022328668 598262458643 163893151168 702399374913 572456182996 131237683800 462959258316 558403662805 720099070740 63008657982 643491439577 161611243872 789500969983 706461981035 910301212558 534416057421 105395406859 995339933391 61889822130 442681234351 7443384017 148264975254 308665671754 716074853230 966889348036 367612896398 860775597480 563616430724 180032564893 525369395847 629202712508 120770255859 471320907386 499549941750 863128425974 210125649970 16117470748 561829794264 123965661324 733742271954 257757419704 201668446389 765482837492 225911547179 560836355745 702255594608 139853973794 14123577002 745099356074 53019543982 849274678699 134402398992 285576936282 685158404676 827399508991 776513129255 964805220668 176314256108 855377978828 992248679693 950527464871 897645469028 69877779460 587696062030 860448636810 783269235467 953331511708 224566655434 7063148273 342625850030 184815197308 379700038799 110690316565 586836152914 117675439257 34145172541 799710929614 143023508281 668553083043 159744685170 104375949884 453609130647 506020383496 233755381047 526979845673 587458350355 301755197928 214358392875 939892075390 280027499733 920621316628 496444971689 899590447718 54980149542 908666916210 459788089066 105584736543 630534571769 59270581804 74482720786 309053696725 48156900945 183909794148 801306658224 282973350726 329176294853 190049101502 278551657053 335840388611 441277288396 903353789231 491133789699 75258257080 533059832449 271030637878 915992902761 502005602018 794404450832 451958576015 574570070230 126372294190 384790557128 886137783366 674620138960 306566823608 490513055533 950045167602 290159433828 948686315420 124643220212 385121933927 373801137633 221263875765 698371822104 611441629832 168107411141 597724875247 529852191944 432405365620 68567344512 843390665042 569303307012 141823812126 924409878751 667917527909 172821956511 698681264653 221725314803 744679833824 752597479394 161243428681 197341449611 442154226872 826394642245 498895617233 857286330403 334844180643 35785060470 576539466687 782384699786 713887241826 511551533995 274491406118 188990503024 974229595903 89296234852 333464777371 111266274459 682108501757 906107739222 282409537551 704090547041 532255922803 903273113991 548810908519 95715741436 38625851120 335563502698 896325876907 68671568171 837105477077 577272892942 300843393513 498060793821 899427586966 428728237270 539098801330 561343757312 843970935148 375632161904 391783061833 679913292449 266149752519 711695874260 364119427398 1940246025 899349116297 402327324018 220300934943 342318011580 5506591646 921348138507 771272480903 495802204153 283342348214 693107206970 41046307577 763706501692 996086948615 201362493245 518680152320 171003229260 869919780602 859734085811 146169128043 775084326613 532566717872 279729611017 517372913948 142152996244 342229833659 163684385230 504990315130 416337645370 810725788427 806616198411 471507318819 842386311416 528922344472 184318551018 315213223630 439180774163 976449605819 971979421973 381546527342 412224747933 147361232902 350637901218 669437930301 27719319209 775638821656 465746982286 432880090685 77950531896 66259678710 966305713370 444231763658 496326009021 921517240273 125344095198 750907211535 860030238850 673776998635 100457325457 26084687145 530309089285 71155171030 982056190946 47733852885 283920196407 764832294086 164043019805 244700949915 596404533626 442339213548 667945890370 172922790522 622719397330 542276000415 889238863288 355613692216 285138444019 545181993349 71890739113 484857370490 671710601156 178849622134 253942721242 856157533664 964211507441 256593064029 277068053938 888510824157 678216549857 918466474458 675962809969 871989294088 396501562908 661038286897 701587863347 713966080959 714718964040 17740671856 888367217222 427907968364 429293793769 896443264942 141096355805 681624223169 580685988551 124123511695 847276859563 8539565646 482813244726 86508526876 64485588664 265171643155 106526084733 500992713244 444911128172 863043859407 628848410542 744793998151 209712893722 651297632691 980078433232 467757165249 812136089651 504306206774 907531751550 26974440228 910829230834 862071398486 315282645559 663463916143 589424166097 522179705354 845954144434 988617438374 88166953312 550618738903 924931670735 600042925144 702474070856 363873841440 923817310147 954429373644 657547495243 134584518123 160722201391 177466393155 952046878228 440513741445 766881157803 188566781234 733892484776 230865477707 388471696534 443934549850 926591728770 370823698464 909212345194 257860464282 370046287748 415928084809 553207568487 776250406370 351402168410 808859300840 61426867999 519151309146 453698266766 513466847314 483286035982 62911742699 607702664267 511742279543 664295022692 372591999146 376369205498 267661622307 200474437381 406323109213 399820632265 823274244038 671340924173 397237559326 280226053243 786053060160 57771058819 33715941829 331992125511 662357440611 926822182461 150515098634 509526716560 953289409319 340003360067 308747091835 430058808374 837268116686 326316025633 473182749143 156606103469 881341580441 839912775954 308365555690 722835339543 341783763250 896212986803 290891609800 387689752294 982595147718 340320480057 530262528524 480867828559 505815569716 959972208091 452548449356 820696608422 97506952340 109735471285 414181538442 538085889158 566513665845 500936306301 938627773815 336185134263 569519964725 205812656031 651051030833 926856328887 888709088896 501730051263 169658743393 930001941885 632020374584 790384577203 965476334024 23052416812 957893895678 245393275931 516376701713 497392584088 195134218052 454706731606 764031983321 959539848055 269000989286 177791235429 954894970878 632559462500 918513712335 202436222291 711778702542 502469746677 332837276382 727679782156 468480905065 8128887770 492142201148 574796669243 693931541258 91798292823 245520182680 571704357791 591854732420 396626405667 222967537692 773786500605 246634840317 431504793538 72815492640 931371676498 199263673643 614298205422 137963978941 819701957609 750739630965 449490528073 548222100378 876448456980 169035086956 222427550681 527968070746 701481173868 781914766817 30511660384 562640018414 467911207374 666280726446 496071856500 249717036431 545480335144 206225311481 418310698467 697067458156 645038918951 922290085230 250106439049 29477849093 571998488736 274873716949 161786706913 292992420013 619070303746 756949216738 543686985769 733325473615 915729107407 495126744469 780218470109 76369134315 332182228239 449736120994 667672851784 294685632225 368695904928 950603873076 2080391395 146746529384 200615857691 672240842984 666063717481 956634254552 791484609539 793180787140 266321495140 584193009482 442987272335 691208739512 462166643727 243142531216 799072422413 900874072335 151428347157 296704380557 997442406988 312709799727 661453850761 30125384255 424785606077 912182134474 56496858971 490613866291 616736936191 700949168409 542389413601 489346813241 598401326800 750287428417 239726157002 32093706952 551814434204 457173370686 633572295793 648641378822 456350739640 448335005728 857094299549 101675583878 888403069788 199084474663 165192024141 555146862440 36850752229 227852818283 666372072235 372145050794 571331952385 741873775638 113039956679 712357023644 831903298814 110874308423 334644122766 79073876809 745150605067 324356033295 289832420726 111506374237 470425358865 128140705340 464152044151 431242646560 541790765059 340105600944 453753074084 204075740322 232329299474 591826464615 592097297686 184386707778 55101957637 287786830186 909176839125 588384032708 186228944949 567254508302 838100186239 753028291108 204146803307 179581649768 343044860640 841310549972 365915121209 388647611684 796791632715 116174358966 849907254910 331961169659 264659040140 701217062179 118333534035 727775879499 850849404019 413746051164 927992192250 514163663065 922067567138 908440479168 972862997232 726427930399 50291535972 601663702312 638064411848 147970338534 891158145439 634685207525 71237713045 481939015806 341308625370 596733391563 277534793277 243904151679 366226202595 393010200526 153876699293 773734744730 229808215377 55271716117 733846359866 666681263593 653051961088 101140654882 950158649271 170500134636 133502566635 885471892517 789006366110 547982585819 74565988207 139463055448 37108598163 169145459972 214955804698 964370697755 767763811189 235763707202 273068264088 800669787776 744371655121 131001580079 316428212646 370518206597 656290595920 561095768085 360151025810 208707273990 945372230864 802698975392 760527155461 72275353777 467928222094 410202041399 12903252897 51187291256 416911638125 174415802657 588183346985 202748418583 200120348177 967678020849 33816310493 58070558965 874638851713 961557192555 593339767952 366209391075 391890812809 60931138037 495373816594 572820107827 23107224446 846393614168 457771726470 630785541808 790525044731 205739032720 443198399798 506720475580 90087079451 109662729204 526224548444 452876581751 729347844557 363215580758 639494105419 721096819185 491788179395 993413287704 921380047400 654469894462 850109417904 957038866015 740485145116 929262444699 652025134443 171033965901 834869731444 131987688160 920332944673 287755371505 467436257058 108258571383 431388208716 120002031956 628224752114 566967602601 264187229438 643120298721 775065693012 680255145193 816122588867 795789888477 802184357642 83883933441 883441641613 313851031556 730593378688 515393131393 473159708119 930954950895 88364512887 155827952845 913401130890 888047632029 476989502427 93657162082 713458348918 646944682436 665006057205 676310138192 389902728642 242017220595 526433160719 223837487099 948721456360 510297842644 616956753301 200137400846 481909526311 456976700162 273620868421 487270574820 816990145335 315650269468 481069598938 912287944505 468179815656 244905699186 306316109541 520190572246 545355132179 464713653294 855200030517 465879822948 520353015165 854365144776 132137195062 162643614171 598162033654 529829218869 88375931461 788849250491 588486959573 27444000904 469866379032 913742602358 209637692605 445964669639 778263448530 215598268339 137095122013 207575926730 35197292451 579054121291 254606962155 853976681259 515097663557 924295564523 440685976502 750811674923 448644748520 920545360172 539928371477 738539231292 431798806574 939175351135 395657037993 122051022939 508376239665 994998656501 704985243511 21300357778 85181052931 449840253152 226765368244 117940247105 841552033180 842243960116 484634380539 217977720418 369476722179 503493004876 812352983357 331520688841 352921905620 288162457337 792379901311 964892695658 94847040810 493947419693 235033717129 541232976104 998438845859 291888206954 26975268821 422348640421 273213212820 170676810102 983177599036 762721449436 176490153037 129169902122 233597231971 321538493028 152349795291 164063135957 734791673173 981083322880 644303954817 468658033969 198460996473 795942777692 932256034520 637534156165 878633924291 216449856976 667136398695 710900114469 743058967261 580969009939 487528642302 246772973499 947220621658 78646927494 52516013774 311695374987 660828636486 999241651440 867650699568 344717045637 120949920335 616146066761 811253512708 3311284726 673353822047 665509859730 589098105205 119813849053 738876431939 466485546551 692795204522 474018440552 546270384415 57010712235 175995471220 197737308950 77350815077 47468263821 451626538904 570509525254 118554308499 712111631522 735059530938 228077363972 295303220625 396432511777 974613741231 406862747460 953063590084 145135464954 221109031866 261578022182 479440894682 342997595507 317090542572 959035585228 779806840696 893959619546 558362388198 46806443879 843477232486 525340288678 3930758740 425667245312 115155881754 879772669114 133010614546 521207811362 828239590123 163607224749 277188031968 799344040125 715616591875 451800739897 780464469802 810793247795 400390305765 674596729920 835005743210 637093208520 747521568273 4374665180 440594165999 73029413214 350130344803 636222547239 966668477933 183678865028 736791395312 61575250942 647549716576 722354981166 767896425437 490016318613 626254598983 895766578623 80047477168 853132516921 227211437590 815399260723 738323739017 239592603283 978384576964 769595821631 269490582206 646479519923 633606468816 655644259448 225940062860 662770285649 305521735864 830514732795 509688186600 421822701160 791776057710 753561025894 719683068102 264793007831 92280871159 417886921720 514444123684 603976592649 177290707079 193654247125 699619339970 626566550603 474117554482 936010724804 539642691409 270750507674 936362595529 39286572710 884992728967 13390162730 128136487624 139251459622 950487532470 619478703354 889661304935 25766263314 269706232782 325270617925 774692114548 690330785096 194809248759 363634243676 125523455495 737356799543 671506652538 77879536571 984516901987 95913517105 562678809070 814221761487 760689655271 430520841859 944646705992 238467418548 925153605041 405083725893 341376110236 76180017767 222319118897 353040300605 506557711123 279664243112 215796629468 416502622623 97900990850 297387354618 242424431793 561892036904 57455881315 674056230526 370696247034 20140746296 110494674942 742271283531 691205825855 710369416962 378376596222 723955679553 655608224416 610733823634 900929740517 535810342541 413090151450 349138064867 671192547636 672959939144 544941081097 681409754007 213652181205 164179435312 268302557910 665772452952 220796881350 581582036024 524372642627 277768306067 969646517807 631717001260 940317507566 629247817043 109403874980 478875421394 112488583038 933696013348 123735691171 443963983923 242776843164 843085774767 148489328835 610299246276 719587410028 83524101193 668026179798 233349500533 239187377275 553643654962 552885279868 498229143359 389229829379 582429197062 636410864697 278674605155 414356269584 1781722726 856519681995 23003888536 810804064590 309526272260 192011076375 664464781316 933799115747 671239618774 171523960136 454334802753 672233946687 567073331667 92191355681 73931074568 32226341771 196581580393 135135619120 435065847457 972865789091 27245989750 469265347345 496964622554 237869912381 603180156702 92463471722 393408363194 842837620170 364365141677 25953131856 685408817690 591029351947 224527892144 117648406443 248362421309 154548071284 9346699253 623319026322 282105853218 348085376948 775128220725 280983971494 515113989615 994476973457 570011400717 559074613643 109983038455 371920784355 831283607429 417402880053 541695679874 735872335600 483676321176 749590933426 857355923778 152051023882 45516463345 245326373821 481464132941 518286627292 793909478986 659114772527 270251540638 453187061933 834225829579 839307987920 63653537698 686509208691 44379829948 197240122775 220960877829 745566736391 154470938095 816225471956 280797911230 3098400943 604513056109 281517096125 438713216380 344971663239 817559103084 353293687909 73666426170 830619999618 105513339714 479341426123 357308601289 745151465906 583576443467 158170972777 413322789690 974618171967 704691783098 513396689585 439099072253 621346265721 846489159659 774842266718 787686622903 99714413200 712157651641 976353906406 812528717842 606440402867 439926562543 995730565364 415091521203 534592945140 258991852598 262559741629 414748985321 421758810407 821466048797 55109258229 27646956084 227739794641 317833414885 753137519087 769076146768 296743137816 758353876696 934261727862 1819364105 757413308031 742503748753 485862675689 136027799553 888225563202 949394662794 851466386139 842803032540 334064847350 337846954983 316980294712 126455833511 509074079934 201525564006 497891882173 42146029793 647931226705 851428413490 48371647259 85536296646 121028194804 489473778929 423841392223 253278765929 158775382834 235343771915 914005100103 861664623329 965180108620 401456498422 111784889037 644959784249 170315272695 558394466004 874398641354 503503400216 184172804947 97598654618 948619589331 620655713764 231950672412 889174312569 49245814675 346776415113 197398600771 295111588318 228667943546 528383021388 109196148939 127723031623 652234200123 910522212207 692042054791 720519095662 349773409057 946638826007 359946643226 488717492414 648064476460 763031196586 311368666473 99744608358 569055202472 644419568843 965518160498 715916175950 610147960963 148478989128 570731953594 119179221200 78980594395 431002811066 694027168078 522994842791 919589654192 697484468823 27829691711 889454611113 922051207973 971258671776 759284934262 262867258402 290388065736 306623978288 845311872940 259667756558 255452844335 150544555947 975353130216 887773806818 76446533534 848006617435 628538595137 566620670095 430282212991 605269999741 144633236695 451796368391 723693772094 463949275543 125290138517 955773281341 191561135968 474789260042 486182650675 312774254876 593890651569 819769597826 721723247113 978271916969 379833055174 385408552161 859921333879 702602642741 575398020837 959435046954 465680439957 591188597511 344652784643 163100924658 139600381839 790106712199 73927649507 691011260285 401759513883 380693593928 898938469943 588223113558 431820850968 398814970613 292457187390 399695085902 760872352305 423110663048 973419620497 259282039966 552341411063 787965061763 312017877070 534005324174 73469399263 856041870385 34795332818 408189096128 961906927578 173491756838 74827583831 719509553321 433114774762 445656115636 85909113299 196688970666 864102506135 805557215324 768206150852 538711501640 941160283848 462626086582 144222000789 616701953226 873358787629 883296570873 867012073851 919792394179 985975138877 169716240832 113553714098 45746133845 611214404587 369691242314 658522603566 202995886092 25482149906 806696564063 841678853602 675667660248 842900755900 328729261792 91160785212 472175995678 917819794 559128324666 157877418112 229318812648 904454875460 767463698073 414869114559 881758762571 4006978346 896063610058 393273714238 384008389036 926245782188 666112485824 489399536781 543458855608 760489889708 55430744217 993829930554 504621602874 962558695166 327314899227 685772774764 360894303484 826746497651 555995065608 875096168425 161107141907 955550304833 387974890405 573992741509 157179854470 169192694078 415734514045 493649664542 600916007049 619005667993 729805358463 680391572397 446148565668 355511565493 839327856851 916484949659 772686291387 991629282817 161778682929 450035718547 199026338900 725493328078 664782707673 294539031144 211856814200 508279156962 407383993342 45555414944 941975381098 965498874364 542873588507 952926945944 572160416226 514557678129 140379650721 199472381600 187198292031 886823839978 751447248369 415944925516 191519051351 411325450783 844217880874 916036001570 606128846542 750075646907 696035486300 400629946326 752810699411 209858622232 422809143210 178558508491 706485055682 51228298200 538310523816 416356911004 674828336649 613062787285 363083473600 544491606929 938246993261 582941674398 72969709413 146297711970 466844359215 112235972869 17351330123 296583735401 794157838422 159512664776 228076786604 106331030566 576227465926 711267171007 578830955018 811614640772 226365091362 31878860017 270026634227 129920650460 882168605915 509203052739 53761793620 101304612262 818201056705 238940811021 970847883809 656983994982 645492301111 936933498044 29429321874 907375544402 740319797067 21860887823 953213874579 778898223886 692012380810 336808040310 624823504746 770358059446 806378673591 409357855885 680508939832 329578040588 154243554493 647978584033 363713362015 668200798858 292029807210 390919373106 899437770870 298531338138 972468768454 975551120426 225803559957 579159871373 947134165238 611289256020 141930981135 727594297927 756677172350 942384425011 906860078613 733833337750 612745276651 610573694943 437269115362 970943627103 720668247980 876272145207 333047051211 486307828974 577366284625 273776570204 825259232406 841770192744 530255452229 216972152594 566300140525 868330535928 631163206517 291311129551 368985989206 954753065228 989567576586 483345641589 307834192336 158156986372 52177678322 863047101233 904747840024 733875835804 48094683892 290699328285 33595407942 764721898226 511727316398 135035029780 303940777366 468597714989 503211079968 49072534736 194711668309 721485501959 466611809071 100038523265 78485794495 688960197991 105088608135 510517171005 786512606697 471350531508 98942626301 236707345032 5605500501 103688894259 452817698840 187831198734 654438014968 57982810757 335662583003 239671149243 152688590241 362354135474 480789482722 226183171208 913099721409 688906011381 304376993717 745847678134 459526265070 659937808241 463217833579 537001636122 612484678319 26797257137 86569927618 610339997755 642210942775 847418494807 933854723905 865028311484 353224654696 915393001205 73153335913 456123926400 503431604361 302201870590 380531082948 447879791804 508493129065 304303298132 237437472498 767430848811 964407246793 708713775880 184343284191 483850761819 417520865619 353936842857 869304910073 301315492198 212195668255 808244502466 935229101109 167902078339 449237782345 309572505563 713862048607 769664850278 612977366349 315182338706 463595622208 55938253238 484578867410 349474345968 719262450517 133049761942 782290427772 160127386117 184821599510 700104151167 759660912681 968477761736 339039205730 702039544989 259348187337 364409772590 330594741240 896021249622 526949458449 569875432290 570321557712 713430383111 664903832789 460265151283 104261478249 682059950542 782353836855 23776976734 66781092641 826066013620 797588474301 896152862694 892756733978 738679212115 595185770092 115482503944 300924216175 688423352625 578453094991 882512873533 53984065270 965424931718 655527293129 42727622639 10224189137 983335365511 714033950830 479792504384 557752683229 951509141292 624129517061 188480011629 969185830198 843321832499 46398905434 881713502602 637795520967 518258875055 711896089941 663847240162 243566939775 269522717929 936559480616 851837192598 248790516103 180409260933 458626908007 963479774341 279443598685 296445591466 727381529388 168451680952 862605231155 847406806477 686361018814 940143576922 809893818920 55345729230 228610266895 696880218187 384016903255 744738015688 703160396240 973742500514 765502059551 713412160636 367536451573 161688854089 163393578133 23915018544 334216995075 348805000109 715912246980 558644113874 357094240897 672268970117 367681890042 499712750037 351028468998 378801964241 289109128891 611622100982 260315480121 177316497882 912039768029 573671406568 852338024087 808533255152 946829598035 381081599997 339284332896 781303177912 994994216801 289745894883 614246983557 937181081843 765869833215 695303255983 43906768806 876600746845 505334025224 498586774018 135657376210 13059272474 661378193377 360475304742 762166036810 76211443795 317690397023 194457530782 267357238089 910258282139 458999363094 32137286666 936899723576 835869725640 588294941853 543649665850 413725201005 413649899641 306780119433 359607680246 136366395731 432614705751 635500257875 965025184006 350704869254 247038440485 865488321429 872651881855 469142819663 416122943209 429776880159 629608553991 238128140895 821471635798 239451372357 536140669241 959656396967 858451132872 886112763560 388341726965 116645105202 145761015502 315489597641 597974515176 286772755956 408270719570 841083668665 384892701724 479650879440 92097363995 476079310966 979081726569 503387581081 688334020202 260685507726 972131043745 815696015667 753769090719 897474850040 562631557232 68671682881 641012559555 771545453144 305574505046 920414219940 785029065942 60504237349 44220625933 755670339017 805540787621 121588383615 146221619140 426545275402 897906830482 431596034814 323160050002 493989322374 531185445535 55420425493 726252166948 230953028873 820136025854 96528316108 830453276956 178995418833 335234815684 504434735884 100836758835 848713652939 90060462535 803901788085 825532835073 137078696280 89281974030 852172074646 914700186090 494897385649 502076895295 447702498240 977156402252 215271890136 509179411647 578898184842 970167359461 547689801608 137035337494 958928177618 583390266288 392954207979 712301797720 802991028292 588717320433 433093511968 637314422709 780823883129 392315878154 817815401312 902497626056 630202986599 757431946641 939996316389 353825728632 449271618780 473823408995 457277435700 708847399066 925301945481 702351165702 629108191453 539833288906 803880445624 666391522183 180682105510 483714109226 210327911540 390924844152 992183742853 196272013877 120900070222 350524898325 642506009366 51536347615 561057760367 290095357018 355122996560 473763879127 213678482790 907770821059 817548251736 306563704795 507911924815 420980998835 231099546414 318601529336 231109672369 106646826654 181800652943 399539037716 261240154233 127628620357 825258364626 343843818738 340334268382 78533885316 571109788989 101109361429 136091747272 767178344102 957459397155 369931197229 880055003117 120928183748 791481211092 228761909388 482545624099 595037761657 30218713453 764457292969 389798365778 876061037119 261076513732 418555689940 342232191782 998705398378 744408291064 901606383129 267921776604 840609337958 537007171616 320647698364 341792619243 638376039215 967898861337 186923858031 954646092099 155751775376 139418777649 326855281699 4935722798 164584628797 606993658718 236775773310 851163597096 536784670577 803757975615 512453529195 756469346655 780450837795 476021534862 747435442555 605561510275 230736168428 332916463945 277154384875 674256254890 93643995430 646805367180 793317482098 904376852720 825085133192 128770064772 739550270251 415446649497 823073217890 121441080931 975834018999 370709281838 921420225557 75588438388 98736287035 11184471385 618005106176 771389134673 299683652173 160698456463 460374013086 807690683036 963929863695 356296781037 214918169914 566894435353 422470922234 991731547933 297212448533 239594092720 502089081026 798973355181 889748856810 528411788174 966622764617 836886798349 563325481135 331610448014 50436648872 674572440125 760999791921 971548428024 612440374848 404736257317 655209549722 674999589388 174692355395 359185995924 219467450951 328659037165 497871118693 21941176402 329352090131 940675827568 4033795904 841631351513 514601336002 916834408986 617629284673 428622063052 741338147398 580812222232 912915754268 596654366729 509829833214 173179430304 110067860590 465464889090 968888391979 47709910047 812015410525 138486214415 830707463245 48694347956 775422950778 459274105588 901361640227 891042544859 113259965889 276742374321 944152097370 329465841806 883719876137 184522575439 596126863801 555433226324 716034275713 810105963733 355520614096 897926301421 804487352583 661379229985 640737632351 685210624618 446638838615 799148207256 2871762428 727425418358 677886472925 235582934770 805013203559 689170740068 733691105284 860876674949 98291095948 183521341896 495253998934 227487008752 375573519863 923683461962 706046561643 614168258202 26237965981 903900685555 733906527446 859395206162 319978443185 743877290984 372002384174 226678374214 914425363759 343382173715 529852726284 377309701195 404510071541 78998689022 62194105271 738620821313 771485757531 855588793191 388206347535 573247906264 791371233849 286967055616 743720879577 824927507887 567766017747 356589768102 639964097043 553902297194 557380958690 457292305548 697619788126 173218694352 888858522050 214668002690 231575190364 805492951499 459376470466 691964373371 317105937457 5319934026 620076702155 949317394375 178597931227 727566764083 832871993019 481454206558 406043975659 70770387559 657133896576 320161825583 132307375062 378000887287 227953143365 965515229113 824618803682 51887956998 498983942497 521163478438 761891701482 394985419955 866676095751 152982771581 652875550392 938683401298 335145032096 387644064586 295935442708 572654524828 626548947503 486854532460 45288905030 705749338572 965129884151 179899196998 583788184705 534065764265 768109278946 981304351089 913909942883 817304973556 831868953387 368605336428 526053155571 785217099980 134439461660 504117734234 337844750044 903978729301 802958468358 797927432838 687970730326 862844429666 522568028304 57753847341 618810449578 489453962531 782994575502 856671523448 52556016682 223247909197 152483588076 579084057976 219002515217 328030625140 612312577181 752788684783 378723132908 92632663594 532543563 460391577183 875394264231 742708983493 615918670125 766586532546 303990075516 55387690958 924840995934 330080353744 762622279994 157004483201 425795269663 218888035680 986286437400 524164544420 270004580915 48162277459 685570940326 594822411665 494192847668 811731453296 951841689742 981351316330 702138508642 247043196126 356287106619 67010087163 404006070416 632403630949 293601342653 397946423700 284881184293 995137271893 590461032990 837192325566 281591136013 297191730824 668658521292 528594384420 25602408229 931966005770 555434489346 884363887726 827361824637 552121103949 231486248818 66050187572 293208994612 869513043652 3356680808 952283279901 809963178034 943205316086 574639714193 471294268380 683255192507 925179007027 389623739937 164964820529 45959057108 184397942785 149260332555 997296341169 809599106042 904712746745 193471466585 932238083513 822770231184 167246550914 198365505965 643589506847 980184506323 187812398143 926868899131 218532434310 757393954475 780378348072 447522486226 595442193813 336683328438 667605684024 376406648731 235457943521 851585311445 344000703085 747449505140 124710986553 396082401473 370550095062 783061987052 420943102200 62118050570 553509045316 216768886283 605220564563 700624668506 798181274137 846828835579 685793826919 851086533268 67997160838 905109733865 25076032568 6007337000 505581035626 576052555992 998752453631 946216890405 807390358401 491823289900 254229661154 763912808278 501738325429 953439682115 600854034220 397819094048 675291781071 7855963015 602011049438 224955742696 865185071791 789358528111 190813148640 33456399936 626826142320 969977742012 999108029660 695422700022 188418860940 174098709890 631197153931 480054914076 515100127254 939584115805 404841043180 920679209721 914584943907 380319800444 750110568307 608633652322 328267402770 598289851731 82114346676 955140449090 317222501770 265790953511 176929051154 802384783062 237904915423 736801347335 864655790081 681845837655 560815585461 925984964693 978600910750 501810431282 711477956057 585905481800 86197933588 400219311560 567622189112 934546631952 235163016666 440229310259 295050253644 135028378361 285894168859 857148375242 442929551952 317370571990 335412096046 836165607011 317205527707 634496155356 70717457914 850877485260 993717257344 257608491259 309591887544 132720882003 563120654905 576228572978 494438921998 56422813778 161976980482 418403819386 646874994428 910430372942 193460096370 377002930681 70811840132 346416826252 729000208610 401566080968 510125203293 659485945431 501822815150 708218900551 101165576226 381552851000 797321630860 273284031963 818332218420 799379122508 618069498203 562803815936 702970857679 303325017741 140087741141 562377302255 357879584898 265320473779 202276847347 809379586165 161028057924 281685113956 958057113383 649000535716 493225534953 973756736430 255997915850 276556029763 419029419475 626604499021 691205493123 457690130810 659129364194 1346675985 349814315800 884497488419 260133115982 550167412945 222132516692 182322848725 163700003621 196197128855 902316234308 723401808757 742558447467 344893379140 599672113673 948582073592 636226351239 143045850096 104220932258 541619554556 711929061943 873297591206 814045003591 133113386696 812686817104 294137798284 998832423627 185067677331 938051505149 844086918811 468574710588 316425002492 18782261569 661609244781 105678644008 812795105357 995373618825 352518632975 75876166920 591408026012 347281039810 929556294804 587328956885 776914605911 749028154549 355784327162 842135950234 655366515247 119792922592 996008154812 546196009406 758041447855 562924905149 961631221733 637965251726 153641391772 904074289482 293791105782 718437389504 343416338431 901824018995 62725781283 2419406209 628921928555 177601883583 696993544871 935890759914 436925161220 612881834498 889411166053 498386684928 320872881213 906159429144 768192283724 540075034375 596278469334 999293442034 133120394470 987082949438 205619392946 120901475407 864704625766 146441113745 910678480063 173584502107 671465999027 133343517878 430030956200 290253147625 544017383465 548095564715 127481160827 378071059690 756033213286 331973670080 763269641884 197178887770 275559042292 64276225628 60803296830 763970500176 816484741470 572912430872 522329852681 779737971000 824967776473 173651709118 999409474433 426037195103 522951909536 414414940 970640734284 275395079057 179219401989 58677266642 959643119163 184670578877 356718234964 902310151575 733444348453 766979375752 934603246676 97332790610 665198714357 248290169231 95129642872 848201102580 738048822305 90974750848 751479846162 447597137807 184407429147 480031741405 888669435827 506779067145 128590536151 371648937619 317945995048 878431288667 377882312914 23343878306 594655936033 332347087183 147078933694 405973994693 432008091853 847175639309 123937853223 858910286448 359861466760 730073337155 588030062765 179447468913 228827319368 483084171134 196141155742 822195838911 843103904960 125854373064 970890548776 532163574474 215381633982 917328522144 32139422090 794219182242 515050719111 507430797857 263705061017 109431874842 325891256786 165666192611 175772400365 457387728538 504849736769 728729044536 746803864729 862408006412 210640877868 78263672875 25312775232 937744801448 733914173490 728985528397 477946888358 212505845220 35079141066 302901503701 930535535723 803052467808 338003954656 591076686250 98185887265 706804386118 612963378 529657879757 959617489946 404152231317 900259915904 207989395225 752881869938 118889992563 146355545585 719572326934 749009963019 79698184191 555757149189 970385699426 432355086214 662000425093 148147383723 298827245988 464477893508 128489859085 890998944321 216188862281 881291619906 352758134647 253124498514 282258742448 848439093949 711435463848 995588122499 885863382780 44933509628 244294696732 347461999949 337994565770 684374065549 91959137489 254481763846 331776553292 547248012979 533463697263 932473610845 84313091483 358691768722 78286592919 929016027433 766029029260 435300215954 664121773204 978215190605 372069939064 948862202298 88681516237 973528329395 689566553530 165524495819 5443254583 406546220262 646475410867 764623367850 898168874781 581004564436 442540276631 571374120300 625968261863 924286017072 588743077288 464546533162 472261755565 261447264442 537245800024 450458511484 366198999675 27307841387 125490207342 305414601499 364029284279 864293787424 333971172881 338464373041 130689025762 678701882903 167558932174 187466445363 298608702056 511773354538 168411910509 256764471769 16416803196 343516218656 626121045581 273759973046 389308379117 448332548544 316049007508 362970990149 740589559281 563173074552 213553106975 752335019677 843466822469 902218102149 671609290669 532033037843 905831708295 739111867969 706877965157 408094528206 723132834596 460404280490 389791816623 841383474720 11499341428 594331278057 714263314898 220596293523 182956673105 169758055866 566072400809 446413793194 735042840124 731686400892 652877042709 802986917911 655191636863 613283415167 804682092225 617607980086 351960718370 154392795834 195232503795 306014110594 116857231805 730645861520 776822339380 32350007155 467087229936 886746576273 745935130764 691057914703 993472160664 774653572458 835693205508 112745184434 749359255710 100408265041 710543018000 15096276476 947653442869 172431004301 663474029955 295166940801 764657668253 722947892706 934088545180 613958994718 955275105978 145707318809 213120063050 947988926310 708107407570 382696081502 275201031512 681662667765 535327397377 991190685008 343746088134 401232697525 353495468602 645081483729 238698093337 276620355621 738665035208 170021956019 939974547500 545965747969 831808605379 472100013198 498439115646 202212370603 518676659712 515679230386 850518209705 877819305424 875268908225 806510400428 808256210677 978999495898 374169584737 667915737375 604222752896 739652887670 774285509227 354031119895 935491665173 537033809176 398476068608 157974832148 301908432376 460475227490 498799123848 13862384547 35076047803 982255002995 63934000243 579996769363 463729604075 985519646848 376530654263 285397213517 892448070060 737514331589 562194749037 800954868638 321847451251 317970563324 632729387138 717301611780 15665940920 647328447220 469668070367 458355631912 790512780013 242267010878 186051872203 269079911562 265913327371 903109025827 258739250496 989587434918 162900211644 663662081249 819932307623 81278777469 346606030032 334159022842 370246635230 477508077733 148478803615 844102858151 733725367407 46256174791 580731012282 746937018728 439989721132 535508916040 113644953791 277612948539 853442764579 221705572124 365660616756 158355756894 181774431520 806295970211 742280204828 683181655590 624645869618 125958642057 248096719742 865494164806 370751240863 576713929007 899181705536 879128579789 719763053957 572263522502 578543186798 31528763360 676209036374 50168046539 888646516290 210474999188 500718894095 774470815449 696480817973 140053227451 683368826914 174330599051 152876351236 245359603590 910494842655 12859397466 931364027116 378415326301 118069908094 782350413131 912287403053 653347157762 931042589709 749561103440 574327117579 217108892975 259927556052 887437195539 578474202310 250488336039 134554864961 256201892010 56920298666 309718770349 864434008801 301146737898 344663005116 944308621974 953663633517 871503997064 161186048530 760831176319 539754038434 526933977479 57356442099 214614645097 126925396410 318551515892 566968827542 652941531955 316336013880 615244166015 423691253872 807719932704 683824451614 248711869663 489255270930 375530136011 430702493265 797742044716 548693973564 118549896060 73566746276 308060452844 437885017934 908595073148 786478689437 144375729833 623984188612 57349618268 520758023876 476803367077 923970836192 952181929222 359574633482 291950540438 980968999619 680025858613 297155336330 447730891791 683337896350 481963075076 229943179784 724889798972 345066080449 288843591011 432567252429 109077526868 669930730675 352492878600 986101923045 700860308046 368697474348 642149860833 720572729895 10590272041 381709883422 930819867937 954940431390 842116119694 580227541122 452399682375 790576732688 518895982966 471499126939 883497546223 223730668625 716041370293 946181077457 627312146692 508761254475 738865540870 554226712437 623923249001 61797265897 80998179037 785026752608 29698280507 283194240446 236864621150 231282255474 835524158652 863428987863 234066688219 491115294662 120932362020 346505774941 842848733064 558970489015 441609918540 741030746736 918361268167 52925798739 480607225477 147064349078 47141919221 172584595839 480203932649 124257680120 423803742818 79839623513 174928633896 407170915095 160575190166 532764860230 438600094164 584793514475 218168330195 53914622157 777590170591 862133246324 177963820137 846719709841 995910182123 603413286776 562444090784 682596804854 734338359203 415049267324 341190271227 517369654044 55707970015 14877349611 516959238044 524564223207 992243907920 882052349320 751415120854 306313829780 655873765808 478864470048 515610308702 933798920066 471010372928 324996698518 394274548733 562079871318 988407053835 172620064447 268223269988 522942395374 197660263115 757971360786 44386677353 170729992890 161742949537 670971118523 470413989235 771964599213 529538098573 548417695293 86554778459 776048587685 528341303484 92586303234 732292686975 807048971381 914979036813 424716401706 820853391653 981906110672 258880406496 151182815970 278277856064 68229511720 724198653284 650814247977 207943582935 350978783362 600698433881 989831717254 137875929481 914547677751 809140516576 815124732746 486598092688 861751403338 255135857370 177487979048 107908101120 821736826880 137049265227 261239330586 822899665724 912382632600 799955167748 88858443106 307651276427 463636693484 125964074393 771333652842 11242374329 268812468971 324452740502 581503880729 495568361513 169023450781 977445979436 589922881398 483495157981 8838673747 411751569534 483028426654 568577562038 260621688 448708201647 997702260241 632287273924 45380423513 708170606736 424879872019 246185949146 490737832153 834423644862 40580260118 111968912799 566315148905 668939571696 776607341307 320519650826 445956627315 510385479031 90902529854 588513456013 930975095701 86836003430 378461430419 620822379262 552211848692 921704960769 593913562068 753514396978 417291340319 97597928970 927467473069 681066928878 399823867301 338592242949 114981987873 973134017906 724571210774 656196352666 927548232793 88866377076 141433554429 492471546113 785206329354 414280781638 500025404568 544189416733 944827663421 26920683037 532684103609 824952151913 713754302989 904133691988 687215751139 71025091914 213274332856 449550985237 588729866534 527904194020 68571153524 602293968924 196149652849 868470451102 697892139764 172321034702 446410290998 935935446644 487700945568 950134540978 77996322321 245847137215 729469300414 687906040619 196711354358 489818295436 83678234179 37576384595 324290888584 410338899305 898197017719 610244426217 924532117380 968440993561 803181672935 579713355920 523497936546 589897792505 601557595981 711943644100 635292791021 621653220128 700215695364 717316911631 172009850414 35701025592 996327657578 420757702002 463570413791 855033979064 120071509225 628504189603 483036851889 494498993170 974337693272 153602852619 608264374345 307972270750 668398869831 874790029144 821648322203 934397055113 834632324474 86675732097 348262480540 761722991891 606896396287 420852290932 547903189231 92222023094 148791051813 978683187125 57650107151 192214597335 39814766348 688260143510 71889763190 493361641688 20466548504 386430615623 999870372962 803720645179 708288352218 522138820018 306287260600 605314131746 916837494746 772975087370 566182010747 987911513904 315830977259 748607947142 396306309726 233900580103 254915508858 969349941150 311899370452 615649375915 184636864087 10741001350 429381391583 198598131340 30321124062 447048020366 103682195462 87167377796 668849973208 598324122731 954867774846 62156026746 684150580385 1325019392 947745106078 738896981193 621816342803 592260864141 193189567016 883502533519 210869989405 83009335830 587780637134 52407457644 890545167423 287734459518 993806169187 224953305103 697892446250 962192909849 274040490319 220025881817 324802631249 616796232243 167683307826 319465696783 784860403670 191581587222 965288464502 362779197445 501312884628 396808597920 957962424299 199114418752 554255095183 855973169993 440702262612 626097579493 383798768459 513938565517 678548485607 97632587472 184422683697 320481996297 775249993223 910276483153 495662522713 60183819727 424911153455 219257320685 72598208684 483908117137 158606821786 24121003117 554170100012 468728505282 703388908240 397809115527 547081203565 103610718122 112456807836 377727493746 503477954060 781028131791 902125830311 195762169203 803938486317 56931290599 92435993584 86977602124 43448314309 417182085940 567265070616 340603953845 937400162831 42809028996 746923512929 421742635497 502127193236 949447564047 231328935304 739658715085 298923520479 286903443424 280217006889 229226439572 502669648677 500387681856 616102369509 608087811477 968918494303 155236733160 289196592972 476550197433 423471892357 732120210338 631914972585 687179959332 628740040778 74001095895 693588134248 261799973723 870439371455 85737637640 509507617540 642895885077 551449956686 471410573063 855221256438 871165590533 198769408237 568643668795 362323650961 488442815862 222884538694 608566693020 114181825527 815498051847 849372413543 158505730675 583305478424 469946858699 423869809310 362931026735 554397458220 746841840996 580484556873 617849576343 342712696696 334633705481 4748881940 870256857807 290904098471 640119338994 687418948208 842432076320 176143582796 744039832385 71734380471 385450312785 395412544730 621460489488 946788045517 176173383076 515983571249 316730315421 498482524440 461423545642 595189856027 332359020441 293459797646 408683653514 34015456559 364988416386 25593351598 755942806448 972602296536 285567378766 820010323245 844423754868 212956602829 946662047339 424624457417 773166437399 553226237426 368277096394 823016555380 504001070014 316372700986 924039510584 351120394286 692055958562 160100264950 238847237202 115473450950 106865850500 738551229171 824505362998 538655376013 238490053904 299100209902 620681036020 433270366425 723499501419 528031642682 228504510915 415122900233 247006189599 851459680646 215632708219 346879250731 296150115308 580062854164 463271167270 754003149935 681889113585 588568381733 812996456910 142148821566 52357779156 743084114731 387074539231 593423893348 385826760157 120467178911 969408835397 761933016022 8666570029 942241207197 917439277698 113431420940 586692368319 815760088305 575579043285 592177909239 856854430929 806216457664 497836630460 12505293773 591438192944 13726175920 604852403167 350281017902 805201669716 415775181573 507848061436 975269156801 817400369724 836983764241 322148924909 667665755791 758061756901 804701051816 547997704564 74626066233 783685009104 255209370223 10888032756 647502602862 623188577929 973933647559 473738244385 944682472416 296126076959 141379692431 210565990212 92262047664 243681143709 876294114395 577071258697 791399669255 555571234859 38434860309 438752195293 252972185238 621007508479 174755408044 481946678944 14631177107 714508488787 332161097805 417018461059 989153924412 999012726252 786020598283 513593463460 274423595705 206895248002 211808888231 971632686072 193558912901 746886900429 665553717123 764043112585 689925294262 325109233838 349491884692 6086679140 936017971290 441729678405 381154871208 539217782232 745791294503 215522989064 36049871845 535668829350 17393842095 25519667864 227696641673 460859502375 382473027138 905729999302 641382428534 551329765952 588221634951 261270052793 267692933722 243421230528 687456235770 484843773890 376049579072 554706218202 592554560542 721324932013 135448827155 660211894201 537221621502 399611193615 291122506718 689149951605 951890175593 329907666912 57262117949 132124112632 871816364413 549187268872 787778449911 389786406695 121136783383 943148828578 376512547381 299077848310 856625993529 943300589906 151342873677 515580511811 724158044154 91565597988 273922812091 985440325859 321755983639 158277479215 653436650622 968099380080 8280405894 42075336018 663910030544 61048857572 726480967295 476125363916 334409949967 232501127619 132895273014 318998680615 457521740548 505843020117 494670021899 358931808425 680056203387 196903081004 149463905225 549880962557 459717693989 670122514109 918956977760 454864574199 723296318736 275378388415 300699478532 261570696371 351201200833 213590021305 386379903317 10198464147 849619329962 354382358400 104891695851 276475961703 570479382823 669956822048 385309804397 642646075596 726224420116 34530905309 931753962276 403185536146 747334335969 459768848215 627396516408 48821577665 345726036479 696070469738 999396266103 495355257003 335149806174 690956465990 41620198647 883664493966 675951790236 965297017941 798968795020 463396027734 618058447203 541011731854 469783023023 984234514641 652874799618 559660321341 184315176362 55489711983 458113940386 30786797075 686917380116 125965170764 509561961628 198311117037 830886922171 396618937522 330217501651 520255338624 478891956069 670909874760 822722458492 289316431844 902144665157 591934605596 986282672969 138904282296 259452454097 481393638393 993774157085 720654719558 260746499548 474754832076 316794983964 840561815527 178963098680 184957920239 69801014999 445864753061 60380389778 514609323732 471574562702 196996723679 153265154716 598816412725 982724240786 395946100189 835869956356 141332810435 377532510985 894322876317 547513980273 941141704275 217962056771 130106501241 573177665990 293193167275 451184328759 230515651141 354668147044 182195299711 814201388824 587852763164 459852400211 834885119936 291489567482 831156827463 123808140101 575097438145 797734698461 323530228354 97968787834 596199309992 997145246193 365613792111 822227332679 704475167777 945624795009 204819681189 596856649727 699770932512 436958432665 27543879732 496814422334 491173371499 914848814028 553928591098 671794577336 685987796190 499024141258 637486115344 956246383142 871409824940 306908907661 994377927725 973436701850 751581180016 917965891723 601964221509 86790295530 511166389255 855567425822 888580616202 556280569745 119219164304 304328738368 765036430488 38595549498 488530842842 233842054476 142108892524 526593183082 744972174177 430830324194 250983548611 907704389024 503327232702 822118906035 932074563246 552620046202 531300721178 156579914777 709597112750 469900776084 773934687320 802768236259 252423023665 280441584694 190892672313 416263471089 489390047424 843331524743 878260741804 329064549623 254259831902 886617561660 26468841293 379057540643 255039733965 385356615054 662741114631 27586986362 185717863741 721718188711 760235956868 236796390384 604828050061 276397636149 957517191146 636536388553 6614749871 371864570520 935582787064 803068041556 675546417170 754054845935 751241376375 243928800348 869090373567 666764096708 759414213817 627298303972 673705799795 587318749136 686621029813 884911613069 8137321026 798566366528 172419502348 93587648063 45525119480 425236861367 317230734335 184237606184 218322819863 39608347764 575746620213 852876109002 915299843731 31540414622 565030111681 798694143941 52925634093 621374236645 957929483783 913327173436 904643024912 3909382372 964732900691 675503177623 742669610722 191232598258 511145624307 558517092757 1244095184 328676583124 934500477370 667203058502 967398899392 57524902718 829521546564 523001374823 64002928095 520356801283 510201378855 967259297567 29325513824 350403725451 599495275257 310428787480 566617714776 926931969363 554252957363 425074496351 209127593798 675037461929 837367697430 75973246977 40954973331 619663500023 218508088967 538825552922 969540443850 725220874775 39564694674 473669347091 201948078620 146408334445 165491304690 929823082358 129465731879 644304036004 14425334527 334962635152 508787135714 669273754746 65163113229 932464351609 553003406136 233340989891 60334330307 549563543345 358720807425 432203845708 99386281077 785644642861 403655089977 386098149895 524006348981 789536943660 259572563383 98102175873 923848720670 554972538882 437796532615 380460916317 304298203029 863657517270 77360880686 94067364912 637850347507 284244735781 338448710787 577413229497 435239448205 285434522956 173369269678 695165081925 841106503291 33767742951 387552124848 460412762311 242671277189 602028055422 65775604284 377328974019 222960607362 299210744123 929634299192 860220033807 622291500063 648635802287 375815747899 185337499042 566580781489 720086254125 14383200041 623952816514 946125192124 605684203139 472459537 115204738192 969878220547 49515284334 152050199646 516683081372 399858544124 101695001845 53137427024 734368458506 305514555450 744122496614 512521648953 674573874592 135444027892 785627619516 751454967693 630629701391 573036895492 28098616752 238446655584 533474405507 949532822105 763276233156 58879934313 276893545669 474451705320 803632929373 23530892808 741687436071 905021870642 240882943514 652052067220 704459667112 415523682834 851452781091 823321479880 468590634210 750986695993 672853213422 931972846832 251104484940 420279390404 391754384555 677627519663 250234526954 531273572407 69636374203 243175349707 464636263236 346311652170 146360847 568726916870 567070058347 955513625421 855574141282 304942422554 364841924929 829429785987 96355427762 366302812244 924477231922 946966457891 832514856262 750296319136 507340082617 287951975203 251871998189 615414952414 866164994781 15655185618 830780304611 966397515127 681617296201 368445122533 551767912435 179992214949 554595503667 284134232702 426454455539 361747046017 490812420284 713816278734 992686620852 598274887276 213472882671 819614393565 465210028802 150570476752 927471368099 247057549356 484481710519 722505208357 436551249672 767214243278 329595886068 140809735209 414929332914 140879605209 30995594440 932540846511 519332171791 775377355132 621315775490 182514937631 171242154924 920768698466 882179557784 716982374735 474665476699 601750286786 264925104135 217845239071 280209397158 135357107329 350827655476 13260627295 806184904463 460341172244 290467809292 467340621376 535680649427 306746415510 902237981558 372836818638 451442526538 765227120096 846321370840 111615007111 968946089958 667433134342 743889088218 894988168238 621529775459 252163647148 339190443206 704164096908 183173924419 586908898506 323631514065 91785638537 558795108812 686878786144 74591104074 184120359801 247518811053 742117854909 922246456984 905964749186 519539842355 603146648620 263077866216 503702427746 888303450863 412396321079 984755357619 282825575532 296069268785 920717498340 865126494902 143407387478 568626665797 496038261260 63162451913 592925184649 125031693647 991735262141 505536451744 507583827572 165701750187 474103459719 21169882832 316509424708 25506035029 103659922468 379372299860 202952642764 886834006253 138453160476 231189480644 246087301464 486579838199 794071242151 893950789737 629232103393 398091926166 742685909701 111585357458 91463083325 827320500581 423313141882 584392895903 210680045719 575608957937 809570669508 675478994311 683968869880 203494847940 384613227327 258027055105 623936374129 14022126464 106793816679 477244425605 229903648998 53771725480 967078458084 950556241733 654155287055 26302316645 222324497124 353859127998 824575485618 832707562379 567704207233 335549041273 20561156739 944001830174 667238012565 777180010925 603005994444 230231217707 718068435851 938246479708 152833777662 686708470868 191177315310 65585077821 152055863077 216617670984 215639122661 737734947381 101866922345 870897167345 783250268035 605721742385 230805259188 692596197592 173716440940 35818367331 806773735067 633804608079 525341861576 471513062387 300821291414 842432177276 650711829327 47779963567 14464216219 344075737614 834576833124 674066497552 826259248640 381658930750 539434569331 263433012609 959574518259 36682567683 12609056772 546246251262 227860872121 81407328982 369036724206 285451462548 850905566554 266243150787 272802141523 865430087182 472349481411 87966072574 228637253006 627094777464 305634808269 558058804740 169934090872 955487995691 500231398245 284454040785 658023594841 321036305817 852262867036 321377158187 157974976091 729527351027 2319629240 626347778564 726352291722 605287544779 628494600355 526715496627 270022012489 643893744812 909104710078 697939174539 539693640384 153976055262 795454322308 874118199127 591097746424 377823398330 146524068795 96860114141 128844015257 672353307360 753376909957 104405022918 862897689783 751757603685 63628530623 205903784183 17292568751 52131543017 383738648013 287477277031 764954242247 132650878213 813633690863 47566932811 419267103373 84894605552 849993146396 325443006429 290802302088 731066937517 568412343949 674589611221 843531441153 683783662207 662182195218 592048455945 567982804002 46357102942 910095140136 207686771290 205001163558 497224302395 401815201454 297134614063 911538379359 841618071564 913312348016 230411136713 666523236059 209985709438 341194656874 231548919870 493222921395 643704881441 947046840231 677999912530 736656569186 621914017213 494762609342 189578546033 156009916331 426580139990 455318428547 148429208627 959388242004 725382003709 66108912521 115981369234 31175202336 652188012829 774169093290 117973253359 771882758741 406684689147 297879431868 842818593675 562176363966 49688324889 590600323987 831466031058 473403864723 888298214337 903392893807 258728556592 375880469246 603051814475 127160402154 118587918772 720929789359 981390542962 78008743157 998506477542 626364136403 845413526758 702018387182 245077139765 305391516428 399652587302 354533541125 488293897784 366443021476 245757458629 240791151743 71008451874 553113416763 981154954813 175111907355 526197108996 175983823087 697854168142 903887135708 400446950072 385362665634 70686406009 158972327757 676214134809 475333729787 673494040872 532093907510 320996571325 549692920868 520852971601 982626629265 208492954216 388504646716 616754614596 138844053425 731021417965 66375964858 834426899730 727165154641 827569414985 541407266252 232348776160 9079447228 300356479776 152689430016 260118006568 810504046823 837016466023 592180117506 985973521035 410116548383 738270617304 599462787992 30018897469 484380672667 658440764735 518631435584 667746850922 349458657782 476685010786 718720039068 532292263284 819306054757 477752405678 186397764717 664958439959 685197746400 935671411593 348868187041 257986276583 497566882491 818270078178 409778640901 155347879863 980664053136 52941777455 173179354064 893260874661 195694872478 1508763309 580458697654 497650115568 357929715736 285207719494 839724021881 424608710861 235560322723 167670763807 750898434710 612642465405 960921216975 120421148557 107008758254 970848750825 624540395047 480387922689 528517861367 226200679752 387977985692 668381217844 397897413974 443006723345 909537431146 4092717255 790955642093 950325265385 758609604839 390933534268 572609188342 888691632043 400615453075 164495938115 212500958746 305564419044 973366292929 660195248893 846548848760 963231499429 631441925800 825151823728 790022503639 125534232590 855092233419 209602913375 980117471484 248056267614 377117251457 832568386604 985784239883 51277193947 631343290302 649323800531 570241977729 420590702998 494185373856 747813996098 886724367773 370337223373 837864490714 889561200484 720910560631 474133930744 997965790630 705517573214 606016876150 754008163898 555282785015 395895638343 694614630209 802452842318 246412691145 857493731974 919010946914 440519777123 476228902212 161134634949 856481505674 320065414076 573329339508 242744151553 21017823185 788258473378 508224992497 940049995863 972586852134 498522865234 279210004071 663724973634 243933821159 19677267561 127149192817 350874999232 451134161359 775023604735 396507425160 250177034820 337751884531 701082373421 813680373450 658156828150 33428530446 986279774259 434779272605 816172157614 537443671454 251397681432 599308804937 542907551986 879075488109 892192572106 855993291513 391203430965 69989429946 671185926804 668063243651 2284168448 556902944712 98987378970 266915008993 734180829314 581689378804 167182634293 607728672468 759696078904 923038887970 497529689940 637597346716 461990545402 122684309580 164819048482 900988376560 925300654030 848919446561 200819351435 248055399664 806176806031 60128234486 159024354298 34373047582 482274419963 67411843617 830270944936 157015483946 624859205077 409864942939 178203396006 796743159674 638327452470 880557658172 986661984238 569135489014 451903902175 226333422943 420381278360 506765509023 996721878905 961214211838 285209681583 875682493116 780277639243 195207921472 223077316907 209994131174 666400418593 516035898483 562346045309 201120547411 461575565145 76871354182 619737416840 39074367669 565119283013 858038057108 289782005836 186433958847 978352845055 600697421751 199109809202 638528203334 975372176461 241709656706 24503830729 458852964375 77461561367 158991173332 776581000455 652631962254 216927536995 7977913099 716280345783 972775467969 214510349174 43716213695 991146421171 943326840540 292761108174 596271506311 617659906192 774675322067 164869527935 745692039285 146076106312 236026676158 30861816857 112102522121 127652859978 345259680132 684496223082 329271594362 808398226714 592729680826 902878524507 447206124231 321860940339 494649993891 998171321628 519647549371 66645060547 760016304332 127892503258 255787343170 621977868162 296842407683 258811884795 793159744928 629897094272 571257604572 982655711524 601859977708 16261077652 22062341290 557230146006 528482936679 609295143508 350769679314 861425146647 718058338835 277677254456 396489792057 882233671433 624796645378 297805424386 455795886036 647547218842 484654371867 586891346589 199436925789 762309127004 259598875798 74663193968 284277489442 526022217505 348950039465 814344181698 152608978314 146873427825 235307723308 527247933823 788818063486 336098205828 351820178999 685814681450 492027676920 609402201256 794443104558 923635338833 373179415949 62963223686 564636993855 757813863986 380110061602 346110984809 724471137848 79747913190 64080679642 669355485080 303778811470 763461073947 731004064578 345145121633 963233235974 338595814292 533240883374 870602578773 863739038829 487507791833 256921808095 155419301589 214491042282 784588502429 402484679496 684512393409 322938751297 681319250093 548995966629 713973211277 958934623487 407930594419 456792303862 701079328060 884973943146 515825921546 739594313884 910742051081 206793371456 775055324217 800925216767 669472101049 95846609668 615616269418 538468811344 220584337293 368523637606 160277974073 626279671764 344534976302 334667589216 261121145458 653027465610 156588106781 610764433851 83595184656 300726155448 381733825518 515373697215 951326997336 597700516603 361336754137 336860883469 244530803316 200057413979 440178849857 145236389962 940648928194 920966222647 192595221226 825618056886 964911377640 356192685534 71046621407 248467108345 640700242039 190061892745 755985487675 288908285168 345749782267 418842475109 406069252197 106633006040 832555907213 725021050830 438577557903 881590749969 629472561383 319870427745 239614924288 817675878784 35912040073 28563765297 558875302798 242702440792 793339274255 143208120233 91256985095 977072295551 888611524217 31572214102 539264584876 495264063026 691252981081 684565091179 808746787008 765066786726 277042058370 313775201693 285522318371 432653336501 928255492688 202213516675 297405449629 836996613378 354941656458 691097086587 453152227193 625790345501 713488670058 216704403352 727356388522 12344775858 589769006932 81697265941 695607817465 219873257498 337907934999 961321140363 148311829665 207934385035 287243561098 714598941369 851462215983 597500841673 108840512703 745082133524 437553468344 135824168616 916359319534 241147704795 459110941679 380456312524 609884578616 12639027656 114114411309 475851249743 181305865096 137897231716 945749070451 707867191368 909424420752 5073878508 244837073775 272635818212 144145850670 540608501946 865653726133 740214339715 980324523731 676219830526 499636819770 896039837798 996503570537 379348062183 176810552569 246540526368 136779104717 826856221767 434951307424 797042323027 67493597541 135478451188 806760856052 620297748222 836804525517 954403071507 490509245543 938503304579 240757078463 757077044377 390251445417 535450446448 688911720033 3702681046 926695734182 999851800034 242415804078 956850312748 745433413673 640813873215 145686339063 867168340120 316432363263 951889423675 951403575091 32212467700 268021425804 393867814065 826224603196 501803429842 8565534302 729243147007 568851562501 909414096580 976078622455 253269098931 516102864483 110199934885 53989079783 863745585148 954356106549 461247633242 174052067377 377073613074 526503880777 67534621642 843335928549 27905263544 759891643851 578186923771 152187442453 278386316091 681384161763 277005192562 533702601663 660938950674 274821334884 82904666452 398658508482 457758673302 840380254543 605345363124 425412425324 713766383734 20000515176 310331009540 843617653515 475240573059 167067263309 932244866141 674266552744 441086276997 412236249055 420313268760 339446442986 106141519306 222883859835 40136043126 515012869745 495855220401 588099896687 923858777644 934711722963 500852291129 872747362030 584522606081 64792976127 859437794856 608466423855 614081059416 189180057849 219350759635 518477512330 57083849607 849009543628 176509991081 878668459513 722961098445 160275412491 188743312670 956326474752 256123189459 158467529475 137225422081 565180281005 466208334052 304667109763 530438117520 117617623906 832460465277 919177561487 450644331588 539035143649 767225467730 795544653057 573210647818 649410004848 400269495407 787243113584 736192813400 492049770342 175548748746 200633966340 428057098996 734425430585 311984776985 769923101262 514727793943 491075125375 780959771368 401627274048 599252194556 227681892183 926771249434 226403031135 349813317552 158657178227 419580820221 977374379160 359184982812 780697044009 867519543152 68723192821 464903749496 134676892829 269374888120 189017101490 6277818911 629577349674 394296577894 271256253418 810441105512 332142282738 598557747482 872846978156 176905968632 679067791226 660988318477 614342415629 445404233941 541557451999 627816311460 133166238511 566907942498 336300012153 58766014629 164132794030 53294579693 264221974764 710983872342 600380947871 320477544767 850526329704 803667318229 204652208383 31978327840 200352818615 659396322504 68745214419 179874513636 572470494008 412700122004 828492871000 295645387937 640078175993 923264786114 853769518795 5777238831 837191438397 216214697258 658122029833 398842269518 706908720104 171710648634 206532819747 974653967512 935616657797 975599070945 523729223011 677140904331 541372614648 736967826113 665382291054 230232466698 209453818410 258855915788 102647708861 311114817571 906524638174 266521480581 164665964070 421533551166 360882126480 991732228777 96950359868 270888444344 995609985099 470957810618 106332809062 994106699308 104460542685 98936218119 368751926493 141226508834 676011644445 62047007657 232919760639 337055653786 349239983254 285966635211 463821739184 14017983120 925868758003 339797954416 251429554529 497639290354 838666598948 21666130689 728316414472 872166201568 479524165923 854308647346 126621162673 48651653229 460656012939 557970140382 821127943290 286710895568 965577519904 443716023581 261501297631 797229079160 730523048802 302789750666 518574796069 370536176362 876515587031 626219359256 555928232053 386517802368 924882545278 706709854685 850657025053 280962499906 371409852054 790814323966 310030577359 430542128705 228574351249 189341056670 954888201300 962611879571 997527310034 288900890699 187508194806 656014657910 852140429234 750996190910 972077939520 686337883682 131719901820 666666071960 692637581631 17677083260 148681238587 277195442819 945306926319 395738701011 378172548833 975105021375 999774738136 465041710767 919739999939 265950224774 478324537212 680933145315 53297194072 56518774028 233923031742 768782034641 752848163887 10562314871 168936448849 484259932221 178632292376 862786051429 896909188348 833432341023 988509388912 570312479991 208903127320 250918749125 281556730617 837526614937 419107834350 625589769456 883931659433 366700507488 928486550788 353137475065 220873058228 527377903993 833861822560 838548033550 422006147025 97477290336 807165552830 933748430130 427889417470 533258455893 335032831568 380945881609 184660169454 499445986761 970076311266 377266771270 199515887228 773871626351 516285901489 534253978607 83551582449 767286028131 747427755696 987694282812 188039426274 378780153931 131874366954 76022096878 479856418380 306016885374 306440384557 37692744448 662460371688 854118075858 860696443024 492541395532 368144419007 115217427825 690769654174 359357133575 373068594108 998197052771 984734235676 739168361909 440317147015 778144899345 438407981432 979583796928 470463056543 329908542585 965628777439 788015140123 589116708692 107250872138 244626947602 939258217879 108677478591 166964549494 289229141066 744097053829 856230313508 549348016153 385426306397 774074562284 290032970258 546939338220 810056006893 245044713100 80951021771 546588491972 64180438973 505796603116 257941895560 224085122928 447109873578 513921001820 26839585723 800107421730 303513743569 74277450976 762315090130 8432777296 867869801517 48565795649 334397027261 422610693714 499027313179 289000684269 743770248818 956002237696 626569735405 343720005178 383859020112 604883695364 932428261219 913034488382 573544401044 560617387823 436744076382 821563037848 17321469285 384168579688 462579755108 705495859388 275094487172 201225459923 877527451540 401483986961 737270761721 772140533076 241346011471 240989313681 480230754050 998457818236 399694434217 777380140572 359735430589 153665016752 9572416014 664406172583 589330595695 160983169612 132314441928 892963238139 875975098215 593800576565 353670421682 377440514910 314822837807 156527568908 755744896419 231923520683 862156812853 311062725651 468028468418 111933274304 490410899806 217027826305 754849191275 75187356968 446501282536 168820856631 744166857283 767954203126 226205637683 728399812921 348008202173 469000822071 994682755480 698969387300 184711036024 729677369102 514012599575 201250200849 821297163905 319697521847 251620867391 981207433905 654525789004 236161667571 432133144811 70883010140 223736150350 907878992824 980757568526 738932660455 285108190245 157375144109 99395641262 847717871651 154645080385 24803661044 650435782565 507215436271 893824779425 622774805243 40173136931 915565051660 899877171251 297282841649 753772469097 413675404972 603038610001 815207831747 229005058342 227484831843 536593196026 685920727090 183358647525 981851204356 315961139877 261965974801 91025389038 212850549733 474669089648 441711320268 688440221817 701827470407 47750437193 815919861031 174957162153 31940654970 655059395087 406619073272 59712779417 10297999431 94923271969 77964823816 133243118984 860922549776 134042449066 768277878960 364378289599 19739656279 737615154263 501581733594 319653594554 594970918799 353038444133 951960457189 139993356532 86387618512 202444804545 878829020870 184878393065 597789522295 466997477702 778102872439 70628015695 731129517159 833006019173 904595548735 359425327687 176615469821 337856047209 237009293524 817700152779 671493988221 332265163742 421325973229 992018949755 532529073494 419458218353 525197395781 203335101406 816646447477 223723506841 999296399981 379882118126 549931655448 832010052677 69186371322 758387837346 277670339221 893687933662 291240961350 158105144471 450969382937 143254955902 789527160954 494436453230 601164436420 887731182878 247994187997 422695654736 535376980138 228462395215 84946788716 164172979844 905426945252 677097871573 661814951599 447083592525 776740814807 71068145396 138824054685 306930195644 339631320467 520674941143 535350206581 750196095121 857017233572 293034276408 820655888494 891059373279 156377796623 509480014773 205680898181 367317121267 950068097620 864156289084 11531183557 768841438582 96266417728 611374944562 539411791589 170110308552 681889497091 756875099675 795793921045 372284196931 693727011314 133530747325 86181528054 265644370096 834596578194 795623810354 596641643797 977354108992 140301365922 177607130758 360549073235 608256844609 621966290324 414481583202 113671846645 188133764107 810500374076 124818606003 693859649560 373074293770 377916555779 718720312479 168216635802 5865861014 364655838492 30133506621 93121070055 904521791152 439684328088 345756057298 103715223305 901722636202 807859809518 920535010800 135659687163 179024539473 862550484494 26368996070 587250214860 332718384881 717279789176 568220535121 492354710188 238407955997 140472279433 583657001523 562429896509 574198923925 595428502343 423735350412 673568875883 684262213891 799611199129 665735013173 280485549892 858186394731 194517232339 745899136194 589614005828 359543357420 950498516690 385793535286 390470627283 427683818326 335222058082 373929253822 920073283500 420159172444 409108397031 739462483064 296364927871 55852585561 630984566834 782417700500 282072814781 840928247592 924070418424 867513968789 49784534690 288583837376 57815772324 440513518572 573946869596 816414193831 56121162777 837786537674 444342858054 891070988187 355257717172 405806201406 774458924125 154131908825 247533052014 228164931785 394635991842 710877140262 643670571686 831183302873 174881190535 311198316405 348351666103 847473679772 568827215947 829005412963 928919592005 332238099190 261950549026 985088838115 797690198793 433987887295 277272824622 737743406084 599225291476 172079312922 362409902698 761039033357 921446258127 237652297539 587126355447 881875956989 857404969273 257766228269 536126697153 755211334234 313808016808 755529694682 182063743294 149324576193 245465548265 706804581646 947993647494 587047696368 51783441046 18009773631 873870693157 108692463632 182484878195 160896089704 163473634697 463428427091 365889880424 693976314130 791177909737 255464393210 814856890165 514463909773 778308966400 319353459348 582096538647 874914933643 963023529324 837258092735 871481089933 198112311952 550850756418 510589475450 720806302402 244629998238 292456243656 361812987211 539903584017 851798186453 968874357740 120275238765 771906337221 402525724267 914803016830 862011347852 690758626961 317315622839 102080827385 440364074617 619444452112 596672758090 797181544865 216562763897 738420996170 768010634785 273010353941 37031079865 924283039775 326958082699 25029933079 575885330077 703623514157 252276486237 129653331347 748944201109 484241195194 102707452173 384409429993 112107582481 141889913887 615763680267 926877039139 838598854798 640386336544 100117582607 680219149927 850955820998 943633296513 967823659023 284518248722 315434349965 408240111136 848827400140 369060143375 919778588953 370082752603 800011441521 701415184679 571818194716 226585676962 188055965240 623617020854 319936645030 25362641477 535205524214 285354284542 580407536199 135520331207 598138642968 677187032246 284821206981 662507869033 255683918622 101341852033 956455446303 912409807927 321360516741 123705645545 372021280861 285634001952 472969112845 458911730531 56046397478 476866810919 155952734010 141091537022 496883714352 911561261703 552865557586 935995542192 150392937345 478536028884 635657449156 658622650303 221045676883 994218429592 410465012497 179619928584 73929597840 717970530182 313966926233 446302585233 352140893461 196721787593 865949845705 772017818938 391385959346 830598206032 988931018737 366959777662 930781534378 78177492617 46688971864 716467085760 482142238091 615727178161 164037794492 750299497886 766355779853 701621516604 654243711915 925975887478 761357513055 372848099139 469345049269 157791512961 936998676930 521541387461 714327989795 533234775518 414558086912 475362813364 784734647739 848640895892 661300068964 525026459772 708198818013 138110625316 604759311465 920163901118 161966939661 362348669912 547698843296 499874785876 502082524787 175159198535 21592409466 797688162821 526154039971 537525645743 829957115694 767425034880 413358703885 142522586032 824792019767 568017416944 855757620552 586685083176 274344960591 228309763930 577260391821 692434244876 649792591109 931245489221 615241948342 753007796619 100404216030 706374499843 426915645227 954165119931 989080497373 180716302065 489167417184 960726394612 841849388024 643995039415 544154578774 590072762488 943585571754 216416788761 962692998923 80089637954 162283332995 52449631329 166778275130 695486944076 888649842982 896806003014 309580752632 749182039084 631328703935 456993418379 757582792848 181561788407 138583031726 72910085118 612580054346 559774540825 15267347365 727525793971 474769617240 704246587539 348720593142 210960480848 941508918274 196102660798 585114289568 665384321879 444501999265 635061638872 51556692854 369565557929 752485898780 142623247113 943682250832 608060428269 852853034661 123643938259 950001773793 902942725851 817970038621 111231210761 249177975901 283059004054 712049180085 807060588925 338505664855 175201735038 850706274239 263299221792 630868381902 816342933782 717254235843 916568863375 911185424303 316740744211 909864788227 523256013578 269568235657 289239756535 77419027304 920064784742 319452615057 233042332130 350050300604 690880971596 105491596463 247684640345 669385576618 856278733912 723011922047 250506335295 810736542708 154292254571 973809105700 238658400062 873142961048 201853140024 866475282503 916757321375 709012433935 335642223713 420043184862 166999425695 622053478076 959226825934 266758909264 540998541373 24120815327 41551876069 990505291968 371869098120 911450193533 816662066904 792427431369 780071786320 155908582580 992871614767 986912256622 389402132928 581516075891 982088836152 906024281801 828216034706 84666189666 187278798487 208254294670 674501863195 557027276929 87534538544 562528856679 748053652600 794379069942 19363137850 801847906485 623254661004 392850360110 459571631464 465861753321 620785597105 699694046902 613221375575 91567236736 531713762499 216108664609 91278645477 110105131659 289702762404 781085978413 606600023530 982208799315 581741130987 592563440455 763940800358 186569129384 907753572260 87262941443 966458348031 258711413070 591093037939 314284196547 434701525602 753854120158 41057588187 390358688715 283273400732 140910230626 437904404167 82023159478 789289077070 283693285065 331465750485 979159288935 817500727322 5160198889 154665449851 27563100870 570269173147 919789740565 720254126624 1436293007 299476858263 887556914894 61927151960 867036794826 887283454467 37342851339 954082301090 940783745069 124116338932 508813660705 639299880121 940058897845 74433113518 306971066537 844127120299 90559917125 720403611938 699908786593 346178985215 11013985386 773794928141 98114941904 665512649535 399552619350 780963893545 885866781434 480928532641 267684649410 717728694387 326727503164 251583413509 330227947032 634546156628 210010404685 591433684757 792381360506 337232257549 618797919288 376472359524 139628767825 134388043445 388882723432 629059784872 37570806285 132776344028 234992721467 338754568641 977305580773 673886039045 718885789202 914236421519 384214830539 587630292692 775513445157 191040480345 368430610292 239549306515 351594394443 462300582853 413586798187 626804960749 302297621889 340170139451 759025230042 73316988182 238962120795 856688445136 987492181334 350623932901 332623884018 993404424768 380929949177 731266978620 340605173959 353546713073 649246488760 714454008675 338062615564 175354508909 2166696104 516995509397 492134061115 872002056738 14524777987 414100446575 496455831939 483371894804 243983195852 218738119075 686586320772 317740303045 319506878953 452725224431 72935923998 270963196723 508733150119 326894336469 366618875459 529457289936 527487184546 919603893867 917505421168 975524711539 829915069228 216296882999 398081908022 542093857498 665676966472 348150964571 294335372634 122614362104 618279723048 684272553776 34056174753 749142778 622894823262 325489379680 124464198255 887836986052 601226626285 26338849423 354969939451 169783958125 832115745830 22379889932 402160696326 142806610501 218045777653 414890275141 145613107765 982160103620 483521537339 682206633364 266748792643 928072188581 71070126434 677365937155 774831154493 345021849773 573447900571 194406227248 243660102055 39281150209 419280538206 17309464268 487050591202 387722804472 999988829303 178628291756 523309463109 207752818208 995231205533 228792310593 875519885374 675944650885 767225941023 51369615826 527892714814 133189427617 299416703229 210486560908 902230984793 439676085605 72885709973 954099438671 883502890498 710565891335 988512688253 394777101056 645309523941 211480655042 687024942912 694852242774 16148397666 771847908095 40844230274 6284786894 629362201707 556659762793 130489464014 561740398250 241691783142 211384787214 34315535575 189044599927 194438654054 234928509244 947274009524 948042596857 579365251740 373975807915 667231014689 673841713561 347912990158 279056766803 498866675109 636396446094 912294749244 478169704302 158412948983 321443965610 786116764324 421371058827 996207185748 61948642221 495995518977 719489106901 829371522418 72400922792 254119829906 851745612829 558486703877 281608273819 557017922578 736389782790 734580315719 986236123298 853238152914 196097512992 314716456383 782001421602 112878490349 780749337090 268189788454 398715191122 374060275733 564732420496 563043230748 697265271888 485122355443 582631856934 272608931294 661061709002 151654761803 864294562601 215383506450 951150507566 934380568254 551001869567 581453323857 448731760067 715535260476 469715166168 861547121846 449918082034 610547108171 172492374779 540907903806 834495025898 499852810032 79239266420 128063691244 75117868905 817684952900 676387689778 218275247070 252828505503 52510819734 518668368053 717874024967 397682178899 846485549111 960164268058 993587179466 852645537936 26082139746 804883828002 698589110722 978490953796 381226670178 908638951292 862948049513 273335258262 542612174471 90192616268 667825228599 574838880593 228298990039 960752751466 14492866158 415552372445 304461009307 815981687683 98107774623 927260624918 844809794175 615586484923 565197236528 863013918131 408339884290 597433754751 187684571113 514786852964 833255886544 209207176341 250030487920 18583768893 797071377860 580788002648 730456232493 656172325646 498353921402 292030032572 527450394381 981607346223 683176413495 697521898269 872981496490 582431209687 737884823180 179847752056 67722877975 414752861169 406946585282 446846924580 691721042299 510274820100 518249228542 904351377008 669432122980 303088511782 730190158394 474770848343 843703825941 411091576512 577042812701 776451354186 403437567593 650472294963 60016706453 782848139440 11852298783 221670234008 14371301249 397088553837 460115550044 922176498283 848307471620 700385442882 194685508342 22905895303 540456775710 616417092716 705416741005 386740708353 915360186367 14157686330 743965468988 639456455520 328542665816 37063184433 445029422414 391017009783 875598996802 874424252094 260854487250 268580612397 768551201936 712382045618 450608632922 56694023966 629777848265 13365825348 882995612022 356744443824 197544275723 275076760390 925580410228 772283645675 126991017693 10427564776 816803205853 845340391149 111347248224 472705857780 313327096342 129503831867 799346450585 124204047960 328940832072 277733520387 913269515151 144103571367 859149777201 893882129785 621867087874 594437618725 730933992119 99258673831 448495169475 441346138223 717169689951 626547911972 120043523658 579876022542 313816700767 288232466563 519874095073 134261264521 922543779961 241194813660 340597838898 465822219771 974829727894 659497154516 47757367573 858582599277 582054820306 604052360313 501015185495 211320419228 752868143029 558335950170 216261803311 762715639683 309262331771 50691720992 644698663129 454727893301 73147841833 598780747494 17582192775 131694718508 536190811749 436381475136 628401989523 438121998829 468072089155 127440770588 260797443923 84060964732 282099202767 983120460229 542409662437 122124835274 712915200314 858825197840 389175820859 377011490274 363332036191 33509249341 28272450037 8574097542 919284201156 524787200122 510566301773 177778662401 708391038854 42426589071 227843144025 569130102024 66870834098 582267486777 671208834058 90680169894 456235279499 280757299067 284272123798 255175910669 383466582977 668233346264 92747355933 522608401598 182145662505 473342169217 385051727938 987555739704 222717826891 813933307639 116705769393 219961801469 976329063438 153277933774 710301036574 885033737694 896134393937 332209852466 337156189932 453147120613 984532328065 320041229140 596161422302 153117239213 179075811900 78791975127 611773068936 337577551982 826890342885 262707193604 178395058460 695797978312 308106382050 842873088160 654153955231 954902490631 761769590192 684933033646 856129524734 908600125164 579096800825 585297376765 943058187385 682039011408 420344656033 654627597997 211111246418 456699161790 505746516459 435105255926 654016911850 24221161670 155142939479 2931983089 358520390365 384708198534 190477611447 632412302279 273483608974 437622601607 431453662153 431040588710 571819294641 907568631193 33326554508 706329290041 9623336215 592854601141 573304600974 664981491492 711946204468 363566072856 818791018680 743765009828 475734411427 981445688186 609454279987 488723144023 272964948853 881800523357 530767676395 218246049835 216600125391 441890486059 320358419400 735156356366 339791147705 117337340113 341432267631 448553897116 191919038171 12435997443 570928121907 575788695551 923808990692 143851211318 612654181899 974857565905 853035212551 262391291444 361202974267 950277618270 5237442872 516254372408 31493416188 882841656891 900317109817 495029529235 372094532912 358920341003 464042849840 40298332158 259093184185 79019508923 251491610963 863121751520 553077504964 798616105373 535679807443 682914464505 737807474541 580792815557 165169796126 906552510402 465896364404 441883496362 89034495406 617962334440 468656766360 514650401982 704361613427 936541297888 322754974374 241411467898 368094759939 469992434889 997033995944 36442669596 131523349391 84011347870 300515309443 735142471505 340415571446 413515518190 446193738400 912226413015 717300489088 491732801 234234544640 208119181844 468010648772 920999250961 406554102189 982848872824 733259208650 690992758171 519783010397 858823017799 634616199916 549521411607 486156293310 433293073467 835646464710 607942631476 675613831399 219533886208 487169601237 227135003745 419059923206 675923218541 32421525655 296270599531 197845005311 786338965996 566107739469 823344572102 151743522969 773216148080 799495635501 385032810997 495826408056 454778702959 235557563132 532176277022 868895102495 759005687669 603428946387 993150722955 902840579743 657501687987 467335657391 161434975104 309139411145 346679179317 457139083646 672334457024 648808914395 331857154078 176221575648 875767390490 855115095988 110883234342 961605940095 373884857049 872913540210 708102415842 122307222606 388371023198 260424681002 914383723441 49694404334 507824673324 293312193917 190187293104 612329453937 414781012479 792122154682 429041167155 981025440317 475420689571 946452322329 374037519326 187740086106 598618516403 554648248132 222380153680 3258037545 881185449241 133182528468 690407659145 59829438319 80372165913 244272916302 972569878860 5871058885 208203028462 203063255495 640333180854 603943688882 99589651910 20184559960 776880440490 388795815535 171922310714 312372338479 147977913118 589886310516 84026459797 749833424867 697615353229 100221868083 468204079804 450972941339 252042387098 568459483795 337068010382 257177224583 47771638121 225917046424 509919876869 318884072589 537450031637 64148534189 418522571886 28151471421 694460629353 180416211900 295747218561 231863502451 753367963787 591340497735 610325253921 902960848238 461292397556 206783356005 275850026296 704207468444 574750856429 534503094122 116273260239 424819894737 639959296255 248155401821 759022185809 12170610059 392483458976 641417970051 131274914361 695205446648 67653740019 668127984891 534845852822 465734524272 132739187713 129257296129 769053376256 633808550374 666694299405 810867216581 807360809618 513830601043 767066011006 724973138509 100736225977 619383215849 135158753276 590948437022 780770354298 71497084921 154605149061 78690641652 711262127002 253478839609 717934079054 874820263369 446555040033 830037215616 691104727614 472818386116 654355638975 167320982399 712571917529 432676128257 960043404459 53791586295 509584577335 162677187161 200799416131 347526648425 158662940094 51792585817 894888093329 881409382382 92523864698 630732455151 312030186818 179247997771 812031291228 986150832581 594226861493 156593455105 740770314450 613243044213 424410576091 690362069493 690657438221 790310333438 319897586108 896171280118 741514632828 891898716950 65035039814 510729643823 711729966817 607689489605 326244127206 833902362783 213067869854 370884485731 276200385262 292896905415 610768018457 345250472498 15582616586 736544179175 612677086066 826740630880 243433470613 238346534279 619955037285 29394796466 863839952497 978224117033 159119229280 37613339450 572025824149 887432562034 889429078827 934228605972 637910713879 109529989415 649573525166 528871685519 122291444777 103382884103 673728394145 843017950617 869033968715 228735655102 289145610430 217738387201 393841386584 114341323231 532397911007 957478498409 825236878937 891146343680 924521718375 501755250612 784932888930 569136643658 443529106059 220359127560 254594050750 994355374967 164668816533 275017760141 265607556347 158436920485 902647502346 402028127386 328895801169 472585905987 570267696997 871890634681 500651107888 414128440917 742400940688 221636313204 340692398804 462034929110 293906881276 907785314606 274773377254 71205890430 9450647414 988970770329 569893601451 209139022343 628697809112 373568369085 66500795581 847844320260 441961144052 105746975732 636690610148 962032074015 643403413915 225561644115 478012337440 617938549277 255788035143 84330012874 514240216212 917914815000 454351916641 760434782761 357554417153 850590113181 209746802319 959749397895 60137737804 857196554585 645040129340 872604963751 167847563646 102233672233 155277550029 113701081667 145909075511 714705025093 911418644651 904300572383 947090614559 1806083552 967796168614 681880431276 726381539410 317531581181 400735518862 121559402253 473498745114 330564352106 351029765273 561085422428 245712110518 77291463871 979422500526 91428095786 729408207133 886340819282 839114892480 2634587234 756764345945 144149604582 25073844998 846999010103 713746628 417843009626 895824209362 633677599943 20624506576 782175097567 394457889539 86700347250 552786125720 854648796804 241030159016 416358445630 148664166463 758528071570 61716651214 772544147283 649503503626 485393560031 846513728591 461879863358 426810724415 185863110727 96956276127 487923759228 324765049187 291466617085 920933319016 69200499326 849927460572 640607643075 363584286306 251593171874 926866678948 972124358613 263870432170 845749018227 249381713107 275610098083 810046129010 725678476559 983001774715 907864920511 558679908648 622196061781 755187458486 958479460574 873552617821 817048628542 425404085190 684471566769 994814680979 921537957594 490220158355 441801836935 440958990093 919385450736 800236747137 315979643994 909784349237 284491691088 975109025848 350836473077 691328856621 170692695422 610943554218 114556329644 557957310241 574580022695 298730291264 285813590955 121077358047 342194690850 282058482793 32018887254 838293518433 292156680320 783163842515 388781675320 382981389122 586117242597 813755658067 358074880218 679975463147 830329578397 69937184495 2857411743 857859597987 410896081336 229575356512 613875914439 588554521265 23331454581 88823254504 829121312665 790844042397 380603442594 252343476193 107228240720 422279102652 284487814218 116611631477 694928153458 740224193657 554244878358 605870343198 807250012487 592830108509 231159726064 912967835150 962529872592 418448518332 139520353821 934207394710 459457004208 807432054875 600733905815 944110656797 704475972466 322296378079 538959955755 588567962411 931637721131 56583416083 109804450080 896882009067 657856586824 936699499488 473487201382 531722596585 407104558889 228855329276 21872728049 461063352772 640886986334 124712001798 955994973645 758148776421 901959388256 783300296041 531416407053 26146000972 341264127509 489321553213 293975914824 644502239742 454625788894 770822002934 906127863509 909643492729 849692626929 415710885146 314858201644 673718580278 917893426142 490979195840 723943121586 608107153272 833474921360 526016440804 763612740661 808904111135 7801039143 211457021070 28988542330 404792306358 421196992160 575137860139 803830431605 547018935338 298660997017 809602128868 934148838871 581535747145 979963158770 923796472180 95545764954 510057758609 306293024507 754123863798 824568147885 238973182225 751321599658 267581557967 857354952862 8460769973 43162106297 941716325319 398002645078 719401726448 589374002717 659769015829 848567638887 689449245511 74802881983 342238711610 593321747182 269816292330 54036280206 415810135219 817221652520 587231245558 310938453393 272722643123 86233073021 681171645581 338636546007 700096730697 823258818818 617328719154 283027077270 713416757152 866609010142 312813654924 267662757577 426740711489 331366669243 425956373036 532943338454 721303038169 189592164674 397277219475 393298193011 828279859281 753162188379 174117723443 66015642326 445822691106 427054088482 911518009333 216438565938 785129589860 113772095721 512357865473 226134469804 488481698839 71796372755 674309466337 967227384612 206923010043 119437201872 959838063273 221876433070 383261641420 668725522191 411420655535 468431182224 544435913105 889358065828 821274930779 892015257087 187996137915 5996324585 52303944688 819826781549 905431713817 885681352885 647450084191 163622008829 495351004522 44292556819 449555310360 546915862339 385139735571 718041400092 605712554048 735927233290 569377495557 186447102385 615610143264 277393266866 813100308884 903222743076 737044068339 963798842712 672560598725 6427256225 626725161300 226587216427 38552528308 339036715386 645819035561 557061504371 755449138492 754747024974 629213721568 434904887981 479050197740 290497011025 823565760581 291360504682 746295626792 187005890906 939867030811 482040697187 99630196169 515844758838 380518308572 461349893280 172656201464 658834752964 390590865793 251623961645 720052681058 78766956759 566805013326 100798224861 455705146094 413265914664 249723458111 611464577922 950940684081 491078334146 53970858195 802099532993 114432968086 697621547109 696779440023 186673454254 55119943269 908565140470 582093564343 124855309754 190751870901 134346869312 328949207304 249857580792 371583472072 785361408302 579567918016 738442547886 788523057993 483939136130 443037897538 96820096823 746659234901 338593159613 507768878871 541172355657 331676706386 391811343010 607296040782 940865196359 646316011967 930061945725 228369052744 283687495821 390732087034 813739200978 577305565551 134638509000 255199565240 319295898031 191962429159 959428892333 990416411866 933045907825 727022442559 958067259415 743694398125 350406716524 426818175485 607656662079 272699102823 343644879266 461516480163 537429168396 178651895627 765456130591 113282800525 940098837269 375215771168 920985206688 578978862661 704399760442 730944485805 995730868214 11531627234 43827670639 108603845518 614096523390 965567006918 936972306781 979746431291 875404639084 191076164585 208063002317 97617323265 30680892426 807781366278 477880166753 873064556001 829726941412 109199806551 317203891754 251667747155 858864278831 272456695099 523074560037 752017392549 739839826757 630429479850 124885607859 727425447418 544042747027 335519384420 726273989577 26795653804 712227909303 421723703907 564614280719 852910256486 975536021336 124829389951 560078572225 788966763126 849357379937 358636090168 209063708226 592811837549 549331126748 710623137459 63105660617 453658777458 908115709003 342155738197 795442956511 143215132597 617081158431 480846572397 362158099947 966173942807 311416172803 427789090355 830456353599 218535675214 245574439041 5980872810 722905320523 793773125397 441379202273 639829376570 429440586453 770048570149 670019034633 463684177471 577945652739 892520345782 72469377099 250518965715 196623563944 287489362652 851345089192 4725040596 5761299090 886111248135 911406796019 232729538636 848534705581 4556749345 776756294514 887334723678 977033866155 270447544812 347990015111 863243596906 111785255425 435313529051 302955607474 635419978140 381025482133 885433733347 137833526270 694922026385 377272685091 247645354295 242281218903 19474968756 388083650344 442269208535 316787850661 52383106342 532590025222 945520404448 163128376708 339620435006 484952210858 574477972383 467927216802 983201041779 756491976542 158674472751 800287132452 795619814487 969196146470 99177179385 989284001970 549884632796 921805758745 135991899541 758060137765 109903520114 267956175313 773419134905 933218834191 105849544548 383049159935 580700537781 132631182515 805605249416 172844889255 196534598536 266027494386 719414880632 628460579706 566997434904 840948739767 9968346282 583219685531 248984335674 726817890431 841278150193 138748374052 383219331528 691011117753 790107102674 337851255402 203712372105 2675415540 223211462911 644891698377 134115125121 358524979339 456322104780 29768442247 9621033777 176546401967 132206761198 324699711459 324391615685 390317719671 55757248429 41476201473 997389511034 660238953628 385994195027 823314201422 596728268060 566702036286 930464502516 460241003069 93657084612 754075064436 835177182497 299738110559 100479394705 306993214666 244707740007 872182547757 691065962467 989389997625 378736570970 329540116814 677158680242 876396991493 652790761112 689022937308 48258990148 846500828952 110331298785 72320010828 371761298697 395564197337 485150046655 795165927702 101415828800 981187363213 133994050861 359735279626 910910975770 626551635645 608123286264 951413698334 94522734672 704634000664 25433865660 170743500363 468107570622 27165795454 488666935453 654274580744 804576647679 89599944299 553247470017 81756620308 13812022421 823596145326 443398353774 564307546584 60346279659 847669520180 324539071973 147946477779 820649419334 163902590097 970092900891 632297640727 697978002653 902698502055 115114360428 5814500300 510315908877 73057259543 950241818785 928551699689 484484494022 426083787656 434485390913 437897723501 94759799254 798986133984 149629595383 736127307315 882261037262 735049557506 940469906187 335343903841 474140895266 425394299545 398220189239 883207521731 500648624333 987214499324 75595123001 406180569601 1955423121 837174180381 127495972660 557275530971 176908690961 760453821361 617815841290 503062359878 712653516236 417860387366 336753893028 266878838594 989119227173 19967353618 800482995496 370408615956 260942208403 975949464393 359903432447 886882472417 447426028652 840355746371 446444592589 80473350402 699231788200 531436393154 582287297429 467412425628 389545578640 66513964506 866123218207 567034680322 817931005651 292329083890 587893661258 904815737821 340582992736 91775760156 606694224486 709802334289 581316279706 68584485646 705927540499 31832919570 177687619071 692688915752 305218968911 79547823126 785154173685 95904874606 634392778521 663750688998 995109198513 129347416419 676418104289 62352681424 399880905163 793594653216 543932397533 989562717891 534626551926 274890028119 629788039260 172363649780 515728793741 266468905870 470502886912 311923022722 760461261117 780727726131 355807158667 946337928962 446054728605 231331975659 988899870285 710787203922 794823253452 729439937421 69371037919 200293206027 238908737031 688938992828 362143470088 113515757245 704833176049 542129277768 597973258291 464874393086 104800701870 455674143531 450080660367 879057982513 681001537298 625592434319 528210388356 881485749667 998574213338 327095914658 936510238185 186572031589 109774107748 164485262759 443918895435 506728786223 465628691045 924581085180 808663271344 209078210278 271655097528 792452274404 690940320627 661087759163 48310624913 899926513626 83082194888 841653660926 758816771298 384502960563 988324553607 545857094305 384183093189 446892582965 969839226078 388702197702 622890273327 999737032910 673406967749 646888109102 935464534224 462693916833 555925801397 743361468515 689346241957 639118692894 95619510298 855726571493 455236922162 414191916549 558101687350 922144140774 12455572839 969950280940 166935758626 221368859965 517314266837 452546363097 292487324459 791576613759 476280003445 474630858332 933750462086 128234191235 331212591180 868209173240 222992513167 577315066568 73908004578 796086215728 720867402226 301695068721 614145064149 455227174510 789692740430 830051023673 263092533824 887540663162 533949444282 922888923295 784490429992 992802345666 942335775589 301988092837 276956069369 103746870614 602984327613 749544604760 585249584086 669842478378 9215600835 100542761218 557623693021 457879017681 721087026539 368759147733 240376471036 171003841433 219535807609 586412492410 956454608856 639079216718 187322030248 452135152961 792480947814 307094079285 979674917815 747679878295 624516971016 419883584125 490784802157 775386055953 279138795458 602020805547 160301611862 124937434307 248232653819 860086156245 891575465622 458203509012 185725529874 974145803839 540823554755 44131473579 133506645800 817425945033 896376023794 91843977378 252778483304 564071728960 926932226371 780021224495 44734732280 42390893082 603876873889 129041638629 489524391942 608730859276 843963287575 330996000214 751636032932 115824727345 738489502082 824150540972 631875568388 657290401179 556538412232 145283137990 226318749631 516995584608 596711629110 114898065619 195217355310 3770556428 953824221241 583524207326 351572200464 317872046723 977361084097 466614114759 210626676073 971173628217 798757552613 582419235928 932799988010 860508501252 870316620031 141391543888 179549148174 491073832156 205324484281 917311226474 443281398207 571380470625 249682523874 889248115246 70527607619 468656763069 602570454626 304493337770 808190269803 490822620405 14088375333 19707822947 413369972949 164521245291 533544314918 911953688770 109233410561 341355421869 913147049324 425460248763 610838094915 520625751099 478883789545 765529731153 738015833312 272172336603 581276422251 676386906052 78237845636 421328231877 395360576710 996547751017 456555593016 785452736194 840346394399 655246386969 415940129182 887812653250 433274964097 13641249701 906571098812 543748387025 812199719058 957775185604 267698811741 849706684228 7032413622 911777296278 319664678528 637513252013 453103084456 207162827524 664162325021 538687937486 840769020420 130851608366 211311856523 523207636683 55598022351 659327159734 587495839127 937891741623 5718779990 248464963431 880190296876 662142834955 947480549762 107156181484 174840658388 254385111133 868359825839 790232335962 281458791097 300475150708 845108619217 704972091144 699492238550 515539714125 127303851863 699138187233 695455270903 67605172407 837958081945 79042478068 636539224301 301005639948 512011676873 909375861011 662472974123 118507173866 274330309163 461844993326 357349096422 894756977745 380654199622 363795642788 937453580914 965735856762 875327615947 867734041682 321792613993 912150512887 446420973450 697918416070 287388400157 713504132545 508747393628 351964227214 4558540889 455767348240 942905784425 568859400463 975538469157 144246776258 232020057945 609637086192 481954069553 43325276077 367163291451 664570797082 217180418226 936713484186 71672362828 891064208054 408651497045 830880935722 283272968885 913273284980 902333943760 831419879651 644957592380 474407062122 14880526530 564792060484 916487106216 930328338059 808900451205 641378359858 193802815639 838104434020 80657585053 654404602559 987638250521 748791917357 901010822910 994592772630 643978091032 474611299643 443602222339 76296005825 792131840728 288151321245 26952379335 780826354056 702086657177 477160787265 851373071204 671903357944 44854519129 164846121930 404380866405 174438471877 468485785742 60755393385 261563528270 651180016569 163308112463 278528805929 117287538504 26703912973 509938071377 193472287973 557244963320 302946693364 83021164252 463524307923 378880871046 577188554779 171366874059 952796382806 147172177163 236924344837 953821403865 465755332084 799455215585 773663616520 801443406830 350208739070 207259294105 247925187213 882086284973 450108254725 121149989732 769495245373 223060036142 818628564586 495698912320 699199270356 774000810477 403077597530 842777078297 629333125060 95403494876 976257583140 479056356310 830336895031 471976129401 101923821942 406629169379 182562226524 83303910243 88525007427 169937245427 322133803698 335858977210 875309315787 692139849544 494258941176 144877007988 221098982071 416400242071 250032700692 904003892779 217691934067 73502004144 731068246128 688543101216 629192287435 258686533010 569627306753 895337136020 347125972406 323261863511 409070283733 423221720626 906456089027 914392994111 429202434689 978783303493 393695124876 91424903856 776662415952 92886408601 689265916161 909964343071 108731236456 703501436706 369829911261 945775986146 987808789580 787775941059 131378936701 615024930020 686515396649 732093925305 899478512689 701558206887 573631757709 46411288594 721187901004 729273805526 777679191192 771057040643 958727738184 597010793011 501314995221 594233668748 101927439006 877192636088 882043366140 276076921400 953433149751 737939307306 82732256648 832318517461 451484677768 122925749483 502698977153 890324035528 484567565809 394001774800 384043165666 5172864986 212206164188 942838107397 404135090942 717580233343 59791801087 146227064015 607396676653 507368171279 595792721568 446625294457 261189400086 990178772938 321626589275 364705297007 13387824688 890579851314 882401830818 902161704867 839460049665 810107344346 189976967906 816161493218 369023490030 222693085016 939631533676 344941309916 479618555481 191838665894 471746844121 172115821892 384674715918 257258589656 517030400381 868708995253 268717678393 17534914617 755857664765 419020823023 563199888575 298311807281 683005210018 136494604242 544148526925 321985257052 691560596672 450274346183 129364685670 618494946260 523339016819 7713462706 958417156381 889613841567 357681648429 818821494826 861910240848 868395492476 363754672461 97024260856 304099522167 262080605777 731080950442 337067850513 925305628063 894354788107 306270495794 428703068454 844001388789 872387090196 332036810164 183131781067 12716486920 161609687508 105344491908 207876427715 718913344824 379762525870 392152513347 705480476662 327322817743 471973575593 672844698112 419780691635 274448168823 424125697111 321020420369 877881581102 635456711178 270884954592 949525766959 635909563688 449554613396 890552861619 228027452913 124135651530 980892960649 177084610333 275457622458 440315626128 210450175974 699100534267 235000671241 52962480007 869568752143 699174694197 11271178331 565935386595 678022420978 343577328639 39060466607 602726933413 690634660201 256092005224 576816353432 847830942509 251906902756 188085876936 628253518771 94402727727 658854196533 822273484904 595265982055 974310289834 357193973821 394435106481 652275367104 749653803969 127878565182 584524681288 964858447897 179723084174 411910371810 396696251747 555818113595 589515639348 724041150254 305538295014 673725801163 730800715368 236741913792 625954865512 98532266333 936714148203 710878306225 559367262828 129003549865 605312665922 530185743530 584582765510 975184790425 767934665302 921331943576 515783408754 246881910998 700048320667 202407744076 190143770159 827740051877 784501461162 768092256432 679249201825 421816438478 978148847387 706795734546 246587286610 538433900496 237672504639 579216822045 471823147880 80098105945 251338885751 794740716616 939867602325 338352815754 722675940599 333686963817 75863768732 277075646494 132843935904 888211548049 942380604644 412713860590 52761384707 93672023179 667281358097 974663101411 163418145696 453743909159 855481856230 418162903697 352018395930 799891621514 413706097777 954796772737 234515436236 583052007333 96114608795 218898525274 238275199469 976163581763 662553638032 70445346483 234966368696 226657769577 103467932558 186719380785 83073284860 483611478446 753251035015 845515251470 861653093358 222410566421 935041571381 107288005112 174410046598 428337997146 198778755277 92388505790 144954473134 565024452867 954862032598 759753717019 736203905635 814396019185 853758889938 472937924780 678265437756 709675356334 578955661889 492700486970 855996094870 456541153785 781631714900 783576728573 340324668116 411081673129 200564839478 258565544311 802603536977 242611893908 527393901533 990667596892 924628508955 410316644448 566627300943 47448270422 597223242640 190138835860 887616843628 998032912933 164824844307 804096820267 130288352186 734403441487 57450897335 887020120119 58352720010 13310671273 983767074719 705739517150 517207350084 574815748675 338920733879 223433345990 486500181767 111710051677 579178269240 440451992910 459998306025 108636627295 775948406275 126550980942 408289824820 466631561053 867758956813 42795332228 780953758623 612518659461 137899624692 859056966573 476534781013 164224504877 911633394340 976135552998 74987153945 210667896605 286925376712 884619490069 193827162649 222864196501 52321531679 676580098048 734296414718 849985719144 435216502169 634925141412 451916581004 828346967218 212673037986 628694975957 648373824538 701248627794 735232278501 659251166889 196682088916 363503707667 792371107314 797958346264 545603020902 362883046862 441333744138 488297323874 58008581484 411884414591 44202463066 580015899229 700065552190 88515385030 740602851506 792912189924 522313577223 501942842988 538038793399 3674162184 931639169972 390478428364 533132013583 112523760940 456885996344 148386404444 217484218163 715896120910 488861986788 218656919927 278969056326 930780731994 569213530508 937177931254 434694977061 277777666595 951822770981 448242970727 133817089353 785148439874 581468564172 452676500935 935685768059 881090449208 655526193595 787913448283 205673169177 848249889648 649523562807 38005910394 626007509435 476404659645 241636946039 393389426088 458891538242 310918513849 717926847228 856351781031 601067364898 207939429317 133346973553 137436455061 994562546712 324359504985 533439099571 789019401621 504812588134 854636856750 159146460144 405075661827 84314611088 686464556027 508849713958 462326171444 62684736910 124948633371 396747522902 452846439011 38200029664 704343370270 590145014975 901246967515 292946999188 716493577108 558743563347 27244623114 431707342153 743605004671 421057432734 747777729305 204881490351 290695824097 484567374354 301100016022 859526464002 364454219647 296369960534 297798502482 47454757531 405016868895 964774121511 278313540863 184626681523 605027567804 690449448603 742231079213 484668231987 878420819473 406082473453 255315990783 274619899707 588120903843 536020647323 753310898630 135516134635 262337205489 346353871640 87492648040 756656957145 673814892294 747896265468 402506648423 34232722157 465624754846 856570013799 515345464315 39565097511 176877110536 733029173875 41233492045 199459728042 386456788228 528384218134 697227394793 124575030497 240759611249 88409522137 503845396950 141806495298 140981049121 576298917416 159073666404 205156993664 825512366735 291187045165 237157460245 936638921990 617021961800 504239507676 40053145345 997374128347 514965646709 478298989153 252329333754 62470184706 297738711381 388217866486 270863165838 566604090880 672760183648 214708810521 647760154689 130415885218 256771549593 588309814311 259405769336 685591254292 401775489549 604349115253 226559884171 555871658776 939151800309 580960910770 107301575471 608352239196 985833939308 675081601724 184565290280 463307129039 41220133642 338085946036 907875737990 788614449977 897766395907 525588504470 390904732591 699778497706 24498815714 603611338148 952210219282 897214643899 726047566517 261444640503 293543981441 108117375422 115954890475 463141713907 358812667069 122993502010 363744126683 224170561086 784848376548 739424944040 464998070592 88233259327 861596315547 698031456867 963119860137 687806567717 650765212394 122878590771 568505337924 638756018163 861149687187 241000678395 412857056702 261971538509 466882744021 428983419823 714030767982 113450354128 675903837955 315436169817 12173384701 172610677516 760951030367 548411592658 116475546563 195040673692 338044648245 109753373287 227022884866 81929676506 813659823140 54680646852 498934725334 134090370141 278028765397 466159674766 331163003138 171382268792 420310918038 733804375366 793615151094 942954233743 481081573362 359766087581 175259427225 95067223694 731194342586 654081349041 696978078062 962117497997 987396817134 277694848208 499167720927 847249570803 769854301433 579341793646 43541928600 310602257632 793857915096 693338290353 184141202412 141104503420 99412576168 148657765277 863430954996 121496423905 222071786188 593308835251 663451998117 963498966279 747841628118 753397712425 301777442520 747826130556 956240077861 36202390588 870428033443 360712320700 315688284255 760539618911 486227022388 369371898149 933727647443 86950183907 438188076122 298404292808 946490901543 705960184660 456667276506 742605474273 456324591100 99868283500 399382452590 169365038727 869107846325 159478703160 650604277320 434472442005 628788507204 725050646434 182689912762 466506505356 515997432035 73777739334 371653940970 693651936380 458358590434 206186722796 566935725655 700123108453 94156229642 222795257598 228552182934 691589857672 698391743448 113205488434 179622405429 615274458642 91392965111 307767576365 134384315686 78865078337 979580807280 470250452526 930555076240 37321512052 21887891670 353567686979 116277781542 472601483815 655525102056 533646092647 153022130904 527634795376 703162396123 988697491461 578267183462 688463105369 983776141484 150255808850 108645292236 824613391755 464933259316 740457038050 773869545758 376705438724 262460653106 186950457073 429208699153 368266329423 317681797753 562154538343 187122861527 671321405821 58940501036 229869965907 89715127556 531930869125 520676008392 680775337980 664964934678 775848838971 885075871788 17993924339 931683712397 910323350729 397859779923 44180129162 114322032203 728189489610 493711320354 246398349817 74566662052 132211214677 206307785375 849737393515 611042225543 407338884897 575792882129 706783902279 388111062348 560674901999 928532788966 963421818154 138133925791 324613482889 581350526372 366558440275 221905464789 804005256854 30524641463 608450979901 543017388022 828398438432 754957919402 34407296928 723447638944 272248525601 425606352280 746094345130 987482779242 261365712965 641557300450 499841836617 662438016094 276449717205 689911348438 673463544343 365197643805 507211303013 34660927725 232883721475 720498294288 929522074491 165995544729 130558192020 76400001122 651676032102 548299641608 55742249164 966582375215 864282453744 484548822747 307581388482 105287208044 255233974003 734769067014 625195126879 565424967687 14157405981 153410801798 892970862465 84658483651 645202784382 289955408379 829747382514 456145753147 990034469980 700600004478 360341801494 148584633507 316059268659 175283011544 347013088401 946362198563 562922660941 954067694986 768129315160 848635849549 459882225211 539580977639 177948955085 64398180831 697065772141 505333384612 452638431488 33000020499 584659717495 801242344181 19191359331 484409627525 891754663851 116764982923 328973191655 780455697911 830447356886 396316530322 935310859850 773046977459 543527949276 137915126794 916760366423 655533120278 457431883851 888549171232 280884315867 831672147732 486582014533 668738150921 606794160632 535710362575 710526722377 582324958189 636680753741 556875682428 922668042352 698020190818 251066592358 29793521065 274324325987 55122441274 676307092874 168799912527 307205337726 290637234075 479613854745 707639270673 55398825217 443618472537 390241983235 508949030742 902949108147 38486147805 794083417245 403931637415 182328951569 389268548347 32747002279 728675081551 231418960367 932698588398 213425567773 12935005844 835479020760 424114222777 78690660108 427012791165 650654430395 440464372841 233090420117 847848932132 526330580182 561200863315 164957564970 170900413733 790457240098 635814387615 133822613382 713700286435 797781693298 291603396316 530164003765 780511805731 177312380915 14315985424 550931068324 542572543031 900009457211 712319123814 344208389628 15848703379 929187639875 47019492962 880310627990 202154515369 801324844407 870314691883 445900629130 227616715694 190037580326 399575601419 630699325653 587107658384 563797075547 134754326568 308737774248 329578385233 786554122130 213054342374 389032411223 896871861808 128025281700 390970261484 45543705422 391869888405 414439110342 594809287085 853834907616 693403577211 470692260796 303382367012 577488297485 792435418334 990266734711 945079836284 594742532602 392352594712 660620576841 710038893053 933052709935 973358926839 863996735668 319007537871 803324483122 868574065090 589164023401 567171801480 347908827514 334530804072 862887210752 114585706989 173206022920 219547868776 544349379828 559576578646 689180431413 568480855171 321259331292 963064841149 957043157904 200357152969 563680334112 752028186623 874164881755 235731183969 407948377632 111999381978 945987669769 650002342524 692203350154 328902641878 268256702523 122960622227 876532324273 953530568128 144496024052 768132718633 771804347901 224104110564 662085587001 672167681326 130087587192 273477646822 19941300573 755822703544 974565675884 972891283147 798983629895 796051198928 710135032809 543311719057 667503559851 552384365966 887526243280 971779262918 85982774356 424443176645 115100505860 900944738561 699245715496 686908353381 90866734384 412675400838 807309274804 238246947899 310610481820 144645297394 150348201213 299179311616 212322905747 457642619559 1076707261 808245938649 375367074153 744591764924 9777906637 610945548647 218204813441 554951831275 188684002338 735625065736 944263640142 459550612903 575838720944 183397771274 864602477347 241725928906 831629765652 698498290370 148037573586 645478534552 677762113101 566211007836 176760802805 907480338119 904865644181 843850166098 488836650610 519506650460 137116185482 487223723455 935372620449 11120288253 101348421846 749204947606 998151762495 927941959868 48948260770 195897394089 810574191538 240867574119 455631633117 737240522897 693469391162 696181357090 42445311088 562575368031 355784554922 467503060125 74179382902 284298399907 353974443838 423999008032 909521405111 395013173297 529640081325 38376083231 166301060729 106362607002 308573152466 666146635257 83045463395 239443501342 510149595543 461372763804 546677203364 130390887359 474985844763 342475996569 551416589546 486087633027 885560511250 538557530228 405818739883 820173204321 417720390107 842914121867 696449650348 126163744647 549171549602 541802088021 172386928262 994324705613 633335845214 589601980384 814406018032 613113435218 728005123908 549605557148 828289196377 637598029933 714545817308 708686120137 985642718571 425491310113 630064749981 131851116650 849602162676 406820945612 456516612380 269991893955 453221024383 125157701615 798421174090 387064035222 890406430888 536561954450 963916475130 516393912846 995634234255 100720193045 289015523190 406689527946 354233919574 471257089512 902176962882 634633540987 897304992438 63143776367 129563185940 222006319498 403279123600 730860922172 321873919671 879827936807 15099024956 492473261938 282676735282 977368453416 228910387275 569015696304 495414519996 854837034954 608510229177 58307964038 819783728080 911617871006 650220724640 244440171659 830673410939 470987460911 880941901257 60477820218 144580132073 100682479410 250997843170 867325303997 326261023048 73472771759 988382777905 573906885772 530574240477 131594529669 849037912555 795232736324 209760305222 962549242781 76299652173 332055000198 481188428476 516443224812 108198651030 432529662011 227669242744 909156398056 524690271699 648603889042 801194867817 11070804329 230688749505 741042184148 255377511505 106263977803 712720645695 479419741149 666151059509 69213796977 553748079027 468498268316 651691175818 819625406700 663243379135 985877101283 677111544617 241481841101 732029416029 257857905540 743010938492 823977097173 429046515906 920289476720 800080481828 859381111912 39331046741 211014684900 164722989643 235353259006 870870105382 793842192128 588999370659 186730905638 974461558620 227552560091 912667189052 412236455891 581619951430 289926911648 938466516317 586109228806 264185733526 662197653708 867053220710 642467147890 635112446561 153293421034 199666053697 95205345459 79718041934 930529301908 365209210886 660477287458 345136837604 504442541147 137735703110 501164247825 110122537246 243943210190 863387143547 642335046902 246966533470 420729626291 848353527432 212474530607 543287420348 691141606388 460417443100 435565711175 134105319046 643305190923 267192397222 859204766346 492450857636 633880523112 293680870068 895392959732 451369181408 460141648462 605484078793 817008070908 305155984512 995195796389 19930992046 384561372291 901506731947 873955808242 33978642738 966375839204 865294087319 847014415803 851798904824 523117683834 524196903755 281521021931 903517961906 397439212971 73231102529 174736269015 248076702357 561418719595 282883321506 377652189565 934277090866 620808485842 48619240186 301171899901 422484964481 762756149594 832785692968 138820140176 155426049154 979678508995 946470867511 983220893102 16521682776 195536360523 659850173296 284703275037 911526105741 598441984731 734936243980 28437957606 984815152130 326776372644 626855958956 284017343315 695787480098 810450997193 441734072001 356771163266 465787439034 465714797565 200447023357 404205482910 247886965754 984152858834 258719381926 89731383175 763935450149 924020066044 995649873197 104899963768 368893530830 298346655684 719655564015 12946533645 980597140729 264340049336 52752919237 118974247582 585158879242 193085604074 819721368535 959296526161 77240099240 450021787181 191705245461 608083211762 988729838368 277649155489 582593994808 852184094659 936067072607 181674095384 992544234427 84519131973 61331762116 597829413631 250213347092 274358316358 226161304337 333166804414 486758034642 316413379666 597166264623 539519371620 862078118052 767146121929 496618226341 562247889559 288206309122 893680244381 938941824489 430969097427 49675948532 617028554621 195573173594 856845688288 893540838816 39442826918 609135908716 347167345381 105144963946 668898101250 537336620908 825583270133 30256137266 979718093277 145998451896 435343036099 299572747529 890044923497 954058785426 270125881674 941290168345 441589369561 787248518079 344910328277 93051292330 64661794371 581736060197 201249504427 942699696353 409277020937 31926206621 387028013550 249693116398 739047054577 735027952931 667836920681 13015596930 493164017727 233980247945 378202093758 335466815824 689575852848 813737635320 807426885687 561492979038 120207112870 837812785989 632342481107 963127197099 41295193271 107895523563 282360444275 702589511157 356342929856 807909738210 994298304566 778023643431 996313651628 816830387994 208812878680 31603500959 976299246121 54280473137 843824594545 326118810996 487205901809 972590487116 53037658142 935519960020 446299344142 239766893778 40934681561 442596867248 819638624617 951006659564 699551136549 113186454062 316191152504 49229126741 688540993497 197729993166 931150217514 914210255130 176450869207 576123903575 253186860252 926203603952 31537163166 398206634837 28593164771 965948192573 653196750530 764045016631 972737111669 301390663526 575034392168 401163025886 587308449538 811145684964 501180716739 942784019530 121080110366 45423009021 719717258900 412279064243 469833926676 584468973877 801938814452 509858295817 147038131242 13939305737 278437422621 545951627239 475931277405 27048527865 531916961973 125486464585 409403895619 428066390282 832197594247 363459162764 951197555134 369034818867 302694273286 4400953007 943184045441 514000173763 957107364168 598538903181 954948934924 852358745213 225057689864 31541560776 180267579945 437234882768 182034559820 885109452433 542239615197 982065693207 798589735571 385513382162 574816641624 64308835211 538102114549 969192714054 272069291796 825883382433 881008855570 86909996836 178393407315 840271174334 440875371895 873632458827 642821214686 22578168095 355017792074 555781681801 564949254250 818679626186 112704939970 101101810626 436612752648 389493046741 47897345006 714639260045 721641048361 68263136629 754862150286 318015700503 522834196650 511242097314 205908551281 557135937086 805764734083 262114926257 624270668844 244476557092 618668058206 527590907897 881195463034 678533507882 166562552486 348875644488 840698717176 571946422988 198470590685 764021709127 437324696087 555614185592 594345930262 218871183548 980556843314 618503992016 782539678314 518834788131 281995677916 375701774169 486752413663 854861379561 653007840311 947080226284 385289294051 463574928344 642948989395 432519290415 295173745287 687720283472 190202102589 196791239095 383626029058 192510389966 125024340440 631358460745 613070145635 413605927427 916157698380 575295194348 968028117928 886913942212 942087614733 505986712115 923739734390 933717606740 81885542226 138888646032 600049594615 646134319809 184119782229 553119067392 958757117009 629931584657 662222229847 431067065431 995871817092 17267430140 475406020186 564392098305 495446779688 818423170102 956224066628 881364238469 432625884243 993865092032 829315718792 42329065079 305238980876 489118880030 228749874977 684195191311 143946666047 801355625480 780755701518 624863522000 24357724550 548285622570 717259821238 435821795884 227349634870 909001554440 811762654125 875133322244 566517031534 661223634831 661380745975 416363879994 901881967009 421988278935 808380901150 539271824143 913689219110 634830999903 129343758722 24498213458 484752150323 463795430194 761050838110 585481600208 282364232172 560017999076 74558103341 44631184096 333330403928 566206269125 40232173843 339949271881 518803296103 796948293116 492831236718 985166262833 746192284789 944916904081 171301620831 442055345175 563968253463 856985296830 707447259514 177080849045 155733204101 988758419151 878861214191 237778271370 409939762440 666789280526 115796458757 982871945995 529372241852 197085748692 769056903306 5038721418 133454582282 405537668587 602865835595 991896145332 808634595678 106605871755 9294092015 250223739736 838376899101 303238241138 977113231540 792158932204 590569071529 813809363681 956003536792 762641054366 794913610493 457965533809 116627703038 279988977177 987718344741 873151388435 931349003134 460572808196 843149362970 516858092945 69359517200 395457586119 472523864733 737187547243 801130395286 889216828657 679589346129 590720017695 63665715610 264585791811 235724323553 311026750156 301185558291 83154161037 568965051555 951042212203 650353818550 159723226737 350279673761 776155297068 414299310988 835970766635 980893158235 947379515924 822610112213 17590220959 789274523640 206459320280 60544709758 836424177737 376212442181 496728017483 377443716267 964742648151 957339085997 145666209117 678954111712 284467936773 550210481194 553695029499 628602632845 143920215639 118222426114 176308001355 318069468402 239778425641 25002229211 395171655281 835409106800 817625450618 583351738574 759456063036 335844864388 416947070899 230497314361 63537877054 912520775210 631543323312 787775478073 883838229744 717989788905 310089879312 80591810688 452418132941 366126026902 893184980846 706298098167 600678046102 603828671374 514904124857 488820549784 137065594954 345132250797 211351892433 893740562530 257300163131 258427280673 943279963226 490766955268 83608057631 336064210688 269960079627 187505757320 827174906773 871250250342 821328115075 539431966898 589411575056 673940636287 244782286131 823790911907 515657963935 511285117595 516637816522 762007339617 619583150605 970694565924 537240646479 200723451124 383568989023 861788703238 781955716611 826398840742 491160523183 486070330030 920830557734 802872984038 738192685091 56445191530 563168421712 834292607198 980121304782 980058766485 79448509175 574279340802 886481190688 932443661333 732714522757 733951165437 444593241627 796860824185 248868479748 337265199079 862078989456 389744609051 664838234577 912173217570 782080796341 221943992183 417483306538 756096440218 284317345257 671339966153 952165407430 866274992776 800267737642 349644171516 213489823856 695315373847 124107141516 384109503582 50720782642 647634429869 300299932347 735310912132 836803291195 13462711322 641769674276 816887630566 712424628662 367745241054 614576929762 62493767161 552355592750 200835289078 182853928793 184086434858 832272967686 341969815261 667422122269 367259990748 874527535509 220150619567 585274371377 845216858107 788636364719 458721079917 691381110006 823111640079 10048991394 57197800162 500184917654 25167898079 609321726776 863265421727 916429163560 75173098812 358508564879 26746645521 194738842144 39149874293 381361348071 910943782783 451166596633 562610011021 923082964505 170325312517 677961619218 558822083347 443231071268 101740963218 437879070769 233209959620 322001892784 833923511762 891462685660 897935225108 73954133712 960692656452 201709295338 489054939050 530188806021 645965516601 881571627713 755493790230 288632530177 356960509801 64520438399 930444858071 64532520859 801432113975 237260797129 196268572146 321741262055 330620413196 816563401600 616359299087 869848771518 72910998132 915188740336 361453553648 217639174356 196605392294 471759055278 952944921451 365991706951 113055865877 531632444994 986830286765 33166517161 319565617770 183899298570 994718291585 790703422977 604304604799 257848974191 951903021968 717438576775 827660345725 880657268471 945975266402 925985252969 804660160627 663649944027 909455483574 931713724130 373998651894 119964953991 877934543636 993642180332 422730776535 197950328381 756898581030 742725266748 951955443511 570987334086 702353153055 964565214875 456069795446 606130413021 74548203057 413921610453 655834381334 477955493671 827602122573 234952431039 205857780013 21427386609 35043355303 915266819360 783630336366 529854754442 547589551888 467662727729 727168388312 134045425275 332073407199 75625403088 632981739639 216059928485 618905282455 148668892199 431071119685 220351979313 557855856727 67876354053 503754655431 310694254301 223703229784 786839907255 428715001626 732534644122 1457838459 872514036210 565614280935 530082205135 689858245215 962544831652 501636045554 700519480408 605286781805 39161298257 628298396283 340584658491 739568603640 463117712192 199681140724 928563382544 415884234043 649365181040 638975378550 477998914542 5649917478 455081070199 739555532329 433244739449 229469705552 497993850199 380806639325 45795833937 149467115874 655843261568 889324978366 643693958767 792022309752 833513281179 920949702322 148020805269 324275818127 414881396241 557191264300 571779896636 919696641896 904194177161 914558764256 157987417135 5316294417 664736186393 961323440555 683402493982 647700780715 742113966779 223937774556 598721015798 108691334080 704903290844 825588247031 771615055885 679730320936 614463902605 608401837556 546300384410 618689100296 609105740988 934020265495 290690407144 877356544315 970883085261 886943411742 721258684253 876123507574 378819103583 994418028444 178587573115 397239871989 148169478800 743385140571 728606506768 604845121710 203758289694 123639836454 366612458664 753070349626 112724810919 885669035111 187393296658 447521320879 334792455125 879410544138 653297463141 95864602273 214417379108 892994620420 473505448541 39559093123 592382093160 792209155744 607358415399 659540410540 724235120976 41643158189 797315961144 281092844170 571827192194 65655563643 614188326977 380298995784 878047027304 871894423165 65802628249 52704013793 681072305358 828957685917 638292009968 778918292577 834335899008 784989644860 30749571836 840592758129 746458825926 65526940899 627915025024 272795021497 465514090762 544459254376 892747218058 61725388519 677124722627 699604933773 953893923888 547151285546 619395899178 561630065076 101596120654 345004599122 464616173066 218591809319 457306070647 346490527949 12892476980 94398013643 452069124050 459413788024 674857620527 553982966408 780761704342 298916232862 315166468485 706383048935 879803293903 911575679470 561168569387 467229941105 105581558218 44515366339 459589359327 76629457240 140443958903 20954220920 650543447514 331268938082 790983494590 357122912018 974689666810 983186750382 581128265530 427628649827 355578453276 63682538775 20308204979 831875304958 214425333940 389124859279 921641862940 135542958744 457440934108 647035998785 835660788602 761752845124 843396924516 735981772665 902761406131 445322535424 308304745573 424326800827 710478939083 838872106836 148111301911 872101397873 714751159658 75157712772 621776412063 713063118741 401310711042 856343769229 593862761897 29228502556 801226900142 570004364211 472132988465 299122162065 591064196076 944062761114 921102458364 54848803558 432592389414 572759108327 687204279901 686676933594 122906292731 596825485709 355815773847 966849609861 906641895807 985870408013 121993036918 722564091347 297070877296 170174166046 149586636397 258208871772 56509557753 945160889434 596287445705 494450099898 35962377920 590623535232 110312897757 828717914285 254443034206 823808644156 808851717616 785252861927 630138956254 549622870620 464627913219 865745739207 648497166502 31116026923 643781545305 925006495775 100532765373 783304799712 602385594971 720155286031 20010680130 179569266557 522685972675 17717209912 517835739948 13195753194 218589153132 646198943061 486698085501 925341813933 938051779062 8497019834 230411817925 714002374687 785152088800 529538969062 654514553469 868066701522 948968435553 233003325961 451846449293 762171201519 421448394612 857037585240 7022599127 553250145593 977569896000 553337875454 266634913419 391640011914 749676222815 279049938239 412100170384 660597031348 720059718070 111666004864 396569721523 15524508705 997441257791 634724243881 536970865514 131382952799 130356600278 462270102724 140633562924 258431049205 67572707538 270948463302 429231800574 993585926329 966983086457 958266265708 716405467143 140288300857 881852933932 918808425896 99527077483 750011500760 761826496307 82154583342 496108874357 502367668175 339453309316 782097392863 900636194408 553273269694 595422681935 127917201405 282097479314 559080090609 991708469581 319519762690 466759047259 235574460126 436750386868 210597837183 357507095416 175328392533 912467948959 347081647833 157529393044 866684502399 474314553642 703036132702 259420019444 238335529798 326564412370 912911696305 335031051225 716940405519 582510253856 185421922804 379137110181 213960025451 947961289526 170448359483 849349895930 547603879665 251243483889 308391299825 884952252191 153101783024 981938664926 107898970651 771368188062 673096976405 14424579204 636196638693 488326674703 458525442815 919410342013 575442832691 729686919758 604549389610 305422377665 899544758150 710558787962 731418783705 275228080293 627316013490 529155368081 810585337046 722543094527 125082907010 165316076743 940386648618 945184617820 696552182823 296781021454 993672291747 960566850200 558737027414 507576825684 670941496451 905295459773 819952540080 547482389827 450640215655 92089566657 451414356705 980681737322 707942104809 355469505094 423395082420 86191052467 379621129982 244145477213 904664177429 538808563396 43649974617 775055994934 19812818152 959198977413 213613226588 77147264892 933877907824 753311979806 640122037636 422972674231 36839467100 353714303412 524704386535 64663145678 875006663616 326698381404 904773322822 553453800139 541874309457 507052067285 311428603505 508635905700 400789725837 550542011193 510087725167 741387765372 92456698754 665847480535 819323149776 633009442496 353956545859 401277322504 144610531925 906893971469 287687217107 770395314631 107767087851 571687309444 478012989760 909214725056 792470982868 388465943286 533117703578 159062378731 727735777495 37574418047 617239233428 758618369993 98982708841 890460573149 484340313418 511066319363 270850473565 873112155664 277466176988 88535700902 984449121325 234900802375 264422695044 476764360970 94927577898 486861056406 243533509261 436052128587 453351100693 694918328428 773911640774 555953969814 586317054633 209874128692 892424408798 73276656595 229613231882 392740818044 360902379115 314025433406 802565207254 282662400749 94050355915 322258047554 603431073453 310094163014 915928112953 697217453462 699297178936 554201320061 707462302950 771155602904 638574240743 985305224183 150181799727 810684913146 600856457911 630480899013 310142027496 657702809120 812213694499 400113738177 917019992912 26081977821 649110574607 500797290641 384253047524 869176856688 952857123148 785870536586 139090489819 561575092555 298775391475 207161887428 669953498355 810041949873 896000140304 996929910365 284305472594 115593894291 18410501707 79218626344 591660727573 587968830517 161302390717 757345972951 968656523389 20620155185 349510302578 732149787879 552152856010 535443943044 439930129185 772358055425 460704514777 902050895352 301695041185 899610803437 316665803027 632954480288 3952478416 285392907397 200721874376 776531522759 594041760158 141982746780 337158213768 217203829079 655648274953 55528797844 383643772614 863148079134 182696804748 650885043260 260413776156 994716996893 501794076471 666545979406 397167630429 831655792475 544931645759 962581342855 783213544340 408988349230 437143009611 111491972204 566853877423 366521405184 302304384476 84428411396 297265240015 85769348873 395969343526 615955379480 623741805162 78322033349 816783876595 441650919477 760420742306 340649133011 556652307108 545691473419 329545235489 806897829500 53525853060 709692975398 638906209641 367241736596 401858111506 351914745277 735289403940 159328875358 844120524552 519813657527 867763161498 460842711743 455517931681 258060686221 793147689303 307200894795 488119833254 285732901358 932336369867 927431702995 590687907505 592980001943 91757597105 729521099513 708568050158 911036670722 786992291776 618632218341 398502086059 415909820276 804978018752 372742375591 122334509618 201765997470 838792971235 531308609962 44601222841 204167731950 235391553889 267121619627 880537010343 456501114850 604994782339 724803998889 674420542875 22904116243 360488833204 386276067227 874198166626 10008916262 333679680262 145064023418 755382035547 738884553464 133438991450 748271781657 724231820325 130966248428 428643264112 987186766548 958762264946 459976052401 870591102434 962548240496 520969253937 431931891805 4716372781 640083788118 676388336007 910153622728 988589793620 838129842289 862829615727 659151462254 972341832106 862861986553 342229715113 242328262463 208967517974 554902700354 109883005561 911485122233 998813545189 118493164298 299412556318 227504403669 361616844946 916783903771 825075816331 804257542679 9872210513 995931481626 8246855838 832011310881 130418786499 848272190729 988759369280 303872194737 792621021555 675277634565 59590454329 592913086643 837778248671 422517284219 371225293362 164869929146 960635262866 406843941554 471887227603 439358131191 335281361979 171298091984 245730324278 6980828351 129264007872 437708397009 793002356602 433998960648 540532600118 354646385291 493409145007 954782570786 869032337786 372366604225 258470394483 109545968870 691643191578 431797494406 321200504261 625758359839 939159447931 426813545222 676303581629 852737455893 781601578967 863439064031 361774349425 100924150960 48548966674 729295135322 972176088518 428958193593 222772471348 484187268610 886864873081 93496168743 146639921390 956668606885 620689626023 310529163427 522406119341 393522933350 205361877455 765870736682 800853927722 629297364615 77353516339 300473616764 426887669410 223237274948 938267567469 224160796868 117321014687 838959120739 405416137060 786736709518 970245225498 846427754709 18498512906 226213315634 724087206457 614936338574 900446556493 889779649677 992546108438 914406056060 451652225134 980845032001 673149159927 677841848330 104366999621 568878486716 278728684624 640538764673 838370482894 764285257613 706755575485 987859004027 99579918954 988658608455 12040030974 340560764165 608708603173 267737728833 696268677134 816549257791 96984447268 220382769917 206786817305 518166825198 898799833490 932105239373 86809745741 235116520908 667915151565 304990255909 156494405648 633776418237 187157876179 294920188703 987194582966 132189377633 669908259496 243288567217 6444521850 324702150820 651837920214 470024870009 930243028562 81349120122 145938014607 778628230728 116384717435 105561958346 776673477327 32136179614 138308533591 740386611072 374746799681 125186175401 403652870078 621106651505 323211109562 848356741850 642278705996 300522427288 325703794559 307258007822 728878641472 427469909613 855407523887 685569156902 729819809871 916175364809 330224785620 779877323948 807396921810 995888369127 426198945767 802713316768 240468532328 33619777544 3596674523 18057421684 794543097103 6303880795 397677546155 826402947513 480940957202 765369402677 995100616991 976439829415 942218887782 507922607151 805671190923 88402217720 786626353517 529948834295 122434415413 137745273351 100136993875 875031303383 252231346681 365275168505 660568830508 883568718683 808399261834 798977885925 166813174031 898855998520 966656357069 346139813659 469803770406 827849567210 228339391129 648404602961 928497255705 857687292668 785937425280 291219925003 442602286679 232485296172 44421109753 448916884775 898391254898 330236688815 154742817110 214927470608 598594573390 63860007751 736788903431 473095071038 237673236988 916366584831 281555276869 449108810482 295044477294 611936897942 17456915995 909410475845 172717868671 506860554518 110691045289 244324680983 266883397166 167394482604 301484491594 708569343500 370572001746 616616052061 147143144571 319311893158 514885860351 851054036963 167561872147 110716856187 568979583202 303872153611 327677973019 449051869661 284432778268 125588668618 83244872993 487656981288 838843246668 786869655726 84618923891 593077798548 487784833696 859448514053 402844694403 69711104443 194790144286 400677070595 379684947738 895374881598 91920884076 756264613071 410983498300 869912793434 188807961364 412280479144 90145043380 897350997892 732138802696 897364749637 740762002519 518218640884 676377644765 768262561949 497900865769 491216340508 882280865871 633135413477 955404810671 742813832910 736351336984 73033134042 927246755938 809982198089 820739778887 749003464066 148960858110 44262994671 658361061431 133072240263 508016501656 113826812068 664946218478 578512241049 831260035646 674576308967 527473855510 17618224328 913874519529 26656853756 700448860987 304405481726 572659646623 101912776837 498892730987 608333369459 120797860296 705258002277 213747369963 607668734761 110186507159 280893429385 909986001192 691638652701 749103786190 300627006554 180058022897 534968037580 942385121406 351005130448 763945946044 836132653043 898462435761 31741156771 24026480602 100136678452 107499150471 468716682100 508961065849 435230325607 351752482798 559561765123 72988891394 493519764813 538017221183 461604014458 7736705425 836740877503 466258179781 698081284307 179504464167 645374530899 52437636757 255640319323 882492331924 427081729207 81243120457 883434592798 934082471336 731685858878 617403959171 658239426438 804134118981 455849916842 628869526064 782756278544 935832616303 20427556280 724583872725 497513296723 696600680478 468512725201 206958223927 478351104793 891427403034 211516938143 37636980817 59168576570 493077353927 92524887227 879276789358 271194584348 101630782193 235490745773 407979487712 571616460474 714050991114 526276116622 64196673708 270943287293 980767179000 492634531061 417748984710 326041553467 663357479528 632315372427 998433400399 825690697311 932851347135 680776049359 534021789495 903696493245 985660223865 81786931965 843150475282 500282508967 116273581460 293709541786 896906724319 444039449579 766571601870 241890376182 279243731550 369050704155 229990529271 742263032244 126171552347 142363483335 100306295352 777615930953 334044814131 391474626162 455437401877 693170390703 818460066241 585082763192 621256173178 843578180263 330154371494 17493523716 635663161338 462868923122 902941957017 639425764261 127849030361 869137232853 697757129948 870964931486 470346482848 938578491565 122440704335 505357488760 189255236255 570227254812 888763003931 812723250313 56771982140 815312399119 241746368629 671262876208 991971669045 524322152565 944879394028 602133607182 983712186191 248121374419 59790115891 523193068434 933540489241 664784750265 29757022501 452348282867 589879469088 322523203401 81655875554 347616023537 405545467390 244442757843 858129393732 882461383558 752235808518 379333055036 7196904074 21535468670 889986866414 379769283042 31701084317 230054586513 585475148535 45017989555 359455119086 67009637372 375828289617 483040443933 930460516784 318501719419 315241669120 179522356401 406157989063 268463452353 875608783707 365211907305 714230550935 383013899621 423650399598 738323387545 792226102774 323754243623 209960263662 987518957898 209901130148 674257615628 321310392904 827967309343 93137538936 393640305565 553573785164 581657120698 293073769893 249524204052 934420067304 405856522695 792049413934 310607653974 519204320187 650826162492 883654877364 411505429691 496594942919 577905604441 128362715698 975774744287 543427576683 99580198833 327804310589 274257911766 487179607737 742616589610 840700654161 367314305331 892179139834 559893301926 676140848647 963669942173 153094765384 390171623905 124970148151 175523230347 474273888715 136373005429 50078664237 991291951890 129233964660 684515364055 537128477449 11754323797 964513299192 270676464340 280660669509 595291819345 569675683333 588215331536 35922343301 203747051615 872800072364 561479349106 172685120953 632115138443 948242899785 436601770836 134113173407 9151424186 170283800324 731984082895 463784900003 779511977441 722255547966 676220200998 81648473003 536251667613 696374251767 233812659590 506995132237 262325157218 345043339382 620086864317 216136092954 579857878858 324317525476 624856343336 54638238029 112205662767 872165365394 137319109858 608980032864 734034048395 485625104765 999902992841 502971112671 528956742527 587511362931 975571104240 740860463757 113441011665 300526308715 920199397437 553781291068 763739377897 949977414115 644369239214 389599988487 343008777928 346846095201 215347293094 42555007032 894842964961 274094473374 373775035251 991218712346 165654448105 289765409768 183091169326 544834844344 667606616923 707481381953 870609799810 858674972666 942181506343 51062326585 732746719582 209311299836 228434392008 71833015157 344922576364 930417899378 869548952818 245469608225 826988769015 375438681970 421068208721 939263556270 741758612092 356247559927 902512196312 596194917527 127586184724 26108356957 263843974304 97641859462 339810850949 610158726909 325440679689 276212921708 721198002920 459025542354 562069257076 852737352162 419206734191 529650912698 571581974869 509587702748 381067828053 503910301948 472328452043 104892641009 891374918028 728269224135 359526752997 734922517227 264930345488 327477715862 766725215435 565932029545 72921286096 604286185240 583440624565 588658850842 282385864793 485145225816 978307813041 394085650703 877038389781 95291421746 344954983518 145870484546 697123580100 550842926269 794820342140 553623705791 423545367221 250421966567 707192348804 231046878751 74987844414 501157470451 772102722093 868304842608 969886085864 463925638749 816249903514 993386754528 534043390253 351937550696 97167693844 168171275138 635530764937 228057936043 770965556317 247114346055 617588615957 587345442614 270550757240 927531624986 961545871222 915304794630 262733109241 935855123677 467409055740 789260549038 75684955224 630041079137 772877222124 574762876217 483169640070 717336192479 173120773649 684639905145 89678966522 387638696044 939540595009 826797381224 563182423075 852746601455 793539494541 613914391119 405378746981 841887593776 39591393399 116703560834 318363496059 829638418440 559451771793 556107082414 907253680576 887363241998 632051782740 682907777922 874748273086 90704677969 390792392220 944276714465 286526674227 974582914643 603055487427 367314068805 841257108821 571701848411 923215929360 630384068706 57752336476 125715935675 115111597632 231391425604 937913615387 391817711192 436350641655 352266331387 544280594707 673177671222 251587201577 873560679558 569725373597 933451557973 81347636803 317079666855 162993084713 379147589689 379418290990 954770383164 402332989157 743779679538 534614518979 577036918615 977865297919 637868401988 317806292170 368429751838 531235651064 945057699943 248915392671 761098866379 686050687013 258024674013 75644367663 994218567995 966495109654 240327991642 625324363055 142074120272 419210516344 73952456057 667974736802 491251774752 963712248308 27542918029 22260821341 73843366560 96131386760 109488573270 294414865435 626081610149 501976363941 246695180173 620354722763 429604389373 323755657744 559068037890 351959213490 159555529897 360919894350 994789067047 342710951681 604302528708 963822937282 689771997817 931516191110 128431759977 329113080311 496714277981 914191118734 173289680678 830078863345 877595028750 92917487878 777421988782 59363383279 323591219700 156001008129 515810132591 430509200719 590921873036 699116332103 431351640688 813128191270 471464106713 171874862610 236620740801 284640172331 604034928952 606743992454 871517718280 62522122815 173896758724 975758575714 927860807846 85556314826 41996780186 758768997648 482832044239 291633415346 903511696277 233903053884 48053807293 794888566018 19308840452 604251022958 387582742310 72052468566 160307665711 279805571920 124135846583 456246756487 754773540272 574624119931 73310855428 570918503499 327877007394 542096258617 10663090828 632776850517 975278198066 707684705370 44027599694 966577232799 417203944905 341084135569 81946802296 373712246056 247175023097 379585539621 283193816039 21456909545 713061212082 57057473414 616339714532 110376954488 809474618238 704332547996 716202701062 763760636066 605346350383 903949717774 420413311705 846489570269 587773737354 270718998735 198496115840 561718185191 157246513366 421301154716 198218748960 890983943239 255618789223 299061431266 741745565835 909649845075 954544584096 60735290116 555442602891 62118248160 531153803422 887586024056 603104021336 870183503840 260642705461 705840224143 276383578790 403601655313 868990039117 418884398664 363101533570 197385936658 991671042126 298815692391 522742570752 658786596678 387127095608 437338664521 506970309196 301675109731 162173925681 994909327989 646573270096 205317226968 79881459012 273443893180 730081322244 234330188428 425720655794 217535813113 419427585430 519960191910 907013388709 433602230204 754576219365 49557052758 14192514351 80115819980 454580775194 410001283767 2664791484 670996326110 982616174318 707616830417 126762654587 947146768940 715445135158 1460355652 73401661716 194198801386 844248156949 841658267121 386180008800 795186632164 35147159896 902828314611 588345063371 728375204505 792445801672 744355031770 446590097301 537005503401 554590541319 273163089143 503196169345 424801604396 196896130309 387674726996 632409653830 170233571355 427501782866 33940649119 484528865932 60437162478 768942230591 458088864903 815090630070 697862252959 755989850338 488735461012 60433106255 276583602437 873204440186 554190176285 917233249409 986795913479 342387055671 895229392682 377491247795 604529465220 385317401884 554566279318 296043133595 518851986797 202489487545 835941462216 838496495935 448439488599 41081120011 406527670444 20847137986 651556372760 361269807161 374125448565 595437909101 6596436504 998672493669 28298921429 256385605381 199792128917 920737282276 541272834993 949413718997 1225579609 98146505374 360920697992 315665897049 485314001210 743616315559 222646239652 763401060414 992647560534 119876618049 687282035032 39323795072 607899686153 515899252861 264655366219 13905659828 461847873158 617879464088 704328413015 732586869419 409607097547 975419228014 358754244483 510214945869 19244033860 888487530195 129046709628 169171684114 270689279399 167411378475 301940906887 312762803089 167262060651 884797265865 693319499518 257726671841 916632841775 919115596877 940782246377 671870551441 595460546910 361542705063 341832483761 526202998021 411891203359 328056073816 781752800095 220766613173 865025500323 977293963255 254969059611 630480893165 285495814360 172241993971 890237529652 792002820568 198065980297 814944199275 176137322245 658702547516 585785820017 280209852211 799186185140 11191344400 687004511621 850329093163 95466992039 472308201229 416100296455 453440132911 222946351081 903513565657 257513743637 650291819113 980708389854 350287626607 158674005212 200006720029 895655124679 179827462627 179089465833 108940285744 239422358707 196809192688 903462550030 165051280098 551917818490 967899757725 210398297061 878828194651 278926984981 557786762319 837901168778 733336372509 602680699878 752964885557 481933162429 967299215032 669867689641 650215744047 611255950216 916074738085 718390931324 780894455938 480918888970 570225746574 676629701209 454020929646 103663415143 312616464520 7621370004 400744051669 946113581873 54844264504 492821171630 945215224983 143463828394 905283099770 467258482964 470821465704 175497718797 138217784006 622983967502 866161511677 389030358036 109414369327 470592635273 648269515192 596838226898 671120266910 267693963456 308277291942 273266597532 103409430295 61975263021 362048622997 665331407373 725675853195 815414511153 514225859448 42056661736 82174285126 294496170744 882723695038 406081882249 752263443111 428986991168 822237760988 703557903659 900292670540 593265031462 987857506874 242190769278 644400813124 988152080057 348459003110 285798921939 571598030287 768754141703 971720787768 861058665655 639789197368 62177786259 580116992713 934038117685 831431724608 541821032866 958964159334 719583951465 776805795987 363568268143 561919234503 918083811183 597673321275 299810078437 583735558688 168485806827 735936440681 699973271815 903649642625 202727206532 381156410857 694746573549 577044203049 829102925935 701742197665 573054677491 271100956938 158867478932 296082346948 311783249568 402897463705 457626770210 789969348055 941625849890 916540981749 511056072665 79199886159 119504426840 673024212161 787445198987 519756980784 637673156500 584937823047 223306626486 833122924743 757411975434 589212844357 293406648169 284737131144 417051098504 721118645925 88757200703 192645557742 525032446977 774302553492 760584323638 261051018802 608861581783 698528489098 647028739940 987231087272 945969801295 847746344970 42160295852 602934580040 482718678588 781073674903 236612971418 967406354000 341844215975 642318945833 498813486327 940581930773 704549261533 180476032118 849201542566 533157797665 289841004952 80826752415 288165730969 794956287082 909474681222 827504920679 450143920099 721521222442 741100725566 509315523148 820450295599 100065193317 404537144509 398303885003 882657950054 821739853558 673966655881 655914079659 773701184321 746945619421 435003248034 359536692998 517878709520 354250185785 251099694913 408824481417 870838441377 23658236945 785191671844 665105214946 320931260482 820156091622 522833729458 216047543086 684168168267 29861347526 525353057813 790685819569 451411091921 86867050986 259512283128 797122558196 306252818071 679573863078 719935346789 436541300265 369205047618 506294715522 44146948443 476710272011 277732200660 502054920939 923539603417 671186221157 380307833071 933656178449 993952282810 604571751814 228661229910 782403335810 942663168083 858421721187 325717650181 228693886078 732066017555 395119070217 5370842832 287919169177 830963435349 288796492093 290037988852 895999291455 902138968581 365982212046 303956330323 632331017961 629830321955 998005236882 759305426478 187873890001 3600964849 314740955252 637091619751 51027986882 542982665223 317473478151 189376805880 466689219687 602885142980 184894044924 67644611531 541324178892 903428532122 317812817660 20792718374 462439890787 84127347922 480762636395 257057301257 280882252426 745551681224 294564553493 468086389 652474538629 391551070288 290774386017 868314184794 525340167402 266736598385 54159446286 108581871663 438375934815 719551514291 136914929393 373948025342 160078621589 738629941993 96010925196 483589714309 550008058320 535878199923 916705882814 864914880390 748919608905 734719953916 396715247769 126892429920 464513041644 23906971084 389922339435 685034949440 146030699223 27440607945 874417828500 990659399841 325703901647 610019080863 207088126759 781707425724 212591290823 51054438434 31613786937 193750428159 493072040565 382342527703 262868679495 681609060142 539959879630 18065531356 28989331772 525686905582 224717132645 307331595855 65617200553 541666922870 850728711839 652602274703 699516407652 921492200028 856423516003 122833609883 779559926189 894434961810 390269074693 674128147583 82873413431 250482751223 965327914266 658359563599 40001806261 977032458847 618220032902 256182976780 859103624661 779766820995 692948091129 858401529137 387318741632 791466881878 819891225426 215037285534 457511450486 426026791345 554500747494 963296549953 277041359869 637943279247 985053545538 398771810403 837091495200 794033731357 569894202208 773808484326 308526410636 274080314915 431248513991 445367090006 42209232729 486719816918 406068161257 472704342716 944853289574 14481557738 368667587226 18193784895 440594585849 848032512311 293220446584 770426701550 467590028277 865070675759 202732566091 783246702177 765438294597 190394069720 704553768953 175800008838 767752067432 607698709120 560502130969 233424355560 553092305888 737745978903 60730233793 465095288061 121631934158 31422082999 212508245854 603098123484 53364480054 120633703778 838337006424 965449361891 586426833054 931735848372 803069816373 403601380758 594728556582 833874356376 369735813367 101491738675 978719737472 837310283257 495099776384 328578634657 967791437299 702883214097 927418801788 147895249121 902544304704 241059935583 34111493845 954105280676 212073291603 256963158484 424564678655 550935514116 696296503400 800347824995 381744125576 792358629540 920380210266 39093180271 546687274829 594789557136 470473545114 798545603305 334348652830 770523535469 437792153090 128061260341 522632774275 6897102236 579142838494 151859282224 130522439777 280098669160 232804881291 714222031693 488634300171 772699888306 809382261695 236855724530 832420799735 574581856821 439936885559 712049269823 516283076793 309589441447 322186961484 294060181555 560257638139 236873457340 18642980065 560672650557 723379888220 646272622843 292669532349 834396959254 643915038086 451742868344 809836622275 236203528286 597960891271 986520836427 911685790247 835358416659 330544609253 256786127968 135024099868 526479003994 488751567669 144664996225 733619845239 393821462128 361428895686 599344406919 566496686056 986818707866 729082720518 901288598696 213387317707 267473953903 206187571475 746724763707 55649579508 811835559141 101669679741 456596624937 559483676480 120640535306 492114114679 41701194695 504766997871 108087237818 17546939478 11357776155 182461959373 309036517899 819495816851 280302524122 809945141787 763859232716 353830575355 487636229157 538704016220 382643308155 705903672741 274392015701 41720097252 398824659814 295899317407 58226844983 712337603586 434844209709 388416105256 942403186189 283967642726 474387738842 325527107317 531854390501 609028625334 64247935740 455588288694 329496875361 398544574083 800691862603 702731675764 574301154286 205202080603 762903150672 672323270943 335702766576 129876439277 10208411323 990213962133 953906586352 64704252710 483467571613 104193895252 114847159102 531100544737 586117543735 227031900177 441868378160 496509650819 245178736511 527222821344 206446492986 929094422585 725764037640 184244759620 487154431798 327314751578 997873185567 315572174777 848803629050 115403237829 218093786152 976820429230 766440861086 322065143199 428406703354 390125621794 913187621671 204662775177 582212686834 116523675252 596632805440 649870096659 618535151199 487800203102 422805157858 604335698672 576395847988 842329614095 950990098556 985534767736 169326890940 56135376096 792965752555 310266782610 622691280181 617839445463 802601278734 991705527657 668177843905 595067099937 963015136924 841449910104 521591113734 526867369663 501949073952 834388955534 877039488331 596504396884 972481407123 147487944261 51019161725 940275806736 606714828875 638117083512 472836316374 57542418092 226935724314 392311813585 673109156456 348267479560 461091272750 476411519398 420520411917 279905946396 51428520066 992732928948 919580824550 292520275230 920253039889 930776438918 400903398872 430360770594 967749559968 508524545874 790958614496 827371029603 145391383816 721089526052 866087088291 926193096453 605673661530 873745598741 400056908127 690831087458 866602655068 601989438802 491057542900 445889013212 392428031337 481342564098 853565391886 243600957778 165835450354 250759144755 481263586433 958068365357 905186036763 238218086265 926929647006 564691303483 962604276790 677000704755 766994175227 368087790015 862104942093 307427541881 546340035533 846062265760 478156988641 196482710560 483872430043 237387232139 587659821073 507380253123 981593048041 951400404273 196670794852 498801107600 70444239548 493129021676 673299150230 439590308123 275620070466 552016356419 543736717467 892657578102 700614006112 861545380630 466285944741 351484445762 807353404139 887621647167 340532975746 840895089902 153256391355 235528467583 24459776313 83191402578 825085581240 541674642195 969077006873 84404278783 231825386464 362044838696 587628767806 115311726024 697813901346 995785491825 580760784408 103404398242 643430681557 878289524043 610181095551 749812633295 701778745584 595849918439 697138197697 571892236364 584651404229 180548085118 75809235723 511095601781 809829317731 64165635983 493148936371 508054387970 690257374899 406181552571 454515895609 402323389777 599454712273 332911601635 324044553675 66447526039 503412765916 475640427767 205815006596 176410881826 335690468023 264034005275 411053580299 410323337799 255767193689 689262778277 130869028487 246811674548 977977242731 814178196346 911395280572 287921633603 709001688125 652027661674 111950151537 600556944970 176644745176 302799581941 917375962945 550347773475 782703166593 721886031239 927453440326 265358842012 376298730391 767995434581 335013123184 795447834079 424305994237 257239587961 904490858505 851856023835 437676332861 784743175310 640122721725 757174683073 572642027804 790318039606 886086625669 576472185694 829859775293 640747709930 997809940815 24262466976 522255774574 383285281572 47646852616 99327434274 379088370741 201699968740 802227570044 273064576392 491665034205 6458078427 730304259361 918389112965 957571021440 927890921916 854571533635 622640390830 941653847403 283509581631 285280097691 804181425899 138537403522 837859899408 927115473697 151151719105 251138936635 962639476331 907930017406 74924449109 713338717239 695049462124 351217874594 215047510971 938230599163 191373648036 925863306119 787135242807 295320433866 91274067316 175625282035 243405162987 800188314415 971042323150 753042632118 555173976444 323845830681 493749347139 270083156036 649903080797 384391096107 592676891110 833062233878 580843690424 27496212298 587408668189 487179735995 572216727965 86787561913 205890516064 552424600263 388174998120 836279152714 251089221187 599129490617 476084429505 851210038167 456847769345 241726346421 870662085371 958681815595 390920992947 347038078204 184899563663 480791710490 87614912289 859196863784 776754256075 369460080484 111406778438 180600643987 178729283707 845983835617 51580570945 28921649809 950117283508 17217653509 653412030814 635447395881 315116600186 592454520598 995297907875 648928715625 578960375826 543416439635 791092087121 350734143195 98721680456 665320120108 826242188857 375467299035 376172318524 82657063281 373630867161 113227952680 235754881844 808516372141 80574397884 367993719289 582282984410 181807462693 789625956041 740501654448 904184989785 197027056986 228349177018 198893770302 677753357920 214426989064 156364854173 971910184577 71295455065 427310817835 266199175075 497442139562 754456662348 428808471746 812808461259 21546891178 47386820375 899451857024 954835331221 165294534889 534174761695 72413751186 564200638580 860265836610 987044014644 614713088530 127166360274 963857872979 647912337555 979857205158 695706467747 787174933847 44808133366 243412066782 97273241657 16507179084 951632431591 439881003916 483622388869 553183591736 339311182728 115026578266 381988316276 105086168069 505359573057 313023000767 672984569377 221077750387 975519852302 97912808866 578872510904 964968192231 820509533353 378485004325 741240756965 188286147007 526364940961 224117616741 992402942488 457425915552 413294290631 77444241824 600858315452 740358679095 12288298218 42589711742 902680434874 484098713330 313628458139 45545260891 798751817890 400768794635 104399735280 610932782395 409336997809 150483484360 620620833263 791212799636 218019917027 391025320999 768612963920 953646307108 671547940184 710711608085 560594391282 591977428200 747243839818 893977448807 376736335507 536157979537 143226800273 756391966928 817149225222 95594403480 920710947714 129354687035 113879719646 314599839153 774777901758 743241730347 996681724372 310465977736 647947590767 647569797781 503783237830 912303723695 910306043224 351883728735 134923953349 613320282146 802481805437 602473267564 163033012053 750154538307 258707829273 661485334084 813921490334 122257756099 949470612422 462953798886 210439616542 825666710478 483202674919 96863935375 682247952732 376640044846 141954194435 757420355952 255370064758 423654636989 856277952510 234316513609 154788223697 762506419954 310447619899 766409314696 959147376629 591378968804 446047189433 452559544818 802174434607 155257416515 713033882139 256848985850 359529918658 355192022148 521036104418 717757220099 557097251937 325958344806 151876737264 99228013508 324915863913 349174415547 835308441537 172436751180 962238190127 786192262659 970694786755 247159433628 903843440315 223843167833 489634873334 98406219986 417808492630 14613159227 701202274124 681773733000 516840932201 529833321955 182575724216 257212115602 184686532179 371487176783 538439327749 939370845461 591295554083 144975909281 1984538484 124234244729 197984249952 684903577876 507701580120 992515630186 280567163556 653847102483 511190780494 133550364022 198107993581 245980852464 319898510250 199188053085 773519179969 113161737036 662869528191 89921068796 685554781262 375562576353 296239772373 991308942109 866868321765 482358453603 609340165710 556580308495 216616807711 780696740702 497171842247 71394783220 942912573089 651864566355 627360723225 41559876459 235139095509 699742716534 206082276716 789671388470 773142677334 827415124520 840373176597 277638755804 131133939621 534159280781 664062810431 43845463981 257207364551 316017415073 438973516114 438173020352 101211553420 538791393467 241009738359 516873399661 724121806717 798538886270 219250034838 393951447957 68981336765 980991601535 150585684670 52410446165 214751897694 166216761665 456740930351 113096106300 467304112834 642393127082 484588574127 407636842547 628709643492 776080103833 544375854466 613594798314 938259688787 655769833387 164240348736 287008084838 708894250634 789010921333 102124994209 242747874279 795682774567 840304678786 3146546351 860923979439 270392448839 692906128414 877264384861 187996031296 112324112739 841904003003 750605047979 646966954387 469762053781 994978070560 275574864517 818399839740 951388421099 58703382768 34530772607 340878487110 294643683095 467095335470 500122143963 64775324194 928586692147 47856815738 294293536178 38079167528 288300180976 123355979331 775230648529 290791021825 232078669353 482628948009 136843132965 259547207333 676623250948 278865016005 727093851274 705819202141 213729946761 286379761102 713061779541 1571125193 148949003692 192160021931 882461445173 444564825932 18016022828 524919998366 155746338405 763748605421 816116225491 440285602510 675679013811 572112599368 10130318229 418326470090 737300367382 428756006558 568756510280 271043030395 98108620025 198471390791 801027750917 663565588973 634490054745 902448012080 318208337364 190177477937 439485913139 616181632545 624450422478 538461522091 256925724023 401213107420 902389836136 256990397920 115509552670 26618974315 289895815651 635392735129 561079192646 510450776979 528490977332 476473398286 539309688669 967120730001 625006507331 19258680255 16257585315 174162555216 119471772784 268096743162 632582883519 408696621610 785503476729 522246783207 903526526975 510178408713 307345073726 659218403465 225790932700 127555768231 102172137551 839572176386 618439020526 396870195492 391115212922 939027491746 953192407430 486520299964 631602877674 236209008735 397795797291 778452226095 675979453965 809836175250 504236630547 704765769645 624047361385 767965680391 91784291192 344436473914 983564144241 363163976221 23990620281 21252422797 285410538162 992149105701 152662835630 907265092951 469887854870 567139927811 534305083634 276661990374 962714951408 877830257724 936624318635 254568824011 521677818663 674860435599 758984414122 482401931790 342736602841 550927657781 187996448059 129009959321 946560234860 27738074715 792200934886 197865222368 856006312149 211296156821 294004620442 965163836720 380708258632 847972400822 220825272088 251481292550 118980726769 662893661012 164651093323 575186322432 253866237767 991754079716 648990467755 690243183185 262165272269 517791875823 409500830097 365218286755 249469947470 845174962599 164221891890 608111990669 924004344826 607177924889 453772810752 90216149150 571763187209 844726296118 880795234778 407284359953 452490148336 353074493822 461936254615 410215851929 402973864767 327730049324 524359737125 310127902456 56874060393 43528423569 750523469786 119271080580 789016649495 189285286168 377524016217 106090771854 752263048365 850830837336 881156783951 673623667406 675316649844 653937179477 108870319599 14681752898 621022637667 883773525564 1275749926 589217679603 452162363338 822476740844 67053995903 433109279874 932852798058 102484745529 121753221497 21509674292 640584439901 812403475152 229002586985 226225987413 31508655940 893105397835 957511828736 3707575677 1591465669 843099687887 729360141711 718832031554 32409403935 814441008411 807065315952 760176988214 400025263176 703926913180 480934408008 99854951302 140831227336 667109117743 407421010967 730035114861 295718121911 42585524438 282754970563 471371990942 174705503293 910640811594 692830164779 783182587302 870625980758 866618602156 516302045488 53958276073 209426218517 91713224450 209848192575 928610454884 245617503725 247394901980 661804954501 621437547474 428975935142 479753595702 774130992657 945410555938 618381173393 727362756363 719489536702 40392036780 526445302506 409447629978 762324198845 186189915990 986212298190 608769072112 462954951239 308005782709 640298727254 996185411701 741742625713 52889126715 173936119945 157835059855 581054422527 261640636622 827428270180 524034460868 664814057848 202550632566 442800959713 872602161822 548063965076 117703809339 653127435855 283930824658 355346703163 272233022482 711884860443 259293276803 150541554203 31523410329 284556328804 697862398313 934293699220 464685501008 581735917926 150297438887 813683510902 633655078635 669906800439 431340499507 229112949719 75579830925 43321838942 331405908213 261446247228 431960372436 406079829946 428669626859 427826406453 495547347621 885881133697 42199326353 710758125204 779143807292 874896362145 882509264330 163726807851 406063428341 821177189968 822986943057 322953259939 883424767232 720099339687 381920461395 592948293898 161045842686 70499088333 160830053190 174512296641 382878648492 371992248052 181649460097 964426495731 11964123992 288385230823 440900456947 144330150980 578109283661 335453249285 424782695189 165388985733 917087294001 251273809696 762913463263 63699439492 989963968293 732740481396 338989141085 48870695986 220672817066 488213474996 774020968013 31366190023 733951978096 78342289515 2810720087 559769461010 693690969982 632948650932 398823912290 3163156930 912499092145 184285420226 879299701716 226577459911 192654877012 731189029613 236393785457 789772929198 292010989634 217303374306 381668384568 484859052646 175023225188 640852384567 668128951828 557429145989 825239356437 971317818799 962238237624 905314944511 210699889167 541607608092 89483047950 157034094240 560213329303 480268876068 317756305990 638997297289 382108810114 757748763774 671903456573 481498250949 830263969951 865680845639 481934456799 655748209198 623585305908 43782919412 88326238562 828941343878 933078502107 483660673751 540767719892 482050051956 797268606017 996289824902 889047554077 375373436339 114786742252 17299106563 597261462271 54203788526 497120134926 405216688775 837894776872 691559856387 178343788339 624684086360 7344592139 719628991801 890073178238 649118316442 144865057408 609525619665 676302066765 851275734443 533804850585 621819397055 295175179073 505185089167 441309816629 667660215644 940949713336 498529177463 530396793356 686975501058 71275923024 675530063340 685419889339 827458716071 101811766318 635881162001 133458628397 163019022179 352525752099 278472572001 456486508948 348133865054 56807812713 523703349799 690528000630 878051530925 547917656760 642331109257 264192611449 308093405948 823492900185 756894531378 321491379799 626046252774 300022266897 399193004090 829680539778 564102891644 420918962319 763547356320 553393774053 96791922702 347841977030 338474849543 399825278888 628245448986 456373812572 570287569160 958125607649 804829216760 363715166472 711860378504 311890098669 834213840158 460106852308 592211181515 624467397562 159801553762 296602504991 26496090767 270298990522 791203886143 116984624042 891016135180 480363244334 784952278248 332274358396 371003997457 373646292182 876608950384 430339701732 437956633606 655151009186 209320683917 800113026327 752757711483 102312511167 277737659173 488054483418 893559647759 746635858817 229572153668 840319426682 565334749682 914940598463 118146392268 492580904298 88721826567 655186265786 476794953809 850156178958 922712519529 270948933220 736394790180 478373199495 816090067451 949652927699 755575919129 562164834389 519228740297 192156289158 123766092723 686656598168 527734040263 294070763542 395666032969 742624420391 647642471125 704335691850 226565784327 527620521999 240381960101 912622721897 625523880325 300073464954 978592981658 945558369094 447206299405 733907417040 315487836036 456413186336 437080810009 56701951155 271730066493 789708778171 81628739114 470148426977 813892514902 872349037006 293562844234 817005408651 485802697215 126011007526 777071622879 525414927489 21906567141 415352526312 619536411540 609381090757 525361219505 375475238465 773450328359 32869993099 195662955884 468255649838 922576451292 685006362767 687162970143 446574498853 718949046868 795214091302 439415433485 645018051368 80169086543 921590618862 91661827382 786751605420 204030143708 755026262886 338049200866 635793761172 34988413637 342520321254 327415771320 210557071987 326187210095 972650398341 843483609878 843324623090 561541336916 195295064392 891650468573 312470681753 618326993570 621855071681 238928971770 504901690186 383271468328 375050806846 54733215369 506240051200 52747526329 911004527569 114310067550 844477935640 665708804682 878952734383 99700959297 24243187893 228028124375 774301610250 297642895310 811695150398 835741642479 494656477287 610437634027 646789938104 554918338808 92969492099 42931449782 94398404291 338711945645 585009013171 324652224349 642754122873 647608746653 634291236513 306506591302 693121575667 522596501473 345836337308 314600629752 974828126101 384256925811 105224973516 580854116195 267367436559 154721137136 283852444983 433380574235 652880415955 507505954608 164392026188 360504577030 970427375168 387444832878 776182253292 560544714038 161522256390 583614543306 532427016296 697240949441 664359499797 276841779613 456032320805 230906480095 89781230631 873634964394 694166045101 134280541430 924930985400 214967941420 805682960885 171302385577 511024513365 345747950289 261557225601 584577927244 1653623199 186970411660 818034143066 9774426291 223097735780 514780912656 397919735676 43785881851 398199193422 544796411189 970647155099 552028780302 769477422433 63178631798 966809818727 664013389476 367331713014 382698183958 274107790013 580363609306 958104861694 8273640249 573553391307 594199371432 271720856617 304730541944 284229434951 768107574207 267716155852 227350266494 975828707097 542643230546 616299275052 332486710513 526421671411 469694678547 87850676514 156786902966 351906611511 839210256095 869923098172 746759936699 207682696263 937758222208 55910365622 384271088216 913117573213 87247205254 683414067005 694044267582 579662259144 666520716224 982889358288 701205542932 331068688027 719454472597 278227469197 890856342255 509752767480 615991638481 64204326508 814204457819 811330984536 608717066497 16979326445 835322201402 183698495580 360182956984 934318909256 183902907701 229135109084 485676831081 793944844875 699178626385 102187292796 548719742200 495755014276 685298961495 578367830700 703368538917 778931364093 352948390557 446212098377 279027673749 789100922911 375379352722 807109574651 895701743967 861053770735 166077833524 146693976573 400980264371 972614721351 575065202364 710760686295 366480921006 889832759900 469269021741 655195004532 568594818318 745558612534 384936417645 184853883689 706063158880 495114768219 329739224225 418714545629 765371799313 176667926416 767791994645 184290026698 941434119019 985904248947 567452151270 896827466804 613422590959 776202767907 627807510753 704456598004 114072181126 924613177384 710180349758 261852116588 548146405911 672860904870 175114456486 504604094457 753859485610 79136242577 513328780193 515086553619 956579635343 865179218693 196749383682 653922413753 135641702022 169297934108 135449857211 254976967338 105654715420 485393069460 554071359610 252308904929 699239276728 708554889837 876344550646 735921629833 180188605259 787711273172 376772689672 835755311397 777261805977 707125825264 630404370680 71017924063 452989643506 113883603180 63175480571 788984983115 609792874882 527698692491 289721558944 275282829585 975485714941 265388008848 832970270427 770268161231 168478726786 179265219352 397213544790 393546440098 827087335277 425756507714 716505463031 720810619395 121552991732 390684703946 713676120577 803533842531 512651094361 400504250380 55896203696 36203794916 115198852142 700084919380 803866212104 821927637184 374437204419 863959727191 638330851654 908326116024 30549648079 792046272398 823600359666 30869030035 141817296670 986650450143 491903149690 14321881509 897284959519 984681539368 132043888234 112357996809 242305223906 673117462136 485686026975 188186638811 410118719008 97199044790 908776844513 839885125972 551218211946 389259418323 789164552075 297715261342 756602940806 767520611435 334369414922 768395932657 239659421757 363095378807 217841436587 578116840217 804440915771 768005373361 616452088667 566542552620 820121173534 291603403416 782389275585 518659320165 968648592510 425634966668 935285676216 766348526154 793031167618 757540873014 328606732930 489821450122 74099322943 957238399230 381477651122 625441292902 201857376739 713475415171 659884514410 573143917325 972120931458 693885990499 696552812566 406875403829 479916513921 631724727332 291497477105 744057725338 114705353183 89550383547 885557874772 733201256891 77411323655 966929490798 847987456868 538013421183 775706735246 303203524746 765100584066 979279259040 989624541243 4995917064 49045439047 784907419147 13470169428 824291247822 196253675774 670313840744 734046599234 948248315127 184353476776 723583022558 394683964544 330045161779 929044820810 784171760194 334862652351 293649208222 718651339518 918576757057 762154909512 295248554533 539357693747 245538906492 237053590918 552184604232 470605061341 16926462045 321887353234 337238337564 517473543855 976072664169 883520335372 40000819393 181092663717 623479908723 598577291715 904412406593 842255950803 784856835931 969640800675 346844959684 552580410614 233904496468 994892173486 227544718202 104263746934 180626573564 535881477267 940502035225 364692410494 142021384339 331273006364 848521779681 602288382982 421043643394 211717608719 195118692191 995537912607 30955549564 634150190753 618358494637 44408340239 707555657449 516984163707 736575543123 751120062968 690187156538 946595198444 23193222992 800522355182 675099614649 439508445434 708594321482 851979578948 657114040494 208556195161 307910803266 697616394346 517811088567 926085002981 228260281309 582351974246 821281073377 640071110 708784142964 131104741261 888652703109 204809192337 12929654967 286131604630 673301106182 967087561961 303494417769 533896026065 342558622469 140942366401 112294865019 295451990545 741929591701 182057198727 466355919472 475857487707 729322603666 443647816815 444739867304 953192342056 66650487844 467357705228 413349875605 456047988578 857906508066 257993590572 940225632456 141118981597 333871074398 885632036601 73104616852 990753856715 42822627979 224507797919 587209851519 607344505457 468760155277 697508113457 893758412051 781372124977 26870492006 509079052224 624526598521 107778753967 914916080232 487096967099 392970996648 281348970596 633551527502 921759383996 452841659456 904115142172 37931344534 604020761909 32883261169 141052840788 927552686633 932115375206 488871406601 687162856949 729268447361 251918332123 881770754068 54666877239 655048736130 774109143304 152340419901 750312773561 83018985291 893818976676 586623814525 379288482641 320826547522 600490198653 798975881257 129218675955 370174457817 379051318367 239000218393 358721612569 953509871676 338212929653 443166962613 316801151846 105637945501 686513284189 70907415850 909111961225 474362098173 808047137524 701369952910 622619497409 169925104879 88909049785 586104492927 564418816441 238414807871 491988454651 735921508179 953794665822 148581214104 334128312290 916485220498 426926307608 974168868060 735339023179 917122793446 801137643905 787130150094 125301714472 324322178399 405782003114 400659214935 604460998010 226866368197 928166168158 452642242495 944564091845 722470311051 715354964709 566321983057 476182634848 527790929447 96330040771 612338078817 461035683739 329417648267 149363142708 196955245919 838988234287 423993538164 934686412760 496840586046 625579778961 436093233327 6760684978 827839126632 323455074257 492779713436 169892832222 247411645152 887412175610 139050535036 661489340262 33989626550 127154874294 312258008660 94401520311 68354269292 768908245323 177218443914 473460860851 607350276329 11562834775 603963775718 712376807714 739378216754 270322089752 827207144235 540102812704 829943092701 553389110342 68288150761 827038208360 235045887785 179205429841 128424076099 67524993843 8324697915 466268734011 115115370403 925693544928 160466382273 515305046340 145853614614 155112304012 157744041594 59605882362 235950034392 238568430874 214356201341 258448089239 974531186145 882483081473 835490057565 51838578242 281077868913 628087960881 395577324661 792250150566 843798943806 99375099499 748680833327 141812989910 325565103301 519306960882 924860183956 590346193340 199380855933 626297070538 815196097689 926456334248 537746124049 998450819972 852655065601 69194557684 184965125483 223823992997 117465467527 240609680604 565995737550 320304551449 540467923821 432734862368 582595300189 409998041420 152912380036 42332822728 34454230461 409916985525 999406211784 220558406031 504051377119 133368395004 397097732920 942813255422 702276150027 422514694485 323888150122 781773549883 867600225233 647004184131 436809365668 680091184252 546115135850 501552663969 931625742804 590189617793 329210038608 896410852055 806699314356 794645196136 161629489518 362497691451 912288369440 229187267310 861032530853 841717743551 853405736132 184689488279 762587892471 56701171299 561430459269 680419598270 463684790178 572887323290 507677983986 61875776856 367860494797 592834801078 118693858253 977327521986 525806920265 539287444545 960812554767 664752030012 163162234502 453030719601 50021566739 761111054283 11943174524 33300038053 173703102574 366892357637 751507640326 186832011051 559626269680 797728985167 290633483203 579788934284 225502558790 201394931720 418468135438 425384494471 333510969207 849725143733 787449949524 83527287763 956309392842 727017744787 460356691878 280877093928 877391187414 374709778895 412870779094 900717079424 71606947407 169955531956 216993970787 137329061446 732023864380 917008567277 16682563346 403613552713 627205800331 606640069257 808549838084 518018596921 478110583230 611019966688 451554851682 757710559892 801384080995 871033326070 925581276867 59860797741 389655835537 176880495485 122490052871 285343444688 375544156711 769473355044 924346134897 183984531917 606117882807 823199574060 367542363305 152322332351 255082669303 467905820608 660185973556 963591943914 886676855743 765564492523 424867627636 931631711757 949655417189 116579963045 526764682536 207899229762 690154792819 936889305643 896445444362 395550253501 794600966392 582215870317 949939437205 215262918360 697686698668 987534610921 130128175042 189714034844 526636633357 283342427156 363176073571 923367753416 585748203476 81124084945 149236320277 851512899302 87226628580 29274061623 19907733141 178355603358 932001403725 816401492472 346617019391 758132316599 497118076357 93528093452 580881593745 426949067168 637948759611 50272917205 955943856410 582880545617 713463035788 602351050463 839819878658 834727580640 629851223980 686034922174 387584669849 224971614476 548862386729 628340080219 732124555540 584132563745 293367896637 600356390598 243087737850 547011484895 4506254968 56290721917 385132102620 390789055152 83849892990 352023866483 80935741975 415064961114 270305855648 74610488948 779222673500 729239460086 902606271791 327382058842 741234489890 446041894265 346015222284 508835119325 14450311183 70302642733 13009503624 825025459909 839345713566 283811276949 242019599878 597724972029 888224916588 899390603410 695209720272 635112537417 745166193535 219275041203 874695856608 109043405844 15468439475 699849346491 684926111895 294321720688 379772773945 162682274397 94083686830 746862721035 387712267708 834733737227 498995069625 315823475165 959340842517 513733475521 167977790411 788870399629 527065407718 359524560541 57691677758 563582932109 54047067979 444170377143 30116877886 933430778460 577113280362 5169289892 565094395669 676267446827 684712743761 623124036324 29729617179 543139888959 270584768157 938341283774 207844104019 755207609305 337447483622 569808448699 889707512799 179568915780 598030876223 708956302217 738581709113 304149151133 998297452282 167861173915 902337520095 510777000239 258325933448 255340839203 505517535268 68161208521 515534901712 78606732031 458439612163 39123521503 230240087875 131894104049 875673059986 148966834464 441852126845 373417905190 475928489127 804805607566 877005039968 147890514028 361504039088 127053616533 923140847515 788576212358 4186441563 281513673437 559589336360 133943134123 358171597311 558931011292 340995805097 713290662681 780805303391 520217896396 77608438808 902670557010 193618375635 475507265209 228149444332 797398176037 79540451025 327532872752 478242260137 566499691857 281028503150 982128012399 254289480576 330559270689 625699770394 537964944692 404645548596 682594396816 783836691585 255162717827 161812861377 211405962090 595773089989 269883979153 125632871319 631109829414 251167986213 948853813599 409073430390 326015119375 399767309482 996446698502 54131424099 116026157180 335986727218 714062984797 802138220584 594187972935 330922267642 470214637487 197847780032 871458474125 538154867263 456262282335 390765775062 115751791858 849204049317 427988549652 987070756665 931758358005 271462040600 48317513483 158935888578 724602526740 277570572244 831445214172 882332965153 174508551271 763334006095 374913651350 348452299141 49971257489 791408117027 499754402929 742140996727 805203297163 203783085603 952043039734 329009052026 652301872960 555053444289 470394138811 598569293251 716131131393 543990778960 82539051159 246580617447 942080558927 568120073592 990110838911 72515663154 746882566951 807937237528 586366999999 153110435183 455940078839 727492388190 527638646269 396518036383 130273544452 798645237295 652478278226 499656814826 298689270598 846568644323 849842446084 813904171979 407513328345 456612168928 575161952461 869908605059 518721946499 647615448992 167830129492 283905478537 842424314768 392020807706 581167805232 526658434832 553756557919 572384755778 129431686028 803945017560 958836047535 459168817953 429617585388 902703557133 406961484283 874823613858 426917211391 814077496126 104820470781 56575907533 297512032068 43738290802 75590535916 778764394536 669911063171 899036469618 547493223075 495450355471 845034531069 822007412235 620578093822 65137782068 980472265217 219586325478 360348018255 574260096701 868061928910 543167716346 794104050883 71041727201 661164817627 238139395872 303677656422 236560745531 379699246234 146974611095 655309995214 440953831968 861123650306 374164015726 404166827808 41481308174 146976311812 979881291415 585148908453 50754900905 63228852783 347590471776 392958567081 59843655896 202642522374 459411586053 523137322960 426332679523 254208354552 163079292409 56277732786 590785773097 669594212884 488277116112 103271877604 124688671332 635024983045 429620892689 806470505247 728172273673 432824112826 546977662012 527151450701 226155441451 572483240563 692445837803 563795706341 699903650132 14552401023 9618783917 664970112638 382329964536 95394332451 414688620747 239381007724 398265805633 864227783487 101728114118 270392145357 129081014045 392220334042 53397541125 243188728349 924673921768 491957083702 825766854139 222115839207 415775904546 398994541201 430021736197 141011183508 786990229604 100826168282 151234976922 549067242294 822018519739 454200508701 454505869247 805957194062 701068749755 243551702371 273354568309 428823574474 106017085032 695693728787 13237137924 263876555930 275298018332 844343431918 87205598094 999605422760 472781153991 314224654793 688635411331 345424069068 542201425952 872531309981 64776324036 238423751912 242041858912 451242317998 444851293603 894002315295 990728437819 893470672493 348128156718 850254603174 577652062233 263830415643 880340155741 875539709755 823065785829 512388861326 452969506289 823203335264 788958377660 649027494809 833912002561 38632121889 51202183046 685822204853 262674463003 978170628701 214438431918 915873669143 291495547995 818416093673 278292289375 85306115669 470108619828 422972053432 998425343649 597959423425 677338409713 518544873241 309987755949 935520421866 415630076863 394783443923 116629439896 91030616431 554756433196 950323585319 653602836279 902010434929 205261884373 338015265263 32445590734 664761662563 75594543308 39769596074 503174968671 914545761644 36390026021 963574256239 306387378319 619017477946 440495048560 562358925005 527715678971 274104447348 250574815822 978818565001 42991334080 329247364934 266004965704 921615493777 993181890481 675527349700 558471885549 471551563556 822786145326 856583677838 218780372800 949707172208 84042817343 635755205603 120929296333 887908806707 995321591108 741310297096 477013823488 766535340223 314221335964 547492749294 789685639939 375771790834 750280331179 143417882770 539452547726 298957776415 250547243405 171042743624 918751946559 236645794135 823073910472 559361273498 303933810537 205790186913 335880692018 550009834571 219072533110 11614653549 753009937139 295150690890 962237734118 923378674862 69352728671 67386491557 633569418136 80614538021 497535301153 292513667106 877566319989 588762930246 758811308540 265824276022 272459703920 721020385034 860615976207 83151546212 423676732893 891190191590 740231794486 35767581876 801236977017 285233312833 543122536366 626020432819 7263457555 834780564637 538037232713 625323524769 827470516020 680532765209 304571036003 818022694493 841280140227 700724327117 964468600831 333230039052 935141163628 206217277070 717661319375 96424000107 363320149543 928378776084 651923994653 265826856634 950153168417 598890370479 249232473340 211759196160 50517653024 459063012662 598643005259 705341322873 814658968738 895919092041 459205071543 970277709521 669462464541 470049921313 49413245281 635603588842 786059407199 138614740315 959053016548 138993252062 239770776525 437840054359 56538058069 887225288505 415412024722 741134299834 214983476916 845633111760 206663947277 434144734058 254999118234 384539052286 936659093610 750229966808 21053719543 59126504813 362451986745 896304264473 801348400688 630114567058 30750819198 231557225001 762425439372 788423470 699305371103 253969510506 542386084795 879597092343 665172033482 555101739858 992220305302 847510897877 157791860599 190789585611 482932365577 245951589034 430533611489 458392162543 577966422945 545386891583 58578694405 849045212245 393815287635 606723991611 616244196148 984494163946 371171824188 14125220029 8966253577 702022186369 783721731326 657188858070 906736679483 92917076041 943495846777 546950605901 381275845805 230806322754 777287474806 213964720491 756160941439 959769064334 340248194154 747919812107 900815695177 714787170283 838573919942 787314664207 96492236719 885863319770 989664090385 359953543678 601976773842 306996015090 332408283246 663376426281 38716646464 836675849470 771962968840 536620631125 612383465496 327915109754 874640668452 142001929294 384328961383 666797868930 553064297636 562771860959 331619614834 231709289687 406255820626 621922761648 700386863163 755689916657 562265199388 261846808088 225914790194 519717129674 612467477797 77836399554 99624941191 619456771514 47309920107 836901900644 769334829612 948848042749 963223851285 592470736002 630118883033 928704836189 129253788684 122382001538 91505073098 862605861739 610491202445 443297735588 610527131442 89851232245 368390454062 668420701218 675972208607 110440338872 161765023266 416183405691 831631772900 126727725730 46889004459 668029789659 549358890119 519154261104 353310872779 738778687831 977669278510 962415555682 380433000627 799566105632 842843393576 92468254544 862544699960 438013516324 372812049133 978028258890 855038546803 623375393126 808047817176 109383011969 675832820787 323387079722 63038731550 646295462622 214531367771 233623590797 47840645161 305702583207 293872014910 901797640049 515102253934 64835233459 556377485623 233135664378 253505140241 754891187752 565374186221 895599246125 945325685711 102188868102 325385210101 496155892577 488140035349 238206569606 129108985324 553864658162 824111839248 309794649606 56154093507 394570875682 787658958956 138245052778 860645361075 989237159930 65240754856 595796867909 912090264102 834408554059 617797846516 861788129559 862947254034 256259883692 79689956365 208861446384 345205380751 71468988676 568385685049 172454416240 480872746187 890308133638 635547706933 937331595300 991260617373 972934837896 90254802569 274842772556 546922224166 621308454156 574363114001 456210363224 275909777857 587425030876 690038568698 959169813031 131327733527 775898119869 290332304411 855947169853 772071405213 361075237569 820236047995 362880776062 30905308289 377411570990 867679526944 95943120040 763898436105 6499047894 687540924876 51343289710 49002138229 821837500667 838665750666 492814630313 450818019368 362219009067 211894384748 418412519496 462093297677 902867143295 893296412330 674384706359 655645397694 215912081676 717314080884 804709751004 710413153561 807884618125 997767017038 341493399360 76141819989 183549598281 640970968108 513191880679 102464891413 590174367813 22640404222 583859384050 498736465220 701172828811 139602490786 390896463848 821274398028 310849298870 355752433878 278336968860 934697461965 729463242648 352178598887 747006413084 151713143508 698256660181 570323973382 115361400624 408481342323 130303172783 442425839362 107791274260 644556231620 260864254725 520121052287 345568561494 883280090038 560885850810 556580519522 46290509657 3735765611 553976237510 35142458629 498139978776 623951893605 976672733525 751864126291 229110757434 834857040102 583336299917 35263867764 950715625707 324798364673 624075883075 882699355430 131494749087 931028809458 637480638994 235482021036 69928105880 421069591469 57398354008 770224200078 768923705950 438199606396 638867140833 593158479780 368047296331 382881580570 329738447268 160881910745 232093521320 226605298329 145538657421 769898219537 507979146396 682957207637 135308782889 344414203750 531202587910 435447666931 603375903279 921208774751 625987034082 845552793539 950230699077 811518016207 243767465803 736021658550 103886197898 837004485286 220516647942 673657583121 403713866474 725730752995 862319126297 603213681186 316222251895 596373617922 89532199325 894755766726 898560213066 629564860119 318640886420 836867487096 691897049875 891212667728 208465148325 699028682421 909207999513 854367865280 19546238160 865688538295 216083954969 740082855370 301118538342 631498076875 804538050493 524072195598 44026473462 627039347781 70090247471 945916947314 750334014454 871431898649 376210440000 153565879221 478124480901 348322839685 880293401586 396956336376 269374242481 903796858433 656402346365 235072229927 513064934811 781826918836 116818085341 436818282479 292499180525 996497523283 243801016142 773402674293 984372865362 794735023302 439215480409 25345395433 260497212674 206902914789 918323229439 739113398609 250411463500 215685269058 605934951386 301033123480 876129538834 457655077897 320014174060 251148245039 657605826511 734229111818 475422375135 819780407856 182660710681 483539818817 113675620855 671415926935 20444418498 978483119505 522352443492 489290184839 212004516506 995925082341 188803086401 53214703953 362664229135 706217704422 951387922412 784476598632 123055239284 899100683647 749255948605 189545880054 107683325860 87500338148 119730716146 20117480963 580812942532 202436777066 754682510183 11169230510 685553746345 189645179019 202539763112 882122860228 234513500168 150912243488 989222062991 114968587500 278301694376 444433483215 429785391266 30662146642 331387670597 369397051045 885658299147 723604147552 987894265561 45087894549 533211099300 872908274845 449956003385 526074727196 964608560796 660254018269 500782982000 833287932200 367372118524 988296178001 416185688786 509483990865 425658542797 584178908373 28199834646 865317234450 130544594874 616424462936 46522951711 278052518093 336831924135 633460342055 247308505972 721389428347 350607290509 748085374395 40613654134 797876155049 345745894985 144397161136 911504186387 999469273430 501854715560 153470164333 609761219542 720351838209 507382144480 74406701092 989870704893 366569511899 679691372775 31825574510 559190286231 811334464943 179571154028 312501518814 922734349746 81308108497 253227137898 660609700745 475437102908 428334688876 500439218787 4654418430 191543096702 519963695063 876882899001 406203201640 163450784947 85639781265 819146858708 218765093248 349337783568 898565615701 374939988954 198081205768 210164237175 599319589716 32127453838 584152534011 142342671690 691631942387 799074053311 784290312120 891107461530 489176088477 223608192842 654519849585 161057834064 491543609551 132940278596 518322669519 184706268398 77532292048 527929695255 151816206936 472561650418 909464682834 157822660917 37009169756 410398470770 433367567410 699171145440 417665842796 879479389557 710948357608 784754599387 953636965734 386128563968 934762610840 723438004513 666440914014 375916091679 443760685055 441097297962 75688100302 228458579476 775517470957 751535874515 378878219090 895532934000 751594441050 824140486265 242015118140 505724507724 597543797236 509594412241 137381612473 321789511185 242217202813 622384477889 633221489429 20430516255 654003892341 560799367463 514295536585 35354388215 535482755310 715427622841 454828995507 290979116568 21275943851 143864686905 405167086860 120521704974 491778955729 374258567315 779019819914 805493742441 396375565967 633947225238 934436589385 658500943528 841817725931 147692769945 678129706115 433198046528 801018791144 963230573384 829131163353 844632879919 443360898049 52745166768 127074129509 928706600408 346617104317 412779227091 35845547689 868049960207 137286332867 312220953641 886314479475 296807052106 915047048685 199324981928 841612954911 470897772574 290314868201 107162925989 91411212193 53543846818 808648690299 547010563108 714122990681 590667048864 910993690483 944805033969 662377948801 535423228992 610281063944 576105046106 685130463222 803921808414 876912576776 578531469338 43226688714 284771831614 500009805458 193917006723 692615750677 822759212966 113288460943 529460132235 42104488746 937293858799 450110765773 836233667901 533584653096 133739775263 405583031558 122376884066 214158357160 723197607720 583194341420 244686973134 532904253966 607989486445 149792604425 223524827289 994409825568 855334796215 930117182657 63596847833 670030116712 590063683577 254199653926 957363840325 903978908512 361976013253 452691197202 183867160756 893282994054 606667254483 824583330107 727369080809 827776958881 385663844917 888524499581 457214111280 274043757868 378305559492 783822597615 678471406831 204902281677 782843109389 542955219781 220692182915 433849599426 109225928401 941828435451 686759439739 668961163773 938224171115 397104623519 469612265533 261194985712 944367338850 332015588421 47083847638 767543393332 240773351167 884123757035 764244915618 310129561974 224055311999 428941481679 67299897430 107725382210 222108165836 329037771124 59096261165 428126796332 251670431525 121863890851 391056628457 291495617653 502406397248 775842673354 205699300836 289256292105 119260241333 91190562437 285057054392 276901294595 761325031432 517165371639 576939405718 239791250948 74327896551 130537608601 843926259651 875570008006 736834320230 584514860519 814013635784 234646240781 203489517263 88957905829 535130016954 877113928738 74817584151 526918468522 606162208808 385572330825 455327074532 471155545067 625907603603 233183106921 830253787495 725834865604 824835850512 866695838509 628402520145 736974633403 958285973751 754986674671 939988919080 347547668833 991013744860 319382276072 507703640852 184636860399 979390919447 783022048505 704134302778 484565049012 712214500072 571624050400 848329078027 405708227044 893183778850 118906215315 925584675592 291016516868 983939022197 713097759960 614103260726 91580334001 680184911249 888754322881 82098694186 169546445223 586848082550 194698826175 418703146330 788570311242 890030146495 538021187370 264837523932 868111565033 120596746860 971250787576 506537415371 306597680033 391937876776 411144601909 702594426051 544145687832 399364793909 133813111486 381778329935 228223319570 895921324065 958880341230 223971220125 916182297550 840092882515 825895083629 781332441054 757348843574 510060538059 399669506153 479482610163 951807637647 234721500695 852523198981 604208780692 551553670662 918315835614 977379118496 934935077887 832807456687 849081901473 22929392329 697694666923 76104230417 500813004793 217037465378 964803698438 148804592846 656166509070 883748484701 186841683110 190346339388 368185612740 81484995137 831651140177 115813225219 96052777048 555528104215 386951279714 63177449539 27810868622 986108877762 658532776952 650753951617 47173072017 428408800389 805371555359 34134116951 774618362301 414867171067 748876107900 739221999230 5923629304 23206472621 351082459127 662792500474 727788772913 980516999852 357605071436 210291557921 284225437167 659406255623 671945512748 248139073490 420425392511 635357345854 385398308850 623536686648 703081429242 265627516417 807220242186 827337339931 905252094586 540570438353 287951649567 367878185376 301160336120 878270657465 914437711740 547182499863 813766646960 885233940600 24436816654 837956285681 161147519670 925907778975 219856251869 80889806595 322170167916 657090017065 737036944099 639712302020 393050568896 191621325332 964821283438 182357344640 308646842372 404087792094 528558994467 249817114091 102100067558 434078134274 166036209603 40655640945 827172171317 935590140416 217779879050 193215144275 948840638555 675931561246 359828416218 369952231490 470757606845 863052153985 970346892576 73416852248 668374385153 703723285930 844254698646 825893485770 203600124285 766486155197 195751233414 628712717816 280310645566 912977832176 41762092981 586096779406 895479889263 374617419079 839502230626 868809434449 711631681677 899781099491 300341931169 429866060372 545893324200 446634082957 502198571849 533169098447 875613322467 825140872457 796142234368 798069774269 217308780376 723796885608 974078444390 871400668876 94812161738 574738509053 190194624751 431336628212 366241369785 567421996049 615806961400 583180105138 863594340926 592492812820 724176808997 28019760016 760538941710 839236977610 488407748853 110686464152 728582959923 696601739825 581516167429 369535893937 592616761388 341367301613 138007166027 673919916160 424848232502 394020481453 172192135614 351393372492 163768710134 303533355336 494764130510 975617762386 763258871885 882238817598 439613259826 746809399834 620527274834 326273068382 228880590331 655998245640 690475203414 893975405858 153725631517 295689989628 792486364832 305503607832 172014045439 749394561125 511100805908 518464914041 489390882774 717124600690 580105933590 724030982257 605897505182 973935068825 908116562995 450478325563 922486873917 758488812800 430958840264 46685436400 370459094932 575106998407 61968723664 251871085290 393215298948 51713506386 640314266439 44140851287 9115885845 443943601104 725944428024 230856106676 393686157128 384827673806 893396895241 499903645433 107305803242 254737744301 474783502514 783623449515 418236953874 966091488020 339669765541 958544467583 797553727118 900714963651 362434680332 817195911835 840599435920 399382156035 340446932831 854710796324 986008273838 284626246880 935619819364 431578628108 115150745935 878307906162 785334846726 781746106374 952442859344 140433729344 441054036564 866209783256 242826530984 964159107396 706601634623 550587663541 314950186818 174328698114 458460739500 379458678371 324815898575 81784152143 468570464117 110347203161 252842219210 823493151637 636498490332 369996518843 863399948285 884392521458 354835401488 101855516997 149922247457 671469265662 563107159493 874081696607 744406465140 201645369509 832012287019 217385858212 601429531250 529358202631 519649268166 555618096272 881840858397 336907247129 88875949242 138906556277 249052852176 461243244205 990091365923 948160313623 398235591611 795730290089 233260452905 875717865315 979273995572 87050360821 468749527520 657575707847 689648661316 885166359768 6897699576 580183284491 584773418506 331499270618 877199791968 458615052378 482048394081 183193197902 304463546221 730649898350 164068313551 847715303247 312642179775 401666272637 351722363468 116509520013 912106823451 447194995444 714326728773 421721421844 607788693775 55926630303 596422917795 564039387073 172127318669 739325170168 547923364720 347794295898 450442618789 240365858288 455506004576 727833435569 858258387934 32551198809 433280032552 709882242417 555640032178 830927266796 499000849138 541512624431 83151790805 109229120697 627979404525 595899589779 750226325446 446874980064 870036097444 311402235714 784242837631 439403553786 550182928835 919880790248 392853981055 478180464173 703650288746 692839770957 140693089086 823525176891 541373816681 980667586589 678195287584 321945528545 114295671184 43043801443 639628933810 946908205388 957596371384 87084434811 579184239648 808093467856 305860199362 646092752387 287977271046 865874194214 862526814489 110709086281 966172287255 821079677451 135037796327 853810367253 650864264895 644749595471 439151845177 191117833134 667632004779 997853323401 473174011347 770096182251 893665482286 858313689039 671599514117 435626332568 728920381426 595332019438 342596697363 563300437629 268528941286 631436633491 975345306184 987387988445 415133668112 197407702087 464815669315 676802567690 806009008806 285150411017 223178973007 841031183372 505084473551 234158417697 74376665084 11252491968 505501810314 530142451399 452634705260 20896609504 967793593474 394087187996 358427071823 474123777194 423526665771 49220023220 101174954944 609346656937 545471757936 20267427582 47644061180 682174659040 959637656212 85361393653 100189516819 270349360372 185933085910 749717783139 498129410904 212955090134 696974282171 716568979474 4662319157 305122151737 727040330120 209336526891 260353728332 534100717391 639714692154 29000404935 590379417737 130163820797 690132634513 727570260188 49822293248 431800230929 826180917830 24689436186 136428792593 584806730646 430432119828 890406600509 817808511916 206949821400 582809818605 170361480546 838391614216 99127525562 678941213037 699253711667 596381860897 309975839858 601552537418 856673997579 738780274674 229512383738 963556288569 555643154282 887679994746 26024534051 513504107712 545028499454 14504865530 328302226943 838988013291 585427743186 848642617855 684845563220 57491351385 441687993336 391677546358 968627611885 706670611775 33623966599 855185671977 29046383116 568041409023 852648796487 868534427760 145755073063 725777082948 318480655192 520195262686 98970478368 167663048817 951855786250 697408066613 657518652524 51059675595 901590697899 855298214839 386084983902 287875363489 323682297474 988686409685 645857819402 378408467036 851135680565 337808356829 472857984141 288110574760 518586493362 345133297341 159504561178 704050935541 388727694133 711040093096 649727294751 172407354942 668329902724 442473470962 35738675368 690538431536 905645376506 399708824936 425886572838 556901804806 687033366347 734285164219 894550612877 983364459996 214639724679 30294480209 635889461847 61010236433 348584350777 823418331857 172675728521 30829609429 106196239306 532509007917 704650372593 21404667077 260082738043 602688788070 787069968141 74321685430 972100150605 994933532667 887382915459 446423156562 335871880119 557358657115 938588850189 363971281221 908998411972 994994075745 875821340711 726313115772 885176111999 281518975869 36379739993 672286936199 424676470384 660513692250 619664370807 524339334767 597536507404 10358472604 851688466381 40803774203 171074407044 443064216702 431410324305 427981688540 196226084917 469872858384 497005803216 115558007280 450076941207 439074920924 737198944097 599552374354 878212202950 357995959080 6444543645 526453370752 897146469831 623240071533 215597215058 414240293384 922040962207 17614935950 963516599583 719851053530 513730488008 998495089730 244246478231 150351239262 344299345906 690458578194 229216642320 655763493094 180834231429 917611369673 939955496287 33575311803 184930734850 876720375362 918618548564 799634149881 358717700183 581105246021 739226388429 740524741825 646255937659 226496722101 544796671769 206379593885 265362593797 241106893059 163299984066 703788088422 690672832922 483225920876 620279785947 208075420518 129628487991 926005456819 252692519476 814649930498 749769725880 578838463652 906245579988 962254278274 426272209328 227062482898 578288896342 162424494254 970783137844 496468379993 26519383295 579057373123 593650984038 766895631481 315642532599 656797875895 932190233496 838719482891 699269957650 561796139190 700623772780 848956729883 334407768822 652635619517 714773979177 199270817273 292052706655 833687020773 178979505033 6722173723 76862896744 613432681046 95660184142 561340070639 328777830534 998657187570 919929621148 150355325084 664977738974 808892801537 569370816911 313264054600 453383422756 275286679994 940571264254 907449132545 367412327965 957838465844 397606564195 542018704587 104832983850 399825371475 846178943237 659236834738 475420953136 146089903199 271969715777 406258522028 554140248198 127873904211 46774133260 477038107629 808697903183 891554651612 258951799893 802259556273 711735499880 631307869656 325908109553 449808132741 406191224203 491147844725 21283530659 234766327668 810716780055 716519185295 636988538517 793868463404 205386406000 646275941301 975493885686 939785086983 882556264499 167449545414 506750993334 923646291923 939930841204 450643134473 696526225727 630158576819 801928583804 364126375566 774921436894 62213573250 29780693229 935975604797 669611689475 702230956276 607960740541 565392251996 984965277249 141906803104 523594927228 55089220381 112521130349 442911630163 442611641503 537064849496 978329987334 174880259023 554353967217 324307005570 342771537816 110957023765 247679202929 508151849284 468860363627 535894713115 314819598509 121974789906 5041606010 113433768570 530995807458 39727036695 463579270731 135048051065 183782432310 231161954957 489368474844 783378796251 522363443664 87088467513 521170766606 809091591444 233126313970 543406065838 144815738681 384455734447 180375751163 215840130123 254488055989 853437173089 826800325680 262719132893 137061663815 759120692863 197555283563 193797578775 142020895565 358912510037 760071951194 205198102926 670395388864 835417939792 95658216766 611101917225 358049112862 112398087416 212101042534 765472206315 894774610201 424042001169 589430104383 513187172631 583174233551 806634176084 138376522684 700374314404 770749702501 177419991661 912845629964 653382618240 756520223229 423525990656 843879991466 989926768710 965083558900 491248860199 217846775078 486606810281 425121383116 630023259097 853986521691 1214885807 156809805822 839781661285 605059977202 496298826877 270527682005 846600757332 286284765936 69141113434 668874677584 703222716899 613061004780 982351101952 109762988079 987685051748 489225337156 267620100341 953080993993 846567267996 520598788227 320137638678 622276264653 482432560138 541834078312 575431727374 943521572226 814888246199 790383453807 596254906413 808754065716 755455660872 65460777721 12585701092 714987150727 434138648628 81907222258 782300821936 359319550239 715567197246 160652616643 459976786600 465886002535 619007572256 642209466949 348622931151 267816892823 767505073279 117809734020 997037639629 498396673373 2010895973 526063692249 370768129302 28575771263 326176811230 80371894062 924700838988 253138372374 577860992102 237496831996 187311794275 843770072295 65887249973 968283723113 449000850346 275402748563 507228366530 995951950363 945804793191 305744270954 537657383403 355421463502 263938818903 677738753309 123537802054 7523150031 165570382295 184254857866 809579053111 137930318884 434800810218 697909903631 195779111004 608252368823 671200582348 333036301750 509937104748 279058718834 668342917312 317679044363 398356879413 642123961420 184143997949 189656861436 918148479504 867244465570 29197029234 878059576594 522328081301 184556088717 702606028246 280042264003 779221970759 555628251367 302895859532 702414582827 524908041431 490071153565 258281345989 222973188093 419214989369 280619030626 448675117325 438580114274 815684998419 210222788526 168774884799 648654166407 568583623805 238278207167 119861658705 347743258589 616310973796 212528465400 894068601157 192586603593 710974150150 290715190742 833212729280 488561285142 570383845658 624429981321 839371835411 555991619335 244728952537 312304454412 945001163236 854192622143 200967156494 588444808831 220278530383 686323575000 634464434414 449159650989 368845762365 140660157702 126500603710 447150015982 16118963495 360115748506 384758054192 20769775048 682498380854 108686411087 578110049994 459232071314 966547442400 762853986219 870336025128 923097640617 499299514521 67359574270 444376623196 7336259960 621857789508 715500348735 312821350199 758871332523 354510653892 654148066077 202352151249 472712808137 14049428166 301549712703 848348820246 769102533836 110151187472 461550336473 409150677740 293703667330 182071103781 900730506341 982569476750 608998629942 397577174691 452222426651 941432141242 812458494925 234474224175 336856369100 392731060943 335941182235 191650490913 280858511125 333036712460 462448701339 710711761044 667114023123 282386712592 131675314409 152389772363 123303262541 554540996877 581519165326 378045247691 711825391176 473778934666 537615239830 504579473460 747872167170 735094538325 148912842527 200405089042 244436942788 870161198684 103017971057 981582655423 21084403206 201213888848 853616608516 96166111586 876293335817 780090468870 209355710015 157896619588 491423994379 289141211502 120011944150 561118193265 923781971622 667519993305 148353559576 253687591074 75998575244 36252828147 495537180749 753595966897 338403544865 582435221470 97424687558 84938956037 408271622878 486042003454 934324101036 66858904835 213313894119 541731611684 328939759611 271988643942 455778802471 569361914175 433167714689 270423227193 882864947792 571022487942 31624741131 584403207349 105507906886 688268479660 267963680132 726581676325 617689496102 264478257561 13918059400 913432105892 632281981271 965689407990 685844010671 258180639937 306442629386 199593710225 707006316437 457384867712 771516535024 897026163923 965441009717 974603802552 591067716761 856836129192 199960767034 788367435855 472309694797 207312674105 112983343732 641484423134 801209344292 451323784451 413139425704 553819045206 948494309057 394364598975 45968871642 41919241070 82135313792 172660956884 735564686580 64052355754 599647946108 490508943672 355195043911 846950885649 866414791308 268348626271 512185286227 89532960744 21683026589 140742190651 939310760091 7931147399 400188138891 727897489575 973937194370 634739882079 927667937253 50002070882 43391946714 915853882026 989607902992 907264283693 827729887146 863558253781 324012071650 947214223223 637298625864 296677534534 636530973747 823100051540 221509747263 945780848169 487269311383 956769302677 200991855040 866091445341 94344032478 220608633986 966552959638 488590203399 569567452229 806872195643 754731773784 733221393882 889373108914 414426431293 183837290057 876427086915 242940042215 891283480077 494845313666 549263659248 479751532684 179667392409 208206449292 800569011356 839198733058 406924051203 638862282601 760516377350 898614598834 690371986947 93093710819 539218475140 205265688912 654689426026 108126816050 666639500478 381169589154 538999703388 912217781935 852002159702 193275298351 548266807543 703968488569 730488060155 314727929769 759953645726 808059428709 901401787488 629310026102 808933396947 11026941624 981640693357 577845194967 27802201805 143739853228 858233936912 208470456133 827999588071 223875362439 976153103779 942392607692 908566776114 764846937150 464028602184 351077988811 635532993441 856914848745 147843766529 999585089107 418330775911 610066224180 687506444499 802898898 303936797943 8597655162 135025443584 807521608837 327297649562 359394140285 479478411298 566448055412 382735015185 921521477213 491067243619 835651211725 285199469238 499089636999 86826034607 539783544678 368641350405 631097515064 676034303078 496567746181 413174406530 17985519981 256586646022 872705318895 448046329830 415639247350 522177960076 685296757177 641056343737 783099523893 766740142711 775033311503 934714426589 869968341672 55964767286 443607148295 447395581365 486803158837 729237242138 304607635554 373894152950 958911455349 78489813026 39825553894 189074066951 647195778343 712412299941 49857197253 441300068707 107872114259 238655926743 300347681933 331592335727 162582495158 999583161163 408911949705 133632910748 697952761805 590028768792 173668722604 855599326672 81720384355 963951157506 888386232823 480458544049 414115890740 303287726869 216543494698 76148493156 672264392913 650047772675 689439914815 704259583816 968391776121 528289766268 921213619795 910121530682 265683959975 165017849557 655822575168 190198198600 695869275179 446895244539 802109074242 805066976849 526733171819 877554733917 317828372622 329760276021 780575444197 309207997724 728302453208 986617151395 737871295203 905442109197 845666276480 179945274063 876353942553 725210789274 897123901041 952385867381 723744053383 622340928767 635403349200 581306852222 123982129530 409159424010 102981393432 240524430723 440583627963 458837919857 844497325714 664429480043 593314636951 287919176466 218642975994 543113093288 807937453565 866326854715 948600164505 311248525535 786041469785 17220139107 490783916927 747700164345 414818303808 424744110550 675061980313 506196254587 496650858118 65157992562 991926450725 335305999140 763679023620 290706706704 210221100610 876917413555 768702285577 482427670830 561992747222 127615890824 727081188542 512556300276 20170192059 36759169623 862911824004 131507175195 490123383523 856653641228 317105166563 312272684155 15051847261 862256739265 138190536407 622614922880 26020609887 738488918341 79773937697 771034178157 197735433185 691536567394 257011241608 205619226579 890652277529 433070294845 945728161943 637532234128 493831440581 461552798523 90505199007 929713143086 410555985537 326987330407 939406573804 140672585499 427676387562 161744553187 511506576764 181369000532 494904013672 553108357604 905740172727 781731666509 352761064871 94148432430 691283969350 680030087279 977440266402 814397685201 348305031582 873395506043 196825939188 363890461777 748362059490 176573223959 505866491293 478912874132 594158509228 22184942615 224261418235 331329129922 439577051363 781642841682 800718280060 598339554211 194650397558 391304903597 317915030319 120750681691 886403075216 799771836278 356613306438 362390558743 67602178624 896352686836 390077942850 423539961169 400582230351 336015847195 603998755484 739504592319 179691002615 957837763734 219054187119 541237964581 291041652336 608036178848 340697119222 557727029704 40590448167 269682496618 513851287043 109491897279 655321422622 336882456948 801689960387 551656585807 963106518087 786178921270 717892079889 295787699586 81422782850 652067034746 225035398771 414206626603 441584719265 245215630558 68997031211 9791597147 400834889642 615498691633 46036305221 683891316339 516978273032 450428244504 353556208670 15976099226 589724133781 342607835782 303246645571 621014933265 694846610505 671477519157 146801560787 542497151798 391502749916 149920006094 971028637414 276876967746 273365334624 172926763397 379946898255 956794994426 901928518528 617510631375 38319824174 169592251993 877837361238 56516233866 925360249093 527654299030 630691078377 200340354285 209500547364 992930341368 289715705933 647694996007 139449743424 668247713527 986352500014 335419322238 762989745130 744125641297 455661704732 414232822390 764648381706 226866305199 244228076542 521004443150 74705927169 679460626573 166698858811 874012955037 562553324391 747579400191 833083298469 644818361703 234020564480 780618793044 535694235030 917797030005 206314769653 791923082720 414397727174 49070286397 500594404099 602228839077 943809126589 808706174534 799552217938 789699495816 11931447899 971239790916 328240436272 50626538748 825265008117 365176070360 793659248934 307444577434 715016714219 778418453302 388631907091 692194421079 120111412136 882957458222 936984384679 465167841770 113197447726 115270267013 809004191592 953030355413 633258628618 501344893121 701151020859 631898380622 368069807673 182219123954 983057341743 933757919589 644444153894 687210792288 287516134691 436199452177 505054698355 898871035776 341544034431 355221934351 935912193527 890071114408 72170772336 424738198793 619299389266 582017440894 235378941243 433866475025 17892873070 761653859471 413013588593 738475114359 350997616985 604980868388 152772195062 828867261471 207698807984 515831200417 918251091479 455268435134 594383570512 889006015083 376301068516 908387856984 347043227161 700335698059 851770868341 793513137422 502833446484 896267335652 596863192342 302687443963 177428118649 516156851787 536936568341 407597587870 789085431811 699735557694 597346143331 485113721995 833453732491 410177914648 488579169437 984039779412 945910503010 587678333119 534605612913 837982843211 296369092040 115841671904 494937870246 453431518919 482378578431 109836398679 944232212126 611349523134 832273685044 486305212020 774459107331 366634808705 466829971484 8955497901 664769047456 299426343517 364630601999 776177550227 339374456240 613612914319 959096927353 457567917577 849535922072 692776072592 941953423635 423280582887 996574544044 418310272090 689502696186 49545258230 262009107128 748378422160 415312646581 515752682458 303963239324 162741087554 824510981396 586024769340 188254797037 326819047798 612512994229 715802127488 507079271570 621128236374 862032323031 606328635775 332226159140 231823165670 787327188691 54149564625 974330568888 38638450782 358256487686 423823902307 474769197476 732768621921 317137721486 795002255962 827004771077 307931471809 122742860126 169038478978 575259163731 235901378993 35735086939 896684395904 173059468863 875655701426 110366847110 51780210827 490796455355 628945331456 1206285858 928388313409 515374509583 967797901888 526887722251 467934183550 828583524067 543706125583 250328571245 850353383071 501358022653 400208171478 476928115531 651817455222 787069548052 998264534151 253033416694 7824723142 82709212063 172251898169 224832271047 783241899712 189143586110 945055307249 942837679214 789609485121 809303522614 532853392361 427936646652 169747259785 489517805555 999260722436 846363051497 617032224720 956875297591 475221591934 456225227968 59900774095 620265780437 380775217155 513309351544 70023981436 421917965179 705786364612 867503273393 325219838268 536067508513 881087977754 874397801771 79516204231 470215062684 672699738585 38701286956 14176375943 220986692487 325069328557 586293836832 988431947961 611793452549 462088683254 756415795716 810641741253 942101637766 427934866122 380572879904 930395143811 711526794999 750323660877 594056471044 871958391495 587194395165 270223787814 664389942064 151135925365 98474315753 31655024132 176839848175 733813917067 754165558803 504567524212 285778902992 577338077839 763501340421 331177577724 410459371743 565903220088 260247166827 923571152144 288116104689 68940446983 411528185515 414952811885 200558500322 316671384975 965844189795 785051285576 808107772402 63617026082 998529842200 85618869102 881400111732 781787599969 139599196417 607988685522 95951439274 95382437006 775958778408 363766998895 290231167199 528566823170 227446265793 186514026483 893120120397 455613145910 60215025188 65186893924 297403012992 477828138616 727214024050 463913438058 298445418919 666815741024 442284344346 581699103328 84536682528 688195873156 618528536370 589426933048 959135679281 587930439571 476602481003 747849746914 369703991856 957941372929 761267746877 42879148624 510566734752 596917038203 580103084753 283168849654 403149867918 654060048639 762934404156 511992767052 409026272445 378822817307 559696473844 65856147995 434063146303 972044728323 983803274553 547805471160 229286575511 228195140069 123191068449 657928283656 725135263348 271042311835 928677541656 829397099713 238481408990 51219943408 73402909304 639153228087 63218594234 256393013794 977020985027 102780067998 649098014358 410305926808 592650480150 291613536329 646797046487 836900221474 600549684037 822481464837 328835984549 40975459368 958531586471 418991386147 964413332135 584321213151 469333969509 912886139857 328234852996 447626920373 504756087028 537865947399 311546489340 171931677342 882085306298 193919107394 347793107503 171534664920 961855993949 654679050288 642114675251 77607696474 738077485504 360926189688 734491370567 328216749046 82281282554 449771787642 968567545643 418690659426 103427753989 925735710344 244254251048 368261409697 845477288584 646566132620 16697549052 457843511233 786618475595 244109159531 811654286795 739136581010 375359279538 585257483719 785945536839 519637913120 38601503181 820683305982 747825734023 343174337167 879848874802 562989733644 709437382077 754048072971 227222643782 241292142805 729218585119 890462851502 237885834928 84380504936 23765890182 776496134261 784677238119 956804319374 328438187836 312902679128 34216028882 174600829523 961058578790 878038365370 973556734413 499942889136 411271650965 341090234895 241383678203 315189458291 248928072 371354250029 954787233739 608097552815 52806279270 1190261556 405099132072 194876941212 568948977252 695355447294 401713347055 962616067377 631702117708 331719626839 619934407725 367677728878 538530343300 194851049025 514283625354 542330342380 677998225666 122795478145 960933573707 476850762354 429073707462 619908400719 62236329850 250378245450 76692234964 747641924791 6864464430 944521997888 591251551257 554156727412 993684280656 383334312578 145283743158 379852652081 882756934473 776962721544 80736337378 245925203098 352623345688 377230068943 41547305682 456250527265 809598343303 509829206358 821492648630 231306764654 660344873738 505609709100 618748187821 463516708360 268506877943 525672865922 207932101888 703116781289 206688077495 202188997165 128985951957 457328189821 392100395366 962050846795 74787925592 95368484755 922366707678 299415911049 675074013823 92686851219 676606667974 245943001390 356293313030 579651669183 860911169996 698682795532 387540611447 509547806383 822141160217 536553714145 322126437276 719166021010 520378802241 892022447960 875418662160 596687212715 357354535426 178462930064 223884197140 86084555431 747107522921 820046375826 296379511748 71369662180 476917424918 677674950012 791212417435 803972615720 781436701101 317924763025 855383485612 461671903010 30196106415 221041888916 87693136568 783631902580 93141351843 901042312285 372228627084 594492334743 287493971038 416267025219 212775517673 402609549417 870265658335 155247275952 216947150789 72360228244 438251287679 701161067813 767729564446 636214718232 189908784326 855234206236 881977833453 95561839714 512033527605 129439261557 205990324312 918596429227 506319990034 179430775452 483087510726 161109153859 472593310904 989555557641 466974349705 494084685525 197456471943 162420295282 170839673143 374055484873 161988319740 730918287700 858330566 168487372741 873104791522 561663206289 268252797918 190091602947 672230968651 417291502688 508588223102 291308208059 942490177967 830337327983 661550742647 716637203316 662769340871 638574096153 341293039670 196862199068 470773475754 375527454419 164446460618 20860063701 397194600744 27485966142 952295926529 659012952407 20326834680 448724238393 647014043922 512003786768 416758946323 70641042462 348067149763 625362628 128044976715 413722840682 58607312896 563664770259 118068331691 224524812952 401025760669 124915823542 995821612898 71007500029 816432265885 657519582781 442075444111 917867228308 452195109378 627428560172 494828528432 503474997540 104095938763 723466813715 238407553590 530664624222 883896824012 998355522637 72148773396 336372251292 374440604891 227444447560 11124915205 213458534415 559101047593 63299092804 546024294206 823894265471 605369814463 920121092791 492221200772 941141340112 882453497251 603637860917 690103482237 442798043335 700459197969 26243724070 223859142117 95825041809 69211300481 687354409157 324809660287 603706274527 884959614002 200275854249 670390496607 61573538693 166451009234 811210694866 825046073168 503130460787 957658865759 822772354685 219018671210 655907989532 480225296832 989440810678 179653569951 825795297171 363966019022 342633657691 519998410996 935470260381 11456721987 485855029550 988135194127 230181066038 938146031854 960673076145 292895591574 238418314468 233920577645 996334562254 388098628652 774012639867 171115487411 322773708558 736510708180 2504767769 68991607170 149080670164 5796231420 299174789769 487763471630 735039330709 737259659545 464595206410 969322855449 765212733838 909187673347 196945352977 639607967526 528495870328 553630159909 751134727439 586663293276 838957278756 889430145738 927776238500 991464546571 554505153634 350802028069 89642667840 234885967736 876175274338 618900696801 102075102588 120753763068 962633461261 575192502862 135633333201 629137533378 744678612599 279395576340 645578624193 78731087609 741743656765 721741854532 671984975648 191519970349 124331358801 537040582114 877758007983 485535478632 410432665071 337543534613 56414848355 615440582805 490732373392 812414024288 29792870188 128866646468 988016315395 690825549878 245402829148 164849045085 862503331882 171411381458 525072651092 618073682498 173461937083 922023297101 953097342023 928045399136 554728917470 885275352266 471766862516 967766271821 574922953137 762015612798 686564594903 972360071427 672712885488 117022610493 914573096275 714716631329 197470695056 315163075963 521882068917 45885199235 126041844934 904181523503 550664933714 781629254049 914540805921 774157101318 660953349368 507758648443 100693353554 698946775890 606424646346 458170021069 607452849980 452338221674 584539904410 105295441243 390751667985 252638593383 47257401471 234272669067 461193294205 988553473302 318861819210 252289597434 71090446210 461037639377 346835584737 830361474174 377887858417 406565848070 336963735913 311455448435 866537907957 112820010681 244441582681 594391650808 687379577823 647514955247 567369454236 521477175844 248236854091 518534062519 778658811321 811297715549 900529665767 526476828499 356024761625 997168900613 684361703937 39118126763 264360777646 78197707454 366079312638 307806164287 361018380067 515090014161 686312542207 41549887899 653928474731 270145130297 892015743635 223277015946 337603139387 517561983536 947147382280 345430911757 573849148126 639085074934 696433077115 575657723259 671478553605 594033221834 349539342990 603486347432 959837728576 348749576031 297546304795 785587567300 262903645655 636149628953 362155854568 460761659049 3242173529 95655105718 729927993748 804688764365 443402208498 528846095665 947055489891 458847301315 70395956344 736916209228 877931223312 514565028317 781264005138 761937660191 617390682553 666011566028 129119794808 168007087646 12228850339 363245434720 242274026596 99029570923 190669722613 975962844213 751660453295 720489888008 947201297457 837718471132 107778278293 273025761847 928240399380 300014599073 840153782231 121305608310 892157899375 55104288210 273840628264 997951137100 627397001868 319188428675 125549424889 539571626868 936796481970 932127644170 229021027933 178971860309 776730421135 425181709839 566534876439 607686264076 199958032077 44636058098 174906784061 839672016429 41274420354 65148861956 315296846706 104527847965 649068679023 957972693345 116962682632 999347507594 736952838254 612568092504 583310542188 634851959065 294165727564 327119473 570951897284 763399359267 121853520299 111785154252 435273161742 418583556904 93372768634 114795565349 653748418563 360819312235 491003088797 981850015531 255185618761 672782470273 541868810694 317588576572 86210128261 462014108883 141891653033 83952646513 183944913053 387855512989 541683508637 416376327794 385508451956 378814374917 271891011490 473271114155 95700142493 960424299139 455977077333 641322468934 393071258849 226206072979 566759671765 505599849419 235787563429 753770738724 688325985201 766049192015 490236997518 428512201926 4375394318 374723439354 674884823855 507974074647 302095959785 97937362430 163824254752 338546546980 174446859300 332088992945 47334887063 471695493485 698312337679 395003891915 768478112563 6787805324 150493486896 703562315665 558567269709 233217742697 922854358052 268127918345 828435125435 606094781662 620890967333 623625409513 158790637804 12594588797 82847192632 429990201332 774177243783 836985155688 722508453832 673008367797 877760402970 322889040784 314816603134 491717388423 118710260204 689430108449 831743515602 171064421318 303735518631 882807854420 398745326859 766651005003 15737930482 449101770381 89128549855 142201121249 804760155298 611163441785 910737764436 152541260606 592806703581 883335901431 968966656492 670389417999 144647487672 3646516267 530286190068 267493185215 472524847024 541700016285 681624261961 235891009781 501023736843 320790457002 320711063361 949343055078 717616112032 810454792092 218563461093 152315166642 361725964363 484839807377 865287992386 8310916821 558976373456 394772507713 465333977141 415930802385 80308737728 746220942054 278875286233 567606272102 815331402984 401438044623 948428751123 79026011848 280458642395 606229301798 942341010730 688776830728 343989082554 701781382176 68421169264 409476255192 980698374601 277876104977 33074325868 958150152566 976426429704 43714681670 409718154058 16449558122 573554624141 51517298547 582913159259 703805516080 428895077190 32734043615 609890794894 394329518384 836773208592 942117101425 86794799098 795907327585 158372775875 715683299530 146502686846 774939327151 721177752511 318986024951 351635793641 823148174067 8928551112 663885434953 560505045936 981838546645 973639133085 166695173476 983875433226 417953773321 815690650152 25436135280 96685478374 711467207231 42119230564 731128620508 78956089795 334850782522 316074244178 642327639664 379265951866 595057021804 494543339427 293437535910 438089027360 74609478523 546865728403 905532803176 610090306786 652879852315 648633079893 348144399962 620606646253 979444410834 396250911305 945465343700 794962831214 172662798187 57366414755 589651352997 475488102990 335246642282 171051606569 986272081309 69857630239 683152005707 441669911382 362760389337 544017304818 229070647581 223882512711 12848451454 224820555433 55487397254 620516521755 960442072135 388822284959 968450976934 914141569551 228343563577 506341177789 657148594779 727869096804 675391538875 688492101275 992189277764 824074355266 238568680035 786016256033 469464853913 744077952176 923072068356 324089270994 259720931414 701852095291 70490719592 902355048509 998138720925 864324840224 14059764416 575977268279 129486237892 940884333483 933339945027 699517846347 861487161444 784789324685 19921419302 472999839217 389714719786 925585517783 865097288709 568101994932 986856853154 220369050139 147314572250 9681205104 41064297668 526433513160 610609773850 890662117664 85955027146 238147254079 8188740448 835160040394 807779374108 100455029353 974240886466 392909993109 382661649194 426563968553 509156437934 358756106274 355803002642 633731477928 811689711492 312601954735 504878766859 505472721195 255374328599 861467779709 445324761847 735255938746 551390425055 767268476206 650307674061 999442570459 179074797564 113554155741 865661137829 455505273208 136930998798 674009162413 95153348237 694154253018 778374224993 656004456328 87233771534 81631847401 210734468455 625486004345 93149144792 348218590183 947879870997 246857231760 978506321597 997363303961 416366656729 241188381434 493141299531 781615673633 955292153521 748140937023 872959408820 412972491118 886176162883 560205891026 972260325845 25921047112 384792245803 101719119031 961737989536 301565404078 569877698755 930273302128 195376448415 543905393885 999733764107 366847484638 970420077820 623117641860 457170592470 699873932510 722033239590 458156717562 850829345868 699633886880 815890657253 851311658507 647237770077 179867555689 78980317565 403016893148 606197846155 42773194368 597759389862 75501766792 337418043693 151985004143 242938898824 452423631969 481082568323 407271868642 45590083640 438519941941 886385537674 686120856605 615706003474 671497900215 3345453469 588293193440 526069417456 473760071510 759582962968 888728104758 598278682489 599518877588 448829686973 989908181237 444534396932 179102146690 211899154572 562158352269 181144684590 969762231942 988968750579 318154033736 258935432959 640455657722 769207813567 147139587823 552517686816 530876030851 888034888661 177342260899 436345523401 50739244187 743544088562 187011818786 724471255673 293028373306 742452171371 3692710064 628514097145 296707090888 155201773447 404176268895 121249490076 5294402033 99606838065 78494583755 666627723710 641574213502 278868249235 332776445762 472933581095 622240171670 945116615374 860878768707 23830606430 846043692334 407085029933 253303030282 243561459341 45409643539 65852806750 659733972481 970349245213 161128917438 957860689361 993660946850 884576163867 889273551674 366165606044 335043324434 367169077269 738380092774 39141638118 157996497887 730980608328 214007368242 815250505093 543009251583 823481620906 148120775260 682532196119 842694359556 434994433386 573476488417 696891406756 78941060465 135960801208 58765729393 995412695586 808372053254 427811787147 432414255642 331404638931 659766575785 975303101717 83220043338 997117952218 884097386811 60677032169 5982068996 97448324764 686358392409 535760021392 492486713276 47595408162 398704113886 885362770544 86644157369 220594289493 728534873679 331776060423 558581675071 475502917255 193939127746 557176647817 53273632067 921178212546 919301688745 39450554995 618180652028 131693761032 815754480669 960106348546 426341350560 668864280265 102217730059 977308501721 485976293689 815709106450 556779828457 818828303957 794122108583 351372640335 528020040979 778718338116 990075797809 619170542704 879313352277 919843955092 281519962667 881048891325 204150861409 573865560909 480082913840 952595608027 720631088599 521406083249 815970286717 607053257094 234489746669 710612208491 231458756380 648410412211 801146879160 168534044821 897019551742 979680400036 875534210850 918071058169 745387362159 609165950396 645881053224 966258072162 15978773472 219644036544 521949331630 578076926449 161069781233 392059699203 855623920856 358264192061 91898215173 937003449425 898682225005 751131931979 188281378988 678338919293 237933360195 322387298608 732446178917 922684682434 61881265889 760384705427 7838943594 847328588990 634040045314 108440987596 266842370294 363274719454 794300736846 942663829811 898199710540 499515144123 598661599937 116992870603 1041289929 766233999895 976656795819 156309749514 632104821735 844557397354 171773262453 289925623355 580678103979 128599675854 416420305054 514716841591 595270663837 530769877673 233684082443 758390219162 616976072107 201666287462 1500028793 490493570027 968728409772 35037067548 732430559555 391072303282 229505267891 999557546241 748123953573 215413187048 494353886216 369212682793 366376090525 68976141826 538095813005 900763515562 156807690664 378238147411 665026733182 327891462713 685899365377 37274767004 379249437069 341462913205 30804133046 94382904004 578535272104 308124341812 78903010503 592067299079 104228033906 275342999256 755291924891 312874276007 151243063195 709112468196 476110957760 801086520611 268764437215 706851689527 626283679210 399828703524 143456151299 650821713185 835314601080 281626543993 395082505889 52162747238 376392223361 384515114455 94454865402 650504225424 883150990087 362263717600 241733501972 763477070538 905065670053 850374093344 376778338767 713806797404 108499913234 691358865346 682029788975 822107403360 225370567976 877903034676 580734268253 589812596881 820092062450 647627437634 608017243691 687476896 94833059094 294425114650 215313875797 231677528387 558113310336 719124970801 94183157244 955143143055 937181087471 280472390950 718413714846 715777663336 326650056783 614106602406 649582653076 345853597408 41118758222 135211575775 115857796082 341120854564 446352312526 769572215674 753048203939 203001744383 52454467247 208624884596 300400859101 253745269342 538631894277 895119426869 673114730401 752839838153 990147249843 387013712730 77142768815 625965025872 976637669033 164010979918 632484178453 49602850051 853481265313 514773952909 573059979222 945106233949 645026892700 636762977087 321790953429 273962810974 51488298387 227502328068 312331392787 547069850340 771488797820 984440374081 626086780872 140937984230 388877987409 94810142925 93549360935 674763973977 740707626667 847955235745 308344818367 114655833790 671853709572 38370896568 791229581283 680766434936 328546865688 341732068132 459782361680 952589020498 439156800125 653980504918 427913276747 133311531258 823990076702 441148944133 308399755075 856354696227 263873898889 945496426372 357437893721 753412090762 809893596155 513389336187 92463628790 395687263769 137915348658 787199339963 363304491603 359730985913 274945250859 818747684092 763998583336 933721657352 266751963231 145822093834 614172118485 990234630985 327845208144 379459974787 86683113815 138998259622 577651237058 584758302245 66477966144 535674135208 362865143734 243640329896 205110934991 209523303536 984100599510 140058248061 641058125445 719472554914 749382971800 670881603453 772604432770 864742962639 287422276885 266099524926 203361949768 336077203879 506373885256 591582479767 645392016210 788244350426 348990972491 89916187221 114409972914 436334493339 300144287962 641657306295 455456624858 134170309728 564537887536 695319868573 695618764003 43372130047 196589615410 339056934263 187991710731 550243841427 640171663268 332053075039 537210657975 383938781774 255423896767 269338390821 836938618689 563439437280 572978270772 292334885453 44866913632 846494875368 740620360010 936207406247 690166185938 876366569516 985479249931 452511652607 873268462162 772978294361 234926459485 484436398621 487588349916 429324107350 725535943063 470985717545 593836401304 994910722975 579674201838 979217865632 238295544647 369533136452 917170034750 10900487829 267320566475 65730608666 762768296127 265199092456 774191881632 506447026588 514315076081 787250085063 725219709574 594079234739 53666841226 208632576865 281305057810 62170157184 473028238402 258841025882 766422113957 283999300303 625430815692 693352180479 950305839727 311930039078 356091126507 792242866170 928496552986 313732934591 162096783037 100627913181 395704549680 706250536704 992313560138 661851717306 407689144397 619176100199 868991617822 718582419661 891304368446 254919431218 402898507980 713141470870 628750771133 441150343749 697714687805 973039060820 289107401528 262929908794 650597317902 28368895875 780132463968 272453502276 821651175873 813598693390 93249001753 402815011674 861985397447 916894041291 983115345325 842042997865 699167673719 619616170476 458874696594 808567615859 331091015124 923888574753 393638867725 402691133948 823446323700 262457065997 294759043368 325448376896 69234200185 385446352466 607210417981 662423842329 291420291735 259893341677 859163811281 31446092624 874916030433 238102164082 675998774361 455771966286 20959382933 951274514143 318019268146 779369402971 98309985055 451036321716 41718731284 334017557623 267787062311 200219730918 918614991079 691322520662 380890245213 684538897571 986406457380 500374622130 537002905382 344850931680 722102567349 387213066027 973044141111 461782165162 253439129121 709226704168 897967289126 739459057067 958383081317 357401039933 721025055801 326528226196 664057735586 400315687335 748084117667 876279357775 246685979802 155035657436 361925662938 712834738334 613364370725 815735410133 927160151111 256635360721 705128656191 3056049037 640370845737 134970038544 668145026223 152182492649 362006166310 835994530329 419749140671 377585517492 996009323565 375936629622 623331076707 996532133145 239343194674 455710347024 109725380311 977221776805 866299696102 807158150861 125034734048 776973426886 114158685667 410162418079 463097477822 442869639188 95564452541 817516060373 81004757754 419111952078 818299985369 115856077829 676127786964 788611746505 383321934181 804174546535 528327390418 720306621023 825088848691 693378816289 438138411123 974606345015 959645294128 21644088697 251289323302 347065305507 357428578334 98347092514 959418290924 454496539448 888488867909 648932556031 940251307775 650268977706 2257435431 570205521296 487267916619 766319366748 152411464118 270349046902 824386557626 635330261076 941567770425 736843044789 310146159195 859987542271 313339831170 147029720608 711845836654 59033292559 573248924488 474090701624 307056586102 726306636523 792522688781 205936481440 174894193403 199172618893 755150509425 653458636115 627453439496 575850728165 370603214293 136444293758 917834226056 359202447049 738128471742 462812133872 329047947392 996606083520 307236348841 222477119894 608088458230 177646578839 197254956778 577759672684 360543749679 709161438580 336479722345 728730361567 755179762943 626640954623 535398716760 220017615082 428688356962 28506821802 332251644071 885384802415 935824135604 335226119027 746591583077 153200963655 298858987452 332718322953 205916644224 169127900245 634686632721 859389926497 778943916290 471723139347 328010468084 793010598130 238094516495 695762083994 167241290126 896252721274 512761427066 736995523865 367610125721 293365068904 916180506700 58620847842 926552814790 666465031889 298482799416 649563086137 194885346229 389316821555 760195366759 21326476989 544516009891 194954774060 377840550372 545675936317 289314433862 63710584031 257120681461 181210915820 258311093800 883551904687 244122740368 18037376708 91313670524 978834206727 960295062287 258886702788 896896693665 79211022285 42706751994 548142295932 416968355658 254231481782 482726546013 251304675656 822105085854 947470132702 46624958175 353791784717 557864626056 157716315524 766956123287 329258445196 530443896201 821719471010 357149110048 523315403578 518681873352 16316224803 846288710098 287944264726 740301057599 768691597758 628591544349 18337360487 507415108754 349526776544 721417811230 427354595049 598728985812 646540432234 59616300143 490216335074 852823626737 51130349577 812683297827 366448056997 811702423131 796513620991 889251625935 140951981277 915068066111 213743944711 213375065449 885440272556 494089553192 988792288919 663534831771 778324443466 24443713723 841285501096 764574115284 263960680627 732853965612 427104776040 757882848305 225496082104 892713313817 303952223253 440771758782 769622276646 733955981194 984592534262 590554245451 663023295331 22992209048 620644289928 923806040963 156049612587 249637973438 700763055924 986579582029 796342002691 334112860991 402339223484 916878834675 22979671348 156437840732 245986745095 777722186692 197702401842 884733684728 331192758177 565022629592 302013528345 212207827212 273048016778 15693398083 900362252576 277423785933 610646440219 428985781460 741527995017 453925258989 856228370673 441173204907 383493016505 531850042953 860196896287 680436689295 312092950021 161938468375 406131604638 932939710835 119940648681 997076079271 2705721119 28085800976 366649037755 930465246569 506671596570 711743710997 798908918815 108880556802 656803396919 537387247269 484279929612 74998181462 333623456364 705778449800 287691556899 433315646833 56096529868 811870423380 438565221584 816839496527 598236319233 154890795881 582756681109 985687762785 130321919703 321513068651 991087133725 848414136733 97559596822 967497463048 341219393742 710908475737 397212213557 729176763294 63500789631 812624608463 131552916596 584725058731 144637439815 319622060833 512226100714 66068187074 740809622178 207611761182 970633888715 513128480075 972023536112 210566696810 465422102865 899949120027 709543240643 405063626734 75046178091 68670111901 158793436382 595170042067 757086420618 247061211251 509807054035 700037043529 147382508379 294625411058 522223792998 492026963437 171355262867 994382382786 414807337702 570629464043 177750645344 327134161350 821208188645 54616063245 84981372333 347894101362 479378149624 660045227348 615438857728 428004148468 628508696106 136096988056 223916903559 917103662184 639494970983 274534695649 913032358447 553046389478 31401875224 799548052872 85896591900 371241180935 268355828158 766159790889 106670791766 358237124560 951231373094 46468796559 655350602048 269483420693 831318868109 671209757049 931584031221 583484695329 311431336162 435163186687 686057632080 244439074598 447840759591 50503556246 976595680317 488018735446 144480603702 547870216971 824955791666 952975453714 835271160165 705324228067 73094557932 542122253811 954973383969 83354758198 478873960870 179131411952 113456861861 360897072087 683071683142 398300975725 943266584434 25085565817 493378649798 527452970946 219325369369 345098982252 47353074998 519531815603 202475436015 345917330926 641934148620 575474236448 667461262612 531483364724 448178154519 204540346486 971215156553 810554966893 66677266747 964026960692 968803290346 497796342759 671875043879 413291249203 34164888119 94236680598 829797263132 404361443361 545940760736 42988487936 517940767378 61062894923 183594144388 956607264327 963191630500 445078209455 892496509988 129571730659 62674099315 725635648542 917917084922 619775584268 708255338777 580276825639 916793252396 212330262053 867398171933 114049953749 621466617616 19075759392 407751690931 413582630102 544913435536 751655328042 989202659728 479205599526 295175568971 301982233364 724430409535 204604700673 506154588993 200746934476 437174583210 31824290622 52013776582 197018612828 390526606788 466432928934 538125895159 65656742349 242581925855 553457679121 891011577199 46488191938 759173253109 522994208739 341922397056 99441963805 28850854161 772639722121 575262712119 146842549923 978532699703 37980144316 532815246829 64031862070 215925896906 90458654123 725443861577 675134809626 931985398821 716440625105 992263216340 729488641402 946294684527 100339761927 522424733644 78975922281 605632103063 424842929254 11766172541 327517579464 497934736071 756707948754 921333583632 491212717622 747537958270 128237856081 631379413031 426159326788 200671984295 216270815758 249753332612 628148803310 232958994176 339228504631 143140114066 975688413050 648356704829 141136746803 545602785707 330082292097 976502108564 439475289046 578629229523 168821760881 916375688853 790368563834 141221457582 771869346245 610861138042 276872807182 434532167494 902223769768 151054299308 242022449855 414201476959 826534755434 733006309475 503131275307 256725043086 297792778067 2923542145 375455164095 174660505372 14095917922 292659853400 987599275994 437184830696 330971163432 805044717675 337780904050 972906141086 142413748460 23868282087 346321311441 267592711056 838870790606 412855962114 132990886023 157861340186 378587449902 222526541430 69575669177 490994526802 758421018608 600242946004 27017170055 389456304396 712897637666 48385986652 869042414602 529798283854 665387742851 833769430374 116777978688 373709033115 94438702047 339704905098 462333315124 141588179990 495626180061 456352993395 882046769956 508276508550 510993063712 344308685101 293682321932 52476259506 136663765272 428296146245 867526892719 758177057015 182007061887 321198571456 371138295002 720446863651 553350033584 671746718807 354893020870 9607225093 630785571651 257523885600 368271802464 40054890986 914424870552 812908941485 638804236861 832762214406 10715218257 497781135311 258077090678 709147956191 520817609537 396379713731 258024179743 826409139733 936312504540 373126136093 201222181495 105437125763 996685618901 97591342183 866341054763 402529342659 625914808772 873530141344 119509402299 301383793076 514888244439 593740782174 729920688131 154186370191 621451326808 239017459852 417195110521 959350310833 262376177501 950409981870 396124926947 507008243447 293683867789 564653976216 920278958563 181333847666 517149234619 979296096992 91571815657 85442785993 313219214882 828494810540 926615499055 967645576520 324970375453 542645560711 955425036624 197227065347 224291548999 985121402442 144878297793 714169134837 521312628529 714708607288 581713833130 442710141819 32973314216 219226928568 909128449461 395308283825 128641982468 754301751009 214014112610 701946814047 861945204198 948802820064 126790412003 731564545761 720431127687 617872063881 436664818353 57066923787 220097205080 518092030973 820059500862 105888871491 595746705003 658571182371 140953372092 525277633402 135558366164 395357492994 616392515198 367991833010 593716673184 971451792089 120197603769 175031317362 829408688490 695371774155 624341753827 887228879228 509541733959 79735736087 804999762848 669309636393 149599987100 711038322619 302092606472 443903154928 211035297197 668795161826 493824699599 730855001058 976206204113 17103523116 436525370393 393398716973 916610947654 262513165695 570525577439 300879731278 587095261998 14357639807 886984650479 666935967382 480643813718 769540862175 341621846058 315245888885 31093633764 110692587831 139244237183 123187115339 42345924662 798808825023 539509269529 32423513745 705475055306 710394330826 1657712963 674862961103 951592826395 47853143125 949574129688 67085740840 303934648843 368602584030 251332643303 262101605794 827407344890 706964968215 581104723399 903355758208 223162998692 60527622617 330819950268 173904914893 211422455416 121553225889 516698978166 340739988760 261234131226 618175066364 850148801945 33461371551 244310281260 132123897995 552470535868 225999622814 475422318228 336037105160 92221186373 9342203968 802792287709 932193250903 749686216318 964963096505 540458527691 844031394698 371213915987 313153465907 856438064816 234941303591 581765420018 896897477409 578240299024 515976431559 463228978631 640379935210 558571650097 561435315250 964184199504 253680541528 505852107249 867662740279 705378646123 363837705356 230285990690 65105846046 206352734044 123163506994 626845080544 93947245811 629842925520 247577292119 212062472742 590190412485 112190689460 111071638200 528796659550 556060805687 803014974714 20739184373 236616414253 642052902873 138536896207 894185199668 556525661018 877957005269 203164362959 639751513452 575207551784 145493018994 170948903099 822742639078 617302454070 220585544269 485353465924 234039339828 636405599888 19386393391 200268465120 785526716358 205220780522 272059954924 690626483808 300579831002 489291775674 238525057074 411587827775 24736819957 27903064776 690722072829 496928744849 216215622411 593372380225 501925566113 855194893399 181569063614 80077656043 576903596548 938622413823 714955889767 413303857237 801866588177 270578948202 828173876014 463521230374 358437493173 67570369661 28564736802 402384186156 287803114346 943633633956 37452516589 317085770541 528526516169 168360353605 741573506597 915703885523 99497615244 944359951225 14241344668 259386275773 475544098935 453130679854 443405885583 745140107278 590978134317 738376730665 262809467697 397068239098 904835401067 904100284703 789808373266 442189954566 41475900655 72865412767 227917546182 751273777335 506400776019 736668885799 424974062771 689659489188 604564971103 734420944993 690909284586 897818866573 446915882433 472134808879 611719874200 909716979760 828078405647 215324516623 141044864729 341685167693 954118814215 25336199387 658721221814 136418878352 268945705655 958903112000 191019014552 391858083853 757861076363 518718841701 199378180322 867835020710 827062249873 261285307386 362972416895 142904453736 817799564262 382383112773 551311693307 509703273997 445365806780 132953313780 799040416239 305512634317 752946973011 439591115759 12676532152 887738007803 181523587435 427322333083 69919269072 429942146065 308575517189 132998318143 207292725335 997939237568 309207276941 622587554722 745953862219 116774073978 699013309317 417042397990 626572455739 848384833828 327098875781 215828833930 353331446068 605700048608 208416823853 551852686307 859674275891 82100763170 929212169502 461538784665 17385329726 405919481718 729041587203 494472223315 629173468038 682560608436 493388047201 634714427339 189318385912 210398202553 326016495183 72282093704 853843994902 503585133921 963733591226 620132551464 106670814008 581253277345 685739207107 549201178130 730228006319 350323151033 685738821463 235902485085 637145651560 392319345484 210252919666 392397200298 189040848874 939927180670 128638442029 357497522294 555984896282 331737567887 415821426073 100523721520 962652410685 733533645697 677167559299 686885774353 883496923580 886174142192 361446265599 605937978663 116806404142 788295333290 310635476509 835415079588 131964312533 34870160651 845966184345 877732665149 450430974057 351423239301 97996120172 940403374661 936708913462 766472274443 538295467518 829763507120 86232985485 416741013954 425978023387 460702839716 606316652698 292745258269 830277301429 30680229748 602895110653 852415085081 726164723844 371641849095 686776473920 592264623281 612835575397 286459663486 958357117897 536730726438 437807185227 738083866582 396585821081 908020402303 464437378422 795851712437 298506844425 976854558714 637293295255 750602603148 403040636971 907800720168 169782759237 290877271155 54792692462 113442787768 877319820973 122350360710 957872532571 436987317233 338590462772 188378423129 52015621399 960457762592 598027611100 815316840403 320361533518 127249706634 739057073337 45884006456 257753818555 989669558057 574957331675 895805125269 789446940487 903204401637 360425817493 111962180137 699153174033 860618213314 444260660999 186479516943 727062732549 340383614371 870883232586 706490517387 166037163397 775099097508 966160552920 34731989115 316641280894 151028199134 503703192204 287225558968 47568707190 823412594749 710818646492 858181430777 581066104098 533322512488 469413113524 657780904527 559943565845 600717322813 329509877154 462444719767 199794672659 529102927861 452620736640 339148361574 881244146379 602131927584 547930804695 768160897942 608608502780 94584732691 744416998773 774869423850 554403217277 848608366794 954441303339 330691770788 874919710075 575929560274 116315595065 202026165586 38067724486 690625569553 131953153020 615836247098 758559346238 241920834356 978889727508 900049228867 264906407206 979885321195 746463880344 474585324518 122327107563 267764013713 290371282559 175096736844 407320007484 297972342222 962154203867 586201278775 869657759689 115871599180 800355055696 94624064101 826389176744 384501109168 861914143736 899723612128 152313057679 582302613707 438424141414 558103696638 317083821454 146529139396 450862482253 722737527701 363817277080 7311779279 385001556970 401609100350 185439906981 146807108737 820488528425 936654838539 666518388594 652158215288 970668371262 14355893597 731731202306 238945989294 817270958281 761894775675 505032752307 902691987073 979970880577 461111860480 158090667975 472504386612 792912192238 912094363127 822928044968 338443843590 975861845844 566015012667 308688406649 686174213502 986515566222 805480170733 683347346218 562402924654 12076070291 786262189200 77858160609 146861560179 482312011174 930531104966 311897780324 654334984816 677208802382 149627485388 34284209732 332380408496 683051293384 229860467607 210459270498 769600303916 594924014353 449415527235 599059138759 794425852480 608696434430 575366307738 396929770316 832251833036 211599178932 863831562696 878318260967 126615947647 632281414545 300399743400 604100029977 450130608144 276645958507 660734903486 744412581489 570368180141 298460115458 163346557898 914966797486 187991286456 662905674228 38506310518 565329723484 965920431714 466901828647 865531248698 340685870178 706344689355 683573993540 959977822262 749212759572 514974924537 577909602952 220456429279 849241389971 870545638385 491743988009 459584461250 683295109635 464453040478 842001572789 669094962429 425463784917 106355667669 283098886704 395929727451 954252340627 79923546147 323718518115 417471689124 275742953902 626950021420 212827130491 715760956143 242406816560 222008487018 49564871983 841321026630 156655956573 736517318580 101424544216 620551294315 539669803782 586594558130 60108874808 864200480887 672466752836 826210499502 189983843209 426390974838 656798535839 848562483387 748896030483 492594347904 775909113187 448644259195 792342805993 676492375883 101666525316 415244178476 66526779315 250715671541 585264171956 191143391573 317738418899 631856901784 897429043389 377846357178 674301317514 55327291375 444252268792 173738327254 163278425268 58385758688 103020405475 648984715975 688692143942 591765488794 999103758817 294475633064 213287659748 519369064252 405402611688 358127406505 71853783388 603558812133 366132884186 511372267922 333370504939 363668781702 396286373276 908175726462 704355893672 431485054269 452557194273 819981521672 132707968775 792103552061 536292029031 978582826007 845984941920 495344178904 542206453001 305496173943 885885719701 275019459549 502274813598 814531796960 844957453669 111893212109 965922536700 757000546049 690945064091 283963462045 551806477275 608060479987 651244471308 718201394850 676931229836 178011423642 936042917946 194436363926 491979076304 586373630560 193867741571 526921043094 98878450313 549348323622 43096467006 838226094171 169365623834 939690696560 804769809792 549042309982 647894094498 767525459473 737579027657 774696588954 195005309002 760155061022 12722742383 688328771996 558201084691 156928656550 803399401856 422204453199 992546906880 909594388428 793333260190 427023433096 770448967798 248522499481 441799914954 579838898813 819533686194 499741990037 108387413845 80339824451 568996958228 905294053317 814887148312 822371483581 590295494298 122242676726 862999318265 828163748123 148162847973 883902195176 728283609007 698657845505 336308753548 420753746804 675440484031 544493237909 726478569886 752530614716 908949736635 887476515634 244995913129 541276494524 41208837007 713544651149 223861256683 87728961196 281366785211 106854042166 170032001985 895310905472 219578190316 379240290235 44115034103 752775452869 817763313262 980670770874 819218906715 617635771510 725388470271 954873962825 382334770734 753484146118 855126279909 443085518468 74836974723 530321335288 117335222902 829265886238 323092595441 258927317181 664861858738 470008963991 66995470029 980975729714 321159364263 346769799567 27888311216 777279773327 801007967443 287901285101 125827151879 31698161259 740105791059 110749083244 991059756589 548883865459 617478838722 927287023036 942374118215 255543804476 427202856353 54031942512 868749918978 227474723677 20026510464 108596255127 796674839071 463980989864 748052106224 241188169988 994087992301 468166290082 294961201633 51769480915 276845054107 590315601316 13362084511 901781109877 687216705296 49464196727 587541991836 692763062089 928274483535 591070134032 135951194636 224274180114 739823056282 264074286000 485238621049 822456210043 818789810702 888356511098 410300550497 591982558604 545992222722 572147617357 827626621162 430347683116 616919247683 552344373975 417646358571 801463691665 238748342276 339089092081 524216187535 841537345010 590770696075 917529089069 415096850906 803644740122 669604350531 435674932252 607491329885 992288891812 461556717320 168698972853 408969383913 897406568419 99927625964 193801221337 616235005891 497562501883 125856186346 188934579807 123400103917 943143536044 444323369011 824214197143 586175155411 802557386428 65016404082 416629922168 508473043212 538910799297 522403996985 912643100433 934332190983 534569798272 762409336647 655475447373 610825312966 454236026444 956522775913 126828042629 45340849753 739450088502 541270912750 13466544293 319068443957 922165793861 468357825936 749419914940 612801401105 422314632061 790988009834 421531074229 625616010917 425023489887 994250573988 308116575535 440132193016 38462104648 303354187851 409532670040 950981277398 101573553330 321996475542 183070845441 303237251532 766232912676 942005000439 646487638852 388575913236 353597796102 673670553250 412098459607 812019920828 261260511914 785787835553 3480637520 419724145799 263813229542 679793780888 348068501234 487736616709 883783440141 715055560523 49195809188 508471966094 774056970361 891387484170 143644519039 120336746234 487644381820 441755796477 102679095184 578603243229 811693201679 811076645382 724493081724 148934361546 727098737576 833749328120 73448460087 691870363849 918669808524 37345674645 568404961018 258543033763 78802672809 974355812518 343452066937 842274406263 333425134034 528178045152 745626850434 87168877546 647225727136 286468297980 851471909952 796118027433 718760505734 918283034243 141084163050 173466061216 862080584277 761090011619 925085173021 651120372480 205367255446 504667384837 8968970949 705040965512 845063717878 376458782039 118400362412 236416105097 950016591824 231305699158 281907812838 177704463700 550738464831 372018512043 424215115823 548488413494 323169815154 959388659755 77667230774 354485351390 562341163953 215486870874 891083164766 458700934866 572377969745 315765550759 180729545556 272838474451 295470756438 481033103392 451082174207 786670923924 730049245595 853774832051 978541000069 630862717957 491481202915 96490994359 481324755205 110041483788 784122475097 875343718061 222897660553 846032357223 234357001816 858681654398 197174542878 184539968962 124883390668 595434930651 239798733155 206645994829 144451215184 815811109043 618978010774 269569924040 540748279232 48807261711 957093415973 965181274459 689634181427 761801426612 416216570089 979191985637 159070232539 868655136020 116181225811 997823635311 823078865329 944127300514 659604726611 997834541549 95675656148 16462754484 681346995760 598032881849 211942189779 107493180446 712222563401 503739460291 484719262827 814086235716 496249735274 972740317895 832302719443 491774715862 494086568245 629381946006 874622056919 854256266814 71343960385 497847087629 129599744088 693519042407 707189857923 137574153509 402844971518 949554475568 694958744214 179979404094 110517105247 761692080402 756350075118 14657719402 265253521115 531154704295 927752226233 28553898920 845517268026 113354423239 989692662911 942054060083 219274749917 556780412215 430125511829 274043166024 537366379411 746784284690 381697012126 853101330877 643568562999 941454856894 825909481822 547258894104 894171687182 541220751065 485829827540 986902804164 216296544189 796897971905 275046568290 129577594866 372726084886 68181502425 303431824178 645530986132 212424293193 64391608955 845211864597 443745578433 597691259480 585675393451 608649524975 233723552956 294408591620 633022674466 418504172493 806584369526 633994370582 515404502860 548075870081 148950075377 740584658101 331463428125 778071037132 519130401628 903613585684 13420452082 530000549883 600876021899 924701553323 53021634367 753969869850 608948911276 479329854471 83757835905 956031827196 721825353740 44055245373 975754686754 675715765235 216465393357 409081753894 369947800382 544237231873 882655642775 232688588343 165672568869 754093891810 992207773432 244361193773 473642876422 585705903819 263783649404 109455941478 128806988774 163829023419 919789857528 456841031814 376188427986 411618586849 743821482494 470913733044 776303296165 201348388287 489075288764 466682625986 924948801670 65487308616 853519235072 861654273267 491651683214 770111003329 769951122339 227938432930 396931052050 300061883096 907344561573 890383998125 514629929910 123307373369 469918739059 897874519521 469504913347 298932480556 599720390717 463620499329 143505780180 403976920193 85630654071 361843269818 961062931732 655393553411 450236485744 537283707766 231655577411 356042502268 658565156147 584072396805 191685357701 853255449637 861224114376 411004671720 738153512647 394512602034 597680539920 550284782483 445813305950 499059876949 461426432657 628705729535 850023964852 619329381783 558764303169 570097939832 943719665740 673664500658 391339500348 746574675146 785795146774 443262152459 558572034865 29077190588 906983623653 818867698576 799480659136 907964376298 711956865908 312287910175 663527380826 682902127851 187098882653 810450400895 329262459883 922522342091 570823609910 528812869771 61545893853 704905037613 963866571374 147441033859 2408092552 831193788181 344209330990 856858194923 871799437756 15775244091 168389382515 928789490340 420308709443 71921849157 858569053608 52636228282 109305377640 787212279672 750105377511 324491112658 435520393492 247508397257 122335233970 414646173658 390887829229 99789266633 246756905303 593069490593 88719059123 191646692364 102536464788 220444162943 862821286594 568010591627 249624876655 657174788378 73645212711 800431863945 857663807453 199930945511 338478308448 925279543173 270302743420 766362819643 293889421881 982690885853 333752443064 505902570621 796787401704 737552946434 743530687780 159791076667 92290971637 986714767575 488076946784 216342755232 293926194930 9365700370 113860614807 389722673521 570339384228 937337559864 378904549983 307538350263 254981950099 475899779639 806898614857 180280673064 595266465603 224143767286 738159945504 433083032702 132661951808 709747159728 298251652002 911677207434 419462787198 29101099542 572214539644 132478087842 640905105904 436098014160 850874604287 553549071500 88853564538 986766035713 941459000786 30062545485 390553824303 881321473686 639980447227 865114878095 191133471723 18820171455 676624775980 20029839993 321870178560 553512060573 371722489072 491967783248 351698222144 962351110570 110925919378 762733338507 944496851068 43606290442 604366920546 475022877184 636048343063 686958776927 571709920099 351734272924 509390681640 116320206880 989984985556 447764488175 224679910180 27559420262 239706899900 876547831558 733068133106 185836655578 443944921956 642315776911 839650204723 723486632897 677913122392 133024595547 128839858532 636827430578 794715944830 576393569735 609325283618 261840363204 367314401047 935338781999 711439752418 225088235557 142200611743 436978179344 318175299128 986778248305 784019319372 561197857065 373493191474 423479751613 485468414662 806446776975 563979660432 661914323934 520575846948 914666870223 686565728958 707362172079 331142755165 397743538380 435623362536 233066136435 198949747058 632395380737 769184425673 149224712414 30476069650 333018189701 701053402910 530862765912 17048759385 699925844398 303283938957 739072170138 451247351540 393719943742 319921531018 306972912754 509337296311 652407005992 948703720836 252249304373 952818281035 710428667206 892517953009 289637359674 727574014 605787382193 934496942290 833754917288 53269759833 97984380197 474992493470 5945139917 597185866298 280847592741 844800547254 995994875529 913637687234 684008546765 105827017281 967489258257 85295786567 291917113929 66846014990 526022402308 615999438091 526387320234 352508196995 571960847681 536630423202 606104184790 476298816704 619188196460 510326076853 175229025163 881114760125 969739584730 38133184912 530641596432 297417447807 675842210919 69979258088 334600394359 970051711019 104009262217 655372925771 250752309884 374608157429 938482176362 914963539012 209773822432 837246413056 275812554724 722513477337 826136204072 655395610742 871102367467 169440420526 182792828158 89602796637 826164738141 519553105711 229639113074 956773434486 480623727678 908351468430 845082417386 231173511041 575563635149 940913925974 925312159356 520385865899 966088201006 324608378030 699808050354 255309697070 348657319678 910847422563 919574355815 482986454595 591043544631 697878921839 816327468990 173950877369 716397768488 508660921338 303921200998 549056644132 974785053817 849939714014 944137764851 486183809270 641633522773 138712205074 301822012913 377481897896 986871727469 447530398447 122983004500 616731063733 435741633585 401403204504 861616970230 800482216409 456292238518 225625582811 517172409143 773500159100 81291998797 841413307385 359230203754 550493197845 327692363994 326045416797 53626704570 75541671043 90546413049 925242684434 245186001660 872732075992 396907476355 933010649384 680409485745 107310290552 923531972482 655649516803 799502354030 401632525485 850201805011 601107263305 469030930882 950202947467 487080877071 785390621971 728157534324 994569561797 156202169568 206536529597 640102461619 962492586882 50026129227 935851799060 327457006211 379740416095 140436413149 275873848674 492893169024 398918286878 935920817554 539723518111 825339137140 942987853273 226100188097 807536327652 234136655443 14084390164 412280722168 502704277184 772951770858 920649068848 210192617763 327534612548 647685287185 220844410 52221073130 576780824428 427356832398 724015299850 957496550735 350264689885 956488780281 991697798917 798523556432 507242470856 770702077549 494684754334 306908527576 774278192249 463261334431 307025033333 904197532951 980138609184 989243382841 849528663596 132208949883 978106192064 960548502799 292082915185 965296507478 936049555985 967053318657 567398118321 234074586711 853890995428 790331393087 42855493158 146125131568 248035428510 606789406797 519545865970 471309755832 324228071853 376321051670 590232432193 934608673742 220269492497 396412018652 949343933559 982441381227 25850862409 846526341175 760507444451 823359664944 589391880298 13936088689 916032480736 439648748041 136056362094 997591248383 345799366056 583897721024 455881988968 273122342817 171290264902 368086929581 502118957213 398128534762 637525497087 468377496815 456438448653 313185163105 246947825561 620255143932 79446246121 212841237953 956026655560 323803744572 26491199934 391992427659 140809852021 656457493375 972842343852 941805856847 145328695120 896534348613 141652025723 823860171659 359531443051 988338317699 66303614278 534086069512 597767199673 984633600475 530777243443 303733862065 799196254110 243482666201 887775481698 337581392716 313464577641 349983279691 643724190744 779451217147 352662518191 812808249599 850453700128 169119439996 836975429412 233973257946 443121068738 122490387051 108980937231 989700863227 991624846550 288592001733 491698119862 878034768079 371130961212 871238352872 588355921596 211028015748 831874092569 844173729103 494404167914 916278005715 950092430359 523203254819 493781368394 234154520800 89121240420 654106511355 1657523956 608519397855 26494729760 871910613031 970974069902 734476847753 650755943148 815630956078 468979177698 845419444691 513284749545 61262397847 520560965586 208574208491 661684097058 45071733081 295321870583 590410787379 780966198477 697480317890 676025426549 879550524086 444235718573 690125587311 521940917140 424613075181 33041329540 594854886637 944642056127 114997837895 728383982812 116763410713 24235155338 267425068057 585410888892 397981440265 413993238233 69220519494 223821581494 21899415860 654234839687 247543620060 175976909918 559019327946 368683837439 546790847093 424775767910 121664825900 668719410053 482298044679 532478411654 158124165784 790548298769 986377383422 121424029084 725891810018 618866733054 249314924778 396746157191 93135620181 662979293336 775234971471 326812384452 757249422152 537838429051 802590774376 359946678185 957076950794 135549198484 760649678144 730859416674 569219487609 32434710081 605298952265 822986391891 422365164721 725975286047 349957209660 538299442860 981121765780 448256006950 44164793757 911041691689 602611665861 346713748078 810039854673 758580333439 918646862200 384470674502 457885216655 430110734121 430220181488 477462520053 712601922669 525475996560 25843066893 116981904582 383984389781 594561515394 420418132499 767113361180 96089963987 521193354713 341817904202 558846134917 974515280688 629189625423 479774358790 314206479426 654709630429 993742168870 926023681300 415666141404 474129487840 47304665878 687948973580 410721144819 19546543575 795629491457 22719481445 359195375435 92838433765 350829448257 459174817273 337485168219 53134721518 712913938315 195620567996 270396978201 736969648591 377233566365 844392055662 796678345522 508584349543 575193756891 949915172883 683566947038 560276886724 826556976877 396161335583 789136424009 126797630721 130683999808 567969823886 37481840418 526233855175 808959442213 885115351316 416335653671 789949706056 980044839903 658541045065 467928285035 872589244820 185366515183 337127980958 75741471380 668634239586 481515870080 321971774798 379447356551 81073457665 708326470225 938438450659 945844440698 431378825736 321215766690 430400653258 651912315578 482541229973 818539188658 255259532767 855936521430 980027262720 309261460769 702666154888 827937377279 811385615375 978823238551 660496485752 960206380987 729261107732 364779241795 872812196821 676898152889 832741551161 350195865513 430436787403 387621347561 132779235102 410119426653 286266819256 23444902290 332061598102 423278274838 963752210672 135950695853 463516757024 19150550383 972492240787 364310717805 647356018474 94824051421 47602899514 61345653893 206241143678 795384944283 686558690381 864689810313 692149829013 41404605108 932746661751 843601730072 903855501448 353502687822 440865421371 905574437992 977164229400 251570186454 864704928284 421575172405 30908850169 839394851193 895174675150 326030238244 610483716337 287459823035 151242039494 26645564281 103661749283 136771836617 904592636497 429606795552 712855426521 764063380746 383101777346 757711862601 400092107014 438800487792 754101919808 501401484541 521424610221 602162081991 336462831375 601144897696 509107663179 834150657673 222406280627 957871839065 828304075586 516192680213 336531214326 794354451321 345812692116 147853362632 629714773237 611617262371 71531826680 355890148305 593973017300 415959022025 49813853317 892405400842 939433308181 407758076685 541934162415 669824073897 694000920493 869344894026 334890050003 203687552796 527304839592 370385280233 544235064223 475940511308 33039779109 879286057592 533501699668 391153937224 763894386508 245554332091 476034036251 603219545425 100992805777 754968740473 253767167586 196148218826 797856707146 312792513799 132411451102 214429908061 977530224446 227818400617 859473235246 871744353684 447712205174 305428306410 399669470532 419029979456 203633296191 41362274307 418236786699 823590798940 240039803344 911349206159 533164667534 683322458220 522483611911 732320773045 218050239352 477979831745 658630343869 222554903462 843543682429 497398031645 531653875872 746666619292 448954363609 575403362353 399710974225 93936695888 384916816101 541974686569 356337347907 235748997542 126964491138 106272044804 268106177357 247405345566 752971372559 127290195542 220899159424 616752803752 120351752530 762748727370 269111313827 935999451333 481832518444 627065342127 948151804783 461875925476 678417055320 111145070907 997330127849 423795581039 999212331985 979158597229 970215048850 794023748892 149269417252 453002037638 798359994689 765879638026 795222843436 609184236828 716264631782 11017660642 227179736058 980263617658 884179288618 436929901627 689454421434 100768966605 68669350387 847255412224 395384958219 360495883733 677280067595 243002472519 817350757495 387618383116 934075218862 147359504593 145929573524 749731478288 641699309580 593245840487 490035616123 657465364855 29476738839 428082017482 345454783646 971700665205 820516225035 294309152721 311523906499 62629248097 272024837731 963596171419 46886294634 189713032058 678156044218 706270386632 437880580532 913677893854 674945220611 573441441162 637504065889 665735254417 417005335275 267531835662 298490871474 489668371753 180481504533 504680538942 782715893814 562600968801 861251714420 457657088689 147639342576 168515801598 533145014022 447372899174 188337048044 649891018672 637937291064 16553874121 710865243171 195574919102 42140023117 756363270749 549960053589 904300020730 170738039056 70361160361 971193192701 599638480582 238627131942 514237042156 229749750884 609507506650 129148574334 462825564717 891150327897 410246380260 730885326458 825592201732 285428213559 571096008838 800835406885 58823250537 192392603057 206067530950 689323258170 204538610207 125566816402 644454300126 905668779964 286932356961 854918780074 229070224046 408968113410 811865100908 347667288931 533682389896 761647389411 414639070635 350122085732 35227906358 438923841623 456805194484 583583265353 530048641865 358517155541 823980540869 707091943664 124690598207 550228445282 174030458377 133947700831 925780234397 343314872234 7231117078 157620882192 198413585196 601872723727 877205920098 686116861048 409182763105 956664218109 417899235855 159249416728 285971593122 544377561308 269909453297 400593257097 350663958763 62482808869 707755195977 193816962833 519300091741 191206247358 694116148652 437766836031 302652680206 604752273136 450682852950 731512738508 922314887155 851658294409 976248921761 642206317307 83856485450 221759667938 782321750151 862807384713 785118213174 821649614833 975939513465 70074449986 771092209245 427958326362 552228504166 703314074168 750665345235 703002762520 418518718243 753620622036 945220236832 674182961576 489416877223 830925637328 226753808307 809951392322 963663055193 105446510984 574310601202 325338468499 14846873104 84293515771 338979478091 870427770049 466434889744 497444173185 881541849350 173414215478 797525839028 570229142321 256022255981 153820762844 182615850704 831919199835 861549500395 732621259086 206914713530 240057323537 437800481653 15376181532 770914130231 191206876500 868522956334 323855757809 146477509637 545224106973 838874429793 487205048980 234494522101 87612749222 705958062728 580311833559 847059641027 108841598164 440419335179 912180431379 174872875998 813727422914 27083148292 882631248112 441122148056 46757341127 487912362552 464099145232 125548437946 743875865304 646481997333 528161916268 924810427885 744553916676 162506480734 550347348535 217481097304 717002387710 241057075217 633183621107 445667906739 404199142122 105093540667 561462212359 822410440896 283624088918 826846459349 661859842777 359180019109 879402068085 633089549050 890660643476 565281328849 266690909123 229648168558 972881574785 46193767394 305719928750 788988369538 725937751221 430450878917 658460956141 92161666321 248163201423 64038674944 417393737716 195398375939 408277256249 377746324830 608798629634 945599664424 325604793111 77468670279 275526615726 428704853404 493070116875 925687131887 218994703979 653680466304 290217928050 512106067942 872646061566 634997352482 216221640112 96940583683 137793744433 853204922669 170571749904 22463985229 27762385784 325576993172 251471174999 196295426504 199472500590 466538996801 690687544457 138890043055 581192351298 542482900760 354594185245 530502642998 288816818349 995340629843 464888530176 865560221443 889069845753 392015083034 512054651243 263775750441 965265618683 616276525935 87804892474 332914632763 716769775651 811844366543 724501249109 283428185999 672549690824 814629402467 987107107183 238853805053 194658860354 280767841055 766609409642 931327677988 551491958064 403736950816 948193698631 32729469191 898696967642 563881646517 823094815967 706039324921 318383862541 609152406396 847200657760 470124533011 86697293222 888696860977 116634000255 234376970697 673377008962 740641987165 970200939162 90566017093 285934732574 341855844055 865490042957 709677523449 271839768482 780855211820 663771896197 364843125768 253932966769 704902438033 756620790093 246819489140 187865794368 751448414940 558828529371 291174709361 991946455446 988777918776 741366408709 808593166510 498465447138 335904584938 66876169162 458804867550 274054742013 312045572828 467249276171 980999261890 148814128293 175884673082 584008975145 266220593053 736066194066 562633105648 888526371637 248808597075 485176637881 578371912888 517494030828 40307183946 585812247443 825974591956 151037734609 856062317116 185608113139 136562178855 807124436309 690760611728 149833831087 473891995201 722100588280 916016543208 147440615738 89586336469 544537803472 406053727119 353503828277 940167047302 223985451872 690400370329 890979752741 241886131475 368211633301 603213576550 161260135721 882607924936 580399852994 922131137286 267210574297 508240287290 223024354902 946087750608 992236182889 354960689442 595589944735 733005979557 50076730159 87549813749 250319993509 142192892008 559736804510 654772888336 59616155996 998201752992 23141060756 481846050941 511888971880 958837679055 420125491766 803002226517 710965704301 768354946718 315620340345 607537914649 192496328478 655811076235 626583026268 264736862911 710598989451 935247757385 259210300956 218888373014 160632866779 327132340363 826004143212 825724133918 583416623230 409144370105 903969774791 307846116319 665431449296 761295748533 229426168416 792569839697 384803781526 950523757592 364759482428 450280639499 16229125640 65047443017 634999619634 579625929160 485504047527 844031921285 61784476151 984211432394 223464238150 554673427009 53801921374 749590550255 221938154056 226388871229 577013953742 521999041575 254528478064 785875932349 360335381538 143129237412 417858713857 710552442714 767554912512 492366595129 78936740821 915275284240 154211242355 398697089310 811988195340 609996787993 823226276135 441961363042 222301309921 388082508560 203640453030 235191952205 366941409920 29671893820 812490423792 172844417016 510982015210 729191709922 919778905559 150684603343 246694236179 329902669821 372510726186 457183420829 172019316318 24225756094 810390811553 765188999508 386145426686 912821610954 312980283381 42865061336 560319505336 716196782101 852775234153 56941086904 498521278106 294222642723 963194615787 517628112538 804535030623 541485689363 835743636273 994441458306 401063959243 157148726161 802869431323 175460999227 35161224680 880401692950 202803826790 641440989234 515198872437 148109158517 791541758388 199667659948 293963724955 523619128064 454163796882 912330583743 587308315876 978917275264 738258083610 438227181069 851260862070 990338918268 713839756102 587767771882 55717718349 401227958013 46870869514 566540797668 417432854177 832821009250 216930140708 700235946762 317223041923 785489412396 52419300626 418042441754 868234751226 112604977415 288963726533 50361708109 445341733595 190801101183 369804237251 958727467122 172436993372 380606782099 260178819568 51494536044 545083583597 141173110204 812425216898 38018114607 541143368441 388520281613 895694307449 959533787554 316727719053 56266944301 982296963601 180667122065 608591435932 865420311895 59823538627 271145088027 587259009702 988902061710 647837860554 248734249830 118081814943 210968287721 867393182740 699643357435 379596565392 992405933509 767154725439 818898121410 214934628060 674081845690 891315063731 963995891887 830750781261 525639428556 127653895828 344234777311 385997788814 737526053028 26498003282 733408577589 866052432472 746673619610 667117201883 482807373574 495321974049 83237010343 26179256872 381566378251 79422710658 715088236923 834439258328 588842646444 815903282444 250873897736 309271537644 787854680648 159442562847 671613299624 38052410912 316413272496 434879371312 192763053984 243152694216 995393996953 138890670364 959804643884 867613030893 294662889432 647739460027 754188004303 560049720448 799322849532 869510827716 122640421968 423263897178 347357875667 249474158511 880706438352 215414351858 495129986442 663786369864 117620366969 784564141260 66454610329 524863840650 699319222952 549760269942 324317346794 708767593404 963651305991 479805164908 725801839706 622949109195 368928798486 273329870997 394941321172 173216068446 773545493703 359078494975 957516762571 988252318239 607935680690 134247260224 803885365794 87374235716 275991719740 724844588504 94484457966 407867767679 681279797746 195598985776 916064267419 7741268568 775628544286 969034209755 243267099118 320474060301 215198617132 456551941519 877276215224 474437728166 604230649154 636546512319 574626726956 330199734482 83837841912 508526710581 254538507148 171040970900 827701089955 347130898448 979078803925 957048252142 81402832039 332349934590 852776220023 779868447356 721450268011 707857406474 629142470665 9864860199 178824099154 189690042789 510831781908 982749399685 191662499122 737102200356 354959117329 729693522046 227760337110 389447654379 324944913477 898842351247 222813187744 294744051211 243763032637 553977859500 990921249132 729106959548 414938288564 875876522536 388559137764 35244908711 417254773245 113963546842 585211467766 345215277225 711472711281 469893339323 135818492413 674430658351 951468571994 327808575266 674371628794 288618788872 306462392410 713598061317 419562625875 810331579555 134361356530 529388009759 779014333219 660600410039 164972546387 971964292329 274249993323 153094828500 92779937632 227469538099 459078191332 442244209455 804943104500 593599586961 684004292274 482222860885 899359977130 765499031567 252786950299 70873513511 75841044601 389838870645 498006477939 636121768824 906218886851 274467546204 749326192634 386259147327 628386634053 402647395292 351063401197 765276700099 889994109421 23186258572 386012762358 434034571996 515457138197 416508519851 570195079991 319228706265 103859726365 167616816025 907681934848 18093369232 346854642962 817968853021 503483010264 685644394351 942942248585 886766161310 472033510588 644244012016 209362627730 215056431286 209062846549 769852430608 915216287564 593638710146 917148838307 620162161099 936469372761 858403252047 937671312631 134682099409 445521046850 162133855633 341005457506 898954220541 30341634205 389648849480 445267942937 259073057509 272542355167 547403031605 307649681096 456907852621 206490087446 929950079286 509643567180 216084437165 709001315723 500292320324 352524944573 60441658068 16557033816 650058877851 485123190366 23584567905 822534644882 621653324480 773838162203 744606112486 99982373809 357922803110 270333788781 897315115131 742834651714 294962732436 416058230297 240805995970 996970218342 832117223826 633866749884 23566951498 500544167407 104353228225 834078224522 335031446435 835411942906 424698343571 327434433149 458315956106 66112483724 300590647099 662677724881 542673582806 629070411011 269270235844 388633678946 794465088089 189075917539 351464414206 775075711655 317407285185 968309029051 999033427958 77952261398 422919099860 303967578681 603061745244 698118388585 939495416719 166518486424 288518160519 554324646887 535400555121 314433219081 651233608762 469325818926 8943444588 814515596229 5355913572 563234867201 213184329354 226917888417 558881682659 205244315769 460801041236 198311474756 487117876974 634159323357 325464921206 442782955209 353874434238 383539172434 762154492591 293644118279 506249598697 56147247598 679718032080 246602185270 799378336465 772850419929 930425661015 215324284821 918934363517 824158372567 448200205665 985889008380 29669728715 528466416264 498341880349 897355301103 275609667682 806890848584 730143447731 757775039593 734277286719 587297575932 225062787382 774761251886 566973415016 493186097421 86066216330 811729556015 696620177443 669464800325 408170175027 263119101330 142304543219 432960137077 43212311121 978532452511 548241945375 850860939485 102997510817 717549705561 508855935976 193739968721 786681563510 622257558357 688098584041 662998702034 490969473248 402897365859 662130864339 370934199735 704984375626 97532711176 277773561908 918633370744 140012308902 93204834530 746696917023 29667713754 116230875688 70861266042 711765284476 500329516664 391423196384 734856456507 902479878463 532587931422 45379693373 541337385721 740768817207 144374560719 36870996535 23757316504 874220003534 510071789741 176594140788 484103784271 154123708411 357845566499 368732068514 977194974839 911543819334 340817602832 937813038213 618089136988 215291935956 940607268515 668083801051 852602061877 999994112420 223042567845 14958936774 918966759933 160513712720 595755313034 272537541526 283493348664 166919730975 61732455542 895307558598 755133104073 477394107695 703586491641 516862216365 403855994280 693215870562 308525378117 295650243090 435066551796 118266717995 145656410521 878629626245 96401589969 700285361889 108977677110 885136160730 52355964673 931125838275 567803128156 393563071645 267889017854 155680965947 568052514971 723029455071 974774342070 149434525499 534256627200 708847105677 830372784213 278224927138 642608176305 907392216579 267915649005 651904427579 920668677540 229577584025 58390188392 756645772001 171762268183 17379259575 657891800915 353525918085 324055062569 765194180391 504187945423 354885523032 800827540143 475912573521 4486214855 290797383732 499193803943 221395321533 425619390078 285301627957 341787577746 507492689686 160295728684 600384395417 262382198289 16157861330 629845153617 203471847248 489989761945 849520126315 806853835714 679636833840 752222115540 454325171388 116506395246 380629051417 826629753546 768354144722 243828269886 361125249510 585801166388 703069967915 856789917533 59056376742 354288660007 381134227270 204126943138 730086226239 430286900189 260662068894 171042490764 550920973001 226767544269 875501378522 153769973339 478274528179 276816167347 685424040212 62934875157 454729164442 980355271819 960404295276 750303560576 676940316760 485027147812 430850575275 40488203985 609884183147 78505538192 826105760604 763649836317 548792329678 174775934469 536734567734 733618277426 161065611017 225220850843 480845824159 927579158897 849247386653 994586319630 86022506324 487131083573 242424758210 642473474151 106946142981 867220132063 623789082748 823210726282 955015391755 902780662152 505470379386 174795321598 723486690600 895916522376 400177462372 352810270889 128845082815 28064454047 727715634598 251949107449 292764866284 193587802981 446562635668 810872821695 682087823412 577051980862 831973283728 636862205369 924651060415 871790734697 159948224814 274273651381 332729890802 123018035879 491561924899 108792714498 905807865464 881621108358 579642049215 898192352659 961141865441 486956838217 235430491407 462882996504 985493615365 754396273510 712422916826 784710058053 493351616711 3799986349 833602941794 805786961270 789987855814 797251512652 68673189415 573514636344 368038472631 752986041632 189934402144 428350838082 168486268590 240733456552 20498942129 704946105585 591847467428 311872125115 397089905671 790523374337 630604728875 848238042687 984997808026 500435256340 860375216410 523426561188 955359141631 227136617934 963240558883 262989381883 275266582107 235393514475 429655493914 592186394669 285709639437 246637261304 161301447356 286012653954 744895375957 103186193457 734313201183 493897591285 754739615377 141155512628 197103134444 724226140887 414063751845 972757501301 613342337671 928886345652 441526146551 745049857861 828724102473 836536784943 992437998892 862251500800 980046567183 619217699036 20148562575 626273115837 726268522715 129635333021 427528307342 59784375170 728848064777 662677297159 46140088431 411305153423 220366228685 976160881652 580095283148 916294449780 483480198036 633915246581 452950930711 598787213953 869763826246 879889079996 25976468887 101822071283 220558264574 49365797221 199380044021 838256582874 698408007263 174458739657 741686913621 300798199808 510461915800 730907443266 441197529328 952847016897 297683987015 250829797566 581102071920 190514883623 943671047220 230930993641 270457987022 452531995867 401506859346 814406332008 601567210043 634315410369 152775969066 338326407328 673923718114 822380695321 786181827489 811146148083 599372426093 414368451306 853654399643 714476755552 569185615211 308592844138 650454873873 92452447758 602119280057 516547580206 55269451053 249207211336 90088257437 683732736389 742716205631 268083121478 571119487736 673402831210 131418178306 272869762714 95669500025 35459415122 942122028411 70967676852 158696000446 970042724438 906562161927 767662377319 546169978230 87576567471 938380351804 255828544324 315478629018 314407078464 568449155681 836351708944 328213755286 455283847037 104436916415 228213227633 517714286956 895656185083 749931002971 588040096705 312134738032 837611626763 313292737935 85264493649 781851676575 587287386025 464572810154 570116302730 906670302139 886942291999 957018272804 843567663829 645711456438 856813919802 5589825021 567800071889 197566239746 985296299625 710633227455 602122682859 884301396171 772518337369 129175036887 853181626663 641047797318 528951441556 287167612784 65630374206 712630705581 147577671997 909638387277 244311459043 361355972207 470855790523 409489757746 963438671102 945788775902 527690258522 731457999175 846576990910 502799945766 937829645828 139593412944 455486457243 357618843666 759714944654 822982677800 975106503845 306528526222 392962017328 530301204824 877468986258 958265807750 834666398214 293818615559 376006199377 448003897079 417587804654 445617166704 605040800096 404158353712 690687801541 908144677089 345994982388 146411297877 49677069201 616981030415 785581318126 129838092431 450291388087 394827362597 181582090901 510539623979 315149307685 708446277512 273349230446 16092725128 569274616469 693452335649 238256356572 728065299997 506930763743 180263060506 75880208865 690674205581 309493350670 903229958831 735451117786 145764953106 850753849418 866175627718 82147166692 615736846802 196402587654 191266278140 30823041187 435526099439 649037103869 462146988619 508392634756 830835055360 103418021511 840542876063 499095774913 545960136980 54265576258 960501265096 309188671426 600456260314 22057409375 60032280673 821039144434 4798296535 213942760261 165803160268 989192735042 76618252177 81069310099 114710988140 219425824949 746345109222 530675945212 988322591891 23960368887 212709698107 125593958971 150395925628 479757586717 714623485554 314555666193 3769909625 536318850192 30042598715 624218743749 620392474999 910940725098 114659079486 367138497158 545015203225 993854249079 967027981157 583669266027 101520913884 374211391816 490049439626 351296155036 76567026369 305723255315 241789898307 425662517206 907035502697 264860854440 467558991626 192152674843 473350490152 743103066743 832549334651 514114234744 606290275860 532947586188 55818750548 11249565153 433327707977 708646226727 86348683476 600711117004 550255572391 465737244920 578210643741 761318099577 556465602416 16711647403 32155520297 812754693343 234202354214 986131318554 722164136822 834725496588 477146434495 737994414733 179752298227 836977590186 77032565101 506160914021 422777699484 586740882092 267433753031 948609161090 838969425372 766937946692 264978841750 183871406007 722213268804 876708529349 679830452390 191371964007 224857119049 832803131172 691740620490 130623670865 158340249004 375883800040 992997792445 262971039699 223236600717 638773809645 946708115821 918449210626 830581974501 87626038473 552285914152 75402580736 358738549699 687667211191 152703789786 64776273978 903061923216 76282291549 404969354595 76018454292 47239602008 835151521584 85127410372 285593741229 27619186443 832616274722 392050821865 901109146047 320955481622 572473606494 541220595963 633933982171 616205740201 520327089063 496911306203 566779384911 565865518201 948381429950 753511617637 368858184876 6059996510 930464079783 816278230358 563603562256 985628631804 407194209873 943651323199 364464820112 238778451022 385033775636 359504801602 895644149223 915351999414 631949581576 727034646880 315441960122 722594940337 350987877513 503661029316 486184294663 236946644892 283055149241 167915930755 52159220413 851333940190 389978593655 712857606765 24591405598 732760603053 836580866067 304045727013 896750906131 121986381058 189705852445 87940868877 389946731182 712375806753 743836625557 687162123276 138595023472 845551284397 594213721834 654195837558 26567354967 969220454195 17327649716 116431212409 256251615757 331695573525 23737375025 144341838519 574515796079 475006443148 121068700436 223288346246 527079712695 564791021701 780002337751 343030415955 197979831528 189722634728 841082304979 690134654737 514094055124 354867900389 769846577840 424566938547 723288044683 98483551338 17491450513 208298057181 161076846791 319137670271 271921039287 362000937339 696699380594 784914595103 984228955864 506127053241 112792753460 288021383918 938005845998 145175287900 713463593752 805828529426 875664165728 446747294086 814774327430 948312422165 243278470428 704575772970 725737548595 318483508386 266717763023 287468552841 598522538388 752597801011 767376006754 856678244588 797023213746 642915548383 615650773417 952730552640 366198878960 588623581691 129550393666 760222865104 932663946358 239502207644 294270770783 631896000932 616278956164 582406456789 986842646671 796458804037 482303927994 148494434395 508204329328 759059839256 837659556853 195190741524 798665546118 33036170531 748292509286 614735643987 477164748193 25494209513 277626022652 870267884881 773451778560 549160990670 155825376986 329949225033 386954207842 952113514693 100065430095 238744129756 36884111530 777146450578 881581632516 622303789285 497248900680 125157332089 508364073631 660475615026 824362756829 462415675490 873226505013 991071435980 851769619925 961939001143 475055531337 195487993752 149821544855 267988157246 24642597722 494484256321 744392824051 10646337887 413120629618 323353231328 217626439811 37998844441 406450704675 757410842249 357720734364 883631407635 709295348001 349424368296 280246929473 727048185845 206408576796 313144608991 113330130950 67348234228 824784918176 981305064906 36922919755 926557402110 106989634654 87292600249 279381844495 997777391680 952097952020 83180018975 878000351375 775497037910 553263223777 266781453515 119731596275 256039073825 606910638034 876925659513 715038257086 334089553614 329769930282 462983803920 171525349686 959516021608 118850357220 415510611780 467352905944 49940581403 358455765437 450160233936 961996993931 972611160774 93121012965 930652425690 871287557336 89866345674 933637477994 509224514579 670339548331 697546913247 450045540338 876673423206 546568844940 286664203134 281584689710 632174460795 854568679226 902299706571 185282073171 725354773119 544995055385 743322483229 870466230402 305839702109 797526746627 95912402801 354485987578 697056852279 12276921276 585621505652 65275274581 192144351578 667937486125 147771970613 607132525425 722455664409 238576656278 127309208240 453661663671 9288927104 590489014513 442338786361 336344538422 742027249056 20621960736 280265074810 928798335004 760812952494 734984763701 792098198461 106408112201 192134571946 665427950991 944473175448 242393321400 60737550596 623059962699 417132203682 807102331862 639889519526 330797279177 360071619653 569626248762 755390102754 491096969708 873823010372 244103448687 844630451674 498807411096 233932004278 934948652419 170242472296 833966334006 468039424590 81991242027 203864706809 221504514192 237120581875 104755231212 979606844354 562878990680 8503031198 632014527034 959924833918 297090046369 48838056154 692996008675 600985528755 799601952715 167414223969 431919532448 831680526004 865172332978 488274992659 950757736743 797793851299 754112088585 387921189185 899880980662 550650859469 173120342284 933535095737 933969518143 973917717071 282316239966 869741586576 465803838242 508526392097 986984402998 325603950750 475049925627 751473670534 461031228348 494755993761 111129646867 673169591667 530629113417 219766056760 400940434954 785698141990 177860494971 962347677360 965460229006 227943361341 44465257711 819981548591 9694779837 237326951339 667385662715 177802093850 736118841938 887081913665 559311053454 424568941644 32876151478 56887288863 347991714455 652022409556 119720112284 510426788253 8181238021 50475926463 786569292888 645239793813 609477540285 993637761913 866784552723 63322909738 972625344739 524272217493 728700743737 389115050428 841367365034 75360100110 863464972624 792426257252 922882534909 385221930263 221495306997 499632520937 202047470881 812952802935 655441138411 148033156395 929269632463 640750461672 644321939146 534971435821 762902015622 553770744159 898278089262 697983150286 105870749940 824932512239 351298399110 841716044045 723668945003 57778092288 581557558844 920792120369 374954843056 854158887189 584677694126 44395182209 469936126674 432094901614 184103675928 757910654345 59195276797 669071121795 242535876551 134505202030 955397612968 388910508826 772897686730 868532725704 461451305647 696324525875 617706611606 524250514571 423229794270 708964587976 467543271327 635117996149 400687805074 457252213567 622727964135 772373734106 234107350239 186430123157 687538373466 370084440978 191925714840 518337001289 833256313228 56903986018 951271627746 732348972992 407537435679 126561653925 831680846434 758872682376 609165357144 605628340045 842652010996 587264844188 747859040529 393132576622 464504017845 410820155639 420663769798 880975399726 292198852273 423881528776 150511410005 618633086980 693316524136 319779818508 630198684020 128654320128 324120945971 634716775815 826980162877 686435016601 660771406081 821009199633 681436217046 79025024066 965982033854 539934380407 524735427622 954248782733 229546442122 137433891169 547308118494 178348499399 627929583874 511615662848 449465970343 57748910414 991820223381 603615964293 976317161848 925228040551 390283931619 474255270097 862241826380 459762570172 404389486311 112910604691 542355868321 396226263282 143501198570 888246634265 779743535455 538413259693 685525148336 141229542496 537881462974 810270033239 76146687240 916839563283 512819026603 154343671347 691564413028 808383831271 200333682366 410189959566 823536349064 844432251126 397124520778 679685313608 431352077076 376017493491 495947189671 995088492273 746431023034 795607853410 918713749615 66069532513 312425171800 710018090868 378396748347 552864540793 321316229022 699469974279 996462724446 203137184213 54030887133 395898393729 983637243417 381002169293 298732482306 258247862862 734165015780 13914056107 575622615221 19464881855 66612877190 25927263580 453398527636 271125564588 939720302786 271847849927 398707650276 899999556520 734620092353 509458642951 784952790515 332691066402 928455508806 759516976169 808051966211 179297043611 248938374958 29107409338 430391424433 653106752291 785328137548 599641223025 66498769504 407586191366 236778382965 834527154614 83169456532 999067352961 485136778400 708410699214 595796287286 428498909313 708406554330 401009538596 359914407590 336157858387 679302833865 589400655750 283515356608 201939411085 325992219630 243604916790 212633434002 184227259738 831062010403 624607070018 351862284737 322514934405 554904332430 975721241197 6583190011 176302354977 953509361181 786102649392 780397542814 856015895133 288175923870 20397148467 611037548947 335090080106 869498106783 356301271834 783329862671 451739246127 205574290456 420292307828 449139630027 721057556277 558635492943 924036651134 983264094833 622821401567 107342937499 803014025474 85259112107 283122149942 663713930365 981971039730 490971626999 926047741672 445509549153 409186223260 760181562263 137680722679 118765174082 636319108434 726681458266 587683242349 953548565457 662700321597 886981065145 211517800347 897698969198 254116383682 744934806765 847801871889 131112461689 824866016965 426056974804 172944318021 439425557218 156554310603 136848489588 978182885444 414233570414 622947061254 423005103371 596163659032 126572172522 904252820873 893948424522 652338320837 342266739978 898657241840 875796837621 877049670587 57707813685 144566248833 886534199124 84708960575 223369976949 115132409280 112263768 988544636614 561126199485 78533298882 443059470511 361106567750 746583802580 342384028968 878472172344 770789451182 806593397761 166970602085 112775832601 754839642115 380679130704 402531524407 112263411045 41165298428 983710065622 198145172076 343092811802 200963248534 80997402830 687964477951 208785514879 101512928761 435770603412 553735372306 322525200769 63124892383 175298693683 784098580770 403838324553 682308884170 471907373269 10662409895 620170060041 18235787907 614955493695 108286423600 459927556959 709140458089 863579156025 365824234086 736603861647 153677184774 635102353233 894411524112 863156252029 107064145612 446495402599 91998647261 127545242655 280817665245 704014178409 809881393932 855391262 405402975577 92412051472 592555055655 728980201478 641248423603 874712555732 42513542247 938151032479 409848721035 311455089911 872839886429 788595688794 907411649026 761886922641 164914927172 641869800782 717788075183 417609015824 637407106165 695932735298 747398258754 922162009132 207475133885 862655287787 524042830358 897701350611 422033181401 968960596721 800754433660 551585620487 904532981233 32981611009 420698533229 274718735898 171307441766 899074861311 732129231208 258048191678 115501395695 120249034016 953946503966 126164165771 797484837535 152268222061 809907575742 939346401765 663419494087 64497818417 210739799866 785550410476 279695506286 979500187618 70765640046 9822961441 188100625270 390953130884 748016976260 502230827901 179673700879 783527256481 253790754160 626866018990 51286810278 372249031126 961701144760 177386468055 446672978984 45938401397 758685334863 382282842356 788266844265 873031989528 338404299112 110262349959 115020458284 149670082635 769802356487 643757914407 649537337537 327017374595 755042292495 952403253917 701082700512 318170057996 37839118016 174017101936 360894358575 154428104726 837615655734 599981603978 504624732326 58962479879 603624257274 292822024970 178215310854 759429658430 564900781589 106110722152 580690486297 904791459517 164088258328 162510394561 731463609506 24604277684 874549835097 359060431594 295384791267 635745033760 644327513144 408982961048 402915480239 759839508735 590199816813 191040504480 688657106136 526316980487 331472982101 92944523732 448444364324 179606864533 980634568417 597803577451 722147958858 110773317452 323595327276 413274997327 474053377905 483947024997 412751946279 202210060103 755215340303 534668888588 899389039469 707686762893 274093137871 188664224810 282334644093 420454342987 870348007619 101724225912 896587635941 658320189737 503325016213 415858920192 587840302170 666898321140 9530548785 570367831182 959922334898 79289273157 252031684716 275869287423 276688511971 780500732352 468260870987 79929522886 858855988205 868698283371 801660949980 28081951399 632625271887 738593050349 478989945003 820367247683 657993791821 463107196974 299424939619 575392251308 250340680753 402982367739 271026040602 470865495406 466138250387 864024229249 150432495813 612011267066 980144880570 917778774352 990790817970 361766137142 689904537080 84686609265 706826859284 19318636561 523284113692 696611998614 262381144813 779841239843 734044303110 648559633949 471060299436 854600485726 646981074685 842946454723 711872683309 204494330790 557244020600 520792779591 733863357056 665975191658 729788657598 152694415604 354589640205 486764620191 943563077181 455309227049 367202137925 531816059509 849494143833 732222890589 214390947223 987069905132 180171512973 904300624081 307365261339 119303842859 6249042514 538747950679 503255878041 532860701140 743798981873 603121650824 167781925352 616664394876 363533270 27669338709 329502267805 340771912916 429381016634 910693189468 672267881673 824608194394 677284846303 606699559609 804506070079 787384692772 470476851139 416039085349 280769581737 184845001397 656841914585 965012146020 993572441179 15089615968 575858062146 749397657295 370557940277 901745757016 269847595759 514385858751 625980114393 639409618481 546681463471 51132423891 807376282204 958914653247 414533418621 599896110332 933735980518 728769543494 912030185963 728325194512 733147748039 122485962224 260634155142 176004145471 229392756989 303318055468 35037188579 960103381324 171630326093 652916576584 815385990467 535124762246 822524696966 797127087016 685853341044 973843219709 72645786345 437231896079 750009505659 585608679413 33073070248 675826934215 255106586943 128786698528 521339550210 443204075343 129560180360 127446913151 490091252441 976350114122 378274333391 822240251637 752819023515 802723061597 991299587530 490770378164 614073766563 873622182127 359402399539 163856502351 288971814319 86579861597 889660441083 901720934724 864930361657 393349522026 505251475576 233702369141 597180231700 239866498256 404186243793 458404056123 508094606366 89002175882 11010510365 753755119980 138448164676 411961022585 425551342801 839005515709 407396637370 966700404108 399823469727 395792885047 5104356557 659371413213 298520117423 852650582024 271939912131 401560021642 833086103307 381920859718 618314691381 923926592702 562943414353 911430742146 601687468563 327374254700 979563646083 863990519311 708728007941 500333702181 177854645036 949939084796 775306517892 480088314957 75501652053 701389051791 600647343742 72827626783 789353371852 705008736646 880484746816 60790230111 854027573686 197848081133 337582459939 207876772727 200254281404 15169775613 973005311165 240266801238 140369900802 426255323022 125744392858 663719874766 938574150946 458526736607 726191524184 33373623245 836654185559 299393930826 876681823980 321067098601 40299376347 930947275203 89176134556 689537695387 556710364415 984318446851 16215650038 610408015495 542263968148 751243668319 259210658137 882773773106 51519074324 683813197380 123791540414 831264337652 16282162870 111589105536 663100899014 78263500239 8379089349 588580733654 484324682546 765943722765 459245863583 159183144278 441161510545 30421277783 92438742923 649413503370 641547047280 818826913036 624893466173 395914707032 184240500613 980771205083 957556516562 780591625566 7618513366 862758261960 63082310691 449760118251 976746781630 263252126655 687424759493 482097332944 224648403746 181770192539 522560345925 857687009082 264948328080 774985284221 785636421263 650263395315 119713051837 142080694243 758752235337 688295322858 524826266880 194113634199 960931524956 741506332714 143349985745 948497670507 814654831636 752084360858 141567910706 325538572296 727953494912 164678436705 957244146489 940745859463 366869147816 160063374218 360373834494 260012093735 641861262531 648201664432 769915987129 616296234138 727190578597 450455863080 898304336708 620885881375 685375824767 595175477428 931438413461 637919760869 443308441988 978396498008 370530722218 907304906236 496060030988 467924041115 772007820571 243996287612 452693861733 978580405325 160353912816 378660555803 600149495386 507610751051 898073724993 265511104811 813624148930 407710589650 214994277955 569217075727 592416276512 853965203249 944054218736 53012391759 610882881444 398470711178 375095505951 499153031907 972285204244 955190562213 287017096784 464547296411 233599769320 491535572251 836048959612 682380911965 575881140175 932551789250 144069516377 409710418335 836019997663 95649423219 216627271895 921602729952 222331632651 225710380147 370549170524 718522241873 615459771300 852145351164 348684853446 30203384813 382557423113 460587674860 70169053711 912738118273 294636180205 860342089065 91994506442 83766815091 930182379270 901685219166 447114761090 847633911146 603017121190 971861421639 644545008635 317178808021 253605805935 211584212343 469511018407 18141614565 694511410410 294039366383 682673884987 649914919830 555736843873 754558949240 988059730979 696247273156 709060509268 945629516032 291090416165 29995083557 872834583036 199658945980 522829276707 694005850480 58252838553 452860294099 746790103909 495100002939 5422244466 242978447539 963851021533 992778859807 665754120730 141738925036 648417336937 310279817227 200820785097 951554810801 960445210960 862805001908 214159441515 26184860361 337502009955 452312713432 435747310549 294459638015 524937100427 542464604328 718446495918 994319903727 168549588359 316534993277 493219258985 676825116233 724560040345 139997326770 65129401320 597172540085 306222007091 444784164796 504008434387 813457406425 164066473539 287105230220 157388373181 323535206401 312497496309 990469936686 333664222919 58984656144 154204800953 507997207042 420099059275 750583514649 675594790040 544503541221 418452587356 981021346361 308888616840 823097480879 763228814326 3909281686 720479749107 567774323394 772174513799 750151661554 581828142995 892174438929 755078413845 777940756089 836566804119 604200783342 820933964962 570235869901 942416622407 313435631953 918282517949 965237353076 761401851250 385693172510 484782730887 139880108656 418925466138 738775588612 78170782459 819590434888 282256705743 308978737167 817746018734 42078010924 248222867091 465441509355 851206502882 308956479156 447182165802 418794999438 676647767966 274700380412 276670784420 933496061935 107013594360 335834391054 270301923905 830472129722 716394206096 153207084705 496064896584 730447138509 166514967182 279961073984 658281833385 835897949237 743664784653 298714422415 965142699253 712841255855 445771372937 928383623186 42393538117 170253758959 537091917667 694567741828 137561138955 336093180449 486106337159 740884106593 468111228714 668081452555 995353417056 556770410291 37053815444 556424754431 345941005947 966250599745 645189765609 464306213522 259464320440 629265540726 469197664592 193077633170 604193130209 175062401887 161851780779 205772557379 366181155320 842825940818 680983696998 54398611601 516516464961 438743364772 485904319564 287732242343 562740560704 601602028215 750694985930 818324169455 619939064650 144655754603 169923338301 290701697651 751168782911 427541046689 614731313095 491023139150 627090320457 144934316772 124143993246 671285447959 652916431698 447402720952 882412750937 582889423746 114649208153 536280795551 982370899537 632655749978 628886304490 517555917011 921134226633 220812615644 326396225277 669794329246 607325692248 523954397078 139619393992 943150392831 768036850153 387502086349 455469758865 436587840749 514738828439 369983724202 805253587414 414792630140 213197240404 397739864652 330031808734 686518977639 311959849055 294920237948 446953592396 494615157717 401897743967 664500573407 514803440107 548551524764 265220811928 304740484599 911108256275 595470419017 910895282593 24550633110 758397151543 761208846510 286604554477 227348637515 26757165067 830054516740 907864518118 693496424487 527357448439 699190319146 680095501364 843829466310 985279077810 715916048212 118999269161 93958745290 848204863514 780971596714 638936671816 880547660107 811583957880 760948831473 350712103984 688030857502 277017877161 695922553125 298071926843 436714324298 36888076361 448636121645 309960750768 654236026297 859727100388 345972248387 81880349213 524857134976 210127467661 940138121751 659990735956 575234458506 149326022419 885107773861 889905564072 477470825285 792639475364 133127056455 448214228409 580090917529 224904775312 583249944990 534820327893 271201239180 681927985598 444361703462 921991539501 767081554592 712283334183 955907320062 383707171193 372551453223 346796896155 444293649943 244058091420 457373711149 798425111598 552806737809 487938837829 944874980804 400524533552 765536166947 664742063687 707019497601 210214298428 72872840825 94904731545 688718891034 189991752178 27612000973 912941649635 101033878761 796421257129 370856884419 350797301835 789531947191 132237186948 484266762336 69695719982 572982389163 305418786791 14272851702 140441588309 100673126951 850758073473 582733486763 542866428087 679342122733 37343961214 683257177963 415004861051 326266649468 372652814037 700172092536 171500286108 784104804916 783502362206 814650390411 241438724435 650220514606 178799760565 433845673811 63764839923 792030200643 21201921526 347064011237 699183204773 384708335337 864483590428 236157450583 308271195135 279737384493 339805778733 770650446972 257139450206 197726478879 893330320412 258427704624 149645456690 462105434860 570977245508 978826273193 560782236978 479654104511 598586060603 155556690230 469903626798 887818688766 77879929939 936481272418 411440004824 570464279738 316031674976 990651287809 281120382318 57489114827 558229309823 166923085060 734545616747 208076474625 70905891843 587275211848 100873546858 787460269013 416244638511 293966057297 189985682175 41578125129 483791080783 158962530302 285906515348 681581505843 490487185983 48264289176 325359567728 297492678388 922270578652 273582383028 43072036826 141909790812 304432607209 738595981384 562790793723 646014175789 606410389108 800598725887 500933498533 61225663840 717521517248 94160804249 913724596459 808425738204 887079187607 696682901606 401473054252 816328347002 209548317008 1185034408 176451898813 27682518066 736244732182 348734913145 363748046314 585033364648 751774149026 144120037771 98474298210 62780052182 155900106671 812335179480 624300661713 41134847679 382619039151 383931703541 210081729420 282345669565 806475330581 647844485042 653113942889 227603004962 443096986368 115252022495 218287064708 245362644206 506258123329 269009789469 227187420615 529626328394 496626954956 562809833461 913687982863 596597840150 577327797989 685491829748 280087565931 625664383940 745273267839 550342170395 982529255840 602562496194 176307217196 556796120100 101384172781 917125471458 879178760399 481198489950 319899436447 540089867940 850945863462 390178470958 291324632765 274675418031 233331558337 333483738586 626225431790 246973301020 608870247612 164195481386 605175792568 789917795004 888659015555 70398894416 599343627786 166559898122 996608418508 428694980101 82187518026 38253566494 91056343722 320740106290 484497537086 438084666012 661122148946 844650328828 875597052704 75108204519 169798247367 409502399256 31641345154 894048837077 536040858746 142757605482 481290933382 832077887451 687280681460 781337858467 177023373995 10514640529 252763413897 809312140279 382958683352 981425732578 22174088813 439236180220 655815361523 26849572044 858983779006 436360663934 135910349308 925967918463 654597000055 32733096940 703968362755 542691497048 372609872171 433124112030 976746791993 657509950223 996446167344 166677239445 292123598596 639872077260 345272928560 764769241078 693642170956 354769645266 609793025776 937613542719 646404656300 793606070227 806567876209 919365736870 708311063191 683287970883 296098938849 7372012932 587995989842 941031185910 258415545042 918670624103 341908472086 372015834324 668472759241 541099202061 953066251450 318175367458 810736038271 190238005982 857584322998 364095490446 859217980991 128091909694 408233889420 404729650067 762172627017 833905381523 499448386609 462055507114 647786611782 359924312815 576767173853 584333061177 509328959691 164147294017 374812451112 366231966498 822378792447 154735262106 597198108196 757757686969 583949714473 806625866325 718840456186 543564443774 318175134277 173134293324 639681381727 271819954930 618277318944 768401716981 143849912870 286477488116 616494733106 799102980824 897273048313 887148752319 306152177673 760167046603 838504590801 55571009404 425660192151 713968766399 240144161078 942567929644 801314940754 749838787676 315245355143 475145815806 198235472875 720503786919 788197469504 687433413812 368190655259 953707016902 386939299016 482520022538 721989986717 873082028261 848014433189 761524465702 593098776800 584961083555 372382624485 562135692856 182129927136 105004685256 631391451869 615401443564 920223847530 452365597857 144467077607 494760929861 869360978953 252965630608 755035282020 337495900859 720848945513 274710151283 660387410792 939733179958 740497332821 469349848259 15251016201 545419467530 384904108306 831896141622 78378842151 691258612713 93532847466 929106971676 455559387294 38499218792 630665400120 380203541964 539698552450 39434639191 54943957160 174822281308 372065646635 34449996319 232518008335 514197330879 621234147684 663685533996 915006755387 324946604074 875938997345 378156805860 867351345143 249499418910 815400264797 454883514679 625170299298 387445789811 517450328431 695756337918 454039991262 787674381673 852181629202 558086511565 925141431120 792920914598 349706346229 55960248423 572309692525 774296589909 671307733146 155379157338 703702651187 612358480973 586296812482 157122817148 679897014356 43777215330 3405012017 590183409879 398052754430 688922680868 481542899140 907784490816 277160170995 945553849869 997800781717 364987284834 352158823291 972439087286 850155828637 17420423702 697444482463 233253564177 365833897974 700708811254 12604183159 760400410412 577694519560 313019909403 483410674789 65261554509 944463479579 335460127387 396837670125 886196405634 197258980418 435636630626 325896383992 101102943736 998215110622 627427394070 374326524167 303995695631 879914882282 419074139919 178191075893 828648854340 274745712802 288611545628 726983014079 186555298536 854408221284 419604379250 629840374295 218640253074 906609779101 239439861108 999781175256 856126846096 210412324576 205938180105 198344815865 62407926101 273184260617 163837564153 487616104311 459328902181 776500666093 890617423846 378453049250 986652443380 610899844974 922179353469 192975258339 658639539742 63727114886 717786698185 917470463018 439629426233 814699456208 350360841866 85353936626 442117993922 882557318184 987839549744 82044620565 64890764619 303369852552 902854739821 441501266909 715447481295 704279899555 113447087685 603803076094 11770823863 929313919644 699241664349 620360794158 149658707267 888799956232 118057347692 809990031676 902441934583 301071772029 273746112090 404711456974 561855154274 901272430697 186359010181 825212879582 640114402261 835183953530 154477143425 546389867124 836655399971 703711099290 117165345614 889960704001 461180212513 260661196645 314435006135 547025365323 14887501621 222889552165 923639670839 663043662144 712943220025 50156911414 193257886016 519999696477 329759975066 584305868981 743983402624 930043991764 642668212748 132448032134 38054050741 344335871171 20812416841 775721668308 872697038434 890175342772 998286714657 994844225389 852630781484 473480409024 578339142479 9432846951 413542450616 858525028270 380626850459 772919908094 62846105025 21642694944 866205877512 879986918860 388400284931 458574544894 589307197005 768173177136 198110700960 45162245148 910697421941 8175164359 659824719636 211993780947 376792968897 209828801853 98883027506 149955658137 160811986800 995397106308 905647976953 145195295967 95917569327 424190172845 294325819032 186345420608 981668899908 616594014112 915607439417 935032867392 150211309702 958692735586 485975751340 658405442254 983347800158 691681355514 537132853320 350273823539 147743268346 472808720975 688050907850 860366178070 574500971948 583510699442 58724681119 100488865739 742429961770 610487273225 135735642475 490966672653 630777878879 27003587652 830666825770 43101894342 95114695602 910980053989 538560281338 30652154069 425041766382 903606941466 198542802445 509785799930 33799979620 611750687081 470693268272 621641582998 950197308523 464643261341 155161612819 213460267293 306243699942 411679905182 884952474065 902913029860 636824736396 820739195507 576555494498 935255243510 387800218003 701251427911 141839053352 802068894281 205294557881 854791217307 930946926592 323352343253 858150345045 738459607317 908624860235 287363221758 115167564544 825372605441 130645225432 924124101027 5591843958 501003432609 739619517046 547661539851 107517114259 263979199497 638781873102 624706327573 755986556007 298181868185 76649443718 48565692569 37077552321 125609519770 207930956839 722458885218 182476976689 948620241669 376460133641 959605693394 232542099404 781468456606 595027571669 406996033255 965467315484 399239890718 736036432113 238474263065 38809026006 928907008009 499519121560 813063601009 796031783124 996161665103 283044514807 273134281809 354459846908 902137994087 599798160634 728184207637 243130432779 801684024167 117338847029 597971973203 705019814104 462764005873 604377536378 803696874037 263968672895 692099963002 830934100922 820577823391 508833193137 648122015780 23806964112 407822853763 993871296967 127289660446 265025562410 15599228974 521872594099 687237518982 53927435600 596228954129 942967314988 368021359592 846314250036 817920536760 54666045645 150619785758 318406318394 382519305491 420945695076 148910003235 917116339404 84478750681 386555910642 908243757228 800298857897 193337984744 739874691447 139983330918 872221001090 323052302118 61407992619 854920977575 229556000292 819579846878 630242510744 183635190167 79796752078 292398325701 355919458584 206493408494 677355983625 681814735844 94198248822 465319028263 799446291697 33059230413 347532015408 888544276249 579160118863 884558831003 869205284784 674275336644 3922951083 685889490726 768340203985 719955802922 883537059539 976715511118 559487208736 232251615542 591366126463 321600724209 482885442918 858018117791 665201463199 982813173395 976091676434 908951670485 473986363447 909768883136 958510164078 954391828962 722258470442 49172414699 875062626246 148338133537 211781318802 124936529957 394263068691 964766093427 465578952274 976290903601 668612858651 581869154254 394075445322 316399031992 405608510861 859153804290 919976947169 668994791325 313961631669 348288091537 64069790584 181883853241 699557422892 215199846036 797484945692 434146499766 874570316238 802821865088 199558621753 742570781708 148665582966 736728107735 70583836778 943611762398 574548819482 973742145303 205352016441 382286588810 743145503142 219386655359 326316197202 930803289046 561116315693 465336964837 402712693306 822877672478 151527189307 415612875989 859735951939 605417175814 673734252707 185778025737 846429579803 789946837758 448741801142 851959313218 678553685828 213943890450 464255587071 885157636677 430512293004 405670315029 173404360527 242164117348 174829075887 775206160288 719161102188 713364732873 523873653850 503200007674 786628634600 655382665421 763997422295 559882111276 623516413157 739386255342 95331262457 156583743877 109715456742 793416002005 835048212773 310877769306 926186817438 98366786596 145080527461 53399231132 624130820815 782828680873 479154433818 499517115815 138079782237 987167247189 473400608044 484836997574 849022470693 963480062553 935308815520 542669824526 986052463125 217123933976 21887701190 469299068967 666438667841 709091580924 539811513242 710233422281 510870394607 763182383813 898930220488 732396239018 384700071414 18381040079 553679771189 15742148773 187526347066 894562684574 863368550744 918303125406 203643822204 147289274087 556149864599 178531655375 676488534040 451500553290 889561366603 596113875502 843134892258 614468201000 657234304641 568210133714 292573750714 896595739347 828676806249 399371949708 83268424637 74927939557 980698929669 828887941037 121016943243 935602880608 832691465740 709356688189 547433754963 349491437913 639969491365 826390521031 342541045346 230352210798 670782424646 564491369983 130441014200 886424670080 524030756684 339848803828 659885370247 303155982239 213345444868 193392544292 426322606039 443258408129 975388899713 194609468609 885318317914 313277800449 408404482136 278110653994 106910330983 82282224528 586482838980 735219268736 29383156823 933639016036 343881490556 136348251731 899396022557 655904164431 168814197002 799813924382 856921575170 997823141118 174144449966 921652852706 319086184972 113636028161 362318635645 714624422701 456527888114 873246194250 893158099538 283725494671 720015300228 969927098642 145335653989 216235564681 716046013210 442746328757 658291740259 712568136844 244283077311 313583383866 158820767224 47368573880 126286839573 998399304466 371307939128 164839457821 458944324077 889796623944 564513063413 37647702235 198149614068 245786360002 178345060362 748228046388 50450266282 552785895845 481074523308 574523056152 696878519425 183409808276 343486529185 106516095640 568407346301 47324363366 284622079085 607496803400 630757781120 424849877927 525468531930 243469860916 293297671694 7006015814 63920319538 644803121055 129437589734 597104314734 582721962475 512340306597 2784132681 291436190650 463517483362 7618738747 232924337207 239333519600 186683398556 82220326063 235484470835 115579308158 809785805393 642226161735 164365131622 657821253350 355465104774 299389601549 973078659856 244516692383 2010386128 137042930642 740227958742 563486175395 89896287288 717660957667 62066191120 805796437208 452422172962 955411915818 88050460692 846122423431 464012533976 956368499874 718736411042 206596244139 460171051639 99957343314 435037956444 381233478022 610561830269 142064605808 531592918983 136700494570 871565454529 579175054921 77456865526 454652108476 931477634233 808680541820 64048192491 846215259313 59731028117 378106452211 798136743988 324447243369 687681799699 21741737751 763997289865 7696643932 486851590048 935600264280 892105492663 782187278374 810562290505 761020321715 409639916876 756029410179 695089536532 700622628521 681669915943 607307417708 64332485640 191883341488 433326795257 868657641460 555630988834 807782563529 37815853748 333818808776 699472528258 581689615031 273918693825 618680464210 554874869954 770102183900 516694243297 597777036761 956579242762 869257952363 108745284439 278311608143 249835159633 451231859334 666537980398 179371701858 275285635099 116608905224 114737834214 898125984533 510450174822 499987113346 518123656060 970743303715 925190461619 355168508802 49996173362 236175198469 364047777698 116019491678 968271688500 368337952155 338768396427 917090061658 433015405717 408921396676 432742766777 759945669202 328146566374 810200941576 925619380556 493607792678 682549832285 163563657121 704917148239 665263926017 564274534122 197858094643 797968831578 906437299724 656684583988 364055326033 175279682286 381160859176 94075744723 462464946138 230162153281 308675076786 76256067265 270185382888 575408220910 108630380704 561501137418 600537302100 255042560899 575618135086 735080929248 202330786616 884164400806 756913662743 814815889208 170906050240 53722747751 533110278679 968579929259 799623029529 475735299562 179329790176 569982120957 681883672694 314352850594 525214838387 531431032029 725851073831 966737826537 581958328754 7591146237 91754444854 206887168536 3949563073 711047966400 85872288279 878140573970 492842250662 357551871802 108250103414 641676529062 646886620289 919457334448 310122416100 560026145574 462335607887 32886932479 362517610720 114222148551 385293396126 215415955550 472579637514 17286837375 82553092818 468017256215 326326338773 76120287939 59612362109 345298351333 876830304327 466378147062 65241057479 673494843130 918878445856 11151385471 225473219456 27618165577 327279974313 486025179857 443471017812 526947661473 468808355578 838309796903 670343102147 653074385578 608356794490 587482062154 50487470716 773433927167 347764741784 800656468524 435165382661 319554412437 171580100758 654331041023 710643495844 965330126200 26300433850 679191423646 890910696140 527336283271 733014438873 391562670630 761686033645 754796807642 975734086644 487716113329 985610776764 116659704273 866773521194 53954244297 207809067602 545595484415 29839865814 611473808896 809765111102 89476978970 391483897293 710330161198 375860906195 145207753858 685827967282 47026404568 921410677069 757327642857 580276545475 86848492565 933362354128 753145077915 694194155853 769779300910 649780431391 474370490026 636231307401 747237930073 381674109898 391119387424 165763940927 355412622487 434873298538 872255303306 691403793688 310873528526 960936205397 414278364616 374653483953 206941768058 152891469836 730429291746 386265372720 464049478245 726648492364 295956848799 943760061119 429864780338 888811371478 602020702052 2532871360 822367153199 997028819342 608065083839 233636125814 174669896149 843412522383 365294261406 495047402898 799514201176 707058148532 584293818487 316350057137 435173370679 822685592850 376325689402 61163936181 333800079931 406663936765 284122430142 781282208052 228976864392 310303566647 650225732086 230361315288 591453439766 58539318484 785881616995 771374160149 262091367723 416487641350 370062674657 513060235759 953807158408 393765161353 521794166303 757293279131 405462826792 605881653171 978088403425 86299084206 223733034320 679258894953 608559104325 680804725954 954104907767 259741946891 343888968687 212177296463 92056682789 738052583035 219093273469 854770408481 676774173093 253869628825 147016297659 525728402207 213172674359 818540415620 274813849559 316380867762 568425837593 204438186659 83514335413 178791673122 796055216407 47732890809 721706118981 721661970634 522322457722 866683150947 835623164759 109829974820 864159003050 511594857071 104319375121 696954236676 589288850021 249865147815 160649038084 462261573251 834811672081 458312747436 452645568012 34425590441 561208581587 712753450498 980901067549 488693757600 852384510622 642376078589 39644902496 753524804797 610453828170 312684442091 938143994466 783323362794 263458745988 105649385854 577438894613 175432343866 171855563996 466355188142 89235506183 285258923122 504541594229 234275887330 172211319796 395227821066 661739593786 170334521801 986137775456 265005859737 813517242447 854872392785 258955085823 103492824848 422478153140 327017004383 412012657816 597377104561 465161866728 107575828032 449373274596 910598504166 469140067249 828057992290 340282146107 44402349167 897837859700 616992290402 634726115474 914656838300 979079348339 635521032984 787708965365 379387959104 313162384429 132461541269 64651506494 81463321736 552569455577 199498237021 116001461576 183618166846 384199867505 654636401908 934338208272 598800570285 38277229524 51826662281 449135623812 528824262442 293047143812 208579966263 185779073096 312670212540 388631419413 337045018167 674515043589 306444171865 235520504534 808350994243 201051363733 681991520883 264546055179 936104224071 695737020097 299607528615 576584934880 845365382023 197387902543 501088700749 965851579822 11384200675 889956966401 522223422877 392133617758 164024259141 631658305123 290401883964 134696294391 914987670571 671739291411 336965734276 25529514747 113662629670 113706388889 757648812463 991766241750 731643133612 817661038768 755103595112 410918505995 656906176106 778125676855 858753048217 331548713393 718098515491 516610421961 808293404187 822478939360 123564259226 561461673134 660621993021 865004701444 371574123398 688627638271 754255139124 558265867627 146689795794 2421258592 953457047948 768009651571 565819770670 193173914624 724363912922 924426431143 204737674280 33857087200 360642444070 540307983467 512341820360 507514562563 372772550291 857929012968 32620748623 948179350250 709020984890 78986896877 942405156836 776381921580 596151288273 607449775206 490425550363 309881136913 73102291973 643579031336 618827724386 940930809305 798772363693 68133205772 437942724572 715830053554 178128521871 577123295443 296294173383 428171115462 758552002225 510837757202 362524654309 245724963517 707119930474 356389951173 420194518142 145001470817 18468317297 105489023625 901216643548 744879691132 247362587815 441996813629 792049045408 788615357766 702515208269 196526696983 828880647067 755898581352 830130507013 604403264098 16669195010 724561707423 945530774108 354052359850 709228558726 50026084827 783226185747 972410925847 660402954604 619816647512 827469247307 333556348103 673707719927 583337234591 983630169449 227600195478 82638792094 866433426013 962425001640 496823337976 271980594430 72037575979 38736969794 709962563699 933187354995 425333905347 498331837975 281817654188 694325792413 718715785132 831078333413 372531071591 506024054010 841153769982 57479206172 232160958108 61401366487 893678783816 84779806843 294019814865 617327011264 69646383986 119206670292 31365680736 313461784330 362759913892 896238660677 766156738843 955850570695 257351305236 879500653260 399373461635 864472289306 54094783587 388626637557 14315881931 666544829154 912218591145 34967681449 133057768516 201757252571 226626445460 770057680046 657302894141 746491310382 893484592611 780545171251 110813099261 705077488340 908207386869 397242880840 167002319417 583423735560 141205577627 221497844161 543817111757 584146523835 183472747029 779085586979 808298921043 632024183532 481534927134 355504087271 170625182480 637050367592 337054161475 236471611977 489547914579 411476440956 205545400975 236033108216 39095543402 18786856314 482792317626 306515286942 951224869310 252623830308 928002344481 990976938929 912483928094 693197920763 953376065092 857686958542 802907782156 616678213488 648290819204 587572372195 540264396713 69658535721 457726982342 360278859445 417437676802 241633562018 291588866808 902177344178 475663710196 292635321614 932097818018 502083307059 310240493605 833102396767 106458511569 373955774701 870772309927 622995670395 156902272041 19383707745 101019217455 134975883914 484530286095 311276971317 110517267289 265489524394 652846861386 381306088679 746087305291 664489402093 618666746639 41026077253 984669033466 556558455930 297734113953 393546286025 956844166892 961603562865 461903493763 417763755993 72986244 911642671938 235123851213 822269427818 81115742143 476234186096 891951376011 800244168198 62790455855 886869818463 248848090164 424162449085 580633939433 28219694973 772945172892 117397184450 326912531915 804539432470 544606668687 259693749781 558662837331 374568894223 531505182976 600751725666 822438819805 212424382894 334769108920 498937616546 120969871306 56726503619 180684157390 371265450820 731718524624 564257122411 452385818057 509112431140 991495241580 512371259792 918086730296 297535322772 396600185450 854090399124 700143418578 968945297495 877602950052 14635068355 834573563218 567680779173 235554478236 434998907310 603584828114 28494860058 356226590696 241910376178 229744128585 618849828653 528608722714 713358536782 653397144892 412702895128 205239020629 671971476319 510545386684 594115482023 658623816467 727055533873 828286218224 579190217272 548894423595 60541416642 978687053260 109062024042 705294310375 815396974205 287596271628 382665774160 233699514062 28598612352 575805734688 541422028013 681877016709 256611192379 778069629458 68388196848 722365874243 637244088024 459000248346 190208501537 665504784656 142779963909 232255655639 292675384070 13323960843 921718323517 52125663480 886119253481 76918116119 415622084196 701920177842 998932058216 266179188114 720437873118 843024739257 433761870196 221210130367 439971621206 341025953950 35722738870 1444932152 145345666809 692207420455 139174317750 720635930450 910550313953 877389546559 191167274613 198847586507 476851781464 945406570368 808700701000 249348442048 139480515355 511971120945 277904728020 156597575913 341570584202 748217052989 510385156825 555916959153 755207615858 567052881403 212376859008 45060493091 120718074187 664522001453 647732702204 585527569026 628184052869 493957187356 937816369269 562723237926 523486700516 953876803783 248567448827 781917273242 405013605777 21990190471 187448590037 82823740536 529804908880 125239017063 833784372721 940915873138 175748321866 94244199622 248647076881 814506310150 854554957550 610161316185 446912114302 815538309006 392966119992 368072202697 143639025734 224606911288 167534232463 900910996350 320030775483 647814120219 137131102463 604040522223 856030032280 163938137309 470318677285 38454747070 495580734610 490832869283 912078596386 372530166927 687078971311 596452332342 528830739283 136662190156 787448526456 899605153422 460505593164 984148433159 684314552702 41457905268 169119532677 876399988146 996165129463 908941516524 131907848705 331991444224 285569239110 720001435054 158222293113 562970944176 510149984708 709819608461 177999828032 965631085381 420590919158 645674504633 391074557558 776734709846 795016244787 363752299340 910473173417 618818945857 585278869324 699229135564 264756415665 764751939463 963910878070 173830185406 2905932555 154728342228 226856005005 54161897939 213024415431 405566378774 825698425351 763030965747 104006839222 658533232728 13416187825 189607060143 450555882747 547571980858 756598774030 747323496863 832262572209 695034184439 138401542519 817692230077 696785160059 190086733781 806615829835 220562111416 725190190448 574824161236 598119899405 905483651832 760631005282 112450936674 342995377606 402333700364 290493419565 897895707256 328306550680 966155520747 78285159992 204395887811 671438633978 77855762780 6287064552 985354434312 702856094495 163068378674 933206379666 535036444712 996248598153 590958348757 497773180040 619147460417 635562544835 636168244555 872192983166 880968578203 768002424262 246703755010 271427045523 329524692388 993844206295 78249261582 581920859809 290589798407 367101168837 208369443653 729330500863 162678146052 495626121682 406147508852 887291638346 828993030821 372982615128 986598605689 712763628609 59550375597 841203011045 102460821014 222985068077 584961903666 439534557394 384376443788 599709981775 203184454163 285125001710 224150462683 209948359749 996821992594 642116762108 621807627186 580291450103 696471616142 59965969270 304723253853 672041243380 891515846602 348135718358 4833263959 790067278454 879073245919 37894081332 851435492553 575518063003 546451881257 938906431708 482894308854 196828483121 927164104821 692651883501 478431050016 572222878324 346316247090 256817061145 556019422239 944748887703 446986930191 889456516812 594642800011 859637104719 702238844031 474427761741 551783166655 781640728967 353974835946 567635635920 419210358913 988360343649 546270107922 462696087552 580852291062 649930599083 506028064775 381225433063 573941821031 791649259654 219891487088 825667702598 454058189836 542063237323 535004877302 487468363180 69228491210 219894622089 537684699841 816865492145 679416594745 238807998389 380924416346 969967856325 201988260160 514310969672 675417724374 994332585758 587737406835 14418378997 574784253486 897272202941 727407536381 204187349566 638091773218 634600266517 505727164829 93606933902 800970013437 672260715741 403672418827 850258015370 372725789115 167096678205 322088804463 360349081123 748513669257 435527755180 732394235067 939152244391 883605825401 824366264907 62961449807 707772309317 311411678833 299596600835 573956357966 722819199528 662466161248 269239523794 334300115938 414836870624 843042279227 643650507868 1581351702 324306601508 336492046420 613861652949 188992935402 409225488410 54812904222 279046332713 514671604049 627500992813 55952457707 463720146517 177113302009 38780347429 850730208406 981560407146 674323858726 436365192740 838622072879 167973606100 169285240011 329983225571 6445668937 815609089742 138830027658 632626013080 543251482109 530406046120 436024587007 696811668335 150129292651 152259069499 201753884747 780175206408 853342536426 198943027599 827163336623 868870207339 229128409410 628129925851 246409681194 583479272833 891383621780 669402212054 907518805388 993412887443 795049767015 99336310613 984224677187 991552077893 617321727594 487106776737 348300306473 343445828355 803102361864 251872675001 428830288914 145208162150 405388907447 287735800997 576820879101 754456032781 599655156525 637345351680 675163967879 866326178966 28779191249 34528032453 317977493848 370363988984 759711393859 349830282811 389652263790 479829061439 264666129574 457299100818 652678795076 465325872394 863834020875 819133335491 731052238999 154406834278 836994014500 50781279723 406710904685 238442329818 706564215356 584181087568 438882416387 161819022599 732224033322 498279871450 321212268238 689681345115 998658043120 91628532487 990835709499 582034691247 91859986918 216753880540 582483742098 733544281436 503580555194 308996319381 949888015091 821457361176 743086154408 506777128624 201486355461 604833823481 263483708971 944206317340 13529918744 964512865863 665096273451 369803938881 729650767268 241130617185 635749851496 283880802861 89612565426 931073336194 371204790003 510422884513 957332347767 960913280426 788103755960 5122502782 273922593496 951321291918 156497121524 492616284733 309936724215 197397104064 844901064161 7509013862 65672212633 377578214875 935400618276 435038744777 680976925463 33352909569 1664081429 928704737724 508318159665 319131374373 611220611242 463821535420 614922561564 600756344461 883836932447 975710058535 900612755478 829832121085 715715550255 694085385117 621169516634 71658142111 526890300184 331211079075 897714835414 38063001442 318623893422 225342974007 512228294877 635099486060 719746696666 47447396584 170145459676 118880842351 5876867011 92217463309 703681710765 223149438136 436998969296 964288907258 25093595336 571264562627 460371389484 157381590997 216564187096 239129792432 84612580885 144626509851 680505572729 750812058841 211327564733 803601654067 147764526765 88312457024 351321006169 577782278644 92400846485 989727859727 582542749997 753576443492 8012073701 45171028725 136879687351 308553918413 281486179226 408893728140 857411486185 542378344840 710736178430 255744023333 867896419832 466830075669 905151543383 263370750658 775739482934 908429795170 350147508750 877100742976 773851326344 644166156745 417577248320 556554224604 266477875135 185670852029 519955441274 931250267548 463803718621 510569760759 241339510828 11224926598 340830101800 289359485643 755988965383 171207461683 705075674078 114331904270 211564861644 359868314988 878843355547 546082179565 980495955761 253796832486 848080653271 883938675678 972424522717 5622347550 894663681145 424032860049 355495302234 422351224254 863989466681 571221354589 495295753478 109030235212 406356592645 578081941495 409321571497 771447610441 243128186550 322959498907 888387105389 846833385644 550454557369 882934244652 975309520211 955083734314 798566015336 74742280434 183781620707 346656262299 189618407616 803072341882 925504390197 350841944353 735753118144 827084268250 547196421549 882354894043 442115464074 133593670680 497402499906 770818370273 109740746873 847573852294 182448164495 94841194087 328183842277 804999850991 95745200933 372728056280 794396846285 859543928667 465770014311 554388360952 452548637805 1695076673 900701384545 316248296229 247035363174 264131110843 267444025041 141221760205 542648307135 576447455110 201925956577 511614433328 511719936058 318660292697 257985278064 520068396592 681465171392 122728330651 978869571782 928888506144 735122115533 233470198936 911380047487 435693760003 307233770918 805701885981 816079712331 978542042177 246621760986 92687075517 56323686625 682941114110 716149851948 337712799276 965721297433 661395939618 250921895733 792089939547 23474111519 56886875649 520505155613 201654599731 405720351588 403011210162 631692018517 863515347769 302487222226 715833384479 231733212327 93248764905 598535289049 88424885715 242270352754 626528903627 112432613812 887832833467 774828635439 211638167818 822854479982 870759238177 523195132006 947311624201 616696857222 369420118159 908131565144 599470551974 442379710922 808281992189 570011988385 351961184939 913893425164 32601998307 989601927778 295785008602 290030169178 405571376502 341711101415 545735347752 950836704060 980185456894 322344008968 397109580786 690385487301 943215856385 407654407588 870049285733 15093988721 594643298593 21729661485 166068854906 444393338133 553536704179 832655412753 196845153582 994659254213 111661007589 197275176008 850777956093 849186522214 747568489507 54964203191 118449606704 691413816812 604525777084 293212547441 1587402946 863106709865 255809191041 967838731130 411834187029 684335946162 319000806039 480516458907 697934363795 805780062228 6660574405 420009303726 789909409448 93580141200 743938944723 55253128376 469889430876 729032518335 720004864144 151328707244 79666950208 216199006883 349526812848 844160209506 130345834012 552919601317 429554672990 25566167034 843546819363 280919136142 439753516952 7191122113 475201451641 114331331680 903365782692 66500798663 381176052331 819229310102 295738765569 136623753700 337295669627 77397646937 851974198857 798980397943 309818637073 499390267617 125604723323 27222555248 252815356345 353518049281 315014485878 1444423423 726831225719 881333243067 36112269564 48524678199 695483123746 5460325122 275962432649 436474918930 683111486725 36884545409 881512864183 695535522062 358114350162 730472825292 54345413198 490761269522 107349976997 65081452228 665060679514 552322613502 320722802867 52918744816 447158030209 925474318834 102576566244 290881024027 110870796772 633822603343 542456833403 804962418684 238402571419 691495540845 142509065028 842847806723 109503464561 240394218339 844399674849 8130939784 100637601878 4057410506 878888420418 263322147289 787980350977 292012116119 102569700427 620493383473 728426260509 512690749425 915934455757 364576948355 950100135124 587506038125 200670244554 859094727236 1198878784 705961388197 796453165858 410438722447 863290812041 384548585917 771119421790 671330425853 77582711748 731940141129 86753896158 352519160764 586598229035 888711613637 631388525232 319454221025 186614335072 119657719637 423469381175 485671793412 228664848139 102437016818 107597730154 485470263818 294001399144 405623542975 449582298492 577559637963 242243099947 672292181738 565370980202 726939100589 199832471418 422687249810 318547665920 481511712988 113826643213 79912721061 679738485667 766198527511 529285951809 571116471339 723958862544 521332609972 742259409306 920048883782 417475177940 670280272550 574459794519 61909659310 593452254485 709743714739 474821123864 504252154942 912890291866 549653573610 953548981891 659440515959 291636549915 819389034120 707336580149 133608212200 303681499247 30050886037 400198833874 997544251327 355044209610 295909801250 361715003210 443970022476 607720119389 674334905254 276678503278 120150204429 834325061350 988840930163 701404179687 80819507488 379780306562 460029853508 766168865083 166728926162 136258264458 502229462342 955217270903 654537483443 89128141358 236746813461 908839478068 350909210210 582794478187 669392358650 360542210721 966307517513 95084718958 41280152528 729958267761 867208258414 725681916821 194934819747 678312849085 452130498465 546882836816 455610259572 553544972866 881395632150 384083373834 540340598784 622695898187 562885217393 241918295492 864077085899 461788945380 278311822649 83982895971 874258943732 565400671531 281634460789 530200766858 374436411383 441626636024 11842817109 27170152245 830862316291 762412513414 382586164772 326196360878 627407978387 291210119667 315451787108 324367207921 413368431083 84635286892 869209465520 328720085453 73486837860 91635124365 941987634416 270028100479 182854235346 214767167335 103461883240 198050260470 968523359360 564542569234 479528644481 658485252157 90078922211 127646108817 917027572545 894040882474 97677054581 723710249546 864314065519 846769581623 900404293994 442027340120 945728216096 542178569148 541831452701 36428949132 767940825215 998444323645 203619191141 678174151236 959297209785 592031873747 157150739733 420350784965 528030009132 390898299640 656706936541 513349526962 417870452062 295856908641 809234076583 790983116949 401675690211 903453559047 806921263535 125811985084 919467586051 775299765001 244334593976 942671604174 660131227542 192124355851 573829208062 272296477294 857757440593 206442664803 611818589559 128852271461 485468487414 536536047492 984409389233 63957375740 214647310602 680488456781 247643110697 142394937936 439381049195 338423106625 578721927769 250937468160 504907864046 651753903257 117622019953 483397276261 596375904889 44271560857 400941908434 970009075085 568053534641 344542990622 818246935076 154829245998 814964835123 393043212883 663413160823 541659655099 672301952751 824921699887 540599805869 9229985626 760063123935 964743368041 367337930030 47473190064 956825633778 182648556803 635348290118 797626221077 258392022487 893471446502 9906651784 507740711922 542015570990 197425212801 725436969452 198569722500 868084896461 99249629950 905555331649 607729218034 314312760978 672593231839 698748995926 677368137476 141197548854 719988188997 375015877602 230945057913 111414696790 179824097613 911600404425 381896134165 58930774922 441186664191 300250268013 100286602918 887825699783 319063520942 548489511565 471874193726 840663649121 458614766236 466922476381 941283695861 710722667022 790093961587 577212406511 263726003848 709907857723 30442818145 640907778682 842461398921 312922943054 579259268347 651521085127 410725966 458321110702 485717711498 408130991538 536308695640 477056038083 72173995794 763024308893 278490114199 746963651531 202162103863 431933728689 140998695091 569489225399 442366688290 747411810400 186005169934 949992631427 34971895448 784628080747 594928452384 231308042762 477993286403 351349235435 376908203805 760856496899 892584681504 232410633185 160950050086 797942549773 900027610459 184831525954 983605185765 859500100724 346782762173 320450248625 550368784638 981763282799 716606146036 990532043425 720062484645 420400954825 142048655075 775643906225 179224051074 686151867221 14811936589 980065707452 650596210993 712252753204 688525688035 890539959601 724245596200 188714035915 142008879128 721303283859 397575948311 988259775358 973818725466 823145688322 460435030553 636187164542 622337641538 497675906034 285979863005 701103535949 422812253963 677709715112 144801023974 76271685766 820011466802 196890497779 138265834701 332077505459 174716886315 813130284821 288947026294 780825726734 194281782803 705238786254 52973412723 770269960406 340122852660 432253393772 627200928689 50000123305 251014199860 675804655587 194592655996 767558434708 860921444111 449079722221 524958694258 483329580959 578094738736 507904506545 14483929533 15842733646 620434145290 442024156332 142040898040 560973850123 411956876808 245988356015 710221548145 461890742740 666707860395 261362505906 905439970431 735855459711 394829254918 436500745796 270044766912 23843337432 702140596022 538411074301 60630555466 263070968544 29090635046 346552124325 437198390150 575691275089 487068183093 22867468654 859458986759 523735539628 155077426929 593719435372 115286686043 579445908500 271937699813 430642246292 758010055773 283119743946 307131042815 123944478795 153613410240 491226462307 594878592411 604629902064 711699172032 399900682383 855353627791 808663738844 401554426147 860425972026 884907347700 81668435597 217261903296 466222769423 578256237561 393340581855 221708275605 765449414672 387842874010 447077904062 774389200658 112718247460 466256537062 639914793515 942871649950 617159325437 57692452627 885589223417 807405637479 684992909902 634246273346 738366572099 996099661684 668489765991 220752467490 91894443801 907294287764 90296914541 831956673693 149579823596 994582509446 491590856216 608471087206 393998618404 395471664964 31268087696 636361326462 304444964418 295369688341 494904236087 977994396435 764978824466 135965102517 718408482493 810495896967 206115144931 730516902500 797914151151 831721784210 653539271174 300601904092 403353273170 292464279483 43830034050 947126130631 145887290686 248975027447 595494852689 913134379358 486870462604 884466465712 168250712483 656816703877 320345253042 58801782182 586400124042 912261129928 981353502446 187991419793 586767235838 522826475847 434564955052 548092140489 84602544699 238007877974 868839318226 449305004472 38829207264 108629388444 308746808935 572551215443 909625135772 500215155847 226557060620 38197053461 504102051772 484998357385 739318749688 974972762612 688259607054 487743437974 44746115496 740274831893 757416459205 821714032940 378082223305 78629386411 866678335470 924146935844 775081582964 87705684690 251184647234 223539518657 252585879857 812508693873 186268284170 833282468604 618229494415 343365455940 520693915934 992138687264 730599573307 248066076043 26351297597 997134648166 97588979689 281843261642 716472470174 906670614010 257353484140 785745751034 168382565838 873524000443 363905984464 507280182533 607984503966 318293058850 769441015374 392990491158 540033137415 954840782772 477707052973 846934019251 232088893785 11873164218 244802823632 979004633805 416738173657 545823766334 159936976299 104303986191 168935767977 970399733423 549877570808 537904890281 178080823916 442023870713 678208958544 946563263287 194907806784 513248199463 909145892773 36842961525 598816193321 770512658 750776157512 332411135634 532697010000 913524594239 882693106044 264383536517 420039103786 485890027605 958091545177 760335960265 293227528119 526716017918 776037369276 11492154857 912066982601 687780249881 233387679333 159301162202 893123481044 355333536978 548096962421 19534965764 907358909205 291839958885 773530202951 930670108601 618624984811 577324722849 698236332622 494083512334 351684523014 366148042235 528920155177 956671042533 485418364969 560214092608 128777872787 980831749232 918203663170 318979186244 497165879534 147706663845 143182403719 395023288025 458195048923 8911515772 618983197342 582863954493 814642634549 979008539801 656284040510 534750290022 472378352453 877318263750 771498402583 382793217276 208843312679 566079310921 365821510642 475759159350 594471510135 561185743954 592416231161 745950272643 25085197215 997882406045 461629766664 384400694566 448441415794 123162005985 610426763044 500458633962 894659663131 152177410591 132592854225 435794458213 93935956202 308545722061 709647505383 900882121883 496845678299 948753182875 376674843543 771014421424 641878723446 210803683789 943496192215 302041027104 7358255781 686340012591 498619014766 882883341077 835565476999 872257809096 515594374885 838567250529 163152919360 693800996161 356852949788 914112978925 643223215180 859247411478 799499210932 782028152004 784777584702 510621292159 428145495763 95403320916 520059806025 911309646021 115962493526 721683388295 586086167366 11409010953 442063679171 691891362505 19516969199 425067954588 294336803468 199329702815 706688554041 787710766712 645669298279 39166906619 777828133861 296185120830 510844555782 862681532703 832272338994 281486047382 568097162218 326133585661 225329843192 768281089962 793013422876 322797033689 538112679478 288578416858 509649128202 699660854071 373278978066 916571163455 555718172745 180021374832 681277294775 299422465108 263435635786 518055985690 447980448422 944054237953 867765365987 390402469003 993325798226 589125650672 430986908781 322160968395 50899647950 314420200779 591015979597 224379454205 448514599179 972981745976 352461539083 661954936150 102709352081 351014551763 283724517986 302421898054 160216994681 368319169196 500371808292 231158784906 383460473125 704535226690 621605372987 9849284999 388135396177 12043642245 971868464873 105443346835 341417355895 762802670432 701113094289 854627447811 17931495885 321444289835 248265133383 605190019188 817564756991 108970177711 428224456206 189933874343 65287703361 921235691832 727461830418 377451813936 37611667252 635250631498 233211306752 500438145642 582807916208 332796443791 173733739664 315856740509 842111302650 561154453555 239497675065 369863159712 558875308773 386407572283 410089221360 82367853600 536783964539 151985081279 85226402142 360994295645 386712986949 217954555906 394879150179 544222900130 256028300612 926301699119 237601857679 826188689243 114462780456 865983986667 840407063347 910532801767 389930912843 89723776352 755829614047 245310181990 531567226170 610608139084 150397927631 75003949613 363423214381 22471313176 378995944067 99143150923 147486463188 890029553485 499954022551 674891576414 203109261541 274691728758 853121967512 961671541183 953272808877 815604742585 183449747881 910254451661 734597532653 114141433762 782045351517 892161310940 508147635626 839127485699 376010946627 1999659802 397745288861 212388405665 246643105922 524280293422 920206487804 366891378640 189987384174 92725710594 909259774779 944603565833 91657267718 161373190983 923972376950 959046516122 171718911427 960815706633 787786438004 589482720801 295078651003 644697286748 348470923324 123823039153 532616744133 727538260982 192075664614 684729887126 530708276132 432082068482 785085255248 426533197658 576195097891 209879662872 248339316965 374490065904 251600960306 763400332511 141460607817 203779497178 909485464917 36467139099 520927412586 369877095850 851397486577 733902650252 186547207255 441060009267 904953863197 542619296591 583961747955 712835661313 992948160614 943321564509 745630630494 387257368999 667282044010 364876601482 365431939147 839672594941 79591251799 28333126050 64259176470 23770681470 205372018590 93199093816 403443463169 374155456097 563261715448 369767908142 670359625159 184127658479 951022981180 511278067945 509357912854 617859122561 156560139296 646631676937 863176643894 721399467744 705982688449 703394462292 518576098674 488048744725 496055467199 430224200747 120083707687 42339312476 957806538896 706945327669 789391452126 112378207597 933727444760 983729576958 97590571302 358025915604 480777579550 867582646073 444036083888 1711500171 854592140973 732327239676 620149662411 701643744762 293546362419 230736265382 369631041328 987019060126 457089008671 228606121766 618532942454 336910083235 695250861068 100421121438 853229812614 379741995479 792395505788 223993704735 506183743496 371369684476 973547543337 728061569465 59582526097 745004093376 734227193475 573962832855 772724566532 949274043301 35449086456 596550014762 239048633899 995030084412 155634674594 742599048326 114546068380 70000473115 731422853506 13872922800 203300373257 472144378044 46471605745 437860273731 993925070935 316052001556 788064500311 434015114723 452442280178 949157852926 139408232943 331396546221 264260632407 961021380004 664026859994 234302671805 311707563182 276514223433 725096892435 401561510494 276985910650 649956634947 233547834346 617604164361 380920785086 501051227104 93561999552 365198011153 675293953703 632956241951 177065823226 788611159873 99202180785 606863466898 155940193682 877073636816 223289586395 650666896085 666430041090 907657165916 7682383 566535871388 109927824106 844214918461 485873740699 894716074963 206650943939 785916011710 466900092309 254934961481 140670332609 947079223994 901174359151 832166811348 692138520014 680467868844 331934141612 975807775987 11133195408 559529510114 536298893377 403170455335 427558298522 953688162930 997292576629 830426559638 524557562667 255394763274 808745425295 586244515524 992280581745 872126715067 626664901539 58158717489 868197271198 238161910468 36445635925 658622051558 245407238034 423254286057 906729177696 455836827 23774001268 137684420247 148476819743 464730672636 532192691016 631886950660 676307005825 319692761084 468465542639 479637711804 299335133237 262694541684 503635321237 640602065229 365046020976 607867716982 743128343523 933437605142 335195012297 322134425047 220830655042 75859888999 139464267666 518507839513 691404971676 839554036834 476183850265 674151803221 42671082345 490871338798 281848644276 608490868121 488199648649 440528502654 974454652316 927145820305 674588600334 948775437180 805533317150 188101747762 290098467792 358794802465 529403768008 412498283990 203785837102 510325961429 842215442410 991059850930 496284201853 506369346588 108916617023 759314036882 572165275169 530060159387 837831371581 98102462352 639322239764 684084865012 534437055230 282494427802 655547361059 381392460126 82694465575 276552316041 75371894801 5055036090 530626139973 216877712608 576024214396 501068884564 445691748038 714804195087 205329537937 166165517984 331445272264 583404475656 690422126090 362487251789 578606062626 799050258116 342448289975 552955352751 478805978886 120960212420 77930038869 172042614060 779311377207 421914419839 19525865890 726213358175 477098341815 601402032706 960677633445 99801841557 844150167962 324513462371 84606283297 319814570441 358546916164 247862385466 618144257144 92699861664 304807388604 921431582849 134418722145 362811311648 672681304339 886000062426 999391120675 355419002634 903314330485 793018254318 385754042689 33049472182 729028819938 265234289089 714903414703 136558909946 184470413718 736552498369 948751367875 588433749908 590390806454 410804401836 872172333086 505127207424 822148180755 745868105303 678041598675 859934671444 696881944040 87240829385 131325259122 97284272126 51769631556 572376678287 952158858208 420821672344 498847801277 283566559980 504538619210 135395309624 521034524217 552656996120 262612406672 998563491646 700814922280 216440843130 148814252080 869179490879 945214713760 606506441465 405408725230 796024397855 132390869851 914989603253 677875222144 190939403170 136725172236 746204345122 622110569618 222128317946 886532562584 126338645846 412352899149 125938652546 634219184576 382214018555 200162881638 146670571850 886393791875 992730235795 890281962914 941587048372 895391806987 414238465772 338275393074 543535320936 403801591693 983734024783 364856267650 244909448053 581876551982 938047981433 95741041175 275157915585 286790268673 931873611490 786615220213 226261626472 41980364496 398346869061 59664424407 619013985127 697219584939 415944362053 615445173942 927951952543 868086861774 269481058725 807758186950 193858429734 133234050042 119737037451 831730257647 96943660535 692386193817 783638871212 437597025937 759055278595 749733039278 33187555549 288040094432 170696689518 568838704444 466166391317 397065598883 115354709640 378614069432 451940857125 551339148120 932261072954 606607060051 538729113626 849710417726 356499199364 638936744132 281679607020 77322126993 542596618331 477317799474 966601010486 382971746643 656984844674 421006422456 25695586912 690234746839 188912250342 876765877905 435804065698 292899288968 929759533309 902088536791 784603138275 275956664074 393114067345 320639414791 7849099011 140507524608 915633612920 309304263040 212006400238 966897699095 781917216195 234614080326 312933160408 15228041019 190429783042 338476321038 17638794196 916883063665 383168808579 13995831498 580551303557 47464781911 141548038523 869766711784 946824674054 771400278440 938608754366 207530991260 377536203165 547532586735 83393948649 819477802390 955947726029 315623185137 359960017674 18410526541 782090991126 223929229806 704728581700 54530428653 956368393391 883737032569 441668999914 778860913582 418751049302 769162972484 32893645092 333183370835 22614478063 855296666040 24591871361 141356757325 893600112476 668055386018 702430719288 193001754210 163436699677 929417505417 93798456918 825623374351 938568468520 252811831939 991340785708 374671305738 89722385446 630358479582 646488930451 643446508205 531278045026 321306232754 614455330845 137739920548 721657349042 138168532325 320359076214 807134735328 280948311614 411737207580 132875930157 829731634273 685709403019 149974039164 5159069122 571753102683 641251905566 303311149184 398222478182 807149494149 197233570529 259050097293 75778743030 254836913032 178714089218 845087032724 711107235709 174403830725 838455764875 446436467652 911729936014 400920094005 366109703158 911026479323 199628691923 781313478099 333925997254 725918598741 786982301583 296067114472 901308476172 472684485908 535416990456 495558899984 356061543054 61693344364 793418351258 357533258989 855163296896 877636801672 692273577070 531806549140 370780575242 589858212787 169913178025 775747499513 475770851054 738637028258 932196173179 59675636967 745692466844 942975993989 784476435402 715028105505 947745190357 598747056539 837869007249 62174951980 948928203403 137251628117 917979082979 818107240397 465091956861 139706439942 108826967033 825410873654 842294640932 439065708758 532394013473 552789430668 686751434687 587976692598 360073349541 671042119985 910886656445 686644921692 51459345426 378555216525 354473165081 76093012576 616385176993 44416765948 676699372815 794360613193 235969714496 607988060405 88818461948 420437416820 544210690789 642968730358 673430514950 170834417783 722948538003 238693672927 835359863282 880347032360 159651934067 408562336814 739912891423 294622165387 457658051900 796391833763 27780207085 801824418288 767622277066 599358477337 671125977833 391423594615 938736372215 10878306078 936295181105 114322075719 256455157766 845226055150 543220934604 858570364510 925146965548 848207898317 495105665170 545045524439 583067697470 20742010923 707472730672 678142805860 77701407147 769790898744 720614795647 185617678211 112693374451 707801220703 604758816844 344236783392 144127902046 253275659441 908685833366 298103326701 959707626203 392347754159 33516284770 698836200008 876346037687 482858444402 942222105833 755776095005 144806248988 827662402038 248598593800 635607634755 325944540110 582306691680 946106309331 967681885972 225081197053 830215702435 589290482923 875844117430 724803798034 349370566554 898169317185 42551028700 359186620141 947816937312 800647803051 908789809716 597303294033 478127996987 919477212673 533321448893 211023192570 294485677024 709098109579 430320424280 739291840638 52816679706 822021953271 852567306281 413353010931 827872661937 182005497917 305071448412 218364709622 795098934259 891079008242 943950994249 276484034723 748949384111 175967496274 179287425324 887821514743 343659069569 207515622324 272210727384 306567577388 64187029126 295050936846 706660635194 679807674415 66549210668 134612339974 325423357291 826152912958 917539182218 662800896475 632110415972 577079915721 993052899904 814862407294 141150467002 520426919094 139060773457 452020993901 68053487429 336776991645 489706973665 290900280273 950642707912 603539544102 869893595501 60654007494 396143686227 424289063692 77329107413 924165642211 471881869525 491305901421 144851982189 19047089234 652717502963 889116154889 347857518883 493613321140 694758937715 655384748055 340895264825 272564315165 852755561200 94053114321 258803971858 998533950021 207815046789 310127871630 604246654979 802963147467 526448793372 997442718856 586816441247 97658412267 858029169960 523460198877 385999846287 924226890337 510469905318 981217641941 811611110812 682991116649 836989454406 481981606345 728238650352 707035059356 641381322719 676869306938 99509786730 198262470573 369748303499 87769432738 946825455876 126077588256 784476371881 621479283840 188606978530 214057407057 8612711131 917027849545 581886476696 235536234961 655284923580 924426428834 153166259969 188391674880 244939084425 520953730071 140254002045 172339384512 159459083614 244430273478 872078029427 599769298095 219749913593 614298915766 19340570971 531945393469 57175703849 840152434899 654308563380 597160178874 226886609987 94370114183 244016761422 337636287203 811611666476 151998058427 867429092695 418119895578 513617441776 556553236041 512563364148 274535094639 935328139465 936980916548 159489300984 47147332851 158711622791 409755262639 916493090804 627867328099 982047040047 498987134039 619105369953 416704077761 842856719780 700976842779 803047753101 605782049923 593878109153 976090868083 365160550873 696188599038 831893444119 783949144843 348884189075 224884925107 449031432215 992070275783 11935533450 823326748960 542882255829 631174081378 619847327517 311752825711 899108582059 293719500579 616242326020 979398432170 661823928818 241212369520 197885001816 306319588271 546513217346 267262247756 473024133607 612312612547 241007970033 856925506056 773937379116 977360816654 704444563109 12509637896 25284921864 366035318407 964682815580 950515383962 364896535967 119190105392 335370225929 723101350664 966322934286 611208344171 294977632291 151168236190 426666839115 107867649800 649535412457 542730420964 51217534883 57378037479 124141436826 398372396017 159514110953 362419803928 156471461632 885640062293 785712394466 328270842174 362249490209 158943539968 499168220142 547856310772 649653226803 116022668386 239029221384 969904590568 309638923219 797234667228 454343728861 972748236916 245999230952 626298953729 127501882607 481288497821 855780774701 78661719054 530190674083 382192570197 217185248303 487949807894 413268269610 68743162050 119295864498 106070392966 859321338460 293778195057 576217150713 719618009726 252959254544 585957489840 714901359020 982916282475 848819042062 344155427623 565202152936 461489736581 892778802198 339534898905 13783330003 897655794474 139423776965 476692938916 864036390916 773547734393 461634565168 56769205733 997109719022 450109451128 599124673007 518174367704 515915943064 622956218787 677292788600 127585502227 631354644061 468535261599 305496655065 873014430818 42581980250 351274752092 914724998693 989226801721 464994159445 606606692516 752305859084 962176535859 321214547420 137918999445 385659846873 919744862596 168286579699 995189401211 894201198930 275642359622 229529575168 407795846428 689061372331 992083282361 373190785374 846340260497 976820656529 282528521708 587173495448 888370834652 346897065249 303598487015 925298451981 584258723449 243622863633 214456323634 278344352852 799339077446 246172898978 914271343896 479046863212 199013333219 149418947503 587637020439 898158636243 773380846417 88318638529 231902602210 415267467 25948814795 540250005574 360513415930 287125012651 105608311646 820694289023 829631127501 371768392871 87328413815 759030280825 26951817859 487019436475 260806103137 46910082074 155955090554 333770612183 147550585950 141639576779 835040540318 609738469238 733856438622 941189852518 662239410063 801096364784 552215541545 892640903908 68951867721 861788686653 10280292509 872165805908 139325880816 45266469473 338642842672 814334207345 517365529365 451350821402 442529403962 197052467397 57515859900 305227052904 901461338691 968619143686 713219333171 62372570660 483271354990 286183813407 573024888104 553899044872 751526762688 183386386550 204611997478 914067067394 150554400805 803465750295 800816176886 207212489470 571796441777 110068382019 602265460638 419110723601 608342784053 319546162113 414511043479 528072092663 449995152231 378829151311 567977743633 105923528728 598099780745 154838143823 145859823860 951790134160 474060648687 752300505371 720347447415 524525651719 475523045266 636864715813 872363541803 704982137528 988132400374 184888713937 33426315079 844315226724 753591210427 7394674789 507007664652 248907284465 863814203040 129355660477 844375460924 929228062872 972029581483 695836182297 771651474936 590246350831 903978634267 512028375882 51036507986 53012153104 937629605259 518908943784 904892974494 678185043876 811069033569 442038246622 311189324909 343674313776 911372252562 184035867100 805165234124 510041755046 131566692257 145207687351 545562420065 161248831124 24777921728 942552793567 275032414572 17574928019 828496024490 724541586039 528658931048 565977655738 590346896329 188189918057 593394456781 404462002908 591851107815 460152333501 538489850896 815561476287 851189950887 974505422402 472395718579 695691502026 438821509930 671999209986 948758767996 797216949300 733592995435 26237255367 658497236817 359861801721 313143580074 447796344024 283979240744 60762755545 455963334945 990026304395 242899244881 127793356849 435098045879 109548236168 936910279769 185672606678 521889582319 403364235420 385288900718 368636683794 268346365534 343045317596 287370860912 535165915635 918201498197 823374305756 744235708153 882503401247 728618059201 297510481331 831431769291 165229335527 251937474380 999786604683 596174100412 684114836913 882282916708 508165131539 541109974415 869832045801 852043622980 78889619852 109318544356 891167039350 94931718681 695615278813 203320435399 944796630520 731296169775 759620811763 538204929740 211526559402 396414926280 725005066644 986849657582 334286081946 408284814702 617309609029 458396637140 717819349396 272371183543 52035901883 909823044076 624586260815 633341754487 420735936229 233064345301 474328150142 618172736253 597876185896 916288446365 749751366088 459015062616 223855317054 936866921194 297431014916 475769849440 935627174769 289540437068 324063524783 550320834315 222709764795 142012254827 599435931809 156754924461 889637388297 821523808998 502799009586 896663850245 239378584838 296188489483 571980420728 60679734597 874357282598 728431643541 196857497246 794027756165 626601086176 511913320795 616580309323 757249454589 98607073997 148453629003 124904918147 56701864974 102805408833 514541297265 564064118343 348435626433 903366487418 849136073587 408058199942 802262650195 954226721293 130871925333 386417651560 395415393983 73725215382 174622598863 292444684037 170385880343 967521336728 971345564613 74680762410 43992321783 814247311055 364640157815 541712587554 188569336291 399876639447 271445975232 163353519479 413568842188 578115409068 384255570054 206423937546 3250835157 671085202884 547091337415 479322631526 68827365562 958593564680 723270331999 976345591929 968414152874 309923534959 192080819893 229061677799 779981209341 644277656277 463123162283 110133414546 96115636805 985664544560 11621449176 233308641303 452122425758 543520640435 56172612401 780965067353 311049705773 110474003362 158716485239 538471251217 640246315787 861810364294 613066904938 972889766634 308355900754 287313888056 87830687518 154474409967 736115346359 580716320094 706002248184 104113018918 850787411912 967866888421 12403072623 836883077899 574652592751 406404456752 840877006365 763023588694 261462129495 362114618562 818141469105 457722495726 944144974111 958962465965 345848444454 674936258144 725320423600 521025524110 391402713391 472869919105 495135165976 144313422938 884319606464 566436094124 275287370916 723298863153 748709532571 937090671248 926629231847 915973661384 850055346701 472857629926 267168353776 359291250850 220089107513 999266818718 335203229707 114865448854 29411943539 830081789212 545114611983 505348005434 87868849138 407315702824 863754511822 941340861843 422622810498 159746625165 28818609746 395532776454 600295031303 55040750861 11783888978 946671425051 791225826256 30545616716 715462180110 84904094513 502635619040 178204661418 857479332423 587462014525 311066674269 79815148776 432399855289 180150348705 249685062037 98230512411 321883197936 347977306898 576012362435 501990641204 346346536391 715368307437 23869010301 243637494332 404204412851 25596172402 888242364573 632189211622 463328901918 449217860381 765523827504 391100154989 655405405840 970812274357 347633915432 332159324015 767717170846 687584750929 816887725830 527933334374 139834218734 189850525573 99396132476 43601080365 832734482007 227655616797 658524010926 3344231869 933005455687 109111771112 309720321613 234449853882 835297169678 369047407586 45688695796 864708642940 406985897021 744196692181 15187320416 715882079625 910742444635 300538354177 864041911241 98934030155 141397277611 325641393549 30964994449 657013185084 232096708428 739516231181 170166214263 86912682772 783774051676 10698124962 258157214490 490722804762 380727079592 513480758144 245669362942 831336217450 805357264103 950788528288 150666259487 134819492572 440417916361 931639377607 79665851682 276898657822 52410945009 994250025941 639510320444 956964453255 858013730311 146667336578 404027672038 251514490475 270324911701 383826426743 661274233456 427331570174 390685091625 875710971141 463691071203 875170038458 427709183844 88646913281 996704787093 509040999181 421911103226 571494880661 684987248250 915924813034 742822470019 521438980126 30896225334 681721377479 858586685578 352092606420 927932442483 939307710161 246037990273 376769597983 905137206641 23279137113 224412536403 795639401688 306441923782 236975951959 390055869561 898499731484 717511937191 332336283667 84321454307 241657704596 342256146388 808420924849 471871439215 669726649215 90576705352 124597306921 227265627710 765343639177 979029511621 702691092352 536544548219 479555461347 384271763839 314719520270 995519064180 910379823224 278903572256 999947333187 568311286618 896139437682 191037663193 216645903514 806734096768 71422723307 547019562084 491250946199 753976727350 96579272547 49269234007 534928290096 110823037405 242373944964 957552398987 988424993730 236420874520 707879352947 24539538033 11382191716 618860488187 77096451920 532882273193 448534280164 883227126633 295887878402 533003306235 119169028602 71877247630 425152194462 410037783280 832422237467 173244333400 8583244238 222535979101 934397074166 805193711634 916314020489 86234085131 98426861706 880045064980 451827450474 384226808624 802443937191 674028094591 888262080883 689440241820 192120474519 223124917477 308177157160 32038464846 604415656585 153859670153 613911808602 411631301889 137999192363 898731780444 848037967906 328684026788 498072457213 157287233989 284794563415 652841180771 998923877302 280707182852 147962691475 417634353620 401375176588 993276158187 925402491334 654060465378 571038193177 451953043789 943617429683 976276961402 353957616252 537604821787 458276493158 787515784696 509111247851 449289033451 673897725536 406198103815 719466319673 100995868226 769252557468 668556195820 244604201631 635512564639 833884624195 722049841930 311469044557 341382638365 833514679022 402903653542 528610115419 758979138620 859539453662 416474099850 294088069609 886148818827 785457641226 954083832239 553032471505 573210745379 386828409996 498045100955 194530628358 612417226157 190336267100 220660441833 276540062907 144662225161 725358897459 99626580134 693996242800 415342509074 313397483137 857241927351 627811782899 163645743332 875273212112 175030816672 842287697221 118385241404 68540603693 812693898768 684994013734 104165569743 885679637955 167991534789 188332159966 847709186297 199264113308 360201591357 330385988802 240255573336 104757557866 506748413103 825628432379 719255470901 106699504516 486722380655 996250687859 107673766849 67278193207 677714129268 651017140283 409637302061 16856254792 633258446951 515399736977 88017866811 356848339100 151668209928 246866736002 737530750825 638771626678 58379813057 848542017889 630093509757 325621087876 772488748827 723708846950 968786835679 801511805321 722149840093 302993539929 217843708682 673536644183 654303439261 162465789597 535290229916 919393121980 499284275199 458715566336 87178078892 453641433559 742059235461 811829381652 359613734217 30922966566 671379390521 721649599226 622443092516 40830383490 446561429765 672953846572 978511426994 355909522685 713542743911 687372326608 242395990359 377550467160 900505790968 359381005501 457813662236 21325253942 445155964764 463513940696 23641958561 406094935172 671249871027 201162939274 48782212123 261103648327 490227523682 858929881712 256912900403 868082937265 841267825921 117449087236 782675430486 97636028899 698839730813 992743911033 872622510384 128115712265 196280131384 278105591206 737002218715 909705575506 828885491785 921454062836 898991875836 670016530981 100515436432 197089347012 541337768399 910786604647 163584292482 236289839197 814673917611 863300137235 916480117108 618866258778 279934389685 666727744841 203030685795 673586569756 238224782925 921202380043 544812407140 545923677012 730643924001 837690469948 249588147455 866337243371 258140627017 787770806728 317314652042 640613011317 56164919463 901545130948 404177500886 971445106077 970303595789 722670209694 218423048117 644593417985 456524057480 551051260163 268425269418 735185759177 247084018317 160564783632 830639883231 2593364412 300866133012 377301531526 753378419727 591368462669 567131790697 83237579320 3222178431 174673410722 867490410800 215486701956 244488231805 104186741219 116035201340 903672983861 235360152837 184431948330 446938260509 144379585055 575970807253 333715131835 361138164065 925571140978 878716772712 766465983814 324007944402 181332774047 910700553944 752547341740 986529457261 568692358460 937647730724 489463635763 666579292754 760327744725 342237102724 308183560922 849050533104 161045308388 264915755254 314130438298 742531186091 917776129455 905082429355 352023385536 466207399535 108944640943 244927948634 843906940575 768573503310 279832114258 649790002511 944254128178 533722624381 591665011092 845148313272 971755053894 238167364002 485457566044 146437977712 621073132113 632798358910 56010004145 440923188608 310438782626 330592281471 456563385516 163755272037 63668477821 487648803203 146898488978 87201198001 435913118285 289323889127 195827408869 813776568471 936595148853 515040862360 885957873436 28504395876 479419599770 167261640726 360155097636 302094973560 625011704954 647405731898 159992985668 140113410409 450198372243 899744469576 866654510385 70444216492 451853994344 948634211270 217847028075 889087820283 173039008038 13708692107 853234333429 818907516751 665882503185 773473731300 74905570700 783749171358 345799310901 431753568279 548598666000 793326179005 666978686642 335079645146 219554324802 109333303752 835382324873 640894520653 582020172699 933393144869 951836955708 254331754797 274868207880 626276396410 793866643255 854724244983 955906121513 580348458052 900162398933 758010263641 587436646368 211329592422 837163352509 621365482022 943600005901 10168192562 701889813644 176842755886 656194054526 796755954592 891375268761 869097921742 349771501050 4228069796 515357613552 827874048213 370725990172 308431814036 540206085374 762095582170 803816332156 587409619720 755714111214 819740317092 855310769356 144017815661 210482484845 834866775142 865773961481 637675691287 229419937438 990045223445 768390667212 927158011279 416612299325 38228479180 70701021674 793478433955 60135131176 488818189836 859242121458 968663336588 912479150483 37164696691 435879264530 433490986085 801536538705 471470691749 349130578559 711245283232 543587054199 134798461950 703041232812 981201780850 558855499841 665768929584 302984631669 900819259518 58124771323 819589464896 139712763271 335855660461 225579529915 467501534589 446541727661 999736909787 192560643866 843257048501 464376812961 317607522960 828238754298 872687915027 293974919915 641704294760 92454816901 873521690419 279054901866 819862255256 624791140341 110407358851 404948686064 70974058931 115838088951 134678046964 85823778525 358516926701 582956121350 707045131438 690128208491 700275561096 281329157826 514777985325 89576623796 696039650234 87877428351 586301612663 170542613037 711234922060 386515509018 227266029957 642646561362 835545538019 766223521714 258070870751 779009851606 22531914699 939846843900 669661362245 638746436650 314622666564 842878064791 672520043847 409195351796 722677604794 789580505381 212417726633 441082537935 667432268029 157814316436 290758335812 35976747683 583159325115 211142548163 996702832189 383969121241 130160423787 313491651625 607226897599 344089066356 88437505717 990552600760 181852186580 361947639940 413044372735 810035852974 768646167407 675272969745 772538435274 341380278710 376983162302 450692131279 255230338698 483495216348 420996210593 445681217422 763008051925 92454579988 12792713555 435710610685 879544710083 426700848311 287897860521 101146581308 534424766638 612535056052 330361763743 189860615559 258476377375 734884985741 337526594403 281071728663 553306414472 199459746493 786761751479 228740039388 873018729883 399248208810 574298970883 119801491901 646805824261 177614294835 514986678257 934875993966 670610067983 349194525372 289087226016 2141575988 455895850563 318060996879 649760067843 706135589606 623387426600 962368271649 86603986076 46861485514 239648082150 937674681959 311800632634 653650740478 296177981170 559683121630 957396185049 953463406 70596560661 748010131998 893152351262 794830168022 711167514630 14044636665 826058955002 633417726486 355480842672 884184894690 627304718672 871743247539 274653398803 315835083947 882316569204 854371855509 207385079298 928852978738 920077123847 982179456874 189935213324 671085640491 453513808789 125243913423 536647137904 104412668853 789701999231 463486082429 106619480321 214485016200 299431028423 330497088445 235020954395 710086337460 618699056518 375915665279 968575207302 620550701970 467963523266 620214059299 244818256813 745795328894 886778233624 295992592706 707104215277 393647199001 159122594879 25018075950 681066234221 954070395228 159804801421 517968719170 962460503468 629279701543 727170188332 530972738986 608504623043 376730821752 167044898859 554501204596 288142019841 129313233778 70045997 844671353533 42865966399 681258686176 225653434134 624315410405 603569647580 981840520001 952310315570 599066422568 977495055645 434981582421 966193740612 203533258405 752874113155 798707246447 36154435573 667531685359 834214511022 340844319657 416208700189 738299477156 360687913010 378290810774 328065476088 423722359545 287284543035 522378505849 731483251828 662047534130 247312647197 124457709882 609983449776 833283911363 966158759764 954164678858 132310305228 247621782349 977786313304 853132193993 154145248653 578514465779 514427057181 774731463778 57277833681 127851059007 431631504548 310149042955 727791902984 302781604122 594861811386 942445299838 355750408912 11507227019 611102418983 183395395869 433134697082 63539941294 342470745005 570753090914 54614731218 389059720849 719102312101 552585371884 148468045124 546332837794 436788299920 486671783868 648917156287 32269505437 207722444090 184001612510 33430906574 984166094058 168178039653 746696617105 783636115396 191690538216 860822694223 414178627035 415880900952 354510549233 790237752623 173906539782 52475035484 526598791590 980582781199 439117355698 108361005467 336775426323 415890544547 576440957633 674829773905 386835827629 838467390038 340275995799 718540347294 50916315856 207053819901 652337028675 468652660580 424120326308 835917500730 437593862096 62010510506 755016864935 128966910331 217793374572 437379876082 62582462772 104170404295 9768073228 526005246219 36336087835 731435199043 31134294179 159352033290 574677368034 155399898701 940848747179 335343302947 736916319324 186367187894 514880778579 510222645352 8322405141 484789643524 906336066107 382225412284 899455504813 57939603813 960973548773 332808886897 691609640702 373844428501 918139129890 315229248788 532637243591 101226705796 658082377651 757895138637 11945013849 836616966973 321641462378 3173554828 419073158842 924674020420 343485728580 658196982662 646139249142 538589392577 724731775616 589710054854 120537955869 18901082600 233846165692 747494494289 152979098956 28746454903 722759217281 609446861986 713693650525 399185389274 63819728984 134267322634 320754950670 926263087817 855861006579 545292282675 773693182561 231933502205 418079542682 138793810136 644609613236 200246571196 350475315615 92188552281 469935284781 676984381906 913500555538 88881712950 398741149916 64726863496 785195350433 356302116175 986482788505 976178500194 349459899356 444810998191 829514911488 84109311307 1496531000 927963542129 632709782596 260477763894 224484367545 738508882354 872330420663 767727229754 558863354796 483501524089 606749847809 726624732900 475246282270 659340591217 82963012407 899975954867 913413955390 864191634016 797521025606 281222957354 876950874034 909087402625 116197028603 102052592688 776775558323 879651916713 289011026021 169027566090 350987620383 870246235793 915878499428 909049353863 539920942655 476756359741 285818945961 418489691344 342479858943 334976788271 112244624351 55531940989 783969270918 207652277467 217253414747 32501305084 79666212885 401723661737 919216942635 140814386438 337991490279 428289573138 51902061615 9373340502 133483718131 350223368128 32165522820 54649047713 598323666274 571047057823 675514335093 674192746522 626841960110 506157629754 237655004622 878640831054 163196047517 209768718058 900824735295 984494266879 215463124515 540327297413 849890205456 992495493623 217270536984 7255711249 787206676111 696871231048 836561660904 772608218593 531903579516 498965857462 520591370546 534673078568 545738836085 9292134220 739526776908 819344677503 831471883141 313701366760 178163667672 669297994511 389024412310 892254479683 234528688274 425097325093 544001490128 139186883837 963872870428 587679911853 593960356229 742366400837 406555891886 298203660150 896333088720 557055240612 395750585087 72816914801 580663191896 391632507088 34323796228 551261049559 310301979713 166784354398 434558382733 304379051486 286204982438 285870247442 444237451122 489051073856 915954617665 637309992128 56103592380 707454588740 317898047746 679080249284 135337199252 849566312522 544692240205 525289755573 69470918298 108033500519 601144477409 125789710169 239127870074 816041989867 810339280493 665735143835 899682336168 849576892893 740136371880 454556295460 494669260789 885230165487 614143958155 356343466334 26370176224 735544310001 638458903566 130343920482 162301111050 70920393052 791024278005 577248450460 962009983491 360892776598 948227886452 808905505866 211308993255 971489495281 307448246417 440284048783 255965027064 562691975046 481705612206 665663172062 560296759906 307814076937 197581673529 87080265868 157440218582 219426570516 556557695037 484129354704 586924934511 551820506627 73636640079 575644863096 843077308008 77221487623 81712225627 451026801159 974063147206 899879823749 577016724707 742764496731 572927557583 988853850713 543623578851 442507438168 50380366487 332650945124 913721353593 331956201659 679840942814 958776152903 985243514489 978086052208 647505767794 418827573339 33203595841 231742241877 137882953721 875925302162 245822701261 249958481552 892632186662 495191266331 532956379711 480926675284 909929300989 858442973512 901326122061 17160121391 762856170555 701766012526 893413092967 787711160159 505966493415 509017811826 661366889911 640314636230 515499368811 48551375996 66965901119 969357331522 207888679113 100966332624 771890141562 809625906512 931823301880 327950751661 318781677199 83113339792 813579174704 521249735269 964919969524 460029945033 101452731692 507114897192 400459076678 515569499696 439253713313 413638293283 331279536671 860556406106 70995163338 149181811001 256957552401 109642277560 138070374124 141215856120 554921526407 75683290337 120834771133 391218356019 586628527324 472627760962 987568165927 823049073227 316736495022 140587647318 827818732647 505198188270 781371443042 636324213089 32992895127 426437337557 186805144558 694871150902 395052782884 403622480905 456636769512 833719354286 685165516270 156923478877 94278950032 134596799836 525908623056 587830843995 489835877591 67236118341 770389229702 631243504173 312055763735 486858587592 503710438167 38594431792 578314570603 968519132248 237511208280 257756921234 486417597116 656530152962 41888190869 385894304128 484938310038 68083321688 173281260539 795274072026 837514549280 626031953269 328222397400 257319499989 796408527922 439685812605 720920406048 158935185690 522048414790 947920500191 29440846810 709034954344 559876160460 640028974465 827016402360 356250278663 914953032770 794597857850 110796752541 431071864083 298743745391 246688698885 640916154907 425034890947 767937443409 233891993642 800866959114 259784639063 722415738853 578241230132 623595616183 459339737527 91951556780 834921013884 400365408523 472897101974 469062691603 270862543160 420157986651 651703926427 178679190152 269006347807 870874000829 624534291445 624719068361 559194422183 47813929602 326742854923 826199865469 588902215173 104679523044 629714518614 202590031105 944753420271 58824671390 433054608670 749575380201 652047299111 498828680671 513979427794 715600102336 985294353718 390559204512 856560339757 950888390146 647566710970 139572494425 725520342211 211525638424 106406576966 198496899156 587809445314 499509995855 119133415026 139696102843 254298579145 9528390482 319613428264 469944501825 402996000921 523834478683 836406878950 109831115693 91862785362 382230872969 467725187616 507520815235 915952523985 630673808636 37593424576 562852761647 411384429819 928365124719 390084331342 909385325077 179007441227 182500324522 804465668207 804698858249 23671186509 585945959141 778788087935 927187216127 638998879148 892915813656 10568553984 895409715351 17246811779 394402890715 758123659615 218540749206 866657953383 475011775753 628430257038 315338077152 831640002828 644376919612 677716509288 694379705931 293809846601 556986281811 755642659846 53703843881 506290557008 59132488374 105146724764 215770741498 383507615654 827376753883 477764750395 969004967259 944101668339 699061425888 320152229296 742617417740 289839384404 16474843182 759641006195 530669706875 876918163811 591477748844 990060456185 628291223394 364854955377 912410454678 929658343640 724649091602 824795235157 795570953167 55951304087 922974987357 992828657471 177922352220 653157003255 172365596377 519431624197 446353741924 403886042446 139724998320 778865380823 778675974203 205377744922 142646892135 339369459122 410770084628 388668094924 718005181002 892044344885 209411330308 115823529004 762288101996 571801412451 315693575097 313053720232 756237712562 151831592214 653551750408 469626557478 938712425539 25393046481 551698314389 663074278209 247692872475 583516191607 465882318796 574148245657 14671539212 388701523435 1802288801 672666893824 619252129655 854985741378 72747212185 4036471023 995228790425 394441661936 238950908369 53689395090 292436742200 422476403457 51080271406 824149148604 112421541847 969263816972 686878865532 829366160560 762887305427 271861407807 562420865944 406126850221 289807839485 720594138173 764482323692 848068911645 226324406501 232554529895 380410813422 345190401027 727730740620 440364468115 331158896207 555730605542 951202744375 143468950555 816243722178 491397185904 409924484507 596567050597 896861156968 230383685518 601983008888 906305276939 54690713093 700202628006 848792449933 982460080090 4242567359 104947170471 406729700517 244754545000 70862549221 264723024995 968921218731 689345446815 537041618012 270732516021 45201459181 187132891139 589291871363 724480257926 128165424253 243224417764 30978119839 434874607616 848982037036 925772181232 543106446031 656357585780 801850896962 48062118652 263948922400 410726055522 493710196933 495445524089 138394586849 723437161669 229623400721 591641259681 581582509916 308058780914 273577535171 860942452902 90136690845 370705122380 852284252975 404246100899 567231615433 418267835035 421653546960 990893845941 962241280321 518741451627 615947902960 574362511 371176046038 540482051139 841431335820 577502644496 185390576293 673152283668 704178593019 296094818117 604262150701 213139553524 772760244788 138860923682 191248530062 105888218770 349297217429 829784643063 706873400636 247997594105 419046248193 965181743432 607628830590 795989070863 343247774898 366493815862 292622950417 903746425982 156274825733 653079738067 348076651633 37151365886 937949010455 839873661810 604956299917 733728837727 700190104079 156698850867 348271043537 153186846183 491883238859 533898762085 957379786447 90633618608 967973465355 31189669759 794921980764 118228072465 416190171397 584085347742 676628191891 148810071407 774472277712 417997509494 697274997869 783839395535 482742754185 813149632031 989023254092 822883260373 408089993206 459992995934 277606551698 468885848532 232677084866 504849012959 541709960175 272770086751 333033009129 266189119691 567184836766 559387170194 901210130699 465553959971 342966573270 991699655652 149585744497 189207416877 778278413276 139562620016 747755729735 433262430132 538384418109 930605359043 933038882308 813841354823 807187265097 775481578700 537047570138 300302671743 43263243899 504863373516 827813351241 56291318799 912610987750 212952667693 331592881946 201322917914 943642990234 297466955394 18093270017 528052280487 794118454644 487341778646 815998343484 394802355512 758690074631 615189766465 919697156378 708937312576 281682452404 960794201821 959872421170 489181826194 341672144130 477943348719 136412399461 828911913317 500722687543 726406134541 37135224750 183849819981 666645379073 362193563192 793422830190 607778157020 519408189946 252312817302 165360932297 465795836097 270781971634 855513079600 426519523057 85238258559 698557625438 133513220339 356212425891 375499767085 59966939178 529982744098 144869324949 930398910627 457506964946 760403712426 689413565804 748565026777 925708331451 204238342879 794425161197 576208336586 360321141360 345305940395 781259907913 584701149402 528215361762 211878409681 798353173739 854060547929 546670241490 936960335146 278892395211 930912023004 309821283735 861546728434 935277358464 169398659545 215629643469 394499378544 89989959625 622732459688 773391565434 731407237784 78689062345 549211946298 515972966184 173088628180 917432302407 853102530405 453130382272 674369711029 268878975186 132640917579 489154227960 153877658789 305695664546 582652722800 634788405756 133129144659 235560684008 9630792605 994676489497 727527913614 306445476600 167332596229 128693015635 414339143738 217010124221 76392351657 675893006176 16747341026 185266786371 346095558498 958382572357 1813539075 77637532462 679130058427 352437473091 114175601753 877982080124 734259791910 734773189661 101083751080 512310339050 141144315064 219351661620 346584882988 769275037604 354442293749 141460517692 870602291977 855403271452 9808965060 390776897516 485246912450 801663599496 870550700456 882574133728 906877164096 582210236745 506762156882 911495280808 576159709092 936361854494 654726902521 940219885851 193733001309 260409249721 427402746274 265682933792 371586857106 509392356964 925679085693 834390326444 335190854615 613828563313 788806416062 883206242600 886674440847 210976799493 531980594443 173427195417 180328821818 137440720160 644256902119 402387112604 505646586796 427889046905 332246754663 847468204478 27948651686 521875565605 824621021230 953106520506 328590888873 381235477294 346027110715 57514266906 35694093940 537487274627 996307394373 913862015881 515435662365 817939462534 438655656100 324228923731 896041152767 234862550936 433301095179 534947643824 537384858933 828748130894 414725898727 204651468876 297930306759 522229139297 53199127018 635206069616 541977952350 957113677676 568558367030 697147747726 737644084954 853498129558 201041946452 771393172246 826559917016 867543878271 873722274964 361645604711 725359216521 346707299470 864419685699 520761009187 391259576809 967731076780 521783732139 929821676281 465164196666 645511202028 454825558953 639299792383 248006006086 67216787162 768016645986 983801975012 507851961224 746060713898 852709027252 897883338166 168726947779 137566965884 493042474735 335756678318 104766685995 254463960591 417392237331 143683381264 950707203283 947826287830 556915061113 933974770608 888202131115 175757829842 547696441487 46392840087 857634158197 293301802879 112908860810 190892042092 49468668326 659314930337 994082913525 742763022057 779415826668 223033474910 327581719366 798476998023 244009334918 892337297505 407887912588 781768931372 594842495485 149740449155 293501845307 278330259112 467576594732 577651940488 904414112936 637819505254 44572836780 544277420442 891443969285 120230894309 149469731483 561655966303 710986068735 581647260880 839721969410 452639336932 690418436504 141030314531 584833430513 245936616563 765136210118 157285469712 341777421356 267876919984 358409986748 753003186955 468849651003 372997241962 653177764501 576406354316 598475749419 476724379135 347927478370 223175466372 246002674115 662254672705 619008622076 98070694663 363391395202 243568159381 413310390251 893764815120 442716038453 966133787278 233982854956 210010807138 538600832942 953279178503 122681383727 9118753250 462063032562 878171452643 189656493497 305777682884 555745046460 710699402522 648775382890 105569537885 414432797471 217425975995 596565109161 502983665493 349204067603 815505608506 799097193557 782189704168 544439551849 433162107131 352913552281 595533578342 504134025477 509549334504 313183241990 35669354705 934867561106 542794628566 651920025516 135115162243 59984635098 263452209667 227043231089 963261108520 488737857452 774932081481 927280333763 779668176969 700975570855 994763054280 189739842974 554196854886 744430937432 461411753378 46899012402 620175718183 100342074916 989840393397 359512692959 888319902874 193886208234 670592119200 885671966712 558571145343 300180575962 288772661237 545898959906 594025654436 898813218086 581373679965 772718412434 421923174717 109947915659 104846829614 364318676833 478324939530 707963271345 431037452445 267439231172 951263275522 903824620422 468124998322 139188657179 393030433508 262724350551 584189562162 823506142269 33690219565 324412170805 930226142023 321012710910 152039847652 85331480725 109593574525 683860035839 430283310135 974138156323 905134686872 520545481318 286885985068 625980259866 570347691641 568830298686 449199464913 700337605816 908289384227 139758182314 551216123048 484123959771 126838461822 239095713937 183199416704 62448167560 292898077340 606196617160 842855359196 283697819012 658806935419 994186811854 708546795109 255011643108 157368159968 903509655753 655049762220 577829648336 361584501231 172454664354 103182259077 389731807524 480350322386 69442365626 785697752789 394469979545 841662553338 471130276814 533269537020 66331324868 370414282322 443026872387 153614896776 348506267659 59734234641 171415999449 164501535295 420032826656 345724692589 833508141692 688235749734 635029765923 882164120956 778419740510 618795163335 407330189463 899090881081 858391236201 167985096572 717901267726 292811038497 634541688104 475119118886 806478665188 592082674010 610655556697 437723646943 318319813340 190514774733 825088104252 301124327476 891223741702 305324389344 828298480960 997092643130 152591994553 418765453017 967780810703 911656922933 801691219842 300171930113 720995910354 351749208203 654771396369 398797708606 390632059556 177375221089 51340927524 430009944072 535524729783 442900811235 873493619386 612645817814 359221585734 322973507196 391132418699 194032013689 39467739296 587798640843 702640763560 191383080247 640893256719 325386646739 286077429764 391885900153 934527604360 550186756335 774089843872 272560730578 121578111009 376790933495 401482115922 121559442778 694873101436 885596584290 906447829593 615120440330 400959384744 71641452227 465362738480 608306029380 812683917207 630593971700 199942698150 951320685205 775326477720 308855050763 729398244261 220359212197 812196187717 240794614842 843786372008 576883617023 712294147116 547672272243 128829889230 601434078934 771155350106 246456817025 503231129570 469644950060 621699900999 868882801089 861074563234 258473561091 509197897082 264550385930 312763765316 249588772467 448016176424 478810099670 480698294079 435706643418 600465754459 696485348044 935318845483 682705799876 921063691291 978838963046 457425643045 414219535133 732823229887 464819636664 386313465087 117616589363 89019383162 680957069922 52043890356 758289426139 53295008440 613901457906 306335022011 905932322665 850410860437 995433966349 328659382556 263849137465 635736445193 32926275767 298976461161 855536752947 254523180567 3295535157 444449324454 400505188377 707958330118 948023712113 127807915164 783633138446 358054843647 873061758031 659489349116 507242130429 163074407518 813717211520 105470347281 20686175764 482847680517 289809815983 699350034784 418768937552 904938942409 35501675918 911487503696 461963428403 624900316112 237531532916 257229216426 103114101757 784444428025 210456428825 962218022391 574686798580 770665567684 499568980329 12851975927 507660389610 396620353334 612909998329 343992703183 418999335196 366208363139 163340128416 240396520334 200438938815 985658295860 584690196912 218886012242 173698644882 938563686122 27875604053 736814905074 293412532544 655654872988 347337214333 386401293499 20970602204 737848651831 508256249774 122339170741 716663971985 855389368690 94082139400 131085233316 355580534142 701270462590 831597227858 879431053160 723943995101 321047011973 816184052086 279418276379 875341496700 850794574955 709978295517 246954659901 905195054111 836585010424 177018101744 490597984363 726291871457 564342276209 58551019925 173802748955 469685580348 230400765995 948953253606 60522416083 313365699750 727419896564 697043322198 337408069047 552563047629 222718755871 188514420990 105954988243 766477682182 729421531685 830091452926 980643862314 777002466147 41607121660 242781430295 510595069379 54927466581 701076081485 911107252817 406431404239 515894347233 279094894143 351122989246 724054475352 425193065809 356639513992 627246845955 73450710191 816392178295 375651750696 345273030517 461553788988 137577882923 239025170685 477362936391 486381304258 18347449398 428509848301 261352343369 176799152261 977905358531 952149585208 968884821762 720059972998 541628465954 308683012742 763701705994 331696871339 85492219598 890380669998 368557341106 585892972014 34573278238 829576429099 29211786383 143406453032 968287715337 412511675866 886869710366 462708444376 965512687160 160426166681 57851173827 954387942655 793730468806 531889473242 561198346494 446571474328 639813775716 645646590381 329153520023 529815951879 221711379025 112924459314 837962582159 776669048997 150488554815 851855054591 312998067586 217259174669 95270779517 612935146569 684175478107 343563374175 917777478775 485996518971 401509060843 909233446150 823943336986 680414541833 294623440854 462903019580 328588521349 991258285336 874551399274 883289504789 738508254933 882078965319 604273713730 507627175103 318694999574 616382598810 903247314989 236350009897 817844613878 86622180039 739264348178 29004336911 858451597627 442448109816 61301416107 495335788006 83200775604 999261878189 149541461576 449140344905 639732869007 317849219632 669206846105 372811537761 684514277156 551064305593 255838326825 458005842656 48218853569 983633494262 261691358393 427145871607 497371892974 958697344706 330751776670 916500691667 677122506106 714454074787 262448739605 963959600842 598732763460 239035329299 605720725273 29893392348 908737807267 729066799059 158502067179 81862757191 833556411453 143572331209 132847845427 725841177108 317628910286 561224079041 635820020215 136912572287 808317819181 708515376071 376682504880 564390316421 960636999778 367149291716 33286217216 416092135856 936909182747 958394551774 987707201865 480782933802 800003395192 645993031900 52304781252 416044127870 14911877227 388869828519 715437478172 964509786044 820648813777 796030152772 388372794873 394963646496 66429020906 918955003081 829560350678 619316241722 684765410360 523436031304 27111056988 250901369871 410867199153 983885528825 479356333483 965971293891 602987248933 161570236652 610003152222 155144218995 812095630121 554437582658 755547840422 779466201811 149422999120 414487154807 168538154403 208063543729 831977505090 904489503673 656009662421 88263398620 198241168078 769684213072 468556671167 771676478761 353761168806 759074636237 92331772753 336254669048 309934268656 542682699269 750056840740 583707312456 642042945995 843898117045 975648694820 593672128423 105339503392 48775425295 470004539789 989102998116 473380855461 641648754158 256186633395 611012068095 88636793479 839896039181 473173013280 373167758221 357478905211 23040391376 910795429442 847892552396 183701496517 695326203125 199587081956 555412754680 758524095048 712270967960 512344011571 379448683159 647279503191 583710503854 605439328507 269811534397 158266997608 343575781703 321706378606 774663823687 58116672187 944353129984 696613164292 92133052315 18372075289 520203132861 417609645253 811704854171 428428516189 197126916759 412331605787 95526682110 42444200183 250147025339 508677647534 16128580210 875865785479 994671305105 501985912073 165722193027 418791350309 6785055836 477992436504 970024362680 86638588950 334527767971 921560681010 383663724178 863253200721 640468168793 317445794725 753971911424 587160405292 892776394420 648853213457 947082373322 155504530906 77492238844 597331729049 735416392016 396208641760 261575189647 703702874518 916295666057 948034226918 390425212456 186669150633 417565209783 661758460397 656566830630 529646563751 648924690241 999918586570 761041428440 129794285683 886736539910 720665914679 611918650508 931273499725 147657480485 443159732721 211760480824 80748297071 199939645080 686280407373 211602160015 552074696051 769763984732 166896711325 330196584411 556381674472 958872198929 960354271808 826227007998 329460527709 482039147764 20385923602 370519917783 135539593161 666032590783 655701723497 406281813907 425696463483 815958240916 218373369848 933289611378 345235152265 872881246606 334538627606 887272487767 34377718868 687228391664 768805615053 578183700058 989262817754 594027784897 121107037591 155112953824 245878075182 447333844679 40325283233 975806124587 941356956257 207343317211 674009995992 518905310675 227377064907 164772980720 297082865999 568072145545 467414906532 278426805485 640265715219 173422647776 667230518985 115161959698 661718480914 374773807753 998502273521 776471023104 516284361840 772189251656 27413673181 39621209509 291167940462 452386258572 785954145199 584627787384 871049483607 607061366797 243178609380 829218965198 825865254669 750956681729 678484507871 821172255947 551021238260 321587046069 393287965854 550285843017 811962637417 164460471095 4609441965 298015114924 155797587167 757641495683 515848259331 756602204398 113500103694 753215615102 447668988569 666631673028 136317133718 234857497255 966797577427 229949683839 441642749208 613168290087 106295089427 36134787834 57583731655 646141028456 173325185798 412313639594 644429380949 697233471224 870611657609 134908316926 648858735607 454472047119 383123055757 830131693234 132955673709 528451110578 790085183152 576553245974 96218535450 664791285291 872527454086 593861918597 889718453130 429547812815 717202550625 233232230947 107096386150 433932417113 327602774065 69628135273 120186012940 533594402168 490472711157 881841458969 986300514904 246316767301 833899457169 134393708040 506658893821 521992758263 826738168867 5219869473 425075900033 684084073467 970344743574 585554871722 154645663913 496896477246 842156356648 916572483116 614978521465 657325458654 981819235755 339648424383 864071484302 485241815169 513692234815 760656280270 328467047411 700456397587 724998485900 80588958392 974057707335 829211979559 102417603577 953792485154 765094315902 872142397390 181788371734 480666677577 632534764749 63319182196 493907632116 594114243220 252988311821 240411958105 704105108078 643036448104 463752444687 841853490133 390702370662 109313526118 200978390247 613359636810 613006144097 473053593933 473764043006 394104442442 570149081245 870079938191 466614381548 942106505703 963322223093 124058637987 93883501417 28692921784 420535092602 337002028158 164720225187 614657932786 6951429938 327329111249 978198390371 871569962639 615141339491 701964120394 670662661499 29828354111 88148921513 654180414104 830762451972 871637663456 370311760004 808849895031 601066088471 507991185659 243255875148 90224449495 599955274539 25119531045 77390194163 965483136526 900573024193 652141302489 952775469253 650236532364 10223362636 283534665077 729743727415 262741077004 699865931791 100055277089 236873982783 30812407972 688949298018 145699003322 735715854342 411104458345 880651065707 53660838609 239765817870 515155310469 356623879709 58354463772 450637347124 532269725245 211399307433 488584542598 350718388268 880275962851 728552001839 26483294322 227472560610 296619546177 121687773552 56747041271 316596823930 209816695744 610487846188 396154806577 758866635508 765891653409 893087474024 191490111964 276742087350 934021132659 137008053045 418814232887 340769814537 372332591140 862711380154 379613709431 464181401869 413784315395 828968201923 347958050423 648385859566 410169910513 82567336903 448996603206 767880819986 970063018374 419021585613 352127089950 684971162730 892186830600 929887950985 751329448582 837570499185 106492348219 459975556262 46271591235 892119486042 687849267446 437778463990 133707093903 451289237049 167494897924 252042528456 912065269711 652310689313 317396710462 79557435751 593958079881 745986420491 655084484411 475291925244 878530546602 141044423696 619335161111 307072218624 597087433491 170873675244 885737165806 235270217468 695689195819 20997512868 426604307521 169899126790 386409851533 866631956076 798061950515 201283407400 68399239099 220927687345 341829027060 920442255276 515283712056 849456945882 454661307956 223730478748 51351559513 704870566817 428300224233 474341142064 938778255771 442826662537 558650483948 652957927263 967759296340 84873543654 970353937494 185899605182 710742730365 295889914650 759401479552 415104705295 6709321140 987195717567 146825465655 535924290042 375936714247 12602938055 264010441469 891593663486 415766192008 808742671272 458921400083 902794276780 140291021501 620090379171 826093703412 437926594149 631094597796 910478372558 303282433309 435373991810 94040248946 150565890356 656334217370 933045400574 931679633964 846232854561 589272936302 74313805738 872187540972 802152393800 367853447726 450237593711 141200930840 746745576853 215970603591 528420261162 160516331876 749011017548 178743512359 957913885628 41010420938 789149852748 766312195276 165479998206 565007517583 913308665145 764547318422 647912849078 796150107254 181854679956 887566821291 133744795331 564401405550 373275173738 727999177396 358056880094 877519365889 931975774046 19216401390 366210747815 467904883224 672907138626 86845329127 276653935695 703107450446 356861785646 123006811106 523450058094 271381701087 317810100181 647042751012 835040925732 904380314105 849221000160 34264913508 113691929395 559272068107 763255667363 265287959404 925275802521 718789366000 651667201881 508332682897 28111617474 126440558674 308277905689 790081642697 659034220687 303672235361 189508670607 569785709548 57921470924 968612020354 728704097072 886169709244 134958084569 610574058527 366481792871 688434530040 288697580100 12459687140 871692078453 637870010725 250592874436 666622874080 632970975215 903776970311 446542226805 678821834907 832493446777 715492909853 734722625700 434256908838 603175014181 421364370782 505626600467 939483757592 147484322152 461199577387 940595051396 959169689573 180858738936 103978385775 682682922118 141895960955 999475193912 614454386975 878814043103 57558764109 713871613915 291449101256 301304669792 634436466695 623734844469 113419578765 857966855352 819547051629 575440176479 616021325690 771985944607 87791580977 27898013407 515485271921 363733118396 290111212981 422560785923 701946753983 77373477701 889153010176 264100087518 492246567638 815160713004 351081416127 451346914023 806197289185 638320211389 432759902204 11709698453 164950754353 711274609347 600721122768 637721653804 250727353986 268297808048 712387189950 421138160867 8966475182 523382272717 467946356115 507244583933 493046653428 429332610028 382855797875 248775560365 433312831316 207528575197 172248026254 800045078855 799787759338 943602148843 571210910750 485217095458 665022125856 34841351268 334164584727 956007716424 922865134263 274326414765 361266466902 347773312954 556498587987 273333599522 76468939904 928508337448 15001235200 157377372030 369301614459 181668252863 633045429658 705902379316 543816596705 368102418603 721075552970 647111264315 322473472426 70789470802 844441453863 296163661098 215228609916 17524852233 6155796431 910173526725 969365485253 45297466277 75296209679 744924340758 220985311451 728005738024 807416456234 976551688011 69393039475 212434909476 940287324090 251369139083 511804671055 46908527100 556440205430 990363665567 779597369496 3287080903 442071637787 413321386616 573546760934 978334980227 903742232642 553431011774 828169741854 501318567667 650677956515 731512311348 922663780677 574963376069 196520118141 57298607438 64506102568 67630021488 796891170431 899698450806 648127166343 315547680382 437765294213 639214475552 793819479236 775021896367 562479856954 779360416972 111177674972 424624751022 821585114038 223733507215 889609636887 253342515383 7812612603 978196707446 990060040252 276469017501 930564805154 471244069971 841541355536 485641123211 253203477960 438265458687 658002207903 294046849844 884720564257 260495067960 511121918901 645257916486 582029926699 282747480713 140053743536 795427214687 232175584778 455641748319 583166066627 561294173077 153356673384 598866765493 717940348416 372772276756 283328171419 52549601659 717599467732 359792410128 519546557938 29232252516 87995094455 876642705803 785299517108 582156467635 425387636712 381583012116 605715212284 731304677895 660326858799 19081775870 286299691461 71726869926 339903411738 932916930738 275111925002 122650507640 781516914769 321713569769 823952190828 850274630766 726033416562 176584841645 166524448458 824122276392 593839236113 796097327840 796475778148 522393440454 786155360261 921445070836 785342708182 159777880735 856744000939 251380509170 205262343307 363060358927 849287201431 153853379614 746312644113 331436020379 639760946478 768274685139 924386824348 665212491551 731161235833 977374248884 386211563741 347186192221 168738347669 315742128329 780784788231 419552698614 850227632185 337860966464 377288527153 17729156291 449536881614 501038070639 510543160120 395749137157 905116134516 519927878248 885397565480 464852902126 470087180642 956644652385 594582629070 868427158413 224951556510 726101606432 433082328208 570307606008 482760927921 636490363993 34536892887 118105108875 143773475907 383551171217 747722839562 229560990215 259627730993 337817263704 725631318414 34414041137 614919347217 166474510336 855966991474 548585215062 690994419127 823337358504 166277480577 48065139913 126131063679 735673868939 992256295960 565644482623 675400667105 328728176982 689437242557 827398062589 147983259190 438597201758 81974531155 336424521769 730470819545 859411468327 31200021218 571274009309 159805883044 116121874044 553250255528 465495823384 294531522893 48788446444 313896627192 333497757017 263437203454 543986612258 45027725812 365082232972 765552649188 410203173381 570134583746 260031061005 576548694471 99228239664 412407472638 738751126450 932664546433 790022448430 14743738112 562921425443 185626522093 4157383444 68086225268 575889685363 670443807440 108924050309 622239503695 802691875299 493060526161 486958356043 445124049183 181966207343 37566205243 355411093190 60076700394 63012246976 545654097664 176302981898 203689065766 274418796246 882385554042 500220069424 34769592031 758884804889 783714590547 484465436281 185201684838 793885382090 437410488100 162062130592 439434669238 499095902019 102640508298 758533015556 271234366462 113607358069 486348518344 81256718370 820675242315 339971531407 608611469410 236453348454 876622404305 841695396987 840693126430 499325052757 200612137079 561669041337 418729256202 452498208471 954526648701 829501565431 595760551239 971750068118 255228810189 626867857000 401769999894 176859599361 679641620553 763040493376 390336888702 17129281901 452120348345 161058736399 404076578523 761386479596 881122241304 214700068891 46284414908 95560655552 58445100697 246095282675 391407619983 582178508207 574790389288 956695388586 690561432501 75608558068 813620305344 115881622543 837577974206 235353740012 645013978362 921109202703 28857666900 493028815255 82959468871 812746086696 442262358884 456219447775 897100053952 208479863454 601890304803 749771236886 196431062691 142139435485 755190796061 856369124337 482568890138 487527805684 841080814246 12166395782 382186607463 199084557961 137874655980 496080113177 188978852390 769864363772 762572619225 383384726156 631466971676 516247032447 221394110103 221511410568 861904494376 787099659436 728378431676 119983592965 317692403664 217620033943 194130357289 852946744818 38517980653 189512664290 288867225690 794543969831 322421759173 366997742279 430702312218 254354504973 47979838185 828695789391 922249976939 979891158858 642163617515 708329779418 313470603509 21360324078 138733641338 670498796375 935310959583 478665148158 891434681347 757389159460 693719194450 549876989187 398836776302 31210945390 566346603007 769718359807 165930597340 25607819319 862153671301 959918045408 432223987056 788624534132 756989537288 510479251185 3550180762 943202032279 975490712728 716355622313 357121454967 888444199074 401230020981 969831162515 130263250874 834110757795 949391959208 159760778866 922621733802 5467476379 903350777508 722409835707 726120003205 550424749253 819098740458 334930345303 582330880295 806996370718 732906442363 402659601341 183775064761 557510818060 566683332386 639259887767 992197725102 206471800520 534891653553 705117740570 549679156214 418032621377 640682666026 407338374984 62784406066 12548518016 987500661379 757500213950 14587094416 728674155527 610470767995 414473785262 36388932028 961932457415 829527522654 57270853677 106386490317 853554024910 175645935081 554314347041 498190906314 180701402999 593646774530 105626019234 127646685249 160588564486 854438720612 886049341532 857816884165 794339597680 346301519895 749945853573 489081492587 244464300855 460503425537 341936795129 67578974492 260676038307 649882513476 32822566707 599528228186 102744582446 710141561551 50039668802 299362175154 388731458826 705740278265 872675644553 924345647820 628535729451 414511739423 685028355602 106131212879 910321638521 730625939618 123191074138 416820912689 891969445022 178431073092 540378183525 701577103607 909401080479 380543423965 494159933702 706477158416 922737265265 655453775860 867375252384 464347117657 150525860073 404116295410 708990108183 978933369886 137023481947 867752184359 222836758944 889521014645 712595905637 210136622293 474899235672 695665696389 106490549138 367989979450 965144253388 513275460999 993382389266 9995591966 64934690287 832110931378 296861816497 47361194816 446540503788 74241987631 983476432393 67564877051 430307015787 432119548766 520926225789 838675841540 799929789533 435912542861 805447762359 222343497219 196959653881 350744466407 451861331115 237093824784 847276210574 529906182809 759450457141 555087582337 305292112462 398489540527 969406354084 719280984282 598302778158 734143820282 34608014265 447320139417 468251483195 872975207220 892298588633 619686708556 227448271722 561113845050 548894407337 701225964193 399826609187 712733130768 372643543697 824715091376 462436516094 512911156898 131250348359 269338116071 111555817976 344451143670 176051874272 211549611687 503240569718 372833512192 228552200223 771851054903 80386738058 545642409914 707149145869 487922259041 911334238976 269865482172 564183934385 779485603344 703027262677 166546147096 566712633424 635602250013 469871381992 492820618096 28967727397 261992860146 879379983423 193516112435 582334654228 834920149439 420027853075 195072574265 530901926468 159854179054 796411587412 776354712983 931842185465 662446643984 610697487868 485884612952 631880764382 252134170462 88121233879 740343106569 527143003029 867808800407 869055658971 361443382772 852589772964 762659626993 297953121288 699332887907 502251864315 21973059186 750992588116 845680666481 416720287426 385815854650 173094351540 59208760002 390682780330 672778733536 694582629898 191513483012 83017718547 699420339416 458619672819 653867225324 344445461263 468687973421 269809634362 133892070988 214899458079 274854537788 226087396031 24447697377 728833289044 319002728970 286452667488 71790409125 54823001484 396151733318 836676902283 680773068969 994899913342 391538533662 345233745882 851207333954 816636358187 5386349045 106925487866 827836973132 56770460930 897918209036 989465099192 626490492135 689449892666 8676119801 54107221499 61713467027 531001001218 855588001229 300323318858 131355207502 959772038753 258434761593 54372292015 791569170174 880953412263 723448585249 120933817279 159273568208 979205928857 919169227975 465272297738 852477565306 980987260838 926204581858 442071881518 346957345854 728026796918 863872899064 335025866079 105471405531 316290204618 754851791065 735550509786 795369004542 759582654751 693311262724 666633395745 442837048084 505762359884 496310376135 992908414628 369604149315 478916913732 354263434871 781071611480 641705743959 649859695052 560034579931 751220748050 90214928118 404469726873 929739203196 915189720780 451823775307 63099237094 351414037146 673831435104 345077923086 378591666614 894516779885 147804532583 569980054569 29572358189 806207399789 703978256370 921592299810 219198878440 262814829202 82240669861 951759133692 631679283298 949493155911 878732113532 205085913331 37272877189 854601518628 383485699245 440488604293 831470648939 563544870032 588735528827 618650512539 654824587850 979038554138 734668743947 175963894778 2508870318 870008312206 296730407245 646573604739 279538899614 504515522741 668263051494 629670741157 224281254358 40591541142 599771796177 183934834957 497580838267 191963242182 428463649872 920944279231 353299427890 403262418989 624403470642 423951799165 842690550681 310864314551 499876176641 829604557615 696509821844 395541977262 981393441955 878991125772 6247501383 320615857155 195991824515 212763663045 980390704548 50119966457 130817409164 668996148780 917622849748 646630122083 22387230148 989235473804 282655678987 972553344346 48886578218 642711052795 689137836413 567079064806 382463930938 628678530814 632021044693 397516273332 56616391725 152576583333 138016493630 489325739386 384465394282 284587331444 789186809080 887704017784 797353332092 530867919335 119884861520 159097229983 955328163529 536529545872 746910858205 67174367100 942383453456 675368242377 260300425752 142460082428 617550933173 749987516044 675080609452 614680552428 967838849011 482285156996 611699690811 734996096615 189839174794 898406595944 881955483116 50863331537 834197355593 708185051954 873542289486 226017419662 868858721093 723025514361 764775394107 245859492805 573149265978 482253206685 637755977724 446786880679 664723058481 179041845872 763685642133 101358787736 75951425849 347155651434 484847622557 376250120960 776424762359 67838941822 109496792591 972131020161 916728579937 453210000485 501946230741 612441779012 859828308158 929268009243 290416322752 430414694874 385338550938 340851713567 215876175336 5051780885 285555992584 672643490998 863505335860 230180237456 529402324757 169136051297 154455054048 332170288763 71518714658 153799418404 668328671276 609540158931 4452509991 678939916535 291311774707 863021451880 568116005627 61147339740 358881453403 842168381986 145607689829 80999739160 945555214362 507211170014 657788976369 532834159614 531120857948 932298361779 876962388265 48791454003 521965938376 475369602110 145037470234 124443915112 447071117522 204961491249 172310338647 381059164894 985332950446 316442719543 628949680967 444428637759 203053128849 929039940902 155414994933 256928773402 454586511650 767217283073 569339484602 806959983455 827761806112 850086749477 925285951009 893375898463 317713176357 141660784005 43607154654 789776389012 577004620076 78721118443 37204075962 720679896391 341524023941 50224439551 942092145855 241000569995 722889430565 164732529618 866596393088 673290028969 213189815058 302222533422 665001317333 587598803133 450136965885 622256304082 34160498272 819410695701 221443198695 328931838043 994961363269 262792690857 188988067562 182280682635 609620604529 771730286428 618747765783 170998461151 486990459982 731640631303 87743983665 966445963122 725400297201 277697616909 997610174140 494863724985 664082320640 896621020061 166175764687 130989387232 255343291428 13762896388 348508641292 976732374513 187098874024 534009303330 85672748431 464455806525 192139287882 186757456144 467905048685 257638172964 493949143654 292736998685 205850580536 754247412099 638861652091 776306124337 33432191267 996858767393 185783940767 816774415422 114667986825 231647400005 593839278745 583186414210 350104768025 721978339070 504254713928 919743108764 647641667881 923308496785 831496058952 79043260844 682895616267 952742309348 731082684723 287786316578 472647675688 897173335302 456575152690 884754676271 602339535803 771729734521 206108897916 497641457397 34206476252 227778934274 739249374530 802016707039 645433593194 160234127687 83702276215 526386385072 762050058729 21477136235 735457092481 706272639559 260357085903 292135403512 490514266411 300395634075 780588203807 174305783129 38789136270 408751582087 844703397307 11747591180 17330497421 87237667728 934178410003 411413226270 437805298133 796364342342 436472513502 945588196296 17916817917 658130552597 564330011932 913635085410 415064957228 33066115156 975033101858 74091365815 910459430427 163621957666 208100875508 243521756769 428853885834 67930266407 628126612466 273126749424 553599398578 688057112255 216267003926 327951056051 837229480167 319297363023 380001253048 801367504079 525940381568 619436382672 879525492328 93853068663 920388151552 822477708794 219200117614 75983446023 559807307385 748576928869 564787714426 190655402834 982859070806 369886717878 306791546445 493714085016 289441165935 289924011664 238976680756 981971205337 967801672404 48304613707 194856407099 704707397165 238482293638 601180815464 961611434830 336876535685 188863211391 616452758938 471640253080 245485672771 288460895882 37279268187 712119154036 149064973040 3962387909 994395229963 713789389480 838784431920 856344941968 956900853102 444143893651 101976228238 977062029369 504616725080 146946511346 327231513395 503191430682 119945376452 532275359217 641298532934 457892400749 343901217102 806470081700 485308294474 14175177814 77328037345 404822449267 991170747307 682321739420 444541260081 205840214558 972892269248 143578141425 269558861061 850247190395 675257108246 930718308019 800860595497 881537544400 905119954339 870034339867 723893934960 7401658660 290844516774 67698697421 653935214128 751295985476 755951466073 294284331656 704152543570 586505908449 400702303891 630791961788 224584927006 655566843751 591551904223 363831411791 628867449456 127864346326 554467814422 217400567066 942708698717 61119587995 561206039838 466575635927 802991225125 4175571414 236786947670 289075067082 366174911265 550909599832 225695956241 525116902308 648696766234 298575043192 882256746278 743150239254 352343989287 106253364979 932096114115 547928048376 199315965576 345900430139 707949397835 943000353660 358199776987 122475395452 806715626250 480687776465 370001941863 966555425713 311088505242 446236193667 858201597220 401808502164 843453142121 996451536811 841067083460 775530621194 459409543593 221122313286 827721005112 723971578271 373271542925 172811832943 535904888466 756877078227 890634452285 457400540642 940222066110 566757912650 293027445500 62203196478 410234021978 577097647080 865061041139 365684194741 780718877195 213100799264 97443365049 490427063900 236390031838 843446872920 321688299622 967300044244 260763712446 870930094881 797714413193 614298509811 54882551223 483955018479 480218674582 233079676866 386495273445 907656376711 592505581917 764044328360 414579659794 669000678677 512305068688 767773501189 321247028211 9840246058 642629282007 926776109263 775292665505 411189006560 492815877147 377017264137 305910194458 996772430214 876101152201 562035112998 145178403952 591047376624 74202389033 253208380773 890452222681 303907427462 941980147670 197842940084 940315226881 64538134348 309189267433 62804478365 523421251171 35689857066 612727621370 700078988702 694150371643 474609252553 322847358067 305768633133 344443090912 419435884182 132568781914 763086693580 850050900167 277826045536 756997296207 778189538011 518619025679 512385494112 118891943549 645292697359 432367594143 299285787028 374823784511 893228596440 162493272370 610262479724 268757080711 539021156264 183784866503 694749341408 203648168220 503748016442 887995534392 511781414428 754462330510 812069505565 682946385855 284848642413 296631169079 492210551855 463511349201 589316994724 442124187060 145990631222 952594674111 369774991526 180417088960 593608753782 356648527090 342437372999 394060344071 720905787042 648409487946 287673114922 913699301846 235380575954 279165507269 524550549101 16580076240 337562062617 741525857168 615838428506 859503022441 315149671394 334979001729 188580004047 272613608408 22765908817 463432493536 184890336454 826882820422 512132460674 544458465208 249062010472 351341187866 714806422637 55204026394 11469838112 94636199606 750752394549 29841732619 165810730211 365053105684 457023403358 87299133351 152358504928 155387256945 784377396914 308129436612 154323888626 445803188721 474706535686 793197355506 218772493146 505509520647 313647104882 769772743735 437067647249 393915618072 165614997863 460455316581 731114704276 833137526253 852863793526 34492111321 653434346486 995365247768 4635153218 805021981663 28625301297 795765181630 257625805160 930301891200 240141040837 945512726680 873715298079 396490678138 635680627936 470211465314 900747676594 797565964539 961183456256 934007890888 115834449940 118478732811 200030968120 490385216346 149212249121 642428766385 813488171005 837057270888 215667366553 821539292829 76630018645 93663800165 712922597152 721073377687 914654969519 948711099676 757083008907 979273705025 385274244767 200229292674 214504277763 616451686465 403182309503 585670684601 336268255433 989412610239 112355737796 628404453254 406218454759 67506196272 161824519528 798647187735 758939912282 60954345002 186369200142 214275289150 838971895772 917288695389 493647361896 655268903229 656063377494 339232792010 635844097378 246881180257 37207252430 559027244703 218714557806 947885735835 49705278708 391937993283 44098016592 297132210613 657609923077 576853266211 344820950674 422065554904 481028891111 112824696494 659979068327 454894987530 152567679461 672321839355 36152620772 258726344178 183612819816 413038800952 449061547914 146360193210 623482689431 472139027396 213984100043 646414255245 289780717531 570901117602 967754574720 566324053350 805512880923 303792022028 95838248368 573989403967 261613938474 693228784271 426700430636 799240721423 674180640462 447042089908 973357934252 619409024024 393078700582 20459026482 11854702407 869066824458 882647155125 221838554889 370444762540 650813431580 769259365050 502762283833 958662275641 41543461719 514428045587 82642578836 913207895505 631172986557 848842332041 568071004430 299365797671 31378908512 136224184114 925134422878 631980842384 845494229530 178976135711 848063636962 476151966806 690802059186 829663381613 971865678254 360532090690 425307962329 156136844619 362511768364 32197703264 895941526577 818941933511 678527414727 558926760396 466845567933 392473590799 838734446056 684673968683 654834199788 748345246890 247070978493 938625268622 958328738120 10276971206 539979353275 650531714629 228610052823 860426380852 222821003300 901270954307 5697248922 196010760941 580866490516 87078611984 40496234673 529411904128 327024063376 457961357086 290709313662 473886799399 49650361009 329146504916 739853084538 674824354034 575989263452 440532445320 448740448551 999090881904 501062693135 872404551557 799981362976 648740772096 468681811970 245322615079 958155197065 903314224481 334895419493 435507495034 443097951152 169347197263 588249471506 913728666489 105788466667 642002591476 260083646837 959032800158 658880979391 831451305317 358155640306 892207501315 951506272164 943450716410 346771155598 184068510329 69710177694 104605246572 36500233313 332504215742 625931744208 351617640217 522386404751 394127378279 509312100524 523850585426 120089712743 900291071417 351657868265 761282525419 572234350757 191990989611 534471331971 61130083769 28461513645 590511951988 933792742980 712597257857 589344864920 495321316216 188797547980 929218434544 341953151835 815787645049 394262527592 593806876299 238733893899 770969892665 826529945465 716307317909 25089702254 717120621159 460484203136 454451226762 573514848267 426437202710 199718324195 796725735805 916797827634 613213254985 559471637381 93934986816 230163673503 256094712235 916801285953 451443480888 921427715157 560195896756 67094113853 419528549150 778346831654 475414509595 829968021963 362653340601 753527820704 203572850967 56074612456 721908033561 319321210221 739808371548 942713285679 228493188935 868406239047 433213693737 528483433556 880484970709 807671757849 382467036371 923345508128 886274795051 107125808822 987175959471 638352718383 142965274099 51339435820 25165358808 515859193318 187252222711 242963835100 561201589387 472601396862 485330130509 478697607218 283212766646 729904008060 679511899940 226399791648 367034784925 964790782520 737479734754 748509355270 315580465101 641339401339 696293416395 883783609823 848740882879 953939461880 413023595616 633207469684 281786460129 194847614997 157314304983 135316005176 431286113385 268154463676 889054952401 274623356841 822590679924 712772852769 590512195365 830093786682 964846096878 365341029882 149990839508 956813616809 70539527945 699942119065 604571009286 113886725687 686005628349 54992588961 189478422049 403627858799 610524802031 584527210705 612476731990 663632341375 695367547421 621505579881 405562976454 496748935708 873061724050 257395218723 192514419635 299304266823 978637579902 955628780246 541218779378 584425279700 466387921876 916262722062 401633391962 753033581241 97238336171 61818458389 325962414338 210602664512 850609311491 222326886193 527853762569 790118883963 602873942419 215690724562 97656723241 699786800880 841124538813 991803618999 719828965419 755139185984 296986543142 215080102198 103398112158 336791176462 866887841211 144854759392 549376883461 61872245939 147891798566 296981963083 640901087306 897153763121 720699133941 739012412405 597819806005 410152079582 640521517634 615042060063 844478081421 671105992414 628449687151 528704834013 303412674189 589597953411 780012427423 600728766941 190902439070 636981994719 328892945477 186162721200 891897676916 641337276099 145426428065 589467462137 208391529220 440467680482 68258105669 952102996511 427611182179 765177003554 372277058784 282019452637 93293827924 610015089840 957628537250 586689475947 883499649277 236133604354 769449604457 817753924891 206574894998 760515108476 286582762462 984661541850 220228274099 82286443388 524910081890 775414432294 363853032364 876753053893 605255539792 866026727303 355057151571 757750239321 433775652927 400626354502 701709977571 337155827456 200824479650 590729038940 130957356894 730794004110 737450572411 696913754692 5555926587 151023191440 382171076758 628917774230 615623257517 683018683676 853980849641 706269842687 986265463754 408782384818 805621360702 6423154785 334378447230 661898564880 121897205131 628693751366 729018399374 952406969074 736799266007 511617839832 346104866775 289345003734 248966950487 329281359456 173997281304 36315781121 3796937545 444725516266 397644491035 69973290964 645889434482 484611043186 470337395402 575454423024 129926320731 379268936802 421463806622 216814042346 956627702329 512363099400 672882658525 135318396199 200322785368 233158405951 93107070413 925962886355 308827720950 245610140330 139475929671 875653706049 776998605690 207221714997 122163887994 21586885129 405911346606 912998002486 955780491895 183252428687 684660948863 211185557933 821014126203 415748300356 22397566556 349563070063 567512101764 881927959826 15681202504 637802066623 415552977131 420998956683 147768081600 278568289582 722955411013 714719934123 635847435819 172737913902 323212384474 79873048231 161378185471 394715516669 995282079590 494745422519 588296212948 741799498871 714652827359 12247904737 603161156725 441897296301 776759221961 683463487773 332693524014 427580918568 755354742324 839039940000 204653687941 70789721952 497739436723 663229420330 404128491632 369757383835 818016926123 520232257759 744918683937 343337401895 640441826621 770553748408 722549969854 637102984598 67099982791 780537416502 938137026909 23318136536 691194928243 738395515363 599740484592 400340526166 706754267425 490204234065 487928807251 399255121640 752761655719 36200817401 230011594212 925911563503 821795057737 244975621372 33396208829 87462502573 524474006170 979259448649 443963878607 392752369304 402771945602 428715196392 542244678598 5140569783 231209915202 28385028673 733252137806 64887207059 218558119391 597513527728 114650895793 100153661687 333371737922 526388978117 564321337869 151145400646 280630704166 429842256174 605013398265 242722812237 815526589846 475141884708 583850365567 475471268667 716833808646 17447112159 220852444236 287068483248 456660848903 181383215069 774328626430 21406884819 554736953028 44315455544 267065225742 907391598609 197654806867 89689907255 226214108855 635517774012 201306151791 275241403783 981622461892 299801396453 78432849340 739165126871 682942254172 629361907205 213912126243 131749381054 658551503205 910337092995 498650049235 339245711449 531814099182 417030637488 687020756842 107690099861 971817885004 701653649767 287974270816 760765663642 779930159652 385109833600 513237749577 23777175764 24902068871 798494876987 8214204360 356771286839 493138742007 893312159851 706970532909 299950255098 569412696298 948584183261 152729109641 46266527588 615234688165 50698843205 90261490630 411026801541 489125074184 442226116776 674893202381 935418134879 408495264560 490583618412 524569313524 925571116519 130158644103 402619099704 742163434756 85444008874 229227522378 865215238492 86232906243 958861449587 301609148646 357587433621 196225864879 300309785881 719427237004 221609453224 792178743835 317805053874 260647058800 845365908845 332279480995 395917955393 909084722419 584245132635 323339347773 454364532559 169500012842 496084644124 398499234114 246687960080 763122512259 170269144150 162230551210 544679569786 801223589358 999662843382 341364834331 867184295562 287938115940 755628092927 448443970564 477729237630 59769194491 8975260055 310742484415 202299448035 552841439918 348796724571 298491047155 402380693656 531353020548 651436174288 981537986664 235580301059 402740592849 987432965373 574591022054 745084294443 829413676056 896027655801 409360263462 356810103747 479310182749 106364087670 695632216840 470372663485 476223709589 961417529487 216977134913 411111478569 764344892781 328344198023 921055773961 706135005532 293107227583 774102411685 347144701055 116795757495 504245481379 620382655754 787514381365 690523974026 634278206455 488128710641 855311767444 459806633643 397863987756 291822215003 623611601691 482023873335 519389982269 628511991391 641362234159 756258430920 840656318048 180263676364 682548357217 595092310752 859634566170 863010229728 204291456676 471279800627 793925436532 420132893940 564432082393 358596672137 848653293753 756599284184 541698661723 711566324786 579437661417 190197603103 157198457883 395750514067 190738363759 226992810931 21584039499 553361429074 84990797534 750208676906 715626686160 222483838446 658518463894 701087566964 390508784511 235493356267 84724810222 684392679661 19481197038 2544304183 264627410578 342978653539 123948261399 791097946781 305469559533 550411358378 355530322723 751119127409 169008874858 348813635061 960347859644 90013327065 750069854549 26468867919 457590101087 102400355128 490421957671 879941648112 760824036282 867754968849 921674743630 587341305326 673625612518 82581800538 920168527263 152284320973 888854502903 16770183024 642824851300 822961733824 27170106501 108517387826 183180143236 299324495613 433233750885 769779369765 573224098161 58257143262 115681387893 520182530563 24680859382 332472105848 196976321449 795374116305 194033296267 346733584211 997133547324 523587497450 380994983616 506029818929 488840180146 973549419849 238951073658 42278126543 850066120749 532136850749 560965555067 507953377519 877876137972 568368624671 147964018348 83653563712 665258498705 92878779233 860704993807 772544527779 761665900966 662526178705 754121063086 707487218616 587367369330 114480301678 563278398751 894905679979 98751470369 140772497116 179573780129 795871589818 206127309314 116069515119 897293967718 885409522682 357970238554 483635635608 728186809717 687264863987 868672231886 28763340016 556585696614 66755831600 249927831004 275792762736 445094059125 662844012610 950980091111 806961517935 222554659044 606376127159 472458494935 563296284539 870156577783 413914845694 53475062071 677035824861 610188597818 689951826761 885725252179 408580319512 131397767598 93934671659 712653289985 765430327522 935248835627 888071371072 374911250164 177239032078 104860177746 993690583516 985500460588 488889021285 260309471267 85366957928 966292638036 546407883382 544410324023 275391278391 982456165790 519733233307 77036884000 508551143502 867239769272 868738670183 984475288262 460292139160 224395467166 235742573705 493151301686 885419963006 533817643568 248120015787 596721989149 781848465334 581126063155 814961314461 14364562263 829685833632 502909363549 280410149117 702257237479 841216774446 216311777653 439380172011 181821884550 753981710053 414633400022 715628335395 67102499955 946987759114 172435997686 864914880788 940280065385 732828690480 540509247722 819213121380 543177343064 834806659324 362539657221 329827205558 396807497143 870458700256 839534721343 718626882662 623368202253 940415883657 388259143803 956481406146 705275734937 836528081008 709082739899 249021024252 123419424229 691169997617 185645393648 971007527247 313664771796 489835555413 13017825253 383865869933 244178027547 491585166591 141009666482 995869674170 828091113380 751379156217 541982829362 942815043496 159994121375 916761665031 56295426983 101521442400 658608685585 255449938615 274793563641 873535358985 479817361342 68135918076 670061539075 898048526461 288947033326 342413724676 935669380960 821169497452 644571802493 660338300066 168723920170 760618231606 53050818840 584827168590 480713875468 673585182539 39510995121 169748521181 14231351628 891621183133 414330483586 593460905119 408830811379 841727835334 521854113912 341561130341 663669824664 954869222950 982044141112 411710245375 771563059098 948024613402 173704390423 269030451776 617189106517 632629672684 726599230081 347302289516 366599008095 785456340923 289413597547 644544011954 839562509096 874634389264 607667329411 923465215340 595773943451 559850682798 462970203007 297449082461 552855392253 594173134637 363913566926 697978805127 286495822870 880612314154 47573684160 866322712545 242574870298 135241527081 291417011480 282047778297 506985896496 799265934585 832182341661 197127906790 990018057409 218983512877 184038387667 980239161799 681340150135 743889674751 308894526787 127994509300 637845525281 286253532059 333554584253 480225044515 357261633403 313831798345 488620917598 898128086435 722316097548 22838503067 72069690974 907241251073 993526016693 657782077476 659515011674 740863836957 318710920364 517195767324 920969445679 830680757334 817831465084 373259460890 593981802744 340363964737 8100116119 531605161055 906327141082 379365526745 665982318103 774153323919 998353764077 928214364960 640291741738 503543007493 294913373020 685023466702 531821856791 268356553773 706107514366 635026610459 66497279766 760027774124 199816176735 32220806973 108876612191 5066316485 598919758898 494923590936 311572708771 75135339279 103759080592 409751385219 98090686989 17755480768 550102288387 256833392747 658884359792 129662094580 878569234419 253078833175 882809184031 878315139517 604874862837 538519127617 360020641655 607712659939 551657709886 194028078571 938539347580 903345215152 583709997542 256761565050 608916719595 913420972661 828807192229 334611604004 909497106252 904701531135 934543879366 603820869690 93131433244 244418898563 723273864309 522650243204 850812673790 615906107167 580345054511 761919375411 852776691184 750395424405 88983930578 911798991353 351910330624 437215388734 788500131911 157248021952 969346948430 372948317066 839706115901 844984922325 872641047878 784214835597 339946195990 516018110581 292362942694 124797775742 774187003652 347169122503 694638342505 187577780668 407459862690 18124041118 153494014537 211412512971 453455523920 519986518405 654403336745 992359507733 977568196877 163415865361 934639113391 670300026716 541062198487 66374622070 166085337661 337414681749 192051738166 556831618143 432084115616 208312193410 444192155214 816954840271 739295543527 204203837092 617096554674 838364735325 23617026562 103725660016 262215012307 477177453015 242215307122 727819164536 628447459452 400488239346 730837391255 809868787804 957170697506 19544159257 804919723135 655944661699 965520053116 784512720588 118371401493 60587816488 869847178085 586266819003 223167012327 887836222049 153156558788 721807211526 658494343645 165059279014 945303582897 792337988722 432630719747 60396595930 869566459699 986326648237 354466678447 743760630148 382318427709 680592012850 861180949781 77827323400 930923825031 578531205640 341152322010 619185611169 449249387808 42001730919 279078862205 15185949095 248649984436 756447658276 567646152388 5868377340 514020362705 954088537522 521407843281 128389987425 414062199791 209690950857 594008758255 824113342043 615082905641 231804086349 347260127243 262967636000 385842427153 820398290321 634607844986 895952084447 20814993700 702109595789 347815709144 122949415286 419265088610 874180926354 557877032481 435222504310 659055699426 314017988901 493586555893 879988226960 331305317671 496243113984 61156776900 986777785065 757830392057 823158157701 625925483113 218127150894 218041507421 118988306595 337331705144 652895743224 437121131572 404274138044 982751081654 461484800613 909019528899 388656124303 896191375422 516053089012 471408755332 245520811301 330322903432 484031674739 94202374554 261224857610 956385842221 32159476820 978908358082 302387497575 570450215809 903148420602 410817434556 426998433705 964120384365 966373380472 761528630772 530456329393 872363777383 456170428630 501351805262 104194416001 815926097213 550800312814 872683203593 66769993663 145690630911 39435843171 120549909620 532104919412 757705545847 391768353454 712992584200 392976677823 690304554991 553361185446 420342782424 559269506925 387351878060 206201168956 154288910366 969570148194 990099365399 141111613501 69077891650 447948304486 514221885991 544183970141 329550749144 612056904098 774865954150 432728787308 368204478256 561604851222 148422322098 873852582966 695761606219 497534603416 799782826991 981143540707 276386533696 212182057205 74292411540 102624652826 890471956021 348333525209 499462410890 973385193298 551216137157 364271514891 562233510842 3187862316 959130602098 652884101428 422651327528 220452398440 898672407431 385117846448 688893231301 527380038974 666880308291 130127539159 671803905881 145583077254 337124992369 462482845812 316468324788 181119025587 488968698243 518797283237 14497279419 833169162825 725410473406 444457445010 193315022991 345389765155 155297631755 914057299541 237833431331 332002493331 389472638872 66434337361 724244813086 750773956714 482547681898 390527326632 749686303486 623609498331 204237144822 412293639030 219486548747 249395972312 716609858581 677988323995 766735951036 272806936482 426934874944 133010717833 228078358301 699726072391 68021020864 392318631136 652542547928 440141543949 880578947978 123439633038 899138218687 371241529363 272011122108 598717758069 951906105751 824333227870 641832826491 623868051942 113563682655 954643938006 383580186071 901083057340 345443038841 469630710527 51120247493 952850118491 358717786247 898333006570 433570974643 233765586988 247862512381 122354724372 837494114593 548377275362 249667737237 144310299810 967200557071 372269800377 529630525654 46942933521 555141536631 513166858033 219513821055 383580199270 534333058325 199935919042 141908432297 240126724079 949330291316 204908739022 466869135592 781648574612 792317864600 652144985944 559092562783 296506939441 50478086462 568701976320 741806935863 804835683940 944799364819 869142853160 260365971134 821738855194 266028027738 793547268082 259581863855 279362374193 46366403972 835524711650 509077143517 479814362167 475029266100 769446264595 840090098295 578465178197 842533400293 975720752677 172637663269 267134314722 54484244431 149224051431 593625443382 418112193622 631252564975 492653628389 65456785675 407559030329 540500569344 664532955766 837132033886 579095245225 244263872685 875204709354 803742348376 71020872590 983449671765 79021127687 488078067733 580488778343 613635062261 754203556372 157618506226 761117493753 437061569909 53108042449 634944250796 188754759115 822427097028 93016992572 390947545818 956380348526 994678445334 88483106394 809654063033 45161135054 802660360920 215664106342 566653281316 442674211937 91015281344 920452941977 788035091260 389849876070 938011561503 8806867335 580938062478 873445766949 263948910291 13781337235 137740600836 346288167000 583293051259 33259968951 933528919196 523272667489 501446937488 317390044499 682155466186 620765585762 25321843763 30580737332 698168496419 705219650560 915425312678 326346365154 474598676145 543150282853 284051498203 450357616475 834856673752 380750394177 606651269468 331807963778 311596986283 40272120721 879616382725 646450623912 795119939183 594396298868 254774946016 757434786697 886465486619 157614285677 498098077414 770047311401 134292113944 548024571978 237860663483 472568725127 504440612737 871655155989 815124344212 398167980360 912211095912 362254519347 933223830585 598208518513 456985343513 397199333557 662595356520 903243824059 369021351684 331601088134 252973812280 336509344725 675029712389 779322560989 515926167708 417145518209 34006084015 915175612046 644353651027 988544348417 827060010290 544982332980 476716174878 743693391656 615660112996 944277156454 419989792324 289938787438 977074256310 200546883739 674144432625 398146120981 735519398564 458366881307 312057205078 119737802834 233381734228 298901795329 621764541573 218856517041 282767596091 607222138406 180171906711 556859653317 900162235666 544643296871 705892647332 78330645809 412845930943 902299867528 146989600625 479906078075 759077309042 657683426826 658529884123 772467992247 134758763693 181527287465 444283341033 939774467472 448664082218 924629060870 196734234048 273251034851 268894020031 413593455179 442145024574 547832831291 984972893925 961168631253 128204869554 970698381090 843161427058 286372753926 412367239165 956703807194 978694216329 281087836807 347179064994 219532781784 328151597475 52990316585 856629735748 760453922502 365660686289 798416987798 445636131565 726068896204 474738628205 237303784421 300976370590 928489620569 789673608325 142661815577 683528798393 939426994206 96132502722 443419395146 689453712562 343115683734 111543033035 361638251749 687458451442 885521289282 408243431350 296048875669 162855682937 589305443948 160485808677 268749584280 431744255786 927752748145 853693087167 798930564145 331452555774 357362321163 281896829210 385486132525 974645293757 300178173023 210807013190 919674575470 435294788917 77247762490 326756997658 608368021447 371676928107 125594493854 604178764334 189290285306 363111159562 318565526323 730111785158 688880018746 188590321935 431513040827 384587051863 290056731307 708094142414 865775084256 523374482607 967202499383 263561915443 523754150692 225321142125 455204077962 228081767194 897757538402 757340864620 779371208876 527900175052 618742477692 706307245329 719883433719 117517115787 742640148771 860683998555 436775406267 580454363409 632475923333 350470890160 12661807833 851275984263 117999951187 951694723607 216621180427 211946862126 171037313962 935177751417 350749833143 100872237802 926875815907 396438335500 748974890250 790583591556 494071471600 382269195690 469063864022 341388505163 772151321572 922415982093 432943652801 611052962090 172689163377 346785143837 237439908183 509942768905 142908171275 703917489893 835958315340 821163675167 805964047577 923660625716 288769722325 341541894641 577926831813 747781350770 10805319419 437712380363 13973842003 11600572304 717064247352 601050105956 432601556841 362575006909 604160496901 299904497539 745070252233 832687119391 679185888899 993191494563 270824028954 486789985397 204009132882 860913171938 916027380059 252636063834 552678028267 951278822025 533966772334 969194590044 419497253184 754954881293 978047564450 446413090653 615372080140 985511210540 283698358659 419382487556 607790603282 153450309498 67760452873 193207036144 522588768537 719081335221 254295118728 436544986519 502369279893 17325902798 888640879174 186424851573 695680070774 895360936452 35837223547 145759431614 171085996431 965250825603 349762309667 133670043717 557675077658 420722165289 795928349645 955474681149 665170160949 4020501990 856831370898 952640355390 178355707811 985606393484 347023753263 976765842928 886315354923 433595276853 217119391026 265554141684 852662211850 717420845807 595227966488 712514288572 373255721624 191206801117 347545926970 452548974747 820014950098 562845473856 67473859869 913699921912 818574946170 918014310055 141475706542 784008172308 477425666648 739734691953 60113372976 603948071397 401413666562 224374799537 335248210550 240781492631 950322295413 887059301561 54538886970 749091929247 719837093577 405626922857 635947785747 81443836960 44960523248 159535473081 935374763750 399022309036 360889660313 977173138553 874769390286 736784473728 482867440888 774982111240 109324027912 393637815160 173640541119 568906351290 553793554539 109976029632 718441180221 921611754455 464544584908 543431975847 530891578734 667443238403 834895765736 776135535027 410866078937 397423013199 797020035193 430325479999 176549045571 727160376026 492538472703 79295823970 292943244599 179349485908 537085983276 116001476272 812200587420 299610155967 939253346935 957541517157 987014858355 399487709677 118136786000 69083289946 353098123667 862008016489 615455438358 299668817950 241510963870 995696876288 541701401349 690419924198 184284278212 700278449594 720378521969 251495967877 621837467429 847459088681 974632491981 675590138984 732605182747 448216999376 569000193878 211834095516 719794697385 141175444488 903798111786 692931662328 45554621422 202684195543 643126191275 349837770533 624349504570 778972340564 708034906146 969432985180 858586893749 899672456614 302904670020 275095471831 244592351729 549886557604 116777283491 281296274702 425135447825 704523798063 283634756995 222831704267 931395312271 316765982927 813888116840 574115325261 693252275588 452570695965 561180979144 992489976344 18950480830 7653145753 983737015753 426983351008 843780146498 93888721543 393003354602 751174368497 182033977751 402159931797 799661724988 833010908049 646419834681 245218376889 971519741592 828057899224 315522010416 798240933270 379609909463 863517765276 582157858003 951305721257 740052674338 342969396768 386405557024 570684655727 417609508653 129684651526 746542489137 414358798355 137294140073 776438316616 321685058484 449438066579 884509874480 619609783466 67892044166 381946720099 288589807324 279903826470 94470985138 65409457748 660666890469 679954039042 51155977227 388198549459 534944194292 137891279604 649076328691 581344974337 800828064439 229892665014 814890928631 534564202485 997508155949 827125769465 46219011954 164292315762 266107709347 293179302907 342885469524 53525412587 938611712935 558409289561 596665246162 412536535554 302004084470 107615213214 916915252057 72314568694 3727225647 742333485830 686600948671 833823074260 700326175846 712770969875 993895992557 859398028517 28263230628 309564872217 174947851605 15031127568 935043384223 223003057036 293741192516 451049707607 548403262521 261538418967 449499865564 846759717114 650881798951 227102633000 480236255661 941009943344 19548309121 102786388917 723062039405 953005502843 313657891545 894796658295 297375286830 24281696595 985744903958 271336766986 629258745650 586605201671 665797041930 300686953657 545884131352 11863624131 748934715134 791189151311 64729438935 647939278322 597010276093 918420723893 103172924799 483767878555 462344803942 424381320199 115878163980 505608310890 740269930626 685181288241 353739865324 69962348766 53249957117 473377678898 691455934496 22488989730 550424349516 772333039005 501640138088 482156994371 627104074186 277745940433 735970228218 622034694053 656863246343 695156773505 623385700728 675203235246 873310994262 434837424892 293118791891 10109428698 265828059979 348468716271 432725182345 733792711527 761169991523 798557855915 677566092091 874340188198 291026222280 91502562861 830738317922 707179143274 243627120202 77651430981 714245398447 162767000188 583697056062 572204434533 978811794056 99597593691 528565691924 680483200615 428988660497 893342155504 45109770295 846934968471 334166220440 527657748528 566406366055 725540314152 973352592159 158000693896 518478545023 185899534154 422607616964 645808596657 45407535073 908967389793 360022056310 195050418575 40506371612 66204974156 743876142093 917265916223 727077243935 257556189339 14676300251 603970190716 997912082911 276328757991 62332586484 130629773879 212899763182 184962784608 301882792211 949929435634 138278806121 537908324383 985576271151 332422154501 212166196883 662276627396 926615153914 161974399750 170396914124 892581378533 154707333759 303612412132 427526974922 236420420293 667322919708 581197791027 883601504538 44828303970 40982745677 326772573033 427115776422 143894495240 337047448483 301100266943 270759702716 47700017696 33310243213 617017638006 142703242439 524209261636 954574492593 317961227863 450223389185 773099779084 452712438038 302136060872 292676365983 879692240412 626431330285 964378336195 339204192428 446588652387 823430325184 563913426675 327599531166 894468154136 107556282600 790603890362 418196066847 889949493225 425027252251 253216181286 470391976508 295567248242 156785010813 620630540105 286209496696 912911265212 965152055750 585093286805 589064948508 391516583305 39161284558 711172557702 673758157848 633037922243 820032894244 20795944336 605042537726 57245551449 386777049072 100438147089 84280641823 821220126334 980282003598 936754575474 495575544241 544240685930 110137627833 835265869225 756051587748 906847148336 974008072188 75473827492 454023079802 348493891673 906752627402 450559510759 465212093647 283108601881 793472682438 264824184450 653007261960 431752719013 927295553611 991349473948 767334273853 45928904496 730958840355 752259371564 196950905002 631312039525 481855262730 92839907030 511719587417 186721757279 541150604757 569987260677 380423307467 992542487544 245966868991 877308925874 121207311426 545386826843 645042118374 814072895855 418632432502 835349183125 307020462234 835323421205 133686765937 560220238373 405703055154 750080785610 71532186572 276088528904 340861376190 365671759873 23563332019 71852913246 826613538191 257229192497 859435094040 870401255210 881379735313 655648590472 124753736657 373833132200 44653046484 162715375950 362972538472 326307187451 142865984397 704148580639 617331194838 480431247644 788909844997 151289771483 94548431917 640336859294 225898044093 408298555322 364865595485 159743386970 553437850742 219858240498 328877035296 972091724050 526706049313 623923837798 424713105866 857252972084 775526094247 490924581797 169907565459 834117408541 574896650195 637073155707 785063411764 706027675609 722480164281 44028611545 262222131829 357392946588 214164840913 199106816434 154976455149 411359006344 240804591062 678018243154 188135348522 471660578089 359716693523 383384926845 769898923829 191953335301 947103420621 901220686066 867807616868 480081841468 883612249073 930211927134 237534597600 294510845868 751384196156 929758678178 423810435287 321717447135 190724464430 820861272181 517270640892 312996800306 386593662244 74422774984 988515111720 806568401546 891485243026 316027264972 495663394341 101539001487 750414255020 484183036494 717704952512 996991429151 420543648361 329783355372 88739922928 82404996654 744634613556 376825382353 545786073707 413644085289 52663540906 468529067768 730471370877 452422891164 45112079578 132206398096 289618271047 453507168094 16350262811 241149757011 658737498503 261283482777 401548267353 766855273811 454060518450 906722091551 34032375999 241344391216 92613938941 38412408806 256299534533 62273244955 925271975156 844518494224 217591256031 334155123551 996778313330 884128273865 398682071508 60563768614 36659415057 760895133742 104672638873 123822436532 539014511710 504037557174 211690884094 262651496307 893982417223 137845576806 964105986230 885885090766 476952562727 278406593955 72231536611 838457619214 742350985856 557345981253 978045024526 338352900332 215366402856 3364066871 348705552532 121620654962 770887644061 447488514218 29037560967 55567914596 447908796639 785357211434 982560837264 455863337801 591721362897 702946734324 751172392981 302617728282 73378714950 336923611352 956590449500 436384721784 921084256011 219860961255 576492842902 884374489813 723215446505 12521010314 450231743864 891451718753 890924012561 37844468125 253606796336 865369413966 465184767588 783384617003 146887919040 312277014623 295514778855 511391469856 757971977532 850392836501 653421610972 204028352865 981578104702 701316721240 459363092186 323499043324 736898429030 828141045400 259279287209 187365380732 295983723688 668207745311 984113480658 3537582451 700687570959 132194997574 783322084699 540826391670 510377922658 36069463063 636491130608 673706745762 530126086615 733550157198 685844675806 586931879311 770073630498 967878487960 924051017871 938121979056 113064839450 882272691025 576816033682 600398539265 232942790851 641195000441 971704104180 268218328142 514626874335 433096728502 354276739300 424220280391 900963600426 535572130457 797845821911 104390541576 814234202245 316442437567 990488879670 449994788251 206701662136 530601418642 35769304474 546310122377 688245989409 260246647948 264090175032 209564439209 175864415401 881116190711 932094115578 233352565393 515081282268 107551931185 934841613758 153124853270 61101355714 489889074348 653807768940 120505919077 98223568396 95791914055 760410037166 571733015473 977565888715 257312670999 164460489269 783111048427 797266552297 440206619225 368310180356 136432873412 953690697159 617562810073 128332931554 777901011731 675685820375 359259375807 607225130432 196106475695 862137724409 112958817932 816404400656 338031466749 725162612402 971753344783 567196206888 405703893483 113920100374 152929560646 522923558783 204466354143 335540419277 640384934843 943564425402 987396938337 280770445177 239940123490 137750479052 682936181405 938716653960 71139374083 49738299903 550873273703 631111341009 575556894669 189080520525 903772430187 418072453545 410700705911 431396764924 912553757382 116509221820 551433868481 267174301567 492235632815 978573094623 811915434883 365094368250 177457201032 589977732862 274295016124 388907735157 480713947249 94069061528 635766391833 512930649939 759596862224 231920831275 189260301329 795628969185 780585243963 432845803113 830426999770 411108136409 115689439278 116601980371 903251163027 617443667758 704604532624 846047770010 956093619184 345379458900 841313637625 740047885073 827925301311 200664860350 972782823441 309707385600 434417275608 574573587134 787405507810 461814537800 596099955826 900146294157 186629326601 523805279428 467706703485 321612202332 627451652376 802663564771 37614076500 840847458218 505607233135 991905559083 798992683737 887062370367 505508090601 398372661966 587270976868 21339497934 696513550733 972340614961 557493640553 575571523942 340515709951 121628603444 266024441473 14652956717 411446662419 268774419189 648186990083 816182088679 807770266367 227107246196 325683421658 975313533672 965499640916 168370608286 708359299937 706410589945 224761499372 690077447706 348966076089 388777347171 410045716929 863273700582 863296771860 877416816466 917346920350 4509118762 773539311148 261870899728 134464834672 811201465457 222655380282 857743865420 202600449550 132256803957 71306888732 425966060727 58114100961 639964918584 305417690844 701581873791 572049384028 314180058889 810403543162 41208704914 71906242571 959016517184 890202396520 600082491631 192544839884 291086050289 593252303838 113916018290 148182516043 823365171199 489807253704 817645441526 362492081281 665929981215 641116968993 417502750824 633290587862 603961573636 56398701851 179971207173 45838520491 188368539660 79449158089 299701962423 97040860615 906023668466 601901707779 411616450148 165833796781 41146335476 778319357181 175294110511 284286596753 646278483792 121246182276 395333099445 789080268239 705387301175 704409343714 558691445477 254157396008 808971053946 86461716285 652529366323 766830669448 295943982789 561023651723 6946162571 286695983287 142691582702 660215770931 923863005810 997050486093 236517887531 33366603643 485747737938 247028767115 425060169009 518733570945 532877583708 720974477261 281100729049 200746134451 695798635421 614302759403 980910525466 376708435796 262063200564 480199508294 802374258300 280588575336 432356392606 906526518620 331043546982 744449048181 442476530401 93353337207 503863253685 177105387745 931746001342 732928447696 453353676803 550666530406 973446374229 952263023554 572522873175 457680916179 442279035878 514426988585 516777359726 301382012582 338835591623 535807182403 969929005820 81597662824 870641788019 83319727595 959011897460 794013063375 906457276556 183996086257 543226676648 69499109667 439002200606 521039868085 47675700546 447467348080 122059090490 513601775725 838382166498 681559640658 185429878678 913145148103 991820040243 913332641745 701103721362 96073166698 132980116339 353508455911 683424214044 152349984835 762507343819 869837591846 750485979962 543457395354 535068066248 11447643820 25426603753 329689892698 609916780698 264666622513 848193005157 725666500192 52559117314 376581192954 185568275844 949933911365 435308564438 372104473688 573971424610 237261716734 507394962088 391074997040 941314015482 716476167922 183108194882 408749772297 416792002513 848987861980 181939013012 450223242888 450628375640 536934344586 629541755325 75883570370 827283512503 224100463299 104808192705 305186520774 222095382991 176300974118 210061914728 361730515430 165370620442 315034322224 14359244312 709090438038 496034181050 211071785568 748554727770 652968214489 668150190758 140649356455 854484953646 957694772016 998440805372 549112248908 717629623091 688843588107 826520324441 682175900485 200448607901 395479728096 713819404316 913001907832 488695298230 378204249077 742295297858 624736339406 186744737472 431721346836 612167911436 439054998997 313150737697 408451066257 899667266531 34406408219 578902939194 885518161651 793433960903 236706881835 130889859718 869516424501 747565231911 426459696166 80091111461 520449075707 649518021516 444727276214 67777101377 670052817977 947208616222 304454218430 375965453510 866564442568 796705185642 799067030924 696417604919 673095401791 226762502775 223281262013 584073723934 523440594402 195615578636 739405384821 239474700131 840795680688 110848155952 290274309837 47329374844 698677238435 279246423683 777140513412 557915525122 259450271312 200481539745 582080004521 287680414171 475597663210 543302824215 896463045355 850324728261 653013791644 822124699649 788556198075 614183384908 332507482207 696301114068 441724104395 89005191197 499622059703 803211723162 199462624644 732196670968 658804494023 198570540103 370717533770 572918593638 884620390841 190904219985 982967284772 951731852392 955837494094 102298515716 741192085420 853479506238 437726125179 11980536508 699913755289 995633228360 253822920342 471817339379 241404572197 938182888514 852908868667 269989380501 540555131525 218061002861 536784858075 916179826320 862771788519 406815346234 637936266361 917304790695 517393049216 596852833155 492042710896 396539418901 179778256296 467419309615 630278250120 95541528499 98454528033 800740268334 422219367370 371149791215 636811036656 145859219071 796260531683 883568794190 389507334469 760298073333 493746154523 617202448457 971638873918 659236454205 395003876764 190914779459 521898387969 838077634194 449862354016 860777361224 468956471577 132652489716 319146842378 622766778965 682578689597 630389527918 9416210628 141951269062 685883601441 71503331518 13963761671 23086036216 478869437457 956608756500 88033124705 53149369777 400595390572 752029054611 238245848514 528910156468 921468362630 737283713093 592364114385 917636945306 646994313486 80527379578 604800450335 526240407477 503539012406 56482223153 210541510775 236090693995 842625300657 914251917957 933155733235 535884337078 419899475059 337078906844 673929978859 177185945445 393566789175 120411124433 511791342757 73159462934 228120702071 238936904767 881093244740 383850111488 20986521304 540904004845 111714449314 893565608305 439187532877 938516521865 983857470512 933229745653 156242322667 315937175027 806282952999 651934540126 806891566160 431465617776 532508597942 44507781069 381674851605 161706933790 764468324820 794081156567 806822708831 293646651321 678297283847 252833328826 439995308552 541029941794 551289976444 226816910367 471464618720 907033148578 316652298436 259303714901 489569116239 989025270430 346662433823 994043229925 709435589870 452596510859 613213874061 524345824234 844812398765 842534047244 549620821165 156699343565 669482921995 849295833716 232906903729 398243007221 161100817030 607348998044 19614340235 761271408551 501317003123 164656621766 773997806241 987339543342 363189553407 102765331263 88788199760 431575283629 639230012590 98070096849 159406295509 119762972737 520980437626 339639286816 126858617338 654471366905 504057317914 349577975995 69333992674 300534005287 156828495867 869632465976 301750950575 775214242048 124002476659 996347677671 676964478415 709693428639 557007076087 189247493369 769392799650 633554290683 835531506027 634948589078 985897713350 426941769835 297155874056 449040111107 74784640657 275239956806 592382304847 92001062836 197486911023 300236096746 444579282162 608856250872 84078316057 545268532975 525163311302 571524785680 256974867090 378283742582 516167554730 754602719827 589929054661 201871719971 974451719459 42807999435 676784097352 366894979238 708368570981 339495490644 231127837721 40100870765 894397505327 447183696713 279512211301 869462189429 153088734801 959801802487 156215554392 497911021841 263204491213 287705499299 740505600189 151849910536 429796380103 623080433101 712379853896 471687965485 464028697454 57242455866 464589046076 347580200075 57814479059 125912411122 492793037725 491819901248 564612648393 642718645868 682118189558 607051150877 923534386195 497566114483 153441154814 127695409344 51665946306 817637783057 50254521229 351797909150 879832873185 512545831983 4733150305 608909200906 99177139384 237569656817 547776495905 229481191016 154527403814 19950617094 59415824881 949029345679 694778138992 864002596372 917043498578 898676391676 764868170128 754976344684 594869450276 876733811967 816840884117 39016894641 518779778957 415957471332 476260116560 630996544364 111750992277 825416514456 779236662429 153566598965 231736444506 200296147687 355967313627 201686603308 844213295503 538542256309 56162893020 127420331612 96794929435 670604009346 979765770457 735200587399 619110839446 362007078049 139752649016 864667019384 767580795604 157257939305 134010631446 821545923458 803181759480 224883467144 773777716317 321039234954 923086501308 362896628708 982541549525 916750091482 202946081075 461095910508 477298883763 795769747929 693342216028 29188914561 36800112106 697510723530 804626246359 863275565530 25242467145 76720207932 879920279336 470729386898 621143197882 177578140453 275656900424 332539965235 629209274657 148635881775 743881632185 344492070198 287162198741 572050928831 554058968624 156900929376 655177058147 691314446921 333616910082 493394862289 112471932996 426186641513 742003157427 511920671537 777571421238 332005620926 538704847714 611720742500 845053784427 188927754655 23515519091 241349355960 144458126181 714119814334 748219749371 476440504231 82607249609 155797252270 425427642479 206203235675 261350138 120615593362 378723278178 236896204273 451564111689 169745116809 42300128437 319539681405 882518342244 233588195410 399898970010 752516125597 617501078970 540288163457 434994085056 147262913409 885839994782 114328444481 282781294368 415961984312 116618704246 339430548039 9407128372 666667817444 313456448211 492961254934 938010664295 695458068291 937630974450 372155870977 652381651725 532794063571 575378245324 94186958869 251959384582 31446520099 289863837813 217607219411 97794807094 329840788847 470818815083 121505008742 253158770508 723819561545 97547578421 495061880508 269020170575 755727878607 961104683951 411501142373 241114092272 570364158133 978038650847 205765122543 986735141941 857068521284 364182833374 518624505031 631895230946 645108350105 216665671528 832362018310 875385359106 536074132959 658338467671 700979941677 94872887477 571431851522 578340313578 271027199503 788493100958 827454993179 568937408392 479063873500 988359506677 82442164963 100261483269 928633333927 174833044563 123048926556 185705669949 413924877552 744608905564 804759077905 614570017069 166082334850 96792602328 445000130560 388383841489 61239147898 434687398049 121888313436 10827892334 715169483506 244672486922 145160669447 184108337443 44794379321 302440930877 938675915331 552007463382 154604930200 264608367819 425457225856 382395328941 261352204843 186747801351 525926597049 65851811977 18455785715 864240652913 892343751376 502983102569 377967911769 169018810844 583096492684 723398635663 231943257255 982541893307 316220262188 160330690384 948318347229 38761698139 720576178540 822769340041 739949873631 903133593126 520840632680 614773556014 453730683005 359281920872 416699532244 433116521923 672510501586 707090768949 692892483544 872158480602 323963855404 609408431236 469825868433 456158979412 453776429770 656033275777 255467518597 16855244784 427235211636 730927579128 724552142156 589940388102 380560912756 676157242971 537009266541 256475576710 920962856312 150053841717 676664064438 169064896652 632359479194 214984005586 885968014456 27705885893 680406401703 61514716418 880205649929 272838697719 390695350123 27974056214 841946743807 378436678355 29547244193 611583090191 168438379524 808979973217 323999346494 832686562225 757451982983 848310605851 970193043950 467102145508 825748928090 535133914136 709512148917 335870598618 991814613105 133518388534 436251561075 909720506312 729700906480 534881171762 285394828178 144807986016 570450056069 631128805785 506824047321 867369980812 827144801329 474221159312 752507072288 129726307957 501646115636 255348974666 456892696537 68681466894 355791397505 284383902151 254506558978 320697943400 750160978560 758705585140 622162154476 987064860564 670535344905 532487946347 912560281801 453887695101 292660526046 928864667046 842199717688 6938837092 880607400510 216184151637 469688902354 392151506680 608725643806 314629124110 959528318489 685330394280 279603692090 497705195895 751312408023 346458935523 916721679799 278711672387 657830296377 263282501496 356894049581 277065820811 518909266761 652415792365 791308298374 75671877562 817328451330 681725155017 290031381643 252170381146 696184642924 427630724954 646647560506 311270425069 906189543206 481997847939 416607985090 935283965846 630697803960 919190383215 993615462520 589150574351 711226549694 382398014439 639533835731 142917614369 529983159483 788014419634 391469823247 915131814215 135884794817 149175865783 902260478018 942315327922 984844236387 409785277902 352942940132 4923479551 187038654694 809172817073 186090252481 152571221776 446542243236 77193224473 621933396425 551676157319 218995046743 627798110082 539517192299 760935837383 554965396537 702409178301 186175347017 692003308667 723285009536 379563684691 822270625785 738865444571 440593703253 400665174801 771248062250 78722613025 254012459509 549054950266 492823229131 340332199131 508785829320 977101490071 568338216707 748885593317 356978583964 176042274162 629459168451 479574631938 138691933671 942480507982 685428327887 826085228358 732939413927 590408056905 958927174579 544934390498 240629442922 741124141143 769946069030 168030792482 164064586574 721492829647 349579274497 194531278712 328765131984 665755932044 295577545856 924856572421 428321285911 222458492091 685976111299 82923077867 881189244822 109483979858 981596688706 942609199201 992648783783 28988523454 657748954286 749341588752 989097863177 459968144224 430014697652 143041264007 573783261420 757040755660 979054260324 470364217197 632998335140 702263312319 893735515931 588306386627 158710568941 353793008028 821763779064 976195858902 148376539058 151057184087 921752075622 321159611591 823254790447 968368450954 118658277648 118893014078 449702670894 875124121643 930761928695 226507294206 497920066894 617310940570 371258374711 778898826646 490851478711 903057554453 569455087187 430778740207 262241348201 328211907690 199787343532 768879432269 203113830081 21489960718 981731904055 473886323321 156181373366 507739305238 593501888180 266437536693 325894674227 124803139525 591429402857 720389736019 146548932290 9072873300 10935982082 80506246643 143779367843 353031086873 906701100436 799123781179 913527589123 708190422210 777601003759 623679247784 879258808244 46734004590 305960992676 904604075391 654793252395 22773112531 163512463944 28482228759 23824033595 848589355104 512519892687 590567691472 215754141207 324146354954 707525887439 577833766612 962219715545 804336540033 139999547177 477673012591 153364783386 66042600058 50627223331 869747101056 182481353936 588250169605 290302130412 255933877754 245135164788 830798207512 553401126346 408421678102 940282374999 711514990405 740923024020 191214541940 167116691830 321378510943 363756519696 642920077515 745592692574 715602280051 861081872918 965107748496 684388607551 721852776860 728190573297 296014877773 988007182620 627357308867 136000599471 90326427981 503185176379 838285372157 49395793792 984972144583 321723086827 166845376427 304817934593 924739681157 545580871439 299828176262 614740387122 544804043998 307714365240 804383204574 57761087559 484828555372 980362034686 699686290263 568483059661 170253625222 502968692565 536614709029 387795819287 907351170388 340212820085 247827575126 100165217758 980772610464 149939376674 670344531523 686158630383 836177747251 540441457832 995305890873 567729544489 189692874425 468154796032 480255440692 715647704091 824529379288 237448659137 726578038413 239704641645 880257685273 481276474074 208353335287 324787478537 68969180262 369371652948 656372208990 417434220936 304893782415 128552108479 557764837832 686327113073 84569514325 102753440892 484970129357 480144716587 661129675533 325026703954 417994700143 975926670126 211087219675 218962939112 904506026067 844048026992 366520295717 736393282998 59697775973 251610223696 926262894528 990935516856 167863688585 190442249820 436544968255 231242819416 132759627177 247100772227 859468528469 28558498251 197964234841 108601493780 623111022144 7537301835 80513788410 12637327684 137289050700 692753343226 145201560209 972426689666 187399258994 498655295817 405255918154 470553413683 512948058195 163558199938 41350501471 332830050133 706953628353 337345637049 566375666341 747081808769 250255033410 337985387417 429804075824 919478792050 580447212584 518205742029 358571998003 261760318502 1408895503 652319484389 192237818317 896259275438 703714025862 638014113317 923279047984 90201329757 640718989604 976065867552 295886165860 348973501937 384837518737 409489366732 721798845276 918194810155 481383971977 739716094470 150581678453 934721121528 776871120801 181482032333 951825715863 130066543194 948615805527 746293738032 369229639009 601517691458 119136136608 367834316713 741315938928 591451815810 826118120683 286764279230 239177602504 1882417290 946438941886 731909757801 446456282622 381691484984 635298498508 638762210545 753045974042 461185906849 568622743625 297560815836 235404282748 787402586755 852778707359 581396307037 332669260807 671366922731 454120886260 485062829285 461410640196 110254921629 847813384507 158218535188 67589424344 822466542469 861674071590 541338095287 461247426352 25990835003 115334420833 378650269935 77908110096 361916547300 685927062618 557847916804 929276168863 401858087078 212536139261 902081447891 372322688978 307248079353 58579395859 745082094035 660877448845 112012840149 967790454151 725717610270 179055716962 90550962826 361901432407 613919643472 113501185465 762389260888 273536400481 345202842466 860455366992 539143727965 539970521622 611659658717 206301816101 512842708174 811815050892 821923206068 675065214329 665379054633 817816309555 645876923948 231577622530 770535022559 779723769243 896671712973 444977518375 571266834857 327572002785 45607861201 38443053606 37642050253 573132664771 874333751706 699061474668 3678561083 348074057066 721764135926 245485018235 988020086461 174912612381 506782288558 687712311101 153332498941 779614831483 376312050535 680640380867 323362622578 656761841798 714311451799 69557602750 191536568807 574730471044 344756426432 82294783836 8343459679 89532210240 678451008004 96528063238 377076838170 556342473396 79914698693 412975814895 339213212192 628398166057 70902656226 881224184273 308803599611 890023958484 500728924636 130993399646 450990177325 640665587619 121838013579 468687851513 712463839592 473127695968 259324787902 569158100491 844370080823 636155043478 844899808637 502981783029 768942840285 472447104856 252368946557 905072421333 221473813287 978622886499 602282027700 302235904081 302737710431 295285454824 50764500395 894365221055 369318640198 957715496118 241934404534 826418609959 468672972917 137825241973 102712428307 634915411750 63802298514 249887839119 7766580414 983599628914 179417294564 111401441813 735731764786 4092337084 863005056611 408146686385 827873052806 966343544733 962466401598 74474383935 467241984207 517483832089 331401188581 703552747997 860466501107 239404636362 458446199635 384565064426 232819474705 10192288672 659016467207 597376443862 497355919654 36335372239 341395065494 588671068080 53658179040 814661504221 427252361750 361116777720 953246738505 255147771991 356672552674 536546586933 647427649246 809801287145 49036260696 932534614489 35852504756 674691530551 880363183281 516549346605 439956398950 62463472574 951400805770 111740215883 198742451236 248470226222 105003843402 915652144123 565183521155 771542015065 629302214133 886341488716 678192978280 402980051807 702743913230 851547266536 567498659340 966971332104 325501310944 567138543833 899985476392 619591164853 345077113754 167111799845 317957796026 224791432166 104776712848 363724127282 457354646104 886177477774 140093656184 654259702684 405160037312 450476524583 165299422989 942600883405 473646478116 707023813622 937791644271 457024263357 627749166939 130107695031 486109833357 503040587218 889060352341 373512452988 79287282686 485045376644 959972747429 897096522094 870975677284 492358290692 196711382450 456838617680 506567745877 143884369398 23298105070 583287250668 17287267567 201476736473 817071475427 366862057113 934253131009 709591703361 325702631980 664901855076 59500831200 805943659573 160064464883 264002513812 903626550478 960476337890 452112173946 420033955275 922730313406 608795338160 636617887809 50791980878 558115699743 558503724641 994678056451 741586500077 189389251200 861359881101 35857855931 478872155025 627742968027 967712133444 525809632499 266018303833 55056226096 550046431161 49918320862 410072383700 59347535005 827735906781 731131672437 818009855015 722678431231 499633708232 240873207447 495198086235 768812272037 404896443205 914340114409 943201412090 88909781454 861553405121 85158919445 358729725020 88827932660 890688064394 696328676320 615020556580 468931884229 193096173609 79518686469 806912819582 697265656534 60772025081 152678416624 371395064100 392342239363 781066063503 327782738869 579553666358 859307147578 896222341440 959952728019 595568031615 837682967092 66700910422 105632927125 720785200541 610882713969 435295334764 765651146832 239063219753 773161651512 461925891550 510527473275 28817268229 790624440846 843078973372 170114267887 65958445595 929442231565 831058550874 627730058634 620198600873 929292532595 782996360851 934020739647 854069703709 559997304858 246213902989 366501053474 808678524008 61869800249 426759471281 754265286589 391763803315 22273103833 892015172888 584925016653 295353550322 2051703091 255922165150 34591684120 551397065060 99744506512 394826266975 312287428317 920244809384 654555020908 345276168957 904471518145 478069783727 897434717257 479159480243 617288772830 77029106351 883047210259 50171853121 866966241034 352880771448 271771642696 623350678698 364502486439 957116887986 727014772907 403988206276 458832787029 261026239649 918629283289 433090707951 272914753062 400765032162 379544741057 965001901370 687201138899 565418778236 614874959924 376536859786 797337023131 238348517361 168256139135 513624797438 964230797945 556934672935 747872563800 970335460113 458009197263 123714693036 381592244451 90732007038 473006319292 115435750312 696188809709 965015676764 73293111296 195412266052 280556004633 566328080624 961755512520 608157731428 729950642589 271992015148 636651893193 678214299672 145362076333 56851262319 750475221063 1509769187 330763429694 524729196903 967776514437 456091874202 686049147454 300719306570 397045648273 138763067552 882203094418 84317432934 993811897236 378976277692 283592946489 711360421764 556775924098 300913518384 910029754862 572758227502 364113393133 492627209500 54887951005 161534831828 629040246978 720672189875 463800987043 123256631324 207369424270 540092253771 655056203914 804152410643 165234299526 408623885971 118993814753 397742290936 901534330830 819419920485 844922039699 623539673790 420844247627 800852441286 810907564645 70193022019 206242990170 697363044941 933429595329 472119333910 318654923377 503434906037 550616871703 752748837946 328838722697 607253379636 930714860047 749063529242 768977308363 57695669705 285412081978 57873481345 223888384560 378619396179 820014285925 390634548644 454140654269 34612134986 243999972614 899291922849 38113532650 128177509733 569269600920 783846710076 862328228415 664029937857 867639513017 346166037105 55724891589 979054581383 723978291190 856007476388 856958471314 459238758888 778402751197 942140915534 65166347908 152119300623 599514880735 216776569582 60306631750 389431195870 134199515425 990657666849 738472669954 292830685490 805235927321 102468909074 925642587041 348369789442 837924452882 986643004797 586799168995 181729412236 586224419702 450829077670 92357097284 984582804605 543101527347 206281910757 274201114855 141922565569 41022606472 193178823242 232813005303 501722406652 512503340945 850461379254 598748860933 504811527378 514496513013 265680418272 650363854601 429324270913 584734261041 480101063360 492290066082 56322741636 665335429770 902402131286 912163775831 390413744139 439119763766 521412123704 826494369129 399931106041 604423328162 652138802040 978826227358 931647487563 795760311262 429555971182 572896506108 579335579907 463892227347 160513930563 948000604807 325692593616 851611117667 153211103032 657889087097 534904947116 584628569207 972161812963 885244943874 344821482922 286247815015 595693256322 787282527574 31541150795 715025075373 898976689197 457797897088 174584008955 985639471096 369778750954 909088666753 839605890050 894179508696 219636381999 26228222804 668958462511 15781714032 529281295952 329207003886 389227064113 340225735790 191449465916 703389112953 823898751169 176850449221 150333234425 503459285790 323247526078 241246722292 11536969504 672894739495 999440446308 269395192712 779176885598 194076082899 337843584968 719001445227 394183926804 523527471011 765531600308 44936338467 448305241162 922856534465 138734698729 350638774120 985934392407 809672917449 723802749062 805627094744 357486151738 695018936854 549577249230 628848050676 174179155365 932678725155 752339946722 783358457817 361715959055 246176195184 333531955373 710365434436 158702210836 712633783969 564539100930 131749150873 874902726719 91964601745 63592225138 673950795431 59514240562 388609562772 675468367734 235438751622 70097096622 224075396395 944859742643 308617715181 823624985661 573443356142 683571241381 563905288915 993435714524 540789814728 605094128249 479501787182 668421400545 774709747273 811186772231 688664574110 182821452105 661824801482 942972632806 5833091066 297567817437 611636849524 67813425673 18154442522 987924251929 881292437686 502308013340 69227872096 403244838274 909710201698 796872616210 747085608487 230317094690 671815124525 331109152969 771377764093 800152801506 315293328817 685969746508 946859943535 15696416766 895922818488 821327967949 288062797910 617620506471 879329946024 610514985368 35482242214 111672117479 344914635678 288942871268 135271103807 812732038629 212914762340 853976243431 185462960103 229468728681 487925233712 893779406096 973274253928 395603013904 399616838607 325717514292 784756879020 82894713053 568777519384 793408263344 609057978996 597621237453 878235842796 169488930475 413081979907 136564434416 398358737120 593486411156 69244610568 818315236430 779535839808 197293596741 445441285605 326819258848 491130283815 459496716788 719439714758 396632033469 747581530647 211197172087 820534598392 721626710578 373267014992 101873220784 382974421139 708983832440 939167395584 301432171346 87559578680 836625168362 971417398015 782334468294 774305980001 225356065673 26207743951 897989563851 150527504187 999239662492 518869419541 118451447635 406394483995 393717657722 240166600659 901137825233 621881037266 235582464892 204318389091 52611380264 41176694635 443782285517 735312325739 291494992053 335871866871 343672589292 983823779822 999890055942 253728548669 560673220023 98822252227 522954647928 668044724172 514964000820 941691627304 155634546218 172361514752 292008740186 661156027789 376145453519 878168489322 862850289785 721322953084 833095523980 913330108759 230024095680 775847126308 192502696521 892505438255 337055192233 859728930577 603177559245 516147464141 525064402421 398412960174 187478588101 894827808988 33701584056 916263451892 409273355590 342320090680 59067751970 751648430983 548766116414 996128091611 475185800459 505268475173 538414031800 308798767545 863314705439 293611959839 205646307542 821843029789 707848184531 738600772823 536219673059 902232796964 157042865886 942573963620 850667091206 512106085827 992408515784 346982472096 960377984716 801420895209 947313939699 381092820855 159881446237 20005406170 991524998740 348730437796 349169247392 963842728088 76862459082 54061583677 489454636165 59187296658 432286139208 762953846162 694603978073 70809993835 107249496880 489702093281 738988090871 736839703673 429183891568 460052249643 671737844000 321454140314 166836381204 91505818944 968576234540 535406384588 655616066660 701152600266 488753725083 573124132623 896549283939 228608222398 656008832127 929107777988 185189591666 823571626006 320701520996 195255178620 850603189706 88764528384 166733460124 997191948327 47474694756 699148893559 950738457535 511372252374 168269040387 806333869496 476985857560 907868920237 692076197129 245148556689 813471477586 926717292282 649391756897 472830544543 125251905323 52894246658 562979730227 39605370047 348640051915 483683145421 517017558528 65014320528 702581424705 407570177305 307095065356 23795891854 927494742039 473665747602 951686918992 528353041817 472738211767 123320070895 921462553053 204522200292 132833947067 504717106169 867726535885 817977895573 245652424075 124921415926 714161138764 414100873346 927856644930 162440220526 221867414503 612418788626 486966441251 744035289098 965950486766 687438785654 661470743441 734770257729 27930955725 853750798199 555738110433 961633150618 893218901720 778911010777 432478394422 435264474952 511514426752 664488233912 550978444636 176715266148 641346444265 633805820696 129110205616 641831851219 725942616047 340685559720 444398718087 118006460589 869440185721 505644875600 744847275460 170326978261 222941025992 618476733018 100117622392 743285944273 576435176305 23652035190 307434223801 655067833991 443314760878 242579524323 515728667265 651244094253 816981276811 66353202817 293274123309 44164692487 240869338475 76687530309 552623990871 606743503304 136890839715 286515250643 29858302539 804903959939 665449820788 502547191346 24319971085 339322301123 128980091593 701225530033 541239066110 59022017999 959791878621 635958586566 307213900061 925616040113 983133636462 72627897611 789283087375 281916400286 388300929600 71835170302 64307889818 618168228266 277136282863 719093937105 247288266612 776921953297 551183172453 419096408678 12488948649 509950005506 835572052637 568887690857 304280342676 162334813108 292960850525 919498871419 594685078300 329405879060 285354642261 832562965414 873809360793 368096004773 961828760201 681123124553 909395497174 863158951556 176086401903 38739904550 354791051384 956139688052 667744455714 956733159996 545432347936 722432847874 466399264366 671013241490 630569108777 58749937064 51766399428 248192152062 340994498736 41460252811 865129866145 181741028648 764140752766 502327268631 292517172435 924029109192 727862682794 77029724471 16306752229 540774652036 825077316817 193682419757 777598598703 606991377753 495710559093 806069531058 354355972376 358674238963 462248471776 328309436958 470205027088 553650043658 625184690555 672440800167 977346303591 48069671376 933256854047 190593048981 111552795159 825632544588 915960839604 296370052067 398767953631 538978827566 464689054864 934763591833 474558429183 675862524860 898052443404 25164240193 672204444816 226925106374 735811153029 223275328488 236829165379 652870153967 318368945569 643711798158 521777074644 710858816982 142927456648 858779484258 760257917489 733363504 689926640033 147340531247 203726783998 345013758869 376833668813 847160689060 402624093121 539815378993 697205169806 107330153628 413659473970 554730024218 460853193677 147416734142 654207007539 664096789498 7650144461 194079650103 427335014965 76348939557 816837272643 804352250669 828199383971 825944234796 465750588502 690175990504 610246112548 113974007514 750571195201 928880131044 211739177192 588685726277 924140461553 117307010948 228227431936 972358712582 875182804585 51295620612 528070441082 908581334833 359400871298 203995616674 433260514544 578064289917 973218498828 832158430174 888657055558 978526316043 60763049374 100808926581 634513678856 783442661773 930601638921 276885419373 521723670038 677516657918 116890134089 513014108685 850560041859 524574824915 39906041502 627848699313 130531907574 896525882812 901570030923 93682766660 636854837615 763920636722 307831605205 167519088246 664964682649 405351287498 205554485883 57664508697 563008198275 196633730054 534212573955 157858780547 2449510588 124818511502 906003210199 376996748568 650381218968 592851791122 162898183224 434998981966 433163602960 370391208990 36084953615 307660720447 424359444833 121611440121 130650753122 844898876837 908347405987 765923993899 499591552350 921758653922 563570231085 750328549067 115180520373 143198445116 570942451913 294507629081 632810461258 606945581472 909789663435 862109330098 505747049959 704913725702 531926074491 847622750640 363850595146 190342403997 492755793175 598285746598 146526588819 840005829603 762558691132 728455465666 737325424221 736691065458 840218654513 473648135522 753640962921 22838974650 94498648408 284509969060 670929635044 3240371573 687034201382 645333444843 363584405065 713641702438 849035678312 405616633454 770924292386 816522323438 45440350216 93029232751 306457850553 813718049547 308666713628 960212782871 468291026258 939825263600 857179484950 609727949752 357398648340 964534744115 86807643224 999861626427 512885392706 507279130973 639983171017 384977906119 102225258991 248380300679 644469664834 560243015517 745257273603 507478677713 285693107608 829321302212 762160115927 479672046672 653637214889 695182523154 97822579190 940382390520 119531285074 375922193351 596067083211 358270007728 515968348519 859917063829 876379588264 520537013113 744163471422 604760744216 683250359071 262310793724 991526897151 806198849357 934645648283 211611266903 155327056871 390346473833 182636210594 349202616330 331319346824 275947542341 572885021676 173642211922 532467066126 697812521003 409688364135 418132979198 622485640157 24621527108 995639516950 516716915831 622021857025 684682343364 351939727601 652949242243 61000756778 952289561942 426543550878 602889520847 524677222556 221742219389 491521128594 740612835718 402006867866 137164740753 599424381203 750504504503 644627083685 137603232145 553905924931 268842673466 188823805696 330597733196 716809692942 74599440806 128335978806 988445352718 742034871736 890186129898 444980586936 187723091884 918508921810 600863565133 832876431412 410060236395 48627435016 70281751729 964727920660 21406834991 936459910849 790438405678 541050088145 127335147411 123051853972 29672401678 204997414060 344505209123 402168535726 412909210431 512322293319 723324377680 450953394226 414314523664 888361389611 620778960276 404430902340 532021326751 426302486878 424107524496 436480360176 20308991668 272372149230 135741766626 53408448238 161078124957 116172639978 50100271621 881352451457 505171345295 712429515701 201010983119 267923508959 855797427907 902839469328 670034109181 870293861915 402114538978 148743634099 74196623623 595108300750 667835868821 487313684908 136440134394 238573691312 784139535810 385930945921 94909143336 655777233109 476288542130 172432676914 488080680844 812588640793 74816616532 383785052853 110097296805 394124002213 141567762491 943096422508 133665562529 505234710972 356394191517 448132965893 884723400915 452188486655 30867814635 498267104782 507115347530 223893365058 980473518283 763612088011 770105733622 692900293270 266718094094 8629921109 294816392068 968934299026 900707883080 592023785249 640643373935 479824056254 765800245172 155853990632 747568615370 944555229596 692059859563 173965782292 69522999295 799044900731 835130933085 261405979099 69613147485 452419229411 35254881592 12889075799 346986872349 938534095105 923667857239 660587760602 487333943745 46225585387 899829426301 293934750855 843895512345 248818738335 281385646274 64543262950 515859177151 824378903401 451628500112 63526436582 965553752460 952299684705 969005613506 108470230794 702523142520 693981666061 854355702574 565093080568 736687596305 861554365486 894349963649 380769370791 924375595138 542050586892 153209953520 380341700887 749711345597 430806693843 789981490105 98683368949 885877369858 930113767635 509577625702 671075958769 486535445883 261274383999 83908906929 475990784655 3440507844 434011186785 413684133752 516742826003 500526865711 857713615945 550462361386 112792759021 135734302720 695420287638 867650040375 809563815226 914874904672 2344522726 275212126527 400163256842 560633782435 303576112738 574327487468 699186699400 590681316181 915657461020 841571743424 770531908425 229084201951 711115511801 424388207831 508735869645 879174750844 445113065396 928958857817 445692076187 637139179462 484608816026 240427692635 478105250101 870363314297 743106376939 339352886874 518007221299 620485638559 335968217272 919147895293 449350187213 200038153667 352737562486 487154460806 247034279204 588948162694 299706323754 808286920039 989891396848 844971732346 327280844831 906467031258 846691936337 111722551377 689631839073 427208597709 73787922344 194751733244 199701438138 790345468162 156947839553 379741054489 686322583016 142849725057 505531346105 851052576179 435334488150 178815541337 394755817841 401532936268 609962863811 174960040038 355195735999 872304973699 193816811951 861537633971 120050587691 956652855664 64611251487 438554328451 326856567484 382943853873 161706744620 86388863157 429045585376 813377938267 294964273560 274685421148 987517009299 258517939836 564569825426 708522613150 445140839117 435512494410 804733966471 494505437853 733837940463 617977330043 986962940534 140160301225 312890579485 492827810369 689804787458 15354042263 641520794887 42957002657 606441747408 808116706814 794506683989 834452149290 223502619192 891630029333 673591459748 139466477107 287493303327 857533293054 743147528322 238255039303 647680696361 563850960946 450986143241 389671426199 666524284347 175004053926 401467493871 441757698076 952490862139 201478846725 2808097710 489864496661 930612364069 50176792469 910686496913 967438671850 327573775349 449103324660 307079100550 358747916481 11728395959 341705448197 366620102989 100483538856 639853960996 192770075276 750883797887 304671630717 357837297487 530086116466 15470942291 725405673300 30855373729 831523546706 611328007978 919236367921 143968242420 334205645668 920568764958 367372814902 326407057663 373326890851 539693035827 300151334486 346513177751 651274708444 380422763701 901200392064 382414242784 349404152006 363978094401 662533139762 594472485062 579695303737 318810582360 683728824935 44102850 355574597897 539843247913 26194950807 25894941086 235944857913 625241345948 314017583561 49548532017 800230029990 642549072609 156093296574 42490764401 136590582957 943727718617 861676280856 84164688531 659513871966 70412079459 873461102385 909791331813 984251392716 255912724456 4772774379 283706774465 511299344061 855296277697 389956713527 412521392300 3890542599 387926725730 478287113128 663583846509 271252313402 714203528799 517756882829 843028383740 191240869893 478433296886 999872900009 56971341951 857250694548 414562405030 462337248101 757762098158 419977082189 860322958070 357411657329 277206494727 800602133911 954832041394 652339530326 523312355435 291620540211 614406124668 385170264820 450372990748 393052443065 256137244333 643799283244 119509024803 811520948314 823212554090 576164987645 945699594888 807508219396 44412614906 15360852657 890508767975 136347365070 869217811541 414299714767 812265055734 351449076017 984672719518 724189212701 332684126597 806271101030 395299306998 921359078650 452829724123 152552997840 260668197471 280267932703 656566642613 74196554482 160956637729 437887516315 641708842359 820696896612 303477902198 203680596562 553769240620 732508659626 172495630186 262343808905 218731934812 820976906464 380283070433 160693150447 705853278382 59759772191 178699733664 587948453107 48119465183 233910929791 293243281923 766068864918 767887600779 996179155845 336016264371 369644949548 332953336721 162802667842 160403019862 130230245711 828469650702 329691135093 994203267636 870699187786 1450357789 818434534102 677884661794 530488983482 158205261756 140025718249 902505973825 214495708955 611484291465 415024103398 869151460318 193021328327 614263050617 386589264465 556589370739 853787832611 682504406726 11273961706 791160928674 264525735665 669205068783 454091527688 255779674629 180213229703 787355327045 906252241217 766935757868 294925089218 705158004363 40990061426 87951260548 846171232310 484922814632 552777041360 37952227347 355467874833 561242813726 176513383920 407377035409 685392079930 773245229063 561918067749 858988302650 204385268199 725429381329 288594103623 479500022592 790410377539 988697600549 819333224817 590246518127 777406598880 470427650311 175677633707 33307318352 475917021992 823793912257 55096187735 974718631531 484588340606 951318705279 988783350365 851501940487 69906377759 144183547952 64666849366 749693051444 999804846247 242439675599 897473780694 737952454134 411868317229 899659573995 350255801441 813311043950 561169259470 678828054661 241969034408 146326215340 777628627042 783917304497 961549199976 953102540107 480174688366 347698089343 963716521960 295168658499 335597222232 277572127556 481831673995 740853059871 877499058682 340906353590 488331115269 653553268147 340786645332 3284064203 917956654868 850837225239 358115065747 301811494614 14795324826 280675654423 794955774884 728576709987 71041724626 14903339085 157177842300 779877924098 579890310655 999573137690 19939199810 719284164598 588519674113 845962459691 283605487396 344635525522 8908023163 646448966559 130109541677 787252356290 945005900129 224079794561 70343665774 735892962018 888822152265 924368155923 984990343873 266119729862 790578992540 326720437533 199882894642 411873121077 383309133203 842235192800 551268459337 533334890854 785308599053 366059955875 551598378161 274386244560 551624818325 968965752092 912391748288 639259951770 214489285179 203996772459 46309767607 752224465698 490998560057 93614760090 673605121446 257717181493 738718455929 536773738257 951107594417 187136676895 677901453194 917775646808 796190702683 152841640405 167789442606 179243845585 198783706246 943748241277 532437806394 770092488875 556342743978 406516650207 715986328985 266937316283 333966311326 296361086376 631129589929 996839272423 695958144819 527620342668 714442803377 117822340465 34862197725 559953859622 794864255919 592106058852 142349883637 737145342515 715921042272 736285074054 461158336083 49741682209 146866798729 606953695162 413289442314 50856968052 518074171987 430804601598 185951119611 428427193522 335141311058 943047663238 965996787140 771202878276 775514029796 282034585910 721134123467 999745801703 954141332862 452890381259 781502033100 469095133857 528077647990 671277128983 561957060086 22751620730 247656792339 239921546658 104390797261 169554660464 543691077322 291926093458 435534860155 62299870001 729970923463 350357580541 874645504864 456432526283 383892450865 291121439515 329141771747 296133436975 763673964328 293664526780 811953216846 799363327793 624524185189 850362552117 957357153146 80067598476 669610655589 505771075741 254085463526 121349997616 130510559134 637265088978 58751390796 320327047601 841470114962 838033447242 956625661214 78554171019 425667998949 381546242922 291742165567 231056525616 423740636548 457170222839 409314196393 451293755683 466919079957 828309649348 596951998732 8599161022 86016698206 157584695150 493912930675 703602210171 65679035584 86363673765 219868357465 658700755944 653824912063 382220928593 951728260142 904994093617 298002575631 290503843120 976592309693 144168233202 76935784752 143931131632 528848443165 986921048943 808991476149 625435584213 83120875665 16078667015 159464793614 659845183977 324575515250 261583140497 96237616299 341046175336 985218879686 378409122415 501911952532 97004255093 972269248021 353102658901 976354764450 233393772769 197597139201 609997502987 809493210867 969279868644 704485427077 749917763780 147365642514 527802887219 505806013964 51917140651 453417802356 528072069482 653368560079 787812762339 417927024599 751418986061 59525770556 577659255916 686820293369 471086928945 88041579289 205153105978 357714751056 154089852053 499222805893 103010821325 651717428459 994089952007 158116117907 584384303199 100993136010 624168929232 937000673292 619377349529 561495677022 827241845268 13295273248 675033065666 687223376883 594397447747 271850508696 271775716517 298951727758 844748314698 478556970394 450146950254 568914424633 250092835217 818134184001 419871466527 421016507650 212392777640 356342198537 458569702563 112439767206 597762976238 994881151377 734707113244 446687419436 238519039520 24035968522 125320247181 249599220582 489766996316 432290381537 858577750600 24460008794 707924340847 220083818575 533346665559 176046851471 837006001154 406000398782 542813171158 127728458229 961261646497 320787819068 523745482665 38379459496 253214211727 844822022202 462343353887 132559352058 858656526845 120835984730 424739540341 986087283314 108687408751 250140482394 515290481969 778359739148 388525091151 312893370606 227384044957 153422854296 727438683634 403242477789 797125994824 779466206271 895301875677 521554586152 802654494393 444600535976 635403907394 618137106304 548951398361 11281254268 79273316095 213351867511 216130269424 818074487402 339750150065 414328458724 469305345208 589535229888 555879368483 805061423630 856116994360 285462799147 436552387887 489231288150 750090026549 552177515806 307336886699 357798111566 432001682497 601965636882 246187460295 283046196764 102185422696 55120995889 256469590145 380013790105 490313239997 930425937116 190916938801 367066894879 476839898926 218181917556 237614716982 959417446907 646916347590 192749366981 998273015635 85419963790 577356231909 709447453946 142924946191 491185849908 830965831369 364261042037 660713748049 976875787436 756320435742 282504974327 388564448068 48444518413 446896904456 529323655591 94085563676 748125641653 388339168901 683963162424 390979158661 755030659335 730714442698 402191593304 395393716668 907372231373 575075394412 560139184441 596354958165 477671216484 773151787240 933486363645 61498659734 781143459804 164843564716 795253113063 622486064604 344487347841 697477667157 544323072450 695439783136 268164668880 806277752827 245461653113 953803485976 103119441693 919977851172 947173242816 185596235127 444513115682 842802025746 94747763297 281498077524 815306828668 4756303724 9192147128 53803568144 295372570882 114263216574 643726441429 224820393021 600008728688 522057130655 170275543583 135416415048 717152570533 747317806048 864609597931 997028866701 624337876929 713239779751 420166579691 895796138477 136695297110 620695319511 859189027085 601531329021 549938337030 417088405548 197521788016 660444786127 744409128044 3148621366 963464806803 283525019883 212204355911 893095039886 111292126428 395304576210 396385257909 190530342072 54381761680 488113724995 222819528582 515042187629 977815359289 914966472146 118899499366 887400657307 383997325351 812595093628 538804442066 782872979654 787288414205 476623618019 316204612556 785144577602 857257167500 466225910870 713769056498 221670378198 601963784203 208424898380 627398913811 824061912836 795071999932 418960257796 78169300430 249137312611 658305098738 496150403631 47611060529 55069190795 80713073390 554578745288 147895221034 148548429690 567575894972 535202924615 299654837382 460355400306 848776126341 762423591881 431042665824 769977373960 723131728991 177352612028 992803346078 294703532171 201171800365 452924442649 310631219505 796335927954 133758250757 921620989376 363675048671 939707482028 98138987703 391351145073 882748988974 198452552314 375949470714 659022571831 818794058865 27973234932 709034208201 25240819404 436390423395 146891126431 51816367749 949501590905 381893142537 249732353439 802747595104 507989215905 982407952599 237006776215 405693021159 515864500546 492232084909 133007884188 463707027167 467673131805 607408106261 407938440792 653779491342 828946972227 724376691338 120486881811 930152228473 515150581181 661529741581 75597581990 389622392916 693953015824 388481408650 152318095563 215435051218 606646685708 482287760571 803931288045 966259620423 669766141686 71849006889 779363368361 833470943493 561543401289 35444220218 87374167113 966066268576 520882975126 208693904978 152490041868 767180144207 473787813556 702476769184 390429658096 521760641025 792781792947 899116859200 945907476222 480281019355 257598305202 321606023188 892096052561 905012375213 136679565585 168255272075 591258124893 207568606445 446102171894 813842843916 290077076418 965058907417 881078771083 872712621219 634590310424 580830745393 425896065974 17931175018 50646664072 181286251425 889144400785 804628916767 42835082172 650034799819 75051328867 774897760707 535724391932 41264353437 687047985770 500179367566 808064377062 404334029900 779750253759 897663083067 264538237176 477841956877 7110475295 101810025895 438551509753 35443776815 631321718419 555594275061 744630315284 161543558666 849309866946 447991216122 434632198687 373022138852 458785647792 155042717739 489250809591 678032779245 411855150683 788762313224 747841267776 531903720867 910067728059 335590976175 573878343402 671991985964 314498351809 981716018598 283394198926 346185438117 786225472713 927020972953 547554018936 712700900977 932872546325 171569016086 491016644815 428580223320 131062260275 304592257187 211522335613 904064174508 224531414878 45162268866 625092305415 988625237035 43177683939 333852281337 896275842238 807438407147 485415366667 762519047320 427546000457 427649389902 855284795355 397844805240 104973415714 283147383278 340189289152 710778748295 395358312819 128164835437 672363762986 974622664296 142649398192 863786272932 655125924271 132559986337 847284329897 127225638465 413122671990 421337518604 698552351534 534659493637 825398443947 337741341884 716415611593 246904318231 805069702800 833728056242 407015769588 864921810427 910944458418 908417060582 577523773831 651444213803 81101665730 168352856970 182377111092 167100995029 20844072210 802477015969 450212159663 340705479892 989331421750 969646017257 880115778555 356908456587 773569555721 288991328180 453678885071 571571525495 437654189247 396969148226 321983483883 858779179025 87080019734 538273196037 123946015110 721005674800 764777614862 62373846619 745585186659 658923058129 160637884444 364368310748 40047700748 989743338190 805493132955 204195793635 425288442693 467473016062 799609940979 707694520644 935905419090 627553862809 172255825898 766801850797 163560081628 527361731477 412503473643 897225854279 519709114981 755274484079 370114571674 643176459694 582499622920 788281280929 394723704554 381694926356 28989529486 933622641086 638880886193 499870443915 34235988259 50656542348 238347442349 359747319909 195532476423 725680258626 603641626948 739932826248 725138404539 499240376475 813744744460 733204898545 104632092500 418081152151 697839677794 80726891454 785626691058 60292075030 151962971749 399839837578 838945991191 951959153725 609317874156 151599621285 540341955259 987703275924 399326496776 753773402390 155909637321 617961093174 104320999032 958928722205 646521581562 800588847959 601071590495 838856249759 217060930133 529892719537 37270740611 91282492098 364788910554 823986843810 180490336149 899771743602 139834991103 377939203412 769382652281 11212424076 450909139252 212193842674 159337452332 658999431545 399749916949 365576402029 335526445863 747698573090 609246374605 685441419532 375080637160 325113545287 565150385865 737579618882 545467283319 578894686977 610457804668 232921248033 371031807251 605077026283 964988368113 108126090652 16227631829 949572132201 269800725247 973236335261 173817152660 50664235454 317946840041 767847930219 216943235957 897340996950 757444114379 871506095853 913811282440 612975989867 829737922421 160668628450 66117273318 155556100179 569371944173 493255728621 700696780976 63830413055 861143489313 768383423399 42984873525 336131168056 83533959692 936761786196 306802084432 412701586336 303222877231 111648737939 38618797711 545294881949 141617272078 967629606602 61037913175 532368718081 810709429698 767123192154 391148982801 924836847704 870328025572 310242482647 338165270933 177951238212 26786359340 322705939515 567751097938 468594086406 984400720362 977160883321 226790755343 319344182956 184756401636 686502465762 815321420538 172179110872 41982444161 582618295132 516668926701 497478570148 776190796639 852632866082 864922946165 627125321325 730333363143 314244784515 69325164959 782473404948 76065523001 350724124883 463308719873 688386405362 928899027556 283969772206 20532604387 576208692390 145246546209 692128787459 855186815626 311118058210 235998593114 9290966924 473787892939 770622347514 390431712196 362125397654 648765056975 941687710351 969499197506 271788371693 148926499218 382581479195 734679170769 482275446261 237516295578 291815748634 946875101275 139337505471 85916440720 376741580462 669876433804 401231796178 285857496414 947997666362 556906756234 994004635739 334655762965 995043371798 364106022867 211058954982 818134948480 514666015395 476812665007 331547863069 644656419577 182897857767 451199578994 272470029934 687886451775 992664338258 887724734815 597350812928 723890693720 393983589476 8708963574 961630450802 942758369000 779741748233 936713893933 575863250604 124633748328 598785050596 399186697665 186452107277 967271144683 237022281546 41063701687 539991013590 363321011318 623969039072 973689330310 102733076265 424922889870 726457699034 15955624080 561026318543 563742320671 179755339268 779542943215 708034400044 990749735736 631624410224 545905829620 501314093913 221188265090 107159073568 116620892908 147012759065 593796700869 11108811211 206266287745 301369526364 25552463859 473356954310 823443056245 402184519972 647809166652 544345993776 463823358628 594480551317 269907378678 656394261875 450854027351 657825439358 14484399820 905687788079 726619206371 533261393938 740122286373 252469394021 208828531670 289270241009 126276487191 740257902329 163820104022 940753704333 63319649752 374715258588 559079834710 431413498972 958658494810 892884612629 759352198848 164242754984 85742303961 747397619470 407652375813 263041150106 327464944936 467463882478 252267131089 54216699163 498201479841 564825782314 287949365465 949446205155 488343958563 590337585087 464419507262 899123814108 104508919442 730666794726 708467226901 751287222624 612717472045 927987872964 699477599799 983927721130 888008095662 709523579704 688142639253 862102892371 227858443477 762651449858 765617645825 939046496145 655365932819 335081578269 483571147894 810541695225 439636638774 625880923115 884626251418 733153947088 549924945404 550874017341 426876027255 211705077921 736776516862 868303153244 737930265936 372656066313 354166684498 469971378730 694144633535 50008034922 61619019331 962197724604 473625361615 38891324146 822765489426 460599669962 723208711846 74169440965 588290271620 691972958682 284422140753 712794989897 60018659239 398373530016 805455218629 33970182999 158315519757 873837080989 509207756209 87334476650 777527593231 886871580170 706092921033 659719441378 391370905247 246982644814 520224772210 502246236232 439967887642 71548291616 5178485191 527150660077 171825250863 214727679848 871163837976 891032841211 312291022650 796012901435 572038692631 323234940076 475691618981 780091058820 235510325915 911513222160 161419263598 962099262361 785481775700 624451795955 441590344396 178951066972 291665178418 250296096306 172912182938 777830128321 135553187957 400842003578 66391326683 606529835195 3979921148 220974889885 673043914612 34912467487 90358497334 692451725844 330278831205 627338124617 724230356902 851038476064 234246100804 429132009679 31809936283 302072730825 550286890507 728927942965 568542449048 25391420069 128006297090 486923146099 104570548798 392889917204 463535190646 526502174732 443378490056 314876412069 280799498347 885682995618 528738461444 877906834024 295614935449 422008343280 373415422867 619720523284 298608822446 339463402034 530660595378 904713236838 772286520711 9586645156 244155416780 743465585358 141171490044 637432495644 716464945472 357714579456 29559270648 879338280125 940747713434 739972379881 668934376577 476423318830 713251600565 758016543422 789218429071 460318387645 944849795874 239713340010 437055879647 287779699100 327406488760 609924742696 484370752413 927277714839 388366367899 411642672534 120061863096 606249888096 605911453924 408058646821 546882254909 507432789077 350036264068 580644883187 582162675163 419982962372 95219112942 143991548902 154517259577 311051831619 9940321624 577350243718 663468479282 385203639176 763490223947 632307594608 895119582026 514480385979 427077617749 727488007477 810330424515 730122892190 757312143069 786163766010 797192906225 733966744401 220514310298 126695595598 38688481783 589897974721 889149209197 235315616270 736486950425 219096639982 697692044564 720300098244 419265850473 682360638110 785537486709 469254144239 780468693844 603271196182 856803288006 536995472147 589747017506 628571136511 385601886613 620612422003 510649389196 325453357133 657216492263 39021625219 13529587868 462723366398 73679420138 351991167613 35523984560 936576821614 661428663573 564229311959 991062189903 122811653703 803239867783 967020796366 239881699193 47023998887 180319838859 61163787306 221989443538 21146931843 636664155580 353536150574 167679080439 413626614692 952370475386 179408547261 823272343426 140036772974 188976469456 400521776647 335764474942 170101727855 620390411623 83670181077 94628673616 282800042336 776600802807 161579494837 307692307048 817892510305 199181062408 893659923202 802079998365 339481502269 194295569787 992725651539 68276154434 604561567709 540430025967 930254445751 624165606848 164117903703 841100341762 105387471525 140015526682 340597977387 706738717201 986910672263 478895494813 682499739884 557666131465 379955259497 643251437148 756436254316 324911757702 188728001652 251903332405 77998571389 616847373467 127917855207 727520685555 604828521451 373765770953 406099761369 319175400037 255874516182 537610504249 406550167098 481269741881 595492826796 309748836240 113125412912 851507113427 19099111740 941364321991 995062465875 783180590059 959012567194 681988407967 702866376857 980161178268 435697727025 222141979539 136587953594 182485454055 875420433512 1152781039 620749854675 865626885559 936605724634 821450763685 75971576174 129435956669 262375225764 779001464375 633520181326 77104390985 635774503300 960458022466 916055291123 853801621567 490420391890 958291409240 416169340751 318650132830 594025185651 434916417002 556513431783 929869609256 279325931573 591078873928 483008581676 901432044201 603206677334 28849570969 273215820690 362102968282 96910544287 339997652019 370838002969 421463759169 142202315130 926974895615 196967493781 272678800002 365018873191 876035759027 334563219204 202374940821 213512391653 928870826358 600192220284 283991170893 883403338289 801794176364 319851289236 187660280368 1616986521 836859027034 179167535694 168597493560 114340863722 367813790237 380999755985 963894456923 228470666774 440527636757 586388378164 408138870201 589659641947 893171530617 188595309871 759767684831 769034729894 706381025228 571028598822 335341433318 416296338598 557532227054 958988461177 206262254011 268810688531 280800263530 298087247211 601268515398 585660742809 255656085673 179701383107 543494032741 2546950699 558622587656 492411815433 381557878974 141262450497 813006835003 878617664006 366199574744 973690935678 590981397389 467989211618 666950109960 828464626374 929196979847 37039101491 422796569396 503252829395 750442053458 877099066543 278147536331 768198241715 565628026510 780220916950 568380389672 814870645990 890547676641 980068789958 701433348528 879597348000 351958784250 867207000295 132013239971 983522175595 470652173952 4832982448 899101908868 158637616189 571846954448 327380888320 476026530297 693741712271 717805825876 479912818061 700289785197 573435714357 543295998295 289252354685 252758424064 307642036870 483111724224 799043961984 355566829073 350506567524 808356673949 369165627728 452968406828 766895525670 328768796956 401578622101 966232109421 156305567934 908029216217 611911108263 532792180290 611560767522 346456691605 24296458798 692320506853 199516119140 401622443783 532455269306 686948072866 308600544018 936413058697 445376414739 189826052594 869544736069 803358563604 404373757032 171529237234 478970658228 127484854736 990969696234 972190852883 269172591314 271642342020 68001008562 59485831932 819256298011 257647345232 561341531338 962925821117 315882676294 45947579538 678728265613 480416952660 976675511530 140556743502 974785273079 570352466439 338383095059 429239609063 127328948609 196356251929 887697663340 307251550437 687326925081 66477439553 271414128352 988251396930 469398620016 580276167824 823819626156 524000103731 790148909708 856774648108 35048064960 109071339948 69327290198 60106674018 654525157689 656944887393 379687641718 986977955284 963462743066 750646391618 889239487780 106167497707 254176508765 83187543250 968558942822 809291834198 12411529114 856662928128 666494852765 600584910600 994330694997 491443697235 432329680968 54051830209 63263925005 549972221553 297773050049 125589509268 992415664737 23512572193 748994075037 832423734214 273433922945 346498910988 633562628182 69210951485 906404599993 590516763759 911961057248 28659516186 201877838324 679216066148 926755559081 703681565267 80751350659 966002706356 932147015982 507074205008 781642590175 464759116337 177059223236 144834462100 105537581748 967763201912 442370181555 595379061092 217440291994 208587947065 620268243599 499076444806 781752066648 16542042044 300572857992 648770529772 862368130021 312332403473 120468389656 587144275572 638826173622 748565541737 981425494224 464353347069 5749799174 51429728047 753244239057 678546164588 934965278538 7553596197 290150962925 624604514124 5691309839 904808438604 384244190760 551320356058 229405224794 211689390447 775532195169 954508893063 887737493036 887827903561 915091639298 867853726467 598287484209 949154776668 272529342742 862664668530 723057820770 277764046151 636818956749 764958047904 277879638447 44505177462 538118900744 607484377829 742604864329 455590461658 355825186627 134963666064 828873320738 68516732281 595971689942 575887622981 853425969643 939163858862 694330045388 724121933348 278162455200 675582111411 69255646976 378282576330 885177742286 816539356222 249709982749 440935871695 328899788099 957409130542 989906093976 287073867349 156274342150 393561805068 375713015863 370802919382 439327402261 118334564208 910666814425 667587840943 564536857142 980688283462 233132699713 832098879804 25708238956 393854721692 285908562709 911180930195 245706463315 242821338893 675776410514 522281155355 256037901534 617209593306 587330128945 35213529738 135802268916 990622229588 60715225587 785984312091 347480055685 304878869217 706817611106 793203624103 895950756010 51790281160 359881510149 132653069191 883250649001 66231376993 965605027192 871887814720 565734920152 121303269206 729836046127 658347778291 181608188514 226821403239 377452026474 573384656018 59317960511 16770312142 120147956479 834571519404 224591846978 952398659401 183305768290 352878209760 980884624450 85222901942 373354885059 345027478915 864126024777 457774044787 894615153965 714147668060 922133866763 295674616875 849909643192 441582313292 999482777631 902764665948 955042377036 276694508548 806587237618 226887440975 265867741544 9606522275 89433680592 603549596192 200138565391 735600206950 104236926029 327061589841 584559042831 374812287201 65334577561 274449773391 64213333141 156092134531 171870636645 427267014080 185458031011 572999824640 745869260562 554621855590 261411228318 801883683569 261822436310 490097432634 68691999660 61070417046 814019125625 705803058336 36337734301 615176628011 616090667374 507698910864 798064279976 99147637161 439461355528 223560017919 784619860889 90034691913 657296269806 617420006386 755081996418 746534078767 711160882911 322209463382 622426609503 155789476831 782619886475 339090553333 239975165751 675804784860 771752177569 325296322755 895973817295 511399173728 168069034160 481463151841 372907670745 573789064289 341889771940 512838487265 103940192474 890520445919 540519615949 390465678642 456712469271 192783726436 773434887685 69870251549 119337687410 10623404102 813946298217 727253996803 790889917300 903808548024 132664279329 413724767814 989675853795 478446957579 329951090200 134247985827 57589483819 910115569224 756383368603 776344684658 676458555951 196985285959 625755885626 545366188497 961515891015 611316838169 123892177909 686040574416 281415249539 10965353572 359144595118 879042149640 918431521050 369251439236 994945872538 368553457748 209825580589 583071890290 523882814926 687470684155 443973856417 67264168597 537069020483 734892565018 968389842841 950399929881 85942344590 973123234480 784315889411 952046662402 306496173718 471721402156 89242951408 873311822112 685510728559 46734560966 132821764927 995222424858 584472397989 305517236906 327721331600 106474012053 238466304861 298226199673 565321748130 946672531921 382964614378 725930462395 386479594643 664568557773 713188131369 849088546412 164589947827 694992789976 969215595457 623071403514 590324037820 454249822277 384528486612 999466131851 332966340154 452992589707 186219567982 266306893182 501813624064 257008436030 95674085186 444079068371 967576756027 74827575107 376812170720 957458022877 475117365797 31049609919 867165235721 775723385215 21299806908 614332898104 343411187026 222147515931 843739499846 387292989741 160121509651 989864487649 553529338752 315457545359 926593713118 480950480114 728217528066 857113609849 533891261210 150218282450 603630414206 460221682053 475169602065 363243921986 649428287752 947392985682 389388136569 751337155982 60784554487 52401304945 14185703028 594327020075 771874231296 538875079845 588672027134 520616681852 424505928084 52672498587 540471138762 926520672658 343723827451 931415645925 283370840285 64351492871 187282873070 900756134110 688590869340 125605693329 567260380629 672070027232 61636382515 84121850707 167725375140 207553716523 890430002836 434493593704 715459635616 55406156230 318244251943 795016642574 276897229086 322627135174 111900162952 47372505225 412300249322 689866167843 219638818806 474906948658 375233465091 842943482304 5853089557 409956165230 684094284123 599658440165 975275076311 422417871726 304171480619 952013495781 13838071846 637371561965 90031836596 389065279349 893610333455 228590987094 231509775414 382852750033 95787044727 470965266472 14886640535 926260364765 890734069085 262543861730 141345819170 610140043710 667541633140 622735208727 777364544803 157569456522 297727157189 601568328034 590695335773 876255159792 432069744972 289909100411 313894122656 806986062588 369542607321 135844830384 8200780432 340406851194 769800299551 520179811577 505259517794 438725607591 140060918814 798945239589 809414365808 842071209923 49528915584 796805240557 3518886531 842176647652 756139845379 310001879434 243962686404 50026872514 508912186930 941757747 358396586607 243069369206 272906906952 472330334998 497211373349 798655881114 415454171168 379463722445 300634356171 277527050651 83920396763 165647430226 665784028692 977141852934 911765206921 856791969895 623101425006 551995482906 511894073976 430170055553 918568064404 951515425468 887099499401 284660280920 916385365095 80242644293 739573841591 287308448251 387786929695 81588316881 177677005831 721895525380 19469855062 603243123264 478580734297 915123956788 559450791452 378120174679 39336774316 605787566503 315606699498 75593575860 872166986971 477732847893 743643358296 429200280128 879127840517 598300481158 258243227742 558752830794 860894992226 954445797234 677457663631 95402329976 337412721442 912854342221 316001292669 947322220753 489079666050 898553391623 545284654876 168512762008 292960163477 12516710711 157987866185 110853551125 902846919231 210762099346 747306248944 325974714457 215687387456 518999146634 988402085140 506069788471 557866921720 330464060995 151402482321 459344239486 217578553118 598828323079 88726365028 79510756937 420853319543 131004729616 428915587543 35306322107 181724924176 50896826258 41908682985 976855827684 766513973486 56760419739 872945837943 106324980796 405521759218 915813414960 283839013306 629052722257 574394101219 342968367065 997461627973 238922094754 847559460538 660058103372 485167157760 195267502497 202008115802 591386290433 543446482451 73755047903 63766406166 196668789400 744813525731 804597244099 319945310745 48735183071 181695015899 418488179700 939575411979 387847858272 681915336034 788761749269 753957059772 339065179162 713572744342 265163537562 672700890203 363998179854 133548329319 539186184470 836851264826 847136922623 695460024289 370756189440 159232990544 749122647068 948177835834 506588627790 850000651496 623001346301 175463527986 261368456542 961392109718 584360491909 903251266832 807294292344 208451594506 272612818467 641864720975 544962222315 433912182735 246008803549 682086078237 157404162004 98536390148 226678195614 868584412190 774290400402 782838571615 126962814553 578198962114 346924453933 554511275942 450200587562 791977246772 983163842535 880219098314 839359031957 209567601452 874950658693 991528552592 843128925509 674899295480 582134835809 6186157944 650483931507 174443500090 955913686041 816723099415 705352052135 604213704257 395599920430 693237237514 40975693089 689237685428 569266089275 194655141959 711581674117 755412223631 485972189423 617735197116 793321992044 287039106887 733440314762 467331088110 226408867859 965460738665 230502223990 384737041499 840320016629 301320036027 253436872521 413497153217 648112927693 320443887031 315439311982 99986663902 590349314948 588506435354 356002965040 584830527382 567398969427 940749841242 622657064042 581209728985 760660887543 693950635345 949096623205 735375879620 133227960894 771320060615 232985111689 861364737865 509217585760 269265222626 199728207617 668892407777 469604319190 721546100021 821963216235 299725724676 422434698966 3238033012 752927739770 70457669651 786823259368 98275729219 945415284282 519202940757 918542976083 930350366521 449558274053 221046152407 421435443794 405939791305 837598334221 916974399345 988894294902 24737574850 245833489144 452568192457 67445836241 733615594777 197871986631 820553003599 608598195998 268258176995 699833425810 825530341923 963315606159 992061806252 344093247453 3542399859 507826405672 273725451643 322172424819 377683591018 392069706864 826873013658 768152583230 453366552307 48653392182 211412671319 553107311892 809135996109 86010732491 312258439176 520277694760 975931001474 918838466433 556603701825 59942128813 191331739679 4836988912 329008308120 350699638396 986439611104 208621822704 450345924576 233097370357 980841283146 394207841583 653321897685 905347686857 137253099938 334217431642 488818694921 539603664095 764542061969 186058864426 104816584809 703650861824 747567162816 251016088800 204730591707 464656456689 560304448253 161865269581 150127711950 316144855680 383212739238 895395585493 1878155938 268381101686 355329210444 712897517294 969075451400 290672469295 154367751912 850484253758 721937483115 595289715006 87334410863 294537968042 474269082560 177229195461 880136716674 89033018993 573227611131 602124663014 867523146163 392986365461 33397630055 15582132651 640357685977 178851511369 309004300389 379270030739 732259539948 728694322373 523288145926 61485914372 506955711512 490352932385 328267551150 893015374754 909332169351 976512680237 472964156789 434160758356 937803055720 932861341597 60649408913 178413807603 526233792588 476692829033 262691397535 491214276600 981997545955 601756427592 255335368478 410814697752 576611086097 619462948019 740039992028 514258862656 905472107239 662913457177 447497283087 773481532297 771103398977 406401913517 60427218948 321283973102 873869123998 176356880366 820757049256 811686554501 699920576187 458713076308 354108758516 116726794986 42799995809 353874009696 82457303795 168223501669 957962631534 988069474923 786132047861 825728230378 961345704524 251610927469 550118528547 6269834386 2743215658 300308576272 955225546900 824333475402 412743638492 230382074884 841638785089 280409957484 521915909049 955588680800 296463360753 445023645792 311408784434 419485147934 397510650439 822166657730 878783404912 829670464523 310909362242 841364385470 8154487100 837900813402 859313425844 999163327946 127903890385 393189015030 671830568593 766141135137 42686418562 456393341924 856033172497 798845023092 909885306147 711653466875 273515676239 726774293307 376220489666 209269128960 834276294011 928377521271 777993292132 311575917765 213133189115 585159426186 103179461484 580417319661 200778570908 355543908516 583813332901 386430231320 135422182465 722689993841 896860827770 30316633407 661397827456 387227686146 700468637520 427146172660 823178110349 630548665254 411496022517 492362093155 859811269240 873578747569 713530167100 67047843763 9601401898 611989976698 915952683302 69677682577 550360912016 785481301767 399967819678 506800589616 305844199881 596413139929 234838280166 868855825222 269139268971 31543873437 805970085478 424296380501 754052529796 17732695611 114210932275 486072794760 633571654809 69303261966 886921968333 214279517232 280965413506 575103424597 533366348295 873531951484 538316832619 514820321239 122140847921 854706520862 483786410296 820362262839 269809903250 817050545196 923521311392 945525876471 507408153829 852774299503 421838638701 66024903513 186241255559 819744064787 595070100751 771560555184 867250303471 957564104252 57734604071 762395895824 402980790704 894653700194 938894673670 685315320067 117198371880 228584043971 893669545951 900157635514 455915791634 909030940738 681380412210 34230290134 195249960018 71348876400 844316702356 226991793198 533176528866 317587859292 225182261877 162847122701 647425033862 761673443849 315110682238 102953121892 181736557674 866533973544 989730658080 579870261644 103238869397 977265860688 209831029117 103689703531 849123690542 374277298423 869351338688 151156716025 721858178125 51137416915 684394609019 48161500787 935241867167 166592119765 35391901187 356965161148 477787831490 694446704566 801394612619 426680051659 514546917671 129114024469 745563175666 405752743337 77928633395 985253131072 788468809405 296567640129 512991946395 919926813793 27994635457 50690632287 165638260423 219357913203 86249145917 342908618239 701081598787 272529095835 653421110260 337814906380 610201604633 676344945390 333776747392 753332329859 901903996164 171189494805 711342466147 432653269701 190084928329 999904436212 19395861895 610156572162 645972223958 941933168716 632431001620 307482965903 486469883682 81539454166 927758290914 450798942720 72310971114 409499778060 405813912305 839072563889 228837377260 80942882834 805792318241 203722578793 442722804746 799690040750 768016628762 593630493157 973489630738 6579806896 231219675886 633132522138 785939522659 300236807677 227061143129 486151023373 138306208053 754772388797 122674157536 304720352720 185525777365 73491316037 862882123947 927791410319 386764399476 812304406645 218003777354 9762017558 658406748379 869975260918 762576172351 146010230108 199760787936 533927806610 307684058198 524243913782 829552925433 867798169118 25155943291 866187107129 114004810269 701117608786 287069730338 11132086947 28770933464 949667754148 690703070495 564609898762 169583647912 974166952465 456431718726 461592393082 485152776168 572207770303 640115294315 159075960326 593612937954 295610898967 678837983343 807958135555 177253728117 941168758787 4754673652 244502891929 661283485158 24874665014 585899070941 995788420032 533641175221 734577369767 637879001226 108954682097 886653348933 758015853123 729098108918 719051258366 569064261127 773934478260 49947753190 420588375423 14808097280 339053574910 132693452528 304464462383 710407296505 704529744501 524240268179 465966169223 684491593525 120605200641 604705404382 771576277423 698854383808 321487567929 646732013085 288860641997 504951120890 370532192778 572080177579 716204717175 748650222659 659410711041 313553987639 567719450265 88646766654 678354981053 963270144929 930001885654 585200770553 981523841393 136228207448 637504088135 573149580418 123731358825 719459896725 460514593305 523724229643 24844666348 940778558631 938155291779 58473796341 244237292727 133818488338 960793967557 480865660894 990139059344 327101276381 280153803559 142643981622 306082416694 176021008150 667006854815 840994749204 281418660581 499197418338 201476301599 661041884658 279170535000 910984425787 113940753544 868105091579 146059909185 487705426477 899867279284 685741315069 132332719394 924210842082 499832024879 306795429321 891496328416 260001918571 301017360411 310950851973 743296720820 668169720050 586244815277 115856916184 585086008284 465507191852 994861417852 99678273046 300500529750 117207708561 312756389388 513472162983 228563373664 322045445691 524422836331 26481198043 364407082879 661308021425 770754323169 846409359462 187364340780 263201105407 280408190703 763625097899 413332244137 896297967308 817931335405 321139153899 105908668942 399712532397 562699589687 796478492742 835836365855 380090337696 152789103274 119517903690 979196668686 97258938477 602321884970 112362669886 39762487177 317239532186 16738614056 869438508736 299749921746 925115672438 207480454035 849288529608 645293296923 326487065589 80615897221 538249963223 755993602977 479831414296 387489872469 150468039175 108058358355 111917155265 977862884099 100174070651 916280379874 223298246628 283444480626 219168970163 407060350729 286349512774 117241011705 283710165510 575339882627 793967703092 664467707998 549502692544 174858098365 781654649182 885440028093 936642602488 27267319960 267356777346 138766108200 463578660384 626931505320 125291756405 934711132587 988112541656 785071059373 329198943533 797839633295 671018919266 298245801363 967728144940 702858501366 940218219755 377173470558 387805269463 878628645518 245192082590 894160677978 931332196655 108264392244 304978438949 949678089419 478430273528 345139548217 458187768839 323152683160 257065683699 302396798976 874491072605 489897970201 551680880590 221493962515 513457167813 564596002673 851452527959 814988922981 958984744070 983610004922 339743682280 53549998792 20651133401 92184317368 870101349403 215793513167 251251919890 264965903904 541182851210 312550212423 645115547049 726150567605 868794534901 734776053975 818654769263 548616842799 976194839578 717492127459 727217490912 566538895384 706326854578 81881696635 542358536431 317381681934 463529838489 663187418910 570510364113 646583910547 721218391475 182687268496 770196316685 699591287473 454565289006 361630475123 90545876976 113782940514 308395942812 943454130172 725121546697 581930298186 966506820726 268418859137 824573329360 560005344868 25629166550 382029650570 818082448853 704115059530 201655921412 66048281216 574881508052 149637474362 5547478497 745887389326 4670657010 421536310166 533147505702 63516942735 576766310747 214415234495 70853262574 724202970424 675890065605 247341018115 432195006438 676056014263 382596022163 212839037142 360389587454 296916882461 258973676956 499665887722 438522783731 570512045364 934290663774 977903703146 585507951147 609965901268 495969608529 778514493717 471210405576 692750733405 659246546397 580222033797 52814888339 881172819904 578329779593 947003190064 734609245620 890170688046 121369536077 536580851787 699151465935 233220281470 305943593987 338005648497 48081427788 100636177859 93534861680 812196753469 426021696572 663544396712 353923642548 708246115213 166140542935 713158094214 98286330257 381724102525 773128751500 410730662699 963870616605 496105991649 981314986712 874544211578 995160649827 252667887948 133233525753 645544831605 191865783335 663551251433 691412123508 64375519944 165879928197 815877957977 613296323289 396396480279 269322251098 839654491941 167830163120 528599608309 32738157490 86427493958 587407618430 145908345452 444146531276 822096513787 445253758398 579067610919 265413920997 466401087432 262719338257 467971995676 965665097555 75502133256 892706842087 890430982825 750499918358 156947639167 577252043589 340154623566 365610457043 337188085476 998961697592 441145123701 374725577926 753244473513 873451423091 316317474999 918828207096 733144193364 922857168623 989922645560 62564328417 598641005359 164646074199 295907257531 668053152086 86533697073 706419130923 986605026453 488094502274 566365587901 980393879114 641190640693 205257135221 989113544809 173379985912 105222663593 453334550259 63462246010 620265323799 857164010976 64539619750 319713837349 843870826484 675453917080 868418371759 283495320004 991401363968 478715059818 970472711553 995347312019 508540052269 673512564263 487008032713 798112719427 911575930670 683714697558 655672104342 130980803491 817720959128 800487182614 9255283654 849614354128 324440311898 347765441888 173849954164 165133120486 982882935420 293635631904 906898945886 232116578805 735793666398 813608439163 227422887168 791097477467 522005849052 312159638314 89564720125 845274856145 676276058134 265348667462 695542946139 495247025727 193197323324 643600571004 482883193067 253450818518 276705473202 372262919063 762779278864 679705420341 535621465903 442471076764 86472249224 760583928087 206894459735 705614711342 878983827403 462370750198 107731566220 830146222283 783585433982 640034765865 687343458982 619073839561 811790589017 172426513754 776508891634 721516479034 834917413584 27036660834 50267104182 875939347465 823550640387 81617343423 818721540558 525460697754 953223662697 916065945709 460885908041 302737180077 44678081281 424802719984 535638554931 393730388050 731664872566 436133675115 44203326870 305561329867 430313158698 657402002984 591011524562 315428021836 968400746976 404761579088 596287630923 943127583518 450142693367 320028944027 760651310507 117705961316 966570318746 307555864730 916372684358 967399714249 601813814863 851706326409 387273489544 150215273577 624243485555 79338143221 499145906698 385362809429 872825277419 293675503770 663396333425 902614035922 226712061572 258403935784 230540054658 207736575962 667810613668 592294701368 433644247967 82916096300 652460188856 334237417419 868593504226 780637326688 907326788523 323724378713 64598321244 115649078429 86748684785 446811191469 111091327071 973440583838 330106370121 972458032059 911187840540 635619761806 432167821166 769533859893 840986677821 958346674349 95795742188 861047828544 705514987503 736803169491 916833444418 954100321141 488395152345 94928582035 798754483595 626415579198 414112936174 660722542714 685691566757 429540253694 225702963506 973431400689 415346948417 944496476469 723024916669 317407191347 542898761390 251548484621 43084778799 915536625729 706518842105 860041852783 389414886288 961882484561 872701864479 888861018203 319186464868 57621202224 703982933206 236026807697 898502754401 966550127800 103604984332 824173722192 36529964839 724346933466 714453355334 742430926541 285923099658 552690827461 248839881026 380860230744 447082416293 632153741170 455156239182 96662162148 463232945048 897744154469 592054144364 300643641882 27686285038 417014912874 467770287084 401456936231 564652467527 72377977094 353938212308 368579116747 869817719184 371371152731 482259541251 596216840909 244192039287 96458936105 414799249879 901647158974 742957204198 190826846467 922816638762 448466799095 522573653408 651968168404 498158892485 782182204632 174484128860 100349197074 678943506672 360580333416 25113702071 918498512358 368615054267 258193030642 294477260239 516748220578 841754003790 65791642997 784487578415 840412334183 434506312210 332932048311 80814593792 600383555629 899793228917 432953343440 550715323332 109017552818 626694639218 587288702578 888655474597 914019027361 970063517814 214181471042 306184845035 442409720650 928203187133 338798072239 25381007936 980059449670 466104231608 282943709639 389577639115 958686721314 391595203561 864081729871 556485893601 367667065634 731940184313 544358111840 842990139312 435489896893 682139766030 454162269350 648724638134 612588227012 699321522022 355862532543 553835199094 486746913243 54554944866 501142439138 887437942200 956640441117 257859612391 689775366244 950685469089 801240556660 582027427782 251881320056 532970134197 827442398249 491228649087 538865003233 462197329257 451484454393 83019900244 345216728025 215163674941 649771819551 984738553003 809524825307 783812827307 233825821871 131671681909 388782102146 733898894141 984746330953 124890030840 648576603075 325768656485 456807195544 902918325905 508768013627 387481173665 427048342086 585324840159 437629243028 742201991881 188470168191 339389419509 772969143431 698818091566 374243295668 573069184824 864366714853 695244345909 274170336682 769829510353 65617121449 730937856751 737610620709 418482471745 618609911682 338501426170 854390255381 18832639081 142840461353 447625302225 333591824020 570160545957 318632637477 479201007255 258859941578 565368802071 379473200402 530870090013 299272153850 295311399556 318208079551 616460243636 326246555358 672672229369 250252709037 302946416355 30397668107 457752452921 952295177154 616952325203 753166531790 66294414966 59301339861 226937228351 38380732961 534787663769 129884727819 111274302281 591290056789 313223714592 464050630975 739676471362 162274425900 763919419042 81798381541 795541843854 628630152134 214211410260 638020305520 331884025300 455816993986 409085635595 788954427779 821020024735 667113619294 320007752778 680275304058 945562720517 741604671994 982519176240 648611658365 501842240078 199790547675 141625989501 110582741937 531016326142 465397613559 246618420705 26661539761 926553916245 3087159879 399694240575 904759841482 203833645581 449898176099 734556291900 801797406727 181624045611 260854112971 864216762004 173301681395 39741526592 524883844438 967071322651 968854967626 645871247551 393511126005 806546638586 74131052187 387658685008 674241204486 817158072410 448658926242 207830064341 960968006927 868373897915 857218351658 400131115927 258769711798 605448082674 217877925720 629883401002 101577633071 687108093389 924802752998 169071242575 766375197124 668572886886 347762965176 484280875945 660750936668 483653636784 253338040383 629637051012 351952870292 83970723861 611720297475 296854729734 618363038002 775597090029 702506383915 838670070416 415096525208 451528132062 950419369322 129846603211 642485601615 257287724111 523719711270 761175102979 450833497975 245508401424 977908796057 761985994857 988801494431 323973382120 979086626046 320581021676 538465649904 296227299930 356888627387 37058232871 165866075923 754304567836 788617970259 326853780304 268655358526 921302040131 746217569524 39161928376 799190058860 878381292716 480666384301 40226982562 631266456163 522314119436 695872125287 343711444492 476454921766 766506098980 860696208967 339288669406 803260553928 752874057843 796084664569 112869900568 614828173580 180369797942 656977762102 709770456290 840665543235 834210015377 937817444473 18471519561 637844610604 372951800377 582248240714 181050376049 932197803286 414117349967 125597269332 888418128236 450137113690 771020243120 598713233710 280343188329 523424229266 791636655278 629239710176 117555924273 133875470148 551284727784 435032807529 310582045869 653363273001 438193042033 138685820091 710467948243 69270628431 354498864687 440513713130 445837505672 97833375081 326324438590 615050404820 981746578008 167346298530 60308562126 949289245016 654444101399 805947796935 474524655849 910764815047 737764807790 153202278518 260869050828 518917812549 737173043901 780266969309 132665858187 842136858769 273571342951 517854995645 48872692356 600524466797 370380737009 555053161187 767213884894 711403521317 385032667928 659987981419 196044543822 751735105675 436387423736 537702348247 49888285128 228802108507 890085291613 391866883292 690351936064 106100001331 745401591669 719884048132 17408091419 996330090473 721102214131 442067726536 935081123754 617811427644 927664799050 772239360256 849842570753 340028865818 759962144831 135851135907 530373246096 445883174782 511538201996 662611783255 337197583198 235037145599 302294642404 708005921043 719149526634 944215271248 746018889272 679668264307 103792063363 236567737143 27834925471 187470057130 885557986471 818110517485 916884574481 619916554130 113073583641 380192628743 657312904518 922481826593 345189135017 410243108627 34982594017 864315419689 40327942003 191970516102 973461425710 445174643015 381273326281 840001004314 957083934881 959071721161 153025461168 891823380038 996490002207 114938962290 752280222601 912920052774 946197599227 184553732 550852264308 894838964014 370826151861 766265810461 423545619681 150229340840 795169332955 209339588330 293072388120 705090046210 926876062228 552021314300 249046003971 136232126916 250577436828 565157764998 700819325817 706743237369 768409502490 46466536686 992273147969 687057026282 371896785348 697068621747 101927264375 48547099114 781604661847 632322763181 737238770261 974619090244 247488221021 511020575899 587202809937 139172371325 3201570831 676472886451 26002865331 853259085252 758170155106 505341523995 168764196480 671617704094 933204563254 546624801073 308445166367 638616657353 74050758161 55822080311 777010242150 636325221722 11537804330 31128325263 604208473131 553295268421 447797484478 528643533555 335170933756 494169116174 286891545460 474599019720 20571737357 199406264366 626881464722 901151913800 158905787638 175308956345 866098751425 219686202395 744763311011 906803879693 302265345412 79277731034 399940083423 44332063796 45484389497 502778515225 862991083100 132393569526 233970728802 201235287607 644835872333 210031279812 118347495510 55733985991 715896784861 603932074673 351587348474 497829229865 309699805192 658966934043 737378611239 713445019378 865304484853 418932258058 545818964287 705802643813 483054840132 586561810647 776657435523 350558812108 796317882547 453859721685 869826763746 539885250507 70820411240 311734675664 755402731114 963316308921 119727841684 405691035026 661730383229 124661928675 837839254414 602380457838 507817846288 798090392278 194181345451 207359982654 801844125954 413264565314 180037056585 476546705794 576330520039 678688396966 585543876639 325647961648 369766411008 812296542169 650365025687 173179879286 888337885253 592274182330 312989882894 341635862161 868387342136 763154827960 409724370179 578052494198 596583315143 810531266306 159152491352 111651341959 350478681384 451541143167 14353898839 778887428844 302991642070 824159091226 333857075176 319457299650 714774769509 432659233365 512980659342 675726693802 561200607189 860942840094 65163300369 671513848291 216549380813 678914612791 234588159759 265529405820 54344614885 106798433971 694227831835 876469451631 188715411948 369724222457 190269075546 532797163255 302181201599 533776390705 543310431222 857764205406 833942527034 45893754373 273979987143 334216958222 147158328392 832587663348 999454272946 197755436670 314035500545 597751135336 116033905490 874101596468 620970587273 501004152947 945426580610 243229728195 866847784604 301322040208 793262162655 364207772924 16157912425 57833735398 293109724539 948226871011 981053713788 434486920911 556514010056 150969869656 813037638043 840322599841 628719965816 241729999890 6047863473 494596723578 784688551547 232267118944 620492776863 416881766836 76940998315 374289172826 100013269585 46998051979 256669591367 591272394989 256067820002 232639191042 956585694741 985446235961 931934891074 488987246052 165109681191 628290580933 807659246625 611949780076 221527196046 976722715418 795052310380 209716953848 564056421980 940524226143 268460260066 213189437002 127229203405 831386377595 386472908717 736247336656 962272466412 588320330323 816025221121 734473201320 430662281853 169999568845 313384491847 337136266055 467996689911 488375119889 682867189460 363479723512 43011755180 541859702337 68747786109 821703146424 734945848659 355284482928 414474372545 197287517516 903256898458 438975782608 108149360712 917018070862 624185947577 253915336117 312915086702 423289809738 645928316925 250597237962 253897735022 734757868439 894737401471 735199230736 563477975904 951782073909 358218021915 627165568888 71119201514 808404727035 313792768448 823538517108 471934118827 427932321131 148578334132 457790260342 15074925337 475170315111 983325074235 140117848413 938325294060 363393117397 412270428059 276215747747 214821932196 512762001030 621868288289 311711506377 992528700977 926886032517 997931627548 862062522337 45782077766 739877165159 613008929278 23755161116 217206035562 251946844283 851654617389 946881397316 179797342562 23044661195 475978149993 585425905157 143074253152 59818005325 365400210399 811471720861 224358305609 219578065490 732014886803 869486980067 931032263102 192181940397 855400315816 868515791865 848034487567 262037297560 209922409499 847319257833 973310056112 976684238489 621064105895 447824052821 591054403335 454190832131 975843806034 343450718617 176447951482 268946590254 461694540572 577158482198 323619213261 761971914858 112202158007 646572550327 350117230945 912998443565 787370702110 527565101173 919703371398 431062672673 755358730272 829874553690 600372035923 550932731854 34444214416 41122613786 682466395153 438462747670 665279966843 732970424682 327272822684 484278984786 750322663371 353504107574 640206613224 713661890663 112888595247 458678918984 834741193746 305153848339 360810912029 332499938063 743280313066 625019210275 136488369510 708364015050 188157581356 6546105690 807474181541 245688783771 39237403831 704995134758 681945529402 403203070340 951154033848 772509757964 778264044709 369928358195 965328494191 433290433592 386719465756 151571178152 396546252784 573940181181 845732601859 190602130618 970734216249 342241798223 250028553763 355836841539 612751282487 910412217177 115970427693 133620956478 508268690820 360790425783 252938985785 421643954198 498240633254 74335666980 625028935233 983692249794 203109600496 148987527528 951281893103 369903647046 312249192491 610527863186 935138102471 571134649878 169486121124 119547449235 922016578203 156866752062 26454705337 550922526441 919411657393 23780288412 108964685236 101844004514 961220108254 468517409536 553431575003 997563960528 675565165188 310768411393 625809791462 55063600087 946550027800 84844343752 212995091280 859846433616 32014963204 193497291793 871257873808 836368114885 495491087378 569912551824 842577183629 111615138295 118650715937 83145291520 251674988346 372193614528 226479910818 767284097387 949094241743 987878994156 40366575231 180260222262 505255007871 762751551717 418558676905 917206265205 885181007439 981460429234 171951037083 111663720068 520750436726 716692385855 751616585625 842063450532 3696228139 658759549124 199124313558 75513420498 386208356910 474419250406 915893479008 684516056409 97516370823 271752193880 395223396472 114139916282 438487520783 894896106262 674813305262 60245479490 304318222905 125870403690 627745002632 618004318978 859860778005 438392567141 610029693920 617136985774 943488569597 928312124525 708572318175 659754415621 831591567694 180337201469 681872478329 358115531868 886180508753 269663128816 292997620860 156027660226 674091155492 768843872836 274221856154 783847593266 790838348665 203387415365 343071989450 630500305688 418406334947 139210490704 992398678238 928517372472 780640229092 254862137770 750584976993 51255392680 942210933488 65144509050 418220683924 340915787027 718490698329 24729830073 38546193275 523233808992 162222106036 451763068467 964408723621 450050887936 736112956430 226247638437 77382634165 554402676101 827419176948 135220109917 729340104138 926312234304 265463187834 267253885526 882189849351 97625448178 675064759990 897692004636 448140784898 903372242702 842177566183 786559714469 880054191275 647937961622 251195087842 464064496756 632568806646 773991942927 208223004819 864258732362 978869419995 636581670787 95694935863 710355759122 596079752741 925104335368 378571803594 471365264222 33864009845 862419826604 161628402316 997526636979 440658413906 370920864859 861836269309 548074092666 178306131587 880907818934 389264371672 704969405282 300232667721 659143363167 971233125325 234614910217 641432356082 375982008394 701560055139 310220841897 286381777423 673811867124 799807490108 960701753890 189177272950 794350732271 190063442734 79866736841 526068909623 355862264982 753288980195 987544518865 112514680965 389027939968 149669107963 256312879858 218088301910 492914297801 947300136984 872207112924 712842173580 815912121054 718216553314 656015972914 456576124880 151122358051 767597500630 781716001758 105876301985 265002226930 991438309540 549259453972 537428977491 807603952594 776724826925 779302719847 104967429880 245470267986 294192255453 279111758847 963295775578 35100549010 757973454671 477971755098 90507092013 568811893466 150262139819 387385688789 282426333478 735725187759 303813439168 606157264838 357136419805 105844736597 150159776182 6547090053 600209705158 629637890415 365190954399 615106560336 191088023785 520815826386 807139193628 846511793891 863666166579 192157209080 599867400299 375130666363 120404242640 783286973697 158849864014 423395263368 835326413647 882165972465 880905901210 664995822821 811685772693 710454461977 908214814285 92853271688 784741080813 276662699249 154599507834 421318351818 563928788954 426379466201 160360634479 96922647981 611289715020 69183585944 932591410214 774776604261 554843841758 107967917262 666899538363 450983039648 423459188971 103178463863 671093772922 529462916939 225323545219 727876563907 461665660436 710163238785 287665292953 40033754156 768500895504 291411757618 103798409389 521497878133 857829327389 382886130776 889915634980 782047275081 483501118404 373741639726 509641464166 174938405056 375132872140 780817350859 923456421588 959439475982 726582870061 60331679972 892498846537 382456346089 664969882349 361089700755 981989963913 823115452582 672063407379 36679603363 87895922287 733739135048 181938835663 4377493394 661585322614 186626565075 386917319485 486302722272 319348373760 992702018852 401253172830 781229301277 411450762996 334825777640 701689180528 304688513945 472736491032 894847038513 367506785319 20464337485 732917138642 176080148157 925178770283 294212769722 133515189366 547615941424 21350539036 324439035702 955272139604 569187033257 453877574898 504198987728 990180876889 367945222113 7994867091 752374974024 36568240921 10366426514 311900250981 276188046046 955256038925 423344221213 48750592820 745828432260 458160388058 165226885648 980872426889 253043095600 328206888574 467169283433 842283156532 716967330062 968164961726 376698687111 579233339736 125768927854 916513889438 97852399491 216939256101 160891028194 915102408508 936871116825 869538665300 533406416972 484902474395 635168547535 961383298560 641255480796 459110577093 349788802264 349071768700 37983001397 867174739189 631289038120 824593096118 655202965645 58954460227 194450628272 998685130898 686240146888 499951501285 440551948046 600693938158 681684288122 922064837115 973539482636 253334510790 445436897977 83125475923 867526346489 407348471493 148050352453 33760986835 269375991327 853225428422 4238190347 487466812713 679930798892 590210441201 537558122668 23146052066 77610191112 453746501826 464051443737 458634271110 922671044724 984825823490 593997350998 997298826328 89258694924 802060890673 788039650744 97907213062 807052722313 203383298890 166382161711 657412776025 744679299303 506428598625 956726387175 740849930471 814229477688 525935444334 750117892150 195885878238 535797847243 460343047303 957485064938 790563445549 745110552013 512358026906 998872086390 929864542105 399278500333 420712137491 744551970333 36998659348 637150561914 706679132935 972832217586 606172466580 83192281965 243580895960 910933995064 906004432611 365984290230 866672917663 364156238705 816266889755 312363737115 664347464846 600964281200 847204362851 866306205008 406913146616 376509438632 995617064304 782758175142 771085534502 548521443375 762395992192 961397027810 580454651582 448507515184 111770232697 87819889126 464376612453 291027207522 263543819323 484638841004 429546884981 421048562568 906870222961 329176323597 933905779851 310054982860 544704510400 877755856521 110408961765 393532266775 627844918264 51615436606 982094821460 150484609327 877777471374 254647926205 954977924566 779641394299 455560627189 687425637649 828607518808 577571032993 335635146284 413399493614 671248280560 341810332038 435829146884 508131584251 266228726165 808348276037 211858155193 282289706333 480762364764 903928212864 956742890118 627723457521 593903744712 365353498195 68720465269 202070949047 568562488357 583673640862 673996840689 652905885021 976186682005 774380855758 922944205441 108266638041 723471956666 277996256408 352393997388 264196744521 124747705299 322865722224 857799985451 516959723587 749048567039 36907609522 220594785614 467668082235 302050145904 882550290457 705687051589 351059448477 196648731288 841452596249 915549038118 41005854741 76319410361 360241857397 478713117289 583938173261 519094902839 968005073583 17036188965 828148393726 167244418829 218426692593 392467011399 126306629596 987436821388 486222887430 529507710942 144021588530 964330696911 345629117096 686429353485 905148444358 29825310495 224041145105 698794749786 679896375030 662213269140 811248442855 384308726894 428214369060 116607323855 751363752331 719852772664 765791856745 40658601519 921814269894 465481453958 599473815452 987442420152 382302523749 168097861260 713233017102 782325073090 602147652311 830130653610 914675143482 896212315946 988537310550 485229652225 824885481400 768435858822 488150132603 417989849460 665552951020 75538346857 716878514717 986119976275 210523903077 321264359861 819012267068 527168965337 286686958103 242246936266 558029054550 208489414970 414501029940 303545463570 821247874187 351914923433 663008200740 550575482379 810715558519 615416084025 312541465805 686399523335 715703237103 850631064147 119677760687 445483129790 291976143071 888628831410 251079932260 357338660558 60238772141 862526444757 358511542206 640507544221 413971731322 840230332505 348301949589 325600330968 161697902998 853966784557 285441328111 348875391356 104935441823 141109568236 512929225137 174832464529 648912612047 534558456431 832610384080 110028797150 216369789401 660229242923 755880240494 598628722200 833047296286 879367855007 20852782303 836632134932 307695356347 700643110392 144447548210 317331781213 484149473073 457964484404 157896007575 801985912937 691780470609 128051651525 322324129362 194232519566 73170459735 857361711101 214917579154 395890982761 306634821023 272437064227 363517730889 264096912331 200647601885 792938222486 816570542961 364025733564 826645603761 981018960935 909587450402 549303245078 920725325612 426485823207 208253143517 481335475824 880673791394 167287484118 438016197629 631315831312 49001754596 811106478869 216962496574 780110916961 381438756802 104619031232 167292366843 686218410959 623629466775 492402914249 665637429753 92242617579 621347747084 871481246517 279296673807 66085326074 134696565000 966251061632 688344027945 689098971683 429869100263 447291048203 769156838483 873926266722 993951984522 56313280825 221323281840 734250115832 424612391008 502015986067 931667658038 961327064192 416314856227 80091441568 144454710137 93513591625 737637587979 350868999206 1735270601 147578438732 360483909411 760076116182 520808922519 294919685661 595230183924 661952344507 902896044273 659288176917 120416232924 860753676308 696346109125 978402771168 924980968681 908815500991 917158819777 624610714918 208567128928 106808470671 501785274761 230642112756 939597793623 99075762099 678501987675 203682540965 108871227482 761049360433 267354150209 119523110634 768307339609 81016403844 329912647880 381995267588 526378178179 356482909860 412530988898 278722232513 193885735605 504116492398 574819722694 687961769567 514991473984 42172247784 610365574414 392434262848 361420368221 932188153129 478495330005 224535773336 286091598249 242201753638 625317960088 840956056862 347327601733 805392458049 449618266867 226700918657 328146577743 234968246869 248797667142 898096753625 927947856940 82730896182 769587520333 232579007212 224212302743 711070550023 453397024768 179837216475 461422874955 628428209964 656599604305 852912755252 540044775173 193016944916 228467228661 853679053753 558357385389 813885138503 586331066053 706634805823 849385701687 113777844024 921635936420 368455412947 325262647113 564276503854 249488404751 483053760186 994677593500 970796408954 350142928275 252384338275 51030862791 258690643248 662618961337 934471567838 472639590527 280864822796 381790313654 682677894192 952934533803 460893366734 129366423855 195922575005 397218338655 161244451321 98968252198 32966081368 695905491384 187987143203 418581470649 110843894642 802516128896 787182587382 832536226181 275269517975 823351925345 70529350374 133209400107 734557493807 198153866309 421636931993 813312997766 745806606097 747684136827 394157520248 746648477931 748386429883 448520170242 796514536401 907136300473 431719745720 3295975759 669402716611 960859397021 849391490624 538567838686 578265643089 87905663400 553108914657 392714245418 361181121969 945562266773 493191768091 332506288258 924802084031 759875192365 623893747680 185734705764 472476985386 249981239086 351234288952 944643563651 19768244068 852311826206 925156819939 108388445816 609807548887 314958673877 548827811650 652779193944 288371053228 356411150768 378029598460 770004498331 900359681373 596605140288 296346357622 629675015004 838001574710 818519134539 245562723135 403730862674 303017250139 503243478995 242137893153 337559433987 113591710518 100673528010 592083157307 98356996287 214059912295 915359831277 94075713537 527982141399 530235284235 104070501241 76615303564 847701975196 262801366605 758919087996 348464420104 153876038858 885258466063 969841906637 407433578187 856553155571 645399169783 661379773588 217247599175 4657188504 68141409168 213325109055 725791589415 752704595096 115173065249 782353104046 784772252472 298430735371 647050298012 554587535612 519185901202 843545202717 844270226928 945601602476 80773243581 282478064280 2009000267 594808815200 394136242591 686085338827 100579759505 40267570722 599294506664 577495470950 48099429907 74830849833 967190377258 568987290130 109131672759 241929192269 754908361630 721052849024 640961731483 410432692005 75161384998 190433566055 804249032271 321312290549 987997933561 716982367297 281191523420 174552211062 646656393229 253202577845 392967693995 294336202194 161697453780 760125616059 840767053454 331169889114 497808869492 795941957713 344631271153 134608999987 811178017274 979714710835 645068619660 384984039908 50457273227 272216658615 29958030982 215052010995 77816045520 844080463689 24815394741 950152939618 391889339148 730358590899 212120122939 754862257741 858415106885 710568241705 754451436435 551457742974 963573611835 32241789807 830032130880 729356693497 465142446595 480399280977 265736331964 680052871797 359056795742 495046222934 578820283780 823240647953 929489440592 97647811450 654361105188 647688735970 652014505409 554595080272 427802810912 339040004487 503994836655 57405313387 887868730763 298721821961 187203119801 963298703138 16546406932 472383661827 418870968528 845906926918 639354831954 242429937520 193029421597 297738070904 127018010170 141044913957 778497713514 736105622477 338900632354 960585042431 66954792732 607757355218 150108020108 874781281174 999818792755 772333971152 670024699530 246888218827 330693364601 987783197539 260667441210 39808054846 309231024964 164367260068 985029548311 588864112389 110690923500 540194009019 606774846870 896035933263 93684085275 934931899493 880947357078 360567695475 595202093246 414186806277 101596768688 786590195475 256927054596 41733899587 974462742003 202476664367 767380064991 687864797619 297047591774 894138297386 668957422003 637716179948 792054001752 314364592172 144960385411 245215659519 205496945461 535867519645 747021819116 490839458035 50457465791 696777044559 940444874545 579752039849 99478210760 714456623419 477373896992 946323851121 257073195110 355943734974 970928911109 742423749398 905412818229 426141422860 637983436994 949109956505 80519852553 793367080901 848512114585 351027882625 858579129899 587227338519 260450340299 416748051372 524960729383 830126489242 665347388359 762093751977 286218938148 613495569077 394217435991 806126640771 997721370582 957313946411 279125284114 3429607243 792939091127 863921028503 932809696879 683216869954 128902683018 326173263569 255674860513 930672708691 619294444928 965722808284 619680034727 100245560555 503025641984 161431240284 881399514688 228871833880 983541488693 117507179372 946514191814 229477922033 118686073211 598064257977 611939343198 338316030698 208779362093 763936542683 906415670419 200940672232 450126844359 261710426170 494180146794 667412591876 586585925826 509691368995 273551594751 869218181129 19308444226 100860676593 639666883184 100638922998 956342803191 169181880877 697123292881 419868714574 746420187085 628346378175 494329028484 250760577380 401759979630 498021631237 584160573365 797650881680 184631582727 898974050507 109831648490 811634399019 196648219883 40739573408 739018298689 493155060624 931509331916 7157791819 141348302408 136016537158 362033713346 760719675340 755521776740 659140891317 307209865693 448229088637 614062209141 536193241632 269160671312 927603440278 913620773855 920564872689 817079944996 889483397313 242730545056 122730323951 535163531853 551295165762 651614424344 296723224332 156563276432 412406934526 705791703003 496497919959 528379878422 222471453351 828001198357 208301174137 231140770450 707867492966 475441141505 114597872427 662672367097 225434601228 728463489665 406938475871 605960135292 829831235750 203275212238 347722540648 432978914391 365575957255 566396013229 785625424611 923111665635 559004846096 656723464671 363764288951 484127164712 526970338660 906995154042 835542458945 839255628069 564790210325 77199043457 942312627909 751323438184 669384100466 336914130329 774825530232 483413426322 361443285571 638178055632 419493847811 840605162747 110337507351 440759072351 360802752701 121624195910 948156274476 776002928320 39597394959 220752639774 732621148288 496535935182 317106080506 765288371769 466442378778 106908981859 648842959434 506735308951 66587153615 128513890785 431422196050 441459492180 882724315117 277286879824 511696542936 341299175866 675031555609 51675745794 467813426001 430337054137 841993518235 576560419499 99607457953 164379426874 678079659712 472066277668 635312007201 535354220022 915351296555 436548633988 885048002846 726935623668 887874582792 454361831051 535968650790 46380195689 985345422252 590347653106 493271174207 516411844390 247132220371 222531597392 988403333253 493578961016 793576058574 689681239857 915707462240 763835471862 800471520820 346804984503 675365065539 961042490364 628089361976 739445443527 568820994873 599181735683 172657669417 497152342478 220466670200 493102878790 227032052851 539857632535 291098407661 633009004938 423388575813 85754678474 936835609023 508748842565 382209908653 938422593787 763782229036 450578544984 356439616117 106484460849 438149577099 192669499001 69607106439 451059539570 103973435642 372411628028 380217357620 36873729735 624799307406 7558924563 700134339891 360504416926 596581053337 298235717158 527789948705 918427080307 50295918564 863012261253 582829700355 895084461 213752569318 362758013311 980939657152 21835407281 131077385579 85566798394 7898995804 291250712645 344321723940 561028345698 47048395036 216102654289 121833018743 85250749915 957317537393 135853197153 488975402640 548585644794 228185424516 698413296957 677919286200 529217994959 966477442580 590272560843 666193913349 328050699958 537272061086 284202630540 246394286728 763778304459 20372193161 354847230305 593718726830 444888228431 34856481317 346836456164 140156987174 694948256377 306432532725 102501038887 890183086705 373192031260 592273883990 728841422228 33814369822 172102406463 675760935728 146110952135 627445238919 504189731529 73008086859 465947328764 998211667137 722421787143 410558645478 825695616038 284113553910 619563498552 835904498202 345936884330 914092515000 632700068452 200187114156 113713808873 199830216872 146439210744 50049104793 564508798383 53372820283 614657148483 930814605394 978131927617 619611286718 222634636394 450081057476 780221947569 219228156098 490056943917 372088769013 409540418961 248265393934 228327069007 355163623738 141018668336 113580989467 207646220563 400726660473 899561407466 532653176966 638288951298 835708257934 679353547205 367805724305 122267967656 83973576375 675826558299 856322318610 287410971555 107857692772 366462443054 45967705511 921823143734 896597302658 316065418432 997890016066 442203973519 865220937742 29267340584 103815781519 170230119751 492079099141 89700004164 556990755234 370259756134 633335624795 455881908539 706490072810 225111002161 784945411721 883021905343 797913237080 351137053108 66343628669 836679681362 850880044029 482122914922 659532080890 760815547952 889942417556 24483128635 415152422003 442981916264 676139400306 705022988758 254490578715 385333062927 785470631243 37041541313 32409923918 388028048619 899441952199 712606300467 909258984284 378756175423 814839451117 556963012127 588169299365 137888456683 424416756609 309427828214 756681856937 236395248517 805752081054 199257891549 879333656341 311401490070 190640474252 346784157467 535185148187 172649012350 750332209642 858424153736 233214102745 725292570116 11307261051 259323131427 453797886697 915024983435 107102813339 824946870965 9510299638 851603172749 8095355944 990405175350 243071207248 181751683361 568781449543 389697802071 709688496067 462725980197 103131816860 469080635039 608716208612 174819983539 72130621149 723524712191 805949624381 228885829428 175702145479 557508394548 784955694843 783162354161 207244349065 979599903549 305105296227 258307657079 377888234691 10723266478 317483832098 200637663400 646561249500 818785481979 176813182600 193109704153 920031234640 881357669367 567316408998 836803330604 42991458605 93512062749 690009641436 396357291995 746146325773 621224434543 435731789634 78154314635 69079110591 550361190009 141367950439 464532555850 800937658610 564945798271 679131212515 853779835602 276470094382 682124361654 984164508078 84648869385 671647894480 28805508015 734632812526 962576570988 257021802277 848072767638 670091385722 805193980021 306824507444 116824098179 999054820277 277548368868 267826208385 160481767356 757967447749 308583911129 644600784463 304579951276 103142503304 518874364338 370726718731 947637721217 301868926827 849242809245 726620735890 108949760718 484799215770 192602127913 321162635734 159325214885 734848281169 254086492321 632816256452 491898125328 4345293086 544843156913 660123425437 212662489784 518371357691 809723865628 986374250816 703047724345 878007544868 376200436206 913030033951 529760481040 841421936856 991456076377 234919392220 728731977696 7416303034 25124942392 220175277399 695268070635 255427955442 152880215551 884688341466 963398751262 358308598569 38963625561 965876933998 109062132218 582645617803 141655616395 198571854422 216744097204 173466840617 965716709451 276072819460 403918489290 763675002344 153042951945 858681824897 50086746641 405411703970 227976170120 698781540145 867038419958 887250469004 344379491169 3930279297 821425551770 745842287379 829993720789 569492160209 180405801991 836846318620 219716904838 670783235178 48551790601 413862374489 45020607289 85512261512 754726058103 609491225519 66298783928 497004698551 935831668042 145284366854 43371317319 816167945072 565032266921 416831631696 46009142580 25494141199 456781428746 174469111334 750186556878 556311782856 210029133887 442849307397 236015539445 211449337486 800372746694 476358317305 13746220183 237859487333 241331227158 690620405242 148270890896 78547100262 315716998133 80166567233 320394411609 457206755135 610309214743 635630342188 816655832249 738819727156 598741230227 974834483711 846047533468 664705385662 996995814608 136102132797 377613160418 928963693472 423572769386 409226509395 355962672926 542342814028 343953544195 846437569322 713755869928 768650231424 401356785648 887307762676 375269596849 117103459410 508938247104 619984120726 992911909767 798993265191 314147675600 455265212953 15411576069 712656030370 309840844223 177090245656 556076371065 149276625376 900774141080 625096947111 534960723867 517660897310 979351580843 798700039705 906212768234 890570472050 5215034216 508580246382 279430085129 180263242336 175932875748 575373335231 918007193205 282260482660 916323841479 320148572295 937470659505 412421033437 797100408789 62181111213 578353446388 850048356287 360109875166 120284058754 824038310715 350425172544 314218436121 460086755702 139017277802 35709067965 580392709365 817413900125 417733631591 135262261744 790839059968 96178283847 384791829740 788860259483 457368812268 102746597706 467388716001 517096816845 575329876393 503104253278 983196213313 446360153626 149616382978 680631692668 512664647612 29281323217 533158347788 304271448370 964014384032 651288192347 658907084341 540577517610 16350769859 10629936842 343582436835 531454183946 647789983876 196736239004 657139270449 462239855891 306550213348 20863557680 2865337679 624411013547 286920966510 304991329443 646470234517 797168997632 716189356643 714325224964 434145595611 161580844353 709571115116 761298953303 311543920254 546444244498 714735399375 432970666017 469455003154 533010325167 256592543553 448665803725 340356919009 432123287833 485625199986 738581985006 763476425899 225446781607 192767552936 526418317797 456130346561 923584431149 726454044626 668606067152 541023161981 390003475070 763338564670 393850450014 368828371937 881162112650 642401411890 765831932975 334500221012 802976645999 24207947925 316368784773 636763065137 603634185714 919460225928 144517974850 627838884810 332913561822 241984110714 359580671140 121561224209 11936700634 499990792533 429395560322 231311996429 856677725876 816859839452 153737011017 520367583422 502410545998 885383632347 903002794265 609183077028 327988544281 854032341370 546718533661 981826377367 136774728750 795307300063 959678957991 206703988268 610925431971 520510971599 598917369303 665886339212 228198786404 991853797728 467738068991 182884182483 493823101688 536724141124 119393812166 684442425982 48244898504 960794899490 525691731520 335435573151 717039048289 955755967562 614490593430 974876050591 785415542003 267981327598 925113020272 728523288891 414989299196 359609074769 959611552825 588224508163 184083686811 949759343206 61457006630 517846262502 368518126360 698453184927 797322456400 856038361427 460449469064 680733005202 172221007030 538180336104 195656347 366261104752 25028756767 785200688085 132842300285 679549126287 361085059043 438452881614 593028459145 638470720786 234235694845 792940257494 48585120568 74464215685 247770880114 885984108845 275179031246 933203025537 601108664306 466516695090 635389109577 793094547216 280428263150 145868515859 180788291977 5114840677 853858610566 21045132546 93154545641 479743617309 128831539596 624930898675 587756465722 684119220567 361823665161 76378228520 954569420344 434982155711 132058140532 530984535816 133260247787 881755792159 228906799637 313290632164 265637725649 48819818521 762376662247 766539173880 126160623505 636867752615 162567048870 180125198762 56376119162 236408336373 446625080903 170083077985 358714898780 584495952354 414018380040 883601526171 758547769678 560952275733 568625287419 164988794968 327256286124 315089834782 938841038230 127230680732 861260100787 241377221447 328952589573 447968710849 597380572955 624041528721 391309052363 815442419657 24348007283 286597995721 905478450465 283936550715 622118330758 717897591636 661969145166 122137920297 70374052242 12617792900 821322051343 390573702256 385267389847 144908825963 981239695211 30751244923 908751035398 337816267547 710679750327 118647051426 491411740090 636040678295 667805884931 562527944664 915015111300 248419328393 351898661483 10554646117 815914552624 459760539565 612293530565 687582056950 757007790424 785180463348 763428707941 602917913320 717654680731 336982359811 156757343060 294240363085 651000714946 840596146401 443453075535 938631699929 371747806078 6056915895 913196528542 124774565508 33599821982 643613696547 975050324496 659132313553 713615199784 469309230025 540939395962 204741882938 867836320369 952419338289 406245540875 130890622549 801801274182 945573951732 342950363950 305551081093 472667560463 423542598522 593443867647 434123684028 209123909947 634781929967 791077504515 305786358283 162826354419 468547304968 907934709879 273522727451 240827451190 873928972813 857790527768 272486216044 935854953379 166449015672 77543929945 809462824035 150604739158 233203296882 323538838506 814378868957 754260719736 203171110676 97913051438 85402394678 110346239575 667954661217 936147675161 202999859542 274396527579 767570675347 197295574660 389767053131 391766163332 904827380333 299779285777 14116747605 151350277345 666786913116 539160071493 185501152772 913685150379 865194630834 458052349560 951392553966 607476281990 640622078187 14300331857 359051372977 817644995902 605565987752 503653190949 154963187369 538179582685 2265081772 725521148144 384063301167 385598908378 747671604675 501894677734 584955293790 802769571967 460391537361 688486544020 919699728799 617626175274 189309068459 822435799661 838776945864 260535400878 741798164817 6776200181 151658393910 122988827858 111881553642 746373812956 447010038561 641839473841 262192379131 1223339804 319548703288 418941226093 511327643181 295924200640 567930900515 296732967611 519517780752 881200157310 546754388391 108476987200 658465096349 26544896011 335771166596 275883606308 414034507069 94713383393 288635486129 961924774460 322451062527 124786598913 434689495178 578924504760 485778959986 154930686900 656922777072 205099962685 22857608039 530191001519 572369423691 833736279293 145386847830 402995407988 58470015036 173087155578 135416928629 177629424846 655316433494 17307760551 994767669650 520811172178 907284746277 281664504913 648859476851 369351767103 825138213130 817457771396 43450015885 653603413357 905517197590 187825141077 493121978296 421007038803 658559254593 975336832251 668721792993 250132712807 631727049940 158000266418 350628746765 59043119913 522412738184 453086984803 121566705530 700160043061 655409459683 688277723267 793329579987 265709260090 679867350820 33609142554 644698427124 904129549721 941950963480 274803727441 368676600876 6888366179 318761567106 996127622382 146833765124 848083010740 365508886704 256872757563 36723176269 169274004233 779429999388 712026574406 322812501114 483216910359 120297230443 512788496973 316463914923 81091996487 434719874294 134485896473 450128700019 749091230478 157490859542 993862209528 14744934469 707960104012 821307075114 440315192245 169684502534 73666535966 700336816399 796433096961 502192761446 170036958843 908973698458 16069267920 702031882498 322011273590 913581140127 282854114118 999750239002 148694779160 442268964187 161120905526 704623579186 732598622484 672936953912 323574276148 817534007701 632966125447 327656392914 981802635294 383527723702 378436764826 979254406209 137435385606 164599466053 400211956704 524947084978 668023123335 275925692188 448957871128 268601818277 93031865881 961271202450 671364252170 198882329356 107654329411 39999856998 620675011534 116898189106 786917491238 514571998126 982932130707 153005029986 355149970384 515433079031 399264032431 176781252112 310450328677 239028878918 540851705957 104025345609 875496339790 12670997351 799304163606 482374478292 344737187978 618908698848 121394850570 413602912690 773196323922 698390456859 851306297442 246625020337 587809885639 993811610697 234159454949 480178175995 497729875440 714021330914 734103935695 323125318870 455427474236 168718766868 618075973894 769689414370 777389836426 657382181726 304342289001 554688014922 773364926063 471818170142 322834880421 294753330984 223673069256 735071731264 415183159907 605602299545 43174722691 650151168465 427614865653 553394895154 874835627071 527203410302 750441715050 732545707951 75435257464 525313816749 732783386613 829870327755 439624398056 526063602898 362217383306 726269521626 664657773911 823376130847 402792726965 227519309775 263801622038 494220648436 279181687200 221401958757 402489789222 653580518243 638760749334 671766621498 935752499205 74846066091 587614080053 615894933837 326890790022 565896302241 516205015417 521839547496 527698899608 703237773390 727010460178 308796786077 427560288367 743110030385 260309030434 681104382499 743857900889 407409916729 176627351896 345418683800 266824979708 521138153230 317943169358 234612907589 937753552275 22866984302 982551967302 329741724816 26093432842 927146735954 647314860725 994391933063 596349673445 850013315692 202095711838 119716828532 768598910086 767320195379 391921599787 978519061794 961845799942 193951508602 293433024745 331131106603 134406163312 398528154158 136729768684 198744538114 932370186493 540792173835 340850837067 17487753050 619763388088 982816265074 710710344858 178938745242 334135643631 756292628364 811259074413 992887893050 207613157256 129491707898 124638727126 951631536692 681436647916 16809098708 174295453559 583751967378 602339085842 549723922964 587502506861 331956148068 850663831136 932041087840 202659909732 989363636456 46274886873 644904775609 121580873687 942397792102 157086107965 300899935639 177119052416 983769814324 2533558642 842527259267 131592207200 806886358810 529715950813 188963195379 836023776939 623758162341 68258251601 100612114690 202032691931 35404451851 407956833953 939952294428 351023070863 535508770713 824866620616 208723880271 597321143365 853324592481 704541377371 671830196569 776217325461 105832201817 933998576894 57741039439 828777427211 820225083165 542644779664 388698408728 225304175215 492443925321 723131076730 545839146242 148511012658 128795013673 136550822521 260602754411 715015632865 912199529427 352696644235 364034979717 266244761415 166727020789 708120605080 277154617913 73441475140 874821914934 560445927353 349649657606 317301126247 836274833151 626299724588 854431800167 610766948995 177303390594 680106608037 585088650833 671886482297 5768549529 803572508731 101896369355 159399791596 688663929534 808320845729 341496056069 438437160738 687489146780 711357894755 577771176862 45926265440 401384748356 903466400534 857849499266 190435660702 902357957001 998236816627 537566706391 193886869271 490080887693 920780820101 24103461582 635431058056 233307966532 864697543069 305791254555 364800647805 390322494183 661584071937 542407587220 2379817358 962650960120 327040793146 615493322739 881389275805 991501372625 883364891204 532971760995 573765312316 539340692563 733017119132 83935233695 942001441827 584769663512 902993981579 684318326417 879246509750 933005789303 353911943191 966997269103 566219875944 679409518668 308317903854 226216397578 446630977479 918397462461 997443795368 817196486872 876584445172 744441199750 498207533518 352935846746 278281956049 737375000864 764023452393 198621461626 700886339729 934454045012 298752436316 798886372396 842752516432 449210451030 817100781038 32424783470 2878163516 262547232485 956769871334 827203850084 33273671967 241162824033 627918278257 773604253832 706397385766 571579113481 952252179262 234592766248 924486465034 730299937115 265963256299 445991437866 9555058151 631118724377 164134541047 576369201855 600806653549 197545759303 324298514677 900622126987 616269178579 340628186003 455353937156 868067475335 949087859719 70271986885 64491440726 87270530313 335875121469 121019522811 845468322887 661793429085 428470120506 561690607778 111114011682 400375595014 689621535712 994053633795 626418260860 768949649844 266912839502 116416009637 6393707567 779346330015 438529117782 401672663974 438580895991 533029484686 711080914896 42694100063 70834364593 129598751161 76435310358 361681063251 733300327962 158476156041 68499503478 148363118119 894500246949 802933250222 974854700440 188474763799 471291729079 555810688578 320910950769 624179638538 335910212467 71291984476 286243185865 642420068809 86942994907 136184305602 99113312630 935088638531 907983696690 727867835334 707516562174 14993369589 754493391324 959644034349 322631760181 256569455422 353212156307 971030829982 82810360414 539236339309 502790086395 557335189575 58144457407 17680821827 866634255689 835376806715 574548924983 400479277471 266183639465 830935152072 678683361472 748533951194 78112893767 590253378085 323568023311 198392098144 108155042688 161324283091 90286813615 3755131835 528786614102 186703333100 665669386457 744302641672 640417449548 975306624945 137047727389 176555925944 72939981928 233856784822 640504695542 925846762789 134635153567 46917377079 284168242590 367052480936 596203609686 738511597370 315502604724 863821629877 952205183989 647228943576 191141419176 17200223728 224205513567 323484840666 437890071899 52033649532 347752656660 271235713926 587852633564 876973536819 319942208884 254874813650 880662455756 526904214748 763340779093 479106524014 673724213057 760024161670 898214907621 746492879193 109127346980 626426864510 571549006033 574858347485 990023242065 382436046521 959731534987 345011094799 759409225262 278202105554 403032572973 680603652499 301155865192 305992700293 132639797421 306208333755 932242463813 385293298259 228076204254 863402484661 962451259332 970107647208 792106507026 874390562147 163859079491 31702769580 15481351334 791843893733 82368177885 62203833207 858435209353 202668401983 61631512210 783028074356 57453328177 977564291191 786647224851 198334060762 195045099493 765683992928 392736288338 587315915720 249055401532 200245542657 655380410912 995048720814 85708108013 136864995432 697230176708 670878482067 439868164732 302336151779 669776458476 767509207544 578937099670 816069345787 953783297561 257763403281 253664353331 490431976996 771065046572 366167825416 822932506429 513255896938 273063340091 774817596505 277444311086 312074108113 781101538876 998517584642 271280787109 934516911500 724731843075 386416245132 912259244752 207645945069 481883004972 344912115327 829497841725 8641550531 600309102407 103256497223 894716371933 685681444986 214054508478 61543819047 217562786481 883310331898 859622221497 175363043153 539996625466 678522665740 647382505100 990094892632 347630443877 288198397906 587042237140 472918770192 353952350692 526941896052 978089534499 678713581903 934670583089 201070613486 392260011801 472731756638 999333520203 397763073340 442548435490 352513915441 40571495370 374844154709 825192434149 468625334378 382047256483 673214434752 959810691156 632911622489 734118837445 850455706294 977305936216 21487454125 591020227833 963974345821 12382095157 612251575711 640658520809 453494146681 617624281139 425816977471 192202909743 51966207147 812620322100 308128404054 933868101276 764576153665 567821386955 707713671446 591156868119 242581144097 317381360320 858194012590 380595640278 85841760456 242040120444 565286091113 54236077551 752855990343 170374364504 960740864832 408486943166 333417874291 520636116188 157337342329 614166428361 695957591018 769107932805 569863589060 655649267581 224021922350 675555976627 493386511355 60246293550 848961988143 259793437489 588784039101 466893461607 775257790666 470306551297 878854000624 985611001483 298019129797 824046448330 260810809995 273554214496 193225987090 118641294204 552431342734 561312070816 627384454325 522804384221 713806687651 233799330958 746687667604 675077346900 947244508949 47427420164 107179014340 743829153467 507737580352 469770369345 665476729256 875860909950 115409901049 217216044252 586189982663 844069940892 54670679205 682713690757 818336153614 839613864733 390060763653 914939514897 729875934224 505101896437 156626509807 436303531468 884030678072 653892939299 4675383258 723824234882 107436657547 148280431853 440893073965 166435357338 728471065064 656957822736 316817123919 283040887562 709449062260 196573877935 628877452306 582345420863 477525414607 165596357273 683923510826 5690289937 312523835228 532389538266 211908259223 770884414460 102163444260 797073926822 913062372756 268181316010 908729146637 792598247048 27350486789 218718994308 229716843440 155298387362 633898104494 134882393748 336699957836 608231452647 241118439431 662717079736 517561179466 66204992771 227443727816 569406382624 866908861201 990332066064 622836283294 728273684851 960829540862 683340246399 93209479490 782516507549 154603934744 323523148268 511814591338 403547885239 898931486202 918595750918 915004409595 766411658340 500424145113 42200860059 12503570053 912999526401 251553005346 381720145511 377597053582 3094242803 215585627531 125004953946 803947658826 777227835689 376592319014 979870856790 912071646604 296248419208 265087339575 533367844392 915347528794 910950608918 32500016851 44969317436 504070414953 25754052291 772650387448 455718284550 142407416221 324932309372 531129214793 252041129303 892809279473 19766720224 476421164904 514687800211 946303245241 589048259718 229999320200 221335602875 298810017507 72788739835 522265652429 719188294837 594218741328 624888792552 351158162554 165474856939 388329100678 979099561247 977783115793 354508182417 131653822623 518087623472 56144573357 894608537715 295368646044 654837904336 224270181340 210851979061 910993524682 217481369237 403434876780 998436888882 714785071984 90219234580 558550131807 9646552007 450955080679 820782470754 609609246213 731777347293 557969301489 411611296921 672013991306 491709455898 258923034618 665475704410 550127376285 840049271739 33237233467 406830198517 883685636629 317294727968 825507099371 246701910505 303383503779 6407481038 982445880169 81159068017 617618925627 335729332999 809903725708 390362716888 402189716865 712263073869 418442214969 937212146593 17244863944 473984850869 675501572254 256977967950 142616343456 929710641107 735070786294 748216018780 885767198470 473148112773 838656291873 460431316297 243618974026 117388030389 250416898151 308143659178 16007784313 200132791881 169903186506 441852345803 82695114351 915482218491 386740750123 588408774906 375934415588 468195648626 132430505078 147519765829 845308673159 630357983012 235947207415 468743782758 39137111119 274720069653 287039045023 247331018189 275248894611 726853898193 449347043511 873768757702 301231412413 799663716775 481059783187 871537455626 66292175981 597665670950 660880163741 729423815463 199638168345 853559902937 823225668083 572360267721 877597824580 727595046272 178196683940 610880218641 602734905537 58410816754 55615288297 606909389235 510251972569 960190795103 318506654825 507394752752 582010945502 858513248926 942157016002 651770603107 841212036556 998096970478 294085417771 693764636543 293728884371 352165383993 458982805016 77502557322 944937084271 246897464942 536755117814 379107997715 387354270736 825312559391 191913233773 643737622138 411436457769 68615453865 339540707305 752935746670 903351920872 691511550145 797673119176 779728685189 766950499624 320655244404 483505861158 647035829590 581408343015 743877808399 913306970593 241958004372 826362412215 700956538920 63100504585 995095793101 634739510233 239963860246 338345891485 498661609245 791965841160 440315185848 594732679211 456204842899 457248793242 657914540143 347265657488 203341221066 806986329921 196654923851 859019294247 893162916440 689957400318 336554462855 110215559397 203191558055 243040472671 203828062688 794205149140 892587227078 508179794082 810347787549 249324502043 928331804812 788781736222 678030829116 286843956529 821101289939 1573367228 722600691422 162413467793 379598025761 457959002994 30429418610 2900853010 376672990766 92756612497 955476819818 408591422662 593278102837 382722912447 440884009679 526885681228 733659256909 873672593454 942859863081 828262464326 258722550596 285487030276 18203450723 483809355000 768946032076 636699867914 329542310698 25405070435 205452599832 494612465173 337958296107 500747632257 996347830597 799287584305 390235100253 984382881221 286307477490 314086335152 212499047144 300514529116 14289085468 688076597722 138267995507 489302174399 334664775067 86295801775 733057651596 636749835497 393808124808 171808553663 957069222667 22752288616 973230237450 268806898632 421746107102 497142998361 908566330706 447607992349 537682300368 451050423504 890540196264 49559459174 210644272732 827527448775 397987749307 971304317774 610737184972 988363986654 810168427218 333247267011 513883955766 83814625498 33331106989 883022676358 482543122175 271006554677 49335977733 524249809994 691058888744 583793670102 671581354782 104221373805 270008469432 608368042023 599509978129 402644740969 103134690430 355257984593 751056929553 235179489519 955652814695 8475226449 576582943612 506957797391 141511609280 123610531179 755568622592 239010215756 84523524292 621840070262 360843473199 442211812351 683864991729 312981114170 601756610152 159423431533 138339423117 210391207436 264073912 868819595992 968366137419 545887947195 865937052358 771133183923 601288075338 822018237784 679489007522 839547807632 28717210214 440747681505 209962543780 384478549560 182962260935 443444052951 320206553892 638303961302 360710404199 222755531647 897664289158 670175568199 323183472122 661648715221 566502837205 491656652201 507703408102 649058118662 943163932699 789502952222 628817296452 586220333556 335240651642 109899603993 819394058745 561460413851 27773161522 628488534 526846319047 644037034859 514037828609 713320326497 888391163886 347073843712 794243163091 448214917118 740225941671 962282155775 106100724590 589002035517 428294222473 641746211537 287106873294 899452100817 254413416647 117548662883 360453741016 469094299601 598469944226 226907143334 65295878141 473620016640 592832452940 63255609176 413322399481 646364833534 185497104723 57854125904 419822552828 155321073640 695890246507 990325789338 517176143928 187279167557 529685502439 440340470658 265065357754 902046686011 165166810584 67411929591 373478570407 476400121423 621059336141 69929973694 505021616456 402968954541 840663479413 992781197989 172158939653 289190015368 519970138055 343467129293 636140603424 354044295243 316915468176 350159351230 803702065706 226154071692 513452088500 604085344766 556229108735 627930954071 989451519614 795862169461 21043000381 690645379610 791860682137 109195075336 120252985487 515031845535 748119003689 235581868744 348853150911 205207117134 842705756472 885488032164 766608246470 523619742196 727906210293 188645970441 774072063824 543754308472 210923973797 85852191967 810660640958 414233754673 101503012616 738078545017 189522610873 170072462088 698522088779 673448641938 327838629806 235041465596 481699622031 379710083988 187817456663 813176247944 904470678766 462178031989 212185096492 424128034046 631305364702 775928319789 524315394211 102354074408 345878445407 848863439451 239054926179 736765032025 668999977227 639465161624 85438120867 128773117988 27052439582 678504439671 579214964298 496798149362 192148109207 12739541815 973908901588 269014278231 75468073243 681350186051 695316677478 199819885220 159903826377 418105976826 390685997321 644085410509 437906925722 621003878046 423000448105 751894860510 221721235323 57860649548 330350430046 648350663133 392849361611 496573178582 268553168632 729057160830 546669743761 888553669474 248492901975 669255830154 153124959725 388159918183 63624223095 130359795639 419098171281 614407431172 629027872045 634122966924 213230374257 792421851442 454658749025 901282841272 992977027043 645295732660 280073949838 177969717727 428677644607 848216443071 448207802267 803715384169 534143343204 21047930813 635819836986 850563972548 886704902968 169110098577 487203788452 160696872426 155441184764 715914498072 51639483568 724822556410 157495048339 868775731926 169218748169 196036326920 662426533270 808931551494 213614216740 117153401763 693579593883 524367892029 724818733456 126627966428 167318879268 539109177069 51733501421 904001589623 262958921963 35956400916 888370645223 734313517159 269586055688 91100387226 62805073811 73178414990 551731647664 891692894401 825552449787 681634763928 506297583026 752519311088 205897407104 654615815085 179969991989 837447727004 167038158295 721555649149 919628300956 675037983126 867636280324 908624031808 846022876791 68285669213 621428447648 610207761723 630736791463 717421575366 42760378158 721052916648 845996856819 935832850840 305115274441 366255415565 573873158427 259362538548 89393378483 386960681269 532874831800 369199900060 649226927081 886952331518 725085511611 447039438372 817870556729 818176285904 132415325978 967095245526 693999097438 909091431054 940429267127 636461260698 919622104955 180021142368 764261674036 591353819037 542191229123 356932687509 447892699891 43487556615 968886826248 443308674827 269492704832 879678201300 604515445850 614020065856 729622489202 441926735643 745407324420 12217028710 735699020201 626380551895 299218890451 193644200176 379922749991 161639036896 384498443720 923163490995 218142907165 519119162516 828563508630 743107121454 763671773584 74514915981 82277726325 687987430050 472967975841 852683656930 97286907328 825711827995 655619939428 607070917619 837903316896 30606759173 462639626042 918473546041 926929658048 14563795664 660757737943 439435308566 405542923842 812002054931 948333572458 213230186824 395966582697 333163186883 117198040055 539260266170 832314592685 492744508762 805470580024 753836437400 777340237576 322065307680 150277394146 95231794363 282078573213 69920565168 932777340440 915334944410 809267153053 607315154908 505502229305 654220077265 995297517193 999772813557 831857191712 887223908235 863248831212 451402618175 959250877834 89506077908 491207886750 469655878144 214001578794 203205276152 326427630088 470464224170 665086168291 378345692753 765975467446 82283668116 726069366745 254859991830 103568809416 564593053747 429196870003 520123670821 580951780017 398001113452 149403221067 746791944013 285552322117 570394158792 667592985235 108260654211 781634842235 584410328509 111311384081 881042512950 433135345690 889054172201 7165481970 824652511894 123586984349 66876184921 786564796422 337266500486 493389828826 507010841888 173222815886 426377114318 271573119886 267677510713 99537067283 346157716827 612719786042 554847918160 242805719318 432802784217 394010418418 391269392283 434635960040 371923239063 924041465855 767637379038 377649326121 295113601625 712371291972 697859070168 940474911513 584250684173 897458286905 674306505864 565806771836 930626318936 985772942460 566156298829 841028191366 655502276716 481908439810 388916860838 426725456311 960118733630 954279769019 883848428246 771664764924 725916990309 368545246479 694052115112 806469801604 994309452941 827508687103 453592301978 540340331627 918451671490 446735584369 835221914076 568994707828 645450618499 55475415431 621041898551 737151576110 397579464102 544653188934 794342845473 609025597428 406272602314 756059544175 237873939691 741422712657 256182058826 413771560373 866029812316 481950206038 296676264324 147979117342 105359830934 232322425994 428064632464 192591544328 680282274166 947693958068 352788718029 999239214568 840977840909 121034667447 260045414752 204676934076 818365514470 941069110006 517412479477 325703869455 93354455933 960410130606 205318898108 672680094982 864483980823 796364085461 18832535244 653127458605 985931565729 270105667444 658367047203 615766272631 416520422617 66481295895 452050016876 416864078900 317248319300 663897831977 2534463591 216936015958 168936951180 889781783990 242749957675 619584209278 703481246785 591433111116 743167529446 536585633062 504434303620 938620311898 410457079733 279914389069 685024896896 397978199723 829683345234 681794925435 412484544234 284829952919 91480373663 243676812765 841139497036 123497863877 358642618015 900397873600 780451937977 519660459915 894712325346 560101655569 615039830049 138570304029 154602928377 919113453633 475363368459 416807032832 187366107230 708281903389 32384457895 481918245427 545299914470 796176013859 56208333198 496297555686 271679183542 611980132446 581878610991 44219260298 939757890781 631798113966 539331761479 3467379559 627096748215 352521072600 607288998020 715706551732 31299642313 491356967489 858526106864 541089549797 660322085567 597270871902 374700921462 730008988792 17607503987 966867010174 691510234094 124406117370 330004139330 656915402248 515718485516 529023320080 605477050651 191774337120 626187868968 870305596234 518545137670 954075321946 414125937283 525972962771 789939609296 562277414590 235018563885 885221427610 810897603570 175464684749 240335040548 8356332916 83362199275 801780979552 259619634567 572602957288 583086823154 45769901560 259990643405 496760968115 767283961213 553552933240 900528986924 722559330755 946581099217 259286109076 196559608847 14558416175 294614556596 657454904424 189918062144 655045741310 946921055906 38944859416 673208204224 868096955999 651315697621 629118159256 484554427712 705625075204 982609904954 970442293993 272251041335 420660885902 289193819655 613849831299 293509075517 397262615928 555213231709 764947519244 369724035852 75266703633 259740117516 139272911480 293361724682 140395886235 737096725318 522492009119 885356385552 329876452821 149900491129 939082908548 355341890287 253728864144 597685851407 953039276328 545251058314 956505068300 562712453435 99492003328 262766906754 462770437787 763820909959 719731695978 346546362415 405226650166 8420613723 711881556445 5582321830 301959970415 301549111200 371977648689 438414243718 669653147689 470422030564 569350815579 768482829569 126460491426 340818550101 294047893619 840516716012 334977835543 815304192656 259226381999 901543734951 85139073983 628358801909 194957860201 350052598220 834149958683 638331823594 455085412320 3001182200 930136827088 342989898783 626494567724 480974574126 513176823905 287311538113 43636604265 120912520100 590509265307 438109375185 87603096223 18429537699 25742394269 824312918080 163030084484 738569519903 646572784405 412848975814 167427455896 808167772499 168655807036 376813960063 805894709960 968010372216 91423053087 514789723687 963040878143 250001688827 254878592134 287660966390 48042553253 908929989057 902062863706 575078895616 606793059762 248851649176 988319274016 162153657589 754090864311 876712991360 555371737468 845255688136 961771947587 866494776956 349528588305 344361323475 285277025963 368261949005 310377151121 55776782130 62384730070 895031260789 329532923507 1767138482 59254664812 195690876482 700877053839 278375847622 732172821453 780894747633 264095415835 993160366872 317652013463 529141964397 106870913667 368543400958 582634508134 278616179787 583203904810 569191412390 225600151288 6853118678 742748494905 522445330238 509806791700 391162839795 889947207102 674740221 872409831203 221079021820 900905904826 168632174286 750873711511 635638446542 70740094748 969169041289 99534161835 88886879811 546655787056 935773868312 68478699729 238919849811 540399392830 290401668837 861204790359 361345367401 716804756622 231736203817 589843220864 120616700188 462449877102 154112731448 300347740233 60374846443 739378421420 71785244457 755531881562 187953313648 544935584263 959528656124 356049484110 475814608030 179076340513 677804884239 948964354491 579499296443 113419332565 533781603661 497905262721 207849419547 684604666005 448891382451 935335684831 87704129322 266257575494 947331668540 910722590933 808991992255 241401266530 347630291327 455786110319 383942275217 39129016933 461632410921 769575830746 45549803874 452227799018 389312890210 218785568073 152806454174 326210294289 483224180451 13604983095 850538793765 106961600680 740988238820 577071123401 364435054352 272280211400 486057272575 937561876381 490942069221 782918250075 913136254106 14993665274 522043252779 50255592127 376830049997 27076751765 503626370897 746210358407 617409269328 20819967596 201812938101 725030175883 908184056621 49660709167 84226462969 45760969943 961721374374 852677479003 170944317277 839609419018 999056057214 185917061038 712191039272 297581995282 276534718600 322951597062 841970662855 933869398054 367135134357 947744384863 925662435598 252488273129 944232576946 910273436946 509824820792 147127790702 255287754227 160998873729 326191943571 421766947640 664183206485 658607913176 854427783397 177386216266 243010392029 838656905327 300252634432 623789919112 978685340277 679505406978 53294052126 757047445544 235999954530 447006828576 909526448018 41388884639 16917929721 509172234246 98096564452 401347704936 772947566498 406606297645 723153957415 105231317463 425991427653 890660987747 764467347809 178751550935 100768616291 566086721805 984719386945 117196391767 481502670407 76233224262 161270655090 356000251922 137821819118 342991320319 260783217810 717977754952 436819995240 481813273401 35315479278 349478529602 941793526004 968226888062 761099709363 911147750210 210158103208 230113977381 508262411492 433122308378 14827899175 53795302399 230874816368 738900456477 852752724536 285335891071 49355644249 54233226370 282321515845 308764024080 768718983398 57007007411 24967736223 602066805814 927011754935 101250820072 292302507791 897529581319 372074296659 410236287217 251458379174 504365785771 999346265436 859530648181 619876529465 817329421100 811954031853 301728568563 416857713188 857793797314 963109280260 336535535103 281978900982 92692339880 556399293151 491328556302 515251119335 724925601991 158103418282 396715812609 151543870890 293170114536 608264575162 23756952453 670132043779 45678976609 184364172762 624097077303 738994182773 50848723176 447374687274 71240182942 911720713981 469250974534 310329955962 257263645968 870653871609 645026588976 28690264637 395113101596 999409727249 138122256246 357561479665 191987133553 626193658724 39913806394 976922292297 870422814364 68019558259 592881347076 604900845869 12618331045 288661232119 160538049257 675493055983 277252319830 32684914516 82707262657 995851758024 870823477099 268635192173 285696739413 23934916625 716931843042 334639081981 256072423406 888997470487 516639896059 762917270353 968225746624 878064028073 772961138680 980594909157 673004897931 565925851338 764056772451 36760472704 426827248326 897213218146 437115795195 906339495268 319771027765 259301152029 780012144927 899014357178 510172804455 445981843392 794496014301 508473424066 96614122713 454442232706 582635957275 959818818160 872060377745 353907383101 923320696660 195663177014 770584854039 776379905510 499309415543 30641941224 789228694160 903017272786 362330514395 748406116247 580071015286 733246875806 302485556540 872881048199 238002584989 451893581073 870006437512 735695288098 430681348554 142393398424 266853341521 305248546889 513000000075 969747618735 197792779276 898733625303 197790385538 637691639922 318403533849 123216020274 899485346331 664300414949 553656444982 664208873922 28288784211 923416360256 637246287931 153801705580 177751363586 596166467502 60415217472 124831043784 552507538606 855877715148 384511504394 736291862843 173230210319 610515163876 351732778152 394910338318 643305688186 997918430263 125502588073 561153185965 172376226293 229181845070 893690232571 933420424610 963630824861 821430212892 525438246182 725107853650 781143788798 546078857738 336333328172 754838866358 499549374593 400918503966 997019233242 691054726333 63625458991 43217229053 372200001460 175594057323 401169895614 609337531858 400728315345 118909339875 587571417018 714741719126 344360777430 483979509456 876685136971 951895577663 22349170367 43344126078 728438125734 874634196810 261362882485 631786925507 949185418290 553898205137 150665955399 399004409801 753385122208 489451241306 637090194095 587698860784 331659977257 532768833366 310307413487 111488966750 994145348910 564093539810 415416636959 251254342594 877701138741 850829287540 684305397246 184296559649 382350410417 309262198063 419635873366 158072621893 936814059471 648235070917 733863438424 357623197514 447202181954 872833932376 504328836324 572332120586 764301244293 116249282380 420558025857 700641552399 937100927136 55756449389 686519741828 308628275916 448544862685 608910508928 934926778635 152987827490 939882690042 450549217066 857826182275 822657373909 894713917024 474237418654 556767883554 77886924 885197277294 248334384898 378474202614 841595751839 229329965304 154885411488 958013656432 401808072945 299250226978 333804570564 562427358881 950813150888 322834260398 977694283008 328179701799 395338246141 195901900852 286324148905 984962543731 559141992362 635488706182 792550434433 58742731529 91221285452 640680540815 465957987098 148202168785 438206390288 152351271738 96140331935 751465753289 19181203376 599354854977 35250014086 93172384681 902825287710 554236114275 26688947253 928208677716 199826302455 330763772708 688275462555 756824041943 846624592569 651373384901 364231408042 832299252434 724476364200 87187300350 521015854094 502706667347 771100903772 386200327229 280488566127 229892011707 759146096430 210890532100 489565300642 840720465469 481494092552 471418353236 497812095580 224214980831 819593801431 940008500578 353858245487 620332101473 619330165019 731304219005 149046931194 997677367440 241333124858 651191633571 545254713902 662029767450 14434084467 607071358126 615811123045 294431491106 244740513646 234853377425 739185771958 782672484584 152984094672 412957207363 908139296664 833080820735 650062627005 707759728798 742192400514 593145434889 22000014379 986088040117 753114961998 469322736333 911303929659 304556813971 364908891446 30233638194 476385654947 138048939268 282526946525 389427692354 885560950170 197206330381 73294461522 622517996549 94127804978 933073049910 897940137182 138946547177 516549027264 918798316921 206109846332 38603927552 515243171690 6148928566 975042052779 255419501214 270742895546 128999836222 434848505996 507560654403 806325336531 720225424170 708023179969 547334884978 821755236059 844929829136 39370550184 958317554659 657167964879 171419932330 170836614305 536288827795 45693372826 997811750093 584592152802 833109626635 712815180608 82624044415 676354892708 246833575991 631105911969 249088314152 116197457039 687816751171 116658652965 141290279778 155812268346 659944256658 790530756961 805317686650 285203603071 861865141369 591550591650 235536235167 375657564144 731618940972 64360318966 177450206528 335857912628 408076892818 413088884417 332486885266 958701219857 124341209704 110232428848 919084539709 46560602566 375909117897 478240555806 477231867530 305127872442 771235059665 119008068392 616401825698 76065533514 249630329498 55682437015 196339116326 997581245671 597061738903 988317315669 728568408878 44526551573 264289575130 979762391993 789286310248 749952753891 96682975379 16668259014 471152311580 165861155456 273169248890 346714243242 122106364733 528148520302 713294246768 73729323504 906596243612 423897010436 300170227622 210177149568 74650219351 946205341663 675591649408 410963680214 137026151645 393519706983 993959432193 495332691325 231340387424 731275804864 600288181754 745435778557 898344316309 376602309409 933137114232 771241089278 262479754353 109696425648 506360715314 578557731397 125831716866 136393251738 165920998316 645978510752 492650719099 633279005834 862906282285 133726425288 216839257425 814612585460 991037465294 892705842984 412961270764 324435958477 880109713641 896051207800 85513811024 837167812441 749720209610 722812865493 901008456927 917505201303 437506601941 857175447989 757486037046 732493483937 836581225496 354282421219 617650144439 208789568129 27351412689 694288958582 355435419264 367721520570 177344772378 296514169372 188205764092 350539814050 898982285369 171509011318 743019144710 138659856365 842007934641 906147569961 298780719147 204610083224 879836393265 916536291608 527599077863 147994876324 289366847473 619557111747 917745291703 485878955924 328427460270 507768351117 277267023586 396547222199 12761658967 331375519343 424140820686 886078586504 218589376470 299928386376 388800409356 449903493417 786491211804 273798988835 100419041239 331199789378 771117666850 788724801588 886155198250 81309229465 971315453838 957968264533 463864013961 302251880745 207524054495 305799465664 334348701602 258820498588 921195210978 540769399181 697800924075 920217698646 653971705010 55305372976 81764901412 679224428719 568311863692 718624053733 544948083998 306052929178 139613370046 585825895934 926090339694 102343010798 768074445122 729617522974 56877916560 900644645689 407670961575 633370638858 652774137888 44359435921 564070510718 941873549213 311963536828 290131168791 497606989128 343798772455 491716834802 561438032184 276104858199 963595620042 546981098974 88969805714 689228035404 165137590856 188428912616 534472682993 804644253599 14765373529 169852583756 33587801682 568489087210 155581694457 841886049247 601205852797 351538338716 188049954737 923954361328 20630566609 913131110089 518743613376 781631606603 420992634811 967693611448 758369304379 781139367832 308948325783 905830639217 290963671897 116001916833 588163994255 394224003326 562097469871 129723233370 863078602347 829042114239 654097387656 499523579453 739298462115 718210244974 903107746858 655629477475 603940450658 164391274707 953500440529 578196407586 619912882159 391750951774 993418893502 605053437558 80278185778 903304481061 998956746469 262810673027 325615837174 778622750554 898416575643 80111360504 75591408809 975144440346 205040911863 226147289359 898677815077 805396813263 89402726849 948496040613 828121933624 970769200213 88587848925 954011890001 14354905754 414807600420 257309649768 581390073606 216707316365 781593927135 828310197163 942094153245 629103581411 210105349310 401536117155 269303386022 25482980184 891367757347 853210850876 112402833129 821192490044 644694087128 39399385311 223993738938 644294496320 940908137782 892187350620 828386020784 455536892168 368711465864 321188639910 952344632894 786928291363 967152185187 293609036274 430269170200 200065656177 691153406790 325992569156 38934172960 231104129998 489891214077 793544524295 321553407383 164560262617 472837332612 758124260447 125484500266 375889906565 805497974368 153111887381 207894823086 274253792181 776454244472 294885011993 440285290949 668793207494 343783608696 415804381211 280669312138 341732783165 219016085935 116052726721 517807152376 187089712743 702711275203 718288752008 93108086551 416565369197 761932176978 60421000965 776054642347 700513785782 169832625520 336613453495 861643809824 14629913912 732060604039 318806064174 980590823946 854049638457 911420077785 368284023599 285008252087 832352098311 913492529156 10270257384 56318207500 86540008184 626869670369 248417296148 200750967534 835490406746 53383315321 645860960398 469736881360 486850300375 698925018673 618999364979 959585890401 68061950541 327160100724 758561413407 556656601402 534218761954 809467942141 743523655601 847273759834 928874160657 691704529185 897169002121 359795552863 554014114145 426093169303 763175508459 422644981542 636640837971 5271547959 127315640434 127226881181 606603241801 934194127579 721677581393 43678327901 443558275539 691614384230 825836206671 773568114999 91524648975 787530499921 423031236231 302925577545 836105338623 478392885871 505607858934 803182410968 906793942045 597602762120 332657928604 701542115354 743198201765 49170833777 570899598612 114376360070 13405537203 508668747983 215920206210 995544985994 889961294385 393928936509 910315442135 16903718315 439293908827 124708537589 754012220215 696577467928 766511338404 531507528816 181426336160 379048685919 110316536250 249464925121 520510948351 267561638534 203638619901 33623521510 356495295687 802983375324 459780605831 702097549161 725156591858 419766851974 2186034926 621971618584 311605442074 237085537140 92687629253 641402943041 425084522815 494927132800 378487322923 486805269999 801402735683 287482350622 883862263753 927540690345 808277714348 994052590738 564591979134 327255873011 510428323745 623079309726 980146697701 967973210472 969781084487 507197006421 642962215324 282621649194 95393407387 155861937952 772943312070 20034162804 241431151770 342058629767 734408587875 279290801620 315099511954 864159943708 959982553986 559546661839 318051842862 428109205782 851845269617 373817583027 278142416646 217717072150 356098629599 356612427661 640606905258 799586629330 544649506683 226561095870 302174602840 762817050498 198218726482 593872091902 899055950845 82656451260 985481290638 267522290912 681191252789 654611150205 815182764513 637010078043 960164599245 518022374259 35992750503 556593985997 764277527219 616964296799 350752225858 310050564339 852515972017 883996171874 785542255077 552809435533 7490523711 106242193721 664590750372 959141022539 514138203678 215274879454 785535391182 232928985334 690374043019 818092690188 753465896764 824435499886 988932893299 624213786971 386216111703 51708518541 198716568942 284524038098 453443090610 872877647498 446060948759 810702803357 498799574353 344774390965 851065315448 153179424637 522401986450 495470284150 775287281920 776310804677 445229943965 716158309085 486291757489 388009192130 382792439833 688347438688 511101946777 450133401522 567371115062 261220922646 261369869078 417548370130 462711789649 987995007779 19680479469 601990010184 594993243162 106829028778 156001347426 168796245551 312328464530 758953523710 112571488681 453460634513 243732676771 385342138931 709401259148 585931561370 526111228539 480564993102 695160499985 192783004241 671597271462 485344616586 178658514495 156093323797 628445534736 653567677674 945386525112 751985904570 568707083478 836438263698 965904585646 473657955883 476768369391 623644710657 968010881100 524425569022 376992641800 503819144321 914145959327 529373037240 346939409460 320920767804 294490112824 978540378168 46742239343 861605276467 775171457955 320033192677 784031740807 411654925451 443161990629 732650600064 109229321804 664947980101 379498693262 527044647708 565604171452 178045150639 660782054219 196585032384 50817268748 484606934760 122001128544 110877935831 790881730314 337533904434 768204139682 760177561124 575542915817 791624161591 767808764784 877929102880 18916552451 480868377515 117927870518 439673901603 986619366187 619842055209 968872193499 880068256431 272352134484 815853813216 816731085200 949996855276 907195203009 631588202778 578532811727 960154855064 70645275538 22591252961 986608775381 120820416434 744065489740 988274504626 3253993315 4745771588 264020989810 594884995086 650775674151 119453304127 516860377813 879795485602 495837056999 29017297690 154388586243 513527363054 462697358141 587415354426 84103983599 854278986011 956371176744 58524186946 732497227115 125326957999 464175831730 933274135392 384714534251 642290176614 774985307966 525083429598 995989851977 943879596271 333717730704 520547023100 753447789370 728259168479 237034487496 281962991005 98765672824 20240655521 952548317611 370512550949 513814174240 319744396792 556672607260 716940651212 503502394246 83140626441 402722680357 370657130877 365190461088 346824162194 233970198534 286979029828 255746901193 551505142362 46463201214 79104897200 10872516058 333732728669 592586391745 781463892754 362303183076 52823376255 614065535129 709389525017 114990458136 523600443717 62870245843 14304241020 9053821914 456720195106 563154987839 298739630317 865455585804 979258445370 689815679454 883480382441 20834071017 231367574739 705414065769 872990212530 344276310459 931349525650 777410388103 801424462806 230102598501 782596628876 430820889373 332419681117 265867157270 638200268515 161459979869 269072943120 467765301850 347010713885 677758489173 20243307517 982144802494 430292684268 4687204080 790926762518 563673858348 75518514531 542030595205 488946697015 46324867309 855800615461 289046579736 150838885508 835068250005 707624470023 865608626072 93657545041 458378432206 336418281497 869314110366 474141638388 645093463444 653080849379 982612045312 300002260034 295152003812 821004659012 339129705449 883551421406 241486615794 379085541130 188808296609 394680616990 265680941842 588754828470 978230736040 520796827732 450573791198 265738342085 848587650994 4730086121 223219757936 549297181213 902106534186 406308021660 154238965927 753846848320 785503191852 733044654239 586717275146 214606506620 883900114774 604963199853 703143745307 253860124283 163814197101 452885476137 582828863657 555463353302 219941293595 451334651110 370343571260 292298407357 584401872401 960925706704 805266868227 647980555788 42699056190 396542381860 938012824823 649894605 77858518955 833118572522 709188519870 697638228251 692983721617 228655435784 873906388320 681082581461 434186682200 927125627137 861840188608 738584805833 43819115477 35575207115 423030583540 834139537687 235979844555 395205837987 344001454476 341335454491 979033715012 879633143383 756941026851 579235865643 136606274856 349062044380 622301844602 153280057561 442046784416 339782609617 922398696157 294549788022 302325235666 477258159749 530995219107 391499191194 364060431471 780444092260 382590591840 606993650112 132337298207 251493181160 305001060321 179066203352 768867849906 867956644594 939932664191 409780554609 89400737356 822718985666 764489093008 980003270339 302922081764 508946047417 58309718835 629482706400 17451861753 27288571902 435638498780 199181451355 508311135154 657870647216 484651007645 614315537270 85199210008 606273749206 607980905470 500023619057 154379678119 105521232159 433136325288 95576925874 188020181262 733556833184 587674200821 650853806084 366187955338 601072360258 488322319617 472180617286 926276797767 40797781120 319221559451 390764909132 862675202753 651222699288 730174758320 183549354057 646575048117 381963422019 469141948086 63736395264 690335572277 253369640127 918104080005 330646563105 741715567714 550521917667 880931288138 106999894430 860913002076 635184644462 406240052850 379506035049 242072085434 590407991013 181864451828 241898283428 537731221192 698399857400 963753202388 312906553106 345952804800 660018934910 521460363582 510768065579 912456221458 34767901866 957310714486 919787759238 426135345314 7372324944 547836053725 867755299622 972383754444 251090682093 305861924761 11841513482 458001590781 954957459363 478004972253 749634266831 175878221074 225026154932 251495987876 486382066841 598807386684 343295746691 537712206936 642499048536 10460789500 792858378433 728608271372 244781573351 560874203809 744008397383 874839927782 49773144997 750185591095 795781408107 240138316109 850651638109 980734870581 804187805781 26027742984 655322907457 103949960736 739754674169 999766824071 763832459059 827284714436 123747001407 833486671673 46996094291 789313948550 313563608092 758750730339 694935127768 607688043185 847688484813 356972498427 525703199605 975537129209 948917539942 98679896907 135476539109 331799735991 211573667307 936901794193 887293158468 443462706136 389562290091 351440119154 43596348654 113152616623 719174606695 476601600731 933407443206 971485899756 799526617314 945259878682 684130333999 275160779637 403773696258 187850675012 419110392084 600772339448 788295147770 160930872960 396396682854 435277077186 459251025555 986844437227 773083450481 449998185133 801587974395 727456125462 491941107886 529096880551 402905931422 138841145156 471582654688 866331008689 959207853533 12939360568 525094145116 262065748417 568615053699 351961998037 617320636035 364600805551 657800598609 979621928874 458678509691 414918072355 671863854727 635488627032 327991544191 629339965618 623217383764 631509001702 442463079877 141324297737 846490709296 822009525673 584753903037 346878884852 270324229146 836565174852 932064346286 14281133806 981348501528 887492593473 140315615815 763578372832 305592137000 713470413235 429436154379 664167474701 79789891439 412244046546 415698661899 147215601504 575243405849 466354730769 765385156869 384856234738 208186076234 39414032868 955284304584 806156061120 398396127966 114699652655 419025465843 83147845691 15020831810 341352239166 497865823359 223008950394 135137045057 746402454241 775592612289 43261842736 700885042334 276824378009 981582086105 508259350467 91264000255 984131888152 437983231056 375467714638 936877843281 49831318013 578867298877 16034502600 522566462466 162133044769 905069587723 172119549501 61481363240 973943724 411936383750 122700485806 964914238195 826606406607 627027429576 483459958081 546229207743 518833824409 603269069483 454505090881 120428993694 742951200507 300752503720 55681831323 943143054426 437827416829 915711368587 512060558617 229488116632 748925718 192008014855 640302500612 745330595174 690281912060 451110999610 858281886182 578780820804 778352942649 307880977964 655121789481 306690367819 864193034712 511368458139 84309960359 727713599232 159562018573 811169211789 69822748235 732933561190 513111890108 69328317509 291852692703 228276475685 123284820220 321977662803 345906370501 74437272717 945471368207 403714975743 874800787523 951270934543 20830115303 861002733772 82752870302 535300509786 417947423339 241398012639 432210768529 332869145095 720281634022 446963050588 302757482766 248648190320 638645963268 655165092005 689399369620 742219747526 970335676121 777891024500 769545387952 357374532426 632641471613 693463753636 853398383101 375559214363 888072626891 32386626744 485829627982 132954126078 268315426606 688138211817 857449997088 678055251050 264247112953 435721990449 77485302089 433759144126 858860379828 926462314542 638805684912 781471806484 383170926292 158115825118 335201543696 122642420103 447666254530 527172982316 849827453661 227877479213 284030796626 325935036732 962723738749 2666415596 839237751803 539069700940 93139844482 835596884837 696946767320 5529560380 282931544669 323383148376 612202061808 920058765270 785934526808 111686756067 306509362852 895860436619 805536852153 762401074390 486060026677 563464010400 811860655867 394306269840 300266454330 581619877774 446521544169 994703315957 843777744839 765898095459 881954887672 62499599878 401357846743 977385696726 610595465899 364436303594 931493415647 983935884813 755040742629 252615580211 299881279958 237273665870 337503655768 320447974692 96905636390 381789169788 415836085413 838872218202 727165926561 208565805211 421293242569 517945471909 865324357405 376935345435 861667432693 468312478579 237331143053 6751042493 855406025986 192848616046 446503376292 190627084817 334282976112 172765147979 717550393475 341782619052 331323834967 824738819383 49176858421 956568198849 149541048245 194817728190 114597489117 686864345704 272111108454 951892125734 584697128551 292438654724 229034462943 672432370314 256464670295 247093775712 77349186339 330829092399 34984461914 464257758843 954775453008 758680898049 403439803834 622395248881 169333750643 185767941843 426509968626 437192856414 20998417163 644570140217 668310023950 234000305425 124561281073 891198787830 763208715131 278255073648 282445266718 762911931843 223131135024 988853514061 911412022870 611956179410 573774636995 491056287224 755635047560 296857937996 138191501363 842181758167 748984105450 746783164755 875299147747 591270445843 814730169564 643384186963 855215849152 793578876351 64118050778 466284045396 490897507575 300124490528 758496370389 868943615471 391544767180 363303471392 666395345933 682170865617 588258273715 909355537642 466390150991 217705402046 56416328585 665690552313 424021286466 374177275886 498359753739 823088429577 438157043909 978636884938 950366583951 25116652184 314539068341 821208975957 868144139206 654545801450 250196250200 486797109270 326948974376 124681507139 263412021557 997499088665 456518590484 855179582820 710489934736 533312501054 973082895735 634742809713 482890621855 183062287131 717196671245 313848597430 463995269804 979369047383 723634567274 467486914531 140048998205 188520929754 961215772278 870737447711 520561237477 501162063979 240236777024 838939035551 292081201123 56857966496 137363734378 268161561826 136673289089 130557275295 725563939140 94310917890 773058310739 299015812915 442488351256 808702942364 950590531420 797623478395 980582382907 271134571369 746853817004 269208910476 652506231054 359792096207 572505758134 949233816495 930412226652 390194255109 650932483103 563203368927 443908780577 338594025833 443161298092 724830246094 915477651549 682667389244 749328618043 921982622704 465430664722 394103718589 813346579416 256319326715 21366573177 534046370502 195234767679 587888520241 625673983242 644854714986 396512505415 285867443509 90056982516 791646274506 828717175754 461571386679 847659065848 927647807928 799099826665 581686323388 430443441334 974208899159 710354374162 244258627491 555186708447 911626028231 499587957086 290714216712 145902487722 953189501520 83763408565 294259670412 273337293303 453637577773 180314034018 293284499290 171848119742 236486846063 415511387761 296303785673 207489511999 133550658292 434029914199 996531903908 698518380054 812015755190 273659259923 590368357785 665512836587 986956242390 27389312521 513865550339 905731099622 137997482115 249355646985 987652356360 363546491570 25168470068 726987244495 68860603954 35891432151 840380678414 865503301049 150175640344 199483983740 170496822004 823754729742 188818527902 148415068933 995405003340 551698217225 614059223840 169790056597 293022953484 380671945529 416282807478 823221638498 468361637865 494849740985 428015344735 364785796471 898839141459 320319593003 674721886314 692608102174 834914936672 540220412112 883745275454 423996719245 196722488045 675918887850 419427955268 187818909311 447575676808 431456038714 744741305610 704149901562 237303955212 701502751696 128885572050 673224230502 149872347024 278664684130 665368861981 471268581629 432449418481 845292440100 48056227995 597460563381 729218544211 954455067626 381698169729 28627527990 624681041437 433613236083 386161422140 765513947300 316509646239 815031908668 527258429284 927549198574 430700293942 419152759811 817695999515 605987487908 509760178600 217583861749 55313600720 400593315899 63477798169 376967980618 514529901118 988828631666 728601181449 355766146030 735025298256 338033592148 828421500361 429097935635 601205259502 212343031919 950387687707 455256947641 30233604021 603991125357 811196174803 126790822589 619908820230 831925560885 185064310665 205422996661 47106042994 653005773160 939033320910 316530649030 253439600651 432121069272 288581475644 33880889885 633236973986 493494551599 34091101339 331704645128 156794434466 269362070385 196121358987 409279068325 466661873052 693753735113 421332910695 385670787797 220755777251 64496109448 228057795782 396534736671 408672326199 831412684134 676000092637 715152984107 14501373028 201509657396 848981714081 772244082049 3902574848 550055659817 323793244077 150164778735 267523583884 226487699550 76587983519 187407923659 936372230684 644043273226 108531922549 609311747568 831158210519 491825728625 192759625548 438198352687 979821006007 108804167127 441531046554 903225337939 608327217472 965006739053 952930421634 218252303156 476298190118 841177615688 967299316146 36669455449 920002598577 88585862835 331584448811 220104463546 499049923214 744865378055 316096852676 62207419931 243032509804 134593929559 659583924142 891932522662 310786491386 91624859010 953350576593 125153307526 5965408232 247887234895 219667431588 666217361890 777777503179 441180497184 595064060349 693022025131 865035354102 95247077006 26585357720 329356268661 620519496355 577271467437 799555323396 325627540681 843560253213 969634425284 354727064796 380337459861 343328054205 818320229696 778764675081 120471163425 73103320540 574153255516 268225205173 98682572858 903430043749 163809447645 576351104411 605084264380 627223140590 685164561036 683686838771 312972764484 345137042730 62731206782 135549225963 495120938312 93239034088 171771431149 415058210825 583952838100 164195910384 81248388382 696603698941 90162592382 580367032983 152601475747 210682394125 806532009541 412979993609 198593598490 960364493758 982709062848 183726416200 768785197860 675386599559 640878413936 141242106810 727342576719 584742569370 505093614002 213580016981 118711147889 276303160616 619254543070 539861778090 934469224871 430855318016 186114186269 976686693522 192520680085 794291678491 7729327679 513863762308 676701902421 115620847628 133573092007 156454963675 329551286251 552821391942 976095202701 340942190924 329758096228 227422518463 107385002570 601474031359 245243718629 368312635619 895726839145 629963602331 313886771384 19495731706 871737124660 653640093321 24916019092 185501478915 255163711700 311140472285 154123643652 286122558721 696129005522 551239811991 436812388137 503967021360 854991628316 151387890859 462778391998 249067009277 779213572352 812873792933 136665733641 427589468843 248712441579 947841298245 903132127923 94705521703 470836807367 846107745767 879829689515 259972480302 805234441656 154991010165 818555255363 17229342657 838230296567 613930917004 972543118264 549559747658 791395505088 612359046987 61923646812 536641637209 794936824352 101522390372 25159247248 423371841996 688010888141 140329572191 525666318393 944264051132 13697573142 973001061939 235372435146 817818730595 681903618956 360851282331 844374371451 460831536903 413654452491 809806212239 576163753475 248659170187 278424871069 212521836035 231945471750 820362552381 444308758472 68513281164 979564188151 555812506385 734768747637 392468062294 891307714444 921300986687 465385819774 53695618977 277949915864 106759250489 612526768261 288252141340 299125363496 476414910069 189761641860 627633640303 486939125555 530438650951 210058654547 791654234065 367682337813 349809665992 143172086191 15068994959 282171911626 504103325386 577499682653 338848327506 126241182520 711738628971 909533966862 700469290717 32354958265 720694486337 705969726910 287554732371 877107935808 468498163508 520988176677 247871390441 177284596189 821670768659 32263664332 685963181852 524887505762 493933722709 437610717521 455680235383 396905679291 958791123531 164789930266 644066611119 614619053888 44357858271 277414015355 242311426889 883239841171 475213866182 192522861401 238700930023 703902361042 133627180203 974600875786 661462651775 318275649788 993943482290 629946991094 797481431613 701244824645 542505094237 354747457696 663466401681 322642627988 889448383184 1375579001 109325498208 147789451212 893260958952 863659971118 350203828000 225427243443 78787166867 682832453754 335714561871 69220366345 141686342454 176488707000 45657319256 478711409818 770461614440 933026196250 310228893568 725843905767 600106646165 685434009899 146142745485 937980520422 340590000244 378550623093 795704544909 560171907195 693993996661 216936947686 971374220590 333574854299 932816334463 745841323955 177294403130 717204335605 274204274043 993397062291 201040582549 850989140195 563889314366 654762936998 560622604550 448343143924 80601260890 561401304529 505695741216 515438841849 32486829623 602559141229 702374249552 859646358087 157170148858 564508243464 259204175077 19600420958 31859805954 795065371441 722753144778 450792327017 142674111288 935340546029 415453913124 832384530280 308003899347 236561193678 633215368795 571521629504 632431495306 960915350108 669888812600 524048281831 430225682042 177317326403 45755139436 29055472511 178913482537 825197985578 568437332386 514090591 286544091281 27894644397 151247668310 938529640262 651570126923 224178473143 845305619416 313100013009 337757101530 557234054111 851169456840 684178451207 866504331227 477388576936 734352114331 967467784116 946771102094 253257284577 764201039390 535050600060 449823023302 954491300609 211087300976 717414968183 701433654971 233397520758 524463548116 43069484490 433967021669 513439434124 966375740503 463209395181 523405637910 897167758787 616866990640 237260881485 769180629429 5332297826 990060397518 227019513140 140496173207 703109527186 778663675634 204363851891 977837145030 271018273009 383785028594 845034937122 800386953796 677264106431 214410402718 443244613096 992081292437 83443999910 649384110189 518264145885 252608073888 844357540158 178779951458 810524367686 254119095154 572945205193 977448139356 405145554380 95820899501 894910025593 578095404503 891288867994 850244554920 184853469270 274581864213 132357127458 820489987033 776102807259 634712120913 737239246721 77168221304 381008842861 248632524729 512360289459 349403305960 715855233073 334072927995 47508465072 629659776927 772606349511 511848498798 163141602211 949167629586 572071175901 930011548611 549769502396 459607916222 645530705068 264540092470 439369942529 502655308890 649970169504 854179170660 627954200000 824394517712 557468060462 695798559558 978048645209 407801904025 388131881467 180166545048 539916810906 316185474477 616980973887 377378609863 713459816418 530825903663 814533483290 644521587528 762139044448 765230716442 987295308396 904024023450 603019895770 275142602418 371566901726 30390335392 601441748735 296228597882 814982327646 788418998685 485601077332 642287009625 320437767935 490117275857 109931269204 641545375230 792720142781 114181135579 267496689440 61813843234 559807876447 342842511269 119292408213 22093888870 20707819609 614690653301 294624597621 14424138547 592781215221 467304945252 194298974430 179076444952 450592442159 809414197437 777783429994 534514344176 178793092887 581559414835 33826742974 551911480498 48008435392 846389402345 765495138223 869212968157 252223528382 795269475150 960282572499 364007933335 916278261987 927428285485 149011382670 602570239440 583073004372 874087942752 67349640968 933948952513 144366106424 987421027608 794832900386 328332321369 860108731862 79587240947 631991471723 364899461828 671187847319 418624311138 334797698043 292729840202 405512132896 486610120265 238579939047 10441693359 414316400949 124015035675 520659360535 515414131874 888793278317 215180014527 837662984412 505453444776 941165147396 239580201559 707344657339 793597191518 550902400721 653721026415 648763469069 147436261597 203039118391 212335098127 750351798630 952873941944 221656543477 880581777938 119107001668 753223884924 871223651535 715270858829 24987734706 449608372873 148113453185 618075674625 353604143018 549165362936 136638749106 248423470236 143401225448 515652406127 155861140374 185903978656 344234508257 660521659347 545063571350 678077804827 358269440815 696525030604 442359334827 610100661896 591606046424 200483829957 142300466999 842369647199 481374499932 53080291035 264404380343 283200460562 14953516387 827697844898 556215295990 830931975831 564972472349 554927121484 126282957070 592417257075 398725817465 721232685866 771592760329 147997050488 318852571665 656801924220 397977921513 410013896612 778457798441 326007208975 732630529157 502465538150 63977659097 309844699791 600357831818 286290644065 969731916686 703419436757 68228753124 578345558431 863149247551 145531040822 849887866752 92921725585 611419376176 605211577689 424013995113 303238868820 630294844956 804146628798 895851793236 564373886852 375803812306 131995403849 240068625984 814724816829 61216467340 557675803664 736747111875 795570141035 401278979854 224143527589 345964274099 544612718322 496246857034 479590285276 134722226337 123439282331 393782604070 172392893070 389010659121 431909752287 501089450660 484725807180 216877618299 157665922424 10029648566 621443424097 844346634352 248208236603 20704146724 599324996680 507864610827 250142471768 383829746332 748350702216 529103588448 683807176135 276257101953 83830910196 237487287271 62780935630 279808229942 318083803653 987309698607 74092467142 295024460035 762796815290 642453477921 338319306747 399960399286 300546554298 279796930723 19721476537 665725592086 551108228435 750841963729 916426968288 748475821244 267171247508 472092142527 493924653550 847381848805 248211652049 980306919854 157538793753 957566114621 596440667143 708281769389 786709174865 630205175644 255584129326 882384269796 344605218322 182301583233 528104552361 790521369228 131762747461 359925766549 28019799215 712980804623 766942121817 151343612103 597524800599 599156954709 972537972820 124074726218 62806560150 618975628780 846751251623 98270043806 135639850263 465874383980 691908790371 223044365063 457090502105 951546781238 676062686950 321831037708 553053382973 561070190920 62063455093 196023986265 927112593078 657318403642 574876500051 682544094863 106167686293 944301434196 301405042005 787340386234 689832815036 608847915388 911260436342 349952594184 997940100017 857989346708 691320473336 997271661234 477050720462 136030386232 823855865284 136133196309 266686092748 195702260051 297520786212 314290278861 538870149665 667275701323 358263166767 494074373205 346793947851 992410321331 496180657144 970759576870 949166783234 445875949206 766655697847 333149744004 465136719465 889335761975 74888741625 479714472639 306034334198 740427429394 219668605839 882624458357 146960016105 6794966710 300933979177 401116598756 369646466109 813278819842 274157069044 847063423356 458028749564 118785688946 550873362921 481624835286 277084523713 656004873114 482277088663 49274779808 442543892424 837269942391 121708785917 193841942147 848575807546 520138291051 806238125234 898213497773 906803207258 325371571409 526050293371 135844109003 333202408485 404566131085 295163952525 827974225242 640119395487 652961729821 281371879280 61865358384 464805077235 46960203562 115423971992 416971698727 88129533323 160811801913 672235349260 355369352168 173165812430 696662441159 415651436447 973990606771 520352871950 666869147650 840203585847 628078501795 492128906186 431484896846 83149474792 123776661023 684617433406 136356630749 61598260690 932046830158 350792060542 714075490490 140955344287 63428935312 79862865533 708389201317 614668233522 163437022031 590458820165 907472098155 277071520677 406182627089 507557096748 649655381443 886375735651 411240475047 407378633952 829174936554 518591232952 53516128387 849697212222 936862093428 822746326622 495694539802 885396261735 512294896935 656883263603 36243801599 4717021797 463269019329 588640000635 423860875681 472611956228 527988849902 707179188408 521598026704 296726762808 36457000285 151016494432 141404128029 284209434613 176536411604 112383340119 891547603251 89366354406 670492579994 205929331802 719786716151 409077365168 342526977800 196470656337 519123915558 697763645286 996027600715 427823499020 253851379803 446840326047 195555649350 32075089069 214190524274 898477459943 799894353381 214472996325 489613851371 387517780320 531732447411 528673043733 454574369281 650541944942 265927666374 245841953018 934999825446 609426992159 811607694395 22528263989 539297112431 618967623447 380940344412 974208902413 372367212615 163364018118 839072540717 402452557311 426022472054 268368600581 438697981220 227957098538 53526772175 360848190503 542064318183 50584365945 755766920450 395463439433 747994762435 634010540789 500442162517 602045253613 366468499122 323141834292 494215042867 368713066356 611488477011 118347288012 561218339421 568873508060 20724527896 453185868781 541827046920 973520779901 538826598441 261866419702 363549490447 420147447841 888389730806 215524510628 372707115041 596660344319 482389156276 229748888738 148086592664 258804946397 738014756268 792270950488 807170894787 131450947400 516512392719 812753423217 771822246406 404310804340 439970579399 74142714065 567421366943 545767494683 756471473926 961494252160 519322513838 320922363312 247289195127 914112597581 967496165241 702639659119 448878834537 730782612518 758666605129 370702682910 207291669130 797384169172 2021583981 67533049010 365589801863 564917853742 153966617812 751373452717 17810310102 191489122483 467966508571 472070804522 539641859615 806533277284 838399472671 927153396439 991064508960 313956140800 493760377450 160735243995 287063459954 636014012138 98836206885 799946563617 588211103177 526148827500 963798386689 213908801029 450860204218 934325850804 288851812146 409742240206 242050936106 343919750356 714970481353 690766068969 415469280698 744560788226 310984827247 37985183209 461267333412 865698337529 170020126264 100550309661 233917793086 953765373014 169224490732 271281183693 599890044496 74989891175 311487850802 117868426830 844702161493 516434222349 756468553428 125374165358 320341583131 215613237204 613097270474 414902387907 409054379113 80236147742 362374805131 258752404076 305576756750 767687282970 769068227177 313003337149 22929344636 608487077960 443145477789 360429514601 649435869943 620203854774 822347740373 408629900885 680332914872 599824139716 392036970723 274894933912 282734870381 294427690029 533416711675 172801175902 962147917714 27394106922 25092913019 403640643372 794479009399 126102908500 660540678981 633262653723 13995565410 137118161846 671478872421 328910379471 443345456709 840738684594 396563235624 331367054288 197593713643 347831897373 381822830895 326920293117 593326740483 961782932214 548347798960 267178904039 419464774190 148883599029 856860883745 645360076079 897252640943 234386406782 238841766719 120730182670 364798379365 508027977260 20741382442 695684355840 155727558397 212919727165 4989902086 156773084852 309968270352 727237330748 580455789529 287557864753 651288026963 298952521428 940392572132 427219058778 968876309843 31694071511 274952058174 722044644228 954807038262 721024235066 995043502819 621117957144 987180440121 943512992512 270558942778 524578158631 856380161706 537309215958 713739375026 896160459513 46698957759 198757735375 692155269151 23912548924 401368207350 617816375719 803416841913 873862466613 980470882294 565193093782 323286993782 276960269026 401066786889 902274354628 628124146430 285590879944 482405120687 36583429269 196089984751 87977001245 485946286360 36922117197 849025546173 113055514365 709145790245 145801031780 913228889281 645028497141 148185323044 757376871502 640635187444 987727877549 997053400602 716261899692 73013686785 624415495085 130499624309 331378832035 620890497951 447029639308 294020615939 911801866156 20430055341 647887893280 813844157967 34071658988 231867143127 171395275699 49715415110 232518601245 564854109367 440557140859 869973565491 229289152128 888179476372 101663690389 431134482344 68494197672 287096059093 599943862184 269324498916 452501590891 24735892952 375780628025 266207139262 871415061426 290085990502 926680818858 288554243227 422477295264 798600432066 62655812228 559638097693 233638622273 524713004825 505672902563 945803637247 472036566781 926571977334 981625548821 163919264644 239241749596 443606604563 21812751379 130095363836 814436625706 843822042617 295296066935 740914550561 770811590060 334496676493 529301951487 163329488170 512030355064 549536471892 903296241520 148655653224 683804843378 422754936588 115131460607 798618422557 126847713117 719713024783 905591948574 90589255695 360738530339 699502283669 808253647071 832241622726 224051485536 351474868470 846180987159 695564500270 689154270697 553773745100 163258507468 253789769578 569143687324 793222466717 235383112804 658684710513 892257729990 627985921001 280100445958 891280102694 992325977239 189899310200 376748538328 635804279283 299036230615 77631120632 664263882867 926753937519 631294981307 83613511842 527722414633 147472360976 858021583907 719474252478 604407370879 569535858994 430418531081 508061113858 421984102898 897537161129 992877608308 24057140523 353393924183 925785079101 133581411605 506989966214 776348139941 551039659765 374595267356 428680793733 382565502497 116967748599 197069932127 597827470337 302088147678 453054311097 552726234552 663696934454 348979033982 496594345878 746990919009 280407399736 67509578477 223612680104 275152202846 616792494167 119689273750 653962965961 695234816947 481480132236 237089847216 59997137316 901346204366 312468289808 961479432087 887733761062 304533049624 268721700108 589001390636 806825722588 477553122780 166152547788 317817624976 922215828042 488881119337 790988215535 838440443034 367644885556 302887294774 321657458236 491106608580 395025353194 553863145774 519894311223 755759745311 61414275085 188303051007 76883887817 904512365055 171046756996 609656466536 276232855435 877486899517 649706528684 821430571719 956585330810 784208373597 908033765443 825546359113 624018543477 408381929615 850344200641 569788766114 68645554791 449480074753 440967155936 318702192929 482475277123 4331757785 979971230178 886888651939 138798026196 448345653519 535936879545 934047640220 949456490316 422752525405 581750615030 330683654148 327288787051 251258612445 287041652111 52018305970 489790780668 987217146606 892597764517 502866717721 900938016268 880194034605 658539190351 574730525080 521196541365 106832491619 554774951035 327361749948 650665650504 770267327832 937051126041 928779978625 125782074488 958785583028 841922627159 49665473582 842415613775 951721984480 764055893211 15905415185 72894097493 857385828773 292751019666 306640416242 264800410931 166055480024 447296986344 434087887297 742956270149 959717641375 329306461194 217878038889 423397800496 726009383052 999361548209 76242601556 88203805080 323763385333 76418205282 101437668808 321209447071 609445171082 822256028033 719875328996 809565573722 855056011058 926926420041 120591501367 137782834475 297783499525 411160704510 264541283855 83917619450 66197473277 568969433836 167350304864 714747991181 363136338919 482608878712 972962500212 673385819098 658106370037 809968846066 693592831595 540211876913 302718108984 285456935731 338925937146 924464004987 799133403857 75326369168 588179503756 694526346526 65009170866 807252518744 150889405579 875543717712 123103122114 183513442015 587011468173 646796958604 260486530864 48810613383 692865969773 355189199608 821180582678 421251406881 800685338272 718256075341 657520040439 706222810337 373243475039 214743752547 623317534049 288791650832 817433841793 262014136598 725223400975 977899108567 813792948416 176976654635 724928155925 683667475288 178237557423 489374211410 858362753605 831707657564 36971126614 635923237260 201723054676 683469115680 35172961934 862733125566 642304493233 718425994558 576723047401 736861492957 456459008490 315240858907 594653169339 910879756857 871668204637 847915745899 334952486934 934844134241 357467486607 730401652884 114835881241 940209940220 739355402515 372335004544 939746055156 413998221238 247437834432 434090324242 279035100150 267866600340 503317595871 213901186258 385398086330 997101421376 194345321434 284831991273 392543598632 299028107080 811756406411 494015052975 659173501320 293813222550 411697533225 344670369707 432722796903 612000362141 297585168273 805399326439 290269385098 621977952538 316047809108 875546040911 250464768393 943722890024 558059339647 779632326282 524988212868 723227072327 923999051801 474814685038 195628645679 663079733802 949208397739 797521609622 800411114379 889928447173 307225360272 725710181351 757692188696 118103304804 397243412025 652762935893 500101608699 43824155634 600988187310 307278561217 778966623847 533528584105 901842829156 131403743204 499168615573 979434013284 825916850462 595223355642 848017161023 873978166479 556481147490 349200793204 901714287141 568942610045 951048071465 936486637260 72115004623 432792962295 272841699054 683531619331 277852775238 638729139626 15027944423 352773695011 204395520573 240071196429 396280031981 64894732098 255038246152 564652576192 574767800484 817514715775 972295268812 201766349988 772314323766 102637866631 442686210223 803766155750 430958919520 508627675749 169684646501 766572151060 316835011408 825789520385 159046061001 210520517059 36658247834 506430917704 411855840333 136170769896 478324831177 871385727604 985998424022 532512587302 117600109112 583617991367 590737454731 940547024288 214837542717 352170148459 756282184747 360528127682 996314024327 492378049878 249428809790 628668456133 686818906425 155539551334 629382751089 728301103295 993076086929 992612316816 530838884606 701140287698 664332497624 185116110857 403870636024 927545283172 209423888858 461098583502 321656213946 885504278157 983154245606 346387683564 76213724361 688370783473 471081337016 628630338803 23155150934 186004113322 143678814773 930703616714 310946653185 166039754862 80265473279 205366021313 333968063492 303890339133 160249170726 118121599698 680777055325 183710824257 507819607388 795932805165 60236785944 933555000272 836320391370 329916781006 609406622132 707527070419 247101501545 224172686344 647460469431 533915906763 711497083224 241005308416 950510954597 824552500720 414626843244 238509281568 585149187344 798933044815 952804232936 379489397000 103113247880 905634350246 802880611113 366220218489 222693608824 343397471715 693122222666 648993774294 118919667040 552068207959 871917764295 963098523269 68151642622 41344610133 460343056735 335503498521 138222312375 54885041889 761689110582 43827319894 623494677618 813397003462 146425684655 150026272941 465499140425 387979337778 586728654849 947149082944 710296013491 321989356713 49564831790 555220436976 327560246252 68031657839 919963532214 123243951239 693528980301 778545926764 448853706974 382876679479 267796863283 693416588765 890032285283 706517845039 872314389742 117186471214 451289206822 505019738806 528119493848 648393205493 300124249497 785782897152 269379571866 943668038628 248465783603 213829891829 341515290384 79829041484 633673929668 306505759647 403847506702 663363924862 215672144796 294466840552 692780498086 633032308543 769848933865 877217880206 293166716743 390069377941 671419363929 262779135849 716278503710 643561681496 759734457811 414004195410 123543589707 640062598331 655458941236 305512869289 779537129003 519078814903 339803734821 364457958981 190963431919 772878735734 798653493764 846793682653 894423375740 324171368583 32344755202 34516204822 155948051814 557879852463 93471465945 222119804653 662691379766 313135406990 154738010592 647889317072 220473944031 810719789872 565365384448 571527285045 282038022978 282962042344 116607968936 398186051910 129797754250 510583746756 824943129021 467014646238 215954055760 369302489872 240513788018 164804547235 569929579063 591254341738 138524114079 208301927876 81839383735 134396358888 215479155924 694083918861 32482326040 291029038377 163061295572 177951078022 89713739683 60988755174 359278595294 799230386085 555504587059 701854383472 463800382222 317720814781 52959010483 514238718333 70002287812 534881338408 783204925029 710446808686 612083279606 763519860489 973574785152 492532087793 888126328057 69834917790 551752863032 834618925426 312269934310 187735707290 694443693007 916963103890 677682983254 804983145189 703735190714 113349214435 650062963711 236584175661 866545799380 619638176886 716807003041 715370627356 312970097460 49127816717 779838461370 564088209006 476304176930 245257109608 163087980705 996155889891 342528911071 863488313658 722721175490 995829835862 502971971105 533501814052 997553932895 606010771938 70832052599 872662383154 219875154634 564521789082 431672843620 715850398823 443370659305 889632652536 438080870865 934352822126 35350242742 18632765046 30193048017 510111182986 180692774022 813136652169 416524885071 442031484774 347019192690 420214396316 610806798044 19248861007 469934608546 134555531965 408454980127 89256710903 507371366145 755386184547 769781313746 418088031632 305238814151 297716473526 895151074835 994021608687 3750306399 995188117432 553435478070 823974837327 918564066928 463318694333 595993943774 943813013055 392239002697 407329862897 632567808819 719351617514 72569788796 135834354515 846923958413 762843772636 917418458673 430579609201 981560365167 968474555921 821542948227 783110801046 302246080468 18111088366 399707794850 759368147610 376633391547 313623828489 786723197409 513570209952 249538848650 159566725454 100983602240 224416055195 670495659243 917925051393 327910764041 304159184792 716122041143 979555732391 597063406111 68159835068 56519080268 955273527702 25018786867 679558948792 487926718295 917266374308 629421396625 676658489019 303804725502 805694663363 268979549607 965984743381 51785569978 754184603968 841371135659 255666694434 280612943072 177280732763 641969411026 410418909488 40508260204 820843096176 628696553018 658719206364 624157457015 571226072090 635971251940 680431324587 193433530555 413997539859 585481415602 593495840052 674505948213 664135528234 359241771219 699888951567 174847974843 160301264410 855995952060 599941679837 270461301689 437297719660 47691073454 837699607287 30358637494 381198169640 792691776118 759970003020 837785020831 782271845974 509954684503 202502150187 316334077127 344411172864 923970936244 903490578135 28926472665 953348940641 207733460777 629924816109 510848391929 776726241582 951241821150 723213072412 964855517349 99916375384 170981958405 654140319519 718188673937 989368080220 275951960308 482491622740 496874265999 988763186985 875584410928 18074103952 723216586455 559968976541 588503515003 271565443004 178423124754 91953673619 756531804530 133587037493 738767957657 115530999986 312909166864 649865011388 598334946524 120336405883 939222539012 932646419796 390253494667 308750069647 26998340298 244390107446 996118072427 399875741831 15450776697 501790710825 835814160691 778663363715 378093975419 786092133792 439432713153 87503557133 220803641082 361879517784 851161439210 943531108040 57844072848 799252464759 933674938849 730709411671 504336947733 477351827250 569531910579 958647901513 194761047261 229233014859 906735835281 253405071007 907938255804 663061438867 128713773722 53449391063 127827608456 936960319185 908879363292 93430867284 194753101896 440739124174 467041106769 389176504674 161147589448 774370589948 772629442142 406635123321 680180021831 307585644623 810964539935 520494175914 146106735214 652526034312 392419457204 787725088006 870233547142 724628425095 708387027337 868653887731 743464303284 298572014828 778492841184 578034239824 708962245787 57135757927 504784166560 762020831993 344248091603 1573077634 229777081767 94527826770 591604600114 400747991869 358661758998 498643230098 88464152989 284035834165 23637125885 58269326037 205798218404 500714713717 391142326585 251077828973 63901977311 491893817990 978309882374 541486883694 666168570556 276403760564 415677615805 700388845099 649025996463 478066348515 392576844679 190910550895 300211364416 313961918009 667504095372 936349779490 648230367483 14124846271 399263803905 243834830859 725201745153 737855946662 328613956886 95076051387 612508559408 657380042437 616471648566 536420527006 664414961282 845788280501 729164295411 317630018218 413955718393 877038463795 645093859427 84797873357 996126471678 193778144726 878652256857 627659615610 407346953570 601967335241 62237994244 823758627829 233879351583 758029101978 812175884528 219484326047 385068322817 866849844440 514431847262 767160319703 123163510465 817226605990 185050595122 440190929835 420873403187 801887689252 216754572333 299446923134 786747248729 269172077616 851169538360 661552473141 181772134322 902018102599 975435923242 119199387887 665554819702 882504224449 9297187437 588863211554 755661661444 159707201903 952680572153 370506653974 52463823923 33786523114 938366317110 826528213876 749326253907 379002196617 106019833250 47227364616 231658326609 936439645472 379010727513 529914044300 406498381465 669801154383 649879227124 774933405859 762823689433 999478961927 456295307249 326809603988 996826365372 877942896192 966900726188 470620866085 826285510334 654130740004 397643278399 787034080127 688639197976 525431037240 780010692305 607721557255 916662103792 347562932545 714669864510 460794996046 131861109260 319316824302 31618873529 305441224281 195971814745 78924252300 968452902290 638362193740 687076737044 314086712376 410952725695 948701039837 795191472275 248482242248 693563544484 542723710312 195655654711 991627961040 587757105125 465220147471 492584765598 570960961348 565931073402 487505309042 260018690060 957757453071 239657242021 106649906496 306280881943 774350716067 390573351827 31595993219 887386227147 523338883699 360386413440 453499985836 974487464610 869265316649 65664684232 282141621883 120794040277 280270001493 371684477939 800076619205 631554272217 114832104598 481690953011 904644935356 491525846881 582416895451 161524444933 60061739643 532098137730 684616421757 972222673029 513769387986 58228966929 974031531832 22628189035 226954727930 34041095615 692599579081 710032786424 605177580799 452930178819 930858608103 491575000307 110317329595 880369025746 349861577313 911298620196 867130367853 461071279826 788828770454 134984821394 24628042760 840939069507 438699418245 577128638481 61232752201 193086702307 361564550998 37057083084 777253339903 742098966397 376166395899 967170754814 363051195071 793616271147 346904238925 95069579059 887454264151 14730433827 360397905531 323978810678 619225697737 993608996333 157616511145 120029327579 373554731476 832660776338 709705809381 739791164028 261560100171 519136723614 260651188056 786831651817 941329101848 306602946679 556579850127 660060585218 733900197031 846292413708 687623201017 806169506106 20341799483 322861175479 113862829468 302915022267 167854993337 465783355049 222687138045 975612414814 688568636280 364213318671 733378337971 967264165329 30888931609 235646320254 993286525998 998273977822 221470987427 673261887718 178443133537 948003157316 808418615923 388462178440 117928498631 737618545279 517429788221 947476414417 770121428409 996915178154 104816277420 884959806358 893719589108 264680603616 40344926768 205431054827 574255331451 920792246133 525178354533 587095721024 168719081437 226589610081 652542392834 247473495321 821722661761 136379726359 643993741863 860750294342 132568914630 980690108447 958750820115 100391001821 695281379106 810500571214 141385064363 913846439078 784274257365 486292512618 62605899678 982569544683 123679254687 46060189850 25574301527 736568495596 12664092258 114096766452 986865825019 113724332280 675652533595 684266999038 332196542888 214033319375 125157786927 794666091340 101156352483 257665042000 18824585562 931524791287 663977981853 172104163823 798730289608 628387167238 849397263618 364803077671 932545365277 652648535369 603566431020 421165387392 571727031079 558144730702 737081266936 43034435532 52748425729 544110877011 516849803578 567701575774 346422691023 30713384117 774352074484 605923661276 696669120193 305889170727 898102972486 326697322933 333088148088 409331803804 354441413446 829597411924 64417977702 662778147122 429758112187 909553235907 988677642357 221667721091 405615115911 841973509038 908801738902 207861443525 385271275089 496886913012 792843521206 189113250079 268016204933 598384053197 197056606274 754675890213 850717727891 977857777698 739579508873 836707350753 945305353451 43511872974 702255823116 351931085523 261941946945 613677951945 729564650170 222598786243 794710084402 140944118479 281728309093 668609795446 34694080737 721572389842 970015855164 273638366136 917968752051 302728119084 475469955984 563127645402 721085630025 641590871663 957160028105 829930557894 33052112345 950555541208 74098305680 117313278663 733464759340 212579991764 604281446350 494072730898 908806431495 37685520317 129746959213 650528820596 406400023308 115808499180 886691781606 845117211148 181958383260 988336658142 503917553596 551911591452 287746200145 138224821684 14148609296 18649204839 779805753683 244203921340 247382504117 887047346640 220362363747 386871291807 659131529945 467762973364 79918046691 456232798556 333193378891 957348170906 969485963655 336837618989 22495809916 714003270699 435621374987 354734606 54172874901 76678078868 355965038559 406025030569 246742880473 872047969108 227160671315 409186218565 488961490841 324460091869 219830092512 188294907298 107164003239 45422807146 676655625655 971203886438 330845619909 860226524044 792277293878 294610547834 685978174772 80775878607 706581948716 330582922568 29141584524 600806559496 220877997000 156939056882 154886376305 602854459917 840284877551 715544497989 521561765926 662965672089 805262004006 620477579790 803048103667 806166911581 432216373459 342321211382 542286938673 62705479718 48814078932 364623069769 833077212375 928548772955 695379639225 572905249784 602870256725 143444387248 19973138108 380098035197 741714842955 187509054340 486439983560 961673612041 727603601646 906266906190 50619638007 407585720732 474912735222 814768627698 185600479132 510078415620 595007646755 226192607355 459636681057 445700696895 865443387024 433648235202 256948918848 222503757680 681805843744 106242220707 641083627657 760085998713 834966746153 562711731740 888758894641 755441132108 594203786685 545819314150 492983118580 836084517724 198428215582 351848829184 298982321294 98032228218 22974079546 111371542139 426151585631 462201833741 831478509662 228121488575 876347012960 21366682688 995171199285 537980128421 50901751199 911923486020 552337001095 72826484097 883540774553 656678713287 137758895944 657141390621 10037726242 737165699742 642022109583 150031719199 821039540805 418858071196 979682638057 698271550018 895489275789 772556062467 673041095275 870733203135 910186530632 907340447716 28250744557 732029178209 831605398686 2336849027 75308375847 115528499036 477661059426 486355792125 161471635437 177183125983 553551041546 997321756752 248357800824 780437404809 734512079903 758182318187 726475371002 137741441100 648429508576 231563201343 827702085355 689909226526 955357491820 522161794359 570908633327 6729800219 509137283464 671222951656 667433666038 897865268295 398244046203 558023632505 944888180080 853195311665 129745946754 598829837271 336612844990 549290521977 634033471090 182740280188 23650815469 214161912273 396546119778 121457163774 729247613222 282266064623 899555330617 319020512497 245038037693 426780959875 776905825526 782647487884 426936198629 104257281366 642829097359 37947700809 620909153300 709201240370 681363563888 654954260914 418813053834 366041412348 645373039890 472276278554 24931668079 896570802791 6469317329 404792830512 472157010070 612101594260 527775879820 536621992446 385425791389 486975315490 232511034550 986059063534 637990865232 861102072968 172029130057 388974854690 824736379581 24403207569 170526391136 17043998778 427190807707 184503718923 686704052979 536331555150 312512234168 392855451466 241529190251 530183935684 197124022335 82608026171 5628877870 870309383455 114739847368 723708950522 427038029602 213293318745 797782456810 312515194876 258561597288 230669227347 406426590161 948719774400 940767839239 671522407708 233852902446 961172052919 256266275514 692094894741 843945732882 866507907526 373870807219 629962953575 676249629931 883931814477 956822780219 973571238358 951275332826 664228805256 169776857900 256978415725 484734476274 855214112696 499885685348 422264839449 358126296917 555203951730 717779865363 553746703397 889098912887 342540456978 972557168548 609228481058 105946914959 20686293147 957632893683 598515646978 603603653253 51421732202 445313785542 800846975732 734253081411 74795445592 988114794907 42283457447 716243024797 149129471963 649548893136 560681448614 281477663535 388141818822 719168007172 839721340347 731747922552 630642365233 175611712067 53654712473 535245756313 941879035761 170726186426 257473995847 523941761915 449641759276 330288355288 291595518478 267816432583 770237846526 695936469337 747073845053 951798760609 41021574740 883689778890 18332300087 321048057680 56577774229 634876687387 513761229673 887460754065 469350705579 652136687537 176897615987 308697408851 217258247206 792446525119 156021824855 147585657144 662546731764 156624286789 682758022289 924578135347 499014457573 908170427931 993561350161 390988119394 224698116757 743990427959 338451695793 424891683111 447661193457 655395495319 311696105816 62238684741 202407592885 17854926762 241724821270 879023473414 168889080007 739713518281 143478548254 3778249466 1091464466 662322312522 637014760312 748936178283 370797580728 359434775529 37784217751 398366091087 631255579409 591262952951 941201659323 178554769925 811160271372 375640824809 308553585620 452559232654 185525290019 492317097545 455967028259 657320833869 37858945091 386691233946 23095616469 111628687755 515286070556 228645770700 242359846618 460612972027 245054491251 629121040294 199763328161 267201059282 388846459130 191339033797 820370870829 716422085478 539409869116 889360220545 441323719363 342625164894 542510515801 251143277219 205815599757 317969347585 440153751598 700806430060 379442510968 985865267880 217318387296 960614915564 848376888410 75207592783 635596965459 220503290398 3738348583 245405539484 680566254336 146895216175 789012036168 121021952244 949911301393 869154806840 612381125655 997706169259 312355861069 111847192411 394858215855 610980133282 44672648991 515763257904 363663124566 205220069213 644853113125 723051792897 916080333419 8577296796 894864764178 842758705269 99619059776 604813932237 965116230926 445687614999 588329605523 861963665792 582392647909 450946012499 535488694970 696530546226 680504016213 534662369760 678997294164 70516465508 968993535734 788694372120 610539002339 241273146992 474136655731 238974657444 464503409872 556559238011 654958623634 205688109122 528831397631 223574245933 47759334081 426232745347 802329314385 928371381199 241629432428 835035066333 624845819868 288556269429 839874950188 542238233795 664342393780 903738529182 402109220360 619817989067 321786138552 991880326442 883363656861 553541275878 383891437546 158272822441 741823516666 432443874454 731467954777 297582115489 7258599915 280024674311 965171168881 394846975476 99678239599 600135457040 801738465827 614896606745 554331040383 300893532150 597534622995 453377524710 702554476468 86359200424 452760974751 876222859165 160052987300 482593111640 139788500045 872751524576 484027346762 632642242781 620031547877 559718382729 543476616315 476182607888 882210581382 21353245365 407185350447 169135445688 54581646697 91304356136 435284185539 456291659846 255314088298 790598254718 711588172188 923873519400 7317020926 821911675713 589783234134 915292381651 527513654800 151851941877 157703907907 808013439632 760369983680 228023175410 540355945019 908922773443 981188902753 982408675396 106128931383 244249725199 873799254145 820011254359 992182999377 213156823418 772953133631 644098044285 472381243770 20086452093 215592230630 639029133765 282036859409 520335375510 611217212558 397803450545 269933677279 832194586247 677716421563 61688718018 549130611806 610837960233 524612566921 559695444299 164746781458 885750772813 543449738207 851385173330 225360995120 754323744306 638624281504 126946390062 876090267949 695336451772 595873738039 245045224690 805189618008 905663902314 854889878003 65547338586 823504908011 923927360456 576168818566 542221888360 22750909934 533065623499 738239372447 77112561624 313334493005 790233882768 505839085204 38660674800 193969029334 816042781115 153950562959 610485870372 672159428084 337351957376 555453293761 508859815302 759371655183 151200545138 873224336950 379120739592 917611931876 177820091562 346605352612 60403967389 472588323557 190109712343 682285907856 55166036707 369732673129 496156830770 327524701164 872066519581 568271610236 164933986260 561801794768 931997025941 430696253242 677448702849 364293793348 922450584636 917674202892 226878097756 754648763597 267876158465 634891486074 171787117290 596471953505 663954819332 663222685692 843839688331 429755354510 97809460857 803033523975 191301119656 531041345685 81282304284 311533702136 949595337802 936705505991 585072708109 380860909903 158604936583 445481569883 425698528978 711437605352 158508248696 788523980858 740189390793 480767566221 611213665568 413072542428 734957241479 606629231735 259204180213 254821004729 160445649058 856897584032 427570971314 985953505408 382862771965 31773084630 986775643772 138032873781 844084560413 938509076485 187275490655 644665137624 557482376333 255131311753 864829555203 934270046856 298026032071 990656644452 941273168672 368166220821 903461032564 857497185318 120986813950 320387493332 864243174529 825136008925 372622187878 194114225523 517215354557 25651800110 179892046732 548105536357 633479484483 364947014894 911137705819 675174025546 909970471554 953348518838 562286187545 260148889437 973587837595 56302051752 2677525976 335649691491 496633489576 334441870526 470349628765 577249920924 169822082772 36455428152 316465856635 951189149965 289919552441 725392711933 868483497956 554880096364 5357364558 539653486033 295207962972 141323363536 320110142533 313984453499 282239490536 484729771284 127584021681 288404141699 549051438933 913631845389 369027520855 930419408157 248615717856 189088166072 186432318442 353688732030 492560931649 960549934761 637952872691 995196554667 123025255175 594256098285 306318577206 819539359219 60613997693 796683077761 259480684038 466427725944 560878603263 793845383480 849267666735 537967948 747214632208 795194471719 271293669827 18318294503 276581611164 111099161878 907522050272 787875562808 60990031018 401504667715 940691980751 384904930701 994094833443 510743746782 94106928786 462448267306 890972691089 62589962721 254401336290 510764888501 405610272298 548958626023 949298286817 635983540268 1554884059 946673427067 988241370111 221831951713 238156203929 869827919537 998679714787 985579805766 519344001627 862496573142 641096185372 736187796072 770823540297 302687017956 824295740331 443917687463 126443023275 338029319881 863970689237 514570075541 537149841879 311464881280 511492818596 569617382172 121538694092 749104099803 445238086767 355210111701 277975675784 8039445148 479368914785 573305840349 395328648477 812145701114 927976023812 985512203462 676190108181 355616697838 964284194529 738008388920 184573523493 609988395005 312710086977 421532403587 322780218365 848894754338 375683984703 319608624407 9630999143 790339503613 777003273229 563714072277 392774978687 711255061827 703238924199 6572010932 482118902511 849054950622 953550505406 275358079139 511593986395 910186627921 84444542441 530126660405 293397926283 342929027678 433664659068 98873864073 771303084940 342754373699 322833016400 894747039927 759645470269 571738180960 863089287869 441021139513 153258054266 99966459424 48587520875 369618642448 830534294100 537449855493 775880085370 465091289455 239583336990 717516126161 623964848001 210791324575 428087901147 378197352852 923105798893 996608665214 704875987582 36442757511 855292314359 922235769622 604382702119 16672332845 846715911702 704091270367 817576454192 464636957846 927391835043 164216235784 710044662568 547773846067 544108073330 526787659440 320510233616 757287194977 311944437393 451751982887 536072391002 587213168089 615444539951 604776879924 593184171585 588057145309 92032314814 165891023420 504025428749 110531156119 709328144301 457103551719 314688957633 445653577163 463615261900 869931517598 859118643662 827131956359 406431513334 901182939177 652683590901 562578529809 519584149229 326460477546 184864782367 693735736256 610164046281 158005090147 340696134951 863646258448 743808179750 837729541445 560546281774 450219933688 379241899661 228165009672 637672558828 622765113589 453697840182 484213057434 173634822959 333985829567 942040248683 961210100526 487823233497 694346394283 246194665385 889664400392 203780492357 828161552475 420964780558 899061816418 191207776737 678618926813 935122130744 874609636345 746124186054 679108094567 679036956219 67960357381 840328097975 478558464811 801554250464 357500068254 462511428581 344684156513 293777628677 371108791968 234277096270 714599709685 195214283180 599571317535 71343161082 522730021423 794752663070 570279767241 494061971123 415838232330 179950379253 451559389315 146258599871 222570504044 573654082568 92898784692 169713107160 365548048818 110981675186 763029157726 904353091531 984697641232 608120902877 460673053285 692792044499 574732323850 854948306831 136403679309 371933203531 449554752760 359243042694 811677019303 432830416573 48642116615 53522229056 484743565441 165163176240 260827864850 310501266926 239433704466 921639699429 335854617710 100297351063 520894754351 189862625071 369190832837 617224169273 337299923731 454682695193 131322163248 315328451523 471786257205 228100931927 115178766539 188474454077 693049979374 405722030606 219673723569 280229869734 758330257124 268330842849 100192280969 494528438223 500991354055 527965117543 772146217431 504840208878 245721110413 451323760729 777077056887 536092897343 574269991231 763643981155 207570242213 364319320592 119972835254 410092676828 481394412969 802313792008 229104638002 986509459829 656810383723 13101513022 374572831432 304039429112 399128278004 625189960740 741422662601 863812071190 199587612576 376459194030 875750460778 909013273745 302219882237 902956426492 128831851378 267400011306 464110989857 344375865391 862511344281 126681890986 809545785379 714316743996 16755857172 332386821661 795923911709 463626365337 858394758724 819480997551 112286196089 630445150483 948327019181 220984132122 933234730732 323987589992 667228188052 346234233099 248739756918 55712542184 825312109664 802166297369 803263582605 349742495624 954080447310 353784530834 576073565892 64508142209 292904059866 781517724890 266979291174 628876484795 844357700305 855772911215 384592720837 864358739802 89828544718 788150993900 832338629615 869760220366 57068904608 397759052867 654543029867 538631951242 228801245210 6514316419 4778081135 263505052026 112833190969 887599571444 65593862142 454889225322 448440745279 762854244110 75378910047 514471945227 8562992891 3993218116 750786590138 927186433565 729073266798 944806746163 822775973995 156137174373 48913208291 745972987477 314377474218 442204984948 506154334003 372542148449 822129091454 853065756012 869744233442 996304494074 756078665130 961468346175 484489217692 834299928243 673929710945 356459804453 465676108800 77149669099 402790176051 704912652214 38767681170 635209125847 465433566637 239218851667 154408209305 825832872994 397564063227 325595986017 287326116014 724717654013 555128716121 535337024531 561997982969 26380490751 760924683114 602060160091 585150865516 488458949449 987937973454 368618871993 176370131843 570894027859 309192582420 244983044654 75812991696 80108159517 279456432877 439842118609 457635816836 689757087792 904830372517 886096559814 696947129772 811897587171 975549058479 685522573960 442140597823 191093542724 604060636748 980121760626 708778264846 81467574185 578447277586 521374039857 896284423464 279631337335 59758085668 739774481921 888757400785 19705004124 368542731127 865640308070 454600700770 518764440206 322867449023 805118668117 88966000570 930101356572 532100801042 147660628426 542499776391 532968672472 634428282754 759416586428 436212876336 404021799678 695651738071 316785833110 706215497522 154261433654 567139537964 78351587488 156811393690 899530147838 652677224942 768312800603 75218313575 179276250568 51751274358 640366274589 697077060666 199051142358 140950082336 573844018948 174120626977 602422140141 838528531129 580093668247 493635959684 706625805346 595588173659 861697769083 651538593758 456993682080 723567642108 91503747934 406699588987 355999779765 171336924731 259463547888 322929821012 682852375373 98506710037 772098781573 803469642009 251461016968 133920760165 14108596198 306621348224 554118990100 995965658336 246221955065 458352336664 450367166902 536216582230 206646244509 668192804642 792593931132 842371202670 361112630434 413024491905 868970843451 157484415878 485024807867 751254924747 493272573696 482517166520 646084836682 120853108553 966133387302 683302303738 674325255700 563806769837 785314962388 297157526677 54985148882 883496965011 8005204498 550919672300 556421344535 72270338294 279596435233 258928207199 245378315869 610406404361 252065590795 333511187899 951853454100 961757290920 999789389495 618898241512 735331976240 654441251068 734051829558 598026674558 300614514607 893353548074 702402442532 403139950409 314254782515 188456307992 648741461465 583843901352 505438552697 810713925017 359186130873 730365275507 590132090614 121666154167 593726447337 936672674420 146322876488 713106486285 845529504287 401611958165 176024586558 244687925570 474293462296 797035516148 694837265728 258252717245 709724630709 296448806961 951091886413 390484854526 419433170557 264320867037 490742309797 450897738864 501848811988 139662095049 980770587108 761649368561 826817631349 85888142273 667464223337 255486494398 434328046581 691486740955 250883826042 781846707815 633948511966 827928081814 177649164324 552243286844 952328398801 691912473294 896734608718 929291462212 334268577925 222560951661 794762849874 147441271894 147946933879 326196734863 596495135095 672209955636 819687614334 143486175787 797605318342 57344249140 796927429754 445044130881 65403223401 700893005253 73237301006 993898827911 626274297505 187137984538 530826515043 974165338399 279751887688 130716214391 255301125718 241526833627 3534957309 201550814628 442181710485 311026453102 373560033170 666965687359 393803704967 442512068760 120503657454 135977329135 676137310438 186000383216 929655905438 298320641293 993684905418 799214563739 309446966959 119073126129 33283462205 857801552476 252837595485 46401624304 670721121201 384657078104 51435350622 551182126672 528643238899 255947344807 596432653876 884301174131 881265579728 120082007361 819337459387 794621678473 239108339842 805352881027 206957879171 599508305748 411395644606 67586082439 971966988523 25331269656 907303432985 468571683807 132945444428 371540572776 164324107607 847303026494 358799353350 595265191957 950026560111 745758960158 455690024283 247360650863 165888603525 663243749397 822826442311 498680001717 840775265158 714707867372 901142623333 502789719060 775102856588 982451342763 644249826950 846201081043 823426962471 880054501749 366697661116 412575487313 35988675560 908673785812 669273157498 880440085945 949178134498 274764293156 33892578723 463342530351 887158483483 315754490092 64126108675 975668626235 800825736141 303431157630 834397319539 445482329285 896431354020 379315355950 482086084299 912317275617 858067018661 661055285514 924056460171 181178296298 873104868374 859185195913 681938290428 392542116267 723378693859 520350460447 278485738971 585657490416 100388814919 156536622985 305666107363 746036036005 260247723992 45804521438 62159284123 597533248193 250690744747 189107806115 278496690720 24431535314 257840396347 638827552498 169078459436 346897023624 316362307081 131446897318 419592241990 638635627111 831340320547 288690359792 457683140349 600334420507 721301383709 354302631018 696586153355 50894189579 718534451712 762385590142 669508919712 840830473166 601227854060 782051119861 187064203464 934445111465 581999271933 388921209746 605236973943 958746843166 985663500432 562907528163 609562814901 68219137773 503882932926 856299660765 32908156702 265784908319 364649681607 168407440324 801695847558 117436783541 887615107598 610230542846 424129664534 746604605275 785658312020 604447114866 481190067969 983400382216 757955711049 41512419637 678649918765 529085952313 221819294133 837831938193 928158937081 411328231702 594546520155 82299502379 48231841641 551620979168 18302106460 362532833665 633444805389 138627873931 967315458621 616392864211 708802664901 607897025327 613483684082 806752008166 666527832274 269964091299 70798908186 396940807141 638606975165 822725424061 358264149972 846500211518 467873196577 434895723862 234780359165 275375795638 722415472089 399201714944 464864567675 533620492950 378496692094 204184269364 589235216583 359307325218 299269880694 374638832222 342625535651 403035771046 224736008883 280299738035 582332156858 994557941443 22243520128 713525348833 916382147704 183974722447 26926030762 266118630924 545031960781 466492786625 818235663707 157502366896 631611573613 557370320595 432920453865 832911286270 821690114004 269858892216 473092926382 123547503200 21030493747 120392771674 925990972549 141086522167 143298565864 87690351969 383637381542 426456362310 496290398632 201687193335 685384427380 237736453511 816323519041 533229625340 94907455296 542023136903 648830655973 472009121036 901124569869 625347357132 418146746321 270337359002 970910784982 313722460285 658918754577 400813646947 22714885548 454640625849 622386047516 217657455562 512559431689 952797189364 198192770233 754334353030 800550294445 8441310857 579934520214 648273204358 380998477957 1961550141 866005341443 390017109219 889865257737 992183544286 3855079391 240122386368 843291487884 726275561018 415783597165 635526626793 451918267276 654372509252 676234722051 614266697239 967837903964 293584888303 29921472581 886489292541 255945089352 386116136074 807743064418 598214727525 759208919907 354691322252 32489504890 26246704337 2547844652 302230973081 183167820312 784888776510 101383668768 905589989948 864054722982 75765852679 267817751694 748605431458 504050110169 90268290817 305914632642 194627450696 344545098627 446434809429 948184504646 574469572462 293029354653 813281805383 644023956281 49933526127 393640390330 963607050906 558107568936 740631148009 406504135620 326858651984 372771599031 488830420772 499805690210 231911561144 403976535276 723276062512 87606836177 205754676220 211787028064 299020671767 842105628520 666284542972 468285185133 920084739380 757468372868 976345916456 252191755954 743288987789 57451217826 339687142578 332261934893 6043911162 334333142835 682635317596 833215904331 598731537328 871357761310 925361308343 559224408180 210137954369 617481131219 646825151901 285027644598 72362897252 258328834427 650699116259 596006793668 597750298239 728911987846 597600305265 766644467909 750929158478 257169582035 881522808434 515607920164 367688041058 815006429617 505479443470 648043665772 17651682731 200552046967 961395163136 520185058548 494383950924 125805059520 354223008039 658664646326 874741679522 370870458515 486691424357 737922101419 287737557420 893180442030 830961022799 276960046301 405381938330 493661096655 417381314359 365321573571 103757820225 609937737850 904765547584 275489626759 90992132634 986118585107 999043038331 692129739041 662858938113 558442009967 216268961253 502061924502 482325156201 92106644373 755842646332 175510244363 245063832358 893850254833 231765643746 577389294793 942632700048 554157394618 257815188101 669098725067 885406348591 976455646699 437162077866 265259074884 146076100174 366899134404 550242431113 315897789364 722179124538 504035044740 794490741691 362727256537 288811412552 600808656693 103984250228 357148333565 23056008779 736692828393 385306812195 146697155170 336672521014 478331981412 959491177275 364704320213 974964254474 265502600275 928076217066 543458757767 677934481343 370937741643 21898757266 422683777796 263455017467 939497876083 948291485398 138941496726 522138501376 215701588525 452276063339 663053671094 209242164552 153369927849 26431318827 34677927004 495165029398 946402000335 224109430648 341849384494 625267102309 225107259515 687447418310 881748144275 685902132801 608541108476 379371951832 897591591788 282307233729 370493724648 668792686401 232703543765 259713036059 443422870242 598565795283 35367209510 596122190588 671751115449 316088883703 318052906731 552205283520 72219556385 177487598011 188084125039 946476337702 800177144655 175331810025 902245396384 177678408976 227180430569 517407827478 45074766542 402208812499 901334984674 304763884847 427349496625 1201457546 80574111386 560653594672 908042520609 210313492074 254526321341 965346416832 857267267506 38915734780 925657899729 414580515486 354205658846 757142746444 330664350427 921747161374 507000732003 856950973623 609171237183 380087663108 679121566114 437486601098 144887315294 138403627806 207262816184 141001133489 664207030047 955406043189 758825380051 264786221128 89364863032 967002583915 550369427617 691665169557 652746111505 493700792597 508094661908 733275660723 708172902767 334852072009 383846658513 827533207883 321978782566 35453588374 213816442817 20452171977 776278181696 86732082640 284605408692 327720944409 898562303861 188111107975 219025774870 779900250368 267052461891 790657917797 121383429280 710048861629 910721249762 362003860420 189288492898 933926293878 169007424529 586668866346 197101564638 352213152957 486773588658 874467062254 612823573238 496987706825 415075974330 89160659028 267465006366 10589068644 165455588089 715549186748 77972703131 502267593310 684920065524 988514957246 485737096999 787783290139 559330282301 248217910850 371592170785 956706536308 334905708442 718748896841 949034152256 261665991956 459731666010 392755604472 911490033675 271674908243 602042808599 745953702651 303514290778 126751718435 997336822047 569895569669 19227121941 939594082204 147898588348 232523884784 65885093372 109096765058 975034040306 848481199752 785438290852 26819721555 903498565911 621591314140 546581171401 521639483624 288810427343 503599468572 476875386644 957466096309 847538985389 885040770666 723754684894 819861967658 144398032893 579422811455 797711831331 711613165318 205744995241 130418896783 734292171872 960050073685 32109563506 20940575866 213237690384 183245740174 553631578757 805900476217 954624219175 676738235738 829541830304 983874344680 553184287519 320546299532 771528507823 734972510415 483869628983 128249965690 2053577501 254515824133 942313772995 470174593244 390225991967 940327676290 189353840318 544609625992 338215486810 473101651140 19708327103 916350562790 312831163752 213095809805 8527007465 20058906566 777547418695 318014150744 950874439168 416915498859 794416623867 348569705539 349892872802 773465174 634972201607 17590875257 326390192649 737584772787 623514726601 98421538192 726706051093 310935834525 396950816796 682626519242 449827629457 433061607571 341357276898 876718844461 586952169258 591528854048 515242059535 703377881754 160028220490 78998474445 173852550577 234258573922 635848916551 817682288471 989365766352 244641292843 356095584996 640060943422 282085421501 593776017709 446107517682 382476368265 420465836598 777698163397 821604814790 560504285186 670417324065 300722980016 121775384555 197738050097 826853526533 640520475870 299871500969 565311326395 756329758195 118361056555 266992892471 351825756536 297488310444 245119275483 97945308336 889592876476 702535537809 834952334322 839507891304 742572209138 641717032049 507971882386 418575126206 221978117770 345196918773 308396721901 452320178290 254347495722 512181095827 443347120788 297198886507 410023702687 442807360425 136540988521 207261029237 235585500732 871363343065 373221164774 138855001579 223226298393 930399451150 965463200026 875855969888 39674515850 475465372423 190369446125 927521866806 25627860569 741051666424 406121684561 145952488408 816504527322 690891732611 188915648883 243429033086 730696068564 749385820443 589738545916 751936767415 892841151420 21033114965 7573090586 342304571053 26049463332 676698045578 720634260698 650438437402 231187834897 161485831264 563927666495 514297039986 927726625455 557934595379 57065894032 170179652935 694708458557 853687975331 96441044345 341681783992 329644929187 3403530093 854151720006 41349292694 959901769407 726683769408 830036249168 975311000066 611258731315 710112627097 2003831974 741957361698 101588673506 589846835085 110566861256 227342468846 701614306048 510724816838 539726319197 33473990465 707697194926 318982037117 269775956411 336701046664 46257843227 674548618021 309327848353 938792128385 425477114085 799617042924 508581685179 41148472845 228871889943 849052608163 836426929199 26028360815 102857294344 166310827345 728299103445 269265630613 936724756525 600384566313 173532361660 371353484945 900622947262 614924866543 209002824584 667413413670 597769551830 223641789583 138825234946 615840495292 749384907722 911367066304 900063705556 855284851443 738015709666 286088590219 495798183271 209029767837 395105027408 557140494176 528086569908 108307263136 631692225834 658198256155 527977313080 407786519115 522650284437 133183320160 259029238761 373854137978 548591139994 616035912084 137185778037 830439769358 881795815659 732742356685 505895934611 61957442628 580973603531 895042315548 785118027348 651247171684 593774800699 908522957862 513177765215 743063102622 262428030955 202901680763 234780595619 847320647196 923814675749 386331327185 175449706540 130384328686 344216973173 840265604256 205028709225 968925008125 415555462498 196652722805 895221199742 415620433330 886130743794 887254514188 81771663782 642313975969 830068519560 152667376313 659077350097 476992587494 299978021268 984988556712 787835284462 999611031676 479636124855 89730951798 482972543676 323657225392 885575814379 402718822311 152393412937 733843184691 733709170923 536857646492 437424059406 401804337910 352162280255 519480278232 300743847639 333040270693 640415089386 828105523159 241236627297 662705629393 233477307510 265932725950 804264230345 518923605759 940727418427 828923049130 834519860895 310772122313 55203157310 741082896913 715070570614 365809466766 830362990094 180608376615 625778829410 863666715550 177118410216 262731518974 621325924497 87164268657 804010543050 640463351004 493551581509 443139449481 289752143965 651846416142 209379779226 826488468619 595782533391 519027761517 780496027492 253002762818 379748239928 715198706634 951142729309 590812261954 221931153074 966788045068 661170977704 577490006750 309289063910 707983616776 648163033353 178928279466 126334635494 705953878078 79732971605 651597812945 922186137095 652682077664 866762656768 416971390642 627732673737 545538785241 751237435475 895108921381 614119481114 144468788564 719232853887 709887522657 894578123686 336857824102 759624397424 579073460744 106024673071 72288792362 732578925422 545207481401 926759439935 356891608316 25001649547 541385941851 623734647370 867103797944 394973305086 910941720093 510967736282 5160600453 904338339876 303092451055 689418174140 400835062726 464442674137 255875172517 415847071105 617468232050 530701356712 338003732789 986032840040 426108733370 29915189460 674129035452 70368748424 518069315355 283714089603 522608522793 818503908575 548622958552 677341047540 789338107355 316829856572 272861659874 809508690212 399928101462 848120707715 462932835255 831925581721 386277981841 101179745246 833791258105 571681224885 484121854461 783622477820 256124007388 777940920247 453742521558 564262252857 59605678642 701437797756 505842644020 857286717228 398552699387 909278994431 801562896921 314123830963 287663509480 60277988479 948632507086 135804843339 803773580328 664625625731 486462442264 706133061679 138434605996 804887642060 906668432073 666777197838 982454972912 204451464828 433344752435 597223292101 261409478383 589145267474 648572232628 361953969900 956915529263 105452986650 892284608436 131792939991 669670143313 670697247239 814041321157 449939022240 98316442379 244915373231 778598046580 7354970036 947404056231 266775507133 684530446854 280382857591 642326893440 421108050530 422906458290 273711105641 717534427040 903597603099 130046937029 316529568591 881087777113 57090896595 580912968120 246529857879 853720813188 688041872280 554136624219 709394020337 779749541160 889274599142 538847239082 733245102321 27383907197 100533077930 106976978989 194731584096 780492882910 754010369788 733399192977 226503742885 87250772271 728685128607 16646086445 116054013390 34674198937 258575107984 559204007272 660832642972 40454818057 120597838419 583992267615 686038121275 153609408706 266751579269 443101504112 647024586022 6366134629 196226820755 569494635749 684609425130 83513498386 634320208170 106284324637 37469312221 213091323175 198404256453 431553054982 174847849837 342341185023 417913546390 903070883087 481424618398 124707908652 760804575800 555542082823 162487019866 575352737032 294048493741 57185965151 429218664571 116372054626 325423043541 449597700645 543072549885 381323713046 601358952190 314608350746 391824403748 207135241058 191502270355 710723745976 971998282895 290709152174 968730970297 489215399003 332383839533 93736161990 75043751514 884620818245 375919533885 49498043911 633401955643 494532130968 837749854517 840839963136 348314350366 677702883429 468793288365 558229650934 908007409958 128112394875 433509018017 208308812903 206406492399 726554045347 916039984737 489005282552 780940442097 688318442597 297463777343 792990599765 620355766695 959591817031 141787507352 67426297737 336405032929 676140781070 781328707374 230389820330 255481163356 22001151834 224160560855 133494301751 454969912857 45146190138 953794489607 730802422822 394715997437 924854018686 550959863430 872438263124 837039473003 854520335652 170540628034 669509328415 25892362617 750596344312 460697836743 817576394745 574598708760 678487353513 624613694063 674219189678 962765551860 817489972383 847964193332 620615772839 91579908291 956010718599 652699878170 771138021610 62290375675 479770151994 409950634009 345130098567 515631202546 968421557022 905128982746 121313436436 934376671935 318340943038 299540902539 983778614642 991266928714 672067722940 263539722756 31877973293 806159278761 164492634983 732474000424 420840632336 225805410980 60510190423 607692991445 405815804270 486986329745 852528834341 639130880154 520344298349 302129816340 782262773154 276763851522 89616245154 250347071995 215825689053 762943148070 880918163339 30610677891 535511356207 589994114493 327609895354 802739690520 572619461870 58768959976 634081190933 137232207332 222121138518 491694229679 844036033167 287219903384 86725087776 110664306996 672570439189 619872316097 951812895395 366220486591 505455986245 674480170288 751699781060 628387511804 922356763140 353725907146 222120760973 241767617966 536872117611 452063443306 223017596804 794218116473 914329803492 517846643696 148747981017 401830205912 32622093259 640007094099 235609183230 960203442174 575074299020 880562920136 352438369402 895319640494 80607240818 248158443739 194482645965 765356144109 304085847314 379750137597 147839168959 393139800692 174334336690 153373270213 216403910227 221874418719 53798859293 978551578506 479837376946 497987494473 346648431240 2502250702 107717055168 692860086638 38131334514 124937140859 104798958338 629839317527 786669186065 25889336574 630126476458 77868162608 325278033651 127765749037 426369055126 26669779603 531043556311 790579776216 412655776861 957186926310 494683383666 998430902971 696192418663 805247012583 173854998220 640387955635 706181238217 492639510795 333752445403 879262603528 567905776706 707786799717 152980591078 86207859530 295414281480 598562181158 996920601000 608686815661 316596488485 999076913877 999475567218 708654564740 92454743957 737504356967 797314426559 910637954894 409819910824 793350643837 822027936788 161927778734 631988997918 525456037149 438342228149 314507807884 261000094515 795624401068 993678580739 557321144443 994582358669 946641643349 172625945447 720078676167 139185117563 978164522103 105860464469 535850881009 724413063811 610397703190 100999266014 119046562543 977635986182 203954520897 31263867566 830887562164 839640784962 943121810209 672534859755 539922128191 285030688118 206441972820 963474201570 743063599443 783343171043 988857953998 527507674643 28859214571 67783642899 90133187135 990148808056 561585771471 789601559719 707017309081 53268237276 793537679180 686695194601 795561147664 654896119760 809462834503 780916355616 707486801524 851914593626 673596931647 206583068542 865933661444 18069837010 738542500754 746357897547 555354481421 757434248768 359231496344 827124791770 634693324701 853903569712 168497860630 887636317338 520810571 959532139358 898556557780 812366325161 887253889040 33371401521 99705561942 700082892458 896152492214 489744505086 260328002855 565909092457 465582986419 659236896214 529521152425 979548350244 162126062945 949747623007 821756774251 595075371691 564109781517 398795574535 264346871917 650391140884 996571400279 19635766704 870563633989 902759365128 648983177047 487070184300 876880969255 877961349378 622627754502 828821326191 580413134592 632160642105 170583846320 968671315700 904650154357 540359376535 385651029560 322806657999 896122509100 865881532422 120483189429 616331203673 520650117045 119048664948 893061880649 64610005226 599843292432 896652919946 643160116953 97711554981 430140381077 731134243 814747461682 862273661734 88719853366 111442974825 871141832659 139836329962 222078255867 520326373349 376506753511 4848256175 923974613787 487159323759 85717838573 214992573869 574415626386 980050831500 724743379837 719044978166 935585802672 799027776556 628444679262 725069077188 276554642452 935965530862 813437926874 203254541970 269216843150 644315666517 800030797575 910063701772 962704435507 34871604351 465748894137 617879858356 782422222736 201901209455 526939229064 682213568681 201563965577 497052195499 814512936746 562778496030 457143632091 335630954269 900731599439 905227288166 310559472750 40334874840 121155759498 350947580545 729281746614 976257609730 937620330782 768349754597 920525642823 297923043759 623652837210 506583321781 39730165654 480709588774 307231285540 94911549156 564565699839 644554962405 150098538543 301867138561 339760836569 659164795899 853900311899 585135969781 883501227791 429061573527 249100965021 948278967669 517745274705 100723395182 895377396135 71991282280 201147875303 940095959670 533692995096 899881308575 711091715626 790849688478 597729303099 208282374368 398480689126 998556441151 71360540912 254120175897 678501316244 892921868502 722146745192 821156086563 278675846233 151155850231 141928426468 325910524131 595351527475 923741985163 176973025826 734920557527 12088486556 375113611592 503395306903 271422773104 394649455057 338195923198 285848994674 496743089546 908125216927 553755773162 588059706406 317759403668 256917460704 388898243624 148260366128 193575792631 355586259626 112047252418 244512927699 780857498713 336721799083 899646756806 158559708970 37261667226 516751899616 901442127111 72765390525 294410360388 643543201950 574985684072 153990572160 957588679432 610419974162 418817210593 614328005468 52566635864 608057747498 242738059686 986874097837 207005181486 205224800336 263896407353 63074790475 523407474252 355181230532 36879994055 657648343085 122410561324 369114800161 788535008763 169347007332 215223926979 704841222616 14644838074 174491375480 947804088740 442753811794 188036059701 902350149748 364517108180 921067739702 177048115653 480553302543 224286369344 51866130032 572346376694 738020276912 540669256796 959465725565 180645780118 778474405781 892513936534 349563108963 824009867970 135947372416 925278978988 929198333844 155672072158 299579661747 43860996840 451871359246 544314732511 458795113345 334386066536 501761276277 354748466113 484610770205 668721004955 783709278499 849460814593 302250059297 360330664338 992313259579 238878129710 579901374792 645484103398 160667868755 667040035019 411888949801 845749238565 394611094812 612376067019 443578002826 233855277181 675699930467 706553425269 335587389540 201426832537 18238177311 610099491222 971945342893 976556376236 354988029809 205900832041 851360796737 350173659828 260607746553 518780122548 912648738216 909537498499 963063432811 934979200185 407212960069 206653390065 313257163397 585737924710 437757553092 84394648781 989782888984 953974251395 423863026770 251774238269 846646666144 348274563784 646058929488 41633113642 595564828897 836389592930 782316107682 204910742297 285579853288 571709628850 794077140765 750967278036 47027770773 780409041318 648152344582 992794053624 919332642068 667451943133 410718342149 177737363978 157228644539 982841982040 667763308686 720825541963 796950096363 547559667878 348701910549 728074959292 49677487652 199811454526 292816378555 86968631631 624051626165 166305316188 76206329643 802799299936 1138403127 835747837825 765016254031 629162192055 588339964050 47037943030 584859974958 304862196043 634760179510 70694521361 576558058934 667877647536 214629105519 866424219277 578915851045 848017753493 135089388342 687253422783 34571613040 921595365937 770668836388 100513014157 779599299392 591956395822 632040868916 194428548602 650633556032 50227126719 634296684811 771995920347 853926948688 741028736321 347340138901 402853112874 698681834622 342459257635 86729557400 306991468538 645172006126 356121907151 801943455801 618520902528 369252266707 685589680140 455372224342 426792722385 657520733591 645374717126 261091230484 879196525870 279393212280 943609476454 25700406190 578828373025 956817138012 763710460745 315959974877 478726306305 638324621241 600544980463 101059073214 699777277472 338797564924 505300247284 239875688075 987129537224 245163004656 90080100273 142272958762 838044523717 103011980067 600306836150 7672673478 733762049981 238662390103 339337539096 222623794249 770677065946 787163320117 407069672493 713705309169 62770996831 788051011634 6070542433 218950396245 291148563448 759800345657 329668794053 362584431603 661200392097 650599882475 468107779290 742759245338 840900719491 207494098278 235989733620 491802784149 374170466245 981854986668 381259033310 954120976743 146426525248 526245685351 729845595794 596444037414 656800383798 953819816636 885330876454 92962187143 94510919771 7095829572 768360971944 832620799290 157557413219 7487729286 418817992893 917877408087 929774345930 74299822710 875098974071 511655077127 458848128538 197502142686 324923185019 34984071844 223295966922 209202857497 979681337567 244996185600 544434751655 550484486182 746827668504 365344850500 582004013259 767459489 46191418525 161579618394 489393207585 607103291773 962421089322 87529514718 294855298463 417905455583 306070926863 915882844202 790660569430 483978365993 986321043233 638480866647 656381576987 115169953228 43186104857 91952929174 592705684383 307051771250 981904862581 287854795900 132982942671 482985946151 476340344001 938704211413 51415711769 15994091171 918782886658 87390550912 762734552172 155587794322 278776886043 987244658335 686435908026 523731923524 109360220966 596021144159 973873436968 587004086386 897308409183 750334047218 323410768671 151807335439 458311980293 306583447409 387357624498 252421123863 605383213718 23847583446 974691512960 503485580194 121792701326 563890563851 171823243002 317838154367 334585705331 828546999926 571445034894 979156817001 784047864707 115824390196 39153306673 520733562039 923883058401 936030501402 881678771698 907933598843 747751295299 93499971802 958631098450 465718957312 374222429430 95939260984 268386083748 679419953683 849737206862 406811725154 737722140369 930429969446 55587570525 299045658076 394660373440 115221000839 356454091784 21352019807 657602197726 710177305165 591370343064 449465733439 33744576363 233156571048 514614315438 756194169618 766934743529 646223501537 474983181263 40115475982 545503734599 945964957973 671824855798 369650373872 371185578501 442622914575 763951933093 138736977922 205038924823 94582952988 248487167822 584428005544 685346649694 846968800614 144636785915 1424706971 603935784263 652843205378 426502239785 289605855268 7799253232 741515321807 319622025739 421501908410 604301732204 604860471723 695269129925 508259873075 691614076810 15220639089 543415962142 339352927361 45469979257 925398886012 73586364342 324306533929 836997708644 713318794393 626838933038 602212947355 768943588139 545316946577 93627041225 828520060805 28541208004 502163703353 976919683818 852574857182 420773334299 481511712204 367800033710 569462252672 440365443287 64682144217 598779171371 521452495200 512111685213 465303432391 356054433267 31326739334 409352694004 989130710249 38628285523 346498632360 156685326344 752988878591 236481060057 449556015599 305453256023 213918923250 606814727441 798588437123 877681659598 512213656614 283877768936 773132988015 166954205169 134433604206 559763413589 89205249196 87795240558 777050765013 586546479516 785772123680 927685460481 617337885222 466490253436 984944671804 976408916570 512442343560 418689641734 915786682362 535932941048 609632899424 35211407012 57348901576 597107444687 298734358244 717478539587 241274649775 770760883000 652704668222 685165512331 53758764796 651702288909 454073267236 428367807908 7471677016 897433612318 404164196422 556340637885 344604602883 346695788496 157687947806 219025566275 351936012827 979468209162 899171405024 173111656710 683644356855 668431506010 716450821255 530623414252 324744796144 101713859434 97792527247 956023789675 220640713516 977924930439 444211736923 155304883868 173015213628 13046723803 177928633581 378453794154 200485946551 278864513485 705730300365 845840931405 509817357561 299052507688 980470426454 931639892701 325583490414 729116170688 727867034957 491450304676 763876178980 43696224230 290365619851 284701286499 542574435744 740219041569 601768334422 246650732810 293042737844 62610998223 738440251881 340087213042 714273490004 35032501993 435768555868 233301628289 519541139415 597721832101 545737365694 564969073271 973179970173 629953818518 636071393827 711829757602 636920411032 732007681363 340351453465 825910022647 571846734024 253552696345 716347084935 476339983268 309834604362 720528585112 55389191790 516823083864 703518696889 178796014289 28454883129 102875502716 934936565095 885473425109 193640665970 958728635973 495426824340 684992237582 774050738697 496861490468 840193784145 569495328904 486471542186 793642578804 997688521868 77440440306 604084069063 16962236065 624976732858 890790036544 765143069874 923850722702 883917928298 140577716540 380081554009 731780824199 773753692569 986166594318 545372513525 900496051634 609497991578 118847873118 355380532146 570564787179 386280957722 591572996030 201100723781 311626508522 998715198760 135291389375 128651123934 131172020950 578233515761 469573036609 905904023042 11270966439 839193739793 962721640760 313118380840 108483223219 979914606192 26025604977 58841971888 305232038397 525629122203 816133482396 27129598235 211400860210 556193885290 239542708995 248014688529 598366193186 890871968163 306358641603 837753179135 607166750829 611096841205 422656573627 787729796793 116162275492 132701155241 910685675555 637568903035 457211743553 659237989813 596103010055 895016101203 707907881633 845040337158 552565177575 16857530313 279911592333 552775516768 466834755853 670541531564 699030330191 943084326702 709115073378 610329618749 556499031301 178540586519 286023935409 603798538286 467535119726 647234169485 217245581913 770593004528 606562350871 271692368191 907944964938 829199566548 303911125140 89660624694 586948148173 354292378685 343844773984 382894997163 353167283717 936313460421 541823907577 850550828046 733750028657 873445234188 48504103878 556491732571 795173076845 661907457116 598937509023 720447534872 747033390637 786733375926 150954232580 286500839510 336975946515 80753041700 168000949157 837193868590 998029520168 550712543052 861355779611 855676609232 654791460886 228888633197 452260197047 165727307335 479898627217 289114833950 784318560067 691224429970 668299975795 916831243933 776322763487 611257754079 578254994609 196879756501 903853847334 665334997885 748025645537 71266674717 354417164191 418956425977 212763414823 472105643136 318950194466 895213257183 634753608402 248917755196 915805436854 368559911120 190624945424 555292153643 545389311746 43280291439 875738586945 157364223585 947229430959 165380533278 60896222657 433217871131 920447998034 221705469672 169066014754 930692860931 846184340308 685337858591 165675276187 234886472299 257388011691 354849423277 165897618349 185375951232 648135197845 132269781211 597682844536 844091566555 199084119057 662125725145 429934373659 966956565748 433201966033 200943851942 777988637771 106581752665 926849062193 706115343099 340014834656 766801459674 377441456420 491149490042 855312789160 235861300473 85693488180 992391938301 309033500251 228802039288 345444286819 471690101791 431159516510 571510920567 494354736420 240263958455 234421858164 382626115717 264596215312 939615642690 849978252958 816877372932 559961630087 132777579051 16842965184 923884886989 652927037262 110483710650 204771502412 906937476533 794817964980 623911525777 198682991530 230718923247 831122907832 363041091329 216484705147 778477311533 247470004355 259363281273 702886841541 393231707327 20632269795 149150242478 639917344475 819259308341 771770400009 594322496583 122051172346 710745675033 602013060450 397292166151 358620620478 605538870621 7156573605 201574407556 899547799434 221338307485 145419318814 602802557292 797964377623 165193591661 245126098556 652271971860 81498855642 962376560202 834472020012 648163733706 664527827187 5806034500 156224348584 476858981619 498279042649 837381733764 659402888344 624534355742 449472598292 376625036081 632929199569 255980858358 484185131749 106153954040 597027765147 674607194368 137663035676 522438869763 71386595788 831587029510 970563412128 223559222420 716303114139 348633990257 653766249054 463677269079 433577206155 780665830629 253091104310 994080171682 287081238444 726634669485 97362647258 879968459905 475488170110 551174881674 929010870703 681827292280 320251867007 223195050195 443772766015 592776208567 72164075333 570972218580 558414638839 965521619097 157745833927 699488697419 312273045754 294392918713 263277528132 385760295619 351047082934 112740611613 186135833577 600247708790 613091836076 329215027743 677986653462 583381230957 639840463203 162995172257 952432939609 193515238021 678661090775 484813223449 75552691284 89897801559 940056434196 496128104776 742889462442 825507053219 138629312922 16485973270 303412065216 763440508118 721364534253 146325231953 545488086500 478456269561 210962661932 768874418652 966501405236 450316746087 608645305976 266453421210 828514369648 962571815668 521951262897 651361812433 987170179579 580153168856 562604365683 978198632873 431117332810 153650912262 185402506737 646653133011 79599265597 833159211879 164811479049 16492453384 383320535023 289629285241 597286921920 571174510319 7342901130 349937954298 418012681096 632972504729 40527029083 353029406663 696784180303 330733925167 116594171116 464468633674 105311874870 629299703492 251446387511 936698285980 509826464083 59420688559 491951223875 414347899731 258953168271 383208358166 946611104578 413615652564 647765526183 59053150401 740951407120 956490605002 85782134599 71832652475 707012509425 502173220169 900678743389 672926442680 873647146766 357401848056 964255216446 291533403680 450850280354 936625151085 318375676756 448102881883 797440809033 636078530878 556131141272 361205735648 367548158151 816060969773 725549026745 944485592383 879699354009 544322882846 604097862680 80962498650 574807719918 166623205411 873929896209 416605658255 543420186341 992718189211 805504403080 225185347320 174503190873 569111809854 793608271579 910546067123 490900310036 715122227173 112863529125 899828429400 3692335527 52182689636 191874999734 556469007417 932503906361 993150157593 716509074969 910569698182 921064258253 224536479754 615062701535 62063612687 116882842977 257598413262 345024012849 431245615820 441237041662 425345845452 117969440130 411358708391 320085832302 420305129667 14289400227 738720146708 203421942720 575337717839 624673038906 384560559633 330581751226 338805812476 302890211861 221078591991 810870614149 256828739276 694076982116 358212177734 8568411802 421887615110 667736019456 59486317950 789106699935 855124062140 379491863782 527450900584 752560165468 551346771000 624423575252 461114480262 831167655028 359781757609 846595104742 79119914280 272422289591 799700930502 502906596684 170084777624 470393700407 198244127310 91328284221 799754152935 561311317747 884045390475 177694953071 727157352680 423153643525 174005627930 87995051692 38486946324 867303761067 494013433086 810188518778 785129563494 555271374078 202741811736 8478641188 857623893208 512604369174 474922139515 101005054217 150182015348 471601563083 291786744260 619089616608 429173451855 751133506016 330741258640 693507314269 845127812076 76726556129 218762305019 349745379527 489821543680 284042493032 747867614260 828051592108 488866361688 216390520782 997551183265 45899674837 391108094967 382993173489 660570150085 772321970940 447713759533 719498652115 69159435178 937115267312 901261251386 308275986157 529544696819 927017347892 278757729519 98205751870 866265438208 549188333269 13577796778 442665401218 206702956007 660329467753 483377870584 93959003992 787558273208 352036135574 181713255598 177191609302 373985839009 573799839783 121852930132 861889601888 856981053205 897796910938 20192811604 264358666411 259245164728 433869954531 296739957514 772798267628 313767637365 575547152229 773178239981 158444992872 176545686220 410065084147 912577388351 748106176429 541863966382 507071272979 194397249835 166307492867 966018741293 324852973294 163779830629 630361972506 782290989914 364390383325 574327798728 330605723431 372416779962 448886934341 785470335312 915826842760 426157479405 985219555546 927011574910 318036753395 637859825846 462380649559 310127161463 703665226913 270424149372 262446038878 612259182684 752442314423 854311959665 339420742159 588434992063 292151487282 105622246412 925748624445 934183018357 439404139366 932067418644 648477040747 135688615132 674876428088 591268242100 844276319640 210107297590 220732484193 282494574758 191272020875 246717133274 461546432450 248830091542 337887335127 451746280337 578195531164 256150525509 649699453988 905708528855 900604828885 72718615332 783028270207 353869114847 648373042065 389588235220 727640261591 737828855993 979781657725 697634587120 834770058553 709081032623 515280930242 515469534926 424715765190 762891940939 986638055703 723799307018 346452479455 411972313903 997043663971 604543578065 518237260434 75988651406 280609724825 613032347241 497209245646 283992078010 521536388857 113191848148 240355330830 705928493140 890544913360 409675343760 532635870621 93881374186 981749445299 265731071117 171429355260 456462772499 120265749890 999394894880 555885985682 302543558188 964670930832 692336896412 226064293359 591239178548 842268251188 315382524047 664319614712 864518593756 685348557734 925330239339 977856221587 153000221138 219462593649 608313793023 604479996545 673318189125 825920254727 384210873400 894365478666 732838774431 460821079668 802229246376 577562637318 745585126310 820932182441 742574602570 129000039876 234195357140 857589372654 916471772325 814424379511 220823241402 159289868989 214893634486 949548336258 255746037543 665140624332 322070921638 825301256521 503727295315 506999841361 995340214173 184523199818 692194997867 183731389313 381468690825 965481310833 317095093937 936480333422 471735665093 638861729150 553057469970 285954880204 162718169617 187284386607 391920614090 765884102757 349016505824 171171997425 43882256316 794401281244 14498163348 570620496328 949538523858 84740906696 104286479258 784557933256 523179836226 835223579384 260641975641 498692095375 356568668236 97372851057 423820713459 502143836126 994980338082 534995666763 759060874187 388999113782 123318382855 41239635975 306253900363 223637796536 964593624073 845763614129 161677750132 274199811964 179445791201 574525197666 618549660257 210682014865 303825466529 751908060719 933418433563 552036526189 273292677082 460921872550 780243909457 823941256921 664433406091 400579109414 175249524727 908299338680 697471794212 143623715239 208666164109 766907235208 335738308303 803502927819 988231764342 946735835863 713829142882 562050007238 142063297861 49369313759 212882772809 643635171367 819728846304 342817483522 955816015474 799634943996 178709646006 29111402623 790940507441 911217216918 67332636121 773674297169 775019209790 556234477551 660866438813 989021588187 49594319368 913357301010 66230966853 100236987716 53920930184 750906629606 528314484237 404788133893 897799321437 695559725139 169113808942 32296210243 778557853140 421543738257 893486208459 789463656028 804541812957 85265680267 423628610040 368956625616 732942849953 682716259358 240173668440 756520002928 578217583966 835442663689 622866393125 849442813936 467575651377 893312008235 100546289511 117263213147 577318958406 713208320539 906521843685 156313406385 658392233292 63825632997 660968572910 794518608347 214061384260 565349435615 533943967294 938281752126 64887453564 633738033243 437476420754 233711944015 590032541138 569013424542 388635848641 300698927839 976873832209 720562775021 975572578349 780208586570 885098095010 675283560132 399505211733 687837361594 690499021042 751529384069 477483107942 194378453545 804499817705 600508470433 841473972142 429509816796 238017356229 45737843688 191956545168 358377731987 605156250615 764754649237 299973723279 246565107183 288065506190 647933442909 644489234846 914756729364 712040642779 310615070791 925382958809 200364752589 13281618673 437316376727 209419754882 583546660476 761035885868 55424914178 829732668516 785638732372 126106732582 374575366449 135748595342 158699469702 368745734969 775837722213 439729384399 106795419511 612993277057 10198620560 159177436106 815733793179 661700042693 115645723070 543956346041 642231603618 646528414058 3043252014 748761515914 178477510173 532528406697 514568157769 379287876213 804920721742 385766591267 57486045874 163644251219 723454965069 885116723114 67083059397 739755393799 367306756487 903819139873 670979765478 137399823094 510932378599 86685370464 745579637558 136484223972 421748307195 964191330778 108916904699 176843394091 766404374736 334111330168 205939242706 927875494024 594366700977 433236654962 745706261673 611644630345 992118800882 356412393663 306445474270 876905992344 792188760751 182758240019 337660369544 324173031620 709306600133 512385048661 591976246851 138855082969 919806340511 635769978119 706087443975 545174676636 918171412773 928683897103 320687170999 479194621847 391009798578 567255975852 909880337067 299685607258 462784558233 893734947113 778533311012 790263637819 179757158482 285092434782 55526226196 957367423721 32605551532 307002239717 23494526451 730191705540 128402200956 610579133284 470249166597 928228758189 285248314354 441430158709 589371836216 419902890648 237618731179 48497263451 271517896854 702548542871 608524293452 395642429566 948306015634 275420216296 595180827839 495870587312 651235997231 540325432133 664317559836 190673915991 280530290323 452805738962 475352573050 249677584625 358821167326 365600885468 246310671971 335362101926 865271765625 576376993319 164275762284 415019797952 740224111188 741406186026 5663649631 760032116851 227564798893 837075971486 878135551634 822280835354 147951125964 317869777812 714986892789 787388839217 498093050075 51258110247 953837279710 979740131003 769315332036 930453490096 985888327108 426370212322 583843471213 660308261249 287932831816 847593373798 794154519638 593568345742 844426370587 480421582453 942567699655 885916967517 459841270765 735184752306 223246608209 45833475438 349079629470 343614720087 395217045439 734027408218 655160168344 311389046192 95542204133 659743059268 279724000818 156350441929 272900708025 705123268616 561506908531 655499706652 823800340574 771953580257 604718299339 802650572932 383100916138 624933719031 441280437559 254397904488 38784797178 427583471982 209319889520 50386340220 561991088674 247458151695 179735612757 353601620403 338866176121 680469898304 801983503343 43543392327 444339323675 425245132746 501398462127 901543232600 976579874489 161351660963 505885355887 787300240719 58444044817 115040664880 605328705093 345370660197 522983638477 265469786010 632557325304 898963846287 945355116616 685279153901 898900483392 650302213418 619700502174 688493768681 57750549530 465795136152 437888031693 222700974759 962422247863 39352182950 205018819533 941960996481 140152847309 935449115547 447571644162 712359491821 404347547351 613110993038 528278210663 282875152250 702641847316 47365875281 926712742974 596730848904 338876716832 195077556304 286680748266 811967060794 175882840168 84699128044 487093219776 610443958383 126942921022 487073021326 405141991207 537901778088 168549259619 409991757299 940166058771 343198731711 549695115672 982135451296 717460026369 565484604762 69055114218 572607822834 262176801583 534246829075 309281069526 471362608818 818510407643 639710207180 194627466968 231402013112 371892550275 749469773909 790620411228 954775481095 50155152574 754910118103 633579239291 656478076179 974670658338 819211791859 516940253418 51336227389 124266874669 637220997225 414087148537 464860039481 729309011569 459730019155 549162887421 48949170757 823446372234 410676128948 948892266582 69430684930 439466399972 780163769020 811887741973 331838167487 681777674750 312905509222 849796887792 74857325127 242512710250 329504855448 212867909928 109685383094 695823249683 842317109232 354850398675 394172234568 485303725473 733249907303 467861073812 295626172089 257033584558 558900460378 226221839159 716046030990 540074621121 342777642227 632848503429 473143527850 875027501319 115380153853 557749808455 492889899263 238505260571 949991927582 514248923005 840300635225 633904586983 389028803241 895780239989 281995808422 387688764020 950891389630 725624829183 68605021743 588925797342 438945783739 373392951102 538442639883 947381190785 775663907081 481672850916 526444586742 705190085419 166365448710 774339373946 891943533289 909123654982 460542284842 282379108026 943604046458 476903593042 223689346328 128332389687 645314768877 99627548697 564617633019 742422493742 166914176647 432187336130 28207821630 881573382630 86522645009 747826703263 486622612117 349789553278 233518512816 810547859199 623754062720 629510936363 425135322362 353614984190 572015468730 440380980787 18694997864 482523631530 264774099942 315146187939 457229868034 227556234048 324326747834 285348305057 174726839131 102273395042 486829552612 507799148447 696101597151 649641865803 671199556824 388408550358 767248894639 725605776431 880502761870 79466137018 481802989549 490093901663 142566085664 456421919972 897839446980 426448859334 967830768932 998713674397 346527122619 1852285231 907147202242 327732460468 753379321711 39293975719 799376905351 376228162357 232078172280 629604117940 126775963630 800618630454 956277271670 962004965400 504307162632 591902965752 322130624835 111119156870 154873308061 124267277168 710005936984 101794337336 363175746506 139867735825 919637109006 397447375445 501467105448 252330739343 755968601484 320998968484 465145662158 307090213939 291332177475 997346255651 815470567782 205512844337 619255904039 718712461017 183725678857 659893543035 834135913072 284085627607 781201504688 661699910356 6262790816 698191160448 586508240520 811126992919 182098633434 726675778635 688772404912 162636797374 750654469231 667625272341 357564378082 333986326005 710428776713 774348534370 414411904212 470747779644 652199267299 951093254680 752927574654 439884321265 62614136603 439668604127 654905135237 869853857178 863345007733 160495824851 719330155769 424631134822 746695693734 806491545455 937407286973 346058024883 652703747543 736283592902 728924446007 52678493117 852389792399 112190066379 34128609178 742058930454 165499038489 558406882989 688230236778 753486951755 308324423304 44524677535 615696810834 885105143095 976345897894 669444138705 696842961069 221174820417 572886141838 891295876262 301602751630 113658930498 695661784143 303246432411 561014051533 256260244622 502103353486 546616081301 776599690371 350693616980 652379875819 446427977465 157200028334 422089748343 951839807070 456983057770 419315593720 207670668647 557153836201 706800149587 231772859432 688389678233 248750421622 434227292553 246707450341 954626676059 424062434016 394826110210 361135961346 315052604619 57438012257 131530381739 644862971384 556676277091 817764024104 700329784017 73985973828 570112597726 358186340812 904291109968 546655520427 338533647386 193280503453 301343316140 747710595548 66970451995 586114248558 234125952075 326425586927 703982088299 284854315579 807911729961 820370006873 708406618035 962076777601 709843366869 829695299427 374087676627 563448000259 524911873308 747207344718 930145524300 910616251488 61707226897 213674634534 689783980108 632771232032 457446875144 83435136586 746149609441 190908980347 762434762124 521808299059 235768210556 958259329618 109654649629 998861057979 401514036980 90701292018 52513646691 197809777315 162861530589 862728213446 849646333212 301889475643 571070849110 332906972465 9921902621 129860954704 838143936919 147648205732 794151295336 905517646631 368438094290 324343235950 307866964144 471616067 903358087836 726300525547 609419009613 138977005141 793017178746 493557205621 804450733197 89383850545 969492764030 532175260783 65702356347 918381486865 946345039101 815256771471 285518051183 620800194637 406750429057 713935596693 177832914216 342010122689 309784071913 145639649219 390060170306 634007397927 549661703673 45648384708 407868260131 260344868830 867968384055 271888913160 821955752409 954463075610 824740920050 345859680545 548269646147 74696200478 321691278492 174254486298 729290873715 410396963768 506320270118 242852618225 970895195252 405153359586 435923270197 704055335894 31883811520 835943350598 677386405545 920264243379 574100274675 596849372866 861011016168 647826420471 115342507327 89700245147 686297048725 132895375192 208157591345 541101452531 386294872211 881446941540 933829990668 387348150497 80565080536 664466807522 641337845480 795057025338 411447832079 222330587480 224309248869 213807706270 536886665148 637841399759 98219255647 696872174521 117944076883 313003636570 937648795455 980165049228 591100180687 701782206332 13150696255 835869217331 243166080945 810327957172 717455694517 558948332685 42928685682 471954858727 540077065673 47318000577 154094954718 746035459172 993163849331 995099248616 671447760944 125658806672 57860693207 548437679026 539865392332 585498282891 547087631625 659416101104 589425563337 598582446684 165183586197 110137929301 602343859358 263364213404 966219582521 427851801919 378991941643 101732218716 246182522820 909302608496 161755124035 793871953573 770740266425 84821543818 108238853856 740375613328 258630698354 845315574916 194343088591 9906101651 983709107355 593049525042 351197012537 589251236241 193047363800 872752733942 420438687245 224048843180 572229423022 101543696009 754303656916 494074263431 546211136977 267659443513 22297676553 38955528309 680628629222 661470453353 986847495064 284135794230 496289697069 881556031568 457852051970 422989026853 288002521985 52766809081 403668474805 396289432274 653221956765 701201473249 490691175768 655446688028 461646133573 889696912447 796058239049 636626191458 707500235416 636301477192 97711722400 960181360572 931357799210 573111656286 375644775789 66115786327 901359188058 322854472037 880500147605 125178884551 582095729932 381878670803 789107634767 660142754992 384700232286 270220370982 871704902972 611208583965 901761237708 283413019901 233972940827 772360419036 96434197815 359875958141 856847422486 996934056330 438193966075 284109200820 915788204861 638471217609 128304675394 296244346109 483472522203 924641946293 683004085111 601277313692 805001263749 967336810700 660498240283 650296426929 437400526716 711475598451 150294975199 493059482783 212924046344 703621002694 215143921169 930217092981 250054343441 342755539135 112310176963 517740186671 872612166756 397596979275 490733235824 608410695861 180224354176 927141286491 356830429876 88167272716 858462079449 964306289776 664618934396 619284078267 823614865391 890079280535 710088734916 901699274769 227775371388 462238438464 490615335784 993609142179 346562309078 144150190288 322686730948 407692324778 946288292222 826269536243 791743015988 413670274909 423042616242 968052470540 509284960172 600346574147 804474336735 532174883846 569189502075 838227471053 904992939476 451716252734 557256383690 856747746240 739431914481 540966979429 911210724367 715466923709 607406038335 596142439055 819878838857 48356946686 292725781889 840760557187 936108019870 885752630947 202066524959 911736803332 701010503972 846785492123 709100286896 950519940741 110127767467 476826140412 504502193579 527139424836 325525438160 474053645155 689019439292 411784095758 378669740038 302549951358 658225366424 880895490552 912068296109 117767545718 900001016898 611953818207 841952013654 209421883306 747801502005 186254076848 227065126113 560820405197 334474581225 233092523160 445013211817 75735360158 642617862679 469948147921 541483313733 682101635626 568780379634 860689992719 12759335904 475330124217 716712395045 730047687727 305723248261 953008937544 404280562141 802978694252 273274274012 805081566600 553793349511 758813509190 772363942098 608491724706 173869549092 716645119809 870178745793 165608789935 763392133771 213803269242 861977121992 84580025677 583308999144 217030111108 339723213146 218284163368 510258102327 78881618587 232799723874 483271199925 801974030191 552012554185 710736385362 275447945487 743411187124 797530139180 530237369756 945113334919 805839867038 133327846830 318476546212 859668933436 694178298911 65297013748 976492905615 732711346962 774189024040 63869463390 210938194725 536494105678 745401051801 322012570460 753513067098 179105596119 466326560648 941505814583 692965060583 969089710174 833074939717 74039970166 229947067050 310352439330 44263395119 506571482428 749740889867 257765212964 682729351264 797731791897 321696935264 952075900003 85945749344 37735531351 463185950784 224071366576 568731871895 263220261495 873320885934 360446648202 638688351478 809977824652 798103330639 865004231794 777118037346 959485165921 809059796204 286830443532 976752028540 117482805809 819962142239 520461679940 227579812853 536196898008 119402485056 325697922569 534670916175 231525436279 791351408308 70524169533 618322600581 792019272298 981308624522 716282956337 955784005071 691992514947 821168806825 226514933146 146779818314 917486300583 723004418998 899093543417 783602258369 623308285386 315638877793 321169701143 681948091231 286464059649 336316379594 401076718523 141377375389 866795187812 79569721128 103489360083 822957511992 978888521868 513551915371 651211741383 712254515216 344530291801 26157302939 529325597542 150511811982 952484131942 308600502360 71298354805 151895288307 514442724267 711399429332 876854144523 435424434701 92369563492 290626618886 559347729718 745160660559 885121068609 18483287225 142850561108 946089002048 368136278986 251649669612 563210173765 202857463558 507329502534 610070022921 409278842742 351243062695 954706462907 232897671346 744416159123 226174220434 853713060350 529732438858 621346572371 707411720474 983097806215 681857290439 411027746018 455421333812 253020268715 115135263907 564012489581 225200499121 397491451279 822561402356 3216648463 5671018858 954917676077 471114200506 787578486078 564159715126 139746372525 685326390689 963619407997 503361564515 836030545957 905683680447 917943843213 602420548857 765169122839 379345143077 13660787131 911495626729 505662252100 672610304055 354603491711 162926681170 793374923236 285570033 870137564061 881549232588 247089941719 742183079609 875588498260 523703331079 92876585294 775227088672 626003870172 157565328543 502090938693 313677211114 425768984001 925749224004 153446852171 522035226594 417094441713 184814636807 98661789170 737659611684 723589184164 226839395185 514027406741 216493239565 455048507076 837421546614 747305612219 92971331517 807376268624 813078284152 469674396020 12392469931 35649358513 675353944670 75946688817 919602847839 151288257703 493629249366 430100270523 478722212310 847421780118 470147893803 763365261441 358821226004 308357992271 136179942799 230529264264 295510947855 753364558531 817889409403 286683625601 220138106692 607138641322 353903881428 595384903007 136646608651 515338904166 163900987814 820440401305 348237738084 871814469659 760810254517 777612056236 745319200424 424541856190 241806139482 124644236849 879291543052 622064517908 410532298039 409133130272 94343864971 663140630577 846710717194 898270221357 754615008389 489076031073 949698884645 511022113077 457644267754 952326858608 769308022712 718116742434 604405872791 737556263703 577826770397 610745293150 996536174281 871776380520 712535957361 255048569273 495368615568 2820744008 620428562743 297100810995 40753292394 909142816595 594215222021 893482016752 28351447081 852375488536 969652741864 393754718999 445450668499 474432325202 504645603624 453956271567 745618416966 930427824817 113706079272 174699924859 710649885688 471711239838 778710477911 710595658659 75150776009 89165365374 526591441890 464148841440 630117957048 806905904218 109381492194 140795418846 117727804679 817834962972 943104536777 304522327112 742979175959 731653868690 946672328109 541521935970 620793525183 505140592252 322202473433 269455626302 329897670209 756409144779 996764484838 705724443907 392951715468 400647526437 854468701420 534430107337 783985088939 433119436467 764029417410 659757343942 180604984896 272082096244 749449058056 992559022666 578535409965 856284951202 203369435405 771952871266 681309110532 291570960775 713241594246 89815371636 350273721372 199524439644 501070387993 471987470252 929594414303 969957797880 192017074550 774834113013 168606690518 913146102527 576937959035 717428548889 221310817759 335182546054 361478481023 371660055138 247777052082 62304624861 309615241597 308746869252 522093325846 648566751928 699552938195 389518969450 566873050493 171434960182 42397237666 146423032072 800043659298 335975725973 529442123359 276273318647 262988692447 654469081463 113640177965 810381217808 195799165569 172789775014 529401611187 220577642762 660872806000 76038439815 521540037011 589111698150 539855054740 823801609614 234007273017 97378099174 357016434254 931800984043 526934763837 523406817390 56718333894 425053980583 828435421426 347439921816 94632765228 14572168465 516528234401 94614044160 693221243581 634772785767 63602820557 819987979912 665821500741 927450573373 714950657311 179953911406 697313093692 794978578314 449387502884 206146410150 431134978507 288624488971 440306968298 790779169960 883639382259 680728750077 628776134982 989983870881 799008004442 330106820919 457684892913 527571158209 950340660716 474435522839 1664692085 792331358143 609748322090 743227093342 155931945401 585136647470 185258912128 971240486598 690814443713 241685107248 94050789134 832233677498 129047105410 409831033205 164017681478 667735499119 981166905716 962367764534 459119114211 550119370356 448947036520 420776874 106679367388 83534267592 849717961664 352750579659 676953723727 989247150202 588054605876 956042725367 72964100983 146489917465 85970193981 701538924930 97730189968 277678869697 741409911279 646790827463 13584006121 128446898560 540362785307 577884204451 283614053309 798541253476 299835318966 422011236371 472493516307 595102338119 574528269569 73757192831 340401609339 961989869320 26485088094 209255320085 984846619763 749702152365 309604502704 701516306348 309594618671 674255521889 937729313418 28137554825 224643163176 195081149578 833681712614 898821884566 864249057409 620541170748 340464890156 802019500338 438734092410 922849004557 806257680148 80023746191 113121087287 75235193568 258387618688 649277186864 343158310473 307480218174 805652071317 812066181040 561190608564 585993001152 965073531691 893172823313 813170956748 192555876803 274573372315 559046142036 9635165904 375649895236 910162578764 408294148557 848048833928 218533827141 549362122315 758526052555 66940261435 957431777691 391933960235 777230909128 889438899343 731621165271 240421872368 26959940585 886770104219 945498776804 642806723850 649325881555 808577842106 324945301831 328972383134 896251810328 706852049933 386121624434 501595041701 824344415546 444191672025 629691768131 32857971239 7353847758 258834619459 740581568540 441678614829 780613925192 510093018790 306696547587 464922112952 677416956087 234950971336 831713415992 625120217382 338947274009 355690143718 442530403931 163431322784 987188948828 630281101513 625956838738 219705302770 397976101067 642260325924 784796490839 740850693025 389716392929 324795872683 38046127761 473575134141 853016373495 693096364537 994533193091 129955693832 423735881004 910710807365 729259371273 12149384340 391241089439 630290209126 42254373014 378157401722 746944033403 19065802557 634295396279 473333507928 894343258310 369521799998 261598564056 193839340938 231573363602 993466212701 542280335137 164814638989 768549496392 624568489816 590616731343 760853381437 225388821382 793484097895 998678177423 760000528892 368187312200 252956152586 928503540006 63603740954 9615493672 8242741649 328097214757 279390063396 107911833960 941013987429 855471376134 543717584074 723074471514 142166875829 487582108579 127001485272 154920736883 996209786010 365726890348 591741005365 71152819798 983447853947 350104592546 383082907696 949470383545 706340957887 416050740225 379154289763 566570811543 881915451767 772245649731 92880045258 241672010163 714896804851 836640636267 659842533967 993381738532 729326261973 228839895248 410241619584 786973740010 846539965276 872394722989 945502535818 314921128532 2678706830 894943973810 843230701388 262312340176 14353921151 206504091266 985628942875 180354529169 826672092857 978298137857 656297716408 88961177211 990428582023 637673671033 602512774683 340486633713 670940744578 956464512593 35099909975 183915255456 384154754561 712595193904 505141053645 51539481862 636090076685 728463564014 431814566282 736108303494 700866902829 415805531637 488403414459 412862980776 315251365815 594223761339 783374768383 160579800011 371836797579 438416887395 606503642828 88751177787 397022979813 272013617266 841703121312 531729397721 508860865488 282102744069 715454748551 589403987294 888937764726 134580836340 447062410475 945495668946 105711883541 182922979066 314302002782 39488217258 670842577410 741953994250 675466471231 412419829978 240101038955 860837710442 443410378216 175375118496 291941112205 832084968284 131871454538 439219148861 872144344488 187546487710 572562915957 186735392050 36739962406 272815461810 140309195184 358119608952 610133467590 187352703908 61169902755 595045559193 423880268719 991128026657 253111714974 263087988393 120177400114 508989028122 997792768890 5457508502 265314700787 954882995648 201227786550 568985337704 915590258730 795254570414 52524537969 582460789879 121097555096 344236118695 491686826849 136518558029 244801865289 5681281594 316670518029 874225486496 878840694272 320348233432 617778693197 500473537081 906588426691 11053268392 96172324935 235811407590 301451798756 367546555436 834168618259 764426860688 97225831301 246609498389 235275676090 720431959628 528264561197 418249003742 759446065205 543908676812 450712478194 965508754906 926799249499 464296888321 595885088470 827420559732 439482660440 934092901974 792685534604 344933122928 15215294457 497453752280 496909542629 746141738544 17887794080 30732586204 821096212476 888300577922 887021266200 212598260784 801600350882 744365323266 548285203724 966679649806 971963234029 76923958094 673902802886 344084583338 590086977429 780855342529 678306043394 600076890031 982275611971 833679562365 531319998403 805013961167 712326431459 992870819291 952271721877 84221743932 561090918024 843119701671 365119833757 749116591861 8602030458 648726616209 171350192137 19620601206 855390081715 5385210029 968096813553 812901036632 686859020876 549788975809 690645554903 311661309920 745427292878 660578275270 831445415630 714108354074 882006593865 989419625455 423068802554 855716058337 627763120100 874683965461 747805349123 709714572546 958137125047 357091935702 4201013336 60310610183 736429174976 315267886341 76423009579 581802751745 531257497937 222367996438 109600657564 791546386037 652676767759 266629269421 331340615692 973145338772 346995342034 134948557169 377695684591 416613357334 833013845870 180344456254 936248780967 422444108058 655673968910 313861840310 519204959906 833859985656 191553536461 242429215856 339100566076 432659616105 256782172167 713249523039 733249462030 482555392480 669366626835 241612126522 780135717759 962620552665 882401256399 855083817777 384136814680 638616833769 934104909328 838963777182 822631695764 394939715471 564723371914 536129808267 905843023795 355691943342 452256198751 867608287175 777892208704 225355858296 790697368868 40579806273 5642283932 28265553947 808003768239 181343711140 483714312870 285065090973 804303151043 784159111765 595212341178 43740225463 926625713415 799632420701 847697688261 451903542881 330629344302 54188749628 750110630714 816232314049 684335281708 362189468248 745901896598 387379109878 706662437887 604285666165 987178678828 373183496616 639994523951 420258574473 682454380955 937349270824 456024703602 349999954608 259848148635 983211881433 853406240724 279266856827 31333744067 540234883834 498961336229 441130444294 316657192478 514747589848 172377131657 517072641062 398980377073 445345654211 935659780200 53665422974 122217133363 428393380452 253565024589 9988388142 127750865925 883836773534 35563636139 356574693336 627666428256 281031780211 620417645909 604637073220 160388907911 934994447864 864075440370 71301390557 806732971137 711362321890 715858135753 338322624696 821083750054 411149426880 684863966522 996849906211 57766008060 966854423617 512002885951 639777994567 639722627266 739307307059 298059702620 670028221412 627948266917 665994863463 552108374230 926438683501 876578076787 946002625824 907561301491 350731127933 82514240849 324987704270 334920579114 995067362124 209167593766 260397922186 626813366755 950489004116 976881447122 874115817336 901140880121 578048271231 535155315045 280045081323 753297359647 363042645815 516766413786 760732785173 404101746712 279328636947 145686609826 244243156294 40600323496 661586227386 768708412901 10607727793 694595062159 71352756175 208743023801 223261312555 929609670889 977290340360 779132337191 210904302562 975267880937 481241892328 582891324208 154783721716 68508226606 40762803291 644503013396 341741716057 455789675835 557464752977 340092592861 29070434441 366747375087 51601445965 502317634115 437153350948 447489757898 288522837838 848784269085 274570160796 72702026125 13696081291 206893608608 8367758576 44477100847 832808326298 823114293000 659609609765 641124373843 499687621835 285196641401 47192304747 905602747821 88841494441 511525947563 424341960294 353015589588 148938576019 977347722513 58842105249 864296836025 880978000507 689390108974 954511834237 564283921842 348996507568 96498626964 851935250750 744506821645 370508128115 724163303378 988069606686 889680183197 646723655792 194142774271 24516212410 826203059671 120626454876 133286521044 375688757487 338014670760 685419144639 912369486739 56833148193 184771360812 976647717957 227860764762 849414609043 200577171953 44462813326 522133129068 909237656388 665220402877 969518250786 12985672820 3814104373 534946731245 739167789302 862118619190 507085439581 367958775665 651308753117 503681486501 664458957645 774569479273 53805153211 678426722771 55531239928 43141011667 208104637174 701504377204 311652092716 203494178296 122955981461 293493736163 534137868011 838146930294 110548074747 910292514206 55073346515 768641085004 924613645163 258127233021 165790468876 874106133143 181975097978 112452626632 234513162700 255346525784 682551732349 386729452640 37323831397 134715708284 706250703912 606779105825 265396781402 715941842273 212809676922 953545749654 697331364875 540337693753 727869939992 516296199894 53501857853 608817260993 547148133752 839485413824 900463891200 89461311063 880867361921 237145156495 489345302995 241728640684 686450887757 867332475639 336774226434 307425248192 551479782845 244300715250 696073173030 339004955754 537316011194 638297961813 562959813011 774550236871 171119829759 910182694498 97872253757 492449074786 761349072237 606633825824 628377535897 986260747522 981686866159 452221496692 287198383418 844385061706 487089972365 592793819487 238866772883 591168694261 1279369660 61506464428 349320928347 838067502985 175463703871 712306654890 136749285729 973003888348 967297537448 677987861321 170529647732 212336775446 217414909312 774907292370 575465629761 987553521472 237931670968 734897835501 36509122568 292492779370 240867889440 625417910304 183853291769 797838549287 741697755015 633558604127 378424479955 425243551346 206934940953 568473205666 638216941693 107121453306 223438980204 402148479236 394433573800 428750042888 91036550700 229382505641 577757448194 77624715798 188788934045 175444714369 141792029953 884364553480 95943333104 430569265740 57919764252 7201559693 275977557877 971120273339 69659398247 636652926743 675867864698 680355612912 893605460256 841585942818 784370929656 402791316280 282051031874 49341951667 768451365336 293305422891 651844923508 721965284745 370644609091 981865913039 906166380587 366924861338 238770463205 695456871974 711647449551 144987134377 322681375047 480378116888 963264648640 5062590648 424673691154 109970457389 363425105227 313880931557 895872427830 952485500500 857110158198 841834484347 207817996578 651597718066 809263427485 391785953293 261202402118 783850994172 662350477527 179596162380 377126828533 322992949758 460916639179 170886283367 209576957501 974451520751 782843242470 491372314833 102870973022 622716954991 643779733509 966572810777 497372860946 752235153302 427527723532 284794603610 864263274975 650592624862 237109778043 760639489802 63958520385 222708423050 322523863505 695514030375 654116013733 168057867227 671184684487 452562001934 551067048055 721366781606 751944574456 324123726709 176265134585 693680365615 397625685521 383727222625 999333381107 755528081063 875064384179 454147180686 70510374596 795002101727 267201087507 66527148643 299825764931 853860455186 969892339975 978680303732 700469912488 934560093076 469688343290 91982971157 741842451917 612295883966 266096742711 234540636489 877175299744 873374535779 57455277697 190161841998 710700235295 420474450414 739130505022 796857807411 342639530543 508440499116 471837102512 768613190994 898251178645 116756415897 792654296656 18028272946 800374832970 651650682166 811854834840 377240859936 278401675486 850470759684 165902979886 941944106575 145518452233 661469367871 944969319849 760210167229 59394763807 815601651721 944679623389 427158923662 180957787481 807677678047 943411602830 784142725494 620648337045 208041625405 85611032777 599970131242 780131479423 56802483831 871428601905 17131863857 176475637981 251770125783 780303837252 778542592129 124584756345 117876392148 340517305450 984079046778 537221185267 597243380529 883793808811 553605772341 267405718098 77087571223 386127040240 387055168597 954509021673 96746301804 343032118858 9661556276 600614907358 55706072672 376237483743 83538711119 920147979420 245595541639 174483937604 663595392890 717617431244 496431933400 592353465306 261901534147 863829502662 163114118293 269116125189 24753931863 229776273173 107052036999 315780912769 561721791903 855801938493 861957150314 540666218721 737777223237 457689827177 240256992763 339466052380 859626186005 232788654252 463995990032 962461045504 726916880150 93520808141 19133089004 840766499228 24050905070 513547633177 421519367157 151972793340 718480920866 871026140639 888845074824 810571030670 770420458945 1421733625 938688796144 249765141658 976540548227 827149122217 610756241233 322241339648 387544243214 745517122858 110275708490 419165725867 72129149523 77313549318 519064349562 383125097924 991770735617 116078487006 984534047251 817252360769 929667639664 47744331789 430934716318 631582814678 141870446811 110602297910 621058726434 57523276141 391699474737 878805091908 157703212650 97731508981 716839024915 791284605929 213270564457 557732937243 235110877764 785935290906 831149567066 833788754903 661526747938 792978797008 745313919402 501913052986 339956709740 217341362293 634914898665 106226309958 600725517758 517740934745 713603348514 895522805879 794227604577 122408514928 92405354839 508982851106 806569177060 565945105386 935837667241 540004533153 612352847096 704855132555 774094681441 846815542293 878330937150 780118900629 596168192845 539703888422 136890161563 877124803944 113586725852 937501131685 41575007881 17899692405 430141703010 320295970523 942505326489 558758326341 352864668643 93762659807 75181064183 978435216743 993242656332 900558705206 260424063344 581208207800 531224323020 589160238135 191111396918 922500185488 579606763295 201880301072 549215002964 855793859543 426789341891 97474818956 426909823826 963359482195 57754158608 417435091492 213334480849 102481639133 514557463575 127423063721 318338573730 312556146426 647954588457 502295975098 153594376909 170855469775 163937486149 466448171261 950456701174 846833283850 687619280907 389646523698 953217448103 60816230303 328482450550 273262224605 348900277373 247791895045 405140140271 332717107743 855376947727 672318826476 985913961915 443803149228 357426028965 414590576217 15153828032 240846846833 978061719998 675687739896 613117847712 40416226030 405565537705 591481081851 770394299127 581590101056 429604349299 452709947778 812244661190 25834667966 349213559446 59535349720 637317152685 470602686069 392029933014 86111692069 516491402461 232349422487 736355209731 769522665078 51980742373 787597164955 846896936790 519118906713 653380376390 855408575595 28107124906 719565186132 821988467667 535695406294 928095161719 830987264135 260112447805 817201917993 336835226162 910644631430 691093133184 707670731270 872280544047 106968503989 427511523672 702408792170 86259160815 242114576575 216714356462 679176502385 815157937251 433862230357 715659732313 503907997651 980360941186 37333699631 97775618979 393704469380 602769544717 300597278833 288273996899 805294712564 405453306250 48152413752 191102003968 197002365348 38508343212 52949776923 966502352683 916579222598 520388858725 813838426859 936451217489 836070191706 896801380463 851889962789 554537397567 401533788928 280695802929 361108226206 488179031727 495513092789 915661921927 504325422149 177086922000 807391151601 15923446812 413649285866 883508052768 591411616110 868570067577 8297788477 135125401978 59819264180 518519305802 403721199934 434655606445 586337209050 509352362918 700304175912 583536422331 854345280524 57502795484 249770651075 377529146677 345172108160 753853055224 285920714537 647534392358 439368875621 423869928579 971732299104 172422092369 960865619036 810770645896 110811415563 293190380424 129444661834 710653242314 932882707897 839989446867 672160867012 389293664712 182069231210 291033614882 277948077766 342531246278 729570016063 785393502430 360593656127 780289541535 251888128015 985739435973 634872191239 435608955825 816010678477 304493418377 757344262609 458796069362 547552785254 332826934069 121081724146 394975319926 299407532713 971610174948 561726906370 335323014127 325711699053 240131591157 481064671782 418553019740 191969380932 187196157007 280056008012 726928027691 946085947904 22679710077 88925604100 248304425751 450100695803 906265582487 547015581755 469597446400 390371144141 932373612399 332853947403 287037965558 629381006566 998241555198 706718646852 372328729511 127445933695 905393431639 302755341350 640552093561 840529374336 784968330813 596978231747 384277139059 218328396909 501926592048 820680448646 476012748705 504970412779 311311479302 406217306730 860250355670 684705919368 736260684054 43809958805 648824789449 652674811422 388475478401 965831283355 823100105987 379467315947 966799256919 431559160595 180793570864 213576210948 242201891809 421385643151 111320494390 978413694655 816495245563 594431281282 281724283997 806488898248 438923287061 231717757896 51660706194 137485949651 658450359197 234938967496 753473557336 251870315505 794494391696 965437695355 100719718451 831613048197 427003447895 859764532480 959786961893 495118005214 134533705426 493173479922 120002183216 341024311827 258514956868 826231567329 852141075271 779376039170 936639370084 765941667882 865448177453 255098449950 846616766787 92534135168 771007755229 799086296188 351290852287 948414394296 918730969476 290158218467 366542933915 207860504188 78796603015 1051046851 630972885364 144304556268 4361103947 368466567016 120082420786 916603024283 657591478510 533033698820 396878780072 719709437095 339836400947 563940210376 970341743858 642161974106 160277092949 942854576026 73284004211 719500198907 99880971620 378826949428 878153625128 159465971517 537582109450 384028241328 92428980235 110088509641 872695989275 470525981347 658638353097 687161861755 693239217305 107383157977 793170373014 107872372044 23142401438 546431334905 982099220686 215918436778 484992407055 291710806003 154002067059 804326294695 576445215063 558150778167 885620490170 767121308924 479443140475 199381541588 776017535810 381803067758 673324614606 683205889982 59749896437 78236536625 419307285627 897825488804 936187819172 614500615254 949447057036 44131454255 788792200222 64514931589 686073770725 916905960647 762224634831 276822642166 127585192496 389647761203 272182790862 743559426194 365524250855 755768476502 315614933603 763686057211 618690344917 47816279488 566407066423 342599163043 55614275255 5334307910 28219443091 468290177654 995921796390 388911441708 175086252302 40023244275 252122748732 43227959105 122239681933 753579012969 836002476448 598183184838 709214386372 980610904157 215796979286 261728033374 761163713183 107928899338 226014220585 765312530395 53567540778 543370553587 81371357009 30023418389 391639095203 355752153182 692557679716 294803563414 181401132399 90983722270 640068142546 500128705360 23445785176 499938563188 557135125572 969062119780 848982699206 573071053172 799843128623 664982107208 298010551019 767742122650 290107375504 97064966777 434128055605 147194411530 750328795255 790985927351 152220235765 556102643928 799446898778 143488548367 128502883640 549438298062 194516855955 214893175939 246930013884 460146190302 914088189877 278894110764 539180135959 817653045777 272301149343 513819974232 466098252623 876911927041 788101402685 610720566870 258590282644 967724000373 520323384076 537098535728 837868424840 830622095884 849224215799 977499613176 571688818731 96439868641 336262599497 263735841587 875347421375 807887783092 868020915300 395589141712 129367105024 986485629873 513355735309 699222137 512534118823 501325333595 719354888307 395024796250 628199119215 399882249581 838618806280 869191671440 884467283798 439569638845 379818201402 443246256316 627503323376 932288375272 78177027093 13559091983 626154887165 329180271522 924720954023 251249840998 827789673248 318030858427 735744166775 996357058928 670548932161 502977091808 999884799352 214598942998 569626896670 431105306374 860919745417 552786063437 35645012237 531918988484 405742564507 543013849160 512001640880 612517883797 178114047052 145999305008 454644954960 712558249390 759200848431 466125256704 862856219495 127598477191 757741273568 41741611229 990783547452 217819378000 476926541557 544366916411 496340402061 435528468988 564298929303 195643465535 110461890861 712827990261 654733376704 65270365354 933548846569 485204714784 704077483223 895417713840 164365661908 463589782020 157537660492 559602538225 311124119600 494801056633 977355686552 409107400862 56596961535 465125280398 999524460844 44882569919 802924706025 587074135469 740880580791 846069654274 887013831510 75450614253 499403930230 540052305272 500299661358 267037386717 443090320765 217958759523 930547761350 381741373602 933705084618 854158881489 191257682126 861924881460 115446402079 569240883315 171135555757 723425820386 802796653017 968822964325 157864933266 417949409762 821213917913 698501346390 25476920583 975771495493 48369495836 687057528544 27134325814 874412476030 830412042267 361923679625 775520361273 841098884192 378773834680 385558200398 675476063585 924097620204 743922251905 963567388917 106074047729 632831851474 85059539069 360164464310 342162462368 509435062584 197640022469 516591256301 557383970079 472770824305 653319636979 417767879100 819851734275 118813061270 926115160858 392290653656 4238719612 345795008619 355567788050 44998902448 851942945965 425597820478 783597431971 487808437790 177539043769 854718265987 794942593199 894144337873 855575806831 946908207641 276183925601 508340053489 284500933680 68840342437 619609149540 162533908611 514326894463 529711132497 106989149757 797516333130 872587604862 20439691527 69826939349 313782854617 643275055989 87546514752 44898825314 127721259049 676242559963 500679827729 560214992630 313453256638 617987743646 12334996275 112599913665 56925923537 168234430182 682893059993 674268168418 841772382756 673002497091 579144161761 464057396489 733551715570 127762921934 611056270997 895429362118 245052878819 439806055074 337491789431 664893006258 672230460528 562030194629 800345444745 909455790259 474204538195 345952017653 135889759025 186786441884 511551397325 555082860100 107455853803 599102218673 124638925386 13023545864 570177280310 843471135410 566520480656 887696468211 347284662045 148731311758 506665813873 354408906644 58102799015 136886897386 875320679971 887803054497 458370768839 610266053166 512719188181 303396919844 524401909283 165372295909 336734289495 68352270119 85597337591 900819888752 814161545220 219874283216 632944041091 975033564204 783668300183 351804667590 241341160907 20522099473 113232855197 403215162625 983673198584 355013476456 209316329712 15342654549 121079855084 89302705492 280837203878 146470823789 273795745846 752742013917 793265681347 903306290269 30517369960 486969354011 358040085054 348228982363 795566336002 166135120752 393847427912 42758229864 209720525699 528201565612 533765505654 194065462796 238405148415 187791598862 137136176526 278971180928 885549914239 398767845643 51206578693 734498993046 827246046089 541389370510 324304413091 847770772545 968136889378 135895309196 771725752102 618491257480 87299371100 639757227008 870264875497 619743732800 620000364575 380867702339 620339817255 20836543125 424184958087 651429629593 876032110233 803963163549 71536564709 778489404008 310974894706 167454769073 111814964157 455680267147 608484211222 652097461803 126564120648 18386746231 256589668964 319787716987 993277710434 513732767486 945896909028 254944040583 777499165882 651380152182 838259575756 99624268874 474396633769 610918685723 1553939089 786566901159 498849678986 113479564382 929102939975 505820290605 170027382554 737310833903 452266626725 585382431228 220339231560 848207335055 488303865658 813651067246 666344016548 477199776555 264323945101 196479256895 298160572189 68800258803 517480056245 375100602163 681837222234 852442006177 890450149954 821665974480 806370380778 619682876467 642135197909 832540638939 358924466766 829319734952 386822860147 816228067752 607178110395 205105954951 718686150386 405169611933 341340455640 452783776120 415569627974 831191080377 995768273849 145308694593 970720094483 922766429913 788078421093 423004170245 181669101661 808198751126 635165928299 956953648383 372463457029 955498503309 771122847177 867187208626 777189172752 650067525924 409703153230 477561363123 349168032310 300899211686 737520427820 518486303223 454256009211 139327161884 179578152230 399014576654 835078694477 601366437334 994373113810 561583406143 74233374112 70505947984 230759499604 402775220870 347337870139 995155684455 177861099638 826026447539 653851524021 419016021024 624585265404 143254447683 512986951159 143015188966 424343351228 185969619498 396285855940 519719466481 446139223949 352460008477 384566072147 678935702041 989577279326 467722098404 360114520120 452671878706 890226865499 633054086123 42516565798 950881201164 658725233954 587554251755 454293474376 576718740137 651866075977 763563427308 289004701864 204537116730 30631855474 444049557493 230943846495 193032591187 631601315949 406481604635 47830116920 415628301096 866457008262 426409459442 983353020642 804063052217 600897511709 195502292020 286693950084 643950606308 401755699679 659562593051 261147486994 704242723525 225236578502 417989326610 649215360714 442650625447 849850806914 941090960140 782873506382 282336043620 376752068369 996153446906 957648398354 137884057377 341922884472 33994918794 487569188496 887998214066 515278871229 665772281170 904057609525 523031108406 795747297533 318563293037 450001556513 929404214398 372021713605 599845745893 286210171157 398298707273 695201575869 678449224192 559740427598 437055738114 498599748212 263845910161 276171938174 540927230971 80311584710 182951473900 30010876354 764114890994 492464624869 946799421975 521319797505 850289889868 852348254156 707376910939 846556276232 951581024824 354437889781 678299585874 246999904313 386838444339 974025870470 46388938039 235915605729 162050083169 577780327075 839077839955 789130579134 392231353903 505950609935 647288427316 316169387016 793619102680 690848668439 279931988425 192565190070 140870176080 194496596680 801134416749 629159743571 475036399970 896314592636 4028284661 20122724982 356984135068 438460740495 795155402467 816320754635 950242471215 761958553742 610268855376 961291372128 978418605461 41454905194 21527323728 929395419488 220162570442 970511865835 984972579055 491390109415 379413059950 742881629563 958137632501 186116645730 333023198779 815820808820 144987320763 834698057370 637954296314 651822267358 454930695762 569715472115 353724669713 546889741848 456787901319 322405043106 963480193474 466265275576 368304968995 468646027611 777205445738 692393833687 284090400707 702150142052 972086880253 155561977497 248760700391 639200952731 885304065726 261224010878 45966122113 50003079707 444300361849 597842994422 11293647740 825892357240 457942822652 344836798036 338018307781 730537870674 521359001818 328643649329 11204274394 990727227268 46103148102 617131924022 138335687145 936553338715 148049373343 954055958809 836952784848 494669645016 207043375167 886021382281 472448682751 472368092610 889889181213 904583425084 223370263769 131577979019 247740021111 968838544966 126218082989 316420914399 283833058163 520901006107 763202505683 732660640630 950632179008 718767798906 990456420562 659659743691 520858033064 669678613835 574454547295 55483124588 549751786388 576465870096 266756876828 165052559944 24839260362 272726223796 325093440851 400122988258 978096033805 9926037725 179221693718 596455894974 773604588562 626748978424 505876633099 39757614588 179912106180 700525921677 791648692784 378841905121 372256967371 355105486107 841536756125 576879969501 909725543663 66443096385 911249465920 829641464565 952560092918 543199054715 700063058285 904980923426 164260198473 858408019852 756126522428 422402008812 870018119471 815563442689 491174192512 536227033096 475830278614 668281069565 577785010171 380969429322 160975754462 52425220465 730403141215 454611022352 272306472185 950045570491 593293055331 452454910855 465317606715 821952543959 516167911315 679075698424 507719206250 5906152321 264885179048 173982668172 482994994014 189626181378 845018006259 508662095237 494952922849 385232562570 291730789699 738610622733 486501447731 973841761211 195105892026 854739486350 719719448794 811406017395 91066976948 158252803572 502277098170 842180629660 617914709107 789660171203 201685775551 561556927785 678638897128 266993236075 492649872838 531249413151 843957740183 721978452287 149498215821 752738472007 798827093915 621719673319 27512315827 487359188966 60563094400 981115527290 380312575287 12285781129 535220340062 344777624276 988725371183 168421290776 652374204939 335035396466 236793283449 15643232096 255983445171 754719119025 553794695598 610745964197 584101477703 250261578642 211283459326 965820865558 892261148574 74563750205 785388598971 46847949218 118948755582 365740518627 603089829325 7560423034 436128351604 606224095488 611203625449 622658481229 295552885571 302877316639 597794730857 766520839478 161316844004 359682506985 674954613222 791073441248 710964683135 842400694003 319202392106 517083022252 225461051332 964797081872 467658198749 419714635585 592615657153 205775113486 680580727369 76288225281 618498390035 414590938066 230663554489 923735498612 204213624277 202245663796 487239962988 732893124350 272556551416 37819484231 171660008840 422695308264 102771148416 606580394639 602283394176 128652791923 193015803464 175184383077 499609582294 188919524733 567757965627 68552140078 56112658465 669156832375 333651156648 584965336889 685616615345 337761884796 793053914746 394216481956 955377102697 91850760992 438366958260 604309884465 265886815154 907176356583 551107447286 286922049986 740661603924 572355376319 755775645506 220411219757 427011933024 325903389238 455766509384 842866893623 855589782573 57096339964 400210327380 827647402151 401133479498 219267090599 228022539753 824707651177 597669048421 959896204608 824797188476 904786561055 61642996366 389734128631 538398758041 435825999056 734921084517 71181589080 612405695034 39185729216 700339270389 145884612219 70822821904 791082905082 652877846460 209212645830 262547682964 733744663985 904497436885 883278335464 728845629996 820982361475 87465647919 853719870118 880691297658 772496642239 956877770102 867695654145 720241462768 479119483182 170710784544 12713154796 162632225803 451887453895 42503994330 562723377654 259591521455 265913215393 692178330028 928437509755 205475548121 131311541327 947646937419 741021032817 995814548498 847393972286 279746709574 65689563988 590953827397 196222885680 529085707605 126725304094 889311639071 844189598234 63733398535 182448385139 979506354904 607245655737 858994698182 7386943445 354773015969 596431522799 17573034537 51624409395 787806026019 436902504235 984685644002 164508610508 665516823098 459861667301 332679736586 708060927034 765003884040 972695381016 106810342236 247602119530 850367965671 868838267612 441585682840 863262961128 31395443795 421163441261 944050379703 437398304633 692036065876 705372127945 29202623025 456053610751 301354292225 928301319649 932351538694 860102413510 10273820888 425298717253 152602309053 929239254727 394174164758 824254442050 254278979194 923978439572 333566479153 773456786261 453647592292 519806899672 736190324007 456077743751 587337240018 667543573326 227247247586 249801187872 624487122344 92143429745 97672171864 368209337266 942577662272 559586956945 527917701703 1377186772 327563599680 860128019363 639206723066 873074567931 605888559272 47788802267 102636097633 544301684429 292252086134 845242014310 415323800589 425310548819 528470942081 862869361892 310093822239 615056603843 751294837229 122122528799 534531925334 697455814412 29521094433 770207184825 221024885383 421582938233 668302947964 383622362250 980873015059 720046414982 14650476444 823107595947 692803047130 969233784428 855337222973 908751455076 841560721961 759946072462 167741846472 435061338271 544319138837 298389359451 899750990501 337627975330 494216703597 66054585379 42437413302 83920259782 395366870533 293421783106 924020208829 33226890724 686231603148 391246670651 446391110485 40543247060 61365599542 527927161910 741077975289 238523023769 996154487418 416845941949 215780626006 436191143991 47107138315 461589399086 221914435063 683983323206 122154104359 321041298801 785591119399 585056942515 52528736886 77202928397 247230017973 261586546994 864161441669 469889890781 369657194209 954512238203 146187815675 996884017163 288974748464 179575444804 689662519445 640615782529 540930462414 522376250457 928602279922 428442848378 250896678938 638478688380 867108225113 190583531302 789664828894 756990519154 997632651569 576546840004 423708986290 409754298972 54528572573 887425595601 998619641721 126604627288 14700944830 183075609258 889136077622 725118581355 180384602308 19055248487 506005682683 724529843432 239876058402 39489445818 640780595140 149183126099 614558438335 965923786529 200782059726 408495701051 55330907296 755501152733 149697064314 372959944958 509288076364 730568556322 840328212025 710075454812 904743072858 718072334077 589395765289 904768021822 124461824353 749869127842 381793549891 263786146799 932823021847 374565657749 164359230048 244947690333 262319123974 961399135374 179824930668 206857679111 247677937601 370058497626 385049265952 432899223890 794198778532 869306647163 819424411806 382535966885 212371825351 113797247134 366822970081 830344798223 648462276578 825240799877 302246554409 609384731749 978468968368 208960466229 192468579186 139097796036 214232922140 741722638835 30235075097 59773559235 921723932465 492626758620 799694401988 682432732502 19478159164 324553574992 429060094368 878126563601 933078685865 966273759059 83675846686 392913901414 660830025899 394603858692 515640392202 315896860328 2327421344 773698796569 226866478505 647485825852 588319840073 822703766600 636697400734 700245002697 941435960467 139922741885 880616304290 963779049882 918836420570 549020312291 221824609756 598242407967 761873476721 572036478111 68213637736 598661556647 764090696690 330630428302 152414013494 218642788249 687987337616 418667362117 737892050228 908887939212 169623684302 373953093732 90108760464 304900883082 364772638307 461695255207 507831809437 390221008623 49146432421 578922982458 836043491299 40230403351 646640584176 56779129024 771169852504 563844268060 236232918996 320912780082 234478863925 786551856974 655166891302 780040362641 760337243940 293864332243 287913044615 305145678110 472180970170 757160702292 909013811547 943868016221 645332854451 414135228684 446673463483 809382655972 307128122103 903800388109 754546137700 752158588533 761528013868 565548645463 8984316835 142932943678 878592023820 796275912493 18336068775 322610030350 728700754421 147114006520 706627510849 973794036876 302123028615 151441468455 645682609095 482012452584 803167539598 847975497465 85089568986 343426644588 416612512740 133359578066 863730093826 82335366858 541443182457 972089073828 915119041293 491396213829 486325966317 432182189170 299301349304 736476787580 266039201303 485544868101 39783356658 649469638442 809087652327 88696557502 285986101466 293914552145 71922801157 629314345429 44262825275 726365830888 858230074992 282650483582 444632656346 125296981023 830497638291 836147785564 171790149755 259243599986 962092266403 945859654161 985555974483 973108599578 487296072288 7373338259 227256286461 900150737520 256082992260 714668487972 688990085957 8244480170 429443007228 803237546602 61566051558 149085054653 659318878547 105350950801 732819327170 374451573277 462007069359 195941951457 147338808415 7418630785 874847513376 373939475995 491287197570 883731882263 469251994851 415338472939 105051709957 473609919362 340957733283 301834446422 861029464575 229437582301 7674620298 60797276143 422007790496 921907687234 287631435219 780334467049 289847280282 360855919373 887575459713 85493779627 447858796766 268401563360 58620041616 403812293968 185543628363 739039300243 720229968584 79899106793 225036420203 509707620074 586882090794 426359217145 38953559012 16231736102 782628583774 923121862139 537921545799 544783065850 41190748337 919792384789 193850394255 508293372590 263974535109 99714680848 797276944155 323645116051 243686541599 894038301748 703548375159 88495059134 330352067053 791788496597 986543780739 611101348419 359897589371 742772502554 978372236826 441111497255 278732663556 907367836601 464359227223 153636618626 434586656895 798791391430 221700160564 354671206008 915305931486 336703343966 905247568104 337057867428 909769963337 198196301716 355581445313 950248203717 706801282267 710470625684 898794822585 902781829959 387831963376 556860144341 665616521679 701406122788 105090740395 165432854745 539656710223 56716322788 141789718980 942413130471 159198314993 373768830149 669820997287 716872293036 949118896990 815214783383 757095940660 787949214183 228227070934 661085489338 850293011539 606120098237 690772644184 833695986165 755630772440 493695940855 812568572028 736223028498 706432230053 445123895377 111182219175 123869761932 873723795097 575009764556 437886708999 458791772739 468967355341 177744468281 919383661107 15554226518 996401995411 406989407499 470695372515 551799938677 723579669272 515813066760 333351372969 16348340750 209283097677 20959514023 128050724153 138451422427 567341778211 437256309425 256474903249 868465289078 287813983194 267324340626 234774504565 218808660627 673309334576 428677505286 25504909003 301449795380 282456473304 967675547467 795177261356 816438784835 638009658897 992269169955 100768134925 758285673212 406851798035 354382032529 224998099029 40646285327 549212170890 348122606017 92658472653 407211692857 593353163654 336691677204 680358905557 95388180760 463910726820 461341975245 766276258050 350439543405 712460947625 519327163754 317554239218 193729110667 986674689378 468686958440 144291060180 905517255203 147602323245 541766410875 998295253098 213712969104 787889263935 942986568725 745566426599 121679527529 99512790193 174591116036 527114709152 277184419746 110347032156 192758595812 590744143008 846177456253 15877131118 47001372580 444264916266 824341931088 102660523107 714085995451 694371722046 881412957740 203118158357 261398208551 310796806600 948973376390 578308211857 205768632578 522847568047 620979361081 454536614995 504067105727 467407493038 675255060943 627963771046 847904132749 762307405050 421796615627 921541302461 849678638819 224371711367 230000299018 807223487689 131662449964 443155770077 74595664301 406389650181 135611641725 545002925315 601430264959 478140515876 332984245469 926508447858 938083506197 95567788523 310746460012 400040642188 159789397873 870804949739 313404935265 816595148657 752003901812 76734747317 746445814752 198250890153 772254638649 641515683482 654198175021 545437110284 12962154081 50780137805 13989359799 647043444635 237908133404 679967093659 747813515094 431904310725 383905447265 84809735158 475395985479 155036546516 922453459987 68462861141 921310263439 596294199979 84803602566 790692408607 854920160274 988827116544 841612158745 412281565233 571928255382 309908016619 227798526234 14903223532 401421998526 407743722737 892396730428 346690056526 781148042714 128924622783 119254606352 795285081394 784961303526 688555718102 203222032122 33978638817 205472462430 725933964058 582174136588 709676897619 95535358641 851415118277 107180318698 979316099038 526220164773 126861780460 17786842836 4470458707 133375692911 972625333661 601283654491 861390704039 555857356612 870430475580 784036625762 550021341850 364541434127 193226262502 48325556759 345696675072 330575098553 114870372851 120831287847 53654583645 377373163639 605845236165 110673116834 256152260462 56569980019 408738853978 873664933296 498172770229 218420109017 554567537298 300216861014 853823886883 591366816653 529402179410 696080341143 108358237042 979866599294 55306021089 361798135835 394955326450 350296221428 20825347241 187183437897 574268334551 424381150251 778174418592 963731173902 701204976385 123126686004 995853781284 451027137281 57709185762 998762102117 337059714457 91746899865 694429180469 851340889834 550175342711 79742553667 800891704071 374879740273 211192941285 133856985827 96358189044 524586429611 565907810422 551481430835 238561940845 775480125530 196798468099 631248969317 767267118413 847808722094 794997258463 281489323129 296765829844 578779840848 367881650655 562662744762 15017796117 983134193260 454225623502 509657405554 865117027228 634010546741 62790811535 902739001157 460497612592 560030350538 826861727616 165369838187 389270592803 89203199851 592258616328 418909209003 829782973669 134535509095 412403089779 144371256143 491440463530 916835144461 745998285759 184678851312 578256827760 432221429426 32371757395 788068828809 522048981243 931944352082 760485600296 275761722960 50094632143 593802093609 819032601314 162305116983 884795129160 5842311374 658957872937 815674765860 945584483576 317145804440 906049994535 970483352148 637769314568 24769204112 340927740849 862480568635 655436480561 67017864426 619703040770 380101420228 535345350959 378696196450 477626044033 448863807556 115019490763 119079058622 347100124825 119275749525 745210417058 812387771616 954818106174 817958815266 75524216974 932174816716 224487980679 656069424436 109567520537 219279579792 232142071302 500307174263 604171340080 215659521395 204482099977 860049114222 900404149872 369318267872 853049698571 740666722447 98105877123 572154370384 561156478998 386109134885 681399144744 979889506320 475091781951 637661833871 598956288336 591057586408 900004538534 882982952358 612110191598 632300373774 451827920331 954823395318 541259699910 281825650468 749431061549 452420823715 733427739554 696218186899 321895513630 583306676129 996197005766 961686134460 637017720333 437015785847 348729819592 632654133293 742785811655 884031776203 513308049593 159287402384 799803932367 494923736449 700003902277 452733363779 979270804998 518472809096 128976710010 841492845512 106976034196 933700531559 65226095106 966197992962 197027947750 592206016120 669038692250 858887617000 4444043309 500920683306 137943682350 882618054627 379142082788 743985965353 567433350361 568235108480 586039301968 52479910889 893633984041 381211036031 205107488118 255482960180 352141806296 455260630303 325092729823 528893653033 102430052273 479832561817 434030504481 477894420266 673052213231 555108224506 762745120691 938818305076 116648834105 577503190365 820630128181 671662081898 28415899315 330062628181 112665033042 464142570634 837815603699 337771110320 622587466426 48498378805 423217585192 39157829982 61762626303 51713304928 962980583379 103824773476 424899510352 533898523321 872073581631 288605738538 239379648206 904464090264 976493261167 566126130311 256885283751 370523296673 390439613358 509562029078 476431801432 624073033818 608930128551 610660315372 380267309701 236896880593 295730946167 202086410632 13393640751 247593533888 681187646883 853350375774 679455572200 39805573971 290905629281 995197908974 445385249530 328431036485 157168292279 970245784280 686461056820 243639578144 656099836725 250498939588 765009896869 207502522788 754137493287 805162012615 233169120502 63296376987 494031336728 395459310719 914449643278 400508636106 334922900601 947182288065 373423438625 869164185533 1540912043 900231448318 988837452579 669199023494 791752346433 803718256780 659813627510 971862512096 702252889668 793484702159 970586149148 127819225116 864762753296 777935019507 977296163644 93945662708 476553760014 80251055615 363676483567 255838041514 390991446927 218082830967 867467793841 261338486855 215215092244 449261802664 352515918170 508750094654 680188846074 613347634701 900048018933 578105836969 561136176553 429444919275 461867947967 854795982298 838716340925 808457229702 312244647191 360397847352 200007458676 63224705578 110409934026 348578430747 617936593901 92611545729 210405849178 612180509623 249766741501 172497058537 668971675963 214698783669 754592121739 771023177639 358176962231 99209461005 797850323187 273547162306 348296691630 686061038628 181022096711 24388322619 118755929757 355274518710 979620565133 19774296153 549640412525 821152873227 341514343623 618393686345 503806565518 405480027792 853159799428 759849233476 23867338675 864968286404 96158880834 526842447702 507940191606 974835314423 647925014198 385866284102 988096706178 791994663855 812628950770 853879830590 515113019044 442808971485 768341123626 62796747377 338773576951 675889793914 337636902903 814789021424 213142845781 924323331811 444808636284 906600418813 793506868362 801992210699 165120578907 871702585833 501567228365 411791271262 615608660604 722014819354 859406703868 348791848323 259739799973 603188499039 183102579680 526377742790 636280294219 490891081147 404585591832 219853393196 246051633522 341654647275 584606944956 133044207914 999284952890 78647617507 831937139996 225763047918 404606752795 279667390277 71793616065 465520755888 130524547950 469063965168 33519864485 806853392809 520892838628 519077578096 207965282181 779475040271 103752071298 753770289443 174855053542 667993688062 675542176857 881174522174 728308596903 122625924184 716689350803 835650550044 639073274129 309341157855 780650853516 243238566226 671079002831 128000572278 712453803052 558869363374 680637366842 466904315728 490184673509 341949908182 61470677886 299419456803 545229177810 363880408368 391387372186 134649066125 962583140905 68715271442 621861317867 796327391863 210097289163 747078525501 977467435802 476710355734 923562469744 45412269662 604647597162 734621638976 394943403367 575362046343 711838703819 460701563392 139248602771 63342384994 706467666195 464340283434 817663560514 142222202958 870979566316 907191135354 242522531006 289140233993 464327759613 802897075878 859345375088 683899793974 955943701454 446729214824 77510394803 10090233563 479176191135 3967296809 41191992712 898375874893 511576685058 960056640299 949271022769 301688836285 299075090204 72112228044 673257188740 955764964919 448613923452 254195398010 3142593580 369831037191 494734610352 505179430008 23548528267 808947621783 553157695753 499558578495 667658591522 817162186794 334807982047 534259047266 480599514441 127376002598 134308995743 567645202303 966021446436 479390549654 604484270891 181752560678 802598249168 180198925728 64255975495 823898719246 576481387224 996092236411 617313616115 256758751031 558247989984 960488573710 547456795073 772240074900 625864141658 804991375744 568376163109 355832876157 733837835080 580012562580 465899487214 99671465977 164389299633 242811241944 140375439113 699238411900 420723045129 388606416313 150582744721 212139919445 198728200231 2760860224 134149739035 181582173247 433380476867 807764713176 122512538399 501930323684 246462765517 726982830847 644086312062 565082386930 132196724421 355457725739 16383853359 642272498811 486693106999 926312744003 841330364780 685589906661 612133154299 498532631173 366554185599 941344216279 803076438691 285356622260 455537433014 445988541272 203136246275 118227200916 9673345056 886602701942 786780499595 458059522808 441981981810 176088216430 198571896956 905696705221 304763768421 523104423941 669005343277 299557466036 6102960582 615726100381 774698429971 668161817696 985579145425 790204678392 886452953691 530718222077 411840890016 783756949012 635841744592 757483067320 408670875103 648301543830 431814616761 161065235096 143527165594 890991223616 710032213800 388377034688 897572579852 695831620483 469856679986 558655101855 784584383936 54275165944 116327272086 993316810159 139305676747 972648711064 818693697559 624508216218 711487111393 292281417723 304203229813 1774146217 607283291775 487569252577 245573731634 538853282152 679363069854 845092691229 13255851603 714296185119 65584844547 421890773288 251968588018 917791400059 466860741862 400096137965 672906833683 536349002050 289251028739 439079415971 267706306495 955092892221 529047302160 759572961995 958908180210 904832155118 771062066155 837683839618 227021252524 991918529612 6563620391 529207090298 57978901360 983338207908 133026990061 234972491024 933498867850 416787721627 919897493974 343595577505 529258380138 727653762580 249647316201 343864276434 842640471736 131545776558 425535695201 439462082784 150046565936 668250419324 93140969745 13296670169 793810663380 307821821879 796460284243 587003865345 938909912364 548279871539 780983779925 284757552748 704981486068 694669641469 809598359666 99521396215 51259288832 732301065054 819336008426 454045509090 236673190728 526090361671 705627705566 845892094185 333610098371 94941626384 814499174505 190558106662 285193961863 693580565587 516590471031 980072096564 247994902969 494434255912 30773921217 873190751019 829189381859 246283594094 863190913921 501930423800 610921541507 525142369681 784987773776 487484083331 245853315916 920799262388 303918646122 502318605741 19444116237 815511596828 140007737703 902018319630 986501775518 337419603 550093670241 793467175060 135574699213 8439854758 477018049123 488877242007 838892384483 502551203055 603455189727 724751612829 302741917664 754433828479 142424471800 841366016094 888948802738 189084226321 277437783010 179295551472 706672564711 990532159505 371895512442 27648530553 722485181968 314161686126 695828879483 299454775717 621734241788 714757265183 305856781211 958550993246 950781902224 539000695110 378154982697 420172496282 608507353188 827402414596 973037914897 760442234701 413693750535 420801247809 687263722617 580962075984 933558451740 220998907858 822154225264 636589476226 647797318492 341560450701 831617284256 548539444498 684877545827 331870454938 942881445778 646504721850 983014597827 417919882556 67022064429 262359559696 803064966118 471166827201 859876320957 372446323536 587940952456 237787706908 632345698070 767957049314 442466005286 931003220315 174612575959 611591975916 170204401164 6154394591 399483242069 254211453309 370354194627 951619558739 409268137551 651815754009 716990170628 730293968958 118032495490 951027286353 524032026426 517781051869 689094714167 369349021940 880017337313 774678489097 943340770989 483673696179 394783391469 446149257967 861959595710 376496280827 446735653460 416318427597 187965510288 968997241320 799484223543 766489856574 977450337878 673666767406 940624014928 979970405936 637542242245 648583588244 265627196467 8350420056 423670792462 536409617148 106639859597 199088883242 492996868778 322787792710 698995356200 727609759615 470196186396 810794085867 879844936710 476437502421 874290267242 928003665653 697155817383 239955433576 311567655102 523946502714 958634067131 855339270935 35921537175 863636873138 532061144176 619880506933 121145418949 663353331903 474418289683 479923807174 92294102050 481864526226 208079039468 364591273668 429307319451 818820718214 362494345876 944015983975 194113399304 42592578571 828883154173 129431490534 111853724702 38735737857 722435129471 867571211671 735703967892 96683985726 394828544518 417076943964 329977240429 591789975297 870181786575 537719244728 539195952844 972485911731 602049854235 344578817701 979170632619 609212889208 125445441818 450255501301 214430919145 964093814226 130883709839 590135993649 26355611381 433494260657 828484915600 17692638404 44170081633 53858691717 460141463540 736839504759 111003990098 756360255450 579436845379 788131025305 244315677501 872842064849 823782510608 140017679803 934917472021 865672117211 375022260742 574115060299 783864710775 685635147309 537084293585 703112024709 450746202978 687173101560 57028512390 206511484981 208506612208 360628822185 132862248062 4748285613 752724774282 37414030289 706050930893 126113425823 966311124960 296009550398 928361089666 59432851878 563242143608 193246445929 875699792436 171677874794 113154747206 985448480149 918068918160 282564110059 150100389976 22934935400 620700756918 514320678290 649483658307 107689424812 184342248193 621050400830 314614747385 771248094169 920898000510 26953773197 938141608948 180161337941 179827860965 898974283368 498108275361 582354289229 443344392123 15463160812 513629890392 925712246816 291066074088 473245144782 17605649326 183621485932 101060947951 693947638733 180480235403 799561075451 363185097738 845482297811 129435975688 499419650501 754746624586 64213409962 61177623 417169292992 370677928201 636834324984 602589530164 871918423331 967585671581 211515118940 495351240098 685332410821 763505281793 63060793504 520617115792 27491455987 894530925496 394531436528 758106795682 384341195688 718644712599 730307641936 151915787574 31640905924 694755150091 972243505503 212046133089 959633626115 471533006110 690738537339 492282420229 455342599493 490611450705 823489825167 324911619516 651016507829 958991620694 270956836003 98824731540 167835129445 984416926246 743547874981 438646099847 865269916334 449048058163 669180952555 649622883988 720393835435 80491774859 998565176971 232628113996 669204451475 64308539127 662733857876 859815269106 237887286112 558319271636 250786073932 647404853613 793562299235 801929221373 314515365265 434828351151 136956413465 258032717612 403234638256 444611155256 842883485437 407276724748 916042702132 85853597289 644442452556 91148887242 203175259248 195492270115 449459653476 980072686260 870335483460 103628657572 489634411775 539228468730 526793583828 96328074659 179357582224 997315298046 946392435378 682642063676 313007780513 207022270794 808202979994 145648664279 501927967970 55510500628 141260156050 860266403980 848290210556 752092420658 272847641323 779022917701 585851169575 34083246308 847404521863 628649737129 298234601064 245684745657 634668360982 410731848798 233305419965 54506044099 559098590798 133544643046 582053996049 294892265011 295268647692 631731918230 834360382751 900106816950 651178163519 123889246042 735934012304 201167168782 661523046081 136701233557 887245961008 670291986604 65760635915 287580211570 231719477930 432750510964 887361004484 524227071368 583232099529 236625397369 363491093602 588093018965 230568851931 353614124252 760790117136 43129401081 983986158924 471772965782 206707065676 613670660861 400780849027 963074301315 247288034492 697957059728 597686887542 423709777935 718450205763 373783658692 573571888204 720351917268 171088197388 365012431835 318934758464 178301087310 454092030387 979576255171 518029335678 549586497618 357385815058 537407242415 76635753815 494926576193 382374084638 344311730078 553560234015 512159391668 388388498851 710653962689 570396880016 482852201284 472871140422 814902890539 174656729952 554306560495 739446893746 652161034625 345425259712 483368908378 912595903437 738463068926 58474402799 248013374326 762263352115 238931082620 665848926915 14823816877 850436460360 475692438453 791609409662 532204942730 847111972044 2465829741 555599942735 518250343676 761325706181 519979774147 78075166413 399204936696 213737979350 778012641966 814345510150 388964639986 756516721376 83673601495 305127121264 26258990894 29564888139 779265149191 682735853846 736511263294 443040811018 548788332818 506291435723 36544325572 47819768619 785076373133 684746797913 949694849854 156325552212 441879670902 261050460812 747106836417 441444317483 478317606764 506652105864 584689570686 1527160988 834784540704 737610404567 227850813112 740282157858 451934854597 894783710043 571083932874 831900209379 560414794563 535643879576 989358122960 4626860040 95635691805 188533894914 998197596160 530231508350 225354333010 349114328426 337949754760 482890407128 431334734458 630783709456 486207039620 712545322951 949002345634 898645124896 18290485381 475368583074 482132814927 426481530944 837920480582 805486389953 940129920821 214829778079 132934037960 717408996611 820023970210 461496925235 805471227116 146907881634 65367838954 941676534101 24634898763 761137800276 891962628472 508455002896 339254916832 309320665061 730351633200 296555748020 964054193048 293883834596 626950191160 654470696225 670339008309 478366120670 754091221769 546691429587 116930277747 272066290199 866073435533 932799848624 228789363387 777642489109 728009588162 625835086265 982558531709 220181607593 463296872048 647623053358 189494119559 316370193270 59598894231 299023962839 325368318154 909227575793 944936523323 363514270099 913082941954 218294025770 466353793340 801271514043 703726697876 642662135048 879235550453 435576878989 115370774924 476756748755 781981550283 88996921275 258607752681 215437554921 747516858602 215868825710 238811166423 160933233932 933108689721 168652653799 578529350007 549657019403 668811176360 525162578927 936787752435 233600196476 950439276039 213608141988 26537800125 770807807229 260407970590 949108017239 557392037314 344082373934 604704915987 426218363277 571018617973 415283784548 673235925960 789894417581 968087298543 526643098041 773308271530 173170658433 295659609701 685128052206 843970894929 143122024043 653899427335 997851226490 334282861743 5949443043 456407618954 429397643617 838707858171 631936980817 374094418880 235148524020 443726011314 614020177243 315993684910 198786438572 567173970073 449278859568 884491040461 981682840088 374690623473 340044549519 401131557734 63033305404 49404455178 25805683198 929361854176 674970563575 446763995069 877729159492 355039124269 432877433740 124684191333 548078226438 311786446959 866923085763 622789799656 496392305904 402520148303 479379306509 883226137206 174285028776 869759919069 512842213500 108883485544 401129209191 113635086671 695630792065 903220123705 530787825168 626122169110 350033301875 154034643980 290754524297 626755517375 705234020377 728011111424 151107524615 209682884608 793702290848 97666647322 195790189459 88527277885 355619036412 798943161338 431986905351 846207067890 577179420163 913299088841 686347171310 225209009910 820235628490 694883286805 391315683681 787760199023 294062232835 395732202358 946448883568 464236551036 542495598343 679421181797 762477942747 960415637123 828248234956 934208599008 870986852023 544043356106 503371715230 245254890926 599996238855 611406602808 806892347957 424957978204 142081159521 679363530196 536381376896 182993959969 109625233902 566935918284 325926046320 64850232767 913579306554 534022237977 89413122343 517956080062 585829750245 442830857066 793090644798 122630101210 72309435498 651203473768 894298755225 768225575409 727894934260 229176759460 180995422546 765099188208 160000399015 7304232350 524385214716 527280063282 463023289180 921745625204 748403974845 762804111018 64187051928 815535170668 654156225115 820968514693 6059171879 309468999319 373734458849 505619609464 460162961394 415167600262 687348427825 6879101441 363358274367 161455639621 638556580921 270485096332 205159995011 283761102135 724484826776 423396301819 332078039676 189577838718 724745814091 166894833162 447647696120 315560898780 305049042069 455672160021 720456837478 464000890727 364152298385 941176628774 731593963035 451960340468 261924038986 738620329833 297419866851 155467943878 183486927422 229418012964 56603085742 145645345149 288505668382 101527305838 49285000 223837739370 710822329250 347711951737 939367229000 144525579266 182847636003 425504007394 105114537170 616416379805 141711721800 735998885390 879395173207 522865339847 625545869202 359070029949 548713451790 127009492087 171340590029 854962769851 644348692754 74553772188 921633054283 105248588738 932795197619 957104166942 463733646549 143425311554 580696180625 289877769679 928919550680 215287236560 865308353312 119137892214 254630840353 63039220264 469549068015 84610991510 445438123700 854634002732 770523363205 857082445628 483694376081 460643320031 987883274480 744810472640 369277846117 429416018160 20260492796 906783827799 400554851202 440639150040 285526271068 463161921539 105300594867 447770604150 457616979244 183238873194 870840897842 131240133332 264356541348 317243410047 558656191401 119507219059 214455282338 749383861358 927616830815 762899363081 239994831877 708253975399 231722681988 703650001388 966358690728 430759411486 314941597861 578826010649 867876703991 399071151241 37814117638 456582183510 111636457327 549223317822 795933143025 464881638538 225396607682 681724257765 282243753007 202293130910 106343452037 475685243187 99038788323 135330473451 442087906021 511641407200 544290375163 137838874233 319778011916 200105256530 291708506779 884552178531 563995518212 104775147787 559901322082 379608942610 928020457307 902998612117 717520209683 908481853046 882478862378 299220560512 285875513060 70957600592 333196033726 599431272339 371093588604 663401170926 979504010359 296415747314 429942797036 323901015179 593562846764 876158248714 272674285186 710792169960 565760653970 110576526278 447587528845 119590948902 527122225535 975441421385 771201536615 935044148172 681706340503 927086346592 47192755532 837445306540 417277641393 881968622102 133382954977 952968979553 125926111565 602113444220 949908398759 846823785200 5066616367 834891007941 821332925333 751766935892 31136008959 95329860980 392728556991 976264176256 354847180615 944724824713 906037847695 496480146729 231875248805 250489009878 522148971943 389864094599 920388499282 514548002798 912328750619 694154164304 257223618862 373603000805 721871668949 306029789090 76658625409 120592381874 866282581547 703153553025 504936469944 628277720278 554020235358 153882009951 644404533099 646660544744 18728312046 907630143239 637162148680 914263143369 960438773351 924241970713 118252518613 296256275144 932222790510 779331428155 327530614322 17906804192 211908495023 67553167807 639357102226 354293287863 46438579884 782562414922 662434294776 496013677490 313374221499 247724070849 163953986588 807564332420 104853561279 341316832609 715205225341 434880772990 261720848508 957564451807 614262032080 638936845794 835935993308 349078765792 688199485347 533908852155 398438071697 965378404457 570651154651 458805678220 436911245726 399893205778 674052301506 607500133441 650419609385 348718149289 460827794430 311561753397 400661005090 586774467006 17447282990 785485009983 36318199918 100104230892 229452625826 365186964914 106141381651 776505968968 432620240132 3951415296 484673660755 171044364796 186645956334 696691678362 99483605711 329017322039 2672121896 301431680224 221357456246 518823238920 371421049531 674219526472 71560300197 780287268713 855636764231 511329634902 221882211235 757692373338 659469648557 11909900199 922680609326 879976768830 276397818079 258672428589 639326630125 221880634095 359741313343 311802864036 746837701788 817708438361 471314456448 989461477810 173836428832 522403771414 812712484027 176084758781 711688373696 811693413543 983325867733 193230021631 560612642094 984059278776 456451824598 563730067041 284293114493 140605336187 654537341193 160755150635 889313260398 444534421845 470298437350 475580258558 466700772533 722215680236 830435595631 64722851733 132608114619 343522757150 715234390053 656021562173 770660539346 918801098690 220268900541 188167719579 692810242195 928862655732 657610384916 136103232209 574340747210 875594648979 396017254680 815515072698 102387598347 957668280199 726552486448 512334428352 51161755707 394529085229 466147461468 776521128332 651447412796 363315551599 684928561479 876137165370 441105552713 583195801839 800955170792 281741198478 150060669914 686839916605 116496741944 692316069277 123453198099 672484880095 15529003745 461214384820 524402866082 616493985876 253943350475 505726906776 992356178785 212075686127 984055298731 774173002610 88753833819 531800582686 978855633591 36350503297 789949335837 904111179134 753296608489 573292396772 654493749657 292118725937 4227985675 75842223879 834227688728 50909242588 37706399515 197477045041 764134376583 281898232323 401896015867 54834654523 863393515634 429286417315 675421465736 770610299649 853990368921 761319747817 466777840083 986440318549 940234278248 670160862060 988022900761 353646805967 155368630991 973862098104 768302305111 650642891055 957849809323 994086935482 422185526778 156176563455 327226648462 798594158268 968501408745 693628304664 203941061045 196388305746 122025352017 977847586767 957043610850 197538480717 990608407468 365453201373 683213188385 541430367976 159811003542 830105873406 672306846217 902437557720 610924830142 291864678820 309615166199 202145768589 762457118832 436752528772 668034789641 671676241903 931419845904 81202976130 56810797881 871297100392 482815943216 98333699829 840978705879 213147224986 197361798931 429965203183 11856004059 253855717527 312079665020 326211973336 67110224788 891932510877 699364823415 612579381077 521274734372 382361206451 638092352003 784340472261 16817158140 428808211830 990607449698 197520837318 904593645603 369575434563 619383011651 802479820805 426680221583 159627907848 613847916889 415989380548 156677461236 575251135494 626086208831 768446252604 395129223019 67596443466 322097890630 503839129619 555101160403 440125678456 448793923322 12655286158 802397967755 336332904497 239290774857 735238348078 535315925076 603618052072 70478297723 581437388114 640001593405 608043889316 596932390843 248858878467 851609437421 964679896051 287379684973 447636149157 566071285176 454835006964 133164148418 804655408529 789573543659 892358669735 975164817402 400645529637 490086211045 47925529293 459178079210 920653786218 472068946345 373564632332 265289612399 14992908308 630049380767 80279284974 347036471174 794060604626 746634587100 440073283949 776539585277 583532762408 959840352659 920791092458 249529173073 655115494570 817399882406 583014410755 995437508586 188582537001 188375265807 789600929312 791591806218 594260646900 27504947464 101197478766 838639759379 865237909143 878987133632 747497997024 613744054225 972451899188 292463499079 864637428749 498022222700 990789337176 511519766773 982333968727 532081289086 278445482332 913144534025 799130240262 56396778641 219165582439 28408921762 314951031512 232885863266 180426579601 591110788947 22569993714 315467602172 982788848811 150798701940 839795586571 928218832303 152515391697 520593130942 11231962838 332966145564 257161205600 243152663447 295912622192 776015514907 697046767518 445897471493 337757057871 764551258471 278814662361 945752459592 283510848205 598135642925 545478000689 850498716859 137655554877 566432067518 868440550540 130247237748 938362950524 696547133991 715134276655 834329597872 102727323116 195473815474 954399160096 430483442009 27137548784 765183877817 62001812909 449664944693 684636629073 530720341923 836597659368 814823650147 628081967990 712389582873 462090088533 640782401943 584202764670 131176084519 655147961166 416389630125 735003633268 155297548996 934337635550 564972813494 161667524329 572733297614 768599101785 375647793688 747431923185 674431208819 204710175649 980196254102 674325492689 61428711225 921831820523 592295295802 611369727779 861987216539 361268777772 324000103700 818487562474 767000640551 6646137008 466290941439 738897685942 664887606948 85973260751 256953568151 921214002616 397247872474 879676449916 817151968173 262068988580 471721894343 785047465577 763265485487 87339882643 690606606891 703056959458 491747632294 477339740828 11599779924 437382647952 46614346719 376144721544 538672615756 386844662120 512145663401 157365753638 822091293660 950846878307 781455637515 847450698526 976939184055 28083816078 249154135758 227629685737 844741487559 801965460261 915321144025 687854679617 490273643123 614268261949 656949081957 320055318860 430652041112 122553663368 617722707959 638374660652 60522124241 427819887622 149279052090 723529779507 578805524367 145061426958 511522794585 766686038209 489979269685 310083212983 509962097536 124378857408 9952916899 885720805343 439396075972 485749633804 626206477937 359804013099 295986391544 257410636860 707218131927 91730366970 148207377945 136986268580 624505863451 788498073035 736728065987 731329349275 549016922731 629117282573 865974978469 481192480763 841824027667 649823381077 168103322431 495925412578 912641968297 722303524858 997950382003 531173314901 476788500488 881290285472 933715086823 619143716302 171197944853 445657345234 510970511083 128210827413 624872616321 340438977402 130487996934 73075105397 992444657448 446457414212 656893648426 151633111328 989671753947 791502946234 444618109610 619736971312 961822464449 250942340169 486710307261 41209428202 16142494907 129124205152 81984875411 860667306461 642148800016 605295183537 776624922386 731436021086 944382832547 506918523000 274821751892 913045281342 502618465824 410427301397 96335342578 603420579013 621181530940 803403884052 852837791157 955489467406 760648804912 833428313489 218054459560 224270452207 477357107576 836684404610 34333243163 403937665520 387682070309 510033876635 484651365634 155205029150 579205483118 393450204941 699617172267 856329962444 176198816272 822430763713 566969424777 509796137902 569613247816 665964477519 590053239095 457257012747 986482711023 827292506450 205559172805 663923932219 843144920700 719718404170 233573721120 404157153978 947074330034 40331241668 988667731803 804554672373 254538417286 532037114052 771944123698 959891488807 450658674640 536733470408 653944127967 827483082364 773490408119 226653907996 867017275466 745205438458 108687262906 81220817812 126982161725 698951942594 958493777175 38329333391 467946581465 596735273376 181812103325 678235283724 800417711860 358749504950 300186601508 165787446672 358272959617 474305337227 985684753803 664431367998 550498576673 420731260760 142649565679 253998423814 536121518819 939419754079 842856607176 112027596268 144127013273 83048267255 673499859122 452099066865 691279712452 273514913131 268875225133 667512978448 224953828509 780729952926 736648049204 41710589193 117232268867 458219128355 768042080240 395598266613 390609648976 92897453209 537646788792 31892112833 861245188500 551894044745 702946016060 125801456419 146237252567 658346348088 772653218943 432300301773 283007983810 362285109185 771592437189 529525644244 486578202808 581119410916 224956525544 418658737905 128204796919 653112752034 282610162150 163898468049 12414178411 861501714072 476233080435 665902718951 684623911925 562731200250 78188957915 283245501990 636273668353 731591205373 191566159257 369587178038 521974350267 416324559743 480507255488 474414743619 245109511360 399536709279 903578007631 256404893117 916393793008 308274046823 132243962851 793928555145 312972652496 184813847712 391402536880 659515984604 747991149566 633909136495 383125173220 987429228705 609680451125 143961906215 643031406265 44171705595 231567455832 379057564233 452301829719 996510459112 154469755364 399557588285 406754498667 456134656359 643178341337 587867843793 53998304506 30806212843 589300172713 509627928058 722078665389 808025221076 809511829163 460095793868 61551937324 45666127976 368646042863 296070021662 875199724309 308103335625 635037969284 13544148738 968526479582 336411737319 552547379965 94633745226 561627911090 418853882795 161322532611 504863810156 651525526284 258643961983 987126685115 951465844420 537220768220 142332436217 814768986383 983733280759 608080015392 42665485365 108728731249 621557148649 303446556704 410771660292 665707721932 901870632805 934446604355 684687140348 185887565471 117366055770 322650778015 239601541429 883453851954 693870416364 803141198690 844124429528 541988967473 411565817670 819371196713 526320318761 734884567375 571235920797 798228346839 397841833992 255745561575 934334294415 467133020147 143412761245 286021415842 964005199571 196134967587 932633283849 833049149514 713119260177 742710174896 478903904559 301923790411 313780142647 582302698526 203070427947 39544499667 207440567930 45686604127 409107242471 217343022814 722003748376 500879588599 46668281510 764468554002 721194204990 567348078180 79429036663 943610586641 684937804802 80241809804 50346652730 40586096284 559687199096 764464238398 598162023908 780348842267 715117469299 748653338641 872069998629 555625165446 630651481503 327673253198 164072771530 243498149467 944225676101 39650946249 722902145648 348759093689 770735210807 858682648426 4842691373 757499082933 361766168404 709920057512 105413513096 438789959125 648784153709 61102124386 451541188758 402109973463 276949025839 91166323022 734332399994 635666879045 71716899625 353710017682 969769673683 851005420057 192698326853 440898632966 784448471724 565224953883 541694290468 726420796490 984852986051 958260350654 587558133240 561931610700 939186094743 405258025964 973422496071 685277366260 344728642750 266451081882 2312484364 85831262827 620328928434 425585864936 681558600732 539177780323 258198851294 52317661430 850294409299 451141942134 940107889753 55918094932 556618845110 47477127073 172587230243 928036555338 269842805962 410415349992 428323953782 476750219491 878051503840 634678502769 215028777947 718442493131 85505977887 669970732717 619480820812 775139111782 912449263400 497162314791 827696351709 305881605561 833441537456 282047051253 95871665826 516423094100 636138316668 714252045974 514635496970 195981495324 54965658301 936043369740 200570369279 882536983612 574700958921 401960803688 141436800928 27996119028 289568300310 501089641697 705272300200 369025009617 776843932369 588092658347 611474256029 607339985627 56080870881 145948126922 819966787133 474542792816 224537985313 326484181552 762040995694 401636503858 219611693258 501528850319 800987682313 138681008485 692366158633 845728864438 790212920972 33472737347 953684547087 728374947547 617295158995 900807085997 857624211534 492018264017 653292252850 21709524291 463106731201 711465121150 236695474780 905090526582 877748654075 468178328379 886684056034 214988809744 684178512209 279967895791 300905486076 95446888965 633365685866 336314928562 793728940002 160888361732 956800330466 203028245734 995104110508 161567985463 628264610120 715296083223 436697754939 131257638264 301742246811 408248408236 170321466025 391394162965 154213753135 445426883022 867026078030 285563485759 567662500373 201730236051 145180711117 992704542029 282986744918 63395780355 945665792418 421185884572 221941045408 13562863667 514221433489 644217988011 343153366075 728755857689 996530342253 401291597403 583912689010 525029105462 876621240664 115685594527 980580998082 900469656138 143222769576 934177482157 249215008713 40550937319 911655359989 457748147702 677365039732 904302540656 439708485679 772379696212 466502486032 736639192440 786210607873 727430916927 383510944862 255181424289 738137884063 33355827381 919491726489 690798635485 245377690620 464746537075 347511441993 602470872514 21714920735 819260220595 282664752594 850742562730 217754925677 3577659782 216640302180 917338184849 210871152742 444337838185 559516833315 6678063211 21171003918 760046699054 931245577709 820200978220 165102916190 801572771361 170961814038 143030079800 918067963085 609979258616 603568635905 594313174962 82950047228 585903511169 979994009141 821282599803 999387285490 234312836517 412835917644 216366651793 249738428334 953848147986 953054768233 999120237549 110059570543 780883227827 61617090706 164494841392 106123367410 137109834237 488760541808 410912396579 841159241966 678307485692 77276778660 819304163577 350770765708 591958358551 543736751524 838161812795 508373429663 670053972689 236799305082 184777470941 678681643720 746656717276 859054490881 453874975047 21312757747 445173211225 374547620226 662456483815 683586331510 239912658261 911167227652 991559045948 41073029114 693997322542 611302315952 516193525568 698841367228 183052314684 415773467240 900654249946 981934075885 208592622526 773407112398 560592328656 149646480127 675087670393 36569559937 770084745690 218274062257 772010696312 468890704652 940234875168 816059945237 594047637056 414066640809 497468514119 212436079177 847942420489 354355646750 885313864568 547157291178 882857661444 105162749690 952701935092 883166158280 157634636173 87991409618 988477809892 56418879845 464788595717 896797112389 269722329613 190260060633 313225171761 169582666085 860921105974 463452586622 508416292933 153361477032 343834733310 338590004012 189004566296 897975405932 944853869227 955155012229 940738978038 749056194801 255484768893 658280774357 645972739670 59335809123 506524753312 921668309036 868251121078 647975678557 903157452417 791806105034 662954084120 337896468725 484140906539 346299025889 279125101114 446973088605 225961834002 856256066987 996755546846 878584976043 543104328628 908380845048 32467748609 22775455799 531488227100 26368734276 99489373517 695885792029 931854634773 561475631539 32500890646 720440339463 93454541104 337436565992 27279561811 145160534595 906429100855 796009950153 278139525347 59517920081 262854687421 953071830444 186552332359 5803627704 568944530114 111486244370 336513496127 450643329313 14637787468 807400727327 655650326374 645603370173 941910398002 550410092015 699737462257 169215110971 32696989871 609131800190 900683286286 78935779285 914771450021 927091330785 848866605454 528279944487 208990632022 928770335742 670014663805 264740945544 828157620907 705487596023 967280903321 359777939182 238754653690 905798497137 921735273237 936202381455 400373875412 142301816120 113515811156 551256997472 478034640215 713236493812 550803707330 874984136147 540883319907 228079534161 423482443171 316500629074 81271553574 586892219779 958982750802 404977838638 246371425674 207739721798 430990927126 682871383215 836470088332 943544620584 120694661988 679676552295 144393398108 46645263965 786876892098 684028192855 738989052919 125150848531 589047721628 528524577200 792298381769 648360583162 787496070788 438888493056 763726371303 847747176250 741717085812 502866097177 51839219643 63348520926 828974444274 231873580025 999403159219 757620744290 274489117998 700790008516 754490440234 293666243652 436059692419 648653458026 956615239791 69856077389 440296764569 534091140861 602366905417 764643065305 660474668961 205022935220 607851510952 46143136172 928437496642 167239294121 451096551086 429075655787 793943216869 468959581950 476883350640 789771681859 145999087813 668837814181 508999448922 196037499884 856356765811 428457715523 544915709091 125748507155 390938340106 242009081646 25011927563 447216733214 793953618336 507590495522 522054391481 528712272712 57774437288 286470961097 900066079560 114009043292 629957067901 366327188652 477745389257 180387256513 497054907006 769775480227 658615429224 333439750082 173243679606 854810979833 224860503799 501901794946 964575588316 765972959643 872196028047 677080056269 408965699959 739423319087 466086199089 526966885888 812492594552 736415776246 732804833130 144427597284 798779297213 368304278544 954776788409 282555896537 506164140253 149296751170 155018028226 795006263666 773459662064 562099603624 621226782441 855752853844 400494172657 813360230200 901808848188 527279164164 724834401024 736690189451 127806766897 362344302316 849970117869 279067315883 49674234194 619973791727 404471450133 988948477626 446097238832 387055752556 793892099953 233185729852 353607914942 377517534538 108494494093 415245639418 817839439520 15337660311 609879212320 736189176720 231505335324 4282367063 224874061971 54610528812 640863973145 692689296892 772025129949 988375927201 656067011062 12992755620 47001320865 913900483045 269404164152 260594823735 50784576228 237276354228 423598493428 414125537212 992473979572 28910320906 905988304055 662950786234 423257751986 86522725566 667297499274 220976802089 526240065643 635214593163 431007166192 402246985971 496706626173 367093409147 612576237856 832341623760 511787947925 695785086373 644334085689 493885078768 651818307344 642706862234 212918217302 108480649931 725583600311 256330996580 328810265136 126541351282 546588337273 912178098313 858304429641 942353985728 818309849510 374028380720 687295578609 252892734634 855270774321 636573858518 364715206734 829338546885 348588858587 396094955915 983624247804 947720010123 111220193902 151687763147 141469760796 972724372678 813447772444 448112116072 983795567826 156558188342 618304688063 131896299709 667947600305 996226129343 488078426432 277549061011 205882241735 929623568011 416301061134 906950699492 515577905112 826778200191 151689336543 326711841488 903496691823 253178767362 442093921779 485141626736 550400514426 635235533924 163982696566 833158429901 606309342401 450238600045 930748349497 874797129875 264347047572 263795456295 463565630954 2699497380 125486038191 706625668795 517844593230 164622954342 517423488514 269136601254 480000833044 275029078541 964703968515 93878907477 838675748290 487583844533 737983237992 642941446039 800481445719 517389073886 713032279475 606104546507 174834133338 137615318124 902136050396 193356680600 91134273417 126391367042 49136795555 135582436434 52391337622 252318676063 784209420141 985547318678 995086217788 24914954999 268014389437 906550981588 37832046537 657180699976 404465692581 782604699336 122417739460 316875039138 409653087173 799468254409 443255634412 876520208528 82173832278 22877511315 547497190430 538280523921 458919334175 729231947738 7982202969 994709624602 145906488427 28055088629 703782937720 459723009906 763303607113 461237420813 847133272436 50408538025 639335378 787648231034 597759893132 843454672058 710278684083 198145203180 133780842651 659279014733 938501546847 837478921225 578910437565 554069920561 217490925027 841320337171 340315689162 784812223907 826194465143 701483445672 370249222889 433700026167 959342581863 138141778771 970521842612 735995946506 795107949436 320606409853 144729927321 497162120346 716718409491 839341542072 865492386349 296380019951 884636237454 570549477621 752092614057 678986816654 175845012325 31511677890 726137651398 416298483842 898112868195 111540856193 899133616666 647368700763 78041946803 497960280640 368636054091 909677268412 387563351646 887863675419 242837218171 480288391735 654381931432 156234531537 387919413636 917452625513 5155830912 793376861854 793312363965 461512879893 839292287262 63763060381 922841909036 631871994315 352384202207 308874064950 828481721408 554348979113 986551578381 233078086574 187867099197 175731538463 986964135427 541668236443 646167653838 661742962162 594268047824 972874986117 826412194041 176290055111 487581948354 740889051280 832987401815 975087743954 591059450349 524645156633 34430268252 104673058681 141083770674 828218551286 708497355365 549881915932 9921358185 680465177211 694008887037 562529767993 314647565403 488110078031 944667005355 835967327246 74637534667 954688795772 551378186074 499479687331 804857236721 75713779280 595993155899 570505162955 28253396358 449600669055 260910531712 833485060886 951625800743 594676549030 794589129267 256888204537 203381083822 122239943883 71267762343 724535483723 311690157279 5698245296 507632899012 589249994475 517595985473 791467492967 670390902673 209928851795 584516455327 867945428860 320395562203 753153827554 13002287168 701877133764 759346996846 557158647502 643920936264 444049648167 336402287967 933923485208 1530299426 301033866273 918511919044 970868731191 76784015423 116850735277 359770382774 807256461871 496839373851 707938843394 822845822805 144959980684 712261687098 983303284318 104113275011 153121075209 235488809423 168910069051 898637996948 530829838466 812522474235 167364881894 231112310813 81119533368 642225657411 449140052553 131906906224 564000470202 986970328599 527030050694 58817330809 880851471057 562167283676 743973904213 21141095678 970873412994 586075350432 889108767257 713155779116 729901818090 870866785747 566977689759 288119215032 615023474264 868097555082 84656089795 73304225901 72503029501 385619807799 702046409032 315659594350 814987879094 299647298313 760938465778 747959710749 334980401462 516377686196 526364848787 487105381784 440081830867 815761665038 915324997027 858902819506 898161021751 258261954055 437081344304 185672396634 93507440220 633417459012 446215409374 308476169791 594102678536 226034910141 303875728668 493280498589 609831002134 520429244271 325720985426 416224151849 290154545198 350509115064 792833371975 690054598190 462567908874 849750921916 158301593192 241759107596 353019256170 989667773242 882880651895 563654035666 173108395553 252276864523 452776660739 518107654676 192480036825 249334849709 899845673223 821080863476 459965661341 671798712495 552387489323 731528786176 779433648727 101566951683 570689068984 51020197876 553162318286 70360993137 122031273142 358302313852 392065188439 775103320271 642583664294 698222277509 220277021621 356852797737 861824654014 831565678767 122168311964 85315601506 701492943823 927728528137 298206816993 925207962958 952430784646 73324258464 311112183192 823992511800 100980263131 639386914638 229352303269 439203549352 642111873488 570378271197 356933001513 812784466821 425953069180 382151244031 748593910179 145424509959 75409202501 475168181762 135372257560 714187944014 422581555105 223396342958 465606352741 498646795321 191011676152 193415362427 342833592534 879627633210 855838142547 310421039407 614890894586 558521702150 51463515040 803075119149 467374571674 194775589586 151522090292 18529341121 618108891811 967502680627 1359846115 39874757755 805589924150 788167174500 279746213749 24347138357 654211101440 941040406634 690618047716 577877002734 355896131860 444148966755 44352294868 320098145423 695949743219 187004853493 238504109737 756723229631 51947551203 450097819615 818962396790 689158299406 475587961438 413836088151 602774273461 11472019627 353709910258 685481682670 962034428282 812737753571 370068324569 844917700767 943298257369 865093014317 187805511331 720134780641 904872769254 644983256867 603033182912 652731652776 26438221784 662617363978 269275963389 343259087335 508030855346 295563526798 272847421912 928773117088 948170111875 745400897108 498632677473 456127200188 337061922370 485776044253 181585482022 861492696992 536295102923 318241026677 574494165475 936747730355 430507678613 514354244482 595971667427 284173670436 889634765703 772257163166 941708545987 306324624422 397560308417 661812457911 658117936922 419593997306 966000825988 285237326914 678135900130 338127013050 508504604202 733746212452 358744504708 662768274725 243713166847 930134154600 849697152051 982376954051 888955470476 302781633211 977489724632 821044365998 112011728235 550367418708 25517909367 601909676193 736433253949 829653798495 381877357702 355508599710 517482747456 383655986797 148079179132 930574387869 1886341122 225760786034 547032532429 577956176068 322490008654 472660592520 748429827428 167461373011 467117307530 147214733163 271613682591 575634976578 98928095740 999308532642 876440219723 558109216329 857419716147 899778771996 365243519284 912925656646 974810536029 151450978302 102720786117 147520140496 215888285530 762604604225 594745409656 282459171052 4490936844 239712692825 577352532856 526239389662 89525085856 102585469455 274799646341 645135442113 453014312938 923892899956 555590807764 415418569358 910287017535 811599120272 497537236873 288880267960 641211092756 667983872628 891032301260 515327174546 985198786627 225908975221 465392256055 639051716442 352220057400 666213963424 241726414600 836286435805 924741023556 397832156182 375390446314 740326777511 188635811294 191308640651 314472336945 159301938089 53214987865 88250819570 160133450066 203852470718 836277396951 495301900527 511974053592 150223983566 398023440948 117085224248 791401452185 325065112725 519302277669 237741565090 607124131713 82252161007 689434555985 560561230476 777870330696 502828410063 105660520088 567953951584 848781993226 812043796419 671960967890 918808087737 501521315663 660589039820 667559777698 502530222835 49886076700 280569941565 815353802468 424793429506 483792800471 268983864420 264541768959 342589475099 643294585363 716518325124 381034797257 704153386624 246489195458 226679783086 682321770375 998326382747 430635098428 521218001904 216915643030 560040472510 529110762832 436797527077 686375527852 942348923932 148083382170 288551152141 533435630751 20885744395 51725420091 782287087698 875601805702 71408762245 138886332729 753451436706 990635870669 743936155010 259837989304 993341923614 651102670399 440899535523 125540446664 868823981802 541197874892 963015899966 661604927649 390069607476 915437480231 584613584602 429680833400 542172063832 984932011293 315974039622 568609307821 504741305111 439499183067 912876681368 534880257814 316265230005 881982959279 956521976802 411837323616 833699274091 143917991693 761854001487 404248233889 979622591313 703682103088 916889518949 207661124379 507441511414 160115826218 881282508759 161145529775 253691869229 282211531583 611138243353 941315288319 910272232397 318255853097 113445050807 538178485754 795668813990 18562796023 596030089905 482423161628 443893891759 737429774394 209086129390 457933666091 287463093195 241988380416 335331710386 836952899038 843126935323 283241522188 542620722344 215336182541 830049704117 894543422292 659753771263 985697408540 848207847749 887710937163 172916901826 155710961321 820098122691 148207996721 650320421286 887607001117 782915991659 582095069321 753235600101 914341567709 151799243606 105434266232 446089850152 92158049885 306758181965 458796227747 943769201850 972089469507 267783540695 184362219974 788742996013 569930734443 602128866550 536463228557 153744525129 404314518074 829888250703 811475803636 87870649135 453842834514 742825967694 783642051681 556344526538 67518132136 295777698112 723980951084 794372302631 85486716422 412694411223 629416088143 651800840972 23179524204 448913980825 920607936648 790493071298 339068057630 253447169276 972282164876 389282846507 981683288503 424222308855 688293266960 414205827601 141067656769 771001029240 278676504598 358878399860 244538034181 651354620173 683800093963 377964459593 116805849618 491322895564 405424408738 503052693370 297551428477 150807149753 189606177796 263148742506 635483331122 293602554488 827743132218 164180887097 721168607661 409164477632 233167109471 620837110168 474141933295 799813435560 133824127809 65036957 495981102617 397626206953 125678636919 805404609565 200309765084 596139713996 175043251664 905839314753 898887006816 643502717902 782659350204 374193147226 271111202721 726251884633 272163564549 737570104245 315679656981 796431103412 518232745780 151826554644 308517043221 624007033607 228542397230 850381040488 330430065367 498222684687 341582226928 392474483788 831182483350 563723351006 708415855637 473266234090 293727216846 185789854103 809370545624 405278884734 662577661342 957492505996 292684176028 178892660800 156701058494 984299839288 765690330630 941090975451 74797955439 340019813126 875490272471 713850330206 33662827739 397929874 265914205579 666604835550 554355017485 915454926147 910650001280 46288790174 71535514324 143814701598 504730031958 609137350400 433175096664 279708203707 296091412714 538085559339 365687588909 194702801059 628843734830 805779286726 541384255257 490255929438 524562367729 405656395634 858365857692 359106716300 832491085110 543223282164 553182312171 71573252789 11062951351 779212360735 350685479969 615822883466 634523999997 377429094863 113909974535 67889812274 555798310727 861659335253 457552455779 474045104353 815257623006 335130605844 524303065690 925417832054 895626320905 697398060489 148734199648 950735591650 889687798143 44345781815 959290502089 345748817007 631222334898 638778372401 437506474324 152243262792 61406073323 648529646083 25928499191 383787958258 875908869636 916887730546 998764156521 653516655339 595584588341 822555261386 262161652624 156368949551 112462023253 886350246036 894373387953 68583118581 540743723676 674505584739 997413779402 586215123481 828968787775 9771262540 638854639109 563851759899 952165243587 143789944520 886641938072 548658715062 269634658578 947735047148 99184934143 511559067611 576056641007 492196094631 779068875106 104456568159 862352189918 707161714771 778937050523 415131492531 697922862436 938304162455 563927951153 93682350061 769884231856 948008708015 3760880193 536121820461 517298276058 983181990055 558088477097 941369950593 993602019477 99286838543 481399314444 4159599694 13545508328 523473778518 990543517983 225195463008 695634347821 555322114618 660426756465 702879347900 263724163448 923569685396 121150516453 501069294838 303469804672 273971411545 706333645493 510315727629 588158615339 681285572233 256869418719 750750226666 535399727824 112677999283 303205872388 931542994377 673490785867 299870453901 34414698065 726255874190 48057045757 526717456532 639878229392 758364492508 190644357583 236615531535 672663520208 175268500109 833249096215 506114656787 912010493857 133405590920 661746123753 278057895361 507087920708 537780608210 344357120671 886810033452 367706597094 5251773931 247621284067 141728757973 503201131624 78015036935 873788333090 939131049501 575915190443 904727992047 321936862518 366951145407 397270641135 81430627776 774906490796 864080608866 438776024548 693414722111 389174920954 955775965055 872708746429 806474254564 703716386436 160754488665 167810265696 921458719432 712354547830 84491997489 325508422020 98048853481 660768739024 713412924818 808606736551 456528384565 845974069216 543223081417 441638285087 711119927599 166191484219 543161968195 83427203274 918008192318 196493753170 730261980208 165283866316 337220314782 77130513982 485044312669 570373302585 734307347981 324122680479 223170390030 525959421424 782237895327 232885514531 771879179173 851326473343 12139120499 957619791485 129288607608 338268534194 32265966914 222548817845 77979438914 646711019461 327496619501 305973382382 634612777962 628105813743 179769067176 640960609865 548106748101 461232300455 702267856789 843832308780 625060483688 273175038401 597535784802 198419613380 223065258629 943479779487 466436657310 11306645479 369070097677 876713206062 598172856966 949157009972 816293963090 746231966770 150168785514 907199979951 627241609154 773631398184 143308342401 870512146813 540647274960 402054945915 735678012182 372236924203 259099210645 777347943010 894210803990 775261642343 576245390896 746341344410 909754966592 402590237231 32223783727 159980624885 326295960109 207460792050 70920270767 121186962689 553889259534 327976082295 680732274644 316421714468 455381424187 467824062342 991225610566 277786662506 133895603036 854274996249 581741991018 130715476443 987062119291 182324233648 585817294203 438754122522 308190007938 6157635875 491083981730 798452896445 990818952639 643530331612 694777182529 68142320727 291916034682 590685676746 565836347584 633530681802 568545987080 781387218982 65541493342 723698857721 838970036038 386916089615 229514688049 905079446495 722483244326 128644362550 166623087055 814852738584 69602217495 123966056364 899752951321 473613817053 681829643370 190217605691 173788080828 364747433855 189234130769 515424258072 92263519020 818384384633 408489485125 600741357497 624883215674 216876114730 996470028921 438406770949 750111201719 908662221302 524376590882 75515025240 174727218806 350053748570 82220167540 734271754727 243031857745 108839244787 355540247413 488734195569 264134667379 375397575793 827551946047 714770866562 278851588878 698764150232 12894548704 371529731525 697413050928 214217142103 545208305828 477126427880 909087819551 788801151939 479289436198 773101042049 874782607039 24912448723 467217658102 370379317320 217864615113 304995684816 845955748280 872169631080 755806322810 518316482720 429130782936 287309016385 821364676139 109423746651 367476793461 191322955209 715633860537 321576317308 875942822214 684853474508 351413852483 562040831747 249997500885 814643677522 966686572046 709705155127 131557498286 481049279338 297026223160 347371162190 343860017758 3549544876 257192168921 807779888890 879309964280 43906133118 183859648096 509978970291 715904431334 952272904805 352015126244 283572992714 871513751651 481325394431 132733915902 914679297234 226971981462 896192555185 350123954438 997555914861 2581169291 612550973483 682334049910 875023646001 242677469599 648941059536 579469810966 945584381246 283819833811 470752367568 509619355882 416085990930 348816989043 498134468175 183041366947 719723982041 153233176020 811273645289 253350858143 241738918513 85010446347 15965482946 298797360739 57185670583 750813561555 670284842485 231071318717 646324936960 665631256488 954492262914 200983783023 478548987482 483503919281 579840256443 686127381265 589453728824 683765696730 494823541138 817505590697 834737041442 50074913102 768422008128 363263328775 960912750327 305046220591 235453349331 636996761226 64535021035 402207098451 27950404383 132088173228 92081612237 265939064747 929952820780 582922942993 119925299456 80150213785 670686340517 585233577793 6203001057 975455837133 738744259024 747735535119 576016425408 748782451728 510013253120 552766276185 503807782887 690252701723 223205959678 530221298896 122793615643 399940538791 851026189043 506845985957 83176781979 400654669073 337456856344 908251132405 358908887862 961256137700 210357252023 783546398749 203854231549 769823424441 624048007607 129419293179 522794380726 87993131193 888419720930 1399409733 637767689896 234146158848 499893270072 659337596125 292245436658 416444579128 195888264692 784667655832 409961746272 821463967464 679133225168 527594694862 383118347254 555936857481 737437447748 874801476600 780466791328 119991175586 932650892123 785439403789 324810533639 496803809321 589345447591 961662187207 144233027307 876651895331 284567381652 728556598802 558514075490 29249461259 686509214732 919387456317 206016169571 71681328376 270008080764 3788401426 304403746905 130839681172 707388245121 473604339890 354449005562 108661745122 361862166398 54148598187 937400325053 287518039244 451518656180 123076344472 140883957854 610074524723 261859080733 866690904359 435795512661 930011530582 471186269693 100886550331 464604548113 981274051145 320549506697 143578912688 920227088113 974732704012 626119091392 606009320821 504359984123 609519903686 184964206657 193441560099 300458003996 795570831786 292788348998 838229087884 111856376212 962525928934 235206819162 363554542544 642612474313 961900357040 120429464550 172935168958 75250359972 809828802861 752675212710 881399415148 345537937504 666632821306 119798012048 336370471992 337787437039 456722538557 315059236111 771898628865 292108900493 981084614299 189465937789 796055346025 998501415122 907244566932 886362839020 991488618021 22682674332 964144234204 554775089989 770255403272 107725191606 4957204326 336411405809 100202417552 55812123971 274362488573 181832002491 39277801462 660891323024 357836228888 858153929400 616712026190 395036544671 786503559930 203336890124 264514987674 962068912893 947434112667 84657453071 437418572351 629572218124 358401554762 598365461787 947824426624 821559069570 672008040279 673672756547 162283668594 522854900386 951399806089 602734868956 383788704374 898288757717 827881877711 527647346754 121172468521 104880707037 956633527055 66559935041 686357213066 741944460396 642371385296 447514326486 655162370090 845225107766 916019098689 241508583415 87510971377 310677203563 818131859400 799782740331 377748696330 648546723465 237443185349 990217254604 719375304226 292774042625 142976419843 839250183734 391655414149 959955762765 291237135724 72660120795 928711120473 339728316372 139180978232 190831230561 479819473850 874910105987 877751895975 861586978159 588073301317 957778796192 852180828427 793441063863 581167195103 592216083642 580204105699 251687985085 343571965044 290260680647 387557313126 497561905323 915190875040 787323048085 566295470714 954945672177 875110795626 346806640903 236418870658 806441900590 873272523705 555948144553 26621087207 872118137340 853511874984 392927248351 769691130246 429672818239 128899522254 755575253566 196062875544 341862373520 593952007043 128437925111 89677613651 633943937572 616655788946 716640262886 522641999362 116290795153 228267335474 754076083977 441802808576 143779326675 970658496990 844283132708 871397813953 806131945208 191376963019 897440300609 541521203265 684116228333 21328693183 339421549015 225487628343 15777235745 371282949770 230127389960 976709138264 967652993995 281355352696 404941506693 178498337406 947297500623 747953295835 229251369025 222234787344 516646228546 941464256797 454493341430 726226256216 21235713906 730906981124 349485217763 412435157604 27132810475 886105747789 130598525963 914120305031 548698539485 92172680274 488713362217 695411337431 157865093807 705235134945 646353404586 828003274587 1599885360 900819255825 735955267928 254439035823 548644455326 882386466184 966073111354 542157339763 743980167125 403103094454 922834033699 102493896757 926614371222 124426620011 256915487683 313523474062 549130445360 444309938332 394743614739 682756780582 978849245120 418092793497 317638611087 835222914932 395344046024 95262185065 961448790552 765557283985 305057428777 756023971731 829590127373 830919056061 651941457326 902945060040 280942122678 429825409720 710166700504 720385438244 523773454148 640132348297 731619015874 461827820949 828456282200 203028774536 411600419191 740970241900 90907593689 432676887023 174626356399 860217703919 100203638597 156696099213 81496868671 925789485307 542082586606 886994295332 77607252637 336052486532 496391873261 695145976977 799004633370 451872751888 517005508307 699529060335 82297767688 271319741249 349790770554 419127622968 154430525168 569701175335 317112285220 458352125908 31919894066 709901341142 31438319851 883712791648 401507999704 798997364698 189899131353 975852763814 100996303163 588068623429 192740590506 852493692687 95473595811 209354673144 656779511062 353978673825 170030741333 376456083839 682232430451 448273389071 276513785382 946536880639 835410155786 463981397067 704529039908 423675290965 313363222053 551058642873 423284763139 762747702302 253777563823 34108987432 524891593698 332763032309 967812446620 54416191678 805897015542 834230516474 631136885877 7411152053 898231079515 376088981 659840088564 629875753375 356486194097 220201225677 635990833955 449152697362 777072125882 482271352932 942307156851 510746920511 926555936537 891866208683 328928350630 297332243016 800060603928 910148433729 407569048325 442132636273 457470576133 527933145415 491780530023 119256765545 907524429975 993144797096 309422819644 657565940181 559920067390 490377890983 347733015172 767724114559 495110684314 431331784498 893144393416 156230026137 240621709772 249518118873 293256082616 849819194523 199265922844 694608851759 261533399068 685318265571 524649251346 646892132698 408541537757 724209158486 72208393341 782756590028 411595181807 802247588750 740016475744 699472186668 802120398269 137012130291 823454194433 365099302338 74009892702 669788678257 736891271744 406651577255 573520705432 986308276376 165366825517 840115065317 607687574101 300864221513 53147118391 700350484185 469612158904 830805686603 34024570588 287687929668 28012422110 109004016901 668354242843 657245200102 287146306386 633684631379 184417213598 869252346264 951822602010 519178785782 711556906504 694405382861 415793971251 409921665561 768892071857 152395562977 963652775212 429160528327 518933267037 135521846704 653894384189 119092682396 722444072765 550581943792 612792328417 195255272366 84831132604 256264951968 695996147241 954732006457 48386599779 279242507577 135828078932 514782937874 256523022396 840045368156 617829436475 868302917695 148399064410 369815613279 68174493904 979428214467 665009546722 38811410009 857277766773 753580207101 949437691738 124558143561 554798913612 8432835088 393318886212 895628766661 428090967439 857431134427 346353768594 880285801782 237647085323 585999882077 551756345338 941529292223 290851177584 878464375132 907925695080 66012942202 143212597467 662024094212 36794152953 341616624081 449761766841 143192613953 456153367345 223082101543 42703104493 476467428355 854688050865 454222506054 298489032393 450138137263 949587980031 98817095318 641512860083 29819306271 399057558214 743308834685 800050087888 730266372486 969730701053 203161069739 538358484584 49353882940 987369294930 753927551851 131467376937 410098684349 154844063818 590314757610 34439880800 887617276537 602895497418 939215158671 410063483478 940089105283 259351143286 475876752835 142405236248 934388460991 982846115020 353519484922 876310667798 304454313041 639059171082 78245808279 478775222797 25690353071 585258078028 172745422189 149980859218 729279564152 353778757814 998573339332 749237788605 709559162572 412596255262 209550341458 345225338224 508290817864 74377867505 524093554000 162724941352 971029691708 505565007449 315968738808 689354109819 53490338057 726580645044 240715346151 478527291260 11649182606 915729146106 816728812409 235716172194 162022248075 591352143604 325021737027 80963436111 267010801938 929779070208 716289064061 87602433965 948618003248 493228525505 934625152293 287462691193 152289675427 396805186190 860231175826 531368152910 227392343657 686164776257 714889881657 948119214774 313210153256 563917700949 544457381420 555952597370 85974918683 143450982529 455063717900 782589738671 383926383135 43149373673 450766880392 980322812251 784893509305 786138058675 21003053792 896549959595 28376053227 918917947646 145205513576 55746788191 150537239452 428651592424 153326898540 516427044847 537641335057 344143445819 353722172068 146677161393 319629037539 976376009161 952112116590 503170008655 224998111910 868974274600 377537320019 890870323973 197235901824 775541446388 981158064601 454492158174 574379180091 241209531380 385768835693 610151145579 682770416828 760402685612 191023296731 820919436782 969998554671 900582126887 261000273429 971981475899 969449083099 33650907776 930426784503 142920851919 30494307894 254900669688 334800930804 260238608242 279117121211 759449572783 57739277726 978240857525 445063691806 180994040247 959033545764 34808678127 104138039166 816202112062 565248675567 662567676319 531932091890 901472587274 234166621118 308014732497 279143989066 612768540353 823355182270 224371946963 105111771702 585926471929 78197644785 762939782610 807999208345 46738860237 340130430409 284665022409 435853404099 7587037807 495157114597 618647115964 755143216982 91547060504 117831598243 111052437308 701308493403 608410958365 610155786843 631095083498 511655364380 780422974313 804926162056 476374802217 855109701895 423823484202 715572971548 537243226032 25539733616 299824122361 782765294903 749190957216 808927081199 789482261676 607382753897 686461043692 3656140092 270201249854 896839367616 589042359770 483354917946 642018407085 16720979445 292445193137 192504954274 105504426161 163786490351 169852696158 341341730833 585670469252 628956197847 82820302240 684093852276 644267339719 761139542656 791398041271 76850173936 942712098563 93867967987 625537248551 356918321753 473663669625 65588879590 561433901894 187153217581 473048384363 191169423249 103819597081 906726096812 556012562505 265188516526 193184159226 581897627471 760341403690 534037162405 165311887468 696907976537 242388039413 986716898318 652593067674 475600645775 584407752267 984676461156 601250105738 620760072295 808258709260 84290272065 889573848777 136183961257 576434219196 666701021968 514741972117 73958258165 934953417327 615113776525 565106237107 913328110196 664388038422 176099316173 620693969265 76458611081 690119791165 55397594385 564487068528 720604510059 494945718194 199021897396 298172262883 342828843770 267376754471 420250282790 870462536666 121335892651 384685625244 485082422654 378618152444 868491494781 839357315439 909676304882 184575042827 36813675275 38779290044 434324653137 254702232927 84992500987 289244483382 92875477252 574721356313 601219563175 525190346719 350727179215 163035847426 753318033118 946496549067 23572570457 792842651060 933778317755 500323735179 797386379848 42239568538 336021322423 198702190897 603182208586 423307452389 491320926140 211741335308 592487966450 627559554930 718727873235 420545583216 938969361062 508042087915 974214000052 437078340745 149450328523 889519358256 955715193041 558477246812 263152540537 267591543239 583494884391 151685978151 809577710775 769008884224 22789690309 974035894061 735565807361 63570141852 871111055448 637573803306 635320062757 29251266861 210208363118 818508406970 185575034877 119194288617 126164644071 967166199707 852632235267 705566343109 84328532241 865597236286 134342375032 180883013851 598953703418 490741318665 752869556367 326226510076 234863730606 255064202943 468639139702 401115787084 934514772773 789773954320 658694336960 795340708701 10279505577 784146759377 393373959341 734701345125 694243896721 945498052226 877500382749 967399827548 52739584293 268022129500 133358741839 256635644533 244869653938 858038368088 954455693780 389249184280 432538836919 718062157398 60503216598 819370200840 668932549477 466690975718 493813782742 759672174088 452781784082 719012823183 825510490672 472213117491 388141287038 135144976288 900413975265 115945099452 183281832804 885155367410 406740022157 896366604234 787987227869 370357294588 73182645567 498184130154 484899255189 586158971151 249748321942 548199955684 570985664890 103044909254 195175184130 65948703671 30541758320 267160700084 325250948983 926961229703 196717216847 239980844368 761996967650 88409527721 84887945726 715743948263 237097817381 235483616682 720172103016 176907643736 74310574374 17058058823 925137309764 841377381405 123733964798 425233085151 201845705473 437190521675 248264938320 877207502345 923561815862 201781610310 455674357534 182986006632 990292267549 600578612949 31212400645 642902763030 299813681820 427514137082 117469716199 936318033257 157345745639 603498767127 613456708129 798197653850 830272592223 14889186958 540675890601 421487743097 890178547407 781091035215 389612084647 939477763764 800414209408 186846517044 259366959019 677433897079 354372926316 577689103002 156510053102 715100335861 309272116947 324191743577 658483222974 551008604179 402079106057 86058492782 384898348137 221053957019 515405295062 1036935493 293549243968 725552162770 705044150785 472692241245 677211821521 152825934895 242668920496 582361465679 148469715285 801613259306 890708782593 555258838928 355981340408 593906237812 356760276986 548978499723 816908154975 48835898417 5574933691 289763884917 33137828258 472449281891 775902987606 17285086457 664238525491 691915077710 301605621470 206278026077 579099844571 126273256689 302837516649 253800386145 19291921088 381421241770 321697835597 399040324535 540538916021 784169016698 464852898678 887003081431 996148019080 303336129116 451451821123 52250148068 172518603563 778899619291 671822866059 181885288072 403102505698 371220479979 542943229930 225548985116 414071705806 859616577176 590327135219 633596077100 154334803259 739369772576 660863681801 188406972156 288592090382 405888153099 727356753525 119929143381 769438274074 872617752935 130722218820 901114087062 389375029406 181721936129 401525866658 504643695136 521676118805 960358705241 663205717017 612061260685 433536191227 884449903758 223229737740 347968995875 302307145084 89118799033 115701870610 818118406014 924828297299 437576047669 299023057572 249830174111 30811767521 574134372469 71733762468 947264554208 142281476555 999813976990 341314334742 573752677306 363689241800 245424955244 323626505696 761366972442 436914384594 389807083161 821788183843 564102640482 130178231359 522996637628 993569450770 731960228366 496584963922 129367832990 271356421557 161806000403 443233491464 624688851547 123021674109 312362473298 653164351394 464181447028 395669116001 74156627543 261056221750 823469391453 49849384282 771287349062 903213442284 93085276119 358409501238 930888966753 720844022079 581984676314 409643921754 384224918964 769918302984 88702400017 630828998380 120518527299 275912365071 259479190841 16556237665 754350491894 848715456622 132881122587 853592026175 538198867084 682750875876 457699156985 568803142258 107130013843 802620063736 621641550540 171470415130 408280648722 112438518866 502397909917 107283969070 546102323367 627840890082 786840470417 668136826988 500276421537 797915333912 562228307924 593977981834 783648677757 896045602716 848521074763 735184487692 143470189315 316196478004 383029575580 991096381846 966183180704 239417755468 42657450827 444023015132 752981173036 851480800997 986871482409 883715747354 445017742458 577753468280 990850524709 158535368295 842472173399 462142885541 639741331597 618473917054 833482913374 432121115853 16367525472 544237388194 649529500511 101439000834 269057755570 749892914490 543682274727 520830473009 594849333126 864331575606 251812503901 905729999253 818442925058 651754127859 164500699728 673850867478 651301508500 262010097243 304090480806 571516816255 113101413308 856922833362 662354500216 758796486508 93165596136 490704143846 475722473286 674534501734 144837558112 505876471019 342751061423 713202584002 949956328027 679416509174 60121612005 772314564627 577536020848 76205529681 925538669121 124352062919 680718748809 939570326373 201307103981 550284508043 826791619034 655918035810 419926557378 409385906512 808757255936 986819032151 376859926038 362828910734 694621150427 123437120995 110321972851 832395584471 170899421803 389062350845 189196464504 2953743430 665420162611 617390034354 117921787798 148435583541 37453498009 264115054960 394404578161 944025043273 934475841416 912522220271 165174797909 420652813655 608808686218 190190989747 437313424488 891992777517 57782688257 722380815566 503386024428 456053925538 6874669725 350661416251 936245666551 137820999678 147070333750 579214997668 12957952978 800932245849 963827241828 790240947299 553757399975 196486980779 213847168135 451849881444 813200609418 169385628703 773902267795 601767875200 82164006000 322213283276 525405110724 946959579271 741847580131 835499917515 964790075223 325618634843 299024738522 502713509106 130061240191 900237643938 746486352609 78195454598 950369526825 471193848476 356785051911 749556966218 570152082799 42372530863 857910848672 742287543901 792543048385 258992679865 250512105021 147913689781 949247733404 127555546478 259972449673 223675886269 363378005642 625118748292 129765375333 339987308387 174141951424 449365519745 944753399305 750242659839 310846265129 251690502696 793900357881 342018091953 766932190569 79920194704 809525824572 801320944009 830942554535 313877113370 392901102093 676902949332 88553810816 571135347900 438073770957 21663456663 610562421665 479991460545 816682967634 859164717433 838351355348 578221603816 173810296604 524821072700 894442873449 739063104731 962748586689 473123283347 824505136142 973582765181 539687058390 620878942492 257724405027 889868686101 64311753113 845675134083 221530590458 39855143279 400489592365 328443340803 768755935609 202236988332 287484409489 579327803151 171167435154 668214758573 423096064798 941423167483 828088747714 81324080946 723004311515 963352433355 763069344177 299404444632 419088874668 126923320671 6244587448 176142224159 166219587000 647187286287 276276684139 97106897860 535518680679 98522444015 178189074121 328717471120 178067564622 449056960300 981352155629 399082355555 180129186630 580935614379 802359003945 468197832424 948933134747 916189846320 787664926119 355071041146 131719130500 962028837102 228848346561 304610761879 156134370742 907778420185 456733982122 232783911707 308121286818 343398340115 26070518077 147515873525 376263737740 564175848328 245314667891 766670957882 581607065975 801544434210 108234935376 180774864386 35902343421 987402664982 532555680789 994345604917 374914948262 366470435281 144948942526 675948496695 343976261825 498956743515 567107582030 736972391180 644617126592 202726296446 22245094478 324783130115 613354410055 372090866552 386702428471 490891333453 872899162432 577127705780 606066767671 93882205000 860323435423 42886144897 68380428237 27405893655 33195614768 901378186761 209537228043 204311182713 14964838299 710436594787 293345330659 185323798981 20108746097 337960381836 979199970799 596194058216 294171094221 973167140795 102772077644 829979784630 213563753592 599694819952 322798668913 622873849175 498783491082 360446008284 646876902581 363106045362 277733284969 206450521707 692747982672 546247987607 227526367858 257723586785 6324119040 592379872006 603724094085 530997560196 820462626054 929242742399 321919952931 713782079215 489393044690 354843602002 231398128558 52403406830 979987047043 505258701438 9636807762 953674237261 41361645707 508497948429 313855669493 418517677585 343743693283 719172303237 104583227301 419944367062 864806576516 499529445601 694996090619 935361489817 955432418351 864034387637 737975783382 754982726984 98386309418 787922553397 633166343095 715098281456 146941971529 728783736439 400370013523 559962049309 584416061066 470111673244 72934075271 592210961886 765958340811 693752539706 120998803193 289953998152 948988732930 514518136274 902651692647 276127406176 304450262593 41660836444 581516367907 452427617745 742062593027 717989858808 589535742872 224847395103 151678339546 312470036061 487366827807 585027060017 283677587646 193222914023 531786591227 864248786772 506415359756 659525171881 703205511547 578544515766 22832024581 236570280947 662748988119 579125093386 854660535766 671556556926 502203169524 906104941966 950131122387 576326098600 26590594519 135830013775 989610711211 780983593724 587709756723 591158520547 679839586111 308489517812 818714705015 622270153053 407164876184 653831128290 838799037259 168284610947 517099135467 624841700071 701199371134 968266205201 330590138603 148784278812 610820049995 75396929336 205629722805 286721785391 629125476904 497877070283 45028017174 576172103982 689482257810 97633270146 98656747269 895684894027 666130599021 778390922250 565037988044 867769306050 29736150804 63458042818 233410146152 664498548113 720889858710 695868958995 909664595654 599613093652 374492098493 294018389566 21273647433 919382500515 784907796371 905896198417 769653051485 555825888822 182650477480 857458179945 87910734330 648332569055 790083151730 60641183364 168551903079 96045758889 175894254902 634921876746 861286362196 92196377992 617726221405 135283214799 922644843715 970852023724 441366742377 562735667669 289566170532 188128730752 140586158956 829502724796 46379338736 820630309401 392272241937 162213845110 175990667557 363390034885 81646408267 71476296414 738188749991 832920374542 21706621360 754354714597 390804655271 449590681051 559656299578 2910149485 968736385139 431650479870 648299352429 874363023540 285315386389 407837911356 222331472188 81903269840 908812985696 63255762421 922851081148 817588369822 465743819062 364068197073 802018820975 985187728614 545556215017 336461268520 419009344090 734918346928 430243530438 733954116715 945160668337 30214262717 199510330042 479839263615 774264504315 7396908335 154025835390 647212111187 490700271368 962486367250 734795858111 995858007020 266714166366 25983538742 35141921691 584450076163 709559430493 476741451564 59312625349 732164968435 980038369382 327239963791 767226287883 446873568983 958574368014 582402738059 37397642246 502255105203 52037062883 359695626085 720604550737 660386208170 456260253087 781285730448 181414472128 984355960258 731715126243 695454025922 316655238252 424259882373 100651904561 362212990207 872485209763 947555165469 101038666384 277815067564 47429912058 699627269861 260533895977 367149566091 852375907410 688480904455 817184107820 357646406034 886555312222 243617032681 968175758262 292760536921 727473751061 678581261034 80098180914 636423868968 579656467175 542890274719 754764810113 283016069318 39009711816 234993167463 633390028913 267147603586 377053496438 963441829094 646652621976 749346302314 662728306490 873222562555 536170659595 302980559325 921797466240 322149795081 98230167101 822050373418 628619533969 12563878170 156522747087 287021133513 192491768131 361954288365 120919350420 818189443140 540730200394 637415756321 821941018115 574175435892 29792870166 249985786195 256197481803 297689885549 778530092984 647800456331 128398474677 959227473486 976545889275 438784765126 796702160658 260245011285 613112605703 33015147229 447836376524 559317571560 126588822590 816957421048 422206519502 989100203667 786206165996 407136073476 716817139522 863717297865 652147267623 826072299624 678645872407 725998753517 157721580811 778481043585 578509790497 606056885608 551947966015 812251233697 480252505828 78591044249 193339241064 230261031645 987160667968 348451368726 917325649448 145738947095 674647009419 917358481325 890930016048 940042028664 241029723425 965200513328 992169887505 808872328103 516285459603 214418213098 401780105154 383420384613 808234527829 343819951984 379271610023 801058044939 83630740954 114350103551 853063192508 440098431557 844696247168 788036277459 757897184277 429268035485 411162563782 915661100542 40798314283 511773585888 151530534526 651021378668 770617197540 537414374018 795840931932 74927366262 378928106447 61407328220 262996453434 281090942920 662621058380 741815497131 454270056940 760600772719 422722129386 310172430342 532017019295 739577862831 15988525399 984194804533 990773482602 428125414910 239994072025 690875312056 392206613942 290868866073 246513002407 983435514013 956441743888 654827605809 456607991179 873196019534 330782665318 469011355155 167936791331 512808809071 504263393044 861633085996 977696156056 656934094932 582621254133 801468818764 201992953360 325154150205 912546223629 718584538749 395364134752 886702822851 261437023666 699710206186 602795111110 543484225295 712970672253 672725391731 793365291123 166135766893 125036404892 726892484790 483865142509 540090708863 139825564025 757456303681 522685595139 531130514727 175721340736 732180288168 850076428197 41390026634 29394925717 343599160415 337738580334 475468830957 884764417542 429813117687 153440899508 823486303533 94897060500 399787499081 544226411170 447104880388 134125728640 564430314912 607986891316 591888656930 360024105787 776365750030 248690333603 398017641704 130743085052 275804031292 838380411921 914359579801 332029434165 777059602237 523353099132 590391348512 146514652781 945557050429 877386701870 759816255546 669219534577 180230628606 524565708586 999599516678 493896338279 841967110395 634558608850 252057781502 212181761890 906925188987 840843653124 883894192994 151685508095 715429355859 13221790079 64175589270 739366314209 852225299211 50633855519 151808555313 122957382111 861219378851 833561350808 64301870651 760713784799 71806463917 697786459223 461883788391 157844429542 727223660023 168180631688 441274397171 31480828179 921140040600 838805915279 683974482675 312014987094 726409801027 389605711729 665065068663 788065020753 806771699021 735980435558 907430984059 294258906212 957256828024 718651464886 188979087017 750086299268 495627976296 427914396854 572322782783 379877506388 666133462593 674805775091 857312359661 481114942962 417696760030 90430192365 357016083069 320020047043 924527583162 643784786556 511372100616 476122179301 261216399978 644661658835 466542712634 956287547073 589542361032 565065065077 243719841259 438643620458 351391560602 923827487070 644113708804 866055073850 643161160336 380641104046 355541664545 253820985789 373861340203 677885408771 746456907770 856553497087 941650947349 166825652952 857454796111 60648191718 960257324562 951256168789 766909977930 881196217154 789085332593 248813003572 39437284384 678779466548 959486920301 477562032461 770852944397 402564855686 992015130958 169291345695 2609874558 670377395794 837500702767 582197716831 64415468600 845890045718 657306863887 452300983973 159176981164 897854381381 953925755663 158635398645 689960724472 887166447973 374259874697 128780027265 214808945757 96805096570 647218819742 759628176723 96778481116 835351536417 910693124690 661767668943 922378705373 467085681030 681311052156 509464323227 104091146277 126548310645 137054580609 497140128355 811267815768 979068344093 198563669216 366910033019 177991888507 488201967439 738218594171 448290349498 852754366113 366857113724 293322508513 574621568947 76470223544 23689343837 189776246872 94512482784 111413428827 743024906901 111103414761 481069444052 808920268150 399714749019 405870447917 361137207178 153962864530 781229792651 774310574832 432025472016 153894576371 777868122231 315307181081 282545386270 598029830935 847844601069 236394486733 291834106936 602887797006 15564135818 554032680700 870294212195 527865070748 396289177499 612433026487 856900407565 434762880866 674582376806 844163636578 110326707186 882888141493 332985595836 786299157680 3698613188 312798730387 983953364241 648773414503 477083648118 312313993769 664421672436 736682291616 862657134899 338773237447 376467986999 77641198799 183991695774 369467898575 674625085016 578318137432 644319092201 853554178999 675263799299 590306183987 797211394608 943687615755 849805808280 697742676327 745203669441 957359217934 265317870968 220363194708 481818685439 757800027265 349180833090 751379908476 932978542696 922382237047 73189940085 697611316837 692754410768 91224002092 978415301130 445818772053 61267238177 668342922915 61767617040 718692373150 39682602630 385754191297 54004710557 173469343596 438546886210 694394872793 235602746193 814981012741 681852610011 234683339735 874552984623 776579672651 453210750862 738391217655 766634499473 656212228707 429634218987 637092493674 941112996663 616301370685 113445707664 259902148359 270899044349 207316218232 355995159198 18621684315 170068625467 442151554908 578269731749 390507780367 703390201853 930997876960 854559721789 732628177496 572749583204 336200940019 434200586918 455166312565 165004252524 374065563182 804363911859 223376920250 723661182740 666621869280 887454104545 757321477792 753057439291 600369498939 513921983010 236613196544 682848272814 185053727062 848827811310 357033184961 835108692859 546881756780 691262696970 875080612991 348207887307 116343273567 917098455133 592153938600 132818886592 993499737544 854507809132 925710618422 721234285848 24414498597 149448449387 186905057500 641540015272 884933064282 386419328899 987635303092 388189018294 368508806887 97538077318 939292061658 297696050226 469655882901 895009294987 267714742007 242581167767 543360397805 520782779427 7243944010 223121841326 217664278387 928739432755 362800362688 334441044753 303005886406 495715189234 956135319820 349280506951 172834787815 783586452367 766758061905 658795839740 155656244937 694494866011 708545125376 618366961039 74885520547 679166690356 574888847778 972969773166 487159906173 621368978747 997205801227 758161868619 587024190926 319141709225 576499131897 263672464869 924958074819 703238839353 328148487606 354169767966 868295633356 83809792378 74745854518 395861286546 717489373188 990404198873 249849439169 437614573871 137502614055 611770955328 693980341747 32600469174 985938261771 922862651415 414469659911 682878131054 921197643878 54719046982 169511623139 64111235291 424945076390 332326288600 450631662346 535648065376 211606115068 829760325900 114496925868 217402530539 245753348758 415437254170 721008922120 878932204302 210047397952 723051243475 510861693420 33349907313 693966338256 189276436454 411242992559 58227465243 182002633587 507157670070 825289070571 319541331397 715637600376 633644554537 981401578722 960003130661 803951604932 754226728980 391176863823 349444214947 339392079603 999750362832 958101494525 993488824366 814588343174 398551427507 27740859306 162025130558 314450126962 83368878959 807019041290 396086108972 928125694161 420114987457 684127044236 183815595314 418377702917 143149175159 267953840300 741737103245 707890555870 857661885092 138063867414 720155174474 273322393899 944846882420 505889399259 195266783302 291534828735 843429239649 409131385612 664049350887 154728536205 755334837470 695719608598 203645936674 566360855595 425955668074 213113692427 846367991225 281407689995 14568551648 492971074562 505259241382 977126637239 659411713823 525040300492 454186749993 561781392858 862254171783 693051991502 836897514900 231785761599 496988542550 583984001838 726946961539 110600160100 192409049535 131989788015 770828809037 360610278283 46911373050 494276316931 73423065044 449500912816 364855334473 331859082173 770869701397 512757170558 963412161285 78027816486 293033034735 492624207598 702978642300 519465774452 145254353021 7329203701 676491760033 765910848322 572387669510 594706460167 759270810692 544028978414 688460976057 129515191984 314806496128 581294800027 878156273876 789130141433 599572729319 24528641710 549620574946 680607050599 363176975836 304161730541 571464406571 737750440218 633678123588 21318835384 27548731899 42936496947 407142266900 192286797880 995245063143 802556614221 255439534336 996620633318 968947838929 300667257260 490119801981 653565556649 410065646895 180231183294 961930825228 448037121945 565987728443 193066237604 433223504519 30331248540 785063620617 794482318158 935356981667 389941308668 536628826577 761550761064 174188115065 89670815283 302071170806 844273279528 984817201968 285526342732 773287372783 778395053150 468742113707 47092406278 263240311710 698762899852 483717295901 827476996618 282659978587 762531648096 333982185411 819476265933 121381623713 887457479912 474683563617 548151887694 349083694728 930053732873 211554474836 4632007631 825808066875 342945468352 902445015257 24944054369 237068521114 383317318984 724981209309 96992442329 266853180275 915889052137 552501476713 639613483400 106124030032 292097687086 33753136996 957797206327 309510377826 933215177207 518393960517 504859241492 220581606576 287568465061 149363895938 709752643702 864080435586 718871508313 416780644444 464679141449 541073439482 115481984606 8047153249 36047780939 716513822753 134382775045 613240679172 670618541684 616898768844 148901021929 349846342340 463786151594 96568015384 661611673952 94964700347 495546493648 587287831358 300472128993 826793607666 425228901418 352971604457 851876766642 228793131779 50916696740 956192212036 957511518168 333665613857 836743222024 10237934868 858479423059 305607631081 605156743656 143049874076 285254888043 792596449762 651312277537 975711958575 327236211924 312742507235 334753490246 399283629274 900103450446 586548171862 952043482367 62210017731 256642754687 58549577566 829089761561 445928365651 587553078287 726886403846 473202194777 411519453585 156028604491 826012776493 641357040540 438463001514 743330392365 988397551928 29660786822 793758920409 992665153479 467362106787 364344906046 849054233357 15353272112 112362751217 639431800156 207612216848 305116046825 465394622348 600061135854 794641965728 878211724728 355654182953 637326627320 708516681951 454629550641 947273978949 498785329122 418560579399 262862386844 75101380013 506767797122 725375894743 343577092919 461065488979 982962449212 872096561861 346141768288 472844046645 884193454165 442988670445 249827251810 736320110181 24532510284 885461439573 405320382383 593080319761 330026392033 587723474619 507133525206 620963074094 275559838387 638445062600 229059220866 828810695740 216493945305 410408481836 197607663693 426434304404 94539983136 533527421842 496443258107 103617491206 228576924342 446484241834 74190554939 245424233223 815551158492 951647862807 426569842884 387596917186 379559723420 742030485511 592362222751 995645483 250902036837 816384280592 747678884160 368491112115 259639293302 473502437868 32295276124 202582908152 63287658818 62137340872 117289152872 764366847330 586560265099 593828757541 535425859925 399857800742 650714455306 755438503774 930223406055 913752247091 887804822138 572506408918 549717447849 916707887723 275611538729 560115714655 943931774241 207443957013 267065212646 834743681393 753630501442 260034860609 249455169820 895040216323 653350851546 253409117354 957889751832 608555962669 568535269742 599817728766 112607556032 453488842016 328615329809 135085944080 999038420765 894178522662 979588436498 821171133487 610465667206 16141160099 864965128816 247554564596 552527407350 858504166278 614291234323 579105866491 16321618273 55792643206 965131399238 950304179983 513897610387 889743475305 742548267773 896659969499 42256930468 487479565630 813098583410 343997749516 36411700450 192463336714 719418326987 987780177160 272168504991 780096714131 137711494841 735465370442 134553715177 121560720617 717043651317 201298176658 709064733272 188067631315 569001604395 213125720864 503948149537 700164185866 606605658085 992960735152 36166757532 133774583223 541385771537 106142823294 754957665997 289759062049 155393079272 684215048332 791484706554 174455196727 427853899014 533899739483 962950872529 897016053809 129470626372 197499164618 286704523528 896662485775 735023150526 381462584551 480608922157 749606695701 66902878729 44104652410 781326502356 647130445745 554670758242 466755888737 770237965077 341141186153 476238334641 938127592263 437397398817 337675986833 77232781675 652123838407 295705149000 857952092499 560763951228 933827463737 844097238264 645474248668 268813487340 463005329233 921189116926 336846612256 375576170172 253178711299 294005344700 38811668431 545535941291 439028686397 889380043775 247138505855 654090637660 22283577416 168945506384 428776165114 599753915991 567496415535 321449966494 164839869395 243158170744 970366233011 213582520423 806199653539 940832008743 827245992696 710799772943 575156427203 109171295513 502368577290 790580377633 319258773431 277837317590 566095526727 429584976673 613614574472 792989862421 188833382822 316095684614 892253452306 774389697631 818461765755 665495355400 866136457947 914007100949 576309035626 143963400897 76419806398 522500986686 308764294115 234527194071 442321804398 375785488705 737126598857 273412776422 818002660820 33046197008 573776990815 807759043064 94601959153 242338679643 330474698130 439110390582 355169097976 327430417688 578306609973 655263432385 598016735053 28501789591 223499429994 948835689652 194364421176 259547641432 261379224055 12096007676 825696070335 617784278534 51787468477 546669817932 332973723772 395979643837 841339351350 133837144751 48419453740 310561619550 78404871348 167163773587 944118296495 396466553715 870721828727 787885287353 789225765232 278512470218 513020629659 893666619422 82371353550 293451587743 430408198671 283072110605 610680480330 155007280339 208400886703 809959856992 955123120940 518628527301 351393218079 435625278737 882696744321 286529299712 961813510970 524552469917 283284205734 655951252817 328632542600 558663571959 226291859584 16243215800 266952455518 788190469135 461973517751 19169853806 806643080963 845097681559 910100538526 78810308886 260346633132 754349262148 442965331425 462065219409 10825197168 154776519628 770738577225 416034401994 366429838332 241460143369 974660662022 56144766670 854137816565 768854020746 595142749173 859446114784 783009695766 808907471472 49137998531 850353410779 237114709516 57567546349 600284836534 782489296719 371402310119 494266171474 672699411205 9317881036 579744474593 549523672086 404854464460 281488023921 81942223068 830719820761 947040945819 529020417165 462825155909 478223304102 112166607046 59024116673 927601402647 884114984198 651818058846 253182054067 492366267803 289907212987 97148091994 152318493997 495185652409 464626680147 759637506194 561579040085 211242646745 918082341409 436112366271 403776145657 231031531298 346587352937 964737812924 201143161177 73837651536 794728894663 616202984729 379426177714 632131610495 176822602804 2001860844 284222985948 97059922301 717077079322 839257923048 141999045042 273690759821 339397961950 694693902094 130178924313 482386053801 857101236235 917077268044 908014949017 265828737445 600231905754 650375812615 148778146669 520477524125 408456275741 286452808214 543651341686 614646509107 938948913930 70548927453 849694053596 578962743731 925318001050 823431479996 415546284467 591078002400 319486716855 630107956945 311280761245 149630062668 10301566845 135544746328 360907332609 909065782957 91480227928 838717114508 743279313433 932311799673 815417524578 415819666971 641218545370 906959479514 596069665682 957144494909 535868155099 681432232013 533520713424 951276517109 870992798638 829901073034 667966901922 861519915806 733949576520 20156267265 993372238315 702360740444 544322234812 4573576930 449778109814 202609274350 538613464475 903678013995 657033801003 768172475806 673104275490 362670152332 390210888843 750533353065 6519540944 629833853717 886831669592 1868603326 771400417559 220710946092 130397051174 936771597362 505328273006 247174354491 276273053489 250051399032 523836787132 797464538170 967685238073 304296039489 952900864691 800178122460 951994366264 316066404446 811851864560 148106600279 598262108227 927619128401 149038675054 521637729830 14948928189 822857836653 334447340729 931662706240 172723622367 988621849002 118606472662 696052546876 919467707200 616712310627 802921466823 68937727314 465147347343 726161214431 811819533586 565537549612 381269463659 633752726619 901932704004 779000099881 721645267513 890547175606 499137943270 886506258235 565595173122 372198957268 95563248654 458578695316 414793313481 929392269918 903689137361 904450650848 528785398513 632498910226 112566630356 498302853261 746625031778 729480653005 200133351613 641629431553 932780790684 114284217551 420467937381 42769735646 836700941539 105918229134 289471538052 769516362988 310102903064 248046879405 314678160392 902649697031 820447204745 823652685864 899728472050 534933425945 718296372669 246103125440 206226770967 179943280215 983965174500 192996438359 503873819724 307286547361 716072251280 776846204353 291523141354 597752780700 817845543444 584400187006 691935475963 626424876386 480808535413 536986763298 919884443510 815429129414 356363635788 127676429944 608910007177 777883903771 226102897449 185724603143 348515382743 851566325927 787121697144 907804538092 279565354802 127920350333 998443996869 202072580173 329766072804 839127359144 844551357426 772183830855 352029343581 971236529963 161052180039 100506518852 56554741782 972184118704 859692477405 71755830571 997990630894 771732457532 722566789021 775374449645 683508400328 602255183329 616609361083 578149984061 30812592234 958408415046 544565220452 43109104740 267007081820 664366119158 233078976773 679711600405 288256519493 204047676197 923045744171 907168431571 595192361295 591381365901 547893197184 898571314924 901456662086 682276394402 713781970808 570178196275 454804718724 335950781426 790747311265 621736511446 465766651206 393317998866 683882633205 939683627473 225538585213 246922987754 685361732368 379288716907 876931765132 363550763610 547830155753 282817372348 145603661423 208781107022 553268973894 411746441980 657640552343 576590254417 627112071292 683110932574 291589968209 128539496256 570844219256 448090710449 283676433742 737300418824 409934529958 940073434375 168876197 299463379933 496398911283 397479483259 122998046104 547546528836 354701333527 858738285758 288107795595 219930569570 462659809991 345181343075 668295998585 9276450913 666198916351 911360768022 719683908635 573588427256 257551139917 127261305291 66059683340 29919121278 544702880116 19235219779 759248634787 727745276815 157135865621 669854535066 720056744400 631420662862 847047462860 717462703035 476672254061 915519161915 292924013337 59956933530 409770928159 39159536439 688062696194 993487484427 175303039081 674749040187 156946510732 481953911048 697637957686 358075525640 801175654223 717532693309 461605151466 370915691615 613743007602 725208208952 242637644005 420168861588 673044099394 46780143627 802087347371 911560092282 771676873964 707944557861 29191058666 824414161685 649836099943 135048234758 476713355207 921836425720 799883590049 408138665286 210756876726 549764638233 666530848568 497202275092 63181844068 139067843917 578215619335 406091341279 608512498749 57193997706 678694186859 110858520965 830754530828 662496887770 501135745800 663251786243 688996887401 331402216949 247327678785 111849343866 757444840676 781051396054 788753227819 993344623933 337517519455 170678865303 572583565269 135399893603 802729584675 941241302776 860420253686 981512475402 234796978810 951630615703 204705819149 942800293856 436466805328 214164265504 735183270078 659667834559 738203096036 802031630029 498921933390 576327643785 924463110709 862919742494 103093737180 473615819514 804656044642 562135294565 306525750255 366968345008 868070935609 114126291668 981211535362 753891769294 461333072304 253684350714 998867358378 16300666010 175528895060 882930509104 59714055754 947853719552 982402562663 129894221913 449827601866 529475650713 7322419720 208237878838 762094149551 430283024136 636635079899 334901881446 291513052207 195524698498 223162614478 786466035867 950791954647 906249045940 213056661390 832401406825 416155336902 382550383475 883123381063 73484541428 186349452269 113470339825 319070944553 501078268074 701590149478 174429833723 12569866003 3852290103 373441093587 379249031128 377643013236 929773775332 620316653074 19339253504 15730095513 498805781199 897881941263 256451504153 996120463677 8778628454 246464711359 790192060337 913907987506 124284163660 541987684017 981919765092 207621812676 254485108952 842692718054 969833892320 424714225285 394729782726 786030343093 908078542569 505918196169 544063703591 473547328825 483674090308 160048501242 363051462144 918530752921 588929791322 268685542300 763720329097 87248261895 416789890939 649536387087 684595241796 255156545767 579070422029 7368935409 751760117196 116110474742 690253528276 925096299465 664191315250 519301886391 941651781700 972913908958 344087686882 203665633456 761290724595 484233301108 213554121845 107970368565 983327813918 902654884454 527928095704 714290683392 275947721165 80200791920 269484299346 357105087839 425082347827 407213965026 764177519402 532609794661 956745786589 888402260135 580657631795 55671313601 334984924005 236138350198 953580723056 751707311618 462821131087 652511414995 425670066015 356236275026 990667187894 231957815663 857019752887 918115438887 573791823944 992929292455 164049745608 634003208775 584034251518 502338768727 827857930153 27320365334 978697492425 618869267419 668538267612 585911274119 308805615433 824228733897 533348142100 268050040915 631779688809 317990096256 922965957573 762301189997 259950746806 878263881319 890955309138 925976189834 442091082209 526851876333 811205626579 5688376246 927660336154 658873014719 973646105692 260522873069 958867893845 906934751151 994673882018 932637750216 715253245511 847279619576 619863487175 83061445067 711757397359 406541523623 74404907800 888690308328 519522371009 842801704534 260110567137 655795670564 452664129333 169186694715 231938012667 564903526353 842911695510 485318536297 286732287470 312814507168 640907649315 927598881041 300955514834 932026124465 404051850992 469682065117 890720176370 470531469629 979726084513 421286330589 702474428823 272411027668 396030723856 842286907807 180724107243 484497658552 419550105874 223382601750 218813728414 998023453748 542946148894 634430113010 44927732970 35180188660 477746172524 515621666128 284219969092 171810655295 339805769485 342904535454 213948587904 679132611281 493327911861 918762784823 435878984774 764111813603 596356177116 575569832243 3446427251 199233124270 453079040830 564772445589 380013868806 342840786679 55856083402 512335604254 477030023772 795202288838 76101392791 856005410277 550388160110 973429486134 890732491547 559916683729 749311475349 107500722023 894472537738 586778428236 955341821607 416067356674 866826440495 565768736309 18541706457 646698146560 885416174390 481461159888 802883256337 364918474932 353297409104 934122323024 999348847413 737146883724 970827666512 461842368062 509557064835 753938220258 568191971598 914780007642 524907226865 82342731894 997895159357 397681859256 946316275358 610942212452 385474390506 282601213306 598745118879 189939735656 562506342134 820576563456 256138022537 151751831722 166597070266 130582416299 993792603315 6159932068 876859632951 176533260822 593639022902 203661614434 247602977937 981045843552 567652385695 229969483907 666789515355 499488470061 631034583427 358801537145 826244647781 911594756766 154872878303 431503647678 455775589884 717649789562 99907004451 744725154042 783590165471 271186264035 963686727611 351034903257 395944940686 820334665825 210627407889 579750392391 434718313542 821669058678 536965072 736969957005 133863307647 68469153788 133352370931 365704787813 633410561411 916742422638 654798879026 545870148176 129114291937 18916953837 50956941844 721372935223 820937417346 406990604041 121519382604 392175103105 586388011513 670754237213 362135211898 441824040165 799204944629 922729809778 36756001212 741709388587 741774017419 202978646583 395800179533 528396582256 885776603150 36216254677 112092838659 331914974708 452740642976 105583292638 772863383989 987262661489 164846753015 131834638145 754927038666 493150976002 921379334026 243257985309 652023604095 139985482103 471711630314 447899640971 369017137633 521318777469 723931754350 358255472868 908514614591 588754120895 728135647741 895596362552 891456889435 296580116864 164493711912 27778548752 989650580720 212579822070 504504879548 116379575125 33163123904 670211332739 833268630542 132698635648 608961908143 205783757494 355898925664 588096716659 371798687945 287105474740 287895482670 225886259398 400348288949 342986246029 715895130174 32799070588 118597664807 453458362624 806883705691 468896271065 553603430 553788336875 649272474823 381237055030 901274758469 808975296962 889772481503 509479208465 871740310568 96091864690 883459795286 566572450447 933106889543 260316209781 941068270988 322996517490 335497755590 816310819777 299544750994 553166585972 240911493266 328988082103 360077343746 89401008108 82605530165 234558523068 564122807489 977552464660 389056222025 860107290859 840106129644 375081969690 6156791646 963396856110 129090049876 929720386205 292893124486 990106860658 73021519396 991165887521 116239411806 668785818881 277769191713 412494878572 309273025036 867131178454 2221564198 576989091402 543684060235 22158062923 411368588086 332920544781 583795743593 972811999061 541327155135 742214186760 51834615049 216051785959 210582104703 565626161646 400929586609 434866666007 212088001393 298207658385 939722420671 188860985958 798685641684 255096654421 588951826197 634200890963 332625183649 334172916531 495036362336 240481296710 746605670611 734085262371 770315550335 105801839864 278518278918 237583616442 242172589929 997392508573 724132853723 70475925286 565599933544 657615697940 412608705140 112852979281 959978241900 768455293775 116182181869 850310054265 448382266375 964921649258 52934395226 250526561492 149392213398 942351434587 350005481601 299854471780 328904551799 505390636150 912556073208 555193299813 757101402392 98932471048 524218486535 872465252938 178995071252 795893056920 256927677430 378436085853 405957484649 251968207791 594391228358 123345836510 135791526858 809590172752 723050301609 753594347129 998842926900 118861090275 182568201508 266998135202 559127068734 808971258885 894684346050 853250697835 102417719238 760290396288 275810981467 404975288008 136336868739 69451296222 432265719051 367410325086 522154929180 18855269093 354728676950 366165037890 837408423254 345810640991 332020171736 843360628748 610310984643 310977572545 979655859812 306519639008 632007275968 80889974477 619206577638 583776604969 614749173169 333607227185 636408536383 194589176057 486333045328 470060818810 351904289217 491968481825 30265697952 230920367634 145407667550 139327036832 484255662660 576325128558 74003524141 255698897637 448564844629 719318160468 708647493236 717164752666 679916225039 735000092453 142523318030 836357974412 495591406297 243617525277 191105564308 562206774076 782297921063 520816154234 83975102411 462615297649 551759877186 664697448296 576613624718 850351280036 971571565737 724746821025 523250010991 789535006113 175953155187 942025637833 660897476153 169178140906 157092769395 190799406139 331533232503 710149209920 706717907651 260599445890 423970105840 810305078869 399429694815 463234693711 870243056067 822169482585 225703208995 317555127109 596014154365 370141010365 214201377876 645297040410 722343035170 925036254053 768003716772 597371506514 184005539039 793993236062 619813216032 380340439357 159274981863 211627687903 183706388663 785728835884 942066083682 845402508035 415105322237 372096004903 672536808201 875133900644 125728214002 627405639277 442689706754 538487459523 354061055373 553349135818 16546903228 893724461454 373341799185 451989058443 585230855072 542269569773 324262725114 617542239588 760570454389 259188382705 330011154638 515320436630 148985467093 295259086660 51524417204 813226040932 631906442049 162716452348 651245004304 39504063837 220418094520 196226265295 126009409106 415585458510 191356993727 604117307829 550047228530 751600185079 223794755598 524936151279 386006012735 185015570389 749264694717 330480263184 787910450590 670783435682 266860966019 916238860069 943772239442 235392331022 224210956811 108127948663 848145496815 854284316264 341818060463 279958987917 161457718089 648182162496 989144667077 770227448653 193265244870 95930164161 939236236648 216641197527 714216560851 415869626011 88693840307 629592336616 533608264391 587821023507 678259113328 780876344254 994242068608 995810665096 867555407118 438666356329 390894044138 742403291804 439092674439 653674351813 448752689179 56358133764 79198361516 935557834182 720142152609 794041486327 238303298150 61785239414 610200145608 901402112717 964918255174 978961883862 296568602779 130094332785 873080944657 842111691699 479489357444 563810642625 693267679551 641656113436 698295276758 616358663778 742705592795 50294193318 476725960098 897932740322 851235976908 710000147199 699907029334 16870928924 117411968929 840963425681 536970009940 733446268813 446704927460 432132951807 662177866316 913305251944 57119046809 860218301457 465153486429 523813302803 659968178072 260743490503 528879129456 247013716435 99129884510 97757564048 242991892292 604501862686 632439856725 112514950093 955930634657 826187172598 937863178919 773166079847 541617224132 671284941771 107548115693 311472727590 20516906287 778295404837 928208517248 754298240738 170662337014 247813626232 917398629240 186465721631 506796548647 692232222506 834997935539 131545293965 839150801607 955070624164 688706911826 80073363526 357753269035 615941138563 192091668946 653704767549 938072943340 951088877157 433089252054 188447578720 128732116807 618474316528 582523400276 180565837433 920013493589 419387237559 732885437016 947229374511 770731798281 734881398865 160600389595 924966217022 908246589992 638758678901 762746273159 194766631137 699237913950 75157278915 357079219397 578723255910 31106436034 741448362031 429812742678 922233485922 349659987643 755984694752 161070740113 100412270301 448324938302 88540567479 317167482198 744569144585 643697649828 577987988925 49835594052 672450891354 772965338578 669963415750 834167036996 836728984871 447520369073 800960842282 427093262484 759202082167 268638908455 724724271001 822306839600 706539596934 627098565529 5654560729 591354978982 150123667237 539678005237 114616233945 984537183275 89033793404 373746570142 771397296554 482979663481 197634719707 357851914158 543993402324 778377585877 216420639163 682256914369 924048399918 277181369323 190170210703 636555945247 590368536068 689736497065 218744014257 479409458876 285984010103 269041387886 115135697315 867414993983 180056111252 561657972152 449536207193 127743616527 306406766685 351575280812 837979292530 172879942574 753378952650 210040621069 394288138025 657219771673 576648323356 852377520433 336593176609 56964039195 657056494313 382114840985 124793138564 428328738078 111011708644 37113104509 649094479676 351201360172 322184908058 166468326372 765331718226 243091387102 454660661033 577158213861 560521043565 886668987457 703045359298 45499837123 138316260307 411664340741 603267538458 52582646020 430729613463 742467591531 541611556899 51815919624 84910434069 224281610027 321070272148 823707156575 827314549653 810465022980 856406058603 990194707157 721613146964 708549529187 400893860902 342635336401 164779811246 361225736329 832791232572 295268919251 268097537694 866898009124 96710769085 970630149789 132848837455 153907817423 901401008343 962341781909 665023107310 105821277068 39032149899 148739643106 168892481872 341781591456 392904893472 647026193410 770512730855 252915647881 465063448745 545257393771 300439634558 801869816792 582342694036 140934188136 190703936582 749546113844 450311073645 940196725018 178715358767 191362321238 523779248850 348757214159 257360716553 890632107312 610020348749 68950949742 150568354199 905631040616 349957885146 303676240227 482344052373 506781740515 366043032226 120299702232 107721168605 479654106330 568991111934 870760819338 134494592588 873667838868 178201969213 894113884739 289366284700 874460339341 947705312642 726189154231 364618568467 297465633013 230682968449 578581605495 492510766709 903487841338 322992780275 551447235260 809087799192 172750863105 159254746885 763103928019 965420363392 902731264526 26922341643 396622804480 363433543186 404122778213 478011214669 146850145157 708979773698 926130017900 196521496613 95372698780 239292705123 597329988672 616865906243 969175488726 521312431347 810324498441 17550401183 337721940490 840769571070 586138781326 809465343442 793025644354 784973566728 871171499630 898303607621 152195551582 573291363620 170876254825 485708412617 102029812690 504139767509 751586451878 874980017708 748990873588 361959601371 980215052939 851925323868 446306074108 585600780390 165584385347 46944306605 638511319708 795974231128 841421829811 15123753266 399160217550 87824126596 449145270018 224148792346 479552264288 616941050354 828893149463 599945943679 971702921161 378026833583 917975754171 658155711539 529961439264 249651238615 557593148702 73913406199 934310395488 844476129041 277204341745 791990669457 417133852091 578929004013 604791550482 666319930645 358235922643 974692775297 692510958927 168871468582 616220967796 504290547309 953338409266 932856578934 275461316782 962658635011 490948784895 830864739241 700207800082 592394990758 510035933512 62372755060 447902796182 560580291357 345301978078 938766978491 222801650951 423657291505 471333012982 702607128971 766048963113 941741686218 237707161867 365340143506 178527529221 112779753842 25537607711 997037273632 893752698133 209838590763 301999761612 327344315943 110236032679 509710848927 415031017733 175988901085 473757871114 497601195334 905856675563 318580909310 225255281400 901597255890 304858235651 392404153136 508066685093 893408933857 222873832018 524052528510 929572764722 291928149201 591770964080 607800484174 688323600890 491148027468 526710735420 369339778037 843384491824 134270998984 644563019734 295433126843 777919499589 169609762603 638920211397 534934596987 558133698209 620344399700 438888908562 383377668137 909137131854 547940148606 611289830975 130887074026 794406281194 886680028622 6268571211 378003099110 281249745573 202058618237 536235665918 119073165350 832589707572 106448832468 63574084357 905513192659 687018027618 636139781036 684363050029 368496824704 541992954698 745879242787 3668342281 583086014246 538051481631 375072196750 982594145774 440612098156 759269322828 909796168223 969272517971 419492623099 877269020047 202730187976 499755075253 959866910830 805027681954 293516737421 265862490426 649938066432 597767036851 50043413195 816546802248 163402343547 600582399156 828092186782 561620981896 857465244571 242338836645 829794350636 739292286260 987733404167 697945171034 925146732164 981965942338 751485007981 721920752543 228780882878 990527909061 845549785846 196983518555 587516798922 773959592579 184800146014 855569534059 586150364672 398090709889 622172252214 898906152752 596356658750 649536323157 569001784402 180653495822 903370276872 843488991619 152205007975 201541243890 317953497942 706276191878 983717689016 479951393485 374190850102 727752543118 60815434626 444093016711 36086680824 973147468180 369675944164 702859544066 433685074032 294664377553 470307708804 112215720512 361057520970 360233601793 471429755322 354128355746 732033869506 283759617167 89580843313 488888418849 991488127955 722225893605 668086026752 941539348795 372815875728 110407671373 512902811002 171284759846 587017087481 598750933375 879044850513 113760652591 426057600297 393682128013 943354434306 350758478371 560085313293 515231214129 38366649954 16336308110 7978903647 300555309023 512049923747 795015729629 748509611261 72347165594 506038691623 493335655665 411037747151 120212783423 282170454227 988593364840 858515379057 988619115032 146226808461 496948050439 384266027115 789601879088 445120292256 75457790744 427520245753 392555127155 996419993603 446888997869 833318601859 369565693502 274606349424 12227561689 692118861226 428148607455 195018336280 479582576938 479081132508 841912300004 291890686595 133095050776 598300598918 838769105529 401140112558 921453217920 360928244420 736951059037 338841390598 538720480772 961809281498 393855669277 288419744120 247036423543 428145896767 610470736719 802657196393 55592256295 512758928074 465416811296 241104024702 668686928728 33691831339 135427874233 246912327666 678064482727 995016713120 935198035221 128703254895 593380892423 512994093957 746416824211 468217376750 967800978315 446896283800 6568577557 330286752799 743552105751 237525068400 307476890655 881170411655 473217269278 708341599181 718237300243 679094918178 515712951327 852161397104 812058098706 453544577922 499765363426 119426786352 865112049601 721340725529 875977702087 846192482948 410000445314 170480402323 551448339397 822009259621 701503044273 284435453466 216821334911 448066677684 601494149433 955411376434 564102360765 52743647382 659373462977 634484546129 725761152899 874657059699 478767696990 811942012397 564290657702 604321231196 161172738250 308560043553 964723904563 119164957172 30937836845 409280866517 105258759760 533700215570 422232544628 418746865696 802843588165 212442793271 473790777717 183722560324 889509021008 51309207415 925590344495 692487915292 308562072774 322958738875 970752998299 684225863765 190652324214 735925487820 696844321453 341537634794 518773379104 563495807889 387424670245 181810434138 15581959801 435341540890 65571060122 213653039561 73715995990 456205842795 800733293185 49850452643 203781975719 707887060911 288026400178 260896360259 398500001688 842117468632 8357173075 645013850437 504266822757 213679390968 110882135279 560831979533 203698388530 839237612318 525317878838 567084444147 658268758964 121684383414 302378328957 548942878559 742028746516 689189898783 874102583409 845062189006 390292057436 251864017009 461493744224 152049568075 584618582005 486278955376 574599012427 238489013610 156863065768 547153423636 567018870032 105767782194 875679710578 48340505500 706898538201 99015425290 719662379253 584146344481 310674508833 141555590045 276707000499 483415562424 210260419233 798916846249 680116677224 194361410801 465995417331 912044911740 194871486917 119401639915 850967612882 339360498928 117442980604 381165141533 502874138111 674982990130 257846103939 207501157040 202135176246 263141129764 179740775416 486249738121 444068420653 686515254443 768550769939 318899335484 722683073176 669669683318 63631589490 323850609485 937746296896 687167488623 994166115018 763292946935 116065776224 700502296744 594024398434 719672241220 218814234476 475076947812 659107104925 797698469649 962612896966 607089941065 28325343778 970701235016 241669763504 768169744835 4683456800 920598009187 71239143926 178377040388 348024236504 656276329648 230755814747 964207083407 288520846286 2409941201 979359016551 267694648714 580302010850 56231269097 18519009458 133527689940 31943109825 997049639674 209283814311 267448812162 360300621083 534690072246 313103704690 685348200154 181484322074 632221281785 46127872325 890023389331 155418202062 942017997394 249893877140 563681802136 579574814060 579867233030 119510572778 275660525370 330057357562 549215738099 926279166172 538635929951 135566303872 434464220796 762076319077 289730982546 985524167774 37265094976 39927886549 132581143312 444823701584 692062228103 465525029403 283271341796 984397708274 869872176407 186248358448 430916122400 81707524975 576510442754 119924634906 211632244947 1510866312 578048248002 833762600513 185225375008 206424115196 340139586390 270829851041 164426756310 34126819432 826678459115 660736851212 461520754058 768945401948 597071269312 730389346068 995242876559 940612381618 260054589950 66883519540 516260604792 337057476849 468246834351 99705343075 501672286381 217409355058 685590242731 224389515056 685248433823 587826132731 80437662978 276820134517 790207219559 921022623010 863600823963 273412844155 864087232300 457199855052 294497091153 497768599961 214331535520 863144285398 158565111145 523378010808 147066262794 744705181106 913480923455 513490154182 949214557681 184625910811 375904779630 280618755599 845521259249 848798315052 126827107445 122409613769 644495475543 897602894097 947074546875 389222754348 516814523414 844638239263 880096152778 305407956698 530422781857 3550652913 480499278475 750696538793 173874314904 166875653778 62799922746 881767535192 265948218042 990519496057 242883794062 279771727243 176451416536 527397956741 68197692198 32040212134 181745256483 492128304295 791049375599 529512326637 182797807208 7744821339 827717678146 146436702269 37311163477 123266629835 58730435961 408197484671 992952252085 585427171284 811254033488 933898758051 96404930409 285427762208 481252584644 963745604741 373501870678 61182102237 445326820652 715857470826 914558221037 169235448494 749341467656 967426314391 661341490346 840983336123 579421367119 655726932805 22712786259 220759657124 878904767601 775486263705 712502881582 859148168601 253278643576 300046130772 273666947095 242131696933 52375857798 166675777410 674530682432 402652758736 555975386861 295240039616 360958012244 5686213463 362051738737 414130103974 685240751648 964826228538 470189897771 758168801713 882692711122 50077198477 975786291528 924879040568 377722920003 497195787927 608908318265 662961670282 568743734949 300293303231 999406011002 852772874233 113264464222 483195987588 930006975609 190442811517 248476709527 687886815986 363258080417 930096795241 4730682681 338467474536 882870820563 820203967181 515974521503 315343819982 561712535817 523932221488 651007864992 169549140580 742787150180 624204464366 312594533142 206277335285 140977470720 108769581954 292662949958 165998347686 178087821041 558776702295 599462407865 677653738489 783190261613 47095039950 902426042264 793721172373 929490847629 402583641062 16433132958 48610554862 721651726393 53473970401 599515547874 410493432940 322603468897 667973527799 507528132501 755287063727 61789113422 361945499738 963422005454 391837008931 330972499093 561836982941 699330423187 292839012531 583006172210 473611826795 762058085197 272077386245 434313757973 431430972141 25729082160 918222457151 785097551548 882379050743 954578099472 120417270181 754706352371 465201278586 247015752017 928668191361 656847409164 320705614361 352582070205 967040885880 900704761673 944715663576 820470498252 994131297310 395669488218 138768419326 139665266875 818441096155 557880836202 404474537040 168167396978 882674347121 312497282956 36390969900 991507229880 665184283324 203940827993 946658387080 566501608589 493104621687 560762203212 391771239701 265719684398 548668922312 974090405684 945399021558 785786707814 92483409039 231788875554 882192803265 276763672216 374332794337 284655048440 211631498605 760426401716 809209611781 936902627369 101694773560 280595157336 116490135699 968954717684 634224446617 117698751638 193178273144 666718236515 387930844133 217567643770 579367842089 785608966653 223776607297 52782136927 842594749491 92433481110 524017176273 318156448499 965560428502 687600290912 194560476548 806061712572 95819541597 165429828011 983015917729 171918655040 746635086729 633282062480 712347245763 125859299247 995380210716 910309212029 73535087979 568856278798 493100055662 208728473752 285861991791 808300849322 556251729041 975909615355 867156862833 113491233418 850154614111 923062742677 964155758183 482678699022 889928604439 684622624193 528036444842 618765990838 474617702696 506851263618 914792050179 72853507476 542050385633 731119022485 334482703039 589468500467 639709003077 959585693740 893164503706 853008853506 774417134482 597746076765 348209704027 31693945314 978628600457 647351053185 921649203186 522501479429 196568920891 85898509318 798816368103 598127707005 944478095641 106045509103 104726288884 74683817345 288357818518 694446097088 935699173289 16281257480 123988761865 498258841706 972971003539 534258064759 534344533407 424006517460 137412819820 780242362764 454005607570 965563197814 599707372132 23592865717 371530386879 398580444061 780030342784 131697109371 88157320142 540447285869 959813615611 361886853065 567703540581 801409984262 148769377645 571275698972 981617083124 443109374776 832927809041 383797268211 970709231731 59351040277 41075694275 109214532898 747615816567 274532915954 191798269807 942686110512 697859159192 792087672262 573749649239 570152244263 921182357931 314774000195 599276387512 341450273426 2743878109 910027337703 400405578695 709810636107 96815244914 695140502793 823272382750 372638093757 620220669806 825763733275 833769111735 397515968375 806664794018 829815610988 722723172289 526016186385 915279035114 489401109367 177154572844 163001071801 797533997482 782199980538 548826695404 807975408337 484645976797 654762741348 723237826739 163717469401 983202311090 534611591028 611536863379 648818957033 311737825475 249645694687 430674686253 407843481048 977707171604 369015991028 987211233630 192021203058 53249216574 268522010260 967241294570 372838054744 804862342581 452227243015 877262977515 688290227094 904229830544 4050661398 467958896154 770439276645 988351747741 501810221527 589505324101 716487840087 960267167936 209967801821 110847857703 251828253202 881530731061 566178532639 921623614703 158091569845 20040407363 10343842340 581026718552 453126763653 692975297223 894101730331 266251727181 343162461708 818114445867 767826077214 690187579028 22778306182 880502264364 418858274862 383291442420 997517000863 341945233436 390235908829 744980645571 766083283273 593749905592 335833615868 118551971956 962248702046 754241414584 977671204584 736906484123 899300573468 31454591238 369106805229 505028779666 188017631925 32149297068 733037794130 866636592449 318434641148 303942181240 691207601350 903690618042 229037436459 702892167765 630705890558 676742623905 580690226950 551616095500 522083046490 101505174816 995656140860 398810698971 387801888952 644177503284 635586326263 971586510237 136144719853 161084691541 476273688866 175996165084 994954168608 45556638798 924325000444 782217045304 736727051007 593436328567 27493608267 758291299412 362305864781 75370331450 900710086988 20956156216 530631678864 630977465296 70230331397 245430007790 125398804627 477476685270 798177813366 761165744064 649564408225 14174715074 634968191382 91056867012 272221821808 208279695030 828181089847 678120149010 171931538879 906013301296 592448121333 634748639375 744957805062 568781198234 551550325379 3114386968 973331799913 883439375845 877470165925 363274073363 473686650071 110144916936 500414852548 453591572108 840323690847 750812801452 780796381825 416326624306 812004025270 923263838641 372479280237 495758576669 464925926977 884627042600 671546762959 41453167896 659602095855 457151609757 12824646646 109724818423 587721832450 660202966849 85404923698 896670414033 25874884955 633479780769 417574046012 663580478756 376934643239 78977805412 309335235295 136756865186 68108346869 766078630949 32941518738 126425535558 153229235373 812667590644 534427561905 578362749614 391011031995 989564784237 444394959977 440131568118 268403440857 211740206186 419202804819 570442083688 312789555645 394526790716 566675472794 916328824689 623322355748 514994394772 822764320237 646187134207 510007627854 829397695455 817858845580 609531452334 411807465281 1828970570 629876276047 282377190399 239155749442 484970762270 12665538807 6992746142 663120040987 754598362069 784309917246 100499513531 291348278322 21464250604 383800281696 360622016414 195145067112 308130451752 616834513405 993025818320 229439218616 625799427749 900499405173 20465028771 181742221634 694783086037 632623695581 31601631712 244209382776 879658584330 162115628381 517199744915 941888216414 48044507835 600795989541 705451046418 587061530428 617651322180 857794110976 589682566208 386517304385 470259724557 717903441285 219571075898 717172349014 432720158956 676997769555 203398826457 500418843516 245988713479 89804316991 665783277182 940632198404 971847357709 566136975335 674920166196 489602564798 120576277108 568573027700 387670563568 328129225681 788289319295 29647072324 469676328377 663942923407 653661678823 659213171936 595688554032 719279495531 681423476476 514122571767 164770191680 367380506146 135794384317 524237291533 140960859880 980739297907 754281083036 128765332848 354082662749 275872302796 772624694640 131231381606 218277360739 446127139868 897768891718 717159301710 496076227225 346056553810 704025396430 725391912690 586509730013 947962252313 253658465327 5964358924 461187242755 842449812683 648533950053 724697486272 766208670645 75406352467 730371667947 136242513711 237291619344 587664849217 759464892102 531582602283 130970665392 366689387517 929273669658 981027361496 37996425882 679384101245 797784727398 500296610126 854679996113 45116793510 26367406488 782658390389 210964492061 527047047090 624431801658 479230043794 325537543103 233009318793 962055167799 893661161354 26765075220 669762325375 332741423043 806190200774 43969673063 573551173872 313734656233 519649023845 616263865635 889009619127 493207257604 443880599774 50377813591 598446387935 391580234656 170036355369 650007133563 51949505188 167558323891 917277076530 253870506312 826589278892 868058349519 310150900315 571916961443 515535196188 558755166210 632578730482 290481076985 60962519178 452536586763 828822945686 361708960661 936415235594 217174058982 25791940629 888144146239 640943466191 206378368272 662350336942 76562052277 543907884889 545853734132 626343655698 522324136944 949372808421 313007219741 783171374756 45494111624 52693926801 438305882435 218683871155 499200804444 491705706921 34224588396 640621578368 821798793929 261284778883 830674888584 282619447749 34000575829 846810451675 832864373262 748444488385 528062149615 644389622863 813830007113 991508880953 124218332845 757266993340 207433491210 352478795412 353786625766 750525942624 519891728416 563864884982 513424264990 176178281741 809096267888 584805138030 451591705514 570158002975 956957851636 272603998465 549607163999 795591696134 936535063040 512670723628 871714249855 977191371282 217063229529 205699909300 870148107579 403512736073 362496391212 236147573616 183408893290 753308556250 194293184958 167201397540 904030789438 951619857438 773133358709 985512586673 459327891403 651954275978 831233026403 45356562259 489305122972 104413855030 998671209231 567416639417 311819197413 648453919211 702743117567 89268361597 178917197074 269961927900 626242482611 258037509749 808712616167 901377099124 210996274222 343029679726 326686007159 670540622898 389097676796 854278329095 73818532932 893227286643 394433812403 261157255622 195712436791 759977771417 817037138261 835356031924 446364142387 506533418773 953609745073 585551393146 428116655771 538925104456 206651234919 250181005765 630410007037 108985408601 792208350023 575953407778 47306800570 765610586165 162557399415 650067938211 305034790485 37665479113 550388517629 117348799087 730205222299 72946324702 957548770144 178487908073 290311263337 19089736850 339913179267 764945788610 211751165279 42282240125 622937435023 460536321771 974521809944 410332552731 23309986302 742476837726 622512317667 319587085751 681143215531 969906203540 967851203554 333034036916 235630294811 564463799976 675994703028 677236217779 936966149944 91827382192 392141507382 701089809522 591310119448 877402046928 264079802455 311477052434 60921649537 347184319951 791239727852 394702319679 657098775733 770274406390 610994725002 225995434328 751211458573 764701681254 389377786443 995174293975 839945003248 506602832339 804876178815 449073340112 56373253764 875287948593 365571136807 68400159847 917654484861 688941973224 126402980078 53955053414 194179983251 768332488830 148303338060 476946068055 962916986360 603824318097 812229921037 416632882416 586763168801 496298159443 680702550164 177464401019 812573158799 850402374368 668686949376 854593594486 522824248729 920239502312 378455180524 270229076123 187982713045 20112108869 485875654321 790165423915 416241898681 716016710230 354642558070 993842209157 549336488379 780126729496 38152308082 637298415129 313926829011 755819263603 49181173923 763899498766 402766550960 865447110925 605985459080 956986013765 878560628220 193442478013 252416980397 678775541513 250229835856 607989978564 171920860651 249426322502 345989904818 260206567265 649154733740 82303705176 273315026973 637552546053 216094357674 610219734543 403792242121 260030207687 476633920156 987045858504 480513210000 25663431895 898795869146 395149066650 650479708846 397962135581 118699722366 916235241327 281857915733 601110671461 455630803976 543398153056 687654495430 664248928334 591153662105 60122727252 791960501303 912170016757 416399497713 78925069669 656440500952 173137567867 240136031390 726481202491 858229790543 147018591283 495172050550 866146852131 533197200805 159398143330 388451110265 841707014407 9172921706 464711406059 222168035199 9027725090 607987550304 869299743866 753547089167 799049989024 364381848093 446255043990 480018556485 307391230060 342849050234 288032556580 359203031582 482526339654 742604611660 446043416941 398436696892 960505087091 663520370429 826338648700 843157300069 189113931770 513194552563 842615239434 25570411617 953916348184 878553116021 129042621511 927089643713 614547653179 144680535989 602558898850 537416320105 146420193397 121040761471 526950822479 889954118802 19367109001 175272924659 314867116003 390248178131 704792380132 235168795273 880840816902 88002711339 447273899292 231742335046 49210655935 824481923270 172546800217 647385736370 610973057114 16723495116 957423192435 230742200282 209047486654 65672261257 120518598937 279055160247 238158611197 945824298048 61712257161 541232003695 802323947659 67820023167 786275188623 677878485116 852452286892 308719842316 630106266758 685729668958 344364997303 806291763484 372811937048 850963121279 907786914109 739404124705 883128676257 390055382264 600747160260 637632349117 589437416349 742311449481 670918268998 371327591677 652903598236 125918437810 714252975158 201629812516 540357806441 153551682628 576390627175 871365051957 406661304611 387715785065 159085196394 799550642138 329492803159 195975453830 487597611429 729012632321 810128262484 688441166918 415045914322 95759030908 173695526454 917334034867 57292400707 426558047975 411926425381 232301776532 437254982087 414446425493 131762053075 599141122004 364289778493 769212677076 446657369855 792307993381 461226664626 18170725266 350682220696 303680383592 604531091961 482256703978 291650051757 895417668437 779432018002 681885620063 75901863179 117162490397 315718277314 8220173671 121885906986 406489255718 384776083864 623428956394 576280811098 953784891887 836070186053 350299924506 608586822726 280518462401 626918009451 380574556626 79638495527 97251467694 649603253781 448971807655 402284211075 165357373758 820592427400 428043702690 219411985764 172585477100 845331787515 852354888662 15940604173 95440332636 703464695304 9459220413 98445222198 464648825120 766148004469 569934861017 366838545199 556914108598 378884354691 242708048271 860968147790 660232427861 326326588551 771489037740 474126157796 843915708063 161347711581 726149894898 487979186158 102734725709 191679811520 782767771131 293738152793 224746252934 692581296925 646820291403 484837117549 907338389684 383799720366 349092335371 787827330837 956426930078 877996976845 318466679671 309184022009 260115577083 764051950611 42872214083 240198085288 455540156735 246573855935 144535269733 737380576734 209633414850 331363651654 190810402244 95539493474 546289185235 975274995052 498701001724 353911445652 976914808457 363903220356 792875642590 484395139012 983182178095 285840576330 504270252644 20063409212 393607250379 795943118014 99438544878 247609911435 25170480594 749807578139 313377231922 623300560069 386690800543 294718381067 303918058852 308426368894 13278560677 587894657573 744450385794 574662540701 933243188621 940190956278 597980771958 742923050761 285676568497 5078707401 851425440492 29800227830 364398953621 326439761977 593226120565 252145659538 177709265712 41779284805 77061280007 446222807828 904179062850 317681866143 419868044696 906536072512 165957196748 451374124825 649676480581 774192859769 639883661036 286430527903 723310832349 673474895420 322637689969 223165122477 158434556742 188879692898 700276948076 495622847007 973610779714 692564210101 579858318051 199895880639 850685613869 915002587479 998801448176 774709707523 896664320805 52447936195 900229413280 874869459092 885206402757 905973651690 618101786036 980745082003 211048800736 449333922283 211940654610 150272940110 818594004108 660350664777 686731737832 403829338342 736195427021 841363258773 658641077073 261606384199 475827513156 606838674866 504593917612 443969685780 440994329834 716468541678 294984211362 989002841027 301257818459 104524673590 917345613721 535978560833 632658649825 555148577799 79306217132 519066784680 19630546356 233308537170 428367930312 428299981313 179621555063 82173233799 581285712573 903985921552 320433267524 951436603004 889851383835 874035547968 662723430792 38906867009 518684676158 461228324613 236942329398 796684237965 270554465700 566168220725 960682246731 969746654954 87941493432 774387649095 206993710070 366713207173 79222780748 739659096539 753313567209 166148476292 590111407760 53573387909 615789720286 820948837184 740761534070 331814063281 984774943180 354996561368 556654844434 869424356522 311611245394 335476353548 845026604446 899787830791 935081737334 645699957412 23841757219 752615380905 777344213408 305070427308 320303111849 485771417427 424429344016 111611160636 133182095466 736090455046 711553580562 735937737083 541633889292 542247419258 873836073510 452471247119 260010597093 950675951864 83603933676 453799823488 943671491753 747301446588 19765234248 734817685282 340881490761 13539396463 819532742581 438956322648 609366183433 177328179370 286062905545 550948236742 316821437653 35292887738 969152155884 490523730193 884139400160 511658637070 151237883763 749705445349 555612295324 367493062553 583389713278 694675687334 509635775061 817972267317 876049956387 856806264478 709561155254 250022791555 657804815043 534992599054 497067316347 12313107000 259825353681 221734660120 772392186735 456950088366 738733046948 116473833173 669649459152 558810685719 543945367664 344538061403 355647581311 482285603373 9180028794 473506481710 172757002610 789787040012 587588740006 850354384869 744289082144 353542693271 811274319307 458476626272 484362071289 931159719086 686114557779 968905548747 587391600984 181300414629 683167979050 993338722097 982701553294 315054143341 529966320395 328379135536 86167979448 174484428707 420107372103 865499487842 166740126355 875186699821 603312364490 903872136755 154753213493 933254910687 933580131030 762811589813 167296965143 560406957203 921912360486 981047944113 814174740124 654294919239 750244434207 79155301892 942438505385 536962933816 270418874883 251850686797 527703841684 754755857523 214354928115 688320823249 876409552683 780519589019 854889659639 661180707624 518189163498 502790028168 854054390854 509924280901 137069840560 760769989429 564851843935 224582731743 543286655548 408893151490 245227865704 591033867226 631082149217 710721277076 394772767286 811925165468 606925682352 394759123610 198812482338 195051353658 556592572677 713828576189 404568891995 441521636464 468624281536 679848401020 742408749870 9186024567 243015476661 533493538936 607315846255 244163943299 209298703840 3454809878 266524029846 666335536618 329863103984 180266540884 763625416037 503308233793 433284721784 285242628202 696499568523 785835926524 701579038418 75663194426 62399214669 378876316724 987550114477 621954630936 896258964011 812335599525 991434120113 310405992969 661345143669 628307123377 340018684698 943147515475 397731436490 66315714417 618205413935 558518478632 631855574310 256425197468 672555246098 55521308309 662753037912 726675511015 293177213596 629382615398 581557441604 530378740332 50848557906 888889462756 112293497490 839628520037 998421302046 226608085770 317880293851 333763796623 600529511341 38545772598 288702494629 971486862311 369770375203 600195238011 768234919456 193513156080 249421878815 507839508533 317592684046 415989733660 812346870282 538240930450 89276732801 996892724105 608686685136 167032268305 459489703608 828945163904 412735327715 611761374351 420258249927 189842160040 339309334111 664802440498 463458366150 819048765881 297276472659 856104847199 248706677447 525268684821 496292591983 845229353853 345198065388 266380425477 844476702680 577402963533 575115883911 21957712436 848359458237 14073174687 831141100352 133235331907 373086415272 934861361108 585333307266 595449760861 442636580430 382484791592 297768736944 802468899741 352931644497 866635988802 998400588499 407998595562 926241475745 844807661996 311998381422 154673154697 356981420276 222045843925 690100910917 243444492720 762709144128 267194516003 283981314378 728160004684 390495720958 629458666334 185155558085 439108565422 802032474586 326531355281 237257926811 979506866985 847664968701 910974242546 347948362904 675186861137 877980537574 673530707231 21168710160 432738174266 791417491335 409073819106 409211422791 219091598917 227125341862 961876716039 247568602857 466358952378 262687921320 841403991953 185906476773 960918717630 812478762276 614256164268 595646601115 257977008980 136671101944 110832084623 59136678412 775995944297 707489505470 933757592915 735168044220 429134062588 235471388185 873375626332 118153379408 976652521056 94945878642 831002266285 475344554385 965109557117 909534344058 149583740168 450025979318 26790413502 145668458477 951196485908 321719067549 585318488513 486326209149 275690206096 145715666834 618123706961 383134474743 625376687733 911619871588 167382706584 651124341799 367830921449 994789248198 159733452800 593259584133 308581425141 272348069052 371187805676 874488887174 918401151714 124185267657 193964895432 901663676449 583314175567 114708003662 588769796505 484789357762 419244363000 805138321992 272084442185 958740248306 3525462648 36198977046 846089534113 550510696261 485045219743 874326291270 977175587980 720582539015 99543096137 940638927022 684109724669 3344890843 334256381773 333409779986 378267077188 102148913784 840772315907 308487031754 111072059414 394062032359 50201876507 35575968857 327605447007 374959114001 350434833213 997711116916 199023281430 358397991463 270909823251 633619061874 804240376427 952699384720 110883242911 406059673712 307030973793 348445904047 915678124413 239771512406 70326077718 973845508423 437258512614 741315148620 722403857053 89835948249 390713893009 673271069613 774286298476 9921117698 474726129554 339130356313 124377811014 938725104455 999798720926 135649066110 54262516629 230265374689 487990093414 149947825245 58628602617 137184722859 656440903029 737430948082 931940150235 139704081606 524124113850 799322731002 381145844898 828273220524 684946348525 45576069306 141025919714 188408824774 375036215713 727699276173 178773154867 736761211203 148117409308 206799516471 349925416390 136372289332 343303688573 971683236059 10417270545 261146650165 397352884962 684051889673 853160880282 830113162804 699463732230 271970265936 861278601346 617729695505 844659540491 570684439617 481225909763 614533681590 7515081670 594884780758 49441090316 929881057513 690814745602 84285473541 346218476710 471168373899 512100416291 936988932329 916538583906 770007957584 995342185911 807242209037 313958223714 367368895531 20035424942 505060815784 897880492380 707228970458 483158305484 808032270292 921827973717 986446712368 495570892348 498309784505 55995385888 286846661833 310853294999 170576434742 160024290133 400543282201 704049508435 357840232866 995224738521 368988264155 479595680380 690006730199 180330237805 917231724830 378237513079 662986672174 312166164332 649157488478 746341584685 791738381658 939037595456 876679419175 858374181750 605392318543 905875564904 988694257884 287505194696 36044880777 388491356528 389173645588 440875610359 87006630577 336923498964 360643773486 120195485477 345338272684 945730035945 951559940142 313177231704 442660224042 327130043005 126453486666 532761157631 361061891805 82996715661 204441955669 884695297329 421086709512 24586407495 940649239550 110306333114 512930965432 248216649620 693289321109 972741708803 833017940704 526093203891 57872324698 707674844631 819645990421 217858082278 120633273013 507778374505 212836752832 212065587484 308549205701 192196828582 291169765158 161650273355 569608598162 198343056178 534373928667 148421244971 589279114601 271206814277 973345658010 902537890447 16424078101 296890988342 875639040682 886055479495 103457327832 240670920814 349602167999 654651823790 25707132973 886089867309 983572198165 19899921737 409564864459 35691552243 367787382251 867213362098 519889181047 418518235626 198580930936 573893695738 542735281151 122509451321 784105151879 378570823217 420366868455 348650735902 562804257119 518245890375 412076953517 975879215461 624178316926 322556607515 300672520960 608046717546 980720476675 577117015082 523124215672 685216067778 887615243344 753736269428 81834487295 149494772336 998754383268 594657992878 876127382591 544659873469 248221478948 572430634097 89479318841 907241610678 783995658623 381804778959 187282414908 106661588466 100679386618 670398326805 314824074066 821929988647 260344623461 884458127550 575817826651 537436258471 718099189399 894025261135 84739411185 761438497849 440716956242 184285393839 724115663742 314794037054 980586536415 573904492566 990882072627 213009825693 517530029900 79016345941 821723760043 706004802909 8458812646 644776570890 853622952900 84629684989 322733437237 536450572040 235555380315 72786600181 940415763947 671458560549 770057504655 830039371741 981728040825 256838960146 835839999530 214104733699 114987945538 725296134879 318614010674 851555606650 219522948018 511294835100 597059393255 395343266554 859328308109 488473907063 496661681654 441600917729 561194258524 907430247747 150428447063 499009591929 21450800711 365496285703 791611566994 591598343657 866832630361 891039467855 473850682324 818798141369 183724704521 269633320870 830465393181 603568351603 769561973102 695485772943 667027660601 643203002316 463347970996 46940414186 347442553650 512146668209 93769387916 276092215790 428688165961 484349902474 312791122110 73670159926 867780035455 871667196865 520492861063 944910144232 359668575840 558349931846 606509872660 423556560124 382704905012 135531372847 297153792230 84415115583 802944583975 971453399487 595643481598 957296023515 120462460705 112804688448 197383702770 359016447936 96719504379 924286980126 452709958289 671393643861 40362575132 216097372650 466370540583 829602592915 634380557330 617011175773 200819185364 238450310185 373734983153 483278507626 841229552408 51645880582 356171691188 684585903492 234016124525 660013551130 99575988744 262142678651 833963483269 768486850079 706731161361 398504097928 954083078432 119208419787 703038068967 149275772919 168348137986 398780013411 204092281392 575672404116 597967066973 892798866718 955430071874 965163085270 484058381475 722888269522 690269735288 713780465409 188252734048 6514812878 828841233210 725053157750 267447163496 832154600095 878586286040 462799090386 747032739587 570440577961 972146594317 786887639576 919396627755 77302985482 903097794338 265912952890 214572376205 596465973764 265679856596 575997687646 218757929521 672940020646 997820207572 324238661879 892814911382 364364733128 365679270047 128111340446 318179057759 423826118100 837860872813 494249992711 910922369823 609982017114 275891989709 376152894820 712104279086 374747771237 788032808608 900202443326 37981457721 993943021244 978333005347 923263716540 698178904355 891261041211 558003857542 420559460666 138081697 13535398055 233245592661 196619593751 918779248479 659364046994 917219877045 841724124336 912586589979 96335786072 289458415169 193835859125 952369301291 457555277854 249688542375 637899124275 676908599165 591316646344 907676645957 272375000679 839647310329 863401261494 865352944250 837694339558 650344832001 940727160088 587259078872 1795098782 35968860891 141578385651 670985790994 171495575093 474363000925 833107382798 775075147341 110054173543 527787168614 423599843494 971342471474 725140847924 563780102840 73139978134 414797376961 36077263510 680518051772 289082852368 358261552647 167154402367 277653135443 765057598328 102415121942 680317827830 188212818731 723307302455 793389740653 957347539903 403592545110 595849538957 809437085482 410286995986 351323484766 641462380435 450365064190 874142502466 933422197091 552150595031 332762254753 947011750496 675873497091 322768004544 369717820829 39304826087 810735677785 856862903526 242994335625 136883831531 339967622944 35240447814 587529048809 726609704937 316407682750 398730490552 773260558951 161828903328 439984099934 108217862427 42833311691 631736595631 706963226001 374953292150 635380689961 937485572298 134024362000 196361593035 338841483554 639463707859 544498838283 896543103630 78765241230 137050336401 665751418055 98550524707 323403807832 728579409591 127392345913 320479340688 380609961556 105890815329 576941648759 180931342206 218900087849 195925694445 901066763123 945626655225 394400206523 934723304208 587796194002 404130594822 718502351829 969916144768 352509744306 945516818749 337229935778 311439419644 958511835022 341402274074 885335487001 147337457993 983593978402 170924563580 170753823207 380354357630 352388629753 552271387865 313880813317 522976818658 300863404329 632369242759 224944906774 669831625328 206351738019 207876062334 921479688388 932261561690 476030200929 421814439719 847521685189 169715728805 629406085018 718895668495 690586486817 178868353879 500864011447 84387540051 728492536813 766260717900 539620728288 36492897512 528052156057 627550644234 674543620591 344096104962 442560422822 750850607018 904043749796 666043835408 657158820112 505795496654 307658361220 122587797700 390476837647 766565566886 68976474798 712517379603 563488403646 6515138361 650377731041 269138611245 957984448819 695595103253 830672757201 978457401817 119175841862 282437132411 650272198365 940903133903 164125867927 922037614326 171621938549 271918925980 735202632819 665862739966 851757184442 766618045858 263869911719 492587252728 96046736119 541642053792 350820997767 599856378555 944228890218 715297866238 220551125377 34893536914 110898727495 164724565182 224991988430 432946499214 394814953485 412833175174 875021599768 56358143032 274188064596 624765282742 756131883787 839314507823 723535230911 221588327859 387624587951 324626825689 618841957185 565399981079 988549965056 968615930064 309456127001 226588937984 322744922413 815405011016 840232178373 373621386425 749551191798 535237604317 95503187714 593523869605 836460784138 416314771501 56143969574 346266456815 759932318379 320887305660 379998062073 516078160131 319343729017 666844060045 10896516068 600297964157 279875578136 36416430051 972900819056 805676172193 21501722358 935186979351 599419400449 926049674522 904602611103 592902061833 641099452834 373585567642 335916207280 323648299251 633908610084 305325761710 472974431896 961047788586 435356206438 762546997497 907357188060 381851333655 159330761993 217849659724 863592951478 482212319100 371417867995 179439820999 281505609725 35236238147 967192598760 49392065779 102406081793 393736615197 34146161414 375156578570 550193448484 951215342142 604609943902 943250097596 861381952632 404395237360 493377603443 137003512216 150910966753 501532895388 380533917594 293248894985 899238871806 848079605951 25697785625 822538032329 766402418004 937256596363 672680515208 331741811162 384715260918 500166741891 823024205268 309125134047 85257784518 119106707469 201698332450 446592107953 229811516679 241829768391 418135324444 919123607027 593313913795 375048642653 360224879810 818921226608 407903549238 133432510920 25319563528 665891412528 567654271707 89667565074 531360340088 649727966832 661592700058 300373357951 864873180791 898323614349 607113442947 150142711866 17528869701 252612873428 529032424009 205768011770 146556221067 588534172887 637595660616 176064795326 822707024015 716333960596 261481676207 342495566096 315487145858 140751655699 543004336616 262444903825 647922866328 542829246226 579904026534 928097948010 185975279167 609455478641 938442204498 351070623542 975770876443 47429731034 146350834003 970920180088 728726320539 209775767864 491194601573 30325111532 77954410835 380811834545 550051556137 32004380330 799608089764 560677697713 886258672964 343878296048 947096917798 664212068246 60200038883 554005642928 55115587624 387798092935 730879851993 795374738807 600985488749 386097553363 368111572224 455139420501 768577143615 575710821110 612442239962 459281165170 657739837355 330245397976 969280978288 733016822984 860486988023 499918908561 159961369607 344581542029 184030187240 850586886430 468472387877 631986421394 934120424771 103908588215 39427549779 23328689746 81372944728 145067805940 849158908795 679758278383 310512921755 221117031387 481519073084 882460707237 740705403270 448517462352 14847628644 668340658428 9694200642 864569729396 701640384668 409407559710 1881343666 731838356976 534359450400 546366916772 894591066667 741822744564 616045895713 319706591797 479977802485 318484950194 747025430546 418898363446 204321431885 559312509864 807886223316 270057901814 995905459293 481659247719 926562056423 710174505656 244544947954 441958369145 747145837940 338596036279 794263424269 95509356344 126552850717 211583140680 674817641620 844806737837 855011318687 417212065971 306870904500 696099291787 936725689665 838233881316 570470967166 814475867321 296384063761 126084207249 582058801540 445912468487 750213562932 768071334303 134273595567 314478943764 377673631154 639050279061 212827656841 87539680828 321479975232 516764594356 741416219456 473334103045 191249413500 393064088368 577225767529 905227894286 666778461849 966398148012 295029571520 782522782867 533294736366 173187066120 335791344160 49765970488 632650910562 353048848056 597091682772 763580123898 641729597716 937349963247 602172248876 627399576336 811016307279 259892317905 477067548965 245086493241 321867759836 665954635249 224689173595 426531154755 904709424207 362730096740 212822250678 621236151863 788870285820 983312809520 761651953049 144721418524 862650293976 441220727979 975215038051 176531464004 379056794908 642275503046 859346348674 458218306856 118655120877 275980486869 454679027050 657665633061 753336050076 430362521737 588929400985 898413003066 674359279315 841906107521 88706304870 974288394194 122580062757 67233420641 362651780873 285234302291 982869536473 862014450008 806220039301 135298645113 536595388260 450413392012 792813257525 882031365333 204915804829 459248946910 56462854729 702568518814 882048222737 397342316390 518334013942 525702386321 263102843411 78512846937 105462171829 629323521114 440825269981 570723274685 914146549502 535753646859 516991709984 575393213570 693254220202 589228407810 907486194717 341075218341 887187622080 417964593424 1704522679 578785509311 826896565993 631752745825 333507742548 723713566668 997730995433 584747764930 36669741610 293246177365 683192944563 515548573904 422199616279 888528105345 414632282112 884776947343 831427495968 390305077784 901581944772 140552310586 533289366942 226692979886 118114566200 149941975995 175964145258 926962799713 950860194990 302146904534 796428729091 504319613019 18718189256 375813354100 48341408536 628280575853 453486699339 491967302897 242718471903 757808064247 575227946597 130834677278 298730336715 193711209705 563291280617 830322179140 931106256594 905335620715 807857428942 447474145886 409053930323 287927485692 164190391067 230700555914 122935434669 773723317200 754693551571 390015466598 3200384982 494709593638 498775320029 708697291287 245782027330 524408255894 148914612803 268280927936 325371553359 73867333650 660413187539 505967304059 386724371029 334856481752 660682784927 704465723249 424744026946 542942421513 653634111771 859597435415 141203959338 344379289159 592484531625 92371997056 109940104401 521470863672 439691872049 360713907460 885957137552 482796719033 708995894197 305036758552 918269908392 610148991359 948955902850 721071227186 519587272958 119586937402 456240353961 677589387149 663120301492 146699000392 873831749710 125387135193 503168018166 351879378793 645872706491 595770502147 876630527075 539997934513 922754785763 408758786989 69882930422 107485269669 124927137358 763965522015 723919425994 648899861098 464472563881 8160552234 2114681241 853118037184 940899829605 988144296058 272471543655 804359296692 539671510163 644161955394 102411590232 706189664413 161688863610 415188443839 168574282105 155552851288 136318170606 739360694781 775772089587 454431244870 553724811268 396752775636 779055727046 784896516084 59183042804 886762216258 61012634518 521280742407 801245622881 38782582944 619555471570 422742554032 786226208261 574481703385 198734639563 582948894145 653214030914 699611728022 557734028231 133082976988 952454805815 784608666500 559071450643 705956913453 895323415013 829699718942 453445690789 432479897249 414172030310 318665508534 358929124933 962338308329 584101313311 116067852746 278980158503 198963714549 812605994382 897901628465 951208800696 927659648677 118251475072 3996110797 872283144758 541101484772 348719613434 209382045418 475906601893 634798554227 523936050927 783711000419 388502825822 868411575639 488011580469 465790216679 859374083463 873218686385 858863920548 699636708602 339688638645 282093980389 241773696733 249654175689 183224255153 295952774298 747187102675 55662833597 582240912882 483538259677 303856346224 518357213289 43263376749 659761117096 951899594014 614391706703 878330035185 446743865366 227683859522 274669651134 938438885271 817369868346 328018272468 859879390732 514429308727 159360567785 315698247388 41407818494 611093923667 19489117548 488006529079 272760563379 301316082454 115368121131 969961408059 47898314276 668254783151 56267250514 272379512866 670751939793 72394599947 387384526914 663197333895 583222285046 362260919970 407559720473 238245559054 876768768800 193844373311 456773300655 49478362008 449913736179 955520221997 387049275179 606410138743 654587460112 573877156333 444888919226 947886580314 931512780936 115126146267 2770923707 934908440846 429634340073 348968670512 665876029925 543562022398 453274885753 501941941859 159995322640 523426802700 226148301849 271618969736 13821430179 450316995901 903390531348 302035201014 687303319318 853015050775 79463891606 951255624173 364182655409 278061471089 866234408347 223000358642 634051172797 230448971378 314107886563 337933129851 726421692597 747868502178 225645311100 942055189319 977446838119 132388194312 583561464251 977448074128 676698745126 404579949889 61996377807 285962867943 881425292415 270044514126 458095951182 175625761730 120833779376 982241311973 632637765486 107747240017 312991370370 477521530358 482541871583 664283432241 391670589115 729745494315 749596965392 853206807050 789208789093 864580074320 2497755164 871351754054 600603143702 751982546508 735370341951 986813994064 633534187899 414777210003 460662979775 515858893569 531797077751 340598686078 365856850221 114441403761 555411714741 885712260059 821344631511 889159585087 290664281790 592743363200 898203548257 30552681137 590882927093 485213730148 537147050684 722573856372 170180143111 322870859726 570175388438 88120393955 614152682181 921955755588 585597744004 21976474076 550205881280 930045413571 431778351000 451258108836 729545819554 312371114578 769221616691 795429876176 899976935499 829307827730 6939794633 386089246194 699281467746 822795422535 709752978970 834159120330 80828910405 629187896539 601464168397 323294559026 779187236877 559517459140 424516817626 534716362297 458787581121 858001405186 582688674290 103838366096 21937020329 468263630402 475865806994 402286604779 659215532199 851994085545 937842819412 259835137027 22598260571 661351863651 638468220972 338843390332 919310173250 529619874313 839384862857 232407521907 575550910240 768833109482 52160507180 605998700236 517101691755 26677129075 691918787945 874945421157 192667924278 122938432309 161142429203 941250490852 700841226130 681561870125 644918848166 634317179023 459158211150 710867864003 163720604607 284527917587 704965535133 716033923224 44393112986 169897597366 413693569078 905270222100 765703902469 902784811273 896727151798 205267612572 137409787217 258935675438 169868312712 15734810077 747320597133 244831677842 127299026443 385312607985 182643730516 898697247317 504171163222 159332529983 516821201373 674148323746 602662651181 49141458278 610602861295 168943684287 793379211305 973169076012 907288720047 782142528804 892968592081 231785845471 329584116528 663149973912 719448299553 432157418944 554999735334 371996257135 655297320312 836916598172 412896284053 93940477523 469812457596 124067543457 32181986995 914541570466 959278556230 780178877834 21895273774 523425599502 910743479067 48139121426 468498098063 520430775708 237298923144 907372005356 693985988594 374037679442 237195075719 637629478980 732553116663 8829951230 777821418087 506950407760 941196234036 646095707815 519620212903 144301953338 632442715311 862419891865 390313254916 118111848114 866432979336 175822384986 753574612463 686860750112 708318070585 791262793298 705825812951 984661097867 508974899794 874905675254 295058412506 479966746156 84678891435 71595911805 241430636519 795211452528 959040474259 735176419091 407806464984 989946764697 788061721585 530549652078 997614130550 699035931632 636582386044 745345421277 649023416697 14631126570 144699261228 269573712464 898703700965 855509477226 890312531028 470330965316 990818955266 545680433372 420986153362 973276801676 63346555833 372320118502 854136345132 442274505945 673663793525 810781081921 915897940719 168438104169 571471660764 81951464740 863483281285 891684105119 407625296111 412660040098 693920923870 352462816818 616915400991 560696754072 477317787518 134343350778 195767774150 897178323732 793621639738 118546154091 897145465429 966338061140 224314078782 696465515304 424544234285 785148892100 518344251880 276276714093 215653588550 588796654901 9016933838 602638412853 765118141714 19161833917 336433446104 92773371346 892626156754 175506041603 765119271474 92370376348 270944945660 564712754488 932962618468 949220478416 56250014405 785967506970 40721747486 756820159277 71707535818 636194834383 849461263476 365019152858 571811859524 306489016778 225949091880 102850647433 285383003291 479171665935 190142062780 222727791817 578496568931 748552269021 184842649020 285306428001 247460766469 194380803700 116197719917 528863692576 203771227972 986911755463 195920974851 187094984174 110244439417 157582431259 324739240977 961165900753 651254928166 47986454405 450981443625 214719774688 488669138334 648122345979 510768243272 952636331940 946930523525 676582353540 334090359191 394167520064 173648583248 162908613629 288389192038 799675630341 737458732391 419662776389 990909835158 611336294791 737082569734 444780561832 901619125825 834661427240 406734678290 845789163763 279405642787 982513844510 702795230972 417875101685 524583329109 998877759864 937172512656 756061808208 981947520365 901338076220 612209371827 5807531076 545404258290 471020278902 767858798081 84935421481 941995747993 708571746542 336999595085 792622357942 389019866782 404696820822 734804955828 380223057934 602359763570 737941973951 842868428676 918161100751 793730007658 240440418413 156927388716 429786856556 519587823708 43344053143 728581765419 130649322266 999343790618 790325182054 112332468443 744996303610 651294820504 641770116847 518746173963 720984231105 747172628823 608866780950 454953077138 671474560908 830840578105 269675897020 372206864007 761878196690 729737301666 855701054402 902599551342 676972497619 305839585625 588438832119 357282176048 830128043984 874356220217 717924027623 881953148643 361390384120 542477932419 690662837779 942120512923 109055142976 988551499359 663680825567 435028867558 896696318392 854065294385 795733429080 536021049307 966920462912 881821226569 135356819964 266048768913 921195585973 869952856972 219766186179 476384587893 865431200219 387578668013 941795014326 773705369443 252077824752 729537758678 687997531125 625431826333 96629415402 241410350533 756141770104 390704181348 412439299429 541529921840 678134926454 43239071009 606788314695 255126215472 500724339329 359696342112 854361212766 323032053854 748781213646 891985666718 177044273955 544338032229 325805592117 131141854873 521674712749 214035034567 473250253411 819540859587 764996173381 601012826590 856761770787 372096748325 774852964097 616452508984 722549941992 341903730257 294238655989 323587266062 173512580421 201642077889 930600724628 798429874696 366636543374 728392695664 479934018297 441166106297 277747567023 219623881175 171193122060 700078659898 260688656288 461388497723 872202184003 779667387653 70243271359 542747453769 980672987100 133231693830 235749036627 211479882360 765360283662 205480575653 597207007658 873928599166 398824957364 723144617641 476612003264 821088323825 96068919254 498425308389 949108694821 778714509944 604688693407 709953390920 658278027476 805090021460 352244775778 936020975028 649287832594 771686982076 26223053114 245952983782 341967623767 369249370187 90093438406 582686413600 256290238493 369509771375 973153083744 506637912317 682769799974 102269476130 819002440851 926247297775 211184781343 507046229631 435833239476 1447139029 826045243438 943451413305 834519022875 71533816892 768528954391 700196742604 479668952427 857380182410 875231212771 682786119750 114887722081 310685177387 6929054569 923963825721 395443803899 403103692679 792186294203 385012352808 723319876054 960893854090 318474544710 820176672261 612323725599 614439156523 703019880023 585232983820 392218434700 983288648384 30439952492 405883965176 958522844957 968323366807 510698493256 200107654704 164461820269 999900589422 447679135470 514492488365 903192072482 294396672446 935819336575 163152331087 759412547063 502728611984 300401776688 348202488184 588791059859 951005843183 618923457468 949613133720 352412622000 548546176366 356653098537 461552373044 922161761001 540444468338 378538844396 432859914786 820081323531 803505629757 909819705181 609903949570 425231678099 81494042739 598477086570 812469290525 357914813008 587165395217 923853956913 791864993204 891110552356 218128976714 791332317633 206946846157 509475846885 167723331947 799200463004 661281160360 472583526937 738488250717 424567339214 832893435844 301363678714 370924953648 771305107665 112025441497 226892465358 236401664637 339402592923 203161950264 935608701451 857886374088 246673121816 9380025009 873140663332 63681530569 340207207058 607887191068 122247118403 379916893652 41652198790 946963600732 796930879150 934025045234 33803944762 370058174252 820007209591 589147235208 559974651595 789109017589 489942182202 56720506076 641833114379 474080152149 501168174760 477571500133 489471609702 391783614834 68870840082 814041594514 982570680919 340222260551 975854820063 445164222039 306082362974 546056669534 867589981487 203919439846 99571946984 204088556033 778149430130 861592840732 329702609075 262442499913 475671980604 321269351867 447405399455 244638081448 976288142379 371323282601 607980714866 895112406171 949835571135 272017136526 972320015759 222148653310 997948580442 714501801120 321774991482 376998745051 601041569458 745531481579 957206541508 933351861000 952078548474 712112370864 541859790572 839679666164 356455083777 254724906568 704418825941 755775759257 696018744181 516678692461 45668857771 512815152241 625396224333 988911323866 725976897759 429716538093 380051435937 921857046627 717815639201 959371440423 706851569445 376662144675 125920173396 255728954330 18381298805 911403193777 583710610146 839191900224 19514824275 884855601663 950467737569 668047690948 444007406060 3036091967 220007546196 49659889430 36587848315 969818152366 922731455732 135139917682 358809848570 521289539328 529760937356 528929806071 965872901172 360524763221 380539606372 210302360270 124087068010 252529876508 546447685049 157756791480 746487932963 618886552353 847605957863 920153503132 378954624731 268044215012 951625629062 620362263532 689977554200 394444624915 659105210868 129816796956 499740302919 157937017063 969591970669 615616632083 925189770340 753073415357 612928275927 555535577302 206890897209 231210072920 787898502178 515111759618 105702551156 589724299624 162546484795 880834870455 557152152226 298119787527 589763426136 167551407500 135063506296 94063567917 849271711371 662730612310 62955822498 93905877818 933642981455 201966728560 68443237425 488639279144 817989854230 803500990664 973758773069 775185788129 334743442395 688912293853 610195458899 259699725213 126935004662 50527235729 642296734805 261408341904 393551241093 824180752171 290286312803 785064165793 175632584801 441201443518 391762247352 359390149882 253277317415 557431071404 20033270901 731906859280 68602667301 333359959609 864228036779 843767556131 659682222341 491062024777 807068850657 979314183146 431330887381 160008069985 217638203812 74362673335 473219987669 763122931914 420933625482 10696533518 310716327916 477799003989 828117272193 600244561286 84229808964 817668161271 689993893664 915131448946 311904443750 347866891868 463557576468 599414777160 167351123467 491181157799 864957771177 613905920181 705162575887 944866317781 39476179965 400244856340 878485204790 546034796846 948122203072 132457652906 318195699186 701392449591 805593487002 225742183892 956380705031 156901343913 708975794747 725572949337 324592186560 595121089505 862236837891 526893214015 754037571322 110488977240 423452745571 584532590569 21020509968 680989258349 920342092427 105215332484 294937675958 726617412705 894222013613 284147755826 669770431998 444382728173 366275482037 954562619064 808379085531 699384952050 145303307718 973626632519 421550340128 230509017257 490379771463 698365182014 629149626783 802463321595 652127285947 575070428985 645518432285 141906532187 583866647688 221199277789 647368216126 941896021184 86268798645 220162741448 47257184324 835651395541 939353655260 988600750773 586600953262 406525778650 716129909264 827907055039 72583455563 793222775836 522524604849 784420124003 252013965847 603477007201 287555795213 702826585681 50233010554 330504310059 357454369549 896626524837 205262274134 146648731767 953468099883 553537802392 934173277534 405756789850 242094073587 411969495641 689420580457 793586794407 723789582504 797627434613 914115054632 555793105069 546190465643 115884034610 635623079691 371758515452 625564222919 224419900686 765859864496 118992543963 264605406056 610528149212 521731430507 433135504781 339253385278 981170285359 94646365828 194263720090 582535569446 405053647028 274854681149 37164164200 214185190520 238035790727 869567492127 979554874642 653542173771 350521188551 81616614680 330711048991 523550529060 955118029519 426853655587 883987806312 53212169854 359470366097 322529451050 153778272529 621925379653 978746846471 281039448948 591953081804 168070473404 348409892651 470109219397 711885862028 551558828939 692818800008 935026397084 520327478404 24773767879 900465477107 973499970711 711561018481 517218829600 841056976263 182400969928 783724380048 322611011783 797058930750 302303337381 795111560879 545572643571 168944134809 837202379392 583936696901 667628798884 791185228481 551911924642 180385873250 493854633103 680333608372 19401394598 18870944095 882402472941 913317787030 248126344998 100890868462 360010764404 235749736945 636875436321 561243482350 78398855017 586011011465 22303455036 709001048345 165963480397 233612461643 299176474303 984435977006 69430872291 517981328754 248632364742 680717744797 900406634511 622307165116 855495535114 74391571915 408244766213 829296261906 765424755291 894891783208 418238323870 584409874646 740707878040 269606251354 592998841697 5075473558 180351819711 287819921557 8047816812 507491246407 305719270780 390143896034 910900375995 966973094790 778688520208 91504045833 264624949572 619676224107 129753348587 947592517382 190342345179 81732798295 707202029371 557130704877 829970050268 364581873150 396813262334 366089693374 273880198882 451716203506 84919942303 879233707106 269931803315 748009478319 627812869002 789983446000 248164228484 21542315812 107451451100 467614189133 688602111958 76492258163 866571054915 334584116525 461023079827 414674022473 924390830781 474035925913 258161707200 748963748008 339772363282 608445773275 156872258569 711991152888 584132011819 544406518009 358567632990 257402255281 319435048113 251017337169 88977776962 129588161914 522382388251 865909682423 317900028488 373077632685 140972624361 359592639318 603134688333 576681210885 961730920680 924382280522 102778892653 807163721839 351580752382 978702108094 162254145350 81417414245 767157805328 41673828011 886636928838 619156007351 466780290337 911483282816 423630607436 395470525306 699228536167 855447099625 576979598957 524498708049 279344908431 675529708324 170981743766 994386730886 44300596485 498269148778 950826515453 429641653854 962506506040 160661299852 832657328451 574081155787 732654849011 244684713551 144595480382 516552059167 708956064627 14601968761 653697570676 612577304840 42901022793 353886101138 29532339311 299687657360 870433723483 965206933268 206874094867 810087423336 162652869679 12413080229 96896425699 978824414773 74090647501 633105675388 504473608817 951763923727 628944444510 813778183295 947099802886 986199219461 487874881902 408347835190 455279152377 438533058630 19135865370 625861336462 623502763869 98227300469 786917620879 726986721547 335215629641 511822071867 633182942311 284431464555 764398635785 29640881720 730783231324 382916252080 95219548142 943168387684 107549868496 994477183688 425296682457 673444310328 281344235007 288710525998 615940991461 658902701958 4094006839 291331209826 51563032387 523302460825 828913649035 126261062641 6545091680 565010263645 617935711483 554006588684 344860262341 141828919379 862906270484 505012331300 256147363844 242810973613 687223303050 253825471913 263219215234 809758626650 632188733120 439930827408 72794054564 920411692818 472452254816 956008795814 534944278208 612573934355 174944156954 872062810850 767190699233 243930338031 314613595811 5445360666 313967391627 119429043651 947143086157 601220932247 561587270481 931451322917 457004957261 307279776105 629759776102 432876592062 733341755513 419365932695 163722556348 364226909816 72002422433 72688179449 963076295754 878215685863 300099463276 308023805671 952463214312 295711056997 501905299297 403122704508 595195714932 802332416825 848604653785 104278112121 126326506002 915945848570 905445625510 243042374950 537911121648 505157285761 271574693468 866546600962 916255761790 156843696848 606073359510 943769630032 704676002360 698847338008 880464079813 779131765089 770609031233 42287489184 998274435894 974259426009 236543496617 548978787905 961572320174 497487776418 501842640386 793423747953 446431162664 769446086218 482184699738 618886200897 718774634788 314963501749 137020222195 223219107831 303278696412 450944898754 870210809358 658333268619 296671140272 965101165579 612121086738 613402889422 814852366861 563574719087 780614287006 406505213317 55479346110 756781974896 486539974838 415505506510 374345154253 396536124096 977385082068 753300509659 703542547648 245175568780 864120118204 344821579210 623434932685 505965808372 202666323041 422726892108 73552446858 243672162793 903321730753 779699405253 170585284649 695350347405 164793068531 732707302397 11940515082 933983590639 894156403976 288708166557 986885607415 865168534703 843542357440 487779388251 643479837939 761274548612 558217754543 659782456598 942424081135 781975409464 315584180656 45245315555 311764560763 524676726953 690013981023 513539036994 57215977389 227286176951 555343113770 175245218418 627159382108 17007055126 218048988300 796983615486 798757344053 277907110737 442926267984 56071725046 537226121659 860810232004 343365762223 613865016438 93458058817 821271239925 119618186639 192506709194 611188255512 705624657183 709737202869 40903133545 338940846847 492687579196 534255547862 525083584216 485712846328 405561583308 55788225320 906895284206 216874131958 395402418091 56274151145 682994641255 498293286224 434288836450 905191040526 112385554153 705865112842 935067089765 877976967498 365506177299 40003142348 516526932482 507763323471 789417036846 232559576670 187486960886 794236544169 640325000123 746992453533 679041482082 928903022551 771371779623 818640587695 242593990047 576805029727 741410624749 553797854267 14017983158 688009670045 812634276052 225237811221 39149923706 778994105436 403195673372 368427957053 905744207589 406650181742 876450342975 598400315125 66582506389 721021502565 113941488416 627982837046 889259301896 692987759011 638585530934 709714080611 916531912925 882527113232 868219927015 821207633310 67556654292 724487076602 162931570809 393452819835 985588204573 50679532711 714882952119 466131544777 926108296917 708902095930 306356853938 984484770675 433306842036 124469005060 738740931280 170609848969 534437006632 106822366596 610572553530 72607662024 620175643975 621166916654 569167766649 316588007690 904098764352 792934335626 643926204588 331866750362 459122482849 791067806899 198542318185 716023954069 844869607576 576609547063 92130963439 75209851342 305361144978 822836655560 17668913549 216259052783 21885241098 240512539499 329459430060 727148657194 535465786583 10379994215 255908737096 449597217847 785903842842 234904367392 649293385542 250083196505 593897942149 674083674438 979056610724 329680490619 247460041586 365934009163 573329524266 918409450371 740355786720 936206709375 500391292254 461998304074 795334238608 88441576417 197965266303 684864420429 42095647555 422163614626 769238609308 404743982629 978715131164 964440469704 954600853370 547055102087 574933884266 673631030008 111573478896 275678272566 399951830388 622388159439 972816917656 867195160237 386803577301 419254901302 736962908296 399018754508 704493461005 864851655746 356723734097 164939457871 791457288429 81113408655 834741293208 729812015717 41081675847 245446971463 669690260226 832498319509 438626783165 138339194751 758473800908 171662182815 316100071374 388327565087 924501224150 172013278928 166275794971 871669352137 977576532102 276922207212 485907666877 943563841721 173550993768 878273373556 762190212094 274176304291 775742385341 68848308989 83682180319 199131368086 150909318200 763482657267 196221755556 781501957755 59299771434 965004714403 495816351193 18191132980 411353580414 213904590158 507655009505 359370725260 926758217002 575171844112 56481815147 55323609142 503169974846 626815153451 464822836830 355474183798 649059331780 320505719546 974112487624 793353875370 921211956311 838530876934 946521816518 643904747117 521578716542 7714384236 242995182161 533767113399 199833566950 381651292127 487102626521 292814289591 229440449025 985387709721 727026493013 791187675078 28774034019 36480532821 563388589678 708101043710 451028641102 606552874383 469304132954 102892626359 521493415344 527000345816 162276272820 724194540912 95155864319 570410515208 383747839803 807392887792 906195748245 555586273467 976676290068 259654704572 797398577815 921640990328 276034253273 164870668685 666769598471 344629707002 739640049779 488223984009 283819552173 86168998702 89726582875 374143790095 418200869961 700925460594 963922175633 652783070439 202729049957 26791205048 903792256637 945291476172 943627933973 915626268994 852945707224 308665737045 278216194266 684456968793 429032632145 93973377555 545065046911 638522502322 917119814077 360831725141 874171976064 9739919130 237733426201 387137654875 437739879417 893269634465 4270825192 192467739969 894617677347 819171691624 738436802466 152039797820 152940242842 241501775136 973441547807 407244590599 208085140469 699638603015 541963662930 16107980834 524113698267 825592291659 657241770694 627236860843 507196054607 656979043572 357420258479 932221196199 335520135121 791142257197 886177720444 223741055555 737901287613 340901356352 474140726483 97189081234 439739189155 713866519393 455417724436 608515645020 491683717912 449367205938 598293804871 533098302180 949852141136 203999393950 845151923353 302567947625 438942475298 744421635311 704929460573 811115379701 137653894326 112284878187 894068214840 853497076537 280085344981 941613969853 995684600015 841039160455 179822567246 381858969951 852271425501 623209164081 872994500704 261363254533 571090794774 631217206881 367351030812 822569478188 734484397457 159344699608 135975993327 961686769414 325944692071 106022615 348305536219 375850722153 403255372416 729771346425 473448492937 469664271903 459984876768 800548779889 428277341585 627573260350 419986793277 298079614946 519226405704 191693121856 446606721143 156906582632 552549243324 578621651879 629952217581 272957578715 870360299029 134976469779 121202431052 869370540316 825219612306 345346121432 446339748981 120735609535 670137308859 370125361356 55622458549 620359882407 131966780572 661667568516 552061295864 157746822623 863909129158 717865585634 263166474926 243919805496 173869396431 579376202484 690251886267 619275767983 280916582265 973594103016 919282005446 566180517585 482736241540 843574459499 473702748097 796209093751 669044526732 505143346566 444747564178 301454331157 939347171667 796722896349 678426307029 381889441498 655338803367 934986611402 398598366499 798032786059 617962309386 630116351395 699082616149 7020313820 182529478956 849482833147 627462168195 870717590749 296537634200 953785920695 438256479023 421598852924 677631530628 948578796564 814273438997 737749155500 466751233818 506869670158 882205166335 493854335077 368774612139 953756382118 170684720975 372176532537 744570296965 79799252742 490532036480 717474324356 62555142606 476478604763 563110261286 419094358653 859113007352 413215170401 303394925408 77143837095 267947359478 457993536124 407645923055 69665840554 423008007807 431797286856 725355057847 668273167317 914660852334 251836914446 693180501071 220368888917 708864486222 896194877655 493559810186 422737111142 842605968467 353806893139 906241916544 48523799143 307997530919 353907405136 2266320847 587070552417 777090876946 631017661874 505713097295 373016546909 837033690561 427490000111 235603067569 997229116287 891912511160 545937994056 267058901703 976759520747 774699787624 639152479462 67184639671 872265705709 965984105628 706041220727 707538109338 970930626782 450722683204 145046608783 696241771538 789061796682 328803129596 340504912036 295678246331 968150629453 347500547504 248040247485 742170905598 520074947142 61159729447 980251864741 268728307592 282103533929 52385155246 606777123918 804506789378 13991829427 609810777262 299272487120 739410678613 201535419920 331483311283 382980306914 125939127452 487075834701 465740507207 332199061217 609663746958 846593352654 915423419223 199498699983 770283870641 165462983298 737877259217 900073409458 188042247441 150491658819 240979663224 530365144189 170876925478 583231051468 968879791288 788658640602 663874603729 165469124004 864266177350 751029909108 456728634967 912988497465 34776605857 558029054882 73681044901 595854330697 457296606199 836814093461 145083727218 678379134542 547035164699 922919066036 568537164381 324680061573 774797352139 497467063186 817594190561 495871060146 202680645543 249377538865 388705868343 678510438911 413672915220 158717750586 526233040883 231889640537 830150064987 9511546559 580189554937 14543660562 744168703199 236879304362 565446727677 104640579659 841213130779 734608524354 133845559208 296449376075 666801456736 340501096720 747210757042 828007375079 292799987645 226299258830 763064874371 548526087015 347652637441 501156183730 738606509031 130661513878 292614623965 115001229130 310828080261 117572184484 168511499136 991330676297 97081418281 74549720632 498723475141 783467905233 170449198004 647761958903 19545999087 8725110123 739959957067 547946310264 995803248791 756896174055 180585197188 540481849262 586733396957 66825064239 748032000294 57317414082 761108427863 997808586057 20912310785 550322359699 580164506011 688844785663 288656565194 82314796357 601227324886 938782487921 418102229547 639223111950 66170623586 227981985213 758470132141 934257228506 722461658450 411938106085 75322841738 691994469787 231236593946 573593038772 651341202925 221318106044 531522552621 957538035017 486228679604 350808745804 576120294350 691592996052 135463589709 628006039169 763982795153 330687695126 209899083873 241688662863 969035186389 250468271360 310646885768 625083922184 852164783545 70881954801 187367809204 108394176651 912505443856 783675450774 315689300672 310568194673 207477484792 713169947384 850279612529 404659058443 705955783044 305392495582 447864021518 704716465661 35624097668 411045528167 284071545788 748497567451 783282395720 299097163990 627929787958 850685609968 899483513833 239738286480 457247967084 179414978224 402608268765 960887209776 470254238846 79995726720 436726228896 549830412123 340694612794 653178535669 547675872640 550314897888 810429466049 14436398624 539067092968 863956457229 26394330752 799731972119 365208430660 911364918820 926714196460 69434337396 980725991793 110020888841 71171192671 697368599051 437254737530 347461409802 710147428027 77476634344 240109848038 96522156787 728553284937 312208843871 262484732553 983952385920 289124297954 306123825194 572166676861 39222243204 35633454093 394080520429 792433673578 47453552097 970894706104 952048547512 838716500479 573057609243 610286078871 144880250059 508250775960 278768818626 434152771909 541704764689 397437073737 523309567702 508680407414 371236188654 647259099807 189909974211 259751173681 881270973845 669599152520 190215379610 2809582555 565230990731 535500429290 851941896741 85930167205 591188317059 167371039706 95797697129 672646573364 852713499823 314203106173 13620692002 180545916612 690757998909 694603220179 123216937641 392948589745 752225814986 699012670836 475745345392 124944243423 289399195004 153497755805 581177603854 52003650555 822695583424 394947451726 441468014820 854524645202 799301714473 412484184777 593063432705 44597285192 912054310745 335945361408 512213199845 300808712344 603156994296 400481641258 631437825602 21035920391 358205638991 408002613515 293269564501 692996752468 330357142365 753800011720 934574898283 886752434669 116601293644 238158466753 207566600702 991858603531 934240679285 125218232153 830057230852 874242469920 382529744770 968243080452 928252849507 686320918098 85960254468 756936948155 138108829926 155381555275 126694004789 266932618797 681346945463 978022553354 99288775856 67374450057 668229723066 621795646999 708482356251 177552672236 536776776474 716521001658 149798814606 686133271631 222063656887 127315276059 565898840952 137345628603 758128921728 919572190654 208194991409 560924093092 788369779482 458221537023 338080388629 408083465397 408433176084 287828638171 868105007819 346736006676 321556034684 611334686706 574696979499 477595854269 519924185471 323210615602 380923330853 796125350656 603011791045 897829080625 648174169792 845779820940 773872226724 743865848802 230591156575 573153411436 458866528907 35729452024 121248177537 508119070997 815421123293 775466325384 241619197393 687876864844 913027532811 419756583171 278432833937 45047107395 211629123125 522786759016 979457667782 335210742894 705763133653 468017274795 353881672 336073769717 610710037042 400911239076 43097184517 611387173423 525845041437 41797541134 271812616511 800867696116 651286349359 604736079224 752618890633 912683379847 608542934663 146205129470 644489260516 382197512648 323019812109 746659798456 123192282261 16537940030 577379125906 864072181860 933096068382 379380939476 660327643990 902737468943 835855346431 183409160267 359426062084 5573000000 844497626337 633436138806 271819913456 791126733341 473499854839 358390955124 806664618524 578772326075 290792424431 926106132681 647692096517 267942394272 653763306847 444338216109 238639785672 62641073119 180518010719 445023315435 264727349732 455137993578 882328572628 981722666825 439342995683 457346280607 842548351963 31819074949 71346070521 964337033985 716215188522 847727761060 121262579263 284784047079 716305931910 996746041080 549043864113 644291401442 634455016460 532870751768 181295958137 828005490537 454870367257 361790127133 887266240529 414770279363 933597015765 311829990863 955600352969 367858132325 622381281566 635557129717 364056579982 453588845330 612342807349 470602660064 646829252598 555734710951 438261807514 918772502659 842334510951 735738030922 397637082812 961845167080 42318014098 68749451953 51605774647 568136491494 551641120245 749476294745 927657852819 633190670237 991093287944 476016621908 217163244608 257898095442 714682389208 823404355308 512056845045 994831128432 159882655528 574586043153 649805829053 177080162051 851375652986 714866057603 908779842586 901794381564 330055742258 292507225165 888352219672 50354277108 958263810878 646541363769 639933762131 256727448174 301630901019 417370896816 859021239841 75521172101 501064102430 826992995260 987509958982 660100901726 396394316673 276265708475 619068120798 772517729534 749308902172 622586530459 343926135734 318609211839 977594450492 189175111780 888908091183 64881751734 882959656278 522416419702 773232939184 812378299868 82205934821 556270579609 482125290385 865171778075 144055304185 686589366295 100216281364 789169494369 832945265189 875629146184 32313379168 203327875056 7596012438 555359716636 989926350689 934600300760 613664881903 332791412213 118393443938 687108426347 775468686432 17792002867 406175074254 458969687346 54397821795 581382231955 155270552910 772585653394 385739134189 654389465251 58327059722 440473326491 716074715613 551220265434 570289628547 352357086774 774935148120 52944647936 238647004327 386657043420 73172017169 909861135595 337890555833 725950479211 696141981024 554029348940 629274797787 724996885337 565498511968 518960148192 302317661311 645370729172 327810333612 972623064562 305588273476 590669123711 329647858321 226690375378 683659233001 731735812902 743194018554 964583361990 711257830654 121745163940 938890557772 94322148770 844293694875 615446392606 882308572777 560750283511 744540809792 557463300904 83540056711 583495965694 362354646517 862366124568 791277833564 895378491124 320567069264 793498053083 731874448157 265871695862 413945206468 794067850103 151444564051 568244561789 972348237813 708232132597 910417821438 14795938447 722350703660 44336112538 979662022953 672936860778 620059361654 654275921728 441812928139 403258627930 700884285691 20669688648 188742064913 186819500252 586507998022 445670736271 838973166075 9047292809 877003451961 434319996556 997713277050 359233931008 677893300071 713323597903 782002045466 483582268063 410333335205 415308834251 872886734030 430639171205 387810601674 338726586546 277631860456 972738049846 661243918785 323735771469 290075424002 200346457844 829761779910 289132463013 130593918232 171087514802 19510308699 959071363011 500142981392 657236075246 883485341421 592484800886 952881837151 480011818968 285146841085 910831494975 328057286596 791849331726 906846384710 101824117780 242212692801 594215635830 242840725383 311781956722 968850038540 137964952292 850836086888 51692964241 549638488686 360071525178 766506689889 312506303644 246679240376 575199118909 298069196359 166566109104 998111915913 562824260814 759198552795 141284387120 855610953522 161710227121 86211931598 810498475182 518796267544 493920029827 373975906183 545387914044 225147691631 548451806021 51332015748 494388669944 240843435287 990167819710 976939934118 424061068315 179844038612 798039792612 199741011271 97869236821 982880426152 429901941819 683548363117 869236477878 859541375718 235342065348 360464640643 912619708836 30845603068 433287463805 446417434784 732237881300 509909674124 768139404278 164316620527 549549012083 516748464696 341447821171 629165997512 777084618236 786126013147 712007232419 81879250950 72468113558 185253252617 634824796020 413532728456 12280806762 641774986217 522167045239 460154206747 164332315436 527412084111 928391256614 681168095418 106749567175 902802083419 346268897190 428743557864 828945314983 129351321298 312914805839 434926034520 587001696820 566651300627 288154932695 448495788969 898593601239 915434109801 83115677730 979781920130 964070563333 145904405709 380799682234 103214242512 280331351670 615205885795 905087704751 549708428736 8824307089 189085218706 205235125486 643808167078 200412057184 74451375903 949705498023 155925132531 359820382863 380898800233 345465848219 211027858202 114616123700 219823274201 832123876639 46893717532 285735452327 448184418320 234122199965 886403427840 697359824479 107821989963 77744078175 573225676373 1822154469 783026650334 955474082516 340711890239 166632616640 992025125584 573859376973 445886298554 202870409224 533533683286 951136314214 978116697104 773657376657 83813027229 975688741004 900475875466 97297054433 127744027816 803801955919 385693301419 152820502888 789196552224 470918594463 647445219350 754679179345 171799359578 850229565011 931683935462 223932525347 300265978035 386257827976 402530076641 728724476370 366798759741 424614132373 340907070789 161115541668 409053291685 769628826085 808026396983 405132002737 681618724196 68608458494 393764937090 27000702074 548684285647 126695123439 781283648731 557277016585 1048041140 842993606661 735360290114 15054311864 866458661156 694914835831 762746231190 649575015359 993253351320 774682050374 224187707542 350062448020 244555326560 267743751301 828274521685 921633114783 773435336242 750483985878 156454856024 480410896293 897498907418 565704422054 998625401825 384110620508 706276931419 302089798347 636613498123 575269490402 173959680641 922732219072 446483198326 658878908782 902465081297 288317336430 201277917591 382090574681 585237295710 860893671276 678505833311 42496514485 843943731013 805683210360 129284260874 462188156501 219196006657 106943729128 911029858617 681013312586 522464044593 171627507248 956003709423 868612262901 278835946337 542616754217 729859234299 796487386143 199450695109 672628136511 42499612792 583457020586 831287959168 421161467079 584060697397 87601984107 655546013738 376859817530 396151065722 260696367066 277830507854 220533877827 983214704686 680040939409 434238422136 74740384839 108423938563 642957366921 738540936323 921039514198 817164867575 403641971245 569847334116 367927448138 829889831539 896216315464 51102978549 741479122398 72468571166 5446209104 771518507512 683199152535 888935418959 853635464355 231767525911 768587280559 293637072316 836694294340 573049441874 998734623629 687518480284 27257140983 777215951390 790103927647 209191799677 669045476382 176237980679 194308035500 629995598658 7364352625 269508679036 438833573147 816307313840 224925307151 60947887450 205268952495 35756436985 727044611446 313692137239 600227075354 723023149063 988239596103 481933199253 186499084435 441522905765 34801380884 260909574318 967155670422 407590594442 190937734575 901666824434 819057221081 451064381379 888849734286 852678531293 417950752118 422863693763 140673864472 804118289255 596263011283 345162447716 102365380710 845302686425 611984809388 928264568718 271084103360 807016653062 320466052762 79201182426 338101583137 67363007350 814531633276 47224297165 397780461707 324115886212 768161829829 554866623944 954466659718 898862974116 811764408443 669655024788 746506275649 221601531167 659494974158 293577092277 950718966694 239863039695 214245976195 752339710256 283688091893 848855433057 117883617040 434929295014 255878913718 470360629180 664024381632 362258151381 555713093523 170208231214 252595301493 264119008794 780915174782 526945898264 504514924670 408058570701 228200575033 143702652999 480960964700 847400081371 367522289852 449091986335 818322925913 453848044737 732604157762 484209157992 198199861728 405796155548 598185393734 253565711469 548319849323 306662553201 152332950651 966762840202 292407760038 433917674467 341339151509 222586810384 604575775211 228253983216 951364282948 487963237024 882123540805 201031821528 262820864584 694005093551 44880634111 682584264614 612275978664 395041848064 964985629869 890397407189 8625008784 784695099142 675472280867 985435317128 75785951462 987722537517 151034323760 904571185203 142541316423 375865663373 694010487263 609997727779 289211160269 433710289795 142401716209 453715040007 360094877971 551520483728 325414730341 69376462646 904878364785 844801172213 962449506366 621318581218 990759984961 117803488397 627568829863 871417845835 249345755770 263503451256 269152089309 116253921292 640285362953 441738567229 889223269534 80036910051 453138704572 163623714483 135233810400 414220796660 378750031728 878204770528 465008563548 309360273800 926159442023 412518376780 342280488919 463420537217 312282174069 763652446800 700396377288 892785689920 918828499534 131226470875 373803117502 271908491580 242892757029 795817843894 312693758918 224599631956 859850654429 878577432955 551304639863 540280571252 21075172470 590862180727 145911806035 546043528580 813677328766 98357132597 785953234623 682635162682 996161183645 926835169131 468616841695 79531276366 345064635479 511362003602 922512894540 512275108284 833289703009 556578472443 475098763847 172765315102 127578436858 876430653202 816154283285 131878015724 617557163621 597160321284 328426374522 756044483765 245447983739 223764162720 658017934058 364517766350 936528289378 665441780320 291426660308 572316144718 459223468038 843501849852 851618525357 83042993631 219151956660 411999793626 417096256230 609353684309 808461507477 948944438692 889581780965 619663905876 614377390673 591137813786 539644280166 883748938727 360894510948 405205218551 425450497645 566386060517 26412890132 985203148005 643578313754 886260619605 407924283985 773132236889 715391106668 346182236077 315201699520 858781635880 969002988855 814032900840 995785825883 223535397189 295066383273 460584653421 536095264435 423429778765 472646906333 865120952079 845733515819 436925171667 31172121361 788097765678 492543370263 114070757457 381337138413 866542112143 334153815413 428178814785 257389251433 886566097628 533934625452 313602538987 188242561146 788000883137 494857202416 836393348828 942520373384 670597947650 558131578625 941249580523 807081430593 285492244142 415954547371 81116884789 665163536651 719855098972 147064393452 241014527659 750454123947 433880559218 969623868214 590320872352 139842275151 733718805890 673045112675 681459172385 454688795232 406346875074 721031087108 412654161824 984371750751 747286782005 88393043878 187302504675 255416696247 525898265417 898105298959 172393043401 50462331357 57091136025 304081902885 108993824217 533766163564 872879325046 698635269687 275214807098 503651171993 689783855019 961222088429 635134951850 88082764782 673294980048 348665152834 651702639139 639646338814 713920475085 389507196205 377514887494 358162865992 785495986988 405268166344 809370663447 230283004678 627534306155 563353034276 381128898053 367745658619 738277246373 233037909656 413955542839 386533589894 630274989341 289775910317 234270689096 741020881215 876365968162 402637277118 29485528597 332992294338 829047131361 345228336567 993660631412 296666587593 82503757827 127391319848 110764184109 364615910323 323660512395 294549264728 773170533819 680523566308 139940597988 980100592316 174401505658 721216457332 119819759598 29092420334 394026311864 463351957276 306068978328 273649820803 696073686496 113778597307 959701928907 946106424561 612483526487 160456107196 729940296791 307854210445 379842282829 446454768246 104883010114 562922169058 479934650935 429381000016 296320690710 328654650707 188248905327 398664931561 960795682785 444972264863 82654393988 282972019076 707124273853 558396708807 586135673868 783286083356 813724074042 750853660532 509833165377 815088735644 767052103633 386335929189 163942579830 909321327550 401731806630 867151948265 992915860992 561722218833 416260963143 185909867090 480297740554 716589416178 603285845381 591463681512 388007592641 922466586040 766603476691 115551146016 626562135980 629823523937 581484179445 72811488643 898793648701 9235378887 900047900413 951954177877 612479139554 664074908975 173151693294 990163301050 605819912776 445089187570 905534403514 183207367257 990161217094 491104095328 231177273031 136865607826 619711180721 309339944049 88056189579 780812224681 857750129658 218465215245 310559976517 171491724192 139570539354 927632973324 960260751443 736780801139 902851410758 506655699032 498354651054 623164888605 511137037881 746633195112 794221247847 350518086273 89751155430 663111458710 324339906803 151828975934 220641448839 819396794606 439987065202 259998033801 638151935656 320789643734 727134481390 443825371156 283212039331 470658252860 535867297069 431655299316 52602557405 277009140306 655486263089 718124062893 954972626217 782024193095 84918497712 212038576722 622783610846 407161599715 306555936787 248697861991 584134700236 454896641869 678832988790 70209784360 97886424787 182826362569 492003617119 253402323698 401055950818 731817887053 832959214481 693049920528 810095587859 749419329383 778591516579 550502509248 122862135138 48577265889 719861527971 658215903697 168536285842 376436898853 559951629446 853392545811 865353973262 278328571209 135563851677 898223946764 763316390551 758401058440 431297246146 882910813872 411771182010 314632578461 339069116284 577486034771 333601537951 513119909443 833131696671 962623726413 163451626072 409400650105 344619951758 612672146519 241382205808 47249556410 661295786349 332834138696 86288539234 945993767417 365209951754 475464605470 152933006761 536342887194 492236897296 517319757210 884850453911 504993182535 664493457511 331138838430 493019079310 595892443315 24589657698 858957582468 828764228380 982339940279 297652224421 350574050414 646675081132 303586825957 663504607056 451691018579 889221913323 156321605395 922018806667 540767673179 483597580059 898073235663 683369466505 166827496053 861208801048 857515712102 826558168763 843326465325 271609570688 946003266391 190677723132 175700553204 178111444537 552560038463 181922583039 410080911244 654595747945 417459634536 57170299479 986390751620 286907285054 167176220197 630903093221 822723906754 16522360008 30574626719 369333789031 720420004407 996352058335 163754385173 266516489738 475420863807 914432524271 495883197562 547753119032 906817046623 198137080237 170665305204 991788650622 595276750206 281074332799 919572070034 794377529056 368787331642 596028131877 950287522946 757326652517 522974172463 290053697604 898901166622 613654177493 501301201872 479349286877 817116076092 790894659479 440560334886 742592803902 589708400212 725595840690 412116982836 765941761586 717429893661 535287221973 536200200272 563356607672 618843500409 935310369248 282093631166 991571189678 530521407649 672841905923 415355839185 238149292367 796957271900 584676683306 731457925103 485725709457 25542749042 203113078821 237416134568 141922613118 765810653751 112614903528 771939941940 341075962029 46305829347 238944976654 263531578854 5529500196 36577940898 477432208961 426498744585 347744551441 93982004037 572992500462 694903819003 711163466860 649835525483 470991663325 85685941999 400736079999 718854493975 491121287348 361224853530 197873631223 826928406438 994170459620 818184515270 335887214759 467172140341 303689079587 231039709708 623248708990 989408090777 552316825310 719131105139 982845600337 263624319604 999839138853 20597055305 803448996011 793288327931 237221673876 222168400290 155107550880 135192468836 326486675746 657950797510 418899032842 180910594342 281132240777 350364275794 406281080578 699201813233 750742273458 988847085446 411765640074 184963650191 856392311937 218624727397 992938343888 343556690743 336660180549 598293697886 209258545785 274462045747 773550526860 149360595565 575445759225 452352828301 999563089351 111767950450 18514421182 624865872168 990386474462 238857962772 688098861416 293000065744 361705462666 772917365454 688062123683 37355029274 97416404027 76031631022 587270762023 819729386477 443403406077 678621233518 534435271245 760563356786 905406602279 821427177386 983547269599 52272600452 151843472574 292125219842 350207776328 583072081677 520823213704 363403860583 385167580695 519273826397 252826326840 356860713083 114454296415 877836594494 47397444141 801114133421 11742878666 547621166363 554474864063 212775849392 813071303664 303342446743 940425761869 842214005343 178072907000 862180943876 837342980429 919008694410 862943117892 19877763334 429524473774 335642548076 336803282916 374631050691 924006064782 107263235291 653927854388 446564284326 540359201531 90103169794 197023365101 762243268273 154319219883 342776448648 866520109373 240111686161 5228751042 715657614024 108634392330 105050951393 52976710208 345317888108 763380709948 3814380740 306544283897 708635970623 188624998856 867434940736 450197503320 775699146783 490593522255 932806248764 484066540284 938007176618 609970307177 414449633009 534715642711 856535917917 182939406311 546667305296 143599158691 601198667706 966365959631 262162241075 857561613813 542737506073 340480768559 38311343324 188564327634 473903451644 411451417356 765577942949 170359457848 863815576249 256926526758 583427091282 631263266142 943183789045 494414858169 501761808093 315142199388 230692228868 750344210789 36526328081 457435009820 760252462296 729202825686 800092451234 469964816207 879241453631 723355365451 783122452165 390062810432 441954987911 698475460011 251762078249 796270908582 344181341828 407481372996 594282237212 488505814610 882579254680 532739739378 418236262657 917718341834 297190195316 892468422609 416891309425 83913501860 335372123535 197874666578 486569766198 259308629366 633724200312 894245792110 723291036857 564838887722 981453080998 241162734198 680245819059 244769929477 589208348641 778285472472 422838146979 369433936473 149431100463 532211411333 508019829631 608122358445 531002053002 516313793641 896622712854 767323866618 816369774301 233165050537 644256363573 611765149339 37377831939 529672178258 290573231222 719948532308 477425950092 301185974536 541979579762 948937758213 687814322362 555616790434 332718177102 579168385282 611713361638 617095789411 926879286536 627938659431 100588838560 930514770826 425108398695 731820433186 963639859840 20067403424 217206455702 453776781576 75595942062 228013888159 935427118851 712428132250 683451507227 404556396354 542527740624 716982615249 405462778371 212940922412 472959639010 344524346074 542354045662 981214141754 270631975893 687992012201 757111755157 221658798345 285593534756 62623460362 778821393169 388065945035 655422412134 252984123231 611785065657 705514006968 508584436817 725941792461 768696868458 234319355004 230771880686 208070521227 166573413043 345594717937 334518397971 702768709310 237492574284 705422651190 881374103130 336009881509 183347186128 690208305299 336366530453 426009973288 623141204813 457825383069 984494570239 692289512265 962149949798 921280442149 892639942988 191616054914 721564661029 769596060336 432475241310 434256334022 135512218547 331920685752 295290867234 871544532044 14316063577 997025765410 747187891540 646855585862 551708273704 7243500931 101489209269 391609658107 417389335169 202600604510 227515011832 265995605153 348168481639 241220618197 986053919670 599011595628 267504175912 573395112506 994064256234 964047841864 902225231541 462583172317 314591436535 556149325973 164509430435 442091468964 678907181304 87853367188 305384781115 823898195070 677821709383 457676620267 146654704183 287480885774 527527762831 300211737877 363750387021 523191146252 600476016045 28239379454 752258025557 195921485345 282445992866 722027262333 550718054348 870020463009 390933933965 841532936960 962998360272 381891379567 651640070543 425754272720 46770598141 522531070532 142809836933 279573724452 769661475200 489165415032 199818686454 615706035200 591718293303 781615106398 691935448256 250008861649 676317064084 318539399728 596062958657 524145480132 376839588060 46046259825 822706116761 62642963770 884317162602 634187900696 989291205684 205420383355 590473724179 647035017123 59448404657 47078211783 301766263857 321946421162 891482827903 549351648616 122843441431 622182248975 964534409924 750563556062 686955512350 423190185878 700498019409 950982063561 473582480817 491421747874 687758199789 361162818015 73452151487 864834274981 301971480611 755355655447 538400244623 210243571557 753656164456 40272699327 273422134349 790080047266 344930778938 64681710606 464270149787 817472424415 40528867119 404985805507 559958546408 83816312648 330018114838 120863934753 502977289135 136051992305 312689336614 618253851748 224598056618 669323740749 923197287903 203520389795 238027522466 558952217820 921312415776 877825930609 256367255533 795812107299 484932115988 589769005672 247947332011 568764635047 514417842120 65268011597 883308848901 676667822869 443278105612 907150324869 602252763067 468802291291 991931288945 279189382038 708172992253 143011536702 631214044947 847187106559 745375912814 800036571235 941858688435 584254560293 377947839791 627319498350 35543088576 35526960605 732453945602 485329984575 946392936733 872017375324 802114568999 707407843056 656497773421 384187880980 487116725659 936585516496 751895058800 154958713958 537345568243 985377469153 321898809472 670310013615 224990324940 826933212612 840723634701 850023284201 547480417286 471238901190 688947808117 172338736146 359433885343 379098120088 650739946158 18814269778 412094107947 676500178421 119623197291 53227539928 530447916503 471684034660 588613213142 745265883643 508274974208 676827325146 909710092925 169557066484 706916934369 510530482418 592515961010 184722858535 443287724598 443306779343 641530255073 384359964858 816958394937 60637652566 146252583146 872647122363 876770757336 588158464731 736875337099 685753160063 487549037602 772064992722 846539577756 781221934894 500861533159 873545023968 181965899138 99102274845 357267486017 169518823817 80777992178 915198489813 148034937002 132506753410 943440887321 413169453119 282656343281 111795756663 732912673093 821711300635 956797026307 149600937362 363715412551 340790136260 176068629192 954883863250 15639056892 219217206221 943859090599 379073694044 217272765446 746379262539 44763901802 649895401809 88624925239 228013560260 578081801837 826189840599 602450049763 70572620835 607195625025 209359080340 848720282727 604284532534 295833174930 936553642196 488180912234 877898698515 886101624912 878958966098 266997581384 570226931189 183765295464 185269632019 992500227496 82652160707 984398182229 621508891239 246552177930 548469504569 444838493858 482256601298 302311196491 159620271115 782469999845 298161669437 8156869104 99222446920 831893869800 560115634995 266992492159 385514513701 485149542857 52769184148 968311653685 223676685187 463900466729 117613612165 102515173017 572937258762 218695021282 898988547658 383616333202 152902741295 773797148943 505247270413 993140011522 868847584929 921437768052 867687450025 698460206982 141202896168 649537893456 680977230605 409252974639 6265836223 206454154372 513371956465 255501390914 515508512983 67506700160 103401345056 965384280977 416232755643 861598179258 639093088802 615105567790 56108734283 898585374901 62525455367 272489717265 638929907400 499644086695 698303082707 785931295127 70486265319 592563069325 378385385803 709990439325 217421740779 347518904449 74435590215 356385678803 162355770690 713607847383 230976301288 570370762225 195148087982 140639030327 989348953417 191775886976 457054632311 630223616793 21241543323 954368826605 735391415389 811631218788 757606470548 628664245785 604601982028 390400596888 857868321444 434633739685 658658364146 828633050927 630006358791 219914187454 726913914363 387914222175 570748434175 169202362598 269905360743 841328619777 742819345560 661885693873 809008599837 888054873210 290052803999 346033563227 602135881573 44297486720 489308916553 539869426505 74331374832 950382337104 450141500024 420584264543 930538499211 263284944084 976854351654 727664676622 893827102568 656146229937 677099257614 573779728790 563524646121 946436846603 303921317991 802187152159 585287764702 670523016196 6771545471 366569417080 438161277200 52232284014 34640709024 102026958596 796282969741 436976998650 279951149627 87033086300 343260803336 902021265846 196544875459 925370773523 47567336191 856414512721 886470634343 451440717551 843943710189 297864659001 974604776441 665760439485 75116914432 436835204831 264276621690 107481689000 819025525056 520315187650 687075333730 886081157556 292171306096 837917005531 442746385655 743495523887 925770124687 83512873819 284692946734 146906948133 231518797235 835821530288 767544008593 655461858662 150383911615 126305136942 223813713456 973954044911 177437769386 759708234827 379496680735 391129825290 658952460160 612328014653 564023018279 195680616825 884246572409 335100542574 984702345830 292080281786 657886945352 97102831264 98289809416 575993951117 606509381803 798122792748 903448412806 167673553603 521809704265 732200125502 922230029968 735222580900 868722962366 389133034576 452815584713 33646828070 927606492217 646237951976 513693800894 846133093630 755359928266 610565284347 414344249465 710998867767 396163956458 994060676781 328829680392 879056736513 489616758468 739386146453 791838167238 557254320776 965546622039 386722734289 18709291551 146796793387 153958182287 611302671613 844901010717 874742709826 953166607372 17171963928 245677006769 471855364110 94336449777 604256032471 176473755198 544853553053 681402709222 361622855197 396582452367 440202324379 246660409512 793698107217 579061491511 72707347336 613214704309 308092959531 748628489932 777461340611 489160889495 765325768397 842214486505 915197468986 848321597381 977054244101 197171498362 554211649771 290872112156 72791566520 223600942489 59536303805 736466487635 787762711431 232898338674 840363182491 68242167145 806296694212 860491523135 713914120264 431753935426 52337317439 472719458481 569255898817 656740929996 187016739594 866118929584 36261297627 937434931768 937947031418 238118394011 388094988297 748165785684 185178236634 529885417632 319238788553 550002521796 580851508467 740287559336 14210887425 440525138889 816553945417 721864883305 824647854812 347686910002 34977504610 854631489075 730817699102 362321640917 600917118073 387062957358 812640157258 605516319066 984812809145 734110552777 526337113292 917438149830 356237592330 369226487200 415717489707 121853181712 406261741307 418816071996 474728114620 789074691747 931531591544 883989732981 473442833345 282092506377 985799737464 598113517456 799412187416 252463903361 918512035559 146924164437 820512906833 630760890304 412593369719 826329755417 416439232099 481652972004 401003997565 376802512863 238972534980 121035496598 89597088394 519953377946 928726523290 671988055876 364579228346 987803188044 327724056780 369852462945 456715601598 232293948789 589788620641 622594911727 601440690045 47324906551 280865120844 75484815097 165785660242 760717031307 733287604294 59102232675 797063730825 10788147681 898044284756 581318778170 169547497553 305139929521 924641304658 136013405585 87077349383 49304758181 35819012977 551127665080 908724320927 669566236610 453750963328 464903697496 677149346561 962840808105 959228286407 643626890161 417786597516 552015298682 716456126992 657357779802 677718353802 246130790459 94615943494 252009820965 265717847701 964587282400 434648307573 165754948311 15332182996 359176615087 916576127575 478015474262 17154848955 319898832523 921416249429 512605958126 981122221246 1154776817 943159427143 77366915978 775151596794 514016419780 475310288607 185231722592 90527103657 25806538079 535835956877 372767374803 608606386665 424156585042 622688360136 303437687246 359995851118 519923040358 263792873933 573200378746 229969810375 166560237676 713887487260 123778890473 555502240219 461222277766 873894960219 8263942918 590571190614 782138092040 284812080552 395545639552 319867071065 101634213584 810517416126 856976297167 196979793780 157867022588 888071700279 913744897116 709726760817 188483372494 876164881760 923976012650 804380824089 832683789625 795725987665 42367197885 682508149522 764203062425 664161960791 455532325346 821765709585 813066684409 615053898266 458048964579 133893044407 73055166230 426946234270 620367806105 999659219553 169213888851 435250795317 719997904978 121094267553 547253181484 935895122266 236856057757 842747590662 496708699765 536799010113 151538542430 784500960614 874628549508 653587485505 597261015297 771891850716 483237455950 575249207448 331552676159 249393820791 608440916627 524603030859 269355127136 190912764763 846460845915 840782215354 210233854491 448631413001 520629106867 980683033664 406987322773 783151939124 841259234444 308316641850 587401958468 641303045219 567482337178 374539986935 789538502297 501621839441 411135552071 106867340039 652919516918 557565013059 794464776539 793458450941 547944916100 444404076484 978240085477 594089504188 975123393369 192162284323 587191878680 455455773423 678803164824 689554425397 111054825221 633700843932 292366120952 966054104349 114833305701 240277567961 42948731795 898899432535 448795726229 863020038603 310953732187 608238429043 2439350093 82971018365 232734103801 542565464670 796831507195 892989720945 727443868987 557234387010 877577667150 113529464562 879536895644 157904913565 118842799165 543998884389 990824422101 31859422011 320857951245 924406915165 761059248950 749099137399 311476874223 670886183390 576306209417 795232952469 393539994007 243630672927 973915865266 525644359229 163851118966 684129537983 608998929336 364294739869 234713567851 936843586274 171102644707 250391793783 874074190559 529861464033 697549313668 439453930341 538614422835 453695049603 488110368628 129302041071 621155177249 30551265327 948825157012 964692162986 190063589341 760331482284 813688306219 711142678418 530332354289 350439378095 118422987242 565853993590 174565636139 491481573241 456201396511 348795279679 646892993391 959593785333 429701747130 175048907841 407172132632 516873145124 32836020400 850593100172 267992593942 522536988772 494321685217 825976884138 122263499997 472368878672 53915697636 936154969527 868804759859 543929449257 199105101054 705385522403 860614755895 609234750502 536909880731 778182209653 597577614216 864745439036 425991085626 15512341284 727213452333 344423740981 9936943987 89505980721 456307772513 464542710731 349528778423 143210797005 127277405597 313660020303 898557565110 18583005166 578216219062 707564575347 888732081315 307671078164 720237169134 769464413708 279217406356 771542673164 452907105660 677978289602 968889391262 206978175908 659725415163 4425207567 334766484158 734172318630 107477560582 311436344728 908308259609 286165919065 20252963796 134490697263 13535356088 743877589572 933710199817 157229995314 142011894925 271081564579 9309974764 737881812577 496927609378 792249999907 956120597324 777533715645 256798000474 129513676612 111908871563 515369049473 676175600664 376709338093 816874860183 808567210512 358035240182 498377735774 650397902528 132116444453 25357187219 973871489939 134972287685 221049261677 692086152539 481923691788 935119442193 990208598359 925263656884 36453950946 328696084774 972602423702 402963756611 445104390431 466196467044 854402999673 751667906886 652739941438 402978564890 873880113156 270834177019 45695210161 25146390086 425299759006 490760595954 57090478852 749766330461 473990893909 77214165805 766094194857 33336542553 816328734678 113171600168 118707996097 621910656475 940201195090 898127749225 55290183037 426228570210 208365353105 979784431216 158903798369 794539693939 665368651432 799998341135 549571469610 251016540232 875758762608 478987993110 931437966702 626291614715 862419225240 499101515271 569546228297 897392542517 951462984989 507961282453 991465675999 344160669227 891938127667 106644288717 10506938619 990279183236 74200695776 306782454393 62704615001 316903463599 846570260875 99960033170 507782319645 797732758355 64212149075 457695257142 556991208204 859234614707 383502950493 895479115234 810553716697 932957619689 728068399206 389253827359 12976551327 607654452393 662614784348 176875951850 266242736162 887213897120 847875211573 749779622195 578197720317 526656541463 581005439670 309321172994 319944115088 48713682643 158829265275 953634312994 363809871912 341396976632 350553319619 248799128716 484571261199 365676363900 778527261562 19222851879 126989382266 56683942485 67026864665 211936665045 302157533031 786209086181 216859360663 234133006783 791754289579 579680233365 751640782502 597065517109 179047116648 775291233167 330230585937 462310717588 539071851177 163109491044 888354210132 65989404642 3152428865 700030264123 465485611537 237649493676 5234497370 423584128145 404232508397 333213732521 875454427324 719145221544 632024118406 386758717221 899309100572 448700043610 387855637003 280004916266 216945664211 94922175170 467612307214 274629456460 169121237075 518625565414 970379717399 672733819057 741482297928 36957722020 551638166608 864282650786 750906007756 52910238934 974154953743 135848137414 265822219791 405237402039 115524033845 370616294874 638248456100 325351799869 50592796942 89213525082 183622838444 205387486898 176581060638 382459605393 60741059851 616216999154 343798089579 33555126743 358328865667 263515592050 584589185106 904571790255 87710795869 180286109957 311058146862 788041833028 456693696166 732657763399 972808723343 271148104405 436583905918 791507884262 438475936561 268121273960 4877601150 59323707697 346151690280 602352947224 121639808898 736886412300 504868525731 655363131010 622942981279 474331360367 387733753557 421391255875 5901592673 700034448309 589373759561 966479327541 550037527265 288363286264 357132353731 635108148700 466722736597 305005066956 622105517539 76707573301 624132583386 456348777366 430312562689 276777869700 95417345377 201844188588 988082311783 45352095807 711440130790 865248439250 493687762648 276453745731 275381042286 355635512722 509446908649 534555049084 233608844291 173174289311 923832965143 188544068106 550809124110 293709672968 981140310466 698380963684 870355724373 943240821455 713384168653 306418778107 971082658150 29364185532 410869124380 613915180102 949381298850 678816963594 183245086054 181660521495 579568111 695148528710 812868585177 814095559098 134669082623 797530905354 6148856893 741888386740 92151588172 768177459384 151339211187 212154133411 220757897247 875374923544 587601430418 23276743797 328378185943 185729805843 62736716221 616447384277 824754427513 438456656297 253443244048 327558976896 434334715187 686867156266 384659258410 634825432379 120190432673 130288351721 756346847776 50629719338 948014185019 780386604195 311924137373 102694088165 87539534260 690206216635 711846491579 276516073636 458496325636 33162795168 428435872142 266127621757 506249979066 314084260630 298068520079 224823004342 56652093512 521942889463 522690397995 267624446481 555344017577 9533900263 74177530840 115254897503 879301837359 281506699053 292265489347 816934191729 344710885198 709935331734 500527425583 221202159403 616340953001 949529445747 995288338200 521206274390 682634674586 498049539309 652625672867 715697526367 122442402419 172355494541 688416584554 599825678192 344086002625 348155234619 288327772589 91023561858 427188745251 704060688355 247787316450 9734391012 198975201626 708439031692 448474217439 95903704436 837614992428 736446305973 282279580602 282267115759 788652415085 217985411231 131891803474 106736215697 959694532479 208529019114 338064460786 46317266616 923127043128 603360773804 652893316531 290656028991 964477419279 855161776884 518729514799 569457159011 57628293841 575672548801 549742691921 182900279079 875319388767 47737412797 520377410141 778527405654 315663981003 124792764248 48492303709 501444867927 946126231243 738489850759 708614894677 718610963178 146193084889 986728828045 641561801537 646300126556 352438182545 399011209890 675019705757 873183137979 531326503780 39450776317 497749485967 980718900753 543713495953 867058833646 54604843506 737590214187 486013093085 768993487923 320515382329 428102252499 693694806988 852465829533 777095068351 63406380834 849355969247 433690855775 25210503063 846714814147 948303101176 800402408504 517554184035 721626228098 257056215208 46865965498 748964251374 239129439662 980757250628 3866216972 806732947794 858544648114 604173463222 208217384651 798750154251 291698203282 789461499256 815947280326 561109214171 741417497730 892032074083 263210773322 679264018619 62124476576 971071085086 823362456416 416550479095 623865167430 629974249754 602638579102 830661902877 96316435695 161777702854 240568508344 469974212205 430708611848 736069821866 313408881187 715333701356 282061405741 567975798201 148726614170 188954844840 356967246675 42727358893 761683706674 187167509908 301841296842 466963433972 459732994054 631831686900 841928466615 848743287800 158699962858 193958035180 243497804880 685706884351 745360513954 189816977004 709764641003 963237887803 673290166069 661237443780 47108317736 948933579649 635237702522 844431497996 949136248017 62308015522 861989369610 840465256283 626480264996 185349024978 507856874469 174414194966 475729802495 674361915504 631386725728 505952536754 656873905123 332959971679 57781548048 147940596985 480335551233 440367329703 688093028174 379684039712 979348654686 673311133782 625574866030 598192149366 367705577652 838867099060 136731695702 570236345837 430826339204 662548653427 164971231078 703664206779 68668752538 567448722445 431405303544 55146327349 907488739757 953074187361 698897030190 915860303630 193958065572 224675598358 496909863944 509022170877 934855091190 153202036863 518306889656 424469774824 370088877647 888111681591 232862003946 108422856671 832747978894 552961239917 545906540172 500608442534 538228007599 239250137645 478344546284 353927654247 366312869579 42300227641 289675120436 23579317818 628001520436 716083713381 831715915395 864734220770 362112198655 302855625089 647483797027 339360294311 878476635544 867449440914 824228706871 904295893638 932869592986 337203053874 355036554473 800742356152 686306696484 536620779585 119274871022 379776789188 204902663233 143863535526 813048581427 4725873757 971814740479 995614508886 419095930829 446016584965 961234385415 112230740504 494757933128 187764500982 383056571937 786299630780 86781350005 966512131540 892372612119 45027705410 748667664980 707226051870 1703867950 398337328565 96286260836 723219233249 165800983770 18544489216 226676796253 443302553249 326073112447 618520090616 722104292887 338220039491 34139330064 988590273189 821501353420 316286029564 306615311570 165546390284 336235988249 391286344826 850239648133 250529134343 192703186178 615622536547 357983765875 763551383407 563166416859 394799039190 781061148032 924954488599 927332129794 869870269540 468559906058 772074577264 391391446211 186913621259 865151199846 506362474687 311394188519 34455322097 578990997701 78133572633 883965501274 419062084601 594902179582 237376106775 539416190546 84999373767 641842286697 785414082649 838024408232 194478798514 820545777704 540333121554 550263478678 355296852344 640070035811 883229017677 172786236050 729339079570 428603091714 749243511350 189763236903 384909390987 183913204399 405805181249 374215287773 566851570424 308237385733 228354136005 280661362521 475624513386 655811188269 190224114206 815650978769 895392703615 735627650581 639484704936 636596296337 518701214554 337888431396 415909239753 625558111737 18353082144 947870994651 711938368946 575759765160 405012059517 226179957631 686698705170 202648037138 664456976718 936586020145 151360668909 449872067806 881300677724 514180448548 419972146791 634835874099 440092358287 474947769237 526624534577 209056885863 543928212510 71834581005 980712704081 135294986699 900847073852 755140643896 137406299250 870371781617 940319773885 462253789875 783141247133 75668294203 908617357710 323003284956 251900100446 373827842189 422052581777 578397912881 941385881057 395573619612 127489547574 707867849168 319706745117 533843873971 270888236699 260511171370 519604938697 74671515621 107249151811 915200213954 343294244754 172236471861 22729237347 802348558431 48860546423 844827254493 936360644272 218559686574 24812039830 941373514057 873585171997 291097590915 883149632122 425491200753 420856626959 36845426602 474882496797 448766630095 839848561480 237051902636 63619986796 493986703477 456244129383 489835120218 896571442478 104667765537 426764387871 652241004856 439108451413 886467676775 144241193347 833539256021 51442277970 903432274609 154370803580 578981794422 616114641784 565673730877 342958303052 106759763482 214258997219 882243815342 26502121541 144657270644 276859738595 864287428044 846271859027 2789361276 761514639278 401239658217 177380869407 270303355970 512565864973 120088968899 180698790483 317996535047 194313058477 273617370957 523247182482 991575645483 153854102613 924769895700 899803999039 820658049192 648601996838 247451115956 286030017676 470956617488 652913600398 130188663759 692281830126 655085283773 755538390614 70715389921 623853764316 915021803756 860507740066 10334937879 600393698425 189995032385 22611676336 166593117803 669538458846 255480078142 32238835709 223038925239 738286040852 377225927820 429990241758 164727079474 146167942280 350749693563 425513188983 186579435192 29768045474 829048727524 987956635659 75454992187 792391437660 158279738193 794626729672 981481553857 408096301666 603102754376 506821204110 725739826129 892926438050 906140334250 219887137262 819904575089 838369190767 743637362128 480266958058 7482731791 148653726254 45365337946 291278564968 391235033071 328031449468 470511207297 348033087591 658842506770 583454426220 309169548491 100683360708 384336605336 319448799905 868839425046 198018823890 995122232184 540962782603 149005254506 207574835407 694481046627 271561794263 198110180790 771564560833 821161530193 569041294717 387406291824 829547336403 205427710108 587396105908 319624132313 880725082370 517966923782 322297760793 139652413919 345798675345 92684849124 113637086818 293013491235 321392861414 893448322726 659545481612 955261047659 980808791765 980998356614 344091334866 122087229038 722745611602 560491079907 51686672478 174307966740 260272516187 357816983502 419232761497 350695703247 368445194073 813795114700 441774078705 563035057202 866221651800 380973834880 299693815557 987211494742 884820061837 294625555407 496438218611 141249955703 993392549514 954555657995 948852424904 691441486391 405560347614 975644620808 550002366354 392476996753 783076908716 249661251673 67925307781 282080086730 554566050333 658015961705 647817605040 28287546331 956318744708 12244173451 286668300561 839882503067 791338408839 952233269229 501930795341 149289871194 312894862024 60961829589 797705422934 884962750814 407120516048 552053426798 410629631886 936164044854 116415414116 728079722237 759132068597 296003137020 410523491516 300780736525 750946676100 346027578418 520440318551 467157852453 496520968601 947576083385 864000149126 959047598180 333434182992 773413223816 75591723675 191699082375 894902317898 491973883412 922893314733 989673194676 895850086733 441168467372 506091649240 684038256442 226457032848 896934121105 437990810825 594887670303 926420830351 656756843398 592803173288 808213121375 250063239637 293761331687 191830413803 345078053803 23682253439 45168580494 264823770293 644735254127 330994880552 503959667226 397870672806 375050375153 72912996193 85109032005 300874122870 576196293803 120280934406 746556757240 553040553854 783161038905 225175402805 104988827462 489955162268 663159227418 285166698381 72278526118 183819920207 330894162075 963229252319 860542072170 671148122478 415884707433 315638680903 242169047576 794567699110 256801673391 351635029738 113353264612 917489462188 480938254749 635600586775 892452355413 285853730209 527217573871 159297069545 807658089971 536172805350 464326453598 429988888342 239056516031 527676721935 300190271920 147629523567 476308810319 40264617188 899613657537 974516895127 949397236464 355511852652 339559777262 948925413940 507944821807 194757177348 121675588419 157355347000 635239521197 746476677371 642741244688 214577630206 482258033126 718078451681 948214678917 501145136860 869642534463 602035190326 664539808412 241281121709 450639223725 746675954490 594171704199 296760297038 316852478491 752152796901 792403134060 477512063535 708946584459 423409943935 479114227441 972133569127 42243361800 401476677580 768765055715 855273645280 273133478455 135146168506 153091077159 484017479533 538694608458 907725013582 186684061935 653054599641 609358584281 156388942547 347223189368 2264604271 657414232352 64417092592 800356060280 214014232837 106306045418 806061011321 486121472740 39492623375 960723194444 511595714549 843946872311 807702631036 856827426879 38458132804 892814284228 375078919971 561091042115 797688723973 159839788226 50363405827 292260096187 900865066511 963008744050 642937213593 131255253755 450009622523 963928679184 579563860025 791610107012 576566106470 507046893475 8327503086 576550870415 708347294858 132200454209 229242727115 169020030427 390727144226 230770571852 752407435071 327283753281 525104971088 200653465660 328873364176 501977798937 633725300835 425051559860 655491825775 455987735482 524239867430 926957121853 428958443200 317791387974 520460498019 994722434458 417612475157 9064081528 7512352215 771703613046 926481758538 323078629475 930546294435 155560748646 927772786313 409515711886 290612122604 18471105093 154209319642 777516153321 857704648902 573795231038 61502621126 305152658598 902266566179 319586926608 945531310002 254241670098 978296946376 696850752555 153476004857 352214084545 406913109062 293712160780 237722540235 218430389255 848223734829 503828863450 686282453125 714065402947 519460717498 931861472029 653994253760 357037915076 305621366347 613627249270 23304482011 54465676326 464390364777 951622197312 103540832315 706303963022 725991103357 192541045133 328939559465 455997239183 628274958260 981927406857 27009903151 21870418244 655851940049 217357261930 189819647340 432044856885 737909750425 123928740763 795002783114 549414676984 678262928635 561930332026 126583067032 672883663421 712504809132 769431936945 594280661465 405519297513 623522181419 240138169554 564689427359 736933980002 472049994796 614170776900 934889665014 581451229511 97606397946 291614011276 936447471070 832227498484 552800263178 58128607668 178399286563 460631958385 931983531054 397704707093 277014428813 699494794874 753745993989 499623531487 591107835303 762410520246 938780872857 892697660526 267800285049 113090905143 649216910262 103185873522 783778656087 984639004219 778012847254 416851094130 485020661352 722018267019 375890917595 838494673469 602275903859 565164062992 859602763253 123584990728 169701588444 434514042146 198143422473 199555174658 477057059044 337846787578 876560231233 432086010491 32062831924 53732649077 744432565209 805344342994 168047066150 715941110969 480946420949 509265066131 139760998999 87563622086 126161011491 405607738556 524899974873 142014386235 390341646400 456871628345 175677142179 483354372333 136303010042 603466892014 772571568394 488877690804 849778035537 872648604429 414397502226 797883044375 60787123388 979500371748 275459840149 897868786038 951380856875 603398914699 361473436389 535758873110 800554260822 317107243172 809121060578 660832521849 933067740171 578995174215 142761579921 908917438258 49781357651 251918877068 470313206822 321247630550 357165840611 55195282571 205990774671 221958323414 30474843042 589210357101 282429051235 149304322063 149505404554 656308663860 470328727554 558880161879 682252538026 387858726508 151101412093 116931193041 194518899783 287045563185 473466396324 993728232002 872480462489 241870712550 404438506977 31250382854 527268171773 834031157093 408925285942 974027043124 334097849872 919891362345 469522875645 369606242457 333095465079 65815688069 295753265252 249367373003 298763549094 301274052739 957665584503 347327841736 567190361698 694240390097 31974272307 383735176542 9393757903 116323381674 13569428502 981502809735 798358994407 231534698391 127134145197 638011852310 820423387717 765757642193 969932533783 666615186587 702732662431 158677681915 99974487692 911954942011 691780143030 848066301339 200936384660 548778655750 199828707208 318686435373 568444173793 809787603734 745665723391 886968489352 810368389578 16846723947 359256856448 692809016007 434138133325 617514927258 173456968752 770562580171 365156251086 312023629013 780216441362 246367531891 498409211163 232237353250 180315796188 763148930069 854324104554 26611915669 361489524321 142414288197 94964877003 904875686611 118396374511 836523376440 229017958331 273739152048 382937140642 329865940 562189283733 115980583168 802171287538 640073117738 917337021395 925642762356 497757660351 976777849891 857440208712 105616390020 512177699746 46344137873 77020877666 858239046651 645987424140 439150954538 620372862358 744475428192 216629394900 790304963924 228988714544 642102477024 711381034167 30594353950 264087074896 75033106746 357505535923 710223503116 794746287982 741236026193 294857692156 891632820420 736311150585 843670630743 801790393782 380765076974 312808298209 76681392453 605949006843 305501676722 141240177304 851389775344 903947232026 828056840918 321973612377 928994567240 506717504573 782043975139 130591438550 198372264232 966688971720 247382492177 526317257095 673134264302 534714596141 884370378615 148989036948 22887562731 971958515217 147553499147 428109716474 578915972523 13019004300 460257124250 520250837631 112217438171 703368932778 290013157155 92225402986 803504338354 600302062667 85396310845 500635003509 322251585152 473667419986 236300365026 166040761573 688592048331 79656526927 517452535450 673360010864 266394299729 621387464586 167604284998 992627258506 736984437290 761926824900 502725019822 98604767721 941306315169 953606969107 385742262031 278006242871 145843650917 565693902884 438322589563 255201722127 415150743451 601122971487 657393080951 272221346369 345853669228 221231481099 231242649035 479850346661 543401278763 418886271598 207995582536 533714084362 198739174685 320811541440 544720765359 286917767020 46445421672 200665149395 739927836604 909006647647 878559875278 686147541662 388301929815 217437038769 512071341802 740959764020 729275758341 811438572802 267830405619 177255418363 641115169630 460852944528 871875460503 523959344399 910863097278 114446463961 335952723874 559450438450 797818554956 634148505011 577818842683 574959642479 326936998267 967048968006 768627612311 560747415258 978823820559 841893763132 298928099369 345761852859 277211933900 179462907541 105214478951 425102193859 265054542404 530356383764 67485013899 743105769711 359402370573 172565262056 579009743666 597627411739 554456253184 854482027430 117366991784 318270335590 707341078506 915559206272 561256645899 381712278992 273997748645 404020851351 426559777840 770476888022 928851547472 130296175078 811106410334 557768297990 959781750253 630416464161 82292286620 866301624068 767537477635 130543650859 958042143234 230571551337 656012835046 15890422047 578774290401 542917298498 997539994631 102018528876 486286321329 94559897456 425642151108 912492434915 961438237626 761987572459 13458807372 641281108795 907456985988 468906604717 806197731970 629173826240 813180966171 703129600061 331333151051 228577533178 547895325730 909056963866 798802365546 292615135145 904826698486 261794769810 977889414543 193819306025 900500543585 780927990008 599419100510 538924153621 430839949892 344055859393 495658983513 320618852334 223673232551 359657955854 992017358350 329306825931 380943704265 955300736295 818337986443 386273779321 440428392054 767067190700 868610954558 131008003171 46279355644 396227913982 660777421541 67306701165 889865786446 940627594715 568761763441 981724734862 45995111668 88872472446 86869258209 255075848341 586463935951 921813172002 735460384053 65019401463 379278979861 135251310141 949588200717 998255103346 774379209897 26770588471 820951126241 708318867593 861834569592 408513887307 428379986089 447608838059 617506439071 392511472540 480701665325 635409746992 442113894438 492449805077 879534182192 689131360769 881481598253 307066302198 517705191424 489809844772 175937187184 298808037865 252934622991 565346195874 476387528336 995780567957 676064627718 691882694738 983985631760 682587677716 486656766635 889003153264 986915397748 355556823827 835538375455 552065642428 75577072175 172189272832 544909527962 985762308723 161313996752 466296018840 640764763501 710162922192 959337171696 648480749636 50837562180 325151390917 731187157909 270613745166 138142180980 837718072060 911087950122 610095017780 316321030118 275396259191 64670254262 849014817218 262338099659 727753422356 856408229253 217632778981 267298535146 210135312595 421337732836 39782002768 432042805519 172476830538 5444318664 808191269230 114219967292 287591400119 979748095703 881398282980 597760744471 22352886736 55497040640 848492086346 780679296347 426499219255 70653197633 754392047988 323984474682 916685079546 462708337164 411361762507 592869956759 373480059519 698655946149 204842336229 653448733858 939708958000 788271581717 912997669380 608561798225 545972514108 994807961031 195443674650 214802304150 687489668069 972882993184 760438209750 919301693906 290629107628 832863342900 168692515446 881488135042 549387019208 707092614191 663096133913 384425711957 315718554359 761829089300 656729408077 581610748464 445282552242 24800700777 121432145715 256252608009 938427528289 128067097596 484910854497 197305420020 270801985494 547886451372 318808638004 664048919919 400695255310 648072247598 85823834320 619144828024 333774357037 828857360603 6780244453 556318455145 641265125652 162321139706 814815405407 56946176170 614239894476 932706170836 921962811059 659191949571 506482255443 87886922677 565532587792 493858550357 910788248562 16722483720 448491520118 984586333994 844480066707 59361143105 132311668939 563832724432 180079035856 971274262628 932054308921 709325704072 85674842318 470361959273 882438793026 279475598471 534628060535 611226509343 961844738414 21041517433 590326335452 808491260476 343051322527 800984133571 302741984851 540872091937 162508423308 579458857457 489664582600 931344099205 209960523079 628574993026 96382995076 146671866206 513852031994 597598446971 460390233181 960878235516 105826459491 539218596475 128029271416 230659463159 92100254495 463010891361 964699899680 361840072352 966141804165 664338989414 78841378594 762844824059 889683432959 283249784812 286247286542 288726138785 485428066466 596688998416 825152383876 8118382782 981316972157 517210244258 414491611452 580061236662 355758399021 947047815616 565166904517 299338170671 423821994642 342464996067 890493023335 799611706391 128301929944 218333680082 332987457706 273953705870 377080330600 235994820122 460379234548 447380526407 95022332896 697302208520 927319832050 168061129416 361491992940 339997388259 988907896615 519895289178 518253729905 27059685515 286671351518 265409511789 470638897030 811855338566 187104926091 844026759839 311444667169 472892068883 183568999722 190859472677 796563693572 381933952324 21871701176 496456801156 765812174326 812005623412 185674729818 814641842896 40969387660 957767995005 769677906195 346545345190 48368763843 962306517626 568547697543 707780514965 758486938407 483027520832 628007322607 342021698552 144064308786 66035996768 917762749609 481887003279 554676074712 341691408434 887380698764 341279038970 874984766021 688305283849 288762651209 774878502401 450455699858 170100232075 998115137294 927914620770 287203062961 242758320441 58004635937 125949915986 756273117688 431955469729 76328040002 696487393437 841232335395 291237708094 690236486349 762772272341 174339765059 536232044402 881812262017 358210714141 826141688029 3426219337 479905821211 451854346235 541994314714 533967885829 282387456581 973057376597 25485464911 852243679861 430468149895 931865808649 239576632016 754067944449 231574374916 38034748361 995849246390 631515473588 627665039436 319319217430 846295245143 650186962721 774929853490 995157868205 647195959219 32990616754 358448705366 323938311257 462247163964 395268820902 270335985605 883831454371 419072406506 324827785084 593701367894 405506277353 842748534326 929694202998 974516337301 199912216142 814221351534 242730733146 153110358409 179488071060 448741229139 765924888678 713387819463 810185677237 656573202026 289947415052 431901828552 86569339201 820116991390 102192411425 583537830235 610626690975 136143223224 428246270808 654979296050 425105355476 830932313218 327565958418 277688873420 217911274147 438489308985 532198404908 407098189120 92186866522 918844854577 784551100320 275340533326 44669709892 994179995162 876241338516 665063530603 72841110155 739891792674 522296563899 768279646767 670691801383 72478494143 319190403376 80003014348 951998511145 387720138577 108808950767 889972069002 225518403957 872024165221 124362655482 234082229245 156887255380 135372155272 37242271591 445665165798 801260984301 862824707286 841191334660 551849781868 13436939226 588753927920 887465436274 432423697702 403466258 262265350133 744940444882 950025425544 485118844526 937706129376 3850457781 447070046893 806855702023 900803027310 399368612691 843050538630 760356679919 435203764065 203020436108 940317479155 861142174513 115049238732 734603943304 72871072018 350328537944 61333299969 160256396071 484750717598 502565632634 239997789624 977231854747 265523562590 111355463933 980956409589 882815606759 567634659297 102642963556 438781066040 143677294608 529381069785 217246153329 554776978485 606482201622 154246286174 387116534359 660689591642 15334701412 825254006570 481465362476 896700918029 294322984521 248489259028 937769954633 288182570742 776255249512 438108872696 209780851104 592317787122 703118439158 847370767366 787828157063 583114897481 173886327912 791934486540 139566983295 68881776416 179521307926 639255355631 30621517696 916039861518 101093232738 535136262710 272675417181 709489923096 769397362824 693254945875 556577381806 669703879984 609088428674 235101125435 65950728972 75101597000 980602071402 662830583759 425654996201 606599945684 909115507592 355793650411 646333365947 8493906658 526208486660 2393824235 597411846578 743946075750 858667394857 69630902886 89836760381 646313067603 46078145740 270285631736 369707039030 440666889820 384927503729 699331224032 919621985270 108849210400 675885689669 56324320628 777477858534 204260532963 285032005123 629167281889 387856167774 450080846339 730618148611 854496276003 354228432961 967283949188 394529557921 39243503850 882964454590 322864854275 892492133484 702350978446 12076713144 177890156899 515072364256 131540176157 955587108424 462112360020 360134733175 401679252505 273141022994 369656121554 847857641076 932570296559 409672148848 11762542485 390268083396 202048721697 453557390011 334000013597 587198949486 647759121920 470006326421 399115485012 157480278269 337934654154 838227961824 840042177218 320206669163 290338019213 866578153839 685563455532 689975724785 718504855102 672798810052 63368642888 205295886723 765403928931 506924342348 113509714696 150961663996 379123199692 593548309140 692228610598 332030700897 365567539181 570067165308 818465442869 476324580936 58660209843 589305473075 693431159609 236370789967 329126766879 921710844279 180548769701 295973464437 820109115772 83230601951 438793826521 141396560126 186402821917 865295231320 837854222883 629106631811 723820365659 661926413072 514824030022 584127321817 865585785299 654865140717 565039144921 622185260252 963314358412 559981750045 792341738108 83233673364 799971126754 90422441862 365002624817 815276990391 192968858271 645718821292 665611627987 608770606110 147911479810 269036797191 176366933605 989799172353 554303982239 320025130774 438569005447 760930534195 250544666380 41292341833 853088504529 332830635349 755241847236 75732792266 694357933778 749050420196 348422182639 751606693536 798548844608 356416999795 607594964588 276128870950 105507597996 516827470109 363820897982 1321049994 148806372681 754912157309 92036496528 542180035824 168311314000 24338903251 931033151267 148008006660 722455760633 656017950773 729403551408 268093835679 384914411606 862916389225 309600290218 349764447695 305366375306 705998219244 515182907105 649981703619 101792974728 150659939722 993307600706 837917869446 921037524615 903097799908 12329812432 534604293222 133085825113 388451612730 209707831446 393005648363 1744536100 43180738024 407801933601 324669477203 293747009606 381377959434 342864712799 897343275381 604051353003 648816290152 329310998405 503835301876 791258023944 699582673235 166731873064 108827843694 505939973147 753070850117 744851955902 532605430585 413588319664 314355855019 873278435431 795097230057 354751884377 836915364391 924256258031 96909076479 625731173752 605050721761 999247398669 674054697029 495465833272 544568007040 560845470784 569147275142 226816050875 988272321639 287260760371 45183832273 168336276606 137765316572 629491083830 585065115211 765842876145 216412375540 930920572736 380844778027 146421631316 234139649384 707769109583 236267207139 93594124292 273927149718 262822134415 40037588858 225312315404 394791806138 873497585634 360201344305 52362074243 325605027696 507296920003 759109242869 462612149804 50561541405 463951267145 527152027696 295998649100 45120075273 281258406705 681354184 174717003897 827061284918 716157686364 398612709145 335726320900 940481497641 191882532728 620062371175 206047702792 304521157508 882207914681 977622631089 524313854607 799876955301 936638729857 758523844679 358080840722 241611870234 847100836483 944175194105 647802674360 261036649809 448579407399 702236515450 807628700844 858419747755 855225502371 411187569491 830710810660 331398303782 807161602247 603286617639 770953898722 564643431095 909231880988 149870871994 783653255754 103340606297 948606769863 142844683229 781174185791 153940641614 407757194921 801359446211 845774657253 729086694128 288835038658 16393142330 114307677980 835956836779 162886373879 500254460473 204332566430 986089732904 811009754358 538175408678 264161668329 281145969011 5488857798 271424235415 839321389302 620796204651 20921662824 76243399969 251982425495 619986633794 76872210371 945312282464 877321105732 102276511384 296972526905 707169940037 54383394774 319341536446 808778189031 194737594471 123059698560 257521924387 976877831003 40705521867 122347019299 457856590573 44052614481 898888342713 275052463748 689506688356 449128197071 214380357537 506601686527 567062443854 522378283046 143737004765 259545341805 973922293885 216197530456 687177476391 999780902373 509070639649 201266480596 866304062830 43250764742 843684587855 492167422358 3655840355 887414737857 986947104577 401568010436 100960478698 29087528927 935823777807 199475065469 944447771295 670915155309 176914596059 684280174374 680168594479 29520268623 519794646948 417399128624 797577971992 142885726880 293956200586 687413484101 253902671039 991778396679 752436012974 838290284209 306101579009 337299517969 257240805723 46290443188 488738529286 702914755774 963166311423 840282893288 862703381015 579067447942 392404200024 95113582158 102326271856 298710378284 480070933602 398339156492 472131777491 501612633029 848686281035 268183363556 233217525679 829338260520 867263625364 732032270021 250788913640 678145237790 860752340102 689848918497 307281430473 640756336778 524622408694 486094692947 174901159701 589705782637 19960009782 354751146460 511195199192 400321128131 397922051243 151133493370 489088674676 394050301460 966029513907 948512456829 518517683039 545116373021 453240668934 20231249407 482129975365 478508476720 547273130200 700251296981 708010613677 462257932641 806065962977 550234428587 385179871174 272265810758 761056150167 135951671205 55111001426 698259525075 767759013424 851045635763 466314394976 910123569541 417093737572 267479777681 476593138645 318060520780 17985510108 362578913639 606918314765 831305692389 719541894634 499466232819 869906135837 547746467003 388155055253 432489032818 488089955000 104856189017 981923080077 93099574159 219638985854 443682651583 450515973040 755024283167 855816109103 95591665140 533390889312 387290746785 363006705933 242238209426 458553125712 908321141476 110133935423 417631643555 526934282908 863037958682 896929043991 783917795335 506769331495 31993600189 543636142774 194474520783 52502022818 848699606314 541608677528 130639251560 558449100189 138487805777 347553327414 327726570599 368557088636 425840789699 345389159823 716182545317 390583383458 797260485392 28408570493 530688895711 429331029794 68157995418 478849060504 196424141837 67375850786 881374057672 637728634530 254176284354 104528961608 810363871439 247579973119 136848365932 431809086082 598279509946 744559890541 321198688625 601280285518 352406274396 719027497692 664265866841 511059147589 368419688720 823386967155 425472324697 834354158729 91495822599 153025990329 510654664082 681812416902 841173974082 957986192161 982349120388 655935114666 599609800744 137225676515 504012100683 702556191399 239883368255 204711739268 284605549726 114949636327 220609685018 656724961917 657289893617 606136278759 713968994549 687923134213 570505687729 337928299411 720120222800 263024761786 949538614369 964581129892 758161686335 877955964908 371225022198 936440445491 827591996374 341879653165 24975201119 887791811452 32237114873 423294014904 268636730053 960574472351 131177641616 576296477999 583883489302 891556866670 13111592752 425588224866 918740882825 963933359295 778980603186 231804688620 506945898161 799762077057 424484662014 614071378264 602413106515 67346181677 396009908442 172306228127 194985886913 207892809860 595446181193 270404589976 470907032661 712477784884 281941176179 617815326869 379736349701 253051577280 869472500701 687154945182 879711771816 229423914183 892812838225 38578523776 524206093071 953873149615 570257990566 439613202191 249414266831 68074847910 284571190424 171232420147 617386645180 168964531920 937125921029 722196168069 765477585743 99877294024 808439691326 844503400519 258937366997 117392333482 939832857307 605020352999 378101841349 921651383958 362730755930 341766764627 450909495992 101159641084 218734657063 914553262259 808154571911 847513485554 247984433753 229718589390 679824532681 240624381527 394293471671 950747369818 272937679899 117804069019 186282308586 294986817735 365076014488 146685225484 77114744321 367888126516 964964261450 853897680021 922174983378 333429149354 187185415498 664601059853 225297821766 227033908147 639935571571 386850280530 129587147460 532326931839 150034091573 35299502260 635584186754 717068931287 768308320305 22523703601 672968712937 96867616883 179501171215 823006811688 612144269028 890328354550 342341583376 770258390253 676973939778 270624733655 959417374583 847723161453 245054490625 423482025379 225948322269 479789176622 744940752212 522182848399 572438954214 210716648621 501350081615 611909036917 116740264596 99997147260 199893816141 484702743072 945881480548 152998094546 854350258720 186405558675 27697449907 169430194396 593275578132 405710009117 832108708764 378151192484 515890516502 126601673708 975817825032 642271922083 719918622759 236781917270 74676669731 540509528569 283698956673 391479377330 191338223865 3453399161 753328006888 255734417894 668317439198 252861247099 464785675404 152628515126 258740117212 724122190142 447932523571 300919780116 973006333229 768575205277 688857782167 256824844144 498733088126 381378970609 502417790068 661617197214 204577992276 960054198484 179948224710 935085318845 847916690369 572679917970 218675100243 557499662514 765969529727 993924276235 964920929674 106299008003 512493975338 204956085317 96993587369 733086255160 53206110314 978349746284 308225168401 314464098148 728785770986 747544282330 649932382236 133452137434 223167529914 854788278956 396580848931 751669574760 159919538381 704692375810 906607438363 517492913113 373710766147 884664052414 803686593818 779979475950 591830804087 575929387095 834888167046 52234426294 426315592306 998551813892 106591205563 412288778233 399655682130 581030974075 71000553621 836581185239 713455076032 684905291756 27177782521 118799004340 454333068376 361858972209 893758374472 85815182457 988144958091 534942190550 414132020842 266373384125 202525441110 895209248608 165135249747 260854889498 204851449084 51891151013 570198349512 710756382910 447618873965 412101671700 244656020670 749554555184 754246179499 767153370614 499865242590 659662501686 818426186970 958392979341 418339767687 303527757406 416929613510 20313214330 255255538564 714760764574 551467488181 89475549057 848965975074 302544403180 491941305383 126075236133 55065808426 760856334538 48501571436 771184470091 503743829496 428759569736 986025653270 795602342262 754905488664 990335986260 471430604827 787295628279 297814955848 938215882889 286301465686 629984166769 770881969457 224229584433 399713008451 563840391581 682569719291 842314492373 616318935553 260177383708 82943442291 681533952211 543178552913 848463018687 74312120019 787039225859 193187420135 362234524939 975930750835 5799544941 776304423859 372157867290 822696762877 245943927673 461279432321 17115609519 432931716857 280955036035 911431243718 215984747648 55919023061 147420989721 200206318395 394086039255 622317025912 856606890209 473658218197 280159236486 114640984811 999619295149 701980497 266539502336 392063078199 657163140809 462032721170 904059638810 446777751689 484268927825 172921411632 133232195335 792170142695 268256488842 201468552226 328221298791 499218307435 874425425658 857750207151 872834205439 757546011023 796402868869 823565009145 704466207831 235856742038 797611896424 123940995192 61357040696 982904347460 521270343955 812563674426 859806456871 692823841935 283747771212 252202596691 267334715535 409487346081 493131909112 791455360103 383810321378 727721293039 222743280342 924804852044 520754741513 321020812730 787158668217 84391904416 607265801063 885147957652 407305716433 924407460430 386510856143 295369843509 84142143009 774337286155 257046097930 740553322551 560081536368 537289082659 887690918212 115790305444 841634068784 706349323361 178690319097 175550970301 893708546608 620519502566 437924205473 287745242098 253633968983 431425470655 346037121510 803969538993 380618900347 524517489485 703246280548 156934420995 701952081053 376096920090 781097375514 786137582834 61259063517 354596283939 302725389961 467165538890 881754474014 632788412108 812029758027 952653081080 75181285280 280408611329 516482055495 714745431775 818707197758 726604666709 945644640455 801417261885 478214917638 409942132891 586619104799 689801212490 770874865270 252601329882 248898744550 38263538810 212856727267 267940155620 25907083405 660747266480 222813623349 956103658519 993063860660 401994058846 746244946969 220587265136 957893735862 970606640115 58479922868 798756952289 322716472961 273626926414 565891920679 912861567581 563096905349 417093503364 216657853289 320765744171 35072790159 96729132607 843908146685 577818033015 517417205481 709901770046 734825522956 803150398598 329437831250 970891535998 680326719003 869797979127 669085412197 147142735993 165802915857 807875244413 737535626697 105967690239 358842092635 328056179437 237235007458 116426877491 800067199212 363226004554 556471144860 742486694650 431946452231 703629678 980304731995 780305297074 19047753944 162649926483 967962709942 476447299804 836295029596 872560749522 97019743100 29173035489 853693176898 216678813975 575677977406 755340493886 427875071251 584248383980 401977799791 284996660843 339560410648 37455708039 37648247197 608098933594 54719809192 211934025978 818592106316 745496551070 480061345061 818378709754 602603252916 932890578881 205161898357 550396470186 939013016550 255531582990 671125046439 724692520688 442138622739 611144347423 192794821346 713800634699 674524815554 548877492343 168289573893 12803816377 643897701593 216474108821 280530821527 215837591605 583984091485 817313337454 576131148961 12076911631 503872549315 493183016064 205687515671 537185500590 106081924293 170824205165 211266332080 506413720723 745930180334 379006986020 854603917887 128688956369 270080317334 403820261290 816583296562 9884497303 71023177987 986313912892 32133959040 874918631642 688621633993 443492846940 407097384916 714393481575 351472183322 372939167495 396400959688 409600686108 309030773145 294146005937 10310827870 24449189537 38843914626 122946236608 492343976203 65220902710 867928047441 554647943233 126134318347 584153670213 538375696040 650422928622 925475769201 214304075086 510523261660 252629187089 230607729164 199089916578 845879014217 822413987923 551949401910 643398787934 798272380752 99285026404 209174135524 707452197647 302376452878 54721176821 88870650337 40104330691 645449589681 655252158193 747730943082 504562642316 328606843476 949972662786 146793018733 882231901530 303938378774 579819683047 608218230875 344912409781 65383046847 528644946566 112960748513 908107559523 721558854599 752558484815 243709008612 888550157793 257332861537 295327878084 980499275836 32286390870 986498866453 264885629368 371654437952 559719058404 986644333989 845697988754 311424633320 903470068749 308066388286 695501975351 922089950994 84600759098 240158353573 83989516203 340188069105 353002098389 908286076924 664978665824 264279493234 582612154172 746062858585 723569318334 738896872855 811339810193 161863055301 356005335708 755327300946 409302140374 111243365544 708647836721 200091394483 333269568369 250069470229 711001949619 686384407790 804669876093 200213375592 738685449946 183643153445 366488008384 919196789741 447465681713 4619197793 300088146472 908120639251 964455246331 805393868679 280287392886 386058956584 250794305035 452294200794 548820663537 968108081857 82581592854 615018725098 969145187570 503280555198 631358742527 605826873015 562254386842 803919025868 38836660481 559590714696 18120433413 752912409587 673352940160 56757518038 610090183584 677134133184 858748442634 312212324803 571719467653 641223043692 667958145909 303215417225 310630475230 12138703452 387992269393 2784376773 725730958927 630813448093 694843351702 679344308000 190170056711 843844581790 991406512452 134516259459 601614423484 521291057205 545857107526 298486500883 202295702946 418084197676 177884530576 376322970216 837875681787 935006156810 812716860221 354167748363 415263905762 473147139203 648979598949 594595472379 950228523630 960619220721 442762367156 217949072844 739960224880 989607944906 519098016495 762123369887 166466431255 332127230210 355177863920 848691759715 427742942283 768582232919 735903481423 939945047357 935915287851 787707624539 176163203386 91153761662 873459703456 209919889582 253887561541 816599212095 297267125063 911314413927 701110805606 421122594126 45564792388 594780978104 288069947218 607260457695 8079627570 819649664519 112914190730 942904919819 770949251198 855244547834 765468393332 911473894254 306827494232 282860687481 112958353468 848153816624 511738789403 412134729473 886277983598 661758036253 481681106114 856495377054 244911190739 97218569558 973253499792 37881420057 732497415275 214269901604 600962762070 445746867798 706040513388 209044858434 693677349292 667097849160 385503175164 155694807232 710717627863 311367083302 463107166562 830588203868 617822298743 134896476404 601599074637 67579111762 364431103061 899426315772 581300026446 890564985435 619261643029 311773694197 997712417942 964954712186 878451065283 770944823999 769017042321 362645764400 53446120816 143122495798 183169570701 579520056259 335401147663 190796810538 154533792011 94061311975 866289848954 866155579959 174381408265 75429136568 109162267703 310994137253 334954153275 927437338091 594942391879 524075894989 638842807964 246968213368 73300996951 315731570360 773273691722 230781282173 936327254538 466060976144 164460987338 228882865221 278593465462 516751941999 661428874614 472504476620 543816961927 473706022977 114090096642 191857465556 597294297316 395335558251 441362971281 659576425363 449609457725 715412673694 105020701276 726720721876 312060829442 891705443683 185650968542 660083130993 553749620500 985505453814 120683418039 453153347328 253464149488 508985907336 877913650431 142904902639 264152525921 650239256272 260657735633 763170481712 900391157005 609599168451 322504674455 888700525017 504830549251 864630683790 513110994590 299657070982 23875209580 737407640228 105764407233 308936392673 464444385932 340627047194 464313868277 779740701717 78073504237 541523671462 915840923971 682218919031 844860431693 279447992316 115680653428 72835679820 648852540703 428861834252 378575252538 884297739609 18837794208 973840629532 812994749924 876569056366 794667585186 422557624123 641806513631 15463770175 147142916219 261368886404 51016853492 155131657454 583146201691 908795038838 190150446051 202142600921 642018983240 677495887485 249470321472 466477109820 683524452581 196920695397 975182218599 386200602199 161420352066 187754332890 166916292208 447968499077 231667650815 375114833350 404498266780 144509237223 625883354225 774240933973 102880278879 302876576248 936720238042 628233129155 486231853799 354816824402 36052436518 979509504441 451086619800 660353889190 675679430247 209808484577 927582177010 861956898657 196386558629 810874182816 76790971622 757775919816 970667111802 773383794778 936391728099 60151714873 64215944978 413191946545 797694902502 9151609114 866685168821 96291717053 405712518193 300555876138 783367630624 371592452196 510199455380 4052034092 687227744392 688187113437 53266128071 933810862479 604703515452 683048376197 42740842144 434290014992 278392329460 212528273585 956367236834 913566011836 751531117025 337112918174 492637682015 50436008258 819283778733 825824163065 712440353408 612975190093 966581342840 215858128715 942065574171 488264078110 65674980847 930136941936 25635690699 275605605863 331734942224 681549860591 217280463347 693597257599 164777792773 845416538974 491255001526 756396150518 890174054910 807815905910 212722402962 214603229270 929044481178 122051424967 687277416 215120075143 117589493301 104260022498 289052427261 871681517824 607321680625 24252422910 311181891297 244604373502 547079326965 723134525260 453768572430 344016628279 989277985827 451058010000 198199225491 52184452702 56270111434 91165221922 145463780502 576538250017 289244761622 236940215864 654841300401 921605258118 495641976631 511706081200 455748448418 358903618816 537599431320 337935401072 135483635956 228458393873 354541523192 655190443839 166954962063 108354457453 359989216731 182299207935 945981768228 510415138012 252605178596 617867308667 512120161513 881820648155 172888884010 548547843542 798839693426 611675919048 776600965515 113429112010 725599632034 228514932144 347609400746 37602069688 326538789033 973164921731 680415711965 837566818849 781469935022 206870954551 594411345383 646253789524 881687805778 954295426302 667921649401 218197349816 515854604773 38799568644 236918480313 524808800584 113068189595 849035390982 68561611638 130263382702 317886515130 881010951666 200666383865 582493643664 467102969359 24987445832 175270674657 871842681113 125913436760 604416975924 816843594330 284284747156 353836085500 204075410840 421588708121 64919211687 528725144689 786206679190 607846813091 73229942858 354037333894 319695899576 717198817751 213868700241 828980574966 206426503398 219093726454 888463053768 687771981255 557709776111 771600177286 205325905744 421027164198 629692287941 984171002035 293783349582 432478510978 101922097080 410674163032 469287213436 945954139483 676740399663 204264754827 109377182305 398110349098 64987612660 386489547083 31626358969 363801199137 839327266526 525036599608 123431865145 608424246345 449783085210 796049186974 844391030315 745678561751 176687785812 394469185963 458706344470 123640439287 827921457481 861579536743 539055363092 625439893164 753600564856 615623078468 963480133844 587006636040 606567551972 724033026547 485973684069 645557472226 10880711083 496531104114 825051728987 672209636264 620016036776 938997527402 426563914673 924446240413 45043124513 443872553468 585455444374 145920792610 601122856025 6700186993 421993769625 420276616632 48086810977 398970462432 767530605219 237817394701 373294441060 695595362883 676623290633 570563212754 3628928974 499135226888 194560760819 66233886708 536991241680 75656800126 858269861121 304656296424 370409933427 468618495571 313077166698 776526812127 786652151456 285873635167 786306178868 682581722644 642543865603 371134138818 296684640177 918039906800 378209695035 181490144036 611190932868 266256803537 844475032876 622860465286 869754353106 210281089996 701178682071 600295028813 838418557061 711563492293 906460442315 459006648902 495705152659 542147637472 688609197451 556502590960 737161366075 451121342774 142139090346 463896246655 333037454889 37346372700 20469798207 68942649588 189404094238 509337965888 612079219906 199516445354 862840334030 457424457186 176465468577 221099034309 290361461268 412702857158 667475227389 456887278482 436844229782 55258329668 913544558771 22977281844 376271182543 648862260725 510250308103 406718591380 272020558442 332397847041 729732936855 344713352842 198155804555 741274323271 597608905987 228217911477 550638517815 158760139875 691354979193 342176568151 617055909679 986110909848 85578688963 273338758437 935588717815 62516510503 351043535752 220957145589 885522405048 421916415099 628631072724 546151158545 614023367633 144464936350 482679869907 88824561001 923029705833 130236662155 989198885491 307398611379 746718460626 340082380147 78563502727 154377655590 120710209659 160913386271 573515519500 412528836027 861673158729 899970758921 435529387793 801461479432 928804967019 926001880880 604775379639 442244160883 907894268633 265506597178 272045875306 193187878759 512767258199 174188820813 630981454002 65380863339 656772201121 834431743868 90237864811 939291716773 180485564847 857908793703 441234633651 320043780725 993045816210 720745813050 813744892252 535369588832 163404913269 307083706364 971223278350 67401613890 970991278039 709530652157 718063238154 846495263848 356739857428 223087373912 591153658181 506335747548 538215725612 917795576002 715381480403 153414565840 917259378753 875770875100 236803931643 159747017974 340191215401 23206923268 145135414060 509841725542 921236865397 498997454185 260665729575 175945237777 52632987624 88965281350 13616529795 203724267411 622983583599 289904716581 153575639891 409254489672 84969748781 996149260469 987800746788 901263358205 826975569552 848564495259 990970919054 714696718442 668558389602 844107118695 886540073931 715144467311 798550908910 73763441435 388186895579 566132744685 803319658199 326530508377 174795337596 748666968768 586471269531 74723631113 838287486104 626191001434 24433499189 380145605993 98778856752 578761233745 235623097845 857094660890 20985283789 656981351368 444218870573 634673916494 202608814569 599127774592 215250715282 287925546574 421661550235 896068804474 445201909951 842075286095 991641674336 335096970037 365556051608 187160214743 894874634959 994141908098 810207087492 194488230156 710331334496 217152768482 429650396059 373835278358 403433001833 501707040133 614636397303 93987734373 66604336993 849212445438 290173698494 807731603408 706686250189 738973384372 827140543577 228100076255 498825192288 220776189116 451906091174 293559083816 735676429752 776962162370 45859717409 495875029202 727607305237 590835911461 684851837479 259951933509 370369742245 164936430823 745713217694 967533713515 854132239064 355627825397 607389441303 485681465260 447349882291 808057362643 910488483717 289585951781 236689636673 572448130650 706482670229 944652362642 706135137382 75213949675 236580459299 865703757378 347459401526 123790476182 764224934385 543704074830 132490842502 322821015796 525436680261 207962012330 445487148398 61869188392 897759840658 555335906283 402183044402 790051878419 351838103614 491387150235 337909207202 121340616235 721292172900 405395703157 511542185612 119852938019 545825411972 287332450306 732869893377 85710980367 21508015379 629681392482 199504303313 656118728280 404849036716 66857382796 800345397875 882218867384 146684045562 153343066582 584258079697 734725780943 900792311336 654905991410 210825251676 110078611043 629256746668 483462766283 555852054838 940188207396 970581143803 598342642071 45880066200 732612438053 708139194332 298303778219 792924213724 736599609312 728454687330 391129227931 987809575272 495118937153 927581371589 626061182873 921940136097 256986695376 959452570993 306170149894 15525324131 757895255200 542006733648 488165297650 535114758971 939292965951 518828573230 615265400872 70738223633 13797869317 762528106295 880056151392 757720993403 990723593601 607052779469 403980230874 517921799447 254056295860 689062376693 760683748205 886377738253 537146500179 294733143099 183525091949 401390406211 673899000185 742004988082 532230835569 767091958241 690587563685 139709647766 570574151366 269181893880 427274211944 901656142862 783708366731 626439901588 103243742059 824437124187 411017734136 893374131898 196854671495 484710714836 557744384761 173948588707 567489313647 80353740683 587957708015 236554593208 88111648191 106530878739 529345066287 198157328889 4794704891 438985187950 638491137920 908405340920 243105917757 102294066089 353216584173 248791138676 678949854761 351142616163 58183322578 148637969071 655063446420 985868879261 586810348039 68015841976 369715962715 671764144878 549907518387 397055145587 473694318369 125415346654 866866950698 386835560058 825232343059 437712336468 336231668078 213696650159 327607429398 561250848526 270262907323 878874216834 786585611205 439875790384 403961703917 770802723055 681005908578 632977956456 42690192494 4623427871 510452438693 163952319527 393326217610 258271905226 738212445560 930000533916 433586973475 78272215630 474624320424 830116334758 697509096975 977967233720 240800963024 320264916468 996206628293 178398841650 122935867226 36951952966 474948054086 177978072724 579993969137 881525696058 407813096467 488808081763 417245981694 484037201563 293427456577 111635026560 346716089197 266452544568 440548962031 486093366235 430530662130 925763856133 32918063377 475499205760 15970542296 549356905584 613134738502 902727708361 795957971941 222080562210 592432750976 503975918107 341292342849 714956781762 619804159677 767147503174 367612743174 395875576274 14793678161 237525340702 259207269762 36157723368 496022179140 962365671708 201417409490 333032413802 440837827614 635488369040 28288686617 825616614229 792814128812 804827341755 410183372544 629804944690 501262705710 999443820026 581423510367 164221631732 773990808453 409783679530 147208069411 426745709094 663204186100 715656098972 849716216913 782221683136 524031078261 245900406986 718971809780 182336428260 371312732083 183314076906 122531549548 591135950637 122758133160 865529900078 427463608727 918951758036 236596739804 290068861034 475101676238 262731612548 408778888404 924412593356 312274748252 53643691851 913101230728 541470004645 615858999900 607250491944 698888432582 891826971801 996928621910 591300313841 929739237824 849519921207 541252478118 640449889841 683501996036 261507139115 792963859136 329663809655 205602259552 892409443661 885497958827 248145767755 602630177752 456684266642 641715919105 131261588076 896587940445 677652098558 952715530274 955518130669 970218409759 454770471221 527220485474 994342107430 853210849640 99445265745 135989655680 258112637977 402407888910 363721991556 795432598828 745372742135 604241952522 282140721209 986944670148 97580759989 123701558925 311742327871 15125779801 602670258855 2551439044 666225001180 875616435748 71321846625 985670063168 774213740501 595628510073 819929205199 216511047711 269183050651 603042355388 971286223500 389219347524 55900622071 148309877239 366725504274 692445127706 356267549270 167120663903 831845753384 439089156321 873334621160 118706003026 94965484545 752713146621 345428916555 524196018446 529786784632 805608350676 59793776922 927533702644 193769629623 175825973186 512739674114 497954699150 41207208246 320290545464 548928682463 373286180451 212422187960 682948343197 917834528445 780192937593 327786897689 635018162618 309606328135 956406216983 607803756338 228334970628 594319260606 359652816890 338731363143 102982723977 165700388742 544798844647 250671887611 620860402726 720595479408 288241909849 672643563836 630302717210 900312817596 17943086289 321366375778 842149393008 557289347833 167076462010 833894305527 606282936583 123032106029 371066204416 111181750932 251675765854 711708074031 702702757584 115992433433 197931806976 279120289391 551448695552 104530035542 209106117754 479875127559 567446021675 249790617643 119803534755 148327656228 875529087905 30764432473 300370781469 300235421362 335401227079 601306100947 826728249138 544474878885 592007640588 695241720740 645245087150 137921043986 249575592218 771752582593 820735701284 528526147029 437695579505 91245154454 927944926453 943500931013 991244237552 829617723700 367853073025 204767588249 875551233506 677875137829 94804653233 91515864359 957585568437 154383340536 617927436365 518668894884 489347616114 279546264391 818141343836 109387526291 381484626843 404732290649 411927168972 152608739509 93621342854 127392374453 530994009037 42105234169 907703380391 649517251182 927939849804 87600615856 706307985981 742599345274 142208447417 979045069271 164086020548 32016599461 712663056855 920115007246 789912866798 210772457032 878646614521 204031576200 348004189548 945772518221 975339517008 354553838857 538406558901 886354955372 725319784058 993060721804 394826990725 303091347837 210917433480 992037504214 46191385845 861415281291 959072645510 904001820536 784720986290 620751164536 62640871586 543758125082 906964969140 889648594207 573094771418 799525808725 681417710454 497233087442 656787980871 874169933035 430360372134 140953476382 193928498905 541169948408 813239247771 593726437252 88740464549 352206019829 835436838937 646112227 275155191467 155892141176 247565704522 368032541453 813019952921 318108675779 100040866587 29091066331 303114961474 260184841993 238134180689 23013545218 882180158688 464938268288 607175270889 702603278978 955031756841 160197791391 440245041320 658693837565 457916874767 483239904978 945942973475 67182866980 62572138887 106652441772 521457923934 449008448111 570953915391 138523590813 678924990612 299915052511 811544768493 94791806867 211841164515 523497924316 978413948459 56695705798 445789559920 136433338224 915320624284 128624044136 942140917091 754855894426 77113575975 449639714789 160361668739 300427746657 410755471841 476619880166 227422463535 43974366456 232675215529 725566608075 80742492712 671955806051 821454156006 873582595459 178626590580 560601584822 571243228146 894225309797 594524022595 601983985088 701366892979 900502214758 174258589880 52237898641 132294488332 711238490969 12768238109 17815761080 985898195048 89818796039 196650397291 737743600376 106141094980 120136649526 244695158533 319198660660 890214443857 618587683380 339674621592 187453099619 711789584424 84125741996 363270358460 442779021321 14217224307 352395507368 343816767105 595622502860 770689800063 597429447688 954008864307 278854309718 752318234620 424831537630 366921145133 872373023156 748997797287 978987494199 720272469329 298099540040 560851106980 211820928334 316435353646 616317693248 682099735646 817287509515 140652811685 98178826100 429195715306 894199294263 866189645305 166467196320 971475433398 995265584578 850327369464 810886849323 174430941038 806307306299 904855837907 975712765307 617878802103 399218891813 381748317985 790348999455 708906230425 654467246194 871650414905 964211048700 87123045881 150793809380 225127993047 137674467254 592348591346 347169394416 489531981076 791993316735 979529684977 790772493362 433569551979 291461236647 359126154683 703877829120 269839327466 916108714082 303905002886 736348028187 959589399908 11841107608 839437785758 294861829798 599233757278 372228819516 723452267242 408011118921 725055335010 412814317333 313988511183 301341255389 518299152952 769528860882 40225076531 70406300411 323629181594 533208807932 679382323570 203066984346 333074939858 102332075001 605224683481 840150882867 334420288423 677087431999 225682048541 29098672328 5676767589 445333761307 898845919848 133420249704 658829895622 924804381359 487698857968 821337809209 464773326179 271549022462 169171357053 572452243635 403325493390 747134661405 137292548326 236959681806 897815382034 123116283636 451077463143 897679766154 375410665055 12701506025 168855314035 143121661840 100698605719 399785929227 995427414925 348263087377 348323368790 622937562930 77028976633 91899226123 128114732132 825844501105 124059713634 545781533828 515976732526 465428211222 684234943886 22798134748 272497895389 160998716840 383692673276 240715403664 247430021345 770602967387 850662236948 455693550873 562842687372 622492209929 341420980546 563378553501 46463208860 423313007093 968772218482 116481748879 41003443266 60436475242 901906245616 606242691356 767550336715 495850560258 470059208373 293181749557 245071827226 498111283468 132877937740 573469112878 966804162551 697103763394 794509328246 745682770174 974883333090 144742355595 210757651409 390297710759 651186083753 615122322584 554871701678 311863306583 412509448292 691163142623 496076953665 698970126582 264943034137 376487683282 603737392622 697566980059 242892626468 844957790018 732703689010 56257006888 496921877196 1737676512 22425612540 374752717412 68519435471 3648631806 420394577161 503458122084 805841897893 745050454801 435390223920 5894764819 214818630906 98471323165 360443857934 771391466094 373738675368 532189212147 671516250359 80350822509 868560834288 477827074576 327491805947 500985498055 907582510820 258582498945 736863158732 912591361517 659859512751 710891514858 545106868902 249691755457 813473652449 720714258625 642912033327 430426511198 916353227750 144545151894 735589814812 811616357519 675144621454 431508107455 159146168417 12480104345 71566385483 992891419171 351410315248 629829277569 118416584946 985151898285 933045930366 447271575837 480650031308 266357048495 40440018190 934223872237 365087657464 954174681294 122501850186 638119875385 977488423950 302306379351 864889695400 109437484560 739076021029 307954878627 582549890157 477547306249 57702625250 184327613774 985467263133 414872971376 726933096012 424448824651 241433464059 491019673879 206200489293 970388798346 882705173062 563984176734 112827390646 488704140026 263298848250 942689815946 448917607273 476908858872 559274251458 140439316997 429691300834 919126170114 832976363754 942396915027 348480273258 308245488723 996251166713 569185861739 238893027949 474602036856 616481998923 263349346456 362451936415 619671607174 414861958835 739945061983 334079972270 843962854216 685582620772 525091980912 974405801240 397332578966 42887338409 483029580765 900190014044 291749632458 59120679585 349510227867 68613668440 394389584112 172913382875 968684880310 738005313166 302803222927 872047649246 286098540239 116816116444 368350027268 445430364122 559587851565 26033080240 568659903873 436039805637 831098514451 449591645852 963905920531 721351694604 390672846420 97665102949 34097609582 860020573219 819329770866 594182549947 83419417240 56735658241 340589579222 772577529184 792254576706 891168355829 59419738837 594775129748 457914596972 785223971834 725868001416 836969986784 31017827065 823207694556 442965809124 873670516274 611717245442 517172634258 250409756911 290738637417 477035667120 85969751177 928533783692 263898059858 971472474369 3407447100 603630765825 527337259010 501693930216 221263233162 120852074429 426805311387 327940061489 628641222306 101829401959 772621639888 573971128101 970508410884 676525764216 324305657513 400141864093 754235283297 450006558113 571289375858 316047972394 673929271098 807871635901 168243549457 530475388904 590490289986 437756620479 286588078315 622152372478 356102675385 416013411285 962823712376 825230249201 941282064328 18576681535 836669396837 348491794101 805590898474 73111535161 255932781 886440342596 177329299945 577143671887 871595640079 516000979319 678440169194 514639446288 223258388307 403523629723 649699416273 407250306264 283174916887 790531533109 844256798019 181549323535 696598780141 887900200392 312789469430 451215480608 730929826890 211540184627 207411531053 58228364572 230094683913 476367994784 785098736716 528435142251 857717684490 511714711180 212911965990 753234137334 262646731096 64381899677 347337519794 940452364984 592064379496 620608547603 28825296325 149088086976 478884493846 657039229092 736059200959 903062161055 439974094012 600104546092 423630625111 658965825237 991033866562 563306696532 552880524001 448746292039 699814716776 579058274831 124683591859 595129809972 987992263142 885389409936 729651151486 951221095363 60912451267 195833999030 377686271777 572784108520 912791258985 702435872462 867711969673 312903690323 442898554943 844983050955 216124146635 418870097148 202605924679 693993533748 831770176957 468587451605 508918095402 898562672630 334349236413 468042712570 691798206293 911684377700 311961644584 859972115910 280835314015 638860571258 445125320944 265687806436 462748520231 915404813368 187973657648 396562465317 887717887286 429301377025 932855870118 296431221603 90978397634 363883429453 314966202897 178484102165 984758508983 613466406631 642261645617 318365672543 797767237852 695407291863 609544639170 827099902276 67570384278 276435754213 514364260771 64689038561 854379745021 290049320695 875031644229 705679569918 757050221065 213596327328 133033250922 985982739261 439350477048 415825431590 668597021461 643280626558 167590456337 189569609318 212361089051 164477338852 875247344889 685934272330 285080689440 794007076352 597807724348 24567774805 931947202896 847736140953 245214276283 944815108714 824526441490 487208060325 464555401018 644938086194 83261323751 288610891633 129407148681 451837752959 488277644534 476029964836 441161031734 652590741066 147433477136 77481943603 967250035953 531434188696 600633377528 319436827425 937631915543 607353113653 101313474985 394811271712 533770690918 50356989907 605459328517 503231055163 269378255006 452052932049 659476526122 866518131581 748847822102 88897286462 9397472272 964726700788 840386245798 922808245057 682137009412 341217188337 642955194977 875954809358 322214062426 193413240434 225484578483 251716754659 987877961064 379000178635 514632674499 897360807905 686575485438 183645291184 216546910952 162389267782 750729010673 928480166525 846091660339 741947066968 75939932704 667648863787 626317420093 290445034878 892158782523 117204487535 808722558667 851880137382 647481785793 72770373081 641673156664 247056675808 388998283475 312596675268 213475497163 278414073693 669793313012 323040869484 322820121455 931466948788 140314264893 346786730737 336083198297 269063971432 149239307112 512932539278 457161590677 303821863863 316227096129 857717452786 797907560270 3885123956 801268843170 751920796816 42194013384 665392186305 385014461547 989782291975 684895261773 321897613885 871554542636 983125324220 908784061683 920013463934 908519504492 570457153355 608087835735 980285364798 772814863875 593668484592 983496685897 373897469839 18335617195 532275343182 687495094175 342863874408 961010621897 436114202767 709222601385 508286768742 259831053114 817536461560 234434807956 393586039266 452718717432 672608359176 867606577737 230169225657 218934191562 367449058630 895944816752 608925913425 979177990596 289162711752 314442488963 739119960820 865458786454 594253386852 658933265609 852512870135 752808630445 787671439954 446445674977 416371703376 164255722053 807654840127 5643758782 995535925109 30752149181 604622324587 584755237491 437310959462 587563272442 75705169374 116835084597 135525213003 942713207907 679868271708 442117163836 239710923233 450711257740 163914177698 54929263600 711736644739 21904339748 850189771369 257772478113 136409762129 439783590077 132536965791 684790018302 595333209822 984691778933 784683339173 107939088885 302864105713 768469675403 505559064099 319795534383 705109371668 318928508745 258544100527 894819279371 350584947666 118586157468 991834745942 585536272173 128270255215 775657413654 431387380375 263218302578 264866609335 119950693375 73521021424 970189599965 558737194293 817116975908 518926758536 115306644949 632164019135 778323907647 286506843664 254948162468 729096899706 118783830183 619386373513 661788855474 957588619406 896818085438 374963195386 700698687135 53146357598 63420843097 27296255960 592238069656 116391741822 573140193577 61614713947 793664250776 904108429544 347237395436 872746306985 103218894228 516320071153 264711153328 45206839620 758917016901 454981505661 644375624741 1299026356 163443963082 340922722967 519811685030 565566811200 61221668612 434928886447 828169525212 201247428229 645175319583 275953976199 643446462657 439228417009 679361510094 126987522857 614837170401 621717641372 553415395609 623685602471 253232371172 288570553154 843632471272 716392834496 263819310963 24754026287 41878066258 155036496288 371272717642 101511934642 953496312060 675630489021 316030258395 532871028742 593490132551 940747359704 569666706780 308030860204 812446080739 138700513809 275901521858 92735736860 268520095906 352654972987 977668776484 645349491024 368441565608 522674783623 417295607943 688353757262 611175648296 619576690315 664764496776 547546387157 411134244120 710249431444 119491299979 846413600742 608844104766 960118639571 435387747243 853817864192 706800025334 111375962873 975705654289 513890898954 542893689731 760437132183 390532857690 342152167365 200641289718 702422043536 604659171887 428760224397 17771396323 8264820220 3231478937 22502823207 92045651022 215356122133 31408881524 412225049580 481471937970 189931816433 941554828188 922332946539 271221559052 469594602712 470569857795 752959029169 921424009219 14401912528 997501175416 433674292107 603544591709 818446108374 467573723164 264862217415 647296125584 236575731291 256740018360 487538972232 414263232325 383921559258 748835289956 993239210058 490898182440 752644616348 479697707489 660804822040 310823542219 589472562580 283728001740 891894879668 539206622249 55137231608 722948270323 589018155032 13879039410 293833522056 310948105269 244116851034 660777229555 837694609420 481943124081 502726861967 922896824710 969375254375 910058768175 431320514286 526325312555 458823210358 919741515226 14616871176 732104860566 96076883909 403758901797 924183686072 865075522265 840655869467 204730948983 958854807091 492637701449 190744546986 457987639373 872029373633 652607566604 670275199397 483642671308 786521649889 902921600531 608558284122 605503146403 656580102192 730664060428 820181710330 348964512201 274210664176 12336406478 184104539363 656913318509 830985126410 336422795292 75512769173 252241326465 707451277773 88939952264 10673663125 86942039647 48803591329 634434915564 198003170626 912121162664 660424051206 162131764041 850555904902 848660806441 512645023968 945918764139 891128038069 551091461865 486719804412 530814505497 582239471287 500610051444 103660879289 939614756989 890905151083 336277511281 54874325932 534828090962 212934960583 278550986623 886965375270 353761741618 27074937839 25586565295 387624369667 181244446090 620463328665 308969796545 737652758631 585485430715 180299260410 40197437663 658483538402 846298220792 678953751768 183147124939 941026174681 351084398380 137610159481 683850977940 636462002145 759055338156 583467975553 609220276187 861608080254 208093943611 797116987572 299122597587 415960649532 133614947787 367563483316 85548100617 800600491788 126332766286 888755065744 502402708232 493785740777 23783571251 271810098555 899251062822 259985308277 894644404381 384616290025 678211264530 134796659849 567066485446 366388061690 828844973130 306830974159 839538059673 398196340103 296861804031 521506892344 299507016265 410640245974 573938545926 647100496654 500313736594 523524889927 695196536037 199418054331 317800796081 488472430632 142338630677 709254642456 533064112549 745682005616 863671918891 194780465231 627605890005 901667809690 610703448651 976400833412 723174206703 730730973408 250002236628 297006416981 244565175173 753706433582 383653921671 751026650056 628319262167 791090597451 124889854433 32057950494 782531620811 682035620945 152994714762 522900780807 895514153901 379130518207 696875381285 391922235449 676452937198 176476370110 643934971068 733592836994 788180731282 594785077760 722390467632 302853536682 315642632604 570020558223 666965192246 78862214710 656671350795 860883090022 228638121288 870462855664 606898661492 594621348580 632554900084 248978396370 296182018438 692123728983 288828698508 769262131624 839986670377 368009324744 598759060570 180526013646 985080186446 959252085269 865446752459 827061979504 100291512950 187787369281 658340967643 226796016213 703592114407 771215196028 634571933208 340732666297 345421327927 253203496774 47171462257 833681469850 637447478058 632999325584 923389999951 623854397107 673410391030 862618331478 655017331557 618944183901 708540875227 441695176246 27273963046 81177631009 459044239510 272316046805 94474166149 974447031208 643922058759 799141342898 336030619940 239897488167 472133422696 10890576184 843234390587 234711868760 169125340195 498053367380 13214320861 96632524661 23993977976 866743626132 722737830689 711038621258 401912517053 836884639285 56849807983 594781734399 883567866543 183735076530 593901799893 952011721025 267192190348 542762131271 112040277932 633337231421 348562777118 99986805020 354034293369 872367883095 113502899119 921107801904 895737945932 57906634582 202414857326 712765547830 672839535118 139146091226 806114509067 693037240008 222024020173 217807048544 511885500931 988011759827 129647995364 905453815999 140241771662 242052140963 628748150206 961763709361 771237525485 686546142563 454360745183 168409409957 30572809087 377407214015 184892307039 478628868870 685895716804 747031567625 125886636556 793667843480 336083963703 588378464761 101719107635 517498489688 637822588192 290853489533 149581638046 415121887340 526067404452 889757200846 201688838267 354953454767 516230386645 67219715875 963400280813 234463583537 434241766583 515126641758 667227997424 473750770253 684065092807 612708485024 36471273118 363105621793 809606069489 701424388587 180107056034 457197604141 913263878310 280757147398 401820809856 595263492939 645332079850 26765931630 461515727089 478083379279 643099954989 915949316470 185924127324 29919341453 65554062281 575450716911 555507442294 909198575866 110713601668 917429007185 476887016677 991718114212 821125151659 515299542447 429749520530 478515803126 845158057900 77585898617 847058912198 10715346813 568839539837 354116495877 91946688833 644649596286 286049003814 833788419524 384173554567 251544312057 332858763832 32677910259 989376681354 589260739143 962917944229 501878860420 658505477222 741549943983 441021489563 715261243977 163986347876 951361442800 858603075072 273110450375 390859722136 173932055960 484102503284 351557502165 725327456467 833063515488 984818672657 980117807651 882735520509 927385839558 927928227529 158189468676 466609511394 490236103803 855784889134 944693114205 288912660310 678399936003 573681000210 809507743222 445418563782 723986832766 488440110437 373655159805 876618930979 401116719182 723835851342 973580734113 169007052341 951210237066 460399192489 819884489470 270361431672 235601828740 194939334561 482902254239 979481947540 518632865927 177049198960 792640011542 86430043279 829636789410 119006122011 621777631922 13573508139 703675553113 800791174249 87258711660 659833736472 849992160937 233560272054 123591360114 887944482720 189924260573 237852830890 481104935531 406688458433 401379593698 628679358504 693964409211 922988373407 380258606268 655819706393 17892652004 56940031186 985566595893 36589795935 886416002281 12221067740 738674729780 35513101088 486512373128 356531667613 950774146632 566416340888 585522842944 541555567508 74031627589 227102401391 592051751771 938649649396 785902399939 625623183613 55024409458 867607358649 58725593310 143226249072 416269599002 361808705586 594379552086 490289807152 275192424196 594761191852 723191885885 965818975244 68341116484 951801576460 853244466006 368601246579 369621780455 959945142835 786837510797 317478643858 240481710731 935562722429 297574085547 15763493563 745177479182 663841075954 951074028436 7605130625 492254170508 789269149599 849862311107 770536543081 943420444639 317330421266 90228033504 279140379922 581627661525 506227987168 254538243767 308155871919 903542127399 154795060724 222576170842 34359839672 488889020139 852261910566 267254093611 291402485224 186335053048 795282392160 732566312471 701028040328 283960815362 41270761999 613894008203 724868284670 982469746687 256086143747 940296240219 596944008001 406922227838 421762854429 283275619643 246161270837 929850626612 665379528653 204125734854 905038288273 963084897516 637254895929 609960300750 303910025598 558737437081 441290816055 231933719553 389872049660 597486498958 152961159359 858711985991 779077808707 842309145412 158778275577 865872663534 806809416756 901499339449 96418146577 544324417413 44819110052 382099022227 136873780978 240875725202 481241154215 272398869644 609464475699 352592804585 497080511294 58189895149 920431702558 301679596671 73798261185 8431851980 793203923626 946466848831 732680804635 240806723547 835468680299 982962717636 832702927838 593133312014 655443815883 158898397340 644541264127 336201596682 102203754004 819644615932 944116880699 599541072753 726054249625 611111209710 524412236774 715716703475 37906616099 817563103854 524244326918 949757871663 343371663121 527428788213 753661764745 402321140700 41565450452 597901005185 988912844747 958502043623 460927432509 168970245739 299884217448 22851971809 615126789771 594723211048 774091626496 44393126035 421522436539 630014717764 897422631107 571589028510 56624629169 287111955572 724355506532 452933787387 294188284992 816726920436 801953216334 13750704030 314889216473 622335057543 697857303504 882514877602 167386183425 475707355070 59461457536 389672887378 305178093250 41515823651 518683198741 514044110429 645164384529 343832898334 55711557303 320381971442 177633961202 847705182410 903949810230 737495721491 650329177003 464217498861 232418131132 18047609029 208450885610 345238725870 813504360620 295334879450 216925506129 815320262172 226901370629 349885270300 130668617501 51467118002 384189941730 506011842626 980112305306 793279361794 34005497061 541969179949 9989703104 368540348067 145293269282 244884047305 417588208236 660793112028 313793345657 852918262989 38272239234 852456641309 313083459024 740904005521 263588547433 300827010093 820741610810 696976180408 491869321338 266857813931 581373184122 727758696054 113054929740 362551280898 436885719370 411509254111 54254450106 966280939127 12054258553 241085428628 526178581702 430145077519 376255250631 759838016068 778621163002 275323744206 960450592310 392565132309 578669602249 968762217414 723218502005 952766074731 699609646528 171721212618 913062070446 444082921222 892662101844 2470845058 938187579422 640864758672 470524585869 480475581608 224564806423 447433807932 204256358660 467032599868 966276128766 761436745504 748194841402 346788662623 91429504536 477793200841 458819507253 573504707725 487787445517 716465884550 294389909270 28722729381 452128280346 464247840298 511945815021 89691546061 793845310633 455946052579 708989995903 85162942832 707238093821 728505724243 476658085672 476437136036 4595742542 431539561362 584784044047 882292469265 986707984751 765697571679 533094567061 774297560368 563137191969 219022840539 128592117573 717707496097 81745435332 285750638108 67214041581 381963933083 237084503011 190588320602 808211872952 114007903958 810423276716 509545644038 9454697310 829286492247 37145201328 773983629791 194709378708 319810722048 205317290637 579481752485 704430353426 967131642002 3278419987 220814035873 486846279629 707696075610 181037311863 699264204259 168063719536 549558425227 686715698606 496261690754 201986585703 650444479779 649746393409 869919015084 183218923507 690471697962 154721040366 453349094984 996594110834 580726987030 679871139861 55345928417 521054026275 119102060503 188901102346 717966389828 655497196493 45813061679 226527404912 491972610664 648754702018 674030055365 545148523617 3623365303 527079868585 343593277584 269442313063 400669002142 259355120165 136610600781 557583578429 246098429916 192829134199 240557868717 745065941824 399860822592 157837600347 400021568823 738249286048 615324211280 547174032533 287267449406 790289974423 665678066950 400282378915 815144032686 338980688674 127961147791 12622836523 406149338013 744800540946 640819170201 231375928524 628658188573 538216335164 332990707844 278830346509 687103606127 201182944104 770208729056 737269160447 302508564680 884083196764 95078848619 986861336212 140275249047 219454366863 192772468720 979762783538 654652741458 945559950000 45779159064 661451814848 493100904506 963573531397 693302474851 955709296203 591989025994 145575307463 78748936040 804773852011 158845190088 124299940677 237466856998 908454103852 205117570193 845040521945 460668757767 527692964451 117724792270 273050774702 805719079412 881412669434 495716661478 964768553854 731918159239 835203398159 370959743049 141040099567 315409051183 996743729632 511266125999 909735864262 688430714234 667920787624 228062472387 784200039310 203364247070 163538298809 712036975832 969195284410 268250378835 786661883233 298111431455 800189438937 712392009902 790381344766 604030951616 502240829446 779703461326 576288788497 759756963976 895752375267 827323398693 781043477311 904785864644 726758937223 987797069329 604777244473 727250366144 254319810470 618462910502 490593377316 96609973734 974347949465 583461675253 974466943003 554138761777 569601683333 910341763457 938714478766 298184281676 302891831934 880563445400 343996807875 744487829999 412022262868 626611109008 891472951313 407139081173 502926268013 608861195220 493132465404 711782549196 316686059864 825946410587 133513489552 113860638036 23933435750 465070609590 616043675791 635886387251 264028657147 705240198007 346066826980 974052088624 349218809324 878843212393 491506226256 257425880822 1634667026 98457857377 399173457923 213808815934 641684793034 167835746162 652354095732 372271142484 136764383762 181873126079 414067088785 406497138926 60871505480 784298666833 863866938451 462484887864 596279126796 830251308522 812143601196 392023420722 505034425473 454974907051 666382900115 233474174831 527136037016 731025774629 195325020502 125795443797 128489734421 490250668087 880583132803 851827864138 558901277538 729316482027 662449157313 253825183173 979567584864 172007594547 479778630823 883548578372 589794342004 993347022314 912534866636 805521094294 459442169271 908931272774 368299121754 381184716287 343861449337 717399148873 874776416292 683886122519 819173620660 813796597411 109071525278 683009092069 180671879975 333703878743 514137453195 935834031924 687209623662 452950056969 105365212574 130999984456 251629685968 158667796492 742871444741 584494965096 38327204093 409755812788 936582990346 7809361845 532149307904 81935472610 200550635059 326997528282 627873013157 626533563207 487076800498 477216359262 922790988009 194820931846 6368523233 905124352830 55496803701 974464899444 184234098916 908847558887 930726678110 8219280878 558815026054 967082870053 249419452562 666150023194 231419604038 522039935732 364870473890 559882180622 65401255521 109648066661 790801505399 674777616493 752421326890 343137754858 209102205525 849434205939 676566553014 599733044975 549431723775 908620446613 605483392694 69515825146 652963539842 890189339771 678801082608 73541211101 495558243201 785566638456 568119206199 32351259417 989424115565 360400662948 189472961883 271978804403 618187947246 117614365315 193956281051 653720550823 780813679300 789961017186 18657361238 197126756261 877193106468 743404828601 25431362244 842639242922 807495315499 994474037245 114473557863 523917072097 986537489517 742187857781 399291653252 944775635512 218947569069 281671003690 128343406374 802503556668 525958141436 520547712990 843080075076 23798276139 849578771696 975372804598 704087606136 712348857360 204838271169 395386938168 824593572658 145078322925 328770879007 68162511275 383117533693 910760640465 878121590652 334600667811 202979995362 728127373489 122002117171 28133786290 568101129319 588781604872 75540069591 432004642974 908882304675 207896572808 475407132968 616611795967 480261783891 591324317477 89751163629 680709414405 96259549686 664491174118 460418196583 96199852276 672225890948 575414060558 830510676597 142239975352 545729371129 278737045329 152911149943 722351588506 398565130257 556702331153 424486057246 274722272765 553489145393 86519366667 180735205411 413244944589 877575609852 599291957838 18368252148 535124342145 136714585919 433864244364 620121388349 251407546453 476270068569 521764749591 574205442563 141929847141 589089767582 844729659752 79553558209 39457970148 505336390390 451937262669 537920556826 507613936275 659306422232 826957560977 132182599915 869385203464 909674537519 263154262931 59097102167 956956934096 473528844694 478272614243 555898340915 650246043251 553472835675 171471890343 236639913640 199056341035 580164775754 214298660096 330933621891 251591837400 710242945809 7199530456 577028494798 319090764671 764188394868 688806065933 681811615195 808696882754 699168062420 139285131574 398950990092 57619011410 511575213568 111418006424 259645608053 666330045580 283435145262 978631052417 813043588711 742326826756 92380355658 673129773591 850664357948 459260856012 175239820943 673299123639 83926516908 867431965029 404799832094 67181151200 727234477232 245091510675 883168956531 968429209968 810752325863 474665913388 813933897690 939255111632 381253403611 69345168021 516488411869 481231421442 64297637348 292930735137 979103498458 672776952248 563297531938 754112007764 537695582835 50371472783 94707865933 496382398248 663167744043 430983900702 783623103219 881687605992 154406176599 658674715065 304426197201 446415512047 250272326777 866398608163 255091999412 259089400394 735852108230 307515890004 524907138598 837420568037 205088922991 86849624193 685026724996 653901056118 190995450831 261488574498 571989140493 261764617242 302872252708 501912467251 126505509477 926645331835 239256275699 90493368726 620961160979 479254820076 613467762650 173603567599 918134678784 574071002291 616090432033 760968487670 106538379078 201473841002 124474998686 683435023416 535827437639 724725699651 426462139802 299117150650 396346260829 788397170442 980049631951 818029201155 548676789791 87357994687 208051712935 599869704307 921366668861 874115498496 429690608125 883856790759 559592036046 608654684379 877964638995 682344476464 720511660706 105124866736 113182669693 686064934441 191178348280 448472101049 96195737764 488614935118 983086638396 895957878869 762181905586 789759740932 969625829108 230416710113 154164073964 68456983908 820056624201 273249337753 839719635920 431922764622 576998528383 397583937632 52467686552 791354272923 467139201608 35636332488 121918743811 60715049016 347183829796 702009051785 313893212283 269308370256 916847576065 195391808613 735320886384 871923514097 405143631124 702359493252 877635741826 750443387060 759900436894 63846245206 725391548125 43695525698 251255065366 46377921661 630364987543 946731547702 420207255677 535960557217 485522355735 171281142449 936752562497 833543075341 955693153004 363569966066 625462013391 231753851992 165564839686 908923296977 798109809617 12916613140 936640981939 328515075121 420375201213 267994371177 417426151574 126294999431 466648491550 696849073275 83476538328 818098263374 418454247374 934485020843 332793689048 723589382118 723147172683 261023787425 795357305821 512965940027 800661949879 511665617313 414822779025 465752252088 368384834376 737577342322 464496500555 875178277065 330481722479 845685591313 661736151178 830287992840 791560231380 398642400494 514166453153 268767445965 298816541837 455653367885 697979595420 589742410995 941384966662 751176855520 341943845074 564223154966 471452130313 440897353929 358279228042 370844912804 842240416128 259905135022 342096047425 362206739058 431878899525 22958790689 99271321175 816338312820 691381810608 68629710470 535748949356 899883324639 860157718756 290584788352 668373902221 702239520283 897258691872 18969187563 606736779201 504285895900 515165322493 69265519727 954263186051 669072415439 336826748207 324623083498 24717724209 554279834556 834444244738 318134251795 781154974807 383432243389 523405494905 2160382810 430704625237 973122365553 802960128812 990231413902 999437304041 307796907179 596219378243 608210875958 809556701821 985174661751 492978632403 220699573736 236210528312 353868012135 676107228561 598351606773 61706885845 464736416234 445702318612 928190173977 873755646365 24387837484 800236000733 702303530124 879442595394 391893977395 92784997530 160414395780 297279830737 384949173755 118953563011 155700753586 713501631366 914219037670 190696550267 6456413351 722557784491 907846342589 821231716922 926053636629 512609940825 618429449253 104645071533 73682748525 285147913976 934652612562 684347686918 87106060069 643351488756 200385007214 398017522370 676329649404 592796729027 383675109490 601734256376 583746842275 511186474473 823825078158 276632517255 820162324584 987987409513 902466730556 738920470203 152098003558 611650731146 392748730693 277271631826 571439989796 40975444753 857667701229 253815044374 512456393541 83937650360 197818733326 365303918223 384422902133 786234923866 945618750990 727791657681 562566713420 933712613251 701118338532 325544570159 632553213180 55771210042 972723772871 125752996775 158324419464 499476323301 475821377976 273871106342 122737468097 188146213698 549037179274 622355348388 652349472370 58055603975 135250528578 641222197876 338356336398 432273197612 251101508202 363086243372 604824730529 156989396821 526603591681 817557344479 958965431228 964500490774 834540035223 552224114634 407003425316 516173337018 154260212400 90123204854 795686493254 698175762060 282997338529 186678150943 415876679065 986759823007 338017912761 339149881890 921240109329 355132796663 594247074649 254681101340 477577993206 882862921234 584901380392 368996367533 570600999846 725074370914 819159330838 30189627002 218177390087 30979365129 196145226932 703927969362 975200922489 284664624978 926254785824 189508369709 200967004687 359661551755 187009676500 619701930229 773163276784 26373082457 834372852580 49689019970 684686577118 384315533929 769424014753 648562709218 901866481224 326595005941 517588053740 629328212306 955874926788 8086461899 82986591612 370705854366 383113177775 820085113800 9301342496 439803256158 970507664210 527340116382 87719690526 960488771815 304503480566 732371991855 669394899633 539077034749 561584400498 780089871935 798998104189 308331685834 598484061414 285890808593 686817118469 510483363693 513505690664 307840305090 660469192651 804629013980 112816240640 890857902172 294337027321 892449147932 26056445239 767627602538 245164632967 846321716846 387728651443 681578867718 583551085656 201076956130 75347640286 613157242154 221660532693 550562147489 396242205997 378323769846 521550381716 954949231679 180579360329 311063574260 764128559458 501116306214 678459635955 63840570129 886154472933 393877096977 296769321508 919483319600 683327208882 603661311228 636603174319 584582989508 547493567398 775938272321 280419080174 646539495968 352413582156 37730354354 877832681458 466419909472 68671780245 204296609902 253926233793 372304318152 473409671785 721732137549 578048632447 137158946113 81714413851 30377060343 487087409339 836088972733 992078200613 74442638348 154748974616 544122385633 385535264617 448610261038 268634604796 478614667024 588833628 570939195513 620195421172 288957028845 7310024959 722156889724 839218397700 508006455486 483717366809 699664485645 712174283344 679762737127 697729666997 606715433592 873898114967 171303489492 873204231445 549823183247 832744872065 521199067497 526777818815 348119116313 631292210174 664266712804 420133009353 493461662436 670993361206 568182580527 999108081347 943132810309 229575452350 287988394920 73594610771 731788035696 674750163787 692965253091 192089265655 947617480792 427975523626 13178075628 457939461306 73156956490 735600951191 302022298799 403686496757 998640894844 223622541367 50070283868 20533612476 470511388866 835061254982 813299542122 41414102069 124671304356 721539922732 286519653638 953443642141 965793192114 385411911409 591761692281 737730169632 746620993796 778125117498 314474448925 449541844013 764643348559 211522346413 707711301152 518319422339 798873327614 842934797660 772939169716 453588054298 804153818464 121417928755 806779239952 785674484417 10686927882 436885630950 587301902914 693458600757 192536778981 666595290789 474911414208 491936397681 261656923444 664507368358 973073803447 998445281553 415452999028 542134477706 153633841251 839283033455 233902630552 277562545538 392235309135 472246295063 464878624943 153783749356 443849285284 72625650777 532764177594 649687192253 702631276763 805764191866 95109131299 617371361573 654441777936 374145602895 695146303423 573362631734 358169376343 581198388812 502205301856 958944091309 944412387076 23991117580 190182190607 108421063018 742089049940 308381297607 794007551818 897786344568 704128883231 393737625343 151284480744 131320835861 421429071025 727246079297 796696603114 20709330213 991276641592 111020937456 533134678862 691506516048 83110215017 426134359989 848953645307 940041472479 150336018314 351551181343 506459325027 254796517709 431650343271 261141384301 200321308316 7399100352 267554401196 148702680049 608816564741 841045059293 397668679570 806134095503 549674766404 725269628982 477090263391 345232951230 449000279409 428247987195 991538779354 751674352401 601377707677 462809225563 205481764882 979572518449 425011329468 334995582216 621965124488 20715055289 89463939143 263283104982 144872733204 648353894210 331036918162 415153548194 711348048143 629384728016 933009548799 944041438726 725148932245 325024607100 128145245266 464820312612 606256127869 275315350006 5917827065 413717767892 629989201923 150045803933 848945065104 82860682570 348851797180 606054852174 325302230120 505900154665 810659374323 429878973860 684115116695 461936154323 52715968816 55136037606 194928880987 399836199230 10898857355 166444664458 195258078910 506299551935 764334643067 456717381059 554876069659 555855549872 35210381165 41640338246 188791819410 774220462306 525466896109 864093282173 702589544307 415124346098 479266742143 194792336404 781337684956 395756714655 996736746105 633801474649 52754190174 262059057334 92530424135 861495405292 290438566727 641334382895 190167088142 450421249107 241571377393 452277644628 407915194413 52028305745 547038452928 854169548456 150107137576 131858252703 547403758190 496724544366 129090529217 298698585637 425705443654 435530661658 841710221329 149096870251 159065882430 833006280322 712039677777 663882726715 55132163716 724344321465 395319980035 738174174959 115397588600 584633224140 344625831181 388387297020 958190477719 406144733098 887800076103 611612980701 842374732861 566027611852 594505451696 976418453774 719861595964 758242722291 729758965428 586611707177 512547460602 786199054170 962543802430 55519602955 119478443244 501721027695 681564188575 592989346464 805796675884 821553847056 751258150298 478543311022 327912928219 384045610001 977359862310 939450023157 235731501578 147417009993 386623098457 597204169551 765730300161 696801968133 476921396126 575969348864 291051804455 63914028053 742664802455 930895084737 729625493353 147141985852 799329093970 745996583382 49353501452 921586878485 234991344916 604663506911 86047897664 509905016651 47787503688 376694584083 491572973324 560114891457 337990409790 857527555193 544182048260 243833514899 342669952180 799731023105 613578995214 930460006437 876438049875 643846170209 742009346115 749975344327 447674133104 721715756773 31087103264 591914124958 757402908439 401594760249 234273283165 383729894 307409842971 918865124641 294657353449 762340219936 498479945291 412091268315 763732909769 787629815009 203144786075 81404522175 511760299420 531758803427 214416031974 32951175103 948978389400 577926052454 444149906753 398001602769 673122512810 7439376413 448693729114 7146505978 119593527605 912512788395 550147026387 319182129882 698164209194 377612797666 118654509051 735059124422 124905873252 198231730271 526702907411 196204871361 725641985399 919872579894 789200231536 974122874870 523420452283 188193672048 3500922514 814246219064 827045164777 761364350807 187192134149 97778071310 364702112594 619069320668 160150616079 297086236514 440046991685 637340838452 945928924681 763353633996 471678433002 322582221828 211272481449 154406830042 41583399354 645593206927 440532626308 500532619709 627823011340 691338307615 734347562803 912693395688 524307019632 841679484645 862902972294 288413305127 923199081890 543456347913 340926638508 289289905113 635971460335 943307918051 155741630360 117303680027 726836766792 783475506004 102964185573 996657907289 393962288668 572812225412 866238512277 88847385952 851253695259 165546271351 680745639284 693522597511 748591384561 181594866859 211553961793 163314550222 156633263284 198223938142 676708845681 960230114020 547547333233 613537383907 982733687070 541538655566 31306182850 781527982111 197284255798 471887511742 689351291058 349187324288 715112873985 92254945549 70240997350 710172342580 893805128102 308078180086 459416575431 273541765090 827004089431 322363968520 646799595144 159968415968 895598285177 864799828069 278316815734 52843281290 864665747640 818680740075 180205771789 202078581017 131189710345 462354388441 151995308832 110886232833 867650776967 381954228325 805464040105 851794067290 796333111507 4047907856 653578734013 307747731308 925343376364 320449037462 958196880289 327997642195 979509379020 711568897341 977456550203 396247378248 750953984361 791095455426 982700731330 896672222423 230768040220 651372529413 318017978723 274813342300 6921951181 792652134710 538330195530 350745223856 895403450178 263381767834 814748406407 821696839915 277176165982 448869389344 826082574415 851078527254 96044769299 155441899361 865808700592 572278968491 926754113680 245104380293 371884061652 835247654080 503499695188 949850977989 109934470421 45314004762 43127794682 547703308426 834023344464 714709938075 564706473677 236061739121 911455484511 167521017627 429725600092 826032836750 626155873501 225411806277 530279693129 414358871179 577067888316 614658063820 373612284997 178948506770 108017317480 499122619199 32150384977 875350173806 725881252887 856661209874 736813829956 1115577208 469601400668 455265560798 428802064761 555372974789 863069330679 961411426003 381389515281 313366476279 147449322570 480780591381 122226739020 987469277674 342431968424 345547307571 74171643017 214572885635 903211213650 158200698862 790584400604 184568251245 38387909084 982664828487 127684797846 81820927575 54450360366 860661030408 845645098208 756796742491 238722871903 837640832332 928313290692 627661101309 682153379978 491478204510 844531390248 143257555069 494205118799 585950250709 604376152882 955500281203 421758773262 281515389079 178285528608 416092199118 721121669342 540636178152 44748163916 382978112365 201704836957 107914481273 813717586622 604918415925 800936661433 566324034017 422579258327 855023871379 509226302165 737685119971 605800964825 55788931320 368509174609 58763978213 388499537975 507317916947 341790290976 748587998843 116798595478 176443694956 737718331064 272381196805 388697248137 775425683689 406311169186 448294541594 198059558210 184328495282 908905251814 472722188557 739900664459 739980889064 187256433063 85624341419 111853570270 372902958107 818735902779 439853554841 342659548622 826354050659 168851257830 369275422908 474397209525 580128115791 949100667568 475838758836 968383516301 928554402542 77639962038 388182868589 846769618810 230145270606 585042384051 785062701532 739556809136 280064494552 416923077890 801992455354 150798276599 825310848002 60693445486 945723250738 962228675360 587536000352 370633488804 350250392055 773333071464 88435514290 565290542874 723728216227 341827157787 313263430463 200853158750 256818583822 801097757668 96051672228 328543111909 695029908663 297361237743 481034432326 308305687718 51256186773 736116124454 301783441058 378869603892 791183337800 986466280416 270310195804 341094704940 955585354110 333933423480 562394139582 611755432216 589832118601 43540392251 808430318359 520775856007 979850970374 201764937500 474935493297 312913487575 553955939055 206716240331 201055532753 213625699598 266350694973 329377650482 479803882963 544280894394 995083256880 959420533496 982847369713 65883221076 818000821437 842174394267 494520358437 179491448762 679483467974 690679503645 162572367354 619684180824 220241104564 840657056905 597966622398 827863606693 545777424400 293179710900 289135167583 40633379399 275391667347 795162719054 560534930984 557948929324 534600656355 59206378806 32141201548 316571330253 180710750942 439571790333 33211907152 133778434980 506440322098 415625350560 702069628131 43884050620 285554674704 508035244689 787358706489 914723586738 475085871860 730464439329 192612485082 242492256105 649148471253 881290465850 883703296128 129565887270 694491821895 10191983347 559775011098 526888362077 563216406454 255218381556 228026049256 362958391815 323887139326 655107908458 311368788423 585382622819 416937913605 414035064423 450724456221 305802603461 137968608633 935395403519 92527760981 388297605827 777832824979 914235565164 489652086248 17218095596 811031122813 856201957837 721314242955 672577434978 610639222008 425818189900 561050679900 94009900106 341245294203 604485015461 165868518482 1495152561 576746184865 479135270510 385454953508 274312055367 416281430966 467118094016 634796031843 658401939858 75127792263 684300427904 802617304824 997295298476 805298563941 436299106206 743263065198 530562536763 691200842394 284792768266 467134990941 772987334827 207177568469 433524179868 221192593402 215059591969 69204122228 357987224917 299398236535 196130300665 126796886054 704909046681 133450414446 444893062737 656331792012 890513704126 79142690300 741858717665 834189971643 363283765530 109472234187 894077037701 855582489319 883354007788 938941031339 483841965340 852201201112 629917698161 304725096206 551488862813 740867503791 584337516692 956383271698 289070598351 334566392953 842249479571 587187130481 675539576330 104946842358 966629248727 294764225680 542525329188 216968007194 214883972903 560942937230 740848910643 772847119665 248619776787 96239439769 915157962286 480720275849 772747935166 858594594149 598523127511 45106587173 89944574199 235750118854 826910336680 758050796233 252444205559 238743220580 137825099721 218971436857 139682794963 481444898463 562128106993 358319868640 784169745346 222015875390 633342244356 324906810234 117183177582 893228569493 615643784998 188727871143 695832661673 479578473270 325052627683 84273074051 164781979159 455814971811 551629050364 670856391160 797770040911 936349648021 572959788379 633708035667 866356178884 701258736725 18345099030 411645027918 551975966521 834077335917 731651395138 668601839617 673738754818 113258808116 779613680776 950857843476 743049884389 76153678847 875145918015 743148425079 822434459302 597040985653 792386597549 160977871362 566106576372 33725575175 386275897597 625155032195 293085699780 379768055440 961720173498 152155271461 987663830774 662086985054 43920035078 910577363827 38805863645 233744155322 745730443595 199852967032 160369608178 560923802989 267826659619 392468059491 845355584010 297763717927 534745034520 575109404134 237271288640 373680064441 560009549384 464445571417 854377796546 746002712288 996705393488 102858266487 893296585298 958451639864 162564557563 96694892487 578719619959 529960983925 432212600249 688035156856 754306612692 655580086188 161016870199 244550924720 695226510212 837322301755 989214207537 626576118555 46935625831 885042614527 483952287441 333888500663 928150098283 507335858074 800335701717 444801688555 273573085174 878625692292 378352758809 606321850617 994218722659 834535945247 243517504514 253851196751 983383159520 996439160268 765186108620 340038776825 587899799410 572248751007 740819799084 42782846395 485934602509 127770301985 125411185038 154906787904 458157606980 490339957561 895852279658 213644887065 313675892280 187957177843 987723269307 496889530156 905527924146 126329085788 613636098123 737365999601 320889475312 747819914722 105208257014 906111292013 798672540283 630898739365 332649996264 38198178398 501374055672 372640136405 227449273932 168979769931 106672297785 245841314819 258446691036 957184351534 828479258670 11687599880 631636097438 142362965206 827628987042 591868177120 344303473934 486014496513 941918286037 227726640948 863622891218 360183778970 794875965490 148678334849 775636206385 727588031387 882428412550 505672410117 851188709396 18570426218 218730536197 477286710185 485936748073 488897205722 429469355180 184300620806 573198085264 162350258956 66986223858 467554983065 179217352587 680654515556 108694686857 396845671743 445665559295 169111119103 117880112174 440654659834 551800479264 612106280015 503530833181 980726222434 154346745298 38638399457 629732162855 325662483936 823441637572 678231033235 663452566848 386444081348 347260674558 58203623709 509564951764 739064721325 872719719376 290849130202 439676442461 41445855168 494587471149 672188356298 361318642707 950172936126 748232906439 489459788308 913216639915 307991176700 998155614592 146553077266 643601613151 680177150849 336309690128 44025647919 577846333697 905293639362 453483157573 453861694614 674858686531 938150502663 57852181601 10127560180 736227765661 151058458845 648312841699 922854621001 46686016690 286486802844 956063393918 408298494703 74193831829 854011444826 601293295070 902287706685 17858236234 99165957027 640066389160 212258644898 479182312936 16176674308 591538024656 754178182161 715018503178 437956153866 139761837539 359663345449 385680120203 142102047004 6138892287 817405974508 324218791476 212230190548 133251263700 401010238145 996934450019 221910985784 720333689255 714933563129 526566276140 121270849641 409920371389 620577880033 950419960419 767294897939 442664724924 686657571557 958122626740 921698063095 311548171634 952562525991 495762723687 959826871865 878962579944 726053281901 841558171206 396961265656 31668386092 218308779759 349774714649 853431593631 829750453749 736412187909 973809000192 217136392273 820914157399 857291884629 319006182462 302042250169 763228844498 586531885587 128710772946 629289824322 749085848480 517140904143 258070270165 38570445929 393145778953 589794392919 637735845577 510472644043 916724040563 733866304763 928735307128 329915700760 209876168134 976603649396 564240563015 240116069358 272738106616 860593015705 936496946415 523027339906 919923530722 311296244227 595425364296 440205198604 640024044622 959152550554 72745364667 797435498051 847353010724 75917817890 671005384799 723822148033 292361762694 598639125683 768296134074 843766307000 951192886973 182186848424 617201243846 390525420126 154141449564 269006943610 383463905560 627940310435 475481809152 768420461958 917001674311 635738405100 28204584945 238658054378 691229603484 945972296648 384455233816 472436436388 528598661488 983852159409 456356960527 321915635434 643045953941 517987861424 586661643008 712859732342 261503268398 109045694183 396677702771 951751028500 963277802364 587833906661 862086079411 486147154346 833107293033 370568410268 963606844870 601404822561 111581260703 68504510946 172843905100 647325581309 453995998563 331112364808 527755256455 937825577207 242611749397 544546564614 69336333805 866990692494 599620200416 958601111012 169707412709 757448905702 182332048468 396554004288 212068530752 693650814810 965407641928 239525965240 766160265322 689191547285 122763464495 797919468593 772409648443 102575757101 824361396692 899772663778 854791599957 753017613840 327577546694 757550762396 860966890467 286633109245 347281199042 693831625273 351472187769 74444751159 481991474580 870207312057 349079289482 643590463004 211513010708 235391554157 225590960309 286710290271 76376671661 627289721312 317456563509 699855358042 160680511810 318790571621 718599241450 577498037920 967236852161 697885542408 556132392740 823822840472 314325517907 116001288077 34809506224 61261929043 989338770820 503623938539 724380793578 476648925595 542126867631 476029909173 328671964271 770606451458 73320819044 335362672995 249929223666 94821979666 943397673657 423752602909 973365888698 978807889458 477831816170 584565851202 998652442065 700362572557 262496396883 665152300356 769330542110 356415285664 280031768164 615673003918 501527956669 936626413068 773841087981 968142120682 881738931698 177294526382 843502521214 914039208213 742023594652 427469086861 511611253957 441015507551 361619304434 968418192112 507933129013 263464517555 915385117854 38601198921 383733426944 185281488090 312558033436 275028991441 74314119334 783276177471 544560433536 835350063013 807248061530 903338551752 576363984435 895042811018 898901930731 747279716509 63188882985 360329960345 638742930129 691090810799 570502889070 690119842791 581079245650 622121253021 190382301157 41485540215 83012309157 523497856641 856329432263 158977935392 863482448081 880919950775 523698546423 868995819629 29730174745 494445719315 358246721316 497660306760 127028751681 199574582277 242486742158 426515155600 166095512415 21214781809 970283443278 613252834919 743784810875 236372329728 826827187322 511900287074 36651630610 669643811375 837881077175 294930121441 401110410018 166578826902 632659613469 355468652530 501444269419 696682746479 94153947998 479584655015 827958734886 248746653860 415862973808 336529957054 337271141494 664028037602 656085657939 635200363022 729716195996 797294023794 633206892432 774629557785 954326350787 665779998798 835860922475 815078866156 112915539834 993577199995 547895875947 663982947359 327459522143 127836064491 501164540159 91700243110 166865887151 209153189117 268455172366 774391574906 908663833408 120604646633 657411395898 474052017210 520920539749 79155788900 411564642132 595532062864 738058259826 429462365000 832287899810 993797538511 449733604850 61147149611 227016598049 848016322634 757165671014 199449517883 798963326271 122244365280 801612304386 750943958842 249247041274 644385986697 617701650303 245274826092 293006409197 847058530003 514492390070 309324696108 71743149629 736446069402 430008212289 325002329140 380595601 931634222255 612736216466 397151889722 365629900831 517112885798 884827044888 310823904470 825040771985 815315898579 587371181774 226908888354 837972069144 633670283070 861854316705 717967305228 520477867308 848261156545 343829247009 119568957563 191604480370 660518382452 413733194374 863216979281 830677986998 686396605406 834136015305 59104237783 884523188516 340690429435 238027816587 412434287452 937677705097 913326541571 61887757531 964688640534 766642259873 844041621589 88237030465 503419548712 256762760889 397176589376 52478667283 403609037246 733921362027 630860307673 476639652742 562794679458 920176416001 408603895044 370153794621 934673878992 684548922495 856336734837 60083728041 932704879796 971361079508 637349806772 59842834905 119450343721 155973035016 266745911880 429198321903 557209630481 842880381813 180654044191 712573069999 582082013215 969418161675 220900237014 34471935947 232330588718 719797235798 127839987360 228743492826 759656687383 226791519862 686753371944 218392431352 950297443047 50260679236 99083748185 367606284496 529013597694 565688725232 715969601664 916259474483 303467509739 43218443816 934029099507 510655429796 576060898248 249826997682 264466383573 45392945197 522769752308 319948598278 281690728575 497288312573 957718628982 485992473499 960149136645 422058836514 368862576991 908013110829 700642626598 844300649488 994653820047 8171658949 447124743609 576299377013 563136848888 472655097005 865457540381 954177891929 149523869671 856724045670 276915039074 448171823473 495486150432 883558038110 819409236824 394592290857 732290014577 92825743602 212586828433 863020188083 738599943300 176799493243 415950542045 732845292553 804873364805 74487258414 138174012938 24074050263 409492306778 141409384550 184709708937 140520005147 789140836516 944485029434 154820539676 621228210090 960071416804 94270189338 228697206952 403896887527 557178406946 781354699261 639999806854 364899557642 130401851253 319985057318 699059686929 887573455461 36443405439 754865762215 699586075530 817477478338 585579658957 217429002656 810272248425 859104030996 778168123305 478912618647 81175087422 808898697530 483066805425 249453134882 687361121915 312942326339 23075381364 652247559847 260011152833 764884572515 987837618227 249970420941 278341242145 784936391345 313246160596 422758976845 225620485675 453151828212 936294886682 487239974122 895307197239 624607652863 984123004782 994415308588 235643427505 695608978031 219137885197 787083216333 837737106508 962391624623 795910149484 505814807699 509482622684 281182286281 834178750346 810911612404 331618499407 629901375154 905621378519 197605676719 942805844641 62576575863 477820571322 261482563038 817411882660 31229823494 125140568616 309741015047 151978855375 866932504094 14534514818 385502898603 72682869370 875991021601 275258507388 755110651983 671922692576 101427010200 301251682934 832041519337 482528848182 983370034232 355252765964 244832350895 137628207918 818153721546 352047506779 58789643801 545001988092 627044319500 572758084792 804476151368 589328602512 437202897494 845706035394 1433958649 705676767041 546161951900 253199227331 322613796419 70515105457 226865650015 264291238762 819001797605 97187934123 361373669659 226766836290 152572192625 872377011009 192048728066 156337160654 60774876037 262529338028 2075727156 91465998640 946435862115 868689951550 700151203168 540337114729 573857163681 936216087237 911637639153 177208493967 19586090470 959327058832 906666852894 467708261303 999651627961 148097490509 537026470889 867852136554 918622610617 105051500811 719741245560 334925446301 356532655376 204913075956 496514536734 190785476855 589053568139 928352016442 208995138420 384844796683 271006682535 622298691205 752484362552 936432227724 467234274622 425699983703 698615199863 643057520388 962587112351 9935629514 891206447839 212977978082 506508605936 844243589071 131578871986 25046871071 925707488922 57032000423 14604425525 386547726989 417587252388 343244510941 627945986353 983659059921 344531659142 827588869408 127454860091 131603723608 485855761401 633682474567 629645212695 50810252579 815333584192 596317406702 376758336366 739959302160 734214173742 536427911056 417138661308 407123929674 327842128035 848431487888 40085705578 204531708786 529035244536 952441699101 553825184046 726524948681 280688963169 455001984157 449203469262 303938118053 963608940988 193665347594 728943882579 799524314874 952549405591 65184826611 543161889571 274460914469 519777669905 603198858228 186663572837 942271209242 727835485967 631632796072 227771738443 682839887536 85137363808 87789026043 193012754609 900057848155 939428299524 834644818525 947036662329 858124818693 855497419863 178559755460 797423031339 264616158313 43917092992 521232635684 472346309640 997245115779 365046629943 836345149317 335034149488 460110806641 596399137111 308021061799 526236209037 914011444947 718601974914 284524367378 332126063111 450427876749 247923713486 51857880762 248224763382 461120067175 39611503717 173298269126 38836790895 602463923790 561590841905 165773468067 9430149392 626665178212 285482137844 785606907714 989016847305 690778017753 864451292626 925676971907 839319265046 385952878158 505607302937 757785094262 118452959722 198112732071 118476320038 470797197120 632830711438 361125658003 374570365865 583536635796 478467608981 210410827990 569617527691 256750856119 161723969620 527239054022 642493223242 31778121329 454739797493 644574993124 558246352023 39571378794 675377583570 78949818256 674146860504 405847210443 839523615290 749795211486 658950911548 597779251400 710813646143 640420854863 62187952937 675758434186 879661513483 591610616006 527913779307 279769444036 426172350105 960555288451 83328896405 85794475922 874550909495 774953930848 638935397543 399788471636 998937793179 325135014994 420097907737 304763726632 889960911239 150899125638 502113295851 867603886341 749424789378 744788117836 336999837341 755180069965 929018342449 756101592341 13312726162 559280519189 473815096719 177692710078 883068737128 320696757136 682716070772 330879532204 1293059331 90541583808 409991352405 139681191827 929314784002 438715338352 715603870302 932563017356 815095551930 954365388291 939862523438 808972173074 505416805230 360274887817 687483015977 794908253507 557860627190 844494242171 289209589872 181618980574 790571284747 85365762104 432007372632 741739493253 342784775408 943955298747 771332694805 242867897165 20905199632 915189522843 695204639099 928860208963 584821934424 677087273028 716448472013 195933849039 125164705616 793661893816 949446118894 903296438783 535121116265 955603815528 990811274185 627478683793 964539834344 538511263866 383518714364 161801654173 806501823517 469767186857 396777034666 641709515845 604370025136 172863411565 246693932343 632959233170 158210557912 19759095362 515968538564 89150420892 808200926103 892148059150 338520324268 701249389033 645634731387 157213111891 154206580575 522624805444 857673577466 937496930894 780317295734 88948021560 952243273288 511569037875 717961171076 316086363594 131007496396 325482047490 853518217236 346540225250 85447839168 471235752309 517247876004 231218460127 276842937364 473417746645 70375846383 678055372880 401913567457 569397200517 958850778665 189289819341 92696256366 115293509894 347965749049 496914723292 790649486795 863281459884 770802204642 867509862917 273211914593 441095873736 580284394716 276789448276 626258498128 981475189083 470488321107 941743853759 379583880073 840288409824 202303779921 743902045716 812936193249 658853078263 98951810500 173106563781 344978283970 442804315357 532381815865 68680733168 779156340668 737689521500 686788999894 291902884108 770586713271 418725636411 544419868691 437106307929 339623379507 263890012431 2404376983 968974453864 677313665012 304530742352 241211239351 196678427282 474222686283 643556406352 314723672889 793123983807 589384554024 18699373916 713226667022 600572176240 782041814563 972695234978 835778109841 466924238331 105383321097 820848852700 938914107555 704171140607 209355413776 510457228888 766712416772 632460414300 444294042948 480399150404 999026242645 679850551366 233580149507 295589058168 411429932749 1677646623 684473917756 238471370085 69464493147 918911698346 731027685358 179209253282 217759287225 686465826263 956927647041 194559739308 853945432610 463628329044 884576036524 646424839420 137218885729 170690270450 682498928330 630774267389 159450041456 831153048700 833621661648 964844769409 541880030364 260771125969 590517396252 330048792794 128760714643 402521833878 385301211377 599958630712 728987280208 488080645040 588067250458 777822850954 331274885795 518272052949 42628902475 82234203841 785388150323 726249735295 659051300389 961212606930 715577222723 895353698444 158128789092 57541229791 434743359511 525250011077 249225462607 596937157244 690999147933 841237170303 254268875550 167114188868 153775127609 447241463651 270248782131 106650341384 328866373487 910385317504 915382322606 83448524349 72865413434 559681367138 143452023504 112037870127 352329957913 489272600048 145339840701 378244555321 948296492665 8734381494 268823890174 63237502936 742336047183 933158669339 337585960908 995403857531 307285057611 56949359389 113833796633 143815333707 836730113107 828660114868 833471726720 530179655362 317863633799 45863339521 39084674761 935929912275 195093077190 837176106219 793484551810 959286245217 523663855406 92881965085 441371267556 756924032413 424575605615 422679423895 556939460815 804827404929 957959987435 390182805457 821495945524 770855195664 583984359647 181346547917 751906787103 68927687303 629469899794 820866237985 980422313195 914139795016 969395984961 152402083126 393244895540 573181905055 549799667676 471223963517 798934017104 642860123146 186834738982 816857847138 427353949707 192508573116 426737660527 756106137438 912959690703 409150654295 176865710154 512827848644 750738038293 877452965560 231360471520 378562066211 454885409625 854123790605 220834970472 894615976539 663939408545 488684932570 13793558488 953527592582 272799049045 607579029168 668654485354 927993178984 653905339836 224320229251 166531493974 126310160384 959809824807 646155995267 825650619630 66439109319 22486923130 863925504137 378243464270 338639186517 958740363563 749941178205 152127828210 572902506628 72810129821 604549451825 273166795188 730999597604 501971291912 228248897484 91793856870 400744089595 769174769476 532564299328 933257298572 468368591239 74443243126 186579252187 139127962017 847565318102 618741513279 998420057621 537087815334 216153724284 512941128781 526652066272 142154896573 986911306077 463066800828 904729229581 792816022219 136046350894 103333395987 878000494384 385834850457 996735803826 700395573434 535079805928 817654954437 299070325603 651669938234 374295447166 9417022947 513232828344 640603863710 497204629882 872778100284 684266893962 929316512616 847886359378 743309284918 771513822314 266654164307 543399865486 753600385829 41462700028 715042150456 542332081447 118910963718 361852375235 408065987446 647621810668 33444129364 242881231781 609356146176 925249740568 936327302974 517976637989 67270975277 395186494152 41174253211 677329658193 412652701651 760353562595 977899120589 905173177282 594173961393 270980147721 208189467096 788998563522 861706001113 235987547902 953301985534 211780283542 334856357225 414772754036 954755150392 240454697318 154146431417 193339827086 591126847078 163289955250 33643627744 146300717904 366349685344 433656513318 586798142673 330917747154 221487407580 64185114172 741889071978 935835490900 513248355275 584841128387 990310384265 169547845616 170270909072 647554842994 117198241591 943820522390 735755839168 563965703758 970512415118 667167685040 430052932382 862859508744 529686500458 287805334007 862503311239 810683404697 241982676436 820539111978 815795620478 276184136552 821987858233 821419585771 435168793559 544608224647 614231974220 465297912249 821097615295 878754051221 102438043311 515554255607 310877771320 171446621804 141094144846 663299266379 683971928410 703093882053 176252664317 787227822338 767087371299 787376106977 70848202942 217029662383 237014268983 764500412508 347019867324 550887562171 255001788460 987678276287 647419148427 259088972257 892916752215 64192414985 952576339057 984919007328 944397709555 832810043908 31435874430 762567546738 602795912796 394031171861 480681436765 611717222448 357734313630 511971581482 484377786525 729392214209 134146082022 784032783827 658761396483 725147583706 614604840196 883217299739 6023843189 836475871352 640966682331 594891503953 693707796425 354814482448 775524834425 20068415901 628079272617 435395585845 179624236577 647295456224 284051492843 887673979505 23412088015 80265152452 494592323488 432045199902 446258206641 300559745320 569362657527 657302858866 826254989580 405653865840 675914783650 396799121885 492916114935 659806545068 3445093606 657114854221 18476399901 664015199509 198912087823 399401040580 619496665100 250187777669 269277605128 955954797117 872410075211 608632502144 55152164793 640075852019 972551388415 132066889752 414173749464 639821478518 229112660065 31887779631 57160592396 768002005175 205413122407 852116013575 462901402567 767328809405 763916659849 978680561956 493810669357 954549285814 503800045320 172060226048 825519684392 399036787209 184607483769 582853255137 960537639617 438449683717 994821426857 265012152298 909316879323 384159462574 749504397020 89451403551 403490481521 992877344417 275956841720 238644469543 405307792469 486048382129 754136980358 174476555561 685238984450 545644773150 663453761125 614937377533 34289868997 907687838835 211276285636 438165377035 654506355541 742859566265 806525128820 329912813623 909276203847 248791583548 54204470174 569209600732 97520652489 114601550481 378995708051 560120601098 889864283908 211416075295 201367972846 126330547973 615042417637 765057572650 324450414718 752775073973 702710159009 493783036721 383076721066 183525682363 920778564705 948800996566 564732957420 121154964200 35730432261 953167428276 466625777879 942546048238 569875452340 108814873714 950907926351 761066974542 160116560564 637748924167 413130426262 557398478015 37412862576 664279106242 936471046493 99511348536 78285039640 928582596534 660895610674 990801461154 88162671583 689598256661 567598005428 261960595030 405204513963 96873639871 847092602210 33552069564 718041240297 275603655664 300665004081 297416339470 69969781487 970044208787 556777541497 592321504540 764166152248 429107287346 188889404459 992400386714 633809605745 943371759958 799236185751 510976424746 105918532803 964079144271 449530080188 729575123236 724353861474 770606055393 575756351467 24547361282 258710076410 236789406364 91962541554 394802577389 687146707620 524239028675 708552122646 378433403983 91623816649 653115099294 958525369736 969915047456 545934448678 248911291528 190841358433 104570390407 389818628951 29369808568 999285208145 577454851206 233340919410 867778080306 603007122130 598316103075 482417838861 785125520767 764503527815 644281205671 756858750401 486361145502 346244678425 527234365361 289711734830 33400963121 721638584869 33049516850 526421303118 202632276701 379926723288 74353279912 49771929733 829703243191 33157216844 739630550928 324819502252 655136023717 739040400413 631079947582 484222679484 245991046084 45879645333 744242748139 308337740122 518304622739 238955736193 823550020436 578416274482 470866518277 632817991598 500463471656 840560139576 12795734692 647168134001 673404358282 442004304362 585392763568 563594181728 63293130775 948187344846 891472081200 814458693845 697540981620 407302002155 770174531184 948898651272 821529487376 327488845581 332438758072 318812533523 661661636291 921827154484 689523432538 828179713174 687291081498 169622995889 890046050488 148798030199 778795005245 64463770110 738519561141 184512748774 248516816470 391796566816 726081021056 161749919814 91909752751 620951892728 709820820022 562303055931 477115453648 225409148298 908269302963 236734142908 608070487240 322554278282 18671951165 694398290119 761757441322 119898453926 980482056506 306055227535 474300002774 466685390052 440998487046 167602457008 122216968481 778527377398 57333189061 186254808844 644557821753 128403003692 399166023722 703698320245 13759975766 880762507291 345113262995 935807675363 402399927727 374005952459 944544702837 846479478140 950615636413 620492142710 766239446229 515859881767 594222494058 787543049303 418294116517 58148260721 794842602407 296316494180 635196639725 643384755616 245295607304 770733740559 956576427084 386244029081 851575618192 791206329114 692273685012 398141677527 450253571357 337150450813 311288273233 104349858690 246021119269 709114429645 459001754662 794675079811 173591253413 97799253037 958467543838 733525128076 399917120846 372653892794 754880555209 779963851144 958471963050 885680858883 257903098069 411260301575 327096665831 397824820167 686239294978 693773924649 735282785425 411633392743 379682647252 241281516692 849839794019 716350273846 863338310347 968348887468 409411094700 566754124719 51992314645 419484556492 36109259957 823677523947 839038931229 123237815120 70516141377 597561865993 94308326144 80950564512 876637292111 684099531989 139478983035 81993806102 474225376248 975388085864 582925097725 615979104757 830589675563 992004905677 365297973432 78371417037 388353051575 326740911929 997100378131 502166895352 584695901048 775164133573 596065819527 626294565861 39627870923 269952976214 103559341581 390929244638 165785774309 806326300038 561663337250 566200106232 922037745441 179224323486 861157163130 934850874226 228856273153 156670728421 984421148784 410742060940 685690388862 874576098808 867141317111 298051851726 905563995572 423762566914 417943174176 789608613743 661899097730 898558069843 130770451562 969372255945 862206434545 94955961778 552865439436 289302422299 46680431716 699841237859 501021513538 390221222024 652798588087 233289499580 775080292694 205968799877 647500313614 690315704080 984151172873 297087965108 52596232146 344088238249 565350453291 936947801823 312433256168 308880965640 927484677844 898833960396 167032658495 987286055671 910800739177 651039644861 571109743733 39659076253 801691128605 862681539814 931666547178 507648710308 251364301229 162482655911 346161317607 155795753942 478950977712 39487238110 522271328327 878754183978 551924384632 495985049842 735297989626 423882281402 882160490691 806522626859 837837997901 121067385080 442585151502 590043500448 78194309906 450423237157 601582383407 152732873848 921442352884 956805165295 493844289915 363997369716 240013297388 368540595666 900455099094 205224668853 366752178847 598320418823 238179739962 29563672688 500069026463 825756748982 160613972379 428184458438 137877382787 926141598532 158962251138 58289315560 618771931621 459604378962 822996210507 822711929550 469533946910 463321525584 823845176587 205626231742 517562800825 47113727191 345314303105 886310470949 680411590816 568481346963 219239049887 907183987615 853105876810 49805744907 210530691970 706492608917 715766095172 615988532718 760760969856 913584777063 38410725701 794428427059 770089427984 163717274956 152176693887 46959259077 106603562079 947996768516 544092758303 933422869282 390637759178 626951289544 802707963002 193374183077 780443488336 789037684549 287487850172 79414791494 264889042100 950987783410 36004766850 515308459906 725234039953 712409358287 716621601457 226981001358 551364604138 748072269780 331455287242 831799478976 636225575053 647943653450 718798991384 905417281240 306249749614 267496895815 402778440979 849003338637 526083803193 791300388327 275312755315 442102789237 869098516817 154857951142 20913551149 709412088467 603697995998 401818544498 340270089155 206523798977 568278298555 672666307446 236982237218 419704858586 18222354765 826047353125 280336544750 516509255494 138701296811 343729637395 60836019488 601510219302 275800397470 138383762637 343024129067 614012989949 436465002973 861595873986 251068832749 598993936253 46717167057 165213570832 491659786771 620198855578 992765902924 780639316426 360123924550 636577543993 592599105239 228286232041 307068463872 837544765754 877223235916 111999894973 943347779364 271986005519 498617150073 488755778271 455967890382 370644486300 446648507963 268825985208 568559945501 231112691175 68097424676 150450307738 295094442305 243768052171 158229004523 209719354840 446909151671 605576511127 939398447804 622243275978 23790413668 50288019355 211292600424 297625976684 932726945766 572892747084 839573813216 703824156677 586852737703 948712949952 757971606064 521899529336 906896247193 169472843444 329350235861 400750189419 683235101969 886248823934 126884212749 293126792222 492006325499 441380948100 664081815338 951369494926 359529545588 622853565716 323415225807 542024078448 588133979632 120083335406 231237518985 425593873279 256360310736 182426625201 217006872106 318721073852 556640344264 239249191744 805293654311 604577100300 655469794103 783451844811 305070260900 779137144078 722070931115 787200208690 435833478725 704888371789 408906715304 147274240934 698323995721 857190849501 908001773332 179090912547 821592722384 224834421838 589601243332 147029408472 705327053625 318806055018 889914167635 257515219698 683952097715 108642654979 584962073372 196578065340 554589472610 309867730452 290928168975 341421670246 609466239868 307065807788 6833478159 918940345378 353807562789 656804362650 350538045710 168218738085 74686723 116910890438 565421606472 734483145495 68868706683 95168355652 219999834272 64309952641 604028266075 417297547035 730203288822 305274202659 92494784273 591259052160 975135100193 991255949881 494574557006 813557510526 529701443069 728063740229 930342475201 228492930353 568509401118 765490868465 22085884303 148400080404 12709772332 888100675037 780645694603 168191814797 963597431131 667642099461 910482650992 434691690621 746261412074 475769517678 135648754518 204906153665 218008315462 634856341961 911924290801 503278105881 488225555070 983739214493 159123911092 960708564775 31962687066 553854754557 681433813918 147564572675 749142039466 722775058683 832987430938 993903767179 777757280449 503962017814 526085150675 693601283114 614280375713 277107092263 850876982574 346971665136 279628713654 47414625803 930327353346 617375871227 57460244498 174793972834 825951042707 124872642936 165702901267 141375351161 304459475404 470051295692 288595006114 535811452502 739707292814 696162093583 24292078470 757870041413 389077739676 623027583459 510043150587 247958976497 959624880120 872803964510 251072051620 798033846753 140542709720 915437379854 943129971898 186139914310 694050546664 561656475117 742957581455 100445563632 56164500138 666481028471 439840997221 903399743571 989835424027 854023353789 689486629193 109770352470 684248756657 626375249289 111824220650 663279149750 510219554028 156627522582 854187186627 823091678838 254040401527 567685706789 1800807680 393628056051 134756722899 73260957957 650185542551 912881259868 523809632015 486022773836 730491867932 687528271989 385260912113 233737491204 273320249558 296202512837 809672275521 706332392090 46498010154 123527557990 336950528438 573642388976 38861938968 383598892411 545884556962 362142465494 270042515222 360622867661 170255487819 98913976583 347171394947 176415840376 20498865504 678563636524 699678876571 236210017658 3267517916 657063376305 348511534021 43668387693 691573063463 536812884018 799972250952 933260646675 54759777516 953640347230 938757953470 784775022922 190830318390 752454287400 115638153752 534772601303 211887354356 973387517265 679739105967 561991820844 880421823133 705909677368 78426411393 542374857355 567475045007 141086986266 849895216600 92976538477 410866510282 246439220463 112029323113 200731396890 30094692386 797843401451 590648496943 838408424566 171229692480 702786044434 690818453873 403705009755 114291114121 876082991179 918429562352 913246849808 738089128093 187989699703 933727803605 807505716600 572514442564 913166897524 453375649965 685783257879 696783919540 999770636886 240348565712 938237266358 553772981142 111938465308 865702951925 818600905812 123979911007 248509091204 767699577022 593260791926 195916001435 316893120232 15005805529 89220234058 569148478654 588490193579 724230695236 789539213871 916986532387 299785183213 239059960602 900158231534 868459636989 744466873196 256376319091 1609311346 623450503187 868093804233 914415526892 578627027040 358234413283 241567936780 170362411903 445990581261 297305072784 129089916703 137296201692 718984763764 648809626585 284386047765 804207143767 979327265539 209171449507 274734399907 730041160480 227700952564 573043018594 693129051294 458857629314 625010186299 785248399812 282112781448 339502144128 795028856704 878644145005 293236055951 116826053047 591410875138 364467215461 829872996003 557712716200 555272342745 674010807810 195910997072 750521946327 753964989573 504059840285 646847462166 23257979231 736377622455 930468382141 94142648631 698341544450 625331682742 166116711434 238267007145 291925689187 764188432631 418976642466 823668524999 27644424038 704921396728 296125428239 754388488351 588515708142 453476633231 668068780464 962596193730 776173629158 107551246321 731243937594 309880564932 425295225500 379570294137 378539412435 563215325142 413660103988 121277015538 835606634858 748350792547 965155888486 767446336886 282963754154 264598746482 71210689414 339953891808 843851270814 297831555674 790721163326 56428391275 260914794958 420086827228 49747239218 709948620223 716393383809 307068672196 601830329673 719015985299 369823193148 818645753747 613043180790 650703640821 509898518482 28945675716 395806748651 304711405075 171335829535 29179390698 663762051636 291504179657 405631957082 361989801437 875818000578 925833838594 576222688305 484736263397 424405964792 640261186163 205262545702 687925676793 465052948464 168324436958 613611691432 163356393272 113342470809 719849767922 304609271608 168041476662 892397957253 782116474471 339527252597 835363288273 122576909321 976620715606 474883039625 746157457423 954919606025 484866314443 207597679487 469569855147 351507823202 837018599700 998433177749 93231597696 190473558258 303992672949 494859563790 714013566133 512178714177 899943418473 392852332125 446318426295 855776747902 580211299168 511642631641 441387562526 11723506361 747162339359 116908375755 703315632271 349938754653 898778749344 626770225927 357913101067 163685077755 121576246817 143708446031 871755499507 788757395925 998797162850 872535558150 426105011308 512938304902 483221164506 815606648483 960086129961 504317811802 5467901889 215536542147 720391415548 115816188279 709024729178 446917672792 252463819001 181571018531 766854458593 138007992574 415400958516 293128117591 583188127608 119814935790 874485646534 804226689176 280138344673 232358042377 236096396521 806153948518 718044121047 112680612843 288212442991 76882399628 775912910108 218185949614 469083297739 266306407196 218424751531 412469538418 358068937702 230414945649 756573347365 158577052619 38402727604 689492953058 829766969446 846034811333 507690701915 802135433506 779123804831 754270362131 561596031537 928157118147 402562455920 702788918608 271488807192 147471271125 215345201357 757735392584 176084588622 20298972926 142412681759 992447206954 783314730079 949079153409 109076523021 157980503071 280770016846 188253778861 622210015688 790303153247 944356761679 376413681609 357561315574 774180741443 797816046819 333376816866 741082870080 337883753013 820391753570 483177603863 497277222818 164462531559 579861683710 446640272596 800313772505 734635421017 298891480672 535495295959 822974174783 268741904137 855596228668 817506674714 910004952049 239295710594 277591942312 501060551422 106357469005 920475957409 447727924322 317163006358 863652407982 426734827209 204423131209 683935008138 182684230812 250196781788 868103752148 562290151179 548780756023 919883174688 488933073760 497898346637 150966084269 894777385635 935076112568 676631984330 293365462781 48398277092 452227646918 272522539842 748082533507 855679677908 32281123736 181216254592 898290159088 66774204947 626973040211 90697954449 87837513821 3857993214 880317765358 654904518959 996988536753 206225564954 634291811357 389324877760 855946734813 830190636077 206049350840 848299869825 267992676801 276908789819 455551242647 389802531140 809509188434 825403676200 321235496803 66426422308 290233329864 938480278635 674974733278 136755213575 911592959590 670441443605 911761566408 156495199236 928963207093 600228086739 804673959556 629872699304 468715852272 186327484425 582388364341 167047295519 126054113789 595147338978 159333160381 21447813671 420556235736 608727157305 79443134999 415466284435 28351189486 786391151714 380181637452 570955533910 273144242800 313720803789 184954579631 709750163373 146047716912 897898288564 537442568380 114679684665 661814637753 321908432565 216019669751 466896316656 715853387288 529011881244 40184158921 493542521749 521414084944 260257637546 375550341313 282504912133 860477620672 156620676167 911684773179 675325130415 618419164487 77699022753 237811200560 667223866061 771371109277 394047460465 224020424072 33140094307 138000926706 689925658670 44232524717 751435794619 412120260962 915621150934 547246560949 106864141000 464723055452 106409275608 261600210626 145818587609 319535280790 473034629927 768850157024 348527460480 145947814635 790959433401 491989507945 687264226495 927793540316 840802166287 357219313632 637086219686 481692244646 775742377983 535730684284 934327594547 211812358854 407111876411 530385062044 373486906999 288900653516 287355433532 467950759638 829065322844 48004326491 454320404178 749118974307 338578990534 325694111597 170775780991 757816956342 702619367245 573082013020 74147832649 337676747316 394642984167 243245447244 109232044155 286572357840 935220006228 482283041883 710012566361 593094654214 502639069073 301998519462 872683184584 747067976284 945423565982 875310660280 166624161398 655337705481 350578531847 757351521349 750406437232 384019674599 293099966680 383483101002 777066886829 436260723195 977880856346 297436335488 284862497527 112518720103 174961631658 975743085768 546030973815 671721180236 246074956057 212892506558 226119665498 727381578188 164328960372 33690031437 666346345909 105048232641 971093665258 808223594019 825110925932 727917195613 977170449787 143175758362 68246897787 540504586995 678169368537 486664049257 35048037337 777430249524 894231970496 644589983743 377066355466 700477245385 6872287418 424956569809 681408834694 579504051534 429055908675 511834358003 753058296933 810363509570 656113030770 608223945167 775599841972 138684631885 597605778363 636155745829 889136908847 229415538010 122314427984 628293983106 94676811997 816273542008 335234205238 549572468210 709774461532 26515217063 966312129312 879748377183 515790186455 846919589207 819266870238 537090267733 178023838743 247697535890 869169827737 290583931569 596280422511 971626230250 581328100146 746558269979 545888227301 783869680750 241249568946 746574380357 671825288653 101222252332 986778589159 455141310476 728390630234 25303837539 640905890395 37497726485 839090401265 732546621996 771883092216 212377184090 87497311984 382325829581 616654278064 593718898335 32272661920 852481593170 786158608705 739320615144 222910532646 399854154513 377698295218 427567392753 649020478318 917527295854 945384885118 692903925315 719301228881 839601738541 153715868871 50641098611 75416674084 731472813603 782481314369 592376985369 948618324245 571934758443 627519659420 869991485522 504909089647 198342740580 903221675739 78966259087 441568596083 282989148571 835370581982 496861110770 758280722232 902436799502 353576668633 872201929811 906638984801 324993380115 476655651025 370786946287 891524174176 96523093526 714877337524 246795767884 834172255569 794251948269 900261198563 939403592807 404644051847 408658050737 509043759425 535382720445 849401932731 391238961015 714860051843 130113261021 754587317040 523323080078 591500737363 142273238939 672767864939 92576071206 237645967593 254440971439 961134196658 922189249172 120117448119 713085741582 734006307550 162019516934 836350139491 426566745110 936300238485 676286530017 223768813378 937497582941 391445769547 170856848002 726352876840 366105928491 544635416759 970416224149 644651677416 317186691954 542679420148 589488148028 997486651549 828478641328 288280103016 380369437796 709926241390 610554959668 313178007426 487133617803 584156531119 831062595000 465405930516 923673704223 961466870594 28728125041 894777225508 295646111486 994530624450 867822179443 542120981949 682896586907 357764874879 335678030780 849410611536 197712295010 894281005216 20752137225 326843967897 9985923986 607320298105 798564317269 418165298689 76899340347 586919489594 233160209109 470664945022 722118116372 793578557231 241871849923 508970258938 738512422452 381234830959 40725749122 814300633926 528437622887 467226371237 341514379504 254019381875 815908715407 21723633225 370374016507 459557505007 60730561227 632969779512 579874107656 704040767894 153419210843 195826624985 51301724873 865678093834 88588381479 960528968181 503140813020 445210230973 419904115225 812574916897 152100826681 314553992669 246125534112 29799781183 241041369924 119611369423 318536455176 75141672679 557297632523 247130082355 600907932942 472183467527 496016256289 711207381099 856276494449 276841269032 581092282930 871953182367 730434259526 842473620861 252854947339 568822901165 707882104310 405080185549 77842768814 804704918488 504314240443 524122363940 283824077207 496379417612 265896488443 954299739647 768458362369 225871474728 156684986196 297519392714 985433103940 125574816275 819576907461 105001471280 622050362418 278409784638 221765351478 615123097315 44936404738 520254109419 131013491931 20382526369 121237483462 473425496348 207209718602 530325397261 562122018739 802538005700 603000222552 985676158134 34918308030 454662573958 77296379908 206966585298 898287461311 894842755873 271847972874 756751400845 665617422847 776399810359 204375152287 743339771017 39562322576 120472379989 697460667768 78540056300 25220266169 846564490549 204580307383 86702124357 826429331347 982285327482 508321211349 884527088370 53709843563 701649826506 469457317533 573291008391 932365635293 163745175812 354079770039 181460105674 117668144981 449271888329 274694389997 482138700244 251201189286 580953159504 640740274835 205535728470 600588041476 680263565487 65528475541 729195971736 505753829540 525318124525 31416807455 524478187504 239157278616 617568140773 994751482123 467450742001 369369225621 560870080666 745027113311 977177540831 231201605389 653009196258 760813439465 978302952234 493488670422 756099132515 896732516972 563653400026 306446551696 874166733403 382253031659 369391273915 793599558741 119291755035 84802095304 858161192995 707156447564 837215163239 17533425971 310499692460 675021115732 293531145896 467742830819 883426430549 585160636567 750857932454 119099296086 933343533272 401412494940 673301244481 685005147097 437897089576 454503395064 93999257177 733315580536 297554392685 825453898856 82366742017 924830533520 682928549460 966676341024 798958087858 997378744236 365305846366 280163157148 402974328319 677853505819 103144825719 507532587996 17017472319 56018627937 988321133107 249827742234 823646628247 384098262023 634060965817 42009338899 131968519442 323598698710 805025291956 268412176292 979125239557 833452773847 907954919060 981632109097 145100451798 400047935575 162345204205 383707532397 934957917684 578234495542 46372268004 653834494478 686864708580 188209310728 238407664501 588495424606 541909056070 952446019758 239298783708 748683336194 225194768368 568313876756 555413547718 601989557901 348682481863 201322752218 623722471093 713233514610 186115740023 308503373580 601460111765 376610297654 41129852699 237742452089 681481375581 146634840821 840856120765 705128472960 809688649569 874020964186 823442732169 818326208735 751507841772 157831017564 314076970541 628712411973 527282778017 783058119498 296938832068 872644751563 44893120413 389923656087 678325829024 281927824408 741016120273 773606479931 395231639535 253016885851 142806317699 476175367264 505026655336 157297510562 675606370785 546938185693 90652732638 809798785237 680420569581 518781339178 119634107785 626887352096 174439118743 626998482732 901378279151 592965501911 579805465771 839270019302 924324421191 363387740576 547995719585 46222440375 804189675717 722705085116 369947318988 602887343476 696244541950 539841289897 866887035560 357683956188 159859109909 138107014835 816086151751 262073153162 479159257798 426343570445 371711720133 150293583005 327104897641 279524286924 491928116157 495882650701 7003602346 930970117917 503847335377 205758665853 637072662698 634555727669 77695553285 184303421966 70605982168 110520283922 615251778057 580950445523 349338337917 464480421266 444064613314 43206712877 231816235938 902432758342 783418196510 193850311924 913903199398 56056877283 310854867414 937358063654 659107926877 239513136190 22329025249 523511487643 392879889213 711591115107 757644279649 567024255547 616112432269 629123237480 416622315477 387523439013 416356113876 332705150387 437164650343 946060381937 627186694192 437861301815 471516617210 566762792908 618076698464 207356300911 980103675385 552898449060 286454474452 701614589154 767089719236 843089210321 173354279336 334634040836 713863990708 44060938857 546217167830 50018289510 737222901440 998732939866 495302216565 690600882733 163733668389 631011286856 370271266121 994995658277 213236413149 159185903394 2224539197 164278854854 964625714197 868997436365 62457921958 671654975518 921178480138 973201980062 282563512282 883938066220 676262825671 804947369343 646095334055 962769262906 768961724651 98842048424 489858205474 814706641828 87805078298 565982911561 203479827841 996923784758 813929197796 806292930517 341155483576 525203865863 719620146142 164019868768 121996345227 357027202025 930529068697 557888965389 475901078894 463484387443 286643277108 588844136249 656793603890 17053865286 657643714955 663301461085 722695274864 749242767347 885188311399 796531240118 278998067770 585489091512 900925690254 485977394863 273975061735 976897184085 469639232797 747735253227 436472724718 823682632133 913175873421 338006480428 669894604151 159293450845 679198272612 31586218653 72800746589 719029007163 292043946181 840384232782 408690302824 892177355908 597181871822 622844574181 937249515222 956387885692 383003780219 512334317409 470916648067 65957247624 643336752408 631812575143 951334068879 280318526404 233844912924 13876573534 763109950674 968214188538 214660010983 907934123858 54747618729 877134643358 371288252219 147010047263 338792612915 430241168262 902322614906 854182942117 885008034995 132151750658 281258123773 540707232515 426893853839 822926956795 267264676298 512442539595 428912471932 252122225063 324591252292 380394747314 400138496162 630485531626 667704811933 681110948453 886736793480 371260096946 416709920102 744896725392 159842127492 743975160519 798382647773 650987611491 286310035756 723476550351 408532507653 60938680489 872760092228 146611633036 104179958863 678316150476 184550925244 299848574599 213815014909 420141301383 313652616617 57683053173 203141215620 557261345173 581791289107 470883597746 76664549770 249023097982 124763945319 834625212452 959781076201 724202585941 683162612941 170663813858 675013162792 37857891756 868222504294 61661004718 290363851039 72742403078 114396741689 960760801076 1501948522 831068710338 821111677891 53952452970 584958981602 175831573108 617513005845 766077101545 790030397761 384704596021 892850111304 473442552380 118192636293 417658629499 77210043604 576113706795 765699598658 716161792365 578452068589 874292239471 724686217283 832524116400 266433779347 507709918687 365411616562 361590138177 130835583134 568687524348 476140072257 616198175410 440463255941 498655969330 314076419931 6074888052 910478923346 9063416479 314596435089 73465541511 631969545645 61705681841 237686393438 847990436266 560320657726 185251812965 431171703949 485525240099 750024245750 429997992564 609790350633 268084148828 341557686719 160443643181 1114828526 605826457929 520576501333 844438968036 194389313506 542991341531 244302093665 880115020044 103111971715 661451440442 492400235846 280377731536 381820471488 766017196986 184815614351 535344044256 989531483701 144617546598 818574978959 235033166120 746073907569 625103276013 271380893754 706703491008 575273940599 933536086046 532173482283 676099734161 847997740088 628718772547 337361295372 855078797652 289384841696 585746804243 995484052173 481088923443 272474610159 636317779372 814501144087 297731564006 785527701027 813250736871 647324967186 130567932355 463481416111 645538702085 988395370827 833088109915 7182933643 218939772809 684993587485 721526534330 831636933744 971246966547 578249489251 254467306791 50494351054 562977314902 544062387090 753315316313 964126075898 397696223486 791952998023 413513110907 831786062795 822792009932 693101049469 119378941886 601867052071 297064950618 101334535854 85178997303 815392949149 178593643650 481664063840 526595792245 600219655600 602235301017 1128939422 791079841432 455921911177 342479766387 789698968536 185742000608 332448494125 637951374785 13616908030 649427721828 944792087336 654180105480 509629505510 214078589710 459314479663 718181838604 718748051952 78676403623 561873993143 308983332019 245983619538 506473931962 94105245514 273983474254 779218661041 680557871483 652579349152 890738046907 302737760633 145937274282 14961345783 229693469811 514306871585 133204132480 622155459137 948996815055 326899870654 350265740088 23576534377 982575856965 88107716710 600291931396 609955075343 108762194601 74647175971 337508442953 554622460235 23302917460 285758815582 156142901526 347191834688 570922053025 683759386410 457329020537 706548195931 796617255064 500224820370 713455466753 583738828904 171064057356 287017882764 416692848425 456447357404 471867441190 368188466328 788322563124 720038164603 900766914350 341789001219 431853401859 806968385348 774194362592 124845031028 900990491449 999192649244 564335426797 167666651388 32441231055 587819587088 963318752954 522922850299 205041623563 615567267833 740123281489 113388679259 712393337605 252785796677 750460097585 477220817429 607401236296 273968828314 389899987348 766553908789 998314419574 68584075989 619688297770 532805480105 216825521762 266231957408 397432475471 650395368122 454554626325 794320987439 833981972518 579010864526 189481322357 959122657410 573150632942 67316187885 221371288569 316001914569 378370800947 338126846863 329484104766 189053709408 705785536849 7785236728 318766494522 338115795518 617467440556 203183591512 101189793527 293407796130 612232434830 457608056262 44883227101 73201221476 531757328918 833308773438 517796211377 953429507637 443344760437 901293623278 753318573133 710404504914 969635415373 231770195043 352808082419 386439968773 560610166177 624737390960 120369842875 787117486905 72071490083 872906292007 511936239106 519938082849 39817720614 392749802197 987100412794 122427347640 468073404366 343197323623 923295391606 142237107302 672904353693 618349384179 231068865380 250709820512 480868198888 763563704692 789539312147 818980710909 202533805978 651782128497 275613948420 68252870408 613650020994 339821356891 643323480620 940982670188 309763360213 186229867998 181439596722 317142134655 873768104762 9878610977 873420944162 956572247102 483957456946 58466109138 806133687224 850345973175 306518935034 591430652864 845299321799 861161499387 870610356324 867442138722 827056885208 247964762346 198844877193 487166065511 295509509801 175899863110 655896297069 559773412316 755273926024 303971772496 41528311637 854047562172 503061953798 571104384295 772799443540 373801449105 881762498029 787034959836 245867954371 247971941371 212787434305 236889334467 254702949959 936227443627 371326436954 250979631608 372579160771 503807312428 993080046896 943129419374 566056314237 838410465317 895581315068 478487127638 990103641743 781003742793 334973597700 949141471447 696366994737 872016571621 839919222612 285052753946 349968230561 149582699563 210316199035 330259750251 380660442396 12477153474 963516178951 500873693796 928881616651 435394426309 200036547512 195624152938 493274670184 589189286855 750834622225 327634550816 638855570057 295616828642 231009405504 606307995703 781723652364 451525261000 472620714433 317241492025 579921730562 663620242901 502124969483 583284302440 51753932416 555576641208 317772089564 591599740925 70578138231 312736012997 525877594506 514951007435 190907559789 747530830410 467869024592 819788301703 589681596947 693067214410 8157857833 380499107184 132602854687 490248847584 217138159848 216698805151 634996738671 533766422657 56027374838 858126704224 162024812391 403200539775 734886944290 528797992802 337568935036 973871571426 459888738240 24199946512 590876899067 944378638444 33524945217 101806349138 243091005861 218985480219 143339979944 792601039432 164753940218 551258471539 755636330586 847738459298 53717437689 254370519240 37726332313 909444249033 99541397394 940633778005 66907227440 759694294963 568535632010 906739348132 651679297839 594750689814 742071578021 556930105993 915519079696 586872140055 848228621160 272665001483 452857572191 233180147370 290991750812 4265672595 931604830145 780338953268 901968516741 588030538663 566361967571 824734643400 784775891550 160470998826 984701282128 443773141607 815886308120 563407424118 770475719397 180965093077 321664066279 994008338122 777510597694 326683997406 812833758720 984224680051 320068347088 11426490011 145463937401 486536323927 352734197543 448572100455 989856387492 792239677920 370265785179 710015910179 220211090285 501836647477 250810073300 637990358034 48199039425 521232340794 349202241530 934960007778 170603059614 216682919192 601690956761 626741566042 433960742236 477150292650 802992198943 766148535692 511767864174 590529975348 896736504936 106844519016 764080396104 970861387266 646580216435 319190069855 283227339358 761453174284 733925094448 100654295200 749463046245 946198441908 723585113499 452628498121 816288515011 551710682148 506926632687 269137003771 942292062206 711386279486 466517133396 707823901941 731713749406 8386491576 761399430219 89201336854 117688488698 294535911105 865847346943 503914102086 911644316400 200433019206 919782508628 747371136177 936352461092 248056646632 694361340395 912769048546 790593447242 545599592322 802751751116 603816084670 369966182634 208575724242 734977001077 503329869332 484809242348 835035702563 99930584428 437762114828 77491566938 58264905377 934210565413 1173136453 367100010601 241280679666 810060190525 231691197172 929715452773 383562031601 664002655650 536717812797 207175334574 148706206890 55293520779 11928904776 185831543962 223307577594 169064380350 997747077787 830292164143 873643147282 491334618052 693673230815 984322097807 573087048678 289592721392 716356759683 717556917887 317184196193 787264058592 70935743258 20353589125 344970393505 889865896900 552529295905 820652246733 381289983366 712041869615 814563294785 714868321700 59743367865 540725957378 310127484665 249652766221 503815161861 460841368215 140357422394 826204320883 541520406263 901497932152 744464640179 231387478944 156912669652 20146553478 911458242489 861733652182 77048691111 488542639865 764865163244 439686105735 419020804750 349850445219 269166689196 253301378185 126847428967 146831681338 713142577338 899445327285 926964558769 538685895394 896222424218 8039588868 14788625444 636569356654 579191116696 614318003661 600435401966 687973081917 137340615947 384483532352 64545558628 238160358554 350929264730 160285437762 884919674126 899680014724 672220331356 200527144816 625226702056 220292062714 651619199974 272897520532 201696951868 919939417799 740390682757 423982629121 823859692255 536463402102 26947251714 962056097731 985420761804 997891524449 505938626338 385005649331 101087209137 806856141869 415549064775 612747618925 445207431852 886235164544 38351420088 78077323029 160811729474 651206460898 74911859787 263369392373 21455780146 861787977016 158003222702 806745859153 784031395762 44480415178 450902533049 673861937789 957589699160 54700637963 734776335182 830167316898 4174822579 65708384297 880579889586 823317927318 620241554238 3559930116 244429143384 759707462615 497032561094 486721452229 837375614435 650983251942 720804008417 9282100716 771373473210 512864782706 762921497449 396372358835 492088019379 701600979116 101894856932 724807354726 333176262151 982713258149 16495988435 139921532684 959167399104 663523189057 344616794563 642035098857 19855156327 67280121758 521188585320 9798382377 250347698263 820724176410 998245800446 75415908124 519313763842 328660859178 450376319725 930138673415 686913152144 708080791004 328093412215 314259609234 954725740528 819521229191 547069522962 575823251854 742960652369 210534746565 75540561576 904191879075 67477466647 42890921320 724252731934 279822464404 562755174000 521168834368 639583129043 21596088636 298884754438 533286044753 681207710776 100119460433 796048399514 161527395146 934950384717 533575383052 977644596936 274623541764 850581461103 561962576330 790850351213 571199537353 939807949133 77454881905 195487631138 363695561365 604679048337 694214995947 682499993069 73560906618 225399897554 480164596117 118335559559 458750283969 281534115265 158698588302 891340287173 217841202050 865828104026 287672265551 963111248046 443365833477 509583724014 993756232337 561046607694 201266304728 135801605627 637630941183 899649104060 640467629564 423317181029 434875544813 901435323812 199834656816 614134604138 124817522624 302827139940 876600111345 887819769037 377128762805 263881442553 124292916853 829052158703 482850399967 316168545668 605161142905 877175469502 970062852928 824869455439 472948277457 908688732096 802480604489 414793640800 84767007350 541575605679 234821472397 554022969537 910135026145 78615761081 740085610755 318664101410 404201001417 375835803074 494965011222 519815977819 856979437717 236764187893 281335934351 637182644425 762343231370 520168629289 204061319078 370347507712 293993058331 59224945022 247391024534 781106770159 325434843884 225412612621 403661308547 422289312209 12935577583 648794671598 925533953720 63124282464 504836736400 594316221904 698625991647 241282647060 455906955365 162916230164 749659667999 643548098969 17863460442 335617626291 483321437127 472126848212 532332056061 414238073485 771163527960 778126868561 532016985352 767515518988 114284905052 474246441799 966177887686 150427524184 826616709226 171487513051 391587893442 107735016276 725242173889 242574838436 496142420436 8365972572 280165787943 147560990109 680848465555 177674727604 205268833255 655632187730 195006537843 510235982433 735895513184 248770107898 888958199673 509059882310 142329778527 364407909229 979474283396 706152727128 922431836105 726195091550 23052365599 534408911186 72392268699 369913312280 132519285502 813555565129 62947517660 750580091227 672744911953 508802842286 480019364137 164788777066 543769252660 23471685520 971382226136 479559915231 633308374928 184568101773 253288779761 435674787544 386362608300 551808378267 645651094368 565248564653 347384469955 239921823585 981462206230 677076336034 118095671454 402281292695 246564725773 844526425012 699059611915 694228128891 619882102086 645917362985 170158913253 283927431374 446893718831 759694348970 765358715393 280125164580 429715428359 289822915406 663360935163 799473221859 502035729333 219669171661 665868237409 990850325090 623002642103 821249850730 20946765572 351369002178 905290094029 298125249914 386129006856 745909775005 833871557593 297211648504 117876992300 837423712541 42286550133 843053217416 575879210473 124661972859 918436760645 931938316221 256715636064 554486288626 410919042377 19719594745 908513226158 811359704988 927529129765 56930976219 343196514582 90002975092 478109726095 164627934938 424500364933 300526320884 408771520872 30052442182 856508430003 626726550011 899853269067 98283644200 955799563644 681689183588 866417816838 567782328368 939133494672 820810341549 612929802873 482724642526 674342861051 387413102774 579503879150 500242729984 154035629855 462174853699 901983658140 268904905379 535567073564 990933660070 748815888742 829131602735 19415403326 776421103416 856980391060 850304740318 705802912864 376091978905 987535491919 167571879059 125157622686 565856288645 556889561364 259622131312 902167301449 3650429270 483381019629 477269858587 329886407051 913689294400 959177163835 59921683165 213667324469 807209177097 213922980015 165492494133 253086446887 622307057208 838439308099 752585996115 535340316806 312954834266 398939467613 714432561066 250123102928 777110271326 762811820585 340885411068 28278476000 24599429975 370366185117 650764125127 786358133850 755588327288 409613462241 787334748093 426783955169 82032519560 308086084538 763174782727 154201139535 629126221774 304327939540 809090962400 129866417814 79275677109 468823417358 465530433014 77453366341 306190556177 63840495337 313486594757 54110799036 194124101746 453887524299 823879351624 40704697990 136265939177 264460629563 676356421257 314191597080 10707276636 312977491027 551040765939 738074813755 168142086729 860058210716 505991111308 48221382317 530486495430 516076216541 704334390337 185118780664 97066349 864987955789 263672402249 6615632778 58508445890 87719159158 117380094135 713345597715 238115850807 661971899277 704923314694 17758975680 486219370259 501606603236 779548728722 862381390047 569090757546 58887195746 361902419684 737013565214 246399216 833726721584 850295196148 377325177948 499660331905 230390640818 79895865413 777499719635 72428045903 147447400098 230214313765 7822583169 825103706565 271315790228 149131414233 88413301766 232014642040 472484471654 281766254853 759105047967 215707148663 884984833104 762590138759 250751284137 724416214425 878372438843 424364461709 293554911775 413044712235 961988822611 951399329578 247251109339 175472857672 66365354670 211950748062 251927981134 808560919542 910548036375 637576949674 555331598528 365427329680 426902188309 660630095000 215689820366 839558790404 381073519486 890086213283 277837604904 699513385744 962427223493 519216699224 815026988054 497304842681 782342461982 458135677217 537437222782 360820864750 392378207033 975450765850 383394369531 372997145390 1353797574 942288476049 727641883935 57641136253 800848259824 762398679439 793742573525 573340176698 773296029010 742450597624 87673774580 915403135465 980774090847 641562052884 651046384466 780740342667 491255219593 807950613652 971457826442 597971918004 233019000477 88654106037 341196188071 73300602986 859115815101 747639954057 760071153049 995338041305 753148632101 639755695385 524187755826 577633875595 897421294746 57234546451 538284378060 155177690615 272561865044 909016793966 751863550834 291866524377 362873672407 385976705868 979060773370 795568393415 258570613236 984440953747 250204421367 437257934221 298357278187 494465705347 268069810032 524094462718 420260792833 891331272052 26362112909 287247141646 668866905473 842577395618 295164381207 583902307769 7944623372 83537512595 914469232099 134703361322 150233244420 213969727134 866320410597 939902660443 235973520030 332778242504 699622399363 733930357436 517153362874 14722904660 227656023582 820062390149 234379894759 439479181223 965965810284 743957828453 25258896950 509109615136 647302569249 21992223890 190582121968 97994885894 331697927222 83398111937 224816628904 627543009852 345853220152 467483277042 715282547675 677222773913 766609672341 649611644644 141695210568 420671749451 823381546120 58612119643 51111548911 322914677605 615918159086 694857617900 186703342624 515861326896 863346164200 939693107260 166519597070 169676406027 7875633763 958041828632 668068250142 194046556015 292146294976 49581402446 600553146970 522746921378 690790235536 537962084836 833441224835 440421677786 11416229148 917887381966 666247286837 6322719924 913335118997 125761969497 166874995745 829828051785 249216957167 391962364046 55003527332 861129454002 807703360510 899952162689 390784559468 804871883770 240942493871 902947108073 989541499457 455664624040 754143221380 503041349662 433680800275 305506679648 798749164611 676791673619 597943111965 396659464791 643348390157 845378698767 282932852690 69540304614 179986203721 2093868468 623175370265 201938649768 600489906059 797897625505 925553551225 408473342468 161281293553 609848875014 758787127225 951296866023 410101515454 43194461836 629947116638 574353515704 684567937529 852101155528 870980028374 30199098065 786619266574 142781441056 68288803771 421655823909 771109777771 589664926497 745500516530 741922591488 102792300783 66331024315 455067163317 309210674578 868821982308 178413309952 348178551018 644377398427 332847341942 564652715717 78207274280 466708546866 30278123625 200811092365 577603006059 267623283560 935009764772 399412687406 276631949968 901883117140 39874584791 192089463605 884626134172 575082336712 209756635765 583942761189 184203047367 977058583869 507471640896 785946414802 833289117039 575614042211 908572927151 887742526722 138475173305 737548422427 78432526987 961879755236 781615507176 378467210497 431259534878 743849998972 843195180328 340558176673 770414739178 353163037382 947817736722 639020608268 914901798671 957555569375 328272019164 313005535613 332602822947 259863926874 133663963295 240152178843 202663381839 148390594630 857552789642 918452196526 140173985791 740595473463 290072811536 814615757271 819663237854 900766689088 186216600245 183650445616 249895909089 369479162750 384770309277 778554682065 251890477658 199845062644 622677601856 846646616675 803290445676 581073765310 256138147978 73300621971 221623657228 213975319347 196883773200 88916408681 405856915737 448950197458 833579413360 953129633578 527360278721 169552164008 305007740940 995346305727 606540636029 228586373903 918411678736 148260495666 852028810749 697036466106 446034015638 533889694558 215623447726 8584178950 757665899303 4502996519 317791246894 60955118627 949242568609 636322016089 633112945344 807083443933 190251554719 461430024420 695579708177 288377557018 990239090947 802743530055 533686161155 701670199541 304389954415 822485722997 509487976153 829185381692 336026745891 194448195510 90465668791 842482295639 277736447278 968319884415 973326014391 378942587336 59625112338 298082658718 977376368329 291887885724 436733632742 784638486791 116122007159 974887737235 160893384203 360804577614 467574467874 476553541449 982908857972 707657866254 450496208196 762949466332 570793977169 72885872732 349475860990 830994516572 599642272747 226188353918 676970360466 375603796038 604555309732 985414987529 378538570088 743278191008 503205399774 960491857876 697267115255 624254025862 367991741101 916763687902 883398083225 592093568403 161741572656 541424050530 218265509429 410367967013 951189544404 873705218455 977596392363 9518129589 448603642300 778209321504 157254835013 509185365197 75370987072 777232857206 416296896092 2153002479 375158384645 975132710853 239844992025 695137420369 110905749005 802389158221 86341968266 211458553852 123316791022 859768044870 324631741509 99449453856 904358806719 72265120236 569006093934 415435740863 121536765639 63240033095 596321278807 758141059258 796487087338 423121013796 432268406227 971557459743 480317114374 949593778465 933122027998 402098527087 353604575299 492222990745 44847947574 801130532749 701365917647 886223002646 250092428585 205623691201 909501123515 875000059386 978867435466 441146621451 54352229841 335990325118 476452852016 292754797832 568821254778 192708364321 626111964339 676133373204 263248868318 225271790979 597212550350 340190770388 164531422453 826990021972 533550243582 611525633390 157548473506 685511736515 283426378224 374669101982 675172469828 81053936198 755986025232 557281551627 239848243057 774524470473 509795999217 966766568659 944809972998 152236340164 464288156060 746709885477 947902878860 867702377128 849047303602 103480994002 933158117614 984691668957 517413656623 875663503168 750921915197 447732399094 807422426728 97817490822 97113602279 147910254995 745327139288 955018158386 752285911771 323747400882 602672238173 487454355544 436149453869 669951754920 961621457508 646391346714 319917244103 112420571412 683804861194 394265712103 79867296720 251805992401 370987607000 193391469837 633089032763 675182699523 724718468277 813907493217 826539429561 422549950961 262852218710 657188200930 184071938076 200988986192 626256606357 846329598856 513035561285 293718440102 189113730126 5487202012 628642555560 472466534141 939333347244 232384575647 39465944863 345804095026 349515529017 827600336699 920238242369 649816973899 308593954576 685400882873 517946073130 446748178181 178483778986 744535964675 970627385661 673773465174 742687811329 228771275917 394944616154 314012932839 522173661411 472204223903 462799614265 528224886405 790781991471 175640328701 307472642108 188389253365 311525143898 244660530871 832278598212 470561315038 86351023368 877136256511 407493274613 945128906906 330445838598 872809701984 86542989557 593648631301 182307173486 150081233204 639835053656 202268954559 697212733456 920144095907 867395644389 551331622733 737664822408 778404900446 669641932276 145526737038 79774772712 582666322294 441612248306 521514541324 171326030365 738007165606 610800325663 277755039018 161942377733 171640811409 262106823049 895712554949 604255984975 329230893970 603506085023 694633318251 142855633489 238550799008 860389515081 800918388314 788746425481 675107088487 213538236671 300702519526 15687168409 764625610298 924531873573 85954039673 516270761994 300337350833 505434114673 253463329599 251536858870 824588406763 81604449943 262256230952 586607715477 459451620324 306212450013 200641882134 753502703529 109783014539 239861419786 218705076216 423759639685 505868517915 726864399128 860263134426 633985484484 247335228150 756933425214 122224199649 185885146316 598744088773 121678574166 307817719332 691091875627 887641558073 409933140288 320584534135 403435374527 648167715488 227157098341 340193881731 52777624087 799743739371 717081866932 439600807875 496948847168 23399595645 722632882142 222525811259 380242913875 391563411978 784578309282 480942694830 493596702764 599293022596 17046122485 412252773026 5055842622 724678812179 426872360378 893530549131 214951248397 943153448415 678701723427 542469884108 714750575026 989700957046 767921089146 439077145620 868425678969 46822964241 916667908898 302335619478 906115840796 913447529139 589482209270 657683185079 557619226881 401574068283 511263288204 670627655333 895341061595 700580626996 937118770750 255719756201 179516287684 488009426815 170142105129 112125335680 872020413413 486553929969 216274751116 102327234800 646243972900 963665062382 577102362209 594421243599 306023873031 755181315524 859460759017 81404446894 25991137468 595447585646 832779292983 176663727677 391107328687 852363918328 325522433997 668954973640 706395361967 131181447896 251558985815 490421433529 563953462662 92274773608 470921538858 797226586543 428624469422 239475172792 983933337661 607047434665 109205753217 297219477828 359905200735 414134331524 557868081927 856935231892 304271065164 9052700006 717563392254 530032335317 160072065201 933633801885 873384784905 844694847917 131715604791 954279530088 184419916558 496475493475 227064499800 59090097241 316448257187 293773969011 53382249919 317987805401 942178989824 5562801280 42642758438 592872570453 144923145983 363782010132 633365927943 537485896213 669217607209 698472040561 442223342657 413345540425 169739695430 492565699597 590112447968 203166209346 27160935521 855368867700 884836802531 651531921629 307920011067 787399746183 133487494578 804668729255 846053332351 610880102728 926771615486 342205592568 94884623361 745944518693 6160926984 462474311246 360618531450 588032502118 93005584541 791444175252 846538897307 958014259357 733962626485 68238491273 759599857049 818256218968 644279373656 951453210623 902820963888 100817302757 597606661206 425909381021 878136140318 552191356837 295609623693 472686089211 80375597437 690988300775 628152426646 980160740779 988006703079 591511120730 750380799234 259676976577 178812063118 504315407600 121649410184 914628709733 196898961252 60529074565 969243240731 823955663369 328486674857 152158965054 735656868757 501176130856 96208897416 677392077021 845321901097 54018931585 526856110697 931177889491 904684716094 643905814433 826299927893 49196574601 711484491584 893998341894 553287533532 585735191319 466350557682 324427891262 142646495327 147008847188 537685768941 277006280916 101427483772 145480213631 379276507740 953656208400 491429875077 931010498235 330394806151 291940214212 69861938717 272785862376 58509746138 472245496218 746360412578 544029522903 736813821604 744123136483 323931552881 298893331228 382903891054 899191660566 653376508523 540163018917 798243953273 426390253230 395702235619 974409934224 198019178065 468168496770 417990261658 800544442953 9006847229 782958434340 694183086051 52295834262 850798388885 53173845415 746106725718 392120155015 539434348825 407763930309 461570017691 817230863907 265570577079 190419662073 735659633480 355449817405 216167338492 368455899192 32878813115 893702640288 802641647032 419203301006 915050832082 443902194781 12337671036 720409689144 901070606402 424471197966 284049506421 196910081586 692739541935 123640372916 103568182837 897485190701 67239031300 57775752762 254645219155 556340092268 699160380383 41336993293 215222373353 977613098103 228070847224 163811338010 610145250537 929149225130 629181755370 269921730910 887990100934 409617551077 756022143496 112838573560 746059276908 360857069950 497372107372 791130771252 882259545615 484941151115 460956324903 944708615648 261402657731 933770875420 109927449323 391241778887 890548266748 794405193347 864488854076 921596948618 831869063261 502738938402 788557791780 379022434920 846648287666 892928989188 906129541146 519946132106 841355334871 684802301928 747444074725 132361547734 522121219418 443966487069 476817360645 408034363766 752149222471 19923610271 922481731039 488534511301 23298561442 155067330110 74583184419 380300518399 925119542571 445803307784 903907414691 155532992060 993567743326 786499946252 631828547593 489257340954 479888838655 690503369586 668816248212 270458818456 717549943356 39998665491 417884269656 923036378924 730125548782 221103440371 524280935480 507415153366 486786730845 413979446664 313975880351 490065342809 687041025696 74552563756 643207410641 968862577470 83077134691 86805373658 256555122734 232394757438 647602357493 112470076420 989619774747 924405675910 224572360426 371916655642 43513891936 814605270649 761847032648 480918944664 772364177962 930460463437 942681488691 392802080864 266205244035 665564405965 404902283874 376913964747 139913641174 765913329439 414673264903 713413580118 429953620878 434754658326 463103433650 858217362378 545583099451 36195227630 122748613336 157243656855 660707016776 682088163762 304034968191 966193684407 64812604835 310288862456 252783303818 806642639665 923772432102 258850774489 691733090649 788202259322 37052429321 100668531267 762848845941 527357950392 355283123806 797260611184 713476760204 943499073105 753859912170 109516973370 125908588865 504811581811 772866867473 688185042234 218935808833 121619570067 740138655039 671577769852 545217962395 371695375325 881589930466 724914162087 548430339678 96328943427 805380606323 599388903435 487447908218 175560227875 371945433491 467536075129 444449726581 549762808408 618162388099 706433767510 63078284589 597842572374 906668124179 470857446546 467762620168 865407388923 351201522724 692675379868 951506698561 262471608118 306753621737 747222073929 259736988368 810475939206 957950448715 598907637820 493411586479 498166267765 739377581998 812070373541 379771931284 249874586446 736443897820 116929885671 841312972126 155130629990 28213188197 84905189121 353702363427 343100675362 825205945191 407884092257 838279141847 226045253223 931420252977 125481752425 78158154975 443240783094 18534873526 361812049792 40451278715 803876737108 755397077479 727552694155 148983513538 766539706714 235849489422 492218569359 250617415266 716371229931 592526786672 4489283415 112327608808 731117917505 771984067451 757157333056 79760843316 195226875670 694418930328 268827185196 340696019736 139617897255 422150088758 309252768688 238864108115 836757372088 110162050753 368809848414 933040651350 604572912271 107657345967 131948037434 141979189630 280798063851 964414802608 183849488806 303714621120 163371100697 941168829113 604607477717 177804943507 432193528962 872575633169 419041251409 359342395227 71355137006 396176883543 4826558709 809863753257 340735044892 581021325835 866156837512 664211659538 399922056125 574480540882 987844622347 362646502755 282367427871 657915933838 181204909471 430126290232 982871227123 852105693594 514135503685 871194466510 268421368211 631651250552 680742225836 454657865021 57946699725 25833002814 74349043975 824552358954 53487135466 539700335360 711086803059 123269591901 272059188926 337674906399 181707529351 392567973650 846966355648 256336883080 612844063075 470471533051 92383366053 501609173821 776192727283 886869345360 992462228993 68637890163 935559073761 496709471079 590078230430 80763322412 845423051078 312106597810 943689239300 823880117957 404018713754 147199682057 878288235279 898032880683 32881753863 123215358046 47633912134 440527152312 97180671863 390630546847 216161124105 511355384216 748801487185 423506842213 703246493499 564093880568 225917032254 242020545471 787487203764 625702382910 523049867149 201792314345 733216608266 646133052436 232295055749 141688894540 79380967401 357486580820 117830765405 60965681799 383782343401 685991127954 564916595736 338804893680 387975501583 655908196969 806562388633 279594423383 975786919967 340441073746 92461224603 547434858903 171619436750 421633127980 301191185732 405415454575 998825775350 130518016658 983539668052 834356538069 761636460585 471347229441 125261697128 725966167014 584901595611 383074826308 64084887159 148084225117 655188492476 830046980872 296442303090 350854747929 176488103840 945845226415 921364301050 711331830796 785191672124 910581170237 605331272163 134779946468 216786465536 197041670816 1519205406 125511954258 544777510261 918476662546 205431419031 853476568162 968591708928 67503304791 881299943766 646405155947 801944975679 651013303857 246634119860 627524684273 352688174471 202750007609 282790075530 636697563289 503996235991 297165728716 968746908379 321581516365 777545043205 669781995794 987672777134 111038110954 939199544973 628492138909 249325661793 243904622734 410948092181 782359362033 986889032146 186902753548 743357647704 665104811965 127171884506 491283711553 193566202411 902365382514 810695580936 45802575645 44383737055 571137843912 663434106441 569315405188 174070881062 486632074481 961739984714 905850616515 593348595032 359004501797 431812798745 701137173789 870764219108 222295383116 689308400973 958775397755 851491199123 534307939601 534374127348 540766224546 393877924458 912349719415 726983440459 552053239399 16065548564 577352044428 517007666188 915532562010 488601644198 616983636473 499026383370 788279659816 938692920604 65357644570 994311048221 689123877430 810041087607 206511312076 921123385046 980975789489 225012712151 597453446768 798558354809 546202497982 147797342835 320676253837 973961459735 489621111 794996939896 864523110047 394970527312 255649844088 625126248538 333919245257 154932730932 862212040482 172839461009 33773986481 195469577018 760348767107 853094701049 342436055458 406048741403 99167224533 577626461117 8303432545 938833166071 901953545893 820616288087 804010820643 432469098065 875543950547 526139089098 842652658976 381051915174 685100661303 663750190687 804360050436 56369061490 818672615824 777436251785 809403519582 485548904743 887819868548 354964307733 318608694677 509442849963 973950955203 364564188481 592585916715 888553624377 32014340130 598208565027 112956879389 823571625541 653873129056 241948212934 704047859141 780353654087 854369027384 461821738252 538214191868 450239063787 234236790272 211927331400 188501999157 54380741019 925705532731 290493320635 191544405493 565687329732 892163209358 12182413439 748424365717 877500383847 95522004481 29950895733 537004744413 878873721062 536411060219 784279906995 750177016096 647096073133 152763261656 369034812894 653473904448 852484943568 712661525444 204630230425 29686147571 585257159974 456687279937 219950481820 324613812943 874270515082 55278353232 469825669262 118298566842 316351656663 492374284017 102486652922 605454567375 541351844378 216969619876 71166358869 429909406407 366702742722 152846901403 958326680988 515722977488 771770334391 891793548692 896917941466 233729652623 102547293252 857940585505 960622258859 494613822255 468070212128 20866418553 125669941732 39124240332 157261083844 800115070718 389208369423 704038758362 27963883133 632974370660 729588902451 194534629932 224864189857 583599722137 295690975625 350854290810 224741950110 91044049590 812390815932 48023678331 844820187283 191565096674 988279828898 776892659200 889404955476 1305042064 700670400398 603303935295 417680968946 882447356080 777452957335 368091452211 470505960699 777368049850 631262428074 397943306203 355787791251 305355793977 524799611083 642111632084 362431042638 218575797442 290794025678 953370410657 748781203827 237143301745 815501379687 833847594285 758034752144 78536562653 871240734255 340651006127 386212110539 124841067731 205372409948 736605288381 773170949848 120126113302 533882823539 265965699924 60651255028 20697127949 826744886981 648595415035 661575837828 295882110041 474671608244 13673652037 358509559625 75577981784 319868807339 136708787239 670773257163 838769838371 50013128733 825664324394 633022476710 604415125252 90695458497 8665294135 143360965786 306566494562 54236191509 242661196387 772567593318 511116589420 476315424820 597001359292 320442587246 289407216606 7785570661 5877455209 733146752758 162923401247 354483362335 707847349772 583045815753 699736359011 111728348172 868998850534 122957528265 740914333877 873695640126 6084542777 880071292219 397614221978 984782313907 374066903848 404180296687 743603971174 553292651059 657649297659 275431463118 619578314358 854826921022 785855227784 405701283239 358389275197 417809519618 117741081351 771081459549 398939324391 381954439163 242564012397 183315738781 25349532459 361850825992 398399138323 834456793285 201450743876 90582519822 958942939861 113212702937 660193705412 899809709235 342527804014 619731200924 136651274614 321128060268 277140441172 821483243488 774991642275 799790526130 201177537198 761033479412 967348803836 335834955030 520118147261 213286790595 403755743091 413601870484 346434121824 262887413655 101644873961 842593075354 756869128632 353773596592 450181970862 609933342973 966531866438 539578709824 3413365411 261794127069 474981349094 490432509732 748437704389 171322990718 20671833962 291897901367 939148424589 889729473903 477834130674 374724150402 743382851249 332099705781 112221472588 869189986878 965155518080 500067522894 136893128582 53110708607 180157360946 285712499035 926335411107 575777524280 641936898889 936841978591 399400325009 722471155917 762394439979 367514370417 855867074641 144183793848 254637196013 188182972856 596517306944 75630924988 614813508244 303550647775 17746686528 764425378333 903974016001 769205266747 517579858861 94405489353 799364786572 745946378605 249396490868 2756680620 809333996624 567908120600 177599124788 266320239328 848328529730 850455073251 369120442502 966634858777 317482225884 742532128156 433741364196 150842856246 835680689252 378591385070 933083450334 145497190611 424144146789 784385170500 187895441836 735435778540 568830388258 187904538929 929300231490 48262942341 23294095625 253002777070 889809448246 413752865900 898181614028 862573498685 892326732096 633289735868 681805744011 389323928340 209806265549 348478885916 548401278782 274183346028 508882950994 506794044085 146990535272 633273253070 254719169646 182913146915 908358042449 608324100123 617090852214 988041881396 610373481944 860462092921 1962696268 463731444134 743302759528 33753825915 656335595313 624443092666 980086175897 429973291095 240643254023 951610610191 634413793546 867735562529 190955072598 258261356644 549701187455 85259567580 462246083495 775692179561 613854370452 360665804675 252096805671 320993658982 552247773574 253765507699 274415563478 969719258319 21006389668 216563206086 222568225904 323828667547 777424134458 873292434939 158225237532 659376975951 443970616152 579354823551 679353075840 879967500978 692109563197 670548684238 752381092777 580822218541 813411077732 628892253084 62898795903 645665998985 901553407445 209755794285 504908463355 423069931647 763858604698 97086924691 329762747657 467959707372 711445063623 985645569314 208040192220 667875110714 696156756153 621873053137 469382932195 293143380712 681971166766 837578862690 373785147762 500304993545 486488985179 562126593513 367441170375 643499091285 242465527900 57773288720 49980674679 28681459838 153636061248 693109385870 625450698696 503072643428 444947791494 857790484436 543666564639 215878416111 647381496665 857238806347 586712038151 198170867418 738385275044 117393926074 817492915655 706795974365 440281753746 924861607818 349895933903 837978427641 126050412844 129524578074 693455452288 861490128969 200024095021 657812678366 425743356457 862233020295 355431829079 293029172591 682410813603 625441691516 946834806746 726245566318 742526203041 319372982162 905136967360 896122996110 975175440446 533607237088 5012094419 262758857844 89441630830 872047080597 181635200547 341823470424 198462375291 73078113170 130740146118 387426309955 529436426179 172371091808 948212364380 855887173383 208140049857 61861968620 961006123958 192611955876 699714460660 287419434046 303038117234 228068692453 202697441918 711953775526 391171345783 42418601766 292324152119 242646384806 877803078993 12653319225 527191898386 549158877181 437643160639 376897677206 168493966164 79884857391 6712152149 254135862599 132424434063 689062611821 254589241172 663619061554 18180997670 432402017493 19682142289 540609564166 858746919124 602952934571 449327038891 123515012580 364419371873 575546373299 865539138488 86179174958 530178728641 752000918938 975998961981 917362325269 314990696941 780993305156 36163750615 176428261613 732599945174 285249616056 417265676355 77285617595 280629947034 553782814834 557906489349 805342774443 73779613387 720474127663 532846005780 228484462696 100179178453 735434285260 772104406246 791100475211 809327108656 336050617601 101161229846 875313961981 678094964410 643024805128 980398507951 748886416377 657051235144 666829074321 285390528628 3428336213 787068208011 146685725427 750693858974 535023594833 118088366385 746605072770 374010670851 854194863613 636740670164 884530184856 444880330253 902366307924 560311349246 691206412625 99622015380 528926500270 628629194487 124298758577 821150977482 587614364379 108969558903 851778104772 901542956114 781147293933 351668309419 713990653043 812401885349 932205933157 314852838528 128424905055 891027573232 809192876608 974204893984 303312223436 917935650431 729157811847 927184614710 684834332465 551952259980 445377256995 954756069938 220140829324 865903634573 633287435116 51367734507 779833967920 470609127530 853478501121 373515428833 753413663683 241863445342 77114732401 140453227961 834933854629 742512620149 811512144612 756495548076 643909660378 670208834311 424973544946 730397298772 596543523572 164188309436 417801575978 849497446947 826567794916 611510217812 303636055568 259061237701 935473916631 122663942223 194306998990 122055747245 17267027700 775694871514 540581900985 368405786544 25279584105 515781732367 13253646750 961267982463 692729567967 388792256165 476222780614 323004130433 251853787993 909667387135 991026769947 928363690682 530383587681 706032887183 896070579386 881366033243 565341453519 393514970140 323815342597 642030734709 164742620975 886410835600 567180569967 581413571665 663077596490 841706571312 355411852012 13424178192 805977357188 68820788958 313539529142 958570091398 630352107969 840562970694 758530997369 420003592348 668584015846 158703721654 929026234065 764779409807 919304785847 115097284455 710714081679 380829590882 432705329038 85966274920 101799027056 421899897343 705522868029 373337619250 923401386502 720648750898 538842872560 868576812517 669179756559 754181026320 886367641110 735855066113 8848200701 297863539876 770639366607 961202711124 884778137769 401802889449 436492966002 358124123200 238119908189 42643570971 668646904203 639553377467 987720364488 446055667681 147558840395 819140847689 507365568233 684459737526 974571374096 806193037471 413907495703 163754096080 306238907254 262764064453 745607899400 9715503292 311420175236 822926586352 983182400444 87161848897 436192032402 211685063677 237363599059 490151527850 189796377489 190292831732 82798543581 163437368535 378737327612 364801470400 536684754285 91199930526 296220018155 236648087810 997498831705 292538752057 298578909211 346157288688 546772447986 178951254223 34024582480 222929114147 29999800113 679477183678 64235397292 69783516316 393519413141 364923311438 122472118575 785831193224 889676865147 462204551686 433312330705 928493053298 875529989601 302575330245 346029551127 280695607939 691449585609 492246972143 758958194969 343804752343 421868319807 843458286358 8716870590 879426599692 875597255676 460418742936 623022050927 324902555637 576908478996 300246777478 578264024674 273990484518 294412377709 112384351320 263864933827 949004444010 875732045579 628679198168 537875465312 315721512022 623368005332 250217459285 449144016067 898405826864 546631045657 531374035423 939776989383 128713033305 449892023309 742618355531 59970797414 535530879728 556034728765 348740005899 982126829248 782822350533 957865580918 710118185227 760694719717 685875439715 957525859553 850582218913 422114800306 543211227464 362610017860 62472077796 355363343922 669369853214 967463952428 617805418556 669231155199 616110278602 740338579093 407427977860 527862976337 296980843783 159243645927 95728141962 539276967595 230930204220 42274326081 804973651968 669487312514 464021395913 728886100523 632271614993 59409150472 754296419933 241737592414 222049137020 557908132382 296671591021 818206303774 592097617605 851226339361 371787872289 461630147145 975160305502 721553085028 29078835075 804636123262 240266358236 24949442996 820517243892 802041394962 578132135319 526249383460 468811084789 737727097142 32651100008 876200856300 407675707806 527322721596 926991198089 589299199618 689348876300 393353585651 687098537321 171200449323 611114229146 631978640395 301741471780 258627030 831296154060 741908659855 681626109658 388766529941 193047926176 341386547488 847414544814 659854650695 623518948865 514426875744 785651670042 665556006027 859924837476 365322478047 548987436716 71330011740 58877227272 996707219386 532274632137 760834619363 804233397369 282577881437 692138639982 610900123668 522141032165 204840930268 595396018662 875143903267 920520758380 281718575876 214459311184 510493718994 467198281611 926644657450 149395274850 931899568477 388176466968 429267590594 908010591773 288512338016 902686359224 989350370522 129677090919 923427043273 357484951506 935607675954 416491056924 441290521706 540949705227 306806066502 218474085413 586309623780 495297847471 717510208295 98865836591 546513378803 883311292277 855499338427 577385739190 824260356023 422107805835 422734935175 518997857127 381244591144 633103342054 268673566808 482533569281 701343959705 645708501521 57482266348 521300578804 834856308872 176257684971 483117469735 200322758005 4350053571 717399217496 148923824731 682604134817 748265612168 484899755657 6784785359 904272384385 965990888541 582824613679 654464254687 881067200719 90877498302 732102853399 981296023866 592859941453 269557906422 536219037474 271399355843 46476102450 180975501496 265182807745 635356461990 376664017699 743397089028 588225034715 253354358708 38923725809 888524282654 276756928219 871859997420 358407672848 52322082889 453831630330 908558167658 711940088084 993765410165 533079975958 202573985070 478178164428 154722249229 196595910763 793261418524 785569003991 926144812485 190148875097 404970528760 350437978000 712291163348 763045683075 880372903798 867621670891 331649254572 94714207197 226315132022 173323857725 613878365546 72588415217 446809229326 505489450366 310992322370 280259130430 59520335173 241130033207 938689201092 416846794617 174473584110 534744878961 786386466369 973107073422 322906687515 620957675049 711430705331 615073413100 736827016969 44543413168 496008521320 460882511638 233279249959 161489227574 717395871071 184715739408 599807474829 259502128639 696421795858 633533255323 815822613342 723057327438 380655917747 726383323900 697085041438 663952022040 443927776183 20767839095 262487245724 758374820726 780999481954 665294145307 580809271873 769362264337 149092490114 650257165640 611757365180 277339130903 984972467399 243570978939 509859283271 117472559592 446807620775 442749689743 258539943268 190997082312 960096456368 774689747334 350429471904 514811981547 43689441789 27446396332 223958095650 681548495960 597000859461 598813000979 848695310612 707491781045 410634102367 59766967785 769518956883 488977668371 926451648354 253069013674 266938638506 650778411903 521251108665 287516954132 122777749538 211233371728 246571292242 563515666760 607792211561 219180815016 337649226894 92370847307 138027597600 235299766234 659415816109 867429420914 734850099497 198739327284 798059623644 217972177355 960894855766 273752349088 279081071588 881231478768 798494081063 507741777560 731615555245 205021174455 111443292123 712900315787 957276515844 553342087540 203244923759 1179386259 563619870234 682854883588 261472265493 416886760553 468872762731 468199478052 463582514247 976561415693 173424915085 539618023627 13536405074 155367699982 728476602163 572913466172 888812159174 953428610815 319576581526 719560373255 500445134741 457063141251 896549594250 339220462235 248519016473 749459189270 171371193652 707802324660 578541676559 279898827917 34954493142 426835123598 761639578076 460307053102 203661015835 874697465622 288342693688 169800096777 117027023867 116342879616 992366231191 712204433390 999948377712 390379604547 350379373524 338961523161 69816234827 608953724588 81116761681 988925299249 581663011827 710644091531 81312120541 706863200036 864740261418 937626934647 282240059065 878331719796 758888297449 704540894465 585016027710 140050542834 883745217993 463908227487 383819168448 921829517201 35735192940 777722320434 56311148666 187428627816 79705205360 378012324096 8614623986 202297135365 870993589542 604489481606 522534911953 607021837635 20530568851 357853263280 698116635279 661170413836 316968110624 320248856050 289513888405 855891626983 765953936044 434024728892 850489060960 10158393926 600685395915 585862522605 232889115709 166883161180 611180474662 418757347192 681576372418 206274422367 693795917975 95906034953 330136659761 748416578012 398873147938 230090327143 478899637304 273756501697 624505498384 55633392516 825608265381 503030039976 375478180369 998874051503 413489223502 532254953131 928264852683 454856216930 186422404119 223936232053 354232734894 541156465818 876897386587 263329985506 696027779287 219372074895 85022657543 224797818230 122848955195 971730106176 295237729980 658788533455 551143910615 672529805749 861153504676 124383166508 651277265331 166260345796 442215387095 625264852122 373100510025 438948934026 558976093633 893649259186 946312457591 308433578418 870269984246 495313121442 381883975642 630635985142 799866311765 345676640898 229722464410 36390613621 625381109843 13634218926 262315281225 191449784633 376830224422 611456655378 374698552056 289168156070 313186323370 690610054045 484059478674 283141195100 542787823052 321919363790 557936702326 810026555511 851765297156 223906278920 563358227985 914494732397 630741874801 577326551716 155835628550 947450037281 309143384611 564694161425 943804882880 223408505289 75202355387 642408812023 243892232333 298503373001 627168245822 754419182455 543360724095 747777667449 675914383267 457881605425 258497273409 376197190053 894470513622 683378415022 412524442765 335646691424 64645661624 119756123451 79231403813 326929937884 497450418423 632262519724 56715830184 99015752193 44432474126 429342344217 941689886797 908775727515 756741898765 729727307270 414607773119 749606530734 190555861807 981488142529 973128347455 595165562807 426921158701 724073539987 963045996708 61646788459 781283062393 936552660620 536320313630 135051157688 375759266649 427198512831 739322132781 428200091929 793733438131 347265662193 43505420044 166031722711 443532692857 79994921941 367758211970 395256347220 38598540939 399231763024 732313766013 550381180497 395866944660 646698178446 544107844753 480691667946 678426436559 67367407517 762115634936 360795770605 279521045902 446997555010 342916136604 469879826390 885028130000 37939849028 146636052984 845083853473 836901244304 849084839184 169157815556 831271942795 43234824198 258729459142 803452716646 293142842907 342566721467 846935727384 593970776496 527702209946 166980625624 113602168496 638758886156 773184058761 279511061544 698833377446 594305916390 406053047420 269286418756 751006644690 726223832415 377391641613 394348610391 227736739431 183703286120 569863649872 939874258587 796494071430 842876894273 440819361257 921264725841 258743673453 835945135070 56143496377 14828458549 747557828101 245586387965 115500145446 294591243059 571771849199 801720006320 837944576923 605900293266 857516299433 65336486362 259823224824 960172250536 639563348398 349867957928 729587916364 923726342782 277838351359 605974652621 591277101779 301835039289 613063272502 574520609299 561389115584 861977286273 55530302870 374018096434 409166830480 713791784045 445823143879 102303051007 601367323215 826684133624 15071344771 372304527977 223170220934 752491357220 182903063135 475625225704 230807212613 44954950255 161220623247 564116717096 977619241216 769599448347 307524464101 133951400278 92341545964 789965292698 813982406615 85939963060 312261875806 785674622348 564076018685 564619193019 311869387485 958850206585 224559512249 966762063608 1705089883 22905823993 73719066753 747326691629 703131481300 865913859708 158456873255 934689668858 675899454348 670952055469 273624876168 996541395251 578817519713 538168323529 677650618562 831608397849 391544242275 279428843034 655284515302 915945637007 199595328827 444990830888 1247323678 587811891854 902253379142 265255947952 971763847117 889589876348 51129451431 599035632191 183713394316 341869305900 485226859948 131385232041 412264975638 949058430254 505280479453 148278063260 699063476872 505659064781 235150514457 411652317739 850969114264 220019994133 640123124928 749933150784 947609666961 214398167760 447898356076 784195813907 533074117815 770909310114 312392019047 200464777768 626890822246 934397941705 614703307153 883691017417 105497628934 254969773656 665065309441 318576676852 57446825196 344520927550 644097886656 461475385276 92938486156 810709721385 628337751580 224654243002 338264668477 927771868514 147880210142 581651620706 790773133660 414120354007 713349808724 191946827611 280504065100 434368764857 358847635662 636152623405 663583559048 710346732471 72192636143 16519817840 892754235417 479149289631 694047187444 514567443503 216787630809 959602057547 463897888381 128739068838 154725390099 543410885898 576552249765 150109678577 42480831674 486891249248 761059203876 658799657613 896353959352 621862159962 994468705203 909878936375 675227358518 680780115785 121886333262 88085792776 1684591713 99214179834 689875515599 320064131095 145335678034 697703975045 677345411300 320245700691 130004468655 503501387937 296915460470 665208711662 297968763912 64752457230 574842551325 462833423111 411664462169 874844571298 291243652632 708232681501 785105693410 183859858387 967623616417 102923170146 383309145264 153849951998 324454223324 861007849778 118271260834 504835642050 117703864084 153154525351 463860602530 787860925994 93766854470 858294692433 361698661466 813487061688 646003753082 352052906916 861204063740 968512404959 381936956027 43776419362 444107350862 503269301582 195318295296 132938557297 732245820151 550896274236 391502770519 462006094335 96360137973 417834627217 657394565305 56857049035 49983586332 258240584411 260467106152 195637068958 350576265827 734634722874 254949180242 484420754547 655050446841 118793781694 360316149449 296983175670 41346649230 969632742061 784196061163 995228046418 126178032474 888717475936 242932011294 750569540890 229301512743 57669263811 524253486268 184262500675 523820411552 218253715647 150608149411 488762159881 666510405212 764032239318 411600718208 324670969705 419185177873 37744294708 677544384658 997519278472 733605234551 519279221850 353827202616 229269807912 693819127755 560028103615 528697862130 70948691021 223532258616 237225759934 25009827404 785063936871 817592580782 51788152596 935371520331 973561302072 391318865303 950235051260 129714438918 618841606537 925520355700 670800712618 607471764727 112062015990 406291797731 136576348939 34144444632 597837272382 504981323744 323008995865 385878020850 189147553734 520659641747 767259577220 227475417842 447123550702 75746036698 45751204899 109794911813 263529637516 303514675191 893502356843 112898773219 664229429178 753908955861 10151562434 634164228080 291195863388 474777979891 260328845214 756289944732 54653801501 423242023726 223927550236 475764831625 223451835182 182576171523 149038496250 640245374097 125705953643 147538354530 63729100689 215361298332 522774580151 292801586619 485396334627 926452977153 539773437644 82327099760 628576954328 800218942034 399406968284 470523529613 269996135020 69306487887 663569979940 404430039610 844612798301 895096258120 936381697935 27004795209 222657432432 954032113631 442747377425 483748940537 188088499039 933806959440 608201144923 126987842364 562837284762 401166011665 72352966013 806430969104 604505018644 782849127994 704158443061 333335092429 712788303273 989480975583 581775022499 44482080260 847705249693 309245767118 125445893251 85969338512 26900259876 80447542227 10715982870 309576323436 172088215896 115262210377 50143721884 87032010807 574306022365 277150866276 95104768680 973874866165 640155705529 861300811257 913512649903 518255342378 314109771704 165261809897 345351355109 833756894553 676497530535 381339227993 641559132040 934451055404 56768706116 182286147007 401753131915 512742519109 532638650657 460625034269 711947090831 62695186379 582891581885 515138874314 536559975100 236443655765 478896625225 221145483234 347205440849 352997370639 76220417556 706951609836 590664138054 571383001650 724009262365 512370262901 199140481866 638246240161 556672707213 303036921614 677552042478 368597886390 231941216957 324562621557 744957964505 625624038096 811427041935 231013316714 356819168387 365861027504 726271030886 318195934317 615001520665 101841540267 488175396570 966559320626 25405652687 998723110510 279153014998 770592531082 970728125369 906692895927 474489067213 193744485559 577305854934 561911637090 460105828912 624027979906 335348761026 340398093625 915611484171 988906059399 85535776949 410027322047 307822082450 323615866055 207395834028 345443429239 922828568690 726218807657 676881558706 768096330447 749483930622 584469393213 959401391815 130020187191 726389869976 846074397182 100656861429 862675111576 79447321075 642215874400 772681685861 5076193807 25889654969 343198564566 803244115664 982122176671 830330388345 694139685168 222608991102 766582516598 959234891536 101133830661 2663935286 513734014580 235129428208 391765994581 208117941134 565628288531 358034106103 153516577408 123557824376 745432217242 577434808552 738569887773 690492016757 918034046856 131670309939 872633040843 33087261161 465936870437 762056985001 233515004304 672941045683 199656701442 476650172838 29975025097 53069636765 830323557587 705901250981 519500380720 458661799976 967323765451 760184719561 803096656514 656862806951 841238572400 761223356548 782512580377 416632208245 311663798034 931548510225 35165666240 644164389074 548222364413 571923312946 640302044677 841191227138 679750324791 560317833344 762598268952 78701137379 486667296162 925822109824 755390293669 255226908672 889421948226 299925161287 134542359201 24011455746 28925621255 867760978046 736643475576 736364978499 154418347195 907643601490 486617620493 666001256501 508477874137 436751896023 928704112104 365293293018 186348989289 7509506734 473011504786 666058198478 131346146646 406385841497 243007052356 200887335812 248264832126 337629008287 952165200363 681424511669 808975820418 564453664671 770495936764 357969952425 16479484171 173368988013 413066127036 14528818005 542539514853 966359620954 274999604382 290505639361 365173441042 296331819079 494007424886 94950600084 9915896951 252676181751 962184507769 771388379155 196924020534 277319805927 969427430529 878567273877 747143679031 994381365731 53031716256 539904309082 531352312087 304060828870 324525088203 859932709778 764148142882 751036176242 181777798305 795665733079 9889735954 159917016907 746856546720 359813426165 164687412822 358302458692 427733118182 989895637901 407448252902 461381015750 905281553982 701221863555 506022354861 489706503684 470885010229 195519540018 342438756491 974589777566 924449092024 464823413563 786395319746 568147941698 295353636719 564482627036 165653067694 184050905203 442897304931 744464914847 336871877322 367057094295 304525179898 779317607992 573093180791 46180071492 454914431159 511978518243 824226306456 212947204152 469141973124 851984108110 970934490463 750014876149 460883682853 528813157638 182728416719 256588304670 148860251073 659249006573 283855647073 782047798616 902851921774 50315036181 724335652711 81824484721 62726851403 183890015860 910791487338 843404043531 145452571221 149688604913 832706735706 118332458127 459012981566 43138198916 775079296676 334351137786 184014304518 690248359974 857571953717 325648003846 527190951658 473347478372 394156987625 210378200159 526798101871 332191627785 632497157681 103836341273 240262184982 448244897568 794906961296 466787362946 352624095970 999284342776 80059993589 938068622624 584714581012 440890129356 702967885828 992159639618 235257121686 605454488303 114460167288 715722465357 342620200014 158778835500 618495210707 113653128522 618213780437 453132288104 544726356868 379782434084 236877315889 609911328810 398020054970 753104911137 97112127701 989706674357 655062804629 726522700683 671489907399 851883292055 754676365424 27366369381 200630146419 499015770430 302608021200 966579349075 803473240601 230675689426 728465865241 576938597262 581453477197 617176812387 690990659774 426100230763 643047792369 22978075476 481389280361 121176938267 799166508541 835815362711 316189018749 891608846846 774899517591 923046332953 90589406774 145863707618 971531767399 195172182426 483413824602 677472068195 207461959259 896590469671 472462578886 754014602332 257526204967 430335455091 426487565512 528647660659 349236948273 121884406378 896423773136 231980005938 804857728067 415680997035 570301593370 933922686957 370424762257 332619942886 620383874116 242240361875 944787566494 26834393025 980416028498 528947429775 576471263242 24959890624 703427863861 983890211698 570542606715 978467512510 851532625208 679198368696 396399425699 717495120716 457344487963 770485016838 83314178500 959536858453 368407062923 79973845342 909375542567 430581540233 290093661813 331468274011 266943860006 182205118399 453726877952 120612940923 871902702172 830802631787 335746559484 779457016521 914591582770 777644033074 779004535808 289376555657 367476350582 682904102574 9293951049 879499377229 635456727567 478707030949 951526791769 591365274773 831295079631 895481623473 623771818173 973345748386 559310971247 150726273214 860221384464 716055896724 60228884533 950920951621 281080650415 963720062232 795546082844 457760574658 362692703824 14809271418 235548359712 21218989025 697819725904 825121623815 664919400236 451132859641 758638517999 937500768548 371770940066 587440386968 553382040291 84531997633 807173465748 411078092047 719847487085 221493196154 615326585088 797380246262 36375790159 533758749587 585776980989 451914144564 967754211510 482672903746 856554164683 548623350453 541387446701 675761332106 346251386068 205862360505 902448769864 105596236768 538126836095 693587370572 657260703937 489985924955 368256318992 365179863045 591326200567 774718822909 64136533223 135212537958 950592141035 654310956329 862868684188 675887858239 162377984411 876236067846 154096775404 766668499256 666472865495 7861862124 675400099203 66942545458 717646733552 436668044756 55675035583 907395083339 253669880000 781749130782 724300023193 126826880274 242897589638 238633380465 562438489254 102746184993 607929141167 327370123932 783009048989 763045536037 959515382449 288704997613 966709042953 23743549773 549134846837 507570404269 735048428224 818861544029 86779551728 30044987725 793759165978 14888313404 597850089533 265108102417 594160979679 540534199573 751217643084 86541892254 70701444263 501750735472 61237995862 417295843149 480687897774 381858577938 339438920356 770699755991 262374124934 928877049034 88976625211 854895226716 423319089482 136559587136 960633973849 199142698456 917591011608 921325731697 305523995699 509834190393 96402192813 391542574256 38696042138 244901816711 875282113898 229761362798 357975671124 107435669113 922745600462 48350514767 802270208008 439730152406 856390391982 374725050605 714363575614 917144138217 459613427624 53379359071 386011194892 603576310777 315652918004 792717777786 319758855963 752687346711 164355648710 478389372096 152020343615 349294970836 811433073604 487232124854 168205184845 403105612951 723376673444 141028403739 441443881636 289492554017 881382272101 202716192133 211516351603 633783135207 265226872074 393949907353 336605413740 930017068924 820830957579 120989575525 325666047297 894238200998 389648556954 33752375374 321291085245 660028493622 975946256966 664606189478 301748346911 752807689676 156966944187 789666070850 425146250875 464526341701 437219471255 827279631670 983645862405 848375288419 867914248341 325008692802 122403780635 615173502526 158574237763 456867735877 371137081333 360153389263 407066948713 617153197588 202670008972 406098845872 338256446178 9943984429 413440167322 356963960373 185321993892 38612551523 749499281577 853573345691 733254648548 83749457959 899828458990 85003019310 10486364954 600924833668 454843774780 246840400772 286891461897 497542536432 342803761687 936582450167 412829503289 22918691208 692214472056 962275158223 45242284262 95370298335 361406721429 56962655408 456597980151 985857825955 442300404803 232638361765 797018796079 532127792194 966173022023 763349233728 846519586308 56721270019 771247583497 143988461160 402911530089 62676435810 873168480280 559268772759 521492701902 496172461293 847215844552 58409452629 200634915908 375743171530 120649832015 975162055379 6739810649 846751783612 662563417687 770689496806 401446935218 123180034870 654964045544 222040016617 660243302414 437997307580 530936401325 96159193212 794420755283 89935446375 219783424009 144710267853 375707053683 329822716806 311072429470 294038036365 942328482832 714492748707 913396993094 562441352693 678373781325 517459470671 847851656538 66003508277 724027006272 325322364447 623388448487 920621039862 975746474696 18709850631 843827726658 242422315703 979380194475 75194399670 841391634896 801627218584 333822427433 243466746336 390577909940 955367371400 43542205841 518132738323 312950676395 521375631283 810713087133 67571373842 12972084448 838650388636 206318643743 73791082649 15289161694 389359866711 252350342656 590208899582 386978006259 835753094861 130916274161 859327848613 173349843706 606707999208 636560369424 477010472491 108985904922 364381041401 278570249577 791591685522 945057380574 122025817775 386419894331 936010736570 700907092899 688822352618 524035631687 8871313441 887365937138 604020725875 322604075725 185671142700 79909124154 875286590670 81888657561 611237335089 525168925755 211354894059 265831173117 446900923567 242525551458 406099245773 936591626823 739005977860 258088376587 282021582267 507608048851 496009883115 110118691095 630161770560 219707023032 560710357162 876223630530 713005258932 151484178838 117157362754 916378816341 173434422980 723194088648 634197264340 384993580653 257371497019 164749310639 856224816334 435641230963 151380454146 544093298004 613979321620 947617590525 713200775490 953100375756 479609969606 106836373072 986962789103 252564045144 75862348767 414194855951 143633659804 908774061836 253810277733 453219304266 876528357991 577409717602 905497587749 292875332463 761148657009 922152867330 105253316448 303146715253 91700409903 289211243754 42807781421 482538600913 75033056070 628524650215 410491045280 575914506988 387670441559 745084266941 9695637197 220069606968 803762061996 123507623779 318342066459 444558481177 865211090251 210186331223 309346761638 633231904055 574457872728 159658095613 120942555867 256062382225 433758077934 344955106762 731612246742 702896347565 863081452222 49145899853 401343234142 114667371146 317421857728 425436226027 833155138634 690004600849 661707362556 756833921737 971111714858 603366583638 663110323591 835050156725 260451477651 553113986353 580215144267 733965596993 635455465425 514638247389 804510978727 208516239466 696473920325 939902559180 716831424544 941027099041 732770013000 187018301998 239463039870 416553893146 723714671405 972417662616 199209981574 926363447165 354838092179 288540385474 593186855019 193294900078 8167921433 142705216823 212283031099 374568482357 716714683778 184143933670 729440897334 27467736014 137113894700 194156090929 323908641343 28595332506 844249745093 329121334664 359237306721 372285551551 903094387919 564083534453 719161236149 537287652266 998405830082 571283663415 43584406698 222640658163 859593088 326203098196 260299141049 488814736700 206036196455 195430713559 64638200457 606076327998 550970915627 542873049398 162162206576 77557919838 95641429837 275028116514 115757943216 474092298534 994363873455 585009796275 952580322678 758009972755 205498766234 814955821731 285316003617 312175764732 646071221575 220534017781 3760431777 618432347729 103273104280 7667863958 201239888651 577289060750 220763746003 661813820031 10495698918 273862892933 839186236097 40480380529 515030557884 514246412870 186169986090 682802162771 283974512370 132654555006 843386509561 531866183562 269615896590 839919016970 15758657239 868800625830 682299603593 961551167451 865759206962 511948223458 727114748002 610228539937 100056344394 645575161233 581805891722 189869918989 962251862319 605700201365 248189382353 176542050219 74939121714 746212129356 377535705979 102518398769 766206704261 339254996211 903115208518 237316071106 945140840177 387644361884 852316378708 885633303978 369649940419 322462633778 165613965960 147987282746 136745584975 237444059618 555353241535 921170335624 449538515283 162569776490 30546313195 27416856586 466113682949 936508540811 603179967005 80580154602 610098573161 631870524250 795784803950 671748330108 660665100696 833495101639 572133887585 39539466577 955903770978 212662945422 704883270193 502214446191 419472401959 844220929318 58796803797 360016920898 647313361679 992718154854 153801627285 817891292492 740401017641 422262062356 161310305971 626487646248 527800553645 208641028956 36028455634 624975680405 251225013908 573312068748 222692187018 561774409047 434083199773 117985704171 395658649116 915837723595 766520919587 20539064152 19620505746 147932889750 139438962757 603369362609 966264230477 219577879369 13409003634 599386474437 38246079027 482807791856 981791060823 119246407498 513167728985 23646932081 151938681740 177253303917 820048743267 316981812995 603932980235 776715664383 357800550384 172098272568 769981740355 667077208232 458237883990 189568759556 138591667428 735815658757 247482238870 852740760109 262513476201 434073070705 898367474579 153706103666 839611074223 787205771322 925304420339 379463635521 437732477063 275557992358 729800381024 948747827927 114584896015 84807867629 810103457153 833344536123 20573713297 601921912121 445261757855 341865489631 134609960254 655037645717 700586880366 37853535132 469586513588 143919238422 261153467443 785458680412 51396936385 290332524813 479459317235 296896940047 928048782357 711545628321 971730703574 388646210852 612157215124 74130165437 827942037533 509783602543 573489914003 146544356264 342296786194 678196817851 817010205058 738001938583 625052574142 898827569566 350606629448 291768580678 959991716705 90603272232 877128070433 330103149787 243822263478 142340631394 508736608936 222271834703 80961576550 100147476414 44210684203 615866558291 540617487935 638869902476 875189641010 674974509736 131578241049 843563609569 182214755332 270246997087 274592311317 250969429924 727738863466 581999392729 259714918135 749693086856 18060518462 549239958494 773221623338 68907308113 596261694002 384251749551 636671014693 751800267677 239096396305 783635695027 584814834314 687133260202 258979729841 647274463969 791388495963 930691171519 878895756962 333434788890 526127033527 216871821493 273858605152 354175686524 445520933761 444400193951 90435403079 159688702329 178354915173 517225947793 119837518431 259654388277 395306060276 337168416734 68322869530 714340770389 321239728837 994618531893 315498228164 172901124643 490371670307 374899811795 757389228098 634823366186 614319302830 237180309200 54634529153 694318436959 855098290469 980074104300 138928416167 42436742279 261159302846 6309199809 516895049732 235733954088 217032026502 953047825196 617138404511 201870479894 435617295785 931257930155 154414558834 806835359015 862165475959 123412590923 832570428664 796110696813 443007243051 736933637295 866403997543 506312206907 631299685604 592275404813 522021607789 253828168919 799182135043 696061035680 464316359274 814837100904 839230465148 47923371198 285347324694 454485419996 965476303162 790977932147 225434601618 609411295039 166123544896 75047859117 491490721983 716995514770 518826507220 500152679762 971282233011 347246094639 409052435195 404942842741 57524132846 954128664937 813791904274 582547587485 24546381799 735473208549 324886682299 426920303873 255128377003 505987944171 819254893444 471485698818 149206313988 618438745100 535778852583 302033688379 819802058048 549232220008 10705554972 378147662198 835079834080 898584620770 901688546993 604280485947 218552290449 758367262692 38851282083 57114256583 634711753575 167740476317 380948499952 345009921204 59367369483 621295623353 931957575501 478311134760 413207551872 961686907849 586513805204 930658041323 229211436102 891290489073 955795671991 954984404524 955948723104 871641662326 193181117899 314901379746 360597037293 563356916887 647226074607 93092349855 981294764426 822088138976 764486001110 788247342624 685120411014 146087039680 444774871371 45058826368 685453077210 343897556577 600371186711 695580464876 418371086163 607257581126 832705633663 910445989590 799423983020 644614514721 665320173956 8014772810 109941012965 453652455546 924133611795 318852821280 406025563890 36093147966 188381183439 571830312829 752029370244 600347875853 468857037506 785150177183 918251145064 409309475516 116383237590 918070260095 171718762473 324142614205 415969523386 509264810756 733579420866 705890568298 858882051684 194943932628 918407293295 764208373799 736436211343 501719017736 652470109885 369765222596 123865970458 807577690857 203098631248 140851659643 907581682625 58806751317 550261607818 123442753562 788336303440 877903689032 240313665368 122380670520 179092964886 905929524136 83183249058 680517054026 318873983332 332763591807 761292060631 479858439817 47976067837 746327205593 30141902532 76729442098 152792267219 614513938675 374893457854 24249071007 455218931019 793589884518 14924783233 830395408581 860024338566 890614139670 167400179442 108002915085 33033450165 284296558872 955477041676 966369492076 617863676485 595399667574 231705611312 881285052209 214896031892 952883381037 638967618054 301174359190 333556436878 634524674163 374361406897 692388810945 941812307335 162950758192 626328472169 377896805171 669985194266 93469228099 270384555644 476060797421 443785551453 517125382215 787730253072 579515408687 942289466397 366459083897 785023708528 601003968637 463072020921 586536638850 136807829581 260819024244 786499136497 323275585109 427153026983 28360125367 682340603957 748210160642 862825587947 426845893241 134773824374 894838636511 414085508544 679192982747 220016228415 140615968761 165510403520 758547645465 912756124091 20611150061 334199155206 718540024495 740264816165 775072707970 147802594315 886423171496 339958597765 421664658809 502618663413 144032115531 226050115660 312699811355 405918766143 536549482178 309655798424 589402064646 910250697676 863045013921 358490719569 999597052396 394744249503 62958571962 327978149297 895815003751 808348131106 505117997615 847264576641 899726420391 943869303802 254218725389 111317640971 501385476032 530395821596 277971248076 110624978112 223860253293 844138488639 564176868787 375561359968 199695576419 722974210711 976967508446 475887434612 149000754784 595214889385 925967757855 435682924868 6076519550 820979565005 350106181133 682584019398 721040153514 182845976624 134766342013 918475361482 662813971218 779019371675 84373991884 474094220136 16143726545 461463452505 525763989790 132415481593 776022140454 830259349769 765900116058 458799435626 930054056231 553355593499 222613695387 721198796338 618081694489 678422964183 513150808374 808184845431 858010754279 358092655575 20720888353 180620510640 493470278031 572548144823 147032562700 73358799726 288416237991 814632424373 134651256902 5910584262 41741890098 793881666292 136141771688 71120814998 294212278405 943251399973 501350843000 493627442383 150423320068 350250906850 826425439438 143565701617 142779364834 492084766408 989121713713 31159797662 968160095318 809472011027 533825507583 23089527368 77665354245 408812267759 357511990478 737614544038 406732621654 791712576180 52324940537 194089821633 112050808404 509015788672 837825046994 367856974161 689884467343 148307868680 566088510193 175855656598 678350229717 411508217981 486314522909 703162491859 902026623587 857383832673 507692356313 405314124475 190092344266 318599907543 305052007448 385155045517 643339675702 577902468328 93375295044 466556415400 72638027669 308481558492 858129971214 232165616271 707229995926 926281190173 431324581380 20487411103 503468117713 404337328752 624272633141 206735958286 711753738397 974847262675 797612753391 618994850098 648189406966 99624087502 888664728586 994446861250 887243708722 584940578026 999495053710 444046339606 507496654536 294323502353 673783802024 394787763212 657306426764 707196519027 993488366624 733246509965 859084129895 908792021578 827430134849 200766065847 578709540893 957850618619 881812379757 44661710246 731522006818 87576602634 41121926657 221244493612 469771511156 301499497248 686303918573 959865967710 291941005661 44055890522 158457345374 660384642866 813022233287 340885823576 987545588667 387386246146 364988968680 434670894310 371803248970 598162808248 598854145417 271945670081 150392264344 780115856818 81172497752 309344515836 795874630387 698466361346 85235002168 443779378427 530771845410 173948217795 967172422484 890837711127 358795423145 97914184780 531830493052 168929253975 880127714065 248353644878 777896182038 904934537243 478876094347 271435700879 933923709002 591707394085 434967355571 220836734875 464602238253 410056267611 499223331697 587086656594 188630760503 960447053938 859446765848 554125784577 384260921417 101376535442 762525972380 119788235018 568579676402 239870500837 751258414318 711669806540 554664400218 796577480659 519093766799 922330099928 722788012426 954628670433 365243330369 491057577597 354369054012 35597134355 232233732812 237390335491 539346017624 72924530057 301211294200 388889879155 117360665328 732377543464 810466853096 999434789805 201113458992 774232767289 639078746036 466848384212 333366495840 749093928519 534064341494 529099941944 846665706003 281351671781 634451330447 16620121540 94571238026 930955015240 595602657350 482864799508 863435861079 491353149672 150373625051 102080393718 563377230752 265684412183 993687548573 559265333639 717689896956 891540935290 899961792148 256967320104 341303444733 381171644899 744400416383 973451338182 683876571665 720333867455 867152082041 331732436335 988564651837 14999387602 655618855443 42693774092 113064985637 947171340328 672888715501 52213872407 63767336400 69168333105 12726328849 956780294406 394261740282 289894485942 237309107601 310143458777 889830532451 848547830632 32746869961 403402843217 790193114379 856885916188 826321045908 636703630527 440161471343 507184197114 856690571776 29682892066 498918715605 717439127618 641206325297 810637625667 152899972886 481297514816 926494700103 613657854159 313640206729 586296094387 621378754420 206562037925 799717040359 181060491704 667008818597 493678132459 906541990020 438849200992 386987434139 520916020020 209629414776 995695756308 351838254857 834950832098 2463034544 181571371009 630129613258 72113695466 685865719631 69972367782 98247865782 726941569165 314120939815 57053462197 261192733630 882502551391 542926821425 560239620190 125563168533 625751778978 981875213625 784707462418 102353697895 405116572480 462028365315 233309365409 753812317534 895021445133 646151058778 618405662953 146658655299 629622036552 297224806450 786924551376 641266978722 811760079358 273960670880 898371261125 44171807829 278355899801 274499332212 921350187255 105805022054 134150300448 896049383735 901917385697 466250084715 502874616737 140886709666 531284098789 694352622874 862342245803 314428835295 289992584122 117811297732 340875716679 786822685826 432243700344 358285646748 282310293546 37860311841 937717921330 264586796231 175531852114 583968822248 171760525193 402272843512 216219995053 883595083827 723997825169 778019312654 560175058295 407288584153 681779506460 76351396794 7586812435 552357869794 858274252583 435378113538 817426556201 488154365327 193610254479 275405280766 814107261266 573037533193 184175785911 151943558270 148358839865 837680590967 780988233895 573567425165 373801281891 57162224427 869728319853 568751207653 799147569414 770243430892 365322299701 561236103412 4377453800 808780801757 400270611941 793797592565 828043654540 938974935510 238152665324 457380459826 862989369905 665127103889 603194017704 818776636708 956575145678 336559503366 404742072596 86274422804 604187557685 760677782485 233967491803 662582831743 64764391162 765020727722 529367095231 13775641176 782995332255 910103139890 653801553218 949948399115 341209802175 666603925362 659409581308 287380226042 282363842754 626812206422 154549791033 940996522222 473795047691 127826725052 932359350260 433287754225 587000210697 12207239797 393431463148 699705091298 533144840741 24398111179 76731384109 212915414074 934778840278 592350110024 312786414487 667815895817 525164942319 226438377638 496155299373 272783021867 855383035756 382536186043 893337429923 603950174507 676121447239 79978772448 999071254329 133234965005 14318739406 833969685816 556756055629 389805147627 760924225622 292700967840 776727457138 958130724932 765138464790 207337621998 948885480615 520911052455 772140335217 195527489338 206227026742 393457574827 98391533888 237145163718 707587336172 577234060868 140832639060 989647729787 997302627675 279523684191 309932333160 951974623252 891607438245 982759564185 191993610736 167395792941 881131787146 216612105613 255211877204 16330275426 509941614503 249838631259 987280268975 669823899690 814415755851 424992015768 933382441087 585509859398 540383461702 41661001567 909910285937 506619222821 669828674271 702279810078 259649463554 190054734614 566847964121 405947194071 745214684543 549403597922 2319278201 476502343957 524714341640 29741575855 10714761229 334076149325 636285234077 84076340557 500386285527 251086719656 825624104867 428748919504 500952902101 132493300200 81481079680 747869502652 787025735922 489075070742 436650346126 280041867052 553561364836 347349938775 422219942820 744675282297 566044456745 502490975485 500661256444 869334658474 530041494546 272178161324 526297327268 65845934677 85723979674 870886974736 59854635719 511882177141 549247919078 136632697676 763811067814 604039135675 774320305561 755183369906 686598405904 757960912434 434982351467 143712110526 515542786262 449002799827 116228635070 645592692691 901058457175 687350937621 769897067197 208838304675 455654299002 876589157155 440712231791 672302812139 659502250894 740809732797 211140504132 499501146252 651085805323 333368629570 929805025678 762557514141 222802365427 225803640812 834337308704 797310739476 253009439744 248980359960 326256421303 864126787205 530539643949 974588940900 116530435354 760235639795 356236640935 461459587495 862899562313 722117918092 489948875705 311128728496 101999839192 307510318160 419722277338 551673945710 94413462167 180981866268 56962534539 471283155569 711525200462 659329368192 445166916405 178498880933 998691219217 232262970463 752021415335 990302666115 779316557694 641503216068 123886379362 344666439587 132875928127 79726767817 400619581010 405015222883 385514967989 14204070065 239948861705 66362215040 410203795096 955255330914 732970874058 221996261872 541308308295 542100220066 716554261762 715109718039 68430737970 340408692556 251287555743 967406601502 192583849993 418535721368 52921289318 428026462633 842897766597 851262968901 471680960562 345205932353 747563939 176399736814 71707940058 719976194627 717054430817 794600145665 530924374177 468973568785 319583976122 990972716876 716188886425 817348531946 548152128468 791597831170 797487464950 954485276337 481225072093 736306208434 776111389980 829320971910 340053950089 109454304298 180407357242 349274246591 986951588832 574747307343 695398729514 7784681403 40956320241 122792088538 258626744545 105135327414 560368248489 128091222585 76657360289 492311754819 423013827689 948045116811 573751120073 676580532342 620545385515 105443689505 730583336286 419810554701 242760687435 857831440966 446240082743 68084616548 995395572503 749625111996 608218524180 433615913169 555950453342 842980724724 151710148759 849935395434 777486725085 879462504772 787640433019 871867814688 353044615396 214261248092 471081076343 845030023104 426277815896 606514189008 231132360016 294119287609 984860986433 441830303310 528578217701 480664636196 978630520706 733374020167 634074414479 916345427849 296704169826 391455417257 893958651022 739958098262 39953716811 49507814117 385764436420 933734202299 832562717431 748550936999 482656085009 788569481786 865489889637 927279455423 316570868137 327636231220 142847939245 767942479910 579268592037 319488730944 542357467734 160631418376 578930826297 374440577805 887416810179 673487844290 648429535847 598484520150 714935999883 519898381105 317472320219 401428741043 931858405492 589486260091 910170834968 304164238461 318241485025 306998281954 171886257433 22798927455 695352732339 658239113854 109581436137 573317833930 888384844966 398123973247 39281187595 978602244667 849267960419 488748015221 760861926714 977508690192 617855378606 48365741004 805540797631 340512220897 701458838131 709094342623 799495486138 20394015521 271343677579 7037245735 570042566840 743371640291 83765640052 958016266210 582747160590 90731393531 485229427094 183636659167 418216154664 91104853406 778269096037 416864167893 400784078734 597852847941 455752768521 80327156558 134580293389 46414241875 720840934575 84048789165 365439962931 797076054859 852778482851 57613429492 838830668699 393258955593 411877550860 671721188597 29222706118 214958433401 873705884064 516907097504 828143173734 637987946436 594112394720 998436546729 156655593346 302816199365 884111137697 987900443171 84598644754 942491603560 742667561726 36488090098 365753745115 576626972257 157191181084 740680841465 822109283468 167908933534 56199004181 876533034809 850137514540 942331783762 737028780403 210036348205 310677902073 161878884618 862730029379 141375667524 708032801337 207024892468 668757864216 428967487460 699768478286 297017735502 496691773129 48317391968 105428144788 872849300571 700051154503 139526516997 426053280199 773784256576 255341516473 368197355574 109019295962 863579254889 818917292310 94163803088 302030500723 789696998992 12380437679 15940116725 699654704610 546278172778 252386376362 488457038365 521322334354 600953096982 229457008189 831603854726 761557288387 188823488154 497768536023 219598092895 885920292488 120530979728 668329273483 452353789128 476806895962 970597251562 681511161319 614943499113 860439745991 528040120170 802246968588 238327926252 709004802848 867152720732 271971024627 749282348213 459466026611 814491120376 236522248119 215235586145 480838118676 797079388135 934582796017 811243008194 545573684379 254568230862 535084648462 616700582776 843194952247 572065773641 684415714242 808494278569 328790176998 907643669397 449211622123 860146441508 808188819584 261210209826 717059350429 165477846362 570515771697 110209185389 740231568268 429819057301 23230373516 716095633564 382878020824 894105609002 350279654098 985227232646 982804225139 99373267744 288960351533 71627868137 459362400350 74169697396 852655926166 737330645243 416408689111 90054956316 17889445197 871408344228 118961936463 474235422695 693330143759 654686072539 340549973081 381624115990 4061026697 939439486824 515235485959 872276018639 415129431168 314742007596 64031976673 752405221535 764081356642 538124045260 828892981048 854281040432 103103370682 832331823868 939702446503 766237765955 37822723029 828813184539 715629318918 681632432976 177193961929 629315743113 595199183683 656766501294 460680921700 98174739423 157817796596 466184839779 664458675648 764493741739 139366949159 669151465982 260574135551 674702991337 198131008268 365400443851 904868540832 800748119501 470138779736 186088216953 468340398740 555356008740 898318961773 180262145483 578955890257 397268117519 155555415902 135931770709 826272791897 612343962511 970386263212 258959672701 472614104617 194526829836 7818525206 588678769107 449324285411 33077259483 682006695547 140335999772 332451479076 154754440457 481129738145 113389132911 110838719080 825356954881 554671669901 132994046553 336960158095 929100393817 79645824552 267144968036 411657905302 42887876421 978502805028 665113236158 873936639736 447180932161 892177876025 629348518602 7226687398 225038692768 380730151475 317469033478 916660789397 828118752968 127936206987 566318298744 959654478927 942377141407 325474996054 272227244527 182695845058 944475772279 676555607264 163292033850 979073776582 871409727840 270574913240 474993879886 64256527350 913276665178 538917179445 535532143371 483925932510 161987624436 561561615738 296700807751 857076444322 516660797066 597761992020 868839912448 171837779520 668296696950 816561299322 674562955205 418837187333 571637480700 609012371345 800524890361 643885295747 995604626694 388402407217 417740799734 266764035529 266365129029 805739307759 772802599152 348758001937 197412234081 681869845542 386454855179 93501598327 657011914563 887772256297 839728546694 43196961776 564463766870 246028804227 305012893837 47904103982 374017785836 203234793941 633735106220 944671587320 136636664968 257422638167 261814695643 923859085777 245224411898 798011864680 121070745326 598344372736 432739682816 270996027213 75998314157 341995476900 273233216451 679526282755 410605809342 821871062729 51263588402 866347910117 117978601952 740237404953 791414148545 828743110416 96122585437 740922202737 200330253573 618979935926 164449057037 568382201713 81789679140 195752141834 324934516644 861869914554 710225135031 985785555334 125256953075 492219385362 932238334246 122691175048 629296866455 616329082649 74885309817 267408347014 590684739101 481407729888 866555654819 368206798463 339558677306 526281076531 115753959875 435581042447 163067435898 994027350159 943429295558 71391509779 583504370321 127879768347 41418655667 391253335221 160656865535 562445200959 484889915985 492130996042 162259403632 649208287407 950035111745 742850787401 405584666375 756563937141 679220013928 927985986498 635248361130 745939965735 184731613494 96557615365 616504376465 912813626244 448685295944 956048000808 288736779385 435931286004 127623450953 940543948410 964330663040 638312645477 863059023082 751311461150 763566421442 172559704869 171374104586 218213987215 903189560629 585535249943 889255638492 642704023201 905377358277 616611867933 885835981463 3966629905 989714383715 878473744921 612698940467 479892347982 480323875614 798171822770 982957349550 831514636196 447834460679 639028651981 71996155091 458471215151 890321546493 33212661467 364206786760 734599992175 564929832498 628147254426 784113519985 113317801621 705701783947 382316524470 784377180298 848664462161 493097946451 863596132195 531711475158 797089773818 302359720777 854729770488 222806181952 295198968969 388840898684 668729620725 982431071356 663478018373 523467460012 663492495081 766691836861 245765427581 684686534198 736909804038 158408534150 855965413815 405380516966 162769332035 501411733196 293543442257 727244077396 671400905354 704783687569 59688238434 551957198967 286321801586 763291634524 350200805666 583533654646 755566547511 567117725583 101796307675 148276979645 775116348255 628328311106 413383348089 295286107091 157039097466 546472344555 299530451652 730595891204 21773380488 933324302042 382599898628 762048373984 908591791413 395585151333 428198844887 449215501790 605222083387 856436648489 956357870118 233437030112 528617068891 589960439941 369215799043 279182655500 65676129337 267440372801 255939305773 953011706798 39099528464 492608766549 185526870725 882075680818 222543450677 794388059206 92028721597 23592307059 533279048955 188401068557 105675911885 471218327316 981432036138 125391740992 715820671075 113781864629 885406602794 313373795266 401256271815 193591067179 868679588997 76753491732 621257008787 740101280541 334403829874 52185041617 592307523569 97070562490 226060604602 907185533223 684625225030 522363607796 443241538717 203556752389 223418896805 601615631641 395930544740 71953169368 638694401851 747417168475 18448484011 259230824302 442494215785 123158550138 113313202247 30558238155 399212465255 195806047968 692705991548 864776448449 828778376572 757532256597 601154005685 146976731615 61005953633 147915405340 649023931162 422416223115 194171857402 227818553445 534570377568 755831405336 37621133153 852605788693 985276273708 733593505119 390439506445 184690779940 527070147876 227724579369 229651330350 873096071235 365541319262 444462811124 514341342786 876675917687 147948369731 704602740742 956515925980 247419091772 392135825461 389999521370 173117211801 962353591432 595690350341 787727219849 956904767252 538643261312 187233062557 689670259849 430047319967 302610272827 250979837005 369745346378 318302559716 721439273611 407713278705 905342619267 332150117868 727387404050 136708464960 409650054533 941302215347 187521602961 284145529320 127762119185 384544983766 333762288365 908909238304 885459458379 707062138609 720359499779 700259601987 374334495858 671428124087 673485127172 337243856757 504669334949 107087887138 933679329007 791957264206 885117789901 652796395009 464962517242 853491762168 346314668134 413287138463 700894063635 10445670915 471156543048 599370748607 632484823565 459056750832 550686274742 229420047157 416539816032 963713264023 833247864024 466833692844 173824894948 823215923731 738450379012 569766823237 890891147279 59582938191 366875594234 904010172240 180535977481 424007247956 8290681780 955563186877 435817529068 84314306786 955582560959 302204409287 641488422728 854419657961 199083273455 670727239427 426313184321 566354578915 542581968491 762078393046 353067987409 820273159379 758038152811 338346959220 50793026383 273880261853 514352881442 314874872694 348553742225 162184031961 409305681546 402133530340 108760457192 884870938847 822594611204 246376728569 584041648789 360265183396 644058304971 314975941366 232096352326 52675877453 241405706423 891703608119 721201137024 789031189832 69105717536 522860250745 542280195382 641501615105 248581442068 479179049042 602446319135 992609647120 522395345801 599685054868 693218153814 123292521115 937495371818 756126790538 651546988639 654126395380 398542551267 159096649186 355071809015 591803462363 134420378929 942279108401 610663521017 647098228779 473413908079 694205988543 356103935864 595030190552 71625745172 205157156680 645717070288 952717972073 810022503820 276987483427 585898658950 491397871630 840818371707 570998282966 247839928398 984703446599 439910721388 533786855014 989205262855 249326396998 675726396899 5762424903 363058704120 705563796567 132853285793 821297838110 684508012224 616880080434 728848252360 651722019518 267460405162 417556440442 922137362007 739532681630 481575471653 977741935404 356779756996 310991295292 430822061218 304445611961 12197072682 51415906346 185056346918 43587562291 867541017951 146459646989 991159180042 34284837327 709853212195 57949804118 249851633241 194817338468 875984071548 33625945465 903799092669 100302895312 392957462474 834927356993 322495516257 467940664493 94894161940 942171013053 275182217223 147983467583 502511734138 653666143331 533345292819 334822214470 204072004182 573930653213 512935823548 929604398979 375146217446 795647427733 391166666827 587294159009 918586855032 781161983498 449213892072 606876777004 911307323764 364711583515 856136648720 689297516247 267070659579 233162160849 499831687646 155236856373 699351529652 765060262839 296637328579 583520886725 781389945824 203715574229 288703804133 923813854418 646685303566 274402049816 483292656016 153626755020 330941912261 973195685291 626677359237 194936278760 413693253628 803721352649 424379325192 448123574895 621615432776 78321228590 929068855015 974042865432 275357030896 757161746826 858856292549 85724649784 298302495972 729807492061 430867991761 393879771125 991796405883 947611561489 370928503495 457936841602 857605321552 185308893500 840102867514 168978623310 831468835138 272384932311 738421430728 409310509962 149515221491 333555584256 3518911853 291264211422 764794102269 185474832468 3460321512 150182927635 703372586919 628662616966 645743462266 446516814276 818803877798 349011165606 246752474616 677481752097 806137567415 81377054705 924319552174 986586311775 791197446332 649903439347 502666105423 237811396475 104281785785 459463831802 633891692463 349718559111 956747613129 928680687255 726557603077 138233030148 100539667594 3090283239 471046528691 124322047459 577822870539 132791511931 715791636606 766410826576 273842041290 726942634869 913211425843 462566611817 444559244033 863690183328 731022529650 201192094889 46511725278 78799998234 709200260359 179120557865 395867640327 733207392420 440840434196 363187650826 762863326809 759142232742 933044954681 793016328817 966951924631 817933440194 810368577002 521337255574 105000804485 278206467780 111294298929 557237237084 965749909488 622578866688 809357787281 352043860833 995642082126 155350711638 306307190725 501665924095 305433625383 99336829669 877616002422 723113999819 314653365278 366102967332 380537558718 84516177552 969693279095 481452987111 541211961991 52748155544 75345700023 188983268946 843911298858 582606734794 469330880166 243702609409 2659021707 422269786386 455024998497 960779673051 213117147497 4442618970 498266228494 525449715271 390270596125 917306588679 666340902511 551074769652 751657531794 132526911812 857720306540 597164215410 235868334921 50656177854 885111197665 371951472297 374494266516 861054709406 422378488675 720242429978 267578188999 425590179055 342057137417 584664949517 489495992719 535882532864 900913411611 371953780402 448233784756 502690789501 185080815662 797641147562 150226467356 987609568711 242419982552 336875579581 567148067651 868138594757 520669831648 81319843702 569353986321 388855356143 574646570517 817086492802 599339477900 386972554504 859457022664 995546322727 516664670533 276816225381 554222197152 626495074812 99587359112 761550188635 138785867606 30275877902 749678706691 446974812037 351758094473 378702089669 414679392551 770576485123 177210307641 999176530954 243261742482 777356817269 268553792998 639343628641 584710828378 417507034885 522379235356 395763563802 419035204427 952996782204 673614914541 288609919992 752472801367 786164921926 589398680891 876769256085 353298852540 784533412669 418823936917 801067427080 590024377750 823574332772 363663330927 887391783944 983103650104 210358431320 288461371861 430298539536 505942939531 92978112035 727846735914 465833630835 497115603142 624876708757 25406808592 602958958608 536490631998 455827241212 25929086907 269402567075 901010648230 428443731569 741756501253 308274013334 786323624806 938255376198 887802731085 67508409317 906328096626 950025210364 404937121348 638890294084 150857064998 573582562227 25982848606 998621923891 160159421950 531912338410 381911400860 366957446561 425232639594 902357386163 948995632984 607994127315 866594780729 524876790266 326284465298 77832057505 935049668777 26413328766 314285436579 773532257524 876950588105 260925759072 631396355337 857581946278 476153109473 575646972992 18545632571 144720943601 382967377254 643545135827 377175640999 999657263001 374827962857 206318316636 829173000313 736915635402 265869488021 537368863387 205144255523 605225927096 481981440869 674280459059 187523172388 298604390387 578832652327 983588940600 577699677010 380770033827 379096105777 783435366046 272616441014 644587733834 625652449032 629123033200 872582060214 568810606970 70484580743 56550608530 137655786561 990230114925 72987428916 291355462364 323270467057 164351985764 263067244684 596912325133 323297575481 536402973456 964455716947 651728492872 39014917859 746236218609 525920244932 894675756595 361418372255 905272368448 318712150392 639940560790 188627563862 993757416069 113097966858 51345468823 612742855840 780673928904 523283529799 224227441599 970251208639 782703895900 211801372378 259765945988 134870005430 572859237639 482571840701 782127234063 929724494165 278787750093 172286549869 265220753201 941863507897 835736568674 697403604234 965234937000 958335140010 858067097087 642381745051 622751537734 675376352496 348793560185 249148135680 741915455619 286925896977 842254880874 449907483606 905772101996 26017803413 403118324654 280833465365 421665489936 419903106480 263531015737 568969107732 962870502841 703066288931 898466588651 114750029015 354275041789 100234555305 130908046150 214115447752 205347885480 48679201778 948512724366 508442199416 393641314435 514960352861 458432472126 745801481604 531939096105 877742908002 323986132632 822191454626 789077166358 617704695475 464085216562 200197513894 937856713528 647327321025 866749014133 509377291980 856002257697 428970037184 245321268109 803171150706 727933563330 822057962180 699538787794 582433120068 385279017527 577180854262 137940937175 951663145859 282440088285 488702500046 344793524 121251660690 706133794415 4306454951 364359839944 553700479176 335875119588 274350591273 100569873719 851288363737 734084223658 119055422399 330107936980 48368290258 836313229335 998116362738 487872349487 364943228750 287768593269 283935043214 391160514705 637938755112 42003848506 468935187609 878042758836 743821314141 828558594214 282791004277 245961786260 820642910245 752349476967 178537603689 215937741055 442369648099 696716930868 350151556545 992427252054 282041946536 750297929200 893145131686 45425522306 166839029378 291642164833 560838790660 847191296784 543271358520 124224474945 837178998435 299598449818 229635514438 241562232857 530643049956 195222508618 908784845085 350582230116 854477996800 207964244581 755687370037 336493055785 162177880838 608177700626 845113480374 985293420079 810523622999 291989954577 758003183883 98087501131 779851087379 953397742583 78851935878 22038690013 199171811585 392039358726 521052299851 161779974107 677892983695 802257785859 588174781045 691411492819 817845703352 408178068430 915258789391 493636341565 577213106417 906333538379 122171550213 954842725257 963067900901 829939326326 467182006379 942462827415 553113541158 619212678098 905358939215 798511553207 413140272833 57223321989 349881450467 910331765387 537368971493 116366457075 930835894670 712723283857 356422861552 227987959988 8400404914 311753435234 470466482498 968683080959 658294806163 583094386165 707019814151 99338813990 890338768794 682311932932 59796738632 671902126298 231049764563 80470982189 352819633874 815323636483 459015556455 58372211600 250912564323 700850257421 85210703478 289009336047 47549993588 647068520159 391578454160 554615431517 646808124548 439664869134 323235665378 230258135575 915446214612 190416275904 441645392243 581944559526 704873196017 95442889135 700973487278 895945409206 855861109123 871639403836 819394610372 433622348629 507538010271 315446002924 578174587268 264143935739 379767092171 89143904381 369270497386 944423412439 590396997464 130332765067 624944858126 8308619687 446965460220 800159038265 694100344985 28130370468 603379933504 269745331471 410634051096 246250965079 702994505580 604282891012 18004428921 60379934948 85194604838 457842749495 585425838565 787945628948 923954219937 572132988377 852541920003 213374186921 597969632772 544341826767 801364383666 488731433422 269751570061 699516544533 620390601640 45183245325 199203454863 650207324250 171336608298 668065120573 875489145575 877404111464 860573745519 687162624823 619392135894 43416411215 500205775205 149310105457 716963989427 713140699346 684247750909 343164382516 984937614548 645185067004 993902166083 957681441492 861871374071 394514467602 352432491277 736339384225 851419413547 763698004577 353254190847 395879121907 98551648368 995828015341 793266687126 163003238931 343547704585 900565434075 816192060755 294159311265 696108672198 430133533019 297610185859 726198964552 998391414828 99184982128 410812043130 780272697011 217087576771 605764939378 919769605097 885422939661 182962947988 392387176255 425991596889 496801786700 490108630783 519467838401 739269299077 450930518153 697349246258 854799218196 766392420937 812594500211 765435554058 225391321770 94866090072 190180428991 760631620175 315036211449 818473547184 338749698977 532602857194 60059312467 210581226781 947235139032 657161094086 306107628046 665347501842 956788111225 812171460812 790263561871 973658641593 974355845108 744269211857 514277919154 132470457501 34785897413 861021188093 880991158955 826266522908 627795596255 126618771672 802759128638 493811243328 354575779245 797089755560 917486776691 753613719504 587334113155 769175959492 337443631922 281629808650 733869309061 508724393213 938736108223 980195107097 525100607211 890698351326 805026617412 559259152431 971403994024 670234660289 981679426883 730643615118 237885067054 17662914236 425539776861 89013859880 862936760888 933859461994 310131311526 979267422275 899395369520 387040184151 409650049672 146535047156 263874175693 258803963968 534476127800 295954748876 485178468467 108487423779 166193312050 349753879164 446228353552 451432243296 406647076658 140660146152 995211156243 296763041618 337878969614 173728597154 909487717445 83549734927 491990584082 588510212372 826223706638 70834420310 668652898067 587957376238 829504757890 523612080828 728726275240 186210924304 124308347841 5210522720 176447077005 484119612453 123508444243 580221071451 575379227045 737041924069 576452348949 990526170959 915179942122 840281105714 405644735965 167374833957 152395759551 650995195005 44867441298 137972308121 369818803960 195253467258 569137093126 225617362849 773105586364 737908000706 514473650738 57067318769 219985215946 428706268763 232636981940 239800728111 505431819767 242036765510 322436584318 115984381784 20936974219 20716896075 522544315662 586008364788 973632932045 861821799947 91756946762 67866734049 493689422462 954101161278 800738486499 375133679169 199311056373 871449610746 163064658701 874670675922 908705952494 184265040752 884764939312 129553193640 735427779633 40537919292 691373693346 963595476006 884623259598 507824673467 744062193386 2101252829 123346740883 174835374500 554020788326 577432048770 985211618089 437380245970 9262240837 820178910855 926718809717 851539047725 475186494572 200942600074 909449571075 864468682955 853367329863 573283028916 77544717096 583663692046 183539906912 744204262472 662404364070 920388966319 86622926777 551712092167 94423541382 282176186227 236254872482 720799613298 634900768245 259669829223 854550609429 457544991902 991038173925 998861412070 149995213710 478139479406 545895274141 505427621962 25852912903 628772052495 495392914640 747339773090 325118818137 408562476754 579763256059 455064310050 79470996041 301136647476 432122281739 463889687068 539080100907 252478868356 462179106877 595912694838 299718761050 299581322828 498141208021 993821193288 97712271621 533487716393 50910022056 382629287506 467421005317 575264508652 72941912428 441726993566 422137621845 283112612877 542074067728 211381382464 216499040029 336279906206 396963183664 445391154509 317384179309 14882571564 638952144043 745837125223 564219260632 791255504535 183831326972 169228495315 825594784535 141924841346 695687877164 582056343730 488339026831 962788648444 582600464158 67574814381 34230396053 934825757981 924152660031 415848334021 341823051604 71969778732 897779511744 774334260543 778509328715 66398437172 199980519261 129979007263 875448347095 775528740613 157643890988 556864312616 907360250456 402499270660 544318821654 93251506371 971288194794 365726234139 128924456012 855117622795 501360865990 762035948011 824087885084 110949484670 77017389604 312747930919 489795510 449537879431 733817718374 99766999904 87293778000 753081031756 946817803660 651886323248 919820424705 722202952347 691419041235 120912402468 216015875535 292890347071 672124911077 974494124358 429866805829 441450688725 302279792264 831061574502 894590823362 758739575101 868749915958 951611221334 299434906364 899006644079 38657788652 511144890123 587880134488 142656569404 380911286810 525577845811 967056735173 146651901836 664596868158 398076708142 152381986998 162588502994 121463400394 136364773810 400134393353 19098678287 180956900826 985937068052 8922976682 252447975816 442283876060 454121603133 150504381802 866574866357 218932840995 1959446594 295470402281 999009862954 169938410843 955125364067 568972251480 854401660627 829535807640 655731850024 389601495474 461923415673 50612889489 333395730764 595590943128 63157623704 79164182542 883366692029 960344375531 807575016584 642869717877 879662284931 575560493209 335739736488 719688076483 523438628302 531183741414 23821519186 688185642743 193090757039 182714764935 615678251597 189643463387 503785594769 497863109358 289135776944 133168804672 719593566858 24286966429 545413260949 732496003405 170157133023 867178650894 913387438144 931851413359 982483710089 906439885347 818448280323 877749436876 718185119173 278302567049 98243746014 614681743428 865499769463 557428762022 812896535528 619185141495 851083123963 492357962606 492755073359 943292520028 679588009599 68771179564 440289824402 974612496422 956099278453 930489520969 382955536076 816432572898 933077758476 420686725407 487430414201 668622071073 770322613701 326510177371 645226928606 279083252622 507206482831 946746217530 41811409723 849339381228 405670513310 929336831196 496259550969 754186391210 993408265342 803697716057 114081617471 952543382064 142291477887 644709980503 203727837089 712947931509 432195518853 491002573491 754444547297 810107085423 482952240748 656165220378 625859628413 11623490600 430592423245 282651204135 268462456661 447480064842 606725091327 436265307193 793912182819 64868230853 93504415745 254353418418 493046413072 981980492626 431232757805 700794062718 125294352518 336581234374 931256895283 758829328643 774183154069 482114644625 189803504649 987244118511 963882825843 652256821968 863742686188 233255621240 490576995085 940535650899 324564352143 57432219777 568198117368 237016798118 5036101370 816154634523 206834278710 189667055369 536063776754 719565369124 714045877697 346435446774 626634405358 404004806964 101426891654 935634418503 376862496663 53561251441 898023498010 20677326504 568480734384 268000993216 18291428093 334987473164 619898289638 986622416691 619620421222 164124346011 524419791940 720402591996 697796923566 325427368746 917386180705 349383436293 299417618369 977608349451 743059477883 84386503809 984976805868 97305979254 43681543609 187467661612 521809490396 40309390894 770697472203 922700882935 213434675891 468095657809 626545751438 692977529006 442025956995 230017205336 299226526952 561741326651 191944665587 462478905809 653498661888 623578586444 695122869587 411705198184 695429143668 216031081152 57528004524 777918821951 198401229456 754649139863 480192778508 2931303320 300987807079 498038788230 499682499644 219466156313 925953762910 86701171634 132161956663 450247919277 78073213159 705043057905 313576803475 741877130817 989096712360 838490825295 922387347774 697734404921 476666379905 575079265618 541097911409 814634297860 829160043373 496050751345 283426000860 242184830769 443624356866 422775206472 810806400239 293676778527 52735961794 35774523819 380561164317 322788770193 753108929148 806683396482 120531405742 143402550641 707434126287 381744310749 478354288062 209041488457 527681503345 375755202111 402868685337 756862347928 690049629528 14050325229 945640509959 107053327081 858803669723 472545656560 187221436813 245241442160 125559634185 333933267917 90814598762 209243600335 126280526826 529271689764 891348771254 752426462934 468101432838 374666854784 450774933367 85466807315 115020343289 763626198526 975627829641 38888684497 680915568171 437340500334 477884592886 376190522743 157688694384 220580284136 713424588995 998258970604 303315982260 502525709945 143099194908 810122268894 403557803561 802007830960 704282077892 450954644217 541588105854 977401887039 704422393071 212730875619 689705632109 167343947337 291167738568 623960666999 728514986826 434497228876 865304643109 96342277719 783056429151 540698158281 965373086646 915189688666 723070149313 403241296790 266236025894 5252349433 385725896113 522142321775 445742930880 944895542414 543535313453 120086468514 158849579439 647713257331 568249795805 273112182857 774782841262 69197855878 581040693390 507360605041 287958192422 174701197014 655636031224 694755732171 642054134000 92894477819 337756340231 883367653139 219796200626 936421075261 687155940403 851079922519 285611918161 856918234328 752010420502 614958735918 912782631841 84245972365 836161770924 424832751012 832695207840 881829151009 5254535932 841926436500 208998474819 936006541060 83351021377 329348232163 604762123608 32054437632 413009563191 419722529911 257698243798 293032063089 861045200490 546864279661 646624960023 361093562237 764745549206 987760379506 428855728402 454212294302 17219253097 890841193513 787154473904 531577063254 533325681278 427060063738 250687232589 670234344487 951468024686 984689730671 834211906027 808381840455 883761025408 128660107704 502361134319 288426330208 657951541644 223005424827 809710409852 922277241064 418417642743 898645731869 170081274016 235891426732 84672310868 104749803751 568297806188 755939557339 782504160235 688537785526 86963241090 891797947333 168049328738 282769691034 438996007345 44525936936 383056787778 622443731183 605749668783 508649315772 42054457593 554197565082 254516547691 244557437440 723274365969 167176865101 356742029693 520209461555 63099250324 473229332830 676867575762 842889172463 244979491211 363251322210 421728002755 108687022218 513356858054 523571968914 273296747544 945858174467 445652402945 774386852969 523869906439 303994777586 275256558138 136419316190 531959396477 327501830735 920434132963 527495915636 910519310631 552670701229 128223466478 946504954390 26076658661 305223673914 205433396530 514423102707 586474437195 186125766099 507568921588 281886246809 143848024321 427375282302 520544158190 400624926803 471064424376 179792007909 286510131047 165243778745 250367392341 308596846887 584682475152 656375982288 471526588522 203557067495 987861912055 355113190799 881545280925 608596275535 56898669635 163682353467 866210538491 683352152258 359514814192 378769827075 978909947175 374281597452 224158622119 320143990009 25098572321 97234896173 477847832584 768793405857 921561939080 415937053979 257010839278 341941009302 445802662490 737818361140 336246844973 752890863763 792218075295 808591153421 891617381178 99412232643 8857535824 571247382346 467805044484 216435152 785435231791 35354077916 292503423558 619570028321 426275982694 54926674605 179844241733 306115240816 355062858828 756782566390 547649735595 989511266134 376492721980 272757951208 499336519824 159778753284 540272379225 133474264903 871666387593 788301472466 912487818825 330449207788 658952088253 208654153818 344469423026 491393665458 692156877401 812041404237 55594977045 826752262866 750320103747 181298615901 610599327068 944481849115 885910365854 355527259682 523625127377 13088822150 603920514377 105068285657 413889516821 464549729706 129101800020 918692859040 916805767603 973589406715 687287027226 967794637763 114460243672 689305328324 963654147098 554886448967 34415279292 12314524014 731576113733 442544289567 345889548563 575836281235 240171623419 399971995270 909403157700 85968021956 324125574614 113546388282 110318697318 27949631170 204473166955 12489672354 117008880141 182665130813 858171671992 903589974033 414004755821 834382297136 532977793100 481678679427 983605063836 59833490120 930834378918 722836018735 345855904390 920909974142 832399348279 440841946837 908760550374 21868510734 985917662839 736964265538 29210482663 418775220696 482552544742 672018195488 476838656505 888911128270 780634639014 915450556906 842341533871 390973802683 81599620649 320496722164 197741653317 854810484816 793521543174 689011705352 330333553900 151680369214 428766184340 196337054356 521747449591 620445837996 626388595461 390112218841 100296724621 669583576675 477939172021 89418472799 98266273743 65198216998 890164090854 806608390359 450583174161 724076993639 318797581207 900506453111 370368346479 748984819962 986849611575 742717916033 446384387968 55754768711 447221817358 372762925529 427153641744 429080494474 52485514379 370482016614 578655451181 815319735770 453668902003 581403735566 536134647760 574250637973 791573498975 951453703250 244810365787 43440038356 361528113341 505243478538 613731779781 109710265538 520219493083 836246017340 691878642674 670342877440 465573616478 439173806409 444185331472 848539454508 113349380318 72086504289 683217890187 447905289469 235131359597 184567577993 455912162580 449079116011 311456394878 781362631031 710467000495 603514447688 49511277971 468524729367 227074683251 409700878485 35890746375 289595791417 904601256028 403125937080 116423188891 874327107775 252763750411 853660445608 599323855591 250439208685 124266826402 450988971623 399640159573 725273831276 277141963138 386965989726 686194678848 893207105903 240082658571 638338780323 519785657093 768360568475 56459679281 781207376185 653221907094 30115060020 982140199705 863447732039 430735975911 371475201844 924759382630 561600392090 715980770918 530411563939 216621346949 131821189785 799711383701 596392985832 77529310583 437445963908 50664946046 840654067388 253462992933 681209428833 195902941194 987834340488 660141720471 667244805047 419340355949 265063654288 836108515873 91302901494 567322776947 450687126066 873698915072 3621986801 531393882913 281114904972 510366015862 341710005269 522852063479 457378886111 487086372399 523969796252 254775624331 93143533844 850548578116 189396464061 606117324357 85368256194 966139228295 289071464836 798869399568 318446297663 78000884470 956210728007 583930183943 95915494287 133617078634 231367251382 815068955088 151745289460 713223826794 172246208274 2011758328 833500803458 427050563020 709049108905 837288217963 735998261019 329130038381 392008109839 659329518941 277009421694 122653500134 828811167745 196789367211 114049702751 432941130723 251239675914 742654353643 60318854909 61645287718 846229502178 51666495937 405808522698 707317096140 847921032035 864819943466 68379972444 307179305997 271687477996 83029496526 255478602389 486063560932 418614893795 67290847786 326358892948 966175414273 325470865142 71406516774 684174269859 856107072448 942129778241 445656183565 704065530418 236207958745 379990588118 765568227895 949932521954 853349135516 378635526681 4891815534 40068571469 968411189226 188931386731 729938819375 580602854876 402770657319 375339995203 467673349461 332992135076 593786766832 701382043670 465477361465 755298343317 491148825494 201470015893 777126178737 420233538919 691417155096 504062526225 349169186723 685691601088 518753310353 501295645809 726428734611 981737185001 331149218751 822187589112 161732871486 99212047906 757468206305 693471747302 904647398476 918569977536 637866517128 673527583533 927576091131 969825241456 819587321083 133855251138 576122068609 471017588714 593869700420 155385074581 798677685113 766282461560 204230424791 612585421393 357787231327 863057999540 60464940504 942374727666 7580800594 786550798714 870107104854 50960570306 630847132530 76625468103 836170366 636099018789 524830330021 55434825748 250254590015 607493859510 870300717917 155936825323 171841386505 246812197636 238288851641 998616432472 332663868736 920179153618 288480064857 681732671627 43045052717 967231497533 502424713458 724497274423 356376630450 211330380465 850073344160 209123784416 395738159516 42763657035 799927511390 118025237292 563104797222 109113212794 947208305268 139635214247 532307452218 343495460420 869925209435 164710173086 515177385997 730107397471 837382418063 42187607516 937287469124 130848067526 257775191392 786338125369 235481637074 517134737805 795574540437 180260412678 197532681851 632711564402 307866203855 940005180798 574573972879 471537433764 93765842365 370268532577 519466096070 588394685518 992625104404 471989885521 153152152391 271825327926 59578008955 521620785509 604059927580 480965509015 639526659263 210210821704 757282738049 278878485727 216146234352 213242093791 831139390698 998083913982 8448445027 63516091004 746078376973 967042993466 740343246856 854056539975 597748645804 222831938279 600535615020 501156978703 666625972354 983648192443 537734025271 242237041710 568951018318 328142014021 614243849731 236217752439 741914947293 516578695869 239160629502 392213941004 633691938137 573116414638 188580982400 481472171898 856012438021 166294774979 944817742496 739163655150 419880307983 189979080784 867044730672 512217920846 564202963004 53952863354 124977738729 477368263740 350623957741 986774029189 450862393717 764933446207 901452813658 627288781696 501494829014 259111508093 875982253993 973265116060 448877861484 508905870525 355584822030 147733813932 811315665947 950821438232 635142920054 982059358651 100994927165 398632251341 214380015632 995477338709 767372049026 377091093542 533415865115 705175019497 97304273787 114895364118 515590042663 452322506740 615409632063 316928630799 677240291832 741215649772 514730930340 100179557080 197608137260 62853064295 850702909238 933286030392 383238403022 745930946830 563501300072 772145585382 465585399565 236621650486 954174145926 230592647717 782584572826 322710864395 408924912628 167174562291 544967471955 710873169387 226960289099 580166681235 349930026095 787135007865 714841634700 2348647630 354322019488 916983603148 101110879503 995727089290 744936375532 186022265610 284075590347 697586999659 68811015277 181996498004 259203063821 207929351983 401753215718 266802346904 567294363214 393777412581 231546144813 523099047990 788342859080 901382658666 581354996956 325283037797 232844606376 456487954645 91196784201 986208232610 57270721965 200311282645 725599323453 772085108908 497348454742 556954911211 761690307149 517890676530 541828758138 691238426190 514397251698 243170683520 327414870527 512644781649 902934603273 202153731071 655448505174 188796513656 163981950360 309887319546 656407673831 780199493642 880334217753 547468528462 375238631978 225640779122 9803719403 473887414017 828958053517 756314012216 539880377314 667799671983 978633851707 279244067558 482073050897 960735286228 698926458675 839620647547 992993375703 803434230776 724858772369 773102769594 630456964079 355832060889 626047544597 808662417687 748871085556 740289253154 997184379607 228945915701 50812322299 727939434681 233225867202 949192860267 874800544124 418180348037 397892509463 326164384002 533509616021 335878132377 973052556104 134063618490 48260795314 54813869234 566972411618 701739907272 396297846009 706774349074 893759750163 153282046266 740968189436 490345943001 216032719810 976711138797 366803593327 427089822601 513102461283 176051892266 986071291153 523878032281 834039664959 453910569717 108539536111 762246066945 530405173141 903456354668 545470836234 397941334179 558659752226 464950594556 274099977969 104321842008 358745358993 687804584395 336398616990 755283478245 205930275639 826920214443 297714340544 904363524163 683111504550 106017387095 123467151907 982433891108 578479908681 146136830603 173518745816 794861311727 111419581754 254492242670 625944380188 173158755047 601686549209 482552042127 685742864714 533778216816 776556431579 262672152105 600316517429 844070734882 829262284438 964211842020 688521018625 544951278933 425896109166 754763122269 889332492029 97590190135 617601089054 443833410254 278986037492 345697855653 556878514107 863435750904 463127728073 982388607969 411026342760 128648316231 922137912797 537635468436 698643439946 978195085095 645442712905 159690854734 493310646337 678268619729 712363379490 466963990326 303562976677 514785981583 43232709639 857818573207 964773087568 355183985792 111355601754 165313445497 796395199721 303877050020 576510656834 962077164971 292273201930 215369772292 368060803875 312504418679 787861745388 168854951793 370423905903 676770492225 597418451745 725938462168 62337031701 366595298399 137527593822 556877843329 461358248969 52694141738 542518893612 788933346374 591176664137 634022492147 476167419940 496563490921 544763661848 392707296797 243590891489 624729330103 61272252436 977486422266 708285951207 523241610398 148636508572 767887458425 808057457716 41247693775 184433876540 35785485744 602151377045 495122159710 414902366698 672713070695 961862978370 911943164136 293427577447 775682506037 832219226671 895403810949 713674290372 861519031565 686767404010 505835081877 552891305350 968137020210 583223775467 199471888383 137169862156 607917841151 822398694894 754078384762 993074691105 340838119036 580789991529 326316014433 950039656220 448287148135 467249713451 879156427967 41418863182 95740788590 382865656797 378433407528 536664916043 267735368355 715126133449 751293090105 777766351709 589673394660 220728028488 349949096335 163968796350 225338445211 662212279321 25275881097 432526805423 455542633923 239977006287 944357706983 773852321883 474071388113 438725272839 916901603918 97924451872 662286242750 140536159834 653950413215 68841842225 942054686650 429128197148 164190576701 40233642011 270245950035 912798968906 475500186227 394295959690 352199880754 738006747131 846651113218 605647992109 868736299227 57925611362 245175543656 910766156158 575010808153 822477879409 951995392574 394794445488 965125902945 250006876576 750019881516 637911738264 125498674075 999164737474 696030650000 677722799200 307763023366 335629425435 93375771357 214047427377 295391742672 821747412445 365960867815 246833708008 491658240444 542035501187 880562876727 854804597805 110292969728 460539179702 898654563356 176384441990 209613781170 330339559101 485560303375 927329009340 214214461985 176187836208 126475719575 409012229728 298689067512 764112224311 657691610882 351303737758 357598226711 5560859792 501547842530 397153300944 813266228414 905733269048 287833748532 110121521671 59414942674 395549865106 588647916964 741947200914 970088558666 351609546196 56077573773 951450515786 686190715865 737965553047 678189148124 584993046833 590387012698 343020020486 396028430339 226557730116 534345456655 4383198749 220739942517 952999890492 718351676216 524736598477 339577211640 967896911271 359211915103 91908590977 276464196937 329117742241 273840627239 830775903432 491527939646 886081325796 834596500954 214575753582 339539569962 467499116230 134344361980 382103909021 648404262124 117592762954 485678142512 265473772958 788722869968 921104586391 936147616012 569305423782 92480404997 943448570731 494355541457 186508729768 437395281521 163147662410 726213337654 387627071679 519735791078 379258704961 41708196266 867351291695 944650102574 420579037809 607256746989 821739984062 704420105584 581451867254 116909347083 728551675985 819646547685 926464339819 938173698937 321066279796 391929494675 510584780181 808276658865 575682220793 594852179742 107867569687 935437151517 536108779062 33269013806 218886667388 402450875520 117572923560 479823290102 682601300064 917026646007 67762155371 869414337704 245512033589 434966967324 917526459334 408207478963 430337323875 641139938981 988223742006 830577671124 175365760283 138258375629 868036004041 84451219662 434270750078 2436751511 277746891466 342567608206 62507381073 235392174885 330469523916 397369872076 265197343162 694435760194 270031894263 885915090186 843382942399 436082645171 114128719748 94798894321 624450528124 470978988928 807277956971 645413692383 633797269337 733775501739 224740130171 366065990618 70941011935 161585043477 949979087598 789520243384 794352061738 149911596875 756254164690 342128629943 353759253111 70188458339 881923325749 846188490515 508460149542 853683703650 933354541221 571155490862 331320677032 193574561294 36492263957 580247629617 722252365211 83993790287 169816011207 434867405146 277028537346 165237761152 874533585061 481098897926 575626675034 94664290768 411329009564 217759635474 231018171083 553935230355 820918537214 551625983127 489798147413 779239649486 467484801639 820531357112 651280258418 182498003041 33112290771 44261844980 129416571459 666674173540 242463263089 442893837846 320931469506 105385436065 1132670431 796698354900 428544815986 145111008709 100849546466 522772440852 228833071924 164119251669 411995686298 775428248805 804182784216 872012221218 481329442898 470508882692 316166056175 951505497997 119437508197 139791665524 982407131515 993285013303 231421096109 676790599361 468203075784 199284892354 510179243272 423759942151 717948434748 72200867514 393899757502 926054032615 479008454450 971257418897 976538237765 686407000011 38521875136 303242251614 812526671398 398880397872 552340814027 715492494012 467266448656 763453950041 871600770370 804075555000 742534002542 785989149059 925314937277 573223422691 685273069821 656930676479 80138030791 339949536811 610180822405 764514074911 884470827419 814679062049 81933151743 374199979973 527680013577 24889099499 179607627273 750223813961 622820936914 29127117558 140671911477 464527984910 227719657424 635397196538 180493586297 781839228580 50922616684 204069655352 140073542027 294720469131 146240441821 937158113816 531850629519 636855179082 324161192306 702973961382 568589879818 479759237043 532740464615 938638715437 904584882351 184044748186 915054543081 747398884263 84774358715 516990768890 791699447011 885171582646 411120449111 691063859628 67779592573 606186967251 521583234898 161524416818 718291309340 378315645215 710178803373 912178781208 695239494281 721975364114 69481930665 363897730840 640526024280 816123968296 317535752685 458383319256 957105379990 425609785647 490430611015 993718399387 577145558172 292786295370 937923250193 571781418511 507812492220 870685879424 594445989409 320978365124 957532757092 880973626531 145484088743 589706905977 696136009925 330112895604 802636188433 965251139664 823571531645 618050567501 2938715832 810955746677 8523101271 88505383821 188303117791 13618980985 103422556292 664876348596 884336884237 74549148037 99000983801 193033917387 964651701039 498512027193 943606803000 676959404089 562284066293 98976554337 60701946145 725140019508 358095176964 384565603298 770552400307 785618243477 39938250049 331140141077 68127925279 590523938146 598246445412 60661104514 621667132361 24976940075 991891267738 973503942995 918760071338 173639839918 368355351873 147700936556 530003808615 278827808598 492676260695 9358683195 970280597469 708714423768 122220594383 916654820245 65708702600 627587896022 855577977337 98392917196 793143722792 921289423412 111245350429 468785222027 345961422124 957714937074 482530646757 643111298794 626554061524 462720582949 113410434601 711225214073 541675554284 507498232470 425708886222 103255275715 687054684911 702039157580 146258343374 85354189537 895331285504 594063955083 953973884205 569816260995 199978878046 154510438260 803736143518 142599868712 876103212945 903266140926 4655167288 922797663459 102461420319 974656776332 80142307960 633888121574 357495723811 458932782596 353191046347 227931970252 819557125048 667728048623 409876412203 459152748259 357948703146 190232603263 355055831734 163669779168 890972756150 23879424345 89044151857 651521142055 638054610676 781699158037 527817451927 771111193150 639595182986 597020051670 166510280998 690161636734 792237913617 601024952673 235855071588 566356190875 533823070285 490968366002 459869111651 459979906495 166024307306 676513084851 164573612767 669580711609 764944703581 591417436164 1060356986 193623519827 554520068735 134925378632 76237115873 516578456271 63087837580 155737560120 565861950400 729270683144 436743256159 44464906271 190158858955 23507944042 760293836869 768600010498 840914773075 990355562053 542575906168 705080282572 263530935166 672632421606 489400787291 964914767988 763873938527 38355902877 3770157174 15811956515 299619039819 862666556322 488744343437 364615189204 637660690129 422316783799 636684213568 205590537646 28665080034 652558402289 606555390107 382305553719 567543617342 302259816617 299288373472 240668894251 137667177927 967683795661 114864286372 485559075697 294131145895 888886721513 482280991525 675228270982 312539169556 434905726667 148847835864 99205445227 154387816544 532213267210 313640815264 553660087028 454000275139 842727437155 966743475772 875873632683 883992972607 671121586517 692548037755 547291578930 166776598339 582593853863 131792465555 789026547333 218316087473 587511146339 514879541968 812749330592 463678275748 519162916839 132817295935 687228800751 489802334468 520054082242 341748138552 88534899665 152871063564 138079984395 348994331025 501885539464 469341887581 877426722943 358964863204 660317343147 556729815278 427126102841 312429336456 991158330009 509074364250 167036219607 889302593136 361841292621 990096466789 926164830788 900001445661 327217645029 308385269957 495384848933 155404376773 27416925683 321908555109 146647812980 978799792730 992459932892 355435498929 469327300330 112746026430 394770814019 536188874135 268261867887 529393210529 515834173582 371481973222 39850490628 111356378648 367097715731 126882857304 925380266251 330217656265 267699457662 865938784061 887632001574 684944964573 880338236485 244157283680 228063267695 142564334792 54948022505 689241980633 625484099343 372737193524 875981983903 680272977954 831761753431 178737425971 455088795828 806964660887 495881183650 714336976189 131262911373 659925169576 902814822605 972242421144 295568337997 994434558616 983256005913 497033797718 857493991557 568137402032 644689961752 649243020324 634714838198 56653682849 882693551885 361899069320 145460854877 713547944776 797921714123 699414986710 434146097340 905498528337 774544324060 545836800230 974007426233 164978787216 286978823242 338391505084 291908268691 646012118085 588812500949 926802666293 485911031483 53905169808 255263119761 955594994944 531473732475 231348871262 266418192426 750539828063 646033655156 40047960757 286409249822 71945988340 977979212279 142738900858 401458025875 683548335452 972111358874 483052279338 837196931364 226399751877 897339680328 149862632813 558075588979 184308312268 509277057422 747447311023 559136077465 943119457483 332819514041 336731122208 549169853576 844816116391 453080001285 613075081223 30000855767 611479063690 753171347337 170509152047 920292760918 4924561574 945196847763 552941445658 29989925487 790849897884 739715308188 725037981331 145052920241 497944129137 542762223814 131267153975 1449385423 419006124527 91573189484 989545954001 919633334040 646476824853 628006607424 918184567093 746973640176 27426011998 892753856108 670327163646 535796921571 488373687721 127500513766 581261597315 352477144865 852495887162 778034007152 11865289267 540543430247 580570716271 367463145148 869088933558 122729157638 223865988272 948947303901 721017065373 36382483225 823295283717 749279945649 615193032876 264332512054 623555545479 504937277038 981419340431 30274581986 896881100286 656443997457 996413459806 441189718238 904001079536 535967075780 542837140099 742766357099 591331291540 547715385425 957929898739 772913411593 8115767725 408274034984 221637046934 550888050253 192421762040 20544516782 703402834807 161441798454 813774113641 432538430018 330741963238 451893802973 975495827699 406034980190 388758678868 618286134868 347642314777 554928130587 78076860202 73395687830 753969392600 406621010025 374913712084 984218909956 146951132168 824735843153 254464959921 383578961395 661615764009 928557411648 347484583110 98666882390 298713294861 582802298533 942920446715 128383151241 675289097410 235921687162 725000805391 940233275781 221126256891 880812412041 950927124237 857942186106 287686587032 486783348736 46130350143 663329580123 817403593820 212514713321 486156759761 319220490865 512666587487 112935355825 120716259065 929726889500 711898752655 90635335257 862767459939 263103761633 26418954909 891380721898 217971528026 194514719155 524563892365 801673902241 401296952557 522045259879 890693382305 130223224995 499789240918 493516729346 134367729548 160261918077 701483104597 674195555393 148190909557 526710577862 153253777425 48038731798 756766846483 7692991676 363948113541 564392121472 928085789989 460122690096 34555274565 483422951395 314837573549 645161625001 544667475431 823081699852 621451499904 506157223645 542993259014 105248789485 397094544739 558038637804 429880772060 244747669982 669486250019 220012321251 257952903758 6177928842 443700089644 128110668815 744960417469 417878391097 170611141068 960222914336 499376865440 957259774867 421588528878 653161693264 970634693283 573547146142 733833227893 387193385552 880723425031 346962443563 958458781168 79717853889 487055068368 664209550878 322756359703 57847588127 813922184572 590930542683 75631559101 855472174644 726013442100 533097406130 712071376480 485047097078 686183795154 957047702087 180993715204 640106899696 213104048731 869976307396 935615855313 941834000477 88942262598 273014234086 950909226743 78941242997 773389183982 601112027907 125537868261 623548896170 543344442202 841868810123 964894438442 749637351056 293449119459 858527773796 165189099331 20616560020 458564037319 147092399354 127397611448 32257464516 323016140952 370343416956 547212759154 998265958721 518522524723 115836383618 505578322393 292810105205 667727524193 146922260580 695880858079 789703342035 943703296284 203976185169 171700344347 166055843638 796073005634 286234111452 62779811806 304008738626 746141585321 863122788196 977511037765 677400337784 383083401669 733541119345 421320842409 770021660559 408976822430 725802013905 102144102926 597320585583 187189514355 524743549810 206115378280 115882354927 238280744806 80035842536 583947509467 765889980487 148254724621 336273500214 875844090323 240511073239 888049312991 219011992318 157218618184 188563289468 65204149603 584349453527 529806233359 92989139400 587827402290 262403274952 138968816325 331777490485 107293248049 13417478860 752550399397 978735593659 515949549573 718922219488 476712172508 56934151369 932883033592 450799215775 241616788277 42980630757 806188336622 893940963431 508458883032 485329809752 54107948009 655498080455 359922760640 774227774192 16612346096 445357513100 838647274895 445492365044 583847114030 93450197659 204882403736 48140837904 466393623639 936148183122 895047595705 866119864968 491288555009 538601774876 521336083755 94666769490 666454742098 178332659762 306903584315 268351383157 806543099803 895271051502 870392955533 467227975702 230198187153 75741924850 291443332470 134037115880 911620072142 257257796241 92284315878 543733656321 796408247000 445733076213 803654720901 142461268936 880097204738 806897182161 905430041403 324002122245 930743407469 818642270482 456430984261 44206787455 670188655792 913843572133 271191135356 720821926590 251463984549 187499251335 814043809211 977535841823 103208881513 813686334396 191147108385 360214202543 664320312577 725072218831 290077093958 116235704756 978396177133 983832644048 75074547586 364101331502 190216216855 878511105604 927744584273 955207508740 288920577851 205878889913 162287997797 271136806690 531659591939 44278229818 900250457434 529765652601 795606895531 414426367371 505279634134 127252892871 979002155498 243905920670 957676965164 263684211143 972476861238 884041965722 912524382326 322882888878 716270778922 389926849256 303413898372 714839909678 164964371467 1912270431 621744409067 728143422205 420437550930 610728451354 883723537990 322346523491 995330863126 325458087063 603271936932 272078858450 584934616975 147102764831 867167121993 460320627728 760862151066 906529360385 441595630401 912363132312 291365927385 177802754379 326781937267 900814661419 407737166203 625643960893 841082728637 396509601367 749270796070 777954606592 167017776151 103445428142 946637614036 881191432479 66825682308 24091397666 510231101126 455725647091 723758262691 49120867590 666765144071 740244443774 161920531346 304797531054 103682101428 279202318543 530671805526 15854151213 436280235097 421441457894 285523344526 434393487834 618659005421 943167933629 781152051785 692765187223 483688012060 255353849627 672693282086 593847405759 775448933309 339161589323 481756926245 465044893817 676778857160 694850855554 626155296466 214590339520 402838642832 904531363930 270152019189 161300930190 496199422500 23857904902 722133730827 718823234803 616039831013 832959213681 287144358423 592285524773 560485961185 705782128110 992618682142 4425355370 314670835707 613402207616 186043151258 871989642096 67359463000 113285716509 413489443272 52131063898 528628978212 742118967437 790435866996 652391253194 425706004989 888722377424 379676696834 631337918386 223777044204 802136001481 433312018696 917134076237 558544923099 908228790384 416381008355 277986161597 131182751142 338646062303 399166744110 132294044100 677709955370 570379746283 24121800649 373076298141 116240236435 970807115108 577051534573 176259313430 87638846139 203947828180 595203436714 161272554432 799843345581 356663054810 91464161337 952454751792 18909173389 869061747026 556400108789 658871741172 279335713456 372177667089 661342059940 774382333571 980410737074 50930834342 218887640681 516295554221 285732038143 394258678974 812210993701 935733485733 161580984936 53515547798 152220505212 535064017316 253834439468 944534116394 146769579058 992746161639 348681753418 707300293451 322733722945 159071650201 452145418894 127249584950 251895280180 434262860687 430995815530 678776812479 730600696053 954357347398 864894005419 23760105526 69626215548 100305943251 407976139113 991947035276 943376762261 477370264865 459721392927 818918741964 65825774433 396000623428 434962578974 127481321240 232948538086 143175621399 446424305862 786062263843 168197225103 258776891306 991485414456 19972665459 12721235939 229866090564 800882490270 401907821058 294075148984 990460092981 916420779646 663468140059 979907218163 582191444956 341589944219 540575409080 243808679550 517236368707 858597090128 50124363712 913432151457 912104660724 10851557763 48788729129 298000603080 600800282957 824117398685 19376177416 270203234517 498171518742 835273847016 504426453542 586806302891 232417624701 873219636054 978442707694 972072227322 431593726428 468413299221 116000608511 623278163798 39110566567 403561845987 183891475558 421245945305 703384619535 768401681553 891144483688 265867935702 549403777928 92342979113 61789557660 201515933339 956245527636 66757358853 275209810787 300769277532 246763795693 253729407889 76841036530 414071504830 661248688231 178950268496 288098300134 338333947973 779812722863 203225858242 468580157311 666330622328 998511525255 460268876116 14957675820 628415009000 555156891163 226820915346 92380472944 926322159649 811551251048 816794467250 697585768074 883829530380 157755860595 196872035013 161550576160 549833362934 308746352389 586696088783 959635996922 28341195958 285492726536 124714093959 784967428688 7416580701 692628815222 664867485924 239040708072 185799977248 999753235721 365705113604 617693520974 280717425519 71911971916 999192658109 218970317488 221212536083 806682927324 377187762183 295727973766 794000865844 759173713152 330579200706 371919489807 165259964630 773225899149 317969975373 482283289220 242703738105 659864914032 420970168149 764647416274 463909588360 183219294077 499347177491 801067701271 400553513830 852002281209 395314390808 778196481594 600976112785 71316610950 756763303800 616165614088 629989189455 256144242415 877320610599 702558479681 777431361972 145337157893 312109408669 359611669310 2886765459 986011827604 152488506488 280072171590 719257326917 391036935837 623057102249 666836698897 46491018406 323970198810 491151546258 129676586288 233802677070 794570970766 652835655714 852959924089 490946676131 33986806586 983193631692 775605198257 16932564934 484182760389 179696631372 42362423286 185942079293 614644102270 623082735366 140082247725 735505733392 300856339350 52212802550 367031084234 576591938389 182660716155 150659448091 392912277378 722651447807 674771978999 89407853093 218760931293 883906151771 762135075840 108579643802 364513950488 539488822502 511378021711 191439958538 108593719911 357516601964 399996825026 799839150874 878582230529 244775242124 617862648852 656347171531 342190685229 183946211035 435556633640 971999948542 913396094648 341361435342 554624510725 933753268380 673117939224 476694411153 223124952937 834623181023 697535194243 547417484330 286029758170 374723374457 143918097151 74776888203 124504851097 558862891170 546986112828 458979327614 334823255808 581458960432 135056350990 770163817806 99631487134 218723404579 680636872770 592345634652 379990144700 276743318516 853351339860 335220777791 470533004115 616322721824 217872733521 662400299057 790385782141 457458503844 57371706951 344116612278 151813562927 75216017602 48363234816 882877901992 112740918146 269192752440 398546957592 595455049072 335757392200 981366262719 379991600018 927320447438 424132181446 119689494578 185949556060 799579111109 15380973526 749999031117 398403238443 641223085934 902095523614 393360683750 146185246189 467742497278 504761792871 793119628543 256171634793 451242766094 944413763124 725904121412 839016219628 580764699774 565334341586 879896148711 109428594205 269958223206 880812684989 354370040258 436132697495 508538928210 88933317488 622206145225 52887329506 805314402224 937695504239 232090571090 712167284044 537734032998 998144785735 791395311473 585289847483 744644588535 302272444182 954984056640 627922859084 66968004314 360458743044 386903465356 671676313378 43253870377 754144578183 341783955210 324691659460 886164151663 106930437734 536083914888 956730783269 373782805088 921608593142 641935838467 26317018488 333803081361 629105320220 606410221426 838386060067 625048216098 869404265730 667956313103 452629646866 893726445467 95348273602 188210074216 108944990858 35942701291 983983681173 338449941357 696686998944 633018147691 96878126263 729319057490 613448008409 880581995531 783597838888 300571332058 864538110978 484662079923 812003401993 421935181254 420611425189 600997311867 97406555807 808996988109 429548501927 363121640627 610509563906 968274691512 654094562024 657517265682 782179533941 300380143265 749089842972 925124527580 711587135870 786236869926 198679686234 969913252968 102103349171 780062804372 228792533194 903731597938 23260041038 475807943724 589888461891 258938924310 777417771758 630966682771 598003162878 980237728750 400830873094 825445098546 980134355301 794707453717 540999879272 460100233125 844786727686 358017368748 707101511475 344188928378 48379236174 14073922120 129213443474 563057618132 238597114631 613568835801 879019803347 823921048078 819239329901 9789590510 2673250833 277827197236 343015878024 210743427307 32498999978 510049575861 407254252063 479277808865 715585758071 630780318323 762675130719 263412015793 89439817075 42959907097 879741574958 137883072610 173875755584 300807825160 182834623683 248355217732 239324426833 625661634253 522827871197 294945733451 166146969818 301102159321 600312742764 358326188414 939264426140 227293006352 133628961663 228154648670 169706520844 989679572902 215671142550 57053501096 792443333057 61474225295 251676455914 567762120940 760541449919 41104108353 443297010782 387441113608 717130859583 180836605025 680390434437 755745657556 283633658870 245455752482 476074041460 183566772467 782624997655 889293407104 517081860996 212528054533 656287179548 443408043281 187803773891 944911526808 521530947791 895762092171 137132151804 283319091605 784162044741 253914533483 822673918239 973698383612 19904689569 790866892503 705507478666 878613172841 726703622680 49012854719 98092732641 82888228096 312871971361 489830827683 498880308838 121086144155 887650094582 650121371261 543492811235 8387830794 229348048281 16694058664 454048694168 554591761765 990466362431 325504989994 360352246612 347033414718 568542066129 150872920048 191423267575 586024149034 540130120819 181818817138 22207042639 390499225086 640100056267 152650861373 498339412817 693401535985 782730377784 507084388081 821439158670 71505687149 438415098868 935143012606 470652279923 568387851324 98739125797 340908437374 281832793740 871413537039 434771749537 575308882307 183586895697 39168497887 108317582328 208513271555 534860520771 260827437720 192383350291 319397298506 166656089851 575453847417 163400325033 152148894024 558283507917 519441546361 11691092408 424669865097 741339334237 796560188093 905836099858 295503285406 341861041940 468644568276 73858914557 547654452951 198520882086 906098726683 243538493745 796816228040 660828990927 515453204021 520853959732 113748630362 54125147959 607928563005 233410318607 650639096788 940070711639 805922951643 530445273406 209473075713 908286260754 815829538826 198675239675 463810549428 802635443397 513067207603 579328758166 896429210247 701736802922 860049064212 98719408442 231542001309 994074381267 604147026959 740711947430 7839476405 652084643048 848428520388 283069426064 271513519771 580125764429 292451303466 417127211450 447293831687 192393254373 194379296987 376903417642 104618072970 149930325734 522996313547 541440681268 727187747538 605543534542 747437069210 93055918817 70531310108 10118837966 587561639977 486837734329 192473035622 677016049454 375241689210 203258243986 295683888106 918662842774 578244743721 359162759373 914210285846 575002754660 764649766965 368621020520 442392582478 177672938285 896819866361 796744211653 803081013519 597510666966 48069451369 558216726289 278469412755 360228740287 665970742013 635035589673 178950738525 167644421365 658704240640 320783058401 633126661878 311633744396 269167869300 234517708281 751388056350 18387444485 34825048561 38964283702 846357309109 408072972288 56881909571 595281674660 935169772223 112905124791 526958702365 542191495991 851637008007 244257748764 266084749348 289621807543 500501304424 432201079394 43070338370 298843839104 880176855939 894542615214 810719871962 670934735932 183217300918 27261159977 990817261378 482812230873 10794441287 99209661633 725575228297 711314641964 773559376133 205040501123 799130662084 306568553182 513593829607 269840533193 668674173148 440332839342 284689862333 120940132429 55546753766 618670802829 405800856116 617299318062 506760934613 555140287325 45932013733 113998978933 932511549056 735611011997 780424359714 569619209743 437003580839 826518916337 956304186548 489619706436 335762859941 944437649360 860457303413 942442820068 628231635806 480925252004 683391040542 807422915664 465958857889 734543321621 701480894426 826441368973 706476396827 882876476642 831728940654 555866790853 708395617821 834917505860 232052414246 819765496590 193087499538 342812134410 327086505928 16120311663 852419706754 326744697777 473533436462 823730277158 231235360958 159413301349 392175560031 977899565673 365916103255 557022859042 104904347239 359222161608 421999570121 330064300441 736443943009 910715692355 232454353610 591378544644 8329830129 720320839804 86845719879 869364088615 627057009951 276138188301 368775083722 280895902972 330339233622 106123621254 767784088295 142452043655 301284946286 510296749015 765926867302 83675911516 397501647011 54096967755 817910502607 238501955914 267638017059 877015173690 674262385932 195462418685 289184222532 636456342 154137640036 138202417039 144104763664 833191869736 126608821363 983989839914 347903656740 916189722155 847978500737 518177756318 940158801059 887022654423 585407022189 782843608933 611470218435 992304300163 911248933005 131147973768 87143501713 145491481353 38621867199 849787822238 411914898940 123403671684 837709454208 556500695005 704999004710 714267982409 859725367563 223834877067 852508267806 707570616326 642786716490 809353713086 548145226479 600965581610 868356369411 274565156353 212826429859 809182561472 516005402964 440327419995 888754695034 97120077333 812097653141 347199986583 507901460193 246732199420 846335453578 369659118552 287233806163 838112818815 315702379358 866555543721 666703880750 111328712854 323772791372 549230384029 700500892610 234341146348 522093283900 956557939302 86325022893 66229292790 19476376815 49688507652 179234775413 607972729888 780889297039 529601182163 307241886530 742759511104 150205587038 687988414216 137850866628 667117860279 378648927977 753618676652 356511059736 262494595423 279052658189 774772387234 40579716207 787302170307 956498225255 402841836907 96893545378 162555468134 465061579147 528689510809 38968872644 950350762634 817988871748 752799928099 885298333655 479730452893 285918850135 784383933211 938434200737 357785263014 632204265011 652634317740 966373952279 990883215663 428577369548 238219540756 47597986762 566380107986 760472531933 314073004742 800149461214 354600490726 356818725651 632292874532 170539119656 439128526875 512638056480 639237902808 344080956285 812649546700 638566913560 431593873737 699542730176 141137577402 22501277638 478298406209 931389241776 716670370743 811298122140 589575352020 946462723781 137277917408 971511917617 675027170250 905233820193 831212769262 698613230633 63378697474 386719543947 17168329055 649808273224 48108923226 450470745635 436681710836 830047105813 184023117934 729887495932 760791801557 516755515970 168298556781 757079167133 285351150083 641457506232 204147767755 565183266491 248290151587 678506757071 167044343877 362188656303 646626746356 971308646134 776677914304 315904140844 328327765016 536534152964 10814946499 111140006138 460483343570 764824883853 456631435919 295125311746 596987293767 284162514565 826978994598 757881952646 497431041878 695318289095 70751604994 469873467319 264821704715 611511293569 876857630803 595359835816 339544122098 468926657521 133753679143 313559143813 814754687122 123258236591 101367134639 970782017537 735825895835 398955363785 844271201269 193263230132 517468799433 417972790937 755365320058 181918385643 781804608515 166584263078 49011128623 78349203209 247756624648 458796815550 206721200868 888887098846 600066974055 977191889294 675303819561 785998545412 248941732311 920954923927 397838919367 33885545356 669618218507 184472789743 11183989293 879474709260 73614805176 807857880111 888864965171 311400997743 391630614886 887844818890 27358373222 260503584151 942656247848 489524235613 101740128603 741961702349 900959105100 257914176289 848035074079 517469393365 919551644650 667701865285 285172627862 440095340523 109988685037 338140456414 183225076547 363659206727 504528223597 161184957476 930400602494 512299997122 432641842845 716722010446 665680598473 915802431063 482184139866 255651142041 400280676729 584702157133 859337416965 271414142616 168180755643 915616677443 412752950709 289219162492 448654644486 433162757476 243232947862 869644970225 153484146447 708208296578 659585062848 249969402207 154232542881 288173406845 863136615340 608776783104 612426112042 317593646578 513019961798 864379936775 838417505555 68213499777 530218175266 467188078647 177606994902 665084813205 784805329726 816431749104 256122889304 929947740955 11324182368 298161737282 332848903795 184290694183 51147103214 135570827272 660165653809 212428871642 995067539005 527111537845 556764967211 177092052816 650116184327 412152958219 189204295512 527978570199 920214506344 147338067471 538155880650 739250836305 301557332415 895987668467 595827559468 894817229219 957405556991 6943074945 479603010200 853771407815 712852567690 89700249025 778764730688 920422256919 292637258075 534455189781 767774264812 536038362639 865060591432 959953364424 345966732272 723082458753 675037140836 751550777463 905534806491 541685134101 694150143888 312527103826 395074007347 303158282805 747686842005 961036309807 513363826083 319263285223 13916869765 435960530207 401362010947 266470478253 517109381953 169385028495 773294028395 293811729679 364680764915 168923264902 135808627480 717174630127 234536187490 553746767092 609080466063 190842009609 804723460481 768846679262 74809072517 845651813925 528712623993 212508305555 776943143215 28368575961 445488909511 218927665057 781199938973 268282480213 243620344425 64648778137 485683895475 154377525490 457272655284 51104995593 905613088773 155802289981 646035379197 648357451813 337145418972 11459782568 714983710660 459142438324 715129624205 865928147875 976709935576 458398051786 713228553239 979296039461 922715838375 781509346088 37806862480 785290906729 123024007466 731146190124 686856468420 475506314302 586753264232 762180291260 798179769623 894830593957 25693705052 951015331605 895400463354 367364962751 769130902472 19635740909 380468650238 360508938983 336264541984 815610124694 332759394900 195120367717 385483469500 709963659222 117473266585 868073822112 837915270014 266448862576 240904084478 346858666705 245098963062 355491268046 713358780558 218569521009 39098104110 877045639251 117042405290 567064623835 580116023472 219684712041 635504050841 758500873043 727674554716 127662440341 963446245165 254971024856 565197782032 650204241924 453137930342 460531909754 51231936952 240688420936 579276430380 673869292796 37267465853 54252816461 826090196332 938461225087 770456822536 751712882260 698714329016 278719851446 291667835088 504858294878 478318621248 221747613689 914305636006 168083214722 123108977597 960261043305 547491137656 717761567624 572386591363 781361062172 424519120285 935971487886 14380609120 186117743675 860589514706 91499280506 33328584675 311494934494 775783682073 215414737056 441643965867 464915073444 412991855122 713202601065 156389937079 983553639050 502938495062 933954731933 778201758011 318294934457 394348723977 115147607422 627738148396 811199693201 1451748341 984901075394 286515296700 301394004689 454437627469 840930895103 377107613141 657544713700 603290285867 650666189389 246358615316 154687309558 747646105054 962656230935 89819423383 491516145662 769591083267 521011697914 94817614325 775749080407 22350667014 744857372869 603482768349 65900494408 999478659307 967830578396 536859113490 408180276621 274545914307 860593474704 884089326848 504092515384 755124860633 524433497409 137452726728 966361756809 277334819376 35651706597 380905001896 989827923503 316092732770 970499132428 631568750543 302157363902 969260944197 574583676925 654458543445 582035956825 769464400427 400567986010 811052289942 187809575497 771044076203 868200092283 445410369328 223037094736 509792037248 225403375076 601952803733 594493244597 759489188311 471211189135 736303551283 44403139924 852863340655 551557104291 81847211433 254007710916 808932487775 374415789933 981259813958 398986114584 975470332429 207793453016 199067452581 431718282380 959163302775 906320020216 271794617215 547211333315 706121739090 441832730023 649914366952 38004614402 833952553256 373594847385 239220962211 607203179261 92712564618 329044988854 291304150068 435961776791 210268810502 652352431164 692154787794 329846303678 116553362258 583025281086 553310910621 753527891611 727701660615 612293988101 187084783045 816753858886 926126466245 728494503861 361521409804 440066944515 845550540545 825742792775 131330082310 960268570613 126095841149 233838018576 776398138066 425867183226 785800432305 987462524857 302607180405 255124404965 122398717311 551377986221 6684372203 882280867400 194591359452 642593612091 405274884970 477806433714 82412678344 647323572287 160998209998 393523166190 242857497541 335400055598 258494602408 159984120087 779496913414 23790987012 898232233944 365633811965 648463840223 299213633176 285324039304 906792652265 441264843542 491199082560 442523527769 218896315880 419693627656 363773217368 208031479336 10140131306 945558316846 651210334719 755842000917 640491784780 454481182264 13829405317 902602764236 696047465467 160748322710 441824807793 513650267865 965445364888 356952800866 294166359077 247567821267 88704773666 125897129684 966645557345 355809007648 874283568108 964351787168 330318781588 626730186582 923170291586 704748961368 556806870035 863051427999 536810760885 81591388464 498469523734 641603861794 344716350871 306318490072 728292291326 73029208247 994479986660 899549382776 421072603015 215590388054 866173232491 209648543761 132471199830 110335293677 37794738536 553077874570 235726621464 129318287267 620549856772 327828876547 129064394552 725405811827 913313155687 5924295578 128743667295 72496923671 955798631771 898922175743 875958025588 639544162786 531977997827 73705828661 383091156845 605682253395 921722185542 792189090088 691880615108 537515845638 465868814604 84222432126 697027847991 537539591648 353780179802 183382674940 474410029195 655686983901 306435551049 834528760985 772557158535 846638681439 692417716817 492935167401 704412447919 623844336189 904639525764 94932862783 854871945291 404099061873 48598047510 524956025651 958333444369 286691534087 589116092965 340003701495 632121846243 549330941150 429212956276 162806828140 152473782285 795607815369 289652490392 688574434005 794939861080 201994796920 673402561918 992688523040 884054193766 208711518104 394326333224 582713621912 541224033645 604419457965 274027790808 665678057901 390202487470 569474632276 763679470097 682027997362 248446931409 550700182111 416586545875 216588016209 591273193241 812061639101 843649994095 634087496921 300993119636 184423200828 255235304502 989478414211 624392197362 564825853417 623571827736 132241218534 220271482890 498234068715 247836579878 245242358305 335538111039 186124165647 12038925982 157748639488 307150678728 379676679168 284356351530 329691500039 712433053498 586806280139 747707501382 14137530224 45613975583 480433109252 847526964750 152051744414 816533120001 72170872109 541343768655 161299998259 578389864185 360699694680 49766164248 257183543585 143150032839 615102677160 229456406688 395553808903 589593950731 457952953992 886257024951 98983551467 30976442128 772053282932 813227459859 418132053285 629645963936 127449611024 843865992589 35483698298 88317339865 898032108061 138641896747 318640933509 482333098494 388396504678 61148062750 35101828076 108265136008 510630389156 589412296497 381518209240 815694306964 134637285337 520822025665 800956193417 594891098804 622289580339 704425996234 674949316471 636965467747 499567656978 609433783475 201973297342 601866303798 744500144990 787321235199 912725434149 518813225479 992690694625 612661209874 866646743158 4179866178 294803218630 21554939131 503946012379 358352203080 334620622336 197546287169 405328870517 565662788849 28426334143 232166995838 27656149585 598166525161 837022474625 195857273653 541654938838 957894375796 769780971274 555985745640 424224610796 219718163730 311113333661 875373983765 683645844751 401223515447 217492163441 739759067182 578977647942 454233703789 677569020254 975740863993 191738854411 872196638429 736498914508 150971972033 852427401041 277857706388 356193045630 810311030273 625860508953 686641141236 617665185889 598233460812 586044621375 775574946550 846513279662 866094575923 221459386388 327869845138 380714401409 424418767648 425966516328 378176622560 731518575684 146256791835 31523695006 746358956481 934161694698 553186559635 19796097003 225619934796 411772253216 33874801 127735027177 55804922193 616776526210 27614424251 955242613709 986776215148 260256296564 23169244575 229802922967 852486775746 758035137238 733582877393 718159298592 648126134940 401520937066 111238431559 113031140843 922517802132 351022262108 72797773598 841432999170 567122592045 890456372221 830094675781 653943018845 956498182269 304035360 434285003823 861394383202 201724729206 911388161610 137167945537 37669733530 111365037822 924061623958 315446375233 3310171876 634912874474 659153976780 97688782146 237921209000 698037337080 979870888287 965711345847 490955063913 828420902992 277857934892 164613495026 310292291766 645152428696 720068190178 339453448768 618435316807 61431490526 675333954111 401083799975 253397869964 509192578614 638905077979 907250176650 683181739870 671100706808 269740376244 508036415169 561248437483 264145511627 941629074991 802125623657 668360470079 781768180392 968715984612 540131961512 90862678467 85755419601 819381392208 932934251769 364571794059 855950903045 357569791603 690926810519 732502584543 454287158595 229114089311 443492260779 171963475443 480132515526 221460808432 688596237463 745685959507 272005780632 416579115092 316455728928 475837292509 740282720694 100966666952 499645458242 814799119342 28041731989 235212041808 78750611518 632164623874 36156150485 198710848100 926761395290 18540921305 112482679600 416805290841 606028273841 154281481477 367846903824 91339996630 167161737241 39676899458 505311726972 633024364151 995563738378 369512895561 898392335204 771458276301 727794095839 945907143822 666105768974 879873682623 415768614244 175144374571 890036200300 963341342297 56317083856 408030725877 112130706006 603817627089 295212030718 426562907894 139489252698 182031657236 116900033690 800864186559 6103105342 249310735162 185696614292 376990425235 586985175439 885458542723 80001560809 976194255789 467010367032 49025028435 196391579900 427631055609 726857747112 555987805509 164958593167 316624506808 401382383456 667657215517 655547813482 547143495310 11483199925 730084437196 609476946285 22157231295 467704542843 59651085458 300944549478 682536913249 237514948251 583510547124 80177960324 565149724930 462792639828 898600503895 249519633335 168553985790 899977438818 259664362651 109043087414 890510738046 766663543600 364249339793 277024694313 350019147819 585266597924 777995496284 413136411231 434142821751 329365493873 743878128162 991655312541 703946197372 240750010848 812593854757 729870583469 400033779545 562899100898 212299320240 188219894649 536268561114 307569056926 521189673081 727303137153 998371334574 210879472436 207684766070 348534472685 693880649853 459070436980 100606792985 834710058340 109419499494 814522838501 550132254052 88996248946 763608453167 30881837639 746220767313 131875982350 111438419000 340524954937 534338129962 477786942830 124556080110 684283519145 491438671631 528111173747 926850568966 508664580741 792459993939 150341477714 350277919329 80493918409 299900659313 296556631452 465117042389 213127755062 699609614373 294872382102 913961771847 546636291542 810353813770 78548928627 128288122735 196761420180 111758298406 678080346184 752485108278 112062443500 12789761707 692827348613 770543612209 970864958264 251531849500 146302907624 821784752377 309625674554 969400583149 443892623047 426292751997 280097952577 223784447898 111477126655 937446330242 494979088400 664610680467 903846075197 218769202059 334913671271 677920740330 744319209887 313657773092 866185840933 951638702407 128019577562 520352109932 910810195657 518298507770 284397688518 484481458076 319817818560 906382638026 101730964825 560940741248 206282994292 334786821898 64589554141 933413995361 444721658474 505303431807 525225642019 680290807282 834042096718 829965360966 930990102300 585888714997 869486031677 145657631327 45570254087 574600888113 528077937215 710584595037 653292610899 716836600049 46734975345 788973634851 187480707081 117379540806 3931137634 797563861876 955775594418 224003395108 180506388223 73209798591 105925099648 153243260728 983061190789 616861375541 696084470718 425748413727 958391662843 640288077606 651452906942 476431520308 929374593101 840808231109 414005627774 650073771133 421092803138 449065579811 931322424586 331399169824 488608452236 773435746846 967661912163 601133736341 667978476737 814610746557 207404151413 516232775623 441368565174 765371551129 929269398468 118143699399 648047835767 251461339609 79179935557 242567440480 790223374983 238513365799 929744337247 720964051039 758683348632 977545576342 680898030209 379270558842 75314592736 153954485683 602865571471 975486290033 74928070316 48231984644 749299285371 540043453031 585830195407 156734033259 21528098167 287483636381 890806873711 558026756451 101366804881 753244199655 284767578952 737259373119 536960418321 808141697138 111870601196 134865828705 964301268329 2940208269 500852573099 490698727833 557703704306 604941045501 946370168611 535235451840 45091649947 91173815861 909333770184 264087219907 955768017370 500652894315 324031476139 26670010250 890043011719 319151601987 969908091559 133540623026 256997782153 463916028797 376050257223 701227599000 70753395278 635608218691 114917809848 219361510055 140355270629 462210537681 225641320476 31606872203 437943890117 995942471285 981565057836 85484635779 716890761748 662896939418 185966144803 309022623385 970363796216 970448271349 262210311948 996648628679 147500955825 933944276364 313186270946 921206026065 652634004246 42049300158 385638539945 21177401196 214901266347 866838533012 111814238524 253452141207 691890911851 709843596268 930212644114 673746410629 393502015908 975276893466 496570372178 507371690888 34267824488 536994869956 115732147736 132612676409 727294582721 528403773534 829069838690 249426837922 945978937146 710155376887 914798547513 786173441509 36877306216 105854049440 350556223215 610399243471 792915598080 350759922064 821182831057 132319050602 831185094721 382473625406 983039679103 714659925274 464797372811 534361877843 770508885149 794732607321 485173958378 311161947007 412998598527 609719168978 655874420779 227870724143 356662209957 545972710530 434058558901 987551488981 212850753850 821767617843 873862968305 595883756069 423626610225 277397857042 348366322698 580439310564 282113376402 686999966344 621582593908 665497284868 321180177247 117767784475 941014967579 733667570912 204903973484 27873410439 197230877619 666409925468 669686871093 221784216230 84400051208 921020977488 168319026133 133798499022 158116576253 384811705086 265196761714 631907594639 154465689207 312696104151 105828087751 668461371004 673480005927 316541445337 500645187742 423723359366 524004659688 568485197075 782802970864 537868269191 604298877835 389692854454 843669809246 997243406672 433276544197 807620240458 637652741256 701240551701 978720087691 409043537003 948171244251 631146050076 509079352869 542939861891 132044508377 216756325782 424160729920 280839207947 424764383262 597183752531 155468990755 522534234578 631165835531 418029653685 957375422300 436466058323 738296432852 727206880332 320292601554 789886149436 806156838030 302699502481 173474697038 347210485693 973634958928 263807691834 39908379361 16995833247 839314745093 22121222551 104095251296 72858451534 105730751861 138491371629 722427363249 150814201500 682137535249 893669901282 821353740613 779316327793 895794584445 516629179826 467849056188 353888658787 883521067538 450615300725 782685782954 392124046919 894450449802 414571920501 829973039391 784600051655 947663122894 73948778923 750046571867 35637246799 663116589778 298944792675 186142678635 514994789275 313067326386 820616605722 957869752336 136635570798 301465342762 762816278232 350567545591 540443883085 917259271815 870669301619 138187467664 378113267548 369346628744 862360450163 895050720532 823270682694 321787692033 380491985662 494219935106 743229200661 191315189978 508728492864 269896870645 502862299588 366103560585 262073434863 879416060054 113974905821 752073501982 492310885969 389032793716 831492691223 28906744418 915797250158 794105334916 702094013468 19283044866 595691582599 880496944728 890882177768 113105528219 260773631388 385479524866 765762376801 812833282536 111325948579 795904700478 740846268034 725847809713 638761430890 297209859665 59181676233 45554404575 987944280062 660511371314 290184412505 4932121771 342025237074 86790553052 338124553610 947181238188 637981636793 656680993189 504231838482 612647015495 979661818071 926394478943 911038039210 577832622826 336738979446 909008090486 723614493813 375265727623 500266516912 184561804408 889525390824 11607830509 552462275236 5923176518 790662385262 152232451685 834453894920 941405536281 529071089323 760121600015 42454321501 385577452038 511746266073 409080568939 93090265476 811130150661 826207125361 426838556981 826282106844 948886185593 30874057525 441865036720 275216298726 19483859621 565825684871 509482241250 150984799288 841112441842 895262590592 983391892947 966107788059 744879443978 365748343207 803936625989 689779367224 459472266144 932908385433 129912518339 668119083067 116415229991 914947594485 630155489089 955760823381 2980705555 792831617106 538326201338 425413155808 3203961860 112652027025 341190870790 727550930151 566661063660 75137251838 420851748089 59610035262 198122416802 668051161547 993189658535 314460235541 628859300183 265005770169 193085781220 731007833260 563391335154 843222688323 135586183433 455602681701 942502624988 523612031940 78164714210 173335702212 582535708859 577011748993 817933368126 630732791409 600555489572 281305924042 273199629687 697011826323 591870427138 815144293719 125078392916 574737889993 250863814698 915716177157 311066831182 170922053452 707934876051 514607011715 870963174592 721545099701 440912841871 30834785063 943168289064 515452350396 147028693636 463902607521 2738400467 579515105013 798508183492 279390004464 623858272402 542334567955 408537355241 271774856674 136682870531 780915645728 143700232104 278485150013 841346191025 272288315343 493757439343 493878200285 74257157065 154768618701 325123028149 873090696783 188789084191 419703151964 266657484511 373386344057 611709199442 169090360758 949092012916 92420209622 732159750643 19216949591 392545916521 947400643908 893401151125 549262800066 484302330147 681387508376 625520963553 242528484374 344345430843 792271908403 688343158808 20727181197 911436816116 35033602537 22921070070 758154583185 467604595918 160946713034 143147777689 582173885883 445999540248 412833157861 23811148059 845619998715 483211502954 953033573154 840530983229 419050932787 840834700637 682267420386 509388956298 268358742415 495104291464 501864384448 974017272665 962337690702 554875157366 22991536537 685757194392 341036086128 496257114679 856051822414 534417918551 234242429114 866778951981 726328286679 429464908846 422380049750 191491679227 610276711749 645190628321 89714404757 974829386712 212343023402 972961637303 855034516190 84425055729 249937089864 278267447720 378024901233 509899438196 430354130110 187021031121 515409712501 15704318976 348815391817 699270598409 286981890618 494160526181 736739709382 85146421306 533999559881 899729302895 517662661397 939940369835 74313568441 870493300898 804176005380 555683096906 730167479952 843506838480 329462286299 4300943639 206357640346 640969789812 234256706497 949686425472 210236633920 782913809872 492025997053 656387832942 268466265069 600569165692 341304631660 9972966552 425716665538 543911004656 111330647935 61171393749 843522796429 452871225899 536426979408 191357553977 757333961445 844635038757 412767103368 896801602867 809569619404 534417457827 634899522546 714260066697 6014960302 173236205176 46029673159 876456503870 259483841228 746739399818 602235139449 768368003960 396010995054 885912890350 956151107302 124069013945 288206870495 400041677030 637621132286 610689062302 662926682309 628686568854 939654934629 237484646354 502947944410 775471164420 800626137728 583062491200 938095562883 117668256650 526349290388 881616413773 142059679184 963996681043 810111428896 186186564968 960046487575 552086343907 590780680657 911257094194 829590712167 418468896357 650236161354 91875489475 641562132255 499669022973 865988661697 246797288542 877827366507 286730423656 920607165237 328788919620 414472357474 265268434019 531296306526 650921735002 520284082420 180926050398 380315831457 722699310351 636200081091 993600587197 810326565774 202567135107 449830758982 6739998658 794294502948 979718562007 386215674727 895989033478 414046347506 248455454460 211110191298 65655042655 415172580901 707423496096 174882135838 557313775457 752998891060 577687473677 112859048804 841667856341 310331443754 358355965344 106008689857 386418082171 535487847567 551534299421 89224778239 254565854750 777069473882 788317829278 352361084569 575078871857 716182442397 933978730307 548581697904 347489932421 477099026603 387963086956 581141565294 845350740348 72973332722 331813149472 175609352701 587913076010 748665768249 159732803092 137339832767 872245584180 804277583154 352975097390 433600931022 497862142357 623176247843 417021070239 901517325080 410133277266 554079450597 609495765233 447314348194 624637274525 902140223058 490534607767 89981130777 868057180288 245587328039 886050721069 543866986335 724472188698 9256408434 783639152640 51274304333 34781916315 98803435445 252169819728 142932105736 684193065546 529469425531 287633275592 462366913666 930712425856 965709085034 442556635627 22942926494 843257975101 56511936220 464601567529 950461013773 39577767589 600715106569 76244501186 222088954835 350274780311 922077534250 39445862366 184304563553 777455206214 910822655437 116354912991 450209016532 860027488027 173122775322 863941004460 297292623258 200150552599 848141892026 801594840990 777056209905 526788614400 336254524087 689959189635 418859151853 486452151078 146303913989 311849681176 10201709837 664572805265 315833077958 965204281154 770304373542 415771661053 816234003288 358949489989 31870908494 334488965622 229871022718 491538393754 415386924662 752288009090 71768849262 714897028153 265890630450 867305379709 401993697457 844581347150 831821757174 547308229627 945474814880 876002038223 867785670328 617878816166 673032672626 899378205020 590482776545 769231055376 608851407690 565693156920 400192297942 456947446463 271562613206 540451948760 907285854241 663617105089 278447856087 532452480437 208685903704 296373837204 24811949580 849953517973 86016637671 815755702700 912848928064 166739530872 240981624135 435484491657 768689963869 13792732925 482775780280 859402257155 634871475681 712981909938 449091557435 339674718670 569214672117 322191207706 39322747964 243848200509 715132968090 694136569676 322000314541 446649643257 435420225477 233349758865 595806542420 281892231318 828359138348 936139230574 363549245582 503844898046 719646973011 96922020342 272847919397 998649044137 543960269366 605084406954 496755909378 115738950370 18551288849 456264820899 433676762310 148762615059 712318470217 410489000831 94479010590 221292214096 703803271240 793959189752 550909499457 321832113688 346455436786 115470526400 801436594785 846404434874 634910071097 919672297697 228734561422 245492171500 981042927087 577053710778 933860003117 33294903124 481432125134 954540581045 687427654837 438708605798 35024383033 161662716721 893293712936 863479669529 337711450927 192672991397 508035016962 805805630535 761888523930 211656822714 281670304956 993757963303 562897017692 1493796399 341651025555 938458461517 870351744648 12549496970 763515913995 701128243038 161550717652 126337253523 508499312245 575253965202 365715241423 91723502609 612736658440 30744580637 697836174627 743035703336 509015028884 27546479084 270855193180 492671504692 265670394548 257815835787 474927038338 17145810993 883821855422 93108480781 341936455703 839909585207 487888222978 812654602909 82220968309 542679921200 104591932384 93631954036 956743537042 483860173156 111815702462 769940599208 405508365272 99004304956 560877483744 10470450688 943028622104 481794624768 899148953100 642561982932 961582187535 720458935043 612054169245 121600492218 45931790495 749538374392 621866198927 562969497357 771704925113 179057352738 754889036414 972119286036 489577910263 419374601982 440999281946 363927290212 227681578156 472579022824 404511121779 143362550483 162226552572 122656359488 851801678493 216521856599 645816196315 629663867652 310786595052 844362404121 728302421860 266879777271 189334350106 435449504648 552298800377 129605794532 221649543424 925452526085 206003633826 597854922487 105764075447 592685393835 513459049188 937986785097 166791547455 905832742863 337843996465 492344823836 981371651584 736104642741 320908792646 337625294703 685309272587 855858139652 664446608478 101897034518 611111351356 282685702616 262379359940 700234787205 71533912660 828442442089 252491138649 796721742626 657867351245 717511882593 781454813744 809797474075 442098281868 624900616959 863760486176 81894710061 602990522054 272702317691 609203821495 819889876307 763266790840 468092150299 92635812652 847149958762 802867485755 560768014987 208279835855 813749884844 790320841955 481073521698 573052998965 424994711385 741944851726 607845996245 972219866750 454772609449 606389307672 450529789566 815055330019 618383968546 510354934255 210206705694 988006230545 340235514205 203829791830 315843371200 624443472994 189059283261 440726137368 13338425770 674764366999 502773260872 466408636533 72330717896 612295687297 281014198444 942797330823 182902968684 178760044868 564961605170 452386869038 359694571722 35353900043 531084643053 317172512910 410403623398 87541037230 581419124166 590980840438 531494172404 466792869377 303089670683 243375787857 760480489937 714808490682 426063409177 297513374654 40500864512 840743833265 552458388023 564672254332 422092365563 711828399345 232453448041 613587830608 318036769777 696315663241 509578201917 367044634451 614123502463 663076887761 343191819142 325805987777 514472613584 860976476735 181521997991 49547932839 34037014667 328501848742 172274620239 135676133519 879808931569 308412821429 333521928221 778204482484 389717461534 933038909121 548114695067 744796234146 902398472393 9183758671 457667970442 560386373724 224865662718 108167185909 950917611331 382991832683 725928100195 662869935568 174857556091 617143848083 449511467164 769462578264 675206945335 450075078310 928382855439 341632112493 719183287366 873942769517 546527242526 620763762762 319821073223 63927747960 651238952035 61650140611 725321378578 282797955306 502843792356 220788772749 165028268848 904038393753 849620468019 927011178755 28501993509 115221580522 353894475189 622681421431 959482142928 505206899606 453072290738 490153348376 557591148966 656145895274 576527082141 751394369882 829437626375 193332094867 787812731376 510246779665 767540161365 337564722158 475730887293 230850482288 935973492425 448104841161 482004560870 639087930305 511433648587 525076042409 400228290896 892927092191 48215857177 538509003805 351960859242 358241024304 443558237003 858319501079 665919132515 295305599461 505604994208 158121163377 871608381042 578643561271 46302201490 106366738237 832132786788 345267339636 575405554186 480400731590 264113033163 388055591220 710201202159 628470823035 134028327658 291553305886 418535022236 289907213019 667103897166 174853753117 519948859583 175510669370 704355191970 261355862644 548615934806 34606794052 739597811723 646735769807 500733929419 152825531908 614519366746 476414636111 751103037761 190787576989 35538471469 201582703969 364761780021 206998280212 517566953065 663473385093 609434958916 937516570946 408448246431 147412117632 880373193499 448659560592 608126573603 758209465802 774272142678 519813256469 244842579634 149069428202 193384463235 311304417532 237983085021 433584443168 486275397165 849863051891 25492961614 892087547462 994743098410 541208008610 765030195562 324553682795 295742081976 90582657579 562793818548 733846276245 440806116441 212907740581 414612670236 477855884870 266749267565 801098589342 474358539945 978930708324 266430349294 178067988560 902624744732 796450058395 122482486778 300427741183 587904706954 296121562659 330843412837 110762217198 364429878328 881545186676 227837761521 35867737166 122052632194 37928102265 767085806679 393140684732 490235718926 900138217279 847007700486 124495452990 513699330393 50620267355 45000639527 198880794621 31703508413 305536299879 240350890560 227661070776 635837795182 173435453813 571732767919 586003771167 751293980335 543157005246 447434866570 933409196785 603090661017 194362277101 141865442494 552663242021 542741350291 213797227712 598180445514 674962077503 199922885909 343025422825 597928764552 411909992441 635232575350 262426187580 683837064604 505602740969 183378632351 389094532240 327308787486 118005109632 226744116738 906313947289 188550280738 222653521792 278109747251 687835770266 107864275782 974070742313 666273065705 452496270137 604247830703 764256140932 349988200752 649715490089 429525994481 123790767057 7294222407 120818588898 109647635756 764120769787 160173458807 415870276031 312054918224 841872739380 443917646890 914953826664 914909893955 676777102894 342170463565 462596741394 626198456690 762841660634 742423871239 265367190620 313674773427 155611118520 20136981599 511621775234 493752348908 861804877815 797058426678 312841582549 161671261679 844524462939 723455005024 330655385336 9979280139 854608435252 396284334921 26631174315 247155392935 130136679467 923225526671 897419950878 309278492088 981704031196 538817085321 261903038468 529490517934 839138030280 180525780436 863383778348 809634922260 184750810584 810195887482 3489977936 709604677279 630618187502 378511533224 564935644830 392134454021 461815148438 910598757406 523395134653 187005548241 656326828730 536954308655 519949884700 35210843939 201702573272 134254319564 20229915925 420824752015 137874265325 159221190344 653327481901 828084596796 396237772074 134923383057 979904724003 38843911247 52795765413 753371770994 998863773886 755054087922 464930707396 557817854188 216857576837 905786502059 414966406245 318491810966 116742680899 771393438156 536444831451 350188644089 520454998216 688902256898 152664188958 506548189683 581180214482 399175540541 471977977496 60513560530 265470120521 759179739437 718566034266 1622010331 632276894591 646378605152 780116872169 346421659215 774158474076 133301069319 622333837494 745963976958 568792728977 40652955021 327373425768 907087128930 665067760456 8355924293 978165813533 849154449463 708549661028 554636424357 890392370057 260078198814 879234521089 358645677901 541810057296 1424980330 193551548516 690497849640 387492379911 489189487452 23616612304 378598259306 327508312475 620647685409 318528851065 622447003118 400625932464 234410472418 912541862469 603263040677 184748659552 906416603774 723745902408 558498332367 394034517081 257931101524 636369815832 245292763823 631280554637 841837875801 504099338670 237435408302 754565311808 129848753941 77894928565 182834309636 216583398756 270985058238 878492454249 714945083790 923947632820 279414314999 522638191744 641721283414 582691282928 359003807449 142644845553 519626729615 137850906743 317603739429 160542999434 468383298269 763751001990 67293456533 700681502220 649101678308 9111525854 297711835252 411003404220 80167239623 471307066449 38537189632 901411388714 525048699409 75579826313 201659726289 114156350241 145280503396 651625835291 354520702017 240437160215 809343820995 160722326377 627458234690 54367297816 1988033841 299304505941 477188206731 884120313766 86907747934 14696658120 234607355746 681044724537 443073756793 796942430809 652714186237 800977197917 768523304442 255829605577 875254408631 885802795788 467816657971 394987354992 659709747120 13661390831 262706793756 214600248854 88391249776 486026057262 87820263765 169030417071 94674000349 286558604415 15586403901 771904645470 777546160632 240728119242 149735274540 207743529537 412443906309 298311965618 320879624015 781648596893 30964429868 781485429307 317693677015 821532543355 998859619133 754323046935 544074571196 81282919579 367967250433 247799039187 382396292061 36760781947 573960755544 739582617505 761411910978 867030366386 946375543744 479856120742 120031509845 506121259811 498016157233 345412584052 454577381811 325539165892 327309134723 75744443366 194202484305 375366705340 456931693573 88612839969 973030367613 705349189692 187970357186 636918919739 23891713393 933039573743 691305569309 513969224486 754346641482 464603058372 671163782318 653905352193 667478601455 240282372005 623493629858 364394358247 688488604151 510662658673 778259769252 338962956889 405691902732 347017578035 624456905844 465923405614 954476517078 671323052795 711301248577 773568759636 47051306419 640228021757 670837305736 294681357836 659578032518 362799379046 402908948018 426856437874 188241842770 218060048398 993311602445 710635035819 93887062985 422631853123 420144530445 182803320898 770217042602 599681419921 709323064896 604440472598 740294318689 830454570290 830574597679 332794598064 76529289880 301574860410 349409745237 891594225876 900315017029 481224013724 873824383337 73204488003 163918340432 611221975571 94941089462 203130941762 574578164828 777642801382 382415728730 104822261152 170572707939 390841864115 575447932762 900885054716 220046360545 305352350305 491275132807 839077801139 665822269099 529389757668 643262180181 978913091781 422776636982 895853466851 174717979712 165152630305 753325187707 440734677762 978203593969 253790029664 648819896567 669799448185 845566264541 970160398208 32816098674 632785016278 741271221319 964696837458 939654354977 462880649079 88251935454 800299226428 960244143929 58672098905 509971177711 731623773651 137779828774 812066654345 467377282036 450330379197 546785611047 760208602018 840632775452 789991371530 175960519994 316821311920 446219203601 203703170480 639126878526 735443861405 104623242729 54446742888 127381173022 312779947930 836310224101 61506667919 932279556366 609025278750 631868662250 201749165028 168821951695 232705456285 2394704957 46751163485 660817516800 814400812949 475395906452 981555342044 726041857132 621021867288 513932078645 758326949834 355559836636 377945731892 646736216221 478379232453 814726933739 553510643594 631899950292 229241601538 782617337934 852124591117 756949428786 305311196299 535391767632 973508945576 742120324964 621734696004 940456168434 965090743878 340290306393 520631957230 140359921291 327568613796 754141698296 752268068 955050429936 267139620729 636987531833 197397756090 258625928269 51123267910 300343024936 607242607589 592746899406 908661101634 214374446369 514274952960 192649649102 250475179543 954373609469 602831991935 162816304938 412762160675 875707861842 612999357608 372619019871 67439255908 252482806201 998355445128 852981326325 640047582491 248450201911 263849392912 13968677361 898915382476 262486058864 248322854696 723100951434 755075877420 352522456344 302944236723 509588284207 859189828466 905879545150 798954427939 749838991385 224770101950 147064075742 154296453114 690941674752 395462840427 412781089059 737065741028 303643757803 905773603421 670386383179 233978542807 30472186138 562017935877 44045173909 35976405083 528874446888 474254428281 503336692536 420791413403 607377604304 689689295548 762636933200 171636370289 236030598358 211758821526 684164815753 588340093198 155888843549 977253968291 684996857998 938782300825 939547700519 142011735838 190994314638 389251060911 155774734169 698952015482 96914538672 717048965102 907103297443 818275310656 848936815417 66669130855 768166207093 985331272348 66207930142 437252006637 532974156406 695969650592 313709364254 265567171165 493705772822 913503968316 134291112511 739203132870 457550153567 731573797818 219350366167 434294653547 804183586077 950672589759 688611228741 327784054668 816497378994 978311511448 31411628588 140565429221 445944962170 371241380277 150167242560 241908105612 434793836806 708167798111 714114058717 580905360789 49487993073 286002466202 257138927791 945165348023 892385581192 426807040694 958326164606 322968292886 91082981559 145159671913 500114286262 847579049405 276460116176 495095919549 827665694471 830364535704 484283621499 665966495831 29067631496 729481357014 213903876332 400441371614 182301964248 723887501133 872680010698 707831840699 936525790737 228818910129 89437102044 217522576039 132664571710 436540394898 995585833207 314939277416 730511650263 162902364104 396310466296 628466610080 206392264418 840128853200 636606513150 614813686788 268092539269 596615697332 904909348691 820784422314 997729669619 556368039910 137754241428 701758144769 274324803808 816052657878 103463728214 962401481486 688452826207 722782755037 61911180249 862099891154 191505759895 829561549465 652915870179 984637131461 743292462485 278699699122 980211024914 538416126824 722307956497 849278297994 676659432749 843197454215 493465203993 473511904039 740053639512 72382613250 590704740854 871194844376 852285594617 145899694976 77600855360 281603531163 639673241883 224734512092 994863087030 857070077217 965609664840 645311369988 682032653085 309789956836 795534732013 862543897072 461199524855 701244878103 70342647255 733371496302 535373909057 357322831836 885547841195 483275499525 247502582017 819052548002 464251988935 967711492098 869497407934 435315415345 358475864802 145572166913 94418264041 701810206406 304174951827 448209962436 811529670436 847151680930 976448414520 161983960157 792704817362 933633631099 167395341944 784564252616 218374502061 33483736795 949030951667 796082512623 754437295013 772246949165 292655253782 85262679206 967822725286 902269958028 262678862481 560118376793 931206181089 608696301504 424168251788 774463156557 582297453363 920932518790 596284602223 65054949795 665297760703 535684426920 542699179128 822414245590 921435905610 605156968308 255264092308 905218041373 576455589452 992262520078 209046544689 808287936857 317811204529 845335633479 37523456833 234931170931 180229165605 860244992747 243713441239 788813125834 390547203187 744793906507 389690529605 868267301935 909196039552 692795890160 738958149766 359891470069 895286872612 171760029801 927214613176 356767060665 389316070847 919599214233 161711686267 330948666692 146039894149 291091236326 876324739376 516337407029 112926400237 131099804591 352864873308 597578046525 560561325120 645575250632 456869617642 356635492822 119384805388 221204940065 592172001413 694090481518 68288493442 104804099613 680999021306 602120697821 301165595501 156894752231 852829331550 162869610905 731906722074 264130968575 737158138240 999374646640 819192495283 180893678729 972358810452 891658683466 745143549125 915775283952 266654094402 861884691832 947994733478 251378853189 70370432124 319328027403 253200141948 830582600979 611199911325 140708688531 277120849393 200129488726 722478210506 941329525470 189338993545 426702993397 328598348590 540502312604 254887441268 457183447574 437546984981 371825190449 729034469174 668542750703 190841587572 81654473165 935109989782 752715059962 625018873518 847471910871 455625188584 940750675188 680958858412 211707206694 285822817055 822582627246 327474214740 970706254533 445491262623 721992632930 299995938345 699724081314 61523894581 513973769068 664185491672 628088078604 829503571099 259997573042 150536553992 634643378607 483263060658 28508869864 287742479224 604291305654 444145425423 818706232115 689264899715 252326973025 984586356792 498525564612 226067673713 481164842873 125541702194 948766115586 936414436839 152705919395 904255201706 903998116782 408271715839 299584859021 656325749017 979346365428 162295605141 362746895564 547568979138 85985266542 845215531965 161024167171 970154052626 399594345612 760973849289 334849930489 42418735071 148333267441 563113084589 900742322369 536089727303 886660437014 969852567927 152868661734 316338172625 695480648947 903224910341 573592691998 712302103094 325415698701 269730110380 574081465788 938515248142 337559245330 891952703627 399391785458 140359980418 98882749726 92239287515 953372799514 245003862806 51826027009 910344215328 614015180961 892004811311 805437531325 389955741407 605054737131 47042538398 476632768106 478028987436 464720472750 495347508958 209483578715 945353354062 142878879953 695048292623 957522490536 360115117764 957556791551 356752879645 181762734915 453256698446 761618944058 993460959450 776513446353 435218655269 503011753987 10192473791 7401037846 795764053350 864999424817 135900515735 389229240669 209237682072 811453185973 167804983376 873393227666 31886638959 49301952749 526977787340 101719032637 735861018255 772209241554 451647002192 367334891667 22560120287 342144780371 142317072096 650769751371 615837066314 707178707962 30919263009 926368164094 79725486701 681029468571 225096173928 53435988115 833700347693 782795064356 32536533400 371682404983 69207704533 742721658212 646593926973 821170075373 456441730324 130508389062 14085960958 986523413765 464610493942 722908604424 310568190647 166439263722 794607514546 509774624038 739045382151 106474343396 116735262144 277206461930 214018953906 482012797989 486097867116 146243890443 854003882602 30690549574 921135758349 727757066672 874957091711 542319942941 390568745412 851026205671 85814883693 839954651230 726753398799 280849759443 295646284254 11988398283 664099637876 72390207251 143607489788 938047944169 142757943333 68878303472 719397594747 532236159620 966205135873 388481177481 277546584180 396314128714 383826836022 367766212534 254919916566 257147340528 19425441238 976672386936 89890304145 161250335185 288193781233 114550617828 299000737239 860706375313 44871699972 146014778730 306572100945 883491993215 212292628575 471317280982 287961818598 454500162133 139884185966 719449659564 619150508024 996468927380 721349997482 905695504141 657431632081 127561845583 566775956820 916420822265 593122031462 991896313585 231712753935 309371905941 636761489672 639552063267 388634295447 585486403856 153404746014 927528404339 214001941645 373243798651 340701688227 277468135860 123311622541 448784788638 794625256332 306398143946 208608211729 67548297733 296283137599 526144411026 893826122227 101167887962 403550053190 418493289174 742180608288 689093013412 871524897289 890338178135 289819989296 315740725476 753537507016 978153245136 143328046157 708285537171 379524266599 824292463269 910561089720 255505582124 731164783336 569465734179 523683782979 235646959861 708166928203 686156117679 250383597252 468277473894 639507201682 920651453243 175429616183 551904055120 327356254086 35635571015 768032503146 679201311367 966447684933 612440245846 314549698654 279055885380 892705002043 853837557300 115313473242 684192421209 406826709150 484921607581 914586283895 401261056693 947105000329 304030200621 844632309507 803901667173 706359938841 890979847197 759390846492 144235906191 839003311749 720238171257 845012662629 897890218664 133995693170 255651756852 659007300546 400093426295 435685216040 689896625486 840383368400 123310147843 92030110910 183684732557 807658080444 869165580421 624212885784 109925704164 874460846126 858865029675 682408371671 523031076856 90505077174 556565448295 356982122342 12626814589 327475912767 319848027431 71722716244 950109824788 796142197721 820937184884 333099205321 442001360550 803770301406 469117951471 472229969238 831681284611 851601533894 655341594928 169349178706 752513595225 868187955382 946747631757 731759774539 933051127886 847450893716 708362562948 205509295178 789312876883 694021591697 826729955702 541223974933 54597289699 460081378122 501843368056 97246657711 286517842302 548659449932 465901133772 935828838072 652432420805 336060827395 281761476803 302815236939 742700502679 187468921487 945933100521 152139940414 416848094032 387166251215 738031408899 602208362779 188546393957 556116394758 34695597167 431166941342 77907286573 411839546355 187551653990 680338651372 862664633781 686301838491 250271068093 364466807678 663275994999 633959155696 234657563896 454637615474 754476408557 522381073876 948501121344 159956759891 824015881123 692841529476 322809909636 864370478073 488739023450 307531813448 579346942999 825356854037 512697980666 291161101709 851250193922 212332759499 644007570060 729533332400 957675346236 461283056893 26213489043 713823166696 309375827848 176181318333 563888403796 721372993095 294265906132 945660684938 855763763341 25244131449 167935711340 281539171599 789497931123 443825757755 861710065531 884777930253 843882150726 441563373029 743327621382 778694082569 22182383607 792486935270 160173669886 39314132432 843964986309 722615748669 142319691499 235906638237 594834735032 8930741307 712563845834 160855607020 361110899790 468390385711 605776045186 87598991274 392054494595 954257909757 317920426691 577114918329 779310487927 29325546834 17321324570 284674111298 857269221459 504037101292 491531418492 331500970287 1978602512 581786525221 820310270310 506821384870 527745300806 675631180860 511444657425 58481017790 113826434317 504833183595 360651870215 640360075795 467244362281 876469352262 92240930434 137745176585 436566269805 131972150262 567036185856 783206924685 782488841808 233043589450 655481404448 402924623954 85970534740 217726962740 496112632054 466402369510 574253645170 525179968798 283583759692 404286174418 112988516621 252005074355 211185456728 855613132306 554761731879 928831422483 691452901158 958826328816 253266045414 208360896448 418622925362 888677707130 67927342378 579218177361 175491574133 93450685420 465310116708 99860764084 786891330651 282336495577 573285644947 675367439274 587154587030 519845745882 700015222956 382384528598 357036488054 470390105853 515536910329 426267624795 169959227797 70539051486 992914702607 623558381740 210138754250 759075699363 712796576583 888768814847 168909710051 719042984926 188125090836 488612491673 259863562345 446942506666 6402786773 280316890490 560559617377 260286527370 173135885775 496635210509 141188674081 388714246687 602275229055 194815274718 140123248826 491579778127 535410505025 652132196067 311650065306 182760513308 751785637594 246783353796 744121189643 810387430262 878377351148 710086416440 488941254046 746732630608 316487743400 477707467404 404663475469 561112095602 316495052115 521503208953 378938447206 284073470090 82432757779 640583945075 173069206965 819322645595 728978641520 921416871068 775011178197 516070723534 548632885937 631932726973 594145620867 513189130257 239788832644 621342907101 930269860102 602915214266 629122687813 663229716231 585524853288 970626405727 155312462431 931833339700 125712717035 502286119741 861219780841 572189463532 849837799786 721311898851 242760121563 294565752764 545472987038 963014604049 704231736541 71069317127 344672527893 547847619047 997677210602 273082767515 245460542975 931367738790 689754235181 145321287358 574414339479 699344891306 483005684361 611028212053 848656198288 58550412869 619202726773 41737358964 622740907697 853971846370 605008559650 603713462118 279824391713 67633079077 350245150559 48554678295 430668160290 190872522048 907416733729 314336787656 554617347529 404768526470 914817570878 910456634197 19959341612 585218695643 772115016666 60170100055 792989230959 101841568492 560810897089 450379547716 816658422349 703041832204 780231010879 631289877447 865889752533 398198376610 821437585062 92544590335 714350297409 406600253747 311066640605 866909958751 846891335707 278892250664 656324617052 173153667671 926155153001 115448761401 971295174499 123854093310 671643793058 352600073077 261495460349 545506589327 480192029719 383677178077 958142482848 737986024665 457042449897 298752285042 726390415690 503412033977 786260994953 489869611298 575672431609 645660575115 109280948598 372806247241 782383651885 512344509086 301458911645 225869362616 740474811433 69086055083 191875557425 679938860536 763639142013 766538574632 156691168089 748870454310 6968189670 520645581055 813921975285 230500777596 815203609817 21889294005 467783716268 34690182300 889258425538 476068830595 329583215928 392345718988 821819286269 292188341393 427805666496 313321614976 719308467291 88900228714 774110107651 504158801078 792378755952 601928065098 153200296713 534320222335 784728486903 532205983094 67261046167 99731942488 381075770461 229665954141 762267305718 552653306812 573765769656 577227560614 558910063371 953726783584 98148105172 545493485516 910611447214 325354813495 915442760075 575799095348 764390064289 657383382498 902416784693 201742394855 491913471125 750265782856 203529162228 419673012759 748757637372 345708055298 889405959640 364993226839 782916695342 857872165519 876671874562 503756917456 418188422348 865321080600 887396518786 746578837098 386155866317 525180597227 998333544974 691648321150 553977748110 955787408435 146311922582 932333546911 447159852251 419227770835 402899360063 875943907520 922308520986 295643026777 653636475928 519677338826 474184512340 791803592671 667983208453 259884914300 257062681772 62762053059 169265840067 439836739228 976723997332 732216879741 836377150654 199821873633 604520934128 542884553620 900968727613 242168431606 919970886363 301102640700 348633216170 397353441067 480828914543 159498603751 847332852884 108422864084 780267567891 933455147927 98897618184 467077258932 577101642771 524730590284 146042628993 15826039072 616985925078 703266597983 65113859967 671575885825 795970012568 441489150415 214576691907 15860248042 619421265136 532121737481 34018166162 946156898680 421122982715 690775268282 423444538841 751295850395 282290990537 738678932918 45749088903 479819683274 608789739189 87234554769 521412881554 540754995932 642270039449 845971025881 943410641153 829969603710 672109197929 360954659574 756925294945 276549770486 336729761355 212400807435 297585546252 976638005541 816444869532 284472631411 265369215059 441683756268 894625447192 511337495614 865347026972 652516694003 187096074541 236765427708 572778142912 111370603432 335401181089 215788319759 483785655482 934364730384 216499088504 1806216759 277318937530 606042637080 543912603200 211681605387 520041588073 452038903788 751423415415 822040795795 88000738221 144016160697 511539588909 657386367820 11677965927 300972556481 509787378736 67872852348 555112142124 560075318034 7317666172 582023436824 740694633804 146056450695 903709931496 494096988879 804625690831 889167627955 952663239024 965434843059 826515902028 647795979496 323616418516 955346230762 522709040522 872413181007 948457506154 380257366561 895803716149 660755773749 631245737787 843210137084 599162034956 301810673140 831343551579 56507044834 885931039471 227458123638 145651779 705489547231 869778888541 749218023081 115970787750 395427126834 960383611690 140987162405 575143985867 658468151127 314823035625 7265978051 579574408847 814870727450 227906987527 49674365898 783932994039 505143475350 530525630520 43737082604 218611644389 943329076169 568022508382 14449397469 274402337653 990699196695 627707567454 753720885978 281016465905 101302184962 396120611169 164271997462 595707646361 37910905725 364918678627 701659811738 29023461925 197965223883 563916006599 780491489428 766543575723 806616279412 419910679996 76352460952 911216637832 908850260582 742441229119 922322082545 93377925822 542111359803 447209055739 571320647687 384317035803 1011903546 723857081930 765825631355 859272640703 504357963826 460760682638 912660849831 260721643497 681468914743 847049581065 617189977099 465996943283 75755347187 937704284867 681892258620 160969477398 117078345865 383545724490 681910002000 861257672573 644278227463 522619936383 170586227396 486811114653 483531579890 116210647204 63309901305 341811504620 757271031164 30431172405 445139977508 740047676100 952205240284 998216662100 946096611083 383952559557 538684872599 840357324000 806471666931 300579533820 814266987813 368152923249 985319781102 177361214269 972858796595 382285743152 736547776909 505521631954 871474009589 782009450468 14773634826 249833033544 25227727226 427960423384 69762740952 81569115739 423231889968 166265700240 806757153710 630427268789 766623671893 771060895024 69903829180 885323493915 306965518262 192257312592 589200504212 290311186594 431174676139 243749460671 495642820778 621937183170 476361873687 618368402403 132998404756 580241899377 844568168019 754660150141 924517717940 471664777967 96255867136 513499403640 913575939176 531290129472 35805692105 390166965534 621208723366 947848989582 494607204385 873834465653 695408987514 819269020280 964222890990 777025569419 406185914590 908356720330 304835258628 193341036454 891168335230 403514858653 624576715191 205469111466 989671647049 500159936647 360111219415 637338444788 849958244182 977292870877 902302567260 187856226468 333704494691 863970949142 959223671396 142781575626 908563221004 902830002316 805588074533 44652072899 336259454285 884617219179 494089983714 699403992204 784466271200 947182361592 282593851309 585651602471 852490338941 872719334638 471419217296 390708407194 12072561584 909984457446 306460441856 85159127528 108510067175 554194516050 328303547351 712453447699 551011078775 483165251675 786727917261 440492074148 88064140791 306508063763 473982166391 710564980824 965326200113 887702273382 137547600700 663827693047 728154623662 670480027888 585323903654 466005825834 735276220038 153961066262 978868413362 464880450040 962530619280 410443124763 118929532421 554181539904 958168106298 547418267712 240577332008 471847129423 154629189881 622131602625 979839476134 640694986768 212016964738 976790285781 964284827664 833041907221 584824768921 524397493236 51682525193 333045541974 718492425380 559552830029 514669702347 124451087718 442658276180 309286294701 687253962053 860208444102 512189284720 608501047714 888669405968 970726778419 987163703596 685455474132 249225138861 16873814119 594774815235 674970796436 241423901528 486136691580 668866963980 309441012809 827886296102 366486848875 704477931758 903379836657 392018275521 314436023798 883282007930 280585611507 133984056089 83795947315 85953841876 257419067212 250993874587 886260573552 186719645560 290116808623 560728275704 986787734877 311279680048 694556181063 613402284713 896001375515 163726610268 7486921990 545034872894 731875601415 847269736295 628649626117 380296765127 214768868202 262937662526 332798108765 29682595173 515597836274 285396486447 737700089105 999113554402 318182659867 754141411786 247955641286 636219611269 251011564121 347886512460 591887652894 474931667679 703255742811 172527451981 274033505235 425145244113 67727358453 299882838941 251864064379 868173042906 552678797502 401598988537 813538206937 63650739667 951371813480 845580815178 50689080422 653978921424 832382282268 22071772683 663359274373 698508812777 348060618689 42761333233 292208732880 441077362168 85404162706 745895443454 868985043073 386106089414 327259491461 793154661131 159718775416 35912180396 982563079798 995185016100 641512576215 779607251460 864450435523 33593009446 299840431720 22312989443 823355868683 976027969785 334441958186 835091358436 245114191209 146723396562 905631432451 563918817909 994092430753 755273575949 108787444270 460108594662 903204900777 920290471013 366945442820 623726079788 843515751783 758407379970 322502000391 87043748966 149445349354 310782434021 53872375082 984118924043 134149300944 66362551379 664315615714 987889816028 131171337165 482406209187 472119314032 51198818986 76613552003 763238983846 730325321116 779561354011 976403184070 717983818538 118061726076 753223563211 341173946940 256819136688 188897881346 173349354699 96860777003 487444360858 750809189686 912990466800 113888526043 583879068536 828168344630 824757423188 952450473136 591324101500 674515128467 364542646068 110703470841 843749915287 977049068061 35588108719 455970755350 943578081477 124012231687 294916415261 748145605241 630751193981 125145365352 16280039582 853741864014 48488666407 212042014890 359715212694 824646383626 827616363251 120933453747 519499863133 804399427401 245180342297 205231724621 53363631314 542690268597 642078643144 431546116032 190832990468 718531667227 138824321468 617910475696 9784247368 460957175614 320323098368 859701025732 757211950452 847090540846 789606469842 996337891048 9179644924 920008524543 865475314479 664241946916 535785012627 871403895141 724700136528 420791246785 321510440498 513234392113 571560109281 526818495224 748242444878 982839027885 921250238965 902690141427 794200841350 851764867833 626621445740 692468200564 637220707633 749241036323 67348396133 818305880864 157590540248 500748641327 189304801355 531001867201 516195570319 372878192162 835700575146 573911960808 691847664268 666400434909 182191497836 966122869126 187697626861 441930668933 120659954218 56813574941 940679435466 84278015050 632821572487 340488179857 750855980680 174242487457 394778843491 260026957251 667300582243 311664080363 724118230984 763717161136 835047992138 379100496488 461441228717 853623648511 384672754311 697421930970 23128996522 574483379278 662003826835 625298363946 20010240547 233618425151 959442944128 282551055378 720929628434 342217327401 10598543624 880204836736 700072054731 331968274678 176530177021 108369929330 998867317615 996174547082 365443536472 854446489397 353708636133 112209515458 925142549325 585771097102 770016860096 235816676291 368652815535 549582039024 976390025777 170663076234 579919314453 168080945312 738929704980 974945443154 833278075602 158672643989 559044004903 951242242718 420329037797 319013210173 379017007368 11504267575 322705780638 804437564032 302421549663 686721942067 956201027238 303729271308 834938981607 695830951753 510087143742 354926028246 274844484579 406609286507 732965544353 862967218766 449822280893 21840049973 295773907189 25204571143 482085819463 577544927066 388234405268 465367400371 230932774257 184980675455 188583076059 433041405284 950419030550 438235240173 404925604140 290170073879 674950904516 75315277876 741603637892 89829949857 256893102676 923784843617 438096299060 97760471130 33013515897 325676920224 634324382475 933597127444 686979674656 593221810383 779321732061 70740611684 712932253765 717854422608 873209327519 372425018588 404709232524 848815754774 429626610909 562713554889 610017872243 980980268860 557696194145 415942455168 752450183477 173893573674 755590490222 261181341996 667338725451 210472562106 736065311773 988293580088 670701304950 26203640758 873013048945 587062737639 140684709504 969669655786 727265547368 850448492062 417299809383 871820352095 196000664967 770186636699 918226437327 893981664769 781482331271 315926033693 108812112139 855718138867 591042416229 802397329178 44323533302 251839209394 383708662556 995376902291 148744663649 696394116530 157333560818 231446281295 280467430338 789781207515 258897850891 335858310502 562729348809 573171003618 497921719361 80036681618 976577000211 195591978304 839759092824 220757533796 963252585331 913702315617 364239628506 10523032454 777156121942 851721496708 534766142590 593722332374 551673084798 268356836733 355623751353 631540265349 381488589242 535227706439 729728279627 675421119397 235437784930 293052550247 171627147109 874686292070 98639263867 66331225891 931026120589 888495489725 389410402195 66876359256 245742249459 574613399842 318835736593 224017359703 879343626238 153768504160 64297756265 314471599757 595667380586 123084924483 819137854602 379474581458 770888449981 803587630115 939907098868 62786061952 346060703756 637238590078 344654907950 506752628921 838219982088 227586913310 402000104309 202121450575 713542259238 750857727738 621468004979 522026286066 317497901607 844157842128 948028897135 75514416111 344554991873 829546880065 880393598532 679559031809 196265814410 443489248988 669494114057 622290455584 471850135637 255775409798 16335951879 694519867507 996208986107 196370810653 502608750801 251274900871 770910270117 817326510786 144212471777 497490549399 433550513338 927137079321 749617032493 630940031166 820078335248 552332546024 754817960875 931767080931 534723366047 174494769136 254497332287 78935436552 418011901713 791111207887 36996244668 958611498646 46785549389 664462996773 694674346853 184208772842 444305047092 622723464068 75175756686 679332981108 461632636621 319230426571 168314924800 664835467639 485084421376 106123606388 346122585527 39381481969 926148766625 51243410542 30561810581 773532916932 197929427639 462390032259 475444060936 557356130286 878890114369 139428762428 857178885294 557921593375 427853316707 474966418588 258128623488 97373726884 989175588601 244641206750 432066589502 494166619016 201796345037 20556018194 723672071594 99972718361 905850481444 977686790675 382063090520 3610234387 589669394430 62396105388 555853132609 458839750783 151217769667 965177606961 353842959820 89612228048 55685393604 949201617088 373576232383 48729928994 977586344109 93601435491 825675502643 529329975346 832604925618 461655274267 992947061261 797025722828 10357395533 410296582230 533595942830 308825152254 694503603764 628126367116 619314642962 911459718953 860499840848 279277380654 964975429359 297510408339 636509527017 763299287752 763655691100 408192036661 790575276465 894338460052 361695964855 845139493170 639748378434 445672219256 201848907931 371718626918 729799341471 303539795442 442091526557 539129012600 707459008233 18517024421 740332417949 222714996846 865896429087 671670357042 956053217645 975719331351 185123652938 127764796317 907409172758 963320107277 919925684418 902601789135 971532389183 39649604534 206432321112 38856163650 659775743912 537783766239 99371324926 213473040766 764767310678 959287771284 635014251100 273515183766 541001424613 951947829491 908763174238 914160771827 672580118546 499747641035 891234266890 586878566687 783138112059 352936576790 925791584651 480458617965 342441321893 996651357377 875188053395 385629469387 230066800891 487235078219 245197281138 490115352063 343881656350 41865350678 970034540772 27289460159 290034365302 813597786302 654094652711 880413399747 741546132951 421641935478 814850947942 344170513515 231786222693 907305884107 301663779532 595854012197 325134123542 619692386903 160388023029 527046577039 177887519434 246075954604 234106554896 461623018927 844344470634 372682131550 46242127450 761165627845 825445809111 985507193055 4293328964 669329967965 855561086074 79557937349 844206223691 275490716012 441262634136 72807193943 717881288277 715240976730 117484154114 18404411164 14964924379 334864900641 209982206999 344924666523 858586714174 713929382800 745436703731 718868202627 234584629255 507433384681 122050649068 56876781679 662311603243 131750646596 168442478104 445172063551 456416857687 326872211511 304758034126 547843318300 542441029638 773574539525 730967664320 761332731426 537042936548 114505606822 582917659709 107054916172 28780302632 96853582806 452484800703 415177472893 488984024224 357795863577 93675311304 865696625432 752034047328 527861750596 791554931947 274717797761 69626162525 495652620336 602574827865 207331942689 111832703958 418764316876 672411551511 429306655031 607989817429 108635332371 696203180385 398500649683 53589204759 536677695183 809836416603 970377731980 891669778225 236906114215 829321846748 42632775855 76650192974 145100902057 133861979603 984888337134 598504766043 230842654041 174751330849 368839209610 547998562499 596136513659 691609808044 872541051638 805005969709 916382348508 457962297925 789949722556 743045706868 584686452923 990867577371 691396884433 845577663100 662054609632 477757694281 822737414157 935443404412 507643076321 668958978253 560669944809 139838993452 459063303980 621771034824 18798460048 954165709325 996689566037 519135739144 411434077261 36624881811 170836587529 153934962340 312655229427 280761805813 781807953250 21520552778 45448843143 939585188570 403089895419 712063707220 386586370622 461487450093 192490609237 904905270856 253004692084 660591990316 532880261171 342794094624 763845300130 933338845272 216228338263 680819532758 544906435045 686490581340 964438925457 304033766977 567679454516 986470745836 36237101627 55420747779 284565318077 37265376136 889010406336 135503058720 976761261455 99222905377 329719407063 574666394118 1658914735 32604930739 163139334521 919989222151 165334646770 792322920393 982315554472 293655771721 657506943753 817061673997 942330077202 765006843651 17412128416 217929958796 619327552772 85869555255 649739109716 6876123389 82066188905 479938476602 904621427433 949412989883 206561942482 965782963089 41434953770 659481965594 78083837220 218194674550 454746800365 749563938009 672391227407 623837738963 68203557567 915068592659 726255253123 910450460583 287165545171 43824435418 235344168151 826796521107 29460758958 103334871775 344197370922 536510883615 274878219268 15818329560 622963575287 758041087101 574464742267 344917703419 854913483223 76360928278 462292004864 33925934459 547599001902 247851449276 526943717509 797263066748 849382049812 518189011735 986434792618 524953699734 681552756794 862166082071 206881856477 188440060225 822997134467 285950257507 379836262258 405395232498 197432018922 255487018559 950909552585 877191401613 986053474439 465443876931 74249104222 836939794740 319637186269 117485513813 189640799149 787518560841 832513937195 247912404108 591338409294 901849888016 624416553328 119308979801 222413423238 636621557389 894011837156 338168982702 370185590729 670330288679 759523087636 295751819475 649517784404 724105443016 811722980775 419566958116 504941163051 392667700647 707870402830 990851003002 616110854022 226442265795 973982630684 596765061309 693582950165 730443156323 656216697887 957355602811 935774743769 288904076537 116018742481 795806390132 305908632413 939651353507 315464330383 105316549756 21047670499 77439046691 994032010360 98413454121 943105375629 609931930385 204310765137 423146850088 442174298064 402454561977 934754863012 278996088444 187862546257 277295728177 652869694238 325912694172 193760455502 700846450716 821701413903 594188250501 233256117389 620803094965 81937607600 370417105713 987453763240 388354158486 925676836041 808936127355 15826498079 288879597306 259242997271 631438030553 794165268685 103642176942 221605017501 315009226406 217266060141 806677485103 624356603714 211799790939 291321498702 320969942992 537904593151 608227545199 438569062475 144148287109 255539359479 818869243894 142534503764 87582850715 270189888488 187553827283 427017490528 632390499956 435067573430 819770301899 305075213218 538133150110 225204718452 685768185324 518271172423 262267154938 621902629163 48848218007 170343218658 680434913281 50748357513 662375428055 308210291880 591855910902 945765619416 684546427842 247073202211 329664251105 351367637569 147798493724 99138537782 826216586191 939676934554 278628617460 96224993206 649569914327 768867674425 765108945722 211567551832 779076116454 58152853416 514057343882 699528140847 17373784180 743952506493 342377974031 972480232423 214394633088 720254862558 806244913298 598373268026 129035962879 578490382430 203308959021 369749189282 104979409705 600039983444 132648382376 673278619907 797726581207 403062288375 990848301038 583417456354 697728852821 203806321063 65057884691 113795632297 89911514166 523657330779 299511653107 778050608355 215152898048 919085920452 443926695480 376618780644 228618752430 657561972188 539095752518 242465817754 694959030960 306194631302 489247206410 904914439717 121477124367 979690030870 262774408872 284353540206 347389418618 922119237786 731569243224 609727808447 834444754811 462423259496 285825430009 860316934346 439399747238 828640742780 278427471135 545001884799 994004459187 926657165747 833041773165 410204616297 105487798774 189449063611 5634817973 724902677217 784513142110 535583695485 383142184677 785892661114 78398095185 434118287679 625930642794 31216415059 741033901120 219281968307 75572808677 268152835260 727840248637 720287956681 581284347444 640090684260 326747018231 625019807414 849656510349 598901797956 648282084785 382183030453 891698943458 934755426613 757890287937 386541328950 796259051149 349157170891 911230042663 45450708839 981314090956 332657073129 628572354513 877399470980 938099270380 389800186580 350412038858 185910206615 381509505678 399562836345 930243040413 941983120417 258286337041 729910125540 866429143193 862804956598 548425669033 489513866448 956843838013 956837629092 882609941094 460580050760 633583304746 512708386911 165676531200 426449463127 414209008430 993978169299 133610020070 787575563903 307704932036 850701849343 836450560326 578854789543 741651915614 900883485653 773851592334 652381573461 692503002445 110562984396 550893581165 566293443213 726099256779 405478304574 822703256541 129227434520 478444954070 474000888522 938081728010 278491251197 945557382018 562192056027 598535380851 141835303960 217516730822 96402629692 983282074874 993439929115 427044965411 881349050889 621702603098 78851186558 306418453307 283297171067 210643886796 697587202412 916149738801 941663647526 767545860739 165877175765 352588899413 81485013083 304450313411 535730744092 994569719040 155044462972 105466770340 166158516179 110228014909 952919701135 771535556578 114595240620 143824911923 362914246858 948747184686 294272639321 586193099867 454202905943 30581468517 377778401139 867355967346 179809088347 303236794096 692843831188 296485399656 616973634086 352471014668 971498834537 785273937167 245069481684 829274701007 620462784226 841166196924 557740225629 683666602 516365678646 339482829625 932240185200 694478510772 88548006214 42243560226 143874650623 91707892378 410378675033 572346035963 362930973429 394979951197 219255576473 757596269849 526265308201 819940448315 873322910164 268643272351 895457312547 626438476705 160531054646 522384633065 577637747440 282569448824 462534093736 991279806771 357035786998 600355991070 974709066367 502167613909 830296477040 934311391349 391895366930 771564344416 212876603382 588094188607 776711951702 852180054042 492973757698 853383196672 302596081525 200861146039 990102021611 166431664434 542829689088 401537639349 243147518287 929993974385 991292152852 683018123905 582866233922 813389866633 69043019993 159246840445 664756301943 78452278727 248441408535 64044786886 782233680729 639378598352 746603645497 335970527381 894238610886 922482502526 863392708221 410991979157 118405777249 590717642012 85418539885 120076839864 146221989878 237171559749 848005315899 419820086627 174858970317 884584558958 816853661295 238977047558 328813748421 509233689416 45555817229 313285687674 970922274440 492421799560 876873072731 321111890485 433849301263 95395657990 420554072609 210811863926 283051764514 40950131334 944610235411 196575187543 92545781121 18239968322 276903401645 840871295845 757340333043 71413079984 106137670059 890218969141 999721092095 562734924680 599501579330 263154679415 680564447056 291354276744 904758772215 648426783710 547110986429 408912916382 530370615947 901693953103 351314406172 588285190041 542321549706 623760961946 758652037187 578258554975 193956917725 37778261199 727079015167 109149473032 576951282477 645685307263 68128028418 191272692182 775730882167 639750400668 163120146994 27611179135 883315508873 817641528279 973299735574 601748061410 213626723401 730160634159 483491070240 217147649582 466006674582 480263639397 585099613307 986523688538 869043327606 460240983199 85422505326 625253193901 260318025004 263430449151 792384463871 50523172671 939443647755 230149105305 290161425433 223018337210 347966648453 527451013826 745696162644 102475463561 253654608270 167731185999 530114601328 418680776 566016083456 452138638031 228855230539 184970426432 932396839796 108672397553 355935476817 630011965865 282788993006 197641885506 185118686508 298457904037 581784545410 306872660026 85909300127 672900114245 424749073707 425527561699 336764840568 625390375670 451431449709 138148556657 110846828073 438186088610 687741618303 524269050566 746896796253 678426240082 748309856404 648225268609 72370439668 921882464919 652097207958 340446926931 219315342704 450632479397 361425242166 473564674832 253286363770 425056065350 221485526698 296743964209 779799668527 573426068148 775029220141 484552619204 616209825219 806513075541 31691869424 884192297468 412139586669 465809054408 80813688315 734464322119 197037850336 363658932234 445818324300 253713387067 276185183674 594768191700 632129774775 870906639511 923707144834 608037721253 310159741356 828656187678 829538267477 932298304618 951078927013 198684846525 706064199923 982718287788 758677012756 666148425821 955705880401 485118932113 936257118683 909896738690 458515706744 78789009201 604094478657 361035639357 105807683641 473123605950 264982020089 753469349060 644468622453 147487637173 807810330745 133561806461 100185674736 721846691309 203418056087 920568736924 362083148248 984487121941 674196649539 213357052310 337972803586 381794938943 225516208384 60590991397 655091605983 629762176479 817684649861 180207622784 309887073473 677362533061 473270713564 570706921552 166664690142 109651657836 661909035539 987905807455 449797334762 497853296913 892461138834 178566463259 878566333656 577995838684 677196096684 759854184974 275097078915 889625749904 815541060686 829459325815 151165020014 790586003264 730425256720 755759755115 22085767514 691501137786 925135000410 577970593074 553968360848 766575987161 230870126060 584354549867 714546803831 523382173771 951879719072 807733131133 406507543863 404693115751 61998785195 293109689679 133678059539 972343349201 770499540094 533400209401 832059138197 620987218641 298404228550 126731769681 207546844518 959974859477 126209995128 787955519862 106167407345 17710474799 131915082147 95732800385 395713336342 256366527117 89951512111 744222118461 609956491766 859135372538 985096999490 482470660292 963744074104 574641521541 996199281160 731031310034 641878911484 843616520628 617012487168 637102910824 643557657552 372295248346 240749703613 400266845471 240684999690 870274859063 463944194086 518910225714 126980516032 472816254147 363036123351 970332786325 208278250458 549912421769 184223315514 175608837194 280404097241 422629990417 472797266828 265131807405 953776115780 743302161061 230901794406 703027488627 746533786888 650196132311 205655547340 916503950886 776447131764 36338571153 334953084383 445104891346 648795151845 974142684895 666404821943 200866238677 296184930365 438123742576 901445594050 111590413023 138044930513 409957107103 499050975026 929208822934 495400712587 343752675175 256471533375 466334439395 298130666280 791717799691 530870577761 327497242067 266621083526 133769279641 669051271220 410424261313 120830049829 548052564808 774023255671 981846778511 436023508445 372408257993 280088373555 332363648009 539616858981 404423710196 76479717035 972307296568 891481930508 337736436824 506240093007 372755008577 967018937484 691651487456 73734109816 643055086928 511681438292 68233706868 741274094048 165096336573 77593081842 801893128993 580268108970 211071204687 52125944302 428041276214 601013719690 999961001204 50489368981 733301010906 560389382800 971797362594 864395078852 149023220606 593818835876 116652494198 91553368132 934715524970 600520107099 487441401017 867224210846 891209244993 326777150552 705784912031 783881659843 423527248652 799389621122 506709351467 109087163578 637262150329 666334356101 424860255035 258081935831 10445720458 692582375532 735239773680 602879882247 411821637114 400649186808 237895218244 827749982558 934439950552 923441202853 248062684268 214068064576 177266473988 563974616872 336932469879 209595623455 162538909877 50534454626 574822616565 430065287292 478794544382 267263825824 907688515915 692883802071 564094771968 676735307084 952271088801 630406248470 725929671185 770746911718 366739490847 407776064102 538710611434 317547363551 875296712338 670476374506 96790109725 153353503836 599381993021 837815991289 348509525995 488762501236 867690936923 905542236592 239526903966 477466178535 84955799512 726429398683 54559939423 740177052093 439130256565 258960049341 120745073590 988320091201 232648565983 282311169521 571230189591 30036580942 994733064941 389376809228 785998783198 955564261078 537194943657 96865573015 212104701769 169912835184 995499456522 204142064163 886026422292 64752351342 429461294341 642754711258 780275323065 328570431644 340391850379 108887297262 948714520923 639417435136 773785465447 40164150348 805267951220 745297522345 436709723180 308901886320 556317127500 901573816267 192172016584 364643466209 867791021272 725539550547 224952663512 494982084041 966322563695 817850223376 518497663130 624750325226 126899481830 186584376303 437289245022 857022551220 113213384028 83322029704 283007472101 254663224618 740962693552 370715247094 371210969736 897577483675 10124295518 787821587888 617903154942 409089723258 622563143460 216134636835 572558835850 986452439035 11695960686 822081513192 373641732042 322175325070 340117754004 517244047395 680806588560 819489773087 46401625916 499747768507 606594067728 895664964571 837131845113 943003045943 127434152681 248938104363 589438858936 273832706252 938617138813 478990718880 556327612224 767838499573 537539680912 881463428551 82568914130 513115237206 829363184247 741923554161 657951730463 16648896874 978958075827 12086585777 263191256564 510654595287 430130572407 157668298632 961469458726 52907658151 16739314715 409734018284 149080496133 625529353747 912088449389 190258025330 560051345077 841083223313 263520119570 149687625843 857752745281 52246587531 974326704806 133009090138 808505930049 593923421861 319645098549 205529365029 439723593947 934711393358 832550352992 247159473507 680868066383 755348792360 863161246880 200799754753 816237654731 87188789961 82043755435 378662462360 576165704615 583138413332 526163488909 549883406470 683573257778 953082259276 401778160653 582268791077 874486383872 438555974164 229619308277 141135372765 28609756452 852045020632 502450595338 606152776618 325600928628 72568225303 665713075797 405356967035 520266895966 274180393255 930334061446 651855680782 779800544819 177029339685 459956048023 263199197224 552772020233 830044429720 624848581024 463720493841 77900042074 627398469935 767937429966 875434074741 317806107607 863637546194 16422787651 613772959280 650206265578 366744071450 710971322852 340063821188 725321984567 859628566300 347020105905 123176466156 762607808045 728221791987 740101254710 920271918274 688524905404 170853362410 322742594914 439975778462 814412103878 279163235503 821520907014 99015028716 909539453691 858496368774 591955317802 61104689323 683173538993 56861784496 179645007459 571427962652 844241955115 154771250666 427068784344 794590352616 890145976921 366648723683 14874716268 465231933764 950164073691 869484202160 862530497415 426106401686 298763192210 969074272584 421409498632 575233478785 428393272929 34009517807 986730787292 122433661556 49023224587 643312964756 938168428605 817120367080 339943879652 713882962564 169305496577 239795442293 449200058711 169797663220 780968505371 607284261705 946430103121 712932726460 665171019365 735918211955 705751798720 76658840340 444794939444 649423460912 695312191364 107935630359 999940691234 304760419725 43803742210 762955466645 143936418989 424542059416 521205818203 317382822538 619626833094 37857971593 366878341637 141565708530 104863216563 290651671157 281549535767 617233539547 324903638814 726527810885 940025686736 871279060159 399600815502 541816328704 581724138631 963095529063 36260944245 806699454598 447533144926 705743442174 972173340336 9431948897 918504571434 267617071604 894012915531 113594665180 28516309936 917113492683 406060968378 557259717349 90099321103 479076084859 621336551075 373172513316 336638111867 752419626521 892251736855 645321631645 40906709744 181400960704 903500466732 85297073407 820366057379 441529246373 47817394370 495376651877 244795408600 914256176562 163899555134 980693608182 39332671219 582547684589 996450873926 763137130074 631332945009 917955909359 852649695962 831168597412 54280550285 355124413328 801503815556 894523124086 513784669887 408746736351 213377146946 949134375841 506543523671 381429512883 151112307437 833307445658 757034438680 530452628643 738703532300 501740448558 650148426776 817802841289 604138748932 509434350125 812867021104 863388785806 491238189408 356272110538 150886460325 363775760033 275104565965 401334672874 457627688276 791546911589 491418169363 478049429131 833363593206 49365312168 292109948510 107140373420 853750818879 326912871832 261751800365 911916201123 568623523307 537520986358 79615203055 400995559660 800391493401 801387383124 822541199380 17433814172 720675803925 825750645588 403468566495 806092457029 29228649696 582425324008 937382595951 97684050742 167458465022 766388965494 564262474009 861206522683 182109299651 641563719044 34551090020 155146555731 43694731469 145986615802 183963132941 794038794518 523595545127 338637168397 984739080764 269580475851 332668151356 949227069269 537254821585 580623367870 585426580347 63396695780 934399596670 116733477999 682308638216 162595606685 777854253620 132020275688 481461111012 261542746422 795210715646 607424594943 389695467539 517762918233 456350756833 101425490514 917621891015 885908281535 264762351233 526652799693 472302709626 319850212816 381424318230 340588398157 962126073560 243352724052 613821325524 26670035124 599622327148 763553370169 889746707190 635796165199 686259336161 910428694377 196439971701 879962517883 841450328523 795609131631 963208670242 786083261741 812518412897 703226366235 237473587811 875389548880 191844659763 972847054422 631520566519 149405468907 663652910851 590647877449 274284071095 84755172490 565037369288 516552542208 110201189420 246286834006 179333988693 978104246889 387587586195 292467811600 610829159721 67749499300 248068171258 369784260386 767443985492 799076686917 931722508419 647203034531 690569100976 773694390711 556603766049 150033194610 868562466152 839770427369 686668572641 886516124905 788224565347 214089582729 441814352390 503677480875 349803275349 326445939313 237889738296 749660399739 927945592987 248008634955 254597056107 969915953689 53069040047 753077696636 440759546271 63576622645 174095896425 739295974093 569293306787 475991789026 309719281639 826752039406 252094035374 482579115378 368925543434 870595387186 974336945523 829292932789 594105356214 188939420812 658401361149 314391345247 63781985638 543336411819 152208124193 101946359756 878846943030 454174635556 378957003843 855952282460 994778729205 403395321705 674960561660 90019667611 660938866188 512853430366 952865240141 908694678230 467269334477 476740088162 982288027096 346279022607 210495023585 60337346015 366227669496 773806362998 769374719695 417911329223 7597148107 124806368076 724517951176 99361066161 36019489959 569231669930 755428240009 196053259277 598362064260 271827966116 253643301971 876902442774 931318322659 661267609969 48421746268 751128990707 211601012184 805564977455 514226946626 770935746949 902853064378 759075502315 126084924690 280455765594 682083549410 964026942537 282134619653 869844192175 970543716253 768926607868 654550029768 383231768264 728240123554 857444899562 745419047641 705875288577 67305238039 214898741981 42419516263 97136426781 748118708404 262847726874 528223896326 86358227816 866896129903 130252597032 927853628884 483774410220 31650230324 964418642287 666897285515 667438808110 808342560731 84318182730 299465773689 260692462858 556847671890 390953473681 47168446489 631853509242 742188449391 437655839412 910225202860 599108641818 720246503864 776551804624 97309954945 914315082693 618347614268 585980207154 287754732482 124991471188 184590682129 924242977603 558946861439 131420877709 650556464189 479252444240 507352130540 747547073436 563525277448 994127748157 994088546578 408798768311 342533767241 952481692752 353107281856 619080638618 582227062426 423085365517 256827532207 428494086432 53948007348 889008412237 744124548170 234367372172 179122633886 840607379416 327555602568 153632910128 604380051947 236380993625 838157319864 954019893354 232895912134 688947869304 271568654705 162816814594 717676692766 334292322621 961914396808 694824516317 567264255401 532765948584 608390012887 198263660893 153859690233 23938772889 548474131168 94224552978 899594674318 220635220435 27075205571 873759079831 202586848341 209947562836 440928736705 488793961543 246055453871 760057548356 539893818625 390269474381 459719251685 138966006705 947474989092 840589527103 612207663659 31188403475 354991431185 431218982903 391668300050 489852050920 124086726047 521059692035 236471188295 900377367753 834600377049 89899434173 45004138247 562393388087 942516033046 293351419634 632527550420 709119432694 641919796697 662911736832 340422820005 59924791738 272524660197 159812236971 593641733392 307308483516 745521073365 989114823663 128237033644 785131555202 166324586764 183589168673 530854815477 146186280158 766044731066 770593960234 420729124894 847527416773 623630081660 693808812631 708606852511 796445760506 316613687012 693561507399 408140365473 761066301911 22559579931 854495157338 924147330834 577113403569 531058418082 317220899139 456276655089 814827784450 151974991640 639034012134 358398120637 44130849512 419280664601 316031183108 111087874188 374222545689 317756808733 446022878229 850502017932 14278758962 947619697679 463550421407 613081346094 691939494196 857946356316 674448701588 888519717508 782981539827 329099946040 701744697140 332990389963 739545418368 771432247604 381842996715 733054740491 241267348593 905322680484 653848667594 183018641726 129366528055 762642693783 445373028433 172471435438 746332440389 217070216508 863668182894 688800492702 653405574227 287727736374 706610417101 760785304868 672494322495 295573461285 877134060494 471699518384 65113561702 250337723858 593144192497 799398804987 357486613802 143167090026 778036512099 890834082869 821665709730 624844644912 582717963421 246187697990 920212426589 337480881804 673102625434 87559671588 452815402324 974690708266 394997808047 802668824516 318663075093 313506434497 239004492036 158348634596 663868464044 434374499544 26553899009 999100788487 710637071517 78135858476 120788508540 319963029857 776040015747 775232084895 83925989263 971004328119 77700492183 684416102183 544574000200 317624178440 357649072091 154527809238 779609394188 42355905202 237172768263 857207514954 758013437407 564039885913 259470055786 956505090096 642912735518 622358532702 170498551323 194214641785 360203307224 881400920865 660878490408 440635956967 928282568988 842448874174 620743943653 352335105412 348914716033 374701318492 813716245037 603410788886 547394871884 440113580687 980113015163 433811112319 632936424767 574877931263 47169626115 538323517245 687982369079 764106885438 209779231052 912867824490 535712429988 972719414755 439268312231 92854081720 885141102478 637015202947 512134785380 994272313935 835920293732 225698832723 944076609976 73857650632 15901020440 115196230266 192574180736 148517333079 598253049679 58937554342 161847057238 198675457023 850044065375 411958099600 320657364783 956438974793 910793747788 87895442601 216737288655 302490513576 447184689984 288540204058 573264008965 549832508806 376584801134 760830051937 674149791955 151657855246 40445420847 260658051493 730906113565 714179763040 198322550536 759488457882 760150726624 654944620225 202649141793 239331990928 723000254247 817893568217 881852957274 595676243964 931021424355 996855532667 636632890672 671333878184 101481862858 26348318821 625770034083 604390387979 105677827243 464229759879 619576048467 953601757652 108484496618 216960691329 583009386590 20496100394 270841382278 137213266904 319993935897 909648206797 678167726928 992505616508 140283583455 799910160617 734354069628 849143965833 631938346298 86448278235 106817477060 11436993277 562980576798 324638966275 67750918977 798210149814 41376600095 275129130033 923584040090 548287421166 642957908559 160901913121 265671739113 74789243444 897423418439 995582997254 278382960706 725962008512 45947851357 137418405190 965402494337 517890195036 897048510772 968489814024 245199886377 180866156020 126288009776 90208777588 884637243882 572243306962 655621944835 875201323873 614053876080 926164997288 205150219495 879121496087 659934103633 429810172610 455222468983 307294426361 887820415486 793919794562 755159524424 919290337694 683741547148 197205501856 407518006257 415001781936 1491388092 882309936551 838144569451 923117125946 702446639742 763387607845 272198241862 235138197525 575471299440 395494115417 989866106671 323988616878 990736477078 397420804768 129807469026 983115646533 273183905536 803685010792 862985226255 542930913146 958424044991 58370752511 399484738605 223304212717 727347703843 636213534236 917866508333 994067319086 355283161579 551298553208 843005976228 392984740922 63250934694 833470774821 898701142350 976555240760 268325073446 343335157383 867685353427 694869758776 564456309247 239464516694 244044985034 641489356467 418225520713 285868634302 775474850112 294939645147 63976626569 198318392975 576205740436 263077999974 77218454358 673162420090 824340580833 939698118355 694674181937 284711626789 321026447060 591726371054 368087741209 909772695979 888056055854 655480844454 92133361116 753648489223 331719497924 478170773891 214051886080 606828228157 186091812061 362354968320 98638755248 965863823645 184425342191 441037174138 631039915220 827132492896 449007294177 118708600428 844392646058 841716748106 380751893519 804466472779 459230398309 680581381582 707574124080 261680511553 733443950345 458753522591 648785890162 709855363899 452922959826 38485307118 379736187910 722125761263 932019332882 613513309758 987439306190 66233991844 386209167146 938730526386 567930737769 77276979745 30793211290 261628336678 100003346310 194604459481 805243593549 90581490514 944470332327 98000265924 934663062225 48528971856 733133490519 758149876839 715152723823 441720898329 805747148491 421924145723 343531013881 138477106268 731074458787 603227748050 624115125765 831432043698 902017557568 232236791306 711234690555 23811559302 58398113966 851527193946 181722641963 736615478194 763699418248 339248528707 220955265394 303079947926 776914193768 789063239715 666312410417 641266792388 650737762096 497324203583 837812395097 970308524226 579925792053 234881074535 174350793335 428276701279 472775577804 114443991203 24628733271 355553777617 893249204191 791913218361 959404244393 820567919237 271792964385 269908325962 94691941611 160337017810 910596839464 435976293715 211908734225 372675176098 778433916699 329482460641 229580157948 126547187654 113426342473 132449576417 947789567471 635561356535 621717353397 711547941507 211225621691 655818562691 227764347117 811369540251 94917241305 464839338615 17256595683 349472043649 625862958235 623252664967 327247827562 854303497786 260887765300 599117130565 253193711765 60686990603 553334190983 212720771165 852863617025 785332225664 991843714871 289881157737 197351555581 159956892769 846264728338 3390957018 891452988855 324726983321 607048173550 254140251692 227833732854 259959949529 980797764358 160330454673 760687601398 918286928310 783986437853 540261766803 191189661914 444053731396 485882524511 324702045901 339885432342 954686358735 292044567900 494362955034 742711933418 575291164046 311730898091 181307896182 549770668347 756074434437 575075660938 821493852943 572632577311 677329062815 958513878811 743654825696 766821806163 626881446576 544282931095 138222055618 97133651062 362709445196 772699264856 815133657826 964283895911 267241607095 808685154926 604684882906 131419944317 279068522942 389970128212 403080624238 938230445028 508309831975 614811200023 63008279060 413725634402 768202447347 834330885811 674194170160 88885557568 18837722273 785801344672 251801722626 501287430830 247672249824 930902972818 220287147718 787643464070 356729709575 489854961785 351164653294 297682461287 788394314382 311022710833 448206015300 619155015575 626105021367 766003360349 902647001592 497228536138 927452854033 166756687234 450117336802 247131061667 6387143372 338535895142 934872360625 902297968757 777056815194 58937668301 848229688211 650778651286 205058617234 403925879445 82266835806 325245608590 537483437712 568244112720 289869097833 355638054158 21279017165 994937680696 530414904469 49873298745 851238511682 698917896942 70728245685 923691395721 918629551057 341267902689 998501399662 367301554374 735781741627 111536116691 922046010136 996739618772 416934427985 142159343063 841176968263 585891390330 744889911777 120956695982 332411223518 75726718879 649528359958 259342512651 171660875766 207529078352 52558382762 350066323077 857907049807 941504890970 386454121094 176295969448 81287931596 982531897675 777498444960 389348594118 86015416863 654157999041 246691856228 933396262893 802810997556 521409209190 74614003781 260157064207 116874661738 814318089025 883971248298 599495550200 873057022721 818753968758 203011594093 182916547005 992927372170 686486752459 920841422553 631802162282 38677430533 13874425475 973310437351 894018427960 621734776631 568310229312 8340277785 744774878104 255838321769 442791420500 252710740343 295246814911 239947659525 454126363207 209691748639 713794692826 851129668987 426980189909 43550995501 330562130682 745324951971 468229571122 656548192932 795678870229 367197507083 437657690573 870965507973 713574520634 309411571493 464473140770 135916026316 201155191880 873554919149 876261950859 947242770579 716276714714 930888564858 877708863945 139717324662 315948254894 846704177113 156987404797 119239714591 476775625072 949433408971 625945538392 373486076410 819406891651 165004828248 947868956302 966465324433 766528884271 526932537766 606454715055 908884389791 278936333445 415392441010 872454139554 311227521966 41156930685 814280263517 917937219734 635906648734 42573554697 202652073076 961585515771 121346584728 254356774384 504533909280 403515628579 985720848716 138180419155 454602712448 168724091147 381316823353 731930295202 890230760365 194191895809 594317256010 412918677749 310459762316 410585966662 719882844389 691887206627 997465647036 176703197881 127876632195 542178883719 803843565832 194754240777 765803884976 345550919690 9583024694 59164669130 632505647354 364533930091 126352222299 897183591986 969945907638 72075447688 877617747273 960854220320 876585403921 52657179184 224341536841 455327206660 628254423428 644447762800 887945184749 560680160633 335894975936 137894278938 554139544140 637640569481 193025354329 469598711907 523692342511 627595623130 527694216389 238073057245 738108348573 290845171714 726416198028 747283964321 348016173298 56067072615 118677455452 790888200383 318072730737 339641987075 452111659169 484518840251 848430336472 334811998032 346733834137 81974021716 521407427 995883828700 857339108868 235032582370 368425922351 36224579686 103300411234 964595004273 950146867602 437924303969 413515514017 927035488159 573738185880 194132705975 896280737999 703881845154 297635093183 244855993102 71436848544 786389497509 701218941900 71714167652 978734649682 23757064368 103226958689 38786236345 144747321261 106632781396 831986948443 237559441041 95722778293 577256337328 796685901123 642220838200 152194135142 774329465552 440930498034 803382172915 151978662859 747318319049 522839867624 985595937355 323525073651 161653060250 866390463038 508800303260 502789243225 325622177504 174796490360 779294031831 358585130370 642001597446 543508962347 32806956485 846389773941 306915459490 117063798944 579397553723 915054966579 565283021128 737517755492 310243362159 259753735734 313665007300 361647995511 32978020031 228432982397 462497574429 517104853574 65642519938 454647498288 158017350848 35724534398 945351071073 902559745335 288101182534 674641760473 867144573429 436159149340 160716979155 223230442764 779215143212 238805435410 876517033346 974955670340 224586135445 606376215770 802158402551 19307401447 683174478206 351480252094 683714908012 397149090699 772558178116 200405886728 909600231287 13523248263 130046801135 235292536384 121989868990 424130486903 8938297532 689619387381 827983453379 737080320406 463685897320 50471832723 344526474045 918212355505 776643815034 312801003392 234246489247 545449019872 212387623998 251667560440 445251279071 528852819351 275649452904 647261660694 810326604402 453033829277 875348410880 361855236354 300665397850 847793704810 592969373547 624700951274 169371713254 881634949397 489720725759 807326327345 620661646052 592409094530 7366395909 938223083923 487878728867 120084328581 855259422019 941604581746 299977403701 272121842863 367320077964 378960715878 21715083445 210480135302 665079667103 242598976436 761211350546 181702126139 231345087565 898237544818 928443425908 335971859621 613907081005 762530941213 107077958205 46550994029 286674139959 76625589430 591207428426 203219143423 141031638862 9633648111 805835250767 89862576425 263603150156 577085099750 960824043137 713661543034 596517126161 520578274824 130863383453 178340969472 431331884222 543821083673 241638873270 257444659957 663013605978 266284872378 559306340938 249775672825 23801908537 287493262587 954983215074 673324164197 954292502066 904538256709 417244478688 257620564290 516647249571 375150188172 236914356819 352277647377 531261352264 717261137711 639664950671 510277753435 632540075358 76748215353 602797031555 4980020502 267144952781 586198884324 216808432043 194402498122 580285529545 430991023233 637805811596 7085613231 135367706997 531066315390 924925237994 58829105544 817387820946 363737512882 126612778807 776391124983 180619419867 102506472289 41146353243 84354588267 828150470996 969501541233 351716041744 137082937904 724902075489 684132410123 981312215558 903631460220 693474851103 340547311771 565216800161 78343312315 618478498658 970239051508 635364666785 827078759525 234813084812 382080607104 717426688448 318853617535 499185255265 652578047854 687259432772 926119352219 757329900512 332476654733 981493684804 324032398376 193034526323 378847046536 918439316904 676858946040 967882797943 622906184242 350813260081 730272656926 228881117724 440400555910 769215031389 495193068107 101277568627 296349041818 955035647187 996734467136 35414622372 586419068432 633973008257 338866017865 22882125766 254462994294 71859960274 865472698422 356112403145 197590702162 596372650938 392707708579 526631896188 51969896951 147711537645 790294691773 437495401479 445736469666 646014710130 462568611700 670899241393 532922583790 409997252008 600859488298 148770687602 548643733496 609846259451 545999829988 927924887333 56773393644 160804209922 646670546898 561079778347 379422346447 43220696312 794613237776 139656916094 556832302918 107360974393 938329063355 181648953545 179158864623 622393923231 122147227622 431690574755 725756225492 216295565655 37354986983 812436231017 668970897769 813571443766 827886048838 284495912686 570497649042 711227700377 46805877235 784246822695 921871007301 872861889804 157943603376 416411141073 79809027634 970042143711 275179438541 98569489667 559681089481 20352812549 938206602131 573703382565 440066280294 385992282228 59738945743 588777201602 61556059676 329267811598 118361678013 178373847997 495881689513 964671026244 992431649376 716319707374 961455031856 65718512907 821171224771 298437378203 229144936987 235809605070 691543236998 972608459924 357372252422 969075396445 968257182494 346494972085 35628835965 825312314248 865379938181 989308092434 284992011772 476829020145 499424067785 963012667136 404594543157 576905039746 353133585150 443516492015 359818312464 222789437379 212728785226 60720414978 747624078831 436343013865 350502672786 485444083340 851915872319 127666059874 987662103594 863234446060 495104363419 419487512620 757474595678 483525946522 581360424652 695229620792 695601449421 339450180119 227599571036 484379077926 61475046771 577420080370 972263450888 108433634126 637084923149 753781190753 590598007512 488815407563 969473163316 430573518142 506808321346 368075079422 750578432255 27870765428 786723332440 89039539097 785046870545 197754105463 431832035298 535538310104 342969677964 699456505490 938677994978 866634185320 162666530078 545661978055 249808525569 570192628030 539271817300 387162592647 388553915214 398814675672 523227514240 808745565878 382717597664 665767349515 19944636620 976595015692 815050382254 113488676568 489649788806 306838648416 636892527627 200742187620 786691173873 772151708704 294566364924 554622832191 807579007137 41046228555 490937908609 289794008 509400408228 662326132743 335791849326 876828744377 968939796612 931782725280 701921296239 863841516240 840753948013 379983458852 489807066313 174551513638 290329934599 931701129065 664626615836 375285758461 382664993102 963675499521 524024234211 854125824077 813251488810 32221871295 620418622546 485465667137 623243422802 750614607397 238843077795 442687308711 243297233797 144451297404 529275329389 842048878576 386918889890 33339591009 546159917539 793980715761 608882146766 656630443833 35331371283 151502199585 101593806833 860959906428 103342618549 380221073858 585165787245 727700546651 623851784803 104348997905 340507495224 638388098955 639554654119 686484827881 702596145435 784467730602 243890977424 255022322443 368904292728 38616121353 721906351242 337048732400 645149051342 313298900375 402637157256 782290089028 799574059294 812532240268 135197399682 359573165166 179312193120 743208974960 721542825321 91036737499 111876755080 200136511731 792939696771 597190348324 660792651333 59430712113 378725693974 88856432967 973629529198 191330723767 954477440160 93588101697 523010278274 211280431568 167750198188 255615575449 4927309519 321738843648 264226032185 707896029897 109365891223 231253418194 741910633131 756941284780 514228383781 571692934250 910877785014 155257862029 665184835434 951615278525 70276569596 878411275820 71399352013 78484810860 898342240178 64033545142 54964933178 516892681403 84341957003 323363463499 546005188083 897192439744 588907041565 805390187903 510572939276 617567556288 748439059493 448912261773 550328125714 725853656327 955943762452 347954604164 211871534144 179992490623 284728056663 594626054774 416864159661 933279538092 75606758169 63828055524 288495085774 724525569559 850028517389 153142081429 793855833654 626373256609 647665785550 700179513270 931505766239 477797374018 99641828345 733052016685 409008785989 821809497992 619144147327 163599082051 789876119656 116250109250 82857469348 652090543308 866565623496 552369167250 49801911208 303034591182 510896876355 780313297570 52546116324 779592167546 767793757768 447938614650 224503250044 979381822583 193106934843 704433082572 643651673694 138140285907 650244340735 852431423621 738399017941 670294671038 479276119162 362061072150 285447997189 610336566349 920065850719 302988221561 508245481250 806981131202 548939006811 154149883613 904235525802 745683418523 195106250938 824860218369 248555128323 142946127024 289094727805 749971363760 198432201266 145746203410 675606408215 769173317159 901993099286 985963775163 437588967941 206048345004 973798777573 439468617399 499905931757 228725837648 693852226425 701299501915 236976251864 454321447984 872836949884 422158540060 241627342211 961613079897 683002019306 908518805311 264773882892 793456802742 668387846525 765143183967 683612267786 94566428650 193925432316 739247150503 858817129848 943935060258 884039161129 316585484674 947439926934 870797542408 881680359171 954902170823 482595382615 29455013655 883958899745 456887379268 620298597650 894337006212 98431066830 203582631233 347195606288 34647227014 842226561788 103191063932 883601237656 983234203130 27152164389 980058671546 657126465480 525933854874 188995985474 597432497351 428952646613 973665323706 794724689387 419099843885 188889959704 72409462022 762475419334 736552616202 241038780322 559896577850 503496086170 475471729728 812790988760 387728226939 332908204259 211996368559 23551474111 498529476577 340976845713 40987006575 663434605253 68305571332 973424526696 326973475706 416201119223 895353088952 592857968347 793882627151 850604145947 718508293044 40073008429 805363021495 856569078549 194901258281 32076277311 144243442856 405740200038 275601869980 14571881987 921485214775 294522243984 845541032691 259505639066 734737702309 743619893647 867430626383 870688178315 592498380105 915740137796 302728598894 251662333336 563608984928 24118685303 244756120033 555282887316 409589409583 501145498189 333270897005 149041723238 907423460179 813655078135 593180619303 691493322268 707404625758 652262074645 579972563953 633673848092 799291392776 112845574204 485734604579 865446010615 655393471304 502373247458 699073657272 372306830280 806305335956 844894290032 347288726993 888551518886 161529998159 663329733103 797131971491 854191212788 760059888942 111953150116 789510482777 310719612724 671507387339 650599703992 144477948049 217271820132 672363943185 830675601064 566446087927 394331493596 681820914502 166973107471 279815082049 26341540312 190784443469 509787435525 9704735541 822625286134 866966313238 86882844804 329599800162 183572888041 270344251860 984555967623 544395373495 18776988291 935449597072 745174287810 410174547967 890860261176 804099606611 33993748017 900524352794 378814696309 349385432251 81744085487 713021049452 749452841886 626649053510 125687187801 319141687997 802402313096 620570615476 829371458829 193452117165 422208969814 602948449 845781964870 523314234110 663066743214 101386762529 641567732748 788174806627 160010949075 289235418255 686551041961 989873197001 563443733508 469069145315 731085345734 113917713122 650544218793 107079881827 539891596035 702000987459 317668351534 625338803688 733456242763 67175672499 360202813474 669395929491 580701667052 601547895155 793444479556 582714171462 217069821219 101805591472 944116188090 163334835886 786536637774 693528319632 741250481928 9898162004 432622056447 622201928435 488263871480 40240284401 818181621251 621063623256 320157043058 539143510473 300107872312 358976661272 916813950665 474398127778 445856544969 509752481925 34157735073 676928658185 240084107959 340700208552 924624642058 458640902661 565029498735 735287127421 997531873011 558641162962 640600739810 287066432987 898275641264 976334686925 777215505426 342783600590 392621089438 882505709658 532136121039 99343347737 439054062628 827631666059 831520582213 880833891190 755677034089 645911080853 294572006877 318324818592 249361835431 665033487137 170597973357 268225406135 290001031759 620909171293 157623156185 236404948960 493397817899 877704432609 159853281145 836427991092 931715094361 731980930083 401585372241 845201509320 907115299957 63447132544 454744446586 884273649180 881184570538 866347697611 487386026143 51832981388 394674004054 313297061597 884430170569 135955216780 437062037529 149057143488 639106356464 487080886854 571841019072 752634248229 97941436437 529395889270 422638842207 349049909280 846703201871 890447824688 262606599010 94863178349 706956960085 615406615354 699907012043 563306562001 912236338186 164634276088 332343640345 658677133574 134892364548 464388918953 904168282910 636229617787 647015222843 237835424300 411787959616 348473198057 474071143133 629145216072 719724102107 415263970885 576971828732 756880227228 491423534985 412164252189 484362878841 731921487872 192054092411 311519152060 477086926812 783960611755 72312927317 804118960935 350677485531 58133564258 112050267314 13478110719 675598996226 209779593329 399697880655 730901116572 350372495572 697554976792 869435490282 775289760455 779839951818 392480310937 731030319565 157975969839 477518645849 123124197419 249747939562 603463779888 193987165984 744004485753 303925652730 538722778821 606503296136 748040333733 218991008805 772678909210 862581513052 168561857299 560042428597 108556457260 871631688221 986032359855 893415589684 161529251046 988967213874 174884612937 347037711170 855149009148 710419633220 991433906760 244088424440 893355511399 897949607104 222932073562 15725690031 813065618239 738049984798 477282928643 159088829806 320281599018 124331057697 349013709430 720615678126 543908820200 552502448950 661079160148 565228397742 596809548498 265590063665 734872011695 186588945128 816494781140 308064506844 519806997293 859916637812 271331912705 72329487449 185986267662 333729576029 324809551172 508976895998 45108350398 135425699887 558772133564 555600746303 729808236209 256176357835 689934935567 150701958515 856877518352 895664818530 492929783297 604815213920 604115710328 165786474229 800957066688 339051581016 475102592464 578122408511 632121035350 932605135829 937871175971 270633854102 233205006097 341804419695 74777611149 250784453114 358682191508 166946618035 214499369334 620882109553 789659147978 448704250510 84279102375 462284314624 441467981640 694401718595 145018304394 520572513397 287258291721 780702699734 237862360825 464500706515 792821504963 269544666430 269640283028 400844979141 232937168694 689238324180 325162782969 692625087272 92796749574 783960975877 317236284406 792278133529 485729675017 572326629829 386380464976 90188356900 842795278634 951811490069 737523693423 107851874725 182586261705 768641023505 347952922720 693842803624 207380481196 984186433272 76647188970 5727047443 776802558897 487326859390 892885586586 799717637666 905036164148 313610097563 636576176078 361352239366 543859892201 834661154529 758568538165 988288486984 818930965629 414597989035 730349766087 197871125221 155169637957 298350146945 23977908211 30233736680 987543300 664923804542 810907380173 563713850678 516421285911 78372396064 965720284188 885591147144 854202529772 757090607809 19962577979 908640142948 244228851453 287306655925 990064939563 838643532628 636915422850 309698603238 890936483017 704621426622 447624676456 619921414373 945435572504 281796942975 9668631078 139608962995 655957962221 208564643804 23607812168 24000492776 599035212781 70077723020 984357810643 685449748682 446045557175 763312270230 764706043624 312177517977 2449733237 921531314108 40263123420 259672211753 291734878337 222796419763 555557036629 86474778147 795683177976 168564645587 108664895704 942408217742 972846851749 386016073025 18953004241 169626642031 956108248299 296391699862 95311415846 690296309491 101580546052 958784477465 957381653819 581034751764 675136763419 669514741743 877553711960 250621345818 101351894885 13470322450 748376705333 758525856812 684711639629 229273256379 859420677609 178572793933 245014134642 491434468657 916281442422 531041171927 647901975288 18510177323 419562530999 202037861870 577433801029 969229449898 726954876751 268569617905 234507963813 614269037740 968800572866 596237978028 235221137102 287883479501 191913989753 885783162663 299140615748 177209206085 123378927821 992287011539 354405847067 787006007276 920275640744 420501659471 540852214806 808392178668 389349380549 262922706894 98215207858 396803172920 682003001038 416448614889 887133644785 941079306264 155842644705 50305937656 353793430303 132538107865 875768984920 776875876074 831630230280 694029827558 55125318173 399282358730 171901137127 52675079741 298335810958 655645128472 588228560871 19097856800 341390885218 327667358648 424053735843 885563201896 820870473411 779529181801 887224573621 300785459944 813682508819 201705375802 682585669508 328786846056 620752002929 332941074280 193915762904 599747921256 78912837197 603701849910 158366570127 757976254023 558375978876 559241222405 212240863971 683856117305 407970530792 153655311830 924407641402 1910557835 700568226801 497556582341 258894601492 328535657955 471849990802 811616142675 566855763057 903392132439 889946273413 304622219829 101886923308 715412968561 942236599257 963791746754 998388149340 162318768405 741105016238 404002536691 148492469718 712241604272 578762715727 728225777691 652933490453 616270167960 643144477902 68494605610 365798733253 814270054212 748203625133 914381971380 222557067697 494978586204 73650304794 646482085395 173302273289 732091226109 898093940250 85799699253 21115906691 979099203847 229320000304 395367605911 926011638015 325924354189 851461371486 954685386967 333788206820 341220350009 161390907366 701017830270 571785940630 384603692476 165942113973 268910333441 111617203286 283316634221 647153394403 321954403207 948079565243 842635412421 660879429769 572556508261 898974878866 772772908742 642537570721 966186483812 972751236137 907576645278 143807366735 451388956282 523021892142 670863864116 527118363354 933359101462 752002843465 310869678382 50936974697 598521047787 58972747897 116123523808 802476140008 614019359726 918262579527 675266424548 464984268427 919408698886 852697323818 145597835368 770966072282 51899678118 631105928154 418699899568 127122774119 276291952045 18943508664 556488062629 547050456372 731834152061 875158127331 764758490332 271610693875 860179359853 536502720994 137650201449 641781476922 59379344261 165961215886 482207259723 869007204208 760455499319 725658989860 675827446032 678386134737 210125161029 854751419031 343160596348 297058120005 142301317585 224410722990 54110274291 767586428600 133697570858 123516652899 662842440640 551279010315 120820554553 323529667926 2381594773 316883622116 231820701168 714469841904 11357150416 751356485357 524791814773 221357068515 496135290627 763081782801 181519857052 501078864021 425601962535 979315860852 338237885726 725002745652 440513768581 512551225010 430001311665 591141662557 373248710862 319306665316 816242170696 19242789603 281430063743 542654253463 6506658631 680972054439 309724259492 859875009471 749843130522 581436294662 609141454762 755532668417 585011955177 966985777328 545043836858 378805017818 669045788293 441730390463 291585184549 240134486008 799567613943 593149196270 487983958487 294156045071 897383161851 352596689071 480967461084 639244830838 767510326119 266173310612 244849361109 232114933331 500012589391 927134592474 669330494438 827599665663 66798762544 68810445992 212628014391 859874536897 475793145328 697765422092 387871695779 96038686979 949776203228 403030484892 534844615447 832374947295 396484185394 377739683151 306178847985 115664777469 462188203379 508396624060 286583225087 260454143287 376993149636 180757466036 612672015769 303232654801 209978969556 751173517868 139439618474 520733558315 585717867609 509737811949 730186038595 962113913004 149130350280 605710404749 550286191028 22570466871 955080179646 530559264432 154807547014 944837556437 405254636798 535285610149 237428048380 930075189988 371577167428 121631347142 70907993591 438870259122 819771555935 70200445615 301167716363 990411575849 990999493194 293712071217 617625592560 882275040155 796282795263 197811474183 807580840038 271976899652 106740997407 945999470792 957623721087 390653825699 39130700932 731222534275 169562871946 501594205790 878785924038 622292998186 202649412824 478987898334 656132689220 789324057685 484807898869 974127336407 543625750812 622833154182 229486303384 662765645863 310813373742 909912918948 116899185761 824394971915 616558086024 557415458421 844104302430 198440980836 792416949885 129845627099 871398031181 26024770432 976889724611 92776674075 149708842244 744707462783 67698526084 661539740326 337290543828 772586060907 477435987044 829620192609 378624973489 390132450845 406640748512 195075282290 386516026503 331526577469 430352083324 314121582075 884389348575 493800866079 531113611278 181903197131 743954284750 520892105652 112717642659 497905799801 882510436756 463429153286 924358113043 434166918377 713788655433 150110984995 509385973942 704265894276 533902099969 137229617374 452821004779 537070643696 132863860162 452121548705 269692259474 145582586144 653835546573 705590131139 166372064833 39951662710 507289632325 833695587719 211417291633 341943777710 787732537201 700744929535 886267867963 567251330563 404590220636 636981526102 207633822664 983385386830 884116720005 782249711717 193721999719 350536298062 348248646098 620916554034 496205610320 413125538673 580823671799 652569557097 51172890379 456593611544 273193482254 361304692750 890341774616 700383601439 391776152191 420114596508 19618147198 76402835967 827222663093 107101152107 613082439361 134376851460 931064571803 694655561250 444962147607 191941752842 523538719649 34268544107 660249336983 237734533314 235965624648 717501205378 112115503904 892600378170 405190232167 494009164351 963166307591 146909598798 759404945566 89937135348 119588448124 595001544299 688939050984 481533777565 157567555074 228485526512 436166849737 132202507284 39788642576 700735048905 33531833933 790903414463 851360372396 927309227789 65044472853 988286952737 25944189007 465379638953 621849112165 943225715561 779458419553 982289963622 449768349824 394026791900 228944985609 668251776169 37960376892 573138773199 162135100229 470926772010 672974807036 46350314803 211603988232 223546969285 819634474488 133593694841 991169228076 355670099837 331814041001 983870543389 952680004448 689892580934 488259910470 674747287168 974869556407 31525595157 189644495198 809293541694 986456015570 131010377194 106167453841 213032530769 5572667192 323182083011 882559342300 45631528335 428029933459 5930924763 446976242407 86547981751 134431174387 890554777408 854741550590 824776094730 344964168543 536176718030 200759577648 508379995975 326066551335 625423097797 757109672185 787591271389 551988416687 779016517806 881118244897 531137051499 292553858559 61775697750 802696704619 307345802249 213624991253 223980941499 270670662347 223733344791 525719948009 102722974869 39442753689 877575391321 734522588640 542870124715 315825315490 956275699825 548104888993 474688116822 619510677794 725597414473 253478147826 797511337105 196176320290 823485849534 87792158866 635837607814 822616738757 624586715451 447029490931 62748501863 765125703480 744900597358 27978281988 796274964202 787195199414 264793586435 267965175092 86279910548 778506035018 959111460596 812173663173 91807832283 965243442417 109282078632 65187109143 466747316625 767199268141 838004163522 681331722996 410238836842 122099695757 557840654695 696930635075 939475309926 610370514479 784468515649 356775442214 647890974733 476619551368 965252812923 679003995152 994438911393 852864621802 971847983001 376002480938 248583730807 931711488144 65366210808 634582550448 329584916680 567215835701 959677482530 378784700815 350630732611 418870540131 212407171015 241380142771 777237914725 429075224263 561277535753 1396736565 14439390960 736708532003 675755541069 586676000823 165088612771 186214069891 592263949810 742391347630 158636643336 668648172350 658028446483 319227610766 559446642589 152619400950 608527580048 47712422979 954821106961 280560464947 126843119644 263718882456 835174013183 988075846613 612996125313 487652604012 312704952372 378211851696 485539303379 853622882872 963153669131 742485057186 994015956292 76852800942 528918212217 22096066142 879702150721 435668307538 931940982 761268416403 532159971365 936925304767 482545501531 10046114821 617609291286 56649713967 707159316124 783192878144 560402028094 404495643141 216498334702 120386252298 651140309860 517806521394 785961464664 892365610612 131302844500 143710620573 397879294549 148104278376 940213925184 379767999350 531780655879 483954906957 266727579216 309484432923 262727358347 627138732828 755539866760 529017764129 22718416709 477523660965 284630128504 12890071327 832338265058 860440104695 269436607203 759700179096 319986244632 622147525480 986457227654 62596078354 954251641987 293390386556 849196432579 353175890469 942122372090 135208492752 155470126889 49461221326 482337349884 657338741537 864588418670 213632194524 181433897824 561438106864 769669852174 125055520043 545606244918 149589478440 742263791495 815002061719 397837838981 748924360058 134051733307 64286896906 167612635514 142441047528 411111743413 712580172835 441332443020 10149473875 464657130574 517812708799 982816591706 9376698164 712686300540 163658932433 727426995734 427366836321 522559622860 480770440274 418077465893 403823642866 684992728867 623244856691 827268003825 439506598316 778329480591 590646379784 673615373184 285799273046 893513320322 694027132067 493497270294 85329061567 199133103653 336434162507 774729803598 154271426610 187327102839 990853217416 779788875696 936492815339 54263987871 205420942282 141309639391 428038264396 786231210151 603404793781 621419991735 460348490655 932246980888 732928851126 256748660365 103131125407 606193725867 411304783992 992961547227 308452419373 139509414838 769268708916 617074999860 182907051189 408558304972 991720735393 52005676389 835464417655 339246693970 261447092425 281478823486 953422999321 199558650957 249139125285 560714162343 368225321645 467675654933 394268532603 764655810138 605353698079 547534592360 823769449616 538318759260 943997111183 58846666769 194467163790 329638181278 245564682300 397486463830 605989598670 239148465479 813797341514 268621057125 994583341129 421003977886 283882315676 795119914833 377952191267 345313545342 436945265571 105502852459 160785096817 753899317620 514129502981 306309468479 286155572720 35325892839 443891682431 990326940300 332350450455 314420914166 334281337206 963339006226 965018154585 286842314913 850457737315 882637108487 843331265372 794106747276 66874926592 687299813494 796802615019 393139606657 591415399276 221233887445 547031646101 377751747993 358981609332 56518528901 660495513520 731255610651 919553888591 773441619301 584008741416 298248168710 226396484812 712117692186 662499713086 215081602205 930728712180 634524870120 234380218044 112134756994 355764258624 559779377143 36840173 178868376827 814599073702 144821437396 450345182760 247847163471 942453265823 157512463565 242784490357 108840981381 134485139395 883619966049 645333731180 15387092247 274816060222 994810324592 36519420822 864627855691 670143688649 14677417957 525485922644 933998766298 883884500895 755668259456 803614310261 586438474575 117715909895 381782057329 242122469626 601999449314 851976247042 233621133861 410777068112 458935856173 433566771023 199106531989 620028085084 613846843406 548074245877 837994091433 253505553254 691545604037 466755209338 962421479686 248007876999 478039679180 318652049497 688459110856 891503784288 249481482299 524034850272 226358452672 905873483398 427972900041 184282762594 254137608743 778092866287 128978641028 157506877776 813721210839 650041607042 759520250639 40446807291 406748773314 2173911468 340068535723 702440023076 20026542247 378128817283 691422228529 385285914455 911794344822 505339092910 781690626693 629642674556 215844948810 247887105259 969953891099 240246073507 908346703616 358633817312 548307844153 198781616138 159543823951 782315704955 528187174013 411704680035 329531960509 723137267647 634446042679 676200337928 600787397556 291823137538 200815244361 451682714109 409263303590 777972488443 442709053685 128564932341 228901965916 282184613661 322377164406 650423385370 476071331827 649090442049 266119233808 447694025802 291236579695 690993870840 580768947783 45944644665 458299788245 134537337093 504388363204 341050843399 546431404992 479541376826 609978989974 920906276171 815297185354 73513787796 495703240604 17364186818 795098481643 949283668520 723635142200 501040738822 485022808008 655190117227 751460341473 694957290171 742787659058 420494678655 865291188253 292191904073 156254494988 706721331673 307788486009 868985686778 955623516793 178205435595 290604569697 883078177504 383706836381 778752017372 513005459289 598832758493 854334018321 620247543542 523315110516 286331793623 674332478997 322651222723 832808635024 207869300339 647746371846 837575372591 526646248738 964350546591 281779070347 346805179493 740134812194 925557457708 918860912028 241692245013 315501519850 841462697762 857428835586 895350458350 692433894962 454206804975 301598480012 537738446041 452618905401 527610772794 901577013317 759228912888 943244882730 565798134873 527368304093 558880615132 7302962454 801698614477 97678294376 282526495490 443865876946 188020003244 568691554581 568837576434 292132222290 355264832787 841600531411 279116167889 529784030299 6098938295 257131630964 388698304486 727278238096 440118335454 193493017533 510148176042 219153488292 243336977918 841901773261 147631231500 791557525710 317546689945 608337334815 1213354039 697088152520 983678775742 721498911617 194201171425 301175679968 969383333776 807335227543 767509072137 674759458696 489148635720 582006374279 855542337436 622403824334 955666436776 679437823253 574788416120 902900979763 457056809182 847966807180 223853420823 219853491602 146741493791 931117869664 347736374380 408894177825 307139145887 671457382669 871998339619 900106755606 146152539229 637345416168 331445312608 251221539592 960464275579 823497105493 54793399381 402499910323 705072545378 689873445410 735584213191 768611507240 485856684768 597190882372 646744174472 806765296372 340369406744 462725779257 436256046391 529841634179 822143191527 207442777775 367075690712 754070409773 245333904325 394716812386 415663502413 686725224228 22958901096 744915003296 415799592447 794142735239 192027667499 969436539706 476144632414 160631763086 139425655389 5834023169 142975340092 330844996224 838086805792 667626438570 219285060967 430539536723 907976174454 150185366563 390986215735 482749945352 298826392494 370118136702 84905736681 763980622865 367672349351 493923678037 486686934791 830744511955 14354030916 620911370024 886385027061 761923774021 817839105645 663216690688 765626331506 119364271734 670699433831 857382244826 633073641762 319304578890 338429332950 837953937366 92321369778 477106940187 83297231435 783323555787 309270935031 121534680096 732269221372 892293215445 151605443327 232790041743 906397675116 801003596301 552990119449 212624109779 680799238478 318402167903 518545519876 822382843520 726048023536 22760363952 880297155406 360012941197 25978128482 11925420930 858869465118 233848097470 862839362646 724659644054 761012497848 277634688351 654112967476 475998414944 870547407631 408444606421 323503712758 898740900675 459957858162 530285918975 445675645323 681849754844 602481933295 745935683432 438869839087 827883041804 601383879945 473963633224 469126426747 166999343205 127076899274 257575664838 646060947818 591161480396 543069056776 205859545814 135071216858 504705385782 384555433386 426908461828 532647230848 776300570544 303626887387 103786737227 525141156298 198268861459 305903964612 765714331485 66911632999 649464601426 533284601874 952881240159 898605032221 476361888228 947792441575 612855376680 639248073894 945129408957 108470217391 605639926700 208008019018 724828025998 628921920377 676278886226 427851218155 238162513509 229264963595 458068913011 540889910591 248220522134 872894753755 293086214594 919232276215 734460765366 878141462418 580461176896 331835488290 823863403520 8908682801 7624729121 107521734628 252918100221 134934100102 348829244462 699501424854 799093955807 809367656160 879574388941 944548758723 845474395168 371585205207 510443833737 42396347681 617417583987 866881220663 645318741018 982366286960 762113766051 677509804542 151650003831 595885896019 60822727712 755198668591 767961449704 696876149086 802442607542 935450723941 274049805877 338365416607 748551077376 817660011884 345494876542 985954680827 114861339880 550562184664 356536313492 537397523198 451159011044 795592822003 117251366806 719154337758 910752990159 441634261088 348788683501 174340960283 261579621413 87680060733 864634615476 698129951640 346398811316 762102269641 386742552606 467916492373 520999807064 319169449931 222128733010 314638100233 662606769586 307285342517 931489946000 824457579530 929946640983 641255715684 945679958515 767784636770 806824744816 870326945421 857401694672 629187034199 283782423387 840408633695 936292470781 221587573934 307223179034 763943758141 900833778206 376654813335 897088494378 385845993023 782253028797 155242565164 382031087531 257253075359 70270582712 736464362721 615417649874 130779694417 649158341182 866688560859 319091877174 409252240966 250153410103 681449610937 151726728800 688185354008 10141449119 732908403976 448776579643 341359196080 60170758444 544643537249 196390239644 737816275068 933912100064 768376125666 484091548794 598045463214 542588182007 223388212084 964530570291 934732893187 284768830667 225320502205 30798554367 726090901440 364365492214 444204090682 535335315277 788182314627 275225385698 702971284881 91590524309 728667322124 228124974009 66926330589 563467637630 456326927690 446292759220 296201167711 85761275750 507416820369 997399063231 705369815528 959646045901 618287904325 940729454908 87986750287 515220545285 490594627645 775928589591 291475099790 959619618126 827431549030 393274712336 702143319508 318330796993 467918492112 174417704923 441466651112 526914110153 781151596362 170492574660 242321509946 16469137251 365889788667 864989494633 722956975584 309756703302 192093402923 948680266321 628422816372 26883999703 955648195944 409036510926 169735225027 475573453576 883728257369 115619735769 37653435405 300056672712 894858257207 996210769422 770527918165 555979388237 610334879760 840702369763 739151899078 645891171544 520946032445 801132570166 939267639881 568130492060 468785572720 589958839024 610476490897 933841901728 908139001258 169298981953 634589433190 23056353313 860251508172 25246212449 353141515796 613025984613 328460585684 366154272643 611770593488 388663833752 24637350041 380692833594 212251388473 648567625225 354632014998 408078825955 177988124550 936909730592 114356506392 269710911724 515516622319 935957725204 381994289915 932575382236 126106123849 82867277112 605015421320 595116650845 740971843924 749602076341 112673744099 216450935392 997604716102 614331591377 995636350837 192289936580 928285128385 545257342098 74240671699 131523531605 248809991860 743368739778 757794107907 260279769983 272005782232 126014562277 867617734008 700634641668 205794542501 936404996067 160000684680 592207203763 348149524722 27611474333 410871978519 818801740851 383650220876 996946805448 410830367993 61106516036 248529017253 463146225421 306472884588 339351802699 655024890459 838453919278 7762988211 38723078315 611154071870 624849377427 311382977297 27704269091 368851019748 554145168421 513691379958 53885776503 307250433190 115025518131 593618097467 160724263583 931771121999 279819688907 959701943003 72962999065 192869269094 277035471952 890533795837 254940615578 814459834520 520315357728 52921232814 734629075734 861199983639 729584892584 287597280982 167696024485 818866714057 393698800831 239044592534 728015014346 701921533450 442696998262 642797021955 204657502309 66155010017 674806895146 960460368464 941180490827 754640644833 22336062575 385002245592 253078234771 808086309153 154075034193 555005354135 195330770503 970696637721 935904498915 719034289912 576411369679 426182291839 41575685534 248019185218 176747220714 801801236909 209468917758 798834302553 493641261894 872291184893 247300882214 803626013147 634270075830 520000754495 900343589198 67332846418 878932785006 495073582954 54456779284 848282160556 186093171358 153524075528 387279323450 570808939181 379254841117 732514899367 990928283942 745798157851 424819337053 463660945386 740632901206 561611544387 347053864037 206727803043 947994074896 135860723777 119950460855 168910871539 838240773400 376169835090 267600115861 485733924128 622976963078 476464447388 778629307101 963635298038 857700577910 645395321095 320661111778 674956403739 610905551254 96164509008 217849468101 203746708861 454044596199 752381394981 574744604784 80166352592 928726013833 827685365953 320271631550 63517440995 127629452200 394627735481 119960190884 257749137805 516640706632 895311631797 975921577352 125833071852 467419272664 564094428902 438179872950 561137285399 583917439678 616179425126 184519169809 604350530697 600778163504 441455178147 115944928517 829247868282 599855269586 564372437948 435290850478 749208217630 751623412235 91589864121 741187852451 811602672480 900090771262 752530545079 357294901843 65170936049 928027107203 549153051760 25340438573 576002309321 193385177872 813422262683 312892960200 168619085410 903301238414 531285321772 523374076092 200322126995 685748836082 119873453547 472251515930 592255956454 378803656244 769792694314 104577464 844766739181 751403812657 762574922105 409253378492 950955711637 350797874223 834196723142 122154057502 752804455712 190074068571 133515734198 392651784548 950085930487 575485828667 822946544236 395451746281 59565859605 965123129743 935911595408 863439929340 225729963680 221204730160 403773431271 454320163559 723128020288 792719869873 462010985091 26842191747 273921506724 577810920181 40528017178 153703409259 377333471268 576564916589 743155699906 309597375807 736911958811 308910699293 963317671678 616439969652 141238175114 390451715153 174235755404 335035552894 97043747909 253056460281 16362977116 391363666855 534209141923 858535365496 701664858723 441602039391 544420078052 914337281987 549016637570 821822590757 51604791070 177717512417 170090291007 443340185666 478787541615 900139369895 718550298862 390201198315 398918635208 339288520775 780926116449 929333073348 960892371855 888716791973 509169403240 72338747544 209381659899 187902453598 168776305099 485945826381 59835779643 713260606979 614485929957 11151951585 799725250633 741087965626 430931972193 855910004757 982261019399 886451338932 142991988690 726435702554 783541667764 522011738778 726976597869 70535851654 783103672298 23663856219 602301030752 549614887430 178575358056 742520587655 999314166367 159935497488 717487373133 287201137897 544841481637 935923867674 974263482075 743164128855 734325703074 411233704043 741477188616 107698116073 114794936063 423496200745 654376572867 180057578998 378841353213 103998079732 318402169588 686642881943 446792841940 799788820667 188404119572 778650481968 560068186694 766330844351 499933694045 71522410145 993248792312 129319161307 245399436581 743077064634 913366094965 634618520619 607053151373 22692559616 112508811478 767616562297 255216114616 818146610252 851098122134 83248774566 250381743023 452261738560 279373929348 947323171500 305765965689 972628232418 895445191925 790115819665 299794867005 627919469955 757387860482 730487185900 840110961021 771547104515 914570459264 544839737567 429845749307 592474037156 827560783874 487450442484 179844691520 369935895857 946722146036 198549253612 462170978804 39885796672 210276938312 670666668508 863452100930 521919115962 202025179945 967070840455 108319608299 113677503423 170083826117 619817240790 571523497796 495112266033 322296390647 548469370591 615414690821 910766962048 804179545709 557947407281 977485042120 846543655877 661201532798 341353483035 139449164360 920384707974 461855238381 223922402193 357132862653 717529588523 289224642001 439674602871 629141228070 941610728969 573029432163 906775305313 278750786989 262915415335 416090465499 94004371125 34986404248 138318643359 737560782119 820392921996 496553805579 55430443394 225791820015 851435437272 120434538283 167216744265 660425482932 572807904410 608619358664 529948097093 411524227136 12189044132 913226288345 333204619368 686600732970 616257189107 360084087112 760917517906 522376788406 393691443092 498454039929 374772119050 104041664493 647065681392 875710729622 452355468885 543085271428 447605694708 622955546855 400616760629 447616767912 571365957541 49945727361 926045463832 310312417081 390426930749 780360993330 549222930539 574337773712 137964038347 491494823790 487829584437 194416632541 183936096804 363188835653 558444332309 145205654893 780233661757 571528841644 12547164396 94942278504 752770891838 138214458091 100339518210 596054625694 841569174649 431306139404 826799959768 659565842061 183836324298 281577697181 624392597523 453817291499 775959308950 138858484009 960209496584 959922002817 155341890355 735341579913 165898607251 987744455868 622612969013 25221891413 772462808561 332798414345 146880352702 373248423389 898671253671 369245548529 949115389187 612884600074 462440901376 410921326960 447062467266 84368833308 416752782073 321866346161 65913907202 996015638111 946370659331 402234436820 229599198524 714950210513 659682489407 176428514225 478492509899 343846250156 932414077621 746196432287 214077323874 501104189167 722756537947 146017137492 364374556173 124267466995 389479536836 613869298337 991632094487 180362584649 467196601182 965543503244 998104759344 100926135140 687605493708 314617742895 265370532423 248715477188 639929623126 57284550908 124301521822 533758483067 689446522073 372548038058 45670190573 136948515732 322131033323 332857803337 47123916615 584017910948 512822874895 287492619214 281208310804 886835899583 807856311605 249795124393 417344830910 989214358699 988958073417 567709572384 72748921114 487747643957 780500707318 802590522262 16392996497 885772026359 545701052941 523239610046 232740960907 277495614160 651519062278 869271133159 349499727360 308918422008 128379630115 14697896684 457266303112 718821580543 749903245078 480428932717 819849906263 295292160876 867309939876 144889718716 403015230503 834310042877 552554288677 20356262287 657961921166 212652068858 264492299784 232938794368 495365323306 90175125975 393265045323 400262786473 518667215323 23688863608 269327239773 812976978862 704623212766 853936097007 937261631230 54470401388 213502836387 282195163951 68664809858 794169785899 112843734524 265769792920 834809254829 921827422304 556820947149 101361259348 454916065504 933251720497 151028661627 662122835040 741712729515 278430274202 144108340637 125545472658 916056722920 703066817754 552076056529 882814270453 179851565173 170614669703 34299878403 310710326124 715059469188 201883026183 736446109523 78426454055 145414348407 208053539236 963878090813 344698330063 308537528903 570556317928 331372080503 931693455080 525124352774 703519448616 185687295974 186474902873 678574565310 442048655405 377429129156 868260325360 764382639763 819441106374 620001862757 119189120046 528853868791 384090273144 28435628390 402559279003 906628312285 588012046480 173892286648 640151344515 866097676645 40675831757 331198137910 292141929597 451027360275 396392283486 635655319850 860127956578 283410531398 734828276485 358415612356 902051325709 241063408873 498462461909 365313814836 564422244373 38933162768 210547684449 512859810292 617486346693 441608563899 479519534653 640001674587 863136528413 575359816140 71322694149 853595686840 941134692366 362358637984 731905346608 933142408080 760610490923 728111370345 351070557839 992686605382 771819019375 694651122130 770038492213 388756921751 280747043930 806269455598 319300263732 67660699156 192624193083 739549812991 876985261556 138850127395 74846662244 405204396430 526826611495 775834429379 199457590414 682982371947 295650956303 293163728881 851054391985 218794728772 508496058768 860757791861 134012352186 564122728501 232411602547 616129412469 695303051914 391814979298 498017312269 907745534053 319421711900 779077071815 363036404533 465351403700 343396886007 396800022479 605608790244 425933326124 993751831742 988604624718 257800518715 893992152938 717526112974 319877467352 153977724627 928106516899 239843255539 410270448548 838492403240 708516770761 989266370027 401502995768 59366947870 868432626453 526741374663 769923377839 942938065313 758411383714 242853928518 96483488953 829556580788 892885265368 482813554820 252837404699 850540136110 465941705002 796843732567 282157185867 566455352361 514046672825 697878370185 957475481238 894840023257 191231073130 693639464161 710999749363 848141148838 340499036273 958393515599 472547453846 905815680254 939865084887 231553903624 406803764678 330576092446 406302671365 114891703406 779751679353 485427357040 114212891414 915367090819 378856164204 805764089498 338055882839 27540471880 891316001196 365998677350 698155241981 648208689194 856278142933 79889312069 561112713527 911490184975 39858570616 745900502092 195577516960 774344842594 636332667803 845310324239 762679754448 536178690740 195330030813 902556076361 24218849460 378575803958 975241208178 759539330592 4215803777 893873799672 95549161742 764351757290 337459755214 83799683760 426720208538 511848596489 123630345467 989953327571 382279490274 274760026690 51141728422 26584542729 605116196455 203622818340 325687828135 540363965140 927223929274 816723815038 137475988253 446893451892 683888543040 317392629429 191522880579 534539445968 54902514535 251549106794 652576551875 38356304120 761615631103 202896035979 44778421132 124281123199 59432905760 752789540920 899488355890 199755926935 518644086237 403841794105 564107614353 556666802937 194217591956 267388033032 897985361309 540676354524 928193969801 903213684665 309956511871 809790009230 945775483683 240116807553 730436101911 816279145418 48244576332 140211444567 202999655363 98558499892 353404165359 997915667438 551009772974 434644050603 519158328801 708231996038 62321557990 844155525782 812447507832 207070144002 159375723688 299217203741 72186113513 338085896776 738644548131 149836974016 601590047586 838880255337 511743820938 964731711033 561821475563 134644012961 117579027092 124126529608 989235609502 850696587688 901902639008 101807944383 112605454450 1328501500 235306531722 979883361057 25345984626 366789921461 36177519595 357489068516 743624542912 561695498371 697809930579 442482022102 179763731949 281138466295 285225684431 545445211567 138004883211 426105878119 346747254889 98520951246 27446871340 912832292759 704546269439 812748972667 13901618015 62800684902 762002748523 203460612820 305682181360 262051388786 920973506995 440285787121 57527081847 38382069520 135998571654 637016360714 566568678666 18338293510 722230008716 679454733699 399633299640 526212286992 956913844991 866252472464 687446447908 133163995002 131320223098 264366275301 514771749651 975376592319 364029674520 80390077758 109032585844 411460640110 462096612501 714699135201 171913376033 161740994256 818603065495 257191644777 878844042856 500413529710 800671265837 11654505136 30007748883 82764923594 346682191102 915464409609 501836109819 231348572799 560284583050 398502606387 814395084008 558687404012 361206930846 569244204413 661598522257 655719362884 910551377647 696648399827 848399521493 358174964297 332716601961 269633191709 403242679233 23834067115 248515123686 675025342314 698525744160 694859221547 411530707755 219964042042 732554591707 157701911070 103215004895 984865045636 302171980885 560278850690 323547951553 246955669394 123600022462 723304953687 521381758956 560955256991 794962075516 88510077936 620847283283 911875614432 974120182293 856308773769 345179381803 595245175205 369952288904 808586702073 760278220064 7306523686 383973375288 383829014283 482781402489 278734478386 85333024933 428030642316 695835979047 312959725903 975317109781 383904660710 309397876706 272262081716 378043570948 155767792102 593317637414 541458969476 915158765935 517151548691 369306999716 435706599404 131727125182 947547459015 643283527979 517233458562 700155130790 21793790539 755114628532 760342796858 31795528128 788416828743 260877692638 719282937412 459802825309 972272223688 177719468085 975697085049 510565046549 915414277003 242709090916 313265880792 142514122071 905279621015 74376907302 66600298578 552466077038 391826475677 213769304350 985049390299 212298267080 978062890988 82350595624 777353826296 35705430903 807994635699 237541246761 335211363402 587229078595 218822986216 171049875554 971200627708 913319868855 524261301224 185573353764 269470179103 694696446426 814949026479 8472638000 346553609570 153428092664 19628318883 654880253791 682889903234 26960441776 703914157693 332365453941 706842449578 993341793891 64280077192 139511565609 780654320383 24281157719 960375341014 873189863776 908055600653 460977884027 159445102776 476106842679 636366813702 434542891490 210926761778 368259581222 966290737772 558138228694 397974768334 150972282572 437606283754 320338321645 204702073069 868588634544 152160761262 571253983808 772227032927 652588365094 11683350574 387163824211 887279552012 690478739725 600318094022 12285320319 644509405886 210712612385 858791786843 977677816597 352223941225 839073757490 194993855607 589683074734 214745821575 916875366262 321981657454 72203477309 805438794987 490012090152 714012743533 350861471321 79256261197 647773269476 243006236759 409962344436 54723672327 168005830930 427727010538 946984107957 593440460712 576618211845 351579579945 87251948012 2799616132 884872908559 699608983674 774674979430 823931324700 197255435452 257189854110 16340556482 862866121090 904248564913 488965929788 142658927475 264582282104 271544608799 722199720212 86519719171 259627521105 311161943475 583459984768 217212274676 5502734492 813724884491 376645683734 70586174757 467899275060 128575470572 240585648264 498939897657 477206276361 418794991680 487515066633 113971371768 791006319160 132546130827 394552909970 493984281295 431737325755 762820765175 546909010950 426438296704 81664266216 555195213533 481945846782 232166250932 102874319050 147017044863 742931688270 453539180713 443921539022 446205484016 528671910706 969268607458 714284693134 654889139796 811256591552 313732680978 404892271608 502129294872 170001405800 142798728279 441473234477 212605281076 768807024742 525607641309 11096428006 149455320163 749241730708 305207255310 304191798199 807109972979 315391393362 744087853519 350300742971 619912030374 394072519183 107118124600 367307602700 637113132632 907893104132 729761654631 568919494080 195084813750 192504062810 19775502669 255703589966 364793790665 336268567084 313293978486 944688292731 754686633365 918630492900 37062763349 487053724365 438447584511 108245556871 334888252723 907291739153 211837656992 593749763877 101004818087 244060996394 241313194336 418161215954 235731094747 768205051694 952588880290 548331938591 949736556492 508642452478 31245255540 369117424437 539698150787 740738090572 791654950004 444543106786 3951756765 105814657644 682619344850 446559314633 691415382676 931479745980 183746738716 685007190223 385837922758 296436137930 702291080926 27079295498 410226877677 686674297778 700882622925 248831889097 121839976756 232875520452 180303335727 326687947740 533131108359 104263429643 483132040346 451567556092 389667546509 904982008013 622825596256 809479355309 716188657885 683189229359 341532612511 326308445217 453606911211 841240505119 422106119385 247633171402 615382737497 193862745660 482106657188 395314360065 56830515205 459925604619 4199370669 589445921275 725124611989 267914031319 584992903560 261451688357 525605210353 120360982352 645137500404 111522390942 116477537334 798992359579 517035332140 262207304031 729635808839 55834216625 809140446853 921536842101 710548794024 88069759221 733445283447 196439492791 83572969298 2333567919 166336982431 717957450052 79905941308 159796749663 776252606350 271429536030 879805727067 518234006760 992089854244 452128200858 493302663430 386344696149 777316176261 919198474662 703225416582 324426222863 564332412230 385463986822 676169798714 973682086770 312850294459 759440309291 897147258318 238051597698 674870873394 140991348851 128599321590 51558393731 809478517828 336563186141 177485640440 452482612555 890147809403 361091131549 383075748870 931377099207 290087240401 74440202907 511131313411 309129041606 960842465972 940065112315 670783694415 182744966322 787770680902 6414340499 984745196974 158948016721 972147929049 616753687056 124264648198 504652306433 188567551894 450661045256 578038433470 336186831072 701199804419 348005448629 929220232735 451835922377 791336440911 211532717517 972236723689 959793246519 754434188834 189398872389 43485679160 571545504896 379487153624 945600080775 401097341324 615506591264 960986502121 779557237387 873039206408 303216727282 589853971338 333594214969 732210134116 728493367085 365565136384 837420692384 694454977240 442481667448 591151513 105109007943 352050933230 311135403571 447308459317 547564668419 283644626572 526373657686 729042415818 771229040482 998351878783 720370670961 477223780405 100885157077 771897724455 465802055548 159948556308 480239424547 705685428182 919516177409 6251485705 213368975857 615237375642 95209010429 858613429616 239935110687 386014487159 159650289270 75761297874 240647024603 666366977222 839855386855 526456251599 499839558349 380282764054 979145943145 30137474402 117839630614 486002259779 906080639069 729165745313 692170941972 47346034701 136428000083 610899179069 448197213265 149543895775 155025266118 572869911456 975584604032 675073503424 374377931465 129649326534 305548567445 112696587503 383045375456 771811636750 275559936708 175681399945 357590310850 212111990407 427017466573 411747465635 504168094592 624301155837 911810419599 866891742567 20729800625 44713422519 600572905721 90106505496 860375214136 523228906743 916737728027 347261050730 940427136388 252894411841 28853880168 216851154316 307601059609 747715049199 491642756717 408978124132 202690344136 351541835961 322842596198 818020082214 16005175268 809695233985 602653829432 862946855785 37576521572 432313574727 439329983044 306010505933 527245942375 881715304275 232683517464 35746275254 305541293888 471883176698 5138365720 154216476494 902295604492 528684004708 186873803565 43009568290 931856211647 643298171754 297695530006 929933383567 245340835823 227918129384 502051390852 31886462851 873236994103 428361628464 319919940162 351853530108 342396704277 194473673817 683123860077 375486817792 149869280337 452386066278 59106380567 482290114873 608343086181 388907479339 695058407504 266611946290 425848483919 317641437039 831323648668 694287155540 389515078466 295250240856 846181235202 280912004646 373020226889 356011799394 96502023249 844182876376 474539509107 372423633628 109934773793 262103898004 175555765990 841399743431 756095876713 338990740666 66266231350 251613264234 875767601164 455124506294 734422146012 829885169762 545783675752 671470047928 787386525192 773684215541 417486946512 831746507516 994935956322 957959201336 35877878708 371561951077 85422931358 992242151220 580768802432 638130399203 744026100448 361921977781 838761826701 933554910649 978168164901 512170857922 19766544476 38411210944 300647071146 975815892722 154880534462 500558817023 158760384998 327505821593 517113703998 925131564565 622188204350 686612959428 394654149912 574157463143 905873728373 537241609090 514469329980 714438240729 814354468638 499418884668 329445803147 92969649326 645112800374 34955664213 43060776205 139718488835 150916613698 704434505547 324277294120 234736390850 880124747244 372804716949 930507916530 120684484737 640583221373 812944816391 385251470921 349459181083 568297544586 133531585630 480494275468 1820190513 583483704612 373082661475 470450545973 298142725283 901429872413 624361591913 448316882079 406841388262 676453623108 981523664876 634349912613 385057890264 530219537098 644699119383 493189173474 854216039965 787159795018 123789529276 849611566130 933125238859 525920669503 604963063509 486418674781 650002739403 113859650932 310211830656 812771056437 342678318616 411014937777 918714687540 71881485224 876594379367 4188422345 935891553710 332982127552 263937439134 706743092338 567615083584 897422979178 797715114283 205203874728 822773293263 532630462643 860494234183 242324859532 904259292095 646080191903 663406358558 49631127472 182220069993 760522116454 580673964754 694910911670 54200684281 975149568111 629442489481 513970549023 26122857599 18535770578 348482658675 330182601745 521172943727 35724722381 180713795940 862107189717 980453395010 592030810826 648346603102 80579523777 953042245601 291289075339 833351910065 28986760633 307368802083 194768780538 98004085353 2888591364 853556556151 292675302376 932582238987 140703426982 213176128674 484592968136 334781100358 502406490829 745404610609 78626836133 404276528063 573798726906 481812057724 817145189456 253369116860 713633687708 178399974246 579800067333 140399657627 763196235506 243167712477 89197026416 903031775517 292833747532 768511071072 704044563062 84926450956 332530007707 333480282017 502274705469 182782730728 169804321132 249943487029 374051978027 192035829823 361967585100 907454903863 805793459690 773733138234 576609817432 765281372862 815052737725 629066022648 39626295131 402196478361 405303025491 168966571372 434198002383 872445304414 762436918855 325138569199 899425066433 194286230873 12195215484 761441878569 675801629818 362975928941 828843808419 255407146990 477027059956 638020591208 113412986934 860966826074 834315596663 329521131350 49834829430 377558271984 32509574804 817842143691 384823097830 405266028033 783815006487 768688741598 300000354671 172804527513 197212281677 75430350048 955020460899 242444540726 989804055748 606758782735 468040337350 489844016100 771249640714 719774456036 281621751223 484120558202 652260152280 352358646770 661989491804 930836706596 81454152528 563423385795 271661892082 450471127355 372242856206 879841807926 225306052872 657855551945 379424721203 652294181160 279327364583 784248568860 630229577194 704658872975 246643919925 262012889374 624258601073 854045186430 790159519034 137573521284 606673674859 316008241992 826445343764 640325456739 241041442896 528532576032 476875733432 941022506350 935354404524 407408502987 249725091154 147761996046 727747255966 69183695850 803564178154 584667188708 620781188810 690277635726 620572154505 959268257421 577428588388 99505186020 883205916279 133092037422 112923994771 954447784841 717031853883 37375227189 924458367614 383437501509 506757995280 567924826075 598246336085 764325724182 330543988826 919807073818 48957211372 332177435185 438953080223 734570250807 166502250911 342651144377 534196062641 143200920423 103095143852 672441411706 281483502611 337918132742 792217213618 768232960493 590335220026 284138432907 761829831124 1772708627 506401088686 395757401560 122510577981 892588738295 349004038329 41673551523 204576765740 83656157003 865264519971 249125492301 505265829367 975909742459 312296098163 217821965038 399985465920 1748378925 775481491451 572832670018 354611183592 950607844442 528934824837 901976840279 624548665990 168335768605 670545866788 397809393186 747879501820 766292228665 225874377216 484893952229 767646374725 490216386868 895878377553 727891187577 892413090903 85240014411 535002160090 411680864326 484557811704 227492514365 175340748266 923890788342 572413304672 561225346239 745444940110 476393590366 525145472077 53135343316 213939847138 504553693014 94139483781 392268833495 244151433770 275391637052 157969224183 418552947917 453480717637 532198584073 240753539774 494871178821 295710089198 850067947017 963857769960 785574168592 462264793036 206074537309 883981161858 651555843184 825367566339 447335966682 519670185909 96920011548 914056542146 239537171081 202642363875 651328745543 576411589524 434992908326 950532253380 729614182543 814324844647 372147143999 212752853690 436042541463 480903439735 867194790552 546059482640 537801582998 855887596997 45727316816 291976509714 127793977376 909786395297 32086692759 24003722641 921795526787 606552363969 348512640522 575597654140 899832004055 109224716246 283191950573 280177411027 60078754097 561816518912 294446776650 14658206733 597327230724 633510222322 723809876415 448575655821 528403166823 325569150744 541858298402 817621196589 136187167510 105650702047 272750207809 105519581694 2564073901 952059744138 281821384927 936410683456 253847289262 282984827143 40817704802 759388490899 348504284641 392631782423 82089732066 489222356802 622814773431 159897607409 859144541561 847183952273 620993388438 18508916472 24335534274 757728937869 625132323684 758717536889 79135573216 15433183172 944920957704 292959307760 99504269390 149064571813 853403193415 415952390178 913020148841 72095738490 155000827887 921226684801 356930095554 223226392595 728521265603 487645523450 925336891972 177414681343 946570913147 602164967637 615824379767 818091201135 789778554335 860708743733 497451992554 712300494805 596422285375 360385202950 139728404436 157844042814 176301706715 351363964480 882223449829 384757205197 60687054381 795798821957 378698312076 465002081830 919209679387 138653362279 149917922615 385341431205 892909860900 356522503004 427373330586 659833751210 5081544416 924657468067 752754696310 750742586527 350265325173 698456822506 967107754203 915903293760 963009282889 309081408838 228395274658 489053931288 884403194613 133905617053 172396047771 608743970208 589671915253 617744860954 236315456908 77757904078 94815534060 439894081070 900911771851 945233462862 762876635432 181733975850 15957367297 487830408926 221827927387 897494122988 231834488054 79093906497 505332955009 198916941454 869278546732 486557801968 183087580100 259174180633 149270841622 754280905194 247162288811 560741077824 927077122061 627885570033 579706582613 654771845242 132164241602 115251845539 812968529362 843376234754 913895968478 479562450834 844001058608 398918837308 954389593642 104381739507 553277343737 62181433672 877672733848 175043047980 152977181126 249708862313 402032361496 780800868398 450461573029 645661769687 292485139162 591054182171 914020372876 667447105873 586947794369 304404326980 217203717353 101662110799 329127982141 909897283625 361755895643 598655321306 434763093391 599410487222 260938741974 806777842194 320519637038 41888032957 658668562988 385073573492 214888304088 93722912575 797901027885 99301681653 975116806283 152672590306 352229106487 396346565173 188183548545 19035719530 158367652248 180826169213 560215350931 401489633889 924455958781 82099857949 588996097494 200665475222 631868051826 204233350130 981210915047 666303443718 453461277800 557607234879 637913488057 238062197246 386625361345 594774350468 472538689393 851890179280 666735360993 793723468198 140713904477 826520305810 511240073081 666074599660 763592028969 789378398143 352887196349 303262384861 678709058330 984723356996 219644666682 411572566629 571557982475 164695272086 537449873949 679651727140 872548088416 350344789946 439395368708 499377701125 721617992417 553234846790 812095581596 341900891218 95338862567 837745421581 12581548068 389011887480 394596533752 127833312545 187563723360 16760757981 531382401498 989592137215 465994891341 984537016480 299925401214 859251972918 104153733438 543823272226 467701089384 826880861401 209248720663 657883115929 903481217018 918416689458 379888733837 281471990627 576148201803 926952879876 771583693862 75097149004 493039629878 359712722615 44206795559 439161319891 669759576901 66286930180 160930862230 624063638544 755200623666 489573572987 772341770691 797872022331 584775515037 103310207245 555821320535 665141994092 331329473989 39870405718 378437277568 575494855454 278420452327 454626606744 25613878867 830411211119 823173852314 115073149312 610333550298 69533458565 203894347676 555137666453 52619878600 883380867699 469346995825 310933043796 263995054313 605475437844 698633779450 230184371740 331789904505 97156893238 136415555963 774504749905 951830226888 959965217577 331914038057 412396766281 194673357512 461559847963 278583577290 143268400019 86448528821 687225376060 531333885120 40149619121 553332155172 697246517446 592491765764 758916661858 177649822939 114244909984 257553980141 417398981793 588126752869 138548164275 979981574829 472841235611 182374689660 304638861951 797381068626 946889038005 388148549624 211612774180 768900160495 992815196266 544695558955 830248772939 572149875188 59396619851 663000882319 405527827699 682390373699 941440572723 689374643249 425869522683 523374346122 813823480908 161315665080 473963888820 422258475660 918054982721 103664987287 201123065868 752332019207 552116580313 603489276256 669198381513 506768419036 305676690106 355119337719 420865229402 451085760788 668030175949 990018809358 885561531052 554055270375 409722516502 904305763223 149034649628 123088947448 396047134644 400647652945 161827239167 635122100271 384271946879 481505253024 218368548722 777914111983 88153730252 651949085451 309535351315 841697839684 164584559490 84366696596 725322314214 995049874052 882743850935 461534290530 132108663215 207643628732 70778919187 301416495988 186476628692 890501566948 421444327017 331657729017 561353551618 689807168585 878072041775 777522178668 958411470377 982972063674 640191761696 629953141054 35457069225 914437141719 477757850174 50223928054 329162777090 266942023978 300234168922 987546507451 191723828673 19248280317 489680029205 502681340742 551533252649 639535764608 937888440758 876306603655 231935005927 131329903718 208315563278 261267172416 18089392801 913599888280 232585005664 264206248786 88120471981 787775479617 850493663891 569059853710 241859468320 613082187095 762571694344 270038448555 351268888789 422987666544 811113031859 397724549331 897578296457 415423518947 854982327518 445740927002 742676427645 176915387485 923024911704 102778718123 640545639114 133109088880 383192933984 319485558391 601331420742 587787980765 646124579129 151069033631 297693023666 17110363994 548090098923 295482418606 950724909974 366967531606 881103634143 590542356125 772761290982 916615206616 577512931647 919486673026 693933789119 785410201504 75506824568 617387166647 395803144857 456470740307 643550398739 542322645406 307389623164 115700433792 187506644797 36821975275 586700059230 750579654779 146226614478 503890398469 91858681201 473165557203 890272572750 391205935923 452880695381 406260500058 130070326558 475452528558 580785554375 577197164865 29493594527 456069151688 669764708428 498106703250 433211289898 711652707019 695226957750 15739783336 309327871761 880520111072 147069177924 60353029508 73687930017 215514106694 188186521544 723483049770 354503744780 194992746626 734671690742 858507020077 836285190997 479002667218 878711511753 929529819406 75576664 86249483406 805993029733 438514687043 719259759228 882152905318 207252397378 472063903462 160639221430 604021859516 221975809334 129411268734 237728161539 565543389176 280384356996 316473324608 560937935813 416406520162 533846531713 295856302448 355174485194 821601230329 769253309865 632153318615 625708432178 665713064827 122379458984 517735967073 131305139032 156836202693 303282312000 419375892258 125915589363 607078753584 25946803086 655374299734 530789390066 885658595807 895938965896 801662252139 182308174476 390450089270 418221466808 188574788537 1271367428 342890460785 782647973496 824330551781 736529544706 989130591577 439857093095 211809355355 229790413029 58766319249 798368932540 526142707944 640154006872 740740351149 675263896513 486951543984 191486428949 623260254600 962524942142 105888165945 251394551432 788435661518 802237179750 862986464916 809813280679 329488043232 614966357011 656484203638 873922288564 645381491980 87115433379 475769967672 427591140626 289488253888 913792838182 70313507032 669027148272 104877768647 866018677022 487421741079 202498741743 533656934952 850717140620 2078716353 415526117149 50571075909 961192654941 736167762095 71198771342 437669775925 563925732986 365576987885 941743090570 158983779394 988091518378 249628979154 86747379817 678873082010 441097949782 634288870914 857952352748 971576730013 535027058233 252139942919 892909521569 369031864865 942235149061 671247944700 202042968566 77614642456 387732855707 607202167615 739262518792 740912619955 517885323416 367563404872 965164036764 940743026890 435809105288 804944740677 465355467481 19263327497 429373182998 997227234243 870463394215 578388285581 44494594414 930140696585 711641600097 496703827626 799494058030 760892471718 103499645709 725405576637 669508127137 652351951096 757399654265 160146848557 91874295453 438837831446 411959335533 768501643750 129436064242 650433881921 314980539732 487751182628 348210216613 669202392259 697331169640 737128191441 789658919103 197713672311 616521544667 24402619541 98727489758 598324480119 954717959956 297757569245 212360754973 883675370643 421215825334 469972584330 94232003768 687987200961 468028803736 897328296927 11629616618 724593829088 809464158374 971063937858 19199884197 396494082822 470489764173 239726154273 308100512205 524968809663 49720002653 617273294601 990369094694 957706814358 31201759147 695425417844 541203183996 744963668173 578617720235 121710992781 400989185514 107422424128 895604074790 742131602147 771892642855 191117732343 216493565383 907868334259 308090167971 436474586827 835441678939 512282212109 277157582630 68111603059 494971137801 213524712276 792140345125 654550445761 444138700486 933634767108 38211111017 678116559321 895320289046 90019431846 772967334441 934790109180 579684546000 920801202505 797907055422 572825316710 705206627604 921758057115 380230287839 463347200924 542163686739 566073072202 878131065290 427824681633 448372838744 627997702684 144377842193 83727609179 58531623105 322862861687 391076348195 62934759749 552728675251 748062906963 52924028862 869963488000 159866588002 582779516697 718342292103 896311588692 2653250651 141428395136 92960146160 268540205794 534687977319 996957880854 833820136626 15928881254 366789876553 718995850932 525443181801 509574070865 117278463298 514920377156 98245218210 541242513656 803939089716 738358590934 245155148124 410296643277 247109304282 464027729843 640175880025 287678041913 604228165178 731892113617 833274806505 853727767418 438516199151 661828892288 260199958988 450331259335 172323591291 105592067825 375584366695 203121285222 850115869058 276093081897 865351390008 320958615844 246113551751 960618016372 405068262023 486540242132 562279324471 876856868920 26891515147 559588967517 947590721844 413339289018 475063653118 171544420441 60144881824 120449423804 690456204068 538792855052 692938375145 23561395511 7452580540 755318163233 680339019485 491346244585 455039717927 969536207090 329093946523 272202927993 795340640995 405589608933 742078149934 801523904560 660018598416 32527833961 118447952133 631299367886 956348218294 931842777316 477524532187 121896502357 794536593167 437393182776 960676710323 573908102539 819475218318 710613748200 424603286614 772612379636 615633598140 812883085002 994914049457 66728927812 847228639560 585159235089 134585259636 268011352356 848781541643 234582994209 596197180607 369569330343 491098451509 201025093563 950956638252 110371842463 507488545280 910292717142 220540384451 407485016366 170819547048 347507431760 149895605504 280063028997 954787430377 449195646847 829607420570 436735072273 467486683320 813178490171 30550424117 335548419432 852141698996 106096382654 86800590706 311342581385 800937022726 236405928280 994051882316 306058470061 33139019615 672942618951 332116050267 460097588075 301602503209 504739144224 857253552808 106318685275 441319554673 965202329186 305822025563 125297092402 440334203529 724420963321 51558665222 810300891893 218996793165 617191662569 897351254447 800459324483 923821190362 915769903833 831782352023 453853294264 334274140714 738587521081 968829777959 548361212365 818260817163 612600418710 64798717138 54006920646 16860049670 9991634894 398145574719 32268479951 931665875697 989815781432 217079879765 868176958668 303609863903 569446580846 70625661217 529032670730 451910426775 165455406144 367705360577 902825105825 372320343517 958362564059 468013361066 977613673243 422517679119 797360556848 221433986296 922476018862 465686205027 952036942492 815517397688 591326436742 309774343602 753188963751 726905235147 493109976809 832758854516 275999695394 162819458568 478652154438 721451636333 543173999647 229419240081 259668123168 919922374308 182895556758 453395053178 37305852482 541065365506 818703482011 251188632692 738782549666 883644679010 890592121448 233036407188 262726705118 990154186960 960617804016 442019430214 95092827781 701999315482 300625875097 311952437166 114783850889 445915384827 762073799116 118635194568 642682189037 69021498666 453376169190 507519617220 600487490230 725705110229 301398714038 777939927703 330180341548 410227651493 853243547251 682170658757 970296561889 503637675799 559634139270 452218878214 856624740582 522208049252 785590658569 105955837352 24761998111 348031677212 819723709835 699767606239 748917321287 192048332112 616688897385 857493171425 902939489898 300670978983 823611955652 920704167931 287463714429 333826276773 456764310089 570640305332 35084384660 199511853504 74205878452 14130572699 664278754298 145320309835 956224109779 304406405622 576818406881 896147157615 109526612404 787450806805 511199979471 778152005726 610802847730 826281202269 276530541652 3750043040 240352784013 819587295335 682434329818 616910932292 5239191513 131056707235 176880656852 222310968259 629362295871 455465466147 620400043420 916108880879 5483539029 674910832472 561727487478 306778956117 768579515081 404402821660 61612897720 310076046126 65150383864 748001185792 825988286954 796197312999 509075685846 374067340695 353887866381 11036647430 482024309075 279112068610 846453486077 240265510426 374474297393 628911348748 181074773186 625933533203 701574556254 298931628722 971299911676 889962269220 37385668584 429915842245 196224311977 173657620539 998572823313 374631048250 998420250728 551255765544 582960263766 262835212099 9327267851 480708774183 893941842105 23209048928 646509709045 751991385225 997167052039 154152719786 468015082524 114196380200 845636793027 539977342527 27061462068 814669881319 492317186521 661465608730 904369013074 105832354676 193871071591 351046299397 371428214984 345642751581 342978184393 402244610025 886641778432 997576762171 697302709542 174956186989 156101970370 930211809231 345188733753 901361416207 978476680446 740707880023 98880855449 995741812803 372106951905 542180658472 262824188917 369079263748 316447678551 78711310170 246835356236 791316106757 759975879247 844635289624 484243087148 297684124919 65463762518 796816217710 121997621079 641980157133 377994373272 338216061122 526146383998 50814872818 72510023191 490341812517 608056089798 815513865379 662324813297 553131492414 883295405780 876471650646 452732164736 673998713310 944035088015 325912739839 809614501827 172922032607 930420208044 507490774929 758466736570 885163715280 617688360177 128570396512 852863081814 424685208502 481588478344 115959972982 2213493512 902247957568 174449834651 609524269007 688472403647 286801843703 295465258215 297907216426 779330634529 474438906765 324180420171 353343518179 268006521602 277412040251 719050220729 293009586805 728596416914 886795580332 392916280083 406806368173 566512785616 275503040521 122589245084 738861190350 756017188458 504924622838 255720567077 814972767848 155551955624 855012198934 457286816128 174620625932 164829875370 83418203323 631745962465 376613385329 994876737389 75222860085 748190618588 608007613695 659569613770 375922456305 843018480518 535939351920 819958648291 666101436187 889388222107 868767794188 792446773940 166981232440 586448607842 255122151272 882602354526 392355569720 843876083638 781188451729 500383509019 772576048710 818208106440 562303632308 659830670713 671909339762 831793306828 834017630461 547675552511 296842030821 339061795871 414129368564 12252516118 348287038500 410408026048 771486794030 53852931973 334451292109 438900155624 636704653715 5806679965 56651189271 359407658287 979218265293 652616699290 824911635384 525916107690 99098253403 460570786407 724031988481 626137889697 36690461849 673149431991 106528653846 381194816662 737254469695 10321773564 472584319985 497202957734 231315888517 111746429011 132153306726 786748440833 787958469279 398132514304 462431867495 599404138998 352317868658 540827967679 237101088868 813077508555 807723784911 989551010671 744486718505 3375724150 26849790037 672735208462 208943686436 511896988950 643094441006 654518196578 899389499567 752335995154 663914687322 822596156042 435082555095 152214071075 630175389217 700379376396 899192778977 288730712974 217359971473 734123123947 99120755828 300617867182 671445604357 588043237931 872801609438 8924046359 373251796603 245866209769 121809465625 73073662235 576556373080 164259762175 885513138511 971093252430 435391255058 77008623353 563387517049 697698897812 184018656976 152495118383 10176047621 750184347518 690147794414 458462007825 533619495751 555021865487 981566702030 360828055016 583153891520 299522291640 442369714256 220710718427 234906367273 235185365569 278926386441 277279878339 384228515456 678410069597 762528739502 41871400792 417429615180 464046625727 735820856509 393172430120 923881572589 366552641973 751725047932 371332277631 617569582366 728148467805 225469897212 331062635564 112743722700 184709295180 402501846121 322210534898 984707831603 3692627498 695383429994 71844549640 200694427832 630082559731 420742633405 137684055933 413812893293 61214004443 772429228381 152109088692 330968640955 954377979028 44064613644 354919961499 83862983028 431019051978 67063471700 568127706044 531494777643 639815168314 874257356101 978504670496 706901440199 166378772693 805170963924 719576027145 219381554677 896110747692 585622482365 854130294113 565909284552 178786344537 177784762881 169494331345 187574099413 678186332250 590287314282 225378615313 86493829688 260880097845 611385981780 907248594834 191151787739 678987077725 114204766078 399467460136 820395661364 496893686390 867367802590 301442837805 221521512592 61755132919 708861211338 87798471185 324454689136 727846891485 828638367915 959459712014 377282135607 865707820564 912733518113 195266420095 625957551757 412286853950 312668724075 6301697606 111805344087 828190846530 903888419410 713514701671 870913560011 804406259545 317918536594 695577325805 565727873732 155229110980 384528351288 598862900640 24064961344 607653530313 479667791001 947339495374 638652826628 703139223276 187503167399 290013347817 712678093085 339900671051 479765813894 865923427712 751087893200 386943453221 20146508123 700879188494 654372705147 750099603765 658192821169 673000222301 369240700798 22835640229 265086738326 194233684578 495504208097 883918268990 17151200706 465692703859 736077203417 599863688378 239686656601 255554981830 782003439971 219271018133 156632942328 62699275249 318738329170 748508081495 550190809322 922839586282 217646048252 92329147521 583457898560 832158939687 826523764877 170961753216 618204330110 984512703707 997668682104 526657437778 474185401200 409239778336 459376128048 244080689996 187374045090 10476934130 194764666665 859780146527 25053160144 315565595863 481920787175 62218554126 169820954788 397280726300 863280931179 290946639331 720412534082 499795057327 725901274313 444859487285 433838969850 634438858976 722092112121 198866305719 775100731630 836752333769 9750379115 42849878174 194476155661 917870054213 734812504372 480659858073 861162574293 784500583703 196390076163 902786225355 472306284541 42054549554 502051503795 667344171811 704840519723 988138591188 352905967081 308926941778 107956077564 18862696619 426083032866 222559470099 658694297985 693848916648 889391484884 405459586643 186163025934 75077527958 211442292363 146086576501 946109321412 912082856333 298749940913 578605075942 436051292208 192034794245 226906993862 857336711632 963846267370 755505178760 948648247342 107703339548 382774251555 733378870825 87290175209 945011103784 83014133131 768552474175 643311589753 144527759233 55868789523 742644564931 750693887573 199313865272 55044266208 166691355697 415892966470 847393702188 608814459739 670307888248 333710149606 512923580099 847883025972 367874273608 829511127579 854137339148 745375980271 41566579526 219503265911 757017522220 199886455975 116586990916 343451629002 935985402115 705652080502 477929622534 114271896984 217896105704 107427249231 551342755963 222032911572 420205592678 472271618199 835891571947 767002819781 885348337683 987683251396 229029721093 874184331081 467058626012 497289936869 621677375163 702167355248 835132919817 265877688252 377846563177 90289459784 645826274825 415617847243 286401108043 904068040981 412206593851 212660355983 569103805530 779803008122 726383353695 915311004464 487268254637 849193881688 452881076363 996570084747 565599576702 753458330700 816861858355 877378309621 452507404255 806951946597 417791832278 520521309138 444537853795 788451605851 387262520259 17532907880 698018464502 615219847536 289598518038 479357116378 887620531889 604038112112 825229306083 971889601382 979305359584 40202418914 843289665776 942547206847 710868180729 891861187275 827232848598 848940848599 673063363091 286912842613 692799057416 944624527418 755443255757 554391236813 145490106581 679771685586 791981972722 402548690369 777304161702 451056881945 122393521885 782027670108 287788762187 718349371615 100075085820 929938312715 777059436115 247774418223 774308889768 605929207071 831167274862 191820646732 876737601423 598797625496 240004981974 617530964178 181238189075 427457957723 825505507805 399766210919 794379756642 560665646907 161573458924 365429326756 18551415335 4868912034 128861137019 115610548748 748748583228 306165032955 310166446787 230324146266 795534184218 425679474773 626193683005 739725184702 20202785570 206032014404 196740467075 821504921695 922392850559 629982544761 118604115276 419743319174 641690669243 533658630598 534997328218 635873767085 876036026233 792165543649 602538386478 779394162983 878890320520 338605666515 730864590238 422823711107 966880707818 964965992142 687155552209 575288793531 151011261166 342153612891 914482426558 574333817703 12690262976 776165518104 320444341371 548520374427 94497116949 965784065715 394366309301 91951275028 790601618827 226559585707 35392318297 208380745389 794904126067 439705774079 409349319145 224572658495 270488642988 540056866722 472905417644 331478150116 813234719316 8313897963 916919606864 615968259440 736114189693 44844854243 940920298167 15700214145 580175949495 57014391951 258835376 373855530332 90013165019 409590806609 274005087455 797020144462 437744080501 149585093873 535675138631 885217922061 201927423464 525142792758 782029894209 559499912225 999355455482 200251488505 321046563817 529931793437 455934183263 102136205076 609180976594 493343252285 873154385635 505736188113 773672978114 746422318084 138013691653 565162334416 589949184392 343063637382 740013030663 232219157279 788610741722 989732843480 691158124914 897335338620 366990956432 593603217505 508493611663 342750261978 866257558561 696120437267 393668391626 373274499341 86342525321 466394014891 42765290205 175882901465 30579653550 196786445672 168054950687 447092950667 667795032918 514087669212 884927894824 883983963377 384096198792 507521729097 610326547261 266897139384 662172141095 154214828938 366455590205 342766599316 788299023989 208194317328 726309787418 904337170397 123762089332 909304401633 851661154560 771268958970 340290983289 886874425365 857091423093 779950660230 200072540943 416042981396 884036522028 977466985221 386353519301 153229248430 599084451448 449657953498 864837289661 927994317553 150820669118 882383245522 353432485633 703637602565 326734395696 340869201216 762573028644 617286757730 243886145295 319486858779 522703796408 284256775279 225849369424 133928176133 136724608361 26497482557 836259717450 652678753384 404943629477 340169165344 762601928352 880120823004 652337776210 158118463635 248984174339 602893947372 68611500094 420201083359 149217992283 590029421861 424213107728 137150113017 837379103816 580010365526 360170321086 855879065172 57420818937 663669303680 473594512756 554835157403 62360784851 802437703071 87006153288 484071478356 780336910089 270773781895 325676527769 698216232114 415758149751 87127076277 772456287160 364360374192 387659331636 766330553763 920447156646 233067417145 558929086285 175005590528 893888666052 626316256798 906646582999 601564821072 11082903033 932395249054 841674230136 606982671449 672946278963 306216719825 45508496631 623628616720 579436362422 978934337472 788692091641 259665327097 507977888640 337698662945 721588892485 786185595024 426431401257 560699853572 459292877025 449871264116 70120391352 311955139962 965607078423 717528522293 257499324602 566954349202 610008431700 668324227890 960857799649 208759769561 306520445006 801241868111 240910691981 682409232890 95025632834 473874369065 788239775095 919552757868 58552582037 580461996516 478656432476 150504630368 594317994408 676846398569 980332103406 410036291652 836728395401 185364078239 385961765478 416569681287 660208284265 786786093284 885033325203 819226347214 760958449542 83574914094 709947772915 882576059633 39174496080 169291517717 663229260356 781544316511 619462945898 871004351020 634385137282 956900238205 296958687528 413439408179 79920820536 158042613491 338106591907 370231993388 951325095712 838856180587 401633278917 897595446239 208016862402 118281515165 993529165234 943045254937 438536520544 963494455232 679922657557 998189146060 984585341787 442358683624 611877416701 759667589332 425117671464 472405846237 7313015222 255044731272 330765590640 755295611043 266199176770 120938696759 42716125764 811074706308 52162047135 155929515556 694572325055 129343030631 802253789865 673941155295 545325810062 622523226692 717048129210 7250346899 792633535383 42354495481 266496853380 72903665631 298665502563 408088119612 915470732499 308076165508 829639149762 52488493175 800801491593 250239929094 863891224668 407998917758 976198736986 712240142895 343717058006 734587191063 889170211462 212711855899 935024136357 457913168244 612923996932 715519870129 577780129658 494979796459 403287096332 879836901236 157114711371 939196836974 353429971407 735193445567 58284700176 605935862893 494821569564 931672621732 601335371649 331680521344 258829552735 905398688091 368988209101 879319785016 827234707620 678134786982 423597521356 691045570759 801660034697 275801346023 998190360828 591850981479 622172255770 63068032740 33624106832 482720581332 953751322364 165993332599 495833234871 41126001829 645837565778 79150085792 870978002863 451901999600 335298982147 942109078708 248356462315 175313383532 430469909988 850947234331 586646666902 909156760946 982732913683 796183291728 131900374801 777299837989 740808831701 649937960001 560472754480 810103806187 390890620018 672688608985 998347637704 772067601784 99990971551 223845035564 464331473122 105257334713 311913690126 882296015076 846704307358 403540336153 972018440692 558241949145 302745929851 387732562290 398890110571 246311148644 677272819381 918717440967 728113680099 971993923838 272165233973 373654385771 933687516906 685547477812 120718733944 443641785493 759761163832 829491885509 753960621294 163561875974 669935210155 834173963715 950939151695 332792753149 417576796480 525857584841 714982261837 305285698828 275773028071 945615461737 760651659727 479222382257 260646207764 816789089627 678034309213 422450296582 831422155440 873488980649 652058497560 348215148037 265105819078 997165807227 819715536399 137849361902 636671541320 940019408173 396922659688 668148742939 383614417838 936019526031 758535487412 657084316443 768174315270 54054517214 89710478032 387210011548 289917037712 206355138273 724490153489 87375605518 963440267811 124816889054 768472002100 293110443629 335664097687 309122061276 719419925467 384965273044 98454410621 904419991296 827642193546 254880683056 815548906744 983268962194 501552593040 807516201601 668342094536 21043452901 471453674004 76472653638 633686358140 705255454469 350024931140 564491215968 734517195437 856598607936 273088190197 875367391704 82271055103 587899412786 734497135866 427170094543 335982339039 237173732356 812184930901 116554257754 653506966849 403788214325 848031609381 354432279875 100567569430 4068819546 515482758894 313391427820 946042459199 698015296148 232294389079 283517938193 125477162713 798021705525 176356470624 215457592327 289102960706 982169238861 488346344019 527760877636 472839497616 40293807829 235034111282 246345800408 715953138046 210519970263 956678183926 388523411906 20131848196 701612729025 418118535704 112866484407 12747539581 46001134165 256664637587 966997539766 735905046013 627461479990 939231933079 779778509208 393652765603 702822922672 835575653236 846355334486 795199325641 92702561357 424655826637 515547852421 16307061984 343564860494 559237085242 243015246175 307464477564 447702996228 137618359580 881919086424 65170424892 224488324415 456461699707 347110921017 660993077214 236686392451 125153538795 80608203212 957454559166 535885936713 881206285365 789373729511 288315759326 896443642335 289829433602 751165868050 488729614286 186234294209 15380072391 895007883081 138186766873 906075538532 342943762336 76312726942 793324789057 136747417726 585727496690 786955076922 619342500369 158982700583 488712882779 172038089147 906885941424 362450503772 958666674630 431704891863 312950905395 76005052851 608702791637 921043774864 58533412876 46539953872 606892126639 748911779445 315293735978 964567306049 596967943052 278045943114 721067244103 524037681201 685149758278 673956483819 442794626766 969006143705 318805670394 415343155739 306632233974 127281607459 717821311740 291452554375 41099257393 390610578504 855621581271 433182736686 816847946641 4260935609 969419862472 108305740937 514492050508 164943272160 369218601005 66462236660 146838646001 168528161115 45814504634 854646579499 467743008719 321429117770 138610677759 185054593149 43988884659 373932584988 629186088114 663210324047 768523467568 682336871352 231431730413 185232701801 277812776986 266317038243 759269748084 83260039594 485262041367 391408362228 922307511463 303242239595 620894041490 323665402321 980896520630 439920423046 878978972272 759053172013 429228331724 866105766137 886542849476 39341161866 297908217894 970065779240 181740671266 881353669988 528433468014 781962053113 11199594058 507023483197 33074405410 764564898445 273236885298 883455097406 690163781102 772255681134 841257460484 752671899440 162502544093 671402096522 138214260400 449382879861 884778635324 613846376623 667234233102 150668067631 26784987861 412051654343 885647785285 340971457387 384859275938 324354992898 663154561469 878938707355 579423256160 197276324935 426104059785 431703614528 723790300927 297424216410 22141964121 703608012498 169180447163 64691794754 742705390785 651747345438 706946960233 946441795453 475683017893 319944461129 561645512941 829467582251 384827856630 341225661549 386542683337 164898123658 897868221108 890509432984 179431054899 287934669748 53225588249 328896301695 322603070391 121604455803 856210820977 281312032266 340095539389 114511044886 831810994403 114502140255 592561283684 702800733496 713939390263 945545114207 648418159067 626300977662 418990734707 151602442556 797483713667 499126651862 371931615263 958179922556 556076061165 134356097588 122088273280 106518242728 280499935955 580729819334 418049269805 703811453780 462463552733 457201502977 213225873046 209505082857 86334463126 236327767644 854792835229 814178183767 9381096286 345711245965 578213187945 643313894890 79696130408 504324484811 634239198736 26747338049 659380581769 501270419622 915340983389 60680007143 195526164790 20557122584 422638054655 781319684123 996202920086 935144227697 505596237214 239511955355 293545315571 827033523064 639805969615 865743976324 673798264847 575667636965 837225999687 656414227987 754710736839 786975788355 732600098132 796149431315 743120982248 34290347668 950137501799 421545881756 666704352810 838007752442 672262174858 308343759303 7777865622 928417233075 258582503461 616862559859 416934118522 258036998823 134210320087 800631829240 694573981988 133025380632 878844475438 832133654391 14893257056 826617937599 886671437660 400731993751 5158164977 873546751148 820392451890 370085044003 426171487376 543975442965 361464000503 569208817656 468094038179 377516183443 402288873998 31428320532 530998901267 578376890593 942554630367 820113836807 846700885956 848574540191 413197946761 427768795482 521008271718 646653618159 720719363356 742205650169 876687561107 514405210682 796622983478 573225140880 95436056026 83167214794 609532574750 348396395029 878633760812 893664985633 824733426387 827905550434 426417109090 507967079408 739985175231 487063901347 441681232983 929279843969 422275216255 82735660594 660225976376 416689614787 315241898118 271067264020 784287923148 156613237303 133614356380 62108154906 135434757793 15216696310 557284079266 547070600871 465370139351 984055753664 990589509527 142767433929 984920655931 965720306060 948403739218 404457987480 633830429319 436554068050 235595016557 188366008951 323604026429 599587565531 538637150653 842542142570 37933543098 822569779227 691124851504 301961990247 881311865741 804566380737 712700010551 114961497906 504916688192 236398312260 725684408976 309126707629 684503450269 375272503835 127546800364 716702273615 610160027354 763910068245 186333400971 838106589966 816164092553 718383213042 795671447578 145979362691 836414499761 162516459940 426046520163 26839001806 440674540772 433670174069 479151461719 780922950668 613996934358 969790702777 307101179545 228609515603 924339383508 609891402343 13780727425 267517544293 630475141041 695650651576 494347885652 734298060789 377349453497 828250442672 330887678645 771006517738 443752449557 404358705714 107153978048 332824443200 562371239678 559437741563 994974154087 743928537211 611126341389 48185681013 291358585641 164731475738 247711769662 13207842629 45193077963 928745004149 889020557147 177606494716 626971075749 761004179642 158848781064 17767051975 137639523647 69419407013 128724301456 513016009929 422110814301 87167548985 855361946765 56573727768 625775843069 13449380523 665232465451 131782552486 789563914716 207587447788 864523860914 413862073687 291365384431 73935132074 776523293045 52533170121 168687759241 745552403833 181561115966 541840922748 138722552908 310669926242 611230344920 462345794468 691623221297 526790139568 803895567396 41901849139 62659046471 904024781066 747379685542 584521533064 126109742953 332273757821 581154999781 376791767119 20896090135 71441129775 116101063346 979284830506 165278363101 55083536107 771342055022 473502439897 702356214368 45676271583 697433322725 407265984547 459398979244 209453487350 260515065836 324876450628 445029622034 33937886710 373987721613 677095722786 649357893603 510133564917 937118091447 3364187640 105459435129 717822139014 909856866683 993960549499 312076919155 718181276733 405198983358 774433709982 725640110401 749428450782 477119877972 184732586486 528216450786 35409283770 297426923793 80488608627 56237532800 983814020019 575613506734 477631838728 494912908279 822917943962 747311892958 420727446607 211845737296 427609323259 159126530891 758434670762 874037017210 814442504799 606744083742 393234161625 659461854018 703479226069 915698569538 713543544131 395908468560 890669543518 678418035508 634403332350 154898507520 857816666696 552377563699 332446608604 57543235692 951213501095 83095864607 30315009288 900979347746 388464603989 734816150116 369379648739 929937938846 515092765212 951576274215 962904591454 724894772352 233976326141 925235025329 655447882393 320883334954 454365297122 977866296876 404429437157 861964870712 15915234791 53190953648 342110072784 959918594693 567107474263 669552110135 434384154423 947700939428 35805783932 721044838469 716796953048 669427403812 850705659885 43917027256 863528866771 430804702153 339145933613 507377840148 950365636466 400634642160 932528982441 224049483497 150278457961 52950513799 720368592164 195309709798 468156850107 367464606409 764122821654 27737790302 448487858270 354481748201 913706886717 3537062310 340327976481 914826462382 578649957308 685912849064 332118873710 205007239980 634182321953 213329910779 37630336601 391724333032 235758760868 973178906221 606831731755 917274642771 417593711701 977502845469 26909318127 502940978263 503507413793 793824249539 91741547719 467954079719 803576654747 554259042061 609855148588 949424991950 883229516211 353357055308 411832271862 98034557505 613145155063 849884219146 847661231324 885886089229 402545739256 405164873322 844195242662 330725219153 271659734024 553617196265 941989403641 209628355818 658425274502 866567824768 729005487681 933802750164 720224260779 50411378113 971784277049 846277827640 26787110130 881964944540 42746350656 44022121244 494601318674 795667340964 217008357937 69214084713 982371978367 415737258592 674881345972 306471879541 319994418745 204008157489 44688045371 210559044348 803670247664 505754231044 652804421515 120824062575 421390039860 265410636409 841723944733 395313761880 510736120 120078276044 740000775013 458792118151 487952465902 122994785490 114943698234 512887927068 438101524557 756037226656 269887606032 791091656361 372259971083 217032588818 69411543550 522815422587 17527686773 266983499351 746655382918 17460116913 431631982186 535840707948 955562058366 852175464666 297768259182 328381551417 707694305155 273759947998 171921142507 205967520460 963998097819 182866168627 819854516967 106593179465 294427323105 536560573889 909726829119 30195220858 231039046683 673546055550 419034355625 42308173675 718385999719 36302919319 455759378884 222337646131 537073922276 265072922162 993017858235 741384122622 220239755532 722059532308 57751014332 762386507471 242482044073 489499582870 215423127471 124555628445 602059063565 385673816915 402964833841 799626866667 430313832732 443023721838 399293661196 715705500820 382059605365 41019495608 679148283279 162172079961 123066661094 400314186880 31967914400 24629118460 37211636377 651122927725 889616683003 283285612388 957886664088 77504304580 566121005758 561836323648 593866212095 64905385337 614858957901 290942255528 687158476689 455528111641 742665825042 393985210301 380947658738 523481898086 638010012922 352636701768 47596466893 758813562187 578541213841 126358148833 423494058538 974129940632 316621383208 325390010927 139735400499 87392647328 552396037671 153641292693 733931965421 569694071668 845959106198 997469438900 910860670329 514217824174 658935544553 196996356082 997739604228 535335225454 875130844008 815370586396 593815081156 2748768034 668734950187 980199675133 592573530649 561115379679 461624158275 33295355054 412378544282 441433821055 468260222322 696565347626 950342014418 515499829237 336001134250 307070715838 15399167108 16050780610 120994852475 475449708965 779634343394 126126651094 502760910508 878394118939 406231958206 540898052013 335553137717 131997061038 622976381841 385673321784 814305427958 922408296164 701842608673 172100348397 118204317468 833431770324 204755937764 825193113538 321332609364 809787346885 720135166705 703831053247 573668428463 206993122749 295377259015 649273742093 864506943480 477017450030 211614917964 41780892119 94753342169 20688410547 57809125937 224430145779 782997342496 905292689390 907956551031 205500060000 687233371099 287482520152 966084171148 374343537803 578554081351 384011492607 231632197729 134751393221 989510802251 918137518527 320645955572 4994811317 325422099278 939090338881 353657632867 449388447143 952654011519 974757692777 960633993025 502658834079 143141700353 838606604261 84971454982 899181328152 695100150272 53298868529 5456803626 236357077958 3333338682 81964660820 385348523572 387603292324 409487793115 722070262172 239408324889 845959399427 287909782857 582023627183 381170863034 861746551045 940822683721 94754879685 149174823411 131454586305 757684976648 942841578464 556694049658 989530649799 561037558524 79536194752 946207466511 243370303756 514603613427 328661438215 634198768896 999130967312 405398035006 822736803115 931844806619 905917912371 598256667731 772007597938 833638134706 567124338582 629396152529 818146331303 144452485527 260697034668 945716528211 926066353538 212343198701 832350708872 936328219188 159440416590 823262577223 33401476921 93517479028 635636332005 796676075601 23027223154 225582364156 138438884436 248100024845 298924689460 438345942402 649648600676 102176936588 53686359112 822048999158 311527269875 87224985931 948013489502 934164308323 673339919146 264286974402 32956444885 69876538693 329772704939 601113075252 767962404911 352313232675 304813593754 888555305287 10458904905 592474544802 727772325592 889231717109 71429301685 167788920661 868488540770 233440174393 93867255497 670162628113 403051904462 321907520599 607404557487 461529529273 190613048002 45100011133 579558084610 820527949702 788399718381 314495798161 349587500787 650713885017 423907144289 107694487376 604397026908 429860829281 755021971552 497101275215 698291367538 962136789475 284752006276 786202239670 836304599021 944177166191 794835138359 574411068702 396173639785 35416718402 953034330461 590685390187 717487790715 113732216263 92273469024 398275730078 727573352027 566945503477 745818285945 622685462301 569323402538 392512769121 488300273951 123572038156 132182261422 506594382036 10796041661 36473248278 1661870722 877045932157 589524481615 988580313664 175970023513 573627787751 658651807786 98409139543 941558742322 377711563191 800017333147 585534181841 118588842997 896536644084 301076764276 59847939472 158067450684 878363689244 639860827071 859488359178 290055950673 350904743401 910844365114 325048469978 758024323435 447390625534 664830971825 976289876945 579508096219 961570170731 228233994505 25554681894 892223130672 997092765633 458412762202 916666934620 35536465139 831035178100 625474549249 427367792628 786539023977 219203508131 794869102844 425199441585 79843483322 638511775374 28064558923 993826025012 585114599237 552163457599 561368679680 145825505863 640371788781 679902910751 59628703967 106801488611 535286754905 254676512478 115323344755 834165822684 967086638375 534478055152 106840990610 992616339667 608675942275 841014620227 478734841732 872669324055 728625782942 895935036514 792037204305 11465246483 42605499968 615540095674 509458326989 848412949618 229675657179 58179296192 309768995444 252455468569 85727770283 912408249041 670905751726 89880805649 617725649834 866623135617 852798311817 749150228295 235320320867 300737706679 478533367014 85588809562 580312607253 635129691940 760450752029 789841601051 42991940256 697464682497 930940957310 869831872901 623811848789 149584488575 340385598051 968874496069 444034363998 858467567055 28721211578 239015505057 763538254933 822082387635 333935850171 165204158501 987698732749 611975167638 591839530917 466907499604 876021387941 529552220244 141629860555 829450569950 806211994684 275449809212 663318984080 144289296497 387692500868 702576589574 144943128112 808240553858 76364103102 125103340095 360120854515 366021500281 609324515562 971577816578 573430050516 761601880755 397020157082 140152541887 560654984030 504094828138 108916333907 3141917981 105703954214 360892667860 141611155300 929117530620 487584738556 664565438240 662180953339 123871233902 439382922925 978423209863 880602050465 695301632255 835402122189 539677668767 24920560739 930310023172 374060627328 692512615883 265173838803 651746624360 827988166970 89049641333 611243641159 848388931001 463714795664 893783581902 916906912453 636543948423 592053879589 835265866044 875738983969 163336102354 622560601113 826441944301 466201843945 620407192239 637012471186 406033857677 892450565966 329971382483 369110644677 189229343573 778026718207 678411339335 59605604156 341181724572 181692177101 62935783137 197003026045 465331382410 167326154208 636968390766 79131345670 930318693836 474592984372 729546271054 513756980428 24338927602 484972225185 602533684175 916553917372 825662817538 547547449565 999415025397 846298246582 427429090583 752605813476 796714411242 345177401476 792494313225 708382265970 290696507203 426501602148 42874764128 388012527203 951744563942 177120371705 442318575813 181728571532 647101407016 650845655014 614907072124 249716865320 38792681076 747014600513 97701877480 587489794311 388564558717 758865693902 903117429208 591642145105 505190347619 725172523759 544378164749 811942684377 164087661536 699403032575 440747654422 22929468714 21369942881 849693346736 109008191654 742183905446 575640652322 965759776043 617568314565 160304324910 611462188129 8609077996 512974461344 597429016987 198322582226 803436523325 835434321741 496480294351 675127418565 190699695635 135151224592 885529880141 757244702747 567350230790 814434122429 488566311552 185626571829 333979168946 11919984102 469948664457 417521167159 853079529433 529469408710 373592179303 93536177611 823480552011 883941738166 441683991627 769231131281 312921973460 750856505477 959177321103 212097433083 807289078857 447111197779 606509521028 525791649329 337277133121 905518391978 572928475758 814341498319 180130248586 287809635305 325791398021 295243575948 575156491704 305315773365 84068728056 417262210332 742480743514 510488550437 964647855987 900957445714 971817020245 208012514647 770039153582 658683960832 182095214093 787463891926 42641120807 549044650028 898785846809 12995937327 312468409657 664308147141 491799216639 816545424936 75112096265 266213002053 182521276590 187664159609 561085455545 419904729221 427250025527 675590298582 996663429622 35130629950 581264554494 109145512142 440494199894 551164176442 634058479454 286542277997 516791465566 833553819138 394621031610 671041620665 236497246452 844133780044 9454030566 547118660313 954490247828 184087350559 424602002034 371192626724 133881868701 87539990598 789046405865 575342607219 334328482072 788821785800 700917408781 70814858478 680126981276 465249835433 272647005485 371867704127 360916972266 27635494882 853989131125 40994915856 647074897152 136277889251 717482187336 766457199980 588676436139 815516690471 76032923157 721196438796 426160670521 617705584086 495381547900 535246839585 866552334312 557727927688 868458749881 724524035858 278190779431 912320525948 251934888792 531620278758 184644991148 701961308786 983681668126 190984725586 980064553835 386158177837 362534942737 568878926283 613614737336 15279954350 791717125654 722615524688 655624244975 693931756234 953909186401 748332283510 777775450283 524905578255 873801757320 77111369994 778160850086 765369122415 843096546566 184247382318 427835206440 422670747520 818368054851 938792235478 389879897936 486576303683 17809836748 984090551431 432041996860 228517374608 973338777222 465078636387 703682266226 803754540174 59942755916 541618328794 308125376666 687115626465 422755451653 609617884809 425025770163 939823756505 654501711345 704949707667 902736445526 818623498867 985002881375 481025540247 729647519046 264038375117 633900514379 522826181786 629262527308 184755933741 199417074331 808625052151 986182258980 351557810374 25368261555 220107372205 587595716097 972176593128 457374453665 964686301400 210786260333 898474653376 395378792400 625898399874 371270834545 806483465161 883947829702 348801171553 969894003305 279810472896 966264548238 254641135229 820807268001 113908554640 117918507042 421086023083 526853649379 404708008993 868162029008 78219242440 477752875824 700812421004 42637544971 203070941815 812987358861 92880069155 527333560487 898485146774 204138268376 799769948050 823112105990 806331533784 953680326773 892053666592 339177693250 675446015640 233047744028 841790135524 363406761859 301848448059 545259247647 439546449348 300342060071 277387978906 551219697670 270841820687 796145328407 36865294402 877542775499 706969535230 783475800560 405105752628 24121240553 92008932353 483354506537 543483612887 416740245963 582727534810 339543797767 999265152694 775531954174 803591958579 568071932480 332450464567 909114290017 725089984627 100762099918 404055894685 396734738953 471425769331 667294598695 689257657929 806116530509 919172693926 5946341697 259201011220 225507666044 834247405649 795638781695 822466665269 488139183834 78858141881 113739130832 622525600883 29947809270 389829526366 654928891282 971402537627 219372988268 965954212344 813472631359 25824417294 381094842223 929117417834 142779749931 389176518849 339172721734 517436989762 757081780190 367254159397 404293290822 418092333802 668363202353 635914663161 9337072195 191996076742 309630679428 521090810436 730206014365 190171883378 325042219872 544359897573 88842080676 886132962219 952628353331 503213734459 541757508634 359283499938 229907461965 241042719276 200296048359 999033849862 281014404867 505199306384 814846817489 329915068011 520841048515 914122429546 171899360857 223378143003 268628032672 118707120752 334269656969 351239737013 451857312432 237267173195 329136813775 348995934089 334393770764 661275699392 527884442030 85422838340 569026440931 230456095964 328769268338 429724448115 41180106927 502000064236 120793414969 85463032747 966419021072 193959498108 283741937444 176550169821 675912633470 368548175569 494174002220 591688083475 625236348318 525960576689 764778549597 237897701334 340548813258 189719083397 466480872185 602080425487 63939600950 18901457915 477642283265 17733225576 446569787273 234977966502 473055358343 680870206326 31009298844 142583576812 675761377476 93611407667 485076796976 254106881416 905700239743 434232416777 665010116714 691857792611 62185106218 418250150503 55380111620 47018928313 480209676110 755758234990 888197856590 973024695616 852397916918 706123426898 884458028222 759114620432 445669705184 104850152294 705109768214 266309759501 132305885934 86661808543 162687299884 203227932090 539209412845 712755011028 284051844977 171741764788 499424254713 532195602120 920392525234 562984579718 871096418212 988665512120 529225680259 721232734518 891860328380 692503169494 491834514284 160443330854 967148754314 486729481892 782222853783 30971818630 621560389156 839888795942 319690768310 153542074724 809424686218 700726538468 238642893423 599576886484 262042136233 219635407560 798274362063 10323410634 701016368755 811900414696 82068224456 759578364703 511625007095 154896599614 314019326448 977244934522 961778330478 915880619596 767782137208 765931856953 540708752392 687272526233 88323582445 524264656202 206770606910 923560309689 353827683006 43012897216 278508859672 739004803919 55203667870 944675994571 670680537876 83142076399 451202265723 584813503110 263380957740 560492204210 676560774002 237953108879 713276765831 426423249286 189563234424 177818597570 27229617412 379541548651 502053715870 918071179757 590908799970 694781981846 809316799213 458201700459 702342461654 740001302662 679402885182 458173712084 713413087741 686007476181 451228677171 950862561511 600235664933 683286047035 257266842502 55771999097 616595834473 80718245906 135196868872 28985379618 724011532954 648601093777 742397400820 485628049694 363806955260 255089486445 854560487973 231838020637 403956589296 813959928005 221893682685 275230568576 582418303843 219576228989 367495338239 578272768371 240038327956 353434045098 688155414548 727095674089 619401907589 481396327843 461408013231 899982487972 362587272585 210376788288 555479305112 538442763126 477419359672 122762972357 715335021570 584911225540 318295807401 817699445786 946859886655 22468608369 241980060122 728137309545 576852922972 743595168420 730775146164 797743265604 301494870202 941022639938 539249990152 165770647922 268703759906 708193125797 633931792214 906120158648 643059809806 877111984634 214247639496 860905581099 183684412685 457708300010 91637955642 180390942799 426799369797 975056444577 710600185578 323722463660 566519978657 517179549661 492480000125 561951349745 408292034812 822678969934 339548021096 971344044413 248115795490 490042706167 161172529415 182709690377 91600878997 642433091271 681043712628 397423659189 119975123231 793759931818 779386830641 190568561662 325080991517 205829184137 328208663157 316683337234 273284851686 741086069249 681879062878 23040020018 263007712896 446953141473 659156898021 322431566022 735901127148 416642127059 216798809950 648866541458 249427869183 233315732909 321679264546 913093680130 247008203078 954837945981 942396875111 981437059523 385454683958 924218524305 148828705609 477531743496 567200386298 218103029221 957198199853 229795480938 964580183668 41028069418 117817153923 102723521220 92518113970 96105489948 292010009317 500305423105 43634635753 397230654917 365803018501 398915234419 767329135615 66969946648 665794842672 394129769118 42881396169 176617485222 151598600851 160431431668 159465225342 885052515760 735194569615 463302877215 54176749378 68541389091 311357325173 539159026182 858192382877 933589045547 533702260673 711257111574 644785574614 421539483114 258013099372 828361481400 965280266582 64857012099 627768984361 142667197129 601878659880 948717819878 302346084781 449693545832 680803910222 733075362699 478414416570 179829294673 817383573070 381297547745 132740088969 187874280165 913535206293 790813196341 611283133922 791409904257 878873104115 19237198457 77990372844 119589738170 70796958711 423506885313 969788561674 851765513068 933766227663 601519615121 428269014912 554242071377 384934233077 4641998223 838214751530 429016900445 766773137293 836570613783 21203011973 359346499558 239637847591 652258650136 473642606091 675437822228 761734315361 593013498114 920039660874 537259163062 163379692445 678472178664 644943702714 408948385202 95356447497 554637919807 588440558958 826378347050 489532754501 224404731553 419889224118 568205402428 61329535371 1489822827 260044899852 933258893969 422768877115 889244454887 385931317165 236589981135 617537174439 802675680828 57169313481 596541373698 899865958392 539839733845 92852799523 65290898715 955253659964 967664355475 236446752726 569333238571 74684042612 939918396708 590216019258 619191295010 943819306389 403420607800 709378964571 690174619652 92940056338 510695458748 823001008775 100542008913 377053283320 845214080223 35398527304 593096364892 411430227388 804005008400 183828055579 987276998096 593059766613 776663507691 557100607709 278500956741 577201220057 52470516675 600010136700 706572930861 58468874231 279196914785 592718885784 61788345142 944013630646 724256962777 553046374161 592059230950 844410826409 292145394047 715747268629 336447969540 246153827973 821559096374 789939978954 350263306845 794212038800 151650608478 220876425020 667851177384 281223485159 88834859266 69909643574 896085149143 325936207876 406380871099 368204776433 787226913239 235069577911 7332919512 629625795811 573222510739 469754113006 546144740230 252303260525 542982875324 959711534593 977673764758 88036383379 212354836806 553744569557 752677689412 977349797468 734251324493 750838940750 639905059445 475093648763 978461032324 691181503541 16971489818 951806708013 962266919721 389910754875 12634029525 5039792158 608333575530 150005617654 49959984268 52713515889 687359395196 457642457188 587236003525 254268011255 797392574789 657019013847 638868887060 25035541273 451267795650 248848654782 482266736071 374627570540 936130705315 658298652004 325283553405 844547569027 733501518857 185000119282 126531475932 404475493109 969109962176 267451605904 503962915324 559515179525 127254793805 410432369132 941068767818 791763782451 384041938016 860454662818 669797030626 807868473603 353235217905 554451014303 651055898772 741646712249 763572577241 959145508949 574058329898 792137538081 459073833517 510522463276 446557721633 41824754855 602015618221 502053345893 815415053431 271177052027 738577466875 205587657949 864753375450 898949590846 290947691909 20280489867 248608130588 802690967546 158014153726 972099825793 53532133627 433337363064 662843791438 848445023522 635304108681 744510829380 351213435167 434198739731 828813121101 970910289402 756544530634 717550822645 724947252849 822974583720 581434503720 244095242358 340545691350 799767648294 999110548771 59631576229 13770300490 502530708628 774774894947 44895145301 71937332608 781654897153 651014444345 887217682356 623865961894 147257396019 619698731750 725825122931 447577036395 372340482840 348982752005 710828673298 553231732772 643379824375 677132532279 377939887446 125304646898 777689537084 814853922514 235533132387 184046581136 457206972331 571683784768 895398155896 741759713517 933658019290 659341510858 68554373218 216437807926 256566643272 986943713531 499104030125 187688906132 396292253058 596977502170 815794606995 450799084912 584404945421 708265308166 387262841978 10916125787 372474061588 296382875376 527212448406 478188518735 26700911865 795874722786 916015976487 331230074766 394308673088 802435789707 888152205475 626005848173 71006386875 320994063046 941778060603 774758000905 207636599576 256141900192 878299068619 947595372862 146382890445 153655213554 688358587824 935775579110 371099520288 904238812738 691464301442 127846689201 424397538473 846668484796 270489938425 656032703487 260899229878 355126012909 362003862156 250601505541 139062713053 601187812797 999029729379 302880601719 91042674277 566477589223 410425159434 900610187280 502834227634 117525724264 444634543937 42210950873 829375161088 330174598611 774034571939 582334003548 390871979530 365567848123 66026173562 264638641952 866663838405 175940144125 758684608807 112601289294 164054093179 71677647436 7311864397 662144337330 784250259549 464192408117 835338447983 300602252646 95357725574 122993042648 751369107204 63114902964 702438923878 513404010 42730800093 797198470986 447910643250 303825733210 650358379592 620030554531 442652410976 81469919997 224411866087 930645029759 263089699596 945639029773 729857021691 828248530559 544707486769 477590722704 787216718042 416279186075 503051639561 616572407414 391739896818 926746532843 489776943289 385494081576 732748299211 590095291049 219350966857 273132691264 618239063886 636489387216 479242338933 935677010858 257481297962 845183303439 104815969869 875829534382 528348288785 85991497059 664111646688 245014513457 808289868941 678102572501 812824370156 378883023064 956096621466 94577565650 67342684190 428970310146 847923034679 402756035625 543078293142 516228551975 348527627264 306451721547 962780851161 697392306470 44664973820 674222355930 445666096742 536419655747 743617582492 879157347885 87889096923 859783849709 96786795143 173185847921 107989082313 513942566675 857926466293 116485715211 563186593709 441072307501 762789072933 872329672837 386316284302 563013069652 246556068686 232601976129 202481867242 192007382716 955381827722 444355460339 666552589146 936044617998 982318635441 895928753317 822098432137 498826222201 997559029003 175885305296 178812143592 171283823201 718888212745 133986054324 799497434284 807251669947 629285617596 651758768080 737649066092 72517524494 523435686353 477540142346 965017720839 823254302252 140702872667 109586467928 569732231438 966791209193 913467619508 773207113496 400624631723 175190622873 928751930584 775654266997 993216292872 258776420582 887115065775 479738952594 882664192202 160133128590 187405766052 895311297033 517768327017 90287364059 679975928673 464147779126 787454435205 290925554523 181857109601 574731330995 800073987929 334578074843 876572262135 141225535088 774386942583 140667950644 765941540479 312202697077 411148303624 849285796710 825337262530 752187146780 325679584236 325174455562 200639659165 948265275797 282662818566 483156024819 176168895946 359539340912 57397364871 217764928754 207391903940 866565956558 285866023795 859643898430 285107328481 402598774663 649003203563 677478485095 137109702057 753739793335 566131446535 638805619610 780003534763 423691689354 365347726002 445938775232 297768799527 320359554229 60221712794 909860831862 554590575684 695965623862 164143249857 847877260196 630723232690 612977112458 625062858327 442807899523 426634191823 628550064493 113971909354 413820423027 704634037814 98423154479 965454516595 591105026475 392011840319 130542959585 421604259456 583590256823 65156718365 521488730053 277213633601 54904485676 137598103730 583470010854 624590256904 250676796587 196393764593 433393819887 337737429102 350850963023 702143080084 464567612928 398209963544 622077599722 892078348936 569407619520 223335974273 598292918693 32216622389 740338494467 145217803508 452815852113 535322366638 474463479586 575697358862 298663006352 271607250436 580386108173 896471873569 485035884955 416940449597 617049116805 143214184480 533938529258 172275216305 726285438421 267999432119 500477302900 437087130345 870400054200 197466037784 244961522743 785010527061 568888529710 539042957646 186249601150 584274186339 815566805745 207183476603 304671272029 279084239155 107311887267 625258124775 619859544490 86846287983 545342423251 130942945919 71647544182 554432653201 282726692831 698875111086 106724322758 797301612905 319359010249 286287781549 545366800317 302211406913 667487184758 137040130017 647329791401 176146287297 66912295076 818221881881 586736080652 126011441191 516305656026 720439985519 326333258428 143700897321 378785695863 554115714132 782899609416 124601362498 721196976745 461141458389 721216258742 318883000126 643432188267 936422656088 275608390155 819380079063 568516703302 921930419972 833366849545 827575190432 504587618387 671171551984 491776259239 480406471588 526701779411 200316147595 382208956318 536954252695 686730195992 96694813982 131799279041 628060751507 542943032699 558040477232 598732114935 526591042577 441371711990 825010361001 280383205771 396866153600 761510619963 363516234279 821126597246 737623759198 337238046727 625387746980 49801004337 386384181810 947708349307 417302994261 79217121191 202449243875 220815833480 850075724416 343613292990 395272957047 157034340161 693379694564 188442790223 514959376142 348514503307 934702716491 489571531002 212147727918 135154928820 962039131544 355882070897 389863891989 64941514777 203942695324 699708994966 987715685517 590320675206 593300664766 515251920639 755180263963 88365834907 621569566498 220989522101 435132482980 756646392257 834331028971 103619860745 925643083187 322186503811 582086908197 797005847735 333961260484 72892748883 55072811392 247492040699 845713659798 101467394742 276387279546 871540667531 363479461557 917120206063 101771751012 303561041214 16050003011 95006469329 418199280446 498431740713 888079611335 518828529908 814750347215 546661709554 27900684358 508680179840 387616772101 734677245364 989621320714 776399261512 846364809993 664435513369 813414194113 823646422432 807713410593 302456117821 125838420009 479656118229 333829966734 974176249315 236945626172 345255109821 479998363694 874690192854 711118735278 3989231607 117125700560 159720203586 467969025126 669743111637 505660303542 992123866701 174922388938 289188764279 34159947564 574877455105 793406939844 859054060769 94930297994 827343210203 323193214306 569888307626 975385188173 392007721723 152452386029 533278449802 51241952946 666484695486 689598960744 227014071054 306055663229 512962556145 83135628900 979796701713 702930445421 357456436884 124322468811 351324757629 53380643409 498598061932 436793414604 866789142627 93414776000 700598491054 593294747202 749786179021 315077060959 201391534891 785326603834 249165745255 274038821406 470536299273 51011645844 748836254831 351065413344 678995134120 864317803439 757877972767 954395635437 128757083876 760196334826 144685684045 125476956660 132871350276 516863592585 478122778669 265396916523 453905918833 911467079291 437338143389 406504016848 197205360302 231545807155 858567419391 49718780822 857726997344 372196785454 380099645198 223179143606 780626645448 634558098516 560304204721 721238073506 869727227152 322475075401 739941976853 805049736036 648138909643 904695073285 967450236263 255474869915 40255933293 35049160801 421933953131 529273974413 476968075754 24551162355 770907861804 968100744180 891659974129 499649534748 856322047322 616611890399 69924233285 871001087601 25061927686 198518040704 660494514601 728834572231 879481936817 97763665231 852092743648 977499847986 854435472003 329233910568 374632651770 80155158099 550083229430 56524384793 946743293249 945033326431 820556831914 268795006465 803618717249 674011956630 269265896252 597280672234 242546380316 942445555641 682235475820 621752129609 545282730664 342296830352 423218039533 571900999276 737926193008 224691227831 979385078434 644485822811 804550693619 903603335102 985530814479 595515508672 441239064393 65554246169 795419126528 384983832777 730028520059 287411234282 688687664036 497693907110 262075624461 560560215424 24684522631 860657406413 712348045497 697955649232 611925723661 511402210209 153326850252 472911529161 530391402882 444092383667 132302549338 614886449259 280960073793 547544077717 756004109598 520330015233 502940396277 169798444610 999671945809 43367517310 469920337220 894542158420 758126052823 966593472968 257019233425 249502941959 982533133975 990501250946 978960612827 174553874394 382635577999 529683591434 88295209772 570464444765 29306367927 17655311007 103012284123 821722933733 504068328997 809318997118 628065098237 833476636982 903040285760 989956729076 765356689605 967132514064 423500674364 741622826264 597383515287 647120548838 466453989881 813836635302 488567466819 43767233003 122861496864 646671399510 545552377804 51818880281 967129807694 8338367469 431564640237 472618891767 917267981838 386545116291 362015375610 784930671967 233511506990 779957220769 318055904022 712801742558 507142386818 678066557802 346768211307 250933445654 542686058934 654193652086 769184665237 430013219445 215026417030 553519487238 418203402188 713525011264 594880109899 424792189561 534338996580 558926321688 543265258568 48764217063 398064169086 113162832812 344251052442 685881950566 260278724439 870813052351 591079169208 154197072109 661386070257 546126410783 74218941544 134105639518 98804885378 746542658252 168125614155 942214557265 988990657071 605695153013 857561820374 99667056284 150519554963 680139487182 50863621311 225774084678 491042307318 40895996239 760173328290 38170819431 580704362690 598284518180 726717063961 66811435847 258347467273 134777142924 394179125006 736648026663 563311413714 742105417112 161304863705 751170060673 666468260334 516869309470 631025541854 586724525558 791316697703 957048935690 891202166831 846859721976 259301894667 620550673685 654214964061 505329811164 624398039360 548832071672 882452359960 117113157513 501859153573 274661676135 387131491858 630823112847 211584335194 50685070689 114277047908 106281879830 906855244176 75891913572 794890684135 932476894428 270831802609 190169449935 550166701008 706652849346 680195441320 765806799661 303869116529 526790389523 55137611231 556765639315 291086781544 348674176255 552057836100 658772678101 761478071942 438617038353 191868177849 277260834979 547053577602 742452100901 223540997604 905157363559 807369418696 80109180749 495114667460 744595911238 587549120408 698186676361 755035331616 201580973544 548419589482 82591513544 392124557719 10546408359 732478834046 819088112334 32814018767 51478623545 649600125295 564990448231 293827444604 773359486615 331966123471 792547640543 771628900221 567967973062 709111662071 208841047601 430800743560 901093045633 43059259002 438451725172 953467592160 646612964984 802394499645 953346883712 722620330543 831662664323 136022694379 7235399777 558917656138 46672846536 314083132069 497014973032 585574209785 433151629153 653224016403 350297334607 268240621771 29823893017 157607184021 576763215145 480770384077 19071842586 259379334207 462912507097 539657701439 697444766588 833667297950 898879741707 713484008913 763795613186 216444478935 188735136336 550062462831 106082254834 813478656809 689518720207 314548009828 379766287284 880819251612 637844962415 437430183469 313814026850 392623433047 663193128764 393091093876 592532367678 536380515518 663662101693 318410708301 144001851532 355492166426 238607452950 660366663363 144434070723 696010170778 248120639541 587651822328 900384358903 954178526354 127953501736 176452800268 611392033486 557898467262 276613579679 863288511411 380636859402 898152876015 455460607068 333100359616 976658613801 123395955140 624835856392 778145247373 554364343968 312552060001 69527790066 2207022083 458940603750 461682906693 798304886744 487332033810 915562957634 820715752238 220374431945 27962316038 145585677823 982717704297 949208529891 861702126695 561431061046 541855901562 164604320295 327731203131 907909641434 304291474196 296031275362 885128895941 777043316681 425118055888 186341216958 206770945046 817771794515 592068294881 497811121968 704484996700 6889694770 811147169110 468437956925 86911326161 452901693953 773811433104 357961195742 192412135606 278384830299 27899118859 57360469370 756732597941 101205446400 9149512747 74484890640 691423033502 275111308072 66273315103 748780400510 596671503295 728560808780 18384359448 656173045485 998688886948 91867076175 939383143332 843375473104 794110666841 893092283918 825247118873 687414034592 795736813120 117588601281 260094688834 843574172663 397435663198 681247170040 563005774787 519564190403 977684153811 435726856459 512254122206 732518829963 428236507154 655791639242 224466868778 814133787120 483743303687 451775745463 643992693088 640798551281 960584164681 860783487532 608594227616 146670953033 753098822113 620078713830 147052815985 31448187557 95202209533 217195593267 995086650438 339863267642 688598564786 519791760841 143300379915 577349390198 536516174340 781195745754 241580131536 560029048899 421581821910 783837064832 727010106876 158523779310 253217822205 905828269954 157831039948 991077199808 984540026098 531713366683 149885854251 97847834107 79671845195 308850009412 939671608196 20575052234 83547794084 888162975492 636109796149 509901049942 750960865094 806435620418 618047187729 730371991877 455088295213 112669892406 139931954595 542356276841 75720808314 40648625718 557806248819 678821858126 906061996108 73380550652 12892170590 323100630236 393726818090 653374944711 112657727828 803938830865 529492979393 536137585870 816051872297 341474995348 591670209904 230322904109 103192205505 652177011498 978954820105 858452845021 413876598350 91959871526 906788238876 88217848476 710205152286 958817725239 887355990659 670176721809 426959078833 46014566409 176858450358 803005061585 175067881608 197765473679 773543579462 937563873418 646828281255 256999402927 790935203288 746326016340 73098567977 278862023239 555251120951 550280909682 722520356572 817861915078 368881486753 470207688434 28616922528 245882255431 400990787916 928545569812 843394927098 231884767657 694531140842 295549846811 747739765988 118220752282 157826401097 430545690190 420598203070 458024136203 170249904890 817059048855 639436227505 755330409163 936813223739 442445099610 803743377780 157067725743 858482651711 721716937966 571675994751 665796659789 430410754529 787194846892 962769286004 991579348589 711450999982 869256221422 513457138499 810208199901 106993603607 162593730748 676019747825 963245518462 359846665431 244320868774 380491265026 12080351088 980857395442 30691903248 321376507097 212963086703 705857371189 406778695159 187990466418 491158430592 295297427005 957740892089 431166431598 433506934854 82797903906 222085839352 502412273274 239837733439 728599270292 863436756799 485032748026 505530778798 311384260838 420881536407 440115021753 257310935289 478194269263 498725654697 875987405253 760190218695 91974681545 414942219010 215997894960 622984840620 292015682837 141567528174 649845573434 122563989790 198655640882 125443592534 895526057057 244887178178 139669571778 283724605321 950883126609 283769514677 7722402566 280699921514 223201881690 787799106852 811394024774 216389791244 540997893078 611564731350 556679890654 282363108786 276606514632 604549533071 160138754769 370989756218 688719868211 196941812183 352038461342 159767207385 706490481987 176398549598 123179280886 321462348888 315717106786 768472473475 919547917424 290062393551 302762850893 837672607050 753599740199 41072236820 279217204645 691122403815 29195656268 922712351369 304893912367 742549241694 409823521118 758624060449 384645912878 15672019349 227566121267 628640970738 904640618172 539422202297 694862384139 563440581798 541468117233 312130035376 982850951254 159654610493 311135276475 873559403858 860737533664 469608810844 512318531267 26780834968 779298250177 621525861993 782345150951 974689169087 469747522821 716817701873 589786509047 40547827253 360202661354 915835926326 226108154310 454922630025 436086419480 224868632749 97214666604 292187122871 30023643639 299762166327 38131271142 320353908226 748932952166 419333331570 586115050804 589431376934 837766587751 823636106806 808033574170 155098522291 690776258237 768757444138 750432235814 592155578570 764294019877 119887179919 639699362363 382219779940 596432287832 123398427823 368807173915 538722849137 185418343890 531463984206 67915737850 874851354128 403959154496 403382984373 423907817238 840014660195 461415865098 158887392261 96381512291 515778494145 413814525542 335746980464 618560788475 119408054867 786508215540 337324519328 664163018562 717231504951 506129556937 564958733834 862189331322 383874890658 205382306706 257773698235 943666671610 833888113212 545877484604 488427082895 744177829934 612904703940 143212910030 818553165948 550662592889 946678313801 300431826030 26871830600 312142663864 547117523160 154799048302 297275337490 255401123581 821026467951 806993270107 361550312274 21719193845 348863973799 249126381594 569097467485 385374299527 146385218893 382705072837 18231725450 529773419823 572684993432 106952425693 375320881215 353333085746 190721550721 217184488645 356930324398 141207174568 615521739248 890355341096 257124872328 167266478925 158542040258 98071643779 458911025923 666087066256 922753691142 547732374086 43928379432 900469743373 399772248968 791770937492 870960567328 67146324913 330500747202 965096088547 145799471142 502778703580 797744237045 677985618699 200861219547 224662189411 721832791288 139140942434 164447362346 9363349265 694620063231 752495078126 493059957568 238049771916 808788467577 398471103394 912249234110 688719190888 76379682205 619677691662 473881723997 747096666327 799786138774 786145932570 628836689571 401267291593 846453148329 115385670353 336228558479 705656700019 250721058061 237279058024 849619928281 910689151879 110739383309 913780239688 390052025771 833629086181 789140194566 300866182799 509878938666 948746530137 653481650179 341980535220 106756248983 797321943409 376157367881 593305857923 950767758300 77303358472 397858087046 8812092875 521328006626 678594141363 546293429431 322236284993 252559867682 250989375422 30356021097 750176927643 510853770678 420812413441 856045620463 856621216977 80624802279 599486576435 954216227112 243495729037 206961616615 504598545029 84637610742 66838258110 852814653227 99206712451 72747636893 367433181130 362128159399 499246580704 284672489499 708378686618 410172209692 966955366920 241823454605 522399059581 892064723588 313658465053 166290036005 860622486185 757724607056 406996123657 675395075822 58097722967 864328742281 575984339065 53590818663 962150290096 213276897268 99262222833 76736809093 799438491646 134079302388 357427891011 258072341914 793193657732 984535249658 697225490711 335273752864 860603755358 387888047159 696771337485 796946521000 342878409574 333774265372 753176122935 307018308977 316896089034 711999816924 217026922862 683861928739 775012229816 936825084205 712196768955 496342299499 231063319100 674183133742 36613416759 574242542254 591590874171 457484764496 153951158071 855134786863 942845290175 120328105300 607044085482 842471162732 601738959670 253445947357 644341684654 278253098163 695715481073 20078608731 972476149337 304291894422 742165111564 301896573060 836263105999 482878844076 277807543920 1409379100 461044154191 73942385625 186705610612 76716405989 683761659685 173527173630 621488993681 29759096122 226628659861 361613559475 754101673621 958073398790 73484129992 688149411408 278198869396 681988893166 452627716660 5213276910 475649575307 771323222955 705713100921 238909583003 168173564593 559471078895 73674497667 168970072835 335793907822 765903578392 284739309431 519496073140 250084010724 844561127048 764152882910 936776916455 577696150973 329910986350 67671346512 81949799296 816509097446 778311496808 846572229074 455478951932 70065027096 882011413261 705610706915 51904654193 485482801623 417471858702 814821369841 473781783485 847119889714 985624690039 75113054616 902720323500 544196675636 968746981243 865392449660 578790062462 709404597238 176285837090 747825249705 538003196317 120491323873 766755781602 154064224246 233453187397 805621702872 13408563270 339407638924 371638217935 309261859944 551428437331 567014091290 330961068688 775580282274 399560166751 92669620873 822355076098 327834835509 924751777435 714665211873 394832660963 175352694212 682443586983 630370322459 755477133636 975113572531 184219037615 645961704498 132712323042 887838179330 901157306441 989226142295 217390485936 70172966660 912101823178 695908580588 265002031365 466944403511 105711066078 318006121858 948437037295 128281999238 932604309529 557278817366 169329856596 241398167597 218928107274 106766950202 17497837389 672092272253 587613927198 14140387635 453351772106 348971038378 601109479950 864976555542 51133234879 960209178384 875446014543 145586390960 159146446120 202506781557 212540797528 410932033135 788688643173 915064337944 957056825356 197722520879 766436854338 111998024103 292470408853 335414971580 866870487818 455157638303 557505696316 560272750771 164312962639 899742948809 468335210343 973364594005 820711418550 825219281374 599431397784 480267980387 924811224314 150483861395 252423722140 471679920709 409009752425 797809849047 828580053521 817608438608 737356899188 123464581960 77014673073 855658607102 808922880348 135999131133 654299197415 960939978627 994358356644 701466991400 411436010546 799083608444 791675236482 549665014036 979784266002 386956385514 146945211632 211947228744 459493892164 307935296517 35560941665 287196346260 599893501442 484208519174 230534267720 582725470321 348761765178 258606186241 498183478376 656951398836 311844814980 100435059502 291913398618 689378480008 572536222760 721081648588 585583599460 844147747894 914527965507 250523403746 614438801568 369169150134 47605562721 863659803178 828590114883 287725739016 328267819205 99430220096 986436513916 371838563303 464500126250 47446513407 528169109991 624829990045 585239474968 395741704920 761037664165 973182613517 984374831393 885943725404 159775257241 154934995438 616643093756 603088757519 223493284164 575130201090 293573426567 84904898603 670279318391 56726724446 191596866841 745096662684 506908238509 452522344031 422392943366 394516661127 408289719150 168290049915 223920901651 987998313225 41250401764 599861252545 778047512462 206086331165 220668936744 668398040178 643485909335 307119606504 281067125460 732682480499 247255938927 959014402699 35153569981 390184389089 804666927609 988091479772 863926687108 514625549811 81930643729 559588022832 618622158098 625083178444 748995380309 590346218171 81017676645 150427650744 659646206532 673558228612 177780778332 209841668899 513072749478 981985827016 198418531989 839246138806 851159793847 111942228441 822734523513 427310112236 493181817050 832961211604 809899919841 783883396614 411917129846 967714818029 642363297969 491251615923 102133999830 942950559020 338450673894 364229398283 908349818953 977580274340 438301778763 786568571390 986364581393 921489897464 357374397170 102116098548 827183171826 601302978318 693633503009 896644454348 863738930738 113871730988 211189047736 347172403478 159819284302 303971573677 399745186417 961681164190 599550393763 9295216026 671084803625 976266858441 697054405800 286956066129 632097644908 710074056241 712849960166 836900202478 499464008256 845648073774 689063463041 924675870009 398075843002 688226156011 281077139086 552531849097 551915870493 104884091416 678125866075 99462543353 360818381979 866520911303 811072173593 504517809914 829610087534 471380854804 334234940579 983554030494 283303476917 720597857595 949889312092 152292630396 21204729983 102350617456 970376571249 992249623200 878279020647 120079802850 462774112124 529355114087 935381793560 866470336960 656376515643 669372468543 749885741330 456642030557 692044345945 569201515692 140572152528 839189343367 398365824629 17516121789 515420059357 524555683143 764356774567 980011433850 9119947854 389311163120 251887256359 461625326124 441718606896 770670922260 520125308433 385679706152 673248518200 416087299105 573979235412 474157942372 227138359298 49001943111 466364655740 40827161270 114870145595 330766506136 958989751530 974928428379 144735860283 777500106734 872692394719 375802025740 590312790282 369704130831 620380140664 415864405692 432547376076 673706197299 489754790053 721676372445 744261712689 545499998486 656431173224 993665688969 227671497769 400422503015 604179950983 863542872302 603499840558 698442560415 769156160511 877577234905 495997314461 866330731181 145004229957 212170979851 323453267420 778654154060 15740545868 595264315657 499746263997 641993792042 65508577440 521266573653 496850697318 278646352376 26231110938 443781126814 813602641721 455466432237 389476566110 914658816041 251277817878 380608410177 367120732174 427413179496 339395268462 633993063988 721496710484 193191112406 619147383309 776622295119 124060127180 336742871270 548254993054 319600388416 646715263406 105516171376 709713323876 377163843195 474220684924 150916345880 806364617949 858069366484 682298105769 886945073154 573136121405 486740495785 666250070167 692844838734 426845351768 172412791061 898767940952 503064131229 861220515220 213884180325 79123716370 10224888786 904564565111 253550225334 458265209410 765899483662 400681816012 471093485900 298600048414 661416869870 752024464187 920153855106 402365141533 873492146178 735787078108 222178978482 695835461843 385838812949 220867589570 737752277473 320162062954 237788353114 217666359522 250274881597 837654217078 425680869832 718811365536 701529717644 353483020736 4650787872 727176941307 233520901580 94030561031 958008949561 911545511671 211195986190 762788057774 6727853834 752979302996 954712796784 207402873087 122417846990 852975865631 220018725701 424626804933 405850629934 469201818643 372330957457 263359343336 786175316069 631154008632 318361941039 56039697034 723308364684 717183687511 471670784056 647117436223 510278232063 628954355241 880746304394 869050781357 461505615253 888002478063 257654791614 180773502008 517893286933 46776279828 984209659682 713941543772 865170932448 217058221522 869440340011 977882471956 354813477620 256987521824 72870665787 569346649124 347918832796 690461188676 462906481404 412175734329 221189355865 252723678979 342131993786 42737670956 707551752752 401313901979 106028826393 554136677698 755205079011 265182486774 750513797562 991250274862 113704719934 661261790618 804205017531 696602145775 146763520788 842315812605 865018400360 311317182193 828836021787 461903638134 21559610527 323963637718 455356496697 550339710693 617569294357 228348886711 788284382289 576813591553 371674014437 177647520932 508668485096 642588898792 876999376993 763653018987 784699308592 138592786510 127534525862 287315547634 395766454815 249486074958 951385618792 366821295375 678074491570 735356875370 244942152894 623158688511 380415888439 465881607154 107579219541 816668148643 369003003809 150286091645 767795266863 763488153075 968741888565 651989862353 350421474508 959325082661 513226405884 57727386544 785061889409 740937023750 470477461196 943463699016 120239458501 823000558544 722051072908 283888897600 220878638531 989087787168 455284565143 833127098933 737814935866 675797401436 543210091780 418033718414 225113299291 289610377443 391477036262 359853815831 409359246025 25401919841 749178296359 354456366853 915997307909 684429238886 688080116246 637830327843 644330190755 243535776709 284432614626 599801346714 189081762012 607139903148 857674096550 563163638838 633883454649 960712409563 713879544944 80693745676 259566368015 967308927135 98343835880 797977720389 25021256860 511393294244 874191288610 308056123523 901830409875 879892747650 204816603653 701924150672 840619034924 985801728581 504010078175 604250807550 611638021609 790216454010 609550197857 874076519753 265300093175 767475169422 555303694120 422197919840 998155383212 122082811833 979529768829 800613933954 286038419879 131634422334 586566723339 173424361774 260421481999 467473290363 122167085623 481295975931 68473019531 56924637417 691113129828 110169251288 66128877047 557008638084 132265471943 584649822402 780300041298 299516261418 83515719030 867159744953 298339448743 83202789281 536476153345 776532712279 501220825456 673720883896 859890513842 376083674162 477783391232 475491285832 889053676947 815130617414 903536123361 40727007661 704050494886 899195099553 775296881764 697350908527 709154437466 625763007114 801292179767 863362135791 634692055165 8251284444 984715053078 972528592823 697926138139 465992459915 42054090164 146225500202 619373842670 854766206008 116785008756 250355409168 407554664502 661949590768 92245095468 585177536690 20648876609 715908845765 879568357854 848643583197 577816120050 896767765181 498207241354 824478661355 901320275074 677701455000 407088983631 55164909954 82535634728 332431440771 512898067490 949384690704 784084104309 788573832090 397445500499 429167797920 308204591330 493140012235 711268562560 962473055818 868962609493 500340343479 301001877762 684400367513 289732052982 773712578670 926775091505 627689220318 921722816195 346384057380 181202386397 571893837437 24850773677 473870196366 60135784669 679630192277 894552155571 762432189773 742873486490 68883002594 910745599756 446680289112 853093392724 644019953129 150710325191 159782601902 667648949732 128107094940 383994217113 755356036663 317124011933 405331350047 796936205542 378733941204 767666244216 569281865340 334712849039 275279281002 472694477492 886628859741 584729406675 416363939768 417519843063 108330905175 666259908523 156857097240 501603741916 925505682136 40414022656 800526185979 375019095910 601060215729 126589687890 409252024583 55576590424 388924687511 339507755791 964217580149 282759226307 112298355695 406412616421 371932304571 487333347743 651069308432 522421896171 426006939393 918260700721 765302326237 939597236866 734485325878 529971817532 813511035526 561484171854 233326604805 73828145368 154870371017 983642417154 291904972926 578565918802 886813600024 552842734350 315971352573 183016022064 384979239542 301393636990 637190083701 131512900530 790178914688 524315820396 184580152645 713092564911 69150815986 937812319092 284885547148 98469101131 133534115928 862659773168 532213835758 658215535545 216699049661 611920617075 205758961493 44934458552 671139748762 555905365455 147134840801 462283503361 959304823543 854769032010 822951558421 422819612765 571686151957 810469547670 58001922650 125190813225 481579614284 690121719142 148871979425 762331988601 598568171591 166629364516 395475157361 85566749941 577989344749 991101551167 39575452353 446606167917 254955411408 135388590778 306420595118 897445492817 337610051451 338355240067 277812347620 484682132949 431414210216 823951845829 136690229929 968733753559 253440684819 406419508818 816642300946 20923830586 594904137746 963679953629 124261851771 858876535705 534840927538 416612340902 741738012810 509120660647 351270589849 369347468899 424384661692 218247594013 983091627370 442525455725 436117821511 664006686173 90303695778 104252261574 981706366381 89858275790 556243793396 670145153038 880863523218 297755355909 57681420863 483655726867 686987377575 861334869512 568743086975 275409872424 496647972191 506518734136 293639530355 922802961545 393876868008 957121794324 442392859375 61160647813 16432609081 625890419193 381054661353 193830696475 309401093864 261893443790 576694463310 337055133804 951911676904 864552669617 134230381701 963264978570 440481462586 585293979258 20235442055 864957699641 860831129271 388339804564 374869005099 95360921237 603839216521 73218303314 779669931157 519559605024 621923627587 722419415446 464733841364 855749303048 854028933501 384956804727 90237920992 871134144024 559718209521 212783168927 611656195414 17622233924 551615022190 749126490935 597179705896 943747686567 915765762933 491933442981 786787167304 70995582972 834607287043 604864137643 657938325973 28021609690 646430855278 349243018153 803539766632 763867570777 755597794890 364724914322 647230596032 714340677728 726455246294 939197008826 262030304945 297719868423 6118891257 753025776739 536168505080 533668922172 925233507826 679066398332 844193243805 939150671379 650820960957 760511525872 28640423758 885251701 785067294648 587002446458 432265682582 682741145584 115042456679 720679729143 233117718575 835676718015 677837720360 752764002753 920674861880 104598924992 431507272358 501026472480 182654104866 890434731260 209401649324 525488003588 74605955160 868248948291 246220270001 66967906034 385102217113 634184867556 218784372644 410361843685 495068790478 408447996436 636420010165 478299432692 301126833783 546363481851 517552207091 896652228236 199933543303 256037482936 102836956923 729089637229 532089511692 683270080813 117837474054 767383285844 523151615653 169093362024 260090652285 928977240647 609483961392 52111981101 371445665157 434151281375 489174905659 760857635126 207983402524 148665332016 12162223941 640846959444 566131234387 124730137376 109889398006 341475960215 592050294984 687435109468 476338136899 957798909277 904615144776 436917343005 468740634995 275653109061 59086146438 642756586031 554041685513 31019435662 979041510791 341786120106 616666838798 343457973683 473725449826 622722555781 484604565705 497084017061 812834568671 100898483450 202445950000 34730263338 52435216415 610978441614 183127592387 2089480003 471280440294 456278415918 330208774866 153715930898 655002788545 94749456873 870246901374 494994056975 915113537957 583804968525 963764578561 539900809103 781804246019 381330208384 86927453769 347914331649 788336704814 760016588184 264126709174 878555026980 199659917302 47899901319 189396405320 326593769563 819496583321 979110518032 753857744066 956947775395 584177953843 708045418874 101745906460 251062087619 465402957169 867834280543 746118125415 101028845151 818024637115 527242251881 417685754998 991559578710 582262188611 480205853367 525460326030 525567826929 886963353621 260318348759 843854291032 92934631665 614359080994 250764208382 560062633734 950724376350 648631200956 716537776119 133905271571 800242557548 773251367281 278639732702 359193917613 886947939791 497094233501 556738788419 790306155472 168308586669 765316624403 966168642898 355414462064 49139782361 633728121261 882281587816 948157993276 561314877066 546677454685 595476111283 671229298460 722461415291 609391802075 759369774304 729875143520 969641047022 331350607150 345031125525 25045491192 487794314347 198052120797 449538427929 184044921487 22154031715 65694733479 801174858468 941774723916 245478945215 779154902938 909892697738 407349792154 944319949948 615938344200 975795077774 440022540884 720104949669 447234596617 552074522152 921410151534 427606989048 594582750669 500291022705 887590703864 563148561086 585274704791 400329630151 583768870832 371938034663 302004595637 793369555579 345153562957 895096968643 873357048104 259957092087 352769727141 767408241896 946112537142 481494565838 90918670919 529578057038 84284832269 778659026491 343600567665 615837234964 670612818579 416150154311 912874081235 334859470638 168342207628 147984223999 130199817266 582435846179 146378758717 924917353821 196470284849 511764670792 929998277069 353728622899 570651622871 698500017290 483882293935 166575675619 563772620810 376706582478 299635097818 737672450492 499044267994 830620409488 473272031485 696848308963 828211147686 600145969011 684904320016 951812580814 476451822622 403628962094 159215386437 223047473264 961651229584 297292483289 265234246837 220962943070 269583258037 215121945710 647921084186 179686029071 555482353236 314571814527 666240230145 774044265070 465044362149 169978722417 296470466691 261248211533 285809299399 891482160687 198041222183 434990337941 641230579060 161858729604 754183892481 777589489719 640339222566 115513110868 997429127506 930495411277 603433339253 161092334812 62553593692 276421828299 830297396560 975611315857 277082087912 979426890202 273097720615 326951547866 333960307135 182413803533 403829744784 253258847608 404386462585 811222418172 922430653271 301897543969 872874433476 137989523240 877451804964 272157997786 639390968043 112316722465 279222613947 330487672739 317918878645 729776619848 552910889709 103097483110 714652079106 738427666149 475143708715 387954556722 223140434694 651556364583 434510019141 664714120822 699159319181 797638021647 763838473605 107977970261 193720939409 526565218828 891869375427 953255194393 837615457267 399378964752 830410039371 353803732503 393715967905 238683745076 191206682279 519572683118 674289552861 225357458116 902775148840 332966688545 875102943351 301491002695 416440640847 967199724809 788659525465 929421255615 285146412796 193056903660 865241623676 731352563982 569601173031 585778208801 944044081442 797258406247 840091620676 681225404871 462679144126 350000670054 39739876607 855987005222 429851299063 890514106699 853542218931 176902269162 888985196114 178033683193 103560546966 674920513922 66398737442 385476676235 235412271477 16803006065 243165009712 532088247581 517591835409 848468484810 685059741754 855132737575 170326660110 576389082032 507337030953 508506022890 287488101861 263527793293 660540375250 235303631908 129498914365 393356197924 259545444159 254500185585 462665758445 353404214025 191280593620 905391273137 77337957359 938749755398 252287587257 261326402583 486213547597 178767773298 980304612413 833253219795 408561358243 398776029002 799743960566 581359885941 164499555358 825972528830 564112965188 932073375034 461085036003 221115609022 143133963203 78675442235 117141012049 968681937032 918117475969 81000724744 364529839106 856030566703 994157651519 519831256461 987989922199 239895197217 308402653745 565702678118 573490468721 556969298262 136013245200 375506118158 809118849831 105701416596 611370463130 570885131192 581941274911 730936560178 339557196687 387290614915 403935423598 134689313991 214083637191 144270447415 38299690870 113055304492 346589925827 438700040480 644729878314 485381236486 991890327612 930808742261 112185431100 209427236616 587599664372 487412603805 54746520457 699278734221 393441619203 823102568419 519861657535 893140640780 414105686121 274076423612 776654133933 722733249588 79056989849 400368056760 198061608311 327110830024 909420738007 849699681867 341825294367 339023937394 134310193054 912461691693 160446156694 807348551124 550580886521 666377105770 736992841186 186265228898 372719525641 999880379022 123631662971 116118004665 481121176647 19831470149 392658011478 571619393674 685634798851 510961715565 291797005639 680829848004 997575250581 546365437118 108339221929 826336910012 815184141318 16351072670 190309127342 332700089553 349667767037 601439247627 684890769426 370312548012 313743925412 895389979146 610507846995 702597316518 994344891506 248893519822 233991989739 427077070276 564547667581 216903580524 120815984467 371271690673 855651398850 630700236301 16322467034 938230132086 907065171486 85371030295 633013384912 41283155086 375915570854 872646935902 387081544971 586381639581 664149244030 309240997047 296126728536 110594711529 220354747499 475303061196 166921566858 98266394621 761542571565 54507748815 18202741014 41914589800 974961540030 924627272748 133271224461 89747682145 244632359530 66905485876 316170599489 96156944589 250506229865 228672837986 835914463821 910066051090 675477132323 468197335029 138601116049 358534287260 250742410820 636932868511 503507095497 963807703465 30821059533 372500959345 698298255156 553494092245 22155864752 739854603877 442252959049 972664909490 129483291861 90409210911 690666937765 415993898527 300246562020 777808015004 974181230195 707026341746 896690143389 860915224809 67728596699 171363899659 392275514492 14421507017 868176732336 306189366444 222839025121 955630355581 487920338596 809399254230 774468928707 241500697576 506758180467 266672289856 141416913239 443173265864 318510857299 765921376835 936601307430 330957135982 879489682297 441219120231 759341213779 230040019830 970255744450 737344691157 837027575631 76807650984 61293131394 486977533158 689516834671 102098104512 607473202106 12170207730 469272877632 425628720003 226549308059 844980649915 388986522346 475235296337 308558557877 211982600291 510407783577 962279621892 938987325664 73283592066 837286930338 491669368706 886325208545 649978372724 12404285089 962027653604 859216081376 152630077577 316907905165 922378439053 71708111501 671217803560 89198689545 467010475778 979946101089 817350354462 601525085371 204933824983 247676091922 672783528927 25754793650 762695778677 642948557267 589897465239 560319845583 678427171039 578115660571 79394036118 997202320527 369853801841 394697994533 262880407712 535986980369 444767381354 865328875586 247890995941 604299345946 116788448650 751043707662 77499297398 428786439672 85081335422 860737665171 684240132254 172850082633 793911087529 745946484055 933152877190 302452869119 903804496804 656484395030 583635651937 639862986154 911050147084 962600677811 372072728252 484670541075 627555242374 708085908785 372928060975 11853049717 559805846128 885420031417 437677515680 953996628454 983423674129 839499064290 757260191581 909794559999 117631956268 539415766722 975269889353 299849043491 275471626630 750368129771 654073079747 183254769337 563144252073 94235703009 169821729099 831150197675 279423375978 884023007993 46097990913 749719502092 633176246172 750920064467 320580831927 100227464377 307257766928 926325871562 835505550667 884929177162 923133762922 144778055087 553014821824 286379120004 695006319970 400271535721 376375777710 848692901155 35344575518 398965106528 413978954592 595694556095 541530508185 230365370432 647534102757 512304812937 587303057360 228813012882 405516971827 770578896503 631245632513 229822538943 732690027597 109231436116 842526576832 646674055703 258081735940 594447605806 826553497391 490884650071 246208060464 57787442724 903987525301 887685682495 785004238116 473676771759 560581848057 624229774900 505218859945 858902115861 446280429465 150003284380 9938564549 717415354752 953048037005 543785154055 949766287997 504471604290 932746022150 961944015334 902927587597 667458679153 906028244229 960266076705 124112710495 899173343679 620363786109 989690180612 615102887194 744728893504 603275785556 311957908115 191914530882 356429125655 820941591174 732740959318 185662651757 228148561857 784210770054 95554504324 139116084140 795347507415 890090290005 90119286138 897974352231 198801733624 181969698533 31002788262 184229198370 752113860102 878068366648 307238849568 675463503004 528901728730 276325499175 816259238936 626679444168 886838603250 61321421615 139491681452 579268288985 22097594802 166174268971 786646191893 407886882602 677291390282 795410828967 47454418060 356385932032 535321593030 608289660643 938042519926 471010860913 114417699965 313115624198 133165013911 416599992687 257022662837 512647019996 570697956937 635196288320 465287988848 888736573078 498491607428 71537379041 55436397145 382774782445 221250690852 407070874028 478575535273 404321438631 889172181622 665502000919 64519636301 338429917662 227969100117 33353061029 653716507139 669855981016 475959386611 807176000631 901527549767 271020037793 888033630547 317521053159 385644917592 242430606154 16039622908 796010471648 970468822091 211460717828 251697822785 378558430815 744044538410 943314463103 359959620038 814385038528 22315508204 609311811270 853957680508 901526454496 2957599851 829209251860 359285280628 655476501689 342372488494 954900224912 214665343388 841110036768 239463035175 537721693323 720040340557 784875552928 977085380240 307345335873 855913826463 805220401491 592247148654 787074615811 803186735130 54762573169 62386707825 733446946524 442486948926 73218112040 756729003789 451919417799 768405691773 312029923766 328847655430 769294881869 141190113708 270821785139 401738087560 699301701312 843301636659 86290762673 543280235210 826557486772 449674954580 289609107135 905587484380 690848318364 136068533103 273673864795 207719141294 858382083155 635362885510 361562810170 4864171147 986020832838 557021097416 827176722559 98968494979 49801781787 48044788220 93995496442 885317342922 960017353907 857400318312 135296045666 497409658143 665301688782 136124874058 476715924142 27994844664 510621083174 636162971401 506374054951 916882460553 254891679661 75835131785 620813709098 67492462813 70768955944 88806605476 61833054598 783400981272 438965935486 196920025132 178000619954 352209005670 59953962050 266180442977 879195389140 922469214763 981091004285 576246361376 839816512128 243267517965 863459960675 9229429758 431362402372 319707379874 899659867488 883538279147 233777864519 265445401843 993026764996 717048974286 211507132009 308903448244 978977538750 469953921482 256090337087 512802608053 188862498013 756976277468 741158708607 818646676066 437172434975 318747868438 91165546158 70869521171 879516889684 586433993133 317161685322 328811632142 533746443484 336435083975 998920199091 257304778637 862197726570 104710439567 586432408227 275282833432 971524357062 238909216607 226541834327 673634098913 540385264087 778910408170 523079380712 81231480638 726312160056 957753293068 23636141842 257151236055 918437035315 934180423810 134989021699 917075928930 194754559573 988031141997 16284025675 790070435259 77310675358 294062146192 107230887014 703233956224 98894520243 287712124650 971950555526 188170968762 475333202513 904872163910 252893347905 523165498998 119581124943 853459433097 180127674509 713641300470 46885346375 202193107456 540473401331 376352590388 987322410304 959697203386 366349498460 319974392296 330642506602 47096752736 129933097849 437200014152 815371347357 835385555292 788979009709 334641669476 244415575444 832840649180 223675445001 731383551973 412441281846 320417922732 219469036685 548343418250 535997937614 725513514224 310955066790 532713927635 194313241231 781906527913 136530902702 82783127539 57557802671 128394351082 321196779510 426254628528 515626896407 90337283237 181388606749 151534965097 563043391688 903064189125 973724132014 311303730503 114673924270 850180726535 366690010189 269064377219 588266232829 811886549116 427368955267 683762641248 529111497000 37832178703 95286048445 265248005430 147103157493 859310179574 544459513674 610546928162 129980890346 467786429935 397716516216 76779945519 412750345102 697269302515 331139262401 374280307177 883268733923 880796160308 751047970428 366842686436 470103136080 463948979668 738496451404 428025673081 852750522578 23268453873 344007538553 753970752316 629195856542 174638263046 280279295536 676983462363 518474739027 390548013766 608434573995 283642420867 310880388567 490092670167 825202370855 321402434203 972580833117 297281962685 534976461346 551977625761 700896370515 194033788901 833285938015 228451175763 211552222979 318222440050 208592513242 989214297044 569535280156 652203163971 984358375253 770371755958 535071991067 169742088989 286876046320 538936494251 177065356186 180503852597 238563766964 851658503953 212620137381 330822908524 763877763279 784690025226 505289826260 637210961995 790163834952 968003518345 593846250205 926035863920 602884790489 853071916972 409999649923 50613530508 182534802606 827322124448 527745390807 277244843362 853904660440 186814838214 566100997549 589217975699 20555425721 18794937361 973823295904 881471161711 897706842953 242609168239 2973613645 58812535925 608976802448 548746657544 270707463743 173058607014 954778783559 948244902854 5810302120 127679516135 276474523947 756523957408 332448391798 117249431859 451843909075 560837931534 638348486893 25293842537 303462975545 116881677615 631670451078 329140233555 491729682536 965570401540 346858802420 165147577760 652425469177 621022152199 794552232473 702147014135 598117530783 160277053865 321548597436 956678284265 207677702364 400963821567 499080796406 126176762340 492496396353 457330179892 350383248397 240355882030 523133579053 767319575111 888045637050 112858302101 664473070401 952666455376 876926883100 242120398319 829846254842 763031693475 729642007847 69249442630 922628651834 773199435784 57267432941 721242802735 665725759637 422072164292 889087889317 537238994826 273322987100 137973545740 671492877508 648817728789 28454887687 934630407539 429558426065 668775119825 837281866419 827781405016 209300419725 193906398305 780931456822 234224044445 104891542969 947023699488 412064437453 949493780917 238351978368 712944600505 506187896386 171976454865 703843603188 86236217284 643112752867 414014505923 651263856514 646389196060 534139964448 743764657775 481633865072 542282794907 408780379206 37561838209 261029182532 75343489059 517779682566 68612033226 945047562686 840465435380 228354330323 105033603546 264436148765 578035079844 710065920390 410367942619 974424645477 674687007619 565669224349 420319993490 850489516139 231448890011 247153813972 479875106133 173541467465 704206499256 86778737500 408704744924 171784567602 850043416077 713233660276 649728348594 155814231165 201059568113 718671495577 693729658233 304225837779 915979030526 227531779908 421857883423 696271543274 4712306329 539509933503 379884279829 60881904908 41034681165 688438084313 600095809990 321936748165 939991512217 18434584149 448326714407 476712699509 531124200803 586915075718 957714303280 546930113750 917781101755 194227516489 669931523505 924130397249 358712903293 250209644679 361461071442 929471637978 804534841253 690406079980 626485282577 755046582352 394246173341 80809693335 76524103373 453626491813 44524236555 207033690260 76414621418 983414300172 377347374857 482546541362 476376110258 87060394198 995418611900 831059768291 317017271694 125206492864 670481982310 532642023013 981521258879 198130836248 338787592542 982020991101 383196888902 86267595233 54395369975 278896247619 863078294327 793919525404 140500973196 487133285782 688078313774 764996787194 930876009762 28366720261 328223527219 785903091767 299849671548 225798797869 730832294339 199882988379 663408731223 945585488910 714111838582 560687013413 794685807818 145878286603 650890535551 445149984958 948673938274 988299883252 278761080165 218633411785 953646585971 386033913919 233644207269 568213639185 542843610639 734787801398 351269524398 693278836280 379999979075 85589583956 420707100312 109323774234 806105802166 862910830008 280216384131 743979761402 353604378651 76488855676 385054838575 93153960218 777723899648 815294934428 436521980731 904256302590 37824419464 177891416001 309812174712 564657828859 244532879302 471018678525 770810912730 250797885865 961255639550 171143017276 268560116992 710675887553 470969500848 502796892717 230485465463 93604850861 968801229839 409495896140 909055257437 387321658640 976714231761 671782921726 900288675088 409925045373 869709996976 568712524637 40193912190 509362505573 393378065332 886287288471 323508126307 376244856960 628134700603 615533754283 809566415959 305124201563 807943762422 135472520497 662823129925 57518996549 932166686133 742890395009 426574423469 842818128285 564780103929 464457895291 176551207963 791181955304 744810281516 763321662022 617861170409 16759052291 211817554188 342305700193 632456367867 472904409413 59971904251 551040670914 381989107239 43367481985 782269324140 647681202122 684033814794 373151552614 324684956103 141791690240 951747228318 72083629977 242432796288 289626859967 506039658111 982971299767 398581600164 982400736620 898653056369 396134881370 990955042497 503704444029 230777733801 593618462365 219901011197 687010044888 744481159847 568051268310 803457826400 970604991246 677128650654 41607111325 54709666988 340981498815 522854367278 212750590921 248377966791 701252811448 501393391559 843186020186 137389626625 972170343322 936605341711 563682171060 389840595087 570415827276 373848954363 655449222159 865902618416 289595596148 987372645245 720614273650 707897931941 46111097936 439012323889 273469391981 106847117385 879439292235 574643148942 981000069529 541555430734 734166944409 772284973585 709074564990 991823119074 464167526416 838988686712 689205358421 994694660259 326966941603 51719513068 759301956430 101882244873 504501757997 86193213282 529891089083 280641177096 673192228988 54733039099 250827707707 717762180755 909809594853 775893373530 915426871386 821907045936 325159832179 555138571644 117924305999 895757354191 835607601681 139343509922 382406878144 647148142141 339238288474 146306220240 957641488025 801056794792 354798939084 888784105495 845099850063 448762488914 649967835770 93665415930 225757142487 499800126931 433137836955 724769179 99832186834 615248796216 462593882070 249876762611 550366345995 847474672587 367274176993 172568290751 857250837953 145254336641 277307122880 867106793848 635384438910 129601169049 121630234253 928714520611 658538158218 307685600279 659453832877 902740825150 286104716122 429453282175 666142905587 513206078458 33752736985 387817269884 64792041710 432208836226 791229886036 537905229961 824323241909 191229406517 761160603807 82264258675 627226365272 136218846986 341675821596 96805443056 411864198302 54587445639 485837699151 485653512085 390558388029 342574173429 183421119449 540521160557 598064748230 216579585869 420617246044 169067607926 709455904322 549000371711 96856791078 515843698929 557366324834 744071995188 48542524323 582727374934 17886515313 38611132161 122741179446 318298612993 807236780368 481986033550 27341020711 211643318628 746963412461 604828427537 300612179364 909918304982 714281890591 25332327325 279127242037 292747461323 804153630273 362100707063 85424884372 952158241997 802472541371 92727377700 907712131678 595642520180 149626869223 719949910328 445940989323 354773126419 265500997962 905622130848 181640202300 89411027086 909539624723 690938745274 501309616005 469198093982 87566638568 299400368550 405878929776 582552069861 868655989586 516360158703 507502681491 586179689802 290748538397 682386292341 890029890245 204900131353 812459845457 174728947173 912057343637 125744319582 31140208892 105074605894 366783536849 669116271116 129501134191 278998472669 86253575243 205278687455 276515912763 268384780225 615210669585 865265215802 994995920224 806040827432 217798015246 37613492030 874941436633 52732659216 941550528550 125942424185 203794207863 959579933942 189514815831 976610149073 587591193548 939983270894 984117596798 545937295662 72003744303 579911013643 871407631730 424040630544 97882100086 212678878415 943071171828 167952497157 879515597226 267558578733 777823761165 664562172034 72377544477 323570223334 905588771673 647648600553 13948059075 572787576197 569421171144 451867309965 393241958100 411649876788 992885194996 888795960061 645629706667 651640120047 650860280014 97966180234 320749452258 831572682070 69574496559 265877832891 368207256823 872515565023 661562338088 191643425977 131928735875 855828561043 202896681553 1006495213 423030282345 169303030667 182007104181 774225531049 745544548864 197753045940 378457867088 842991835993 811576375810 169192331987 518618097994 741806936201 530267331532 403467562935 456198827582 73058011754 91861941805 772792467304 420843646278 835887139078 690240106797 9544948106 700312139782 613124311838 319647695074 148489870429 141330714490 503565229270 684577847128 203776029118 616523389385 761643903495 17315172735 80492562659 751335554949 655141933210 364358354518 139049338386 673858493741 487142664564 724753119696 4281145486 416310217956 113179033652 261503333496 104274759010 364756091761 283487198279 777016836218 275695473771 352407858416 103504807838 814361636583 561182118449 201522874071 20985765850 114016374424 22013322447 459977785841 910554090581 878627434308 391189437807 127822149652 784726273819 73595494923 824327207232 413574767405 886568084052 989144792770 639171917723 784156826021 448675509545 338767582332 663221262305 751889643052 640623459014 268202500903 751420260491 90008689649 150864594275 215759623488 748780779805 323140539234 766601281358 871541027826 659735628522 364002150570 528658944417 226495180084 232516492267 291167732078 157505464564 148800135458 683115247429 418333775247 465758050963 498682192310 463487692170 53028952518 747283834212 917078089246 25992395243 820942970518 462437983775 55623887895 212717054397 713902409970 945124619405 929201334080 889803126156 392658749848 361393524652 659093819274 858925116756 786398821450 896128740736 974228943871 241004499822 462441343621 197803830595 735726812410 810177730021 364697687425 122380588638 556832735706 245592051517 680752450367 861453147077 355461622754 679323769051 861365297785 777861049879 554134748138 210439369836 950180934886 855533293536 339376783382 389820377764 269553480063 262716756171 870810934568 915572449406 118912977162 770340049049 98615947707 498909140219 700736717546 315355905485 620266259197 639471938100 252373923981 391823494119 294446974170 973953477330 181309207987 149023031849 333007672487 761915496611 279125531720 540807370645 903605564080 383404674113 698125955620 25027134396 111317674885 43811334828 953140512384 252925419953 247784446718 432856784337 124213488309 970259202220 980132606612 802035523370 539955913007 995491716214 361861624449 640052342301 101719845599 53375995279 464285714684 942630110266 905257230506 427238688666 859075780068 580268426866 750810914306 16936403760 351519651453 194594255709 10231024079 23229807144 837480235048 56307968531 698638977071 540591851142 618522851167 425953618421 2411945858 876341748464 331045913857 264916389303 607220073254 283783674453 883182163329 975550136175 578664027679 63001542107 840711256959 211574606296 376054253724 167580799291 841850031246 243686034276 78748023496 896146710771 955057565877 576090510741 105505286784 216926540708 104787403787 496024688528 786671427118 349747038881 370303719775 801358337995 72236534455 343958054527 436959009490 162051547253 520027329393 583459524712 716231126060 911643766145 740676571992 734225095114 152538901198 948120682376 811703969421 221886679309 323152374912 667081326555 729959761602 36112332998 376886618649 65000274222 20517461147 636481842507 84842718443 720331678698 406218557137 702761780527 766799296296 249937652682 901516346056 755958195946 942860382703 527334983194 942488908585 52991491291 349410665673 583016915198 672964854867 586092417734 24938799302 642120132396 248817219464 228783415837 17722225708 208840771129 153792417661 701242881790 499314305263 781755899765 490846052063 590433045571 145732267468 334514461938 394985644397 394848553351 964976760770 486274591832 409701871435 823443556002 597860134139 82287062252 982012701364 810308634160 193876174679 733163321738 875261971125 990295398279 721887337718 198047451745 466446859395 619982398786 42396206856 27745767401 790868127853 627693163045 697823948999 7988790964 374851181549 492888042127 807512455262 796516469268 630830025488 972919266938 722645353034 763872896831 295588329489 277500774133 404921432650 364372923307 195358238824 961487197648 250803361034 876643697361 16659622525 375034839914 941192418130 137093256752 735882151438 860593991362 552233702728 857096039575 828728622593 367750964037 684539382794 561312165441 458722619798 398727151991 126339910092 570400282258 215327105954 981381088772 786759622231 224588975485 729143874899 530651917852 726159454892 476089822106 721704374574 143431431563 213139091408 682784249871 924665209289 136039904308 754363214251 527372152123 343640283564 459297511089 832603020917 572856044831 678408813659 84004526921 533961682777 988141963862 763475812111 735518622458 472119754941 516159108447 288371863098 605108856316 950103073530 395917177437 809200894456 521817236165 902033675237 861474170760 842645316965 112865470038 218809898504 775823045919 852628125732 817313560276 952970024995 126977067909 833980933719 263496384628 711532568804 403196874639 905793109598 570866825895 52349074105 88939157423 932443582813 794719084190 683183660426 732503146629 288130883248 438264822493 186415721629 988795358973 232368852889 884719662587 984125241486 835008898118 726298269927 720557979513 797771074290 910631267941 414307341669 626743172685 670051882508 383849484841 880722752384 4628879364 200407712354 434477548126 594918622469 564337593039 448152325272 865595112347 337405405085 945263354193 838627106939 546610622094 703790681245 405310185735 487545064017 719319541384 208362168510 15092687330 922613216765 810917674021 359894790340 846954835407 725278867658 866947577768 789693744641 118413822519 321364454896 193951266602 762283096237 185035036237 82006216440 441869441627 42422475128 854631252403 146094997405 915040956200 637914040650 458833055010 480379834125 98589539628 819232041558 705720516646 562806939310 282268568448 709328135240 341135393393 231408024686 385723289365 22631717720 304405024033 628709407275 110494215011 945402430657 267765289013 737508174762 357746887793 104521653126 582810967663 909286488833 575007536258 957662663999 628269116027 176479178117 164133022788 88468469398 766788465558 394265793612 678025980373 52837034222 294178096265 132833527598 51552852580 967629713107 292850784135 537198494112 355777928460 450111057627 34706255711 646344374075 932911956914 461536111290 713269579360 149218287966 976199367001 954071799892 231089301945 707854698773 112868370385 166979444367 24313748872 821099379436 518328191870 650233259888 733571200150 505053082381 799073839272 824987027709 462378686824 94122473532 562689491941 21496073289 231010735294 460204906249 425816553062 634971316642 3458766231 508328800551 250347265481 313035580808 136416782814 828740123246 895283959938 707038442763 773564444780 37686926656 929654968135 148587949172 489798896498 453276137534 341460319574 631177328743 849523340402 711527886995 135128252086 729161571357 479756397786 834878886924 660811983958 950221821258 204240601605 902344983610 365742381301 353069716375 697338350888 88797699794 978160528238 541844112178 875022915510 116698686851 53950359279 301455342377 780781856144 366164644767 419517793408 141607833267 611169474416 877745539759 681482743885 55649189204 810515768231 828146043696 915353060217 645462462499 282131871403 618501857811 191663585700 539810616493 291218798640 655975124435 199788909820 801445814198 150651370700 842304551902 337616650060 779308780061 897347949387 241101373021 835341499100 619162920092 320893288529 668122206478 638682359724 411849383611 10585115862 224420501828 94224416588 119122311184 958474171236 888336869921 115581039493 475659876436 80381347970 857809636451 896410460698 917553039753 541788169595 84871878521 555907154630 300696680208 250355672482 593073403759 151335576662 78756192498 408579648680 546975594654 977072389853 518149705432 547527456535 135229528702 383531369143 11869840808 817156163043 44721613932 785678838194 854446441268 421568196071 548304690314 615096726633 106084642485 753951731180 835311541934 399304293828 518301350633 702050631894 562241946640 813831236041 723251192199 933347601536 992627399448 213536463332 522724323172 338538430732 45598507832 553267066262 45835818384 915444973754 135952064968 273118108760 166623608352 54586788635 495421551543 184479681604 662717838481 65070365611 254083406460 502592227997 769416822799 391095605384 244267102128 3325105351 488509574302 413993790737 483775795735 302082052585 64897412498 290030593949 196699237113 459266384735 134847498884 769074092556 434185853894 936152941530 791999902271 157681685819 35027030879 602933548671 365253075447 933455634090 803218271476 438728947382 811231919239 958328755842 108088978695 529024205213 2837725791 885972053367 886228575326 865018880853 166366252741 711056112133 722787229518 792028019409 496454203318 287104089980 720275213829 152493723858 142643480301 903044715604 656080837175 8593978508 138954227284 819284024581 725694912010 138330809279 60734838306 796766438326 751741528174 152438784096 338674179539 839033976526 962269536536 664187228675 580879897844 502162803054 232398677807 992849992497 613176869933 936210311949 690107770843 287088180389 658520651166 850852268302 100405639863 9428116459 537504248825 995065132900 200073056306 989172235672 985153244254 446414258733 113950752442 466344905568 735942576007 235063400088 671022711036 272000184375 853219455312 353435673381 536943339435 438785829167 660135366594 418410476881 381402708429 665015082960 698394472672 117203838029 106458171688 243696621544 507231499844 255418325027 950363665713 869171516814 11389748715 342016405725 769900112465 590907560316 385576195760 314895492146 833806435114 580072381251 778468078346 90524969938 297705694847 545164555269 896415136497 495120270201 848966130212 879306596114 820499015789 712501160651 704069291268 885623077061 441511074636 899780297143 388989641387 565319163389 867104287588 251446986641 536227996345 594723792840 901578421987 34892935778 960511847879 270258163199 279684237913 819242428249 21945173871 911817763854 657939070155 699359565981 477655040278 554511715953 268526767200 756844988598 577094920397 317734569664 818029813626 201530517241 254363440155 850037317986 762831875927 858327974001 804619696616 805315971848 797517904362 82662134503 824068075486 870147081006 661696120166 989686854938 858147377207 770549154198 992202637647 313141124376 473488375733 701067367421 978135359853 50486407422 276767768901 966879784722 5809820685 16032398717 977956500922 437063667472 573032949008 548756314924 421440402274 183043480582 269193460550 431060348498 503762906264 574160740689 497521756926 805790897193 228325811396 847889425218 52510848767 445925013905 961933563352 782382048300 206658169191 96312151845 770923374655 529478623671 247895806680 476985121457 750570915398 88830505372 68284469263 807280650395 200970519274 755043434337 70537187004 322191224041 514981062442 465255319346 736346971064 24367984586 534470987863 120854900911 335324093213 418814031085 741815938308 829370991916 679845349920 928777637982 236808458509 790444189314 408469634450 384775397911 358334500981 551154928956 260948063530 694024088780 806802404525 376876699962 723221822953 21147773521 725561667030 83281001803 923913846444 886472514484 742325905603 870300952953 625190812356 401052154612 445572848372 9589586362 608863090601 508446523736 725090531178 595770144509 144482936951 976794733778 504085116756 565000534083 283576838773 279027188354 858902955131 362033782479 802423275479 907824293062 460506122123 941624713282 384806694929 477171958396 421083719079 39593321816 671065286995 523106828937 375908143286 902726202171 525658930108 352453574797 955401737359 866704954725 408603884743 259276996937 29066789676 88371131682 686545957934 705092377275 506755312595 639933047292 44293442126 64029760637 72662831197 899808429437 469979551374 469361203183 945590326727 708129307457 56554225541 837364560711 193306347656 835224832134 444610305816 235676390175 111428575746 489764972753 860526540736 268054131247 471272239996 632213686785 397355811543 429099579283 707983951913 579820345002 540483494468 313668467791 318440392855 516984313109 923564783263 99286886984 923130819304 983306870793 802927367662 709215517240 508748328289 968984610343 229706019833 844104683997 906312469336 177863431361 65960928158 286174041247 273918395794 130200918073 968593228665 776858924757 295722832039 372640178622 743174083986 760649726506 278774413448 907217629537 539779803983 182509073717 694966467794 379336144644 233808487122 102859800992 722050909500 385776239513 81113689048 851012560556 670289083649 906114067428 48635986946 786744827762 759316075967 708556840752 626328801731 876571453589 763525060177 615030883899 371329900605 503349986146 877453566524 767421878790 3455064086 110931326066 91457016833 193317110102 357549106452 561036335443 163164562547 184284365314 127748401634 86338326992 157400840547 481486982837 403377851070 237413353482 652646531549 109395494943 172546743413 826598315370 189629200623 924669642696 407380333102 812543430308 54510840744 739936752453 760826330305 113925253439 812081564636 313015289793 520756111688 65743255617 861059388974 697074380765 240438660269 888324240070 727756227782 998101719929 992561403594 918218533167 613131074248 231866328743 575068390067 326554427576 474447331669 513754239062 828615014610 296712945295 86133486192 151450170678 673934180307 966984098455 93950234423 820682101787 549846103617 45587204754 272908415277 469844185309 949441296197 416367296817 840937308324 804357038118 334513173511 931015741717 111378304537 332092442789 642816663539 48047660797 459817711317 377438573855 48088961595 430866673760 651866616583 591737721786 267692921999 409862060535 623572029983 910535423480 15745277474 579469270341 163572978919 274255122689 895688989493 317004339807 261679522914 406459450305 454586906192 807132446226 142501272814 433322319203 892809160028 174487775816 573143286385 200057204084 728865425050 126535749806 502560033315 666424342968 186131571402 440567474976 255008221765 274525636585 970644799357 211509013041 160892982378 542365124910 312175813995 705421179728 523584609927 678822538829 354486223596 648767668002 802669074430 329913217719 667072673522 284539691503 306736720849 531748862572 758024093332 494742833411 411844488683 359783903595 723866920772 148442515215 681057990076 450627935987 296617218723 431509580571 125415125425 198761246037 8297430482 828323883356 792775458156 540070438378 558853804777 884286620197 131718257626 743992470555 71319136796 379161126807 585250428504 479421127530 631128327324 450178431433 653995369079 19001658358 639075625240 984572965579 885223750739 998306675292 374536534112 389025673278 80612283276 5888729153 678055476914 774957085633 743998484098 992413175947 486638600089 943861433482 789671880511 876977275299 231190664204 286013246566 248796466284 844238472065 241554668185 367533096162 47733819038 727277165338 816829522901 60079690754 617534205738 144062139096 210747170539 744630188407 895932986938 570465199430 899598954851 475899705559 227283323121 733674953869 884276113363 344335000230 936879558655 238369761123 249406870220 483273754747 228295558688 759946637592 866947031110 778535374615 505610139590 762055339882 802975450296 590580416663 527034868369 681374308662 898205062293 486859250994 452908758310 95417259951 796872801345 510946082270 420450144582 654907258231 740398185443 225702358766 603832914164 882340246778 312530904008 569374035386 593487587933 979428090374 592184798778 958407782033 923781535688 184990674040 107783723668 740275457565 647264040474 630553071163 565800829032 849324471543 419753631447 731087364889 129489339384 466711808934 537289568499 204976156957 359479160917 39656966285 388028652416 524577669069 128966631561 459158207210 611151685598 699965758835 68929450871 150480554132 418461847741 195854368538 329230242898 155875771117 815606443155 490700884412 895976516332 764586792833 814671741242 554550187577 639452409477 876237587932 355376848598 349800650809 331210042845 131360961 321025633624 225356924983 717483265196 757804222521 343390596180 749319903990 561998848900 263941109346 644430058995 542293052164 180974406988 272357715496 927193218820 30339416959 50542506886 451311458375 555408591998 872416024724 932736441397 495882592068 460278933840 118603021543 596788041876 680161116562 904980617130 345435513014 805249477412 461859447760 721343331954 200757498148 580366476826 963303680099 659713025407 475458271768 227626129246 302174322793 929607660636 614810363605 342430490361 844180672011 587354896119 412292566776 665579766457 465148740858 444730185294 113361466167 51413369938 791135190998 463655052553 749275173054 508115342269 735806368191 573926527615 666783614923 734817079410 411376369686 423272654921 824906283342 695574580227 718203299327 61817916332 171293587568 761109892005 975133021486 352745046080 239343602837 741835372124 27302523890 357480692244 717313297803 783164061065 253831207927 363224674921 367828890073 955130655602 3899236631 592812801446 275466844046 547740260600 802625297523 940985418833 945458969936 568595721244 348904413742 462201395640 137613690721 528188424900 47418748022 661807093914 29785433642 346832982164 489237987882 2392935009 209550684438 615453202888 929950690840 228897212826 237668313227 258483484747 758694210161 225799302861 46300036526 155483372759 901710076678 683201869319 788878636820 182458921877 558142447011 898950966948 31974621102 101632382360 776899130834 168805377105 476951486026 166199675014 154241584086 885224300384 356206070460 900042066341 496274177144 45345289326 646831465495 96360565465 225527554028 543415765769 273389854525 985530048768 132563241397 188476813479 65230812824 317650015542 816437553269 369210590292 991537724570 742721648282 421752729762 804987255776 712518100928 310930572169 356024653605 566112435426 120611091117 307418685360 771542961287 762414602962 960324055962 102311549667 926480968584 125356150450 915711050383 489211246764 963451874624 791174788787 596637646795 881454774662 852211432014 53127334765 773963081548 765172207564 987777399724 852938893452 135903429064 125569980425 760162887321 551449367669 173068031312 510686422440 895854186786 532450131519 455888318129 900357652501 11359851838 458836918776 995761365192 319871421668 99524781780 527879132023 551698892871 488368509400 823891631712 868028146596 599285220633 494045334738 484885176928 473948600386 108965179317 701175223178 806291694427 192118777466 329952245372 303323723957 930735351802 46810970147 887575889576 155244666691 137148977926 891168549958 886426530448 224918966294 941068129537 328659813199 404965530630 82968547653 334131797867 937633155795 673736827892 509047962779 38106904270 823556861310 101225869329 831200153567 87415032324 545835739550 530887703318 678367282286 662144821323 310959708700 367315033322 777461716801 409728701465 900038101699 41847434485 25787096944 36327130238 761344167729 374947982991 290373910244 829867498586 293769056453 859276401892 335092152363 15630110161 472281576314 764616785182 696187521043 493132434562 189629440810 170986193811 956503990871 707122015786 47952617151 720774050277 504742260268 286356663162 609507051659 682976724645 554844246310 958772440755 439146795334 69656876033 398998343429 405498331542 764275080465 932427874265 359440960627 25126876973 54770267394 819163559267 168906776450 354874762190 932318815502 589925326128 705176561824 519940407682 252713511595 574155587910 909699385226 278511299020 144225483498 705985669687 466774061416 151505413971 248849250211 224326614465 418315993346 301344197969 628584550609 151823444772 160481745906 102461103355 331119280020 726685826457 100923685619 551104089552 9230941964 483060780268 771870387560 792424694035 486249724287 473613742148 188466483765 32412476199 196399265510 675240414760 887923588735 159344483015 120458299854 49592689796 327591324821 84856795368 118138222997 813748350552 105055542989 53895347462 967454668616 436114159366 82944279890 144100381314 404171151563 939652098701 607899214096 966127568976 144667353886 731571619971 95040329745 300739792219 36178795896 715783373313 265686478969 746956336093 300174301022 194870030369 370455088700 354087613124 486090924113 681330956894 769911925233 202295454438 342742318934 491122378162 331877352826 31085397331 609710508310 732596726429 516615506715 680316788804 247671813686 89156014836 19673295950 542160532116 739847295682 631223385714 656206707691 951605552851 251961532206 483834332308 242768091404 557279727315 695040490693 356817468510 586934548162 178830780263 182189949975 322728657600 534665320491 583833187349 77648619065 548376961954 258138687836 152756247366 403402588363 92555934628 517849229520 608679920563 181925141626 848830747631 870780066257 455071286491 993460415898 391382962563 28787154574 47874130268 308861404831 210905065650 640780900977 158016749679 20102337905 487875235716 788780816828 939434700126 693352017077 889916191925 40172377186 241746633868 229643785020 744438889724 163002516769 264657901971 73176547036 623582741488 474024702155 813319092625 432877956829 89232284367 592997514034 950855638073 48198624769 984615149665 562491355731 831571716132 60406282354 881552380776 128516729154 570240058967 174090082936 90928086533 172094764889 931528512645 813836840530 194061452331 344147295718 697070879452 460063952377 842790614036 148911918406 683212505987 552760568819 987764819050 762602709580 244867508655 752391271440 491844695540 895454998227 393716235242 254631251395 939423469988 54790949558 922246411003 263859245302 917483249197 491538940548 847522308872 161329301707 665206398394 867789196639 37118308977 25696985909 652848941817 503523428999 868780338981 484143050711 961286939209 535279931292 6087170406 698002671155 596245655045 432856994037 72992088660 665233291843 63380341424 796784110052 149160263511 554282637104 53249682584 639302508643 827459379048 444461467080 149934075126 510631615955 779198289751 122004033391 798079291680 187422730955 654649773686 152268883986 381684634443 909823515099 426219261200 406751724689 924083196394 195955014809 395515201903 947392808185 33772506704 586312980776 975072989310 556322332940 582758953456 594841298451 846608099843 652830443314 571878110751 843314654659 645938756508 97270362065 99848949198 224392193195 673774966540 252097824105 838819440249 58212844833 706494210648 130961805734 940913471519 440939367371 285523338996 391642587949 495268692260 135380426219 334208236206 219507403197 653771167685 450849732826 962832148518 56126094083 835811737651 6076674057 62409436557 503960073850 189837195093 682647515709 955364319618 689833267406 650459255090 173800363535 118661834369 203771279866 562066985092 211046352126 540606057119 30229360885 694789318928 772144746495 109541729941 265402594950 703038930720 946711631194 792520436369 576938395501 764045270852 291644860665 246165295548 615206493097 47858254865 523187515042 194004484865 287490799177 764424473555 67137306267 572991953555 526274894226 273066858264 245347140936 39192563333 381523372004 871570525272 605940249716 702781253513 332877018701 980399254856 274693355224 424103647900 933850394147 716032246962 591805800235 660951074060 420488578447 807891662937 714510251695 660710307682 742524501931 185822467992 2350473642 660690878292 913946728678 938512100202 32914814031 472113847221 646879603529 660416295311 253426409114 741358473984 734814518537 956848269991 887752405883 302327654596 43811975596 752722264546 298171954718 217886286712 180938931330 315827932432 863806093403 503650192674 108359769016 122647204581 808388789345 330693213820 86444260435 796704892827 997854880603 270969497923 105121960310 288515018365 539479215745 4165764435 785569653166 237533527016 966926142016 742297639238 896735895957 516294517203 227980029832 110472056926 744612812044 677677553267 308346508937 770079308685 720991329525 37202515074 454532799561 720829699340 292079054446 929450555835 646431683495 656353219653 886976757847 134635054313 632662742049 895194548153 723354661495 143499490305 262663091073 790516580907 58175910699 434601763848 115991024705 81884886514 803265419768 551938681452 542685212744 63129018293 831518518528 719032999419 105534073678 517539668056 858274240382 843337517575 36507817741 358436844786 730089304037 17791401909 904536729017 282943724189 436643492606 655358321653 538730143275 15996654913 925927089148 29301978366 580372609387 366101370424 169727560066 332133772607 953455868331 471784256538 791850071196 81869606917 407428865872 455612492904 603066577746 919500831029 421492994241 554779600809 865478651665 801822679726 92150778216 244733983179 606205375148 520794709929 72419810012 683451082968 682824045423 573795233941 325338285390 225176282313 176182789198 82371835358 886463388247 314202520542 958650493750 660933669610 775213669677 774204414097 757717386740 139673449915 680241113877 286304032942 742852058226 985996698368 262934513337 925052612849 103092977618 248146362660 54142426464 23900159324 995395048503 439754656853 164426441504 560765445304 198859404978 246003151022 203405723713 401431777691 202608289589 326090015788 313923750603 215512708978 553473152147 346473139597 320055745234 584647551334 987164657949 558199993896 231083730322 772161566004 594412595005 523568910002 757076941943 46608420511 210573757989 69316705393 134363740505 664661008285 616924189355 9612022734 929560566319 714570416136 668095039496 964654272309 625839288739 417232393869 342684929343 643402109532 431115612228 849014274858 403715232741 530974440008 585349729830 189049929731 110580091059 422200591331 307436274858 279674644238 569830054387 401936305148 489499290784 13966330303 904476246631 9623202678 159325545566 511479541155 131604898780 846372485656 726951544718 958152071773 55332016871 812402882445 284376880412 18420788492 896202289949 711453079662 913130500518 770474436920 48568893315 523098497384 486579047509 238340201793 230173093541 318244732411 465047524746 903497212102 443241908058 142169316778 943175667866 359663338497 565188664476 588280281069 613106553252 289374526920 362852683652 513477711577 996469915837 918815099980 553347903634 29168163007 806375512053 700403120737 668631403217 316741943939 733898541471 284488277311 598997854436 191927880004 450519812339 79925379878 835130739660 264190242584 662592751990 506172897447 198792932 890058938693 42617506505 641106956728 687972323822 953010675442 520756460702 298991839280 560245597875 544229310669 345314976357 656127236705 60938164374 309996780244 688276391208 266662450365 495763576929 565095392826 1102438656 952903795951 111170735777 145936838463 526555331239 499890136325 938631119465 659821157437 322708312677 799102439168 887188112354 666272790883 171710793947 3665692245 893055964048 551235274103 970839528368 606006330560 135051953316 362185887384 732011388126 642747685094 658758821508 953110258664 726231683794 982471778880 159664236779 189203421714 749640753344 759900641752 86872362516 930601677366 366513902207 928113446635 874274134418 610192069474 752294744998 391619322051 248078553086 517184860397 296240870928 59519896196 541774169263 529354899927 948751712471 854352116805 645653462752 771362603302 619338197177 655467888933 614116643010 175436642289 648670646985 355270520175 166243094018 431554235813 983893059034 38809817471 183871556450 963730601687 934204368741 444912301703 961217631785 508234713907 407693424931 563538008975 819008428825 141682725815 176306485114 283123329143 551013820804 851261636247 396669251687 19027093051 748602532564 6346414645 352054381688 144444215675 652749397291 310647117407 546438917377 908303420911 482619560457 892656531461 294577959907 309091581587 212481677911 872018463106 42414663081 725645535935 743073378367 267639965117 571011002739 147961245535 783295730647 405080125574 574772609170 178543910529 158505418382 813160735499 91481626990 270911180880 551643370914 607375533946 553087914099 995438915167 104870038357 505499342313 491477127154 690973546026 517373528869 587714888749 323119965200 880804034713 134705552289 329281510356 370845592096 64342987462 293148904193 746810867771 554722334122 497481696631 98257895040 947813064267 321422046939 302614783311 150618409909 310458027851 869040074695 278025820641 894074625738 588787515351 850186031188 805433078396 777596597432 411567365497 746319829472 97858949906 693000060323 412332232817 491099457214 369658357075 169155144505 883137516218 847121401782 786566370525 882050956595 241024953643 837809177872 711326771084 216947441504 607488552904 736588806885 724299831231 810123265129 614377372465 692236101519 320604962144 581568181296 2129604652 240615957623 617016566549 134654773550 416844998667 220796522929 282631845262 290874411615 971743526103 678595601611 376189551124 239820006874 486983281053 711250406277 182789526311 718141242710 773199880476 81577057867 336705889900 749724679093 683647269584 888637596585 200701887420 386492782937 24409919799 507940803965 485747801266 46226137239 552206464035 964342163941 325890357237 385666760991 792180962418 674359535782 282250567582 315458449300 972326317648 745192651784 98097253762 799693178821 794802653881 63648664751 307279430724 49956604542 42361321350 495259170805 858486052496 8724379199 17615450555 295420369648 660700661511 124211058356 122431129517 682817665704 651002744549 171663218212 260082355200 295829164968 287474834082 281202008406 742218638417 41983608968 45238928916 631445484651 384485366420 414986857760 307877687907 864613683098 456409651805 701861628331 393834441525 817721890470 901688177503 532493752298 839675334408 817170187185 980651486702 774897106038 563550351123 682141349721 909673506090 794103276515 753327847591 685633705903 624699586602 44266637080 403438556520 386412485475 243856356035 93301589094 503496681451 735538583233 36263154490 215317221666 473112863734 578676186083 422935382308 785829752887 929728142519 409989087311 727819592028 750088006025 371547759037 977197663445 108255125369 251400563000 182376564602 495050749252 673882456114 294697234388 81972012633 705914968544 384638876965 929759243057 925774879757 605695546576 194689416500 821892653746 167711019527 535131463718 619755409215 396884355446 703320481402 561962489864 584057543390 716743302189 807072673936 129581547563 20409943037 478574863946 519370651318 953967127915 928747348729 351003354135 202779907491 348910461016 460437619549 911883882508 991478014223 864002018032 431431983473 523164201700 684980510284 560757161142 44643939046 273551299119 749882616798 109017455818 260301569784 3733991134 329208684579 597742403874 734378536589 158033672203 689020997396 526518304958 991899830749 177665691239 526896090937 110265326020 413345488110 224320622117 952020716032 904435555259 993110119410 367438733899 431215115125 205713571332 637914107100 441647985393 394372944816 149651612948 423036565760 227368497224 463395129389 926082902038 694838759362 971624825239 257198671933 783575793630 201405362561 844797904764 666543032689 247956323841 552935812561 300875730473 511319568784 879554929217 586453948189 536796651550 886828008561 374889073124 507752672772 855723911148 636102784109 167371409919 85321554495 595077251885 97496693336 696638628056 143534849418 563803364513 933808495017 929786072543 341663328563 942373488759 951660307407 287768634534 180829234892 827251945366 581863390791 523907113853 361650876657 703847571691 8495800759 111978400359 111692651198 257557723552 546220481278 875250954958 301638827955 718300706089 733118512020 926325028753 671143762826 860318890352 650871294111 500681533173 851782325066 785879617385 987792882158 502142200074 182732662819 952200493224 718148011743 852445942955 244330774127 995053371002 291220412106 463304263452 869001625341 730700351093 221796901575 363431222997 647645248659 965417952416 574855407792 62226649376 997263447906 337018852803 604818321726 852704887160 265315288438 215908560341 621362044048 901433846821 462333172130 124449129275 524233653937 528036806002 605682239375 546577433969 331574078884 912813437393 215920616393 245272145261 615860539554 918011759224 392854988246 720280691387 256498760893 773243326753 649030522421 308470896681 170200111361 475876396433 839676483103 955814489919 200904922885 974642894991 754469851743 158086392399 914233049827 179157484007 752430085497 211384805916 126541797999 688639592247 277874411189 139987333565 696504565054 223904927336 608191342736 462056920416 988360762973 287349627847 873127848857 859827969950 903208238625 859980023501 38275773453 135553525831 932189066811 525140412633 353719903380 202831830507 526738385134 380082283619 981580943491 388195305165 9101762951 6081194968 181369069349 955294582171 916706852064 219096573216 788255438526 854482131555 525477696095 636435569851 951899083210 94431127809 78727726514 473445089485 233812259337 261592222614 175644771105 385602294263 424971091939 670253758477 555302827247 705111026360 393508063365 442986631540 394995465304 944586694874 29831957663 889067972541 278153927206 903000129157 5963403417 314635826716 298573033328 710188480253 842213820347 877901151881 165370647651 754763071074 648456186412 151551175032 957826765558 188557108384 28985769862 823848565506 317366194794 731171172761 410668409091 934105795990 309960792759 241634319588 951132928490 340377147412 761154797316 328230809538 896494507283 421512776691 721798432935 734713252423 743143774798 385351492147 449491701435 998349285471 933910969380 217710594042 925259968718 732286979817 915425342710 612620681424 721145941968 339899604058 7287963988 583873641415 348505412807 581144959609 947076740578 812283195669 520969983697 671674170515 967950890139 838200324039 69482726792 149958417935 100589996525 328929415566 694645883577 831976044196 139930033254 225167185250 901370689544 789773657608 79633371146 135065133949 240404201599 888324667879 54652496991 218575504093 47976865966 887221621639 880999345925 302432309933 65939182456 163298077700 703053445442 16424704772 41850760327 706780758503 835299534600 117353535682 26265260292 953000516256 87635401747 738918905295 173866627084 454506072974 912301018345 198663423054 200674611728 580405117580 567303187615 356451694713 213585793365 240138778517 263305978888 936508943262 109624532221 41786332206 196472996608 515786927385 569651781127 902357157500 470190836474 533743941228 119483593405 998894054425 434688478763 824738001347 560798210810 689520166776 292764699418 342432370959 762642963039 799502195745 367492664463 896590662216 10944210136 656263763556 223741599944 103070693031 721805835140 13202400708 731054904126 157495656351 926366564199 168368951700 154239185880 75568658325 51515135691 568455586110 155167349719 184550178479 462332169157 139714070009 973815347286 504864727688 630425217468 688227262204 502241740860 878790060072 429414759714 309602237791 115189730083 620356027500 583500791198 74922077729 484244026236 861745306200 391266543408 345236144701 561153777211 327248524196 853160054325 158416898825 816039396032 166275970653 159471584145 891179193191 360383566810 948099556350 764549615780 529144188138 954470169282 210769300214 450644563020 56828973730 641369780443 176732697120 175358079177 500238768304 579432402931 567733964209 734253302391 830702097716 222703342588 339079465627 738547246808 994567074392 979000870223 86784370396 651917554790 648208679967 794601871385 640004606681 701826710560 18264493052 972098174018 73854584515 12249524268 831258539079 397453838454 725766696834 201175285630 942889718063 687433937688 81786826224 594148307450 299347487032 906640159264 614786921170 564851133499 261666017896 271528941219 774664823161 710529759277 147869398221 156568002594 162928305232 172589317837 711187546283 51699371085 16345211760 135653880444 750381413183 22316814524 337421638205 864659997609 17389242949 499432031005 993675562145 458265569488 400710195400 870155150886 802696759841 161969795645 295181588079 186174147886 511289940335 899276538919 595581008023 226657428254 629127298852 46785379583 993927728420 952323552077 70105882794 892332216570 756882543096 350764394251 301567052877 188798621035 540668675765 15932800709 80967254869 287899808419 595591117610 97647500404 725648638723 312331450850 624536731859 808336589805 777001349087 114494436182 150247465865 344995787688 665180899120 629889368171 116867717334 474616868460 940131732948 421284728068 294102881879 278637967348 556617191267 249246915993 287979002381 763821165131 409939388889 403839853330 225945582704 349151613255 839510632709 769150428946 823600940242 820579008936 514779261331 527773181984 113120339096 858199793500 897014360167 625350266710 700800070267 597423592205 434843279921 238517254605 916739086610 441247462647 652531769803 649521992326 243677173002 846026966522 89982540563 633730291042 791945914370 967603421751 421826614857 549033782235 604852238555 941538278170 300221591279 527476518162 127975489273 704136806059 941757360832 324853800823 535243392960 623660978340 291540747165 857840478763 48891597204 576711177118 298920355963 747358006558 473053402671 624347483491 859149065537 446560930862 911060936743 923566214458 489324587913 268896398536 764917266269 146578175734 720881673739 450382994366 968480909634 79358335335 327172572656 307372978709 179282500659 805158809647 428127135766 517770810021 420793889096 418772314580 838176623381 909548419215 325606808051 329010230824 30647296569 253471148469 438163596766 314338458679 280270815211 165691214062 262303440776 85036419273 507234452049 578229558280 731111874816 813139786370 638297597155 155386244563 116372747051 348004689604 748528026987 267099696364 889111807857 681073107395 547366208475 999496259567 857627043161 525928328041 170451735347 633392696993 112376579922 542654517649 974470472660 936505825431 470354479003 381086260703 889045268518 280446394806 454172433363 904594782676 20355807218 810446323845 102790729826 512885363650 148046845740 178026711262 731274787163 175110247798 194830813239 613688202229 72502792123 329963714624 331006902802 242589293266 866285105619 422196147939 141504375996 38096806818 243004598660 320561095189 611076494269 365180260626 948975925920 310079490502 103479357935 713418797439 685630322573 971457131331 685846390662 990134549769 715308351390 729306102635 98447401399 972766582234 571316568860 758048042828 682306900088 46649898668 218162096029 168519519277 473875414178 469507594539 929884748955 457686154932 939825673042 234610325820 666441561657 684451290343 741809632873 66682999811 684593992993 838489263024 424318652749 780070467715 949988166258 858382840143 240106904732 940861816980 980018340750 258298474055 169104932694 769515361926 893003153537 192593099303 701437007188 16304413397 78634378187 962597047478 399741463913 491411456693 982530625378 449891534672 409727326984 60552391699 757890380802 838684931716 244307878450 412718870259 176074955886 619207739790 384551154982 951442887433 562642512439 486111951583 114670747111 324818002002 150736316420 724804850875 51943006505 528727996992 825011333964 373062187039 667035095199 118380148474 117051939624 757710203810 472594544158 870991850988 549991168387 963911199636 160149518376 54745231708 149964495814 32384511976 697466322349 166814846406 186362623012 425761364514 451568395179 410651246386 589668480008 417928940884 32097442572 299856539947 273190589216 819059369055 596101834449 392695722608 978634701625 50275828010 377158477034 549923112050 951493524921 523131910572 717573409357 641792539676 13741109716 91037439209 77915321505 980260514875 924908888378 801368815319 781345618399 61780215424 22486509376 938440168407 767469217998 228084905416 619509514543 604826101034 861904772794 495063020679 33917273410 301017140594 249230956039 984098353627 166464012687 982854619007 295109662448 600649334923 213636286369 24785413240 331289664785 155975839851 264858178071 299471074774 82034840248 870662681306 606950126394 422123594912 177203037824 740007414084 864088414561 479053873437 37524466247 803695544462 354361888354 322585111575 992406330149 978721398673 454813957350 162551705102 898627317659 992397060783 568028006249 238900108971 366529406107 559083866267 608235246403 812040599367 687743345613 786143378431 641270016896 443524911529 709546079563 536938665758 740722585135 283362260967 637896293342 533781525248 406454428989 941961975856 458407250200 501057946516 519845239945 382044635308 359912347924 378771490986 125553711293 840743580108 841362023383 11801083157 477888540474 517709780029 27718799786 129428492852 962802207182 517005175094 148424963908 525137962153 561916528796 574812356029 648758124958 760749588786 853103286613 248698732366 407767986753 827036851950 75646090274 901586599224 261689333342 775598290630 20627497833 851104478164 533413461872 128893801101 574642034242 130182820583 698553717136 415232730066 365070864002 617311274083 687168089450 184450830739 694435635681 68773845156 57707047229 298698028205 181092285991 194516183771 774900046705 133712374503 20282433382 171734279443 258153656837 61732862016 536083710101 916792758015 881610794976 635939271883 738666251318 572857533615 22216752676 284374500388 881223253919 927569429163 823583468355 286228594031 95813018408 725432167250 127571125675 632419488019 718778021513 247068814859 578742172034 751632930606 161837806991 651230175863 75133506336 148977886120 549830634463 302758278244 171031976572 364487984729 759066630762 756998685657 917364435521 609729760710 310052587327 263663098958 945431406369 300876976208 24630735473 168068632232 621272486033 316866572696 882460475721 629235123982 442630319670 845347397728 631025779923 638889029807 890559981466 791400534937 138804123117 509802254129 734112994321 870853223759 872490893203 477729057438 807132486878 217262136330 828410005501 157227538459 828777641384 460287812884 829044563415 926489414594 402418344330 824811806725 828378603062 352530964033 242983362447 561556410128 201130544788 914726541813 936487688464 796665727653 121491594467 735880555999 394990743991 970861096677 388191315943 581099291004 455809689297 257221981004 830064492822 549332655764 961370438576 50487545439 770887180254 970612329159 401799722473 260562475675 484139014185 683690544286 199318051139 442638799244 538717077787 112851861622 561180737856 853791751962 954405917187 383510995519 176672551228 142835748906 942430677954 672045455346 790076444548 738725408161 690145382788 305018887477 439223549411 543809111920 437206747478 971629645132 420296708604 37549943358 605304882163 896418573779 297735899054 107017982612 588603358773 207328012425 19952093728 448040641060 868571843693 518622422050 585282092788 325660985773 836979199685 210853809049 185350061002 585132984243 146312353869 207874995313 799757235499 253405791744 839232982371 768169860911 515149918901 191354691760 432129861805 908564232871 912229279236 702532675295 48123492608 498024981950 279642852559 921711569913 295943169426 177594135244 314173644541 540040070900 183360352273 942246622244 257265462989 616415722399 994737301114 368105086710 353434932213 232397646030 503155882965 273602628162 261178194441 902468266285 870602025986 924726226374 874067836201 717077383849 527439592185 92620573058 236425493111 108179501065 272524139589 727106719665 280740633429 969940269538 490271839411 365809180910 526827084116 199702551321 701996950551 169528608690 462958644578 217942508205 165426144028 511260340313 14718054143 222229898819 599247180318 609136956466 935508159722 615242087949 651959490348 733462144352 826923021111 843209751908 474831675452 495447885702 431931461990 533661560250 650223643823 734782116071 691306403143 356301294377 741017744861 348321600518 827047580216 288092938647 980238866757 792824576095 761891268694 440937620240 248167132690 583926953928 107973430670 527031084624 59590459899 963840289662 459426177886 468758141559 827308797865 488041512848 989505270077 19822001854 251582881252 660051688570 514139413478 922256067847 657711715561 782955410296 491454561395 985842314547 699995569240 874410511399 712586897694 239071607510 476206692580 976015634576 360473069828 379986152912 240055730191 871395138140 405310951272 87149086209 234997279610 903752185420 760273698858 74580260260 361093248980 209187626885 231861613886 395812263316 730620961546 677195120941 320578490832 628843250398 18415695004 978888518574 992680788490 881820160057 46675770546 246652028913 37524828353 303236005629 544408089849 725642657989 490050523633 702881404172 810581658420 101796970779 701094937730 454354406507 425041780575 563445954667 926019220806 206298815157 111305008893 140162862940 112659105114 28102596044 503935104001 242158895013 526277812089 30481181230 351594520473 805155682204 2449427945 747491838708 103738764001 678569186024 542703056132 299543939748 165905256545 339518943477 130814049483 899825460312 514810951853 836399164492 434415828350 670494132180 472515301161 904618332769 895014509521 612237262715 678576740977 507721024104 403715305073 585167212478 554143956990 436609179722 648833969422 215039337916 351098699525 584222460537 414597777678 107243518466 367919755891 705066821150 423797826791 969477818224 866145826120 32557063527 384346005487 511442347015 913238813278 820087194426 405265473250 631975964587 464687649359 281359278131 37504851949 574090820845 785336037086 960457832309 338562552143 522428141818 747530278556 713804266555 146010733010 797836039205 156588026820 328075075494 503218308629 966055208949 184085342323 444621470450 259726223264 821981874608 701067634755 447398090476 265801488985 409352094390 250634971740 312631156171 345288339273 351698872684 640603015818 561552752269 310443381304 324103604776 629093925038 61237250812 899722948213 646597078648 937268808864 338857725336 384256077462 545854775095 861690282991 628585456616 509102020515 535170043289 708133670236 713081972709 187438766835 373829184336 348025366809 880049542287 998703796479 198019863106 447315142350 409780154969 831328669300 644882210621 216111125027 1252358318 211547481446 973229724221 175590925473 216166579247 556723506176 194783677478 243397690566 779244316340 972249401865 734671362316 476945425739 972332987048 463373430305 914112098359 761747775680 627530192117 734825313880 595897432647 634375722090 259277450070 409464566396 487816823166 133106053326 64544724959 868559816875 970700599609 322368546722 914714873378 48333102999 495459070248 683983541582 538276559909 633643949684 513731368191 277503534749 359562002600 321550905861 200182753107 251552501853 555720093555 195888443230 864895536022 30585380488 298036059864 310128590879 370550066163 328157382954 482442759436 601691931806 951961013304 904186413690 694966313732 785402839088 788866054315 171816565075 499746218301 143695496753 810058760625 421142715899 21091247805 811338060872 295459942298 968666369567 414086426837 671224182904 952149222919 123021865913 287678256145 446190745708 579655832280 457752951553 129529011182 820213796338 526765483824 816376992631 474348560064 783429432435 661282641981 862147978754 513693034744 105041787659 858885183794 447261314290 258709330057 596405902771 798836616369 847180213536 477156190534 334484727891 924197456196 303350436903 893469699299 269202606503 670892566036 207430908779 412618151147 198312883344 591331655565 213497107230 14100941561 673199525128 274612641251 769865191972 895825159437 978948252479 482540921955 763520395606 296735276 617137622755 970209149941 850718294976 153098505318 726689435663 206456237505 454066532393 20337679164 953341113228 342026311023 956300306267 904872768799 426476004669 719118911572 479029155878 220543088456 272047460553 808457951018 551142829102 365431029721 711772865082 517446132461 346297060868 200521984188 656320415146 548910810604 208676800762 588866463512 807471553983 245344199026 296360020052 630117548790 542652876019 441845412570 667549952874 611558152886 515418663144 798074445270 987014133702 658996969693 20262098393 134684047069 353410942370 382714727100 748388192829 688752678988 86559829012 763758590444 183506787557 98557145224 619262719699 241329997458 696503215681 38506844023 324702447835 165154069475 724740267745 796750788827 949583309541 75299800438 723744962418 144235632824 465656428319 162494121285 195882027918 289648280204 627183287915 334122877826 671504873503 461380398742 687564442784 33632674885 858894827855 958651638242 16249131651 689246207472 627926280927 865498594979 12685022453 555113259092 725407307690 461606174601 407999683083 641607246135 511866216184 837966951969 414953599034 390711136118 66964282280 19464950171 817092597691 313134259763 309024015456 117952979525 169498086267 810020668481 45688071008 625623648164 151742514496 786700493217 63336035683 519525573952 201477251135 92054624373 929258215275 405755793842 369909433524 147069292074 209361713582 631633986264 738798227491 291214616499 918083144454 760906187788 583403730601 653485165940 362022941685 268969548401 947086953624 523296104716 359683860272 903898789875 678095435086 645841241248 888611127660 946615926818 865992986491 964276189251 528350161971 176607147145 579886012842 728188876080 356800647229 913587292570 913162907105 180445103160 422245908009 386950480794 365267424461 154552855550 344923128727 475203508911 537480241432 115954231809 764338702611 738990294774 847500388611 895008528167 958685250818 480378050411 723280874185 828017265246 194404514919 116377830384 236225314840 911999304549 248424085930 603712959859 991873770883 461205049374 86705951736 539443639166 888268498399 479527250770 626362429641 188218392434 564005552716 840979997736 896230763731 618482327377 820787839766 23582124387 364132165050 24509610528 308014446335 91363588578 756089864864 986830545036 98175621117 35518241569 74316002233 875587646966 163944029816 752426013468 695621046123 193407967108 32104362602 294277265805 946861065792 385542824128 865000298118 701028343236 871734401674 620989053556 512812912989 15275129489 945571665689 321672056713 27795405001 660479037545 266096035769 502833021525 715440956805 620213191422 197222386217 338396623988 274322086295 637719395842 542646622361 353867524252 362745820775 675421870972 477564128102 3196985796 368597719479 648379885628 525978984001 384939178297 968832532370 647572718441 472695786699 812492476722 515465119699 448695790565 566380806456 541343753125 745037022351 988451592273 491107548074 302860491673 815231826088 184585126012 610942861999 557760771266 443134581762 873132320879 791848218585 647983990262 677962376074 19736109078 676502265934 492651877103 394105496976 909663759527 806744939215 220441996319 604514354151 364477565213 713574074519 112929600488 62437373264 721058528251 822510269350 182094852384 432928804498 715939831253 202125878075 994928834925 711254677752 460966449129 896186290461 321049266283 549589589897 541254597158 825558958382 90889958285 59939617166 963499491414 368085672545 589178942335 287939995404 688439535018 177828155365 465100146492 251669729155 548769805228 105325838292 20210597550 793318643260 269480378435 728955122060 74105712314 1414951041 262941780858 912567553689 290462451885 811477141513 342341613453 709650873738 644767838875 286538418726 294283290865 675026162639 429394063831 81915698100 48948670683 832360413207 662999245272 420944285584 63618673334 152140339674 40259147028 196425642733 673706268775 27294187822 413105330691 581727148206 461131738072 319325056863 993071301587 590310771410 756529849093 133194939157 221559641505 594970360523 124968130856 54053108875 566360987581 807770160183 929707137476 368891310821 85874196576 269989742639 390641348700 896668159733 122397545699 881946107429 586247841901 15101854722 311001012148 877303373621 192686619677 39753946836 851665126505 479318052044 651768593600 347201571521 739630686691 225496822335 276547114546 318735290117 535236062056 690564990928 39211185877 664408011049 108105419760 793698014262 66749664471 485299263322 96419604482 990925109671 725994305962 816764605294 756916673496 348931465025 440177761801 792806260592 949634527946 450695567486 957365695294 62293601473 764976607754 388524067416 238349223335 685658217363 118495896605 793971804602 452454900257 854755977251 616033522815 77491263777 540701868025 541138084779 536606904487 965170760725 641972668650 754709080534 360666060632 221272053991 656909981168 322049743667 207393192878 694479081200 147618313003 42655403246 452496556578 796009849891 186694744576 279873857482 984511822352 434642512369 328109096314 935721402809 421207436549 633357197559 1345325546 896692018096 187385761184 234540005772 714526265979 756777434858 38535007649 106724918177 218349406356 707794034538 689837645860 610926907383 614190576960 648175528839 255438375505 714978897387 285151444507 892537122388 652050536791 307433316204 892269735331 456856129720 843661901115 352572346030 189397050554 888446758969 972961088480 42050304752 395751951787 632558525694 571473152928 382680532061 863600874986 802871823671 840370954338 887647456188 669128235394 272510544794 750918068471 283356099386 117013534687 362371917913 865381779589 235628257170 633617008536 338063941096 714825572301 437910230943 617278167880 106837103425 231366036862 153542655840 126712163055 261347885168 828740028994 696656580286 272526672225 284971214621 864296006780 490352822081 205012549195 331752529168 349390333932 512721167047 564940040773 637370866309 786542405239 743057531712 823333417830 451220666443 226699603041 106810894724 750268618296 166193701412 610395132009 45784213469 794599671110 44921597505 768565230044 701299589402 20940444073 527823511734 624579142011 223205878955 881463336252 297678179125 408213874032 977181922409 120833499120 290744923590 75184852114 751167247259 213752387525 197294118408 312677675255 207949784971 765069269148 11471301867 147453678093 183103046787 785340004067 866305241777 298766125253 518598596453 156453258061 49992130464 228154673538 196440023866 335754107830 643741167832 123288075268 941399049367 382671063864 816516974695 518334645577 447819666585 449349481293 142423898640 691821962675 976404575128 736648888212 812948881251 416841241201 851462999726 44582266914 657097673714 518273555690 780591414911 630732010410 360848030130 952542586406 420200184319 618374374538 879395818156 154326729282 336822948254 455082527193 835284516135 592077765444 41301629000 535640999220 234046761288 699450822143 466519247660 123937788346 230495243075 221281596692 658003870481 323635672102 377489331318 582216372975 488999484565 385307180830 282118298687 916511315455 828919498475 705141705630 353909257080 483699076001 66815873571 705552404240 538975750628 31768247613 811969603504 206210538523 676647140889 202361975036 280386904685 620748533833 415528956718 897236071991 463022248372 428276815948 120856872502 551546459112 125432243208 948148574922 998741022519 190655918331 56727999796 977241862725 3348948124 341235782780 61896659509 629254907260 124863624624 535973965474 2150641994 674772895273 193158283787 718410591146 469332819906 416799105369 51389759684 449743074341 749572331336 797269029250 512577622730 741775014538 850964113034 470988049409 240064608032 770287533729 336317157040 148391259220 872831388619 595956383087 939429281266 972181299718 189878312198 58192069716 434040330837 354029405127 307822778481 284477617042 560791096817 384092166190 817738469854 878312791305 121802744427 34732475581 88522312963 825021885489 693123756436 516896528499 444422115910 765104795896 224065511799 950961777356 63689559340 646222000031 908248333413 757970794920 555817275006 773043507629 215169656627 434581328388 163814284614 136252414501 357963730384 702224307966 712081539543 163529411699 869617288032 998779891525 76419165099 788904193926 35293702168 860941398749 634560073535 453992200531 369316359998 179792188943 603022051891 548168518551 70143090819 506707724310 668832724939 100797952573 13919070013 164841050733 855890184419 153242184209 164862917449 679213163279 476445735889 763796098494 531293520969 543356613996 209117242898 740142165962 654848596547 372114878731 924482524834 236482538309 850507517159 472275617977 526593410867 703801520448 57921548138 463300882026 151607393676 27361098853 700723535452 596318615042 613976140139 856209343075 369752421094 942627076238 596573294401 908566894927 604192262125 770159456720 754778927134 922118976706 233322240814 140067957390 532248481812 269031223579 243690065250 283403072813 496703001764 639786959013 437031476245 391016443592 141199017700 730040325251 414582223384 210628824669 476416190560 242897382333 159952320958 17070280395 423972245133 290145476788 612363514651 196147163099 96308277496 75352892057 452091561736 380877213086 545168879213 788517713619 95954305443 685408994157 948660493282 33191576468 617374214410 227047031220 847549533637 495812609697 62551126603 876452328580 471209005638 839148948547 418736761163 107053321569 471088942771 654614062752 75610955177 893395190206 862430622630 193329149810 685209089573 35107328200 159609954484 809672522166 261987354139 148797984641 12791523268 114505173326 271437432502 191303207293 106067515967 547451305666 897532968485 733896199445 243249920266 75128972690 491391815357 303287156616 875143006010 264368177277 426777706179 287194337393 570369651713 745391235825 301051625936 81252674877 260509429542 704408271197 691920340986 731041545813 799077233802 2577856819 320328151399 168865659801 541193691077 629358138543 471055490547 741279415361 102051957396 709794732831 554779175297 622145063986 181666851803 262047071351 47818019068 677170935481 60467166530 765772292056 984921467075 571755350184 78615224729 332129392836 990686591583 194268313077 884859119973 885562872779 297628909204 979113822654 718799762731 449401796664 521872734984 124013722672 714950628983 42497653815 600407663235 340841044946 676452350612 660124009104 572340276252 13691999096 338118699255 587888850170 296431286926 197827623984 763978689511 151872252108 308689420436 350279884529 832249356205 291441692124 880332015726 874449206108 95018432561 169685398558 658486844707 711127003880 519472405696 168443825301 174487756124 593104250071 65170871707 730049151179 896618031494 818921886070 196014187432 388853108601 574040793354 654505137529 765724580857 152463908150 415949480162 959894496130 780232963037 353396465512 144875177301 949815814098 904752459595 484414472301 108200028407 150584958517 544538724490 244068490632 695611443418 427041204237 40299853374 343611740604 576930458393 928758364968 51380049057 281834293151 852905504280 335874632363 307468529818 273884986494 884152647043 988377259788 862793888870 985228562051 523780061619 135612583472 596399050655 510757439835 251035797505 929058035494 377636658271 36752231947 584670919242 777497914681 545888158418 130702177880 362354083602 705241799644 81710341131 166431082054 121295795027 800454827998 441046614805 398898001967 585714299920 803504760096 258386291329 38656518493 31820564904 62821623828 301247642037 112014952844 492276708172 408490386954 544153664590 584266818945 834014789865 61536416024 607528415984 323093275953 883505912644 796851359196 993323735157 632563788587 676771744513 289755999290 241916472028 135333735150 87125462361 960271459878 109948443509 189785588572 137190984547 983547238557 258527094372 752464524170 847617051792 73539179752 53538019724 912707667127 583589078453 800676973585 398817280238 15708452936 143756677227 837043879244 985508323622 630669476249 138299287924 564563848673 636197037506 145773111163 802465083358 417502257101 152520671327 851066460320 555674925324 623952199099 418489633669 886224187157 585396519005 670184040667 85660881186 673721139920 736993949961 231904822873 110044205120 570911819506 684230756554 439221213408 856057061080 268995433654 941109141382 153468820131 92938117589 918355712723 959068427721 509249695725 461544848682 99638624084 80647586294 840886133803 124774772274 956881249186 583792270897 590571189268 772704106968 808259065061 212947669053 88769289135 954541337829 870589962102 862899112824 539995039105 789065332890 104861373565 716381824282 35337553579 324328261668 707414071856 734471873352 821503726625 662286798314 821212211158 360708727280 857327790495 266805904267 413552721941 673424260531 605930367041 338444109340 880476457433 747497972162 29518031648 811060774227 298095134901 961945442732 170508636374 192423895393 676880598830 575009335896 115228018032 561664070161 648035948810 674367546284 142514118959 329369338389 538040507327 797281416511 493336988741 559117996489 734020968260 785750311084 331546284666 858101375936 784147682326 654899145763 466504521077 132600516540 592763215546 387588924792 985404430288 960024430472 363246931858 777018663777 795610760686 312014283411 777797723514 37232442765 259934184919 120141277679 397957582521 571159301605 474093885501 702700323926 459071048119 447007336135 829035779412 54335570496 79699833731 837075027879 744520083649 513258722063 892462814903 177157058820 574059120270 806742979350 494872123084 486305296238 20678488347 101325290401 498820403745 572072243015 213666548578 383070121503 76264448531 217184843849 926438962938 954356670980 635632422126 320681327735 297413025130 440033714421 763053073975 876039277644 535555130305 697115000567 599650564833 620221810210 788492210320 64056782149 276562278763 73327186969 250386886414 497928398668 710149355895 530034732179 990156659771 390544047330 505025692770 354945098251 97364379153 620825880742 551714325441 274192548656 129637505230 616213656264 883520357988 551337024280 274619090685 656493775450 276102590498 968192882956 492441917931 686699066512 9391639582 166180304413 694548685247 559153830078 981710364602 420978856895 412293952567 479739606496 216690261863 889082976092 764014877065 17569586579 378702459615 684226376508 656063600691 144139737600 744318817170 232398264438 441395015047 829009005355 990903507524 523547198547 405857955599 138084505894 26213774394 226122696375 655768438236 894188513186 17011514188 515365949693 761264974097 494953616858 543460196223 251290748825 523992474359 817170761182 641816084748 361019927697 515556778442 193698762108 260428841245 314141623825 167274707332 117841080836 878701478202 959399758034 860104982391 142640029644 167837762048 361845907190 162796008572 713376168405 856992192859 118877472461 4780018244 156257428364 597653320444 771179339572 313844014713 917643680078 545507385816 32179892984 331534127475 278238080818 568382664721 778852680865 931445476055 688263065563 736894193067 787199111566 42967291858 258261284682 587895930891 850664759125 10058674188 953445645431 836660849270 750066212683 828423585432 376208477060 524563612567 447023050057 786936519939 285718413051 875096476414 397031782007 386836615506 880608179051 638256870248 481991829372 567562523132 450325466719 538912577415 377930784865 949379692814 262876991376 520977087602 344715214118 453908073305 226556364956 666432204926 603989284785 739236107275 676312891048 472884007846 154982719053 560170845318 670012267145 846733310670 756498824338 962004557996 155767885120 476073592118 564167213176 269110950788 766590941952 25964096734 52327445789 755658427666 965782074034 773397278638 123486415865 196754411097 616118722125 344362788269 598693114910 213969760547 214400214072 676681107564 464337745512 427761233739 105236899003 141016569762 702089857415 923598939425 824054192671 552288968781 797079353006 920129984818 769606999489 460041946155 6459953312 295114514309 370550133853 754207921550 929335656448 964412672001 158852994969 720151306822 752796395051 559327979009 803915026214 733546434414 520996425188 399847015958 595010896745 575764426235 985868078975 445155481048 467826986344 770032048662 19662839024 986961275367 322089787360 975763909021 771978423821 212234996086 524483376149 592880019271 361586558517 125199825237 92786122638 745934272626 27410432546 913026074271 658696673021 698817814292 266577338496 514662637515 630496790139 422652033709 489941420162 78651292138 459714832441 854926360966 223487901138 328592864004 64184004602 310792239609 875699218306 632833242679 751160171039 900891954744 922593469979 536496101244 53184927012 111579823613 283474333747 200549200481 28275512760 658936513886 635194837918 32024349747 202684576772 682198723591 880835976564 234195736999 575360071569 466897752394 986786130890 444647438776 883699710242 546020246353 904551649152 47046788650 760358155947 12797941067 324061579808 582313755892 564421552261 317040599063 666674139652 371729371959 210740163725 844540646164 45683003823 517041875185 637062954448 752518940319 141790467852 689635411357 719991480190 550208342611 645606146827 353435279897 520122543399 809339442047 88857308522 50489503422 735411434925 459387247177 841889800824 583398263772 968309067726 205594216981 856377011519 720648440921 472945911765 162665617892 743326614076 641090078064 117554883053 54867290842 93401429076 423081369915 762416894701 864306781821 836888671429 103870115103 441831345342 57003942569 349640998739 70240245685 90020278981 808340311496 259336928235 725392287342 234409567152 251030897945 390223120443 385723597011 518821474617 610315826075 976595953528 805952734898 535625021976 817293591699 336246239839 65063199093 759141465554 199265010245 205719274353 968410965013 377566143730 421627780459 849007506796 40060816886 439687832073 343572439829 823738843262 706851462366 223001345371 328940060878 171946077350 484475429807 373351423463 820104548219 24047728753 490942577693 804542786434 716194772590 770719333987 995982598836 101507105728 444343889577 811901140862 67741622906 81816156708 964119380793 311266806411 745128184926 246776869321 751132037007 684457011848 700484290783 488157310288 278357098376 358458586340 123348511086 140221653125 302884461239 126880241970 803910815832 794774880358 393857856906 592106801625 115684092489 578155414499 436130439668 419382710874 608728052597 366258832611 763421869101 696109941538 13394326499 162695831330 268313350960 771868192447 1520407841 185913995580 675590413805 803638506089 373703056998 631714285373 931982776148 667980444605 706567374098 314231850360 308426136890 137850721712 437710729533 272775802754 939675789035 961130348009 226363780261 582971932388 129125217104 514116372162 358063647194 374044773865 705841323077 310660921960 651852402597 509631119619 1536110783 34500585985 767329807588 674376883765 541569337333 361080360719 318737289394 315583942208 189262899642 780009326915 60030612517 237629344933 286940503397 307250582868 356984625570 238296083146 436284160020 696617189169 478948056373 86531920342 159491155469 114647010461 128022975543 545927868757 786667939046 39144254688 187976494449 833675216887 423481298078 351970392343 525810062038 200205038120 298518412727 718518992815 938951657170 68239104485 342926190307 833210250907 600186024466 94090216017 694257406200 756853387263 772027236969 549312026639 377674435440 346522284129 491037502130 380166681945 822644831367 978555802271 4778587071 997663866290 205929400243 347466197759 992803219898 165168046830 528835132607 777269185296 550032794734 646858011634 337514795928 273410501753 23835607104 315086694827 347151322877 805994870717 240893901422 479353229181 872931283748 92732462799 224247489390 16670831035 307876462192 670360275226 435993683205 41003676787 78125535897 347993648407 35745583115 751130592220 507559740573 10340998687 171107985750 228692388505 745084229429 905728703881 302939749184 502098706500 758682693492 818293753247 16829837055 618375329636 187012725640 387937618640 127000883683 941788873299 65532454318 597036583973 198786687898 946487208268 388701969899 645070336151 110640317511 482862084071 130834690053 879840004438 609063754553 96384438437 929375859605 459836688902 424182804011 287599981551 13743347290 362477810518 72818142192 16534534260 619702952475 573807477874 454867492309 454294764453 616091255308 446398598955 781866836265 180158752341 410453919268 48084038502 850358137574 489488836496 346467367129 628136499635 811872779424 141470027842 973126898555 852392836963 933615872956 679865574136 933754412619 1606617770 689799021157 740845431769 350913046037 361140617916 747773612787 786049459587 912813165493 868808119222 676855921705 774690357471 660415307638 486185965878 494136568037 861125961189 752931289717 834007685463 467687946013 992431055087 367393351744 425838080127 832570813683 715263602614 284622729451 707007635021 645339543667 865762851406 442384733847 230812338311 802922574500 593849100111 572158764539 458580577758 143305657126 673298137791 136701793410 57976043435 758607283187 115911260906 40636860498 440155828256 153072896995 330347059879 889605271074 474503843669 55132384622 68272355424 796592839927 477664270173 441552313621 927141538286 559332465842 662370759200 181557893629 267787851347 625617936134 632471558895 251423448400 111591747233 840336242345 976423360070 290996136008 393467334716 794743307657 375166259993 508690459337 306105832916 190595432662 23237217587 706865828134 36798099807 988116672576 307085678459 454571731425 39322544618 615129781910 684072621382 348884327468 814291345901 528911367964 195729844816 451306985355 874782206816 549055358960 337538082680 246761737375 357197252858 360186203939 456583747457 701369353884 85203843008 60788713744 998517868049 60397836997 232857245620 690121999419 145812507645 948007825 947345527505 481293743521 88877916684 46591786265 939692776217 151885623028 730506529223 800094901999 375220787071 496947276237 172383071027 280060436350 728238979543 7630505140 371207645741 594219666464 75234647023 829946233123 944262956224 222159119989 594553088857 327210988515 926139238229 267202800185 25175200479 658906832938 874758645683 381934958532 216477946255 170379281645 548181135114 502529812130 489528677279 336973906080 247940049875 467882021121 187778050153 569286321715 880382135472 933172758862 873108776805 689179625578 645008702210 967568252445 231171000780 742851272445 697397891518 758600141772 254667778036 109768214290 939675829010 673633582044 264913282501 545942819464 874806632301 290144854550 151948351174 299293030650 401834987624 730929020625 171743470587 560229001533 987935321678 200116145358 567865852151 450392484141 595224983290 96997435357 874733637682 543523683116 195846729564 320667641281 191346319671 862250579160 594815458389 633120674797 926324780958 979661797187 689323976039 313306323437 97841902906 194610275198 992748460114 419241293269 525556721160 770122790314 977399113131 821665545635 292864143487 4314059645 709553377164 503277713568 142416455835 848141545742 617411100147 991896651290 250113559744 257862050408 685961565570 885297606350 497543491339 343417315364 117028912554 779926223005 643404427576 229996648447 101134836699 49148848394 381325570876 753629137300 744491728357 228200393792 455729491396 174270812525 623466135297 139817621938 599186895252 316897462698 190528843100 947816403216 319642466126 605086754711 363820104023 490983702234 64090383907 55162260018 213553781050 207900599391 830832769979 167641777998 957922423005 656817733732 108935042097 881217553680 802669388513 676211865904 165221034747 784425257686 411948355221 948958750154 718462030585 210614372822 816798860206 687160624590 441000531655 766042733251 982161271578 257544620508 636160835827 500869347131 825444850443 132332721013 498050540417 307513860695 576289530769 132151145148 436778592750 725513686174 447458563196 141964940295 12667493919 191774350979 850644615544 994861456454 862822213532 424633862955 903374844197 879736258477 276695449847 111635725760 355026508504 262699495745 72307743011 697189192566 470181986659 643608176895 488834731857 613270475584 238019013550 954576183730 301711851339 242350597196 458370216098 882992433567 729385059150 316024134099 831338511579 757381600924 581814355046 887289789005 670950042872 186860135120 62026361470 383527132602 219810011555 803975278290 908205464750 120799043539 867701706947 958600967778 818641708784 462133166420 135185439918 962745685086 724901272225 23053679767 606558954514 897388514575 265000420843 463705474274 132072616243 791452222039 700475997596 602738448988 989227311845 257808610381 461220179975 599605446417 213187127045 674883165153 698473486584 159248618352 577689759291 196113863812 970781849660 734533805369 161368295075 962275273069 651142155476 375487962385 269506543005 817710473238 812904399178 899878651501 566683873476 542323344187 313951958529 164539003901 154833852007 833333891575 657482389024 142477192728 988605322418 90577392077 297504847941 802484788741 676213750591 959173623814 391762162304 110214493081 303841016970 49413275485 362206859101 108332658482 955319322368 142970643514 896823230626 916470810186 235729958958 430289905881 255145168161 967825780349 127676743157 173583648219 543557563430 292117505105 322399825633 242450206551 362571022792 245253376066 165580272622 643663989554 704456716405 13233855079 776609740283 756647358465 392288212116 849874054725 476656287739 528176082006 47303674110 658923286161 628753676758 997924928201 674787505646 797727599648 795359172288 11108992880 174687866837 829279985267 345559686746 331531414559 135357333631 652532911621 135436420038 745680127886 978333568045 37490350628 12401031901 103757275944 835447023922 864526362016 851898742222 987936683659 166812916919 219107055983 104039495981 376584600941 85424967078 818313158762 684949624234 619233132097 140150261633 560547198167 919110128628 962306823745 992311283873 755016890410 874601631123 130514704891 665336893449 108449288722 875186488986 619920569364 138344325114 824919171081 718224983526 495126173614 958811943611 961611904300 114212536504 159578303653 40169925570 414239454448 263309816294 189674412823 366096032130 857052430961 507655919440 463591288867 87033579651 308032132965 373230036392 870461344920 62240034587 669435763653 112137716664 10884217853 598342925875 116023520854 360528169433 620743942053 82385029181 17436407833 637156647172 711285735805 427406721464 870735641994 195084335741 174218601935 518021412054 143548080438 195077542266 72256719162 691480490782 967388034411 460770721039 121547250755 478661871307 950190849114 889270439127 825274936466 716050321970 322341896252 501598987583 280016528624 81910784292 93232314558 669036741637 137016151656 963763362764 143692729794 610979791103 764390745151 813613100464 926239286230 713003094318 888176965269 510484854368 515510514852 545502387196 671247775316 278893668862 552492570777 597753391954 499834938403 636853943574 138052380342 438972850561 922022185180 306998461398 692709949233 108229068539 446576871074 761846608794 720477465131 8475070729 752353256822 520501736259 117410088875 167765130004 910755821605 915054996846 485173646355 445148145434 46573924019 155216505840 599224451634 74581954807 978863250139 977610381439 226642978854 862744441896 188273447820 960646346046 4872932371 922077519980 618832785757 355998465497 661377335749 882923990513 734360730988 489538947079 998289756511 556216049454 294323052882 288239988284 316596666725 590109478595 360813845396 161197147159 445592109006 711957251145 364510448913 68103834253 530885894230 317914367979 570424655892 123226327300 228231813048 840815401563 253860441566 917968660644 828064155143 75967779855 431040456427 955432700728 182222831513 393305770291 708474815222 193364445698 492171066370 121142569600 421560733615 630356952563 761606795033 381048548494 58040020895 980430270424 751419979398 392445507388 811688061361 131287303939 144289289457 883739819644 748208447231 320443923012 13550877262 174218311931 274728345510 995644003705 971943243495 76413906968 89581877628 859433281990 342954759544 881475996286 664833262537 980222592213 857932655818 19947525313 378180110746 684240846780 377852782916 771585938988 286156393703 681554302636 466135242764 773085789493 952025094595 88107329656 44719912289 211956418180 945693714216 881466905636 659535662131 429393844033 447633912906 511294373099 654984920509 634894874078 357560628747 852532072759 416897381904 729496068840 519677015073 875161650321 646345106815 907383795391 339213118687 998557894725 741321528537 196673386697 392907736623 908801245858 183849182523 760408907692 462940151539 382318377659 859300781016 680717763318 490090544668 986925897772 788232188099 593882312124 587908427508 397834869079 921790535036 893237457582 329814916695 889536297004 314826565338 316551374999 923272472814 867871978530 669422806294 116102903024 33699927419 388377598155 220031113763 576082239582 101064448562 327410566449 91301940950 993588720636 964290961643 171369013114 681851882626 200521076569 109743967639 208197512926 958730401256 331309358551 201585104145 312993617937 684240543270 920007075963 22065026162 18926100037 130905402731 906749592061 489644111493 971391843483 92528934728 923964465306 867492783614 358349075603 739667701128 859105327997 419978192612 230586764645 468302005393 449172607201 199856792367 418040231884 346314043578 711039649138 882096453733 187547565563 383758691779 996071020471 192733070100 191003654878 361924525328 894779838060 197266094589 183036860205 602791239091 456575642398 368549972561 511218720357 43558940910 699326804683 636707256934 866750358424 588211374938 215828164722 452959788526 954773725943 321292594892 595841805669 415368831919 371966013829 518106358866 867593527719 969067139307 211200377310 661083706480 341527262670 388781681351 817777197377 590902475763 109990580948 439104241041 277091688161 105197415500 156892486820 447498380723 396527625421 751950961795 436129427327 772764465106 352011670678 896219031202 671879329508 607592016111 504890817170 739855795668 385170448461 807774297387 83751213335 485276452266 226975034948 850040327761 915386554448 1872832378 695247036657 679187213589 69409330274 184500991147 904726222506 761217060444 682453238964 539462801747 351035778586 705278111196 34464672878 650195167620 143899328830 97855639499 165825492232 176314097810 53331776048 366428980577 325544264213 349149362158 566282012431 588206507147 909790881740 380736429735 72003467616 876284543347 85837613748 456853661631 435626525345 953554665086 156837103514 219205299385 885384061049 967345821458 14276734004 3958954094 702976674861 750163389076 70160046605 560526211580 66687833539 79922057800 379410727835 591470866982 45133861298 627676300074 774226271397 379135152786 888783905536 473712980211 811449208605 205926768674 649044730244 876081995482 35195226325 913639875498 910975934360 798429583369 140032343352 752414956375 834487607635 500119187306 730581232514 861058581640 226019712528 505551074602 232165125908 345991412382 475733943075 82505632327 742352586207 938826054798 968337136717 352701982194 901151518236 768331652766 539714700349 644578376098 218194292943 20516288005 254482606771 471285829666 188401825891 956131211359 467641785092 935282526608 434601732405 251911867626 533750537714 474635527786 964116605984 588459940439 827996144322 660982253708 813716687801 984546247751 325217199009 324258429953 307575320603 155395539991 212799652584 275089483726 415918663252 606175150991 688164081345 701850070152 371579635502 175650228997 467087203554 870950312290 366700403445 596003597936 86520267584 591620775657 274472170274 12370187689 987717256357 519289416988 775292895092 449901324930 276994348846 645373324017 55244684054 930648964492 651719077450 54402443482 951813819628 368810328667 152275058002 875778396732 762063940479 905783707060 661916038445 677883457694 775575140730 358741572388 665787458481 248504624687 355820674765 782654458564 330347835330 375992587659 383973659 439248822104 544372380318 493908470089 141249679177 446613491772 776131628698 834995887922 926091820266 658914466190 250109377493 723344941471 469334956633 722335935068 914095449726 391619200832 645908868163 437417511215 56749063967 796135250824 449360330814 928044432631 717977081568 38305516765 495312587511 60745636352 99284014022 946780344250 151299298549 893806470512 797124040424 266385148812 188805509879 853421019442 757933387298 626802108665 785699451563 784454448243 914100343233 787965853199 983790216971 202579345839 93228437146 793699800006 35159888470 951833707838 65788726152 998934300694 512016009579 318605398191 861835495393 892740240470 443641969596 213682481591 518019688790 45294398738 144468381098 332884620583 423628706050 563251357756 520016310569 497386083703 939021879154 456550940683 254250354850 416810988417 495045876674 543540162838 337669867555 940979448106 524888631489 129610687596 939535928902 737637371435 201404894522 210579905226 480431140208 144746940242 201339426543 547253133845 749744421527 621035473211 332271529701 161762723944 356109341323 134539069558 3922436199 670923878812 791118591317 523495287607 522444188663 345866440383 267785370952 915161826805 135463564706 277938986016 737917798734 945110530287 217872918116 520064725729 135514876293 832159553782 639345731626 43945160650 300818283668 650496232381 355854368569 23904665459 605671379750 316191951232 604418938670 168914669921 695628130573 282120109236 246102308565 365754520632 589219168382 381453923913 668553550912 922432548334 586313433902 59579036544 65068935525 250272645011 183358307144 330233422248 787393682837 997621518936 141226316098 29476029615 448880226319 409146934122 265828917265 618992924053 846362189557 126029828069 374030776691 375953019668 206136710189 666890163519 179412796003 672783303426 84958695706 821691915107 624763348540 946726202550 664970029828 195511803191 789753654015 355422017226 860256124837 297538918342 339637918054 19245338468 661625444675 229405011377 24023763595 442125729925 991915144975 841634416049 561131400814 99446176986 823688011066 373483034414 97420507052 9085911355 463525758707 770871870265 493193814998 929170721863 759624273784 68312721519 832088404049 177408858118 121827789179 334985456116 458319126794 954823415861 115286440505 941757593871 673161714993 660377187922 354643333617 625603622075 783000317561 809715953411 559785406376 563109296419 816760914200 509991694252 943747346503 133047169578 489192488904 956339989203 856433366194 287383280239 980885377645 427544488227 985512876184 352018267815 41579732973 235299287225 749019702633 479213524696 639554265887 113151294958 276390902534 302550529347 792637686181 870292168813 6728881975 291210235757 254717049834 445268591253 854955439525 624302784801 676204070826 62612877841 539057216798 779381002996 622679710833 358056743066 202589370421 627537227915 762405201697 493807429811 399994763862 356851105698 917814749120 442233506519 362545588297 383786496188 151810457629 899138647646 413049826878 164290832877 830644747242 567401420507 727575581397 902291859465 560886399111 644453718199 437624010483 217510305877 864583105886 661345221002 96683449467 174933117216 405485950687 943892033240 209748951916 248144411844 760954557326 974874534680 286058426500 812746820015 888180471476 441936116784 155181683239 280719877895 400522934696 593425830341 484547502168 169103504479 715467646499 886953547418 789904323208 758873269570 150546097342 541301502444 992471318182 869942373916 414798656918 465286886476 157818959927 450632314153 775015661319 894144210709 483956238334 489990400430 442858897513 804409898545 272248314885 360543601598 266830847270 29951812477 450795247007 907316833052 633150835048 768428673719 788396764119 544776055600 808237718423 847853556986 808468013900 792166153384 150546281755 19169789498 199809881319 449619109142 246294283944 598561424640 82000090550 59945577321 803976120832 634386829686 153812637273 121547778671 876582529076 826039004020 230324057632 823106709377 50156560901 867661077075 493335228291 542920839872 735762731147 177156538065 805406620439 163762017548 437264300554 162473924432 728048453346 842236512106 715751927840 888635430670 57254475930 114779373599 538919376420 2994714842 501068534452 319401212030 981516063827 74073612147 384482243462 82904774090 68369441296 800189512088 961319716763 782419793155 28903661747 115183501884 498826306165 875646367630 593155040347 727617545236 496483997159 681071277159 40009045005 762791670564 84311972433 66198889656 9388779073 703810307773 509572553622 792333472311 986170349664 666313161804 648725553492 129991164050 594483028408 938126247387 364029024475 884194659138 234049407220 675104561960 679093589070 870107048630 798667826456 903502064385 605864530967 935883815055 858667054281 626465129389 635434473834 564681725904 93889772395 354571122005 724995033522 810882477357 206574708129 337067512259 523676821138 860519838317 858673701343 962390298208 853313263693 945300043552 765672853733 708643808437 303009062474 398649642343 108191184264 124409301483 452532281416 767288038952 947579024335 86213603949 372904812418 833049889657 341733711794 87162454373 908897865049 108893871175 811096858534 182838411722 594316875701 5240080709 290586255692 14976475029 469363201486 724969745937 455994620624 340160040049 224082415336 111631148908 703446999351 381073506592 40902447075 807446999940 826128273104 538658320173 465138016650 998055931542 21137953239 507145382098 398477377116 379685692408 492393419835 910985289294 819347255985 359942706951 330917073841 429912893861 142090209070 516716372166 98414654385 653451905024 974999346145 305358546617 886940977247 430706624605 482456592975 233364310223 698343023286 934459993865 195322759516 224298770007 978602224042 566133808206 137091598855 339591326028 436706703149 141896154670 82402446495 949708496108 347473344603 809302214798 383122470989 261546268417 480263537996 808957852980 80095101699 511643549401 629951951579 751081475787 806688046305 776529011234 841638652295 939509565434 219556642844 50624563775 830358188780 971017849630 260463361432 962157691677 103611580671 411421962657 377310238180 561495703968 951905976883 454563183081 619176385901 807328375121 303085812426 638359678941 613034291514 219846861549 64751674566 153421869132 11408728980 707314568527 28313343673 377456192637 741101927390 972773867886 848400583885 208934298515 355504973357 779002147471 288995798811 705235753223 203033519065 515256600620 519659775405 769551817307 892568002333 482477120689 361399101138 819687722805 525972981045 643056913903 138588063969 356403269340 249454512828 150031127008 1802683777 822247616232 763775058998 359806003346 235044190841 437427870972 25924648119 777766331150 430278087436 437487871197 900469738916 492204424226 672240585533 763582859245 193642025466 244542553786 198595042673 877636075250 708843179776 585027805400 182944723273 159250201368 703590722026 986367813639 528012537976 533298888050 808681898632 689120284917 374739486631 736007331129 650403713444 418068370614 352272815811 719711214533 625807328707 931349030052 357465865242 568534376136 542260183597 145891508718 582816716813 928463832445 948643102393 416045084320 996517666813 838363382130 990051395991 615461284297 722381187462 403672945468 933968912155 639480451842 883234998647 650060139688 288963632490 19295538376 327597476777 465778248087 804714645896 775073754638 608371104016 718919217694 721513298526 935775022374 887127933295 959544658012 532129125340 73793087732 908122431884 754355228053 722687897110 347040448471 632924818610 230616129225 630880646967 102885440224 573349494407 544376170999 274800467063 49228498541 316833148671 782632957839 653514396823 405922906559 3830916884 99268332369 963983903913 971127965119 928543564558 886987311718 516064938502 146159270921 502492753564 373288136128 172841711478 572688776197 680984379240 565867584002 625733993925 908179371966 576323151721 683502897241 227685345346 356623357635 90505914843 551272440883 759506845998 294951199826 200304685343 21156338404 995452308511 62323313523 955989614831 79313717247 378336734089 233691136129 543365904386 890440019300 640366420229 575446524513 842173136118 954133448713 958157016021 229402714960 527336883396 558862565452 895938708220 199761532993 468069412110 612429486599 186983081616 104289755663 788865912378 497498678571 113133207487 491770089664 137248141290 378739904489 970563687711 301033117851 464984808874 71733436697 881618509308 933340809172 2232847058 756524364578 598526401865 866809273913 984827123409 33150473216 959214683078 39790160344 425193588779 703747423008 994567367248 237134223238 584837968955 278752414332 489004430571 593748616406 184318831846 933599275089 583575283137 830281175157 383628543773 780184059413 171822114479 978260143004 8788577235 78371080019 369017713239 771479141078 445865458249 709312520943 413465348434 144541525579 80459748651 57377615699 481385964430 993191926811 933098563567 631163471523 624586052740 61580120076 869540906828 200717793755 275031462298 967997162908 909896501349 579567722689 40673191853 260317222517 496569507425 477620385798 119941234505 880145441229 107699454828 198605112226 126236170795 896951574821 448712662164 734329977900 793727916589 36179771276 498247244747 833727342731 120459946513 583516011278 410502799968 630906881552 94331353208 596616017119 952357173627 590701877970 447837751196 848377796369 237227239028 615764484963 73842152717 815124519621 660710047422 456625396388 409082506267 209162963212 512795040693 262432169750 946139020749 647825554587 561496789842 881541045745 643358276647 71407106486 486623679436 101777572678 900218341912 517010558105 843744637717 300759785606 177010464606 848144833899 378682320632 845628817084 753334872667 436132754086 388038607959 660254882900 632771195497 298498152474 502230599136 995630935575 338776734968 212179738398 224953485352 130809797383 574758691946 905051784140 149619830226 655032875628 857931440757 767093301150 558496012384 94676498623 885683490262 950699315142 677006121356 837844316091 933235214145 69370393324 171637606344 911202623846 71779998540 839340686483 897398674027 887014321797 258322040541 985826078533 430582211118 400227265105 539090309329 758947312551 375779230563 806835654121 932518653236 122192435732 988933931871 133056872524 748333269614 257461026511 956223375784 661577040217 370529202171 574833469737 508828305846 214499465871 511602891208 639533986888 520138160648 696734672737 77539095355 206668501380 511139574701 258497024093 923827846641 731962551670 610696802090 855174061184 735659370075 144944577394 656473174913 194118209841 110609656901 489656296509 780966548382 216537340708 716996256682 316160195618 780850887250 281607638590 412443948045 360145803783 34007249129 338753349768 611171053358 217433191271 281967914350 885096922804 118490353429 447439089624 897624038645 476787590582 236670413607 802254136773 496960287963 99241661126 679619687752 310952197876 766427333081 512544887629 42888874922 580771776577 490207007633 213623624338 714854061814 402847925440 536820934309 440525610150 980716036322 102773223005 522434773165 348902688726 766873593495 884682422841 62304366328 633649009782 875767326742 312216589582 945110473636 320489125222 709664147416 365621687187 929953872960 694463156737 367770948170 889935755315 778475186590 198456102784 951973735348 189814403759 446858394554 320314321193 991462402703 302546750571 519423919872 496724744247 311658506895 236472137419 310592786006 201043020732 266020237164 482530655232 828205548899 775945105299 897671313025 637306312030 192400676624 430735621673 40950319828 948465173301 353365189917 913514640887 86326007088 748319078812 605077792725 240523954878 508180401173 681057136853 967355805823 437674779990 467570739207 878255743688 172368302126 566400708187 784834440725 359028208796 539641107118 164063943618 78710991541 751521630647 906893971935 924495512146 162218728912 54440310569 995923597645 474136578638 328053043094 750101668703 918044033458 543294205351 668174277118 561615010150 38971944245 423435760822 810179422818 603022255599 747486585248 401008196958 747343123529 140177033103 168574659936 196020398111 795228838668 161885290965 963986154741 31228174714 178688946691 201459383555 638041586641 623304839651 768097862950 634699217385 146913626545 352461215370 770542868098 385339963967 831177001618 74695792273 771457168005 845043862984 964638189621 380443394452 298121647003 660575732116 536952925144 362364268040 311128835367 360123862190 960024911955 64784092803 786463061970 918293656092 704591339162 460359642519 96217201973 145739769562 943766324778 403248361336 262484199365 204800240293 748016068823 187632098927 316944337821 130727875556 75363362530 494533562508 882854417464 589355497508 869743327796 429540849839 636909926040 96652844622 816058811961 467600641652 692127448492 346441963754 829850093093 847166753218 76641021183 789026566508 594564332486 62383670370 906824576992 726359461297 800876430692 785919973101 306940052673 680773749506 230312821301 172486230470 700440335508 848914622466 884878575618 617748098425 75522906314 564769798199 413039680210 726241264503 835461300027 736770135133 182604575369 237726603861 174869265031 704856336588 967314691179 440218477125 63987857654 758539930477 617208808945 642324978073 830356922007 900697161492 469670746280 997094732671 89815021309 119943585736 327561558578 986834805204 375339967080 337070650717 718238060719 633259523152 668401656026 141758574480 641932082218 758150079028 365181818434 893002690876 533641084331 277782212654 678238420800 163568567999 725915783136 466573599911 648399843172 114750910324 43690340244 818376981726 246764957649 381814494351 77212740814 50240124262 418632649146 255069888468 914975948884 34965203449 449413771788 544230813037 338931576710 300602693260 179999556283 232862303253 497973248613 659506116183 73047963775 908632146678 1674476921 14002066302 637845849064 740256182866 772739644305 703142652079 499728323637 899474714497 439012904997 21258883566 452311117233 862933759346 290673006328 88011242562 528069264496 467459871945 172292460509 423304442883 596006814392 30365177172 626318539131 952398801322 950500432501 597810933999 355010427831 445373973826 663322572298 898192251538 870022555921 588707366700 986010544856 949778481410 407224870544 431664959797 717832128173 994841188909 191222631604 530518720759 175194595670 853906401844 864418496347 860237088146 523856679082 69132412126 336164413297 604063856882 540926618223 835421074365 493881379998 669910602438 126196844274 704372242568 595714405616 480520889568 179896397619 518123341161 473224590404 621285132260 274907237892 720607244777 836134822035 646750305345 133561803439 768793983582 228438192131 949325410644 716270989807 659368174161 182297854776 410834682312 881116411455 626566706304 795234268996 609176018961 629353487359 3443758085 184903575619 899723789121 948061882180 544986434593 585134128504 701408146639 796445887368 594607610080 178244663692 278228990691 943514013887 490417745055 438841972344 514472491622 605193043491 61262785488 488679129100 898445705750 486505823092 618407675853 494407944836 179088766436 631134054551 489096943187 956462212101 302303373561 112779096623 122184687395 713214355574 539200050065 143803706392 326451856318 715398647569 164992086649 769197370475 868678407429 266312611971 248419757258 935189115941 804420476775 787897086555 68084392067 988732130839 41095549358 560779929078 807835027126 873827555909 354661614600 340402619937 65235529641 744461282713 161552321536 877088375463 584060104228 830688168768 786319753338 703473469588 30158575595 794398888753 558133599702 164488463672 36782560893 42430596439 971058212730 417138420820 369570961004 501469155984 290512343534 211724291733 913523945088 718704413935 964188383481 154054611510 537700370473 690604879912 846604406998 422077408204 573922082978 212273378685 823216675281 566422662024 949963086360 461187336179 735977764383 369662010636 380202599956 892105009661 93264485951 244517512232 356394027173 319131697169 518195372835 50884445523 164715929956 518696907272 481411417351 732113414436 317002781627 482964103277 198148194719 446508780436 647784689925 931724349303 346222753024 968437747671 627112790452 77954079033 643473934716 13001823428 319956360076 929179054696 438390855050 224536075614 403595096164 632063574002 354077637536 495550699376 477785076624 154648480381 37683223822 372892767936 230527605143 912980367206 433935295286 278315230553 42115746439 436138962651 865480332560 418658987786 800533416699 660854818673 42841023246 122742729226 541437477911 39719487103 623504200374 512677614046 442074192420 699405183208 728105453131 671535718000 158860537078 662961241105 68533622149 269775377907 426234291517 912319630663 658650155909 671127426801 87705657177 76083119656 46051547936 854987478254 266447905894 625200087227 708827008327 193333263955 773366863405 92820826572 577707886490 24787132298 620785458777 233518525982 661093157333 874423340549 961264813126 584436341404 245280614414 908450122239 187496938631 438418870496 264699575240 663161890362 248548362239 268763645230 733325341071 530946062305 973965372015 434697679351 862180407019 120891844533 95124234244 935245244621 585372620307 693922852771 833230732641 68032545088 124710469424 850417808557 869624376685 501394727225 607607472938 793970697345 655264821083 222318389988 774111890811 46721267801 573452398174 392203338524 243036677491 695035523230 435459597146 466072388059 572194604382 450627380409 435779549684 95001259196 470035210761 789176941180 223979567880 346304789404 339303173217 743808939189 864286282300 491792891882 888560884638 191692437193 907384541892 568881379837 853700088221 852495073253 284155102110 311050734485 540517016316 979016490528 314262522564 96551662497 535096515768 31310898122 772260155063 205992281443 177425086731 403999012390 103551332074 65483234215 40016607164 859444971554 419367640621 992707510580 691872207998 248970572156 333208959222 514150213865 694550344759 127941628189 715029185073 157013615845 180493137245 678311817428 195476900848 424333516688 888085283036 453133271221 284891533045 255825095357 804028307618 209451084822 714380737748 223480646338 394446963264 149130023249 663109080376 696614810888 886152779192 367158968624 51946307503 459961075611 926878944293 536198122115 58475608963 406164127858 131878191925 355513772433 403874944890 368143971488 811810731912 491829733315 828440596486 69441520571 914749218007 591534640793 334249155706 379987714127 836145472171 806422251774 271056729967 7946071683 846318982455 175612658651 681611470212 937586799843 857870913252 312550452537 765084148464 694857078016 145516750366 304817969050 571353306357 88411415022 542327370039 719443646515 939004544706 75149273504 250076891307 420889661416 224131039070 64478260591 400299603229 997569791323 324781227034 573126244555 847843160879 453037172392 956261538112 705306210714 62939347871 583372793220 197353176040 328600425594 415115154816 510067373128 191851785915 763276927159 545354569472 417122877688 95162082113 434321853677 908710528164 268287958128 963638354439 653945369105 344004961024 622985394189 789651456955 619229593247 54582790756 615708757005 882970945874 123780447577 326287076027 830834145752 234272819609 382615078368 136185960695 868692858488 811173112374 616931167214 681721996165 433727790396 126886510197 603618231521 594827462478 520699614630 901465174615 290497867261 830806507981 173834348831 821472566311 851726455310 542395470818 773664219162 429757315089 647989866697 621674898047 667579323605 318462026327 474885582270 617995617484 274277863737 923079457192 983698579428 28027258714 266609639216 217135780817 90769722528 918244054939 672806819945 31208874163 847058259285 728068434048 716116345424 32688697041 196855757377 972122107859 202706853444 480422667015 945302187840 23699953467 583929051258 872793859610 169589778689 49824628172 999117833962 930303913602 17261440093 628058013515 972662735087 281743295850 823243876201 380306730914 383789311762 424201542852 102662156068 708117756807 765948457532 15467474537 184762088896 238822250757 725908655163 997141000569 910330861920 517844840997 226923767257 912904595263 621670495475 227268624679 284859223382 949868269356 90028002303 439822760359 797959004656 433381769268 554601056055 424729911229 550885947516 290345539302 350164691413 739418157090 182348427846 262816209395 811054453225 330208484719 14723177313 377195956543 779545590857 201504076895 354527430548 3042058982 28513486095 12738887554 630602378411 584535786701 752197102953 15769881202 33902631005 404485352188 486669862722 714219484904 477539349963 743288445825 10174071531 664702703474 35052048934 307194535450 689833384755 301582978535 53380000211 264208512629 934301673020 655955641245 888279015183 122286926815 207931662391 452404025315 151818865646 61793592176 368109751016 355548462272 691900704516 875917749457 34678539292 243156355746 907743738623 893024805194 50167123645 246623298158 366543062960 904393052004 267287343159 230563004348 511425005863 509682696425 591176871183 217855459602 795684050060 861885290556 584808290020 246673195655 404758252400 457597001711 741530652350 244968952733 147699276888 12681678185 408364662914 108106539301 378116563599 830465321607 625434267514 255537532829 26108805768 214901544193 669853111371 511926046003 831678855604 729932144669 736946432897 180566686809 970236250291 516861227919 25392932290 774442387025 540513380626 258120587465 159823629511 289691691490 391999321687 560009369357 572095380413 106649813018 620593462598 687084612373 601862318656 870306535839 777682711406 173668471500 924473229628 113638580110 274960320085 477152886394 741016130625 338411123426 976250492141 904845263100 275199376185 276396121864 309070126805 234247663106 547051342880 595060413884 219834116219 265721948563 290280895563 21961749490 201035046253 607069082050 733564408707 575689124569 707640469998 824013097106 715587966376 596420822067 175637126042 420904689611 780358890454 648827009808 777137647459 609060677756 452198795723 637449538722 324579162850 354653088181 429670669689 248893912236 954395859989 626163833036 475240593629 653641290266 245357174508 320798299857 714978243942 896641691875 876684279604 558970250200 275857149868 50499875162 316296477763 827143798008 417323737492 992988539670 529765654061 612094534209 569568735535 187563216863 499366271509 394029715491 402929569533 540212849926 964053708425 980541153576 995745557981 159591835595 528036749565 798066004752 296345191011 949484719282 542052233528 305323579881 165465522382 411577648831 168380518781 270964788823 609362426879 786574333272 2586829735 301453590706 501828520810 286136574568 826572061397 428916591386 398264207891 307907796199 258647813603 368536654337 171627084205 954648200710 650708161005 28658689405 909194803180 533407947202 925630534560 924555874862 579124849261 26773819175 478550996637 222838301039 235499929363 829015037077 858444394199 247736873460 121158522364 93419316941 192059055768 706194824778 397265556733 961717070370 47729081354 410480231876 151166412829 792671142541 871643734694 72574959513 165057219123 768627141961 71408065655 996478287405 576798575143 679642446651 743700171216 989388045533 137550016434 682331241976 571068265159 59656626082 327648358246 611289674962 366207125437 537446312534 639000003451 427378678162 232708114089 324495534699 482604995823 830392793519 927947778392 718629017595 284457284436 894026228066 280419242438 83947193157 456288922964 200495062133 617884882113 339806329393 462976444032 81305954594 655308716715 410558372562 821877547670 846176161630 459248809502 675313243226 56363027612 684229815769 959739149504 581885655804 602677611594 572222122333 26045345387 972454244733 831584806026 243902498587 450603745180 953964877409 268481127994 448830877634 854214780573 51359133116 409668901737 288693831762 570901022118 319977038290 955834172244 15760005171 404095902216 283163482749 658021867899 937054286160 916904304516 845611583992 593480105155 528399639981 365173658632 813056116857 436165404453 910100453494 925419115882 969043705379 798031047275 770406372790 705422215694 34577256892 500640450958 848441513622 737369248284 165431552699 655985088322 180013648514 27849406570 871776434187 343509281580 482069445826 92464322481 93208422618 181798552140 741753498221 889649746521 435832115028 394231841612 595698673321 160127063726 78297153959 303862656372 890272796108 408041244792 781500451372 232151826783 286022173252 950692784288 570241328801 908846736076 473451159972 782874704264 571909012421 802985219213 793384004834 544897374200 564099105314 323602804154 312418364780 442544585284 918938237967 221131217542 286493082196 997223862520 404857356526 655740773800 755763769981 569951343624 230982668568 570011020057 55831207521 793022009869 466510207004 148879028945 522295469673 277266262685 626846701706 954557011494 332587771390 199703010925 974861022949 858111962355 329978138660 404462739676 285871121407 823114886330 736774871691 588096614995 150328133676 53390544371 56129129386 72524112050 351010404088 984824133647 632006684166 690000708703 686704263259 710424471288 9021188840 319276903881 225553480719 424966391618 451248609810 321766023128 64109401508 723347263223 740062210659 506538753899 179823586192 524507321999 69867359257 354437290490 961168149349 958019484105 129398272626 514666061783 207969317094 9982321306 79807902743 297392287891 296312918777 932904077057 802661198359 771809483346 440229943653 954812821761 447452566481 30985105831 97434826689 286560913721 932380855757 447145056332 215780900451 617971799769 3099969909 129515943423 989712176306 129149332837 627099389012 619512033001 813459497622 697369438568 712510303728 67780689469 27287937827 371753536853 830551239833 391890351612 59812667644 52771114905 661899209889 680640639386 712698904738 345488777515 126942495897 881926960510 550176089266 820109920079 649162878480 992409769812 372241383020 514586710335 285828858495 851843279234 828578057942 682438491396 612407009578 217934626951 165586569644 277455667546 772297856406 202903913765 118806112561 16620358820 584986318554 196635535841 292803899513 883883351227 220376683416 670293947828 429444912778 859888547646 841806543959 637678675573 450277707333 626450993286 207018946026 895903784453 700337096302 279302981109 926918489533 494249899835 521261470492 781478233431 980584864497 445104997989 871099724213 784883024313 664586164793 121139622045 950383412146 981967074086 736025905162 326637017543 86601547582 433203046539 46410686061 907577313745 23597643202 775607977707 135496426348 340149813970 987993914062 244216745545 310542727024 687779976918 660719476126 955586902391 446880371065 698389993398 434347829236 201860007569 255614967918 406984829000 281165455449 689510705600 282366874332 915828995670 254909280434 392940185857 326104587810 137732838646 788557528302 433103614311 708638048006 556346970737 163013517198 516207927228 745524769985 32755883031 831713355604 518537293752 48801146153 978062188791 74997608666 847479664664 446333215664 226358172617 993078968624 930480949845 865421905782 750345402447 780662897290 904657345699 907107444662 649349670180 725632611958 914810241327 344634715753 240528195973 855593800595 454684102983 694593079861 285769137143 527404536630 570979125265 873414903472 690257336409 609871014513 914240048465 688616077316 62679368359 852389205884 331130258913 795000068426 205646203990 812133031381 14213474496 411113776523 466023373346 449921403222 698001302660 6938683590 92121424526 653552682991 439453349456 850051147205 765317971655 932933836181 706347781914 191120661659 769360345827 393333041119 612797721011 590974095480 874918078648 218941106318 690190849895 754459687724 850913048471 553142067134 715434444242 445200296133 344421550420 455998779312 679770615363 251581039047 763756314183 73154983663 842286629011 29785532718 507505854931 544670439066 878619715491 532065999195 817570035643 555311056003 508794458412 186989333781 504138661409 617951914018 800407887788 265296003356 272391905914 663793749426 822262415100 550900148984 57053441358 683552630114 80432790603 69519828658 41507456286 113950269160 65657513038 693820749445 459059914148 603659817267 784261810181 450975142624 502774052616 909863740540 916182501769 72471870187 517934922697 329333754348 5220976471 78457339467 846335889950 653623807062 148681937379 384889154432 263461244709 525419730544 149581841902 95549202087 803062126062 811017622026 574945614555 556954192037 452457843006 927661722413 189601644899 492392672814 596492751729 717359313954 982206527120 439153736316 639555858872 811695175317 652466596507 429645735271 775709767624 485980592601 206734962449 256999941626 148673016923 420153513108 558941150946 864875159695 195091768588 255111041337 118348528019 560927107924 537082339920 515435717359 413635603966 539829230913 994581368224 355559726880 615357887048 775242964826 900321862995 645128541960 751522925982 887074208758 106409559885 476020909652 341308876319 358421496774 458543305573 938030575402 583967709366 638827729484 579040003114 149114971916 205292508723 793293789842 738459106032 298423340164 59483659049 531477360961 348651798544 42819216337 120405694696 624661842294 717791081972 157787932162 734164641708 54012813169 538092759056 856842947380 463733737979 43142530238 601801117423 759265743659 817000522906 351322091613 470831548784 946867041969 296906082068 746259952107 244605867109 550314852367 736951223377 603232391150 626174066396 816264457551 636937265995 5395781029 287510498775 799537054065 640400498910 92596873543 679234760687 600229431044 898481043806 580132800863 141163983270 169411875467 10146365139 467652938418 18671940197 112324320703 886690469353 189218439147 398334980733 597074167475 1141944024 431591725593 199977771637 190299099469 166558334221 761681151042 244030882241 605888180550 664656132880 575446662726 395142011247 21012827778 931960545447 453422971162 471581990707 585075352395 98799717496 660133521627 749741346868 648762554670 356494412555 680233885494 368678044218 525420991166 726729887911 428395449538 53534166707 659229582139 61610733108 201931317845 335801835153 652944613588 405266792360 797896878587 72718140992 675014022834 446165476802 432709108465 142038019597 639473095679 917186429690 706797239110 982511188639 940393369488 69414913157 226619246496 25529862903 90348000808 286974175074 807677051659 176229452120 527471901068 850071562620 747126521312 890477711920 394652768310 986616762963 227707270790 980802590623 777591270542 755868649874 500851113314 897071524537 376057041685 768104066489 529744716471 104251337137 207832624984 159115104370 854172190772 304198048103 325517598341 344793934638 389222952704 38927240470 814443371318 623290211259 811116698113 52779251508 398130787677 945467772404 745338864974 427980041186 591760789962 166999756991 480029402941 758035191946 347294883898 335409964234 424668628485 423932838562 226394524174 814444383515 854683348996 598170493487 137645681223 766593527993 105549209130 653077425868 169880049878 707749716935 515363176227 13533760905 477848736972 400794725475 729002550602 188131676612 807284474796 154941907623 140694988088 846038243555 478964956693 733780242277 120217024760 859256487240 209030880370 601786867373 939178381286 372296280762 451497013617 631625673906 204298848595 985438161268 851390869586 970895124742 997868968608 609074684295 247155022543 957823219336 588828844498 976556810120 238894676002 529647954457 681012878740 645431024786 517973459689 980383361841 413466406911 206473215943 989401854395 930878019898 639728102332 949343747723 828695571558 8521940173 914706661512 68287401172 518684632415 582046851054 778562937087 69973407062 728795858066 858495955016 936263003016 194887202597 381127957503 442366095835 194240492643 9083472035 478284524063 987527215568 865331646195 535678446153 996962907659 64600353109 34486734396 574328900273 547817725583 786148645477 67629330869 704430304755 171802843772 383424993735 652128503975 6196762149 170958865487 119105632021 734406837947 903599809893 959225172310 257817652695 88645142801 681393660073 718807029021 536711047128 679995029906 563190015993 200589139882 607094089893 401489833254 574842449535 129633877631 576505924977 447108515743 862996718650 528402594193 547823281082 640774765103 710683621553 287746078433 607443148358 482888266275 312935389736 852524994793 990368920658 341922549691 538470117750 288920720778 959433195496 361273216239 172462213285 78432202219 452198903693 710008297389 15691162341 347025209096 402263117867 400244678978 184221581233 645817268313 279488680965 997910589018 476300500535 490166674653 627855435736 14049640250 771174596265 921075589434 332694730233 232382261028 358561277481 374313684664 27316418699 149170765651 150831069596 457905941853 819959119481 714993684214 592912020705 291642421642 274115422216 298866695986 958053438471 174734091175 360624858214 281659787651 498270601433 232627162118 926301458202 701610358590 518073799583 111680972739 544672633580 872633749956 630488727075 952086578548 80538055487 385611668353 335437322261 614510840343 658138398341 536773942161 563508253744 262284455060 669334390649 473852297028 834989289292 285634774755 886643389879 613148300166 899533173927 882261142827 476604660805 685908442146 762681962038 443067848783 93218866578 623909971511 907182911105 943531004373 94556009115 481015447520 697474377975 596236460702 906147167457 293808862305 494559277025 621527788979 756799113474 489272195571 829305075845 997708541539 241447925672 76069861315 543022572434 457152960424 652616375276 595105447559 426451073141 477944879807 334508678523 751143508400 657886488911 741982679933 817986945010 36536101021 472673599496 614739382859 355825713500 928137112326 455532733823 503461772687 145742347645 18049344177 458328147011 471893619300 82313935765 623720113746 653476223308 427352522876 568402812634 127650995551 239074065602 568449841303 4965304816 204744840844 271141608148 451152430880 45264605369 672086859479 607931214652 837740798461 268106718178 345182522802 653790717509 117194714400 975945152450 4651720798 111483424642 873031649901 210131933908 311339389290 810086417408 83315961746 994316860877 580853325770 159030256066 895580952982 412692781229 518591406997 882769237198 264695269538 325464625899 592635519884 322525972861 116279763825 825097056074 784162587038 931697662939 179824025633 957113878989 805005043586 417040211006 373492629763 322415867590 440821023464 966664887074 576205684288 902479891869 41422960928 534732354572 675524704458 287130572473 60580362760 775316046874 550297887632 989514060961 602511870070 63237584741 535300386476 496044547939 562799252024 547830800860 752294933548 70516009952 758313993482 905140699716 229551082090 176611912809 132038515369 181285159776 595187215633 649414031356 784168072874 358032133713 174906927309 686888759553 981062914648 471100171622 900554091021 563099352658 368614322778 24662461810 842973426961 535267310265 816258979266 665346792469 49401834195 653629967547 286217790827 974775456468 694554397964 588121104506 770895819795 213640446393 747129630071 50370762420 352977965475 966654313813 247700066432 270739911487 257870740915 784823656637 597205003426 726652337712 26661061881 680574223399 414689315301 493997436255 839709809253 358897863114 283711193055 242199885159 166560896870 453224661025 325853523435 46498127937 135769678804 901979507583 158066131414 632412532078 390890791823 260242799841 361117880096 321684794196 901747768213 586642330527 489002509904 477416549975 858890211681 505208336904 648657398786 860796674883 291173035276 747669149610 223701151653 221613523517 286486983440 756327774332 583840101222 496006271390 221233701442 857221523763 71891580130 36300307481 42075139294 399540634696 832861076962 93412105530 185238265514 954288220046 415093864898 858131118013 191404374016 781197829440 957482988294 542120383003 71930649171 303427572005 862147468298 563383573261 514654021766 446374360650 287617911245 901124102033 382741608550 99661890426 564006872697 692771369568 939049256929 991659462549 387938809008 143652423198 989344832263 956826012112 534234334396 827476860106 100301191804 742395545042 530867890187 544253339216 273096605281 424944370270 530305786959 208581834398 401374561561 446853308808 868338645994 497927161615 860549822096 154738949595 872106131249 156454621161 364621230824 444754357025 503786791797 353583238071 636917091488 859845489231 351467680113 369557178873 169275217878 198347846696 985244822858 381048238684 729670200797 311294681955 647651492547 968485904381 579995624278 265513100891 293286233581 744045340820 887178212810 193969439467 328648744153 37032195602 22504161872 763811598697 509685647188 947774931350 466646771938 108659339161 246027333684 459931211642 376812728748 870737823558 190031778095 89697015478 15519641807 481015588910 610777938905 471901954701 728493515959 191002410392 598842697105 147991511007 503395558032 887351110217 248510455936 402122580639 90687562328 472734984496 449097653722 700474760701 610251976058 42115409066 571905896383 88981161390 630461544940 136197453019 556702823087 908542139479 98996996293 945929822161 479420436045 799682621548 976250853105 125997893781 636652325725 912590685571 175909699049 424383949628 622975434023 768105188231 245390717658 593192387172 50683690459 826218452374 957082629826 214070684939 717081569169 199469885982 590690987850 497102860981 11320080263 404278689954 1258608138 285228865378 522412342437 669150868118 787679217165 806161817976 656199685053 609529088771 943255684307 469354273734 865143357544 311093106596 842642938969 192859545973 492400157422 842655559698 394274075419 41872845678 18819091580 619551067909 625440240988 734241908789 523767690514 139874533037 67357160352 401748137610 615975133173 141027365017 349784513909 298281478578 636253512724 860726351985 462991268785 389880005729 227515146886 170918022228 107182578742 783743175668 735782152185 691797124158 354324144141 142413693732 198967410969 603030246377 778767473278 247946461907 138995412274 984158496102 96163550550 654977211711 160544404445 412048968040 495598197733 205467583084 480756542829 448118375429 872864228852 750041235892 258062643351 935263673502 179136043673 259453027708 491623589468 720513896637 319385605413 566591102310 106699636135 339655441960 890657961793 845904390606 332473388212 394355417760 325591266043 501017169266 839575299727 872698209593 580568734296 68088657463 150415789503 962954843420 614581152606 460184297771 503119323196 682057887569 57208220482 587842773630 176146657243 359993831323 65571354426 498760757608 230722355765 486831271277 302555889636 646363963469 569231492583 255042191148 103109778439 46179535763 396344188395 483950812331 814035331286 464403726822 594007775157 343865518183 624354436660 694703122557 959648564953 476389474805 509208690649 146798338656 116387682355 389419670344 545329813344 222115223037 802131859034 940241103514 385654581654 215139189449 903616899929 140835462601 820649023426 838842519264 339970287658 41866108444 585377263520 83286793460 115185554401 230676443539 745701579778 820342698132 90961805476 242057770127 290941515194 974597856869 580315868624 896314719130 617329687645 289323789137 840132261437 194828330235 296639366738 549493265012 405675294859 1423322047 60136864981 40869371396 470986468724 939045294459 921723432641 822710680821 919473352201 581503065227 258049659542 646799049831 628468350847 678566214302 527678561174 834353734909 734578513207 386002277636 197964399948 873459739630 285657875194 468007924029 830112093899 814683827827 750020529635 525202131469 227194868335 902929827053 8960419702 661941918946 120744611558 15972898006 897284108681 427394576806 764821921827 371627763185 852680688507 974953413381 111140193420 395316714163 668410094146 401792904959 961615739570 304611279239 666177528706 706505093640 613627261151 336270467716 928419214837 221478231347 568928486101 660985644393 811920256406 860933961425 920748531766 338239759435 33034619683 130870067845 707852182019 235840924354 441357949023 729494941029 58372716001 392418410853 423039125480 302458266103 251497392357 193364057940 215721552541 740398542025 509710455286 530912199265 358710257255 514143705141 98380004903 356653703921 879361557513 406815587224 509250124480 622221568441 212600646132 823244696594 945099881620 266997177445 581931570871 237822150413 811894844069 161987185285 855527371697 554652461669 796803166187 790109367443 388606332338 846517488546 225219530130 482401582805 337835563564 531665299826 83412107309 56821678623 851334227669 147101761421 86461555226 75145073506 414503906506 373664200422 925411921404 804737184865 485380348122 676938335554 289421798858 359278750582 325170562666 721541036072 7173273699 775307234466 379318241380 437139685286 704715404595 887304946146 527063353632 962467275971 930752781722 674177802059 358495617755 806920589751 662153007330 589205108767 943950560324 351212322974 976914524767 407493424476 477304332689 331384058548 774273816123 706073996170 384198061105 965406744748 218936082261 920833747289 737253078550 170096314497 725177177941 356896479786 399911760173 575704184224 265642030476 975150973280 968538387818 898574118625 821175880127 265090120716 932349973115 813010563734 151077131016 167113230340 548296285067 478510998673 527432566763 752260428280 880828726647 649542001699 86717895690 814059875309 126894419339 803660184599 77606745302 538318764339 606853735578 312477267840 13166004369 233615118626 51639126456 933825465644 153264000435 286912687581 999526832440 764318315515 811473655495 321101029232 91618687930 550112680971 427984892592 806783176104 789970216888 167978021126 948154927593 619828499908 417382079460 731214689390 34699896277 437427990480 540142834130 253781045825 959305573246 454680394675 536018211013 75308162111 225192262309 880053587914 763752400254 355073311962 351692820195 750153830118 108139308299 530768239310 195525154109 488855632780 956637529536 420232199791 790800734887 121404094506 928152630828 477312154145 775583101448 109092675322 784161981548 962948437158 9127834410 811629304133 255586566368 591727866769 299159910978 868931979525 531203925266 113185399177 415060256219 124150942085 247615567854 793559996847 915076265842 876914843543 307104971314 980199119351 508323554575 677349660304 221857876464 551480524373 515593426759 994804282964 416128636693 488564810258 216984756160 986408750014 447510837075 727987648243 265146480718 265554647861 758446973088 379200217767 949981210098 498757680461 462480189834 987014172884 944244604350 783737883489 504151174047 510816499898 728954015317 870130029561 12510891490 292958057251 322079723491 501399207354 69854152679 657640049118 898715681774 378491694885 146925456894 873040474412 147827943481 153506760539 217299400439 362411017030 304446873077 572436173217 110448121960 382356077444 721647718070 610154067655 323807989933 139647002619 560862944059 121795956768 809494374713 279470216659 631804202155 209884515349 807866987822 838537227420 571014153450 348018731416 961435169111 204010924663 653282055338 766411307314 493055903274 774485712936 354105257402 343887799690 549101856738 731435641670 557967016394 428682183412 73592265694 266906030778 578466833223 855043672005 544272514683 260613652143 95588297674 36937307434 179955254564 61478147020 689496482724 910755418993 128603757128 190074945997 334230512013 83087467580 232101953943 571201864262 906095348347 214121194727 633103013106 821290302537 752575953056 691631513669 649776281918 754499676694 183588681364 349254579409 941765498766 587698294155 351322479497 313953289349 232111049934 564963042125 337073936837 472707146319 12378242285 925552467766 741537208940 690358790442 300679384881 866508881566 218762490111 979896383238 57606001738 764448696892 660518359054 460985614674 464832370438 788916598672 891508337967 882698052346 910947486440 327615458727 741022738872 456335731476 901203084375 595467198074 764815153829 198379496685 556591021793 441739955253 356460999455 766731359889 690837659331 184869798734 671985230911 312898949202 177676261362 797318594548 222713159877 754368523515 645775178295 611287731072 781059283285 572957005823 162770778176 597662071147 45199842610 717183635362 154927247733 732944180065 563143033009 872309283646 609356700883 154289034035 276196850162 230416474115 367431027536 927464394089 507071274507 405983285346 733341861832 69860884995 644979131897 783506150706 205413225021 763302898859 932157996114 9506539859 889967687024 859391572025 938667513926 844071374999 982414042726 496009583688 857985249814 323856730859 500016876250 341090040099 587878899545 984475260219 282683134476 839273593568 685937723086 69160852711 83537492233 995722997390 488013610467 509918046268 823144839672 566515018796 154803057555 801180750706 762907242974 347921268748 287895124971 479780314981 827588803719 919431082726 463696012179 476429588815 505638852398 999585799386 362065268046 858005014500 255908619458 197255517667 689013030553 537818653007 23835111762 52313608489 838213694589 233523445983 412270769837 896102293631 770500977561 13619768456 44282239985 284875623713 407370434571 403761594583 422133638546 347011366105 927706445172 346570567622 135203430127 761297639750 928462040084 907720903144 860155959074 135957591747 363476174800 291773085406 480468583653 331894154421 757480279452 449865788209 222119188655 984335314333 773754387145 215308087317 655819106803 596672655922 104798003632 832310071989 401933095209 76507232404 778961385420 960277588234 51250812510 883983502102 290635889476 600778277546 156761299631 132134304110 887290905809 428405339595 396638181321 360630824246 760758735831 419730095519 169676075208 683452328760 668615463080 490155181069 289389589894 104919521736 576796122893 102625729665 340305058191 670106616035 918959174380 822066589755 830970534105 410228694023 210473405065 689808445668 526405718071 487397942389 893411234435 12876364955 106897815021 25709983197 396104615453 542553705010 861292493913 312760548110 437901207857 202951885372 358164723353 465708413216 447519518868 797530455474 978054530439 130131314221 912236996620 838899970722 272523231637 701928805867 237578104167 979266077231 389685191449 62022423129 570423328667 920098048151 646513056268 116467441513 387785520140 432389228933 618555225134 839579420171 617968201028 655187139800 323785310048 475989270999 322888422294 256264462161 769004486477 778468111477 963800295375 202349546185 236587389927 915084920496 393406754529 258256978444 264783217356 285343658817 125995600112 492970322302 346977331274 821993310238 522196731381 336235333037 637210939353 913939981563 238690602019 673471883325 743776745047 925492525553 102975437381 100431038508 197808687837 588928872503 878369680969 614361998706 833098178538 676051047658 97943623907 875074945610 64071543277 912457652603 645969468668 210674897164 317345375443 853780334162 666457055464 534409618725 583483512543 667754573212 439421479170 423268158590 710931617864 260934510593 963037468570 952051544881 241490847680 370512403409 744689534455 537879854929 368145666693 789129159000 233619437706 692971121630 62083926005 488080243437 166918951043 974200796931 196708562358 698723338249 939871107389 353741533838 632465570067 948940481939 708612378917 442390704329 681588870029 244364338293 494807894978 136716523065 239380548080 873278613749 420481644126 31206770690 4946466394 792133001028 368059961207 560859512407 626086193183 604827484071 403069176658 758494159069 202278178902 847682663015 499914307359 659252003745 286231481548 575389675687 765231661690 58961401050 646849859369 48037886457 395070155000 642942784086 122294762736 684361082029 151914256232 569058552971 775916585263 638510419297 42322468863 132344673138 56885268728 305564877248 4703465859 176918754992 786222019402 530768453422 660438825660 512182792052 110866441375 937050804387 859655546977 301555863275 669231301858 493403970793 772442050218 493518722006 241542611273 454696323139 30443906174 594348099654 69035752263 797439203337 320898437953 966853765215 180160271775 879100490028 43634312314 866063485259 959734138435 472628648820 582979257448 232446752039 199410506926 376322880024 706324226876 692691064419 334614365171 384770589940 721587767597 395143403762 294619223688 92846323238 476097195893 673578860762 423223399521 515926561141 247447473231 535854631774 950511382245 937233545663 165521044102 575330646011 985347702127 280069684107 958114129692 166214125776 625887402254 227560752330 41348294511 974651833381 363940681134 651395726387 828753387706 943952118705 181013634896 70551800494 817771287196 13594137768 553052896814 288824807203 565133245974 800146131974 232932012491 651261978790 481344667385 805714208238 551966293056 230678395499 359984653604 491364842710 298144216258 204743782598 122019087359 450139674289 41302907206 781862824688 101774601529 592680110415 896683803808 807832666125 177885940398 559743523856 742717281114 829889154507 238538974376 210698052665 156251841541 457328521075 571000100014 430624003091 37470403322 81532762248 585522623146 779905656903 142318216231 679398134433 832890950138 674502191327 965567767204 661910655068 69479654522 583995916334 387803100585 404771653096 719517907085 156173544027 637558133858 669912759769 101016503337 710801926576 591653770441 643532263523 346539265399 223632962527 365150037252 539274903012 293845794594 921315428049 126874466040 145266790734 55339885828 906967859519 42039433026 624733639772 373570855006 897570185777 452024222261 876940315822 630631106873 873437968885 221977411777 897920029770 436581117688 410379408540 160504624607 942379083525 801808648653 894627002373 513112866264 206704522054 730766168953 941122941981 318783234016 375395196111 848359730313 365515164533 309643492018 301807680505 161086386287 861241395264 845762489836 976741351999 600346939074 24885089215 852604774450 761247062425 571434697836 934102907286 432732923283 381065184806 762193306262 818685595515 840297404814 499517085930 217142539959 248692739414 751878771624 931774500015 271880064119 215054666791 509639056519 737454975093 280363508504 631440980521 114297824864 825844781064 887491189303 502207665687 259485590616 530941024876 195212203 863955087953 264211015643 178200425781 281437971941 466315505330 49779515028 102976426786 468342795519 610253980265 799431437762 802726696874 87265117737 412234906910 243105193674 907267805620 118653915976 268153888412 493252944798 232065279296 175681025227 694970425894 680269671557 531914836724 673691165092 183782680955 446092955575 656283404414 155023951742 839910203738 158077000177 371531694514 54176181988 153718365435 868905879714 366686604413 930291660253 615730287716 808374468537 92408487035 171839531230 669982572918 33861944082 806527288708 331468430158 749795489898 28505255583 404866101611 656803353484 949366446256 218279569085 720310583929 160805611584 296936815403 14904555763 524456669211 847599938618 814438428819 168197656721 396795978787 957939219586 69113352640 897411018418 699648821613 626932014600 769128259955 858482778520 336476299500 749145255274 249698303207 800814909897 939171653248 134190118490 298656302470 29782462675 537756910240 115563989793 993586112861 498492896658 945336121908 372792848205 18604280040 550328411800 955531816110 533806286869 575892768840 354673300299 602546647681 481417531796 702944075483 972660753365 822517674511 469288014693 448314350698 158160075055 322874971514 373657720584 40855858102 668838786799 458611551996 623879299502 219425000733 663043143895 535794270497 260321450485 75619136994 740687072689 397406830949 298778332986 476782775743 671659370642 514167751682 578731349197 499279695554 675167171618 957030394368 130999692690 622364091552 936896834340 50398345350 279207322278 671647154190 782506244108 213013947819 796703386199 762312006151 858944360119 842894875636 580584712878 593189225590 266372596730 948454421008 84638469308 735806521874 642180836834 254933580705 912196906621 758264047790 568919866265 780797647651 205182641536 900777978659 210962248025 1481729961 723804484921 252884178247 658376817920 604018927362 357462934446 506913136834 554244430461 907646709834 248231253458 811590613714 957942134927 637902675857 359532452761 270297776012 567331675678 381853346551 206244860363 506413059241 253625994843 660561613270 799430278582 796694640819 183327496866 788113145754 459795011603 202543418098 755427300090 506024037928 965607952862 833491239840 878898248108 131549777699 733260322735 142684742544 226093950208 916282437142 850259264718 114724309775 904356759165 704947346107 74288699180 459192037499 148253323941 953730190915 357517310826 31135077370 882471680734 713003556482 366305522647 433869520264 301264800263 630347903624 38837694948 333644146679 562475734279 810856500327 2263830033 609933883151 862475295730 173769521388 230983082883 689950363109 14468054943 245289711593 450176901276 988482594387 140279995652 581978790016 951304481936 79986267541 783445823093 908586091583 632409284812 954618205778 45689091360 918096603679 658774095831 843480312293 438096330547 223349430686 739453128667 468846234889 92353494264 861690149894 61301393274 128603806614 350542931595 394757465039 257807426759 543636123343 189716557670 683574634424 650193156823 157089575124 161603794611 608113164087 403524214544 674011825294 946263869876 478452736839 257466306492 724212417821 253438771686 102707258420 42963232644 291010441043 71785061201 874373107828 960354684786 885774787835 667269227179 713485698931 330744949189 185225117712 934182818991 755780213174 227133100498 8286283083 655418724767 209730066039 535079708738 691536226305 612779310145 787834764202 786911521630 605840244348 747355332330 921947914660 901379707203 592978439053 298039476658 255349977377 872355803704 327194801057 700716292130 480218734106 829859226147 80165488230 140067973860 418585550364 341463572949 223343921044 386076853337 248617265762 641224266476 21152262776 479107413052 864971825492 472969195969 585347397684 921097676512 111725407832 505102375744 398295437055 491193534847 955134456182 213882943980 608230217868 857810333410 721776185900 84712230601 57211787065 471146741119 260932609988 252148051701 233893804594 952629706947 165666823124 948331965665 31572354165 357166373919 998793447181 154179014415 674738505868 88058674386 715532858823 725469180049 498289350928 288015530370 522489863820 205312817754 219406916546 761120568734 450804692595 135430152284 715255402144 453848106813 292706311680 332858011045 640016578717 713687606633 228419840028 807427297292 602328026315 423036732163 341493865740 91583275797 6013713607 109646961227 77060192744 279925359704 406183467481 706321887653 708555033709 856439352199 552712972985 499698226261 250328708029 457357458336 99565484664 431379374044 973198634026 268840276363 486052302193 707707268185 922225860878 21494054970 432561637054 67428908209 99314988297 446925483225 11724910790 526441397416 950806525043 788638979606 122522461287 700315585208 559204841521 949283920443 532544499029 200465160503 606910316695 230510517395 790136954449 653886051321 275340562632 15156117415 771350696052 924486711209 951689227807 882857110991 634195164996 622663557542 452174057376 623167043027 525610555285 780409121091 966075056403 977857177751 609354814571 491950649046 567456649356 902548158846 4453260273 606223014969 906149602510 954660654590 599360400068 882689343606 785227740133 551130580638 283072555889 819426555992 17357239 126525644962 845706293111 7113210307 551839285060 582100724068 124467948091 123012518592 519597149971 481742753795 853916759994 894733450000 881680460401 702564013013 992401851078 742066567619 79721429135 225219496214 780635586841 676566575174 984580147863 279751213292 506850902771 876733795369 875251924972 293183423758 740921428268 144058496090 773800264785 945618764955 580042401103 928256975331 217819782348 519076978692 403195734252 141575575575 932357258945 860129893910 907581640162 168037249871 477018600466 718054841952 775998066645 290334658198 988637733385 660786538384 653033561350 436610363386 572877181895 986192840503 656745338109 101262306029 602228696818 966574711002 815054523891 101285121358 807605535734 383394721792 529675128602 369895189648 403887667761 654062974972 874200954606 634997834546 704582660021 251736694256 856544124955 919251359809 957640727180 592999355239 25873699535 655490057326 254022665984 656646281178 452470440266 130709925254 210582486422 152477232876 659737858482 409853791887 836738914256 989011079949 393522188198 866026530073 637340598029 3447459876 218103885637 825337199037 663551443083 571870680550 421677732620 906426383089 861333183614 333686950291 341937442978 196194084367 978983151881 233008076206 630426489995 312545407297 827309863397 725491331540 461750151594 719876424900 316437801248 155866382290 994014848334 502200591379 273222613343 698216569831 859764892765 852454328043 21038681969 482129444351 584343517383 535480617892 201277312087 468313321636 183661905144 755212909920 355600297371 57134636655 32564034370 571782216811 475481725991 486531602941 953207862586 497587782274 31587428723 306810710572 173263616954 585314422461 747046735995 383026628460 589491555433 786432972958 60058757405 264826724824 938538940354 240185604197 27346028601 221599322932 826044972005 89668925921 868075099403 487681694586 378813022966 514781230076 399194046387 248881205048 568072505313 800481135515 762165842926 382257284932 321948949748 790124609567 762023810859 667868665880 721271418028 15135502546 477614043462 464429298644 482983023520 796674678450 60781943358 289639937186 65990675967 376478871707 232741300737 564527378565 55009281670 599015438776 896746458532 482867186565 80617246393 36260319730 786817097491 781367568031 95845105110 546060065743 800693264060 701925261575 708962332752 750604527157 673359474324 824146587254 640271185441 951496475087 384100902076 38561573547 191728116934 291133707116 64411430696 646995500992 338628829237 966094355383 455718692571 430487825746 961906939102 852377072092 368893244543 97384133623 989350776747 846295774308 906809719038 736431918077 33932256220 14666212627 30434154904 8279467398 696436950544 130139660372 513713287695 365324188592 543218961896 558356706368 440191701268 824409447462 223391146816 806970049692 608249597078 156135759507 651524981090 650993308160 2260507639 977685454316 575963668024 530277358174 970814900482 781745981489 335704051319 25507369227 263479163137 166455838614 782291975701 842864315544 778617769600 947976077381 293966401425 193848682728 906098076029 368817893115 166927043323 603974977001 970460612092 509964007982 168248539913 478262693924 258441342700 975411676644 29866955023 893443045366 737848600457 289035099487 69115855853 593985067073 486221423788 656585805170 743909141134 544337680963 563165427461 432643193596 823671707186 255755210166 258672844394 300176454009 693105220398 295968027808 933324563625 888371022010 230572101031 404073382215 142834214007 988517870146 461950028617 893825024422 985074523927 36119446478 953850370905 630058272209 516776425876 865990297413 983245585736 461559139464 477360935539 278743771513 553850717383 507788897203 769640166060 769526784377 407763837885 179073728502 19278038786 822715568524 144468733417 464343675248 416865026446 502551878385 853300411419 548367190419 895432068184 626363655169 168226781010 200451798803 539477891193 70548410272 540977093599 318215185540 153658407118 202724244785 684768595414 114425057712 710887477088 587570615577 410788796394 997595667459 214312030774 264350276466 886294049608 995631843146 635718260565 381266340355 67680490897 186222911490 494805670024 517895491149 954991328961 944924925295 98751317792 211910480645 446470375485 180244101440 716006665651 996669676220 602668237315 534774194297 618383955711 408455543508 427906321061 310575100111 357401652120 745876750019 425864180654 119713807015 98796435527 916832789435 877484044121 990190201844 588532025646 460401052785 19934873493 451664015721 891258197566 750934459754 576279612212 387709649215 690593070016 34451701784 246746138105 975572338165 359839791961 290822146923 17104995134 876062026878 951963822776 316837294294 513635402142 358089275852 796885355028 441583034145 663589213942 758139942122 499293763116 366187001715 23969418321 714726744199 38065750562 47155615041 862532343926 213441107863 923512951889 585134274709 235673439637 318686922647 836753357731 868373589094 643197681078 474836761355 108157568524 738160763274 738067023647 338849446605 82875230564 408440592438 227315779322 607291339761 739963213984 267623071781 172903707146 579867004291 996698961468 858544900070 179002428767 748513943548 594968419338 699543026805 390910245519 26179033888 130821513076 149331739389 419157187543 168590855495 585845468438 273134283451 926926767708 57527631227 63814306104 12196658412 576043045206 238055889839 561500289994 29853198477 531788244109 530193495077 917343906032 341085672923 876617625359 293330187689 570393669363 502896682745 551044762391 443224266755 597381077975 916400379595 659939519050 785193905036 667440410477 79150779451 329606770593 82353007505 108837642881 616370469767 500062228077 844486829083 283348012518 14039807459 999723279873 345580102990 737874775107 125483964505 754766087908 335066630661 271773991077 991415525412 795642039290 746320586532 494080960103 792216469719 747796465165 768206746699 741660271681 718855090905 346893905707 525415424853 307358858237 944771228352 61065213281 549584652324 713992803856 403261136805 69800674378 849343779921 880318715098 304661202552 424761624351 538994892522 554697366556 652449015009 359682951663 17119732488 272531565227 134680623361 613695594731 213118461146 557096322500 279044750045 444408499785 602622807256 737648699385 516743328009 964560108382 660027800191 507492657031 633520807429 536899918495 548651561199 962457458070 587905859765 877703850994 438943542969 449672342224 233453675316 725315851248 680420376728 209573178959 776386183290 604367896683 34279702131 490422094547 14530596678 386184392980 163144193594 766617473331 468460013619 617808553446 721169392399 282539384068 633981087209 376548150234 553559369501 237360896346 433566805245 104421637760 33756499846 541073148121 514996787020 105300907000 232344004440 789725345378 740168917057 92033465601 135277609985 664387378435 54577719690 231708882293 747343998293 939758322507 283591911078 279632671532 697739304132 759879105543 869964345934 404403241988 313962859995 855801800852 939237749699 911518539514 378599645682 222811126394 518197886363 805054507583 454170990637 777658611090 324918848415 289172943997 943810774165 66047336899 518823654294 976314481610 253563243925 816074987348 73676158354 550861586915 566514912603 943867900186 627155411716 46920468860 768002529906 408517656037 652037561535 21885047301 350177049211 519867930527 518004520865 907757785900 491488403733 149289698520 597745087680 400359828132 965634251285 418533852561 517985148250 219525830969 879189741097 835164419839 586338680294 253385353151 291684717790 985281363964 200817926915 671406653097 582236939991 587790914589 250075599709 30578370558 912667934697 86567223504 866509801036 154476145092 223605360522 860674540269 790085273014 798190737213 781756697910 82279189888 296167104416 930446228027 52093515201 105640359620 518390788135 109850682461 594768963622 950694506533 606546559637 641500291933 916974332388 656308679427 842502964750 818677010041 748931930702 783864426571 578267811101 964551803503 927092924584 689162422497 540176714828 808913253796 696840341440 41397046343 579890301728 24861680106 983372684494 192446675777 877402591662 894782708755 187445645287 971193068487 424954275407 570440928481 18542198193 144669958573 824649528234 886381296893 977129975569 568398848913 292815078592 623510010813 125480095237 359021444741 788874796022 367855305271 558486447120 560040301173 654455594275 161812002500 555227704567 912285011310 342501116112 718563689866 852314668746 900822787256 897958243832 629814941786 94401533359 31156579739 608503457060 115255115300 23133658830 182453622591 105397450310 661228942787 120433704413 985452317723 259475245231 961656455550 198329263628 448855584089 470676054596 257061226578 50219054536 829456568994 922555152037 214792193304 46353320070 712801622320 853131015931 979856899517 600655073180 666045271774 488181824382 800497932892 765433940563 660917397254 148265540670 314297718120 432630835390 582638239450 477572608196 491136203907 748561313331 514675467579 176768635711 594697568570 115566691012 430260178984 22186750773 553774879883 456727265981 227968567144 831508143012 200174002269 884017442245 12381873537 174871366429 238067157552 913354889244 659509986263 153882938045 606879674690 287778111482 667253926282 204780113633 554307423613 210432496513 978934100277 95460467505 208858433335 841455918837 516871591916 695340201221 52662639460 511266347196 841012361840 409635286090 810544041146 937409994403 972150827536 206034372422 440650897623 976018397954 788059776698 588176462985 848498560754 379317463833 537333828350 740095310040 61111666191 61201875369 415419767124 152735323372 8566550701 878736598431 479991744071 462462959830 436809941929 90087863118 342695628927 272586852186 348418710128 708772580596 488759554453 832697661293 958021408663 392710302876 143691603435 285084768926 562330857259 530192590931 531941038054 299657835541 866782253080 746013212976 432650767820 16787159908 472182715979 980614646738 926751503666 691110873532 845549197920 309164801289 582332798568 986975749428 264954702550 252017954052 967932691461 217024470346 407791450345 246106447481 498158201410 892126644636 111247633549 16264484962 885400142459 32207537091 694223728570 949582182104 723010315306 805039847764 650292699905 315114345240 383721891382 645728283978 260880229115 200042931567 128115710873 63390058087 858734581148 346508467433 913665396176 311448124626 451974950301 768978550964 575152556106 93243953208 163584156817 884318230606 818759693222 459721535345 114224762659 205623648695 599388053051 857642933628 998129398380 468190654878 162682460689 503963775192 374125779847 655664584225 231814751012 469010255478 804228820637 670221768190 452152260096 669657146077 899106648948 783436950042 349088612488 567125858794 836154383509 227609044616 430476179150 48011235145 268432428015 300609046067 135987468355 347891738936 893611132333 351220858790 158201169801 417881281142 174998736233 569695774357 543305504825 512127208675 492407918888 580346306074 793455099542 734781045575 531827551135 600381560779 925679945565 931582618228 964257343601 119851043054 815328445674 524846117353 576422435902 905319830332 163935991713 725048614115 860717167598 507774250954 18616872971 336947373606 919738654506 78218251721 96520808593 109761157651 292704481978 135114897099 822250452149 469340522118 301410938368 787862215252 565701828942 145665910969 857744045223 896481730285 667438251050 107565620505 879606991851 808584228108 621183762732 906334325905 551758493796 390936285508 401012388404 793150879300 82582160254 198941734582 66666418019 966827784222 315887614418 445860189646 123701580401 941438487389 67171111945 772895179878 983189507148 229706426794 695344193040 971769274452 697495269097 8636315093 607762734714 204000504501 665840902682 612000869033 365382500985 654896155993 901026548590 156393460935 625785436466 311029808123 851158446909 636551796246 337760973677 140045309683 919742589087 327834406441 310284934764 892559922813 905971419265 144373857125 569124424535 807751769611 608547257376 419796512551 214295774956 1466503542 409391819561 276400094644 223715475720 107390403179 653485080085 50075111163 557937690413 315993197396 584056108635 31697928984 751458979514 980894979499 97949338522 124373271221 498898527254 367515565894 231381281973 669488296287 909389423515 872958909518 796998242765 291461141491 569287409782 600822033748 161137046986 418270464504 762085950746 801969675087 154558691719 250195960101 238656101760 250392777440 378505637223 211697527601 415949586733 423112791278 979233952765 216759310577 37158621697 538032236617 499096699476 316920916865 413044327939 33647136803 914382334423 281622406426 67800954116 695920355568 605986590976 938217842584 364049386478 222038458156 472320550910 836651265532 893445932100 287673535384 802302496890 565778968227 896156299401 854563102899 109688344082 528271518785 362065927042 217769227980 140815276149 405178049649 959872895809 360232154433 659149816229 962180781710 397761624250 918421524228 1190619713 791197786982 876900060354 210055434512 581576516936 709042241636 711073644943 279506851479 350740791326 498482666541 409904716604 965562278370 904049230969 164255263554 914723711844 795555133408 951242546873 991741218195 543054057042 650355715611 993029929244 843947434989 977221359688 635228660832 169427077574 107267878508 732603164802 76280119446 426504509705 196402194266 830203344356 241003825742 667741837994 712059821104 781837382712 166292065777 619624870843 12492179061 309015456853 799791745112 568946193769 756898871541 890125166609 387424553711 542076886469 504603295583 565317551436 324886566593 117900570835 820967651259 792505175748 760796563223 370404487925 282262513508 405166465092 830698220805 204731741622 508810466741 754131290924 974403868686 772281873366 386377948281 899137268829 18497507056 280231014114 867208474654 586147462790 697673455380 894002703096 694156381540 306326514750 581722280977 835678489801 174211029107 99607239421 844093108304 485665966104 927732747427 394982306760 191315323928 31970136407 118800881304 337938333694 721560936233 598197882498 839128723375 754864962907 889614832733 334281741355 31911301938 434469008722 669623892242 300861175383 841385781189 140074088789 617449358779 424943707682 241639289812 99441440887 232956466222 126620551988 514256558040 248584639657 367434260282 223632042450 395089150367 34926886864 420276679970 642479840189 106493556136 830440349739 483015253136 633747957639 392675514003 565294018322 504651876854 570742392058 581282761377 505243002878 62123192749 422231318353 309050897097 501895542968 145356794796 643316873165 144875879204 157929587669 243900954045 126222397236 29344006848 716624942211 885716710193 575393631845 249035034301 737045566795 422948051493 788399118356 28292515865 684893146030 149496638142 683394217631 208468062520 196862820225 868905307693 872180956265 928988014210 180295685532 42921565077 140112630286 772251399387 784711341590 597514632471 775736374830 574537200110 604195488303 610110829168 598457357933 537837348408 755555538406 968641717809 99335958614 9618792789 675860454877 900509643910 207819763377 115776728183 550109353735 307929490575 410013088203 112376841995 722116880291 358905839532 369055064316 793814915775 659583016475 748507994012 156840347646 406479656548 445882317775 87742695976 23640189247 734930384035 65266109785 23879521125 277897672833 958456960976 889167810316 589050310290 325874036803 691701286201 325289673529 912162756085 98227461959 324501454490 927373459352 108403278102 310167623921 639194844536 487692816397 429902408374 303430716074 895147806366 993583190961 375331015026 71632574711 469015352032 340477073951 613699220487 401297474947 754173766740 243885478385 480119956547 985269832003 474558977993 480749865000 450826603871 442607840960 282126585234 388601288751 965400445771 861694355421 238708198743 636814024820 988444227641 702025182687 538133460382 358700931132 44741197467 546164904205 495379101447 547647925678 768331305101 735260238572 697525743923 382814367106 34729228858 977955003120 607329216212 545002933231 859123402355 170935997611 696059980250 194366215406 956632053325 18072378534 638941665476 18829292779 299058039106 585117574984 451400943645 20681631802 797910541966 569467008379 469490404101 627622243200 769197759801 797987812770 173191340475 256023191703 128045562674 793240614982 72699774209 13189551867 347850079159 499245107947 808071887883 484245747960 607296492370 495920082228 574331173571 691339595826 848561505982 562478661858 100254316718 66788688933 185751262025 159150213600 177414960417 5765773539 877286695981 735049702853 109375149224 340817944842 868211211228 950982744718 828881677217 227208949445 234234550280 783791058279 423021583331 639517762669 833685710835 557182945482 53783162056 535959825693 446698718411 292830602622 645350640914 217564478685 458733173582 303594128417 341431173148 763278136752 229619150722 344081106273 104764677567 751475893304 475731709841 522688456244 911332597539 475453913432 983720043155 6734630149 997786789218 64915701566 597200185397 392165076250 270837284622 538015606949 965130195900 138788054906 59872729455 982631705044 426109105082 225612308881 154726524198 27845326038 458851516037 669644879744 726837523720 497822388350 629904150876 427499753710 775140452734 470374384190 510345935171 73632865405 714340574709 518359266176 562732062387 663102272939 867806546603 506369611060 248244591561 550787406688 454400712811 588851101653 4690312930 247796059768 149951136273 724342737189 457772675742 144419138865 879825794334 322193934845 283877335743 176730191826 65562130322 238089175227 774539926380 714837779140 428502496598 543442532134 112075159914 68727306346 743632598260 244127180577 182074713893 300778791001 173567870743 337503757900 662815124360 183944024749 235766503332 685132513991 461235199631 89603492704 602455129869 76792758120 238525712183 777046895274 314645032766 176742042993 83343615061 486887407951 894642584230 878722536451 769318435808 17321502098 166983071651 237249342380 325124075258 436564651933 684237702116 193138647887 948952695657 550657427866 660819425989 880744689661 200933770673 600295173368 321261371916 712270552877 416165453145 173420791774 18373111178 485942963843 101391428634 10442183493 959883221828 399454425465 601231154557 360916029140 588522640573 512780618789 664690181182 986335038040 715090880325 992148916529 213591838827 922936423927 699557986194 519978194255 665380167973 70907330716 852751776011 984508657048 812180625534 332085890929 586488284583 915295705066 591708152542 683149616445 358949248758 49485865178 941261895985 301585083868 39335218795 117246933683 483987832574 476891661326 132650433535 119448987444 215032962357 797746750773 357289998991 633023857228 358280156286 99611455442 433075835875 313450017625 117733263687 46736983200 996741674369 134415196232 33887890215 19166202078 954474809184 37018028751 740479768060 814780135602 635259781904 758559481472 133221353051 161447742137 144214923972 934891409137 433677583437 844818394214 97160169147 152660971916 830199181385 634540236457 207131391749 205270465832 109951010386 772418387999 18177602785 809858117366 144611621236 992793137289 975254508644 664909027480 426227089349 98346338835 465218894877 446351849239 47873077236 706203323110 525699005900 751976085864 105994144517 35367777918 672381395941 197865904368 229189825128 477070081213 125361814215 856682078702 179199881286 227353793902 141750010295 150897591353 517857713472 833677289323 998187971931 389178328103 483388236248 31326354432 445155626237 588606333427 511840378486 623153909562 67590916715 840563016497 474976605550 239332031819 125551527392 538816678634 415796586933 211862864086 296218945198 377633876444 805813136598 338525536770 912435588272 312256900975 939507416228 930958948342 844229319114 830530768901 236566074802 261764886144 874257829041 958972950812 469396449101 437295855186 220551354893 216458679582 162902537138 771995687905 848348948601 657730426729 105008241562 22462317916 838690048638 403015821914 604301914764 729089002903 944788816132 1550401887 315006475181 464124615579 497988159028 926278953263 442345943122 77422680724 407592218815 19159193649 476472384433 492696902076 97651162347 67635514384 922250390632 751595638833 489681558010 986966322788 972876458110 414451976849 439591386851 910637243409 293583299406 214962111649 107136121678 868615913984 882075681451 170270970413 287930603091 480143145416 828044208198 719171340214 138807315018 171139188473 199207370246 683935394110 36872955325 875537404958 890329968318 586987874128 381261659174 243378172056 926077282584 897641569379 51117020308 221728387609 891701414881 287344885266 380359178269 365528824448 204453093432 526576199269 406367106822 761083695347 228874828664 519022134005 618590162879 844642662787 886240982007 374977120117 774421454822 465002152606 970525180796 5723915629 244463417184 908811394279 218839944468 186186573356 918482078121 494751847929 994083465946 653554608706 221814765043 987886890719 659167656051 224726990188 584379625151 454647799112 476131885398 743353301541 386091644520 393790009999 351293569913 450540400764 24184065261 239246416805 956802394289 706547722120 940383490469 566051425777 984037054811 573914041803 504221437752 501952002865 885863988093 777456455285 87861672376 850891341187 738846591504 390220619990 675715741534 886927620181 448731242272 419021336407 805425683660 889004928148 953591868208 306841180045 166173850303 292778250255 864553213687 693796464194 275548652417 59388374444 679347034833 959093066304 243767706893 6272613942 913238933828 747628256418 12266153902 51746118854 407283411040 559901867601 535930175467 109130402299 139989696554 3464180069 677118880888 451820185472 858504182905 263446921269 86841480336 817407487465 83809655978 299558725317 744089401001 892628492277 40922588128 572749437606 956988665587 358010616633 876612273934 957187192678 157004308691 72316845593 646695427589 105395201264 853408657862 851993249454 148684818997 428942350071 494042914228 646003936538 127984902127 685312025472 22310846506 654544159131 923114878547 929935600581 138261011612 737781168243 644254295198 434798219414 422047176130 49070609134 94547252200 970580525764 182911349992 91880098758 947982393831 353015469710 283687159509 931986760815 899603650524 606978545290 187025801947 804345865724 110418183782 688230456125 8732666577 181706693252 630725397569 202950269075 616731314529 84920723250 13405727360 209480712812 270434307376 652130359170 684875254552 562393769880 223033563479 214357959309 782665586261 693640305577 701618668192 290364813449 55771410784 506626430420 231142180375 819732394540 940511998244 901874760902 843822248050 533357171292 506320163761 973815800855 477485733726 957231003316 923982261542 512031973540 316163802313 763918750122 506252288019 466081088585 214576713680 46943392083 418066775535 896744109689 782628348251 474009060390 923255589398 615558753609 733302347482 152659673139 23164305988 513864360951 146355239553 399808986136 323741282528 686309871997 863435404580 193432830178 931282643495 21194914587 587822762027 412890461571 803978695666 969103666582 77600522267 236167262212 97318665323 789679594728 646789666209 875130732583 863058207888 616873506553 780784095367 336711203520 489595721457 892367681284 251176565200 41057411976 272798173523 736243649734 929335042486 479694508676 55108624271 168997972193 639887134172 888750206220 556084393122 916590688684 638492957545 307585106550 312497657010 95611291096 488068840107 322076451719 657626426354 949516851017 262454550002 205904866121 951183458446 566660310695 124579789811 72984286113 903538400839 731168090055 279200228167 51727038919 820751282439 189961257236 32675917563 146653149783 299840523094 939672414775 379831515227 539553109375 793702685527 235874800308 604004066745 159794845359 362894901224 774011233005 253207141254 795917909984 58615267630 2823113199 93965924902 352022452709 369256251530 451547831090 612834950175 529764735271 306301134689 381239396184 980458720012 584288018462 515470093951 151118896940 335826797689 201313830190 290445557103 494726290502 202044168792 396120732371 650771924456 853623767750 969127874226 93699753413 299090840438 78885612584 831604042516 791363115665 413696441716 613234816402 650170976016 314004638348 748199381337 118022228756 695127587323 175275379181 143308283312 294025829009 751495666261 945137200627 87032656845 796052456260 300082439183 484160637242 569529657569 853013456074 610447745233 283038363233 964413104953 25382218475 932592513604 163813044108 555251702894 929692228847 635350743754 255924998628 944003760642 759718315109 106922978851 436715636320 743859636019 877646039481 299713897569 438600866071 446899248915 67061926754 445912253174 41961164369 937394530376 989486964744 536420067078 630320817017 749088321827 486802192117 590360346698 549024336239 738071945607 609305515019 242313649733 715654590547 990244269202 677243506772 960151359692 587132216374 900710574829 936420918170 187261929515 754175182035 357837470686 985559713135 419917172549 248478963779 388331006355 440364202051 691679090488 85014563759 204134540592 414263868895 733360448154 474709742674 843347848132 350387062518 823979791539 65500147570 679115224635 596798836260 267054184884 752036718823 512924418846 303495947491 991342607480 959605199396 923299844796 247786501304 37499653316 678376386657 59188860692 30706514555 529665064571 587155240533 473659915297 810403346508 558820519781 292609321204 967702141218 508695608214 774272175753 609250158771 74476037256 660137603107 231515976035 219415537642 193533911637 200898747910 26697143422 643651694941 981239671299 697099017492 746813039166 42037473496 238427718821 166043085532 312448394567 618615010539 837766908259 718025080091 620109493999 556821373801 669625054375 959185155388 649494097486 361679934359 22298964992 526681164475 4268074216 475669303887 363473675998 596574907240 94378857955 54224975873 354369801359 392104559860 965063213341 879220974116 651487239535 629939671951 600267818398 514927472207 49483047651 137748437637 913643286326 151882036367 952080117245 139415225971 222756125002 818057551061 640159489035 622424611588 929330884288 763439053608 979986472060 50624341534 94669522810 696299502739 765365703968 411380745702 473593709044 663024158860 631388602290 619929517705 210061814486 438238926067 889631579506 253174273882 369858510094 853818053509 148867122993 394556025975 907608793806 258001960773 670201716913 19998271417 214927096761 218391820060 65551766022 708958083542 476205405571 934951439261 767309913802 891361902085 863865799323 522582683736 168632534078 284544615319 555263154233 612207203028 70796711463 903851425715 154091488865 702285162516 513502674359 903900577092 242403336990 450508335475 755116794189 282005092844 842566397330 927121291484 633930042462 249587761541 811742037495 640196579901 362430085585 776838249369 478213951163 705496060014 763127874239 646625278759 227431012899 185943017745 642355238280 120572789209 153708511679 302451930405 645838119643 241795642528 696441777972 354627860724 610136308290 314851629543 647827664967 644276404503 833439989115 733886860135 184234677297 153483706254 533038248797 386827088214 256145602276 224010602129 519845140803 694505107300 136449348037 673319383660 612051499798 801241314785 64266870725 277376171063 722543065490 722677460956 597751571180 120080956889 392171912802 307385534943 451797212709 830892646612 516153162593 503580348438 970206534823 263838842404 385114193140 701676692899 532786844368 375132178703 161086294880 766981658571 980641551703 722730657202 220714441942 453546708386 750698658659 126062303255 57170908972 363419366862 817975658403 605694533958 553766876706 885801679721 414214499112 409345959779 909344666430 363475800649 241012763940 809216743688 382862536322 592511490112 903940788120 834308117837 872050152947 825669765379 729777235676 361756009845 615419862358 89295643070 952356849293 824886138053 504523873520 75057323776 685317442393 63810150403 820765793480 449385954473 321202125269 630362607246 108702825179 458444615713 314801316187 95819653713 23670638495 482338929695 922082740385 489249163258 794410660036 802947666487 500284287683 830383551330 11363562974 497762194707 157498898471 61082664218 518199717641 101147618401 62203768051 480656851720 64061252430 281815636128 23384023678 952393564424 329558163698 168032607636 353103019689 971010444317 718832011077 147359648741 515923426726 795387631191 101713020969 413132621410 766935389557 281457223394 622967139853 672757141132 273944852565 826936786101 956851733389 119089040578 414952781035 760462668957 413033451177 317726758230 177424751415 854853945752 908269178546 836763507830 586011523787 282508635234 488078725208 722052129286 366799679839 488686297080 504798854891 508596997185 420392074341 265846628698 263275496768 322909323076 855130482404 180035122219 457186062228 675621128903 688779942922 181361515553 300819020755 757128952796 262640369502 603380124373 206501718362 345190080587 274156937189 937626058450 724150442288 207986839751 283048985711 283933030495 502301356959 388520342020 933662382478 486669334809 543607389690 198550360710 392030268682 930262675736 2789143817 798366093093 346194453625 952099933903 655321735294 11937608213 983948981 283856615487 857513332776 408068504003 594845099159 747022509507 296568527516 715771252380 752821685734 160063920474 687874929929 762802336869 648631840111 220094601224 403227016440 869753128608 162052021686 637308393848 733012593971 360521184366 94660358689 233819563398 469424408594 798582224313 1964869014 510579803809 502311033110 130354231692 75171881126 193265007782 670452367589 852871063933 570062425211 104942379666 775323659525 391680900378 245342107866 93742439743 409584119398 182502857548 923346669343 618308894743 455021030174 475916536688 666631794445 214212404848 923507684786 379202922032 988290619951 408718958415 311683733498 553119880895 441957685266 12909129619 685379208204 279292949244 802045435034 202630326477 499295147171 524958076799 344585020744 106771309532 859976215139 60362387182 642183537218 156700317705 986452896636 554860348780 783122031250 462904133723 311608545790 788807479781 888930921571 732564746162 484843449595 713703765128 825572770474 182290920299 336191192544 921173877892 679274501204 26845974955 398281710731 9691194255 835497018961 467049241245 391445855982 479622895555 36995455100 409664793997 947282824093 939858667963 935007646892 491578984383 705463247281 771449287655 173064350578 306041235905 25550129744 98651480853 194109931995 245179724208 166948683249 764904628161 352807009607 146998606185 616564424803 787736228920 917847595222 418133182463 119633215655 850182763030 409787621931 773571742909 415902363900 708517310070 309721367767 407969100131 212296705598 213120415011 465555557831 974184474101 215393937894 666199623927 174635762423 831408201326 891995104555 514283967362 648238836589 54608256593 755262302214 110548536677 954138684585 619638974586 92088306311 303580455623 369535144407 311972775300 521924108303 563077639634 616093763757 588105947056 626410333800 849606528045 102479507865 9055482495 810491162360 490682429746 630014248650 990177754981 422678999868 985367154156 117774034874 908521177262 96103389258 257128146557 39834359475 83441568341 139036282933 196677450571 917518187311 762995219696 751140632166 146802742584 901503113435 377849944767 630762113160 683111667646 153365322237 492945532116 44149602217 933668842191 681059091087 776528357786 951191825526 612460188176 476870390496 706317163194 136616903015 818775094072 384930662014 775878481438 276091614819 271684598441 661284426507 690808044531 625916896636 812504856056 126137095668 47274337120 787671213094 364514275834 84449841825 296707612419 537417559820 468757826436 452477984240 555674611581 641634167686 753776953753 60936222435 990968488354 440553419004 381669825298 8374898084 803494646935 543266505611 481713065742 915664198296 598227586723 628704540226 20850997631 784443906146 273088374148 834099337184 200850734675 851105077404 414338372717 365001393213 635646724351 237861469941 818790862232 719160226394 765201219906 310197112987 335120841931 292393937016 964851256609 895084964436 448393569707 344993414821 846570767775 567247900005 646490402299 375616121497 723944656136 498680267093 367245606451 590467260289 722151186310 80428152605 257445674884 274067418796 560611997306 405368448587 420592210108 190972782542 346825471343 939086613017 300208785538 488886415482 541466338771 966329950143 787625320535 898197653035 634002445996 20828439115 61360518687 69824040437 96620157544 242491668311 228840046717 750451601171 653677308341 190495944761 838276934291 536973035330 42831381256 176858980549 939347187366 214435685204 146854614355 163316927487 326012126163 260440486135 838616657565 575266745378 625437094060 707259822272 327689171010 72836421503 29509464663 312935412579 530630123222 262998302889 297932990518 801395941950 575500920132 689293066998 877520104153 832128446073 546112080557 683495969362 787630259628 566254688005 481027974824 98793344949 594505282240 316174102491 983092188968 303731855538 902210102262 307578391469 710194639913 78007230119 272068521720 834873929870 473267381979 471416715894 752847152244 944482659134 95516417325 842534222874 557281458396 136486737430 213200390854 497629804273 62908613254 794506368528 477734507164 651137041239 340503749210 862348910910 253009106938 499611781962 856080848014 707508193351 694787378458 584731470155 285903768007 62072787847 466621860863 331757981037 379184957796 114783408564 227660483815 643402555988 86940395663 897407368852 209559767458 924313812700 362483947214 917434887418 335831403737 628994367282 592733607980 697244102411 113470872014 52495546037 383363964124 415962306219 744745176482 808129064222 655056527525 404783397513 305901916714 171524670494 661342767714 36042956544 185175803089 784010890434 960979401734 732982552696 750916921776 84894454884 273181342576 114732443350 284962204281 170834291531 161053544953 711890421812 156963320586 607211986784 617613645513 13937011327 5429579353 625822485940 294206861375 37669182263 297159455710 874805487477 261549671533 432435085604 287860491754 424875209619 309311375828 417133561820 903244635571 155489408815 517102341168 243345842311 666784749816 254255033027 431492542361 810903506178 99556627674 418574753650 438464487718 430154865242 528629418506 293679354170 742409467328 168136104275 183918239298 312324876422 214393146975 466433409922 298384598214 473880257176 165899185074 568004573096 247350520534 492760521048 770293434117 414462386979 932506938448 665467504356 704612838204 659002333402 793759886835 124302938925 289539055382 677112222439 409906823573 768760651413 755714518075 741200905009 790028273312 250826306331 446657980454 274374039515 376160091933 336466540587 98742308891 390076458050 52026977074 6326768776 19869945156 312660640422 837487036096 294654805333 269801530798 288648139300 488221683246 543241665383 100395922297 191093635218 650604760097 925699997216 749917245705 741299732829 970252106895 535780999591 593329934993 208465223758 513995071380 825236196280 551552259913 795736933985 98524199996 739251160750 353519320210 209631459272 791247480375 122021907117 567705171237 928068373935 319661106194 636964536940 621080303113 598355919578 529180126676 739561841724 486792351136 378433900277 831030264013 840056632458 893806384475 832558705707 58331116000 426618868229 399918494567 963582556387 505567395757 439430318550 166027388025 350909621253 308283138906 727137540157 193949633598 257015452135 469323581107 400749060743 836266404010 275279613248 56631969281 41656320833 996257652723 378677688762 303432541554 752645906907 869696167886 935907049266 408356828920 66106355559 195020580049 330183439926 157816854364 290118018378 880414734821 165033622726 993527756668 865998556674 270558670469 220250697178 614413106691 454116307393 373991585507 630567783455 559860912119 388522241447 45556581425 113745623518 225373952086 434064491067 774885988787 119712874989 867428980297 261123587071 668148837802 114101682878 323110370809 373596496224 63218333588 840303354239 753302221771 671903866590 350381668169 541475988702 186413122170 283133249402 128119550523 792769886674 457199732913 467696043812 593463213311 821521742551 514610154464 677511369294 748914020646 404390297431 370351695859 622924642138 607183279727 578402691591 340927574999 185685517584 696146551248 445788006596 584125563905 443755376521 591520453268 850169623229 851439132370 605178066736 594685666901 966097059407 196302021823 612964050848 641209669189 774898588005 86609717968 134345475626 509299699082 682388974743 868346899298 462046063800 129060437185 483253049874 369650678474 447142713509 480571442937 852918371291 736814162587 167690336769 480571822996 202605843807 607332671298 555548360119 621941647885 355200267880 571686420390 616694669795 440113568287 593457273893 465843740797 443365393338 902639057803 654811402718 590688929303 293558026821 964934759032 368076622184 976750529881 38630719687 658415711798 55985595431 604509951092 318906958520 816263603892 539651442490 296090911948 855869407143 592191311427 699119543916 382125407649 563776248508 763189284168 531375827353 741298088523 509756849515 978599494694 725770750387 43674928849 707718708303 579172337320 823484410472 815223123307 355987364733 174431015032 473809019169 823710882785 701186063191 728716385580 288020434564 506865334404 488645466163 29712226599 187240737847 522210031996 458046127390 900542678000 686415729221 735823460361 679847488237 992209238587 348367780431 623807801719 429502889652 229449529537 445088376574 552346228987 438752689580 683210764631 251349211772 683030777811 654490875005 615915636936 52683541264 855133903072 622111602635 986041547659 585354199999 77753698410 242157952512 239534527179 563922459334 950540375460 436500499889 524823156830 742421798004 394320456853 205956739071 370157933790 768256433353 242761821345 30229640510 590585227717 200511931379 57698688301 993695917953 395107821516 347325954512 964204615756 348135744701 659900801858 202534385069 635177114719 615013818443 627645760371 162196926560 40271221701 817221053859 983935134018 579686738332 425554588083 76856810410 510896137524 784657121796 697405915676 638184955018 197108420215 147316965156 493104559487 267175588509 250064723123 757483980914 941065862237 390124517081 936447829743 525482330043 915320811834 308958649267 620587615688 465371192819 562185335242 205605189798 159355534756 912110055769 367043434727 743065323204 465623604420 872191994148 358988560374 749692015606 496385780226 422640552024 423092267327 242667814718 233348985788 674679420444 499491273241 789024313090 125010275732 813078831352 12896460525 735825220957 648875723604 619932489949 845487856740 539033279495 339857623978 920122018357 79986026767 775826885956 558131518168 552135047218 514226608706 266655603761 210287487885 679507107683 65189467217 657223430956 169787910598 930716595474 981802751015 494710229108 23160895416 461170786595 432382079603 586784234601 738383433505 803662423100 622140950200 404749977974 672878371283 700865949667 300911997631 820445347809 752604329785 224393435679 185634088579 731072086274 210361951244 432639437186 498733002100 137695887523 363709835297 760239180394 426451861317 985538964965 709216789 72688589791 35083076702 134380851170 316299559153 377232500357 698281124701 112584172731 152486675244 942472371991 424384461701 989558273352 667639897062 745310096124 225543556596 24650390132 658850826758 7698344418 916273714756 695812941629 550878470361 75595493165 338521937889 881949955183 852367550295 791250870152 383985168247 456614601664 50273905530 210530897639 553196249877 614876526776 891287874528 416248530277 653074018368 809973975601 978996613398 724517236647 900077211199 337497382466 648333595097 563556492230 331140478394 842620572997 157588906100 325335889644 912148747816 630778813933 368896382418 242831754823 208443000295 137049176061 817406524757 7522229751 473905434004 824529181957 608824320822 739069426761 433703514524 39429512729 830616473003 983791400449 831909356077 403723377712 948400832008 833789113326 46053925864 283979875728 746393510754 101744930798 202022192117 761246024877 199038384772 754247912669 702070018837 799322641760 483069132548 579513726824 352439835290 619921255778 334479903094 983071156148 625431090335 992793580156 975683385689 752375178924 914153139069 135461765400 918581954813 479198143119 754949432333 787148857172 214364362510 801893276425 223451375100 522007697896 468006437944 92377010694 894993165198 67358960042 491611380602 917309756860 786315249552 593149840470 362183787151 529085346890 483484513005 157997237108 927425775219 247332155347 899804415513 140076731004 60328393013 566169545020 171849806206 927948704158 17034923551 483767585422 249210094058 820079668949 21241107009 219662321831 8333902141 640794941119 492177401935 500826434401 194030966143 260571960325 433175913217 792822855247 12271165034 276749065969 875792397880 364115839356 380870818022 704743871998 609997464862 465313864374 489196821922 16256495589 357277678307 39248751951 25582563390 109864038109 132470374088 224530166904 900872180770 236126328747 859256558532 206934441627 373448895336 95784652350 836447261357 110995501158 564430808531 88050491948 737774898338 523171123175 517736306418 131735903844 362282135069 719218979053 337343892516 772941615529 108603018886 410216640364 629560621319 533833563409 460409562804 256074533683 430482223601 617102774153 831574398609 185896981522 15366335089 902765620481 857085556707 234120552788 569823279 773860256083 353061719388 33254196055 248201978601 117905782936 679211366777 574983396176 243920042210 805742083203 639738308361 976785206566 694047061193 343780196671 349308003549 122160651536 722364407174 601963068641 522312347052 410479319508 109815722821 214108530032 713776365702 898235081033 701236175951 839082545432 45798351894 930795362493 453201579358 959226297744 688763278647 870358501539 470276477082 257972263690 707326526467 786112699563 670474045626 18054402727 961173780465 29710331361 325247513967 928082246328 638005871096 523794241966 792045291811 5334817470 830739997778 734058844197 164907305608 299041604958 718467848886 794174879881 258340889860 695817096970 45750113874 609204324076 506495642855 84622976544 331191362958 31038933751 637981373564 333281531193 967348792186 313926119727 16715683927 765363775559 732154747415 920924602052 41769237496 235281898222 537300723046 505602391672 858439052095 279892980102 853645160136 455651067536 573283971435 845315559354 602530765319 139904274410 164138544999 846779568907 323362483204 372157129293 630253061309 300305803955 11833819520 773167329174 890845594415 595623896349 541029243763 239414552180 425344763549 472653907387 163510352831 968986931197 975919531387 747594682535 704142558264 913852892892 514279708618 405467384562 720054711796 612126998167 251013693484 976601361798 194849362696 837633300114 71927726652 950431158482 36869297391 988795530489 480791751782 153143968666 410545201040 394846811552 793879724842 979455506026 45934542392 924837056536 60467983277 79954239766 997666838397 430213550639 817507552354 565654931424 891474596600 160768310758 999354492320 707544515074 74928811921 746457599261 536318639367 472626511926 933865855464 311066314828 222703424873 592597082083 455168886495 512259361446 657526071413 630395860896 629264007356 836337791377 643321972621 447660891986 741446430087 257911906609 624249364313 224549815707 116347627362 164911461181 13188046746 8252778346 104709717081 35626029558 902806128479 714813406607 440782879377 957959012115 381757478103 768931557573 895715091517 487409026983 539105291827 306436482862 556059147824 731721714859 854069417050 549500585417 33187764614 95902930158 682209126741 439268814713 685785479605 143637104946 70256956940 490070931380 737066494683 640545255547 951652381337 312904850615 258785574729 872565721006 542484799929 697963035830 30573584312 531667958810 266463073083 493588396989 701440798516 254730453753 931135268919 451100766505 133455424954 227376598933 941759634515 725708843621 389785165800 154142847609 433265152538 79783139505 552052742614 308807377968 955663621903 970604387434 718894899356 449935751365 135821493517 314949981481 137593693651 599626287683 705971456947 880214405283 178615616265 304255954447 988150672667 549764788896 243304866631 564547830869 79301464072 872494381277 11414743260 470048482390 212779883681 874724366140 198970095731 112458007666 527398920997 290116649781 582835682981 116449466182 397202229461 89502357938 67978228828 78422753363 94589786776 411446950582 102352079978 247278486174 182338367874 848962044221 932117800537 747991713480 450487080895 622146496918 104476140745 177326556200 983274075043 997814271907 937281105375 182427569390 436677106297 355037257869 389602856173 456595304610 975416341308 389045602371 174867498887 264287672905 588644844285 179721635363 589746235600 328422529422 378482566015 84369136898 124922371158 458263850280 583763180394 776442526110 9997716355 220085931219 17995610135 558202130957 986109295504 509542261367 730231546418 834184400585 340265954615 98205950281 512538943496 833274657680 367268256300 186468084531 547531461292 756861858439 520290584631 814743023988 544675609701 458980296579 457845778461 856909664664 639320389413 257270297283 392742905523 667526098625 772901665190 349432724624 621711278166 237673485371 821443566978 45410230222 227649935293 593284839499 128236413611 129776229193 725282450185 87688299768 251295770293 409825192996 948069889222 635216662602 292389987213 86786695947 92415933544 687370046478 926540244178 249011421680 647340141830 880057446832 81589241325 579723392191 639019890314 715141096519 351115099349 842583267573 240659854002 366233678940 616986148536 272556444407 758414336197 361474624268 288825018831 289698505665 302348178103 880055841059 206194129265 30916658363 21022050786 390146641087 228816727074 558779135451 26469323870 677147592954 296476374379 405478129954 16275085144 820667428001 152849681474 491346874619 548493327374 256582028723 794330006696 613897336544 988334706890 353347682317 231519473985 782891291456 33438694874 879027374964 312857137497 780824026517 215332814664 396676691078 230722310506 28337064965 286956660401 394256463070 970730808103 378941309029 533721041450 84480484055 242458903872 777133751328 640216356735 949478994944 322110031618 113406580003 638803068105 12410676679 120569835350 392619923499 918003791063 520407576807 123957933976 877680851115 451234139433 579229448255 89933266467 247154643056 325953961488 307287457720 59693558198 110512993719 219506257469 130961096381 556304907581 8655061479 904290335279 479639974181 763406532268 306325057306 239719140885 523364642966 873525229246 760574251455 279898705521 839658291127 158198378476 463593930907 982252184413 372710971417 824898299405 9433154756 922301499192 235995658486 391800983545 181582908817 378514268394 74851334679 822519135866 436629174636 71991751785 513031722050 633423828294 154523450629 404325252028 537950290366 78799284161 89505229261 671816062711 799888624316 818819827784 128896571464 618307727894 340093416146 360278747732 406888636112 704729802203 630577094652 128149910143 868420736041 416942964783 740968883050 19949620683 718704160143 381043419070 642376987239 73070118246 867767476257 172959387540 419811693238 195657111232 414580253224 215824671563 18277523947 204164657583 494266863282 629919370117 777059639951 565064177744 654436785693 611335973696 262071201377 217344802431 452868921684 220660543425 421633108892 462133212951 226317658682 807586941039 527154599864 261918752956 419388113764 506090856708 423249145779 860234142383 191995728559 184432487592 340489112157 890381585811 523649356599 321005915923 180224645286 596401893601 552244987429 172300168534 926148515173 923103240201 342446862655 254615087013 945948997740 767621570934 883841144323 331284030979 269383154463 627707724406 591293982951 565358685491 410632923137 263471358339 938637011844 35157517951 685183240067 616225344795 818419430300 819519597715 821253311500 406995997366 437387450855 699183868160 860715955790 575280782691 873398260344 225234490425 29023868005 248033427434 602085130909 848515754407 132000138681 637842431166 972426079340 103982695359 338042958335 918899482098 111777299082 693076386966 334135458359 342316345899 703367737586 453697315598 858704025472 931820256204 305473678821 56235034549 997585013300 397500630688 973303123308 18947831726 889934701900 420941475953 116620919724 294690434710 695276028918 409392993313 222889958167 592908534820 990790070029 616004819616 786970225179 19352744569 677175820310 501654109939 558856855993 266466717949 741084546432 736191722705 362320430057 990095858767 776295688630 99170084976 719825630430 210120907638 48900364159 198831855158 140991341348 483912686890 607973182041 281000799462 162280181443 229456560741 29560133023 624885393904 869933559334 815368174650 622008020364 7406943695 959796937257 532868597881 97987784706 113353069005 192888016121 778837789472 79064215449 1202483403 825965764723 124345381129 664567152307 937897992833 548245834099 739036505196 855350891698 556834561999 29813619975 457163820626 552853418265 207815301749 687697549860 57666507930 141119250895 385074927209 824035057327 114509726029 572923106957 161461802480 188561206615 585389151758 884987992864 268689825327 405707304942 957804008627 221858514010 288135342542 902120370548 97450941484 450386770248 919562267758 607508326498 116084333536 125277452490 796596217111 741733711102 767553303855 515297123827 683348313570 365883529109 379643038757 950511354730 313282294712 744966171868 71059959609 794541729290 429759243477 827310402096 578466490657 880592653729 132407633760 978425089615 802345878814 75933092405 877709518995 812623861350 499139040539 206329068221 194361714349 161184051927 245523562018 189777093272 790077599775 882025577975 226984714214 140322018558 515122446075 907027406860 585138199974 311846663637 182349405428 238961156901 889212787690 878401884367 149980917771 800448718599 823845536999 387790044046 187046351177 693352017138 672303569786 271318493188 620339025710 781960143406 637939939626 527638784844 632132392251 187107459503 79159947390 521670709545 397426889981 581493051420 442097730872 761702758719 74609034382 8709688022 887758033264 911902187409 72099016440 895274415457 351717220018 83227297456 278128005910 95669508336 985369942719 194408222060 135523794931 139433744355 695147281946 848415899597 603924656603 934471009350 654880632178 817137314734 394293388101 751055421011 575992950187 662648880910 863697317510 831147053738 193430881931 118902010168 514796224134 250371018969 757114859186 852620880930 144899673857 499925713608 268966617909 2442032571 100630574210 740584675357 991565129286 350106972615 986412539596 960413953496 37149749132 655973439516 909859014310 948802362963 123258025484 230939690514 719311880517 42924169559 762643875296 34114028742 997725703535 841518577822 935374129868 819521842447 39684036814 344952433706 686018196451 737200124730 465311583882 198497150926 220529585688 781037532851 943388462100 69829800980 927716853492 897136924444 595637190117 181647396184 669978751546 541813146130 796579281056 678862805337 155658985312 292882644067 476128503022 119468692630 376034166155 441943473242 805498072634 930413347239 998480981997 77942641444 338023863910 551548053466 497613049306 907670540839 212573858240 924100735297 981737340329 689693568939 888093860882 83491991914 347936200442 737975948050 599866321832 756845893607 998691581526 826742433727 326267109311 845037458515 491422910568 307439937434 669117684841 239518468409 351838376338 449410244418 650285863692 733335742104 55962400954 577150535882 113189250349 657101262991 384665037392 941734887359 225930398363 758368497541 268626457652 852771522734 951011036278 688246808903 931317585962 868760381360 111220108456 521518114430 630293694018 250910753824 949275040018 273047732274 120914963991 55712396066 267941980151 367066797137 585264378077 235160834209 360766674241 484598093310 47517670220 57100492205 999675042636 789055467245 265600186816 626965950761 314368598411 602181120941 795788617076 883331536 510392859677 132498092077 955172612409 139774386649 846078775753 878293585343 251045977224 616411649611 800281820981 368132659493 25560112288 346505718647 123097369462 844621380253 866468145632 64447869308 238953676433 733103555298 474448954460 995232229453 922912884647 247208166249 704677686405 375695566051 625509475898 527421048447 586519853249 995705120567 961769644676 148054975318 953403749567 997931845733 824261609663 893722844212 770390106572 457189684638 161059834996 547055824306 210818438578 721533260027 445628408671 300973877136 885730983470 170549691676 421620952376 716750509835 557448418160 386429620062 841398540510 540167691908 544155294712 520219725032 199801120796 826295348531 159875515237 940165552461 723903244890 876402346595 724634148436 207130034111 506866293058 351154085673 982594683889 543510541776 713340933263 768188061030 983750871756 378729357898 850399666267 200988204714 435605912076 730321426544 564894868546 899684570138 779775140433 26985959062 701007366033 28499963155 930858408321 968145524257 677717749675 811637995709 751348757905 151876838992 85478095913 519932236072 256748607730 717513644341 430714035474 503682171639 422264830454 107023000504 513300066928 281975978519 855648638400 677697026742 843237795983 340906667743 933426227417 100913094188 380709084713 811288732728 687782198697 596493222681 482417692620 569893517291 383572241 673842998092 900078282040 993081470074 863787059588 548022638766 308656747002 291193513649 834235662099 973837195781 154158153875 435385829910 886942256193 927072291416 175641731268 980019463728 669639051990 907089314552 763429537890 924508422147 940758094080 462235297772 282803280915 333210668255 248474515269 761059322936 303663387041 741309999922 787736027904 406599457754 737762435148 199447087829 359549521502 196919117 554427104454 813820638658 363948414360 538442907689 101797460092 992768046964 777423778260 252839352849 347625698526 677909380839 933547470934 105660694779 213431383178 883333673188 646739238907 642074550927 812888599799 795302401958 943693708931 665196760240 672460002224 293889961700 409663057159 38688969492 781213473974 313977998902 934568055218 335748487776 913376959146 280106073187 753135982338 449412894234 95692706335 683645507895 855697520195 454865713090 568700897794 706772437679 111001236324 929805844818 773864390736 120314299434 79069263392 993938406381 547401185842 679185255064 627141094580 153530268741 47930009320 647534378535 579719276754 106859292399 663100801839 404094220149 595950028933 443918771299 177647927094 639780524578 308926793659 76554077010 504761616061 685003086431 29665812265 451698452351 37089816920 853289785679 203061175553 525379994758 166411361469 151674282768 556162257921 639496516407 949106867665 218501361503 672853138996 46763499693 26224028248 939240567847 403127570594 135765334104 820958884413 820908070104 697614813966 533488933701 319075681030 750626284 718241965267 169850748853 194077218042 481742430394 442678209597 338535420595 334022053026 395108282565 159829415298 441927949791 965537586616 532802899026 347691569454 682142963254 144040563901 19261514766 395427016569 387336079244 693895444198 672968004010 43899079969 370680377218 158623958699 309156522379 416530603124 785045802406 679166340247 674672874821 86831398161 984277474124 382259180962 472005941409 70878201409 839550741210 168022855326 917426086837 180151617372 376878222066 384528753095 432923154232 461792008617 623043521839 534888994948 397088464466 534446992712 101211058012 286375261599 861126204581 813882257900 777770573247 185886013489 597768059008 495409762928 264441116215 85288422720 455455847087 413727164354 803420159218 33665054656 678304552183 802751347859 10034176198 593319527325 745684655861 814850766486 259660591458 799774687363 765740205600 34688030475 218420962152 39553904854 891518629594 261542047157 775739374364 216350743436 214378088563 150387029750 567012459618 673396386486 428162927932 261723451492 953131831191 76550518550 293177009477 418147415267 801252499628 213600815744 274241013753 115781179338 638085225531 177255482892 564473332519 527067529608 247567247650 410563112456 977201411367 210579523353 608011199171 311028235158 367196159584 888607986352 93940616886 209500201895 689619933587 893655888067 979079371541 455452609346 159503083693 468022643991 115080915616 530447271009 248294734086 627561663427 976814097613 71021455921 975408420076 366513395797 9412220525 931360599932 922397241599 251727524309 101645202245 110263400155 667496860509 908865115311 78863415313 718631316003 186419100205 166122583915 477035978658 829860570209 663370948047 915887268864 177511195860 942932722081 171237988195 753609859787 525865693535 577469126980 702439506523 731017595407 922484558891 137681861319 324691020868 250087761119 768885072949 575304353536 322604441060 974793935516 708862652298 223495747837 363447077215 502176482814 478385384895 816544491349 927039580717 120361410506 889334762250 247115804886 830323016633 511638626601 314339499023 294288012432 472561926877 221484397839 44268732031 925150156208 965521233386 504671726607 898519731068 877226250474 869828057279 506165089925 689470941992 444299586302 175441708314 266740042231 725806939094 296922304529 632967844040 328166174415 325898099709 886215524956 865809875521 609164480776 573907222070 553926349950 469222455534 575564217911 468970195637 568797682617 725889924268 746479529245 724724634711 230875436419 793120498392 526315060040 187822906106 126428701347 351444081461 798664122485 161341293730 110815807559 129317170369 683715556678 94968036020 298170293215 307175766114 442336585491 644383206914 743628047968 854299548996 952712094669 236688843520 215390921019 446840295440 101516536463 912984514489 458739722402 69234483129 993917005946 827911863152 356536030934 121131474141 842589804926 452716899816 560970667861 41242086705 149145081176 777573075349 214146232266 506372434494 108378302522 631255094436 715498861616 527591607358 106680747193 776889207052 944549149005 963868988395 618545823256 891226065890 876116373658 302993900159 703523624013 913472798256 391672793249 11274753922 436411735594 370354270009 765244561523 492892899542 449800681102 855758836263 785641046918 971835612020 682692209699 315736618513 77458734562 703863768402 146715764475 904946966477 350987566094 14753156253 217435841295 506737451492 230353394585 837807932177 561082579968 205253540480 301959721383 994500475907 459569217539 181297928521 724822049845 532263414367 626618542522 395283674239 833385773942 525361492044 525243733731 474697911993 319818765959 221048164917 666713139599 383386561249 917264695886 38882957423 844395825811 14426490613 210635899912 31820158580 744773782922 679585514324 408992149137 142058619265 681479911012 699945785159 809679435657 535189907230 675209173009 477681357507 16768436472 56789552613 47463734339 641127781512 501700063234 60473512734 419495236045 287202012689 935434566995 610566810810 620249865308 605614392972 563062480410 319673668111 165558424170 793593375856 851081205558 915255136935 568199672876 213098483529 711818049886 605107260688 461032517884 258826090189 861272562672 376461761414 604413523241 424412287514 234417230902 974013186230 9393139886 326430778196 665329752666 265861217 661207042505 314246035596 824708464342 681464831924 68584651239 673657017195 648332623667 441037031404 762931847319 658547510763 682288244959 714579991462 822340205272 559293042541 484144324170 628068733309 720213521186 157826631397 2207205134 344260515660 402508793330 236901606419 846640279620 175928747049 889792788855 891208677501 50362738674 247732365193 303530390285 206141758649 725853511207 374276382027 548672698937 880335569227 947757531300 125541374419 713524281825 601997271349 670168815308 838298959876 60893368361 880862252019 213783893172 716502726659 264642543720 681649989574 857950068158 874338632469 557865869281 731550240564 390692745743 178451673494 465006811206 234168971504 495778470006 166741436433 723171127401 186450435353 846053412273 711246396880 431061361011 53058812872 808271789853 594719807335 999508521404 157497075175 129132646872 836731993772 163190422877 23935876240 384235792401 712237423683 444375695730 368416755560 394011544181 87013622502 540019807835 296366534823 490338061957 354636239558 92645405818 658275656820 24559934639 468404877433 386225315728 229946539619 528115292782 928906916926 375804856978 671477677161 643812318171 836540052870 767708541982 399466988566 161210082298 779333757086 183204768935 369815088065 20003810196 630518640773 139777504739 503067060609 297833785021 869453503083 853764186741 955647289415 489037351113 479645800195 16747515153 571282735681 212739549734 303789689433 484529153694 93104894709 494908294965 573048319445 800215540235 998305353141 814910507579 804563522692 440620593008 38903469105 936109262962 792151234682 24357044291 675538207486 488222639599 780924763629 959374831658 324891004930 874904935142 610952191503 874476028706 135477277308 665793213872 351348062855 370726608508 800060520359 63936551004 720274322174 703883973766 466366626105 717113023567 556217125536 240911418968 641596122225 657215503302 587450570373 722516315419 257861779714 80888997926 850986361599 803810363395 296135573389 687049335232 189861743082 434807698919 839314551190 645175834399 550043428490 297609005369 54872500346 394467162438 436159937380 206412947181 764791307630 990462540015 975424299043 789338489136 354067853925 722438323759 366087524369 295077949366 545543930555 31659065929 876532425755 10017191978 83724591913 293207146133 362219123119 45327873489 484953853330 900181244120 409059855319 910487214174 127478849660 855324028493 895102300448 881516142907 474640994339 339153975614 717173326592 761094407442 583157937920 992035050310 495402853996 278138145008 232286532086 501265992277 844866402062 140794215736 477490050858 656102811321 558078731826 998942804552 711893915729 318231501053 367224701505 237062787379 621274227970 384301385911 899901589427 583521448691 262949774276 614860474429 426109226244 240648474550 20814874583 326695731084 319277254798 84819855939 821175398148 885741407651 139898793733 382857227342 865915562309 698980602433 513831895105 719276427053 95868901327 596675210423 916456647068 369577188190 776487594911 754809812553 715684292526 746927274508 30051080109 499540366659 116896179703 707755143347 567449114682 78661541223 527565847190 370351287121 798937255921 378727138761 521290769793 21104562832 364729818199 361843586593 43375355648 64559228960 516656410063 710166996588 951609622488 177939321975 775315825695 801039786806 138069909820 415165916523 81324662368 598605236444 930056333960 722387294019 648271936535 841778177109 583710862990 951442824220 867617705645 915903676157 96161903813 729335262602 379744996836 294137299617 288018104080 872151248703 300852871781 856521314748 244112836238 598493963616 725938319904 898448610218 755240347422 363404728306 14299342112 972542363778 75148610224 805882353382 589062277703 185672933547 409045711082 993175002526 324035174756 914330171937 907711090467 608165937107 161678940323 91045005484 443435500489 400534817127 581385157392 594192275150 719264885308 90467194918 612370375896 15072137417 701364553460 951538944029 451369347450 954221331134 820525213884 91805617588 509023136472 766020968938 865905359901 676191896772 249367097743 611694508384 197702048277 176644765351 60090661018 754761702480 380789176704 999050605900 798050204651 883581354544 612919212416 461958710952 637705389909 43401023554 417056608440 961652678240 978113267809 689514967998 795123832504 741618121235 167285820011 442348054428 423062695370 593827170099 49607796206 389248605782 109684973676 510878970994 278905630069 35064786380 9827695146 112371508282 561880173378 400087167972 784595364547 645006543184 330508375133 842340178427 229695673628 915912839131 128835462500 971693102264 391684220413 686886156464 883673955119 902223307308 183960339817 32779625469 253351681732 158910756878 92363158189 573645775798 572082433770 361691733030 662188509397 118206573154 619754530541 315972072367 991662685150 243310164278 727516803740 538264133159 760524277649 410881918760 479913497111 843416954753 587957175216 206277451552 651528266324 595253528781 512184322502 454150762798 633183981002 373794441992 98291610063 375434690128 267946474366 354852521638 99005222332 681124374036 710454164075 273269744349 808247092647 628216182112 490035051353 27873031621 500451594635 675910479606 921101726997 716961507597 869567612142 291541022043 66489119165 393704308307 336372087556 167621650869 273495273526 762427599365 204483236255 329562354705 818057551390 922074921386 464028749441 892133593413 741087978902 448547250544 439261705876 671486305636 44632484045 943583159225 93152065624 347168557540 747220315359 782927774127 212207117304 904717464553 543799177959 643412663223 1291678284 637450605080 707480179480 621283155416 374725703623 784668992991 157357432525 701642038759 602541318106 901870901261 151716428829 994727425870 290624274321 325607625457 278981629039 469497107694 338644993765 680635795060 258876454751 930193875898 409884287987 220711597947 465953833992 875167341823 239543965296 112072702119 444604719073 959119839107 408023181377 336396237149 26922482448 808009217694 934128746296 876390238296 690929829073 652748144444 170930702299 318883430187 42902164691 432579661040 372104467937 978737284447 236114165985 202800151599 909391528785 184194548733 45709253089 797362932405 5954942189 237069514694 937722624535 265174793315 593488274626 818632875336 714334946722 221874071513 126997371432 274156019093 983656634518 230271956794 638336418264 815068114660 227490580155 409112593088 63612113509 181718422488 227837939586 926384813933 787015574595 758233619206 229210703019 631496223925 850392682090 340690205120 538758239826 785300166560 526341906788 506647255949 798032201575 452145631884 992719456142 551622012195 985980428236 728754661387 645909891724 461562168923 685841881435 182389913725 205217759883 524120948322 380179222288 848410504127 941662918610 690929000454 866813669900 167301824148 24106882040 72755805334 937390249498 715935966828 851226905170 127917216845 982442602720 221519054202 497896813494 282701690149 904954586557 44574441375 493560964556 593822096183 921880953992 387957803933 306658058703 12565993660 206336358061 278924388085 511409657905 672555390938 517382881467 850606320193 499727834234 638210736292 833852978264 698735958300 534080794116 737913047932 551131907506 915736581517 626452607493 243536716334 747269839990 35618197037 192452794441 443622410685 625573588007 471668688763 532872848633 633832121396 884334734125 214963816676 683850849865 522356006854 768563582948 192964775123 816105575610 98542222498 971820468450 284951067871 598629135319 588907406541 661100320384 708009017843 288534312111 218072435517 34892619780 786827649218 955952374589 418239193445 328005204335 79117327963 534746241766 393629687739 467347615644 858680192882 740549787027 549008343936 253480008235 200337250817 330464408473 944135256607 764284934681 300261268534 423691810582 896592761471 55675408169 368463601450 363131285456 38952298746 318288171868 386370965623 431403945586 169243846065 334234209050 633439240510 142363633016 601654825645 773778082986 19837512548 351108233391 920476804107 723070375245 302291600844 217160778303 444251920825 43475937640 872458101058 790853102341 433654966435 321240007552 852373916480 679130707281 646159829355 222994083762 630447347146 266961561800 902983282562 491926604481 293028603635 106117007795 69420695207 541723711136 752481773753 684871255363 966885765073 662650452801 894645592736 115800506379 559972277563 765989808430 535003855873 298056524 378664315651 130631701742 62421050235 199919405779 546259067864 341055869212 868580812517 934869610793 908823347185 1848766418 224215915988 254592584864 839295665962 162431887923 839324274806 605578314829 355534914107 739285952774 495481100713 260271958027 391059132977 305115740622 524578438386 927859935351 551539735001 873760089385 585833150258 265870162134 937801814333 179192023687 787561550895 480344078043 448918791752 500835765736 165390332931 493420126990 859144748652 995055355829 965403179229 976041807554 938753543918 386581958583 577740469813 124663437622 727084137674 553097673139 120410299699 937619641849 504675904124 84246309414 56266075509 463044621563 326625324564 321416480044 793411963100 287366995 884176331012 161810545290 862621620780 283045495482 637650278119 526703559450 153470988135 463193049938 20994445289 974730569939 918520898902 731219164400 673602351495 356788810972 67806313777 507803465978 773382878195 476196270201 471293709475 795050309705 153927514163 749384100203 495948035461 634733302802 6280792341 726373250561 872788654244 357308712183 262660957639 128247093912 556672610181 603805537350 931899577463 559979705339 614371379153 955730159475 436046279466 409895073428 263061210454 998174600326 504424437692 149597320941 278745529094 697595392436 759875779335 289656535210 195802515994 700620456459 931431742731 75208732177 300158834057 651987054491 383942103627 344179112123 559464688972 921683793833 67213793855 355769460546 290374172878 632106423531 967110580600 950782449884 671518189273 977725960944 780394641027 196860838434 67655345792 555638484696 575385832863 32324218641 578032672553 691357145706 669444744007 741894101191 798584027840 228846739408 561602388953 109866078853 880129299337 860437651069 35747579186 505011266569 389335874406 633792706843 730453536707 486760556314 115697168864 482050036935 844703584488 188499001055 372884425942 967116367874 976324698557 117533982347 778653410661 450256163659 992940943276 785624054132 662243359833 851415502702 929611751458 726235182718 419190339007 422287746706 556940870355 844283406689 202670324731 380150907056 18247493383 835461866268 550114113918 916482626044 79732944572 534475264440 972005353972 974755327177 795685560871 547231526645 126591691688 664355972952 872404500533 325207852929 884556784680 507169890385 659403815254 921300374974 158130097809 887865704149 374043051273 798632088310 477423338788 676998777501 697051686444 348606925609 144385059967 569115263689 199873972408 245333870706 449906524426 611675132499 259442599557 94785532987 563128925444 463230503812 731230984067 847179139424 250092786626 795224767953 36145118238 211811785449 163754785692 91822173691 800802808360 710264140735 94236217110 721897598778 15864750016 789748642312 360517916170 972216287589 673903966997 676306642544 746765775190 416173529894 580200039435 604212010388 931276772028 91326281463 572949410748 227333603309 918776641184 473852023601 571010214254 75458788962 738074748073 387015040503 467266289888 961399830625 979014767142 249495167577 987852440177 734240022228 183700935516 851535961635 18010563408 413157257189 564599364253 659671355275 168968299791 572987985118 856729137007 86135736680 814575281299 64240346422 393744860338 788023838083 756711300421 262105407171 182113950912 776649751837 86693371192 721731614251 563169116552 379968616821 754858613936 403154198909 903674278703 434550474812 290160767268 590090017239 65844966572 168914101123 134630347177 60361205200 260457290320 172167727253 180473563826 512600889085 266792518756 339153018991 448283283291 365314977493 226391289525 809401680251 178750292125 342146839440 689397107114 356371002318 815222607395 943060966007 730500931154 300733137749 27180239679 624192061239 168676922868 294073868639 196992627621 311022244462 748719458685 204431471766 596763636463 929725788274 898466540630 139695333504 580560094067 762204987461 614280374572 581604379388 341679008171 659043020603 707015915168 188699007719 209118713629 856403236277 118264762410 630988552115 7849115017 679747630790 52222697827 973454707781 805909331961 242889978085 509011032938 736096412805 77094976641 504173315007 515163114298 503408865817 531703128828 320432781092 49392518381 182994303454 879167185890 613012289515 621314781563 36676742869 253285418408 364627148325 481653226850 644077808995 758510340722 769595924470 969195506531 728563171981 789961773661 945991373177 679359074518 984999923317 223476513379 583058226430 400933521410 680729267959 926809135812 370036986126 430582466848 433249407956 156096618981 536435462716 613074733991 470924572408 115799604198 342613630150 396875375750 827704614237 775129345811 127515505651 339589154104 298498143984 138717272271 298662153251 680197297256 211417950599 327798434404 33896544544 25075331484 448305328337 613957910580 186440548601 766298632742 830722071160 151912230685 907440879600 339516457324 49381800991 519293606874 904254787975 232044780779 898826957575 885862386269 486149966500 585480707988 457092503493 162879688531 550999608651 648921940925 587464631126 78023630415 305351170051 290256693035 265666757945 114754895138 269370669711 536937176333 67376920956 156192883704 193877161669 107164973717 854748877659 392744900784 589613914785 18203926640 804261794521 898173138890 352526833229 132385829039 401420584310 729496444030 838168295379 56033420964 860873613547 393498985702 184158092545 352191542617 384638709147 756325675816 329984635519 844754186564 349349745292 365083831824 182533961528 983470847048 248663017115 358004311446 245768038404 942157398218 629909710988 595168526089 63374726336 704951017340 693718433921 761711814940 841688443841 831612442527 722951192849 686111658648 936263366494 30395817347 379882818565 469210686283 836475125156 45754099020 375168319641 58545718522 263467412661 549875959961 73496192311 499597620707 776369665873 246386537992 941484435416 306397045977 34191944172 680604459520 821066640601 627114103991 802277186241 294412800957 149069169706 364295319295 541952329643 375149821517 512714877455 515182987485 459667518951 928977000848 318084742202 698456882720 258066739032 480885661605 867131709815 431165278730 663678498680 897900751990 183656031231 117149547354 848010408373 123839115317 613820603247 754599734195 135155314325 235693905464 845348846132 768899201728 49225763083 352073504110 25961425504 224196636679 305133936805 237030547973 609281871146 320072707698 943393943575 336278619304 42050262705 232346529817 63603031592 512761942993 324353662787 62216317226 785787361926 551459298225 315968883326 380486419101 181582308624 302493684892 383751553763 56633646412 788849188880 853543445036 301558771632 474043111724 793474426663 672095538219 782637362810 541065056699 389955276620 553275523972 342079878027 49935067391 379856751279 386945527587 44025192573 329456864855 641100532603 573638323027 244723652513 679296913272 356977658065 506313114724 743393526077 615458828472 716229104713 996090689536 549700484820 446452677172 822917473873 415678035226 990939890011 355149671829 566200406329 378420908516 836180871484 286706076170 32805078235 586698103499 855635876212 413908646274 768862320994 705731233302 251152510829 942564950099 468244880644 331110948541 187992154725 44254466329 818968463436 126791404149 406226545405 77875995605 478848164168 837286755409 921183520246 951721615209 499536294396 487136214733 425708601471 981968924178 47042934232 845876798309 484210866609 13233581230 998522987022 276543049623 555846900575 687193243250 476880214849 132783937172 623278585363 965890095295 671059853306 71021643018 777539363996 466225676234 430200674524 17030008111 611650894775 557629956095 501972115386 318364434845 813788667762 872330872479 918247908369 634347536218 89478452883 594465100279 181979687485 614520821103 208345033767 809436820534 111006401835 306679874141 654437473351 782512658607 261537822407 704315138246 107298464711 23052790799 873884733365 123284247461 37225866666 173528591599 588175129793 460844484318 811150320715 116344039578 626982383933 912846139411 527007984413 93706402822 259520346676 639478701541 638171002040 195122487298 228510022005 731235678407 993256089482 249230521036 141483921718 591608473328 673986010219 868095725073 224239783278 534887644238 751176570333 423815078745 439470470384 77640619034 164009200007 418892757551 257268728998 99367999701 493645682876 599048213788 906717527883 120866107464 796754005071 246998746731 123971803959 549535295863 109517177299 626805757911 149473946823 962876486063 92545759968 152848979342 557278760807 920706945548 281092199650 179646636548 59964344010 621636094549 951609917582 726998138408 398946640196 718248431263 814350953968 566834182736 45055981437 622113252736 764502848180 833743183938 595581864566 91972474078 407737758463 803724206135 16862679013 106054175982 745720959113 941563251373 328918385273 582237757612 113186717740 146318248452 82070028966 977267815736 983193315935 550278098274 737724153290 407940123845 28620390650 211713399800 367734660596 77060150869 243158191593 698912409863 333295309867 754654161993 125716791526 97404603899 459930231952 427397845224 635909224040 473092957706 332691687186 588282414899 821133531137 724023885402 168757391179 567695343759 660882197075 153924039216 320564642987 562890339953 166867743647 330340807959 837985571644 39757272395 302844634580 932326332447 587405076906 923064165457 476870793929 595496667660 712798478396 611723661404 741975775822 924930823035 591358097236 590704263576 593193787829 626981287839 138564541468 259322675859 369947080165 886539168159 953228952988 373126753758 57600003763 773157635897 228260982601 181406785531 292510067747 177741061128 960510041930 160296117389 460967425504 145737861803 333052920821 526511020869 116744559405 339560154626 229272338793 358772409557 965881593475 65824129482 133500148380 561209569693 847134947098 289218414882 622744305244 465111657934 426802315866 93481321523 248811949529 510278770483 246191602265 641391451280 943135820194 912775423280 201023436699 210791220677 537442598564 823502371116 946141429039 355993420638 307634660402 836190111382 596816470350 62392103844 121010788463 932986889485 258618251183 563670340912 281527401369 882549794572 34813532357 651230608479 345621076165 486101243665 966384810567 994058612704 226424771169 441449829711 17665578242 381755051745 135183281590 948971243016 76001229495 615693038757 43747457877 763006087049 770136380294 398246431655 750556082557 779742581235 238107295239 763486285800 836686342565 493891725895 558953447387 175580917762 322281437391 108644647662 635567945469 855598539590 825601349764 842919444542 331998932767 325906275071 896059590902 650540383773 447695808481 974889259095 149312011363 992870338884 589300437745 587197616980 826612662426 33621684595 788418280976 346137901232 994589644674 612939357240 207217626235 974559226126 110031068267 83854768965 183809667250 829931400563 645289980443 463059964695 554302896154 351980974802 472046258403 295518265881 794111740600 455289026635 639087911348 741139676945 564953222589 728170151963 768515436262 515934866910 329356598452 868596307878 881842923809 118814879655 20043928363 469923758321 423784064785 784596633784 684114840099 532275185026 617258767924 781437496453 671580725889 534503094962 177890377456 356391946504 9943761207 371077118738 132733295658 131129338908 188421940903 462431986788 604944736009 652322816118 476381759233 115173427986 376509326889 567416058133 379966858013 934131808580 802494186490 238137675572 281242063146 472053219833 585577421391 868944223546 801577438453 326256815093 138140780806 626759875318 620486155794 981527056666 642509895822 383389270901 534733054508 475829892999 618558436490 704819921950 218488137598 735499701 444402250352 581003364259 800247938213 715581071001 438481100293 12477009566 905582520553 570063476459 641080725796 675505761064 397885185931 721412232087 980935047104 907983148792 747630193994 877011789340 376782937430 305941074990 312405813742 193205353236 997114924631 703732212676 806477858605 710614766864 210690733999 923655340155 416187017799 623562733482 802671847945 998373403631 115889594098 572745269696 618644391770 53142923190 531441434228 59616158846 351635939408 700621514437 221647929506 569182913115 780481670901 908153602456 589485282929 601965615562 548547146950 556648149863 956991913567 800022043278 595126259947 312165890405 893889929968 409600849443 700273505007 263616487048 984733348476 814672099154 509744728160 951338432423 953324403857 169339922317 716042343792 810581430834 621489826705 773118499855 233117950392 466888046471 943535708141 731502322238 800255812504 80851515803 892085855633 385361928434 161888237816 77990057627 876054110303 308429259642 78597869137 358678248093 938143963568 250962408429 733327144003 560754916071 998811968996 986256747540 903995674243 519968517712 45913276253 534373984669 408821840615 203322353573 263424738841 388098376877 206666724547 690973717606 634773247144 11493310349 231272514572 737931447932 842887475680 876641722964 686456892587 918296407667 970147842890 4120730452 296520483906 596321219704 267973906819 755519835869 643582579894 865605398571 919242073009 200987061311 942279396761 155059395408 534699862552 799828758727 364383669041 361384887929 839019050560 398546279987 443130000653 376810283594 351680728928 253916588551 875516713238 199372749624 403152087565 973885660201 433989643842 692433410921 153560155568 635192822183 985819850581 479274573117 450760948106 377609039221 792028402112 699762561379 862143080767 96699631444 354785015086 896355903262 371430069853 983687440621 136282890935 805777648210 446607867013 199070158908 201067941177 317305296547 442813945110 266380548138 863011982745 715139937330 883347193435 577980901642 73227529231 264745694173 780323249152 395986300876 60155904680 127166430542 487213541893 484667046832 913106712652 701320980599 730340896701 677901774277 913606005941 775279417834 322668096895 632472040250 13107234856 498139584961 251652503820 5710438359 989058565229 229466547890 353554055300 508152303593 266055901438 914281863829 337464234603 372271446813 488161322551 261431223601 894133304293 690466057113 463543411056 557840245417 941126150310 994524442628 237589253866 41337269873 327110765954 445246045919 411697144698 245616599499 920625643352 889778304810 109614504688 73318684331 875927456494 627369236184 223984810845 48359631064 322599846012 830834402398 524146773433 750078554449 312444509030 637357988325 721596633494 858150273370 267905012643 307475255330 44668900620 611404667742 511217107604 585809414354 885221023637 154977403138 929271069278 592796998559 88551454795 627369754987 445531907019 762028603058 940749508923 272325108566 308076181751 40936153281 969962954347 260569046049 646277292691 829435252000 337426068724 552442464906 1613917911 381520396507 81009234713 490728714375 453840159313 146735986636 298668466111 218180487465 103298382256 696801631916 799660624776 900097391845 115668135105 533435388238 524601686119 933510572460 933487970699 407671745089 753619025986 498596631591 640786312329 429858479685 355916750293 283187669246 322743085586 637437672578 99883307568 396852266872 994820809855 815358357463 861576202199 982108318815 565137573033 142006917080 978515079660 536248900914 282434403775 765692855782 184116422379 129527476681 566185480902 175224760030 387975769754 253080048002 737057875953 894697391704 834039726479 855688671975 762194472051 370265038642 887333660956 784445205665 782682844779 688130129330 304043338868 823080120200 560566207388 198912486097 262768595224 158921869953 567445897917 215266113450 979275528504 59238973897 144764049662 326480740233 859669630419 716105526315 928361099663 966247547574 628997389659 57587844108 103727689939 804916939977 835864611532 502691115779 438919502270 521607160817 948220486534 26960856653 667941032523 396929470379 52268818890 132305128006 494573696861 201348451114 587714288820 590414035104 78305159169 588799571009 684601162974 637731164316 984746445670 148772541105 198701824019 714673022879 429276796081 948456312990 716521257432 22023287340 173498166354 978785042841 296358825340 856953287260 934980419989 466529402045 669415428662 591137019946 520524629082 974279114111 378387700633 954507236003 557669619795 304885197272 447827898720 352447259561 522450581901 174500714873 579990682131 804038782191 244444762195 599051539050 42083106512 346814794841 191559479639 620349193878 918917908891 467754422910 708262951040 518682350907 429357751056 988007309700 175991355723 502836489493 787523038948 527827503051 105333897889 520362117529 984878523669 448403033518 167134188395 878142683426 140329824777 3512780248 633961710406 856805558044 283389323097 772521098940 318588033944 558103208912 645904308252 954584995489 15694065286 977254293918 215014676578 615764438489 959942785299 460494460249 991964077495 615893054947 777982377562 452057177219 474566892583 501837008079 364326738188 733184290559 731415258428 400305994422 531953060437 821575998748 324830790997 370621003862 22731576621 121510221094 426249542999 701576607903 894342393785 929546737575 622721666864 983421688318 769104209152 114203178137 177054397720 471731278115 789496145102 478653245816 958462097515 245322150695 194456105560 604319336439 201932818926 939932208058 633586025010 157064759041 484771627585 44213485123 521043654221 611821960735 147629457575 439538663117 563494256687 751457717212 861759333885 374392908679 540579010697 316354552425 927490277799 297752144352 277825785231 113849719072 139154854473 257738103638 411362117197 764539923914 891929192503 558483693856 203824109717 874678893961 748133607515 970796081849 671007433611 817234775148 174990865433 532027090910 372558053113 681911995382 458860372126 995433916032 824678984304 583364683662 585995849505 183330830220 614744922477 900472839999 536656315794 849768626378 17282968047 674292551023 920507430447 916218254776 244661820140 754422064785 333016202803 410652569119 809812619101 725724001682 258401585821 655354848926 19284694816 727237571152 275568676569 978366492172 79347948677 384385286407 630512639762 364125104776 664238442140 867998051943 945212563262 41478566176 476644621770 649189425980 665022163206 744363644505 492825500432 489576587914 474734432872 100870796533 311673297233 243000571222 337546455782 596960755832 163898477987 830333523568 536582920756 541778234365 135662706580 446304090019 284459575032 685934642969 874010716906 605998849303 709443974213 693550449324 87423009763 232824713877 447545649682 506947672816 648902086561 508993043892 180894421306 561845489706 946185276627 591541492163 541155765098 571326914106 555324103359 525522003280 867858040703 626156065820 852740832995 725972445837 43871658729 660959006220 226757666704 677308047822 780386749433 221788042925 802289469584 170262872784 378706572870 636593219165 289659815593 610654801010 686388098978 130696818313 154854697536 681070194396 888216846697 894299739725 959864624516 591420338505 13906561973 185205555875 671488897228 215038482794 243366332122 206133214453 864433611923 507527905049 805692420360 277728653954 813021850903 607822769017 936026476438 317132101549 907002355327 543172642436 914085090926 218783656042 54669157439 569442621897 136448590067 374176052032 215042228246 771612499414 165984460912 866927325402 24047926460 729941899262 831236638638 688897757780 561406680186 183947423582 190482902837 47636098895 472916547466 996204963097 377152707168 601779525718 337493837984 569832766341 836270816407 518175082913 36984972002 953226078385 320828497219 204918497671 659942135774 649278715237 393828742494 996656398533 795486885642 147003472589 320354957712 698020757115 872825396864 957297399205 403187522379 916035779295 402875816428 246023152193 507284256983 552639486218 671037727141 936777116957 790335579222 698274279562 691300500728 472028964890 656251774706 105771863523 268916356434 268346126010 793860284434 598110442204 464107350109 898127751475 314040496361 962681248030 772686740918 867941735083 504797024551 489513046949 450605736772 526590895714 598224824464 932458992599 814184766499 357593450614 181934676585 780580734187 619909431541 916071351092 280334903708 907276288712 310671895527 76327011800 646000362303 621194122720 254221441313 110846092789 832778185340 746396440342 335662131498 627025041816 537472250267 355550670864 457507846266 620453580445 764922183436 234516492991 699592428367 347364614354 108815191993 167345868550 391891741634 630593741550 561963368049 697535131834 13001612905 236693754285 771374359681 783534737854 941917880873 231049426988 988096263050 770111339134 281311282721 526450790744 724150821100 942049010877 63288151326 554956581996 714329118343 907774583994 63836829756 574622466100 668677356412 700239706956 159638668 904265447795 482163366748 5514826875 164655512616 161180073742 890164215765 186881247780 64910088033 442687548276 508764162352 695025883803 145616418848 511368760383 905850968257 296164343941 398044320379 992020787408 247207832942 547211456641 360928588649 453570085069 343083331783 313589615752 795870373168 507921511795 888152815828 910293772443 486900674104 562829768067 886885002314 89185543589 43510825886 207992149509 480103578164 739123414572 265578143539 504013970365 565590928249 203662410669 831971950077 690414596385 742720580829 400493846446 195626596599 748998423520 306769561478 244008332902 885595699466 501604440131 756289280745 150184645442 763105916218 23932906903 380863470475 74040136425 605839244272 310693271554 335663615026 456912874448 835493390652 777192700866 703878347234 137349161952 424886715352 642042124422 501974263976 268621481851 893067963369 688104300733 473509883477 978753060226 166798215867 877075501588 197232996919 169003338824 260394057796 695218470055 854834166161 109474789999 614343774554 577159700454 344711293807 404073909725 49840485009 238457482373 623155860138 612860039314 298132894648 3054920978 76017916551 910516207140 199425016099 743179905917 396654897262 209058820035 40987464175 10396239794 311076474767 931630686074 448119257088 902986417454 115154897019 160522239783 332021696062 468709701314 911094079207 577121062912 776851358265 856576574173 349434081424 328538479556 852054666794 20892744311 269575160769 595447989027 634020537522 505647080724 502149755249 552950521977 250285907990 745245594591 811227292084 939740476904 919537761269 965497215117 231726834869 161232918953 128813633119 252582824108 458568267940 53496251113 290040010009 829236201905 332464838825 450802563029 936485624487 185809089113 124806086090 994705348657 457895586895 214552376012 389029592236 929891257415 439092660289 265229762569 213261725105 955505239757 682401026908 25796960828 232542868477 582436721362 865094894390 845181049336 490485846153 361873886053 599148867914 640348195541 517456363089 74565290261 823495856516 80785279377 943990369832 190420773046 774651114415 933454433411 735741291433 840077867470 401922055906 380784853655 355169328283 355547635161 364684103794 934024241044 884129534635 192080088297 480963283104 755393165974 603154643747 841167555257 272682584464 261338642134 397020648699 910562044677 471059910979 239142455203 73696549302 276950759423 823408284311 408510125757 892145824114 583076380221 979355123999 12555985190 973030218800 780353417879 313232046401 105327308365 621521359240 969484568760 491131036889 601525977869 646567345419 656998527101 822748735518 594919972979 198601396277 389384299134 862603251053 758132411400 943660534512 984526349130 470893240400 811907690104 711963568218 249853941635 900662809640 329513458340 155129926825 355988280697 479866418837 666355501998 337113528409 67615542656 104539603999 942141841009 764500341648 6929817999 582660741527 147912826155 323625333403 759101659690 819095189023 797433229663 332456105216 354329694432 710825581916 951988232315 336233509584 896878494931 982270647353 589050780646 415332110336 902847412736 811943851774 288820881867 688337828281 543741025502 984046775822 693749017309 193466641716 791311936021 752652540219 130288897222 755471996849 794275448276 115311562517 159423015501 768890857917 568369411915 891880132374 429872882456 872316394547 570580561403 697677934835 852512802533 430685762626 295371025087 538180159328 55530057761 422234760486 838438034969 345543641887 482734705082 252615035028 879066725292 60932192202 169430541875 774733611514 425646368715 764324392824 538198130629 248110205200 969110574431 119796503764 751001094611 850696629176 240708462243 869800103240 994343259148 269616964071 679810581746 359998680561 9766672941 139007886956 758404965494 106259459621 855280461362 220714028212 86294058062 564952770455 879233476790 132459214281 687688485254 143225254331 565765679074 492842059680 252388934880 275917171079 263562027331 508182924775 969502584968 336988374432 906183058933 318942648548 964919340745 100890017244 58313153221 513135761136 50831530492 17621800005 463491123723 621135827322 452400719106 462669462909 991560809381 281817198252 5117565144 599895006911 193596861943 942883881410 41453579187 242813745942 140631327482 281680733548 848743493913 781024263363 737555664976 565066286588 389474298808 377667335104 98567234241 787037565171 665478767129 715183675201 372642743180 325494394543 204353716363 635856481669 935393095613 501265668758 427316431853 79719903401 428012531245 27866087310 883690066970 457152956741 372042895688 665661187018 654526405997 636177293985 368086566818 951757483347 435904409461 506585505574 771011899914 770167176599 75256352458 512402552117 830236176810 847817457130 28812163474 738833026926 947913685360 928141138899 943198189181 683182968613 31195578033 274717635580 198912543280 40152185054 223538754833 47519037140 335737891337 89624976114 689806491464 492075871064 492342725482 343703267314 861901692124 676335574123 972145927815 596960086599 412785130539 366283883048 109822223779 297526647163 816013223202 802983009228 120193956751 648094086270 164900075363 795880413817 936541774734 765203539987 404006638249 719428762433 175870325745 548164290710 348982222269 799355372192 101907815179 933400193844 216619160741 470256209043 814161228318 952523428250 164351622195 788797795883 742984088593 178569809813 352489869190 212617918357 153690230593 842586003848 897195708217 121475745405 457605726222 694400081526 621880731767 131554914169 374135545839 100650746261 716492272522 377120309740 393456675571 144689663957 144567482533 435687852187 788018420859 815355388300 852974831675 291554501195 301683742156 834381178132 682952320086 680741207178 819859853708 891800206912 355780441808 849911819229 103023904193 253115562383 475791187405 568557674171 183831270132 862195761624 465093259573 3915319111 141706438050 760297902425 833518745954 637636404651 361861543136 732259400995 986826159630 322371889043 672126378479 733897769914 195087488421 562135734612 756757117762 302271952672 471460350746 104376985822 277813080956 880381477809 432947136521 650344993721 176798131388 279842287702 784565233500 979552961025 243666242207 811040931224 14910348207 22993612741 506873719978 329154664460 279519453450 167668100780 228523797311 810239345881 508864776355 479971119061 302560773443 528710961303 241595821063 433349737272 743256220347 718359946175 533995857354 820161905575 532807629361 142404554163 876387001512 192535098611 43257280780 399248687334 366225151803 407284905205 902220018998 398217440919 737096307520 300686976689 762706451405 627504014744 552535569003 304305427024 913992113188 379153656928 66326037264 475586356660 527336839699 217546791578 775450967187 814498845250 580729778859 703878791483 586626979973 416334629183 858007226809 189325290493 94455276538 807532271851 678872185499 235052372680 615839857644 825214296083 931967581755 304446719958 57688552293 377112735684 1240159812 462210225415 650557144912 229400108969 428279329946 47114380048 860718070636 147487493655 168118718638 28437360600 397643270515 2840125954 299177813322 289392199534 861915969445 262444460944 732647441779 787525852280 370825754400 651281852096 724340356487 141234349493 820489392156 676200115063 171867987947 86863614831 104680849124 836388613741 302339670666 687018180774 500381062303 482496997430 190781467214 512850176533 789389175704 468192068677 668166708266 486243146466 137151874970 827611241941 549832086691 434514731462 340146577300 961063553054 314701293473 750002368972 460912584032 893765591747 913712447002 72823203486 213484238936 534546305490 809431141123 823504275279 823170282061 987739313650 858288166586 208693793337 679887644442 692263557 37935375846 572670601615 721999747957 88904707465 715268617357 688585825103 689850545439 441306842911 630052421787 440598676412 169391601201 839990221618 830814411268 168571335050 688493462314 415224006078 258615374786 311974016786 832954401592 642998557058 472660116066 302875241596 862324137346 258303274451 529323119011 384204031096 259139835741 642482045532 580885702892 355534778937 434041603318 187272686428 410534265350 327539064397 457081684787 534093899911 669231383059 430177936317 841535263762 826604294031 564138979339 25990323974 4354965520 594316721074 430562719002 871861138656 171620747041 108984895529 973196850268 900128283646 485213101153 551208597422 761259190748 55842769576 931479859192 441707217049 676425922537 571598422882 754096970747 137758735335 311428800716 991158524384 823473806630 144810412683 712098566076 45933018490 529625314843 169877345962 54305110935 895175094259 494167841587 677732865203 491606616960 33119929986 694437115322 948204808669 289801367516 149458334344 351283686984 597237014987 828342414228 200139752048 822064432983 821970673235 939696562621 868510795077 285169449738 523616554935 37586241792 783615012612 31337916363 656843275915 359488583766 532255628672 452178032758 684676329613 250573522813 838716818672 936521931616 501485951857 840219630264 629921347380 172953359243 807263737543 762115266955 65617543987 568894510037 898271168478 210361194274 427589563662 963149909883 281370646929 476044376888 787352502398 271919198082 636343498921 459482598135 459966621174 46468243999 389809276939 412897855017 635626512413 234191046230 625129584135 671825452649 45728943392 695118911815 194072356008 461384913655 345867894632 222429853759 351496734444 764195148630 276765738112 488067233108 352935396460 889252339758 579786717409 610858571302 439464089923 757214040511 553801744727 938051460750 104978315838 297595327165 780331623452 461918484257 581292339096 361574159142 315466056548 608368508921 59225286406 602238515870 160416620367 918849826561 853665809404 482800103397 628213386183 495638140865 250644473553 424733009126 894158712989 511950292828 432038525893 880820879902 893018145959 981194514308 620511319390 828036131810 102175866901 247438339344 665195780905 426110907813 930223643770 81638305142 446633101739 876630056836 353004575314 305177647079 81534372148 52854814255 785160117051 741856283621 238607185850 711703026171 988608366443 117897920647 458477818667 663012743133 365464536520 707781182670 914909570176 74799673311 298936805059 555895365635 514357235295 37462400314 273810708413 418447564007 938713560083 829784567778 621672549038 718372563739 853695936731 969192038342 500069386744 534092229796 415729275891 188663064048 76626991851 165789687037 922750660772 825952842200 392409636133 419604358349 506369913117 439568061676 252001248131 239374795222 877442482757 323241877027 531490597884 757768088715 48953081217 562860649544 590712898878 457435470567 547108753708 301898944405 629041438952 954062794863 717062937834 225976176278 800235443411 513890450194 920288731058 413163332158 438339745772 518873093409 500997438908 637882061415 271257422921 78914404294 706187492434 20422733858 546909127040 275967678128 109342482076 359930469003 479471254370 202933325081 50790251559 429829925344 344146251883 328653849290 920702631343 95452043716 421117581309 485674023760 206726049092 731409907356 797582034400 540361894669 964824571757 487969132647 387447357018 461555169173 60247094589 973254903519 598702242312 369447219437 987213605323 186097235900 755493660234 729658152497 307892145389 223467179795 911102358097 212648585163 591468463955 569780329586 876179993802 984626447856 528042731281 179867416039 377459917893 472699765686 548977319020 781269736206 694775035533 958720044490 559376725989 581139324880 434859432136 775784994407 165359377320 310188288912 271555908945 811153312222 602796275535 2126293279 810605069513 581900097831 550507812513 87523384412 329388830604 336698779307 615933554129 799898522604 326859271009 581603339812 939811129150 415166231326 246613982704 714317324458 528469625858 879186383407 461217068630 352808600520 911462860499 850263233953 92061802969 366006164996 200522173068 880534943331 706009546827 231197925951 495044763986 83726297773 199695280597 470584548534 509540179747 316051725219 36662145867 305179466731 759056002465 713686632831 973884085870 654777349143 838192837869 590070206942 580858220812 372275437018 189665476122 933587467278 8616945693 711636768220 658189862847 30904999911 37733605922 966204801611 945733971571 151560370288 116861924819 769502684304 879921950140 169144510831 863135728111 546565534074 131231461351 175235682264 955071119786 646080995255 749559875304 445527746714 597165466028 518781194673 806612056184 493713367825 253272585628 462859704502 797423246129 150850118173 332608931554 266776180067 671905569389 931247533386 226250731167 429625439812 134377976845 115499239133 506142161103 372360430085 722780009930 228191672759 175070057253 33244101825 467948077367 462413629774 186510675981 220875709792 991504480738 728890314061 815881655170 655220450464 959627006555 44588558909 178966538463 638421587431 137426016579 715274992503 6842113593 561156518620 692214223397 99542157675 562109002694 479209932060 798700492889 222636773071 811147279822 461108478219 682795170006 662315664850 132425102166 744324808745 500356597646 189766578625 371642977929 982951884353 155548884352 864489405519 278475135981 872635713113 433857084119 368336188420 462638298987 72778330443 401169781434 646830231810 206586491755 339289794465 867506279802 915932989889 313216357819 395627252751 915081670162 100464945245 191211799866 919404688987 950595230399 93315917713 78620146542 418468757230 445743334158 622695123963 182642419789 389033595634 36161348592 539613406657 544711998029 813352455859 888255242064 242939328022 525490427634 327643335055 509182694405 993090088223 2905049669 523742505928 958356225680 11147985564 784945220934 388339698141 293674007042 153512596472 471437435767 161981296202 15886143606 638183029469 251352130616 617410366877 463671381790 75500615709 473444914981 711909437332 25217893895 996436747135 72229051066 812135112443 92815602403 481564073432 737487871387 569341542727 558459029086 549415353605 888044095352 613537306488 668183906706 473535660779 847415115837 845301352399 782517158559 90731586835 343147326309 300542710582 60614114719 58217452661 500351581750 110426017711 820897206326 211082534813 832784947758 691153535210 760070243163 534732688485 673306730248 86999740089 685151956454 258636581635 69414127125 919031670300 816858388438 284313545649 602859208333 415247988069 783066132461 756685511411 43188550958 391711903165 61463332428 542343048029 315020181930 289491063914 356497039487 430130867948 588263300140 120240105217 287283286903 757010666495 924121065280 20069348416 114421129014 90136429092 923083747965 544704361153 590293355986 947194316574 927857028700 164083992849 192868843423 916888061552 153308735985 666765795784 398026343763 863466512885 535992205082 472518807956 518082029288 970570737868 965607689988 920459753057 565147902548 394204026917 33646185910 261693415392 519368815575 785641855960 657205701777 436191716835 790129991411 798392477181 755859936029 411855923639 453838327885 164251771763 888792064624 869967833024 98232122235 30311726911 88531046969 603003355438 569577076951 149117728245 727208393784 41839021411 241686101655 707214629163 722326832520 865858133910 902112657693 968565063405 176712831353 620414727600 510426446281 294700472986 814452925878 365901875639 319437214285 81026515862 82738764667 862428331258 641831345630 919976079359 987302311266 472978097839 683838037427 492153694830 61313465628 586859665452 448968315373 395109774113 456469498224 245979634073 742617095503 405686645725 767266176719 30376003914 797996604694 748161245236 520848342991 36895487985 673064966266 684560200741 615013891283 26727846946 830888380814 860129132287 464129860419 779336538188 146500633546 407530223692 352783129692 978493655986 562661244678 854246597856 469574877108 428004015783 277554715704 586325237124 588300053265 516499763752 827025911255 650352766295 884003060566 132348433124 25591185574 860585423706 584924606066 320109666474 327321665883 847242391099 262500523279 205347959123 616993037084 920376690027 166666903033 61605830101 84117054241 584149126942 91134553947 807727176860 161238794710 32953509494 613852033173 543474265370 419351656406 556045304393 457387590616 458368289486 646074497299 273933288203 958207310950 243471900459 159555355423 3425667881 82653122559 301666412770 316290044215 300270129545 705000924339 519999239551 728111927904 137601065889 686194745726 490160537119 879630360802 250517653116 945318561786 93430413657 407630912055 264170021298 188419925054 788379812770 473661461761 850865697424 139857480806 860790420710 210091905606 485661799789 132211641884 668725376965 880996053607 973752132612 452140953429 496859626546 405009228736 625148984591 517095157800 700625380417 433593460592 614541040689 286562585234 245291963088 819700965433 94803441630 892450628912 136147470922 216986603611 989742002680 519532089111 995574825979 889616706844 716719427615 829305597949 913591098995 156662299150 52259898000 252465380867 851244574899 126479695836 911619735187 396593937573 794507132217 168880859624 857183078780 648476459461 567452812134 108705614787 770483554945 759822269543 952443390313 209089314322 286427327301 888605857929 637141970595 959277929728 987000187739 115288055591 922262484575 336947765028 515863672067 812124720897 604293064118 481147751512 939191095486 116228326041 504082022519 742201641846 630904269530 295895806810 324251706896 1040115229 326134920747 909916816076 975990248233 3324201180 514298386356 836212073786 740673314118 30184958043 163348891999 175194094797 207594777493 824828619920 352198298349 312848463910 341948457295 710208530490 431251224101 526212545273 452340545732 587541247235 59673860325 462759508257 999231155917 399404842919 845963308044 574340239479 337963844779 967312401710 976600525799 922784746960 502169060497 912567240853 978354089132 572886380711 124987148513 937071633146 136250451517 704881326256 65678091557 534634255605 372333660267 68071178105 788826885178 837798619768 287472447693 185647465460 962533715689 774567066584 66260544901 625570289054 869164160012 829459306684 715585265531 739986420117 132764445508 827625548862 857336221222 619265901521 894151512011 966954921174 459546627450 938701099729 51222783637 222771082500 185825222749 268376720539 137829667453 833830118363 369302050325 86011022270 34328346820 376085261465 261352883607 840705885674 244927159349 471790009351 198704703490 916434768216 224409600715 525216593684 795837059078 622696110017 815284760948 259416244353 709500379912 700967803763 318065374882 298864599913 434711561645 555088705532 917095054966 906486130614 25553245301 336532616996 333886648407 501893913380 896230534706 554297340504 152809992060 223562176327 721796377878 557312949213 657913558748 399532994429 411517097269 307329911445 576162650451 499886483144 469255625807 694029610499 592740304017 814118471916 227858452658 351811504165 570273894823 515594014631 366023734133 446419697650 65240382277 48566466231 5238755546 951197379496 474229186244 400335884161 573247296046 850118655563 7817553052 90668395775 57982084803 723396444076 958324302900 784829167618 788803036556 80604562620 954040752240 707954524404 261482319933 149758235896 426115826226 570360108424 812138634863 412513211478 491288342722 540547186102 810362535885 225015973740 398029133640 793344390505 586019710730 9079128907 844555034012 297538225454 746986973016 475477591378 89529888948 207584331760 16373275483 547221425920 866373725098 640637498023 715961909258 377154056169 648664900340 252317484687 575808466798 853446827222 29209763226 365789289233 71724413223 503103117248 525171468454 323052323325 42957847631 176803724897 963412571151 231320159529 928062850601 639672264670 753606560270 707277741932 132919603984 777287813188 646048730686 799105038585 629326346417 561238755477 666464077462 955893718703 99112956095 869995488422 846766172760 772979806675 324565670589 741210909471 177520335838 330876556195 462882405999 267179373707 432693315303 177800697899 101659509057 299501249992 843046044009 824386418637 718408551578 699933485605 668003439514 477900390126 657085150050 240976446252 802378014601 178537951501 149369533944 726173267974 424904165216 769629757244 240899357775 256036785983 94726451318 804859761951 207326367401 172208796817 818469489111 410912291987 21987116208 32685526985 2494414803 389552196454 155256232268 571725907016 901555629690 84133072958 165597408660 546265404108 218800564315 171058639263 78597043830 72206735332 575356797281 47457416930 834255923370 897437233498 754645732878 838302037474 337888304016 968340297347 125871313781 504414331369 386657411826 657612217901 238522607994 805491744333 417196621989 496816154427 982360358588 102872211357 9795384258 449260527012 361245784679 64847729041 165323841332 813692435545 562201812963 799420271882 841499591860 854516232438 832737657954 970527906231 37889175471 963164026884 4323918432 689729317701 194436155424 809623305256 767689906928 803651240939 263834213842 519343681384 200375372902 756487562495 6205600839 357025978283 15030102481 699850627543 841504816258 229593655702 812214911579 261952817106 502830937872 866377182143 529977491952 445383355224 769144023049 27368685498 572817914178 634611339406 823486917240 765501229042 349309360469 646233333744 230783684755 342941877447 214175703985 34878969722 624822386228 404707356430 522049939172 481052877300 206330025191 866409248330 421169921873 739642833328 824671673800 998405412263 909450999143 393468715918 314250006049 495815670192 217871912455 582753580828 907662226238 937200401502 714699747650 869851930157 293487950447 594833785936 27928492907 23403896053 268583267065 372129772507 677222837252 913659892586 485393865711 251580492140 406858054261 647217207173 845340967120 308612086841 797815463797 757938032825 753304369843 671585716103 18958415297 308745962483 191699035936 649460880904 655066230530 946200714700 812188321262 390314936942 682773703372 782322874451 386584654607 678256438762 719261298201 661888054516 617349838086 59592417605 305088211249 266418525457 109078087670 177338427507 134527281175 313830132327 773754593760 167001841511 40683231856 15046038924 912600441285 336238267767 783131938641 83500660500 199921081808 328577314144 728706872092 88793442445 680560349752 334234828893 340693096032 817592088650 294071411326 442072419640 329864296266 315673993084 920017562151 844742129170 187247913627 463450563527 423148179503 405288992202 370227538044 473263431460 461430009447 730716914777 944574300369 600092379094 790438720671 159022337027 620827963045 894592200208 404033868212 357029441365 214605645939 832320876023 984955570417 202965637348 118015290548 361885012258 492286497906 999917299734 211355045475 574850207361 787821833530 787272003988 28539421996 485677051982 824439487657 347325850376 422546143488 339260310586 729693780993 160693055997 889776361668 625053280550 59198935017 939676772492 639885807526 924801184502 468414812124 551732073883 615037968326 403316436861 344021250877 5528351865 872168200361 787563349247 77935631464 665693668219 457480985820 908862326521 511416513455 916859467414 73185793007 48280387889 67924370243 185344411968 61313873552 998620609825 826390044722 409853834282 74017795691 173762436532 365583501881 379821601507 297751733301 482536557132 948340554817 3173426450 22022558122 43308815346 259645081525 364872280343 966699574908 419576597730 305798987811 362458365797 119363678116 981224597336 570388547152 98551973556 875487722473 642281936481 762633723630 610065711507 131288212058 398292332610 804634962209 427395521107 110518546366 524188379940 472297339940 552226795757 720033147833 633388495824 644934572618 969168005374 653398838359 347662229415 961898284700 133576809670 39929173007 721381396558 171507782154 561894729950 311258639558 812940166563 115971695909 196726230818 267664685814 508708751262 847231522118 364953807690 821218551901 157899215421 832745623905 946378103475 884550466481 530544834714 689545839990 719805928664 202889014676 352597937699 939884288217 682040680923 312176075894 136804479954 38492633191 600824291655 892348745810 601254962831 546123916617 437635417326 193767887124 769588038201 893565325210 465232323528 806560084406 570647987577 911684797665 549593192939 787594745865 223963251437 927248648 715189998736 979671902684 850236127387 865324288237 670771397857 619520734772 263192637369 993372431516 68209072113 337684624430 138829641685 855839098372 819447125799 118650079808 846504354934 864091910656 647173885773 772271909312 309344961482 790190020454 883627631317 892662699712 638635044323 200298614132 705318586199 552073015086 270847033421 72125978767 718823365909 26564509776 292175640972 132993081466 709507018241 936057201280 296975563450 275258116466 271150805277 838749755375 727850749260 943752463028 801732204570 758312074095 215406675181 757317102681 407022521074 423332107057 209227897495 77496652770 458315474044 986993352299 579126150015 877850803598 333112560224 52918704346 578202752233 251496113324 84448512654 902999602466 563348847539 841861568419 850136987473 514958102878 643841760953 892493043163 275882268583 337991852841 252389126868 847535493777 247391694463 777912369120 219146691338 202286505671 818263524366 890774009690 462600085929 85267074840 931437556213 128350189438 364852648005 829775617990 772041012191 651005417680 151864841905 523514275690 217904890017 797413737560 668303139397 896979235492 750035491030 419007908846 95343807530 138044445024 253316454166 284335766859 31515745727 20363039122 427157392466 532244960285 105725378569 334547082527 496695056708 304551628113 970833752943 280017815541 442586951356 130072439211 628656349070 62488895856 456409111739 105906069164 636349203829 791783862711 640820645137 284428137056 14287169245 907026353684 351441903805 381396473174 3906919944 508263484511 224137707667 143871100256 483944776586 247670368027 626338936597 326347493498 202032127279 138448206355 247606951641 836957459917 803205564521 688141074181 569294600636 677937208254 964520858988 177191834065 824271057496 963559763056 452144233200 645576171045 900905392994 423841526498 998952062429 619688524022 797198908205 692777427814 716934232590 464870171280 17161004009 395583665173 923343672725 347469721935 825016501753 866133713968 492814930730 13871218745 307501179614 880951569808 940678260446 45996457844 977159966803 758483914632 754534483128 921430365510 502239584058 299991679392 760063452714 11303639734 556978998693 704336113274 494727201892 272656326038 949787495804 144250114243 288216076859 391247526479 653820794057 540093511926 311437417631 608905806135 204641112705 65959158924 784961331749 987934971709 250919830027 478399324389 150558652386 976369637943 381348817139 219990793056 232355769425 513575967263 138975292055 254742668025 930353598620 111535536025 480378141764 598892088698 262805424815 34705443227 243053358002 467611983659 898976642005 963774834992 607748541766 404548716023 361923315827 223567822906 306443291893 519892796603 688220865374 226612356815 426536907622 897677515078 575469742413 619581911824 481220770283 138778947481 186325147527 704024906749 271577277257 461117704381 618025268898 436892187412 334585483089 518972839652 35486731612 588192809787 848330030587 918007137719 253904309759 11593234102 293922369858 86476538538 798424057561 243566481177 629689746200 80734408054 658701853672 634586614761 910503667878 945452013755 497498544740 869295094093 815654886996 361671649543 904022438217 718054352778 240835455281 900257970640 833108209567 452624228165 899061750770 595341127746 706316242674 301547876387 333629782049 110973970587 307467954700 815486556829 135011818834 536101171635 854850595953 290244892232 117702359017 805461013632 748259419073 677553812939 200698304644 272720398513 315140909563 333188618613 994521541243 975581044549 878564122281 663949514742 288763685026 795390486003 345698636526 12187791459 636539210982 138094821090 60012857682 589619542777 166496008051 834072333384 798740047725 229965479343 364166582376 936198992220 937158581636 774588241657 883600333700 478108510402 937877382397 931736198011 940108620283 8757788340 266510622498 75693714432 676752003322 275699485641 832735778862 246195069390 150629968213 186405870038 712858487737 660384416840 4097317969 84483814189 433353774730 103866018418 882099756671 302952150616 228027947024 324670589383 513641712584 176734746347 866513895499 704139224197 4184085923 173306481360 672009633887 220422857920 971782559764 886666719405 368942274290 848901016950 463635761294 993199028605 823991843328 269123043170 585943609288 257617657426 712793318334 641737428965 700477888669 45965358546 703606728320 845347698449 170585570126 883191989224 722272161172 402961965099 276562618208 919580811344 570500890683 577836927127 783844410749 939056892062 477080468197 636071212467 275249492583 297486677706 614838157129 150751264573 7927758310 492795758582 1981354630 149302446923 637989953564 380577854045 937856422224 150168132179 319512610281 1058167660 964883881451 936109812941 532787755527 402521266182 739448993048 421061889801 150728574994 545545753456 934130160232 22833582106 910715383824 533279655133 759385359374 70304320344 573143853197 352839955206 635193308995 188801823271 933885923420 380888117716 152623836892 422200622871 247664781970 76553634301 556340077702 876241060600 626177811674 10183381406 568622309608 501720093190 176141563975 720371890880 86332283351 210616775020 784283865338 898780816254 298604461054 85957635755 446280030239 77760033315 133869105176 178060868746 601150614060 998535641498 452204575097 806448761070 100859660185 546564145256 425565374383 210442223397 488431331490 88318273471 348173138662 767689892620 115914862324 922626945924 604317524955 108885033801 170247413082 574150637380 947063523802 389586479945 112014485187 495822394465 705431375122 518128262062 467877422792 279926183925 303608363054 93738617765 123958165333 471738286218 998941164299 528674499923 555182311461 608397348431 951751552086 965056057958 791598279546 779580591262 298700334516 530612905409 138787485563 795646509341 725964242674 573151168653 636902696680 113058474596 890168000041 484054356079 734938942288 307133927751 443614548371 679850749472 696550008651 101268297746 925137125522 715894933561 762205650131 898432842430 465713464139 968174905287 428933996633 834123512604 790751818902 412057147347 674313101668 426517787169 197497971607 60379222669 177945077916 660091518 45472916238 662782745502 621249123940 103712095101 846709503153 581239713100 721649651550 816991023345 117677228836 451314081333 441398145942 230000263726 744936620647 765424747641 384550045700 981920857474 164017830345 153422383570 848543197945 932717797939 149894354661 848557967128 741803388796 865906934650 229880496623 406170148837 379347952388 827721351530 470673682787 697769163977 418547070532 620225228769 607142874678 210530909719 747630384476 606326534801 388862746017 425065860082 170946582687 504530446729 918635042332 934901410298 546275419331 611586858011 29541003250 52234314321 517768946225 420704614857 859331707084 367209547353 821124959817 67249833438 582845875553 29275101868 661690924098 723924094126 945196429409 865369010901 383188088501 407734560709 979531954534 763292674552 187581288380 543431532694 730746844415 49279569147 971008510029 195967050219 715590602240 987019677499 722102352793 759861751951 110678858792 938242268146 529684065061 432107229613 313233742319 297163618967 971393586339 774019509594 70600090943 225649571823 982658138573 437338418402 901254102925 30796208921 672304268711 814885129667 28481031511 381019228972 905492450636 839612034300 498033991798 292471179992 167482226390 513513793870 212511791647 250932747130 429281991007 277368024950 558986400304 537335276440 877293641342 397420675233 799880866144 875841330736 111056564725 230433328082 307738185330 108282513183 905373684923 656801589145 844636496764 28346189063 656287174862 472366444706 695294671097 785333747233 797471050281 934687713791 584826486035 162055390561 568749690091 666561478946 746093372292 199539950004 854277576160 938463313004 900528460957 408619495503 93233191509 933374185499 580291262700 745434898552 53805025184 325693467609 914890988394 790972499490 799245505889 586298683192 547926490895 553786081474 752341612648 921006862870 553064045379 864845011742 169345707009 734999895181 884660950424 799634294064 103385919818 656935918396 366127205624 846235635420 625292042268 829817241867 862620505333 320769832224 467336001316 787124238140 999776387267 815146941819 789425108570 249954578719 594651423131 614312333916 422984833370 731927374522 364911114593 593447875820 350945490464 778477321655 451548996231 181919871883 702175827047 951405052420 112274470029 400898602200 375734755263 326290966249 743556079937 335563775750 73619241392 920493231103 735284860856 991604782996 344368340960 24694377791 568421713781 75671339795 332397424277 591802225304 424773213962 871214435005 174958785445 957796500389 172659788243 33220479544 35998880560 176234331047 51798904193 795112606943 234792242635 832107030771 863805346942 388574367409 943289284285 736631035293 665261776262 434481378217 898595025114 384248164589 819881569086 891591265592 616755121090 335374160836 42913365888 876592544918 209823336001 878569520588 159738645014 273227444140 216634757961 708159845930 640071537351 522064115308 216742113135 160382941146 844242332237 424445024875 711167373529 435460280109 736217356922 384771535333 629922616102 336801164448 173986237810 49815870491 661353611381 639621385273 767477355237 216839919352 625567251145 557087586271 711559557138 34652820162 197986695080 8616404746 589732477239 71195338158 477581818167 625392284766 989410804095 469963058128 184512847623 613089004904 535328381870 746066499374 223879967333 201023147016 586149006495 367993838170 89119996985 441949922879 750418757396 937325776809 866939689877 15328575427 11534696063 199486493567 372843573032 506662218047 150249889738 759364254670 81520374782 754965084064 456556358829 319329924715 667547877512 590816018751 673003151082 190063021192 784970188083 802936221610 241868545334 889032230773 651973597292 444605710110 905307974383 452075526544 143418192553 323896908210 9460172508 122217731561 56004007550 614064272286 230958524191 675692014951 86953353060 836688300747 717087253741 67292708105 854202192495 544194120485 368423656193 233361363600 927483348999 306427413601 369964100401 702968848065 902531407745 886619933121 331228044404 188001901410 464671992639 722407368600 800614846396 464372964256 104874865648 834979811260 406242725841 222752060918 837409635979 66575802516 205619344920 610278732849 103944998020 339349708941 580284468868 833334720046 408908772755 643462240105 837713121045 323315495344 208987269252 919923213669 68975642590 251733770218 771392460524 359652241427 957307821597 151622112679 244828746068 460697948777 962537691299 543837278943 323516008954 800896115298 357002572699 779209347504 73527155144 276293136050 634761601734 925523251572 627857777282 891680841024 120677303799 258457430584 800515296751 223123112990 915569660739 169349672850 792254233146 548951221743 802162725301 487565658451 873346390903 556013967297 153985358610 720789937756 59228773610 202938056965 599511410965 770678421332 118609692218 563964854083 333057678156 539365826207 823645554331 799586431435 257622474124 303206070808 605767491422 491034022379 195577099619 8961008090 437749086986 92535361714 876267564010 456546358525 705484258495 494111537213 545565387182 142731300889 841794558037 723962237210 539789877058 705624536195 605689034881 957055966643 860142547684 560470809490 505392487480 349533750604 669738573238 784460703512 550165132987 172663441809 930154905195 217362662002 517262185115 574861131586 87019379355 66579083278 103630176327 156150489166 907319386563 104420682748 995477028702 839266818174 79714429820 989169354650 150061936000 240464484467 221564226209 756740659126 144214235076 368854081957 771220624569 862543104175 293178849900 74328991663 918650931691 280650180031 438529227038 417616638497 849578459514 48365381676 752004332593 878461134275 283548425399 832475325303 382539719932 638790029159 900835070759 792489732449 312467349278 17047387151 397678102471 240714922784 862595499096 682504696294 152570982451 213393459059 783731122024 175232809456 962710044893 966944072305 696788407531 541458172345 138109457554 383242033165 717888904254 453797080706 553869498597 64068205211 838042250204 636781273572 508100375721 557773611540 745007200157 324288707225 958709723978 294693423913 679363236442 127940542545 124358073528 544618378934 525218985484 76318835532 732747190329 414477315866 120357870520 16768073671 873114812284 627841982360 97559687066 680040547236 174387689809 500191858305 616968069566 70725373894 759330413834 190085758275 922891524969 475737275671 690921766393 82168333985 106607800185 664663962316 239986027432 336963407285 619323916330 490081966728 171052064259 514629314469 17598306927 956801300221 128317254133 520063460882 722631175446 183329309573 681419895148 985696850846 36739417901 509888412776 91461556814 522847891642 108522630364 674559253600 63492388662 936659790924 190558342240 967203159572 363474884597 889769294044 612706902654 930010341947 539729581678 763067693300 549682492259 464161732108 630337989551 387527276848 571959616921 779647104750 655627649215 455613790929 650500711803 362160369951 706177748591 268250445765 129213383645 635452994161 182689129271 441103469790 165608330822 590682573737 893273254156 406001938928 571443711365 541331001742 116379043204 490650260984 52199467920 187657948018 697864383959 406818819136 466995993724 716299927744 798006071183 674818586333 409464142342 112601552131 190564722649 61996451928 256472338651 493309488759 711144523149 375234897784 300937916545 553311536082 656338070927 170063594812 477416388704 983223116866 146305918269 685165281051 326394263754 271583036871 370319705781 778078103776 459771057133 618492662783 548983553967 208712668186 428000108786 989966632738 961270164672 286658476019 534004630883 630682604178 300167189375 721081846755 207602563392 123611286875 619983748395 424583592401 364157648304 960938329020 241815473562 64168343435 616415416796 995914054144 273599390117 742012644456 404178123309 33043356888 682875862729 574233421822 427315423171 811427274925 910358435573 263736659934 659171225470 275214531128 256958752399 352938279941 493555455258 933080445011 709233281110 91075005856 762112855173 66281891169 426264561483 341226003810 94341305658 279058024568 585776352785 483988690095 939997652142 196796303278 817133460600 491658376624 999937081043 692181195367 221462027714 552964217662 281000064343 156860604317 65891842207 417136484737 391288518726 152367052069 691432325044 475435595697 436488377956 504489205248 258809099127 463503859125 792836886510 245800057123 370050286069 862404287634 648786743348 785613691236 338390106297 38801687482 67076543041 904094278732 544018156145 776530691238 897832815085 909160190868 975296105161 291051274011 51602641798 738401333029 885421400324 890381682109 756032614619 527496544216 181437947786 606031830611 893333675593 161005904387 890698662814 311922531812 944919298434 162103180394 368094115775 683756222860 984557474892 20028644749 564830854467 520885329161 147645358973 562716940131 320288948553 139186747454 284778358727 853476757500 552247324636 811440049868 173073496704 750059133423 668051934426 701048881747 716052564024 780268816580 576445329296 369065402557 22923469757 158436944043 637358780779 169190318713 315521727015 633757096951 156719197161 285105742543 204362188791 444384132526 429611368038 515067074566 900887590598 968925126497 427502343076 841530131359 271299981666 727528752275 843638460143 537327875354 884177472500 639426273434 220983427199 563163995388 620521721450 409309061903 961332464554 96277978130 730945584526 456352377465 534497537941 499716153466 90258026979 496003087765 348897037942 835917912650 159893203266 405677837844 371059622199 179407193426 908764119246 594554193060 404545311332 991308577838 283839789073 911593090693 215370771453 682536616894 580936613437 166831935115 315351314811 653406708077 43685868038 940410390820 802250728025 643302178111 599930562192 231118060208 350914009727 198768984092 456023753898 692442837014 257483635139 54889777928 212001289719 234986061939 443140669142 250406878137 195344750266 586780174766 140192412717 470440526370 44100004017 156768488462 886877014252 65818225618 63519612892 291677384209 364288341767 274209961582 189967631332 231400371051 961487702808 776800428697 94632674639 218432572914 241796008103 181538833501 723991557486 20452076988 786107180955 410249580509 978144053838 359873253518 740055834171 392805948761 302675991687 629304949397 633067792841 16236410141 33646443608 8557928069 896030246681 379677913881 719772163168 350119648071 880231235822 878816079280 533982436125 795212907601 874611737621 678091345186 61794389848 217905307853 709981957619 894535388665 490727478959 496272838405 419634761622 181613379218 147902974064 254378621287 135143243156 747718299245 292203714585 787136621566 804172704363 373110988458 751484144276 274957217561 446185614805 39836160365 69174530307 441074906686 265110918840 77637327134 432165004659 119905144408 786753013258 588854156783 438305961238 293494612686 761647161499 958010482579 397780356932 320983802687 254454906201 641960263801 676082273757 122388740982 284540087015 90698210365 187302428244 405259225483 403044911398 973527265920 959675168495 71211141078 627339395596 402423018668 512582030395 28132491607 577624458601 709850597320 614157450824 809487653564 797405701440 85738973193 972374866354 240162783647 748892968229 58811782360 385333605062 14930059857 24783214912 176702321474 590837049682 674110360595 992857713150 630425232850 605954644826 96530151673 695879133262 758357042798 559692915775 601357990247 705310295957 790130663547 200634079239 786107595699 986924921174 87642934280 950142607509 927774452866 570187306747 792179043059 163658386823 877092956856 461346729882 331119461101 564807349929 311692747475 39881813313 496414107923 552393065154 171219045873 206762673250 378051934282 444309227055 531331193626 463473636065 331074659123 942470142694 302844090948 465309551315 975619607161 86498949944 71113102350 662348454816 301049040887 50469629113 183135953574 297932601301 527254933045 776069986829 184825620338 83413766730 699092395580 573864851152 888934558498 595844142861 811721453125 70314032743 312102859197 606860284515 348798529385 896091614064 954272631426 734427867618 667983127840 406217040894 10006786873 455658498448 883691973374 57857957763 748918160148 845748107004 564451949497 293943994031 448958892148 776976613729 46744256853 803598336161 899405355363 711045675139 692842710118 206583539697 715966126548 911575701403 20985786364 934078788264 608880917386 1202380963 886894021588 470380726386 522678471441 791378846545 9822325068 104358583521 607069348726 68485307748 949488421811 276902228371 953992102708 91124062007 154961725351 24198110541 650782529624 383525907958 489763242750 603828766056 524829328173 777521100736 687449121459 455024153070 484270005779 191014997536 632588340344 130682864975 169933706123 919323814228 490335887036 340304967350 986265656293 638633425906 73401792498 765801206091 605810680843 123226588935 300726808074 972798566356 917579868523 171208796183 274111853157 431435173802 260461344189 959514290057 869730126414 927256533210 9955352261 685410319506 654828270675 205588053076 839970075583 154925896391 910910106128 726918249003 112482152892 701644787672 189009597360 466692949896 358314975559 330558708723 619818254558 483278654055 803306910518 597143108144 599721763576 793135489703 777283952127 102131521696 902164040776 605271567427 579007550054 286145575426 405750297168 560756883159 82446515406 581082165703 331758839041 771111720697 98823372232 324497001583 181496936260 793993917683 36288697590 895801475218 397174879327 11189661330 650774351129 374986839368 8362538029 472575116306 539190051531 470338226763 39999048807 200725080867 443165676036 772947040146 410887812209 619078211295 409696322467 759466450798 199779754586 480173696495 334427641069 843023025955 89141780241 699649753893 662824905407 707010921040 785364951882 851508202209 150874029131 508074131882 22191944494 688563666991 477303077077 716124587097 582329363797 395470768303 265954744374 63903774084 964468065522 71049244008 254217699587 75078899172 655462128258 366314562579 387371053354 800149659292 372096838086 789096928208 983977803934 578319240669 824662914359 828594124910 170414933724 352717686904 943048786372 809956545973 724083344186 191828284876 885494123987 420586586803 499810309664 573528625055 657070987060 10473830131 240023922990 437752149591 306402474520 20607790738 410800958296 800984826464 9021152259 7789224864 353775878470 26203766982 207098783666 512606605182 2464309298 326703663076 582881200959 339321416991 326264549759 348316944278 869520768166 713207751851 358570392027 18457398281 404495205971 304167565486 509550769511 962494990208 955065770346 389862946452 532336303882 725316372297 875863315260 187748943411 799366152207 135336112031 604580396253 245310363322 240405967002 164546526479 382294924969 767903128359 266281184453 16245415443 504836656307 592428148178 455559457973 582449494698 644200800146 728673899603 929467705724 561454877024 296129659947 322834509722 789654392250 853785880332 178021559949 952891696385 159600339682 18433392945 568022209177 192846018913 851227705196 471502451135 133298802918 131836280967 948992498492 817417448929 160841380811 761094456272 121347052288 683230913376 779837387968 214704690196 854786086157 754416830542 113941767501 563339511779 738962683437 471843889921 760705265269 376663485737 4446375921 747092334110 996507849208 395917063253 533073570784 864803802291 716321632390 213094488430 779922476919 742321423837 532425062502 622362502783 908574805199 553559411185 227176892414 248923631412 582332168198 376580887329 973286435120 332491065625 768807562096 530453808179 743927396159 72756545737 202437505797 628305395672 38092515036 740534206080 202478682969 199326994824 916199125977 234941611970 640782986806 292657245604 824537830479 709003466004 979684755072 948992236289 242608423862 56474788911 885555876396 745504497677 386497906793 911600435462 313340715032 290766508249 45562634976 3347096971 122384128232 37274490775 905807614102 297932272735 949362658257 568760066441 56336074767 462716995010 219891495052 707586059775 839479474388 922375400235 129495906218 608498615444 197176006840 986983459849 772266154718 778739742932 609486346199 817765919145 945035270686 731402673679 114238626662 108696019913 105524215945 234154960401 890309602874 94568176704 319218878248 951533251935 566660265629 17621043441 834405353052 900205204125 500361522348 635467735543 146391635103 358423718160 907941442135 620429262677 986184273107 811371052152 791866690001 104652476214 516607655152 35167407289 39585925428 178004980325 725363361012 385018268804 725058715476 237844322403 194498627680 597094354061 187702969318 231909609350 150618421099 352272188364 777523576379 525620181034 95573614837 787174618738 445483674280 861995619194 583468696344 100220094258 153706611484 428890395276 904794401543 160032020450 709815544066 995064901230 241594748722 931005935877 949209669537 234454311580 381773652935 431954736945 613869223005 577146722989 182342022569 792657085869 335050629773 199290732977 474048434195 719309256100 719006668060 260055863738 651725936677 47202680295 206510536617 59150441293 396574189469 884748479328 524831162967 603615522510 402517692265 942915138327 587644647376 993517086223 977610706005 800417606346 81666893668 830185761896 9644563923 837041770821 204686304980 522758912258 84851894983 734873617665 727002044328 812950694765 342833364263 564871741309 888922626684 191362472937 291689310726 375290166208 737156295740 15253727606 940326822711 572452503824 399776174005 822437696647 205121496958 458849459833 673200073146 328422868584 98862302951 508658086802 116463542990 715300767981 750355562442 110600710819 785514426412 22192366290 389187655592 689645453095 805387250419 873631789500 904508731429 332900408126 916735078330 229423732099 417551995938 116412308507 873117131921 532577142755 381796051783 331730177462 161674794669 349438478236 63849784901 232436520089 665857108258 802658403052 203586371905 699746063198 427400681217 204031842077 396198394015 242849728171 480343923194 174036673884 735565791283 731047043726 641407783803 295976004597 15314228503 77995101488 414035411817 998569713756 31934720861 290819893228 311498073911 655249513163 563763777960 579608050414 772187915700 701688320337 137077935257 476730118428 256643398086 346960475939 836426603126 386699410430 727856597918 734931268019 969024678613 779849776053 51616428689 350198860904 875463132539 245061657966 520671581019 952515492867 211565411687 383608267958 931742932132 299232849499 241371294375 839798915704 45583635245 127250386467 214709295895 721529470474 772315270871 411681819246 723343420939 139308702096 706495995734 824747119611 302646704372 102044189338 594591683091 191175113940 926484871303 560895600665 221626334377 750339863071 953486552903 784531622214 173994457026 396294380238 310351077273 257452236935 282273467181 90935914171 145394741140 382287467560 964289741214 882307717447 283226499499 88511000550 391559134617 842762956784 507723884125 899685781981 251600531019 842298032769 712704989740 475799289594 868416520260 89029119466 543014958941 88908883499 282831117402 659473627472 46148615535 47897819353 442033949405 274619562560 584324176107 428747403471 346118802748 964480779210 869007501260 186909730089 676346042638 927068882363 707081747839 291910649726 662114056706 852325225599 137499316287 14588770553 597395474610 274537063196 1527353736 153368404131 570668107929 195990289900 168712278101 578936820853 952460191873 440074612009 7585722643 177633514522 382403274825 491144461828 579141866828 309744602815 661708245244 981821179695 90104829005 63158122777 365454161248 934254539300 301074103797 722577175154 901614311503 995578621196 423507406648 774821745662 224449114429 51396968046 63388277820 360020875524 680408764956 396020456538 39075092105 797893145345 832164831458 744952690839 153692716616 561296152305 229518616990 532316671050 149564668193 815716226958 694296652179 106978007458 558207117703 425952995093 369424702621 520023233154 741676913571 11562015274 31363310113 670916178962 825452009415 373640146490 246114275636 845511714928 592684663080 116079485843 128351158582 628727509991 654130345113 398741338328 160530080818 218951696807 871072572562 958135043052 238582321815 354320874365 49467590345 38189416473 46606915396 464543834799 376346290020 640898613235 954515169323 705004626395 826266314814 325721136000 770109481144 850495551812 673919568096 943256592715 320471405051 480774189542 538961137412 615894678450 760274067225 86573627533 109663278675 49469149067 992169112315 714642628723 338877152351 87464277458 393115927499 700730586135 257149336698 789921318046 341381328505 522227529383 178887506072 116663000470 761500010880 420798599816 174661108501 82733601981 594098370877 299534584844 333868229666 212557783289 617666517299 633138757598 507400390576 577627793904 350743925647 377493976861 683072665546 939423831309 92743056227 181792589385 644985511319 34954273554 199313861758 911383988330 494089800205 754820955841 828226107948 773885829437 594415219079 505028568594 418982452135 128681978634 425064676154 902447065083 305614067111 885988584030 420111683479 129291187416 562768207491 301985709984 986469350141 595687041355 176621892826 710805922104 573992480932 174335856760 237287015184 10656353031 312518397457 577284356758 961802780767 301259428021 111421741670 958754119189 758926639991 772139446316 903137667864 919363775877 972102736148 807779612020 126760599170 626514211803 572061462246 86205634646 786675925852 207171672432 700477008835 870758319555 415796605615 349492356609 728632946015 309689963962 118293573880 260965519329 343015202042 76368146553 802445038910 762597526014 686212896980 2621133747 220354092356 123161791121 925544481490 458676286555 502530025279 661785512306 8738284466 556750866816 159554236679 973504385008 818318417905 259922335085 44460953580 698063246624 770688940223 537321656977 703392437624 820002112079 405460787648 885245198112 694207360614 781774045717 284482549647 814516366334 328780946392 642891034893 484523972372 105392729078 83137184361 68676111088 47265096482 380702912625 289682030673 860207494156 762137538470 64673076336 189803656550 329530673075 265381728551 819076028995 13429808661 594607674085 480542466443 572103308606 392273606455 704668024789 459442865512 775183388920 296745846551 937428489492 908240230443 752409072787 49615472970 237697361209 28933978273 400526962281 600745623321 743504339646 938974632518 905451122161 813905498552 809743893487 372383113530 533158568887 570253825038 899812075143 736645943818 365001609128 736616135627 938966176132 161750012767 457077592166 224173547092 672640051317 125175836418 78512555172 306414405435 93669009979 195296297346 835467001839 881122226103 579170593289 806903640265 212266428882 356512249419 825026700365 972136268804 531620416451 280254892624 66083463494 532503371144 833782840219 436377843142 35860166688 847507021244 105674162649 957804334652 698690278361 877698322307 764076777504 704564847029 378398905217 739088858555 417425780607 37285678412 287417036255 866166946041 998829821804 996806669725 197523468910 368410778315 921259906062 842147513140 910505012495 928476092675 647947434382 949173037371 171407807565 242875315461 79506338927 70840530930 587855616331 176174259265 230027390342 839015404796 745275885742 383622826800 321565820525 951410816897 712597786692 822235805157 168511554983 278118973933 497878965542 91848354649 660006752539 79784177086 425717163008 794165903836 552228284872 277874863303 145152563699 347084924670 126413032559 415713534278 888927152852 73098006850 130119860432 25548776353 953305948566 880246377843 490893862520 537855742189 449545746375 389418745805 749188804321 978846282416 257333066788 422605191334 30523835943 546286784277 540373888969 44608143720 391218662170 508517693876 441365034868 164730581804 150812625771 977811401022 624771947215 766405644107 774700590797 94432386891 139145988462 489726067282 742812791207 747712574741 863321023164 187266510455 91296874587 472375247039 431958546994 585466178015 55373977884 532723652949 128176276265 346891734760 350032745852 590952646115 891763041130 615585448609 542715678405 88836102149 168808076261 658644561915 512043164816 715577389161 824238156926 194700594277 931308258994 330840563951 38721023951 772975149024 509575314512 588560558521 839527751816 656513782925 351104913907 731725241315 27347182044 187971622366 209008873558 133169893230 860624498576 111670792714 26591838654 385840422690 417123396919 123199253854 897778720009 123302627074 738411356983 538855172379 797398429763 68320267711 929333078155 778991763430 195066340106 528047904207 201365224744 559354182001 141763036213 749186477301 389615420354 396316390260 874943055154 148045895862 844404147113 694345314988 973056884826 634952601262 459733384474 383929219439 815043697431 231099285391 215170148407 308045120321 102236023599 18666339705 197724536409 238363047437 798469945735 820945115400 846640729185 441288098072 83098222846 335795232489 394946277662 73121048454 387524265429 752115071341 795458845230 533612863953 300328841642 700414434912 180433796593 373051494399 755437822014 668305912670 490547038714 775403293042 65833832660 372428480718 127897658616 648829340507 987698816439 254729303478 183190877559 153894122901 12336775841 352131761735 619697221938 817229706685 579437356706 34299556002 756169996773 237295974317 21523821346 686527932541 950150495103 710297741748 938022910966 18915583428 714581446840 298429081536 420885170548 840389415941 235016619865 124872377490 520320049039 496650467579 186967959450 920167844946 701780000882 366967613436 8382948395 645621177964 984797302077 417274041141 6928326766 795954687651 884866564571 954669382974 386958567362 222056108730 226783865998 938102838321 529124162563 266746083399 808828708646 411963999456 977639866609 947933659604 346697683894 493391510298 750445112809 532145922483 980884703482 284970237681 222097758234 328531727145 345983715496 447679777462 370336540709 932651105506 73400619235 605048990907 746057884182 799861972410 481205593351 560475214773 775999213615 687291690201 143885315492 92572660153 130603186675 284881697330 222900295988 374140345534 177837695694 246916830727 198595088838 166293999549 183763064574 716568617887 530422840431 384038445510 643975923662 171040108807 511766025361 57833975439 815551163857 150581867924 232775690268 322459417134 684803050394 746460947782 798060619749 933104781671 59489004077 683641304392 751700672378 531857549387 286096386111 345996593357 793981766601 107160433220 299903810130 375134221843 913447937618 295701586945 241758736933 26682068015 753865046390 447026637328 465942650669 400271808287 69046592502 822900032540 719788812744 503894047973 753637796033 945113551891 205535350900 159214817642 418636429762 616544643206 847707953300 945243938191 616054858100 410178090969 26396911844 586093584798 235212086958 698054350452 526629072787 985303462261 179396712126 480045092534 168401626982 144361056290 404282887359 759483357582 233689707594 565649325790 266266178314 518003140200 444600531050 517642699301 480294273657 469918357279 606209111406 69127496304 552709736229 28395604516 461841771608 926165094039 968791759939 133332597672 158225621153 705148423021 520815323778 970568389791 923883535483 542508695965 317390818843 734627859877 806528497742 548361738797 868653661319 644481731613 829873945922 176652224135 658266779582 860902144839 344815728120 851419921944 599703014992 522073880204 236349933079 105239357223 891212358404 56249737932 80007610651 73189700687 386717200670 527324214593 601007956268 889612306172 88251694535 765605414666 956988554864 412136512830 818281384584 242199854989 509204024380 259506989519 324831610102 650069298429 50527749373 969996127087 374860847097 202561469413 915392249638 882062614226 933112137948 332649228014 848481408300 791077338554 760285611205 469754349130 543048136281 872574244219 569713974670 122945308852 798294033628 860628467610 671445056272 556620030214 906548844474 901250143857 94578966754 16198847751 712397040682 760679420613 628304386306 807866660881 859976942614 195640733316 361484135479 405720512798 68765511034 43291075521 133122544805 43042638910 344493927945 587522374004 226428346170 666135119084 834194597918 899306790410 378251604128 106938932672 360080784112 822578138132 146575288381 572135560396 343248880372 24684298833 642989207524 731166139988 112836902497 610404338418 351208466217 609021743963 777756546662 775716351487 673698002248 261942403020 351232451902 989259948081 867653679314 411673115960 13421926694 687535839762 847557590644 527057164725 920372625215 942536013401 900829909185 380965115237 721551722955 730753122719 981245706847 956671148161 316040462796 891165240034 390679929991 928156106263 210394498677 505500708129 672870243987 357838382417 29326526383 769252657425 251070114580 109276440002 641024416140 531447978983 459135240251 747623935684 652685093518 816180517470 490182087075 668194174960 10446378177 215314700092 891228504447 117185777223 69823798778 158379766250 118703756095 895429545893 313801235057 191686112493 864152190592 285325083783 666060094945 574329126786 324606226831 803875600972 328021804907 946829092777 437313030376 7881617135 722252732455 667025309671 605008001570 263116891445 528679411745 24988597719 501135427111 427857583349 745637844371 418943150941 36015885523 987396229049 985725015013 475361536416 903838977973 328400233365 105213600437 906202468815 246898291186 497619561884 594655238043 41005636354 719668387402 56967705116 689764742318 418964052457 718236311477 913855616919 690290806990 90132579197 160100660885 585573840632 301051905144 618977435069 284515930503 513920832514 288505466966 132046155838 218263582058 330625037310 233269396774 506582791308 201547883116 734697265276 826902286359 228047779809 484865097106 222772288088 837025277605 182587883405 239059146321 966939730686 395928914100 689936673186 224221773352 608491935040 372550509496 639545240651 763788385633 648567908124 556870631561 665269852402 916235639305 266230044593 363373212496 937672359630 619456326562 563817789146 685054697599 980706700307 99241111046 223547184434 333425584235 407373521660 464090628501 591402337197 990746935203 646676103602 778156223176 336809403525 227101717507 410056552959 3184436609 785336842578 40545491758 724809930266 698055748019 963566780864 973923185850 967728584963 291678486013 905070058830 715249647635 978023970003 584258063656 329401579084 281624697581 773245126307 937496410302 216873718664 445800604816 251176100092 255670596586 504161234212 706971775482 148906023881 922685772876 109852173470 480637614124 140641279066 341568142248 77603710141 524121829864 22502370985 343742814809 214394538664 623007432714 289548247015 46919056088 948436653472 682193838684 45545658951 17697276596 611801113876 177958281444 894704080680 859929857961 242292870802 302692122963 820520051275 233621028792 238050847696 415116066906 785316206124 832654445947 124920889662 145407018031 759088039761 21301030009 20063853175 909218017034 703460053792 739488087904 428625027430 605453544446 63839605007 482111115963 478365777842 874219422128 660611816638 256046545390 879242261030 619400304053 160298538778 704714762050 696204292982 72937838145 943243345343 510988357087 396141131641 560691720029 198297461606 657380248095 955573423431 364925785932 768126018941 500403209822 896879315191 297277690076 644813362001 342262180559 378374454218 305407149670 98695328162 68575392019 426607462233 256535745638 190497456080 185183606978 593852483219 883783273206 517892231445 218236289199 577676295911 422719619537 601159271251 672206201530 416719774858 371110364713 164530144793 641655093877 918072794052 597257475067 887556243523 994421236053 335478587204 592208064792 461244503343 471973922899 228591218520 276327654183 296361187742 39342829013 725996984197 834848535853 201813624072 704956974083 632282214137 521152385875 126675482621 932503909423 257397147300 557178703371 713074645561 902008110800 703914049427 689707372809 441110632576 580840716666 439662596019 332276162054 698599479404 748518736127 154475160039 689296124169 443717813686 195888740889 285130424063 626061221366 638452484933 400160106211 947943356086 529596574840 234051934108 183395448682 809084112207 523348127294 282403527010 250795126278 714833354807 36627638849 640701911270 365528628556 961295906325 814718725108 566401843494 233504706311 824661736225 181601035402 302951199213 546919424206 638510907488 929948570324 332471051347 212278681882 206164294076 554282900901 954835946469 729140799756 133386734424 118906663221 191699587700 354470526917 234700704584 544449141240 858973803683 732657895442 919167072746 747207429796 660185162210 310057388544 813119516528 925859476280 895243609080 895676876971 184584423659 566542438128 348028511253 156904880844 8017898670 720220028405 120041161380 455415805891 403714569190 465805112784 216652301606 891739157408 848636717852 630218205160 539205240475 122444935735 522724922970 115099442653 585088008298 256515898679 347770546587 584221670077 991456329508 113306182628 289701365820 441422322474 740964095317 489654691840 104787306682 116909920069 163611291920 250445560777 37963418877 829404539540 175042843591 142493543154 16580611569 252327541667 239998331203 710792144944 814061372703 381254067057 423127221533 351643010700 295742333764 306459014525 936747800125 455709569595 63195316973 665195539595 114014515856 385385809390 576673482772 597654725947 911599618214 12697337940 270572295822 278715698873 245228458183 370417954967 959019304292 434590526656 312263153270 222699825985 677688043835 129257377679 165397196317 371454904196 674795404411 669609916314 427882623841 482585045367 530172964254 357789535348 91182339615 287244756439 56133396289 925226968799 302428542692 59354980298 465781173658 805648267645 711117119245 77616969743 155911917535 219919077564 444684021939 339618762907 385696882408 206319748837 400710156242 738378570480 646536501746 879234931852 534204345467 350631298569 763756791671 893139312639 599822487195 784344573301 625149171786 781569851782 41884975148 688386229309 148497248925 175971914971 837108478624 56610198062 835401889853 688791179378 493343316746 163188879583 647054797598 773571053651 783873854702 24550867529 709100245329 817230876842 650552255320 461768579892 555727353843 517779252793 642713284660 433424824762 260708381567 211130717658 101189417190 679432887864 907199709626 321425375567 67834537768 102459872260 355297330155 244440711441 282904151675 40074137934 71719314412 940273611484 14091970416 653606518094 343307992895 620482061579 151402409492 348068982253 380411811557 971693257278 748191092952 202497585638 522397000008 759103528580 18193922811 846484536944 877787507396 196692507600 440542984174 702501530825 714779119017 287919331078 342402436685 452016469590 961739103642 719335159300 310184973169 476108863923 845521802617 349559665290 879736241069 567248485461 271915354145 716437723055 793715233669 92637794050 959204915754 139658366944 126671423069 449559352454 154687353730 107605315149 387520797824 983711414964 372536378312 514863764029 566594521440 455584828426 785125282604 321868765732 338882147933 121901157417 736166183049 348395659665 406217289807 87175677847 865949371130 141777331904 75465587295 235642492306 856168580500 331106646364 172944523565 738793734697 641726864166 666331012240 170720784930 914978088786 276107597928 948833823940 501693134834 331958902125 862912092896 176089920764 892688897074 472170814599 157233434754 172174045626 171078626517 571225382451 726233012836 503682259405 761491778389 571799980473 583509036934 550372688088 773046681089 630337775428 743824419557 330546467460 683420248274 560160516211 127462433981 381802234577 924228855138 774705222930 692603416565 98681506735 594936337151 369103715581 421567958723 494338405507 270978595124 403788048308 695498413757 107420966964 816448989704 223860259888 742165963401 602283004739 984939948886 920011102178 146300714795 111868768650 90129019594 119614283357 186837003861 990844690740 658678225296 434108523817 929440446294 767576989137 952373001886 659276261203 992577788849 359275318115 913383410517 400381256903 12677760723 617204031739 87603101534 320986247782 460030591106 210664517687 187575780161 442688967006 871278138885 87458627971 381485653910 483898241414 309930605908 389393790057 431029784635 776874830331 290938457562 315204547443 515133199417 524202546437 835971982565 725545006264 341699713942 250801453190 4407584898 292368440990 836941023339 174134875354 55542527300 980716492196 459717618740 554410880113 778699429061 797361624088 583526685465 842719659200 199839508803 727757524992 9000328356 779254765799 551738816187 244417703723 395893603714 865584861437 900197851054 850301306445 813815524689 248371205074 847706590715 936437621810 818953535812 855563094414 690930737410 927225435765 913815540414 968069735834 647301625423 612299452514 989557600863 123746472193 118464303645 35808298662 150231618632 103503853927 895768506506 133338254086 946296160954 766526080975 846465311242 348046647634 570256732877 789876011322 319612004897 396599338487 770806882811 196769867690 770704786526 826841972362 178718305642 237937760124 102129182626 173352633345 159726076883 254352954681 988423173043 661362879505 284118597347 601943863867 261467590321 476962316164 27771459289 756032303284 99670118010 323439935125 599129765366 504233833053 117873035249 878959285102 611548384638 781428723878 155063245730 819299899576 780836604932 376404065712 819011232037 48695420779 408093518307 175319432350 627100657340 254482640469 866724139184 259766735810 988084869042 257555941307 162154663029 161445754890 942200941792 629107548377 868625015012 224068951625 594492119396 811936262192 838429887000 800183288098 667170809780 38372589779 494051549800 46800952064 563574464225 496493787005 658471139070 482796777576 731976676373 648243177634 124777830914 932594033450 216749064483 499845204851 240412340426 988596316396 951639252405 974670859866 678373460819 602390197811 468481801934 913493203331 130638388005 580929594062 222135680556 454581303133 896053976872 184390797869 505428536847 456305949567 593440970617 996026290653 299621879908 805648928071 178314821885 728415526999 723945259570 778214903298 110665660723 372571315565 199521812030 456082634165 810560243091 585336408271 656044466062 392562408190 728151973085 237305350402 616193455271 917020126487 338546344915 514931178782 449466843930 358870440164 946014448276 931606732380 487528502136 214020370284 863054117056 308000399471 177464722169 885524577529 378225676222 489378148193 765927025955 472247550925 564127576596 439034272437 875220759930 755262119789 55335073520 550290870032 970720517076 635522018468 674397374866 274315096803 702019577699 601465265295 80768688438 802744656925 388194791980 998829755270 254404192535 379707851984 901700710659 681188738060 221463618398 650772715417 410957194387 816065982152 470180685096 907539181420 194356324899 495710850316 991420986241 920546621887 790609498337 163221417320 849378239543 190350726111 45347763422 78375851599 611156224018 423055885183 763053541926 888395425881 669986061192 576845879209 343615153731 427858436288 255127684958 596692886370 806332653691 400243132560 523798549897 431252496349 979050900873 678172180496 975020841532 710071691526 998668929187 748959654146 959871447272 934166145445 543819361835 66558325433 340646201452 28121270847 115044792848 971654151419 804330362185 145668501719 841883913046 484744475118 202060804859 266061781656 671048908927 224868776170 787124759773 121780322535 85563153856 740067297849 690556353684 74711598136 119843772543 195083939309 538363932074 250758650388 952291596338 522269816393 357647698041 420797990343 916387126963 9694927482 784468676536 91984263391 712310712803 429385234096 13831025805 932003597004 299960571425 845362780662 497247157851 614156098498 415051642638 584523193256 408720086432 48649711589 239771599312 954814871562 231797137119 427785317175 97795085230 987777829870 489702731628 253776576197 929451222422 925288357336 57904626106 446981901904 758945143529 749572499343 938430963567 341348791662 666339027549 624239644220 675116987160 565007503373 319055222105 542088620815 449376351005 448447432908 959361114557 201334673910 295047824920 95711883654 229461501467 153063196616 489113965322 39106432063 533647962718 431392299724 46335112968 317053955239 825325413802 122346298507 824682734814 978990482050 723575846004 227995052914 634241084060 84853915030 106904773783 292184077343 361973706623 857236511964 56110083400 71438835019 74435029194 997953174158 219268112979 275566729920 805283482785 427201437630 820460379010 180337617487 634730073989 433056347098 440394676607 458449791971 613525769539 422939391256 338387140367 19909735802 263087764166 856263243571 535646434743 23264011181 82469579218 97845403715 91371184659 582262439271 900299081633 97372989450 982012647678 772494797071 308089706597 996758210163 462804466397 818628401087 82180150742 124759404184 947505081343 588763770544 194391550166 999916832674 689441706278 111900961669 465387453430 770073336889 755036614137 811221722982 468477944067 921908993332 232586369611 774667533693 791085627763 948668295190 111095157358 342701903522 224628422818 702441363330 192003572833 159108410336 898985924945 203640990060 65208465575 257413452191 610658602710 389336842101 357891798617 218108954795 236304746731 597251551046 170803278572 169189158940 269936358361 988109546944 192443549391 84734759397 401497913271 508396095984 743607158915 150501442297 825532939324 654331900762 426183535661 693076547977 261690177523 756078691407 453835143277 952625100948 404744007766 789550403826 375896745514 780355689390 862100845128 216273428150 539286573855 965337756673 847034626530 757828083320 73192045982 816598945308 466876311647 369422067683 150020961772 221608863406 711591624439 712868846306 376057257115 589028124582 12581944369 596191603365 685527780578 736449841302 794001809436 830407993897 97250783877 307999400349 490045506879 223004337660 993039544413 844482705401 923670202731 406499601210 349194575745 429235741730 861076330858 594049378039 126564095997 697562354 114325138105 866643426152 70150996867 468322639430 357364776620 497166858922 962926338547 483673740537 130600019578 4064273563 841529534503 613717245515 500972655531 849959996866 779716680134 592702975981 66742492607 148162237113 569822432575 519281188077 741512988268 226277902731 190733518404 435526192998 351704878827 960814712218 338281757289 275307242257 471990402949 708792096918 108984169640 171212183945 547190450572 216717798013 523411740196 912442762405 241856643071 674728789236 890483738325 699659912548 974758520404 779740625659 47093385002 948344504795 893348396329 86504680052 672468615037 988769246015 706714209854 366699420655 109962276409 632692754907 78894521208 826971791421 138565350999 355375080978 573207911075 11928659381 340858744921 89246026459 287973720916 525758630975 824046944764 527587570303 787954009232 643738190527 759136702616 404378470119 586957034185 123632183532 571031077902 361143164646 142689958338 160862429321 689279831392 551757882021 510407957550 272759425200 515783056032 182423626400 113869901464 411559444625 770250648263 70159126027 558517897438 878539290476 471485635392 661032970258 404153800708 373788716259 496403357359 15862549811 683893147855 539521514190 775891695023 210718860853 30693595204 630738723624 851347902198 667908578036 298146918782 531643817905 353829591371 473320808938 193102169459 810694401840 73040028831 634508425225 703453561843 925329095968 360115902328 127025567215 446458240834 546282937518 534886142527 32885242736 455053041852 888467696423 322769947042 823504315558 880998557397 482925377529 148498950184 634217179051 431986779102 422006516828 517093344643 841011811178 755720041282 94354295978 753739531892 630846817863 685485804072 86036082311 899337007758 921058931416 977447608545 504055700732 476382807011 755482983996 1912041527 317918440508 91879037783 270871171240 239205921907 251849833011 281990026017 992024416328 576360852133 547651317270 667741092098 553015469286 702024507877 520672248269 218979632524 997498081127 800008623717 958586184748 678722822215 458893892657 831014495303 803662333959 815960664704 120480011970 195340569264 580485435311 79371788292 131866649919 403360601755 617506335951 74803383907 551510577568 485642982101 509265542710 940613585654 802594833954 937881975968 786851870753 222554025416 822784048073 767147953176 530387329698 460039787836 105775847463 520268040465 928597282528 394154921974 295122957474 265131025381 439435709585 890805491767 911782250355 503550386338 907830025420 938217025093 789941920621 492032044617 665233524499 168786759235 858618738018 654291229495 97554432842 568209846440 61605742895 333296082246 503327775113 417897394002 392420708846 197579466925 692806064845 739440210975 650096656598 656145127945 510787404878 544538238388 426402172085 533727416116 80504027255 160235861320 516855144748 564705505520 801749203591 699919259610 890410466671 521139895925 907163978105 261519695035 403059201540 568921972026 779446348842 924058313350 858759739473 413793825869 640564372239 523258626035 208723931951 99242317967 924002998736 493736980527 190229273723 795249186243 55760756710 74273822236 981220419516 562692813373 794709684753 354827196148 532150081256 739883086164 630477371752 637663624186 600271936693 653078611899 569317944620 586917248419 682197343561 951587113970 277937550271 123096546271 976429245590 905829518588 822778344000 133267938611 36101263219 537716785302 974129967408 621294895494 444531704516 865837689536 448202422124 922918007386 192862838923 886545985488 764266192532 139134007354 633396591348 533410199537 236934501319 306347390509 89453370069 455265557367 668384023964 661444110778 132585939002 454899142623 161686597754 964990798487 970863762326 540584243329 723450842980 647546483023 727801100132 453877069042 489356235643 617998080994 315511853878 245026369941 555678644765 386956132833 404000091097 151330179366 339885808515 310792790519 929044735232 235444189940 683828741824 606863585322 608750279552 496613260956 992640423605 858927919996 370923075413 120438431262 597141408113 717139960011 938224708052 337093638317 462819180207 19745881279 801383093881 476282564427 860512948425 403266396698 909668592841 200858116708 839549598503 21674589621 337896341320 577633100545 501345124683 60428785029 800684859965 229763821352 557956848523 528169526842 623940145407 167640167166 928016660729 362896363519 290225010390 144532486476 722241756700 545170006498 782617188239 529537629773 805825758683 218636948366 832670425733 723734797220 330265792015 941658745427 436790404379 905316604935 341938109476 696114359269 220797281089 560395373676 579680564051 771870171713 232971159700 512319247485 852784116767 589293685148 796008577706 116379100357 141697800947 374208130021 372680034320 2285107347 34264416315 331645266195 438034718197 956715747682 737528172725 495076831601 13365820594 783769788639 278745880255 681351710538 438355088699 65055776129 34696802446 141355651800 180413978937 379316185854 31610593549 796736977075 594691717469 964058478312 410427508926 129977256059 889861694497 450663555932 794277416267 211661665957 993962298769 333157461913 379202199870 910294612404 953429567546 56005907546 29777501233 321691817180 640044680879 65943370827 48086940923 196578798796 141043715484 244544303470 999814201527 214421747178 123269663610 914432216098 445767605574 354975391865 518606305221 676008832717 935875325365 402268234567 6469289491 243524865925 718139899221 711059888453 525816611283 508214807084 100438759955 537286065420 152115264011 684244208188 170796402233 309140720247 652769704311 511885877704 107159045165 570523365674 66633648554 120671314483 998718724576 840096788201 296760321940 526986660896 138500529452 902728602730 421349289107 841767018767 58779960016 281904788300 81860072480 748870461888 142500599441 794681086782 925912528499 633093032741 995099692005 170932692145 267132780391 666905053029 656448252946 427872192833 325005433471 794602754725 469651111336 817419926517 647088825113 803586125008 993551599836 952074723634 186630202944 306227621949 393478161104 367289094088 840135099282 633016063542 913451309637 242499265725 741321964434 777635924412 140029246153 418825445700 942711304414 983681052347 600386839183 651327217176 992628799582 797394387901 157908716265 605792385179 271644921540 326076749435 364758668185 53167792048 181206920572 769901370248 673476766226 20732515052 973201623109 154132021082 697731500402 393273041459 684755191616 881443619808 816115349239 116194816439 554417968993 458754247857 341066788118 46740408065 898596881792 908870442996 715411130907 640241249213 680762321280 255723148632 668695651075 66771422188 61511493791 234368149746 5614258302 810158072725 455449525831 369671962840 93902872388 412703481954 806198657815 955513613449 272488504752 874062873944 750169921435 852134739177 845364444715 485722522042 261643803465 586566270699 577965300930 265281428453 545467634337 644919279489 846752140055 258178943638 461517561947 116097393042 52979285545 283777831374 718796875743 870503400372 283887221714 269116741489 671623535682 325536286676 708082690853 475045032801 310849914432 463873324772 150474238408 421953614950 740759586245 690263724709 407776840148 885859097612 881202542751 74754962345 387099486298 804274616372 981596835395 121664523588 610048140416 428707028242 931394549495 437289849600 231737374599 608989221856 936534544922 156868963566 125112745111 390783797604 126720926446 255235914847 369826218093 977909303722 384691879299 852733421440 518266014492 516317485251 299197133169 986465433631 132410185911 730005993903 195449269112 974155293738 868488712209 531082543618 125566107358 309509051229 622590115482 172565341164 375506644545 263854696342 368732623771 572059640994 633196561368 603143652598 639101330008 391920423892 890652861907 694829661803 529655488486 112894059787 57260999476 862171652171 415967023296 459608831810 709695277531 802640854610 677871625097 807866380984 10304150396 316595710222 95419767288 13724706596 931354623301 697456465593 536403496285 511511441053 234768720621 324915494949 206253191749 310869574754 664922062105 123912231933 772475652975 634639875907 40650231060 134433759235 256625655344 564463032006 510770371597 696703116997 764673193415 812558249699 773229988597 67777908649 664507622886 185589152167 991103784195 127860920600 729675648895 644878339115 855675013559 343775099558 763925639280 816063264419 372185310463 194692614393 945666104533 214185166256 450498960206 358019508966 46680783294 449004051379 785363220935 395339978139 679090406393 679497423730 133225534394 960878956850 947520959013 485161170457 847774964912 159647019286 948025712178 215728854282 257429993445 416728011908 365547162681 249629109681 648178005721 13383153060 644917571999 142266923957 598038034698 204525222197 82413101951 977126744551 487978546822 39583346132 297282792252 121170990335 701395746141 453798334367 888737112857 735909674829 228491037698 98267776218 512205904220 492330526795 856707461513 761050756181 263182051607 566722458118 684189968348 970418763608 904147919498 718775759464 250597478851 808750827728 956658487499 842668262450 816244058411 67450163359 785100244664 172358286853 122109154052 115868862961 623633695958 925767357019 605199613122 829859193585 207132378132 737256093880 725422460411 626392765134 594100749802 554454570486 374798279065 826512061130 299317512341 418414093752 150509076165 791315867423 576782805349 576247974106 696739687286 198944389076 696540654306 576193602190 749620059962 72431178585 779680867043 210142301550 558702954981 699477290983 816337215131 760559844767 730847912888 207689437529 896612863858 148547313261 319348884601 891824489142 372536905973 883177196169 484819621169 670370991794 177968887561 390085043683 945398497130 990213107566 703919004396 792132860982 397279463331 229671160407 185707756231 230946193175 966286742764 977838179408 956017298878 125529600269 528867021361 850780800582 906825370925 178725998294 103671366505 430628549926 452056816206 639596076540 543340779253 824426538431 591208571651 482418364923 293491118199 273657384742 352025413932 76849199909 362980139274 208954137798 240584043873 833857234870 70979417180 550302835594 531142969733 315429425758 228993143104 271726963382 912978437244 897841728818 184062131493 832536143264 453513960855 88514595416 103065751515 300951369273 85154139450 857737918932 854656720269 653611532295 285797295324 958294660787 808711639945 88278710842 586749148567 489350354241 714665421162 878455777656 590266674247 263840398429 21355797211 59723358196 48067214933 384677156992 653053346875 123159138810 698253458565 287542493974 809561626172 416374017766 7632404260 926102771952 687632359650 432990240306 832612776220 460975081404 148736586676 699441759626 560478740930 643186649992 814528881996 336297448853 458349754601 693711907118 179232117088 120216278286 254485610393 137891930886 135071082791 506750359693 125297603443 41297365515 780066969969 723476555353 415231118204 347003672526 633099369601 326555387594 297641541183 934955188285 634417831004 343428942367 153657222185 824043892154 73276048687 458479907276 982851445907 862812290540 978726930886 470899537109 206873768168 165679879433 477432531521 397495336542 950527450812 131128344368 228901740794 403301858600 589559810766 701284648183 854791921032 859227931397 372731666702 553961164921 530648994777 814745107500 936138795325 527093646439 415843475519 468351264378 134957315269 282565352656 975313568107 12582134497 19059280869 766767196664 404660830197 776616699800 554116574796 193829224024 754499909776 494809753809 602270362397 132679339424 185646266407 876760322960 768038470070 308718555644 558308465805 254808702882 14611793268 979147794773 606787432802 107304821120 642922009323 168447306696 224117027247 970528647108 912547675643 514578709136 976467226871 574724304116 751636320628 807361989132 601033701210 530427640851 826220975954 856266040181 643976339504 890026978395 382757615388 692406429261 210946642229 289812989060 970473023810 454894842435 738628538202 583429720514 181266788968 978826244016 248408016645 745742857119 930566050592 647291895096 330703290582 84022040282 274463064598 392328223511 39284352736 60807245707 975775618382 713433930909 471454868945 678540056741 391619793374 870285032537 653479155420 496323107905 138800224607 799164131256 961590703449 876329688459 884313766721 69747185290 791522679547 207872959678 445325653771 434665308224 444771625697 190774979054 760847838848 870025817931 468634967016 355758541214 483237550469 624330984246 967385120704 180734027573 157051915620 219427278980 897320579386 552236098172 803955392270 989856612763 865211848356 257418482252 324080108315 861775320935 176965639464 378689458289 99034216271 214444181726 167780865617 443959552663 11794790512 936473726780 523145965245 824853504634 973647435250 768541180848 430533259079 441657566006 588133009853 800783816649 490399884151 509729831837 412038588061 597919370226 725920729618 793149517596 917181069892 386924817506 843100021301 288788321369 354021785879 313182628888 444888289733 150792076752 589145196848 553683593013 348012928308 482213292353 208268689986 684595741517 202237165095 20034154815 142804492527 322910445334 598339103660 474915555951 245718984415 471938361619 441765598287 245527946752 558264854939 103441761433 987350311161 783536447407 28802419521 342721074571 575455377502 202332859634 548808316737 836225674988 706795704558 815174543089 234607639152 50895812557 378423194488 167582275086 264457254841 957535290430 285397279262 353518282935 485369103492 185579880306 881242460510 151283952756 293514684921 849097564416 126643339796 98892245290 397254247549 821087114671 154363754868 249581894823 682163309375 348651349306 867806997556 827468827972 606659774811 952900236358 66979870191 912066029485 88391931906 111106504397 137141156163 988780363669 349367905642 206804829437 188186024644 449584166563 755740820052 641377410551 148296082546 428831192705 341708371680 338488255887 684751275792 258607861361 599159925906 424210955654 47071884359 490348789457 784331668357 813526457119 919863658745 257722421288 188404750660 224005340923 18226576864 607812134895 741265712281 12171078182 370676204417 501520809437 580279581854 642281811678 518640662986 387332368621 434808690980 557224752770 358524895919 777377459458 642258610475 702925913687 677184029177 873271455651 242380102173 712643316514 873755054502 7221265282 5213903753 801418780856 132548732444 965265680611 644959745095 712852657799 110510157382 693780544056 459001127931 173928277096 566639962269 216175969284 358099779136 857516934676 618726188243 221776981918 867495107373 617967854190 465247300972 357510546011 525289159269 60942650740 484583919111 641413519254 725412134137 726260698206 689596239639 183814287017 169112478456 488232768897 655719675316 679730583359 588009700744 835326045117 612906065866 900362909307 427524701358 863583908007 998731924316 520520891963 782707959008 652707100005 245729810380 214818834498 410947395067 444992037533 596672412945 489265865509 423085825778 233777789550 864927453840 33657978006 483300457627 410097028289 543563416746 160761216857 690986504422 382914362169 854208879560 775532471279 150627724353 524533887179 639508339264 879246364670 73003269585 316688244177 458572739688 482548918858 749728388675 586869141918 876383015692 594737552913 825325484945 715591062695 331680772465 270954177516 443300298704 174842914150 291210530395 136740050483 599239497501 964205865179 157475632777 707620693689 364463577138 958486761530 323510517005 347088119968 204017377138 566573422667 378950644934 404881352513 972527261902 849547402820 331095583719 807430555852 993736984225 876302750873 61258231180 331607601589 950003066718 187241850303 892585765758 172692020453 878213400739 952445204994 426324094170 982452952952 266683197251 376564640180 186088477488 321759797903 210440533090 773910289294 614335878863 396835623748 435184906644 166599710068 541641603913 907063239097 212177362448 560081293190 394878767483 732836718885 290038086839 20072153573 944295809054 967935486439 896991895838 305854271277 356880145180 748467970068 548590833233 317236066016 134721501336 607225271371 206888109334 741449416982 652771133247 268094205668 301525339329 448615004920 171699912600 319565870685 309987476985 473941783319 30576076935 598044293505 556099297602 37632863242 489818335600 728259146819 200890667550 785869143829 458403378604 396993434988 924576466315 610016265002 719752604460 701981668583 841987111056 564702647499 400672185176 3734067357 334927983083 859546637378 200004002977 394533534619 101137528310 960300824787 4189004797 854678053385 596326589839 259677980342 717015238845 370737121228 993810794427 80488471879 835514147713 881377967532 332056596216 385392465940 649853535092 224634321671 270268655225 650538582250 898550311285 278036203063 876366827924 978690881010 578046176699 614100745900 636099270155 613929889553 335411480641 569036199019 916540135422 997267178025 610606986423 839224434538 486781262980 261559987946 138564025564 96733899067 600503456442 198904482458 905238613695 246701656100 805077045478 538365667879 451567373447 374758965157 161224246527 766332456469 563990212085 393477887918 999739945283 243023381348 812209818810 216786473710 403020099378 382611040215 289277481871 297866431239 756832279677 830597988541 547906146265 390709355776 747496203017 294462636308 810021183151 899233809892 954412245604 750952805323 26770215028 786654032251 961258906413 255307732601 896268524507 276692809913 182745683832 517185703172 653609776928 116831943329 46794668510 587349794248 280809305454 464758337528 785932388162 688067410252 153878985450 544420427897 101432956910 438975904252 139784504658 578264331682 702644506868 748930528787 621915707873 350747801226 837451425818 987590038651 425953899805 640912233419 876936635926 387995172210 469753469635 135809664370 235228391926 130541615664 100033652983 760037191188 1278362520 466649183434 576172150752 925285667168 917252042144 515804961952 428156311792 912807267710 297981026646 380801935144 688048710314 95003384617 906246630082 344283082160 46443169818 717988349595 527224417610 592051094852 22196749048 500086070107 898429572163 141185601160 704436938291 839170076445 385153851031 793608149861 687818154819 525161473357 25214434580 925351851501 373062001725 564838854963 32140269093 313516517762 552235237165 181832905776 893745849522 412923013625 863110817238 392934729058 466234725246 499712399614 133054889562 82065078056 393405484857 587944920353 554189819484 306022019281 921945902930 543220615861 942112505787 15535886764 151106725057 181984199495 621396259246 109756842520 77458866336 777771355629 537080299616 952502239952 559839043321 334206013283 436055605694 247724635379 975775110491 901587975111 469520652900 879090838738 610979710146 922734002595 183275437346 43361692476 14804939108 753599708260 834837517081 981700509291 315894674257 102558389686 773862418225 770276017636 945567030983 33189703245 680262484240 955280853046 71241163064 18054076648 8479079947 113355729575 72205680465 943488202139 999815553865 872265145235 267499771206 824337927802 988506322947 557410459235 703251138720 904114319886 619827994110 768218198066 491006107137 947508203077 846408123396 852107100863 743658670236 785035633421 162271342787 94175972962 22361459400 38548854220 82713807098 201167307780 90216853407 140003169073 849696728204 318502354641 824215092872 372051541447 941577039877 5638019512 654198408352 454664004116 748644923098 709938942745 694717497781 973308860018 30278574919 925329926183 693310160869 845376501543 376198405362 193166047197 890960086490 223222927780 88825226307 757057245421 809425906738 579142393370 814708435744 165251513306 231353085563 753645270386 593527322247 144168085353 196115391038 317181718921 184417581867 353353968247 507998801980 404940944822 567023953935 502923467110 17307292071 882607759823 455985553465 540147796643 149632419684 748125899598 240389323577 422337006148 39021876752 897598670700 576668258280 384223749988 72505450887 24798216838 244631389218 518707392869 414431618696 296316886165 158467479813 683056928051 41901929477 667303901679 567249378540 607916286606 716446839950 497148797144 92313948594 323397345791 212319514064 741992499337 68867846095 614101690900 246509859436 716700376759 629762126771 237156323903 780992719892 682376480508 316283806548 844034485362 177242804082 879977621111 955585987474 852910177659 468193651467 850745534372 313520875326 712417605051 638389276187 277130235819 957444605058 244874182287 839503603568 695656679569 24707996389 979752829368 615481827539 669089606793 885108649361 509462214798 91859951177 53869264104 60040428878 490142666672 662474549167 788024566830 324387506269 641875890945 193943252722 803790036786 963971024150 906296813059 499522102170 869811646869 668613918186 710861345705 506111774382 572130606237 527196976358 661292631920 367654682089 410305397218 256292927747 744770864783 404161644148 325436855537 203180690535 15201945772 606177618592 707572278040 625658780885 910739275842 674485555523 28291204496 582033595864 105858476951 412174480368 264102327972 413887021394 522042133767 109296616382 67840008531 752307237444 26525961643 582457748904 945826750795 762877062350 161238218665 997923494830 664727243262 798389586681 694342788678 94918390966 883207854370 139295090230 174572138685 428400817133 265288455411 769791161240 477498812418 434539731030 336848048683 786249585550 46283958925 454519883690 644922658781 802459079718 25650546486 116844610329 607830601130 779780136195 397647431603 11612803374 180901159362 295600536360 987627285159 516062432799 234860021679 686513316028 811133660248 153355357577 584901506337 146847336499 854120573519 701474755119 287793727119 255943420841 40118798436 449488701581 594064762355 227827547883 451347187368 967318349399 46817241350 114116430085 786400649567 196447792920 8217232825 719611833626 375892613477 311830116243 343034375633 868107105116 484291261956 951420576968 273734097138 208967486060 512398549946 958541248670 139966671090 418777037839 816511611917 924395919762 91534994389 583161195533 494574465924 313510190276 66451905362 798293754080 750357882937 959828152130 288046951555 240394559718 376840271188 298376181120 979869696028 549778267294 719327909198 315440604627 997541527657 173987602627 698707775801 470098634726 5265402318 701608431630 323205551068 233401062502 873229929451 338549268200 429667222740 253069190111 50581807019 663988193099 792053527311 354298121886 310313149861 272772599430 276512000708 396976889245 183713784282 24562646795 121018299007 617127939803 597786514629 587254940359 137276576715 615504950912 784946001380 662290445443 594798589239 629587658170 643519769459 178442032598 946185137832 582914059057 710176200571 344910521173 510763968375 301385834813 498758854743 18612450415 946952726638 741019212488 352246016957 956536456852 904297931800 283236498894 600995875201 828920272409 890668028643 111434642707 984989486348 470130645573 984790290387 89019387868 974729353482 934583923844 130064638723 138724563792 746901341254 600545029698 605926738258 62549321133 791914282508 320405126781 118565036846 259359769036 188218647211 272581431592 17120307198 261184668638 308263588435 747063889447 69922592392 508401476832 105354150947 131160753603 258518197948 750945420903 181411199372 990836884938 358775941725 866761274891 285432310826 638383237865 346647625838 965000175547 557379253923 685585711713 501809080266 77206777336 175056503091 374636043070 77750686910 557143379702 714120124166 153038362749 453663264426 962417620878 909280655157 849322183066 201679516462 698515651410 327808877506 303703350892 216591617251 590760323499 337564863848 250709611746 284060595159 184837387423 675676622359 386479756337 738913946846 322185377100 169850777116 22795897537 59762644560 77613129879 405480420056 873597173290 479074397250 131573299352 118362051596 380339001642 749041893595 412532934781 43599559457 334464153876 173007819557 21498802746 872819218476 449951185204 926516031021 753670223474 102641122509 598047632799 365989817558 668055044220 584269736033 452285189259 806443075604 823170981301 900541549263 964180695842 193599922173 842955231687 170701414559 688473411795 993294598386 7616291995 917755805170 438725592085 102673782844 463180970880 953301607939 387070451363 268465906830 811706287184 614295091703 904959096718 479416891429 788752226264 576913007487 655308742914 241295130870 18535018655 120714486452 331856328568 498604721943 184968261168 806957390981 464837134171 297296358814 283443300236 49189329904 847980729990 218109251434 726395783412 431153315272 318802508768 468103175211 573660419913 910013438330 793998532346 676472850205 958064245861 30843349522 153611993261 732277608759 113497517420 185922284737 233840002854 250170440060 553048106618 179870093938 734393381966 919106700457 721703190968 226546863253 605836818525 91768003861 71508446871 852270106008 398955642147 637957688163 687940831704 167361067627 614316966119 894608279938 415099073088 967767338258 615208971226 398200207343 532502051703 856880352572 488355038262 380331344853 534545907045 499576154590 194443193843 992516602657 525239590247 74670023860 15222580785 973712001764 793130104800 571616998745 784390678549 988501181890 728277406147 777263387782 122193728055 586304527911 802847907030 74254511585 674504078712 141441675174 159935097106 950722785213 398577720220 114100009716 917189331954 88018131197 812554047324 334602702483 481298752790 264882918918 855258762356 148466753 647920633637 142737305156 337319803937 720036039575 159971841155 656214904467 779482505432 577486570897 784384842450 28198748971 318512181493 173708010322 295001737814 807756427899 568379917972 75276833947 72799081184 483705563665 611470172881 255578452301 61467759572 638172407440 981827902988 867423258008 554052071520 308227705390 46597741675 343544086359 216917517147 883425657076 582519333888 924560881092 105700006578 637247171399 986689594086 687391810130 169801355786 86487964922 219771802442 691261085974 3634171955 206519475049 471534259936 28551020055 794606503237 815465304965 294934200520 613918425519 12257493935 48451704296 430772551094 972427867149 441897442323 939808693512 257323409145 990342185497 882680331404 966723023762 884993263125 598648410493 915509012065 475097328431 225562712625 964817255485 98226765930 478258043298 256373307581 686407090919 266280727129 826580263620 905182334111 506762557067 909803173248 158422820275 881982257419 475291049627 597819979798 960850556651 440196062732 817535116152 110847175066 264095096754 668205457473 204400767034 315781334585 312432248603 620611082242 431147266510 548604129869 29070085467 358261605365 100690851153 196741096508 42092497358 534415135864 564709317354 132843583343 167842606962 45216379900 149614321317 552642998717 394562299713 9229636180 798532920896 770227788443 902912492269 976858409730 148759933771 344601066271 89915042163 881014639388 998310761204 172795081489 794055180940 804732596451 67132779327 26136093808 457393365155 568843385081 99196463404 697044662378 507530817700 749068305399 178464048594 720767461701 434920211108 788197739791 105976551106 926964111148 22229154483 859939502919 467050095931 418886568863 789440510929 721805887263 687957781578 254572335694 647126548777 176325792324 939907698221 334518758862 148667507668 810934073088 843983256921 397580890456 44191800813 164577652427 219377758704 781487122969 125591015785 970828164800 605031076262 254675383494 429688021102 428746498365 429579311580 169478146530 784843611303 738881670308 619080341371 552212200060 98702457533 238328572670 329878526606 839501211257 786163881788 233507415471 635246821383 642447232676 899450185686 132482208399 676803090348 345049384744 92380420195 751263159591 50759178369 796838133024 106430925129 825209661867 651929447516 285860901398 17636793552 495637299880 939309105371 669678838558 565546537977 345878847537 984259077166 326001688061 972796157788 396349559916 361709857673 623388764672 234952658669 256662975660 256206687241 576892789961 918289195765 660754020033 509886153495 123713501958 297261774816 781572747009 767142348816 944330418782 882360957724 2585710174 284475389779 935010028534 842468045673 179855253508 889477518914 509724217841 959432753774 299047583955 692939406707 31316680863 614147093070 495145085774 323722250492 784442260722 699284585476 798160157287 291516896743 607660335937 879089296990 108955047502 906847633444 970697112006 139755823673 428796464055 137493548057 493943339954 212404395390 692343212181 515272651164 493329510299 525742457155 933738853949 770646899280 193749541695 537766886552 74028305876 231250970504 148540842226 863284634997 337873506445 118728404108 109091884709 623593087305 363656298466 988004360504 747490582447 503629615266 935460695045 849970288404 831857946779 94838607253 695165619767 962144599440 842424013274 673115797750 135822562350 581356921591 835352990411 897988277294 915738138018 488063503871 388813735110 741930802318 370759083589 906254661600 50818376481 543095618047 277038060147 32954223570 282320943122 848334621177 430259294210 399795620950 987218235366 385848117252 959713502962 557979392582 739584185616 624121247302 706771058592 801943907048 633161728117 94134712527 99097548557 401770983249 153327922519 465055555565 921014760333 56534947376 245253625881 424171596933 730714791955 790505616752 411706228096 78161433318 524496849907 43318533178 829756457077 420350545532 372546854454 7589854680 536327260884 911332770850 189036554946 277512811496 735419112814 701420776697 15278420548 16409366958 754659774276 276617184961 620384503541 418534471681 235948420054 174886761589 321209210469 800312514121 799281192797 311064468301 839390659560 175650447573 961889552156 700091421042 654517685216 41040831162 39740999900 619613899254 263939636937 939365720421 156721482878 837295734996 656684967217 639697563963 641397125608 435379401852 274281623321 570981046361 535669313907 342425845224 532862883337 680537005341 429693885458 658404331772 463431385087 468696105932 289161612828 634686323316 227860881293 948190212615 83022188783 932272065581 268749283978 132766027993 877810123432 852518232854 557081413660 385612807734 350587683285 836007184600 662831137497 451938987980 513510056298 790585384453 207665467751 536891011671 607937713023 865270354672 19349920801 862828197931 758016365419 820631491590 540153314461 116682273809 850497423544 766432541427 791157305780 452358934656 221779664751 683320588630 670652823295 387045684852 806197555818 367474099537 110647871535 124263021820 776066584475 168890468786 364704236119 942668362237 53225311836 163579832446 72434923906 45518959310 579592221485 694858648316 413735210078 172138255669 764323176343 671638961902 465001142152 171036236272 627433209389 877122174146 778199703816 252483428905 166591641074 662073964684 851000458305 764239846036 549851638917 827018662687 378354588136 934009911012 936785557598 900617776968 280236626403 140873330385 388927572039 2501211110 402124811890 749859989735 200407631870 190763890521 162547512707 105072479787 268177875389 308203971400 182363800140 484486452358 940337402582 252228239151 977718140632 527265469372 381684275981 73731697119 953085780140 800296837720 997575196528 928959892647 4843102778 615710388147 260774133963 170931224433 711336132666 421469086598 559032855981 930881759412 549756132080 993993519572 460860781493 959534812815 453066083230 677035342054 574614900447 242005889588 116361163264 634305558799 135145809751 759035691659 11705371426 317756839556 442802574379 606215789550 335843530820 284197472072 491424974950 260974807933 865620354831 334124630406 181297263301 792920112580 911971458428 92033063321 669322924991 269016955447 698816442348 331505659362 689929420365 228256111315 464582106748 562929276222 932858226939 319919554887 65684884862 86218275015 848308740289 357820411756 154887230787 553212382615 125661735324 1774863307 693244100555 319284368524 703128153098 316609386929 608564857781 394930977290 119028323390 539297041736 548125719501 488785765045 751667722058 215510423453 277633760640 117341289315 970819173400 356479549590 79872822252 733658412484 600701868429 794183544943 526745820097 641527703919 183807316300 643807758349 606967957043 758129199773 299373635922 244618722677 210157407278 985934952961 725666375051 891342236751 461094813538 149103935885 870449820668 310412750262 653953997616 708505457949 953997692840 207194530004 769130547857 816002672943 452054919889 437441104929 923473173643 765060094118 779777846083 972526347218 768985075595 489198045 562586980624 745721593455 981233812596 593067694062 374126332227 690461839203 149748274372 411590600445 671936847687 162309315208 797804909997 284927063988 478694485515 622303985327 745880110491 136248032377 511050240693 705682098262 187391319556 240023554301 200681198067 136981687391 797153258163 893633510782 941355170578 893686046421 805314361 602945707647 620622034677 916453985673 256443496190 354000783745 486571533751 259346155193 192111364315 157843764560 965108989514 31109100794 924888536824 79932305354 858716203276 3899202505 144156971272 371125911328 226362511763 438014310245 546478844925 871403309078 468855452103 87896710569 852427432051 151419974060 749609237915 583623283008 706079385959 816003685333 62097615585 457680024874 816244916412 725913477663 529468983024 418439256961 698238351819 531699968013 631768587323 48292901487 990918409026 975146474398 383152638326 239050334367 258272131020 389935117850 836154180240 265294867771 832253294087 102919409512 125829033058 513466840928 391482852489 815515825425 800249761256 84921992531 202992662164 911684667038 648471082884 827284882869 283405347633 398371834036 76246996421 486771267984 832243017703 169481783078 156993679759 543991675167 762196361221 250957317723 996108989448 3777085047 864875740637 44437914288 692949369972 967864594287 917294897312 43088064557 250481916802 412232028471 504996126519 149960541820 308475849415 611325285377 974413971746 823477008725 454291564888 106680413561 29115585894 80884282402 142292310830 327632213294 909949573300 377407783775 942545616927 853386417269 803227231284 574490837532 554372472252 378704868876 877453907998 822655939012 111542551197 438950689580 742916876847 416797768021 537547423588 677368054453 701686332097 478372637713 659192523765 382559685576 742257487081 698127849406 622473864205 382360482497 63907418975 503000371284 694173929956 475395126245 198493789404 690065312051 811796417711 145705097505 447031737437 175860334321 728665052171 296720170255 125611078451 469610199614 754728344016 162876642450 704444375284 560261009004 683799147920 618157205216 512529291671 35073021742 881391443013 983639184380 997544201069 181039392261 659108391676 683507114151 274393077373 411404121537 981114181664 75342725124 179472112507 13006093478 769215257515 365623764296 437309179094 633450599182 111093178191 157939256620 523022656607 822171918511 186759627531 343317940681 367551748757 893614834804 410243242754 979971121872 786328612662 285774620386 647820280243 164111981353 437939638953 950292938984 363471240263 956834362199 506985064143 824070822691 353811861454 455727781409 820670560971 245978841694 444743442901 752154129927 194513853467 38904904982 619929117875 540959512796 330182627651 553334433960 857984324473 81085228368 23688728923 546145356945 42267667826 399997759886 953057691738 420369783485 128039653013 907808707196 216060081535 872487976422 897823216868 841717648723 210129673865 899669218532 831124677486 835284919492 500836840370 878801847532 934430616450 514380969102 242785569074 140347693921 914998681903 252255454716 794730403456 852793123077 720370097518 522542544462 851830509721 808651594053 691738446964 298760193844 391213775889 72843832729 98249787427 353883701474 853679208653 482245220210 231342215066 158994773179 493921988939 546981250391 280666813721 44316276101 634335976501 648492276713 319752853356 235788013821 326149475938 357117237291 790310544689 263559045688 156607092410 33177050118 245023749664 623039935422 509274167469 239552731417 905647879763 653662631567 917328460711 278476554456 800498886676 808704347289 368803511545 524242107202 456781379596 556067292113 949451514000 130757231212 560882935240 772879603924 807491797220 830144881042 449305716111 792375964662 728624315571 361719881215 181369918437 177744550706 614852976723 780858473071 862364106962 423719476527 200890131361 388630471654 382773836100 242837618486 335144825680 805857821318 263750794495 19010608264 58764095724 468611750196 343511324604 354837281373 557569338126 483678555106 427487120798 914571878924 124636631597 872704098773 405828960586 906378870585 871096400988 660689775631 664947473524 789799890164 155660440990 522621256529 103840437872 994177343191 868204974780 957392283599 451987207301 697993743102 444026257292 892536948349 588433513804 531450526445 808795836323 451188495245 391525360867 163533772949 599455964270 894681627469 79956312368 607598688032 692464344763 498030022673 452728366012 294232749744 659700000841 696561167261 626758789055 713082682832 49069273459 67510083132 71412440816 885139736471 495295894347 252908143424 824928378680 764819040770 267970608208 625395910656 855166789627 125108615736 909466033320 842754020425 347120525488 122604550847 941022139579 666189745810 208651377095 55457468831 701258069102 865569055773 189911821710 194015280744 713104225783 366037262730 125868415627 16748820664 44238330515 405410230539 524117737280 448894370912 351187265211 868055818793 426177674565 729409783220 547484218928 419579025863 988257211944 748976771211 915961609080 909755994266 318744772947 787711659606 194134967743 269124188907 898522511426 872616971294 944836468104 930244953732 560782734559 815770695803 564719093188 842699937961 843105473119 343024624159 96847356072 291552323711 598431371378 116934128975 360390473969 959398289560 608611665416 618305057105 539133260970 331899928430 948790493259 246030309934 369236454273 22509079363 76480548135 933848565551 363621852103 490442599429 556802717288 526015682577 310707895083 838227244613 261776324876 900400786270 210993511143 51070577981 869598346482 94832145600 609391703441 817778404428 780262084733 949673785622 307453633849 780068613972 869767175607 547031778499 964458749180 644319777322 750685466630 142279321490 711672067921 783970007868 875862378652 33931057511 394389477162 772855611790 828405377017 486681605246 991468147556 309182543907 22338473158 270407554557 828662228542 248331644624 596223851677 360767250096 452471863080 651175008397 116671379449 369453796305 694365195806 891523387640 639965168973 106970604562 230620087809 826802072171 481490474968 210314257174 171193366576 993548751847 322463436503 97652204817 210452301198 121348360160 904681682729 963512763803 483226176430 647301678305 338032162127 239237259119 280069881301 940122718702 285978203375 592265384224 750838987399 650275045922 728554933789 857421270315 134734163998 906528743529 264614916531 300667399013 646355790422 158981498246 340859172609 450682065911 781803554148 392950123390 396029386322 268970414924 984367257260 162276845177 292071428851 180318527319 200696823434 253029193907 454807163540 213504329778 355807609307 387675638194 93653192962 342009467923 328783930937 607288500234 425890326827 634202331762 477495761073 337203576137 423150201018 556599251483 673295124915 731026676435 588113688376 174557400066 525005783452 503759847452 23294955914 603595887056 60145165534 196787563199 588449847619 289638137781 883297653395 947493255398 79248330964 777277247291 654098876297 57355418289 110589332924 237764950929 80658929707 30768650588 417931033449 778469342694 259889686126 188660963947 224838130971 807554502901 528708576938 121630545603 154931960221 155457480777 435015090332 270803812737 288081858052 453351310830 661075987333 758869314131 959594495027 816658443691 651195535864 470986226464 760750553876 821153784026 944340689467 181575199827 953467646512 817231539141 898636838460 543993353677 144816973876 683395432083 499750804522 276180158441 210123454559 429096960780 108438616891 798134364355 846963720964 691088165799 443695215360 297575290751 581319019567 729974950130 38892598133 719961983235 56791101947 362632696842 335220639994 704712909740 509329282927 597275456539 407450242111 718314248715 470489372911 440749269742 132563677108 596797874083 570153978700 949791530989 997797792311 869357039200 678583321784 528234074426 617122230023 365396939255 320236535072 194942625646 714965444647 835387329109 303607679418 435552951982 936546520279 622530478172 124849641392 614010653753 40410883541 722174475693 690389181860 535845074195 510148155283 794251502208 332123397990 843857161454 712264354721 227335378099 552871165935 873914538888 329911299329 320059608977 649625262967 909595524111 427169906831 678699531035 484875225541 100820845221 433225608719 569555999485 242938152141 225710641058 258818653186 318016059759 147903834301 278422807912 351090915594 600406363034 21281216447 428104720521 42952599902 83865817848 296984450131 187380823109 88136386609 124166943112 655533636630 207080010590 656635530599 338252365673 529932104359 431409221661 92762945871 328469175745 899494864379 99827822538 769931617396 837211584263 1554019617 893436741879 538682141511 905875610530 193677691783 663003936160 961892720436 469415701367 259792818636 566174506369 385029702592 284793285182 719457252419 109033761521 82206232693 223340281347 675924035350 503669094001 779637138437 418785279414 701273775200 739611662799 229380108788 493797770249 245597122545 823925046714 248068615674 559738630367 806985349576 369275723935 672459387472 158405454826 31727301518 934520550645 273474206906 453831701048 115382273003 65989595176 85672486590 897316773270 106471017525 177772984930 819737659612 12643324810 578533803996 495254269831 569819836464 904405227112 756064217800 52624700681 290601432905 313372857129 452028523553 281742149137 624068962666 805072241213 421093490853 840740930271 332223308785 113556061613 521532487329 719953807848 218615523103 749179758260 836741790557 695686062781 590594905858 239881165230 938828795625 471457891889 668119560696 79666921703 446159551988 432666042808 851755247272 627785366659 355136164363 298702728305 135160289871 523521939419 970244695934 31036789501 447553807501 312255979792 246618133795 794477993345 141782363758 988949468409 948807492171 710540678736 302244053956 165552846822 978695100660 682150439361 694363876828 426910091389 508754821981 651327713937 430494021673 742349127482 679554024532 398751372903 114141453715 184705050167 52868685344 948075812567 207276950939 4049932242 257270632692 83065994300 306205920793 61769050303 440784100439 437616224870 363449135310 596393902789 8883544321 445228266632 588810047919 775836083964 155148592139 121205606623 30836684076 591392784842 279579761565 259455662099 35690413245 730733781035 679529979356 450500931299 601815011189 107463219509 671936326660 822348210470 408326074577 787337628668 934938541726 168447379596 515742166810 278769290773 552170942926 354935597897 692151022957 41205594119 953907030720 576692136173 160137782300 961458439608 337886745127 430774442636 49322666377 847693183581 206266968755 326900679997 74545493972 820579737509 90218470268 358570281850 462232900048 175532754855 288385409724 910481495505 899703473423 524521751272 428963429288 616627787574 88279226346 765788672350 144313330992 757152639313 35330381802 502007506873 31539296190 74454547900 282685354790 332744519726 797239336594 46193620940 966444221748 851540102848 17903027711 54455984791 238142175631 90392423009 414524187575 176159953687 991054848783 995764077649 355521468424 302741990444 123614851206 681680698614 697157360734 874900931784 839243607235 801730366624 429271801526 286040800154 976811794474 891501434315 555320352495 723726153391 929339756744 833601012184 422864725685 775760065387 263087912991 900084473201 746565811581 16984342891 89292392804 878575016395 45137644439 8360501274 650638988259 10945566568 535962442235 984792879488 977620694376 105160865209 704573661001 283557893194 500311357665 750297107949 740352463045 736489660544 159427355033 847384279503 503443359328 323232421905 582959632079 438392210028 856776368317 837972592623 666295975093 17786561654 869089922194 130228551474 54726909604 287504842524 799668859907 275522158984 421152442817 19862881847 789370026316 667668137472 574444633539 344309572803 282854548206 468884115395 991241651553 386204340995 354992980534 877525121983 324289668424 355520989145 872814930804 858392304528 367389665088 487075542712 850374487621 413702743631 621649660074 801913208187 969124824925 942697336354 139569528748 845656925212 761044658352 1251317928 426704112854 264759187120 276639045260 106784080011 1057237275 834214324203 464757516809 868324724415 651136227262 373948510897 727962395677 905355286209 958923689772 647732158985 648079689629 107222751455 737283061980 860731902212 230844074889 357116583720 851687446133 152784144799 231325907843 226240289367 385492043180 853420081954 976240062940 727336352004 832921178909 452707046178 173963442846 888450889543 290132171614 767044171828 971565767794 19605998261 845874092911 185285322588 440510993773 972501015114 742857786 543734440871 996921615825 784205334825 484954506884 386929064043 346408734257 105525242726 954375609320 466731439099 401429716204 111496457939 632678701877 288970141571 212555508773 572022894918 345243153876 38116453872 390555588401 468354708173 741301020667 360645888612 544047647132 712229028876 959210517009 471751983260 315465715905 491314341095 727176873722 264917024364 716816590823 214394921702 754791173795 835647102713 892430265460 288414522274 177141823110 869628537694 898263056359 513251351909 838449509477 35916806455 212116367440 104537387020 159184828152 198845335373 588375039457 638653518933 75158451020 55720461858 949793162681 456104222114 734506206798 42233535259 585506768165 83429601423 439894154955 243058141181 376317066024 457403813556 14483526698 466889935401 399989511754 513293541120 595667035701 275487723 330758819720 913125350217 86256722858 765842594300 483974171623 877272418000 691123647682 53053388089 237864778444 392250604660 77301506449 789704225673 214433319225 476923551847 386721180602 887304841812 935767749450 673825129000 608588210393 898514513460 838499932646 319388132031 717796250584 76507583371 409918116959 939462893188 847865820198 803791340616 941046662253 479542117414 613329075579 565376973362 811357588131 226107649417 521541437692 223780811644 286261419956 354449901116 821938018269 133187782944 476478275637 78730559396 694468402675 60334019902 725481371946 789810461727 689994370115 536198465807 793898834939 103097122294 388254136816 861357194851 599428853804 924483354231 599146332614 806746182869 669042135369 868361414175 81854498809 567713951588 868898167716 378018092002 822070701975 189500098753 464526442476 928546739744 720434098025 381283405811 806297969110 203471043493 646298589809 210133511107 41773647585 16699198646 235094660079 653638747454 314084310373 622100275154 550845100865 398191750273 786818519122 125958553962 478785735874 475105462559 428973261571 165316510197 620156130585 905144080113 205023668993 426369899322 393593325702 90818492128 140423703048 447372904799 40442390199 438786079889 619465031978 260726578943 927834433615 293292886176 543484010549 604819306855 276863434724 877974409541 863094299723 545685881159 521654483470 332107155802 889838064121 983495600104 154091511622 748529258814 786996659943 829295659083 93914156262 895087601575 282014880875 951162537062 185507463934 21175901858 538833090025 612074908146 184279135753 471281673304 474759841247 923659574026 454690010636 508189370534 341856735702 420984719177 259957765156 63258634610 323653132644 416535036035 722945248187 520285770458 377067673660 412372929736 100324236309 986279416871 39695503717 713700976006 243693886691 920009508679 284478477163 127435883053 323815681337 231200792539 982115338791 75938093400 133386027161 10121771171 578531437940 278484456478 101781184475 18802916707 157392926173 521966283073 393548608885 392481055004 59891997035 306535248999 185750915471 174166828276 140300906705 987585952617 150991333642 403892445469 224965397847 670572394473 916953694689 789170525374 715576942292 343601681747 124925887701 516517982206 764123449750 919471978316 363499329463 697984475376 285643675998 186226286475 364968767431 321935671026 33288609797 379509031758 662927067828 158717176378 531896143939 437507297877 352189141554 557987674165 630841227761 186793964733 312340316930 753287027448 722586772027 666444313619 233518010939 121115088169 705812888524 84671196836 48384637247 182841109376 197104397367 799652200919 756215242317 308337271838 262361222652 226328845586 667297074779 619569631977 92300146438 504142797878 209149980532 80740941534 52640878358 329818570687 772614181125 202310021859 942187965738 348181399679 968513764101 702196180958 398972647022 929968324295 563437508682 568152473598 516583829667 964915290842 605697259868 961375081514 67037494335 632704693152 658577273746 149729366117 479588585512 87136192943 75816388638 634601477824 496187704162 13485483119 672538105068 385517202230 717182811051 40682402432 648380978102 102732028413 485287305432 245572661782 784942083756 167523287277 546595755254 326172602984 547419405459 234994447986 211958314142 366249774000 957617003137 77321641874 134643783120 116450497359 352394327641 407785093033 800358366794 242912143038 799231890619 274878717304 689376714568 137130899045 592303468465 370664359494 527174535030 166675589547 332601090459 37095685199 520603661938 978223319702 281866011252 836940327891 210502057439 271967441178 492122365314 977888747708 705415767021 732178497720 573435066141 770110723436 87721968764 175625747378 814743473352 387374553887 320836965745 965164059989 778236187064 435055514721 102796804552 865766530558 297302543594 890590614305 798842567840 132038120919 214555214092 924553471174 968104340929 335231776469 324361413325 970360839676 228173152032 387873406663 354749600487 715462856348 851722234933 996320764050 56103516893 614128249752 407586420482 230095668512 789309734559 299156172254 876200440311 344190625686 522487215549 678025296408 768368335294 800344361817 765518422640 454331914286 16180571017 465207861753 222670947347 709518908733 393238680853 168150524322 909046566937 588421120526 788432314152 493099001863 415072910366 88269901135 277126810881 315826698329 668114556842 495525697108 989256436278 267120596945 716744358383 568446627401 760911738305 699719359342 987319723570 900754380841 616183624963 333609472691 6388368561 496519949210 82611992752 380967649359 416160037306 686613583573 360482851033 67198151185 810307841977 925948884561 963892717435 688028064025 67184738149 912637383074 452244012110 235721810599 795209472835 969910104762 508795801713 74702019070 620631147155 40536523007 594483924354 248381584902 118984981970 602898445278 974780788952 176714077734 533029866483 680121505705 185555561706 193802108196 531829989240 305288333158 469172793709 111426895788 964655285353 865268357671 852921280496 551973084750 99849968465 349784692797 266296671760 399254986024 931373952511 783996082189 729443601337 655849728145 300876832755 979309088858 683161011460 970773999498 306643179903 627270321791 602472820019 318894824403 800141611656 564168327988 435383170307 77081294584 407210683797 82736224288 554424959419 437781026756 64708879372 182604227503 316736419559 484935272387 269123924130 507290318520 226089798 187462167059 594747133227 810984362003 135479525901 55536613604 965418239153 370295765014 767822150687 396752770829 90056492689 834106505107 401167958972 130319590097 465130299357 152118485358 854693219408 915961395456 367005467659 56391946114 136641672160 747709859275 839968753816 110004138680 969788288399 414456820288 420666748467 639783164965 149214740741 804915766161 640696258727 821742553562 198881277087 560761443762 97735857091 27912425397 395822030735 203709623176 668286312676 301747264012 502301364003 825727050598 674846897993 357502656452 288960576264 923615602805 131573226160 90395651925 131140451758 867884209339 995938573248 148185604383 300321691 294443093417 741210272440 789698034856 698127695055 514928681475 385348056948 846344042717 826866989408 811345543020 366623134073 320669354457 39403642666 767298301740 331352079584 692388883396 22417710887 830590829454 598220585529 588091162603 954363974557 9352418839 661952391157 117125436524 224338501627 401689424386 811397005887 471843236489 834640547876 346756713929 121369674066 46116742649 162372651666 59427201465 146503572305 402665631871 702218187396 335022086417 289914418923 552092021280 241240200652 355884023700 526400777787 432111295752 258655541318 58058858253 75995245335 214499038490 510910055998 793234530816 73700059076 832662566289 979290935469 966075496450 546826948591 397075414928 586736352420 465027569668 952563788656 964576137874 127409839474 167742332993 586548417915 987939746407 592243166920 160651378719 605167218300 659721051716 939923104820 640069699329 629873192014 334529201404 963462091903 779490059485 969183480951 202891580080 27405371998 532864488067 701463916771 248976053321 102437875834 492625231521 574257898881 941346145391 313461622873 984365575857 916196221706 688455143536 211550600828 907390695233 101523793347 57415951325 167812151337 52052949565 226031267213 290562416787 892254821490 594214586053 576359303696 840093866957 474336893218 750446903684 346668576304 491374408350 809640470529 71576418573 174214311005 428269622780 316112723678 249815891449 492388140300 629293038648 658399993487 377616087561 741862189990 908631269153 358288288400 172107701751 828560446786 829097563747 986006285157 549605820287 735279201299 770995247641 854622035836 346459971012 684689223545 877449738150 995232944217 415056208032 984570967812 642409730129 425184525738 942021273892 509170963066 345021425956 84894325995 76649519399 319434917151 687905771043 629750943259 776881710096 976363957512 26916866444 552159359165 755457001545 439934348847 589252737699 830462637743 552948616417 628984636140 318584939239 915239075305 422416833989 954114859789 916227474532 885732874524 964528150627 14993775081 313343472064 508456920372 35254519673 244270435516 427962775823 976287626061 552667340076 632928218003 459083130575 586684383207 68419923460 746549185000 962697068815 793901100935 811259163514 653930266049 349390808084 655755332661 410346414108 137724229585 69808317477 598652963098 290366006731 1174828508 580123513536 812236469446 968094869753 267024177274 185658966302 683527458248 529669155362 275059218913 898422474248 22636396612 984362616747 405359877162 600737282163 498544693605 632782876788 807435042865 724207249188 168372436812 785530195086 197212864678 726892889528 877663999929 110237852071 665113524560 458315723250 326901715015 268077032012 507725677411 294187179730 929496965864 590789329085 737514066916 937697503856 456424435361 723374776159 523587147483 626264759435 20409839430 849075764565 561773179043 985056824849 924739499565 621658408673 411076286419 907029499996 92136878345 643720686779 95090241306 329436061529 443912523091 639128347829 520303317829 202024176200 631131895005 41499873171 988694676082 145607972215 107445083531 753811799867 573906550758 867748852443 105879308700 991965913966 533378155638 156202738753 579065718770 279723157335 538341272624 992426170339 4612818108 190683324462 661464357479 179872248557 995396573358 352831915812 692741018785 383990799168 622916133084 732338015601 218960020647 526132365239 148708416051 69595739220 201117476459 853351501495 542360571930 674072913872 153671119074 22276986929 887403018707 210711684509 723909919486 310088010227 249131493175 819560832369 783842190996 182148479672 945078808697 892490893513 310144326890 830521301753 228657442789 454093790306 956262103972 994743717648 108965745649 373191955573 932920711053 553358335750 239252048184 294962483254 579404223492 364364776945 387631747309 32512207412 207758325215 876077578301 18495043020 303594571240 99490439520 323959966058 497012843781 662494955105 465974777438 171382084817 141758136811 242535692312 574572333295 750361058220 966881012897 154862415151 859314914214 453040116477 326793555405 565065273191 545452015879 981390756120 260515507263 129657430671 886737740559 987174156735 765500777559 684217448115 362439905530 422383628607 129293102231 962348785025 786282192594 997493255228 236156899685 373522385524 710701386863 10800272268 5047052131 153629858483 400544352784 48837438504 96098063225 833407264444 769478555969 234178366006 583432424172 821074760057 54910217011 494023489807 712978291194 578617402358 320089625394 494348538734 380753635048 728744858122 497268699899 40261315460 379708805713 307782608591 478299767137 18777424181 610596924169 466616310880 21374017843 532450722802 689636211617 598106523997 823136242650 356886997361 696373372531 30086519787 188174122790 73880883966 814084041864 890992357461 986191288370 160953307541 945132256930 707834648636 838112166202 137262475614 618975473145 531659487227 626576846289 352752869440 569383904064 917388319324 876269432351 308311994997 369472640233 987776312302 917995678356 14357702067 263730132827 470225551985 6050126153 891508134375 903944840377 932833345901 375097189178 410098745881 654025261476 789559490798 747720731699 636924647844 332211904656 918840924268 10512863480 168898776735 639533985740 230735269909 946009066515 588376619399 133461754644 27232543371 561880125482 498752782223 482183402992 184384059279 202818759372 745211388442 470128495347 46850508534 592919554908 901640219393 129057336075 313819303455 821335713352 47840319977 970856315092 620513130203 493705964310 488664709353 979684288144 64366573710 196465753303 749453953214 15442571869 689399114903 369580402580 805986133744 301742044112 901335589112 290077780717 372231617587 146615036587 427775797611 377065345679 433440116237 534858802546 712103264683 700702159018 351939755978 864572174964 726620288043 7694963990 24459057226 860538973038 266835056591 846657882749 646433596300 40602048818 3332103781 254093516949 931744891594 390427841607 942364950149 76422237607 702248415013 678232604557 748527126135 87463557623 194045794308 215356667864 891500095134 25694561207 964571531771 695699961019 581402440896 12003873415 358583540230 491966427132 888964914355 607632547149 983123933575 111006641355 223499200382 65213463577 575133462825 893674619580 510965619194 769713997362 130153364889 944319596543 317990687466 633602370408 96203848635 339667978181 515147318674 469865983497 131059343067 531855235827 161036471096 290271311547 826009015702 844389749444 469402579001 18109498364 456734843895 69128274439 540023967543 575819876570 145533362102 654065467677 318031963360 972400125052 38653978632 597786083844 674579556675 225067547223 273422534118 335937944969 531651984634 247893663007 948585705588 164344222583 412398989916 757473758841 833619564604 635890928539 530966193831 649818441893 573242175123 594918327865 230639577662 677643687386 503376812603 662702107999 415717741180 410382968105 654699063637 511922885047 739878257812 413342711319 197174019242 502112006358 671675097609 815788239036 963002502590 386019869047 974091748042 909202153220 153394049006 330876668283 486805092371 259820554467 781977412872 143525335294 45155167855 304379183501 255226612337 239873788248 973711751577 603183008409 523916034334 731892225222 256372936693 863929120198 285315341732 517151974346 810773386023 136007669132 776546352465 373674945379 127521751096 718831686764 471370575049 759857094524 760135633630 544118796343 801394451236 599377349288 692395504873 245604835522 583464078867 240690691766 906260799480 8295865989 253414436661 634056189795 602664543348 185146185843 262141113555 847177768596 808881853480 762594589628 996812564536 780354575986 439263269000 667103649543 411202575260 730603319969 963827609237 329980109180 745561931064 564200685015 422287814621 462230073229 39061293788 973510687109 74784102950 529166878177 240623163846 514213780882 669654332305 348881420558 184974316780 265796383875 529406900156 514749668325 121707519574 601213565009 23480786868 187186605251 531056308049 341181798259 842879764575 46288673630 943133449175 235239182482 44467880147 651408097894 669299535778 574192799876 320199711601 681946741597 535229249741 834103043201 563087856189 134966779201 929452699259 236285185039 332958546814 496615520925 767948765605 243540181695 237000376207 337443884340 981741897494 886526168777 222923701330 534702407108 535307972292 545551769897 274373142645 454514861774 299104396506 628264441644 507496413538 631498647033 318188008397 271211660800 7754937018 263327861543 133384813914 648342576698 187248003386 126103592963 754755380645 317153624437 396674123255 417014232979 540838322664 524616214984 729702275160 113022831245 656692499579 122749291654 235959377562 287251889094 51616496847 787378070929 308546106362 848158810093 723484340217 507794269247 38073962411 958223001582 565022530920 5673257912 824346578839 940284144859 478532679432 463230626085 640270505584 960772648173 544043406959 422418884394 882091930035 598555311704 873522235559 367636934901 806354567732 95633490100 3938663510 543147895767 74337825277 367116582336 886465331359 475416500846 602226259669 151405524043 123316489319 311846437456 774770891746 7369757807 820467758709 57124575584 887715664220 213235019391 24121945849 829459214817 382205107241 344627224475 382538804299 608469342927 480776947744 915096048384 396750751209 7851398981 586365745632 839060198046 700532171809 93051513088 935443453492 333643654295 111962697531 580430575909 594335034793 158115444395 273325826286 214435878270 411870841508 354689109121 110467107729 590065638478 709748004436 910028401443 261730694029 337117990468 675414085828 674842183417 488768383311 562775072087 971124372739 318323178868 995403137809 734757230711 746810362816 865490638883 456554268409 717445348060 9093055319 958292482704 711412790841 685489493395 33952898007 712629243902 985268248447 669088325770 663581593063 157120022930 860873069585 975840716745 601591643662 412067560962 786829489805 349009790198 101819873355 486073487631 161439689904 454619057769 26103121252 806005000815 241591666638 388204015655 203539504767 139466593818 911400063888 374540635527 808650200631 800035141837 699934629011 505585397811 588548545906 122147865244 554748396378 177332782024 201443569527 782196563660 9445311139 82996610024 191315540786 165901459483 890138407281 549067253420 74346451654 831946009823 886683324863 327479424059 386257830463 891232806991 276092260659 507522337483 633660936408 617232258955 522286404582 820356574813 212207500517 653596551610 623601852337 485700342366 884181908601 125769691009 987836361416 639955245162 725432828089 895905088450 477973881306 766151661538 610350625240 933452407967 757933295891 794157199691 113481877038 173937747010 625518081577 227648320544 13577943758 888964870503 91201313713 758914113642 278886326978 373978959774 98378321713 636291689771 940167722854 951090986429 196780643894 337390267235 412161224468 321940730500 809732681297 451163926751 908048346083 554463798907 507454900109 404078820695 722048424485 176800112991 998198796379 525481768410 127191302320 31256297530 56614721415 77763170867 78558176093 604517104052 707876851529 452922462976 904926644277 186428388031 389060262286 201804868850 165630237543 782218459167 406162991205 98356420000 422003672072 883294479430 142796762220 224861960237 347285361393 49012923970 283467373084 661944322702 830597632677 416474263777 460301391283 864280693235 107877637441 58995479449 404442771020 839175373060 1196856400 59447332907 176614860659 972995583853 993250209393 156594078175 469219947085 500875832348 369838228728 521930574613 617551456551 895314876204 623348978113 332934069784 702924133648 775652729488 250545025103 534625375760 120891494325 211039785621 435688981076 806649774339 437334164121 516954871335 884228076286 412878857521 130047917736 907955432193 182557148929 261659624869 911831238345 424986094883 124097787772 226336164912 825257600351 760655384230 150679594920 218495156259 888550538739 237038184316 780267157656 819595812835 496777957288 496076052256 631497395032 966353437355 426136972477 675347024758 7682049571 656119193918 244006390377 551338004020 519685234363 144057711104 311447160650 100456229994 256882302241 581194273266 761015827151 670719453541 359099180723 542519412753 715124787458 851946397231 413826417497 389176258817 486585787210 595659600130 494904252726 551697446482 574455368622 634189731879 14672856604 844624674973 956004427965 358368968939 541179485151 848751383914 451926056476 702895910402 475236776972 775353828787 784791620527 959846464799 984615372300 867321112321 881094288059 220189763085 214496853077 101695022484 457093058402 613905909867 237230351991 136831147862 871575947983 467300875871 98281742685 551050821956 954948652957 69641956260 780788807636 450691587266 634570885745 653127888052 321812852035 426079810865 317417962068 702830231457 300603233105 189148331987 932728501689 674461852717 835665761317 639147010353 594484463527 646078966569 311719760814 480029379965 658396244830 724934064436 409519289722 865739676156 883373788878 489365754241 457592089100 404036315821 715742212788 731265711033 322821302136 387138367967 342830564502 241518074935 252878409321 226745646575 490959416492 700509034397 662608544082 521169798429 224540865139 722764069909 294025802002 903612994936 904798606387 499260772350 787946920700 695248352546 880329711519 671628704651 924018370771 465635296766 879698652970 188286887187 798613042761 743707337703 482317307405 15065306081 489412647208 697586629526 572102437021 17843056545 665866221346 721492751109 601883112269 608350562504 474060991969 549775864604 754910149472 137724804797 832419504887 802229181695 515548363377 563045472980 779580830970 227878789904 393662178998 83987492842 800729538137 292317550102 294013602826 162909948149 200100979315 432955344104 606872172407 179272725881 969322106169 828403308869 283204527854 161189668587 878972517591 161646476656 642373831507 879459298914 793540959740 111791825679 449467535767 54433773091 940760390596 627459818539 215364862028 291952834315 275436337228 677062566419 27192633416 380146584256 80911903846 19165315871 57059334972 842282716946 224350322298 868862511158 133200562240 744148992834 448652521180 426416050927 335694793532 554480726514 909294579623 802595774160 190758882907 190715480097 760442617683 549278275257 61280097147 384201845741 266257815500 818064627036 819787753287 113417259900 702158602126 880077092632 500311465360 390660562549 262727671592 341848593902 225387743216 990990689121 421182926613 337904404993 396350332694 503777187192 241846314370 46020462171 987079418241 837050514188 93957292921 370192440061 713719279125 352367467312 804663294069 711984833217 746079362283 291779620574 409298684657 446626434951 729156083875 861341518229 548748305341 13454583955 621265932051 363448188239 426704222702 386442962702 736863976132 876098717972 338450740280 399110106471 192463762817 385975596660 289832987113 777780368333 985101688140 789140427640 797665478042 903390648665 733552770147 590041616079 940678813403 540707043875 899581304556 851443727752 652686221349 986638899073 937337192211 788770988457 425993164751 355180212336 883735706965 880714307570 442207870109 608391261870 405170694131 536687129457 43718376864 710157655645 619280012588 452174248121 926576111416 420097039765 12234341137 163971111990 487124621662 546244674184 38432130579 556304525273 885255116510 692250475118 828757940857 951463710633 495992505386 279025488408 239558950185 568693770403 356578989961 90858920749 474906682448 899387925728 431560316499 648466079977 403141241113 964149186581 840556983692 340077999304 785942477656 243650527369 935748944263 336018421939 145302445917 198166531098 768346030990 712519832318 926238899027 516323345562 816319630970 479600604066 64706811111 193268373354 206495809805 571281457951 648533619905 196623829721 357999770798 5556388279 556169406599 170925965773 641801491546 454148306355 820938364937 955941478987 328242629652 579669564752 664900273073 275856605112 853765950717 839374224048 205716680928 521082236840 543146721161 421165836492 414974404451 653149004833 934589098631 761564393599 84623308339 168379710695 850458488752 321710725171 717157511020 467597773343 454134890623 638185469277 630345249257 228722835625 587027026319 804352942921 396024755058 84865703611 642929693917 72327914643 888365577487 588107963103 12840807967 509344576342 454371771430 955933976490 493275899564 261452422634 790334743679 21134383987 149134969911 251942544510 187285479529 921433945030 504396306935 551944241399 412591994417 497096976190 593410503471 236923373422 295853674634 295071726016 679437189330 518110288116 158404500256 543905705264 633000705486 388442551646 765511330779 654088388631 518160250911 66023916513 488635082564 361579933679 449658030446 363910171456 162267631764 668125049425 744006870326 413532154220 807114009991 955699200110 174287873105 175490033992 754294865386 649498977582 127225187216 822511763830 508265746314 331192433329 197392246366 519272639615 409139825587 9170577351 915970742495 799307913563 647384701022 976199520277 543585290114 501152703428 572964102383 628825716677 913443436287 706951428475 494399849482 928986388271 919540806897 864110649149 593632483568 679142216170 350369884308 827287783884 184483591242 349853421962 680741558837 166358767695 237829594185 222705604746 175068982714 432197820521 56868383915 778294363185 953249144380 673478067638 396273672492 109292202799 656612243187 890769530648 240825315778 901549512526 458220533954 584377846944 652366703764 202598419467 144379362861 351627595287 367198001695 218221526726 707707701103 16505790322 262842352665 754052131083 771996806892 519227667859 979146291891 502434331700 297188500529 606136794393 67151800596 537385185682 604660237771 381141864670 477052987344 199860993926 951842614061 232247627710 190573105900 909559804856 30407758681 11849873224 373931082656 74803268768 720506732705 716718501364 434848180420 218533789691 681738001309 761704806432 361439279377 407128019287 305156531948 923985822571 214612977093 369367791406 426894278288 926586755443 656137109560 586468883983 898880397469 792871556027 751274102980 574418200702 651473516231 299366998757 298394116346 816127795288 479875099774 428436478921 18050335835 380523061933 818518469591 132753581081 60820010678 742642533483 980733896012 947781127635 132390998057 40017852420 593033077535 192664063421 172472343551 365769240577 763432378023 309158565662 812684835234 659485857529 729704496740 186961734470 560029344089 168968904508 920273563042 370933209650 621817898893 180483950324 196720618634 782384614889 60274777397 753718036331 23598142260 778200060059 465672048197 238345662604 589324214803 17817397269 119128451041 287908202957 458440957511 426310321526 273797602925 328149911587 68807593425 396430590644 14457767671 477680229786 970805869603 106206308092 305712459459 956511686635 478473641658 278796909685 984274746463 132960338095 928994587222 291698560104 846850930519 906579058943 107092839445 834802604 79358579395 784861098754 415544035891 643828914548 695318459766 986887855473 797538521766 390865913496 25789377158 334148511375 359262564531 965385335190 340961138390 863164996766 462080055317 860985173830 829137903289 264681950598 878073129222 56990410564 433291518716 423315806752 394948393324 756252212180 622115386432 4913598548 758258177430 550026037057 507131561285 84865661088 549113131562 77270127231 846884016394 759753932725 688156765511 91322041074 778459001596 924404576323 879211340748 193184974197 338551024454 332227741108 257846562453 963284846562 683720440904 171587091964 996651730966 309628898076 624570990656 158306914860 942357129181 543664322919 447388968092 272572015939 63705113528 903941012187 92615769418 115617237897 408082941289 245598727927 934771528963 537129871506 753387919386 525761597995 134178887804 785911065583 814163412375 67902988439 108492055306 72557008049 719125852805 898922453900 923883473558 277682843773 74741226031 464681239345 821008994546 836628300055 477943666076 90773733351 895472281476 120091655208 299541368289 673278494431 542992030068 692566849561 184994283057 683580343853 487807273134 115885142499 132987758461 602108304169 335587899647 503412144125 764814836448 768310557111 376899022234 349950028234 108618621411 78531721679 355106586035 355913740495 486248022036 454872732801 491527045115 830761901491 949980960196 129417242759 37498780095 421455738895 583843520664 951556885412 635289246138 225367991848 794460109897 90050512451 456519552908 403394339968 867593069022 158130762974 314167761651 281472770878 244465613783 460924749522 303917582223 120123511981 441218457242 112802189964 390274611456 100984118066 74604062989 474117095464 349779964623 160579002845 379559388814 548622263992 220233439346 354313447035 881299089379 385666725447 884863941978 994090602543 491497703504 226217345857 463100160154 773152690219 799149638536 857231011207 588017764770 974001067983 507065184292 892522989573 984921442234 550392616868 566787937947 676312952209 930735531420 456978807294 554405701233 635096506712 650673382880 205501717122 634136747060 140708069254 105452789315 346582136189 663641575667 944503414299 597352268302 602828808058 805978991399 638028264361 458586961211 287874024521 81622198241 458353214841 711632883802 88472849485 792755737734 368480464862 361803247825 571647237545 472554113163 908170562918 626988199524 616155924768 316317252331 758339546152 337442658315 221422185965 818024044353 984556560451 694355156731 815478086441 510186285878 304419591273 195032271115 260242859829 391481436088 373316298504 948828035195 957554849909 390215122765 846017653975 143591025725 170761878597 797193718766 676290846909 253664262251 582260103780 393668848 794239494239 939262077584 85117168269 859815738413 574634900787 859754144473 256745544214 73421387285 247579335376 351757341374 11166596000 641861251357 9085493935 242705874916 46452150419 581014454032 150993506829 825016895954 762229715115 628800486646 519617712260 55849165440 462941666230 155224275963 194470259771 258353999126 128571586230 164490582882 890899571883 756289528293 977716703387 667984329371 943523938101 947975171464 755858407896 875429927048 632264888257 833444025860 390411710971 281840330087 108643263236 312984486584 386547661377 494754924145 458190182275 539155731294 452574754810 665466129704 981553452328 629487702158 111438419432 867806286428 226330608607 359412099692 571582065053 364503030875 697003020198 384814252443 340198920366 772769979392 392577911130 216635157221 494336530953 625929527761 142390962194 465227257424 63373724127 637439198177 14790580279 212937949690 413682487377 226655359722 927296864980 215877812017 420745599789 786538698737 177899432271 617757812018 993097645853 601800012980 517706144852 635965600739 561562297952 631933874210 715395773671 677346849298 478996831956 325289777209 479547539221 108507422949 915815693275 179503142905 81137685475 301737316344 693048195302 460034274615 682182597035 241313246105 116772931482 363945517073 401469026519 251963144411 695061105855 20675651518 365995409493 928681702907 518305473527 913856694394 390276262489 715331718102 523208418207 826543268603 28796843174 802421313933 604319176006 753570427851 804673242629 839830411304 269010598662 356429193501 347989218554 317214755368 381598401657 249084137185 463447605186 539448352664 646249342544 259073407039 204799753080 595043831774 46422724944 524784147137 575612713389 183037046462 266531603964 273971852665 626369684959 31473633795 323233228970 26104362676 879725643469 795792293292 864155982915 450729017097 370638608058 840162442606 49749011965 375332672465 109378550404 637661293983 668802417415 729883563898 827338107404 998401755027 884281200662 773341170089 105171620593 239849842447 56559702220 764186668951 732594747640 545369030014 936406501389 88472241449 294715248963 95724844493 136216952722 573251618968 465212357127 635561823932 84417680809 377651945136 750014713907 253205732648 971590408339 358126585663 231800462817 326342230106 343970343764 175804954648 568696446725 949339253597 984944686636 451565472957 687001196423 276841187337 530098386376 35450622975 923213938429 582491877110 559771156218 323360515961 17357177263 289527798547 827051374810 741257023286 514470256291 422490037826 545866238258 58565485348 610472882322 629412921080 22999640699 827764235531 460693106944 125373939917 722985662239 303240579772 214919822688 579227603891 512335555663 621756840275 167841576956 950563025428 306088115215 827871161465 107358486266 977209519877 245654914104 539475066772 222573384228 891134671429 380787025204 708255893037 576836233881 687696442264 910819710833 137715642663 415890898291 13361062811 834276730122 595498920468 682214013711 800733345747 292907903986 570076006917 605596249415 871058110283 360750055639 525585854798 133930357069 3302527674 263094127432 683349010101 473066657342 832535471961 855130288835 621047900140 32374935580 689822255208 29518492256 787034923482 51467996064 711231340926 180891746623 232855726856 808321435823 627110098958 166110836861 477201295504 571418312792 20345849730 622082994569 970455014854 441862061279 233893188224 189180469322 329016695294 877399799932 47203265688 175636179499 813603913643 22802600795 298398203279 586401223874 927843278417 447719267674 983538368081 860585992563 372977970605 261656307014 487938847281 385522378532 527775883354 572081049363 816165751868 784188928033 746643217672 678758157531 369392760631 307218413686 491889555444 96067294030 230421654034 791147926454 982097260541 86136992178 853343752118 887104331980 746796802880 645314694717 70058108868 539053952302 974690712097 385094100075 804170436482 343771169174 134877594581 340588198744 779008341222 957352444862 957776808935 998832104964 741098845640 65270790759 63981742161 76762166172 419626858945 733654505143 545237859248 266584332341 26421834141 364226299494 636016543752 718528275546 716328498737 665885760739 388608386442 640066709684 459185432109 169374701109 973224293671 637672799571 244899986244 878526910898 863935495162 839011437963 16162006466 575413200982 460259133147 681284922005 795837530906 512623039608 861607482148 733806029149 553921050309 659620757244 29437413055 431260182563 818928915035 489400188730 756917823321 242794015788 822362042549 343448536532 79156165964 161036810235 97714482484 611188700659 466143009868 471107532255 617323665311 897704794072 803736521123 133229452068 775285855010 324664338800 249427275368 713569641277 788352223265 216470934110 862191374033 536632689427 488365889324 450040157366 574705593914 386561208159 30392684028 197262329081 426996943023 527443277499 982203851678 253837570851 508731083114 511324738182 428886359568 584797107991 452539074828 791777682928 889693167786 269819813637 375022446816 809066434707 458249852649 213922750729 409212222944 224986989157 427557679174 6864623431 92123143020 638404348216 174253935890 685544880635 78008859167 286167194919 532257943142 685126601225 612643368018 700316226981 356724666097 933249349434 653766331918 323232126018 689864112434 973570461630 378131992150 256442295687 347120512160 661277720516 548742301070 387838822857 314797195016 332096653838 123610384723 818036101723 449984693730 999754557730 365696918515 690420732188 384738869579 665504773057 245340196701 673141930757 487898684388 335717594802 87690329659 34501359982 159175597819 232687642617 398334942213 678388027931 740251440631 296852658950 878851413900 234407582047 566925877222 462615077378 754626783910 335515157767 388066774057 450726438827 919516639401 818772410497 936457253237 695449165437 34478132809 567417882935 937786131971 84410891121 363808359089 150049049129 936453242309 145552100726 604684216135 727689655435 96639469857 532869687113 450233245925 8976373515 225892858619 917143516895 869561324179 896328090262 627731692309 628079607318 514054173870 451308913075 265428967860 253307489582 679450885336 133955586853 945719921242 955578170116 661940594207 871184704390 54840409129 172061206440 490260729578 692297564043 42444016403 516817457983 148088541666 455459764732 295397711878 833508499084 787923276802 317994789698 792108512702 698820660230 912828247515 418070494300 412274928099 499622077210 956634606907 157359048729 60689711194 977159670503 273285546416 914883635332 377753223388 807718741585 922757094371 94495621578 243812445950 797315848439 309697113457 760275557287 783200328025 419203870958 62704292515 746282615082 787965092766 764965126789 178822069559 969911372332 977311546544 838321389865 154709755146 400452767408 17220288058 591119429096 725368936542 712680930676 503402774364 192983033250 807643224987 738209750090 491765217453 772211410314 941886999094 805701147968 757067817439 218639108810 900616913757 375614077756 112392702043 124237867733 319561604763 160062178251 203715042342 93971250988 443467303150 951433920988 346829356375 106726214728 503570924051 705263022741 511265956823 859627021990 692006497267 722747122930 2421205619 960775049408 925971867929 255451569624 967346956897 276159132294 127082900913 127025983193 541529222950 6502193589 402615582630 346129575451 613519603091 291687077022 251327612857 651636670948 235998157986 90076222736 287120553125 850742806322 44027713195 632260272133 481159362474 490906359205 44635775269 638322911111 273633217625 994121016310 389977658658 26522566041 215403778161 696160484455 158045805138 742699943187 821313545379 640008544785 213637114012 279033192547 862078110118 915483735826 238520661335 828807050734 746534766206 730835672038 376712005027 383384859128 433397597660 660896564146 675986411749 348431680213 460132696824 897011416216 412129676118 381549222035 801008236968 789239840596 947191587043 751409874618 674151332082 582989566705 345263694944 683469135325 144494733306 597193347216 781516614786 234275061597 134567370647 317021460743 852584540746 423750900799 689255524256 383155428562 99179178251 941502081254 802208307635 133767548488 45324546335 978331696714 339618637793 500549317571 248224142719 729573362173 673614725198 263188469868 308700606703 597733115916 405137939476 882663667149 12102814145 668278481161 871562126666 8621181228 796225172842 195252789833 396483571231 446333086670 557343661693 769175351806 164547080092 125625405361 115667435057 279053264215 257129480106 470421237032 746096278295 497231202917 421515420987 356199302761 904491884433 784115514087 375355626763 883478980504 697409791458 243812078820 362562299418 675581939693 300628980787 228793826804 721213777999 344013974545 484279975318 192444872605 989685319566 642430574872 826277545700 352804951669 493254388147 953194556179 725229060743 451214957355 528973034062 278969549168 642379653170 451985591077 309700150165 791283959330 390568170970 95964192851 322902273970 728312593633 6230288010 296851796555 608685577600 233722085714 465276334321 478600642645 452151741582 572142606329 716005416429 808680899818 694206807871 291312323425 374463930092 576748953800 356527279701 912308781422 455983548794 950129119956 290750971840 879908702303 99456060608 86712925505 136147591021 513781433308 659746994348 793235962860 719817440938 147405282626 488927697366 214155993373 735976413655 988406831679 238541432899 811116266476 322243076263 323762197103 640429722145 798647316035 780370139277 636368309674 101597734601 401283948938 942639048248 256698616329 482309553556 59633207532 600034579695 171621988787 386898380432 862406327959 496575914919 634550726445 589540892417 343490357192 736443542468 217004029295 887494904565 563112435106 229838955474 838252931023 685215475831 778684669706 211638627402 431960504008 124290664797 123141508770 9524184867 788769665758 156793310293 46821923800 586732343635 53022864199 124484905057 478538704323 372563531749 958430068901 946481248348 60118395648 274882697109 519029129525 350097394293 854612202283 236572122170 347437895417 132739857189 198325495903 130117528774 806829322581 494844349207 318022803220 325914802708 87339777831 152862905378 897236873775 49129225699 571455398782 13927110558 848714555936 346402942386 523920344128 353288354472 395352604411 579745234738 980178638445 416983952708 261525395502 569826574667 945420676592 754871957828 696763386340 497282134495 677290502509 153501018775 710719440638 757230609115 411318503897 578554604830 422914625113 232373979154 73414214740 241995547665 170833984230 437379625279 196293851406 886700021720 927770949879 937880419070 45480744073 303837852424 286903854290 527663395580 253400489510 648560759486 793526098143 518874870344 604344776771 88036180493 546364871562 941983651726 443634273380 678609297261 527435302142 426222825678 419656180635 242447440826 927541267284 620393060212 743982780884 718317114672 850114529731 390365160010 393286932468 761094420777 52793883640 113545636475 588182719684 117683309330 963310488784 918463434739 946754439962 175977537945 117569104211 174746509032 92507413744 271835266628 152245800785 583195868309 176027052031 417575695815 303856036190 156799681528 244449242912 233243861231 768968256298 339279703446 160825795887 776000703385 119168088447 634458715010 844814865489 909990504414 115851932073 656781504501 890113592216 904012701088 798019094988 32250124213 970701057702 128725960317 53313169281 316955376622 315317274818 712565778114 112521610007 347561119737 546928493697 394347318969 106921703216 400403332635 934826944211 201785768838 473290688539 264849789221 679397814292 986926356622 138245937080 728004515610 347243301945 775718646520 99404495066 600089182784 346228584564 137187183887 29191496352 88909688609 952818665322 776979188564 958664287175 512901010627 331170009978 857681710974 184072921177 925970037154 719636303571 202373592374 717688038994 454043427469 982532427052 233250031576 238844897922 866107030895 262034130393 513922755497 215637792202 772043916723 681905949317 220049396686 40236829339 19789468833 153673998716 4529391975 722243980274 231308471996 904488285163 692222400504 619776354628 329094761260 301469434945 889612575732 243745491637 852088540144 267353274250 284281313432 899659928068 948349855704 680527782437 594024659960 772924423784 805044241220 795786469794 197591750608 534402448942 224529761152 258722485857 683012809973 81993513356 582665278091 295398429653 308228723034 890106546113 238683836476 550101435723 227094256150 913134040565 962185581985 112513995413 142565867952 989533813081 168859861072 113201473408 572967721188 298079133178 288347085749 91922747049 116009071546 449576331534 369776117516 790096745755 817274487314 348936397416 277806215125 99513501305 721802976816 250563006686 263673448142 124038309726 926102282072 628800977159 22233691329 622351734051 144893663683 107859158075 214950198331 107389005860 90309999017 730059776891 700317219788 94259192616 667906719932 610827866062 211906286343 669352081488 788935066398 628775323220 258216602634 747875162730 905122511598 492534010670 282416818341 359625946296 242020298327 975946871957 946171017405 837249206118 87312663385 323415917117 489100613006 705041318386 307733161498 655668016016 223356792483 905450830758 441400504158 746039699170 43608301382 522735755091 541275220939 82374030680 704281694191 702406599651 892331918105 302164856535 21155876241 913463333710 331706874627 629038946239 220986480545 549889874561 344123904488 666799244066 826549621282 454229071672 795797454764 806866745934 326217122357 485107256772 150334289104 231373532095 86388501174 586343758870 173352578919 183931674215 398567541250 468433839749 356766223576 88430898434 667159891403 185099485476 652578224544 391744566307 34216926227 904031924621 554412289114 97389994364 180029373908 565792369775 192987727835 996711361552 255054824340 17511878379 81520479246 15296681407 433032963485 494634832467 15311336203 936247245168 646318727698 477736306207 840340608010 855061178052 530132360328 501735100686 209150656704 351648548584 876193447309 632171674662 556353519949 826324679638 375317933979 473568689342 435191401249 637644257655 457730509264 306091162911 460442492355 566458770761 280336773103 533467796544 949158091036 88202723354 365404493684 739877680337 926192446653 777331230227 226445615324 593815209668 578291420678 522583779812 902777120684 309213495164 252337778108 439818755017 683125305769 570645267801 522126820298 692062129550 912392792062 770402387129 512958464430 813014577178 490534611680 840706404468 944926930686 60540022314 785617718402 421679944967 87996685265 420267920052 145776815465 730034982162 86007247282 121455539243 227524768880 667479307144 512592335962 488493221199 594867044147 887718136034 470895518486 215832076301 44352910868 384357409743 862783310659 183435202363 242115898543 113322720663 361651944324 858872609875 7640500016 981840265195 980310351665 17172023233 862909750766 934490436366 133628433742 880123501365 933842851582 692073152156 91942165283 289413711478 378286311964 494973169232 965952374289 340256611083 530962539402 5780150192 94299467156 23500143137 773213942601 458334776861 554684897004 832635606016 115460534608 729751168610 287390039334 54829700856 889126950617 817980796379 867892470193 578532077695 653128661790 485524668724 536157451384 315355036160 86077002581 224963928463 512970265142 388210742783 599434047649 377126611432 895346057342 370462267153 486812695945 369266632167 565571476843 471137586806 297570109975 341180755502 71401185832 558016533974 95695166345 870871638534 769207838244 174789267189 728166149304 695293090720 325873490234 269063310626 921232996587 843814107744 246282156398 548278588819 848713313563 515288833895 901511158861 545317090172 401885129896 591086139918 438807370438 306894771617 270174950734 265290549729 629648573178 577569706136 13172570115 596004354732 723979323176 542900862828 369805104318 659637711600 963782558923 847989564318 802662148645 204590042509 748286740013 377224430390 902112693326 6138864367 490859507439 258999731637 174387254101 599874745228 595593625621 766070315314 323568503153 913373462522 765699319728 622355406192 944852100160 26079948896 403003822131 878537909904 66028234518 522261918202 956094890123 345636574674 693106990365 576307451958 171242955300 884851504384 985863136776 853837053703 688155113220 296744509382 405946446157 454742946885 62035199976 148741021123 830632900944 647732358290 64432201053 799559424265 966904101609 383566744566 617105264096 8771587329 771063900876 331678997692 296033759959 957191546641 892534158255 227007477207 963261313282 763278012377 172147694244 518000098242 772788769332 492024786046 168513705645 728666825427 323486397218 422815750696 268566680492 639380134873 155992480936 943531713760 290631637993 161762104121 254006886636 631998960197 451695367441 442280837516 393241834088 917800519401 757566489849 82835065099 255881544667 934097672360 601544366773 844652952830 676523649892 774902865680 89255531338 864405859205 790772814641 660109335073 423814972420 418803139476 615296314759 78248354227 895588440684 669253950843 731423824549 182492411915 162266904337 91118336165 99039619386 801647990296 905418296265 695381206832 865109770282 786093600781 220914994330 622072194468 801810823640 502915648116 309882732702 823887235764 465351134699 60127016103 294094066072 799796698405 8166919641 705021168967 591005447448 559568568213 128345700606 943450294827 962472941635 149101974043 37054312431 527640635198 283312674952 288688823805 381164212800 673297356925 864002954502 438866181258 155261761032 446494411478 496065231181 585787517512 837248877351 248550832483 880083832752 80562234899 847396548321 645516721371 102158622625 461712822480 727005347399 705333987771 475610846168 98499089376 457184638771 333992122335 393706466992 341531159489 157869139621 68471505930 833370453759 752733060502 469311553671 882902721113 927291654210 845647019330 581404585267 278748241876 788932825078 938785628196 837896793906 921675399579 351089707037 662735049344 435306198247 957472017535 276327174025 427187623638 661836012012 862027147129 51659368515 91882445384 699096941930 180190023655 215779843610 5593112825 330203471364 572483888178 475765881424 868302151618 911265157480 206851171701 779202598281 298425268194 209973592008 685264660585 7313409003 570150164386 14000817075 446712195285 759392886141 794327682918 418072347110 686392540663 790888382139 299066801798 959689382471 137543214019 272032844475 923923781169 986028022090 183455836137 892745315086 446030042515 680983549182 218801571514 956114208418 567650617980 88536166221 461622271020 351266024389 401374036176 127197320296 220389108821 688619903879 984092134692 298208145188 424245829511 73244259232 948315352931 895410387271 956140894389 129408885793 985697670082 470870449357 88075527536 317908087694 357366791069 38360406579 46966462978 654766812149 556555730176 334572799731 291960191197 337497921591 379436601434 553085247961 637775771785 452786885758 446729771451 140682144242 950072474688 724712931958 284237018030 702872215048 87658261818 225259243644 819404352984 633217121593 520007173313 907805861803 871144357562 506404583750 622295174431 948103561793 174131172555 282657840851 111299903519 540074204400 524012240213 375130576254 655124675495 719203441303 730340805015 963777123318 556765490286 40978489983 889975679905 684469641318 976023802079 761919205227 358004950497 873897158676 799985016602 818122051137 466807001268 996466361482 814197262176 331501218630 633111199878 923137402902 664492817352 181038884996 280266647711 751864205932 633154513939 738110722252 96071699337 964988882872 4607473626 978841611339 65995334485 894504537358 735281310888 1217753916 498222483055 450613087829 23036315132 884483197811 379425735040 701401834182 933189004126 656030230877 243817874650 169499107325 603431180506 853624086965 859406033180 347785708455 237087679699 604783037445 872931210637 324555880737 214968035466 918515310469 16486223738 198631679305 503009242558 553009457680 68012941592 561602151993 592278078437 328541330205 262108717153 990064044204 375438630676 254639331618 801944034038 383730814681 727034072911 926192714086 385306246693 126396196024 457596730520 789322943752 682839722230 389282462565 942882947367 706833843246 345992321815 191077889714 154459888066 610515433037 952780794 744705047306 407378393058 242166292841 83492905648 773401604776 757181011812 507342764698 929945657809 402932560416 345450811210 395422856935 526960052571 700976420097 802250575364 319801416214 481935069140 860102828599 904460353441 74847070201 466719936892 634449279353 143259108542 798093552584 616147888923 324914127187 81435317827 753564905524 934881063400 795184900214 933935591831 60354299073 472333017779 851012473080 376362338040 476776285433 587975485023 280655693977 805302683524 97906964225 857689661293 435937836656 602158460608 571623071060 220755436122 382098619452 167901760166 287074047176 401377428619 506314027618 609454889495 350804325716 147194709445 536438218764 868558576374 887951288756 459968606821 245784422532 474220392566 419560666807 342284495498 895203850924 24554998992 990144020274 312427211169 266888003115 882235023629 188199417639 538267488670 6618393211 475172180772 405012449333 244172817163 679234027891 338303141056 699150547623 792098691270 572092807852 238201982313 163091694103 466336606412 834247390222 137140776910 237863354047 794015480120 608557208727 828864086802 880563404011 155212859531 688681249501 709090187258 50880314681 305939250743 917756247109 646531017177 353702863163 314661403718 900914839155 977367972843 29658506737 744682192207 254199168740 550298665840 924192577519 89395579974 380917973111 762823157421 732482029188 775744375407 262157286255 539896962594 89465912911 156506381059 571788363788 75723591028 102514877269 670327029749 92255708302 177386837579 575401879501 513492090805 276774247796 541849725483 618885648987 886971531089 386052323167 37005427503 108318736911 157232716137 399727814867 795864806796 49018378859 685829513537 881734219344 322654229756 617773063541 806478262860 427417172421 972864888161 721020474543 392400669067 890247194919 1384031955 132198490701 431457276995 433748928880 678008735745 445556238104 312665638676 553061336969 828552985063 529998960573 407604341319 566472005210 968047133537 937046118073 251333830477 734104604245 806355009355 630763306379 920281072540 719993396933 643510413412 391457123959 200191417152 445824384250 508420987779 447376689541 230280508448 507664800514 32635010192 928202262318 348386631682 457491549321 212586733304 491239961750 146941698062 930665570805 299325013417 527532940718 920376960068 265894106671 166707011635 591742146184 323341508783 914417243445 909346555431 556628897505 627763322329 776125929922 834656316304 635431356518 899879136894 602324544 789677143534 964380703744 513736275917 818867304130 418801581896 549544324987 8856600514 187104690793 654435324735 791063616508 309094766319 147649244283 432850282813 347327292003 180553518211 46940977286 100090847842 684477853041 938329361340 123957910290 290141553905 167081205457 516275095091 194510485847 131900845310 734926749866 51677351423 960799389527 804474139547 717915025455 312295466432 281861751482 669558800682 892441278580 468710772909 652909621760 693792954811 768636244090 187923295736 161670323333 647254346199 710732075129 235517463724 228007318969 700005394147 893830356048 656788529423 469203121611 618504101170 592363448595 41748732370 474234908371 836502267416 953513345532 49745514423 932115405710 217338683428 118168573000 583675856161 762401185361 56706679734 759666361266 480827110785 963065738030 721034881686 807871383960 310888198681 860450330572 582843322210 862718129558 573744008900 696894883882 790957553985 725565132974 847036436133 919355161085 406671891089 17094158348 176485619011 810214241004 689418369549 256486715512 424353192584 302907226694 812885900435 667474080373 716394951203 956927437367 895259865938 341088755186 909860653406 490509571629 778952567436 886732508172 227737337755 355328807408 787262458129 268221889766 207708856774 265045899860 984423907459 921708240932 526925433722 924790987499 985026729453 381379535508 276557642885 257623381944 403862012792 40182989299 967501275881 672458109432 726036338185 161388249633 295921554244 629894829069 506991536907 720414229006 68396537427 817603843107 628247018242 745910728624 941485322333 57132950685 746807931888 664239079701 197863974484 800951243097 627843978822 194949206272 265698431584 137577406029 396761044726 194645267501 108969879619 749993416094 256398596829 625981671303 129141928653 113446753601 716408473343 95511507673 801214978545 509363205894 840211427022 238443600098 255272088994 178630198203 608610924965 421857055201 510410156483 192738059205 975883253233 849839267094 820375644841 471258655763 815139318213 862437974368 29915250495 297882172300 903293456368 943783858486 289852788641 48134054039 918185680050 829059595853 640085917915 81600486710 555927739924 635140636775 190128633353 949938682054 400647398180 653892012847 178013732901 806601134972 143618069289 489638440044 159301792730 310425735069 757720403752 221208828515 734261921170 945005372480 93258861314 354557788647 172013893300 280968585663 705288375860 984784574130 598806271624 53534327879 235315297937 551471645840 559676627126 558549328139 344736631269 238937269097 165459013720 952036678939 35768519340 965794165616 653487928322 465248992998 894533458700 722401253344 831643210225 683299658108 43012445559 378953156585 218754232653 55642881823 563441466383 166688708500 232888921484 805993459671 885822703510 180770614125 96363649309 819729637116 478098012041 429213742210 753087201129 720210905104 450884215822 1395373888 673580032995 717086359053 433558093726 209463328225 354745109312 567303641160 915407983303 149082069213 441031102273 142060939356 696400557759 873640315322 933759020390 869250552721 68947386022 774639273594 703395249434 607991126399 772505749096 398800567992 766499181162 214842128883 984941510832 291661796933 988201603597 787110548459 378616499674 637989716120 272748565906 458175701862 631332340764 886469392762 822659467984 510988060167 218841326592 199686710843 475238388628 15074234869 895580598775 666566613140 508072817342 373452532150 616559743806 641687565923 256632938056 474158651104 286564378225 205112860296 498498189160 112085400308 378685974503 537018062677 328938822408 721741360988 650192079120 676126221486 215667271840 491948570263 315334474111 318758668167 507065761698 431346805646 279774334507 741949711725 456589253471 884282472128 847279963775 286984413008 418953581485 332374974592 815450561763 793689811701 971013811453 955031934741 614787564346 980748925042 348297207027 327855891128 392738745099 589727532474 562957505337 151672084984 621710354898 249041267557 502709494367 660372855431 532079844769 775265539440 425016077121 638205314242 895187605180 926452866066 68365207406 336299733683 927627376260 125381823480 346551832155 853572316280 890858410772 766497912946 974140303179 322805085310 481728752739 279420019768 454047256146 951018675663 788195085735 409931694798 458099673558 286350740561 937480649703 574276330644 928703047646 16064687766 362712419429 649292624928 305635327372 534787678747 128456587278 371904478313 988947598309 314363925977 174883233435 575580630568 3214322582 147900278726 863265667604 387653232432 603653248925 600273331771 462003318698 537335143458 562853353470 796775505601 896724960452 96516645405 792912274139 744317679783 688292413958 723049307328 246199818415 210976850713 628590874726 297419074666 292864929030 491101102866 305451425447 918007516709 16950464124 96271808256 578126330461 206146587167 22409564056 52542189075 116856090616 16402935750 245037304465 130068793407 536721659248 96953139500 674839514888 69297658313 969069715465 612306588396 681935907841 173274725755 939724894419 989743297292 568446129833 574043908485 365922756425 546920941136 260247189163 789697039312 220316317686 438766094664 463341018836 87764844834 645402432810 410644968291 462431348066 276388147351 168334489995 671069915821 781729103485 514390974201 521921983652 916563792108 156870181609 946493896236 202619030910 220956983583 869351289953 871324314530 47722063074 646742309345 413560204552 412590869360 160225242589 558715544295 71890948610 8485258137 712523474361 754186751747 200252433667 337718844693 762050946624 241698506184 396225490409 298267419669 183610831817 88544473791 187661494019 916220903025 855897686996 502678753199 377804717588 677831276626 136033932570 262575863239 177880846905 136468401990 62465154760 183928259796 740139623694 357794213976 540089337348 407580452087 852543354463 559006177906 921479945538 663832247166 525220487744 263581659073 618784816044 480603185006 107246771243 195886488164 397169957621 625067828349 445126004854 388274437665 643011659444 319036423163 722522203697 302765360449 260495546258 178855769801 850262308729 188218237604 376588489458 952551471878 719204457163 473230879029 947134085681 991919309308 681242096111 941318151213 362467082114 199378805199 192959349029 667995463273 769752099593 906807276390 258024161053 62690543121 746631575226 598762279624 290212543372 804027858768 292611124386 857135715678 52891413447 778992511372 956536802831 995140553471 451655207026 13245434261 915997356338 419847407251 916769390838 684165891797 106831793522 154387275310 587871328522 359207015110 167080304408 912087336717 397267660129 915316421690 653922403982 200034844866 435432980176 73064042881 825306201812 690386963697 382700831891 752735426829 276982231567 567180010037 637307771536 703701863069 359743346493 368012112065 392056049891 653520144538 433223561668 743404015466 331133846546 623362790536 135662494058 235703234289 410020983194 849489580641 944455591823 441455636965 303279408450 755495218474 484946806969 518361788349 610835233879 849925056496 263305749416 371125069267 785020596021 652846594663 22619580394 122579868233 453295464583 834032935274 456367143718 259725839112 873821705105 168983642989 546401586347 957644508338 52409393965 727031157446 465358443621 176201758902 825636031408 867611472136 72976770918 736383601558 513716013829 524222013750 576657842948 67494763612 611326046823 420778012684 71111664079 163696175615 989855891374 140673984984 140514754959 22178339986 302877157208 293571623067 718286769729 457467998684 107725381498 751798948919 687114256491 603328639586 767162736374 645510564810 966809249591 915664135211 174665961301 278818866898 896289215357 866786827028 801857742375 101832866004 969476614246 342261648849 204886740281 536710107856 432348498588 142472912494 489861411775 787735399290 22185512054 911356482263 264997866661 581334607110 401691708553 568844345123 241503444012 650127660046 446614190950 816975864836 428525978873 844274675962 424526907203 738322511117 55161991503 497352620833 120123965834 313507880271 184403717875 1772538663 822485247247 2289394762 412927866154 328685544061 933456907276 511743399482 687176846174 794485589443 507085443268 874425556154 27394977362 192834610984 824760472142 775234527382 910254056711 510253811532 36770082377 266775868022 764053763501 994729444740 648026215304 565594831163 1842071466 87606751383 277103018759 533985059607 528170228078 196923881412 568773101914 246454416956 936210544866 126090215194 87101359078 895064772848 560542199341 733922795305 972942956113 32797795822 386453808993 307962078756 860839620650 885037937319 802694214354 406809400613 635139157 367289710589 938825929673 361536752944 937888499125 376560416181 136512616710 132073772795 696607533326 613696869845 527694643459 208235870904 803224901336 356064972354 991827065980 557011919124 134478109718 64956476065 42548803376 271877219907 701546713467 35793730567 752362745832 125831542995 21571923925 211570167408 653860680338 505547698010 849280083400 298200416158 323347711103 327312604153 382350842013 776140159199 992154311842 980687454325 690141166260 197590476318 274117654723 104778995041 821239269248 433100789334 727634487937 618443977418 872562942480 724406020444 538780160068 362462376720 766756233455 937663468563 833507657374 493550026163 345289973680 694406044078 484049456145 817023593369 985277334872 797439189918 763019553537 841663867156 689515253907 571970994204 586650100542 126599153378 367351744223 840251509795 333114641801 885196708772 261884120690 708840875641 940588201566 984292464139 127499887121 966205068110 701006588725 133532589974 279487273202 814853370585 308229055530 906192101781 955237562395 998616151973 955124543845 469797118090 529941269660 267995872849 635278986080 919247614091 763989595629 940755575548 247160185861 909865057355 366414024156 312348476583 786754363888 52153331967 483492553371 781808342754 783306486840 841817435317 541499208029 98493577447 15680080750 705042325078 444906628719 707158867084 742485676561 410348527038 881017160081 756300905878 91147680354 24288777805 43205718918 102875415274 341108133710 963006352486 901694496727 854610710568 786757830499 738003829803 764449761439 741239023413 791822099358 546681363680 876034654743 39255171579 944875514417 21285919445 211932236381 779718677495 961772710583 479471587729 792867274440 346827384964 335217466244 587699446330 121246029358 916094563010 251797429341 359636271618 220800047677 729042452533 790009517443 262819250852 662993030687 72254711223 530884629820 860655289380 412205426082 797295813554 117353099062 37075859386 74001405232 196219074727 748888265902 764374726483 619984294435 524666083961 10470386743 237826750294 385125913259 993101910780 344052283900 266865710849 145812905917 276282120198 221632645396 553150997075 968018755554 106314938746 389061971361 647615912000 579422859328 854888641280 413960942837 549041893980 928086671192 726454807294 632618911420 674136370564 228237883935 669971657700 557452488597 793457068238 808004255598 152403197374 687066233785 482207897904 395010614794 325400594010 297826351284 463132814119 179897831936 997090489336 945746932113 427793492221 96388091457 964730865121 18625294796 10340153140 456381402465 866450722038 587369666945 361110076905 932466710597 739283341623 913962236746 837411560902 193638329599 607286174264 87943056399 951698543558 587707779404 593356071216 997904433147 437452111474 493320423638 839682884129 366860394577 895448526930 689960446685 370695599592 791889183592 426042156021 343070268602 281761777699 317312378849 603690357470 698370842664 168947315376 96230627952 702272238522 739401056 141671332230 657159633777 521814295121 725068814633 129823348748 605099523249 964995888100 662638130985 213601463825 220441703043 305645195464 480674108404 263476933755 810602315396 710126550924 775684556425 586875256501 802895812163 44525320757 613907859810 629278006026 707856622742 967051964369 273584669694 644533905362 816170755673 905417719247 609905120410 379937170298 853537564075 597743909223 94515903638 290255848057 890547189097 928233032007 198875282467 315352680993 846390642903 353732759533 636302094921 717371263949 348374463750 75541717905 422825397851 635339185657 955157841208 596648038443 136012922812 937688752652 491865870198 128757156228 241027754139 45978925505 727287896851 790818921421 995264024875 104816427133 298534442100 482099841463 437173555257 199291003012 187611645290 953959753167 84331261216 419067742010 301023714830 416406246206 555665988639 141798241108 408070905829 364086258830 887044593638 213155446217 663266847844 185116225331 765393147992 370514398940 803866230368 568120175483 35336880819 704187901807 321621212319 339598104086 780637230023 997014658212 858763808051 575534115933 751304731482 646711291821 753795860712 928249544694 310283898987 114396748627 431939301991 358223910674 643043676211 180340539549 378279473764 328669098029 910820140172 288125750859 110623671557 497748988628 392787456111 545180178746 65837110443 35221874637 88006440095 402984449534 66434807787 529292642664 336722148810 139986453855 73099245310 328560895595 6356985634 39724540612 327421293784 281995064397 838133687041 42095232794 964379902857 197117162173 474287744890 347529076023 885233524665 789077619046 699667652107 691838885041 775550505208 302364851890 848701511826 917893977360 254527642619 997033638428 562740836569 682110712158 523312817608 109676892340 973358211582 823655500202 450964716506 40508632478 321847829205 529948462177 565740633482 875257905995 89475051632 510997434308 464256431596 203298845402 867003234436 493477628573 433222922569 333720188960 846260656941 130477357120 798337911856 119782039569 328839339221 679521871173 758247445258 280237933997 812042320022 101887818427 2091186151 881588649926 600494731887 542182592244 636898022986 361838916786 205987616995 844334276744 135381572757 789206533085 45307332142 678778849397 859126475142 943204911670 252625557514 4646113848 141598158198 856776227762 301915064151 638567328720 551894284716 668478507915 504453811964 289733687690 575548153394 860557765540 777911218335 678595295340 143780398125 823625005270 20934134262 537740242287 942975063261 590533751127 621940661584 523760212959 640313809728 53006388519 550068673611 780123360071 946187117071 985858839179 197688375044 857221286283 580852660480 838274402515 433494894945 897035832145 960899493592 980421495974 26390643118 147159187684 867351306489 495318165320 557447821537 983696482513 119131751815 689765198689 634929863411 526486318857 110884226098 846213941792 617656714136 188559917285 321854775566 337346156840 957563292564 376832789382 921859860271 630510932007 152010777731 381667968551 425148920894 27978658057 75918597468 553585538404 650335820110 133287881860 806251721502 3515354506 920401265328 69044068930 667541822999 434675280248 501590071754 538753107195 468397209773 891728050278 954206759749 142470305024 643925998564 113378303127 875829874536 307053201768 612204998247 274962141711 109411752984 751136490961 354490701610 412216032862 828198584743 69720700019 443207979602 926523610689 443190326527 280991835687 333493088001 712144961032 708650060568 210505453932 938016345532 18431279160 126035888049 520564934347 971692705547 74811277900 6757913321 254456694147 229697413040 662763125617 182501038018 965412707152 339426787174 851876999485 231630955199 793647958873 648925816450 620524293240 902474185751 595837558400 385429226843 667759404927 784679214186 422107327007 12439645862 69479060898 145118497364 454088264820 76440022399 97936268619 634877722701 520867548211 651551767312 378603881112 230792853621 316194846290 355199464270 21908350077 883524466363 559712106614 812302847155 239776304611 485047122931 484308228094 185523571517 965364695189 601010243101 542369777172 967665843703 326848556523 996370137757 845040787054 770684924952 162545069944 736555578130 674858953277 848284664857 511139477933 253369354916 942943100737 303631375206 790887822726 698486554461 647586631138 630710953577 812111167396 540975323964 395665315506 500881936259 175751219914 974099335186 782113265842 625699272645 412207185681 200554072261 599445481297 985533270150 300622369353 142263736762 589778108439 245833835968 780925922520 922014080119 482971513763 658104288107 462917133365 773356756639 354310663795 186969764710 91639146783 873842294726 392568280856 286546883791 92877510727 533732411384 941348383125 644915830428 553639560995 6594181874 13532265346 942420234258 3065760649 77713567735 674471651399 568936000850 324831375348 142123903311 445039333426 376471233353 557403253209 790586829624 146349294406 99372666815 49154884742 831282755732 998171349074 842111479049 60632901998 310384426123 400942139487 7721994649 913291888847 980704661662 47153881325 2694821296 370465496755 760062009854 917406710174 630466559427 928578597644 174184386680 756569267632 377788126486 643346194756 597060457355 671806634212 858017159496 63174110673 64866249212 235002602496 388329298214 310404539344 147304579154 250973075507 273339888910 170540751149 699465813399 70022388101 954680483062 929425215860 944580424338 115368841430 581056286410 381015453547 416185780700 888328364912 931706054590 377802997311 753393966765 341231139734 533151978718 574760789029 248745927364 519981735891 824810072075 37152621310 48104410537 775121668382 550870723517 585554030569 355565324719 386377526141 889990459680 2587090548 185538763666 264877241167 801144920610 303379687219 834031814142 844751351053 808458335246 698030882990 554349245457 651633433547 97747245138 529225465761 273550511486 49908746631 763572745479 145169528108 596731622987 171840250223 672954891698 345146048276 981966016809 30100051699 428957390105 784340956034 162547953942 347696224501 996642926186 899721506583 955692260446 940875633348 769800179990 77358902283 829290113973 831008697410 54348903764 462002051095 157005678310 93053215450 49798710102 986406649837 990730817709 941987697141 451898354310 598266773819 975243895172 521582221830 821579372317 160687956852 732492689558 89111923077 135137344980 229262216909 388942409476 857104743877 510346342716 581640355430 310747204353 481164007026 286028208020 934858581237 362471621146 820540763683 248719195864 522713520849 690463440696 511850512563 218497157343 785072002332 944627440671 166626643084 865575322558 115053486873 162354807541 872030035425 525803389400 377692498632 923608964002 611325635987 983123604407 931987614017 20370058134 189666322061 496815602348 558221325316 223842697238 217242533159 711397828649 878688363578 274184387154 940033544261 611179528269 572566221214 664641714606 527711289919 182604293011 430126106092 679862300531 681988178883 538873288072 45343911508 692585959934 621741210956 954466494252 844178489715 288064844894 825367125381 910184215793 118136513839 377845659711 554967328462 462294627177 881279564485 194333149156 297468247791 110323713454 47538214640 823889036743 680810285929 859065008762 855690444123 130386732959 244671289771 512777527533 753721441763 871600819974 824154826810 769483268376 788000052178 108519887387 622836823328 328884067790 969290799459 457608950281 541720913996 117183033657 744970528969 210387874202 111555771522 356458083328 439019202396 554744327268 988587225617 441437471130 236599549934 555845572295 694855205747 299973191873 448101982432 816963001523 320560238991 703080279235 875165449201 721603217875 909471654745 284712265331 80889153946 715444246169 862428894387 955652661844 76460719316 80630073539 548034208419 632629379709 81124400571 370814566527 452145511629 93667737528 775084003659 264478418611 329491406685 859495689007 467733869731 620612545491 884878862513 667353222613 151138735105 468692529508 958014296445 57399631950 955966559084 303217520391 501791982294 398282479378 392502486167 363026673699 997165154749 12674182860 962894239377 186206833183 394266956573 207448235696 932334381218 602368757740 27405065196 273330341118 338485666587 637618145301 163894869215 922781813573 376626107895 648694010098 778068803110 472007872369 81265724368 134823811913 224797637863 631166824601 785762964074 331600884246 59664809448 775114143238 244254318844 769963346764 83924665718 200360162228 41689969323 149716986634 133382760176 670841963540 44822097220 636378929228 294936363552 550242042980 978751768160 475632905160 38735540851 784275513686 940405856243 762990643557 357512491090 118586627376 575386070410 245321352336 526842702096 764971328246 837865937541 677952774612 152090368044 675883151331 857577609548 509144321330 72958308357 458819074354 812130984198 176649867931 951594330149 4765535424 95336584272 238897820253 54007002703 356865006484 756201810420 662152873619 550866366182 427828586259 696446024699 65768418579 452514742054 193281065790 602885481903 610404424350 926026010231 657657462747 531246671339 640977725682 719028417165 836111237013 196714372212 1587449438 715491945276 264944286450 724248368585 239742109204 529787406213 339911179823 649459983391 868700532066 319623531560 451079737201 230485219853 87188837221 450975823600 895011915285 904981133757 913824992992 822036392517 844643765224 508733314883 609326827079 303921364344 222291926410 453331730946 561315531538 65078387565 832321190827 248204182588 277042324654 346129067827 134705154776 392561933938 804780928456 694262745653 791959195641 528863395830 544101865679 481110507543 534378309747 604911783807 297798174009 672769549894 749451408196 345186574006 207939641535 259158190367 383392758680 76283178555 708016863087 519097278012 494407921148 818385116471 11238166376 294440437833 597630773533 344410644130 965543554032 765848136833 806956707794 774211210548 843427361014 84177974762 220260542911 636659559540 480552484450 161512652216 798472647053 849279377076 993384412458 948350537819 661588100944 812467099981 708757929345 309906213894 698916444257 360826859153 668896728347 756114211283 426499543323 224892959364 874759427652 244121410808 520805450840 321576943724 126660587870 843124661296 800784753262 193856306275 590096169815 459195712639 664686006340 3844025130 228386911204 424373154077 212921924312 841529607892 430937268094 937692425488 396764390530 266179566798 498944397448 352138703147 229534320769 334405047439 68013970197 328275043008 950125310644 663495857956 77872660463 394987680037 791762511116 292620269530 452214200931 869328836604 358165221924 452371592443 837265268692 20380390190 385005191258 158704308152 558515349564 43763318256 152064383113 436342868293 736448730123 146433682971 889377778043 635424175193 398293111461 548008017630 423245562421 367568136893 575046987153 316771423443 636447593394 965726398002 540100338271 374834419928 14536115482 18294206429 18679682423 808704542631 222683214689 470345998340 792989972074 412233292648 806440567021 560699345438 657020929817 688077765670 59833169011 707333379204 268632301192 919264427925 530596955464 788454364387 535453578988 914321649894 124461245713 581492922247 96148634189 642401164057 205143515454 144709818706 710828326068 117813268635 447254757048 874483141809 879119686830 318588408502 249471980712 413669059886 127310009857 434038393602 241933277876 864364956754 827551816166 980911343847 585098978491 688791085678 693543175009 8448914011 653981013526 912418271843 952860565097 901310165774 528742336081 252064073114 229594829279 76280888555 214850971081 548520082295 852253046080 789545654545 595813232073 13657292669 382706097213 931243678725 115292391149 678897718665 633053458249 819137590324 855808144966 825845585061 780700224278 785047425407 779714661977 558817708437 877802569738 787290746776 49920617739 436843467795 491587159981 996184692362 49851283496 56343522306 545105499360 885199794284 259224033654 835895105363 304977696584 250189139042 6707613831 553045712238 26506629708 466181527907 816171287341 944103512213 202380679584 97984888918 668813445169 93461840518 719283739958 772748713337 747878035455 512082264726 458875373030 215301141564 909457805887 443105293360 986831428063 265734065021 785260732973 576989727715 218482742360 355371998373 91155746816 752293463771 355971792425 327464459926 869754526145 780654562870 716150330638 209859038853 250290529240 255143744039 209736987911 531928136840 426886794259 46164197007 415374347587 701256753777 121286857678 482718870530 367697620504 461959532311 796550835334 203303750944 266294514663 529788921826 396545710897 331443631604 747809538272 496674140192 239287685180 58016426997 498929625536 786841048567 400790591784 678810001894 509596083137 500952688021 290713844007 157895082900 658408202596 746304394096 65989302281 386291743632 755556370680 4111148708 72677702108 423219229167 930035288440 609582584009 175845717410 24585215343 275245682519 623999780462 587482079243 737805993245 336617084222 818638597669 522905981075 761082211926 71874183442 19307429562 471834971581 964013801374 713307071307 836710629505 966392847407 842088009699 850993685961 618091920350 119729406368 385361338652 593712698642 223715519149 146497102636 833533806559 875061115616 652078450195 882967156652 998986017921 654568501690 550486747538 91540739993 829400030093 732236636088 436375673807 819521825422 111111860444 949060872399 926071760065 104652831791 174304952316 86103085985 66731958963 8720573647 946400181949 239845377668 950693446760 49710023686 248638418062 161505175536 415192680203 940497057239 272171737719 519680084072 903752688317 111647840807 931411326248 297663325218 113137186589 110535213080 82032327343 913704758721 667395771825 597918260823 472022270489 619213559095 492775911764 18515436049 61402371629 274033677808 612060420938 464049512995 407478907152 488347641335 790429879879 609767678329 138089786902 499774009576 458001238847 896230126705 415721329414 946330800388 161699812317 142713183503 913818573539 697716702150 759834020825 109828938762 600446380754 210562166807 8728584052 298144019674 709060062739 895772984838 848259608983 654096562971 207074058988 342280287738 865514591051 51335070271 134530647048 853940466928 764254064498 519756868430 99851606938 838303168419 877248009815 597272262269 380804676164 582917884193 763832547248 347434631200 854945044549 436486551298 988619725601 948628742549 948680811607 415059046426 690042534104 888033113555 288839620268 594374831167 440555283165 961537774038 819741580080 900412209843 600907057401 212934838914 3542333869 464783570741 828827865362 835120933437 313235107091 197298444407 962933613058 628928083759 415319230155 329310955685 486603965638 319868474547 740200345359 728298509971 733850222700 911003128276 557627003937 163530783085 65764983900 927807745848 826615594589 279844996376 293106760405 845471082348 297083531835 360245929887 902081550281 282979921215 611549557401 693409077045 456259915002 249980200488 868395796724 268354799784 763996758444 888600617443 991155664874 327941690276 938257319071 401795786249 139557646815 206275544851 52770853952 197797341171 280363908165 565172421069 475930623920 660844041645 614976112023 678625369429 192330725803 299138152856 361261179280 486169812902 932076373832 542716425821 90877072685 916665861574 20272021575 870295676115 499638782485 177738020161 771361298135 830440510460 288622359944 637080028971 812780134746 768610270526 645877951880 363555637960 947186487820 574787753410 954282334061 993737628384 596039141721 193318504744 53419164852 785007089178 60114712632 229354952987 548972858659 878428083503 568624155040 711043325097 816924934382 891047509154 592625436434 470588910857 5983360031 569253358496 741989625960 51751065179 456063381789 102423397072 102581986801 784766099288 748533862963 274610251575 604143656067 53321705234 775396673711 570182226909 640485078712 663813626497 839942242282 122552955368 790206212769 919799738275 200883099107 828267876725 492964198663 71910045503 282863400228 610626673665 698380165650 82158381694 324000087810 803143774432 46620663327 766656960682 975025880303 394847550120 229730487000 727060331684 463686173097 759789166674 848793018294 304755804874 597230744756 531695021675 622669047995 162465523509 855678685661 485959566960 724029198321 261175670307 128590085002 673410724211 634315053833 811143266275 540190033257 932811132616 339540690858 587942121184 625458280772 437810221427 910412010312 269704415656 892923230359 727757657209 680065793519 437544534055 13854715403 800368680760 292175557654 491985813787 885983579538 815448872424 93943983338 856861020807 899539841272 760175661479 206632461185 531272846268 560080525632 208885513687 246178633603 444851655992 886105933650 250378691077 241528570611 828920309152 644918511504 803944360603 487190598777 928717008285 356502042987 892380732601 118885448553 444266959509 234549739528 49499857684 407200828036 99178934258 216865065464 695860504081 660847358912 884355917637 372682186964 320009323116 35924063597 163495358460 572870238068 267122609475 171338179754 774802195524 151605623059 502413223171 604428196632 442235498520 80552324699 890470881022 690728130812 369552467735 57346037829 714965299385 830779938094 310463240657 100870529588 187096775507 517986533093 332215123353 784265834739 428895185228 611292725710 57387452382 279312192764 236684383308 253142144885 501334339470 853866777373 448017104188 718311062560 355542093205 543405653991 922847199856 5814050404 503283877966 946958528131 853349277004 659470525581 757495279899 960689382219 329718867117 836565046208 805494799873 164647349290 708219048504 465634984338 338769179602 500856946541 542887548809 756075638174 823934824362 406434797041 334358610095 307682088568 845766480060 724818115063 89381817857 121471683901 101169236645 851942374946 415427943385 385788767191 585620123103 216162224366 574293477927 603421109850 796313226002 451142176185 723790467931 960667327516 192434791716 865417857611 779754246898 139012180902 372278004628 591605481137 930543512226 479763197127 418092009468 544188137212 573384553329 113089036779 607983083240 112515032191 585084898165 708090527849 71586513465 690968123411 600065147027 57443615636 946516714951 215030006925 370732460573 486694621935 763042096816 512493489667 501259364263 567436874613 733961915628 588081251262 413111530901 28128461824 493636914582 408864161177 88204412753 592498237309 624533071434 134198293010 412021323772 501905671038 49420092004 554210208013 42624936384 511783673218 963252958845 501517500984 115064307153 263699437332 767625392994 305328059720 36553331284 540544051040 720979915500 172221496178 265016224061 145918069674 398708558102 911368435628 676074853785 766133475541 316156313691 546329847623 122785197611 639579945674 981840784803 678683592280 742766481197 915422050618 222755287238 29043202526 117093375587 184409049141 817203517942 592485059420 964870216989 489360279704 6430043267 303346180903 907532657508 517078814580 694634397522 874705413051 746535120554 115076878298 729129831806 367903054606 253675344104 315394172766 410679724616 954843224396 698095437677 662453235292 727936993992 212989982281 393035188724 719376205256 976433193320 447900757132 893133509759 887898132198 490954243058 106351790218 697446895122 299073010454 389208941153 439783490627 415391487687 202271576804 9782182751 444613351484 968902854940 540933859172 366307315748 644185728820 193658139209 642591285018 978054610892 515066653260 265586709207 960953044073 453747250515 909544877055 347640336825 718699029057 126039369355 858757884659 961737628822 552983381012 211541152550 156997598682 120404724522 935752286014 636075887459 633734356370 125715425101 209894341237 870509485148 357370261191 111142137317 661186851622 909106436594 343738537522 946988803464 360824962211 456526802666 678082336446 712697157216 609857485994 214527111418 870964620384 544503541630 752134439604 811976975010 302369893694 387675711058 212437572779 820642461597 37857759662 308673986394 167994840151 74495553206 441256066030 573057612958 153108258203 956902552046 395327424482 949610831155 667551354122 864870589976 961878402875 172108968568 971659169203 601255255983 26635800688 392223962014 50261299851 58179598675 518367316791 730963854081 859724660045 964015674612 829178533154 686094346207 392365498823 124369977358 733445820139 185516250441 188265655531 105363036928 780328613540 893430160473 238440632254 779005206201 165023524479 844035545762 356978369076 961848600087 181074212807 122053445344 928282555447 212449288493 192627272299 46477404556 740695854290 442538971935 687362447721 302156371418 244759080198 59706527432 257357323185 791106116604 823124599157 39473620288 760033446229 561668008548 651736103362 604151025047 985240363748 950112471841 170739158680 357270632445 352434170846 152901812881 690092533191 410861562618 809805669734 419248807451 154478944020 940380040457 436310558711 753333862290 471254459762 832167069565 105722712712 233942207537 180111645893 586524339317 686722070009 67936717652 10997033585 121388979115 799097322624 290905662778 329420742241 320083114239 713243320575 150009682103 105798884028 128649740121 676949793078 563453263138 619151542883 758112454136 739449199872 485337180878 65691463253 686252557207 920296206702 38741537842 662196654670 810370516428 96551526705 468615000871 21450527074 354342583402 613072747184 689784272738 234348630117 241194359359 732029709546 682888370460 288436201956 184272033326 503876717658 525567087285 48307848423 99078465296 483270608463 773150499477 995298959620 999254597272 146245076972 861500627217 367704556949 156467090933 195790661669 387811320557 527252659381 252040289121 172422548256 334829047564 656997538504 908158976196 608991274234 223476229256 816040709194 724011929987 795204969001 236192863616 49620807110 919682760103 941383790375 512601328962 328014624133 982572353361 61191266712 132175226805 798403863428 884569811194 83090153417 867363837320 374251189429 694822946372 54035707772 406618218522 158226555423 348283561176 519269132208 424289630892 833130619026 699512747908 956398057523 764933391431 674752567583 137879703638 400410379069 748755109060 664641673167 349431947288 712749013096 163084169892 33108650829 360783273971 535922040969 87393252008 722316511080 993037653638 626345040783 178932134337 509525463141 586601372637 421314743330 245849226595 761383856741 162896843963 821312154271 321455716125 39485752039 546102817938 344236606289 348593343955 831476718337 150823492334 229483510350 415008979966 796222513430 146371928866 600666886849 946592559611 853505004175 606069526431 916094008234 495756112345 604206809342 985118074789 646311354180 542391424538 736485347930 565829727139 3826459752 116983165597 562347372729 494862832233 487621081941 317007273758 12336187793 351200086400 29405262767 148127560772 178695224655 946920238099 687004688217 943274306181 997699825149 541748145570 596389268744 109738497445 413236136875 392841417710 853191557634 562546101860 118505426248 981579274137 121930859885 249779400560 574736136793 993944503868 962795609799 376562999822 523452280132 814157910163 245123407110 583775528057 953784357810 341031078114 996152991013 860105094564 223570194676 836498053864 6886238098 209030116849 303973454992 394761099738 568785097791 760635044615 185958301530 665424689730 279669545619 874691656212 548724894385 488656809301 919413411076 414889006149 200476686080 3607136888 569439840748 911352238134 60650573506 351859386256 921525492862 79590714324 74875759913 722033143022 647127300756 692479449283 417984468160 496607780721 589971018879 452020743354 962491768011 48882867537 268185522928 738939671276 985122878688 299007547671 799102821906 871960577252 475561418593 119735501585 430814333036 897604677137 633679900500 486372183373 835933490996 705934423884 515927352557 440824342867 611334504125 973613681601 253699279410 424028729148 997127253643 315315636618 414583526317 369234839500 767670324113 797640917077 982449510969 362639822251 501170089972 867303010253 864062478681 288597673821 515016533675 646511428894 757880844370 267987053486 303869704453 9311119579 562417799782 366475580614 973261871100 248592330056 846459562720 682187459266 462901170516 514706523428 214024906955 247957546203 554579727195 431487260269 680925136167 507389857960 748996195171 439707175945 187842114836 395309493123 203927662303 962626737678 288302061876 993887433741 344233988742 508644114622 999213158576 490307938743 583256961746 779669802528 920908343925 148556972545 921709827061 125859891445 62466252493 974283336889 483873428656 671555164321 384884339537 119769504579 377077581516 381567072171 377416570599 116405585640 915733508843 686426354126 371190842339 644239167225 10637029965 43132989459 979791706927 938695534651 665370150762 539885740307 116695206285 824591552499 289592684392 362648910669 520936712020 14920126147 591174742348 668227285286 628399184030 198746262254 769470725850 655279255679 76762082225 163618355520 462949881269 864478700155 359493275966 638360965771 161472355694 4618734237 440468262634 932963259718 187999037976 650404512888 866300237885 222586605486 655435458557 907143745831 916669809538 614459868785 473518385037 796173350898 478015144118 301056727747 387304286837 59836587938 940205611122 692548044074 572893497869 899113208024 506666332625 423725395608 504865764558 936395040073 548400217855 449407046585 346207646477 710278614774 137906467517 424759198473 37045676988 681514132856 256193925807 784744603637 344173588116 749284250505 538416042064 493280592587 680918501652 783452446890 533087512921 344985176500 47129849337 166626333147 761906371817 931693798218 704340138304 448283194988 416023646626 801568332676 11162314494 963043772784 854662024160 111349878248 983387437013 224798998295 474722279148 181090310501 672278584733 180575404846 62199156137 261621380120 492737174335 182017208431 373577092810 791568976276 262914886159 310902309267 385905088940 296876400881 735423422729 491036200753 960071512765 972350725741 843554273903 586009592219 93496473784 61980299583 38207210892 38422423906 825976639933 369851928527 528212638066 268140519731 95980358136 217595712809 967418519295 200461930473 404332608471 471541854348 144712713138 40596393345 747185720431 798321327485 980013226065 166514104807 530529533089 305789960283 664793771002 976241823061 187103428842 31496178492 823646867857 687806608095 82692662323 473025160010 77205346149 110849017831 895473352717 300142711984 545170654645 201170752221 659731098658 395296993503 780920180273 657148403226 319365191659 557730481456 303967334297 529599076244 996725342047 376941450907 594276915045 140732494738 267886552850 844182343440 760653302235 917817128582 251968169425 659427627532 954706580021 269603016495 291807966997 349433626765 432587770704 961691937820 259808663977 76847162642 507552065273 980360503037 463537512089 370819152857 139708370789 966734670316 135999929916 30687062655 367655649530 652921102093 566419012593 676272417808 89112850691 711220119092 896823781387 784467875870 112391947708 448171678990 671281077852 697222940646 630304308576 88598730831 229915107370 588373759597 925522920422 890043416765 842253314673 895320259896 856085563674 638849541934 988768684488 414808964283 518540003297 1662950322 195899291664 701375777606 338384807141 689092620195 715770715530 943850624207 212896134049 324760175887 764292336771 986395416301 990382548947 734207949664 896683000437 643621605115 438206504187 168222404382 137071419695 363652411888 76044843290 533716352107 425240615685 486168978474 904458947156 364049295409 19851193925 672917032016 488626209939 165668486196 390406058447 24479225039 195941156453 731861509071 963390016224 849218979754 496800055896 358555445256 834392137525 675740095975 481500114978 62517298158 763575732918 221163916614 44133177409 242220736319 84183009986 707112358298 13341996223 187676989328 603977342095 735894736274 102646851621 47280193710 921555951124 945746734893 595917217268 418853590265 419958709688 604351448868 624113913668 437649879417 497014023210 633669033424 99167084354 883927414426 438344971377 776678767503 528979392418 985851390848 9967686308 973930027388 788982513681 638862833829 256334132449 656033471283 896968005333 371621275141 169495169053 138857383403 223374148401 702326250177 974382105599 357240718500 100424055073 106988945772 528832794934 109694242788 251595893280 911448375436 103605129241 353958473672 721429611962 295349002694 935888710648 973340546143 852874942691 190846121897 712233369405 248341726625 350431677665 155212558727 925787848133 567334789363 429683368199 413328205176 606858374551 655363717172 492014075014 332816772570 63977533331 278451827802 435753506601 78034918072 721268214763 936766117089 751195512002 818386418971 474063124125 244034074426 297925981299 202986102725 144368020592 318608948658 560671276610 206432912858 627285359430 479516370465 185201094646 636820707777 630917628438 351058441423 727539654313 827013149160 66555098747 835173611319 618501047958 512508865816 917029078072 958339413118 330332146538 671365696726 576944293061 60738396311 194724819082 724296902942 872939707657 721986878944 497869820935 20472102453 528032042598 580799400610 18276667951 994299827875 43166199176 83648812158 903112423348 713949532043 121976830864 14725550153 907434398039 58789756355 434564160243 426286635684 871356930690 857150051404 672618159020 202703117488 444937664018 545565034643 705711198173 973759844617 116523609116 621410132416 446302539806 582508214143 371203225862 363343407152 646380438478 745232409208 924648563932 540030205092 430322213156 210946207023 232369778416 699076343000 529095989537 522280636690 48440921071 352619509693 165059371482 506418073140 732839350641 56800671392 511705997138 811449522204 9426708072 973048668878 445427589815 45766947951 102857695288 560869795879 55157607545 918287517929 411631997874 970618933727 632934655283 639740359433 989240225798 584983692931 600761585478 506305605535 134808056123 504994910027 992878372216 836593656236 887316909448 808110189065 392698553921 666773373632 957028422071 7227529696 76239441502 632250610248 628446293872 395783601687 748856668169 64962460224 455484677642 121799384306 911217433336 149261852280 511086886493 189095375200 872882709494 507280331964 769505533721 961105837120 170872505016 916637621668 448209891329 287367450360 702602846369 654736530737 311472654596 259791451789 393315200614 991846642347 855041468146 117460900057 590885275794 503903607895 736768350900 649983208797 501339414529 352007138474 803246536865 375588850408 761867311201 430037456895 271472444989 319227590809 676349253099 85374617467 174411053251 382170174275 943605327067 259264647856 700777752217 407923495191 216152402510 133918766913 930335007383 367383668878 601472251491 398242256584 974378123077 506044871690 221800485992 610791997107 99030794466 944750322861 133441185899 378118907904 329159192484 537226637705 108872847902 237172094371 829475730810 531742479848 546135711642 487201313963 791032206011 671028400233 463134213004 468756283752 177208882162 911742474015 408989877947 765382150497 982653289007 427508524729 133782847491 258045168851 769841656285 851899362726 938576290054 372252202752 548437009225 316737897793 998087588749 517993084199 483127609887 815261086530 252261815839 78825253861 479272960012 188112306413 729086200559 329338277350 347973640824 324828877569 329979926329 243336246854 1509837621 58484183740 516986362157 597409380420 960942769576 646903315667 229853205772 989633632877 181822800647 376328763552 317540160721 94372697856 92287763329 302754759747 842426151904 805301961395 35053119383 289385205317 869805235701 235285449048 502644921844 685839249134 869576823923 397793012875 514831244783 253411232838 914089968485 319845660685 240375779929 714391476270 946806277549 644020139048 426604489513 612317571325 918662704897 844423202893 837442740748 105156040137 467860175452 477546667461 651834529373 296508702934 521692858972 323916445290 717563108739 400503852783 614446128018 894641903709 841966899221 501340434868 964486182948 289594228005 423855760445 280877199999 563978385371 696523166153 689630721897 688401589886 374687862316 238572558876 985125648545 1166995205 997835408927 223806348576 625163733814 551853620208 562927743161 431247219186 954469551650 867844785021 954699872189 916689461758 60318741702 120071850864 974017754474 61301434646 214732063469 211643760870 384885606298 416206222127 580315912796 738618855368 25775264899 974155592369 977601743685 461936778263 910847440404 848129957072 733721302872 176044432548 221405552412 568589752975 126144290092 723780210069 154746711668 937563818384 274129060856 818379330207 387471214277 806968865752 474232215512 440788194345 510267502714 63303633428 404339863565 275520289840 500500677936 266542864069 972991230292 902313572816 802099934352 679568729923 686401682223 860915371 526696451698 915538488666 216689048390 45417620638 89381844152 422033884515 700844304208 152465568662 975237043690 519370517204 437864851619 333880480063 742322160113 621233824994 573941278756 684402904310 293924354638 253978385582 475064101086 422276133878 825336731660 227558666524 657981414637 127000701716 738938112390 919785627855 593568179942 347321025247 639841280165 520318671081 398882469163 195475294882 113600139486 193523378188 78164398106 385383467822 417242591296 523794219601 939882839061 903716100022 128982391555 388647281799 150320365742 764653045671 574550747698 310657382559 200397974505 127992538524 563334502248 894504412176 472849936593 761183495541 435142203185 822612295909 205281262930 353315357102 858612884402 874970705774 925155477806 151788632479 80395246514 640026552527 584430256087 787889428587 779555370416 892547878303 965527817070 726186480592 574022918836 608920047594 29825367895 560811872296 576368051714 381478804207 345810634766 49378965869 114487155305 433563247669 231491090844 732295166900 178161911528 444087628706 987595409086 647959404779 97261044336 218983106748 759572746159 390342401737 206990763945 87676569672 938176243486 2310623459 955955046367 841990514754 909567277484 10098273077 830915435862 844494595985 464529020213 434935452640 595604619697 96049075782 943710567363 199783939751 281615058404 3880204723 296186173125 323100305587 519446907039 977441495650 196023606596 662549207846 300111463619 344961847752 312201404483 424146291390 495475538216 569032254181 873837266324 142253069119 997802113760 551255141168 257055400031 571235332443 391309748077 42585949676 210030223401 42890413436 214714225991 205588404840 891018098144 905910377495 248543303737 726857284657 175846145265 551482349314 681668321826 634986651073 24987309548 912626376989 372105735268 427951866683 398490347450 168903492550 328625371545 989326527353 269745517830 479296874720 872243163918 750975766275 588657347862 681814660829 919133317301 286231566752 425580773684 45732618437 530740784367 644113189098 542798109273 686602782312 982371437317 804335966219 107151516643 869532681012 329276140999 51866970122 401413125380 245011691234 932142925311 330856576802 912146305564 836792094802 360613594746 455494605231 621295642809 420761090092 144180536477 672443831960 425844346573 942455374723 593490428681 936293110926 933880185577 461246919885 940966251550 686438447272 372724257263 813485407899 20744329088 156505985567 29139781628 938319380950 446406254802 55633792700 505127398747 956336715481 501416657805 431483080801 982719262228 661066897271 489325184932 665900819620 821202316675 919987375679 658992136156 646615563149 679629394517 564211564471 550991180358 93667453646 985386796689 307096699023 804331097367 166866425847 328197246404 379338333774 599263015340 530193210571 537276000212 36437899207 968950651769 176900379743 987834237073 525774884467 925771406492 222447300433 941740614453 115772946277 785879643820 138779444996 104735403741 847105948425 417041708298 208348302466 381770648541 368187506973 384277114240 747202827972 452911374578 684736127805 32333260089 214287144506 730711706493 799659926195 939842200809 861725232351 689368936132 417521645979 302357049893 997947801629 875352124829 38866318635 961576501991 974208366754 921733473197 70625517349 436693862894 208770196488 989127775738 406501882959 359224797302 72234864187 322150505754 264316476259 15046435930 138519280490 725037860293 300428093159 394955443140 943612163383 418429486912 530877387185 410161604632 405743809696 39437171352 628115204257 342596893871 254103423969 611308325530 186157195779 829471214863 928588409898 821076753620 847703305257 650480227481 647139409047 387033789860 320247737346 617403090300 782530049968 871306571748 588438215777 380122238644 991735542072 569176289176 526506162076 63110986312 566997270053 752181301918 907017661835 836001653852 166241753263 919373494076 476627236064 635162091266 915639448183 866645815261 683048251127 182615309692 917108985645 472053380055 936886825978 490346078586 17134468638 460151144479 201080476861 657900501236 262851930162 245319783341 700569216232 40749385885 683521090059 346065437907 186069642018 656773828551 238853199417 663119104159 37511864492 244489382206 805619665192 503615242595 510382286233 928306866960 781195589217 356162366775 312425370378 991748968343 478910865659 416847504336 199400102512 780961272573 809997742145 205496010426 181981327197 368836653858 645301073192 26541558151 292670092899 925115074040 288156709618 110868604690 651342458736 521794369668 4274041067 3662955735 442360877461 643403266661 990733579998 776160871322 457783774257 976485579419 375233812295 261666975802 72210936258 32442045114 5265100929 956425115532 237641319103 750458088261 940329101144 93766401970 401873372882 225449386931 304986694927 16552970940 267769125016 369891877858 535640922137 622974117645 757330794135 670706302156 353194546300 973074801924 733287681121 782421114914 974152208761 790629881171 954889855209 146083229933 340580475933 554471567500 966711727990 989351210833 228079641934 18269163538 174920359292 386547232933 30619231275 131737414168 71131227105 518302271338 427737638394 495774914033 667417027141 227450448764 24876715249 938291462393 132724178789 557232154049 680944089899 693456278635 186226637915 789029300691 481423904077 312125646500 426139735196 457722334750 967032670077 369758834292 594389217714 648935165189 246427848834 297164881636 781967188880 943764178268 909064529223 985678366913 340039966714 66443578228 963745370384 128788484093 581098203224 945904749794 29598099885 345135321897 343108032179 212959569546 264963212583 532732764045 957453698780 375681337887 991256044580 508356216904 61424160206 584863487621 614607338191 992326493879 412654059312 612191294053 431949005409 969098578034 641258643656 788701575 41361478064 812063824684 583172690148 558241220474 742732117713 767080101611 686110525573 544422422380 794888076818 683097919395 801032582270 604302320906 580339294699 34127482445 656366165862 351961856829 37443969403 30799346894 525813795538 640150468876 957165075961 79808616572 732584005029 793265065200 607204619257 496238332896 855352143985 673319929242 309808276262 944160792212 234807754586 481300710799 12778105474 554432208975 512796956698 249517222789 737081391070 966194938528 500039783929 549425054798 709555178348 188400972270 37384012312 715961096331 381152034381 184975298960 66687389758 461935790834 31633056256 329665147364 662896177266 606577290010 320660235801 911638098898 343316165416 365755731697 811216992465 659300371891 181214456321 916818073405 424482724670 909475345550 157647692051 70154411903 829426751892 195905373827 758965286198 223972863600 773360724663 763132520314 13392187094 687989049694 355405245246 924440361039 343971719370 376711354508 271404459061 54156478862 315001369326 586661210145 170524257968 752265163171 975997539642 922685673212 51585874355 776258905633 52326265386 849179414961 788531045169 101183032608 42547982756 238390388999 690826827402 770164697814 595866540176 865617414909 640787478481 418711134118 981453582964 159021990791 857489977709 13048380205 105384328406 106045189360 761848670202 990002191522 220619461836 723693827118 150969722458 581002524431 318817174779 336016160295 20106519209 922200379847 140441354838 175121058751 634821295516 160314223365 478252980396 922254569107 822197117762 609514630044 528065425767 892083653126 947114692163 345189801967 151124171470 674266965590 32184029333 48516367285 966180770809 164722644972 404720956908 129136926257 155866467290 972822122695 494546814470 4240892705 566296964357 323925246612 838664365342 742418350409 700631466899 468908746128 128140525200 203344010967 82473794426 828207958632 340544249257 625128815406 484281878404 482355666923 538895848321 645330412765 236699839415 900330962751 91910485373 490494453097 108011518625 116484654510 229257996277 577987216222 602172446073 377482200713 602286284145 226201475533 412042557804 221228612311 42925715995 863335734299 124281127250 920654578947 480371942845 44069501647 470598902396 129476074818 955109224317 869562820530 83043586310 73702623478 2729979130 10589571955 493676482701 715816053192 483429282105 170843343300 817588284115 226512646919 743714741640 725609561216 702768200729 508412028668 992980330099 307465806047 251999393713 265976244624 329728510847 203359141950 322748893909 975304687575 821464147188 646635533760 299809737542 509409575050 753870994826 631873782910 410810258524 692932766721 703735518703 856073841011 924696932325 479847754913 775204895509 60823658220 141164495112 213912155603 821423919505 284361310462 755823781476 853869140205 70417995884 168481603308 983491988533 982512203804 471466620990 590887507131 283983658538 524278694807 463295364846 712442513838 297210763950 453438093966 227961901427 702616192085 764177917333 776329201377 151899911499 336126860823 401723929961 306247465701 415517150094 388400199972 36637626376 852051377426 109526398756 596954740084 115031035064 33055695576 463031150890 773897612075 332932123628 917935704242 875786378549 548409960790 677210189815 557811873169 447514965410 25346754353 37586707119 97306968793 266167863857 122768384650 677677411852 743928850052 310364407641 103514609288 502103963162 480065352449 461207501125 939656747217 73233761567 202558848869 402517210057 273330901346 911198488173 125877240403 566057770472 401984532218 770306762456 193152220134 887505812347 64364446052 143419245823 224645058111 146371030699 868351788517 398434768095 121688459248 952822755381 819557905933 713995470923 214197677805 271325891732 922684261965 672899876301 661565961140 78697130833 748975947732 254947666080 540327819189 439663824819 522206650292 500182933650 360428466130 844123489372 852285205383 345853726289 963880112927 574737560793 78552271193 599888658615 722053187567 925909958483 814365027258 140558669997 846082844432 22718980112 844811419427 356919115036 106392977497 896246867279 949291940812 736576174070 792323103386 204403536660 20527823900 709075167188 833109496659 818595046515 510321335683 702874582450 507919732600 72139458139 153528606310 655879434690 271604817476 975891606722 415100165590 566744944738 251792783691 278430987748 855693111204 411438284827 828835792404 798291939369 455202973282 331477588250 249134933371 774052970511 231755877464 955368073058 401585395177 514197606900 391714002950 350883572769 570982228569 984279715711 399344264225 420061100271 599147553099 76395547848 316819001070 388397979619 113009599968 529981221402 429281022771 942135229666 770785448845 192984691986 934858647143 396396740892 793755415669 633211133355 699177888961 998796578318 3541279794 706920533512 817731251125 96763694326 637271691715 430961753142 286039595548 170218177342 393692032176 408130064661 761660772398 957543742281 610296686312 903062628850 543680380607 640218229318 775590112547 87029820235 778404172843 321144247305 121879946542 523967635580 941259939835 158193838470 185922194463 600346360128 785729459692 130773657294 749157016269 466203705376 48477855720 661643596185 616284910364 513747286900 590455818757 186781077927 665915320143 108444989907 979876159451 801515628843 580201287258 256702369521 144396792572 989712649446 411259147424 43701584915 26387997853 253714355032 833274465914 943169316624 711725170888 522669452063 773124815157 660942603269 206141702995 644799610897 760154074583 952338176539 229502988744 584517478876 9859990248 997183881952 357606268071 617210838448 141325898117 445894685670 18113482445 76630452106 520438487708 264466641593 126250027889 84633721809 206722631166 198775489883 836272707321 813661609271 802034184653 769457353172 516319367005 139847341117 95430543859 965184358286 773644860327 335244090513 448479116513 24544822270 748290461725 768340708571 782470208244 410131205842 654756775414 450476237931 606411147191 152033436141 25802371714 158293756909 110943353835 443474225802 744038740153 526921312037 32886709986 106101801862 51402979121 128317758595 241607544240 285893693129 252748063923 14940612547 357892993441 350209794058 259454256204 467989397901 138449860675 265589317484 613113878467 998285456778 362658193803 532150507238 708774486672 701133568825 4345617378 681351481092 426457745940 758927602893 478661870057 222043409931 371912910588 209841162464 157560698058 89727716389 865313519754 74222413362 307533276509 393100257449 735689133614 400829373584 272768744850 175614491144 939830251152 270581510523 566371305045 84349707456 847311703902 11370951950 404058745681 894806316399 826081909917 301016664275 123643438103 623984920516 848098992146 560417880171 874195712252 394521423868 779297353480 270038402220 547550048634 523076889378 526412826720 324144805269 477214528275 818676395238 74904274654 156720330284 441765936032 117065608584 483613708453 897102289891 828297157126 275871474204 280388700549 253966360673 683350721210 465390788448 582726985845 787943977697 591519683436 529411721707 509010134796 139117767189 627841902768 964107145897 276226957502 453247494086 787557801618 55067332270 161252385754 151584128974 993278985566 830664209855 847696607388 628531516174 88797474873 379922507664 566504926946 900859605246 267440260006 98291212765 236530660755 319946813223 4231454376 9584355444 738649680559 682962880153 749577611112 803979821339 748580857917 868747879751 516703346444 252907940039 313434505840 288971398587 802756827674 632954209356 899498679479 989225497398 149884820201 920867434417 225135043720 228321139141 218725815115 47132674437 411118204488 645846264763 36517840794 657918876029 621045106255 273831942141 331422305468 625074446073 818946527743 846098585969 939367964119 445408450025 729756309984 8587031376 44420696102 893276158710 357940183301 899150838214 2886847848 90499685933 619343564150 231461944418 462563420544 277459618828 934324462667 625068736184 360461824669 253716230435 667193260945 748954956572 245780361083 688005999436 531801828492 530387113879 785572687364 471102937438 861910693859 755466159885 824210354486 91508500389 810809143216 501971071668 930255860031 703472622240 815076188658 540484169575 908082360643 937025689849 210038793261 85014745763 411062161908 93464376598 282518363035 431655850512 515729545316 660473102088 293750271257 433306210520 450720011110 574006164418 888787945457 189440358716 878054871499 488629719758 147136473260 716227495311 707966315170 333513512748 439677821371 593377330150 247056386565 560191155037 661287926673 392891659122 158005207363 330951790931 36062035482 232200352155 91297363207 45520814347 604219100282 57061813587 522824820508 268614711150 674081457130 868411647741 379162307967 767454216978 844976616619 616852510031 730958548379 380295707334 752763232644 134907983526 431566930260 908599417472 412688045915 318823006293 625902993785 247132914666 509986398378 511185838341 778567653064 537704955896 149389003369 778932610958 537880927896 700483044826 470280544717 520307000646 437160829918 55968376807 12511708280 255712947212 670404077897 357844392786 398996472133 925935908380 977776138346 404791277960 129349033831 228034750718 435132831629 136678841391 642565597177 538461118034 170678760141 738841933048 252810561385 82755514832 691965230907 211704025810 129542067807 640218683212 965051757276 871493455442 422280009329 169638238555 738958079390 214418231478 47526371593 421226570827 689262099657 249131254048 205757673308 257453342258 225331903351 512150254082 369585805088 105803769568 16073311857 322853512455 693108711979 503902538228 92749392390 550839068996 656947373381 404402209611 596911141566 493602089527 229098071311 82030775590 871218131999 287353359611 684047474011 386770227325 478243713902 252493514353 983570317177 313644890236 746806316938 602502002498 853481711651 221487571682 668298160287 521508078501 959961888199 478986572483 50903706954 656762420560 481259188484 541838880264 832741021017 382389850619 42224669134 718498642452 904603686758 14941143488 533553052881 12234208274 167375848544 607209741066 872993212023 6955086738 471757041724 149399630732 107816534818 88373647210 418976095226 209751190791 863038634760 354608437961 855273824532 554228146634 435485458520 122175986610 183499430490 744340201527 674676102934 522251101263 403798503090 657922952786 574372238192 569261747481 912903364518 428596902414 673056235924 14488674933 182051981524 163108930019 574718425830 615835166443 679759171419 112420013137 624372984987 231823278710 330718669323 991245438874 172521395791 518313624236 465996356305 702468590771 60133178726 665178970435 385880721854 178544350834 385421642358 175216077321 820094299694 547745027938 223204591602 792515573293 287332082631 53912509727 554673704708 152836685884 57056333558 733678122228 584624610169 197069001929 575703513577 551048236487 849323175883 708583764948 465321493085 797750007483 162469490467 269645975063 650901906233 460271467176 464217605986 88189121696 857706282203 598343561791 966910108219 529924900885 776743756648 287587084554 621862891999 466405455403 877969959439 412943912034 138983874457 19138983009 353878601109 147622840103 462557588204 618925294723 557692912898 726974819262 147820608389 979650705566 227357117433 869200309302 518588842592 620291888930 735774149006 205918622820 14419582290 121811958194 365298394313 370591754019 792631979162 937460404172 666813678261 314124359027 701899893117 515952948864 318868867311 680863154224 528718645389 193660127604 122825980136 701928042039 430816044232 122189844977 473009223427 205312237391 366946558773 760117929751 493382321985 343547593083 811027600395 342936087829 820830357031 80743339030 178044102785 468913466629 662290015512 745356816566 947758062911 241673052959 843246797714 905255353927 260825031379 31177291366 935224272996 470992920377 989522035497 110650386187 421937873908 346306016009 455858167615 444069679587 299172788313 978088868631 190120634562 491704619604 161565737569 825019902351 642105933758 357381958387 406852132259 556943151512 10566640698 40160691832 845539465232 314898144328 76127588102 692162572083 410050096623 435932230666 175397851142 227259966708 439694044711 899029826514 746229384466 850177649600 432612947955 960976346706 230194289556 294136978729 36237627778 379627489028 255268313202 152113386787 605130050408 327349400156 756571176614 11478432492 361268634192 646215840511 389732457444 884651441984 99361563668 1216056362 276270764854 882403491404 590435332415 400791493549 495835605245 208073731318 86313231675 867010609223 536066839913 549895165391 895076794852 855844163041 676650681607 568481177649 413579405232 726152690895 179613113069 749481782822 102516390729 672767408326 636987934681 173242603203 476593952522 229122127742 254536847378 893649996995 681665150078 973387075291 994892743328 828240369616 623546481569 103234878791 287444504504 595859082421 966311604161 848542636363 642087428737 730046235913 784926594720 629185733445 426209095341 917345961166 459112087976 374782261723 767967638995 245961034196 138283229138 622777344669 750008040166 896906399435 434783586052 928294067243 362297786597 794764664935 88014324109 315979189702 818948377325 508383301998 293040586896 677594514929 331364418942 381427835478 850690363819 721140784111 223458785082 937803397886 532166540082 599576774331 182763227702 242976126210 605575384913 957324936910 497325419651 494199315698 88715992578 480831974613 146132234058 725541593967 527941130008 797984675650 727524176010 184013260188 29881019371 355281974755 703141277599 128404634968 888832649885 443838430460 167051943167 161329008729 855986653499 611865522073 829610224241 990069342490 915442506012 699094668251 845549611607 969309293268 489268434848 692166401619 308062746908 615684293431 316971281474 569446707850 783717552439 160965994337 966013398889 378105161562 467910764654 796658890475 206928611306 955739752984 967185315085 368863880960 522326841106 533876290930 169398887736 462287806682 381821615314 935557130994 508932080190 700225327560 291388961025 876182563308 922649695890 861233001599 976627698294 858793855756 957539720450 247329327419 93968244354 30565885265 601735364295 981473008592 238853051278 587210133287 777516926716 286969492993 980270477159 698216508753 339403406392 113582252424 184542825045 467893196511 150804615131 658039005708 833525267202 582749103756 62809134520 423745681095 130363971933 307034727548 519810025081 662975190816 690959081232 468754052463 599621624070 735140279919 702659080672 718683196002 435354992338 582004539809 118046661226 76750082679 257633608935 726571362390 904810106502 105110451045 242869592350 209658865825 158517676465 63031001981 676009870765 460604274165 377180992944 837915904982 889105798017 97334459108 841381976162 884952166841 821207053975 404306854439 159356191561 32902231596 36468882623 454027817493 96768498477 957532636268 1860238058 862358780258 377784198730 689549786820 375259163928 492312809659 773886117534 914096599826 639909339766 594282955302 776316079362 173198861182 554316219183 408902163407 324315122360 934232938453 769976144768 162571395270 791297150659 69653999239 193671226754 202644907887 902200371755 622619617687 490113380913 49930634290 541732388328 96760999 725434378267 362004350737 854234313960 661705726398 162324905472 243492210913 406761797864 612332470850 21231786448 612009363866 836911376039 106398343060 172604732549 610690450749 333233206564 825821218707 841362336649 13232916808 825104239660 502406949332 197400533866 50292044254 580377420710 573173016689 520601364295 87455582062 296332312963 233147107195 275223031002 799914961691 535516721247 827576682677 543205988374 88952775505 898543958461 341507304276 251324171561 933537109276 244319717596 825634522463 985454449562 643456237933 907847379548 197281150295 218610497495 199573692864 509338744116 469703965550 347572124170 441321749954 476817994592 819228771500 270921473871 178763300322 925225486115 906943078354 145373412266 805134180516 331827565375 476328035782 287180573717 286298244299 390517879603 760004238096 700012578115 851757404960 418555459121 109505606402 505343367316 603919250780 881099144895 499401326325 442086987827 975054604175 88039737426 357483461648 265610895169 324448824908 573240780945 893893206295 522660883147 119427751439 962141906557 752585986343 215742570785 798684976783 883140107002 420370430651 505891943655 697962550343 713256352842 730792877175 183562230911 37109538728 794307773844 757072531982 283209319532 735523238411 336381224200 874993286773 540086968302 466028622799 265739190158 188080151065 310602729688 155283712389 114344439573 385574667705 854859902688 282615337751 375380524725 328857660249 492047317022 416190150510 602577663275 269868557236 873089454261 887743625932 792029174817 592839907608 237879468644 256315273118 731141861385 96924321264 415640090552 831333300226 852544670347 564449470333 71094945979 994948327798 647318415858 535659677715 76474176279 899950169841 121791490601 783956257421 810482638453 656398988082 178366257718 565839937787 630831214415 499361346202 353343109750 50561038886 528798281848 185790410625 936794217118 199410100750 30877708839 755955853855 527879636643 480914797645 7803413533 173904613546 852586968560 64888297378 709254568601 888641189048 334913457462 908518201088 225596763059 128925214173 513096484963 887592600511 851921527182 553699477292 283686965350 773190869535 293647730203 141043711952 859808200684 163377557404 975588325074 821895129638 241135201950 867279594962 379721879039 542098845026 409175398726 800173800838 406925709906 146304874069 813816717403 424425191056 24502733081 91508036203 105541429872 753983453581 691395114835 832198211858 490437549410 509687548270 54642358527 765551602304 831428599836 459316038531 908617129985 533897739384 241680998953 470770627317 537773442272 819076050579 386758155745 605231956696 84600782930 757416275674 933861951382 89391621875 684441591259 211125009209 510693544051 357834663598 133936306983 386555372095 800903812937 763780785584 952081284474 431958737250 897431361487 695547772455 654015012804 653638984482 493053696926 280959541540 941323923848 326697403956 253336202205 45486415631 562502849889 464278130156 415695581917 239223410567 539329458535 660084047856 19609907682 531882401882 52257852480 175046854450 408827600163 975032286645 122933639713 357879473021 977254927464 232289634990 893936879369 608149856219 852425911782 935510273305 369379186551 58330544182 853201185087 518012275020 881171938929 559430966254 941193227843 285699170048 437969412423 746508059728 359919603214 360244317790 873792784418 639451027374 166672976038 821295794900 543014503712 100550761880 696846661473 137207684576 756968080590 332650619331 138218104850 834641095224 109734797074 166104119250 588932548382 926376607831 11139172980 713938454918 318065444816 276984803602 974013618593 129466721452 117410179286 424079271885 445138909593 660266261257 566666574760 259377901562 347914091223 628585642476 603044341015 548635622250 433994184178 197204385498 809012397624 79698940296 45733155662 216135491331 418474831225 321591285650 241813080195 618783319773 979982880923 128835265000 703004739641 701822662386 432928754257 462051377789 153848996996 897487449301 755694749664 972539283531 903087079426 92601326514 934468846906 144198131828 621989067357 893959462172 767103316213 935843638756 597061030841 148834749881 935320900687 413177284021 910831004386 544160060073 76906662810 218192298883 442764998598 488042154548 493162373145 254119868612 834554536857 512602322087 944139015661 281005534556 317688540204 541425423696 317472460934 322600682767 732204171318 451813762440 379863181897 86464909180 165357502935 424086121872 650196261039 458155333366 368685562065 76509432399 499790415300 185418194516 806651049241 92859393751 359839400327 610642910540 617616571759 790097137380 553943270776 57980245477 204426281148 419324589759 18458545853 408434647818 920954019327 182117026685 69818270796 642393914785 607580186097 130850648136 419133391198 354497429419 332585100332 949837231263 752485101141 37232576927 190790351944 308363326470 503543852267 780744194817 680474535351 528225910331 917285243637 332208304196 124757984558 294733938253 95663331153 711851258993 282088538669 606442571663 21424549929 649308904223 224969415627 503313623329 466329753888 400213287867 527018907186 188397038150 893909373977 322903175755 274020920974 594757484851 163897652371 838822142330 54251028779 613189851473 212838121609 697442957348 975834197795 925346397543 597549065350 896065334291 634073993488 295816112294 649213402377 81229456320 443048677861 227858320802 23371764063 941588781243 298713792605 958960013684 693887102431 132033303415 695713914909 65484842566 408068943121 449182901420 100040933225 549415134978 705369756862 440868230970 97633792097 453269469852 95681790036 796276891049 73820439226 228201674790 426894725834 348357557795 130166328765 566017871145 866977716373 236407817530 944601571691 544147432304 679973954426 611738114410 466416438116 772590810031 369410109262 984148130697 786411127671 927665981832 19847701075 218320713561 709683229595 226237062156 460466967781 463416293018 511166089546 920252067040 554030884589 859612665522 867597353128 899067201800 564531863300 387224056000 376863048383 977110687541 672625078343 436035976733 679304414646 360588812138 91049368641 336313328137 146745710139 399313833200 44004593459 362606469627 673627665825 277150237941 551547152165 843736960199 686792239877 121678051418 389872620745 706726895994 125223018437 514174888023 708258564498 264225564169 705078237732 264627057575 439926219050 282091067949 355523089198 668498133488 780669813641 796277897852 366970130513 175283512603 815349716259 540349997816 165222738056 262815767361 55831122924 458640397700 620925319946 858489751621 309137702983 16991918792 683053396456 782481695469 859670121804 11245084732 626433916361 545417669128 853822639279 998382643496 825595022141 497543940526 718170787321 330637675776 473808549170 416691990451 728098814673 284892163509 589519171102 99982842585 632942159410 637039727313 918730721486 661196546179 456385818061 698877406875 458098506800 443831024250 285746229154 69067328669 301705620835 993754018089 225098907413 861332137194 480561575425 326967209739 628067128371 202227232640 70927435858 819942828018 877746740044 719396302167 757268215271 371832978890 14492595404 52962674464 486576160147 107782857446 144389476901 88272573199 262430362368 746977836240 482318859162 235271744731 762991210281 972461529076 383394813973 655394856061 903652769912 663526673948 629764357330 581694902177 501359356093 760616722653 218046173914 924934081225 463392729441 574261713228 967750625313 224165186855 912138910981 231873421825 399241624187 990712919376 873354781913 174920717750 616355535762 16452146521 385645546905 128500618179 404221370269 505546623442 808624698585 221214016551 313546737364 20776122124 795147070540 222823191544 737461248309 620181493424 268387793147 760685538443 56698771507 823892727055 879583151270 603363419884 509082520289 241764819048 383884777160 601876204755 630278605050 48522626438 726728585629 841087013600 386304751577 965689131374 960027205709 448493966690 383248799050 434345383999 570547311025 599827968627 904285052100 922905375667 489021396171 463232948128 9170641760 696033323120 54248411812 909420472619 350718186731 929627842720 575268913010 694674871775 87766646538 676943282871 343555970279 527369100588 362390539845 370598555944 788024711940 618508674694 376761891171 688671154249 1294039619 936444879112 576723858819 370098555489 293758398222 825615707629 360001515357 120748067923 166588585784 79859688942 293062427821 870566124104 5199166858 600782130921 70903325060 748166414581 899587359923 730016080690 840397617581 296471652830 21207487449 819789279590 227842128624 817749905696 820492637115 465962131312 413004090588 239889643304 296423376673 52916728236 733535657672 752975664548 689442384535 466147999787 422702939753 97196434709 140228992844 807753640670 902754098065 661109320415 782332770596 362942010387 401717046467 902552271192 215961674528 974411626024 16840250802 458165292040 565316648454 689824633845 827063645617 718326433241 468000269724 197595251284 934527070685 450613345128 412533442341 416116906172 322064316846 735761821322 406464978873 998872784587 188478265916 115408368389 186589573414 776714342872 763978996914 714581041919 355378772619 121704035124 927468467525 991081906009 246859862178 249445067520 600629691742 981981694077 665573571900 921596338071 22709637983 703982240228 525922738607 288425015462 36331133263 716370296452 57207624744 504151579506 894236991097 351151820383 753403070351 991086904467 861910885389 46249989237 714609768057 344058976344 716880095488 103440172222 664353621159 984474845954 919987222776 755534631357 819753955339 173482316366 705884984790 203514045982 507711401810 366766999461 733019771011 412555199536 608929613684 929171296224 726213982461 168201733173 6306304630 742851692887 137320553239 126232660553 969828946853 782911470252 943528590718 476902847718 550765980153 585756641041 163960783933 584916090734 495343034365 343818418116 505164232054 536622093181 271611458722 187402176482 762286625133 570187289537 517340854023 299044249810 493138774080 870973920423 49843984624 689677074104 553479304123 194715304863 183500486534 267448291342 910160299576 63879212793 853183805543 933100228375 87058036129 540274402107 91972207376 827670023017 284935566115 777620486866 245522994919 728842297550 897312371407 807816496544 459739128997 322875023665 902859227957 879710450252 152012556202 504975076204 21503769710 471564034057 369801564375 715545587169 477458617099 569196381087 345267649065 610590738827 864470644538 536679716964 817997881345 982902537311 505844890087 889555519052 618634853812 194853814191 687467719581 759471455982 446521457526 496939950169 900641835796 420977486495 129060974582 292602743590 924590328067 998742020954 229063669637 135098379960 535859630982 939950464428 859467795050 90667424825 326987560306 236559759660 744199968725 871688097478 424749268562 737227427303 272198866789 366108889318 554439852547 199988453820 938293197288 93212312165 826509771889 214269045891 975992192301 273419348700 877046803968 657818974889 511785517961 484829406969 290004637343 667408964138 261195394201 914951859304 106423433619 405677757186 124367760645 598243547482 224114340076 544377915202 261645317094 211925927394 510807810408 381387101348 789403671724 814226385593 23327299622 327525296763 293881440222 464403620101 84963043229 74721444587 315954626442 925690271495 210305074052 333072407756 533703635862 194231993758 652214392912 410397271427 111431205069 804549094857 533089295167 929756365258 141059988966 518271015052 169642949794 611179453171 677503041685 619818181007 326170645312 854310374459 248919394195 969532828309 871031530530 860480642076 363394056132 779009511092 172710484874 83329103958 362840116660 188569754962 340580548508 340788784352 473881424392 135056851891 72687103128 280139758689 442352849299 509339767536 894715989176 767639146870 484739738835 88047815808 777064941533 441759690410 996883115355 64354927646 856822480614 557945193520 414597435705 685838131244 629649162905 96890035905 96734975306 50387795914 701170740924 987130394849 952925924254 512542412389 532078604340 958553615868 47947387197 474935445874 305985740009 868135012489 70393029173 503491580168 715958621651 53987795308 514750026583 413863972613 589006772706 549144923959 255097867439 140006693351 350596683510 399203966993 19550634743 263178813463 898820048025 448027708547 932740409453 169914003668 947859536274 17713424819 29224571954 135621802994 985329150594 695620326480 625060568094 875462920833 486965667168 446752461114 996706633999 414047237546 566631995763 443965662180 466572393208 105054406925 646009965958 426451540479 300134536118 521993279463 836803363896 625866861336 859045426667 478118630395 616500206251 522720353412 581355908687 905394565922 976117416507 790239109131 410816976179 776496949621 720116453417 559234459758 534566351029 263156841412 527237913185 25223767044 511445763297 295346516940 768668473964 807859819798 810032351807 518837576719 659806097838 636945959858 379442724302 599055051726 673818007607 870404078721 615713913022 347886627775 170330031455 942212932282 195918871221 56088747775 694496974155 557734641033 46833262558 459951428159 730558457116 940175551290 358362336788 494549399836 256138111922 606537938290 475654323958 799215401049 583957352319 276991467671 160775998129 991166100150 683940783114 24529838068 555155464138 180035967052 971528443781 894522037652 826274598951 64290063453 213950735290 168660585488 584439098390 414445185304 303622028008 307385502271 432221744845 235385076422 834946595969 492687374174 804642972043 207819149266 200394122687 639104735414 623055698495 522098417773 274533814942 995977825196 439136285658 671068126213 649149465671 884175936039 612527751958 960077386766 482099731142 13750051083 319071312178 454762586281 208150510566 989978322358 960169031308 67757595184 843292202481 400582570698 421749745850 997536379557 136492741165 360592916371 996726118603 618717496013 549424095413 719762299372 458447233778 33699432937 771207248221 183926798920 295769563004 156780364329 157614163027 423337021397 348496848804 456098611799 532038518427 363493921062 779689716785 235654312955 454596853454 518012199315 751853038467 880803356490 927267657147 934456313518 420636326801 623967207528 323585135594 925060505192 373312724234 381563775033 925314406035 490988324125 266735937401 467531832713 916708005599 704573160147 730574511017 806771448873 251804470148 786728041387 864323294962 635719892941 464690748318 279717676442 568240549053 146331117025 392800087780 336389349043 97721612401 225001941693 995862409816 159878838344 31825505129 607325566586 857279630303 485529215492 20688679376 530534038426 970087217044 262503288714 274655057674 493109987528 857318095582 275198549566 637961985225 34729425783 221513957287 606963054094 595425280118 770514801031 345419985956 270885350553 625074230864 261863162119 740740058392 982636017452 677690049315 671993794480 979971865544 838748749541 545469878257 360160979374 478592060212 415569147026 403389168845 273124913764 830469130106 554931180980 945171271450 690279558068 603098399070 559828322393 621712088496 191050471768 632478112652 848165297732 677182549361 198739109283 886619064967 807377162318 882945042571 244859560996 577096479126 600525522098 645905191135 913013323677 597844127109 475401487024 699821907810 284967229425 708899783674 172065941877 269546636995 138249307577 488008166682 913628945024 241382445700 144793290320 943008286328 276517095971 198000853167 173782991110 219380473874 47541164235 765045683852 93443458895 650931460808 438945936649 398311508436 193085108667 994689810194 224425531319 265959636154 15009333489 350770119397 54071771924 446323974022 399217287088 987568596113 515479077109 13853188188 522124143473 310917326264 213923073142 571550294360 101493818854 513916295966 581164586931 925236885889 64859105093 810104123486 481038607945 394961281530 856895456112 41098986252 74083253677 39259746344 575541229368 550415909232 730460967923 569412244217 368098779279 985809274318 242549500920 705612442502 694319644757 26097017301 387256067406 619955156446 710432927301 419419167220 887876734868 579560420833 755792214463 562686505279 453574836378 919658437280 133809585690 131009635085 600708840927 47277609995 596548293226 870660115670 693159969162 467118445927 769778516375 527126215244 10129933035 263669652630 889805996148 905970270574 982686134678 907778689849 658990972666 342236158815 768880456317 753629725330 854509714488 136236488817 448855725216 728851979890 922849895432 330308378482 116653899471 489171856623 921120280636 795606889860 611344721974 473913897274 997868209833 209797716981 225863382235 881805646195 118053188437 220218137098 459353069389 537168672361 408368245258 161552852068 940070488563 626062679824 11088523128 606923516471 751654742976 103875335420 439826714461 161339174479 566640359959 889521020704 355646954559 904588187870 177905207635 409177954400 829334024925 957446970202 632598696561 974008782350 762572006577 716593348152 849139952648 80947697540 588961385080 610322306795 46451462455 390791910043 85877073613 984975902958 76126383377 506877363171 858989342601 373990656245 567177237849 892538528253 871547762658 790563596777 222703659867 564439427121 323863243197 80563311727 250136439214 438497309083 801765859197 405614957230 979797116493 278421004498 334898028342 723005366247 486181002550 62330563478 345758494798 307419052801 888856064395 533302936904 817501630940 266873747016 433123340943 735805767777 430475151313 806464053955 430934792760 536070215332 738032012971 512281617672 179980062230 613110465175 903624484477 239904640608 405319127116 303499155762 262310916374 792433678023 310997645587 656550596425 898559105720 856545827226 383463446086 228458202301 633312635330 173584829572 668901469041 473669474373 578098842059 166790321540 44690904542 929178645097 705421662683 826437326135 478631503792 182903763838 471927197985 414939399861 629580029138 393895831230 492026772548 38172034570 6811240291 41443726617 764221852108 615488770889 280334566597 892305113419 951087760898 991141973924 489549377876 861060469705 194750526357 237743041250 590220554811 734130647284 400609410282 897023491450 778138651120 806774465531 154862802697 42959124072 288017148566 473939666313 698071832542 207529521225 122306324299 462140990279 765864150962 635672058881 894408643012 976903883405 796969139541 364023544457 352034921343 619931193348 900962646422 696961239084 238899237317 145310506209 276026779134 888289716292 991664043780 427595933790 671914254787 618743687356 885386941746 637436899407 972861103926 490118469985 776350993867 596996894706 152175021603 750940939042 445897793925 923398169844 7891905052 215120899592 970917093612 336667153692 575356376583 702911758980 82878350993 369798955613 454864237297 233127576192 80974225274 916079632997 594583209548 154647148210 896865688751 392447637478 395084449225 686615393340 424693787439 732560253131 110674447671 760503234970 50468123645 359398639641 941254873073 920822427104 77347001384 425862492521 154667525677 369055306044 545075080684 743922570702 387711758366 501598745974 831438879708 489733053617 917143766449 251049189000 518662315522 57026006209 647073845169 464010040002 905213371184 241678384697 84212168628 550471639886 991935456729 263281060512 880079760498 286614342496 418315195587 791035714623 884869798362 530180046570 259896741121 330943886258 552921349860 17898609935 374042777017 840355018946 527460514791 646422792853 166743363391 923083711725 2741294541 737449478364 21473948087 987087203565 627965973967 575568464701 811169172985 948285416632 464678358457 360492809089 569414741265 212668506618 798612476190 828766123871 308103340366 653466871470 883990519740 344365498838 175500141109 759632643824 56665988111 274007848711 48239216740 81578275755 725093926255 646731954508 410398664190 719147751165 23879813799 992087455320 287466761427 681189227112 213393348954 237397742021 277479131453 572698898206 700547773884 150177666513 275380047549 804079739366 76490718509 246310922354 373017484970 781591580564 453562553655 534970605642 431143624618 402025565995 667724225063 86959581255 891179572387 204774634024 820580261855 677761298226 193417601225 978919306702 523145701857 898378162719 978667909465 823673945977 863940518971 203705794009 531471410127 318907378067 565746760900 712678989791 733058146855 663990123459 375686008484 403226961014 278770660063 509870869910 610903891258 805619871263 445074630795 27938312804 545592452754 872439870094 69188413761 934181745984 800784516155 609496713856 432510757670 553422473131 82258143098 761639533798 105775551315 245757710274 627365899160 990868712980 174824360843 266428293093 511801637367 286353958480 556988476977 248833785423 909056817705 915969668682 173150645815 646497124385 461770449234 974619728709 38922883288 267506572742 658292767752 436265528491 546364718999 979865157186 909159195075 723522632157 615528363196 24751748280 260715642016 2529960124 3470025480 768383173128 850000893736 382752281459 557550264125 567982624117 640010718153 446446512114 396764231246 910568061534 906442004378 914733738553 183750282208 425485381938 564790044156 140038960847 348128458413 570479387315 62802938046 880998657460 776254221810 2428880304 737488379342 814094698733 325554230967 380207696 807630633088 53351468757 170859118357 975217484550 351630111876 489325068718 528250233522 118595587875 71449522842 583515756193 152568174611 933443974183 633955248950 179890230942 61569411863 605247324924 575381049172 337135425058 685549479554 956349469059 467613344001 747831322557 537562250796 831216289117 356798374258 54895246100 699633059030 954843998693 308383500471 517741898933 519952153047 281181945753 366972872535 777351262676 652206905446 285930493777 99575212146 408993977293 854297172511 942231531228 710460203250 18756720441 768689585744 941918636891 891169470831 767052949762 173036605205 891714409953 131246346745 909779646605 648492327313 149168969764 348274521129 843623525291 187545135476 422683857238 667052660858 777293923202 176428346278 588546834336 186070460808 705163345869 852874138643 896403974070 2757479617 944051150585 171899714704 534501698432 294821776184 845275153719 822961267631 209332231346 368034506979 672396663823 555429532850 973844887757 575628912443 625611163027 127582000869 430419236626 146443880412 635044638 995303128460 956328202667 385145626330 830887537369 544204854928 935869675236 872606395124 810977508508 580893968867 133012110310 426010626784 501215146247 493195243226 994671206751 377028271819 94042024431 924831080856 115617767252 42423290445 980995132892 90048019274 816342155872 15077274726 551151251407 264113724135 896444426591 322427977103 509213496115 628078902798 5549637158 442937075085 215596020646 967584420844 414625912898 548365397539 531708952356 566963018211 29611993445 961447964425 434585579282 128447334887 880790618767 610103300146 625661336503 62502631544 70170052742 398996324215 947081022527 40639295668 716078013596 176387843613 628288750912 833167670094 690273055027 541935815155 142884733683 722119774160 556570221358 664438933238 903365237393 45797243038 249878639346 32439134391 935407154087 23200959277 173625612864 291417231418 912836238308 798765385187 593329558889 168269256968 370286866780 98359278566 235782360412 951866143650 604549881025 611688117701 622264864522 469256588062 135721217151 571942928251 611432164215 68142719930 835123014600 454937902176 302055991700 938263485159 814950764095 70879268801 974710573527 550873195226 950975692827 424605441966 154108631778 560403318065 372925749708 743625118500 561389519205 831238711596 762515087582 100389859521 191548114504 42942780711 877513636012 77863626788 820680342428 778658799573 142260312071 309597468463 227514005496 850398568974 702193107884 252124051701 235195127992 741349174156 887628531578 252969650572 685425888751 42381481604 24628837082 501017929380 320974324204 431473699378 553720632837 883620326340 938673904762 506183392734 201915605487 507995347426 704601535132 612155006481 959103200620 340907166070 457130149720 919911676294 451943850602 693973517535 335338235185 674990885935 470075915162 356374172364 249523541680 808669547718 326468924502 163016288191 600068842204 370552238386 301042745955 540056655143 521102551254 662197745028 531139254723 270809553330 765282786648 795947507220 921074331999 108578621706 351546632183 970087376774 453087735644 519355034738 859323456575 450445536261 656430767770 299828484050 495246549146 839193303544 571520402210 921449450064 120385137401 112838345493 413603491897 975778482904 238003622615 82514631471 680292341657 854427353550 651497348093 987318585955 881107958003 260417592698 705101390796 61907655050 210458290488 640231837711 566849033229 608806283400 306958679749 771725756819 699230804409 88763787767 785356665159 325431826497 562704674986 249446699454 578823966246 213619456286 593226425339 760468033005 919283888968 836079595456 107537953248 292685951859 12900384483 14101723534 531448066648 622460738282 752012076184 149147655621 833856899835 196696514305 220872603657 198052437061 847183396270 217677039407 822047887914 293533740573 609605461335 615728268674 708903266789 743107715816 112361638542 844032870035 96892682234 409031149464 639745696584 11744533331 625085884134 910782547045 318647652708 667973513006 180169533826 820321090108 494064057352 778824685401 175074893486 866208171784 762942747288 563543948116 250627903703 839493374667 70269497500 76811628930 287204846017 566167114413 657995620015 906804449304 421024100560 349019471831 381563634589 987295620095 828474110564 259683586740 538645208352 854568586328 589451890714 68293773435 638519677496 82018371298 332800782544 267454950922 434037466292 985554766354 755746647146 864933981575 868508306534 280063010097 935973317983 809574758890 775628974120 268398925325 469425195921 820901121641 392160041226 647464399715 480997945422 516229170119 487180612273 85202931424 129888925541 619913142576 488736908670 781609177321 804081676838 583662999821 309562714985 513059922776 223753279202 135649604393 784533610956 778588931353 292890621905 337534643163 43846010831 829729763793 461965822585 315024254665 468725827661 80099217634 302953839219 329113881292 997382519421 622059749752 335247407882 84815478830 338877810560 263145360019 961846383524 156131549290 498427732723 955677890876 213229869574 103939268440 94105070877 368534577408 138182161224 511914052910 960030284154 672424416297 20102015217 736778207983 111979511223 36859483270 307708680374 496738697950 139272365139 93649078714 129471102457 793595038528 294977303534 985334146004 919775785385 81730383936 530677204681 31047028775 716594954560 875246116623 527837214638 288400113909 409226851925 496624875054 842221091083 347325126306 878150995711 669461102951 367098349334 43929780957 730659215156 642623697413 944347773596 918540279950 702699887708 211179590263 32262897656 86264466502 463381775186 416483801357 30418676605 300921071370 781757824157 841301932823 462975938580 410588292256 857998788681 832377393487 925699143528 41427552932 313139420426 453884764666 698026213051 355130127754 782682179523 895208476612 87943767818 190827420029 608489915292 164252709751 289832018868 195637017961 816524128173 11932170400 294733892084 126264839011 752693498144 866914671806 679710067547 649439847203 965361426835 943363096013 540033162546 474857122968 463058611631 806041862537 931264779681 142300113340 270855069564 524638571443 158244183725 316324417455 735305100226 108271214890 30036907571 146530825074 218321278484 933630573985 260018832814 235276640851 762383119163 243636762437 432864684680 789948819277 241472826442 963162157644 45899326299 394117662927 823598793636 326002016203 924160250149 668588696866 549894985747 551666954921 556742943278 531417000251 151584269111 617640396592 548957344932 384531408098 393351856019 876216070904 213517438246 690752665420 231600197195 327075937912 640497412764 682765305898 437809799506 488433311128 158399864971 241171458232 773914771609 974564764060 506354357247 989704707180 207484077865 690841779682 844321251700 670210966268 723697703289 962596440962 342664925084 316123758394 447307633054 648159220371 917918726233 892275172662 909134850440 465028365775 117508961976 805633335017 98806320358 485168748496 628863496253 535250501981 88111375611 678096538887 291600057773 721104044902 880542659834 615245456419 523408755751 88610301451 435474994616 261448804089 659654280022 753142029628 772734572274 317578151275 952144545567 181434032972 332445665846 30696780609 423688280061 549598704222 122025078094 694455460021 917458576490 3674200188 10504285427 839731419371 109461898262 208394498649 15524676127 81237058386 335518261900 113146293328 492945295793 430265570115 945182896432 810066805563 927703850228 492103855175 781173512702 533371361016 685984605868 345363010263 485128838740 722567221877 701328844969 815540442598 342521403613 678404815667 219025380408 122257538952 739196089916 958610207634 619631127035 90416741343 19348247444 335428195444 785090167431 238958544404 214804572575 453444588271 846855054694 396443745568 33355848216 803473230506 426034439694 864342575721 694820617099 186941248759 511617019537 528391493495 519143235899 212704135847 902393698985 765426522428 535416820366 744750343378 108972450949 516078580602 508309223789 27654261117 822037008552 274269338207 77422171944 640833567489 316826267915 389083733846 121424043916 618720490283 154252286882 605948124646 439861121226 217304180842 222114067860 106257281604 556068354060 760548018305 816973140723 819647364671 982218475644 331241958218 125507270813 177256458997 485945260374 380378231068 519449448927 509719595376 116249696491 17360839910 301543086153 859249057817 939292734411 360168265065 160859959398 746408205988 622791277004 794056081094 540060204907 331124862151 378600181872 447599913654 429101923933 130783979998 226323414702 170706676211 10701587759 693365811722 769187506571 940841476479 69675058669 772847909084 997551286840 634677011425 792366304190 254148683845 481936209383 884413738405 981490151990 286702870325 777245415976 426765982631 731198883782 667450793214 942622244735 371770242708 518726213952 431316589640 881215848619 523061353160 334799071810 184094977546 839610194946 637564865971 9471829138 947383464001 349889934869 626662511203 798838789644 938000624321 416897678686 529229994109 691499640061 300728594107 470473831770 817335372776 589253004805 261627404978 688006024764 745852176865 383491823070 854526979816 911448828972 364506388064 259534812133 484359499241 918765048376 992814120076 26853101743 457929335417 174928281818 1114042904 296957512222 243829296101 289765701014 126553485069 485961181310 672589626978 901782213082 763247364907 538622549907 128160696511 545054108040 457426753631 281813007995 584684573292 676572954787 497701244133 658256788490 676417929398 473551351498 652006544557 861117059042 103105822263 926568940256 345245049701 966498544084 715020860920 75217557091 310997024328 301989737462 167799572410 680715987976 848176491244 748916573913 128376754980 754034125426 64837800714 502094928366 556868901163 840423368909 582875479468 784926159210 87440384430 837245768794 222954338312 195256464397 451030960358 722796336098 267681174865 549125847871 648653658776 822149217741 843252006126 951223344386 801881106991 859977138216 99943393776 640250017109 66811170358 816747670409 581610814738 530026158702 275643519786 914563531565 307094985632 132688226021 826521675129 870552254913 58921085400 678671462973 28736710521 765866629161 571303105422 92909448980 13376010300 598132113705 934829256933 634910103798 419587711092 141324554629 612826314913 891545288330 785998922907 210097848083 571401476691 199912081952 388628356396 495092023550 73863142214 259956766356 625217893612 485247905684 70934698984 403679548793 680917845670 121486867732 515441295346 247502465035 448935089523 634940157851 560176616990 991525649621 764502238963 972619458068 376839150315 145101845766 553089588145 8866075335 482960856797 11085073535 565260649648 638445389243 799973967080 751136532179 158062595311 603967529391 642683505233 106799136438 307473762926 168114450262 266785448265 561319487018 430923036008 816506323785 606269698036 701328966601 332550785995 782634375924 864979786340 418631613881 576826248795 149972521547 996910597584 571802131617 825920177115 618170109049 677280609889 582831577720 795079886683 841419506219 203962423545 673959730240 467417858881 626125117953 225744307516 147936446796 163217023354 78787684560 658350564203 635543031652 43257415624 948692095362 930067237251 771979943506 770500894243 860214626901 557241993937 527742659649 52264439213 728427620582 228006462597 333200471471 618134253479 719061851862 52800820931 280928506752 168111559527 263181301181 527587260989 638272233692 583169243097 402043153894 716492042926 66808454480 965451789392 929506920790 609116483117 975337892949 810167787966 37631734316 11752359221 515207485396 576398363596 756484237792 815362103552 759242601276 251536530640 950067090394 232253952243 305706765210 747204962004 791594714756 449946545845 289286983021 458379088274 197175904835 787360272576 828397348747 353046417108 877845474174 796057608677 345044550668 874994225467 592094834110 30302678270 311259579301 599081428117 890159318639 116230895757 37170258600 223436296070 969592084298 981199879648 611888491851 731505978823 104171308754 998027569342 758609251761 906841901087 903278725888 474625454363 233303814909 37238791593 64624337443 353526930136 217053133568 189549326928 120908133304 533002056192 932495361185 873392175236 773293467341 224165590567 907222952576 470591682310 819255769611 403487561250 177521545219 869417942411 56636665955 310012289259 346252463265 172153203301 410583933698 798036715783 748658410025 898828355961 187114497902 313331505809 551522948645 342787346068 691033184018 839517439159 492125211262 751508844896 282010718812 87175859594 873759151583 283452058559 354429459679 515105082271 697708079249 251706747217 469637872226 839552807755 742211616652 63442477219 305122757509 585117009145 639021399476 236063548397 467903066308 165822498067 706168336698 691895036994 83993831015 773306204131 495782634004 406187032528 991580315247 315398493266 668124632845 298290503767 782743407809 786255243613 937811879904 284049556183 752086582129 640585246319 274252210181 779304831046 810045103131 715076492279 913767929148 964975385547 18533521985 75603271642 41856092164 588873322013 61698373627 60559756677 572585742329 718587501329 927120082779 126869648990 679687526127 883123090223 491803451508 432354261860 247555720033 388774081120 574080398257 154533687226 35346758091 742197128768 989076298346 188812698981 161522681167 168582678844 357345199049 325537285939 74686477987 544998491914 526158065699 634767730816 958334756406 533466737074 65896572007 319854993980 186276031462 539346655813 3722076904 583307277144 25941348623 894554677670 614364898693 303795353699 978994656182 497735368489 312954461955 548445672734 610299686132 718003339890 886343078640 146594268556 777116426246 385691854754 479807505526 288297628706 484104217392 764032552762 598230729621 67225675569 987628689602 605201498579 49191310936 617632067921 902537799231 879108521741 563892829822 694762077290 192822982413 917096631714 402935520148 974911165220 465945916621 960716796991 656811152906 748400503117 461995486711 214090520511 370224475307 281372808539 654846299244 71950432169 551268854746 664667921441 321206735194 419207330780 631315527068 588447039708 539439426838 933686571201 536964272569 554609229150 660001536514 797056333896 637925507403 25864266275 365250284358 901733475271 870845610517 266174037187 730510780388 190683977721 69561300551 367925265143 458342504868 530343934596 616999730075 750453793160 719177049903 772331883206 60991489244 265420481865 753853647258 80573750650 345971151464 175972984505 73032809073 590184619857 174277266951 643691188940 738600678066 810277621187 271425168884 309657973849 352944516855 675266220217 30026403821 709329217375 80296033607 19697765900 788129920645 768074556649 39833328210 66577033356 724763754706 794502093399 133804076174 480063104823 268016809403 256665537491 357910602970 584366643555 577679814898 561643035663 188572808895 935836266535 374703281241 671038508908 726862961565 780069736894 8694537302 301667520610 279992798063 107100889836 27755072644 801526576422 390036651512 773602994994 85269022252 517303291608 541075989433 250333667701 934482195861 157540330047 519300164651 25349833927 360938261647 855746052217 700564601883 765537292299 520890052460 559131110891 934838580144 120401223221 899674063702 955482661383 988561217913 12855338772 442442333707 985234877929 846105984744 95210467814 154154211619 508220632913 824881750928 585011691876 445930437762 759005823486 84945850968 65237156011 135843602646 137810003370 546480928708 339523075708 428493628567 161728910583 541120139066 135236720289 737365234017 216710388883 139264217622 801046710983 950624190202 468667366331 229092572804 847532465390 11710802243 340036400974 303901498125 48576330121 138969181332 311225209328 762903285344 10289406178 55228445731 673525941354 319312032761 550776971742 763775111707 382581033914 272008447215 654923864122 386669964213 630823758669 213957238263 831856087969 528962414969 298895895734 127953614154 729492459103 979591093610 86622314248 38575498197 497954802592 568370330681 846044146122 259746203145 185763762802 358458896399 244859984528 663250023760 114848647073 499017122196 284777869962 523972717361 600260745267 53204171408 400466127487 406601284526 963881841475 63915019578 315974522745 478970590481 431522303425 280385538462 959702757400 905743487902 930660473608 717973409859 866214535960 776312156911 390774002464 965695927936 28478919076 342019997218 489054316699 246471107541 129878912854 158698954519 995975368373 73527770831 835274091490 23226113148 378604657558 657706946667 721618457664 450146964126 905802606701 289529130936 705290601935 157037733129 395264660585 493414511855 222410969087 593422410698 619117760467 141280876684 23070182996 774134674825 265325772571 193494717330 596415245609 948067768974 737276054622 946390246385 22626127315 490908730302 436583032937 96949039309 483177775469 442976736102 152860607826 823450263756 100829695166 589215621683 279022405755 503434150710 41672713989 709912323005 638984682117 936155542873 612769650349 355759004670 155732709496 461088729606 847043008099 671544334672 437871234044 358336945007 104331317428 93436403605 62487344361 436351725179 62548539097 50398119982 203001674474 206937218503 526220192322 377813466732 695190903722 204412406960 185897241737 734503359282 366893812415 745613185268 429395973001 406250813694 294067665501 786062711086 349293892992 757690815199 352470898143 277741016667 85411207352 108185312225 936073478265 643934042279 395711763684 547695939284 985828964312 323436690542 71820074592 564164267086 583550323632 572748078036 730558549940 197326998811 454109474331 395496992447 155167722841 995265318098 130179939362 243634395711 398735619666 402611501737 321843467745 180802504068 231158158173 425460841619 812379007616 487119208209 82269332534 558002057007 852808951356 259833407376 788298210135 460762058851 404746309916 765704991372 165198532753 732261625981 1927196521 230421201333 397304826450 990425235380 262093379549 64548329568 912884618820 421080740586 14246099241 529978242075 577772452624 6266897630 989013829738 681656785728 776678605031 432115027284 601150060261 581732706905 298635378553 344444978284 158843801225 769051389621 984614894589 919060030439 108473131805 625012004884 167345028339 157280082424 186680200461 272323724695 668073901330 612449460080 715325825231 146515484702 960372966817 990518351382 954254093202 409679743473 920565559789 110829465637 873838286103 338668289145 427997187476 703776281914 852849876018 195390637960 843016914853 873953506645 404872431031 613437602925 671116280053 404291567897 233151870427 906209996333 578410186016 767974804241 102942720278 66339672998 314936617754 972373953022 114588958816 472510254492 681972710896 678248320429 539002944563 56537632260 962169906823 370190912297 667221027063 629235521964 425676649224 547051127773 527642933240 686960496881 997807602999 551170011528 341904244161 429117358686 144310997334 381870187258 61269880526 345003994745 931617064554 712018745478 466810658818 745479529148 694464750977 656063002264 405447276259 870803918570 826710398764 615276129993 246732718714 828006593169 756727201409 959027249786 925479381144 326197088297 900836898012 15434620773 470141922323 668921671232 542253272021 364619137809 157758432351 116276771964 703759088070 461419509369 243145668744 914431533638 441542153286 703862381794 805701206239 514793508755 270772975582 780748897586 209904515123 428815248014 377560037872 939050814783 132471947065 435884074277 358405542468 483324827806 996789065978 637827616579 879622914594 969443707907 70074367572 486428717322 432730704053 331310208549 965677580904 691279554534 972054017516 449986787081 405714024580 863738694161 4096213320 912493060736 239634973957 941016484604 846745734192 215186842390 358072813037 198082279855 369081904457 285913619049 385415697499 245094776881 869360282445 44796468222 45342904182 894028982149 223493225441 572464274466 594929187807 337067789473 118158072874 727211305598 810544923641 566480338715 805242708476 440118036329 587127714904 395757475449 710828045755 531320164373 176100549784 452382837150 711463139897 55499206972 441079071287 391977269359 268595632849 772905592353 268485227893 766060952379 577894811080 336824101592 991649611452 592556853877 685564327037 743236637991 547348179597 997720026868 507377457681 124544240972 681715158794 804046538836 948529344251 664605002777 716087041447 461819650878 74725350013 76839747672 161807234093 502530324735 876860857540 265665810391 541029019626 3595905564 101140629771 421808656818 465931862187 253816140232 981869142328 177966495197 303392583973 874886155083 86029661634 513219686414 615383940964 143131252921 977151079015 932056754384 875545078349 78300860288 820522597819 356292633881 569577125286 364754898262 589137650576 174384028333 776706149638 857548607562 344016141433 384854341096 611982243803 75778132984 507356595148 710232551942 128242001904 933132771779 371625668461 178262417258 251660663279 478366673865 420746851898 883037118713 221058852501 3173972541 800440644632 658686984368 492027034829 226909371271 791865467476 699037668281 63689586268 565170310999 875494424984 819212052430 789454060290 456497859671 644994780155 419618099060 373919428621 850421358922 394425349891 415681009655 552750386992 701789159449 323091217461 611756995965 214183160174 212133474095 757786669600 910207313192 737917395371 531761886012 380623971132 331293141085 861257238422 427428315488 500521834455 16631890714 654701031916 796755535535 408713462472 435305808351 180986160319 925986849421 628100359961 289339689053 449715907351 653193757553 289443356088 14023212785 57888593946 767826591904 44929143910 472572490302 578469405831 769457972762 431718232568 519314936884 593413763147 260430239714 528324184197 390290353059 141754930946 470958279104 922446522211 292481660468 219467317397 270281359736 627994660754 201148229253 106154668299 926137668357 125245649332 415149733221 921065564315 877229105449 996282356372 838493946061 686277379855 617028251726 77465171755 107006728206 374799517688 630767308876 65594535753 148735632297 555947597116 493127886374 396539062464 264876073299 772798666676 92022166262 998378335425 853185997989 102977996078 757301056743 2232542713 339725084022 942370005029 488312316898 825347596038 466052318690 868178872722 917816136551 236429994574 779253243279 577088139410 497612377526 492043009081 692441666521 894647062506 411672608405 407758072176 960282331393 631853962781 74767128757 262423855195 882444023990 730675881486 50352248884 755274655814 369740344797 782648954807 733733980206 682334639207 657738594842 32770182784 963805139681 975746624354 116741769771 229379946682 281681166019 862094469682 591255476051 55192859922 78881453198 652796326262 508580606482 753005131772 111203612134 842111689591 484961782020 184225358636 731666629065 659507608482 752281310435 84203403070 964570585972 931816834894 541894544608 641647208202 537455049779 768826263704 943620984242 494081184160 979569971849 948190473177 178194757763 188686207786 812199340116 638105112420 59109012912 186201712344 196948218437 751479081465 766714952586 270471301100 404676617670 8498669230 314133280099 700451874063 421812164281 851713063262 379009915225 998402567300 512335129698 285634051256 527195512938 414959909640 304439554318 658084765488 478927419474 145419530470 222170801560 558100890578 356794888782 180182025540 974812168475 666214687585 900107736593 882846717854 848618566359 71764336719 119732975986 965345031453 19726145151 942284650458 145771761928 644917038295 139045057552 376292095792 318747621444 38241131555 978749095887 166330651074 826209010873 989675571941 135363727274 128519488453 384625773754 263934182160 528614065361 297550932316 477320369056 990722892230 922760607107 721443034013 514588361331 621514636764 373936566587 101058568597 153883730270 257949591399 10799080967 199060471281 984119320804 787434320570 248459622534 513533417177 770584896946 660339963081 648529523504 882485673497 564966103118 801538631676 103538412362 50126480160 602994993362 218930153183 76133358465 126205393770 888933111580 178460491132 221375339689 398420297568 540690393704 494007062183 131516054113 655374042542 129851806298 825222728931 630921191061 895543833115 510803349743 620430597407 601315024488 708006451022 911748695843 605023295148 657910065877 207447650317 101344126806 281437686463 149557402630 496286110720 386289366571 622681280756 444255866021 402265261255 758648484320 775135070411 48969693363 659274456689 510068410426 256658051108 359866176846 74000340969 989538437512 655829490682 811453292856 324600055914 378122154299 195211441706 128502197010 573715250256 365955374803 206277613281 595121558622 730396753966 852687891766 449960279409 226942850119 382193200572 456661212354 177846693700 243886393626 307873135725 455357934179 509787163757 678251632194 700638947447 64498692829 833954060291 172546742268 676060373436 840403317489 250190302070 41625340480 968340136471 815407777736 765347755268 652255270585 201169228227 120416886850 920696216085 45807764724 509712236033 50373000358 747059090275 413001783302 509722907268 881536139991 902820663608 177309076308 207069064656 296802126979 49804910945 777731608462 579310341246 290507460414 638064743260 816910090892 233419596885 825145159445 953263592330 842029060735 921605503651 715476916363 788696099042 13068820007 190220707401 967435100022 47602585028 780744611861 680171408569 418523387947 944895100957 379327479599 967512649779 872043139659 497971545621 510616092443 606666391185 149083854096 590993482711 309780718807 984760582758 203894877471 406417262691 518004914787 341170493034 321373165772 650366777198 34033240170 656778768842 14473587686 344864745936 245699105620 982645147995 845353461432 227979681946 12561348562 498964700733 251720592135 886271347318 423175273477 379551147523 342350547040 11970260554 542298012171 99378152639 197715638941 708875951485 434238432639 655670627468 156540291254 110542955332 931393902400 891532462180 289061827432 209332350357 440761556828 185916740668 971664359232 213305157795 861631581128 37831972431 539232861930 747157659654 51813304008 114333093193 463159076992 635839066429 234385801246 880696066422 267847358336 46351000542 130410435160 501603842470 891652315298 417079070314 42706362959 144994519929 661229245806 835235945296 535155210721 221327193858 16428977931 278768424309 697990873043 285841495270 669987314777 724211214641 466636739171 208563230918 535200299285 756033268529 841080010126 347850724139 787259452015 204594888772 982532298979 265591814243 682486300232 775116456160 535923275881 548073114480 906451381266 539256980228 376240180092 260490849890 983713779656 379895823703 124816047009 2621899280 77795984429 857332667392 315224033939 940089095907 495982005922 4176584846 701066575180 381395803226 323630224535 623981130252 862262060141 16387604662 557832167582 730398173944 917594610740 13146835868 977024220849 73992626458 439336162932 812214866471 531305278837 217708689561 133497170102 237804625442 797812350029 730189962127 300963568114 79970256724 798427800830 37939272942 445261422587 520958352542 820408138021 628572804865 637899428564 127063979369 758377619878 7373977879 799907430580 496478663794 953343112778 12500224685 512021901332 10622916110 904630911648 492219350930 87545878183 831017286004 284219170121 331821273996 303186880198 211899045397 179485020739 741727305468 770382255644 725945749357 827457302552 600759932482 717382200182 303054594065 932103988583 661321832924 710107293238 874224061745 510809907559 373482533142 538766538015 14612106723 229577676463 834320396114 440381009591 416479495389 650048390607 759702073859 242457820551 982558952516 489701905797 271331845786 637309322282 716961507329 399434558264 418993012309 566742213371 618322669042 19097708842 144279909060 14374862815 449681091767 88319197671 388085406256 681955783449 572247462410 435245699537 237807070118 126770769848 769039727858 520297191299 539036208323 414389603467 772723694336 48247718653 991356570955 866058347195 566941797975 952935006543 47600824382 506835190258 779958752326 276637520996 519773514783 137376037861 315276792419 859786004452 325890876401 833551103666 429532425529 565266106539 881203770541 99138072228 558235960469 195673470391 7903832635 460281477246 38108932972 3405518341 834416643433 800282344216 504563374940 846186428281 592192355218 662534716149 357541564930 494034574995 187019508549 950249640423 833341566345 149931907506 45660064864 220626084487 256303280845 874675852927 941295731858 298219840946 113786599748 937788559723 489948469131 392893083082 193870637998 582076970262 320459626291 96525924195 603069494066 651236230874 904056970501 148637411424 743826690187 295560032892 521836589304 433130904781 557366105198 342328767761 660873132043 313576344347 58344751974 493894922387 516463438520 460171751931 255854374171 937846675665 418948440825 86411019083 771607440786 955898234586 763781710794 974902671686 736425516390 206939479549 654338553682 250027621242 368989881682 16020176558 769330789032 375519156109 506149309337 76772956480 771412824448 869861571249 258597668864 580351350808 803105500241 500393177139 292078936128 722908617089 903865563587 348243901636 198395672752 793109069424 343239793702 73708733139 3336891194 383876785788 976755000486 939161317420 694114262273 978592441770 443745875086 622551725362 416074491402 955793077368 611034381501 655587238035 87418884831 326874754023 231463162156 637346208291 1328930228 344397738087 521319620492 841088890918 33725646477 491180664458 267688038584 33699836533 444854343009 330944477143 532742500703 142464321035 867077889418 181576926589 170946260542 728135007066 263850658856 46971556455 487247108686 105580291469 420553959493 853192672786 147588755132 953524706168 907112702251 912281791095 481892617169 659879043282 270957081224 469969251271 454151051879 764777256928 46101273370 734593868660 203565505424 176166198083 827893699259 370181158677 162812841350 375840976185 153752908677 234804866630 257058614042 481256360820 984812659756 437048686441 848737595291 753993899471 653879132902 856437282565 438409023632 22288251561 266068986226 108747940489 355589416791 396117665404 747053815573 301229731792 49150755391 194829840347 503720263642 465993558790 352208744262 980333794174 7476413318 285734533168 344398202824 371279172887 999374422119 611845900876 718554192847 954334442111 573093269389 328059031435 322990878871 613664271261 88138556415 454909668842 676639756347 271874288062 929930206715 318843807779 279098302345 307963707628 283110887113 201311393823 427020182326 674770777444 353224468720 806964196278 384408559216 674310299615 735724482589 784075774046 994873359620 641896707920 617233089548 549532392532 339186104141 22935303907 140714530700 505138491624 108724970017 504495774606 935662172470 321193603373 910971543157 127512985913 240935648352 248688226271 268525374180 911531126070 196844774311 631143918342 696767979388 459521823307 479286926944 40323412273 952951814372 751811861622 362097128324 18977440166 303494061250 406008325083 128062467366 978494395690 13997980787 553895700133 912564574785 275295502514 920990195786 789596603653 260485141715 144859272848 403940327841 700865338346 283096004195 828440298358 371050009818 41841085403 480081568960 994663128268 72194481713 66882460090 233057820076 282946717948 196921653319 927716749472 775042156836 992668930012 808578579503 233214011265 329887249731 417713420016 179131333040 331733668480 799041511273 144948505695 949519945476 707962900583 392952581583 88713083253 812501255680 492621369507 380923986776 353226397863 553359465995 355002074861 158646214205 552012036399 589385154604 74886620709 819261720886 227481856767 555185603047 44866918405 161898153177 554366573081 396768347473 196605383705 75762474733 445549570569 341397153787 649821481336 406533958822 430893619881 646511881749 227981394286 316534956337 737892992060 48483257555 32371288327 913395860083 771784493973 491440286503 289769730838 666121147896 579282384040 546851605777 816642130006 397036480020 806145597537 348299760183 612614229431 929634655300 149732157527 823975269215 108776220474 692490536427 523651400431 721240182698 585003879992 578461869936 476653382180 454960727584 854838401795 578948244922 625272331602 767609042953 478796223268 84435810298 590258131313 853644090924 429951157854 566985097001 945906207231 388234692482 620125435783 679729551842 352474847311 522023991304 136949291048 108063623377 709373804206 659752503851 824674645031 825961533825 235683176665 564885957211 46130405730 113340876403 722264569438 151175849404 328801925045 888089792465 943193339718 965990340380 284823699617 804441955620 421567033121 350667052470 545377817081 462181677524 166346046685 904246076137 42214311149 337145305590 764250563364 234357318362 509390597177 974671955644 138086261717 571762547238 666448362064 333220756017 536003480214 657210916688 241477437801 676724709533 737138923088 124298935025 763960992610 585406413332 138194663860 238823977410 862607978242 677154117479 835795801319 415120614311 935447482405 784129023566 145297250522 132327863710 390518181584 365718363575 597074506524 541113817913 796751204335 195271586491 507421084036 409900875625 980520935414 497234312384 792023690018 566888178581 478778191505 627468622953 900614455928 470234671488 27418209524 276990338485 404177732806 483657574584 115776366993 478680819417 86602383126 801472170323 230892117959 631222420500 979475633909 973535638706 417270667633 212699851641 920854715402 156166312942 546441408844 617609097733 863109626954 47983716263 436455179406 759638301341 962249393953 785898802748 60907577487 302475127968 891103467336 253509099657 424262224415 703731357251 453404871632 960008907987 78790010763 24538162787 637627494845 84106393090 667421096168 224200608650 117645411053 143900674358 828982020057 847366184208 693218845348 923935687379 683073423910 904445991579 581997224989 258009463499 877015318544 17096533254 17762707995 193191510967 477125561430 994865723895 75097670044 209620509021 959903527214 60302557532 223967088562 41706366510 47927101583 901505470296 787164907421 224223553852 673965240564 925824040215 954081665952 233691704726 35415200655 38708999684 523394137256 142745120172 627915407507 395632454259 746217555519 541267524026 217729040675 676281646909 725900007542 14069653149 911455756806 157319232471 708793995179 820752015386 711928266888 570046821977 534989151689 133743944527 376289361401 543190119392 627823897972 345016303452 341027069205 806315385222 715067935190 53951571038 8163313278 421298718862 894770773247 349367701709 119539039397 39978953175 84765042949 563643929365 221143211159 610336971123 442115473391 442053199420 609133768823 676486053328 162048195377 856749968930 279538622930 761240894591 872746536048 364818942945 841511789452 502685123128 596859946734 473102078410 660657884521 768689652899 199577922138 741717117942 411535157195 852182689406 741502655928 837177324730 975121262288 560407335799 526826242318 312717065811 272400484480 786303274130 504650338428 747923136405 3108703158 675466147785 16613616346 951818190441 500053844943 148397580471 902150961228 667475022053 657513592124 37887581369 989821480120 94949163846 679147965410 188279070047 720299243316 911482208954 334605457955 970959801369 446114312959 288389081056 912500540638 548377791553 859508625192 398078543019 323916231138 310925848045 42588599350 908672302135 325300677474 765294084592 144352803223 36142605294 681853788625 25626161258 984580154330 208221186030 127580004742 335890532003 9575596803 104164545515 673044768311 933350192756 133838550690 910523690894 789637221616 673559151263 78510989310 161624319878 6335671546 266401378758 282101867262 88136306492 602868623563 523140809474 442765620731 547416918064 116624387421 639513114844 529343733543 191316018455 100445216608 579876450272 926283654839 8275101325 258390951509 261432062886 495849050995 661693257904 232713400126 299067420243 130817021918 853663002569 394950052395 96245668249 462830076477 277525899680 52334191014 528440111906 697093181441 833499039166 833918931516 844288426666 593403367917 436864443533 822936331512 217996264471 9036978671 293242764057 254308399327 64753009583 318539336336 861092898909 654762027672 891630984396 140261543594 891172252176 924609963906 639707010670 909580954278 529081878777 906773729089 586057831275 282301665369 4086599550 628048460455 512394044866 984233802493 397316152526 727962890941 850121858495 836235166732 601468494797 911341504831 357897005202 748765868816 747468175392 4414025092 382098749859 863904135365 288159283046 935767613290 708318278487 451363563451 592026653676 484058411953 46094210603 802239651682 524129945523 74636101479 818857584 514688352993 538514188525 995085080755 649467941230 778851471972 733753452881 940401611205 596482658792 73252679306 137838099546 364869496540 542167682362 971809897925 919387010721 45203421793 583367827938 469805416009 479808547219 649190622242 343862746136 395217563659 981637215881 995571797164 735342831357 215015467745 494075713476 407051795957 323333744357 418189665491 548688846647 856302667206 406055481437 699195821374 824216212224 670752003445 608722874545 114016290865 342945084384 420430720516 990226580501 159265456357 503313572542 563463796636 82225614842 731195812181 394612357277 719555002013 486899164801 462550152588 828450483070 958977571369 644423628994 876240204314 829535497674 346375892886 102763781749 532054060306 510693914234 717691690408 270673675174 42032611828 73401342435 60635371882 284247878233 602259513798 122980491913 101857880180 367008098739 625455358749 240333277833 90283494835 783421489014 976928138940 219841553776 136667808997 62317978933 902794066231 215586301495 256506875920 660803331634 956320309712 287287327703 822715050964 694897910833 583626041817 419455213402 40149566761 939423874169 957595772724 913112940299 774748134753 202393288126 779637504865 962343215721 390583483615 64522265035 986472543331 475071936991 606160195269 303631515031 864577397146 656142806471 723643983759 893751227689 663507169362 909263127651 10918263130 18774315045 943378776623 220841720695 431135457212 976431384329 325895246146 19704944495 716444071262 603661816262 149813434650 79931158836 807121237725 468275032263 581922881991 186438729558 869553768406 581776721429 786295952407 618542485000 308958246882 880279372687 514385895953 961101258389 575781427177 835342758122 638557339542 947456404854 334575739675 186725617356 386924829311 154520263424 431923559387 559799994470 85571647769 801676863378 904088967934 692122957560 574601645679 756277164237 23512597169 911165138521 427136111737 712604622420 934570175048 545977706224 222981988987 109704703113 565715477188 322738002089 204425915411 929368222386 530158990999 178394306135 126081523021 927541630732 964024855005 839447562709 137156084819 7795990964 828153361206 958764433781 278268683200 552243505120 190684008280 634039958730 63288694792 746534997290 818513947208 389976461979 443260668886 776682332735 558214715888 980568585032 701570859931 882886179252 733009111437 199960826596 423131866244 248649135077 93371015202 785034535565 883444531300 588394264651 830834230994 5337607579 715441901882 625979403471 899614984280 710890778951 595891638988 229033473053 228224234653 371088697063 296127953077 150240634812 200412429473 32099200225 630041255827 338828936535 881273441397 594881587969 219684183236 45029826331 668935174737 44493744979 41711692781 835434247072 407380349597 166765808013 854549043953 491524216878 668381348 441707530575 620828834730 982011661174 664675716116 227713824006 824059694548 99273253317 967229057456 746422683130 987806359821 210558886115 835477593170 292705110066 321620442292 961977084617 238068923497 442918531087 496715521480 157568434467 97151456815 805522780930 308136315493 229628969144 841959004528 418085060218 882359526429 635101225724 668973934081 702802347477 934863642975 641924179557 791830692040 780669344557 565101869819 767060633125 800431513538 466563394900 388568945934 349617840429 65635070708 603683269852 973008586493 686536643939 308534544135 548287517245 87487459752 101108254779 684043659450 292742408251 552822370661 249539278042 414585514667 825271534908 938869010252 426071643223 872335795107 871866587723 540801243959 162133197052 154153128628 970410482956 300698547418 989346819015 769407759642 632180331520 278032275714 793857258381 965263714495 236048415904 645714946862 261583170704 237303489417 53635857566 478819329674 381370665263 839424660039 414865700989 43016146383 638737511227 802425137104 529466874900 187970685011 405497415070 783487901236 409725682499 225079815471 349255077798 177403506992 141089667564 849510684189 757178593358 813047524170 535992536877 42596859590 928014315265 353662495554 321536548350 314662484432 742093549148 526996924525 522546837010 495562478947 215684256869 695506372948 444952461331 830460779301 602158004496 530453806072 467304891352 195693899828 854393190820 886396005124 415913611205 577480405883 927020303250 293224273440 692280005485 150048515330 778976616681 234405970136 507812012121 237894349208 839940163333 243538870834 321406536938 41631563885 667463376202 62072828934 370378987217 977327455098 837539583752 13417598445 964946580928 21198064717 599918212097 509372130010 527221580482 588549820196 28459561628 729059165139 269541823500 975717202813 9157367610 172497857017 425192707765 303875134247 745678889066 269371378919 322900372440 962065409074 798546199341 890531176 418354955948 505039775851 832285014070 827607632904 315126736676 888003869318 946908633414 623357555532 847206558522 217545041950 986958474548 944833886107 179211846170 131738489973 488834936510 828047833905 305361673264 654050705911 103945494072 15347427783 850416784649 274586526764 392993780223 134408939468 360298484395 655483873856 151518781199 646853615024 26902345419 704197801991 837852791771 473226909092 110500478800 750595913348 176742732163 875094407272 92277832934 125345258498 821403842608 333276777905 111010577369 432168305230 63065792623 116662978593 238571770447 986999948960 72199968602 891940523495 539061091775 817336533007 920630261731 837901171433 965696572250 59546968697 237211842984 918153033634 115702661433 995132896358 586738723423 849261132760 379476071486 229518125177 91307457910 708722256113 141563976562 321763404177 68686051421 283141955732 695819130428 805863207992 896766802919 852563785075 957249784318 111999369825 244976551632 185992530574 300430887884 117980854279 308258501392 83872441750 115182982176 795575465579 972000297238 113026763383 824994754002 124499173022 699942411931 853875541258 807286269315 560673395279 682663264754 826564067834 127604627600 492893799356 263183443023 874398488183 599013438211 485259186507 883000962088 688405247356 612206616242 298515708954 415676642766 841805828884 346215530507 21881869005 723638397853 263378558190 896894026001 208235526465 772407072532 512982768484 723812382314 474446079448 6724427605 914663932338 380032082171 109019535808 453830911942 384012254981 843052551820 422868727947 895828652741 50628811268 259510230207 982932729260 810344102659 579366210779 888836853097 862529901420 245569966176 714210447156 422329774255 937089228100 440765032669 460042308344 973580752354 694116612559 631851515691 629478021160 345190554455 54732700807 930596953333 656943922423 494718969673 454659521927 705027662015 66191532840 839512814696 845069295915 86027904444 868216178908 383033142944 252227642773 670922359347 69192484646 898685975009 888772137021 363904481156 118882660911 996734311998 294538700138 728016069882 554988578996 584133747935 484352851212 554005632516 872065969508 414125047662 121068276559 490119026442 394294533502 39318607327 763531415620 182340156120 658488034732 748737752293 369889400956 375921004721 31943987462 825974097857 637984018477 764641768993 149973171962 985828229541 342259507575 321963531503 292985191931 203987351501 220261739265 837814923699 629650179826 913012256226 114509020944 104540861296 329420563974 515467470920 528668001849 584345711295 823591107357 165235889150 406664214533 808730031934 226588573211 639594169073 821653159342 16949372579 680076439493 780371460344 790011734099 846174909488 544317575480 111306726989 234042458665 846225862401 338941476249 15736465501 492603091222 302726341925 363245102097 327200543184 675877281279 33313249693 502864378211 117610969521 171132457322 25102535698 719553419269 123413957802 618100100363 774852939352 418435492917 213524280368 165578915173 533781157197 831787400183 927434677699 282802672077 897270082996 680034523812 633299522465 35051679314 426227405577 584536726788 894877687730 510675665187 856503891741 853132993479 180275542093 598826706266 707340249869 41010231383 231257826812 649641761864 270614974206 392225041406 429146808082 453531494469 46249766265 93194870678 935791432924 975337764267 749101293168 624407686868 677678827035 798373122666 177755488592 970359896845 622433489950 306712786217 603365984437 369214997357 164358010904 983517397269 986240572237 303012011627 474264887163 617246776108 986222343738 560025688847 148140010019 728394911308 467078301108 875558683415 979069075290 528269394736 488562938721 113315838751 590552416354 244690136435 793208700673 666993437128 685563678477 735547345195 421452144342 190538857035 996892466450 791096999975 840345304419 249454094295 415968008405 622262136598 14465560870 110833086101 491030072482 177243296868 329981826966 144898988572 409682122205 79043978284 811778298758 265994982292 106830334909 182537252399 139229767 658099208772 673796076807 349211980005 405679715410 285627927596 920208564709 278358309197 105561416633 655280214532 784838540104 410528773920 764700551705 966085153121 436308272320 62900961633 950829160151 643102190241 362682811591 575492586281 962307471008 783347113762 823188651172 355272939694 718820915200 307094878190 100427769462 510220090786 172629911224 746325082990 942798327123 194501526804 892852184508 325975686023 967682894157 501290976693 929111663984 26036801306 813585270383 877207102841 78561768546 373554725735 113897593894 787391631185 524313992258 900340606669 691666096520 559591367793 90221224134 928237115034 477826619593 618619491875 657372991998 22038603228 377126800943 912135068347 526731342392 635260741246 355565972936 18284866539 248012627964 678383918972 209187344123 369094278059 952981221670 636189418280 789758587601 753269691655 758392303528 241524314164 355199110459 424296166204 659293775151 996108812076 460345662656 847541977529 808529893661 893117558855 769848591285 854640517944 702806732969 629597636734 34179089471 109281992126 490006028433 763125613381 427713430950 998892493139 971114874745 121324868193 155170348115 411838541006 300567924839 94875047131 534513975084 184619826743 907266869664 95442160298 218701248806 513761107496 384503373028 647354329894 517552340786 775971502935 463756167580 437046181159 847885032833 112932783605 938133667044 317185060919 748989662084 906954463821 764552472296 78509770391 354275403914 996994282449 521579272333 841731562694 748658140372 738984515582 47700398530 693801313646 701511773281 828805268902 153369086662 412576784447 15038453960 381793714128 521166825868 915013866744 708455182472 455740375925 729233182886 553525549209 585310923882 965533002206 207977526456 299579899067 545812499547 936872904477 701436785801 129375190828 556742849073 217024245398 719653873004 289102667457 777708053799 498271610198 910315791457 90647006604 588686575233 965858222844 923740836834 208480833606 229843500751 528316931598 860548958325 822927694958 106786581443 586655572821 122409790780 883663590461 362983247043 837277712946 773852699689 145940970143 864410018715 26121930293 200438836491 719566294244 32665507870 336602894517 787529852236 319323286785 634096224620 355074727099 916093547550 1015957058 414274245667 774883695886 979320791167 505556257750 643142439800 582676817464 984679663468 495471077907 904445461803 175080666882 438907993861 592969379005 892669341288 13161718328 334159094760 283935342675 696541882104 776087635025 353391242769 682085022102 593475052410 89838933677 263486401792 666659419339 644073676663 676740487165 112789029072 304354248669 857198324183 852239658004 861685901223 806081849266 826656830977 519259260319 918497470667 935870582900 950968884258 163677272085 123997510915 3901718429 27293046205 934612168985 149571066853 86012605401 763849555069 731407838721 161391575984 645373599366 660485519532 678297058431 628001000468 467441592462 686719283638 571887591698 28531680327 664078635949 115721696216 125059483166 998696864412 585970882985 416428850013 173201760518 946925745632 127910757395 103529682247 291392318751 713777161185 320568672270 253528844389 728991698905 712080777899 827831766641 736880715245 366217505079 14635665271 554553840115 467457081545 253072004367 677044012579 409053868049 525246723801 465420130530 163060011746 266333128148 405888974586 996274767133 50360294799 824830133132 472969932514 560644874703 978607591590 589954554689 402473153238 168088570138 984060712490 765973148914 160895659548 310910104749 576378363140 635779998332 692249561025 698163038731 614416814152 496342794757 250759097723 865008643819 612310663250 568811388675 814032998467 284928191806 448777666068 547205292521 515424273531 757958650088 221941015965 115469283847 585797136953 76181977612 927733107928 475186472936 64589979413 863749920831 22713392846 747185904045 278890630715 29009003143 216156428490 434811300176 303320251170 57247418589 210250589967 331926219138 519173494830 432247338963 47140065946 16023404768 467911206196 389450603368 410798855196 238747396437 865862680792 960480667269 693811897664 427084625564 914890532362 205953041998 381201086083 434167778082 834950502579 76872003884 933678446564 440894007817 950661095463 636240013483 494160632075 578490586646 986468132975 694522482544 853192709026 39984744908 955464768180 361244487231 178008049061 10161441881 363601651118 994272703063 369248928816 312131046725 284989781081 256893042431 511483957651 558702793701 192452759287 604266601624 204183058035 983405051946 702947550459 525536000341 726576774057 894746695882 462013017880 137888216047 115414962918 665198266707 723865918060 467677883380 478429482797 248881012923 415779805784 475742998482 186821259633 561109230677 295806928023 989922298699 71336493883 95599036980 224820145239 61373078686 717403817160 641165930055 269297367557 322082730013 902909342538 858970059052 977822711527 292484106280 268440142278 893098248250 359118087443 302379946375 234942373728 750638110828 849631382685 709974592381 762104800796 119939744974 623880151124 923901744663 931859517182 85521873495 628491443284 958358792229 665551339451 569818769740 29814635503 547087766088 452832893115 373349371206 803792305742 104599317022 840267263774 67642747737 761980464522 637227184124 594402183263 340801802784 869728857124 166092902445 975216901058 81840162191 396183909621 106192103481 601146442899 152527919414 117657345386 874845641055 305233138043 395543024176 822200622833 252871402325 791407544668 896746032277 62217133216 215363245011 731555074810 891469783091 168599948797 261628218493 84108910843 830397044293 896376868679 343611397648 361701071537 185348223869 910005463787 599469599531 698236951624 647656899965 282017074500 597250528631 205402310278 568065627720 956284706676 925724894725 59629705268 222422670456 208185969669 948810414069 121432473406 366655071057 828611678276 100985180656 720423253120 135193427397 782272479956 73379693078 399583673924 104601753816 591268033445 726541450462 816577806839 9592002667 50829201568 425240162635 99422403667 620163771691 895486031530 321346228878 883123268113 775201869452 629388374309 338690349395 882194397730 691004088702 497417722497 892707196011 821717340028 399131698217 254613315878 204381696890 10785053240 673487016955 815380979965 932935335578 946066346766 789557518403 941911540530 169767023880 783145990943 672281984807 477047698912 534853081933 826510704548 917045793298 13408386256 413967825455 267492828005 815368547872 61501297433 992050563478 886896952780 53437769399 679611959351 409787974064 296927238090 787991526084 628730547668 229382678836 125822579934 361480871478 42261691850 367680469683 505259305778 260365566258 66244245609 347998593116 300963782322 112839101533 76337564630 504847972328 971049493005 141822427466 827292470030 777844874197 386448060973 690304626841 765812351107 529414924668 489948559573 272594170812 522894087659 677092759864 980256767677 514158366668 636116568097 225500199753 245739586044 474282428234 846145368878 573674419143 255847130861 61116775283 276868200774 865393625419 206754978820 479919452157 986269127205 324179955138 741509054290 93622792187 164511609976 655483700554 214573450177 55635560658 647536907180 37231321560 803276853407 936358048595 109159308642 770605082072 945700838174 316197972738 134332999457 441722281843 567454713935 227405321678 900783781151 850969740627 509362753065 625153462179 410299776081 262912561535 772843298374 43161672630 806016570666 694512795688 619518956985 725104056774 600062703354 144024517058 820756240904 116421007334 472249901769 678742825882 339906077836 484121124180 682056572845 982657421044 101863069726 319963039962 171148565994 739260165579 297350437517 421910620107 248092165808 869518342277 195213057003 770449511553 158823389848 217407830483 230644043289 688477399854 331430618317 83846432696 889178168872 202239186630 423601390623 226827117329 549662119827 163820985975 897277744603 446202687993 59210816240 566387344892 938942205013 26223460968 71312679846 237362669705 760137128435 39993279998 549182650782 966178301710 500398238043 292732259326 309103440532 248426024586 751515919206 650880694008 469271815461 746149878839 367786003693 968599484712 969736474759 812321831847 645055485526 816027115767 826509470268 148838601525 75601107778 886136820552 780177546314 17501269406 492049386806 542273288521 620300222156 816446670570 260190161101 649622591084 129859225153 923619463651 739705918208 716901910466 177453081531 503239953407 130896293054 447694435780 17843121755 895840792167 738566897573 681147273764 415043725349 742294537855 66027259305 972959760510 187397295932 55161618957 201950077789 623775287809 631514151549 713996234261 361946837937 75198020422 479512408265 24310814690 727205795195 20979560472 142666086979 854695453879 182741852597 769485692535 744248394346 216767749904 510815915182 427244156485 542884368055 812172899315 139544820548 291120644440 367110943615 247204568130 984201883003 520465347735 119986605091 108414071348 826334535270 747805634566 191236044269 620694436639 478168054929 524826953751 264780208541 486353741703 918906645205 766698222859 131806857676 249275873329 109463956744 308517597069 80145658695 631521775315 868865633544 968562878252 811467792426 205420364329 904434940703 829373467413 893640809644 654896559809 864351783291 750678021334 527815307037 118522865409 696235107546 685644778043 601750851785 478386488917 881264817520 136273726005 921203595994 886123004634 107166971518 262136388573 471710291352 467696429996 537414038933 745511910628 6654620535 31474876914 150363383605 431132941484 306137111446 538209319328 385895794372 949079583510 360173337867 985735015389 822304620132 644288954045 456929516759 10790149119 705406289236 28514340293 158806342658 223038841167 314666261155 121451446877 690046857383 826864064721 928696250531 308573324125 17356043269 109843626818 595390855928 595782732511 44134868957 582459742080 222931760734 647291658922 750132493022 92357223475 428909560251 791892458172 428636924002 274684004737 363098999238 614808208019 931385800695 899697517963 363840679303 176109443732 585407886774 713311464535 226336073349 244913034740 500103785987 532502426473 111170616140 621065876888 674859824295 368060958729 278055415457 959552129859 911335812837 714812254216 136476039860 27349560679 160335983804 804365626673 245889107249 613467808276 764091350219 941159858475 760355666874 177122062945 332794016844 196595992447 992036766925 585365727866 639061764960 601549478168 22993808756 391507612895 736935159474 575565995342 680289612121 357533768922 336190894906 867633197811 270137373864 300687548692 790606162288 615955668499 263919106274 71116548657 765039127739 31173124461 353351561618 661632977442 717126008224 726121047147 569589911950 82680258150 803291262707 300189337550 319575265975 85986646600 121428283877 880873605282 5559131404 318453829991 670886545110 339213199059 910857685074 422261542229 500306359556 293519781518 714060254374 913730813899 163617673259 706161384574 876313254500 818197924181 115163615827 979717989341 871857544523 413297904898 948395382966 106411501461 494176064695 530821266723 388437769685 25294344593 290051283586 411929987279 659621036629 501454413427 259268785046 899921124668 677778547056 630685146938 569087564848 71550647693 222627870272 58694133395 414701633803 267775662391 518975668478 61094061748 60438761267 117785463518 818562707197 776328679551 506827073301 757330403230 175550772769 384972547427 333490396360 313652391157 666476104548 371449149944 481334478223 206711400172 449469572347 377820803767 566710481046 974267899362 263111809829 561354475140 467450656723 892672596435 143350557101 23853732257 67689025054 606078521302 457028907972 916270759362 329965254348 905236648013 209259914843 701333349496 366796944911 571270613947 38637689781 979873719976 29224306096 811624789033 721321860140 208790443333 699917631728 721518331674 847741223782 621380865131 241008805518 956377630650 490306821142 139825564094 93549864809 556942401781 700442622965 646262185265 379129738122 294548138242 453104143838 180175673573 435013146464 28350825732 81718727630 680586326489 702495019325 218789209388 860572514213 316996693350 922888887334 378526813979 17850220958 219754565630 650964191913 409620145994 918714277197 506093193970 37588343207 828858550270 586170467777 596184899744 590734518384 121804956669 592719258771 114451649395 893821386015 284056222847 366177675701 551093355989 654577201076 757921638389 351983759776 940139307315 252411972657 496447539925 298787887300 290980382173 835362751427 518814055228 893641000033 365737776584 191234166918 262240303615 486113539893 129761093453 144544816993 746962451683 534083079750 870738676045 317591091996 744748890576 443652648773 925148994417 840750288718 134339049440 83609843853 284338989683 955344033311 802696584833 420118817734 809551483085 905032456608 86867945865 923838298000 778807934254 181041214166 841167619922 394647388577 723032041913 389357705665 613839207646 876846414984 979131285675 909578135633 115428998048 516857841456 451755493393 867075111991 409965147042 439234974511 29554126857 701033480333 322085880451 895988366997 323725229874 63467389170 749011734095 221586368364 570541726077 934431744454 102943956517 435065728489 634441865591 271639358564 902979807290 377679826889 14321777865 531609860125 269665363940 739053858388 922112326383 442321095331 503211293958 766843663829 931654773934 625326264336 651261148635 326707886961 412169481898 39293139668 983493149694 256787489059 491808977606 228365900672 721310601050 185861824328 512879971976 441810963657 586980769535 495553536071 59664844875 324646686087 518424633077 739024433398 758218327909 840444948366 713538487817 10777835454 661223800994 86994503312 361436419111 903761207684 689580354526 654131434970 675096083703 222979945018 754100219550 24986278377 275148427561 229227115181 426003205437 955630624284 81330814406 405260850210 187903427304 101911548631 492392378061 284570789793 618311458836 382260844607 728061582670 565955012030 423481718058 936658996215 23392338248 264638386380 646893834348 355313028534 225466782628 173340219672 256591851016 194515799025 720229078968 356239069725 451163179416 156227363852 64321719389 579945094750 400379616099 557171879970 490842377837 683524868139 121483573738 722453401640 86814865941 207295094744 870685356566 560884609216 741990537733 800439703790 657061435964 663878030001 670234386257 871600877360 296691637470 741232168240 747272291271 19825858812 734171456666 664856119745 313225086402 962393809302 610753823861 970143585378 623324198865 261238681904 109753428843 115885616883 805983048469 317760796203 95358203308 760247776261 511769296942 70202353322 544998732974 750636460895 902860049709 537028826484 25742147840 251474836400 517106256633 937114881882 136230182014 561435936076 855249536144 460136328304 802841975125 722486723561 874351472890 398132670924 785231623126 938146593304 852051742919 612619254911 796395246846 907429125854 563599841634 36898057369 350053617846 785686736552 772480971813 173519478006 949436971693 266286171674 373351344502 319881255713 664672424215 956510522155 770626374241 999181216234 897874204722 562941973494 576260617239 456992192339 428106600607 414511579864 948082687387 434564280893 546276307038 413276744517 584811557777 739469744537 891284615922 72148013357 894817328197 512169043795 199118014352 94906527130 95349080376 157985599260 86936794154 630143061062 324820510727 991783585537 275505698357 562325443217 818501425113 474193379770 548204346591 338241862342 64478253425 25721650474 158506438916 619344511393 917494509443 569618772862 504653651365 962026057996 485459636168 118758792871 205202032623 381530249830 438546607509 966560510129 224629352049 882846220867 13733662661 213875031984 184152422994 495317486706 541680689601 71492324869 737396173013 589011114585 588699133080 200603403963 568888471177 746175662415 585344094343 290601958972 89023537625 69737273736 610479135086 737734902879 697805326987 162856870636 887962344461 924526669445 19199560779 616679632422 294048991828 903943128056 902710187530 614925248824 38627302785 929901045164 657209312192 884698165435 690667848057 309969528002 120862161103 757710859105 188942065187 949285325445 56600382161 812907045679 718948954432 401679158902 127627251195 624038946992 654965631553 951950662552 616752035262 762829237234 99552120391 249272166457 373364957862 800714276166 457043228964 507106316044 10938048908 434742833479 264996890239 192637643795 326094998080 730725149485 856837294222 399722513267 161910013543 387552699405 860873171210 585744199956 804107471492 987310657996 285221782919 225694968066 565188245216 234149074467 525437364043 436736977348 466160118819 699338902681 540719721138 750837106628 583644284420 63780137401 730628625816 523545499956 246594876750 339340648263 719664766420 334544320299 851308359119 785500001410 157518089195 211388467871 420452130255 385794532325 557257349707 876285276378 107929666028 380942393669 853503544169 795824264714 565679797251 441899411451 361147237957 659786479707 873317272189 203306438012 471792668725 160927526907 161207626136 235009995797 205177359253 619232348028 586454677655 869324488632 765105785994 381625353043 989891893533 420420063900 397883911758 272316788891 921560473621 444470786239 493179709496 647472096466 272516721671 177972722748 460802865746 67532566242 256675395229 74007253815 327927578798 342597269670 282585840432 387654081791 716945393346 407079353898 852425375317 871058239136 585588427955 473266065591 286407066087 671770676663 365956258843 776815728468 500557079948 211552329519 413716780000 771807542107 249218403642 402697988245 794692444918 281348644695 966992301385 125573123739 524569125666 363392537801 171814286952 421981388522 595363559325 518924179658 481331735848 444300850954 750153554831 568064155931 841688300575 367674773159 52986481193 772848115842 526731054361 608347451042 13927155599 300824205432 644074764360 57566874828 958814940841 414195870565 91262666687 675815289515 858009127906 859058814281 865503128235 266414254443 758782184544 145541672339 40864534886 353564803414 466084435684 94033734614 13803142153 993380166488 175863338347 618089330307 51371522624 165449308903 137670099757 410035241988 458360707428 818981141744 930683242546 892613494718 73247366252 484492300076 9143754674 329742128359 650907030844 572658849206 173152481397 858617018016 872489017892 19807057782 361122941469 768462909667 559555019343 66672710390 286903694204 777046119717 944847827740 902586218643 106079654396 34690451175 810114738235 547842735397 380655555271 568005235539 220507612135 689116712093 64822723589 504024868112 160784781644 36766534366 803675599995 909115642416 645800057079 149075642800 146068598728 606476699890 116707294174 1002238748 968682133366 34359728287 927007642233 433854830265 876461406841 688616588871 602582651463 753333780613 573861584778 95913920340 204270236919 222573852965 432999280484 245977131594 297330301785 220205809692 791497108081 327789985100 28253183474 202015912769 879041946482 685478561434 499481604149 969683382171 158925614359 932402771973 870813449314 306062349636 597024338085 262606524572 864558340971 63531300934 751219157734 111587095758 195886429010 382413391909 280461832573 63116876102 707859642016 527284985938 907637326420 83348689767 616371014366 78731466909 849659326028 737186987685 232015193004 696637514250 171906872503 143165214158 841296086295 569532636326 251422388594 296459134282 795420297729 931012319934 461116621505 478649249974 135956521327 755215576676 330684823104 882036520571 12377075541 155398615587 140644441721 920296394147 840473491426 207369028154 216372629645 82020777269 369908220212 917011332699 207242859644 769769959124 218989071676 649500310398 895882119896 759431047697 840359208887 429288523896 420090501216 581372363781 422596423960 826181106247 390985484052 540191571498 163300563439 555835664196 861066457056 736103162034 373621755276 624048738534 740175117876 362999090914 982515627812 326626449135 664892071862 861427224464 568256398298 574364746270 328158377089 204597877904 778725133728 599960249038 779692050176 456012098276 36497540648 617360661348 691965298911 520066881577 824206617594 431388060602 914062011992 950344371827 168958435993 721210550903 472930285938 511193246581 132357775559 944273392823 83305371877 154072065662 281949584575 854649848962 466577763376 479627795059 888450920333 222044361394 787540006200 891036012281 626186122008 319153760135 25122071596 333201196991 913635557720 354181865777 83297880763 335402526540 477596794868 61084376419 521341286607 395983336935 547846698624 226483329403 824160863738 444200165617 888833184866 355438443973 681694691004 600844374213 244504839621 494613256206 162266487756 795342210425 746627266528 99556434324 460767166752 18236311191 637966191937 771639675277 317165814098 292323708830 449273560334 248067721085 854123088759 74593611152 990332918175 674543740301 104370722382 796703127814 658916668092 392926757823 838131577950 717632981770 219276271477 616857398892 130654710556 867766728240 988857270169 190192294163 525493032718 332174960345 249191229301 869461261859 13290813919 334567879234 322867538094 445168439983 621439717627 373819045724 12594817859 478588940715 375582496991 654143019786 648479056117 146661318507 855619121780 407774185998 353308137720 895642216890 948579866093 964087576422 122644103422 334391766248 699552355849 187256206657 271320193596 108051406360 487736145205 314114619559 968031806987 323267150571 992588642309 61653178233 495086214171 50796753155 278585795162 946276183839 917425243099 776096883366 476260926745 100681459091 329689189015 848093468669 766758939914 486414918952 528429774789 914372689624 793092445509 249071381230 580811274682 113173325556 596576481279 531560412717 811825871271 303254460403 864105185778 387145447388 573883532302 906979379726 94926025712 839426434825 383940523575 385788761789 587059393383 387315470286 675886502915 994937967763 70082370393 855825145591 584683000286 125368922321 596563098095 992545582863 698579138462 738531937125 337305339400 682101502005 933778103636 750756328501 72799020214 63091518363 203388534901 39310268597 692475766315 514435853786 742312850848 737648982070 588554861085 839462552704 738364870124 938242680069 479475482709 514654355384 176238638169 185936680188 381285222381 36060193366 9487415765 74456017018 629506527334 374534101003 618483153657 919672232867 330426517237 344850336889 721852921898 808696750965 693795977636 985706907259 495499052837 719792712834 886347990786 34159150490 36832181488 191381382784 639204511505 829340673458 123657843122 455848914713 667997272477 171807792859 761296850240 170283954077 729071180501 544428983191 32645042235 965233446751 852426788658 955232953431 963244227447 150844445494 228568503104 934274970599 109274392229 288355930885 638921689467 562208264148 54550640005 596550399960 271001404839 584420650756 152147943460 900406546311 731954548818 928721384227 901592703320 502607769225 86205158970 372999518702 717801004456 594783685158 620719534105 551279503710 971544036622 55086918376 456623965157 489394035211 683908731511 573486366699 215354883634 358334890730 837984735322 898089822696 711410850467 482891411503 809373814911 740462075063 403934571879 902745683999 567821642585 562141566829 268440353685 255769907395 987895104623 840403050842 467282142559 330854186500 278444417174 488245093622 585779373602 654779387057 477775944694 789587055518 67191144026 189881227456 415076358233 9139786845 589816085902 263639236646 523783680414 344452373935 958515648636 1785542875 54737294505 997863153359 385934594973 243463266530 892984411458 829518903858 865960783262 149910606920 763579876544 128086923294 558017593784 266433279483 996036695926 674752179386 304577351148 769441305446 399389840070 820947572451 262419232069 158985175187 671690633347 795500152880 363348193781 586358809484 796386981222 454922605167 889608534519 152253207720 834039141989 483833065736 349788267276 993122849063 533537389425 851915838932 987278290495 847642463410 864127848822 355176883846 981659645398 692649335675 883493470810 531554789963 311511259103 545772114429 333534930858 798346772497 872675470544 700720860001 304754335401 370883751199 74595750396 541411227412 173513559489 290649671123 781823824583 955799589164 181609604004 79973610869 745910299432 280628493888 990823541088 15307527639 836522663316 669578796854 591963133818 426384216316 511857160435 238820882697 11202102287 684604629483 960380599168 928344692050 983988128662 946109182437 737626147684 789643292405 102401739890 757510712989 42362005758 246966845373 183432003263 844160460494 575705470426 749494613787 238767888628 963343698855 341731252427 632901882733 360213649669 696029889504 390132724647 22542429433 197738014974 303832959437 690415812631 184980725681 210063488923 338334621338 266112583268 228871826582 52807692711 418206062017 603323240386 857751646491 56627672939 614735802798 32986405039 518957664305 227926596501 443912674740 22622867249 564899537389 914092658717 406483992004 622004385638 989375530428 58501273272 954183912538 212045315251 446671199936 489516740470 225177836341 44616810748 256938192923 347954982048 291656799637 187902430237 621048538629 626201643831 224408798239 978795605098 685543318598 286146495511 353222177561 496631690695 239776898058 451708256323 972663913919 142546350621 255758599951 349793889954 950995108101 132806132419 669535984062 248595041907 863316363423 471546431886 248906407292 193875310455 580971216455 553075125229 83669493821 297700400260 436521312691 580464610897 634306481258 355746281316 105326226736 485965482932 214546720530 693747163975 404616285348 848917459425 756969189356 499362964502 29176888315 558354543232 358996647689 674805738497 613333984160 99749294030 699286264500 993835712498 475204088117 32925945102 251776421844 368328241472 475240888780 714717939470 630247034381 598079475061 905197259294 583670540659 313528647435 402303978409 775706919828 77765246017 885256813522 142761222686 362649438785 849120553830 260977966551 130991212168 494574175573 440937761623 779495499684 836067757884 836828286340 601867369953 193096873376 323587690676 484337655870 950493909623 183874943569 809452999804 724566670851 719627086980 660492652027 149857595945 596631106459 93028464811 596578543079 305083064469 332606184898 579172409982 967267415864 597302075561 853233619754 184330751679 921457894599 41876205888 369825308541 476214185253 207152184923 758872296486 339909931484 157004704400 961001404209 564277865710 206509767333 292597755191 886206853162 561657688596 198426210667 124467097728 112620426945 186268200157 400323527417 926610504855 354600784604 944816489116 466916990756 434655934996 228634167952 430811554284 119720613828 880484750004 70158231186 890186139042 962710912108 837081119830 671771134508 820814542526 368659600079 153450744951 754144831473 821349915416 746195204057 129277305166 248541170402 482399256265 448306322821 508876241544 424024540681 679526423112 309406003504 155515663049 205043869919 20019477040 275972077040 873420453554 899212774816 622753051989 674604360085 632188600097 218460252202 906627207553 659009334796 399124935767 635722195524 965348529263 788576454684 708606318145 684346929436 795588092821 48114466934 826971831364 804370755003 629459977904 651304265588 994632097111 876499785110 908547678999 265931464754 769420162340 576564327275 423307524366 558599972817 960957626486 596439477611 566627824693 891140001666 534338717683 214031532572 32068909733 888637663387 32195239903 989081255487 23053180718 806092801644 78906730210 664172211847 725982889641 144834572103 309777206780 999362645017 669622951092 918362423712 194200072136 421161136572 619571073926 182664644330 115509475013 700109278796 56133177998 715087847807 355992772603 513226891897 157523854591 571112237293 746633340193 516153170409 798978061517 251055968812 791844219989 941755319766 423668858988 903731430484 238538648191 816112430149 780441044319 94588198093 476449357299 146658850705 374686326692 437760768331 685542115435 52466219017 166576271860 407691077858 449404241496 372341453598 701873163290 765763430948 943645820434 576601779844 57782611652 348548397930 50166511859 625405528879 535875500978 975147446062 768331321319 996985092284 70322560176 334678296635 522307992555 400365795255 926916122373 387824764789 828841100451 605535240196 190541362270 987910691854 308428434740 923897339589 573405521057 734699984822 164786462964 733994781206 336760184719 718071647343 972044668883 311524636788 443979088275 376841922398 836698226668 977315826281 527638989367 742334175083 490975042952 340243366184 653444266694 707097404966 633507038664 65346595649 532180823691 315239296175 318962669257 39916537589 883812795458 819859807096 949036139789 714549018293 674081859013 364387383476 650409692348 501013344151 920092157936 519260366005 112445988344 373766339959 579231772902 915786771081 122510390298 82662411057 104289409625 448455414108 151073863771 637221698348 533886975200 466785785029 134003807338 622459574260 749086174017 18720631715 755240162759 703476103115 88322402517 221259093044 531334084074 368811870941 399586403745 444669433413 409870930295 619667904121 271246755165 275328099553 77805748516 786265403912 188032829645 390369530178 357185036430 940462937591 335867820330 684544527204 76345111037 12660931430 22633518987 102871094447 638016075591 43443818684 65293156534 132792288923 447927693181 217284989341 223533934101 303081845141 931664311330 820468582591 630878336439 750279503188 3129308948 394048423714 641764215851 717924231115 387860296514 345954614862 660532056335 861901926029 356499533054 917367121758 921691052019 265819531359 539360335793 487979992665 638435704486 144992989636 271422953245 14528773530 623603417563 720818020066 139280674461 359871376493 995180633540 411651266956 819448199905 99261653384 484829320638 939765415445 461548308580 720770548082 892601013551 655455177704 334384723216 106887083118 493102278393 387756819890 296567678757 361617547362 206373724939 727738478222 153179441111 773976691950 669376523439 782831040295 471231751031 204786656402 610425606873 335012920972 765301665722 153908482832 791941008179 52971075918 919027155317 836970038832 731579904470 199912534975 908325413096 379494360354 459203714653 852924961700 577101461051 773480207446 298533195303 780358452970 651238580753 581301905806 952458142219 424852636768 656827691441 995760549080 239552356997 227204481288 896681675024 306611790468 355724277024 173420479694 605053992111 628101036377 978287797041 798755152301 536849861709 325827540743 104745249121 505554360203 469727284045 898723753017 737562599773 650109529933 257137330685 383706914282 690756632501 294430690749 764598488555 626818990478 643789768169 546598308943 76587686257 481108558784 871544885110 750895146457 545627779055 197363077438 992129479939 737061466881 128918110512 544908701369 613772391956 304467358233 252097025528 740265647352 712859595191 895683101029 583946676221 878354864378 243326172459 284183752339 434360752952 236907183612 600177409961 12935864737 328009355858 766594622679 15199011844 881453922805 99956907370 17527257859 393430258180 982033511323 179326685501 747890721631 433317299048 179088098010 636343842749 735962641136 885017730823 497043421434 217577559775 918046511358 418304904909 97184473732 928712897524 499701601413 945355022461 358718384138 744291859323 633774830650 24066105448 828132640505 770551378183 30924044033 915112051831 335588495645 308928839459 277610180795 459848623062 98165316554 284576361373 985027779894 641168415553 58087583518 953437158828 552926538505 165194705170 132141469103 943412703012 510595311227 620862881695 64259804873 591086245052 32086738765 452818867891 669681385203 128330778259 485868931778 218433948024 964154472380 783353820188 458929345464 732593090586 308674736713 856604705311 759601297190 631772382851 60193325973 67796659489 724777883173 327695021727 361372936744 637353858957 786299905435 663881555003 794846425106 967826830898 109226619931 567557890290 190843195090 392138201491 640835687217 513734867885 176902801959 562077989539 895934428188 740197337242 187152880754 797858262131 291720755706 565116482421 843398222304 582878817328 457655648090 707300678098 970182412354 192194463541 65817218773 217395335407 940297718317 898891439019 832129828234 581225822596 780811991934 12202914531 709159135845 183965101826 776435899035 72026813667 255282028438 116925095255 215441529949 734386396108 713523583920 289411040964 453793616048 28942651681 367752449693 656203836933 61829212680 965148699383 408053222001 263376309693 420831208269 11277643602 713259792764 553330241986 424996484360 147787564786 240508839047 221995145494 824260030639 247841192102 385190844873 565371295338 603887330241 902926835609 894009980187 49112464779 370825079085 502988846533 707434391429 234478244416 231794592039 906338684854 834862812928 101194754123 282140981923 660880300517 395489915339 525773359265 661058931825 528269613583 437246887309 125504331120 754056186933 530200684287 789345430612 984593178351 252270067398 278509887857 387317676242 157657124405 361862738833 897156795918 539650610438 28542495272 96038588968 503606858647 123546794415 950126387825 630395868861 490994214399 634839931859 994110386583 858752762899 323952653498 635836521380 264517784934 166704616432 563382448040 613424863809 598043924274 639335490911 220095995721 834914794718 982304385033 904757362176 63457568246 229291268094 781948638147 764051868511 389247385290 210046916001 687861755659 889688089605 577461294400 666043201653 703320748268 282870738625 311688466081 815707717556 769299370407 182686533346 413263634115 824254042376 701012923836 623376850830 466351789088 142190436199 109071345299 878281642016 49785332283 401496777157 671394123205 321016719498 932026504247 264023790920 582319827430 436523517419 627761477413 686836779102 696090989114 79202420596 888121199610 636199730452 579865111425 87159109797 727820648798 352635623506 100816614270 480568906963 15449654278 822952061998 295524552754 800415896307 609109005788 940775390308 210175780618 582650169434 751569410645 595594354166 651474458700 859653059455 21061115063 518868672244 718173238207 846718239946 902276023142 686932767710 928455163512 63469250318 993761420892 781397460698 542743077826 593768314757 686800779 112497800704 816272345153 365399195395 573667010302 84552329579 576637656457 787044213799 11981604100 711541888963 951517030560 497336650725 836200960076 763973125098 435352001935 129996908180 113921651317 771253929055 832343511575 637780322050 950316888608 57563422341 184470205001 779993108072 382528769035 295903086651 255689164695 507437847122 614847021443 858070542214 761469381674 980015924210 205870089290 540966554329 823294456466 586166511274 309934788927 170101023862 819320912327 705363180033 226287692631 680763676762 246561118568 351724782914 129194886297 391420639865 451224793730 34360867609 739981987711 643962232621 558728922200 328307336105 248737917892 264043701152 650435215772 681850152553 64318539386 761110831418 751980305091 600765860618 619561906064 469754406803 67591391343 999858992490 68575032324 481228755526 870530729897 922813731050 394276098478 350977367831 652432549857 277710715233 55398628637 774126693103 368680530697 187506951297 528968785725 266413022096 128662013634 977545544156 425591672196 807657563117 466230275563 261119633473 631693113394 953055804052 216844435187 351123145217 543198014710 914396698524 930468592065 465674853669 386002441696 725141228963 897277131568 228065107124 875269458725 729201503152 106279819353 605176005946 120957530796 738405343556 534605474932 537136717041 676171001273 800539719560 838669997201 704898659393 415151950794 36240027855 631991854500 273811423724 563456627034 617463290147 322994868977 996178400311 262212178661 115645855983 933181540792 908725074808 544929969563 369060382848 627942092292 144666475235 347488727241 421374986238 693242896119 36316691999 163680333559 261125694817 365218449981 9653169912 938626491133 42519886068 962622293432 725300718438 21674422044 171505914894 207379273024 903186511003 917629109419 489623795233 887260850308 173393142667 944149897772 105580664873 204653024101 207841098352 747063241225 900008286760 683168383398 31154973411 696796417988 19196291329 7313104168 601412644872 611150465742 43491527304 144762629576 307348087878 978682201874 641220725640 294118724233 492014797727 796498692909 225172430174 730273323727 107913314150 50319584929 883692201264 29735959604 732576583176 878742823421 177021234038 425953066550 67339739587 935391873344 542183472457 737996349442 172897042001 336710735279 726968273570 856913329971 551398594869 124197879349 322314079018 559881139297 753752372834 361265551688 914054039934 390331635297 639746772991 419870940333 784487904110 354217819125 322029188602 451159448752 821826388527 241630816450 350661078291 145229891250 528065484034 385815189111 541701523123 645737683780 505095127066 387755417884 864194762765 316122981839 674600636604 824149601881 668787585633 523907880815 414236373548 662880173175 236738374312 189703246676 815163088739 495943980195 847503893383 905698599818 366527456433 112560412751 416048423655 780288767088 121683234037 227487473319 113268274371 837757968468 390869880236 829789043682 601675370439 694965300375 762516416444 378831084834 680361049600 166907310728 222558973072 584856655363 965148123502 43482669333 163172601355 155387618924 45234992788 748280986312 931096575828 671590345993 492491818536 545318969010 96725360476 134472747394 849314622904 851817063252 738284864162 865627342128 956658654074 773949368636 599534055329 673747293262 384559297102 408790902918 744786765355 324264987009 226110486264 415369528692 973335327387 698897568971 250575715763 227310082811 674168302485 110361713761 583122097777 146083615527 111195519982 682766777882 25442868088 616798709656 757136480213 618280617925 38552024574 623340516158 206678179682 129963177519 90233836522 40425113124 454672206996 277625639905 99278456227 478110942288 943334101318 107800355533 695936561437 342384052892 556962595899 892084991987 33764877853 843992818086 524159896997 271160362735 470542859036 909601633403 39253793238 852998882910 580101649865 215460717654 648064150081 125878548392 331412021565 725155664672 210181600834 344168860439 786869866271 565329488481 191202831829 329711162741 257501567011 348985105534 788120192621 348057997625 933282759508 106825336534 827863914230 959238358692 473973573495 936028983269 134923733618 418966228512 694614313034 269097257306 853168284784 871099900674 138985392282 707786496076 624094338407 428249559950 806693461238 108741894657 467740137293 726507715157 708119115601 489573406906 983073478842 56014966353 1292815330 192367937558 426533675961 268918771320 679313066877 301787649751 279233463754 399145069406 914490551456 783999122209 92761622063 65128116829 854173625933 908865972777 520487563925 729614044945 905982926016 906537777012 705230300458 363684584486 861446102967 255483168886 163354220495 36777523829 544025369164 679604911532 600026851656 319131046085 73860378021 175520625421 484936323263 586661312386 270825768847 696375680076 685422495073 642077998458 729569815430 694838720076 883336992817 343119573611 64983726559 710690710617 944341636020 210135328241 869870089298 292773645497 449203574751 512384376732 127708637811 217290791058 986850453265 47538806607 506544118531 735853924225 250527814960 781500934088 246852759295 873269420664 132510430388 403713483161 892854460631 217475042100 765741045832 845941485122 765657080478 602675298145 176626053012 954745001070 957706060758 714066272456 491574624181 941786939618 670346245071 543994508099 564819151854 294836490393 271932319873 106020767949 83847063127 446221475730 977132975764 751242278899 196220253619 477434912989 533748532947 375346947508 947805594538 847496362604 609387776129 532895312573 404601022644 135962579353 260218412269 408353988093 10396222157 876183902670 527079171848 799719076877 308507401630 437889658303 3429200302 506209453524 622305794830 623681980288 730497496576 71200994472 276904662189 85914925600 247968085456 372452006297 391605663093 205492277655 302552825695 416584375833 553728163843 119650095007 511710870729 66341750895 969913162186 969875538065 994991750891 118526750706 564708616922 281500048642 116246360763 222288071764 78175102203 113437311185 422622551549 295120584392 527095698544 533727534252 800481825250 73415434857 543129959403 458395278452 702184099324 931405998380 295433766945 656293989169 47950404997 328415041737 491631266512 611062686428 861300596837 204525605417 563303764773 29060979933 284326105666 894759644707 886615324669 919539686762 67319021146 424331341114 422548871882 27460402655 28257840436 505181870910 90302729793 520700945900 288110343181 293514077185 310730793788 567724604943 639528606460 456075201188 547144706683 965930646788 983981131262 629950336830 828952807219 980189671057 218894494393 955418902152 609338207412 372482430097 540450842054 891047569875 923577494095 626003525701 502740594360 442505454453 453591526069 967160871204 775075309363 235928005203 427479916294 815649982226 743561894700 566140064072 668552457544 494350188938 136971212940 919138241443 760448961362 367784330060 58339036465 52406582389 389068825170 728179618645 482529954574 981966691224 486893790386 510634298219 465207488225 117419978730 654945910622 373988031595 581236645740 373547656124 407615184415 816096325860 501212830357 935652540787 146069887692 722721286937 476889593005 445193098857 527960764754 995609250750 651879130541 664331566 127778897844 354035113576 989983118267 648507375353 473818716627 668577343665 280952529901 117307043237 874638824386 690485246821 477520698307 430090434962 206725882631 918685668381 453711277103 623714839188 847063585859 459558268140 443095266458 100082188350 831986285875 544555178209 811858715589 491781165126 425897384588 887730877520 614329008266 784532215318 122344481331 605181639859 268369521409 525206308048 369446132946 696602307244 252444223196 422772744395 786835515039 242252347324 258449365469 470777219358 331162013042 163681592195 635326559681 695576912793 622043681138 275879294006 322533415302 459309392504 955700288638 389860762850 601291171697 69123380284 790684878356 890425101818 533935790336 84947735463 358811446373 457814376701 69027445616 190979851979 552133483771 176568688908 817957414552 846986380915 943741622427 962777428544 682655758820 253466332515 11794233275 615768780996 41128652273 73416095702 65638386655 706924517248 241109486697 925695160707 530717018802 145244873309 442048006989 718744960019 616335123786 947772547238 876712273417 750436580731 123428586119 245011865046 546322420711 587472978565 924062265945 120893285164 133238603682 497026440886 301568887822 297565111546 37375929174 999816526873 590954281138 851995956221 875374541297 464985673285 818716041973 401427261024 884774601348 21066382889 763389252773 952988665263 457508696699 47449394067 319097589987 82975874579 450273064689 860996150119 755254684716 576008673675 381031382719 848648361476 14263864490 287465311943 706921436832 316713787368 536164463072 767349002960 802574306486 835642793715 9424420987 497613484713 403492294897 9419356939 704094501207 460723983811 191867818613 324245947831 731721516077 477328935336 464625943440 545247647303 19928642498 291513600301 438887319262 314861541197 36191772831 970485735164 487566209191 251782019668 60512812021 697555033845 51629944715 650347373751 211693929140 172586368157 190236288562 542929044552 382354977781 857153129154 349740605450 484235486542 354641614136 317173460143 399234845622 626583908066 294866494386 246659515023 187653528905 157715051007 784058046609 315025097763 796221146408 878097388194 566555088766 408843898794 26176200440 428694452398 353013706989 830659735231 757044612533 641974162295 774804323011 478630981651 915980822792 826780094692 569638212685 313518526158 331345635287 858208355709 643045262834 317363802581 849095955789 174181155084 429120505215 224895629215 842638455243 482903597196 326071901655 747121616866 87825935703 576423079149 636951145344 639915883952 866415060249 543153166643 17351894904 663317114931 979623617989 73286389295 617213427449 559748857340 65668154871 330713391866 225769194508 907973883401 493327392860 412851299105 493310726051 532832260062 205069592517 145752894511 513166383093 849597372313 753975776032 436625997619 924312696080 217188643887 111540246770 717392588812 475673788554 107336825574 467732625654 595087411560 2149155917 612598153307 446010387129 584569766992 972607425031 673889286754 768397123920 229684712319 829122704798 866977788512 452367945450 657273081442 821343243079 6053510784 39227769660 279249615763 621671199265 739416433028 831836085511 545760252419 540923460403 767292006972 683721372933 643704018206 46301196966 739733478732 356752296866 938275080316 868783000279 241633508137 100078311573 859311429186 889830344831 445539235065 19701751225 929015042254 843974473291 21625340652 200498111452 57274860150 631955702893 59173652260 14849093905 956234640441 346498367987 911898153570 434268960246 823493606037 712871397547 784729790936 318756124051 298567866593 87521675758 362074374339 371511038835 392152245493 193366855763 779061682330 600533548948 361293278409 58306392574 824911875488 919360105427 273515860767 462234897119 299138702320 409536491031 744926700501 673235681422 54811691768 207561189790 180639437520 326810291788 446862177132 428040300506 40126857289 699431695173 245066543847 566958209354 793850964985 991470827044 910437514163 685259503199 727042797749 641658388746 909560084414 467254839246 945735298191 333261572404 514988332208 476275327576 768035115376 632764661341 127301003736 483470191266 741129277288 230964760479 315542387890 707472306441 115495768610 262557148662 953363016343 319677546369 168976006651 499782635713 456102866413 403267011559 393403651742 756876178842 808678466706 296787311832 640975120909 173160850605 575451819909 408002363113 208937161085 218396917391 652766764275 850863832527 535516898909 854276317775 274780115999 728781076487 359876075557 877214337006 459005929152 729010975105 208250289993 918067987230 559103902864 310939481375 957862604558 289616316513 662056751139 191402501387 375035132910 998932426997 863127554065 308818233402 224930162072 329883940558 314156044793 783836492100 952978163317 388608466044 418527770135 573600035597 458359146923 445898506720 637684502721 9958744054 630454265187 666690744055 571816217561 754499685142 473921541408 649907452249 245426231320 25500239217 764349911663 944120284160 932173317960 932684516693 153500923734 289545165831 921575707227 573062648101 18468393572 987641923527 601089795277 522384816445 804594156224 670955672740 348241536487 921313988495 627045188841 591449469616 863898475924 203042941010 881333091500 993711075488 827473651157 779312579480 19201992813 778392434540 233596475031 333190277133 433343394718 327673114520 474879155141 254208272470 87701620172 195433873219 243778588893 237733932900 960348164849 486809864473 84386373560 907025150103 91194097555 934221144181 857935478912 522977190728 522618028019 32062693696 981319909584 353506692146 377827525856 764146707704 839939589608 85198935953 277067451130 83604999016 878661590613 916527344153 524863148347 543393884535 991107597595 376968713952 365087526548 361683822462 201893167333 46491490667 472582174328 400341162204 210399031555 658984868240 490242031470 249449260340 361511685780 457106930909 866697830915 188588981978 36584793194 543047480443 673964198920 707214778315 531318035058 832682263244 927803257230 113328556125 939991809478 247904986175 400878412520 556370746690 325524493578 333788137094 179896372340 789508603964 182773470815 58624532874 268763940504 718225027609 328979016951 399858484525 269615660482 407161167623 847526217232 79936888530 727430583008 575609708074 476143646261 443603295571 336590597688 74500330184 265785943834 640708671441 383932547411 442494670254 434577719531 993108782129 984175877639 835507024711 630961521497 163044599915 936940091106 332273049254 190965670001 892165198921 994451601753 566487942653 810487494611 542236008383 402660720190 137230761201 331226077763 447914470455 428937124924 566140608426 950081899623 924915181762 348327788259 852417551443 781196896592 97873015927 254113113337 377172570770 400823891920 512925973842 742058720741 876579980477 180392894434 261295664912 331364265945 53851941593 331941839171 874258496250 382345873573 997637782826 943200673110 850193730090 319976727226 674426000700 43382085962 67750930842 868747177089 261701335668 298028706758 235686638945 212494572747 612157028716 837401980581 357728544454 240604873781 859621243086 972959672602 811220494905 146314114895 102091568042 809652333511 695481448862 380025639285 314333971699 584934148266 363469213204 401646340824 700862647425 608318531314 776250411143 691386261336 314050932312 979448289161 896064641409 661319795682 65799351855 472374408865 628142847505 69113697957 339958372663 883594431231 823197059536 581537123112 568413586074 94408990048 233998453766 802308050096 767744268872 830111340775 832468602434 644311429857 974225733732 101055060121 367411238126 168300177459 253062849697 498431557668 632592102852 851343276846 322811488895 678302921744 179412189917 143033511844 981438506009 869716334726 684400656869 677063998122 9452664096 944237555691 560316102412 405591001884 743430066607 608902381292 280889550187 103611042521 62474136258 883439919570 71664102273 514884698012 78659633986 376122125917 797587089686 460508604581 653771301108 428679729477 159234456353 11459587979 533254276420 286645067418 577033751437 585535797224 702360735340 556174883291 555118043844 561667723901 477618161740 733928503162 145218212994 754824579882 316258776126 377300154318 276952578022 512464629630 460885369623 47811872173 842298556624 464355919749 905072023766 999988748073 306638031074 265265418716 854492892833 925629176000 487107946128 40823925503 916593762139 935414413795 796546053750 659619157048 971871866248 175596074854 291844757154 619641388802 669963932810 696776573249 17734915197 753718264592 540389714513 588089802054 962809809899 329219855483 485593189837 478367211783 61654638742 970793038004 705658878134 92193040752 798024129941 957297438171 626122269846 14017527752 775547058841 36685432457 344469124180 223720894106 47494819089 835933120842 402231054999 230743887368 892658900792 497245500567 891952445770 417474877649 937051401355 963991403357 153509493820 483383981947 62282405122 773071368290 352038662211 201198829146 88809844528 753584417793 523695095910 973512690340 968323065643 617617021271 980139750616 631695289641 649039388673 721958189104 495575840662 11704842296 447491139599 343188737841 516480899006 521546626218 685384858322 29160120096 221821755811 234711386758 443816573079 331977382533 92296772129 556675891623 194636691471 749237047154 537913688055 734871298962 396899745146 470506205368 42654219547 113178770913 307622540605 519655787115 489527578504 211639675316 152337562505 30176189102 85332143701 400316778448 874213347089 478490414927 311887921425 330394861180 774711899017 659170969525 226383029210 357938155116 967605061178 712218427801 334863382284 465450348324 142840205893 479483090529 321596208168 465371152680 765821273250 808697656305 887703369724 790165601045 350016863272 616150341686 40917721820 549450821792 870737477245 7202317551 216773005764 82534451100 387413674344 343740808562 848280230538 377698086955 727061209488 65857988567 331409429206 920383591198 205970647698 714933968431 504317104941 900938681852 43844399103 693643609984 67522409556 993899760672 159592064118 99082377687 362182371442 785047506535 599880896987 343676737620 485231902277 476000819891 505490819993 340370713398 447730128625 73683447169 801051524069 71263675171 646922819105 632040976607 425006599034 430230083550 852600573800 243061139245 525263006136 630641235599 609963367744 917289380551 32937193029 660671340864 451836760215 508957718911 785373757824 310929745571 165929821717 311822965855 694527126520 363507882757 820265360561 153915061589 406649805796 379132080991 930586312636 658841418960 896038644937 7807559525 634013885929 284885138276 132261988923 353241646956 287010551946 605149432658 208437968608 639975414556 145940361657 251339015860 714756669644 701178241478 268812099436 707111181130 520095454098 132946845370 627244864890 538576784359 307796089176 533689627193 225667097993 292804253055 663960810400 696316543949 827724421554 411637745013 345523224972 14804797779 166100912391 312528147890 684922997777 169747175539 251458538180 202717883061 736611213079 809684735954 476227379747 376961385178 475834320837 762065342214 390027360375 796895983953 159024001570 33933139590 339029598979 252506587359 732079065626 638797594203 637595115043 599146540175 484422309231 95328092898 744340353688 713307277852 195619789392 632615787531 915243401746 166415896193 415708953899 793459337606 153139439282 993966427576 132662419173 1151581207 724023753870 300462382587 583695186722 403066648 444513007136 612119584200 472851135715 270481873553 900682129447 25829659981 152819217059 14355649053 609557624447 735687913207 680178169790 482869045418 717482400606 681680618664 845620049618 147530093503 917675006931 688925599652 476403188618 451989355444 982888556408 532781093575 348131995183 971178345047 478871869684 695361462842 799403833885 819664915152 419203183529 940203887191 226824209822 725245550274 514798651301 41695692864 849841013260 442248679368 252333608615 987117420095 146361555149 934603322273 791991372432 961875159616 907109287354 891364969043 29240710270 6118898495 426563742314 45846003631 29882060926 682423069595 393708425511 33995406906 488896807465 800897083821 632736726302 580914841097 818603424411 805679230352 833950167982 918919853025 825150736894 891732287967 186624401158 347755707415 951814631143 481174386175 610341675187 494316994785 447050051933 487633087523 529616244587 85000878426 171618923300 996445946773 316126737699 645759709741 112570592374 389016731148 596064850445 623254441584 428326363505 707039298867 33972158171 986315782459 25585987354 112724755582 480126598727 34400497962 594287316128 323369118883 106297767074 901970538537 869498288376 705087729883 563499129662 63623753026 87431577527 169112774914 498567339554 279249351121 575264687840 839484643333 461005966718 431058981474 305955331553 38883259614 940898829201 343842495928 242746099557 596318793186 526633661265 522891394657 879683111242 290071095717 922778937613 310499912335 936906546061 166523118460 409889656361 298194753499 313553233340 898528919852 807688396668 333090760446 788790838359 227889992554 90106753413 330615643629 956395971228 565401650345 822614860766 636281450920 555401621040 748520202153 399967702859 43011333975 899958658617 977247738357 830590862999 961980180307 887766270211 594340173259 286661863082 93405535861 31852507293 429087697093 334573029710 136594740531 443565728051 874934568130 566267588366 202637530139 795200422449 90941340262 945632903054 880976956778 744280532409 456045324608 209080917311 413563868701 640171661779 605287474476 873042445420 997167741525 783372855886 985265155641 530303910555 319519502725 498268809254 525294403072 377525108484 954113151240 441989977417 395460123620 983483151211 43190691769 645177933155 353176151856 568040251142 325679077861 635493084348 901030369251 239583354254 954728849775 856980237203 149384164528 811220444834 708013757032 73431466096 335603965040 657744957688 630689014679 266843756371 522549433689 145684770831 330319801449 134057777329 682805782266 404427399576 596306710553 641096724514 290098982247 127566096405 127464167274 38964399868 884465549192 314429501166 971540145683 287592254051 192891833771 666962027440 38288313718 192728416870 882491071395 719671028830 972016631651 267520983712 36090454884 164167203135 342601430989 695492909526 287353065286 443508703529 39266032519 728962164630 300631207478 648113768650 640110922664 413204968941 106786742647 636138631810 312659517442 838273246048 798540510989 1685292094 779059245382 950261160167 414687862169 111457072473 410311839204 782492679648 433417164602 287061448802 304562351091 495386029687 271582056679 156531390305 557186580388 308601124405 64881229441 888714626388 181701883295 449535021838 162606709617 566589096003 267245062724 87844435534 735689400587 412608483991 755212754894 509914100113 28343488917 948298378109 513445859616 816450419344 578820280176 438320941562 880464097811 575092400811 893438334506 653292012593 163411461848 644255324403 423139039600 931449703223 606009803752 651981456429 933248082457 814214264172 13476285997 555653610719 65179003590 877977867606 741706253318 112428500405 707330909109 456784903426 313020716632 9191777830 997421676601 91137618392 586046187999 85651287952 388205210781 363519335187 71832540484 614887109096 905269187951 813562158475 228827396174 531957336679 687697557524 211439718958 395607836040 296252817234 659313221270 257343420227 106296227410 812342731983 588942308701 618929784467 928867857519 571803512099 23305471394 998358530265 395904141984 154098858128 292247042845 595466837868 761233864937 894119764141 180181394633 974688263969 285612074963 81306341674 843487068149 657786933049 692666786019 590915819065 16859478408 144890758073 129043564871 673742055090 949950799588 623800402833 118434413912 32065791708 468898214916 700494403301 555919440269 972866148554 356433429050 451299771097 381528063544 234541670819 348032505718 53521664288 519038072259 420728419358 314419144379 895650722461 955426100903 816597182489 955004355604 103416438629 503111704980 460266847462 767804089341 794843157599 750404464695 570221177961 452797462815 814604692544 988158729138 51830426479 81964950116 391534553724 712312432861 734854046765 558855975699 520474595057 672978897363 990681628776 764111147801 64007193467 558971026571 447255067092 604882396195 90325005666 738020631707 417048236927 596314929220 830477008970 991270776015 598186318430 625505501258 769973409912 808302356296 969751325761 386804072822 732647569706 134478732534 665958182272 80973885993 211763710268 767538850212 654125944641 682007765120 144863255135 373691279961 823056186530 263749977890 270858512189 175381508681 753231799513 119650282251 596864459956 622289297747 189853023472 113184598923 937866341637 937736284886 158187912014 878354310854 885444188262 646870588959 790794731636 666766546184 333354474683 711483883014 516933168884 510758561483 648788938566 334146571511 36432080852 531274385751 620719113966 223778151040 267847637816 188087477397 500245145437 30655499647 423814120311 697677167149 83874345897 893447219626 874608915535 897689795313 544341457353 164885049397 54591244863 701127496781 5737331511 788648313550 420729379326 580612664691 213371224251 597670018950 489252638223 986685944430 421116018801 18295082261 826058912985 224407065822 39549818103 580077546164 548825226885 32150246874 946887668424 842487409202 594894761972 114371538364 524468582460 498973198913 60378615461 967212530186 447805360860 474116584989 925831706223 6013298743 421922825776 452355277417 410256891026 935714860055 213731307447 620988258968 809317647980 565896783969 919514927349 606921646878 597551518361 794396783925 675623371544 52215161701 183706970012 231568477808 368440564475 189807450872 124345340804 40421795287 591821184094 811532035811 220846040272 614782679863 697444865524 738213333867 68238658412 567803545115 712384524559 276717151029 819494344166 280289510254 945798138784 185882123193 697357311839 607287527021 295841233255 319262741530 825428147124 707001504280 857074876441 751864096870 760759458379 915462904734 409873324460 506821871621 36558406961 26175651043 737621043885 643394671883 971785122274 209392523515 673384894476 136115008774 54936067294 187103006697 99169421293 839214884045 307506320703 619991296406 408912967859 478680704029 600047146225 293471340594 413329912913 894049612197 973922250081 106686231159 145814831124 947731445608 871672756105 16858469763 466226653430 4560305296 946035485081 843343476735 407894227361 888522578241 642170289579 420511066533 80949240188 334638568759 393125359063 530529193104 841428439374 459418460131 927893508590 404026810110 537044613970 15212416999 915753460895 207727192721 175712724465 937341093600 282467639535 996245580735 317817034895 64877355029 174759803246 623576259325 886703449519 494255442242 644842692833 868242980897 915735415974 49194704748 422392541131 224966452149 375548588652 455340109790 942597280983 646056917327 596666553036 866984109626 698340737042 918368042938 495805654757 224197373194 231825393977 564187727349 923204008679 240906850182 673296614625 182448720400 993662613722 201501074635 407415797372 89965233802 818582912711 868755407984 717586154877 791449159860 858053077434 723665801031 320344063499 497697744130 337600302570 457709726240 602938799838 344199713551 609519520382 197487675063 676314530452 687491444097 893758518172 349003146575 20979398084 834472261443 179536038541 871913883043 69174687920 481367587736 398590299680 89459120930 230102597713 610107557161 977654185325 447510218827 599780146663 873591382272 184784304936 193916738942 234493123488 279691538814 473160093814 773963112337 535796209046 417754503950 460346517832 296999414412 946661269761 227818881710 733782218150 318853757085 947606245783 63331732813 211686808840 467892024317 350358840429 41204362697 826934705247 567600596568 51348659114 193899388395 771075540507 97005087046 761749441120 306042873580 768294446746 188321887260 10385828356 945007259772 320324569162 301762085702 118919502907 509535703011 272455212717 426250252679 174852679306 239776600400 903920311844 80169553701 828926926143 458384474537 689889106581 287106610372 520676998501 24333281144 478985735488 613628064161 408574902102 728104117370 34959802870 728745966544 235474845911 454817960504 251525492258 946007304705 891324309516 393532958013 839960350798 915852279099 48997329210 217722566611 970259159868 769643714294 956810736804 786011351110 84966569059 791446402287 928260823432 453577664416 903225762659 873881389119 928578465321 998636528083 940153454223 845591055394 668891348976 767856367338 825316298525 796044772457 683384361432 810164104627 535260483195 352542333278 170119500140 291787922543 600009096371 559444678834 990782248183 259233872739 724451448012 66072629526 278931888238 118953060848 431440453824 84524589755 669693179035 850665848928 798177912725 272999342328 431151412721 506336383076 779360898380 448044896009 290205763299 145320923207 502273979456 466062062575 456015172409 523871864771 391615880723 800021085207 941665326787 785044185741 87267551181 622343411711 905321574590 914200603574 981662742646 889681520608 66859493905 768371846037 789257700173 231583046156 307658648946 578749631818 170474335707 6576406813 911816948316 880804821704 609827351177 170706755249 67567903572 21093788165 744883314271 624278686682 949749060629 414358402157 854704289465 457055064697 63605380335 574174425566 193826896414 184278888688 177641351837 496497479782 822011520327 107620805187 782622495370 840094125687 659846675032 246776816854 16750721122 610908239617 419493878423 503053935652 46556023000 370783165769 694068999175 978556762421 559997499687 289040758965 203817230542 364484446798 223893194506 607787110512 974918426439 868880057380 775440696945 903413250008 823529666576 616830347921 712288807374 317056815750 633159303401 315532017566 944623859211 225654219126 960061499975 589088845022 975429991394 622940673814 623667840738 319199823850 412860432859 141292911317 131237065634 322680366692 598620687948 874225615162 280968301976 908292499348 618541910293 10626842040 592209468064 665474977757 45403367107 901310671541 796560914978 267184255078 319833508280 548616436117 245604396060 319271150266 679429328836 557043091188 596323151036 285491584986 96548703268 435303844402 773903680201 939722611922 288536941830 539331700556 221760601237 93708485780 44588461681 273448839860 263709271684 1964873866 840961443716 769332313106 947732212973 538191262038 201619358447 340516059466 631667921743 629835298420 299658574012 663904284762 761918035663 124893581798 415984890624 316031798414 845583670775 632170131611 579098456588 951653499396 444480150468 907662236100 235247653834 889746060612 937077153286 297494132097 798558430024 824313776311 742407331871 567481189220 309572214366 678029404467 223966133077 212129882222 413832534808 191201350305 550758468360 104223908347 778314817691 325729497497 276587343648 743202606774 817796336054 193662280203 551014078886 224959244444 406410554736 679265909743 23824605248 228083614248 613674195694 25315637741 151772480047 570643854083 763501427318 258246245174 516201764077 228928339282 324896052134 496371374239 751252755296 571719357352 723810323901 594328553904 74480308480 922497018083 224623547580 455232910743 903441046738 246266148356 734049385990 180538508448 475205264216 242250140011 610025557991 599776089638 948066079920 91175117660 257890998269 337257612390 628439694490 331146695368 798158165283 713910056393 106675431353 479441626947 155053465643 260068587836 34442557481 306504888921 565759846333 524940229040 141872133681 237985722473 937862347548 494889854503 285984606205 479854876217 287403453655 25069967826 277838817249 390856923934 662375312423 901727945947 859623911001 307715381881 366612198337 421751036992 87339510577 593712818182 436309565494 787541112905 444800248497 778178563652 185818358563 738411467592 142221269112 810740350152 765731284554 558251884968 192786397767 103952046273 265546696067 110918662009 44678272183 593612303739 981887441342 208945272848 714582879029 849358355356 446564509649 313557019711 555769893185 50472727534 90486172790 269599095838 489262610588 531002784024 111791743910 422880971992 239267070733 454312034461 275468734469 938816535121 520220980920 226294543918 445630959684 881430848076 325099171739 734400519663 554608909598 450332604210 169778422522 686541294092 446985765804 14607996630 185993918766 394191972193 870384051358 520473758188 782993522853 916275750964 406109303677 727635009399 734253980099 697639789306 225939249642 932291465345 46664645848 40903317036 244907262846 54353515068 216316863106 627486278889 899894136053 143233486857 133226518824 515077898945 825652950792 115089738017 74770762055 243165336383 450976550437 733553285524 482890264453 68977469227 338268132807 695960362411 193894512261 340419613495 382614533365 439736165756 628081361745 990003793817 702107979402 529702168603 71220505092 733447053375 743257031102 308957650428 726777064245 234035373344 99821381041 128173228644 296032835500 866161805057 949837644892 915619281154 634957684387 528949475349 409150424066 567682023813 235851168323 684577298134 285402939385 977242140045 986735558418 240118490140 850913704372 891671465822 507406271280 211706999290 303876925410 858664497494 913424099242 634122597218 842652774412 992711237678 636530118518 130904643701 700898058962 858845650694 282282592904 478650097097 702960105002 531287722974 392612925984 780076757105 122504598798 316409046150 562516561603 158578266667 107558905433 242867467956 22077033877 842276942121 863004047167 166014923450 339111288530 9472011984 917161782403 692781499499 577615862821 254585472702 429275702262 548512550259 413175259095 813229972304 451939562620 993875606773 442264300170 46716866105 176146462446 219740408863 557151247349 488291750697 609465776998 184889754706 83371288403 944558449789 563296490856 410968049345 968944002814 343319927905 422631377484 630493192646 833634013189 851322147806 610165171697 10706413827 744483220209 397746297618 92861384800 159929665313 901540671700 236003482591 67748339747 439841954674 231522422384 45875152053 361641594940 734543166333 436647247077 809923535523 840210095369 695361849008 602852971102 393005224370 294203927679 76171545648 413555627362 13657917132 957617316782 717248317622 256461942499 171916480689 622852755769 917629373670 29186435562 798971897206 375956215763 843951270406 210652524647 191082345540 504661430076 870721438121 890688035818 905754815316 549091330682 676599977905 175145226496 879851630850 471572677758 114766748217 354449803447 969636614281 177404730728 285503161457 598983237295 878101103495 449246287552 344533033461 170960656501 958940289496 775675148990 399172628277 108245729533 352225112491 658126968825 701062818626 808168289524 510372318051 526739891910 553617420812 306971811129 910723872380 334624509890 2667837713 819202945404 171314200471 9777946563 200617753022 44894416959 473325917275 594116108240 87153117359 795090090227 289684776773 766963723622 211251961174 654379059896 264284855222 76000948613 743671238985 870537705437 632335299730 90363619403 965145114679 310341669860 775900044492 257673400255 937448183640 775416739302 957149015666 747232138559 814963870990 946045520300 318919854062 747675435254 537361586022 992078774641 400083319286 875504924297 288490480382 342629476297 57058043547 88448112515 29816385164 583887245371 722425391267 582669813652 612526401009 420206286022 209110213691 369037661658 513840019351 615411710817 213219163376 323389630845 430530287440 425346227526 554962010490 330734455424 684235178901 779823673443 403156183567 254172897911 931065049716 836066357832 704799583762 279259369946 548819934051 646926781007 301622211588 235311958329 685418272071 56017306064 400057479856 661998397412 280965528600 271505238169 782594132020 605848566043 637809659236 557996447877 500746281751 851208231861 124760836918 694842163900 974637130677 499404157387 88481337716 726767112964 65722735794 427921721311 520090347167 420420818998 550351414650 345127912562 452913392881 308173051504 12686035427 796030082522 636632442556 215798497798 314259491125 970600930920 683233467728 859867460781 74597869345 550109677419 650803884592 687922941967 346459392844 374553681584 879625416960 84869127966 803042703180 974722687669 600679868258 730459671390 232434149908 910202835317 435319639559 305811854870 939329400496 872877182704 441614014787 153484371755 270365276135 317294534314 737087293024 68764410704 703406468299 110019526327 799875009145 322190216792 113137117104 674953994034 967012808213 390949787536 19336474104 422571747083 30952050899 495589061456 476329003507 417330199932 55651258005 219565526194 662132164519 584511324682 918726336195 853282860409 572537634680 782619193928 336899467112 218996990135 954318155131 765764196954 340261167303 188138285620 976414108203 878872771298 262649761197 615723735986 293503427694 197786801683 451703031720 999397054732 298964781324 685591128159 86299830950 78229473973 618896830988 213185467984 691070455479 987276809787 864321063184 922798683611 892278852744 975213664715 829953670479 370688313679 65658056797 241126249538 198827041980 710203580719 728922608516 710966687662 601916569935 210645394005 222824762515 476203990371 221811483143 599082207581 463112604631 580043586903 109285721395 516507871259 251544353460 265509720659 242114810916 503272525302 599390333369 136960927898 980020584161 820754373374 623905354665 63686616928 428932739021 109520615940 973764856987 266609708281 25807948119 411320272237 33789908386 442686414305 496749417197 304522150706 137012362316 465889688982 151400879332 753914325217 463244687623 229272576991 208894505554 953220103674 183746924413 361312870262 456671026035 694792326229 541378063306 502214128934 856063713949 377208026859 337218934304 543265026437 217390470160 264528725142 755624038153 382908757870 568656356453 960869398614 790703862673 441224627161 277179703503 746619565579 703908278256 715840407765 768637828117 285668530160 754694883734 922096258552 916028641441 207097750254 173572123115 459643946782 185884042797 789593948629 862140295773 518794175038 432530417306 24098682798 681189168358 211625538494 225487243512 320996327736 522555904363 955204620676 42541570608 939581873798 260024540492 984196790552 321997832910 173527868331 727485649437 994728665245 304346255953 615999133543 170209816392 603540314371 325285692007 195011987048 855669438684 620089964292 128507315291 55612627675 756815298996 595782045908 872976314538 822107481618 58509186956 909279927916 952354228774 484287676199 261673841234 573318381527 854405599127 151647501820 747464990161 203278896262 440055818097 931570357571 61448349765 746104853456 637085059836 346014630859 35796260580 166863857736 233945716566 103430457713 392619629810 89026230133 108673487854 804962170783 945559381341 772518791404 794880045016 568150378486 344115752263 739905307716 532961529758 82748645533 266271959564 825916943343 976028673022 163859548811 918290351792 410176236662 444075048229 230392903070 777525545568 649828526557 720488293531 342039762554 408411423343 112318709251 486052795884 292797399282 715387291841 773659669621 345838925160 248822368200 146346204942 970308893145 347412242129 280520402359 347951815069 157444187855 636756575879 960517850874 497013039748 947890311089 405029568544 727835830630 47421746284 853392525285 73983922821 549671246814 36946124301 752470459411 192936443788 237486555562 260240292636 224638714102 474190229540 310638958259 271086660445 150566403705 366497177508 616370450773 511560464500 424721885938 315300335046 424553085248 453876397804 365706003553 318782965766 997451888011 290465861538 570719973671 333051533274 762541635363 867817180209 841066333729 685911945658 288492687384 470586586119 587250276469 762095457855 687795711447 370683547307 852353948567 772424766216 918136148462 632225790486 467988381535 667946994675 785021377778 534021530182 173549515985 489388979192 599316690676 906684660827 541174315495 571088369596 447175538972 677308659678 290309748358 908952555108 343779005251 440306645712 986494586578 51969741542 583524097971 931723050409 87106386698 467459606381 328112469028 107039644057 773069820904 821213245795 646675635651 808508385981 498801681648 801526346719 916555326561 459391063870 390557347082 869143457905 70991047775 952675282197 918787888441 373239947354 633668273407 364003765051 528976554894 19480851101 551019489166 642814834275 507968626896 867398928972 555986381093 204977031043 98497625939 859830640875 679626942201 283728827170 620109580411 552120646311 352954663024 255890234809 813420687927 744318293784 439070848624 145846027051 882360375281 682438704240 25324692020 146364470787 418422251565 154896280243 960501702117 203769925541 706038796507 819171025386 503979210145 948749373438 417501853920 352695661059 570550378763 767012434651 336267577694 177384146260 91185073208 302666986013 182993237931 462970688549 174827277732 295815195857 935423863514 448275606304 312590338091 921949867346 867892084472 170097605899 246623996750 637330335948 241100834491 725410084309 171307196294 246318551802 260175461915 637321898647 979269286827 77255024803 874748630850 860411249133 910885055744 916264242692 792431883933 996613387788 404161187979 787341944394 260514140929 489760602814 257807430923 759149751846 19174479519 805055889622 492741869110 654978556552 741603763543 932697089784 595995003452 689072684992 131474357042 566804773607 427146911747 923992004726 689884647285 542694751138 894924359749 126919131404 128982238663 783305239206 704255820895 199265073617 712747125026 949960374763 357127653192 160872136751 686953840399 966273348887 343054991157 804640222666 480895549454 725671440587 620323030918 6790398807 805535813100 184776662529 907267577474 62664510668 726528509489 203922717292 203015814874 658019360491 457069538130 783946446219 908269346860 938910511029 702494808970 309283288215 867488146887 13356477273 68736623458 543358939365 56732309109 632580788508 852781934959 429123829512 188431698841 425420883556 874993438504 743990459867 265028471555 338972605146 591932560643 722743557039 644892370117 936639122208 910696663957 584645966298 532930513209 475162310580 435562813578 49328398935 8043187220 336525782641 437106204650 648191922302 984481943204 108654470670 460062252660 366616668952 371556245587 513173257236 39558339079 52046745380 767245116403 769877836286 775629989968 192534942959 259196110185 708792803519 48175263254 234973234822 560097206432 456681240012 508629886466 963603833329 536913409755 679944098184 734488785683 967557148056 936150093974 959736224192 812277153069 762763100516 756590126376 732112791341 538750163202 709715442901 548910761089 522839668332 315784699831 889361880637 427196793495 191770361871 776307520801 419449705862 701660851541 134877924917 793340873287 735499266842 568889113680 833325668984 560474179635 882719255758 333230645565 842280958579 61120721760 499054320532 479403910183 497457747192 735687228686 141475738494 232112738552 880001482332 963043975452 925624317169 991928288150 218760409842 413687039221 251611844575 581802666905 430511467438 775560950497 521583289898 895329478723 367271769759 234168580898 179235420884 146248224452 568467104131 962752907253 199275091349 532193317503 503919813981 722071640960 676881026286 395606809506 822983506689 313791723597 143830479539 56689119077 947850299988 944296628595 911624469488 25967545566 263230693540 444882805146 13205002787 968346679406 343794638473 955138230682 531452064740 395173194102 197547638497 672180735249 761278340062 617282009391 10150112557 458873350591 726647816710 478664383679 456781413100 969294258245 312208068961 84131374893 351080334202 351065382675 991705012303 779663062028 619681916775 999209958079 829145131844 91420216726 652503497009 716395663367 834292535531 226732373322 113022085936 520134483716 516603875760 914774167711 175151940487 496326269024 415355325834 172964008734 622643713737 765822924375 36792051311 944462601900 150949772373 661145444472 649175640642 248577243786 451561319055 758232902125 525598932447 655057038929 59849327574 398367249177 205373419954 399334324106 841753615586 11703825198 942250447161 146457594308 542280838352 556827425190 140511287465 818220128402 708994322931 135782621530 790892732744 67984137303 152663335537 258775916651 865715644699 624738628418 166547169896 955392452991 735718525824 963819761300 823317560422 266217629180 494909237875 800663295257 202079848373 693036299755 225761930982 308894854468 414818297846 943882772893 571104319233 691061003936 219836902850 529903704901 486191020170 925868919633 406312999177 150393409221 360173392397 493703332461 775625557135 917563196 635669997707 113798439246 529454401059 88628296998 416709924984 136432465303 916981515267 326216654740 827868562271 108324343589 947824859619 55195616715 835926135701 693512466660 843216172139 407825108720 220051644086 467707609556 770780692439 955923433095 299470516005 191142349963 461687450618 221411670883 63098834914 673827366127 894497268139 52693231107 318508342162 500506783144 97022477772 527475056377 705675636186 156669867453 5285565543 496899902793 483289872227 565306874676 693316023461 188160857903 560414676556 769468046904 155340219119 635734532838 607859844660 911837300902 350650196208 821032415040 545257984830 928295062348 865244632742 518693311932 893627596961 456180636521 747494267791 350030981310 126778612920 714837070742 409522837418 42841755581 104759557819 747705758505 56370369777 522853172890 464966710630 408870065117 380907705184 981530754128 801833372507 574333975244 480572567766 218109852840 852970125195 473866155124 25185678920 918774547384 891932824705 115811968833 464192013411 588129530725 911450670281 899346335627 998387794952 181273483392 711652214816 73400589323 320685194101 449059843325 510019328118 141960671137 392654938938 43289031233 459362709922 549768279084 181066253345 660521634780 535210146182 777100320088 279852328999 468542217958 675638453671 922555606164 41384437615 830640428790 478870644170 30982823423 156549273289 540275864926 310735768287 746892491282 457386828861 617922453012 974745840214 762336748359 503236711588 418268625837 114495756078 305837127488 194723560029 646384040860 986791925731 774052655297 552957945757 908455600004 698288659104 339639872337 481481971737 387972180414 121360932582 645396159508 548621676381 440275067976 306598167177 456683515254 248913844324 15141218458 727349595987 685410500255 219397705831 344419328571 235539568180 729727846055 854728654981 561965675972 685876225723 110344349555 427588033038 866808744024 766235702848 20968437784 4545808681 655205351786 563218900247 868568000534 18513169793 988158123985 645310219663 217756729899 355956980863 10960890746 819005117225 887587206635 950986616108 421656133061 906628341574 336620411482 979742718491 388186703119 953888237681 786789657125 939366333211 692624926210 90040831407 917540562727 575316481870 548998764913 248583472218 409868585256 799891266095 647603854421 926702771232 790796415675 215449533443 841883708379 481219501614 311281140999 748730295688 68505200117 251461595790 793518360012 97883173887 616505708445 924985010577 848753500308 316674368731 625133167209 383692592907 320123403192 465316573776 72752209704 424635853190 771286822101 136704633220 455473303931 1721096369 499945055433 202423786285 633526872456 768087391752 327597825499 874741651938 981305212213 744276427236 461177065532 635252561737 946785997223 75094516565 861738231507 702106136591 95967223911 311158031636 90058355459 583830331467 920252736118 947896274208 750416289558 523694528067 254649545491 363440531549 975899443086 296537749221 672784522113 112570925382 301760064793 225133769942 551077150683 956069845419 524193989410 27441833225 719458136739 690617804287 952081278409 92706284314 310266886863 225591624023 377442344435 41898017540 287509800889 354303290109 196445450578 181684081686 186047408146 973225097985 943545078925 510931414772 766617559823 154192560086 88119303506 829886352826 257206896688 506202017011 153633987320 309546922984 418088988091 314663660190 626248500641 592576173625 874854739680 942693320826 46688891345 473487232286 565243735867 712007251838 832551847883 221417141420 184589147021 283848917326 566582567973 186037585627 987828454123 662396628745 664088565747 621169556344 813172592905 331289661702 760583409794 938118171580 103751836467 131575145200 889202177786 233312977911 321169156597 722694561077 591184684263 889848926881 906228222679 206739525147 369886979950 864649220423 689079364180 523390257577 158760924946 880920754042 247182297297 14293391801 104843913419 446880385503 420319276037 726453931034 108035450752 874755345193 655994747978 506863450059 43839234683 997001856904 547632370994 934249886749 662215580696 213284913549 974061961167 368867060197 626654237223 864139888754 859375041139 205146994297 586361696659 337687895963 511679774849 639770111730 357032262759 740488241246 836613893863 764517031107 769277392702 310065769735 819787609308 480694051996 206523824398 172934384684 120214041057 670061548818 723731317735 753109062395 393810366073 267382860542 677710346701 642970504388 39240464218 744742065324 128493852363 19351494074 18424452347 524078562641 553362748305 607870066163 423628175692 923741307639 321361427929 663166096906 921362496137 376884196605 123773259458 915683806464 242762612939 762886154349 838723195001 367124658835 274616999156 571042969072 34743875881 508414458007 266594688575 60484803807 426884475605 624280820156 868478716681 350619722350 414193714801 170423426556 79786496089 841297532386 603488324259 415422219360 349299595546 691523194792 714914228227 951409265545 340308059446 517806952010 96981506536 84899074616 873471747521 910511115712 818252333195 570507385656 939374332032 6943499838 703550611489 8009038250 960442443215 267441402876 231281873929 974521480179 648431329116 157026957724 281686777768 203408378578 139925024424 733161769190 627976951374 792662728602 55252622988 889482945123 455409864357 57076216333 378369177412 200410931930 691944083156 5530399487 93851556306 493384361545 367051041052 675245056521 187604023993 542102221910 78654951341 859940788821 509128444492 437292623543 238473172494 874049160343 685654170368 400553570532 15648900810 963591710754 970325041319 340269175958 506216880023 287260736767 443679496488 62709320461 86118116525 646558003780 392146521419 201372037151 560851647172 376224931835 537223331980 232504104654 973588266881 712818591170 843566612682 241655950774 394690950033 488614481902 168224253954 628625944030 359870274620 675160672413 510954639290 657727196951 404932582637 305308708982 87461913671 625585035833 330997911088 610621106203 273902153554 209984145805 850262959980 364316924331 184253052759 378760065946 851297249711 561906154526 412139313341 675599992458 515397650487 853430371750 679896197219 503256954311 934147424348 332612979731 365581080851 821009931615 264075397203 368026965628 70626581695 807858405691 817150912547 414299634249 186065990409 642887167494 370463094615 759833965509 537667370152 993213594185 820837789968 926411725233 324039014357 634154681512 385268315671 526858867972 112387464003 398830202804 878186041551 988367693885 924790106826 252026929383 861609396414 58290666365 476876012548 630650065269 549383271773 10182576920 923522960030 369476319239 572719843309 146512257993 288309157303 811251636148 995796761872 510812204415 277091915856 394328561363 161830898590 851287119957 821752479932 443947387088 4627314471 189018452607 239654829951 773658382057 647520408756 290966558921 49661775495 120536328641 676249335682 96756244498 529634011387 161463170924 250322510609 366933058368 657091341583 718621565852 812276365264 401750781108 472259984117 852021490141 861387793318 487004619041 245826838010 134681115198 346365153120 736883750738 43474055059 704039410928 825553932750 963586147061 380449691559 991810153467 369655563235 266687081060 652012780288 755335489988 90025605274 419637365374 635029564851 667183045719 725972949455 363417566336 76852418799 646735505367 961142256881 767204018890 785203632669 88303000662 202742753222 154097220735 675492086197 118227913305 547905931623 719512278354 213431107360 425378400406 903474308188 761613184886 963805106006 638025545049 735084294503 683319954862 380813066873 845622455135 409721840095 449698495318 170206067754 463412544258 369504819927 13126110589 806148247943 912225945676 680293632913 979188697270 685820615300 425274792315 873708895768 373025252617 169317719482 524293963940 812597253481 181456007249 516733362925 301429689383 613787525549 834747880289 625719530196 483463389990 959457653218 203719693868 318002551984 251183235211 709945466048 980407102707 858947216698 263390011368 55259099335 990915841537 152132008525 422240402128 892188283099 95059953262 357824725625 466869010217 730939542337 265606276699 860672226576 943324470860 5751852644 632743517848 157883914069 406620079066 925260088141 904005630142 165239378002 816643501437 642284452809 499149653403 828207491880 139976955665 953634387362 53839923436 713646173483 637252867200 584411623160 487348347039 785228813156 755224633934 682622475064 799769455274 881652099714 884982711081 271077372452 88232800784 384130937614 976197874170 516786473775 442172541561 213502525937 884155712387 272955145458 726884747423 255399974502 661486208298 160089877867 582473587200 110178166183 117707036011 391380940665 841846349463 733588820503 666114353034 163057383153 176489612088 324924927923 226895426359 398471185069 892779586507 935971277937 607057132486 546769921302 990237226429 74177738879 163504582875 54169343834 931010012021 431312983404 924302293601 483708663949 769810086636 99228607445 802381052000 516677975455 90528024910 338125818900 878273522377 255353521449 134920604170 475687709898 173725070171 93633651504 425140649078 87370353562 805939019067 660721122365 371231417145 408687138214 30554843839 131253466131 210931596735 120428004953 357779847280 420240502013 327309346743 724504832247 127857160986 466418837523 51480774306 351725604085 558870518498 515136787551 206285663912 324260693026 316019153985 537965930707 824065667933 825722833115 200072509740 941267600548 718889677339 62976558704 988395966804 855453890934 461017434691 207404725853 628375547305 371927565879 689080715842 126394962783 949991250903 365358804559 28685284697 108802718258 578120174065 64135413830 845892130360 728459167641 880479889476 335756817198 685971567020 648516549110 510230976232 724993605561 150629876229 436603444723 187165224089 347866274930 714571483724 908100410981 802181976170 747925978862 167792503102 396371728778 599045105064 365874546506 462732280800 277877294161 929661096530 13111915452 475244811369 437530671993 252611722722 308781716042 919877595286 631365689589 265184015145 538395850104 334601868826 607126521759 778946645520 218394740530 395274204907 576568863457 181011696308 812039622154 318127070822 750709632003 383087796964 515668851806 238571818544 889963188139 436744684674 794559751522 81196015956 70075611646 359220822142 45822083245 273672056147 796840172089 252216475979 837020844901 593754381076 177094169938 769939883503 206733412278 714276503934 628520620614 694143031194 136351293585 824437080394 789403037404 67456559966 739203977095 547586763835 12414160730 343936794872 847543394749 975243994494 35980271828 52592125359 817063841143 780916543590 160769056608 687254401122 431466034506 111190534111 110978525245 342613301832 171438493171 903284878153 866616724746 972871671113 496394212116 863186402778 938927659251 342858217311 142610857120 439033659338 162084220193 113782924038 760147212410 302425645823 968583536878 804034811248 675791011155 751450343474 445336361658 850601143980 46157681042 126706500968 814870782534 121557706147 864751636489 445273986972 298545223756 917439139393 175463963061 239269844467 358405650236 132367757189 164663071533 884116904485 151304903347 335447552843 373497714664 785686630965 515765482708 265414831230 912023939209 829912911754 619620498577 212390330423 753316608990 791739776865 215219685603 69724756940 833172262090 761879917635 461049641058 95318907657 928673134227 45643740136 561493472568 788518881015 297311907648 621747466264 813508961192 321562823916 725976431992 459437529088 427137580737 272502488031 102750883770 781664355596 932762905480 575349156957 127900691450 429818570250 352646059728 129796083552 328630977382 990262548973 277942963621 968946065986 876185682056 54633321546 892872917200 6756748433 509337939125 308487528983 119605606099 434882567520 359532305128 246495294683 452305842032 710312285204 165590755627 100804059718 676891242285 518014113458 424277296056 666823761610 567641812526 748653680070 465603530694 500614598275 794379645591 692157157150 317959432496 550616654664 95626719238 43552471634 481262796792 931787634660 837115448654 712741351648 246911938783 509563363567 87136931636 129360703628 272889053562 836505641140 321506017781 482682778965 537571802431 857850884068 963248327363 254162920878 42339725220 1232594391 871537157057 334820276482 405676813991 301138235280 47744930664 584097280673 956925704255 789822821047 710366702773 595531142661 44312456248 165696086671 180234698470 627017639172 686972938909 413608887146 775018751673 972698875744 515492746889 669897095693 624825543891 787835218291 874303210723 824578771037 316312329430 391298608271 621604396995 51657120004 434853415554 748774147152 457198119832 338710407635 541653987760 753852482726 875780547335 259132540393 980258255819 351215605630 993362147413 879534399877 111113245016 590893109890 721607142915 342590272063 77572384276 45955328394 116655712836 189041974665 635663271363 321166732433 912227211007 396446968632 205185789203 41708338749 89822548699 706451822286 480998566493 165357854577 110963243278 592762441193 62366283198 374543204075 788325399996 786097693703 769751286010 36587584869 785973533507 955183526427 172880802656 224088711103 550098446854 863573445553 432828097358 494008690803 616407956999 888549549693 748301504941 318675201695 649469003292 438332080616 23821055944 969934059720 502483127101 589057543954 589334786034 578320368345 30858854484 123389998216 545906282594 468019384952 654300020344 862597306084 26447694973 559910686320 297294795975 993953015227 818524094091 779661786881 774426419083 973898312995 985467764284 396258688080 961197208633 120069780557 749681614712 308188906858 872101957696 890097842126 882590866430 833045192913 955508805716 750060208206 76614174844 371201653112 686598289018 964335796092 882524795238 534070741215 347487794134 593407214284 543476548618 597859618880 954320797695 481642851928 714822969454 37831006952 112852318220 90596513581 404962662019 706048929024 501470932791 400010421990 562657820130 177338523016 163887398659 510095653547 349651667324 758865904832 253924544067 341572302356 423312368183 582699714552 210775729824 167728292518 456118197452 428903545769 927263526977 781447754183 889842424589 49790063784 163142343364 530859858364 380137056284 435359146992 405089485311 99324357809 551809386558 341869816101 566342703092 308449336917 299734592727 576267160316 890040796307 242707197575 941188323642 629204558550 778531411587 412806070872 884499223088 686911637531 541735110480 817195502785 197242153726 287889097182 84593902004 321805378131 230995135549 544062817313 596404365507 956507379855 731755036438 967734276556 447533004130 782978593246 324402107286 594214636722 208747938701 72902905410 306092172485 234051060889 542580188764 13952501312 524054047207 998478013707 117529330938 105858173437 65275239539 235193982785 137981019660 145118159994 714996511209 412642482667 910883643595 346888581200 290597942010 796731175538 253212608782 391158152489 138427368367 800643288846 953851733082 706616048156 189163516155 738173333091 507371912377 680163442923 387371422381 595178690096 444961110346 479290325916 245232549504 575950669523 759614122968 225688262644 879314036613 16863099645 80251250521 817484606648 177910939143 132087547589 827701811245 584249779605 604387267181 338947301509 332078359511 636336061006 719580097834 683014392753 337539297488 632653005337 821938279224 191835655668 843529191803 292269491430 384350941216 665167565165 22843416480 104152175060 321042363441 177726602390 386204658831 551934343291 401221813825 234279098286 429686204943 354296374263 130692760815 975281182396 432808323990 957763010714 117348953908 707685139873 259623073618 163968310676 794243850406 901111431470 814828082721 241827389029 33893691281 90801094620 798492553549 293083563491 361492060709 625283254228 74458006614 411705833092 658370756363 160079672703 784338715361 139667928621 419357803236 852273511761 170767381289 980252896539 21448631916 888891461319 833410913414 790644899568 721296562741 216043149614 690817391476 767530442611 563306908399 743296754889 150529703148 234369649130 668316313089 339484172933 658279975321 747495160992 152852201703 982843124219 276068697539 880101612377 782480160 444988954271 939401926383 845758649372 53748610454 400841268702 817132413550 657262397771 8286035910 98016299578 941350132076 979154042793 991519115774 753318360972 422349868602 630866846179 36927996948 528830804978 913611116677 577801672396 862632817921 986305719200 495673647608 54309467666 180035012440 559385350622 101561494796 640949956038 329022236815 900889080773 179530571275 428614541738 310794909283 719509421020 122240603540 225824327902 539637990970 110705083576 272172669238 657569782435 529012394362 706027413230 986979450003 39765862107 35543303725 477397045920 885849757078 30309679521 588152454333 999544435054 526284235469 571987534439 175516878499 290625300514 173784450534 261756155090 846943120796 431148316272 326852351600 367236219421 201080108238 117760361341 298981339427 430756193373 608112165222 569022739621 789062541081 316515368665 50379035027 297797686877 170765947733 103793700606 338332131717 229988744803 179295400529 913437014680 480113169724 933980040174 974957293329 931480706042 862496444928 520374571907 454379264089 919942466361 851295312567 737225105352 910228353373 481218698763 157296184494 194102558332 169356993455 14843494544 472994750274 728544168084 67074251548 790846804482 204413038636 33364284620 576926648332 894191360394 389670207850 28784794830 444296100779 100373168804 567941359527 773512346900 556801382459 38099310019 805242761548 968078716127 920094075982 27724014946 717483263622 395477444231 222962284804 48678185670 702222860066 173082778541 783868369970 896111225989 844614697630 591072940861 366203305323 794773335899 278179537378 544034691743 366253085456 714736989133 14675957206 457464790562 848227368269 813863147035 942324622179 218805106753 370576827568 193331990368 857027473671 272613091021 458063195621 219384816096 102010492800 997757591928 44959681475 184164085990 427699302137 418973281957 798575481664 416746678574 760898248839 974448428445 662437664531 123611088207 405342550517 968754295173 894343102489 410930549027 715023429324 640408132019 477687251742 361406366486 461307058272 43298124922 280864206062 186778442186 858404566226 981136903913 261209023034 4148745989 897400228644 445285360068 967436717953 514801980915 897005325852 753742361995 849774907550 208989721334 494572136510 567366887478 545652599386 930746564166 957329688017 80463475751 531852215951 495164304967 765537424925 663173525913 55988114578 661242302141 197788690206 466718722526 209728213180 428738586685 242937386496 397807813066 548789730373 350440782370 202093184249 154634195978 753688603701 271137818572 798654563499 794001253343 659205632186 134091424984 668430270905 564838762636 559822298334 130837762179 816057029333 991178367237 822843976799 598660200001 979164247283 837528110073 851969851634 773090057007 412694769138 496819586435 346821272027 976381280309 459441457968 148159656074 12951509263 178748213444 570194479350 741752369736 937296328424 740823939032 606369774694 254300317402 854478634635 810375381447 183065450531 514762966149 300662790341 608750613898 756443523647 697043215995 779395999399 147377446340 364077129074 689224600554 461131336134 315205115201 767393438706 605790549302 865746738090 420776329641 261774794997 445379567120 145183760106 709229439963 44461956303 970977097520 201696615740 489548660375 55766982655 630375047809 566782412487 499479844027 716732974046 47631949389 780653898425 667515062590 929152562186 408527848840 145250098327 872126820086 879603838111 729655030318 316452088985 15901913422 717719848273 735687611882 463633337898 815300501733 886394307532 974922772407 635976662814 151232981115 3295386763 698027091756 569680787415 851950776040 528814970148 501960298750 689559018256 456855995738 545250307292 894480390936 243805070380 465099090426 864493344106 96859507692 861425308892 115522124028 55102857536 630622642843 530654198730 91673219976 652451934173 554749382676 689908588929 930345508472 87019396533 760349690463 8786304024 817983800343 614530111315 602813068486 26739975510 289093665767 862914003657 775758325827 53387161796 575753331133 169337366601 808551095031 922353246826 346410631156 637497968978 262416839715 886386087395 10103193013 752913266766 749068881002 515502839235 350896805488 626817532444 303462785317 2394929560 939883000954 816918862780 150880222863 984510101844 334216664082 580061937582 919410699777 975984560084 478036390600 555548610394 919105822629 446456739334 624674438359 454905439642 232179527772 936284516063 566911454152 493493567265 902800035906 441895501785 610473191537 297531310230 254006023980 928793718797 744429628014 360152261183 89727310439 386056081796 592866556526 280928935163 926960248051 738393268872 732524492430 881352152292 91801672574 744331123308 261577513883 25843449874 258695804544 75478042215 92535275417 957302784755 990855735156 960167110699 183102319875 632687901466 996052236291 797203840587 980124215157 61477302968 780954063054 910159575134 841507605150 880692659609 767318723441 186315329926 79801112512 699831133118 156166808544 679768172207 19996491967 339393490499 531270863746 402623107838 503412041713 178796711851 263478376519 698003570824 442054757050 890975832178 815910766275 342646622582 110323630094 412447242823 472628903979 269476003892 610108762624 365331664039 320102083948 402883238868 238574067968 318245363877 202744342306 954611041635 751632907402 141594654201 110915553263 431271524697 187061947592 403808239072 130222017024 111413997380 899104576428 367935715164 517723975072 299506207653 428814450068 695092227230 404527599617 433986139236 776087352064 116497386791 687636987575 983314880944 541955003282 791173165621 703124127365 99239511965 631312339241 542220889189 484396817013 609773514041 63529153059 125664910928 415426501331 430866940503 568539986568 9732655494 269824512739 290924122683 334343282343 590954116128 552112303853 226007406484 877913847248 640930631320 753298079974 120134361625 527107928498 289297059296 605778428058 365293418122 657355208624 583953281518 861408917182 724784983679 531488649581 567318248432 437074880553 550108118772 759461196739 752327111417 377587583185 146844652493 909521291967 238597789948 257361121414 613509571055 118757380751 974411522347 866332100877 13232806321 145758248095 340190000188 718428851278 249460512078 309240640620 636104425225 150843726158 442947640159 726865214540 781190803165 372858815046 801793374931 480260289132 742908652748 300924821989 777787114469 812213175310 990139094172 700060277474 530268515053 403084722103 99205331151 553218410909 128126376163 270367611201 256322856432 477920138095 921082154201 639322545583 918912065997 132735120588 746344474291 847295577446 665796536630 562470321951 108302352504 511065194568 7599838710 98936553773 812439563560 441314364814 355779831779 228526739795 259810732008 96761256853 150874205149 250412927685 688888883795 145671314285 81517506366 339372505296 744665566173 99234285284 768068758205 201122466463 827548425604 31010945737 589859542599 902505726241 82497963032 301778507570 685647763662 960165682158 491153837134 853573702267 726562459099 46825088066 581626023104 839865816030 19426915266 938729610809 703660955675 200229152453 800001637681 384616093497 916027399568 476787462396 776639915943 968787858681 853195333629 236456386405 106856413632 721287752621 460380977823 496611846455 465354823916 752205321514 97843232029 785842404671 930575474862 945807277130 902039288076 28112509471 483480076835 62520386674 134093005346 974802772350 43419774767 105177730140 665903443644 759497847625 391771532634 616540467317 937302205067 262323218550 831238741834 897984002510 897810202532 273939773387 686444395200 975106741874 701048877947 21496774925 167747762337 185486002792 375491931195 304528366881 853069360269 883848652548 253902132548 657916201325 891072546730 399128792276 804935354658 774480536561 482302133801 43695581150 484993601902 994361117619 782868359301 156615014087 753845441513 303169733408 804309010423 313149126581 757383956414 229303689630 207423007417 897009885028 405524608054 325667507433 408631388879 568921272133 534328676215 279703280232 70386970153 445947362906 603555095873 713520692576 243550505137 436235732222 565094505207 798971455825 84526383496 860945803323 650043321760 423371644403 399480050404 343810185109 839784558220 986844551462 474868881131 713557908133 164184773533 175887227441 329311591969 108731608564 845658216764 232812718552 792502598389 307652824779 596747794812 408145548518 236301533615 77152229548 940944205266 667045098305 11903612226 438568014938 76764840993 69852035009 869627519455 306537364270 214002896428 83515605559 683030033014 612609564721 512333366835 689609910793 349708059699 661236733064 326976058927 869242063882 364666705029 333113594966 766446466886 996736945121 438139583248 81061221729 797022357434 128043474767 125680574448 869807516110 251678012916 371233982072 911322999558 708945565351 164650641472 167677688435 450575363133 185899564908 121328843492 56166009121 133103363270 542951353730 222906669790 104590730723 971630341548 747505868777 95863427784 726844617217 378204600946 851734912213 221267260050 146346594264 196513863117 113463256328 156073076231 422413202174 586340744135 713433652364 456366715073 833977953367 782017770221 714142141780 271907355482 962266345725 22481188339 56185246155 314000415986 523263635391 23681720777 496610630772 355480777566 902394293757 395679743949 472089436414 395394647611 186083018767 640330948597 459413037113 562304872369 965722566902 136935377201 578764161577 713093891992 644564956035 926061591251 77768807593 794148036745 582014605570 169270590615 113002665978 125951018240 897196799803 441742560142 396600596124 983723545617 229802700673 944400461794 380255547969 711721983145 141389600624 687736646575 29733385407 91789402771 799422516869 496924319375 243173504543 924671423386 298361619708 111683119088 86099620700 626966590060 251447973383 999350169189 818215300078 239715238304 528223262462 339291362369 281409922187 490339148289 511302286717 184198337730 418062167503 349738078489 200695391533 575180295424 873090853175 404433371537 144194712201 181314369289 787472248870 195576011283 336079821994 577677974959 700094659631 405930570384 199463936857 262176419566 634489205354 91677611311 311856972851 760528683942 433678352493 611613591562 999513225500 379294645802 412075223502 74020209592 180733261287 505462547129 993877845363 128882053159 989313809809 132229047984 437220267098 714957765240 996181584962 829267580702 219760054386 48519738217 728869114726 800433176965 144466577614 803149914789 81982458742 982281620739 782751260359 26837908745 157024110814 276019601039 436478775805 915937968209 136991125343 751036895553 879792126538 54705454745 200765629931 90937277541 341436050609 818600905850 875756993792 92305199533 286484336424 271325237638 581664837679 965630525308 616927178265 823966129461 514176313881 97304449323 266323716282 156373245010 948849403722 426532803800 750648688815 727192225940 250061012060 795789731473 893934030804 563226809170 475209322670 842182315748 111095488193 82010992716 131034497437 287381952676 559970883506 599725709739 960588776645 913141048047 361877201072 381799550750 404638938799 713210130226 7457836069 384170442484 118610890924 659736511218 255500839947 162527622523 33266147750 816520300143 572581166922 337735820149 842192759480 114790768705 253177240718 773222402101 347226317963 202660470523 377986695407 729138544927 928382978346 162486453034 215857080472 926100316757 938228662863 944727636178 554516581280 236698746616 894590981334 573403822547 113380212099 557426248837 639044860610 546173123996 2148373863 675304804935 483652362627 76505212998 534028658607 294190156409 222291905714 139461190302 422490815610 263927511584 250566715836 957684605705 447451462466 633018804645 182989834129 955364986933 571845164111 210270858932 798009745661 367728254715 867759084168 19615701903 906596588583 540796644498 141860645146 526187748029 495725729596 370426912116 675959646421 656688166259 961314364408 107730029367 656672894001 660183518596 615864311506 29813618183 152418949821 977375347596 105822077592 397982112700 880214088285 641781132991 518832619200 972944297751 100528310172 283528265829 507001324179 538253234308 229092642381 649921513508 277214651084 711502839448 399509123249 32212197378 244241532307 842413060583 605713096664 647504920197 710840705881 672991571557 488216939969 727198352789 942611301612 450271863381 73966795294 89017268147 399889622617 520308250092 594918867953 560968205451 431214730723 439591436630 604176959439 712938568595 742272666459 176891171084 686143279512 586876147867 193171341854 403222774015 178312724187 456412719253 526804627118 864265286936 788273983979 396540355510 142822202800 57233177095 871285380246 329856490228 760223069175 126124798542 168139586524 302070338572 461487585392 13390187554 378989930875 957507486700 396050405420 31573784721 659525173579 358986964345 739460310447 326859188057 867419420463 751863292058 247183958827 580202224395 925266811376 170456925354 725442763501 301906164668 633922577788 659735656976 412803201584 915572869332 901956311507 330897786713 643583626202 727775533622 114078633623 67822228425 780569172862 560110043485 89533787862 202890615830 214893493638 416685220195 138698347742 854218219173 572836229821 322982431769 852907030227 304633471560 823130358036 608722413146 571135876010 456857482160 261319393903 957454881334 149645850283 665471289663 646988879315 178476715549 810000284301 120618594947 689091651648 43431844947 555114949678 618564075505 561792095846 343868528183 893499434904 562068361155 296386152130 631373494846 213685632650 585745180391 336709811560 875098072054 908079530131 500299528825 741021358313 432925324378 142984448160 41791173213 352602711317 329971281642 748225012221 765513624542 822834652323 842897412179 267514895635 261290989881 739933203641 981059175154 897550564619 291531215528 271422122946 124606297307 668049001456 802761022952 279836191348 459656767657 896115790409 609930665591 648310714865 670070985309 511633494618 818351592391 483128762226 972405081258 693642043218 559610653063 163149161693 767742709253 707292469481 794933658741 496662152796 12712037165 412421368156 591628328332 951518666833 372749910477 613016453823 839153820264 191091065648 94510307483 599553907568 581976339837 278233194143 705270766540 509634917615 993076754962 73571657404 583297227445 924986484490 841708105801 113361349095 502496023014 195991075328 740120609 956199996713 332613458924 657435366689 237000871435 9130198097 904789791628 189467563858 587038294553 305408136297 106216677062 648395055793 891998982164 994201133231 419198322274 899856527141 785089017781 49490475664 507625533410 721934480280 623892749297 178046859089 92477978406 61333646432 50639243362 874504696394 99163216463 476727910315 549694762123 264203275115 389572398114 217988390959 729418354306 360662844106 41431401373 1318812467 784602123250 419775917673 552177253254 671910619180 763037402854 908772826410 332584665434 385534175631 323135821600 170079673626 825806702422 824436791480 622976359029 845190785560 150149092841 410482184702 389893115824 886439570492 658746141536 549662251669 232075244016 498942998460 25658897836 283775489960 537377988518 535548362066 855481486112 77027150518 166080947865 356559258268 479106651690 866735537234 969205526876 913815485660 858352492200 796824812197 136859130344 501450499850 499179341839 687876295923 602973544998 87066198702 315676903596 473242466904 202502829163 599046904339 327364965391 730213478452 330782356597 112457339723 977428156851 582051710858 330720703515 400369844284 751038731524 432000384674 48497198831 126062614416 830635877434 216141112275 998874962738 908459168708 125795134589 852635354754 78017950608 829744624667 850213712302 489583316547 203581392616 526016062835 221675456956 786171832430 368028581330 217802750358 292739857 223380798620 564669460875 924602625904 843898946582 187332218973 2041022644 643541219887 642026752345 509614819108 288052095857 631150892949 167721273939 170882963852 719729728605 957334056836 60941315388 834690035042 239711145778 968035965836 60437036458 156265574201 870472748203 725373490821 49554739804 372170223833 616113075885 668588920374 803872833833 870845844341 629851107207 985457801809 522091668963 748450330292 99119572377 69716327695 616128136748 614818032500 875746974111 646018009454 85836129223 167910941771 414059225909 978566327238 142514469430 811719677075 588993101679 353066638915 635068560638 413271067387 21817042589 232837682215 180673187180 878572076291 632449907782 216780522914 830369860705 497681982158 555164649302 419697809945 295501646540 380970710370 769330632351 292596149656 336384183966 737500228228 693870603693 672917077832 75543809434 758404420919 929267118150 749499864199 751951920456 736280956897 785101072225 411239176493 827061311647 646035452503 766521686709 382010810512 96842575 719085048695 517574493925 217502494084 474104341061 547304912029 809579152650 530934775884 730342320579 110894455147 772026926640 610132486951 744878775193 106263755300 261078335925 993611610528 125502218085 484242521194 867355933421 248686155676 566149955182 165196979579 821976748465 218854383180 420347384885 643948710617 970741111328 156677786494 487299635040 868890972792 709801211184 571020941374 825514363712 526706556834 612849640323 166542175504 211849470646 86555907567 908656255445 16839965476 841536125864 455145509385 782348274425 240367877299 381307412645 223161206055 202899086132 423419632271 250497386642 423476274836 500603540436 356804204446 218996878486 971026229301 429801345933 596778783878 962935252782 229268294029 755981815816 149596462886 432452102581 739934650698 169134630994 992642882865 221802400907 887812865738 445203156555 8610573022 322638674814 312890257147 343198507212 687787106519 123132800761 109488830925 902200479945 406859143275 510937898847 153164089850 23537840858 143012747723 90308844512 491866909508 595248796854 400534291117 867784157938 677348539653 301729417342 650688549744 365922919657 324714308176 406717890020 615064618450 757897562260 444735903053 567952616201 47306944841 324012191072 952586093833 990320927281 883699857673 635228481163 567972683349 983486027017 396479403536 255191019680 90518533957 327126844256 772147272797 438814910234 620987055383 902406177325 331802044738 655373549152 598310788445 472184906037 268544716094 929818679140 25213600533 237246904561 169675089561 310265028979 23970050068 349392875661 794484809951 399728833947 705558545461 722267819349 712569492531 332140583347 155757692865 796480741981 316441638155 650322130004 157621103099 651753512054 292573934668 614333983499 429348356549 948929654687 381009796928 748168502181 553935560603 646783969578 345423528665 667881076745 689107289188 214972070612 743927170936 290230523720 551759155157 307062061944 793192118538 55165759099 295098938982 145023808181 53603360149 245550822449 210861361485 81310430347 368551466987 624852078611 840589139996 612116531194 11159038322 969658447689 673333929447 766931031962 617655753939 47345498855 841828993 370046044098 349769572658 282488817699 973810668796 783731192044 791029532345 685669226077 400401395414 283405921053 679263942883 562547954560 241186489730 93918133679 668173144642 296765967746 480123716187 249156397324 713522487825 373823446927 168724925928 40241740068 965085241997 846120703833 687171062685 104285901650 528191919262 254931558954 779943508638 978095305610 440350627344 386603477352 637563602861 325607423214 220584793162 774128857482 412081073355 614003048931 423350887215 973105363547 802447182434 25841584018 620875842628 963511937825 221014222114 322975595812 349148099850 552475313735 395827372931 30064046991 790883619885 332562973922 758142504670 664649764370 372298560070 618920172015 971260468527 399276454860 883101153378 834202890822 571558418659 525798599257 143514747920 51021524581 245601621243 670263495134 180535697219 198949593081 996808069395 498946951809 927941403791 943618726216 538324731679 631078209847 958856690245 306290637800 836259646193 884317693297 2423964620 822517132718 96205287208 411218025991 500468470791 677889477476 490747625552 253393470575 738797317828 710999309111 119346623401 852322710925 44086728695 515120253780 505341859539 657128971741 46257284849 316422725004 253278147924 411684788277 618011987523 966173948054 940583727804 175155352561 42073501063 632843460358 653739134482 427656458262 584126021939 843470469417 557519345781 279953427806 919703400407 367719855531 438934098338 704710928304 598661951700 955508637460 730867237927 596658331076 331115583141 505262441661 156992917275 172862956293 751779552441 367337947514 165414900268 23155456909 961944696015 501508543569 49194251277 341736671645 149355332158 107626213422 367541763585 884819806707 8684767550 949563904700 994819910634 831411618914 927019027582 719197757253 264880477238 632870633947 70938900089 219689271180 832107410492 916556314763 35248763888 417904383718 113446447617 872860422948 328851031902 301465132063 554121657214 955691321848 311900377482 113230958468 470577508289 521462532818 282822970260 627364085365 547111204039 38330592401 487469658805 515125098818 72954740473 561679342310 692191337367 541522652070 629359713143 89548101267 378803494795 224657986091 811313600072 911932079098 650591626867 660763295598 84997298337 894910415210 539085634676 881955952664 996520920705 89870221569 757187302790 409321872793 431404138917 258804089098 220671624043 53779778884 145497672990 658640314145 262495006902 192869949338 475903320032 479539735187 563205390027 642498387737 32329846990 218641685807 12505134839 919893257216 605489954252 770454040224 129213415442 199988752108 719177912673 784674569744 274345864019 966926914502 317150872592 24120459297 339428926803 931353340355 9077806885 68445280255 986037722201 359536718251 246641725002 193518197187 494700206921 999195274470 30197318684 656547969654 4753595364 897130303925 224076277422 584357207567 821226703723 85095294468 546404012325 158416532648 191813841552 120411780056 623874583120 85246991390 206593377841 766148953868 14596739421 606090642085 350292039306 722330725643 770069751450 78590662569 467027894838 622909967096 241102907229 22041776117 338225373341 571496872975 756862145414 510414155307 511968781823 384704049609 356811804716 536122350037 853034385557 244340114966 972449917978 206077010721 497041318686 305130429416 710712079147 957348998082 573854346882 747354632221 81308832646 904841869490 471581982996 434993375359 727054646197 258350575028 705636331981 352014777454 932541086811 799021459175 258290698160 358202992792 257305565802 721950021359 575880539858 428678386869 51897709859 332054675676 221424128049 778460634810 93725547274 868796758981 2804970269 846698259120 893941027684 221075827357 499465653371 328898828834 690677310661 127279178454 681932582388 365964780415 513370408609 930809323227 788135533644 779889840667 134711019956 257172040627 393804151718 276195838970 627316530449 896680295060 388952343646 390003109802 743956780310 332938516819 913995961204 416854857190 387998456339 952927352550 148675868749 978737857473 911915572045 971418408895 847980412370 226980899470 521228820682 114892563093 708482362825 82607089131 99428067784 750982811587 903151601825 407225630687 736749705875 473698634496 523755185721 834620957509 342054734165 412111647205 580363971593 300350128772 870281646239 627490056702 22605895183 657591414790 725755741460 474550829479 777146203737 700382497040 777983152261 599401268339 121499994809 186539437445 469505399584 515194206856 250398461044 427900934657 102329958403 275898528918 996575249090 890997174716 213273358201 691424103916 656378645034 347579916208 672797358134 723639798126 14148232348 479333691773 339465662535 345392742663 338817280450 661665743830 807143401016 147120673032 355911727277 794876083629 733296241429 795841528934 415728078541 797338789929 87339823775 872439277292 188397663046 426706966672 239364913630 522856761253 521368898389 684569328975 323833205136 703524820548 385635812688 413510594935 413350216821 683703701029 152044727061 125059312035 83649959354 200033656753 977575582847 494664579633 362022560233 751886391921 218081447359 655813801577 369465201863 367283029426 914238350996 490653119814 351641431258 326430473707 782907114281 103383232906 979099525314 326830626222 713464345165 746586014053 526236827651 112024152460 162460081068 871737063511 260754079450 388303276103 334272782886 25693839698 681252188956 654079307346 38734045229 399273652082 989079335851 406353048489 792824078930 563190307531 197428999381 699832668325 26259216561 257954445800 925769032328 791228685369 137303743606 997811242452 21694986868 324258332192 266697827945 228911921182 909633960032 851085960082 749521470143 80916936010 486268677413 825895084106 466883018277 262613411179 712040992725 825571433807 797086231267 215564472717 514350019682 956307061956 379928075757 265112422308 529783649894 732372431012 461417664358 537417114690 800523721644 432315265450 971977162543 460054121109 248354970608 35512038555 160771460736 492246883722 115689213575 921998685021 682007247884 49977720358 744983524295 333065428344 294373095705 439085731553 447340073559 4528370535 727007765266 923670665146 27731109287 278540704208 533488454455 953765969660 81332537085 685420451136 410818651742 284786884146 342796276220 383002990499 685885848320 633963105795 853944891861 135548428064 599116096818 646591465958 498967081162 658034205257 251316855999 965759379494 961787077769 687778227760 734885417296 561555753091 891509902485 767296868839 270987385650 793679489371 946410177023 961769528981 73663820531 619629546405 556071307213 202583868961 172501009583 750838982017 49918556838 168303721637 957777544866 589704161109 568472226893 549365817523 776213167185 960213511311 372453560687 567162686142 488432829331 260614796713 656979545755 486648228134 893673127718 662957569570 733346886996 602046010436 968718857844 457432709138 746863587482 396320228085 18592395739 861707285881 852532571489 680482098905 548788303366 613461202310 279110405292 57793284966 448840594164 388142552459 495918419498 40765466425 722718659815 165378782549 344298386604 161465554514 543591725942 352012136875 489243182161 332409090523 399665408840 725743325299 775138417078 858272336883 327924367924 221867767523 589553945138 233331113703 243333298587 614337005687 66557507535 999284661310 856477492439 788435549471 164231407081 905468865999 79052671170 102464272213 159800319672 305071422344 714489440459 338721856491 997721224739 673823751781 783148292033 900228578404 373294761716 993057683149 506013812909 101359497823 550901329220 413148661449 768033070412 828752871246 947594109133 735254585345 531778153066 210715537734 653876661555 58636169682 792180588445 619298053420 592010632350 840445905293 958556178212 450241917313 861562638255 287173565482 577245375717 941109195668 668768599823 425423064002 896335231439 874511832440 146746730070 756836370789 885113598462 401010632018 312733184831 38173846086 74780486801 142349299393 602375408899 480403694639 397211333157 173503415346 493926332608 768673884465 185970390731 948595926775 613031885648 814204237298 557008571437 477742491849 540873083268 49254413441 87848601229 146717479276 372341180155 76573772069 851441612131 619097010225 762830553043 643269348551 135223036350 137398152047 525684113977 218278787220 662945816044 10003671709 399118955340 156440660150 270753751407 702187341454 306319858843 662999313501 11579430915 914756869033 132872810815 720584940771 408049611485 959610547583 434375791375 93730231456 711714770019 669951957927 226054463510 591231272808 618252851999 843667956720 322365684760 463944751756 265321482390 198552176479 761075231886 193864841849 73568780510 745674967321 580516805645 966668421093 1209810495 144679003960 29779223455 253723946242 301060441439 194187973507 850895935601 347152822576 603950613014 654346374361 948862458404 939258412765 133753840023 94237001381 375213828169 488008509262 52520061206 535392229567 44531375512 182024984525 523781604572 957351765652 805255004140 482466938693 605762521225 969170577033 808964380156 89429498316 103136181012 754928092685 82864052425 713181102608 944322566924 17551430480 304817784713 551304854306 875103274787 945012606363 494662088320 666962610710 22810583566 600098985726 510701512361 83188747240 10074617925 293628729711 312099125668 286715381466 975386141502 460272591149 992211053967 55737204824 798976457955 732859962880 979531742810 488943364150 505530414941 716739450264 285047224090 664270180255 242508918243 177319518870 229219019188 843643341307 205060858922 410866799920 147982705848 805594505239 810035132440 435781734139 601219421283 622842444532 369922023429 303679309938 878010523664 165581423211 602532943356 92868507175 272506605889 610682934940 67348837698 178515555088 137561384902 982030680317 155957276808 571191854573 216315433800 526094335319 303022051336 14644174907 159634156284 591113531909 64022843342 685343210759 782136957658 629467288263 314228773220 837965956798 789629039407 265856015470 778375503297 963720971956 463682091729 447232469910 567800532285 408540644621 895227419071 129730656188 639841762868 736911496470 183319297597 438082389329 754889481473 260496056920 9109119813 442428022321 550967118810 672522998835 910931498368 618475781265 330105208276 56659139486 797713924178 263587527308 146855290034 710053109471 153292620088 678073188514 619428560341 342924164289 908878367025 250413053005 759023115956 730663374063 505844181016 46888618122 967356567526 540243993904 641842017337 699653379564 886097359464 619518192005 406512989780 170057028805 983306593283 923573572729 782644072797 784012439274 947557086148 71252243965 517890771371 914877767558 611433478196 519436496568 63842500782 469617204570 62201680595 210703168527 126863637180 567179098394 676144990325 998615099139 312452191262 158818234986 750113504851 857740737588 157985944669 822079701942 63761243155 762073476232 536871703564 19562369984 276289319542 184076984831 247947032795 713255224875 963301361149 582317259856 396400344321 394571358672 690865148620 228815167909 981512607387 750309576846 947633969646 135560879287 195757773557 324043545382 531074014451 83471221401 376928556172 928845847992 219195066793 881010930409 236998357278 669421996775 121927013935 489029389587 280775762229 744381679857 603005638617 232583250808 729910765075 19151476206 108356290213 279608136802 666322611244 219605691038 964097244964 509210386815 734271261735 505356199062 850675865376 805138607335 471123349620 262502429226 101421592105 484412003449 308197512516 261957509483 966282454325 292542323959 80564207951 596178614727 887367697752 102577857211 132560178552 34268236145 248591428371 39250910239 766761785253 321908020498 765302124387 550043057829 852999610380 295656959917 641947978300 144710228530 344701049246 186985103619 604369268411 926777764316 227213103221 79309284667 475863345828 953172010830 358185260090 971149233163 455424801207 190477456915 870117950747 31927835257 612410099 41838403028 335410939983 29382869804 238408870312 771714368709 62720850603 626536563149 780752608943 594535107896 804102740549 28543750436 502699624454 697905062456 234727376922 268069539906 893509061323 916529595476 873365589032 820595451233 638032829539 621877080717 446942544608 682585339081 171964132724 860217639857 351500091581 283943289924 520901917560 702472566973 600349500411 281809133853 586001608780 299665392885 669099405212 682790331028 158415989313 353773167484 787078260161 282666999295 509644810395 130937143332 329567517766 92503538215 644980334238 239529299138 310571632725 607605673653 520635162936 55667490974 228390580385 128687113925 633931244318 412293041857 772964327971 623657736771 49029796877 127863505165 385292546422 713025530137 29882266794 630722193963 819587835204 359190260150 987528295360 454424135734 823954606938 623481461772 512745994410 919505633846 127001346102 943861062544 657695605634 166166076372 726238390029 647235255244 892798609586 423528425596 430560158878 955869937718 475010480298 268999925457 83232242605 324409760060 593396190003 621583040086 327013611198 557851314504 473457189449 667795122598 257543478272 718773214690 185250762945 772554739282 24371484696 533005704578 564287693467 793310135926 233942924559 702311370540 400373049318 683952191620 310647952561 686649244261 528819189176 189939472144 968416103902 172659500724 5418116973 174493515968 753994096215 51318255662 40496680152 481050200939 219654792566 974431565648 35497874396 451044911114 262492455855 82232632505 627956667607 985867724063 953283563943 480442357075 321577345250 549321105841 363207242913 149866860597 377585813213 885655923124 505005312604 397210386587 279535875647 842873100449 96120324427 22174517055 916641824815 218450178663 266915567817 342132917643 522575254510 66950586208 136994613554 976633058375 631787305478 798268473994 448264012746 931904344397 606164551758 288596968349 223561673214 73671659280 105061830683 173162053396 316464264580 109551028265 316326453503 280103170297 959169941128 451017610609 288299909377 241126945706 865369836657 849779721829 793367215328 227461013945 513303544027 836629618330 833149291899 963339658114 414689641813 569590403696 608015340394 25366922352 200913006317 362857941650 727310768271 127598020842 634171551894 63011474596 91287026091 80627524489 627121340450 343114090286 687173937482 62233847962 677704162452 314166905999 847768252990 599946925551 504784900082 250920566058 418379058175 723077024664 279821424050 229344943538 288244230396 38553450321 960278497270 874064679961 692517172698 916032350284 850108085595 546172890161 522054597503 436908519636 162909097984 847565510016 612217958549 118083989828 610725577501 846590082420 822198284062 877365515343 133193246701 62108102304 313771210107 670444631150 433953584643 964701440052 271298289873 907653916196 224828862935 814663668531 319808766131 706618178443 928094121914 41983961111 438130096627 575264511175 284481854602 579907147164 912789103155 258128851779 832875512640 521757531769 87800007239 66119411330 121028218170 322265266989 994609612817 155745362659 384297547766 547767886435 282581709079 447567808807 856594416749 47096016740 732667965403 810847269990 26008725298 207250359737 402322583551 382801329361 790516138853 107603982431 431020462925 633083409993 248144445947 611296196847 234018165536 384233967004 281369508349 32950195771 433598560857 588398009680 660709707636 517750139408 937763871714 861659782223 747295393985 746843172899 246725709463 317808261099 734744139807 696586999047 852528223243 255954772006 171622573476 988678456500 318225387132 416737685933 518889257470 519659513347 152225209698 253232339679 129807417690 24408817213 335368312911 86112017264 785986118135 143219295998 818169315174 956246165406 639872770754 651033055503 379313596864 726988880393 154965625893 522773669161 63742158048 393564979999 620510164068 7445587352 89554111643 290327800104 408566256389 637169099251 939109294163 829108332186 178317409606 87868000880 686367153974 138312530180 527795335611 72597782855 802434142932 770754730248 812653804346 909441852 499181613266 487971011490 992978241705 332760982724 286493943647 470576345023 680093527479 718479810661 623748647281 939527411574 37024766415 687943906360 702713225311 362667957947 97594584817 710049493172 671880476222 471843030084 25128467070 88672036957 483041201264 161205142999 708061365914 480794397635 776932918482 142117090379 759016869480 446101698031 771051818874 224581218581 96518343667 809932249987 672762923710 909263237955 831205003996 275242576171 137548519420 454621473934 544191470181 204820429834 465822751938 654754199797 669824167755 364977802735 497838524365 761925143779 263677694494 566420129376 647813559588 315384063167 891241697927 667282802394 309401740056 534622571701 843334369929 243795940427 307449254749 960599377124 185208000068 373370841023 963844923313 366878346390 191826758513 850758428745 241313901644 232613171823 768393987076 657766068378 436060984696 373051576044 15535167982 157950762744 952035248452 274129805110 192876351623 793300671011 698954879328 837674977424 477867872309 753763965566 783771135289 586395964280 801507160081 72011764156 87035186722 955964988915 32308755327 784301830995 80423369563 715693847087 670597834322 530827513850 819342362512 276736822633 35455717851 366295447748 883464550096 100740574814 704526369929 137104642418 62584508815 979035611548 781121830292 336525513125 237426005746 860116550871 420277416650 97771061489 439317846466 482895189937 690751539339 387280492535 361013209109 695943317876 995321195138 977700416935 146338060525 901836542414 288412133287 936501720843 587939512603 118420226224 592136642585 858771677194 835232264967 220677219988 430195969070 951925751168 455104978455 35790593352 906773215988 57006969977 247833698992 23586127122 382597560112 581541656973 586009979163 19789181524 814553432258 633515187487 480544627551 39175766712 57189830326 693219062891 685233327370 462241059845 806956206678 233394053396 223698441640 510783944729 378881843346 191203145585 230264467357 561174107195 746892819202 448751892076 75413033304 972625600452 997815609988 762616453593 504225027019 609778733236 563710704093 577963882032 167800635916 293111187985 62403991590 269868605714 399267381838 592247586462 552041891942 452978674662 320492342945 991303823862 537631926716 402612826018 559606203803 194375648176 895118868793 526341730684 840189406239 628723980101 762941532803 319585426950 526050419651 287885479342 412557774721 568999118945 495603346058 614222926689 170170826681 334353244167 206931678945 717750588723 561446446252 725440118728 387699275808 793061506817 767586146506 251535430827 850804043079 556520793823 318989311158 915135037763 962875939240 981599755169 756080822487 740759372968 567310173447 476711123425 533802748448 236267486623 334821688622 652199458966 649707904977 620938775350 482749551054 501339514545 140610947492 32131939153 168571229782 31805817885 755636407181 883745559953 924759825232 736239143170 693142544279 993950487136 803206528922 776964753268 95601071008 885418962272 660676875938 740994576264 66879471259 15839784490 622698522798 623827392276 300990492325 946840841055 250143201778 350084725624 385884021973 630956973406 593383538176 563835986474 589651016782 836835898458 874424072221 940783640259 396427282203 310473411259 540320682989 871517495826 481503320434 587079805297 556782636814 566487583594 78643291433 616085706240 584111763547 231880245510 971902572062 167130372195 400482596326 886427146878 589161168860 833201938969 895901530751 39487072780 799495244443 140283899266 486017432744 961663238839 854192280358 636130818068 544664866566 953529440867 765041371695 973570650259 967024202377 683009085735 143902430008 527224507177 867067703083 268484159786 20314576632 261642254942 180624604521 839553953104 909574798474 260277817704 968024998008 21102902563 768741964679 920994903583 170950601341 380957182134 402571304669 867425650950 991105723905 378824183671 275837839710 952634430149 829836835637 42363552123 920370116532 516174238928 143968395840 18387801399 523545114450 156110513145 383513426378 917099739343 597229930451 29464394022 39762266932 509433952063 403488062236 143487954104 520576798898 578597069221 973706214519 104418419709 106003891102 233335557226 811038284882 571173424447 130141245599 341557999639 998661331626 342495709673 86342828445 263062369687 304809435697 110126834444 161171518905 466714973236 329508735634 547179425361 733411268782 883774908567 551234540664 86134560792 921016959863 888734710239 393301509499 934487362709 314330400903 224603558831 983026221129 376491595082 461408112574 461567241744 123216291922 850095670786 565116855016 408097844539 705513636487 632979371360 341610833274 244704818736 70170969437 174241756434 584745906348 825873376767 766550070220 673924261977 470776305529 42979261222 101643424062 120736364109 112180568921 843574958500 745875544979 511010911060 501081456465 299713131910 938869654692 307634631670 888709920088 182055609667 808912177771 127116039475 928226344112 976533892290 934590572877 478690601634 483628668364 580187581156 291524217135 855903217949 203574899630 98410973709 531209372130 390799760393 849035813403 92178956953 588126042769 241112715938 210525813095 733023977511 843417297663 496247292236 475931992585 45402646013 314499632840 746861137613 87551716381 593418334244 496293994476 598308476595 765562275344 865925562987 989172826280 666660690040 395976385889 506166057635 883529388988 597953690986 202566667796 506593415791 398498705049 199380897645 269671547787 502384083786 227368563071 868509047365 378549406804 823162781274 116863417667 495452474924 927721152013 358241885780 37244497333 760414618685 45055948525 564007809991 10459423816 437423983118 110517660306 163507343150 98130383495 853862417967 965629843512 516846172286 941902308383 692289292954 74708714886 670699669766 354913984027 454762866694 938379509947 18182591398 405642055313 509790306390 708641302337 761661690444 624957274863 861046924359 656882551326 217553837514 613063109904 129951689 943690351191 708870313494 782706284716 583649041918 253718210024 427944911139 878111070706 48409943586 690115248027 76528204234 748752940295 864186287054 960538308735 148209673333 837695875081 320586587211 364465152479 331490627268 108082641812 119824266089 624726025236 50875211584 719404072512 470475385657 215863072789 491734148920 359194561059 263806592846 26839054434 451073284751 887300100333 422750692752 371424921389 854255369002 574833501771 389426024112 484367091636 567772984354 121593326018 114831285055 516945740895 230022831226 374681898479 389672867627 264546981960 445864891776 766327407538 147930490547 679378001591 215363294391 601449973876 239605734862 492887603507 524787435783 351368238000 960890750093 215776294716 728453206931 702279955892 400447463063 353115888930 37041798868 230680884597 289123727104 893827330053 823879256147 419042340553 37442990617 717505328014 8309827293 920233995101 243059993087 9532746723 602472631024 252725682949 345452130977 241603317231 628337370003 489124201944 808677636457 591631823969 941080149143 524879327425 827055198440 945938024773 11424412832 466113104666 26291954097 126638723655 769369653334 693165602783 986729490589 631366429249 300574666409 529132821699 420501137675 558794086935 199474812996 554198814723 501316055097 676563646312 994843689875 819611093243 222919611968 880692726375 769152363934 637999732582 956586843005 719729298552 686987477871 128648385875 552932760887 145309781406 934065555896 807778648077 471704381360 496918801839 274946262472 629198896493 428022114719 16599308187 830460443196 738042489981 78979206616 533941972795 376546143074 107274263901 249172984819 147270003791 29987582011 312636684575 267047754681 106902852813 800305739871 211538579214 575024031984 824265573344 928954396211 532240143428 521271756934 28128110985 675468383924 131043477946 642344139522 578191894909 650751133617 107456662842 649820743636 124252046538 876727944749 135359200917 984265405747 286154609016 325188770294 496376620752 720297473681 21547311231 782755100801 396589141837 818693547930 22618537936 271250097260 471080308777 110246730946 822109624756 654606846954 795910831353 136969645410 582203814880 960843488576 877723929735 264653303833 461060697982 710640725863 482798345163 827677639391 624931598028 818507413868 291563397879 324551113408 566719792124 574787947611 705063753922 25258694146 321074212964 660935818351 717260122975 134196498655 558745495703 900591376721 935412326720 418030410582 539042253617 544242922595 715298695724 658329779077 34727217578 336612516934 179229005202 360331042576 490161980268 203436245511 92396680644 400027616628 378184795145 701034476430 335829584573 863544085890 961424848719 937857174371 948972483481 784939181695 83919471738 405222712427 501048600527 417478841098 564769391570 884111556926 129794033016 248023148152 184787692900 438111206117 100089990689 11663228464 632532758846 440387152394 249458098397 128568250382 909340178558 597606072441 591079532697 762214934361 533580397274 736434710669 543454609578 404702399265 300160635798 490952595008 790679314243 988064690755 59434114020 666044216204 606830076186 450749235552 990631281375 958178901936 977273669951 345001327627 810932947897 604385239710 918998475703 313456897732 80465179050 192228387562 870680937218 909420445324 24499256604 575611321200 382843972561 308816353026 466657939589 508305206905 305172173571 380497401070 993728206542 655993385220 105237412397 9951316291 846377693209 364472039062 121566507559 198145310511 817328826276 718060847061 739936448962 181763455837 730790078681 938811628886 642591182858 197883749179 995078859652 776955142393 586915319571 185273335351 862298873993 290161314618 216008953366 552080446520 310879535099 988182370698 534793862613 141663867820 73761547687 582298568809 369024598155 202124689062 513248842437 915329640471 569305515173 946838916317 148448597966 838385349300 337339079357 824397850698 337504002589 315180325772 292448643049 788296705078 712253941031 145502893647 54559453594 655889423797 796878296515 632316323162 59551110636 826340748295 301262029032 101238020209 750666142055 323631662483 220819397097 883619349144 538765925415 88479418422 896183000077 819346055963 811409914111 796379207996 362398134986 29325814911 718617454139 370716336805 540015629201 903730935198 487601494444 666614194047 597558239635 854761053993 795365824479 801490163280 116770932657 237836880507 7860942857 904013396017 267119118834 955935495891 956847656259 144916615405 766684031284 897655776599 943014158383 414333056773 251034769294 83859616284 723457356524 433249875621 47052609221 362859425745 406276637220 970084039361 604796709832 245174053067 22911222832 591993989420 670238746095 895826079001 771567166566 938268382078 733085420491 127083562359 560093788205 722212008940 52481148604 340492683533 139469259042 675115865392 808395340148 806014593857 884212743022 331312867146 419802855302 946527147069 389147270610 968350301273 108342245931 45628386040 121812871521 141072627754 487609901618 106294736831 302684184059 607764623933 953346404225 618818386436 975686433845 39594710143 652947086593 688211387328 26979461411 875129874606 312992413394 900157229841 560599550698 715160361319 677984193621 431126467584 915959237113 414571281404 663083806194 165511031578 404490208286 966514503332 907805145529 790194286517 963509903189 977053246208 242665806317 209183874410 557653023805 790842663985 534785619402 875017730474 816357433643 462402379874 134426554705 577111009489 608833099200 372230115099 26865258863 764696527991 645088463431 634208777473 49981365780 970435624260 656838739691 573148399768 776677629955 344658919442 870757559609 279352971124 957902824387 921342615746 567065094714 971613563663 35919517761 261289173757 141337496275 274717920291 317275678537 268774008748 936651852534 404288287606 639676056196 235730300462 941270035627 104518500428 720299728316 570167651316 929479977013 794797363929 78484922443 969937389631 929584021007 525902614701 113377634153 374251981323 536984078839 697568948504 490669472639 232905542694 899487181264 820651311387 741826721567 864236730366 348713879274 655954925039 371951037794 952614363212 405067678813 920914063615 765492043535 1799753818 585163932827 723061789227 583095437944 935319098255 79052253454 516187535991 234321740248 134961983534 42882165512 856480292880 215623509855 649990312424 982368641633 990596539017 647022744539 441337125098 290104293068 835637326629 428373763442 439401623210 478690301306 402847878449 638209876874 514381519846 918423242197 429138594725 601207487650 39897602318 312515484581 912861640215 369895641564 359874887327 453257579635 141423453760 840042975649 457234914021 764279849868 996552737568 937455269777 530576546082 397509832390 94286598742 486059187290 501716126812 516453637460 971064504569 568395230847 855514656501 150263146336 280333948356 41995181861 920039051724 360519405128 606838774718 584187351591 256733841732 815251483305 501755678918 735614158093 994347438328 882094186831 153884124515 481370528808 148969981588 311232385450 649252134955 217809732116 830766344744 729211266538 410853219109 203816713752 785811282169 827548557052 13455086378 812480724115 553062313251 627838310909 501096140049 431282237842 385117266833 247124847877 355423351133 752473306071 661087295293 78379158031 372974166430 271961098636 580924163159 973298151016 710965578531 965300444670 619154726266 702608327346 655831292449 802231650360 92327995903 264898380537 390008230924 405302226606 459211826859 123241361701 256093064080 240763552867 788975727273 403645226257 419722400022 55828575534 448005411619 921839004305 29637617484 738742495532 41315609742 457056798100 410153009381 364257986153 607834874279 970606669081 530161276846 913131190925 932055843257 271257201333 649823739484 656372624029 985819378469 68589045461 230508657928 849793614727 63522109278 621518202509 276184229560 449606740065 775078020921 345297820474 483396602107 620032813654 515712046954 173580910475 420661933193 904689221624 70907712409 355063426168 905006848448 253351500940 31240891802 959494023639 623914450662 133358890929 421799595914 796929921761 950240203480 937824963990 820148128113 503713303134 16947747756 316157440341 134834385372 488308433572 167342644354 791991131807 260134342098 504746983571 701521135991 27605984411 149554829343 491403304375 963721299232 904717741873 587065467716 5738085436 946631894230 194966338034 810154552027 264230343013 184124954632 600775116295 314328123842 664844755629 338982226130 784695414155 872448021974 322565172066 95202884268 524897599236 205694289038 201696676947 676254011815 738977336514 506227312358 210275376931 963484059082 38191990484 502858033795 274796070679 852065800960 232778174398 986835971726 856122935161 608461709917 739731450872 266327242346 929033131314 502555512967 173809571414 754722888980 220329297629 118203848514 654041908964 404972314726 346621780251 339378529288 494592672304 84857612620 243314163674 968866994142 573358253940 341608697590 774387361249 506063687891 353201843583 140338417060 49893087925 521939247487 283863363746 398458469316 864225410168 612930141188 641863994166 956264792589 548546487440 176547799420 655669637439 313232894706 670321906987 864388368641 183243802903 941214792649 666701232868 140499797919 896108202216 882876596968 430128136274 775053862688 301750858289 536160470297 242250518303 805908405656 882037615354 490756289679 810439504762 604731102316 908254252498 739787472361 458133448004 537331387907 511443294241 835740797839 791363292795 134176685194 119251872336 334081556045 872294554267 235469604801 608022220935 485913519964 207344348165 231527403042 498233988362 537589040974 295507832355 593723673119 417363241057 770892875442 229372863527 482112829745 585491969427 418484832501 781003435190 832831952620 126473199361 937273590720 575792719177 757857034542 135571307396 608972020586 769526329088 490207175078 179862837703 525554494136 553058273350 273323370933 526728266528 913759295270 690183878733 657125063202 868695878267 528949112259 180380773950 535949245480 69397715512 165510281391 700493101618 828207259184 588771946494 958382177970 465063567871 227422652641 282204767364 922534030499 586859294415 251753764647 505262263414 393974530499 704839888196 303183006212 114189652263 894130800703 33969669465 201084991205 919222502565 276730993940 91843667529 82028361267 199545253916 929045527347 782747614620 68250786942 760428672301 377719016537 307463061470 249876799790 113600726088 597213633975 394562615884 150667400820 995734401511 640042099943 830050528516 777869521091 549068031042 5668297045 506471357601 387452716797 824460375200 311680072521 453772590196 28422827930 48538199518 480484207941 600668443889 122677755917 718376757116 55764875618 340836582048 879436616490 999509845135 271221393603 957402433171 676088549161 258089380258 778341622386 897754450115 821720642299 343684247587 3884074183 707046609489 180853500470 133961226522 906385222601 50431095801 351348466925 572043896203 930771583921 144711377149 727518572527 885507631963 366045030676 49798829078 163045158555 747470643156 516411420367 194871901342 428047134313 364681347177 185618621115 58459579744 501637879488 742429602091 173486967807 160655694406 126641900131 589693154722 352796072454 695403949772 917005311479 227415695832 846314832407 330584774899 493079932375 852185883134 14581941940 703157298364 507959190685 223028789032 231672878290 224504044756 256362648703 296604399618 19821969921 845636850043 854819431269 113843977346 246477408900 5043387494 503933771401 147622230658 5442977517 870444842127 228937935460 971428604711 710796330191 762257130466 983142845429 696717493178 657417724518 243871783610 656111495453 532141344558 390651386786 60784529072 448468026976 760300948460 89964063217 684197555279 226124718098 6743665431 514495710335 308323570586 555025727976 176542345384 42670463768 561908236656 67947938719 96153273704 225332225359 105085963366 435679743372 683926231683 305634071854 857675415989 840574943451 615596690127 450500214149 521690580845 558456905998 188244716859 89872736908 237296231478 198830614181 551784075531 74693361574 967102470183 620718350802 962422693836 140457183248 840494639091 496266663419 820466554774 801820838423 637828870316 986971908290 121490306522 661392922355 261131226961 952209337405 895479632339 496454381559 936400573453 984472738361 782982186291 82237891932 462801357417 446268169088 332811773156 90375675129 247920382273 678445651632 462100902528 82917799987 820526843272 409281076929 756302074126 580192418276 961993148037 3638959070 830576092527 1680007504 801759733795 578376291198 804924243689 28329574637 330011844191 185927690774 450224498098 473821879791 260292798420 717465329322 794503323851 738068910054 158338337626 50060876126 299844904648 483220366906 938063137753 227469972368 59434374809 294878294527 773075432692 584514118798 24039242277 409363582734 26351751600 521989694873 434574261019 182292108675 847347256239 727496241292 500074415448 649469114824 523269038807 367055981257 123369798569 33427965860 909600072309 312602803658 693631287601 517105969995 342182906316 210535334869 77331342483 161858640857 271073859745 153789795428 418658469002 684742389874 972062098398 581254028294 564085023067 957606182134 838624180934 418911083095 692876696934 894155678762 142684182741 106528842795 986127798958 491154408712 726695629061 186382311209 897623288868 76706417386 512933228924 906326541169 164852476338 619600519210 367133840705 613825868518 149367174493 251992950798 83223919584 465140325838 228707013204 589293751396 972390554820 935813062141 566549357941 798856225282 338650526212 387271087525 609403597556 592195469447 167043979338 891008777473 233387027450 560510802842 34897436733 828593539406 667049390515 693823024342 42596823828 45887861278 983968559409 790340200622 660613353435 833985634470 595072476249 349322349114 106482869836 250393063225 117827856286 647042310692 838681893755 923713941446 270532645175 159531527530 937322069701 79192887635 29439810025 88116439249 907729660179 629016810529 421582181555 740195783051 214911058694 113607986384 522940230419 960450840950 873829885500 738481176455 926746759777 317784620006 400514336220 485879771498 687157563887 969625145129 997539632016 872046700546 54891596513 783477858759 208587356302 215286872909 356139876193 123552863157 253094157943 597742197197 930258154145 756959464813 513484080709 809966607840 188485035882 399983013080 176936496484 977336007899 507023321443 942746944915 376927150334 623932221639 609406099365 450103739620 670318361373 416659695139 421013197695 19279553317 606688108648 905024551058 20593801083 622796774381 821622350332 162127964837 6426093464 226576967345 556675305605 15646613149 306019805666 291432351582 976813782781 894927306569 280396592383 975134441256 14424493193 89845023518 199848683307 275096800231 345240797338 899861231829 353876184921 222739475477 750959393965 246334646004 407846606324 322627095442 583325585506 193395151734 109333598538 294463513226 47179307280 535679174175 996528656235 547484676614 873663769485 705446381749 519371401547 100534125496 842232555165 591875562283 918648684571 872126859949 320276601730 634299965784 680469323820 335971093878 692161339518 425473461367 352156768786 679299985798 259824825133 263875145103 639138950919 287593840022 40279285082 984732834029 676511609678 173018110360 522874945805 618798707528 991701768873 98780959038 764277371458 560227682120 593874877767 235221213300 209824153149 275173086028 940462511876 206952840190 177782351508 85085510108 246563734988 874991224134 293545115996 35541776582 877281447794 188198681442 393990824124 577895201125 183675985802 611165541815 23772390897 890030768272 237431747553 542468457699 555211571432 762448223631 563363114136 185673406573 501598954163 677179731838 406224022430 808675199429 962120208318 909573508069 764479096474 634633161077 718330150095 755371674241 226465949968 285846086009 700294436334 422008689570 142549319014 137449563141 579960342346 120385380547 680037456219 623133192967 418932199736 503516811316 550300147093 338673344983 845793358781 307727533252 439924166966 282237215245 657579765537 500065115319 954038841186 464589620012 649030303491 662423395785 632546333174 103728097053 673269282442 917596126342 653995633347 194474021555 515783449753 355063019091 418760451287 233725071088 723882127328 172848364396 67713442067 635048426581 623660995316 950782996220 71982630191 319478551703 496193469056 934052293971 734547691510 435279521364 994812982923 409331380901 755800888606 930378516689 566219148250 581475982842 470336087139 836667735661 808451248087 815821418692 40383884364 569496392343 673230199724 614762174715 279798803514 354887083092 767579372420 10529573317 932242231838 305398886503 526348598257 181450975393 530494609398 108969933198 301249165295 575926471450 375021746906 372215135195 412169389756 541304936056 519860799111 81273677738 439456885129 90283535449 688929218421 588317214440 356284652934 910185458119 227471656282 479529188867 226161052355 948367469997 597392670485 465859818064 748519484406 301705858346 796388849728 80572840341 350945364720 636510168747 147590253573 199007287949 816422952446 548191891020 676074984449 601348634065 289014585966 889138782165 731697616 181789575275 665712034710 285680464397 283120221214 428198912316 410527124 930529198139 867278184193 525350584884 790790998305 899995673166 683900913697 397528496189 68466352258 744848360392 111373929407 125540150046 883879326366 964578368423 908096474380 638800575577 133486093115 126090317437 470734345479 240292138227 746345121292 2884436798 971914762484 136356051150 618884049588 305141665740 734399714225 287201252172 762450667310 870847396606 163526794938 84236369677 461105076237 883076940923 594822996519 272771110960 428090180107 147257546486 876440551845 757617995079 575975994670 862155654602 690575939417 71038996358 879192460774 717607080770 619062789331 564425948603 525407840900 819763583643 409350749581 570220874763 369986117556 945017051837 740660745240 922726491830 708706931891 657252375379 453703676073 596751311903 189708455214 736026182458 717192657207 344134467906 54509664132 764378748625 450743561791 853871426516 721080173411 957587178974 520637925020 273268084792 189112120416 291646951694 246129302525 536726621044 357737277020 691436493739 874836770331 405036814449 394814585488 514552499984 295519973403 596834516213 403026349077 287700515763 555446216069 592272918814 904859885938 384859063517 968199041558 10027268864 901505869107 469340346858 786763970022 923020040119 319840941962 921340070623 646382578333 164467078404 519714307771 60767727293 764017580666 150395455854 788464686059 728250053929 372309956403 195263697598 791660145405 609103288370 828307147401 897533468627 378556158558 791188055846 505256188743 111499078915 969221486818 109160107855 261403480492 311933381727 223303769709 969575171792 683416688487 314900198638 945200137472 728540122024 60672482810 663644038506 612158273923 647203905629 547314227895 894201451000 79195212491 693728980209 336470117615 314716727616 994985319115 468343144133 441573969257 825921953707 456704577613 384147960791 75495177848 67659781065 270642287168 438643833978 216488792277 572137493362 240279602405 500673377435 322048490477 685541426131 704972772662 503238830496 412902968823 157512247716 161872529136 696842169967 488603701531 847502221309 569308559821 991462745967 99775615398 146638427324 565321140773 716988987610 603671939263 685486827964 248583181215 74125726346 254541982453 977508008365 856065212 320881272634 424217981305 807819000610 980683477303 699840534136 604941003832 367764105521 209636112098 824906526123 495338373884 479228584176 170301337825 461065640494 694143060095 475889910242 120317387744 72050889541 718140379425 277364589806 956989462631 352209568195 11963592373 218639621871 53898183158 22924716106 32396978760 337790307667 203060895031 326444069658 526811878026 4386020915 569026497641 876265704270 910728632732 55506270865 539327616593 824300630384 284839058423 210771832536 700551263251 700213820224 999215352959 795885272390 750199201364 489107760945 259295294830 578573822972 948351777362 771031112842 387771820311 54768621497 138500182176 445210002412 568367941198 628869153236 527089409296 124265016563 99396789486 65753561163 466007648690 872724946547 239253915653 860435753863 535781246857 648118627131 572425685501 594720710647 613864897374 664785288506 989968769705 624824639408 520540403786 376305560424 858258059729 420492161678 654580854009 572761165800 706961989911 35732233061 80039380427 95279928326 571228693229 645259974845 596986486282 220195055754 235315379197 737626093200 281649579770 330283934593 751456353362 306239445912 984540971446 603263080394 604767542132 964933303010 304613979976 974895660355 617502937669 156244288080 904400117350 364001337364 226595751090 188917302567 371154299968 205377464069 458048484625 930965306076 998751640053 29228247182 392884466467 699318648763 866777142177 888562951618 825747905069 752640495595 686018285062 782482752536 610176182305 303791266889 41986908826 958720464475 117646189961 440877031502 867509620004 534538579682 339485983146 538566555918 848219451683 746388814979 931088180004 972143526488 118814231090 400754554441 255432985781 49415894285 340203343810 409887363116 199204258731 659576435869 215157573301 516031301627 892046003646 578995666901 714933944301 661996258681 237212580407 38820489127 824116074947 567307191825 482226407492 492892570720 229563847990 177260245992 441250588902 357934508042 891020389957 408889368771 765262501010 871625594802 962479119335 574937097816 581483631004 610407675404 33497416529 285807406861 536362332963 299037908715 909678173618 83320194709 3599125127 962783631081 736943990465 367200525383 403200824999 226478407803 540764204471 169384764199 800539699205 194993722912 730892059177 545983828728 645297389081 583458567948 386967839827 365325727352 117520413759 482709100910 252600276454 428954240813 941909642368 474470302884 952375569485 701822391947 514655355532 487154015246 804977938039 319449135202 389503623280 526969131149 505224158442 240999623452 141245689875 134930858978 562713552971 921274714402 870525864356 657742439365 991108502188 916386283226 893374020686 729849012671 364252646874 953501039685 864297540100 613592898016 563132881676 785187715511 331442841219 356376945169 230323155857 441302229764 51694155906 316790651993 706278609876 577871602728 336833439017 707817264574 179231218232 622592613543 312732128659 596602077740 738298206904 228519047736 256036180579 420689660721 496757814836 548970739620 243273101552 902866286236 170424017623 20374065760 178567982731 31429763805 990955082918 916006951994 896823218515 191393406217 673743376103 840094972588 528946232396 583433962345 365934439777 762037784205 160326579546 772297509639 242363354218 204966411058 744287767983 763477579910 362774060195 783616771368 369316963337 297974748221 13674198436 327146182304 840724867374 121257954947 629681103092 215271644574 334357133870 349122786324 198875383239 299861382945 711217218998 447433979454 322384588191 802752869174 517121511378 513544416578 814509577245 791453293107 469116755865 156262905270 295252523475 930792188022 866679465551 194741885761 185254251772 602110403692 484091155175 235113164959 307426448995 604680178091 830226420510 635589660012 271924958986 835858776108 62153010292 574320013181 688105116666 243959078589 192870589665 118444641841 681527507391 113069216500 553051133757 498198834568 843793695541 532325198905 210473489351 830466143216 612871217026 516246288967 583667579288 918247878043 873503575347 290227112601 591883603536 254283601403 380575819282 294645675252 606171529936 228116692258 472976785986 437424261652 239829648761 810906487155 903654716959 654196230856 353847013618 965900054999 13886641251 21657042659 221654425535 853002216653 295378787556 756785011834 499253640326 444557074999 27050494757 330502243948 719710918424 833657640020 941475533041 110682286687 422261018643 545267931673 648298956505 151877197110 384016566302 115941401237 690729877388 209030873461 442598738085 140189421799 890403427917 277285417640 381939970604 311070868404 20019835279 916866347984 421974625525 912773767532 903698554796 944181541421 371849400203 948439004742 99466967458 737547385540 948832794476 525417944721 367187067057 492766936320 994758575188 81158638280 74946323773 660835505543 872198337038 367533793483 183681956639 444645701371 774741444396 605439992646 847656924589 326030237513 620901944172 957382947525 995237837428 556542302989 719918355133 148033364153 447350777237 464428411773 290996982903 587873910745 17935194653 805279591215 472956883729 943377654410 322444296071 640419403966 141579639773 544757617488 460064763579 539248415257 839145017698 383629718246 272203356824 535403474981 165602259424 859839937024 920852476421 853632911992 99285059656 139743065261 700630041957 199953003468 503714147575 858468788468 171199700153 473289176163 160684382935 442025199149 676898357587 32717464783 149080824271 71320876806 999365086055 263003956539 346645199359 843606970269 42440924761 504584173543 456701056593 663586921866 388370052344 396155790777 266093788871 738209612542 514504771987 232809959681 75392544928 461410421730 687183059949 398402921081 607809550812 780060992005 23929599817 833213619214 610596454363 981854315456 160599691020 489307902896 554537892606 158366962354 605800427512 527478246027 454207122090 904690746352 412913429907 588335444599 725028973859 652021496675 743433355533 507629027541 264469917050 115680518776 630639525760 526556188168 532563942674 281899252968 658873964378 534187822724 359708832711 966704916386 893891508943 444694574649 465020461039 252998969249 844684087932 151847002643 604938817195 197985599201 59010691674 268872433384 387225651978 329974546161 952338230417 889697447898 232634202577 509682425935 518166866510 866151400565 739173589780 925053476579 783096018232 412051230550 395761142048 144835249546 857781277411 802526402408 42892125791 814883687734 922413391680 469771911534 321391985314 303677286665 146754622587 816323084741 116474610753 539131914593 714704140616 350311530328 1173639520 160588093531 944954648050 372776003219 71907443012 293897935582 948189405679 989153824677 792517705557 668158142224 171445040318 481741067137 978286598269 782909984021 921424651232 933973003101 748505814610 720868682098 855636442088 705957266547 639693972820 67904628510 346164862790 697581665262 642140083495 530363761289 624130941562 437624846753 452194491877 158688120469 63802977518 412582385046 151341645853 775822214315 365752078614 998974841984 756749534543 507035371438 840292973350 662041792538 972256932366 296562078036 609179656512 997532186462 794258496190 231564293248 260858169529 815076280235 977514452301 181282224581 676742204459 818823351403 265426638379 439648911260 6872387627 817583896048 645834063442 539440707646 962960393859 718897613492 568715832937 783298386852 684610335952 96514640566 138449863947 405549303247 533741596205 762154614340 355237285781 983407347243 308302948001 615906938207 908715823871 436693750000 510740583213 364610364141 736582771092 654679188272 628884432970 854348148439 554684401587 385512550664 767739024356 717307815456 361805822555 559053608780 723952373941 61131781322 732383974975 147346269193 478591920692 90965391847 547617331670 856312322850 357787602244 62986760693 42498219143 810806249373 390986888524 856061659087 836954819799 311271374182 656059158855 373828386955 263674651759 619209597666 443408172106 2661516358 264188797543 233500902669 96365335934 424608624440 611791577314 214409513119 411041584730 274211347045 541774657850 94744704358 12343864334 621210892672 142918869841 460204740401 336894091909 564846244645 398258499780 967512548113 870856344764 291708380541 116774610818 215318972819 115269877573 464228171461 156475237732 418148986079 316880183041 320077867652 90239197634 35340233183 630192496838 523765816124 899554005300 701376151156 326637396999 731615662743 159653812436 454083397915 588519599973 596561028097 160934501965 934842675929 838778399659 813150987373 554040847133 196894584749 381430272748 553427661461 64874858204 996541695002 576423625400 666716305565 124101314440 354326033440 431731970523 449643108610 999392748937 863298508750 32720180066 898491085689 995578140161 703431837383 129161815370 661021083954 641910417209 144032063713 706177639367 580771259907 743447258983 373247024669 507970193420 610312018335 339335749750 103301486697 849323390311 488130616970 286570177105 361113416779 631855899265 587534478760 915980161694 508672016973 137098586606 872519712492 454695889665 694044744759 80506747281 90951756924 901723615864 973802925584 333551028793 776659537218 833577561483 128031564762 724792564146 293643614093 395365937470 627261113017 116729322468 8093473045 59231706186 251709862975 619314415943 543907945827 16568177146 263032972274 467453900199 681995747471 252824937404 29389186478 445378766644 566860970693 528295451744 913612546999 137004105192 103346010226 66118512595 139837461300 46147247285 751300116090 510629831055 142608533077 826698753074 168321035642 899405355626 108233899060 84735642858 723864217079 734530267511 848351194138 813437163853 794094146886 821185202285 611604109076 957354440932 848274800421 96505683172 465356297458 745937283974 876415898570 937549269890 426859020605 732226736219 319778921024 53920874406 200184387662 638418305266 881157149383 325663092610 612039377696 796143677566 658856826685 588099332918 79960485205 32316709319 864564444245 687876663461 990821325913 259421216602 884916190150 677672006849 884070913824 668694313097 205741154660 207334848651 460807459694 28534222405 537888662879 78309042502 913133256714 261761462081 43931133132 71156332890 15745270384 916229919162 967043906914 546267389648 470242855604 244697105618 835676181335 809743119478 989931856423 673477309815 271307609147 340833687567 175829237801 460342494587 584822408125 274643875747 583715549947 127387022173 703480467796 282420016131 525000589518 593174769777 6256406316 278125467562 329201739822 48895718222 624358028532 539464925214 766913440286 621113486329 890453287986 490723749724 66044315058 831698998472 482796823530 152753521727 615182800446 962295784031 111633901511 769505301990 693059269042 797859656360 654600673924 54044680551 144104566377 102875991843 956840409912 236210697867 345747567765 729380384606 638008631609 306481972021 51194808349 177476507753 750977769474 468709340535 519777611889 766371932851 622046283651 117865353367 118558084042 939161449742 859219394856 551002223610 882817228417 327008138234 740982721108 22793488613 425704007981 679775062253 478097981300 318159710584 98532270003 762190863760 761399688243 604705616926 284577235974 798356085501 8108873948 386949039866 472230635099 310109049196 584283330572 599171621552 234651369503 346121230747 780447912030 573677091470 994657818190 529050232641 427434171384 24844486429 568737902945 115033576050 134003164135 489691421509 603119347007 619759420413 45062264087 217835520796 776525152120 611457593723 756618002268 318021966653 369994326283 199985458201 693397458306 802310295979 731193465436 272686144898 74159910876 925959828043 946298163587 600600085173 67555973816 895564478137 574585153475 205312819771 321359493831 602617737395 435539354013 178118844911 228946005384 693091680842 172902995367 821578030584 489221850629 747369235685 138708567972 536456360899 471956035607 513119505499 235769039200 115529958832 988028149945 211593560594 102667645932 78210083954 946121755359 703485682346 646970078702 629414734805 75741599267 142396015179 476999908455 135373683754 86182458060 548260984050 952401134875 597525788503 439532744068 413917140164 827145127060 415134668594 686357720785 971592904189 868997716888 186346322278 605249568497 61724128962 901780426665 696706953665 501952414127 170596597262 902619069091 855506053445 900841811764 227119190114 466533658577 85766911629 557780427034 844401738938 203586791213 149260191987 302463330583 324371426050 923961176342 745455885547 732770450121 73877063307 946265611091 659031866794 400666421522 556821186807 599797400948 166156992609 264434217446 742061752961 974616806706 322849957594 390171992322 357577269169 984348519278 67557982860 915193987255 161441183923 950400906444 108742879448 75053088444 714159324772 76768027654 993707362399 388717081293 247181218100 516577412108 608393474778 694205442539 842690574434 984306720183 850294807997 827558927132 559770348948 188933486626 883887027378 731593956692 707078342180 351925600777 294842980328 730428354823 499562313449 708823411481 774917998347 358631236869 112113766287 148912566657 445021703813 187572119592 679762080709 928037718256 901567772548 237272991808 5228136068 766387586301 888922274498 146861788872 976608009788 210859715106 17001079644 806239150092 824688190772 159999586194 819022488314 232122859437 579439826397 103494663788 644765229787 906719221769 870674824873 302953233461 55615588880 583747264940 699985957075 73720689980 902366746509 791198886501 695416293260 35625725472 92565165379 966801829657 916280278507 426931888552 554348001756 327213433617 235346821589 451385252721 616806971691 822480083700 398521422515 654493911610 152859657820 314617227469 647481873196 622144911424 123833999963 73102006671 782544584150 757791118800 359550533295 798225450137 369920386323 818471663360 430480787695 841201546665 919296396071 969930811306 674457149461 940264522424 273401371727 504054506288 761981359771 479393176978 867654997519 285089054112 246885690159 867722773633 383100648280 43223732303 322972434638 172001340363 146482181056 339754761315 576435652568 598852660443 880454920620 307923070940 638331186834 533033601153 298441267664 648350895976 198705047337 644854825358 805333994265 493410660433 307391935302 638171401408 99956892786 262142636179 481755129027 196891466985 870908905980 299976048600 647409447430 779606004769 197136399280 194674430625 312486154658 464051652853 413305037552 84577457767 91061642000 538487221421 446482132289 927238288139 928075817533 277437831862 35459160355 169298609840 139337162579 137101341214 411583617521 830721523745 743003887953 548653701074 203349541697 826115088225 574887285583 490471946666 377343475273 673405591883 637605760649 837303038956 18725112818 694879694462 226400729284 285633452347 156774042888 138091960236 813010743317 527583497436 287840865781 601139007006 434276033475 131394561534 23286541211 797250938297 986217424038 592780466372 405746783578 336869084921 438690042585 530327916083 372598216332 541837815886 637402508864 259272549694 640469837195 265126789344 513351901662 129378212922 113397515313 376463546909 186115028763 367770817509 42823727237 57318736418 35190087341 438154296160 676037653574 389379741146 225746324403 291267577327 568239779013 666735344139 497438339074 929852886013 840450186231 387393812190 900645858384 35544145843 310250932723 717342150680 575590347811 238848095899 303983149277 93742069735 581377937113 757241769458 183745086470 854568481459 833869612725 806844692824 478939366055 940017224761 586960669383 305289209648 42695266666 198592042427 738626158007 213117247179 824123111155 667958054058 977414375570 666622128136 224825043856 826065357945 160169860328 735332328808 55261383286 545370217395 925493245431 931237131047 996202083765 19900970668 918954899028 54227245353 386325039727 573045792237 166907646726 498420355871 80141354739 168712808143 615491326965 769891196393 263465389648 288065444964 258821344785 553573925539 604355141362 643240796251 323916363092 629933801565 663180005566 221223349136 662003002245 635516835142 242456185253 951489097617 709523285408 505566414746 695365803556 773031012322 769341397233 312364986364 774821277987 240843905961 299076159192 826365159204 969495730065 309552533982 339327703666 873304121155 729472437361 502951776028 179192964706 556413726900 224362385432 354890651764 279211028992 664584527959 136323825980 859727487070 922704407596 767875834748 637766690670 448354365034 990646558556 962339245047 334794621644 9829428533 380245550336 116396955131 671093531596 833685243163 886036026941 377384765277 569693023857 745453444876 58417957743 453566620564 146431690752 49718791306 242080348964 474882988360 882428691437 124512568398 218369963453 701095718189 582894726861 82436282037 346225072047 825431683161 991805313711 84283302433 295641427643 786737208977 675020014339 326180765440 510755930426 199867502569 746117823591 505451127910 562540807675 217061447347 994237695578 452993613763 521865757453 200188900997 904422990809 80134513996 969128467079 792657546210 63469348723 990113168893 558431586634 705103954455 501663174102 749273943714 70086712238 91394929151 954566762634 645089068143 884471552077 199347182266 578958675107 662318714554 656205045915 711481444677 771721356002 990461661578 926099470525 237871040100 258386623176 346710315765 338151364392 986688168917 158339983672 373979346897 728313532831 631330350299 647466876503 659536665597 692378198108 182561057338 716735580045 771268488403 398690837493 440448148884 322675662152 65357072282 959212903158 204663029864 240146191690 636626124391 51642378723 727338197553 275598073569 763520867801 562514507054 577926159326 839757530756 330879070786 751188630760 259644286043 243810741953 608398134418 862240911179 468431675576 770274985254 507748910324 930131810587 939863702239 196411799964 144531637169 472994077964 313231182495 725008291376 874764850506 503823120872 715384548134 405380132162 195699380345 967831581400 782024343562 38293328540 582171421189 138011597481 81929305915 602633066284 692766479414 23657127542 865811703751 552743744265 287876586400 102439664055 137698729560 136436941994 914504702638 551815424129 276745206003 269859803289 113283256294 896761509298 776684331993 264579496893 869428791221 578211182852 638326312467 991525467011 995820503295 387966604409 147435440935 185166994624 357432312758 78581664003 378722598945 461982003337 281179686199 399673053765 727581040755 963851256254 663404629212 97493933173 159035097070 222985358882 777470186714 127438654901 36069096619 905922802101 465684382375 489093156874 89808636617 249245164908 441680476619 155750955811 656420461714 740469832705 437241525967 267535711521 457250528352 833164379864 333464224036 772005833658 992770885861 632267383878 935509681832 738955522685 51930819079 257069119014 487144391095 961563040266 766501542197 849753197287 603626219717 380338473550 70721735273 65322597521 407699980635 607944531143 504051417991 99988490666 301950507386 9658113089 175920546450 242227386445 944483037461 511009374623 185765130257 771402205424 907686745434 104552644065 493946699946 314403769610 247984205567 316978539211 883936104371 730348135427 966379710584 573036508735 673737279980 681707021701 51129340856 222338645529 639220838918 867549728776 198303727679 766751694378 323761128538 917683943324 472096415458 912296193738 994927662737 210523966085 708738767053 88737644968 970892675869 904922749661 449477426030 191645731834 825509904871 209552133666 883819725337 954628106427 549902769193 883607611374 347196459397 803797005871 976049098536 203992831353 633290568744 635820286453 872843025068 54708273012 431406501332 326654978535 17612066363 704065594900 395969275428 196642993205 648692047198 914282201147 304720857884 345398796710 496725016318 131609072907 487652068144 648756746303 25102823529 776102295659 251696660874 34990833896 176025968540 37030480565 564284369586 266482788999 449244379141 393513398864 544259932820 381343762297 900931725945 794990875894 78486875208 808891084415 124357430243 368516328721 830346643002 854027418758 831885932322 135643608026 825259172055 547571601661 5851766085 316998708790 189716492489 907796761670 393388498319 957545858386 5853320590 391050218051 207433704710 325998520417 866564811690 394888204509 481905566096 94188303969 228158846096 184637808622 772784347315 519960128708 89421225488 563501514167 978775152670 449746896353 137350189685 869451954593 676384099355 628976367688 40208348063 307029019957 444876572878 351119417320 668573291260 263990463915 528943403822 934808965342 557431177528 120936312903 395780592117 875723609799 808532947279 150107491432 283088040568 879106396746 987487501979 835752455980 243677010081 903269330659 552011968837 66760055072 362980474468 425133494240 504725733926 587910005730 472116760840 305680252100 271859987313 964945241742 724155369216 239610438858 708850825649 949869386021 116992475355 345617845059 670412954467 649940487040 373545444981 515019875715 371352401850 174821768562 410069967490 274896324455 891338512770 598730264187 647194074245 377479367036 697305276831 742875914869 744322767095 439899066596 120755983942 533741084334 869439194544 954264726679 815797790974 345283865558 635485073066 794336074352 966022496545 408014660757 663061353591 172038309433 209554367812 422760437167 740813881915 936914856532 289945288289 917823640808 536801844105 380494828431 154194763537 340729201540 800575808956 136141650201 749548004748 802235566698 381031158457 935894659789 767001301937 123580549984 598077530173 225275903078 984784788735 324097299589 241105183136 910138821489 52108893 86224066513 328386108876 293486039343 81447430506 129210305557 802414508786 720563301211 479336197581 92735381006 416408984608 150873211304 159499184950 641519987078 515786509042 735835997949 214424780420 911706511139 613318902287 784975621721 988409658559 31943326581 955811030398 991161889196 897674428138 226478922523 278871079760 702121452071 13893738259 967938907629 604015365340 612147638094 286809845979 781104588896 636277904981 153068190525 923256594189 651592639597 443310888489 872994324097 921685401201 777255564926 320718439134 381494898237 186607318519 804574967694 918328036723 299858243297 705445937761 322290018624 118058906831 858618998586 591066243620 159411301212 550914516599 164382925433 838093980133 670301055227 739021837204 768094938711 904226485779 609038503107 57799248533 656567787540 424332835040 986363724339 902435020183 518037467052 681513456521 597637477456 156088716394 607562715434 118682398297 918019452034 985384963459 770119242440 219365601240 631018404920 756992816010 132896949178 593238005410 85675718722 625157925563 306184472878 483625219575 530579043444 80308126660 501310659256 988955646591 699771397813 645451615394 595779374189 913674896479 876908160032 465017125839 734138497570 750769650405 329956015493 899331568223 88840349062 986045239785 229378523296 837955878978 971203727422 415766527698 227704975334 536151809399 57876993361 285461443354 541212884946 522360856872 529074707361 532971319693 176465301927 362783981258 772128553285 560192249235 960698449528 184830858125 83825894756 769370810184 158496405935 420566420837 943608585727 100320454862 909339372924 577182754463 874549847494 487708224496 451911700004 308887202512 905430402537 460736700953 603212659049 50105393006 809703613882 542939163277 275885496847 998509926078 337511824759 946770589984 314725926997 105132962653 772071325039 419051183604 59366415821 888331689533 477554152578 44738521832 683820170897 663290287367 277906051474 290602848898 375795956443 601856737626 485576676774 704123523309 533356455862 790312146580 293939981540 282824629144 536207822957 854797628990 192834569276 496587001344 584132753664 786105633624 142965742761 309315579551 841864665903 559552490361 932498137201 875465049944 956213456262 766988492121 917626341134 249014516207 620906653439 991866497457 489791426510 683865776051 172636779446 93622135414 334276319119 836568839582 664757815133 523187288299 278765805821 98279451249 651839266712 676424245908 765618205272 219245159237 481425787069 302256560053 958371937548 458225931538 130629669257 355910722170 760924853231 671963624903 373704457367 996330095100 597827192685 881158111416 455869915582 457624953345 128215801568 182253370262 688069036071 431002676014 973247637840 411687780099 387223144394 570228695784 207718235563 981462200540 559357976437 412058482382 530765358827 667371025277 903110492024 554055445228 447655798677 269806349346 504812472284 388394700072 851711338648 484426550189 228855325178 907919196065 977330100800 497718514194 394866796665 740705226406 298840120603 615265305488 410297722375 15846578201 695103973040 147137674720 515441815696 563354406082 141746182282 885863874235 858497065189 298306605729 252988635601 433767920795 857631906778 554193622529 890443201879 336671108084 365146652464 373723995289 840696191097 351955980342 460555878493 264188614604 676588026419 119669958856 140784337838 203544601477 86712623210 69441084818 586686541356 754581841265 167391690790 331482436784 352244886903 683949512218 523690052040 950499081170 248882688067 615007044912 364477702552 404175012737 896823458412 822988438559 143093447862 752310211653 29993566872 476109051355 483900573320 615987067717 413470115330 622212299396 144487824108 823098313350 997323941815 417466312626 352847063769 624474144650 980106307359 312280660278 316679520095 473060048208 375769932153 25074495502 382164944480 526348686749 380761314927 541769314740 17263789633 516495945766 481870100146 519100426688 390725881835 831743656130 303589028644 122047861980 912359122409 357727009364 735446834466 323922552493 768023696952 985143358312 135359960547 252729272652 21281678909 781991323299 717927588740 649041969318 534599933546 717001904324 747064203570 818057930385 398773267953 101915681915 651674865915 126968173492 969915086775 194012595998 3040124855 446551254264 27243274938 58790081639 409222450532 551799796127 682117709341 489055631286 262164889591 305099728614 313992057654 804217333160 799374260251 395515138994 200194556546 696635899641 983286919299 848612680320 717040201370 377163690984 298767288203 412433417713 714404146171 27469837706 84792353420 256828565450 12448964739 137534104684 732830723824 616868542109 957000269877 24876916170 674989811346 592971403373 444228851478 816630798824 670485000180 569872512212 717967752657 140361319498 705980385946 482377951490 155084772555 979274748269 325486169671 532638855280 644427508659 122356466806 959932776102 826960337765 830325901399 824061081981 107231776284 628989483819 716644097216 272744861092 808325895710 980866612943 312362411023 848047723680 778695618309 350665753354 708182975382 608112666530 68877312614 226349604064 565226047598 748069027535 3493162546 94849371484 267000228920 429590098783 273430507391 15852916282 138815413481 117806316447 992912799460 926918937119 963637856756 324649836186 234099475334 410535563891 200010850767 987842270983 36609383875 380622699384 357695636040 363137678159 741551557963 197187319573 839356582723 214263101531 385414824877 456213905958 30158724908 264215962046 506788196432 454087151481 948267867801 294218828051 1675766032 85333702988 858579406723 732586024850 582736109919 527840399366 295887007274 311992592435 680422364842 910775769483 655090371469 692148363942 688971231062 197811557944 123116223259 963782423826 951676164263 789107267878 119664582015 277974738230 864638556018 391174643662 903744300281 808479796876 675921857770 502364208706 308886393170 609184540988 733987756159 810735090320 553992241467 22278216917 230977391092 15374350302 481449877643 583469042404 803810805438 809313114180 98436524134 643481555635 664030799477 144031894346 270268707439 728767262117 396309077591 916802224130 122761690929 122506648052 341523553706 806738207131 610130067081 131999704973 438815393712 901055782522 694556239043 234605674428 118057293706 197963487410 903739388980 738058554263 88257152424 130063070304 683499805863 735693903048 349793206608 822948963608 72146649699 915215934607 50173799787 747972257919 615330736014 221114543695 397389185885 940594501180 299670945701 102986343146 21101622483 387881201514 633945659327 364145845981 966353545244 908451599570 934011178248 986234136755 204345664807 745549766530 790388461719 298171281430 807704239706 169923139360 728293066402 57061440131 112325772965 55893466639 980186027622 757012296315 757810886681 439519815017 755904760120 979287584929 938849643185 130723745616 327068143127 31686569378 575998446686 584671857613 894752507329 690808583978 745267756349 751483116050 50202177729 960067951940 872898261923 924291782126 136014073728 135706054614 86234169585 22687124784 24726721210 463345965619 558960043246 461005775325 28827323577 172847439903 378212661107 216359315735 950145852249 895702547678 203094251387 325393288255 48015393909 853085358787 116124535683 953544498370 320222455021 690255782045 204625331872 179055644514 508758298826 824974588463 963487710689 188250158282 740361091270 348981200614 931938589969 36510106544 58154368922 459811379637 437596545161 312297474489 956811584640 716245910686 455854926013 567799736475 251304171907 385750442776 929521539453 310243617623 29766521379 491158485624 251670829467 153728320442 568593876281 162799682975 436600737463 880436768402 224975794401 583367711703 776089065366 418240512575 246313983087 657078021164 511501546144 825682942444 12182701780 172216598268 400327717720 645238170418 571422810996 822400645112 463981685876 98689654611 677269895680 658958188658 384004435820 874871875626 330809207948 878582900487 557938941270 361361431063 90792709084 120237232826 168966139707 976178754932 621527874491 611689199744 178058341479 289147977143 667512935345 918349385738 481251071190 460117256949 89234870306 325282958771 539310128974 269862867828 770397737697 267124704403 848268171832 3890034819 851180319544 198865405679 407981319473 687118439070 225369869580 428366272888 658133925259 459448158525 784856557813 712175148174 508133424494 958327696386 100318483628 336502268525 490952291193 589908183005 47539166308 236605351621 201280141429 462839729582 636926025243 815435156463 14525127106 162947151355 697819689069 502198258619 734084165795 512480826940 950715371812 479146762415 300887487055 864773398950 166883145922 193032403498 931714566440 117833235757 963836391430 693782378109 159927658 170320300877 130274547151 535071704275 771787544316 646645255147 249964026266 204001588202 538314657668 325232425316 861708271765 208384390112 796461872236 260285075665 553434604775 246489591819 707832255863 395449719835 943373458820 626760887913 810581100001 983442904240 767703372162 77757126658 842820465117 211850666089 693485041048 897593031206 295104296756 881968723137 511764253698 659878933686 624947084204 249465748064 464960832441 959916437304 268307135109 912989024196 713823781972 23884174778 578182355722 568501058434 868259165908 429231743675 753743664048 810067086646 343215079112 318306320494 657736482253 764978865998 400343645218 82585160268 975485644292 500394356588 303935656075 551120824320 139260634133 897536098423 667181361864 330102426611 489608850185 320516443536 738708084467 216092452652 242505410841 285597972678 364014731568 977718382385 368724443885 223259087866 748293632034 400990925089 685070704359 651769035228 309945271 698194017192 291008624933 819777757253 286043787200 291149814504 26179120336 209506302780 780409304124 386968490463 509697288584 522352946137 403188523525 544306174214 560770355196 177538557856 245377953493 756059236518 809059192183 665827943497 19421476959 49337696401 640827721756 198195096536 112652467529 902062967209 787060927357 628438800857 49109777606 149517528080 939832124077 781600921899 240047597016 274127674825 679353279473 566492262871 305904432536 339052612486 687948974360 481419504924 353596431007 95576090957 111110210630 708722769436 779484423258 87879325317 66729632770 938059284286 930927162929 592946100879 872245428791 896407704353 643489721663 493715535387 845327303523 76953728752 759211441457 598208131658 715188549895 958778640675 747788957810 317735233541 140667696531 438410556318 119676410103 600774683097 615964548793 223870267797 842442695648 307196041096 901698261512 752717534167 823811122878 254367004188 493047452386 652883636735 134816947250 288446822055 85325033188 469227576788 212193563239 415720520073 502543772662 837466455709 879086014233 233240339702 429903144894 700284841490 888380850974 68492668533 295452698994 282231612652 362642593325 104704168822 258176921743 921880705592 78651167355 379660203919 677030511080 209648097561 893061630643 361632672349 646121926793 6520059701 925642828220 97105450628 978289450876 281799138195 380702954136 586417360191 710186806427 513086256308 145812553305 209462118735 759582390672 213332119679 874529273192 565335858800 228795624420 619111576143 642435552200 137943216351 750069313301 865433188176 987134214710 675534096067 359921224874 132220571326 117538406316 747654610514 193709379850 484899043187 793624579198 59124651029 514300446316 602238944791 933922796774 267999730325 248778039679 575601646780 199540883540 110801142530 216090414095 35185183537 966677250736 888234718824 164892884832 498655969010 96855318598 416677103860 766716910454 891166190015 348869968153 610578146159 796085921491 657084078388 868820861766 720402663497 573860666850 30202633688 850144556653 702850289322 722230855835 988560603562 370308478784 526364597329 578696549821 46965576962 571157687541 321685062305 118345921172 744705269215 444838896287 319552005633 391845084236 939958495731 118982016279 599371703043 171472378684 110974816907 206390210832 511962793184 266330611761 442273250502 614531251737 9543419264 144782167179 436935799246 810292016496 764972115581 228770276308 509219591525 249298709201 189739961199 16204490770 722608120183 738730193899 227414455289 329353466590 905200204933 502292845334 596420040288 627466101680 412736969844 686016294708 471572847071 960207482918 917622084494 119980079359 912841673916 284654628836 251045871666 396725581107 250426816566 13814389674 393020459148 261054177666 914245239513 829240938942 385461384594 26804533211 203198054855 401912798849 335501701046 723900136277 511697295376 215109749636 933368642071 409922903924 540598070201 688367488886 320892773133 660958857214 934883503883 854047132505 768863682407 405748949372 671718767608 706921133059 854466441455 90104435196 380287580808 511354369270 730271976651 672560162066 312232519062 563614921736 704043833342 406330185062 232497932275 727219385662 25469847786 377162106459 21817300528 185604084385 929669289050 235094695559 117674301065 629109128649 965438837671 712364038343 841779622238 686719882855 801568888163 130822502291 352963911446 276207085208 650024435144 307123778668 563243406848 907669641926 941670550356 42314298559 728477069440 533283270083 206163860780 466627881635 880981040292 98509009425 23449602240 880335037652 975388003918 636231139916 589241732529 151053952342 467647063111 127523306345 457857175423 869896948016 758434711283 753930927864 350542445792 167595904606 888418443921 8184190788 767142704192 785690067223 560837786717 336679498587 729390376877 513809975022 401881716949 387039248688 19438227804 835560059708 442983828190 595156784491 677036800097 704037514904 800204806622 784006659943 724861397258 832645524002 387206805945 211599154276 967432344102 312794121574 38070075672 278132023061 856479612426 821674932816 398439573686 52371709969 407138471172 323205395305 204782111287 852238221595 983096129495 683278340593 277630516558 353499090627 491875977295 869268718032 517716815125 603988202902 511189864372 923368665161 972255951062 908169236707 665917873360 81008322521 528303033375 918349232891 706434565200 844617029887 268687304011 451702051613 129240036728 222102146554 711427305390 29815648229 493146313021 829491922622 459476561484 522088385827 168226319879 67513123415 130726411118 825903965939 374950729025 721166046716 44375514901 546201397790 73099704738 612698291601 134655521450 411793132200 46927944180 16938915402 265355673569 321209753190 707154100938 478575108922 794286804544 897755355418 319199564161 65851658232 670936812792 512857636815 221836987577 471205363501 260023636008 965687526553 875854474729 723661820273 329899926314 586895005566 388736155324 735439553095 457831795329 184503577158 363688532757 675209826953 895706237843 787475811371 171651509666 219366735872 648613030076 130507566577 360706141122 20016658822 147726874326 661897260146 764414387020 416052981597 659527549020 103440777742 969502090599 994514532341 755344289281 505221063868 658699483506 510296480773 568447607131 188459945699 996305841801 731152142883 625628555213 412289654875 346095652123 67085740865 648016246927 17301999135 168866706764 689791360396 339325525567 309014777387 160607194191 947102097610 886309644172 820032717937 163988842149 491106772955 682189184143 283556217678 654511444837 396630220345 101311335933 799435284655 229101395566 220586814842 903170048235 53050656914 174361026584 919126473832 428822774575 81666663503 594456004689 923103992167 705896795969 616829258704 579891706939 275472441592 710232518707 325660961228 270826093670 436446057709 150761404780 744365824185 834795167787 152576972118 807644391829 394741438223 381442165938 866721928573 268146814813 813031906779 560356140434 994175783829 411637278325 928668393149 918157457715 910854723359 958178821355 413311912683 149068868147 802049828877 746931768749 91720936708 553293109372 320519197532 113189425922 887039082240 216541973022 762031965067 393107968948 128693318462 80930457929 143070753398 299657143214 532396338506 682049184195 382865666180 874408431156 746731656225 581057103556 887418483802 42931265568 206120704592 861198065467 458980165713 51605424601 207056909606 768999817017 953059455540 641638334766 58864248540 940765205447 1643055576 761790179340 563273639368 717493485296 658576537953 201753496197 525484811724 281503698456 290533330880 782630621494 660979437232 840625374716 672312967927 882818849638 993707434460 943163833712 399581188057 316984294578 777266565794 932602457945 587439665029 295712068314 764281094343 334692290987 551672783963 629809869051 24337937149 789726521008 674117400445 19812903382 334942665945 607874894068 639153134330 985176105853 881409543257 91035443874 959389844426 291728774621 751421214803 310049660186 977604111604 776941513828 433325339389 455461806273 86607850450 835930960133 821754999482 565492813601 948803785811 883186923888 482026153621 655240298847 921352526448 845403884802 895007248003 233649402058 999496480778 415040295039 717771951398 972043924040 156252742752 867406135403 973829344222 572069817560 341155791683 505446790582 437679267612 996076015920 28920972474 630534412247 867797659510 972566137969 20645055455 341027032563 397171043568 485233886200 4351672831 275910653546 54344997835 518759042254 197479396575 991219428814 405897739080 297834096015 75964861620 678010107243 140820387353 132718718143 807100383432 834922206829 225455654161 44933255965 762756278212 988802397799 485773080569 9222715596 166136718994 924096959252 985387384693 34161069137 894222057957 269587079537 561226416026 612645905915 302735593442 39691614508 728115434587 337855090186 530382918716 702324695488 922206689518 56978097719 766272465061 762666896458 548642815636 167815519213 259062939607 426335220311 818763594679 50767973804 150400813498 821182742425 509727404270 728757167350 991097955639 522830894775 483454326627 348371602932 459663902067 793810933200 755012578925 693254038887 564831291057 698623980196 514747322105 565948630364 965287028351 700033556083 603339012768 201097946983 553859913887 924480906083 110112709524 451092289668 190613317668 657497543422 136614375716 639111861014 133860811954 280253474329 840906718891 679067597878 962289035535 775220725768 172371079889 865550811186 703203186861 667627267585 272392326068 759755251024 919049371028 140967785532 373672540114 352470516686 613526368363 803152062649 942299806161 931341043925 970099082654 469430384604 67682836131 991758519133 880283407949 156042084079 110321427567 322022073752 91665757920 465755445192 513450029941 745442539364 372326792683 423532591030 300369211590 588126136718 223970981126 199607473473 16672752215 811778210624 673500196652 351787543806 937720029159 926308640810 913946100010 317064004170 712098813425 938481853165 793479859317 568435428508 189554816448 914752470641 877323089889 366185516418 244076462279 942450104030 622841954668 439797993732 436866134208 745395008128 187143375704 566463178990 397473473312 216183750462 147204939931 358078115919 933431597888 883430996745 630433527435 605950911642 765205742605 725954678177 499210439746 769181755172 284046364867 397952129498 638322709210 533613853130 824903565210 751767089 488062964661 353244752612 238453851236 875636344773 810239870231 273860289792 85153633273 434144567724 145172269559 728733678881 91288524349 779908587845 833168304778 248249827039 552054009029 168968818604 652406140999 303798498574 666864177413 879869583821 510138176983 249502179668 93459169138 702119038964 548088192442 481726091158 269206620060 210145591261 728629538448 340244665804 841419516431 934840266044 708049963984 535997112811 250281200514 650920731878 498381784747 752079558942 167147543941 812605245399 145869764242 264008137869 552689036957 128079505005 678116938548 183093665973 542661546260 204320290877 9666470374 392471857912 884462616718 533270002328 667224097518 843492416172 193460337801 84303223488 572793649729 335324616785 454793245762 324557287255 474265563072 414602353600 166265671686 834921040589 313717990185 839297437587 274033835280 213407186059 382526821313 316055223363 650791531164 392641809293 30724150357 933824928852 145106387186 370329530694 320351521920 548275154559 107148243270 828893665317 58935161714 108953060025 607164733162 119317969134 377379719850 626533449664 934838999211 17580882649 187662473904 386470457858 904705781768 83743316081 846717045810 496772156589 905888471530 14875507648 502213430609 547113612563 64280578408 417145693550 160779773951 479751487443 315566731483 271821662915 445893271622 718303940325 909228410355 639949277595 960099268552 656536860998 704704194458 716330882901 380560220520 625545123170 201236147140 954363112603 447761396828 308079300397 353739815402 531412894367 453461829315 771063735525 973811635150 405323233551 256354028754 967355876573 424034744925 331087186947 399434483574 950758641011 90715835267 951165336901 912371729889 703897506817 597129706272 648467307732 426404496110 619814285390 442695672176 634181417820 356544107618 248429515419 470880511408 916833050554 829690670413 379867272211 229521646671 285687102014 411352326156 291380029030 11678718233 76433378742 82687016898 588457977514 637389045215 485373817187 415732962455 830213132029 175924275058 457347583012 40801574503 707326932157 375708762526 594546933122 421072027196 83776706179 185363639076 516702824283 712160890844 432860026839 266544172080 100072162089 31213653614 604879813390 414913939270 221079913693 311989159966 859053485512 166232046124 94338197297 332273099206 254657163938 763135089834 308625549049 776733352922 846293241570 729075915725 969776520418 607938452648 237587308314 765648248601 406483468217 131185908576 473207957103 935940645817 956978702576 380210475291 242036637573 358132332603 497600534014 43797147385 5236104936 482088394994 13039131324 272571589322 847214589777 540021098574 837595274031 961841945161 247587866444 171266991561 508667540441 962885108051 191955167533 578508345685 871044935469 364433585189 98609213978 814858399681 690774603083 329304306791 657878449730 753459183897 619859921369 129892185338 487417060092 97422559317 645233622489 676994646370 79554323735 383851180088 974233016343 436172520913 863938554832 485450323651 773753675675 854481789753 202055915343 914822560046 902117470472 41484895877 215144789429 879972955100 652001752218 9895575596 48788943850 145256122772 581884361573 852083149207 197406217079 411676228293 986874750304 731240854445 660462620386 184380267633 115743963668 14594505279 464503577227 711156019838 77659828030 228375716983 954122252320 613210786225 956373101842 853163109305 944719762586 953243494317 240680353804 118085939310 320449957176 886731430096 86838472894 241893616259 163624062477 755946302358 993677756508 377750554679 668238692376 530359422486 663149305478 769415918450 363642639073 430393307164 379977878127 186606137963 976586654009 441079376922 805175198625 934442740299 884539812124 807832372178 463510577747 103010787585 842576318442 965553574434 736210321037 730313898080 38893668486 45835869643 995184378019 950484768409 883157683448 987502210107 801967916080 828429387618 422666764081 847848887845 473903936427 363481218983 55576415271 687398598268 157486079931 617175503472 605538963316 699735629307 892508801372 500624135295 828345161417 840686286065 55881516079 194778339770 245530255001 235517167504 415679531985 933770237193 121021722512 349469632415 132778334185 924514098228 325018197499 508050458009 552284911292 342698277321 201695746154 882924794395 382667896647 381679759019 66486795784 489433968086 696403249070 44360644066 376697951398 831741169852 484724316363 238188072722 719333880747 928335977978 290693742067 839351428011 336976284662 77626163254 475341883274 594415419623 600943885903 291354928255 555987221452 826528722224 614679791096 350248457073 936406363127 877240538862 469755591596 335111027756 451707953227 34021864665 571504221776 779175688491 241669090512 854678953323 377279233327 370403797427 818334183509 798173270469 487228472129 15622098706 827127460416 441687883484 585820620575 392193672704 937505473583 454290736546 88216806529 644662142621 173734994963 123074613691 51543840820 63143278638 230609315044 909898052955 7459927518 984799162383 399024606768 81974413439 78364278841 564277013132 292773231961 857562466945 72296932322 424889102821 168261694784 252708950049 303694614144 189433541862 129773654796 314588537834 208635172717 97053278890 279501320540 976931974792 385447737482 8007242076 773221067158 492319323495 971166440068 148350342837 840957501648 743418561305 310742765343 405445172328 173886858706 434483701954 935338176191 327908620385 684170739371 469141730056 737061333102 653251533988 907056982555 401887869132 555975154626 549155236085 880195883802 637508209516 667852624759 150014937618 234093654997 524856212197 533236352453 855364769029 968542410714 874558984963 902768675173 796145568287 374092617626 790520679348 668349728620 558557302435 820769229261 717319647730 722545721617 134500751989 987348202124 462178354270 356081055735 49553035690 709240854488 836681837631 318017462669 8916848533 790723111893 577537924090 364647182516 538842906577 957073018267 517555307074 869698546309 403980638535 175758289762 856723698597 80431544087 853733745626 401782768061 833713182297 500677672406 814027220597 105161353215 561334619014 69606651808 17898704797 117095915321 438900324202 461558880165 961691939804 950058041336 320358273147 612575584620 314462149803 915207233671 67243501234 174305340323 876350918695 79101091206 725159854164 961497758980 613440233844 399860305507 461391292193 106423204835 399359322552 976184753652 549893888365 420905838205 725158848404 916189894096 496633025681 28936755127 94215558998 898478092387 461618231008 441340935398 50070207864 600149065349 886356888723 761684346521 643895851334 666121383603 764444278429 169435599548 751438858371 759071946401 233270029033 320281181172 186580201521 957786530803 789382030078 144133844986 891691472691 76634579562 172089376877 364699061594 214058247227 15344211810 14819826093 564471391757 641898514561 904361377033 579436923934 604060837362 884409664397 611570194924 462194727654 984289754942 657025461375 457059626360 630440521936 62332771377 123118245504 350740894498 392108599693 502500341053 186759628913 100995171586 151801632208 699951119103 667390979857 172394125882 630084358046 418344923220 18576454273 621360421278 210649251435 859241788828 142133184288 442741787428 322108334084 931740042121 718862665649 999102173862 784286177629 921360424616 411262647439 420792625140 414703630187 638893667913 315777358198 431166540115 8891104940 979591884205 768363074173 216071262331 424023024739 423255212097 222744582604 957647936500 394528645396 984004160902 334281592202 86565944182 249012833497 102484962841 838474308542 301323729097 811889590717 863339220883 610433635658 321356080517 330819521728 965993294072 226091459695 312199019872 98597493264 890864251608 472566318668 387437436375 237207834566 777945052869 636568560315 618157055036 457461961616 402650718094 695535208645 837097396877 789503704525 106464393179 168536049959 944613764578 165889933669 974432576603 552939923477 584383253249 49831148517 497008817867 570893253843 676796857078 797726367568 750081242833 250070995455 964173832765 324320601442 990293589005 962817793134 639752244790 604497450635 550423448034 639783690480 192028034440 317955273433 644345536224 990430080213 964977172837 271582801328 930971589288 125908441374 520498000013 797066969817 687922985687 424040915593 759746626114 332385693884 52147550560 928454353094 896247175665 71958712264 484867506071 45216450432 805430057680 135091324232 77854306514 363023090895 210576045905 988502264120 723330926412 568466374117 644288326744 11604242681 702495380172 703674680706 984922387248 583879673011 333495796483 291800006891 870184410001 295282169570 81104630419 956901385592 265261769209 162533522590 413255844373 226903306897 89264014227 360741080679 465031152668 374432896083 479855909849 429330345844 892405073811 234244440401 292254264286 720796381008 877415513092 266474932256 295418054330 118535198809 101985735875 574606714258 193538290859 949880119259 818521854198 218902882394 848123672768 376628897577 188451493152 152619191957 26500562026 584967465029 812073244662 85795601523 439566039556 183804152268 309896658286 897088935403 205921197774 232148134779 39705439599 907613729407 657053208012 475253049338 743592057321 566142689134 206312388831 682466130269 422095803462 509814648807 385441140352 942950419633 855125215587 548121184294 234808598213 593457110841 697860148256 853536638458 132435293848 349864371283 78430796471 423926437324 105265949472 355418154628 362805046230 501248952365 253051112494 493722817028 251894131698 184986818021 189238501034 101050109578 247259962932 458903738222 184444624761 236978925662 292519930570 835749253717 318665258212 80820880535 602024337615 963931929209 427366686142 471137114671 844770869015 971185694569 22815438458 798846139428 169151353387 157913187328 252093652842 941448844705 721837043447 770642063438 464625304671 451745377173 904677345931 258016444624 10693344078 510241106899 16512190499 40506556789 817537466075 619430261989 978713897191 475270135189 396815697502 435209062835 449613490044 582412302475 439524904061 778705593518 518711185953 641579632880 209083226487 294424042686 497964358834 368939083941 302442848648 234300414329 306151642466 335182043342 27825817086 295370422455 544296467087 107480343191 625694483549 861861389981 489577933180 325754568960 720539812514 281320278642 84967656563 318885010900 320110319662 348955860265 972426314617 481223600719 131982598564 908736223028 319438855179 178311842175 482509807905 379578770372 444184477310 293909272815 912605265499 46217413324 29290704596 26428585017 446958574878 588676757747 614206007520 472749295169 942014232006 601797363102 803463712191 250629352302 407712862736 184775358993 536325014863 455168672974 924706228932 893109657210 542115651985 970027544006 489280611884 564080182087 284566629194 46310628082 862615284919 698356106074 760860525027 825934076549 19369687288 837097268057 839099762310 58592402194 53441705840 767268774410 933447782330 768606341586 644250544900 358127412784 167893936333 827666933172 826906961315 388706328809 573057825750 132121412606 680548418632 102578301574 862004557581 219270971888 850576956318 738777668704 306893208026 297343965554 289401764045 306690825348 347918263784 645916981751 185479618217 553664318088 878711647021 888669418350 943844658664 439184397601 351868982766 577706836931 663576604904 875341671928 212173663915 601109952322 347807628224 748036574355 808805299640 8684236814 603483358825 389992122482 426881083127 493565736374 35614596665 34886814839 873887488375 878729646763 768538056840 40138082153 1296597313 244902315219 286302444924 310222449670 407034517405 20289621760 391337899515 830884064770 328607110263 296141610774 752418896355 856718119638 96249541666 82161489676 367489652509 844641157893 775237761718 174276399136 298188946352 627282217828 288468661282 83853137304 471423316398 171696254572 662909800758 437851152529 88023615097 959035952014 662901015344 168647736826 501744841582 330396191730 320681662812 426451802811 961524664410 561737214283 66232708183 569382541874 700707807 236725715315 647033763530 462468890996 659601781811 59346351246 511607090736 212711075228 546037092051 162698564959 763068257417 310007357766 658593953612 444521387065 776347614006 957554701050 876692064582 725367481682 725946718896 907989761800 29816845089 141070463226 935713630504 604841045770 941685875601 616391703631 293299771404 735247965986 820906235716 100221863865 344355601362 552162664823 187473607176 153527874157 5194964388 351747863482 635410878291 248578272239 419896064190 62099632474 229111515871 30127120896 150289899111 180886101815 474958346274 520367172110 656547301875 799325205056 85594265256 267449304824 945233171921 303558354198 753234129641 426817818623 658616982357 434526559125 44699581759 765628459865 366302328384 559640454325 418636623996 102827758125 23448332666 597408914118 577017725779 264952760077 187425749474 171978297173 412533335125 361970457960 710447057603 832560663617 745119310714 71526595191 201225922476 863864468599 33769865715 140937302529 283551311552 446287796602 952072028780 507520822137 403532637955 216843053416 446915198200 986929732413 375504812811 676562415163 314557451571 925396020461 755456625872 756762755101 996501295689 419642046222 737738836051 621522930600 814646360317 492649795550 367103796184 130429722440 177938366966 679853488613 78598975338 104121367365 585652283265 718248094958 502393977212 894820413237 710379873967 314296788109 943102998948 25367349950 174405947486 86956218697 320911991236 654727654702 765124442190 467638555885 58789900022 506806811510 742487182822 620760186461 81283464896 655809025954 911270315576 765066136768 270862449236 150324529015 402617819733 235852446580 224984662998 915155839654 924822826408 598852163558 582051257071 689279703394 882692532003 479044578541 302495807144 399649002577 799468577206 847407125081 261191487770 238096023465 976835303131 806782078597 983650648008 282965297414 109590967963 960977353982 291633809714 105339170487 757901595673 207667435550 782520545647 668564551985 513106979783 192103558357 459706744143 479699633541 876809009640 940625854448 235185996322 211610204171 538880170647 241913368799 531990665436 661835423703 185193916155 614708935402 703874081035 846462728987 528979059025 178009913582 678724974367 577500988870 67426442739 747350896905 635946081344 991136439610 370621582140 880593923596 142107701486 527577859261 75694005687 642287263072 502854742454 948991706474 739958906030 181820538052 246922408727 342561582443 252257069473 746440195609 953489622138 924287069122 336520900561 776538479065 271493093387 542368500653 325549411583 181833541592 899634539344 610690810277 659476614163 92937588418 951499782694 585990887077 789120898168 339380283533 540418456105 794729121734 36890409660 77338935441 984223523649 692704219225 421680270011 805275374807 108664203317 137445804521 761161998036 611451895189 527525570074 447095593335 527686238860 431959170043 533824844170 766363862187 14552243345 852475763562 166800452803 823934505512 306294191839 180099170951 959012663462 203952297966 946136434934 819590696882 267730588934 197673374566 678525064104 688836715554 703228453771 604574525220 546590151715 619841945767 415117885401 166491039738 418612750876 482245608675 808792909162 658184921237 327093184043 824384541733 866018259968 797857015614 149343241931 427951777605 131444932392 986168180757 458482477304 225851378656 446066861522 123804626557 461831914140 429790698901 853864082768 766140882 2833602486 20618517961 225906028869 593460624620 513230648986 366089571625 316534196687 657042595145 527521712662 600297282657 275196089432 452304160374 124442413350 147188647425 584493677573 463048962441 475336274330 395317273376 255056206856 939059048443 924030883462 754419303759 462483956756 270063454111 658435842609 295010868694 606434513959 158504228112 233581210251 815895762517 996954317420 668683792202 376927669102 924593747701 645694830367 655249878675 699052806694 601790405630 932367638486 916625876395 849532149077 874107076300 654384168393 99753549931 353356973673 866013884598 942748401094 681027004355 555435010838 417735430199 2557569506 680796105362 788153305027 14005576298 779390420431 919277008648 21453843506 325039216379 228439841278 902653402785 63641202645 959624003884 578306257532 314048827363 659252619285 737655984396 971925313459 196299745291 977938194056 549428295990 16526977932 43365408477 743587114779 855085795689 882188479045 642429090644 863804640994 822381261024 307176746599 427051659272 282275419022 148517189756 915205963560 640685501316 77693820779 581328324354 173803156492 976463219688 233841229655 809820521460 798176743245 839124526094 608228912659 894565414761 924208967992 942879303252 649795541579 646141553531 675764073867 843106610067 890646274610 355869712951 187495096846 535938513376 635318889310 381265116519 615148884419 29826066072 66689042916 269349232865 24240251551 231064914187 216082128874 212409637616 189028592554 614511333340 499376028056 501862008806 886543343231 526238220889 855288000023 513219905862 98276477448 156396625222 175216535489 433612336476 696534018944 487569865407 102795411190 844369327169 649549737544 495382200107 830082558505 269068635451 608029920779 714606660158 694892929643 807708617099 737684235661 944770285448 862344098232 901793774213 764548290282 87049578820 193612499215 91713894605 354627801947 23506998171 89042075189 402277797205 794419975617 613843123426 943666672192 436863139336 250195069693 335148843061 580452662671 673963315092 646687757556 802341456515 507977814569 578508478352 278004568620 43552080025 709334219767 753548114065 833234799805 744425109951 980922635899 916777316211 297417045167 965109256434 966364394306 4780966060 64215409759 928205549468 946440614582 413125628029 228953995194 522042285479 364691110028 727811082897 820988915217 209382159839 560307318289 864504496135 558112097705 390870087331 293833761454 327056284737 628721929981 759511801511 851269045984 720588852198 193625713533 563945842836 106261421473 155333228149 188313916715 904287734436 203730104358 447395156956 280741132839 65253135888 461991621277 622753233948 203575430677 991996321256 307244376712 855668935845 743978658440 546049516095 255490405033 982356939276 823962755508 178282412847 577754183414 145016738194 739314279752 536848117115 591779737080 102314991278 436865213350 504283283486 821740855678 32345064179 79747436272 939224624983 456480840021 582815801544 912702585811 853834299492 647559157916 308913369051 182163142047 1462925417 259473027877 711311024542 651355560536 462126563726 305319732963 417808950454 400593483825 178150166262 165711838229 376898810858 296493663361 111941960898 695839225927 640678153872 832920910512 692790731547 141727476539 764714938249 248322688749 714779485573 262403417404 366127084762 88433883452 839658592952 829493921444 71496708466 973713937242 349699143857 665233824275 81088021270 70230104477 940736470327 153241097466 5554593768 553364139071 682818130622 307892365966 380975098002 884363748580 390789963177 452828205139 448528553067 952233607558 58950354906 132777005412 480886066512 218454275808 891255285294 918943267127 68734125954 913490109285 274801424588 429088908739 449906255826 864024116481 467981829846 588211292147 750638797448 950745434409 390699182004 693357872851 564377406454 997883255882 105776805921 995461380528 440716840536 905723949156 854718702411 734364727349 825950751656 513651482447 282760316335 151907603888 391130812508 254123226247 518828047609 950806761386 376456013584 997296325371 458284517896 963306703971 479975395380 500528174109 290586252010 618260685130 613777944291 400207289238 544896456074 43583334313 998001232583 449879513056 329305864981 610218286381 894672135461 803739130729 88272434003 69284681666 896798805257 363493571665 735608701134 116410109382 858719607358 358617177520 976298192303 881463636851 424033735532 200869978363 205125414607 501094002463 595970420013 742693880135 91907327678 516621668089 596849185583 194806893939 879702322144 133247797990 866433402294 474685645942 65781888723 983452248108 348147955320 797201356450 436707055986 537119729827 223702555077 707557493392 502211996032 240942267496 878033227514 422094287853 289137082132 12180507989 830021981335 608896601797 57261660664 75343849467 957590768796 56136117930 884346267860 161783207245 986894380596 394497405954 262745970305 991588017497 912716235449 957355602783 246620506854 75743153390 994288084807 150351760476 903796125592 396879964116 49402575873 914462031930 252766900207 284066282141 755322739169 922009449332 715521380946 535644227026 926767091719 253027124458 388156142298 963487764591 518524540380 855683163496 872003641989 921469528921 573607193242 538225568176 973551451298 13633013055 680745382344 428158205163 643208440800 642903346039 164896582467 254244484750 960611644883 681950164230 927876462895 122711613792 780531550213 410666625083 465810319835 404716033893 222453639944 446810041294 877348357661 481258649082 244810851034 571308419503 458239122091 557837799128 340393094434 4942119684 703230431302 237709371211 180400034283 657967834817 619699566396 36904980901 421595902650 48271496928 878085545869 659344394797 756290383107 930143338962 300835353746 489144748369 12589785512 247673220137 345719521968 198879797502 804894517147 622319238202 107084692123 974841596908 194682960032 320414194187 668835811155 595448926473 665614697979 731693070821 162378373070 776371362070 153154305056 181132167828 356867333 589403174155 647325726743 774685531496 749542272621 158980352561 847144280688 128018454410 723402029129 159779510514 576460814353 704375183769 893841164355 453945979082 502774015603 254116999226 820683958281 214933554324 801397962384 496870602766 722072734908 730111203108 169317434966 199106730711 898311943110 110156614703 207002025813 346802099308 211710551122 287186916433 851457664219 637861851036 586655333706 443938603866 14969135735 933623458578 711567086566 487147518612 901482975799 815999206721 62003365123 991191256780 319776560200 427139161389 344564400696 430803705573 683465973403 992178406899 312775236747 89630358315 968375000294 808543643781 879853605722 57523775371 625372986987 682607139495 283212437044 733840586909 435270631516 476992095716 718098065230 866343664288 842548761302 47429663145 898934507138 519064772708 864046308823 639226806841 90161104854 913151856113 650927827444 951728986113 498472847974 196377249410 346581212733 400841805802 5238454262 350582210890 859321432018 165287887521 128029844389 647771784943 318902367241 131912016006 509646571657 554583580096 915256376155 699473557502 629501454941 618209460621 777579838480 819981650680 851188417946 504556095125 438265798560 234262592389 831952424805 403192021540 822146129421 483336074034 216124426545 875538783594 447565683521 175168599157 684561325508 928104136298 737879409273 65688975547 926881331640 985929819955 825364775676 414853949212 369706957989 165947421944 951410286100 808422742409 921785611085 297545667752 738022767747 310350996492 163513718678 998505438631 881771245388 876508114100 827154815555 397303962397 258682969671 784175204168 155373785905 688104216943 865297748471 51032945596 601502984102 444003694389 9928613403 368071992172 540029838969 434557854945 499315617447 398743798835 856030822580 499541608670 716510326532 425450481281 679357565865 44361742818 506854216956 347100328560 414021495321 949801539028 966714612362 29178622015 116650143379 233477888587 225264801933 526027223837 956296680990 788083416502 383506316020 974876530909 563898683869 98160817489 253137738088 141944606227 305639460650 569210557838 947750416332 515145934247 273104621667 156324817248 654846826974 489667756325 653229195553 312628830895 676466125508 356868259353 408816743006 325451460463 817810515077 850750279899 492108964585 164341690311 784010965933 578182317028 376346559855 288339346727 803908243687 690869545827 796990552284 211406551711 49926913825 775871081503 725330817983 97699672554 169049539667 596601564028 515490111631 307490976433 88460457049 485344709397 825590327853 732142963106 590527731372 562917582887 424045729286 48641218665 772845888093 281568913734 940942363720 109135495269 410864567813 731128261985 67727480703 5178386865 61277825607 534117134412 742769517993 620914352372 610021138295 386377923159 40303117030 50052820936 642220621074 636311154999 47487812929 881283642981 859538113316 254243256544 206803810572 614089480028 533650160490 270084933614 338735140107 95400885422 861040782573 917136750503 774910305957 892534054278 408054774990 269836652654 816948400283 883557467308 293657182062 48770979578 379743721718 957905981019 551948791132 179465220562 535298791885 867553025652 711012169254 570046480315 545865531670 489403437704 712044267731 949062529740 879989830536 449596120456 463188873255 478234259583 783976778770 369113631364 214327343824 660870217051 720203171573 447843252525 919654485505 802950710757 860251864383 972979736155 312764380644 925810879611 721157169301 352536246195 28510094995 941388458828 608322227397 340731815480 692598514949 895165401566 935182807706 7097708313 314681049457 711375370772 572261327330 103973617669 578280457483 408338885080 355612442102 581201517632 377486814781 344610298675 981262002671 264709482092 271884508852 174455370021 372710813369 485851639723 152150124270 5843301852 504577763896 838564667946 880974670575 770949632771 202678953626 152119286642 355060708912 56568557444 602705952738 527491766641 790674420140 51948919752 141307634790 832711127275 771735560424 35250828952 249776052156 439217895023 176852582579 508607913863 549112765965 933239714045 49828796519 280167460303 10760774477 818001389874 821532127757 207415972198 840450602605 759942467482 790037269909 680516995281 305818896858 891723433326 689678898063 524121734803 193922731871 342428616757 422325157404 887855871176 757340880736 456232155838 661310155582 287767797398 166298144506 901214250922 917789745290 777715272553 948652857658 906802633951 662068029516 762612815965 909258021066 652725341339 919914918730 270544851660 102625291825 235809572649 915980952091 857393946608 906589204464 268682865998 274906153039 295637834986 915952084788 129226807745 705556279405 118972840512 131724447756 357897611586 427353781604 922041772852 19951508422 608976958285 136417279501 386860579205 382680399527 695462490568 936664670367 590606708384 972817786873 307436715256 849910062405 612683359053 939545466017 674017163510 791581042072 325999252161 178161260310 94912938072 570092046139 369819570103 823193061730 687183706229 277836325601 15060929057 285182178721 395945287841 293183280660 273034080876 588089092848 673050414426 464679877220 926025699825 923790827014 349121384206 882953104354 457971229663 101528448339 151813923500 575142819879 582063687586 143761826103 411977081468 693478090886 261190030619 346433233210 392688878487 171281001821 564399025111 727135480545 979166459513 716641302458 102664050669 803396369335 745339189243 47169575673 546031335758 837609547789 813864932705 345052804758 283124614743 867437386549 593319072185 624920674290 485116541655 625441140929 280139337470 798435907108 838311920800 362803269427 901567441134 916473840916 257279246461 442924341509 998901758960 695476948503 872922272374 66782039477 440629773063 320156388258 280868624108 856021860364 430179104340 150519514727 690653297514 993473515639 743977015075 632069193037 105465956487 726101826640 808961381641 335743951143 848722972933 785890899583 898314597284 288384014820 761423000647 955039763001 391539487724 571290565878 210830442582 673884418600 666007014544 787397993826 815669372249 26938091716 862367193881 896482940983 891159077099 448100237592 759168961312 402664189431 351736534009 4662021103 144619823591 237823092211 52184549918 989789157678 436786120594 401619761614 920221872637 159783241665 277105263058 921238421119 237636371742 605741089268 426390109813 347955811529 771407965172 288173087949 644751834268 696578474286 580737517218 437136282854 828113645830 959504152129 410567731835 587539527518 554822160179 575647074775 349918974514 639768333048 760179294426 134413763794 130546603475 830201847603 206527817011 202468621036 650281485832 753504303046 205535435452 165064435447 525954189056 315801198516 380351294143 163197510719 866269683759 409457380541 1015172333 456855334002 123339196627 433436742257 627078397928 566974515185 507590665745 356193664335 489880252460 98079173175 870296243003 731456783481 975346289895 663850308322 51726073081 673578531677 33670615619 37685447698 393758381037 993946948192 652996637491 873365248903 839851806266 898539580961 272346408347 813553049688 337867673473 822032881302 1035443963 851144873971 38753983189 958304606743 341339288608 263502862841 999532484182 53844550952 921755073269 344652516734 593975656879 332513762813 377377022547 588696181098 549754572981 275204971347 165452943000 104717810629 117558738063 567977006970 437292220082 992910116155 689040341684 773644293650 974908404971 289437836125 585750605514 488634924525 437514333929 735799584066 149686199011 202269748679 625786616410 104720414817 859580684286 376527062701 803910012870 729076377475 465479729194 160036301008 417264507412 932291592038 775944864637 360601407757 540633449016 177734975400 923331609563 845591030415 597182738039 357826359233 449524148647 9002433342 291936427419 792016256821 774342557535 523807269963 333709617932 866765068784 174284700114 721395792780 596251679111 940848369769 583326527513 750134690048 219035830742 383128917921 534623299335 699598469397 660945273170 296601995825 967348400409 66658169346 659298424086 969584955232 164922033046 224696100229 857306487275 976012687982 939607163424 136134857845 47618050408 88611092882 790985661192 782209578951 565315515595 751705357904 607762565507 394223578334 425037502450 230646781387 984243053761 182150168179 267553786233 665174706513 622533283601 846362480556 442529698990 645011486434 306778181575 60697261640 118488330707 159667068168 292511705177 437554379738 267695260472 934861217405 766214836203 806829799142 812476789851 426861252534 553686562250 918220193872 588479903474 229025567231 375741084236 530595178085 691018912874 214186899145 560222671142 981342465591 48610734603 299877400467 220600663676 617192959949 967488266758 756458676907 651438933199 838943842517 419346507664 780463268737 240578838102 880649368237 915761966970 776394999050 897453417280 411606991171 82790629054 505200404880 625700995547 522998504637 720589159938 35315806225 30387416020 965968397202 644480228297 535862170067 59132541946 905692851832 535263460442 281228433805 480148871012 972485857633 20865536803 155245862459 387054205366 50219345923 208800409752 764846355157 907467173551 999673151018 855819515521 887939227431 946785963462 309661764034 230173526909 831560737854 748953978318 629655048698 45509412210 786599667570 263048372650 146614235829 236530325208 352871761902 704946929781 298566473232 991541619219 604932178136 265793282879 172081091213 187170334589 117682108007 76898442154 249099413685 85678321391 992349478940 395148562280 971964196137 95008787781 357046498112 595198668469 513979080264 552020173343 564686410694 362599823273 285496189068 237624091431 437257240938 753087146099 765722173659 501009049661 853748247404 458607905888 859777470934 118129164878 298844134109 596676372251 585891942976 338225701177 41429061224 893186114138 646437850878 714630053023 195335057113 234971665189 441114417188 729454977857 737153264121 524958728335 599844669705 142242798485 736669694613 517336490204 119178256063 488665571038 646353270027 244142772626 305366709161 519642753608 919843963790 189579177056 83120615476 96635325521 681587532959 655989750837 368790722551 924898786787 408950005179 310835531915 871541342551 317233747566 565414186864 514448167364 618735790752 116685552742 49698440698 421383728927 501623919677 225511747094 611334076719 140935307310 89308894037 843062736762 672034362593 253637232280 75124303958 810942577801 771490838193 795175483655 270276444814 372359455078 60771407389 212234006767 576496729465 345201259803 795414662803 422405956696 434161448387 699047596398 644895859896 916897756859 376870953857 459246618122 774112722440 572833123496 470592905783 961200930930 243456813599 657965188813 602099296584 184166359252 399894398752 505417874493 817801253379 759900662596 137729110694 521101242217 68773413770 414975537458 130393462083 36636379639 652701011490 385045735075 226478047795 999607252491 740586928885 650701458157 781249287791 92816269916 728339634484 711314434624 46839278749 754684639760 782824960387 436746573214 595493837528 684713994106 608553642031 865769636091 165427175071 928823307330 825322597557 378198553170 223024782740 14322470779 750403660766 29806951155 158904238074 993896303279 381401309336 203181445815 195731977382 363927179337 741787677646 282861263242 425984483679 139093391503 110446798897 130728407307 360229809209 268774397217 696442809689 447389183755 251606385715 573284378307 538468949023 768537756333 192163051881 664890848712 697548482726 861861913871 272665215820 247965432012 652127315884 514735215899 593052554981 514805083933 417432580693 776600019207 997042480528 952158161522 918228778557 24471749275 660354981398 751782233709 323700899806 151384924019 135384873043 714180580609 808648830546 989912953230 974897578002 949561901419 235030529762 631115733156 302167209044 36103352189 944035593014 904939309101 377346371793 554269855427 858000289521 866507402244 682365292492 366287950189 111749877211 474589797034 469797715562 294550554922 165481226619 837941142925 341565445359 27246901591 359663258175 498855433327 569221430861 274734260385 421506303835 83097780019 319362302361 533200418682 940006544796 670472792700 474201416267 367933738419 858273940333 189813199980 408953312587 23549100782 343462903640 93430964168 678041571160 591470896243 690097383259 730395120852 256277412499 287704947901 120097441185 418643530813 269775477741 126072717886 954696681097 376288109389 377978404033 551025730037 434762982588 602155667316 468454665560 789136885062 983274115211 487825248724 283523248117 542425370041 847119952140 598804623613 290010186076 790155348842 556245155840 261066921614 922803350882 604003215831 590039479572 575406856438 40124626799 323361398915 583764315391 533511031519 384700403925 865608171905 37336937671 512497611566 185114713779 969535815002 298940523608 34444331941 676146459492 593307002860 652334465419 806365433703 102564012810 395467341629 217034068030 494521091352 380841816512 738690817149 599762556954 749060170394 942616045596 43165733374 724809501420 450755970261 195646246833 70043579539 839402286090 443135968947 703387235214 486049880219 46100391663 741336147404 653246656951 272530431567 44844169178 166174957960 706479882288 582390934459 266926770035 289670886411 80734762819 927976198588 502168550162 283266244067 773823257159 529034907578 941999820263 634351075145 663045521974 448140288672 508668198266 526660529377 472831298621 82723862563 60115606109 997006132565 255030924140 651545259275 899419244580 380257235006 269391129790 39992736292 350084239750 415016765482 307495032269 270045922000 848139096482 325511457027 155520440993 250613312311 335382955780 787495364579 710174675104 683693044884 243759509572 487778687769 898407657885 870026311039 403675465199 975633550845 162367971678 384031929865 838606365172 758976781711 114860705643 984580995079 215764630789 815100262487 875437227090 241208643208 43851324587 378654941741 734005997370 542098838105 966338333149 909535383514 12144743157 310212207701 891172673714 154631475273 589683235817 461661021113 800791559427 941832266979 753986581340 47019251088 893133722943 488777155625 206444044374 330978446779 42510466797 723926924600 478891831735 512798585907 261132812579 885138789887 841249277344 161020799304 746967804311 484698445312 655798978113 288100362631 226262905466 24452354349 224577187885 741255557211 886372880683 826464615210 422890769100 108945753920 696612732773 32681089918 750291638087 672975057951 328846495016 154747079462 757929374823 924598074340 897377316439 722452224629 513820889877 185650070310 92251997797 632472944534 171838927820 534321549423 796204832416 21589923831 558928355696 998655384000 778576370488 316983429954 676563165870 146673375685 566761786791 123489270837 644552911201 661402782828 984150686449 949117517210 765575825568 743091339852 17447532420 999955743981 254664738637 377872361860 505028140446 610790937704 466257582688 86290948315 878691852550 158850534158 662175584783 645039430831 847115750057 703048512899 910822462845 276175141677 535920452675 785339757503 921946002063 674785306172 196639709501 515336711691 516170360527 586973102026 374046958690 603224645339 596944000178 963316875165 352252025325 336442562998 401676779500 95390873983 257559322269 634239272102 604126935143 924416212896 942182953014 530825237139 729372482894 487704760234 748011347453 644188189346 756769233116 700373033031 279018661221 108046110073 96121446742 472511337080 390109946380 536692115039 319546178439 249137929594 405091977485 659756560727 507533533184 496413267104 510239607580 865908422817 273378191202 337547903171 864499265078 609998386049 878723399834 691884252413 865355974845 982964027705 425264342648 679281935898 14902345261 980344603305 758170816430 259036015708 40097290818 79942667502 675661635543 978604909047 18025340203 101770647937 336698354028 951203955029 970879766973 931920612666 920069255255 840554072896 604906418550 404519906156 170859543569 284385713100 972162147941 409345436933 252683695198 706619020282 542533005489 154091115743 737169312628 297367169131 730924870903 91346603131 952551568961 976301288933 359933773611 964736523567 432753359305 775831953597 846212467577 98927332660 865022063606 878587981714 970897845223 112509995050 316927208916 163433940755 878349001116 816242709692 10221180443 301392888495 288089519121 266912150762 107131550424 531318961643 637507236353 922970673868 358095301706 405675674687 558671622066 98414641024 963179657190 152188961212 667653637288 837985078123 576000959406 217155841081 656426488647 288057469316 650113022008 436634009839 929226937469 333391812277 851016983602 214918344921 177061031482 821611796410 128739745913 578206781731 55577987646 749706078791 857898734488 939687148230 50135317291 741411636722 907431814312 415490425121 164829188100 748253784603 381334069061 325192168922 742483293276 813210749678 394940959010 83698488827 571496694827 289432484495 310446782443 820828129206 89120529026 110566874355 973317834159 940764593558 197949591805 58230477625 749590909852 478271657730 753312166606 377192096428 382122185271 87620085032 597596404526 316626105535 704119232150 449076041690 754076626501 85605018246 852093802409 958349470253 993370155932 629508471984 211164657258 66512566662 924979703740 623655898401 731363195841 733402065493 77828506949 50174795905 338305001622 690256601649 976122274636 975868859171 732577495405 178525646081 706350212111 1296609375 241373189347 498615688236 775374634800 991883205962 694720439520 270325931919 671139923911 488569495942 919906099375 632178252902 59354461907 650394809144 543241533982 650555423584 885428434001 537703666982 639121694092 830694303308 549039776995 542352571116 243909594557 823169613041 842554115228 599952182062 481529773688 343075660887 643425585848 252886073883 353129264199 960478367074 614107432852 32239691708 644580613884 620003796393 367729311806 308690928055 501590836607 885193374183 389829374520 950397202027 60003879586 242419013749 109214959290 583511830385 572830691508 297167748681 58431512975 238971120972 548419155700 529850984820 243974876278 412149068143 636934015889 38129820686 332595351901 937065655796 921933281314 413380729294 930408000158 364888819040 826600784999 307796673786 222263713367 930777654542 623514331746 754225745876 830837959304 724528054443 175651764580 733041400336 398347502154 153057552611 810402158140 940436917451 975516997078 715947256875 709203338929 482656652012 929587509207 493336436415 513247466755 365507903431 986653671756 332346350566 22811830885 147292204642 86699659419 499901252810 140013110860 920528253464 787776141030 155924784565 529719501714 816843792214 754537479339 996472415804 803275027186 55486386908 879463952523 175930051307 525519805026 226163078252 197982940524 420278699228 874125066094 551305459603 568672520034 690411918186 852138290267 169979355056 475895258789 276239534465 19236999396 941857557204 381888131632 617535784613 581585120380 895486518765 821580036036 877319168760 3194917525 17503342007 605333500642 103322143539 622459776387 196775580314 815210567213 405506554963 186106957220 632681927066 164736093135 933821303358 661849416102 638801809723 51426089182 79401747207 374396235240 818792154688 506592133220 733647395210 34794781354 828301680060 670524969121 334298229695 383300809727 30485923427 692435218175 339774713443 759831107786 641773387903 892651396311 155399461687 713546499581 965806932384 68856356969 111780614989 361047136489 423196365447 741880978555 310657370954 825852018247 735725159478 656930896022 48824309513 489608331149 41152510450 697731958505 823333760754 121274839844 597608234458 831184013973 481271928616 474260941258 268788528276 348811579692 178115299282 400749580950 373058475905 554241755475 598798048133 934191102963 939323966288 471802538310 960196522547 535982524831 434043162942 618109602000 205379097165 468367857886 528114697227 554977591768 573846954815 900893472450 908349341521 934563892315 237946575272 245785013605 511078317782 564349212115 991705644556 995858206776 430303502415 159672197142 86208702214 934947556568 176381357525 564422578302 743352079836 834528548141 862847156777 875144901168 144340519899 782829109927 350227898986 354625734827 733420895543 955643428401 893920258956 307627720816 339326666987 361534678370 993948271519 931214559954 45260390497 729631968733 489357823855 640232746412 900638052576 544916020541 4353659540 780218322966 88062562065 57590901348 350742860045 397595892852 231400981031 12024649002 123086962378 800768519083 159493486379 652099858902 508778443619 890278366401 111756807838 529690770862 430774199489 725560421893 143963955908 245508272960 116923330890 898913490387 195543982289 93551902984 500712929729 327940106401 303908425731 982293462736 394647862493 54220149050 541704999452 372959731859 195045640156 829514472025 580267857031 374408320214 670946818854 144772001660 435043971875 653501322358 21691243717 522924072586 61229642100 185516278034 941151922631 230693514952 421656173332 110999381281 589450463429 425662391592 695126455468 198647206641 747341084090 429884278856 323480261736 137815726152 375467818982 864590258081 82170767777 643521741896 217431311910 926142708521 575495417986 759972537523 667492450741 653972720142 627307752099 963873295315 925925940514 986877508681 658580425565 624483746142 761658566879 741617927383 562917588846 111522276914 410758839100 862042033671 676281112650 769847610391 509391115258 93143930702 926722202617 847652055850 732520998057 476413090737 281402437155 885412219491 395014238665 754850142857 449277838103 57164869121 756839117219 310194636707 53888893258 988764251419 289661836249 636995941908 710687731305 210543527258 765792621812 404291812585 851673907815 758966494761 442509231724 356132750621 515175590798 410852927787 533655236360 774406740334 483882467663 732799109446 286555238642 514156153563 974761073858 171388250971 866730948745 370573686808 65772168075 546279502562 340584649984 120039170858 271125631381 359164932834 218284288991 34825831313 423459589003 275030030809 421502678151 242667659659 726968534399 680743582568 134168567544 808577224241 897050676890 807798849917 56015897456 315949078447 420589007782 377418512508 759538904387 365340437923 446282728588 616909458618 3869289677 623580825063 123622975342 71069058607 36217039739 477900907920 106202783395 167121385208 470347297679 188211317273 264962654855 559123668920 51461748343 352043584858 985164779472 466684626980 704184609648 430084174635 710969616637 875911087768 147508848918 473364957325 916306706148 586329988452 392130656926 63914632429 203737303236 20182873714 603588476918 716465775773 295346333943 763885727776 873748246757 857136330598 331657616804 551515419189 118673780221 620367292020 339968527402 296475049750 738855209029 3229739012 324518883672 298164544088 63233692455 835337861297 67132635877 468164879025 900680954013 19542108743 595310586505 939904840916 323855962724 828269943425 746892930910 292380238467 455388318756 59126718963 295886068755 14774094892 897234952361 294404429903 577870263621 302621060730 683476293878 487121871631 663428579413 19602349760 201597187080 129813566636 728486751070 839613337556 727895866365 245529805805 879221234715 645288502664 664857905819 948178381463 870956699775 171605277024 274621727415 181378767385 899614378569 921455649121 282029685490 416839373849 888545618292 135912608020 251204194576 572919993322 931364992906 769371135862 381577612872 916053230793 525719881748 85697448159 433690258773 226077656450 20593257851 278200143061 97784500381 549957848517 630113597087 651771559001 474667580384 451251619612 162017893093 926323467123 705765633377 76747427872 777388597451 115834432567 718557551442 433626274848 222759808495 607096003322 978602089357 441471004803 746469350665 623201022694 979115569611 991876771046 549741268282 252454882829 428528897704 892502302401 420066594301 962176833177 276434549872 707499406866 307597800329 258728630509 282825047583 948153104201 228825105869 924603626204 603714195704 878946836446 740747219648 531283620561 304602761301 81427028735 724543878843 685785455914 714256011010 761297453065 660139024677 284751201527 99228519238 939566126424 158833949087 496033165092 88913917691 794483622792 416797403387 700766176016 822755763320 897479579851 1352469925 828941429314 276607948534 782294596972 530822238041 900348380169 937782818825 736168487922 231240194519 370516730300 343022649245 220424305777 342649640228 675650946338 611882302155 442839381575 966664778733 678121069044 476439637170 87128169129 868061726248 174771508020 687925360992 573359938629 976913394748 483364530746 186255119811 122168691441 869481892403 388443636066 172407431861 58181618129 749279893622 136442349686 228212136975 936356522568 669287244462 991314598462 892577091732 626101817478 773318885921 89876158150 573745465019 142470723475 8215001498 169540973545 334004460883 131784126332 334427622396 208829242428 565875244205 654527498882 992821764052 973706284764 965859747565 331735603316 228880977617 109765187563 152894204569 722831373345 733841597196 968942598614 768739003461 95980696924 320037249564 239712283630 727587398677 907664316109 856990392025 275286445630 952265857246 379835683366 445323682742 717320999992 669070229823 750050961518 795450776669 818184087003 407039280796 232592697472 577196504985 750192881679 376135478000 379740608644 644663286471 328198776603 787905617720 24402900880 267288794099 225321209837 639923499825 968669769052 490608987389 828087654588 392679311098 834750788438 424390459423 365484149217 979089157945 691357089596 57650185630 965448934481 70573611714 42888894236 301866543252 48630821004 739675861117 898903919307 349044784670 434822866406 861995225519 278066362455 443765326301 842871268196 13315868189 313528656017 500451198321 917281319037 20829526163 472917178697 923400393078 609702642334 152962329586 243205092371 772088645226 94143527254 559712933290 283990789032 499345369527 17618472252 995918347373 24998243792 841261777778 326962187573 846498289587 304749782330 352238137250 43419716226 99423808114 464274607406 173407245919 962485009709 527863515632 33904640083 288255088224 968086007009 431393701429 850937259903 687443147053 322564528352 927078592892 712869365997 80222154471 913814596925 352929116321 226679483715 568172046921 975473055547 124131317748 466280646217 736365841847 878217353358 512455294657 1800815378 832048325302 859178990315 270389887030 329134848128 648780830231 937078468476 769835127866 33532439249 918280646527 6728973892 782228751415 37144309206 406018493380 531288638267 13957468463 718874848345 915359383072 591346310146 566073952534 834726745870 673482820449 274444252098 88847294306 584793409146 118225466397 302752454309 771128502457 131303648065 19459327529 316047981237 485736722252 368810649243 670381700453 669310578676 91296474947 211933537829 74549459492 328743291930 375650260103 980479412059 960345637618 194340943749 816179409268 616916968909 906828972615 310711356515 192501240536 647463262538 512907405491 686145391883 974624788250 796355908020 926611696841 857856121951 750853695668 632890760722 873488861266 249803103674 454672387725 534062504029 761182058405 975221943364 900460127080 849864311970 365085010926 612241293240 800872365915 423249315654 706861523876 768705603116 380792012605 466985964074 491560064586 379695469020 695266121068 275181711458 208999197087 501764054566 828278806266 794108844498 592215634079 840606442312 94719920034 200095007663 289452875431 729003210300 627308891515 134557614034 994134556102 135555412822 602460626065 792064064020 205969386711 109217719694 325898836450 251850442797 375191002638 355694742842 407197631541 855170158475 904962929881 803698257106 424841316979 421279396569 847732642316 285878957962 615998172152 172328942394 74916736044 896700228179 74141689172 100636827016 233794503183 85326302420 261739869156 663721988264 203082624793 589098883979 128291287052 202101334098 10440390058 535769133841 606979304776 38832051638 117990241516 569717893125 78199612481 31298733399 5608596333 345932858302 622402127958 816210661044 718618531242 334865513322 579377464854 438756203333 922531102738 874928371888 782265520089 229384552708 438222453908 369595805888 515432046384 845069200689 782898898865 664929278115 104314969014 711910725572 60565084427 102929967143 819277406265 185213449801 493547778295 730673527995 562621532317 703511384198 655117819915 845258350763 304362413054 905429607499 855730434281 450875184616 255345427 216807911488 382617558339 897504936215 251169153334 713654750182 197947193212 612849613024 140296685810 722854053772 175301773707 145105816010 732927872551 433756527155 110313493293 581719382170 686456119236 179867731587 846211741856 906638797317 58680714809 817706172219 871978418089 356089410371 113543086524 991793468211 747096191741 497056079512 300819020407 485439439446 917580822444 619447645843 593502666704 483645723799 369442622249 334258666085 861679158642 253186672017 77877668441 859033488000 749974773472 27419921878 296063040534 234107724627 160961544543 665719635056 875576279327 32518748303 56162279903 971111225410 311873969109 438389409974 893976810115 83380528826 463326170046 382824866950 438594589477 745559779820 91000152438 883226595502 590792513681 37201026227 509217865528 152632069197 119026680591 474159085732 116353836951 314588426603 633294624665 422744942336 680937791793 340790841216 398751378740 441402538205 86673777347 339288456862 226138458873 430024047037 531558671838 134733938271 345256889010 394740850937 877489646972 554188325838 716214973703 149464443817 996702689961 434114531198 558504556854 304350866629 732861109932 387580022565 618716657661 385315280713 131440237343 24427559211 393381156969 581167007778 452755318712 489346753729 393715947762 983753156394 452930570711 90485068511 763262843800 506799693418 601728669305 665663998830 912618360770 325807574130 333942886568 374979130486 768478182241 618751267122 338277258958 125412989832 149679088964 337211782344 770543702521 603163020356 716408396635 61239908795 966938355129 286808595610 27195991962 546440118297 151415236746 529045396676 400114549056 851812404538 830469513959 67269823869 895398465997 860151217350 125574257364 298572933030 644531413714 981570954792 659577626800 440316418074 153775859342 724536673069 919380981497 890937386483 714938696273 769141872105 415872495633 267021237789 324392781334 425083157389 140035724147 435788418163 887711509762 230750067198 168487016076 59975334027 263830277746 229945267101 938192836214 488360369857 743421325750 408732402930 724112951519 872941378615 910779796644 800922080642 550721267002 822957807227 343570900830 907371684991 480648806814 369470790872 413741644812 405943412373 477466873033 44181929377 61809100160 421933074283 881832236047 676374732338 612653793496 667455581351 53899849173 29306445127 592133832841 88046793785 636510121381 137341384001 316426960919 178686892235 948609491937 865883786535 392648408720 827546678405 29911147619 847203496094 812843220880 736426042560 769937669612 972511917347 944539091034 36603828663 568472310495 61710272955 358841677813 425932810582 243168104701 18967163349 782504048694 401806526481 362555972993 615244466098 686866266546 614140914489 806771880196 596158265122 508073102040 883056678468 108060087462 230379269875 867738828728 658909312631 952917836535 489682530686 538887135278 497234263786 480131141061 374726600869 902116392303 605443240048 168215564471 973991684133 907884971824 729196223322 8128000398 177713918258 872988400765 534404954656 457711671809 991683905825 152074832227 190969931182 60880044670 664361623872 457827687743 158834232330 151591821211 867546582327 678492633069 142793177901 351689651568 878458884290 428729988268 101460756657 236541132275 378473763664 221444983894 472355416013 271098461677 712843696339 449206906624 285545041745 409258965339 578851414869 848312234362 703630711790 51699486085 689737021861 137398393342 125670486403 400837215498 678637832468 743072505358 674479187792 738378481616 695088256069 780650468028 70860829849 287390482708 362973797372 731123633760 85233607481 717568553548 604065068537 503239463731 978193150105 853835647477 593293954756 261722777439 88813726646 597221007664 441013114325 92625803268 598302059267 869633722645 638435271570 712895879893 729555429318 483987904975 986183538209 360932767306 557160971695 984812705042 482168098604 140257949030 542786493907 708167497913 51648929932 90267048129 487541182443 996678365794 112215592682 126861116960 412142056320 729691204139 903038760796 813079326606 605449783901 294876220323 867850412665 687593620198 837780131315 332365145371 775105800835 441331436600 200264267006 332360352925 741461399339 718135745041 285105932790 601270915769 285427762007 231938973286 216502912382 972328625120 632998363645 46649502002 515792717209 583012655849 569426591522 639835070107 1032925308 244121660152 614758155882 112437423797 409198200307 264824191894 461941060360 244826660464 131596417579 668188885253 226583241351 194438043543 77083981283 307653915262 342464091435 326092341958 539328340478 156141174375 889793216525 825361593635 299038094464 848539345527 617414935982 671104053751 94978438841 287535077225 521099502615 347636191691 621061579424 34916402701 565595371588 115634183405 420831824908 896907502488 207010936834 623467308950 774511399659 50813535004 623906679595 461346275949 780937468141 574693633490 911256870300 174069489494 76630233533 385135105315 30660047948 694495076619 583449916176 503330477966 430545215689 105541145274 133464546302 413605018530 746654478305 954637745791 671974408298 897637860077 622230184640 924660187312 905979897025 233101024865 364715589545 659724175671 350061211928 537011366473 570325906355 176126778977 8553905077 748029518632 608037673884 59706581313 202563846265 868876690793 850979700017 834355513582 314819984828 589073666563 362935757039 136161126024 748150716767 170876665009 431725952955 699615742006 279667349528 435795322331 923004113117 245047399997 841424236410 796597392545 311861602602 540350232564 916911574650 572455683681 168567655912 251569407021 349889887900 81045790528 140978209198 67588844696 234719908154 933933175903 384235199039 65092910730 60960002820 236876862041 788169602869 227969521259 527172471984 871191159279 691041833586 774629053470 417973223079 953433659213 888751558072 456074601621 33097833290 232314890946 578127661006 433503289899 446030405677 656502490402 74473272649 42879930807 991305975718 279736164825 326025209894 771142992485 127883440212 393707555166 698749158241 954974608921 109842925450 240665105903 26686216678 337792378535 120749196646 968351684445 432191063961 70045873205 231956320206 435490472683 976451376153 779170701618 75811062240 370895242930 745706802338 945838575231 315950040097 616304811953 41745663114 740256237740 355174907368 283550037752 701542212401 689217992501 906373468047 57921625638 694857901347 998586268333 817740617447 749546821121 476329890600 418360302909 434876623705 790375094747 886102785350 219601430759 367015608954 614087079193 201982163515 563635696727 375551019035 281557136727 842768761710 193108166824 505067255249 22518025059 877574130994 401175437474 677494599662 989264275572 931813629721 275969957951 473140605074 188366593318 929631202539 345049033507 305621414694 144245831572 524667319293 441011838043 811075990043 773034322086 171092812152 445052092486 964326802521 11352458880 681406275586 655230496433 562747536264 521757287510 124551586725 490515564179 713843162414 919895830168 45226930033 613905646549 47204518713 934201295114 887835960315 833997421582 142104749659 79646710835 791080516239 27925513901 648878889903 662786333835 633656248472 718783696965 931349731933 549415422525 560913405815 372711885314 921444535886 617047328639 226335184759 190887666628 66610893986 189969830049 443049722932 824730838260 58494314292 134382619452 87331352152 251095519366 16750903633 976964985355 803431246459 733480569857 468036668070 795658562332 640090384886 164771293661 792276233654 803678174137 640649354817 17795301147 219541935266 307168893431 266896228744 79402682872 303272454970 830810099746 36988688648 377883069264 904296795219 287805968198 851750747080 679649519493 381830847157 155380321153 346949189079 772840158152 200023198557 918042899935 350154571248 22126809688 896763377063 645186714441 739418006266 731937952325 760370609485 642297437766 103389664025 18837107774 573831487189 249363455733 161226625285 885908316740 230232733702 331113193976 255629236474 482270623056 795849194569 190508295906 808689510654 230347213641 381923245089 968935167826 94996527656 620207152852 328001685543 648235948927 859783670006 57490640550 706762674544 302582656151 14188886465 959546290077 631009742258 871374009010 168746958646 77566611889 979033486446 210993626916 882031097132 748421583713 7173473460 687779742645 75948639590 741942882023 840397375782 396173120299 971924829832 64931516701 495513064485 473054104243 408589994975 160504546079 874624226379 638158324849 482317386800 932279080752 428337359032 234401919114 648045377977 836356762115 290654841444 617419032488 233043049075 544394878792 888636237539 545166989781 46397671093 763058873231 206227096891 20576255555 466215779380 621712538442 860727047107 697010217067 314229474877 49060996864 251334206836 687276850838 500031071408 96781271627 655091462815 908513500552 20979086001 865686954083 101970019316 988115778423 664958614180 492462762725 857885877214 262964520765 770976945474 541013348720 229065396133 621542383580 623994096645 742107905757 87419664098 506304830032 817760615764 305860810618 103762125058 536384678742 141932091800 445443720423 265966757588 24907535827 804825467266 493836592983 880529599600 171524343187 621401953935 440870738700 398723160073 639288337142 732518771945 802939308093 22606243180 150107266935 334740995743 55174729306 538174312413 71317895396 683908322220 669533396254 366573161648 643794681907 84065271117 186471419428 552185361425 950952440255 530230799490 975183601691 591425397244 914019976024 930657190334 147087575151 639024602554 251610350586 540323451231 237114835820 245936078610 350505265252 307222740271 62273382495 104010644260 891061370192 353797500990 645782905873 476183549440 344888863939 400265433345 271024182346 299513082537 787528716893 47284392486 554661727595 4500406028 867394546083 660346997053 629793378005 396801289663 962048710352 424946879106 82405278022 933462591167 115784958217 239114777718 295911914578 980625859961 36710292046 114498631555 766844026567 178476419303 569076246344 956311859308 686287033304 39858489418 432276906052 538615218300 668610484241 577441560772 931277153737 341974547722 728714337355 721022147441 740970774623 506115486734 723475883439 235177073756 151076624035 797726342280 87839073074 158548458010 155416357250 161011979040 20966176640 500667828051 114964087908 460887885011 585600373192 821392153901 497142945585 599048588044 270424923853 707893189614 789372636771 478381238748 313885910047 125300511657 285886907127 41709599197 448828627426 107876790134 235760001385 698198637678 419933612335 706599126624 525457286240 375532480593 224063226872 391308724710 960053949710 363677374529 890753475476 351432861297 220554250217 720636190690 47132283781 272205978161 464505121026 793626963403 814278736023 785188795992 930034904791 382441168417 97612324506 537932886635 886530623559 544936948038 686321618861 810438576148 342853693468 998016278887 406440119963 354988200957 702983276462 509092675301 663131826536 416684747334 555835694084 663265181533 650939419059 610308989038 566524551287 733665904661 826374488201 503696279602 677948428690 943762530090 219551768 76871389644 610667323723 369247926335 229722119197 694794138223 710722950189 811947633152 633998037633 974697839764 641691919405 683200928715 60607242641 898042039916 995685297703 679369629910 33810091732 97344842838 354129981318 872856299812 604074421744 498392302401 616298825499 642139219460 375746479484 972863988217 994891109589 408063921804 50705944879 115490913813 924622276806 560513724471 286953316444 44604719064 887654078032 843935892618 993864845733 355682935945 895071028281 602850527396 128919916156 31076621793 880320745733 930254295103 144954037523 603313730099 54257894582 369239780912 645179515584 11416603974 924192402140 192041420866 176374467725 281046557966 856104654796 382030035076 851578520414 323410780927 314460822092 417795065535 705193739307 197606994686 574337404490 819494147890 246236164988 468668868891 155336322917 830878054762 150754037058 359657037111 522586929673 933776558709 718752523985 670639732973 327175771309 279367230592 306266599170 522151699694 980064022512 234850228370 532975965027 770669757890 285460167017 36285103750 342795131710 815951605040 637967670612 12529528860 617478520665 747889316008 440122348033 161429363607 41268490651 439085989791 975610792259 70702936238 720549757809 559119420660 192652030359 38439773148 236151774830 235302181804 787755810950 227955374529 251215220480 806644666244 206382315014 987715924358 296354862208 956584032897 114591400832 858960394542 314119891808 3048380224 989846884388 136447989260 621806619048 401441333832 64439431301 71455265323 769844926619 24014640813 508375975055 535623864438 697859178798 197304462588 735574847216 321969944918 520000344559 922675814568 456004062305 146638494303 756703886537 855239967539 323648877790 301155123206 131854087530 42068111208 981535489294 433881681795 67141478472 730725394446 630256501129 44610739396 808246564693 967942036671 89767895498 654090300310 518477627659 21950022787 719102885564 495949977853 366065711758 179067979444 203747807709 814778454284 451142280982 86848104149 900345891226 322361388857 606466768323 994704595477 603124875129 132471472682 349308146170 715405465312 696474728068 120533025738 164699905643 931937452162 125331980649 809021954344 758096972448 46168086844 736806553353 98755242743 651985769340 728034896964 121842091848 919986719895 32406196934 208904400154 300410432065 677895393701 801984223540 932633125908 83421763003 807367500056 416785991903 18721195407 728862644613 511160289759 533518305099 507977756573 688392470223 793412372560 704798234756 955288009769 118090097686 40013413292 657383283313 596750312647 279731579777 256913319195 943040112188 514965263585 898195935385 508926047368 171397871472 965045611828 811962770315 146015956370 150007215832 877291970067 689487543690 619777536070 324802983503 802668020840 89842668607 785533661730 175972664151 136797630981 396417783164 161863875810 691584450003 527050303503 49750109762 128996746506 694813340266 116553498017 468966021310 647900378586 493048572707 127428361489 374749549766 744758007118 784688880834 627534201172 867458284039 520917925931 432058761844 950424101283 33125626687 201115200269 761637931997 431443528588 655090328869 714797997270 71912408786 103033349035 66902469359 223128948212 777205506572 566889762185 452488431164 289919611698 964186624085 235098510761 551535776413 385795767343 443866366678 308117254060 585230551652 636819198710 632892987939 971813596444 473040655277 143385900870 164890996261 476202655845 71286910818 381916970668 862318131152 99831479006 950093338163 187701593072 583594176060 207551948900 352036695994 758146331155 741839202521 510258427108 12428575112 85196624516 218988695774 811575488979 623207861669 397352148710 856702514897 355794937084 617864048776 299382780402 42536397211 57962452981 674070183159 189205453631 922803446290 450056344036 913417478588 596040089097 798962587470 925415536367 560965310309 988293273990 989159489919 681106907292 183926026454 307209392791 455839710495 690549052310 884570401607 666259385563 577179565923 604137644766 94542937928 824062781144 920581129228 751339681591 863143348628 623417461803 765092164103 394815075030 519437959214 718015143271 341949771282 942934127307 766938640124 151419168911 165826008837 185299767435 346147285469 608361218107 204242982150 590760788714 936957865689 378665861841 556779656397 102038766779 557407805710 13924343059 904784531516 147314343557 220366484840 648226577612 32819814567 297721122605 17305005790 52771736465 170095968356 701242641959 275408283366 295633438842 361535611316 747815115184 153827047683 872325755155 419279984552 968878211020 358942238876 739379784032 73017109677 864329261680 694822242096 547762855827 373712244523 778033986006 634892619343 522724095668 679083585794 841014034484 981826807770 131047198989 250624093310 350804750573 342472342618 772966355149 17982244087 403526094461 787632888657 734415369273 987438720967 75289132045 68582887382 516970720130 744847499962 553615427105 310609795768 437575043043 201354720843 70086655885 973357187783 786065163273 793667212233 724958527973 275815338674 807848525328 501403709170 250958401157 227269066230 452448194313 625199637823 629114736120 650624449434 876340516269 4547919462 684408755196 320564481556 249296358027 624256983272 458353065739 144611192262 882349956601 117160679921 847304103330 113078889846 815166128578 168642840319 315156985541 111836671880 895105140062 283406337544 213050188488 940150948253 240801703435 445022353024 969726276553 469456938391 760225187524 137653971176 263372672518 759627335948 816976903026 892954882887 282892228565 61372536182 591897956479 125462256839 645165425551 991162734172 106344637522 814696229740 543878573712 984460068312 639243846978 477965482742 221004279276 552917839068 654886239747 571225497363 637496364865 732833369184 531541165822 41221626052 332084575604 688697397002 887965323551 699658922153 301850247092 265259864433 491353983371 802329658688 208489830020 149921742348 705957477124 888205410736 914794048059 556440221927 976140600528 801991519484 526300352331 192911667015 160027144413 273040504278 517353946521 889611208729 787270683946 136921917859 674591300114 863720940594 606049140036 670569550815 332499646224 598483805557 135980280515 127577011507 467986292100 911813244534 436714089413 812592228757 236843792002 421592588376 866545483654 824867114208 8374498284 269422816686 412109056053 280423230961 872800866937 394797819025 954909580309 212769267171 622843728111 778816895377 683083423221 514012853682 800522651197 185936557032 905621618268 412073283792 231860576120 134751850985 461832846470 646577134680 125122086753 569765331511 919595023869 987295431881 131686217027 644328197581 690616237499 135430825865 597330284176 940856806267 107421358178 821431819604 404889113521 57085640878 601310775510 265052106347 215553636539 799939004131 939656482219 240116960796 582401064517 389725716595 435194647340 904117019110 106038464398 954507376458 483302398361 584409377809 159364410559 403384442321 528208770831 253552658752 935516008734 179100036563 450792625845 466925780178 469660863880 870669600165 295043006247 536238858713 58931102546 734994246681 653080852497 765435207182 305602095331 233665313999 135466880287 470502655287 945599655888 449992292046 374067599919 437436261553 153844380392 133479504217 121742579270 31961715878 598176075517 969893262681 55337895767 206393353608 858163728080 419819753791 413408216227 261280156742 549646409761 366965544797 832720511587 321969372312 966321808533 892474985648 490759470087 733507743510 595237608030 792541555445 927445540979 418429448415 608094994680 583428035665 173048928835 320502608339 983194719923 606864847033 873047385391 550549019103 253927400958 351092237437 570060314154 512529116995 867215878470 548512308117 828809231786 176942511943 739717655113 695707905183 472529864660 82905719911 372009218301 418885088278 620618349195 228969056920 612781459206 976850628144 723702186519 681037772686 900515415952 847619111337 640053484113 615309749516 858126457955 734259525216 726776383683 127479580800 667322804795 713282810866 469826322438 336128703952 951608414114 523228236175 865724647391 124201340605 650959708678 245950464573 289126441866 405972020722 83828472757 282140966559 565680190304 519584851648 546643699760 706316676117 641585828760 511070401550 913237427531 236542347806 894209522396 389269757448 912236506060 403288004172 344501795768 561866677829 289098573183 179471629496 80076499408 846909922974 894657572227 6804318320 4805916400 991987208425 712757784011 279137885273 880009841461 350683322421 641364574755 759314062046 402417612115 899142247001 29362141854 284076480062 904609755293 127544161318 463454081470 334886020440 894786929900 215504509751 448419259417 240007112881 412637621647 219473198607 622903430996 914045565609 487924357029 941448669937 708207217373 455824974876 883493044417 879425697031 574870822268 209049739496 21440558691 954644968269 921245554069 290216059643 315072516907 869634378991 523327003789 34897410879 76453471064 449113594214 463790761794 261122742878 857432052839 664344029617 193732286245 571031158263 206018276536 434159318539 968108750262 796120232562 18879382011 818536494083 996146429469 284270220749 974313155524 342033596702 108648856214 832333910390 72094829140 426573751266 785341503182 784731948420 235136602277 829389936008 747547970594 619199933025 856564685934 193545066451 365824216149 375958749614 743008432436 306009371448 844533803318 327300378471 888815338273 694173875446 610566053145 940055297258 767948125815 398114151933 798236715945 719358382207 740968269862 600869951252 379124657529 919807359659 245984003519 473765236786 242342444224 287996619328 586457579875 737005931003 709944119107 154527313622 548593715078 264991743674 386887596707 543123810242 231982426477 296924842625 662027058167 923349115687 589955560573 719019451617 579782799633 130276302782 693720491282 716693287031 366123873128 775945292071 379527322434 947399300451 476036804520 565300534337 679730460259 688613498814 831690477899 252428588950 75851612486 789142718833 97438873591 586658342291 486388622838 587451841577 452790101149 40493229892 473309707946 871828868450 974042542110 116092576168 674165504176 389460074886 787816912558 246428640919 318429804282 994935994825 379563698654 187898860773 724100041007 968465955531 172308287456 978225677159 360283346608 488300296209 553555681621 355603700626 275015669091 109297359141 706971000223 184712116825 487978030740 733042415941 700688954205 503436062054 986668128921 453592823732 504251878900 751807416242 36700882418 105285546477 82201607838 624311776551 414704502069 413408046599 547277865577 846592208806 346442335288 458507393924 721187365495 26062430000 966995653749 922320503754 692801888318 980939311375 362673698066 150123858414 524909012035 727174909826 598869697675 417588475687 9178994526 570568136398 663708087706 417695780148 556772966297 602594785193 20403288669 751483836219 89381066222 49413000659 441596944292 418588738716 122027953048 164975248503 525275307308 76888592523 346832733682 464832939002 538383917171 428865065978 389175138919 719344283487 725535220947 937099246211 98006414082 453173764910 768069070764 896329105651 713696750099 816875594768 433855738168 67376761539 255863386848 976527663791 475685252175 801635601390 515665198274 94919479265 249753198855 309948136811 631660728660 158324478860 789603090950 420208783207 38129808891 197891770269 529559530612 919603330726 138143276758 791216368073 778644602125 640699225567 974893972834 170473491182 717727015335 266473331829 846070890772 246970805445 480086843124 412285595775 658890651263 160976461371 912200765905 557666335353 363569915150 182446380709 15175294778 883526739484 936883976499 641471127958 280393027998 654911869300 931468039078 207160864645 304552373612 614861667036 998369044517 793759355767 543458029855 870883786674 162047077161 608693143391 552540388910 654774031613 33111345970 372280233540 174364310663 345604267077 285967895359 731645483336 208781698405 482598200112 153547146508 929067178443 592837193474 887056844991 870147510823 626690776751 699159395741 685825185809 707688793058 643702916952 836130057131 774580074278 176309160440 729855923981 640312068103 403360299413 365023379827 583841327157 935558857293 654110971918 70871807256 782601391888 368303170106 666684444346 680658659227 667156938366 948939423229 276911973523 339454020824 985447527355 571881599139 368190020917 879109718930 785151636832 830578732017 650916177277 791113849791 595064562286 567858200504 770050748403 663754316619 451576288823 449361154256 432251567291 530485861123 908937599867 598316096060 967827506869 756309120605 111568331904 778382206620 787787370656 137463309871 129679861513 807274451965 976252058198 499987499041 215163920056 421915084890 205460559070 571517648878 84489525081 218428681627 970510880213 225197369288 813301158670 800349386544 416792968114 244460287107 84227516729 626854255301 116684245324 606046463268 322641657860 876800180973 727609919758 867516407621 668020068961 250950708427 902382392159 432636796248 121042506698 117705150915 849482625707 947539418659 597226012457 496277617201 837084792516 805236917547 356005525931 604958384170 217245357951 676594627390 662170440312 441020565465 824736857442 657151366895 491647254140 164452399802 322429642680 909321075368 390271485202 994749375162 784301323114 243692432820 984690472442 928764181649 415645701297 843231760894 581091286424 409990682780 291308486189 480477400763 692737549462 907457946828 438300467252 13445875848 252022671397 545041183471 197000784378 947775314575 878946202714 187170076885 148825816679 643064674498 484487858353 292713775978 283247566119 74648230381 767808096493 91755624723 855315697049 250951252918 107565368559 217565251737 141784570880 391208234078 74013294904 913034336644 794943118038 776800231819 788599846916 883987420816 302286658353 554155026559 769289804980 547890073641 673550063185 279777114793 581209749367 316666106647 589087414411 792883238802 536400024157 363435242754 576179047005 371918530869 922615747889 513741042427 288693918967 384560385386 146266287764 850278801918 570837095405 372533350550 220758880869 192938964478 525060055808 279256586680 323437924884 161997032581 741023227117 214575242846 943888678109 576054057237 44869233547 189307546199 629944850479 952159314229 802566561786 90443238195 181227711705 399407878909 19775603207 750400984056 224067965974 950839393824 945944894149 370111850058 218139164704 301085069435 373199825071 170045339194 829858283220 388129676769 876223007580 575809027555 216136465689 751603486000 293881956936 160755852134 319558296478 764832010634 97875111092 814349525301 789490461432 869204226310 776410517881 747582666067 851718137365 200134688995 408205466146 263069375322 964982758127 556851264306 508075776274 587436158109 122103830245 745078275562 857348804684 41217325097 317412130828 978701815198 339269417695 437072361231 550895975619 961562239606 10520525691 581574558931 120103181316 755421606685 223674324002 979255046949 475459216495 336176538423 806880061979 718169117880 639433757711 440237968356 772772775351 287251021657 294261567172 805717135416 980724606679 332167244557 295137614268 889534143054 379045812879 842043426942 656193286203 735376391051 145903119231 904170483268 668815115006 71799585649 890052017760 501140933426 387730981914 987488856033 485198767478 343243389560 780270304629 757770780952 517645625604 568139498740 396700136441 211204569587 556872636441 219714433838 344912706951 221976304982 493446874615 519671360399 733744710143 229826805848 988074212469 408041500469 262372753606 433664104205 244390517111 859886507420 861896638349 755711146150 450538067009 140326354491 566840957111 515230514363 297887302802 895683840612 898589140095 355566626436 843983168532 865212895029 102833363675 817626647688 813561952701 239346589675 450684958956 11286369611 159270089450 940397454473 498942517995 382369729035 541920557942 263786938297 439353439621 297462516040 397431576476 570306998634 379539415256 473121321239 969061465272 113252153683 651797665795 919503418718 820724556826 176964774335 533377903926 713744196530 292111217400 740466788789 583173408893 661541057692 165808798931 102815323461 502793304961 809754122088 350000054193 411661170228 287711449186 783790310712 931223757953 846432559233 450608368068 202743667674 659457917929 472739452229 589651926097 1330679326 529845649992 626113927395 345066206336 788644530760 216618293728 963339337577 97587354818 984732473187 555744374526 296676095434 330359184184 24632873817 74669395925 613438952267 720721547400 639634308831 773813572446 320001073404 428339063487 171683774152 172639989373 64212173311 91413624575 434117748920 77335777337 594015849625 655479228427 715904195737 685078968788 150343340092 270424407337 184481370365 596777602771 745408995409 693796680789 507342423308 443838228799 886729987448 475751404196 943269252950 36235210890 993165021938 882208241609 731810669179 776960374306 949895473040 478003097761 929957117451 305624549625 305215784745 704471587936 919312279376 653362742708 876441556254 702419236804 484374292874 848249911764 391746797959 577315023108 475787565215 684737290789 782945182677 351255174076 748181467688 25132607279 73655818673 856920808412 105293621240 6915124995 929024349211 965018130385 350035806101 620643729391 119734667233 295290714881 254126383184 980143096417 870990877554 502063053351 354262598612 480249459388 933940724994 56236444076 711588817105 665858541621 975345220401 353831396821 488723121523 133465132127 717423871557 935469291627 541898833297 809709246498 139958257965 415922126107 614467123555 836228443870 873356503306 35030010246 542530460375 428930467672 905735198793 973224544774 113011057487 387493811683 670731274539 154801423439 583463660795 235495381526 962486167787 110778773682 803939785812 786236131723 199259325124 799366256034 11924359220 934470728771 47636661353 556541515940 422672654472 300936601837 560381379514 528101357912 800231056551 405003635851 435356457789 719099170457 105948210345 880429161821 948699240337 286769267122 437739720233 673499903719 980485681090 3353745203 59131067241 159546643217 310924096556 16652486785 280331018556 260659722194 265590336453 764947884508 341696194810 605499216277 297390967888 485776738859 44360409252 727102598443 347497175018 442975164901 976103741811 758618488016 631896585391 151201253555 268537066235 560358449050 269066215923 280431361015 502308253232 230046230946 79008977365 514876933925 60422463758 145250369544 303562972163 913112813661 843199798042 350032534326 690319600924 322580159746 823773909168 637229149847 973903463441 776310324253 459695129943 80557330040 674730296057 595981731319 572298089154 659247355810 860345266189 901889607781 967846078157 915864581441 929055977867 592758239079 316187552252 976397543943 182561965869 785876822967 567565261114 473086152356 347264843270 483292044661 653208740914 609123321485 678695680617 669086355988 334561604485 309829709424 563104721398 448321839980 314205993671 659740248426 456689725548 628732260731 476922812320 991847859024 7953997815 634012394626 809437430663 194549823834 691305022794 735795075999 465506004332 873830565423 879339853344 332935998096 813993836002 222554102924 95035736649 473304538255 469121590765 643294009733 424784816913 215442973295 39143018297 652591853651 952443694379 432102311612 595257549470 821799504434 278725270326 576335693571 716408133748 124377503164 581917276883 238755900025 828401106280 723411796550 675727637449 985562145209 790143661788 738977515253 520570446542 326270630669 550804694317 829999127243 188793581260 350875270809 324240789762 804529135853 683778856106 537646081352 850117863032 370003524566 628727247506 282166052956 621306026995 954390903199 237066273515 945027634670 607314628094 869825351341 856515304518 503750132415 686906251360 132116350382 238918951560 26150865615 372285407045 554058248593 576039830256 137721676698 193233333582 331396740306 21345603675 431285294153 344726974689 719590404785 313751683026 598680573969 478740583719 515293587576 578138004062 281905216279 783839790036 745924788638 251952446575 884806456133 720020365223 716925144256 697958259882 818001691358 571411905025 784618231454 210202860642 378621965276 118778103398 493168961279 547781596775 960589884915 684103442758 41083026024 561819426039 723243645767 36386073625 435714969307 685460406777 10588525783 915993209888 193685246671 745276060296 740864570363 197099859692 316102073739 924433931328 860259751828 251858160166 524445155709 876627978356 434165736215 525102361381 14287801649 48947638287 263578328601 468189311791 367701504340 413669169163 382868759198 912314043755 510965229661 259711842499 60834979916 604776838577 257649185331 151512916746 831313739924 363775233616 166189938593 368212006810 956418173414 794749773940 223886151376 970361407012 217581398959 855007480882 309506375656 485815906137 45904455557 925821984429 600329861731 592001532767 217258950068 673251600053 986221185429 877085617721 992234365263 766787239513 953915238881 671223814271 456007752315 713733815869 71266940388 898123626046 981835121977 471604386415 184507929318 793332818586 619473630919 991119698039 928543725767 480054250631 347494167222 246761697221 343450242583 877586236140 100092043266 381709636228 28102136234 912517584933 79870245021 431276464405 367260045229 847987022878 115305175559 583131527098 678907364789 952868519581 404230229698 800595374510 919783297181 185873079507 175715310458 110706382227 22473023071 68030853019 531722335043 388288201030 406338886766 424508255087 79735203136 767423054067 914267047954 335792945314 158318158872 638621391561 407816868862 935733905185 722614688781 38194830720 507315414894 902328191093 429839043598 179874581600 411923097421 373821601344 905646913215 698514372645 891198145388 839608016561 316280736028 579035920970 818083538820 671853627200 328426353921 933849955228 914407316532 112022134515 291571594697 792904563406 67810849000 199367595072 962820655902 218691253197 248554421913 648488240504 415573670258 655800851056 325759076891 321771182946 552436927566 111889724009 239821443550 776973794492 439431368321 765753217351 542926072511 753587803979 426387685955 551813076560 338897271273 509541299090 41392764776 708979193531 706101309180 465632686432 773996907378 946560207308 929338112146 674247679404 892955006143 296947206308 640596992252 818380925547 891962129757 398622762640 376717952592 682069244416 626079961979 948254254182 776979485212 384578785227 761813196135 666921388616 927514594911 774806820806 969582936145 311904669191 5611567725 583248107451 953373690376 925294010422 582228143077 69012419732 23781260144 847249957154 832639477161 898644145535 190352363644 886374975548 512494220018 12324578813 472103306899 375157823307 496390683817 257773486912 638385455032 597014271519 46784180476 752412206501 923990665190 256417063698 919254325439 420208695459 78784086910 654318117633 767157118952 576596365913 545789766520 59721223106 437035895429 872485801322 930186309011 417942942507 868692874222 5880354184 703307454288 10784427825 492939849652 121869750743 632285707802 581789497785 297823149049 877416247946 189592564385 232322095479 223095018759 963947768920 842976939599 84846214080 955411617214 980950642144 813823686511 786395996702 565312087774 975468031269 564261920856 929807125185 964461317628 113299788556 549221395227 545777303448 922200762011 481713179710 931894008834 205125757773 641280250502 860665486012 481770012778 933491296528 295668232872 306421366229 998777767769 144832217602 216187419338 716052519998 722261968600 580084824173 737902667354 394459848363 561224751343 765231364006 691808639755 886373992080 851047209045 204927556938 159062795444 291796700316 662953155906 476406746123 542569168580 526995523205 121484057065 413144358934 598978377906 549333469740 336384236230 392298462194 693067033389 403516189006 903275973069 929830848222 239567002844 860992279446 611412866474 144373833900 154445937625 659354679896 328380809839 399774615571 858524870707 495993079491 178683804587 140820204497 888799486458 53325795181 592568372085 600587293788 590248398582 525895963556 286090569573 316755675606 424613484401 495930613072 806228388271 92981472275 238843644243 268736322615 348531882615 197700777504 845892577231 642083617874 970461651814 227928534677 685543391947 142253884026 163947311404 132847722153 788917912456 867400184650 14769800703 863295278934 388619595025 19038495690 6751768308 757983595102 935791023852 377120890212 726689044316 190009656070 705102868404 246653852455 80298224455 243255576829 415008457055 673757539810 203748933772 726040362328 998995359602 745601695475 502719319033 577061659274 459375207267 311064206292 75124038941 451968863516 765235322172 313510413825 185886857614 650284564161 485086422098 987591224623 246332097777 354831389687 305781239815 688035436302 453388417596 619565118710 601627336002 948585150532 338419465572 480945872870 108109922754 1046672250 301380876751 496343372373 230782760362 77135712228 639964899587 883973088559 218287907711 643178245693 625037355187 607648739106 226159595208 881278914563 669260291986 473583894770 278943479432 44601686360 599174082898 440454833005 446420949638 324164150891 657340286887 229278198051 703114876542 206009133114 798345226763 554474274315 343929685558 521040583326 196525191545 217921973378 286215923693 77281444719 279383470070 260195824371 156439715163 684692197768 696014601902 208894514696 203808726712 509043780538 17060493746 59768457482 623196784103 643769581535 678030010515 932892749694 748196851362 136183364409 65220416097 636384620568 148822072832 873491737166 140351128110 299362379780 147285206080 974732224220 341433146830 938794296736 704326442481 820357305637 127455959245 626116399668 493851065777 726547179087 105037361993 264228710955 546303314705 48516859113 372139190772 401597496775 642816481589 221289676381 62541749100 28342024719 904772426573 48706890483 44659276274 393507134420 691174676061 266205640599 665159550030 187478884355 233501324043 957972703971 85813428856 24674209660 326139884300 242418458627 280495178596 710231683680 41323618596 751482288941 862632756594 545911984388 597557390328 753677127590 820628769725 484314238017 671474703466 925716572571 402177884421 491088883457 413056529719 849262564790 797477953179 245061721054 483432764477 314409885997 608927956008 342368986642 860446271704 620471370581 996153420843 981234762898 705195784194 826166291537 113399888313 31323672701 544894344434 567263142292 998830361981 55631290166 576229058289 780639907067 881014784718 883413287676 403098640699 430794870124 492352693472 509121502583 999475112668 934478838730 596533411778 65937658559 17409343578 969421944709 19589780734 139586276289 342022316828 957115477401 988336705399 708253705003 285468259353 571130383665 540436105830 682359442563 987594816499 610780657326 932307901887 842563246003 429412459132 555176961820 476834433872 390744192161 624222552863 949086594018 851085296533 799525112297 179814499013 355228719618 779236678552 706984812150 917615739578 281779248629 771166556687 172031402919 842687408574 856887638441 789399188596 313443764486 394920834043 701469557557 558085824945 229514269474 833040779851 532255702609 693485567595 389749931489 637972279034 226307837017 310902423148 768789647731 623742910391 305584629099 538587979165 68454152198 332621017821 875541432699 314019046746 89739768476 134378616921 172609755797 303029686673 42357682419 723294872950 494939882813 629498541352 597518094473 647516126341 255022856869 466044182890 325088162185 346592765297 319290588439 925714984544 60548203470 203270965193 608148394299 877071253182 12254858258 847467418876 272537720063 740156252334 187527687430 472010156165 394526927994 39847641646 108531238032 337917505278 236149845336 91748409537 605160712645 365658713324 408514824853 213732181264 938764095563 177287371826 152039702782 171964931364 305927303429 46923516944 363649276703 361120831148 691879612957 93891298722 632045858086 524280234171 376676750197 241541590669 707760674716 5378607492 548658163567 205490382347 188797239402 949763531550 395539990994 238855763237 900265969270 978654881654 162858256741 529609537518 968531200836 639661426697 495051877794 290245256683 632791445494 401567964129 976470570845 111237312687 741576937477 911781234858 453566659001 287502503107 448814250184 586545394703 45540777819 730642994417 511059812539 960927866819 918014890685 329315656870 432027710232 668000909579 50382825393 396258990912 681555888818 960244652974 819532068 268297431881 703345006551 458804391549 984392098457 172460920551 825849682776 981266181142 51702986070 490197607459 949968974021 899589577872 323653520225 90601640472 875823855799 416305129651 100453201381 558365427218 638210552627 96767988504 717636080232 632337647076 217584699234 588292306506 232345833361 388607373364 606897946966 600230361123 813527118000 946472202457 103358041576 231081033045 759556431496 135706564412 922846385688 263134824700 825760341668 574544241467 65486589463 558467732825 587035712809 48202793500 133407390128 228329737216 164253192749 172678982555 716022092572 776628177243 366432992975 451271137703 931861880166 206740449040 828522524203 15908724652 972481711926 724662927209 433987052180 50188592161 41137992446 575095047167 85693141331 444873025318 120341362689 182104721158 426507922935 747862099045 100407011936 178870535765 288609452683 914273112419 343492122283 654671743325 776026391266 502350607569 380089660127 41842174340 910063896847 495198376848 508745216543 52403664177 714065921963 223782454141 540825973610 127529785233 79241327800 297166059828 768992913614 849612192162 343151548347 665858023194 212001345418 761059366986 641029291181 807285797235 981052900525 452367990865 941168078103 90284053882 21240772340 480930988906 703202893152 571737110232 912095574489 718606192277 704095607358 40935346305 267301629740 353714863909 591615305177 60379571260 549797968421 692361877295 647616266011 717693310080 687899437898 381856445252 746051705694 770023325692 27325310346 267361242875 305172364420 97681864241 95925767953 881472728139 113798001638 869309229326 486567349291 446899538421 851314163429 432829752961 571157620640 135237008997 205904401530 112318577994 740767604289 822855961364 418294482240 272119376487 623281699086 598530108411 308962806734 825041325987 404685093390 52712778139 719116017402 520608093081 510075836573 129533529168 720646612535 986594969603 539166535812 880542356225 765988579548 337498891173 65314089750 640218500017 83521453494 362780830111 161468727574 837279392724 663727503937 865210174600 770511756883 991605233459 706426853687 207529525155 633965675087 693338483290 708856397834 771651189528 581245952898 691809797786 721326898035 295637249019 155111594789 502981251000 115449585761 192947245721 550504237899 345830426901 332700878691 500732569981 797861056122 678824620161 792134271472 652001040030 729350571624 501338118736 600456020042 762858561573 224164913025 967783202400 317109007426 291339667729 923803009570 335839030606 944841743278 269764917331 347415803988 929255667787 138790704550 983400052203 148019099638 930306475459 655482651681 142999539735 499749140078 310419684789 755930559606 89610000325 371421275216 387805794285 956893588620 698195042635 91414197851 438409387635 551015372024 762622612390 548650942853 876472377257 856354845558 26096873516 534207356374 921911426433 654964454000 843685583201 659901865363 100878726363 815315334748 303105258383 934900997133 997420490862 77890503375 304110042272 720775101253 901183848065 882315446293 287673836843 20115467672 637794141048 557551708741 829400614498 437538774534 856242396336 303070194195 891639458736 327571004613 212179553362 907096956511 339862392164 370336565775 315315927712 933257736176 354642497267 454207924222 387793454169 289716692627 298286966689 195950564188 896390230564 382863037701 371731016454 951331915220 800050587629 675898013395 262694280361 395256950319 133014970712 913846310178 715227318788 111516760653 528184529466 446609786571 969059164421 224212119523 875399707598 45241610651 75106186229 823535182768 967468812695 322432561737 814069253606 198852553791 359958949826 972681731691 120070607635 139117127229 111304463827 811208308691 487935370851 571526515609 644674100735 976639788492 273829159294 855467703919 541172187706 61039155420 572953987735 958161159813 10098595539 810089064999 605968441946 727695072127 942350962671 968647642273 980197894564 873763312772 465548161764 48919993494 789165262331 812588390832 847017546940 854982547013 463977432595 599099249752 152944101405 317864345512 787755527469 553215338559 251601196431 338801001926 284767736659 10304888401 593544589465 284081626105 765851083639 807587984782 859058230233 450642515219 527304592319 107593583688 610890752874 398107043973 44087152819 799675079100 971077060472 792108982240 626491463026 658196020268 523767271657 724942875749 90693605628 318476344445 294636700293 360118781986 964737932315 295555781217 766256990473 814662773091 208494519126 288542330730 947605890267 699299860178 814842952795 820274034175 361640806323 65069750043 712213871533 581271552338 34589929453 296901181189 810965910680 493518371651 514376461873 110414767144 350371865947 496611323536 35902180917 371799058450 223920621686 33757143793 728790368313 897096353524 596913781994 621374505549 988142649878 133219606032 101982167971 266350359687 83982362759 467649618681 428010989 477397698120 404573626950 370612953061 239048016807 622880032348 211439734702 229598421417 628888044758 756433350472 886596471703 665882524820 299104244988 101793009347 534111034679 433288022825 264803241690 497436797745 340492440784 620880576058 268298141514 846708405378 388934960553 242149046246 290166739008 219455141935 283882001686 186405853366 424680638503 611152260826 760485966587 417479992955 311940519347 705848051181 101787814142 626518202059 19957487064 754780456639 449052032729 772717131935 230685501266 306955210451 477304326435 894625740252 727395233185 770865605805 897887985 466384574419 158684654076 884492748368 200265003484 731455458746 537060358656 354575299734 95170607174 307001761388 604581379629 469451671020 24680119137 139271504881 845979729967 111975871047 945097272461 101649179190 676562352472 789395334491 529767733576 82669638941 924640254898 743098942484 93049287442 901291569478 387894577239 979760458134 981137225151 427391461652 671767298806 289879430445 2015279410 49082492556 39860096708 557425286646 737036576545 888001086675 862049577102 63503003630 572481891278 546865171664 527343621834 30089506951 45051198324 108233294212 744039360470 838783185553 899174062696 959088999386 938184252253 247111140136 151951813759 286394177255 196583519248 428478941257 712383162097 282228720171 842878563914 606268324175 285254579054 297227174688 986836093018 863686385719 372317312834 270818856760 867925256474 892485962735 580704455601 282896116745 13692125140 879137557651 126430464245 49580408884 167614989781 965427547621 687352445079 43740174827 766100663590 539084032112 376986074323 693246608593 314491601182 865248342741 199727443517 868686293827 580608127312 532808316634 896017142984 384335180605 739415343630 128512956787 90174362907 840616594720 492888472293 235483267919 158353041752 700340474459 696070734561 23970315051 509537667294 230909335156 591165634077 87174520810 875822719235 647064976174 216895533561 316829005829 618729371377 561360252705 76868541387 352735848111 531927387063 648431794606 679866341879 532363214940 839156188356 483031425013 783344843042 604177845025 739097095688 717045540288 889538222006 165486630937 267738043796 956375544952 584100842562 298777649606 453809857314 889597908965 674708250126 126276336429 981343674047 510383317956 80040638365 407386804439 88080044312 541592741769 437929011258 827765464556 558143740943 98961402724 383970018647 772544676431 185375368141 923200319268 304770256425 57645884219 134725462781 109128856735 701448081256 863221615787 568738897319 57216910767 926730352664 697586718190 410883041036 947984101534 148663684659 673064543216 919691317582 841354823291 308909661871 119440655347 975364815470 217675827923 445406058877 795807435664 489931435517 493159801253 414099026120 799037689507 663778466175 563055343415 647452064620 947085265603 63702286167 625338999366 354030768347 508736032568 763349930239 360923625999 330730115415 69014011209 529979991482 391870443349 421946104866 664003525934 908559598641 211922161243 598365425091 740398828877 605059563384 490343112767 711714935215 144332703214 518239417936 631474559455 217852644200 604119471303 335105665596 326691281608 141790528128 36796980566 801065423881 55452235502 766270818556 648527928192 459797109964 783625679958 629210449643 370963838474 824868582823 490381776205 492232049330 375862844835 656882852034 228461472234 170291838431 607112114792 945271065452 428697267406 69429970275 679666757725 65498483145 623852038741 769443769631 442367664231 121963790957 92823118944 293412555657 48483795648 855470669999 568744144201 731576561150 485875538927 310660410659 152803874879 741386625234 845079324351 639698214545 655026180435 515337288358 446808599231 376234817586 964322055965 180721501333 531936500404 806888424595 705871928723 801437792045 770893202931 870360277588 43359815790 944795803070 77127292976 384470525627 150546558199 2817216325 446263687188 676511030370 365936035592 339288781127 288179523183 986332662625 365738195191 662493632926 487102862339 425411239045 790292141270 735255640385 197464709852 992271148234 314637956169 663217823865 914991623266 12703779700 509224953719 556724947711 576095625390 516269635337 472400626047 250622560478 488225186479 637602271907 785228017522 185027965854 96177796979 686864662742 228491495367 386118840102 618805825764 586492465596 437745510486 566517857122 36252926103 844695728849 497037392711 505850189266 713237203090 692312647618 999174893155 86195127392 24352904770 299337699091 307854197927 550683019283 795179981915 562637011608 940658819598 58341630576 697650939245 334854223767 689051989239 59819407869 396620202225 202502937456 919909823200 904887667939 390457540874 971856327926 150557891421 175903809393 77878268569 692409677509 970110469551 316546747566 720893275748 576162144081 140628855472 528669399944 375936661306 580330615438 283976002672 298729062169 106930416325 751051054103 199934519552 361068567968 15569765756 424139054704 990068842284 964433757678 906888718827 255278218097 219146746572 734380206711 512074508534 221965733201 771385494798 602769639433 40871175987 295916862286 718658157316 489505329343 983041574 314157483871 427788858891 851857604651 224866558267 601316339718 405541057790 805631156960 522608762642 438072392364 857992419087 771389491249 877778672146 476214632112 884763299457 208033342971 302230863416 956328394557 995196032112 896965664162 184064219405 574015390038 334478558414 991869234195 524478985391 823921139137 402737427827 846725145763 150959657822 540567024820 80249967988 380100453126 491635186750 645012812346 641347407125 453233000588 684903551042 651386934485 474770658753 562317977199 259924080155 349384746138 932755879648 795143890373 547333065549 315916824889 330275171590 399381792031 540604985787 363832863410 366434262800 499667082752 779914737330 936995906624 134975680972 796642580999 465728786814 167761105897 291784405457 219504906723 902600311022 62892901136 354427768340 191356928408 626330785566 68661435530 40712637163 321026349631 839146615440 895069308526 920271148478 181563766788 179224305778 38204808683 579112478688 114853339637 862989563569 639971668740 306580431202 660504279399 635686645921 366203647347 991037329801 263413335236 842650415895 152415820080 534820715849 8541777940 270842624888 208185475409 975893538494 207349660932 251249743988 718324428618 748636189304 738027761651 664497185565 500219166308 109196048882 681640302532 829987462246 694697053282 21343198503 134932794469 839683374925 558006252138 708658397237 323416151527 456391967820 778908955266 45776224085 777493902839 404840369319 417017735477 571510000018 976206584071 132253059729 324013547031 153038201710 740197449049 965027073595 396181044401 562746793069 800673619584 468321234299 780174697532 337983483 654388074162 38924576448 535763013908 980048410324 622317529954 770743976199 857814462474 991819866781 404258602063 922689999499 983100042682 834400287168 434372866655 601725480685 537682944224 833555282681 190801159147 551318010866 174085561194 470109844061 819011139543 557487720451 795911429296 831895193489 770979598956 29705228516 355511313537 767511883643 894821208090 158995089399 46337071349 793219348540 434398222968 87287370288 970188652791 196064499375 95863647617 227247534883 8652955119 321329556416 655754360177 613476860041 179103849984 53584621701 73979420367 52443943756 871059282149 936130797440 784394129356 694119345590 286911986480 19858811751 809976412366 343617136737 160159850516 915527256043 683380460722 609052761290 700252697010 840864043092 86198782884 295673502719 353050180264 794226083612 410897388552 274156969714 377140678262 207294712935 508852930468 510707408227 151699813031 749351941525 934881287502 43398982226 375520749645 523473000419 933614217650 850288394429 488397872812 606473488120 999308355847 334012729678 792190487633 535678061249 41362346402 454944829623 407201345770 173165494548 275923525601 754056497237 938371047969 439104065435 95879834670 744280601663 245489201340 525226467289 349792290818 705355108298 21509362426 611457541476 3960341231 156904833703 649392001779 109422672225 315716310301 519415146384 543696505282 552547004725 814504068289 78289983944 930900093140 488825637014 508806392523 227953904204 359278738281 569523955675 274683683100 247352575726 523179878533 320375705855 937259361068 291012995728 729748659591 740794224797 967498122622 869878786752 383701697835 210023197522 994089860738 476033988640 26774985427 185718044497 976577431798 487986678576 707493367547 418876948323 332833626703 561883875939 634432619456 812814418353 61842778207 269281405997 857123337968 38871799682 974390277356 876958811805 981805772355 685753887755 786361379523 553258443322 898501234664 909730309021 350664972122 805751747435 796523775392 303804685243 148718189334 104208147444 279637378044 938115179977 657773655188 174447333609 39268578332 480465741341 373394275000 769651439677 518871237950 228633332455 432550882643 144312348373 876183739131 594180703001 844540170115 309543692041 446056949790 55196680821 265656075545 491444608113 451785244307 226170433772 599892447044 769666206983 441272127433 97178493706 883840957643 230866966910 385932604030 942093141403 294478468098 200756077159 973232516616 984480558000 338337524469 701011066072 837087585913 496786183456 497291889918 86339745384 838412179492 448343826487 643456528271 180615126860 208722428858 408561032161 230086550908 636531825834 132450339533 917769916612 531431954122 143940089826 260013180989 972000187125 130856580528 929538465061 763762125279 202257713402 623443079203 996042192266 585575492462 65937443316 411036912191 29651745870 752627304167 194629129436 631496135078 98791516367 613372792113 130463284282 570537021696 321526498460 705675753664 704239700037 903833559986 489533342400 641910232907 375003917679 95593123170 802487260888 593234159177 645654837592 732032237926 586418744968 890749514645 758788198767 627946827256 132836990608 432886211453 762782241565 284066436648 522889714033 7981606943 364099275562 724842751395 293095502009 273425702972 383500064272 354171149685 564502817785 454985220413 100814472757 227189938700 334981781558 894302210374 528075674410 47660962223 597293066470 957117921109 211815588484 567087638743 675616774338 198770732497 440495199769 848302174347 910689647480 257890098872 930493411161 699245623958 213083260288 478281343907 771853120617 134630685978 253690816261 942781326041 918479514136 292900355178 687689734282 276816158124 581575637751 541211985603 899357986358 342109955317 637750057644 646843825889 827709504171 649396939189 599228501905 997631848327 896678657704 531866978158 444003778415 764416642575 299561857729 512978930090 922818927279 966249751378 680363556123 873297570675 988749826158 939151295054 505778970825 237579443446 38189970622 287055519910 749405915740 614416951755 157665798863 999728072101 851584756426 863578445987 918511683131 905905430211 934279639984 551587813331 336515246814 664570673418 80551842991 355790178595 660300666001 738317852577 151913597747 877978754722 543905025236 582743502772 355083134835 183063079677 390244156520 351520149068 947397295918 262286693022 5917941976 360985116426 432088718111 409038399919 51880909880 784364219124 495990391487 35790705228 27094643075 547739127131 599746369587 994760248857 571822533338 955344679500 363412420187 895300026938 577287630276 60994081243 546528140675 125077752123 304020849675 882628301939 379697200246 643404652208 50532911807 741303725398 892081608644 798708572668 325975729562 306116602391 991717601828 137589522357 415078366523 238757606592 660760720203 83782937790 314921097596 478357389589 383014885151 582001643762 107663129201 875827558355 14829801031 814610853732 691890560236 15100791662 545578021887 847613822151 524459165753 630340172394 118649757055 421897623615 608419601488 742455935179 828422445302 858913992495 877185853070 104099764383 869036405505 978437806381 357706157475 907982979288 942565408086 855295795044 596322151416 887635945527 574929013428 315545564703 111929044523 274517880542 483026592928 325047163276 79213671508 572094645491 477399443230 888293169422 820148064486 709319075437 768987870175 862913865674 448026005389 42157828939 158776014485 836964887019 747064232338 19779471523 595493966057 636954668092 624128733701 567664448678 549108613399 964364847543 667198429588 324178834891 90058654143 715498315775 425129908628 847750794786 80074116182 594242804454 793094003991 286690012158 93826893282 990346181356 607802402992 778526170977 973486950169 320907751501 363247408875 109006387554 647230089633 402369922234 682238369675 614848157156 889516843304 426897027475 885428572002 429460873357 165346939141 10601747038 283265266092 458847106082 467030975135 933374815614 364242194865 194063396895 748310766023 721743893776 784688320416 388906630540 245779796244 716976613662 750991733121 385762578174 306356834722 963683279999 219403325320 76724833675 499506591112 625155544679 746854662004 487100302418 443938604820 376874481130 945077931949 93198665375 977133539775 320956609949 123899467965 842304398358 707736037491 166671842279 57511508949 784955159542 573502323015 518168166664 57358772094 192977678487 549724791484 23294276831 801730108297 250464178351 678789225888 22159757666 980589033989 192680825733 451719932035 396235680179 581116165739 664672298018 937638059321 534880536052 785557096422 685511158384 430570226216 129079540782 647568898775 389493980751 621341964193 578484871150 445122711695 942479947468 430560084362 113077220509 639356295062 402804265763 960754201702 394347764918 65449558364 183330936192 907938881499 179920278663 464893357683 69532325434 781760696677 887031799090 297202215141 687105940514 816982360062 29382778193 347003562415 635082386402 129254546430 340713044059 942791745039 876124817417 507686769827 625069464989 564796337316 551819306539 16077294200 60095270132 591902810834 208548789219 256938663617 690249514138 467997179034 597963529497 458448680666 418321545586 628592619406 691493474164 532463662671 870574795439 454369531688 711363864300 959837819519 876775541052 668594955161 97446295441 960802656851 406308090306 694670067640 418219015828 403669969475 776759546291 959599418051 109978721993 563071239200 136975384623 481669786531 940665108074 163077083202 982928285329 67081809369 348109509773 15003074101 399702889195 272063635495 325529963700 856600719657 624608657927 357349553829 397432289601 385884804443 187406495259 730420497909 920413121936 269412183605 829978883014 218552516026 520609561967 661234508152 75450237221 705151796880 34396176862 407382250913 204879309174 887819610677 465233671587 906798807904 614179421590 941489614153 785174551389 477431416370 644725374303 73575326633 312842128152 722251443840 368446254015 332060064678 463595040965 433611549991 314639160540 495618470073 573305341992 710647827429 464402773354 640308227109 836402095883 557083754283 130424363700 516121751865 828211611707 599304117973 926730624846 423655507268 375752430608 93776758416 97295013393 888832876570 143226042703 996065191247 852977279225 664634686691 979532037781 515880197933 900394900238 807220358871 267625707421 315716015324 463744308785 595057928865 161792878444 495687759673 176238920763 646461461613 328605501286 846816014013 323740215565 656028121187 609080077288 961555004288 202206759014 670293013205 403246226100 262686432232 133997993612 939171188674 490255572618 74467315416 151213728568 158831532219 371730977399 208595292087 116915717137 523099162365 882311214075 656643749831 801967687385 381166593216 613044237857 734522156647 242615089689 716567207527 569556789097 765153925536 496714708493 93854528230 228715866943 946751719355 601459102815 119838498782 365446520934 903085185564 288172698376 343209434613 450205146610 402902227921 388450517695 85085369862 520344188397 638651358792 564444605896 255448691872 63092079386 305221956115 956814465658 781154674732 880379461420 856694393944 423169781457 301913782830 447133490032 454495302239 563281496490 71694447543 457141159237 910393116887 19333403407 924320652090 177692423238 977382192844 129807675314 877353653341 923686768959 663646306843 554228009877 857801837782 937515643349 168041650974 311643531335 196194622520 843183527519 281283598147 348802015880 408943233362 989337380772 692836181573 688041214981 151411300129 613392032632 544225008175 128779472825 599662627721 153822452737 657514932382 665653210902 440830223685 605639919336 654112654488 886606059379 414497152789 507285074384 14734985616 239087747410 306598039387 583303321605 528990422044 359746372091 542209718749 539431465343 586373189582 190015328308 143228507742 618982752245 849940017431 718675245684 968768699380 471192932878 846424576825 513271895100 372289192088 558518773068 682119025799 610281808692 989219560684 889824482049 567260925514 921912267821 563397780259 1008878005 162684495442 366799811460 497833200742 629470807721 514031905075 280938650867 590948578884 117651116913 610482635735 987673047049 251691194931 157786159568 928521427505 89300961610 328843854046 213952418808 618834558286 410503984113 724102670739 485200343981 984435165846 872256319149 840735114070 778242280325 828970188221 223855366149 630337707140 718566643289 132530902723 547523303593 357340963462 614431834255 755227926287 985346247408 454765345607 317608183384 898632850753 551639697 307157834918 650142460867 434673652648 923160323160 254093923655 693922463114 172816458725 338520093723 635058421638 952138000299 361267823100 576260967021 974519911407 469180689994 267751865286 450673808565 737213990440 493352552820 531806443356 660041222786 557282201429 455423467133 18056029191 137400055392 229987825645 419001399018 6420659765 946780681709 123429597907 522485774923 372868233508 668735710029 550765066777 789137335033 309303549231 581792689272 92928996463 813782368014 725850931474 534104208340 435818911445 810129523595 639595758650 753581234208 753904152246 533865984302 150073535 823268751877 432462039852 389277756424 141162966805 202713401744 765036861544 420893445216 557993872063 538172113607 891623037220 621938777780 959925741003 853038553904 687510871709 18211989581 858889724247 946444826955 10277395635 936742812722 950425493620 728019808263 242313047029 481228582295 219473965952 777994566765 991600459627 14148928161 272045892585 909422325689 972983973822 358189534545 584926682639 616262603647 820552832983 536367108328 375620824411 912795150946 215537776677 855518964012 3631131970 277980180824 643291379777 253723012753 20893827078 668464511280 137798453885 114518803965 226126209592 921359140710 820302924085 711553526714 353783550489 393320522423 640087469669 789371071350 553561123136 255456780122 901609512959 993097168352 793291496969 326276054747 789659166015 23523945488 799628719532 668750964310 745811788798 66822997000 960149227395 176010577362 480489507102 615830862539 95817216870 209022510030 739138784404 217351397417 700004566982 598901226221 574953588683 290575449174 338971838512 164732812605 743301317492 991982717639 441822276197 388733217890 902751167759 50582484943 556867214216 60165443385 479860734607 364142620367 154174430478 849331142609 256879734004 452923804575 337015331112 697126001038 932911205874 529033423072 964818540817 710384099354 298712244325 369683503466 110627466520 577978526785 755775609607 486314990776 145604953658 344397024956 30995530467 71231589301 828628552069 44981641794 671681048763 615003599291 679521199323 842619586229 656175316255 500999964926 297916787875 400163678721 398066888103 429291259531 104561034502 337877213869 144922420557 800312375759 510516628000 594008118101 755801802176 362968126564 364510474120 931935691161 915607807074 148063284044 687414665572 831943812226 41940504880 406329306831 952576405114 37879508937 863686627755 423446501178 926649766635 124491642095 242882729629 297264202640 359269627109 731207960729 961243159298 703853501957 670537635459 114201259381 91867017833 528684610655 249241554564 566576016567 658142089737 316569319866 716354007392 568063137800 474334493238 470138106457 546317876814 931023471161 806761741143 348175901133 336535703779 729861655601 154541166646 29953323666 427279306246 233553379725 834984055325 361697527932 561567632380 331617252962 607564077215 99971167984 705032706265 675889445240 535710386257 676235600024 177428854556 364569998151 370880571840 372955870729 261337645835 624190381818 878095720846 393380487091 188900317971 294602835644 835061261911 383630567350 690499110567 492244042388 165832479667 942197159475 893735378846 118662369760 454860622910 242191263853 167924314519 570554944868 611323362699 675272163321 350645538250 238176704082 952024788666 595135833235 607234820688 234866149203 443332660099 899678642785 876625281927 979800487795 640858067212 143537801148 427557687823 841553363601 406711010270 615692448568 33963737141 151296981993 835062793363 941033432286 696607680409 794278943582 94965400370 570710580842 134694619630 573653301878 44610464284 220172013431 933349217619 532851856128 121219873410 204210919790 76379595846 66000950049 687550275737 740737185987 309417511551 827067293604 808085758001 594234755175 208027594205 612005466708 272530468271 877884564567 102107253292 652554529567 269835384452 441807655638 893738353664 646010963386 937182341700 41016022826 329387805095 61624326093 405445406517 938680053072 156095668650 832705353003 697776572796 76415481326 839935576805 369408928619 537943067620 6855845885 936535777563 663051432029 52998090946 225650362608 373981331970 811094423510 867601674929 794370504837 282044695904 470027865386 485329014512 623532209909 994661114158 909070925552 457269930254 625739662716 485451500632 223046955295 317632418124 217264687807 443697308973 585509376803 478421160102 242835893658 984356406318 668430077771 317104669252 145019433560 519447655673 445279713126 675236407232 155993681504 789465997436 687875258600 582436844575 437183176114 879906963548 763266040956 279139945236 266125369021 176463201059 50680624721 679555477916 537505772320 706785394493 328611083193 898007070993 385336923931 64793348426 410226992529 984034299932 530293502604 935817767589 9060308056 606247473678 413096528676 481150075179 986675699072 48709699749 568244414903 108978347146 731492998192 753442316971 333828978633 765160375173 799181763627 125228739426 196403396184 242959245584 736578494299 130556410271 123130994294 119703754478 456311637660 513840269480 301522448655 813477234499 543671035568 469261109059 810705487329 8295179956 110222696547 931290346314 274116425368 678161377950 609446830562 44935507741 323817633752 562643320781 285323085087 828094234159 769311198451 573657681487 730769041904 64719482195 565633972829 638220657625 756371597841 805069325919 472937217537 489173428549 951369310778 385288209719 868689469571 357638059136 355034921304 785209202817 770334071509 915841093080 312857293463 227506007729 567716584202 508789222818 230272651687 870413104944 386799365790 54100059540 343107733761 794306217798 64885946992 770580445318 548901710774 143080691295 215075348812 151404027921 182438639368 863630201113 720090451976 611373747491 21438919209 904007873862 233213259092 227262390483 408539450407 141357351291 152598890110 211920448922 827357569785 955667745676 793010444031 258422111869 560593778300 842622995701 774437290435 988593489839 249906765985 338618263274 787283349848 504448641189 636131773004 594792254171 930814273188 599193025084 350892041017 338033922056 33144893255 10966152243 845409979508 710997657660 427460402594 423511064872 376690986140 100084887309 89570880171 948326634452 528926060570 773983611217 534434933685 594086109549 113205040107 851729743018 152429620774 980466155060 25259675687 127628229341 420885041686 826962410190 569023958044 560700698188 563186599254 997063564162 688918988822 644388418943 171915251594 618938007077 95864586418 173625713547 891402227576 815686876021 387509079079 30057793288 575226387645 536341084527 609887384406 682123384392 830719428826 248889001155 523060083235 819921243289 292886676100 308960333662 753724977724 259760863673 289202558950 563160978143 930406126117 622392449230 46165456198 297279933120 883761429705 778914499388 246571053476 467532578210 333874358145 206453418871 840370362213 24690279917 103542845280 783904175901 159706340399 113639681550 934367484620 859441058313 834631703873 6510120685 201926450472 189723752158 952486883961 822789569244 872833665456 927610526545 516760799804 319016554462 175967769884 987427358163 817930737507 611353898445 700366655954 296085228866 671366847558 169171451121 802578776877 252776725982 619935831977 52613795555 553453752942 606234672145 954151097891 394737722904 86272079728 564423574476 710824082400 652781569369 283635711020 209685787898 263537599741 339325613549 959771676811 561133615624 986560193258 875244932040 949279129386 936847243466 226372059295 399620635561 500280250328 485346483311 574770095076 856630917222 101943324112 601090701199 248152981940 259667205219 579832440154 520798422249 131867449926 106716737893 980086376054 819448920320 406711861830 371900130145 593577600498 449975035739 806546845428 99394656588 749914727898 573859150834 78565438507 157984420961 118473699169 656639367897 760636667606 348530661467 472895691078 307123532293 29100790946 495777301015 507246808399 344363137351 194465554263 191130023701 404889159841 418836374038 523869754428 304373616055 746437781027 861608886601 110904072726 611268743351 532925366119 649448436982 323045119996 977522359429 896083904531 106585779971 933398051443 80436547345 544554134961 887358393888 353728364508 616190914802 451446078365 618070635515 494245573467 556088352714 989883566401 281236829112 253156974023 768414297955 493762915757 55986868102 793152774965 180856911061 928223707360 391867983290 548032859142 425901690661 965629871751 797388503920 347169250219 557034323798 105174321410 438455243455 735305123317 847167278509 897085008666 146724272504 723999649923 757707103795 548161349371 10003648756 566313232873 316478248999 619780143493 13403597097 612954850581 842314430208 349238212969 404016877742 698150184550 146526376039 571334374698 591786584631 684649918437 220545876659 215678429298 405681076183 465270934528 758819952849 206975234123 612441620146 394862903375 749919622936 995582804452 146492995753 618589869266 287596196834 299832850121 232823403110 343200948019 907384015552 250162746251 202226870533 529651308104 547290398289 113387559856 656233768672 329206851755 335127103135 673748469201 720292210353 909197984733 476692658799 899312780795 755597520440 500409343358 602480662583 168728682062 704987713492 168453149501 962815649931 508589429615 99522976224 287232108238 973664276567 778433107903 496991397606 970363358635 75668295944 424228542000 603429388833 7559803447 351407865385 469009803285 264649102210 146887020922 482658587700 581603178246 491485298723 871391461133 123283324612 853959687077 594705073637 372411435289 138736972912 545298031276 442642303253 226423112396 638464280164 564452072571 867756828302 963542920744 52636950341 863456553852 79916109466 166206398539 815994584902 971695930156 551165453910 699222450288 319459302847 320875020076 359233678878 673717406298 102264767206 674248369959 90139740039 876756260906 937032119909 220217908973 946517492132 689957984455 91930330068 47713738939 204354096033 821535353767 252331470253 965833850560 90330680427 622392157029 146187449208 757850352814 986525869384 775138526665 522260322666 193803981450 671560546308 251288640816 656030181954 402548052760 486032743203 441025189121 375429274834 885108581498 737516065897 133899594997 76639484801 484903279736 631305226237 367541072918 626335989920 843533101627 849711612155 199060298481 829828390685 956325229282 620421843886 806442580798 104396233410 410119316168 124383169858 233441743612 423279222047 352358302752 484219008264 526113839061 498843101975 913321494112 924459774507 762039735209 90998711698 774755798483 299790338592 602198551986 49206513725 356473274238 422096395472 904391024414 422866004280 283501341966 954902762408 356051902381 94966698928 234594405905 686025137275 572258868114 129133113430 316240271100 922135739794 766614353740 94777971853 725024809050 957666899413 243601042619 240293850606 903193065449 462967358087 790029148751 957436794428 618309313261 828283904797 307249743670 189559950614 653395216377 7940206261 371114264517 71621467451 735195185934 245846468808 952854544175 619802512952 534634598587 155133134593 577899370931 570264036358 619314837765 605287853340 613130968418 906650700409 353613335896 82829741078 876418710731 772537207094 649485044136 348574673248 484043766876 420400097076 542173514523 169566096848 586567498602 11513452751 210173877265 936455557012 658263183896 882085739556 864816167544 595968645299 211406964318 43553032959 275960959325 212248490943 868495758117 895715757431 125822393555 765738395440 147216064384 77298227280 805452892442 295805256125 145400443743 518197284298 51665878980 738884646657 485571613888 376781621054 694705400434 541165681194 575397824806 300504776581 305504627277 833137240880 457327861240 889222470750 619842619318 215717382506 912137045882 120727168582 618809150171 764090912470 19230011831 943014638919 929590827021 858047215100 166237447965 487383349506 169238538566 261867291295 15670028454 778321273907 961230454797 369251542704 315091019637 374458294284 405816285092 772852458972 554434027772 549177351369 326897913467 78660549188 906741396908 768336654323 922583112392 10758116124 278252392481 897246549828 759232824792 740792416742 112137227070 767236662888 498504840217 425493074014 100160071832 72996694700 59510087839 855575706918 80202942789 117562273979 352861177622 36811239253 413184503407 464360665247 759525618154 978143570959 972538967246 709209024480 322704644522 271490665585 411492280950 615142249604 182678090719 995538173759 766735302737 446745820109 908343556426 326103442312 484666755002 559825059171 609330981817 215543971361 385133754392 162889687317 33896994152 618501499522 896121833369 997746703639 630873889529 886405009674 415471047674 23676054372 848345443799 714074064580 380660721632 746918378402 160223781201 202603971621 253599716130 287693463320 733737487827 106278280672 65024697684 453878019812 761617563592 496461148905 557998316474 291562646580 230901674959 450755262627 177814764600 954895075620 553368515151 55372914656 785331622533 483132283793 3403338646 634709310366 163706319489 547446818194 774006939536 183507487625 914899470787 740484727674 559935988161 987586750824 104295736008 657086692713 520723112755 894669106509 629707867760 810101771574 640114181046 126851011353 760459750186 953953365264 176453941688 890450403348 792278441655 637950348986 489513861449 478765684949 599140228850 893446225821 786343609138 652697164473 486968449344 312378740494 78554684062 510049050707 352695481917 27489826299 165028795926 771819672855 260115902355 174652108467 651659187578 939402723082 948044627418 90617490371 355477640748 317547035878 587080758702 537028967054 26221927869 151942234624 370242677958 681735469969 79438197151 799063574190 476125975327 934618010774 354848629648 23768144564 920285913685 484903142858 349974512339 321720034187 979275929795 942243217929 456212175010 974354396806 221809107980 152472704324 612877603389 661595857201 725954838620 44000210222 674738241710 908585613906 418612232601 68854571079 386289800957 186631423886 262988937791 267708589573 292914510681 103763270423 70768211845 758041028293 88058562268 187857905888 737087378384 134525303914 9957130832 486782247062 555341556782 712661748543 520173419792 562534141197 335230806823 427483754945 389595276855 73952131090 512055699349 701810080591 440057589144 377005532584 397923113512 744553171510 481731895192 551288718862 687049963155 250261013759 936863160427 785365374635 876809263837 41256240852 407286000772 832635909910 955546652074 165916139653 807549920006 153629473767 546224551492 724520046567 510142061714 535875714615 147315167620 2650614909 242258447838 323478101666 959934411391 592353954090 580155453950 600534425688 4246644797 306620396700 157203431872 425541978989 317982690130 399376087388 153635630374 484983288208 118999629513 615677473498 17895918347 135644170627 110621015077 238556431467 773940146554 118026059035 768191058514 447196261370 644654019731 128177523588 561367273978 303863716118 359888370407 436866240889 56197359357 302103083290 601309310584 109214232339 773218398824 143766341312 904961798653 249110214968 970989976071 560822844101 268064796066 280721982179 278986716653 19297365283 451997687305 12356292690 207111042976 543211048017 906446227585 502291705572 76516908096 223998782106 610789115202 95056705199 28090112258 429656036204 276562432425 572584418094 995744863718 988814607247 85642529527 320154881966 447356205016 800696564403 124290999820 996081495661 734519365724 503119341818 488804412967 702742919767 241773611068 242299779487 69402520035 953550828197 263999823169 254521650273 414662958190 605425036932 139206602994 520454836323 229385987103 938551669790 224435608183 601769076817 223452067423 510470409679 212303872574 196856055545 300288208028 405517617729 5997370032 400007260486 993369658975 591179603218 272353012624 730395805157 654373520818 77153720033 704137522902 476452533045 373125038021 152726880516 880142039882 725321404168 926245485432 459519177389 643047909639 262128206614 211734646147 267134792136 115662180634 508890160929 680142637045 337409182595 223951936310 223759836553 637857944698 204310893086 484320727371 56244460226 291724436653 57439197678 634909899017 236182134278 608261689933 457213190299 350003480085 447890280697 635026022051 579957683683 286279788942 194202207870 955940356086 802381044646 662413793489 212949551016 102861549393 837516694867 444192336506 851186043971 433549131446 283256412415 110724345100 401401904146 746657613703 325830994679 592429871096 939977951113 289983457835 205631160414 912329330678 917140640423 305167500641 232151611643 380700135221 408541583463 473612569989 816426097569 2862592032 816699020322 100169525100 494479607643 346426802527 521219547856 985261933078 1286316764 563094541130 289771173837 785200335468 640197659260 534828707291 553391846537 922213541776 374945308249 442955540346 408858645973 963620355088 916074019853 245934267566 577367739161 336503063759 943753682506 924032635302 973953224636 34799761826 930863402859 596849595412 232458084572 457013567290 143457736298 872400452386 550927954031 279992318178 795947737161 766367773398 983728358438 371768605969 768334243206 267471807698 208957391128 690367451162 151009888701 962060229937 804238162534 516849039403 203666322110 732461633217 290297020050 170534104500 139331696543 58869880844 969986716088 924244219732 487067763895 108512896001 60632839828 96750753947 447945961649 847026305256 891969105922 70429309530 380802792299 61753279275 845692052839 67946997817 932823364918 816184823313 701987058376 24602948698 873437429951 394912836749 608139159451 756367817554 52985014957 902089398090 74617518106 784618130407 15822057778 518224018252 733341643430 707724755421 82587778609 895739285933 866253507350 155507328495 759667787442 139268782385 467613629161 5724619708 505691165378 436635754836 507503606915 901394192042 926196044365 776844635705 716179682482 231334122269 996848232299 72652103419 560255447304 691755534975 434045508615 141878500362 554089526451 751327522714 283979513183 943438997051 31248154317 439117224644 874769967657 707304896891 877801824963 984105568043 961085011997 221506613677 2543874871 563913837807 81688582715 278747874947 365895725990 36045788336 91019438285 972553931705 21354339216 262855393981 135730078529 44874414341 603509544394 132784443601 2389212448 797380708195 920302486891 524713137583 429049749563 961348523939 60426970001 56496841187 946753782438 30011857851 494562199207 402331458737 397916218485 843967993396 850123763762 907120679467 384449139791 737918489869 222431127928 789106250983 428622084157 2294508064 831233504606 116157859394 714197893312 980995621324 798501806005 148246212835 190297044515 406686425481 806572646259 410186616737 34804949678 542787204880 441193081581 967440238919 323121137897 932301725612 124099605974 347737524806 678424113512 677525400286 924552310918 670993016107 873199355161 772391299527 40144723507 97734664373 886161187442 642111209344 738283763287 722524961679 979946528647 756484135582 82854630570 441045390342 655937085081 665375634539 688484954428 367437924821 148589461248 857360978251 319005786996 368493343755 707948419921 277286273184 344567146151 961007780663 694461239363 496616361028 199244724313 48291264718 283446063097 721810941641 587313149540 649192268747 198320164899 573243497484 666968970254 904727798131 954827163362 921161536264 389951867746 817002402095 365089032180 526158635043 782438015770 344971169577 354878743678 626115011822 899601918423 841520176980 504965970628 682548246911 14962604322 280780678668 119759686242 865013167955 242288444891 324858712909 992001001527 749785364957 193156311240 256766295355 363904754654 44542916136 92797016540 471669473147 269885521554 615884192249 322631634204 119560894985 657822823779 908095273587 823179642999 55412806924 939154916312 455422443987 659547388170 114173154992 42822239641 426321971540 529978036281 137772612253 392846068777 60992914844 239883145073 617118722063 684412078737 652521435063 745964611187 756664689 962723527700 279265782410 286378709309 189042456472 136344338712 577900403604 683732861045 239632324641 341596974771 61701033292 539238854946 646945484071 526618584404 422909532247 930102045523 815302399391 48317499045 449751094087 68306599095 814690190438 883231546811 72726518188 299785172094 55940772772 583743392653 930136063395 71843924476 393971473771 96499705344 840408987081 793802222910 448039710129 642864077022 647138797927 830975032772 169177223205 551637319579 44370610720 91461470314 547018684610 52461286328 441663290911 332122058780 969141396946 398897396612 55130365445 626888093408 440735722591 418461418233 966925489253 798065814143 982617957126 912109987594 587339733099 73609543230 889692799238 919904341830 990286574292 344795401803 979558850541 491125208677 220860120008 184141927714 814117087185 689548455479 98940641008 360465271243 776835293905 648896760427 786852040221 103790022234 329930606234 357896636884 791720219924 300787008742 297206696330 183970592335 106071526789 76003550039 524829636866 845887642669 415613320018 618629666805 237596459130 59624190193 726995231099 259107278688 488888118363 153484960957 986539490841 181540780536 373656002330 274130718387 517433698952 500640117307 583597272792 356199134465 125893756480 511233092730 177308619134 796588710320 807239805757 279457861141 139655869828 956511668997 667504545568 13731740369 895672678557 548065770214 999412714988 643215819850 518244359559 520223515521 64152647866 846457435778 631303345364 250344569913 846585535984 558718459357 438613670649 277958163629 348826032965 183870998617 756886427753 136876321799 829182955011 253914727254 634215825253 656470638742 81784455432 167094452558 243837823576 712580437133 963277545787 860395511290 921718007852 916953935237 941410366207 839668569721 581556630933 878125423288 543914646601 912305908181 869778244300 782184901332 666387864024 952979876161 245689267558 23740319225 523094341074 234569314038 446224408567 217287336445 79237303431 886395431531 590881954104 253536840513 447364974979 675919261239 841237106481 524778556006 622126825672 191310453297 600409364900 204121580614 999888097663 876721708540 767501424785 228364737245 476008981931 473979312856 547843699468 290193935222 401400344156 603585547613 98316693157 284415248715 812625233010 934750952362 889375982067 287172494805 992134489072 186973738133 274767372504 79267958714 820672092962 399734183840 317189877762 231008950939 346744125514 938478423399 976879635418 986601595599 597647294695 162705525386 147943839426 66156083185 155040182291 870449796097 547969542195 999515534710 163288391451 324502586811 867817036863 483914860382 283139394633 991073031678 616377994763 305634977852 2696537781 540015300480 62926383496 886091478636 621216040309 859803664164 941033408696 354713520611 279617754521 722687258174 574935223768 21339117569 288746239307 259937066607 697395093689 616739546827 907227548453 974930902408 519207635437 855765814618 932647529202 981420321352 145674222511 62045432908 367836370314 15544397278 928325642451 104679699614 730451349146 637588490077 664315331829 885515773794 503170585880 174984852540 786277872971 203266558933 165579992579 566285792513 22797987431 152135483853 973555629903 210936941061 980017746948 369645450454 286339672236 291361182397 910456065923 280966701585 797615506180 278438310462 857447474184 670235392281 221531967174 763868620080 236417553187 440445337650 979711654273 843743229063 19129953987 88186260048 69371847970 49920035776 64625534082 828737076085 89878309789 945669942116 79458583709 40239157161 515631738462 44809885549 680797277195 158287643806 131634275540 107071596990 150595382817 557208522343 350480669471 131816891450 174375233659 156214225536 28459785823 626896916153 576257347119 878867319086 846393266011 223823016702 182890448788 787265506581 837986812331 855626452470 427667316023 274144713688 813254724319 441258258032 673015843456 111573030435 594073575981 892556180783 354323877607 264708944152 938153322837 779126808750 144198594075 198383264907 936233659185 803998858562 319092603789 452106926171 527140252435 490644213627 966408131210 850395759246 98375520143 992250327065 280334868113 969928312875 371969662267 834077278488 854534232931 276337234369 335789135065 182195541337 747778514917 224950731251 503558641824 548945186822 467992285435 340665121874 875709724371 189582283717 599424317004 838516576164 688307548731 147728225544 627291906629 449550378921 108461289219 763868688840 108342257836 78077456351 182044913464 177475185825 663621240206 595765585909 931630605713 859996100090 770552095517 415496789155 384677494577 302571752185 917328470213 598632674686 267091449181 566603940052 356432101091 128008047316 974083206237 913034000698 967483861605 432291981273 938004800632 900104406026 352878535740 635165144069 620722670740 537215893314 240595344819 741003259016 261491704861 211096719159 258424761398 483480080370 648219495705 723428516260 831983445216 500767983363 241085134206 432333049736 75696739457 180405257452 25030460698 36945752374 255450951049 213504515554 764950716101 991538980323 47830796182 738144103174 85957662895 777972574453 503461747552 593573056332 230406081925 67597081590 554294300278 311076725320 77919679248 720647104874 900783520733 343281039072 82380239741 784864697714 819925818770 308630271396 379800386745 60597188606 322018531053 376103822459 259833991887 428297440551 145406477964 773061445619 953178494622 587793077581 830051124864 255838542663 635795245134 276619286580 764007137943 422617297986 603997979774 856390491219 28335512252 662684480673 803584446435 353114088382 20775641833 880641276540 429194520771 43296361963 983267358829 604132378703 340741592617 296345850077 564788371457 688658574077 189387399692 813989800072 975902391896 466582058791 745966506841 971738870815 951975376304 961366248259 948710016932 196586661486 997557789208 242504347315 576155966798 861277384387 378209452662 574806510898 429266916937 804575519748 119374243549 369820116754 43921284282 373997914248 357006025848 769457043342 969482091056 600625686533 332950648259 179886192359 815225271032 331939937965 592998689897 403553738014 822348232192 420257056083 149104138107 367682998535 193203424603 589272549280 192041785744 335723240621 68476332962 765468399644 100081731279 474630370254 838722740357 314613846002 320576108836 433077777221 46468324257 278508502783 587997455478 686017984511 525833485029 246340930203 592840649943 398406407407 710212410648 712785577199 981371754387 513158812190 580424547317 221188176541 596534425442 57409210879 630354349640 940772160083 969064400478 11557361840 444305891451 2302246228 430939847684 789268130322 28824816851 486458929622 606570661699 80345261635 471440106531 212283846085 99070783 178084559119 739453959544 402662469238 531564374196 478490832811 784641070896 390548028264 457028185047 397855880599 442149836434 976296820362 241566925277 808838695276 958248203335 922158444472 454187830942 565988833682 1934564995 773859848311 56249401298 811961942853 707646815702 740818345351 415436702737 973165997755 520478307823 884489297989 612894282615 790786842831 590276840318 622402524511 848141623582 268790170159 53827538394 472059934999 32935521655 68839108542 317661744929 866624783074 68992176679 522599873687 49768688199 752246750734 242287683210 851276101542 804961625053 842483211046 322893468069 241770043441 170642872254 324437721818 319066514135 818192952702 580261322858 127491209410 35260370712 774939793849 143372273117 342095051405 608896104822 218075641129 449883547788 965395658150 184221048364 17455289267 194386671460 699615889243 150336540181 478586555189 2602113061 422207158216 11746808979 455634336528 973257214863 749637180081 100528903766 241747499051 622871642868 179413757589 362690397247 209925626469 835637953465 207748696306 323479425902 420938305230 772831035995 204202332862 168999277778 55782351469 866593068148 696341929743 469015339849 189890099277 274025840967 173804589751 457581683870 358310535860 826229063057 215231068403 59562149444 189327694754 608820983744 551631534274 973516708580 967256027536 527662999505 541937320692 471073896380 980212323076 48163254525 497962172239 589553577819 641296394021 743411622893 974220323413 604873402035 609374473321 112873801952 504975580831 890800051495 134959105448 64427601549 735039280630 40894386910 698198752988 88750008473 315722855489 405283924179 713245617891 520240500094 849969719355 882567397281 27159461468 854381076999 567024696298 374585283476 838109096197 447549368725 891418354414 946273131413 925819430108 353082076326 245539763912 946482563030 53363720432 299017479070 708089977435 658716910232 319289401174 826705467403 890924904649 77952366086 676663689444 734898371471 945837872935 226093342694 272594136836 632840228932 231475653077 697081254975 829625628224 207588984761 81423692660 38732617914 162494230575 90430446438 130807995629 422676467353 572644679371 936224613964 309894979338 371426391977 687689593746 488066666583 78438855655 843709745858 730190275811 325651646826 491820683112 516268398163 601668859810 368010919690 530611033473 58609683720 153928000991 84381316673 257434464386 491603586732 652807263126 468835949754 518307713332 285169117974 291894590340 809577339393 529287731049 791074210953 443736306692 255488587602 676722909311 833223615858 987314060435 713792652812 539600998713 577716102264 884201285443 448350187579 55769919199 746352724100 477121780525 904344055745 23477035730 374017383252 930540582665 91256739298 169678120492 987637156888 307010762865 594907567755 649046023669 990785277792 214023768670 605939883646 8612410252 213679689387 847257735027 166734759750 535530113295 915897994338 986539328100 408448269360 358780497222 334216580761 278816421318 166998183833 368380149109 609618996596 893799187593 98504861453 189381273081 665148917710 389628815381 396917063706 173308128043 184581768511 117251822000 845550519182 232710934287 284303035480 610634916407 686407059319 603223379173 126206023109 339005546581 9152788410 371586812158 183570347 218722149650 552468365717 577923041007 931431675955 802417659033 389549671354 648350579404 554450533968 441623862950 924336911297 120088519502 6836913056 415832429172 740620958208 54282391845 358917453503 693965693009 299181590904 412201262180 737388170572 112551189698 169771223357 722180457688 318720862912 450093811179 498903897623 318948604743 302964150360 45760198369 378054579364 462778089894 685477707141 7843323927 472567370794 500547686935 91094785072 909157562181 195931875953 547653014261 588676472068 280826775279 86267606740 107092418835 691762913434 259780176358 563445365483 473156576096 631333105086 331389637792 808113810071 334151931227 414524387469 46117051273 52818687582 427354425954 524748856400 884153262102 770662967482 986946638959 997611471330 72287224332 377903974990 183175495396 569767500560 610470047919 923485695126 500261923281 497710749094 866276351780 573948478948 18016602953 443764998989 243018812105 853541465222 539928366818 374420428723 314719175034 506487100177 644316539779 626997982319 308009356960 274840068326 550632653981 844738240246 342784564646 228249049788 574275994176 230814006244 93079173737 994288716889 965303231328 460514436021 675081661591 666477332145 981931883165 852555000702 815903100482 253749795498 992375117199 54419823957 231719401172 966163258929 954706066517 220593851793 500962606054 149427037951 211812454352 172922102090 753768506884 928294003446 158317818024 331193153964 261602486783 365444869002 882045994057 200436996162 953944751260 742736924591 442878870012 905907400491 305306187533 569514080235 932521669651 585748137961 219148393575 149435377944 497828422077 584390658383 906720190941 730221197708 322345338959 146752327338 533720807487 32455001021 411708616454 77239524443 476370581514 619041022652 826591375827 452146765580 995555446651 227379063549 817508098520 331361036174 84827847272 374026870362 110283279329 871618477102 888738604135 459511229910 35347945637 121701297388 946171240054 298682342920 647594605124 89650922726 833603296206 111263950473 252067428187 600967522833 347142816270 999359814401 250562678481 196225623771 710531961488 649657589729 860966607953 238510848086 109544902064 70576970732 320040889200 876073856962 296823170519 896269384525 967180955734 641171821545 706841680795 769983234683 287799483399 295593970901 843538994127 662588300586 424896568070 567467044743 34778185246 373235478025 242992497456 374584954552 957742050296 482462354147 734545439236 356422521796 164287721332 191411153259 43073478975 557827386010 321210485960 56945643008 80266478692 477748735130 119766942584 511810779287 481481602736 600567091520 923962957435 397451695933 245693564753 881993074380 715702046138 514711806820 319184127675 305067578842 424424771364 412010024607 562077275672 181670971935 97971842518 833714370777 3685545304 631123063153 291901901380 783452861581 513236151002 985629616399 836780373692 754634347199 497700570519 177742597560 344197544788 754021415513 201905079518 633600058027 169450946352 926373497870 68380411281 255535636257 251016256938 303129816863 1356987526 407280823104 4570975972 410131851724 999862950803 371594253693 89455734130 904880632817 123825082561 188338754360 104785366218 411999884696 164663913797 566798732530 392603344746 331398517062 892601942656 359733202359 685981308282 771031228295 800092320451 565540808793 315294528683 652910276971 870857102776 390330288651 822540768877 215680394116 448653177069 619783754075 505259510897 630586070564 877652779718 537490398520 957949242675 703678065230 229852957624 392101198903 261284952247 751584871268 250439409904 933500613308 818059801408 885039166804 199313945737 802132180121 958398516284 768439681354 780409554081 855238262548 230666397212 813389759120 419986304160 10253906600 396616963819 891155946648 237549593563 747275974327 547288793206 429576977573 472754728308 25006980061 976614959095 547077390348 775640532031 607570552706 562287789657 959929867828 362166306546 223664908265 498800833665 291861492139 926187389337 836527465940 179372321462 243386167949 513382650846 850004854663 491444718639 721111710081 610492604009 94368189627 919589640281 350677707970 236903652077 553496817166 169938145980 349599683900 800354351974 139127442119 11170506481 644948190082 744147961012 115864020000 562940721862 959307367017 384816733362 308950228112 327208082351 91068042999 968487470364 277100075168 662253063698 145679825860 356235149457 681259987911 552507763931 885759401822 852106481161 827570036783 658792080978 570442318177 818298642963 631856429760 641653494974 740826833703 389400833899 645755174119 499428347007 495186182749 779513188644 655080749218 964820018912 154443711113 427856064578 739219314306 811087864437 71882795888 421747092666 352572817754 556174457030 722569231427 54641617455 326704215020 392074786272 778965133663 107547624031 99042325731 76184635625 274663260970 599639092405 667587084345 723018243308 253397479636 452463625058 708297475700 808027044203 185780588006 233469070459 412545367051 14199769957 780468817170 599593240896 58315322505 621789193717 249237566177 340272386948 758323817991 640184166043 426153135334 12972476004 224558900744 810570026667 367447775475 292191431124 831923594097 103314796590 392877407282 137694584399 619900091101 219909849374 883237156509 754049509235 414972881829 604693722733 597399327092 235568760472 83580958130 311244777893 758686397806 605608164824 354072406065 369131096165 964510761992 287406019151 447537256913 248771246021 306196330529 573800635831 939424648187 985542620811 312628212128 378723919596 410992660286 550420795833 300925971359 110965749116 661427033193 269155027756 280786567847 643097977735 232101426113 816369950941 451852464687 131237847111 370614247124 546557082935 819577175847 186646073840 963652379079 372298975497 923662507331 506081660420 958162030833 95122404840 738102372124 531110310776 844237096219 313693425867 933691733879 302946166539 444951255558 789979131544 936577318386 948254703889 132947036945 638881909780 906149376533 281334825654 42132003068 744772123548 258151903211 100959307707 806107880939 115196790280 111458103379 748694529608 579787005408 371740679581 1687334979 828458687214 945543187271 810052596847 784540308951 551882904405 840104150340 949436968200 903983557612 801331581888 231540945651 331956252826 100964406380 816594537614 246082223559 637239474754 927955856326 948861354515 127490905149 538010256567 369837993106 530464138319 343355786878 727298610688 458264070631 853319923329 90913914580 323824888457 768055972503 907859200782 235912697652 10884418513 919343145399 118540869371 454264844173 85679607955 257710135328 293437625326 647055753062 819720799261 56706695580 19237202121 420854454310 834131012623 798871197741 684148086434 248446286626 15165208852 809617394389 43243247734 604538522886 446198307564 236114519894 918322129022 594000349852 111713025385 194519652792 185650611392 503393133144 994346720207 469859828608 820623848633 797066716092 873369165404 808324805529 580477734979 247466507631 656137313055 245651219374 802616766543 101723839602 183010403687 333987022959 822233190976 207944565398 617436372960 761288983735 773790702996 809730079827 599639795851 95126472390 824599680051 344431486604 403323521085 953121841940 661958899445 271562464139 60037488020 245340900247 234613427346 268087304849 347145805293 172047048661 13190286568 761328539357 12872731529 938224513563 732199695819 997907229273 547614688885 229229051149 593317291388 825064463970 251229035039 787379116910 578595178794 377967470364 31548578650 281383022167 673964267708 692522246281 639425445864 340448412732 325732576816 553490659133 354048766811 654788887714 350247530829 948915800427 910454514813 857168765290 665541630116 647602232846 257092275031 654985571639 40394215248 432706048636 29176637190 83547753223 699332888572 22965684544 373909572090 887817700152 283224349670 167151436474 485652126389 830201688260 407053889723 949792674332 334871048771 957598272895 751676771441 879571456931 659619721752 924128297998 230844532845 239364933851 977956881615 528008375606 851074472435 250739326070 693292300206 418158190673 423327705408 141234404621 263618947788 435890053870 53814842987 296817281547 351761429337 750827072217 16401822630 841885794889 171863483520 829606597863 832402095553 899400328339 761762222279 562593681529 553263344616 43438052224 408835503267 206180980511 536808341581 637801625707 572716341788 702955887159 999225127939 798883632899 611348327339 520433680920 428897509823 749363414369 194275850154 60628652667 39566456467 553049883998 541783980542 559103004331 645512946931 74871064740 260979071500 77547079333 586732424327 408919040191 805067819752 165828163899 991445523756 66931118424 799441263669 874383486316 512850061039 680069769541 49313295764 925899863772 37648031742 919005396296 421513099983 760414447534 2898060861 574375315186 68847613592 910158663291 329428260246 106550468230 35765517257 451312768443 951437931572 316394963137 149896296441 923351230788 170845011545 170941177668 390257120773 109911754349 61273951027 23902199481 983975655933 269726609453 953183387960 153514771404 974570909042 220464943808 690914053520 839525256600 84728989085 992115248603 255776732843 330884596476 832984032184 463610442114 371778412175 864223120282 418076797623 609207301342 43555693187 890356415488 504213441259 697619069241 29095219224 317830508697 481212436540 466610286420 140740011882 903981132362 363174431275 260840277292 711891380915 738522716893 563978667275 249819703414 692809388140 417034639790 190412821061 952290570910 797178164002 562952720448 607597006688 201177085146 331208981408 653649744660 356130162149 194246447170 201529207985 782495038686 583033480848 711895661282 807320459454 227526234341 494835149824 924732682366 184091795392 781017947041 792417994530 327527796092 885038250012 938080308029 158125232316 161848627337 766475341074 865893544397 631417413337 98465406728 230579399533 45255092494 925303641618 413658979663 397223380183 135667437556 388980523260 619458185426 451869481576 723439707144 758256761425 665447662103 135851329005 376509174680 543622538079 986868652361 133550617178 856126935738 536683244322 423826008196 292777042996 980461044988 43916501498 633045156121 717127947044 251328004083 762700151312 872296525453 793651954183 567380944431 714964575650 374928731069 168052377668 133267480446 263004711165 515900064047 671841180759 345544398399 230199685168 857810226505 359530377669 409476466469 148421597509 738832708525 151652456589 43101521578 103553276350 176100352396 765804332564 254734692664 503412909963 868943262029 873003332797 371888547976 988302498951 496453732044 759406082993 740826501115 757127973613 956301560376 312084386697 924367124094 235660972098 196327944159 170059064433 163750591515 803655332495 48681630575 284007999667 358053328686 153222081807 655632388823 453032763648 466109447198 380734344251 474936237923 881578377474 847611116129 607625188219 439387777568 633520925925 434164373724 322020635106 91488098536 487091404086 214955216177 352116342530 279098837698 504451881177 490307273254 412066044967 899862581606 885318373233 688702369871 918720622156 480623070124 402800306637 518058175483 72987791240 516161797207 833988149647 327920943985 828835031933 899195681317 322527902147 478571356578 726840444588 323788617526 72583501143 609124874790 71762626504 913979479177 419874940513 917225958584 89802410872 190267189377 838668389173 360886681219 64078860780 928076543783 222735821717 309110974458 330939312186 804563103937 500239859312 636661834943 796641369252 835486317771 151785237554 294199466872 91122408134 391777205506 403848340997 527667692042 673534736856 534935273793 889627505065 515682315578 640845788400 212999033750 258720330077 839980240609 903061373376 901644622260 371197349849 564709078402 928371743480 88481430404 514851948590 639212442072 561630109909 391325554335 638897346040 685440485919 377729715608 398475203320 619095302289 302716721621 674118796254 595048375645 562759777581 651313176143 780921056100 771186275237 664103005930 305779556409 969879693969 160448779629 553486768769 657034843573 514848407084 992250902511 912315480710 350930466901 393667128156 971714238938 235278301787 933000118202 652653401981 119057064651 871361036368 917287575829 504408535620 815951487029 27753071180 562064119553 778137024824 377016860179 459391302059 803051759848 391900991738 490279597295 855881109605 788234944956 584302703173 178367793557 580672380093 934745099939 227212096957 545162211721 826510250016 229512868993 855291082732 134782694509 444001823469 843902724108 471464804887 683868757635 387512247397 808619884826 953278518957 540919187911 105786653764 12459260670 291722650972 171806554605 110349541453 569198883180 240018618474 866042570230 246880195265 484264131658 428085883779 26798759213 510682158771 476601429226 197316737265 674579358207 952395056792 548544969442 16842562285 48396628960 41964316382 213604601368 238699290641 151794313625 681763225932 155277761282 688232904833 980066827988 410681995705 233898997970 90637598674 139765916390 313550572496 226188984394 222316915906 819341304846 962567052350 459792952827 970249135433 375571673751 509295341482 283814847237 747471463577 80697330911 726251789277 73926552408 137766805361 565875653550 894284486310 778781358764 12753779500 26321950937 693851063255 793036610462 231434120568 125826799754 595822575243 245756346678 394839753139 348066748703 866841565027 596744600774 878337295180 186871017373 537836405351 372390277435 254444571624 889493532620 590620250294 86957597108 63480190927 798077085804 186740492286 326019224665 460867240478 159190540048 83495966371 969042539847 577365357658 807324848859 277320246798 802699741715 550889617408 24729327669 156524438696 67184551184 33070608337 716928346281 409574003881 703328687477 844017995854 20661080140 732294592673 117577603716 996447429276 758121680673 436668763232 145080762019 566419773605 680787186483 188742702061 147882637591 31402708736 521796988871 741822611521 152084185483 942732373783 987744322769 152517360104 347637205396 666284752949 585459726293 810068909414 566548506339 861495773999 499023426844 69316012495 757558996100 833584650384 442050984398 992305386783 183525489713 578679717868 151099537647 290194622994 267342559924 62233475294 878499084926 968277043403 554264609273 631558334449 404571701215 738830097635 356273575707 724133228824 403380977778 632357076812 514058763129 655090436990 346667366612 364395801010 609012823980 241700643029 556540581574 376324989168 346480996909 221068043836 987092591649 532101415756 954553404957 475634931058 738317234677 430620446400 478258470430 196553087356 891720866589 795127223343 301072596616 502393734794 433461793156 102644773173 125011226408 497758315633 78521312477 886586993709 925922689567 412056336306 991564415642 618852574893 854429823774 498692093638 527801726041 999012448563 516336077232 944454554062 415104990178 25332920389 80631533777 722640317387 10852068744 839883309950 371798868395 864251613437 947010575083 200828474291 94371628429 21880362171 147946580967 340483694717 644349570710 448221563873 399112598213 771139703651 399074203085 607880037040 280224190675 350125101317 753941800245 331507906430 377268607379 985398744020 421836300172 25880606245 299239664819 550604365054 715551220670 455166091325 732691175416 454483152219 592860460282 291587352431 771639969445 164131566894 876668028298 439008522415 267741622893 657652988772 324015243917 797836296631 771441029210 634206693209 889273459256 571936165775 764401440958 818594544237 590801809586 994210692219 204737532426 562517730844 171353790170 323920302583 378456752938 414424049793 850847396357 175817235100 653316465331 940773152061 129259998378 791963653755 70315805799 499250094294 774179726420 271087435024 849555175070 489263195851 245467018408 89695042603 108471414705 674779641105 601945250700 213338089506 885432907560 513693708373 369785022652 61950795402 332842000403 406456086106 997841596255 385873532077 73567992086 358215070538 1477121336 848386270814 923046815792 184010477713 835432683324 247848063720 556316785964 787263334428 866771192374 840448229387 164689776216 997527871128 351475972243 537967807012 683284757617 296258004333 41668942888 429296922364 542358403131 911037568170 591106537116 46705024042 66246495631 806146302152 571392968837 511447612004 865412765328 647921355768 215396867647 966049418168 309838820137 944268417565 473224341190 347360064609 12275375294 555552422983 991716393423 413112087211 899420659015 72409388334 329637916073 485885270231 748833967780 3179347638 114141847665 759484326540 173120108709 979798049959 824884567416 773894895134 129129370011 330060490427 314708449443 87274595085 838437167838 853144263991 949467171856 250110648386 448894063015 946496783227 590197516273 365947682049 524131912096 512956311291 759988342098 537640307595 88697931892 307298021286 815207856293 526801389501 152562001841 938718831159 122109129313 883812883524 637847838594 980869931466 860065609130 104798722657 891713615879 890741036063 12493425518 812917525038 160960854353 822473654213 61657930011 907283748219 168946098346 636683046668 376539582886 334530633500 404560773720 731433642322 897131505524 557048581372 519880576535 747010558326 455770002911 776428285984 12792236225 360709905627 445899478615 977224756035 851262225820 491596794671 746778829780 934568811690 679945387744 710905582560 704772934859 273133800620 405338299205 984546755499 628146328532 268134993200 696988207746 839313142652 259207893214 105344136244 379740518706 500696330045 879582953911 943046249000 202536824474 864909517430 40153978510 937109008367 237722662886 510277684131 202141531798 570233119418 822334298080 465508092139 509360872926 704771713623 364654384980 794727955502 203539148536 837081497706 998503801181 776703492149 67166358023 487108182197 80543935683 752716146456 384533764739 50497042601 577126665634 187078961563 885083228363 747301382311 354004387468 87187147048 821645356610 445046134710 17554062809 514901880902 341811882725 752164247335 494274907055 499134370274 104650966354 376970649611 250221600566 625812415026 912714696537 618863181433 5816007975 979733873860 743443886477 538087639812 827250329197 810809751413 51303216704 436762293524 238173139404 412559696003 768705628707 163049901011 127103578688 321888941020 299509909922 778152579651 919183280661 31704589595 589177141556 506256124737 837236493520 941823353766 475201270169 448054457998 46103599715 581480932545 396768099341 912242771528 773995821961 18521229041 472352204155 538149496930 937613781922 439150942288 559269357750 672180206612 445435468272 166022439236 473589354781 875225544640 583597906213 864189455777 883918028237 698809478771 488508442989 786594448342 272930752852 618360572134 416567109355 880366525443 266291528955 348032625499 95604079051 472247693997 351802918658 272537069523 4011353205 192152437061 410055129262 41537513077 737012170698 508614964157 775413225017 438175999694 109737949655 846084484069 742832699201 782946755291 215788198984 816448319717 29718051954 683995321323 926174581374 31471743042 199212964974 129759558172 201796389002 764613582086 987472466172 196221891157 528711075856 724081741573 238721094547 745562770745 752713238291 672446474442 557634468121 601470641173 625324824127 447470176350 366250876934 258944080452 562649186724 9223299626 617308711419 499959108608 821490274832 397577993100 951076529895 303555623746 111871698340 461832195054 866686477521 168787592610 919317001455 390324211262 40561186691 162176202407 295271028618 18140332191 46417122576 360697160183 302331314185 122882178888 733764507177 870213431873 940599773140 160292794306 970771417880 252884710993 368505624672 470233225224 808088620831 347155970439 684087903412 724215624509 192817748936 968489633519 523623038348 685364046557 231928416308 547794352844 426109448599 54100418720 746574699386 823155890898 225305543314 865785823576 476679197327 993095712780 43574109980 777686915784 796651287639 292639403381 352116118656 672397073764 589145959230 404029945490 326448630788 671782135789 629281339021 542348149075 94909994220 195311027622 502747901929 607296062864 884691322923 646934541784 872232046031 403431919379 35145972982 589792556733 433850120831 659064535036 437960384377 464611075871 472412204946 893237349563 284658018946 92312562028 946432066183 179571556611 418441989520 604151455928 986989143443 536817841922 567445232917 795482419214 738100154679 568445882397 846552696314 143766926712 605342635969 961892290224 64643137556 585514129530 405950265590 864466526373 479608750377 548007752826 696025431775 698109291679 788051241678 139327070873 949707471647 162705701418 888481001222 552567786350 20526791634 522378062832 991584863708 608841804675 341840431673 489315869925 117630129935 220073875213 807424878162 919296684084 135649081919 138369828465 125819316932 428948201219 857721157089 354538665811 570502271607 797974592391 901587249462 54038103137 454044814335 18053673800 554335829385 900401970973 650999269466 361797427137 560942106522 948527011067 770807484581 732267114083 951038704357 549690032580 639178780465 304192059890 848053031492 132658288639 430571032141 10169813853 376734525481 839833933173 106295483637 478089592643 178708490776 527696901657 976093001718 121922461733 719951939459 731806403394 105685670970 578369357761 81580826991 129569159484 293399308627 642929215707 251971980781 351353083035 853956213699 637833201136 257698967653 825768152909 541237751219 29703435346 590729615335 558051745892 774203139840 173711378104 973710639039 441559505042 4597732744 361243429279 726694389529 756211025378 803197268505 683428209998 291625905173 26515196822 217535386889 449150149895 312879852690 859658873461 309895162887 264092242222 494739318527 841552372486 730046025627 665873463251 883720633577 294105427266 770882343917 304587686823 277704100099 532193709128 473157747411 893587709966 814047584897 176401369635 233966845374 628807213362 22730063857 606436644022 270758347773 877881863783 874203562785 943350652551 92058345971 811550376519 642603011575 563353623745 679615829731 988962828574 690189860709 52730244173 67386432845 574321017620 136590941075 74942135829 549653247115 575023442154 321595683529 813944866452 629056701662 164287110480 128436209752 908752819755 348931129052 265810929223 448883401537 531893651262 924035564136 10527299279 586277941543 416374774322 2532238571 453365070361 961141355539 326534787411 345972999714 780566442477 976218447607 984336269934 246270839257 565354744354 741578885360 861569197051 631829853508 688706771994 334012176684 342781191151 862730475410 989561490932 260930288857 895226379057 419894761916 695602424583 973272063008 911983660811 514922700287 749820909971 464116647595 893255548002 578081269843 988043206187 269956782666 479372035091 688701937663 7480309358 315543266305 931643664386 282248712303 10468103197 949392994015 709161200041 238465866918 433279720660 504125304118 132553048780 868863856120 530080671206 567132368197 793428330980 634525362413 572680539521 7301764418 802453468750 209201477230 877523845083 78498671636 352462207528 251816112786 231116467209 933634411055 650282728293 996538828072 655536447329 394460956921 250313574016 840360982869 173024323125 326521698219 590317221618 262772740498 628851011845 630757890860 105432339659 527427468506 880131736255 502623020589 897315883750 458457077180 128796076635 944153261840 941877481100 636859263191 890745059102 883862563900 343166201731 161693093969 827663466667 614188102519 622713919407 575750507372 433687065234 724239379606 784405695786 424324278516 392768497523 437494988507 785744301154 30065779170 15569825702 615689313480 809415267696 78353240366 793788347207 541499725223 312348831960 562043921547 796161974767 520407395079 397984432646 103274903114 192360835539 468245254276 242056066737 258190560821 632574328059 978026546297 677704658499 444977416228 179904197667 562321563298 186082137884 307668207865 309988668004 418598069806 199766037834 993482170697 321531980054 691063417861 2061975246 716357693161 691261813985 636620993548 85328465310 715077296911 636842365056 233893668976 743586833282 351620104340 12268509511 438101259228 715501740176 964319234085 177320868347 339348966493 781101418993 741754199816 305793425835 779167857432 263929078256 470931627305 321601220208 690428509977 712331856707 968041913628 535291350030 215011019728 144951235949 643806119305 42645209976 103728142495 436299566491 238186569783 615945862811 765017526839 242415158575 755373009970 43548410759 619233721111 80111794827 193906617866 124880153489 134114616520 530420516283 287607371423 35326958231 68413470605 620925356281 890707917955 84201163745 138613394718 821661899997 996146385807 116807559142 260534280145 478210102644 747993110156 282247871590 284613154013 450337120505 804845760677 255572128944 252005088094 188164721075 93417352285 708585270049 676681458571 769485375893 80056342520 979759842916 876802243818 719537925277 908781302940 117715016074 933423420801 258145951784 628151417641 577765833325 919931645066 558047788469 232714049864 665053147410 553716129385 186528081727 676005892372 954851441690 489134438567 152067884453 400004044035 83857884852 199710369263 867540691082 500129384976 895394852253 680273563248 317472709546 95808714527 564064742954 326807725558 474941313154 829954191638 509760845878 330935306423 822045769347 245139116906 759049922438 133793704123 213325960461 358954071881 539595709251 569780244874 174550196725 163251436964 482457775102 498821468903 259099647918 466719058620 275078394617 771356970160 128330896461 976323315954 259938280850 155707546842 324832040817 8396673881 442392376827 460123758929 629377989922 861099230887 251785339722 514961412516 808230918032 627511661381 334555017799 244321866484 939116882599 823287886953 111134233597 589343094992 863985132570 57806420960 633989741891 504056386801 857765268711 393962251882 535797447572 663366034918 397980937019 381262190886 239916604482 669197038168 294862646359 203246380228 841286507049 216614670864 455772580063 155227913956 794240639632 515229192313 456299215003 77320328267 61428519316 836556251863 497714323437 977966026657 190391104924 276148645959 645774080326 285949375720 463826069049 168202905690 327957464074 136506324518 139534476243 629126269684 153783029566 876478580227 862522721589 6364433606 412201952839 612652906425 75257107475 454862394457 792886164707 11632561496 853014290856 368876924012 861633015486 337170707379 436169572537 523373313048 77072004865 329885809368 717785855735 431320039030 23004217634 982261151940 330133544243 118402003282 655787406284 63308039825 269853064967 631601028435 162386346009 776166168827 955724726894 395926929204 703258449545 236198757110 876997463835 603565754395 719023030248 826146475469 814201121732 911510064295 151636268969 513538796188 603923100650 275048532626 55995027531 531000180955 826891192754 849647039752 420945510973 598963834100 575004991151 366807813900 682511861914 657323914628 40797825604 431951726372 738812127114 262584828558 863092349131 763566241780 242621290707 298861566327 781696475728 262733369755 281554381694 512035780484 476104706723 258419564794 881023088700 396666594788 734390541271 556713848245 574380084089 843865896911 999766503146 49295075266 798635668320 693097242889 421459014854 114387128684 947622516701 526872140714 247273603997 367571394268 688218834965 424207636450 642985502695 716234903446 367123698332 624397255752 31361054993 822471235919 13804366670 83910659008 797302567935 107571160466 230289101604 42353511401 70441606489 36471959459 195715540903 743805052566 810796208044 568923135842 391440192124 358587094181 982444380401 443145998903 590201738027 625987273577 54350190962 450767414260 104997932247 368196175393 311241664601 944551825653 972745441007 392062402064 514872734912 563843971908 754218670297 950557724573 789127143543 902061617611 265595841833 39087144363 290265705918 102144788618 899313154077 858865681140 756524575136 121506213749 65906209252 207153296365 48187699623 392840529147 729044209914 160118242302 652673353868 442626632252 547098876318 782013568784 430880563254 221365043952 173887448837 434047582246 984755608731 335201826469 789363659896 385251017299 897618537493 852602780178 893158987600 687177819457 310190493933 550208432794 620570201724 762288664748 207968466999 833520115310 893358330795 750686884885 245106726674 79170016219 891435557315 538674111088 877448853607 995800942022 71487603554 202263921978 804524514719 45065919887 72774471497 887004345860 390370055110 725233151585 407496831778 306757641638 452096164643 300508437703 236520594583 29690364775 592781070141 809399561189 823286830840 905878177663 687784225339 255632408358 450012449496 394895895783 306530331486 460901259840 452909434756 434792000391 882998957384 122455912189 354739968897 686100777429 904787355935 940604566190 449330650188 736797870257 590608697579 744011988020 23967602162 988506536176 237396030396 185094227034 798021667090 287259296500 328099295416 192886752528 788061795659 570862912888 645996052224 952197914554 647192074769 145117834061 689481898012 455399410980 950057060111 84141141333 252125294964 920423004053 585549869267 871719221086 639966123223 273579579225 309901321923 151365198644 187736122707 985804331861 154453736807 358429865120 641422305339 632106918625 432285034118 953575945504 241348587924 331099920462 106808291883 632539772489 681215572348 494520267131 340366165768 130562038029 934060464997 520116896060 123902691155 925210104574 787565477107 189348159755 774148763405 759033270640 582030324405 996378376023 236066087512 848431433186 525556698366 524581535600 321868332994 68196748538 882979924189 772553294502 330796165173 570609814723 68901621771 724293059999 295848667804 471051561572 690650016920 91046564011 514916902639 520282297917 877656344639 65613328036 774197316965 955541943006 830623127633 957164393906 972173635155 419371846495 251653692712 701335711907 175579924218 665818852112 990171969021 717798278189 259051795508 234657148115 298185827989 260733919107 428259411825 999060746673 281365922786 987068660458 671857789735 424896588068 73239938320 573042013317 821355094090 783538795356 826216479286 679094413394 956026487508 166614136053 155360447353 777248774114 24885200900 967895708653 2569041037 786202820822 926666357215 903708926038 561617997249 189980469271 288460056966 613684173098 923577458573 51748219884 829098569448 105572401334 939353777838 846469183797 955455806479 666497913552 730685656278 677034351494 840695687496 726459780785 810348204726 170411279116 959153149107 337395039105 661270378357 595046686864 283510358773 147575197190 364909073375 485902148969 787545986225 348583318160 214415631973 959514339456 714533113006 807210839148 103706898148 764653931484 5924102441 523332170555 890351876247 354083970546 160425656496 806023681670 720167747455 871489617953 171412400437 532572042230 898033336609 903308872770 909272132833 33023405795 564604532401 781596157500 551555933394 390539671842 659315490984 257063909940 637229515369 484818343546 34766764959 720359567017 733103195132 315509865000 666223364610 713906177963 819005863597 752011840307 61151864890 270367485548 482128868888 278802177479 917401663908 86817699521 760946098600 636193627145 744306920799 675617876451 489805377023 612410441636 336773498061 768598223194 358564502892 106819204918 259203746257 374129550063 902761607488 181780125812 868036568560 218635514799 705175860133 621959833895 994149931284 189811992758 636171202321 29501185313 242388758909 609650725984 559532905255 602593330535 624521031594 893462610740 68899182147 146777553815 916672504377 230149081398 654648178155 736562935870 549189455811 627878923628 122132356351 993051402776 440585844121 749831120660 236069208654 340698424463 815490534738 843234628806 192538074979 988759894847 507332129041 230581188891 702484309529 515576059326 135531935613 91630059547 214286728781 910366223329 766353587411 675348328357 102788158166 381429086726 339750583949 645818016046 591864455955 333356336321 195632299067 321688803018 311288529243 597016842852 188109611294 110597953413 602809202526 990797733798 444078524803 158713538741 706420514753 328112094921 559876165087 540582769603 740277313565 591635978128 102937164568 62687288339 337776300705 647763465915 750355703017 454629788159 736802101731 278844479672 614597916877 134625264481 314770034159 788445998861 17831878981 869246105344 856885519274 775256788939 912550587031 635451224870 709226996231 116500621200 828021476864 61566099408 848608985343 928442363168 267180303931 531323543430 809218676243 347382194946 150581966291 922708536372 884818586067 133158168264 128823550197 771809391870 866018935615 112587605537 300678375790 933793729937 621427818182 303410107159 710609066556 117298464672 565333780849 275442179026 749586950018 26938338812 945578850749 484497728749 857329868458 145943384493 98513759394 14545008457 975452880358 722944146315 47630662090 340470241255 156625283858 341923726937 404875142354 81656701249 585992052256 212251682082 239107620393 152094794047 491681373384 78585133277 415708426736 858362887895 955448887918 383746441682 218259802747 199077112950 613621840846 483230931825 20741281927 527594808536 399500729479 372274529059 182598738737 171402596849 135607923381 760796552606 218471097192 204478880050 739627997160 732588480821 948623124336 660601905441 133205346327 501130636024 285809016860 260979930508 731487713499 969479322191 337209922372 72945038123 918221723920 634060388923 770072709235 987436075345 302013041900 733457886504 726913130964 747204483324 24948411049 931160768426 886835464031 227272022192 452626774109 97690598682 390353803556 12293328323 153725676431 905376538559 50562128650 697323557270 995805870601 600440853970 901488772459 863794001744 323218990715 806595124764 449831678405 838285295566 279847707755 26807540941 64541545098 774995480890 873317791816 607258374 397311744134 478469274034 958833152632 990639735889 449637570898 747698596988 728271454 88884073351 577379078342 995070304288 499555508835 39768108242 658275554151 865229781517 333954182474 610845855474 896489816954 779009878926 340201535113 399296111823 336725733423 121072575057 24128980609 882912110971 234854296416 679036685337 436830199777 196492503346 399449106318 664436602476 266603247502 672291886298 423441542109 412279390025 722405150900 879912348143 598041815756 555137592255 943853343828 800114250174 451527281905 304464160336 952859361813 786263833023 491091109574 998910708790 288835224064 232581206795 622012145282 635935073250 64506419815 755555749295 108446948524 72550236884 475745009900 165762281425 944944123782 25996215506 491367840746 705525720187 765057103186 647618597097 80059673031 23142355770 43916940551 921169737863 455683390512 412534390403 803168860369 418484344255 145750022421 311872683402 557632719307 436773961384 661878366688 945622495581 806457608732 45222489289 538733656211 623858496925 91986853601 877171180661 243452354721 16342661206 6866967964 714883497572 317675812725 849325465375 269869948199 828913616440 806232414813 97332835921 280369456562 38010630603 651122280883 724198787381 847247561770 229583289285 254300793702 423167610976 125906353662 564703848612 598925931181 820038190344 109575648046 140606853489 501273733269 295011116058 872291726720 548841239684 77649595870 134240196402 556026007052 250976616256 327026822526 200292531698 428107648872 208785876141 521261305505 981548313733 531907434264 594339074722 910023504378 929387112290 812014092467 969556517103 891945215366 194655810645 616980466244 737025995919 213361592277 330408145660 63488884596 946390243311 313375384512 495066265367 245426163325 336548800113 161137253246 357850983148 932594413894 730796234650 605843098008 84608504799 189288515454 768321382132 88656117228 162120530451 880783069905 929733096152 863797940307 16315762730 188366372714 132574699108 612862484050 823615845153 574200691062 728157228089 926800615532 327834135047 375641315911 367454154349 455783319744 929196684810 582546119622 396245159796 1182784654 421937666843 637220123790 615338701219 606761973044 545967882128 856245183729 574283633103 919435786726 141290998025 252004037881 135325615385 39835520653 809206163561 635646506366 774892901578 556324583778 417552277143 3361436582 579646640342 637736014306 26889307639 568833924973 238281120405 391722774405 626340509087 799937920328 390266211455 941029057702 826402317605 182922339390 924267237058 455866279280 589350810866 638239729303 26486878291 71723388951 954541258622 797296006220 940604820671 448796448446 672110240741 272346231565 361641425642 162499369575 106832461383 811722655268 68725460751 191721150954 162480155519 532463887853 641829789027 806928620154 858675009418 62873127713 85277846556 747894095277 502693235948 853154430395 337366255243 822296174159 969751035350 77001507341 1485779965 458542466259 434659677511 382811880473 472760944221 283550942111 596708225773 709246926094 128818573317 521231115720 399093053455 444456420243 900647406658 778983367718 401151273243 591588946729 410237997551 78154408895 304275591336 611519632029 93333685180 34057634112 410932875466 492550147670 145701928800 560446494650 95378197013 809867114432 138755997922 189279668824 450313763644 837864207047 874047272314 712617850308 594187788511 537756325254 781936205456 168369085962 920489237646 900207540138 839320349659 985606948718 573572317254 38951944321 758662482990 615481858008 498173008427 379071091984 722675218714 181586962314 920291285821 7839691734 429011736476 707653595392 463306984687 934737457509 542237271885 118665626078 37939823563 251091889721 666697562736 200256190565 666116716652 871293171924 848817167262 145778863477 715950531395 601625209585 986631231722 861225223874 476740629172 385588807824 626974792111 284984767618 981226228466 252651569190 932149580008 49762665815 795326075064 45613114439 624782911624 612762903231 11065509436 702118433855 716660250531 12510804284 781512598782 134897559205 617902742984 954511126797 728521074110 147192533546 726713299988 349262825762 537406315674 102498536393 571763769049 496392990211 251417813875 660434587950 918871926231 141189829913 809460685910 381623207724 558304544775 806066322093 47143721506 123655188607 478031311438 750919325765 830237979044 835288159178 707210813334 482494258328 5721033462 426915101033 37934492120 407962694541 436864916637 267585487019 883211455114 468824401778 257241767584 498306442857 107641304700 797617464044 143026827723 147513487752 877844138303 311233500577 331865742832 731514939467 357043245503 701232488340 10217188445 709685777004 219268398779 683685993863 216569933338 572194375860 647441940898 711083467977 13445092873 693821233557 812063756155 202483019655 259142142227 676341901911 188904929238 301154302349 340565249030 18632691187 543607741370 414524317796 911949665152 366657835216 935784603031 285630858004 883470999953 763133562059 213475112048 76923220040 92916361289 571159783651 103066970552 965238770916 133155857933 945098484949 874188983878 71430404102 142565435530 33925274966 99850513548 129770311532 918352652343 14383652324 537153107484 239498238413 385172847566 490840075343 132040086285 306109677846 399805135582 748885266107 221662788081 456625180006 532703824275 188370313370 16001089243 889266252845 914014326411 666710664617 767723597872 827253255006 844272174193 589107388659 816597676003 818620897492 113372674762 255964066302 258885885817 432771401798 938755943359 73753561699 679777429358 579933714604 231521501605 294249398351 691776143970 599069024877 514725775448 264768381859 773736583001 615996620785 614954696988 774170125323 675606210644 400260212599 926459126276 970852682482 573922507911 513029023276 366772790700 825543848738 747641245602 105599637188 429234029694 735990250407 820288868209 207724179192 430058402394 137016735293 90042420382 622232601804 499789804664 936634652324 484492770379 624394277028 137230773704 964584466325 311565208600 651470067462 355836508155 384163604675 874015123045 966314808378 156879313752 517823367353 885402093791 437613204347 291787457616 928977540505 414276315975 884717888070 666722916405 864677067903 716478530608 899317280172 686062799887 689651760908 716888793413 279577972506 65544248708 150570797191 520003311419 56482867241 758607435378 473844200571 551396188153 143063094610 796147204318 595803018321 954501838534 765465129408 531308933299 998491690074 48544387585 318047099359 737635163756 354071093254 995521494413 710582753668 905668676982 586042023617 702658048200 20825041383 806092432216 800284852735 106665201352 119031740056 504246710596 240075440813 335111621714 332264253209 227639546271 775594710465 634020832948 301080379345 317422197606 984482507015 940489212107 176905367470 810741181029 367746586640 357776330707 836501142169 952488124390 623675846657 865638391074 320631927374 456174785315 712653753817 930784078476 447390744376 903895356948 414064405946 689459446781 971940886789 794786602441 707012117818 762803421158 372940835602 39086286245 29060788063 796471472795 238489854141 802634131405 68701293631 25663874258 373525308297 643824144036 74116156075 600529324900 927094433833 333316297402 291055600915 138929905122 808118348913 941925876577 979227061213 660696821365 619614427527 301967024149 647333614942 461299900655 578918566231 685964866161 45887911345 501358226730 553034979762 428174801020 656836676633 662095443992 484353326384 604312963612 450339484794 879460682189 136290030087 407006235172 164216113489 499693382636 637099735589 900417010480 62386627311 554355309414 898385234175 119986289892 833065794336 526136574678 388506346450 391674962356 198911824472 519273365118 648148292322 597817656164 970521841799 610440040034 107328700884 546029722152 668996217809 780842803676 755973988337 124248588842 303849643613 58607495477 142843749817 54286953467 578583685795 191861795899 179084179961 118709383166 312265189626 402179822901 472278354376 310502489350 301985727701 393650424786 351429796700 458935042024 60535294445 160441171043 370876123859 270839949569 427740014135 892084335635 296493135866 178340684456 966344509898 126817011709 260260324296 529265215392 833518359426 484437313572 215920322789 84415282163 179433415263 252989800434 426205937243 50661040454 197955770326 930890621321 969762174332 619324270433 598778128251 399623187972 520659823770 631887000955 487066390648 679613079078 471562929657 99870623276 563312145014 505899219964 838224667010 585149094705 326362067682 104555639718 637954183128 965465016452 126647691107 121861376621 701772818911 871769336647 610815948864 141802058346 605451797176 229083149954 747210194402 309615592850 158262744578 329752343740 712429535856 286781106201 785339318785 527662562785 344199516240 758861239253 554373215499 545237354326 874102718812 294460025406 665739596213 87976799185 260153537980 482907314550 205704043607 182005366714 4895972302 452149536412 918998115649 63468524398 290213213451 872169863426 75585736960 763140148255 605248742821 119663283598 808619023223 344774942759 342897326934 882015091969 210387381580 508164071622 790669470016 642211984217 536137587375 5599954848 596927734254 468680672424 675959598283 175637525675 613333068108 127012616369 70549014495 576277619402 519956747030 786218574968 959836248919 179422095354 33895935117 122919123613 343963451341 416929763140 621868444045 741680914376 788738589895 49400074204 797560808453 328809319543 391846742724 870881917653 868451317764 445445087402 227261695099 444118452057 442756989600 901893296090 862472945682 375010184277 745999177250 616790584584 800145291845 431178738778 848987504625 571102095651 77822000257 947059220219 189554302632 17872959179 873210112957 662334689623 723309173080 107440060559 971787661321 108263357019 553651308221 113756727944 237439481778 73122635118 804780665578 141281287258 203679136047 586490602595 887450463895 939774668839 758135012142 192036245509 809113742950 168488455581 448936369821 426580465171 292152408112 204255478592 285974490475 111574540309 185556237530 312812816891 888702641297 990460832250 312059590178 930871176437 609734510855 292683090356 482341622103 824904733289 484436399319 243057300140 340327739563 681007837410 605570270963 982258460615 482753417046 510842469611 389035154906 304620620543 115104041018 255543883240 681249053085 901246877169 3045357831 87224026186 96411912713 942384813250 150845863397 117764799893 505587644869 649347992595 230584918576 2092107996 576315759161 995280501401 231283731902 703937394087 445041132095 260920816160 33898193068 122713690057 147166772156 324632204285 631871871754 821223884786 573325779843 386039271350 592076434547 185496460046 556737432526 792216507967 399411889885 954287069145 901176525038 483904678234 942467444237 961142877948 550515197091 951789169769 28972950960 500353540054 353294149356 923968593194 420945575618 578068965242 597856469026 223441304173 287641349575 53140272576 861145588797 346453106338 611327680288 273957076691 753493827439 504599408901 976276017788 431703742681 977458205315 888711876689 34294993082 224412991740 28973654817 744100947180 569141301438 233440353699 707029047303 515620223610 846694226914 669759880307 707120157526 2987593537 516901246481 389283230583 437211267519 184311546119 785227203002 681589923924 500959801241 963047659947 98595705226 523945858068 519380656194 350326782967 675604136692 19836333953 933957329205 335470328712 870548544667 410564144522 45509966362 58930254910 289812121541 828952611936 167507010671 762602020563 926495672619 663989798686 881417049541 126555779875 248873520086 409664033164 361243435395 635787978786 328308081090 653727981331 79838250245 424986755819 82930712616 978780454259 983835998865 401402589152 953599586456 942944910554 893603155301 781136246636 363262668734 205980100872 990138347460 770859089961 797749457635 941644055059 33531714216 768928011063 326548796040 904271424169 67202445832 870400082537 812201309870 564814967559 513364075273 173423886009 312241496050 867590712882 542517707116 951443139433 117559377220 32893977813 142206841757 293436261602 634576268347 502269620346 661998365731 915502864889 996228806429 39018910114 979399051075 122734868188 434273977910 499552858864 799469447290 400782216487 500547663119 313854991565 135615519617 448376643419 547657350508 369847801473 734272214116 613106275985 839176843483 677445652573 378626034453 101365434241 936446111177 529192253341 774119422985 291933485935 512099589281 912800495379 934807079511 285205463348 674466320809 644989846014 62087043597 4451952542 338936304363 60161159796 881795735874 792950925947 307500611282 846561484999 433355276191 861151580233 173102918152 949649125085 643772467163 809594716878 596759898219 594288929717 971389291304 700696524311 923303594904 422077273499 883597897964 810720399319 223342545898 823766556253 680917701468 289631283810 313345939029 770321847341 913671879169 557613540962 905372188852 476555130964 22711203636 818305834027 180691627459 164169127621 71860164975 387196569849 359990264008 215140518 219744701433 3519529227 646709236564 505073099398 302976342912 275359645161 711486792771 552037536856 783827103603 790357084139 746852479493 410731519842 314118664638 751582345254 277331326172 282569659682 367674279494 942037483172 382297780019 260520999805 476837587278 180608808016 531793405890 614635403887 249678806623 718027185914 741684208102 426459617428 855955391414 363426508794 802034256170 856534465601 76450607088 294508709643 625183266084 844878519458 672941173620 446435118669 470474694004 29797689105 129534478303 791818825592 312250115504 685235478086 9139799008 783218269241 747814560517 202733614275 298274424469 854778689514 504772879016 397090967002 458630308729 686521048976 512432902497 711624636893 408914699589 256160114046 279457534690 590931736304 685129557282 19270949421 277862807072 245787900024 517678070845 884518819265 562663849302 778378542138 25173632081 776124809195 689279520486 630351789570 281310564588 168261258937 396261881318 26587725617 806351111953 24168491832 244087438512 582847607841 186789869700 148732001156 486371488190 371891134538 388721994638 247617108029 4101041154 739471623833 446449665426 211838033512 484144344192 454731135348 123948759310 906999521510 832741141118 209982456628 156588270017 233468911009 807309015137 170506281848 540004217203 797411096178 545982930452 506391709557 691639589952 661512566382 380868439892 719239213466 443677532014 218488651255 586946293541 223793119919 408444515819 747189900893 620290255333 441726158115 427071301841 388644003113 514549826118 128797568194 553078669863 483209611814 389028128412 230732695213 792737077184 983372879484 646975351059 275068729722 464949802244 351314642109 491013981594 987562268673 321418258350 984491449862 654761395833 385943432564 530790091053 780708193627 802473395205 466358113703 207632872807 554859556041 516284766150 895102481051 936033739295 403605045119 569783790430 292247225840 756183992838 586910950993 802643357889 498040910125 193331917751 719873956435 980650828198 25486572665 496926337738 497401364135 616245447055 485878218711 561671722551 624199377033 802112418709 983462314797 74740496981 334252728416 195856140598 746761476819 177157178861 584753396222 890553668602 629932778034 134828478873 739029699484 990033749187 824900676778 326067777013 813124274113 935421919904 507977872240 375702125886 836746472890 923656172008 177194673316 219708186234 325237169418 552151975730 957948181199 740111958889 935142394427 6701213907 803102152882 529869884968 739744838195 150758840350 987441573910 496000713774 52477933753 685310667504 44308795607 378273914743 617939731567 422025879776 740487788452 875947893337 427662987747 475179864089 209037055576 753256768074 212832191275 950781400039 152478555855 664311540382 849890347917 585513329015 703009161576 164721572269 363653863736 399615772687 939120866195 568122182182 40752527849 552082370118 383927566659 581831836080 84678022966 714931773348 465993804639 87756900279 573011888072 68218861898 597326007462 105334500011 87040689612 6978686462 904238084730 866623028221 943619447423 795862685296 945022394744 737022234652 372130036680 58107890880 811115213646 412942766124 271356338912 830088894515 833722130656 351847847014 96334458663 5103573684 180561769110 587977859316 485438648011 713039472128 687150602693 281276719302 666664791466 542904108026 558811148186 129402142290 953141607215 818120394084 263758655478 981759388386 821139078706 693474613751 361224079339 463081047335 889011297602 985528016250 761405738941 690367023388 852624818517 919739120935 886591138753 847155425632 63761556311 490377333086 718294843711 552613458491 608094195243 643863075091 642676892645 39573024967 385501247084 835185759216 191135344609 8428114978 308234145034 257270669721 719092749148 505716508159 314477089715 3379945659 800471479790 88430747400 11977982250 262387376997 584202835492 946299963240 355095873333 204314310830 750614799676 368143645496 167748200169 79084424040 100345262468 837105909113 32100374739 900070268164 561520251215 35832948484 730718175173 786337255532 474560023649 448912721807 953270606538 769995817170 305682040070 863355143670 423856338739 404606053646 240237865999 402743927347 139989483261 900998861006 827647710538 567243087707 415522341090 566378606090 523692433627 56760761144 520195464091 782821532201 900907699224 106120799336 254110532230 691937269467 763245344922 594863177871 253866381509 32700109866 746792700235 768749965719 780128081464 219940497446 336805444799 20718228821 20387779771 769051376056 346371939018 178123747592 330337323969 12086307753 276295080039 825193885281 207908183112 451296348264 442422128615 931073356384 80647100419 38340524132 596936892540 367490150586 916338873085 568435058959 58264063744 390048446453 126410215428 524044008903 377599276357 454299156059 246855698797 470658349859 562631366261 651613848493 59847467592 715890004827 427744028422 690619317101 134448240685 267396227684 140015336568 854462416076 231707543442 890296112343 266157389338 938249446682 8078490729 955856953416 998007487080 665282733964 474885761136 18206636218 608355438111 736157642192 447746083947 49276160712 425782536514 716522892154 799466617989 631669483083 457487441717 188728990380 512378707674 198392370470 144733572929 853496132685 686610483716 618437200747 20837290146 840282454013 612092958669 470846084231 110876942006 196045603524 531339513688 920508538079 569687761816 24077853075 695051489974 43228353305 313709271539 2100951318 962134050939 955014448872 382718224397 877979364903 861727850388 304980105727 759152660261 590374884892 405781103721 996976824053 682140303401 853365190989 77638408081 418596158429 90305586995 205639589399 813174474580 151866953348 814110381102 726659950245 580145259245 141776004102 577965415372 115586762257 266717581840 224820750791 940321536657 953220608643 344582561956 745880289457 105578439144 143139147638 614469544591 106389809497 492867233426 173655580986 188665695329 693791195210 710845979440 729583239444 836128790321 208408371850 358667905711 649616688407 896596942399 33762716812 942023415420 474743465615 290646911351 647115582383 831042775953 537817113233 211693311531 941822724451 469003822588 453251188046 185820624622 541529963505 948762052685 493879496764 542900724741 315961623147 188431956247 72843677525 480798159674 569383498694 970360619077 637194285055 674520988113 781946838799 311673268297 280545793386 12738861105 485887751441 360035145302 903026858732 945358780679 895318124263 998126762641 309339775736 947944292584 85053299569 919361068392 251537448530 871642827085 838888897939 682489704281 336463979352 195677837527 106668659150 578037477794 887652427834 506491079198 128724540884 342568709374 506504703258 214576155267 407369606833 253534947581 983652294062 791743337670 226088782357 900994685690 441443508634 885122927255 704070955850 583050566685 774501639872 544864094002 345241948704 960497467421 348567998860 973103896816 997727660347 233245833823 680775029470 211202174746 788658526874 841321196793 817717869486 910522667053 341621941302 605679923076 672723088042 201281751278 53685922337 223677710171 479508390883 425740177984 640776811028 891106727872 498425090765 473726951353 402656045189 53049565731 367839895422 417022278957 688743054573 62433525294 166519717019 855872565349 75109209252 499055073975 648438322185 514170048559 94725017456 829370000026 344487000318 988822178988 951725035265 883082394796 180620731289 485814259499 622667367893 71838776672 509755809950 449449850824 81095280186 619626113227 200283810921 632563270434 255859783287 549086755079 962368106262 434620773525 264076832784 449136790266 632080519093 999450766149 125960456320 493665236144 887834029832 699651413265 342781662732 591126568237 519031037800 166176237975 519246907395 198757747270 954879197389 412689596475 327884088888 468067885545 493966656784 963978161929 256668897093 357614689231 375647656658 291544786268 112194460003 277539368266 763912906686 268189962059 103691686082 919602579282 645238148798 172765052060 322722997350 527542404010 17992110985 542365054016 759173495876 363340652863 316640662905 352777019101 560699713035 241163046683 685906776068 670685709031 148866155123 101963853989 458659174662 781966448442 295309586756 204803643115 877540862786 752829063275 69790250914 674567735423 138732472729 210832606823 872330184994 726091292266 215625824823 773645532560 372058132126 696813247093 801272426076 918838652673 809207295378 849371603627 23213390005 55091099350 873709272552 607807953931 739591201184 76765866823 288675653656 940627144046 927681414081 946823117644 585940939755 168127723953 387144345601 590089973588 207616643626 444057116912 671327472703 729295201064 571360992534 894269580728 828477366490 393311298628 188157466336 295793491712 5211894945 356847440202 589320344918 44442173424 535790763242 888307395278 812824469102 258502507662 14872282097 130088684264 85417294145 213414564729 277040190160 251538286668 413793858426 618734413851 989242642975 596651677680 936217902381 570977654552 135188564974 849997998028 643279884702 185378594801 331182178419 935852066838 898448864011 241908501667 749738221467 209745196422 324201003516 522093852460 455231240487 222637549558 583206292038 565846863765 92145121792 985649957849 71521616077 696026621905 510256261205 485734414431 541549917718 526472378562 345362940683 262072099714 597634641425 19878262697 478001549531 768533963872 924407481671 177395885478 82461882066 347186227341 995243915181 460252905980 777989599517 228708484905 942435902215 261916859289 556894264621 792879778991 130099708949 810854366130 251995716614 314999053410 699834694617 446207260360 688450605423 547537368270 791727159528 123661422603 852934351888 852756824636 898485427703 499431989371 60671276390 490941191699 581428232742 436680634502 359916702526 144324579906 502386140836 43343597771 588923956624 364354719568 372497996610 902192215351 463640188571 494258186323 267149005817 984515869665 634336623360 491831768173 330747638315 724570147250 255736421794 977646534998 603575506652 142871291192 679094070604 889075774609 112054418549 834147318948 775792751007 270040444816 547929774158 269220388444 645942537829 651133029591 290208423115 772869038478 689708291987 226962427475 602909043611 54235877807 933331795153 499376487788 128318692594 530616278606 161433474321 324641173917 511878845408 153017130456 104129305253 247311965675 400697632240 325491732641 73866118594 451404087925 737602535999 869552575013 617539547831 757487386041 195230985063 782632433502 557505026060 425241829063 920543587545 623866271213 913712443572 336112748893 792996765316 812958275744 495136128777 76901540791 566966268976 921908724984 41195908162 634662740155 392629873068 877968124336 519233750259 847196547630 220761206194 148813491638 816523413362 944363857459 285938824836 328284784080 94963004767 977522356867 496406352503 230806289391 95409517152 308924414759 533071478591 238339494206 413579541603 799718054257 373721471996 914891349908 616951452698 547160041720 697206533734 696998661928 618403006754 849345497529 843073723682 912842797556 713506379359 410147796568 564761951767 952140325644 705986021219 936045293772 139828787085 289664574553 172537931164 500596642282 442895716101 585915410975 138224007026 831853769947 156192654947 869865313405 983550853285 999368030044 784770001767 273780158113 954659403686 378168116453 319665647664 166785468953 445374237099 163422801612 444787944155 846339581384 54703983336 134451193632 509417549871 361841743558 429783711023 512906481739 140256778339 252640650804 985616014727 248700802382 74544330184 171999080948 596242564719 821189687007 341815233650 996269253633 894087486300 335366028897 236104522154 780023771890 714492795702 764763182755 214628330216 807105046474 293135687611 410209017844 75452288860 713789264407 28387822086 925185267184 934083917630 991314828630 944679961349 12661561666 11510955826 974913521257 697924220570 13874111918 988134566468 102068049505 836474977261 68437525529 21360555813 434603724468 699907467300 268317523141 499089771319 474794921870 332247390333 827142804786 868447463003 70002160845 449449398388 678954387937 290608935119 973236601684 843557301921 179612317461 461324769361 934121531016 492278757714 793753464091 167809042336 596409901805 11043342330 54315480920 586333074738 233441548778 377396755754 401814692616 891665825018 609473031648 769434851613 928483434559 329248714301 943940189152 260595316359 244054449922 323144971954 23678027128 785409452525 886257981031 599743677504 832038698504 138600157494 727781076241 89370154339 97141648671 765107965198 209519960496 690519053515 366657642371 245531674212 564831427161 602296591894 269216943119 529746427918 725263743601 97583193451 505786657912 680894358417 953654619551 171810054907 240740454119 409637004085 886728449989 474183535324 311528596954 92239202113 218613136646 39058208414 883252989115 88182757330 976867533034 258100528933 782278291293 916107629906 189421943288 287286073552 563465334913 742904566009 57502257920 554465592556 972069170486 108446380344 116379171444 667143592179 231800224289 788210270248 755644159769 981467457582 662065954469 515819240246 360176026428 549695760009 570884491624 533235956560 133827626509 5977722646 25377256351 966982704550 67561168697 148240594945 430420535522 359753136088 181721145668 89282523057 468865349915 461067486927 474723944177 222399518145 404010172399 24734217437 711745559590 157504305211 939420547512 614082772524 237957920676 95425630860 199778114273 917728307491 603667255442 876556778290 477133307021 952681924637 415872900357 384688920449 859240153807 183533052417 670651954303 765389213666 10638855735 938586854534 905305938719 880303950573 138215947702 106057570022 533322543683 535735622855 182004605560 289033122401 983313541907 235442550018 73462820615 613830603585 106989088430 525967288256 530677769261 446568461769 388662190420 216666113897 381431188059 746133939627 912460770353 657070073118 279239406048 398815937057 5232349068 630977133664 39079782251 125314551991 514752965063 869109697580 907501271754 820644323461 683450835597 181023479591 843357305994 394461436288 165461577795 896940049704 834758458317 628224819767 641646094706 496413490720 531923672579 693806235072 345639992505 96429200912 664488056318 254785754553 518466667237 980702810467 514816407349 195235527635 343171344958 963094966507 922155905144 328245968712 79154589258 768798968438 850237912981 494797450389 946165176214 458448694015 453606040662 423174613454 675671621327 804712142385 98273274257 701053386278 972609920833 346446210261 420877133135 729393575962 739267528113 656570735437 500952422362 388203712855 233234454051 460165129133 96547340094 799578307150 178374699974 711924758509 738154866044 867562960829 325437677169 915251628295 956296890462 261321783296 236914689743 448482621342 551878954158 214832362828 946068760981 410935572013 270632663190 414465895110 391876675759 787648922987 371408344488 124977970420 746677219197 525556426813 566207134759 493950174721 98642314939 872140381414 688471447738 498194966538 159161040277 286496656055 846188022273 531814106638 664579920621 46329142927 988362325901 914393510974 83999431618 540743124236 100669578277 969920345164 814508345867 979285794311 140805021596 323428945379 456244093700 997764122833 598925547098 232521033404 166788487241 106844366616 861132341162 246372646693 672761801097 843849235391 812590494017 721989927767 442574024925 110301689585 609468181876 83579009228 261322605201 777432986069 654686586339 368245989429 819490855941 553288482403 157520713673 807823198823 597266899813 771037339852 258991940653 678232996034 123316555520 759307414490 671355234487 459963300232 362932770534 222747409712 669893039166 17672693386 561207949559 380584214775 909853683762 876459255004 906835544278 348749662361 128448303550 691724105859 146324021930 617583340827 180214803726 331787684890 107697318399 215054079349 992670105038 410417264189 630946159800 305972025590 345406733430 995538134152 874554033968 211912462771 21413286826 330281712944 903762903943 774039282440 153653728704 149955599505 432499668076 187968626743 975575672707 494830400677 89893824664 894404036558 770999146776 463030470190 813109211062 484161808278 961810640479 720651321352 617226091904 191424739432 12923699691 931330612983 310444276963 664320597630 235907210296 910990660351 225753313775 848972873327 14626789279 628721642442 657319896582 398924225412 396495432368 415520171716 838146631267 453264034489 124239666300 234132559840 132694357670 979066017278 67442765814 945126994382 555193861250 940370662910 589544068826 5420663877 924317197129 13665146977 359855308400 177640551285 586042073117 388448307718 849789254708 570581911876 978499264565 19250641918 972795650243 662724474724 241794992335 685389432472 198580776070 765216757671 769062388914 906860960790 104503522630 449207107016 125302792744 79492252778 361447228544 351891226546 663210455882 22715768049 664356641871 11537929178 259659538936 334755977998 433032759442 891545202912 159815095352 694275653689 679326468059 801289704273 3854376442 508752388983 266995155715 498021497427 327023124053 42141430894 27615492254 27051129300 589740623808 183188922525 264326821878 743478149879 144083482368 633137542491 146919011500 519567822351 867359963446 53566258071 764424330223 586637171984 360481508003 591992839891 747879966643 771610181255 183391235207 16749982112 650011450108 876511085432 21370705506 410683549826 831845361415 282922030452 34002117090 497664822123 940720052640 638237543866 393592386033 630444780904 209552965603 497599074733 590992723354 797539127299 492047708744 335746263042 757853331852 453397284824 517373721605 702597971444 539282686964 988764650897 252807844937 488020286875 782694840269 991751436977 522851450006 33216990501 492531596254 282929957604 704980061401 730967102148 9624617059 328637816123 377286261458 831769157373 510768711435 603605628352 693549690410 300109549978 295920577272 502345444244 33973805245 477480213395 807613092364 597005892664 378698884154 89313672785 321839617461 575543251628 478765047534 702090019776 795816052953 856525739578 447108174104 841787756126 819796588076 445274419722 203780069094 121843899774 746020979311 713611655248 920908382881 681477742441 4753610568 954204638388 781326600160 235650219745 673521480952 417974519027 560476471739 279691371838 852909163061 308011838794 441092763192 629719713585 226027064876 873231189116 587362398142 904384146163 832149218305 461680160929 174408024025 197091722431 930341889699 368543265617 692357349 830032747219 871548957756 970505386744 135797754898 869422373402 621211676106 434690348017 938871442928 303718597677 430795741264 514601759284 121043974482 592854757083 370421501540 719909243192 521290598720 714446684548 651652230417 730263330911 976547076441 285018052596 757795880463 242241101868 241121182066 553435406000 65696620251 59484351125 662230158168 571040337422 840107967129 992025712723 500109963206 897102369609 626802054705 799543060243 299118895052 948276901658 344578336745 290993332407 396869840022 750197435701 153180494463 969571789012 819872197765 839126157596 669341164794 622484137153 83657044895 809484559279 116721955493 908108668571 848749921529 528909241932 555924676901 696755544354 835160933855 450038092325 118807375334 974010689951 418455438921 150892076070 322411005666 345190171516 477901968145 186861980979 608346908515 334656669162 980418610711 496967381044 605356093439 183264331431 420148609431 920424801776 772622703568 137379371571 379153846614 115015638028 298234288024 662857953404 44837739054 985773083551 205507094074 775155839739 121867629568 166051248255 28432881578 794573912403 142880821389 683985291608 877819261837 995989323256 804701907011 954846788694 84846423556 164819772071 190711105654 84470137492 248238764646 263942417968 924082372998 9450648394 469824173610 87905685695 440364450824 845888085304 945886517454 635902262141 224005622447 46094008040 893701569351 95090237274 99296650585 650039491171 518976756069 329334474139 779133917269 356139595341 525747136200 968248433335 651177731666 864045041251 369811812090 250830819724 231026552213 405279823068 401286569823 243799151346 570867509663 986820496058 281645296930 543979379008 162932160061 857426673657 718586906454 792581059694 824705094176 122753173420 865639977609 869366466930 681923032265 497688564059 753233479165 550093659006 478346019553 627062622678 567422999096 856799203231 554811844867 892969293695 189279667091 67485775271 809101956878 465674899903 284600236569 431838410712 26004046365 706620179860 282429910302 352162365598 336035752287 988347151663 714616157903 198478840582 889246450525 560497922260 143734557668 468556015361 993921020937 510606358721 322591450983 131818698581 814414220066 6879923801 157747888614 365534723849 854112472434 640007169715 850222051606 854697669538 73484964105 275126192415 618907167655 327351409535 199701309892 860012514384 866977209859 673527247774 714159440615 996865939261 613364582591 751184695437 361862260538 221303174266 146010056465 495122867307 734387840564 169255505015 726599563236 386947973603 258856603996 463006689527 639829310242 843958140646 999717159628 886374022089 383994726914 814699237205 775828969206 171228006466 755310881544 857318150264 626048491907 668016708699 336175929465 176147349754 402052207394 568820736865 806941326660 553193257883 743906809402 922470063629 525972164028 469847670850 664277172044 523107571419 955721874246 265621530428 464287634957 232432330460 593913413852 555998047134 708180548124 635404659685 947953673508 188775688470 24195133929 645074361374 90217837708 158805875715 679977889303 424542483205 981208490669 681985568 277551410247 913132026092 94498540861 550260707869 623131744887 342826232867 447065779846 327291968050 657221365700 429955337514 234205409634 682317593068 698649413354 162134210030 955104682966 544646243923 361662382510 63016572043 241789793675 719604993949 561288710283 838231324594 491473412246 449601189321 983132422464 275959949377 545540427216 783262677126 103195326858 875727850480 255799878511 969222383636 398552947450 195581478660 871760410599 712324379748 400576670674 584751672340 802876891892 293829287596 189218668507 631317325032 656342684947 143155520743 949659081350 844251582696 40639775931 320759858743 662179073607 613554149370 501338699821 572368293782 963974205511 206946502188 867546302683 933836031942 414476345922 366667392875 168614530342 850116533943 113381891733 173570304439 926080929113 985851517116 371737060285 438449420270 856345430532 603805568429 871015951041 605455020876 366463799737 777125475746 539123162228 37481129061 46890698242 763925888712 416699205829 853623790735 804123689225 718173849327 792497779944 513584042925 94172313660 508024292313 414834415024 118636913470 199323021328 89463558499 583428159965 77200396251 849039302125 285954283956 219113610992 9319315556 989469626459 122275717333 931828131047 181566643520 433784185133 394296632894 580185354914 709972284419 363369532739 191634318199 813486450423 265931924621 566383602414 799484841015 322080523958 247869786123 38401047878 691850611550 871981591226 290258387995 80352368885 726900609584 283594656485 824839298026 544377562744 956444124 315799545007 643119696442 990901036026 259685782155 419649909384 761199144247 169969233631 968139806647 84414748537 176931751579 693375808123 620930907500 61326372326 56830186176 150706222531 559237293356 445720197666 799843386100 218693990016 245917532684 899077034430 373167769854 322653112084 323879432632 525590016054 966878397349 484627322533 377244954651 658736174323 713472646323 561973832009 760676367847 76374466373 903001110353 861281701176 833416316167 381717063641 165944995966 859839652692 472973538940 2783471558 492550998117 26913282927 98736955387 465168564915 154170129527 384126791266 552453069999 663278526054 499151096085 971350912180 606686838448 968013494610 907578643254 233249058239 994468824117 207883771896 809465441862 345728972448 727716699375 1369075934 21828405051 792098007700 155067116526 400870789548 771509156930 977015208301 552457256915 447004803222 821168560400 957541350388 420984222581 826796930375 666691138620 713223397885 280800737207 231451941653 871634439404 761780776167 83300616115 987620991117 317042334353 331921933050 498182378738 777641094910 798779345109 524700835512 964288671272 589485759609 479003685897 446143554410 500135455717 383508278748 933913847944 691240767244 488723785788 524396951497 709402357305 574417303556 30116170211 575166406740 341154801415 601860149924 676002143419 215120072562 796788198845 31708069479 630568595282 867824727120 99053999291 782034129905 214458847848 958903225208 965982088848 856436108614 393583001649 495072505456 216217052630 610119818555 554486244206 975822742257 998665662677 87182338919 762437504839 795812389169 907493343890 994920985738 70058661825 635566456228 622197912107 560029637002 184524561627 604713169421 161767861842 789145000220 921517554117 783712782342 106490469881 451337570859 593009153843 967281403865 126372021754 963693926120 972071290344 241567249393 333326686613 302306033468 691791388790 502063182139 14988652042 736510464403 746964899230 863087374849 589185851489 7580526883 952387064768 424977070121 725697803183 377658667802 803521605814 216940741626 26523787905 783093919618 301914479658 16529522120 172704983661 542642336089 567011989042 536181040565 989196845397 943161231963 225103607161 530793847836 305006726054 153491226369 927750344051 56541030210 54859444651 279084585524 23247556579 535466067375 369108579679 941530783564 928215679698 112502779834 205460293351 657746274178 478858898029 457577421092 620923417548 536276002444 734565955636 657492630821 74067354705 522279888108 42854942307 140396382528 206608919870 279364231209 540917856292 989887309835 752002372485 777428817640 856932569664 984031623423 816313719887 832279768376 279961813796 178141218341 519873341216 723886627346 788994094901 253168389304 265375347952 690657127639 666271148193 931735675988 797120519144 7095547665 53716329453 988248667790 674212385930 439514656505 723230667390 220109456840 713668406777 703336335487 797674755750 802632991655 907640926539 49322589762 197865144704 270203742530 94427284900 166786206219 87823033926 665310016506 606725161088 180503292588 551586466000 489149221030 535643644536 491225575405 255180701969 882568167087 466643060738 371921892646 636066184102 767009112261 73119295449 491672519738 381576610900 668399861307 46706042418 292559835336 536409779995 540937058628 494547456824 476820313228 290122646040 143283880816 606100257237 241557277924 95208330595 897571618821 289513213337 515436341659 583794512007 417804408227 815484231383 487111041868 705185302186 861187315669 121304751308 620813824721 50898537658 435726408867 146509906467 301967215499 977895031468 952979477970 317662574816 304888165095 655425199943 327269473239 900206479166 98367810777 56363935756 476035637226 207858635124 343182840557 720552841416 441259857924 354340462340 736958723665 984191770498 778655348919 107872711342 634627124453 426481648798 762954044950 549097232498 221398425405 147388072879 678158188533 365729839961 985802995537 871695496758 387530054081 855792103289 960448289623 268102498234 628644497265 488128719844 122506248500 46805893718 188222944243 923301056040 740197124193 64085151107 256702205373 746095827902 782277236575 580112425740 57418441048 625557930265 84420206782 282670593438 684852486504 76326000402 906568378342 411953944226 355112939889 736471025392 81363411732 206021603001 936466123045 969804988525 157619346447 846236443036 790175324581 997626669309 790560036732 101603781833 572520072519 198017558840 952968414877 156174252125 991924454467 383310873481 704529321693 119895782966 539235646518 928963469001 137497551015 117966132053 25036536431 842878365842 957057083306 202712064991 737850884758 703117858580 238103942250 412178591215 532722238049 928717991131 232901230536 484260346363 798453833218 731377481673 911639374345 26170339011 561955565343 797973051964 923178925387 429560201103 811834959496 7714897167 358033897281 507958645361 438855972172 524543223392 793913651198 323448366306 125487210228 921845639907 715139580417 949640202971 103765339663 789745989878 741886651851 787376610137 436283164541 463407507036 874042434978 451797727703 77677344442 604498999244 77186628737 42526684704 483071320732 634857929314 177622018874 316101150720 446301304721 688743183357 291841237260 683345923844 237488622824 205521928299 452770523550 715897453319 169913409798 741711041254 386619315096 671302374639 584485133088 594788960875 595036123318 323997661021 725870938299 57200361508 474790368058 78965300951 502832941936 243207848500 81367846659 583063727978 419968862247 467129218379 390631640778 293013613826 467580962364 151504420888 180392632243 835687988537 79951068851 306759005076 244782989896 395517617052 573894762822 950948395360 633390485325 642324386609 98799701738 819913557851 795321291720 605464852273 456280085903 212328367296 252987989472 47808264495 27221783787 205608758749 494148480022 915018285590 690367675203 756507255956 79267564285 172196334410 987533131639 965109667934 717248499520 974070423354 251683748685 779495353172 275663565501 347890492560 386535275375 273509719307 538096688208 451497578366 844252234351 889661732864 852255760218 849764278714 614271962697 221509108032 696907638558 491958781691 11148007890 720796926647 79560935416 121984361150 708549606674 547452375091 461528426819 465664800761 876542497609 634352401225 932679876751 293893531059 878738147167 162215966198 370117124097 600306894760 572781205806 252609769955 854955120098 577874199603 550680686628 442467907920 915302429226 613565082543 887491705036 792766096573 164159881006 36258990919 339278615002 84589233230 368813267249 619699429363 603922367191 483976790265 738086573643 410368202376 791291792520 705500655554 446786720777 125591502875 288533940038 452479184522 394571604712 366323702962 841450122465 661899892889 963049461083 747003523681 204316834906 717180634438 484940409348 421986327500 926171440455 121444012255 542684126253 75517312518 307459212522 915148246097 821603469290 787874321940 200464006752 267485713282 493823978322 535866429801 239467809769 987638691912 196436087753 223237605040 387146797316 90210754919 361727074724 213580670771 872158151602 755065354525 590306997450 105199574185 277094222561 788884803106 425254513691 857527993131 52444533992 385999615526 683717575494 59869720373 828623670756 337044275944 660881065077 738899099920 800168840650 615196386387 291816929536 243830293732 292374955945 774681396025 642412285636 773679420754 515251052784 528062705760 383991680703 857509680679 492211743946 298580155460 821509696325 353060386701 61684939808 167399311783 150643856359 865812412765 65069634778 848418349068 485691275926 970403629224 919651722089 136339976857 169235564625 721531197912 766930555498 32098290676 477576004038 330051416373 222539935953 947418199217 361096720547 752553624861 682036594153 120419965167 964482312001 201749324389 484157217612 448934067260 79309501972 414539037863 137191505312 725544394345 708695923613 356910337683 535556074885 37929928538 488276680162 774829227660 373560292033 572888675028 231263627423 561948038162 864160213767 894483759336 24728792597 136304786742 500118571636 602711556285 635960600329 772516559343 751580015683 880577138332 912337111182 65047033452 903426159239 413206655900 69520148796 424156577719 635096512264 636765498797 863980269199 205618358894 383682580326 5051893307 851863464785 463038529998 82039531867 840508192699 270444064079 93590021558 171718732393 538566501065 732931792554 399716869214 96034773214 682954577268 933496180052 490156513998 382160532352 132033354750 769489541142 728731929495 793516216830 370242699491 892250650989 887773344574 513988565345 265042346746 510842568845 193536617005 685384211511 142808201122 526541325955 714460481027 166177317820 195806783409 443626309513 439248214141 22737531904 495895421469 189212631416 803996469467 663466105190 561882435841 727293813739 167261067061 747411749052 223903160158 427024654966 712412720784 842693409981 463326260180 44882908471 539383251744 55304816334 330537735319 643860380708 282443641557 302510000180 726841792851 915803124970 793608236262 266547926842 12755101939 752902167394 359090222637 812064732659 641443837189 410094748749 699788789189 937834583039 538239083078 330136305097 894352677536 832926205576 690078349068 595431094840 432302473691 570886467875 801442908300 988600110081 887589420384 730152949432 491571136778 925041475105 390514424133 920541947605 394083525970 727944743998 403300419334 698842294116 277164778596 291507111679 981003757916 566615746230 326301329879 526656855053 951570430697 406735846906 931666843230 95777488786 938512458091 32598057003 92446499230 388742395398 133363729300 152753695434 894639969828 752445827501 390088640858 757114890920 222373622641 114503387449 327285392266 902410661399 391984901610 356662081012 826995543727 754168946023 809441509712 316276091309 445205930528 462023902075 328520186888 692840137064 562159676852 10369271011 654104100415 461591945545 870103760163 343647216082 983441321768 373975062732 375047642399 429942486947 439178126350 494676222918 603425215070 770008187991 204376054389 507871386900 201354246235 809999663901 203146277101 891265559063 193703998480 309033130700 151898389033 737876733341 904191988125 309207026711 128111063238 94112038178 377246173952 987713941947 496035615489 956489458062 694876293767 52196215249 342314171585 883457524748 886891701163 563046493947 253666444712 37772335591 697119934430 53066267873 132781649018 868586739656 815862528438 817527860351 770150290019 256136961146 594210436514 549272500212 863117876062 187365387093 244318812930 836639844497 802816192906 366613871516 10391196509 594187933432 651329067496 335249136674 604158075368 489631550150 452596392197 6797535194 676986987088 166269198961 412963914135 432772667916 743610458786 170746732492 489229136293 244508786878 295288803067 204225159143 161123030717 785600030595 972032067024 155854571688 449592454393 814738573706 725374260752 309555361445 346552628653 76481945913 427562959609 993358091140 395166920675 833753192664 14590776886 287027184312 449983502063 77385374611 689697027605 67453930354 79677147962 171852648189 845577824748 25343481941 759635218870 102469883435 772483199271 98395695813 260000240374 637917983795 135906185775 897399727838 578192647625 302056407830 6769289667 175967124800 599555033724 799621750632 124421833023 954965019727 234219283020 980571402188 291122408861 576691388561 950091250718 166291921923 477858597581 395465352176 755276032290 716384657710 248134176458 741909654404 629649100894 702871733955 89729504018 576316714026 218457393510 621714240258 564717400609 765339666208 947910251457 430067656879 411083877376 786518002790 610164769495 625865957182 880294569427 636403873399 183924291898 604190587407 327770855917 444551758522 527704060766 398585455803 839457300484 981305485803 346586629970 578413531529 686839292918 563619229516 288612348310 261811332315 518749005639 735822463857 29205968962 850729098515 483776571699 100346033359 5503465258 392658122225 701692391940 416313132908 517041150443 50080746111 100685264084 929069803238 459977992139 91338022063 803578584672 546370893403 580314639691 819909200937 210222441134 592668197015 165300609499 421458638487 502946232495 161142545116 977636301729 851364659554 768995177929 474332728150 650430873753 322862702958 7842956808 873765922977 271091574143 175399889112 595530969110 851769155776 324824921594 161503940972 674651071841 995882853286 822269882987 614316453788 534196081190 193285413336 738965527258 646793451493 321500953815 576626467941 803985953673 718114366826 115004662938 844768172962 395540328935 794434645892 144425453453 936059398555 9601084916 768045750606 595654014349 480755797258 560098627545 578310808003 371221929645 621505794932 379697625833 151617309286 493056998776 451729966565 466554102248 398254487860 217425448913 541209402944 338324307926 406580688945 664800750587 247149656628 330457797621 850169610276 95845885314 139762326418 167666536402 333721620035 239550058690 657751136989 430713327325 928172343306 355580675188 83400652752 17954961353 894922580751 128220431125 303039710347 373078285243 661461188890 81023613993 640942185709 667394443704 512493621688 977704158943 278609339420 334193345215 746826204072 133321750757 278138176888 60781082432 210078481786 153760932344 30918382909 891096551463 201889253739 156975553652 784132415947 537420469636 799250644184 863397513417 258271013328 784009123855 545316314580 31838485858 280404743027 624392989188 278507496439 614930695186 697841999633 55757955681 614447211810 198434774653 722675450127 118423722420 143434627674 453791390443 534807602149 791228240061 727821162720 321921483297 146278108611 103162256343 112908273821 179239948694 553838518777 976322825997 741498662043 807461025639 230494970095 212243346999 184112010611 521290370806 219667886448 797665145677 980235375381 749427233376 386253562991 199075920901 544830948676 623369598461 787988783652 35657612675 23074347724 292621315644 644771194254 482533807663 352368656702 408063197428 797740879824 535658276311 502857469756 381316331261 419765929729 324133159067 513404221659 794758846055 540138182343 563485286159 948536022948 335404017466 729120659898 434407231731 755973130314 766002784700 603458979835 857804504010 338666165066 697278278766 291608075916 58938060865 218092759274 152269175732 795388782953 184672371572 510269886545 731496204126 395458408475 856292706450 543981079113 117849205490 515134254674 176085998899 372756075381 737553181806 293752096970 906777436229 932041349031 242024588074 806513403532 803672545617 575569472894 981046319136 850839812637 292516869437 615397961222 110102571285 451594520318 926320053167 230915510475 643436911104 440076350056 952872571937 902436695804 621684730062 572948090248 350208209931 124794415747 703517767333 133744954679 905327955911 811214028196 665480847558 940025883596 680184533763 740774944281 351686727503 111466576782 892319456672 617991597542 567974172783 551588963579 88908256696 989522580337 151673244058 8507750107 229931727939 713024845948 663451657499 468347527958 560496992684 447254776322 36959592974 493525243070 281598861207 96685496040 136698554088 817555270684 257516251928 154948013296 287847632678 358496455981 302743264770 258020137883 51754813148 557747437846 929294533325 572633865140 854132515572 934642737540 40344100272 771106921753 769454362714 955889060730 881656649454 748408520653 587332314039 759029271821 289250911238 305077184191 498552815033 895337662414 656012997805 282732871712 969178816550 164894763133 209285361862 527651427124 732930840238 347417653510 682467616650 289405999913 593822714365 581871198662 208535883961 326376102623 797998318023 18299738297 619566855889 39838304041 33870084200 420111485561 765592028578 225567599179 400756471138 791554544015 355555945661 149560525945 694940720064 206203910448 876228734287 418135502120 238778529231 481245234181 251713392363 672866882536 967908603166 555685169428 868201929726 780789297228 228307749708 619230233047 51459180514 317064936246 651402078697 661990717847 769726524132 359654374625 572483884752 355295256401 400599288285 182016757035 79474573379 432731779803 418876286111 93098774295 129504125351 187784298290 663844377709 295307536537 331560011029 808194299319 659209826439 941349123191 213722375925 328074195061 621505809758 293084569043 991732530699 64059075804 542040867807 842628166636 521363394073 146287109424 966427381804 380352581029 630216662804 586251277572 30192707590 273871536891 972191426976 48981281889 751045189099 652879105051 955263175747 917327440461 762660708741 463629620287 162954807475 70781907610 786970708524 145696343760 764103837571 956190137269 239031138654 502517275220 847168306920 464249920142 444427330770 622998155898 499372115019 45650710088 25899512529 806840228555 286151324841 306157721643 197840112840 717275060856 723504196521 33308332507 144258310738 253567714147 815157415980 513984792235 987660119393 328753364620 321583311833 507183108413 65499073353 488827188080 532903131646 40004250597 495017755734 919867592256 284023466552 873605901117 762128142101 752925525743 546080342031 841532335762 601907620819 133540836650 249785821129 142583095100 331085385325 355147982795 784163096434 943262102409 345095790226 665153874910 507846392178 842261329422 20581279819 356319707862 998935306888 431967340646 475313471621 989915305057 65052248256 328465374881 39434229013 398789987482 19782039580 442441548679 27703958615 629092376904 554238736362 425699357856 105793096081 981514986186 254417767058 230891931760 945415637547 975971320188 85864248941 505557945239 738025157219 242564995459 549264258449 392068425647 749268348546 117195143800 568024901701 13391894394 410508874074 133358607738 62488125276 572014301232 470368968812 189287181586 570165028449 911364533399 83825397213 511583280913 900211758889 101032256448 850684426921 149026210433 936800365580 532989391050 254569378389 25605332460 614031581389 230380769943 533432206668 179832537666 676431706042 932017729408 711140905861 22549410594 434273205460 580079434007 521066635157 13044493281 546937272234 647348176263 414838872920 42135677484 807729451147 929695960228 669184840391 393919378850 357013212885 883880585963 293577650669 707010170280 538334902262 567254624098 665164487583 873594965027 615756563579 197820332158 465293496161 267778173789 670400227695 138359931385 749786644122 440896477482 300368909182 302512456526 675265421195 780942511037 167565822955 678644216908 620275357583 918889768328 840772376898 654190555011 117730040335 949817430116 144667605715 137196553515 67666016389 167967429252 383943114893 645435641012 566769477743 767040887349 150750108290 479736133475 208703502778 714022918584 44949561881 325118368194 387249935570 969924766187 336576091022 754371024933 124169424907 300437201536 145006586350 454839148366 113019775821 323671155175 319614294474 480597119131 632756334443 601519421289 839447998036 31071778091 223993714067 445082394962 712609065237 487705824237 163182370187 925968189272 849531983070 42692794735 598333052210 270701944695 68303915467 74861293759 609730290978 286445828800 57833999053 482049688429 479726811671 926256913277 895672072150 139726692720 118648987575 458359461459 524997338991 287156577555 226304636691 594487022215 809871837886 106580639510 636504505955 111364994286 704027688324 677569162665 379841274587 867113881105 395920636037 746854210289 949563735649 485176207932 407411275355 456522768622 920854828196 130799049961 754120793297 53372224397 139493788392 468950879965 157704874315 231262010171 326110542685 966365483094 252468270442 577679647593 265544474370 456597403775 27227076989 338008892218 389973010102 794795025339 847661489373 419551482482 513375418176 956411584979 701213441485 942626018868 640244105197 645093982360 798372791809 177884861818 258846870492 548900593445 863149085248 786897406297 399633796821 401987458493 492859513750 945019394430 636354848423 982931161659 12962751351 810114835973 141992050968 334911844722 674579788793 131786549035 183790899870 626697452149 308515354965 998418063942 769040050702 966862043200 140043226796 50943091007 697950244504 403879530866 621175613574 38499263861 36076916667 127752849842 948379520450 912735543345 883179517429 35265813652 997374051614 312428162592 270717225809 603770511308 566328053727 602504729973 82097915864 835153498508 950734313583 569547281580 158021297526 574799138199 764217197177 955723201018 469594052250 786748748490 66040418340 573479224467 153382253257 700782478198 305652994739 627641940119 478099473291 406751678159 465601764502 289956475002 737283474487 547342762076 44203997760 690959779585 819268249431 306615971680 856461113823 638679857438 324564391359 936771626079 204526294807 647509798505 801703826566 633292651828 571723409602 706645401602 694937840775 941636747795 325177708127 618268295128 945559523512 265159870866 292986561543 730830044855 966872334728 211037442633 891761052831 529266942143 742325423791 798480989946 109762485869 73303067178 514791012807 110861224193 631454193942 160080389492 180845617814 872407419102 725215871463 802907268790 678245125446 608096336987 885238029691 839539065197 146222390968 495102299513 183342841964 765505850782 955516977145 961856088817 442779630895 487128845842 428243489282 707436380640 169834129346 115748454467 945728107402 961938915688 374332633691 66403812160 649165486263 887420836445 352502435009 549760653279 20503017074 406695572833 422962817264 553022001213 382007774700 783125195181 911294200446 150318550022 79740566830 19354234275 181866497572 422148697298 563390252661 369445122810 867711266645 550403670243 368551331916 325687790626 473674164689 276040561137 754885027161 740969937456 302978903473 322691129336 70443959631 233462767974 105228846994 426559057923 185454379722 67449380740 30808185475 79356950709 235883846952 958513341907 377395074203 370606346819 410515110117 554312177658 320774816620 471920486081 850946272085 697585315005 521954610822 803290381156 546413143980 457578306650 856977108145 631559168787 424831468896 803631778901 897027686135 831601793971 70804454858 820063691042 325984026186 313024630834 562163330172 630307487677 231141374852 673863847091 61327581423 794107908472 841094238958 268674296693 140459737391 67050640933 716267026464 302152139510 662944936156 349456997449 694378278441 760702415785 149446907230 405179129184 974506384859 838567141036 837130802029 756680019228 749835024153 842105177251 363083744788 801429100509 976566831103 110441808617 359895114689 248557501167 534135163547 460384413619 46178361237 234841875830 440590955072 802399784111 968961898095 865868557685 226579576787 804175788567 43307331269 817098146388 715249563663 758268005065 412878020193 802041178085 29990491573 440842265561 55709735852 217028115935 724150395580 250818806209 264512767858 285485693391 273663324974 383745017200 149615864126 356629395775 310942691738 834145640316 385786260431 616068543108 728523087294 46643022356 980318088139 826460632935 30616383712 506096571567 417078494719 941837146989 207351528317 750675091413 969000322921 67066921457 716281066308 373477119929 971496629781 963572527487 537400449501 64911183052 128292874387 755490576823 304655100833 828679489179 238850139845 462593686343 41367935683 580135067309 583372009588 668808545846 643946085857 640302929678 509550269366 60467148324 823285180738 584749850033 282279362810 294713198832 89565980791 123337481314 564122426784 499278456084 842449978976 296198474551 684782740431 481456933775 661162305439 955643393806 266141492900 24769623833 841494757190 556422700131 351725190323 601662457382 104597143334 783798045181 838987503022 285981739504 678805210250 228661301779 984505894122 492068917465 733740089975 253590393679 411085449697 220821597508 37141531772 830634622599 235303221129 1947663493 417303845484 315860959418 807999513985 963151102777 433555894830 607514375522 632323043316 733909338271 620899964998 619098665322 802886974277 822070148270 250771870941 610790381639 218638308949 21736191567 361755724742 227942797225 624558281286 989925511538 645105570148 989957466744 742689919315 566616674406 700820784187 61921965405 563096645482 591672052577 657881955593 445183293712 233107125678 801857695503 983606983498 881671300526 854546676332 794172611495 888486479634 873019721314 753693367867 242307454363 803618029617 990163427773 610186485964 626140688813 146641239746 971270398727 472073910660 908662089640 30699003095 799964066895 27343371176 129202713827 101800093935 714750130459 905518560611 12830129582 260312670355 532803280752 935315735509 182415982396 418866674269 161195308810 909140044571 416103988751 118543459061 722799983562 410616096911 557895929733 344104125961 447790883072 121518952043 440389926678 764534258064 537691987249 863226074718 38015458516 109508295165 272965404756 637639245645 169478275694 16119329213 671170273784 197319197807 589111204317 776426152585 624575663000 667228862287 371701783133 739933625626 447521435288 515673455407 321264600845 266500172951 60891657449 31114677219 338172158587 369436012170 749300274912 588345525942 82389607597 427701677528 231498226763 169928810456 666573000906 156053080798 90521544430 144460803800 745722561553 753715732990 717758655930 496689068490 200032687588 640668744841 365725996808 81182424128 215060359396 964384483347 876794200103 747862812282 879151342092 254372371785 870248585698 180182191846 984600419296 387027009432 65097300238 850052930179 627523004662 946623617436 705291540676 10102190209 836512916214 676132696473 547933239401 805540404290 263981785858 338953977516 188968101121 915769540716 282897150950 468314167322 458285222719 400559582990 595861249384 738083569099 719018333938 320685669035 69730277077 266223894143 209151131262 18855564576 604768656180 403449030345 764851508513 884938393692 987473032924 701100335224 197502203113 206203812074 355662604313 308225089681 567067745124 246074373646 162107866834 555632147716 192050251537 124864578655 241939214106 645037968259 923008308634 583265267755 366425714501 855491619571 269262800395 970080979597 172710171862 974088068747 257980066351 897148036430 669937225373 4892722775 225876170174 911513274305 597251330231 433606191662 912699560360 656104207910 675828224960 579399484899 40105032926 244178273765 105603863762 879216759920 438091170847 556486505403 436270061695 362238807461 113879969570 748636650655 654067777110 255976528895 662617476525 202003514752 999564619877 245713103270 383050429463 188089393230 319901392799 876234312301 10160446422 751400520579 949644796524 537669596660 453980930507 400771701573 398908468300 355489508251 744702359206 535808605124 557168290084 428335305146 599104977569 35298102120 157508648867 29310899648 919480565295 953075838151 893594088525 647254613168 831040793391 607045262592 274121321361 858834291246 521692899116 520306832941 434059090997 389073107492 772867760630 603690637781 699915028508 569567630713 338064348169 87363258174 921064689182 38171357486 876875557303 66830673530 557918727803 556496300507 644473791047 784346882736 541517425623 464136470796 386253545558 757842017708 855468444999 58383877548 62766705731 602837516426 60862620065 161775120282 210363542922 174252113426 677056964918 393075297380 893962815151 75346672621 259908293819 614329645316 344699204759 346083420384 432419116399 957627511044 857907030292 943253738984 744980302272 552334573464 640287787255 542712615444 45909399941 451090428516 763604043933 40688573394 772578487332 960217421582 141436707445 153718141437 883991009823 876809636679 526910430246 846415067062 210748797838 198582562732 829570102531 521794052916 919899313459 105522421862 832282537768 422574869367 721033187771 316092313077 980020851722 276358597246 960848792812 195126575605 27251074538 265379762238 862737019203 793466479 605243074271 145137873475 975869955167 429921930402 862619024 331639014822 743632878921 44945821757 17358753435 521069943121 871000052358 906296664111 652168599775 851052579429 594396565448 112029259949 852759385459 964329096177 153672508233 204009999815 520140727808 118997837088 254405765324 204275055570 677028728120 312261648607 908665070616 89751942523 423460823272 456010838774 457719961018 319197619503 378593400024 386474949837 703637821687 150691100279 422386138334 427328939825 564861856081 612638865996 182064468846 776240811654 126770281684 56997151762 488141521196 827401798908 854308002487 926845788304 479859782187 571172172489 129413338230 992361587907 392202647848 139461568794 241760361244 367520915273 243659833259 11128516061 118929804427 997396453559 866954625977 887633223271 953232961902 199250346795 462439080 296424996305 332753542348 535760499408 618009639714 873890213799 888718613212 410185548000 882511361242 903447303798 726449559073 312460181924 601272514103 387963744836 634841392829 813045864328 577358906504 487107973526 255643473029 277756852377 625218172392 477004889308 399169005725 798995350807 967859896141 991045584847 966093402741 36404152745 460934480003 378849387671 984524927240 527825244359 334197062803 281822349830 414501675075 178350409307 2293700077 575020814823 85356625841 389035357234 962322261127 835349409839 806319734918 214072198088 738620374150 290297694113 494135287177 660880540611 279573163811 943920018111 34736310519 818431370813 447836123643 303866544056 975578817021 651610582351 956603192260 535322245019 74544376116 113512861843 102204037774 664197837638 65109043285 778516683274 939350452937 80424019569 151714058279 102249840054 200818078353 592332338218 91393249506 719795541030 28369975885 508941090010 415038621141 528697854096 72586888571 433505752451 403888935716 540618437639 992400761331 501825634601 952517191606 771105257494 519168561729 624257634533 270249711452 553105281918 953043712338 864231978671 251289212013 832760805974 913870323092 509620434154 607861122109 733523103419 443882978352 399566367582 896759776725 706625990219 859768007122 361964714132 513937434859 795295727373 391772603156 44812138583 1822896460 413902048102 14759109825 462867963460 597721950539 253616762241 496096062496 443421249576 629597307154 19526730063 938992896460 429674617331 493702779721 82964614354 563845074179 55101356675 400170369738 374727872385 806831565511 41789214495 334483463711 861971538210 35189688779 601988261961 668852615040 316164584566 248902561272 15814274617 770671976036 697474260938 738891739753 562930636778 832609944560 514321615274 767496144266 22695242989 361234706726 310708731404 469088577178 176112252879 119917377577 359141694485 551048345604 339260584871 784150543657 274770896586 449735500326 6552994488 663043272154 393415941970 431759778346 676551975531 749036475847 679327523197 497700757134 735495051038 624914362289 967955105569 225661714773 410836403560 711152374150 569322818342 232829802669 988074885699 852084276588 473761008176 52410990513 289113456648 334484697970 27518945810 987349019385 53279263201 116476679188 686315742332 318250360741 633321405516 594625000527 250903003129 645812515770 221446508620 652408723579 326956002834 615814424200 540698940407 969663471449 117266282465 390499353137 831909288331 826443899862 739746297521 39276075899 946951260338 350768757176 180815990528 408061133483 968795782152 286971754636 45209169752 632201348869 956158449924 886731923570 577297838222 227809982130 497746014045 841858542308 559367929486 941908540011 331527268885 623972008675 42318738737 391163222063 46290804825 539460370502 465832488596 330218415419 216609495618 769754496930 262037358891 760623915939 11142792179 280214464543 951088585435 677832614057 813820887085 185690733337 583358284584 832915633440 229901460967 447470536182 322399355346 837657779905 277145193007 334185554654 560445453196 903910204389 425229540542 490900850651 413329987366 971977046708 315069729891 350428454380 48406551462 63830667332 708458324128 246707435882 239030958198 986126318323 383976314236 238971195278 121862775195 349198519252 875954911401 778183700081 422570797288 82841474388 908718824731 924813107245 317103503163 861850309955 872561541073 515199420399 722454243883 715871156152 207257451485 951790577290 792930687513 467594098191 684994931961 588334273619 905589079432 735434111747 629920844538 295872787593 781306823336 39113457074 76514803461 885466042406 22270300034 68975377809 672761505446 139970862537 803801424926 900045584655 236469127814 424036061052 861063604663 630065903629 429810308218 446613237304 70741250749 861261318796 577814630803 403191671111 734433565476 760373952937 892601931143 806927184671 175346725199 351058591727 871408885863 556092585709 893613033611 47745185449 311719617681 613774189392 230772665748 360958910605 351292838717 948056451999 111363986014 102966209147 944111093402 108554399220 870375391892 959334493124 614536887611 21025111834 437452423142 464696661064 3396812929 269351152330 282063430907 64837922607 652130561381 482712505406 410549671281 489394001011 738134271135 846032174449 595935924947 485961631704 782692474896 862788541832 241159095013 302585182997 477609175464 226852643598 867045004721 334934566147 797977666345 418137422895 951107708822 485741517430 41747338130 390475359699 302021478317 721767327853 461328304921 910203821842 638674873574 562105648162 435808139783 175702661059 322528474099 434377496419 494421212983 440458731491 734890836935 382466441499 382164580042 99373188016 325641933920 797078951274 797829352389 51158867753 185180102813 723479342884 28199967290 259474090915 573727123240 187905248463 512607459891 65985596056 485117053163 613394877025 816831163739 704161909768 628749927888 648810917814 774445266857 834332208607 4090016594 699034667412 326412992196 157917572101 842871450954 389422049451 8534990801 257265723522 875664508250 508934726791 803043651009 77653562672 917678083022 96587250120 195703360158 501673736943 670379369898 119911497865 191188711016 822765872020 646574915634 605238321437 655900466808 563167829944 952011654861 886055121115 730890276040 344692663915 869248785831 619886272659 162901990419 772363318245 831823473694 603453843463 742410553129 26598389086 54785397447 633850536652 929007978308 167916477214 464306395644 144266285948 463474257319 426560235136 588654941879 628221822786 155266608496 479407514279 356248150678 926805350742 911779902141 792296680186 15261719151 540625727855 319372600825 214666421609 495770598222 168255765475 627629216903 458646620239 582046636484 906351434899 972675516110 766033831649 735789634643 83185376649 121785202937 197708023970 975137659526 23009049743 310635708609 657829357738 966593559362 720361622289 54761174658 881709370467 721871460981 491989465477 889994211219 842811186292 67036395449 426130205774 978189691858 10872929548 172544042705 141596193089 544120879684 11200694869 669327266081 532761593546 391807750098 890374159912 450963092859 184237668771 138524103587 109025082482 360781262401 854331625942 498151123281 672350088309 652307166763 326233177677 347878727140 358770071555 623541393308 439582236255 431449838975 452160631347 886924780172 941577138023 327684944751 945281360461 610160218546 487034996694 936310444412 93701112012 68051645827 660523941469 948263926963 920347457606 439550537407 764309548716 329348435579 865039124754 155803206569 129845870624 79676763879 833581533305 761176781169 956977771015 83903943105 652684361705 736501958546 244784013756 72516690949 855201423086 34589364029 130367645618 271228170707 963772702604 861306801013 382329291456 757416677151 654973719769 392753605532 829321891114 666984353775 680853978689 966223363750 792869439906 780163446252 410111211475 978515069994 202613425159 421986361326 394022673014 506146794789 745817383770 716801288812 597112640957 160858837075 809603272626 812410485869 661678160236 423659612544 191426986533 953301905725 413043046623 886613407717 544245979568 963933838938 389548384190 886771183307 6043875105 150104858688 546875656537 341364136660 494649146746 587508768683 108590872247 461066989981 621160505886 46048053925 309924656853 475977400431 409389413647 699097106507 993251191607 683320089889 955286914413 487728041151 800079975746 916882625354 905340070746 968896065444 656145157113 223490044911 227399180222 694416206799 635621467085 725699345587 498302263539 542087609902 463370576693 896814183443 756796911079 662186801979 764872404090 713431395016 227011283594 386337080456 198688949722 185248296639 829837414570 498117662303 232978376149 411031382114 577777742741 456876010656 428369752355 569858323628 210307492468 938677105213 176056937837 956902778211 984926909490 825874414112 439083778057 533660597481 561164671618 652512730641 708731120862 802405789332 904431238280 66329996910 456329410222 57400719084 264784263313 23136722998 326537822061 416500916614 864397516896 441608545295 846688730073 506658685015 129390400627 67048064813 765158559529 831761469260 225263345611 620939241912 909839788345 884909965726 985734330433 777209587652 715876224268 5857767724 707072898884 488092504034 224518362606 298012708520 892352408932 784879267230 131314769485 900108805373 492538638010 932472481868 671801831313 152599805251 859772327171 790226182644 204937035333 894283964435 886303385877 217059548718 64863692541 539970995945 191086153555 162045718937 82459696775 321359903024 265742047031 590512319085 274716278325 632609170295 126285078553 279660106257 371783639472 438481902212 706713305417 585869911410 657304544182 807780979291 806274460054 676740814534 619300566261 824092253705 163470370594 487211547589 651149021923 770935737936 913600183116 343492442202 76078788574 606338102306 925157741036 353815717535 844573260971 629504509230 665989085809 180330042663 67317600516 243288433672 376873889157 170282790819 73443773868 260048576218 119671291406 604936939555 182957180017 894010995016 152056303853 535902758056 13106265998 178109060963 709957447481 875657038188 276984352633 218606676128 851850694275 190464269675 482431909649 487296306453 572133961272 756977648810 267780710841 576473673642 350142524079 649521564677 594957291815 188354680515 917094802360 21421425915 67954096350 273193531867 489622019168 483274117564 41039623833 178947163730 471544714768 991290343735 787132634731 805587396266 545465545468 360586812695 323077099408 650008710500 748769640478 219649870663 635555968883 205808530662 170844079126 295110923233 665512223358 24815557607 268075681164 759277114276 186922267868 362454342581 666288964410 67295848152 208227643918 466836005771 612199031179 872114705367 705885088071 270495949751 484263696021 702531480622 220736727967 121675926983 724551706340 674916511551 92395983008 104865757930 390424762008 588510032609 112102660407 632862469226 608270957485 562465246041 333715666346 856737905054 475585556188 725769926429 283449193389 710020943083 772018113534 597939832712 138748327671 667160216247 627552554059 298029613180 615049407265 547068018772 317531491223 670504644274 549065695304 317178557984 604086866005 892572910488 734698421904 616344563382 51645539343 273903178809 348353359294 215229761444 239450982076 520577718708 679195063012 529001723011 984227366877 984577464794 172949285254 792404770516 188731460489 977447281454 31059339177 829943079903 764406192010 508911027530 557869223784 564105532981 863798236710 281485872464 869001769044 331789472109 594194346290 990345733989 794046442263 580144363561 960167766365 568029069473 12046043346 852398443924 221072388074 175577614033 247858268654 480216335445 816012182937 412066176963 487060701097 120219087019 588799610744 764178637338 380417190028 346348639861 654449157115 892296841197 480832228625 501958828141 280120128048 920701870543 481283905975 258650227361 123737774430 652016759943 632279310047 802934025375 790228183202 149622825365 107090443934 311265108761 851961434792 754652244538 443803696810 576682708622 929205683008 917857915195 598146885145 42973316101 734850849914 298960891239 157405641623 525937650391 758802456695 690587135806 96221524084 907138885940 370744801113 401821185394 522901754641 928039151952 263834577659 827345246039 755127494285 409129256992 526473585814 454286935657 839796212723 760326748263 934118329952 313224981059 577968891128 487793156383 756885274613 516434355969 245476343289 58613316459 140702158654 486038032962 688445909550 799402901692 939154893746 779805136400 675383284455 507006945892 585101941094 618100602939 956634549493 397893066274 463513106871 428832909949 29960668421 533842814579 259740118780 70386865403 771866721821 211123833829 426965942828 315348864060 649880955211 148268129107 260156855762 907595088015 710833342161 560133289508 353113060136 769285697235 517648664749 767224807822 597991761011 419317429652 560045098633 670342956749 996314310138 138395758576 885021413056 191816703208 403389213548 56534730090 662913875956 395792098783 523417661628 955846781462 909375206762 884425162841 854115193010 30262415593 522602685589 413016979890 280558338954 854244118272 569953859389 824075903741 86337035473 839144657689 133799007734 566452526548 296160062815 95386463877 61578149328 313577072124 621235118907 700956756935 554920065006 358311334863 350693116675 189852174315 666991764059 450183544172 266189366983 205011048971 146353397889 807402171540 269408154165 669730623328 845433267200 886834223522 312887610862 148593542617 832226157506 134922801740 443627037283 229082318678 660053552894 164407770355 530312168777 793055724015 69165159160 95460694999 350798059855 185379133884 674700625461 534995791467 3725636890 993885075048 348491019390 802522970871 89909673569 948776695865 956579786385 94728127117 200765568976 115356029512 407105208440 686338440131 677620276982 598768081346 82236262774 856399215152 214112928067 395831583424 919273155542 375197304006 470949481437 393630918150 986437240894 236738587932 870325006651 623895072284 891411038566 154025906355 87175456861 690958504878 858217416296 84394748902 668746473230 134687908380 837239401285 638619672678 22898157607 609883879076 793417930098 420691268749 482889644789 879229738231 884782501373 711010083402 309073080275 335889127544 157260402062 28614861028 971066702524 329551635866 645643647351 342102199269 128737325337 296031790441 443148043044 647879137131 985191220467 136590353483 510909898611 915969147934 636113998900 942378278513 304134512127 29960152656 162364038094 741799183299 775922405986 448820717267 29552205031 193523103331 761966881869 523454881778 180448116977 584482852434 112462033527 505648630117 197318407938 190923934398 446112333134 313812974645 54266118111 654702294571 384916957661 485519704629 639637541833 573675814359 638845990799 166661105295 929710423753 172063374211 839995791884 998240991445 850523819276 717257366847 529385109972 826094257917 908687750820 347682096189 444604999554 655142201062 387760255081 246329830522 238888019697 304797396597 690583164110 923677333428 553915581603 818066506742 834723529499 49117603449 752518914117 982782159883 360688099175 829234472063 976002817215 180446982318 455379827248 142330134395 885697074183 814148709665 563072839051 39602308458 618552378115 861521000212 478226918927 276268957599 302374751900 142451192692 281869988338 622063977947 809560641159 673104035440 191348192488 125577250764 489707288593 391978546460 703005277205 265466072860 86875905923 992666439600 567483558723 248990569745 226805507071 655879355950 826635765324 363166235663 57589912752 301708947558 186326141829 26370049315 585891807432 945956258312 906437904153 561016493792 672217149412 838702964545 550596695242 489034511990 95839267782 963178725688 863056645537 45948027247 531142582311 202716657789 255443903937 340230386049 223030171149 4188964789 349146138093 225838407411 438461530837 765938186848 692518633891 457760073481 775632081558 145224503284 8537521965 142242005826 980159403170 508186628355 422030152747 622085857504 784337475274 33294405312 216767008332 783718758922 611646636379 900187382154 103370391250 717356617272 920223932039 824683683139 346212201163 395301190091 527014485697 5587889754 634427214011 29458236151 657525472440 657691789776 162521535903 115851110851 142115700438 829018919610 168145077126 694674299503 766381224847 405329686514 862824937273 204508242327 159435279474 467008784351 971474476837 21578633680 559879807542 384555518489 627795359963 699163118051 826275802078 148758954891 271914414105 459373149834 475932454874 669171747840 660405444024 421934040353 970080880635 408177731681 413171947023 744469137646 335116414174 125986840615 10725458081 768282749647 11922794245 684095399427 491690941988 347393475760 884370724645 207440266971 459838085362 304148946882 412645033442 442001049554 632486886924 216161367562 478380055037 723835572671 394481703216 264043224037 398155121973 245613368522 983015689091 854178322463 595891262357 949527988633 929781317022 776073128547 602901389261 123527837980 54083850178 51884556084 62710244687 459577844885 123009263636 905806209860 958670748245 803800366807 999012736703 386510157161 86534633279 402619698535 976599305344 489337716314 186939779339 232493450172 255368241212 13099998954 150601589804 638583211705 589048704882 58005291496 933913254888 44508551387 783309470937 657439216629 462978279594 977289932879 738148210962 275586401923 235068262485 296433888043 847013569969 604275645080 102875079348 661119658088 905789390365 767871803282 534829652505 766943715644 32182860504 15644496094 726329615181 199475422960 679399733275 541842668446 845027693846 854370919290 272543550150 585710320493 907877353101 737278899259 811049989392 331860872891 664238086799 652719713653 616825218509 412386030586 508575260074 405456256076 648161654919 514916791170 450566080418 623775022142 758015873502 981355296524 615219601254 19599911311 395084660715 167084187722 913166117729 735484410980 35459145598 885264813121 641560942550 833523977827 633549380017 564261074100 227927044590 448008569546 441143312830 97505511990 635786909048 640243538469 465243426763 639483053446 861760157124 627660417188 733013474724 238647860923 795062870077 386310708596 929717858868 91531426368 979363420571 943356353655 698840123987 728401330575 391451174314 614939009860 860448625430 356313034019 771205057332 922142192844 198144170873 625494852961 8033680997 586603615463 782619297855 978725260767 573801645431 802923882193 399180156938 80984865269 248158977172 924741652002 961486513083 991976894792 222352098053 713559907067 999487288909 698693006458 590919385153 5644432032 133513404853 384246498850 567207441505 30708452218 626683559978 840660404182 509320888566 822347540015 281194074442 578414912199 595891827428 599861427167 972668654699 35363795350 667304501559 784909597133 873711681296 721122405936 833442179514 842173416093 212257017484 917433371098 238014635392 927681301061 594885233830 121023371385 347500567420 175555395712 12640911611 953615254987 715528491989 366213927615 600083009331 146153063976 183685121780 834204790009 180211071643 509759305132 597983721333 240844805755 222567338372 682793445296 276428149561 739664920768 408182381949 832501238692 514834823782 454620397466 125186296383 625749982601 348523952315 194585654433 310507915527 54916203056 323032143802 892332006961 899152322536 285670172821 656404466002 651551787451 753672095658 563810115381 375672508023 679047481964 844557384385 680254026253 82251254498 857883597142 170862707176 688765353047 328130046016 983556805927 420450946938 144332820432 851027706761 267008899870 221768963629 407130199321 180509295906 724141747691 55719011025 100981909089 713317487652 271039541149 941658172931 219921404676 860784937967 962255761004 603008344658 417836120142 427166584080 75079801054 999142079914 786879284848 582118365414 254151169593 507124854394 339422641155 181962269864 785968923475 799229917926 43940231499 863971657766 610801716323 244588062211 928960485287 554725037506 638752777748 795065450186 569302481001 12535836968 435071304524 14192871878 82949272682 702991063747 673925747845 117712799904 207089048332 7032006402 132668818652 573616565968 814956717045 636892872810 849162464427 758523195110 410061850445 637736627053 311131889211 148884318324 869616746538 121995906956 293739297134 691970838231 947943492542 896761965890 742063084559 278163099996 933822290254 913693863047 285958531473 671682817149 672838347 367937770184 325930093802 691022315469 28695211306 640714027121 390434014570 716460364749 727502967775 854693589752 920679704330 781359946850 209504648426 243314656875 512866053424 977795154459 27344713643 575741740502 7912622617 341451728943 658484633859 684413901642 689865524159 747333628728 100178475577 393944035216 834861133799 575426685883 509444372322 38065370834 951425412953 868678739402 633003727103 379180245236 335324204411 217163053941 297435507474 89619766305 603813427308 671904750672 869121048217 851837394257 974751966797 179007445415 277974256251 577576481618 412722940280 813963088723 419725409688 243308273797 222058782237 553032213125 101722631871 378566704315 542413610636 556615778929 771679279771 977241397485 784585887454 970931266405 213947068962 201779942140 187049823827 228864339335 316160195029 919148477640 4316245179 808485274304 550487303482 696476348049 62924247400 915201243561 682399596277 729710705561 681366545651 255144598069 49407561358 605322584113 608737186218 261876603701 680914048873 528044663071 448110011547 604909571553 56115757044 885442882609 532420420193 652314516514 2595235161 72101601094 635583248338 84923093637 624400563273 768562327765 808336096996 60934779078 54262086618 56273830648 542057277090 262396207142 771474996408 95520553858 468666230653 560542525560 315418087564 928578223798 850823606354 66362168654 691666581086 353511749528 361719946136 461920366538 331527934184 761405613960 112476563789 879931583705 890523756893 230140004584 754776542607 872609251571 620959321692 174898077285 671989020528 717133941809 285413297555 113886592910 670191809353 139581473786 38041840401 426017885290 753934419495 909573266831 273243240322 366901833746 295846187562 950264917716 904104648360 202578998123 156382336510 75494302882 44410151942 608986656706 155582164815 1752798274 65286677449 315110953283 329609973574 996758965601 134419946209 602052592162 810177228370 330904092527 622746548846 123699727242 165623520752 507005111014 749856739289 355821021265 9847179620 725672805296 129139461548 874527722876 101008007994 990781877351 369318893683 486669365332 382202686932 851728718008 694579982424 464623797583 959274124953 345159408382 557394678058 425110111289 449696311946 585879898633 694642936934 23923203005 858072377388 345487715184 133316851393 284157372754 377489775042 695156084602 69862564855 296555054229 57470570987 409293534807 341532291756 588681257941 764061141547 720402244820 936368350156 15144115317 991652957392 549033887240 296922601502 18415399122 808047561243 857350016046 798261066625 499954969945 778575040878 905916388798 134766199292 678180597050 789691024118 878055163721 697459948768 435261709143 797106326189 48062923837 624973593260 425978054813 468079291012 441697468760 842374096063 437538207595 682294079525 33528684305 970096868238 382916832228 332477418778 751081425796 417293273617 911403907193 718913518459 469996203302 921717451605 213742844329 625248788186 227671004 907418375847 776554611726 969374432224 223685437752 693610649994 888162947689 17573997774 699552654451 140383071688 863054411350 206865552258 292294333377 907376700660 233181198231 135088714364 530759312817 263612479594 757475635076 151258094620 475614831178 982391994128 219574678677 412292714781 76237994502 391907142199 37836467172 721899667243 319185985534 263839343327 838100757962 704606062508 558618359245 410690452735 534684834172 383603527140 800599938965 740866891974 261146484289 253697296307 741133158738 345852749407 851291340597 519690222011 533128436784 295518262719 696092077840 500618502837 385704905413 220856602743 112491140289 898610344918 564984953215 342683339109 702568211193 22071719934 259773812677 809299101894 644713274974 199565946223 286809396439 275181438020 535062803924 912118441212 741910967803 506982685081 777428180450 599182967728 938730793394 461049458216 876365129233 713613990197 647742992017 500731179437 838002688292 579254370199 747496968286 237497259370 804928398907 376642043774 753009159071 701057721483 201898310735 854968816296 139480067222 972272584958 144031148094 274075212 388919828608 645612010330 721696890516 357555080024 523730105911 970800381808 539754864924 51432446916 179909826353 385155282127 194201346060 945024787344 392893152238 494310307955 864837098172 829192703244 265629595875 299609397083 769409659722 836400529996 611868286053 213083023917 965575456072 264734495270 643875522519 83434025734 131031541733 971789338163 163831112633 666453217696 876678317140 809944520991 636214970712 152788542934 480782202102 881500063892 11296967106 46634840996 505416409565 20316253611 304545242997 934979951455 624184892193 612733951533 600435328203 678947103016 162689228280 622842692230 984748352141 94270916040 190690264785 635696752551 579193415975 775663270377 899259266983 162189705038 801093247503 399078540045 738500299863 460433669102 799586682494 233908256369 521771077502 585810096254 485460050747 713207956056 208786891970 213110141780 592874809726 355028345702 178170893451 570169076516 886592416539 147614836504 912623217297 602478284733 86935126387 577737047802 437138246200 127279792756 293045777661 297333506497 784565096326 771709582464 663589036199 863657325859 456984597882 95226954027 290405077531 603447044789 76916446580 704209989367 562453378172 316139480888 534285269928 317096203879 570139042678 143587630603 180189558168 177163670655 298452308981 868671788568 158896402296 715683569194 429878290305 165941482418 101216707532 522224853257 747950182673 868343975588 699503689510 918933780941 140078212119 713274792917 15816369725 841344295607 90386944995 698891614152 669473831745 187588272155 951591997280 276025547185 859660554611 650507195217 913235237281 920823096178 334569566297 420578091247 356548327608 886444608208 369402695732 629072402305 264297732498 690270322680 13185806375 78786878648 448966129295 295911032416 696325957944 602513838373 787245224928 774921982903 471380410131 938758220127 296096845464 837753546245 598243359603 656274453415 469587159796 127595498818 614880119831 633416156300 977318601361 41655765767 424619892120 663183075080 440530545778 854232972605 824340949419 401898393777 282475053791 904991265933 150706721162 822943896141 307223355415 318939207968 948651493007 800477178777 876630470806 959865208719 187387797516 722945162249 523499888823 523150585998 249394762784 784006110159 215440172041 645134491440 406321932233 216464323673 723728986537 415466810869 628698536404 231486894250 924170133889 649516528405 782962913658 156453742875 491259010516 120671421142 53206418054 747769116846 194658919198 849205716509 394299052176 473358404295 310123525061 108403224480 741026507181 21257450762 522381461893 756661471131 85799554935 360670199487 922254333067 199870573064 710797317654 357497490687 774484997048 979586632175 405025345194 283331958184 119343045999 658088114032 74916535919 852857468513 71781885881 277220957947 975206235495 892119643763 645313729242 545044104171 166035215851 968545027480 913506909438 521495739177 771520285281 182138314688 232151496608 557887302675 351028758403 756226146061 167863401365 540545735344 340295738480 327095304480 77985286168 394930505920 53316126306 209422053889 265622751606 67076388627 475006204732 457896904783 613544031317 166749196339 847101826015 626738205738 996326382260 649867793840 520616532476 606710201820 102138914141 657214819820 348144943422 317885890817 714531101955 749015471324 791409592535 645627288548 880595366375 639374730024 670237373450 7704869190 35054748165 513837699534 561798600390 447886199870 978150450390 966867006290 694741931855 231858568043 627727077583 328668166600 461147671473 569081901670 98428632610 28983482371 2689682074 709028752631 283940919814 93176639806 160878137056 20250163318 146202790497 708529947112 577260377315 954073859742 814110696240 919729449428 402432568904 697578461000 477383292144 84175734016 414384816100 173734326252 850380293657 106312963101 858351182046 66497378539 234700790553 481990059022 490942854518 281956993517 436189048156 485662780843 180681620275 378679462019 346232021243 555215893916 912709947252 513825050598 763506289650 655924103264 113265018358 854787206048 892561366944 509351136831 910935819843 322071906473 745386444853 242162522887 597163048206 211026678812 912945675442 760174388248 676243037647 403555794747 652921617360 856368138847 921589521668 638889307339 152392255152 432314507002 262933344602 312883850904 760869404121 903136831382 103747852644 333874902772 971375905954 604607178122 66029383918 108473362395 369793686621 558759306504 7584448570 454005227496 607364368005 726343502330 879129885153 638267353425 790060628197 672182301092 73861652713 179349691294 272439994541 760618384256 236108165137 542909326744 936150584892 528445859155 232311223247 365785849454 217835470110 112777799015 472251068617 758419699719 165531659822 342138544937 817428156512 577064342814 948869745446 850417208552 724584833351 826815809436 850815365853 109206556368 456756087662 507834049396 130977410517 497872232741 537472365873 422631298769 455560268126 821169741521 576363750655 507476022941 439477318282 264343483504 197523021842 383530853096 923752526293 866214005380 578273130794 204175028701 775065247189 48968377563 998736605216 427050391829 662126491815 473931326235 161940033613 315864113816 899817795353 115098892940 950866254538 84424619991 880033588169 905852195712 924158522824 900585302950 170725946232 404330320993 853805511682 448421349780 160675312178 591822598756 686257210959 795435700105 937754830827 122753381728 611149149240 877590058023 366563724177 477383376888 359588894745 638481869137 324021504512 444136023159 686823515465 764918575486 114792334813 470962016035 675893915181 2301369802 797914553131 320822299734 633212222928 270776865635 554896936423 802706524257 622353152464 358884077655 279995085664 412494496109 731439480498 370347171899 980554757275 984664430301 350806355506 213357148010 47355836648 867273872815 250074678072 392481987850 81392070957 791438572458 159681040806 321361244580 98827223092 68186206959 271661394614 999195098881 630292509282 80430280064 181559712521 663455859951 157166560012 919215819128 670680074147 113713288571 448365297155 288701468721 642432255404 671853147806 591059557766 290358601025 758885965396 172745343079 234937713760 176358418760 950216697055 525237141467 145029849552 99635306140 656146304562 273192148696 896243010429 531346726565 636430092425 114704851978 987296690499 152872775263 806526088134 556482374879 294024045914 235867548920 396543051809 641663280091 227699958074 745786978507 68191933562 361908797773 962078589093 504765014772 324065189125 928461320045 575223100094 691278383749 945059288418 951089646938 213465658337 768577587169 442618908504 956637522198 184139709687 189728501331 854386329744 888053344752 172175450769 239243102106 566232026996 326884975031 359442850119 357384996616 781821042447 384857517365 376052301370 302969650362 448259319820 302299965283 941428095356 576337246453 90471783744 287508408207 801277903670 824559934322 600649041136 437594872309 513201602382 417742448117 261068627821 628711050687 137495060856 736130827053 365458622380 852420295460 611131751494 366050227726 400929048545 846100052509 624124906217 269139545684 990606342279 630236453887 328666209041 626371320715 324017833600 25112679138 254690094712 602792474922 203044905262 413712209398 368426089429 927636039076 874859175983 128691473802 731805088320 649734570980 920503284331 628509115114 15164238340 268279830369 376762567746 108354859401 418533380153 73165929647 38396934513 190424651858 148731184761 399371175240 723205975380 319746732556 877876276276 928269482923 239717326987 572699203800 540477602562 119396052472 264388959992 464125880085 450536071062 899664945539 372967061612 36262474535 761638008688 487754150694 793620807042 14364548867 511612090315 910820340830 237684665561 364552724714 177149876892 935017142941 901943805590 580869582610 753503938371 279815774577 623778829555 535807250182 304063012596 425641866394 239374585538 841920522843 989691002408 3458902196 591092644115 542081605332 335278991557 582505168602 45376290682 45472832976 678523665017 944243453828 969754427720 649094441888 733733028923 404560664522 225527650419 659609418016 247016175530 857813653702 649420400604 693830999892 612798677565 81979914022 425499480862 467511949932 105284887379 21297049525 901504560454 99394580254 397984863707 247622955471 94011498570 883743582365 468297051460 995032855683 430107253359 902001602808 560934258600 38042440836 93808522756 437697706882 206112266923 923210248529 792460771202 184347719544 606275402601 430594178137 809652330977 741887339913 173723856289 131425853144 368886994433 811801437738 340692305929 704979177224 536112381555 413144945782 995911206707 785529075129 643213475708 85060191578 28198063387 925922204849 540229964545 239306616805 772058299052 190661700602 556165886952 526315976038 404281670789 78784892258 385180325137 602231028483 714893082128 934395208283 206038913409 532025810144 61541403223 120997736873 901965247453 626523154020 383954805437 859631228383 551307143614 474777787280 275559405720 332654072126 772636436937 765153673681 3429535321 447520651504 577810678595 848137692456 406486269334 911087365267 707761952522 977461379227 344532794525 151267610520 222817431587 862440818070 816865434142 612593087189 978469709675 860188627656 285818161935 765439797520 977264929872 371030653791 364674032135 556169280450 171389369022 993044501068 376394484915 842848879441 895857395304 496806452071 93481568588 714825226530 601309650474 251650896747 915289573717 813430697613 388371341940 607999734899 893795612563 268913613132 47491934223 793121716377 713359567799 558796984171 970972672127 571589243237 818879467386 884423260852 989180569163 168411403649 263075517945 501551369224 291168303303 615500375805 280170507390 500228863967 708681275236 529305201051 379561551363 804577820880 719262111768 543326315655 818671016383 603474012722 251210104655 200607782229 399674045903 324292821746 343847035517 714076299715 524679030340 49664988426 63020308725 17459196061 979833480068 464717222126 449150354629 517358921216 857350657653 94124964285 705884932664 491707823437 476268562111 738078524496 469872672540 759410229420 725926455716 972009033702 508777489803 352054528076 390847395794 130661283656 350974276066 235003017361 55378175980 774510151440 727555499860 529420043799 835548275449 253709268212 566663065059 628642180787 310409138213 272643091209 588153891681 239329625466 378586607674 395037587157 874135586319 526006907309 833096523476 730829593252 200160905392 695707142037 246080014481 288550315225 251131756199 812046497881 450934802288 428479883065 183390218642 690979154644 333130079803 625932965669 557790489169 24757146359 952659390559 552671299044 970719843118 987466498536 661449264755 792757944090 705383725237 102200822985 613745501066 64032508391 59688955048 966600112558 80363324767 947842457779 707176865155 618221114104 337523366980 521778742754 98446349414 863578438163 749306981703 620965870183 544298230843 138256223352 19272630270 490382785662 329471461353 601501311630 453984040915 797447929130 635306407544 809306336457 766074778760 380006245506 120417433548 548070467504 292441649074 563581137556 73719697018 963258906880 402409960527 923368244159 300887181531 829976335544 489625825973 710512202573 580229257785 435382616944 160554621826 154774155697 221123860900 90572915370 385488907299 677186186096 422696356506 749394837231 362829889638 126492393571 802300461842 328322608267 221308552007 543002970544 11715758475 797854965843 990513364058 316651050385 137779436450 415360779798 427091592624 618692712434 363860298619 344576862660 751884335271 267355846643 694036739885 53384270578 950805875861 51911416566 28744960398 495372924228 529900501458 857675653707 790501448197 703709837369 835728783064 32242722401 751571241553 774963271659 745661125951 642520192663 948263939652 36282661759 103700666208 226937357214 809333629478 955953827358 26343295728 217162929222 550189348562 453198749987 670924547617 381681684100 235134680701 177942383776 636993348290 102462886722 217985367009 665903598036 467449776587 392195561615 822350376827 293071677373 163387732413 438726742763 935696369635 578061902686 335176182842 967712458171 991894908653 204919945410 125647764817 768707488285 267605898422 591632563578 601078338308 974194370389 375273983272 712427463433 850964835122 789649012560 140666729036 447450730752 186161027052 99498044884 975764354737 4144860812 718280300423 435343929601 740567853655 444941488158 176865652554 386291505245 16540259768 655762403565 232543688452 757681308265 497481847726 310697002208 538261989022 63744492531 83515723622 430752437196 266389098718 707000119279 266804210172 547491935779 528174714656 12797982690 89005162369 102877531414 44793545475 919835869754 776718201809 807708613816 590936107566 696078213203 917660014033 821859679287 10453705590 862464142087 696369894147 405343787510 219407778016 897674223233 711956671724 160403524876 34143410439 895191835007 541618963791 607818043610 841746571547 32284043094 275962059026 766975415514 935526191019 35634942956 299653727966 847063961662 808823111512 918499785992 557224271505 310911107697 424769020634 540573501254 411700344896 194597994011 219223155325 346387972291 670678822534 552321179201 518090519625 300208796151 829478350793 88122201025 668142465982 947677151512 908537859571 671254512660 916817793825 753824534845 763087828680 872378990401 835020974658 791178187776 371520768292 357602020637 200063391078 791418024327 911720592631 65700006595 475246220447 731136417265 5730036927 288617373516 226914437734 671212104845 524846140190 565672155567 363999872636 204770366545 456967263564 310816998080 343293934889 489908809464 533801371446 709683345188 261195963962 169966517785 342982674215 151729850318 98449895967 572309508402 722617469741 429045222225 34965418624 748155502875 953480290839 126069546269 354349307209 593010859477 952565213702 694496438546 674238784242 846892519498 61721135246 784623498054 746741690233 848102429376 937641448326 939128517595 136631496833 435704506865 361120098423 357350496978 516473332250 6533422465 241709816136 688002688757 461896299195 901957106567 927463754158 231679023414 450970533802 548019837897 53791228137 199425378731 382246627685 255684439288 686132459482 346458745904 159108628251 668745962153 640898014037 619753571935 338543866985 410346896038 740791115259 366541239453 277932269532 377444611874 239823383624 690039426212 902622039416 685811227779 969657797065 836350839433 936823244951 217865594698 702228864738 288445872298 14471963070 656735261862 14269991157 366392145752 289885117035 114850487551 846666401312 141344945480 550118294291 314064100913 350173454116 944830312201 821242403860 519852199381 86368732655 746998197177 647895253301 607956493195 366987352964 613085894484 882893722269 616420552707 68978090103 176893342882 436541653236 855285657350 760864584023 679271385787 730451497759 249292738649 839225418136 316371552310 867968625303 256049310441 711197374163 74645223333 274130820013 54623672024 321937180521 342780777458 905982964201 511586135387 965876507635 484984100699 232744292062 853063957204 569070939730 434222854211 569302151184 992993344309 331729746622 519634605057 635926437462 473235488736 903996518658 174282509659 413124159815 54992153057 931899147041 509442536280 806699144907 790293698726 64145015016 978046208939 903003379920 966621603026 961588449433 955173067551 830302470248 356012841957 853545306171 190744254540 730311693747 509912306375 439599725223 940531624857 332901639589 740028582496 529205284020 452854457578 144361003831 764521330264 424315055521 211694138574 895333701080 452833016774 178684440937 645570884870 866852562834 85253236137 229902346568 331445955455 759480135967 239500341736 836776588989 679760056357 847708802381 473726758963 123322268443 404834782067 662250421725 375337082071 636435345091 884424434273 441153851482 696389725193 586160149843 609616567871 822913630797 812692716325 964021734184 114464458189 720715852284 584182128968 100943169700 627218311213 231316569075 267503702545 42449692913 716342615106 257842050215 634457829264 208376026085 318536486698 805827656766 803238797483 883243223997 783140066474 663348525591 130531443024 466220956856 209485316431 584757503412 706317423904 484273855824 468317614564 634817968027 697761120023 81522613956 766557522730 635551379908 801179794880 421600947454 142648155381 646656783376 228520185920 830875139710 693025088509 681372770131 548158254764 950826336883 601306606116 58869394541 99149176110 748705396026 569095957123 985328032540 78716498516 834806722765 538010433341 651179306653 282459978135 220684388014 178171875125 681042669935 195944462856 992472709621 97308040359 243750385137 53280535620 108020494616 409022997441 368484032815 908353131486 354855672055 504244016954 832873161872 872369225730 91804940446 453192233727 790163410870 847948519835 298312605587 815958556763 524536664667 610587458842 402736615880 144142494133 648578876756 680504130056 572683328244 483138476457 21346556878 856832633369 908630418022 958399002473 37412829188 669039608819 317498231720 925209612996 444867417814 931431041041 153760292699 482894260068 443014404889 267240493644 934845732008 199951591970 818318290975 911395817234 646836999977 517497217414 620273113747 531124081039 335671683680 609718166903 572268214830 562483829697 348698461614 7523107874 479926551428 179863012178 113863404677 381795813244 51102427701 233635175799 729496506081 602566218496 310307266523 13837692456 491598414621 526319386830 919464511806 253446266462 121313104600 655693956431 864716000791 649347256418 768088007701 79512934708 103401141767 929875372149 587115668641 8967207936 661156371067 372305254357 816928725177 904400188570 855279581471 690855361825 286073643974 95163166216 253650526096 123240389544 155582067928 355175500112 3125805074 489988567034 598477795811 541353757851 925780839818 610182478383 31453880817 771488792116 210576007993 213024131172 79497544247 380571938080 994959180265 211893650046 276723139336 522940231560 735942298615 388483665463 208476027754 609907157980 420279128044 824386419770 359876975385 353655902389 778318238908 377582858136 333473295865 432278094724 498191795676 4220953578 177337069453 870312165631 11807683411 318664791446 49840426225 765627684898 738358042046 793164454851 406999263452 13419493300 53393472825 805957487470 772189118080 653551971884 592577779414 683130824096 62904022632 154590883351 253194316402 867438733645 181328431245 453031575826 678110330730 643927452428 238955135485 307302441224 363712103441 979290191612 300748662336 456994623349 786527520409 75638962218 906771072852 596388153773 152395016017 524915700585 290914979807 287871113478 176063344282 708336658008 243030043784 913711329691 7357775408 684397214679 814538081109 709984883332 212751053511 303427910476 453465335196 522726403910 100625475536 363534958657 754984522244 435509614514 975297220100 48174368601 338829375676 494982047042 299657497240 752526475294 479071931960 489333659028 486318640895 430576969649 124665086122 958434716729 976600075355 848356046324 723132753559 861227515382 263655301234 248795888746 41559413299 194148716549 97339499834 322059823218 877445317283 323146160880 797907191582 978384972905 295764169277 213177699815 386041126996 835516494725 698234616793 285154892873 878970968040 887266651861 77763288692 168993589789 807504039298 516861839796 943244742140 909389482390 269438976921 666553000021 808778061804 757496195014 946608292263 586604472788 918205007037 188362823756 740000820428 761555793313 308172999321 661085045179 882665173569 18406283441 36434359012 856494055683 64871624215 626985512713 251544047186 892851067394 497843534732 53202569082 839032866857 559626349661 272391469685 460970204793 578352198335 745993573473 537046253252 595939052227 603338623230 512614533929 115710536673 34581893870 876920830586 882491127909 925940235464 197903615765 101900850809 158231850463 506675179566 724561093680 154330217954 458799687702 445101566975 782424027625 928017246732 228386794114 558859909845 719359338081 220150798359 440953626710 269522621123 76644761705 757391365994 234326895712 186938278520 159192466309 485496579017 173848857601 886580579109 612300307044 536078370975 169892416496 562300400921 440296175729 929995249236 680577531119 211479331699 673682089270 567902740430 837998132339 377828562558 305033454346 481797586458 649877984007 112790454462 76700807257 448830033479 520506410541 817844481443 894086641722 845799946089 389744972722 254398337651 515872034170 475251406753 279733873178 283551822651 896282947470 673482208124 393675951923 81746476683 913781408353 803180614722 122295731949 910683793337 630059908667 444416399230 980383801281 793533596251 912892667705 264059583330 634051090523 429015189739 393613922720 260042373211 443515596863 224108027670 563528343421 714817209202 370856193747 528616587549 751710952881 553728493891 75290969263 578989820635 243247655809 310814144880 770152824576 365164705888 364564626090 283538726619 851546648838 966807857059 40160313223 524107520547 968017919347 895301121440 366927319238 926163112653 281936112266 592687598710 420600775930 162424601321 527418093652 128015779499 776580977539 196342333529 747385217122 920487004369 739760390483 295794916439 896257436222 278898669851 656770961051 40217354154 162544573005 840443487894 870946495564 871150028920 625794224470 530060103935 240174210627 566869224161 804258613045 742229225864 380798581385 914587332812 154115941888 774477827814 965480728316 364103126452 996113539464 102669964837 750263269486 703828886922 232042997876 810588920235 177506098393 622978126393 254222291934 207923622628 471172186613 16668739957 225704191887 697159062035 480525137077 515254182138 727695588200 917285537274 883002533714 372482218470 284305224104 597435647243 683637874231 795950042191 64247420099 277070747217 126456884128 581840998197 811218251362 149908396466 693614113299 735020560724 224176357318 688557218159 493442137381 599782717634 851078348667 490302210860 344648523811 424432821177 244691521402 313844015812 982872429813 452333923607 768827795282 39861608966 335140627603 152539576613 2601578741 479343787029 868014628065 422050768338 231273127464 495259173127 70906265270 644998060765 908023685031 14340659879 354226029063 578376771549 529613895439 351126207120 15723375202 680598392819 915110618618 462915221155 677406016153 714120590172 698016077165 877760272769 721952620569 242014209706 419757678188 726210330499 443272407559 591389820021 810528810955 437615752593 392818954472 112158123523 94802765245 389492551368 140320708670 114537376384 111255352085 579911815432 763606341267 330507769719 830698241670 6789830026 33205211036 6566409519 296569560375 45683487242 135619984424 666009164654 531484840993 543142007468 870001324749 685840473617 49539437519 808223529651 943690903667 417248106764 401473479584 320222194343 286851326482 222673052352 512953137040 618311070424 743892030526 286106268122 766915184334 919733289151 463924684982 746195738239 626347292993 452426435096 406001120684 772765419392 450861797276 929618624626 936623078485 664500873602 740639725379 233247375160 728614783284 938867277396 761717959500 373868696308 888861371705 414560308821 146002846624 435172852284 188356579179 683121176387 785316899639 242118999291 648014771780 278611129246 345282703967 241939117667 59359038131 521465485450 369482458792 20351357521 370151510200 237033632057 140839234094 576447894081 425983132422 27773476358 418556321992 355953376021 640439569171 911228390635 140403759651 502358773309 181442364332 725756959542 984564063224 730219386627 998092430709 458736473960 862122219293 87214259332 275289400265 605675655148 415768459578 194389408526 537213558583 947284658483 156908574590 512251656863 226559722931 116584029278 374213913566 929192356644 708467992991 361253722860 176413801455 796029489985 33596787767 47327940271 460050254544 998157728886 953617048091 772324787412 872146775656 348183022242 106434033321 449569429183 653118244068 732598037453 728253614360 545646632642 193611324335 519797145934 433317948898 853636481294 537412870549 485321812258 304117270899 572566835945 481622933660 226335506230 252659242046 965142582735 239201517765 308824018627 32262249747 484499368949 999058887841 573255391147 728874463313 305139942691 94188026425 212735072152 212890147401 53882679110 789854444866 734738568728 611675025756 850775794023 185280645508 79582586595 299421404051 230927024920 875418744871 242505578928 653865138732 205182160490 23485762665 435705568014 383575678412 421852318638 798561573568 285789155270 397267553129 44921128838 99458996212 45711321761 589768711870 946548628124 948628342295 878679980878 381553168292 638007416363 22358965243 711672281000 981611376556 935175459376 400148292408 144029462523 360163903163 433217591614 197556263777 58077520255 215665585014 517387795332 487458999219 178037394690 399384396120 632509446504 348197923750 495793471849 492597782052 439309315686 941173339679 370729377763 39679104626 459874218066 31387420672 765354044768 438382715492 346252960815 979060050212 812444482946 254549158157 372846189478 91213113494 518754003705 237586603422 352185657127 558982650932 457102536637 261359447371 304354697600 720725626182 710946635113 421286180238 600731902277 753222081910 854660682147 456995346809 864751480572 704759723232 65132508861 524324951444 614470826546 264769634136 66169952133 362142933153 95076768610 624867494424 803316711039 961664928649 431590443854 659507247970 350270210820 157699337665 905977391807 30894234224 791797491710 379578273745 545457623257 910326776879 733115995732 106134868141 346332352752 796538400976 309206824139 903784431536 614511292596 709053778421 451261790097 770869646728 759230164745 124160709611 558949590118 993148743934 3787991909 107975341594 176304667816 738886252226 998918331238 169867771884 481590313640 706167145644 68202427934 568741418745 732888360176 912105922633 121831318451 489136382016 907847548480 115345419081 81567183951 771551423143 895677125063 672662045303 924174510216 5386791748 559891002206 812921166573 288636097232 489750885657 990144552742 755849482780 575833360022 577951770566 651345379679 491431093763 112222329324 951296548255 674712882897 612277583343 954308550505 163593179398 112272242508 38479941041 159969942717 883537087035 566494319080 647347196556 279753283652 267020155024 743234890947 392777870059 198861577750 836530823030 94805347831 345877606511 598905229067 89808530961 222981958760 362768632236 485147460880 6056960886 923582276933 337529437030 185099071677 949526691234 248326894407 861128539386 613555375918 112699563299 821622892517 234145437974 87141754183 874801010788 897017975454 969485982629 976719381208 539038521065 308672552776 459096891561 503023383394 662075413012 513368813826 845779647650 980828240202 212461178980 640126585479 900701651250 204141864727 300241184310 877585182809 222566455415 802407575526 622278823648 905282104126 908970105820 409411645503 602052832892 828630946597 118649519055 45400851141 928851942236 760946908149 24196936637 75074142132 191874333550 830905585204 524712915418 461795534434 860277234759 934360910436 613301286303 138649996708 490311916377 460873458333 377099680117 407984086335 314314974699 931300114999 829716360268 154981311086 902242487276 826320265081 639276756145 216786832917 484712276783 320692621920 216382464184 468156622011 243890755532 293315372737 779017622656 214064141859 894393245104 584418774373 221259421787 482051982529 570072678747 336842689308 38566667347 927961913106 903397485021 300946668872 778880786875 877014741726 90765682108 815064702587 632819827734 385728106260 404888157023 247199962477 640008389674 219787925293 216770836538 785482838030 2874884368 167235199008 779955322240 858309024859 262769555326 256489814451 493606609584 513807244629 315469986478 96779260058 870355490064 242910852686 250155511873 17581851969 564818476426 213835220554 23279712699 461826493356 843905140841 959896406628 589883067351 393097648749 678238108909 875572836760 522039202905 396606794633 485054663661 705901532056 49236220010 422632418865 129383302806 293374257889 437605822666 91663799784 574953077273 716117079727 607721265420 830501015746 233496027458 280113858415 252821927091 464015799953 977028786979 790900667788 801252968959 562817039014 487861406841 443204463121 859981130425 922362045940 183254777587 601888544212 900052186279 727655424086 331498594744 191438583216 712914881677 604278149596 873092962081 563909701039 792571266607 400020151630 751147603616 229580955955 790544283861 427323769671 169292246290 108246761176 380487474731 785757576084 771776985973 877953340001 498466088333 700325396951 64302738724 70099450396 92959709128 743654111119 600250283669 398257697928 522132205258 41023687873 894830713682 958871819669 146172657088 632539283027 507418884019 984718235085 137853841177 456303548353 361098866635 43669473200 908171753732 618974661822 572010738311 734754710969 451072483184 984536656358 41256017117 27107752648 643177473847 561937036294 527307170043 805927824561 285559084368 586879783351 593807553944 794923535990 132990191165 837699979902 91067711852 774112652282 72766857211 18207455190 908146117113 428417314983 265198681240 95260943525 839665886296 558740171591 481886158167 779490229131 480869037599 554351339249 560188439664 352007513216 114720388636 522160132011 928652734245 376102344954 598295757677 552755863090 721562375297 58088958550 220945969184 220032892228 373791990134 387566345505 787168296647 569388009071 960412221134 659516045173 552913945227 674720766544 146327066531 3586747505 949117529702 853641267852 549330652862 344815034598 251983328326 775153644149 206329763934 735277406598 642342781290 16188600505 446136224705 562973680197 56374902616 168222631262 713178502702 660127440027 837830289185 23160832792 325242425160 167806765016 594238027639 835647410456 487767748924 921117953078 48903983498 396618799167 324657345894 808221205004 553667749127 970147924710 331634883923 632115968511 266344305624 636866434979 387821303981 228045167535 400588264016 608780057686 265552782676 995502511149 688044981117 926563455404 432933398770 458193945186 804708511431 540319758325 154772902179 169788764944 998804178222 204934559455 188434976803 128240167116 748476903205 520220662375 814535082863 721111563725 17750811441 186991998326 292810649832 379377265351 418740880480 377499707572 223561535274 679873253604 892811367164 962039433173 93143610290 610290010445 455574013039 97812069139 919891873233 771434738391 77107497759 197558976435 43530931621 846533071353 649621475155 593118912797 322457018440 576121479602 93849272469 757125764875 823047659314 605865016895 56901957414 227369167613 495236144443 636865902457 989269164851 807236840709 599337880308 580485707860 192238500638 492635050750 183427380058 51753228629 522080869026 505392547185 529246820682 520832583958 931993368054 228036167328 557372737239 209985553769 344547642731 546134321168 689170446269 914553452708 37041954830 409303164323 229972078501 334784081073 660200178740 880266480471 385236392608 562260016959 567655827391 439289811129 86017358919 752712365689 548369108821 308572449796 850159423638 886898531126 628323125306 317417147996 795540276720 981427583887 644334750326 965707221514 9815023604 204509616566 433045593145 854741982741 564387801511 874313406842 281352938117 589558654448 844346285465 465182313927 11913197315 144203255029 715808947242 328644127689 153439330187 498630362262 818131294008 719167766219 726147530114 321365324040 861019159355 204554800895 689098823249 687762407380 760632808430 826772526761 146101068836 726187360271 53606655261 111632524453 314998496042 569879908340 318774528335 581907121091 498793375012 826454834713 721630218535 741046882914 206570604291 108881377865 386458617392 257905538760 405474563921 348791824466 629575475297 596959327021 242628590816 63982238521 148267176023 168267671327 732816909057 87804155842 402525222626 774021695659 844535872974 996230841410 286267362655 703872010293 678594407496 829834625748 627842517915 868531656502 11083383061 588707950660 487084229885 679964781986 656182092360 135805533829 749467111170 544175279440 188997040528 977020448672 298275058713 880321592328 121824763168 378373750352 120594955924 769229482744 969291510031 920283713862 443883666045 356515255464 246606517202 890739101667 62749213312 727591894219 392749242854 929040686240 314106305514 835553944845 297425843310 964176842887 783601427686 254305253851 381904077994 830778811740 360692042295 312561845620 833339218799 712244276484 850571828950 817839465983 630774015086 365012987432 324161386004 788327395754 824494458069 196820389581 636044126788 677706279721 660699192695 982689756170 796073001514 795440816251 58420403909 185976356264 544638702046 636844565202 325473907590 258316183890 738842106862 940262248211 92970746490 646019235963 984621124188 565252065423 872269689029 296853426331 487435030272 111197715911 339061704393 819320967409 591639844857 867045785055 297235881818 557632794153 740599506600 635855618865 426629315028 470896129416 282450452830 472174443239 632912449739 118154276866 508962828406 592234805880 410079497217 626710608116 106946034305 370905452284 916919244395 713062652722 737548682636 257962827026 759238601508 34374930058 186625023748 860996777195 859586210865 631566691438 25843375280 116606086776 885552689715 165060129161 468841584176 73742112435 911826647259 152719744799 750506346659 294032210759 28474444269 400718147911 268853051173 91903118237 181154948498 544354921880 892217100376 95435383145 403509208482 421623519622 755824541250 30542712065 90205005382 556278646957 633447758418 865813890919 253611790879 26357439286 344455796903 677246764763 82486783582 271129710434 467561795060 108417890741 359375951970 549319656010 1251308692 305924770259 282863629822 709888097254 747974245486 25449023133 404127052975 738909902002 961336463129 238475769841 880796424010 891757887357 212381154766 336717014955 542030072965 997395722097 380479708750 186310493023 462138442939 430089711764 805618494243 353006699694 602844748766 835977323010 152055727362 500171090969 290556250566 725734954276 250804105725 755681056242 900417680003 467559422717 302532823999 861069093526 712860200276 542225481757 363816727542 829878256353 672316480060 720773067936 566746747071 76086939682 225144047636 938925415804 414291158877 439568379404 963387570345 639201200756 198734236446 180386166723 15533908638 308253995927 189238568276 601448654622 411541556261 711440701229 615444219642 911342770832 46310334971 801005900908 262737856430 740403208313 491437480192 102487230402 506381137333 668525880110 243074903917 944217462749 295020839757 429742735857 973549307320 973333001759 837036059707 76967330951 331417319675 574228713110 802683830297 854027430332 911651592095 453685782014 650541826393 501599752006 66518338847 749608761769 815962656869 209555484479 956604646210 238648586548 239901598891 325090529343 560155480158 995131613745 639853758218 316974517510 704805874999 764967235145 188391276067 479327197786 707626566003 193586767260 80849266092 285399634774 285607729042 4068023656 147690537839 242122837227 464700236447 312133650366 299958906621 67952449761 967737950925 908365768495 263051165073 904519921974 58029189053 394805335077 115719304546 247611683426 409432433085 237999512915 814776112187 533597725273 155810296697 670704554429 122737412906 751644047136 524622132281 225438920415 837528050926 389311839192 271386125980 559713439016 122163363016 14989849320 452076035747 11545270716 530767131662 861674343890 489565287804 867522750154 717231609359 14225236529 621609563247 775044694865 836389304861 100308187212 831687287375 584691376352 65866446019 441425932679 97304676791 386007175193 941215103495 506821317336 118845475401 102805725895 824892778585 831191080233 614682868988 580666302448 127123535704 481784213608 667678398430 14363064368 287370745072 622413468812 10956150645 258347770483 345928465493 892743885670 84110992449 547275131105 403348417190 415921991255 944597286942 594447377895 503948656214 625556572100 100102360234 972137295829 376447283983 874836632387 526288041430 54507427715 689456991911 592789059021 336735447884 985500682587 788491527298 243891780749 769834034461 598718056242 859430127801 600761905757 322609234767 496686302989 901179453426 928319882869 131089844451 625992151380 960862932058 306447197202 258653796701 414296949338 323207950254 751435359179 742259562683 426122069956 420113167084 975543638222 35394910025 913252341233 265408062474 976248522830 372449426927 647522423323 328792078951 217146249676 345383862325 30236948517 784975085552 302917834870 264003533441 346705963000 203036233731 856138209068 980969967491 521632996059 435585737674 830625971425 243142604924 838301281143 170388452116 831701717071 988098651318 77118256321 78008793268 379746729693 891693290820 735229384926 852250559509 450483850980 346044354659 148713577998 568390590963 411315560339 598284815699 89288454756 264197652386 789066774594 299410927622 321161983797 266059051983 884731254065 375807634295 848685565766 622175782394 395493893327 694329527611 788679607094 736549101425 801075877112 686936978597 559243092323 20587327278 869256951214 151462116095 489273107190 696226463500 702318441113 945436835263 711117458112 844239211223 417233643698 259441059273 347269926401 167551218085 848473598549 706945063394 299805912993 199882122884 304478684256 256569468098 745546832087 11563240985 131895754648 863684293514 706092514017 861612841797 540120637185 953061147739 354379854334 735556129190 599998506520 312936881803 584789669001 898259210063 326893355602 987492438585 609847757391 750949813012 368458952965 474602549259 60570844534 443110106880 431046470705 730662954899 23050133202 695549442926 721000728730 891583410484 74388420054 330460824720 573673022088 938639197276 595169250983 439971066994 685015244318 291149680453 160924678064 216162185699 896778519587 229159338991 760747932392 673545571329 487861483544 286148883927 601499227255 484476167801 817067610906 717486977274 676068709314 892545888083 299539969244 934654350309 654938130598 24876455528 988460160784 708330688166 394740235051 957403273800 702749732174 903077392552 126822748827 475913716298 476755538492 543149765568 890822973384 229550344917 499125419052 471598985644 31095748251 337339243574 865448048578 500563602145 529937163258 893661658031 383434012946 9231433935 995952923684 927111204920 497817109409 785481255371 253844405599 841344814869 257505808682 590705778100 714665791167 570583453426 362216308135 164766148510 433531486523 633660652230 775958319914 631843872869 416005529976 996138829448 689093781695 502521129450 51290359344 457333883553 158778416493 111247826424 517626485335 191257605455 328424288185 880350192024 871287982260 717199909689 569382377919 740002289241 470450181488 307896250438 691842520630 607536703439 202374852935 235220024187 984408785883 970717399993 889517328675 18078547913 29257817037 963784560206 753030995044 597875415119 342133190501 516954961955 788765386070 807035431280 431331622625 47234074086 158737366991 887964391341 749880676508 638741917629 885177627965 838418111112 532077258916 266950399884 224221833711 54194779416 984231442694 962979585859 948864670615 696069423746 862670700329 71743200968 107948079295 848685713215 587955707951 530686498003 297746834540 36139113452 619377794441 684164572994 955772328655 945294762763 616533089720 390503559806 104842863890 757752027161 575574204283 403791851468 827479782947 930243118890 668497158081 107755988468 675555449041 410739896903 422446776411 513353832756 577288131399 709133830693 989218645133 481663850515 529284412780 920848936269 873984715807 5133436796 846594245504 770129965702 145927852190 319537770827 461182360504 174894617903 169610704093 846787576865 519736708287 394362709342 392875362959 225017938626 916586345341 324008396954 309804527071 425196516994 113768537721 286492643559 925050846080 893297186215 593240588292 819563927021 804214184505 861054890799 766906449679 980074399148 292462913215 642898088539 249148145638 496144196686 332340202744 774980372170 813208105021 295268247937 139293608497 282791636649 159589804124 864642052124 744377522038 186872022399 135312480008 389993850179 763789195971 943118842189 813615142614 39361282294 482052588232 163446639998 932935369993 835342550796 729900654890 452162920200 815143568623 299253261108 917616346338 144105750740 657221843386 710055509058 865505802231 743382122783 868000475169 75548736122 530819153024 695527239676 693081538874 397364961058 376968798156 708465316052 253007986086 410455471279 519998257111 236194341629 628183691776 727760782046 344980062605 205874466992 902659846358 74663299835 679849629451 884849121060 824726333234 365409130657 367652652019 770338154882 113139334320 631750880812 567687066975 536269403341 819121672912 8828457221 609808213106 292159247106 240773580766 808131080524 45495349999 203506470730 644741727122 691223161996 557597474882 270760608769 65070319109 836123575214 255375834277 100736270533 39095201402 162943502009 340632812583 511026795627 51890595306 675112288023 778567961888 926954983991 571097728809 193470417483 309038164104 424587961823 559407617502 191240739251 623297991430 348046070177 742082358316 296345458077 535455137313 957315647225 417839477880 916847824568 730270062572 900404365228 350155109867 211880316947 667446759911 615376863044 94292751253 384599677499 553378966392 719039607652 794044800562 311625192523 128747124723 939035972217 73575204702 849890089062 663466618528 482899039428 808309107003 696344491431 424693041142 702692826428 360500780718 977407884462 648742219618 655861072553 278694801902 663173930670 513473034020 519894094274 89937287813 302314876993 941174277621 143660595443 984503724646 15284012631 233924924612 715097849693 80178906888 276109430541 620433353131 5366025699 740364538586 135266302718 476510747092 68945493025 911796553626 48211606776 272441216002 786002720172 932310628395 600076952704 78193633619 865680251059 262344136396 584829630468 381360552212 680033546536 174850781864 543922946638 572240535989 379414617218 381652050230 458710048552 821487821707 901908683289 637455553711 87882362099 608940339358 285899699380 597125221330 15058426969 917718339260 139404790750 404047569750 651788001292 197917277427 833013710385 758316764818 461057059655 138339951507 47699447285 983016449783 872166382289 139989469424 207098769837 145286126915 892520585328 924786885704 321569897112 454180054164 905561111259 567287017355 484803009451 390540181470 644586619963 496274674630 161680305586 602268980899 214199010461 828170689538 324075940961 972436357818 914821667630 785752796961 990334882787 485507588351 428015895505 412408554748 754654914184 904712544497 83797197387 227207478721 803532440086 838867132439 93125574076 448137991094 42900889488 564696273501 540734156423 909759222047 704263603882 354819211117 964621322075 215186872668 724733970226 537125898398 314893382971 561023379059 876736826226 844199826573 67343307957 183712763451 350386624529 90536270026 79778558312 139258535430 987012462748 391261745616 48559008177 666964617650 31755154240 799637836960 420809322122 209549956353 50818114905 832828226864 800987845397 188628582149 22800130497 960597278018 164705197280 794786184496 96929943238 1765673717 298706082133 580195790408 1178408035 806007180072 588147969343 547960569870 956939537887 113754383923 494511133000 551638278354 851066771551 173939563685 662712458189 793562671902 955449730201 278046443262 703479132061 83625198039 630299698518 98233304283 733238353170 76592305297 792984734901 445930591562 615906954946 331254224298 320100176630 495200086792 171560800202 181648366340 443062611633 857678242128 950532982024 503201136433 215340827948 996426997590 665007288164 161082889803 91853258740 952287457720 913747688897 282477022720 148336529764 988518682609 934159757612 605733829508 379094485203 961952182785 715584891516 712378349860 188606881388 711708486002 977380109053 252592168862 801950831891 42367483895 592632663144 397439409414 261327948700 302092791882 958434144937 402413346417 58717156307 164783563681 964840300847 80784246735 937217437149 24871217278 841718603726 212489052411 466038375903 860446635252 720057278088 746261918397 803919288970 665546581441 8001464817 209154989510 974846657717 444146164496 543996876265 34507010152 226829405042 263732862533 645017911559 720629804038 779140405088 705342301141 209745514308 208115478691 3429540147 693632222406 36836649959 101602442062 917243321874 911470711881 188956004431 557022884165 492500919831 717715224680 761929299604 89569800754 436772411077 741207837115 893372641449 747236183988 64714200048 263918581138 765338317256 249365471962 820393120638 170221396925 427758153751 230571222255 452404215962 990870383333 823394367741 134039604877 399971334987 879086272885 838844764463 455499910601 631965821150 972832903774 67196628199 363758691298 871805665151 688592937144 94478537568 678812157236 422875966110 231773477121 507131367958 211147346050 604275639477 549473937365 914436567324 992720377354 195266251682 207028167906 154950607394 669513252413 157441740578 102346067124 899324569759 939353112091 983692490615 659494191856 885963134447 848102847212 677641098278 527352462990 129683543286 302712985934 9672001104 912571718642 497153426714 546475298144 726507504940 497463675686 600119159013 319668989733 404519452157 825930596404 898558534801 760978930428 270231086937 543570326898 82196676707 728057484302 341621079782 704055637053 728246617232 681786018919 477846277100 22950509841 346081419548 988545768789 613200336200 189871706026 40170829277 309692699415 142347346703 866976639467 538384402799 344554022197 708119767621 77525509472 564757297900 538032366463 337511506365 53904028618 477761425572 434386056123 174169780057 941437115436 677098920303 572343560929 505011963793 326355885229 604855449433 126621028760 133760967792 749216385657 794345638280 849364553317 541445381559 907269897066 434551015949 808351485297 522056870184 64625736365 507787172056 614564673505 348478500035 730622160331 930019720899 201129367787 453412824051 160443301719 376964730397 616917966101 460807701075 797196877601 999212020397 123509523025 678268839626 678969943647 283902042370 255222420973 312793092840 68987101582 823695309612 630242937376 103507643716 730985148383 401916663235 400806853524 383311301444 382666494348 547701053225 153988266012 547409894777 776609683354 245945160959 739181151152 792282105737 353929735055 364926691261 609875755976 727007948152 691907426267 789991874620 130557800039 656093718033 128636025132 726622724943 396916208287 323063942436 495379083101 820577240376 488569758538 359749613662 819981876639 835139845943 276641388198 600731815091 323036947751 421238121211 497442330886 821112647881 337285920288 499565111206 559746777213 980902715755 860930482419 781510967252 599587627157 351000368005 906368625962 135542158961 183950617846 101852210517 837894181725 111350651778 599159923024 228749116136 513114819300 268739552004 325221761985 485255105645 397250721513 137263119965 219675158129 391465330372 526353976536 504410231067 410212830855 915645725097 910015720685 400235727482 249809365467 962796067845 526045348776 436584653257 515930910471 924689093181 948764387404 806954278703 825348264500 438487131907 584324493194 697135239436 596285282640 836493891682 517449849482 425132769226 184271870391 200649881265 204885468576 504312286809 760513839254 177851755823 212811727641 136347379357 805151021489 49163483336 718807721112 234497128125 985341682646 427278708182 349717527284 336673675952 738597351047 588570620268 956453610253 672181084300 436837350432 399371527771 374254741956 351889680160 565863858408 347666514380 619193338985 129457467766 937111537729 950740531636 690181058777 534301197806 49330750271 475588595802 954250001123 54147279333 30963414652 695013313595 775916968425 868872294581 727190480044 959592476655 222553901897 590650804638 929076112195 448811692043 512805893002 100800366045 200951527201 386402269620 708908564845 369843807571 141631964024 589678026560 282692228290 604679597947 825304854205 134952400839 714645110350 975064454155 716247292656 843958565421 691786834912 698856442413 51000164352 422904171496 607920041432 597143648818 324683869702 388847590776 872159791175 706077157657 382763766315 536409735750 821082425907 459034566680 791399281353 21475400244 344706116679 542253776145 43020343464 759507872937 626607834982 399610376898 833369069110 64211849755 65839224780 200223607593 499058268154 703376447631 652845002465 697716692780 312140493338 678922664239 904635653013 817275029812 575475675949 160724382532 719970161197 527859278754 797202310516 489231376596 206979102530 628923906181 815440351205 176284128474 473315525317 19636239041 603871340268 497601516817 579433226611 593161622694 275174499648 775345690371 673219051302 137999277149 652244074609 320230147495 884920343730 598136521548 31452867333 90667249199 5621166715 415163656762 299606393083 20347071272 838428046936 67763104982 630228755435 739631351854 380495434949 494025965007 76702874591 269913430806 806203055168 755895744142 698294818514 636058509013 549688711536 991941570618 384079340554 868412492262 893302106236 927955185451 881354410103 109755644203 13150003344 473404269137 135759303886 629842026410 474967452804 129189880293 95405319655 303050230276 18796978840 144245910584 679999323182 927549981054 997671109233 85561863656 160324894984 25847117135 448249843046 45495875818 509802776862 668390862586 516410184322 66155944712 205076600867 756356958231 723296565819 755512874755 725694951701 520043392185 613253045228 607184133625 921371889286 835856560946 486882052437 166836399365 759435745775 912474530578 248775486780 226685893623 227503048728 15399031062 188702034712 63012045718 39168524045 446327010015 907577050953 888788669908 886648646865 705633134313 40289761527 385398817328 125858332838 211941772124 724410041132 698007467905 386488697430 112317806933 385606355154 583665628176 628801370533 294396643898 153065973266 197458069105 418213890042 916241676665 562943064815 510321749284 340578774966 873297265344 546911991976 952367214965 490996210836 545403761355 202934411907 670967981056 998036031415 291978291042 483161266010 206809179661 438618332893 613904828956 219686012630 418420080890 110645880086 479750251459 300910187527 245519195698 138130367670 733240209480 176210655708 329783562370 466409395045 362839773029 432780666563 778311440910 112476421937 391884461723 724949737408 732304857277 882619924803 858994450183 640780681188 550442512047 5445224155 316607061079 603638803976 930200683604 403196591350 540784388022 696892538787 115402019353 904385892658 124104776205 525945575521 441422726354 925164873092 611458568965 184783072798 145462657520 699794880721 97118796180 114434172963 970895718986 265003469501 746077068712 863478628137 47652750995 607266036596 31841738250 925068099268 787137159683 606584582772 850196724329 855927990119 264352235791 70042281142 363858565788 850021425830 874687639944 806855022836 483688799260 702291603930 706174451367 701154139367 504393177934 991394816846 513482809961 618722110484 595637068988 597643350522 310668717716 819758981164 792995744293 168484076691 863310165878 634211772183 18268383835 304542676011 850403887211 408134662511 727237480924 590485994020 855208425912 513713493789 112029042114 795383903459 411801709175 332634296731 476098930860 749553453381 570199400459 224542034538 628304410476 183491851410 249968052254 652668022263 277388479871 423121848665 29690979928 215393377209 821522038874 641644231183 781845478574 87908422885 318067624078 784836612861 598378807051 330566499897 133991644729 987965358762 238745349403 692059792231 167541683380 888198793493 560285758839 67601317390 56815832293 140107504660 966154405257 360693159238 936782341925 101009577901 247102607586 79629868481 262714655889 176719775567 140649557131 815378611355 207305082070 758255077942 441971983243 515863601487 556195347235 15202845075 621326531301 85270320602 140989656437 542282938208 599911539273 29072380374 404577997533 327714762215 584962350023 223056381873 499563872615 302358898946 990025464458 650221406209 456700421466 869172383064 2037690374 333302346998 437654331026 844578377968 221219978586 467703154755 244799182402 887945493770 830637544503 667345506170 310281616032 688823809711 917166224903 608764755402 523780952663 747308993388 282119203053 660306454367 838237642099 722233208677 276583743292 713623380086 166366546345 641961819387 339667158326 882981380305 87565758826 790197841403 346942633027 366759376440 236577542513 505621002053 121186203684 703221804368 649958924921 826207056825 27274589964 983345215418 773685818892 840348502326 482767004886 236465158807 815971114959 885199672583 808842193297 136051241628 681989389566 330447887835 850932600425 353794277192 853477863714 73067560688 515040104446 567760798257 993145983638 444912088133 803482279779 339538950229 445772706301 388196304262 242384328058 202521131428 612898700673 552880080394 512349316137 335070668400 362414611979 421189809824 65474861320 977733620558 601777787246 399471304189 284095346303 473911975364 209886867494 895824380070 751266408720 104661368146 496257393666 353110148042 623994102691 935434946428 390847520874 204507584112 116632480120 41307927449 429418440392 166707935058 499440023757 82454333155 617427041914 322852911080 141847472009 470396210479 968358144968 302428509783 399005291181 621774317741 981832311169 621902069256 336922516166 321078808109 245987726601 513568502747 859178640002 979323790524 695553775016 797398940909 329181025779 566333423709 660559532239 69076895244 345279738241 356158037912 909116189934 832704809671 162599195631 678105452792 72880999018 920601625955 571820070344 831983879861 996341806839 731598895113 617718512304 489127044224 737393858423 408296246305 720580852986 213380370721 304323848324 204300427275 845526160961 935484120353 114795593452 34853956692 818921121923 645648486596 714838560321 601955049358 442412193717 765408166124 813887869776 774169160758 209850110015 37816094460 709676890631 773075835635 580945512000 164672954148 899139419142 180354287473 458412140203 580267950466 735921844676 681373337097 338470829317 749616397463 944579789861 639949076495 724858714651 521521543992 833698790673 166231092936 963442864640 331620986071 384020512538 564356978563 212355328676 778648697434 981815210151 590217727183 713099905948 157354704894 193723980308 284306278478 547921868233 404378082251 52370038608 945567031472 387057175566 835913884591 193934002615 514698113440 602357265226 564533569962 408178485206 889456207849 513096775760 702621336060 38634142964 70358250073 93501968951 994846603405 899812744117 129394970513 97991300851 791772472607 5136524121 431097103268 710726836181 298592595391 191659807095 535353576638 231253033911 697247781011 977745911391 853018814217 542076735398 724647613981 804997600532 113511086362 518264052292 65247363011 596477591623 683968367508 100683614391 385586681592 842658177471 495161312817 762587092660 486165874037 280782613406 452270089987 109662996373 952956800065 123735420751 255094759181 748815604264 464377808082 335522677391 269449080724 631077701050 942725057190 877392555979 116800213135 687424405581 813238591507 642736525755 792684012400 124173130881 587968619961 849134118294 545846175237 538417639720 696749399382 900928033051 556660647713 163371941853 181233126298 963655668326 502718947820 669652145288 10620293561 532098651412 297273463771 693775360512 380397794791 525251083632 324603788355 123978409483 212419595268 383202936042 467645725304 193805362511 216446287108 186075841320 220879464079 918079471940 313584176602 291804095454 902141643924 589975504922 880876677412 282614000280 817117129643 224615085889 61726281513 909314325864 735906008370 807964248636 918824862496 936766664791 52713669632 34142379774 514070254123 337604574913 115251651232 983048914552 300896637444 675813024845 476573775798 147695621181 375744236372 61634803926 11079548364 807145206548 955903246893 509235072915 395035890733 388413294596 638157050750 887762267421 13575470437 754309114032 921182626800 316958995314 507083841005 526478133249 802691959768 100867856 42430579674 256453249900 974255148759 93467617253 818859229739 846143116738 900827579929 544182814616 304903425857 919899206474 201690897284 665694936795 591207136040 442433984800 593021913916 456814954727 425957326706 578105798042 708611908167 392297456838 149211413466 80696519761 336357743005 299871004811 967926650864 304047259458 744901205783 985504451509 490479422123 323506390082 210814766480 371734122294 696160313443 829938729189 694207025784 343716988996 788709434069 478500847677 839680244326 372575339450 232686129934 735397892887 391757813063 204285800909 124531660158 712710165588 817056599186 196597765805 913225905489 368596298023 501092271690 599558231617 125554970604 459878782057 416631054356 717473097626 192214363727 112815879709 622944096330 747389950289 749485959417 576224167805 415384298721 875588310338 545214883908 428571190145 555182607625 632364417457 307122403566 589488837365 586119658037 198147908915 206196288156 34438780155 430143261382 608973382723 341496045268 54492120723 847950575437 31942495015 189466260996 133964195950 530023836344 368314903836 746640014813 903731718197 705115559689 89415234694 154662805697 918677765629 548919437646 678664314101 288746349309 514822798635 8107924328 609782058704 634366921735 326008585863 278090728788 338397254662 634507928861 821535622519 549136675787 517764853162 490530870003 279921331945 684667030190 1620558148 701620912057 595707705301 530144163833 916230452688 579720070585 133248112884 442259943058 810934211528 710840953855 845615228667 262020481028 236397905541 880927691229 547349778947 178635953803 259719317603 557191369916 899061656284 310731486124 203336547988 249463016914 551407735400 577412865745 119574055817 14115392111 28886292184 645398143189 489000133181 159021532909 211477950305 193871720123 308099598016 174996253322 462083910377 593751739412 370862459064 743518330775 292175079706 874857226114 573982944940 933992086979 769800286891 790470471276 139013734567 18157154143 690624208978 382711253565 244288575998 48060761892 865301944707 704536713085 226564678227 708809145382 516765676532 789941069648 98377042606 425629515431 663384714196 44675976691 551801249089 571610482738 814154654258 279348131545 98458103266 731824304413 272111785346 349956709805 415275194638 384253878971 628590688405 793258982461 597125377020 223989018789 345004864938 669780054315 852469587583 604495081884 650128992187 810187100674 920565718937 451943824142 528941831505 518815332690 877343407167 975208036477 347501087779 521483396376 507694469896 289328807578 373254048907 963381896571 33773939987 606016833037 667955082262 701099114872 466912537187 509408456326 884568504706 448458953848 680303577327 986660602481 565182228154 699642522547 600897501849 267440126879 165003717990 761966322204 752362546884 585457514868 7572022314 715752695637 579372919535 823294105476 926316517845 631328587088 54853778220 108012836423 373491266468 668642436311 745017901262 455492168465 603628969908 182822087712 937982402080 426952706431 275471952224 632976675870 607180733725 798223210079 21854606054 235184231649 598118654355 173940227709 203828653857 603268518424 971777003914 171683173769 119114964667 899278498603 973314235062 671799442549 814657365566 549107794205 189109862553 678743570887 831446046024 576054067076 349481238315 425912233526 973668878155 657338218419 4354827524 245843571512 864225877552 606273400355 656738856906 420937631723 745589089198 976258172375 500591483939 296252519277 844191489770 724169490990 946344307925 413966944762 758253556755 992338922809 914179219188 925727256660 226999385390 310532971324 480258921789 544649814467 564519377158 431440051867 791751049188 685695841858 674105509959 44372646260 501377806217 271965410560 951583372165 482139290896 593057659226 618711566339 612082455229 666308708357 36161004676 211820636424 485057219456 130417898553 16353416985 376046886456 737884350763 542093996231 664337003583 516925061496 827411141871 912940127773 145176734755 953785666511 180169975012 960492086249 83369425968 245707357627 562608734061 198171102018 882198633540 949044664961 244505904866 520509409915 148576223137 842466099292 580352386825 201794320021 363167094119 940318595268 95027022072 739543881231 322920737631 798920513951 987502584638 733268895642 141291014588 62004574847 476165330699 287434567817 14451495390 335833159508 54599314461 243695194656 775508198422 891162499896 513045563236 968398725189 853450605860 1834135020 229042163983 551419081964 174454969865 850774623421 168591839314 493929567385 624737363932 497875679350 326339692467 114099661915 663591633606 618117283446 131217213747 230531900647 679336958849 150748611827 571903468495 22390624555 446289659498 124663971670 378369607872 403483890919 478181596655 200120810435 734177084958 311071433658 113033931541 509752163086 42387724059 80029770438 34521075324 346038409263 278581258641 201636766116 203164418481 28788602079 268229454931 790948835048 229394375008 700760846094 262736539039 410650723633 735717545478 24938666137 241083850027 223528992708 152633375014 530439012755 387875660082 425959286602 143149815370 395834581143 272975014180 83629627278 251040074292 442348442615 832682677895 520773531112 910242257140 482893833441 921967132244 187361018755 764588903910 955195018323 604666520682 261462847861 377467495128 392352009166 244263386828 86178505770 999499186353 877373535170 548516065834 725195419845 93310548560 118711197993 976875922230 973888450013 418699702315 107653232520 160804746281 351375979644 411916013672 1666616371 263454943106 126739292938 54185836490 39337809381 118179491334 370669548145 265013218226 980414635525 877594627854 462488823058 150505660919 869522904095 562583336652 983277544537 195160138709 182449403099 364846323367 974240899933 60400903040 270811301580 252879852530 715867991472 337604465177 19295796894 708289850795 6539423155 806890949350 925007175142 360645628175 45746038518 79996002428 188326486680 801259486531 159761919490 615628660497 521306583139 811574625093 219776752601 874085840408 716535415048 874703546836 266411802223 448928800948 413253282182 805927137215 391673235218 606022949397 398023913959 229115063026 742831939251 245854974791 509114020324 233758321333 249946092518 621985295707 416302557378 631868502500 531646948667 949739999106 244748180622 571714921719 118445961287 594867851113 428024907365 116944050430 321035464688 691743270633 502203245511 481633810169 154454938442 973922412049 37862197727 964855289283 620938084135 950884179484 387254956056 665993670206 32350735592 968241024924 130311413891 300310807710 772887451459 201239059301 632450296512 774790045108 926580558709 882528125052 716450693397 261154493790 480177761402 697652142255 623425407860 80790084710 237414509284 412117667822 276772953774 182712526618 443954642924 420373045318 709538622515 190606470567 979595904109 573830500530 432821816436 892753589096 169450801134 574677829134 359473130580 54933014259 324798158000 688840131261 105684893028 176165593233 525011749567 330288696864 892852761225 509358742681 654216183465 999479829028 354426961440 659819609063 119441759724 150973460041 441939729544 187475668729 517864063076 11001176331 729252955709 195497333218 726749787640 654061820123 150525478892 910828147174 974701671888 652785370669 212138505 46965636173 839894580349 231469858020 6268700861 732814907229 229553285326 920503268042 803633956310 333418163286 134613340915 673328441115 518112925119 61447352784 368447826541 405187640152 532863202128 566311708658 285837001735 191075217186 4649357343 507602371437 529589116111 708927434287 135771862146 189578146497 348012837646 507594087136 549321321394 397329016082 467907299098 492883182286 43168560407 169307972500 982006940516 607674053956 759054427825 395232717250 149596993020 533994263086 182293303261 509729468438 543645430869 983197824766 309766808364 113187566584 374242587195 716592618279 284353107612 127731278753 951839913932 297711353652 724005042426 204059366042 393948371534 761815023678 750848298534 658361161773 982061623678 689157648505 817238224824 369834685401 288965310791 93793544341 172441418016 319368642455 397440808341 95586711295 312439789884 90107291638 110002370200 198483388898 282825766115 942817681630 101458807187 208767889247 577121440147 833584027949 748136188548 276690367095 662380835670 674599535394 946429399259 546846840982 708785409640 834730880599 746297872082 568956875930 641324206471 984720474865 468445822887 853109875455 351723315638 452296202235 216927935070 749104403003 852183647308 680049662352 622309706526 99540403811 957055670474 304169848885 577045309269 916984823807 734215884286 133518797294 28277163304 805647812906 658505772844 68716689021 585447301983 78235240609 706604496138 306983663730 867201806613 709780136888 835100618654 51358437116 851780515634 635492927399 581874125515 223455102636 498996817101 430578269080 727683361582 42361599814 440689477661 87008207188 967059996462 467370935251 848229953939 857975492159 155569098009 317397926470 995591225123 16411333922 655677413654 84070964040 887541010374 883470973561 697124720987 780842579680 819931785455 114213418161 172956992935 39961213127 54705483902 594202347335 913368269867 338034808316 92791000279 554932013831 341357015022 171966068443 308689955238 143101538886 663055951895 322308203237 708539214655 354069986022 68165845166 929921174719 495890028466 942887557168 283959262133 464066034370 743081575334 778129939450 744039148587 461300201673 239263583386 502464113951 317147369999 335055949848 462646714215 779470998565 765325601403 588045821584 268223091624 151484632122 679479991325 326181171974 420409340119 624017979896 899186242206 970262552639 911560309513 544411170149 549990172992 112987427865 749821041331 569284343551 322558053960 241823327505 829177891277 468705152236 987269096727 430024406598 820263402270 463138753321 11118632943 150259134220 118049292908 15247762170 362955119046 594923761734 840719802632 282414912054 728749933867 53324776943 634498707903 910882860535 871947349718 703325660497 147350816230 755968107370 456228739592 669402317024 631591708632 53741468139 910218487781 609339397369 335384391682 178237477084 601035942500 744068063128 629561319014 328728185100 301262730846 680363095177 495642631782 444722707332 454679667397 482218366332 968034354648 888505694044 667180372172 117786933554 765110156211 226082262615 178373143410 576739179278 690747387316 567197257569 559028083417 172552569232 469426352791 265714855193 937503364633 72210327803 379781835064 143553113548 204335157444 951657134525 938450909325 943494929479 325777321839 725235075262 220922637343 80785114244 614750502879 876989323367 704274479576 639555924149 120708078660 876829975605 799064786057 383755912734 961249635518 394259453278 129975748729 919302689853 586186107744 186404017455 690349284528 523564690797 94244611816 758836844087 251824287507 609018557355 420945827569 661034551084 553081640282 850870759475 704561666901 893778467227 535136915567 875492444034 526408115614 103534866517 423565746703 842136186534 381004099358 561791066838 354469112395 886304625676 22000431095 693405424811 482787144498 153018753449 987240217340 260043460747 886450148878 965651846789 925561624509 18416181656 188489049493 998426107515 964523479427 262785207806 182765177110 606857788384 165449991534 152081418039 515782210844 743279766507 180396605424 941908468539 366646638263 381245511875 103053182361 415984474665 432861598976 307442853987 297755535532 262726283626 939174615516 448817672459 249258352990 149289597670 814728989946 777523434627 756137953434 848475463273 350195362188 958548526640 334017389978 142595647553 437610093812 614487678246 806068935568 841183632079 217250107773 373230915518 998108380690 915985189634 255063140122 158631838818 555758080400 469695644170 848636079859 846248283304 594565460098 724460318853 559161645637 566376762013 101669057171 496033126875 254951933696 394511498726 883593139302 546055176910 953031990805 593289026742 340103370030 830924022637 711174195205 36406570579 695841119398 474985621904 921999166650 456747198507 238080122731 999613874917 882681989481 407754910302 180777343990 147304763882 14530019136 955224868181 587528797418 880181862995 996827189367 696462871671 483999601840 804346721070 538098772286 3480464668 446779894588 13280684682 829509777557 204946153311 111170873309 706858535021 865017824634 74926282986 294698023839 286269113912 35333462407 289543223753 25426140923 853256210577 480108780726 132683509866 261493773449 719586793288 216237567637 814523465530 629184023135 893560487518 315252335620 683647477992 885470986151 757597232837 292684930515 428373527293 159306674220 176316060022 101731452470 718456074451 961922217633 518415346703 463264472343 727609853336 119592003182 645483763471 609520847351 233058116262 799094023167 309269161661 513840825543 405527169095 758341886057 626569418361 586299911457 366902277453 734184942664 894965683105 193496276679 740785310132 685129280912 729883002640 658586796416 343279972114 718982684260 308929513437 225448774686 697751443742 369555492447 265503071916 215417488868 223152272625 264906313014 165097838698 832861539064 271131436401 735716796534 861897669117 84275548970 840736548988 863204244449 353810313110 752848622531 99688268357 328295610178 814920330677 510914808415 82321028841 866158032618 784015506986 179921809545 359064815784 546191929737 313437366015 540896369726 480142601293 225101276751 353715850265 53275415706 32224879201 749723366045 198146467674 5813955506 299072229982 879481385229 43272048047 52986855522 85784608130 6962913496 934928838731 105284415049 67966708396 728335894400 64260024093 36616475144 866790302248 829331492576 263053438624 409055955795 96702118593 921734870484 794305475216 801949126613 293734306883 546374143383 19825500796 470042109755 61233529818 251598255969 529133699725 762808712418 368836263740 768903869870 948548237242 25822703312 606872579847 481871287085 391551584872 689720419649 566957540026 882192359666 919232735442 791883324116 797809156638 293374398336 528881434910 938676737558 408808627754 153603562738 830004330298 182736220483 184724501542 156587234693 21617154852 790972756155 530556671265 725702224050 1083102046 394696589904 672113105813 218158415375 979893570444 310372635149 674096021501 775218118820 277417705241 391740059816 162311770925 50307047150 549067106503 550450732291 479798044930 643907974987 983010562302 455170754732 917577999019 428426501951 195605102167 43917886842 523698250397 754982574692 343103599815 711280017839 324781914008 985990790002 930658514307 121579380865 720252755806 347877782235 561089528168 657763347765 680813296535 635685764645 336757296366 5412665123 914953002404 149642197618 949336749270 825061616526 330069301574 156647757747 820368413495 31864463387 364359423523 659140250332 580339481198 320948179068 674855985050 971793051613 480191748433 65456699400 961088850849 290503227137 897609741813 165333623496 992234441155 917696367701 905021768875 152773049395 960384265775 882265885216 365244340533 845332942446 140103123280 803850313803 496274103331 372110371665 881382129768 47926236225 317398981773 642365599859 604533824537 654529995065 688373197335 471452986301 938698870833 389022480100 954758142750 824204413928 523932902002 722301853941 868520360194 989796158235 528643561229 137369073066 550090771586 317889214426 967088567713 370152809191 42975560051 697181352332 471728878023 952419648974 422608662599 84064327098 976122599336 538031951521 978063160350 646172257336 508243416282 255845443771 483342870857 970092461143 181302749777 910492168544 848710645220 143866018997 659098403956 928021434103 434579573087 180611117919 235041202441 149961656538 202229448944 169769038680 89320761219 833280300457 548275669878 148613948705 232200816229 175247969894 890057629127 546907416175 821927040788 523951371819 732624463639 447279823081 608397183050 238626671391 652134849810 462197238313 842793840082 192953534668 69184699705 118573512015 448088326605 685568242610 575216180417 398469634670 441516851659 619673363153 705142866547 535207998962 228245610214 415533555741 936155384724 794108196873 678578792863 691525653792 407632073484 121141809395 332248182792 757266071273 699613250366 393988448195 171023274475 445347691736 169093163685 456150257632 931446224611 653155213544 134792615433 982742394995 306245006934 265048209970 450237113938 32045063363 937165112116 413412958517 339248327932 268824192109 69577351156 81431041908 746708985698 724930065711 480283101431 766884766558 885833585175 38294084279 449400859948 202040143234 333570219927 669794221267 486807207990 860687257789 892913026716 630954451424 797689865194 966161282719 525401861787 379050448184 858281054 848585994916 380155839608 139129725741 91930813922 199111047388 638750147503 551571568679 872170670584 709268405193 654331679131 428407861242 9201650772 541871614404 833909611276 504354639626 6984541746 334049579492 388041564626 938625318370 426990266516 470338910986 250241172596 645239344496 121211010364 869708936267 284354036873 508144714541 742850491930 147577565196 21367752422 365495148375 905991686098 559058549652 989476269477 301515941025 843477150193 663622005828 288600071920 907869432476 625542660288 717735461744 414830211550 182651269008 164624422790 313570814859 859799846995 156909318810 172504188898 993417159878 382200056304 58288643013 473797132440 288761745890 237741863970 668396556999 64338824860 500861668037 966743822971 306097063120 393288791544 650514252935 796807994068 865229658404 923226601702 315544065416 293956187517 200019030735 349538215604 741237584228 830490385012 20042144949 353075486611 676528020919 708842506563 439880327921 388344063626 471744719547 130892044371 967916027823 437822121031 365384554660 592642219380 880117670749 575636436570 821162337121 200378845207 538567160069 291278223636 232304795044 745940492598 61243123088 731428237897 6614205842 595109590406 99177063193 525368643607 3358531780 692527241978 433457165443 963051705803 883321096172 43993109603 547825921923 485355991827 313086909253 358927863065 162501766554 802317044947 350262985491 177036597468 977738365037 561517024544 458862098556 532816979170 497720127841 304029429525 448602328038 449375647908 991488010889 347478615291 897603100844 5106009191 779868867165 191348201588 539767703537 793268416673 673497863749 270638600639 46097437178 610857584440 441078608413 360034008491 536493820255 758403755151 421477813883 92741908213 15158312427 908470351425 479298777342 375543452715 733952784465 23789364329 533861705139 795419295383 732051062038 955960973573 444970849068 581189666082 141791069888 111449472179 291918778836 186116345918 743704166274 993760372527 371679640177 955275008516 610456089675 424815724916 995756402780 207784339284 471045440660 246874344683 516447430185 120314916647 862788704905 427345212486 746793196514 606087196681 887360801051 304117632358 531018625179 192652630766 224017795093 778487410618 328659412416 975314597480 885014047257 385368242234 575176559069 919686988711 480622287136 198574004620 100754047914 938742537108 880442557851 225375261755 492832435584 943037818344 479211865521 119055353889 298512020697 450051800680 58565001132 405492140283 542316534022 38851330288 14169284328 738862928022 978868648172 603156296865 32966743648 163182845297 73510643604 289360436889 689037411640 419042793050 164730735821 777631181998 399679705102 680556069727 936843579476 703898953411 46520038473 394980001779 869529247279 883725978480 284175508086 662727330597 613602146735 66288303190 156431881184 414794521941 141814176152 88001441810 181091757515 321210374693 333474403412 179684917366 618250405554 540578232697 196266856400 413251473067 554638110164 84926836357 544230123820 320741577554 60578406721 452129699439 852745903266 14311459946 875064727087 125402826705 864342647455 323171227439 808517094724 345807269450 284842619753 719048626144 348803101409 659182050292 653889738273 241662445677 212327616165 135590139725 350680244079 799376636551 107470964000 23870963660 402311290021 557045024675 537299638827 353799135015 136551730718 263217224335 33751208728 911313231343 847624102961 475747339043 982961349076 17204424929 813674545366 136186729159 233038425159 89148343878 420707802796 791435249321 141253018488 565873007415 856451357760 663336707821 167119496148 616644530004 881718780831 92700635431 292603960035 832608688383 460121227263 599935561036 259306469539 79131132978 468398882684 224868249889 953087908015 533484233911 129695484016 496895447368 17072881192 762700545338 563317427669 133008986861 418249062470 185973341101 459365304756 924346139474 565354969206 12815825386 94902226586 109482640522 999913469718 431998791403 653871165869 417992834637 765259380389 544193362346 412875437763 66487471954 955801542246 420462321629 912380993 801675895872 18519697702 310567361659 385933902617 14732959726 798923688630 813869095798 813676758567 83457682321 270050604858 393306732469 837189935567 940631712899 113064685984 640278273326 407231083488 309208278540 775319065252 59562444687 849661190632 437924514689 532714584647 211320790187 61084045015 697371667136 894512216794 503182699809 77397070206 904541936259 27643963433 428934444838 601643612954 576586872577 742483806913 119001390850 710668722846 982170315502 924908583217 85246828858 852271541000 626892241171 394535559517 289104187892 861516412052 344299233195 204743029598 349725699488 146674949062 525286921216 222887799771 318049997372 672703172627 527134496649 758361731034 685744270555 244011731613 239928150789 62717463380 756528550327 301967867118 276509036325 167799579778 467717575220 331444738843 853455574790 30229180560 336279748078 684926394460 896984500125 544252553673 158472796258 815803835648 978279612176 987835335150 234799805148 790870145657 695951753295 415470562659 921613249632 281341005751 333645340387 635857385883 282222873987 112105739721 970163326248 877528995496 812517742671 586832844327 337493486452 34468647658 660717407200 120364114390 737852541330 510520999972 24780662125 263144685399 323691355036 498082619654 674670715248 412836893576 270641002664 237401146216 484050765549 228501485226 512497574922 97346247182 327277610173 934789892389 131743167942 782470162884 481950278182 319648007431 55354762157 736797218961 507148886465 550300846829 426458782037 138104543925 539595767727 833575499841 47953799134 829017519485 491460590988 220231244067 620115615277 59847679320 919838834088 37024625779 748330870205 362243863118 561586893642 858540355839 618710679859 441271948753 819026196132 278067174795 491043310121 630765156098 338931653919 840819308929 25215897572 136719418090 665702150159 745686687536 383926016471 500299268403 106457578818 599449389656 205315627689 548823982533 890981633159 461292920415 992651464906 670303579102 813324594522 946820588629 696919712912 431263476842 210608295872 145567889789 754165166288 888224811268 6450236479 236397605159 841098875365 156160778937 830957605207 156564211946 833536758015 94598858505 648718082245 993514471094 955396297639 372156781168 385891258692 806574943887 359838924859 211563623122 559774527129 916680849848 328831592371 574377791635 737800907787 808592201148 496544301774 566312968998 534281228050 168923267152 138251079267 225212784232 941616195314 628131241484 343034109967 980036745027 323460188116 392139612894 608566003055 96260714648 144356226780 499470013848 831468875379 91857310787 336534433369 896664809562 202050861627 356505235807 926836674745 635678944250 160193353618 642652223591 274233293149 713074773382 656914964699 12571456083 465641554517 300285293785 133960878898 939561949334 698627899791 458796701495 193938160671 51903849300 635872204830 650182970109 827168709790 564264070615 539499085112 786726988229 942978029616 977784253784 327252302525 669685072557 63632814598 99716085564 441189675113 812232711714 662265744991 419773689017 904007553940 941474942928 88841432339 803955622103 53500206516 390498562285 881887912055 110142792226 306470170766 268227374898 42315397625 166656945735 864577638478 559276633926 171344046473 187563674003 343861834782 377064980747 585913994432 300493662470 363819451705 392724533490 125730508390 466298259172 657834034023 549827815730 750388925424 592459186998 399165441249 341380731929 379610722422 527504924004 700826196802 893540534881 768224241487 245806454980 234381162332 333968055013 785053476755 226664496878 374158897371 123871037401 50356994098 655197213981 77457848414 795099360149 120787550134 911790983807 793263271353 788401163800 193903417695 987739827866 285393410407 611992511650 195164029533 781630971645 106804025894 133099288789 755561832809 714298534740 364424069614 758190294755 45991603538 271957896267 174662023396 616622748533 823007198381 819563709807 182631642045 816741487295 840833521782 85862432646 623282493315 595530529334 271522786933 162384968857 590094921426 49313973874 826016905095 254965201655 515666975715 501193086565 907259857884 836356080382 957126677172 588916147258 10063536909 459539273001 918311486966 397401664684 985170242614 833873291351 208504053584 352785112912 119287393461 113400263449 632078843852 728580839708 697717300240 900200680076 458849655239 542870823413 915819313171 818343047864 511106852280 440777827556 962312022443 772333032509 802318744629 238364621004 494148638686 810373947743 649797647994 222020504411 907269262312 17482692651 78415415531 736370616713 200424293396 502308240726 583521248499 158244096984 45938686586 408507100747 844632217537 56475945263 248082894824 993468242575 752299485723 207066907912 242805529012 504041769067 531754925096 976304993536 686210128672 831511036370 133716449904 926520381493 649623020584 699864389840 941172536277 682220089350 406760196554 660017324606 367085117826 816408792162 807989079144 391418587295 847700418605 35076576355 537940378076 998982069301 101605043106 771340976979 524878665818 216038113144 539703324011 562453252927 822073521470 890818832429 73485880366 464000233826 744986271679 450895507021 72234841329 202365646369 799446752509 530735496562 228058404179 392131881823 446473247445 614768670300 301665090566 75685982476 94587985282 638849333041 229965546226 561347937815 128794830295 902086306476 887526106541 552141624072 942272948592 942474204281 839406793307 940525060198 428999952981 195295023773 957751476934 667214371463 659494741273 278227365046 800031999928 561517329255 321831820060 535319393537 594307777727 687912254655 782283042001 908738859095 43035499083 101065858523 619054708331 215561061574 244433681870 506630490085 807641273526 928465558204 128647596496 880968219479 211508095783 644129302118 498420670304 292296766414 699686716967 605760403267 158539239689 479728487967 356191401301 222436285867 993077829935 729148911425 603502028224 971178867093 913845353276 394664223650 496430286997 402369109563 854909982721 6839517787 492473896198 146933190574 31525285915 969146231413 925088471438 269812207312 138317570230 504238637548 122796767214 137466082033 466443855366 942732880517 366295419299 783911943913 158083136408 870008529772 219796664431 266664980752 638781157264 137227375033 959048134471 777251843287 136090569126 754703121826 128277207178 247171129693 108783591361 598148439739 262683021355 428698461200 177150793805 814517290700 749713834705 143435534501 488320749352 855838822197 876986823726 529369039762 78015584090 901471322837 412835916544 405924241240 646677910536 445758113368 723144368402 196695199966 848719471332 378653792899 45215711119 448760081426 325738707499 430151824622 862893961916 326172815986 677610674224 848514680831 374266926965 503235691780 721251095731 685124524419 717656399117 778013742009 203598305419 278961035574 897495578921 793408415628 748775601665 326484873806 599079773358 895898086240 133773467495 68994589482 925353455835 328506366970 546234920865 968744831368 221567293553 499622623982 342506467634 421693077381 835281599200 668220345956 450862897689 181344070658 975922427024 16688001710 819174471872 22805864650 634010358745 689120794018 695238564907 290046147500 405701597176 350068448314 176933693358 119442685334 100163312533 79712616437 222533678375 736158254812 485585004428 697942029160 315081509889 312394218757 900918439198 972897032788 793071557537 714726471952 73087717344 887393495805 552171626631 967870648565 428991864696 64914255472 912442337275 986035848952 913525411970 141433804065 566459895020 795758306238 532140776690 80169581225 453562386256 712160954331 631048276474 677369798964 395970885432 166573360308 977138914030 301665395832 404862651071 16492559037 141263137341 601909154635 803044873320 972855758393 621205256362 667466193644 972217180974 159148413373 675470236806 281871311870 1724051363 759176882647 754542270636 504534263826 98246643481 852652306706 402139784653 673717377501 448749339302 806385477724 357440655978 591234244766 903875376455 352094289566 100652414436 954754521549 691280932196 365858629774 995006444075 770808510278 16186627066 999772429618 815166025294 70077284019 824558207944 804795063559 361834817317 137680682370 309191537186 680198441278 55591555920 72462282616 287663956296 611606211022 154188348824 552299187817 691463501690 300103708068 602514311015 429056645469 262290145887 367646394553 439962854945 946356141706 932733527959 293661149098 112873795321 251221753901 631347054102 104389565224 535855090804 847668416444 66692722299 925893350338 577586823469 83354392203 453921341292 754974639206 232207645604 82777285818 524147929378 868945130511 502655394663 939830743727 343103263718 833820803287 239309422017 508061460807 749213908678 487735034906 506270313215 314792758068 230059750079 315121418140 631157138707 791997419783 403164234948 440319984359 325013795055 276869191131 906015847969 392412770532 744154076852 447394688434 342354286120 869851321393 715013009440 34005747504 871965483805 877988412540 856377409983 170445124440 801092999554 175153787474 799723239269 628537773153 635850074169 209635791314 739872409233 527635359717 931493428442 253762501661 524073255393 807277237949 475436861120 938425554414 949490425021 413850083071 99503722975 874416946335 790297589787 136535842777 100235740251 546420746615 179783228911 231341830932 299687739210 681089966439 496341199032 313956056085 821935121616 908413463317 555468985212 681338405731 820272499679 264961445933 267988568986 169383642955 972536643643 115644316462 493662075979 458212410542 646637998835 445472679957 685686395168 526899224937 455119824236 45231835566 417102574002 950170652469 277691441835 176362071974 906138512743 874042677212 612126876151 545383515715 860402469988 36246129298 157734748796 117443754408 695278388550 906075543690 733314839078 871231498152 890997616690 178869600031 500191041662 572336024480 344241391440 990525963726 572903867713 20412143383 264673657337 949099486814 408625334776 798982813294 328990961498 536577657316 620544092160 527095779727 239641322030 489871929645 39620229698 153054570566 544805241066 473595677983 656304379704 5286143311 764652243783 916601372221 409434803645 709818841260 875125044536 205513173529 427661093699 161451901843 263822412594 559210645181 285734234364 671907296959 662954288207 182117889463 297831050529 290801159428 599122767087 111894542035 233154946487 692463821977 599077169578 250698763044 596119716915 783272445114 708956335731 948924143532 650863921172 4279060682 986674473930 978147010939 818608981939 568958683651 649186574368 116003378967 25883892754 338466411605 757102407173 786539277143 226438124034 237775463081 641176292925 26617844282 211017096457 907985630131 959824252945 594246232225 532994990749 324359294525 467629429241 569282426067 624712584367 776633917209 536086605797 505656738255 759568898910 748113208851 615876858558 288291813929 450804633527 356188760457 455831800112 920385640905 446639932835 247112261055 832168871540 155264936087 407254207274 743951236515 887644729230 895249306942 16295904342 40141674795 670728172495 192748321359 644384174220 362366591604 42331491042 71700238459 63322485642 411107320765 800920753431 509596947009 512041740872 934642616947 323319425382 552430146459 169015796124 69740591308 118811015695 495665450018 153850338575 734403219997 656869155051 837499289659 144241507678 273031803095 184185380853 862262789643 196808747368 512380458876 218490407331 14375386551 914422708420 926830909665 37444548942 170030413153 549904385147 303894630490 827036037585 592521187145 575104876844 733003535034 640285401346 262129901706 396415858008 158829266582 800357428682 45029218179 54633091814 400160338874 531220140486 227704221035 647427802193 399518547225 23931760177 19762256166 895708356290 221371978632 920815089110 557107401149 274721728700 85288386429 561041005173 941766526649 486828936388 795309001188 820822063004 970610347745 732747873775 49641664195 242291404236 776207858380 349405866087 931098716590 948718160502 586478242016 343532861365 564845672649 833206081878 748640545404 83203848259 352268742140 185870784777 841481518711 606993586339 117044989989 212828886457 853853775587 823384171682 145684617797 43513889464 208421989432 68176768509 690620473449 48505182057 109848259158 900849181043 789036881309 720460913827 360585821511 549837745559 57785852046 556223170107 801254942367 400948868101 212409638367 346246172006 864433330391 50884448321 526572603049 986380669773 349077926441 673886736271 271833131080 722861003700 441761618443 949870032156 151190063370 815404214589 321218691193 210475464578 770705871313 141667421493 836030975903 310989655079 796320548381 176867837371 405132238049 341079017201 545934093614 231622668415 795672554179 928237909317 168082460896 351501464093 681413229610 820141715701 444080203370 261051430777 338628202711 706440188218 297033986187 409054278071 44682109353 738005335017 36186215988 558900362706 270076285886 247815277599 379227544769 791757667371 913711812022 260079517700 19421066569 597743292168 270346361573 490714468915 672442916396 173885710852 164421633874 467146844156 532529036905 658222478962 330477968957 627034028548 366124272651 489820285554 652141286884 400771886125 634233210141 173921500690 146482239519 244253805364 162861001250 416867626635 371436603878 420793394285 219116353553 57193432077 325230322856 93875485177 498243339492 387171395403 966685016168 925715616496 631861457577 256493875448 626360152492 513098627053 572451107572 358596375638 269242872095 785306974994 695800239944 524018275480 127443691580 139461548461 466622750783 549804858450 582119393766 716422432667 109091044305 777980417280 382446978317 272853492333 250751733168 710834346969 881294645046 291214032088 351379497064 198311164405 500381358919 449073719913 388206416471 202513575717 477222714113 47503135567 178973046040 438072945149 255928491181 271458302286 489044336973 806296299387 418495818422 862551325445 683685310397 35709863754 919151845893 814852473114 687064662095 104450848054 120077966810 600011312169 414402583145 969090239447 51572698827 519621280992 109804828576 20353081919 9756681790 68795391772 196655088190 290282495832 980546879593 828347750501 842105279082 104091483446 379803984866 31719995620 902230845606 751786853401 738369533107 643697939371 565969003892 462507825925 961466485968 7516125572 155590247470 745857163141 885388878742 361027327181 241494613413 255421226935 543165602176 621011491640 180261411242 638207117737 595165552403 84363121324 251007830350 467564662103 492503436435 606049494345 30986298847 637994826649 18486774339 804451752520 613163982011 836907992698 885973758710 996735573084 344649818374 56927520625 942028210512 143551091642 141435273067 978905873216 31422829386 328241807953 692526880856 276258854061 896909731590 674616837420 356792430850 161974234801 877444982588 489064121890 849328455187 271057296216 431993184105 380470302934 938166261046 550310429827 836442030911 229110698595 664676947028 577128486087 79443209642 360333240781 847077650292 983670468221 299916520357 191942368708 108958481926 868366523809 35026247249 129797966323 985454040919 955722418767 190771035468 314235729019 116322747260 842558494260 850641509025 851474342065 454579135481 321442921454 138476086051 397371236358 890312653624 94270032132 923861636876 141774395895 926284127499 620035092192 375588931634 428596180071 169516264075 827838668320 788522228522 262463245622 227136564268 7054607227 340240596879 734405051885 865224168342 388346067960 984868043728 834369800337 449607368668 481267108019 100524120564 21310380094 56558915201 987507473030 360152698831 996476249002 435375794344 708530497952 297430721965 305695910656 378244794305 637327248963 649833289117 600140735635 680837792409 828778271451 8890443059 402722677510 483591025059 344064009276 953193661177 391593159781 200060360350 855067654149 586309122995 710543113139 297626201202 406633226028 515229149912 598458769155 109666670200 739013774112 829210180684 354118589942 209309182301 34696359418 243803763028 621034440728 112008337319 625029983720 528255817940 60734594526 385575270645 152551715574 4409430200 33330591308 307362166831 23577309884 530586519735 766274724390 294210022615 121007979491 242518666907 592276555505 591714331618 835537263815 795326696090 160288557745 216743871470 220807484483 784746596362 735829553320 793525805125 263697299720 177514155910 553384810843 685980581397 516238915681 33928048007 692265457701 522902388210 172096141348 400478671245 447723607109 539520696589 586730220598 746312438441 756433509053 382566071683 95119843408 97451265240 620985328349 920797672185 809970318255 122520506308 465226374175 48612540150 792522959281 36654407484 548217103969 531450887433 230247105778 664472508414 128426483250 747245101042 555054881347 428598616894 532315885859 909998939817 187442132400 540474739408 476650904104 676609846268 638577324048 833505830669 759334036064 48151778980 407295567915 857152362541 402377420867 660640377667 165901617690 528967095270 506576163969 765864788904 114060452449 738455834353 913422502512 5947626671 386377281777 501686117963 1406894703 9142853559 633952252307 152142124756 791875465926 751986715340 700999851318 460836199037 207703621242 39275850090 309791217651 879851348546 842163671116 584715842873 836419222027 706138841929 36734827875 808697567240 424348559195 571355529897 930028543797 582605008508 895715077095 372063794327 481482398524 692829143404 579275245413 186556564962 553606364789 791458969017 679487723260 601332730579 716260891474 577382365521 632731547021 147482691857 917803491428 40733148815 939164884136 876161929608 349885135603 731403679775 173906406808 568106282490 995251475336 400684221380 423507881809 257747951838 578321759067 561656155091 176699998207 291629169294 122023841425 910771294318 992029853084 473821130077 379991956349 908720284028 513686580451 697449143153 504550387596 301105292491 578305957936 552407184534 926749591685 933675702829 467627318417 991887818135 795637406521 203591550863 236361837863 416076379613 360185122500 345273380859 263160309446 164616721315 285158045212 283999129551 379694528472 790871554650 526419348923 639397728972 624332957433 489812074611 106335329191 893872446595 386040472439 641622313529 102812044920 781149446873 659614088205 618510584388 727521990801 128441699578 835061756549 327473193614 342391915316 409324402206 935559635399 756149962902 507471680578 779993931961 941768111054 14537140917 885332038153 104972041100 123703617550 379145150599 146764407600 647250487888 610071027658 469462003097 823058997389 268088127815 247480724121 404661930354 396243436027 438941907042 534610801268 243536191372 932607221954 122327961097 118878889577 950488029740 232429786760 41349285292 451302645644 345807571354 429106924208 341914512550 539439250339 16769085022 756220349783 883634604488 706665104783 915461396082 218145528924 947019957200 633088315815 478319944576 54025653260 633051690841 919911040500 908281353478 842940448786 561783451722 517459124658 606528134631 752358511902 994220014964 335533433577 531372215533 210918399840 670741601385 30052032169 360483145606 241853371595 887510805689 116327896270 285451994780 459069016692 395709609775 928142379770 21305941973 656118148557 286613838943 688999840796 508971925947 13096910182 967690986259 669393357203 94450127256 555652137918 320898746814 937701335880 255381022432 139131836840 880993346755 324240885275 999063898679 997019904795 685710364248 30372918080 945739893235 881580181491 290235691274 700670969002 137130011841 576072581877 896179097321 419713163059 131181082514 386864320895 367509986308 897002149280 194401748783 682342104001 119622336062 725393973819 26499843209 526508523644 878042106575 904184990377 295189814069 694118617239 343314671933 228438848688 583012569651 371484929834 675367102301 126925335808 429552850807 509105519092 357145771522 886252145848 598342404372 43565275625 959160648598 299180486987 444041847818 34983712003 721017500510 365922080503 263750318002 32855793739 262723612387 189271186850 724612947697 52610924340 389000546156 478178166441 986575761578 645631478749 602558287970 826384510777 82160928616 498079919419 257880478150 827141914838 249021925764 397119922258 84359763390 662638977719 249828425122 976156408625 989670455300 432591506774 480992404829 360801068751 552322535282 748214513993 627291845960 760399790476 790475077483 30310424832 345464637991 172045286693 256627282903 159203163833 105332754400 407859085798 520444107537 33218922507 553318477363 845228235157 504854763338 528507773778 514021610936 323764418339 922214613940 195008754317 781878361928 162389127961 990611557620 389883632835 782166947126 618806262918 643563187403 639977776223 860415109017 878730754735 831433800440 432596543831 86911276829 12975859518 894062741881 606949925509 115328320970 90309651639 683610042658 628338845896 824563347912 269184959322 453135985490 404333983436 833947836197 373245271119 183447586674 519911188274 540060758547 961932234277 551707508698 966816926819 588702452238 185813343364 785157838561 266592729232 582384369918 831481949315 446425072535 668076106609 745368776708 688814123770 144307967028 3611260264 819417903097 57338573575 489851800982 312108826345 774179768303 399432777865 945888075644 390191094852 575353740826 250831566254 882941193866 864795493247 627440283629 558022381435 743545679821 914462094351 505676383975 81729039514 526427729870 236959984210 964943273442 158942632591 602453583397 220285667752 693662847674 76952945233 258333363797 125014042542 608974930908 716350963724 119850055544 558738976438 277027919736 654405684355 892439270697 646734186893 748535888558 869291229165 454657393437 574138375863 737673771718 616370737425 302039338255 41300519095 652712264079 79404281533 206403432320 923864742072 159855777006 797331719839 602750620521 41042348851 848107269472 337448002980 68245186969 210872506778 605963337827 286596608726 994035390171 606631502155 512314549742 717188441738 90808718589 219067527636 425524952928 453557560179 356850538438 13653099470 372416947818 683918303291 273851391688 713407795740 114940017011 78546890531 729249096877 244247657407 439123734840 300647279376 940714469193 454755401676 268123772307 260861413727 276215115354 489295019836 655155733532 679092592779 304701462955 435979667074 400062836041 772109883137 7440765337 946917557920 918104108415 391535586886 900422795242 629713495179 470251405939 703981581964 764300062970 856118815707 178856043658 763188824143 315924071305 838225298075 303542569715 40406091038 562792856256 78002928858 826994294736 329856332295 539227522034 177919798307 742994910995 187081761140 259845133261 724707342030 749614318382 398202662920 467282185915 929728250391 254313477362 581466665172 988163412000 33368336151 936270205943 988074083784 465314045245 374311137182 882848353217 291048649121 344363711563 499231913861 792098234932 437920954884 538302024990 220098975908 861700255995 658539070810 864923596551 950360262701 137320684612 691562807108 79572806229 674641030686 977745240272 387750353908 636806408304 307587816140 916177719294 649070500029 334161511506 216641861952 446973985985 712075042400 908332699474 70823040229 441786287366 351671688387 332260265324 693424847314 990065835568 448402248956 732074449739 887384742589 202508950356 707930879209 549399766181 333501403470 406768582150 674893194041 389717485826 656312308000 862593760183 284056972075 319529037245 217408710213 984756518884 973776426614 724640848554 601457738007 179778816255 502649622512 258820675795 103238226817 191118467357 11867772300 207825004792 765286915808 644806422997 48602279604 399165483572 883927369142 25762950617 74347275797 266880925551 866288975047 58476098359 867204891237 817792277120 781358793848 796355857760 412494147528 941708346213 594560029743 436584069028 757903996592 650698766937 173023219323 238685905179 986480995419 362174309321 669167655639 865228919024 489054453639 20775646974 500146687724 783579679025 692136483636 946366521409 826856616373 847934907161 52166276576 762975753221 387407855851 771636342148 643187902906 114911066630 975252692153 899927686248 658300906468 143457557311 251038411652 251499419265 705555800966 174825841473 391740200750 303285062390 87903739375 74052875422 43773385606 174879381572 237382969095 532826610469 140274929582 459752248907 224441791948 462622633661 862541656437 206937927263 530932206481 433550669295 799048882880 382427924750 687982088069 384130216 653344619350 431040930973 975263906196 226923315944 69391896904 169646274435 246881155132 44547854794 209156926284 195530068624 653603058779 117448578437 336629888945 229161175064 247950445131 582851127283 94308329504 230950194854 848551594866 106636057461 616306119666 668977663262 285298467940 676080807096 945629125922 260812476714 237378836648 206497186728 106874313998 734337768639 727110024062 801734461592 291121776985 953442584477 612652713312 749230857813 765514061737 554812571167 845088464822 787234016594 186702998589 401349072489 535032076530 101716673881 242654371478 885865697234 858359565355 615831242067 84501732496 779836561733 251622771835 875409093970 399849939734 310849498129 903815814290 633956077881 50439461583 867051808808 604823202660 516829998505 555092901449 632286925523 764288543658 527807842509 701556931615 867294177126 98773612727 526708509555 575236034892 132839743262 42908365753 557722724562 586330061344 873979998985 110127739063 873961554951 50695235202 219420537527 3815213054 725279246274 721970678125 790423033776 230352110860 936670773580 344867195875 362370238333 388157718983 272264238630 761769614774 840284251657 572002719885 773296490528 531289859170 257988080549 604417628271 548388005987 139360700607 374877541706 748359125077 909883483074 927600233039 985439022924 135687211958 129277830353 49858089747 797473359261 840668362267 619137036517 216596466237 538156686148 56715188784 750194047826 348150332454 569731754515 571330741078 958060247914 872199916413 871545400936 643120873580 960631431094 748423510578 330595099509 551147886401 535917900308 769206746160 343743361117 401231292558 458094971851 528293081116 299449427121 844870278429 875541505416 3815210092 997916827762 406813244243 247208470596 348432667586 996323976694 898928643083 727871729934 652330697978 319479173101 434450400087 266290929705 298439856355 887135878208 824526834886 159616519158 372676828090 753406036340 567155073527 668945189440 693079662080 872992559467 400578113957 286944238441 787506162935 524442557993 89123576167 991900166371 373935752206 208084256322 303391451523 980415666097 139502493674 238511415048 872056186768 748162866427 737549111562 930220917849 578759015266 362069845310 498234132670 439623832670 451772430479 778947579384 300695257759 123271136748 347765868102 184355556242 771069648587 302590642826 77686503107 920813865403 983266195667 458215658856 11058502020 909120757405 775159268154 539233353770 191694081079 687587976086 114368168931 825962264050 413129426460 914632689316 254971215283 213848831464 704866781461 857364955369 492390663980 912015284742 167609044706 306352957127 754522230621 833986877959 956563724357 202282567071 420861568931 174532944921 576249353912 412553944602 755297332381 576033884834 865105292119 335069310186 48330093089 780583848811 626346252911 89282288164 244025079777 879183414638 807342828986 501134439413 688788481566 940762565355 117189375345 164112526186 181460550667 5235966 874663743822 175795504013 252860950976 989395134734 160252990384 560624215314 648955377731 880840226937 595540132291 368851936001 816421272309 517946265840 14478728042 423764375953 701933527156 560083119228 399527571198 155949140924 248608561583 95921958313 692639221643 918861439977 255110506816 197407223917 993497590784 948432168043 792628623761 204421536743 906802946158 482797382830 106287138243 495007632224 989507407648 262903513416 343173682341 405254921664 644452855774 518922766993 905893766973 276044680531 102064895172 40407178695 652672565823 754586206315 648176641254 168486521237 804000584611 202405533701 495078896553 534512294078 579456236619 266237149446 990457411396 519780287298 746954077072 953847758763 895924500695 653289426415 638568259197 211931760452 217589416315 155006166940 304105770463 811435970192 672658330965 156820515219 823602238600 248120468221 927972286922 224018732598 1883131520 510703712380 309594217045 744222732174 517732188861 201843798201 643116093496 97912044864 889759695574 806936438330 663612024331 486476164695 299590767818 45031574558 215391913660 956386839146 463404005130 35224701324 546923969447 147167143039 599483917202 203051107949 646001609191 514632557482 68968942350 88199859624 738293889133 453746190856 132925063303 110051034820 439063047374 826349110500 539714065696 470800826801 463824182723 124576842245 956248741569 985959710903 659129358601 64863552085 573203747450 695600862040 24138330584 543378734265 648525922953 365698825272 312954149409 726522922014 55107380847 610277542866 314797848624 649643349127 723092778766 696642084082 441446367477 272593107732 778277201939 845457817592 134946064944 253586536137 2411369400 181871674447 946266854379 245204427655 250570114346 109027628508 506313958482 485906194151 838991893695 42836129884 728585477842 27087858617 786784728715 983430452527 181784516119 910153654013 205031206341 565413995301 355912817264 236053558146 432040314166 155849117368 243617831796 224256092092 270292990589 109549089124 732358931567 263450300369 34617344105 573482809286 546511594810 861838813988 286582094145 36781002687 742216589809 572335566036 245818632849 849441622269 429365894617 312903278792 383823317763 471499197246 246643929634 917888961897 493518463243 347129849001 396736789856 726468787499 237007895492 910523507071 931738003554 409452616408 196715916877 498482957369 147055592248 262069930659 997264254532 256225383156 194983665854 851995534901 872266324827 910737403405 434238929926 204707882530 542083877441 923826276490 800926567842 824862208804 908969677778 165260206539 297403698940 949928912124 583548083888 508708560776 31363343966 110636931385 840877825742 329024014651 142129010800 614390113582 301849554835 154227284790 125657956774 992873057505 660876211450 236910231550 229392134508 258498323682 313784096651 942966556251 53932075026 237963352585 92592095732 153195127485 68693507095 139946092281 777443279936 203195953356 113856563503 366133772303 639156035867 151613724482 704424561800 900645697575 720510636000 853190388662 927940420641 461166369832 759221980935 720847735800 785796115074 614064723433 72767588688 39226691889 540953182838 58269904814 118368776873 39054153025 269889777006 210085998914 255167814667 810031879038 301934359457 495675899900 776525018735 678844252764 49170475927 616385623467 691770089747 415114813437 775464300645 457298938332 762133779406 225348569164 982935023040 530660147415 216682791853 509728240597 383974427873 27795646969 527445216976 348737412597 432105913223 428600459945 834255277283 722438964146 430612254862 685695862611 681392192145 91249319639 799229855605 985544343968 406890095419 903509196343 969380528342 145283264910 733439709808 157043904453 104697165978 278635968460 452087405476 896301792922 19827464086 74536039208 451929014943 759632116279 381764350277 360434851161 570195973080 598507476616 548317294182 184512282016 428385130295 291171033805 189119410438 457140785134 714867226993 970133180532 223132615734 117768391589 240017675626 339019156555 651864917571 308470782117 939919057345 152582029045 95712783421 832961395094 440852582134 343424829303 31370862332 779119519863 400710237218 80520639025 961162135653 323218761782 143710067221 300784597392 685490759928 743994418183 586780448250 678031503594 138237323271 194089821430 644121862800 330457637781 469787287188 408866001342 918888963842 933408462199 441250295936 64669809569 101328812997 88450807446 481331219189 703571403954 45743275338 822800153732 32633257677 334685976749 15630668396 537206453093 512718033709 129560808069 881140354973 975547379429 450883675836 720386009329 907526741035 15095670609 310017529755 764529880398 594816488854 418709340239 338960242834 567339827238 334900403082 171655512892 973892749929 742839090716 175810813246 375672434942 906504444969 828873342941 18561413722 354876414819 246146219211 546203897272 631735830630 431850950307 804568913406 660223923588 991866745168 398494420322 236206688177 197579534675 418294059272 716318042260 277880782302 325986183922 324435739987 587445804045 640268384494 323893154177 748640372922 737725481332 576641140935 623146912270 630059277115 498326078160 698348994859 339470044739 746375339533 377252369499 606395936624 637375186910 773382210301 487963980570 37780546145 518596365349 22993727413 917302626534 653110618608 456073885189 865257866822 592605183723 321122788039 483487321636 646129918326 609527565087 912973846475 495889803221 373702587564 65658814253 472460942074 263618986346 577335668757 1482204668 525875273240 664899630888 244500939936 302041317100 799687677104 772047770032 416092739216 391148601377 573026294252 138685661021 980796164990 389149955 412512227463 472665772033 943789363014 278247560573 163709609357 713281647929 114089712877 477274424436 441896576402 942698180481 665820225438 425774070565 386304896676 903813499054 673917426754 615550958858 527868674116 10141153541 358210563673 303284090555 409542623550 252188681941 833328352674 726745322784 492582763644 927422758183 401005733933 843352614545 73780804950 333179066954 420763671426 289498700750 251107385892 22635091936 365603689093 620448335728 690773509739 986761407987 500481010540 484656852336 212542576055 27428037462 530998772817 729477767736 149895784567 432629589799 689891212157 420278879658 834219466114 154280668522 875147925477 52417639740 889702529677 169029202919 842934574941 253860699465 428528394253 639890401536 265278579367 465373064690 11831640888 815667662197 492106632317 85638653994 480738384483 931750795261 241708174695 196952421214 369940985474 248677379120 751833710233 929504981063 685017320055 828040362506 466230455671 136923983912 944590446731 277303517884 758567172776 632384718421 95694585357 72721930070 118362996621 164036115879 61107996569 623448478317 389108358024 142745001310 73893619259 197826097319 982954279106 600273509686 998421817074 719606731509 489975362473 413703679056 829579239986 361783679133 524036449410 495174012618 913822068186 131588165226 929698068565 34488015601 508561175983 432375710114 523453931864 677430766038 920675697442 331283773049 752808176737 836573735910 69635282746 493086333680 182423599218 613816053450 630721165316 960899710493 376595784550 660429583551 36464010377 946696019331 816766627421 1656813334 79155442178 375700042995 254340617403 65058158950 99989610573 871746305944 335392953636 298935501184 524289157277 56909659427 947115505971 6236160502 140478409192 652222557679 973380044629 45131155466 278716245742 362095898338 773324153346 933305363770 985915856490 567046910291 972933589549 823488316798 383899575168 128612957059 766842205144 658263433686 155411797980 805745878666 852583293574 425735885829 898895769363 55706395361 114566342893 821623478743 317581679541 77492319637 436625441284 162537721298 407213958821 960517707603 989471154976 962020599676 598270880354 938794579889 178320489776 892904165826 4948790010 925012306096 99535414201 677333439991 114089600222 696409412343 392818428342 17174937710 835117472178 270386717691 805257500803 416474968358 770559296771 185634433408 281217630102 350194934270 697111993610 995744145567 745441124229 519072091145 793111970526 703599251616 588782093088 574294531475 341170306669 170252578441 450406907672 436564871286 608685668832 353065561154 810245137674 626944601780 980101864463 607741050443 151530870455 49750559575 664384539443 914043382225 842985520928 625930240733 100490329576 397184061560 430614152990 430719690427 39894611814 238986216808 870375963440 495677216981 298414504129 135713409053 213097688450 701683759035 160334372087 450678847314 705857378299 664468714274 233190883037 642072072678 834646502071 809865516164 863528480185 55697408159 252338938882 854522054997 140145710611 375800825363 525520930663 230218490555 24483796940 395600581611 768837973315 702088060030 976035978987 756952489326 834572391408 22151663561 504053262398 801670912169 166945924631 42363710122 927325672736 526262017146 949440079880 532381971220 851716811371 759136646118 667883104361 470371020834 93530925080 154201452735 539377492338 910649250603 668916527105 309849278941 81167593007 449570766132 341180540876 914860244142 184464747154 618046891978 77239408942 950708539569 414476827492 50969122843 917279894364 965424820274 607774927476 446815668641 731373727511 557172356756 538407105848 94998219588 817912708056 893817254625 46527959566 659415989243 814186981199 622207937575 109738352930 235254826527 149524115374 53449703761 617394786134 163022142063 651775130841 228796653835 717727949502 800657103961 663952261085 119716008331 521262788936 270521140444 247569549424 737243034272 783947118252 382801304819 882903253749 91073232588 504225806641 379663034249 355408653152 603290481427 652047200908 111912092089 340149319663 5542936432 739989856552 237876754295 361967507980 660889682164 646360174976 491453801790 442725730157 282693641182 237034203613 873286225792 143740453198 189568671557 663612192279 732849822158 835248718392 851047535462 946840118332 419498165804 538365390233 970345517067 628431408110 429871597544 934901877577 599329619139 107461025417 593740008431 89695219273 669434967677 788395858220 606250268368 926286594500 823624026978 623028753370 562809634328 485913962313 264880034075 191327512062 820786356833 12014715077 737905941669 941102412494 320574569944 558147749951 623332630762 431284305942 211567665139 286942317051 662822147037 16676094066 266480761757 321238663772 776682765408 207311188273 927166139044 842833521133 709951786354 848458358790 532844283954 826338611323 182489266129 777520193952 660897409784 460465050307 182674208623 58246454388 39319876457 852265601353 811726600250 924272566204 239200776229 732816233124 101783174753 513236470785 638848145260 587503774107 258428965077 791674464055 667192185346 827577734410 737000536033 459827865434 850530756805 975239074703 967061885454 866216749123 586348236711 738632726297 833002867007 282352781736 42411791336 913816661848 187455511813 322902645173 201612804466 653499302630 39685236035 212784189741 467135978477 408372786652 442504407217 841203240097 920576749798 494852027765 660549761522 748761729821 254645525775 309581675594 914710857700 345769336614 929819770613 179985229992 31250154980 275867087442 842109603780 906688691268 344173538037 509269067654 522127056375 982965341072 967351438248 81514361442 86400000833 615130973824 909409122478 268202016087 277054279341 400217468502 548061485424 265483924190 330344609340 314272882911 122064793540 233953437540 682698011465 108855210846 467102850908 800152353163 483246130508 161538097444 528703799448 297429567225 243381025419 757887229468 990371906422 637502265758 248981422508 885538514406 719032855769 111303100174 715945933985 696970603758 168618454863 661571337502 278301563636 149010585024 39148434026 969297453015 877625956972 343114983193 351380788423 870902274493 590498422283 208075238026 640960041207 804173801886 725229675621 841278423248 510083838127 49875053837 454834177692 200555250575 999643686754 695104200284 677893616 841863180881 618767480462 236041723992 992205105809 679240860870 525546996435 662411992259 714126290532 521581678249 72042877975 371818190733 917362052279 530951020596 626548579899 614111998625 745759294770 559969511888 211623103707 542258281620 512579384213 2728412083 769800065283 812278355291 20667372472 339942267180 425061885890 292990195524 499478064901 608215236407 22977490665 802983994521 627275863537 783239696297 616340049888 409492726760 396841015773 211040907707 354051195933 678389114070 669348216589 947672153523 737874892227 688398092870 888167438493 390047348852 226327500106 220937820113 894032813674 611753555291 235311787859 997978885499 342695074479 832746941873 570995955505 557635945520 421607764996 64867407247 27967038639 711201873444 677627647168 194874205388 861099800743 600112880298 213108674853 448085853696 660551204678 393020707959 145654855583 580543894612 401294189946 929893946064 919611386572 910866804261 987257253110 55769569735 386799324130 271514460401 804848818375 342192657127 722579544256 6543845364 567651570476 151959802800 819928282630 426621398018 21257932337 764362387841 788200727615 604685375744 684337113158 185305215323 965739381078 838015055840 395879199058 177065433696 437243156846 550329248694 758130145605 545564902509 116619439191 181817047114 976088711311 924209780920 203842622686 136373540875 413353945585 922013432301 751553103670 891870358865 368560534620 644503105017 991857606608 753812031909 420602383013 135108165022 950804738779 897073047034 422456743021 658445422130 322118805041 178887862200 383693307121 666230929454 227008271783 890408923224 422072151960 390396730677 843484180007 657263088283 397510525798 950429979462 668273161834 295424776737 769599620177 328736432209 926893945131 696609877136 603713517533 847974000675 621943449271 551585742746 190222468593 843736926558 270288673738 608986739117 947787618745 531053344796 438152668647 253722720141 558209085155 558054217376 929961874925 125934637442 900598661273 252472211076 634384396105 929635368013 282583853201 262811252942 450110371355 984091349607 553748850377 787015302446 974528703971 877993551991 658190629444 877642116908 150715027810 190283800665 287535262274 572258630593 640609088746 366157141239 943033192028 957172074970 703332645698 974560815473 405509709827 863627532498 496743748504 965656997251 353100130347 637746344055 900983603768 103899998598 243334165038 213700451146 412598942265 982165720924 401690030805 588147410013 927264302581 81166326364 686035852369 307912632650 509244645265 275925441219 467207706628 821393538275 339268030955 850670967956 599908650662 744557262591 425295956591 120023092510 294907706011 23618471346 299307972197 879891187677 993648763936 755100214601 402498734120 484694985844 841403933075 728522720891 29588712423 438820084280 66231027717 264733683799 651318765644 385094711410 825472861620 409347728991 107791513803 336386359843 513525506071 757411795884 646155440347 202956682037 397858761611 630155705313 253092646213 641880572056 840522701947 793285447110 761784602788 60494829346 241719513235 285899689639 622508854346 237181599613 994451169284 365402728550 721525115659 922800248365 575665278017 79260429360 945234608937 27703677054 939367100900 766807826980 569627353493 437745621494 397360065218 765898831615 962258102362 304488426966 877937532536 386866801046 420250691340 930357226607 157983455366 368546118016 667615992182 872029256163 561507529332 194881031847 887777309799 946785622602 894273080744 501420125147 430793311704 351589578295 449842844538 854323784924 150715543851 45075714651 297719645734 717340967066 729929762466 137257557730 616303256738 11911903048 519773079549 744442595281 600271873767 542670281255 53807814036 519629506702 323746957351 243873665922 42166634613 359325152910 964341004922 855222035398 130543866699 317634959191 331694929444 568951435463 712660235836 801039484630 899834372303 565792712947 137506720680 30039129890 991681189209 306833223924 948278546992 506397654946 767531402469 351233174773 948422277514 803601472575 802529647601 210001389093 248508719488 765759014683 262641893125 46399097 398168785301 428714063999 89815936395 686841995118 24222260820 270623726968 757418587146 919759690261 635552766228 187292212927 8265678636 382924598683 919959852162 386598544958 875507108356 635563471062 418201989478 274003100139 403541841212 576219022535 266248617267 297460600596 794276433884 276712113304 976269214560 508910421239 980619407412 120244424951 340968789071 356550690020 657748621418 494050601890 703196578556 525413560337 156833359454 564403651810 714037666256 226250880981 148662927151 185598571476 601260568142 5532216667 861743811072 573149277114 646211181745 125718538642 556345450165 470652646475 915350809376 581271247696 508268938011 598858084692 36793921646 728305106786 806678730181 134413700110 222344098087 220608244515 276251198171 212538498178 340118869915 627930932234 851264485808 836914450047 626903283988 200615654861 105954274432 816459001909 186912041929 738614965166 113538948493 145184531828 266737728836 767618322049 937228255869 388585550167 665938407450 426958293843 982363164926 230779365446 440785306972 900147851375 918461304502 180886364040 695122213470 579950941722 86206620103 66671170 164691263913 520455194831 685256998112 772365751221 883063264983 924009900032 565168522380 510976051810 502850648761 289988185280 970837379161 754290140429 713452014428 740085793328 637867952465 397543819024 577268885143 919129213656 86014415952 152461967534 938737786416 699459578439 14421704235 648579839369 923573293107 570212838424 510126666017 980979271760 542699555340 974015294024 418254121936 213455594643 773661693437 155319681828 607320812045 411639080101 490354012843 886979747852 676038587605 657578831246 290371546625 73796907540 70092893723 889562314098 305269877371 702782442263 72573896031 917739400116 919389520454 796627815165 777406452403 311988792694 72980435906 186061932065 437180890819 346290027735 715467010356 123135254833 608055765035 171324773588 502620087990 799104981378 441601083345 352275831731 682606879314 528791331781 206796588499 909397551044 91283556624 161550034391 558868728647 49601318259 733691436968 73517405777 722859011323 146356440294 628394919414 289639223945 915891722988 919626264026 598474973716 436616172605 294359554771 271793009041 728270933977 505791711506 925392253355 892969306466 564556903374 295679519180 524200007520 249855282006 509264346483 901778615713 210062724897 220743070467 754661950673 396985073048 754737640719 220778989525 417253489506 618523139601 352098987116 318971563257 458548991548 771717145565 415524636351 980081334604 891540786600 400294545876 358968522697 443791498123 404664573495 618016304447 493169063369 629006976730 941680460490 762498018694 732824945050 442829667945 358821284928 759267124704 39529409227 445641801303 690164599951 429377418281 333177541176 867497329491 268834839127 536596179578 480852111979 244957232532 300541161480 468155377220 627720157314 413952615018 34818377513 111620427972 391839780888 853273538488 676812437849 391820518019 87975804104 971539630878 672021189592 85675061420 257454684593 187151901245 756723972584 985147712920 380005204643 207161822008 141631164798 840530900168 278428473677 439525344764 981502837090 530108479779 839500246691 744579385530 942037548652 834066810479 181121594844 684304455046 638048578676 107087262136 84957063440 983271526414 619487708307 689964479211 463470104003 568019800765 459713738324 495656384881 707192321728 911129326742 305469492888 156571194722 96491422584 35884329863 17097125186 157344764300 103163383964 800310475274 206357450592 227058412326 789767090271 569564579569 419621399808 60497181267 564756156156 428427198696 2509715812 675842003608 662401652879 888369647672 678955248161 661200425644 124554091930 473946228551 981679124173 207724790526 209158234922 984712477241 804565768087 257273224977 26740532606 447859647205 547531489939 105346982302 809452336354 2889494018 725048622320 657973616436 307211292743 597737435486 779070379694 260875455454 79913172608 909917855242 233298960844 460386961997 365981924548 294167390950 757186886290 861741730393 892458595905 75482201579 126002759992 25195557977 960859319572 718146335395 759878872029 208020777388 268984846600 728202856658 684357736190 531440434842 643447831006 67999148959 155223924345 355628007396 524609319521 265013414571 487766230675 958916268773 587242587707 311825598208 22952430041 5113599658 360794932227 144232560073 107219189884 770639556256 595381602769 404438412873 306844742720 791208726111 553725063152 221600212582 26486362702 602375445057 237957744372 456958336409 568589479991 102964413317 192518166811 682497436101 788617207334 240300858584 483961885490 459321535897 105002322834 525213340515 980365935722 501498023941 968158972359 759153352068 14273004654 451594836313 33800595325 897358046708 724794120088 294685325139 474497658354 658603191723 92420087948 337259475761 102896436607 438300978452 181876439166 640020787971 423423403630 713100624927 96553643801 676704514258 682108461059 4743994209 194742893344 864724098693 209596851332 687562677 265465690793 608729685707 137145125959 431971337243 621578021016 485114121981 569811634154 635931332769 598624724363 381406129274 576329754593 336654580925 977326779738 926763327782 800363640724 38908982635 951386180655 66034621841 641654687403 42367809374 916020258880 90289462226 554135353416 155783913895 65364731764 617538249861 852987082284 338710651903 1848249654 108192599261 870062399425 705766925570 217898561367 356817932382 174541953817 285333853130 674563675589 198393146970 409712887060 688296164783 28084715421 941630545455 613540280051 988367435351 389953869145 684190665025 600082192070 38903402843 980139642162 437255587837 764232825700 814101058082 677661306074 244023587036 810630464162 343854150790 376465955305 719443215811 243715183017 149960010333 836398961099 940309848421 766730569104 13127105268 253700673709 635905103688 74995861159 151553008935 876747853321 276719576115 975319124063 665135952036 176736717978 854950176684 589756008393 603151818499 506227826569 393009134347 631719627889 979099940235 280571303413 49764072611 724153696473 639670727134 646720181387 397959864970 274391219028 546625201887 676037314555 945957882752 656229866656 372658705575 604696577632 187754757376 885747358598 720464007206 464586976049 185412376622 389050417538 404125130178 753486484269 495922164485 757120329336 102672631218 670116391800 921497780663 34748870057 864542151273 304825916462 207558036694 830860753328 358554562742 42716451525 126410432280 111681731861 476704980493 350720940705 610860889428 573176220522 692273751630 358012754360 307109503524 63271144783 796242075095 511375964729 982304926155 973896108202 958247651064 150623945526 162031377646 311041744408 101744256360 745449575056 75630901692 924259269594 109690025224 974642292137 885349611724 239603394800 853226216155 589429175818 696409146175 571630562571 565461449900 675673272828 670298850057 866295783684 337127115980 325533692266 654006092078 542334852827 802727689416 486094139132 670028833903 170238188355 653223964793 442683173070 657424591158 585529844182 26685994957 268370204198 315026952526 324329588660 499087526481 615623219570 187566720702 734418721291 908942333457 292561550148 89380687974 807214943724 713748109098 277327828555 339242958962 347833335863 14875414457 867462122404 113805087131 109444536495 376252179736 791965679801 498137359781 463501946445 445070394521 702499182991 709337940324 897366512907 800255802094 178345652966 117519481735 922222615342 204690140466 547547739362 354074403260 390200491364 531449089948 863322803100 127607835516 348748994526 297956300814 353630239564 864517055215 949229487281 23884400320 288975233104 340806590267 404527901796 392607537029 36126505799 748795441155 762936786901 235070111028 954696191126 930998236920 380779962496 565914018496 616593410534 459440667977 797478059680 907146311397 871110332510 438973333590 420040963826 351883868024 912137517637 210549100573 248855602064 599267358752 577544068708 824450733113 480826478697 589195938164 236327504299 238861487906 569781455644 39574133999 867011464122 345054486619 540168215593 997246783924 768187214152 998865205548 137224500709 42274242164 363609943531 313500750797 804389978259 637977053264 77152373272 541745279976 997598682491 44012198681 906861326415 256908104532 46770754443 138604364682 278555183490 134232074571 692749588216 626186916440 903042270340 806309684166 925956171335 813389455878 654070016670 331432388376 466722702588 40403701821 949384281953 905012410451 124676184551 30156845837 35099552102 250538128722 775869803757 442083574951 766135884812 555535461769 253033203711 419654864233 896772126573 736707879119 87792947890 976551600868 623438952096 215541715397 143771857326 693634775028 674167355679 69670872375 464424170482 645699055189 620137150808 784451625725 611737688903 125796712230 865131406952 982487997375 878989439042 177400452224 282378647272 186136641200 580507577729 613650001512 370501244125 621323095396 451904938453 46671796956 859679275994 954218944980 877540255716 663098955171 539056471491 287547575822 692708072874 724615989765 671814716370 927815294110 541415772631 333245336949 559395803959 474447423337 754552950984 743378424781 652617775526 794573105284 630692857991 654128471971 450772404884 30272294715 364202391473 239299105968 847227681520 866530720670 729005045429 905891931318 456753392871 868019507755 773170890749 237705432890 332648269773 90396807814 252376073664 281326356721 498548866566 609257944306 651161368360 767076567675 867005504010 989782099004 640313689646 484564131882 749691840521 690021808525 214611994787 574253528728 335356137729 445185815595 496928115570 99008701302 622550148546 796266792436 784666310740 775220893861 541532333497 785224702839 581667119378 740699930007 3564341398 567867462870 450059344142 517003309412 869869073407 536249647709 569364494513 753258253060 515728447457 963928054245 444233465551 78925973578 971520038558 248545318961 163270861568 274661046986 566484577592 183739495593 51677566134 837263847405 280656149825 295323921389 237457012452 378922901655 347940167660 103491097871 275453642288 57525175297 301424783065 186866609290 141946353268 109580994880 182561136862 347340858218 344889263315 890251571444 366268117937 311493524624 550699031739 279749037370 491072561350 388044821841 767013609708 29350313726 862714874644 161060955494 361483116711 653919356217 156843903099 530442461247 166776740737 73306458303 701597161900 413837779780 108617713180 635232546888 866029458824 25180783132 352031486336 981677459903 378112497459 641382589691 863736244196 700933972558 416687651452 778939757737 848754352825 366308290560 261993865563 488212864836 27024659479 65828688056 715936789374 344667321457 657355867015 163191451153 197709604475 261180321180 421827049605 5969312545 465936114820 222575852270 515171609913 28203783627 380709024524 277032672667 283199467301 797460805883 948416848443 990996925935 965014767168 446550254695 179256190754 634277773141 188728263386 422929092540 577136017080 622913266208 353316404712 403407049097 214380522988 566784194928 448001488966 812784952584 767525475526 855079958101 803705777350 229270943776 889729118710 219345383831 806463593555 984132260727 869701043856 590663225446 920916531203 670222099299 624095465424 471347497210 154189878932 157863696068 95832094765 499812274823 797563914638 593536143411 428064134846 838025089113 922608989016 184077746578 857326343040 157223035351 654128006198 621408637715 114899167679 413363614196 718042839482 270276742242 215826763328 251392266583 418887321565 557305812798 426890111946 7675204317 977476726371 19377433790 61802934319 716557752776 137445968886 768529030570 710694049584 793576689409 233557756091 398098588664 257549722341 549466869814 545069545766 757449083005 427601503934 240126693220 495949826295 744342625219 556649190972 402269849225 863142317005 922621632856 233433803460 219880501369 961113618940 799523282432 649203614207 985693353876 66579941630 281905988998 180958236708 478411537836 585727528241 153645785512 93817300013 280129284070 913070523630 344405184824 404251182116 609032637668 504813369275 238738596411 663048129784 346580055369 364896173361 272412527208 174455195870 581163292750 945614895567 619510934336 576019983306 881504882930 302219211178 674703359081 324059979952 58097813595 271710197809 803102276593 612824617169 850568946208 47558954301 390103682906 650309226097 746989930842 157833301126 123584109585 190434316461 462436008909 549161944988 149785854943 816548971626 389056077400 521950956964 29025475816 973531888511 391743327845 610457123072 516628604323 550949906740 943334414435 233314581002 815240464456 778123614390 326694615896 972801118831 398876542977 296231769751 588995274884 12201411754 98819592218 228115156004 640394837666 829031713140 446788463754 716533749530 761739201395 432838969493 823672584213 98525562433 119880308867 135997527266 925964075637 373042611234 751726831897 266969465127 30679060185 666447318715 598123051037 680148237223 56793561286 853896585072 389965881488 937317023254 760983841533 374487550919 735936055729 590518129092 770338292052 702606180954 83223895326 773457186342 582662591227 752317394147 433689226665 185823512100 184321636999 43958841537 439270716641 264779155524 761646200759 15645748410 16986577188 642082344866 57049409368 612214329698 335945919189 691021287058 697489255615 244056347503 838978218291 743497875553 536529831217 655888570533 53761771467 654753585079 979353416308 944216278693 209030008195 445305157078 472846346124 170675635067 73535559642 677586348848 610250077667 235438262469 903884381254 575155682180 434706044211 357679480857 601073183367 914361436444 593830785325 807083164166 43667484595 158364311227 745212166127 875964348066 726303465063 162870153351 765956843738 519684213945 101375842296 363970997680 931648814198 461572375606 957963358900 752205625343 820146930783 429898012198 493526845110 978837024526 529316348664 981824170557 111068740298 437774822530 479034621100 835410371152 33287642793 263017989462 593140815342 988881389212 218156552259 680425608984 64857429236 512667008040 85661926355 849732908045 604633856056 398020121089 559431230533 129944298178 427990703174 930243781041 828286448470 567697190733 946859012492 319698695584 640529064727 402370437023 187951105163 364743721666 117855306504 201731031267 916872846860 782299530693 617805303480 84606614964 870941021829 91536618260 603818557954 407561536525 999500698478 899064434751 930566993109 20934004191 572518265852 914353883587 800043997512 525793313945 298813136752 308359855930 582293145325 738664350676 910788830679 856684930748 70695307147 428279738937 43920976862 765664194050 414654391023 935277672057 180256349244 730956873525 423115047138 370079143622 41994932258 463417510981 925923192719 442640276573 208042596575 166370483489 669567694383 597377088546 850194876625 470706944291 239008213751 195363313221 357017945002 350374888627 584413319857 211746002731 730852687605 759737545083 663527024468 838757139931 392065061265 357397505001 798734320454 363417378998 205985015801 614619615204 54030254271 439345123965 704705343761 731013266807 261756351345 307842820083 892502193331 573509460922 358918844081 438487774821 845322864626 800688675388 118446271107 326219036759 463066106533 339718182873 447846107957 598113430335 933063692218 723213100946 40279331686 127613372809 696715244582 860835945665 3220323097 977334866099 157354354061 477054276393 594938397583 805901118265 433219347846 894653992063 895181901487 881682644168 556561569617 563106230352 714030837862 881228573183 294780795414 60657629915 846936706826 496876251069 159793036266 366881705796 682371891199 810861969941 972464004958 366430274183 340600011711 825108764881 195229357510 473010889957 37368346602 364776468616 490217166871 677851273276 683421526211 239921564988 31691833693 743667608348 942010975839 363345029753 724740891337 501465181731 586746053301 924598164664 321831311494 147242137249 551565357550 355869861426 269598100875 419543193202 14821563038 409273774534 358630415110 453736211362 512398331773 107976579096 921557847942 525738053491 86585675662 145228534373 335835703012 833029325604 153602746605 974044507201 240335910133 962550780401 998493716306 583617220361 339590745874 383076915505 312980178692 320217343477 455546474823 986552989352 365693522984 404032391638 686571117987 476621756487 771496412068 279974933226 144475525755 83974095724 601932761618 122948613625 405094521466 904992931887 944740016439 590978368862 941276094930 834031754771 997258474039 896808962356 731470794157 689121520186 27325070739 263607937044 531402418686 363766753338 692595714427 993257669887 207457399921 844643347750 770436008814 968973712288 17921458336 856143132937 168855132476 656106102476 232532837710 667045060340 95465289820 415710602196 439923281634 419695152961 868099167978 786404193739 743612492978 357145714956 299279972914 380334911786 202867611963 732722287711 267534753464 160180374887 730440202909 439667698715 371948277740 740375213287 198268871918 755703689436 102991703164 256847371626 418599488453 509769072387 534634009853 535261254423 189992110595 52291847874 6786348631 693594228776 508094080474 139491834525 798766698009 826025729251 115678037392 739948820834 355662717861 177404654991 626248242852 275635687600 710182964207 327153725169 784524360877 834390733634 195093862698 333205681971 257314739473 747261495910 163835361565 575267768937 971406164583 399046612807 103185187300 830853938696 728395169911 809453906131 517331603349 332843738204 447983779443 422624183576 679048462590 586261741307 973128415854 728397150582 885258519271 723555620675 164165722949 698984305033 979382598984 11648063204 502921190723 803697270065 806869198061 837036688263 15216385876 766264734382 925446598036 506326687801 546915907280 530553377606 813162108193 186211303385 371796715526 921019229867 908288899475 631790428328 593993112023 322803210221 953210358085 653080578031 233169495736 915685647074 60123879059 770881346428 323863376621 590964913264 999611282586 970020845109 782784334239 525978433683 782617028595 873967038309 969546249565 637960987567 639161339086 614923208761 563251885544 595570025728 997728692595 965751312123 913534732315 41933094005 982712619423 914978762239 579783376549 585181484575 17225902028 269051063469 508171993245 73980655398 199676321365 486585695919 451202130753 13438503845 543604014129 542648560723 763405305821 88146673257 10382405160 295579213462 627986074502 202776438485 160423052812 797427325217 226834756325 916040730050 115144429430 431542089835 830713275945 53769497846 624748802088 749867047658 529164414538 979917986901 877644576998 196739250498 134834799139 15872321655 999623529710 39800274377 95455734243 141171532312 446827669656 511946815034 81410893817 420522272428 659187736602 790699924859 868437365687 673892726498 286942281918 906091831186 807366864549 665894036063 866526157840 957157508665 695789471593 795120454562 760590943829 629947958928 463615047299 391291906763 187914445568 417283532184 609563988606 975802435253 696413100534 731090603948 125678174012 971398301428 498013144228 582506896202 257406342826 130030730593 951450481209 37400730537 299804703370 666209848738 348063283226 78128320347 207522761852 143440071532 455356647761 258660862073 650051364110 271297674665 397739939158 258861392697 179465248092 80701851484 657592653879 963166808092 150245566583 723512429479 696683738636 405527923166 544891084668 142962474162 756790100300 566377705093 67457143639 284386162513 959237378641 333684490367 752248826888 204117409885 165126031644 118726263536 759370796837 411625943479 857561341603 331745385366 966010870212 725160331785 168593902781 709813821167 506256985396 107119516297 188185038131 704488497959 552736505432 67363577656 208207712063 948207967441 334479911084 220525534461 526220339990 683395246081 897576321671 601758569779 477384124640 916593015496 558503285933 837008052432 53307988101 739159109586 440810854245 157553709651 876135763870 722257391878 505862856954 404236305167 241850514989 738796522372 410360911095 372219074446 252607130838 553761166307 638205075451 105557755559 947564634889 399583699559 13272617653 278148644765 523244560341 143124902309 583946950444 897820198360 744978354741 908594721463 230563253556 674118236983 534861709268 63106475385 987259460767 990949465695 540362742364 358807436657 798403454283 20886155720 663194251731 564038073597 275716175057 490290236251 728561766518 360096209046 828080582752 426842512801 783337053244 477632029454 621150634727 85110150136 553251934700 449168202907 619032348742 722662866799 549241398300 642340262582 429970407626 219293285812 918206435326 597385641387 776683158223 106686569120 777967591432 670537992658 231818398768 720861939416 467422782508 316498628812 906213234140 247735278441 721531363776 509611826663 460223527947 802014509903 783898347635 391227328528 262699032436 319144046031 192333962328 366450133563 487839479761 590149348739 541611498314 494156994096 217188171366 469904070910 769175714173 637719497462 581587120627 730190380993 529826611411 323871030368 976097694486 833564842974 870581594563 87910985548 457341831081 446321350192 689043816545 831456113817 701407238253 443652270662 703792773896 734005913875 52539581156 869190020795 129279173085 811293028984 335135998807 746818684209 547737377184 400711631719 280710708657 825693925988 120084715194 925263072647 157474545850 417496408260 589865021358 265536044813 274350509071 550902670604 455436984072 17026098899 876983954277 876937509219 635633806734 319904584869 221406839456 922840196274 207441955378 522120986403 521238929627 516076938421 779119936840 712275968548 65079168517 930781899713 343398533139 917953447487 871658787281 120279786026 750549066566 933195736746 895907645345 670206873112 178271414387 217412002222 572799480518 889497638556 75775876675 386392921150 354592597730 661438227670 146103920850 386956197168 942600433423 67815321021 550303373777 842789740345 165548423708 902328507276 342677143239 28557938081 450035311796 919986816232 104355866428 885066245449 250522597412 481491260027 181724130885 810808442050 45347982571 863832263175 419774966159 712247773214 48865372084 318309964871 794842022611 982760431561 841100923030 367428999813 287830356627 459101881176 739945244825 774808464594 662731729876 232215463714 86772892469 910836082883 270452309703 116693753083 332953062767 549736801203 436280574351 543688208681 866464574477 945665728848 172004298476 33332754771 914932995187 267969014871 704692830721 283636629416 194961347141 735260554227 246449549817 528093079238 777518509849 213942548774 688064203288 330235771741 751250089658 700495079728 824095456278 522143901345 268429239552 37071553408 561811526038 221007741102 696416720459 189801469997 751120847406 540023635475 284243487298 392399349621 261385228907 607301652037 29799412876 13419729175 61868622852 315698955924 821159036080 199784804307 239616938006 931593919259 180421782228 671616471442 923927677319 53793120205 181227234309 644763447467 820718025930 454610679759 705431880413 553322550267 363227514297 688463483518 476542730203 739316861557 267726424781 964996765550 496425645687 378735930143 309603288264 688657688635 342429729724 461567702670 65948817653 443759862291 694817485928 973461740871 727223399121 654717576605 631330159440 72099664452 524609531541 903723076012 787253063664 865185898811 17601592874 496935931958 101294989984 218854855496 778723298744 376265453805 822780734496 487176208604 181317223466 753598249723 100258930304 589293631796 266067460958 925632741506 543246945786 177760603174 291329546573 820475099500 447853121806 493297394882 548350864213 707121916145 483464314503 52377636500 150384415346 475980906334 134952473861 493905216948 722795516961 837126118837 775934483716 472553015640 597707543749 777278975829 589929499323 418983060978 463887715090 562693703612 916435540688 103151472574 150279849971 972660172956 154057433132 973308147581 321626731611 502413494247 847269172681 891328206763 269378402635 526449836065 505404840566 720129513538 415263113615 791313167068 601357393691 86872405817 877643572407 145748217491 350752360116 536653894123 725889159566 730975954097 593057701291 347097649186 50621087140 939668696426 813901354122 640083769027 129499783695 378405750454 687651702054 821033748357 801337353687 652691259100 472962713479 375076529663 982548322810 988105425316 76028408602 764239443688 691152693503 511067724625 391547156023 954514525463 628847719213 93810459677 440991391308 213010002692 574282132062 128163162810 951650944740 273781735976 258432477080 435226379600 263168081995 720960514854 340913878141 109553043823 426532120439 557583046157 783238839609 149675626341 383551145410 404972491768 549030745656 597844962156 145842785000 341045938517 328137767640 62951854705 731021040737 187847881065 203469891577 10617930127 348983529695 911945906683 558102939961 164582860830 157575764366 987905271730 547168634092 737971553682 798888766817 719701051164 97477675109 838746168041 137073893786 810297111516 314914912670 678916009548 944865371 368204010109 341365708979 793841162597 710347083176 571724297937 973831841022 548537902594 48429566452 570072690594 957919918947 206893990768 713183078434 590066838023 534737569112 1644728094 285895769236 484037992364 381387277164 36934066721 350064039433 985681718736 888743273477 233831600888 224232249594 284628240259 608900015789 891849984982 264974053697 707058970573 949234679946 577396617432 390134500360 445900291805 51581530704 918162749386 608735214823 503380317292 73694363204 424369720654 440160422445 286444053539 948842357194 450266446953 540375580023 304275622330 605261507474 244143293028 491745330915 138990393003 219252880776 696352426129 328325231349 197418814171 693415948098 979528563959 867565234251 987591729412 143912595767 191008753456 254580528056 878335786947 161755449229 756827220300 775410628293 66880239153 791861134505 847214840514 209030322888 574158609443 607151821302 375435253283 365897214396 349510125727 801105300492 439274989198 154811631795 32274223907 802806739945 825559947503 785415404215 172193282750 614222902686 625803521033 451258785554 10971879830 568476538308 284726537947 769907965095 213090056178 239266293277 97063531270 983848319947 18912064821 499412202856 553740613607 473086370975 193330301384 582130378495 210134578011 706661416975 934883117808 129601346727 550086368165 99767758813 288275874601 420189523849 503634577776 397353806834 361205455564 733781588470 400864542612 687959969657 753420734857 330208594491 618752564831 427999449499 657510082641 817898874653 127345485216 671591675527 346098934429 820220733778 536617934311 937135995644 269464850449 745704648045 354567005394 726776093241 500092929247 657698140683 371238714364 731248863503 498411990284 977638458419 56155314042 534136365188 223135275040 307289518687 671057156220 613038410284 664030808198 99584022385 702465206831 814600258104 963829779710 58309008320 479634770332 439583848655 604294842943 313944996011 118586583724 950700454154 701449187919 293983233746 407366168342 800495134280 754664599397 92736442509 399712202065 948370727009 981878842882 170078974777 296241779058 489365875337 737535739984 983097980025 90655624174 574150655763 166635706785 646500446618 955737912997 816353448308 293428294795 620051250057 959837115819 714257881689 798089215818 396333926756 203925296543 563185231036 561081482586 292664771278 797100870196 937442002851 910612947382 82642896385 461558274373 112387909536 635202394359 215802998804 210051413285 538555747185 236234457622 717524088113 507135034392 965363615748 553019567094 666787524657 465986945085 514996865782 827704861443 568280678753 172926525013 963300977124 121149356088 392166766671 996524273663 780433609666 806234834517 747163469707 944764971711 286742791060 742566989865 193637326161 39045769562 556776697021 854421639977 938046090905 789692654934 982254011030 85410169832 919510691521 680987572045 793035178130 745325582882 663777401392 348103904339 574108641474 775393559817 507566377455 609242227866 239329110904 628885044925 894822691006 991519393929 911616916916 319434572292 345240803024 974083703028 568931570791 540985843275 86118089845 176228306864 495221420933 263305246819 523056331607 661149363219 320502167068 763943488153 842014137803 932972892019 746083636993 569293074304 133265733510 871942432844 467185183705 577869656754 349946311796 740164167332 243492414641 134856646643 320243481916 911040111865 653381535981 818612346728 122964688146 334833825378 661243847016 1888665786 18766366080 770649671206 896065374195 969415925015 596324440527 125860801097 446830824734 568663731843 110174233586 998652289507 206140068205 610955873623 70483646135 322279656854 281142886426 101420271951 175745768430 976749850650 525708995877 822188520599 398645044548 909379830012 513981200209 956207178252 166871248110 765465761283 849793411439 737700009195 440618331145 472185336972 114675614563 720084066027 950121384482 991692708672 347309288857 646186217823 637277706209 479895609406 325472489570 810417360475 956607865331 734561629557 90819334464 203070819442 286203851979 745901523835 863519055254 847070748908 121890876325 949918986092 488099709433 607483914210 531293138983 745501118067 12474382335 123999093314 557400871755 745372119231 314520761846 696415942146 435505365335 694681798166 249639905853 387363303655 151887361150 688632039265 55724431843 695826668697 923422435786 396954491777 892779428510 679560133694 587948303556 924990840884 59281037877 474054629490 7560003154 796717354999 230694960456 530708554771 808144253489 936067354648 247473685690 151035415249 661805567894 974396005876 871771896625 37170724472 497652982012 882087135545 858172759053 486653062321 780264194670 371001926380 938353177651 573823682766 39018626091 53746079059 633621624758 594021101087 283544086066 517261971362 759712493625 344153618143 151926879308 227738591709 746202337668 502655298727 529689926213 985692331945 972733586212 367331134883 73941626636 64818345983 671895039427 454883133984 286583380030 475166496785 914191508469 391324194660 313250022759 308413208439 910545993377 667684268179 36074604499 108158735865 872116191167 130834069958 460759605114 837075944424 203355729718 834369070307 449130056364 770712867778 789363775000 551639474148 667953974756 1574644154 436140460030 198853568421 671825832389 878968394418 769943288330 558794019023 899856275266 711633982180 430791306531 417785328197 560721925082 165491190139 503728455548 892614085510 662863314880 826252621568 784965297766 429933178340 827774074746 376115342605 734160871903 860459170938 865102664115 657446668101 389243227959 959525228493 525534558610 605424589486 481789029024 418415921650 373863228104 781702665967 711784752647 151935100412 99439492758 303243852991 42767192854 376203390128 221667678564 505466116373 767793527421 554575212304 589402746184 455488127399 554438732001 513951464921 898151541983 354115937889 136356889385 475055409803 209814871687 793497377033 331142405078 630634809179 878319172996 741501225545 275559701062 926438855301 125558934201 917709845419 397781673883 273062207499 932106449885 955891963222 622512609200 935137318255 994420118452 732960234503 642015465007 801173905384 225976684227 216821923672 394392210249 455562934505 996642494871 409026826703 742474086536 25806223386 957637996692 399641958204 635459143341 868694297877 603977442059 306864399843 553858374433 637774401894 196286898494 400873160665 832338097229 986520294894 106915404183 71612523742 19070693338 99412129288 600987033960 536979935489 186276917985 753067027107 60108216349 223241533877 474846256183 215686371467 289553239373 451481341106 83224495134 917925975469 451150863056 783618286299 661562627668 526759453279 621284342706 795261484602 70832804002 480448536157 913037928987 544426580576 246609490045 911159369341 117938016863 274367045836 296530577669 885041320633 40593984608 897081582598 124679989251 65045201399 979987464907 972998849549 964625837160 781917900745 172242551314 358973430686 101744716449 891992136773 5039343594 124454074529 49370555863 235835346812 918165035841 631970364777 134347993436 413006103022 527089180432 728015537368 115000535278 939394750525 494550256864 187733089091 733626227093 721218769532 364449337865 603008531914 119957345408 117543170382 625744979867 986461124510 602955056580 681576419685 518118997820 962862577302 451245774550 851626984772 406665443169 648269982729 181535879333 902111865244 585422684369 571128921634 950068290416 878251284898 271609126914 213607027108 639718384264 813238527838 650186054316 618395956167 195538735669 421419334978 504019848518 607037237649 660263650878 311802512733 669051582061 605284641312 528572081506 335601173276 232826484254 692612020377 416240619251 992574891350 918154092176 509312083181 723651742701 783672421980 773708826911 551992682862 383016069468 239563731284 626229621090 646657039638 478590121746 134065624780 612470968047 282310641541 108104468686 856931227703 550504437050 914967115643 190381114327 468333270170 771440368466 997400595830 892014161825 463705312179 182474601734 15662510818 651703257263 927693779271 197374070428 217252978149 372038727180 277636978743 125513931619 779895797784 643955317257 127173942409 762866516710 228615901961 676412221515 436262007448 577461110577 473404911019 514942425476 622626676140 547549559368 431026171660 26628106941 965725265744 82332556019 241817747749 589605913616 284694565384 127727103107 75544088221 950684208330 21119553965 698195829658 759798008902 673788421189 505413761904 149331064647 692150691410 964143317828 703358738827 168655574886 316329610248 947797267698 64724326751 181947604902 744266331801 403389877439 412884773921 19388157710 725220355603 496595324362 200552193031 613566541965 911662805064 21725708022 435073747832 433109340718 634156628911 200004718201 960071661669 845928187905 863144356208 584855097634 5200222812 661562826968 9842653956 764798468245 133602637142 875035297986 909145075404 753762743284 944060470297 626972895043 539291864677 703962280176 280734333165 590205703668 890575961238 602720074840 148520784149 106339634325 719796513713 517190177116 325454124597 659545507642 578485121905 188670640897 724122250507 122707988380 645580584780 904837047190 721864480348 631195895840 507002619512 681203869655 870444570913 262933245226 935028950679 767505953782 988842669336 134665982606 773244235114 533837391717 494461580535 299693715758 681213051314 31981214689 710751781780 232586404283 686387063797 887035206400 409695279123 741695293292 837846112364 601687960474 61593799539 508061276900 389713483312 533181096342 754476175666 585609379577 982501267008 493537770672 45216761176 735862604435 92590755433 450004890616 1670658267 372133077723 38876129126 864479821880 618631955723 768092029594 278067615754 391487905062 258255915624 691877592414 78550698451 460349686760 287833841073 96344913659 386323698696 15564829848 377900392402 128743340563 475825128078 423904484935 641199112930 324182106317 29963662599 848722810087 222737011869 242684557609 761638864478 763526852850 185185653349 887705420608 50349640331 158185661017 564544225743 58203817950 854332709509 562476161398 661225554847 792062773326 397224891924 705456742568 307176554652 490435293910 421765756675 476795373798 876132823899 601142611222 939718344564 584574573689 213765717109 327238276919 725039485242 582337801175 930315743052 899728926238 23101058698 208967777120 173568645565 420640660557 658946675642 576914835887 78288971327 971749035962 494950920964 565284844912 456858563462 739277612117 674937279811 911023861086 685368861823 987233353603 302286876393 792631829497 449965884386 947601255838 930667924369 718181297835 918400458526 905494169877 27301737278 773401191599 79445030749 579117677223 237271641276 367355741999 498111590139 86270071822 615875735701 78740191744 992208637027 18982509443 910269375676 845965064260 385197201966 360640313570 307198642804 15268364090 305607067951 888040266391 196999934717 451243802312 486305972 610947858341 666883648349 112302389783 268926605656 839216729464 334827100297 116938507586 615905743833 400044468643 58426864871 95627061377 866103570212 849919390687 678474084366 768455954895 461602380146 837839175933 277033363348 267564138098 203237120906 151165088848 318393698540 527130310998 189623432743 177215494540 403357662031 995215468302 116168085287 516284598941 460511205682 982272271322 43357888639 6025415724 263648669430 463438419810 723653372373 432884905688 546139865256 791744471521 928263282697 349156787133 877629235288 568812069004 577873743605 34364751091 921462197054 599014659725 574125711992 351292745597 804812840520 883574668935 904383366042 262710164725 836065050229 334950667046 22551676083 291380217698 997392918694 943235042505 213971003973 955013010741 911887538299 48661931238 756547179415 311239298062 653183378861 469699145476 929048553572 772866418472 565255846136 608745201212 462602851388 394279878601 996671492446 366993507101 395998392325 582650311627 341906619499 653972740196 243455881725 381480786517 1446221780 853928085882 910643408591 129102440166 115407478344 926447404102 574103191243 614115401230 982348594322 421362149216 419529054702 830358708793 800289727217 47432747651 867666974627 636787807005 69810385565 743325315679 708603256185 833946295451 301729145675 308009457869 347160995181 416156467899 477583377342 197927200630 467352806666 858319455186 242635839054 434028742257 197843190339 424889171712 349859344806 806885547212 10015547984 286882740216 112842247967 58500460494 519969647586 220546679324 969095520726 658724820741 808610102894 664466997350 801728692989 437133414883 178424031030 561188299713 614132158734 524657909530 194986174650 200419724921 22168863724 363153099916 246985849048 48442613690 111068302525 628798574036 467056292648 721920130531 234049569839 619371736228 940521505161 746125182738 939300433024 488174573069 405970761880 12571956191 953343610020 488757317606 333438066096 943214393759 524239722012 565818230227 679355606447 845280134372 400083333659 685177700791 989020585337 949962804615 608824891701 741550875849 954881769763 231944049535 374021990036 270774588695 617526060993 404793801716 637552897970 551815275195 756038002919 514133909690 64470411442 672779903803 89897063475 589351143658 109764654496 290897112288 205038967881 445137593207 484736233448 776156791125 736105082042 311089744360 883272567790 656641952183 622876769093 546451881032 63622921652 635266336033 302497653305 142936137587 71846850575 257926457616 894843431152 800310900653 493486269315 957519300127 253752079131 373457078773 680186738498 443218986654 831768379380 499531396370 207291839792 31777592107 618949241393 159648980532 613499647615 71245389879 27565360230 749986443576 134732410843 120765432047 376233062917 410585963110 157471865283 588033438827 998926768023 399917518402 40089365272 625523483073 460082500398 186602907551 622976218673 534374239382 862362715364 436295859510 254051908152 806003503109 794528921221 687754637924 360099369538 514282498010 548136664939 672196133495 436498948461 202340330225 704793050477 51195152171 520991175368 550880105542 136110744055 184038156373 534568818493 605730220600 773295755304 786345515169 856210667936 60740112896 802681603906 318962833040 257198136846 198336089639 503197841491 290103486118 741631078314 778370923587 505249928979 402862564041 18867090822 54150845394 194604395972 468646719541 26503676606 783812227343 938249984182 73656046061 880666345793 454331698802 28853672302 866719321021 785712367162 905175661532 47037809293 374600571830 459740577345 978517565482 587966738645 10359454564 524440014890 353403091309 465528028696 971266748892 140899947092 816798492769 186964509699 437379276069 457901950879 867457104605 273108442471 203827977339 309682689699 604019461050 237278621978 704953570403 827439867082 685677305198 872304413508 779038089367 643806192545 865036322855 840046654289 847504482975 307560263503 225953831745 203059121284 71432563803 430548588807 634897603485 798492815108 190171329819 129950876335 960816469991 658129894872 274691632521 429691728769 854601341574 921005854145 845558053715 577596049399 485150001474 384786955859 474834343178 356795249261 497569581084 799919196572 774864624768 535943723104 626947886595 361715301241 15615104766 195004637700 557502818517 618735313510 798355868069 377503799468 905987954234 29035861552 91623070580 450864348199 365685513926 219370532884 282871646018 947271153559 740498021325 854469350367 864702197595 348783371786 336180580592 339033451999 187637953304 782712586133 486135280399 727989512299 580971944085 436488047506 872676071570 87763311158 314243590958 549129798480 615774439282 133382154780 61127097715 367300753813 233379410121 27554815410 84225425488 594666440792 805145267957 300401886141 996537323211 366534047539 72931599124 10330849701 496306433780 920544933647 341535000677 303385158759 351962666844 551072977180 570463496541 891145312986 736699718873 67963928087 481579509405 841996728698 255075981353 168610544541 858198638619 12456987005 550741266020 236350904689 973949631841 833463115006 500798606734 254954751223 654148406266 657867632549 512605962753 154177416683 941562868060 40651260651 62251908520 453073836907 492777226715 759591349921 378052509622 703865157886 485471763046 914823569768 524092594630 670194357887 184458223802 799244984810 679520502441 851753134893 186905558268 298775738269 613027806108 698695254084 581932816815 32617319694 603977735204 918197874303 865569857811 71699614991 541696370378 688935123944 808273549412 611935856246 320456389659 394969340291 650330677424 820103566167 64046968097 58715905208 153096944796 836293635729 437517880196 477029973220 227615021054 847064176396 591182461530 569554577918 712202093158 648129657880 681599940737 338255883359 161360615962 194845082055 320279612355 259206527408 296418647228 299228573165 897040520458 507056037154 603075050828 715620756888 971202641505 212013175647 290151397766 890049223051 212861343783 452374061556 799011466238 873395510241 149802480909 89134353550 459759684186 752410314833 194277595244 712364538839 788445727448 720404585650 453293867140 894334210922 170295921895 592811629828 499382953050 544497805024 5224225492 680292313459 582622343985 542168116134 980327070798 235929363915 346122579164 206623399953 872736917840 801207069805 512463539325 884413339414 888980505061 904757990930 32177962998 748640628082 921501806830 583820959394 18116086421 579307999388 370788311368 982078928367 66849342776 995819602324 77184600788 645327127894 784025797995 564505654781 177100904056 909284488570 302513714447 882391442563 146835473634 267523289070 925413546590 545222905044 760545943238 624632644000 421075722150 483757428607 234926657504 798376534377 666306677416 61290463726 241628385417 320442572723 657989597698 55540718080 746354858225 453686623694 104813311337 822185248050 631261961509 192189570953 337891234056 92303138517 745734744681 134054116809 86916717362 32418188941 565187285339 881379054505 44015471198 979918606138 168602887339 674084063554 956292876896 107158501971 42581843575 492761478875 743395970716 651063983944 330143823712 507175504591 273231952526 395620700488 324125784592 7009360165 488999998852 754654738543 479966261314 317756278955 190479116054 912965139789 759598456290 115274733402 875144776940 129383313786 775881831670 934667766045 648234381128 545605295275 813447292867 398106425116 508746907547 375396511442 615427604705 379703277528 268160808812 760643557522 196443959879 409206460372 271879279835 868384770081 153800439344 552939314685 898362928891 704629340557 387391326265 329202392273 961551952984 772465117401 283446121734 961336716950 85195272586 625509674455 674123468538 459023133373 718391188445 478020877731 633411357097 294031660543 370332583706 257222967695 437711499102 490849700219 982713994785 277405779857 159854280399 32365774214 693753084979 479935539090 171195639196 87612540464 649831817261 347112518781 129376063129 753023640880 618222289070 380496224739 227945663560 692323303706 424348072260 536207744390 694407620593 223258211620 958763248770 432229725066 598177127667 413624277602 449512060670 734951278437 68591462189 167498836611 512019201196 932072855299 149974534659 102295356317 964385705737 264798059144 362853090361 735467630460 559524770654 114815128237 851831146940 119719463944 760497664553 128929409196 664951957013 288987495350 160395524725 944464469329 710859135223 690326002808 104650386103 559410789146 358046797589 615186888995 296630429734 467169334336 494912381777 196561637201 291886866665 892527349735 635983074016 327089284691 903079176543 50592654293 993884918267 987046814709 471549468294 537281139661 11139325795 940771244039 623660453896 756947366882 665952706594 760656032483 259344720243 693300769685 699121079707 512416557841 773387372486 535962940052 922057136040 87955342600 770124253504 207509625110 452512548541 103975434365 875173539504 699900276417 946538981423 675036375447 854171045787 685022689739 627791447891 635857646749 774156335425 723237145783 755696575395 247327250738 654130547712 84418010815 626696097354 330118171436 32292823618 501410561067 97689563028 309020327467 796962758494 252108282640 376421281389 13460239445 326251162775 990981574995 572327533567 783272774847 179396023507 716370551027 110940285077 887860086657 780436099582 537573476927 154934024215 383922345980 714462056203 315614254246 128557512691 168702734147 749410119713 868304548975 226573652458 988204378306 245605386794 696823701904 45990561353 994931361262 974638619932 90858911275 573753573809 985291536328 731739832289 276306037988 463328511264 295308946350 642323224515 870633102782 224401149262 789459387136 715944428144 453401606039 87975201979 815052538446 60265642951 893761687222 997283053885 934939187321 834943221148 631070320610 485410895159 195336148705 218243606977 870552745203 909806352113 568147372222 51974841382 344196397093 327559498320 53767672384 600774001277 740635518971 137002977494 72213030226 457555640720 17136610075 834157308238 362985623562 143463670559 596868475523 129515399091 889325457507 586293120734 337190463938 793304612933 773637233846 919561882343 24931643808 575254002663 960306321682 69494065912 507752815634 382183952144 541990045978 260384454794 103598518485 967123500978 967467815547 536427243475 459730047636 146508526721 790836216854 493986567484 812895489960 731172037508 149463040605 227832236396 699297441861 90336121080 786517661613 205648865071 299508896300 338737664959 747512310293 47714160816 793791227383 200391457149 87588899315 49687569654 916129766599 217925940047 210902614539 441562080534 368710640228 951220887923 740775022544 291547939928 642617801510 981654527568 408187589206 393112936686 651050168995 914109980180 228961798072 807490587349 770399656862 779867875599 528437412678 600227505422 356025023547 180149129421 557227394791 733498421404 441737556928 450755173050 81700643608 857153961254 483985244257 451527692166 81519981498 252319184286 549258224909 598717955464 386309976265 497288160450 498451328013 911417274656 633282397076 912314163604 183223805811 261576373564 707148333453 354377560825 758697600162 203075255766 381346103038 521519807741 601958128458 601830785951 386388800386 612076552001 629973972224 898256087369 620818030142 322197952734 342741232382 372606241507 888063397745 416364613302 120147275698 751019754750 740349808475 315535354703 729256179787 876712999456 922726816185 135035221923 127928558905 423509493759 156493048330 494633729680 564914777172 120537336168 841269051934 760091675858 925877691015 993411780740 54733769282 24131619210 22283697392 481772691028 543126568357 56105594274 873197783822 996674468675 646181274790 461476126989 963442893540 41525438101 844556980487 258956348725 62052444506 788657052217 190969973741 547293078054 304777351211 722021754275 389704605480 344121361405 47390078208 118831470074 108816450143 674444196516 985999689578 278941689110 829988384161 30067455426 270084752645 838967832976 200672621663 869705648400 574764033305 332955444030 330339160482 490519152942 337630614378 982443365488 155617566778 18574996728 925599429827 49038941549 522824754976 149370444306 451980026693 773724948916 696727374912 435001790488 17791123188 736736254280 700356592638 30973210824 328595869255 359554848612 304554595237 677427842016 297761309515 555874120619 837026291973 719696666651 357443096288 196904685481 343104210011 959740693403 601133146305 278956977424 674073350974 784001378984 86733664102 509523714854 280666187218 147229976506 87551206925 257948661150 114381017079 600015931254 669801995114 622014897195 539696391876 569657784898 44418812398 708437428771 871943513346 242746020749 771176712023 180183477119 478879225626 621089421314 499008643690 68464982252 912433618714 609074555633 978159502574 505670293919 608172868426 25566672896 700970899559 278891331088 390025949621 39465229391 523916609275 50940525963 574692892495 52825975763 996712588739 986011220488 139932990541 730429571786 635098873817 943779736953 788600424872 410927889957 926083716653 360047158925 78500268814 269810313506 786963763604 346254352516 810620738826 463296759100 110830927592 745583205582 755250403955 421725576963 238928381687 698967230742 645136161982 866122961980 611292189647 361827883630 376232001249 738534544133 775855838943 834170846261 208119226144 762842007013 387355904253 502559401112 911687014328 400668076720 735954283591 427829322678 868604410026 532847358463 726519563661 917354373347 759174212622 660225320094 103609034499 109030656973 254174735491 946772203702 13819908903 550534480092 694341124422 904669871369 132833941359 679167763247 532726446632 443960078212 882409532761 29767029806 930826274080 332378121508 659422178053 341370595599 329012644661 475371885253 429512250705 746383254237 522213084415 340708625392 499905626407 48770336104 180413852046 72929156390 780407717917 108168596347 534782881522 140231582148 136832295678 337829564438 569062129506 826770777014 548112406693 896917145653 720760284298 246643691838 787413554930 789657755752 517684883048 914987786012 72434767279 772707000410 825936079676 100145228678 967005814960 606367297091 627663267726 161402561686 516755274205 934222188242 765555491930 155015404629 974074463354 734220572759 867935297112 371859796410 965591829947 478016413417 503054867368 186237780231 702058654364 254426260951 229077828915 905076402903 277362438612 403358166746 141544271956 949241319784 64340146775 679009186217 221784508753 580700968396 185117379465 637345811207 144783459162 984900523032 718489662865 314948993031 814697024219 380974006813 832310708080 524345593196 562932586007 917856000809 455264382803 966769115349 526842964398 116354485626 11888899469 49487197582 591540915325 322076507041 626808450059 557320362196 239162007587 252893972798 459519252310 591087786892 459798855120 48787794859 373144060997 518742700669 522740533672 895588905900 904644192928 546342755848 342985948131 812451256356 736254434469 491503005505 598897050398 775258655299 413018440676 973749197888 209520693830 495965552606 917168601572 783816947445 84851755638 23669300331 954747449273 212379651944 158628609266 738125373871 234624003779 53800695150 365459771291 419203122825 892764114479 377207429270 755688569429 942686962422 67660106152 444856307332 755502234455 483957016019 528880416387 592195111673 332794154263 30879096223 108820702134 342407143294 924428616136 849261178372 725062903773 657099574885 549768998321 178610069890 195933473760 537124933087 218439024992 447421379488 607519133280 336348678866 715758298013 369900745598 691754341772 599157341212 377935237123 89524481132 643791852815 161791977033 673265752726 355404467843 887455689682 973994708470 196803795086 188998592346 572522443189 998515034575 926681232774 467351001087 452473649868 192380538635 438325296453 952876464184 382763966304 277432840742 775960840526 544284399300 625189630864 649300315043 109901748716 970819341533 174498735307 244509971643 436968181215 955965558620 935011860984 809941978894 24696699103 755163435022 63310844103 614001421563 58907351160 380455298070 39639169394 858514334886 243103626028 534354767897 666925381932 79600075841 254847544169 114373599703 62664815667 438735002223 432670014466 394593109505 474770765675 699786956375 87190654547 859165208286 934854281048 740514832873 284623775830 394758196922 83872892364 921712329379 715807634493 249201300665 375660959523 186826556286 611190347883 877646282120 36508068174 278653089514 932180433425 375719571966 401760990414 765372899576 103586328045 840969969015 993665280170 462483049712 905544600368 922819411648 120557540906 759218813248 477030678372 915189861588 70473362142 498236690016 862648360191 859704285227 812543728857 541509788823 83694997439 114085872890 866001082764 42677049150 184518022162 7210132794 462034887515 761824806913 304256401398 475789766194 527170913612 323507147871 146909556877 217787280105 263581101239 553912749481 221881227044 699299631207 898999820369 39714503422 284437237837 84617106260 401104422753 396890672636 826366682923 683698081917 396253113026 452900550313 52442956139 844003707408 448529516113 135776180846 810322445079 987369964207 455941904410 624671647485 533261679886 373624144882 107105310720 311811518937 433566222062 89413181696 162681590855 171351880955 957030227342 172670332317 759496522095 51778758343 534743166775 211810557703 172994048536 698326005048 732731103661 978542691122 963130546914 936551677153 652578674652 541876343368 353310509463 136234824659 603479348328 348263425414 850749114632 843683554538 176794530770 724966934710 215701589217 618641321391 267136498836 763625947046 209658326915 633319938159 805032219731 609729012140 920930234426 374909292087 993248747568 411297674537 620836285747 291196438117 364794950165 331498467442 973767591443 390693035621 234644684898 805230773348 935337961654 669856095469 137432023564 878342124951 844862252746 736194233080 632439161218 704468988644 709370937349 683465250572 158888774220 122478799314 86506607900 141297838687 392336989209 888651253715 633453671594 439586047091 289125125031 520605195575 444524781710 990907925640 242288809878 161623248796 634779861850 648062328519 915777638112 45940017081 305404624309 110533232592 192659832430 406093150267 429292284864 612582792968 84211586720 824115879642 342158573167 754324747049 706271770082 633088995757 333833172581 786464549790 197713147068 446242669647 967100435136 209480639276 626676997470 191431625674 618461206905 968367191621 879241728952 813528860161 379577958395 889937805579 53629612795 620091133347 310461479589 251216257978 625990239683 273143992427 678450377219 452226123564 343030812695 497191232866 652441110003 157108694641 54235192995 559956331343 852729414995 919917911432 73923028947 697054930218 215359827137 35401823153 451378867064 478672178271 45069828899 701661551849 401044354656 82383735574 582399610608 622407448636 499735619218 763292766020 902951922548 549580673971 945236435769 941161463251 515623221011 903355616513 452370975263 406378414637 711246136704 353494704832 423749244074 812522514219 954497841101 679205120216 107249524761 49471801098 40205808166 517570430160 844892592664 499317223711 766440038487 679778856691 423086479000 272559450858 244395167026 176915309674 613858913158 897039919214 630604706688 10225244765 962964426869 450473509627 412934471246 275341926404 715575282625 561542330167 406096543584 313514925488 511294260839 797596719272 835239355253 742531290463 263186581301 737913017209 175557200091 626861253589 166194647012 368868143510 172138904602 70440040947 835699209992 845237061947 996271572756 117667495479 459704684100 193050011375 19734242537 702276104353 528114624201 373665358250 129481509909 989111643674 534197344049 665953537191 799674548317 581451483058 384163348953 275823755065 511736983285 464440263629 901908474552 837943424355 375996536569 137378967547 783185442270 479884193646 712279651619 627576815170 740884784393 63807286737 651644429010 327480245200 962169355334 957163985556 703213916668 694519720576 82829880751 559340135624 5448091166 771389708178 130856373544 528244464780 388497175647 130243974934 727018670405 178316572676 734962647120 52022774501 367943853210 206322161115 719398755032 113425887291 902924354200 419178611660 411107818271 834084205419 523224835034 616344863132 704305844727 109873662813 230264672989 715346085616 166275457458 798950173064 555008402873 924541073956 534302939248 597883055281 955429836725 388853803404 958667646935 385472499002 502739859242 39024929730 298074766035 30030986987 81474892511 294927362185 888448302899 615866365804 84057342847 383586547011 549358548495 775908403335 208918138303 806824559836 750777601075 627150976202 204216992840 839977091615 698412469666 825246854057 131889620259 145911080812 245459721237 192522556220 634220442408 130053892222 45487383310 463273345101 720421005160 472441463270 419414965293 880100161494 358542249980 305590285985 901845226478 792806802775 808732516363 61856182431 176151826036 580018143510 665886743579 907462339073 305631618316 260538050182 558207102854 567764067318 400679704487 498248536026 495274428723 929335864699 697749480252 126564021136 623563699589 640582762537 917536112486 879587951545 954116731307 440238751435 489139921147 361608988583 268687782905 343318836813 716145801920 135340999362 193851169835 303785780739 489651981895 442436775772 260250945967 954843927433 109041923710 340157123569 87014257675 534658843596 643023635895 735578727151 3330217601 509436206314 88441006618 582468038815 583290667430 877330561099 764911030944 887257143220 834511945785 566515007052 748965896898 355459826986 250545455264 24925056965 166669424294 1202074558 824578179464 709202327162 586940690679 383889813243 564627761725 404239138806 987431044383 809056548333 640493612494 815545554656 385711577074 242310953080 287965816372 927588474660 769027400104 8166199698 325503989179 599433187151 372906118176 557398621038 725494232216 29858309491 671719930522 799421770380 206719804329 714218646956 424801645732 310854912274 706252398526 318510760715 783292792649 769411893782 316223957808 495800290883 302284666096 265428995764 382902046475 243387993556 758968119159 271827039778 611142796501 190220117993 500346824252 767847899564 227096837252 44568839072 349602966577 511812493235 719303958182 803198458630 407160418384 147875046480 897547715811 172406971460 962460340980 41902156610 551258630006 545794357966 463592855405 382201679235 741565024072 379852401483 372251345157 433690976997 552513384664 65632057093 300869820282 889710576190 127575580150 581090044066 546681874272 935342299256 193059111109 355119421410 644966877407 420929614297 485890882581 488535430534 253418361456 164680381449 161442157063 212533832845 129268837416 55411648404 433989062546 767167255536 693768702415 784738797487 299429464801 732682580448 843093224753 792550191910 14303711011 926759343083 422388060953 528203042062 744745034675 75247586782 501264520791 348273886823 313746509899 877555307164 974304741900 121973015747 895952967690 463197661300 743264115223 32552251985 388205590558 742561792301 728039001411 564805468788 768854901544 360317833469 324376064785 611250968495 265334422912 732596897808 520201868736 492114222526 923677803977 534938838532 925879939092 478448554917 311536994875 941429734221 835169634748 640094992078 765140260287 265740664882 483379606439 601426774744 185154136564 938369983683 868794704836 528295404253 457847673066 617226152040 60028364903 923988254939 901080567356 549597757817 993311359397 27002519421 679254314364 327553051993 566245453407 580470028866 455108358937 957585914454 453211356848 788820832539 733858259235 646275882927 396676961906 7210032931 686302113851 727877041414 655181815400 277942876545 802106750401 651236551917 595057859141 461546969882 728886888907 419084137596 286431445380 602592291376 305481686595 147957079435 899123009764 131328490218 677306695435 559710718630 95670340514 864826083516 368790764370 843251316195 753529313229 361394922148 822491982598 548098665577 195190667933 619329291718 515262648139 215719173346 457227175977 642044907725 533495971432 425984943131 977975617433 773455883590 763363739208 762008942820 474300462007 239875751646 886572573609 213660151663 774855491542 544651831192 469329214152 196680755422 580221820587 566314234066 786039800622 980158391688 604229605611 93325048395 341319594061 13908466240 299821810637 799052040861 563823948686 686729238710 413260787768 625760462659 903253461170 807195639330 357880652843 682313111625 608492968745 777568655305 233202349149 482784668131 260540755874 212114798370 662723944465 343003743653 143025414534 834989951611 143354185899 97684154794 844084700472 305130964171 187533284521 721605080171 780965594624 484031150022 620033037201 400128681414 275614698233 236576482006 708789094687 219010883921 140354473847 603298157668 25280482084 147382437035 301281632737 316171056377 803502200586 341010116414 1486607 146908874181 521487895077 729081489221 947474044120 404470956921 784821786586 663044849622 307203151824 256746437965 396735580787 958283939075 803534448412 634645474796 711111816539 641404363218 540551971797 611940339120 316812126995 949364398833 23443697590 168678213199 293832324952 607615906894 601910400480 136665987968 696676536395 202050101640 306484834714 138262709966 699065571432 664204263123 216769901067 220975715650 876067651534 906264677287 711856952685 736000087691 36383470808 5661231531 814149470016 287840888681 910723003973 854643348190 617349797774 864028135700 591266153835 779947282877 515332144515 553890697113 994553015125 85397052221 293606926717 297162376658 138796775829 753775969947 27045357114 591795603400 325465172138 651221149726 361337606694 464461602853 189649143470 14341810726 136911313402 870199366510 880227289373 655640142772 144155728904 99467461841 402429131658 482661895440 592704104255 475050962154 866402332077 286032538142 517740281735 552479529520 712200987303 292730805853 541890335321 736920764588 82087427102 904059730704 583038688338 376880991104 853167581220 542397048740 271775712056 759771680076 413789899070 414787498982 257503880732 98711217940 706624692323 395566916381 573964056365 98428940879 348964743489 699166412046 293256394551 729651754539 425795673442 532506289176 862926281256 512701077867 397238509582 60638259103 108510258793 763715002564 933892640597 721162872772 692120039460 28435664272 121535876383 781964778837 579040139572 239882435165 161823022936 524403684763 340574162280 250187831383 595515263289 577828680610 222443305149 52049640654 546894763640 938340434176 585984502359 430830730588 402652721918 475314576255 598464100302 68233607403 313480825261 398906769997 66631890740 372468456767 591127195496 319753008883 709713862887 186821111335 799883055249 321642877964 583890320269 967357163883 913432109306 270469042022 825906668350 66509046844 240502478621 907972517564 526678828243 163868008891 117234481732 327576806780 373055866886 55079640565 45112468855 135013872486 936320167166 63638033983 102209623526 63184713627 360536711243 327340643678 212238406422 588844539931 81317885031 701746824756 971999690038 389607812267 914946057243 433192519063 473241771939 821715328947 899471468902 793984504841 232050838700 595324180924 939747661802 931160090324 63320485346 158241992471 246861427769 264369765402 767894931858 575834258668 511574109543 659736568883 989877866397 580300278549 334786264079 247081696305 239869013893 607359390459 835414741702 577574442640 901922910057 148943638058 992409355152 523821328669 178553033485 763513901160 543677133189 28693593463 41212477332 123790584660 355125642839 122596264039 683263378645 92601658787 751171380828 369681424457 873131647560 515503093039 262997822825 361471655924 552201548586 171774417403 17653866102 340507824789 655077941574 846232643251 705460322577 932588430743 896061111135 201070662384 771368875507 145902528714 217541086524 229387528833 95650363799 22285643662 861637002965 110247537254 552719553317 767694359954 68321962516 693427472236 580933489052 877328031999 104843551242 317444219332 767875591435 733478367392 267614310928 488657869968 668049455055 671387559333 297858608255 276652204009 992227339821 917914966031 64355603947 884550567332 960324697048 921409593360 733815059317 573953396557 706612697843 654090354270 401265250981 704997454005 996601064293 337444487524 473980202882 368793594007 814179416821 733024081158 332932256197 896026520919 6059428235 818924765831 146932028459 900039291846 56155409730 641273979071 168563335506 653731762763 106128013640 450905045517 18326970547 406180468548 181833627866 312030802906 849061151910 371241451624 834703725053 91949479233 464925089565 473771281259 418902938144 449683535073 890830737132 135519812639 188057446790 858395602308 202444951821 987380699 466725493934 408393971330 142106952291 466640073152 828492652284 164087094863 831273793544 330651666386 276585723354 158784401751 480142932771 854332302365 645935846037 105002883348 595064064254 712899332852 392740437070 340804392541 377352324748 96464920483 461368791445 696761608266 385486581844 646643868849 209448653642 419678799678 381100842008 11290790812 266969924225 895677388219 252508973618 649717252151 616032108003 493947291746 621353202828 820556830188 850167681367 586811691879 916575561844 167472675800 108887791418 342627947488 34905547442 792465796968 587164388400 781477642216 953617185983 747393216700 759739027552 104311441509 943291373564 676893670587 566046012683 830641997326 369276549091 148159714840 1503732389 481688298483 702130916638 572239585503 161924157603 411300214113 399770109222 223279948497 75951392905 895469427663 315808011347 517003095347 182120533399 888993095339 447334097480 345952403582 789030871122 454626504030 875983841832 590525431921 386586556245 649880785157 947766754183 440207821998 121899916207 598619106146 904202610409 613432551635 860454874970 325245271249 435931638595 164815312176 361784342669 45690728303 990315040954 266093913503 924595382653 902458207435 694956990368 699062802410 545860769661 454357857941 620219223523 521200983989 537474692556 680795286127 67431400270 780291647822 200742275 118816906166 771388568639 955475332126 778295552749 887706433563 463965385601 857578653109 898755616854 131288617309 894730634414 838249924720 286348524211 438800921650 942476851218 989510234336 242961985232 252367012778 994969629850 836342999966 698781779980 571879392205 664818795921 84309033105 452577952359 654869328415 20808227750 545395131746 273576668262 794876866849 909175843905 801065159661 88881645624 495426372523 341750778339 632218180034 631278866996 770225013019 582180514604 522826819276 553421254384 592143838963 690647162112 571936133134 380762977519 853716199766 846899370007 24773784957 816732018373 803623690453 921720135384 88531892685 192361768574 636275234024 971140897768 605502160717 252362704628 156045068384 290461924899 27188490817 500476569104 40964937398 542192313296 200838648609 751936109290 505931275142 637625860144 960354655406 202964452192 950099082322 46126072230 931765705857 201537384679 871007900800 804513963456 504298990353 263350695585 211774375938 56868955391 47180219547 34846206303 998048343818 838282495375 520262700599 577166426260 198005676449 93153966656 255985485831 184012391362 814666396502 867240969565 348566455241 565460973227 176252474528 116619366420 502076880996 308196825955 438484785742 522289542074 580316389857 192261001655 805558775599 761999964291 206066414500 11710537252 848355952136 573600035497 622495807872 223030911399 954244134452 709889585301 881569329908 841687151203 946324516855 745696153035 407793132669 804871332621 277275797681 739371434552 242373254744 899447134705 830612486686 358655072963 767623684488 524012019244 801185972318 375948906732 87133139035 356253131919 602833461618 103536767830 916758021692 912307153472 864293517145 839603022212 820114455704 752356669466 292385299141 985709629441 831153599357 954968306399 63215735182 566019219416 568421904081 501472040447 753994175950 863178128785 261987398735 370223549884 673258704350 641377799 673859331970 501636451525 193162862949 87758114893 607694139119 867157509654 573721097659 631906101186 4965867536 855290195746 425659304442 704989723570 240722376338 204162416488 71934233711 150607454413 407961505602 592463172543 748391322510 162813690172 69639468646 853022973147 603197984756 73395217603 272090717631 555511739924 521170996266 558475917217 38286352870 63080550609 443034928981 31830580439 23468361016 747774138839 137260759936 496143777176 981199671978 986844977860 992916271076 149295146251 476711391516 176502028284 865103998035 102049041280 979142523022 613877585077 903050378169 411559213601 242450807293 304274384042 604839521807 548305309907 675365548762 538112812723 588567135296 579071282869 748232730998 230106542001 78808769914 904576976870 333175091482 420080700375 273166529973 703255661813 47135157243 901369213743 864283660416 716116037817 768035556421 68886149013 968470624448 447583423519 284645195518 249490466159 494369061127 284836565380 197268534522 723447145461 837459110095 648400106055 92544970299 579288240286 890827811946 171010606842 127985863982 971427937676 369569411412 541718212522 698412138051 711881395745 994341892633 185851862019 780053974232 19766454121 986274577222 625600745708 443682791743 443774906404 320977170248 544854609784 993233503699 411846146712 175392249510 263153564518 146935916215 554154706510 439190553724 893678337525 547674200319 718825267445 524665481276 203727176037 104460157166 65059582109 852896607961 420390647168 733427244930 461493970190 565721150443 978303978536 450532258864 646331141073 563857669301 803711465306 160992451542 736177398695 515127267879 49626377650 217630046232 162590259001 213294975927 405556113750 195336658216 227756657754 2281803409 190373424403 997176012847 194243952926 719887847713 787001754392 158951339504 39507477578 543804985609 676626981481 717527115785 693469045518 259102405182 11218760472 72836290823 959506313591 984382971519 307062498572 563058282852 860392320821 988062982709 140996601342 308393596818 525125287568 222431859361 220937791646 352790013531 682463675660 856735645360 52114496729 385991243385 884022143847 977630592581 860226242892 807915628014 267978928333 628908588900 38883924411 702273110999 734788594300 266225260486 344041004408 516500991776 367642872456 276970765094 981719647338 432521194697 621926728059 29297501827 503440358536 887328375451 777558173252 334526686606 560071955388 907378827323 82524852907 381726155252 390260809046 954038151690 405896865605 8834517890 388232210204 4146376794 142695654168 120567211825 347979597996 943621979037 745015828151 973453359243 385051315707 312442611709 687149126412 602824171112 700923708535 55525431583 290384728203 419052360813 452450999993 769957155382 379775904235 636880330049 380221725327 453488134767 58843337336 210448325508 176402979930 232842773581 868087119952 364836557339 690637849872 396824740309 716160147099 866558335500 584071160223 308259705665 997907168462 929500265989 433931359240 619776319881 299213569926 792902075089 534488500195 342567165901 716156773190 350175957596 892683447463 169775609715 341474526638 54083052506 24213050925 935668603366 753651507812 655331144360 113843929072 894699605685 64455613642 924778754440 492427643808 678763633086 711738062210 788369112239 927902749742 791248818414 532297936932 340151700563 353826530136 524117940968 603385118625 134689680122 405474104623 282507245755 52011351670 524860739923 16903164869 246489192843 822747695400 764210345359 896774898651 407779648112 817291238404 662817756107 824633710189 504610142176 429295478908 775731426671 949675759034 667287730447 380860857404 435642280557 836703790014 955180081768 918261553109 115140858175 291237107708 649666864467 492865212772 909646355547 220162178326 583170767599 921421900644 357918666256 695248406281 421230029645 933036241658 25709013635 962231451557 879340953474 952404083792 179472811027 933965188872 443646427420 72907674342 726837858383 534662970134 506508357194 151213224937 710332931927 949290699313 146120522880 878796021540 387311821102 891914996323 549644125858 184409326409 191515792817 206237876900 336074569163 387504211307 90224348450 930151599801 507352664308 748862090116 944769025740 699200939807 54988436954 753260406225 986514897930 248920226516 851914862082 70466281681 994041865815 314219734508 668796452226 325661313200 324591627681 830284897299 857730676641 84843776569 376613805578 572533921273 144532072273 746693495190 823663338009 472623015997 937720213479 139453876517 491048788661 362577323401 340117121893 8356685605 711106405820 97367306575 221769259773 928593728394 905589763016 8559156105 945308463153 841924478998 700749530491 973573894529 851966945763 84886754909 824453536055 125218619853 563796768694 899727853729 86472673502 801503018641 67770335750 629389640859 894261225590 326371699921 802391044807 10904029635 416391698895 633873653909 787855643601 292108704343 301982805065 102502469069 384040676923 219987868692 679067132069 871703317074 132035137691 671507404483 245631146252 846485113938 541097929119 793077671127 280054782666 648345910143 103801210651 541011976333 97634152480 145950193440 784731252887 195316278773 48691703558 74586453378 191595293152 339088907277 719200125236 312111005290 12623369898 334448982222 534510844993 365728539187 551926019141 691933911091 501574086551 753251158186 845129522778 116406265775 340437257946 885764213529 938604981460 433415267624 834863679573 210591094281 522965114259 224596901170 248033406718 153925777695 147868796763 630076757287 981869120658 902867726905 838788852891 77625727311 323585175052 374515302496 805336874370 290000969919 610969783800 927342561489 752730909127 408381220601 433720069350 412462889612 743510055949 943637117717 698244552438 248829340500 369936522973 357029451134 324781400403 113267294476 501283995645 633697464933 443603714008 913172964778 613458536528 66638737601 75010517982 424862963958 93164550997 752190961016 30354240031 963607845775 890886444638 128153573536 242076086702 451990708855 554160845326 703804382135 581651599899 479770190520 471326767865 184814749815 426985649784 218616420409 622879551001 379374500617 901275162796 749873031 464417625507 657106573145 805858765674 205992818632 224970663934 687089248233 244602052987 454608192038 449457566781 7522985222 297028162640 139206087209 817953353570 285447323714 657490297551 830153675505 927486567071 170576159881 280577996750 231388961061 393775110952 302062060984 969200760498 611895742834 631910796793 79298519299 680718771793 437509767545 897475522685 364165828129 955794295740 269042806482 521824314445 856140898184 719083747601 978407298274 754326952262 890853704597 130637452263 763479608776 593430304064 737750637191 378821585615 437130548084 832522058994 411923037754 858021407399 118509366054 387849839803 130183391192 36752117565 357153371923 490847294370 58959197182 249350598458 256858450769 498286984277 576284395965 91319175168 992428831457 963570136623 388425051111 636329217621 483133734012 544541487084 280153711203 486262222052 833991460519 287982840278 516529650359 352031355481 834797496588 873901817553 424000344837 468246624301 495829754761 293495837816 426188877608 535893825291 733727764554 39661966396 189346094929 330128389223 21744854452 933633296199 435951551737 749917852239 242076672928 369260728747 836318156383 64791232987 826955165281 488295871307 578834425820 772486843307 732789948514 405638982654 447147387195 220662408067 935797871945 481105611136 887401138660 345565183978 208801569061 105260325683 364120548717 809027387824 246186592799 481338590505 309997558729 689280027983 379873289454 944734086180 762913108696 173315430303 227715830260 784376983048 218157439919 114925336278 295034484952 646534406960 827985336789 45085047599 784702749415 675604894992 240973570235 753799355990 596201741985 624197278832 187004719244 407807943494 31184733527 278065674990 306287510289 255065174947 305520896435 90086462762 896317119043 999480075202 630529949086 946349494706 338703260773 374342759291 587700513185 103828470907 338753894709 821456404241 633372946235 610014306794 682789230653 488290593354 859389893999 256579664547 948233914617 558006117527 500891497261 739391760600 873493416844 420166695489 351662441118 183933298108 249976672284 108157423456 525244388066 892873026957 161214532076 11611910402 647679715046 427353942480 836331785097 32281752617 135413016569 504305700066 554468582509 162421481941 308370481183 751903189024 376730964443 144474172207 609879377342 104461132627 163472878144 845745814615 123673435135 506926289615 185311741512 795830293483 425363713685 464393355601 269146672307 612565908630 610873689905 778389777605 42417538394 246682413549 948968552513 341043151242 626939940575 398130094441 78050342487 923531275710 131831147325 304277010963 695678581998 221587231939 835367679414 838319066184 349831887180 989485721625 429595304481 246649522120 567163418358 236461684945 634925819789 614660136035 790629526621 335324072803 926784442226 879775648892 787344112029 528554876758 872965094769 778264314580 66854949339 311451626721 837955630745 294903742456 302047912295 835123084661 752037552685 560787530010 791917988392 801063435642 875776826222 429180576666 161436551211 250119342082 965470804731 866413558500 565962306363 565985703298 327686152329 115369429397 643205124963 342311901453 532130430699 572292476854 769505346533 642926648512 801484945099 660559044443 104225107176 247303733263 629895324066 711533267478 995082213163 401388920348 497470810922 997164546235 84892071215 210590296315 729575019925 65148897973 967431862942 100044199285 433396667096 276994726366 884215083082 181265832873 173605104992 143836025501 835316913443 170733099700 376831512876 641033866735 315588674693 771769142715 353258180118 581035346136 268840891961 173596921397 91852485597 897029775611 641999378541 704353453446 459956929243 833736324751 49219325222 280926912950 104691728393 707848744095 509250205084 233409053274 366339663827 347056604200 385040300248 527385048211 23031035432 615862318825 503742327569 794981574865 110802014243 282284744206 605019189447 659754717396 27776690960 77278178191 495581261721 65499418526 452002558037 829856304981 969931201384 145281504509 818935865786 887229052594 964311329097 463948120482 237488642242 665409643124 728495184208 914887950346 619643222842 410482427827 566630256052 82826233982 483716254875 638293319313 903188264596 367274198814 804005397171 147937427118 570412122991 747008929227 894624012114 657249214036 252168074671 921941483380 104617477320 623691137943 854023363637 718489437842 683779112072 311939988968 155152020267 562105735086 347194024062 847878834210 490190864410 328393828814 516978206297 440294770791 991299455272 589149574858 543254997327 693136413257 266080491348 378662391342 398334756765 192701487296 433913268078 437995987393 876094288483 903640231487 455210630195 424415348702 63746068580 608724952699 66921670445 340133747706 672282864533 807242110709 180785318342 701755834033 609523617943 563533662989 789900808088 37026914464 119415491068 911058543002 664082898372 577614747675 143026250887 620760132210 366915352759 926167555840 6265172941 706057012560 286923573105 202900169188 221892215373 932995756232 873399108197 806680234473 700288326844 339023924323 781598963343 580282375000 717993164783 904905619380 994868971356 188377639537 545147659098 162421438936 61236948957 328671704658 592858921748 702877697030 455289840587 45076770488 832933403566 100536583932 453783265246 420543287620 820585163233 65905994124 493832666496 769410401875 609957494033 895651254323 209640842474 354857228938 651926158743 564505909712 46353203233 411300380835 588068204881 14885600878 611895838491 161360643459 172030943053 731412594053 277938914248 129458444354 813495081100 758662875663 247083109772 919075228280 770291972787 16871834487 974265005575 916408054235 392955237098 714774888372 644331878066 414872643678 413004534482 958451970348 523294738172 416923778733 983090646646 388270316162 254398483110 186735242459 410797374099 685270358540 533139991123 393658284830 353103869011 493672329312 736690000878 645927014020 447245262217 653459315223 96986056477 61132111393 706438180626 622860703663 846481763054 420560024777 111376729500 20563689059 582106665496 441685142955 260539374766 575690685284 725291150883 999638843049 301355206921 729688131868 46030638118 215550521420 239128966760 780911732015 495691835511 248892737369 34311292326 107211644294 981362254831 680336012524 189927165721 159022896010 592337922550 581665310781 611463107776 533995466221 174879039590 299345180923 275072292061 428035728250 379533369425 960248615848 895499205537 14456933405 368502054355 650398867919 254465509129 813044654402 511393282866 464719141341 638149834273 869600638164 721890369087 181934114065 179240192631 198735416616 669157472277 813044905926 625949076723 197431698335 771646437538 393764950532 214749037174 20726423132 302044099972 65747738825 33678078266 381646074935 756386736461 193574877532 573267996415 725336473347 874081748241 285774197879 21108202610 562437980447 145927726476 89761681430 420351050885 898958939330 566796643565 601356624210 342136667350 371312577769 122212049267 977329734645 428134977660 507311325687 202280748810 829901656396 259514911937 413576754299 500152925707 772148758747 430982915213 210385089067 337617099260 611381715596 250580489014 379933403817 415143873673 941939192461 203580206002 401029240408 86085735884 218257389272 17346541370 319246695786 539150572526 562327274331 418456167933 485723339375 886819664791 942622677872 537532828037 109059002025 431772062862 190508822666 7522276469 986067442982 229270884215 510203845249 583960062100 362133658901 790393869707 105319782306 101208525744 552352365880 504838761232 220781489521 778515910249 992202712737 940141256544 650434232381 435125777080 963556987546 975941766653 697432817952 227669362858 200479065797 240078014657 538440593587 806223471835 242231629965 17922435485 562984015730 267749867534 730049255210 936059043881 12548545569 495061531543 608769468821 485349499211 806845866451 134825234505 358734314352 299616476319 23916072781 722544206992 417169268030 124491850450 728085110265 731285075898 663820150250 382701015255 862623683768 143073599617 708451825512 726866524951 747345130270 251484690059 929839460454 2330356651 549453032360 836357877046 724500713189 538031000293 323033652416 94706449341 231911183866 72489066112 186959858007 936023283148 828893775752 446317636309 705995992418 120176356196 982275831618 625706685226 648416753674 763488326405 406768297604 398035564900 686520221564 416545733882 902740771487 783458308298 133847773763 560357851878 188519025124 734145751925 322431272957 525345257157 987386982506 671939259163 848528694481 435176120697 807503055947 753133524165 620991521670 780063513470 640007413891 733760148498 628688780548 475748286013 434204755708 761630745267 820625893504 14417311993 237070040941 246548517596 556256209100 938381683555 577903783442 445871552758 67042677976 61559407549 940003088752 780440331928 728515736902 151641081007 516657534443 889614505865 361527315097 48438713086 240220018555 698930100906 533965193036 395872514061 225024821705 668003977250 124685194334 692154795609 740601880948 745352823462 500419069622 450372686970 804936874971 286908838769 103546285263 771097547983 616108495283 50207062258 867697353950 235968643355 280918953122 374420077405 102202598558 499667998134 464617659708 581407068115 589670312805 365351541291 653647843685 638630310690 183753034698 983804944121 688770633126 568204496996 784466005190 692279948516 888067253688 146210228271 422454469745 712209073377 383889005755 782715752130 77502315658 801063063020 252815589615 525312933492 104201373460 78668537087 63702213854 993079508895 775610557794 956253976355 510442754010 357320423428 714525393059 88457045818 759695711849 745415968763 940624075449 801168370438 760418166053 845172813976 892236002413 199196603729 15888738493 897999386212 573809483928 83898321089 374200333323 179348133361 365751536501 74118808438 193234038178 97404859455 872763555965 862416942341 981232323256 308740010838 820567906992 991531489310 491314468453 528099287960 48018098261 345308206265 424082208345 899086425309 166998133484 794232837077 855918186088 691039476847 607808053342 186301320230 325011312678 751246573920 989072234606 140498230254 281334444989 100055272803 682071048763 436564663306 96304054261 266528643304 812760869584 174792551749 365678303405 6438502433 684303357568 385274935068 480931366466 493479276742 757633209498 506352887641 951071050887 795778813609 426005854515 140383255832 615693510629 424290118778 93496886221 791072614304 811896354484 585658879417 635616340396 403980570628 589476399568 399414327195 513683825570 473310656593 320877544969 91459136631 758466403310 813982512699 277909302368 474740558640 814059733183 159006746585 461858879131 666150283231 226905863971 245213316524 598117191804 193876161601 71356417298 859520343704 750318278985 241422508682 334394414355 870513193053 643250617744 53210888234 268239477316 341233100780 485881217768 765311437898 49753387920 256978049738 638942587354 399517555309 239649009591 276053362709 716852515548 631317149648 719341108402 662952933892 477448295443 901444656652 957356584506 257275671393 326396428919 782927319893 859588670427 66576989210 612923848250 408939380096 161760756928 47713124906 875954756158 401932978419 270016137444 329402704997 117516327692 710932279451 251038918041 430028750777 92135128668 417256481947 341822959399 600826768518 983990680488 591995937631 750209705846 705864325921 152249663942 345396479087 64815293364 762477233375 294422500066 834779095166 666662468889 566510542865 15329540868 831432654263 773685700642 554065186226 614204643711 149629009492 446697665340 121886195461 101968907690 700859604476 384120108313 355295175173 872294688832 924083800339 66999856659 333883737118 220390881522 494570273152 294813823399 517694380809 629688285979 221915186235 918209323617 323841600308 722309485226 840057765306 72729187452 972227831365 329099779975 424907808233 670473336239 341642846515 162976260803 49774410447 747115278311 867355520277 608822771182 28920645091 255135071490 445443992767 727886023848 382682704707 764436976446 704839261825 673149094013 76732054794 430054368814 325090774411 361883640706 373181274148 713289023481 785715308930 685968390982 18975566885 801328302295 413163483160 531065632949 634269004163 773774961337 971595476781 854439763908 31957593651 91737256246 539705708799 118488472418 217374848813 245607869259 754451164995 419276545546 637073803649 985435549943 589286324250 926664138418 973979092533 955569569713 623218840497 434597052342 314858215982 276616393212 100384398650 241398721267 154763030573 528308232352 786414841767 990329478199 282982346496 395767179481 672709469276 900358255149 672142916923 594715763015 647592455656 569239610646 535899555777 8974288352 186855394667 725904349503 807151575814 382966771622 779854242451 221801797885 94825510116 258810487922 789808615157 665779487372 805953681755 183927950667 392623468554 392740842680 308569446704 48406039552 987554009077 702088200486 692804556564 575031963796 908428294090 297350979724 141773712394 78885871545 451346835506 90925546499 301288303842 218653004184 178079058022 250662032213 243917945355 704803863774 964018901526 150870363746 964866935050 475974917374 277924516880 795524998409 896829988137 484981588434 364624725105 174720518858 240543793924 978782825762 65810667056 576078649588 795226633504 233685415277 728094819392 46320391165 734991123902 373359736919 860590943341 141321193530 749501309518 188869185553 797033294739 667378294593 372837923746 318928660395 259963790472 318838830383 2871981985 318049599813 901771519641 244831852469 680828551928 459854248488 366091780779 449821866581 301145735038 911361742458 903956472987 458424453034 319019565269 526342407351 762881899077 703227834090 968230940882 375020465138 981775088673 961892177738 896835556423 653062132177 943992648229 363590357737 215656145887 466488578223 355763412693 912410029922 627038952452 918366277205 616434335720 286512988729 957784577548 466286397982 305805592309 342592992062 761948630489 170527474127 281813372555 985449152342 39241845729 549275619468 981826164623 275257694305 755871148036 128591455581 94082585879 88066526221 232041161635 66888060599 455096560478 474475134829 142686513201 489461521852 275325703937 190075949387 665158361192 438784900513 521902206295 228984471633 444633955142 785569609843 139613233716 948413627625 77745375592 71338413392 94173244642 705344217126 313474711101 346140407681 507901476925 899671521869 268025921331 136873223052 836347228487 653701634957 113839063718 2990648923 915889192720 573112089334 285498267012 843832140168 71507746187 631654813999 660921354063 101208441832 640313547098 676528469741 457050025861 323147362121 967233384466 517095187324 208561838316 604842248573 833583656409 864413925216 538285571372 433917939251 925717863368 630228876610 666906355415 331798560900 9500040139 750121748704 935524086648 836431285398 876978257438 295071812931 206016943217 106175603320 795465902084 439965740567 770438460484 42093611667 837727488808 351509662493 510669418607 194644447416 535513561723 232186160158 765339406821 656293165072 638742563557 277385724945 763552872971 269132404665 547550861731 568205707008 393125133862 798124445342 80009309501 457007211361 991236165287 781359762613 737237953679 933610035013 581324564767 124083211883 121620161796 954320889896 659275205402 571220732955 778563604262 138411349846 626595332274 660451580511 212127921554 167464698739 753194265911 358942031621 377558215345 291510620972 125943256017 424108951932 557106486562 155335819485 817337764715 983468461340 763919562354 596702464281 443196192166 519512379102 963992244206 766115559843 170964558413 252976119040 881526096633 700043909534 795331902602 506621275595 431354910386 428630928100 720988381244 645290889985 849660531996 225814240054 117670254713 751505367378 447237863559 553004017528 924809591493 931990667738 531468953056 411606143190 831140425596 603438783556 406509677185 697515702288 23773255321 26298453569 503102180822 745392116221 825374661929 420088627133 910700004894 696180413815 147830629803 590253226675 995901891867 399431548436 737323359283 930644113703 686677695837 847000433077 604307145989 135851995423 145836502471 746058639333 235167894293 150689840109 515894524174 899625578828 497129459485 562185966840 634986500467 422158710678 898009756651 333950908786 866691094903 270429929317 196886377597 512214406552 749684911517 357572955507 707328129991 484423874262 100341482209 214076830643 188292457443 265895579269 873685116478 656742203089 637571657640 899191557866 745003346727 66358584383 728805629977 709496434013 76867642526 436311166173 213442363090 710095697603 842279328394 824176128950 457177498042 736632531519 297909834134 390034162892 130521791233 690065247371 757888360136 322396618075 278205477960 70938160472 813420030388 561397380493 62090296422 584187198284 671612003153 515236723280 642073115776 614637379499 811180018450 389539105895 14801494056 594937612768 288765013 797369984188 766661985351 589941993186 307726403968 251641054160 975936392880 923205612682 511147476418 595757238648 992322100311 999235143326 558396368489 278998570897 774937523836 98232308850 306110128025 751134891152 901346625383 479913724852 645847081731 681624249765 773377787136 766831626375 641967429367 585569522127 794914968903 890844289996 753181065861 274335911428 743345499913 880779074407 834064924607 618449883845 482800196505 713877552299 786966886938 817712170807 500386797276 991989051695 689640999416 323194762156 73858653949 661486507425 150393812324 254763972572 399280992352 628269350583 745855307220 430873396370 814005199232 335582689017 640084582059 14624327565 419978956545 12773811591 772093280509 769494108928 307432602090 791648346342 63737825257 800877185130 803078920489 494519879 602763975207 816880549992 20694665862 257906892402 952332993182 550352258061 477538680295 264185836373 472163963805 546518319462 274720737435 926304250817 975660105977 451389228754 660093771925 18109552013 714459010252 500653301035 415729107584 452299471845 805941700502 717705114262 945245939870 743613425526 913554584837 849732342464 224453337826 328308377228 317482067934 449616947138 52858482698 458935188058 623085861310 679008641301 739215784073 686879740361 635460956656 210653594655 839951805435 212631074029 432337745182 878852245304 956513788953 929452591876 750366224522 769894980779 903135178456 415747159154 397694495293 46985503408 144479946283 647906694706 907875320331 531649736673 794335780002 185006986892 355693028276 298949063741 306378337452 64048322262 890674752687 339104727215 438060756975 776346769767 29114049268 890518098654 4376905565 661896559639 750433835646 906932600085 845434351259 176541322094 462990938790 32682824666 905366131262 631482373864 111363240503 748457017130 618758776397 846125707496 93053075710 235856077799 37719369343 831337780173 58730769899 937827238814 874409481198 251695166961 609516137893 719196585205 373024507547 864812583134 866705516950 245832154082 437111335200 830007872596 411664641779 979565201957 979043183940 778860491235 96511162842 61626643593 305192140205 66810969810 671687627631 459470884734 363038492 379609615157 406424351960 531647640596 357045222351 287599181675 326712115007 613559393776 618368535162 999871144058 952618929000 198818481641 220320767085 242444973437 746545434326 108081643445 666657222318 900537453253 249367391340 123471050555 862813923514 996569968168 640007523783 666585094657 659160907195 538887363369 804045241312 171978437786 382901839976 215165173684 586425870575 445856894236 161103068560 174487928486 785360834158 125312118349 670465506261 129094199016 14240235174 402596244330 669652651597 371949478480 382839561174 370398811391 110871856363 767325750371 772139976389 466942015060 893191209704 512341854638 869926392489 853576664059 944617467987 57917957181 885197046300 76632099657 621671180696 343369457540 354706599392 403133094529 226495753338 720447129277 174223958461 323758098101 584485758854 597558749674 595292351456 504039092663 382696152352 592847210816 55391907427 370646228800 554476072374 324478792463 769182015918 743636519881 354212100445 335959978863 891902970842 224795865601 530376849954 205890217938 339576926439 713468524516 118645188808 201463759927 420930351438 37675047381 380012631455 293436555134 875286058888 63736435829 898125021034 441106469321 70591409870 157261234170 212849177381 198637853712 170716072274 51434653105 475431880829 870522751237 628259808384 417596132067 626231246051 525823907127 982490051876 647455943195 669926826990 788778429845 511549435552 878500913751 190214928710 896140082025 30224275646 633479112028 783621316272 395157005903 276826020715 209932696449 897210469925 815992397270 930242688027 830718906607 719162452761 963286087124 324959129330 471234613860 94439563328 881693726021 847808599661 514983336547 139012855571 160912231696 58272794520 251097560782 499020791546 636343882311 274145136718 111965354718 141035709058 540614357409 34038843004 196234396876 432745098503 493386958778 829106555033 782818156576 769834515935 941956449898 779020822786 737418288555 925353552471 742995068721 205702165551 985211216841 126007877836 268895418006 392271129528 526703115942 705603442084 15833021705 588212863385 690306728763 250865268320 489285413698 987781027663 282036216820 608394574179 614231164242 952612891232 563517063843 718324106146 606646880982 657586729758 872441946853 433600664904 479768547226 62568171676 821861061049 539863741095 358194440368 285883591126 164068616020 245493305050 922169120296 931191550102 646502007235 781435940153 337152711953 989769713969 252279404905 233866941590 735517799183 496223406966 119182764463 983223250026 187492013441 32801588276 655011729348 504362500933 257040603072 357741903455 432600129622 213462061910 379202088214 185995792699 226816192416 736016634139 178023484860 273089927187 520433011313 311726509093 16672903843 619936992721 36949962587 13217612285 404415676955 350546982384 73973742059 102255963815 506225096577 568628909393 402322903589 953191486993 303137538397 522724366450 896483725861 930792608244 713845213088 742823234079 991304201943 69630449390 78565415079 942029758895 984736234995 744219453574 873987588695 360381621137 861025581032 291385141974 544910419428 806784190896 243780177739 499726147840 688602926007 922277780852 799092642425 983506900723 678226407404 90275177956 369855478181 813588495716 55507074015 936425394792 888274153321 771234278814 991692125750 63825717468 273992933621 356203136404 715394742767 974992022347 420111867322 638860910911 940749695097 987873100749 283140391806 381872133594 879093150079 164735558899 537684902202 791191258875 325625459370 258587411841 602972117622 272192454482 528134273633 762360451434 947372544451 524900075666 597033795506 960481583494 998489341056 650431250482 99792535950 280310797299 51528587348 886630149223 757708155556 246960921623 708575244146 254172945775 157559210662 143925979432 441387746758 762162904473 505473518927 543698671538 491104506278 978509613287 932890490707 802094595571 922772501110 624429698001 667233344512 393788588212 256442342634 817639241087 902121270621 142459027682 169526099238 163310495620 777951121390 320038376227 914505019272 910327258849 509641324549 169878380524 521976128031 915330950902 851649701239 763649083776 93424386349 47338474171 910810259631 534642476760 367196394524 751928554510 834623348518 263747626651 447532840898 989635847123 972549779123 291669657777 256672790062 499965097037 764297864877 436633253233 817092137997 904093443388 477135908407 256129340470 528587728202 408218756836 548354612244 903092787901 312364779336 217966391410 619190619112 345175801866 432059346975 304291796585 847361747227 565345340292 750646789653 424914474613 582654231064 136475107585 33632532346 637529001978 935165228985 977287046363 467109570569 460754652949 110128675909 319889175365 112820648481 166317113999 675425383921 161075584684 574211227465 796044993619 810108719176 737819693289 499119345904 79549184283 230646850862 296679818289 585855371133 415909331519 291286573117 226857997572 367706788337 1729620805 267827901970 223018225008 126935733718 978760734590 395838179962 607336164217 968285292474 266486410508 192069618478 422187202177 233543942271 63352273451 869862123727 445859630487 490572844115 376471793454 417417236240 691066889636 715564905250 413569477875 692978464379 286590567310 129944059054 638354936470 289758808362 844187874344 821319347205 640973466837 204798770702 926316258360 507314418011 18117631102 376499562397 409436796475 266337253555 679454473577 674730743136 117199176740 827945865152 285251633984 690986761046 779005918111 223761181558 779121290563 648980198754 776617157866 350641175094 610760964307 523935538314 541588151750 574963391648 665512646831 34420207458 23335230830 900338140993 501138687977 15521442131 649764545787 751086715481 951040374970 50951100561 479593813415 881977111404 496491541687 593716789568 811935794909 629143403185 878216504729 918006344802 968572445181 836605613291 789881113514 305232809779 422425759844 101750890779 158257219315 975588715884 110735926026 818410298472 935021521837 366125371947 515870339493 729976100073 645349964103 652394974304 14104356148 119224608289 825641687740 201701856996 849676372553 283239793453 414093574710 285247351770 912388500006 356698446614 837350795966 145595590015 420238844811 999440515547 802532243088 20745411740 418360884097 561198767053 717355526908 19284165245 508175867145 309015686905 68067371977 623799263729 151387542265 909235188756 3725180930 82136158573 158599474306 403159685110 434555688302 788001537648 854948384777 56647472644 410504421738 880906074215 523922399204 666628486076 926167340415 901684645842 608276272144 494630332746 628000413066 921614051525 937679693967 247236997226 856712596249 444540836281 211199945970 758237990938 611110071021 562974898462 104714834041 796055042948 179362023770 406465089551 92661499759 484721396667 993898191434 329756662166 656202727943 825607343011 625189998453 152014984411 2343882832 592595065258 221758619001 972800813211 757334060754 882135554170 265211523776 772289074786 24820031402 237881824673 206074308873 957208828953 624745473592 202915891539 153682663990 47881108138 297209649250 123742329947 27051528454 160635843946 563013560178 423567497658 740985129414 120752294775 670992166173 334291929799 616242928490 423419856751 638153649529 359670186110 124168449542 223044753764 952275430935 686356828781 818034481532 635989765771 533102351964 548018887734 914671712428 143069859442 411264626131 698422830535 276960107617 669669454741 676174179652 432222870210 210407915743 871344959840 33828806576 388040446 276853534584 139621593877 799360340842 665770424082 869066951257 675089808560 209418802664 530557860717 161752747880 583377067954 77722015125 666638911275 115831564608 799032739794 419326355627 717193587325 590271431872 719326151317 42391976048 942324751514 440404837771 983287549457 922516014143 532229437067 85026133527 14648002502 88999011302 74893830916 56396349323 335610813593 373670785393 934253635642 514494777268 353898028490 935245515883 831655283115 861295140611 697926272315 351256913400 264967669269 89523619911 615954427217 248982206396 326177236418 655362256030 64210144676 446813699248 323886506904 761464717265 396441445976 851533055899 198001572453 522844408922 61845109945 389659914348 178570213599 173500955863 221980820955 307786101272 127328233573 520599518532 517132008522 659372864001 643451553877 974772919138 651518449974 98913080612 967275578206 599454996872 484571010374 21803195284 218400800811 206351271510 601524335451 550830297119 6125444520 558641587956 758798166639 740403551913 874510417260 190483138482 983003148958 852361771221 749993512368 365358088414 972821140402 2757082821 439363130282 343971128030 533730728209 43905359546 478702297051 191325551374 25359685510 449646972059 286204865248 218352938478 121732091447 562517131318 780073120434 887857033773 560504993044 664796441204 286130301624 843839673170 86311558004 11188037385 471223526923 454798697248 156019856702 971294086901 151617921900 240007545298 403364192659 628129143638 581422829765 876648694220 764857230517 125835097349 184320020320 47206448602 954180795351 95840247960 570470622621 356598082828 860118831046 29256724596 775070542758 459301361730 886011235374 426583658953 544571478782 793988625155 402578615448 755368822890 942131766057 373455503539 461090407066 197460734398 137891782263 50373764033 489361580173 848583495918 12303753143 715256991406 277911807994 982487156886 394318890883 138154857699 359173741865 640505597938 565155905053 27329393248 70171031453 195264387219 968535530752 911892343787 208959530918 364926902368 877132596850 172065093817 601949850203 348860909174 66147489157 461335751060 704039650533 776644559490 360398209810 646714567631 307976556570 43177578027 31342188315 117947106140 529519167595 413447291501 774472808406 829684010294 284477814935 912830847342 466108091107 55336912280 840976858506 938358266614 810952079053 548981607749 152615523771 562995134418 79916796061 917594289437 114756138802 485412394328 103200441583 131535352517 9314038152 624303858671 616857009531 916734561339 347377751460 632900094856 499205205448 689926706921 165074126750 166036313766 840446006866 652458668219 363384851598 951230525034 433073934257 650966220768 563662664804 170119917326 270038723134 945592716173 699315335576 263656876984 374940144522 782829025153 428773920694 384659068194 738294644389 100775894880 149979031877 942081660265 450061497380 165211526628 778783618346 592418756432 549806044233 910365860585 365865960603 681145839591 766067303815 882566528198 872958502781 536738123930 551219619146 723656757467 227867868935 751234685834 770143348312 456261107100 690383555724 685965348692 882907331387 622889345299 899393893925 997756329168 171290336282 397554654625 821642497111 97008601483 964145202785 402171267345 861361908043 986413747337 164641106885 857890306347 113619072836 279982765532 753622337772 606570207433 836576323344 849730973871 265258550122 521080059279 776567155163 415055496303 424082809599 904225412188 457687488572 896023893761 874199711025 164075326411 259706016957 773413555686 266471514116 393689957122 197442625892 709563562819 24244557001 17301843232 892101628430 530058554900 330969663808 690551589250 407805074448 477829934551 895585933427 632137390496 616447222297 112281776208 343920675557 524294859657 1049151729 31494634050 642530254850 410048397502 703138458989 922280984732 922985359726 953567657904 939414468144 483668010012 252195918610 60718628694 654709104772 696509576301 551689975095 983043709960 554698200091 235044584505 83370160580 282146437253 820456104247 53103657946 877734659296 650684193605 179082314058 845956364047 612039818486 501710115567 540824078133 500343109815 312531808791 589467926515 560160357281 382111026968 295721502988 104288985332 360716870018 168747737685 875837846954 449417956302 134758587730 302033516545 192644668553 427170048101 468448695665 70753403923 192232782031 513790931190 202208611183 343645502161 325872373145 48279162727 806637518849 975212768882 233391507144 131323358036 532526974471 856668803832 452559177323 468351983835 644598964542 42931751345 458212342649 640721061045 391472757302 494564495083 704008963737 756880188856 662634640782 821170378823 280796080235 949268260219 435817116390 180873435187 1260395699 283263202170 600100790069 178101227730 826364114921 259193495698 511190176331 483215271721 758137336385 542974388796 644632247213 516167317280 245274531642 48568438674 612963783904 2041129639 732481040841 984771578180 849109515047 489916471800 10804223058 559110128998 435265932353 855209453846 347312394571 768935577373 266455014179 15842937945 41500157331 150948051289 787663975515 889307641750 715442408814 572356564659 273616652586 848169873262 988882873606 845182052141 211522749754 633673924886 403673282668 629130844513 46960825731 683923096708 623228143585 421694353823 161732143818 663450684919 686743534732 630995897395 210778436904 218217207353 714608783735 315540298299 275479253120 215609405810 465847287267 349924361172 221040636564 31921414665 959570518884 297476694799 342635390268 565869880641 738664808404 753930725501 751870415788 390694043069 728022526695 85117165905 698723739954 463667851234 814263194365 411923425733 123306976291 187891299204 464095096082 744306855468 664715003187 740070127364 309222065690 127026939288 909105563941 681669580230 79857948783 653026681768 420559182759 49870102191 338571108932 810103608439 912998473522 384221305204 604263498512 535809720621 921759354664 735849664602 552582026004 878071718347 411766426405 479922247899 931723459693 979256918760 12021760999 102841962323 937722049935 889307656922 323404564310 38572143948 34957078231 503028144958 905532194262 931628638799 239032841654 979822466664 136563993219 173999183539 785985803233 89059670701 576328513242 548540676367 397110943632 24878842264 652214138006 575919584358 442585808808 820812418105 745006886693 168107342189 310734568126 758461385085 592947736033 5390531270 320971386436 547972012840 571596707560 876145048311 339455205110 112434997303 657431253841 509044885987 384539242099 271029984944 785406237057 103436173974 490464370875 174544852570 320567335972 579481339404 331875853724 973849560570 548034430469 58502484316 289093560976 428649217952 610193712229 209417294530 786752313877 126523845739 901581691269 22409176669 338903056787 234288576991 430153540254 741964655736 141818459758 768700462274 47371617766 734999166878 599160080152 542678892944 492435058211 146903211278 117568401079 383618028532 736506108276 394146307921 39306972871 562147081696 692043362458 172739682526 602706656805 682685572397 815060758973 674855586788 336645796653 491527904792 216598693100 975814413710 122012743295 331591721981 445753435745 274459613051 385607223403 546264206065 216660545377 708446138165 133445440548 604064463149 206904437717 950957933302 559570809609 213959872948 658961508280 283996658236 448670497589 440804705580 338651197014 581919066445 292593047479 141384379470 538124557963 355346664197 677330117407 562888669483 967206123127 367435728466 41204977440 756009285837 858124609130 438701214129 822018212840 721362085941 257329615624 593776070614 771506709013 91621842162 598075248917 708880287693 175523028942 76293927441 457471394523 579244656870 842386540384 92965412408 732421554252 439910831283 570166728355 187238640576 875639746992 406420544706 772477220160 90853459302 470663242254 203143589683 839743490011 727269135238 735093939611 203827024171 265408373024 958665421435 926619497084 722442265269 332152312068 406765917979 979370591502 845400628381 903296738102 313612465002 374970934834 753810065538 555585812879 66720352201 111242790848 564824604042 208210577588 380951976701 99470349106 473879889846 73426130431 4518702693 41695214899 881464048017 898593137101 238836100972 390666338446 733125919844 656741333412 133854527289 331589300934 235618356000 207671843034 837686137976 439071689174 654541050151 425535542552 152288052078 856281665061 899718355025 498736443434 902856801786 170232889957 48432757919 409411352361 303665632166 526618020256 668961929337 706432399328 48455564734 258121849313 652455354970 985270311102 766143879542 586702950925 469250674408 883387360795 437917454354 283237157835 437226398889 950164450075 866705290728 412410495971 585356282322 648820265305 885334745265 977491127679 402734996803 642289723133 866056032498 341502461612 716187667531 639841225841 923165206452 497484038759 355348733507 328736908481 644161732261 394486292100 521907679986 879129680827 63243294479 230322068787 531684156522 641318384078 931321968649 48533748034 201813286082 219578760183 996679436418 896898337518 261317726413 510311127697 866301858544 210139671432 220575412754 577512651244 227425424989 672246560044 284340957781 413918073157 300012342187 721877675066 332212317977 838082645997 689578072220 88002584368 448288470381 125047625247 432471333040 965209446082 613286276310 976894037819 344406081232 301344056235 678497050081 209578075659 178645600219 344328221706 889039239415 615229786539 619792246809 236925689982 433385303904 771590750184 197343157165 399855759930 98215957335 949916317873 564098780649 18914077051 171944377769 549188814399 786519897607 97356506734 14106588426 682834303608 873181582609 459665384503 435344602388 155299096749 725487322777 793351218012 588758806578 763625452434 356611005909 984348870205 896827223463 771582643724 987813509819 759434230212 484738754241 732291273570 204421555966 933272272092 768732602877 328100243972 702814889181 219159087835 206086473633 788428706440 703126183788 591128301301 954006044562 125122409823 617630837166 507822403029 231335190493 817152736413 24256495570 588945180427 247875915798 633356019716 794888510311 785865294426 426466982251 439705635273 982815030545 480946255447 938373678043 983010663282 166394856156 490831106371 435616407535 28543706818 832761809668 562430212487 770526371732 950688076150 796711696421 472080274968 421130283554 797773804711 620981030883 877490205173 936878373389 592169681991 450692090641 754147311214 502132603682 822156158324 997327197333 958493422749 886207215391 29708916505 552572305656 782813173245 710476692820 952053768177 940166180441 346326731280 610296773146 893061120977 156050605029 473088573966 661569094982 858407088482 515373044576 201987120454 356433843454 665951433174 888825734719 19480756 383095432609 486651105529 68439373819 920887051118 91570096422 197182693943 651755150579 41096303632 535623094760 272014206687 212012456214 462465790421 910453182081 46805653278 48717282714 573421483307 689379047523 851390601573 291098088319 124068757543 430172273918 761298542117 97397458518 761305011551 750001341749 652399687094 693893605077 146737206767 270208881533 992296458443 861204310827 229105058588 886399537646 174319896684 458343437170 891442124384 432206360160 272644642883 877557321466 689703665183 370427618422 25954760982 705246282416 484749083765 659114971530 879112246598 880857366662 533556789102 251203936988 975839737648 310403106755 127531483372 151393421266 324177308893 526349313374 145306527011 618334430871 43263949078 770206411132 107069824906 646958671506 611259962437 148064055776 972622819381 367115127660 920303901387 201481327138 906075951101 249944212892 212813687477 180146013304 549031965479 438849143095 695882584787 729630058784 831318172788 338299208763 352261158709 204905353525 400719251970 647155533879 451411287027 361974701861 184830292714 696871792745 982631665607 948838334691 794630707968 229571280213 75873686557 556710084238 35019290021 177621469554 805812676494 841505143718 306607107586 703805430790 155585888121 365571263853 727837258607 893176143427 416227395775 993395375509 354137370306 864445296775 202050313187 192421269047 718185291024 525895323341 473156100208 248935491193 141700704706 192539608258 428872315721 758841285932 404238691627 808874614895 879747086222 602299027883 886602877131 969069389656 707627294883 290269722259 873025693414 173727056424 399934455683 582255131515 649597929211 906336198521 879929813682 338816672960 104055977928 314321513906 259615731229 768832688346 760664719146 846920790575 13806242835 263564232108 171117706019 734174475549 954360794299 787432706767 497572532686 590986064373 676853072681 784258750338 445622192483 270441667662 474993937533 688069581721 146822866889 725138260051 859318090739 807182294466 428085070755 921242327088 652020297433 981967036420 216759836831 82508594325 847067322964 344578309352 67050780838 761577927012 862651888660 612199419896 360806270001 887894267011 580762652446 91883950652 785770244845 154489557928 167532629557 717397353550 348114434192 487490931731 788248764299 809795460504 268859497052 998720562164 899562773896 929957947701 186757885805 119610040486 89834783659 789471416340 194147053096 776123794771 781323569676 205268608100 40336044588 864843699801 392552716349 452865407675 956448482215 555503352379 580766320050 4439762690 111026663072 349260264493 315423504216 339398782227 571098355106 463763934422 675294265845 509755827948 412257117998 268970147579 574848000040 459485195129 630514442101 812994685930 371767600657 967479363695 525088961034 313516486042 30612954611 546589933758 553118506539 263449347421 779433158876 743732058222 305259585990 803660734855 138750656068 371186647916 255098432571 738735595275 221590202658 87183926483 910596251549 330466412334 156957714727 378926231560 994372517410 968013261321 455031430267 272672185391 913595200742 72267919188 385910820630 132273783323 538920045068 568832333509 636711182325 782731250502 389060965867 326415410434 660364500055 641512481602 208637678217 981248400399 245016883137 457171658764 601495373499 106528487913 194839816655 391780920357 991936038499 613746456649 91561886596 629467797310 745221641057 765702741947 983059068927 421398387590 91692599791 829491348717 493502155219 650698393199 854675610908 854596856752 128404109169 858156647427 929563216009 984622110388 698670101061 909131646266 912704795151 976460930030 473758624408 766317927761 269610942311 450487245980 801142829118 339221531367 24211769042 232908455328 350909462713 76121173810 326717623681 349783944152 150901675179 716765084714 528646372290 787483362635 253797091353 937660230761 536238801529 566357293949 551866861456 170422855934 699746429947 867027924117 810646490802 773324320686 914096686085 231548495778 51529176268 597970041280 917626987945 311194773718 587844272652 82576776501 442150245292 970587988372 993032095469 52379577875 727407676103 627632957503 66361990986 303939156181 598496000197 868502311840 112289576850 510290340824 30094908460 538344777077 982897566263 457328639690 99479562061 323865194342 183483250904 422432477197 548888905696 626114574008 360758816446 971541779852 969934551525 448561256845 60435213544 455578432319 100016492143 116101981284 490719765199 547050949292 398625144481 174165573809 151110596223 440774667680 931380417292 698589085294 847160059043 749885566928 503723403583 685829163617 124492448923 544956342506 646559022117 19900253287 928333370477 17485617461 98892525973 254987036990 104451857817 146516155769 634005594885 623187212004 172939421990 285710991083 51348736951 721791378556 288320453699 420820314704 493448905614 362240974886 254682041546 678970605831 919381954607 119680917329 537958311550 956702674882 127696502275 917268142803 165659011482 64457051504 257451922278 635671898565 906495142375 823537101827 774338768068 404533604937 813298298219 408323000925 787302877252 189883325804 798412863872 2570040207 12539753592 666590519333 469113422641 985951769051 214424679809 193687126024 351836107422 89092548805 217900832617 551163192585 783986120300 763986585133 880239865210 961297102901 323225734963 603890048862 250885185239 745936215441 830964765372 950059876730 47210411524 129196237844 611146733159 670656338380 985800120505 719539980410 987065410660 12184143905 709314752327 225012321716 141736150596 955815551727 982014790243 973557280643 119735382094 56219808051 656932500019 96459413933 49402213894 507375478696 622511647388 274920822935 803273512501 554820705162 676370771443 388827718652 920382223068 933663146267 739205979108 785550926086 751085853174 362336870259 895853375901 758687028308 698778891230 920621549782 129280787527 796647521929 130739196556 258411793997 928139316675 142664854344 27780498594 499855851431 45712186827 852202043314 599782868101 615767696181 255461397580 419184888306 482217238223 809343156440 131364316826 670039428031 350411934883 309129693149 93642887400 722342503295 371192830315 364739819058 894342092570 267675735303 648990775693 845715790019 274529637023 910370040095 182158867917 599218059512 364031999275 472420430429 265813755892 200750897832 698741097247 981671786498 186883603461 316426744137 972881520495 647673192446 152343854637 938366772994 982113735371 3927418549 465403418359 950671743209 683178293248 650809637212 148728672402 337888892791 207626449877 24229359776 917632481508 269663138757 117415464433 339597637104 30529397313 704195094350 124717650988 477452092341 574315837825 923042635493 628024971441 590657971553 32146896933 298787131631 373225586323 193174803148 717433817888 895847746631 668846584872 903207808755 834914227504 988919064658 64682498197 764824430446 126073764300 979098669981 264274314610 492858898180 801861650835 87632569910 582181213099 441395632668 202355842827 505423217435 231527456423 726297504170 64756601364 302664257441 953315363898 982363841643 286117729664 382091858367 972826364154 384722281341 399164514015 398478944769 69388640460 448284241054 193158068163 936542917325 756315904662 457792536428 148775272259 519337409241 468272897907 731021661905 756625368170 797239656441 970350433875 862520145228 950387430423 957263343693 968104329223 282194475347 140443099281 787979855060 657669214131 323007939325 901749927766 465134211094 270128943315 366925959807 927924683638 210706512703 506772787226 622385516526 385446160290 131837118794 758127174670 112275039684 592908617514 317043745580 341111613290 480668576265 235673488433 695393555880 706096070529 707212563486 15051006605 499962836728 303637103918 347482079827 550482012477 906053489807 192287349206 824812898578 846607334660 500855084020 135235935068 783823276055 349067273013 658128317961 757231663313 472518742130 522503658364 305512577298 298564467446 336937488313 790117253564 981270163529 806572779395 749061786303 161920879745 443205232486 63515327883 696231380615 676745932064 376566844106 779190627354 855918667408 192421877257 746093334956 642279071785 441280749737 327867866204 744966226384 189901529555 92920802681 933430125479 712710333017 418873917717 659003831192 744452881638 17172485890 163429999819 408963756783 98014255104 524001544002 977175926184 249209678624 897181082282 92378307441 783650772643 756442722431 784975098360 12456249702 376650367095 877333852723 208080409656 418230199615 388403423779 808336907924 962656974232 290352309994 529083555919 337625488963 32115145812 160069173059 276691175176 20258752187 69681107029 119167113673 983005079145 218064748621 529830934637 901118618635 628113372540 498728311464 369939222295 851006229616 393342359990 548953097091 777710039900 452971261677 553349187617 673406816340 249650514143 48476359645 208793337585 179428898271 165403588872 564683585580 320863217370 621676113450 409461430642 943573458940 611410145649 931797278424 674039697425 379115274419 91778295763 900493547683 285762347398 619960719229 301475230730 706263351166 257694249256 307606605700 876182755914 971513375539 879250106547 491818716041 782128164888 172377457712 333868377724 747498151638 128088687834 595419267927 402010666261 432334638708 713727431656 649117590077 733445002867 70712691813 210844040240 310237875056 909004994039 902630993883 496745545696 851726384217 631541666633 280698645313 650012079327 881021742352 351363720725 24223021483 312909374496 701776406497 857266858192 204116506473 707118833056 43210481107 733870829490 588664696764 587971470901 902228730119 519599328007 620645959126 346721189341 933742668535 34714796958 134738395106 774543886592 981923864266 545683310910 47851699928 255007823879 136766793379 326048695385 405171183282 402569491678 617927106025 884306774351 186770101884 989941898686 925777527029 257665612919 308991998511 348046669119 434520567479 72851122929 362045667200 794237641529 531250473533 752685871801 981932291240 56677905663 447158640148 225838976285 348648313825 582837553835 725985221124 265992666416 62602462187 967298991789 364463301759 253238585816 249974046637 476968717720 411687787935 213792386048 445868040236 826919555742 932933194653 698277002382 281952634990 285512734601 564067841573 28739847138 271938667866 152559081922 493102956271 25617190861 103022112300 484555659595 392669881813 53780869970 709260326809 610131366796 323999830092 694191867996 875151533888 88410163124 830104690995 125819799439 985278160025 840705076163 296805816505 101162656359 571989658987 363456412195 431443784473 79661973689 595351211519 181416113271 666073062506 385582746432 124715264018 305067950820 117329070086 705155840928 193748901823 895102899777 886543595231 390563581922 772376238718 449129956575 296893061684 607192839925 175362794126 45504343680 626691837812 176057762838 260870672678 716534475762 551037675691 667517390412 741000367966 917879941324 639798725901 709362693695 824568926545 788800437410 51149644786 615876484434 974291936839 412583299211 340293995043 392718049690 447215881008 323220730663 916010927287 333362877199 470699441976 58392373629 658666112987 542258865027 606812418924 933815070973 879064094375 601500466735 250204783203 765040505484 831322686420 714517371774 992610379419 931630704331 795071828654 427721674623 489967629538 102504858225 224032888122 813090577025 57638959065 777815776797 253393652062 280967520032 609675458265 192691008333 915881133528 23999993390 214604455630 679408399975 98608502866 316367977580 144554206289 806845393033 768540143521 590881119340 405499688015 728077830764 662741844629 463218074196 475116782659 702441884728 265710485781 696318362852 684126827686 837405682779 246813699294 822683465880 525014766456 923105690181 870684049869 651945206594 349491825000 517535815274 582413781833 517639646758 418633988698 858565237808 449005133673 312636042157 307135613760 167972591752 598780072367 412323706362 650433633964 459893792334 694730652363 809993568314 533980388785 425366587218 182670456888 519755462887 590326324003 160028578795 75039730091 357007881950 879410731465 614848861299 3603202273 952156890352 118189202709 928109768236 902918558095 453051750706 482792094320 928198634546 517475793664 581008380006 545131291388 868929812025 294274022517 884470625247 861970200461 912614338550 344292584047 908447193963 483571903085 382828750627 916000528622 220781814025 873265285799 657882692458 931028524222 205398777007 490230990411 167358344230 289796144040 905241967993 583955484103 724114178852 290477333900 215689216430 993822655036 372264933414 413191085762 765983676952 204888872592 697668016662 495832940570 666937135361 109322800199 155331240527 237417654879 33889671762 45047909952 390923934271 542716439370 931748530732 89805935986 706845820923 864958873665 889869114383 917317039501 637828072443 422445720928 609711958239 13132120136 528326861713 570697198167 519557486119 618419463683 952692017770 405895125593 599204628117 629081270175 264416078061 47752267112 691588104585 258172216884 29971365148 467893125037 749632540503 613116982175 239274761453 935155330257 69782866918 607978983387 508365739019 23560043299 143980578014 704683343327 72503930107 719370629749 373029765589 287783888423 746968672349 947999927997 192853012170 693268663249 16327709445 197835494435 994395747818 947370150762 285651537095 131725810189 92843009745 822853356028 965231201867 349959975443 291759122484 3039957426 319575407257 989011862692 153793924253 623056846777 889154226061 940773377804 89383795833 340027344742 302600701304 496339363778 285377470379 33806347997 213147621566 275566872302 154304415880 993274354619 772818440518 431796738527 643306603090 93065878231 3626462441 692517023373 185032122852 941604992900 695807345400 42415382558 934071331189 705755700522 991442553598 997665739034 232015835826 883096249547 997750450577 454368185311 475065608023 22377887214 167028291238 70517367773 367241684575 216056092625 459348126094 951289194836 78982687510 555814511537 54100897902 993503466762 447543680809 377576110524 685827672471 867150067335 702931314392 793153027710 459405595156 123496610680 629540820466 186697527138 972806497279 282192647661 68438735245 348181392558 599844435521 556659736254 884139910899 174258111750 757681502620 66134051436 592392770295 578096909751 922466840382 14207274829 768655744457 498586381927 426190575421 731562425983 375598500525 88679358713 369892952491 165578592623 938362498357 165637563707 209518592787 140816960532 515926110038 226455194004 107078872507 469279890937 624341880134 64499406912 614907291039 834807413406 578846563036 781168639059 328830093731 93423111338 691155773519 391659976266 474389677906 932246924414 126623409382 819028119795 842167243394 44098142951 594510271387 278449794378 513909373592 306093440131 210443052530 826273586911 186455688712 363586300775 565961722730 255011139425 93705424716 917758562805 327353081402 196879484679 602796729593 592807709541 12027905956 788583436142 479866818076 92754724383 10718745377 117022789275 717121952048 475761986398 753091967881 480864142724 123565943385 711645323649 150721787131 49777320383 196754404453 702029442838 351201872012 487721582106 988461362754 855372555938 175866365250 260330658593 788628652040 749875357640 864333339954 691037163870 919540407878 984333884897 960050457106 876726052729 305179515284 593012870615 501351828880 430546524418 124978402331 301685536378 126566544718 961307050173 921118390764 952631472976 442922985714 269800874651 737892085684 825558157355 194122556238 398264124052 787043455520 761688302050 33009283547 824687858170 478136960428 900311412512 185435486143 15446379729 193815315774 684291180664 85728879240 871265332519 674374295339 359756040964 466575115571 708898933706 218373561924 623434921556 713547148896 705250883735 357958083071 891323288291 286796306649 320878576432 229512375335 473701119123 753523382514 451964766870 224264186389 813261609325 823329181005 260021894097 996140409376 318981025077 188591628935 38420079161 620825451645 46364731766 868596095543 827717055013 657616008787 658462374728 546823771366 565287929976 715596621923 985177992931 523444277864 610659882616 956805163862 537317684348 653014164429 128119359786 444700081355 145875316786 519130511722 834410091641 908803692648 884724420910 753907523341 793788081843 512244779153 424189841208 565367770116 12885330293 679513614084 982883823368 871833852565 239427607725 463539730365 511575785498 851066788435 634940011147 794451344912 21660668963 114680329142 674158281354 907717729413 367313418022 615042357362 739066589277 59394210269 489490854308 357055234442 724527842639 195176224712 851200449718 335749312763 397458419755 148063521972 249634769439 579172091165 995336820099 319878439271 447636326086 393925440798 832019352289 676525555144 39811359531 756271831308 953357940512 176046561816 696219900434 511927671915 950101793126 107032679972 974830766926 137731546606 336635521948 542985408546 125765991464 504740102505 126906510292 914108312325 969110096922 117898609505 52653359845 444123606372 51227507387 108079517416 100648746380 239479005709 727158307164 544053707397 46528445055 875829915037 331640949203 123137339678 736845281873 575635472946 996380976869 593138797640 982339804157 728312731967 131482552748 171032492218 721161667190 689230161430 864627633144 373294336992 139975240952 922111462774 235899284512 244011177370 301397961299 579881373638 367260009647 867175929282 630893251400 646610467865 297310911437 154440962515 721885113277 894247461798 217582640177 849044536837 894766406768 868211674071 898412203164 268164179410 301625161752 515852704831 415505266423 365525251360 545328457952 107825843178 823987806951 815384216471 289757761760 935770523209 352992718041 578141446532 92025105202 314330813468 148995426716 98550697899 637412829515 419671160435 624818217704 341508773560 838009306594 656017268539 763016611679 229412456225 485196233057 919285134332 642416290152 43721614574 101262837536 350756279656 547113010607 462711978392 985682762068 749647647892 598456938048 967753889256 602696294974 966767735096 506768189901 812549535852 579148570021 314967825892 383460621877 70260740577 436448475219 231131437356 818080144374 922481827691 76334684815 549965116480 7044571122 543483303593 180959947886 984939055283 236335628233 16330827374 12007048703 922456881773 580287718161 394065954492 175960253220 532430165489 157051251886 269946468958 323293620344 515033941323 713535551403 579881980554 697524596606 304266804624 400112324806 81402766306 120516005257 147070827651 879246677415 908099414438 580078850761 264836830713 288392977053 173182281646 724362841706 212625829711 343039297853 500107850663 779254617182 22517565176 210681127350 48996674054 688540601658 353019929074 924606119798 9633772757 638713690619 579181062381 520536737610 95876937465 465122791650 63712155383 213425294071 743502647131 177510542878 419022400647 606999370614 169737351625 891008873296 17853844826 334118022108 959775829764 833782406190 910205686931 609560298734 320054777301 966326182960 95373819754 494834181255 702337578147 252213792861 564456310422 14397636651 670407747191 13184812541 485781578417 671518815491 538288979935 929519892117 413492483458 343499061518 973034712400 646030680060 68776161336 880968752110 984421801350 702235564135 424594995940 724435989520 732450469742 949138397368 137009741036 854582930684 319014463121 799072441930 970933885824 553810438278 279647969186 760394018592 375008717099 541190351093 291412450832 353972100914 537247691510 245975805859 23082897803 765161659722 375991509073 756342814435 646892187249 996920243038 387326247469 485389360147 343133742203 671367467272 648010569523 191036395620 943594231632 330156217099 417449104506 564902653938 292864203917 177042371008 201713436261 4109362628 114376136413 249104598571 60326522740 258065332982 631780250136 694251688004 371893213268 905835943318 891737315799 53725898829 949826323883 704749690112 390145814441 573673504636 150332453538 33020240475 592829840102 22603707964 887355465515 215360570872 169312293562 605614541518 25583166228 31211846104 800502289072 849912815891 224685510228 774859603048 597887502119 113831949302 641538407223 913186292493 876371894173 29797145160 993492332899 850237889229 72166855077 725493814224 322264181622 870502905564 419715624931 922909914912 26702487594 371587307789 409422883045 377253689991 756441080797 244171706363 548006545289 616103055376 476664506145 165023075608 815727400498 230285261457 9551327931 719334608268 645589682129 762892713879 335883924793 750842106974 454042688870 738755595017 992586144586 506126523081 605358287759 932337434015 905772918819 43271964404 856109780392 868296986407 938417686964 349407286222 40331684986 681155643518 817505187998 785965271396 567163657878 560413733101 283053420333 587633095243 988539041849 644320713032 943728473490 79492443151 662859654214 89320800420 417591537953 197868378339 323790347145 288152942925 574930396824 47725904479 394547358489 717536944117 949386645261 251686913411 628168140453 587090194052 377710994939 676403233353 87154310919 481336861501 379599344113 565490218688 346385824165 789341483325 418519048348 371493731765 989602945459 900419637384 65596441971 389936231588 138027123387 215043944895 606875227536 20166844498 373341869999 52498554882 219373493406 658906295092 10516542616 980658598865 777218121567 410066888729 712575922464 256076160683 65871355839 662592280358 35569000384 511749141984 597652266850 335469338060 170354706528 155536664406 968873533755 402706099039 281402796121 90427851565 338314162493 33450800836 496696786236 154423154650 692647933509 878631803860 29760893477 718506411814 526124678826 840385697985 276563403529 40931215321 797810655805 310340717792 951053670655 261286796825 189609503559 179329329402 283802253074 126972537462 46257407213 935971475716 548592973570 539462517916 13557656647 358434858827 919549719789 283003022808 244200500461 459762280387 620770938410 62380407073 907405872090 195618257428 470886130272 288509300174 120653978649 551579010549 676323680508 502198328829 205752829602 162987798052 722211568927 717552343206 821337414508 487333420515 150257426669 198765183474 213167949043 111975714925 842346415372 131711064792 53039698904 95881288600 706238126488 193765772680 433525082158 929190196245 578205082785 986465908753 134843859703 226300362944 736539057060 635698917687 564965146774 486244660190 439383164221 192532649394 983668280544 187864555591 293827342556 156535692217 940102200256 155586595286 824536678586 292304891069 326312124575 720158808937 481255312441 146881124167 55741033354 676146101148 243972138187 67734164738 610623275697 495222527811 858971058215 622863893048 549606098648 227214614764 121881146066 784744726684 498700726748 723512909160 308333187729 990808895236 15867898596 884400112471 800538430813 887636950159 554661609724 632027003657 409252011820 878855354585 931635700556 112014291965 579605476376 815128987297 207071779361 355609188382 607652683888 664645082167 306110960067 171281718275 149223249770 138199740567 34307085493 35324385510 967385414095 168312878572 596941661331 1158667902 239667086729 821089320800 215168795269 720094981229 139224532297 112181999664 279175659446 10304944454 814753634286 175991539908 35585363881 452113481517 204537709489 365010039830 242625368084 511862852256 629478548384 713640873922 340872530985 841914553566 787964479223 509783516371 834989602831 340951636415 760127410054 649713328921 644663311336 230314759567 186048269414 179510429472 326055221543 617285339495 494393452877 188027005845 856976008123 803465912977 395079466877 595801717628 930001715422 265891957498 601140337497 19228655524 51881753899 163737601230 837674999921 362797406230 449624847767 851673455195 811301351037 192142873322 59487549231 209150227861 4386298727 625296797726 596776188738 177077741276 225378059314 188216227759 783075328179 925938350501 528912378948 603231131747 307246451380 368236275131 774702047444 384525738734 870096365914 658328876673 908653047289 302733930734 244591533119 812033387813 43775469298 996075837697 973724203850 684992622252 193443486817 706935089451 897997234606 657286954216 72786058044 954331175727 925757787865 197492986584 171698680418 399790918879 354224108529 199298367570 976250750626 148596788729 166594491344 74637388448 329495277246 932278355297 823756713694 618761475470 967774921556 681604666907 121811847376 865770326483 803762806072 738972558492 479283801149 317072897671 743028425577 969665645447 325925484998 117151574235 338352715148 989931297302 541719028325 588716278036 732566955741 985529915104 740876597043 353827360702 576219847453 374721323836 539540215045 425375593762 432389498712 81749311527 474582820989 85421267788 30965522605 615740884589 291402215793 714927342926 520174279716 730155730314 178979761949 327388349813 110949715633 439548442683 402624698326 90575907797 309616039874 246967725874 964486632870 988773215626 536627044039 827473095572 675641491875 335641996076 539446678871 472231622929 840607718693 279452496250 97847266873 356459730270 239610775381 674781217672 291316158886 200141991239 520777519335 272199453547 135245582636 62653829015 785108286864 314686536763 457068205951 635280442575 32423158592 274849091566 767135491404 836435491592 153235852560 5508350555 25789884476 611917321978 242054532188 91326958645 468430582026 394127374326 891535187262 87440603296 991794192809 279260353948 680970472060 537311819499 323908616152 390691677730 112282367392 464512530106 256388227660 317159272706 638295617282 407841840207 225266430675 986662710401 36916317604 419106214737 673649253576 851549140790 35835781573 707693700564 189122648066 893559101894 368346425147 835443478488 53101530027 284872898674 681984751611 579679632318 732614636486 809311674879 337013142463 412551455728 127623901518 13960974454 690196534000 26448004428 754020136974 712177084273 563189273256 955333770804 197241258208 42870699974 272394880986 345177639444 226177908984 290663173659 815525615164 700752488678 571202087329 69474776898 1945012647 481752912416 766645941823 457614080685 837042208908 118163991653 575205258901 201759165127 107408550209 166258864229 373914195927 741989156440 813202390107 770606117016 242711130771 646824680316 148317448751 975172931563 594749782958 649023602821 683191842762 913123933025 927116970728 209711227123 933244027141 795661262726 410043614066 502427669541 264017703495 572654480506 97436636223 5497703889 365952268550 781637856961 156206573456 121691589708 377908525746 374749923740 797092062334 92206457114 899218943829 790066526241 773351562013 343574890518 286434268444 206502080272 818163578013 502962936023 598468197577 707605701337 277360426210 337459687025 243951705603 625381058597 578374230511 885526044675 677760341744 905288163171 102065849965 226266097657 649872901722 101866674812 420933350862 499027336754 168922077075 624268413722 545468183414 14870928973 209763164210 890905382889 771786815469 963908792933 621707132816 168847944723 85906139808 988984493392 786830155425 53106327557 577263182781 315737304813 581251854888 701305567524 578953676547 765226559742 910451674516 935899321009 465176882904 708582805429 782323070745 337570185290 713701593912 363176937357 424636609976 735332325858 294708797391 260385819751 980235420499 268011534295 698090801155 559871824630 581195480821 570424119792 301130058520 539098161377 409962538834 41320566444 898849913495 203083302897 529066349459 326617010894 491537298676 541105799974 410438968937 676972839471 238227251541 974208676219 889184284863 569282533661 311238381375 971426885658 705846644499 181999122237 451844214524 361609662616 972444965834 396900363069 407456448825 765103251598 78248365692 86175056297 676486779546 478826638019 803151268293 989993202321 612898604185 296330757926 995926699457 423314066255 403807963276 335621804549 254077040385 527000770420 189926915053 262451184102 477334382032 182349292153 861717206990 465970300860 662036121468 674266514362 504560576051 537224863451 596955288306 988603149331 662614611728 488024039408 729487125806 272732952430 488166263006 608565025326 472411936266 189680828105 598775840648 634983617770 681073424031 206097528369 459915588024 818169007505 650998360483 323424180692 208365035667 691435806047 915477347248 162677713472 675276147831 846702663303 870555412529 260430822091 670715525757 227123509192 703715303355 814557132183 752207960893 694406782297 725486100596 819433889252 298275580446 378924411464 697157629650 283114459787 583994168628 850816560383 666311839892 185836675880 690487576537 812283754342 237689212755 120397405356 433429178693 255527523173 374505488276 302837635494 746621564975 564292469745 243173245435 19256385349 527889080940 624069340469 761312373157 939369803241 128605095700 18547410621 220101939472 814495299238 929820131732 132075316228 537386175397 707470012314 627034114227 103704024216 976253844179 434574388998 304018294347 519117409606 111855701180 48407532368 717466571169 131117134733 97236143620 586379068812 226587752861 907398848919 173057652212 223307484333 97739399372 415447922351 478322863343 691220805561 266369473685 129570537231 849696063953 231727817156 261662330145 130595135860 988551321977 452575591766 268093423845 456166616130 482006524213 261766055628 760019674338 454512976406 996434115820 149750596896 942458277140 306954363254 769314739780 471185469673 224466552804 402341554252 342032091104 332925436216 766101312072 801370767818 743543461042 431566303531 296545722329 60787818520 197599634523 183500578351 719508902592 830243324654 553522596571 413332386046 878239667330 678468608875 875675850599 371537092113 879282782995 454872935286 735599930580 981902195472 82812073631 242590084366 157351869048 82892813325 322274503113 103331721250 98555857187 235084158143 469991443595 58446409251 647865767004 413162955719 402257301576 690722464066 780725813323 54222656859 211471614845 142440047287 646379860375 169422956984 71397902453 53762930622 590829597835 1420796905 934796743541 611628508608 855527262093 509533790704 98460249617 855692844030 362023523948 979844969229 360398238147 385772668951 104817612808 74547713559 629439365503 254330237580 828790360148 962683866837 613306056110 243872725192 302668742110 427090604698 144205736965 397290699454 142318598647 299994439640 130642350156 714445131485 331273528588 647284528773 972821124471 116999767675 529627731735 335814554100 202592293390 32447079440 51755528977 485833781108 745070935364 769954258056 895489763520 321489275848 18407508781 52353279497 612495641944 181374276969 461249456537 794543470944 86208784115 377361126222 946834318417 344442546623 86224904861 279947779831 659255673296 287997794427 548552902642 114987297423 730806742530 251827027281 682170493789 523390427729 81166500915 985883103086 491516033126 446920770003 26275712012 777525998024 493944738975 530176669194 507694785792 665828436967 224315626936 216608606178 504970685200 305816911929 157023456032 269569377642 209289266749 326683684308 282172344908 641693241267 201308986645 265393875096 48700529877 807096697675 114711575906 706405732544 951504127833 942625408136 989498778022 768385643141 634239274208 141912638930 934670531350 509621604374 936790407341 291596604655 391682084368 103558733213 100735441653 755157011384 784282085532 272854179570 105487721986 862706531514 212757636169 489012866295 786096858029 405879831758 992571809502 46661758837 706744587116 600030210493 561308671806 355278685477 533491772887 633365562544 392879653758 95954709769 144910494280 960178299002 727293645882 904506768809 463072099113 759122853215 232678026342 36297802093 966396935469 743400581534 598513470258 467276117391 73158654281 851495645864 908700719760 929416947939 966418973531 340700509336 963040096006 238494912171 576777583689 477945492005 878349138179 910959657188 528978465798 228181010212 754917684777 132230536354 635245940133 642667264801 964788898696 768986890466 468573682338 105539779785 916926756656 500144360316 787727093735 409067700302 71032509141 366197395246 616255263263 241087556968 998525249745 213490280332 627478246557 64694127950 412035643957 927547890354 37917508216 195727650237 202425046506 569315097404 715151073080 754797512226 921093215642 623096001114 666339440282 452243996359 174754014883 757409395235 192891511101 421285019205 33616067980 257200092472 156659999923 461815677168 858311976462 923764803522 825919293033 55799117941 338514218737 316892467113 898356008961 552080452210 599129501348 598862376797 943280566176 163164275984 558686757563 912414975336 817267783927 888176236392 942240202175 190051406407 581062279832 33669022506 897290034073 792466569226 123920383061 31909314885 967307293359 38295247806 25916870612 551426923269 23371747926 635752851785 329242070803 404521136512 545911341047 495524986619 768384783081 234496508148 646448717037 645281867880 97357457042 93226362168 241612106760 16348814228 583236010590 359065908919 734905575135 644588079925 34670452368 646425136236 587364587709 880814507890 587342839580 848387590333 65978961090 396214211857 715264473920 827368218479 220240644249 245152600362 111586537731 273311913049 198504969022 614823049995 514816214141 677521375970 527540638604 444060492328 900625204743 927679552847 815595432452 539046227571 765076901859 662844087340 946406644698 951925365235 829311199309 548601194088 902381658108 644380982328 869283105825 581134025835 617147255717 507660156814 27268838622 533443203934 906076544231 841359595741 432738280333 820060909084 419593758840 973854312863 804432870567 497172728377 649040783676 525437976997 982042544596 777989808564 242507327585 716196310105 307654633355 930540736984 302139691778 642540701141 498562719475 952474927800 708496402112 543992705518 129825397555 367097949062 306766421218 856206138333 715269674237 782560771413 114286351903 22504519366 487649153184 736369658486 121708811905 485488498255 335470231918 689552268363 84313824576 849707662403 606019911565 861340727008 827390448583 702022340906 353375511066 80778939544 20123274215 15164514730 3562869521 565781087384 934370865143 111620887626 603360679752 570857061335 117054480273 663693865030 363540205824 336945182588 253895825286 953061049938 892082152755 92448836608 564978273677 148447913001 152559537286 343950625132 668881021474 944801324903 422412945480 299482415126 929590750321 340885994503 550113168530 65716760222 176297049574 960071284045 135918456310 625440184548 885990079133 813077683859 927831220159 229435007282 906583551641 442943034061 291758836669 917963126502 498648172554 149644616193 775258890851 772169711477 832343767016 83716683518 592805303747 451972117852 248808871231 474905222169 128103782550 811314949784 598673722242 433811706188 352433820543 720579668302 737506349827 423575024689 955952292684 490903610389 695029157572 419533703273 352105176258 442716508907 626906115936 813668888672 426654382456 962919382962 422317286889 552402579711 354470549886 818705655665 525815750545 6186025737 130279234071 639261765796 723238511064 848520020125 607264062613 237691427400 496447813509 462162318040 649487443832 368333235720 634602864333 306907798080 811582515289 981633871531 80809698148 314155610459 19084632922 526536380239 979951624507 519294977087 796434097263 683791511304 716559754422 520296490192 577250481582 242681982315 558981387490 993038660605 820111109637 704612710940 451717030005 387521585188 408642235030 119866624776 542201084777 265698984148 685791494960 862198796840 869295494344 325906862180 736827390725 392552180117 584705219011 785898157370 192942600147 592966023327 119159971088 6956245225 17900356052 232216316822 126603781245 817880158663 716929075245 288675879908 891163783820 439496921919 505369484298 938692059196 755613214968 647083298597 245616820271 288785170780 511250159401 167904973769 36478725490 280321119597 228466044184 607699677465 133344929612 680885808374 398541784083 436852704727 138486629204 92700855362 945258338534 328696718739 647538128934 190977594856 582805538061 560620568294 114855319619 97541909539 936392445369 613363687609 117097982630 274232455727 855818276634 290715509116 470952884925 741532253043 346026839015 942316988190 565298849654 716798591915 649230372017 464210798300 895079490620 734657276077 491225224104 781321502221 584197751396 696152413644 774590238980 985499957834 406862042247 11072676808 367555932790 630238981980 149340960382 187379254381 392904659513 746016998926 818508421237 580536829731 756453660776 362007518282 594140342031 12813894095 268782949792 906994530633 982012444822 365081519225 714424993040 662257919097 360471157395 728935638827 122986966863 963686406270 489489544936 881925586755 725595749301 777789090190 188285418184 394813219705 73289606890 446459231280 892896613738 77901603882 343554204100 557383845285 968959403383 40113595622 807233546844 168505997359 692879735404 377686635437 548413223972 440901960748 599606733297 336729270761 122815510115 75176623015 666407768303 168613399712 639550064457 570385442870 413653228690 597472427373 963566260252 585990410590 934870837746 105884246162 454025666594 665997498482 806342274693 770309627805 59900931516 905660231504 808916383986 856328092072 150234264850 158533409272 263751139924 276223673760 233608501831 419045324558 225721707514 723542070874 269793570979 598511846683 578483767688 882866910826 662843463390 881986082740 640113845769 51669892059 178576759588 773962332763 888081011214 14267732651 960161192335 979560148218 366865040911 149842531650 198899355586 473015727099 199328528710 818575828509 421589002928 535587531995 143601413962 333678267421 312164069938 461429094231 454134846211 557525557606 282446923375 138547040349 402403561057 811633734262 749392643578 503410032260 701565728133 795644646315 913247327565 325799527553 966647403528 869561362816 968461634073 252560669452 905807761122 508903486634 231600511216 481485852549 249218555628 296029294358 82260381612 133045204233 906875376350 573282253580 524856185829 975328462710 920242199695 237237845481 80587276315 961227661899 199172871019 39773715202 658898340697 915485898090 177011941344 92382185324 314520647775 600232975183 237707237107 904494054115 277667772000 622357623235 462487378615 399871874302 488222209631 111957908099 615470744511 67157232591 68541495952 275063433822 589153102323 206734846849 152477202077 504972709691 298239282459 983775994993 244808990044 667709540537 497948632611 283433915663 993155052327 318656784194 464459851602 353937138460 884910337499 351969152275 570188556428 697329916371 813776974664 115020839073 203749572796 163363910450 608311640836 163025820424 905026739934 149288473778 263759816028 537189759793 5101569480 496861810329 54195313046 937723123766 620660802022 114653072433 137151754502 617076972678 954424934165 901583776654 348598523408 241295030040 544688483070 650254050224 21122391128 890169872898 139352353275 108943018861 863976405993 929226274347 980320115791 209925805055 702181695790 715807004581 991053204990 361477461005 120313765963 830373949415 757520608945 946860530299 516775767687 218436342610 402116955901 140789485505 718633260388 277869718950 581821807185 655223950150 821850737882 719990610006 214023360071 122468463024 216714893242 500447414090 689782446594 312165808153 101730654696 799016757006 272479834500 495246862813 374971902663 176193934294 196646872858 833477849906 576461490568 239879758196 144082111001 951049999579 604161833221 937739970124 933595048152 564799824245 59019998165 808492259293 208558938881 270748995231 638399832367 988225303654 982869531022 709421260388 317324861400 548752855104 793163174843 803537393365 248686913824 465149255254 101008840242 210518095359 541773667322 995957388109 4661559416 976007681882 565280869621 153449343248 631538497548 258847177339 792053236046 160987370627 554334332725 70542321745 78209615155 403925871897 192317512178 491115813085 339318525707 911521412323 322872798292 907383101657 929488086623 75280732591 201215239136 881299749343 559930642211 894166399045 148809637440 326663081166 784371780880 199570829627 496777028245 749184895215 459455450014 392806332023 351699123533 308011251432 34021022213 568685753816 619665785513 312150742263 30057784533 361204650379 595781479115 870057725797 368832153552 236998337698 172345858347 455476147676 508707036539 25647796896 902628986662 871864762344 957944564827 399059530164 565694390177 522119886310 634646717916 998416915187 34706091569 899830033617 999757072893 92138526879 575287808061 704741874695 652080443049 113170338368 769344063944 690343909410 318882594635 407914348819 843788404391 469231065010 881878492524 417437159587 972845799187 354279047600 401817608693 963371205631 677875737453 13322939346 238887397615 364702387653 983831903852 254457450419 959567619735 76951921947 348422189284 694850686091 971421364964 939230645779 68617995223 102660429509 581824428972 914008836112 634023854468 292440528959 999001971908 565490421327 896930262459 710944258096 410067730939 992631716108 522612070736 73153279835 21901491248 886565359079 109053729909 260127334077 430058279609 3097306927 124910041399 250458918625 681255065970 938111088177 505459474769 199462639476 693399754667 626359675545 440637575270 712174910541 816263637189 604944047777 608199767468 859977995647 663297360228 769476305051 406496199208 236673733242 321612966108 319540116217 690963972597 796393985207 575614327858 226634551310 618094680604 692351558922 332112844623 71678143821 807723163308 901081317480 157594866779 504343231253 816198469243 858122407016 790190029696 302749795341 462040758839 830717700490 667791215988 504893272692 493017636362 391018277627 519219970282 578267763672 689005518773 52718007229 138539658419 630335381589 227663038415 371862478906 793135722005 664365729179 764736567030 462371562577 265783196878 392536710993 634327706268 808430662293 469700260550 576245375494 316614092930 46892798020 62395274745 725981367536 197740243034 585655418219 97713753046 124365383887 66727628166 602183666948 548370871306 884644126559 369823360964 329510932214 11919996919 440013259314 547940228490 854907149331 282350636001 433553144662 23896897938 223281437763 219171056075 646460327021 715900523421 169974741734 500061789571 280595742726 534251489458 576635215313 543789315102 88452552851 868839139850 501396559141 294147286274 162101070390 385955305294 908943376646 303472476006 401176437976 391784543136 278897563138 186888544673 218139792925 84731576159 416527209148 2403108089 177812977727 233588504347 70152043329 529149611966 121777011352 442313508879 675063536312 226353094358 768154815049 485177975490 826462197805 361252843052 545095677572 699756343855 904743034208 840737727837 288557644610 57274935360 322257423777 360176000508 99160109319 845828701809 542579261131 149326501381 141027963066 427738921585 363216876901 894289096758 268774027930 427162230976 46251694313 668213796681 330670205596 344115295572 832964223439 546267711441 460303262232 883332845706 257255727832 959872675729 463142653763 525716017136 517783332735 977344289194 976417447124 221228860188 894569019271 479505247996 459107326398 201320555947 293366546849 123729967535 57048101554 3158917225 395983972861 755030368003 142656070025 587788839018 320963247575 897787168148 684808052628 715431146914 428930319433 25948293001 364239808310 421573355156 893482009072 213198722079 4397201304 902228575519 690079497100 199867274751 495668636354 755741397 509896877623 1761663641 165195434641 435754609386 63246252635 877737803544 691762166959 981854418864 430525184594 374830950200 260479239781 207292488950 752594866687 291084089287 565248694743 425989805520 279121320113 629396707047 694162151804 183038815212 941859448500 789033904447 887582412942 542289333809 778169360029 837835560613 86080928260 103442473766 507611649791 753587951362 680460460448 630227753567 681194976049 266369514318 859544795981 555400065846 268895481747 790627216874 568177961602 182186144895 477375796334 370360307135 205834115645 81405451718 370455869128 866978885353 993839075476 846963246274 272280443522 228976807319 726552835579 669552398334 73343116344 637531645880 130991482023 845252036329 747484975067 976217194219 45044100244 678893544525 114390037207 918387981730 915487117266 374268136086 88919890599 264404698753 816627718094 994892069625 579746647433 139838472158 249590036657 113037454801 276290345213 749457578391 182747159958 475976778258 79605260084 169827895596 565785656803 937810523613 553082199266 997763892958 122191039014 404860270846 416923166114 857132594263 675645515170 392825072524 351201444211 992838062558 869804577860 608635602189 832889685503 649818446293 630100484470 790455198840 218661686024 527031188316 515176577691 742796381330 944466078079 840600979294 115604232380 998267287297 898372943390 619090823975 690620512409 146466584922 630925349526 428083715074 227025239990 852963356161 272417490246 485440602503 540950446943 462366083213 919653981892 52725661577 342052375027 723053552073 541587547936 14940854510 983350185027 198089563228 11119604634 96209630135 735431333738 819341514050 956240130067 929468435956 204620632706 65162029368 883580623912 868035103724 470494345152 529351259929 808156167613 862712446124 44743117085 688387859895 62623377407 536088628204 122880058727 418535900501 715674483052 998094113405 888548603292 141750065739 427346293000 260790512567 148058869178 56286781288 901623242253 801277465811 116691259787 734724489466 916952554656 762496419789 907192155051 350777341832 263566234777 948487045855 250438834356 439748307703 414736255522 135776518196 827778051002 608053739544 588328371422 472470272720 536767182439 432290753005 749366017044 712773128802 666468593177 291322448700 375359624293 221339850891 167966073354 928958445467 422944247470 111493089000 444141449770 995720156729 941594108908 546565943050 56343758838 919258171928 149032975444 64153795819 644028702375 314144866322 252022225866 10683262937 340716702934 445992285294 14508152339 163922664682 380200922261 76340383026 144840268908 747729044042 92796372213 518148811543 462049977889 372946019928 308311167708 307082036480 870207157311 366582180622 62218256734 183795896309 740311505561 601243933101 985318564855 626828878771 232130689584 565624818715 1414545495 367541884925 601060757843 680596051671 664002739727 446167394244 637733601879 478867634464 436252273856 87570852949 861998274349 754169578031 536157835458 627438884851 796355633531 755782282760 782581438988 44644246483 523460286062 624625756272 297223565375 423737970394 540927547408 730546622726 112607887125 766444939393 427285565230 353080536646 103230266815 873131417569 777494052195 404698846515 863732644263 484220807811 680163755590 708451293190 660038667601 690559205857 863479104718 20639105082 555687531408 468991190184 62885168049 624428269125 952262399985 629023841044 296871936315 645956794794 629372586156 915953399853 972070636163 775553670455 881615589393 405564581860 845536580451 43038564745 653051188852 822860637039 403912538169 499406512293 610569520108 13756952620 205020874900 16357854297 430774389985 639158465821 403996446089 566893178107 96042105776 565245282342 650622489393 782659697969 181755465389 498414619960 520931225664 235725562958 623675237740 176122096656 416596654934 529641441958 792994427429 450376941613 447332403037 599199656317 126150881333 390626936097 193634921281 750661146322 205196223511 568265010819 192805737985 339992674352 603159345686 491267934875 245838843850 488982134621 826191747056 260029109738 356463456157 993569900247 183401875492 972433761890 310487858782 612112325385 212162095139 101394920873 342699564817 152467717980 122876700540 286846174005 481585192028 448821882421 527551389263 152355655034 885130171932 460083098781 969583534558 837822690275 320952843884 880270589880 134315191068 355408979375 766280848321 420654233631 403488664874 868065246995 940173838943 944671762419 16847568137 354771910031 425550003002 88595578237 434954575704 943681506583 736141363765 891041954811 551492963830 586237388856 239121307389 491682964673 874071938382 634079256911 442155274879 904963222218 509484365011 118141523474 153926416029 424976041840 31289331879 670103805740 803026489988 891636716395 179314949202 354181360951 857654513473 221654409205 607303296293 420405433330 678973546429 106821512403 460342262676 58280210318 598680689697 991561019514 953564207910 429495584226 677616662494 261180269645 37315114080 268645067388 745067027891 921462535125 661804697373 373474480480 69888713971 592977204284 513055960139 335785153852 749624141308 149755838987 870614501609 527167294742 753074216656 358428162788 703984241888 739100089383 237756906742 511982037133 22881154148 922286269860 557987399891 693124258152 868443288639 190650894388 596164195564 326146674090 577216175011 854962083649 376710210112 692678242397 734159599695 234761131337 355445359604 5218021227 198273123178 76242265755 915886534835 371512030832 411185814499 452342223396 712456703604 839026515069 183855366688 273390642595 452275102677 839407144758 737646923041 222089273462 120539165237 219037855186 216214622044 91898064539 564052923451 182818314985 992411900451 481344527163 392309771542 762010203871 781568149695 678538459575 787911811493 184665631478 762275828059 738001534145 297515376789 824046540728 81831299085 545216350646 553316167355 339034832711 596158580716 969046276026 166818016796 834617814027 872309961699 135881331713 537241366151 520071009240 291521348441 902193147907 442018347214 672293080384 414831067341 53090060546 972859974864 744146723983 772777679102 249120280045 716039101701 967739091407 197331706016 247691413907 406633629694 793992143756 592315707224 726858936672 634620109235 154832142889 364442854522 85948022683 368346528546 720191286653 674877754889 764530096911 130263797941 360580179365 488689156203 477272887015 562867596051 808484485171 51017731899 825825965439 519914237102 288192393137 468578817291 280604320623 432853550121 871524906507 900800288905 814375653665 347815360022 520845207562 851745498153 897872299465 106835412994 902693153771 313531677026 415047352828 733310704997 385256011461 426516023057 359186626106 475067848203 576708974365 285510187286 427853469774 974453012100 54814799763 917113908238 547239694040 957278952224 269358346995 289457990731 350999376342 788250303905 760372964063 232102796283 633556429886 690526895197 947679344046 806218105624 278889710274 118139117990 420975503371 945558666281 875754853651 222272596270 637113933380 22642199768 379482839927 513105922667 806743625955 758958366762 786909898123 889202021704 516255796129 679920470464 14572700544 87066472893 745663356704 76029903411 216440648921 999157934734 835275579761 701635109865 163011956038 217445561164 865084102643 466951303821 178986441837 466558118657 59229023413 22083558274 5067262163 424045356624 968724067763 839388952093 404789571458 119395046148 515376003028 268950692130 279221651966 326186030113 293055999410 411413248460 198370169985 4102324601 83185566004 463893562441 509484797562 478576534515 639780458625 75321332094 630177334227 845847376705 130619688422 369705053097 575842433733 334672432255 591076351494 676780097955 784863471950 626584869421 98766151039 164387746971 615664074653 484621132374 536619670038 928202524205 358105053298 513269182046 53858639824 942651673618 840751241862 794767055620 802665145224 15591511767 841126245608 420783557452 339902072004 660500907647 984344718761 659285119813 427663070218 612276103533 374703041523 176025600230 852260662662 368156636206 232125520000 520143194420 680365179850 38131045487 160280445941 780081277782 20643814741 761632557940 377546471606 660926569102 934947740256 524175059435 856421904027 169499172637 316410456946 143445601713 821512169876 992059718448 499628072365 217235756174 41530955711 912695623587 469519129939 451156193012 985863032362 88075357623 2794312503 913011688855 491694039053 583470462250 495095106801 817135137119 580420666936 943855758716 227194947775 583854255180 503560108415 101946902808 130465240746 593129691867 758540240030 855701588396 423208222046 692169410640 318651190167 138881507609 940430094984 658875785262 766631109744 52203213549 499146998853 780116303048 208732434957 778818040001 905099912714 848712268630 184257806247 793021471627 940075409209 107266079966 211579865781 503965257241 802306627200 994451833524 766653297055 202599624816 629358696860 955143757220 990047874187 569450961085 561830307940 283754824258 719658834109 62208396816 823723970768 374849440752 940945987869 194675567405 978557278803 210931625638 829242373735 880309115592 678901477361 506823729401 423825636140 614174088969 923663144808 965276393510 762914075947 764096536566 878717404895 452601534377 101060347605 905700514392 295965604607 858022596695 493181420835 762400117467 376869911401 926546155914 685999568040 286045169942 317459645744 460425126650 604034732345 204996801254 658216793388 392395042152 606153045562 709338074999 160271816333 834142340064 213626024530 971908930294 856929177682 83842442507 73570441093 838301572426 101347026238 967519224396 110056046659 198156743407 137481187616 851212772217 884834028377 736617999890 590219454366 7858640198 823195995065 506765056663 332967522130 125654886151 724695604979 43500795277 664918792299 468879521611 69847580410 981756713459 487555320210 398877492537 924133833522 8755124014 336528985756 137962680346 803353728073 140110334770 380997813767 375242665103 224312307731 691715071183 365497035450 44809693033 570689474370 248065173012 653535853632 596002965980 28856428569 666968250443 814775964721 183269298577 799885812341 655225818223 575562076971 497357251026 134621609280 489844921268 526595914510 762765340347 577830676663 978372977766 39380751760 763324503842 396779049379 417800245649 808251244563 239125057696 209590474582 545123397348 929670378200 789028377518 168630925617 700192638573 863464412142 54716491825 520422341282 374259721763 8954625435 889293731302 254949180555 767609430608 325365404658 110558233109 51553737237 660363689639 127811014170 501991425985 941579593482 58971917381 562957049321 943004263693 366935136368 198175943266 266489844453 129860906341 127947312170 454731955955 415638757954 7252736560 235207570954 814428451442 822768512367 427726708264 84825157775 20150204215 405102003135 694747707217 261035871078 948084885839 778188290397 123171579001 725489697346 894240524356 742960731790 196484043030 34109348097 481250376370 386538995827 537909169370 576981851052 589389616937 464948154995 97193763050 936393503660 501139268958 813374444416 906684413491 890095467586 705246679083 122455135170 130717356758 502528078898 689189757613 178083640240 672087667204 453828751257 312097343453 968487295839 381779282568 179505667832 133275378468 540507976 839387702619 2258563155 121158584301 820568373243 156168785908 415122872491 828800548950 756914373073 320624271922 540764708065 179857872568 992284432136 406933464561 246669378257 283305726319 359015554200 753196434022 798280672676 785024287104 578130169239 341150710533 779390943059 130227119243 241260615610 275265613188 335422943053 110699718629 831051564726 327874626074 532887821285 289083177111 196561098887 373285990518 138217653791 426853221536 223612850200 721429330520 679684894207 196443635763 372476587807 26639905425 851480594690 229741977985 468480735305 712057882157 885041023835 218911955603 639113500806 717297187881 561707851082 938045251613 73066830439 553866891375 633293697444 741252507950 509668814607 72686064701 727030065613 267365785634 591200455765 77820495334 479551562024 226604955057 337722553036 698967733288 928358669754 397602853242 336817003344 716110121121 671078610721 480793562360 384622625252 367366020373 791279259450 887699746046 195032158838 800312491254 420742466162 750891763204 157787347507 992094958112 879154858802 400697270961 774758724253 916656124925 177916302666 835836475305 355917278270 665247368340 999560109415 192333895925 904905753685 19370475512 666682640361 637511383826 600084340820 132670383110 357164796196 914428650272 597536587496 921744186655 208954474601 656528210261 553482392401 822315336019 632376859620 822534675826 793791248083 817486543003 971611343783 806871236607 600492515538 356640794257 230865873319 99659186863 10333927865 428930803900 875128157401 304235120189 210092945615 993237553588 303351025896 753106586296 757545467235 854140375436 181521965067 764299997597 234757433203 831502873437 674690488870 265903084904 637982561437 80713585169 64751283751 605715511050 457475213139 76779269462 709229588914 942375399703 785499728673 663060439954 997567468483 680860914550 213629474939 557944438911 653041851098 836296396544 796531080098 18902441094 987816566247 713642011677 411092061856 596628419139 142245142117 685880414643 246435698027 671591452771 575365933799 932167623331 78781375144 53618665570 503822826342 857239741968 350888998768 229265273842 727470160287 89190630144 111328335515 535290892752 317317657333 332788404305 237780504610 164398590977 519192305498 191560960018 863753750724 139860241827 159609389939 862158946209 585968703226 90418258480 257320093264 6153170636 342508330750 162702937944 737570722170 546036867075 786256588988 573411936965 25141987467 264882299997 349595808876 993392477886 725997827945 101784610861 580378710710 146520564111 133341463242 432806224083 7399666044 663785575988 658861266843 582292862761 274259791529 269144017984 331432151417 319623537517 418923523967 70786048505 303597664303 622733265485 63752787106 81695238212 227542371830 411541550507 154447187639 534984684068 540768525063 558995658903 688800793335 447219135565 853543155643 340183012046 969789571603 836383389684 65477981546 272879129119 510296057926 204677172757 912237235811 983308558329 318171099113 499778892885 685837940493 236171880806 918196379034 376565187454 774322645072 552047649801 710604004262 314804498120 606794298593 488220838596 395698305977 320010074618 166935340686 515321469060 44509740063 66035375787 143698583934 101416316619 963069572667 676331075019 340806750898 177865892248 638314092992 445934495247 132682721971 271608450510 209507857030 730601549188 355032888672 681651836432 307850489239 904066817230 665132094 622149450752 383726761928 229316133603 358241999790 160470390761 408006171780 995860571012 466951245812 18589003973 596196855372 241604566313 348634033702 967703209115 562306095946 184132909134 135425700557 987887652653 592413391528 310552559467 114588542172 784686604910 265146089068 614593603375 717580663156 506044619420 294730747158 669483476462 245958923931 483312390953 643367426519 326756203408 382917759890 84410642577 535201465582 224350289723 648420497896 782288623755 666610241731 198529038419 580164209569 935668574337 32289021317 400701641058 28510798492 787019362527 142410258928 357927447315 186232936997 18921568337 115998122332 67451336459 54299531219 780478410153 65362375311 161335389044 187388831184 939833515281 80913826314 368478099395 191708362159 123374181229 420852292981 895252439743 942039172549 687205238087 305190890932 518173218642 445965747819 597763195486 951790839547 190500133011 956414653385 688916596277 792631200417 318687367938 390201415290 804535746430 180156633903 101493614456 126669751020 879395344601 781052549622 57158003335 591147710697 225694813877 922516528885 717313108201 149564748349 626195710801 73360399384 667542621923 273634679528 713788932614 822482077536 419570573024 278512070317 212556829033 773491314881 706428031741 647543485011 293572791237 285295097143 129973402643 30346693497 137211729512 308979367556 153019440174 999222533415 612236676606 272702819431 771144640251 377986787921 696884596053 95609432706 641392744276 613863813843 947400250183 150241097981 476868728983 166864460549 260094644216 56309471927 445236250892 539629461021 509006922071 210289967712 151723661766 53197018106 174590129231 631517443104 375285128237 993079191106 813142012663 558419520221 787965913859 132444590078 374683415836 925699956497 931215756705 56057676797 638929417880 116646491103 3407968808 918631658685 982172039184 821022988462 751301419690 953078597418 109000935216 519452445185 347079731639 171063667012 524078114783 446998231544 65751923089 694223552755 543113100342 691677209705 683285537228 570496811896 965792443297 388494379476 185734493890 801465097481 446203034967 923048133601 106628648765 801239231139 260483600557 305644101573 889951632768 592252571690 586740977404 817434001403 413331336826 88278945872 186873851212 839492549040 812102375297 230599988953 269853544602 508935382716 240721895404 322795495728 813619850728 630374825773 306843120467 509645684412 16151317109 551952648162 740639184563 379262538723 563812497933 635899983197 863663428543 652300635446 163194701764 490503915485 62671394488 26383433264 443404212954 317514756776 806870730397 660923350679 206713697906 234823541891 207318824737 786162603708 989508943572 838210838515 305831191019 866847075113 498610642115 64011044282 949111314690 324161142645 453395810486 865577724976 655440698773 638807920724 841705402560 973450474327 101375941552 72836830845 215511708254 354229980684 362201110123 326568733563 185162436321 383712663163 750407699187 689120307289 127975054770 596933730722 744034886896 95900707791 212555570463 6589503106 166778192840 460589926299 991603547717 395710395730 693560737304 859859466360 199478431103 42370135074 859227261964 705307188931 183686218026 60831377393 47241828857 29590835117 364865594734 427053970221 389599011642 912453107175 639434121627 498551691130 500963095441 895475280062 952532468686 632074016591 294865714735 273492282329 685091010957 506284164921 77748023568 558029416251 803071153652 252190507898 886882177307 529064623886 516840551978 306340257799 624259546567 754136011217 781259534556 219145819937 419515645657 681719915688 171725020708 296319385311 586832579896 765697981405 413108086304 984773810519 45653809381 308305823861 994323431672 206804298604 489381126665 365847651077 392990876834 901405786035 968099219394 966051735762 507334733069 441761462014 191585539506 899849107273 928435229943 218462689127 613956365270 287193352048 534419477415 106240512177 421248619846 233230835457 578184242149 906383927809 795909879920 337759200675 369664121210 481617908306 770770200108 157088116982 668217533270 876410687238 248625130637 875618986358 381185924727 675789272755 939882139293 248280794391 138848496105 303837806115 43383958407 946995026171 379795601400 651959378758 402567745037 497040532791 737281976738 46821886531 897329715858 390046048159 174038992778 117122623502 585767260234 461840797983 583763804092 428480323329 963379499392 927200548316 848922599379 853921844962 374957733974 60795706720 883190237578 667544845724 772455761384 691455716580 25529663748 545703476888 198613154783 228232688193 613876289945 61936503428 59655700158 116989963687 324390229656 483376557776 951660557956 723075899697 700126391419 12185222866 777047919941 877290084229 443530347346 437252684372 376201633339 47210070603 759128721918 404365977186 980186870661 763950464062 336137599295 721480278574 196271642965 435353462295 300012371528 802162175375 902825479211 460768898689 89661600720 845160417719 327487524026 947008875075 440323162206 901465988735 446778695164 878831133298 414433731657 995609253359 518457193 310631624741 132826998205 51848628602 633146064150 939979519332 150010261394 693298223565 440385146083 649906210734 487778073596 772268381551 385772138678 18804041304 489710345259 381444060333 491361802670 807801512417 478092274321 421149619885 901886361685 723782193466 987012654870 418519378650 988716517748 895647225469 873700262874 972611687424 477378167948 489464460420 603103825581 759472747013 35967081700 547720299133 565981152106 657965184697 178560632484 800993281126 720833283006 276170470507 337117472164 2706341065 500115919443 805782040498 631597144904 701623051796 472764221982 866135157066 457040312446 510574279250 6592177367 206266420866 206617678514 102458954862 544050469576 856259401458 866301329762 874484754392 609629308170 855588842272 358363473821 598428361026 276179071363 102383582998 879898012974 617950820880 462071327642 825422548202 546246293961 571528785775 622808586075 497660045271 776573727419 574375360020 814354617960 411067715112 587297679725 556102234081 958819311062 439468057621 103734313053 710441582779 121497954486 287157808253 492781386490 317040432384 422515395957 208200426430 526061191781 648035607745 485750011279 209906047916 272335592120 141657072768 483883551027 986893304740 379277696241 114839616392 201401631689 279042078242 670883193699 108566861846 209334917944 459508350956 605546237467 673233114679 174903132340 425806558635 744175588822 433413157318 721587913927 583794699975 887703515033 782565456369 377737488446 172374100883 683562535115 218931661460 942990658730 137375176068 730526165738 236181788373 867308665060 729535586139 881475548494 229641064854 930874038430 340132061044 665088324905 772723011877 529523116622 322603798494 825088012335 923734002807 222393738872 996093993186 970965357038 772348847174 916524451765 294865678227 350085051887 617651033093 413818867888 210861547982 349108935178 415837569460 953668488392 801339849574 576792791544 121600154540 713423770133 284546290451 346143624922 564112586372 942602953548 456809280066 436868962812 819563589699 903814704035 410007799250 361177615663 38709978325 491367525204 202040435794 878175350873 255549893184 627558446752 833032127632 712642545261 59657316603 580512841852 185075231085 396865426785 659486005112 742825432862 672071042264 600402297477 828825433998 83788423423 913752500595 436370159726 141271759411 787022151359 576772250379 545541530307 207636368315 119467047725 734459243627 590541433350 498145984621 1111788255 762791467336 89451092938 447566089191 894863390480 514891253634 215260657467 258141546019 192836941698 483950266277 320035374787 424371934626 200963111318 388480004619 557622729714 965461010140 94992581669 483129085374 418236911225 657773977433 597959519628 583114157016 963552767350 867624070783 746451102845 252620846828 773911714838 479576988657 135025222230 94828425731 272873703073 947869517985 22642263983 688082160416 959417967171 601849492 714419324063 265866041822 902029779988 304582344121 361717812855 354765129639 370140518524 462850908227 844918025820 832877691387 680633754677 749358137495 139797748417 534040682295 306138098640 51386944303 583000076156 522422233461 508587018293 237629119575 160125112133 490284157052 360375897153 565383428811 56058776479 662671116684 386860289833 900073992987 377246711333 342805612509 538339324742 330132416699 115689724174 110307590367 796283846590 934095479889 298906172863 666223147173 249443680960 926902047017 274870783683 740158970309 276599142897 932300175913 651238395421 119765585032 341018704532 48101169942 737340345116 862149890583 560985839620 301420386027 647089329194 461194060153 398075546761 24815521708 928981938281 438042368573 237988365261 822196801265 41905683299 441655833921 217489861150 536249304535 378134766394 14373097604 51711392944 957563981100 154567272635 321175710269 342602896744 901135616779 645770287668 16664534936 744944518722 470028032301 292224109801 486813023793 137597876090 199053256403 226826893656 594221053317 721414640411 385964079872 127839937823 290549150917 777970581615 560636407980 179135419130 748081497810 470248795235 861484141475 210188627775 956941765454 754008689135 327694723447 811452292586 749768512145 890794250888 19507205084 159030549653 712037275495 218875664376 730352720619 135178237271 724456950711 384034585602 754849344851 107768195100 155017036397 531373547396 144089922795 637537356960 202781149392 32008884598 708597907443 557182263114 112961695445 416028368701 416475981474 341360473485 234767926178 765558509352 658066299313 623649111259 555389530897 624324480590 779007146001 649979427727 432116186097 155550446360 991589540823 505533629499 257269747020 74598066971 273402596009 91456056 66552371690 987558887197 803202075769 897933839203 296048021504 604498609477 748088740170 421762572484 97865095745 556645044408 551355833139 246590755274 109245887789 288921088778 752153954153 932154776669 9879691107 513630412649 846773983050 908060431286 312921591672 774716993687 990061918197 212640124642 881427055345 600548172462 107020151653 115877266433 561632690216 917698543 687562488143 421552272372 337558259018 43464025259 816300305620 822967959305 230741320579 341788812052 625657467631 559960367717 674363188059 335624598003 260679903863 256933051559 534689526610 708553619019 270766663552 75384920940 491698966626 182382222558 538152025448 21131163503 41688976122 926607684169 47288403859 75755337651 173157898318 343639751343 506893886389 525250144017 950853347979 888172678617 289207444745 396858184010 883239911395 286575296068 425218662557 600784275578 368401322782 846785165465 59742215461 983640261889 548742673985 392857281452 68702460308 499238241138 556031117607 875916206748 368954784993 607641304812 716293614427 736740392213 535068227586 409316369680 21734436280 96013957344 464789792649 241540453642 253434030336 915516204861 323062079751 558395552826 450194184542 733919898189 987577916934 212229541337 396363146398 221804166503 239498146798 604287118993 395169881457 512667672211 477085320702 366696728021 442084777458 122263359713 880546145922 525806189148 266918221392 511641472344 213574391579 515459980301 13174065890 953972779386 459920212195 230349415910 795880662366 388454674055 463277973997 672268625389 807108483477 62549362004 497291293258 746374531474 465840396433 37210996704 665287231572 553131927930 821042114097 331627371133 602055096900 629805088633 834701913277 46601434306 750510698323 290843977809 406236577135 151850737581 45061570635 210861820900 426642999686 608529555302 383625138990 612986619296 726878896693 422227521800 183087942099 421598340491 987944697446 833080202494 768757921581 107899593084 221656454431 497282080532 137325296986 209869540870 105322054858 42970040589 544008379063 396433326746 329424844133 19837175747 456486573837 943576633062 304399129698 579355777661 224192215016 696697918966 211838062312 36677681702 719299164775 230149506834 674840946242 983704024678 539565689847 763783778115 836492286729 290380774267 441388631756 475914827089 387209010683 357998934976 793277862187 101800006336 681723624100 306549505773 463476240865 902659314976 348426217507 335667107569 306064420916 76113421541 899648209197 336050906997 157268963236 640772713340 217085581940 663454143144 718758121592 203989196931 328784977549 958124506226 86615850147 885374617219 719657476710 361927009728 71699958537 937688432505 638318363763 953293798952 932763638026 347453033206 738859533805 955849374822 402261344390 670153666197 411938141058 743522155664 45505539775 983503555374 342573416011 239846273344 400506989741 105016117417 78334013063 102982126753 413527907786 458750041584 704797429054 122546390250 608100978695 854599699121 279452220296 373134006314 465611468249 892561631969 250959760067 767715170053 249113156303 413915043101 781455738189 68672157160 542224024403 339993824197 536432940110 184222823829 715630002597 114330748136 322312811076 768092763807 551724882094 339820053266 236441127220 791193996693 708862627113 23899421389 212341555896 12858533007 954761271740 235413383963 557099086429 325082579663 33103211704 418168661345 693244969310 219514947617 912066467025 781259961645 854267790620 787561058727 482010091750 403738570330 958608975066 990203012803 387745825274 953448993663 997861739338 870151508730 209847446835 345684662598 183067394290 182095378390 594075901869 155149506501 5873638732 216421374801 926029675078 496606009629 839173284317 880095960199 914293334290 66884505939 446824337590 71902731347 442847091610 387270718722 372798353279 446176097579 930156386379 148143033551 430650614675 345827648386 763015237562 323600763295 70884033142 654167790733 800570946954 380672717453 85478296222 948483808979 940704376393 573489320454 259470999690 93467005551 227320199648 342897632780 197138823688 540322851577 461862046933 699846197075 706087457552 230337391871 64190211581 7473808367 616522428468 273623106565 33272270996 441242275065 82191251052 57094991507 515605912860 739236859428 939858207534 391496570964 496250540953 170857859015 864444051665 141223621372 35035826308 764358398202 274247384673 459696933671 253881126299 943394125040 493453511424 448493524131 448073306429 207509466868 655313148064 606530682549 693580550718 895869402732 794336361230 300579886454 856965314113 265670100861 274291904048 717033148706 151476953666 304903412501 132568407753 711335429779 708267994441 893234243695 284345610563 80064760314 118099440568 443418065938 363814380700 165333388686 186666002976 248888724863 242964280630 597402702914 909314654639 182556957390 302956759927 686404303080 6092478725 637291412202 786648681715 236751747336 187513377028 862808589167 818869300249 124081148764 800352310258 229288619247 290051323039 648569880498 68292125525 804750164064 404486564045 846681857232 766324421619 824521382645 417097738551 639903251874 386785735641 767867398610 855908364584 531578678419 866570847148 990933052567 521487928091 631160467424 499449278981 498326876842 794156267538 728698360878 628263380489 34191750839 226769384541 604400873296 64361313177 835910903507 716931199309 998789165561 432075848453 602031010966 280527526008 9117869631 343606091179 879102353229 847308018877 920027813107 753048971629 380117204008 548395801646 992978439907 229192453032 994073679847 193645541806 640562104701 361092474432 649575461505 309159002219 594736288243 73862674994 317689329152 247663200869 393142399336 848173270002 969447727719 45067828712 885531577958 347572491058 664768326570 414734576801 677680742690 527050617378 957190827633 736080778791 301489262356 532042336907 560529915802 879187661084 759067638648 36841583756 521653991115 358833270101 31885674045 214473689703 422256612346 835310022772 833640532467 480281816465 142775006391 164017716052 574594984512 836894875000 374710303702 726669652433 589590781508 405574148728 443817993042 708501659329 479753244658 581378550858 109539167275 424171299645 710207289155 604897051347 202717499258 965553297776 622360415347 267695346711 346449925968 974696685570 191808241019 812877436567 49221670690 125138383678 321120440829 531618004999 266800404813 611431960093 346500400496 182172567733 7416806912 358120381840 69809638032 96606192892 174165393366 537312057109 99367351931 69381438716 533675467805 511392237086 866247899272 896666801263 79561582980 363276257603 173099297009 561093218511 462788260430 280141043512 193277545035 221568080640 804081757470 99092290851 182228495453 380940305363 788804749283 456234158976 352660822186 379987512263 259760969189 291033087848 919052164241 544073937886 491192775309 144795734985 509034380508 465448928633 834219163916 641938011456 509316777305 852739530661 245465050030 141483722782 221899896965 967459557775 630395619197 581634318892 102263549110 777355608275 575816231178 622276391065 414874920835 793235293685 996144102262 233386610117 477250456055 252407774024 568109248956 887852927866 392440197775 137944595140 271481484339 110905173867 509546277894 947911173016 843649601592 66194234639 274892942610 474699946167 90650174986 434625184489 211827830146 323611887601 924300661055 296518042814 891263893031 406412907487 878285869340 37268193050 611425815032 611155904222 555811566329 293709520721 141843683323 522551603547 993398470061 278195599896 783028829406 196164967229 746064992294 977000315641 623570236890 503026876034 606822549364 472433884282 620874543701 339335496999 922558887363 815116004653 832703777572 350354206194 865122155698 957267469796 579169442293 235135496173 618251495399 249405714622 614681073901 952286661164 653876654857 61956769455 525352661364 890673050591 114373703026 778371923183 3452312544 976770618482 281004904525 505290000793 151512881917 326782748123 731783845429 507895992137 501472484234 323315912262 269821388426 773861782119 288305870352 443350124627 282648551266 313652453305 437330042304 719286506730 742790046260 448186710207 237838968050 594961528299 301586446550 637705335848 549640301150 681217891836 552751949911 466123135148 278801987570 974054313694 834456147253 541098372986 122659334838 829567629706 62647241824 748816514180 731160384402 279932196743 293372519455 443953465593 123134192565 460015469115 888980773832 358613570624 706075343559 15618412319 737288419435 342179510159 716147124409 555289767092 163673588574 545280858410 777667552520 846944430443 756357383878 865521073475 694272448674 155219228646 593874499941 93478040800 942250950628 328438321780 238043053134 274685589736 961526481981 424648040337 220592442270 991322583011 755739474668 444477823359 754277322040 474523121374 409514523969 8471993582 733434996171 379931073532 127163932053 90084594173 307183650167 626584499791 252803100442 535938811454 819662865061 703051008040 338404285385 701874623681 557902115270 217577844595 345713528654 279785435309 414096248436 428654177066 547202528835 802312520305 508482816693 97970878097 597631208275 792156810547 71793539983 647822351753 134887456510 125102278434 816400729153 297468677733 249394089427 252383682924 828329641732 754123220320 684811175690 540207247197 758767015261 445765523691 674142455070 181974283345 503487659243 630443730190 415088201260 767177992532 945593423782 648781580822 978878648776 654031695490 930056004039 291672058109 114923803246 416807362775 348876689960 738352220268 713083367083 349908014981 578308384941 57215390676 721320459368 216143856811 265157945890 763464813193 778895860890 697500599418 525533338005 66042089114 223218014082 409555982049 724029504460 790587814735 166427332773 711356491155 888235882312 814162498528 235223051694 766544070941 956462718472 674589841634 8373259631 864756297676 734297433915 206787268033 239495944964 102770268636 384467557122 946143983939 654997380255 987839706400 136221699390 265967338220 895054950202 217129527178 354590221146 689894298469 20105071888 111165004400 242534133047 410423116469 906054722888 66451652687 311708433681 999807116787 471905596408 779597385033 972618600503 168345062441 624559953667 43402017683 859270797026 148535417657 648413499820 493545474668 171478851572 384814691357 597834230137 119683814706 544435813932 711068511297 789456703836 611649332269 548838320973 520616040869 975319238676 53759202703 848944261440 379441143863 494501660617 647079844173 682854706083 643749279069 840271237660 303960616510 457543250323 219118366887 307123272390 41168808699 962201175830 445645131270 290186914364 875390441261 847304582175 890248578670 763328751121 770659020718 288767113591 144195337119 609746994611 353593514737 182659740845 7293711143 317260445528 509670328615 882819008817 188454941201 129895034833 927342585031 591848026811 391240092129 760803352927 414534889152 977428239758 539294906920 502218087894 286094833429 573142929568 658903966914 794778841379 308630339091 552389237738 792877190419 335388310542 56490658612 983450845773 500908953038 743687087025 201067185444 414870412440 584816635411 684877423041 551064637218 878575885583 300271911891 734111696938 569276542424 524541720354 357255774547 439501256432 902548186845 867924934487 362438962903 946566550948 659359500988 511316562801 961735173371 983905332094 488440126764 264546810627 57220136578 437002238022 322128838559 566833431954 283492499201 854277715891 181777830420 362208315043 251720123209 105623343822 152604593595 250290701037 806933418816 343903194763 878971802033 71431173290 81506787302 793045464080 609977192559 103790746082 612806744676 200326961194 206335192039 559843086046 515463175393 395219740809 108706278674 441397437484 611198226384 351098460562 302733099132 441766998787 756673915864 98032177536 346740607042 600557020316 759567712479 877970171072 901782068019 758020841813 799716799431 62712453661 351415943118 389256259444 103406552457 769770552519 462650864080 307888139018 301803110367 62884390360 189797717566 480292235896 371450933179 866228433234 749765274726 969660290221 983127900006 337638017293 944006208295 663411058048 998809032906 516004252814 651610237218 362131406846 209930677298 149697680041 364141114190 309699073269 616154394942 691586839481 252804283148 947725575000 667401310499 560051996365 663355829543 688698749037 668123352752 801518991707 47507865582 341999558236 79171074213 223543192279 210400579163 962893293826 944390089233 20657640330 974398666034 951165221201 482545512952 489345613038 105441952956 961816717937 636627320192 663000349083 270421832962 141892451134 712156544493 134176414943 829235809066 531538023999 697146542060 824273476396 702922579439 521917572210 578208137301 32200445026 321345899057 25257410370 349357073459 571240030474 931551984258 567326655150 6849977965 657043283429 363862635120 809768333293 140155550369 725402162669 265599832600 926976783575 932685907348 503409140662 641691884097 23209767342 296475012647 275426913496 21291987625 870334335976 287989112855 949808269313 896978219705 399855216385 342696504399 208101295815 768972378113 233913313268 690497929942 767224259660 865421114787 218129514311 324829001884 611206174320 68768687936 245389212709 429906366071 446792137934 561007039090 217070514689 589515903579 656215847404 272079165648 174853711815 395240613970 244614074370 411468965559 629671117742 659295624607 892883510951 965567568536 843044077220 530508826063 155815955365 990031225796 271123592725 726325801562 470372381283 267845227017 957198349890 567912934527 758549473169 560380780751 759224916451 767168275362 653659124467 499514768271 797769706985 667455959755 415615161207 946652392016 356361749677 292152659888 328045818974 254078513004 784103020146 990434417740 351730193504 828146683785 579753130338 429778257840 146590971038 396793093655 799484922964 651227133482 538115943088 811570631507 237259533519 428168147589 661340222067 412076811184 379795528076 18268514354 284047131322 436556500359 843964965599 710848330277 84889052203 922471356736 167717382704 484604088660 261600009564 270652638907 152532991661 319479937379 848160874720 106126782056 130302738860 167965236454 174657050768 650889283526 447605418859 655768876060 216155363674 512118954691 59064773312 635081963948 915125817360 971767327052 429200353254 376975329740 339638620546 791873740454 188483456108 148915618664 643795695609 65713857652 218863137360 609443296610 506684302245 574829575643 951116721978 518382820360 470527573058 659474626428 419744692701 355757856349 691397757935 869590739303 558792136623 999717479216 430705650162 651554268117 498815538671 12140416802 668405983534 112226338390 80462431076 545551384708 304492825512 858189024688 586921075795 842233203190 316739951108 472550122683 954032629181 509556375703 590703939802 39909672361 779453745654 88111954977 471827523532 26427166392 620633167145 730173317459 644185300419 529076032125 914084510767 664884196645 254082475917 396207439850 761544955783 9498630328 274300975010 241644465151 271327346398 264089316519 75869172061 893343283424 688091899449 281034123674 932305687539 572382582560 137417285994 302886028594 108048398260 469515727651 399629045833 30046668980 492468675675 849425405014 178494564738 670539699155 458933285289 329414451022 203024063494 988440320700 256735140891 588653327304 436299299709 50451465370 81265218045 85880529880 448510105672 569284677598 992640000757 858097497995 574578928729 130727250830 759042621825 474907268238 964394414330 598765624143 78546247920 536865257634 727828136169 891226364022 870214657771 453213789383 766225174320 35032696179 327102557844 524055314934 418755605321 464475222363 474950425446 934376132245 968447135386 946432683312 111179540451 648449022449 404835763660 724949814964 589270930077 921606780148 421675079575 915145414948 369690083996 633415365526 514631101433 786910833723 109364481526 38755892004 600258167029 902353204057 543152698383 400541682146 847724280163 482714804522 498002112649 183324169458 810646411573 981228284509 257902537714 243943102087 725881441017 871462928806 424098275386 162200450939 654635353138 672841102321 532419661708 218221973825 468140713247 562556786938 825714064943 36425922841 250978092352 488864305290 893851472891 19415748087 938308965600 594739085729 619934003391 607054726890 886100750674 519885259243 972433940301 586363186116 651940746579 88220847062 833691736954 750640177673 702675661427 554719281821 916326915165 997337934221 157612276844 427857140412 902220320263 454969708719 146957506728 806331077733 909499937880 457889699256 727157947595 802873291222 46430149193 385049087906 79916520323 306110671822 401956543771 809835408031 511391067286 40644525540 376355426237 128241408692 190732462110 968708716763 441715661495 70253461791 970606412100 981543494116 803291936453 49008532765 265824568886 329106505048 166726451737 6709953125 166639275737 467327780310 343821234322 532274608819 168221105736 926626004827 511346829885 980511293085 233483740126 274199634363 200233603366 33775721537 135448989826 90838993545 572919016754 221213679734 253448456319 950807644960 829862120886 123939651909 24232396154 110438454871 579829719861 693488157066 101125244085 403255233147 902451847182 872328364733 106266509008 711002088582 134696126869 332081253775 164616476800 895448162120 206361249747 852115123573 473767386508 482448100871 596106542097 790814267222 363079563084 790625575643 418470562188 344404107332 648675437347 919208486673 157486469692 664718089805 197193138147 120898191459 9218250651 993743485343 301820734103 139218783322 614373138264 737350654461 511768440969 463222818279 203661534508 598555298439 414913047268 508531131957 339616839939 52614647165 566354956323 838911894435 996922848267 27527822689 279537638049 76847590120 493019645605 601350503966 316028957338 500131516491 272873318256 81914409551 636980297421 664960802936 710014873414 589295799118 44682600687 392214443856 654896707223 319355058837 289972772726 858287448886 982010329487 811578731992 643672327941 577406172704 159822626165 19243495868 686399757241 694237288633 266335941781 412195369908 553543269114 634042651486 206244497169 839444602234 695429789228 903309431246 564631316503 181365363081 832597984832 636673535231 489362414716 506200302877 522024034687 419828500844 717632432760 893383697659 311794064327 187155901748 591506887480 259958485074 672102478601 453356194631 172122154487 211140018259 872671323628 684136549902 670945556839 806788352185 713070808295 791968645194 887159193994 844124715718 751559007672 176475679150 398068598635 367054073098 938188027182 696809629793 702759436746 708609627536 761994308656 679306845858 6714353989 607589812959 127203202943 337048576788 28267026373 316112282652 413823365081 697504192861 548973335934 761932516969 104094993857 689301008169 693746977415 179434406086 458673795501 382739482471 488373885382 519689301367 161037824549 469982933146 960111049556 739581148205 59799660275 490211302862 918336417762 179083540520 950131407221 120629764200 260035584767 144341663433 979372642592 739407563368 975758706201 957190627506 437709002719 912402902607 988529190545 665237098484 531850817759 226046490175 299211461763 50106495450 577660917428 325496201553 283934620380 649647992223 199291517889 860726246563 944093093892 768530776656 755199603578 42449212794 8512073414 157555914870 469309954676 40711317860 989744861272 595460004578 645039050014 631707491487 523605757092 301468741789 569789993830 606819839531 834466821730 636460165973 35337298064 310052138993 754987135450 883157079603 554621789613 711738404588 492598321234 114178377669 806439501014 692465984383 596776866570 232184524422 895090796767 365811322469 544163876069 47587593632 283620743683 668597043672 159589021124 975099418907 513185885727 348770641055 272862268535 403117044117 687633051051 466420884705 920432313522 77500547156 644925882161 206356460155 24066522054 406930075709 46429845511 793867358875 290869160257 100291437055 50822394063 804152929804 455670784848 951740001652 552214322230 677402487769 682319215410 207886061385 469798337928 551541498845 965585291586 523608595060 994181409928 803389252928 832131675493 504517379635 975429761951 175553210922 625536500059 533452446013 523573450402 125157899704 227585667915 924651565699 303618989416 760490833132 806471931702 890082683519 782584610140 815645906266 279830550493 801754768797 583696971732 795945627466 620760253976 926026681125 147260016914 965114013398 842680514477 449251488075 520944104382 593066045199 351637718064 658023270001 126227571427 689652144785 677879790575 867915131666 455220156475 666989219154 840381711321 528211568273 583670930081 779711716040 758022755830 295784983850 819427686470 876052800099 369454800760 707134120156 897538846487 482634047138 584177084444 674662040001 348614320283 240818114254 533478462407 118869917216 344333993522 717163296076 637864891567 222277349832 976155874366 313635495462 235846700281 272297619999 17575825693 150664566724 54613351971 560746970580 468385102820 349305660375 511928007612 838160059840 965832531010 229519988565 656334151546 373274810203 325086120375 438805467611 217787755791 390805646343 146280940346 332134088166 820041237648 114334477500 716660488502 617912586610 271714815973 110969283290 153729931206 457158557065 206338017285 471102659791 381406875698 78025911393 687039305361 14354277626 314258432578 39685235382 33870685819 125937566020 739371429324 892525214624 518527677018 845847741450 349917307797 76892570132 864450136397 832029962107 213106771627 802498335136 411436749972 904990867034 1692406748 973969891435 172019347028 497082240608 70875541192 964813124924 803412198744 640588155426 797653723681 532234058321 832526282755 465599792620 487509066597 814181970783 655942691232 457267247091 70843697855 870072080025 99020944436 569845075473 989813923678 950325563844 950384046205 728214400259 944216811099 706821963744 190051564240 2556009117 404671531231 890440067918 133868873587 653738290223 951301986780 876457968132 245349239183 91985837922 829676169034 763610748909 319668962516 930413201367 92140489450 324971558484 157799549161 468902705180 39130714851 284805114413 736379938087 270880752564 981286183486 645126458446 67722167294 570152798301 987319576979 364580365331 487340523202 989590225201 747675715003 623819346926 483528132860 13175713860 54133063740 385836440859 712245621237 89186484333 580825335457 963984335967 986000062275 595557315066 206635957095 771888747902 693808065347 37719714862 948112256789 882692640924 231513604847 565757175475 163311815072 575173964007 143545561957 816387410424 665918026614 730731285789 875007010988 510804412803 442621893595 965240090358 735801676619 206254540406 941512218698 451401325513 394545758676 34759489761 76400246464 321618169011 955236281627 307672483633 492796597305 844443339701 239026435774 895745322488 675703962582 147666067608 231634551099 891212498612 676904044515 296409167506 738813391039 873254746254 517445862664 987770998513 66047802656 395435126328 494549625868 629168148298 605546790286 832944309778 302772985857 110177257796 636967551854 816347119429 274596556362 544028594412 817984423140 641433126467 104400494642 176084992848 92623728020 275577157328 981554261328 856541583716 104229884086 575705762507 499559504701 614319789154 825963944049 121511616452 793566458893 741372056414 529864296091 645667839260 742347890744 867214757690 913254739069 608632690343 754705432098 179552191513 549583845842 764984422431 441496823468 334895633232 931905304427 967466169936 646103019219 779869064445 72952521487 562317775235 880663671888 266323046265 469528937298 190123112874 927043912790 710114986766 929514648839 266312626782 201735434222 289609855900 917993638125 714840785221 739148702091 666609242291 669358953627 184822049703 107009704514 357214923456 393044139244 462970457687 166170806820 152137327151 828404800108 626211911966 772815091671 321554444503 513511937992 876263162862 563524298129 563566396815 334932087530 473057929678 42306251530 56847390984 46636824323 983001545342 97366387741 78825582101 195320387206 971595924666 651979256570 206421249431 930807372132 237226775063 338117298856 648610025204 901864895872 195368002155 883848047715 712967641932 948112179793 512443361873 285409091232 474596120636 613651075197 727534949570 265282699218 783414452415 69431724479 181717301381 456282016486 880178253975 11197967567 198099714850 176774053135 89459041828 491269259427 816399986965 910869738632 239978369695 729813731277 382884753609 125226543743 557582138978 547703836273 477439913832 201510061589 10443098711 969944581616 556279990825 153593646692 868388110226 631846070076 904557114211 303129497711 784270014019 906035161666 888481988609 675018615385 452591463941 423940519220 799414838884 874881866928 155437752996 33167830421 446073927336 176613430490 406562412695 306751655943 624405581542 895960230421 474261864020 363667329560 247863111548 522391149080 570053419679 812354085584 909862699213 834542002666 712657145088 581170963307 650487439728 632833000144 769977505462 732829124770 923181436559 531654494551 499250720883 136841399573 4217745862 331500469746 435987323905 85927678023 707360282011 779645151175 788248731822 893845661171 126227787546 129805198866 692599930766 508038350303 141817078564 904301524370 203278290876 155907620794 599643004981 995749746005 145990583621 446577845342 258739211801 560937602892 735197610501 660179529190 393654932700 271319498407 562427348933 154266859945 482353194839 260129785363 391085819846 473882100187 379413240735 793843100038 668844871252 61901007718 288913261238 284258679452 464854582059 603280524011 348312049737 693619656561 946375679813 377138899056 649274923381 88944743024 738991630633 665108637933 416217697190 637115732737 465307220184 871547194238 137294599133 705811314564 325620607908 975679740082 767516366505 756629110689 927744223003 459773127867 475916428650 950400916070 785960094415 300463154144 623463179355 736551200567 929985241212 709467603955 682611386331 329561351646 22071536697 450678965338 896985140318 362974455499 760002195445 661986677366 743805324558 103619152988 384459415776 935911218357 663369598267 125976448083 367816201496 172119702034 541369358124 975673926585 619098705191 669297365352 680551844986 20219776023 80220358832 82082582618 71613959201 504255676522 16278201630 948329103536 352476270615 497966224529 540223092987 752667510101 798120557407 13175021882 926754122995 739345507949 285261690958 405254439543 810864941442 489742352363 897513821716 319084843390 84039748808 182890131047 559588130539 860789619235 173705347703 168664191178 754563031548 500892304342 737799684805 173880383220 825312965879 214948342912 903750186943 250973011281 204017579063 117220669980 783778693073 35272661125 835953923011 135357054193 613613063357 64131589112 582415213179 602338496027 718690372442 431145364335 733854591694 602659687999 428127674600 249582933611 900805810378 917746236890 665303094711 681126790354 729123104219 559535158331 911633712648 132194085309 877374035605 167808940015 327182889131 844381926975 62860576055 357434149001 743431526068 559119082897 805176591461 922773306925 185779853532 902765313448 428149543045 446609886065 168135635964 222016838923 887839783514 125612577312 559784387876 174436678695 360813512896 466786369171 328755923679 848093157570 409824347919 745816814170 838121114761 482314697512 827963184177 476470513682 880536185308 802458619700 865055872770 783886188757 606529928564 462997532890 598318086168 156224952392 459117656293 893724414720 271385910151 185996303332 413300495298 840343293783 978314452627 719953812749 417792757520 404206064000 605030486460 590039979062 836256035777 84079313240 495992970023 606895059801 954591224590 294809843188 251569931451 366248592158 497804200220 130224433434 711419208800 478152075039 596061421958 558138328652 607087763078 737427991183 560630550454 799363098346 757087469463 281257254316 101599749795 503221166037 531468839044 359411933007 859380187260 850984740170 399364383934 691665805366 870465356752 470511458086 708846429014 354853877633 111742668399 28148735892 368725241461 20306844869 987089216233 539218364347 183764342454 848427268392 444884541089 903505588495 290470532103 554683510731 173624031178 197151599161 564038392750 642973558598 354357294008 34420459637 376324166943 717072648809 548183864662 914147249635 151716456561 563533381361 600364834207 151570247321 933548631240 469481322967 571067822483 897722871984 903864353802 882001056143 199347808649 923892668679 867927068623 403775694440 183985988776 926141645766 822960749829 145111829018 572621073509 640026103689 172684143724 76669006907 876820795303 15175181829 728724933316 235662206153 689029223157 380723428421 401941293795 852220839662 893208927406 444561869793 398459264783 368255289563 562570044869 300668023683 503716583729 935191795678 649241984162 160552279903 491738056269 561205296710 720174034433 429911722396 396788832434 998478665637 631476782611 247357388259 158914825797 251720276798 351137933915 455499109471 26526886866 323782319506 541836450267 608336773096 826523881273 757876406113 208047928497 941994673026 881878196829 58544968439 963195361082 638848598614 268163748802 665486556018 547367361830 619959682892 511084063888 694931013043 825170736962 981524690851 72806129454 909560529779 930056688850 78206704342 898485268917 816220984524 403530126074 508365946901 910026676257 109897018411 532517785862 290604087661 57211932611 113563164550 32957208458 571745417412 644473730551 48754155930 151330039541 777318471792 790700285704 198577132492 957788615576 866037115723 393191611762 422730771654 242136474153 363034900117 140737659621 291288923957 350084413511 345087816772 501178056059 587007936079 886474707429 758184035260 572267024600 462104482516 977956131145 430435133958 987559950623 598075425911 915988926047 327560051858 358573637934 786175736640 995474012003 639556836410 931048628547 42569042053 886222511151 511011821898 608131939319 333751949401 59852925551 39171557328 551692541157 873583914008 760360277691 632013479734 639594097272 908602724221 692800995877 947884389444 1689155255 51351555802 426888099217 769170750457 306370881677 367183695416 749401305597 88153512425 937806656022 295992257045 849564104765 198994823972 200921996629 229664791304 799388730854 42475846557 21995031676 748342239825 860847947160 650201209320 777853974931 981698029707 701324128029 478738115043 276550886935 971313635541 739747499734 726101269191 952064482752 533692613069 226061411511 569406362692 592325934287 279176731557 419352373370 661717250424 775484253261 655981588888 414070908413 896343007814 402750006696 649308194467 932355199887 283497065944 870088165619 195901306766 64885928191 414871432402 870782416877 784083407480 900107985232 202786153278 454492160563 227395387375 88503673263 130918512210 835051627521 181947309248 893525045658 259539809646 616875858708 559440102072 878760047198 267771510076 332736404450 658728932628 780669804570 225263298515 999238395662 894919962732 868384009783 74851726613 177603679988 96551846164 629207448950 43735870463 427465064331 134711353078 403013168976 171106784507 794261617983 927168763886 615811668736 594836430160 110309944202 353386251013 426823290565 949406964988 443020291620 632569466524 841618344685 892959788497 843247960353 311784863696 48806814627 73572231848 497720609240 792654429365 551023190681 921240867530 341569045643 588296913611 148729455361 349699066095 80528027344 521126079227 912343481462 563360534539 309178099888 941778845619 655692019440 993876263795 655822631776 272961640492 669565865194 526463007083 742856873652 356249659956 113227159848 559065943024 861165849221 341053208041 638290676651 939207464458 113321328918 288453796236 256426936151 125542843891 358818954831 546392274167 967062117007 11477341617 381461222655 294472098448 183158758081 22260827158 636936278388 534469715753 381891447622 622669599328 138699612243 910660199691 764508364597 818311475535 788118339275 316003600343 116245953566 368803006113 192646036513 743762896659 790728958459 798147272834 483046882207 733693218524 670079857158 225230805566 442014859822 117097528074 708273902716 325189247982 928818951317 1914342218 491409322296 32168792183 211095558148 541044081480 446586930624 80493722152 90940155403 520836490029 515111657900 902049416068 793442362012 791695169558 282204463866 844759562503 785048753360 737724636651 866324649724 802388822796 666615198489 342069210985 964730268994 935062108005 983087740056 782575107259 502429828932 455618947424 300626516534 894855592896 86434038445 930918015095 606465643801 733742959908 979634561943 994156313221 631865019276 629527039687 14448297627 190797588402 923822674494 775210797095 528074497225 181678514973 923620047979 5576783246 702209741461 652164343277 363559254245 28638321085 864955570038 868186836533 236863628925 916932578483 575292980592 51555492049 596914385970 941121206903 780172828229 736007682696 948626823859 226651822698 53234412864 601381247725 979105250879 189112504350 495783256273 671564078242 243485112337 579324407807 909432446239 721064159640 666030428650 306667683393 658241789113 380076417675 626353890711 278086365815 305599284936 874086552655 143699494002 493407543809 631364811110 200648412851 649852778766 150474848608 544074634037 835405153228 356950992076 897284216562 339346126388 201372309418 341571515284 395130477010 420194312961 112466144302 613186632311 91414463111 305722507432 776334391836 484850504887 994239381831 155131319871 549731724318 871228405329 806216292498 812100238346 748188128894 453210626064 560521114627 755939900072 542413595723 854719782010 221298156526 331709632879 999989623587 160170731014 728451660561 50143877605 306240167545 861475892457 350283463640 577857777244 448232190074 999961453791 332393032512 945020496784 431377204012 488495269648 396774224248 473918364568 24019747366 2215175059 986432038776 99822642093 130276972837 727528021475 615397931163 804999748466 763827447382 135660396957 790417875145 374080173660 534273716837 1978669712 881098695065 914242622678 165717086618 424103702672 180064497169 2784388284 59624560758 682270796729 430539183620 970214654027 603031706513 538031279854 125520649819 572633096256 590651380344 181088287735 189411418817 574874968284 151858902897 694515951726 190410950031 540922999322 583921493064 895371327064 892875778945 165664921597 435633515899 826303582680 511284981284 725935677299 959266569817 3697064010 1689752482 397540369483 757778026133 193715747388 488231029167 160688472105 41861574481 650581152575 169277196396 418411329249 296126973365 167737988542 259327551130 331731548438 34511492760 705923300407 729275876599 144533315414 615632663221 10690208279 206041377955 822823391836 129486025437 937388140488 932979801360 15520576347 788849944027 420613175423 989112516861 739240809410 163206259936 368635513746 143645365856 454715230869 119052743011 914052362291 982296595110 77180898049 218661635883 124082365397 82196831299 297606034062 473603880036 978094973767 69483517556 896013236890 856751319646 435040152114 503740399637 260551725952 150069793439 246075769695 84836499529 182505365347 533863029254 235070803287 579443647321 207545047996 175516379947 8627179576 148563639910 506848310774 745860553506 546271683611 969330775790 213575083102 556566666170 742719402627 362807535381 119325044210 705548852599 895325634039 146475955051 840998294246 327747847951 404576864088 417962768808 71262702752 356571804070 155739304065 298785952904 941516684922 654749828788 95665486021 927313620400 544966426410 964182077556 444299634422 224917512021 37122311702 833301298093 430777789269 531569560265 279903866307 173043267928 84685560611 889635990471 50678046741 516095201623 503379955746 699774095381 562370934606 826099781740 841363414174 255075922447 426201256038 199897359579 217002622808 423875612677 634053760940 839382574524 178878080347 981838708918 30934875731 595892466462 575980556914 401642960411 878393261136 400314238981 840367408131 397463985717 972698742360 259773761988 451027791850 795569707149 38717144762 463769710717 733232096287 83818787952 924171624145 830152306194 127290676271 925223313488 402584524188 816933824924 922850778009 698977739861 415826218382 393861337565 130357342318 663523020878 560057676398 741525931286 663846790296 722135890750 54814310123 150018489040 965719687061 61813553009 58913144882 626380378864 39596352133 3532238090 447411971218 421959504765 92220125945 789854252358 744565796142 578039732692 376764644400 940138866893 482469268416 327450202766 644825816038 145798287432 745999762437 52440948320 319689391706 786974963770 872232061595 178167060227 514609054357 515202181864 439944034271 73681175519 404270276095 405138908038 211022889866 292508313752 179561423706 695644181199 192123359593 432083281409 806073527555 543093156963 32395750922 360213232508 381273854253 209284991915 454802636891 57300412907 513825191092 935337662009 484855292069 958038011001 728178160949 94036291553 578944999852 284262616904 256173739435 803652574093 442585127168 188224466537 171294136940 120680848598 975947037633 482322759512 514679886474 947241696147 401440824527 283405094039 627106988196 509818517747 387540300627 259481579386 802427661864 320941717571 626056993465 817635313487 906116477516 612365125505 978994961638 254625161718 765610494591 762843908010 252755165833 904470896117 802682880244 552315969270 687700990960 124247188440 500915247127 265283549125 832246936928 885005784714 937456458568 896650150363 985523103625 945993349407 385564714112 513636833758 36420390817 824366707667 832419423964 372556987986 291824606706 487358532561 239508063224 968878575318 630046929403 160854542269 380473115432 346361074823 182414881810 306510912702 622947787421 806438431817 586355724526 639401039500 433271063042 622028479645 734069694688 523837740072 323566499183 154393371249 520801617077 195925909464 598391126367 368018720364 665103393475 582879814508 732486239488 574633836143 414070089993 247926052605 501358235402 844011573768 877925581221 838155428345 362448781638 268084877122 163018223354 722747362112 913208053268 151949524713 643007526337 972991608778 753921327505 451019185512 559484491344 571753442044 543738099662 210661675752 98523481454 444269715949 459622987880 878486537616 149306589377 157287607318 767084502093 460710854304 399170406958 310365081137 39750629836 521749982277 217449749587 149237088749 340096968561 715387821197 590298978292 885766184498 105231867898 966684510627 179472221371 616353589486 50141009044 516548310455 145147411497 826720582075 421481109693 958763228175 681182971240 287921230278 835338487835 995598418495 457256886280 113733903273 716274722776 718899817350 590404813263 587716063852 231900783384 958392269246 488471324 872284873650 526188928910 816969562694 845991952320 716245467417 855229074329 490713191257 6324025098 385860300002 503854943066 246232807167 943526654905 401324851708 724620646950 276593052879 432270290146 914324120104 624744027777 978638379246 5085729711 986393878565 448030811786 542448144332 351578901807 770948116981 370365290173 662602473049 14577781143 886902704495 674337668434 378605579459 486764467438 783825166540 93134449238 98042411346 110602576155 659118953441 336302825213 164978953386 658617414081 98936446378 733874351873 785935786633 526867393235 323499476972 584609234501 541256750146 157119964426 366296020161 443421281613 141885542097 305168251766 529357152954 646407829411 467187377448 59372947706 4208125483 260258527893 827085320720 182091416645 807966708095 68257055849 687603334106 185947088376 858084434505 738083858149 332328994599 247392430676 471816798733 551807110053 629952551379 140703995234 507908295513 565855044030 800472881101 329314999474 538599749424 170580624148 596794535963 237653480814 788075907897 837506173339 459956666668 652258808524 555279133756 905303646059 903255763651 757348136732 373393977735 405896767527 845785749121 76235398162 818602351329 873630311684 948998798875 394893721403 375041974426 285618789570 21986632357 69614644415 607806941348 365435651691 194796556314 557261072202 370912672584 165417926234 557109775274 594422206888 26972065388 736125989912 714952872028 145265840831 376845969903 910502623411 486377897654 149703810771 191417436514 595222965307 168403574780 98497292235 79338815860 934640102865 809221629413 644003931461 783765735550 354716671908 198126983816 473344720152 440369433765 887771436445 287195402691 13462475167 535855607226 442730137651 409586361191 429911878492 19061588919 171236764963 192904741238 861970043772 890157683399 233669233194 631486194978 971926914559 996022770543 220546590122 967456957803 103047574653 740606766668 136736034125 989198143988 45915330682 429429976856 400487954764 645170627662 470740445934 51337554345 627705988239 934473313477 62692711224 59253064425 793293080304 420438288752 784357649897 932541489818 916771198777 541614882240 597655723424 68944941726 859152510869 772105085499 627864753507 717233120804 843138759297 987352849157 225552057151 628344730539 365798148193 620613907596 214620303642 519446771771 207527615202 855359767991 814975496020 602420432220 915607169905 646752947503 949239831578 777873880975 436857685471 190573811183 228840056548 179237114743 9073490890 225575917433 378173713112 48891358674 108972736823 722584958134 383792924341 678108869501 913844977051 864329539998 610832225248 646583400196 335118322029 407500773338 640825220669 120013429765 909785471114 542167376959 654440012587 609994536470 621030745875 90896037808 304268229587 991712133639 972625273931 489637102073 541615046216 773375142432 12005947624 252860255015 741354185007 173423165004 257228548719 689748202495 483586582350 61375061377 186779719018 140809621454 770195130777 79642300826 45297341216 330923743341 61907361595 155022473054 785958722037 826607412136 488264141100 558385427780 538800814330 287147904287 916187476721 31977518228 904231692123 620899403420 248522437460 585432883731 413498438289 278522534616 794994028280 530335376711 163144063700 633752750297 61558756169 275804847086 57704228666 218736771896 639210827230 213052590595 610197876550 248914762532 121901296262 670818954709 179930636635 117125179458 727741413291 302532238942 796206799175 298944056158 944352809895 621961796131 606792968971 286414736045 930521106632 398253667554 784918760611 718633124593 662478332366 152712569417 942352408909 435236488743 223037680193 934765313042 629063965290 870465658999 522916652426 220496592681 571700021876 979917879934 7354838433 525248688930 504895898543 520656450712 330939615882 613530708045 793843660457 830639917189 311719670338 428105116350 462284822040 569657313654 487627230911 3164011977 430709838423 255437469034 498135988944 721186535785 422291682718 124445679984 942581592659 230661992768 525935184746 902118459974 711331137513 452121903104 915262146982 839214022216 968023134605 394823285402 501907222149 477176389799 308229318106 488588977346 384612428310 975919210798 401709051425 922782474621 551894950052 515654495167 824180313564 82461843579 814144964027 378722411479 305058558678 162703226277 140858670339 306053457463 460691701295 780675814051 953355684941 410106349671 550626123611 113549541538 287468278765 60961724274 187050131270 628806885868 803808154589 530324656832 563831205085 171213951379 69502934771 115509955574 710908431779 564647013193 434577742853 622344743007 340256407172 232828422146 863270517569 667775849127 301519018195 579073454275 620274493622 426515118537 441680904734 406424775489 201092726695 85133527619 656788779657 294134487783 607867951988 72338937803 186308389770 289442392377 204135166850 463819997335 846121832555 991693031802 89014879229 778376748582 260402869176 313196474494 739075781817 513467642008 60933088127 903682254671 465894401371 473914522712 271797546809 919320167022 555905580868 687388378344 22972806715 929420953299 233443098802 812042564267 205864790263 523189453014 859444917325 914734717629 969219276153 398953863748 986371630381 275260366595 424111698845 923758343304 893852237457 837644511762 490830500140 975739338560 521533310281 689756622843 272380848519 209630579805 975460076596 584593973950 86807994745 68359682569 179320990078 257284517096 703121143189 182157085352 395787648729 379048119393 415558483231 186488150696 874353954580 110119308784 688495122481 522365649500 49359114502 116844497198 348199647818 120655087800 630029995151 687259471326 582509834406 109499901272 437422923222 952591929864 627783274574 606045462362 447898210604 508137458920 271751740554 913966572909 935405438032 428722172219 286582102449 493048359614 970964111787 335004244044 603303136786 242664062840 53867370429 412451457230 414835819330 80164872360 448535329376 922759082485 52525357973 341297260836 250762914859 933315183537 571070911346 526725658195 490845426833 925013175658 921893776628 743234302469 394823381817 910576568801 431732413665 92222832551 324863942988 800408280262 644127800031 229565936495 69114388916 352856182190 2202874777 199596081284 57937538059 949224413388 668393812070 406201653275 954159991795 925536485514 251478335227 25946751290 608636240487 727455406007 956518697360 980525330582 538141749238 451474057839 724166944595 626762945660 11515697698 889789869364 550157284753 405450555123 753653241215 214820417169 573258906126 268508008515 821224855312 229916085620 187862171417 470466519404 67308286870 441012160410 598795777887 505498067338 14881345613 171536489627 209415680096 708440334020 686795831013 18856109197 659331728369 60144339612 346172578316 572746432410 346818670037 766345248196 529941395141 865297734201 756503628833 784555114373 34785553936 929795034774 27803708901 391878970194 317682395698 892260646802 490290163100 307074764523 747402076854 805631813286 753992193870 968695651061 700710494257 855044779777 37321009743 964533641410 453576066100 902656728083 915148139191 292683679403 344011661032 588100271534 217001781203 501086360498 894235493151 542446827791 35311958831 706724832338 54553002276 493167674370 823814030495 793152308509 443160896399 853629885402 258034586675 276065865838 467707607537 276015029810 841539837878 468793972944 379993403252 359438027129 747394025216 406188396553 50918583725 765064286206 65462442362 679318144519 991735987113 100596907571 497078235612 570685927415 182448544775 402999304779 269639576573 193185685434 171060905865 390396894424 191464810816 453801981157 785779036472 91572080893 668168880952 522757374536 937253405317 867695925022 513544552620 893391069104 766854314938 985988785497 328660142622 811237472183 274397535270 807875348517 736827846485 354668788348 382599066837 59054928025 137639612675 711688600872 694433221740 86165910058 551301042239 769039960629 640879355345 337242967784 553949103098 19521538543 751518544829 850751305429 1442394291 489772214589 601783495420 402625828915 24402711502 307352838385 272255902030 541198111740 759893368797 155234744799 727114046555 675773482884 461968554105 243914007913 412785917086 495421432441 859592198706 711466690892 814935351981 47544435311 457800437268 383497092665 677323983855 930101369527 908834657194 221334433975 840719924278 305165095122 643665118842 12902674607 865434527074 737207628877 720228258759 447722647542 63326625070 567330146341 750154929880 980686345843 559225146633 434454677499 98116075567 179443676142 215611853840 978956547996 297439999638 385685709649 866828922624 752633081380 866571575373 634071657498 525022084522 956892617217 609614515942 109553261579 657322919248 401249058446 610401708414 949137670412 744448383470 122198002159 696801190791 170171249387 390968501679 418282359348 414492395723 849937603185 992704464553 299487421157 118542604769 262205139723 404301138622 553201266837 680494962222 99462616801 123031419974 951942356297 451977878021 640477292166 763484470311 339786637654 75807600492 215391845600 105823091708 729829774598 296389270637 42065836944 595057541871 574565973382 84072813420 507686790927 148289946282 815322515018 970505655000 892426218510 514853215161 532479836580 924452678659 746411195524 369882269560 66547621960 757611215957 703905087839 293589693296 610921314510 598996252078 661158755840 29052467575 602859427754 564651110856 747225252812 131994199980 828187311110 927784418262 931330340374 979786030772 801049707335 400445540794 593423801060 205701936962 252885754904 848471605394 923381242051 135988381127 467228718342 440557534155 277108019909 889508476681 793087487877 139091133467 786828433645 128145829785 894649936968 638009306612 531822433064 254761674676 214151930298 814935592503 239965161941 939695530035 571573279 706883089679 314167525247 82466554306 402051222703 508845345479 795092362649 767423504817 535553916794 38960519300 703333203445 805733962975 112300484448 741469892419 191362941456 232896551229 809811976542 463867939194 827815385602 75882559119 256174672534 398185797648 424667281919 721629218007 425963413602 712657694222 167293903888 769293933656 899438038517 141578027915 487038511380 953693968300 847996380859 788790037454 878397675856 941393708912 226516242344 281380540876 91707656852 718450230099 789827704693 289682467397 519867625000 594340217133 260548530290 692472367362 139888676801 107033825168 631517808260 863592354909 100548406232 786683215767 698093069469 675801447742 354772273886 789476442150 5591048581 770541405438 57203712145 726202754033 560263036995 446118695324 977096664181 90207216988 709022422295 817670771417 762683238190 214164473984 38102394217 367747812311 833290213567 525003579858 661853777963 19182329601 397636800747 250733917206 350706022754 469985317481 499981191591 736801211072 625950528546 558152763500 308039628786 698231915028 302206287380 155504586477 375499901544 319820160132 467601604384 446958287011 757378380055 357690323826 618927281934 170322971619 131732298283 250828020934 940552256365 375012152126 137480864261 376424372996 459051640864 850129214740 318033567483 716098788834 610090873036 25127815423 2275005316 441404093793 476617753566 299666395569 686392803464 887179538561 266869879837 161767398833 165305754415 110558782497 409364363588 92730213217 939819674102 155837473064 998123897872 185354092026 227261095749 489962186660 746905227723 48319661820 101687189897 234724797492 797756198720 489481853794 587437263123 996718953187 404114088869 331044621839 95421196084 79444115269 692631554329 787038835789 195927231987 11006606146 288852804321 12716733011 501851532567 694628266925 667319023414 918176200779 982987948426 458786556686 455040092042 627872728187 301619143767 153219598443 313772442625 875451460582 732190289703 504010769495 328912496544 116163580901 266238204914 452148386360 974489888203 947341697024 131912017085 573802423965 529710514686 77415821743 426967096510 112270883686 419384505568 436536668112 6735988274 914242951547 362481503690 353497435309 504343620786 292401368400 985889373390 195061260502 286657848451 188847155471 79477096405 77868869898 597895572523 614435517116 703627771775 235189670355 662978352137 183048376991 841269094622 416406690948 342395635634 842627663809 837203058628 270032150542 179702920865 807375258957 25320616600 132143281224 879554238002 891648962585 224601417683 209746291548 397668811866 973298703563 324064378189 396148280980 499379834500 165114880042 544856932788 404125740456 958197565623 199493830745 685627433369 95214775012 105289768980 508139727792 984834812774 352832932506 770586657772 47426679072 833944933499 163215197384 501986518684 779027717126 250541830009 889739224564 967759427955 267740071785 605931042902 945750499017 195512345075 711597141972 583227336972 831519943326 320053307972 327200287045 349009327328 612051100880 891244638780 155024889223 236071218342 993082271846 801416498141 242641429465 956862068741 769261091451 56034223903 14927367238 969688737280 688997740969 979833330123 969461246110 941445043718 978431721792 466010913801 416723428337 323476292808 917165726263 427032418673 312864738986 989722161330 20437405549 904868711830 421091451456 398069521632 906347602671 153950126219 427478164321 991095857083 262815047439 75060256161 211552453426 892787454957 357803308359 295334934178 899243881796 168636735241 248467418549 55785215426 161533532716 529412862858 96905567621 543383914611 900152855940 359799434033 604051325710 698830994180 212858894673 522729750229 820528561447 430055801554 996891897965 486051239681 229719093663 102476717154 277599613099 663020377459 701442129173 665030895080 350188779639 550398510991 216001143304 436444624094 441066440300 394569072480 798399122881 675404369068 715373518619 496391617054 933703963198 815880485036 500467923478 643138601504 587803460250 380709367180 3086186210 251181398892 766592046005 130154665206 767257270022 816288710145 931582761337 565343436356 782589679613 905199771143 746241246594 333652687758 976373093973 694221770601 443623876965 334851380574 977228020718 168394408339 826208811553 508169304438 31033315903 548301338535 770865230426 110105522679 152742203935 774357831186 188138238872 977616980029 459153158150 93967747660 622416134306 513157761505 486233729432 634033496639 967043480486 176119271682 833796310004 875671181462 163848182185 114326594477 126007303716 855224730257 430464706456 479892257907 504839320158 855568134891 274752341552 834239784646 977847238015 359951608955 285858798375 131576185790 801287115946 268835101185 135517786716 468842381523 314074277270 521500850248 368241704896 616461564122 549286840591 621294138053 825568379952 660822554923 674354149000 171604370026 908898659813 770899721353 292479252533 303724493105 16241613224 874298794632 263065858449 414907398840 2536804630 542759757642 422647087508 779157199240 488565249067 699748067157 29542567601 19768934402 334820194756 448111388213 724335580517 883280576105 559190420297 248045947796 323364154761 77825659017 92852681994 46917782329 53524253227 607787932761 394956175696 393190757753 200691691633 651448717023 323258927491 709233888626 343939911559 303819389757 113978545666 845937312816 458416797301 416453219265 442106532214 310484243259 114459719461 723158195351 721706830690 654836933028 918331202103 718971421932 605693394688 537827169551 429782112335 335536362682 388885045917 115411202003 442937391767 983276263799 294068084298 722055400033 431741503632 90362427407 213528163224 494145666255 271784344061 110485352682 99531860341 189598103484 904078437985 941553409743 176064401103 595668537048 877948631740 544887979095 57977677494 622458953979 64412700439 961699444182 680785426545 402288929309 719306786758 863997909215 468717781251 862528655157 981018499738 340831585260 45206520301 766766463403 207776998719 565958862492 17345145359 919135670007 253538421741 665069354610 776521004753 495443771210 711305858283 584552967204 841977372420 335446582198 802245804591 522771990029 379940535974 812987715215 598457786364 457875406775 726606495238 855755655286 549914596733 373943222283 672517302264 2594947101 779216166100 131544113377 331220483649 44889563000 863445900258 573647923949 805973781612 808866162659 931044691704 500790390549 354807917832 837899804542 387070767183 163514339089 645389309603 598159999062 421414454327 923050989692 244126536853 858216516750 515881892654 807351306956 532017120207 325200291031 563518013239 30362034919 801005584250 754242006522 421937581279 550446969195 521356336370 69456187853 860583996242 652257573170 644054100733 717062907776 284584694240 975933772723 913049941774 958747052558 542832415722 478205003041 554183179245 53013985686 185188196084 794050493591 60564545648 554061294323 482320812723 894311313485 407358470737 896039122561 761104597208 968023086714 470379237112 573098555170 295752082191 747328964149 318496493959 371522267536 205069029394 442776426247 371685477226 965603967321 428313672293 519890956993 556397074723 759423367643 390682483188 126679115400 53344407821 32777319129 875664741252 666227472939 655671103602 794517105762 924225724847 597284508061 931516407138 886263609726 937412095267 618559980991 779640988425 560944507197 186447723647 806676662955 764000880393 723546780503 171983772921 901347338234 120441726178 483386538625 821545771661 651405800200 154893495976 985431443371 524624584450 476228143138 368700184090 671585294373 265863318787 500973743473 666760809819 115672094736 287194589936 966567205260 973117462571 502993497523 585202940046 428671565746 811342998485 709791212606 143198617598 231378747929 315012356963 905245455776 788364843814 340384341173 755002664028 595745914194 61321584104 185397098870 507525925288 509021235172 843946845335 797097705902 300586759863 458102891923 731512882712 767151689358 759049346737 167315890182 655148329948 304132189425 953165388794 814949435854 66932654369 189329558869 769474864393 569413420976 614992534394 697371931129 257641841580 771552669181 903263447156 915032666851 776854145925 156470418606 398315307118 809725514430 27180408017 573987294277 459491356303 54200084114 734026821722 952066083553 353467412770 345972389856 552342375460 84593607235 355750275146 737886231482 65615320142 283186404133 739436104087 844661409832 497186222975 696751981021 240832140155 613158601378 664209393286 97488920578 921879526695 797599659861 901926976573 461129692961 462319966181 127563654904 156742032269 736452538967 383162697875 433959703846 363205936439 162168568162 311477511485 160277110149 425732788249 895719773126 491874994935 943372811950 3173583289 894942318874 794148300354 498779472481 959642599169 995595051682 889226528038 612947771278 283549346355 160280004190 214435532563 796695536913 415603742898 734719422653 838546135841 870744066958 836919829659 92100225217 912941174087 239156031265 778267770445 222694196722 179817118404 414829786047 942946806156 726285126655 744870361697 273357408420 68777567878 858718073766 347182375122 182910923942 757514219827 829908872336 149959543328 396169079760 761416962651 834933084865 653049345691 788790537126 695814962450 200920512040 492187837051 206839059194 392462600951 778386594871 273317753034 338941769904 31167556925 885022056690 872390910970 981294999215 629191814651 460368692314 376221884473 215650875171 153443191149 69213887308 723782418721 978914301326 277598437526 577206169618 575456941053 343550510962 161988147714 279065282917 282402591941 383651562208 623889815771 438540843502 226582446636 889794642880 590253127848 496654275156 911509205876 213179683700 25898637083 861803955112 228307877893 116084142408 549444820155 196474756257 386310492104 778785345873 509352967653 78392303218 955057432849 688721050376 165561799495 729077802117 101726867201 101058104978 827254826897 543773941843 789032109647 699107702405 727816446452 581737409733 324494901562 835242877308 993387954839 237507764403 939524814078 742484719287 613135539799 508494639585 166413687466 123840007250 445574538420 51633782755 42883569712 824509928024 215722916590 320623723045 186251687674 467467729882 359146115371 408596295395 781116774488 40974670184 452471063807 547780096874 948966609099 156251803288 442477523234 463265773563 37401778970 896789374929 361071618913 721854833653 607663142252 561804222799 781352897303 820696548531 464291776303 286450301783 260570781371 994561133340 718174828794 633160819166 793577879409 811205757544 127420240164 138221201901 947912068594 773037675017 600540325428 649449147358 765348198738 588820748661 168571669809 660809037600 344550922802 107406580222 841792612194 803648146015 101230151974 55103097257 391959736217 36143712874 467437209208 659786961263 887374759637 929078889722 582656295400 213476336549 926961377390 812241591133 474119617976 713562942957 511283024149 107983725538 902012210519 219756490136 824893840287 472372820501 991162883318 779540320033 555011341572 37536449251 29857389603 403129775614 353267426010 670583280746 242499087744 536506320970 602717001020 219600206234 198970665058 615755015825 105568272804 519976676792 35826832831 100604727152 593692649908 48325749381 364287630749 828926753903 499494664574 543549411477 565605961543 890105596324 48114567431 650790792170 314270447561 444251995804 250136056811 16143343673 42525404151 855241321414 103866778088 837874021722 512802142224 586726560774 229521899552 370308919546 226502241012 549172341351 900797665161 307505636495 940150852787 238661455182 200048959275 747326391163 240469987309 397434200543 554127080935 930578978422 458412670613 492170136399 252072293731 818052427774 885033811195 360961045884 39517845134 979551489287 832812112677 14083079525 98868772098 742304290533 769262317513 244740726981 555688695230 606553424094 88482757785 577241971602 38423484550 557957100550 621313346668 786273233990 101347189518 258304454585 868601534670 167821106781 588774173974 834443038867 770992797031 948622840257 105925251502 401158097728 468028415388 604649871179 749253017507 713058789597 726881744892 921415779246 706635868028 458551888987 669740924584 248839458160 671185703806 431412503526 892541801125 321804683914 35843674196 942365208974 683756708562 41377392593 214061295565 776659658558 646318528324 22623757586 192179527691 386819037088 709811582908 35765602390 717138308327 525429065555 822290099001 150112960004 765181584840 857374008956 643074420979 610593248608 995059276720 599629811497 868062836661 102259146169 989719709315 576737823284 530603249527 194670210328 681065418140 865773841478 419833178544 615786198404 226694257712 9319092138 126238731794 230306164246 718915844412 829600964357 188564895835 598652011754 540960758390 845430006132 739298416826 410330666877 576721265521 672950805064 201380293486 244811352357 764068296969 996218560312 725993675851 72209018975 215554820793 878547470833 666242792999 289720963288 659563943697 204436457815 19554857419 679523393599 541808284416 590936321676 204241778950 511586313760 273401049013 580576860819 45316817009 81149488742 267637930363 755215284310 208556442372 395855416176 771243213373 590912433386 644485198722 394047811120 877247759218 124175056852 785289864011 129138527624 713127730165 927393207323 293540417859 246524273659 922587222282 517303146110 724731030383 846532239534 49715778098 549641593409 901813539075 185087908120 354308098281 373351476671 476929737696 641756859118 562731454142 314326488109 689465686378 333377372106 130959527551 781782083247 462143630547 175946651384 240655504118 634556553498 431205697466 261618703397 593382732866 399140145600 300205093104 579226936814 18761287631 175842336413 6081003806 758480366912 431377474545 257328999974 309662130305 874600444071 184264382845 359256590438 52751589951 3309026048 203922688678 945933077281 888469961001 233240238719 862059988310 768625083049 658396767184 640844415654 773848132937 553479202081 779382875921 223894592025 305174482277 659292191851 963906323155 578896046963 35829106016 492801912301 971102233635 971493025582 337454708432 759064344786 879604569920 220993152782 241667088164 758982297344 750821876669 588688182506 354843408578 960509640178 993912019961 431380509012 705588223170 863866836661 802360739372 491102380073 673318459492 188962960585 708905980411 625742790979 989232824867 48118488784 793492569658 224485253692 106886480369 2725122926 972271556425 696936228649 142616242839 711219578620 556308677705 59914458848 766318647504 228026590065 828018455058 3673400513 268326189912 539115928764 846428088564 665989172263 883979814567 144098393854 319968218585 415618686086 153028581049 269937113146 69021986148 917829125649 822177548093 172237222360 126849268377 290213067895 895857378659 772279350429 452767126464 881923180998 21483103889 370103163892 112367889517 745670961984 183640678591 280857471276 126277699496 482547976024 783797640613 757032231969 239205367647 449037577782 775634820250 750534621411 573669169546 902475103151 553392470282 418044287860 351320383556 508541784420 645399775679 62605639337 418170246254 141905535917 251292753936 416161877323 719689132094 754250519111 977500672072 301841081340 387826954555 696987215215 809962876850 117384661421 826951109139 768546216833 675046754898 49473072462 771665144918 535460883676 649284937861 409991958339 572242784132 929212527207 988839718311 278534444913 711153100140 200926045612 588525573607 977920940962 758169665283 18203862336 239419197425 746847294320 611374744597 396074949911 607967811791 104881476578 442776876322 262218750750 840346058494 286535740943 870902836241 948171174869 792119811421 151909830595 630710485809 544322464019 928968978282 800236728039 151924189267 373200022195 147035969091 666856475110 167495606868 852013025285 27338380610 281032429792 940169048604 945107086115 917975969663 140945344735 491316644143 995452358269 281151448143 223605386076 404840855715 823294008578 242885522480 436102610035 629768088127 541055038653 946215787404 339326136954 786041164261 756476126157 927017967986 349999566396 54378387936 860033429433 667137293668 216549376125 853149288789 355951806693 715244 881835023811 558312418159 449692923425 603060036806 114933821095 87763107338 955687194030 565314071604 205850050935 370028956589 136630217810 137048976092 875397930335 476803921302 850614317112 931726849036 243994201618 203929805634 724057465206 848726843153 821020615940 539055458838 969928987869 742044337549 252259460723 386159088440 4124945727 749327132107 472018832149 883168452838 609190042244 998792305519 363468858042 718700048480 940579855583 427241347126 603166311594 427543837254 625801981507 325040819370 242858387146 203794116040 615355738999 977772352304 700561925598 262229503854 47118908528 350397779935 43472654607 112775082564 804841146321 995164115924 343616961077 256741668395 483990487328 269713822461 423479474490 526206192395 970004660496 129876546680 674088987917 83138490657 663948257069 376695041721 110702117872 416381697704 255995037212 649576955863 327928313841 719635967583 878644959007 375497165637 616009980834 507635764415 690352030998 983162673718 448542496206 226896058491 102478644099 287846086595 686983906022 608353536556 434192744222 467029012267 401360345830 600869943689 437926709167 407279772754 852358892988 445812740133 773381409974 937462535364 147050588628 158309208220 625000129086 748701309506 300752622264 665069450984 218797633981 910170878547 358110541147 993044242697 592158687562 590469460423 475876672467 121298122117 605655761921 649012494832 625479002861 521093968108 833325828449 400858634153 36708992216 810297596646 477428732530 258038415755 105157633496 502014942714 712447546912 250631200439 53224488959 888732081073 516710585623 381068876885 30831608886 481384958225 469647652394 222201072846 6901948022 818820389881 57070314900 49177270126 7389695049 418925777439 321202327033 752737395133 603822859869 992870882301 84124810656 948684171373 826886663100 594966782526 707443395580 103425843061 694218394682 941435095709 84329176795 14983444568 543928592207 17647942716 579572165100 349673666333 745138131796 9643613403 217803085855 659075375042 981705440203 382713338787 218719843882 139285653342 242313876075 97428498274 639250317878 466845335206 434083301493 232583258607 332892821086 804011447741 605564864861 105025666708 941374189783 997371584159 13941978312 141728901890 968335038012 874765465489 810542727157 319752377846 865965396855 663570646983 883128303498 422754046971 653342584611 739937071060 540245500598 832004891959 750782431028 593404360973 744626073676 129639775284 137188074598 557343059531 85245769403 246264452677 663432712772 384379514406 126077374963 120603646471 331667468090 599356151717 630626393116 952043382793 957166458283 738666098632 191883330782 302584028468 266546170935 366047891016 631690009072 312179665206 879966633411 843027468578 73766040590 830067407113 519809230716 548703218825 500936043982 37731719752 99220996199 319733359539 101479997855 828222723976 439030681754 238858752200 564481151793 652807833565 712931376077 579093145611 753784909295 821793537270 90558468609 76171676493 234056453615 672588511483 43966718642 170647456381 511502053363 130876581887 238170768067 646270977837 981156999451 435380429834 643450937740 556320313181 956933887568 171982410787 934055322515 216857860390 373353019273 800798822774 365608944751 12634911729 784753945235 975356617159 412712249342 551605995652 626609119117 81303036879 718863483301 802040690839 792626101688 521435014407 926270985682 491375087196 495573777018 437165154356 648261072537 599289708868 733227491326 582204118168 573938732063 916130292668 516037512370 585372342865 55972181584 294255540503 107509531378 790514939829 168755074947 167758545286 947325292966 581677046622 581169834422 105070621943 860476356514 783685144195 538313477737 902545817034 872676999288 237083089363 978647718620 317907195437 13314893112 89458504813 183052271616 527376097533 989265163395 907757152885 152513564020 992684038651 288133581767 995479160881 364931122409 634262633062 397641700462 815685978747 401261406966 69621554732 412203187709 70781196264 461574316598 496738924140 720660048480 985378930785 442271951518 44062576204 798853565667 157211022440 247489656956 851077158027 714536743612 806895248461 567559935591 670312850373 531414555121 740216753848 401308299526 702854980082 634511977522 223667384815 907162189301 254460020480 535862678745 212094971639 78497550764 771249528274 975814633396 866940785633 592008322864 851859993125 362404235480 242223109861 460107308126 964557563496 342514458668 318818815011 341451794191 110304786184 573533055260 349706720299 33242462301 809382486122 884779726383 341919355614 241363445436 649236853307 609839500451 826565093203 272043907913 839659368478 908430848155 510597141880 489013697989 284658432687 948134181864 34474480384 885581572993 674207996890 110463418349 442003975892 798567942952 734219274110 958329747722 166137831751 710603566795 462236262592 853023448380 179576225533 14526172516 174710688797 436169323779 151112690368 187434646567 151703932414 429831446910 677639711763 254092027624 85767531427 143614506017 280716118648 724040537292 425492585528 611442443689 880715509642 354102650472 688803829770 826451870466 458287507161 963335813906 118580350919 686954345311 220574076565 927359946809 377854069558 710108208537 726353527713 196070389200 67122584530 296820862695 523518020841 606042768741 776097072040 418161662919 658694301827 317130504154 897674789509 741117761122 563427024500 796385967879 769377783250 427159517769 449409381058 669596367719 228522397504 787021079724 905330957091 808328996126 741148141077 349556239364 149185165266 674314115870 715805041499 428435289449 608746805884 584157989924 758813610280 632089318182 712535209208 908628871414 683983828536 107797545877 667797481277 230503386329 141156048930 231315367417 969943856717 112450170668 615320122215 712954055857 782441507348 198759095467 215377842003 340042818316 586567584706 464760059146 291750369615 667324748737 419810583685 35597493990 523641008854 571413063338 620468860451 749131766105 63191730862 742409854898 628220363956 891772402922 404986625845 968201219862 46362318849 321632015089 109158196567 382513936428 771432748599 318054841399 955291671731 471852147799 686656800639 639893067255 542102382783 219291906510 396811261600 117346188379 554415813848 906196066344 719067223231 459832093939 83229869458 73168433077 807737887198 719295009420 92595849919 993652537259 91844006038 537704180083 148243838354 701204390793 308692772388 447137284752 795844107794 426731306564 457231390520 578170351092 913223295220 580022713676 644333426468 70205511993 808454208697 997053749541 535169125622 333805926886 847570243120 63418240431 736737649171 682143477941 448804593962 311519700183 783877221925 175301204573 162524231308 217546352497 191998153865 614350593865 856644414959 914616435952 661627241094 167587544090 147141892636 917325672147 416798946791 656540903297 69146244295 401145140039 388842405605 649164205481 299204798583 789915895468 266731618602 99128939477 566458034972 439146238562 730827703148 324168114039 693108462093 198901735959 181822835926 713133794584 924303866524 20315692265 856449820978 587871541789 361135374884 248485656751 589624544375 201255673743 735507391498 689242292114 758430604465 962768774943 652661768289 737722065564 829792105606 766674773784 775821841949 988886799090 626719963087 333066140218 113860980357 192801253566 381776247735 581207113673 429025622084 680108757017 96330399056 660332352583 948759667445 258093583634 824712709257 802406679434 292225401061 601207766001 690107279902 995148937939 359772765611 436780598293 79806057973 30689035403 927009783906 563195216518 863406365571 447344429940 815586529948 443146480101 934058588441 821032731111 166155968018 470674655039 418807172335 568395945603 938316741787 786712249130 910828984027 205905377426 709436804643 39245450129 118846974178 553222450223 120588971775 847073482749 215331815878 155986953156 839322866162 363351244193 406654149912 208147465255 257280887444 299219081358 885434911251 236314239919 188195635060 649274305890 639750196992 527259329767 838811074214 755263460226 805899169660 369990866766 889431232310 24934178365 703999502071 93580480104 299069346637 396722806262 987008668734 706957585580 533270207893 222800603905 992172682110 591258357387 730537125997 748184919758 284014340583 407069168909 20482544593 963798711083 12264774520 371368995392 141257909868 369128894615 915018062928 670301562792 575186853602 215764165825 884356504724 627301023066 482015318994 280126378033 724367670916 410344666938 456931938078 269715762180 65869950476 673760177906 304549129355 806878054281 387061979204 393585212274 791481593113 255666186537 338979587203 584284629940 985116488793 717072782131 86635047253 330348030570 661309897231 782498729772 448204094267 672978306804 559168648233 269132992351 962486272385 634840898512 968087856185 456564630754 225141975389 718125407684 375242594555 355227288986 153103667716 535528510969 549844034655 153651758948 422148073347 428060501324 105726178280 137300766629 903271192642 15651384771 213020782227 855476031483 677308716256 43630878386 466478298163 195510566369 898208634187 577269619986 415001636553 472083306863 824698841017 493993215274 498980769472 789037938703 860296554718 142923419848 869414934320 35034923463 498959224413 904191625309 392105592538 392538084902 529014879791 141928528991 551564800576 167988433946 962459727406 885929439261 101449106522 617785664457 81677948144 666916686226 927029797280 349953832964 608714724614 734462635687 488969070710 442864805159 429298471620 215845228266 777181871226 368507139310 320241475798 47394631046 267442121578 704417005834 292294084991 674764366118 294801741110 951158729564 608354963769 991911215411 874090847837 354151629247 323003128890 26127624723 544313070104 393649361684 859278579417 864333539855 721813062947 949674182940 774880600885 958963102377 137910868594 433836846048 719078215548 752334603079 463387206539 774233303574 620515717986 717767336037 748272365024 118742307512 93566319074 847434836961 681556852113 237475660251 298880234185 45884305928 969183126994 208768119446 82331576918 913649120987 601084827844 986350891077 804431919102 601882686784 641114805123 528738425441 967555196034 88302897944 448040894129 918028715625 96948030141 351350565335 173970919702 239458950605 567111449938 755735915560 300950781145 697445373636 944695543218 596179905828 686947205261 897296264343 632468582717 347146282146 553821241155 15713546253 450507814501 839240731768 361690659816 81132016866 553134758176 274345146961 881535802310 981433863731 18082770338 844434694670 975276335808 835289845387 662637370709 24014056799 430524486108 320100612328 208377588599 167611075333 659215751538 679179966216 51476638812 801315623282 929274824817 99094854015 257873449451 451675267026 509758520764 630553782914 89417532773 524310457279 160255198396 864715617637 397175763013 623208262186 250129092445 820199726182 163514460039 972585102960 152377795708 350373428515 898245066774 360801771166 330284509303 437734617738 851669405976 211046180812 611964288973 439863159151 267586845867 359236705372 70188469092 418188470240 568425715050 466538781535 438256145533 129951128822 359215909933 523729430884 393098194927 899329170967 333027077156 777012342730 89944728707 117556086008 638364520047 419937840961 163958108724 415873373659 957225630829 944991924330 911424173145 484844561859 985384302688 864002273062 18406895124 168980418688 631767767339 124416019877 108706421178 163003934337 969301045472 569129576141 41338360103 313384526565 703503739814 323000351286 23515566456 802227633047 727746617503 247047316048 946481112937 815249652305 234766626160 364010390397 499280487710 401638849748 953371838311 419522817748 18904860719 62705802740 290160376925 14268013833 710829170283 53707103272 704756371376 321772464319 529954999429 834084220544 976777970861 178959497771 218626986144 891317156177 2598332139 411284840541 252351209983 639258800308 85896752322 964849668924 678598836387 940141429885 575761060179 474609533031 755868534545 85368751105 437616716875 969401460364 351862269055 251597798519 19642739749 457832470552 482078605363 699736583565 460037974449 151236274576 193319548394 546464998499 827398083024 316703365454 352284186265 784436616348 730997670034 611366480682 683626032792 839515786449 983401359574 394959275098 299410008236 940026835494 369941667693 267935470555 388751801036 167612452429 171156319315 214758866509 443974262758 923474609408 634291624675 802290137178 523833121430 554962493411 944504827645 53381138747 123680975555 474592437731 257089425483 539386571922 926668777515 950793264266 29278062965 917508462169 694404464550 616338900484 254371478705 360827437691 574336915620 690925807042 336342302664 184809600907 175884287586 186242468121 298066282603 603785488042 694219567190 194547551209 992831257684 410938770161 999933207440 372108367387 586104753364 386317200159 380408451213 694297004654 344159487151 213880226213 569619467286 224099432106 833723441927 633786077600 60857213243 319271290932 263501973385 397701133877 649675723347 760348298471 524128559837 430455717245 475553352712 184691350370 558353318664 704213986883 742888692481 489377591140 990782124314 39873816078 749629378304 699061757411 14379140523 87428107017 533812854758 655516904824 388650550125 323535702360 981601518980 842010087693 594566564392 475123700899 143227950404 695974203964 313803670735 784127615389 344713083754 521520648028 78473921677 182673352531 491077179296 507079161704 583556675069 483128735839 969396231316 649653882010 607029342269 84129702357 940437948994 976451668 526312923049 822540041970 764639012551 824307777112 900982894046 604045370818 481387578636 850999636969 805255295271 17301331584 414047020645 784629033853 676500791163 458440487478 122008979389 303763418208 481580071331 619865319332 674930269240 33524863387 926032993689 280486665313 628063269729 334318751130 21935160696 774121778489 129337217287 438948360366 663747654243 883783136494 271603854786 688730523789 82838437576 643423389846 652366009228 334152504598 298721176642 548444602988 708748610875 207812490525 168562438010 465457293133 642552757667 63102949785 897656550139 132578375910 886537603561 566409459798 360464860196 26314010559 117400183296 736641084839 37556136768 91919207915 311766277895 814477667909 306293739901 288281084222 606478687937 877951050810 35817123085 37607985739 517776657341 505208900629 454454711054 38562764778 202996202858 987159603534 159573080382 25473340629 834802203185 449713396522 113419213754 333213710255 704167134739 490891089127 87399820223 120936788234 153247545221 558860969125 631131422892 647882197732 137063733100 844411301106 959602234171 731369725814 851597105170 46865392992 37320178292 276713453483 16510048699 632247827929 543913649755 529444349860 350284837159 632419305819 619313278606 882070444550 206390368805 816478993925 29344200427 791991533146 467175698533 540101093053 22629226223 698526162744 968959083748 805409698835 80847944960 77541594275 189537311559 969145264071 777330913996 975950270372 226003471563 589515630015 436065990830 942420922210 308182236293 181097884320 755425768820 974247442890 61104749180 214077746943 638689210307 374134701225 761522500612 1945742725 343344039176 347956861316 958132857294 920829504703 762964183419 872625889606 871310366690 235758580041 798560645830 67204638675 761741269993 89795041936 445257970199 399774557584 121965294860 133045883680 788556803598 248202742339 93155431505 613505870720 404107232885 867932357177 944890090330 105674831202 634540447725 43709741643 863517278627 145286986280 862158633730 566016146394 415985798783 134151116371 762861379046 227027253941 868829920317 730717458770 785082654326 885500171820 678379361643 265149877365 939626060556 427398063244 961680995403 257969129716 384351085786 185131195244 252718462531 105711430177 860952635623 836080779227 551766110347 433980438075 199170084884 62078601246 935765505958 336835406314 7409542730 284436253406 746005709451 925409676488 874359933341 370831002251 888924551713 564517510977 366639697049 30363575924 160149398877 190054728168 87772858733 46892030501 384706315109 210282638542 279593722910 382650502037 766874427871 479960382991 356118295451 501215951640 174501405782 652085068213 472903823898 75590376664 3186036377 188164077081 685168441923 126450281181 358656003099 538168371250 196980731136 979111159859 464663721555 973345758209 728530948665 277236782641 443224237143 521731409595 45132381588 37150489695 442552162408 2915743390 937553115960 858464210897 867654672912 874779871167 734183359292 693615553469 521421245722 978695405952 426830606714 841476738229 315497695219 974070404519 553417499620 626763985996 624878633366 20302730308 532091608168 513490890596 409170750002 906545412783 270869619651 218397550478 215801058175 393256055251 516947440999 9641568163 371949084619 432091472668 954266324023 551281079942 908848317122 895996263069 587040443560 242796389591 949543754619 425001386616 382885530023 425929364883 800119227283 332178115818 501644544458 485312775258 84573698238 293012445714 452734384281 471872896367 54329415635 501517510852 844158987919 81523542606 82343633815 21509861506 653476439704 245927089618 835549021640 46950203150 968670394409 838178236566 523800571124 869666320699 58205924062 473004271958 233846021617 145667498058 63042843053 739282145086 714721230281 510069461732 746011329324 607946234822 125140936039 248972712824 248909682303 213228903769 817748971121 128665515033 471003683227 775704507811 593363253255 892791582059 719174501513 223552513347 908010335237 383658153722 952558210483 737187542944 864954375884 270448113871 539493635672 532508444796 269334294010 322787435503 560692843191 303785616858 130645628198 848916207090 600192988835 921936678733 76924869709 408223673308 509770921777 305481923563 360016479089 291194680270 385924850717 432870055012 381177698560 22912841570 618211938739 84959881074 469782117324 888358945552 10662237813 592073058900 717366724104 878557269943 892207643884 953314751875 721643794229 930567171302 959398929747 416747966633 960396141173 957127409022 386058711363 142396937379 98751786329 243619884172 714696517126 75822827577 258065794588 561672692821 681595411401 859462712575 351378039835 98434878759 620724454632 459832785611 86168811996 552892330495 851695238343 976291183729 565856113259 745883052332 952276227062 57888826082 935406766704 339570591212 965503356796 367088247002 51347132068 966186839787 439417994828 487730508424 400254523314 295750559389 951119968638 162415612807 410958541182 372790562899 518473606916 603333990655 566602802771 292170157693 908185564251 765495873674 355650502281 792502008246 689115262888 88272735524 383317106488 246493198597 318623894525 209546785972 359851773541 702072105708 967186600790 665898940174 669191778519 867064739983 189730671965 444855967086 6413074317 48794383005 493342347828 968205835583 276385417916 873499335376 617411493608 164174192286 602826613202 580341759335 174357579037 750843918236 142684637145 927773583532 3664070988 756755509785 864475284376 490869910722 441576317754 881902007303 529748087506 597187259990 862109291993 454374021109 525534204482 879136563583 426784193537 215017003750 995504066265 390350003103 556233607541 137719107277 178650222685 306451429047 573423932233 230954985235 771105317699 183693086525 389613163891 724208994623 26363766779 682868520601 480154646415 84623514460 908507228153 161720780172 37128817218 583172335082 448970379950 377101096012 106663669832 322645697721 187875122133 470268115330 588289007170 544483377895 74657881608 975929180694 312882502016 979063220193 371209262530 708484437249 668755195114 406558521219 893950858560 193168088509 425355732695 333322520838 810454167307 859077898044 381299759505 89306265867 631240542804 837690032520 786859162291 444878706319 165439528505 382555653236 119931409262 699294895484 778609972260 338286822580 543654316642 925270968533 412189374040 119000547291 275971085843 912607134357 196583017822 633125309936 277684222090 159098095722 500222656732 345189011467 809719394842 610580478652 999112993276 163976095818 661063594750 670581128429 795200763510 301540221332 966388964327 832995521841 591160485181 456546844915 387973368947 129835550262 317300814430 768279151037 617893118726 11618514504 7613002272 156025629774 27851904906 990937627381 584073352649 374902377967 543087260778 858672389935 232677202641 909261830791 803626580239 923924014590 36892758042 688351230823 287146044011 681060649234 711598617000 845694010328 760661173516 989672985511 644556583356 518135187053 321579558773 544111571241 794571994990 239134547258 818674615095 286307529214 995500882304 73868203010 262824583828 897425852827 724775407737 934174671331 855057291450 700442900981 756254031984 485363491538 127849719386 394907486300 539487218064 998942650572 164358808545 500636234096 960565170233 720707398618 46005147148 39706910708 420589905592 465988148021 135312869706 983657717917 455708447356 767148161884 924835763058 588593982037 173248416815 780886011038 594728250090 312490207394 212651514798 290097148148 323420374146 900141030515 147809908184 651746931557 237275645728 148939738573 423478020105 668282517213 217354004875 289357553547 722179387474 763264185619 331986923999 567213842990 95907648015 226094283887 938737988262 728760439901 770497170825 206384145664 204807445309 391662534225 794700014516 265329293717 832931261537 366761420369 765361929004 491095690985 750934711168 164024630569 922937465235 960754240410 489980103439 895863367302 272329131710 307401380084 523414209556 184209418503 700023383820 33379215369 314472469822 106687706767 296437996265 264932795173 375955649500 717722299605 603740453242 13540538789 577248803275 398861582135 707604902957 907279038991 288058987662 257298109011 245143521456 101729817881 905739256184 993432030900 543166268112 865557215072 807103670967 903287062936 126195503762 388755617788 932723916564 693406816487 933930262214 627654965413 172305148244 983846753207 332862053902 648847953752 409255945838 545321792561 351375973033 607272530370 709231376907 45962275679 467666432139 674390061978 866687932015 247905014653 219268371691 596578815557 27153633779 701898913283 923584263125 61143724392 886961102491 986164991289 853488125172 447973424917 265871519468 797269660618 20296604949 915062789978 180242800679 385117210362 454276800645 61301242649 159163967743 824309892175 170268016837 810460372157 934223495478 824251744901 371374322572 880249573148 155335957197 675539905106 94047299503 146780642371 534188375374 967134420524 54833475997 29956450215 64096124315 1822228444 18776015323 687757480812 789072373242 636303590891 486853989642 392705297917 341366698471 748415171270 833858239811 858541378891 103178572108 818670411224 29152770496 669982630086 601041664652 17186760652 318884186823 574677975115 578632931722 326565858550 907739093619 341067063753 572325960988 394739206005 902990798181 225708656379 925637278690 342364151358 632505902081 89550124380 607187953500 741225794843 791449683783 885217600749 449138485054 937034423064 994069031301 9134761893 27134446642 594362915396 529990785801 375936022853 8029580747 50164387523 451618193133 269192446234 856324646248 412293534004 102296050082 729620162543 163314548823 533069950417 646081802606 877484468323 956527160509 724614564876 483726067515 109424084059 101262175764 642213431501 903515237732 585848598879 441084940809 268765664747 361239932970 430909403466 580931889944 383754682251 173978866061 786109875520 910081139653 280641304348 149999016989 80911063611 873984993657 998776509157 984006389034 735502105098 104728537747 815509932256 396423295911 362000484249 711499358086 32924262072 213842085655 275747581264 48479168680 47429657261 440254787540 860254682994 108983025396 864775108933 578897703228 283806736075 692415090964 87089610174 316959334674 44714495806 933654389789 215559313326 554874493548 525629129591 158574839535 691759562112 165878996663 135533057847 88722260610 846760384573 53805871932 453651704488 911312855726 510332327203 219188512442 562502624905 228433379143 707408492610 477209448671 889657143342 880286929517 880903267010 365385684062 701029899915 158862114921 728056774314 910531920894 756753349251 597082830587 776154782607 1496985477 908594778856 83820930603 50980378123 108799017603 573139904569 280919610054 117236269524 29042395847 624822976079 568175907635 398384242454 647271496969 64731339310 943120894185 899924975212 340731734208 445925470987 410190864530 723159010692 206234373117 829240599952 880118905910 69676096987 447006546997 99472087248 351922838226 891051014767 410780581316 452014128216 921478730947 166783859032 697444525280 246514292392 371929716766 332559713529 703471101216 964929985157 773544725583 384878375528 339767193082 600115088775 181002847877 198454979763 50827651379 381034632749 807788379494 34878100739 933168945841 257621543538 321052988293 426185622319 107022689984 425525398676 612782270003 475415539395 296853206454 198267014568 687683335593 107022280510 238686860534 28381710039 580231558459 977315854083 234479336871 212825678758 585613370603 386060784519 100008725333 968987667895 488289779051 105820694868 404776955320 592831779693 370178092457 682105636995 465710459441 980641220327 430121124667 54358041400 616222653214 994961401610 724567192858 576833452529 774270224631 391011230931 978792271359 687857246980 534779676700 391224450231 678268477666 209711754427 702990918863 805792025905 808717557018 578811803863 28670108429 240522283995 381278616538 364669599155 429037564884 373960521907 249470708602 623703002157 346162652064 839252295315 303395871685 780752490489 526936171979 362198085260 641816087007 98565001167 394280671121 367455868750 98750574789 679608377939 22395531981 853276020215 898863402152 293365937339 864767477043 881218903819 288272876477 911204579176 59877125890 36534536630 176242283074 595960073106 539088640353 213554692551 86828354067 286726860379 176537070974 548891401171 669450198755 306684057597 637817504704 260875780461 757221925690 561419088283 280117473177 968630058356 442924523966 923155237442 846815739808 430433473207 693177318254 76470296011 762482709895 133073926864 993990104682 954932756034 734697602688 775816000129 632561933481 125957122508 205630037110 829959394626 24899169584 22465638849 820086275784 953723604329 974325737409 37127504774 744414017813 822677167021 515376619266 910960097037 394874798821 233676892834 714212984940 127105964075 386032836312 524012818100 478048777226 613908344446 715487374578 306959891499 290498715394 371468497115 3426102962 743757613093 881921709364 37723253434 588073406745 901853330693 579454389623 811019845078 433466510333 59663247350 26506419858 759597281718 677309198474 727466174490 151510636042 827240305569 504635635614 502527966229 992631220302 675678315988 345838659749 215584378937 468148160375 359061094304 725550088175 469262394402 787895105236 389395992204 224218016609 362598277231 315817605306 624175358148 652340926531 320129564825 995510492206 974538061974 905088021029 378391577064 384829882664 693492985116 853383153536 275414281941 660325845315 359770526102 439879179863 553408795757 120188417159 744987158875 968704576848 284788484429 272603572736 686549601182 935287534458 302885173539 581306163562 259016392272 667552247843 63291476243 240061987006 937049598470 639411854244 740566709904 184219775724 878574049988 504851063620 453432960917 959335829130 772181445065 313445765110 263365438794 69229034358 806088620861 235995584367 960513228540 454809617254 396778250336 706562665765 294683674551 787068656802 682751978201 911181098160 915697052955 708154319957 895710317666 404370584712 836777432910 608835125820 464323473806 185458228723 812239662819 244492803556 173587691761 280602763681 616638787059 512115680002 35784259437 939503268732 626661985198 251229669794 77655895082 454600677303 576000432519 151269119670 721824872822 723670859938 388216793424 903568975757 148309436925 838175380867 528534434397 35560331112 990296673201 710560848421 17099931493 47321392408 965597088260 498032759727 66006281991 633476674874 721922817100 899189756052 839649313863 635912789087 862223382763 742776830434 322593526250 682957473889 649087876240 637403918364 47315202507 355572124200 183004394130 417719080224 517441567221 548245965201 790988179829 20662650318 348067646372 829575177685 933562317594 364923971151 880040499828 930116583473 104219887874 902133891478 376487865725 826929908812 405306230692 841198596567 723818903042 244912312663 97099518899 765475489526 743764113722 463191568715 426195977761 97361778229 284251545159 849168765393 697564037640 82740683171 55295448441 353994257116 581475324265 552258866552 958722280008 724654712271 736326787257 98942672604 965140527511 505297167777 34174554824 386382943958 627614875013 468202338074 787133292091 133218000988 807729092113 934215426351 879537221391 726289095648 697334507044 228317396872 62338679123 727662950468 272115478947 493754148708 630050690078 253236993485 472303351314 886442619746 395505158262 803720582858 997570072557 608790326407 189891514805 926816444290 178567035002 303277460135 378748836270 11587395975 905566727077 934519162118 493538327895 114157496705 170528236766 26574664836 851215462355 943578821210 47131131334 480314953644 68551665419 53251512733 324974463773 907071648352 727631294559 570801705040 608978533713 351789663056 329099291156 676066103860 683266941873 144870925332 775109307614 794008998412 903021883632 689090171688 771629831319 138734842255 662929468662 794625714122 444022881467 679911288392 52532670730 380752038307 460464129424 776306475440 888367857368 359322489302 917336577600 573892553000 231432368077 446381637474 524005563551 33332739111 423040597545 3282864519 476446289193 343452700712 252949665102 416791308522 790573187593 188301183805 903894197269 396228787386 768181061749 488970626459 237430912614 92068738986 399438143774 146497979436 46471647213 738213831289 346427063232 995209768643 122024605621 799032702009 660434067199 893981199773 183298925840 892804300238 223953946920 678194479795 469434658203 515266869177 991301502804 960833672673 64215941479 127443632225 986773084903 388204764325 404949121656 487038419725 376064617483 358861749263 934338006376 209115700500 810411595993 752218398834 475851555431 946961331803 997180867021 93702704729 806090697528 241325310508 430710359858 9756770663 627687861918 843745868860 907718940624 53300357636 914253265670 946198398187 773866161171 724418864400 950289033792 980809983262 614037506881 724373033203 681107428627 794694377204 590197051176 825471938222 603314881970 154542369430 48465950565 763665056368 844138911931 783070566762 57485429129 370924118217 193713450700 278470839761 247470899845 315391947862 11053540807 657937297024 827578999937 561672450893 788056093551 266373056158 960756213986 789321034686 57746499925 105106932782 451912476358 270446042381 484009429063 107111356571 172169280466 893854992150 456649343044 35319963084 922400670028 528154119774 696535002027 403253339750 648037178429 817984422646 83025793953 470700234514 789230321499 406073819268 994326253310 901673798582 750408351270 80434741531 666130636625 234999454045 278959568541 380104238809 450257842006 243523624364 822951085648 608213847336 900095910551 619922086937 322852339294 244468853159 232907404861 311177236399 894389595480 277454228468 578735306972 896215397715 350316042948 911424267537 363638212111 349358823458 200300569817 127346936615 49999982618 203092027070 18858313079 708742541335 651119793758 808704809255 248193459604 926279745055 211444174879 896686568566 815489535543 699505013053 40518136011 992003581256 594869017888 989151984835 89899358451 932093832011 730886612313 305260063433 468029306870 210808215905 639970286098 589637578024 300617321810 761819933805 863330007652 651955321414 558944423364 486991404967 815818227534 852034986156 464954847753 113255871917 884300747673 629041846505 479029983608 509469236479 958224772810 511314263454 814900913129 362116316215 793048811280 422515014312 559524404038 296346537569 300155375561 149463524206 350141112004 667827150353 332630283005 592730559671 227422036327 478639733763 725031028580 312616768343 730408172124 935430175909 995593329859 428548277313 762823652102 682190427404 841597867668 172391573973 805894974197 968504681070 573272743913 55887695372 594479193488 874403643364 803131955126 453325062060 401188121780 881775127527 685426685164 337388231028 456654325067 728529644646 594897420866 408803259740 720300859078 376558559867 89452644739 415017586418 425920757779 610822726777 691839570694 318129585856 716486551281 991147322449 796069721683 915977226884 180638493865 633614427754 689525414719 812568246742 197608858506 705436033551 980625431649 252486810806 875800728932 879290987852 391717976483 523306993595 300697164139 19126410112 34050319759 426518276707 709210179132 372414006066 344502839167 333197307705 320259389191 900669105059 942770682190 475667108371 187464311407 843357381123 184092633515 923164800739 944351438835 675505799552 958019861452 467045992362 528924334546 954745237220 329493136912 204363703847 362589177593 46460441792 865897168539 905667730924 424000773039 540302243662 307879511421 311390676853 807357601351 359174122749 554176591975 888197913664 132614738397 512884821029 339862044946 101596373511 96177212969 280085168496 308095085770 528054811637 24644183880 361291976069 438386907112 372540778360 12990486271 766303583831 192555547308 244945844422 940761906698 693390008464 5295089201 545025084381 635119914590 983933738812 374490513281 712432881646 980361539351 702402692019 576521107686 216127830598 778448795230 120045591957 326627098692 940415311340 121871803580 145797651280 796920033049 725581616871 929643203700 724247581508 817800587633 150343123413 538923802049 745726500865 776258100588 31665912193 992683362703 433783941879 371393646074 779409745660 311477160762 695781273282 493173782057 137795396457 161732777730 245824488322 881839013428 565176649223 699333628662 958901841829 748865711490 781985514078 202592798446 855479466889 179131466475 212119512298 501133403495 904944684943 377108506617 738240589133 261199020316 847016048685 325996281889 200151863340 72345020946 779555946094 317699222608 186494032330 530636359653 84701435085 219921515446 822205055303 420509053002 533422215175 495479179544 871797346110 672405806508 312710365605 846205406964 979942932628 417535262053 800995619940 368871534836 315750248320 656257315548 387810375916 901469556602 369095725496 34993946991 904443484482 516646231179 34768102645 639467223880 437414292741 106883394340 352300506049 224864926907 661599433412 493131362658 196858098366 648009221357 525816003822 508967401072 552656530825 828654739143 44006207207 914872282695 458867625888 565136376168 28687832808 656928115414 967819265796 401173807035 263769938307 540923289892 713135172969 401523785077 376115904042 506377816458 520077918138 109595793715 111655215057 462540067153 873731015574 764787175765 812970715392 393785612707 983183742685 234445653306 927363768647 817162536609 908155439967 233213797092 992997039600 460547196384 126515760401 14075853514 502890291363 424858335888 44685131686 817175505232 249244957678 665087416104 178708231727 248698605033 150092342914 92291567662 816379202413 847098812464 415998492758 566756168510 417065312759 548304492412 667140925514 289018713038 585801610502 195589188195 394441291982 124921538301 256136985836 452795104927 98123517941 681591892768 429390799903 571481491119 281084877596 94318605545 584113682641 326172161478 17423542440 963082065774 222533275093 11852875418 67231036842 55524309967 387842436671 642911099362 81278212121 59873721545 237455672161 859949664050 962712244279 593721813261 287389858870 398041571442 140484608223 959940059107 629958891624 815710713819 305587406198 274839055419 913297329774 604881123460 167913891831 71944064123 936665496523 141542889070 496944083653 889146766572 367786194813 242327163980 572644760666 234153204494 527419855067 4221422192 98899384910 656409045040 436799951826 582335855901 253945185965 774560104164 635228757382 913726897897 650333323218 316688375888 740251411212 673319352099 287673442480 150438191758 721670593652 592121698933 620036899017 472407279417 323310596754 767126599450 258968804613 567965083429 752604263038 639293409000 735173100783 615921200719 930352375379 687998568823 396878769994 694202242415 124934749188 617231184585 296910055767 577161965487 355228228752 827371633028 809248072879 86190716964 485880721691 556416266393 451792530174 340465072205 443962326102 937226213315 220138030403 511631134689 522359284047 324144610504 783357717650 400276627117 313513603912 733936880889 406980777955 7197388828 805424937879 226795181496 843374221330 160607198483 491935286497 132679985301 249730018253 965709980947 626032512719 159917196726 290659880078 778003668856 173783723681 505496096544 907496149187 728843229989 471423670665 334534021542 296013117199 516153623454 577731061485 44448462141 594685051781 81968642591 910841126339 772007644174 236438361775 359433743727 685412003646 766131895816 320282453454 354585792861 542302141271 650177944671 835555220269 920912362738 809063600426 816318382268 189547402348 810186646643 237698525725 60843561501 69809546281 789695032478 596840844851 155941143120 94249163174 581410394227 964443697324 68144851967 355044839048 385706202137 314326471428 103626154648 65721325543 577118803100 843003903754 388564983836 830254939807 342468121486 941727978410 394007047350 84186501752 850589394533 125148655300 61270297449 184202079842 291242098678 928276949525 26020478428 882414063928 743296369536 333410993877 799639703135 264131828895 800329544130 377810133464 179761267794 864306862859 337808530104 488330946514 477688423592 386110278072 869522428671 261106219622 622796029620 288276229078 647133307982 979700918186 576567061254 250607760642 242809605526 38245277140 652374801193 158614302622 429433014809 160617449082 774225186279 444598353809 641315412662 621426332303 499562251417 523219990565 887423660851 785560255965 943847814179 97831598279 156182083900 621894833502 878581303204 326206262437 584507741522 170185418070 756914119812 663543843373 842654063960 413476885876 215948167649 87830820529 584282974062 424487228991 415935390806 521569398331 767951782715 712143533467 739198841749 98567415565 661319259803 134645248848 696813888078 516584050677 388192475225 942098923410 981772664269 529726840635 515938745596 202749654626 758278948933 118085544542 656584044607 426716722113 492828523803 289393659458 958508647460 735118201215 416533920393 337214846592 235683541481 557674678439 483810250141 277199128206 776546840709 466390856898 913271780154 697022981721 931490397464 815792244717 513696892848 865420906726 207499862053 935020728747 785811981167 201581643861 491123442095 754883521768 405970572458 354214523700 331672563938 964890328836 109649166134 760757725758 141114703670 594100969231 571687726443 317946760804 422419843580 102965330005 343425586765 428625310898 600975908249 846480825118 225756027636 549549806640 726694980700 601511146883 618003336659 752085590944 581175349636 561935272521 487077843830 537727181109 970747632235 329024248081 464733282166 97896404917 481682116274 512226530824 201131343107 780915389309 336686460942 615647587767 247282884665 584365218330 59783256306 65193591878 341772041130 551791171006 268052727684 671325082634 375042914632 93082183051 562894576833 287939365028 824098351437 349950371812 751601051256 774715282368 694613092906 204227598807 847948442546 70567529520 404103932688 101943824 340657759745 933194818302 931802945911 547312523104 363406238453 207735360771 728921081528 60116815189 355686099814 853612206411 628866929872 231444844054 685470088235 46638688582 668938848908 54392384863 776146781360 708509271686 389774945191 528952401592 149418272449 906501452646 161875086465 916098379140 397017705852 317188472604 358385413266 822921581164 79507917762 762893183587 47704683605 214562018263 677538762753 976566146602 184683249232 273028621950 659597617710 889096386628 787518792784 502236341923 267407599284 219303362722 38977297181 429860743736 658442715220 599672898175 787561591186 975869511201 874746511216 954879057682 222043400339 535424102607 487088803708 38280360228 442318771923 618026116149 637230357706 460858113766 378104736554 822708518733 27941119806 86821305298 852886265311 397360855323 524436098431 773013670817 33314722985 619972605519 731030101393 114884267716 748058899007 695852418416 490529401187 285073255575 337697849532 791598809150 655323061328 148491962490 955408847734 537171870396 481793609989 662324922683 990609669902 320126080316 4324094238 537927514473 100725661128 775194419225 251120382189 254519720315 724371619446 664787932038 360940054934 610902313317 267853355559 252239044925 824636811846 387536183526 152387951216 617858467333 373968936287 36848611164 988613596644 674872559855 645322921607 241046346793 287558082060 85000334976 794103306055 107813005482 695142113934 981077871402 942010114071 118980335478 706079811612 212465784202 436464787686 41426524405 576329744424 924870475835 520451337704 880931176498 930007763440 275096209175 876769494097 788612894186 830740938503 21739634569 931729784626 216846355112 506155381088 872511572309 256170140139 353097095577 49724961645 45287409896 520270163730 539960644097 37334038408 707992711744 815495548272 995962106869 567873509188 276005175099 593679796755 396976734916 162773745118 481228040933 774747417006 810397325038 151729910259 343610061731 483363376212 908566534043 46261764224 541970589605 578899361265 625932731172 627726441054 98587062522 843518741418 245031881855 394252315741 259463232681 215470810741 595684834375 867760021724 519929910291 119370169787 191359042384 972208988574 563895062658 322224162628 764433005354 120465758442 88412587119 305754442824 590393110850 489878692102 292398860781 499429418353 325442100 647228364452 327964167516 766537725173 150659029421 649103741776 430577007388 371643938131 819491346585 375234752789 682007523424 731531568881 339112370057 965060865091 656392691227 421230965848 264147922084 85785651201 414283573286 264176518960 202602745073 235983349588 784883701106 597511070111 706754428501 382797385334 854911092492 2535694055 262971913835 173891454289 549651253059 819604053465 660063015344 530635451058 309715842874 762501887172 569559474242 224309937356 430706801644 391216350726 152402277857 520110254307 893250310666 47346244093 236011345317 267750532901 672071858725 903081875065 158756085132 481957661644 547876678206 989776782440 458678337208 202699637952 995485185995 486129153958 565635319525 955000559719 700701238568 910491970348 143874706849 777500275377 236293018432 170558125776 41018817180 575901877186 716473120734 725939997673 404028865438 761817407003 61517907328 678196897020 781446021488 305837597867 763584739753 636743361195 218286920884 87203009083 535058324123 111419259923 248546290649 203982030904 543894213736 6673626804 678003737718 380315988596 24781272670 228613811705 231529665334 357335152118 512296736991 952781166428 578745462603 825865947283 429380396260 32744706027 232300915378 58465070408 317831471315 629661075776 178717595058 344219116854 279837841059 494125882515 388773525186 532315920389 581436240146 951994790436 27200354288 721242332258 297118754581 384214351702 695184048454 194411273125 767858201044 170629308410 830907482599 614813597076 599209611147 115364088403 142080857447 863673649142 640493953103 670348139712 326700437157 249215661084 407546986625 336670145779 520646866372 226000182833 774411690631 699930771558 234243846421 434637575648 466173743123 739712626929 757334428380 464323451494 234922435197 859454668550 428394690119 392097432645 539985801053 675832106312 862733520267 310574398512 581603010396 951407089995 446625611644 147108978829 95773916961 64494963648 520229858749 405067899500 250489837708 550248337633 955263130776 617104294996 665187793792 983533047221 379513125053 875596875715 775664126789 457468864881 767106935981 145284110523 511610462952 433877646755 484700973747 89487385249 488909207117 866999940964 410735194770 156228312821 577262628500 58392542602 17412910701 906911033580 643564899042 297613991579 43597682709 404205367062 808171971961 226438924072 464122311900 954498205888 36831701169 621113732730 276818729967 745438738509 685226298336 768345731549 706703646479 994572144593 729692968888 197163213682 882900834632 360413597412 624808160112 664143229629 412868092957 439207077990 433674929815 872514696559 47883300951 987841015435 966108597861 167803944123 764727371574 687959307174 588884076611 119355235615 581176998352 30916816988 894924816958 382576704836 483210235886 902507600694 198922453842 565984378680 542200750873 474784538357 716512966161 216159121448 465857143358 337866516626 109638579814 882197446997 211915256258 781377201882 739894983792 118644854370 363607333206 334808109672 239538709097 826731469545 205334650970 441560695429 628732922061 103015649734 980018876491 164410565308 472143337609 919178088257 98790010280 100045034581 455966954561 118474942946 154687901074 323898926521 410924671897 945533537368 543728538224 858498829300 198323203649 486446930164 722477062157 186482239351 955381383825 526321062112 604448845071 55943319359 148966957607 350392319986 609308095877 703115507473 370448215882 621101197644 338161841247 564942372634 748312992981 868116427356 202719333658 903499449667 299651155775 825404545836 340960149865 250276327338 684751199460 764646087898 332133871070 440232370059 52772792893 133486324910 286623731436 527730055336 157690427178 654938308002 546975826183 126257299658 629703735045 762957944545 912312852488 468503564010 667845660084 230037395835 312984495517 108361221012 115217216369 285225197811 827402061160 764731160716 255390552500 57394375989 190798291141 971318749542 300005004586 930680404805 756776589303 749747595018 740734646537 748815158332 140402658354 348647675471 861431685164 180497838565 878955697626 284491834698 387143236549 794440506741 333227737343 860913923071 552989436555 564847276611 583116793410 215939494601 433074025256 6343251294 100748316734 763833798715 492883998332 760153813013 664265596759 772773592837 379351052866 171223256407 951090490115 950845697893 660741553206 476449220144 552616157406 739084579616 705363445392 820347062599 437676497619 539747288494 120452438172 601451938136 330273078822 288761587215 462056807634 831927790274 422595064159 457442222279 734100001671 948961615592 170280823965 253692136111 330953935077 373860249965 577770044577 46293618574 234853932606 755340185439 252419753951 889057743870 790497560474 722074388478 694026758224 616733720999 977829902964 876099031150 616405127231 606858563017 846240237380 443846596028 609087108562 434506416945 320930542933 701490302001 990548047070 454373022529 191572009232 958471240084 263859044287 733623498718 908842946055 398263390776 6816189950 626828736606 58716027156 404055425533 32296933571 345800136357 245307097137 538087415917 232102785105 396720814755 221230418827 295628311831 657666817815 2966715171 675465160596 297428983775 272225497212 390252497755 825635280330 787964722644 403073744369 971488374720 409474147877 803384215488 570860974836 377778472549 522540839660 568372082372 734911026864 324901869987 717421194698 277253867895 951881426020 62158109515 836295283728 395884234374 620879518461 90817420989 151614006138 874261335042 270758970250 56515596680 168970970780 955883458946 971445481358 441732080115 135527485942 350833919229 100012681363 946304039975 565931637279 161811205589 500795377590 830278816686 149672110303 720116883664 589838963493 495464851702 903873800810 887391743271 95874891280 365893826655 591816140587 614600209272 541855591801 950588135188 658594799737 742164270327 39808848464 516652628151 595042919431 348195850577 138424587548 95641432151 342571821787 995935216608 532839576311 75529494647 869188637242 817213339691 683020043948 202277615569 552232382166 225452081460 762461590449 118211260552 401821768533 327648503440 970137364368 534744776318 387466367529 985735504894 429421075718 650511274016 318551334837 918132801790 950677913267 358602745077 132254105212 540388016084 990280633558 349294358155 674035956938 323677141420 296180386541 894176278118 193718335181 630417637318 548163189718 116857381339 891938062613 802632154279 210061711234 646396478876 860710401357 957733249062 766435274963 136209470936 896324713805 504698288437 99750535190 497080567165 624629300830 635044929859 810050684295 897016518084 437874750068 520033463780 163979362912 359385173250 155451588576 633367878170 76280643720 493268240710 926737947536 821421924603 455028190398 130592185687 23522798082 306684709674 330062096364 920746891398 292926951858 636610057511 920386497680 323582383541 832404059932 138478469089 131800389363 873090411391 199195777109 613337680515 501184409279 464851989990 759285268437 50699409347 899859512459 929423357118 259435683640 174225593125 818275922589 231602796563 582139169708 956144438665 344126014653 390169893123 890194202715 244012050520 308168314560 496848572019 187736927329 441131858929 995098595036 332030048017 229136964094 388189406814 276363344692 265984767437 361404218569 770109497846 825943591196 979151728075 272767522613 807722494742 923839289157 882109673710 29626483464 553828047430 347223413148 451507809514 84997777739 467636645025 931495809608 99214103171 765191383321 920150950906 636930939344 32315637557 188628507932 110134920218 114705077563 821663516254 216849258360 108830719815 730082376588 681641431418 199563999172 391376038844 962908563022 994761178303 512281017178 215506781055 104930130430 132364158704 163035906651 671514678354 909128802958 833322310446 776135464234 353307166364 481106211442 880835570067 226119558143 286165166868 15249759205 970930413695 78477818857 392634677528 596796384056 992741168761 330292445418 610526508024 251772175650 347901135621 290027187562 856462918268 174075148947 330793624512 974358025688 838606354348 605644286711 521481555675 54702344819 33252074715 500167482940 95666155429 919700380832 254964807747 256569667488 172243253996 785886843036 520706266177 302509863457 30313646548 772704780228 183377559550 691425236651 161238063431 835311480296 301712882692 941625088754 637950872431 671340824871 402599638444 40328088757 972057106373 999254484227 545401864667 402360391034 203456181837 857322164447 925243004027 334364586469 918846742445 309089957673 420246196662 577139981703 135155336033 342749462214 14353830121 566143285868 730473710511 347170674567 152061302608 410460068601 332372075420 892039299 201686708797 653380309477 605989636948 546433507040 444521939547 139050449512 166079717408 530359726084 874705491177 968306125901 765493301154 584733471805 395301453525 494645171042 982181520111 524389495245 281872095973 658429939002 410608908797 169078783333 314010909023 546901765815 253908450633 26851762653 697556017284 692977047055 77101777849 904433327433 412660718199 935723663851 381858382853 398405042039 663512422851 63918988647 766382286922 668800510433 143436218115 483080632663 930516790042 636455673328 140062650843 747783452533 327239020703 11354694349 323790166012 630339319230 920986402313 530072809490 820245473713 559635432479 341443942712 37365359411 736768919170 711028684976 796987369093 738427105582 128609527839 578961974172 240480522034 11375874760 952659726901 394144567033 15334642236 626187681699 591424564280 12473748079 796635433779 914862728779 290534809048 732478804059 332009311202 90321362322 398447563715 238539397738 170328477410 146822753481 795163180405 224790509514 204902178513 429102741823 518335547068 23424661335 140534884920 471652591334 892096336581 633421453310 183693284450 232460775379 806440303702 281442571231 967241886253 208491539363 922139434400 325363355504 423473737602 416750710999 252238245955 434148956312 972654805998 410655516077 664460098138 712511639406 162198389366 277817338959 895264893772 527329354864 719425659973 445782891299 979344963907 305801806457 765129722480 319430251517 700349036167 937999084271 163226841115 373673753267 525082333894 178956279689 832495150036 601417786360 280721740020 313667601798 277312236406 760643472574 933311838760 682675068146 133551804342 304670755674 849460497234 123619817925 506659718319 835573256785 675435983369 461905846592 53519439710 947402364760 759385020570 153195738173 487755706590 500944820687 481163233449 391943221194 504423672907 736612423768 971969703397 6786047044 939691427377 229924942323 912236203117 178261362932 409671116125 324448582565 627440929127 536677369263 516668569308 733939804081 27526522354 402966511062 338515212841 446511790734 679107293278 301434247926 256566550064 456376458905 492285978244 474305331330 407828696233 389292995584 715506506806 782275243995 246790858315 734933876681 786450661117 684734926803 63034193987 76009015829 225776785255 281200592533 812154069271 447566006479 727556881891 509426610944 113908635210 262253685907 824816792582 476126012349 359628918706 202185580078 277141269612 653182147585 376575764947 848801162805 629112401966 171837711774 606524531978 218208495236 711462288207 860322838905 987774684537 638192497218 954649627301 455828320845 211914167544 401088830157 429397304133 279045822295 142074057606 714842847457 240668970997 463813094402 678753580632 705294997971 134571066876 178732862064 825576561634 583255093003 546434904723 536404867411 318864572868 576622238979 507441171582 743687799956 305754914078 802424316844 702200184985 149150894689 149751303759 592414075973 67534526638 167155694080 959424966539 591296901009 889084999842 843683792143 89758205895 308992179335 65499311011 893239846289 525995226682 751294217336 330783286207 906773405604 416383685076 467113218151 68117636354 143553181281 485508729442 603558001914 801580159730 841007596335 652046346484 506984549317 573895401062 288961681861 745916272987 587069279245 738745749317 686066886675 476123670248 896254600881 625667295352 845707955355 625496574577 961570167018 151304943657 927674752906 396986242984 22000953815 131970850484 644408640866 291042974802 874747387301 487791471045 456883039854 265488917618 95814382785 443946841660 278516044953 541142682022 86238041053 572787041629 544183223809 24853496113 908261353428 281135313753 899859241597 594709099324 753641577657 353258485593 873625167925 109065998090 701582361948 239253738093 584077561204 26258871569 802128618676 345502061094 311203553318 443888449297 287122742365 386054079335 227731121772 910405616226 839905317263 421887772435 654566884288 779712434918 261074106825 215409744521 774753366466 938469963082 462938601293 761994061354 150438729164 314748744463 21145108988 82655069070 316501143879 988039341514 147660360817 543583108508 674431975741 203550721248 882770936080 463032199447 830984237035 863291045971 251638912996 862163033135 362861634125 780820315743 577652284655 913588023641 399542980292 690930411192 74516509671 608376524252 557411480819 837164140285 561174595286 896841036534 118974607266 716745358866 898328598027 522474408081 342265303665 629472724520 176513214403 906218746059 911720982948 50005631882 984095335351 414496681575 54401576271 585855510884 132623782839 341808368200 510506601399 103013157482 762366016856 181333351377 36519492792 853720100153 848260789494 427655752723 189250567503 177821768772 512136156333 499405474619 571959636374 469137916743 429874950186 338753915316 82910495452 996345951131 674284227149 694973126807 64448957588 404686335750 943797737469 94275838806 685625487415 748573866578 736304960689 359039595968 565005104378 81924959316 413833186225 411992924302 598734848736 58643630720 382981831551 998491433060 59491081227 755305966115 825556072732 518095831324 418879358723 416505108871 176498048664 809901370089 940200877082 460155736504 143421652621 943579747665 122080436251 407896203071 440552867067 438683149176 419564646676 696160415165 886865792684 129467895376 408876001974 144515563014 390358703843 454601013100 985671907741 433378254645 848115432871 420351896183 348331282540 332408614533 801511392961 641233014798 117070381116 845719075932 4494638264 125230935118 95223015570 788477153925 27232061589 33445751801 462312429180 87897225148 145881073655 596742549362 766801552316 13569432743 433479279990 385037162775 4853116682 354323767720 640130856836 247382280345 639106556013 589661869729 154899734990 451199466701 881363597753 536439566070 593303480471 195291413806 350283309197 683161053436 871446209877 305061360924 483742394998 981579161686 792282631018 439591348823 270363069528 452272093922 942314392252 287584135965 16476870917 968572672654 836830481143 262528643645 182411681613 578600802660 890139189344 469733204743 443230535531 928852432619 738841121936 208159200415 432224768424 620165506387 446717053893 857546309954 928887716958 55522170250 448515526024 513144383443 275219691543 889043239412 98997445939 775552524976 83314428434 166798870208 33382167643 120054965339 235944771385 949013934808 264713351720 547653305351 717371328385 375688975525 455007571696 999283182924 816348428819 807466913912 912554642333 883859558040 701622977071 591180973307 742211813050 524845138758 957127900938 143065746521 326745900035 281074213859 373382694960 986072068956 148688586538 321622796899 366502309821 781407952765 538487483769 985543877190 567531245980 137807377192 272691185441 197775478147 468921354796 584323583138 748119676655 892568803853 848042608277 62647456376 978550793746 671702412291 66330146108 174429795075 398278806589 877380098685 360466579111 697596122529 870544068200 733356528395 218771763341 817350292708 274092871054 951519731515 852288140148 710158215880 899262929592 226932415257 540239334056 62841871548 469016744098 335527981635 244311263318 135788530705 572625309153 768597318799 47388035245 31216491839 395798474425 939635809594 997038006627 122465681290 128174929213 584195888757 254592814832 224197463847 325995605631 534339933261 258626357227 165475144581 196969348992 319428810397 707020735526 6582890014 666902671592 935329535871 866817800201 309600305365 856979830034 673507421772 243401012708 466598884987 788858768600 25927462116 383656660894 366196416405 710741026168 669725975765 21443561641 769386339503 136586394773 356143617164 243529284863 132805701548 281635032807 345238792976 300151922671 600665185547 732481327345 212862418862 345515404067 843933917192 441029979559 345904560034 379182410618 817444735553 531192793184 495738215491 636154193653 264853355268 814353758234 8051938987 325451653158 517718110073 216297225197 778201096562 580785835978 240125675966 811463220839 494352812860 792702422210 657168262953 652370188550 450227156447 363431943303 644549341556 718370831900 486695623983 841120489433 864707903495 3371202622 582881445562 641691699574 981211501600 837925688853 570246111009 318610578209 427468878579 425701201473 987775083662 604609457845 313742392345 340484420897 337597275225 801227884869 33480560989 877075765983 362692696069 703270251269 234162251738 136529054101 776849133258 294877696087 999354722759 779202922379 70869510301 583887257000 272742163505 347123073639 243889167746 447240870348 161732790043 681413470031 272754289298 586931172326 756019583517 76933855151 370842428941 553870608314 984964486451 19512465654 869474525161 330180443443 866330055425 479482665131 107698772203 374257139086 601490866603 167678399318 895669496599 796962437301 141283365042 243072897017 560387366635 304861468223 264016361776 281155997481 895102228849 527576733359 213546518716 455128110241 724369213649 560765910988 382620611588 606066567723 301135795176 270007336602 839157498497 819671913669 310303252541 484665091529 64165485352 410329085109 762347657516 82621798808 827744321120 341423770184 517799863280 522856653622 904016588933 87164362373 181532689407 592960031539 118867297543 643662355969 14861912669 922232739927 266562634942 87363090655 808977855049 537332611214 205520792276 104632336038 622892211114 231486668177 62294700827 763785772339 896340232756 299284635704 587369375094 647327156348 67924049158 593194943340 118822102195 736636435341 698937881083 871102995625 256835124600 945641647602 135626370124 325147848504 796768053046 736866106906 862097095108 144826995360 237041735306 435161106662 318609369598 970226217091 270556841099 785292981146 329548048326 849232202982 582797214017 375671687774 255082019623 840045023259 148383850678 623961083592 658754735066 135937645270 764356129779 529833496191 943174676743 850906056540 499453051341 636333104264 56548821217 581628642442 309326543281 166112467011 700738910998 718729376313 485804162776 935158951700 472578810365 385830384676 464703523951 872807146572 518428153791 446321507894 487763237056 812704132372 259590169943 636441165402 739369306757 69269309338 123779758608 804242143669 773237162975 833324853419 907632079590 548017144299 508133124199 723492526243 857732141432 47133508228 249482275139 816861600200 92042617035 505944090705 33067844617 108424387858 588220511164 900094621249 489930458639 701924753602 328851628983 134246626308 501568530826 227102575644 690971942880 788108767859 257718964098 865222701109 475407561192 483876522950 274913833740 330632637690 690657310325 687501870379 619495225577 267392629361 540165472155 493264079793 480972312359 116011760645 923210100335 592048508892 453451809264 687088887006 628965179065 843608044865 124283528625 38360146138 306732374963 926988051919 421314674314 465037089418 362150275293 110011499272 939403829969 398556504119 934324139105 670251810275 637409178708 97574010016 723562474199 987776282430 647346837150 360005331765 103561430286 485613327725 626307156168 715491082080 527750227754 122192043883 720716312277 730138337263 473502918365 766915067375 258150997423 445659585186 491317734986 722498893347 516599618292 962204972878 505644287522 579188900208 384094519305 35349355268 604763076998 333970942773 782127749700 561367224339 788273047355 980721629561 616252380969 535236632782 957057487452 910976101146 339717852760 327768588908 284737702316 205675529557 349252435823 438955094449 258589881774 148691547063 161074020911 265042709927 730395521874 33691102402 108372056886 931122714861 287262614281 945345522475 785169886823 778271886061 606843139246 788633948334 297382899003 451484325926 730969837916 169195149601 696694541725 309143661422 444551658198 8928255149 418338286178 687104805315 536895421344 736427491236 787602130252 306476176669 263804293692 168720329737 588553192576 693928736546 306632550082 60311203841 689608827381 531582389676 599622609355 840543961971 971764241820 941493323637 267675175028 865484821714 883557012566 522289316462 209928508410 354542440144 464997723720 221931659920 909372880939 264280594927 875215897061 566513742732 723031476911 580783040680 776636510236 114600634347 792559543922 925646079766 167530169831 365652407741 940098552336 123402172520 320836692108 24698207949 116984612583 473157394190 242487366073 662187144579 517788092330 676554351303 695292584427 552740619005 749321210246 671988001734 645039917865 915224087922 208369597654 959101038007 356657456916 601131659181 611577815468 605899204814 10783959478 114437511282 44304414062 350899464393 108832454801 285011571205 841778309285 468837424797 506522776457 834036840869 934889223551 674717911949 425713223897 586657740517 922124687107 381284932255 568608405505 667493410509 10166638192 992145723917 680790704772 164310358307 65034765179 973433124428 382052354634 157175009191 80050232291 509352944552 179835993384 459691956695 244169603939 636304716314 222474327153 504266107945 605079627714 724307990795 630666345111 862251979817 394989623529 890953076118 751189546491 839381047265 693288376958 664873502184 925511232757 912807145918 660756122276 425168790867 379110354154 933646018104 844193842870 22639545175 644580009421 270330425495 295762166196 839103512692 603817637464 284649993960 841316790791 717773553736 385396262017 986844230282 71058991310 999314953712 752908134830 610076081407 162328034802 135100822938 467284653577 570643085444 812686834429 898852141625 780547864557 866110512984 52237412817 638014232807 435384655193 924098641380 698623128405 907995164102 973305772041 95189475433 391873256111 733037417730 962060482666 828135626519 838806885900 91044264852 298198905548 39241244697 720827930633 657156872303 331758017291 350654427412 582681450797 755780098503 352364826262 782756598712 275346258901 836771882513 381498881525 406308090908 961507514092 512645163747 744093264092 937068317997 335972345679 580435700917 427652013026 391929270432 234088432420 167106060974 309522808972 526502267376 73756780483 372872936339 750838196753 760819219232 521990250052 916494903653 457169505466 695404032954 688004117507 84991805340 272886007976 985088257702 573854029627 477257032551 58131480198 391002611026 357213930231 835480946785 620926404724 918629384600 573586472817 829820328201 135804176583 33252824530 637233411937 760923110706 877816092285 498024712945 380149293077 987017898418 19022566918 167748696049 577796253253 644574714274 802793980992 141857539224 686879418490 419289076828 12649353004 845173024679 493971625010 28193425566 525774570631 849446849708 372610889557 933947099202 665766223999 888800505815 105579594770 327808106468 277873345942 355347243276 514351032187 981493665247 234498785194 814458460097 619488349153 182114021031 376239472912 532789443458 649956675106 520859351441 970098833509 102029739638 478723952592 144548329281 711290714781 962138746600 67874998215 268458325516 272901201776 980020000825 374179158117 711368220836 196091601733 177233400142 76548928522 451212533355 847045736912 933893654768 139267265460 508580624309 619041526782 166228049822 800216093610 115710280410 989709351025 792892084789 296086886095 79308775732 45700939874 215433665098 607420907229 385722556388 341332156313 87356962223 993358849025 394247110213 450253863451 986851912453 780547478693 261265340334 13070302878 328754951499 777802079998 720599746425 90086077716 26497302218 302289793971 866233934339 33977694172 544669224334 11104353402 272008879675 539001410530 315308268914 779928933419 969093866058 647882293692 585665648522 547428563354 407927706489 972434883009 247868003147 491164575599 639518034634 276609305770 333182060745 588420250756 148455792252 413317155879 843067641058 765466351142 897649987794 603260322130 954803375734 222919544490 711062134428 713706006348 655609615514 165187541360 752409315719 168743275265 397245199854 713444404947 820209407539 513626493288 157757572184 267004635200 265054520937 843299552155 616129336648 37921706622 409410651011 391190182451 191614651420 357531313567 185982191103 387979517493 77441275633 282657818014 566409053814 321848465574 782072373899 939746015484 348751764699 771291996239 668213047919 36515828185 365606885366 190592630749 664522668304 304250264485 743018067539 251249564369 528722417605 843349993272 645454482917 568380684975 612541190376 55677954961 886987794357 995552207887 208260171607 924772378746 805358414234 821675829021 645595734718 774764779318 438153489049 804790333762 62186459046 883337490651 372035224014 743233095599 922490220121 607127765372 264745409174 869205409474 605157261640 451514179203 323222964268 831092958338 23844933654 865336376887 126729797802 872577776975 686157616225 217285073385 159051046585 209722301868 668564516132 741562774490 779008684501 971136722058 429995469433 807357942648 302983840601 490995897635 332372885583 346860218289 247632821458 758805109575 809247448115 295883955937 253002329992 39902600515 748124701320 761759571934 638665659525 710905873820 701607325455 815529786629 582103714814 972984335698 835889879739 56141311338 310058190600 5371042921 631377215919 641164179341 621532116062 551526111502 450208899483 154525755974 98360374445 787884352993 395400823977 685741037125 817440244916 235659559251 110727068657 462814871220 931091173306 845588153403 718401363452 299178440116 128122113764 392307867297 25842691032 494029557905 913504346601 67505994198 983132087720 149818055841 457503270684 106354871713 596281183073 449799939743 30628790943 223456254193 620861582138 33446749449 977304869058 343233982629 585231923434 627875166009 432490039637 935604275798 282396956474 922162969575 964649676308 735306899460 234182227541 651056727201 532025001218 543975472385 412427637347 377345296594 202310833209 612671310668 675193416141 61135287504 416327899445 78918877212 714772714293 72853125673 67150675085 589451327230 261208694333 904555760082 169001412237 27685471060 279444606768 800664593320 648247949819 171311105356 694732538344 887519016140 535087640657 719644598457 171274311142 41868970818 104245383944 552239927937 781330166327 450618617505 804304872654 39138277236 611194790285 733399969046 505358242559 492651510283 224716618859 647758627354 471605901955 700075125522 414726460146 430756679450 358872634271 630620546199 263781948079 902701158696 917008323714 238452400039 903578471849 989646434386 335280187257 701047046817 274549185873 601040976629 427281694494 358991138555 741224906002 503720589188 136532623049 383947274273 432316939866 535107835277 648325299471 455018320283 6934143610 431063371594 340854612729 624809210089 861475570379 160700211485 345781764376 450908576866 20104113844 513840433979 275997038804 447095271000 337305162417 607911614537 45319329028 641162803331 354376501140 312450606661 797872958879 973055970272 523505674147 890732926652 631169229222 522788928281 381695721846 151418371651 494883804518 482483626466 916032310584 763076157820 364208403220 675296909195 867361403606 798527444269 258813892250 282135414073 344742186824 346661272176 788267426786 845385382630 613501850376 767525076464 239529360252 175007112295 514396254076 528201593397 877675771339 713985512011 427936065896 230946542411 927491361604 137354267605 626252200426 303850707850 566750127453 356715624510 784038451983 710745202896 921420686042 464478806525 578276396558 53603953939 34896013756 538869460064 625985970659 129272482354 80714066797 502052917598 948143579489 410896455840 485722603800 53226188191 174245290817 567098040586 756105203578 59125113096 836736323396 218219991152 3711444278 631267480961 147245051922 438711480983 325831899850 717520393233 395101820197 119995572055 322420844212 644911725164 896912954431 846127300729 673141306669 81083474865 659820492861 477107871621 461292840485 159156447063 627274422900 797254530002 369134019576 156534006035 17440707915 794374253477 481528350139 954045566164 384082164102 138876661896 581985523237 51215447075 409029628443 115689895524 541388571232 20450504213 388811682666 203098514288 607341562737 700772641007 242215914954 274067670960 685802039610 179101663990 652513581704 774159377975 26245348138 331212279612 196013075925 729670719053 851925420391 443065120318 648166841396 252247858497 114240176619 75182386996 754471654217 384993946016 608012364981 701867934196 76796042158 841225524330 910244711280 647568383122 650540890029 295745581012 346889534902 339194390134 816669007197 146513904151 963398535655 730548158749 598175425235 461919710522 518271561330 178494288583 280338783229 535136301572 807781255954 42501737266 584856455686 414751322519 527648502215 622489706090 581039386986 360938307041 139844652244 37734690156 921829556122 967364765478 552658391442 881478442459 808839395640 598782335399 76335432954 172664697617 778385528635 530802626366 203760861442 742706728712 881862549094 712009296851 933267171754 170196418818 703118670913 421883597241 81498854180 128497594666 257161217864 418621469336 767571796925 816575545347 755240720318 391635642296 354572430303 767282224637 173470189627 454004668598 795734177815 601070488388 702464683883 466378561009 996733930071 601564207643 575477125659 172873532553 892427025019 978558104900 642893237184 50216340170 100568152856 863360398352 385673331223 171492740882 577244189575 569993663661 149293939118 442007345552 597884289903 575409537865 270983430320 449331897394 68181172066 509572339937 44699714628 505114707956 735957626741 299460418210 445154837207 306518731314 156708114052 180201396783 788654958514 514734616103 722768797899 485548650940 120722971230 53076005876 680775492254 779411744281 991418253418 662651768533 929581223436 939423508405 406482253209 495713955934 972736275416 520682529965 764372923025 343781841041 814807279283 292805846836 886732327451 802105569113 946611238131 879439732054 178017176494 897424632641 464202180457 516118779824 759149912321 483912430701 997058382039 200525153373 364277828165 606968184832 511158454629 382496464769 872791429348 476307928512 142546924833 903258785796 164751828014 487319940055 555128282319 367929179132 367577086993 424841934598 71764484594 576941448858 605290042655 814723430402 843926312496 344059333049 402624608843 62038561196 153586261873 172336291895 272509665550 875106837753 768491907230 226240069889 350408301081 228543957359 948558341253 16936570107 946517914373 950573196472 535118505683 399250902567 308894908855 434075912390 568052760277 894394159753 286376244676 731108994237 811409637509 596453053171 777204702176 850008849554 906206383508 770448346410 125076309606 495459052896 267227492948 752658533717 736688630781 169352582270 499955680931 212668785889 188675099112 244927481155 33388614802 137178911801 444056736863 956895274612 795720723662 773329818892 557026224160 87583033804 261232171510 800702381369 25769131817 804013665857 746653041060 851894691874 819142519483 715727516462 1805298946 456677309606 888880380190 53000561718 191004991476 311780679669 92824593901 669872961737 669024643883 959057463038 765393580225 244128549671 991866039040 238735072671 834827752975 627589335322 17270987185 389003356554 697113640773 881215243928 240846853763 820200470643 457961705937 421855658761 454744013454 434404499705 497200363599 457905369966 979926040764 194913679781 17261072115 74886101106 557518391052 65287908570 436259515303 37543115553 442917477638 716336443537 533813567030 517925231214 692566130871 198150874547 523363246918 374213839019 752524714266 854528317046 682688649107 376755470291 889556982834 12683251439 579205319532 771326627597 82149502294 678239189819 428437214815 232421601297 931726503411 764868135911 393393982572 842134088685 902085252160 651878510347 921979925380 648314332521 644536862151 945330671692 16992427799 222901254609 136895633801 973131199637 825441896002 694583008964 145896456025 25505905583 824794459350 371390096242 775926648571 850334340473 488129303018 770448293746 234638699862 953047308467 271613734208 488555139831 534785754337 533755167792 666856747472 524220377667 612247373145 531946812846 125658142858 110275661562 625472568720 467888438758 859444602533 590264609347 953622448164 634247076286 834237734823 629944853979 554325187417 481007762113 146933466905 356862090997 836061055803 856714593697 245470508305 717106254686 982007250146 812619900441 415198576025 764643241781 48076876439 837397078068 828187576567 582687534725 626093511900 797390534799 730669170533 952493985053 876454782083 188002857021 784630300327 821029814357 169173363604 511872235966 462731382266 69427527025 388388640185 940080518234 475971063169 99405809003 794933460887 490962263485 193383870063 700397201147 47433199475 940092830658 900666324004 527567968245 755926431796 835297879873 189683873285 796432029584 849881584259 80297867227 252250925953 427018608256 616752039393 883909983232 731340648893 486453793682 549556309470 31322090828 509629509887 216371113906 617049180139 925306937484 534887131735 883181803044 196487435650 666604618255 619731474930 514390552149 477780919486 299376398822 83911372741 17554233807 843006142128 782179645379 615013003496 283653762857 284666976109 205990254863 51232957068 924385339299 942827266766 125833874100 210018166774 473737691350 595547835874 742942205707 351548108955 980793295597 51469848223 35344163258 194984999831 604757808428 424336867645 280802270231 239286798296 633080389270 375735612593 35370770193 413448841581 447014422565 40737470169 184569896763 593098429654 557996568354 377989876847 894641508181 829515645138 271237355486 431006320 875508707236 277526277791 825101225199 413398150246 872202932489 548168561019 722544447633 804777922387 113118219080 17110838846 631316291580 925465609752 768898352278 664382395990 483977027239 538387575906 360951197947 213858616461 347588983197 517293846418 919353900712 372162288079 222103585682 28314414348 12355495195 490861992822 272948700258 668324201476 730183642387 822914729240 436976428104 261091892216 160769791444 298650391549 557282466014 798385334516 911560403045 797793408376 900298026180 458734896322 708653340720 554901575367 827442857693 465701928468 890214812489 418829436759 411065254941 907438477358 491919196203 556636319042 631639756373 71774892489 360449745751 495041557037 741128081500 736299802912 139885289756 762714446448 91679492933 682634964724 818669367785 11666667656 270926830173 412181542003 366131868660 445899880210 419649933473 819635326657 81714013415 300334131681 548793346669 213106814611 655333705966 331984112203 704019486843 903893153054 763275092353 878577686985 361399135574 440030108926 257795758071 941091748273 340213721911 944650370687 419172948616 476257108165 872767613137 214079641259 852557997778 82782170830 325294141008 283516592588 352577425759 4025284655 451889803114 59225838859 739551193986 313342639800 223519264254 465898143574 696645276017 344920592704 922811957726 514795648397 314097625157 734798093578 592438319286 319781821994 463256959479 230087992806 235975525010 989991537172 248403189507 263271744579 148924612176 664849188394 477621901165 430555108777 508529403167 860418390987 163726116405 998075106938 535851369043 570769178378 570682200060 464851035622 901283622657 802453662288 142920986906 751663322262 273188011692 903813113349 457921068729 812379611906 90685743606 674761362905 865393427838 539968926377 436248680587 874628303803 155914786043 990387950995 163260602745 432395526440 300595679697 853131942949 175259677103 475818568985 83218649905 241778703316 694253964070 388918311994 409387163957 21208219093 235592041866 364970143379 856639012739 631468961639 844180464242 163508839841 751432504569 850723187947 657680914038 302167039139 97004900223 141680715805 240322619973 544692002321 855645042461 311262678062 354023126537 550484074666 307763095419 743008595093 129055539660 527535604764 434513189276 202856373941 390670606611 629141282152 93994892054 418290947801 932255017900 37421650461 208716055306 553206071223 393353143138 959630961110 460376976050 720901344670 603262105563 29268040101 371672532710 364189337786 517255199003 636885453089 828530826738 612855621697 761572935907 827207807467 224607732282 547001462091 961961355325 876665319426 914462719014 728720332615 607400296084 782029409614 175015495468 954134353509 899016609922 827159129954 500273725860 960384308895 625312386294 541746886514 166855330275 932159983558 218104980202 863179549211 638777993936 800557864867 825968779252 897193558218 253919973314 901524773147 581278084742 657853957056 240969692791 120859923899 24631436283 297660751325 426631269366 463391460610 244528662671 192129063182 918909224876 893887197099 36755885267 531237098680 601417849028 536704563607 52067506906 693770540874 483797698351 160842711498 116996573464 982703008215 381664316330 995052941071 746257759011 187741858154 506591382194 312837269653 627223568632 456690456079 598951527930 609142901733 434446402181 734111837306 773462250230 97078398639 168862456863 146438626331 991568202207 237027940713 399718230042 547414584411 557216974535 839392389593 14865036496 194305797013 436486899461 693041204136 993193762694 142450410880 773838492671 664068531423 369960090332 162724167518 778900738081 635691852891 591029760174 96234363527 783043580177 890675390437 322943268181 904671272147 629940820315 826557445697 551587372937 813449884601 625314235035 46633309720 345764148324 474910625322 300008736876 743187255755 678343751115 756858327998 594312174706 840480795573 204429585477 930298963467 77297897237 317199903809 842281599553 855789649267 584042522181 506715752123 244323484322 11116064192 447866926028 223598533636 940401847357 562367124431 834136055799 454877461149 362910270245 885130810215 576517810204 200242099490 619870303767 24813429957 76729408829 199310291202 140827571449 625332825859 319503844519 887236721474 548474005535 764012609940 385693797977 914116727071 5445198970 656386337895 543191266320 183324847970 213015136612 281976264315 543222478706 429830585814 933157047453 199070019597 850024497379 516437270744 220043983760 114913226177 912962951963 797309332843 819175134578 957508016122 53009496958 819942111891 8235688581 910275492130 387946624706 508450483298 209064195372 334279189249 175026703547 314467326828 344290745912 996695728235 745797347969 804000155672 554543020640 349815871336 145753249398 997202005072 214582832808 710526747906 77288113279 584379957851 660328152739 631018593751 97657532649 38894238414 35074487717 903466798929 603819093867 695844884258 475460050329 884884969566 32853540767 346531521124 426525616555 450178454114 153592964735 636501965875 787055945077 180521355749 354635490765 190434097797 374418045010 168502309478 975905717400 1618708964 657495311464 902269486420 789312810176 332862521346 63004247561 690981264570 114674132333 429831584145 136071572057 232942261829 837967789891 544837785237 551209923203 426273221477 396958924406 624576613024 137108647033 458772080993 160351639213 816279138722 529099212878 846680428352 485867491698 697872341849 767709855843 916787222598 598630085871 133435312558 219264456537 436651437130 384740977849 790602897898 511590624270 350321655483 663536507557 2723400837 132984503866 462338488022 978193839352 800864586159 38128759104 278795066614 828979311848 531094016814 689862744702 611847803779 907584198778 928402895111 666895229870 72573822131 452552100918 924481542208 253108804457 343247689974 862836545104 77393969166 449459967963 424872412831 347044553124 977183046726 613233188639 326698348 30040807006 412514329133 789516498942 365804688837 953526774587 810464148365 962504002967 433552339029 825914793211 760208738188 486159150836 48726885856 828030998350 877182559656 346286283528 671393170251 733737407308 574514801885 362867207993 112235626931 567781321359 509813190055 679977134916 9171759599 633632103508 994614969190 374892211984 620891997715 769316876681 789953240271 932526400797 666013203270 713829345267 234059076293 264712618450 829150804940 115441550031 686175587260 778354951157 430590615667 964756978985 427061587633 792531847473 885149026451 186485895559 726901817991 858798701471 380152407725 859431795909 20177283022 88204780896 230194685999 839623439129 635527683941 15013722284 596474104492 152460919181 610036357828 47462732565 327234621581 860585930292 535895914202 631450213602 249019738140 622663893578 260121045291 956929616551 373596169991 581868478548 383754573219 897010503189 278485050907 518796600721 177786912316 845912380028 915604788014 746911537496 350954564199 104692048520 773467166775 276537282210 125713749548 731151611738 123259937490 189723078821 824920939142 754915153510 626580034979 40067993594 710935798087 411587679636 234147767891 157400386513 52476574053 309285711899 560607040239 571153362478 366527709320 79427958564 569290737085 697150278905 896267293161 568002683662 502228774251 710599480725 476795939223 810115882613 313453749603 493201309766 725044180523 31809439722 231933888751 952558254740 506265881347 864973038080 141941035617 234387705330 723256108629 316400672377 628929028177 665834746356 85418896138 678894816931 458900286492 437080153606 408933976448 379360772074 690495809299 479248837233 530536615152 910892947256 215128084419 361923535500 409187644795 508431237474 485089240440 216950026745 366004645910 798776261688 969533411508 164706542411 328537423465 472832938958 580747846736 443684898505 573580628077 33636312462 259966577514 662512200224 41445532869 682317204106 604694682565 946077991033 796655713325 115675954259 289399948987 368184761147 464055294443 325408559408 312015187383 569464470329 4772641786 16578378743 998139926055 290892249054 302189497946 7410639590 653401585706 435749191590 988112034418 492734598457 236946827604 715277648514 479641603326 737524842979 9639114049 947120935224 266101794675 760201514715 633509705129 935132623661 978838064606 861865201042 674846934545 612306989873 531959624026 532406949430 197134589399 638537974127 126027296128 675845025656 500897052376 693053598126 505117496583 408547384298 524718390722 873360901079 33302818872 657771596207 716982309180 186016030605 62604926939 592886538846 552660439608 73501234209 788184633961 917299188550 791521479393 737642023151 943177636544 931293793598 215577925448 975860187805 568440590038 882888348042 648583767476 922770020589 597202714785 834746543728 693736531057 751700489703 308307580683 462967811207 943890690607 767997442605 277055626294 337068492689 960836178128 729058115889 787767672184 539972876815 628879596437 201232391546 950444650945 419412346021 242382609503 914378142660 804397309594 366760683237 514030267433 594523147217 34025298286 191111899472 249686475394 290483084629 128990287110 362815682221 349866609611 90469892998 689390434256 796413057702 499793627909 575417216068 844480058724 111227005781 588983952217 146251387959 271047305379 41334081712 699138363149 507688300683 292840440821 387442035873 735760345498 834960159968 370012176392 703562693848 784697260611 522074942737 234056794041 189366649630 666798640207 74026154665 544181849969 917944328791 307118534948 667682182063 648496367628 873490870033 430578043382 185075769858 547854273845 924045611990 630540435718 344332083689 291981942387 342637358721 174225732355 984240856927 708681185427 530495956862 106817688921 630735886195 564613807389 214147147665 709789571499 144120377034 993751915639 37463899723 431456016796 917432333448 189992614106 594550663722 506283797877 939197438996 846529005295 9104102698 795500931228 381371965643 832037677599 461709466492 886604549237 653945418960 814979352505 599713044336 529402219062 642616621340 813148875451 574137952731 648941197257 121084769455 522753188291 308917741142 100972425136 123294422115 530581545630 772398553126 615597529181 944730732959 60947559398 36074997433 612315853962 382379586999 506705437253 316893711337 736885879981 492676427645 463267205280 95707965834 373634639742 222838630223 697326076262 315020236210 785375578811 20355507498 663194139928 146298317049 76404949344 622273548401 275350517147 434632361558 933087380921 485146703388 675252357935 415149647621 19156502654 98321827360 474352784486 681089176675 355379833029 225550636384 143034635000 455723169491 33468307189 40989785850 708679823697 780728850814 489975240452 731306670081 244615794380 470834739203 420972691850 358421952612 111125700576 267034664290 929456349231 519770438233 820530530737 528515433283 467564597695 950039329998 163168442408 404764887058 570111869429 783310634073 209746551441 124862732105 221442186867 359810265930 499885247017 62958327651 885451890192 390520672043 226973900567 929393454213 211317722865 77054519725 160576749376 749221093112 353231540817 829228152466 238771024086 747970061916 671884391412 950165795311 890711485895 382011836595 87832529243 462980715712 10928633200 847444910090 242561821751 698440514823 508075634471 586144382247 417591813572 607407087903 507544160809 492601174378 820996286583 171367986038 59463450515 898969017394 174155413545 728577370153 561670912452 374805688557 374981177091 809699809637 306797409525 160472113703 625496342797 520938355495 228229902054 825506028297 164619240813 850760236993 718774739758 600231016608 243362066777 935287769880 129086770029 149444844086 588113330657 156005651542 642649759591 284654995081 16687832524 814722189898 728822941563 610342278121 43697689637 63809767356 657070866851 467801882277 410781602969 547739708945 164842550836 315490576560 790647417806 189407704671 695064526797 331311316872 823761028865 453620643727 879663176876 403268502129 997711702975 903160707278 924629856498 149353409884 532723294361 828325919948 967176181991 969065102157 605562737111 21461566613 806402058609 793929858922 991851501367 511649754677 916555150677 957707900199 669425969542 385564470052 515384248301 252333381613 713860040506 914563442515 233823198900 608436470546 851963164774 519140237003 907425226993 300863536065 997314658966 707428470787 703931834060 942268654196 613267661177 508402311508 763165364705 510893063436 60237582547 569494225733 705131472391 183271115449 32958938747 59441285967 383815370173 573644151268 307611114447 7840195919 728721637260 959785524427 50173754506 881728198829 555147936877 248408138033 726818190667 165465762695 664485571345 632902793086 688796307818 491237150101 890625303398 374649442145 149759527275 739268477669 605980068308 170135406036 706911456099 776277845092 213754345669 350817834885 184522092346 455485121205 481415125853 562629703218 479519685938 432522188320 872955988028 364484919027 454373540066 539259343626 479455305268 393426189911 739674617276 347071999866 748808762072 726847805728 922475652547 910272519831 292242274068 556306806881 811424428767 410522225242 252144369236 242139290425 802879944763 176831931350 459969634950 176153969062 332008353536 223315926509 649954418399 545388503793 972187081379 630391877873 14965752485 335124177686 412720660776 521428298372 11426235722 50237254226 183346761089 213649424168 753781933508 672893483053 970026685961 262908009542 582137407576 4772638016 230722794928 11374396663 986960394241 473664170813 912946494620 963415199659 586331577451 868588111680 679756657709 117049129243 521393975860 957106400391 409743211144 876412553614 270237181823 866133908903 70885755578 609244165663 17703470687 89315376046 930366700927 984039846496 130510134230 904347432666 156623050155 209610041510 245156933399 201298002412 368392036816 798295737753 829247469223 153478788933 546149054864 37854330552 280920530233 520548540430 378331445767 733001449907 755903012432 637859981797 415360591112 513770439322 851937936739 737794575975 894689009725 88818819500 458374694456 284846582547 611073417858 506423455535 311302281159 52624766098 615114733416 539803786075 842542873860 465358662688 936551081274 684723716099 293105338910 433891127344 770471427842 976003238642 116096228555 788836017213 603881375202 44713934932 323686360481 246830918888 65581542943 157686703565 927630521580 654410859425 739314052428 656785166312 206570697719 367296437749 839668957573 328777635535 541251138591 738919043157 721822755304 318643614961 733241109119 899763068047 108411410748 617848998255 992111975136 119859537942 880256787039 855936933095 391076689023 854473664580 142846085212 827064590187 438678021219 255852070334 415144648795 129486834166 694129888974 223962753689 647352688913 70084049597 431943222132 677049388151 447012475619 655396913385 984331482116 116772799700 503058587036 815378700184 891038096209 279368821979 940899330555 78126502142 783684829248 206764063324 952791343047 139102533327 921379525066 867433334008 390199853916 779352139679 385399447749 199357202150 629677317939 363091720277 230631883523 595169068402 762678736841 756496195504 877337630137 976721606002 352190474998 607614978864 591194823421 52465072968 551089541298 417339108790 964172341885 344823897004 334201489042 329423187901 200229590630 761750730545 814172426319 288755494252 241751653053 356534349411 161474049297 533558174148 593768252707 808195075116 104216081608 403532850035 399786668134 579451470585 975114903693 794602281177 333236073249 992065068385 327611867838 227781845341 240879646041 351728635561 834639477474 635676720133 854550327009 880028635269 502659029811 926900879937 610944769943 674645756035 686804039297 73490895810 522304138532 794449701912 935130248921 163739513675 570644747369 981216131012 764642034357 880077420429 418044873852 245200397630 174841894502 955724836138 98263524759 332103541073 582325757266 351163276028 465646374300 895687040861 551616926439 126907636243 696692959523 212486315520 659828269989 563239803257 700706935843 33162110405 62963628759 385641953951 36633217298 693417400528 662916202548 538429180641 67630742284 241324182430 766402353179 450192503577 42122273375 568847899816 95997851707 135396457181 989679052091 945564132758 655032172590 664172958047 795451374335 450808807074 546778257569 798026222606 344641015034 732600069320 206915070235 223678220791 623118620551 202214154947 78436028602 715268066818 295116457562 699192001531 857068156023 832922165553 347857923310 943138067119 95938695036 244701109698 501387402492 903770499606 571219884950 733917208017 160994181136 32817002160 845612259262 398278145648 749927923586 326976560472 513593522543 300164996476 324554429594 455875406263 90864647827 432162206516 716308054236 539396027963 342706504619 943201337111 699390879846 904461252049 41639375860 267151399876 297245337259 787935739150 439461324292 717564227547 546524717311 793686941138 43629441252 544580243399 668592245355 366552771216 421658688422 347162636059 685416263031 445798844875 220702126803 611569008122 279795718225 650618984585 289878081746 565158322894 656071915549 614951819031 104644271230 628665849740 392951833000 81607808160 255044950714 772729857865 872614808512 703715641903 398322562243 99990799554 81053643509 980179018780 446246966998 436185045224 311496653687 297247250168 299569784960 383794849049 604241523084 866534523212 620860156090 542701759091 826536629771 892056508659 310347090570 633806451892 807338962917 621894352166 406115871337 9879825676 636551005074 585934776737 312410114532 333761800095 551203450782 163428616080 107238515239 268723225339 697479874873 115052057003 357343425199 501025128517 218867510972 865055478983 787187167173 271519691119 592887241684 300567534426 526245461288 894611159492 816369149483 789179937929 816390163362 365752577821 601727541894 831945287357 436823853335 296050607546 102699949458 864917677547 704227312424 579465284398 718240926508 642788027603 924491525219 485870529167 292834888867 726320189559 304204338561 704540607814 80058611973 556389628625 197740399781 603764367925 120561956133 203663248067 542528244085 733816409459 102553992666 729333842545 788492586517 289999601505 511083366952 896279719171 30016515207 722087921923 792593516059 415936492756 871129342392 472361987366 496339421963 384523551685 599541364216 899404695198 830894682476 647847449111 790133413471 266499389914 515295939640 846977755096 901027438024 103920492109 603709827350 165164815405 916286858298 720550409560 475377539043 433358032451 796570703757 700466363069 421110429560 175292796366 195166862083 378650860068 136337378539 98403208480 530049841867 304212810897 966184130473 208081270874 302465467628 448570954873 874648449168 735489988576 884340404137 371111646287 602910435430 325326326579 520495003318 293309423228 72599933351 705849851767 491070057392 31158775421 398921157286 299765300328 91959231428 173847263993 164004180946 952121697632 511717571630 477486367303 559992871565 557016270896 498201157105 471342483237 901042357287 935113514161 716880101239 353268532433 666633335935 869665158412 762550179256 389743752340 550150668504 204908866580 685938865271 173006101580 447952653229 85977251356 247155624040 61359381236 145602311000 395423628509 619273086336 753717043552 977905849217 46883865248 330653942923 532072890638 979595330653 440182326783 103389386644 179229986403 783611477511 965015154481 529203752459 767385587612 950795952587 295615715829 665010259084 548460882926 425813282948 848261103420 318517358601 710564425257 65014182859 77213746897 125404205191 478199095621 349135766500 630904026081 41592528932 202070347555 776159314585 356854016517 501898679161 776984595195 804931620400 344992122606 927129921536 904684777683 140593642796 91309202932 683287897499 283066693060 610590915786 971789954587 476500654265 582444871304 493461877744 315891249618 354765076690 989986126052 1190810100 667676256396 421553746216 949151583836 851140039673 662616719360 628526375957 520150327388 195781661741 601153439621 162571033690 400581138725 928995983749 919685205795 915811734426 45435823856 532842431503 298186406323 149144181031 534214344322 506574272174 237530251434 961348960328 335411363633 794069042093 274291107712 938124637339 604273178931 477215159421 202844269064 90548525147 66623652614 181201335752 540757283251 597738473050 654584504755 745798768031 981915444621 124719547781 210852554521 404368551349 435589371271 987820575894 305906453632 399374946563 124630628719 682628084458 229294074122 414111982280 758070502700 162389157115 985145675140 82329461848 898668000970 701250276289 321906593988 638239956037 687619520214 161767912434 122984778017 577987827033 404978283865 214755348851 675761194157 645215074016 457985120076 807483402457 664166899359 284845588659 180346852152 277021128963 320561402260 951229817053 453850460417 428220905882 493555141553 403172378607 694288407253 227027730523 936526752231 433363350962 477832933117 722683910319 852754365160 222201083761 360323882461 276961722414 752318644904 600258120524 440463735832 502100246969 687321869003 43524691733 406623383845 498112097174 302576752882 267589447057 854658511663 157586484286 793570393863 956543485112 113214208713 265870036687 399419708643 514992943236 916563963679 61719784688 299271628725 628361890589 331685937655 357440588384 322026570639 887341637961 476205741628 381215031619 902843411242 838009074576 225624882231 638941849745 727687036270 151874082761 516974933764 816942779895 69308822606 963548616256 232343862516 319453056091 598988297423 308277749978 970551563705 796518235712 685127495565 413694355863 324473795460 396885082783 199264997 898872838272 599596032042 343745550915 732064134468 967052544686 348779803193 486201528919 760004856017 786714244898 158737842188 327826381215 117333086394 764646585461 103464467125 143354243528 283007460546 31472506218 396419070065 422004809128 821071777999 680906903989 928778098292 276724369254 163489548079 816980951913 259441860808 424365490060 581617559567 779388964675 180036567787 94490500211 890634816125 774890177229 47305748872 930456781783 478477004826 601593743946 77796883329 203785888997 762384095154 681915354190 152416916237 178525124001 310185112301 602588333031 98620459167 168791208345 877170505336 540319484997 431916017435 273621610342 75306217514 177767725286 427617767305 668375516181 969561485996 684635898585 910548680387 995138759388 790301110969 819911477822 746105953118 6482761150 330481085320 284797111568 232851412002 926338993185 351849661319 122843610647 231932563301 131743432010 980907455085 224694435031 765147324926 11803260782 418304234978 523491699368 586653433830 337581815993 288927062547 950252549787 377188762275 755665266864 537930688648 252203007944 943005325042 188635304962 401069764239 307786921626 701316286258 721049956445 503582835173 505806346078 950505399885 191277391091 422237881690 723022477915 971558331612 32952011404 891013495988 716401026704 619697802936 199537112471 877612604290 630940791384 465486655712 73205817808 716290213480 294365358928 557365413996 684528354454 399455648588 942709866874 67232438117 293274757257 95263727154 487278233278 815414823498 44423851099 270239059289 253400294747 212735986069 283364330094 556973003784 461092812718 280016898420 589529906702 304553136463 632694249819 665228249945 95724870287 919829199841 35977387162 693928451040 584509080483 440598857768 421544289292 555003438031 911308725110 703566251359 306460587177 367094925686 514950420198 250784220399 601443584568 717759662500 316635820409 436302461553 967836811573 481193751469 484954189774 212678636970 437179920007 267405927512 247471684420 695099948309 638080916689 198524526407 271782506510 529837061434 793638604470 553424090111 175498952072 693931937480 914942176001 802294124683 449781500600 423226913079 914641175069 992034449344 856064001554 37961443000 503637443557 64191898235 788747420260 762624825415 485411422864 80882480118 406398935679 973821165095 148197414303 149664678375 308244956866 785803343045 432211077899 485869720038 467736670288 49050887928 686470916322 856582068631 650186439510 987904113653 839422600019 884133669990 419081727470 665445489926 634814199714 87803831236 427074193579 556899579379 677326011384 435653873798 698961841191 700758164749 593713784482 720111182915 859187874399 346520986003 642030089328 922659333984 494575886056 815550653317 719742052654 553834007475 907164216912 21056724220 846868432785 602006821185 680516540524 282500543261 624081021108 708482517225 147293217884 767945528546 10732344726 71952619344 596142344007 711640370131 796688037541 141473897253 641382969468 630406345862 991696104658 294102289129 841327153507 447875570806 955215497753 447798892849 287329765863 975239117489 229828706561 637831705332 792928463451 576703508745 453233664436 730244458619 652048330090 772068719232 954248680891 228019801746 381745556817 863283007190 925093015743 909600651837 685020830583 606843921072 531544530245 275401758577 173596072969 329211132232 117501823906 543003320627 210085172793 468070524968 595016344905 540748616977 443022222431 791421468586 412191281897 63820037549 96404957213 554763850237 331484655091 178501415736 698334042030 237834921307 625551904894 147885906118 183654526986 147616811031 436089268127 103645738586 74026512730 690261297993 8738077421 465131736784 987079255051 292501897459 188748449611 346106626191 333091511840 999544527772 636586267682 970843290778 815230728546 14319726625 229466680408 277126609870 607578245613 646987610418 845244414326 335225395470 281259294998 384229802924 267924959170 164355267732 791304068366 7269732157 321448331284 34359842637 452217832253 165234538824 248533856879 281882425437 117688721093 523553047196 514142439332 747655978069 155632461162 39749559838 237697131101 362913601307 938330828238 114379672448 145126794630 71858333060 125328052253 675453192942 496988926857 604900085499 700062655866 469514329015 29081756841 623435779850 138335281183 264758619070 653983682968 220210297388 458994764243 385711753101 561781784130 524873364114 157439502002 292064630791 971867121016 165598248253 807280537341 948950365353 749767007714 927465172488 214891292687 89758543108 573148562516 995189189728 33429790773 189664832733 381129116421 63737380589 211822091709 131294973557 864394892029 813603379422 720077686446 692804826853 95509589871 462871467358 885190744554 904706807680 584549729233 331771738236 246536607532 647548971392 40236271032 758472489613 340562661267 108151730640 736126980009 284570064364 172077019672 635700889124 197642006551 993920771879 202322533829 828708297644 258707953839 728629220922 932291043074 708472230162 921241263243 437654529438 495109676456 501510519584 79753889247 901575707743 129757670690 339603367836 622809443293 47627573356 377157277998 42763771173 286264707345 885645470169 288124693481 384103264256 21772916246 713778535224 399833851360 108064515591 527251676462 47956467687 446326030343 163773370557 282524762864 22390404025 607254587172 742623045460 602268693205 297130279319 579838491162 136013646451 899012954981 665466692951 389612424306 31541384717 562885741948 395496492526 385261066580 823845289329 425332602548 554549981411 816206575596 549439805304 492524569693 411974278862 103834465084 778683917632 82660524036 318233366015 130028132448 967957710050 782498688240 89355862411 898283339995 812111679897 173098330101 10860146828 877801228712 433628547586 567856372060 621414744503 277206897166 744627083836 743225475081 325627677386 81887551255 696527498903 509949232242 10890681700 247284864882 312036179483 214653107671 558008340295 342332896797 861508805182 396153350153 477759899920 4612575727 490776681899 796952675623 985680809174 239014745793 297441547107 772737757233 477720169630 953855420823 145817367592 115766889726 498973121499 636286273779 106124642736 751951401894 597960941695 386248390129 2453913071 37489604083 437317574443 771424410375 2809292144 407319177057 391220300290 706373882676 632226252022 955717191676 448576993951 88282925389 835113380579 66319216255 87250297327 969184298949 167931505753 429141774660 178049402639 798811289790 106101069070 221936762855 576057123719 902187672915 910100725224 82327203487 993638890550 915902525416 849738219853 350835115660 359104105834 549439861006 100385208560 274833236581 342299140608 257574923300 203304551582 534939414203 719606780584 916491783446 506935682158 880306455862 794290910105 805238133303 322126629479 205931214352 519645238606 799199562209 93295138516 962600132227 49563865300 700064946950 735619672801 172035800166 71392010492 501869100847 873003093648 932677970147 294555555443 455746394920 221834267714 847926649192 375586046261 138247750259 994239294149 204335005567 556672973403 978810684557 304031948532 581029398303 784380746485 61969022123 266838711071 684049334386 945208896781 929198880746 73749942363 35386024788 333816098480 709141585449 632875818653 227126478402 389161560247 846197460187 508030281398 564169038361 516537395403 607024472187 220908868414 221545781771 777178718267 144994860142 201405932309 216951199901 211914795210 79934540070 517404752046 542537887046 618008024014 588809611228 940466737306 136931804697 809729041322 297094284329 240809559125 561081544403 34031222988 141589469543 913786063344 207276585566 461224787802 183887357274 81850585262 942944453329 630168628686 100046596611 523803744590 390015252957 123314690584 521903149038 743020154246 200634564903 23979426347 251042904425 573213919538 933430862707 258426759160 660774084893 579682264748 112741119642 901913287330 257837000153 401824830295 927432544754 21958811332 794291556275 697354920635 22804841121 637655839869 140445475795 642440739866 690951059707 212210548177 104011571260 117657472068 356089702399 388836960821 408340973644 141987819854 919461215443 796010813274 552821504668 497252689884 587063432677 817217978472 208208206402 578729561111 403631919411 383106254552 917727867336 367733611712 653605381922 4335103370 575910795470 369279966673 967768614596 187396448929 732779478322 159756040167 220070391122 534521954071 723284991516 406204373611 929441072577 337440601365 299254438530 671417706896 812033239762 113633379124 606577713021 125805263580 4318656951 314132760329 920069133230 271055033359 369884065754 88296689769 789268396130 617831386819 537652996397 238903416057 540988301698 189417201348 56230719884 280316622172 898539369011 823318106038 155943071815 838920124425 412692531028 540988272526 923704353971 245458428526 645532625222 216427230886 337045525154 520480290537 597987169326 28751256527 452012057505 773911618388 576839379218 851548790601 715146826010 148854232121 886092677718 300888923063 691603637429 833998456239 293323732788 905565717919 669169910391 616465016960 278565106547 223588942918 542130818024 725484040766 916867696591 70143658968 52999014671 824137418192 781273361551 485096838578 984552957000 546828336041 578234038250 136815384576 778373873033 36755642258 239137470056 106741144677 193516948682 465087024590 711285157442 42192072661 989792122773 143183271750 407522991876 739671478931 86201380091 532443883623 672815533812 534785125255 803874178455 557383054065 795674403734 456288798883 391395527143 858125232780 813114586586 524129007184 825071151868 220333328970 233145664908 130086701263 616521607652 521443387432 202060404481 102456486471 853055819169 429617866288 485094930706 566753133756 72909183355 65996381610 611766123853 384359965573 223768413946 444398744515 469798724173 219033167646 740580244345 648696629763 815714599382 106745525862 213739975653 299763959356 345377848290 688690051662 268708175060 148838660498 774791812965 389034516290 895439984898 308376289014 610172368975 519438217031 930741051931 594718321503 750035333093 816753603395 915023940498 365998874846 375857039616 134085816363 427366643635 478527259814 142065556957 70133794577 204634505489 666384144206 352523785878 449947719834 263248120215 752158371185 807409005614 632884794635 184095243072 742924557884 721214020504 188711894255 230368804101 441417875217 496373827574 63646930915 285608423679 438152161377 903905779593 389876277839 346186304249 369718874744 151700005374 499628346023 548858255086 681303487731 320996867355 839877095307 784931789196 310518601738 113261818422 797460425337 661893935874 900315420734 720562082600 250897299289 475251259498 629333457335 38591133609 617037959087 846373078399 517468887530 542972345635 703268227700 796402578997 193855806235 965669380494 504731875297 561388699056 688830771137 865846778418 970150756770 660340289656 797702238530 602195105958 395932751585 200122629878 500406566698 238149444310 933269134177 377408595734 609770957666 256822416200 222779232188 682838237804 387249184785 431232816050 249570056803 142086264691 583892560044 734740149808 138812291100 570764585837 949538618954 502806992971 612561509287 151777276457 559030320515 585137417986 634819096325 40498256152 455113098070 217939633788 819505993877 101621201534 991440375072 313286403290 349752759624 984717757273 18351922770 512105412051 300738095335 620109713600 624881733079 402421582945 994282926019 372449515997 849701630853 986021536176 826124053930 200140572211 174673545767 973921955823 290769085278 562681271447 672261608004 682953179658 767894252350 869363792704 209984612438 906877418667 793681834532 598221515345 845586403897 884534902969 349807045984 256438616505 410199616858 48752292269 356074201719 301105690745 966646093645 103591437126 176690758345 96996897082 744456033043 191194270850 191275497347 144559603432 667359198110 894055085540 259302487254 878292832554 81711876903 384838816568 322692005681 394587603713 120803674262 833998909393 437213981384 182995681643 650241760400 71189517560 623667767944 153592140329 101347708157 980917674257 827308586937 919588726530 791087710401 524248611931 692201043734 230455856915 858846603799 726979773477 339222620107 232661070671 620336917546 918490172036 868779318457 205419638478 17527862372 800874976284 664097755635 818386683842 156880033316 414805651009 637492080125 444018740997 148876808086 903993592537 333419185177 675394855994 292420222265 229987645876 589439248927 970498771406 465450867058 160154260548 116889159665 932395756313 557717840925 11977636392 355667408586 593921321517 546648693274 190008099772 125995171017 424002482112 997148988595 46937808589 722359315194 587541684811 33417596182 902475031167 959966623593 502499336820 490304575211 107314448662 525064214412 345273735985 458182291447 287986454846 990408845794 782557118287 849689567336 444810427402 237151069241 479532529205 143285921430 533564965159 353358575878 104639128489 325904059944 617716554356 723383864146 786069538520 295906272165 852824042581 333546028292 887997493529 856042998696 200967451972 827551146994 435099919593 655269349346 354761763845 67662520871 17565640399 895694939549 132468669614 354871636571 20938821800 513510005605 285738853591 193359449777 88014777080 774499265153 520622285436 332273833910 410427228103 663700276274 627515783191 462777307964 865983286394 164656847185 982426633698 82435579275 512384697309 461004619827 556414564626 73901164372 354476553071 146973719073 233565960596 795153791605 718021672445 478250385072 116508370902 299078344276 820625088323 540127133677 720311416179 329760254651 100457046138 196678470164 873979942724 228264962179 802375435205 339942197015 699306393888 358113591185 491956250609 703892216685 876496501542 996952877851 782881256090 689176046015 483093445216 446333194945 207905687634 118151844832 842437458164 365731287421 569125868890 895940099339 867605031807 867391919032 974306355440 738187406837 570976045979 122230805134 179031137884 537603886749 38042004148 230092726918 834554987112 293653785274 152721908835 979597719657 742969330327 986234420775 853155277666 615602246028 24085198344 366809694411 521633749935 764147070824 110876171370 701164598207 20100491314 109705787858 317200207269 773206084794 785317106340 499877978262 235739828362 307388202603 316894276757 178082191081 810699056301 994485910316 143402542844 397673519492 954881163770 491582201526 871707111948 60259944066 444418746536 43946101382 913995609515 923464573739 528493515598 264053233956 126175304181 481506029411 747683676809 239538805790 49816654478 855759750023 739631491891 799064600816 418426431107 819004989899 11605683450 80062157091 209608955630 578047400256 127196958640 938094352693 672146630643 889820190463 618746617001 219450603397 489164842379 926695341067 998678745856 415877150264 528775506773 896131270336 816031450460 992955490256 622598499733 915987161283 400729742049 779868372511 68250127294 154032671038 163300009801 63987539603 325181335897 873429525891 429839161589 136961351678 319292286596 262971615676 638383752599 45725928753 91967905572 466035510604 577576860215 280004088287 612046567891 966312616605 467636014492 302164332541 851533043314 964775151328 244989281290 24013299733 123809293226 784738228050 492270432717 983855172035 619194476422 647981273764 168854649061 205654349444 598010943910 779716904226 416838707448 585446116324 319402252448 47713213915 992374085442 32834159389 380841571409 895427829985 497487977105 810317870941 187966947747 455355803142 738993361055 423974949890 595426777811 435831638143 345099063126 558031234411 471175860837 318177137908 49980216959 810467956710 384074525228 837667108147 418391942113 625040290542 550010615500 674324321666 875937241605 724714649264 643185005351 641413281738 719270724591 555027286327 937752818774 587741497867 948318069958 3754233013 645282998990 500275864569 456422736516 238668990310 628308078652 776381579535 114534802634 870085390425 980492999656 599095048047 485636658766 11800860791 502624984196 512717066748 569890760678 501928467614 410862382137 238282726595 186163713817 308722024377 55452423649 44259352042 48598176732 13204377410 813994351586 961346409292 284792593317 643728822208 851394814629 893291212765 19958020374 396666944325 755040427307 94829281398 213310125741 76768964469 134190190583 246598996734 657874345607 861763383599 761436692924 100376113167 890382798801 681803965472 833316262426 898288109419 988393007638 8663334603 461846563645 779995478440 363784041073 870381247856 397835231262 796838288805 110558484400 288571154247 123531644022 657650101026 771152396441 223707391000 89044457450 679639610196 548699435725 240103378220 276031878373 642267180274 332832614167 288098555437 777681276472 15927384356 836568638651 261124006591 931982660942 464025035993 407985309404 871277108046 504356202274 758846655102 582713548592 90563781856 30597552216 837624154079 337066733538 496573177341 352345788952 774878477701 589563765248 379993900844 91472511182 117850685509 445630515743 220511783800 592766062865 441452856364 856269404914 639853965825 307738940221 191149228427 472798432036 503595085807 311980294428 651071661402 468096354984 14451233409 472805438367 84426996341 833028467345 438202846220 524753966938 897044691273 282436691604 11277173160 34553973198 516639177010 803309963449 626204256580 906134834372 35233446886 169624214016 135728570369 722867203268 868737043193 85304769676 800791316425 9336605229 815170703404 908027839899 564592360395 522464512497 79079514430 539757555443 808387902441 333393211524 55373032985 768985368535 167283721129 732776036098 480674179554 981843446550 479041828043 369328798928 449747027608 952577938687 310548048443 504571849390 151912306398 805553571652 694598171399 767020054503 554590763853 916166522862 452243578523 432594521057 573358316052 493307167749 632807233489 700534917249 282027636113 44697974806 670002052582 959874452544 136331656857 841706421704 517943811210 806243675379 165449692525 162573139742 392602147896 323155884107 49873675258 540199419633 114447079590 744329521634 786988201924 693680296533 81690935740 715358114331 647978153880 933353747653 61207764821 143290544528 585606115255 787851942332 938206274149 349228873570 954522364975 581203167939 269010009192 495350412546 231809125304 941688006105 118455589705 517464316204 515442189263 38102142352 488089122763 350542508691 930419991210 164347724220 329182716114 693608997509 407423614001 645676525792 654554512155 348479292138 399751032107 413198612275 629372182082 991870335968 125771886414 882643835622 89828875376 213997672376 970382916898 144550486610 218785154855 394968172961 827916837452 55296941723 860815317525 851627190201 120826118126 229966691201 691929559472 986591222964 663264213758 784673703944 57125720405 864125853928 908532663614 933255265737 467904421965 891864567380 564460302959 161320615482 479319142775 369841328808 573960007402 384083094307 998511876132 172842307608 404528147986 656022483753 111356567433 102681087741 16767580471 761602666220 257424995113 744346694681 539177855689 491773472707 599140980808 226297900818 34849727926 235315413118 455739260106 827497994378 243727748158 151341086939 889948612663 441285483493 633407443565 772395418359 607775164161 214413505012 142002924871 462250307348 476341792609 795174229065 999079846331 714920823389 36307315698 350766273304 754935193368 574931411650 533984061152 282387969472 72891128949 390289218893 529907111716 839322661300 111689434665 420068801916 956318460131 532566695062 653438696263 990084176362 509586124617 269859791797 369047689236 175051483298 552617752247 454333641705 994929238966 218396155333 745258671727 187485868740 529361312014 384394855 965672122159 159072812178 981243288358 541799049329 10954118285 161371257812 55351996510 431154608869 717479539316 987281421118 478429008733 933635356464 472879093184 149120681591 952383008610 828653618374 136675499439 246685614810 15930860171 677147855732 77492986802 597300130038 439928968328 570361551259 651928533044 158806088241 927982651355 790380839458 208183858610 812572396987 367465096379 467528219532 7270415132 309950373794 853918607465 218371956135 61494999257 67979865096 207487429886 785172156533 243484281995 485469450383 230639457851 266986702305 751088047541 514567421286 491131014084 43404193676 515090369509 134606628824 790141417661 440448419541 958672222909 395238991035 325355427314 225840309248 394428438634 491789992986 859672541349 965418877827 523138196621 890644279319 327382796420 522758430172 725316570288 754521038226 682412350991 709821524588 505847312592 454862678112 79809116586 294064523683 459943526999 84899861059 157016806244 265844811431 363252298887 859368470341 647884289836 863768492720 224189606920 554124647590 610270158220 168215159599 549074760240 48809460197 816867359788 147814230724 587200671022 258929341240 912123339825 260930775885 980400485349 89133358799 301166791245 160713257792 686895364491 105695219011 711667089324 562458494703 519644240053 250321651618 432071515943 434847170445 928028273562 300843572838 446256524020 143869834589 543487863087 954467471042 424780894633 640582213528 25791418540 170783032918 654149973261 583659168153 448002497768 776377052085 710869772816 417497688605 900534153109 442343058092 40727929791 906687530468 681707743923 719984209440 883350101457 960697153057 326662595295 853505670632 152259558093 732283036149 136961068333 37363634138 112822131586 86936549267 789421077787 978623818716 605138446334 565203347746 440352982334 370280580445 439110988998 31483573311 433881385264 696988731036 918634725449 842085434990 122780069169 257122297444 873313721018 672531962646 531740559623 631669446728 135265814285 766531255468 976467363721 920837542222 554791643204 452147140482 994676785766 266968955602 525806588718 598886672738 141783857363 809420992987 259087640073 49703004787 259921630982 456620299847 969324074539 608965372242 656211481391 307061813654 61795764800 722314305956 746122598954 743954229626 962825533333 874129586868 407746855474 180751911166 506796617948 162156643127 446877089049 179249049583 487228126858 721780130465 387871951664 832526166501 599903815083 88841921420 894733343386 64098397922 134306771911 718534391566 212832964352 774532258386 131519727467 227601357838 295076476868 390035169766 463965232075 776279817644 601177837665 161491481168 237585198407 905131511360 956811215666 530543745664 355872226314 27559672924 230718628514 691775880907 225493063585 871113349324 176337952761 108292917897 270337789431 979476124023 329991130892 322885385901 168750113986 221803411233 730768669541 42448800017 878115600517 687800883069 866545531440 354044783315 815092133953 650142370674 735572118233 328947432575 527548545023 632483525007 555354964713 304505385722 117759127766 972866841194 981002230373 488288103313 826430064811 60736665099 563640846244 909022102858 922404184658 956533494118 797872802477 168927142797 594953357017 105649056624 470284825538 247917326447 632086175682 749614199967 929368968613 439734814774 208494632385 809189959801 530279750753 611457832833 610444329859 61096101745 349142504705 678403966377 447595389060 769876866662 775047030966 754327608862 153106175690 215376472909 643295454383 332816291648 69760092064 11142422307 213629619260 160231866803 718187163903 692172058239 149759186496 576572013313 779564212014 403225606110 335055172662 727496723415 232304410756 650456361119 24937675976 770399126257 627547178585 995736270335 324055089238 982146971236 851002568949 264146338966 898354650803 335199171526 476074558833 565342600411 345580392563 207128574960 504041080886 441751497254 107806378355 587965723037 963318002319 785501956672 811559985633 787944056730 373507461670 270551653503 972562827951 398728833421 539727141024 640399761151 814169907108 224527109976 257032096132 958262076839 322654984859 893679853429 830332659365 178083335988 530696168419 511474117481 89274586271 311269461116 569771741144 539946026168 855036316870 667176674356 248747977878 222639975264 612464392211 254573079104 839501709561 447698774594 733185394271 821278504811 657023151779 697014521907 767509430692 706846355003 641358036537 544036760391 325193470614 892550142359 965267349514 631667335546 867458645830 799760821938 354346159002 341846506756 343481188342 943355907071 964461995348 575748498035 759921327211 610875892133 679411323865 4294633898 344008056053 638466175285 921347207466 446494962448 400817971042 398619956162 571585553073 969320888331 886470441444 176059380644 543628690169 163969785464 985630764277 348388048980 988385176402 595275150176 105174470090 284739346307 685631603629 725111997496 469055835536 693492097964 333133620090 749949234417 923630457907 43367721647 802028199669 465820815143 438332234193 742615816282 394331447417 424568999052 890572414318 638036435174 356764075682 563418586555 965093875864 96383195350 10925506894 861255768588 190078706787 731643541467 391601129388 975117799688 678339029706 502506231234 971455375627 755722331627 640745678986 830032429386 390289174243 708368076553 181365274971 203895529825 79239104931 661144747969 515725459642 194365680938 312592896213 761699629202 409656394345 411334661945 438576734238 476321467814 83485593866 323055304438 22519026194 387077366636 263728128607 140156558182 75644046462 68531777440 485919412285 371125288557 175593467801 873811224079 117644363290 918147146205 988233597035 235323306429 689250262005 793328068467 870404631867 148033739503 895951676076 296406335166 800404260123 507443604260 178910959861 988238031762 107104983617 304085099385 849046705711 747037364843 612990930727 429860539636 603064866182 236205296288 875068482014 180913447112 810147718254 30793133041 993452840935 644314556063 614043530567 240063191951 513443431386 523341039768 360276596033 690538541900 393472056303 17016343112 306112324630 512611765351 660147695055 305490183378 536486513752 894961558359 646616523824 685358314862 215792040083 948439288984 366516026745 540167583552 472720645290 104563285989 446717592196 141173495008 706058728002 854419215283 718472327040 618565175628 892003622607 743812774567 104409733648 171182577672 987814780836 213768501195 690977580114 325166882179 585707056545 424266019983 791169395576 847819881353 48742916116 197149846509 263840329448 182798813798 829058632521 780853567708 144759058990 438988317420 867142899019 786121142664 118117377993 999454713938 150400768120 558255889939 432401935781 514709826631 251405775375 446570276919 670284650155 299484657824 16060063043 876298490772 132381176147 985820554956 516459914060 872610544348 844079209060 731535918931 832311786423 123248301083 25258877987 367334007318 560287985596 496802870504 601115843629 113489994339 209890973150 734834962489 709541141167 385462198432 694069071209 953188027534 484810128260 757749215623 444951551383 154900035916 755998019903 865589626343 920702671063 855881465886 70422662660 385925949319 684403447863 653782074102 196744375926 302524432855 72163209857 742212387608 580265435328 616803283556 874275744355 788379701435 798597421324 368839615113 121654105834 446043851549 144631413073 655668351777 263973529153 557789004634 802260806285 498080161765 343508237633 238248257428 737823996759 312856765312 114668895807 791847456171 33703418331 757103358449 621258613040 772208358665 248853283737 677168327470 663822997909 330137556981 24364514608 407776387199 89111976903 195284600238 414279154701 771724704214 800535739556 778620499603 202725062244 163286696317 515379521818 864368854521 573298808519 886596554942 959118466560 863468541858 971983453939 305493611102 144069525184 508697234724 568006318588 692140371010 648073010222 65389669910 724364586052 744604526481 324800606163 706199379460 932142922208 279837158302 464193637944 274602051764 267682741094 368545600623 177848515620 564710239884 944654701606 363141330865 203720239673 535440251731 557336326421 88535110516 108480885905 163155380961 563298467843 289351022375 255307367289 571777420305 997392016870 3189457385 566957788936 545560857238 830493605008 266969684601 268130274747 397720694914 899006208858 225862299680 153617414289 505987114042 956930439920 795183244729 282254778640 662574598778 200109046733 919333203565 314380777730 534302119386 971488043822 803632932919 283109500863 376793850219 410626055311 971196301455 791566134681 26686963922 190092484900 766978421026 950658108023 999276999419 95453582369 481586881393 566408266193 610545697583 520483993755 765009024518 973316205111 644053452749 646544487089 445382192217 396596130798 722610178858 470826359817 922309256174 897827357652 519234859023 225620618869 582419319429 311797797920 693307912059 742854516856 472335720700 258298681690 941519261958 348746368332 929913152966 154820154429 179513051492 742780681896 309209163817 263988145977 429474450654 870329945314 256978837456 486511322053 550788240969 342949037487 321279682516 673932358254 467106174738 887309221136 341204937987 184840051090 554820162093 59538248705 776097794069 730562050856 492909218507 655843764128 350100115453 214578911767 761934787875 293139162154 127151476230 892405776531 799780804201 431611635970 649681096477 299416099526 369624371022 579686698640 621046747233 538665684011 258442098403 882230497568 900668442484 830767722611 796493884131 110149219257 458257507565 639228059337 81864886370 681921844224 673773241897 199338414657 909557184489 264941865373 915703316399 423675144282 502559826731 123039046336 672732919033 955411466871 139364271257 538116441599 223623325084 585820035604 364200306948 887820294068 499977957684 719598314410 339199856264 684228480150 31955842875 517178131020 964686375559 272103302923 74524700605 132000320014 358912712330 914408047369 352038502234 175362014172 326734678037 620916835974 149432864369 901663412780 274050699519 155096187083 96122796194 621395207105 356994084188 830564014132 495975282083 828536520892 606795439205 135775453711 709929546878 352626307913 679969833816 449328348313 64795910531 422199192971 132257605703 533131383811 922694820294 372260041048 73334297678 557716668687 80874058800 793670343406 804966907570 989737207947 571731000035 515008727054 304239371420 22554669948 216619366816 683282928183 344272230734 101551701100 117428463078 442227347765 421558317996 9769972808 268111819205 683760719937 467651718866 382596480507 679589530801 123393443305 487146234992 281116983799 68428203224 619547466667 524247049526 499718548637 253403994473 102188788416 490793015846 161573898414 330814786970 279732196107 129493235510 708005521917 532024540838 831639265297 254169293903 265230278531 927448028128 499808702451 817751252373 829876920705 807392925000 616251213107 279022038037 533792481057 388060027593 92143874541 447124053804 524825757948 813085660143 514404526563 409256854609 128356481746 694084206514 126577418099 351047289854 376760760127 229139241309 872732223840 288009794721 879284028091 266258898586 607213980532 133436156914 307740168442 815002927944 988569110548 19916960129 530991680375 241083297639 487034117979 76073458230 600648579302 988599940770 477990182173 150333497573 559190423613 698562428782 711596048031 916219584190 28533243400 711756832906 333704766910 372750338642 173404129293 945287498244 826016768047 7764798805 38561244232 942669312720 230435999722 436272811501 308556095554 945572560286 904088818023 903420272368 251460040068 658395375503 697522631844 252742297670 339156397226 743279341203 519283888617 649298664000 710572978105 275383551504 563601562614 733995315218 138834760714 689897701066 696769606894 685339683757 938090412795 942903061639 681727109044 752356083330 264906030211 412115916106 997380510415 141309576815 813318331455 110836910246 726953458324 841281479168 646936684924 550312800650 548377636787 532628131692 754448049016 380480817227 599970429207 360653314278 680837704546 923721125773 208814610530 952043828053 717321787748 289654085644 196733265864 778784060094 322393326416 306181774166 8174894669 619175657592 879985735208 110659316846 465394499736 42900131803 101940827662 196961414960 533506842343 293095140551 508651412577 781291241536 376462540714 551188664590 817196572966 507029561014 443132318032 877734965035 630370521015 172128432030 511467142214 996325867617 792399657453 691666952804 426119461398 493865496879 940859935363 413281849257 136480931293 723918757409 638968121588 825535419236 284507775789 785147887960 205842286115 342515199557 300172703112 592641186335 509136370279 570010041013 848118623089 271000103401 290807694785 904690806697 148764258848 472520513212 794561439831 36404672112 452985092460 183237355970 934356516314 629528037678 790181076584 796487483845 401192561176 229157419944 783750409054 484343027380 383269440893 271714391275 769840426052 461396148317 351270803506 959907144272 230514351559 864239286759 177495857025 553258582534 183969130424 173682389870 782924016860 607980686432 499488313682 410239043980 652332560425 39350920656 379705022081 127699395758 951983070705 268577287110 602840426095 128982826690 585132486307 364109368652 931631977890 84721199166 745463738595 818587558419 539597480850 469296813432 863906273152 302283274653 460058014107 658945218809 607262279924 920580100997 612674220652 373895606950 944231204440 332258452677 224419865835 166513772983 997728040381 985775095378 683014429144 70242843317 116747125509 157549790915 868119801841 58277311365 877456138521 267276410974 884057320600 215277271947 279479305881 267800986046 997323862651 460476603572 467641962462 210973854630 914573318208 372827612424 371828185167 828736566929 900916942075 36566147801 994219875821 213015139843 569260603040 376583987110 439465249380 247082111798 6810967551 394368116482 918246417791 724876369558 728987221838 212022227136 862317105954 411067284641 847298641886 969986630077 965286364814 347874720848 419664514334 522945607272 778941926182 212796267496 739763966444 143829693236 94387151901 929378045110 762062532787 766548555077 815893065674 668576468471 92929016111 820484938905 918208512517 599123826867 897362800978 163410957237 929341323901 33072227845 861215876348 446857500111 248651417015 177811366526 74764939737 169451777998 778285133657 40072685680 932430080280 854998240757 385247673317 368410313563 645044927661 530375115827 280920198627 586012485363 967245269639 905580247640 69378707935 58134617779 962171669773 895202815597 196370231100 461811167796 775298551453 541830513259 453608291503 11979274786 367120400249 297584125545 429803705065 46568173282 620710649163 882611014161 112985460023 618418148678 520094794759 313850377436 54879877535 676823723526 84731585290 283978738430 129807936799 701030477871 626400280065 46190240088 133164198618 559656280342 954829622802 638601626184 516066855428 930037846859 576995652785 764542074281 687927166434 249369581443 331679222560 372794525794 739837760989 718759404750 453338252125 107316210114 734321213639 57858464473 978914781418 924999212406 695649927925 531304979734 992622673256 783883374945 55235639262 743444743821 756136520512 638113600039 172444277532 99858104147 651925326640 887701227575 500175986169 126450555051 254775954719 653403450365 111305129293 324858229204 472013228776 203395056793 665608549008 239616075115 486431248 650167450644 111251369935 521847207064 830303964075 79406759346 432890180347 766153062445 563493955763 22929275880 16722925559 678402873935 189165897973 199657369568 308527592288 966724309138 405329614029 877769489810 230911792799 631910058657 631568150819 430757196840 879903648643 850566268272 670635498248 56562674463 593075399193 151209731008 475232573023 392360211939 707018954742 887937694013 655814019667 498750396462 734959669408 683897531503 774703010741 53817770389 524282806452 579463255479 19901127697 420710364134 987353632929 892805919235 411016498568 34330725885 859177404544 166543488573 473019452012 366563397573 824741727098 967301889330 446448060037 388709403798 619266716219 641197650534 252389431632 239014520676 733957340493 659682383789 135023752114 703480331053 581780600786 917125120210 408853348822 167615583069 637968994453 211830075813 175555963662 997913772789 696691317971 497421093445 940933354087 711040445764 696663094529 736882913854 335715223849 575514633042 745451361645 439268859402 393372441894 250342479508 102771325037 473213666705 927032917801 539362192731 956730989119 30615284635 63938888257 213067856732 828352034945 788538434269 813519267836 976329189333 24340201817 572269042193 157134079580 315339894843 666419206071 538128641572 542718469843 416973536018 616655873807 900939528104 401450919227 744472167241 48491710136 693573642719 609035289492 377945928374 359621106006 710824370954 647530184009 154756621115 767122800432 247594875458 290797901519 368946298666 805024766216 523289529378 436236389070 725046378923 665724622481 872754529209 720466830726 739311431074 495496318912 83057655738 5599487346 643960802207 208980512747 53868154175 335554040991 745438578634 77890164881 813692422437 383106406769 382881625574 10278690862 491500070215 183908129751 827145587042 49068679068 230071674878 627399207315 105613012528 971085976599 913702308147 955025035470 293240051662 119074470262 592909489962 889631776004 277250177193 344409552743 101567669562 113949831649 226557938775 814892802175 269313866802 588699456304 285838604394 406651717469 522780558027 289413420280 58159832784 62430280681 527572311455 128340190025 297628569628 237415517116 16932783927 361577913992 901574280138 19943333156 109535476877 454307036335 826694473224 601656995210 409898671369 351923897537 461585572986 541526831360 951713051396 795778074105 475331264804 322787464257 727377210673 103455015249 170968109104 896774558341 77533653072 322984007992 912193525537 338565566456 186238497083 850465218544 4120703593 736245670894 750017518449 974004072340 386642213939 266001534551 172479536069 517365121632 961441394867 331101494660 194397724457 413936773458 401605980115 327955087981 510870201476 613329460165 742838594220 998754962031 695772933718 429469136178 200383284454 603815289203 570870110545 698578514950 292743962236 50366382008 208559162284 326736261851 239346211585 768367384664 862298955746 744181656139 21141915788 413258751940 340946214964 561465559086 949463686781 186276420097 625091194253 708755957744 128596659961 889969031236 670705145093 86347882098 695450584218 914586160852 557591541837 305947300019 392965790415 557434577108 306932012369 786939007158 152640525973 93664569422 213957498075 667506948825 755891486671 11884335291 39448096513 818274984876 683697947136 99290915521 892368057042 56710329901 346514037656 151602794031 268114922127 467053406670 538732672801 843758997242 347237049694 714737784718 614363881269 716136945969 58651653320 367259744519 113961043441 531201071819 778515017322 902912460033 341754888230 867454713520 846157608745 488907921336 331208208712 463726619859 194722967322 572885281833 841955232604 497674590542 971026062534 140300325954 117273872611 260974794476 168515624186 930790375812 316669684294 648790858839 174000693494 446636154655 550446666454 427510072334 469058331164 94915141259 471030586534 294577827967 441084865415 177600009235 870577438960 683858551164 494246310098 176106577332 621128233966 5081772070 142868548508 998272557035 929900757077 835624739185 359196212211 673760105280 485354658530 607976598541 109074352326 126197705855 613115422487 599625757945 540928126759 667782375254 771870746861 911710155267 367240449772 473025646054 996701369787 387248272962 170731504356 823892698264 390889876400 818919272314 925591479036 979629107061 528305619993 500891294453 815360259273 744102955384 970720214588 641077611135 694196345237 314860414507 59066794384 953516790002 546133624505 431916755912 838687178712 108036787002 198262165115 564948836189 250784341417 440703827297 987037084091 21586507527 22525678683 643486860410 75283631358 338286531400 273366247209 285224618483 543943116727 974444655884 16936163475 943034851618 73694236765 18857815388 13560062373 323514427442 989910169854 829538031382 470138026935 837863442165 922363961971 679292217367 69706782461 155959882889 997947642584 849282386719 51829171194 677227234770 988791889197 35385127623 569625050908 402118030031 376514227177 797401173584 459614831733 138668814722 135723206682 147165347436 348600019240 461532195623 588940168646 653857564013 758174206233 359649004640 4464279476 830219400348 38691585698 231180389222 820096790633 840693886349 940598823726 959091511683 346089748671 203117205656 972583298995 951996726886 987277723476 58414338558 537013118881 461174950693 892416571337 15891716293 571671753989 701790661877 806616529374 403468828626 57340063236 541559670017 577430406651 983885885646 816017263866 544831618397 18408215068 828255139116 271426522137 719195852050 957325913117 300292264252 87284479854 671469230129 346693435890 136710382925 582138059061 502366430166 127596290850 989956917731 164393429943 69338028088 246923915202 102051844199 524319714683 535463297065 498127070363 576376833105 566305513853 138135760085 206978525983 664596124525 246499169790 608810903057 69419316158 12807420689 25166481242 423005215631 182859884996 144944999888 17589487080 528535886224 388006521919 124509842786 692991561500 661219422028 802873909655 344720781458 951908694835 210643963791 976901232766 785984738810 959058278456 604751324713 20693768196 474848150417 434707845161 139766821848 199355865939 656856239470 934292580387 510333927251 234806041515 950337009061 386109369213 177904553733 368632530559 417682333459 811598186615 23771832116 291350111719 554996333227 66437622887 896147298132 796342102144 631367865121 910119932656 766678758251 814411014691 427499606431 149352714282 471076851827 880941757998 35210910501 835122807383 141357446309 28182194466 281729977282 474326207945 841729863451 169802108855 267680688989 452391061204 779310281010 670291466820 119797490568 378995078584 773550186129 28629794762 640391712446 359818779624 522726092850 717213362585 284349310649 257654669029 504023188810 974700788285 43155327545 611125340946 671211984942 584453918602 129099065751 719957989661 66381602003 437113632475 377320147980 969569076695 764073886874 734846766388 996767201170 912635923752 456073031531 101872656642 620066941798 2272072462 728507514250 944110976493 67546725011 667746953600 567750850874 62873751694 209537194375 340102767200 741899117056 750778521377 715010823330 637338778250 263098725813 72274700858 928951194053 849454547851 400170152052 91265467279 966326397054 746337663916 540255130479 35139129083 449570361854 567475957710 399515081927 284569706827 710873929466 849051231845 264169303390 348506720403 361925400159 111205391965 350369428519 109167902108 801776620924 113920202813 875145595759 155819397559 465025569955 266930484726 73609949496 77123617209 250360866541 237612643006 454722682339 942676885117 668398465348 368346769636 683727388408 43597886235 193086572303 630760633683 887912124619 868120518115 57429970381 334933810055 474589757 94291379018 472777115045 347460839863 228216744751 503935901794 293834042958 962149200833 183725542508 710897483923 831033380752 841498246717 30992840547 846333699576 379432057910 55604583991 770656229623 779242364442 698898198247 956022719994 455614049088 46554116168 674525674446 229255170636 707758631030 318174427934 64741976123 812698290709 648900886539 552887458799 745443175914 915838864785 261316202383 712198030059 952224449813 157939752632 340954873896 981540763883 470868263695 174711092483 663617626636 668954350487 366721644401 173820967853 668853510859 42761813590 467019865862 674180534096 955320875487 213200700829 68223680639 935076937208 839823277066 416565584528 873400681285 826309480311 943583850818 869225022257 254481175891 504725590563 693003889849 624653413334 711484346450 363221614282 770254861741 671130548263 364506937667 440733821714 285765846981 456620585342 10954840946 222106008416 43484983899 279933017656 69166599009 970656480107 757328741239 340584980836 165102284618 65485534121 143832178156 186796319193 956538269848 180944337318 453873040202 908250949025 222693293546 822348410214 488359606060 243497405238 459820375771 998539752760 561646435599 937646365260 719609953261 20560455273 213969759034 869075497959 346002775996 656447845099 121246656373 657360847058 62019639411 589463866977 816147165997 654301824468 343126938985 582524406497 670795628137 742688888316 246124835669 137704324671 918150377668 939762808162 572088116350 899977637737 48822695078 531976934523 282802087555 126040214040 46992352304 735387809482 407899466434 270911256698 813992156039 740931529567 642115324742 822098686386 649955351694 371765713719 522176506348 874035737959 138749920417 524636614072 670461925099 166057270564 804039099507 102819521606 187678990997 395547143108 156542783002 207957123942 353016675264 764458870347 646716833351 147103189845 700454008657 528215162187 873839050103 287878704966 734592058766 920931377873 206057036036 93193106236 381913680719 849226286602 942015911830 503427574192 251566857345 393838730669 753774200088 263481800846 310957666386 350684906853 996615142520 488304209869 666070371934 95466514554 981795313117 327376330830 203075163569 402529636132 143014583450 402213418761 509150515664 98216476221 508669610965 343455098339 565914530756 799254963809 357575577108 461727497808 324150098309 849456121096 91977042096 310582319514 899200621975 180474369814 555016012273 446193774366 437923175020 891302483174 706982386614 25724436122 28734846435 539385050049 532738660567 285522841932 178797296348 888722616376 790133252471 604736029368 438385966801 938116016498 530090589750 163349789278 785489517966 490993911550 985886231743 431024427721 99543558799 397899423796 923535312562 564076451180 896545026781 312122051049 117769255450 241315499376 188065361983 200912260046 564682735574 879846678832 935610761516 106620636717 521705665968 547851894764 189675518076 244383124984 165161989028 941254142620 716624853996 737905236421 648317129809 664630975916 231027458261 223652598758 939285250915 479885993934 283374557166 634180969870 672228955251 860954172593 792607313301 211048535451 515740681207 763983570832 449094242201 678337167800 529129419436 898928630667 325296380181 603508891085 599513281216 972022987692 266322324012 151912630750 935466701422 965224412073 196335489683 948872381637 809364621358 221341615921 720588692600 268416425245 949512946228 817537234581 232852490172 90434918795 28136575383 818080995639 891836553971 773916442972 373412962204 501485337761 164862678018 200160538377 751326039758 746403415552 177196392123 992765269320 376961098683 214484250836 618341520905 199393566728 882719367185 762106647979 68828414497 491029403250 452869206575 934020924965 704094491428 855827149885 387559661972 792006224050 729238036818 751414459516 165388877241 286175692269 55441948696 912756394585 83846169312 20709732071 385911170705 653172646936 558037407000 518370567444 127414703236 620434483584 809727401769 305345466418 217663859887 373072671501 166377875956 700994916632 354681215111 561678967756 577789069939 244086482475 122404006765 662124444106 810488599575 785216767970 733654441517 130370610457 398182631908 544286411842 150207336419 702673431564 55670300936 104317182971 958056128873 329394234575 512640447912 682193518286 303880002429 94623300362 347680928741 399413630867 941193230464 154144520633 828695449844 176455813794 735336562252 523520398864 176415051475 64953437897 223402605928 546438095848 889993939742 630943451516 862558202576 996494075089 650801112865 888138389894 250042782574 683983806497 295305064830 360123695191 200446295089 152001796188 307477531899 819274254639 606711749590 211586412777 610856284288 577548912243 462747126534 289016909018 373171544439 709837984978 443821199724 912302235167 623706777356 953849034078 167358786668 769867852176 707628892583 430735893396 412721170829 985121899246 160542214265 815954282238 363351444855 323545170687 209373748245 134749731543 699993013800 398203299085 88581432502 101252488520 527146544929 810562302223 799692527308 294124095270 740625664360 892056711914 653821991455 21343938314 578917810387 700134506450 93755725259 78760196521 632800276954 691010099032 950613545140 935574700222 291495251614 20979454619 51423246882 751932541048 838364116113 480035718616 343726241298 658563281576 627449323216 101164032288 10525540887 980817759138 379133211937 982558187728 52584855153 234877778798 142354810841 531192306807 604205562286 289081071270 633166155676 165137208252 647368424251 632052761645 527251876303 977052842343 978378373936 916958214064 626048106830 916155531519 545066086543 241151050558 134118575230 610608478531 889075538129 693315783701 594328249806 534542356302 990553820941 700264302077 736221888763 525173213165 127078858972 515823753367 427394004598 562848921589 149182851331 626378633949 773927243326 163331849253 660964620922 903206893818 258836827437 745559287118 642344066736 332164406783 854753602781 378272421200 429534143263 24162637407 158068632477 703928139046 546388712732 328323474722 780475381244 667442597559 163212019012 913548631056 144394208928 435910189161 76071692930 489774803476 364692986133 103937777539 353215302381 456644002557 700849899173 258774317569 931909756373 712885594638 309123712359 910635489279 159134800762 288450733694 295222105560 914328727659 958204750749 857384712196 481774797343 604862354829 145742236831 694524688669 749137744562 973112583584 509274981864 415786155741 390349751648 421804283944 537769863022 53013232852 56854427563 501797731277 609428291410 268890982806 918980861022 129877285845 54356928562 312462464374 852059993808 402850340117 69585821656 677848819752 236976919177 839117626111 646744372797 201272782637 69916830802 31430178302 206522203215 288801175566 826323391372 266948418912 180313934218 542686961314 651888362615 818273023319 703206953379 938701415775 573301212467 634083459391 113261741918 203716784312 407005605149 278528390596 758801490095 978851720806 69281545082 646049761717 652812176440 444878784152 151467401684 932470528943 843035748589 801000178623 853303973317 201640658460 837598785914 601135226079 67694924239 626708829980 803113117376 787544236771 148412518147 354106034157 850925088792 894506914927 396836582696 880179102525 757621112624 700500565942 183860320579 903654918543 739057881857 521690724974 666937280847 466808272414 70110299376 294897577090 865384603857 539666756767 886823416762 155987478554 279376474074 62815002154 432083756390 319289210855 393887957556 566142590431 760452421831 678334233799 385384332215 164530003263 452407311045 288547753092 849188245036 802647850603 131917688138 746605422500 581730995071 795311292983 79115146884 319843601525 633144949650 349255811898 132023198084 328803158820 831232063169 371633010167 727749391728 504827122608 163407376303 542149797290 741923180217 992884252946 369809143250 70448192238 554920481271 438950712954 697551435108 372281087681 901848078542 716274600751 829169834736 94509772648 579849849457 284547469665 49864211455 684811048459 679250731788 342554285632 109505358621 378507461849 457781949281 990079320530 653375641246 894730646752 840578978623 391904599536 66936409813 158587677965 809078143138 943708903256 738648279840 53252096999 526633638519 756378531603 196614261362 123667718474 134042674393 265823676197 174478058428 168792639548 968527334978 216782145280 213366056053 213330939401 526023905088 150354113290 801974779444 869394581127 171443970452 860202516751 305222871362 496887117181 892180329722 66741850083 862542190416 833006988857 320990550596 176188213332 344047556030 413296645453 41179391049 937650668616 902422801991 651758454144 322319900017 95243574677 756268936098 788860285055 45034211884 547007113749 163717633997 361312582472 442878733887 437139707541 144948099166 440287835000 109469369626 257103580118 139394786765 8000859883 437176430907 246809742410 198552477747 191996092887 999934184537 292174124257 97258591267 24443692731 882334352696 71692752823 328846301411 140311590708 642390834854 818724504369 236842954075 448362847365 627152354719 333720399272 547714551078 595890683434 632990286751 169514070655 284160875363 572806212062 902982337288 461013375864 269119693882 602884132506 328215732587 52746206886 508162654858 163293529527 65884474845 996753210576 164806850421 417222165789 391666246265 732972580944 464957303958 413508626294 737212840877 363536180629 611724544390 323816160402 160866708385 474851285588 923584290292 225437176726 997591783397 317924496728 433491146860 13878356902 739320050875 178048316047 281275837749 237081171027 527545443464 476712902546 982988571595 713638339125 395096613597 322653166424 956142640625 159568096981 171033320469 319046486702 449761176130 371576355544 155707529420 493014841528 136395335543 563141107487 444070953548 543340858216 749131614843 894748052948 951164527171 727955252073 918280533464 83282609382 437867426261 311205236722 877358204214 860398569114 540469410348 60190151699 3152504909 292194518344 959436346157 793254967479 989348903856 608419577587 595764084325 840999717290 260304003218 140911889941 141690182594 191350257294 236330834292 860805975335 612090281512 787276889852 405153564487 981358564165 162346323902 127512776843 893457475360 610543884568 989784277095 581475618765 538831928682 939108226831 319496974646 281654015311 405087396066 132766955672 342302475502 942479045656 511639502201 800144052394 828826647933 617760619525 832310396651 543307248124 797081349126 235009403153 522808776877 395434309201 312587648947 526437422213 617541409487 542953570245 483250786667 811452070564 786433835027 753837696481 975168408356 988879655042 435577126557 632416238338 981626171110 675395335669 773438508641 257161202274 717376945736 244471547302 426086291426 252137307602 394321876219 863678451129 248497183831 951090759778 281679008988 822647601979 879593391203 547567371607 691847574251 283765958817 256430050521 782196332969 304373875191 743155201500 602924353042 648810612090 730659835093 895394171955 725612465665 178138948800 291997214232 99953990482 407339489388 46143471443 317356443215 84226299779 615385296916 580027368581 125175011789 252727795187 286202538254 679581823716 309154441215 212036414908 313665913661 359581527929 238298069205 526240599076 188286816572 448940339499 153228252598 222395647310 109961219123 879627005870 620944578680 494733617936 883461101038 192090311526 937867110082 202321521837 766150203021 772204553864 549506065741 982292702139 934644475579 178050298155 753811277118 484706756202 407162212450 20907039155 676682845218 837113788946 845589716271 656060781721 455732462908 876908332720 325700929910 101017439605 261289982031 443341886180 375594589736 851471525103 614380957622 363911748135 367385635614 705013406083 229439994156 390857086316 356926091534 288602746438 342810889467 256853114249 464310419846 412885181667 669890358798 325194182447 449168514710 715751212086 885306408509 2033016787 146438564894 377684521343 109048235810 723856429667 641789902789 208787073516 813942406160 884965516426 71383127408 880703912976 677903443752 517208674097 131422218859 232329200738 18785845947 650009139659 372304357912 206916824743 382381755398 507033395897 895198087213 876449000366 674628834451 15128752876 759412680189 296261414297 441683261911 246509217458 884945273787 265737457368 564521990862 397206596432 810366878730 769962398108 825083361234 65448072 732377882520 777129084096 855030009119 179248704475 801791934484 900940342087 317899358903 678538589181 200591470300 399519443439 950728165952 705846102886 900365403358 939421770672 27907224992 902372511915 741904458097 802390716486 114910590998 956193434030 564642469512 132952344698 614827059214 188745223191 194701325037 672374522279 682367025107 69508069112 865468888121 628059185207 784803241304 82916661924 393532517747 869556105593 689005673489 548267855072 539065640285 36794120857 316172019312 823045657331 465612314411 398943176605 73698693508 756571520004 505234404885 554043880208 944032200188 89071177043 567037766156 802697718156 341536826637 253173723379 556571587570 609079281650 141174496984 785344607704 269189354167 341556380859 552101789062 187951412853 984448994414 721656707507 571829375390 381122128725 324096185717 112020484459 806155121340 107075590274 242643932270 209392044873 468521208787 170845785465 320872397604 35309373871 915480729628 658445312318 98071095495 224670494339 531331332764 76773656754 498901235276 254960773160 749305182482 501432631182 484603510984 428705838904 397945224148 334173485662 289219551723 52015468416 606325573508 321302999806 130759662181 946585190173 471385081714 998431097236 109070918857 821581947654 302698142263 297404384823 658578574080 483161288248 439138683136 513108527330 831982529689 926478894096 633226312948 883236967183 710631188328 868903090194 32288548705 570832142802 371848794038 70571598583 440083426774 509107370034 592421876888 512570244930 799460809553 949820153294 231333644201 197068232696 947124054211 454389000149 828142559109 621631009462 562314647491 37435959729 731791356497 820637877640 2825677633 214502066185 438648920304 455862138513 907248568766 323085952160 877218453815 912236260968 560260920408 667529183559 777417716302 644443154048 446338936920 683148153660 91614744733 702848898519 488119442338 305989936356 860823277477 701808766323 954321918758 727330739525 567671881929 312902447719 446657278166 4602036364 764243060355 832358887528 460022812188 109596142808 812362553843 388393375565 863528309361 429171756342 527972662838 915802499386 632339173523 760576271169 484697915750 902019315621 32828222603 944515617853 382269123652 304205892147 468931389421 550731308930 369371230088 820873427226 213121117496 947618252894 274465551114 248480951716 441972649323 962327456942 117016172322 16708987000 768646060223 277446946399 358064623869 347512931996 815775941049 747691032697 810560658360 346007613829 640091059201 319840236039 734929472148 689395036479 292049034609 10868993052 31972210712 285222564288 294303540925 852747640745 122949926262 753213444775 746537895230 735373763022 999049450122 641688674136 429367978907 385068761990 642410877346 544649310369 201302517843 920148686780 574188051206 603555285788 110213390126 19542730169 576623997886 455055040105 154490540012 63202339965 952012468685 12369989061 106693941921 307677758188 505843891449 879661853320 375998828065 805186929915 924307554082 36887997033 289489763082 95097442227 377760435708 637711980093 368400496177 404017719129 630079290633 840596066607 949635126198 254325332100 479596003967 939939257414 982845451399 934787415658 558224435014 142533563095 549403056711 600409780731 78804741648 917154028643 294673031823 877039170485 818532140364 978048524776 22595617241 723076550055 984216016645 609089433416 839356979393 709594169534 760296385508 832528953781 863298415245 272900382556 349628505075 263146453843 268685693464 520384815967 351952674055 747486541898 445369946838 557136742153 998059822640 478507537668 135314655779 959647455480 485714455086 496260832497 52808418415 169837672104 859432348213 493647380762 677275749907 943888719969 334636219968 785271747151 720018015634 254898140679 939235729267 497397581671 660835181501 128661501477 837246932547 303915884963 949464478866 839544383405 8906948394 782258186159 246084956266 337210060080 840208898721 756714938362 573530048465 994908751180 546387595620 789873264883 981643676432 369498560275 303097908125 216874448139 833561217297 381495701855 367257461343 212860164893 104007446956 284108432691 298672796141 320349534658 920872893314 727465055628 977020378060 346490094278 800263895072 259621881570 296701880870 345726722475 978329732186 116662567266 80704121603 516277584598 846995068712 931678638793 325743595197 540772722141 679931409431 504330600509 620190860488 31881531013 177870623270 342814722690 913124977997 768892374971 621008916970 115049155314 704609128088 70242128651 379611274977 929558626459 567832014919 535367542077 59990860380 439356522105 904890706875 381643516307 192421177935 967649436598 429337821102 996636215561 530595552918 44864803192 241252515658 533844330541 691564456469 578933089233 547727541350 964391876685 652365202778 885803993702 148824140238 408559148378 319716864373 75595347145 404605966121 899246928632 642752089606 981247713322 958467610158 303686477659 794098467946 944402705706 88496643763 517767082868 165598480214 360582772227 236426976894 392717039946 245057446184 432595296381 396146993313 39256538349 273637385921 409315706868 165136205815 453328184983 139083849206 33008613388 857197135885 953974072228 858910844135 557107578348 897054383916 891154096676 838201270514 83279612342 894746766312 636871254458 751927783629 433907449707 341949492639 655971463238 125766701724 882732923067 656826019750 778829405514 658704222794 864306379514 253139790273 556611924420 545918831980 419086010261 125344579138 562940089719 684089871020 95338034631 128913460428 230886350297 625156233511 661869393486 545017108427 72272565520 360370528416 312559138237 956929067684 244076479579 369042570134 614865148495 600166493952 735939999486 515185924282 469392931266 21151147839 770975526840 14474113607 181394876411 546115870441 670909224735 225564251145 174860537889 822340419220 335258308034 559374877702 619960135737 45503967158 145222476789 791759604051 877876175811 123067114967 768078603691 405363101713 203243686268 583060425113 661640710078 403707435293 440161960079 93160304233 295537199743 348682396813 661422274428 639323881371 366594854353 277318088448 367960214673 222499399461 930768028320 607291501139 110511183981 186104282249 851796104288 257574901244 173773540597 251937909734 736636390750 669588481299 849187139854 591799518913 184636833793 484308862102 473470376770 607469927913 209021194906 647475755391 554689474102 854630335809 420299288572 57966805842 687646776352 177130467184 468455853982 398647818832 848811127837 450635522169 880845800988 11533279482 322715252867 647280660925 97145367844 298990296561 190255391398 808896524493 314791887595 854059232716 587229076273 536520969797 642744162001 530796031623 222711769748 434314891090 907126953942 219096198563 741848847914 702719930318 233602761898 350365231771 401195618957 595694449267 529496588744 84791537863 973328313866 904397548026 533909748127 723513773273 536028064399 590412965414 705394639809 21882829163 51246497529 730058222048 17041800866 813843715438 303563340762 179186557663 241870526102 941618318830 10468729152 404514727372 413343635964 820808031428 437780322155 192635989181 17462644177 908827775835 834842458871 811852246124 782550334942 417801160862 859310058655 319493725203 246993246327 798451870584 528993840918 899630276974 818722845641 316547074448 602541078728 574456321422 785936679274 146170617293 631234910370 292586737921 637101327068 732807199269 221399113764 700703658938 815065247241 324018676187 428325558717 498869118276 785964028085 169665131182 137493855755 552451742813 890229397003 135299401452 303389075498 31196794703 781250244930 252967458824 73520153825 889819236759 725129272440 689359852609 809968014559 397273626271 958662754343 82921047802 231463714051 818566963112 772449710728 125695832885 796771801339 153280829000 869622257613 792876868725 428349894837 476571996851 451168565764 707912554090 377207299756 706003616005 622337834893 240843956447 663513769783 376553477349 858485199260 338873667773 65374374740 639523657912 360276014641 433458575082 168581423102 924312821050 346362763843 27542339424 619371380028 902596004332 867503133556 738207076561 84965835130 292732022640 975432277530 841290286399 728386782090 435042372516 681075173286 303769232998 783596938772 401965454741 576973618787 316380349267 441355000329 795555141728 266036996082 61140104764 68765107446 641123246550 290676749836 745145628319 368618836122 896234219029 114095744522 482776338849 851603862073 383044430367 805515250641 233140954432 413243449459 336773939792 543023419354 44463434532 720516423285 498799679276 932588245492 211750982358 840322254920 150318539727 230254313401 971428769640 438129820386 902644133854 109627622848 481936811339 921500070820 81023573999 900339362039 187694111336 733626839746 768269698134 328051374402 928418291536 673748443831 707364126972 87710430159 992730126267 178619828660 164664768671 815167678630 739219362587 481652058912 82037807745 952472461654 460327929306 155171876177 267888347747 970346279391 465546967179 212812510180 124107687454 420609882470 210185059472 842548464704 982856554798 318001911686 288976793363 720551654179 896902026862 149943967542 231636089684 421737668396 881563861507 5040151306 143798083946 8640023170 883906017104 253210245688 278792253671 569935094165 223313132965 911150889185 843007416836 735429006129 65697320531 24833271715 278320832223 274685854769 526837684722 969235940749 786559148528 586064891799 233653686010 345062332011 328653863216 84156857317 680828216794 133347664319 678608688458 893447579219 711036431047 77709802921 603097045989 254425119065 471460928398 367957301702 18122655373 139631802 584614136508 374684513343 665863657485 710963051282 69711112165 940477236564 941534600719 830142245061 134225160264 113560754749 714376068192 568537000942 751094156802 27465358982 494745136892 449827952085 992889575025 289549563117 198156888351 910533065841 859728545285 270109076074 544808632754 512310257284 291150175341 788012099192 587121612481 332453959302 491766071690 630360791871 122026744795 885344223172 523661297597 508043118911 395537209049 665294333504 874039929925 55726677849 107780801708 731962802196 904850066691 61949239341 150091504077 319289531615 183585226799 968730620263 585630224715 706917902303 978401827977 107643740083 23077899201 406927214709 315272203165 387616773472 535399645528 943191998399 784233407692 643258999604 687923215489 631325789069 699986428877 936837252708 720719755443 179897657629 452384983796 68284656357 353398272733 156022747955 873063458914 174687159920 878188248426 431662043378 432248080236 786691363487 233237749252 153913745003 418450679905 794432153595 119146806194 39961342775 216087261495 789372019813 125222714956 325789193029 220513217090 982175078614 266405182038 359051476802 917831429796 709601158136 642496445564 10336335701 310015763708 634747797235 431230385085 195136382894 597256777716 427537038819 236160326350 606698736601 701020669951 751677561433 711988278908 240158810554 844424539548 964301335797 690091313422 943793118725 743133431328 149669891495 709269427003 852030899422 341529915186 958816762872 8198851829 20168816387 692408505703 92570150802 272314354777 757874271196 737891154184 619255959066 557118026090 544473363022 240633202489 670251731011 288849930377 937035138009 584028009404 823918607698 937608966374 889989153399 62687202523 779286391730 358105784924 666427415436 858602570535 209865172523 747603700453 632327644176 584150599144 804642925229 529156579307 229978984731 959447289682 111046902385 236500042700 218238105784 12658032898 128428418793 747240979960 281341911512 66585108654 624806175758 212525587156 115706114235 909993121041 161220260709 186464434541 999261489254 219155244022 924325493335 801332613256 459880647651 199459016718 602601897433 947390245242 521246201747 170116211970 56977726436 235230084247 336830921878 202417389843 595971072170 854563193888 979901927319 804545655817 618050175731 437318894701 394145137116 531798627315 589980239977 799637660274 363093052775 694415057423 136684321257 182689207992 271702826733 592588246970 311499526573 722978570994 797396311127 60525029947 29658545909 933039310615 395183347262 881456948684 403920484684 738239596558 367754150274 534781957792 177935665753 758581144574 516128582958 187643034398 775741113706 15343290388 479191461869 78695886725 159915105421 996075030268 130898922550 684721315771 257008488058 807315939228 124267933125 983104042494 613114433171 64116276764 259683536338 587238357966 661772716288 626979708268 440394973384 29440135897 395811038568 147187053079 732926733587 485437387090 501138902316 713120428192 173882607982 93446283882 762444120065 791149456409 385407616054 824791435951 84418920767 511869310096 333340601612 235393146555 251436044755 761652883594 857342430681 423521561422 239216774447 496991383042 65494844098 391222834912 82108430186 751641875859 506742870783 182973865369 767934753373 563078874165 660702176438 68262174521 497198302765 331292596173 166241246887 8140850885 877306262511 974952246237 820804433213 935350985318 580402852480 182762073956 288205915662 192210679714 315094577017 850854348044 330496628465 279166836612 432240984773 755740876104 89643655794 117603101087 792169039760 995385596727 81106153768 787832303882 627418314043 232070284946 163080352340 393558512000 356803015448 515504749899 19664786782 388969001454 544607985666 530392017818 330627669337 585475171294 262052721211 769751591731 595362648686 678880943169 438716071461 288729249523 396687146145 852246156846 552089524280 653435069412 673365372608 30734713053 105144624947 683669660015 186269752609 504174846021 609152175745 681645929181 538091956530 163944686268 348643378249 494629044464 721829018015 479767062154 860098377161 814066233242 35034962442 697213103122 199683115251 292646025485 117687516202 862623116037 111351563488 472155095332 952725238134 697947233795 716723488593 719563324296 932525903907 834671632291 32388447838 129068390263 342223034267 878307356224 101722419282 781687892080 168048195033 88137920397 402267297449 671710801865 719742912935 260641840930 714911872307 234586222231 665800839857 657139148479 183096047694 846551178653 267412100622 240376791765 891209412286 815404320224 101282412708 679610419755 29263214582 396540419410 2371578982 942474645354 180164852673 368118648251 100391344194 102452766397 944588114647 957342032547 320847988592 489162308912 26435296334 754445465441 536191439001 794295141671 466803983790 355016161383 210975847025 835121776963 447352833045 826644728119 140266009570 766129170321 23865144564 544948125761 190258539692 904393221042 258812113963 610735908013 205799925873 800502873233 639333060235 116778323742 545848710950 847424628275 461971450826 924353794439 695416860995 508690802190 812187361440 699928301244 243791117891 74656591660 42809611822 113918966986 976413214750 748986088528 207172580790 465041912404 591978606150 431920465401 537889298480 278001157091 854939301875 484938071999 706697419547 863838944445 910562773765 552748831808 629696714589 666667991158 374331750346 926549964750 688248857503 991285422203 156637368185 89212134965 426218608543 397772565740 771529009749 161380288794 725683049266 208632758797 204799352180 722322782942 167587612066 665434068809 192909085792 285084267669 800497726706 472028356840 363809019376 845593458729 295033017869 86988257360 210167875755 819874114115 549529497423 37062029581 327537759597 973261242200 946924948053 893859997988 29827042042 834247798862 501358249075 536730875908 511448077128 802979563893 567815048512 760818293851 674109637872 151432094992 337483261424 835600015226 384903588007 596011939768 781051577031 900250176965 148904755427 195569691606 3248921133 464013856877 850979808146 174245178357 904906985288 333978265837 965201782877 30177737470 211235525460 322497445546 650283001083 168718941481 809337125939 323370237461 745537463010 922317810124 498677312440 305591975482 529703663604 718850425606 190426050041 544017297594 453777435360 817248983878 974214055390 461516254232 234888784272 798626735178 178787795882 645745840400 702443396329 546880022111 425141233496 510720441084 198403494699 295977379008 302444515335 416416481491 837393913480 399584689476 140083014059 387365002042 57395193510 528434375268 86582497961 450384068194 739618585558 624134768860 589371750301 634474061716 532120507024 756739238675 95862412093 620280990176 462178059253 817993089575 215326774157 146399872512 902947920075 674106182403 39550291911 295583683544 865200805567 724446098767 716064057979 252970776477 638923681010 997112435130 953172657370 415148456064 484854641610 743213908922 797962204033 774153241545 86307383702 500023194376 151820377950 507688856910 154234834980 740739777503 715676593575 460386265826 51848379928 183422971135 141895133022 814835125382 827060610591 338193429647 581294944797 87402536710 435640829516 283097226901 485791286003 790356555341 300054577019 285134796287 503551367932 455749667137 851823849412 757194346030 651870352634 190816628611 927724711427 242000563312 172441110219 384113382993 967375821846 735624229850 765660141822 897276837140 512946104741 842788117852 543338169008 857253360978 366099372936 15201353759 194508584170 984750200315 888051372067 483079145325 216407718891 689772503580 270407530033 114310781406 810969015646 100593473989 973044414489 790529342067 393754337118 72595310034 671394679334 253350986019 503141470004 495092411719 1597015214 163857150617 218360533823 288433992395 450265947017 157137779157 815522280562 498078336355 783234507768 221121216880 666635394837 158053251339 649651505436 781077906435 966196123753 118369245299 525521130375 410841590485 629607979279 471022755106 762093703608 287423273559 716681333332 3291787565 832865272157 217147410761 887753108868 806003486183 656566090931 742344072540 605814315357 721296662046 379535809302 982620114496 61326221965 519257778311 425981446382 513550913971 848449193469 9041006314 975365082571 965783359367 220923307927 667035550043 272346969163 161938942902 250525262796 200409518078 297697323885 597642443832 156740068704 872149200413 853090088605 517896599086 373191314226 736453087168 495553718775 51748616840 712876270870 366584425597 506535320880 847944959263 247636597050 287547210329 868934178704 364176930622 519517644280 377949046457 176061874809 492202975036 858781352380 704920253536 580020959523 864080359262 159408380201 740772309981 623656278668 25738828699 41385585018 165664878851 810309556369 763004129837 713807175032 526302117424 638530550521 519291118148 123610037492 23887151647 59430210804 428738446616 776678799816 580445312410 298459891375 9914867037 974605084934 957739240240 104986898677 48142350421 792484058000 567381935900 687225681339 144279159792 530029891972 419188286239 207772287441 582727976088 823156603278 883737119930 371141777429 703582146375 463510429097 157634600270 796483828433 922273010364 355168886083 371458122645 466496463762 663174956166 629679829313 396892627028 142036563240 771504191112 5159874669 967406253448 88675752112 604220562899 65887088680 689641303438 893136416463 382351965129 714669211314 718678850251 926547182269 619040178766 251556507876 42110659228 260437991654 518133946765 17251308841 809466692264 944149954384 830667047630 795956172137 442466759260 106656454249 639848756493 805584978526 871451492994 179693395600 828965514823 76393668856 491491860456 76879258745 942771129448 496222227022 618802069798 719343641024 338334015290 223340436898 62418589024 191555915203 218626407183 483408192242 879985678995 286072937747 306788751468 563148012900 471111288508 382767419606 248252654562 940630741800 183922653795 742564985960 947851733497 425912753675 412895352799 312940360238 238786752600 909902667117 977200013082 642252946306 321940326838 782748137213 96260875662 502149821618 470330058947 38212170493 497126825905 366765597612 633772314021 646752204834 35198008048 620138443169 502826122571 458132559508 375099424228 273721532274 218794442369 190854559939 122141618779 936250784257 784721274979 282427077704 644056733755 960636816840 666739749790 21186306422 119206412632 803934551082 211888770702 720064708909 992546165106 462947737090 540182995896 539473979430 739379059794 642848142317 198060793385 678236863040 828209477188 118254049187 177695189708 59105951681 494712734685 301328270838 580571357871 507352089972 402486452529 783632067852 830881387496 588057738682 462991945464 624423961339 848192983433 293567036744 780415926564 862118348083 799088713128 257767550412 679180808066 950985353989 764129535142 270133880031 553014846378 97434848490 480309514521 4634071942 611487245797 276720569815 444351842566 788969715638 794212528163 935217485572 163542002887 114297174677 641431677007 563862434691 683679358695 588153081793 430051442098 123817723569 172060099035 862392364899 124942294455 737204672529 313395329156 562404069853 5468875369 21685457789 445572470393 641107272551 674770944881 502499747558 199104207625 236380102697 462005332735 287917047612 355465148262 600554969037 20618296791 837658395239 642118515609 954881268165 293882382352 154685186218 284047969394 888494230968 321693024086 926499759472 832050043000 848858377635 666398866884 415738483025 599907364505 462524092282 796895199040 909982592040 919890322619 247349290120 27863192011 823633549035 30297110626 604244407423 109575289531 524582371442 551095723842 987310177070 761574103309 290138086672 329789646238 598713485015 812852736431 36290585682 183906675028 756188270960 573017270078 544066954587 593630040550 168321588931 646180789681 561746856288 832227694764 723316970926 922213384826 683804467204 540657383188 27597599953 453509150987 603314320660 906415968443 970245469771 690591446451 742221530936 671681369991 184419770042 528274958327 604138109869 787255721071 169162561594 602518868712 280043213682 519551362401 763027637596 758446275988 32067043976 925299213792 921808299952 883306125203 706145144043 419569681335 719952364414 258905363680 437262812282 826741809071 309123394326 890923322164 973485485654 987794444581 909182124250 869098311608 391353454958 633684975362 265437443865 325574002330 180823646963 2351995065 552246089487 610201923745 175043283616 949219441193 771927769499 819460430531 817002333940 45801323409 925744078285 928846366443 557928167900 558365874568 805229300238 177614209950 236261260187 102136025615 273536448468 645225401957 435417422547 32914270839 869857030019 466317378290 325080799708 557885663422 639340233564 178193119141 253243587791 393329032391 810093148567 963588399207 517698165933 460288812211 234108715853 133721279376 650051161319 847895622002 310721110867 518211644682 634615843994 479781361494 437183166779 57199527923 13941556890 102971185452 179191010003 573371664145 296824435299 575906458126 159040408360 135534049334 452774141118 472712823129 317733990501 352877295804 396626503354 119402120895 683428441853 290309243434 486221369991 586218258434 157804028951 143005877409 428414211353 84773250487 842053614497 977966517035 899611172963 921425217617 165295186068 49231298730 42730816353 929986905528 266584231082 27568235130 364308431898 575333030297 606526359305 459622424276 134247186480 441077633966 820305321864 361653677729 499089289256 221565801168 417932140706 295563208091 419131517098 486124409093 510362268536 677678543387 567937089862 342867070541 883818333810 867257751986 962560834938 984858018320 53885239907 894280262301 116439485536 66959270991 665477239154 62988348529 286565563243 885029055873 561416217499 628221739734 316981659318 700668819216 465113048567 501075613256 110899524383 501192770278 93479478283 247010838686 116565861975 288294518079 694345129910 362612440114 307422054363 826305994389 201049879188 918184818636 572068362022 927987396330 259365866768 960017477431 299798857551 328348669101 648103020575 38322699372 976086654795 215929249558 436217938050 36150749007 794752532777 317910406793 356128642315 490876734300 651722150464 577956485120 407304175011 194972965260 57750586084 936842400932 98451039538 703619579026 419806539989 161315115498 77981152133 821008127300 203686428617 548122509834 245762910146 767700835741 572675660691 418277181608 721344693186 536023347000 333241830501 906843544118 789198447746 779159302382 667239845988 998187346144 116649123978 3959801850 469022393588 880294709715 66866403573 208262260294 107138434083 216734410068 132497371459 160034137585 896368318804 118481355164 263674248425 29386304914 557316751839 592150310210 177818846953 32325355121 77454856344 302335412407 937949433003 59762295673 62287176578 879591164903 693978102400 294959484147 719428526322 240713693866 944521865013 585814181388 935502346129 822267104233 846907268643 503416032818 795075745198 712670775799 281428967073 463815577075 401529271825 565652993505 822661051407 597912380652 44304141999 502861117629 868133301307 178770303720 44265249171 734508730518 707211353453 895494613541 377549316506 340627965092 666609243930 972886556700 702491268657 858919981659 337204363605 889926851669 52010564384 958131915371 531619013458 662301754587 59215175183 403421772794 244215219709 899500494227 884702881197 379259034032 978338129371 358811835357 809550746049 343243242397 343524504522 108262007529 829397277245 952861982857 874864180079 914744351327 561104865566 599351465954 318086736730 487482499182 842603924625 805095661837 310132647190 638650010183 206873016805 975877466093 297117305661 328655513560 320692221018 121241546207 86427777567 566483949353 817565774453 438798878265 609009457066 129615431379 624748532110 239977416076 302802926381 176842364889 904775125832 435227304874 759210849176 415005129149 829277182148 615406067165 40402992642 886616862338 921792930701 640559491495 408345035831 844559152885 318663442207 229916673439 474639654844 353448910435 675198101449 883925062351 77235584826 966541578744 171561548166 425144472923 572414924967 620148885256 434218549232 967813797780 407824014569 476196619773 922869230160 915465430661 286612508118 934499086924 88739810052 510045111245 612749249962 370149971080 593923854274 312913819140 983124481440 384232740601 445109284516 189512088081 327746569447 55332058868 43455018852 823316835934 13534479207 709633862812 943912398037 592761932656 303631771292 186135192962 659756157722 132797681373 48200370587 241628025933 84872830524 279053766026 424100826592 824019257071 845585234714 753628326611 119697301775 332291719055 298228096329 958309937935 230668452767 852691373222 254713128387 187783726519 655769807527 99780694359 680133030502 938068338163 902273154172 35539586628 159435792184 266757114667 565498312083 428231478410 255130044184 706048185183 206555165774 689540167740 362250914820 921739572830 913933749977 408769659796 746307622308 957504536694 947499412059 2640324024 853968983502 879595570412 927434445055 485324270627 804349829695 868558778975 440502426782 784079928617 634716561374 110333717409 719063434586 712587659907 959876102534 975501373212 72640967755 7057755590 95121409030 944766088887 190548093140 95284819655 326832244362 659113417331 796012685962 278374702078 231961429641 95988638438 740647378215 665823151562 32581010093 706598221631 969375919314 337702114761 899501375167 550257068614 904059573678 474732387069 321932947864 676214926169 32194490931 546334681963 413831315913 572879574314 362138178291 669523436366 437418293996 651847532556 161634243856 171390869428 40043719538 734240474853 498922859295 5652985136 36098458142 630326024871 689479400537 779794236973 503022966684 633959199304 835937759489 924686816490 670586293025 933701883861 945229483963 43830057637 289277134379 740530474817 20526147280 50835268932 446462590692 814191489818 119901653996 30012732674 358924541265 540403760668 272547241925 454071866583 661330616752 967167780230 51783712706 5570985179 79751778419 155301393260 306420250285 369274367755 662233990218 656283676621 905376076189 347714276025 354361173457 67293345482 711436375649 716146673364 994357571723 718008031264 759231744988 383482628697 138610528764 289100475483 437552971190 767154831684 4741096606 929088886404 606528917894 806777956549 617185700798 371662355651 705702411808 11871297734 51256991551 774319830045 241526868528 883431413534 167732382288 553124743393 261463040599 685147456129 847655655265 585474946702 304897492647 164580283744 794361545414 816847097473 822928867270 456808854135 537364510400 242191253046 822961785229 231785727866 429755230900 514892067235 605647381587 824133411079 202718809206 643859963860 645602953331 622726848259 148034830252 456774010290 561860993857 803387254067 917979030950 87075724785 950177612840 525811816180 968802334461 295849766768 719255881826 737671521502 857676456195 381519110085 657013749974 106698761860 903794080869 945744513019 30140611873 337822705668 285903107211 641229536101 149358325393 201633198977 671031801720 993118622973 509716630211 480611146963 222109993351 323624329065 465313165702 613292972037 617774763588 940859088143 448442850723 975479301537 215249564456 614996534269 741142664886 228272096322 870358340625 783336369441 254358426059 62081457055 27280833018 67901306447 382340417770 510944905844 445577192874 486441625146 880676915710 355107487866 731212870734 819735657140 234474602355 478753828790 160944983280 156751750813 461759798453 424488505353 48900721904 471546064814 52780553360 724158073785 496634444735 544921076859 65907737456 245011499668 372038905817 140226585659 808102736198 587457689292 454483245346 57673428589 973315136933 828059435300 785370562824 148768517050 760786786190 51869495541 579888913053 362531911864 274415467997 567854567484 957538963021 930723411784 603374753208 298836256689 372729547478 19264122872 202618130609 806640165922 332320950111 440031185905 399872916115 587231332537 644696359437 639223825774 383568381361 526124453988 140564769883 540078500788 407068904666 645342520338 8967130754 312572854070 883342778781 284441343096 222192009706 307868325680 746708210732 803329852216 903686798697 21503190292 277259654900 713011249456 685178325497 412847895088 236334415637 505125795686 229172579350 519774332462 161244453709 133936999391 785710151933 939324267364 521173515500 471619508527 43603493376 283354633998 549652036186 542972923605 744807826302 713138333855 253331730079 917440706096 182237610984 408176528998 258311307649 327155076484 823091539542 811895636509 70992080785 146795833521 514480638387 930517796525 2563607404 115335829472 496749719538 361059310352 272208745908 36477150042 433001592113 855607249430 636988727178 347684702734 274741457180 5853130426 811922130293 736684160556 332577744345 582439862525 401596143073 412691713545 693204970269 106594244618 571788645108 704348686530 392560133135 115012013184 85254373183 738205997161 451557184463 372311708422 350933583060 903990702583 911806533765 453014713343 952488874445 616647137490 45145200516 747367683468 841772920790 498772854647 269855205999 863318738159 106069296381 225874938512 676986323035 922565600919 1868916534 904384438908 880030688271 311271819789 129088772985 3403986589 879986952819 396379962732 833662424647 472229301339 458144607179 678799925823 355439397594 528079445093 825311958971 861207865292 973126985928 889669793775 739953508933 782387973275 640617881425 19085485141 707212023899 251251325438 131972231005 29131909474 96195521080 309311681921 763917369319 603144548262 29443261765 87628120764 852742014251 25522328594 405497627430 350235842766 942593309412 909784244870 824997942113 788555250300 907461662804 807448359901 333632554712 570793720574 596779674499 148284242193 396034203904 555064361563 44563235859 803817071346 177698262385 826482420502 498814442346 864765663920 715038020221 153984029787 219231445600 153957544241 795337305240 631707066553 89681504480 119088175704 156146434440 176057066440 925140814178 901527881854 190471573536 756499255393 452512139023 904978641894 334144140079 454535934756 566101019992 759371617994 456927956334 851177064689 211119312182 799300903090 896887996121 289638602645 225744756073 241604862779 526898376292 773695630583 326605009394 950924527649 552789607542 515106865518 391679469726 565399085203 409835070755 303967847928 746521002641 106686977728 96676237113 963537147019 711950520641 926227103620 768867377090 419864980526 390317109822 527524741843 823500985007 159132227697 751202848745 111809600145 888546604030 680568804513 406253602255 603251913238 171100202196 830041852962 245248976203 424994480397 309724750495 120920802731 406695632283 730846302871 98049283535 777233997742 997409586682 188695964163 748982894231 184675717157 575642142789 385087382682 63519095875 787546635519 179179628760 797884443756 800693957346 807801108855 361797845146 691511509877 692703489142 686568143048 413998520272 144893262034 195569905024 199300746489 478836839082 49672337595 102636417226 292044633290 39479674893 58164162710 239036275602 988268054538 880154854630 946473916635 658479125645 513024032446 666883729624 118139638493 975791522158 347427324383 984460145120 331061026223 416680448198 486153731572 423490574408 556479863211 998389652742 709041163 944474908265 733024058280 529558065923 549557694915 984522397532 158139441433 928864594275 99986676466 339115254639 227954716636 450761872440 646282186188 691984947144 974893835896 998898101660 167860321719 479897420353 587812162230 720751702445 637532567548 354873295179 777647264660 81147411090 174163406137 265902764627 243992094844 543617787720 560796499346 252041617662 390969643689 892379414676 190655391022 106014718707 805420606025 429285068783 638695343094 763854712505 630923936193 956134743582 330997655039 42551504365 301398222523 955370586457 96564262717 306877523545 594137266485 943342416809 712382080863 965450630637 947701342878 208109485470 84829674979 487651491796 851739243401 248755263182 298024778061 287686172896 734489012966 265066867282 757811594867 458490849558 7879724021 60224848146 438697676991 570900866221 987592760720 406735427840 693520705172 519419350495 181852287687 927651166168 970708018094 823376204061 66748223860 655493912223 892435649518 597027998525 172642982043 334033579352 725115844889 73908165672 19051613965 964609954711 89355874780 129498927475 740182256459 689285397590 239127036311 625289482728 934109733303 922378227963 552937118269 288352068589 839598057162 692638129325 394584306138 911291737168 96466103339 938668572945 282058218943 146979181953 860692654429 692525814505 578911358540 157895341168 737372844551 621641551339 847911943736 328149853475 29951179817 95661031391 615501849731 22305390385 472111662578 219676427270 976370264655 885503187469 763172999214 125702547598 445500533119 334628277275 928959027511 280509536850 878472074946 440542406264 452403922901 371743052015 732235439186 765295546798 515349289455 955226077007 672588672033 858382115300 639033262553 233872223610 321161222550 693656546305 109592574165 246079383680 827793366624 328758782995 660379072346 11157587444 525772818255 32236932965 634500259078 441688162905 662137942739 837161526729 628208260585 644680913174 880908105990 108900391540 236840259701 82681133832 896731879994 326448626112 4402600703 866220458110 499575605566 217856002683 971789243126 193137773324 595956416427 178536525381 513292748424 809654897970 776465708435 634868522445 545741478404 330758166291 969715481127 482217858789 515197403932 10049665281 64910227478 334705861985 478389871185 598508899730 53429549689 982440452211 140486358809 744856556382 297846612304 912077765176 112525049775 220796285318 911123555173 515866433685 383767675746 724166835983 109238983114 752048530048 218733542697 466324414867 327872721707 547397858614 370886254060 2231966146 177914144649 148932993244 992288125986 148234083048 412128295703 108202819539 595573154052 166442343391 373993729831 190447554667 652764640490 775659535591 4243508695 237836095932 446315823981 115824026425 517234396846 77993404276 886719741953 160859962668 151635551778 750487087946 623547113953 406739528977 203296518116 472245122479 802316308889 957792345299 325568393283 437879574998 51370081198 364506625054 864713514074 327060226844 15728015302 539432441117 992472483166 340816192635 86216164662 637936517392 530347167145 516263564535 683027299391 412693470367 446806288041 136910742669 452426984792 886607866421 537028809917 769318588758 735912674878 758410800335 949203284489 409313613340 817028656694 745649534296 873554628998 784927913520 553139952441 14626903826 321865930137 280690751669 940261459668 731144599580 733879625271 663847334209 526726930750 714655622120 989438929861 363981513898 671307950084 856060414982 678357185112 109567280975 768222888701 54407732776 995771447808 527151136324 969131986585 987229117756 85211508824 122683751331 934551913912 222536425171 286538469930 739524840494 678617959617 385858616401 900953111457 254905772661 206693362026 717365505419 680899148019 286305084253 620125494411 432275237245 230497912643 356591318158 354505391596 287407818534 368815654070 894777334360 695560090358 190997697269 557153244669 332264354179 192429153126 731560534587 984779675602 431882573381 379794069399 410941645971 448435062947 92384736408 751435990262 225759178560 853627663514 336371961457 841455506653 432102163224 712228985291 118143770076 813391438996 356594757525 615536984349 17215734095 240850755667 479371951192 336361712703 121071152996 377747378100 344727629939 394786805871 777263908132 116177098933 198799052659 695878867721 153813784331 2680767159 706664778044 888477126457 463219509275 152817449991 836246839252 553807733222 213448562627 534008757796 435174800811 221513197849 179865162901 479801668947 610464222327 133966304792 351681796752 122299312902 600856946017 205585849613 664246341590 434997572611 153234310721 863915004800 442337495839 507016436322 13538059105 452889811916 209897263867 155810329638 722043650591 168469179086 382073939249 169231367378 704053147593 540652230266 340326187925 600197966081 144344142047 841020024741 651477288809 556684795836 860075904695 390968854221 310849553043 994525765998 62536475980 698088320915 23020444253 251782686409 570214230012 230080209343 296728545164 16450993985 947400058526 585099981917 981453773851 927396412346 673390839255 335026835478 694112785726 555308200521 62215435988 133689623070 312628233296 707206580539 509781690908 308157505691 684407666482 763004905462 762773527781 584267452494 617698992988 218438862229 657436111909 521547645871 994844858877 788970715375 249764341383 385610581072 123353966714 68654292239 277381512500 625500157417 129455658482 494008487490 100423531270 29517709772 821989552948 410838904338 910688666429 874459038088 347602307651 716659988302 192708624130 875243240514 707810639397 16976931439 591719353924 690783218044 625346598717 161620169324 408299223905 154530787187 55440365734 954810764350 450301954403 858442375292 290958933870 604875841264 58147470062 158201105445 957809689929 548913575461 564423102162 282144723611 413269806205 370835319669 726512643342 571889657131 186664704103 73802792889 342371315828 577146990452 97094521231 448879533924 435007684294 301675527878 101860107230 6622353323 239865048520 249961099197 703178565783 486994071396 299088869413 418495167020 205151627218 582543342798 771834217079 462323855818 125089876610 670393406654 491509106792 620825214023 839264991510 688091644251 229921055769 321243519132 605940244071 126116266863 641593365002 50732520924 722947985668 28309029471 515220151794 663920170040 717550859411 294739221113 175210910730 202065576673 107765474247 555876089970 476944215772 969219651174 70300774850 462151625316 996951800162 618242657827 475918201872 558447244222 272883075059 419161906407 942678821524 180598468214 258831710021 895195339950 464182106156 194086071312 362338976748 784190501698 661039574624 402564083136 154107737354 769153161537 747253019171 314320917664 94319426419 453908351865 227315705209 500235067380 223029978885 126736836305 743452651191 561545495071 124373578840 51776288517 124313371491 924748275418 833498459300 44695568390 291429697284 186289251079 689992880891 470684699957 528222679633 835880800038 505724792328 577092263936 905981368207 281887654883 684513537133 305083034886 346074358631 14820779107 948606958742 494570188587 724182107341 411573379212 308721943334 956377631433 591265728367 188695116037 80469521537 43326592867 88890981526 468342309417 181740550401 946442564462 979039184095 652152003538 159125166331 591250806577 110360909764 168026238641 125735737307 748328147897 574472830303 743145141456 644203387646 734996018644 548038602094 296169536162 276416663463 70378346515 208294357723 999099929030 912211049761 955685372673 420684367557 37817125318 468634362564 918992320088 850826847668 249758006029 651257997691 338492661132 825419157081 847573380516 515170427736 836496735654 127433384899 797238690112 309803227752 765809210930 141218376688 484688435886 770535317000 97242948250 744143622794 269114115258 915863859153 725642129663 227379185058 6431958382 518441014104 154725729539 949077760734 507186084499 101555684560 302005214454 868333553371 16333969827 519759778680 966389736422 822061465591 634524143927 707034242959 134525434251 662670877279 510223983869 823680690671 380794134749 995500819787 763604995425 276437426728 241043047029 493736267907 197412139954 182300719162 159366180586 788643666804 895655790812 463594966604 394647986609 674481539192 295170114952 888397197012 877917452251 883006335946 502800669008 401436175900 719990118401 70490192906 356883909577 576211859934 714440874283 708607722278 387893365903 986684449756 345531194587 806103123100 227862397935 106889935784 180491014942 232494656979 830509356668 570249104825 330395932708 233808510653 218132541481 237654493879 71971854379 793166737445 323417580501 21606227068 419532505000 248956796130 48175269564 625008802286 863950405877 287789111047 579975066425 218445646918 8328875251 490295091161 818626009253 580694498752 41314856664 556161477240 127283876893 352055832405 513697001184 246700186123 306726756964 644660955162 89248747528 839636229519 944792516414 737692848015 826976031229 367945879147 194364174487 394071898191 94286951676 23043333537 711172230517 323186791380 480521026664 644140331366 940950210080 370933205580 872747996873 261135567408 259424193969 912280421780 552553200688 950986771239 790501496520 947856165291 251343635351 543710924179 848704550486 80541057056 562874716587 639229855024 173118939431 598268900758 807583296355 869320923434 559654671434 974421183093 800871029914 872431871587 267790831636 531864888000 108918688087 811643514655 672082640456 748493473936 485077840856 489969588365 606241574299 748379231015 274935421974 131132780251 34395475033 151699066140 511646073897 840969755755 844998899013 48670403121 843473373204 276265423167 506454087625 717764344455 896184030583 100031032076 84196795171 431943615483 808338144308 350091016324 369575993277 535874447829 818953961487 298104093603 454304755642 364479082223 670609850000 601199762948 619994222678 408385444941 868841943542 597067209452 373004105447 221704540959 698542214643 361853458822 61965067607 678989745467 562168538477 249254303710 426604079787 856260446709 568911010300 337781218240 449021269639 405636289750 734399763795 959266611740 180359938413 240282740530 184074976144 863618501574 292404925384 610410068893 795304021884 775012874032 435500754982 178069644267 732737256542 674964502662 129523314722 764592015486 340953479738 590963419794 959713099196 120381064648 478978442085 558130282477 732441486174 375510903962 25825877966 244209722992 718494224243 323510418475 733170986610 237813605649 468997698415 533703925697 996083793773 431375574445 543231526864 194307096243 847569484836 219132480798 966284798601 759823303878 145146075552 489827469802 962982569907 877932330091 300565332116 444355402813 703816825317 918906778886 628765763920 436064803714 404886291868 517523107958 657987278387 831645782185 373752626319 331349886386 804217797354 705077615164 812612600618 921690211537 48655382127 853367022394 735475686922 675149712998 605037063094 441679472274 87198640056 699464042788 688441115309 341611793578 505097043029 51215222644 197383111376 437661884352 763484969411 685317409378 213907500097 136929507407 368637316590 531951921303 623311177032 965277162188 304026201513 135610284413 104970769457 62807589956 325200217 103101429866 706757131104 465394437100 348268668539 606116679015 209531703781 202279456493 68005372501 848368483875 607106895029 217626299144 385916597686 543752258081 826879276052 397083400888 654097718459 492412776623 399295153109 203728509051 286192075639 804528956493 984429567596 336168310821 197321269519 670005524239 191540508410 50856673022 239711084162 439407831561 172473267208 44909776743 75693355140 827352297566 762543090089 205494650397 970633774806 468623183394 78012732864 603802299806 579781356209 556790074971 586589506118 86810617262 346737592628 14446848198 846935837363 781243518407 641508665170 103242504945 114564088556 864300814634 675594068553 734344643495 549194301212 796400070802 456234245017 263287618223 165919869158 8978494468 351809841048 140184952441 122721416417 573861742795 488541741018 589232989522 228962563942 376674832792 186960065800 861371472213 337220784142 787978481055 394100809849 946445717288 598097110208 38893143791 51007258077 792293569458 747454459122 822514438196 306643931255 930474674458 178031062093 929613503949 51300639544 474326589724 619402201189 844471284531 838246798041 774690844556 758166448484 655374299458 254647597999 686720756040 833548580570 143690597790 156381156754 70381612213 771608004686 322960532368 264274398151 823181724965 205981110010 149799521699 247378928580 363488262807 445041172302 112463141585 411055480661 779936275890 557322971826 139857721038 545281684781 511697172317 736688880787 932480365511 686186306428 794940946099 754388071826 941418459319 889023735069 698518965730 239450341271 447893288049 446712840519 520183697445 549591590222 382033634820 619569225071 792708136384 478544737991 829027421446 555260968862 773515567508 608236984829 871637064418 715623638996 354655169555 566243139179 496759867246 39284794927 529060226210 496496071561 308552978740 514897137798 912217938736 846563417563 764504963926 417653128219 880764488421 807341462698 864455315653 608972517571 841975220673 92711884710 506144227472 259351611806 217541450014 720516782815 132991602444 892472860739 534698516846 943027168211 662952501085 898052029771 658149234644 436328031320 299094016342 941908828955 826866567914 422585594307 869036688734 384706874744 250912121925 824125588473 259896651078 668864653375 648653435111 765670070620 65396733843 267128004110 834448087993 318053583191 401272322191 470155894611 990046946705 955988627194 430066659402 232768973232 211199751338 754463411121 996835931904 445180647054 484202312775 398909184203 162629887226 113610191386 457716792113 948834693835 14472902016 552027739070 314857199561 146666647081 421436996801 810742404027 98447461933 42034785225 222410839997 855274506907 636161725196 262918669312 103519648468 529599381522 219207809712 300854534710 921594220951 699260879289 628274579868 353373663326 200046790878 453058136917 553275624999 234094816838 48518026963 149939064269 270356047286 112189610353 227236733067 985787586891 46298944088 589046785505 65383867309 485044301150 62113735616 234964484926 258251371224 356656655568 500337524587 88516830966 431657495863 374035341911 433189681199 764419422782 656156991401 581392964183 602568532116 487512294319 545901890470 175830612449 475148554542 455869975360 635830923541 879381838744 411242318720 573354793616 478830561650 792345734696 390578652540 675294030894 172944044558 230143274498 55928694683 786257487080 254423727161 561556154844 244272850825 400179295738 900847799004 62769469456 884179161187 528524818172 770255855795 163450732263 979699807509 245787802254 945914072894 415496185279 603736974768 101489802496 85231808647 298499923641 57152000865 279225934083 884129998716 229785508636 204300484547 870215878729 189003197230 327544935412 177129613569 695992619674 364344349205 940954763827 402016933823 293026135385 535405944436 813273232861 402145181293 797412998927 172426192310 809704305879 490590931321 468898337691 959545225103 525274684105 420826785681 154925452498 543882667754 801527555896 102417568229 956245709302 648727911587 176932828883 909549872070 297120794917 835733050828 770443840313 298313396758 295995023756 301840335063 430520091415 726495882623 717051412147 268199278698 822324854152 664828318612 158380933247 759755062683 585274291273 465976308614 300731791681 560912609883 786889194524 376903669652 301324253990 415631426312 541980446995 451213610008 90501147989 716611125148 635852284912 727170474423 287728163170 418003116820 202915200089 796789748804 944244579244 339943202787 663735656144 116637222303 65642117710 449246181854 747827758258 118109583708 657567947364 606090368702 901291641510 717291937471 507622070881 917851036999 625124022236 178426212983 316357052603 413114299073 268234656786 266119056473 884334817281 8629494811 394356514114 240877402352 977710309554 602552448235 792850738844 936641444714 39610423455 229260876497 44380253421 485958805940 111752774866 358413861951 34346543601 35525897752 596246290337 14911346004 321180822991 488607876170 827145982785 246324264378 52707927995 920469136330 524042521042 143910018491 213723291468 539037162759 141233296906 704251830964 50591931783 301878587508 479414919745 206153490006 524675843370 286394130817 618031036580 757670416534 525561956403 873155418259 408276039211 983498858915 478673039992 494448280040 398048745900 727561015682 792601639132 686253786500 838229721663 287952696669 427805428628 515350483913 767212451704 726375932045 41363453131 68376871494 454006852452 107723843147 964529519415 180272879171 945554913454 365080224604 469218945268 763425301661 415764050406 481305581891 214205066157 826444784898 425250990461 35101467408 769355446209 28565784285 815768825574 78924166055 448847261667 192890437659 156387163554 365261234034 154991810546 762548368460 241328678468 475745343174 638154740714 91621660601 717061230551 970658855890 984791898581 675956173112 126530992291 100901687071 459545639280 328032802744 467100368960 261976865115 795906779552 434283923417 997029017504 700025936851 16990874142 347073042344 38604520260 136906290168 988369918014 570637782947 387218294906 698798413430 248528695353 29707366813 769079762030 315828065390 718755964714 769904267830 587919845638 348127456111 618359127373 242880647565 378156163077 553623576693 290619121810 272777572369 426333609620 266670264163 996586467079 753489738153 860549909074 725121825998 422925619209 654736690946 48263291324 715285556983 807936267877 898079768023 412429071728 620461948551 375514820 547103536680 530149451318 535202610885 904280034003 498143628761 365532975322 828544335871 440032477121 455564681330 57190852202 801013919683 929240728062 32486904815 165467521167 88188058217 26181854588 699646043789 503750324972 518323922799 452253201569 370865649112 758460315687 612258418158 331970264552 539038542602 506956529481 948210344217 53955759526 881271671793 474649415239 609556110878 137507097737 814488938076 923168767864 849403462478 876017821489 403783124335 277871015964 124305150443 529037292041 298020357603 965134271080 178302903342 443395959790 195091228631 208831428522 684924595215 708610234305 372419975291 149863447846 141563237073 572115049611 240941863998 436680527089 962166719539 444982084297 498434657813 626252096239 715764849732 248850385816 91703350330 314008133913 341963206630 987128327505 246221559306 831388556541 771982378298 917426578896 798200852422 457360163066 553209658482 124658147711 342697486370 175744177245 8462300516 864009355916 466801767381 929720392986 252843099770 255942381111 662412239192 873825446312 852911402324 242371021768 545925021208 565384760296 115480778104 65061854351 318636016490 912212104775 727786657495 42008240779 230283271966 568936511172 203967441748 417458238026 371625121619 413190567961 264992243073 416893371565 660403895337 266528679107 161540971577 87746575805 250589313528 550429500478 360228056994 198034467134 773743869583 495982805882 4189767271 784456417009 400286230750 510332972383 708052484339 362997170137 928268766977 752103373316 20597869123 259539359760 913995739274 965013143764 131021596916 198608705143 803309566163 154384146882 212682557373 406637498772 163456479179 340433704168 932590608981 397265787636 674296651574 734824756904 292420683037 2958459559 354901732325 675876068531 145701189625 117966285696 442368941213 491106592515 349446338576 294370871570 750805227768 672800901169 288251934923 356249652593 463232999316 259623591780 834209524578 184040804397 679522606452 242078120823 2822908015 113663817205 473094374763 139324494451 934282475435 101528835678 669113143840 64180367712 652000773934 928567145491 67108561398 76670722840 705496726008 775011221085 581937667534 724304530100 263307235606 32425252150 192253756990 684451987230 890632683885 832921807087 190927289609 596279430870 152019280204 396986855724 443533860741 154379989607 910522650221 842747401316 375655035968 146566812862 9586839668 716362518159 937328186798 728119875046 53679130401 667588071386 66838780591 896854415305 613036947782 864636833455 123711395302 82404764550 971915572904 938028964708 57168485608 359249257163 824273077556 123784400545 635583012021 827991281298 578587874316 321738497034 232294538996 671563126007 312105666201 480228650213 133439310342 360798469376 837218860808 251662462393 112175114259 371950328309 208779660322 704636225196 474705987615 395410951134 203059984864 412031971471 665228606483 596152381343 718171544684 47269746385 694428569357 795026030094 967988099917 348050859634 360724472056 874755067670 433657468516 728020337939 780910918586 990373615381 388534908247 173045140084 107895462045 657392463552 28820710950 490530720323 172294980251 258451990990 398814815029 200703698507 94709602130 673523184853 281250860513 953354273367 676633958189 169972122601 139734890057 933797027394 437480892174 66470409751 850066669819 635883851793 939566206297 26042502031 327753784410 712305096603 783692726716 748958660897 660502236294 48885173138 959616080096 876289104179 131477202107 672120035153 490703140375 438133404549 311881196089 633819039055 576727162332 183889838624 990547997042 431600229637 128975674459 145826389888 710029469839 399342451790 762264625718 123907141883 96019461178 896564742796 24045439271 636161375229 328514121295 343372540037 375280836277 471140992652 229713972752 485360900886 899416511542 532432856079 938137078390 665152998005 970591507249 65612177289 932570003748 911059776199 396880774790 533902640966 924183355034 645792106759 614132596510 783247667734 735020025117 316691414902 945872047385 369592195694 950972008381 320608831017 302190614758 709510306187 578279194589 870221375455 77472747117 202498032140 406072059772 217879972068 503340311510 603157178415 749788653931 941323108496 62934783455 524170256574 937593521488 48880015684 201385321925 991122235554 310520844056 452388417932 339490971616 170667961607 624936226950 199442169989 842404009657 844333820752 426919436200 418853301032 114418785177 563888036113 830763329729 925934940009 690625733962 769898420575 230335351359 19234876623 214025304676 200202364370 357439673631 72031760410 526149788975 426288122043 969739724341 75851242715 364991355587 672387810387 385582648447 512940863258 861987513921 680185065940 849530235233 927136016795 426492646061 102905114768 153970857062 725871217194 334137304382 158458528896 588776231213 380628609765 30842347658 686756419983 527697303281 341058108307 867372540651 922458938948 705328914413 331733110102 771690005647 134353346824 91886186664 154323932686 710280588012 983535677201 816480099646 79941439848 681391030396 64873913876 899871320661 751434189050 817444173582 80606062229 185255478056 362814537 788435040326 365039558501 738866579174 894770859179 263617815309 203908728683 641479472357 264244866447 527197377263 404995470336 438959295691 898400169977 974526302180 849720012005 168370316474 136938289955 163114131748 879422425060 507741652924 109667613816 132231508675 464584198787 875272853464 75392249073 677186349359 206855293384 376479365819 556755759116 383569411153 955933292504 201924632177 857463073279 545123310056 285280889801 914776276742 381049662322 591550859573 954789984526 449872435430 884106301685 941609466297 637931499451 714658768143 274027531296 5698208138 57061593485 831684501384 129322884400 771143007475 707311530504 608849311572 755435021631 547942137046 248972154766 797792782468 485701286618 163603520992 187797795293 638496131814 691930724464 695108275796 140908883318 905966378537 652353152772 577016671687 463743730173 435285178349 391635740841 727209667016 112363014080 164529514278 148821893004 746662415449 809893539786 614052512923 807246081050 187883469124 774053432075 255536234896 962185931835 393759286445 628673226021 824856172422 916746536159 184030710275 568334654256 832976929838 457612023328 604625840997 772239016467 707385304485 243294197658 441137711389 209976151780 543680189899 120165829886 422576637073 42009341786 395929449374 859329257039 323678085789 854092341741 755852752442 819011292626 969108278336 682704215950 619333399196 887707053408 78161549666 501594104971 528713881706 46742746351 565711432659 841157606726 796103636106 134702651287 743853123117 810913088043 685205320584 681661423116 584778936332 615198048040 188537041557 194053101342 760808441139 860342509819 655650999769 111879424519 540932404525 454944456560 171032864502 877524652206 532197576773 239376697636 73251164345 494917302221 578968717156 476278325422 843282533982 977652374078 946327091228 551486234901 306891468371 883021737661 404617610487 250221102780 171078906761 13427461567 185304272292 750758590113 959037238718 997349285809 764251708269 181629281473 240741808229 774011718411 120743145538 781245193574 464936118703 188868203871 672427528899 698403273536 704448348610 286390386739 257320076262 821037680628 882786135558 681197957531 229643574191 714331080077 247263065815 277451598830 470980455973 924291210848 634650097804 736582554195 664420783178 204121742594 221033220687 675614918197 117505328845 278799517481 251785481399 901987163575 832213031829 99857123199 643265462794 375571615965 852581142348 722067622792 579174247336 936118077090 496471970307 519144804717 790806971329 739917753699 456287263477 128634091025 609919406154 991857161697 271878871840 728784511941 352437263997 184426721292 911616383967 336044973483 450561847919 184517877867 253524082195 442226849303 126774445564 934006692748 377548799770 119628164862 53276631632 421757384709 912921605754 23552825180 464221457768 947166084455 280858408065 974802125754 51058948431 788065947774 898329466948 60631990295 692075248712 507433922025 377479621980 28791691308 743770887238 553075864492 508704934167 592406461462 216325825581 519764959095 559544836604 332572202984 627399518682 698684368466 268115069994 949487562253 526073408671 365006571099 13703818480 886065964727 713933241229 87644888930 808124680626 89588786329 13549897448 790075939170 657317338221 445553274666 7432369473 532696836514 67738819070 148242972269 608767631032 944675712979 488016556364 299777631062 736098276388 884039225503 432411080113 283214196815 269767818674 848848270322 328900127086 212088618264 522403460837 534085981482 700931331720 15015257222 678002469805 647219159839 513702413067 951899838469 468548384383 370766467840 657591535982 296372165259 41674963215 244468232089 424384365994 104823540985 508735288280 502932846886 933110272134 729702031723 576906781547 609170586614 325779535068 286476570112 764471553236 960829583123 120244564462 790414732837 945884245629 365798780798 75626529462 454856940385 575524738685 941010831994 445909382038 13468917426 776172893066 834136619396 33585814597 916048701042 780218500156 559920790717 66610689276 126100152298 988572478824 823293749108 44055791330 972860454373 344263310800 891817080747 968546038717 237889620329 26629558946 108436359275 823374158315 602608690711 549759345528 93320236687 436741536366 144910924553 364346936281 879982315796 311567253434 403028978369 816769898355 446929301647 217898979706 175976697846 87410727705 215777686124 855681978543 852021090084 113246931667 201718194637 364077100495 86827330713 751734861990 873444082585 218966984200 722096355069 824996377130 378124051852 482165461426 557962293779 450292363908 673986124934 831017270876 208928161990 789430541627 722392968569 621006459055 688547277756 249670745918 102695703951 714515983018 727860333649 625522952208 106798036318 882662669679 59611280216 939573187288 816567662854 946176950650 52168723356 690086792481 176551930015 606552260867 178743005463 159934576689 641713800241 792643983772 442177860692 175346997469 251852821118 815471041129 694091663697 553627818204 613460014826 847431666724 764047540908 140839263794 548197860181 470956342290 237161317667 747209801518 33677601262 726098475947 624991988452 300513599310 2877194848 288585451388 47035942233 390023408293 148499802771 977724149365 145702531982 820377227294 310227035449 958977189878 458410226675 238025264586 850226615339 39750283551 597539648936 707824037346 219748338556 828329989987 803728451166 513704464306 987107730529 504404284453 412777181928 660840116322 375748181854 573555908961 700997276115 880233377666 438284107433 45233060975 534308997251 504969062771 780437589758 149399935366 609356784007 851686260220 231200674685 354162705091 613076185218 119449282187 490766238974 743142483812 731864914766 64546736056 180527218169 841397102433 583319182635 769172750394 660800080601 70533398121 873042672304 388958354697 482113490766 857635112277 450315332002 915446128257 44466974791 779389301541 288329836184 784011850543 273415548784 597712558292 955728411273 259713862530 817068455299 404113608646 393619174214 102989851828 768435317066 110318136584 174252435489 422020524775 289778435049 685478023822 506127767706 853845923828 959056666153 757754145287 676518666803 922527557984 165867740579 582630157489 12916058094 398313092496 612499329756 715806444305 966713202181 134908175391 601246733478 127860640915 832225537140 79761917648 539163890481 760645820114 596489383039 140190452546 261505955459 556637833781 444904047579 305124553251 949909689409 171652283378 400440591189 894327380538 524616129146 755349796887 764136252993 848041030831 843898109694 254192976005 671442820411 468451714445 55858299585 761439691485 240337778567 539851104298 149705899474 416982304166 708310901213 97467956532 178295114570 513814511021 800094844877 400802591650 455265001825 160145958239 55476765682 372112256779 618536540879 255924325764 82135443920 107977243330 390291625760 569765897949 473850868082 229513602750 795237579914 488822261968 310631443889 386541218751 329113576633 893443116019 158288172593 400103116843 896618226941 558254223374 452074705251 271396833949 267439864993 100507974230 518964560375 459782042239 323102326026 242677888173 342881586667 200357123500 292911257901 773076813680 622375042742 31241762402 812171945756 762305219037 405953338043 354905763723 55356197663 410977954867 148472941835 320360243895 752387286075 603770204909 825244922499 851517359330 740302294211 570134307663 505649472766 770509964297 558107135031 929154098618 409245173555 710807647628 459478454721 422000379871 33830723623 94465973182 739577270414 397688776649 499904008207 393057891806 880560350993 792233654712 536551481894 570459894076 364417122446 308865608671 444671711836 930982576648 588390483242 307787631779 365903821741 738147385468 971741116603 739906083571 293623855634 338384191807 298834909536 426917944394 805232197003 649141060803 287404577651 195241285116 914658382814 267301152771 387598449708 766669563369 594042279757 968822902380 511232478094 388585100765 857514541036 442450014123 789436669175 705015708538 53241687260 842537457358 712432631337 287678219621 602714939487 764873632086 839335859767 238723621983 606985091827 873733344655 199599772545 382276671295 351610384874 136174088278 534275200023 676709076574 476640570607 857826702203 364778756825 298793762252 180173043284 511878999183 298609230953 520497806921 664668003840 867126731476 923956143839 745960811195 4928227928 605876485982 513212329252 317963872570 241486179482 509776246552 827960529319 483440900006 612749138028 342299876880 102329757226 935370151043 238819341189 967569704296 180210611303 363854572724 220458885769 834793580064 36061158715 159454021158 240914698856 271095394221 561304371241 175738654760 738182306481 376758616008 290089324740 201978194351 516459625329 751534802536 672131331304 714113637219 269619183928 390184400257 301107521287 559126749887 146360687604 943026839337 706617438065 80470484978 42068537420 928227249258 14203503050 178916145320 378531029243 870346768196 460137251246 393921409009 3968720448 301191764284 565978810770 783936832517 286367975895 840297498932 179834526432 805712095236 10835031339 427861580560 90235679245 603985608958 821359579629 251791665975 18038698095 335966809695 430722972621 833464939013 198911867574 48022491732 812085262833 652607829982 787931307655 52818843285 88214118587 132813768616 878177809505 737461978501 687423231527 839467606185 878403893340 528442649585 462797883549 328526507300 711360080035 7422640562 744312814453 112524982082 578153327816 602203726139 156759536631 82191455497 6370508243 951022948577 36176960934 339529437019 346309177903 439785054202 758672000183 250997271809 714417541520 114458649545 615518060867 358060155400 522904710052 998364864615 776160410667 109238720721 973035625774 292474330295 206225162540 503564931512 932166859750 751512705598 302761960330 107984347329 276819762287 445336144161 548779558729 677992817266 788903334466 433042136046 197383918188 685201155991 507004876787 557003638428 795947301868 930918071065 749243620952 432590541266 257890813671 251408680124 391134863124 688669263450 33815241225 741209568927 442459543301 254188091928 132350032629 363186944654 945699139657 354280981530 914429017245 958202211614 453606615770 905586308592 698770053862 667747028880 903063005378 60767918519 237187153387 683968254545 876556135552 284650318893 917197939004 621433505889 489226989376 758385002527 44313978141 580882706197 935734666086 776021030360 660914205682 545851173482 457371263887 123713456115 54340790621 26219768834 668874792991 627763776681 111385149406 376337699627 361162145078 709215760052 308103081335 609923282558 409412781808 50425264295 179199044111 110854374095 325545301581 814252559122 549330285419 133984254084 56846734298 620556804287 724245927523 598020527783 375838169768 836825140290 444789230023 908746540652 551261424949 591253682473 572294371751 296542651012 363822859036 981485200043 179183212987 872747060830 14740769557 894408523048 239169034768 243546495517 748475392841 810413624328 170582546010 580945855877 199852466249 375094544918 744009131546 630215870118 523099461944 603330933884 199777405501 273249820996 933357302586 318673918750 289777686760 104892913378 578109747087 403692689719 916240766780 8362666516 290465564110 968976860640 527356664859 708056670396 463560427065 652064162187 485335588254 767984563204 213153079993 634804051537 499248936924 219921982591 740740993660 151541421879 20876938919 816807544670 167963640033 98243739296 893207624087 658593656314 579375859585 569596006394 229814651045 231291293469 834901602152 209661939939 865003710919 382958702021 78841939891 917923433753 413021367594 271917655702 951121555465 345752271673 492012241615 39143607660 344787127349 952494614558 612023783327 433893748980 439935904626 710035283942 303256361905 46608903465 435190094162 164630191101 503707338552 367996936950 619522367728 843626619751 897319471371 505426378374 938861454792 794067408622 927068368829 960424776455 607865718803 717514940316 897830237893 575545767972 262187387876 737395660294 601020324238 632726035319 616275740984 868338701828 314983315364 478919347779 722296642864 791365039665 444452859593 873170807489 313549661899 559717938 661676405230 822050671338 647339467888 387575750676 863713422665 371551895659 341511733243 484231696869 821151223805 853755579762 242742237212 45720645566 604641827060 162769704509 409155201419 617761552012 153239201312 98395158247 714395427039 425194589755 348809411288 129841177297 829540307328 584092483362 640134228785 651700171034 768705671302 861863138287 608751501330 613880861110 402353157701 499421000528 252721089653 393706721369 181201505521 342793161845 738389000668 702844341904 667395465691 759141303637 780001769350 458589616265 486985067246 89731757233 997789066517 13035650606 913817614161 582083397827 890030180220 330609774389 334490442584 302023582646 193261127633 64212753246 787411434416 437946286170 816951186258 264679801851 560035998591 188180093738 184374579359 672262682753 60821638581 382918112526 479335211553 364893182235 532386837573 188338045038 40433652783 550832990297 202389144224 850302422652 760136815040 773761400105 747286440210 99290523365 844600068561 174244575616 502764851883 142595337840 130061178219 698532837197 869074450768 839963599874 693606367801 143601492926 734220660613 906913444516 643260196237 287077209559 437314916593 851287912913 723902176913 299986341735 620817955993 878557940431 90116281578 164285947586 290398179248 811850154042 434714021995 975416696788 590993314471 411023047148 969640101746 147791142951 633468274493 452901757212 591254678505 204249970416 279211981580 712083094777 980259593331 111072741794 327672457662 470574377755 927511677436 863369613376 684222150783 805088214568 553621429787 155479991915 272266148437 917818940885 700877378525 743482487185 598883582370 482743133296 254890915588 771003761877 43139002709 725570875233 441632952228 793899387760 415535089321 650499304228 885972103852 970943708517 160225867584 651428931183 67313049711 812657327144 675745773536 817941994444 425651534530 438986491810 560714628153 614061748300 796593313365 575983305287 367739349434 795583695955 90814539392 664503028653 400018559169 84471017804 14032307767 79487228181 407177932636 470753216383 715597719129 148967602046 406031765344 877518701462 399539210263 644369147208 283113801649 212391117791 80419747750 181331734716 762614971462 177362149313 50420994864 18198105472 586460914126 776164144375 552669038992 799664536291 864245556742 419185150212 379091343861 65984157093 719293359477 338721177506 124118962380 335106709262 236824564510 998280538348 368965169480 749691384239 942855656892 617748745959 223056998998 561176748447 478196527459 810439664481 686710795699 319004071333 439075097283 179499594507 122883416534 273478270339 177415066504 713951960205 465153031966 153692996847 636606193850 4769256835 966186870257 673868709342 643773803546 546494444486 561530456546 309274163170 987977154765 320479070585 59083372208 92026016540 403918759823 526123719958 859071690449 160678890769 416886248539 676577772553 83269481589 456275642880 805121262204 423468602071 713097186200 862868559613 924460402287 203212710421 299032220509 443401571787 581541306770 437076049023 101372210862 564396922461 197501575292 497429049868 43928845263 261840567886 531464838562 927044772758 138630678314 505038387878 780686254930 121274709018 504719049905 772844781236 943254369637 314199283708 659000294737 189228189870 476297383777 142374179293 303269921276 361734495518 995799533451 820479482304 336206940089 548234616964 250511323344 542611681884 238781494408 282976015282 685486030171 859182199074 640247374302 364256729112 256590157792 25726746368 874154463731 425770886087 84906285750 222831798784 676868335176 245221641010 844336700187 421408638175 160147752524 644377678512 251454064357 372440193973 55001008009 292816111051 656095318562 698877660511 500002770469 554971366822 643860432495 184845446350 620466920650 214774650120 160320483742 835944594159 367676704805 671404380212 885471293589 209191189818 897713200071 562211327388 708042308339 11697153074 694830682739 44606285590 789040213191 587850835303 431046208593 54242711613 605347506964 780333709399 14137148628 584830113217 930195012451 721848060166 9378022610 364647179905 920335033562 202314597317 423161415015 559919468769 862099724005 914240985050 380535934860 434228069315 416321150727 781944042615 764094835411 940155304098 838529065646 599824485002 973511018172 431284317314 201805641211 229596893474 796440897737 691141862473 381894128225 429362631300 879535893566 527509241600 406030874029 447374381588 484019182876 361464779214 363516168558 77631876123 857798243873 626622960216 602375013653 580918181733 792290671743 672044656507 35489012501 617443828593 606547769277 539483895132 631703977770 295063573890 883942329946 741047595066 267028606334 822845985295 766703789870 914410476343 275036667635 35486372508 47338430452 186945315644 54798042920 737131721828 958669359427 538038994610 610567851921 542152030041 993492292184 481826382018 971746616098 254880218558 377955366801 682364531518 897710185449 551955869285 59292221199 822463137010 439901426504 424423585116 681300916325 168786668159 988365335271 274110969409 771374401729 817271609594 686920241361 711475524388 448975635872 827731249240 740183354580 561294520825 144869682946 894517402206 122715523641 82961292 287429108524 942282908277 326817861876 498717801009 967289014763 728357814050 371716192047 676654446944 315348749934 765461679056 378821592325 769325446715 32338258953 722891082487 220192573375 125827341525 982465365108 652746466085 549281308261 860267905040 477899762559 297039852910 133769895074 564336567053 299751228831 185396368950 982164301839 963198656052 649483669160 271505963266 893692503340 19351989619 617622387897 772522224095 823163159187 133345493700 176892252891 98162803127 123110325725 803914835677 900311474548 351089162345 615247344786 737537516109 778859132588 255768900567 784691703057 478212366071 402072219406 297654476534 721514227223 323231830468 728922412452 954992999392 618371395832 608536237023 842584313930 904486988933 932008621121 959177111583 620815130151 832215632527 329436016291 870584634359 196795155445 8926822527 86735038015 150001899844 289307239613 843557656818 187891436356 105574416623 257899515630 358319646138 885462831607 771886300926 132136866508 317950708783 872963686247 667920667611 633570850635 417618641455 903347527638 936751339420 760194125790 821483160086 139500825014 66059535711 96544269927 293011581601 602924750572 109998380980 286526337957 65629605463 162045430113 389859355492 173528742863 634217367020 610619304010 910057449163 823482609319 481442440820 286574007231 641596652510 670753415963 944708187214 178408945506 145173966983 802123424653 731729763816 103338533549 478968286639 284579218408 307417660043 252911022667 7430557677 443442301170 547687312009 716582300800 394673833945 785220432818 148551182783 921022071437 974669974065 920354733724 604445987943 192734486049 421927185168 851680202064 778725541179 935512174404 277022676200 302163026561 9796939834 32278443028 335649994188 383681746751 786615593668 318160776364 118920142375 166915432399 321503256691 706259163146 693842136233 478488374526 47166379692 298726353430 276142356985 101674274179 953856911474 956409885214 168404130343 377355895850 962400014075 975025247428 973509097224 93550938349 329968469514 635167793236 661138633640 985101701855 313858507337 310560360338 695803471898 319320789266 756515982525 603610755888 928933341987 656902312688 485872284169 483529591832 508957147948 535877038715 717579323959 25787651622 163665661500 336956624926 144811203837 977173627936 900359524619 406987640805 913304356287 565647027794 620490989336 294784181473 504577138460 171524261258 833735707488 238336127045 664070076549 469921481440 123898392278 785097452923 736148037459 778533084079 574552813100 689064671039 6405505637 427297817423 231387837827 132473438398 748524734585 200286207332 909934449319 461316126373 142896387280 32797101863 717140467949 606315017764 526097699997 253860807479 368709002741 841949895037 451494163004 372399138353 216974515701 352876159364 300313419031 650742303737 956855955127 137639914747 426472625363 177508274061 467713910914 831875441565 475510413784 879758935818 106095773540 493364327225 231163366017 472158923956 393101692694 175852939527 29860766063 287672831254 406359124543 488428772684 758677001099 507493963400 516703301365 785749670180 80651904017 29482709175 581228127435 503761211682 174166654668 560733156401 287982392319 820743070481 947634639794 427237184622 758557248459 694475079060 221162884382 392144654103 73145611531 720204430955 375130286028 417744160627 121345942513 804262846500 593546449326 956743550641 669313138440 798853358470 488861005120 881452836247 207831744522 185294625839 859189516114 833427111943 700173846159 371230016639 770389761443 873261937923 68319203096 466771535289 731342339214 59566964791 259468883717 886400786219 910488166596 870432330249 307813277375 904284694639 46801043073 461545618414 849383913949 732979207760 227039907248 572690882921 961402518524 425400285928 460711578755 940959671973 810649914588 138348818415 184410993146 32416778097 792270147581 509640539772 325444540461 165320721489 913905645860 14579192997 675190931125 823426911915 332678730724 277651570600 208905722789 530657808847 885784996376 352907257630 551128705501 689068225908 527337853746 333754011055 744461636456 505317865604 67290799092 280965659701 843546069224 594251677210 892774442343 770871938898 409818628994 55396637538 502387786018 563459090398 667302925789 473376942146 715355240721 527413427815 662409218136 78044736572 206608578180 70994050021 902172367046 837194523541 755452130827 593992091914 48304880481 854639559596 935610966798 631385551744 689418189519 848949923544 166969107512 625252006546 229893179146 33243498807 351834658871 407232366736 758965514213 768958222551 549798081303 74847783096 395248716070 731486462187 308272426527 988010845480 429889336559 175921825482 45474860317 575947856274 173444192532 457364791468 319069122900 310690107480 11435714845 331253309141 717988804153 18214222479 689574355070 631453080912 30267908916 671932395786 276709596804 375633334969 416207424185 26586719096 593031627841 602568319095 359333963568 300946052272 849827835136 130038967560 918956326136 897957259922 666556204 870112513253 763800555036 241901382235 70309663817 681556309903 592317494845 846866252707 91378231390 796987680754 711402430889 908839221965 242219796010 567146138330 2473435630 44105974707 834635854890 914381779992 123260804267 963685494483 478007621665 592741523972 699507340194 3823964102 397416739642 29094129034 598659142468 527979331799 710601485567 342665655302 90676600201 525823778384 853648787607 109407728287 951978955778 720771660776 359921824289 103087190589 734136589156 332220510888 909228102040 84776179719 446947980850 197789084302 466026120335 467592630418 146115667749 34665666022 452432184566 497350716478 38422711212 928943520978 436821899931 722435316258 705034390427 418890820905 649698976704 465366823384 413161951959 912391135183 958441062193 142090656741 712743013459 975792162224 662017282954 214025662566 906734715563 475862654363 154825216894 70596071183 90979105831 6851662887 205244463262 573084816152 516363595783 271998535424 507299215489 216799259230 549457785656 969719743940 643842643998 314811283043 76996421554 834226473067 614700093324 306901653698 991126243446 918281111577 263458868876 728229154234 815052841934 565327847418 615020145927 859125753785 838203859555 238434181283 720569792765 20664665605 429891336701 110885392044 582137665814 846814635670 414743942360 731744793369 297334032579 474055996477 949930770136 454843736036 472363308507 800364730448 47994856154 764509983225 203403077974 80053458630 217241200100 104379657532 888608336853 964912945526 792858499768 130949152550 350345297011 752663665608 365018013911 313592792728 623207641624 225515935953 697411730724 604678668456 325333695037 424226196802 397600737076 488523743744 280589184341 786367849102 520537933619 299644798591 677540942335 388154708751 105328144444 315362369236 157090937201 910074097428 855183296455 38392021602 281317323279 129548622307 640777997005 162899766295 390132014848 372465439586 774404203010 319956304212 432274055555 709775686121 258895935280 45426321953 337670843234 840032576056 418150133084 583183069484 604087819302 509685588653 245030696907 242634929703 256307579033 914373898688 362568587042 744604616225 920547104124 607227128005 403017206692 764525629664 446466185126 125553552198 80909098776 48829947031 644070448802 747606024048 260212888696 891497306653 532115995221 537479712215 648848540042 812340659536 564449666781 540481699664 526346093763 127317717445 145146437172 60003567337 193639333443 533442795488 512231999943 724251008801 665800676498 414188233379 34870051419 158566719270 76144294280 718655536232 347722438026 380670917244 85743769047 514145902730 995505700223 183883864755 117258552292 107592928802 775371790984 825742255953 681569612891 675624267667 978825040161 700487069057 972144904378 581362288652 78703905549 708541237694 358969539720 493938175758 529382689777 321299424756 876098862791 370740818738 272132496432 173440576442 458448545421 129308990444 107171111096 730334924047 836041541527 201136171857 462649562087 922667748249 405230488563 495087877551 377878396023 478143866932 80207330512 440521549907 167760329735 929571352650 353201160835 378624783029 264652349070 965072486835 375182223184 884720427127 853645772149 281426374974 672684391080 64797260121 948167785172 593179228419 881409030901 39615217569 594756652216 289860317626 573034386528 213438135341 113129017749 368944030480 465425081145 898758917911 922691772035 288447344211 643333087595 274644066244 246466107693 469577610629 460877825278 492989158000 776311147116 306729406479 790594693125 320299163613 72400003043 529441072325 995981578973 469699651526 65104683611 146301712438 63486318064 261173863080 58663886571 695244745975 511504763765 470479569697 63570548272 399924788912 357856473881 162094686554 473904841966 795243916823 883117265466 319219586107 58913199481 758750974093 465715862338 655974312991 916492062744 889113263075 957706601919 790709959623 414032532575 249881605773 48878285578 33451152660 611082827871 94267663514 386363423000 311064251687 810237675831 864320621307 970567647492 855922493288 897084176290 11464854887 337554326595 778437126201 784798960470 823772445904 796878983015 463447111352 433280281062 970033846011 20262733345 878974399750 480647109283 109379644503 186153177896 468232706213 33935398789 984413736518 597411963612 59521351087 899432467094 952429219675 70990520914 692970977049 254583842143 694454610364 764652940233 365292670018 163359720134 380794448463 931273363896 309159801213 408686982705 751720514264 859044948389 131021900340 127415709996 880552554517 78382190313 923968639916 781452103737 820574100616 233489100623 381695528943 636262921747 87184157430 762201057324 741737017600 511407966549 230641778480 992947199318 960427840189 80033652790 118458455090 729842376301 975849343236 817924829761 475784466718 719644907193 30116044627 598226905072 357342492729 130077541111 91533645763 700633125211 751109571272 204341211714 192225418570 816964175074 982183653491 963038047739 938586583902 276146381205 241293188047 110619085289 530357139299 554486103427 879378482102 444154065737 746520917678 250228875072 938823353631 187524837915 665790391209 824096466483 103561810704 445427827190 646399024389 591412835327 821741660153 820723557897 541449628805 280273496264 468959800248 773006201029 568107895009 922448582636 223949030092 922255397302 772589076736 20584548489 827912451187 513780101618 321866241548 865522182955 808502198991 850683690620 743905826586 676698009721 941886642525 397471047928 137606869896 432382849918 184496579939 357071588913 408970302656 178197469988 375414845573 106919744891 643577973305 886543408238 425303795116 94496789973 866200084615 285545787105 417489776350 884842109126 127040073179 394251948970 780564719153 550774819908 240752871473 723199690555 922669937135 574397685637 382543565197 133822757597 557558895018 597120652987 610747082686 409124059744 576372652652 321808773547 915593826502 727360838973 450600351041 154829969418 56694713471 440247511936 233641753016 476623938407 448424824075 525572745857 2892258872 383802721985 885730906797 415063671902 225913449418 660753930011 336113828466 550668657160 919648858221 990882749656 155435283211 719547370593 13958458234 308991464868 197632435269 195725349386 336790444934 208622878690 369844618863 353483610261 266067213823 969927274453 551793087320 308735946660 737509728571 849656804488 1063879179 908419269790 759880944245 136244140202 916025957706 654863122207 932765422561 519188532797 936948026542 251169310430 364402251958 369015920979 874172655892 737458851723 510528885417 723490470989 809302512335 547999784432 355141175689 327152391369 34340078667 696506715928 653081653276 9033397668 462037935471 633634811226 869636711304 223241906181 326018756330 944637783857 921674132685 633970760059 785798217450 936902760118 595009686076 521235080675 25393020663 3498087138 39853611122 750813772839 354790531120 939973980960 421781586328 808375762997 804283055197 32623212665 613235588829 674998767773 938157104642 747188040374 614476189497 937941049586 242809446124 183000857714 849327271529 558091464559 623909331878 313419701079 165632841316 930641132537 882261137183 779792722511 986624361562 887290403410 407512731256 329335325538 977407060334 365309007107 449351022033 807128166207 666759902750 201653282212 350901935023 5181444171 879183818115 587776811354 795340722649 361089676524 497756675597 432149307910 294866606972 415104983163 109501591354 516989533399 230982718444 958091998612 574809582185 342193070230 119185976784 275622567133 571034922880 52061617178 591299831140 643585819835 539435971084 215924508430 735723129939 60802278832 417395448749 469150048390 952743680126 300133429237 747981252374 891605799135 465000534806 727256787038 219757683463 395913171498 337733131261 455830004827 453093798409 31452815400 425961568708 115381004815 90557590 137150015767 660545918679 129832835706 519723857440 722727789821 869751201936 156006099771 655303882235 961337683863 746245456735 75096043240 645740426299 977562432683 397708522231 489345471491 143424040799 538884982543 694298961887 732755408204 795886500893 72650078406 755538118607 152991336390 846007674474 462846365169 871680583014 942205081821 476533101552 811519478041 468170561308 297770176364 449650616972 521646366341 39096601870 261371457257 225280515148 875114943887 128342903546 867902494181 24967205437 637272290469 255201951137 238533563359 284947420859 45894184748 487189329389 312236337886 397443705767 83417865266 564630177541 74997639741 97910144692 558800490875 444816115749 635406260460 487414642632 466102168609 834224456958 865678755083 489285349589 939838745013 163541620473 259881823448 273902803160 200627852291 684118827320 286314741662 499824078332 213772917667 66940828329 843432571717 420568681680 670924248165 877326868383 400975069195 558968405280 611780316639 673273313792 364261605743 19618475470 610310025905 844920887626 118521882536 164172895058 38605139456 732789044457 326998705896 42347151475 126378516709 23636801419 411300081463 70285128904 737336247267 482516611970 801508507388 289031707826 118937605016 900573797878 946945072732 214003578135 543549296361 504560403234 323032181597 855686457204 838227252030 712038354868 171378206941 610426478988 58864371769 408778497750 448638225086 761835634639 573762169014 758400040261 697980054517 134196339157 258828423044 312267986481 77204312456 923747872556 383427242100 608642609076 141167896355 170288549488 504511118001 238694547899 247400367789 54701547497 143193596936 538929966933 689590631940 349155766996 361765643391 94697957967 717617707851 922469798389 932409792970 564583262538 497048116802 111150300060 276407822875 932265738938 393314828152 218396543667 892932314988 701543057383 576537819798 413928575088 956160342133 429666201583 693204558140 747778934227 580676718921 811117237297 564073338734 316697748077 646902411143 508194417754 639691121670 424177626521 883527925607 38023883751 417561746523 986985501361 814624966234 172965656930 960971296383 350267573474 274755112132 10019733415 642283462731 711594224102 13263261672 496217185052 141015532777 240656119157 638948817477 545579406790 503359137583 707301658558 381798688502 546251083364 230642481918 360841096151 270098125517 34482724990 546694513514 970918488710 229042076270 729199159432 387892399058 672307696236 682680804211 47408805642 11100100167 811825985513 43237212982 108012593292 10353573104 631229394195 243152075958 527807733021 446734639640 827831700973 928157542926 547452611158 64723142034 685121519322 488153121059 18690219412 835091069159 934637587334 198468168632 827067130072 377779107483 182114070920 22952290838 163680986756 558399959332 666272874730 797858818378 689407330802 585509826015 616502913133 794394264530 95911159092 592610469486 606616298717 391207665723 218792119389 644312303131 991515635522 755170611705 675943021011 368881402593 727210353964 659634081708 202865020652 867725810815 802035889554 538576826626 201373046079 98111353632 744130988305 517183797851 89716144228 228714137940 136236975608 989321936322 31640738938 566574774658 600810192216 82358569830 613210799163 152374992708 428075231132 890610767757 638207656689 488126567079 991748601136 913356905256 869936613014 845178338920 293200817547 111833675284 739687039011 357168499531 711311353569 180124614624 537606349157 728072239401 953081930290 134234388041 432231744375 110501284583 482685982555 692949869358 159626278092 335776132430 427241021555 103816218703 753533359092 333071890075 122343843087 967229851273 18177143626 719892855986 672695146952 194015626661 901731722464 676955736793 116495110188 816360132560 959823090243 93804495902 407401532416 911914435999 849524483675 807366171741 403838360903 596316778215 782914180494 497136445165 676836241060 35141534710 235533087869 459078735739 662089694340 149243088857 599835100498 483633036459 164517921916 932583517060 174397918604 202209136239 680981849246 4006564660 883713322629 49095789412 605428040783 400489491023 400740203495 128823282347 53907828622 339369591886 606553966970 364716179850 69742120621 859612145408 119509303839 673013065584 737421730921 21396054689 448274663307 932483269948 67388804441 111885257489 36691604640 647683102915 799156479158 646050491114 865338760251 777497964714 405166426146 338826083069 900057224536 193122464522 883002850195 351027792273 963762320445 912691420814 760334424044 247595220004 419180416905 831686691343 523461799733 324702031474 708512940542 413461069548 736268225479 63641084940 565070267335 986784207338 142707722681 678400215825 132440605260 173407509242 275761730686 694452764274 753288262695 743494984626 850532223867 731450845958 847904418008 821440220768 163942748885 282474540849 405748863788 36088615610 407978108287 199496530085 672414148223 591366023240 343946092431 600373128245 223076203394 3829965107 403032123183 877969452823 478051556916 249041028083 608828967140 675466415340 399886492102 836774443646 432448419140 129802093633 24244725016 985858521601 17133405925 843566119972 938818711601 648777525117 58893802988 914325223781 365372234452 772252012192 117057073256 429669646435 782793642673 575361434192 605180686328 683670197939 153223768501 865082277888 329676419681 439448542858 990517939462 923488239770 248640706264 716950811794 261977867293 485653270602 640637855080 158946939753 475089119621 720658353006 444139876571 239051481106 857185600809 716865386293 435447441041 439135907442 90313131912 454272959085 982462986759 471264175299 77518084765 530064933509 934767495637 23651616754 545798738455 281973135961 803518194978 86652461803 350780514495 769264136887 794105134861 179231023969 460061472078 182113417238 433087010841 634574990762 420567813403 117613139761 367605302893 209643581197 545684212766 989812351908 913472825463 368867609222 711388450406 316880500368 760386262263 589396895081 682994696116 581619512254 274745684103 704379765838 76305750407 336078100273 816472223226 637297713605 452612274725 848782436331 210827340737 518054524207 165340647730 804741344324 27108427395 225468834984 418361338675 139426727083 380033203747 406244758673 942608812309 340121678843 603257803537 165288683459 46974994517 390067824747 391049475612 650032345248 221694900959 460234206372 816167476542 997861153497 537863983528 733230464668 228189828762 875810351078 233750682983 633743473078 644350781307 50790952535 980209740865 786958689837 968292608604 838792683281 289794237021 442564023692 414571072491 180667828094 735117281716 770512978488 454270518541 691808202956 70863798552 164213099085 210535778408 851785526948 663458053092 496935172815 386865827931 884206324829 930543109954 502406296148 604846843507 89169035091 798397869524 818846610762 36801794528 762685014844 680240921667 495384740269 645553916227 339395263294 409476527065 999812818974 132067958243 848875872818 559812432274 912372190978 623300553708 978680419282 755401078206 651569385939 755739956074 480466515575 174122795076 977005762718 23614871470 936288912882 237666574768 289356625953 850401619586 851620623511 252418010730 599284457732 706580428277 509669482308 4142208481 992251235946 982827089824 494064849106 497125097443 561595723230 710389583247 225949188665 741803255705 473710501296 90718764426 791333476415 70655945041 401438182497 264308561321 900902435523 32670138170 925536950310 545921256493 411548511889 692517662197 846555196499 670077392803 495973502442 553008605465 591432559933 50889905675 82495503454 33766897853 199863314240 498039729007 767722608515 700461928995 980561852539 516554030773 286913851275 626376176344 527930984368 831502379884 747993926340 822380245139 743050481379 832028927938 3253829571 834680409031 906274455954 471975983231 798876539551 973106043211 686677146749 302818482035 982236442111 149729941487 507183835595 704321575294 41806812693 256169513584 128624195330 482686565779 51688933451 910426660636 17717186816 986183032348 88940850107 110970639311 807774144227 725873901262 199595833264 532713346376 938355097186 537147125371 130805981812 409904264782 712029257951 483045297911 500184792685 512056525346 918504158713 736105783495 443229212985 599212464673 394704732118 677370920292 69845552115 919024642569 551181381203 120138344636 10080029881 282261859733 903230790539 134999067469 850745235944 70489244309 730303434419 719643111115 588872953187 791711259779 288514437245 138557877191 373273802045 557874304105 206030918440 781939085485 379164154158 557264046334 391385292212 462761937483 853444240183 759475784953 100837087060 904887296048 801205235743 130775310105 796965870411 121789072633 318341006016 215447148343 329195407955 893941726860 824514733378 326425455843 913091008978 567405521835 507055649311 42737787767 681596467312 747913606652 425555149698 13374989827 974235297253 821468912091 756921399848 520149150489 570025835699 564391553532 21618644255 843629950788 474056367394 763746826663 457668941815 121123263961 636924279855 694199946151 913470265622 7933400588 455262418989 206181079194 779337875668 138964100108 778198060124 561124512538 861473208474 435724030145 222429075504 179119479921 970882442748 848538749089 935851651395 61625267770 418348244264 889876565628 298854099423 291788344427 472483901833 623466409542 62994308073 523000159682 820847128386 947602095408 829753432057 588502634658 41009331806 651945859869 378030733032 424083591901 867331854259 88820999271 585884741186 932311807351 102551985364 924307712639 891747006718 363780656838 304869434404 973871099474 869200120423 70498610982 343092822072 989633174582 225623754983 194088254387 216981503782 373599303190 821871615448 698713552101 217344780928 482278283709 899505876150 211044062985 98713771580 719102699773 431064562972 813424453298 176990908988 195853961333 532417226762 254212110014 596772751727 946126760302 610137253188 612090467671 305932782178 689117012511 413527835981 507448842851 89917299015 722929292804 982736863440 753114371974 285352930681 208305397633 461804200894 611269721829 763151079620 694217938411 955462600897 826642135324 349148594782 430001026981 213225644647 645027417984 94347452330 164066309085 361416267480 167625142501 484380021942 356072845137 163616300710 579955825837 129385410525 774871719472 914677185194 718451125394 151265418558 733007799953 120445229027 941026889209 543085212829 855799197113 450882230818 361833925889 365777658639 752048365322 391134478658 132865002755 343032702588 623791956634 964547174181 470362636737 617281254256 622977402771 25156782120 598739456131 672036978324 48734033933 142207086255 286085910839 704425289483 200915673119 964534850966 569472263465 359390640952 186031451242 374350679645 405110777278 393689155362 580866168437 393547388179 960787465562 757443744775 957077827595 388208729935 737500498543 686831034659 515572204918 842353161669 227946550669 640898894991 176961027122 896586243023 33129558176 75305017770 928970605960 551895346592 496403592519 50602445576 739295280145 177029218423 523298317299 83591032651 639088024254 841307114766 216700671103 609835775323 857390201871 151618051120 440944276410 565671984574 216937653179 839635814896 756115551761 86910092154 235228053181 187961365715 461666261217 685445319380 250402076549 816836290434 860230809435 430655908431 501334380601 556841186224 616519829551 77976407740 889656715232 542449871201 403603939745 403730329170 165412114485 302526897066 716894122473 481758741824 390257716565 379875073105 827650792488 885088470433 204842681358 247426760844 508810170750 166118402228 788356917098 13623899401 928867538849 540279542380 455891838706 763191419510 172067971918 887178548921 596891925859 187949124281 229524739438 211193584785 84399194927 519993181031 747884305237 893095481842 399276964138 572596460312 305091523339 948003226074 875537178500 153219346038 610419618362 370179709665 252924794362 952122735007 278921767917 366909794022 432365847862 229457410026 74025557826 795709099086 921799297096 651207481980 848064511276 737473500574 914827944909 98273250897 727416228400 184690460946 577362397375 139144342792 478101813100 620728078591 625874680782 436042070329 961361757375 514904203431 212251365360 193896524260 833828913006 410637698008 947409837417 346634482918 570057529869 90885943488 319749631857 677907626376 963955552789 749485618406 900273203226 290670976594 602645332198 210727735041 379938227800 892817374276 596610810929 697091759148 26897812588 568926468315 125684776463 516208324259 634114212183 339029509362 249584949557 383026515960 628943690461 533243237102 704500703949 352224512198 742686239426 547118627149 22226941455 19895774269 306957928898 160779558976 768637097060 744792017005 775452070976 103780050052 146439809937 434166733228 119965280556 972960880415 54324992654 83786735853 618337524148 187959174805 104988129197 848352883737 287954078953 814803520401 599443469908 618320417179 469438732487 918159169467 87554656067 786902497380 680273409676 19918034394 766865554419 631244987655 961770908201 690752285281 769006870318 103891413686 499386140558 353042157465 901243708805 611150436344 416959725232 5193300134 294841764407 800424043090 681441188198 23457110695 604426699356 776854731799 723965640115 255757605240 199792937871 139684985111 366940082118 670011352117 98917579280 569330192511 268051423376 276712919436 266464043562 321384870651 441666923539 11462347065 579190804515 983430786530 378777922703 657516186894 605754285824 895990060696 283544883449 33365977992 941363125851 126737086142 54938789660 123673972275 974487426392 743592138349 581544081059 179649392495 511475778837 861391056948 66280801198 772128501034 291908283671 674377949514 348698455306 855953641707 755150861303 507849214914 811832407715 348332214978 540492052090 429413250515 737759248562 222359715429 750512565424 637420784736 163512779793 84495406669 807382632544 750568482153 30487408217 475509671030 672507548196 345746368739 26359964503 773797565145 558904988610 684556534161 233995379971 71625388975 858942474509 681097661306 796589651697 66988237660 742447417098 532967855701 368549838846 560997654032 50593594833 899842100661 706965972490 658388617102 330910194364 57940678093 778619724809 98344693015 925020998081 27508830869 528085666859 988885681455 743833201930 552342202232 286875466154 885679412024 622758268334 925509228817 802707901351 212803614984 654713625569 631820990878 142554003956 422252532849 786310410588 798585365827 169042885980 365091722420 217420401443 448214725883 476325022006 14769963767 739926858728 312188355199 788484738118 73243601938 781905345911 701773170921 196710222993 899343756535 977867699610 948645677573 837327735043 295425433194 480408234593 898590180516 591078509997 732931484596 846211319221 858602957338 388702796173 100863541882 220036205486 844476075698 414685838988 585257434914 409090433965 88569927575 206055223911 688392130558 986645848514 756925901758 291526913477 36353046922 94147707392 56745767624 96824177137 260783541262 221419668943 11594925570 877282318323 648511890246 476436846404 527981556076 247894599420 817378999427 823437090010 255547971340 249438045268 631423961250 160900834622 698071742800 483137097098 24730074725 444102177079 34594920755 691501837676 178048069310 578521034243 449370107274 578923275193 443889318023 815057794291 4247910589 999844957875 518822078908 297147524531 693833040746 346611567501 991393526772 349135502580 596049828292 279200029359 134192670814 7410627982 815843776299 226313040844 542702301570 184481354625 333571633141 866554842546 318149033887 802462747980 780734748075 996741842776 332525540106 47926173502 142347504816 383427102887 749188661400 475349664990 434239758645 877312965669 593998244760 343710577766 847499933339 776510504100 716476895676 95850151920 210920023850 608358126642 923386691543 246872710530 835644350292 734782470400 208298501998 64287782773 863725823388 373059626691 205477839603 767426674164 630438950446 11248727250 682272406155 881561532930 713380410662 362153653041 464995651161 280497787007 805033173953 346126123198 704600803221 143962608760 981162724544 110634829390 910807247020 887182409090 602567363344 382700710098 159842184179 495430902762 509060896711 561025055468 212667852845 527830088130 108992751965 491648278109 162902555392 712914714405 93733672250 768015183865 641691859859 542452835762 533793470365 438159790660 121777897160 74166228842 331151786252 437072688995 865419092180 665835513867 971280954017 325008293466 969465593013 688324853136 48025494650 352833874803 777581508773 305847986851 526702111314 795718848641 857943994029 338447172450 642308270180 959844649676 365865994152 972860825167 817713499344 264302626386 731128659408 603320177556 87349465717 5122834539 630159813847 629320960863 72553593472 832770866095 135867573378 904508954171 88829881245 998498767936 11628338113 781798008737 321566477196 864986897773 999218541124 414415561321 516045748915 869211931577 575850271948 601000335054 614807064624 773566543068 877331295945 626425432467 953985390747 107874558454 738051176038 359324857989 699678855831 562423158671 337152548419 235764539166 336193294538 323463616952 156709081820 548737352431 429239248331 302180784342 183490688819 408002505284 27767955286 835464570472 244024691743 728020128039 713250174493 477381585899 64074565720 926766028124 882203295691 922585855894 157721199941 165026448061 275772384388 717272014957 793104853803 575260174124 801684688564 133123829826 468770616860 99824859634 826722711998 279590803804 203287056924 923344746531 298266745543 651607380986 342355676678 474293967554 262281656804 28918245879 415921266824 584271813164 910302209427 5861824303 595261466677 986218792188 472025402165 415714149307 558112828695 250533854696 347150853861 686217406213 101294424793 471242570752 680918919994 290243875063 612361647996 89917779453 65670789267 145188294149 419723401421 697987726200 848235989597 636220451395 313832442010 917093311130 267121464272 904769841745 807791220730 741609546302 482481587648 25958374978 255347641509 211275269151 114276593116 449031308657 172931521247 811004844964 498314856850 826858836329 660228579912 554491807790 50813942455 366864863927 868519633355 770312954979 837224989356 356593190518 861485418830 940329372420 6349781440 180750404303 845268147621 600334104565 807363751444 116119662306 348918256624 570539598250 468843364829 521915309522 408911973604 967173035519 127487150247 253041734062 663541908962 193819915149 976267038199 819336649954 390676819563 521645083617 859908966410 822607432233 225415962837 291207889725 904876656140 810014136719 965193640658 655121556945 27494617599 517649875314 705672313606 460516260098 566268341903 254284026308 697200649442 542157327894 246289497101 48610178079 22629417218 863963773580 782813242135 936040391740 453858833056 447322733234 428582875158 41981882655 756064751152 97804827513 919071608993 361554827353 556728991532 482941567745 895651229398 747014619147 928401958276 991134392855 846873701151 295870049929 150615608541 869244548642 911721765910 139977040931 825809560548 530384353727 558892285414 499812299352 24892879579 343769684083 130328804502 912107261742 851472283346 95051211145 584287082677 500328857749 94809328793 80153849452 894815442691 407464455634 325333413376 580705764483 777709442747 592913368302 165739769103 887539300798 366595342708 428643025844 386847851888 351277919204 317077155544 652984678615 46899215347 823695444957 837658859290 791565624072 295246317082 55956181315 347526382244 109288175459 736736706654 285352719648 993469680599 561113366495 222356716003 173359059688 713300180404 957531088713 249199299570 918205679697 361061023063 112818655743 417726692564 377271210858 200209325688 16073127849 800870207550 589707032110 607921580940 360938471327 106491382980 467858773270 557925005203 35279248778 629570421624 742780920305 246762000500 813902427125 149427676166 606384285742 44159497000 129927822222 327497135300 376635770780 65340972230 597601700895 405672332455 951090833048 225851254130 63812150007 256325521334 555804167924 11446395353 271236035931 644739322539 579436723699 411069314856 424894605209 156094034688 131517474087 236145985877 271580898548 24993134790 426049690036 112673588706 904774777786 260923573111 282122541179 271442403607 973023897425 884630771613 173631915677 747966939529 784556538993 906124813992 631868845446 178978325598 459945201549 147170734307 214848820083 488764976531 123799498890 144517310209 872171011356 774812276283 921709769311 796488229940 557434354108 306400500856 826149274862 915569176888 893067973791 990158191415 182467267381 45491609121 65100711348 350227643469 839681433701 283171449339 755955065750 435939819270 722977138917 208132136138 203436931847 797897899951 267655949409 516966813500 890393124251 709754108869 285174336602 564201845070 290626346174 125741861545 941845238132 230788365325 839408423233 263607910281 203963811496 977097395490 176386352649 518925119606 488000205757 521822978205 548181389008 160541575324 305187997717 689943216609 246230333393 962929195765 554373635653 71416714653 799994779958 868280681256 730776853938 618919794548 520279154963 713444422590 2663793836 893424377734 704708599927 810040951595 971880587068 331702922031 616779197574 407046684817 317634105388 43518144496 296412354692 239751574845 351505329428 579183393889 376449745713 276404917899 760298834219 62789740287 494235413942 456560451599 296262806943 759761075212 914467791498 126722203096 824615827434 321853167943 84280561970 884895356478 852651331 995934296170 175331089453 376540383942 358023533809 668215968838 884839985659 914641830366 63636311069 787030760144 356908868856 470735970177 789872380952 357710285605 604268986747 213598278913 46428602756 568407503240 699424628970 805916528237 435128275192 974273133115 315208943435 510192617030 481752160415 841612014152 995734803322 635626674179 46606761327 803112978945 187305546781 810918444451 245448363980 291997299662 533213344765 179158800576 45912195588 631943124205 205302247663 397412388768 932825866807 682722408101 176302676031 629170482675 583393040447 106093020552 883360018615 807641239209 810379139807 50931098230 233045612769 719843007764 78734479450 30374019582 999951553426 780239477739 90639003901 202039605582 796124349895 807538004719 225387482290 143055296562 584929476467 772437702916 639454251252 631561094 612621993163 726405564896 960609935025 807189798624 106111056761 892745313513 851134171323 95706932300 871570394573 445213671450 653535209516 751740086630 509273313768 787678635950 140091433049 568983451762 853160770593 362972543697 792233509641 401081686387 723547333590 19063282669 169815499833 405531595368 388720792504 731203637388 5304898810 618766446268 451547599873 625617327985 656013730867 863951546918 592117520128 789453094454 26318254475 104530341720 665111670829 976234546437 335000497174 73065782899 259138163769 575770637658 367729175877 804732444488 530997733353 141754041312 718146993407 66242958813 670351958044 896458663292 153174547576 53391999326 409390116187 22199037101 269989623502 412617292929 420411166132 605578250527 162593824686 205808101014 688451843525 827774085728 790572706164 858704932479 100919902109 168358263860 647237504578 422918210891 738321606400 343163471933 542893397541 254540686241 537616977736 485841678915 350231967420 829478669949 896390910155 46528386843 868358920484 429375933933 258890021668 701648691682 452368417759 502491087261 708739556014 116060802 901421548028 272433321841 971569200563 217855381370 216048148870 236901037235 609747020437 617265172638 633923881107 936430840055 349243106085 238927883784 754474830042 829114120553 320902346434 631322303450 615175853788 250715150605 256720560640 436836089069 209024264453 937879457616 658107283862 882971112843 614358285057 36728374878 739483262127 459542694496 516004238196 745246243656 791334471070 234352683772 559831000975 818316843378 510346659206 847082705243 742231614971 373290612706 378265272532 857534994493 408382924247 923329008753 332483579384 946247874530 384132551739 338091430170 553424361077 847372106596 204938062727 907845520399 827243468987 322180527245 293548817764 169301735079 467821496176 932974644888 845604990582 715998950400 295609098337 3722896271 579454069504 29995205723 821085922889 633303054965 845563297577 552857114760 932107187282 434923633500 95274114990 491725037818 992340017732 330201439948 312163637344 723062958739 96078105443 481384073332 14750759904 277756023661 326482444828 824892836550 567113134778 394653769677 571669082999 493943220646 348236067274 680984094466 941113858407 29768241222 502124188253 548168712102 240570261946 233788930012 454260088715 933644261717 31528329227 977412188763 298518260495 970299572359 854511178601 826549696702 923757164742 793217182141 116316368046 660852649564 769930841637 958697067738 617850099063 970110499898 445412017661 763863124416 168803528162 910701566288 917674227486 764799032164 227528151735 754649083159 38246127398 675526629921 794847844685 491006806841 598616421802 76273986679 26968693278 988484923272 588350256512 364093028803 15165286869 895464813049 64427774628 178018297315 914876087056 399394113079 194660167475 590033274417 110963259876 515369064653 96740080573 903725369031 784329888485 315724847410 812225282429 697723461637 31493181132 740855654215 471933220506 266876775091 802932004087 372355743034 133036553596 838725185291 506498449902 469684959172 746019240560 893568426920 670303507541 352153845202 832109222823 776904986682 861419203414 831856128489 858287224941 129751600144 3593025347 101865592499 561629463853 924844332390 765201989987 631439557288 500010831112 883196663977 77901520855 16369787458 997096101764 326745009195 462070259716 625392604204 402403237286 401417985690 389781106694 846953589859 256449846870 624722820293 911207847418 736724015767 434324736232 667965279150 29091500882 114625903653 660467005697 685136700867 805237492031 498686615673 360016072991 104184276795 909828302541 595618051661 578433166426 872941441055 588330670633 137978786889 751661392922 927223191805 209393362468 18986023672 767899012351 720031881316 432821170894 935109554906 690812841495 211032528076 637623908507 679377008253 375646297103 485879829661 197765397748 889364105146 33386605712 713468423643 65971103733 319291921544 572442191439 380218745701 879741894435 746223140801 313528078332 307717417927 326219306357 765074613630 341875721762 461749263578 663368469913 426655468551 339385940920 776691415302 800373740343 560062988179 281416677690 596992557917 608190137533 534689923871 381419247090 455589838758 403959532601 688665168763 227285515225 119252301857 192950309264 630218905974 581018208827 134846845642 890936584266 707009419364 976724964547 733192540292 345741486543 778504160186 798425759188 418963129115 542372811145 55038067667 391416962053 804763177448 36239884241 728662172079 8725477640 618712766329 466151088899 364178980237 478796861679 400631879521 170857888799 648959481466 6757763073 922266167486 805681781802 803041906642 430492923653 431978446794 793060767130 259814388550 640664150863 147043065888 449445961168 872196666035 76330333664 803111800768 61291452965 365826061710 957914473230 245260006960 162083475046 562624353536 564291065462 305737245578 398689370119 355355920053 830996383946 654887113049 352520043116 800025580811 54790227841 918130377231 665833767238 479268083259 298162771863 656769795768 591539429941 360905499956 871660551035 666340521939 435199173021 254226180998 627454264156 242851373414 543066234355 654691979165 675618408263 781992448714 920372135348 862217779769 765497409156 117711481918 299721281274 932374018517 441750223909 726833697942 287226297807 375723222499 578320796829 795246626049 365239059483 909250029959 664359604953 339936115587 412863313599 299340786959 802669019009 746909419677 860405681034 936636506213 303807895793 190159221461 197941429172 360713316564 835120469804 391308351489 964929036181 315978574020 863277955481 644022911577 529923171691 974890212474 20082847524 426095632138 849708361548 614100677272 697167306187 411738507188 775784251039 664501343436 884380623552 206060819470 698136750024 103321375494 296574170401 779384676221 285006547058 68948742936 998046922915 948656267465 216556544944 731903662482 266914102737 760720096399 34495324085 602698998068 749535312011 961261203412 93264694433 638841032309 747587346980 253675992164 293533490959 958185599301 745481156222 859978946912 83349234639 42670387097 282475582680 786962237760 234446272035 361216494918 402868987881 703318740209 939103972854 852960373696 641369671883 561701640323 35982324679 706014631835 229241515527 717392235546 328089507217 994352089779 478892133278 341318136480 384064735561 922172467923 929013407782 80631380226 161974027568 6097688574 169345754575 656368643936 288676093513 358388067032 83684213566 465796911228 647084158593 429402830762 563193975633 150244185403 312638320738 418381876396 805676026525 69740136604 160106129211 511447903068 295550052918 171307919958 304716687748 204429867630 18912644769 480381330059 838629673439 663513470056 775046132616 670472627963 184176002721 914276030421 467201002955 811844802810 371932097331 585360715565 398087108668 995778780159 7345024390 377147901237 297249512754 424913626882 785571855607 718262087370 494406045164 983348654139 165897322866 716766243639 183038633208 33993416153 111261339400 488690366987 878692408995 202404298113 582718210058 612257199949 479497884021 738082942698 217072259466 277188718821 916283825096 429236902533 864406954939 336151841836 985411298042 115099972074 688046451426 397681380028 575038793369 853076264265 213765660108 7873559425 728973390991 119679387952 815429230227 103321832158 891364854491 950293574923 939604562086 111730911596 815705941685 999798688863 443556280248 443005522099 44015373565 774474363291 967017553609 669893637318 125993455730 350889452705 267225102209 962346659091 310220639451 36624788298 28906427520 569798411335 177082271224 200761536768 127357809476 582746515473 575585682260 596945341130 444898336353 352185083493 26902218961 77317567348 931554882764 632304492346 632955386254 46760315704 419305232927 940003682838 61580950047 359562615371 996967007241 476117487459 351280663572 30777331846 462917464177 736052948928 639507815026 101937998346 873944582293 306183682473 579547849365 89757232602 871269396112 203876177871 147493405762 695792708510 644656978558 306312595791 504481853144 451216821005 204774772960 434232053405 130782167602 401238990160 438387761387 6273202969 17844939665 281250780342 159548950857 189343394616 913829407379 304090274912 467351198226 555205370569 701811623757 340289605893 296016307694 210322896446 489591962539 635467895052 805850975434 180112853218 431067652558 54213726777 479183829541 477911132639 154620027173 529545125150 915247930535 792608159696 603470599148 396743194314 555143807753 730549294995 574583389048 59577021223 684274026846 186085092468 445431618259 93917300520 291804445444 87676772553 6812093755 695307199631 471846697539 539659720431 553748472191 420853938837 905845112407 200762991940 204598904838 813276690478 375135186792 639103128099 967325530145 58874166060 263286458663 680893246968 883260656595 57554451740 215703248791 37427959209 224010359802 852406132954 607262964749 125805573298 487773800406 405610996697 692675500586 813123967005 981280194318 783592011726 436591513866 336197736375 22532305781 77688377359 575727460103 426143542054 453346744834 482473120695 204994308326 847164666951 545729653180 218108949631 890638675913 53344672572 445624046573 7354087713 981596096174 948017337815 957749394064 106018025536 555562039603 945083611693 494532996805 925231889392 353591036548 469581949313 528899996714 513146584039 393591698461 327061456254 353601191062 877888866089 975941120013 812798075195 304453246251 605641516428 894695687745 546590060473 36212832315 696712362943 83427198687 126411057244 982197818791 626980281140 203885835737 693156677380 572629768963 479220987140 327934580976 412426837554 470930084425 267580629857 670471043299 648356626167 617147828165 657395287333 427809792926 895586080017 30404849928 596100209175 28954291634 821228451383 218653689880 102578631144 308133831492 399197454323 624812705562 771694961074 460563965905 390675799619 318326184945 710422581828 266849322196 274901965087 585701501725 460917338562 710002311761 62687683072 846290763845 817166091700 397701984442 180088656395 414862232619 796626096169 366416103006 730591405266 856280357589 89026106108 817771130518 645012306332 1961890420 220877947339 718356843652 315759777402 199367474031 714043566921 325957022771 9554281879 148463409464 441060235651 366687927461 813551996788 474439277355 817679542208 337882118240 471403532848 622864817609 887187534623 78012060241 16840722554 343650624679 299517857105 646335440156 791361917468 470874397579 842991145665 638064324249 376584330381 293787979248 468091629821 236841152214 606218997324 881256839451 987881950834 90436724432 401606757766 981371257344 40805473255 25427254532 383246412998 603739366867 654565984116 894437751063 669099380896 258424088899 543326511696 621799989383 87932330937 960854451574 263410192281 399808672451 413058989159 502460729128 183233115503 57175810 564677840533 714245722894 237636927885 299283707733 935887395855 340353941203 993369556541 256385132242 471700089331 976624656592 965611386600 945246517306 47608207034 313203081956 238875017987 213628510621 880731472061 41148601896 188120735354 111783082728 519651975720 672411632742 685647787884 747430500578 837074559608 363328316374 943256256899 873744121295 265173501392 41028868571 410022200667 831430435865 152659658272 98304022768 642917986015 710445101275 785923480125 151102498086 693008210278 708520890266 210484618096 874379278529 787578392112 339483870581 329538403452 349357101087 884681924778 32082892021 971834049912 707911699624 223252493133 878973116726 317359452852 23443321332 667135481661 768066383788 726856424373 80748043444 586913731663 822417321934 698583001862 286635628523 570293457739 484347765025 836450812852 335233445787 3509192756 470684369165 457693908324 990846888099 409944304804 511582260900 486936676152 296820017870 389571331983 432455193238 254383018346 817650776618 375577744354 117862028545 170700856912 715410151431 953261580099 795296022618 330539444560 509018407388 407127335065 47351534707 843015365254 44147459873 480459051078 378846863092 807537348733 77738223101 356076400789 163453046193 771754779362 324796085249 538740346625 577354314379 885882758029 564156981168 400410891514 923112502275 722237052286 354952801483 448619827749 56863601560 472038405132 907098400681 488524431612 685671013126 397431869751 312476500839 493168361653 265698515948 356504221607 786565014630 564413319690 996964975798 668624106421 804386694225 911939574037 982602973889 231427162088 930102739365 753105443776 60803805566 238245851940 578303949425 975597063396 722236790428 286539096601 509567217170 5728589978 239685611359 867880725333 971688904883 681500787193 871548910314 695283019366 909562584607 11209966301 813766000123 618991008094 106333518646 96726464131 124122086778 391170170200 685480136360 331125643042 544764184956 543969797936 580555504573 875089265100 981227181840 126180177104 350011764186 935215154705 827474148797 674922598213 944261291324 921939067986 600639124171 978538844921 531359026398 308845114736 720672289673 370099985470 939137028952 850996961837 22108396827 565713430092 448500866355 236049132715 580397485317 166524489042 632760137427 329613833015 289247458699 763791017431 919155639185 855512442152 20425239461 651361530663 294074160776 606339506428 553611952203 269464401776 579643331203 566871720086 560785452711 133562683829 954805377525 213289654808 236161780917 494620953872 226793423882 399901423262 581061034080 44320995131 499503520627 764908755186 74452061445 414398789689 208007908271 504606582079 924056884093 642799409757 539020415662 210409156716 773420259004 278668323584 932115412468 914576504826 804696227709 898683618626 646461670386 331356292415 168446717957 580797193567 27886832567 703786039922 138257455060 904031537541 571284031720 137549282560 329069822422 38412292048 454607448099 144837340183 674833364735 817331331417 26173486766 360551646299 820405376008 580785235195 27283579552 197715121348 518423174865 675962698376 262689908857 728908119395 555185403224 988488918806 125472296346 257383603530 404928194596 578513265795 99749994989 895578218012 109458043049 356614877057 902807762061 348236307147 451360058933 39071225439 461694442197 322791782818 247988148259 340524363695 966621274803 665158237320 924424265171 312134135816 964495906712 999960831998 442766194816 627143339110 830184932606 334451083995 880153815718 773649267880 835819153828 590518279667 550238263132 859275757448 389210844792 909886588172 420156304318 171213250849 505000332093 971537437194 9500231582 651827391410 619609571953 425385284940 79643966271 200509386185 74580483068 900288663959 266618384392 722672165849 235666792041 310943574200 342395205724 28278522601 25019097892 304834044825 7073198933 424611242546 225629081619 763301449964 695331940892 830132672828 562053838137 883985253500 76443127748 27215548401 436410985551 666995820276 576586350730 394764578514 266209876888 693410427489 572544381440 683006336284 486989054483 389885928160 639411809481 317241169404 652169984751 539498760440 409804541608 226710525861 162893991483 315818389997 380101754688 993284459189 583218827721 426105513272 981769141629 189547811446 128669511263 752364020203 582811475908 76916312279 367250234326 742390528696 843799529115 490375709055 950740434576 294468887667 994342988050 244848761991 981955732334 401380321877 666966091035 985273298136 871808676455 610910109430 176632673623 245621002865 919781405810 715043773436 42612188776 358065478482 873316123093 651196629788 313862421858 737679208350 821908557357 975719448626 293479085714 467122542001 705872597944 636777591137 23744344646 828597841613 976279775698 911493825204 157866935346 913017823811 171972146251 654630463775 597798308326 221088535829 592883867288 966773773182 473706421770 773022572959 960525581147 726620654096 668113688631 42428355568 265257655447 238227440288 798308743004 528282107477 883973348710 918836353983 132232615252 543018720341 530447701464 990418314276 137612385332 333953266389 492774095344 981920086705 701040248142 63309015744 215716708189 504536434613 979534063760 417556583304 124052577400 85656485812 441700503445 316011469322 680880521810 324125474273 73732290583 299525432949 402633643492 818442135269 81170376879 298364820691 334238395155 189003906861 660877482530 226194237004 374555364343 26927241301 561101018491 444608055141 627509864607 575348680705 540509523325 208986348029 133808328401 627004237550 171898542540 901698806639 276065653579 559111853156 428452081439 201347776300 401206201667 141871153939 672711955735 264613929725 950450707549 981276894785 194468489301 552033708643 675818645813 899584955695 327563092191 623476422064 646891774830 226103318013 646035927718 956822428530 799929986780 561078102186 884850033437 689938017881 95202677611 654051867647 744052412968 891900803396 305227244292 48175097230 72670865262 32257839062 494746809867 108658966603 903092954280 581862969058 726644758628 604335417623 822554816974 165743513965 576867251274 758152317866 569379383801 925265116384 928933133604 125932454679 199562570332 85375255063 1256692881 387129988454 619088383316 311358479198 981641783432 138641945190 148501498494 529233475182 691205795625 715440141439 339796998091 917825682698 209641968504 933552097892 288647868850 649430311784 258109682995 571238998603 294430526731 233493976686 255348745374 356565117320 546116402323 320300101566 510704923589 905050761377 678367861540 794472991964 4636217099 186820398433 151437460893 737877231521 270694914443 671613125233 46677460192 816103423061 190422265523 514636681791 92863783445 550870345058 224875209230 787388200217 151436638778 920624493644 729771574582 71211549750 74087031447 272045658054 422743044778 268542930346 588535576843 178895094210 197165865110 301705260814 239460111162 217823846028 72041552130 64233426850 40294725249 569556110218 64605700054 880581505872 799756690233 924739826373 271720596774 699426348934 168071943032 837425932477 503672978248 276302483576 929478221565 74035702873 363560514583 819022371389 430961628663 998617211504 75774030370 845579364649 612632777342 127230307813 22730241068 984238044913 350266806175 932961319838 839883441839 117954575747 682776093804 361131484565 177140498531 153242153474 717385001227 758326731624 596938028885 152792715357 2329490149 90806986860 445915545894 890963882133 654508613162 894577779016 933707438066 278256109816 453850162331 298930593785 169890628601 546649866550 626043651877 679959609638 455791481128 340605021531 878179788915 170970266383 694584032007 594807150201 265879367471 659332277578 752897528484 694585808243 725908188290 507559131366 189271509784 759559334902 914644141686 948336316375 955310979658 930329180493 503262970732 856025561538 437810313901 890465539354 531986142411 704219376128 894181503200 735016509337 694388169794 723405311970 830431346527 167601668697 551876915939 962591575479 395649170069 826042848236 926478149553 896958803526 480315964058 248413147174 793515251496 228671705262 689802354109 560383298445 94111115790 515054103174 660766535310 421300942373 972147489625 417750786286 161003579273 596955241173 852164522226 352045280554 461339036230 186171033257 716615204384 447135192893 358519246507 562906158557 149968724247 853631557788 935626661244 97106407328 513422224157 52941735615 340426876399 73047552311 902686778837 8884663385 785022718852 427828497243 514119981010 740605308442 595236821584 946443015363 859728740846 982059592065 585533547907 752562335993 195201356885 997064525400 847158777588 916464847938 258765302101 923309565138 24525816358 21776765861 258005061373 206421007922 649095615438 712706557178 12543101518 93684852992 248885029632 743848704560 894249055844 821739027461 311036496706 314415558454 593950271319 290416873918 242706408539 420226703944 156311869314 234310425065 796814056522 252598262617 152063285910 424337253438 349079980576 104541593083 12352614300 436722787286 6428705593 493641999089 163201425008 511536289344 562321829638 392454423282 498925503376 488492968849 110245294917 287939177912 426447051247 54195141309 26807722090 625446875937 262253818665 876101610819 830935719784 848038312219 992381799501 852317568205 186868961117 680747739971 924114047222 273881126486 123027857117 113404894282 76185798412 565850338682 840321969755 597071989995 508575913807 754923972913 184982337213 787683242055 658848756911 885620591175 768399881212 177762239683 856190299126 4330398865 960748274523 78222431969 987006923603 419092399555 53144648652 465002629185 116839322035 448452681049 24654841228 811327294582 797123250417 848881321280 309602897190 772714397654 710478991217 317386560380 259965928062 232359184954 8932634316 649318253897 10116461142 561738142182 644719908070 173511748937 119511290835 522582280307 985256334322 47015911003 874113714532 952111748304 986522573545 544215846348 962659320010 909450218819 563015813569 710828075162 110935298598 381092421292 581597382661 638481414076 23366277064 916187924750 227184600785 115406317383 387951201233 496011524445 476955772065 227325880113 7377639898 943835725154 618149140642 767159920944 285369613729 345612099494 119099686204 221108990608 449305122011 266062780928 771547670821 147253034586 81968008218 269236563135 380412537701 797651306214 311186765992 939320770963 935210779055 416245017603 717961070253 552182395162 558146639698 572530397013 371274172400 957194284530 642236562915 758975995622 701602625950 827399880012 828825630939 870642243024 643552460710 406590027160 379724523994 230487110072 613653149353 214321383663 652064343356 941740845014 199853282306 526413486751 959027697472 697039029534 687783462283 810408899062 713490549385 737682967143 247121293582 410246443109 567038374278 977088440592 582309802315 846752625468 330666971944 837464909167 807481180180 458737169671 709120765617 572807950676 632197679169 891286022316 436162698291 124255048036 617952476951 774561800956 887156102722 196215269259 477271261981 11999370674 558359260719 245935778319 961416909756 893530811677 832064121131 559356886916 689517369758 665523356381 265457133226 840968248549 509191034459 879737077434 318789182552 871460955402 177837674622 887125931329 332552852976 621222858267 920289489734 76964949237 878617028990 523011682452 779366809341 743745555080 338157228392 155222195369 983215385800 510287960766 528897415041 1318569257 680263194049 577930699039 479882727348 789754060949 412882046814 750720386830 417370895809 738967707880 804139778840 738219959834 443596855357 554031632274 600998989477 791442150530 905291330997 537839809937 807347255228 488051829780 504351266003 656856896224 78939220226 332963624988 22547655827 393995437856 971646093241 803258788197 769869130278 105827571922 437674205168 932164107647 678287516853 601162336356 640821562233 191184320727 274658441841 123190695681 815851755717 938788816208 614281042194 712818444667 286147234749 352941146531 418781961512 857886969436 565903481633 997339516332 50900610362 88174225151 76513833904 284552407049 259851497332 15587630000 11653617850 453986703748 897672859970 761037555898 583968666708 580853837272 296123242025 70123914831 137517331316 856849502750 407744837446 361399990993 660243719990 175507219747 724843142084 117433712486 598744083910 960913810468 926957315874 50781020241 902385206027 222744760954 736651061841 917601901072 207702716415 591868952454 255051275912 106753564601 596132422351 554101563608 425587377998 99930766660 540042560049 733286010889 75059089517 355372959939 904790791456 309369674691 807115218308 755421362885 127496295023 974637681972 706452317648 652816207845 554418049385 656039847481 951769185994 728735479654 382631046880 623071215159 31412909482 483359809360 663829219995 497216729792 713762654470 725434505265 589594464262 549081683155 290746995649 255480024011 69718608111 891880653272 375240701169 890224880394 419903479280 552592882435 912939274535 897534614140 317552388583 687041131735 730880642797 785727349863 847594000366 377591377216 28127275119 239743144835 700416927236 585389056154 231877859021 415059331374 476232229366 307775983261 529584438833 146644378499 90577532595 225434637743 344604133021 827450328150 324267329360 926572494776 389860674090 703204798413 818678235692 18955635989 932844754378 849921362004 708929369490 367669175156 27198262658 732261166994 183551056515 670287590373 86176652396 154909863395 461004776075 100405285371 372037396143 87179753812 989913399878 313117832019 626788177362 670555050673 390728531360 289352980170 884980118327 240944917597 847072119932 301597097637 996601075593 909670944971 885782884668 248237768251 196321443411 73843946484 837505138376 836105958117 971816346889 145548705619 127440167129 998186627321 529860421135 684490698036 850692078963 557374304725 835581786233 43135339444 32698328299 634768012043 270662593044 850265051801 500829213400 268231705018 419545837097 677340722798 289562061124 969704720252 690671212809 437344839241 250889823217 618885355700 607118237776 431994590300 549003401882 600208233713 50701713673 370960848899 131312282094 617791095949 151982497669 707401985186 631942908748 349545316085 94360091321 66599377350 14747700307 76157897988 67412744092 324759527908 925589039620 338456849451 887667901177 786920427250 413826945801 400833125194 615027394885 957689154828 596049593361 123475610449 626236412504 811779232762 783932258229 123585377082 696668546623 669025735395 879813121288 96186339894 592260648788 901407502050 408311897982 172787799027 10278672260 779667495609 898291293017 431220214434 253410603437 713196485104 764018964315 638238684635 58766607902 648908037822 723371983036 866153815594 31673577375 485852535774 783866248826 434502505885 175943142303 631770908510 512199892726 448984609408 927758725256 888365072705 862027301109 760833089627 329233793311 110958133037 537344730790 857268278904 836503430730 723840651948 660711011813 626175546261 998587553165 857220959220 325634453523 111438037262 967355691964 572439916140 960685631138 847574530177 18539996976 900634185652 226037902278 546698202945 135690848103 821628895250 363012158492 544863868496 682733752079 614003265590 83290641873 691936104507 77883882744 124257855765 300591275423 765143464668 822316974373 564857668324 356704608950 328517209996 347926739270 413583938577 307596100953 4564518830 164293190311 793060546150 831152763832 269553489135 965267823605 289991029285 962225423351 590576371113 699581933210 883658548393 858489181861 809549737402 949589394468 916578792240 107430650464 289419530312 327147641366 465984371690 800100577889 17451744076 756516969722 134746532945 611251756253 559263126962 946859895794 907257756560 29033364734 465468819279 606052199610 989278435079 754590341245 967712933125 893128537461 474907009601 485736375843 765479265942 292169173612 614095332560 712634229298 535751046592 643075362221 280531243722 221874138400 558100416729 235586398744 634179099775 822326492242 812330868485 900279548711 716583082157 969942628450 581539666462 768146090019 443890117088 628816871661 851889380373 270793782791 221410967427 542559968960 70800330573 327439079443 466131297391 994414202959 181100313298 20962713658 259755199394 680962271046 931416456873 28893350323 63588695194 175645942691 349298287238 501432658353 738579691895 758125115538 86946869863 287566920487 373509342212 9896751485 280821991739 910672532421 813796039097 671299174847 916251249423 895663423968 920642989873 181001553874 184275238104 351945190792 637519724218 811225121969 106805130072 525879408383 336316658381 357590363671 933046044237 34893275750 819056621950 409863997277 475289628954 6668029820 47813037823 286769169226 864239061898 773413036134 415818027379 532377684921 794588111243 830064424136 177468605192 433453277933 307159541632 718778467679 791852665713 965295090418 804950588236 247807429813 756525497944 671650838629 803186649123 615271109441 173760498952 76971349128 797746664980 298386281540 673165656571 9229781322 897434832291 969381409684 370051059089 605206302555 630260377627 269822511923 204209114580 665660295924 60762824749 852752672660 576315884670 638588326781 656278318896 704047482888 523497344192 609708726522 98130190173 635549635177 59541976871 497073486087 921900397821 55545778252 559550558505 155441660404 443808987437 774224268799 591430340653 972594671154 630332606047 652838281956 51656822939 55786977408 477002901950 182652948548 615633987034 989310292026 476634062949 880767974625 323292102140 547944487267 100696668310 723601643444 702148207021 294215512666 302331190706 894221770828 884133843952 796076975122 951438483611 467634234230 958289818083 676300267318 630146331550 73293156734 949186927493 948767686914 612530467249 789070323023 898655303242 743082981069 524299105144 740303001997 434025321176 410038386693 233457557657 5122817406 754553357845 940252128196 409639183884 191615442350 935488518512 679893411299 659919504596 524039173473 953634484613 962717749957 629191350217 520137424296 494115648585 776910259373 426635070993 376482948472 514547548382 34637465248 457029020538 46818302231 641676980811 249587474438 640434362752 754579980760 980990715170 163870632872 596077217107 880243096075 803389545711 988019153365 540844261182 298035184629 87768310284 183824189161 64630218327 739910830761 521866260984 672761424165 83684046967 589346934554 418854724112 418460765454 509343058556 966222468930 758182071406 275951518909 800403564658 688083996865 676162943604 269692798826 887326689274 269337250748 780161765101 840806752941 527954797593 248922099199 99896734439 56895783583 918670981922 351880579202 62370488251 522787886190 423609803850 503772569169 954807819667 719044229471 638999495329 883348857200 86917620113 668264542477 369820468131 884804005786 427078614384 400647562333 348845702990 205361632172 87458985398 146732197460 764714081231 363680738690 953198915562 563384227277 199519979974 449869562343 334067500863 992975002799 557459065613 879960212623 331809632145 647932139034 196259341029 356709346601 153434934851 679973529104 147981569287 318336679014 858802795944 663258341230 662348922621 645901663392 829756542154 393571120761 829102561742 266425902252 483184939533 238935962487 781995594191 767263507500 854378246655 414812699623 253335996100 601604366035 787121004972 489035046739 973699536990 855459359044 728674196852 463072937447 978851225478 299606345512 973547315080 498725373024 315147435425 192372447621 38965817234 575916816328 583861939521 8798456302 100532984900 233971871344 158749360583 249757777811 486081835017 257126923327 88957855739 783115321661 814926442012 115740106216 9069563105 169433922332 495047361212 774164985953 378987476012 426399800560 700567019651 18647505779 79030892954 214736033526 649704532585 844079273019 161264347616 573936647785 86592946338 850796626218 605673071100 164729179844 38091288506 961427684191 295961374691 691590726132 501649262429 511996925923 12108835714 539320574367 843747348935 852153243516 709578576681 65777761315 116398073294 836840909921 734207248049 114946277354 214259069700 509686524652 198291092293 876817880620 697245719759 40649970499 375090367507 99072622808 712450520675 860774557377 713153364185 32875507779 272886060740 193513507429 449718614756 649035579476 703920340284 296117651579 149873209423 541735073127 47522062219 968921310927 864428887399 329989146429 23654600469 206492086939 594630993156 874178227626 313861143187 347212147109 828018028496 427713057868 741335651177 453875439827 927480442594 584857690540 654746760478 945774116844 498013443759 177300903384 966881417247 375186410884 495988944732 370930945126 530173947859 217137959347 921456570704 465332272830 228544048789 709337612047 932458116167 71342582337 750884773543 78891379001 757116475675 346727906500 504533766365 71411746078 708182782619 451701669533 15956632495 755438118235 56282153327 797749574215 407772861121 194349896545 977453920806 126308008395 492261520739 421247166665 832145264446 168064177234 262451161367 858889329500 404270940261 262896971127 803177112022 789969555610 240792748918 125688694074 672071940472 485151160803 580105652164 259253408059 821921962232 954756609379 244348410949 188977090292 404953558886 719202580764 516015274828 830995909181 674252702249 175186233355 873743884814 91705860531 296036132339 131235314962 142728910234 526890457863 801830987044 692784515397 9250236386 394977812998 268042449517 858902239004 526170260549 701413811072 728956377734 806994039264 575750221990 449860350366 961369009173 95038911487 909329533611 999231031334 359636103130 50658681185 247217595760 213056302774 31064943218 800698026364 919685463779 425745286817 66167592525 87106169808 710556845301 611505428246 712947582620 992143182021 662991734020 580274824033 792623746117 874538827577 336527941517 669566546435 669332613067 255423209661 117470519107 28842920256 127738153258 279198298851 741684994517 136178870023 151604625175 965724983229 954676794337 526792296701 3805597469 308075234730 238217835395 124323480873 809063222854 608016884842 558932852407 80488842916 961842008912 411012921508 671488175266 532448806555 508734686033 297870309781 970076017819 191526413107 67678864321 830631883886 534379702146 937403093761 864927598523 380652304997 155390327439 382935374774 654040034042 421416387415 236377428666 624938197011 553222010603 295545624790 250084426572 500150827832 575919275505 704747494272 493375284320 933660379488 862314282167 27628250755 711642835384 20909653785 75501726048 807142181491 895536175981 510869900073 777566740506 358578855122 316574708039 599948273320 566153503093 543899096060 333489093283 151498869568 436680686869 897619470902 610598466679 793045182792 701525246127 947959068685 522667077387 643413462760 648052735519 688380221603 392929629781 994332762725 967065889332 894750457589 761562024358 977902403002 921772476110 850238606147 918813847858 931119921914 464084219535 79916993982 166609866360 124479542719 353192143823 620564864515 443264696323 552463051600 935999416592 622184287279 652630107969 479095988649 657338239863 45514436488 28706295454 748498646029 260658747780 242264971729 263639770420 532234683888 822492012247 415857919199 419674942179 267183350640 512318831702 453429967697 953737220168 781918241443 869346103514 9618397845 41856766707 550239195306 619407031612 586031080988 755769544307 485450522801 202663957698 212758616779 730901966215 590668982540 62142131775 195192228079 713405652254 64278779487 193476571276 117930030392 557517160862 565983068762 331121099216 132948388821 240412383808 643186880090 183001883401 401273558939 20728471777 742064874558 977451641973 648155923235 71934146916 372283055094 527084711953 275541044212 546076469163 97158768659 82878689984 536459668586 710250779249 978768604189 182158960097 765508375021 603905212811 29989972253 792968639626 454581606373 822298478430 124992067198 856089077596 961676674461 453466267998 180355229645 450649538107 6287662925 828979688028 427861404459 463432302031 342718565747 838728057524 165308710014 517727606745 316142140704 755953182731 301302482007 341992371218 409033555976 372648781091 817808394402 399531592039 952931493055 794867294732 438039624294 577690006765 209394076485 499885305832 630203418153 895057208626 86539150327 946714099618 429325868077 245886094395 77077095025 472309767305 746131752994 807057573518 68220902947 509938079448 709424292484 915084970480 469437188789 603039050390 258407984280 578018373459 63457020271 768188373470 729112545075 175840148541 721090025692 107205501200 894298364193 547180057707 842318412509 54352440261 140200522290 15266373233 554807673248 631755890736 173745829541 664282674114 155116734233 770400487663 496627535307 892035033060 7493214697 947800414046 507332229094 385619154498 759979235801 990191105897 363863380760 599514937052 439432543131 865848114511 117511907960 300670824483 952041446631 837967833063 129483014195 934100461610 259087476169 987294387121 962696430376 941214040428 650463300921 131791428643 500164902310 632529418521 854764967331 217665099367 646397243909 930743736286 127364521642 880703116566 50959409673 906934885127 512392248886 944236414018 652453964299 721747412482 474486884 994651605312 134723634203 858449701736 340640413941 840629225829 870787346200 712116588594 606634175016 582453081869 304603394518 254138384934 169951744529 378539442163 437897726009 393387816984 218562937463 446968320046 225242830849 348517873780 180634672054 651396598955 810527126099 51625701127 324092000849 518142506725 622004049952 223329357104 765085067104 188559435751 677673525191 742587212705 53314583885 913915849828 840356254975 131697466314 945935025083 11168324048 758237609961 715873516814 320502002461 396920376060 174554726335 725031618605 995773725943 660123160391 315891699876 908990174378 267811793648 794932368589 66393500183 256451232497 651253263801 495596624157 808292263515 925711170207 83038779694 708923346376 88635813631 951174975799 618409764911 250135568582 319877515344 905938590688 561956511557 398927002759 950884193422 66522798643 87470957264 265256062423 484507258699 399086492812 802295937835 453916368402 995875143399 328902776544 613735520136 139227859100 599356680435 847436863559 341098265759 967980912599 611843499119 31266999085 895038968712 645608931870 176622675306 553882437090 96988519808 868070483280 821894612880 716907755698 577973733774 849381793839 148941138837 331211182638 871826882134 628554339977 114545468311 892361653641 249584402800 617599706579 7389584677 101923061552 927350005920 994421534306 198719371476 415848024404 76010339930 8029849301 550678851183 126547676660 87903943006 916235328516 311965214579 298618142335 749665201029 423819436803 411908303456 739611736520 334152162958 799087584760 155378672709 525098867597 932337857877 366267329829 984850421724 187601321084 963534160850 77183039347 351482128607 882374515223 769149664951 48003220945 135295493211 752126348316 829200585329 917620640912 971228492602 29943720655 880720513651 476433649752 662473383218 28827813132 712757294739 23060923474 360428393785 34128463571 71946112090 956930653586 295579004068 81132379366 227582065690 41774837820 85298382644 224220270260 89851154399 178303013493 787768405974 574882858343 848325393466 607450356250 331709346312 886308526328 359784620011 630526143606 465090679346 734596388102 495159739174 241846845300 691040160231 851685058657 237056583775 947196642645 374323888022 299424114888 85232480222 485305057598 976753185814 309830487067 195480478677 780054984694 928442201534 808712391017 363306518747 606061720007 946908380305 126539676190 390832099846 694324328610 239174416274 178324862279 925722302922 885858849152 246375748696 835735431787 210097030498 170525062429 29026298462 122903578462 114847672415 677565931720 382528949701 849324170261 742062889677 845751957912 298442705378 165389377135 7437918864 986270376666 471468833407 874776024307 845234520940 240668889069 806584104794 745480897635 970265681271 251738717957 743411678037 885594276589 705169215885 924981446805 170000297234 998326465953 831660653641 754885698779 694789940523 288300622395 842945762787 42006319037 922373017437 275239540065 712795173414 121173492601 486364879452 375683419622 293478491451 743273519715 820029347748 12619890662 333837609780 466660901998 311484507995 838118156059 701885774983 30284780271 82028234445 154442235542 561201575036 535022574140 855638306848 62298637509 471776117315 486881524363 345469906217 157096996613 615667707237 644570250094 213979128146 137108462200 189878917572 747096352176 598393412277 218120433591 780668306762 448864666598 141214467579 268070540389 908001262320 658274602401 965650427154 135727003377 752997190579 102460497810 867353514770 972839837996 790840230413 666106099609 23526595831 504664848742 526657045398 89327894721 506252256548 882791136204 301867848080 164509503939 701336264869 39761579467 378343503638 167575357698 328525763521 597392815134 447050754247 674886795074 929591344993 54355406163 646533891860 57619009960 152594942486 927875276424 698328230299 174456577827 241070555044 37501193323 673045530870 822818234075 859648664507 161706697109 893282996203 919363087075 405813020361 899072697819 262028281720 676136035466 569445948147 165692293425 731626757928 554363482866 489152477040 961888389048 854375026451 345426740244 268965164721 678383357726 323959148535 500857896014 421328687270 471806357644 840864854613 778418745205 970918665012 748368877079 998882680360 264858547259 185264943671 386201046772 99198986337 63382354610 72642785522 660759027653 227860839226 808215314866 517795194863 772889114578 728070271237 888055254182 54388842038 10085375055 878510904214 475989799456 897217991487 715935758214 413141921783 681222803623 736203469331 219448611758 305524390188 970027767486 216013908286 19199745450 358730425420 831747999733 803321081502 860698132457 108410142909 589396077490 635412568458 731321155123 32444432607 935412045904 956252083842 789188983977 485336012719 614131356633 691010454870 271970809459 679943423549 370688299515 843244655202 434210739806 521431685740 679122194116 866232696734 675376821616 620597338508 421250295918 675255505315 969698843622 337332414835 394598466129 973407980264 201983325164 374692409560 832815270004 926763017033 537867921820 732084097628 16311725383 982453027619 237618835157 790650145576 742468099897 7814089511 690266839811 892576842518 712647478077 946797863942 738133065625 286828913624 724268194898 262845228869 102180158958 490347666782 687356345229 127915552637 402536540349 562400540655 918189544048 739065699188 435387482110 999027366675 227512606527 855147925101 311994638028 368362681275 97486209572 451359863054 737099239670 870147698935 525600037269 471391975574 376558648116 690972734617 78703530354 272731160766 796871964875 351919151048 255056403814 209836978327 516342586486 652688258408 345903887882 214191995717 113315745615 709994407225 897027864462 951341908062 130527827492 119253867847 263216227419 674329885370 660142517921 559605225424 420071546348 291921824656 567414392246 325277904116 386775661910 326726503313 290530871614 136672621004 595398623014 416035583406 987692900140 72816246851 883903774371 294552175130 781035844780 4155663594 979564447915 149792451187 574709106173 233699515978 183630974104 387222839029 567164032314 363830836590 542049713067 678207377381 909615960880 373005066052 741357419013 850690199389 22247285078 439220071885 644320135287 142770626227 557973886761 270253674321 639785215137 452498915351 732299928638 551533798333 653475728037 330482804681 344665448183 968057427330 303749685021 137215229106 149906620519 862115807478 993869947033 27810342291 212264998891 480263037182 727518153089 606600862314 605321707906 541014043246 608411350879 743923610144 638480011633 429992159691 524203497675 870233422710 562134260603 772319639727 133067565680 559286168726 412775888926 539271771149 809243573097 90585296570 670506676008 811412730362 467334370334 153378349803 32794089565 702935188636 258385925892 971607717121 667761325826 845346421554 300279179949 8530043633 43135385446 120979262965 812881402696 883001974330 187250295160 280335334635 200991819179 389643638702 527760577541 956497206630 191262927953 302774356270 351375276445 384797975222 294938848176 96954471322 795453580108 241391318352 317741619029 114172495586 523635648984 893169213850 851662037242 772247783651 415147054202 915491415232 581323930151 39738680884 412222158438 406649900916 626228988451 928124334520 691353323428 999695302700 607487024527 319748385416 135820109582 109668963202 353573323859 401169974983 484145784011 674705325919 321903746101 350057030472 452186179834 153085535714 390250542509 90843781829 584796660002 877482305821 980219298095 123914013308 528859872293 176442902565 525229058573 180546724670 79647321267 813472244167 866261359593 324115791247 508366844925 868229713497 883140228442 363584502731 866921519812 950123313762 211694831073 26054678283 985951104152 976988054353 114126992051 479875552073 428041763651 72283291982 123844403733 146774884583 526828107245 893884257200 84034591366 592757970255 104913008279 823590944895 91653659705 292891282092 379913628962 931996580582 430503481363 222053801832 176730281406 635474439098 985090296471 819428509643 27433784218 523115966097 303702514840 528731741224 255996350457 889780239050 456928766480 676421940541 100193912212 301169304086 278844188583 899571061261 615528416839 138316093848 490027722904 459063498557 438264404493 786662690683 321105387108 124259845491 452308403309 253997293117 82733059203 125322081989 727717643376 237757320577 309976050832 527501585920 882943292813 57216830114 652214625938 73806920573 286021892668 680415927551 473081725281 542703206232 525727798264 554705798288 911818671959 15884608988 786829421840 591498063631 631132232304 511597705332 896808703822 329886956105 31870533936 722137498857 98399269588 977137055575 908260853404 966364306390 133608638650 65091522239 565058501171 707058612972 984173381383 479610879843 587797684483 419233079191 312413616641 266508135160 64274636660 662053956598 746026789705 804132001954 934847522215 690030319657 244188928421 47170508551 27735429821 648962916079 946373050407 652284197033 424096898491 569725150692 174965851106 716901669492 872786992512 308192212337 694800895807 601233527387 950960766878 884235471523 79424373601 327962535558 557637936766 591089667751 46939628443 447726810716 909961033729 470897295338 523423815019 439711394768 722718468642 797258617975 526189511122 89778509646 556627444430 296170045454 595972957637 678557234453 559899845530 654677890260 707246220127 51952018578 201641385212 793163579404 722667338263 439138492332 802949591041 52936521242 418843169981 782709033679 931169134809 489276408379 415838414967 626990602903 518746823789 491982056268 538884617256 661789759753 851679748069 644880479549 694032164082 885569141140 98850447696 482580580614 566031357868 390541981795 497428407161 751923266468 631701595165 467296905547 364383337993 347121188557 323415961902 608891965238 884508630456 714580404851 973082899514 226415797878 749253553093 985196131468 495493277623 542524985228 354707548859 423035880720 297984171464 956368166650 856138356830 216736756821 675641973200 596997027837 217490082202 922935977089 954545979500 523933641858 837473796925 241456296265 772750172325 35551123340 688821632020 977356473515 195541738393 591675514742 858521868454 397871822996 375775399929 614981603061 610260047859 314027716348 402133690300 434376402978 331666948218 180067359013 487544800782 186216955640 40686791304 58680240180 950330301225 204729548588 211341807358 11648099741 881575408874 530940748427 637006862613 538655880936 652583679469 7689351211 170447354051 880886877255 712736151273 952018330080 521055704175 818580561214 845060426346 740817521272 931593522111 905518752943 155061913412 598287090466 663308921408 64352410989 893863942053 745187266700 611981828044 895672167521 823383173809 120219282822 267049953860 670828505251 815988814275 619794504799 120518689132 841880086103 181619049680 587799754262 915590251272 50160400612 277670262083 648707220864 701575816506 66708009793 932183451844 384668742193 462090583853 573574943074 278677900109 56387219142 88006403022 479275137465 802872271683 805639212618 324838020390 27174405730 708819614312 147440588591 238250825178 672125005997 418980285208 383442695870 410795272782 830314160780 657246880516 850769843081 647273186587 353857346323 959922052176 290900786711 61126539279 693853698157 264410871200 100266186519 823616608447 434683882650 302363986224 586134174067 201852160302 622924917575 948988369072 300326560290 715289290543 490322646677 571845779128 848566073224 247092311647 970868637450 822813699870 345312511919 636474847878 657466726720 134009550023 116350589004 979943033329 548440880263 937804100762 472637807240 179342754140 304624062049 496988993467 40994355680 519655984096 852377903646 449801475325 328994179696 316693529158 934373522160 708284305657 319110864441 283808660354 864963646512 403003428764 17634238057 115563857170 265856104322 485949003931 390140466103 36764105321 794068541976 788826185512 739935794878 84532595046 747963437234 180134114071 527594492492 430830377160 317938929779 460499662219 595284213532 120459141498 873639904256 783978964984 524946941984 116614615697 696903806645 119733770013 343527422103 337880957111 436099072044 840402836615 608850448158 233311671138 667272248215 506806479311 629807973446 254140972888 623097280587 153786610120 983129332760 621685326192 228291414066 462133679810 134907241928 954805237691 943122767706 403860866603 987383151257 377949730786 957337537900 507780613645 66543718366 435869806812 781572373726 141208612110 729610830661 129827487889 284945070101 830884198757 138393119996 552151227606 653376538346 74624085533 869447961313 808069993210 935100435567 179619136572 465667510518 974206063948 724450065022 734769271602 165717689215 928301170028 859597698747 174021317212 990112112506 467546948653 437981876686 918592837004 809194206839 171259660265 190206568001 848109585871 686256520407 844694277586 407618214870 136839287529 875641857731 514980284002 184684576555 943046045471 754746774686 886302084306 208949909089 270042883619 720415266932 530641345771 55552443568 541135520771 827096770099 4564284091 686291592380 515966561074 567269501048 410171766699 84226451503 406893985275 35591270088 87825448 743210929236 403066875879 167152683844 244849492446 46359407038 44492400922 565860131878 201814946884 386185332506 58078871967 261832759815 444510364695 863832466701 174383980770 812333162524 763030427066 992099747370 603804788633 983588116404 183705643650 366930048495 17451330678 828650619784 858901595987 216356256003 15382822876 619071046605 210285001805 598531211895 677623211107 455921691106 834870916655 516559311424 489018505618 415977718950 929349368693 214757802723 810136168541 521824622093 759217523969 603356766378 417360235715 126047341400 702436883047 854110908872 680564508848 399094958431 637567328163 345417268192 368632858351 46918180327 26930615580 422073519622 453459607958 946521372160 560656358773 446409366371 119913467412 762054599989 492485070353 618661957418 464418841920 604694759990 945754852347 130375416829 537598622159 276632846038 320821201214 95097677681 3910954110 779248750980 803475232693 855628193598 947319850153 408653735009 643166522470 628726737207 401576586515 787836650018 193331363487 188684823336 785067591297 364894692386 465047509012 476574165229 183765134247 44615234625 759617633701 588057613118 417203826736 939007608905 500073378818 32513684270 670870208740 385059116284 213249964520 940732913060 432740292998 414141550068 751349956393 71963671121 897287805932 304772004535 500317986853 319136752585 26003093089 113245283564 35052173478 956698117794 845324294964 233156111413 242095187425 906112940688 460035185930 611586364801 172934194499 19128645984 325357643080 639103874186 857547538542 770132542994 561016537004 873064550800 61548566173 531155149551 474230298023 619750933219 689329611955 137826907268 27121523120 652410850658 730100101061 881224898507 62003396596 794312400169 565530728271 39797186936 391867803211 899672305192 166261740044 438302345823 298658312679 820515390535 954408721455 405764685586 271762407053 715486828645 811615937354 303386295132 259054185334 873869470235 320286577038 651089386307 186574918590 892396745355 857075769378 272339069297 320226651988 70954366494 623885386047 518710161682 111712960265 57036971514 402655273794 441585120053 753870550198 105697615890 559227417161 172937006354 991584719189 452963668545 783113814930 455288027148 206933499959 150785849964 315113261201 507397535240 515048601047 375738190256 234668518324 179639762097 448813005863 957740676273 938755086821 714571306940 405375426018 298607033331 229706305923 544681228895 531289498781 913170105585 20874147619 498792892215 831590522245 38666982059 295707244051 462749124528 388419764679 250698760210 2438715740 27299158767 698242091622 318962033637 912021260691 692107502880 993375066384 495711248147 750614055443 603382720980 178601795768 627445967636 694480554807 78151084676 174357093335 288640184844 869009253881 937302211812 63434148815 833803147799 814601241214 750473840239 44191198488 952681213106 592352843385 744361011250 903579743636 500702709137 138554032265 969619196359 380344588708 279543003018 334624341567 53626402984 809554987200 148222970576 37061360997 972245608987 365092465989 169604047775 124211173825 946608992804 828175815161 955323127259 148298799117 987850959395 663687623869 692925618484 947386611072 761559996672 792285543364 357127673657 814825580780 989317244894 581894775839 446157028017 173558138285 766713471245 557963813923 578177742347 501788999239 567721772451 73412042144 918015317931 602820294043 612421214353 670751353561 39227519106 952493078917 653022706081 941387433995 479710371853 430766733466 284290887149 602354906199 389761565513 23273995288 970103815888 72703923243 856223740373 85620710702 564295709154 728611604121 157066964806 595429987507 292775613876 66397001905 646149881239 304441700097 694246617027 435297249230 736875074183 694621136759 56331508914 999875309146 425394773285 132179578725 875004634227 348260969556 946547158968 982600245214 90928272293 870953957198 278051536762 778968323029 620620033405 159919381157 459247191520 265328730377 991968483588 602187546144 265231639218 30812027656 349925536264 368437043812 679388099624 140483740448 711730877999 887908064119 761804080627 175973859218 400317836455 195010040555 558945998869 136188925556 337096750712 505803862111 435249130801 490501972934 591058282237 771327241152 813223137627 12717470144 74612785114 420632257564 499612754470 343311782388 502177538310 408879030870 49898685547 526766494036 40250083233 458391063298 385618972231 837425695449 952717605681 776113032653 821292410157 867383742182 844457330221 745812891218 702645650506 367374125191 383845259803 486346650507 893269311110 890263327461 428235313638 427374481395 701393327391 12440552308 379556596399 994153733017 606065200120 286904683109 320435752330 756982132286 531586415292 81180308366 968636722823 945049844232 240686739598 521154620068 36934925873 944939707582 103063351675 551772167857 774605704454 584000456414 81266568062 966989992346 955437289681 812292061119 343242104322 869911738071 869832417880 131025289784 564296489180 969434898572 290908908068 860062017112 465128513677 347428614185 759452518347 60478225285 357236314076 444582982596 482927058486 406592732831 840197975742 315759431039 833679905749 443850587189 451749265673 22590978019 132934127352 470912909691 24551664093 800797097552 499607383885 58082916127 426381089194 686358478204 779275724478 76176235239 641336909524 760809748194 807697132034 64826773848 184694350636 907823941008 166212295071 638844808376 514001698969 730649662988 288410410277 126320230220 936112984732 756553878948 376025694549 195182007657 997665041843 713001741807 896994748613 881348777267 976999017067 410412486959 173955276185 649585489300 797414620053 543204213061 760010635079 2956479383 288784657860 525575023365 222761512012 265057066117 276295685586 533966081307 859684733111 648195965994 786074686144 66711439278 489472553339 484398397653 127023476963 178473785629 762761067526 840153160277 629944595414 542715934056 319955609801 758759604932 846612499419 752911330005 936752007907 390144518646 116749806225 203850369859 623332431298 727359547809 851596485137 317070451375 202847040773 70780282919 284332933671 391266946490 358272281955 784332556893 994589107825 447492551416 658775969759 291402753260 607940383299 34323192932 572341419153 916286978941 15348204325 145975644586 767347254728 558457473727 567615915781 147223173223 382157562858 301107161029 80199054816 265369573752 484110325864 599422448512 519626519927 703370645349 934268177480 60132974676 268708220276 702962235020 44142837754 5187398644 380491529400 581355877809 49443114382 870140134062 746613896237 623114308367 700401736233 271036955954 594314629433 764946945843 973231036804 822702628471 578024741684 63196048148 41456025564 95363450993 693878331007 173824046367 53992751663 977163325977 218663430539 305471098248 364057526170 177823256163 453702819733 921903884097 579076432016 636719407806 819624820049 803535408820 35688481411 851179441812 883431170825 536110803284 633048869687 753039302473 494462078666 788346002794 92366912486 376874789508 30785836594 885153842300 479747620754 629516332759 955285231462 840784609336 779786597082 899128003660 400481732575 921506666911 175775840871 253298458416 749709927379 521882729623 210696499984 864082422064 444958841398 293186365605 732643893591 172055315221 157818703242 298649955888 559493000062 980235246862 773936993165 14643974723 604226060181 346859630158 764248314250 888053125011 53473328242 757261671499 967867112896 403516628872 597666214723 720848320327 568947635723 923780809218 644066283218 972548918741 806934396852 835717291559 577716107288 584653984640 284615164084 222376818857 36497666552 733788351106 22817635930 253102888736 481465845503 465678271925 804607930115 354845142794 166066324590 842402798271 422320712330 234756594118 514756193856 591140406279 671001957138 357117708450 428030713278 90664746739 948811819071 618023249637 66614416925 312172039620 447068237945 934244956106 7442251243 355058790739 404083168381 81581813632 152359615741 118793445209 416677419651 155382874183 549043240291 37083768143 601047882878 647124615958 629024870448 177617118081 817097268444 872961328771 81956386436 332834938307 137509573955 640158077818 929399814278 315087700123 985516312145 526459587133 571244929890 209075323967 343746677922 409052986265 154358423225 779128641306 846047506118 321763606281 634506471281 322016835459 252136325070 854539966300 441503728808 841170799790 197175196360 734713605671 538703628019 293993698283 452516876711 640463270328 899884649759 726152744834 98473355084 213189847448 964579986135 249456552098 797296828795 725918630402 94087330971 145863113223 700264865068 898682117707 767931812863 128893270549 309726595837 446894054035 845337635196 910329407186 333194749814 861936949751 576594132237 931872018338 642578916332 353532162344 221257749334 804450911548 463672418944 101127905934 78829286112 355465535739 558687559517 784391626221 93684065679 352937227516 959896793332 945447369611 239195113867 749047945047 13118782934 225685128129 138819850352 693571750785 610208354658 207141089748 83813334079 423994159441 91186950956 995129315776 748209581271 808251773638 526004414614 920727630039 212390319851 743641334145 177039271873 312524049305 930637516163 146350241782 643204877042 474431979746 661611990952 600609688322 82015248958 676014645109 190689486002 313853787879 725871478839 264481538983 989555570768 879217319614 891961121953 220452676924 666602913471 658003172007 35046619412 809048549302 411917572124 376956226574 904412429272 57717705216 310193305100 947838166981 104627138394 885709943386 967379919233 768969363391 561797004431 820449713164 758082686391 197020229152 944920044248 909140708567 45005792131 713554086098 389541082088 786640216604 26546226263 605276446729 691877697808 761174261929 236326276937 293189043303 232324708518 906049447687 759968215364 198418785937 518930645919 595967563380 807056293531 365045215328 366509100871 915473387828 516195321232 24700792917 285646291379 322476453231 538099431365 843857309125 429404450135 232465734256 363051065703 109094079228 706401795913 733309112155 316811084492 855143156877 475387198970 606351048893 459977534982 949145902776 161061765986 671010165756 797504244068 131228074079 768092676191 151544543188 473005430199 370449993020 816654737515 106891059597 713813305817 464284147009 982973545207 460404224181 423914910702 522387268119 906237210975 307699200117 956172169903 944780746334 447952138320 797652636860 109829045 348274518242 577240488845 697738733809 706804644614 127969221442 338966026594 868835110773 836838811998 254304357622 645528161846 55779856387 515957528943 638239367792 946343318697 17042019084 570572941877 355200846825 808211502021 302657140762 128215634788 450107800226 184261162930 354468873195 513171144105 219972454554 104562668544 904184755020 235490650636 553877673603 898930152224 143692859321 528610866009 205237774572 136294138895 882307366872 981720314596 235596263608 109129526482 903016965767 725545473621 987174131859 947560011054 863405552042 109959103790 709747781355 212352574102 951044305332 211030198289 65763121223 135264562450 836950930279 439188099256 626956081421 430535094391 12914125770 256034890598 819935831824 729708482671 878808240572 514849995882 81287037983 882878907858 623544619353 126363021279 151553366205 784563056681 156311318778 696696361837 366310823635 80145546627 138049329200 731680554717 554576106936 585241833473 311266589534 635531353660 328107269666 920252087255 993059820071 801782928818 362581718874 800565487363 903656425909 836356263652 220869126339 359042497724 995014210959 834034278981 875183696977 569452121682 763322739772 926119874865 916060347845 881977992929 748559907537 988344893276 16993555731 478511207162 828198712766 278891583934 739291922542 767516457722 388934362085 101631947296 924274903939 222351963521 643689645026 387472156826 332004460984 870909581208 955455585442 837513895922 662858152711 867610211571 89659799431 410424005064 29994784974 862259983719 797712853995 83324972981 712975674301 943306144642 309363718707 695782673026 711214482064 280578390428 404905727079 867490149118 632499062122 229793189564 582719803592 687468930851 522001955782 79539935603 701127202818 129386856320 225407831283 36670236237 149631388198 74897015287 393318332437 876603101312 717310675568 280737415303 565830587589 676306922377 319926772637 819873432435 580689337331 334708448531 380743566191 846950146694 548872123367 706705899841 432044844520 936954307815 548484595444 222671240313 340114645362 350209229056 830459912787 174024628417 832472685626 368154154259 100506865067 977617771807 558255452866 823387997850 834521373596 161328426423 977203238654 847913321214 51344701623 493278618236 247964865475 790195508665 406388739255 381705863792 973494250514 852287907765 952774255210 721066622722 720344423382 367498690747 224956986380 866007880457 846985271236 723386255083 463093853254 651056584240 731186320299 478558451457 639496658135 313735261130 3144710163 235490468229 644112249635 116718156592 22109273644 662705548939 225970577342 682474651990 177268697081 673880151989 216452825700 307442149545 713174686262 152726876003 415854162748 326676681361 877815174328 650581578782 714868563720 937758232294 986002482022 776332422634 117981365245 775968670764 458459861643 686885984162 148694460318 638006353518 623881839369 290538480733 272299349940 699026768481 738860269463 918285295428 377039851551 861216124728 278183208191 369970376677 398216266533 787564747633 743873994078 277387595061 964055697776 361870381796 551728537558 283771456901 235076633033 308695119882 503779037949 265192934108 950423783872 99070190740 464663625108 467327213839 329256044752 34769584132 762258410343 302337779561 999347551175 905064814424 432460534858 18935281175 692822566896 120413751605 760568143522 386869746656 535754881104 633332346559 267726484653 41829215210 992232305862 929953489768 71075220643 479164494482 933632984003 571068300110 684182523082 180201895384 857069809033 390548096185 71208582525 520677274989 20085313604 245644324024 12421417537 217621223998 84117190188 85795808787 711167275466 553360731365 906616698827 758565733655 22205464686 643299274749 514927518417 773294140715 349274261376 842488304077 123703923215 452997242461 306012333526 850352283109 631721787732 488532133515 433486959447 741046914221 808091813441 742999026047 960879891859 3186138965 645627102314 847505647022 610615611940 273706186374 571343702464 550776107998 625859082130 950981683683 558040391028 844251992531 519638808937 732611201867 899713943722 978756145404 930406780609 985858057308 926229635799 585292048657 800801586046 764091089618 846955217880 449119356135 16916071222 861240809687 123094407675 895161039485 414946132914 98125372829 738066159029 724228124637 86999199922 110103462509 967576637339 387612274973 981139944573 869457885014 305366640102 786088742667 594722151662 968610921912 957380604890 664001390407 385293130476 797384338449 679002641357 543867390546 301132484578 620405246051 866030932840 436456091123 56186171279 529355000175 502864578788 368331833563 882584374678 394675833852 610510845081 206728551367 462014946540 905011087182 348721029454 362085632137 721370912118 226347423027 203804252563 522323762808 768433378238 740066613154 714245203244 960759805622 224564414188 968472524604 279905188959 784314488817 328153168508 812291894853 884484151984 628580615104 312476458695 221233176150 26562755150 644956019344 29717611004 929358105338 158497032192 83561376872 237498277709 944173142224 339036215604 257247540077 615710525002 197069445409 555159330416 487398815372 208214825852 718075213574 818199884875 847483446880 769790393134 993830489240 283705778660 686201920269 140883992836 640012296635 826400438564 185805201594 244129224683 455699419080 592953184031 868614996392 821822056721 680515742835 122525948049 786913994227 693892008238 109119960515 783610176913 703450652288 104439997901 882561397967 148665283608 757236499523 377563362910 225893027851 483847222237 420695409149 205932719945 769786027451 793923595272 363066465622 877290412446 967562463249 124098824973 760372684169 902325976860 449614494768 238928624394 106457001907 737850787782 128344404225 459509306097 448430120982 418036954975 386266894595 929319407634 687588396811 487860089953 412322637924 833006860660 423964437565 140658373720 480496136088 281962326302 436768804027 738351145350 646566020148 902021805509 952968865846 743140819046 778911875244 100653180676 384452344782 718304614677 641959674995 719834975541 387112276431 759607796875 263974601989 103858192162 242459957218 164110403272 697156035982 6446028917 158284214015 964883668543 667510505398 351343820959 76783014270 144422111181 336986435017 798653519719 378024829292 479842377075 666202769745 936627995474 655567109535 820295670331 223792228793 952746417909 798546557354 190889823368 783870684040 309433206187 953963360177 453305924016 152170950488 18300228974 613143319201 189358603233 764685659076 415957484016 586063292561 81172752845 175327124891 882939729365 293807019814 423275636739 291224978935 645929539325 692324038733 996691855172 658356663641 697283776516 855778098809 988236252470 907998398995 825087087289 73681425569 951304456367 84300794584 861541263698 16160614726 963806842594 155128785242 700731480206 46728334816 620450508727 559589248625 802338956014 93571709584 281361841880 938948913972 533513749273 455475368004 677767739541 250232249673 670027208956 719690616148 429725467133 728877613821 405375119596 977589843602 440102364067 726222693981 201159069536 147599725010 555354225533 806033224454 47942703902 572705441478 900636032948 281723217264 870115514355 536256234369 93481925313 954609957604 263730921675 551550375592 376687919573 825089499243 956482157001 117095411425 585731205352 572910118903 67349012594 885489627705 356168704858 414979416388 906089329675 731195991407 667630253831 524372652887 500738007524 826237690294 474910397755 888871369117 375688231813 754383784413 934478805653 338330514545 752247784364 590987637359 436404098498 229689190012 377586773073 122483132452 308658850797 90520967227 477612046761 941668900565 570353054813 902304496047 766314922313 282489233181 282362895135 48569659290 990320838303 990792229506 18662048977 574641245148 993724154819 713993916728 265046519462 827723541179 647777443348 793173318772 379357282976 311506505835 52523437955 624493341121 731108544068 406015834822 291238859368 697808249065 638795227672 991504347420 243314867517 33036323243 511833936502 881483567739 101660657828 920785348013 774220110613 71653524825 335586341030 709267925251 885673982655 159176816178 987635673831 158207561454 634967094230 148714410660 306329686016 398225251498 380851582932 889653561754 327511948474 706253182451 245601459807 44788185869 764307393768 381347724346 869642159817 802338502059 996009374570 451815075699 660458541934 132171230675 625744698419 416434299023 849034041426 375429215079 940256315226 568375998180 139927520166 528767022359 418855370814 462803843220 906866206622 43138737000 396001671828 300713077655 917967163586 68587531602 745853164759 1108174290 97735070820 205371948761 370587226370 814448621029 286275604950 958021960920 204535011321 819410187645 284187325705 104632779250 589897164100 157961035116 378138786881 543731431582 904876342397 753856543760 446924913000 978722649416 170166018482 544531188197 169639559538 364251358412 851619531080 605142969023 843016383893 451974037400 400804646693 517772115806 198587375398 11824710064 633109798099 717741111819 651432891859 976725231155 258082256384 46092577354 938902123692 562822567115 288277044292 16292795103 435461246940 119114638941 924114438434 67935768791 451577539166 138603015524 842081416955 121266175068 881476639969 288351307521 541647567302 98958173793 385379463421 207830068027 414814537038 538895343049 300479247990 648462784910 839602284757 733543196341 546124372988 500344501580 476246253327 127959819764 981747468695 960835275827 619735964896 561793489961 403990757226 200605459807 757179953811 313748922727 923303720792 334143539748 736146568884 501536872497 863375685602 550497174737 339103297849 154160119150 267632098871 570581724406 909567061265 137145949878 88496699848 275723435351 509404464392 194087193539 118558467370 537686729012 122607417448 526561624554 208134575013 557658002658 537268841368 76310759560 600901951710 171326101745 472185543546 812684684905 580047481009 874862806529 481151715389 671071202195 561283385604 978244711435 586186436687 337448353491 352707878235 81254246213 964578134654 370753084956 862310711174 537478815155 434667854515 808013408328 26492668378 969985916231 39482317129 637259027754 839869848139 673251321402 828254338886 870920028906 921477393745 561188811716 354782763371 237239288865 318733601078 911421360223 321821563833 146446688533 742983851021 239097401068 889998565824 781655505824 412082910046 935916178072 423743232631 345265179916 973680890355 610191640407 38189255683 157177064718 411882458162 949696937533 699467739545 660011272957 955508969390 619920082643 166596749514 327532601213 439130396307 201167567101 671151005369 753484339546 102774297411 388448020942 111982452980 731397047530 715177778233 109972039821 479984931023 664072227776 826223757818 478325225797 920396307033 954353955040 816386472574 622943099804 134945036599 104823200480 147737311860 986202055247 756512005416 453867589760 230675210457 169907519475 790465212764 802481714262 675215143589 363633318055 409801077231 462253889806 161696713104 891389011619 73766000607 67273667963 916025445913 92482540858 802749046967 361925123005 590720607975 673315450617 672350704008 811614233863 904899265972 390108299857 884421410597 169198304680 362522264880 692232249893 588990459106 938353137851 43598192328 233072306770 124804212201 415659891727 599107680706 130666475656 41671471059 665888031779 779141078358 149568956803 713070165085 874151570424 79117176493 994144847600 773312809478 415676785504 310857806563 136055016565 721521884877 66596006815 854519402756 799833383485 800608581349 376102624055 431772991014 426911010497 413701420399 564254770539 620604842085 45793821453 739319136475 945768309822 10555837626 459104413017 934517822489 917326203219 78664524860 832233585944 952662024969 373219295573 263256190921 757869391623 579662920592 996963928573 140653595564 824775692327 518130851537 995942179561 187208577535 719328864524 399438842332 938387160113 112633185622 101091312579 935403915021 39857463005 536097735566 471124856609 217463480255 521043278670 438623901731 877385324404 794374396813 652944856127 175592900326 207493833916 222250611928 329870261753 233834041853 757505637618 818955282094 624052434576 892499669615 40693984460 994800856460 81300344776 180127337088 850373269607 399282858381 897813726571 802054212276 140903981188 415636398232 597313126657 701583830530 770725759124 805637625969 338936764352 308800210633 537993857005 407928277087 506255054710 743981737026 58538378810 889794668213 846589048005 921089063593 277921073201 232458970768 719876010559 323716111259 508174598009 776131509164 802937152891 195997226141 481150200866 815289548793 448338884204 786710753528 559672995006 294855334933 658794302588 961565057979 841811498087 846341318633 509072138285 669003654590 918272591582 638862533094 929809493828 463623082932 533285439744 76777012220 898039173180 803786859177 94796663096 372607513314 551559143114 854201525330 734198778801 769355734179 803086601220 715502949594 371432175947 960434247498 765719052841 790516346615 761250698367 780303022914 32102586151 135162091496 766165236571 109305196797 529137867746 535069146924 887672744148 129788494912 926484510885 243295300341 373258432388 334856445342 472541648368 420228929680 383637977441 297127872687 947370324983 186798101830 886341027518 97003488542 469418572736 517594383857 670375621882 517681365793 348400767346 651382202548 619158197622 311026062463 972524014844 919052817964 678915996700 687488401670 68157319418 975600837653 673930552064 953297219376 3605264388 539252555724 339589072995 790524850471 816227585999 854161694351 561877515832 895965728266 180863330690 214354041055 137591023504 766374058254 36725075740 481896083718 998586245891 87443370284 234371861820 470527061262 39840150286 338880363708 644767546593 454652147451 445634817992 692570808547 39039046355 156204179754 929371357103 25102082247 750993873655 868613834885 59587091829 943072057867 855424134775 232064149109 817863500504 186366112953 728345962999 715867135990 409164124888 135809146094 580902757656 745020248193 380164196582 504230810980 373166080767 359688657520 973365377192 322613810970 961693817475 22832329832 108444130829 707379371832 937298078961 529643131132 18482670144 804487386459 448133413493 26856813540 713950946562 135907156862 207911081625 247733734395 32290113259 249059725033 929170363933 27929274246 947400076040 246439717082 372875361657 285650747763 757040482345 600347072126 141407617307 528853697773 910767427758 113777861681 273918942834 584959716865 171511418940 600233087167 175258928365 955513063453 761345186383 131332115864 130663238727 611385616951 148738235006 60914090832 161825390695 715988991367 506817017619 68182620804 897021334901 135551668490 659148218966 66958729388 92363403682 584777774587 927458998651 235656584546 437543242181 350218111559 986797213940 16690976571 444630517371 548593808206 413624212901 821456512105 37130673415 786414268634 365745241517 378405638737 230026581542 682667552671 406825214986 765770022248 820018212133 811406234738 326583892169 910907622773 678840172086 96288808794 95135699344 103351386697 185351743762 517773185033 673125499289 994910583900 452766891896 883373078809 761818082956 290344767825 661575443765 580348606174 743083125559 830050343369 85296091912 110990413982 636884348044 65104345584 384124165005 955247700165 503228954859 375208537908 912338567342 761341954665 977795148831 890476102953 688941825287 366285086476 538513322124 20018206326 682905960359 454937782160 972306825973 398336810614 998427834762 516861606119 258846911011 326661865707 970987846019 998024781513 441033071718 436300243894 781503221909 361384190579 914852976176 275887035827 382154700242 405630577456 612476883135 800927010929 228917073360 392025978180 808016013948 570615296662 969699226549 315007986901 439511703641 702623351443 208467262667 129438767428 401631362217 414930304477 195901623773 205299141582 118961648936 580858554439 395677060865 65807791781 246855436209 828912283937 774689749767 150697310735 228617402150 260468693429 956826226445 23275364723 398391491682 23396118530 726053718128 82406184121 767859236133 707678552775 349622051254 207755985580 743095956571 461134601562 750538065539 835136644679 935543592296 147409901080 395267714482 893014765534 716020291489 407425169728 487005335909 18068690329 704411808875 452353627144 604524326296 766188345385 751572741360 374444425933 498841742215 998740039520 38719624007 37535641811 707331373601 6070794112 800139331777 63029895740 515304930827 124251930936 514741496172 723992680971 698142905392 245113298646 463386203984 52569854148 863692352543 782593278780 371828173569 780418295164 698736235026 429216879666 354095450727 108649187258 118958658251 654808925969 561942999405 424624235204 722435059962 268725076026 898579196763 81193748788 600749769300 192276280154 77821334144 416482155380 14668245504 989658201995 805534749806 607337286029 312977435018 688645556580 313516845059 284330794731 29064963418 644798673365 434684718737 567958462030 113183552174 800018975103 680023370563 616888225922 883768117459 391202040797 700516787822 421320991402 181917802252 263605131902 643399782730 276914048135 456591960910 467255672842 3566541749 611075784021 940029662883 463039153237 489528663616 511855663311 848899047467 461221527077 564467597188 919490920351 244504331718 169286548082 683365735028 579446632650 738701882691 517913740412 770291424313 682938784102 244214679630 728128588424 524717330574 584424991864 112467752587 631611458802 869082974293 386652451788 739838080452 327949482384 468531323168 745688837116 110831159190 3891075081 616876419093 360718446349 999283031214 184802122803 760942131774 215122841691 6357502701 363470618552 418634329636 977473898695 519241429057 643338014644 800448540870 271824242006 501295173178 241144793070 255408716382 149884428567 795939595569 176444246219 830686603348 86667725175 235217431330 796871788434 267594953619 368178372649 396753306874 674884306652 904281365985 749741421751 683357333192 479596714186 565766424264 654772429570 472322617563 459679530646 820207839491 85003438980 170140626036 172354888492 650135962169 157352236119 393194782886 499101767343 914985097684 931052095989 953067699044 518984490379 816426595646 356788172606 850008476842 962727344189 439539627776 299281260482 43825376413 51225996722 957250313633 188888037939 714312278047 744751601511 39914871568 866672051460 745796230765 692432799915 315432727006 239306202513 985057601878 663883297902 655678520414 268064102610 471529757746 691025232949 661990618037 281390836304 522934411468 98462071185 679186585171 891756932410 457938337801 116332399732 224046492942 85965376285 83493800413 981059447593 83038289141 947178089262 9995877562 614388032197 304655234808 289961526389 938887836907 443641820051 936926832160 333636974258 405872511935 919485731500 395747734751 471174763696 945943383603 75484958902 743766906796 838766336118 267245068566 576862292511 832613025157 964347993739 717782685379 235939630961 330350533617 646573095297 742469409967 173630092251 620448225429 237810042884 351262248650 663044506930 747054818593 415761094313 733844176705 427240659314 285526132443 616086819099 356827450984 776493762868 108762825643 306406374961 207045381761 216906868088 677749129102 61930008817 602646211537 594362396544 758273896659 911292240311 219344321699 470107493952 922386122644 688183668844 374605381287 297994235633 372677407516 544701502407 894493378844 668622838858 579805434854 948106162190 45740550852 224502696426 172118332852 798812525251 879541455283 112822958008 570601175723 589500556286 957022847841 862994292533 605415903340 768764521523 592472292628 309211802423 524617090129 563248096829 123782508177 848929355536 472431078374 92971693310 155897929988 70876640133 113168513310 293133777561 694465443307 534840237890 382212322074 963947723579 424916566519 336975147476 207126947755 28189585802 247881537011 884851102466 74201621633 439801206066 822815281409 154003003304 93840588639 140861667906 194417449886 645089264855 29615923538 349755203574 932000800440 974525919690 223823619279 274469146586 810774704608 518706974093 521785267815 364681704186 988918544389 246926596941 737848004082 936077449263 573861526706 529268363585 328889581779 342314258863 897485605794 126778604843 87801932101 350584119477 256173980927 958027679084 297122285265 634497478223 552731870186 927146373737 240924942874 653803741689 473629206332 191888662505 594434544252 325445573457 779487071256 524590527047 377165638000 43155548761 799797171970 280949212913 943303013008 273692268263 713420192840 148909338697 898917545902 352995734412 891258220449 687366753170 859047710887 14951382027 812935569111 364527583853 464403420423 270714677901 744574480583 369882674994 814356675436 840779058934 491537124803 270144275893 518843880227 871040303768 483974414343 57791459923 194788230801 793401624988 197689525834 337465042752 452515133844 126872242745 662097254805 291016750961 883316438233 986170386931 169822523030 142476755776 443238060983 712659772560 961554766356 294921447170 467698176953 212113404920 490310271306 312577089258 546741504858 399167820140 960166714452 953893238996 146563422807 814816569045 222071611846 20008253493 657158742011 81484792107 53794866227 156663478759 162699560644 317745035123 32961498256 19383539666 331879613265 393633060797 454976221432 48464526043 400661131673 909565658024 207100123453 244875917494 392646581319 507221459846 126993101975 423452923740 413692178890 933992257624 651172593946 429654365239 403172083155 272882398254 953503765530 436531814964 239737271800 748949489329 454292689087 211278023019 652640333898 566192761850 788542435166 90079829241 152923943975 873164282616 832989369282 378537975049 524100850164 896808264623 456483824641 859805029558 350514621912 33316192413 643897353588 663329805552 684156477124 87417112737 632122937012 766824558398 991648489804 100981101676 821135168062 465196549864 33261334196 401170014619 669794440052 412681580455 964357641009 308935733828 566291919446 186061343443 351411276600 92448541153 378437297502 292731448644 883561903623 112723721394 590568513838 864273568783 347255795471 19305156589 242646032856 792003101419 903093402743 787870738192 521060256533 601380732009 198098288 571571675924 334768973397 101998483293 426556221100 54261091648 848923525379 164115280120 351578103816 952822102353 614194118872 333705511980 775932334202 810259647830 737126956090 42028531257 966829665362 10808321868 149047248942 983078655384 906690962096 257438780310 107014005746 686712949247 861395892708 424053574629 729268400041 922961390160 956697094342 446533356379 243773812963 555988143391 843343790137 164339744164 134626690243 453557516649 227486699568 895076346156 907321196400 14306287965 986007145959 796143973132 132037143421 410910957357 876785741929 640689154428 3769729717 962567260491 489885854936 797977165948 984076321742 427253779594 431259184659 7278971657 85082178626 563475184685 394139966680 877938032560 306442340959 172200850503 116596987483 56118613847 595683779910 410322651489 363013721778 955337694322 721665681395 69152678342 826332975986 117323824159 804340305420 814996910159 365578799874 538993371737 386735942723 619607616597 861343887015 858695371606 833705664891 437376664851 560876603874 86661577378 400414783660 534172638763 250866542024 962784309007 757182720371 654506591456 372722600905 160437379799 353138206653 659378045458 727924692896 264045154807 638253643961 517873889239 907654516100 972556352321 422781499280 749986237862 465072309158 820506852994 894584100916 686247108802 382782077256 195206381456 500338145203 989877610463 29235788537 979307381917 582765097480 549154810753 546566013998 711506711847 566778968346 329884902984 547887947631 714919772342 225519516608 435365587993 15717033513 600582743468 390728132325 403440494444 902033862618 409824510199 223526436887 750409282311 686818869525 37121881310 965810180910 382832857197 671588157633 162315519282 265183838292 969337047654 978518030 587938544857 261307707791 163192714958 479017011653 138779202426 631032699622 785164938095 703895643201 532758273643 216114558190 665008299696 683942036503 443844425988 251469669142 656532201087 193789904156 458400282117 645749086334 797633278008 341915045482 310179385210 209830310635 140791508737 735154619598 591765085001 990997307121 167466272959 786326214896 245666828202 10285753684 314973712087 552087368929 644848907880 11555534978 135009684773 230463710837 6687781910 631144159221 401830224237 198460431668 111346857233 214020131833 36933718589 269948829190 142407121561 699550079340 614064307223 867779980370 261761365778 828632828862 847297054896 24906538471 585866524228 18893823915 957793950649 18983582419 740345840043 274365257987 56418827274 307150361663 572512372203 427718089086 455500856618 14868729293 607291523152 641617796786 843045189718 337994945641 581216100660 746873588514 352379489652 598074330367 783295097046 130614711378 634101711949 810951412499 561907645743 421326911480 873111620063 759614976843 687962358316 322495548209 337176288671 286798736514 799667346315 898488728243 222702414909 544585832420 906872121397 843681225118 627978834018 772865012038 258229016593 240004407301 266389387225 307291302148 604319933717 799579564885 591736111384 57798057317 427699566909 32204957171 802365835164 445665475727 96823895911 594433422462 299703701837 512567985213 423893366220 683586133904 632829823047 368748489561 699011730856 895100218616 741802210075 265327410821 63034165690 566378905754 35799864087 687533433038 507978824228 541730522402 729290370452 224767437234 503474821121 954580659727 815376265541 787061606666 113451896968 322446940062 664739164578 236953360265 304984218743 50768754395 290789202501 181598520715 476508587 754751088188 993154028632 594648887588 679599753722 774553476773 413997008540 902226545501 281028778179 498947094391 149007335419 552109804678 219550472866 764049283574 451022645283 365917576790 781178029749 873846997880 903077851619 385351373832 425457264724 336742550395 68654464996 101276735722 896832868323 380836815555 502639120273 117778195681 641771066920 910666522927 113821917603 223273297543 6528657165 453832071436 652939398160 583126616979 455641501911 767698482007 164361257524 332104759738 340173738998 737970488188 672210609911 680769882976 577731925989 837247212784 64944788698 817169001921 848948920497 645753479971 281406406614 476422093599 685529802096 521082906808 204829238823 92345634922 297963794530 705439882780 857282553568 788043629230 872229243148 486467993561 774602231857 360619492116 67277448980 630111880419 659059873755 726266890528 646523824915 822678635247 595950671989 472449740798 981881224104 960047692023 37537474237 546671837181 955279769465 226778596761 503152086642 690002366603 410536760795 70383720809 41269544710 540552234206 40552576333 145778769485 609761692776 907034950871 614823798936 485262809196 803785472420 847157064155 626803102606 344938754938 410869774646 208699950529 169872764776 669659440710 982074919699 963136231168 340857793685 691101186883 14544031892 555551975464 600907497695 798859983045 905446896503 274524467598 97136772808 538278432550 926114939086 278303604128 640849338294 211162969428 630615794322 297466721622 267987711574 956953533284 740718571589 853452213056 450543124623 592353381959 82613074474 877984393889 289173678826 11494400335 273664104442 501406684288 264067529821 700594490703 454266472328 350921723832 714742210371 987067151960 314833335151 788857067204 275685616870 84805859778 891577980786 762724652019 655910629589 981953099590 192457134383 56333707789 820410394719 331499778435 716894814811 223803474325 263156356871 138800172572 156583081962 252048106121 18675550149 871826370112 746691234126 989152283292 539482781563 764678238397 409075155940 71709253686 223924991833 511820055284 393518156223 238014219985 496459880679 936212117505 595859460974 732100961504 65515001149 172786282701 452848427802 505430805107 953129159757 121493909336 43303232191 694853975745 260001072351 766363114961 29812744647 377140087520 727002590213 819792432953 974016212987 801738644993 247867867228 946797153135 283912625687 255800935627 742228256542 469692482290 223990829331 265414788627 279550485341 98252755497 347481403230 17740834251 854620600978 464987383131 720667344565 442258323760 547912852086 240621920009 942897289882 354713794601 152813343736 931549643210 218789528006 193778680932 569738418656 580065291475 299191713655 492757019126 99597107054 23196156593 853873739210 103203448770 926019900291 307860025426 994857042952 415205814415 340186857836 747396611153 45871953379 618152976336 620633841663 874821834761 698862380218 263918632591 847933079671 173079783377 588346683066 184540436533 827222472805 20347847733 564658983353 142513800101 134494961868 848771113224 936330131014 983521193239 674495072359 353689326207 702088727576 377789975195 237566115562 811588631660 254931436187 430261285962 626974570075 327866800054 374816436921 124337723600 783954158277 467993549708 812585203949 651800932777 96986271139 219402982683 957046571755 937482327263 53835419043 702468943926 712049316824 458125243365 624021758088 628485267851 964956195496 625273173176 546876417530 501319532479 461966927470 476677390365 784519979766 595369382979 133211305425 229910155287 93276648459 432524462772 748915721323 198749212739 374627349044 974432834784 962493100165 872054596104 737391586727 607171094892 233711287905 183284271022 506647101496 96319363298 420652937977 761494757839 711913383561 723461169204 215234438860 253937020454 484032501984 620372472326 27107261423 515570457935 277478986653 68454445655 71076372183 199701406609 544306447668 472962659855 585880529613 432999739037 222124416645 70493274731 98850410474 865998381294 473260775847 580585887903 921974897069 455839620247 799458771099 685932835375 187328290566 994007409033 2874423796 191471010023 823127573173 402292968328 228688191040 402311339341 48272789551 70061216646 4075450905 555826874790 766849698707 762788587102 464824729266 430601831156 294682945449 396929655168 592042708980 187137038860 323622449328 862109944944 81249082680 259097636279 95299083129 977373876771 673224945689 278111781466 788325526400 544587006030 950050989300 615282877179 921153570431 902811016619 28630112257 98987367323 196893061517 421364036323 348728369836 434047233765 993987298454 872747070780 683063886027 601016013413 309549537479 706063390169 410703702923 377859665155 9573552082 441849866304 808376352104 29792579719 551974215894 276230766474 420697981813 695075705892 139146538310 763145003428 317695694596 993867870925 753302401652 759949421710 289938619132 492720535115 291052143251 470715650388 699977699563 324456769283 287881902498 807731420726 220718549089 522496425038 453321702865 302628722542 504887086617 299653763906 706284897095 563676786180 667295218951 717380112216 503711797893 184617956005 435602916704 72042552663 869294611997 140557524381 450075613078 516436551645 411074214126 995744560375 522359197148 609183978845 154292084993 766362252327 621848153480 671255041109 692331252838 160816276744 749729957143 738644827178 379014023644 407922950008 848143113452 975215148507 708935821434 289209038785 609240856194 889349754465 268003655586 897332801861 941235697372 466215580280 578515443229 977374445400 184205937106 837108214402 959806723319 684534979316 497789767201 547796393953 588897219213 719072884750 676376381391 863260452952 340220061453 379683478492 204346956461 452134584038 399236066527 272745690665 940513417086 236292094689 891866138830 277823091125 234718896719 931200238322 188122986263 769478414390 713647323208 768222327019 145190745691 816098868718 196140935034 876436554886 516494218626 505893338001 915156419710 379418819748 77046727550 161645825691 791274983052 353389783261 807269983358 657714775765 484637682964 300510274855 156933395279 430636014628 187943149746 758821885095 642808951429 629778934876 55604772248 108194181127 610565801489 896442300445 654983562005 671856913379 355333956824 246712326233 766347360721 809668720724 114911199514 305157465773 413173619151 805156956099 924765476073 517349596433 982585515686 248189378724 412825001820 733195951717 704045358229 103878162966 869135627778 15399438995 139804031025 429180094523 562332323886 84486666732 256533970908 144536956814 331560144450 574059149353 718481194754 687392683879 943835867010 217750416170 9589264230 176930578980 277794122605 144606643589 989351425559 647123220107 386042852798 949684178531 443117101052 387423498444 125324700899 247971294809 2592001022 960936364344 785568727187 892343734349 498688848919 845469915551 37383382259 538724967180 654574797945 763670375819 361260506434 928228250033 258900325681 963398579741 502770986506 666771798109 271214891582 169327233054 809126482047 384527774778 936557571564 197343497846 899777405907 568743160125 375732416606 738614176291 326039757176 326982416793 889996716961 441031528496 996106293941 620637305962 639806385544 39554153631 850907400044 294011116871 442684861562 662876412193 939985655134 51530062921 226319138751 420194751632 178626230475 776803211030 832708790675 766122136705 498625095666 217641903303 242006215334 43726341707 26282614017 824876752557 937332960507 134061849849 3054273924 732110927490 877241305958 707869182050 467664325984 868025362441 649386280828 946844026371 206478177593 8736586420 160029430980 529399302446 907491557761 158866071255 216952869382 901699922199 609540899714 149744935473 603967887815 741298989404 538521570612 839081941699 811772569011 483583592874 798071796693 206962676743 785489491900 891781009018 143233855829 313493045555 971997197116 301848695219 855101314084 446815505791 90285513116 941306879888 427200236285 159465176638 534659902671 355722042974 405483222051 465873688513 911210145563 967615987207 225762464345 274121021054 631502222305 662340550534 676374092330 169793197116 633591205418 448146967427 488120214262 365105110985 281809192953 517486651121 407959148977 807339678219 409831885985 924443353903 506387935255 176298711211 367895964566 8299422940 563445515697 139230905185 721774304580 931626241056 294879005016 929493008651 19340848011 242060524044 836541785814 16822968883 96450097332 329282889265 774525297043 954335510600 686416521866 468775984763 619607177726 788639606040 938609415258 272614451862 510272260645 612711880296 890653839355 255783826089 984828145814 720886523326 457592363023 385300849492 44807253184 702749671852 778643278977 598098945888 161540274470 960878444096 17265566135 818467823059 86566261538 273383642279 472080423937 275942189726 507700673820 612219127253 538444996645 50655061984 216051000791 577418221113 555463858798 728812455057 410793878437 860666343400 832934553065 900325623079 498773823388 46408072742 488211506070 940162656510 604077998011 917723876884 330786695368 309950745180 718105519348 229840898861 853825565077 93171028026 367942545216 9416597633 24055257002 569461938372 950973372912 84850564770 488113751625 319322597002 693422784511 779394383978 605719360898 395918452675 679208457201 617810496968 614297010041 428258644521 99580723774 816745973130 161161297453 894121638747 411777901954 451778366802 845061115494 756528067998 162861552713 338702352051 177707504481 635142484373 637787030083 872945596340 500584167181 792321354268 622038435844 302248926700 969179831916 589636928446 432949233606 286933946704 293883103167 797034072120 277861817318 491042384324 393586620080 668901698274 398528395105 53002163220 922298390899 772520551037 390889924913 51689215771 656046633112 990978978007 95828887949 184276299940 721728392224 971431197772 496535871920 677387079316 804272978076 895184348474 111349556752 477505343444 278594459686 223305873344 983520386163 507433954846 395666704466 764813299031 436504662185 141589236958 537502174730 188286203158 419253476560 615039135857 124292595740 989124787962 927820203292 913297146153 750634833318 726426649409 918397000483 756921221707 98176021357 280353647802 136366873567 218734759901 684439910533 986723581150 502639307007 279431614773 801821218 784919699510 812298473287 535876251715 131929867236 181423001137 120283895728 507797636494 371050875816 742453356109 526966772364 675260511364 435355184579 375258244803 933774581671 54727012113 140445588933 31465504495 209292534994 200596018149 41162082475 179020344284 890608359606 190019453545 313334935293 329409294280 877981876095 187791505122 419350718193 254699789958 985714322213 88856596074 359078318591 842108837217 311865276565 354978114615 238802684576 130690446761 133483834573 513426857658 6273871988 95341450335 770300047390 122263511647 992612792785 593640713043 800635517541 566551160417 606813203297 419384525358 904746350246 968793756793 578752586774 616801158868 355626823765 195735704748 892186693392 356499913633 884373458162 543245321325 123886708097 449795609466 916353610825 668699328035 366802059031 8035004112 842257834580 187339132058 307834843651 581946119536 475144519056 849566351813 256015233489 647839511018 612319170218 572375462399 846426163041 141032468684 197260084351 475134170412 359672199606 437372802106 593888017345 867352837764 451187969858 401332850382 756270039469 394714160437 242477610109 576341712153 425909117694 691146482829 22921652685 882180220558 850861539377 255162770134 765187373747 281945572741 808672676104 41244945264 83973974852 768977598388 846825901680 377276947891 10311551589 41812281486 98285095466 708470659420 103828350119 578264939364 445407516708 830743657091 441423829148 280591609035 630321493340 651653249585 138495752167 635417503456 461863502973 582099637592 287077922753 644562375341 437215527526 137891292671 942369632599 481568966663 885243432534 32621440514 956228188883 981679512658 684894418290 284028528075 725862398922 595005462976 320568631382 844091304192 723319533848 742422151098 750996435066 818755052198 75067224329 661192117830 690010995439 206439520166 2953784466 124073279692 113958615381 826551913589 921065036083 441001973196 873629172079 212060822912 899855835741 783690266883 269815601106 477928314379 167647363649 467765214631 958426211723 309789828565 221030531045 189378277476 315151387660 72938855048 405841058352 20847684925 657591485447 971167206319 123904276916 142621328562 699810774209 811934281472 81451181197 288899468795 933189970810 846950430540 87803860743 359831401856 804340629724 366296099944 806342749069 361530614234 867132350691 143292429989 696625273222 655332523632 928183740324 360902016092 859997203381 366765364635 93253787899 79476391385 678432355459 704849997913 912209129785 759817383623 378943070873 281927595668 242125257024 885036236243 569551366119 827155612878 523630105602 741678525288 462237713502 150292800848 868702592883 592460071695 943462322605 494893292754 88790515248 942770235281 959178358317 902068491192 608436628435 182771433524 139369227316 787232821036 718404321989 251825387367 557770736539 488455982376 929806354411 913865591899 259496145780 777215005473 318156245450 484480927245 385266781305 972533920089 513997719595 18296883302 817020957252 633936954562 281616782681 134361052943 536880764379 586972654360 673747591959 13290758488 454078390915 826462566127 621060173454 269442917688 203647192574 983855938904 825687022534 410490407060 191111355143 959446570935 274297225337 141018647114 227412771312 383279645211 799744646042 761279890384 333022784157 919938319294 407535614763 4616472949 783098381586 310671432038 989677827523 820261602495 917966524031 891185143945 82814441914 740180067179 480491440690 491085275089 411509140254 329007278502 760922107304 560502805689 590754151676 892428390782 371273932206 115958551655 231346419970 81218981861 186889636472 246216947029 453110477024 195885767803 843895641895 696248147038 497841195100 197513692537 661966345203 184885012347 995680164388 637243862962 452534090330 575062501619 512882231953 476084345845 939073666496 265120985227 831369850809 721125454490 176702299523 102003156036 61804568893 178812215571 952485803997 294860187324 771816265044 341137581762 611155479943 698238095532 971139791199 57228610520 497368280308 753573930958 422811964378 467421147069 854453017198 333683122930 718044105021 200760844394 809930291043 896693985155 523659600838 354669080222 886434395917 845147935089 378711566127 7603422595 530806019913 380094502782 147240857828 192686070033 171161711723 870611762126 353418843689 730588975665 521452611616 839191837071 493432675277 860271589479 907060440393 243749770999 846622763096 53199364617 374171258193 111487456545 408116579571 70427715847 732025199247 490698449580 497640178051 304782288273 815836537984 672400425787 214757083654 779982507642 687373709475 790635771933 237938755197 1401054402 735043885712 175268398069 713725889605 52860065564 998355723585 406097230452 753905582162 369354237895 776874123543 982171292895 963703974591 751510182034 963903424642 340318828301 411431074252 620464489910 368120390522 290999007602 665955915029 752701840345 618829321662 847303160280 578161610407 480474725045 493076593689 911421718120 616559104028 266926158068 308418804902 173047869347 832150759603 527212010817 338794920158 727578286339 543440785170 560672163692 992466927694 415294900546 242576117105 325741555241 448295357185 179710832489 715425585543 539569769768 238455054506 742351741205 282408916671 17258472398 483066137609 537878765533 525642709965 5806894325 811095816747 163995161751 761226108806 233105295013 841581888647 422381043827 845123135018 978131802272 174615326791 516532431225 896610910991 712362812715 822580544651 928453040219 1095823459 404867002018 862412336991 179888235345 323350706119 874903311539 731596396618 507557128800 893398751485 250128236330 199578952897 288857334824 434655841079 767940836883 696169107190 656745760840 345256217335 904775328842 163833171351 627892160434 428920023666 218809887341 85400248460 347250875354 782999570836 636908148312 742369100615 492996237838 294432163379 739750115748 405240554975 798251501064 564444610997 764509718510 374603719030 470596457448 776033178733 414453481091 651641855445 255114307709 44853685438 543487261097 383247729882 892978558737 639352763510 103539515073 871303493867 742153001355 707781780520 75607598980 414773765951 871900922871 171176573397 903417530898 403922810660 829427096185 547058027560 666820855094 45023404274 169898160070 172714874331 559397544581 357533604536 25878749265 437474216632 29890748064 369729705855 625546944253 354895660672 265591062209 197283557172 383027421966 564974307385 771238559104 252773849948 325805022843 176776092929 897121481843 664418601376 741093931986 336889740 924150705405 795286368083 305592144841 16843887292 530073079650 908164427656 494795075257 257996739208 743755409684 554394667228 257080242223 398674197399 901908016020 221067461294 642948658866 958816456863 672443974748 634787748583 792017012908 892117758474 169199518291 153316215909 229407849628 631488614426 765861078094 358044311835 14551148935 82407537190 1082165687 650893987049 319648321462 416287659520 29056912074 933509800641 548329819431 482442709157 308968845874 183247033222 903057977789 498080081070 753220323159 948289036770 761981491347 109374411510 701166202949 83011857104 240849674945 800205293304 658963505307 382348141557 231973923717 215799281549 976466251793 537425257913 418948932916 455658209344 52385910303 317723865047 572154047061 752650565218 458994985865 73562925441 565641546036 581665207922 158873353222 415297155774 938573423336 77689691578 596644037326 159262308117 559782075960 424726054230 830813584001 924508565591 446944181180 480723867428 980834566161 865332176218 968319877763 275861787589 318291749843 690421402567 263098684996 700715867985 49833503892 345285500370 657925952987 311208013368 600728382308 594914241974 38356863845 627146051953 57264542279 410804284653 340655594277 72568802627 935641533074 219144791241 994582645556 494215497381 512738289553 721912147603 93030616102 48652640992 660857493643 557907391512 244025189163 511743147740 960325847274 835982416585 759901785228 11540770371 15291259814 631079703227 651608180256 637479629276 997286181177 473792900384 634677440868 844182084946 893173675079 99525232065 442355839630 711159891477 228185542672 36924754977 877798916385 211504437089 449355205187 54050000389 785997078673 389827077553 757164949501 838741764792 750379302856 313474186803 793204691055 85812152844 653512330111 3789603143 36841982485 989827845368 238796575254 846169682010 791028972115 356252209091 999085963658 397503325633 123265935880 732224684342 115977014231 165967393260 739821552251 459274527470 494352040003 733474461419 438832300361 96368094177 544791081916 981975033233 15423507020 638794874713 609642461214 777953450902 635454953913 466974729306 434920230234 96407091434 332325283978 734988986415 472035226112 386434426840 263878269733 643616951521 526156099059 899130420877 84529644208 726370061370 255577589186 342256108154 352000067705 408519576297 444573504283 191576725328 592371286895 238273516853 658545145050 150696925037 741238636145 420031826641 330979974159 505110772847 593923232680 993243200953 249113224419 716408555676 771312772104 707301823378 977421162450 722210274886 74836013591 127099468008 626197680652 24038331316 109685371839 501469330984 478372262000 999377408034 275845988762 440087962986 376213563480 813140453194 730931464106 371899128220 137429030462 531259287193 421596146269 108042621771 246516012214 729842668019 16900784722 963222735944 203177681874 103834186108 228964130052 711767752963 862482604194 664148831669 489862610787 115502295147 807548834624 705850131329 26692208656 274392762643 326479302835 22365423983 731448681421 638874251176 447243876767 632052741388 994053457663 697820721208 764855236269 995841859897 156898077639 162214046571 333547992662 744560717569 911144197928 332635039319 746391783210 443194791192 236200235657 411566288500 655506687417 968030628130 158129846951 766762864941 528362788240 603708702613 613771030779 36642305708 208351359407 490052274109 497020730231 1677109611 971443519294 846632234888 46490143262 327075043825 903191536450 856819432852 373813283133 775303355515 654330450423 999017200005 207512699437 509693990383 501893400409 653975247803 116914180063 551086910676 665703260482 283719367429 386222814972 400572008018 900860129178 670142356274 11970477261 135351002293 715801666075 940722091154 539876854613 634759889190 144386873368 569638544657 532985578594 67106962836 323411488286 808059538891 575833727249 141655632658 137419963424 711072409264 314301284640 372683317565 638238158251 635976645027 520831316629 455270622749 539753865372 778502921610 575399496152 215506909620 830201739309 142468670214 96826337481 742868052011 463818594071 592216220726 264409356375 658019231646 398340752585 805607317680 299990806457 69128128786 963150745672 247831413920 31657959633 741241237651 892887227156 274852576666 165555272257 338657833203 565147541385 775910072436 90798935492 42017457298 908467659316 132843888365 497134777630 708953094953 723744852371 370074150613 806676193705 35670767634 565002996789 14907850400 677370236093 682201349065 704291417920 301397851657 721554383437 355223250139 726112022131 289567964196 48334304531 48942790005 71447075201 208954060936 117838047005 633853695562 795094399998 302992871921 74538830188 225425442869 405233731672 447919289044 422328663990 449729170444 855616820093 450597081853 351502004465 314638971762 61344111709 996776118013 744890913096 572714786830 783013193220 816581454951 978839674300 543038310522 780922851532 318787366381 485025795969 817512734790 267467181466 474908436307 399676174099 89915404715 434568634829 889754560361 791399499933 592770847460 457026966306 192913947874 72989685570 753564100739 54185669638 28923395384 823204994891 972977860804 591510063562 653564776959 805647889619 832725516518 91189523061 154539626703 511663535801 935729989279 446050986085 297471053008 668332013069 972969497779 14354069953 915002529963 203086858471 298599230301 461982692641 941379915805 363379439499 254267875269 833583854501 399355233118 559345151057 237850135922 961082236163 652795874032 721784815486 927302026650 440688008671 177002184788 362788718448 558069724799 212683128307 963245645201 925823441904 411497343816 622917369841 178775801400 990041055536 503938755604 148694883187 641383335883 273274873144 908736938591 389506099574 136201844059 335961837466 378838562808 286993246783 726420210261 916537859483 801583138656 795448490744 652490120998 256749286355 188404076921 282999804220 952359428171 987680030661 697784141609 925344297017 619465282640 801877277195 106541726246 163731555366 18724242083 532949108690 305870982656 954427737078 113153644949 621540605667 242138977576 500798402900 794643994723 71986035924 876403540135 518892423261 475854130426 587737430300 600603591237 35195309290 145835766871 451559304349 782469740301 880984303996 898151628446 24266489756 699687655207 606540418294 734527349829 822330216132 685545974971 937440266663 467646626541 841317770008 649426517452 52883654940 342885609338 200312336446 501532209805 741518713616 883716627381 122363542280 249460808781 44495558935 586661916146 224992698648 657941359071 251737402979 347355261252 819332028971 334160680996 789945152305 891816601765 170068823417 996804808212 792135979792 207107128265 564007953432 687591995024 610967550897 357934685574 602117874084 549545400341 425421229556 964582354470 769284735799 622836672180 770956166301 989608292346 483638182362 869455593493 739762107561 786316270063 229067286195 498572562356 310725962617 311006457885 31052573271 525844438534 263692787708 343149551184 761664786151 473633726201 608702013461 393958777586 685567515493 650854301204 835091231720 529338542368 30087337730 989167702268 294863839041 597493676212 79847611778 43700175517 896080923156 730278675186 483281870706 934604596988 709511870675 734743435260 355442476344 179728371749 923512358780 964094485821 868660990399 405130739662 765421472874 290468879748 798831695394 496076941346 533892595577 768798203260 14147553655 25563129056 362773935826 244637088946 395591436249 831763720337 966526677208 989097246975 248738613522 766413403765 423839191395 798896941245 350503217469 460755336324 245174313827 900528327349 96382817719 252323137118 943179826628 461510499669 802904399638 482806619384 269109613252 804004376265 567171668613 719048320994 444485980182 252524440820 85985114287 354448951293 36062755652 5500125955 893498138915 244828333658 149805148514 632708050362 332439284237 98285993444 364345708121 570888457055 448261503337 150331794613 592201332500 242423790099 620107961049 148511982723 346471986858 858716766541 931177917475 495005232329 857350295528 704170327402 509506362692 572279846161 699756292990 94187344301 784976463591 210489085655 794856849419 3730455212 410669136274 544468511207 698188936387 349576492945 23871100813 268944469661 568106088680 135444215944 978563741350 732056887120 500444162770 78856317246 918081378848 787323286066 966765605947 964376414418 336550889685 605513723739 531435192833 918301486950 864904535608 102541373822 585463545712 107003169403 115310553276 989412130989 967237218452 313122836483 48900784490 613255672963 185840410069 747468300542 898953419176 664125167617 307898064322 166717230158 697452776628 734435699365 967635784651 655494713083 102897259787 90261120033 740111164331 236490200455 637221421845 586936263477 12946499095 676555892933 764792624829 329921524738 38276389833 844360473166 927829536959 73470925406 468920371864 581225829739 603318771581 589277867376 935549832749 552773012893 100721932626 237175605516 542641337777 16186561647 658647715267 319012288132 985437900857 227370095207 592556887567 803937861419 395974487674 386689810954 844074031732 684591425362 916159631854 364221781605 330629607159 344751995997 860067742006 883273851235 283295959980 703104754667 993768955046 949604456416 880150028989 479851162535 48232219555 178227750465 933438222866 352195643940 36614477241 573844349139 74051158931 616647642670 469132801604 26336902537 185462734627 860178230239 439903372761 861359833866 984160297140 859935508228 198222425020 858195787862 501639863924 897936197947 613291780294 397039224707 855149790566 915407376221 416861834331 511010423356 462757017323 634537797930 172124020552 783123184664 189991035785 359291387281 560550389387 282240643699 181303097554 403717887427 555618651470 353040625669 113911320817 877571192382 598721425177 993282335448 505417641283 692635169966 817410488168 756492056827 15546591344 29027918210 97972710108 572053625315 871402288976 372023176141 112418158980 246576759679 198083773734 42550341106 276217294520 930573339812 40204387985 815878792692 834626647056 784210604491 167129486260 15248619859 865678070650 776639640019 114092109096 15682826161 307967377783 209666571156 69174160809 283878704601 830717673328 630700222782 953741655397 750917745557 299771480130 362426805523 829424346779 941655012090 289337462348 464692373896 496454374202 489585711184 818823214355 873932395789 188273151843 468936483197 259754069228 281415743244 198802212479 572371942297 141983749524 16354875065 483107202553 910771618719 397253727559 954828633191 768084125053 990474270061 721386222564 585598013446 956503709486 26809600604 843612408967 156462663386 699801470886 669191089362 551949533971 25012804344 204077938387 899511266632 587625105477 691479599871 934930774005 110585374073 382100960535 839533775368 865094638086 522236424287 457676062942 668535346001 239315024990 434647673993 865461683060 30341917181 75442202104 819272859276 84553634825 357174489670 142802736735 384000784851 48231027710 601120488731 37924215610 950125494372 389927494951 256888721287 746768771179 340057493507 881209298897 52245616595 23422983643 703463286430 971976139423 216693534557 980329562326 456131790810 477608869173 624982524319 848960745818 294249688540 543582296199 723985289387 778517233153 948060132142 769393630705 744546894116 422035333595 280410378136 774226572243 661190670320 621182837178 247485938066 900051516682 721615659964 545423557140 586111181171 356944228868 606728453468 111154720693 629579533377 165554114750 167085202012 797807367283 578613868076 35842988742 487019248635 378052526009 308935406393 50294457318 419877545991 898020054405 935830696183 84398193275 480146406040 968580694072 11374284237 122534987856 218088369088 715026821201 813793017625 537830564113 139468485895 725348040790 426799561942 449778270844 768690253296 349808814154 740555768538 145248124619 641913014827 945931332932 256445420319 79767362219 565639656862 498093489941 955889003348 269200598170 597206132104 328452772942 724968135867 203560848074 135413156194 854685811749 312459856371 929623869022 385009331987 983065863813 823014431038 933463030299 587230422316 98157394353 952985461219 371720602587 268795879512 290843967329 371429224598 734590533230 840130165119 296432490033 490595021093 381315249379 297948720555 645887259685 193635968282 890393449989 411440552420 456491871505 391841672606 905003467919 166112388750 658507500775 218996761260 649521578906 510542293552 352453176403 41548368120 783074087059 120112647149 334269457124 19596657693 252597388457 216350633701 372053077992 652011589702 438237483482 950483106543 842277604994 57373418631 780117702508 480884333725 482600764911 246064225374 223217105113 651402368772 136298855980 593861263000 483029201465 673361782362 757907195636 67796343847 839195473280 381499651494 749438204180 578559811656 924937499305 724495499855 398859177379 367326017732 514435335941 613371377907 992764389513 755845068919 24800092644 689202916410 886341030458 316237799793 395734833381 294688540787 4815629873 884374893488 609363684150 858746993234 133011528695 765240046735 974099061677 372644598191 355030064195 820278926719 281554220678 609111113973 578513419117 661170911920 45865537154 975079607807 386869317933 909540000851 985173855475 743984514606 498656731320 901591505128 742561507808 905696106581 499787043097 648176620837 615183162040 169892719172 856580473226 303800377632 705183783041 30939575989 887824833696 374554935975 37467195512 176594428664 618107079888 826777109820 626197915343 970497957888 964345952169 219028627902 570422297381 221824273788 327365079022 825398036823 250342153357 309272060812 987409673565 762578871602 49673915839 323529734667 51777521579 959625697234 510550966877 354111216608 919810205431 530462559807 595407663819 916718687695 987319255545 362207001442 302099223248 138909520876 70463930769 225883578379 800408174217 401944720117 305096800102 564770812414 443524711643 168894197217 850853625866 724354771338 249311208406 522019490601 160317477168 685026580437 932537957166 732509539070 539010288731 543327081696 754996223341 123274106050 647617768585 498739582934 732686229726 508248754984 154412847847 863997269743 90790874317 168537834626 851873021746 256590315330 494756911949 780888990485 89893988504 551451947820 70959050073 799013775765 408885265528 487560704433 501244201341 787512356878 410265525670 419842186274 358329865442 967574639749 133676093404 197828173501 538928876411 118792412301 208190925081 853081573508 467228266455 71837355135 251692456469 337944893756 959072523287 130363557705 145910748334 691190380428 883632512653 949311449257 470289913055 274533053182 149301181605 473991889890 152120951222 460360689468 223837531005 797348537704 74301406609 980262284941 154575429061 141761361646 988621379629 668620945179 806300748464 338632910119 836415669250 432670561773 337717982662 728858475554 226500492110 231125400770 65939121548 539848945603 451099665943 143598198529 649727920617 259461873143 836503505580 586490041320 69477796631 790133291437 580591214637 338210918511 219008344913 163545334489 508837407618 783224518607 840796660605 764652987561 878958174935 94386228526 819423117043 379963943579 765866246514 469685303156 242155323733 181242573742 67363699730 884806046241 125914177624 629246438750 561740824591 476221054562 250223142563 657313940872 515545120378 334010218951 949038862033 799157614431 197818976146 419334142572 685394038453 952358486017 221977069232 65751456873 553929326937 884612326674 511019496455 495950374513 482635386963 717780812961 115476846775 369284408665 438209771322 797134063353 706745058310 434685988796 746043327144 965906296204 387915790068 704481927880 703541094733 851360243873 382250183067 694249097713 861960218228 820128690335 900398861870 411675682183 960744259477 52313228828 81471382118 501727237983 278933290113 642447089925 55158593548 745141711250 553658027199 745307499205 383284870105 36252312495 725848562408 703518364647 450332582387 27313573090 196016151494 912695649148 489849235754 951652410561 149418958996 515252136242 622404054937 558879872532 958379184912 912256571272 811775020271 220197315372 349406039586 544874814564 632406387443 883333607226 818125381535 684788436492 189172533450 899920994661 406677819066 325863795825 651040357790 181789170870 389156282405 10385912291 579980210676 790260288911 684845183807 508777911195 541510602955 30761508633 616644424903 751059222196 362592138995 355088819955 46752590406 532344574791 566644644273 871544327038 788835644442 531358636965 859187184094 61120129539 185502053211 824510650805 415592233771 199697241238 644230257131 203523334428 704970090056 945827692219 1807758216 439014753072 629938366306 137327439763 491998991865 138322471781 835680148658 612866413080 839249294851 102398412835 775971678404 118586067282 203826383221 486645247427 699976623967 743882558295 698356204627 252464649570 17965921172 313089535735 774910710847 854426046649 676651216785 493969617969 35145434936 923481739353 322458758640 656648212161 804995590376 628664282098 62280540677 258926973873 877667014956 631091007627 447348723141 473905857900 998633463337 280013145143 166335435615 605957069386 787670587116 977777119784 250033947298 962962000713 393020669119 765460528665 757703448540 609598635836 578773725751 974260147767 452345644112 152004964153 109885638460 248610680415 930525805607 469543829557 1793481017 237370045539 534254791170 719745632258 618171909136 942993050566 527851227675 505971460957 617074390755 154687247504 810784853041 510732894688 911160366629 963197743687 326970846849 675546516574 898854528446 925056435678 305000673453 868898313405 923433064548 359845821079 879862967973 278716150713 335358809198 518175743062 478064108712 317550805869 957629436440 263562773757 641070453405 800560288942 326473079772 656125340493 282140522243 917979176084 816252320238 891428653653 19261181298 827667162090 513646084696 538474415489 680662419068 430764565442 819793102508 495404602657 769981568916 154348525503 259063491549 441545533897 355570049843 960880457680 929113814770 761347912849 231534405785 78181661805 827284371685 887920154042 730494013997 796905567841 392512723828 372593390134 583262518570 26406690986 777325443765 977558334615 156081576793 807313456228 179838070710 606668794329 573129731973 700478220936 680680878634 327005245107 973790184171 600943232923 36968762263 759162189552 410679174286 191233701753 677405356624 212752888308 843183572796 718952585248 325263869393 700817015710 4029444964 899872050342 393720546603 913874342088 510377221786 977642462088 247303858614 914376560421 582052669745 694213916097 412672627560 843638027308 293282267778 814893837865 265888630060 115950961731 847453955582 644975215171 432877585458 72468586499 653235891774 71551835643 753001360306 262839662048 969010758096 321511142366 304864065280 229391214840 503576574998 588558846849 229624199116 926613973670 997340747103 588170624122 504652312073 673075770923 211734220528 119760637126 218456244545 487579439594 820853818233 116486619278 519226112455 827973858474 641989155630 555509515138 61935748953 138748488575 988192405257 416376070702 839697575519 612342741409 347207383486 277144923702 178967709462 424097702413 303685238218 982230410189 948192452725 280820706276 298497990589 754293074077 913608788359 748265025157 698679452572 629422051666 843385596921 542979865373 716829107876 948734507164 541091542407 357856300241 331657450434 773515301300 849679880068 882290099054 556841319318 293608244430 267621389367 384773708730 66950802419 426471261577 567566233351 951244650345 904375639365 705988209437 645771575409 280812907326 739640977571 327184706220 724722058926 600164938895 2908571507 353803991490 803763684386 75930087842 434254294605 594103452521 56721631351 247238557048 33539205371 791864323653 477443637186 702228887277 221835558918 908224752331 897593512905 189495076366 803477939881 630331972015 262867038337 312161635513 626749126814 670660032395 54533504540 17862973497 538702682028 643934290822 942311429760 265435470281 267969698817 787279338861 104150423996 856219270725 385356494901 398118043139 537847357912 536259727529 233885843758 901380274045 972067454829 250176008682 170471233585 901071205590 813280564822 751007462942 880494863038 82228673845 896347906351 831021213809 351927407425 26137791432 326549105864 951075487859 957001741084 887364959063 41442050063 564884739643 876082447452 931584103964 385245533013 250749115862 559877462510 458599867974 899911154116 359588595763 555442853682 459930464545 408394229215 507180898274 797879482588 572299530152 617641623380 333308694055 452365205236 635651586663 318420932624 761782018426 643242332883 796514256418 792163738258 958809357528 736979990551 256098010339 615526636070 28444127702 504789105378 132141007484 536430537869 15936884014 480035927985 721499797328 300773422167 229491016989 410594317288 289997176157 174398477774 929541175652 231020985605 242735920752 354937767543 855098207334 948489654022 633769641788 271310519910 547492727088 362261600479 241766416020 436234704311 54783979406 83481354621 713680030322 81638842824 918171369321 347022775353 376434347498 188659149866 245890122857 178117268976 297192837104 358761454342 746992227555 176189115464 504363546478 348169659799 507651501949 749557490933 585276456041 637216016295 576642380582 570720139950 383443963497 368113442066 241791005893 626897033623 529436470018 263768781797 345414059832 975506907574 46980831506 502486748265 764693521269 855478744377 797708041619 624097797662 530941787258 563044260515 166131597365 549970385210 157052403612 968092386386 653565139692 999265068167 316261982338 38682114560 397938126464 218288499213 754461490934 142099057981 270815574442 381567650930 992088819052 617609917761 31333343639 419664034790 403643738548 291341832776 754797854361 14232390949 18979464925 900607177633 201266580165 647845261229 289501922739 826879522387 585827608154 343501828558 750089805151 239444872965 323921565740 413041228319 261809767744 116880973042 535582869121 216249808604 619442326706 572416031891 501105714707 650029722852 920423331764 382086942875 621165198535 97911189674 366754355700 658441983555 1998598015 653420394516 356625496806 74488713222 950445310106 56076716788 86756560617 253327944650 536147051483 445932805074 926351398687 222027802469 330661752182 380877844594 679214271158 248808680452 142532312006 132716651363 366000294113 817587178646 977778083520 294750739166 575537078001 562994740608 274836655676 661220352261 630130509893 981308885546 71943510700 669689478395 558890469648 186723064551 199334204026 524858949842 531646341869 868009990236 821230597971 741755374253 774240192956 38549773192 194454265282 615988595454 236774898123 235168658024 21368401953 195695604161 59929622859 792253408410 474031537601 511116486237 395095680216 66960799241 411634222750 717167400650 987958975828 211749705231 184294722007 473939259340 818196406385 745033497594 222906403063 481835856069 629669354962 606512971914 583648708240 17569975580 74548315807 509414939580 38980763038 154304858168 723202473926 471641480327 161003715168 939725589612 152117275526 904090203765 502331945709 584568648225 783793106222 935741205853 919469656593 382410690021 407484782708 255933999696 279837662704 813343340452 768950987215 939713983062 422037345373 406318526411 848450534968 131449576594 308592975573 28259948273 294676883781 66361481762 778324625972 743668934213 486038356107 733724942833 783936971288 241997860761 671373439968 93064853521 544497141243 916829801766 358160722941 829861934297 891545858734 226592107869 876624757643 285379133694 966784755772 232156521026 908235581527 877487966417 383072855090 962043507026 930427598593 757999555614 708898403453 524480763167 358670930563 189305935931 336073154540 893181314634 576306342535 493901320350 504494265568 71546560479 227401897003 189473818067 529490331704 745185866357 211900177646 255401210672 302636342435 263884226119 155818171036 406124685636 296331038549 295431083110 549077935400 640592834097 830936067980 115923628679 835308026842 890185711201 349360961223 289071643175 590050198703 692802409830 866510926710 144578436920 933771202378 835095781742 486220430888 69458532630 489409239729 645480694140 452285987738 926773975471 677581004923 825172776173 161813050620 433989268927 98550007047 14422066109 194215480696 570824278717 204820092215 316637568004 377471258969 546843506017 234142017122 559493631787 605163770478 295008419623 435654793965 29583979241 731488495730 562254545193 846359451433 819232869051 362285084903 703081962679 346204128643 93165476726 389471768436 934546261429 68390521738 157636578466 175347215440 288586286697 81203837579 141758442842 462938415563 137368703513 204618928818 492164649447 602314775701 168280097854 353230328917 89107398658 508269853587 566313005104 382260200686 128760485316 197376436289 824330514685 154056845427 291825373373 592310459535 161697590331 451535227687 977388598137 387078658952 297481154644 676277004284 234461820513 954168216411 57793154447 843971475577 687296629837 441059600204 679813769336 999542357904 600734106818 268158537590 321759182794 188756389057 294874810630 776207907671 700419168598 459873759161 886810162007 352365586732 764595510662 168492709372 317772423864 282381816379 944278043151 772435384506 609984824516 41055887582 518682056367 623058606659 385523818305 144599007863 381371510061 424986528649 2308290719 357792437531 784287134074 961131771220 219498915835 745369104369 80998068705 569017356516 989531512138 729861475661 287400172670 340846443006 451898198527 502010180251 341003180957 476070554024 131757430134 575211976377 578528460535 176725642289 304574892852 365463790062 565617837761 392938796395 412081762890 165721504571 586419796601 641496766235 676792998855 399049120923 854882205154 994621506328 46394798557 480382174811 829615757170 931314486909 928666067388 129111035624 821257637536 516413799750 535014459810 785325714931 635426081800 592892079174 820031098006 238971412702 407746177746 438224760616 34897745305 276146695080 522007821013 802831627404 389954802520 117009556109 50078721607 550134255273 398389934145 486593070557 79143792948 103089185847 719203804197 858226977729 546121224593 451978399374 758899944508 827713861534 280387661976 579662061045 927159562875 851231934182 827924656373 744097514704 291547242768 828297002969 988188775845 39569205435 387686180173 273105946383 616342580905 458564110195 529328634680 666388825053 246812810104 181947693706 525565262734 790917365974 493394709878 641949335040 976747072408 652873646171 482320605426 217379601539 315528270413 707699020837 460065939608 874103696166 490546693302 234555441449 40987143925 346447925807 843370199430 24891478279 588896057242 99514184103 634032568143 506952475138 391393473395 124377852835 373425296337 850025472385 905737461995 399030872601 55201426069 586529957799 166755773872 439759926501 970827357360 876283258465 524465163297 885728509410 178396035808 907714938686 442915268968 435909240455 88404142405 288855895616 695043754650 255620823574 712741191531 98497160092 916293352157 536069847340 150672599266 369836693148 571000753425 950960217025 412715690037 524797461136 896025012013 494490164808 135904799394 658086991561 816849353009 220924855374 919076252375 602356702437 580615259775 676873724684 914729913216 626700913777 596117762357 901607290399 782196533440 363356644453 995787364617 122049837035 756188483686 770601302081 424294733127 809050526800 737015488271 439610725827 484024934422 679605536609 72579506538 990111532399 287367677403 422746183958 82968509002 574888489417 827764123666 480769136686 82859479538 156236009870 466895913162 380967709382 421871193228 815135671862 239089398418 371443679904 948390877468 959269550394 534698254893 570667508236 826830154249 24578175839 768019319309 888804165212 252509736594 882185906666 40415452981 520383967420 841033663871 492090529146 998436340053 497186003020 169857660738 892862872032 400644135058 137473992236 114309637669 813268291826 256094528714 75955581247 141914905861 525247595185 651681003803 409513663492 721600626570 437899581016 532656385336 515903175020 163911619861 190665058026 696235123188 231474187324 459720619802 269047145514 978385545311 946234621239 924935632774 170519619124 60811960005 477451719440 472097739397 608262974202 806732861815 58180444095 531043349296 973103723179 707429956343 201794490613 739675503426 574030034154 515700288123 943447994402 854021147175 490509723578 840117919232 758818482121 812516582346 881922037615 820335961315 113779346196 335556011770 22866825111 141552728361 843627896672 479465537034 37884369708 443608948947 204326994987 146228845665 975003522226 213467028662 757668122803 44290181165 665861940816 170843630295 249994380364 936762904101 559411859763 84018908123 433060730778 367951556664 650597522833 876158970044 750371818431 833771578085 842334762743 139117299882 770939798855 958964271203 275144469869 246090050348 788648739173 70612572067 161702245804 654890207859 701544484372 892014911632 932528090764 443667392039 209467815383 390218463470 794531751758 12338654890 593418329305 134240608132 828892669857 910414839643 420491726974 821864905593 254817701141 250075754998 698465543078 58020476765 736440455096 960121064511 554517648442 259241803186 406950519461 635197213984 156241665607 847412620551 392411316654 919782418478 839983334355 642272875348 915835904536 708917239068 772745065214 235364681554 248868599298 744441476568 389683691175 517231681230 395057697490 763228357945 736577952497 429329985677 747248533519 972154451247 173618712262 969706745660 692761264302 559147012038 535396122393 387115472579 37877789551 253004525998 13953415237 538069429115 111179998951 545881401034 882857542156 501775095631 636430994121 685536352927 913808678839 446684806867 756101839790 740022402857 66840365546 226857045912 258641030371 597699562791 607859906254 17061206102 91428257269 250098327598 641163077176 549248251215 279607459114 575777577460 794366647062 720429494260 868431545321 263183872024 940009622283 30245134354 655787144240 377035310907 208816607189 112460419454 474630583051 200045573678 434055973186 399552889158 973894091413 20366406543 454863342019 129427229152 737578726911 981651220112 859604317321 615457974265 384998305844 183903761075 580293122958 731002183720 235691361636 158291666579 899452664065 778710203121 258174464851 547213589018 468037237861 845716425364 159283588499 469055930817 235439093177 759173718461 218941402545 220272850227 610588075752 530957481337 427360028413 529123165327 528668754387 409182235056 466212754780 451399768857 704801109772 952716556315 552932472969 466450422923 98583453011 988418309829 991058998847 283151632050 424294684521 275255603880 389289145714 914501801630 393871345354 712097707955 388864178209 783244568009 72910115756 422536677300 148683049089 872051307403 65283651100 610689234205 721091813784 523542030725 143046842524 691646117739 786401224061 993145395009 463845042381 235856931977 286326690300 851572592941 495630158166 356480099361 154445416088 614306971142 836651915127 423567082897 975619411412 838388958927 430106639063 649258277743 63849713660 677363866694 392148162230 169450843139 7760359310 494957747895 447867136881 154446434495 737394344795 518316512008 222302243279 198917607199 105489420726 887021931058 62082050730 461884434714 575147372931 149519747770 166424319430 673723448702 41745699075 825832576369 821230641630 215821884908 371644594652 59846479174 323221413941 437126417433 259217995917 367724534081 53402757554 10484361755 143943622165 199874955091 307995608470 917203685035 645508976751 314355873058 875043749495 274966001129 687806602864 511659849716 494395966375 512276199330 147439174532 126874539851 727005932266 239372534455 182213371209 147114958499 932758994703 360457264639 549147889692 238729368238 581299619608 188159664211 362777897897 939423658901 366020702611 667609171847 325084255193 185306455848 46332851403 216570025815 824668693965 273983730507 320589817972 843534628264 821342144697 732862396296 280694654062 991670450310 851951254281 46028228986 678491958874 78779799672 144664378832 988848817363 396628532728 284206864624 103519995677 871162435957 663772827676 6841627438 787207340055 944460699810 35216534707 375675020558 715735111255 893278619717 899007060484 582544695671 749121587705 899630170923 166535194524 362710213847 543286329507 870122047801 29987852237 617228330014 880600661292 9509069556 721170371466 746440113445 765164210374 502261047474 114098927417 575136966709 168625173740 257982801272 122485566298 407463286788 43090241989 383889096632 212254596574 106050211658 6298211874 247517851533 206176634742 163779357160 730655256272 78172905596 880391004182 339820731830 960483986264 576984736263 411508787343 112652113852 905384570395 754633185018 75696905566 199349174149 502216977119 410889075444 998758449022 254581602085 200669027156 559513763393 362768360322 722892794581 563571022133 270262034541 61272302874 407821431805 911567986581 201899533310 631848065909 968614827718 517099789111 239408513847 545235422447 396904477730 442362508798 565744451131 768391884872 313471718436 559267426668 816421586015 641215905934 726985493966 235987480650 84451788022 45335348249 555506222886 388577014086 600995069579 317394220964 273293527881 154304713000 132681732777 46079884226 710872692581 358856412081 969225593177 903717538627 777163966161 515199814069 277614926906 138241190967 640119655147 850014385340 658902744500 822352602462 705070207642 786704555605 579180375010 688685888100 489689361175 176853414537 893433090327 63780875957 292692629184 207806414449 685785490993 354973140196 131788822574 548586982162 82000502987 615742748911 173408564516 752048615364 241969983483 510167841246 204824172939 213553755609 68767552181 59594088321 272116851844 122497574482 323679327660 859069595296 47783144111 944585443634 611324008191 225467325363 508547325505 479069678578 314590694658 375517931819 652666977592 446390997951 481805491929 153204818296 289734451557 802337795713 495197223530 106513521463 940144742761 797215327614 787394550661 375426378039 651296431263 406296677989 305688672187 624512947012 228485714452 150510053784 252865332925 466953749244 818125374108 516916392092 913781629557 190134749704 773674398398 637210806470 34948700842 281235520676 239644589960 761335287246 124170780887 280493211836 998362603241 168276832181 345390765603 595476070302 429095997699 850481251111 521733030955 702895025339 592446181 541447086313 755653322148 883650569345 515631512466 25544274606 312191838145 749542402862 412200555720 382563956281 222306373007 359301148514 159918199643 590931712951 147107025716 60088806953 919278476273 141941460947 640353599064 92884225871 237020920541 586152930240 16447484828 63662550733 86332196887 934887386664 192500055004 909589837234 758201116430 912074415387 750930808419 610963910460 356785710851 895993916654 827590796833 116045828430 18159178829 375336657570 44741429354 56139289899 947161314187 261576131793 603644084652 68754801911 523542162927 657983747781 907425290977 335255196409 85959163508 911249897933 202438478240 932140584864 134520096260 540268490435 839302466195 511521672565 690968339232 107053893617 29878628718 693663735508 72076898887 206688499680 25103715277 36041232022 318796840867 638537873540 852183937608 441844990625 833253265988 343240090464 568642077580 721661924803 648687575368 633615864885 187202872538 213646436115 376279333139 876481299578 678639493084 215312447517 219197293279 154730088950 169578483521 691264763969 606337833653 199961017572 553340035471 313188007933 70765423627 308466666630 651012689122 213435158198 618769989601 784570572299 877304255274 856808101750 830963527407 624042250712 499579729710 42819808308 853383733481 772652617877 702231223674 896437327964 975036584378 529660823784 606241744245 164224971804 487240092545 112678848982 318879696857 260529222204 709762225931 115810013075 304693930720 566805487875 535836861205 719978490600 374064753355 490010230291 856011315397 551491249288 124902601207 726926707809 181769798324 796466674321 783339019650 969808538895 675850957713 446875310656 458442491974 133652387576 957316975864 969061608039 874608661778 993102698748 850732258848 485343282079 301022672 878646311649 428366169944 28192741551 264474979384 121052713657 140342228792 223723468967 4201348272 89089852075 928644729439 826342422221 499102804430 63482484437 793766318607 727215073715 854528922649 971778533293 203309233725 998721894251 742940661866 409079013813 373077381237 755724067860 11772790857 750842210069 824546458848 968647224066 267737160721 530467375152 841645178829 121265497895 981902172421 307416340777 832227083818 813518523783 706640732769 33133298756 820900277262 46718817076 562440276151 730834927220 809184544412 54908904598 763134783987 154607565332 427807388328 135441089132 146532765523 845440775776 417885956999 796394758622 444539109502 401610156387 6661709435 293847016913 441715309836 615799213550 860843465274 794774334322 398806350837 54186763728 226292021886 270153881243 197751239532 209313885074 828828024015 772205758170 869129609746 881024374447 614272652266 625418650339 650400802403 5304666189 697885441688 374221692203 157614570445 828120637853 347095022948 643433496006 730295023704 398271837406 503263159857 845936906276 982145973976 761573263605 21682745221 453722183746 702238243440 221172148177 625301039657 439562602985 197714102497 483863748951 568672967527 924443925459 49858961319 500292072484 359081745319 668259794482 98578992306 372881201170 999339949791 109981172423 134569378554 972638904372 204336700861 86445478513 903492539741 466938667106 862787744104 173644327654 161817238862 409065363076 282380494011 913558117413 6953954789 754557169173 988581160354 739014356124 502746411641 20946221244 32861239893 946763244756 613414830459 389857310949 921956875822 188557704905 23058024509 674411432896 607807384373 343419618401 92994065040 93706600171 796089694239 820903409220 84270899587 665823865301 822461740052 1499606076 346082360984 622241778493 410118079761 546812851727 987171942603 913433056887 843590754424 895536582963 600223637618 622305132656 130510115713 753983706405 355934843366 486233158999 928296610480 636881062367 487710083117 698781577186 818092637110 665700766241 590825327262 982555243092 451494821025 997347178699 99235537861 141947583594 82627557839 18620605121 751772317875 733026040481 282410369407 581262868921 10722918549 223080469670 203978201416 299503880722 542413786849 414461449676 920860449147 950679550014 409761437020 629263214921 573644849849 320491013548 969940351116 498822228455 842641774481 515688019217 843827368133 839995485539 431651911202 387677132158 883916552812 976056000670 760518187935 393718562790 524883337243 383938362297 549935178832 92743859467 460720747917 3933700159 996558108053 88776692052 322508706704 461718751783 329740934729 257829733402 429225166562 584774270835 944268493600 959282030513 694568272647 196613376356 177680106183 339883219306 141633864679 464959947322 789271838974 294891288176 466544266645 215097330309 10610386232 64769990704 558382691021 124986586990 824697662405 357080257574 131451628249 72134840760 963841467888 49028562993 914669645628 129987185337 119366141974 117481302555 222000563930 275501348509 198519139724 885478535771 907160313131 41832281745 238169319003 361784154042 925521509445 834961271221 379672025111 119258169397 381653696974 775954195571 529854587256 749015179180 34377329861 864735153769 250545846882 168173553581 514279282505 473418504585 367294479100 809303032644 869376063557 967185010046 922576645304 168286647324 740678634351 306924277804 740408590948 725926168760 168269044298 315270106724 46345831141 145221836617 128238110825 228648247458 862904261433 927951928799 624234491328 2688755917 334414396327 921059398357 221015231386 865007216302 957620226776 853879114548 938582190535 820602868839 123482684620 594350418896 558467880372 716676563235 227950306663 170086538488 772594589443 244951031962 639596882267 704572702462 922210350973 367152058306 340477508772 738802836226 975954853787 131243535719 290939032684 508303316835 330718334249 109620718392 67031190484 351232163957 418621092338 786832527491 443546926530 863255272783 290658913126 17976180915 561759181130 477915779165 153170401380 519823864064 931931394490 902044004505 138979961473 649185346357 620624729248 645081996285 816863192971 925547672564 973494127238 203786735800 369312479676 27617039332 900767051777 470196434292 518138420460 295372569939 351153921062 169187863655 609112169667 423225985969 294376215006 124868093856 131784031417 190308545291 236785202747 932137938314 174224426325 528554172863 582106826820 485558971991 234597936178 563356900513 881471552184 969404406515 606121215556 654238430126 507192389289 764924282820 846760338147 561147988185 440676364731 410799130058 542101996558 293687075398 591462995494 845757137770 511662060457 948513226283 209103172055 191418967150 154017133408 594030932267 882799905963 762579059341 969495616196 2494054312 10700976136 903836940727 648354383880 875876300337 106276474099 529257426903 220804139043 574252112736 649798380212 438976793808 16096324764 64373804211 979099896751 859872922993 18893504283 680839674193 399935370740 576628357512 546462624283 769021972092 377714023719 229360746425 387071613591 53090304521 481390413467 998941117247 725598723405 872566585457 340318330286 845065829063 246905392858 275153521279 64468434721 228122430124 216511706837 819518132827 702302839081 572796872687 564579810540 892706627230 463735704691 711803211507 157223371041 555372636641 623540828849 395299859328 45007908578 861679689220 580833875144 284961672194 853145464372 342300965792 39268076680 637618678757 970208411813 613426443176 296611016642 761650089913 743640459011 987685521822 960417199920 96699963480 742839625732 282241144968 830772210548 576385812931 774133171671 826521011408 3124038776 231848027183 729958642509 437624591678 926439561948 603815710380 983183823453 702648737945 876435903299 527567741777 911839575219 342372651383 999408868744 877950903166 680599604246 896605191436 710649256242 413787856608 865061242276 24468866685 729573444390 743459546993 711217564442 790472623331 469880985865 698764439188 444436584702 219544021237 899994899950 554520893111 603073745674 771642352617 317437854125 622233022381 96703417290 842326166454 880240865238 37835070860 853393495915 199298947030 147551148318 347430109373 741410241003 169923850906 850904733828 320078301263 653652130433 667542223755 64822962954 686489607527 724411356506 75535888447 503039433717 735717254042 490352824079 658770932418 814978379326 748167609406 774153327477 450299511992 573166623853 969130777728 839132565736 501687830265 52489302398 823797542964 361420233920 709117784993 65258736388 757208693592 866691375720 309690550285 647922421120 594763410052 872678096934 228550556947 555678377771 979088475280 696515017976 905428376258 445265319272 373976481099 743499649493 1687970043 310972362756 183938559825 784877600182 923770979197 675083647318 229583730692 177944766966 805497874242 508749871399 861719976576 992507213241 518814104850 747240295447 579225121611 333422793545 430488826995 618817128030 950979604556 258010304748 683925297666 733787948776 118082532705 461587526961 101054623483 860912271487 260084385640 167281027393 241014951791 490941086321 456802593294 896280480799 336787559776 807979850278 273400483748 334529833962 365022207798 224241623210 653874514630 397420054051 619183139518 665789093345 827952177173 73480824639 310472992783 37400412253 236395656366 397948484699 730963202505 852288146881 564388824740 588478751255 656283603179 564090239705 192427137531 904656955825 201539800275 804718712568 368312135543 541318604216 565981210478 81086481040 677538949920 155992604641 635163261733 218121735077 289613571784 751849248055 610818738658 684028740895 110454831666 558832172952 824383696003 494654399449 727980218158 891987035112 828276239918 69078983149 758382110292 154134236837 339639558161 981457291900 659370249929 627969930771 824668361581 636417959368 344819869687 814179607649 400849320191 396115010869 190977327367 594510097517 253057080289 212877805826 871100364276 580100645329 490651003930 695047145757 741769637468 765117808544 207487132775 472447001275 703972533063 581020016358 66732933434 868796441901 62633525588 992938328023 516843033014 306517360303 290031084366 730043892820 904791304351 200825809458 984496894860 9100847295 890530441619 360114730408 572834637690 65877491915 720462857414 609789502231 822744191868 437432877503 610199206743 930129860715 741692466429 145561377174 983602831227 615720253698 126348187857 542445093797 525850352908 364877228680 198846427013 630193436235 460803558749 304448889126 266879759419 845262319449 294239040279 728944775864 104151497550 536643442548 233302703906 346626853586 54549034739 910408520241 242290117808 280616372366 963708836762 818871728646 308325375037 325872170191 150669405602 324949436899 655004873033 851344864870 289359546700 561793626387 521062367107 309360830964 793514698248 543970504166 275047356511 922877985952 182303346379 743202922881 312498872100 728790531277 741896505409 850932502127 595737434242 553372128841 71301980833 913567597165 747172539780 267777412703 527836231297 148667724563 791781262676 608340276250 875070502279 783514742666 579437744147 941178536486 423541171825 770664606029 715515052487 757424299331 585154519192 923822340532 681495015128 614158452181 560996956761 776921889135 759758957888 652727881689 150967670557 824681646023 347111219920 948206356274 928644170235 722298504959 90116666349 332213013589 305050434512 757605178534 235355917911 343404770675 968558821561 24012341427 365532028691 467021190446 608992679135 824005792248 455226463806 234900154681 948261081743 115167292845 436544482859 338855187645 315376259319 615481519918 523506672597 945125901556 413009144140 389377413139 456759989490 584181007068 663882918790 32023172723 940719718333 22687354355 838144924100 18927998439 249697020277 502095931748 830853217021 362556419687 924750755690 82588382586 288418081647 62594501753 827174264518 179129793709 450187477835 9503629094 137127356518 689296379436 257959667738 516340135960 199135405226 214538187063 294286783999 311406429180 372967266525 403795060561 415849277964 929413227707 259148525905 166444300150 875924921988 171544258207 655495946449 472885868586 298183644793 862597811105 336925872617 366681424872 473852487370 464047553423 676071038499 83209851012 370331055812 267172330017 708602677322 964286558465 392088444955 851089871345 635006671727 942191937067 655320770985 493550472671 185238838913 248868802783 235824939629 74049047380 500510852456 133192704636 624337230422 982530491864 959236775712 794558251365 686329247567 163848498201 212667525320 906274982769 750880662031 259382884982 961438925554 44789027408 978550085661 475518499746 618023658587 489345274547 773000801437 36008482003 248991684332 912440447912 510279737944 87326764757 223769410233 218929761230 468127923438 675640103211 562289237920 983989840189 392839164225 106135667539 847611954105 107467419564 779694696642 217485840122 844120322167 619390221447 368979127436 34927466922 693338440406 128451543918 92684659641 311612512002 972041409148 460238983829 315183285761 661291337841 300255074919 849666522176 739112671096 57601252547 469883485769 591643916996 635801162701 975245051912 433935588832 892752652670 592398407543 618648168009 121721386824 597465622126 275222407516 622201358684 543556963409 4002541076 831847949899 820431293780 566078306278 827547996804 485804106903 201573824671 159088058413 370971442359 795596372206 554531799700 920984942073 904471883047 79576978605 37631391385 21113312106 183818353413 583222620883 655313582757 571007692142 300831104171 633188528074 430045411902 75597079962 915311285297 561115055073 309586185929 599492291201 962511029169 641308815210 617976876117 430904008451 684544640080 264587687944 317995744578 623873471315 839981396479 8113738328 581868863249 664683557695 803217611899 555314320184 514818893957 55280005517 398761446102 790344842068 682204939265 132001418262 46963861271 587722650392 402460405900 702746309570 168759000060 274733286307 909695547455 669053542165 495052326567 311689868376 866132357269 582814105574 704743840856 990724479141 486085327242 387474178731 670326460179 857742957112 600829348353 278779814518 10623480962 391861068225 967919487592 881795113551 559747022241 526752914841 685846926955 428270849533 719520658582 483102466938 669860504971 511745107437 330505997998 661714268736 801876038707 105756278548 37756262384 218470207401 570322002707 915503296053 785782326742 613928989692 880322167584 318968272293 424191351189 640379726888 503164094785 363253787981 243691631023 839735927626 916756938073 252092915150 436559583442 930599420090 812205191031 446991762318 582501063478 749221410953 202802295135 234333436654 819828277468 229846419596 981390493926 89686339080 491821522255 988295916331 158601488270 603147033986 631406966091 924094389894 245449305155 956264038652 221821885043 667184797059 389233471374 986057060179 772311741646 937487878667 988705218849 588488590515 980334615471 191181091375 551697093888 595176333758 298355127655 706717705568 19483910016 450684707997 242531945723 513941574979 928565661617 387748668619 878070715704 119700431262 658796594069 876684026542 818280011130 220874727868 930747108948 530037690951 346471049213 114693218488 553095112756 455679082097 948070334124 675082229897 395705927239 321108426236 831165226177 390039654983 202566234815 718261842029 812305210647 947530926357 919376691028 848002690620 812958038528 518395161492 111614444256 11754541562 239658926689 270676891659 117596328495 21951576517 943438860567 858085637187 750773466560 239258166624 139225858631 907420266912 916194783670 193360464851 23238484581 168816628914 185381668945 370065151445 163129690311 718181915670 91410198455 121515558130 479201645967 109180769170 131383977443 285886575848 793903415097 138852393886 558913025742 575535483347 878749195993 593546594712 293729318090 534148631783 840023987471 82991010035 99053191778 634824718104 564285650825 209389540626 271815416933 956181971649 440453079436 118517713304 219953038276 475270654082 767476519256 18596331694 730310994710 927540986293 14788404162 391885862445 183627201256 605463764400 90396657292 563368213828 703983653239 281753444299 516812761030 443577760608 53564273101 978897839204 876644352503 164191981708 193434543451 746167908943 535173085901 313881031490 201721046849 447953612002 321804775175 328289493737 938137389218 514108262794 794157538918 393306815083 85661128374 970973057392 7717592384 874329105972 344069030406 728835267192 21275402734 469922384644 388625802617 243100288135 481032031331 621943590038 138605287353 541885316927 349594753482 520730129639 303019900164 939607591200 404024614698 967698549837 360277684928 230506430521 889544139503 281091929099 673942694323 398738301748 77445616850 209709113625 130813897570 307607802361 291034371918 244643360043 193450641679 206246317357 32134632743 914779908378 528598610914 952622354468 838211534778 556228250041 476463060487 639309860074 987201147600 478625380425 146733511111 564606966970 760610791125 587366069619 53779131921 744832547179 754873356616 849006010590 968711672112 666955809383 893485977796 65287130046 976303091626 332954492486 80516483261 973299066765 400783963904 156305177372 551138189924 908984662813 533759892957 849881979646 873329340316 928565355065 582565676566 842398208729 715671723673 817631793817 874410739121 928286749318 64854207668 370079640807 976863823308 957899507908 946251681657 880336923428 100273727942 820357382007 301488141118 492688917205 548803557213 336314673515 517470651116 745302494770 574608861189 596906510067 696013377904 833480400833 838107251302 387703930859 747419396675 936018931176 232252760660 435044912733 472996058855 728577866460 867898140776 351327898167 869390727991 27315940124 570392797793 986922982631 991848494970 114289698811 349188373974 771121992960 47813949603 103429549625 598945922741 612782448346 625317659931 539256213921 331238076575 354355898800 666620441286 107473976696 372749737216 685547561861 4374581091 981398198136 198231746155 121143627209 870977762174 8733058179 866174203430 481305751082 204813913003 766160937254 7565229496 98394182002 388681956318 250673377612 947781801280 270509300517 68730622349 518478361748 668040218645 452050600634 195142677783 830259436267 268492006267 827366494230 106056473056 671102291981 856517146228 379441744341 532701520674 647373686830 934958729591 354539336130 385907908101 921073988947 177823099168 303619034251 816274283979 842374835415 333176932314 16833032744 618641102060 58775599276 265401222885 43105203686 513939401777 630947912033 163583147796 755990207769 668271865483 639152864173 542702385909 713297400677 984824128337 852585133352 555687203434 407937228073 164117564844 323773961649 250504971301 366382675832 93997226304 296107750257 683666901730 727073339745 43211867782 184304125221 501004506812 39600411686 203401473715 370819551202 128153899485 968824063454 828938603308 325564131040 383649543427 13615836699 652230976376 584854883777 131644106676 548330217363 76284191200 677611691097 743467449543 586176485710 404590107392 460400751228 539029515539 837093214294 661805459188 867485211921 17774638719 753388271638 337572886037 663608733469 434709803056 316942164797 198138097332 916931055092 922066242801 672519512804 515291301663 917777826539 160388723165 667024858969 670227729272 65801031564 968034057045 516693796945 495389842690 316066527153 190285295018 224551590837 33612609560 47541811299 622389447857 624369682947 782308388173 190448956176 627696868 170834076728 947946430215 759575177941 463909825236 217847833365 451833573372 292298547016 831837685668 555747897953 782048332454 984473493031 558809243133 951937260636 666919329936 511104367206 628509650813 979011992497 152116850873 208371427923 910324983213 715803517357 913519930558 891261395749 615698795153 343182764651 920543962157 924308293243 611816413402 328257371722 764213647099 844332754418 364408356110 998837732593 660611037044 800734651074 802985555602 157569736375 745735693311 554312030831 30052919647 182504293162 891876365899 276867879733 286471525094 275130101769 649767218034 74368993860 474229145094 2112675126 925214698265 432883435334 872332565642 447464218285 185262600685 409359226049 446370126494 729519809453 214459995400 921391627990 665591511349 713150106831 862418549205 434555023923 800919494760 106838042764 980910128925 682676585535 552226490522 412511837894 336633425747 374354764460 843379512107 476737486845 539582267219 472685765901 747291742492 699619997356 328232882082 216323650859 790401701903 800691721898 99659251668 872457571667 931515494752 529248540290 357955978480 973441150988 989138815025 723485003368 629866007932 685175755755 869879727802 999091771450 117250358310 165895464677 544720675678 454002598045 388773492751 141036081329 630638811241 658500627310 535040846944 320807769829 345083983141 901524979973 576601123013 173146843825 312119635514 921145254872 754448223137 32981196067 903830834272 814686051498 948620591159 183727808099 786894864621 276004988769 932927177929 257506663648 534241736886 876087352505 704513047105 163106276368 763745228456 380127337470 50697173686 892677485166 553388943848 7868166527 38250269319 405231751059 993402563059 362093326460 757414169377 766397439382 198512671472 370798202323 634620158297 820317588316 448337558089 475067202816 260662608499 375406589274 339780670819 616965842953 667001452686 759539683896 527514081612 52303008799 200664411427 952588829550 687478551440 841376938472 34529907062 549990303687 770186280199 402573004482 50088930319 889524674866 972216377984 865517143313 259245689178 272168243476 883533919534 97668141370 929976740296 245022066728 263025885033 18973299672 70060279561 525825468480 320425159600 536810890022 116086777107 497775865896 390908041731 650597941653 762455067003 755035448199 325800764075 8412504002 850270931518 721965253676 485244468842 764542063748 760311021304 333851588939 933641047126 851839203183 826864378401 615638503894 646841748154 138587718270 724589197452 485836942931 740298511810 986847808298 924715395593 885412481532 807419061930 129090221270 895799481302 498652234101 205074712558 20007410911 958620570267 204917147771 876013167694 976046325839 84630287016 150070140206 394800241477 979911089548 710089956996 17827514284 592822391594 495586502270 587606828309 313109065793 132630733903 387631827504 741465350945 986518648628 689193955564 25050626771 482653856338 100409547680 565148916823 565103448054 98417877197 363800180742 973133819514 998269842467 765196615157 729914131720 675656267334 921149489483 423118528206 232123063634 239998756323 965489507609 953988500467 822913722022 598153980090 678269402342 192828718674 851020289303 377965109199 241353280258 883466184957 761178832819 131621060775 768116912298 219807097917 845899234883 556983373715 534666294969 66418304477 228931315712 98924739303 581807368493 875087495792 379723466736 753293210157 631062235676 77747544947 45184894017 719819058436 817237934503 89037853754 282501868504 521292586671 473818574689 275185301194 264209245322 899066063228 120534208979 612740957310 469836950671 953359432846 375880910465 445950112916 387106705631 255203371471 227580009052 512514946430 529336039469 762261294818 145658954544 653853875922 857349653473 94999853576 929766985970 508551888706 475609235387 84932712727 476549168583 790039862467 965290581749 399339152310 90551508460 663765801683 243572898841 698627123443 336910398539 159911122026 74738858857 911242940651 798177384401 585622272749 106870458755 810234819574 542382232865 590495753164 9061900407 555792222806 270509397568 764507343051 614337917831 799689240509 824836428655 757217220528 164036446331 329255493382 198425830426 312823307548 555100461903 147585151688 946190875515 676962807309 816217888631 329655989151 921227199455 593310576284 916128345338 387562195907 685611212798 43845184501 346515323424 594160196433 350914226301 94394123579 8618827438 773291624474 307153833316 569179268924 520103877073 220808322284 154154850002 742218185946 622302741890 238779994388 516813044581 95113665618 954863728408 997667912513 214184927569 458800356419 676333161657 944596196095 810934486003 746098510125 1836388642 319766979055 705984169711 988640228718 528729495631 684821369045 661693017335 618548600420 511895777273 226766531661 432708790520 37714312303 879930842095 803255506216 549490508267 968395583351 402428478505 177093451598 642011250105 223371151461 501760826843 215391256780 236527524308 216911238103 225423623936 238237166555 719768593319 415008493806 805879258169 347016235983 671475944948 824855328535 20798618253 193222199817 981590873573 435504574313 318654336412 392864439030 97385407164 941043212817 856463104077 969863383670 596026053193 627684026989 520778234123 338270949401 419568775941 43884600105 294624896211 201324419459 109430549911 758235786550 486497247057 362665003149 528402047462 6143021158 678489754983 196578392237 338379272897 935966819885 193968695048 324202631499 205932513687 329346795991 736733484665 1628227221 394914895412 964082939359 350985621240 261278256924 442582600103 171505153433 185049268914 977113789096 644241283065 255799802427 264254922222 275786522187 511042424717 25335965324 609471674683 440030571164 589902863435 116420502010 98846126696 62875653213 353939533153 371101734908 970767128875 56862020497 575264044469 129267750677 981817652403 228932701097 960981051207 994203686404 260193242471 978596959261 736255034380 86690144806 290733453712 852664548776 288270228551 472164354756 273145301734 776869276643 538764905830 700159772748 352466339060 743738147732 368917609853 567559233600 841201388248 581573223407 757770629930 835360330323 48754352880 535533633726 835457352297 293637252784 290060790605 905099825367 820914479181 761323857814 134294084206 639004059275 163473071434 228320966413 554700545158 892524750591 663943585282 216774811626 700525440179 20185879801 614740866783 404484300914 457611507847 53592829904 149540458794 436378030346 6836234976 966918716675 628059701335 911701534869 938377084034 382741714855 340257266040 37136069096 807071421172 278338461177 521292460599 78135802540 465483149306 488027242365 153639832634 714156924879 585733920131 100275384290 447050980695 568297798189 256703957026 926515727713 88100284847 454240647481 460503478887 655916258752 131407105879 464308223885 251017378461 393131493854 649390894435 70894242392 285544052540 378211986419 94328850414 814147800378 18531972092 821211110432 477070345948 206958224252 983423584970 435691541840 740820873444 494437627138 583564305979 973129636127 547591247674 658074017748 560249059082 384367722300 958388389323 586775733373 883840715889 363461686595 557210165384 730748071576 845141851333 709945417237 342378731233 581598127310 537295224071 397908651546 758878842032 167951264612 129362450844 862613328522 964793095036 700912846473 720959841244 367288125937 435108294155 250170212268 791371125334 772099905469 189402834616 514049455096 353266257831 431819794583 892287817185 213691484596 431736583492 362230010919 252483833345 243450819219 332349872990 671861490197 936530515221 558849759456 791216152735 969360727618 263465447906 727638531639 82618705399 304311107533 770094495992 646238718269 610343707137 311962180749 298249618929 587330243897 986025209644 412180114116 187344338073 407277974780 824874360523 115198405186 744676969339 513828802363 124290141449 212573666910 70200296515 891120052544 192919127863 437891084200 442200240562 822055902835 832088072257 225074857236 778912177901 508151495410 18671188029 544496492427 278995562860 411654703991 834770938444 254121374716 896935967472 230397722076 903752513898 269310129983 11598932347 586802931417 462386934667 649816626872 527387924404 809446972651 378463139805 522955643587 332344171751 628567537993 344300459777 579784917407 50674537930 525811528968 375322548102 485540111651 470324622037 107131225960 613505940440 903568818924 398248727503 329913914622 58964030908 945483398899 167610956420 112699498629 808005226344 571131787234 534762077896 628782144927 219695686455 95201059709 54609431731 954586458632 278957485295 667156561224 911556979770 760625735564 331174398011 557601647127 631677630123 252174197526 189503597285 333850245222 435405690852 173582387952 390358031500 656208234356 271908258905 350951452480 251073703826 746928195575 213474744457 112904249773 840453732411 15121547665 165546215634 624023128671 679857827257 730029358655 763853061027 919545158098 469372610238 956019822318 883205986758 714129392083 685100709180 268849033357 961741675715 934303496656 120264162371 751329366369 18058025516 599194937399 881962016485 520277112364 693821294901 607144809706 210902797779 747038732247 210797040338 931564780972 968519703096 802808659395 449148381549 454271500716 635431376113 574855845315 499350697477 46867671390 553831443275 607874421666 704040327856 101449774899 52641963144 529487084154 307577617481 472348351334 398559851105 496055137160 629477031202 552229653047 726214763063 182986065464 174382155015 436110134488 899972496688 423514636494 134968449674 618226252711 458766659982 943665278625 884280301527 380338395594 378656283762 280404163888 598549379585 129640364721 652869526423 57746089010 735122778759 244462135760 981368623152 690743962982 4468297480 356750505489 319320163173 490097281695 970080454838 439764677513 376975446671 919519387280 376493287527 544896945444 721741611680 69053679053 688172977202 457386379257 438246643560 239269950649 851953384118 959408267114 824307468188 389100186561 942658925604 58962469308 719630811672 48797302489 197287463452 747677312573 958856654585 159798235055 486060960701 450758113134 648829831553 822921442871 539632769631 706282864424 115019057163 489700538826 165396854031 730071560019 242050151193 236759287601 29701819267 476723063274 206623245274 130430486416 763073043312 566532745872 5295422295 593668883887 919967280293 949319469899 57237923448 416442910906 492642161396 638737989515 485751090354 315734839106 396933831329 250494038699 436850860099 950747354950 590566243809 925927807442 310022472710 155711348135 27145307633 206207379738 611363417938 719611817068 668930626902 919434439596 510036353453 475667306420 100195860474 881643116701 460624530346 680445793538 218109086179 567056667350 950464227975 996144483529 908359075085 768335032769 229331508156 477745190923 104078099176 412961483527 50108644288 442157874649 413228474206 557555971978 146751336335 105381421278 438147587394 730610326735 839597121738 37273896382 321959231936 234464958541 791020754208 532957259168 582529208518 399585852546 999169950127 31404339369 853579554953 914431969940 725021092356 125070813367 827737747580 213898268787 290810902216 474982633727 400475351514 109888694572 977592315481 702918389352 685003665438 132151855956 950273304468 181687609495 270887165492 288198780940 460579322623 485791828867 603526693993 541761113075 718333892187 685489412149 286355307175 502394010142 202137359823 505523047761 914854384345 164251510941 352369679399 305954599809 887837452376 922535451255 171186914696 297609394825 261831912865 707561876822 736344716069 856661065591 466600098601 945362373444 269588134133 625020036241 354221535728 466883024556 359010978735 216179988849 965738357025 4659841911 723397939637 577695583752 628928600669 3561084472 537744316284 637479118085 68426237757 147903436907 344414499068 802993377074 184758117713 11135529651 280338710883 767215331587 259402751863 971028867361 607559857146 601705906853 34833365279 663986719821 449117268939 509050464047 101805602704 847013416241 616327715389 647013393912 31558425931 299228117631 309015636393 871525528698 55886757126 742608931346 472715349662 72606243811 653570687019 117368967217 25010994739 667230324257 255929224763 230181718767 178433751744 27916169764 759958462302 77537582207 30725877698 550654832702 341817323022 692062441063 710294477627 768337624591 338140683579 753450039387 937940448466 537976054755 367483950158 870559646192 982851548926 866386560031 262491820371 651501591062 965179068278 803016763360 736967931255 783729996401 222798613550 643613359810 526628348727 197552266546 297023673507 575043983706 461578664432 293016216890 243820627298 298812193340 687708797767 577003720833 75926400080 552295809677 21160121054 979361820420 949265345118 351047337532 858978935470 390299497143 495299991347 244583451333 502449548457 29620155451 335796063760 239871653417 937855046746 60910905802 242405449125 957505215568 545044478334 469015589547 218625537015 742761058230 626456531262 933227903403 343093241431 681173080541 166641361830 637488990970 445103499225 736607273067 814741835946 328185588797 786606044605 973253028772 269989331777 302343178799 590442144904 520994881307 633374457240 73130540944 559413219525 601533196047 963246609944 649060752854 450584973061 881709343747 400120825618 715875079072 553168758405 24003760537 727374756598 402829373866 760391956583 422604335399 328350221997 627671370073 735573133054 346578280244 293442222234 658001639653 828558520148 606714796390 425020934618 500094356598 591292681038 816180426631 114406018803 375699072199 882375224714 242861160189 776865504026 167238669336 468089655861 719495272922 836344551427 673624712143 539186030139 129492440389 559285096489 796847475194 515739051317 137381120092 860675850100 206338391622 8195346386 717485056455 339684258315 905296191052 260786139097 266135919299 635295607156 958896845716 745279672790 659102155832 638234568187 393263912163 790508048057 781196348862 753600607440 151253500919 500478820951 303364116304 383285555547 741425615671 236284123552 54102599770 316854257659 756045608510 740758976188 61482433262 467358785199 863331940911 887458252764 245116710334 663285559767 235031878653 259140956008 730312913725 20863356547 849944581439 783152365317 594717804946 118579352040 483618355640 869858153385 509187587598 711628814908 409818206130 461828678469 48391473914 398008572100 946830131577 273826871426 934430879950 330902023215 393544359356 366772911320 803571550223 764809095779 187303846871 858951258385 988189368587 347569680798 697992605926 951134716010 488944706881 571886822756 528758132988 323203264236 728431493184 540066826614 82594926452 904200098968 265526072077 798081515222 797936316763 733396788942 673807036653 908451637456 420233061745 860062664946 915446050417 154440995791 629033272928 806546336203 419620955905 431177532738 887768417105 773179204591 625327802698 177458939586 190030206595 263110514163 880181222021 378533375078 68766538736 636301039675 399058145565 210853101240 586830072373 390101911026 639725924271 394478599008 578183992288 821055287867 877431739884 44825983402 69826271215 236957069701 266068050150 722110618747 31400727497 493364591977 684950419204 702499240850 135855992932 949466798407 431814761389 191784039397 443100053606 547137672960 318526154375 904708436985 867201760373 983100667133 93364861399 683601633460 739353421972 649333575891 278131730125 97863932984 288990446098 20473349843 253209125640 652677743378 628610626092 586856252552 263830403530 166823756327 63850924120 105926778611 306612752887 692092151674 187078510254 136259562623 423157648528 843850621712 755999252331 162402265582 263601269469 594922240371 805072802473 700492250940 706094348541 477796699796 312883138615 239179945730 55126931632 589320498066 596523271963 819797418883 515151233571 171952614570 15204509539 369228450167 43329971380 506506859786 202873165796 881912664022 339214691236 989819773811 564809008609 915392123631 728086033613 235326327779 844591462658 707679872245 792978240471 593615110997 599973172338 498178443723 870220863695 320198998406 70176550824 910972851793 992788455146 913840129092 880420017926 102968512200 661716757053 882095843124 398984208188 317902796030 686714563899 113277537243 596658973783 54982113225 16053160431 200784833710 983177008435 166686462124 54581797507 601697752452 868625457395 453234156708 444235883639 125981223113 690064715374 594846475524 632861758020 609933761535 750505218241 406885220806 935691932619 231052185809 85536676832 249199972960 676886323452 514554639215 227052052117 311905119526 858955196727 150190783065 296533379936 279138228951 230546013511 59289953757 135213211406 938469996499 718398798261 574366584311 788285209035 662123352469 303525944612 468731157759 356712223548 119421760880 311621167688 753004966411 456897963973 899271629971 300071508097 186817922157 975760950939 15644089671 354955207235 962526963173 608843233393 789661046982 123001163207 463827566172 984497791880 404789859966 688362471402 220823669953 723500631928 491077928709 413341617573 272429091456 353672133234 580068799060 247706477435 296569184814 111544062282 820083622431 51882124430 893505681118 75337077403 416077460549 807846050342 201472843841 855855448459 444353038779 555910602223 554830773488 744989337410 467887679882 749850320394 907186835395 384340162470 497509543035 2266030239 575638032369 184966337429 418130436865 68772479752 320273346935 772073773955 424449179814 850547432422 440014512390 646017363107 237831724475 129732627719 233288882452 18258346183 901131206447 395342230669 940537159768 705402425776 160881580321 948255337307 895969233561 11186686574 101865916179 815613310647 694911421009 841934914129 691552728142 646296207944 602834057910 705469718789 645307915358 36355270170 694648167798 480485077964 424870040819 90795806506 812096013015 349486820866 325052077488 342735630188 979801346994 561566729633 149440609357 888569332915 875545760128 363098074364 323668314246 369413561550 158262371165 33172124423 710920991846 30306260290 452496877001 130436947161 567927953531 808508192036 304738602455 904444677500 734411953526 327369249066 994741328531 261705633354 733288101780 800872062662 24602113666 743559657724 869811289867 616098239569 315253234176 341179246678 195062640722 467627896996 242163101315 71600704245 171561576748 195715459199 914671933471 138396590015 9467138750 860369060132 692395479475 979781067106 493170875492 195865128548 192409852413 673681661738 249123479081 994868013561 451872971139 746943058055 894634361638 996266674078 274493820988 73067371174 571211077016 979311918649 345693392120 951593210151 133520613945 833279616900 610346373564 632591710335 710678017333 287195412955 924555664828 345066329430 876439609379 745381804527 693871477914 255523525895 397251297613 88267677017 737145145862 693772592078 758811343908 896822814019 803488354587 896595618370 791003904904 177690870017 390821624460 481104820284 399497159874 995741160211 756892863387 174858399646 66578381249 720815767319 398519851133 472742233122 113090175564 407103960465 746012578154 701111964898 397627115526 945905996073 893011804979 943258770949 458950626163 680370151562 89649796094 543618267695 565058881148 705074759311 299599872179 682315142050 294643359050 29653098818 449275003937 357372668408 462729667779 427765297554 70875194076 813115835184 887873483446 910708207097 471890462856 344156838721 503230930067 327792050362 385594830052 719587905051 299415496077 584131648210 250509654146 534549558584 593485853042 155453132960 146112618539 448918074123 477552490077 334711605953 232974435284 855046814163 403664435161 279452092035 507870578388 969901977570 98123530167 696244928046 351235145988 813791998766 457325208005 92792731934 733330069580 316595340522 176017079835 537397934230 260471737408 899014090275 1015477609 517052337197 872523955929 2362046582 75611603216 361265960775 881476056585 119510989073 150886395838 92444885284 416997747005 929024408964 787896550779 439447008611 659940846300 307420594138 395348196345 828263044431 461728782439 113922861167 839926965108 842332803630 99536193767 764270515873 843849318955 229301039069 913239821991 103792499400 398667756635 637512970005 659800616051 56384172783 262227524708 499243919211 287367293292 636901286254 722018637102 345167295556 857608976239 834957865745 302194263002 979989447016 542455838177 633525366229 869473536565 704945425977 124744984863 890351722914 972820825958 849935954240 865142981019 298186550914 315511283634 392179654298 610612798980 486391578403 822512730624 982263890619 853701754543 141180847034 973469954454 660352254670 419723258541 653654263506 368550469604 924072172527 361840144051 36664018209 628414452177 978883181719 909034831057 75030402241 105702816605 39612245973 929897184079 608036676570 820738581738 38297464263 714452022151 575812245230 553706261000 622042405352 196344018172 494247309104 502875103752 127848512354 738147974616 354171282644 820913374079 315896047093 632391512708 264200948022 301704997189 627486113378 193219538157 905449222151 882957417969 352235176311 935365864610 674143689003 558248168033 767966750798 362839533604 251996504175 815052119352 439125090777 230398844553 768383916846 91499046072 168423096293 904249306516 25403919698 609979397723 256319942074 594834739443 575746489521 768806779629 635710506190 958361313993 172264085919 209148672367 697966601291 431229907853 709480801142 576673402139 968319988770 424770719356 872469617081 189547121904 963046016110 283825602383 822303301872 616976340207 529315979199 753127018236 461053340353 658100926639 529383544524 285737616305 707295058639 259018712596 583320838039 936787104375 333745582325 472912925313 228067689153 597726753436 65094946093 546603872646 319671840274 657454401080 104018962457 546457009183 194035670115 632347865519 717130757047 580502561932 907254310914 2200113265 925794033010 343140785183 840304676812 91684788566 693736663022 17582589252 705587358542 111222053313 980988735459 700041627205 447582468409 986631998438 418449715311 283043957472 185523578269 900300029906 213116858711 603529140151 455578731292 245977048180 738462939663 287850429447 759870665901 351908244335 524741516596 105421387329 827957322773 426307055692 459508639143 950624142774 62899490604 429718781410 136891591699 945898492747 291437879225 991599000639 498375457692 855901242157 203283628240 163257965936 52077161859 515888786648 507297417855 930973130935 632556696126 342567412365 338556590952 244341583691 720881466775 806097796589 308294002144 503741905661 44562584466 17789478535 723540921542 852678826869 326577112102 220748873093 533754007566 962062486636 313232058423 390388434505 127423849873 528714510011 681572497593 578091408360 589847305092 624644689816 603165536295 13634436953 88719010769 369581217346 201259647917 514131664052 271857461437 591564513126 610534204120 803348419062 500084331621 720129190691 650528189077 628918458236 641389367847 660714281620 213614523937 298538776235 289046931756 847740948691 586117335665 80313510125 379412188599 493401713164 951245486061 786294836741 279487830093 205376749959 642609518561 39680939420 709223659453 350700712463 730865081537 479794356510 586284108349 799218544061 527918604223 401810145485 405458987393 914743704798 77488926131 270307377743 793858240460 279689458118 478810292153 464319433131 588188422811 322842499119 751444317132 627127189730 365411645980 69274200554 289176329978 786940840573 930742117967 310134265476 809989147664 469922293677 517539462266 149776619047 79175309977 921713746220 813823501732 879333665748 661049047066 853207526036 818715674466 888320162990 149712037581 568132897257 982338448957 965817454307 337073628234 578286594269 219121515745 306223097834 568748473827 516310160594 488051759248 418214523989 105654740939 315748332067 844003195598 709624527562 172573161721 454542696147 539812381063 741776183121 751284697576 231287398764 476450829824 30193273388 495603448091 605969506748 705905361095 867123543508 124928940514 32919775875 433680579833 612560651307 776044337410 38187809558 246995099512 48311841193 906105498776 23436869298 196328133441 449275814290 830923864960 53025889669 976238604143 485044416842 424151147209 717236559173 254512482244 625960978687 189404192120 79562751002 804886404455 841282988911 619229683407 841090201577 198871062305 613854621787 272847043838 961682476174 721214963090 53776274837 135884346000 535441344089 152485079564 554530846814 220154270951 409403843830 783381703056 590472906291 620200508876 491988267484 942323511302 548315889766 933532346803 634415206796 946044423011 38894547715 918456805982 827131780395 740700070303 268767156373 564627081220 12551455692 113829891294 347382165025 412928696207 655181241238 198530830040 23031347748 352016844107 508287590075 868991227701 980391764057 133699348523 256585070061 412170551680 23922035053 245930047296 628552168620 981425976207 598798646001 797121388446 156952184656 310529136286 83739205387 242777763052 319497063265 544918189791 518394163266 326390895793 637663029270 955133959395 27448780649 813414617586 77053676142 576325465741 883645065743 614059381583 43911588665 434466941968 790500281749 10998652744 273027827375 761016262155 854695273902 80876579705 953337695885 814579083996 590550387821 261095226106 489492780965 843737034071 436436324622 62123948396 494886025054 712490299280 27847490603 802720734734 560761284957 385856306600 242237255306 71268750738 626781352258 29068147372 722106511181 77978395365 216329891572 620206655135 267298874994 8834641992 115177805828 891095744565 921579106669 514522369736 208088685470 332092368300 454170450502 22944092815 283083518526 677847807312 134959840938 326764028712 687712160067 147161543363 818626245414 163746460592 366338043393 988092704256 689677597345 483625895210 863352740242 515622232298 938784036331 125485360487 227049950878 840867279583 256291826500 693553750099 979242451378 167803691966 164368388815 962769369660 107191085212 147412339310 989675107163 598892439975 793014959363 517410900632 665763167108 4609903947 409957761432 336452809047 814114849317 876637130293 600070691072 704002860701 82377082293 839769364423 868700167024 950922427498 531594813943 711008688632 12794724723 324923612851 465483896037 383273140152 106057366394 937486092045 436482475260 147728497606 23627394895 638665848016 188609478649 862181645288 319011818139 876270727328 592900356827 994424116553 589377524204 971521662273 801616917654 339119348006 143687254491 411372300020 148987121882 27289681530 219015310005 87848681045 335908876745 974416154814 771052377556 681739613358 213054870614 749598467067 277233164241 545470683944 948503054998 700346793349 821337213143 491024263761 232061622014 218590356886 696236347471 967490643270 645091921350 217016330393 603896853023 580569770190 185098812939 279343831576 958253501814 857664943466 271873092287 898140132827 620108902663 135292556672 828702311721 813073498837 531895187477 405660589602 648897266815 219885298786 253992807000 234717852116 419514434422 970181344045 536058808523 327095432037 678088358162 130250895184 746726500386 936496609146 732131939409 140457405283 638783222932 341650295404 177924698609 336505433556 641199127083 356196249484 509773792198 137122482750 169798082930 412987540854 89667817535 103796456503 751508843379 906676503627 73872912152 438204638610 954772053272 10286032689 358881028899 792965354257 667731060122 120942932373 44594883093 725322651832 354847984816 278537076987 387822573936 29663914504 469901897053 388839850163 88324291834 608194354696 905814759562 762484211172 326461224777 64202696027 629860670157 251928629987 605401503871 985201925041 894889043391 744227635565 670779906100 450368850180 303948786311 904576260999 271902149342 328614678733 805328368728 512326868299 572562757306 827923791634 688221153532 429481736587 239829792089 731679928114 817063815627 637404328995 423124769811 137180407133 185897116616 347892634126 433715540822 996041273105 286872549705 455871832168 691522390282 507854827541 761599108701 560760753324 972440955809 41892986635 488923622430 171078446759 494944280530 715672168275 813446618266 311933456060 710608740055 955956853405 74583637109 411525350076 10813781652 21404664087 254995585889 723879662173 196877963844 697555456429 219313067074 919906856379 848361219226 635178505024 687884017892 794923284489 10060207766 59258084380 225585553163 875234138959 666006759997 85717168047 201766732625 551481720964 570320651393 817065600314 802582211779 884601800744 504475177985 969841503072 875859320035 709160724653 330368752088 435923882019 246265172715 615295227721 77304698223 601389675870 229080708067 316515606897 416961696668 359872069472 614787772353 883584901589 281058134171 657752463920 663664961285 440664188918 444331409931 642128293077 244928945829 261210665953 517583309346 130931270746 892874785024 6299778301 283261845781 606289904050 108519738775 748814246774 189293683721 596121572469 199901740240 321467059529 605275760532 711152916887 183831307866 426535674968 142394891249 835552427627 789225281871 956227798567 951597469097 989727422602 443159484521 852359485398 911883672760 777941446500 715234881854 629463799645 191684893002 170072301228 366538625015 628414876384 472093338424 678663505368 208597625930 183865614518 70729628409 850880768083 525725418947 525227444304 646459761785 554008118999 781561416059 913632258888 33417045167 698774351801 242120006916 918619516317 197799446929 139311372416 375698891091 218181692813 26030652093 867401160884 367742017882 531824137184 14163603673 595150872564 421056139956 307138956094 941124705939 983968912033 269989284928 882558586512 565930550160 963765523142 421695687650 466969675395 867135925760 206847346432 706815628114 65924997601 169814079131 439349983884 874130282787 223739417452 527725103657 804381472660 236167193887 768828420873 477026002237 184866140567 707576126473 168295259677 398988976337 517334151081 873168902548 297282918762 921653353533 861441499055 763543622854 289933989552 795588973984 245972732106 92214738508 507060927576 92711330139 856807402149 460596795101 841595053699 715350960376 424713370625 694071518194 333317712884 573858943484 676818321174 397174645167 391728026859 907183948642 292730952613 371241601566 617319225915 613688975074 607814925386 858305654281 399198919418 685920209408 120825912629 194409652293 252302337633 178553248624 244518545450 968402059044 543021755967 123696987947 642731230348 854988421970 349989568261 996694134934 208601671244 185202574346 267449110822 102527770816 268200899057 977752925806 926782131363 245129910645 618059534757 453073130318 481796841060 907782187409 34660868121 454957105399 541685485382 227743386105 600249533132 709897777043 974761201644 106789602106 373507141914 687417712562 831965790169 491655846945 376167709459 324569137750 390347663326 343709271614 898725889309 668249408622 483237955472 150738200534 814044736897 955113887138 130631172757 628345688508 404455290505 691040517892 46638266917 122673694096 360236004625 171186399967 58798543083 705756123129 559133299268 414070908282 530739285870 675100396527 395081527566 775188275298 51422676110 831407802344 765112373176 36509948517 949192789970 178890629647 127118312143 124506668362 66309762178 776260805355 399914154370 350680880421 27757385906 33918082853 308499904871 59018049201 848177672169 326991457561 168978146044 2586403307 825914170858 858909483408 469244790793 600866454610 111841966507 665504269387 392069052330 74551677957 629888425964 136235768068 981136606991 107647523794 286331531454 645616437777 351664482948 298563918044 633110326506 588404052793 563558218179 306820828697 23489810642 649586513857 326998475244 384852559649 748514475807 165773482833 725277719060 335016942718 948671214533 504584613684 706496745258 642718192140 892865641428 394489795056 645392426168 521219129299 446681672626 850960382140 488018338002 75534500167 643043720828 550924016192 692458147701 338895430312 403289987696 659625693512 338547975768 481284242339 876365437299 756710201534 913514299108 598915984091 530877225896 699467635309 865134155172 318262104282 546890668549 740875369889 586818206973 133916362403 65834021357 936444004000 534436262958 214813120516 850612132935 667179293092 357323339325 305447854585 362618141747 476599688040 93968417586 907947374661 547668562060 555764383919 684505385045 420836382791 814873697011 936908177182 317618312584 824762774772 195514235575 840201112498 836265456641 336190738796 741252366280 710010812907 397050101855 781843816778 75239041927 873734524048 546656726034 594013151321 656744567308 411150827771 972009733763 740556798090 855785610504 390310139907 321422295055 301557487569 358090994108 994918431194 761724476119 366447896113 378807137164 801201794619 566077758473 503158900967 526649372671 658468262973 172063709971 158838391278 501819548747 995635408632 586198633874 527434609593 560182662683 442080691866 687828559362 352283130188 111942296806 669579001022 845227971501 146878195528 413857107303 583224450786 517509787669 965752357857 803217827697 594469603101 473019925157 701755107967 973363624803 97249914758 453845552475 678672374862 167170902129 848018386020 159693365479 628552146935 492051744145 451481336703 610378180282 396328150171 899614363050 497820402299 800125085397 758848401068 801870549547 558607638736 665771094264 78743494777 345608281444 158551020282 684512826882 623329238447 88267689681 347905998257 680674419357 205024078423 882760907964 933933040341 677037406436 188831412785 128615741259 405126108630 277325175400 691704123932 71951845113 465471166940 481695827694 179932038805 292272580490 135613889769 655301286882 786195854573 359333189552 866843135399 777098764938 190566908800 656737056491 703324112060 490437955017 531642170332 654673579916 509522956316 593217646198 736385504759 460976703980 44125744624 612990936757 356180566956 253017841446 316943607400 212466077995 588422225445 874607902672 64553951594 745567311227 238652246448 834548889878 101013959612 490755126084 558441329354 268481717414 693637656105 607002468668 912918865615 578814577074 823292901071 777756050503 152588655524 578295011194 272653992952 714457463300 411226794427 988707948146 627953177097 650218780991 751486782821 22915360010 532677794828 595022110348 730593209239 641602512637 560662027389 438725197069 909418192969 535994581027 206810192935 407723642319 167888123754 6138116602 865794730724 707370599537 840497081139 397685649923 108844505684 529106513009 909396051441 893188758983 814531052200 686731407481 331040867589 472812840378 130088503824 575535056612 126622410907 717494408805 14666130355 308069839399 345573929476 793685564576 299997994106 906434534043 240635008247 149505208119 130428559994 2706530454 936826150126 308145214234 706917298039 263630476521 461169504838 828937686058 554958383150 305852385261 854689395245 569485223721 107302822252 809991751514 204869451845 198836439133 893739780827 912385515985 447566393054 716586728361 183811887473 106751667852 648225573111 122479961616 819944360656 90415429591 931351995594 531155265406 623276942179 582059639606 78363320722 792412200234 948130930159 588520326173 216504571886 405669118666 633832410445 86316300641 934979386660 445516870876 17031300202 390775008594 162189293143 298031068221 915186326592 802495440435 266555965167 558946241995 742244418564 275298290301 860330934613 158643324225 917437217541 990872912386 667335068240 159715198675 985985156400 841164768009 344360678488 204704859594 918905304759 78170547825 854534199275 315482990649 361636706393 469855466419 150270614935 915780982392 613137985345 313344434746 809474329347 427921694586 322403889946 172201775579 37621750122 160732578684 518664638508 97146877472 31514216153 549479406602 591706828684 610417491512 393457869451 695772037692 32264480174 176468233187 617713451092 633551981369 893742139594 903768472711 739503435155 203008644031 944354746941 167138939594 595583359409 591904608481 792868164455 205964868030 352198151746 441371794002 846592406391 226530600267 606756588517 826547874048 112641884400 189426318836 212154796805 659315166275 11312282400 550219355159 960825554918 785364688956 543855172634 469423698173 664694286758 611085471057 12053955593 368553697677 252839726788 813691677686 590894439246 328400414139 29026874533 341837689474 361159664389 186951605670 309333172610 434550824988 115959224200 887257570087 449436970612 289655043547 965164163385 29075007088 723207042641 548105591024 383015016689 283750627665 919846066562 141659149031 77615678482 120252725420 302180760015 94664579371 994350640385 638792591620 762517832394 608684632070 393863960781 459671145490 23753774228 220254518779 719420373922 384571759845 229427186475 57818375167 448493395581 432845998105 960225272910 488852871067 874995360343 863544150285 836934669049 777097225314 22626665089 316345861099 743393564465 641319849044 746384963795 771108231852 801337389572 231915360493 499763789070 359933635082 279094144973 554833154668 652113460695 724505824898 549534891958 345465465526 264601832814 740418773006 153910030940 142803917854 572173861975 918251348389 588025475394 451788637353 463297789350 29638754218 180476537122 846823318188 389900671656 936825481800 559207490348 672336313421 629293673031 996132474220 292212677512 898204196812 709641872794 433174636118 210169541107 520299569867 190648997317 560736395846 691947882909 908324089084 48214884693 455931619525 76345662984 521555174046 651914898641 865975083066 263488787911 101108482323 950704013578 963257367347 282065826389 884103431028 502495363489 837575035310 532358047523 241186004952 190576835204 339663988820 85880316659 258615941572 896592165271 386076054977 750476882970 822506025255 66653643375 804559625708 834788923375 551163171187 255157099852 781325558546 421638614733 722178102380 269602237685 444331179614 76311989211 153838906122 268176805389 520321549039 60737547906 927203060023 705436119868 838093652372 96257604130 233694455280 110647151045 341081681158 288734926364 206642295578 240819403698 977230306952 696414879123 126226494149 133388988509 454435626461 40880156553 645285046575 364041440649 771834460778 839008880768 510467593157 402680704717 176201053061 687649278341 358010087182 680211059169 667412706869 107799279074 565537105270 492313815753 256895928018 782516568100 871896478615 538209485924 719696185197 850293694340 546452852583 703804002949 188685242765 111125417435 541668321744 386930960267 690633978541 143164691024 946299892214 660500253398 236122483352 217431368488 31638302354 180772120450 6995590117 982992011124 909054604248 390101951537 940899486617 31754848425 688779786234 333770545331 269122798448 145126540921 110379833241 625449505081 116864778718 287135402389 486545323038 211766638313 169562107759 994419973972 211125169417 961477750373 794958985826 71648516230 391637212231 616297156008 760897342106 502010671126 836928753326 108347390950 417481892805 532639946730 798067824352 14347915348 467206079161 267185460756 482073983811 33765005580 76969339821 755650885165 422128202701 184143529223 808728519798 42527549581 15326462353 890377887260 468797764143 725816468749 575442859848 128641491324 597065298243 489379408335 715019734022 699285472543 500062110414 448305732257 851313438798 59225897758 450845558307 409611468725 658378838654 969385977984 49291048243 815922963510 782924059366 109399721021 684882193562 625141055801 338850430181 83831244932 398863458144 4718197668 123998341753 765365033831 160947613849 782773571051 801311483610 372401652416 680212772988 844709698401 730523007689 780172248801 233640676116 475763522821 716369670329 953495943809 423700178336 203932960281 548252536642 425052275634 245888783032 743100930659 796545968089 422650188983 47382562776 418895984366 681776599341 322685758596 215708969076 460174906069 491231290742 386606552577 990806427251 846309626273 485343479540 261583101318 233501701424 721977633820 719670438293 659459501170 243538131102 692842010826 583893794851 192574976034 682659143949 149664470329 163326616381 562361598206 955177664461 767738829890 816966192636 495751473641 607639012093 200660015626 949129313571 287152957635 263949944836 100427206043 603505531933 560104047895 726754241726 477642534637 716224322182 700691984153 238776112997 767986645854 210387232883 173278994685 575169477901 321026715028 271439757907 311748489768 17761588928 59691936600 351703664243 584706126060 124347533497 173599925054 380050330942 634310965833 277289289162 829295479073 398250614477 300836399955 105299186136 250840611975 359121953101 649035556793 550534477935 314985525405 181897387024 715857055600 461813843751 235360644792 393189252466 706661255209 243611730885 416347096106 217093725510 134877211710 95016941562 184178104851 825901891702 730959468982 48694120100 984828942882 845268639164 412747065876 363960418472 141674548034 958288587305 960075823011 449169206376 768380865608 909094262161 790436047115 798320870739 555792529986 783792319014 246976006623 557163335051 439888414287 640504898830 658754388995 161140705858 113058835341 609576303591 693080020322 378064652353 51084286927 794200398768 796850359360 432670513011 549083977146 758164411646 73375964016 334098383699 213548219486 118950985164 741233652048 209361818897 136027435126 685533156370 887352390514 689035614842 814132954115 547838100777 746026434487 884743028233 566954829512 817977743341 978817137800 703766663920 924176320127 288684518991 289706385291 890080508169 735736781453 394284954171 58202462693 297314828456 312765818466 204188001647 467546788638 580466386807 907022494461 805366069276 551817160218 585215685381 293870185370 310982466523 396679533440 527018450720 224604538301 563795344051 246643583080 152601480846 153518681177 337155608162 312249032970 504199621232 663865393156 317852039014 695849456722 198540610911 94111142688 467708981413 743079845186 774023349510 798324778655 978710875073 415102879317 624076800469 805039926250 570457253336 376268475083 337231559281 307422485366 588934114807 365005967694 883356238238 719484976877 605310869590 786319794455 124813878238 885391917939 100148030251 200269082968 70051509103 200127552521 598817808250 230140241055 331874557504 143196042538 187202809955 503016690809 190117985940 394586804524 484799684185 62151829339 204023839996 966592888453 14908785753 764540198001 599353604516 892488876381 402856071463 119434192611 498883270044 259366142716 110960929185 657011047029 688897301813 52035137640 595569687740 225226457991 657847947833 921316408212 75324352937 793448106699 734009713654 781803355393 590282448022 974631897506 783635628276 937687777624 311842321637 923386742219 540830060093 47507918514 53269788015 577616451933 408015253011 919160412568 320961593175 389632279358 415632325387 341929899139 949491392155 148891723989 381845973697 854302072839 291702264405 404640031006 971655115750 321465492063 696782213732 740587832224 215169665341 785451099833 534279898113 795320132910 397565336066 959249193027 385654853491 367963943482 689951789218 849941060621 299958828868 800985664300 69225203992 369233127785 126778108476 464961119660 745950942248 630805945292 131403784867 601725250328 219312180148 58980134699 849993765399 156945270850 93809007393 158194667580 869056432729 275719100650 975987455179 135328172214 850444679310 270155555791 147897937626 706536746488 557335471740 986537258372 943707421859 210736286932 652828514547 287585142921 696654457078 720360148741 169844388076 658264120440 203921625640 549872318037 346365513789 990795220225 472639228491 489866430806 362253230579 798037115466 381319363695 417414602279 877806582123 46352044385 919772587040 184708832831 303359395280 28971560967 103839893968 879724743531 921170837553 586522622180 413649045821 448307478272 210904288178 136709179824 335755749648 753345827486 861530512952 174424796116 846225867174 896307203005 348791754393 900098975793 561565894730 123720938995 7387064647 35732431488 563636726358 466208866866 395127453968 43464235265 402998665475 178327252964 167280121676 633161998076 889430029554 448544209829 609298596082 593849265138 428417960088 938428423227 190343573693 369663509936 715420626215 797490193541 35493990459 453442786333 127447724244 281548413448 831673870825 762092898382 334999983118 899467772114 106975756062 921782531005 777264434813 905248124211 858799411077 473654096171 392464096408 677782473745 401334669660 269465841435 24492736140 507102354377 100790151071 130211019284 121106370588 848177259975 689179495676 591268992842 320150179110 325028946485 718233240189 101836237389 217819028806 54861835007 423168877920 42510679317 70201007962 484663206044 760749365417 944772088402 234216090235 388107799659 79707132359 503906846474 420773443883 536710106361 404000796630 586385985805 883175690108 222705535393 406976698602 915502916492 124155845070 16222306556 890019728332 286576921464 322829477802 882549192730 961537696342 65375518271 551897788735 227334605957 342700554816 387505807085 836819701555 529643477119 230087355482 411310671173 98435798334 335653259941 963125769649 457002596430 471889849119 918359235101 201456854062 958525777344 225045908201 581814908277 988438181568 53418233167 344795330187 924595554832 393915711270 974697585624 820794641208 870287457057 153823154556 728307541121 73682702145 369951512235 966608549133 611736036117 421079912057 460765921619 696817328690 843177010754 927015153651 695247892316 570374531953 177110140115 479688793243 176417993675 955292814872 780496026984 907168063965 25750251610 912525711547 245862681632 142206123942 47407791374 651737063944 505648953268 592141672035 588868454141 156344235456 580434709231 209655727405 469388970666 794047351181 880068467582 592015013362 339958179444 220642163562 980191818440 93667718422 209035584729 511287393421 391789510782 719047851633 782613130832 676394781742 872713098089 553484914980 666940167995 976038049698 679230249230 734408152399 525814084042 83698096966 633669421050 699912131382 513772650196 548029442542 738231472849 454331654736 121969520895 228340422326 309126236206 774579602015 531386967801 139702541109 764779253429 248261540968 35277419789 189689639723 339750768938 284495250971 566546087377 655790248282 846367504763 199860321506 991268734183 641441142666 369205308403 440110136437 641023856971 376031442819 696137911346 14090982106 719527167899 223467182921 313132871153 722803656602 683588842791 757598995002 965220946517 494176550806 85632155338 231672506272 555192029334 482940819014 833928711416 118718163148 523789422911 260090585403 793065919946 602531694647 933061218285 597472004474 414944747245 818738678461 387176831817 349127270220 579359374138 31843290915 92537192699 868795644105 159615401905 467444481214 488438263468 950477637352 229217347452 2987769146 6828406586 41487517289 281389348824 28231528113 310594059681 223528112968 639662251043 755898156549 754623534299 543908007558 284336748396 787133654654 737009965619 43756988013 198038856792 138925606472 12632286940 462703767050 483576430592 505959691122 70291095904 835514125076 868730460166 984076896264 83005532246 368089719418 500720187615 835213973635 282369830762 287970801169 593765182497 957728846082 440144449574 846140610291 908488530010 266965667063 725093965508 481403687220 161895810584 222652947864 899841292679 609917225294 340948539114 316824677282 288214567965 833436256199 678801616533 739648800910 765671854450 567213262707 505001161173 515363149437 817988046869 269344552896 710638180194 142510327258 340075745188 204187464875 759420029223 16635134379 60263628299 740523289044 480608684378 161948562940 498472077585 52316656359 16743098175 918993277327 909122593701 136774234988 591478005885 974036494542 763901039853 125919276221 728448014573 411824474891 66508300062 980140056362 66224492440 971528592365 256049782363 507914411830 339567342410 660205971584 329573414044 501061658146 857683631211 269741191503 629751336107 619150947336 626246275763 632165090684 667572581363 360094774627 350993801914 295976812369 634426935657 462024276619 420413248384 629268339469 930829133634 760186319156 6280263874 643824592420 295386955765 855558496285 333721790079 772812810247 292398480603 215952435416 717786352244 299529203922 910425402098 489888293663 576443545996 548877492326 299946115115 626343518752 489959867414 295078124103 37926447261 17437201205 333232729515 985952549364 177168222116 706608818044 539693646271 181740835406 369031542662 19631590001 997486225418 308754654762 931771599741 547515945403 331219078750 742063315038 315053779522 61863386573 195704365866 484101389950 184269279210 196490891322 529647858694 371362038270 168772047027 950671501078 412350689405 986939072122 310180432799 759363415960 913760281100 613409887839 569312166762 721004239420 407737352820 806245214820 972469544568 411026297658 331095664058 383416505009 972564847974 586321021123 718370154507 708545140868 582426679277 106707259397 431425147489 770991462377 949114028149 820978650728 799564319373 81283642726 445331402241 517176808499 978631057404 801553351419 254038657101 358573099486 888152550504 139504484425 651629540443 932704558311 547793871832 147025791782 495733033961 393601669965 205025430699 108186099263 782930595793 64876358610 392580850151 740940840266 672265239226 863503470278 436983585362 601140616207 928459562229 321130688248 699323754481 414996861785 207742717699 526915626320 480766750911 324243909937 575354392899 685521799096 996624845710 797179820633 772826112484 972401650031 181479401146 960019668332 261134125560 832766207803 833389739829 926761687220 68292758518 160174264527 125417419865 182458105055 694110691146 158583369221 679171913951 34038476818 854457367505 889056019652 42480230721 513473888817 953481855380 182903380390 676216110607 873972029202 744782908586 266705128043 485993586568 90169026201 266955088091 211466898483 131881386836 719349373388 759157390599 940974985982 127089448361 584063421832 801719783460 185534627899 421799369970 688222734852 866133092985 696066869251 681044876594 999719069894 771385231955 880347052240 588944718120 853090724750 963364407798 80638483680 254916246135 672882278647 246832865103 353935942027 803100033144 984218896143 911274305968 886813651598 577980768972 922804645710 808018139118 614808653219 964007277016 361569415800 257295697919 275325832534 43528897121 255562811016 577946630571 517670944668 759096101577 505790537000 44482859223 706126889703 957655338920 812126047231 276577969320 315525709304 938903905982 970354362068 594345854473 631672742409 764388736545 58789006749 633486102602 115562179414 980331430342 286995371605 801726417027 284850386105 724534662949 223015272947 332586084737 10480304395 87311904182 822299459659 952637625820 451297485978 265254223359 574405840495 787668935877 970301707255 983716364900 961719899351 645036022724 872263052999 51810026707 394767316421 934617621536 977510772547 265130542879 930001399696 823367003746 301091028457 963781233488 968670184860 918695215380 718291999454 595090963857 153531144154 988168063147 171714077166 805176581304 318893753253 742831763657 84784871605 356988106477 357932507318 229077781773 905284549973 929681425920 755795053983 688118394002 900579617859 691316230340 114147585282 874258069846 581376903120 457234711302 368710648590 441774458027 827975467509 696455257675 517476587537 460785262093 238266287930 754704126479 725797954967 632726765239 513828361176 828696618321 723291917860 467794854320 340400343198 53935580632 424718942938 804053594064 790025845303 337760783533 7478975858 466968548909 783296421939 187258461220 830638625743 5132666888 608676369189 371372427774 903876329696 534418981383 795126860096 367373340134 900625611045 201129388547 419206098673 586893664733 869233770097 121121932994 872120613930 315115699489 639355380379 944672238299 783698038972 159657811261 487775962371 189358535625 981202195727 26643328372 481907049070 414639292004 835815647827 531894607836 407930632371 588581418507 873236823825 24534646560 102876248953 560380514913 949438053553 893950138022 107569134242 724052603517 541032448201 496432293932 524910563045 966084040165 68474739357 342306947706 417249116389 343503027806 524855262315 64872645494 832650615795 598504822733 341968606094 470533629011 357501918625 317010034162 737385722890 713111260493 74966212272 974294130964 826585992262 417481804247 751662949486 545960087308 401592040012 980281003159 73469666287 325671339048 795360784712 499525245361 933574301323 727914643815 227623243013 234466241706 807172228289 713500622878 961257970479 804218945864 622868347327 566320977115 648711540616 944004088841 280519347037 958306089881 192556385524 503170991928 684064535707 668994795181 454081399456 833019101671 95329737639 688616692422 672715713078 127551790096 907456333838 425108442251 332669181457 38008331362 456056203775 630258924548 75256277207 371784930527 290048593993 818539366128 450376602968 496058922553 161113517761 629999998616 538616408385 171860821863 152954933356 164685085580 687637123138 784798135506 817060050021 592148335071 704794725020 914064856127 909497744614 559073921678 82286522594 637437947506 227365795362 735575406500 2818748953 726830544248 566304530935 619019865946 450713343241 537609766116 607920604605 247869820568 396100423892 291801730016 739564205005 144194137740 863941652399 245344732587 581471252567 886414628915 696335122999 91312221924 596729628150 416285914732 268260974259 534824651600 13332729533 335190433475 298757067443 158288324549 591216348173 792997168283 677521250954 713033431311 344912180220 16710517736 354559944604 629315349212 762297602176 293638310372 156232413405 458477506013 996023469518 241066955295 310560102687 632848446976 59252080536 296813018592 665380794143 312254387341 512638493728 632283059181 466095609133 572612406369 884325689984 464147943769 814093523698 756062254577 661322839084 895106257010 375545392970 872565077741 153345635902 192534807779 186120041145 786214610189 83376352178 312320506505 760206300543 138688829536 395471201772 693245359406 862486910111 576669234785 61280723707 251104233891 495185893017 692420565660 39947010407 359211866858 490589753766 623817182473 275021895445 964315123228 779024042081 427152342034 936425053864 469576315419 807710449405 342711914538 235498666570 259215581071 796281508557 764896342130 199382320981 935760816178 418483800173 349468066155 794863745575 212129487400 259877970356 334298436484 106696876902 557122804505 654437613983 307028153177 723319965358 857118085499 228401075757 625594068163 105346220654 167909680436 625346341099 311562374535 945071936572 932970270399 837841759614 312379772626 966972584582 931037609372 591154025577 677711920041 323095758064 676464127849 10639812747 678304946818 580380369635 292003580857 423527956832 336381689131 887592909282 676668631796 399482242869 939487621813 258239825527 740586751140 14862573252 935051264609 375067422660 909181416609 560849909448 826845228828 665993123769 280056774998 479384376983 240296779363 398752432709 654009596237 221461066679 686545774925 940602591927 406417560865 658675450377 196116079983 411429231165 974184351320 224699960785 779222394047 848484106402 971638470439 790853558974 896986265497 791978945095 23487344412 389515039736 850368204698 551524165879 387739583989 67720572084 809912208284 579525576062 168249429827 792812532368 546791927930 589270277965 186582606195 291183995392 933242045629 800021542669 209677110832 569651923292 59724334011 564392130139 520544379820 636997121024 907987807783 423518439331 725366226480 90855348432 477779455188 186226421610 257582950876 585360101771 236693556394 165635704996 782580277813 294931717379 627026575146 960870889861 687394970372 869456077912 696177761052 498470621203 865096421906 833858867372 116804865870 886358222654 662329232935 3728055856 376514164827 881570521817 836423324117 253885009781 477751986284 939980829610 760916077711 143862094608 114764949778 541248936070 844913654436 353085547675 25148494534 398391367633 806335881665 481060385125 144977214844 799627830180 924914993969 130005974929 912653215984 435747251197 874283211620 238597217644 319312448270 412963011417 90584023059 566132341036 105279047210 496104495263 955660425692 323855243445 830249683930 586385257764 721108754451 647760244594 75113525802 215412256497 866134082645 937611916384 530447269769 325720804454 201330044911 287201253994 290665761460 161568825400 923218150768 435975631369 771882075966 881074603179 277677615662 766613348344 276953902523 149922808102 37590285038 516720786002 586079527796 78322198608 638954424871 446989773955 733679863595 422942137384 886347973871 912203481996 169990118444 249314542480 359122470254 807599196038 145062189868 569706395048 168328075366 8436733080 944905655385 986807749523 858267984609 282638288788 31460534482 953006892940 716130433468 507165458494 548453787710 660103182113 156733228385 500683997818 220608004061 490079811155 813849461908 695135575180 396758967313 247551780221 949373324282 245409975775 162155912601 932048314993 380628911352 50206016548 47683334841 715721986376 245264765754 450292333785 927985469585 769031463449 34599090573 417414039434 46356606389 597014127794 560746370257 834779989008 67238742458 106894616472 708525979131 59383836796 762049973191 653683119460 902831565448 281692547471 791422830533 503876177692 268771830135 5828951506 520411270103 51603134158 76162405995 699687259640 235474481283 387285851120 999316763188 325429493762 284716427277 788661128440 664657743114 587424200543 109965723456 575365461403 55537417681 884220206156 575758333329 400632646769 499052097535 677744736158 52944410939 287396919042 74958530892 949442595671 301467644445 890881929483 695339134046 968034396372 45178806588 898503264071 626494115069 638078504231 531599024031 989027162254 62404154767 868335430608 3998512374 507642367365 615336523209 100682001610 528959945922 264208397457 683851422700 939954245027 607221898065 778543120529 74994869732 231074577874 131730875237 47642975476 649932198188 943814714198 658988457704 204160756691 170928986579 485736111426 695366533665 795167551883 835549650514 575046971587 927124559096 238871967867 277929788297 756713610798 745992146638 944131751770 990441192696 741616883234 952869857832 529853417207 408471985313 209175958427 766475099585 643652921298 357305979431 145792943667 710978405693 915886004680 119451708899 696323604867 156317898216 644256014134 476333366668 266514835455 760130984431 533011845977 652669588578 455563240658 685223027596 88364694917 976043571538 326438796100 320035479054 89711392004 833697658620 552970636465 87178685458 697781872661 350825703698 990949144990 449506569861 806304488800 896814212248 282683505338 662920346234 893603523460 736439934566 475739967754 779140662325 217628122084 728292151841 375768535219 666325899371 517937580377 53245512098 487530671107 810169045165 992363332561 924191871161 717277459374 671303319185 246061676543 460214704767 393012456887 460303788655 993613391706 55094374362 186683317343 490746474985 8336258570 116504919854 874478469429 289148365411 831572056937 641299799073 308523597500 308410226609 219991344061 832454305372 614098433310 46136356255 619417617717 935183713810 325051721145 275343217968 386217892821 237131895130 812835931090 232371182759 175043024332 452861842578 329538055454 252286808621 772850291455 485283517446 416594860049 116582820895 113047690612 106302354355 72617706226 681334530184 289401006789 126486034968 110978930987 922221248742 613637537851 756341979665 604804080938 782007580437 405074088888 456693338544 482937937038 547832483557 310199293250 459217911773 667294145336 109421948704 785481938200 774554907078 894564654827 223811380552 58380487142 978522460545 965108233428 831554752690 19208313142 788106915159 939028811664 707941642929 676930974231 4275035403 668102969786 123953250002 524697977172 845059006064 926150213993 741742493776 764818626587 765390609814 477061467234 615544376953 46706560460 155331942333 528662589879 17540222226 776622912891 324342830511 784904819581 632989993133 805154592592 585818242788 823302167786 990432319710 778217064593 546214116176 438181299009 256272059953 737041893323 875256916189 606273861000 1535345579 428007227774 30948885752 206372002575 299902699437 859633367760 357066486289 857054982883 35811425799 240766602423 215995037347 452507252145 35013242679 422418941617 22486282852 623086429603 663939481243 165043290209 717405492384 659384330966 771056838246 870402950318 50781689543 670579354356 130408307864 470676756459 781392330495 197306295680 193335538962 59700111037 766687309808 779379496886 544407292535 538944564592 837696439734 354764664558 750361513216 273362226389 873288044083 486644284480 375589829412 577846836394 471839279906 40129955573 909819969090 515041955565 709328870846 752194565134 863161610762 924002690233 960745359306 523575454414 301142009863 668116054717 733479760024 344147817665 976140041144 904845006231 435825262834 178583066557 774144300508 63606102615 646518713919 431563979700 635089360953 987786008336 835536568636 964405198208 22360395066 420223868308 934504066748 917578212180 995601102382 879995997527 805957706568 746978110382 178999273234 807617933431 692312697896 894109576246 198702144365 928321485501 290712326451 883068728150 4990877842 367084117574 327861860275 277500426156 280191070120 822320973256 786877786429 654278817722 592890767037 629234150128 884538996293 684842877705 408204943292 536772111135 895782268284 924822611654 310101374121 133640679161 42317038344 438712661284 277879920373 131366868031 321286931300 821973765243 269598159470 888741665075 187215778451 588491368728 855854569423 300314753246 290155708789 144453929288 592274773107 771725509634 144918216298 836558556635 756409176394 331321205026 251496080799 144167450855 804958885133 768577956543 285476336810 876100164111 948028185580 486493004556 373055506104 372786895070 349160018707 889764546420 417479412248 61570768653 923948839163 778345308864 542993658419 227220567034 468902585630 306532490812 661888393862 963643998271 63099553145 583358858324 109228974157 103782735587 11162502891 264291677207 723595619937 414095526361 89425664528 373925475712 586933087310 470648731801 425860951980 689776984838 155084907786 606579174512 399129212813 112611091243 964799842623 411988113611 895769325567 456082590560 743538078062 761712277663 676543055364 53597539829 638674716764 716048825196 308096358460 938139387336 886396476541 393939904029 603051232870 656201029580 240952256992 10550749066 500503894396 321612372618 697630023272 396634537135 875910089278 820891147053 983065925783 22406426823 171110509706 289460713975 398481257707 337637172297 273644320107 158494663551 658276598265 995506111628 964868685336 365954944590 558567425940 949731079720 910876443806 539433047672 351942546115 935767524447 201226342781 855146837639 418849619597 249931639252 428433395790 276218258747 480975175616 311272810268 377228361470 363037788694 765793095923 878918674429 340539385075 830310586322 273389791603 713908537227 160592973546 892775431335 222885723553 830084794583 552159188767 516712902218 2651235359 143206301916 700674241754 549045865916 435240781522 300336165594 142681588962 843651091054 484757468746 935839575246 660966949720 578848695816 564033894415 713323212849 929808355941 331019856963 458959175924 394220448103 609057825043 423135103563 822917964586 686948737765 348332077373 534752593572 558618567230 130229681923 636569531058 518502414224 321443799177 103572597604 880638384910 371895176674 966508024969 951183732319 503730478928 925481424697 541270656498 448760775856 348956105368 433227658715 660002115558 913273043017 237709151028 907800760249 190589616845 327178848412 404879310367 760390304461 329854655811 566604210361 296756844433 651216098055 254305342844 434126233448 72437261727 256398589014 755957140723 776251233689 177959723421 330084115747 585949396598 559654672630 197034864656 529350208561 940685791266 374505513434 135640921466 696589294685 653901627765 555558845809 26110088806 732094355824 363494102529 723120720658 873202992117 695318691943 564986855500 289228182016 139701658466 41767742599 707156838524 640711309557 735534029032 603496398650 544064500630 857029247314 937132224323 204346626618 54379563620 380631632575 580235863419 182134868486 8359685826 462672626148 539793470994 641453721464 450516387708 436426699091 77220610157 453890030547 753201788541 617886314233 247689277484 871480334177 715570766788 188597564598 972290092799 522700478813 152987016642 773081598826 905058638006 591322480826 252719664306 980728328878 882814396977 597276741036 441315924764 896395730954 752821343520 631303877834 383333176840 711544925592 977911138662 694446109386 434816892862 284446153639 245525121540 824563691946 327794245121 484951150769 882905622585 547915677309 76206620324 897675593243 537641057437 884509760379 444917449320 451559512569 736768747872 830416489528 672963478886 993600698599 595251637622 378722409592 910638005510 157695214846 27299402928 733092268335 725324284322 973802646779 736653595150 537744570536 22096218327 417598999627 126767402379 477303385922 169168039344 965017304277 110844701974 811676238133 553728148113 404881523943 532920304991 1543231823 387981356347 429810500070 155173868167 813757584707 783116318996 985789202573 201836649294 758110975691 557441144045 824241940652 285876525708 416192506637 977608890956 665921038343 40059574817 196521586577 987393583052 25832841705 46004079562 869859785482 969388320903 57726101259 962873922556 327963031829 497425662275 270276398330 42970820857 905978534821 614978656939 693811550908 698147774736 880862617917 26777754562 960660824956 284106813163 988007335081 685583897533 946351236365 645910533460 910720719606 303328408616 858521018199 890321228204 618099971705 128862197751 147559584341 188270567115 891751867103 738420793997 339177713176 31912907479 464690035452 356838578689 966995663487 205984446107 663305858484 820509050856 403056819589 418821073871 643104403643 15444567048 360796208395 84575928552 691154067888 36346821561 582744745444 508024363411 266724883576 818767724809 779912480878 358200042409 407193311888 377118163866 648672794309 398114638434 946237242972 157736445432 65186545457 515350270192 177827028994 123710848458 222799798108 363376545201 448226566179 201181008993 257590041770 143020187182 415186067655 968722051420 198206424216 829590622846 361537990142 675409220280 587348042525 571913828336 250762925469 296702162809 279051325394 818273510645 120939445946 886754342932 67983455211 370079609103 992456990671 977751622259 297527306134 742638029940 709727338543 883522917671 628330489065 50285465610 472708820740 715391190996 361875345502 755943450805 265013309682 92822399850 591423492224 16549827426 849364000888 377526544502 342680780482 951615828797 783210458828 88496929724 455321217069 610391562390 414565056794 392419559334 412817332614 513665394126 856743475404 217289870961 334302604325 421672662033 137780591026 990187296508 224894907532 334292579092 701840471762 989244667243 939322370475 948670459685 358777168868 669269895098 835801920617 812883579123 859268983774 881493642829 868119772204 915184005246 189790753984 540475554847 68809217329 210899732946 770563036259 193694924608 513579925794 249439027687 847881973361 195200518603 416170332273 766299144735 602973858582 712252851139 97831984720 900974679640 670776148378 884717618838 393025067157 266635813245 935444251234 191535502265 294108902433 2167033578 245368064839 24240621122 490290951601 889335433875 321567023141 805563404622 797985399383 18668920342 991451889686 531671710159 746514147204 313310202041 496463857129 215178315924 308311440505 770392595815 147283854839 775820398537 779126618034 814277319998 495781978397 303149160095 544418181782 485870738058 726782445296 240090354653 532456797986 215148341381 512534445434 550902406213 446425555315 935043099044 522629552487 821928692342 422229387487 849274024181 482651078558 453817303523 750573929123 7988492159 157034763494 76585239929 242927679618 539487556665 793451616027 228818260129 666634878652 70523542594 989222704703 28213088420 724548554669 208995092333 612580897243 132081966367 192352338767 347259260780 544821625883 422235767339 830740087941 214232149858 977361303758 489363441943 37096920418 585371756495 808176263441 981410769977 60502759509 113828327898 742677933255 331246171071 73826108115 3495429543 346937938473 214567482964 758301366162 572535580082 577349641263 199761957561 190910250261 588519248893 445661927394 360543101326 788058980762 795811074776 210951381559 179573865136 315763777790 738818090206 563443906675 71890431363 616082935084 128984465221 711374924667 118116684095 282648029594 978873141130 719573831700 832391622280 832025112148 252913583620 589101912216 714956520857 387241748980 345922805555 479810656774 754677275941 114214604046 56792673883 216090061633 270637461673 741905040108 644334310860 853065788721 900983976997 386934685138 431425130230 518504941250 626455161676 913395217488 875416324872 301179148023 863685592149 221520758020 651931269110 310985164086 667091288887 981627943404 896139780533 317677054025 229258987454 223271786902 624648614205 534154872504 600124991987 322659891003 636103778279 165592271503 625401317333 609102408404 517424770934 524454327992 877431798534 802342333451 649610273546 632848854036 457183377011 647111569829 940671869110 459312831504 137896429399 181821641517 277516044118 205983556474 287419859457 538412899538 421658563668 3754376441 242797069768 4072902098 419025799732 788583480569 292138995023 139784137501 28737555719 589595394721 426765919601 844997682595 195966785343 829939018743 928607367862 74403398062 747892031820 655829788374 872145493786 210999256526 400898556879 900484432659 463047697473 301252199705 226932221358 588211938415 734822669334 970954747805 641056842206 472760178970 785826609201 349363325152 370699864328 968347198897 439637886028 169691275293 415509212058 745347033589 224703941326 23003028727 522861120696 16305750842 167817819586 739514145744 595975714300 994131206169 561986577677 219493057311 817158808854 978884085140 721668220841 561992303120 479291401776 365862865946 773134595934 348981502617 292930510320 518706940297 997565563586 6851053102 241615839898 665994499131 15525563616 877216366360 796228547344 349719889509 818022894117 355800035895 519562773575 177254445034 148035053070 495585013350 140939635536 832823891173 174644039850 794302870979 735486169469 87726341400 115633217402 740161526891 512437756042 875034825605 508197151395 402059472287 535092970046 245664042615 144875378938 375806840798 669895149901 525026213617 320453116583 757932731247 225247087913 993161278643 656280071425 60096999282 195993701239 211623337891 179751952571 667125166410 200375387908 32680482372 4276538586 244925675311 649700022737 194816432517 983571433004 304426773579 962621967691 148677628056 718420037113 3565504756 795054359602 197637687545 638610030643 675503777100 934862272885 214699595274 178417521032 719752985398 523019422459 884418143742 856621107125 454931410667 383547386426 54736696360 157690300660 738805291685 234010309916 819947130792 777313428198 750005014817 778067503254 39154945777 514402864105 486958162444 662343734517 16227548927 52771664145 10571138457 658747543791 686654843486 73388550944 850286088082 444604864794 802497060651 558541102004 730230197513 611016688500 606982184877 606118840245 554715784172 66978112603 652269387021 59489751955 666182893128 839493952697 782197277613 869467627857 21952422258 555212942102 161442333195 367738850308 11110166227 32393926085 11698125434 677144697879 978435509137 96912874734 284558536818 440120252217 327380828720 580814278125 809435878554 399806753469 135585463926 510757366607 209102052800 588800592948 235603516244 861410113447 979240757513 114198057058 645936543794 549181863073 607231206909 377503587680 556649356194 19062892986 51270318908 788627447959 436372848194 135662259019 737233908264 396008012198 614593591989 34682074726 578278917905 585602293813 777212083339 80645379071 408383574176 540085849815 886161217830 622070052656 658179591242 262128688198 127465383120 866136410050 651571429736 703821530514 5255333579 717780983663 621387962985 822009294705 854275781224 981939995671 529575762442 453091341092 926996070173 30176899356 545821854583 451032665193 504435928906 476805439602 629695343205 304683181695 493443356503 912353366280 478685474049 210332998770 796621869412 792759354460 948401424540 298223418041 634301855300 492826753686 373016839629 682867318548 691789057998 882469198757 399884980186 55783574203 240736772661 529476598831 562944475778 884964045241 5591117283 427733264075 376619805963 645903144998 58469427611 866782660332 133477030308 826321337801 663011133042 719426201138 340841464359 857735929802 450630694557 735545376085 254565221275 760522461771 369782117293 793349623060 414822903991 296838387302 884779314506 532736364489 751640890080 772695866824 391540432892 580224827548 99029702912 658461248870 635790030367 813586873695 410718783932 581416785121 82229140378 247665255726 745826159858 878983492178 498394159228 78503030052 629984785373 743927458400 800552314169 651746008324 687453952784 652686742104 293587996532 532307057728 208054638163 49416356480 886728385639 327847509014 175002147677 121970670973 867529489463 752378876879 764799144516 495423391388 734464128766 226266041189 438646877765 788686243563 178603148002 189137616243 697589372181 226800808137 591976787149 357673843602 452094971568 770686158833 321168304329 993357720445 701165786184 165291279588 710357673666 32135769927 749056439552 627699738845 231219556421 870263896473 469924466588 364876467981 912273047289 857860424732 592589064419 468342811219 998001750779 921180764632 22799258232 321286117153 746992522917 484195807981 982531256864 329945728615 994474216324 794070781517 920766721165 522217995153 47344316840 628835703893 68241273433 570188820589 140856426749 187918831237 621509065327 176114646483 695138749949 411611508835 626693770797 71733421984 536184811841 375371706050 875587713772 409082565672 162053810630 871770791172 822897049677 727700954407 667459809968 685397864521 905933917460 504928115832 936697082827 382362009070 535114193433 849054409972 512297350406 778692937692 517930806581 696013018429 184686126332 11141573670 859949073674 411845155677 108257760960 773458876620 537688842105 740680589271 549355870633 882539534930 942783893630 972084949109 778164216489 1573929682 746046452045 869312851064 106043930130 324660417704 53676312944 869706335148 441709504297 823989652949 28131968397 390851560551 507690928599 925573850401 483567172670 478662561430 267028432291 193454998412 991630847357 595661109681 625056909148 995722983135 193430093751 556832729703 527865435171 627367705596 59518323778 187875830787 813590460773 176358971576 431841609697 742344821325 867109648079 208032984474 884639745387 787368393251 447040172737 174140943941 891147131774 289451155781 561807570668 483088128605 171603088699 48005043769 107563902127 394098864645 325723402061 23689399241 421377634258 578211752878 652595193366 474560997932 400306589570 634490459467 635888790920 389009533790 72683814170 137119202366 178110894046 112548597816 50169012706 703935511061 819555078202 314359594761 597432837563 222373976743 272042307338 785860080494 650724580965 523638777569 308333714769 769932514693 88068002127 650624993581 523845189919 979141968047 185698061968 218665433183 286431303177 447253657486 384516060709 967061387525 369439154351 75315774952 999291872867 965044186895 699497811638 441779018686 174350092067 848987159929 337722981759 542483882542 638574463598 147064480268 540652183892 17153716127 890859903972 937423238452 587900789325 374538901327 809419338781 629126847953 353967601170 694608426023 426894476303 500637656881 970201908822 43932157980 661555801511 674609844930 970410335743 754739017347 888091446837 357428905330 399052796212 817507783986 445260413683 103091426653 551302785712 177160236114 752908026146 996700441910 638939972461 199550331257 380946470743 579408147980 98692426632 572664685919 772920993210 639242085759 702250701383 633403305558 732456167160 160113000450 533139071245 97275192544 414786085783 139763193343 280093944395 436935980219 18837540934 867956150926 392101117902 445727461704 829534539928 215785350357 402722415900 273251901617 826906537400 450951444102 352126799886 629289574631 966663936125 751171227632 951686775610 916640076894 285446927953 819951234722 467922311921 227370567213 84530539881 886280283194 844570617985 121991786049 996824110678 502366784705 442383262366 363380585262 293888526746 106784883358 511301262015 369068263073 951344042929 436411915066 306576311957 287712644928 757445421889 369906947803 93232288060 574881353185 413986118766 266059541362 227219825127 684556986 149682663077 834077931803 971364152384 281489375440 178617345331 787501366844 797025902542 788658360326 268061918845 774876084247 269603519884 750561546517 443972054779 665300073950 957513200955 392190873524 522913285763 933681688281 352401660417 228060894937 983317479427 636670946687 487538301071 811373702375 475933997631 274308006164 957495521206 547727523498 739579796932 460232300030 734102089877 848389894043 529100102783 624537623494 936985854302 892406951403 760619698954 389584440072 628192104975 136155632821 801919898233 252580187984 227700721494 27548954423 566718393187 662083630587 972803541700 968347142780 588460998468 947268896348 255951724751 4603334582 644054903308 952209444923 529378219345 707632650913 111757393391 185591189216 595567664680 904619941212 347884788846 137683995146 115803101450 461369854025 718162726909 142776122409 973159557585 312598462511 494287713186 569865630767 832093561263 251282159917 332525681612 354150329320 751674183187 617506694045 457522198119 468677683319 419482981872 967727494064 808389835784 736264738548 142169424827 123254481974 594473407768 769327420437 937977833177 482420967982 630414682149 414887841478 917210980838 735877467383 536462268458 913396755084 955685877334 957498768596 909332981361 118960290392 216380786795 581963309509 284326176989 752014101236 700057501086 425324973715 394493950872 47971339159 271323787719 965386721268 16609530731 207744123419 826627821114 272139932753 980126872307 722572455252 112609805261 538633416411 865711587531 370288589469 9592725578 772398965463 630864027685 826147477094 284372418378 688241514979 674592116599 496836933476 590422722953 851335544312 305760937237 743079406101 278665264895 158029204582 288941187767 782589388917 63943451582 730253534510 119197832601 393261202929 468566581790 156716312679 14918466200 335817437306 443087678965 525054925602 503656321595 609579831554 486767639080 895749165942 675717767836 681455315472 383567844838 124612578504 694005329629 659030540795 929026785201 261085359932 143935098666 660094110405 227952148287 500620122795 910431032070 898240532386 183407451838 144415931891 135402930056 846216620022 364213499377 56821834683 838220886456 755412155258 641926283127 281300977912 45302244618 787038464305 138974727764 162485125843 92041242379 20328132864 203691977530 933480074315 964637328376 473240109885 134086136268 965983247351 179119307124 907594423697 767602584203 637955573156 14417066531 24067319841 789594659504 448838045125 380984180257 392336117884 121909432406 665540994887 844824152892 297475514077 722336070535 992792766769 398946580293 224061720934 366111711595 895156115840 713412491472 654580565855 398061030375 944719695776 979724426581 996352053011 531120779191 697157706333 755147629632 613885370633 718017558957 197563166955 431588122634 684770446571 41183560890 326650896461 942516429650 694936480159 912020405486 362462659967 506785667704 354196637841 717001183455 655372442717 208511836842 11443468835 537872700613 437569469301 436075096975 455472142514 592893514360 710211286647 587298325063 827738349553 26365670500 399064952949 181974711706 666802284018 789367125706 633713244154 913893029984 49605782765 643993744889 522273846040 760956808570 896392500602 127985055338 981199120666 490128692494 285781564598 182557340356 308740253050 241744364045 741332923413 234525487676 704656416855 29545504219 917346242312 837722142846 850015218895 946064997581 68727985431 387027993484 595244632001 815255777399 464297044550 566880060527 279479193753 619422898267 216014877661 35933105209 513282502541 455483104619 766333496973 170216914793 638223648848 306360878569 433302012878 275140857653 948971240330 365548644105 344546797269 982848840934 381745936543 344257925362 752413073304 186917848179 780311211308 654205576024 128604812073 219240181841 709857237193 921909961422 261677814817 297910164936 271207830117 616630898399 943862513120 255430597248 504655719625 236066105231 748989425632 881400051017 892164496625 512791462718 423715210224 893587951515 108603348201 562473349322 857633997065 649648391196 737225038235 956778377824 506652951655 843917717238 321952674474 307532531565 708111853733 806956322741 474166236446 93228298564 550175020231 686927404532 901473766208 463331785882 765507953652 49290511933 571268722231 221383513006 99052537827 515948993655 770014060202 638564871129 189137019625 248822859506 282432896736 911244398118 963400506258 1723868859 129759343528 628515652607 439804798444 221465201807 988957144094 547293768785 632881015802 837789355454 486379084499 24125809658 251005513055 309562821581 631422554058 560295709160 667343601192 465086123168 910620464408 537336135951 976982363485 387025228637 631228995841 162476019081 178871177433 342171793101 803637233166 242746152982 385601859847 298799894835 282856073966 15803448953 311713456274 357024237746 934823535233 595874007828 350262283476 487060143472 389043173245 633350836536 936697598204 429485017111 520127963599 171382402340 684631727204 138602242758 984817076164 717089933680 667363364483 859242310562 678994604484 817883511888 176116971883 797629596853 920060856179 736433059791 602136424239 120206646734 712097048492 303080460286 513341805991 715789930855 28945291077 647133267237 247581970646 168479341558 182997501896 817144115488 398257885430 899207599867 788832309265 627549739528 736301326720 946570076385 578852746558 575473076076 888934769133 171209991678 593197320117 862145453440 685699690921 969187376655 94791242183 80721480051 816245293679 891828775412 787421530676 857544932707 141482989762 435060087610 267403966126 315740741312 800178808284 70033368371 17460078914 653478597727 482490907173 48306192093 343867859309 201379018320 66288916505 325443137384 186131355609 943481762227 620666124080 371338448982 471607285778 92052283591 945774787031 364633711720 322808410384 276529202766 135111031727 802403122174 259090283591 456048914988 638048610544 681545982651 880129324372 267666670107 928172557035 618224818763 396956231458 537860450645 891888991722 650941527498 300633896992 862972719096 445323170615 112990876093 744393318058 786260592383 32606254996 498862384016 877429759124 922408156820 783295416309 44172488857 798029294214 252693214314 604125450299 220632383125 735974845995 829946270167 352374373210 746483468697 362536706703 710285882855 425655937185 578014097992 390755706286 866527860857 985780557280 436809076158 240897897998 671121933506 349272286839 385716614104 69654488872 270869814052 631885453516 540010709866 130520329323 896667538546 268905640874 486023363035 546441907725 506887430595 542480081873 253039324680 127130274167 827855563271 311717831277 886865810343 42793879691 821450546828 64619868988 732903595244 891825287071 977442834247 377726454029 447599679934 570174816254 798603573793 356081604743 692669606809 3069415177 680533080559 705611969855 829370943454 418548254794 771694301168 247323880419 199401596819 626439675643 646190330988 198577999749 949123533690 248582662693 477270659518 983713012143 401988193721 111393260467 149716437113 609994248641 660587854528 840899118001 251061978028 246485681267 25062898493 524101341019 699525504390 809875517274 848348016583 186647195078 960796373296 830430124956 438938741582 586187231294 817509862658 670352538016 983605803392 603879618810 77257252269 987629721640 707913273996 833770215140 752695186314 100896494233 138742982110 426875152319 275907051761 867106204431 249386134114 973342629220 924109385526 494142531773 754916138305 323257591663 76672910769 783005514482 907261144893 289073407054 74536434776 859201935098 905785900785 954321067691 762332646817 147017677175 430020159763 901433675960 843072152358 639214453229 179519996193 979384632933 438043990362 359943653271 882873415591 913681366539 432232999964 607993850370 820646035 470310642846 507698512688 646191632233 224775622113 889792441396 533044087432 714517252226 215230871157 453138838627 945605883361 341890267601 835859874128 833718306753 78978446871 384886540288 72144407386 515366336715 17614822510 629094406698 960791948402 664831001660 575997364972 380266168227 832683740503 294438162078 930933871865 197215333503 306131759904 248954731908 711308756915 345404206354 970720716770 594505548122 34272405714 554425778093 33107878461 45311964973 655822407093 99339699973 825305722635 593874167244 365005186878 440156274981 631025342731 219568386921 997598733895 674642517771 19426788827 867256964127 208376510726 967658526031 437025750550 401554263699 73794889235 581616631201 449018092981 125065502408 565118218218 63946229891 689552202735 121707736024 58403980677 663733703823 270455365453 183880243550 84745500330 670339026619 117363194965 905629606268 89182207469 242792316804 595444843872 730205528105 24179209579 521692966070 375776286747 731932182544 781623475474 884351297887 697229498670 868176304470 485537796229 60767925051 118015239474 426080478393 994600637115 978819629298 471803254010 821601063204 394611039062 843298739741 519981808938 693362488985 140430127598 855085979586 4936335610 711629565024 700097158014 290543857635 271489322122 110637880336 610259690290 606446371623 403040904943 314131778917 151885305826 654173092086 402679250386 815884713074 921539919807 644829138032 315424780491 373739667720 834963715168 124572019541 770238219609 884662308057 12455438422 731194349591 421650601872 589884629282 36202997491 564840967058 647335003035 88287798377 515615177712 9764606252 372231895333 797203753171 503896305781 179310537274 311907946305 133930064052 550303364206 959667386022 428719116392 996811509796 374306342840 93625147747 582096254007 213055092880 789499431124 129810448829 500530829096 521129424428 178758712111 833513826345 626544528724 516895303931 844854620247 802384747097 321392624939 644661931865 839267941673 180982915635 366936430020 66320886052 993980005055 284342043245 99904074383 730641931900 662835831377 245462782379 283877701022 938444063454 482709636590 713416408668 113408771647 617212653143 828151780212 743113609035 864255123144 168202653563 223068497990 454793404773 12517735801 155206675688 483512825440 970885239056 882565353099 470014632090 513082689958 485483440695 803798275210 299723819781 11608554214 181351549233 570642792663 959760496016 653561650229 537273712856 19363141292 549106292003 43825575122 199098822611 660245461843 423653121396 6688026274 244441799406 701319996027 518713395861 283158917322 488070205781 731657336473 627474445223 483589701997 871858805583 215843081177 15228140605 281064733754 854303475517 728429242343 312050337994 591310008130 773811303361 674806660589 628721339590 684691755691 149134183774 334391936007 534829630799 91476642259 827006721427 754070914369 583656989399 531738187325 501444580767 318914408307 13862189280 994049295664 635613445426 339605683581 372978433350 660782249647 66786601632 252326284536 415634359709 497346719751 227948637380 571308651672 897092270426 156684802360 507574699546 275517491071 794020389815 557803524742 418762533350 598336985274 980762612725 787197492198 258011601922 284889427506 510841647647 146728245874 741588131692 313818152786 330640599774 890818040468 660884980579 256250165775 862306045182 477975145517 279910864993 332826819326 250663216659 173073316715 996960531137 916399165367 389578299878 650404398539 62845026102 657215357400 779212738139 414649413983 303810535402 304689584388 183989961009 264976307562 139850972044 907212059948 894926841854 413548769101 386404019203 540255133513 190995205540 896100742394 268168795913 68329984235 82426596408 59677189125 597455797350 939165482726 464605382103 901583910217 573598986082 249363771471 921245927124 585141069680 65450817844 537862091197 568572702441 203058027883 915427441189 11493492714 189368090343 742465427044 167219556600 840632824798 915822503735 761999930775 173521343501 671571094513 877000909737 783565464435 353057087293 207368986427 335659708888 356037920919 820915063173 747119228123 197869260962 596558156577 797992368619 304689369465 824780700599 156896822091 892460874270 213686008375 644310928692 554588920061 889705527184 60930530134 311166078392 836225208329 550808580291 540715831875 58293520079 565625436282 109721055929 413060556923 12829434891 346634871093 799943232349 205373584273 124501746633 747126727740 246902339297 18696380028 734213198115 775203300600 529356296516 700453265334 137966579625 110423213567 738746765289 459555848786 856969174129 688337771265 735818601817 886497464491 624109053066 277843549385 171521545030 624023285502 56223199595 376207315449 314861757486 358256111988 659156009575 912289911718 94793739757 822596608100 254367580797 527475574501 574329890222 495479272114 850401376321 743628515005 663850571139 116919067713 695126985509 418213990720 361831931040 191519139281 89347927977 804198476734 589270078321 465979924974 651147114963 787988243311 887574387973 105285056467 873119301351 804079219576 331383924128 558356329020 465469698959 292337522311 233934721464 928411752955 984764936013 892730471880 32722529928 41882414499 565196332206 650344244719 916240757269 999306465532 427197238798 437531558741 433350497128 124475605476 805920667029 874097168201 549874381214 627300128509 968045551184 73356443498 281199661480 791031687006 950835550490 14127179888 57590552880 474154672337 465136141391 572710356482 100494373614 597546617919 883367697456 515949236463 388659688034 750898245959 798034532912 636143755025 265091071109 734693275945 768855302902 204134768919 98064681234 473911567115 448644943442 915399553972 372202697907 541924647152 681267346598 959029777692 210945302995 962013890963 900810067580 904481496503 89145978976 484172071442 20227931247 532108432514 695323118137 166379526046 307142284617 824866809268 527357202809 759767776906 617083759604 363558389841 180238901140 398572547059 246946169454 934233319708 383144091869 610040789042 628080492149 97431570020 45406083960 859543885652 116369220332 734506949785 176533912418 887757347953 324928026503 128167246933 111786325471 237606643695 742380490837 25945362674 457306174172 609894477869 193389864791 981727937884 531406044236 887659816695 133676574404 750239450267 65016636756 833088922603 781431555195 840748245235 849674829789 858179040028 323902531108 577249881766 428153759051 604609784339 618230755188 854548558185 676238129870 186291590672 200170863255 135319857293 819600309648 629192591635 648614280341 676597705866 181050852065 87494915332 581015643000 869999483594 22559657510 762225891895 976856233393 214491596255 267649712816 630232259810 397828789998 498248903871 545077419969 781821646736 998066746582 843566542465 212353256070 800914299078 503549138984 986839478891 500448616541 239234472096 208888227413 537946006140 651180211954 874459968214 404005310682 247728257696 803202147043 205477462391 814287399752 371276949649 778045674709 387043217934 795336371358 494915003116 99889509093 548949292561 41840972154 604973667872 637514541825 155879170467 830338884056 794891474967 553483698024 99420775027 65522604582 872781153560 945576434838 634126249662 782502133329 593480334077 684591417181 70495548814 857887668992 556307225195 322319979475 691610156803 192485508457 363420983197 479456739062 276581582036 647588790636 508771256803 860043960831 581154216331 432261193033 321598671818 895190564153 61265317650 846485469105 742958431559 989197531502 928720616425 172816218714 208490376472 11512532113 581490366168 221650751638 151548354335 225168154217 987358197819 431264651622 377949248107 164077536028 621314064872 322868891366 92122234559 74872860097 31566557246 9269155149 381617276266 496620640985 471278655471 800383991260 616613942363 94459762916 50726290773 898742515130 244736232220 760483552337 654416231619 127246511826 637175408572 30415933988 883515877990 20888791792 994277874876 306688611150 143159450987 770155696262 962704997346 883078764854 530388075905 432333134838 809091489490 745271776110 825381029648 974466990404 81390611481 185154444491 555785912680 582454547003 618128348069 478258181229 581675333253 687575959076 816280654998 358688849707 103610277646 754063645692 999871373419 299239796548 884022870251 98351826677 995173341570 293661078936 123089131403 913787398197 497292136613 895114452812 644961016480 319881024371 639092713973 729029984238 861055205404 500346967344 211680059631 939796145193 694736757249 466101539741 91332504720 327436647184 766754620045 708996482987 697327858203 276790533807 557403926901 683367016902 655534638218 540792210323 93499028313 434546532963 415413055581 254143445650 797319472991 437061038367 956443711794 570963034871 840842834298 438308772790 203115809704 426000453704 744174083576 508414420395 438658127894 517841795544 466347491436 464178678399 711073795361 818183863219 238236242575 315125721552 111257286464 937522720974 387632484322 677163037742 734845754316 253826367642 416368925462 143201060368 634209518229 557597883187 831303310889 914161302280 899629775252 86899743003 901212474937 241199639191 621061429988 258507393229 553174033472 54744437417 757779973758 202868569613 232650193943 153912474719 75582952915 967646004016 895877895241 680013824383 70787921447 622261854995 570823026256 427057635003 148121433279 7118788489 632571366630 257715320976 420646615605 11344970290 419542751163 700780531092 537906863157 823932736755 529238261321 492753367087 629719301284 904658027026 792194719121 631312358524 654515199463 790520807630 612803188658 329443810540 472613744487 663991698326 237390515713 498618516350 447331206420 887475972592 806129782161 467901330525 769579292278 433833863363 738436260711 259843521002 132652270783 614706375358 397920377295 36458099105 773663985550 528794354993 394941193535 85412512173 819210349275 853160205452 344553157047 180002072169 630913870566 827644142520 977154154492 657447610902 593901828132 800672910745 827042599203 856234047563 124672112822 352079209458 305498260934 580540261899 256745490449 721998875950 821220473668 78139739856 275823041589 880974077493 269929205154 195872335003 466217195563 919120043311 118520975954 379623773399 502278401408 940621425316 635114387251 735145112621 117936056956 207457999625 270205443413 792220690667 140211630549 284013402175 948259673316 779480190641 655066745497 259949379765 453265203073 683087255846 606553978621 115281513810 389816373803 726668652476 634949843517 480193889323 772898272096 580955292893 164430047278 358543139220 978624874129 34676913301 928266003750 674769853704 8982085450 561214671675 912716524728 668863020880 24536552020 264787553591 49566226623 517975678976 977872614033 234532259857 27062286893 636767311312 660044069094 578839683839 301629877184 702074209064 160658072437 931625601156 331238423972 134122735247 661721642778 845657226996 123145212102 108097332699 891863244880 350540841517 486447925396 625736354679 41229703175 797514897201 115585802721 3413547561 37001436469 171419000430 525470213782 628467536383 421481214021 294862256356 177685343207 128645176466 495509037719 210546261652 498945868446 284518667612 275184762427 664170719165 447866594932 406564517650 674175390782 907922167116 881774395781 372940395917 76925518640 311496529910 368574331488 580634556283 727404827168 744503178779 672921354282 223426342050 713141606382 893030438807 23205846957 163250260909 41339300601 420150846400 752504361718 7926515027 360271889077 603529977329 544931203106 882969168555 365004886115 96557277084 222860257796 943458689380 276027994447 231838304504 377006193502 95827031215 651558961985 45278655887 576399300428 792355878207 498723137119 452364487744 359346489934 347994210724 652449356891 841601390356 679945238569 253089323662 265109582602 214924806102 93146417738 150576021771 378850649840 900802722903 723537914820 836348562469 484194100500 144004878798 54305407365 969497570543 505684654085 748309009289 724236820866 942968667627 774952596654 523359785125 738870953371 563746284446 728872173773 761729000589 814230474182 826935012865 541311498621 369917856319 34914938731 140210015173 340303582543 287307294717 653060626511 35217361356 685504603120 755537519651 308466885875 834317742674 763160415654 650418603953 349032044872 328896844311 103585637763 258620019936 293782455144 617905550672 832580538261 342503094751 143734725389 137758502232 489359478715 326662665850 951523104876 456997609702 200569660942 641301095011 260364399169 420437008368 169565345728 576547837160 354791704135 387906409524 168271009392 239445486046 521304702835 267463998974 949901523815 461306571395 721804645605 118687483759 340490388075 922046573090 669168279589 870111334876 364811002506 956148869934 882006475928 228116693616 204076209808 960847830118 570192466143 2551513516 193478564157 150875474063 899202459797 629947641485 506607731380 397619654694 298312880293 983404447160 152797757487 559052432999 531796381570 142333116697 777553829059 50284536524 842007731317 161915663041 654160715621 572552958523 634404005529 758944698095 32247581456 748240280665 304634735832 972837591397 478923250938 255334476382 991976086800 83623357920 382944648460 105338311080 731217794061 60125650930 625598276648 297914948281 443888675344 692272903987 558926035774 985869632111 72837786291 68806354296 760921934899 557438138983 854727791605 183937115709 343491490897 820246125334 236746586752 297553156276 387293249975 307668149592 922913662518 622092204639 666892993743 168362595200 242936597204 101171657272 611608058581 769097283006 516619172337 77050865380 990188484278 579408339772 827695432104 978628369302 830705396677 197370208094 417157349253 628571105318 905056083577 267039673062 35850203765 457017558380 7897791744 927836239306 708505779264 842062723937 797741228109 787858364270 583156270815 841185959194 757854845465 560675941258 844665625080 26275531472 979548448310 471596498357 197445554455 989914614651 174316605485 465182868054 842915361184 684306651865 256633372012 791457201962 341780716849 898425268051 581432118880 10132278324 85854298978 385795107792 250854322261 542150856027 701444784617 747800845486 595885598444 9695926201 367785357570 66173494746 238189035252 578989260622 494286875378 267672349704 534107630235 84428403043 847496155990 143673050654 194572021544 355632716855 606945465662 219274257754 55908508688 215881408185 823200932338 882799579318 648580377012 619994579481 960715794061 334919451076 630840162622 301224440166 405912175948 32613376343 415354580834 234766684656 172458121972 491949704546 184462806737 811150559304 902849466424 867240613698 290646684244 41811407168 961470959050 587915310887 526166151207 522193834577 718792667519 318133883551 388818271872 229635799864 772495830359 403507205788 653401558573 451336838489 938415352158 973106156968 450897060297 823135197456 34393182109 834944024689 768734783381 901360022855 227404438999 244682221964 720725444445 980815137517 116268893575 644193646132 884046592370 411135461827 785933793863 605169387094 407042976478 497352505878 845037511470 812816857039 47606069239 227793038624 392727002940 916872294649 172194556522 193841267796 840412669900 900870641513 416257619805 111104705706 31030073340 467492682834 342994982819 991915598668 583603842932 338662253398 840123122147 214231279831 998350049226 672161318306 644904954034 711016965746 196159865078 323808962853 840995180736 597209781907 522385904643 857905505255 939630726419 750207265015 736560938062 250964591337 316792838448 242115543386 968014456520 612712072254 275927361672 762469603394 239136085091 319080975138 708443550591 57358538644 346546507302 164989540808 434100556256 401942841375 913006390746 364406050614 657326635425 885035746334 962244863670 352208692984 153904547101 813001500965 896784543106 558228175801 829371098688 696431656218 308921537793 227654545452 608170861511 797965416812 466768687528 224504496584 927310485747 461679436172 819519892120 749069262654 555366452198 810259101281 165397743653 620001184773 620877868677 330024157122 405026613115 627595483358 822706177117 413753327976 461505414612 635504033311 427570859834 525927728960 100265934575 332086401217 274028931079 141293947238 821141713112 934112505526 597549136534 831432447128 877729416010 216832166528 802026825672 46947111520 992572266706 354298431278 822775126777 262547771776 484693626574 149912680501 723239813132 631823330324 3932665072 289803819699 38985269613 221208845738 395007779505 479045256137 442119070690 311872566336 911691475649 332300712059 196181288670 889347294188 669656958597 721299444081 87688708351 412698706783 314305690305 924115290124 275395613339 375197247509 546316685074 801777694217 468832985953 479382644306 147180596305 117229264374 799259874822 664985722826 442766463671 13413420845 707135204708 568012910329 526945519971 540503752891 995113597446 562589251095 456150110469 210565964270 49012012366 115304530381 740400242841 952807460854 587742248378 895797773540 873363038812 410252564610 711380105432 699535251474 753298798242 404971862262 509717409165 459950987952 910464783517 10390833570 274954312812 601781212821 779669576988 632077210068 322252169273 501354527945 329465525529 123259196938 680803791770 615543789434 162823135240 475039801421 963266982806 433236906753 346273307443 955356530174 247631940169 113481230765 556023097795 308054437649 490547307605 774540217442 637293637925 773629355039 299493534768 672626074492 827256189435 168704741936 126714795135 850637035748 409451768458 890239345659 826566622782 399819994796 704123234619 692678879754 83864748831 800223677604 366570650511 492831241982 843661727373 798347395372 782064105426 797685897357 769979464041 588342609285 882323427347 760876553179 405200055257 364884567734 657545964403 38756213299 424598948933 5588946661 876819076018 611875174551 596722270055 425915305211 571347682902 570903808122 201093230748 22399191038 479210553130 324256495582 366270190704 821943053524 244675322384 371192169914 452252443299 255125267285 705942487248 542171653432 17108220583 234060534009 573480686652 323601007111 74769881339 382736298493 757421713146 662595170126 245155460353 93177159647 15967941383 878435854682 7650655278 279248658129 881515234238 326953460013 887539434654 373006993587 103505223280 338918488998 685212134555 900850626284 126783692340 523643918509 217211189663 387024517064 825235699173 356109829707 827026008758 543297523247 97196833832 391791784443 439092638278 647016534124 133504150769 631073194253 709984348730 229973484318 573053357280 126064162751 709424294010 334035605204 902413807208 443014977106 955767171526 948667968227 885136570833 981849528016 487294176827 355615508286 692586537242 41150159467 308886703619 598147981438 477244143750 735043502343 493179059992 79951371097 626261023207 209132170678 661162748835 266949432379 167051299146 545167727944 382715246814 814312983373 84697354143 178511278167 665644056028 591849837599 30095904271 275504076877 912158422721 103659674851 807508509278 772964033216 815885329937 460540103562 304617774382 292740446695 656944520675 820375537577 770442424528 497976917167 183576406260 669202108269 373558047676 490493330759 723502882475 901519016345 97217601199 309925826804 230976500368 37326705384 666308989007 39495119036 644381136051 618241973370 917579806618 757517309153 246701957007 453654909818 4784567999 634831050 164032426725 229980012684 175513366615 946979724059 321281545892 379020895858 491296456870 108381549720 780508151740 137139092264 622310885039 78917559580 494470807615 684611031478 7216937484 434369980103 265860789243 747676625768 445481009528 294210265586 302315927616 929686446794 545054724830 812651746262 936350316905 246456294860 806181981533 528624888691 332431608430 41693254372 168370855187 717760664113 603992886081 601204247991 200504339581 49574641110 518358138061 407910130924 480841623102 493534463760 237559299962 994219075725 185362934394 847368957367 291189889746 344947324386 16808835139 460301937007 417142593409 749163865576 60409018997 987317275152 719324988824 448526575602 930277826878 548053461128 21037401068 209042516654 631251444697 949572836721 229457675316 845972416897 521559367719 217895426598 923475126651 778195605760 532540928044 39917430804 607249941003 705517399271 701063181521 113835964733 523881053422 429097708880 946842068801 512620080423 789912715632 886919649801 173669238801 487145011511 473805941884 516474519102 802750189926 115663007108 429607628778 692288026079 675014510083 50215225408 323026543204 675815767377 200833939647 495230637470 481418249605 613004623027 925537667249 755394020431 45969102632 37030877942 830539057662 486152925480 479250271997 806135904352 717937350922 127418903861 51989404942 601825856139 120228610584 201426885700 703491655074 645616038294 665991999790 4789180777 399047125881 344433447450 430944052879 770819167361 413420847406 335350510655 690001521368 334981320314 870533938534 554597892115 400400437015 641030569452 516721306785 336709516699 332835807244 144952796722 259086571439 350918989737 288411690719 664523063216 380895342693 854301320385 305415529849 533292753806 260292416114 881517164177 440419062643 94118152284 760786175959 538140819615 326680007594 322210430744 510296039631 812285769969 635837359052 346009926527 646277212098 643304532187 523498767603 210194748118 309586238468 455912537277 907394610034 730747276729 36885075716 640210494697 94923508394 398635739307 398173672592 180487397697 253146515869 306567281518 585942578176 545187662416 74824473827 454212938389 76966078394 154846456209 739987310196 614491468178 293205383034 263621708095 819351163295 955734618223 705532212374 323299300626 109207518146 276105337748 489601703459 123466753197 779698067199 589782633569 696527453786 600275754893 277643057474 305690841898 324180121505 840599768518 718440136651 216713394561 474371756331 498848029044 544103363490 412247018545 836427203046 243100611623 72142104205 905289562427 441206586163 793259056959 228158543932 935121427923 998926626670 255454596738 551646273169 603380191842 998147237377 162650005842 215404516559 884439567481 132010726320 343877608314 728898894036 937457325768 856453077644 182841805804 715700558100 738028009681 375272571379 681009231482 943369895091 114115392528 676998040097 472088305478 225926117753 306006400214 978834897820 8111805655 728332108526 438878614501 449340418727 788712570553 204910214600 504934375284 170797159296 650147363665 323781751719 755818096390 862899035030 481638543158 759163468438 110730036189 422723005797 250297117667 392600283933 411575042154 153679425924 279372447198 86212206623 514309481893 712999067389 118123854553 175008209231 453042902344 692387770492 251854068721 580780413361 792318482141 409647933827 674278988550 305885257000 871286016314 87162525825 82062291076 239757072931 488700911046 844295096088 436519227465 913009187236 971285447627 894526483927 22987976835 529944569814 538393283776 477583127719 937881757178 658114330517 601862130144 578683071762 661327681680 559710514059 148144315069 396773047135 106841967053 831276644347 718866945872 934360102838 876356939496 193949189422 214485754539 525760903542 135029256232 943255785846 793159700594 264890844701 219644096747 802366722407 908083812513 523134251174 337508757042 133267739437 36994191153 672718959822 653682878 831224920491 726178159630 147834305124 149602388893 412890674754 214717373044 278029160758 709471526807 341863163110 282497246430 913114905988 643529550532 931157892204 568301915659 200325345546 400433805327 896734416555 977346075672 931438075957 866941650824 306797120827 141365432467 62222112403 27534633581 670941740073 161298211825 931010752145 710788288570 405317543263 196555292736 47083109220 546420954002 117633724273 268333783101 5786323805 130083130188 561408142091 136576088776 690768812798 19659662705 659569604690 852891596956 482130534330 621942265983 281902032479 811407525673 160783510750 872975818352 513101134435 942685454630 155364665674 747508765245 997775095627 363988702870 671559034065 758579562142 428117883086 744730276617 241647247805 576755023469 258773966323 541973349679 887377601542 423393962986 699290591834 460568009443 319995617186 818394237134 52898284763 764729627488 407790037240 952597672103 159711299792 390737784378 971701041566 634779166062 892652673867 282581786751 577946120666 600037896720 568918642163 512915834071 303387425417 126212678662 281979480757 576734679453 982389691796 582063472247 621870125959 620458179441 869870767477 856380444842 58070645476 626720724264 579614270659 20410790280 720334491472 26579376576 118321372144 39335684422 24132055663 589650069395 920760029047 620708220160 284317888761 469937537927 610216076389 686717131457 966365170042 287816749052 507757941904 194995390295 816291781853 661351301744 952206388436 365580690693 355196502904 588314123746 494731646752 758956037080 605151703726 601258511478 340532446159 176355375352 489433343197 233394554379 346865733586 620873505359 684557189966 505929740567 326699069768 570267692628 955210601395 335172033323 287092884341 665898132885 312480649679 28561726442 858335876990 414724443667 982925749652 538140032392 397059448566 434047770266 566315803174 212448560261 57914189998 788185537580 608126846367 320485232558 352842124578 995012654399 229130164027 957238103782 585519344645 797302909862 86698700223 16932755933 152340609494 679019430342 391011706832 108687772716 178241513909 630974378412 372738787618 758034850415 236175193127 252434431951 126334568857 339441944278 978608263446 889733837246 892837395777 601747595452 521924623299 705639086603 916126401858 99257210502 707643377784 772607496756 581532764143 878389324542 604118026729 972536852758 647113669593 38379126183 799160675210 932580678291 685470044163 105181655978 589561341561 19975116263 818823965923 890310642060 121349047512 549001470531 300531555575 98146921822 830362210974 80184336544 534478437587 289169532294 154781943273 471620340275 216728238430 502515459149 681914801191 215766454111 705670909338 686936452847 329278742133 575950777980 535281381022 562856147669 789371122010 831893858260 207614555059 140960346669 872016392450 508037745034 846920686017 278136031948 462606049275 875203515287 467128332357 308958321502 419745173358 203800310005 90341701717 236801062422 774450464919 436884531384 780266683814 83460231903 140855982080 643075302862 603267128183 306361005675 777535875848 389814442897 302736864839 901577610073 628817299676 871533698413 287885490977 608661536768 632225271199 801972846 203881413138 343320857540 577511773190 533159155782 872446784308 158673487867 951666037124 308738519522 750483773107 488284745907 44351594997 623673207974 161561299582 347898102065 258093564590 278100500579 326121864526 488379179531 945803524438 384142414974 469592643890 994917813834 825025822996 39602247764 29977947298 519314056369 177602484367 159518976850 627462754986 626627178438 240775015786 349968688988 75928247804 978093153171 718837787504 896955604156 848309409461 760173304594 352200444932 90738832851 769750497633 348495179425 737347944723 724882824208 679736202523 323720803538 342898274015 187784773601 570772810957 937857714035 197586100743 655730796500 656793037270 888131308555 737148911342 975300446899 744642306713 82846161417 38949828618 703595720054 351690468664 247693591920 433649701704 455202450247 269857859134 343184048410 465889763876 5800880054 807581411187 382147602389 178271405351 959591260675 801509146853 756070186258 76317465660 212523573257 52108889335 337318648332 198161457316 388112065546 469078468958 112628885947 264318749586 798232905962 927945722223 64403552480 658978565077 746560171600 8991520912 530039213308 201780232467 180811668720 34197592272 21634492854 178851649926 720630009359 431911474736 357055736794 256874935141 832051305872 655252815544 909509187778 749223961337 478227974390 10696400303 852927281470 764540402206 43296950378 686299678313 413782786470 192156309029 398204192777 19419137083 381160059660 308962645849 474704478652 950998794113 331335870889 539918537527 670864148946 100353088334 217463340034 146788188887 796938490839 642005985699 782275237595 200871980854 477472250703 587168574166 116234575277 433802667150 896198406214 682558631331 724368867293 403941280248 880647886819 750599563017 224867827124 260694007302 777041169836 75112679315 434843085728 561507550819 359516419957 627521327246 717044980783 356157247082 741021145131 94139235306 246523488248 222795916859 964013624319 787103067516 409562700313 104606222237 779525035792 197305338160 241943369168 920842634866 905243882464 237889458626 459516758166 834797736941 524839990229 418866229321 900464204555 968957090501 625149357671 155397277440 902016961079 253063079773 651355500797 427467260310 371954967133 708942084469 845564950470 238327374921 944029812289 382005048319 372371077426 545560171903 75441626120 115314912567 897115374774 191727708007 505677091716 563630396243 431849493687 249836251225 904670817216 201623816114 528978768817 900078448351 184179852750 312162369428 881743631123 783882797433 856112996121 579046669919 905343771735 147761115846 646327540671 70550091820 125062922868 717716167862 852135459105 268614351773 513089096607 869577871404 956825922435 168683793665 10956583092 257727085823 85319280227 243498008545 53951016404 177226652716 884752537103 725149623401 539162534840 757992408581 750721161393 971775415211 354118572856 236884032155 391460184357 704066177941 356779528774 622409702001 397143120722 34940669425 897676242592 921181239655 288692810065 949201128331 948691802907 403469528950 480851729221 568429605157 844217710053 925024496201 269237410482 75001541246 592680841867 778242043085 590489191111 965994157835 894830262161 896894210023 719211950136 742616385556 472887925490 378740652640 872402064972 233169383513 217552734785 175469642523 601900340897 636422411353 162362351356 239612037457 777658881183 586822386912 64589385365 937176356633 204363429449 583322582314 624603771192 805029241559 292638657248 332044372700 937377734614 889479821813 661201882229 7152220856 858294020965 207129582258 834800056654 674272447603 467494610191 888369687213 116823311813 954687255876 921710158932 873129017288 839013917863 377297841284 676236452316 693778676574 151234118332 835816940289 412521708666 597748833256 38651791818 241096416973 937406891714 847656816142 61711746700 624238059209 752015604103 774781971382 328769347958 27912599337 389728814915 597652734996 28681781582 244649639634 982084747962 92916113281 868141488195 561431606592 945029139480 565565335655 820296687031 952315439926 364803981389 791662495403 307163062957 174681285288 119949150284 702843364847 96330386152 70543442591 623114338611 991717699054 371101145005 286280720831 837010546649 945724147029 78467064113 429280678893 755647583540 443646979920 787272243158 276516309674 896590096720 634804304506 708159703255 931597102960 843678213529 685065100525 155373844885 333258767415 50325661816 787675114220 358128144900 492999428301 36056171767 738299763002 369611305221 253476877228 228880385843 587396444912 961738715708 479518929622 35760150432 245055183829 973401353177 733059488183 509094643933 239290477616 971135200534 188750154406 132837773898 998177344348 797521095390 922867385067 355603013678 940426285482 76019178525 996411408608 753089254590 430801261047 610418647142 339104018403 525051121813 310578774416 747380719114 399885690658 563841326208 547471600084 482313695332 307884046720 585408890379 474394556263 187200021292 800684186294 340511585124 830772797594 45590720029 833465845146 472426648244 91493105150 252042966321 617867608352 76706518614 994923018958 427132755406 395845324650 700541326862 563416100821 597876847309 15676473209 461675471448 383805349619 188160074839 356428454876 257028685241 657168316653 940445441218 885373574996 411706693978 715791831886 771147824875 246472935827 299056703247 57225766777 746390397350 547706150067 274695996937 413375217031 433402134024 440165258546 820488224952 350055844972 5406394184 715566224314 185098415018 822740929014 559264093583 741483277310 701735912239 51406726851 95448306580 373948132451 457422745326 224332707140 108936159957 455608578643 936067911299 5200044747 485074884626 970676214297 544471178289 210620329901 770976913194 493417157212 331315041862 230183966566 349076024227 270769801482 929617978241 525612832909 879720406927 971615422715 603161042830 156611098294 476550397852 31880005408 318353934687 144021348353 731060321398 482205640652 202628659907 573829190253 758183401442 599871327791 430334336746 47077031800 39069610821 551350557372 67238985570 942741394539 321100873856 643210406694 781695466647 933557465357 425950995371 767724738239 546519935627 196359376314 999007508112 611393414023 320332287509 152441613576 749614705106 926237606098 535298343671 73721568479 822690076583 899939163824 262452581986 992297864969 4509406570 69367167064 410119772001 642305294001 31740393037 817452547839 655682575587 448216945974 804738869937 704510061927 942253109437 457324497470 702996525944 137294422218 116951438700 622362774066 910980256332 443767263835 619413424481 523345377463 567601369135 632677021607 712823305296 762795288793 931640754563 185802262146 143662612157 951886453461 643280701594 370770281658 878325057296 86441504725 397618142210 717367360519 498477176041 220503478356 552065072772 378658480119 302561130630 293525122058 484437447576 314054113643 991849455204 703137943774 378653403689 138833813808 633153074001 357901292672 530744468266 357120298452 76197073283 158137923086 149086199316 389936884904 897742472254 34108454218 484253549599 666215881899 964667174502 577020028157 442285907648 517688777990 190478120030 145432205122 207873883305 690427505816 882935376646 252338624142 976779521135 666986423817 157045498727 977913873173 513620098639 419835148425 246066201762 497765580563 832895691467 598249336594 28157638779 356931054011 579684235490 247784000679 257748761109 992393307097 404759837471 882978242525 167648325067 206760284003 269133674674 456181731846 165590660957 52129393269 627804720976 583840139414 413982286639 770401370461 166758633502 732118029793 853442713583 556089049792 170920830444 621973411965 687103297507 491819688510 444250084591 576553133579 98891832233 922222016829 885057595016 47932903810 4363431747 632300788081 325946994328 312451590299 332485804923 354174518033 282775440762 475976190697 369912713612 633268309982 348361638503 825698350005 890173868342 213549597692 270991473995 848258371403 489023687328 310207762919 825935672046 830878650105 829531949199 504542596647 281157424430 578180410734 693633658358 550151316563 881831944670 295518464023 918830074723 217542102027 924383465835 360758758456 604506354526 983634670434 598321662814 142496811598 446469400347 355922697711 264157967624 429815940816 78609134413 545400450511 511793957614 611721353709 46997649619 929266696507 27257959357 474844852861 657532919378 703921594455 615392777048 756568962593 27558866308 25158921126 223942731893 138835893011 84280974925 870298584136 970689180440 304090098782 3612936646 104552836770 135005265445 262712084130 799022658371 38376261361 706431409491 297932947847 948385756553 680183357886 428847395653 559168330452 585291313071 48154607380 439957860586 832754909972 33896838692 144132337901 704115347644 630244487288 40502762620 697905767204 290667530481 33325576061 559937520048 344198817564 130472616804 346349829911 651585906045 437680300429 852269651963 984147216748 861312412998 51848068611 195910248084 6530682628 143451496736 89027464795 567613220342 945546518170 786602907782 863896626065 331820107250 842414541011 472512109377 959782864879 704334736119 291176438097 300593999193 771534191156 607830777378 810546870046 10462851380 99764987816 77259198068 759549950636 938337813965 677717394989 171462072060 794678143365 501368745337 104064854065 570324019964 170728784944 966870483353 967660317585 465490031478 207837467306 426853892235 44710011144 349410266198 53996025024 518746587373 920089821624 506250643277 706087115136 84403166111 913355284030 329944010188 587559388485 51469620353 55533171965 904603047581 452671471054 728816126071 592330237744 229878616718 531436502234 817272069358 738479045630 494150491972 426306203119 74535809660 567788540692 991381636910 864645509994 469898016147 796084569041 829878627621 462290617211 594983628222 151698998488 535257862594 834030477095 808231445675 106428007674 874597163290 211335994411 477533684954 393390720150 937662185232 206881078459 236956655625 946391503361 348022997086 910199959988 648124755027 726291892287 298530218722 236760516519 779605369825 37462727441 740682672951 753064901249 94903636313 680887095663 622871016960 225598096454 287433968293 561935226317 938465066725 732223672821 874915555291 841167289034 147593091395 252419420772 180982294539 742392152734 388159250790 770355040744 688003296234 377785751327 161028812881 769320810260 27627996913 858701168387 357196385414 958518591549 185147493735 52944931236 610990849621 836380639460 73055219282 523473457754 104984877136 660070488889 411044753500 853165324874 219018127336 677037430226 496451100789 437629582696 699224192893 404744135373 650838612298 415179505141 88461927929 215652007536 757392644282 215444985116 272852949524 271765520393 370565812593 581493784398 291284973787 757337859782 863788581103 230244979756 143122375914 264581174104 936520687072 126896971313 665977794090 28031547952 585269114830 32271600541 889148629688 596385689080 560125225731 636794943472 536340368892 282803842079 798395393239 945499019881 698486380027 336791978590 682866197298 89799548599 81016447741 155718997105 966774682558 726088767225 603849107603 611700245961 179306314449 569862029791 325904253022 834912078450 146531501130 418241499767 293749210030 237070652422 200626987524 573711658577 4753237260 461555718464 728269334375 561280622123 549563237902 66767230778 533148306306 578660083776 589638487025 176580554121 8529077734 775564454176 28753969330 621183767533 332594484061 211875257726 330478434476 208663817770 938704280479 250960315938 757364250165 913545208750 923606512650 955375223505 837128451015 188121042243 154268860850 265612927125 604918093673 702016078472 381492939466 350490141527 334119526729 375210304984 243265395810 294163467762 104842621797 943939040511 91815522611 954971019911 477228380517 748911682181 890850164709 917854334196 339452827923 400193141678 205918194414 503409394850 508285226911 780531771567 357407785937 607203590160 197043799918 384204396863 768853163054 866586651792 17583592739 434216077600 25751501175 829748326989 309632420734 859406403336 47113552784 150516368610 104859010951 312692801611 849896402353 899108127698 673265983710 65482021879 178241272546 648774729952 761792895734 330113071123 14946941061 229324920575 251320603358 622208020115 449942838641 421083927143 9862143931 612740099849 258301441553 215140661444 766525298074 139003799719 368577396264 642942341400 867114282968 470238386819 687335002609 47592326028 824109528374 297547796825 235559067923 85046298188 566834849576 599644564949 727501329424 19638242742 247974407248 452403889527 367217539692 664228636188 244444776676 642629471659 372818456551 896820229228 316060026897 275510965974 653238745471 983519547000 744626356068 632071823644 335888865491 392584111219 304402486376 561288732289 749351340994 810677385000 694650161442 625327261502 950875224011 91210906265 468676019306 2959441024 264704813082 430964373311 101677635137 558079168752 540266172601 499710516762 325176202278 13750806079 736826873147 616275188463 850812448637 408082306094 474133355951 165439628626 346856870201 458671580860 555517267961 846553498747 741968361179 229125025043 876184363407 65944093053 472631710727 353555045944 273727152545 813757551391 340669703774 990084876357 359043893770 607951815087 697243440470 928237625843 988586807838 71137275957 499514909102 854220282890 667257214390 149227888261 852925532880 448795535958 81173007596 757054104949 714598834928 574601810745 647855596092 411654696954 696393165966 84498747039 760044146709 977278530327 892930089193 492062358754 524641760359 371217347848 560839511224 558857531444 362755600074 720856675617 471351682281 787236953185 279177477121 43936136950 908293532912 255652440668 620723930087 3591178147 183931948339 605886041150 580013547186 574112711159 792741083177 924060680094 637609743662 285614857594 831954252492 708743429458 554192841665 465167531938 342444387922 748006863560 319653121152 986525138827 508962487949 131447939962 326391979242 689224734278 883817615475 122653329096 818762875393 193891447575 814687206289 460944460082 587615285721 495923990757 94163191596 819769020320 726972582863 411110473528 362802467499 269308303983 77794934065 467808774393 270247924418 88773542435 710871052970 513551190954 132612067682 323208374917 569114469955 601092983788 33283250408 257269647376 358882417010 139566262792 115050722915 708780301241 311506103764 675386617666 706650925392 977689275887 684549738198 837275919087 685940923911 865476080792 667958167034 211515211739 736546832960 20104519729 439275606804 988350479850 172151710200 308926650993 705477237546 864572223362 341639882786 635944130254 503345383796 393366258840 322829481538 50110155284 407655859514 32841307329 235260578577 376597440774 726908388638 802138465684 164848086961 561698860287 61788841093 620493816101 357245781381 598410473358 586414471622 616795774974 28603522867 552251674683 528100329316 739246542407 622775193235 541631580099 276344895688 93163688887 200155243913 452824611205 280221250553 587097113522 86609531006 28698750197 881661740849 139085882312 51636481199 125937023451 475340475727 987325711262 384863414147 636423724687 186077414903 754298530402 57618879169 482390325535 596396490361 771429111688 425387996749 720544512862 819418057510 531423847340 358399978834 236069539280 534171658519 534906605199 252718392562 662224802711 867607805196 186421059718 148413793290 812796397277 366478642899 813951852551 251834540042 756692100139 778311009949 96802450918 459772455535 349009085077 635907197127 914662948244 592116182687 557501281606 521310266634 498206011125 390256812553 790496546987 903663196660 266968790886 553633212204 563117188948 842517438985 781297637628 89862150227 520314780517 193014598004 429961266009 180784393011 476292832460 674259741723 750332609227 253229688065 743594090199 231775369818 893355476701 380419066155 216888388342 502523520884 845130615737 931190004412 807616225336 208704792891 64370740062 49274691463 878732445266 813945449360 932130976340 529184038782 339014423255 828214614552 332683192990 972136686634 36138409365 168073677365 590519485157 769610450670 16169222422 348584844382 921204071931 912569318433 597852738519 481522009155 426856556852 694289240053 189387148014 310052686452 153479563358 898831541205 107913663984 266084964170 873428210614 757830457297 543619883554 735251216280 483865602758 850016032027 925615704937 648119288337 567733442080 426515202527 770867637767 739480662782 377899816924 260556211094 18299855157 718500251207 732262796541 936221050446 883541991982 223900731960 437848416575 627882180551 607999154514 322636733701 54311959059 928017959848 764447647001 763999995486 795456338133 11060512156 595655459496 798746422571 809551203899 897930839129 4132725008 892174741268 36707441118 984648150916 356859877744 978535810722 964377174792 629149900681 460562742417 754689123013 278152752203 200847870489 322130677722 5670995809 659947922780 524463706620 694284186457 589333006113 27091534757 525184728828 899116731044 132129841127 44719682501 442261277715 425876814108 900540767630 506126920300 426897609955 609518383964 384610116655 170096197152 826584189775 387525069561 495842671040 758435516896 842679177787 379985923395 738044520002 177115718110 623107574379 348126922399 998623666643 18017702756 928907804517 901017375313 72481232657 535538117480 473748600252 562999552763 865235853497 247054248333 267862551738 82797713331 710001663322 677978406105 194216874520 691784136257 162867498072 744807840660 526147702024 440933424947 491806190424 486383944403 299268379200 108451766436 831888962106 397519359504 389032437640 295260372572 642081008482 960385080735 733426942250 292048110405 959244752719 872847671157 873499222103 819343338948 159659768491 728578532213 294833771056 406095658057 26440605921 167537020167 115037651783 135920150057 982173586694 876116886762 87365027729 334019585066 613415471508 762584341765 393548471142 692893082865 207440028299 858598588335 532321504329 227666224446 443776757806 527266407968 941591897477 61539576193 764477929810 118380018102 954803615703 594730609795 93158053123 267499548252 175569559142 477693301620 622196443655 119797122656 28991605947 266015767103 174120507340 125243049580 614661666523 237300340528 326977708978 964497318092 34531883587 750143989682 563195825268 490916227685 450967174306 762531768296 969789701379 60614009683 65406308261 411772392531 914458119618 679211216005 651513776984 979318249741 43558630116 536444298879 327782390860 3466919476 335785488837 404909164199 293302926960 488370655671 306856144352 221749001159 441970882209 543216783665 52663201734 663912296417 419883497836 876754608129 417653925436 109493373653 417549481483 987338466523 848685199538 789303436478 269805102869 608576623585 455830518549 442637364912 229816457701 297427116883 805886578580 302685956961 870293414749 586611175111 349881692973 973068700823 273951131252 57739645577 200127086701 712722668978 299153623108 162805754585 459517286473 934294643589 449440388046 139130541460 217780816519 514529141399 66269260502 555195512135 320682786899 15006425375 13211308753 113971365574 245583917816 123203817067 693965166325 955080455752 662517468454 695893681013 434156176803 474087348712 484789782192 277541105830 554256223308 140429528995 648775538139 976878193047 644053268966 882939053341 148652088606 138484470364 507368421896 376413509562 702995020082 486672593978 541019045505 437498918267 157731245352 657034113704 879900188818 436302125117 44137089254 604650414871 332592956633 565375582011 370605589569 972581316915 225180612904 203933627100 163944908542 967369939753 284541461062 709764216814 588327228745 335288135916 45479932063 882427237200 128584531421 56014912398 462546738356 725885556195 989486644106 13601757117 570973044298 784746028449 744944861110 382208976231 792771318914 868601251592 151218538968 407198161396 431617563529 971045367652 307494345151 180895417949 849546549903 932107945168 215883662538 257732429705 231146547636 153054206005 782151967735 162930535672 961913468709 565694586957 786985360523 294210991995 638050075255 190377326795 17733940774 680257339784 471288291850 400239632408 962428535299 722957512514 836287885743 331932877272 419447313273 311993236604 873682550161 682030311859 635310742041 886959533120 266827515377 641958828340 685517535641 333299362089 550687686050 653730979059 479286621592 551065050694 8197909500 817211260934 225381389689 536348092165 345088239031 850861534862 131649040732 219852236716 675555746562 466355532329 760567109707 934706004077 492342711114 856610851270 34245048901 244629724706 813059028738 66206955661 697349739194 979422589123 323725827333 743769729882 588068134930 606361028707 63672486708 780186515907 681006647083 924896839215 595637549633 426442404547 534198481351 922941677306 892183742599 475481430966 74786463196 41831994125 226692980129 221317721157 305220577072 145484862194 793476088029 738309953416 828091243487 210206303169 851198680278 305888022833 273628234852 782039601321 573091907124 524703733545 277724013779 836450815166 919283804688 897995647913 760559190930 59427160737 817001146515 443727668411 846000496889 695692591189 328325689081 851325143995 875932911105 17894773008 890761871806 342480376450 111947993871 150002471032 792285373846 546639506122 956817539999 701376731099 825265359531 608588218459 70772109236 512677338343 913441216538 822017315970 234517240797 685809654083 513602534899 877275629681 620893051520 167459096594 951537423860 254995112713 728930837582 831919009679 173540692261 427284984508 700436410452 298937512330 556815211639 925458189508 256458033284 839876309793 653958457995 475031951963 705162562508 713749190231 223085682571 960370491474 61811840437 894650256121 373615754913 309954984880 279813073767 57049477448 942373568839 690703377435 619748079671 887326942182 813167747663 302701152357 119064167464 558799735877 624418254413 756068701549 911271520506 330602730963 677390121126 640706385526 875683142770 222086964785 650066574491 500699158658 767397425973 63886435306 262429643410 148748009179 440623327226 263204513268 115156682172 960264715062 279527365667 655055318890 189749750858 741689359266 813088780866 845277610041 307591834674 351407659005 705447580014 697676092166 779941822789 262666013431 326231334703 299520677900 634311608682 238094165814 931329849162 979795592059 64748388604 804322407911 686220363117 750095564621 685057809229 210735663863 210318915596 141844984205 124140894100 106854025902 58724797168 731589260782 296315788638 224779400636 837114004584 638170614182 304991404339 669533569650 207458376767 56303268141 713610539259 127129048347 39562965046 559834123624 353497162692 409275601827 516145491334 173697821267 441548874699 763500868691 771517323609 850453727968 895226061921 426526331619 653854316492 190626344997 196838106804 178102882077 981398479165 722249844734 477616377994 129281845962 887347059947 228406619432 230317382973 765192670501 957885453877 564911429847 358460006947 563738525837 74853351988 458692556116 504973307006 298990758279 117604522084 52980278859 826483203986 660067718630 817300797722 217957539833 299322748624 512888156007 904486266922 980188436506 236265036663 850376296400 164511220579 913481324704 222460279862 628668738430 946629569341 35826915412 389343297393 387232680398 663922207996 250274374370 774533555892 62800855157 95284167408 761762554489 393525753029 691032349430 709176411135 247046457285 564596362772 651917831448 88456892310 476541159393 989735584768 44360927856 26701032070 913639542327 472524230084 698601230643 651390899365 90407947861 89478046196 153590292491 587022079440 577917607550 520155192095 390834823928 278781297205 906670198006 467402433940 986810352805 238094408363 148393907435 990776024585 801985028408 635418912256 622521200633 452614736427 370297091222 583326862443 70567510363 439268546169 476264955141 227152264985 26241485932 301792893465 137324109268 264000053748 168092889557 604003942607 783777372925 558432127034 40647641508 170418596658 893072522235 421205894494 743853072017 64229097562 441928318202 618007423414 32990415073 923902504743 517543946586 115608179399 40662809578 745644129112 968447321159 467208039225 385096569514 183025076197 500161701159 727036408838 326116048933 665049433924 885793646356 54257168085 858006378346 286615015919 71098892139 504576403226 750716557789 940975633964 937169705350 654323627446 921010775157 272460236140 343434795657 99252283216 597219660746 241111969811 906080458473 579232249801 717135888762 157371194844 806678561917 799532874215 780235575848 866681971482 538548164670 486629109199 289585886073 728338812643 382719010752 363043565574 409019269792 406012527321 804092751244 851124471216 647960075789 432381797913 877030591262 431040389880 38454805531 839332327634 469390809905 636386324645 116892509042 552536077902 671302576718 93627263197 33196190870 941545839335 892999530897 255386958006 217251872036 367645058933 262405826402 475076227496 412018629085 732475838313 320570440010 352287292725 380619025429 446119042673 930552556614 65624764823 813831315918 30165834688 776600693611 746826850698 662073605200 90296566863 409247396342 258658813066 926899109117 498849506552 456271993786 338528854581 240718517546 383685433767 609572692506 380214365725 799754659317 234805409043 496000661013 187718270076 484565889614 564145035730 893113643653 205720752455 169130618123 34376544922 948696480804 502885164438 184628894928 440802552093 969487536336 713726136260 345702542542 957603644554 406392508171 172539805122 200001606478 859297914552 800581057099 165917141926 192401691518 577184811238 339316823783 640205760530 821699669700 784204133090 575546593707 932049020341 594909941136 545909311713 18288336684 713415634106 472464252262 6304715123 751164283845 200603669189 715298049979 246463177880 279524931141 638423462227 462392334800 354110180762 39329735604 942413828966 594263207424 306712364377 585472301482 667091248911 657862005388 893325058786 747830619745 605954293285 894804818457 485731847080 552096211962 329018492875 213677288839 167220396055 778487165137 319955125149 220748156281 667438352117 308458030595 498937522286 276417472987 243855296551 508774778124 543490600290 950382910703 183278285064 804825538948 121943410884 228695414357 102618182543 733889011054 515606078175 493507420028 459932478340 561115930742 156921491497 698007588838 752070460389 608410087575 103086107776 820797939415 505604695190 888870883010 553299818423 916367317123 887981485585 444838396547 84922901598 805673904332 540705691779 915570593272 379865420595 934388327928 689880152964 379229972873 882043747471 67031156599 92884306632 885542572041 798515126659 859809166638 220636733269 317461307041 571625165311 936962371484 16296153293 33115326828 382962689011 906631044539 683380911321 383182664585 687337074871 876833390325 963419872386 506419561202 351399434449 548257666039 431022539204 694651777988 648159050491 601056386818 819716073503 182618535349 66349046741 559466580324 225676597992 114894589071 641560666212 859375988916 693935057976 447326036304 222494870315 455628299393 707729166281 219868830380 971445173363 374238098766 201575313647 274552438123 699093706669 368482256241 760235579398 36509164113 586097628153 895699849913 904761518381 836754248968 332469153380 207284223276 143438663067 455685920265 192001416471 23361370643 238779008034 777581231878 982743277230 569338701762 11489809239 607606479860 471827714320 397777634621 377925595515 195687765714 478403622914 803958988901 787238928675 864690758464 113828703517 797328944676 634478505944 895903390123 798128919197 782588455752 909965721210 413599635180 692784731008 136551137253 757075741657 262860549076 134954904232 168847509834 514065503836 385680057402 443055500630 502510172712 2497220751 966949785539 234720302401 38695681255 927098460846 859259669792 431068180354 733922611345 467832936369 960743501162 776841624437 642321049132 715728426046 685667395665 236855082985 746988217660 254220832345 946620764533 444874274758 174545077113 621242196697 409315808162 118582791569 618731372765 512598257425 412173061235 486529701120 220503038357 504663843500 873563926921 344301176122 825326351257 469890997557 764215714694 593554834044 579924151544 382261455371 953530466408 708712437708 165459015856 384707685095 770594062992 702011771904 417076887595 424568676143 470372458973 849445264609 670926815071 280189713932 672020308487 35847056012 201896555466 872379184860 707671859297 635168869274 428739133109 699801966203 66157949793 895092479001 218164425269 343503839321 938163165072 425684931937 138881394115 943834612623 602393183756 534695851049 843098651290 177996098345 281054960428 522408387588 792636768818 383258310112 929155404239 779014012931 222454224593 720508421373 6199302887 646169537127 625771421446 15061487199 66754120248 874043716815 329822178748 364487382636 568594355900 294378669959 435609416918 503584944226 597209472364 141471012929 736591254342 850336545162 613058074376 600263364843 431264517634 343286632024 894883318905 504681681981 62853304439 697847760293 618484407527 634326082800 43620861427 821763476913 312200711790 305473228802 354945916103 985135272352 590290641203 559789311715 154525096498 315612732112 439793723548 907852624414 28583424175 381489558684 412623012938 639945114490 628931145131 622328084552 60624914618 38250818067 318579183521 632341164971 942937693259 51704873698 331558129439 793686003272 335474472477 800689777117 963197958663 825225515005 603782285753 861584767740 918666187480 908441249180 479870542389 829324362360 194756396568 231380248515 884303515287 208346521695 996429797326 799544450998 29642729410 228762138157 993150098963 456795761034 777550819911 175529987762 721062121401 806831601934 50265915426 449651081660 866899221556 606441700262 476881952686 87434059396 210515950054 793975373804 639860384611 475331756473 250791016179 168863237000 101810126969 978751777088 416628048030 573634132512 706348155000 610573369017 90107949482 369114578467 295708676077 520238859502 157486411533 361364968367 451576396311 501386134160 786022856087 466144840562 549851634016 849711513533 399820285814 116473431920 849018612305 819293787797 940406835573 43620549753 199543682533 923555758145 85726359728 79458056231 195903202592 155779124301 430604234428 602515345443 348409950918 154993186659 952362855383 121349056000 855820415845 28713749063 274065313267 525157678384 134133920279 149583326896 461860496714 527605954889 30891150753 338994157364 121176920247 969400977386 100666283602 333945216519 132508315499 722663733343 414982156241 545346877703 302908063492 709711386041 448592684948 272356500157 628515786745 585884688918 593805920772 475508379605 219334490200 527447566925 271207778622 59055032612 876714375917 680911289755 985769440557 496183236829 416089555903 911999482331 694296438485 637809741211 10220618934 605523143696 717267529731 59660071311 500853877934 915624071899 77993184388 873522253876 399261683221 157623703101 494467028282 564052949293 875242381760 873197194231 996534342733 597886179079 729766240215 794259661891 757545334727 60177606460 475844026272 480906040515 203841000554 739819576990 651474312264 708382430081 979649303380 781919726988 26406357360 550898421024 761876543805 593516444187 558521668219 617302249758 737132353690 127711143669 354999356959 752123618820 546537451838 344255482042 575882324859 59584132284 124854448557 925328705161 916854743924 640915850819 13278578160 802451406942 46671311953 990706562540 451655898288 287881146038 635061888891 800178235918 773728953830 918283210803 139422805998 633078448116 601408715478 632066910750 57581301334 914173514610 644227784365 363755544876 148985337681 812092073414 622481654552 341268423877 786849610018 62641259743 78850761611 282121788552 246031908601 778219174360 367800617305 930380701423 952523066438 704108539781 396398996114 936395596206 798742764161 796517618240 115574564692 597066058689 94598217655 933154851256 137209844137 324621404078 693756086139 54821639923 914523595785 10935245124 543300580323 475417109972 913320070213 863653362090 183480627164 214182190683 443442942380 453748501424 375904224726 595262178966 654958943917 961823246906 952642440742 95211465378 460482808403 997418224179 828490092124 418067889401 43870677986 658326500562 530863981499 281491501631 207886356378 823304366599 360198205080 187463650900 235545844890 419599578860 296734454262 314855205835 410779901779 336247191177 488163373423 227568738836 683477349641 330128587420 58494328616 172849864753 561080754592 435177586893 337898444354 490825975772 972642256647 324995940127 319143301120 193113952230 291215254064 857864353321 61689913471 811747919303 969406313619 334436240052 918910144685 441481711392 922786449133 204791342439 720233361282 987446764839 797877434417 87788970479 478495471236 791575657337 892805535925 506737086011 863835751374 164101424858 664658639860 976865173731 430431976602 105736255485 924281064620 126213887474 144880324390 472123905626 854713301995 705389720728 628990934462 978171892545 177096626269 142102287146 471284919315 281990670078 99299251349 259764615006 232904823006 133174350649 941332940971 959234400793 731385483571 39000734437 201395084190 618826774714 75382578390 84571287017 370364369848 678784767395 564871123790 231248921165 193403258052 683988734546 438562439238 192892780635 634322089749 522155077975 631270366084 144093427191 357089331367 201463063318 991163200273 18167183279 26037361424 906340397354 809799808900 745910526816 420838332942 292739581717 235454825001 802160581725 478210821947 416801963163 376344179512 292839091749 636760781554 934860391927 778349141121 789246411580 853382585647 275886955583 772459957609 543936295189 466234511794 184138142591 651871552749 691822417429 586360046901 735105492760 253782183781 348154486884 98898341119 152160862675 162193276044 386968215552 791426180308 50558360781 506362201367 439069991689 353876549720 891697104396 669928519226 126884157721 471842837374 286719284410 743629788449 168150918163 3467067512 555497962837 94331988113 808697904556 431611353936 122268015923 99037252404 342696072605 997183218525 189210181109 843178439033 886975703706 494515359739 239117097975 154722145922 423903613958 84961600790 972017587671 608860288312 533309996542 765409029501 65925715782 462286061122 388699386200 792141320676 400131119057 698950328795 756116036669 55608170314 713532661809 581176374790 887962600904 170371941365 988246311641 59107625003 709530855986 352748438140 512025219022 609019993045 462667854014 977194653763 841663505830 733392549046 187604866912 756973169303 672597190946 695996083245 194842495711 65055450238 862075655264 903567160060 415841005120 300574571481 7646500781 60165572104 999595708747 197311021296 172210828087 665119114844 282602971252 683799085415 360760760550 604317941911 894351150212 250528952392 990309479200 962196128067 674240805072 378982278435 379301106251 781992592223 994923440293 499683134577 598991829866 924332885141 410317421593 765735762074 508714848622 365526302439 413673776129 512096534420 140951762508 464244674623 501878792608 436596142167 381800460376 984446010757 45132557569 705799858939 729448483238 879060528294 828693906850 15834496743 37276252449 29102297211 170415475153 98038379813 896456036103 993638035723 826443337400 234384194174 377179061422 314180620612 504171902011 58074522636 617823321870 349555147533 545687721717 671284787813 580326545528 264630935547 283935365394 168659162859 910594474455 374916920423 969981182656 301999206428 431352751128 361854325404 781227350101 805885118016 188701667168 992796909163 467096654549 679150743904 441093370855 136615451145 531727787145 707712566713 495362323373 808077804190 281197688960 105144322278 162690420489 155507277011 40026435434 596703082484 575622196794 59162036288 100656987761 334229667269 380803626211 592211634086 845588671963 215792517658 607184464492 568543436309 195046035374 499375618669 422733817981 908236914138 723562511161 758750746250 646740606444 365586296969 369463146398 366875825057 242807716345 856709601484 193255075811 864634676258 523985195188 614020605266 501442296918 487611744054 249870335865 565073630515 236398529374 364296856640 653652164193 451849799785 208045418820 760826841595 755502584619 119332371959 657188328171 449772654834 484354366587 953913348864 363264716220 187883952133 659588098446 977739837983 302832971889 613566194525 13585452402 838598063426 960101721520 931979130047 88420221912 734601097801 489246670535 170050077888 214492311289 761101629724 189867968766 906307521719 83934667686 490334622464 119562393502 649214721744 569745483667 324665579324 980236375680 370704455453 788414612849 575996131517 12636399857 141109984919 909055680717 923245569202 931214780559 139058106383 861416123548 58565269429 113455360222 736749120679 574268929150 796829518869 515746558406 546971446667 776737841166 816307113300 120575441565 794723412080 404460319981 444723005996 612587600264 392053572068 352277095549 226416426320 786189389077 381167671910 992146174146 920733953639 469995104723 611132896453 366434982656 787391306518 206980075663 209651249396 5667970605 148229164187 560258879132 463761265166 633511723246 950649531457 200175542730 726686547451 953712854374 215492718815 370783053281 290162131669 984764944221 260395159599 988721538867 976972786602 279599271973 789498962046 171314127483 761569798833 654875398048 75505933255 845691386461 550089543796 773445136148 800971999463 589675551598 380903320751 442182984243 428648041789 51197054687 439638595519 303021225217 566695306607 911852780521 210954232472 370111203602 109115056601 202223768425 659396117090 702367789886 63432346116 769116715609 353373943855 978628816481 466839604455 898883965638 627475521471 206314492795 866490026343 753700637246 385499187338 525397669246 793960664027 265345926682 724533270679 237828345727 161131663678 923337911976 946932590208 495712382802 725578925364 756064191825 251640210516 262255830107 325894644124 88370996742 293436676162 897669897633 309106375820 181559234891 311163854125 895477449759 633945834831 482910213300 770006508518 227089475778 958081390901 321199461266 43458362372 569929149474 713565368145 172135860264 26137742122 530527578316 249214109208 146428191130 161253557216 424972234466 762350065800 509412089923 411539981486 594888492280 843862868750 890436704013 35215517325 661913954815 150636772827 978642391138 236706763569 88287184757 499514672730 38822530468 337489385044 55424051339 669761691436 478027127814 634770423711 468261289850 13772147165 842389459866 450574807021 871810926978 973451699009 868278438821 481670317179 956742337365 865235794892 392025769260 368389407712 844231778677 523126575041 708728414520 274680990206 670348776575 526692296155 353430301103 596584499234 993004336398 887831971036 317114920431 992605446449 505801055973 796636391155 326863867374 81125888283 678851843159 334541154411 246464844644 794035212828 686316378287 900987206392 848950232353 609505746247 32512314567 154583767166 318161657451 640609250546 829892155949 113545443987 946644742500 768272844119 191486917988 978063759887 366124127813 135339369277 181148470400 289836378099 950214547839 567639318654 234666808029 293573795235 105920279976 67250436488 324354397577 327180536449 360947163657 742766201725 795636115924 375232636319 917407934372 535021739747 752050750477 260043500549 710387588694 917555464746 580116553507 121984271621 979966260730 617937995824 29885200409 932318365517 640000209947 845914909364 100387861057 294645818737 519522687662 658998871355 981983104045 77205869220 199196203641 584600497331 63219969825 842143982049 28404177842 501087249993 392178319309 900461094871 553327810426 78091922672 917983747733 371543482328 837445772299 356522079461 193161187536 469669535305 294683251815 594157126552 75169766117 913061804876 819215090743 85863882477 934370024401 725565331840 784196252595 920865830476 773444170997 758369671656 607648517228 550845195225 376410575350 757556460695 867619620086 300240370070 670757735094 734598806849 883943682260 741778247409 314887405010 148428376944 630332421160 28032066961 90184546603 825319080556 983530167063 248510343474 302831573017 358393189262 539608634790 779110691908 370388587700 841753508644 33366060235 821778466213 119159813238 484392280211 331527525767 489104501960 30970595992 718408241681 711758556076 241620824795 596193678821 485818541330 522098224114 853119538921 883059863810 471844973141 34961683184 243154018881 699492354512 915222905785 857792405220 760547177292 722397210396 881387150434 827760160338 230479002683 729066357451 175958672414 852905100135 394435017529 503471531520 563194546611 121917498593 110040408133 52517342244 398530292309 289387693368 471942232199 107569589132 978637012598 621001967050 44238716959 329496576269 463999681713 133278563998 900150795586 683962412045 211715100908 401632007263 765096486781 681936350501 754379340184 799650030046 351617200116 120675261158 375265622204 734913786459 225728069100 348615488526 875272635505 468501626844 689317002508 261558967448 202674520103 958530170287 947093270360 41953758667 504840954176 674256314722 873453714442 746308682313 17655264532 323710310951 544885357894 316435866890 555790833625 947388976395 57227360000 102269294011 796150391106 624810393082 92923072939 861306876389 397405907365 910957703346 426606040880 587385630653 635401246049 713882446326 155476938011 731433070843 459450126910 999607445421 108454964281 759966190028 821391795311 913230243384 645697695906 761211101543 786587681848 960758570464 857482420598 57974005866 683234481944 640844947287 270047541450 802094647348 196398585576 15362960878 333640749709 369432166812 924785027951 728005222084 465082168849 610830716475 571922330918 61291422502 267608342105 508876120325 228570800492 103575323837 769771995456 246544050712 617525993012 443120758314 321908760815 472383405315 353007038229 501970240392 187146645409 326752303785 474423546572 821686085273 653396752395 734645970696 862280951522 370799626261 136500614402 484369845622 15462179347 785565889281 932558042215 936016008916 950153123508 490643310204 546725452756 300256251791 724461073345 800412388678 441972512024 639968650852 338704616693 347502196341 626424484902 597297988522 408844966002 479287655039 336845063681 287787874239 748004494433 763017223066 922657414082 775910965126 463570804449 629675149355 462475790447 472038970383 520921224531 280460413387 227218734546 651820706815 726145550122 117407688652 947842147706 993940963956 978257965773 440300245816 824941215823 808423765060 654327274040 41066830955 20707127612 595056264382 898631357375 973791712105 237711468432 56959857777 653987759088 192379616390 932768891730 500660967715 620450643293 375840966643 502238808793 505785058781 456543552214 437494792949 464579151242 353301887171 684688213845 234401908423 198925563018 730995301447 405475017533 891437824661 714195755849 569744509612 852077418654 537974874294 365981188406 281033937956 320058445982 824742877943 897174629040 227438910467 228175164687 694948823957 785584224586 124152046659 272651336725 561049787926 890662512869 366189550979 907594389533 695509289519 127011551912 915489647146 748753754280 139921290317 815289701279 921982739141 333325608445 929367763759 196148055661 145253810909 946955541636 437123158308 874690825555 854741453976 707013283422 939325544581 52070250816 437566040083 601460217667 612723586498 770959886875 299058490595 472777458193 752661654350 549654119233 859584648065 340196974158 242449866081 376375121446 660675498434 569812431539 725161196800 907338561654 515506977041 646353582263 958918623501 938284479713 770620522041 320631346468 690564039088 303432475195 961164946382 246307506209 359644827483 892055202839 616443869798 763261554702 169314074287 426127904914 578781894640 883758531237 921987263314 646117449442 896118106546 143829587805 778888292937 565057084181 568748127134 800266125231 401766560768 995848029877 283623251478 756078900593 812487265279 711966398580 587524306545 668480572186 499517629865 33448460978 740445837589 936829842515 627798218542 718643027609 500910846658 484888027125 541298336645 254637286209 290527223867 68997568329 504537699977 725566603981 375510889142 565111084638 904352550612 879779383975 605573669415 849726871917 319229113091 632158582932 659184014388 871907937571 22780828858 126983442716 32989073553 837155495212 720659421626 907867543900 736011181142 531971627310 885223364969 830767508359 760124763083 113384749445 110398280110 788940466369 394574501996 90068896817 569732666383 912566031826 901458661346 228967384269 294950955862 246454849116 572556347648 774826403192 655303628718 844523126107 308092755815 937395366812 496267289980 631807503958 882277291537 490803173003 311760335669 934988546643 130487197336 626529541835 48399646572 586572931152 997980761734 414396664242 822681642785 400575168221 150192965514 684820636138 928348220282 857872502045 964009348405 958736263049 283414652644 818230226559 757876649849 894621834134 693310501715 293264360477 859801348578 664518275365 223224545654 138316791306 506706527473 120177876560 322721063378 834125228825 152947694901 220885594049 676227758042 789518136949 61402515859 265248003066 688730115701 282939190378 41578747597 120645132595 581766330550 480084909295 302498028781 173226525412 814415250729 985513787433 21236982142 518497691755 487763233798 955430302006 304021771686 564783070436 750846129737 386792903704 591829100917 754474323907 368907423773 3647716906 137385654934 450798934985 748996143359 929218372409 509258980306 813505208383 952622739925 368627896322 744392688198 993369705057 400898886771 853555875534 193327778985 268116302314 744454765833 57162362090 618177969106 139888104840 581646330309 948452226440 25433131904 73950476773 434762975993 947460538477 710145788765 216003536783 432921427264 580331410705 521282646772 748706021809 97193671046 317995147651 83153827583 672754711013 873348954046 179477141529 834360904110 712757876916 706529183508 956701332923 542883106943 918915635493 71225023571 720144479330 23537390059 723255085803 592336863843 534092921372 612813908375 102393495495 650709914049 444252993301 918210498176 989749279273 810426546449 478931567499 624614301000 258109157758 101047532031 223271460264 893878966549 174454363146 873187585535 748061528144 367126055369 689721023603 109435595129 759077197673 263893200042 212182638347 363779170595 952626548295 666172839593 132613693755 277043920158 433630435409 968038648305 364561168096 441454420986 400914624469 606278502667 195472236473 71122185463 168296525121 871172624262 639026123908 825517192151 106126009047 289153049245 291116792013 319716479200 512439729667 56703753056 623114780050 364931517696 411402814842 767855473746 496832466379 322594001708 685463105370 305681052389 29932981573 140789378453 931410849523 371101964009 761007826330 582926591563 969368634566 927887730629 410685869478 72045408273 985400221732 531352125579 636719915310 684153428614 805191053988 427610895095 588904726926 226288284510 669430453836 526954599646 504016279160 718827418883 261185492999 362962086286 233513959682 287866144910 244994070666 350624952219 63492885477 796309131153 348452860991 867507666494 23325583045 976711736209 599306188975 31461706839 655147892734 684137138868 566130109111 753004277290 213212980746 210593348693 406913830170 666347193031 274620163271 905596842678 469325916415 181396096489 512666671128 758254299440 41525001658 15424127197 275908177246 570930450510 551049277629 11663595417 351873977955 481303903674 839786583842 933294502150 221600506344 47916145747 278029023738 368598670423 231301050657 503675595299 651691478752 764959254868 945888415162 510120707527 889163936536 319051843022 826965904138 203007333231 655021719908 719512228489 787355350689 304272565363 173373769193 843304509268 296341092059 198781887221 147642090376 622155554790 612956589468 185557067311 287847853484 782385577829 579780754183 814865166635 287647627087 184751203383 722173617911 877507757298 970461778820 897063477211 427929206134 280348476922 738424596806 197528748815 833959784775 797329888957 542189859573 13434507343 120532194204 461274948098 712673814095 606923984523 718473775021 552599692376 292332536189 734529639795 213919814629 230761064696 593983335138 501238669958 115263564942 910203010521 249150081324 317900237128 705002868473 698613365533 577010833776 678047689265 775490601428 630192450525 567575497906 653047748913 43678585284 948859954343 801658694495 16795371253 356711792261 695093154093 46745577490 904041467132 425173331010 374133825008 26987656008 959089398170 630460284509 980518928223 328279305180 74518417472 972277979394 632069116883 543063662290 455578046903 244551993125 724614837961 226650836429 425385574930 204821242682 235556927761 513945308585 71429866677 2679243484 433348871406 544582498757 690288181409 549492616131 110694927460 479166633767 877223466058 476479454242 577021686300 659188345417 298985578022 643720314046 51703378075 634693464902 951160886184 565378444198 644235305588 11400383894 968842412159 154794342291 376790212818 551647743129 438960992851 825595698538 699896778868 869019232290 585507780272 87812647323 926728900895 582525507609 532746797985 585462617229 231901538652 210331049154 251767314393 619809462482 203608996739 279919706864 166331042840 650275753906 633356247637 974520399524 799728984196 243869669001 943571491651 698357927828 281149393323 876188436648 429285687154 735171285252 231555762554 501578750639 882347253985 440471517517 451938468676 5283805422 106543304308 961977995030 124406887452 338774595794 408897757468 311629820228 262169791373 733289687932 914807716352 408539466107 400746206225 841766843678 483812058995 209819395424 356616742690 560201527769 819141629738 458634528922 405586197019 676746273043 522272907223 241441802580 863559865973 68743349045 633650024224 320586246488 600191069835 323150712887 534617667781 984766695115 211716970880 850142476128 443494429012 714287058422 777569244519 880075663850 405456066199 816085416382 786924376956 831429072983 142961344360 103131660982 418097089577 48645501136 671593420974 31954036890 408826873464 569352196696 420288701084 71319027500 264283527247 915638330496 490322772109 96151048941 271053022001 885574888460 264809195699 627083788978 43358073664 232955824009 373873013080 163460958712 174793593035 153628162197 619626120731 465517789249 548572589770 978954783242 109339904784 702109826750 638953316998 596561526994 174689648464 373532880853 743617063462 386546612479 465461420248 597885279451 751942414893 509932807817 11851727256 682442460783 291464540542 692958374166 610322715020 236549971592 641065034133 181616683462 993044254094 400120782635 522514616103 879514246228 511495585634 239245448886 140447090241 139382423389 775973387030 954343564150 54226747010 952470217298 966590504991 173634755856 599944444100 54219084345 884818115830 539916250400 839089758888 622594485272 66847170427 590095352761 205544981069 240969468404 962378554766 502565617164 89706342367 338792428347 993981227552 30890204240 174614595860 755928567737 975853061789 607188294333 262088654315 42901878947 601092271955 446794724715 231989260192 138983672827 255652068066 953025541342 777678562138 325150163292 853554967152 709798031616 105647867508 596793274766 207982710787 501475958432 291202955625 661838335121 795053750508 85202181028 634128056678 750322396541 611029064537 719042600529 995674288677 424651262918 553118011025 490583069764 503869938948 266583826313 600253116260 474239207199 53749517361 665366272320 145407736236 472187449119 412723847630 334383823326 648064198704 506699721232 879409407722 832374060421 855408502807 21760263985 990290491609 382386877004 935716663439 92121048244 924461919284 693784040278 46662627853 300447464966 501536877614 679117187252 566226788749 395190151273 850580394023 136078467767 912453919309 502200892435 939762145178 378068479519 120040207233 774914026908 219022520626 433815572452 657954578382 961284242434 580189052339 853298815103 380383860759 454715396739 380437392716 581050398792 864442453854 880261087352 767890661668 522497020992 442609939245 625294455614 655764088386 448960768385 518391230153 78226081450 594584971174 487967239279 438220384058 844247456978 835703251304 672699752485 528988581880 37417012099 239872177566 285524892062 937320950355 857710565671 55289712031 717101966864 393417580880 197495977381 603497233530 254247627844 774561469898 61885447316 324320007960 9072752789 404719322525 361144515324 493016328242 747598460321 396913951929 776379486808 782952874992 82778095606 840326781329 938647924619 895505020261 39071446551 596728049042 870763561012 616503629684 396173807494 606045852566 677829410727 546791692668 679574291665 572374564404 244004500597 963464824048 477782733774 356870834614 203478324465 20111132221 797312969917 999005895105 90673095825 971201148234 627471330582 946926660024 538171846690 699704339213 559908574773 198838330797 238746991651 427118684445 53415832693 852994724563 116379010553 763535444785 789417827046 932057940287 496441641009 226356201974 822225863662 919038482479 233132504210 420566158830 122115686404 762997559235 830627010675 353017685136 974420598748 234117287336 160084270127 563182546319 645348331014 348207396010 583140887388 359909247521 194962065892 23966754624 617539859381 592108536826 726602472647 645985184647 332553506427 22489361470 794815350493 251160985145 702970313546 523705479989 461562023694 946538741798 776250347319 505320512872 907850099755 350304942649 980725993781 872765647048 577886750878 860408257227 248148042052 52331803349 838703313857 275477458103 741013419007 125217365399 188044158429 552774664053 500357101204 791203008064 126281108059 587392760068 545805752057 885033857657 899595024660 351859538364 341484643229 68868284747 48351144710 404937925902 85504136001 760670039804 681381463005 193531124638 370478072102 906174051772 906755454767 753432384579 798890905252 920736679914 890451698903 439477404157 483721967595 709312871085 189373719035 984496603175 324319650514 836091278597 243856970416 808592163328 764368410729 954247448144 819511642415 279800842249 537585032773 42138157192 853413898745 804614950341 108185810577 65563667876 91366665619 179406006585 739878207266 210494082814 732720596811 269660124205 761942535781 808544543659 851463258484 228927315805 534494013439 103059982533 138131333703 592705897045 193260065658 998938863566 286779880654 635267546065 609966512079 27385124886 69344136771 337569405574 946424463128 299178592674 357171399903 742955710383 893149420115 530387808460 662252498986 141462426837 731128595404 768212072710 94596494728 386980001197 306762593860 671734424905 877254066090 80542738872 909287875558 97576427361 317040359121 568963345167 385752681182 889498021828 383425016931 814093892961 306805663696 420420907957 109266984548 883678903314 252622395481 409032533872 971056432095 500801394850 73600463171 968254942038 621651292408 133062493278 164107319460 528067165532 108849489687 41484539009 918071527896 93621404551 494089286889 805355604199 656211545975 622669153913 128734380947 678017762680 411513101183 779224381743 292332170819 315081002029 975934305804 991757457020 649013905344 35447257054 413668662109 708434770835 872682444505 618775405552 73120156986 337716683656 246318324028 157639029070 218368950395 59994617122 478748987262 658769392438 387686765731 333626868278 298022401646 470377546617 202249673374 930370958467 582161059690 242802573647 525931381762 681895365744 750919060657 780513915181 814096270552 559011952733 74993463935 489711216465 657538949395 361212823586 201389698760 69611500945 854560510060 772238808441 562356798904 921577974317 441939318185 888423657581 454640227400 427208595138 166295488148 983215491447 253901438987 864402657056 103307518845 291332469881 73740472012 421814782506 329453591876 710146065760 520792937479 811492342879 252420292597 108168215244 642538087083 658215778050 445835518065 845465923150 774859281657 995189476484 162811994223 572402882718 580777496939 302756373256 593904117628 39635153738 882299418483 312257053833 179266339702 70284921461 92541397233 229907522700 127195457907 903814424347 430127208100 624985650574 376538088479 905143545298 203694422503 999076959724 161837447755 433991551268 989335102986 878381838153 292040993811 843700006364 225101985722 884101663957 986725376119 857541776125 885283124925 739168809501 973976482160 128536238779 569308624054 484590535251 247218716463 923452058205 442744240066 952820074333 834185310532 73651218054 176693432881 949428951464 168104099510 956562040061 496773141908 568168479543 517743952943 288087098713 805746124746 984695813904 144109467116 592240777425 927687377265 41507902946 934031372780 662358168807 493829581856 255054086655 588033921359 163880552556 857800489674 74419829268 886717060415 501922792908 764726259317 364743614585 128089273804 993370232314 584740076779 653929766273 414953357699 643336427053 275524419175 474684999010 340475115196 319421964728 891775983102 243690996325 693794347208 669537257368 80251540959 974370465923 94628708509 184208759504 685241264743 60546054241 12393559904 415526236965 483143609499 864539530666 376390289102 149303174466 24471021122 202739549714 490451772619 252145531218 522714136893 64003930647 217421165926 860904810639 166414270644 398786383515 248821928997 298738580132 771459278500 178335650340 603725265818 54099360518 114624492485 666020624265 434521807404 900065817868 42503263311 965097496207 695345256345 560889324596 73144616933 961245200687 447290746358 476246739794 627717716208 983574713390 802999512514 752572129890 809124220891 286994571631 958757805093 979740740636 765760208504 293881403993 431329594617 835726894040 913279928260 482588941335 967984625434 384824222843 84651619879 381812469720 339935053718 478474395422 316382447604 445610860764 608067727712 997217061801 428903488226 135900533593 81568186703 252843235811 995524796708 363508933426 922334351525 195553736167 918657912268 831167958602 138672356374 287759902510 993857351367 615620552450 542065254780 914056825605 503985201341 605619600852 514717850969 496077935941 957244614579 485048637142 235400268807 905333528915 288046525622 516284204826 702512281603 727507565808 329886220790 332657793279 167085544424 247876562505 98704020905 588949348124 741259754343 154128419951 66933134822 647720278460 638184600143 620667326570 548693905400 254191293951 790498481081 114880065104 336983380931 569173557837 398702877077 590130520197 491384635388 996191325316 738326768726 75752074441 849181870133 626152826585 952862600549 266483415023 725605732805 623820417147 173194030848 813406523763 848365298330 729532260082 80477722172 303624902406 349252899805 853558818678 150875721319 142093984407 498315974345 426232033022 297679907129 483554016247 965626120697 599256857165 212452585557 370144084595 202653577766 741003848317 139806774312 993159031477 223100701181 379692729494 139134018549 695491812986 508992268738 689518572713 76775134424 822893782843 316747321991 437783284800 777138661878 826236949726 477878365169 61234432227 542627235770 904960737924 371651183508 950205411278 438133281254 62385330882 84378878224 149940355158 329307510308 184944611775 505839471559 966623778987 345556899494 483289110383 120042731675 887759976937 947101471054 392364030372 89896665375 319485760454 740630354049 383260365179 348409102057 813394562555 878601951613 791032163448 653141905048 567378262943 337769134310 740163166205 691276694870 847149573268 995868149699 436269366744 805639628917 808435639098 428782033593 799670208250 614159169258 117422387358 28047551027 278233877343 548051998568 259159576344 714078209007 325264433657 561550891619 257456508077 806091503613 293619661517 411751522891 567256453629 487214998716 911327241505 225343165043 909806537834 898579547737 922400204873 633226405618 541041874719 220868027100 167190923242 91562417983 875847597949 606456609893 38927349008 115947793922 359779940582 538000949755 757767085608 634659224550 489340366615 804646939496 173049420284 451274977577 415177887540 63801772997 109806467778 871109969840 914236845452 202948693643 51085574073 665201585269 612054403579 946549333194 129507415398 146593173774 428814531950 961592758383 462223193003 787693494339 319349919745 8378142514 486526186435 592632048382 212114496055 835437759304 769573459078 481952927108 393831961845 994637398860 68940970330 181479814955 220877983749 562598486179 510677690589 872895669840 860476160921 435089107655 598322389928 878062880164 353665213490 843378662456 938388513613 390802791409 644115992402 999454847889 604249930862 775889611123 167999661741 870909845189 122234426358 457747369761 509661012920 899232168017 656262914433 775335563432 271040595664 672792645273 458164367052 137398051903 327962252959 434199359217 971224436297 208858405783 56163617907 174922938862 555430709334 585592795024 181925898684 574418782240 359981688646 988059506648 839937005322 372733582235 291876132733 843673953212 400758136695 894670144514 215678216235 644780946666 188025850444 679400944701 701526716989 947556950674 491294503167 316742192378 178817072129 153854198386 114539985347 487043926910 412755260864 21982755676 481268384418 441082515848 945336455378 730073445739 993317421833 683311247325 809364266043 286824509631 974225885354 682067688354 785657168196 646703123481 952373057280 184726779651 335296635955 707172587456 227454284793 164329060236 447625366493 139413892693 821602306922 623893198978 649273686733 813184605611 172766103521 703659146360 903793460260 304681403818 333278610181 195456618631 325587566417 122657541370 58743867457 361156015860 218121082056 175178740975 789597997753 451983720391 854132722321 183121943208 880697359105 825619819154 740728113215 176450996096 7769804105 931734250176 133519646384 278319477125 193462697674 610547507223 71496558603 636945441092 254591539885 830735600771 654442820814 455212736517 18344357927 521083981554 776771470573 556527805655 84519053807 714652710015 49751466102 35428244937 951131652218 950875427088 978263624414 9614326254 676768536968 387335240852 440178182790 585128026973 315432551725 355020409458 296922469831 460782730539 794862214604 307621788113 387921510264 876393755121 424706150240 44678109473 807601023753 52215458599 134219222621 237996583598 749017475416 381003222327 348849618556 651295049897 987537688751 723983640409 961695082940 918512031738 268159562306 40359167052 627962252907 124339145172 440081200837 400550530290 429094008633 878490158129 95477859693 893983801059 557152628821 609661422843 87196564814 556781022406 415818874661 688940076952 908692678060 699979532824 499458214103 185004295026 266364074485 993211613741 831755974717 183603967298 210652254569 939884050915 671908782162 997960659249 786365098563 34741094193 915729166086 386250529417 619029502847 351250851792 606844630054 280917289596 65331205873 100509623678 421942913486 398652466559 376671380386 893999348610 792802969539 780011521650 31587852252 915741382412 798838536544 388112446471 920341729852 378065546715 902971064602 70888473987 830843128028 711364560572 439215361960 97032982211 888141199476 60639954387 70212308211 978743443516 144924103355 769725660647 995420399673 259159669652 304548364288 146465363908 795861308052 186155793902 408296175620 571443976208 665200931672 6505097315 923339421084 609130688497 27016701886 519680385593 531865474712 341346485898 623136634275 879863978701 560548237495 469719750361 254615490850 645968566491 631802465771 495016112249 350686725038 58555682505 751036409090 668634511925 115262450652 392983517760 534098935331 989968366691 821462004481 447660955043 146845044014 858401037218 939229929536 610802624401 506438661356 695269956549 637213824870 367524250805 72784798965 635950315264 202611151365 82006976938 922895357993 793410550083 182356912322 984729907842 179096060675 86309645834 853542999362 487769619343 574200610565 60122566023 650991192566 962779314423 347871983911 205926955693 391608416135 621297858191 224703850501 315836324392 379059509055 466194524197 817415870832 183270704575 23606641128 589789067206 934981208651 638215910069 926853729621 899335073136 467931481116 8020983938 124432827854 425528614759 555688754272 755804029562 510287891899 10781390517 908358854173 774738444169 305722848716 932620461993 40576720396 183771524970 995426640163 67394894299 18961941951 410651632449 829020549857 406383190349 831536800649 865946944443 717341814381 19364733694 712165467888 242670457602 520200235093 209686568400 351030719920 646947443606 990408313391 599627842828 968817881157 614266671788 292158286078 704910340867 486272331173 853160438618 102613323788 755564504479 612553680654 865380618914 113698550321 54627538514 143148212207 498405529561 913560382251 803137693201 533639607281 320207619782 871117144064 141348573762 25837535813 523273100017 968364336688 653939112426 98498032054 302208290520 730070333850 610188619757 116255950526 606549758246 761910796119 302399356974 851388755999 616874022251 726303662857 991436103029 366902452408 494135232973 969867952143 394297859719 431123717418 337500386555 873096243987 959679012896 183680779988 557370029644 4149711185 998627455126 784220292767 291795880521 184409402198 272512269314 544890359880 627775374240 397076827898 277258052315 703451460875 250887789280 794114100570 552344798017 907946720580 836943105383 837633342468 53905997163 512632057400 265154932909 258102596108 257832797464 341385327001 633006022361 233307191489 562057415917 794488297183 55749349093 145930130465 880118457589 117182686749 553054262767 563790170157 509812916699 308704659231 526790304637 800893427699 357773034691 367452749341 537899304531 236828736007 892264173439 4722424388 574922752406 346774403920 833937912462 37874076257 178562338236 343245135314 998244042782 98662478441 696792892711 807630657171 659568738527 616338799073 57394631827 687859503517 157150321549 393349017915 192570490319 288011893418 165254825113 225602770569 339011964146 444090822779 572861491959 647498944329 255105765773 162852593339 252414684519 125119197063 340011319062 351748987299 932109609600 341464604839 20316599810 918355804121 918776445510 301436427300 202202765439 521936539152 577693838553 499119456393 5602157126 548887808275 8404940797 865007304869 874129655536 957880829755 484318357234 45810234253 249975770346 464155708005 346924664639 811528377901 249016526196 299933106531 76476586389 611330004271 78897044945 474216900535 591049878043 751473081433 921786623285 225299156721 378115764292 353877416252 954008727837 717902390356 821067942983 457892213158 851379704161 746062180343 879664925478 546162052220 930749386478 366734739091 50353882943 472608555581 408083959456 381914139298 68741460869 982574811962 348932953856 938315353395 440294826495 279145279333 806242203266 499800306047 633595752735 332380404524 936971150127 435918293124 879786324860 86288686521 978728377603 327064143050 712017611285 451413664306 812314395032 449954714407 261688316654 828290863267 804288681863 200035861492 537015591618 914976215299 757684173181 599035829308 373869908807 139772425196 225223881657 152675963360 640680627723 530443785915 91498320187 50774909807 132272865222 732208480105 682159751624 659824177654 584247942951 889796010757 445591359385 294968051722 872991765609 425736767628 416096338803 703450378346 609533570987 194700540216 418587374137 280558220561 735979382346 77528015290 626719782176 263334905876 952127477216 219822292176 287071335444 654592852992 285579942209 231744380817 597192156741 128029819597 71537981223 187899676728 554587266835 242331438400 576515043645 833372807818 807242665753 177157287343 854582715942 368768803954 455407533130 334970927979 742772236102 503272073955 602339971276 22010394487 347063589830 801901129808 102406594722 991735790317 903701934701 3712696845 868451232243 302437939153 401627178040 25713817684 631597964984 182676778508 811927439140 664388193512 308898618708 344066834537 264775982763 842268912369 773353973437 151885768238 274032126735 395351013108 470610565652 977008543558 549428201862 425037359388 418870097322 749574300318 81661100011 627565654057 743960115078 476944300580 414760589323 463300914697 174621812311 547423100481 203392100629 462527975801 506940582241 537981407712 919246824954 798319180515 582774056785 592202976755 535880932561 952119176897 672939647698 757664750041 300906412675 10525138646 755731161595 455829652932 645579212365 321184743796 420946405204 772858960760 150555702077 403125443606 240418536867 701979528052 292728829484 306858106837 659351954178 595675817032 367621803772 425162830786 199317115011 594088414552 387890632764 95989210691 296908762246 821603583356 781959028578 776512699731 561444113126 529266300147 277511231745 483654830406 415023428391 896580855101 593378603301 832725138539 796206676465 587072364357 564421583222 195931099060 984969734571 880440963768 809013238278 320732861917 904621272425 532592248584 255058391328 277522097602 270006852183 36606524170 914026403675 529177036991 631945752334 484494705619 190683553505 134878449017 783637480788 775072284099 723455671436 668513887614 880588411850 421668252107 608223712534 184329640812 864353107618 602219053286 363823357866 984415822101 733765273915 356334479439 860966372554 326877331925 385567717810 89476961720 382472129297 558938669459 420172294440 840136223710 198035357185 776163131132 616442042718 860681581740 577636092555 229693189919 833827108397 220017694289 125367403684 39426243054 365393884771 341481847117 665088189508 756324994248 323469142833 570379383579 376799766534 276266395203 489656701293 194879377225 705643942944 7042977714 673711560307 854608985392 103940846426 439527217116 370406500351 851757497944 452914662268 861532809596 460072751212 2714163910 802238483457 519619027605 852320103004 849919466285 289989744704 399492989 376103884659 530070764743 358834522726 170549866428 218901574428 325120700213 365439373132 445317167538 338667564612 334450859558 957341061548 40348820551 281045387783 293086613742 185922594869 624149643036 927928516887 818569226446 896631634124 547026143371 484962757891 530638576002 817857489214 88172397303 715426409501 314872964338 709413859537 106133970007 475124670145 110196441525 520557131015 651291751734 120429197274 427947662268 555911163178 491385065586 577645672227 203663663920 494988277488 842641836251 296415867712 843142985869 740249335376 539908119894 854401586064 906471621046 605972288441 25231626744 656174168866 196685476691 146409962717 294646731857 166153200998 993396134523 130777249093 36756232546 208768126773 853883067066 672712402103 190116734726 355905278244 814362415313 660543853397 803297853965 630468075449 592635244411 139490508355 529597459027 722490479939 119770240330 197895497060 931418335880 22397729828 305652466009 41328445562 738350726967 426128897655 232733008282 895116448264 762366770382 424424477027 90469897279 196184398518 650727557608 166219836123 460519909944 234997882449 792454318611 465616701052 576788081953 60710608536 427099642205 465893059146 393092951467 321015827581 340321459740 292951552524 18950193051 756950570205 847962676821 628944642380 286361886160 321262884770 244260309555 648345300780 922463412778 477167940820 454083344661 489517139360 734811265051 13174158385 998280828746 51636890261 854380491496 35778308701 524289674449 978445430696 844349107699 185047723444 583195341881 42973891283 908016879798 552711130665 132826138871 262795841416 705243324460 77264559259 802853209852 218088831782 270678583038 15431936733 243780385241 774389386684 765932514059 764462432443 835765749859 463564903999 54137489812 792116172868 830782505793 219827312040 266433283285 425966327096 115330573819 685912328913 761678144563 722441225790 470003195163 627814202837 86756037411 318423651849 839974068306 620629575548 902902884339 468835815570 779294047194 810725875887 360705927282 479080692554 666025246868 688521784443 630712881851 556134669312 19188004225 870984922313 194264484881 904803328963 406602580098 764904608541 422678328609 164044227319 993187527579 63824911279 567203303888 74197140900 875506901910 570293371692 564438064454 328523075139 47677373428 962453493781 558046572080 266788823643 18162714985 80135486828 271820571945 851369696786 990995370741 281382978722 70773133450 84071073064 690938297267 386844738535 768320221430 983635683191 208698337651 1816012410 324614304832 245518260689 712926135863 526261637217 60354929066 301801993331 930238019999 629647820352 554881818306 274179996087 247889326658 419551243284 921012935844 402029680672 371457586815 867821830710 124441984670 660224745335 254549520596 860396320262 328138868154 600975402934 371260799475 312344403617 250758826026 356456896631 922946861262 586470467883 852785547854 737932710990 32879251127 406746845836 28408009091 511177616811 194767009716 724378659079 939456858149 112191260216 996355600887 540215652079 734025164268 133867121333 937187073757 425665659553 815015005351 744839051838 623920472836 575941925161 199659575938 725590922021 131631540195 632590374110 566273920706 635510996981 309448592219 851647757037 698281122191 65648076554 744736566173 394978984060 686168576865 950364138901 518067206607 296323116532 502257393795 647345401371 823757334886 459307896715 508784331647 541358074227 177081399947 688413109572 524775971880 259061422453 897233421230 427496752248 361351584160 108210322393 176265785176 246657076188 885524058756 141464416467 664567926901 689378355046 897914906713 943464402680 58253334168 900843718125 435131994522 79487328220 468785528294 175578049494 774139508832 256403865215 410966706687 194995960909 10844794626 848024094047 634841727708 398144589474 771267457123 267263137760 776932600013 319575815964 835285071329 628829792800 804456869338 973494923847 7981095967 56917944046 568721372738 451171222489 214785819713 497047793099 914123210065 67659810896 255990526896 873422375303 169755586775 580666769162 277354773754 997495487253 235266179831 392723208379 645828271036 438158277228 201269916422 774041745014 623159692351 669054009540 305602716737 461377203873 826820066442 405080246365 561845972055 868338077151 331714161843 264005256154 895461620771 890211828428 276866735589 786033463939 879392233478 533174129944 309371242219 237789720835 850171050959 617432521560 624497220940 736577250289 947471641580 673823793578 696248121885 443183269384 352748268445 230097670058 876998555882 174974771710 391437085187 577858112103 768510100382 583590708027 658566671454 562109544693 653335672038 725880421691 291259395659 640417080572 756104283533 356698632017 552997634834 851106952868 774479381238 813472288455 369686304960 387356740494 468781965738 923128176621 27083795653 314997543960 958434046170 739385400017 560950979553 674354739227 443295583983 760233259656 246172861546 929324159562 144010809365 502426189479 980959619887 723951545690 533998293439 268702420461 243593440184 475990809055 293468692751 434280181739 237457057604 615151420390 421389794997 52593917868 932935235247 884011603430 722823638279 509394796284 819424956146 64121003819 555720169678 712266274228 995318751837 418887229855 157958978166 645589916274 756466418580 724225131545 809943354101 207341546270 314722548882 520561888688 913031543862 14237609178 223828410050 545989132001 227460056421 784192943294 140588983934 861730100225 716110433355 431108301582 39308863112 814663088828 947688958439 484012654796 572321825609 768479265519 221159919741 606526159300 303571005165 663540106862 639036941797 478513253693 365493788865 933588457537 451662783935 283664849670 555342879973 264043184289 892775778199 746381156133 729380809594 172550420594 592975801659 411728591191 662330031264 367958619114 899506437663 632792088709 580656236475 642500697663 620998118688 802799303552 732936768697 362833979342 407736287280 787251222218 488118251294 974130311705 892828686851 244547341673 874997692328 249542660639 175927111130 980509621330 188940765642 201805302505 42524616666 209521743338 707907233473 245493394944 696377971296 390782093193 591179258616 129167088384 887288066137 340734276494 564620544793 252250156631 486308734503 509237016508 379722506727 616315890153 759304111902 285027381575 660855241538 120410071267 366741254277 41372003253 891994374527 387208205657 627406145033 831831759181 763977204446 370659287475 388223828458 839013637599 936731552910 257170356260 604012849711 304576572938 323252935681 141645537134 338577167894 373797085065 989447279204 390035923639 129886502981 884692403059 831494837377 535019485133 578217114533 85312613977 750997912901 583614471968 76889280033 560335224340 277499075809 929940627277 171140048078 509557728406 22964739736 687561332020 662457214213 226221378521 328475814444 260342679283 811271035185 832456816609 821731379109 777504826148 564377879450 47402261313 410328544431 857509027293 307076569432 514142124944 238687976292 918397219161 57584923486 532741772099 210403092179 269782952417 798856997130 460269205984 350977402418 931726423967 543958222197 243860288588 22103354379 302993579728 336828849174 110614429491 366041215079 521871682251 80079778942 506169790207 577469436986 443043896029 644067670093 889163463770 390730105154 534321854642 503382317578 711836913235 395467702532 352761430806 274239205942 638527363542 141086206297 366115853805 495016718295 980166512169 803428423765 239634664172 366967030974 420290771652 552001171559 990659017443 456198537270 332007447768 865938035133 295384963312 78310978265 924007632363 733229571882 255959365747 98993929910 874957035792 714460699664 354263427605 121505217879 576313278957 82657082204 54464675160 589440710706 736927506551 500366662017 141291651854 429730860119 572671340205 609584376795 882426473950 819944469393 477410775531 493017698560 351217630282 738056067133 654990993165 2860350638 406001022561 190859495270 976058582042 973378492644 294983225037 369942194161 725819257052 279021430412 607937432290 585985072359 106674794460 888305465065 241845269437 351716136508 861769880407 513128403333 634856877530 830916857071 312858215629 335946144148 356876081483 552295183520 122176891910 57079201702 992087892897 552478677287 909722856937 330979378050 203318438055 974550768117 253654011393 583924261020 776084941840 949718256462 68626603271 994021110864 135050084265 45327145000 847048984899 420502254236 48244254538 375578257530 689814223438 705889322404 500402796429 876310567611 163103822196 59634517555 995876892832 741857571769 523346163002 355469871233 382004467743 31406931582 330400964443 140468036048 30675751020 114837873683 761374900361 81998995896 528723707826 455437380928 451204997489 465823834055 289002872373 765845270760 839018301002 499431332043 700576430625 177667632074 992229513761 539268564301 687697237817 69180692552 500969030811 885151605427 487491065056 977168353976 47250502268 318177685633 945567976124 14904834703 8076702498 7282355760 83362804454 901661764396 53546699873 223016762539 418361634615 88053768758 902188062606 933517591272 782861484056 148831198691 6249338269 858850235497 64932800326 286398150416 184461345474 425756271641 981749319769 830310365162 75423735406 62109499246 448907908124 189916649984 103788618124 586358506669 326312466279 463953003812 218956968493 312619465454 612136210101 55946424735 51156048444 6257789754 659790420412 998346421487 957014965802 490955033971 782263498934 217246165496 550815453238 200781828658 782172075159 645498812442 19338053991 205240039871 575901635548 536778989838 103466679490 323012224999 902602765956 268341807630 825848605494 81601054524 970156199957 448747284342 809160121302 700943674684 643551771373 373108536993 888364998070 841705286151 232052421709 30025598288 463062537041 804079427818 151067883566 191919848606 790664936533 313961421915 48871562476 796795961941 80917393331 594977783648 214074999949 208690613488 274541648541 551019283343 57779268788 151227484950 884477992718 365165949935 947968118341 107194923529 772505158713 114837737680 358375987502 182660626347 534676062965 6040603546 479365689445 147318394144 775473772105 877574160009 943624232374 830340586232 394599793330 85643853455 661795790920 199036939854 353252158476 894583638134 982708751332 159837179543 647238701410 578107589915 901497882684 265941911120 246746011156 782084835784 892290566527 386387789648 451019753918 180491073622 437523785491 163405660057 354615435235 36936700393 758751728298 244867047726 808577560446 953041358676 935550923305 983491183951 728269367983 249876103693 247428913557 305704955567 41649375589 817246640933 245492673851 899511670543 760023365851 208392179593 6949825955 458020694169 153186827032 299122544265 345558472921 31296740873 82440518531 753942527454 198732788526 458967232902 454270563231 276492659805 251430625997 369652505342 219067480431 18051458361 884765947095 900159292505 659395323239 755312217239 966513427531 943755777511 991392647308 92796348404 880749827831 516603670586 699837544402 832510799519 11863934105 596884626316 906996466538 133167573398 327947572879 783198699652 742692848610 481988988938 275297228874 173763003808 2734821916 636202703437 232068636017 984610930539 72030618679 601718344003 960249333448 649661406488 626669020729 693071226322 675679997927 728749506105 510437894827 912755266306 71483912977 729389974202 157625338126 379521443554 99563151830 26933325409 232974984944 979691750878 706784844902 298371492760 92204719935 451999439478 544969999977 316083750646 796148906226 979122367349 599840873201 316103086148 861217497559 826586210185 651883904101 425515235677 367690117742 973071139617 996208227023 280151473356 404617087944 544188064780 155787078209 818708053955 206982176923 862403689240 441448937292 86091736815 435933348882 849888019535 908707507686 229261166337 378335331048 708542232038 665022510537 538951480439 368873891260 187049918807 431659780388 408125761604 706284879218 663079418696 792502823996 979114509239 830700902837 796655153728 545490379962 365179212032 884587389112 223423424485 487326031790 191923951539 151278467542 997161893238 9522012172 938945200952 550381449052 890344331164 298962429901 551916256188 17065213535 733425436871 483898703223 182855619159 384877388114 147775135633 676793040189 622348539588 872608610429 811964902969 48448298824 885707393502 571453364715 305164355629 374296361076 197221983377 740121756014 78739094827 170318944213 142221217578 153811073448 995974653032 362084589683 624850437270 922788352837 733482190448 179313768105 633564344530 413942737600 738769294502 340699907907 47394771070 788525258069 609623269839 906469889487 610903069084 75655634249 964497195719 141832749837 182564112893 940964015156 494200257106 752459612559 328209857013 435413877781 288227085003 59343985635 487678704538 927325172813 270828436338 798343887263 201912884329 147263705405 817663931601 980676036048 196068034405 409339836470 655609111635 877037086450 346016363579 790401180329 735052261388 75051806391 500532674198 442269308353 766421352319 371416627732 91503211752 319641205696 465524617033 817318433434 40995291663 623865750705 161246200485 469787958774 718700022182 681202211996 483311462432 310512371972 679370461955 925356249246 137525294950 792636452265 436367653837 3239287704 110443180737 114334941625 953375840278 687415188899 183270633661 768292707104 582508921263 248780752521 955102022750 995701854426 182352463820 918254768448 138149713538 969018459896 315242283298 136644506802 742295992591 528808769023 220376758596 705573149522 774040944266 724454444192 686172038572 368267225646 567971305039 316973756126 27485249180 230738029445 469836593229 683733520756 270068822439 8909478875 841372622484 142766943383 299151549502 773624845771 294689837482 538562590473 466009663718 846788077345 460354688768 772722196729 960463784182 233696311920 72210091647 925998588141 258086320297 473034857987 956385854020 887854858867 965044827053 11154375065 670525734342 592165104277 954421538856 483909263496 387493236098 449962651153 951775641219 132363925075 839661294933 411650644725 219242207348 359352891584 462846623757 371629757633 504522149164 190769378817 830269664737 921636876149 953637866914 13246424500 668600757562 900635264648 348164879039 701285738652 950196404028 151610557969 910105267629 782938378468 763516598891 466577825028 839180947617 973160821437 79158298335 113237733470 823150826691 623542414622 365190924364 532883634614 136713988152 406484693288 881698604976 96082365323 660478796277 691755340702 180314500149 841617609297 152800131569 866911048578 393781180262 922583525775 154191054007 308913638851 358241249863 522013004270 937328413062 407316946055 901865810289 427390963418 311319521373 952198518833 235967518793 117867334606 850891440750 925167176507 252557601974 184825937808 209196367020 587192645524 461153532158 455759082531 429007143672 292408821116 121212022242 610238740524 689946237141 419558576228 235246875260 229237707879 746069513232 70441385311 204492496895 465266277128 929626847238 342145723117 991948137156 118430510482 737091763049 150615383132 386581219463 699651359001 324385956579 19564018752 686999181699 486714507227 55909546814 712736938858 10836285836 830962657408 842199007618 149539935187 465397097066 79921321370 479778240395 267165717640 160652980903 821609844505 419302816059 248761174254 415165249920 788688553852 830069821402 684451904319 697682948328 818474970953 511252216793 167391496463 65732486543 974471507945 20033096945 627836295363 998062957458 351588811056 573260022979 315013053604 73431117345 297272985403 751768233499 560028228143 382301216647 27844385728 113239202942 796326347787 88668459749 640240330136 723130455236 499541857781 256440212545 281009262371 297219434388 811076757239 861754703569 146581298226 203677738431 198334863034 828744638901 999680640477 158671323751 951612440648 85270563933 155300482856 895637187355 998810318002 354287760431 854009086721 382331339186 683076680565 650338461492 874522195270 689386854849 892420912358 914634677912 636922396908 923912015797 969846513163 686624172761 178377035748 316922787640 717097272308 682180795138 90902438228 811716577985 347928753817 406861423018 450528283531 613219090091 488882247080 903196501653 940953782150 619568747342 830678242694 529217090701 71943217229 438303685673 372450950564 211880730263 969048588566 110935423742 555396286316 913085975929 442168481306 948246607748 256533524114 775998185863 22915537907 290975461222 983102750385 729970712581 494011708291 882852215142 310740939917 76045351778 62768813957 867464777500 368542223456 522146796212 266413956895 20902414797 431681397787 86025296005 658758079551 682852239384 848291885370 840153082604 818456553951 498020781138 978257053881 203962279702 957129648702 593743677723 203446741250 574168150198 761941180609 567843668127 591734844778 962177963441 140532886711 181781189911 974681057628 517455374429 421001029442 931956508775 234119316331 414175159903 566558227761 323847002045 743488474841 608116181544 469030616119 824558607321 959020988128 662597855662 975910447904 114536706880 455045015321 478216765953 211886655801 356307371332 591048619567 18397434232 846557026317 727748749184 964291504714 492895877482 386811455759 412772256328 470438101982 802605343639 333324569348 115728552146 179768099982 29905836693 262109108264 665469111603 389485675540 355889924628 503073227843 455881935311 960762334458 744671582030 789942444070 301677388911 66708558038 63262098020 463202486966 186808915993 374358773054 196028904870 622143426097 81904337442 672668964660 588632792900 394605984371 171663582526 175662088307 920947392507 113402432862 597958077698 704704059740 862645431866 698357283742 153389579400 84305533574 10951330758 544783193654 417805769687 313881795940 836385485688 133994007685 695678704926 389535570332 375026543047 676301112626 525293748911 686022679987 866791990850 647906687454 412243636436 153748606852 366216328910 231725110081 292268926747 254304666139 167440998334 913602692476 393552370631 559960884169 45635769607 515630218371 184900155812 358342012369 682833880641 994974462602 36521426301 209727189903 816086022337 164052545573 260154216980 141787488097 146211276195 831193638185 531585420569 422160214605 425561883855 652893984734 691954772474 889141061409 450543698364 370636966353 942511572326 982923613297 593597024773 531646539746 626308396542 61324437557 471491819460 919483785208 296227182410 588312566355 770109073099 748266503885 583405055566 267829933104 22216622328 827184237174 741102754078 567586115720 325874302127 462420017740 322686890566 995226357100 85692014224 602841526580 51088543091 183545531573 257370346867 874431913745 54747630736 961238527516 629727501022 664261091071 737597376607 458716531063 332035003842 603467174297 226551355715 480507328477 309123104414 998573011037 719626110960 618938360427 916375431860 54152017714 368757909158 447451237877 419916760471 817757110740 606208066908 703833385054 957276267128 988856495371 800572536570 40122133306 193718382774 354551634906 18532723951 10417137021 493033010478 756500933371 121530005741 837292496879 717324995747 380012788783 142918743912 757866906315 865870552624 652615148515 845593290884 316859427291 267929485042 928652241648 924785795112 713577365186 290593820647 559875190169 816199097676 579557558969 310399415093 651152400771 178066377326 810141483710 761643098229 948302118351 654018308129 505054255655 99840248610 229073684723 303944026664 855183982034 300300997909 856920935038 125743156012 829372147373 155527037687 174108735302 615057881208 514156502432 419148659090 690573651660 886353083474 762865828017 922402597317 732431903944 703872573030 177285180031 666081174073 249709377183 231644919556 16143238998 360027571233 229563392678 515494332731 726641107916 997406088778 187584245934 158122759312 417943385508 795718759287 169844724872 897857286857 603714145810 814614526867 802027381533 799447186967 520616921810 572365610864 8177309740 152928735420 167917437721 626441043159 291082256078 950264905019 41349063499 259860136622 248495135529 858618485092 795575369463 292746872006 680946546768 267926434162 527460790210 614567990473 889196790983 877041994066 616789375822 534465051764 96476643525 506836063701 866340348981 600568758779 193996292363 672200680413 911510296357 931825350652 161451316115 819417435587 136124339679 292119297632 754744153025 414227695527 78177139742 143479722380 883443685849 12584824771 141543466238 943555151508 758516895744 873174797430 149113831184 905121283992 982888247931 56096233249 363604800474 95390066723 281233342207 734238479367 298768103943 629172204819 180251063650 9411035126 734555549826 584528694669 271668923484 951571592227 667435782915 373689314017 308950104897 716243472698 487654990455 112710462177 615002089931 108558640647 573922217970 157513377103 342293941484 932398064066 924835950146 560105480304 344592676214 856650460934 265101311978 589492953696 195023599365 775433538711 915150846867 866369706049 501501865196 416990473922 488624539882 598945376603 386263403945 403509006366 578732309974 888610407427 554368629600 178356801051 571240747092 750668943998 820750361844 812054471704 879532887589 490613322991 605957107944 259853253116 421392236445 722436409282 197862860334 934022383827 928071426751 688741725404 607860285182 394447361206 322733137299 48872453761 703474484999 135348073284 998820377227 346565988501 81838758344 70998451787 249677213998 834212063587 655308819968 753679537236 269388813685 644654303731 474336241192 419407515881 128670475961 229663283786 179639820036 443623945479 800164747370 22964123788 29698692132 933349112072 520869134169 634417129331 188534068526 422073109666 761187305694 269533093170 755393246811 949243645845 93208300115 608286416745 689956858704 216030283182 781993844535 725265950158 942310106307 875151609890 78774557809 266276476620 761305400463 767249428252 297867731893 82220782304 42831675214 771966330 651124781662 854911257885 908674695660 170059491614 702933479747 392686650467 184654804071 923908007265 986939292540 48155598198 690370008687 945012972630 461524272538 781990247689 250437035207 807606309522 413252674826 332164123560 159522751290 130442924913 922417111543 908798776465 904869797858 396212202657 288815284533 730821261708 990913657485 568104747572 399682343599 635433508675 414774509183 107132841427 216830178954 426257062332 575372720510 759181876024 723524705539 318030417516 633045097467 489592852703 798099305683 826613480605 915086206867 373800016867 231086076139 306013317572 76121441689 657163044346 812922330692 94005743334 356481005628 856342089253 752709069289 338398191851 941015773878 962158678255 79153971734 308359443396 744440722198 321540722995 28378869657 841744656145 758807702162 946556566005 116209581633 275295396356 414387599874 107368492536 502075623507 654082043541 826311032831 880585480012 477654006803 973430837346 641191522290 148290864707 796832477484 492742131081 693727345422 659795443186 175313564607 646947170927 593345730670 61627162458 397904702474 746655711238 591658284936 550130358610 675481340118 370133049086 805006543417 322428192890 43022971453 40471444697 220013417841 454464934287 843675034831 724118161240 422277223462 593709238049 474766041160 63268730490 174921766607 737267467194 519111064261 290684264015 769815864980 211791571449 736083778113 932131734346 331761563862 768807792053 519424736993 752136783313 149928373678 321859580381 758426752717 178886128216 202412425805 470509290718 161997769825 336193626849 857293623272 719007924791 186670757853 806580319066 466215260960 951521953843 526321810376 146522549910 40780225506 404695525939 165393412797 50776610906 318480687957 964689988926 859400530407 667760440835 601923746892 588987579198 908788232661 718236197967 924744741330 785964805854 165637418543 165223912367 755555045322 112530354021 90206941212 142852227261 132750494904 650211604087 273002503308 28201817893 733713010652 837896719436 950605510426 51690139248 117295215828 661101780039 306842789620 982809973735 221642521912 208347047412 18211633167 296562931476 827815876034 170688121667 956418475922 833173498928 516488617975 102113597114 537273981180 598132460469 537388234488 792431983009 501269392392 906524252328 953755368786 327833209187 600501357204 421775861433 920168273728 372343095957 145496174302 637172616328 439617992374 750584748216 9055281483 748572390970 774591853069 835661446161 334003849834 302915978464 181493404302 199911227848 410312790265 868487302943 118590828864 188269119641 137770745678 200389000418 600703392685 970090809977 62503409902 187708280247 171700349666 484576095412 149401813209 106325940210 280732107722 18957122086 626464379245 78570298977 78412378704 927473780639 162587913651 378830864455 788750776269 372182124282 337475615891 724644465570 29150530425 61522463776 492022138379 885440332774 529313003784 86832762978 878288926580 404521099078 584021039170 187945809460 243238513606 631187679211 484631953151 468992228393 554474560970 12179553977 988179904393 838095550315 783589587144 553172847975 687244801342 966672363038 67307531760 706145422777 313822706946 463867884842 268911455193 439602679907 733634294731 865698457710 44436555564 870043602854 154317704283 992957203895 68026982351 380639859082 369786652726 29693119630 303754209981 52958931912 948745146370 874218989255 953511520492 235388415726 874285867808 155615884271 813150421802 312858979850 185885026285 506785925252 888573188503 973758055934 458330497696 478919228385 519851665972 564212964638 147570487277 592811308937 159400846618 933628195026 463477416992 333158469872 913478827428 882179441935 294117707047 846863838772 599032333153 582829940897 58385327894 974155197367 247483687508 585731674169 44341503215 890341645141 329495051130 763622775180 828799686122 919825996679 431190583956 404248841041 528908963723 963502926458 903553674873 848625059694 546875670608 929778991167 465710020330 192235283641 543407219926 961847857586 197507954411 697716526351 78064650223 992630640468 666034074173 336706857546 975063435913 218867095488 422033808660 931037172064 904692323345 377208166305 747024016212 594890537906 722038941558 967273365110 622666878117 796039404959 35199125209 741920867810 277901734665 486245300403 565952785975 452838947596 731850234453 632794770437 913583248316 770963616828 838805815369 53617264707 940941098687 823417073313 277684532328 151397480916 632903309020 626624358401 254503787364 667582306033 100848585481 327122969820 548299001123 587130533656 581470030989 727610742464 875446510959 188391722559 432982953364 950602697903 122196163032 236095772695 657599334816 516094521549 63336407551 993695749038 726603901997 175235014561 356997465634 71540594222 616698517390 334444713942 784386663940 312771419144 740089704992 947705082138 980723405589 70232092555 490636669354 987452996872 253999942929 289313547232 237549025767 889632720357 560725135171 424800166383 830013150914 435412582262 749484621418 271793293623 589405897939 210947525025 939027589440 597173972654 542551736757 154062455773 690138397256 162426224735 131616068545 372850370010 373786939292 42420367738 759209624364 982389294147 347432856743 653007598280 990045899995 823815990644 421242867715 329824716319 908102884501 824541846123 857062505654 724478334979 775914516913 827766094393 661414490404 608752156617 18224193705 446662374121 367744969361 949374168362 934882269120 581740606456 682119458236 657331992894 657843265678 701412172723 735260813881 371682812955 71460141874 90928203985 379069641396 314311187199 690947963170 19770401724 935733420248 49232398779 610897234865 397732025886 496347151904 568324224526 968570835195 865484035518 803534285256 905166901203 546537881152 726958615532 954133280972 445908000132 38044629009 541118181846 811584221689 340906104440 994453406147 705056756586 714329653162 603740405499 111159435870 466213101584 54281290811 696017763507 755569621958 770230805537 474910027383 364374414276 209504419402 981145876783 656343066110 46889297662 917591131323 287304961987 536826253896 685029488143 929577317708 754697582100 679751251400 473618063384 703424830460 753257266081 25307506310 288473040294 39496425919 761773027512 63605668778 452742250407 801414842728 913980108848 393733412819 441121870246 449700015786 843871252810 991170674851 905493189343 885587958571 559187718155 167146884736 74275447561 592502922296 493380304000 995033502909 793343379015 135296733257 82756052854 779503642010 636225076693 772305489510 256038109666 975409244714 287441468179 794605958565 622605978590 291498161149 625450750049 160012488014 740389140378 914533548390 922067825819 58893778239 662965473951 887834141187 562729119918 755507842644 530898624374 3965579562 692560457982 750585929436 751163006824 201958827442 12218175700 555899322224 52054869517 715226281482 158382803916 205239762206 605094177137 63764647363 183055332560 446467357943 683210791614 755936865236 400792955214 916374326901 197397797506 523220765339 9860169622 681010946846 767700319250 393250247677 876993321180 535925743561 56043966110 796044054666 661496083555 222525969562 598951908699 471675863131 182421007500 743130576635 298741719637 890951410063 738919496475 513036128953 556090133645 932850270405 592260903981 464812930899 211000963476 888856333940 487837728886 72629096548 998329665815 303356251578 481175679845 349486106453 334415692408 155120254827 231553313777 280848843842 412450400627 975831315019 128041484730 445935733598 192918862382 877636411661 271177182737 569583607663 905664457889 11124654682 428273682424 757265200073 41039838099 330258604521 95621666182 154610263432 909102244383 373480359370 610290361796 48004992483 57228731167 640921357773 731411798099 981728708673 582451834650 467476053264 674911702762 451506708754 92642910280 744290340881 272425585849 819039303704 112585795329 147282767753 514352434928 928948261047 826333224398 244383680064 194242321094 237401745574 105329255804 222040889200 766826387289 729148895392 553681158678 91205543130 868247006739 563909588770 385017051788 768167666624 392581448795 911181753936 356024431338 543690099977 125936865893 454417073055 833853065652 23632585726 832386447376 878213292937 171261149236 637610339561 513721724238 265901368623 27684229169 450129321521 19161236351 555092358756 235702476217 735949070274 20487711955 291369387899 577590840636 159366619777 249260201729 271958180746 67568711079 970586062132 205634140609 524968116855 275215882846 412174354568 54132176390 340277351389 118838194139 98971487372 948448756060 19075681443 480291011557 219557139804 721568913494 287550937991 558360254638 638739215763 419078521413 443692066881 587555248455 790561807768 373052699631 298631074661 123227242262 272909108191 912256779875 378081465604 477951996585 725152527684 32036581807 229064413898 34675026447 453841867920 130380375693 19015809173 494225408707 402386607993 96175232266 753615906768 940275092077 138882517822 896464340288 16911091281 648819361700 207639761305 333759566467 841794564158 412340866657 977431881703 739785696411 38372797732 330072441100 560067393520 714308063280 362087275714 759637539533 760696208673 686577849555 500881720287 483927406870 739432990942 728080535624 245619551724 641619321231 834026158012 921811565613 471968030134 704734411103 258818391454 122894458062 21322098155 290839446998 777854474523 665767679327 565579579693 663670881575 748952882952 576120446965 513765594353 280763115643 439958639122 634247768801 280952881456 757185689787 647082923373 354581811592 129640805628 737680762634 593754449759 895654381128 587960145107 241494037557 439307041648 336183811394 751730432621 478483202372 909672015824 712890910273 645309450013 300263447606 165292103556 38448906608 123727110683 451374783953 698416663278 35969267778 451940071010 227296278288 96903303454 630349346505 486243514757 627460849316 434035992119 221172017243 748222348455 220686657078 436355637153 520443948140 936088237468 507626234024 345024553109 879212369767 463510643328 434457791660 146053890140 747076666781 891048813136 882533907503 651833085569 973467816666 997419546505 213733427237 79378412087 177725144955 286883888302 334050305236 849647446615 410784058970 528667174926 547531236497 737827142844 49292467829 198271371175 80623591468 755664688513 144712177959 237660747614 709728275465 250019388836 998462959153 227134340755 231577314803 602727953679 505022501646 692919388144 91244906757 717040133969 101785611728 347610034895 930435448578 628135536957 171539276232 382735692482 861042398215 595037192021 64046546432 212295984108 973375207935 138995302839 43492828382 526336454089 406940850678 128226776890 651654114586 601015554961 837063483266 73286347399 657203470946 642756846671 391688274390 733444012017 22496693154 407708308888 48168945989 832101079708 440506329577 514256729239 262132840096 354926037729 494972402240 773876644476 299875646557 141555000942 124353619154 637095083738 397160345524 579323188088 972817303625 423913544193 66962213713 889820603513 848441366490 815340773331 394199957289 259430785441 823384579862 912370420948 762406431157 433855960127 119615494768 134420101041 54573215681 482847375355 371801951029 562931061278 25053701270 433524984645 701594512059 995879919699 706597966914 546552508792 657586352222 624592837234 749165041377 832870990980 330708777855 867669608773 517318339447 200663192159 170269315989 223991037201 79572499479 678586835865 747081655735 91221473991 84398828192 832624661612 674402150625 582478527325 28962480814 285846484775 863085751358 629727400424 505093512105 720208546327 407626065953 569832972687 230820778632 884684896901 728317567044 519359626884 485505671288 103158990752 414536471305 294432577065 223179387751 930517299607 120048812270 442586734870 39524206258 794466965693 739099944364 683981084521 401506204866 946563088208 307675971829 747508982437 307258660267 306403156184 423958426289 822841929529 774786171158 533347321130 806276044630 477858560172 709413984399 186726414462 403817668622 265301186418 147252160984 935195399330 759069895200 863969283897 717848666945 732086347203 366717145091 451545646763 494788330806 164220326547 131442917590 148671124728 846672142949 430859828951 991644841041 39107631502 927131006735 503424258526 256037539868 906642230536 451119660071 980035369170 632499728069 992863528951 835793893719 644980682858 797935492717 812762444052 165655825356 951872280205 283351576185 206841867353 803689646777 619738390398 693352711648 11207924189 88677065662 335177118458 485541950842 189353184540 953426681106 652676260246 549717376692 370156682504 103410745949 599555698438 373981760950 690540578942 613891901664 463696331065 888484486722 560864799809 576578418309 608027257884 853686557337 861609654669 290712269834 700097156076 800446898643 706216357171 347527597386 608410766436 313682220128 29770563699 381558599345 243884582067 353093570730 736230292864 986320864375 921492568230 349403887086 786141128449 312316602170 847001892032 772305568113 634447168342 887175426188 110687774405 612760406738 463453165837 449414019462 563345207133 407924372323 6394019898 89142493997 90039527408 217937225319 591769546424 19218397424 59891544642 185610677542 584237911456 359285067843 567396887103 765174151173 924525941703 147389219084 307785988223 284738447287 589081154221 819563323463 61953404395 548009970983 657560180450 819999162880 761273713788 949418067063 616000418205 792109344136 703126429593 588146832250 918282194146 16324042631 935809177282 695508384447 794179338481 791106600587 389897997237 57648301352 645688368183 419635995853 990164637210 830679111492 894346382808 127392370339 880493192048 318889554898 685142690947 787527450535 870932043120 319973438547 256503575545 202532295852 910131796397 51917831956 855377988745 195244811115 413556036784 602913331008 617568378162 692841108984 301124441605 590057864712 314054011546 43861417620 609561881928 245632545949 649837503084 603897671225 516181089468 413814800698 535144402416 976360500878 629448035622 216202341457 687346237633 732402800094 150633433730 765123414986 406828702635 501537740629 806571187535 566646010401 988740983183 763171735748 171015950835 38643734612 472756520052 689271036750 196727621248 179260420869 327292580572 709232453507 182105313413 190078148492 689924732700 107708496826 805004147280 965519633443 972000396905 931461143877 203966933631 587771932465 276635742942 441490152437 912497043014 920764026970 286557830361 212408060884 399895897627 263850741282 278204276531 481384401170 979254088163 513301298332 325419274564 637449669532 641492090808 399519066562 755116290142 396732808637 903786529229 257430802303 877283224466 932168891552 738485291599 275820042185 768136851252 306768781274 572681341729 393924672406 897009707069 899064039101 821326877546 300181520386 462803689828 143141633850 227291711479 591315454666 268400897030 224224327126 966700930718 996777674504 693645110298 848962524029 40756322942 674939934062 14824930693 263612907342 207411623435 344172564882 710289239580 966744711136 631969573089 285335546362 641516834600 570414117958 215358907569 595621995625 744478632135 122057088985 325469423036 5983046910 192498421058 160645849451 386277969247 357161630485 81648555703 659070137712 237705056905 291865979000 225287751179 333666085312 709964442493 856824036394 190402335866 91587224979 752432445717 970152839888 506944573835 522394901165 769942829121 7452346344 685146330068 265424465515 250907287642 172841589111 435476809942 273251095207 645860924150 674913425119 14076784014 546467611463 215674992770 631810661240 663476742086 460261504945 864355959250 576753483604 308475415483 382486725712 828747679258 829981456949 556193372204 657658480932 307817640281 113888995855 911535332511 739337868687 249487620260 349528849591 218474843911 10327790976 126389447207 136496694976 423179557141 234999444961 840292882873 565377260126 229396765379 249453285236 532643533830 55392595329 515618952937 917463892414 527751998059 756562151912 623608883146 424331096147 659203027333 950044240016 733390522820 373252969088 256425398175 811899708354 24736876665 245511068488 343704879888 751153666917 333527367281 949803697136 693392796604 541616337360 66677569753 596689870026 591267701147 159772027350 982686134081 636105337486 468759452959 677702467476 514245290889 3652250094 451855364537 317937229273 203448077453 246563527673 739587629113 920373955746 193683768076 570492304239 263912016103 7876112846 924122374870 873343220884 275246152981 327978047553 688669144885 849682515562 646792544662 290869360725 973208416329 297962506159 29205307963 710690671744 657355428626 665832067449 258458671841 205198003100 610122143313 639850228780 310127580113 577364648019 490617250498 249881090760 675251598594 358261185698 189774868576 210566106686 684021540027 829488582184 987591885365 9686810708 215533592384 742236092034 464455910540 202784767788 526959561007 717259976770 734587908521 489443273411 796363331949 610727964547 673770706051 463901585227 409817563502 932119583013 447141008466 455975267600 621609897917 438303260063 681599167484 720158068630 967826848092 133196785068 811409843383 37987227217 831292591277 213632595562 123716430310 81825664984 373818009613 531482253547 756151471412 123798781508 36246572115 622168361969 374960552343 10143195303 639529456245 43276581834 845576876793 882143396551 116316357421 133679691229 905480714499 70075552109 274124443468 914169362070 57676612305 938168997551 491079520299 916957432223 356043086884 165580073378 840905041676 143242419866 407845840440 736248334879 731960932882 472354888916 420941973436 773387966459 506470699611 464945831653 975170564043 219688677810 964505188833 261718700696 729044673542 401037835757 42929401189 656602511421 357398205228 692649648818 605858436749 40862290026 666819797119 304480944122 472182074893 678819523166 768890248429 302786492061 750825309900 392182454779 465962335729 225154275680 147659378170 260700091036 853222335481 557831326913 323851705564 103254502866 287898038643 920305528464 373654020022 255665650474 844734451543 104193926638 910339958780 192617846199 936481096754 855824240755 694861597155 133077602441 962690491458 986773607381 400162410017 560519671588 995998438997 85000389616 750095185316 921861060211 666721819600 277779894206 561863541359 479698364131 586090261339 141043538084 298324103032 313935202793 786858689086 81518710523 389517186314 320653604531 115619526094 609243119026 34853943337 17498257055 609615776873 455645050220 112166775129 137680588769 727793765071 626714359492 640598214909 908505795740 531589723456 489915448701 623488746415 198823945550 81440452240 299290057164 372392976602 335333228603 117724491425 824987388274 893850064330 589135366299 202256836272 736572809431 307017920154 341947955060 357707970079 468399200553 86504256876 916522349848 90616048631 738640718972 598509410788 939796804471 847429770226 701673816301 929820736702 627605005844 131773960532 567565507091 754205135216 636667087635 299410215593 323306323367 185297897607 426462708688 680891665875 98310649375 180591057298 85858796639 234851936074 41425021338 812471048052 838783638899 893078516641 404319939776 967788504002 31948926653 487304066360 681350433433 785356590381 217125740718 926143664540 586972163364 831622885019 778639381168 768632962210 605453545904 770681800947 479721119162 985821427063 795101992679 847151358531 910123359005 934018088939 654788404162 967077905853 364815388332 439850450640 303903491888 549822419957 580000637765 131719015425 324622168879 619069700972 238588619209 647366885307 734502885773 500979871417 355330481181 380575376071 963830445844 987367479245 943504059502 987440607141 668259791340 286685402801 850905625029 46433109912 117583917998 201660805187 418096919843 618117160765 367251540376 796025843295 642805354794 565967851670 826731952515 256620577145 567445674361 237834755312 422055421459 413877045393 546194342151 943753274774 288584043510 333459580744 538313641095 105723043580 802345724146 433221165975 648435674085 735075759084 105105153793 507444019559 779189651574 449332528320 848981781760 935305788566 967459652412 633515822273 921303858439 419867538862 181814506942 981021193784 788173786396 938643500899 495937290447 692119496730 513711133134 218129715935 950731518949 616675707675 397808629407 363956391245 428036233692 136509691674 315947367427 654979517457 295150736253 243175398679 155448470860 553075981446 863422269152 841011465267 582978272184 772710821088 961015382952 50831357831 445196239075 327335215068 909833229795 195714490709 861564108202 928306349242 694669234114 996352548127 873314636749 306995282349 385969778940 384917732802 907060309139 30075835779 149395421010 122025861942 109987353121 933013617154 171364075401 606455702380 699548464583 943831715206 604492342584 274565020987 587572266266 764212869905 974876745462 810618948778 632156719040 566977983561 349752489991 529837346317 687748103294 235552711836 286162657086 961219841410 376054760154 10530536406 955993718114 810278546779 307527753047 250759956057 61462171050 774140518352 551874654455 3659666834 387936706621 433311869750 506615707841 334764799581 744295155782 759096243169 252142514671 152948544630 907841539250 579872441965 267057136754 463033337449 105756648183 446478006520 703335113578 22194962794 956909576767 227018092374 745695305105 154777277701 891315117362 512595882864 777855061870 916220464152 944003374532 990081817110 267574563513 257209847965 681026128018 109167533763 324503155262 957013433059 523748470887 580679265641 558923550983 345317828635 606207690692 315205359931 437628652369 606047689488 805997717301 528029672586 227224271906 351893954220 664301369596 148363289910 192588069281 153452325911 176147537673 997276004292 664433308987 851878593706 186074127863 497078335 664817340666 195743370601 365732054306 472783563415 502968141090 186614779411 87800892316 251825546969 658174880316 515509421308 188300342968 910014575314 585230218741 43427465343 393253711419 602550807384 193451507368 108730729371 480084968350 48850031002 977255507949 587015013429 925220980789 146223719544 184547829523 49203058609 225282257658 621303539763 59984384628 723620869599 595024806199 53059048109 980943342924 987172027529 968468180914 621497678200 251993572355 904125205349 708727182586 883640716713 958663645522 223581721015 912250692420 501788062104 565283688274 485401627841 3391508671 588241066911 886806980742 714241464134 856398714843 239658454214 819293611941 97182502116 479858481266 754069834911 147730388440 826381958685 709455177691 312929088193 565197897958 611988460852 979974018239 287570494332 502479656964 632351800114 121186216419 15769957107 889800793168 63584876473 40368788980 670766864384 949691076330 321927836838 825303554375 870139301707 223721243940 108174500165 993843658432 276657957006 587171491787 221449748284 657745276875 694388295429 767972859415 261899405250 122075971607 811089099853 533333581568 177865304315 290714651035 172606436487 504480695761 787895577749 67498082971 938060191021 920025719027 815684770197 343034947397 598658255186 627836632646 651122736258 678780835811 229450596947 616429280278 724375973188 908944196713 982695043589 868651081579 797985548302 23286297804 457333800524 282453342140 155809020067 957961763737 392424002158 636975366930 691186176573 439285920327 401164494549 728858274271 133134211680 303769469276 991526902953 473694514147 220986858219 235184040831 457355092765 398238704417 356842391930 778073398302 77483521467 919383566212 615137861243 629333493412 763708481952 240613655853 99655047112 684405565364 873585824233 535534721212 579560667189 660194066299 185011958965 612399581557 838762283448 296291368198 923994047465 747391824301 876719934362 828701222502 211472845320 963022803823 953777234040 748387222260 175338140280 889005209254 487114670162 270457769659 184350087298 150011406957 703532932147 391243791529 187859670306 494938353466 325969391683 739843721822 771439714646 849609240178 915056186633 20953667366 441748944921 919924596827 854991374754 409526439116 258455399331 759476125659 696411589259 729713968778 351526120666 807159929536 268979475961 597207731469 394663971911 479819283452 139698042281 430482797653 434259415340 470722613166 28297029971 172052853329 469831417259 121184962731 286307031593 29707095301 82284374122 327191415199 517240863160 225178753162 865318701640 918605000199 244054564251 773642159253 597836357280 5165876029 272907315098 276523945512 633529988147 110508006326 144113133942 816673008108 773783692765 691758562122 303324827269 887083277694 842463951822 220925976544 170777842177 459446435791 336032548232 810447394318 341364711152 936309722636 314849176188 875967258125 586717064560 488788561576 650003810572 548381741090 30752799321 610737423703 116337593333 824731193511 750683427060 166397492483 799501892624 424391058394 118242703216 984683659565 703590368415 737430786943 825344555442 325724032281 414162268823 2500464891 608448958673 967144581430 611247489001 355178145258 802012951244 354301237521 558240888148 817480816248 872249082920 760512355657 507852317140 54575328424 582309517503 331659242490 751652261792 305207998439 76560214125 896779981996 479700325592 926724690291 499684378464 618865312710 563806820745 766107279036 69866633616 120343691181 155340178005 921385363921 448100754243 934829439654 606861627166 824632306945 315141811728 705042217775 655075900849 529496522066 42897819985 420884883743 482334728665 667436518137 685945061971 205115213352 311830952777 537385719961 767570189000 268170467222 111173316460 11111449362 280936129601 639876223401 350600741489 73263109850 162583221513 193249757062 734130918523 653421242951 462599960008 593496145130 908612038732 72133354421 668859547957 824964356655 968049001591 721150372054 998155349271 511683133611 159039445763 448999948346 761597613805 692639143042 807770942587 238873364383 130892394857 993121964602 764843819892 477936571558 537473381673 713088447167 282432121600 534408858300 313745174929 191120736895 12118774014 581520489843 712578830916 547366623114 813322804621 419221017344 275873091349 130745476129 921902861950 175127029453 922148604061 740338307699 372716658333 953247731623 11979470035 558787214375 172511312715 435607063635 659865014661 661664320809 483317087416 549426396638 473342587196 838565444940 549999196991 538744365721 729465701466 182225260734 621329810646 408051974752 628343511828 524581179346 122198575908 980211806627 138986617903 510430799245 949094331900 252018693652 333405056453 51365147186 926665940995 392537901205 434065163905 453039408321 76229824595 203251656553 586671811855 118149445965 226802379014 691176072584 148032333217 892280215234 305958348567 816431327125 254329995526 414626906178 746822017914 676117591809 796782335819 711954115800 361518825608 896813870620 296538473464 666497267957 750602070443 643651699975 901743299162 470891361035 458134569907 728024548481 808475283450 867955346098 488300035602 768437483376 821261627081 38743531739 484191494753 292717725102 558345173186 986706273464 528608780756 635713257982 798289485471 289743387727 265595130125 172327351411 952971006328 132181194334 432509816196 561272020560 744157842967 552316432031 3168812950 961101405864 796836019687 837746775971 240958081912 670900996823 739373036949 462735887425 659412385714 740075223666 333860009779 95015799064 981731145907 250939715576 712951903471 846602027805 470638919067 548841709698 469361557714 615769133956 898259016819 985820350985 285171586561 218590352321 168331102610 803083524383 403659350724 253498581034 774841472908 651066022540 361992123412 252899434429 691246600186 688996569124 196237192848 657227620065 219982808040 538958318017 157051501001 480480158162 597624837322 590052589736 511526889153 878328836672 325897843214 675987562922 482397052218 814974482198 839349514663 333796797858 618273145055 390567861882 8320800468 2447061014 392161328784 181203865166 860364168221 675115954596 725908016511 781935634037 726219177418 433603191495 216659612718 680784898156 759594446517 568354407091 304184635472 609229625122 900171698232 765136773490 351675343662 925108411737 147551235195 354768310375 89065893265 897911399346 85459084846 564149368465 443769063430 965093207331 59988483324 619987265198 27709523961 560729151087 435403893619 685666159654 524201290641 540666007869 892217210422 98993720265 296892738211 191433384007 200757637049 887917462606 911458471232 673411780301 32751139101 319645132179 112841001309 88394414609 601328151640 630487552258 58440917468 214796068025 456214716464 348608856687 973117145669 288714516058 450870529035 260666999841 956267407331 398149780044 577346685427 168327651039 780178297255 314785950778 830731937326 595287999689 202744881969 683950464836 981686237528 305572122609 615564509817 36817897939 701185023572 688949260577 987764242952 848455788613 993040568690 342883390601 6528477867 344105312776 662212199041 893777116723 27785173499 875425153196 664663658594 141672679220 811089162192 388537011554 543574448682 238931382966 894079216870 370332372636 820222799103 648219179106 847995752263 984447733725 410462392202 898114676489 551013942904 716348101589 476078445587 427083764229 565878625389 313249333999 413815088060 210148099870 545018845706 286998030328 117060161711 735397099342 38379066779 496615222681 165557362163 146536195995 229947091259 450119648592 852535764662 250794213769 392470818873 289311438894 66002464281 582510261370 564759738655 222271585435 607711183626 760885787959 294584325660 257004434675 491761914347 305325575069 510456768102 574077139956 901741735685 124737449417 746391635228 427054109993 130877603138 471137829192 599980557913 415424965774 271704944678 670660418176 824700894907 189792666098 53475789829 444089300558 425149716283 716882432215 406265823739 730528900100 350256789107 712040426436 899786741624 984211683325 156263119788 394899526446 756502386037 638989225079 187366056910 593524375113 297200618399 81400815025 545260096207 591436288230 995508442204 225486071713 138107184620 571994907173 411804282760 900809907099 541336088101 317487012353 409877856694 726746029732 395471151746 551536941558 327447054002 970259029907 46571991644 648874232393 650594245576 229150623726 535648509373 13731937427 710925489907 751534409337 955282972860 368467764203 332272807133 820131362736 335094037020 843544819628 296901060287 325593239507 742210859279 121699027286 803236650979 940675204150 153252196644 372477840848 991736349232 620381803098 741993719483 618800561295 88213136131 723166289431 214258225430 755172909803 437053284967 224786992325 415298047499 542679872704 221900087420 893787845517 569092195430 269741917773 151154599158 649974490251 795173468113 946273263028 620732147665 334947765729 506917148344 494639608956 643024572651 206579137998 607462780046 465004763230 473641086792 298011278531 906161161903 602534499565 385510580167 279526096172 849861205234 182517375562 592190620714 710288469842 481618380393 615925349515 511953336485 547277911628 260955350948 188160094585 817923733618 721567507805 747895868575 188397519814 136141460549 291331102606 288443819720 811525470753 759781193377 989004530926 711432410480 955334568286 605130071709 930585891568 723540259673 738214747239 437101912400 794041219623 626291183130 215525875665 737569672386 545691404094 704071164413 390086929420 805849996169 104921209334 85689983318 641376744637 884508887092 607817664517 493700237617 334844527091 56006620947 670117731200 784918489080 630253784097 132986964549 202415427159 506495267447 485475902733 939166797654 602691705433 854300254037 352735219319 544817478983 658820067557 200132204606 586370927243 660956150172 468611023621 548337085111 75442092775 614180811580 722923593875 732474656024 176613764916 599207685501 478505574995 152446393987 723840951908 352122259021 909224138795 907790805756 840510545470 538514305984 783410834198 650545482675 26168075951 997893791163 31404057081 589396570947 646400284656 912516155704 53349752933 808729807725 222172882588 771602845576 926366098897 495933252980 733407039006 201775533687 972699798373 931829904935 688131854235 907796681667 643760939177 505055037302 327153259070 667964352409 5926243252 728306805866 401223761499 859851414643 765124272304 266473081567 985796634148 738560026176 729729986390 128128397298 376013004156 765208840301 397402473575 668684646602 520498759354 721365022570 607172203227 149045010537 790115235950 461098962063 442329799387 60876062105 229463043631 729512031732 761656422957 723288682227 610428553915 307975330892 359188489510 938128296976 258043700490 522393838139 422168947660 386234525039 716665123480 251947724554 536010841322 288649060408 845883301563 301639780059 308085849887 937254133353 691487381049 817410694210 515171418044 557726955211 412938620681 225283409792 434488274041 932509210231 659034516302 915647531718 178200671683 950213994728 648234205875 716562497940 292141977006 216223091800 788204007810 690038480601 178018438196 301793793126 839819121008 224514001752 358403566767 390556821049 770127485867 645266266035 521333510490 962100811085 974649240194 30057075868 244183413091 752493101189 412412904377 270917909867 71919937841 422203650879 112688251487 574891802609 744632552894 873177278524 415009525320 710763949934 58442595327 936157340840 298116394723 580192608262 467289755915 159510364742 474408414562 382771665261 626168994070 84367186067 255147568600 574180052868 285070494544 719774503658 886979198175 220181022937 265648407182 283594148191 978730323192 607529436948 235339011375 384993090179 847998787087 847229780575 609039133641 715734116382 342690347290 455765250338 853007558337 70382987673 584848241420 195442840753 714674693549 325106096748 524431337734 65271166119 699646086701 845779607984 249331251397 12004213991 749230081905 258870086577 658582362546 641735252340 104576534861 22041056212 179142662 797692379559 743157108101 463961411745 38378585522 389407517905 536633708185 3703254390 579031533506 48624771726 530139111832 563494172298 911709337724 929401161613 310730829099 579444427417 474646255512 490127345705 752462346684 745928671929 656104500800 97802176158 244565162073 956375769135 912371763952 705702689203 538418010325 915764868730 624437987460 220470036176 595081231337 45786031627 317799181164 223251814635 804272267 358266198929 789069629863 431364222532 423185708150 61967345005 317416155983 782729304924 385538245636 382038915209 722909336106 810549798570 3523156695 574569930628 730421973128 700605447032 807607928543 56002806449 405017120727 461187708388 370195853800 325456804567 839793505751 198715545755 199854020621 348096422445 107154523237 567965790883 619717821671 533647049246 520689285082 224240232552 780248726761 683744619710 151759836554 443847506550 369553961039 559701910003 424064706674 994049828997 447889959354 394251543460 699703705725 459240422736 693479948049 718052128400 319313991140 491651399544 299855703709 884730112605 829731559495 720342999507 214793598484 527853071867 308675836179 438110138607 867546106101 418460963671 637922326347 94847539275 495426435191 872296767613 645114203380 663058283273 191463993451 300952942766 353733092285 276373749103 752139685743 243008983780 585026664305 388716126586 857867950386 697712342574 493885922996 421400648632 16179041806 628164494657 913449989393 829450607489 936395577826 275926050857 968055113380 652168212657 82500547485 932318624876 509657407663 853314331531 733385735708 369184772222 362375559547 29930524812 539528105754 715055228021 448539408091 365288449544 174614778678 501712017046 914438673353 619982309894 264527991382 672145849590 140417706544 240040601536 623484519786 781757819867 444799376295 856873713720 233908538209 573541909128 215856282590 963794734661 70739533601 231242197736 15413934068 111591515579 304003126497 509896345523 689120049916 878494012757 411983590912 601545197174 977296138660 706977480660 911099610711 204285995067 295842044846 642336907041 997935392402 114608916028 983288074416 914195709305 526054342863 85090801094 331712083085 350319730604 918692611883 346213173131 368820670536 200863186010 131203530790 117035213106 145367651460 242743650387 126636621008 189922024519 444985798653 133218322708 704980357716 388314393831 347215203554 77997612785 237684453421 906753965492 356345297198 607641935055 875131835841 133759572074 795784699990 704485332571 964313948409 34659897493 695822792526 916922540235 263962649131 388952629775 311062835564 776763080537 820442355586 655540060790 57301175888 864852815092 86106953957 372349593140 486275455871 144539671924 499156227210 882443132979 460475749865 828501325242 8584120476 486779457838 941379993120 199799071351 730736767043 601704313257 697992195988 10296395105 387036404421 563592012961 699702479705 324825936483 150303076013 731268597544 59496820046 60047948214 335483161806 516788364885 617919495673 969142919413 766427031498 306364932162 480606964876 900407730296 676568328828 646046842147 345700361179 429177168776 260719201252 292816404210 382993184131 538711600604 632397731328 531038426957 674197018031 970074019860 296117094842 449516030655 489406142345 308057415488 32836246952 516190542029 139396200463 331370302660 641637822970 444217521809 97107501944 278626379710 426386566039 168923859973 302469585420 140759093381 720299001014 308052102816 461310743865 522187560342 808175492973 867870619079 235134587598 751643860944 880854987641 178038201050 772366516825 870428002148 542901677438 200321400246 912553707284 316761995288 953592262524 618696476490 349649884646 468156033881 900477466343 588060790508 190644043895 929063931384 504436459389 20603668825 252991433999 757527499285 252050879323 389688778522 216399139825 889423044192 865436929232 385895416067 942856911035 117388414734 188976398916 436075703710 815658061002 228587080694 552793056730 739569744959 875482792821 697512209884 378882670879 401236095626 525695467516 819319998888 316937396219 295326322337 924464765156 326021011238 383788203126 666381436129 731228937158 2959503678 503786615498 739449200987 969574241959 469604359500 808981973265 578869243443 254648365688 854005844137 217740393333 381522921806 977933948696 626974887774 16138204576 683078271063 729305617508 577869528172 435067247495 261263378829 510357312588 257150520495 435120862039 594947511508 308518685738 320270639961 952664841206 992664540184 528831603236 164198180659 835275675652 334225037115 696380187787 24197049269 620823128709 716910587402 320265064274 133546748046 202767073197 242628331417 111693505875 34762012857 559495563240 863624422163 414080610792 734203467617 261229404610 860506279451 967736388032 168009414037 745679372239 169981420868 280518729548 17105565476 553624834450 586662467718 685987679102 523015641341 554620715781 46347606106 866980076440 346448693933 798040652858 899212127421 286028266411 919849783096 900869258154 153557884109 586501709169 27850630092 900553232004 266452192776 473758413829 698145657175 791094037826 335801369399 973921991327 737310600997 762381737007 322742715323 179390001548 53007813761 558014564993 81158381978 372637819953 680290120893 295156302206 290435126388 476200395698 991371610558 942869358375 971650121762 701317684940 965625375342 368377238506 350071347199 569517648267 577388974495 641604517863 993686169784 349453799753 934376679805 934791375125 176117105810 752281377502 88836297434 91013733930 155823678592 724709341878 946597506025 692548765728 85763535393 956872195562 471251164911 889733552909 598723103637 114590025699 697918023082 657254405608 80284010252 114245564448 554960399549 13474132752 157717974479 159262204044 132719935072 124486879084 395258201006 965892862334 268357566646 192444534325 441906231400 2090280364 194632144521 224323130523 234383664855 59983389656 121893495729 953939566068 365501342662 744277861379 326719860618 457301009962 662286872014 472330627342 923881669155 54086833149 345717302542 7633464902 643041701708 127422387011 107399861344 378224369871 47876357223 634950983683 995053549826 968803124876 537749307766 951082983238 800624595542 425863386868 80540399802 809709226715 718627551978 286264243829 192100855644 991530548477 870087369160 284056355177 194921929402 96291736802 928586593733 624071995475 792984895745 164847481916 385453360753 924075414816 889287715609 437517740566 789050526440 818561227887 747963685882 646262734105 662197021931 992124776649 408889902314 5027971700 140135734331 265279316042 563134080141 491952101460 619038376601 259199103763 227052623172 978523233177 650410405491 974502323337 282262486211 513568061226 333162340584 862641086751 854753641464 678817668634 830657198734 309128489128 803855782209 200511729735 413485235313 78134494018 833791302908 286915235481 703818142449 775185886515 932246374180 70360267235 35463074965 596777142617 444846707308 936202314358 257989743947 119387097468 744894351795 702593599086 372872772510 639639348636 667072762779 832940899619 897631043265 337951560420 619866163503 219793132044 741956502015 334266021301 469268000105 405660559652 851059849588 216468092989 70560841695 958989352054 308035853716 15710029418 872979890695 700865068277 316720984955 442178360519 481879879441 570955673324 284489367989 962625181468 96337374231 215451023259 300643067510 83651802606 958095079603 415341389675 616898923994 225344726347 649255238598 992137661673 564056737997 728119414888 699959069939 196951142697 882952024898 253015808961 787455300027 46143045679 710501595935 113895983800 265200382280 384794130206 706088905832 788291470087 679724976519 71765771356 651591009537 539399031905 824934879139 426249246070 722584645878 473381065453 118052719061 398258818708 523799882753 234825440008 407956959510 736027339539 563400889848 681272948296 265486014680 515046649369 970898349614 539282651962 340630469031 666124880799 891543015142 319926933976 585503231999 415028805966 526658734764 77794215228 639468313664 928164142219 495463986974 531443787964 273749875973 519603063735 936782922191 806356283649 657723849000 711195710594 352070202777 223451293850 529219985920 135747361740 68100325363 111968694586 77444978664 54635617191 50913703322 352584195483 734472657131 295196598056 855066949745 353523955830 48429369116 242100659609 567670775477 90990015061 813050976335 9669859650 371983534121 449865289400 350210338456 632145952287 979057596323 511722014011 782087003305 593561638273 543239070091 912628027453 60536695645 256647906489 830446296669 868417187218 642798305806 936617000745 566328264060 857342695906 826886817528 420366440049 696639102251 884423423814 145582258476 50734669831 278809881432 964367673762 321733401017 693310906041 227718679391 60244829267 282885954475 106461728174 868536125518 361133730804 340109664337 188247646379 144154407310 506773721252 962650445407 948168623655 320447215250 990368635969 650789723179 803871800732 860709167749 98932827473 355642049367 970363336642 117931553238 305242996074 362667445247 974222741653 943140202182 160838086108 213505325508 322539132634 778898432897 337785339565 255536264036 192470732524 202249394648 286703146712 355384195373 240362582580 768394214010 635262576534 904619445151 319005299006 524073581977 711308753038 168677004890 223815600509 957255758348 744008621541 924457748380 721839237047 574164926966 331805800281 776932326173 111547041102 312490624190 655303174674 456622751397 953843650362 206015027458 29103699034 374813701126 852443196822 322969622958 796776129710 886048394170 902203506709 884913849629 505552324593 569079804727 583164379593 798842522874 358588188326 489802184124 310953694238 560707030935 847851796542 339475579964 786628752879 281392891971 797429730638 576996038166 671276153260 253761684198 200624910994 933825577101 426868282013 572452194811 28819835205 301002457173 395827266990 199440159637 349291137691 673197666581 917736873040 469289580875 52002700762 626004315671 80024424271 125684994361 228436848788 252431288261 515813575790 326494872672 60103397103 783868977234 866896177228 704058818125 893026832205 238393511858 418216796102 549031609526 465618790779 969498116041 140752077503 649942198893 406753156635 987445273971 40221455783 705985829994 358788912120 173485721669 188192974871 934811128382 199150795886 897172480794 659372375148 748207694472 954604418262 849304595689 119534197054 789123868678 657664350364 337012905916 948408446113 225026770739 381693273802 44648530878 558792271100 121282288446 123162457128 269352334054 81635526127 400195293549 405527152079 573661229107 185203822428 598411985516 882706828841 58492302448 455607567102 576797650845 25739132952 459634783986 582449384184 98460132484 648854727739 653460399034 679003090591 837609100119 866334350555 34950100364 526255239317 450098914304 376002253146 324227870761 476046144600 31358742663 202180158441 967620410275 921953102524 223360508196 870856838363 320026258808 108097760656 96332263399 168278677869 801248162427 284386062924 458609702692 99788361636 799705189362 318334534944 914963864227 306930381310 346560406109 41013260111 447306862772 176055609886 158200099372 812187097537 168188942076 277536247678 138297993432 74971677243 768500034250 240697371626 66625446654 682841544816 189541226410 471118965282 775162794513 878149461487 232639830290 715244836113 435129164675 123631522217 293274619342 244507175941 7245390489 262676397283 31693623809 719898765462 943033280322 112177414872 2747529299 292389109653 366574010515 547319301819 899242580129 188655137978 883659558814 150813686261 262959220602 54931554409 592513686795 719079839265 442797165223 821050844772 196535510473 775054074328 741341746761 497515558948 64891583898 611731986129 443763761408 32132710727 876256473169 875599872783 863564718636 877362063726 714334436620 146353994551 575054508861 984232990359 424296305178 805493305598 538348280122 746673253283 336406335800 707473425747 92392505038 87131183305 778095182113 555282126826 440276530530 269584475873 557320275692 503907286078 116146237391 467815761394 199111583963 334260350350 872167621563 345976553690 684655677311 297377024900 365266248848 827919972432 406124584913 967219274334 370335312921 493369225847 981469417202 841195992122 859023648419 390251082814 418907582231 346004083282 113448067245 999362113862 384284210311 378610600338 485377211091 883405691354 180456152599 475685770454 480055754206 186232571181 17655873072 230857014925 109070816060 499138222692 622205845734 712985321977 616374536355 901648649006 591425758440 625742499275 316129681014 480882556669 998088770107 834748839419 484942307297 837359656114 699883163771 765675178683 626287183604 162669717024 4515880290 461957448924 213902837145 30384897572 719184919853 897155969064 596857848945 272409529707 793982654451 791241208322 204410134673 529551559491 435159780570 348382884009 810117582339 250515768299 162802259615 643727867017 767119596873 213089843819 832088508056 919417108937 207293140107 472580859518 34276123627 299144244816 367963991953 297662795577 174986534872 356874130790 387786240586 345523024566 481137032184 270292157926 460388797791 992162343536 151494384328 860012130416 256334938763 505010894927 637691516314 953643884636 552406803485 987253630918 934777585698 345930433792 215926939813 600055238034 87661651845 556287806160 641283829646 329517424873 380255279170 628367282512 469257108701 471690119834 981753464815 825492666750 115527234393 994394512224 880947518490 751698461630 44330080633 159495698293 111092369600 580155737761 444614572792 576814968727 222166637060 562928128900 943702537772 57070940520 507538954921 508081732927 488487384167 606179428270 696092310163 951832347230 270396538164 279183436090 780792398947 605530958913 678003291392 35967893574 572909636607 353468102349 565016874203 122985869134 798153003682 395919844224 657488305433 146838419718 381624051023 684703198707 979097658176 716237891468 200498958733 556964360421 410042589894 844151427736 360241318007 543281778614 137365048100 440209913125 737332228727 837253316656 480339065427 385057021173 407556389534 329457908619 879606029766 459811889182 681393478315 959835384096 311174242052 498505377249 250140697859 237132158955 254821111872 263715020382 881539616297 817671156018 85871867063 309034723873 923273475598 608046879350 732867476090 451704988664 315538736789 912829674813 892847913106 555714740685 342229807097 23520089186 15858390304 522876555030 373482141621 558703570671 200654672344 497775361792 822736581844 150841190543 316954970565 78279027084 820296870575 954783464552 249913504640 44454493536 819767018432 989009716344 785519908548 104890491991 165832488243 834059272681 710644309713 527327297077 183553689248 621532794967 353783323593 723440201146 800494284238 485289858570 410091617236 660747977730 400882888814 75647176353 984915635080 950913685609 806865391699 707394684420 512063989534 764204921745 867159988123 632458213836 908429200172 203988154061 140762333478 442262094392 401974238301 122760428844 149520781090 757408399552 880380116246 270718861385 661831080668 76020117270 666208576965 661878076815 533553496625 758908277124 850648912005 912355283526 805936750360 117604932685 647869999600 499423793848 467720059571 117846307362 11817346453 449185252544 406226240595 357977890719 862710739336 656607202811 913945953753 545236761825 983035524013 684834244252 651434043711 242121741756 176159610969 753915790681 143655223892 846104137560 366180016339 687090101414 337694639167 924020233925 418375450552 533823445641 983244401669 633563525814 601425528760 292059211077 815316123510 281347447527 823318303315 658699447325 270970451659 114328060984 828587576654 747456467368 934128899407 966355298814 16629270763 226344484900 38031930133 34876068521 71629984473 308614441807 442347570536 258789115292 278013371513 685188163802 244182241285 30891688730 79663836092 693253934183 990717579711 785463124472 806200821281 867888408174 850364074673 9601347745 638739889300 21626297274 618111957254 102392972289 194804000847 991446120240 819397805876 832648054094 667090471729 268907870681 63228327709 170462375794 659434398165 159597538631 20173697139 983759599357 2076595543 483931179580 856471818410 817240036822 869504390739 267313742057 340217457446 44835492359 511236408581 786863501409 547467287964 788134974605 799706426478 950833421990 597807412535 139751497675 691791425857 833982927527 9608673402 847384262836 451881077762 944511510658 696613423437 823627397962 84954869109 38181169478 195253819189 226419600693 790265321921 983467787857 173933554843 309791282769 931863722096 256316301912 338211466593 414373697821 276477815410 478804111541 725733939653 732047931616 431519442998 582030644401 902790981493 908086045842 155567089256 252072775743 741222411988 867679795923 16073583949 599186881043 133610325345 554718548550 845392084889 95612872259 562555588785 231622412327 62214175733 670596012966 942676195989 156078518513 32915426228 145690963386 356467679784 240145765470 391103449711 332427292149 762475638720 150215041987 232990094183 597339033618 748297484852 640792982948 144795668938 211844718716 48179912836 305268018013 220285371232 451188071742 879727651146 573639339165 752313284456 915851219816 670644295776 274713337115 272059607228 561890316611 98910694445 352591645443 721753358538 929353994994 746873370958 77234047568 784179267298 128742778591 857620245962 361477375320 659551373103 355034805093 306598058098 712916023162 817649602068 465056951024 777904820467 148342780145 784845836849 79492583298 275220243785 643761429674 580870942426 590983698045 726198223437 641006423691 835731204078 304880922075 807269540498 46464078602 73405070671 519985135163 944816674103 564560777818 619585972264 676499882521 290256686011 110970661699 112143205574 352799704724 322006027890 696901374165 12771492193 858755129609 684353547336 688639809912 197713071549 409570460201 406215085941 84204301709 60862948229 713873577625 967161726317 235305637477 10277149979 559373174889 545295357643 189377106353 258320010003 263359512736 283809914076 930951563421 552199936830 383252949353 330894210402 923537365495 138760911946 347599099736 361942994279 805855255235 943957536330 972310238927 911383714621 970673444103 505889430304 865406239958 633293879881 625261911889 371946259906 96083386401 642663125720 974635461849 716660924948 935313952779 416271063323 763075383045 11155511413 460826571964 622772910048 353289394607 764862831120 223837902142 507111295431 781271985221 767450072914 45899819911 796683045066 449970455565 691282277862 753170793270 391701885216 892954705608 16232903912 795328388637 779906317952 537842244672 654606763963 968016821355 466790531665 64015894340 115819546878 487548044346 962820349366 508673796091 478810122276 841490281638 700801326915 625566534523 859660236335 497759099650 329279246047 707628354817 288484131211 879632091467 8934822795 249349969531 280238356030 994522253039 281703421220 893193297433 27701015683 769426452709 757727656771 977978865375 121942532729 701822735576 405921596466 497513568979 745969122949 370033131193 422884784509 41769158835 285889497187 87579599176 16421138302 2277543854 628802404254 159145537323 784091941270 991226882194 702095844661 978204447543 246678336194 359872432106 35537155242 570944262681 437933710958 236042607256 320662904957 989136132744 86086610245 188124288533 72429466780 260645264255 932345700184 647675734269 913874020763 774615088993 344900304206 881947436017 438254538598 590200827547 322457786025 467112643577 20880656674 21474131275 240629168153 516085884357 847101626242 646052402153 296425202735 487779486679 229416647964 798347534006 796048514786 754099330746 262725428480 308491398858 940236452812 374919718593 920236613897 866550655249 614632661805 805130336956 366791081960 266294624855 456004997839 175058162803 815741113871 35693032861 343294749705 292732702484 363289885687 140780962129 818258141269 871766716709 829783181436 270314641776 974131280468 614697138619 398251799010 726406977846 174827907330 717104072385 639211114691 405945877476 494650601058 327100123994 433235245905 281382251462 31317412472 893829362447 383497418355 897199902215 278283052511 214454878786 630649869444 309333974973 40897529661 490316019460 784787469650 434522493556 67557709389 949518565589 598331376538 900801452282 111488632949 166128007936 626732673274 457685991544 807942518834 423753689466 845837100329 34851312903 772474506945 544327283427 266146939392 15830723504 422030158055 953240749824 25689994262 209695891541 109917617159 386912348237 596941801900 203965695756 592812026200 805840579012 110467565754 698731052203 52992206683 16835417148 730540956564 457971634644 938122563164 198246015237 798247565999 922982736754 763280591472 748051794875 790669046049 817889955017 112664999993 379812120890 39605469937 778712942111 718181063469 337605815063 762300789809 286896090567 899742056176 706263859450 690766207998 975185180851 789854205802 400935080132 878507659459 293491046648 752617578220 987841170704 296351177328 118544246777 280695808723 949207708127 5159955714 112477972563 231062623688 43486028858 606977573842 254212912125 675524297586 677045041438 187167266972 922072276976 54494338585 423710097881 681868809760 984970428035 632458779243 187182977359 715709169407 640490162086 88855026517 500925192760 841678145571 928321670633 581529156327 590551829235 540685967848 220138837848 90188121619 979591326229 914782572295 504727458942 359848917143 475296290497 935113161381 752029402508 46931083474 478206350689 537328417361 937364743726 564103219644 897165664575 955266221001 862897785284 164413013234 546676582000 483231368090 836735039588 966508422913 637110053727 519899075670 70894963526 624671239943 826162824117 836894686898 711275594689 396112383505 263560203824 68667660846 467171798899 703631802399 820696672969 762094626980 823955819642 810977901746 660118030162 158207267978 649064827313 201999374856 164002766425 586167337265 857760641669 168215686562 937765047912 735968157605 922337984581 777071243212 121342170326 981564366402 233763369137 715435080962 856751484615 211654610827 326700093376 439452334680 934977233850 587996144105 328464490201 546857699017 869470807005 456231619377 742053667709 811007730699 969843315528 753612243799 964960236858 188370981806 439963218394 226584760680 128128440451 626483848431 344925734517 339551838089 931405276333 953710931232 606206586141 703452793374 47291039590 712530082155 338531678497 135563366056 760335166056 171098089076 735376542204 494450230640 749981281762 101157476981 263270540257 623124138745 459894306805 722325245509 53982878391 613583830351 945902871824 579720699227 226488464079 30099210624 510068944371 844759060629 198033293024 736464400420 915069788531 971552668872 864550921238 713930987917 123975950331 241571469601 188775486978 173244533034 189209138870 288579848168 361682387551 276078129978 17587911268 532380405061 35604742910 990572673253 319167817102 408832438780 613506051220 854342665110 833408153430 346811853385 912287528139 691462527301 436461057541 85608128124 765880642358 721422863324 426678968329 676485779877 278102757734 386879356108 230437314116 803991187099 787855853320 524097610888 629434581052 419057157548 482366936668 582859788565 178544200025 849979106988 248512699249 542393661550 220984493834 842726691655 7303663266 486273439276 896458121532 933971481139 474902673298 210610177994 949530487122 954553277901 215691456350 611222821345 109566384703 279955633977 809280382301 217734705536 305122921842 84919657496 775488935891 253771861264 11230852933 972937900358 662874207270 756950143551 262912940075 179351336538 452450534363 519278177832 259485884676 575979373122 544454940551 681650641203 909881998907 213592848102 645032954741 13603915757 997334725952 962087949165 620657562227 151529258651 708351169304 692681687298 459164555368 42169459942 788244269846 605901209636 794123153056 170981293999 180417329876 719773285387 687366877861 899499111637 724903369845 195842175262 247789108563 605663451100 672334152991 403185560718 594274601392 985891763498 61129700355 452539999731 93600967350 671140522663 289440941937 632158710653 547340027641 390270587956 945392529316 30457047527 323485401090 830043375809 272311023780 433104306921 776986372294 975305002786 124565680910 298782922295 465755351906 594775000354 812814749318 993941589968 323776059478 436358483695 908989697036 693382324460 875731343192 416644024720 756229496524 702007883135 257204382624 889636059226 877634067807 343047981334 869846159662 266888203029 119602684073 101370088581 889720368255 724514719055 71585153263 970092104149 89905007576 265745132468 560467038768 864156894501 814994729435 271841843823 965513642489 637685174320 231819875285 243233333070 145230941976 439094519514 743623977149 134709652226 36891140739 183945150260 689568614262 397650647632 237723201518 535447554911 260456632987 741135292482 356717038194 935176468945 274038209603 77692218349 721325696008 175494807827 452424038065 576455086766 570662804468 793921702261 26974935725 673400071410 260594927086 504953026311 600090275083 392997938425 996709201169 302947885800 171127917545 361716771348 200341124209 22112445366 26853451853 28931969388 944675410673 5124845224 255519643497 91179097658 840812025391 574810629522 582494140494 484927077278 401643782213 578730385634 546464905681 327685975351 601843980522 927631987779 144209427706 314821801870 113094007724 543555936841 475197450683 397418878505 195626041673 122874235924 614767766881 685536122669 711395272100 838062928783 630056121802 438920946184 449289675445 726550816459 399555048235 989869117306 430154919201 735570900808 210551192889 681022252244 481365672462 658565105617 912246963488 257305709203 577304963827 966045099017 527362048481 504284575076 442025787180 722097399181 877583498859 825046137117 599624098615 788908734370 416178673507 609746387239 812180573733 188780965193 513224412103 785048750040 812633013078 641932080513 355841300177 82669035461 941437229856 406867227376 14947545902 750004089020 256838480474 614549397089 44172542935 463116672864 269873751143 437742271535 20704190638 588048421495 990504512822 187718745719 681051783333 459830217110 972914450057 476233333141 151390106617 47537744399 171892485752 376419202524 464743750776 767032484881 539937489489 915184155321 720095337657 177301742650 783974522082 506489776818 278867012222 761781183637 419136382547 457858833283 960335053540 882739169303 412269339808 464125530134 581582591435 966556220056 798395486695 775747755553 661046023959 523986930210 411882434401 552685351872 414107019513 506637347742 587322720369 983798314572 461126401875 368434382477 520186637864 769482274901 176651258859 257778108604 335243647537 219545715172 696477282943 657185614981 61615297055 632706972753 777844884394 34071763154 940782103377 836824885355 639717451048 57644361157 664503843321 800833774326 243220102368 245437050624 8104308940 133187572112 927270941704 400615641819 607835352192 383535966443 182532299071 766114592861 906811044272 793869334492 390658067193 300376988414 433524147152 564518935234 51328408861 499223461181 260012268181 735213742635 409753664919 472358981361 184340486946 610705976945 985219889643 43670133477 422615226271 675505220349 749112829164 610361508913 834943220472 435414793932 475761116733 202775935751 956496180928 68287560459 638955323645 293750083441 350745067171 75887078295 909395101984 736010273618 160130948157 760820571771 523183580647 567056657147 400725839099 746905967325 133362013693 257595188699 94327625974 322325699212 597283887111 596019076127 506502163195 681076599735 365275464464 357894001490 320792996261 307433838547 503500538554 593942423967 658830988000 458423584802 882951178516 146508074742 834050914179 777138348229 623867478051 534244513352 559989325600 309631437760 485387972863 876083320720 343553142181 797437584667 773878593859 466920018258 59928636490 559369530957 833782521725 673619845480 203655646039 425450256876 47712002420 482061088708 919622298530 499369512571 210158585794 117971081130 724926147454 439713994749 683142104230 376509072134 124362174680 741297112591 796174915755 259232310357 690836264340 524882681667 119757229425 775417935583 491278203760 191138891512 131828306679 142880720513 683936547510 153230584206 609289691128 688195758426 610257724178 144640657103 221678038164 944571519892 520894120948 841984198139 840535760210 425837030429 643879790773 660447599176 57880109219 908124478429 866072171093 398756977389 840348689611 968446392961 689111322987 538633326000 936003721145 987477366882 543106885418 284842193786 11140607364 106800914545 812168906339 747458323094 727102471218 866190750940 682500051568 329170679819 538824556863 202830729935 513915053155 999889194175 834542802279 905916941098 116694270777 108953904372 96351615127 550921258675 288863586762 360049656322 988204411146 287162230888 281523760133 639156204856 256837788650 699873117408 412531305316 820065289474 188095946124 914624378803 265139814874 358244035925 808100206106 663381446602 735008668195 241877533834 795664779821 325702829390 512461211680 922552459941 615355415097 774141264403 880247229132 898731434216 402740919680 200523902200 756789730646 940450934265 186558099961 50485492401 511768999167 774200231944 270722015110 749696316052 858355602299 239822836252 984343839416 828382364064 745580201659 176450434200 94097989670 339581005608 104858824096 216541602420 670021506419 329185260676 704756601420 668925490751 770767880621 470833843238 860019103164 992054653868 198947947261 835493571622 318691993180 949545255280 738757995803 158119473176 232009486064 769395929380 760839361277 964313924771 888506558080 490093150998 684374284993 891490900621 842088842622 145181226863 422818314907 324789113325 504179007184 593422411074 937452237712 11620039541 310010059094 944445974649 705552284121 597770149215 936143891339 545937216419 333664225641 449416853504 450439925944 715003876041 255741626532 25994062066 260420456749 145736991207 541445825998 552640643879 317665322594 923687244209 114629004961 20458359697 726562460274 518051746089 474433833445 760042925721 726846814639 848872257406 814343398626 310406630069 632161341032 458794595086 50031067196 265278008569 76195145439 651633871996 304365491844 147831579926 983753461636 177587660319 165917265528 918686484945 259512290393 345655787001 17758035056 655228704768 860395753749 794915780331 219018355959 819185681999 683819494061 696540401447 968090254104 292893673637 534415223523 838846726533 556288617540 302590797218 499094355285 443398102773 471321940488 897947167384 88536060884 533052434982 505249818215 424062702114 578235512143 418062498402 415482152684 229759507905 468401573664 541379663677 374389890710 337715120958 500862199364 436171469641 108297055327 633779646528 952553816315 262137716707 515035937566 412025658119 226157467396 966013264063 61022882994 825930989688 285288408947 505753932084 956583598365 591683667557 886955446490 556443487242 200685975915 63831577476 576655036752 241438300101 158093964989 759905779337 412632474781 735646099624 635329774659 392129018482 738229891887 599401104470 920223097859 986164809102 236978465956 616960428915 797084706293 318820661723 297793282915 910925135345 864191951035 151994253259 340087275298 566860598408 464401006577 571393271734 241073385259 867683844343 245063992956 450772198583 927331873043 851705466776 885774910032 643170336034 139934553621 776343542031 210670279950 421777710162 65127077708 521679711509 998675412535 815762699103 50911338761 704449718961 28730707401 880026282791 424969577937 51515209100 568688492302 433577640297 132138578233 105256527024 459176071974 514767302671 776455247773 421223701760 514529223458 502457477305 740981978902 990227015148 729300058893 962130241957 868262593222 703945134695 504963692700 318965394746 758188506639 26749296458 465118804923 273715086534 714728456834 672964999879 642053238898 953025087162 896930224611 558738304727 585781112786 199324981186 711741636933 547618358827 895871726343 882687743455 355346782777 145924614599 776365262252 847035832004 44585676659 663141734412 700961995058 860065907590 943680052536 387394232159 918205271670 28297669690 943351981320 371591290739 613243511696 664224680891 871995285500 395043518010 556707900176 182436048716 691400875692 400123281825 720622618778 38560493401 453117053470 229712426395 106205634040 377665149665 397170529946 794087118312 491956976161 158919806762 216540382773 813756964417 191675765296 287373922998 954576618586 694960260695 36133630088 722177395200 165589250800 475139850748 423189567265 192326574948 327708637494 693727589252 827067324630 124701459409 846357359236 451543888629 205526967321 568593832575 816762847867 901856777230 823410859882 883469783433 262228333321 699400183151 934328987471 651730347306 167166851866 737710887072 562838818498 815488349720 163233856662 677030594427 703102017751 723520838276 74376569500 62030174260 144362875621 59038280738 684347861773 983307312617 586046599842 896406912862 39181143134 839136810812 672526679696 869951530107 365148451430 547564732953 296224211391 176175871741 91982755858 386465126164 52998875135 761796282744 974182215812 364094326649 442217599374 765992300368 766523585672 241164363638 581126384705 852971480745 979315100050 321644479678 408550309686 374018528527 479134080246 193048745905 867893127492 313286073952 894631773169 659280233726 69721395503 454773326410 916269040738 571156274251 104027187946 795865882250 990956527863 697902149765 472526486614 123153920034 476865740805 361856426905 439492716104 188381953469 138297400983 393613732958 858288948723 407945384692 674390781883 303305705734 294833013971 498767707918 577444988278 517641984865 161661190468 976499116298 640326499109 910849320220 209973816741 349358303982 283827738686 266564013021 523305971645 951540936552 312094215090 194677815447 811493581258 372648057652 573083474609 5294580412 744164906573 853683127956 310414586747 948041156749 118155185956 982821800454 853538969590 595755711389 924202846121 335511793060 662909544459 724671982788 45764980547 320588775430 975788909912 693776171748 995059889220 742921244825 818794343506 731617200236 281500857840 808610581877 307929801861 123010888622 473009451774 474438798565 358840153038 963279509985 5738489273 671727197259 187909783842 119132659577 544272319136 160022281740 761339419650 23427373732 78685754645 862816043714 744931342245 579238271505 959824604167 858203963515 95147957676 991283674814 285194735657 27819040971 474068814361 450515829406 575363717330 90623972083 443829702601 996461568922 467142359920 988956867871 49021134815 467590367682 289428431279 469322498693 787076041936 181372137909 87857704676 300672962699 90014598741 347940853123 240318508344 386196307920 15570715777 438690746771 597829838374 605235568619 699612751724 435258129392 977509077809 946238239268 575462131066 237355009630 724484346572 690287741535 76893334974 807527843484 226211758352 202086608145 501402358737 673674032731 827468755361 279150187959 938681039702 465635192526 199563276548 238416558588 316831033064 973521344460 783906442806 143368353794 566985137213 95785892577 797472581414 705496427201 818135173574 282302252687 691120830459 519853167880 2213061260 761959118076 797263462370 697602801947 495604289465 1647315613 819516734475 936858254313 297457261551 409014879275 478040457056 501749467944 924264869973 819731034399 600360247413 957910962566 326995340205 689253239098 341119647937 275607956441 629785324628 745933965256 20747154452 401616954274 740414013991 495334435039 517596903187 15586411365 935343402127 55385562259 379813189114 505071447983 379495359710 569305585443 161730590088 779682906180 832535168169 565756688967 377087134534 993771762923 120650367228 708615982655 992985645718 601589277181 127246217199 719055205093 444311368740 400595585851 471419669294 291952050872 867758773103 167382110825 440842106816 620169656552 654471344876 738670398870 63589560622 661906242256 316876866647 634837162959 281830411520 370497969845 658060992469 793140711983 896466746421 491445162733 115283809384 964175227204 149721019280 994043457967 711202076329 601869359081 843123254047 761135037733 530188749236 976775811569 133187939536 157784165893 176598918598 377835523704 998108701120 711964022155 556997117103 358683256549 194294528605 771169867584 495860711938 159900709640 549025881495 144192289391 797052247462 812538337454 851688360933 391080086147 963711128358 640160261917 273149147235 60551369187 532985935364 199017496186 616748402667 383399372567 459409066026 707795357345 691847642799 820150459056 47803336345 658865953714 333067615880 832853678964 259973105980 852044937289 966798650346 343963218843 788480762699 429845392388 539485363186 577598118124 614232600645 652785690254 280022173803 866746875430 111444515091 316974324974 443951588840 207481028355 496930044417 412147404697 122880148360 814284360886 757483124420 209148635196 663341297655 783897343604 134295656917 69150756176 617027776852 152553976692 4196670871 867935428051 801738080185 576479110717 354931569429 746175390332 981478960664 905508482387 957558271145 292484589706 797724615076 659012549607 328028111411 788761331022 526523834137 847394497146 445025291438 932145515449 624741184192 650923310778 570162376503 775356567801 822668716215 28322047353 232816535645 807842750850 441777716273 713652804765 946079389078 98901642570 15448362858 948842653211 547396437521 683453903430 303366628233 383269320283 413831703655 308075389821 909319925330 476869201568 466576079227 889157984029 954900644023 68692415301 33174643806 752305077463 842172062344 716084568292 735382399993 993262573889 897716258886 558413499529 910267048674 126491293479 954225010086 812225294457 400180608432 773334564267 653331773297 804724211428 501574436671 523231748500 211793280176 771628464858 67047228774 568298461108 474782976885 611418931002 673369133457 689716445057 692343611420 172813081972 496355246822 535711583095 97361903279 92605550279 790608355439 420777439798 269257182001 863051424986 352993016708 107158741369 461810935489 242060705554 807451312991 673263448992 414279033744 926329063677 551705152626 341162637798 107258244275 626430912073 550401104894 86405213067 226725788950 159044881094 583063065524 735525246810 527179043463 630632818194 922692028851 437965734316 592566614771 617947645761 655963778622 248819721438 503180461084 594589674453 235678952565 478826921051 447434646109 182966417855 981942817502 401485688942 690278485292 53732990187 821932186571 965183131035 451456352503 96284691572 892901636445 271506679492 733792945393 93552143444 122148638829 66771869957 435359344453 302364446280 48432404269 964302860317 397853269765 111791375189 536532029655 325294187918 142484870771 236962341880 655494422717 788001913310 567185652566 428385954118 929923394154 380319068281 186403667788 683746823686 656246939233 474536469613 652831467286 156430230344 495410893298 785024001998 549687238697 691710111650 706691675273 725896269891 558279591261 187496530054 403127168012 228528955264 480274854555 325927151815 199935618720 627391228938 825387898507 181959250022 955980796909 89480050906 638246541620 247789769242 212535275538 717936971902 842227144842 101692314862 564367842855 286881546637 539894774005 599468628969 41143039295 517312282201 100556107160 774048096207 380400647221 834523270706 154588316203 964074228630 814703452958 956238381513 381560056879 673335279597 186158610631 998110002359 374631287863 947872563375 398111376930 533191321631 992253497294 182817965066 972438366995 32263831291 601865024599 763188019014 566113213858 526379558881 708134208258 177066109889 53555125967 300410445321 239281619229 460095229295 529950142247 889292615500 354978485573 309491547186 194215793017 985951606595 425507072855 431829445102 45756799291 604692605483 108365114639 826248435292 167865611292 980101401426 531463709013 273571328721 932222102023 500599463518 4194527278 970618491829 987829127681 925855143170 954882495793 277864838657 48058450731 990269896208 173240087556 121755513432 626261199882 463348913343 361208260729 814167056478 329881074776 894452967063 740712071989 849970399783 791380632982 133087497399 650901337251 307444951903 643221524286 218520408504 727556305311 139110428851 449675068690 920951258562 520809381177 85861922817 784307220462 97430149773 46654556146 602477653182 496988367932 751684152847 179309506092 190753101064 298064503086 550894726223 208885164653 244993228490 231613511158 567524392515 409870702203 826611423791 867948256825 386682476330 304009663562 729042585675 878356607551 71681800382 776854282686 66355763280 197652479388 114613398731 790592028037 267725718615 516501896665 263643293864 54105473120 81724005305 850724959045 74683035270 500606714352 709479536659 33762710395 475947605672 890434356985 579846403849 120376880284 955114386543 933814156007 449518880531 409877338331 533153726513 580348076477 335929505450 111965896662 88306141718 670189547234 484107828186 322824700051 750106253038 19725399431 478847717676 251906662789 689745766259 957254428217 283101005528 706938169710 782059972169 4816908108 152193619662 810654885797 372955946583 927422087548 470045079371 633244955399 427629852255 600581492709 743262113296 487431474530 757016842439 112919776625 260412659465 650681236227 796526562697 315300033766 811842713680 559072373227 141987799532 843116289476 827624485189 678463478802 200119182570 486747352441 202139065076 858842758994 524519750195 368022414827 834044622840 258893172279 523310648686 654008309594 391843318048 494230231916 435643012951 76302522653 718775118570 923023378248 656519775306 11542127321 256476890516 523775400596 574145141879 579518855582 919422512237 61983553987 313086065536 899723189803 433570668117 959191140856 208739640299 189990260336 498207341978 749014013100 138042786156 286170615126 50201049871 435071508238 914994542473 752148734277 191227706392 849968111649 50221507838 634005703665 439178333353 196506030230 220674518510 897345438857 419860216949 536697107741 612214569744 488010738946 935096446786 757270058634 141376216981 195822750618 821991327391 38135609209 466585437364 737835201620 713660653036 218541084740 941849721107 704327931225 79613010625 9693199886 467627551477 733812746028 158098725192 495195822067 44367594379 798306533044 843948281912 408636067878 662456096817 50962640110 248606750714 570249580875 811494880492 656681891080 809696245059 572254876375 348630447427 987648141653 498659582462 782051947322 395282097497 601730716852 845320925223 319914327894 790236711093 667957561563 301613307125 785505014903 94311155632 643677522680 809960357329 611141262958 540619323670 326276677147 827328060485 984047150297 747720620893 876607997019 839920847884 380040180028 411352911721 402434038053 105858916513 806309342408 597131664524 101249627242 133526362150 636759430627 347330329171 97168372100 689666987900 639856416005 994480470467 580857466988 920874236904 616758137664 914251895176 928522071493 104359882391 188400441340 151430187884 441490947623 754090566384 388307075637 651360693356 402207229467 294713783371 231347789634 392348333660 404540071441 262150565837 896232428527 246309240921 212585882444 138855656273 413557474707 553401135316 827882249757 32202517182 141556358829 418589469989 386202924715 429150899453 654529402921 940038031780 456361476020 390121454515 782964060550 71723024944 185764976083 361278213601 426939816327 590145767333 580396077702 726422791514 47168135804 724888959707 248870588492 910731079017 353906588746 828070017646 55812449645 9367669028 149929369754 286708533935 966474699226 359694748221 568866368517 189195278287 461605570920 856852799600 190340629009 809138645291 721820914637 379097741653 846234261348 236026658006 768509835023 110112306509 343449214647 725460016414 376772866497 13388188948 717104182768 187966400368 324969166438 444640048889 737156109613 619544897099 887645190357 665447885269 458251587865 804495104388 673245951105 283976781168 463217113581 584622275938 904721028242 243044306668 346498113564 446447285061 558133377243 190178774447 847708896201 148417435491 712169364989 495300584200 623618322915 699062642984 601354866026 741831444472 706930034058 93656950658 536453423087 925096297815 739763903549 810814913173 183337869070 301144102633 549300164243 493540017824 421363762610 50474996572 969653936051 187490710801 152409213914 111787919484 900301919351 629595497526 219462753689 396693961348 843769423601 840963195236 383523531624 481209882213 14641143487 439308359145 272116436395 457724753136 189370895403 380573559558 990377441481 320483833527 746281960454 529053038706 484931029495 740620019602 44177349608 321915771197 161797998727 999317385307 792037051065 311733194890 803037907886 239563789252 160640083236 13463506340 28018058282 953362550127 511599547175 350331779611 783909321856 335461877590 495119378741 59888026701 60980716380 231307259860 337719763105 659446509896 524518013255 673227003158 365426717637 16925984451 683687774603 690200704877 363117917660 230743661458 612680915120 876497350746 193374235640 449058693860 962657426477 607424842128 641836036195 599096940670 578614913402 673695071034 978396024392 460072229581 713678412812 741737195588 607694018586 797228099759 58271056135 818355541515 836179781143 170796480942 543274208642 122125058977 787211406264 846506285942 502862406432 806104836219 126801827739 868384391047 481967859151 809374270800 714438176543 995226807826 893513713796 938853045507 906774375822 269692058076 569732585901 571945013872 286136297016 498831408345 452920251823 291968875925 311571385500 491417513887 561471041574 481717558608 186005982706 468668928297 499933406989 445944917391 770060379963 296796400211 311386443172 950887137660 896183463981 765804692318 297718179842 679567929641 445426124605 899214336435 775530508283 163946373415 927631839693 41257404873 434127138177 59896110955 917635796351 929706081573 243106725667 399874175699 641720871797 235556382164 940851000126 821544494737 514157743078 85910903404 660734213435 698429211093 360664422576 984421022145 721507792854 637645274442 10552166329 387666935885 718074220743 33091446642 833188753556 22876034741 606187865460 854955735849 457530978995 873530922978 107157607647 451876702030 2362071744 688044074098 632137858919 509621387427 522317840774 61473934295 585977437165 500547524879 97195610815 636189038523 764231306884 731508395442 72338133286 511185642975 495808518690 244257606934 762911708982 733260164516 869565741812 392139787894 756705066514 235417755264 645566803487 57427782569 893815095682 870834109591 592203272290 135679968152 444462638422 403080546526 270470394954 47487878076 388432762965 517012365997 195956757253 977487120130 946206944830 677372465204 998733098488 402757633435 42046122643 402488929125 865775580121 483972915986 689641435997 292055790380 445570218527 669256407341 450451733186 601760569793 299733583993 908511652706 219593099569 491486134234 607013690856 551439268226 514623467774 51442869872 104481530492 976409214361 573087641660 97461034216 429597837883 295659583040 7682309172 920856128585 648925373330 62171403106 267928072567 686309735983 355237888564 514211464997 62098076429 215641970857 819279141320 188969747960 386643052147 345608474282 826004171752 171271838178 695513466402 249595607029 693626384217 444277925666 742180439011 417628554046 313457861081 367635500432 756066241726 706431543518 522003725110 601909312900 407402896075 617333192567 362995886314 649173868187 811057824462 382277506578 905029793363 133746026210 530985402530 383019304446 988520718294 981829802431 849987718937 590249930712 277288475855 507624974259 228456238560 531875908555 84533511923 85174498037 985023520607 478854327630 636177266375 104578057092 673643734009 362558033206 116552390520 832954183547 425912172838 148400804126 40633669189 435005572665 614917612914 316382925773 46579695941 525748635209 510892718515 302948669299 6930398503 620307004302 535370963511 292713344972 880739313354 769280614710 619081333701 404409782200 462905585831 438181404908 435311555365 304059910403 193173563027 695321108152 431991565717 77818965381 132121381995 305938981427 67378738605 769848610498 522821828487 143023154609 723550816243 933163602160 692748596610 471003764578 680445090313 472804518087 177577940766 736928861276 262826294276 287701590324 652295991457 21596023001 645763084793 666414591576 149458931496 294584243594 189637209386 803065513366 726425093016 156448555269 813196398220 302560660070 305633894833 761810945595 90025834704 409142963624 872543024734 109248929002 820919907066 360016666235 4016231982 442267277616 651703371896 385572878043 126631831010 434266733632 167504375062 834416596749 186669661248 160416251275 797158071168 932133297459 789349087196 803906982000 72288046758 365977426340 299296991559 581553633835 294201238548 597711452613 52353750256 446930890584 368681967255 603100144787 193752807029 693604176757 911947298780 359707815191 329489439693 439292601605 441292276256 997853286113 601226586948 245851638998 224176524719 869901431376 993482112956 390589677703 181082954206 739378366150 690338059386 783402321375 241537234192 71769238820 552106237672 585108496551 329800721447 565474106948 67277147844 958404156539 529707210441 988168569148 388076998138 553549278295 669163278465 357574783687 414514311480 938696725763 812880504555 967345093741 655794211942 292733506131 468738152130 895087509195 200671546859 22806242824 790379886747 356030263874 637103603848 490052439043 639382475009 776011467044 118099187264 879136865333 96748258723 222984262377 546661947203 763422675396 782217180897 695072824831 930929539146 358017869598 969577899549 188659753547 575524683297 371685811388 231471006293 195072234857 580088277668 831695427669 213092232365 258670268342 412790866599 798163338021 675321530360 957554720034 545245402012 7261775800 707885090769 135926908499 87293555972 500505647784 569510201302 207602884731 991898946827 373619856962 544683395957 417557186700 174754440293 442673254337 962471446632 112131805555 807731688965 940344284676 808829050717 666220348120 119085578750 771416884722 658137412732 610963076748 741119485658 61643035679 683240200261 365457765167 999844631634 384463704996 496809687856 712136772790 859281337927 489237966555 358270571863 706387903573 918172166404 167938158234 88265265255 75385537955 24546245568 189473058694 684247371664 652721355080 272071600062 515342675749 294391710060 13401777695 733999897971 689984539287 439028620348 18229036248 109455098757 44839734486 959491175726 869128344921 113327421407 257569459032 893687279257 29274271874 23561865790 665038368936 395820365067 332240608870 604319435706 560874316401 679609944394 105676235573 281280659990 53141779829 980398529291 134372457386 43450772591 295349366792 460978376018 58766542652 531884605541 506215333868 9985387217 685673724572 920860428218 295198781177 297045448116 497661596717 79153457320 373128530939 688261315647 152816923102 492514570152 693718636562 177164520964 773246638184 527886652751 584412250171 559712417816 200331962607 842819797976 163300990483 156314570124 163685260651 324052366458 468146498423 716632678141 836744127111 170692055337 279032179424 339518836902 898178620330 742372437865 431173334417 137431063297 359783254036 938193010926 373253635599 475786152124 238023256166 987973304587 631524390273 288609134146 130612500773 367355389549 893530352282 924951449537 524713281238 172595538501 213953672178 7508805465 586825554203 801914488404 474077445197 183136236589 507671024264 13435732365 344342944156 571621500829 618421536467 488641339620 839751803220 728908847165 124232805057 728788313587 127969954888 983512803048 221604174243 942543997715 825649005500 89209236534 832158558420 878617049543 392700264351 192832649848 470333721953 271995733085 937024450621 407429822350 862998706721 553156555759 128390316839 874389935856 196538773129 153021498175 734258062152 191243646567 371939704599 29586949659 228314122763 80710242073 110116863445 954084887979 371545246169 311569171244 356534073628 634043382228 568161769611 17375562128 864453934228 548749107230 97878629814 423881798050 431763584009 323671407885 779954590274 931246107423 917660695868 545135359304 522665102327 994630215011 194361942168 545923283295 479240651349 234287632151 924552574775 558166750549 778547247305 211081534695 880139957249 355336014110 760188559457 935912429380 290227165348 378107468472 588482388787 100287437306 616468220775 756373788658 874160289857 710114378895 777869461476 427990168377 531119420945 438466280097 485940052913 959757221793 967411806362 518004667575 60983102406 212604610066 432363055953 961518838620 526449948285 321504467644 532334034081 393203286302 363286964502 36736400114 950766019628 390696978675 581019773744 592307813394 573704815067 283026031212 726198049396 833209524081 274555744110 625758275685 326834402835 313925532810 419022618946 951025487442 140761385303 791612906306 712817015760 767106688342 226408840499 299457686034 761983526550 440018111097 458616170565 371032889892 655995206481 129727207564 986369861418 73633879742 409987682508 370666056751 595478478448 339079614676 842427030204 487571216896 66278960053 656934104916 27398953014 845687246558 372439183024 474526209886 644344774341 402499599620 270553246401 20219185410 659575699050 222549221711 511070400092 317657797215 983012350015 469114155472 415029976242 358719777896 245369605809 204890392636 792054686656 936517551044 41842683774 45263392878 825023172667 57625299419 353981439717 446312893262 883588033655 640201482432 454938527636 903093482055 38569114068 216459352744 729168194384 958807370334 884045615133 302632545429 902755336374 91348956889 465952376876 890654725135 262149688944 396208648382 944520827054 499797644611 368740075572 678238719681 650730838629 581381871625 28322372378 588532866490 240457411167 432099849090 53357751508 401150725487 239340893260 406482451716 440525621215 831686322061 290506287355 787665638639 476900133223 181954693519 275509422385 775781781100 214125866985 915109468475 640290799301 259336709804 447896077744 210241378371 566292879468 506861413718 966594268824 178829806454 366174579121 137610016404 186187503558 862770803956 488030829394 471126011916 813628595559 307350647875 754577153385 755574262970 326787993779 452499837140 44678209729 638127932494 113257773000 96251298156 535055561638 989935829556 399233458358 311162895597 521487017975 335038381604 618124448897 839369727015 249250541812 227282026094 277690166400 224916476235 933915191505 810788501622 983036806358 48613240363 914163314347 658522470222 496008587586 814184878405 735803982831 949113875067 387916107434 778178394065 247733214157 287801361129 499495371140 637984310061 818722391014 966216309495 91193272428 406314505083 652743071569 758648688578 346846001964 682578612026 212264608742 136946230936 433241814120 235417125588 152763280939 813701306997 728998081993 583772022854 125502890522 781530272191 696660644179 31323618421 991542563292 575273769087 714765097894 120406621310 381162833425 16408384210 567246423188 982111045811 682673955714 575269539885 888952156263 465096089694 558042605351 874909147497 886083791657 12567934747 443285234224 677935954616 787070329575 190480245227 138893234897 554941220124 619048952964 518436262892 660666516729 546279517938 17778690109 564644250786 555387549285 480979664834 637869751798 770223450402 459018183054 336981550801 166503184419 151209395154 265813620257 947724024661 435203418015 451208754144 702300765036 349447877873 861308554684 773902123722 241506412119 129135066818 83496139384 511486160637 644805697649 862286789412 2490011498 781651464367 244504244369 806497680319 34816294443 37043581496 156951701872 398022730208 648525156279 890406292078 39346048921 633090230444 32812230136 231978909540 205284467626 524573022840 441221474177 942334925462 564568887479 460882391965 748077066780 562556445342 52558122885 335990111821 104132383782 781055509717 857518310036 280834594049 34471071662 716404109947 641225955992 495242418851 161712495918 975675093910 262753718808 976124424721 708494011600 734428717535 247396897952 533809179086 222606049141 705611795465 340111926224 711118349640 476227506084 964266427305 219761280414 350450057658 113233756502 691839808671 491032780426 139085203162 141804938304 602107032979 284767372151 229965527454 476933683608 358077631232 584227894318 895733868917 490120721803 12329805052 995474827358 487763838222 732085088646 199364933494 367928027954 345190511721 110878177299 110684819757 644194406074 633957415384 605795554011 638455754412 752189935919 85157460357 971788802936 732810453105 62036431469 503726376000 724717811011 930006420844 526354550679 665518196491 197610197476 69223390292 450629912402 315159104017 125491127913 538556804360 936253508136 12933921684 34156103872 352555044371 167800217990 936227154381 959404095869 407770009405 880231820200 935310792632 658913998550 41349492119 123253656028 101253859729 854165320802 447780435667 783804581890 661639254879 907785275874 258017361829 430732519941 393350445430 433868024428 662549543443 35305790865 982204805188 427367503410 25615407382 473262029719 635914207921 414880417412 817843609000 173086072811 602047002675 155157873504 37926814565 232076261586 759614084228 328549605432 279938302444 301079154507 114379961248 780090159970 710492461147 491338584057 543117673865 142175356571 249377107182 74461678435 830768070764 752063692934 410451485978 76298855300 234507044443 610272039116 538408021501 520190061110 390588485748 830843927040 290777424550 204909521018 521926146427 309032754620 742142591561 979567311080 745476903689 885525751449 363781411125 149845682769 588208782616 707252912340 932360006338 574644001518 3455462905 176102801260 821602774474 711261910868 791732560663 141605004677 6721424910 661499715353 213026507247 988106945048 815954005805 450372384060 97072337303 627517613246 940146316858 208655423947 801700306527 886925241751 841036427328 777037801111 383227729743 38144748868 56426473184 144680039646 32801923971 881440945089 211070501583 260394090112 642832455763 563404054882 867523169367 264226440490 776778756962 540375565462 435666108770 174300854286 797651939608 61287167360 957013453145 156862152561 557157257314 170910295068 130266394808 252957428394 45837106992 551199765978 394048400810 272005825053 259368604761 444232912762 650742084074 708248747819 14030095585 998514328798 202154009895 854952866639 849809556290 527965713503 474605036770 981137671285 624606734940 411479111902 931587481808 678566254708 75100101102 881485739483 287120721318 634980137808 839575900673 127106892266 259646697770 212593967311 162886572124 522280999309 550182130783 87216627459 796128882505 723370977164 338102951913 172764151403 592207307928 371737854145 116257179375 732618047922 413474858632 112262875308 875282010092 988227959410 210573655459 9101713923 507889173637 710547226037 984531252308 727992389662 91596626167 539196705720 244278906531 759831977810 929569960933 220581730389 640872896558 649698843077 39044047136 913932431522 765819157422 902970867206 572394613193 915561696948 565548746502 317411599149 683576000481 77508331454 312609372094 250332367913 63398012301 476059422808 340036751118 631726811904 247726753453 782415865046 941300770712 232887135832 562553970892 736522509272 122221748103 147878304151 631718474331 432937207336 937303755549 292551366924 525634041552 950228376913 537838257450 59466902142 410089990422 325856277776 428208600613 392082068410 214411577992 147279833648 546097871047 430224384429 938596291381 934405387778 534205221602 205615694227 116114156748 612450825945 736041877509 380633783445 444792121213 152363353507 508113238911 82335627403 195600480431 779043408418 725524900267 607401238180 161073553163 632525393618 523378993996 712700868371 488842177812 401530017812 652331864497 982519698802 86230384750 514317321835 845883298931 419999142449 673308134635 672016313503 661450805583 250210522151 399994320125 72994026499 537125363655 303722038293 975680185922 738683053043 840889375325 919705517590 315207371469 340331631780 111689715519 6882623673 155025854512 430859102015 696837661416 50157102968 473229004657 316446290204 138064415005 371627153135 278448493961 289533287776 548973978484 319120787976 699774042120 484419945577 463153202164 821687515213 882357319261 969764817111 953519915427 31152076001 986543054289 53839197240 549378949876 740931217971 270379235534 641432978915 55336076387 82005854579 552954159083 348792757535 855889822406 824915132696 208240066804 233704292108 634810893244 618719282741 819763120731 100804215328 831816529331 991649538313 666408071220 145143320087 687442597542 658750492356 517471231898 837602628978 333383947971 516999059678 286323768028 903690025993 162015091846 835978787831 856360657492 217887860198 802662183341 398019257052 487420972233 955865229930 886415946457 524117915374 993046052489 291088106379 468542306204 756108663449 131205371941 717025841422 973857193033 733150820618 253447154440 961093124733 100457448852 165656840422 831268136070 497289681074 804416399868 730226247580 71282384750 535565691411 318121037827 153469790160 229852587578 600383846628 20703445872 979954993497 780620387384 73072271644 601489067159 322993864428 334607399742 217261669308 11246542377 543128489420 170703532441 985226570793 130117680108 521179631966 511730168635 838492182973 845350455637 396907315039 937097975895 398765829566 814612329302 685887163482 128235258272 857189565766 725651299277 469250449528 354362554192 819160871656 425619505701 652136558889 636614192968 848331110379 925788339535 930882280516 505922061274 56713197852 386908949863 872287187932 605619609584 457362400427 947298168063 180444993059 873374314611 91477380493 742200935321 645168972194 124738290074 41380371273 128373083356 471635317697 444547699853 221872297778 18528651199 873529559626 141919255990 614418686644 874972614952 720722515415 261973448230 251103751386 690267873404 400235674053 822784569548 771026576538 788394224084 636380363190 751823249000 633134793653 29338324728 924612883702 94820522869 652213699855 651854060081 275352877760 413516693094 550476308449 342881224512 127048656931 112548034085 913751501959 234465505756 394613064485 915159026751 444395695162 181073151842 709644573421 76444588786 147109728208 679353244243 836079768995 661851966395 114197802480 759813446528 760142848789 714273790362 732774507746 687486184840 994394261294 21317868098 206134036151 6898345389 699012983418 315118937958 27303763239 650878088801 830310126474 424785503614 16887159023 395493167970 124985281506 171358587522 568889120746 721356132298 245040455642 643306250696 434764775307 258746556696 687758710006 425304907713 15736275459 623947043018 724708659647 187102292282 88341501259 629401961421 9231151075 994677689021 991503864572 4439546630 442626543280 713732145842 56465053582 333439433908 349786992438 850712838725 158055911550 357965655329 315097708917 683206325780 729427201086 22324206889 690160235309 656336436176 724810563605 783068789504 159233388736 29578298516 597068422756 405576105757 931947843516 763703558625 829670310433 277480403409 358961087335 765822323201 666871229908 744816989347 185715491750 71115007204 468268294912 508263611661 143561928334 361963825624 365481177669 758472193132 166854511332 667322839714 502822076616 399476054742 291467845295 790783299381 563320191054 885851475984 247230680381 377721561074 243106451734 669254932058 543302264585 963091154076 498941898567 746425845778 364160280815 923754030783 934599596198 350913348956 282784113226 996237270541 633502042058 817894126744 279390458021 764627780571 702129267569 568433122793 761115866285 918411176456 859693794171 462148214537 825975111831 366416749449 767833583009 976594813584 515952800439 592961963736 857201677467 442496043524 908386105580 224881650649 812705690264 911093181659 146117032145 450187849139 191280310518 806611327008 684052224486 107170202357 510666620694 585629681451 392572665046 106551566607 716120139299 681773962584 498184641916 174731260083 610655954453 51363603049 881780514563 126998072865 10446038707 32752795099 741545490925 968184004404 803755144953 489273067455 708893154020 180276002055 982441548556 686900859316 907317256510 393621960344 817763050708 574521141993 418350203279 864308591463 547357523433 315214010940 819651264683 345739749222 106349596478 517620969988 553577808754 363733900066 784093248463 695267937017 415630656017 248321307936 478055139128 173862051446 655654404685 683671752772 77808923533 397061921119 688297208146 405814303386 134999318250 699226370953 906875846581 289648543993 739298313920 77151668747 694069363907 913189510225 238648503873 58011669511 492681733013 682292627709 942908329794 494450372992 399737135857 473798525391 844736439898 834538795144 365577359479 341685621789 568313112058 12020658480 665360482544 969082721115 64291974852 439130428503 639936487348 536136458359 232169502719 232635079612 34680281202 81169286506 675927432448 30232659092 449554485204 449694000995 83540866215 579038683723 880796951862 172021772122 974493885336 378289727850 463184175169 461712751618 314928549498 623409438109 887746803475 288929931627 505109103390 260673741 289878390478 506363826624 804729961174 162338090623 733094539620 957446895038 456537519842 359107998366 702710399474 613677748989 124374285677 21376312248 736612675555 227576323309 849011248804 308326962700 787406432114 405249718216 23965802699 690673812263 662034640324 285268386694 298941887683 511670084580 696772287229 129371991289 296798760283 245122074829 725857896808 737199430693 727519611653 451806898163 619917292909 511316798518 730905427780 636643434329 799946576631 891915955049 504587608492 644502307246 231717719156 756407310277 551740039298 342543769600 55810712842 520807090203 215475477573 27744282839 510656274191 701329865694 244744128147 118889308285 747018556066 395907140980 668864691281 219660134315 584467248626 927636635351 202718584552 186705241712 64637316917 678499844512 315010965590 125691789376 700169237298 269767397950 703219683160 950389781392 900555424364 197575638019 623445252708 290959476616 913952707573 915470861929 968634699444 230424439126 429180143487 770085043107 797756523230 865047957884 293082073148 290350048647 121528095537 140744087293 433101568988 760735811640 206075277839 230351552514 21807943968 495723707377 657117714294 482457323945 943342582035 346463275604 50060749921 391047746949 931484996196 797632697086 71977960776 260519882093 49354777923 625125497083 244002032973 113023185486 112512911344 714019373767 299667527118 130583175881 186242805772 23500325318 288749167123 189198541206 220214059292 392527064646 217462058086 820774007783 480610942974 206964331196 981445194698 465952951501 578043448065 581655711688 856471475100 348028209244 494517352439 506261868279 655561360935 583813405346 645054113996 358073882474 835960580092 244515696306 757767853377 745073722704 868876966170 91415640229 895000440706 632422474116 47534124220 316908911969 420033888871 638489878615 982739803827 382726588831 224669493679 298637092391 821075116546 85508101144 864369062177 729074488287 223796173087 793016514046 837560531465 632324780974 188986729562 785623431138 914776285568 14230837584 124058665195 115034450419 115628139171 713509699663 539857659670 929627165154 849053413304 754333466747 654265389175 79643658239 615201752741 761883220230 658483132009 34851840344 912676570083 169503708820 988029111860 351173767791 889323076762 79420161147 802053604552 869105499497 930027015116 338832432489 351487588203 606940363089 958076417562 332629697042 123536145707 974659422951 41411716080 161683366477 98882693501 952161340916 291064108986 378065003198 173102413325 467705831528 372227085093 676651651771 228051315608 586468408860 949176087610 883819185279 710261292695 74184257818 541366024807 687041339514 527106895470 95776958144 351111634406 636803303365 915783687366 261930509148 726183743117 230819050692 968201693198 347449113010 875098348853 924536692394 545799699678 143734972118 777835563569 808899171360 276655361524 685075575518 945604508805 955845435469 568021671846 40203422361 434813064888 586945942307 949212094801 241580821852 926828303030 585052816409 758160153999 783366722720 658597124218 813111873521 68998200611 806825758263 189586901573 449088274869 935293548063 421928805225 427280666655 496826340643 120692098702 394244382879 105652442118 619529661143 933674865178 387969892084 263470482545 756437044585 549139362479 819228178408 498042232747 991811600296 40855968445 289556096544 858739261661 401361733725 966246073286 918461384594 426170419157 655562467394 250512481065 104050121975 517700446177 387559474372 141958511627 867223182931 502982449946 242577145018 288050919786 899305802690 466638706119 621618283440 786357323643 171929397428 360091488547 347582975642 609994496615 186584241411 85779819785 358469594197 630684366478 77086441226 141449232017 30341361493 61517270340 794583856546 191699765770 269994030128 737874006255 431244088548 383107920629 248379249161 602679365362 225271547894 124385832129 109431094210 346600879586 161079426301 757819263358 234968211840 658581241555 971171399050 808931268873 723313944430 326796444927 439650801903 877294501765 573473854005 970328029358 82323768301 830011234468 847360902419 265540888502 198237533586 917910151207 848489152389 56842044701 209872210801 858738638890 976552648092 470199264443 71442350683 352051409858 104603490473 105177017524 448276418831 307893758998 567445461418 342962861653 244578609019 169263379892 709436600788 301814630691 999054999874 269621884389 952222528047 66351612920 645129909279 446353451009 667151813112 999060070456 452721868479 22150270809 819410121499 687637275228 580314855237 571489576313 106327758058 177354406136 641222434488 852188927129 971742613907 600105577156 494718023878 347770414271 408791902682 252891697456 750881598560 959492165580 393341719203 418737611532 194787325708 552732905964 934011306036 443680621888 200584260064 450615254649 856634292036 57823981532 694339773427 44130654584 286117937786 491199185870 487030356347 720783793668 830041721615 88895229461 896376462700 210993927859 559699789674 321812431154 787781557978 683338642014 643120483748 126356774309 435398858538 356926453722 608061184846 408589762894 443954513277 599218080790 838271449026 165788953699 197007441638 172378682394 483476810331 511164290486 421535522590 913079509815 862033109227 633801388071 856341949556 622843793982 751473914682 266141676729 522119063419 486573654597 992897543855 103361304710 701396188350 372955384518 853178417109 572698796593 506154458907 399436680050 418343150664 527077839994 581460787317 721826511000 489903850346 201105146047 304365806181 653025569619 887886371354 499565320070 499549359496 987073107308 560333226272 505998215813 243125534478 672174715324 842527387589 575252581374 380844004934 18772454009 614955011988 492763228836 741932606784 917662414173 548489251802 33252774623 331090506481 399668554576 125189794466 139202546286 237475614490 633676587893 244176215438 312100003038 8381787888 404865890777 77910092483 990593993819 748639696499 102708701278 156775181507 663551725211 454709957993 135891736348 351772261093 996158888162 89816305382 188087303722 915742645984 367103075768 118355918415 968300024114 863160403225 455281189913 858562474546 644538119499 347082991476 75883797021 726547001097 967428337343 332367935558 677095685537 348333522840 223803459535 108928226377 864934949662 530428795150 976246356415 28510931321 143604362175 633294392379 505462046804 335539132023 867987578058 779576571862 622812237490 913124231580 869432421000 915380482218 704532680144 478319131486 347444744743 385038560931 622823904322 328483846910 259877891562 292044534798 602638969692 478610647518 63781580218 943878051302 962437740357 205894778717 823195232065 659247756660 636759733062 972960297160 515334421542 741466567786 282168157912 116686623862 351035389647 861523445245 177235683436 913575381732 263625591286 138389083230 911656905238 126864996041 721818338689 620829909988 218786332639 725950307613 817133208546 672326947112 634611444591 693262397781 907039095167 131904867155 373463274572 312465900735 769453998849 507387190745 939620334016 4002917083 126291169062 228138694518 961843350549 46623703638 258435079030 654382077987 649269584507 150335829296 849228386334 74510234941 454616649856 671895996916 230617065706 895858105278 123861721944 39746008730 57986078389 737117704549 893201393742 981046978449 913185380777 993083778254 940371092613 14943392183 617411578979 969976744757 211098080387 726832887420 505020918420 452053690815 100856960762 451991221300 592736696946 255594230718 774997370850 209424863156 960697904015 129554387692 552347998660 34039117849 593007127481 3766016066 551665034036 398818563995 200404963703 587616410255 808062747870 522822229558 152179982615 959511158095 172147125277 25545347391 35541767927 32590548779 278188690182 914974965515 41089190317 455099128991 514361997475 802065899350 781892629761 127808444594 537047290318 147752628065 853019810517 340419000374 450826425740 401448517030 155055808291 286116790878 981710351304 846087516525 540547085548 819287613778 976233693966 512981525991 728118951317 878053775940 305616957872 977702887629 204825509004 70630541123 199467301148 763485278974 33307622789 378068433454 31297593915 584020325086 3743600732 789398639310 371348608567 446628487726 89670687381 812784649725 31779997890 925029842506 211033674519 688310539673 151311294561 480479228352 316236536167 832478572900 896804220737 500361091701 360114270587 906974802966 634403830417 908023821864 391869799703 287868420930 670739196682 238364537011 941567438413 555937806621 981853008625 293093366272 313427995931 761473722822 516218035671 300882511231 835330720906 327412200556 362097529020 904141724142 160404484160 31418606784 862644124873 289697762767 294342089722 41806876020 218370216107 879553381079 784064373214 861166062132 154193679034 188037527599 885512016459 810014305785 985757360845 530979197437 167007919915 140069974802 654484264719 357383360630 115672085287 884296996736 505289730093 434479306475 498307507197 158160169374 965648754266 909059426581 504225556981 20356718356 646418713884 129665122609 55708122373 712951691026 822075081626 690676236293 915455762006 822270071100 965034576749 298548240227 910648500958 592576368644 334250456412 562984211340 328691693018 145971282925 292904430188 670682269882 595404033317 630269940380 290210012108 768355556448 854877778771 659920993925 399072610776 625500330715 368834820413 901546388917 212978893747 164217788627 364100474228 856893384557 372589627834 621769751450 841515361521 972078389505 666522307246 768072376760 686875718940 70217541772 323549544397 186934104590 576443037313 363277437338 263739008015 856872090868 894668592857 16846574836 883951325601 872099015147 118882834066 133665856094 986471005998 312026302967 973062423180 379594932935 969578982303 31145645279 633163343783 518206194987 80734023680 558626491198 588923528902 93133042339 106387498262 921790357211 369963040103 726441650499 170744439775 191489742084 179896305184 336783171631 883788009809 705438349495 384922393812 269306506266 372064592323 854706845031 531008288432 684168445658 399558297712 538010680993 227427317386 384546129040 520286017269 77612469603 210855674749 491714437249 961649496801 410440738754 686237618830 665861897278 690278636362 501141135149 643813640014 829663047434 564458344282 520067750988 982108696615 844176762580 514343542147 634280161947 283808338760 42716834282 624240863695 735410104692 639933532246 591063766691 317324563012 701021299465 148345488223 617990038980 29436699866 377044534512 930485610024 60973667230 335904995510 736145631293 439477240377 757502145296 257546469359 679073238417 481708128803 211267980184 346505876146 227430778896 371642601425 55317649825 408022027571 984943174215 464489148864 976824112259 789129113602 532011290140 420473146896 337464179345 209430985921 952863651806 777734342286 105603851568 629930455986 862406684680 41779188211 297477723283 849558244013 780565534227 292102402443 862386628869 400052033893 295906204831 571243737525 385342058091 30124330285 293051498111 285040218969 343841866603 189968476501 80711177954 529457441193 954654759925 476375018668 990536063930 938014185068 681024735951 333213970628 626316705259 312693381972 813942676826 268924592436 252579239225 485607111192 721276560984 455553112586 938831743011 602471922 157668920323 819482175561 432219186089 674615658566 483969211005 800474605520 762023606421 150271466381 809311112589 582159676914 64504482270 976022245187 406542625524 218885144889 161357483355 856891066302 502613006270 20546910572 329722347890 525099976947 899135266542 311456360882 471325175474 108842704124 371013183596 807822518432 311452549200 129961018092 32221328534 62965183451 761618837706 968814953680 197472965971 381213092390 975422490594 85222037756 312132198144 262488359842 782978929586 259178778190 89173344647 764304174625 911520863582 39101595181 343748907125 843779222511 955760936177 845573017312 999585654904 68380536140 674443538435 165097046083 575475459127 398256137977 885323930692 400596332268 943002982325 731889272052 830528633738 666617990460 909923616961 946839432853 186280659115 786068132127 186690838341 523857392791 856779763020 997791815069 79841236456 609432437853 555135647269 464374773921 337338897625 8080274926 951009047609 518096267940 635995488615 905208681999 115704330632 726322162310 203412216746 627637386909 525403872636 127897388456 383947036507 32858259643 860567462955 228380069161 402470888705 320099701767 471492854606 337550787287 708870066102 589787332090 245563961959 172908732067 825542056653 460975869489 452794200112 81644677356 227066476577 916087382578 817416653456 987387923230 716806412856 935888091277 467866815930 344261829284 78186875110 686292626122 716829678594 701259229935 615692981511 757728294129 335262647830 518847296156 350857389141 394699492796 69380214700 374857323763 618920166836 91505891508 266898895096 571948456628 242294823077 32125704861 299949644706 408971743446 239997078828 89376399927 583713967056 882483184889 247011004961 344927733074 923297876360 810301284324 477882772500 527366435485 41253140493 42894656844 817587541718 198705977697 519735440439 622133027284 761713644652 278287228022 711175294169 429584434563 753605880661 577526632405 787849262566 299414946511 609559697733 671237245727 805897575978 490454535970 34412208121 236906578695 594481630528 598409168953 540807203669 78554561365 123551191386 880534972258 266372858067 85544283165 971788796224 831264300754 156121359203 329100172878 955876762415 637274060164 726844769220 63890411369 38683569026 946246029994 557338815819 364497561502 952047523446 673972692588 583304757333 18218482473 836234103122 397303254171 993968452004 616888602505 893598927869 499691080679 688521910411 858873794119 734781342463 64710006488 122397799506 425918921464 333601346455 57298648695 124483813167 925816054610 211316869078 348191833737 84541936592 17619174763 885689410438 902701989846 84378505691 1364672991 593215071312 379642230295 307561494517 212874407405 557137488619 432221720030 299895827574 416894141208 343499325107 958439614397 833498374777 846967387580 792009449117 982189123019 202321783398 202870721687 922146643317 335389766581 492924889860 257761479806 413522834059 17350050997 79005506731 724587013708 469151796394 580908528340 349119279500 511159517658 397282644464 179884808338 824293086283 955604947681 744891672219 990008881700 923951604529 999656186108 723642017900 674663775266 747897018974 461390795420 549722217348 76781080636 556031488958 655355737239 665673176797 332283480520 592849059018 942012669470 823972745856 379782240052 303701168034 885944245729 255565246095 971113551698 436919584703 361352454633 285940202474 23466686894 803445547630 963233648818 624733366277 916064674117 666932493130 126472309095 935194336864 4899734114 201581273322 873094130569 728380918805 965362660689 601903985920 755010248669 343249722442 803818480255 976426114043 184774315350 739996077482 36683369368 475897021119 519329325730 32886381337 897434796291 770156052727 674913633562 490723021416 275094393842 258060428508 869064540714 953975662241 930373790459 106232979601 512711693704 760583459854 216292618507 825179206878 395381808043 5387591731 36703425226 583168384736 497430688472 371195052172 644957910992 881106646222 902076546389 690227257563 84554052988 256171031773 608937551440 652445058045 313657566406 753090905977 538411056391 646820183490 430688047440 432443387239 128816786948 108919738500 479087268393 378377285804 217294087824 649506382105 945043117552 883190110746 492065549550 392508986929 639775777667 838124186229 337917895780 128050260739 164777127215 696040712924 236321235660 759609740618 156616914425 30324623493 343733009714 482448845075 843612520096 834842521426 882422149864 940660963824 824167003001 314000076444 238861944723 704949699058 922180720282 25067077863 270043626489 355780574864 541819677019 748806667453 561641909938 50389962253 789847095660 768854585963 775973677466 795457479847 730781420753 96177221390 841510166833 104227140439 713464421754 566016088515 211831243991 807095067067 998136355999 926826415151 959828555968 233263512364 952359596018 451065122126 224866867497 41201682704 690374543595 830708856615 244238991114 195062055841 841072735487 2117243777 133460290532 270887494273 485457290830 543916607781 291446568741 14120322137 488598611718 635883436692 149361972340 744955751540 871067241321 62488311240 108974564236 871383141310 83479483639 697368964541 284232605013 72467126012 851187161182 890338122926 103216182195 609402995295 708328897655 61083501195 956377066738 141070175695 539045315357 621908036220 774477551151 85917358367 245278549251 854829472319 469210632050 816919821052 458057224506 289603327831 585367788265 825872954394 296248352527 498467735780 290033330280 550757442313 76040596394 831000540418 202220499522 509509620248 381364943671 640511306087 609106427505 448901559633 205014695683 626399901705 948807969605 424518807845 38638003419 793114061405 940784146149 535555681464 152474992611 447624796576 163701068436 561947261439 829311448680 44889353821 925933554186 263177820589 572085406935 547843924046 931216779062 100748628221 585611563479 857364669624 229870949942 684220453204 489601373952 474491417064 350446517884 875625262855 430081930066 784434131584 963275513767 751924223018 6419075142 638039019310 574754176261 774956467435 915243142594 245290952972 641791129521 167226965798 412203568327 631208148957 946987742411 769148251216 396752503345 445734601815 314125927259 500802618756 736628685000 58610059353 800374498744 615438255938 8506929705 766326307098 766561796451 586511087164 531391757402 506853355134 87412657625 74008743027 360567446934 289872313160 815169724148 70775368676 812679915428 896331430358 605908312077 676441741469 146757432107 859504130233 401427720481 112889184499 422744879935 885450529048 842451121130 973270268112 224100832462 667033604417 6467417164 256355607662 316915177309 937094372147 542963332673 151586378493 827907117031 549250543386 520593701830 438551164575 691334241616 288601596433 389822987811 319099387936 499752598686 354655324530 418575062670 929662952159 192857239252 632995724576 985528079701 566043052322 231270835249 841960166149 785300218813 987511280666 453761188065 387207909343 854450700273 518498475840 533162435823 812923758289 806644533235 277873501463 390531653831 229717300239 408195231282 704267726719 748850267447 646118696034 387798616747 677089225593 478334159387 734059051820 429814106919 392601489628 174637525580 58521015546 198230138432 745207027660 793371433656 691668396228 120428824044 848110816314 132254181104 464687330549 80972548292 941138750301 746867187349 36811072540 353023379614 966040453551 26277283664 599269138527 912760502302 770636024082 357889675622 986150358386 481785537251 931874904597 180887532553 896857802233 785898729257 661655809585 945975397360 846188408790 760927409204 154460115560 740187144653 345581224035 179928153464 17341315064 381119898898 76009058701 588104604711 589024089927 224752678838 928797253221 170162720648 362316326400 184721027164 681209324239 389961608711 987839209042 419401218376 901732595159 970463324472 799459255923 158321318060 93703404235 681442948982 348222258981 13047629843 226081232877 831573545914 222557424326 376670480401 431875847287 707559867771 540487953375 238641276387 420490049315 625688660049 139213133486 393906528616 137627321659 793947933339 472603450035 883142497167 509105694804 450380417493 868793092631 24345121169 203890715046 347971634156 753239786712 946644753614 196993678675 71812307190 8606190540 569678659189 190205628139 206050952041 171048718774 241006412945 711098362147 784429910875 201023242329 795806671673 395337703573 437017590869 593019476118 739522007802 510986405792 260966524403 461747623669 183195234059 281359839572 460557846098 228618802535 798637197205 959864275742 323149330674 976483314190 262633619883 953186435565 295995699705 819459554208 851567064851 345441508571 437882871479 749234858122 320412096763 791943911025 971283175589 240357485678 316025011082 264108404055 767179091457 467560239915 854011464163 903246312860 492230282382 423115977935 395031580482 52274784644 326522375223 760305514662 256066503581 697894205548 108154967921 333293185272 888413060414 182858986586 446738793794 731672439533 678291721259 391892537183 795452364928 771715368049 848485511607 859334103797 254097365141 258455365058 762167911452 720734448502 131764818659 808530694025 127968761062 388148566336 373490396222 61897129741 207206991911 707904703295 971593398002 870483265983 27611876137 734355056849 561323338751 992979017122 928413433121 688567931530 916455574105 569074960471 381786686236 88867677205 17617789145 833285257126 390217596127 395427512177 782763640234 426148578093 836661775603 538467418332 358930515557 808854702061 475172086662 218574276612 60413292324 507642291665 913578502641 351469433766 915939921549 830938828301 731260954689 116463165890 881587482697 210685007602 767858083710 405365413176 377962552312 917536623756 285346596264 234379025024 886303578330 48217474935 102575022252 963836566970 611637388316 49777339140 785161317170 134134064211 535479584754 545866425458 494428473175 111113163363 51718374557 892110983693 672406424311 62618319346 413411056509 172865830119 448858968518 93511947693 257075997238 703949924057 913334532218 212306312413 218044099617 11550861345 176538604296 367616673939 758414512992 687299032566 947566227418 448038326393 481177918310 776808184941 465257050577 843226522319 697824002404 960310904908 293702770342 951786167590 752733333197 684477242586 433767251594 616515631032 307183794311 439532267415 534568348771 511029713254 884786439590 262219420553 51459830823 703680986224 475752999087 437122104163 956052405036 935131616371 391545568008 604961115805 104335449030 63601869831 554573215308 840647738623 528288997439 398984515170 642629343810 126019377515 586750062294 425315255273 160096981970 133846158490 676660147319 126650164463 809754389664 126460316533 371252453299 395977558411 629410696566 324703386579 669496201179 453540964058 378831505643 104483444861 564507507941 560388465057 477815443416 672745691353 433765805373 298322935589 86748372892 508688204852 898671345190 932486452506 782537760861 867455748123 901853955738 918252314150 901688383287 367628437001 998575842085 374338035609 105212007436 817352018889 325123285242 585917922242 67089862345 589227406287 5796998092 67492624178 263802489632 370303057935 966292376461 757769344438 875954715581 629952394792 926888600260 145926326667 437142506841 29889616476 720193841345 77040236748 837572741568 687354565160 608742373134 445575938169 722706317360 435665353883 408120475122 146118980874 221015097629 62410452950 686115608953 296725274007 476547633233 990144216790 534836416775 482953714307 852453225041 685638688339 624741626221 649008284958 192055013217 584071848276 190480501726 919054885554 330762537617 478871661484 612223840257 859238132739 831753966430 72095661045 539016305537 548917646877 942511814077 648048549966 737447312552 180498190081 752764314125 941880476487 548286959693 478396165289 778691666506 147322627704 110493103630 713139341346 711973115185 940723597234 655804169315 798263815675 596026528792 208459038319 398191190924 948273740075 609072758505 871311513203 223847702263 791569760590 996196328106 968106662934 639358196636 589824385047 612483154716 718390377006 566082188109 525049109386 842916410068 201474807459 862521297054 108988235143 567629659592 221195422447 666320403882 292732625482 307870482667 465045814774 177602022765 629366514521 54956400516 371030984047 771362586698 64368708871 183567376390 985239644957 399123621492 907555881763 799411503561 490039883880 976655248653 822929932005 536011307170 806832898798 815762074661 769862916435 98019280217 121175299016 977115179634 476429113114 432464269008 306862728257 870919186489 330137118412 884247713451 729993422835 926090459204 54352246071 64855428706 457361573666 69162101995 415843048600 790006717448 342803325269 646756282765 883240295074 446539704304 351016114488 634472751441 18420207418 734596065356 840797888664 854791301894 504273207513 705709053726 391317459890 8619227388 105558196538 355101831415 553236759227 942297743706 189332985557 771423005713 793403729935 609018556733 597652375635 550874550656 728672394064 38110042077 99224242236 252566959658 841098607046 400703832651 430476712246 160071672204 638145429428 540046923047 696361913403 116056636138 251834077812 212998658289 682381544578 957438195924 473191909421 385695649962 581683920212 72535997006 265177703922 305347370067 818192174743 264562439040 208860794932 336035929959 896784327310 115167193571 877164294411 774976251733 504602300008 206326091381 50625704999 610881412772 852721192404 801640423149 443408824896 873845635342 29630288045 858750285931 760972814244 720954359919 553834412809 161899662180 136153117300 101272286437 668026039935 685700285160 180521054171 252120814528 800346896827 726418866288 711652648510 830881078673 671650622899 470366400033 383558188233 660697014492 491600857984 475309256247 851195305545 856374140627 853299122684 812139147641 202123048834 277763077486 854991465695 624822958983 430552051046 143718235674 918257733965 859928212929 808662077675 347881019656 178293125022 588919259121 862620030362 840324887280 412507450019 587360140119 642314120650 375758735203 718226935544 957412988459 85335616215 646068636645 111154090553 338432232716 862955743585 266772958641 298665018410 860147456656 656528964630 507134954848 306614243152 192868162483 989010391121 313492271506 189123629282 378381067811 548895486615 743172117616 815673520280 830131087530 655665704812 253198238236 982405131785 702753978383 957789391311 987557110866 198110008593 283962234441 586110406272 574389087763 998401958735 66466168465 540079859087 71770947840 773633344940 391310109638 475234393976 872325737353 286018448132 540427118996 985713036100 244498825520 46365923000 13248109749 958257967661 625845409357 82390498714 270589810987 620772565787 502661599578 474186268881 88138793506 367549804638 269875561234 683008998642 528617013827 725960374659 11435078088 768801726574 534668406049 718034985105 598217781122 504791538364 231677870395 128422130959 744868849687 853946032640 637223079170 587098757325 500105638672 213909339581 838595556135 964934971354 527712469807 299544547671 702273358941 821008404420 966388188412 590074430230 370079292827 415100342199 331747909615 162762862970 180744029429 153977355497 578802304843 875328296311 675168146084 333938003124 358234361010 919076444799 966929438379 514639400882 551368125737 534435245129 837174925050 658315728955 307639286005 645336233619 987974074385 637386835831 315967181320 273944655148 697250380923 351326286010 691690092016 195550441972 531948847133 175189000530 166142873901 299479365022 671893815839 250347046627 809269260471 342587233946 955696523534 40373074979 782547369984 766536943893 113375251218 889993476875 509829033462 527715261940 82307920538 229863855796 811370500825 558648902197 818227832891 389147597643 748409484152 113493357560 552976341568 962783571416 917818368720 69954752268 519611717600 679927190485 866300177722 612749741865 815592638946 110602283968 242348672290 829035127140 355761933953 628927802943 246141405907 311834104584 549236727923 663983026514 337444099912 310146470413 637715973167 529188695792 320381350205 648389705114 860344280817 888644908471 750140845923 225825248682 481227601195 618068023753 130579971030 852370596710 44209917027 514349519956 171379229563 377791991645 783233951996 931627540043 3327928178 738076948920 42550740320 576814757933 960257086714 822619283243 763944129336 343309885724 987729359850 351928319365 606095854820 501038439848 358557996130 849205434146 119358668591 961415305232 276007514099 3783266554 99950569313 998366094404 487947568256 568475285910 350419711384 326890839558 29889455543 318901044404 986232391831 672603879291 690098093070 731925517908 996758668876 958013158803 38721342451 939610342663 565514911797 638583285072 438992034665 439192433260 638092259873 661695778565 913424493455 878517313821 518292419582 27397277898 851300178961 74984035286 58713192621 885450728208 122386403460 417274304824 962603892249 381722112852 845912644653 872935292357 328951416708 486288684490 646169414724 702972209999 861259952715 896967332786 751958015332 996501500783 451145537649 928827179989 214566053254 803342842754 90574209196 473338416461 543744123965 23867329469 982145066240 468615960223 99735112649 629607490885 424773432923 590486387452 672747468418 889809984835 372394558456 582025565703 274272171245 774807490439 298706972525 67104406158 290177454186 706105091275 575739192065 753723492691 166866315914 141899657255 198587681450 657640000110 214396462038 265682031829 888164257084 64908949600 64486286195 582767513806 719836762974 555829012272 761290257255 706290832952 133643594710 29590400205 707254033673 545756046674 464652896358 523641262453 498216358074 896231483328 409300545278 964519531038 595344425943 57882411753 404820414885 337466261115 650399857865 201906012200 643476627141 599358736670 581373741341 988866824378 107790079270 389398898112 698244599649 4189532754 230804400787 749875122651 1888415206 190494093265 318341044661 800682478191 243601787152 407868649063 787854980177 864687663224 653754307582 11688718883 245081233787 76707331705 460354063721 378890047578 555492751121 329324356940 5528772973 500402902977 813130542586 521105050917 465049935677 326412184703 33707222237 10939744360 448316147580 963622475074 555149337984 764662547630 275054728086 904831152501 747242119995 249299720248 734052827526 151031668372 757419547663 827680420395 609936635191 763356694473 553096095036 899098384160 882526396737 595771964949 326027251747 256612102715 854135931845 87100297439 830080146017 627009749406 520174567468 717911498111 419171512470 792418400873 98072083481 592345657733 845291913140 359781742932 888622167495 690794692075 610580795538 455355174080 809578020419 567725672008 430574212374 87798231228 802053459258 395692957985 481332791146 728701157246 550561623563 848861541490 368782114001 120558119037 387415979142 86648528710 632308977582 497614448374 351412132818 31400845028 980511201752 846634171548 856475893811 209076287308 725656021873 17840350461 195393988809 602959572253 82566806617 268573777290 263702284116 11589315470 253859125783 581079427400 931805239361 836831406628 257083470433 807238467354 417647283083 864525363177 701243682320 461376499264 573252926069 782425507968 788674671424 721508708322 938866967625 303416273847 86025658773 278611879225 666610912240 474146099610 689249499856 148727420314 627024604302 741878394291 801800120223 250250170253 596893250557 81066087157 521211611338 419601030490 894586369816 980255356841 842296262772 416294944297 72201857913 60348818717 763365891183 766018084106 355750604867 861652562135 249065180673 649172945371 669522310939 130970613805 387287665962 208676401246 833375828691 649089307629 543779119256 452641984140 602773128019 133023115945 855192402719 4949859231 618332738306 672756768464 847814939013 523558342484 197072596044 558110671583 8030712769 915131734700 285148321106 431215386982 266570323575 756231832801 660734076174 756279606487 259506463619 528733727013 277217628778 193007168908 370663653078 421051234638 644589573423 326434360018 861735102787 165806943244 812002284240 963727838639 63584724010 861245017888 684536694791 492207991140 138173110693 112221155996 57542825676 82187470522 705436338968 918807550592 110176702912 113234157563 612354137733 450198018511 965855859519 566241199886 642746208589 960028061841 32264755230 809889707352 305052114815 389439499485 691919854632 313183075427 171447771770 706690548831 103256811000 958468383425 160503490442 655529620621 77921564174 27996244278 11127956379 644684824464 340981516830 953935166279 175296281968 459480288006 527843824284 540234973503 209641888157 88876144556 181245395924 229974140173 593087788594 415007767654 437719909434 610228509520 513010893895 994472160628 935356506649 625596977256 63393247448 187170067186 971444472001 124770328449 207227613962 718810609270 467831180924 310117582522 480353214510 805054057678 953848572171 32082383376 127092648742 81597102750 14420873887 948625276147 200147468138 249753634109 519593132749 836768725275 428088411610 262228599975 930543328188 593388823349 910688236026 421870376967 568133484491 12305412996 756703040179 145339725998 45653576609 213925558389 106960653290 686516477307 955873980934 373722812402 836195268368 394250235630 206405681624 657836280097 730514462671 619564187114 863570441694 808099880419 971106582791 228940909869 529270141225 739931863246 331967547704 440973996951 933073512527 177200824972 84947707828 86043365568 985661670100 199576867608 824829750344 72136782759 582432651830 216233919845 596310949239 610944368208 247399058747 968279466592 370971716159 354819837360 65422049317 484724918075 381915883189 931009723933 332106097983 541499407875 508587538798 632461529505 362291856777 628242978545 115194235474 771115000747 899366487243 987701259806 240789829564 98208271881 925233030547 735746005230 317508220520 82536031570 239915557707 295724033823 638868563001 291793717316 999121056561 553319486794 780375742920 78126754605 728590057054 603867187467 299521400060 180422567331 543470708700 548542824462 231204455364 851858164372 498701144129 204436572734 941521785180 227708271295 360158455620 532950201438 835105138728 892319097589 450456292844 850999374201 71480142781 557116217480 223757066326 526973914623 570203193464 389029825587 335471095026 137330748300 186788663497 872622232664 545617284772 534956969514 52127266333 686891159521 745665769962 838027935482 822239369854 472819297206 376334494345 501855579220 480491089261 484958222935 595413094717 210216163564 978290293507 999500895312 69432344616 146725864586 252695775 255285138387 720780907652 622999455775 179560173856 327450915450 870658222081 257305529828 559959087483 768722135292 59386754446 31382800163 507700515459 348087640066 381834968997 925239602566 324562242615 513156261988 611157443879 685406562205 71269944410 402913813063 376546854403 527014537429 60634928791 647805935941 53842832594 591622168210 177333584559 33320924426 581661319539 467413641412 327433384870 377018634703 879668276707 116428840515 780309562732 622196359629 771323923405 235331295868 396630233509 63553993949 294454117831 31858743860 510030831515 386396775120 491417143367 626367653056 91765794970 256384325360 869291068351 973681866959 753136235061 572722430497 291910901145 794042076232 970063148792 251667238174 780041332387 783221541409 92773309770 142647524535 561019838596 687839393384 765038980758 319368560522 599679546339 431967459108 907667429505 652840987399 444217837168 758004014933 882485491165 104200449550 601953209554 956199442648 449855211793 380976151986 923230339767 431519795696 175477014722 871101005086 784125634401 326677104887 219111086031 769000485132 864095313577 48662600324 538459300021 8155543159 186113181849 704026185557 262324690913 475314404072 886433347703 930018522993 422474475228 667887572546 857155622998 39724503711 118260887303 143900397354 36582742940 106500471433 235972367634 265062364334 702915039981 496759970189 816665022374 339455209628 82285946936 481228730714 252979607515 935745876116 548544679504 791588236844 469955546410 667624417963 606025734076 591322182024 152469354721 352843104687 889017341763 34368616734 334332255937 629135074512 342827087391 365188590593 429963211959 378173096938 912593842331 891285295392 697240417681 985307249438 204170834329 652856013599 211398345559 328563461814 197839811435 651677037806 973628281252 494137884824 536836547932 842414354709 222527438161 843809422111 906990069929 254394796025 418339949915 935334222249 779810881152 218601407942 393268699498 3337850775 362682516270 998803938703 396109249262 698332527835 825416335829 130188343387 364408511284 111510573485 717232460746 965622473545 980057394197 491204134661 122046977709 68410029119 560553415970 716954438989 406788688118 233420598070 7904792584 656308271225 765095199031 708130911527 412757404851 537370213796 514537460538 662161645317 994632721214 365730076186 17353815374 135945850471 629251518418 495249517035 706330663072 518686621171 249590129980 638369708618 69942701192 503647370328 90027365522 158712723720 774592008285 742198902911 436832966719 131447513732 642574664402 886978779528 285749277964 459440409643 833438467812 569835709661 244712437259 219885654652 173474834847 67339050074 411438691996 205010169273 47965008046 54194691738 616774452943 651418096374 236384675099 858024561981 979175493394 116192307742 18130480868 265824466324 32680726408 65644346950 687099148758 480123609433 463783704756 446797712060 368145983364 737534384823 504802802894 674755811150 19418686296 734532581124 403661293308 266443770805 348563742185 535014632726 339310062419 577293494043 792401711739 25219089466 819952126289 752122988439 458252823818 888449832944 327027164022 402662574172 766016881077 909557107196 889666497874 981882031273 407030102942 621379191052 380637242718 473351679805 220143830451 944663608066 63691632620 667953773906 974976195781 349548971106 64972611562 687779817342 962567107977 366894196326 943082346080 878908978355 153600761844 646690618732 309384395662 12591624736 522100535603 112820944130 759677728105 674136720625 563696560946 251520019038 398261917768 877747568566 98470350298 34328557926 663287615510 474427750910 42017692156 283379844128 1184558187 82747822246 174504932337 395575976811 260228913770 98634479892 805807648250 384891331667 930882402236 708068371209 389566023013 457208544466 556790733335 788655463302 459221565214 65529595656 636012321134 45477324744 547709151677 526850831092 949845475972 871260796500 601333704897 175019760023 725295659058 113257030691 400541412870 9672189250 771519912646 347133010240 498488159180 14438925021 476417309446 442870363281 619552453401 122968591626 378394993887 187871195322 545545988562 910772410739 962208578809 444115478991 783644539082 31816373122 699989697437 721148181092 599556765757 787595275979 894343513214 10371491136 287761804021 519075810278 896487205987 501443014746 975428586727 380485467017 620763598880 996697334690 11856256959 612742631712 812691852975 512735596557 287730095104 607456506951 824948931570 407146920011 827757099583 764517523576 314649205411 652089788062 47660391477 468190531927 428547771288 421443405861 633292114619 908471077409 105179213589 708528369172 853010149152 534947607368 387860601836 452776981920 391181735980 63651447604 457782344024 657080201824 16510477312 427396065686 295861144096 212620614230 836190527882 182591606319 24281703454 15744257253 184040986132 344809140733 697126093729 254201750718 920633685793 222310642451 970211084834 47735553607 878730734362 114046342021 303815692742 809943103485 642520133627 256975533197 543271004 573553844594 184364761352 317449982037 758242281275 463211261107 840772449644 400276127756 238447372193 769373445126 920915310934 141621208208 134844314754 106033529962 112872473351 70220191922 950636375414 467792984080 776171751904 690404821543 133264617766 11756932742 646995989576 718092369756 923789576426 89003924312 660002371582 98532441506 625296349501 189632938319 356118246982 124515728212 281303047841 467381793248 980890311043 755996045987 224193082752 598517421861 959553738070 200082479802 256310635241 474276111926 205810640059 925610318436 960417933057 818539084504 999352247320 499840230723 389152229442 348325677477 252281364718 867526687274 792719501166 781406860698 7953735436 130157063717 219518535983 359531808918 824330196929 87103501579 484022739983 936959332340 583065940235 714285692718 790032642629 853281633532 277238331099 145078137064 752180515748 232148651434 212730516858 291166777593 555548993856 452893438569 88437119590 83692311469 643815458575 820145608742 508916187500 93349798503 606768140360 961768332897 698425719155 373783684004 142852979988 892115329434 287369116970 547006551347 659020510355 702384953565 191225865339 204366362103 598352876073 495173608340 494332848583 725797469596 934771994730 231170643288 553418785555 965874564032 627295895551 161650101856 413450712893 442539955142 605186445746 165258027288 690713427832 648249220066 621393712340 902076624735 6177951811 225709933267 973352375892 434383045236 359136454135 503920502534 362607727614 319016602312 836201043251 83257310804 774997401039 172080450072 230971143771 603081894092 324324163350 691431749662 355454684829 859193842135 603452465601 820934826037 59731870792 962041904973 986226865003 356428023910 862095512069 685753562528 55936171351 450174111966 330967019873 29993979687 298790025867 380652231330 284711384215 785284819969 859498076284 937277604033 698046976916 824200487885 159818828715 275180675098 647766808467 191493052467 240690887934 822110427661 162967392207 69566486784 329881478225 983135168391 819406989051 271318848879 166658340410 108029321113 392131054625 150398422617 612684235716 179731676401 492542767861 529547830936 307871222099 342526859030 275065712249 393537781657 409556051833 636458352600 268820581509 583478918851 518460591556 327478232099 144550448824 273956773473 354172182197 693448287363 561598222894 133457054253 850157330797 992776458316 645791398034 219896365544 83751702440 499945496377 961939531442 60794232607 142339480763 340170584107 600490756013 163239296288 293118176571 419611523477 848356142776 930110840119 584229915650 133843671302 1563365612 371348264400 963974583955 242710421276 826031919054 181964474969 777076986446 628569794491 375928064242 628121219701 921537328808 536841664732 273764904370 643568625154 403916463612 684861359109 255705070677 910529211244 779484280211 533146982064 932025818834 63439321214 983723690516 147224882783 231223208000 585772500735 415003050255 35556064498 692274067297 494891501723 779589446341 965166652670 941803071216 586504568938 296864165718 66742768181 365417928959 233617343780 441718644617 422677634941 791561058016 535661634211 933217729945 991655365010 612330588661 949739458350 260115918035 666733888653 696119467315 323965114043 384559542754 552713796514 770136873728 631630664130 101383029958 660860194529 26060503931 208639906717 73240727278 769730703711 411969404118 704153640309 490852822331 147297225137 212388663216 562590655081 344950815399 785389723392 850278333214 216055587671 750193862833 272460316725 414914463370 525700148663 104895363960 957949441792 29800831712 599902601345 547870326460 628009835416 109033812786 124993974769 647292446459 489010509010 16540967020 110428291301 638180621116 197569771087 478672780965 351689692065 243464392652 656997426301 440794574902 125842417075 136877424433 515726039968 511382936722 850766793017 318039108781 410200006884 917171793477 690374219436 487837683801 391874279119 176804829168 924963811404 676484795251 978238895975 293149678197 142390043258 316745802981 994723081566 18430152820 483146130244 527279519311 473737879949 615418689962 658116667186 121476427860 760618826559 848382944688 463250482066 518892002641 767842131119 851026562866 246607339710 540645511312 40814178356 849271867705 322693037565 679006523272 764955767386 572527094376 355258438141 473533188683 924389824155 482790397997 615332339640 856396753566 672426393316 884344862176 180540114192 241296068436 655481120680 232227855379 78471699388 577058013884 431841904822 67100262203 218339181811 641488427730 688711177558 635947596844 426387745130 680469032080 972041123972 595948821284 252228259843 174997685037 777542190771 729729145958 793101126080 776058513187 261426624385 652990888921 8465662568 590681604524 333003846138 480120502386 681305125842 592945887741 106203734400 337843469166 14470635597 295807079456 862431217009 852323332195 96414650837 537325497706 116639243226 223749984976 342168151347 8890572395 479261813809 556131110244 566246085650 516069947157 766627296365 400825432752 274084715686 196319092257 645242657171 734606094165 707206405335 564573218500 437944819525 700412695463 410540016843 190255036390 168984132719 13956488322 69170445962 34367492839 389337365343 991091224236 717560028755 646305027607 53532628499 553743307146 138553042786 145942851102 408583276531 675381208213 904495683013 575913816594 929726401430 771938615007 352370801375 435628918865 220119150865 261421650173 846666358331 741979596599 808819323308 354028154608 510634434903 750872747473 398798563698 338818060728 473772425329 809383406152 646304583504 448882832785 701989165117 702227761744 782333292501 970169482452 66703930963 88370482497 391557994738 798766083347 781196131073 859930072305 465988106790 536018002168 9821767082 387843474140 695530247635 908231412730 802848360991 187782975277 620933658386 354121811208 514517000203 61000105215 776172354310 835678742330 193274412708 597321456871 367946957847 263438046365 631674756823 930152439193 463096464125 119434682464 651449828773 987760327741 949947583716 387742634143 40474840800 228055657396 23489347958 239496366177 31883547338 715922072667 734593016260 845295684765 362332190073 126555973537 462855590174 390780285425 561652451058 704932963153 736381368537 910748951516 963600076898 528184310985 227105624612 416044350770 378043464349 865489951287 871207349238 92767765351 904682502838 744007542559 447981700018 310797260502 629051319429 620324937006 937058238442 216568727276 391798973830 847291574567 810003845960 428659983458 269564101388 732061344109 766173493171 380421441152 844506961405 251632599985 235511786681 655980113244 186927426040 707250613354 338120495925 613487672419 368262944697 539995710624 492297762680 81560208015 665267001229 68066967817 755888617949 698651711155 345988214545 193380476133 492618404652 939477555779 924357937061 160282629937 458800894926 478786982456 817617248910 85877033375 43291201507 808580974536 161143198224 137835666314 410982058493 438248816176 703472778445 219759525382 725119677019 655103664165 872357664382 660539214558 895746865663 803016296677 225360978233 171971882564 548448332729 367830077090 772068026178 256525216702 700194226803 281317984600 998089507066 488275917469 487939285713 902447980403 880887621188 244066749536 624222616230 696984379451 848605688307 729012066325 188097910498 767507603904 690607103628 341025640512 87414020202 578487276482 375521763440 945347133819 400072458776 143385402624 97404760299 647265982950 307284049724 168659291951 519216183272 808705896781 198313908636 179220463772 784915059406 661342684430 596617177691 855552147847 877392474907 558207904844 509147843417 459497847741 405723930235 165415301202 639842937323 835416237856 521184064276 652137123204 531411547554 291135169081 233625696959 309222622460 114823217975 453888274639 113510037392 941218629436 930949480122 564587757763 404966747016 603745269330 249054043676 617736218885 736598109509 142133452228 277387723272 485131524823 356607091610 995546513387 838212616153 157801989006 955342232951 8233786217 26203955278 245841680275 5886921496 375763905903 180486679210 964891769272 197757331890 480556890202 202044934040 758993996885 655217656855 276330264470 350480577706 707913745149 553200828592 851459952047 92408714312 729576623982 349972258200 639184921253 708701218573 197167685303 246914962556 330010106626 446704629469 127973258562 312750817120 364824049099 220169033185 992986246698 395023169176 909356423852 408602060856 161543063884 841961192487 295021977613 635578047342 910923422033 625239133901 92440990517 433562491953 447161117686 520896761017 516000785342 467471766641 46512972302 694322026671 268203188961 876827231008 142159805738 199258617353 779090061956 905370152475 923842753959 689573820901 955071676710 904654621616 319657461024 583595931321 412768084776 692286705633 505444899461 739590534866 817136726139 154834074746 974588943817 70686965940 39659449672 318668466556 80847042027 272420926524 248410586631 266646663252 30291190319 328937783594 965910792354 40586286149 389429491848 665755807293 767497377386 632841107399 430234580955 541839867264 763938065387 851736395488 308562703511 705983190139 720308313515 999582437941 185570503158 893186289367 8403757706 922168787843 499451530033 411113789094 480396712300 141167227243 784474886601 107512088798 319739041384 892490168966 706995470109 693984828780 477660453248 89939194206 640142083630 164368239113 578343131066 530842479308 20867066146 450696250867 179416469772 865556583978 671891356565 809364318475 126725121725 286837462682 106114967749 595187740594 337647982364 584653672517 877940539442 243380311538 22451836941 969748419358 389313982779 96770966961 982063186795 417832992919 288460179466 186441883667 346474894857 406934996697 748280521418 270968535219 519768909825 312715682048 210360822437 64806038820 782346117639 505803584177 44776862545 499068658239 430700396956 493500199796 961727843131 437815998337 886209807808 848305448224 489722459848 563670143375 659297830538 161898540164 264696146133 793442359416 197248740541 447120030302 718841552196 428182812004 901539466548 722477499971 273009284483 435427308694 132685797228 34716317939 14107481156 354162253041 947908287881 680749987256 36458664706 20329789374 728682186678 755932269017 72629888855 33313422203 488934505164 544115528527 903986366101 933288165647 592458151974 350611477618 389846737749 556060165364 979661808317 37577849944 887152739290 780866139300 462339045266 129551577583 124600976824 233962777593 368775050134 51809332598 852506024327 875557639240 537079138544 733532200569 805155576088 519151782572 484301887441 992999402512 960341191280 35526753554 881794983159 953227198370 200182383240 588012633442 632690508706 972248939087 698624066654 655125006319 230210355746 978180301521 798172111300 520011888282 221849032598 92838550137 133470475052 859815352074 397948151972 626665877899 556171632793 498440440567 742924536049 414676779470 311453508807 504709598909 214990430454 10749893968 247114501392 780830873929 363642249888 420004229343 608777676058 441031016884 648972305399 862181505380 957756002396 783747870018 942669043716 193864673706 324208732758 884601449673 633427756773 554145711688 405289438867 162545334053 480717851775 130352526415 163486835917 946659298004 285371428638 466962682749 432518360206 168062326666 30554641803 743730260971 449477252853 945551086588 67588108098 885059685547 407158214251 169389478881 398334008661 844140397854 348832791499 771322311997 504944771324 521212672032 533965193645 1311156428 793659071754 524621701377 405026461545 241764870981 618796232977 565315528729 148863545660 507495597883 439263618931 506040477678 201155915486 323893965341 380007063195 418210926333 920581314201 264974102210 30385743962 435769843588 309927251571 502593274627 204972096082 79242533382 957534941851 275688727371 547521050788 987168582922 477361689127 4780703228 612102101223 177256023384 286196972924 650325754844 560314442904 165345026632 989171068546 176072404321 929540895939 601218684039 583340976141 230980214447 448270566808 347873546428 598680431580 937205733785 316709407002 575096610775 170330063076 776693039119 352133449172 702177364805 349647990407 515746108312 593198850723 804975932076 2899562927 284678513136 602682454036 845494109710 456774815638 497704045586 141290374691 683106550325 81782065259 142133109115 399598743922 739376573378 212579229445 592652238250 902233309382 107933687625 926668011765 115107088953 978546113104 81356182966 822818930371 555038832282 972809616917 251099997704 258314816627 834087413945 59787335325 824160387774 464304487377 842187925818 897198339891 457234635420 579266012949 313726424118 272544996363 252769601607 476928956259 752434839275 665885562220 513871944213 777088102787 711598968555 994524418583 85045251755 98783877575 382929795311 430066154817 627243962048 992432594405 391561733632 970650439820 521996427236 10331304826 536644126053 452222723096 713190670264 111297864981 773374863918 482170198477 987647249767 532548854422 698487133225 156318114402 654825141178 96093452826 497058321490 652984872770 725794201608 796396170700 708062768724 552907626953 651285746052 33303342001 594056554184 731830055025 408254191052 356871353094 770045727321 206830754577 371052725574 651226260324 700046662447 419071639983 911797449705 594621532486 403651725502 627278783667 193848344148 402703655389 240893160258 885006333712 279282743645 587151812952 5458261401 575529586176 420941855519 651292017003 777307431156 883846977435 851181741925 909830715236 207214725249 197441995135 118262179627 969898543877 484871923307 697642961410 229822042080 555475434937 946963821481 105890488944 239792262850 982758905242 175471011599 75212022182 297982844005 296719134277 491075981147 809256845086 431240786076 299226140497 867141762059 38220069773 716542582017 534294947753 601554907357 891448804996 491296558119 662623192531 872487819492 697687981634 989933610325 919797506922 631832655254 18609025574 849079525733 216572391379 992454644680 285814564979 812540297804 568514029978 388346894700 91994449709 897492324735 498237487550 585674739066 807608509565 943539438278 108462187830 391854811548 436552698446 58392176774 934502061878 138511414904 205496451864 408335392409 675450939781 143106102674 31591845907 709299060447 637981326035 864323318431 447202024539 362271573690 9028931699 294683114357 643415594213 508863212458 255542085573 262694145886 237963204116 151387106224 108601740093 773411977505 324522027768 463019325184 925784832177 283924557071 963895548648 653135845296 917523854024 322575913904 412950352593 823676397275 374317867308 660203224832 297471344029 473667930180 592103029962 82653451894 38573890402 680443639941 230438547439 390421107702 296643040682 788714730626 978913466191 771884324095 540506044973 872471257984 227504918293 645572155688 982901014743 400124617669 985105541301 547360934585 163903300467 977171266659 710383605170 861409996853 359401154958 406502572824 995904959911 835732218444 751550888498 127823698815 723253232180 34086715006 19992122730 786249846276 727629978444 956805534975 219427641597 147170459087 2067630658 745356608224 688451802144 793591629461 82031306123 64635325185 396267464943 202380999567 812315466755 36642998307 276944771958 171337416617 621924199579 256656239222 421439086164 276069644208 98981428600 204752104647 325237022286 770807605809 965796443572 758878666032 226268076523 592269070630 674269431133 107628760042 875326108965 514310541709 405302660345 35843260858 550674260504 64829528847 641920652436 148717609561 371952023378 701207996376 778318239032 270263785224 250798050555 936171264426 490756752064 549493619785 64487483153 124233121095 798274905175 577721598584 752422785678 919617024567 267797275360 384728539029 114925220296 585021160425 736646550602 402949221760 676222648201 939064239788 285394415566 193957504704 916688469448 327564096694 576007761541 806118813751 438447999061 174911688473 360043333893 364755398365 18008840039 749701307071 176819564427 615969751038 980100631119 166793809390 347659231805 663603646312 895831117823 547957630462 191593707366 908880594757 459799733831 589002450912 101899254436 8563661739 630817974395 36401440308 862382320786 76287683983 379054352119 461769483176 731352094053 739916746044 603334195746 933250210942 704724510613 357375828968 498832868173 195085159868 722154962665 595234518897 932612238089 832523373514 759110149227 72555870771 88515065812 898881779733 286815866535 151953815120 941667879088 521177480166 783356833080 112003742927 663806243722 888489644977 562173741946 645560154179 877514411351 103701713595 603798652773 438613544893 830736617341 69744936282 486407574415 921809480226 610439190229 978110895070 748549135562 87336884361 706740291183 272558755921 105473792468 766378631337 736044937117 376629205839 378735234050 795976030730 977158997741 482636463324 780366893865 882472450994 135764342975 17266996524 850819296191 227560730840 638784897383 944502639737 64641836767 597622493720 783857777499 17739470492 374260401841 942750032283 794554168947 322931335192 259398496121 136616272213 461822835618 206806257813 233037643840 735158596141 801238838906 952633616711 603196366293 256493999188 225808251127 150468412578 125517234032 172445120275 142096457830 85790859654 693386669904 838095772023 170699479387 825353648565 821197365123 50762052286 784459638171 832605694640 31233114485 481319099029 470536330818 511602484820 419203991769 689986163947 694815810962 917169620242 278746316672 848213004481 288618901832 39103690126 353100642888 409357440197 489009758063 191372079154 134210477694 486745071098 450386137100 490407202878 468339579363 246151211117 941451964423 776955368913 398066057923 635314608337 864811707752 240043586281 991497922554 855009606980 977477953945 797673934222 239042902257 782800087222 412094193937 883876026382 828660535108 77911248201 543034134455 331002902525 756707712168 902485965570 952230874098 573903421085 549447331236 422754230729 543571297423 484607902820 893583117056 112932313297 486640199096 552067623564 213486601392 320559711254 448728130524 260245649996 754235913199 880975665572 621318581249 16764931279 103508373021 280827698759 915534145568 18463740243 49881942119 531055462283 869648451036 216345583269 242868567541 665895261002 474511538693 984918381477 241908779949 344606294267 531268434949 212300910542 355318895010 296811592451 143870546499 541880447210 196220865000 463146156834 27510841193 24624380548 530898846469 763485942290 543511032521 840539660956 175664139175 40234375283 841853902889 934594256519 527965208517 772681862920 643747106567 172612905828 995968171015 129800542506 34963051709 205328623739 587762067026 769595315653 410596445991 366222463179 844029257809 646031823004 340950109190 727443334454 105233347555 469963303709 829984774785 46922252520 995858346248 875873168687 164976186344 242615137509 455747860587 949517903409 701171936460 822138209731 772056741909 316214831914 332048613282 909234516747 621024865782 898439078832 818852721431 128868104502 578045167327 63408041663 697470742963 134000977637 764826970162 205469248395 559461764898 314116844808 347787770927 919119371568 804257650842 178430552460 401661119961 22308264163 976899980826 19157479997 33636814212 838801232323 359658679020 918973544404 839150254893 318560538021 586588474148 948029926388 137500125876 280665700160 608216950247 788385491397 630030393707 632046996907 716052930422 759144302156 334706878099 825612235759 746443874279 799783297867 7267532603 270552297735 833283536600 138777871105 492087643896 784445650617 927393588217 871434787158 480595951438 17530450792 34728037574 548253434061 291314710807 546790237058 482296975156 922647953052 122766435006 75981624732 317713265652 42142806711 143762686038 992420717185 678498531501 29521564865 422567695438 658945019586 375961681288 444049387807 992205717704 290002381745 735615080949 533431885240 221268978495 895595206947 929447934155 842863462922 360197332571 374691181809 618686519824 648977973558 821444954931 342594649689 48534330327 941502930528 43292820282 558533760530 6066693196 924474917430 496001495220 399803672561 923411361402 35245926217 655917084697 352458843394 615659955954 804833237430 903828355820 335060510813 723727484633 20219521261 386147426099 619659968529 279012889372 82857806310 712635730093 550318352582 69758762670 869848448100 595736468289 679557986408 368499637316 568254914811 347798131216 512526725202 4878524871 142574042718 488673514205 218698632611 457250846028 279306490620 85128052317 330593698571 957329841248 131150603065 504790226681 879236986074 48968732846 145851225244 631962317792 508765347675 150681839468 445986567373 92824666968 694085508647 994561452797 136560816239 814924792252 534891045991 604536127999 788007097230 490599339719 988437477089 913917767149 284809393135 740521788753 812897204273 610837048294 833504674503 991248930307 977747772319 189790241184 379300727268 86088746295 535628656103 6556166290 585735039045 89215240923 923305174004 544606573113 948990796771 182380922222 860236830029 455284723955 541574394600 218634133299 910930804572 40739577706 693642348294 840768687906 674530836508 25434599167 567169194968 8213087475 454992389130 17183756765 64623515977 869679067135 679438841805 990764171732 225623144993 384581727795 64141077098 216121879684 43643913790 820610377291 115889282732 867586191033 433057473863 629310031285 507571587109 957591042149 491641696148 781488874799 675089725115 167531430102 154216906335 655285058744 864419700085 554921111143 195960866612 637841177316 39958739172 623582086297 615846927733 871951418612 673509177926 826938622114 486002104431 956934933058 420904844077 701133460472 858544190774 792439536063 443264506232 229605362935 251282675239 897355286668 962097327565 774882074448 349028104639 891906528219 329548143784 998650415536 533691759965 615309981064 323215553253 323428788560 652131859408 676779389370 122988965844 617861435248 361347693632 738293141579 458746449448 507719417682 656714248259 176074737478 396237621314 774656961329 78272063335 261836591870 376386377249 118734998402 838930038727 994102216724 126165353780 770545089589 246667025243 852462150339 551766966837 397524889411 885556074219 516647774799 816709328100 720091550102 121394635044 279534205267 309764356990 839865664731 257393549751 148313838399 872950952356 592473785526 301760569552 601422377912 476851863274 223513725565 176307572056 541193235384 725122848362 549079983698 372788004106 120856557119 489096944412 312473045303 647620199228 221404358559 778437116088 102461530241 455773281203 623139308569 771198011414 950025239884 269749956004 452829824694 969922035467 201044303597 642980066400 938156667548 723208074308 110524204482 689218165328 919008431884 730311679479 371708252255 125095666688 351530626749 63382961454 596049872397 880633918997 165937882708 529020757662 761270258782 251345344902 82929690880 587407454467 406294147813 36472436316 979264374903 541447638135 850499364375 853932591133 649962547169 642341891304 938898388851 13056161100 508718060435 415619140217 736962340632 333243564410 825323745772 46772791158 590700399132 165547184410 494947996810 822731273351 875331323814 514588614720 934543687875 589050241593 141250113189 396694664644 430734968399 710396141517 369132448930 440660351588 13752688249 274592948991 774945277626 266035436778 585096971423 523193441978 371135826196 489293727932 565476976652 801573665276 261330079736 823954941137 30245995740 580050967617 139205691642 55133518546 401964157329 251719764326 545833667505 383774337080 694930694997 844805770427 849773541348 843613503539 39477836602 539817435265 483706534335 685759023956 394916985586 597502345227 517504694257 80081414023 961265331021 75034019683 602562953058 277971667799 428321128904 858790703385 619977597534 351385013569 346493955414 229143823064 188932557516 622366034054 847288306065 481430890200 117185656502 494416199925 325312133760 478935309131 508608556477 867153231000 60056240165 320981187596 550444630478 824785003390 355642245562 59230113704 244476632245 414176357696 179318427070 169901813660 138707062151 637976377416 555343986431 89616984859 497853450890 870621677729 836992374707 867669607974 567732283927 860624929835 779092809522 30130454468 910822556543 167955584908 264514796872 812723385167 581957385088 469124998056 489119736934 890901325515 262504511225 199666068869 732389231861 390179361893 113367556219 797668582437 605292749842 384785373136 665831529263 532605434275 672457631219 486885984097 224026762696 421403705051 939378159874 140735268925 248000238472 807558459368 477949162862 150463094300 811141453802 641650390864 159646126434 1310930766 939816449997 544565760488 958412995827 46948146984 220636262305 942056701049 120065655712 634431153578 886873274520 486973376940 557074901216 843945899061 621195621717 699802132315 732236502661 529308482544 105371400134 17395016365 710432925718 285943505409 895397872682 993650441450 116121369207 135928405435 688565648641 148963569817 574547390419 155318928027 858976296194 188173404725 786470447962 387699766957 788612400018 851091302024 851747418348 459633453334 321333232100 886326228646 885228641232 735325223840 283134510856 531971987028 334536505056 675387896349 195708449342 856879145048 205278795213 334719717909 703395107720 921236043748 250952891508 765047770135 470038435023 523578419813 56223491087 334682092834 683409310089 883401756951 889434892485 868051830382 360215705480 416216142433 933555745896 482907963643 930348984741 166812494170 38290211197 179402382703 723999136572 367241882609 235593233539 169260184383 721963999369 148926165687 571502886433 610425106573 975186073131 801146922933 802283020666 514233085543 44027392883 925941745976 471545639945 214631673098 908849442440 832084348854 844817613806 739395796918 31822877855 739981697024 530033514458 713244084472 535193074079 101006995561 995638821498 438937824124 440411816133 376333174049 400970194037 453208521531 652829865153 538797460335 467691378117 509618189606 907418800134 312931932346 935170044948 770109314096 41648974472 33621898083 292836662093 512561580595 716279164139 363573001981 578348239916 292474622364 283727634322 163068366387 430528967926 100068037303 863924335241 984562788947 793538030928 79041406609 524456122654 245547261206 70598330878 793873381690 35371649964 750763094158 294443146478 98532469176 662973625711 45065216291 220204681984 418781484647 511776567292 930993836173 825111041929 742746290705 279816770836 915998733220 10913617614 812847547858 49576728451 250448065627 442548720119 980499104468 664409433958 938315378290 530532557978 684767696801 172164129456 785842803464 800389987472 446803181396 248681354341 714022132209 412060965706 588663996737 244264974723 481987961816 93395768969 496932604320 132994720687 781060250479 266711585102 641674399683 46034529795 413548852153 328129814564 675257431180 644825825796 852874768683 615367293566 554633277435 261142899662 996248554241 91231530195 32165734379 453034230945 723141857990 389523302834 369692611502 836251279929 175628488733 160041759221 208877072328 384197217233 276615887571 54516445746 79183099901 678786660657 308091234721 254363315516 565349594761 320154892104 730448883904 512003660184 287346984400 782722217083 115852200367 235973359712 138743347794 163188875723 863526606210 465261303772 345606007936 92558337944 243213778984 231322833806 562772140977 50237350468 460864346391 665401599451 525931500129 114986153888 435305796784 519115377554 299464170555 856186573290 481323410916 7314963402 586856586399 198603503552 947939569779 339309451810 763569926719 383318459489 947621097544 20722688685 561468023340 463014218817 707117283185 730276596968 525175019623 288092108280 987060202468 886962882523 923722506396 526038402197 172386533139 208993298605 710898793409 517177724687 600844825714 990043075375 564003258359 420378352953 479509581195 952758076937 457674261674 273940045819 971220566525 584080112406 132156846695 410187817820 61091381203 253828271600 696812844359 23390763869 108960069976 644371826328 64872455542 949532442239 761867397877 147028964838 877412237495 884155308133 589958932385 312798342530 969913883603 852634697969 590240129490 83060193520 928278425757 100289837507 340884546428 345806565199 262744387891 793245412943 84694379370 706794268452 85122982462 715324604796 543234982562 540153468804 813865877448 642880763037 685186701704 760218976597 468201502956 448355488667 452504439865 210203529991 451606495948 696748868757 341597964176 362364897868 412806921452 785701441369 672989032873 471822141709 151409727238 207274102816 743828550103 7808236437 136284471957 25511219800 65400608624 204053632204 190537206705 416701434382 344347110491 848971524715 992054454881 416262437746 79740756217 267147219576 243437354669 876782268077 861227564711 134916601925 470710538378 61418616557 36035451433 155162423727 665204418628 537513169197 280747563482 492219102498 866444906210 441652569901 813609733766 908465644332 675420209269 567339669956 164826871358 33303340559 43897146848 76297857146 785991601703 815036815022 506004767809 128169347997 706456925767 432269191910 747023879438 921505864813 710743701711 75537184413 931560341893 133856807528 522532382001 377576520250 839649981586 744843652555 669249417053 805194967118 692806694728 407275359806 476259412498 631699067665 537269149354 206649370596 616218286643 565905178994 816343446420 286237165672 205400744245 227093376061 110751421279 342909773372 435710185039 372086641516 100443447539 731100051154 782041051608 727554267185 229073470129 669059631722 10388093103 747085480732 172536124445 579773326458 593222148400 673444437034 254481752777 768970467234 153085262866 18375510197 864700181324 980007880819 994813433313 158497081285 930627604430 65267821067 220927919069 156554670926 861884268196 842600312955 43166065390 22518679183 501934949658 743537854550 438376682803 760988368389 42105926795 830068800597 686708703110 209838192061 356292753377 477518869732 511545811975 32843422353 401381153572 21291961714 47247577483 60828753586 396246566397 305588129470 16158629755 359913041016 179314939472 480950916509 743875266859 854848608924 807507626822 594303730744 950549492466 206690607540 504976538396 959654843446 310829811908 242264008529 721332160975 200222750112 525520842992 852576213654 463783989247 550260965954 365501272059 309525245831 674971977836 896624628690 277827717210 677136672965 47774612964 636681658510 379862838281 665715579596 748792666669 717721190052 616097152612 645296099802 183490146967 735768421569 599592284128 694595329938 363730939372 144183818126 73164209993 420364479236 929110145468 618933552628 637588304284 677985344912 850985876734 801875657173 266788140391 295207438824 700106502537 675659496897 953370105885 530304805407 514784598767 49468286176 324879589312 717564958465 245354081331 110877228467 237526875534 32217367236 520096564167 440442451714 882687549942 349278508101 474650169969 710265875012 280968224867 16330258788 908830885895 346107371401 526398578820 790762638881 832370801776 143608205861 928841651317 444315232962 867893181050 446831523011 91501392050 429657763864 126398263685 728461004308 77994816528 822574252821 234105308248 391944874134 766486929993 589487106116 893915312004 261315257560 97791200254 139510427092 868634059508 472166136797 983023303485 624400571727 643336221397 346657331204 379412599477 609711729542 964304547579 425200152047 500637729623 505089427110 246416736654 951830674677 952453295978 870897913493 526334144761 521836903254 796026761933 475502710218 867248982221 300376906859 735815602699 402753301460 365690699060 848521831858 38158881564 484684846727 386678590580 679110537893 78625634744 731175652247 993236336168 508377450643 951277607515 324684947351 537060263280 897746657320 86247530426 803251683479 689780050215 875174083823 801930012952 63258395152 675856853815 776050918682 329070816925 819892403349 932679310416 161525276606 262466642492 296799751469 9561705993 681409170127 688075316707 748841465807 972689601495 645281867202 287832049294 129805709431 212206293853 238581261686 298905824288 246338231559 406841114761 568741996126 190224762136 278737145730 849775357932 951045205168 849281065340 57329991647 88245591033 928031815128 959355850973 332037799059 852385937916 748267800972 528373895334 109036082729 753496381393 559749696963 479222257927 45820627648 617272500939 36322925156 307731925588 915943990293 76609560469 4945836511 621121280305 850260358664 581067533787 357721858788 434496010751 4009530149 982220323535 5218714203 651759123619 208787566924 769983535022 427323240629 237854990725 493459274087 413561504681 745839565038 566399092368 358145454447 261107873325 881320864741 675333728961 585712378255 659289354162 545041174541 678513554039 230603689088 407568525380 267699594747 421059672696 353386351118 314070182126 592771705913 433956238982 248634523836 972254996095 420522528417 801651037584 297897995071 461658119064 973187225322 986187392634 533318236946 925137783106 729620412993 792023759812 210701748137 400039248488 612943449949 99275656495 183714298230 637108547888 145454790506 591390259681 28918843702 641024844003 759615156498 172654839358 645945020154 686888048274 412979833876 291191930860 274042276362 296907238066 344797294640 321430729042 202342279965 560108483350 876443496124 773360691475 779935159116 782809751303 874339436559 988538431222 260828491333 999427167410 683813501204 755125168079 808647083285 943117783522 591641721065 241126225470 566931446885 355280067953 858535304224 919531700197 153147364593 177752324522 187273005641 605207211418 239328511900 673990537383 758016906226 933708180117 492987328870 438274086557 407154642802 907891821079 86758317718 933435574150 447384250512 236868935618 696519005433 794568960201 106994132144 982499428446 776447523335 768504410443 853818940328 76958440874 514516722701 158451257465 601967784722 618194119086 753046281760 497057417698 88963259239 820254156544 240223444267 855705344853 59423278714 506523982722 960689938598 925006109709 514838854421 477152866815 513964283054 174226538417 155873111462 671611791167 915810379759 639216130571 384983659333 847793399173 311495283044 651200690900 567522826898 12044498926 797488472607 438546416838 411556858410 579668873513 990447772012 310545227609 470098432549 624074031325 890791663950 307977571854 384502430774 464972599634 224856117867 604062912598 635610131485 118568492380 175542850647 565125063256 490623591800 35630384394 440943001120 353074233065 19872620867 390069525438 868517540037 795199919556 382588391966 720250751800 36344895919 675666203540 211374237400 688841420556 816553137311 891034555805 125490575553 981599976116 908452301815 484767101540 935952337898 114812112109 81304279412 104736536794 674509098140 785114746372 243020859290 82650596702 812263443676 940843555105 388640027180 959557943033 329463967770 935190118781 357905377581 574950052698 83476790228 657096078723 996495766224 276741571521 995604438703 649930913866 816148271302 970014508759 681267844765 967053857756 809954200681 423550829674 501494045402 891190564626 769009489823 51543273261 967988914645 631302831582 298489883849 221671701934 44693013067 788676587161 769659435472 663073741205 391303526963 862179976912 289268863561 996088250232 979219662667 777196477689 55423987674 124806841949 382506530267 631504293496 521139759510 693540616352 146813915432 168417291610 78077048604 669483684185 784779885709 525977385622 555727603730 656977189166 758549827402 256926911443 166959876389 867067072039 518870182170 593074062600 811556659963 971885623657 242461362621 678212496607 332565286289 803224988528 232988013617 735058583296 329595909660 291325065692 919558257129 117165766742 287065450532 22934284504 287594365740 111487061465 544294843554 897653684616 578103928431 518213399171 964812753693 847730207257 796546126711 433735789930 587023988235 45595809418 615778335669 606769676214 61414601030 950862905069 462280471993 551181555617 494961235232 659881725726 665740832361 277989209293 421034645299 366442627120 49825878076 285851564587 300147520109 65468146971 666770997195 299499318753 517579776830 778087654332 635124369505 662347593687 914460688140 497281329862 362372281931 683874495469 370033497767 188391841067 890995369452 990981687574 737503348546 399693890131 650664485883 953025065705 767343225517 43269975492 624321353227 847717280286 222337969312 24543711930 24809022679 669664252126 471547515922 387029561087 245384183887 963619652439 726458774932 150237133228 445421815804 418342084673 683647627707 902590183930 285775292792 177159326361 379065128539 58257631193 290124662460 389947700905 319044089173 751724061447 870317118258 178865604466 331850945679 546922317528 681733609585 23781501047 676933788692 735108867606 176072691738 488408877351 526777460085 872911737664 233512419957 628668841365 873871258191 929006627080 628079676583 953125655190 604602407572 834769828279 424248659927 159996520981 909909371265 662699370275 705337289325 344868258151 587299037924 146169497891 619985696528 729064604226 737768107706 138915466665 429694232638 449571174185 44150306312 903181321274 246470897223 372175125503 858156961478 720049381824 674958006144 893116636931 699685962503 994884366766 270873152910 955632897350 355767942762 699406477711 240827027167 422683782507 660740252196 464292322630 641974910376 19598166294 980025549806 443251639231 776708244682 367156426153 73077807885 462007942187 242726387415 897041957106 349229135091 922196850678 233310281900 791917125525 510095607639 865947169680 486620716114 534298393912 411568126362 126587072818 723788862281 937337226569 452102118044 102982670871 595969681971 869694201266 500187769081 317364853129 83249159603 297900055202 544754765378 785969012575 585694488063 811698881170 942041492047 80996465663 485429884885 5390485275 40309559258 150798981668 360073228867 959864389572 96666298545 272934102436 849537871668 660002297565 701808456500 17339274700 558952889901 897776489955 608366463252 154825689376 702122156826 819185156554 700405292779 790379176407 679110314755 300864467426 601600056867 49360185090 11672686747 807301018128 156194753557 982984528503 129889040129 284038353611 646202371848 21934309125 170257869064 708030587257 672748317509 279013906875 525004988538 812171188543 853414570401 561936519556 403081114384 822776930451 853469648206 793049986758 419468668033 496427701961 167652512489 694809162273 121646704739 203242770762 344710714017 259120456961 438172310406 609346608723 422690332858 361068515051 803788383201 407778590301 632481852652 897668261209 837915142100 41220900790 136377526553 138438712962 543578279531 193203433129 931640929504 407093050262 22449823197 347307476022 974242996177 630668035967 421702722794 189593818014 230934938388 349774335666 827096575993 327697193927 191525050775 905531148286 537618356856 650495751625 450101967364 718186596556 416332979190 728585002890 512272126413 292373087372 600038361131 293061175775 169151978650 933431783238 111449969256 340562660134 557149864026 180549266252 322940330488 744777880206 113456564115 824660192134 333130506686 49922749488 805308584182 802695565580 974293755555 391010149357 80297210240 191889489458 420355819433 669429076902 566218745661 547258784682 846086794876 714989948806 25230869324 214177233941 666760277479 422239804226 111931949551 65318162198 668341158247 790950285961 910907344271 794452644113 681042970251 204341639547 738390880474 397663565627 4833382681 570426811977 553695444532 817056182962 914651442902 886275712396 847893743775 493266775169 678932268122 1421277054 964502929572 180916557812 343146085406 658169278386 705852594552 968983836277 164895965609 443120290547 938848488887 53789011286 769723239555 641304927073 441992892053 39850115464 763579097637 414707591541 738198926313 91809479340 874883240948 532370792065 569420339032 652854831512 353172388513 286915127450 417872624934 334607655309 314150667902 188630949007 688056441547 95176410667 881947758958 307234633379 705366674833 786150455334 13126786000 752060102492 662422095388 497148641739 352000493523 863270368920 471824913817 318623692244 414735657876 778438788584 517027050257 97629740225 629817552514 794676567024 62167339535 763304415661 200454323406 347540806931 706599739412 119254851682 490569790428 765027307015 994002394149 5204253472 829940143406 134987134430 718790298351 170800357592 855386298038 796697797822 879182601050 824419691286 496144365491 72129199933 832268974605 336517124487 725265531867 692754738081 98184241504 532590563844 51752316425 551096113476 764760281241 110061447555 903590109204 771274705957 836792401614 921221016481 848657683138 500043036749 656339528474 519400797232 812564859977 58366160061 581817610145 898365633315 222209404082 926026026863 234289223822 644265666033 138908251856 137965804990 546561283956 272930806120 302394782534 122295790636 888110966716 622228907255 906257972951 799326988190 585004076601 647937627707 436359474686 910412618239 447888766868 686898573189 707279960495 625155018709 876944674236 913961368784 362048366855 654045986634 111098199157 85781421685 612621580806 588391353207 640420316571 593460277178 410147688037 565638806045 794349970115 587102906485 823670250689 150401148597 810163499839 31151881513 876619541727 668610659902 994286733100 486776285098 543852347358 167648343368 140718867103 484580780023 262478684263 860068265882 15117495632 185055391598 537143755721 473354642686 448828820477 244030531164 552385506705 141192452242 774447454844 920790639663 338721090430 904628425517 951776936129 897634700573 796252373605 92147612189 149865324742 606044998396 806454430166 427434593986 790088092119 280240487515 85942416977 435107435621 122274719250 63783740854 254625770368 133176310439 80441027170 366547127174 983693060190 656944350027 733691200734 318089029145 455913950480 416034598223 615914914685 516254334674 768358916874 49082559904 173077275973 127208558745 508924969881 816204575999 788394764671 420189730982 704838890420 88280541969 911489779161 838037319359 117790100982 316983570589 991677903160 399122560348 853453075762 752037969180 306371960046 635047305966 446345439384 279123930779 538001669276 695961728835 287430910618 953746049588 588065996784 741148660340 431483189603 319802909329 306962034139 746367020239 146149907713 366539850019 109832665145 713157400816 470927904952 256720498027 10233329414 666486920557 593936568489 652357330772 9979309298 941559890742 519527700934 89023960867 587222438338 500250269610 552196720843 319358829102 852513989229 702022963863 148944637398 540730803699 527397777111 511903236110 224917080631 423166144985 789950043857 634982823493 125848357505 632674893852 692501350666 827604038551 642284107632 345606914184 239191350207 234703140349 442815096771 82255466122 894387573506 973091731843 176530322385 944640107339 686871027087 414723852854 951950527177 191828752093 725922231148 27928928322 799534354188 621695854191 901828177320 914091430942 987165659966 615376859134 945703928323 153297441341 519499981309 487033202331 811569068741 307590487388 102740091104 152614747510 468886712015 858174601841 853237408999 665853019039 199449483913 567119744774 905826300886 298101732134 342393837931 524861113472 848744408334 675494287722 184034409053 81472281876 88900113536 888091353798 613994874050 72641626524 239236491618 342243554665 239668231966 804671796395 866039883080 278085262745 846526992718 709347744211 89101855719 719605602312 94027185809 467137782516 294627914160 472904236608 31417254464 498816634868 792842600337 333179808309 913654239530 93242213346 515421673339 197535965935 775341238190 222576987384 458621067466 174864465616 706451296035 227542146000 293521354066 480376030842 651476366891 360891385623 511269148038 368523118947 121364237110 635780132915 568745733460 415882215022 300277390023 718812889696 384060169044 494696196067 536700184309 944523420627 132000690611 421077812553 491630823583 852567158197 43903457693 526489170199 149115445491 207601764714 663728404815 207691161351 423365933997 788835396060 902579184518 396446229935 490652014119 525885711059 854392965749 980111975365 191928503234 309880573422 928156699231 158331813326 906886980578 840885420569 674950473762 280953571172 839441962211 231842480550 881010816160 961792442970 420939923130 884509035845 692776668704 587983977238 576608093680 976997470407 739024151144 989900096451 280492839501 917518483400 664270489726 968000104733 410463791650 162967473257 320957837115 978061977860 594469530717 930453965416 278744949182 671111355381 134577966411 801759575307 770743396020 926572881729 271932139229 437945935969 48376208407 637874234968 946926358761 189509386414 638840551990 894937090124 126158445199 319753805248 125703610537 551730804385 292763313763 263970619655 459578656450 952970427288 806939478391 772264770195 991946161856 730109494617 91904023312 301422993658 924356208288 355630839490 649988384216 716034847768 65311973148 416673130583 796588861112 998794894590 17570634650 688055317804 661861538260 652838053004 134501342001 91449686828 581048958722 46689968005 610635061306 908161383882 536958172087 614327717298 853066795045 635677240883 825619852428 491517588051 499234309125 328850706959 708385110457 193695871895 511408970840 894314805487 234722746663 454694538691 761315666988 689499111165 51600554949 103939887395 504347989263 379836515470 533830391549 308357059641 583236224325 85303296103 188638828214 403061137928 67040072205 440163319517 944786796801 399138757203 836038557377 7496120893 654424191648 69048686451 717551652430 48634223253 89892633187 726347321293 25094913639 459156442134 561332322400 902289856639 894176077104 289690608879 37988622908 652053197107 890393778043 655533652167 145613349898 403523178825 315161073924 377016588092 731949262843 545237569660 34458833327 727922912556 882934151165 701623814314 822308335354 824639884032 827142900650 704773237383 296286637032 532724305424 528274529395 823170773679 854956441583 628693534357 862674204954 670460736242 218168872188 736743640080 410790117842 808993456445 941497854138 526735574236 398410108561 128498516270 254960712215 903307463461 307090447791 192739819970 731411539812 451201739821 474611284504 901203028084 506527214108 405787108152 703110588516 317265950685 293607731677 503903801855 804052003420 319947456699 152299042683 441604418495 642395940662 630298932974 98141313180 517849118776 115945681827 601492604048 690637105368 761564603171 55095300570 282550952704 242188376758 904869343836 620299345190 543718778533 239797647649 246361500210 604697530841 700451118888 84368255112 281951320369 958371008051 740863877773 995574741942 908297090824 804532952348 34854387084 492446873667 618813432623 94941883841 292525281483 991679627284 851191455642 216449749871 631389389394 968371004416 911576088115 750539104388 338916015376 103612133226 398285734904 12590519228 597375910440 151194462420 21002132738 56733820895 356405817342 817031167458 548953505496 219197729391 958604430867 574978031097 126843559052 164125363493 155432872351 745834950375 525454465848 696940907001 806155320287 522826278022 423881778930 172351271017 479487049513 901675357458 92749459029 750523755444 334207322948 528801174798 284252418149 425437344618 126100106448 739423444979 837305581868 642833070827 967790104249 672016452977 634044269728 787844010377 999966560574 205887935668 677244992752 596843060822 862837044268 463099753758 182812290878 625737840774 31133928322 407030050968 108233867300 457025739137 827854289443 693511448323 784235840363 750237352587 510388078411 333787609789 608300451999 68980522015 202295408635 683727297469 211390383144 574656366681 945937167810 738646064812 575535787058 737711921590 888606457312 773838009962 174515011935 988531179713 582102228416 140050742628 567639968470 933351513964 308566343093 378573768226 788708256315 313625184871 933624205847 325575919915 579665772148 145524992148 61496663720 711224471931 192928270892 730888338400 860876745897 510169896212 664191021350 847247092327 621089711956 559648153839 558496465093 542018173809 984737979728 835807558574 98965050421 724867661499 871069801391 766397544382 195325801976 362634353166 358791148635 940099068308 76126014246 260660986682 149158089862 594521938025 56631172778 408433473596 584205909135 676872174751 590089910280 446302913917 179977393330 925729436926 496526376410 748626432339 423224322055 773529274152 636976595007 137203495856 536239170977 693696741246 412722599279 14266423040 993653424146 498758560319 956679394395 125728358349 409452128327 908835503625 457317762500 29761258644 705012055883 61417492472 5293210325 42082295676 922161310742 321040368038 154512450696 300626439748 657986600126 982421213187 24601904591 790141073838 370576940128 106214074030 83133885307 472666082174 486382887736 762501588786 80990197259 975184689642 634232162655 834628243348 559143594506 70159207624 819214974622 929099666161 866570901140 161925776707 945683760033 734391992578 560502682658 982437918672 484539976668 605719684905 57570661711 656439797535 673494590680 960616674600 427037383936 232986563135 491997097221 807773142610 922572555532 274095394197 899540012922 648467561223 636557496162 564959131753 139852251797 502468765260 897145352525 941621602512 838283729725 328380848449 518917627351 276479435853 337796941198 991345256711 352209157982 869829924040 365403606720 584477510233 415725590748 579506524337 968538094611 449102590160 85072248290 394480683600 267930614921 160172443423 925157293728 154900106595 551520414272 643332811244 610713703030 482551884428 464490256366 112796792501 485097905369 852105535268 71490607578 927163569326 485963461808 756237108750 369398606645 601542765475 129148184378 317679753127 536360261736 694200485786 46772106413 118378306483 664636423803 720032758640 681193696481 913852447658 53947548299 155437935794 312972916205 220722828738 870999319143 341673736616 526932276162 614856913767 919193103259 144441368168 850480067545 35903693101 36007677877 751017891259 632190688646 396639101287 936378250363 725480957325 255009633167 631898567307 544043753810 314605418417 981154817287 50058462459 961526459875 786886807137 23062696756 386760565698 75672563654 675281397082 667799466886 848002650497 270695064868 689637349602 335346441832 919175573075 153975584062 143126096201 320896811305 148321867540 161088067954 273403247650 551601570531 201926276317 905855520212 445861641288 955768446264 412443629488 586659964936 224959348274 276256809812 580710213656 461011512006 580525432989 10336320727 739008141367 723811886951 478981552712 108954566250 601795396216 542162409988 114854505401 9164041370 62725524925 328946485271 975985334374 68780697293 325908207115 584530086262 545069819821 709000460487 986136286127 119394807005 114490361932 835885958048 559439682243 14773355203 441356849243 927955041535 870389165813 331175148357 601580617683 48372536867 271638376266 406794456442 945525114661 795040200703 426219006610 122122448139 924819102948 48973949852 747718384142 924152610064 666913864096 267732506181 964275076483 135569752465 965082373037 994964403365 401386319735 188021693912 695325175352 326711768224 246696893045 151988946983 853266403345 188621301263 207714783745 832868287969 270275906433 431018635888 828046219593 515162548790 199062841549 180795716973 749899025766 722378722349 771465606761 676575298747 558011607003 909153044871 184644846742 820412080416 376976877647 723583424542 870234903503 404859796787 483690468953 47351349554 375556946515 189259687938 214507679813 270281091657 952934020565 607462199532 628967365387 671947565968 677590598083 863604623349 590986422071 75331634932 557945948050 449206077313 645168754456 437240748523 496575978135 684724826638 776768245505 280559286261 177005453557 542368271780 417122639142 778638224277 38736173077 909670617865 957078939882 876733985640 942446037536 923017051115 806144014200 861027457107 848132768436 167832904541 951081893686 602764798282 344990632107 686615331532 367620004571 772775796160 437455856733 210854804126 581008523988 576766065847 68677390762 181333850174 955510768839 982972600003 279083717023 900381495834 769342767440 480774504792 696914058565 310558491581 126927356264 763151463603 42619998609 320032417415 376221536565 13352571723 105561300906 238977866633 388848896313 468080429262 540330603702 226326632364 680560285389 831641801604 432666867877 857145362508 771262899612 744556623963 456704612172 491877232522 821431803994 738769473074 41745553994 623191869381 888093081223 290848857572 171977658467 563561018571 770281678415 498268831962 850675356375 894975764197 971679081952 15491452654 938156660156 690296620489 848077827471 507989338558 548438512329 752381550948 855023100254 194141350337 122461492406 665975032339 890653500086 11621310522 29777808550 315919047468 693694524529 989104468177 154279150947 853616410416 587473859632 348195399101 848410256109 431976083551 412788388909 228079037716 390837451224 791707330983 991933593721 530993880379 537742584796 763276218444 114374638061 559771700012 968261077680 17441900026 817810508473 809923532709 763246746851 549817670792 853019848226 687386145429 468861129363 406676896547 875662101258 755674931963 71946957109 796389867666 112329179438 790439696532 143064594539 909594463015 917935478952 532651848615 160905006985 486695807957 330999800066 474924919970 460072870192 723798275090 632581292223 19137925296 332613960901 494482621958 182905389746 273731748055 877173658829 318179553001 8946493014 385331157564 975149476098 255075369398 274366929950 744064119903 686832958054 343017079182 665698765762 854786007302 798681393749 171690258118 354500623245 924671539288 454633002103 41210748644 942621175724 298499195410 504765976455 779826881315 100402746657 175446227690 891482799012 329999329670 306888230046 780634276928 718043266736 869678417289 786180057129 614672650350 218027629517 101144609108 618912730308 296252798668 978065865184 418673427642 695885463144 480470874466 901334038402 973899746651 958631752642 289138803109 223678763346 536246050051 598342586137 299400470705 458398785559 62316981457 326670914202 811728593934 689609219010 226554014364 848093728894 967450572166 409034840195 742823314050 124375149363 881354686287 592821251244 184608007165 904885260038 25523070720 7381564021 248337280185 278201536368 157201325113 629392022616 57606097179 704159129227 59447745098 50837671128 174674971874 148416856839 246952365212 162097702361 666045742136 425704496715 888520186123 502686342257 320273256430 794523590619 519204923831 541221805841 576998050585 466713261727 467994651650 735660111620 138716813711 960148424151 778514278576 99251312443 163051436146 406741023122 286269113157 347049328427 373611586481 683590069039 269877048283 79677638404 325445668413 75553003697 326536759790 410337033741 114188640227 709616744932 625965622180 741088401060 415128854924 864174290352 943650222198 414468052980 598214766914 937544337109 974694782843 632441344770 433376428867 854434273883 975102640048 723935303691 950402199201 35943722102 879912211305 795132388603 3502527211 107769565435 769526593082 374713050526 661214262950 520074973094 188007408235 256868019943 538700706679 395221264305 69503756310 549534127325 667977399477 556263247178 422482864364 874235034172 684404735787 12787465947 815555090366 963857973905 23255288130 209423024560 882551481240 674664895389 487974532473 22273722790 214242891142 565692053100 534796564278 502445599467 111946209410 940523561615 355564075842 482941939821 590404032574 388408626420 455045277865 233322489631 899141548758 203695257267 561182737309 87766774413 981388848869 724572409518 964693054946 112354865112 36600385985 354710975834 427913500388 13375287210 334988883912 623036412627 5084714825 650237361896 23191774203 721495634508 506357177412 721384978793 257059961269 116245051121 657402254739 134593636402 806215020636 876608157329 647200039384 865741432919 664458894571 507774895175 359771946244 186892440950 491612812517 581190775583 485994103975 913425058849 343940681241 382026087392 487720511137 774002728873 97025588355 290343238192 853181225791 166631324462 404546872754 543855687253 987076149523 662489578189 195773685402 252485056798 875698941054 798551705725 569764576029 535885131142 575836399162 501787854589 483722711974 343815414404 41085113244 20480714663 323696031307 131745800670 940808793830 199746995351 183048861282 275375843713 871664773764 385236604037 217480912065 196328380035 756792368539 935004514576 164154785633 637582004051 631128452922 344825679146 147285719939 499108104089 707368800500 668584750035 879246885720 791706713241 433619878225 754453994322 765232632381 416603508160 37743178512 996777695980 968314152462 839598562844 453367141079 633357446880 329214355907 66560050803 522680175893 328425556491 618314769179 433207172535 156509196332 434737111873 788777267887 811470446547 178946372454 425667679833 355506841918 748169263662 420773472862 56952060846 998647542517 175067886541 781533268499 147429153607 952664852614 759605609558 569806912385 998050423272 685687005924 210136526502 905073372316 499566571942 56948228829 78796851091 126865337725 179275532360 271772924174 379760660571 195032429623 861153552630 837149306013 176173039923 520465325858 870807879757 279216459955 858731386429 253838225587 367624503379 741453471166 564720400632 398908542792 170791427350 926198719029 222560940767 883016048986 749888585503 839430731905 462897184027 427256991701 983855857331 471596613211 327275189887 688649414226 706873960979 896359130885 759518407798 9874619307 314218543522 446760685906 451011642664 18916595224 647194255568 847924611401 274764344356 133353817908 267887752682 659631071408 123895003826 287528668752 231257320129 988942898687 841906996317 49995280800 862341757368 969423952695 183720603629 114049347001 705580837034 486093923130 140261926535 365600626732 389528477837 261729251356 643707977224 345481230095 884695584788 771991116484 713960140987 64578748080 327184410022 16663892476 547853490618 704661900727 33391849418 63916174763 911641389075 971250871867 792962591724 549341579066 206799170558 210689582448 888498934044 764251961146 242482221258 820949851184 27415246227 489631113662 466443266146 65569977075 902782256527 35027679218 103167134294 351266703706 975558955996 878069035732 847156651070 419347578133 763428765173 398375532027 293077382605 6207165516 497080401932 909468515264 462752844774 10294453275 631705205406 754237330145 217888423798 742131172957 211236693113 578717768902 915371613373 671867324539 599599003993 3440154428 500188715518 255417596214 718594580330 981391329683 361741068133 709182275066 459840433921 981808368161 732065317617 746500754589 354079159053 336983024183 34807194181 911094958848 464954515950 805557073911 415932942852 104168158318 198336052528 533378032459 198223508374 752153124120 780913559175 562267431382 684282231665 427137285659 363283320045 813153968053 486726903293 297177471732 853427340763 676438438197 56638234513 850476632119 499300327123 707891385430 557531776680 461108542206 595202193190 87927424360 347206217838 7437809207 125883292144 297749339821 917830533564 967581967544 534860102711 695284640625 403868093766 653674528144 276794115533 363424536897 930312251932 724669734146 572471196685 841475714818 139432177793 796544583006 426992363197 931588348802 176379074755 567735049058 915285313549 820621399807 399439316619 907840521954 714425800521 441977506016 395878025787 901944132241 809963394396 698703732234 576002559847 441181973607 958866189918 852943256588 245510226472 629370230425 475895142563 145595456546 574358124115 325556290858 44904537881 597305058057 383848915909 83204656192 948663406223 788465410129 310200639991 984533569706 648107732713 835832642818 645835478254 288877067303 730863675397 40492946151 867255264186 469155361322 235050820551 26140157968 638200482665 312347961177 342599016946 821604752467 580139958466 302424343060 379157574291 778335311746 253220077219 394059868452 316435433730 989227835443 655863348171 208932404311 905810834428 724838922334 225091902876 580037455560 9852704827 187847487307 395631844545 53932008188 833186675450 34139581609 532577002696 302886172858 737980693622 553553627691 608950127891 614932139320 491964289677 948842868957 628151232375 899056046505 547108137232 120210834169 381635368027 645437363778 150561717785 769689069678 670903778560 680493434848 389836071016 545159541080 285645706970 843727854745 450270253890 487183764802 58474126716 138367066635 104924333089 130765680258 93238017946 571668796965 199151393585 239552782060 215397893956 429286982247 883962220629 815112160166 615077831215 103254999869 116887302028 773748372641 190504079679 216590435527 285070896434 145704177315 600538776699 476015594023 209011298699 779965705291 379816677234 904911701000 281266987984 988019189536 873240076006 484433830443 969055470541 732468226194 127150691871 377290069873 716124119104 789812315937 682043290170 421921302380 974304441493 813833599751 502290547145 437572038227 133669484373 381295606475 187468617901 609977673911 35284185796 244279289136 665470240241 971731364710 851577214938 833114050495 598383548136 740045859531 377659451042 587279596673 80938602440 635232241374 433637172631 797191051867 195976289638 900271626776 511938221421 132446997904 680126481978 47689467291 522296226845 289066644590 781031778302 960551988045 454648852481 880925476031 559263210125 346621711792 230367236796 964923835759 488345346644 586516341260 560982386444 610786670038 665914566470 253008345150 95775439293 141079058217 952526263357 115763950167 188730372768 870646873249 641156814986 304918994926 199650798981 805049205857 558003566520 924969547548 711229818264 35643414939 753285308024 341574314775 142469608334 307458915034 162121932036 824766996551 889353597331 866695808752 588311108963 649253872849 923559092513 443311291000 485740182133 310713963681 157381648979 874251369522 275203604600 16024129970 895870236261 168527587790 256248830939 38203447239 28040301467 131181615267 282907662583 591322840557 620477607196 172968271385 923497119432 324927977211 491024598628 599807680040 675204607770 226642246800 934771619691 363462838182 205184993484 604195102297 772173447575 773780960706 420103463700 268782734320 12756274058 461208065146 756609463958 806614045092 338068735775 583407433858 483602589420 639156125196 145508162611 455226762429 966272021666 672600420211 695971763521 203527151996 541175079987 703703044403 700060291599 858197310791 704438299207 174411264280 978434840462 429239624505 649177940713 725365184955 675170194392 441058282710 143810651566 273540050823 635697825726 865715660306 530432289841 84150169320 211739956840 827823863698 155129912910 765466657668 21735902450 405313173379 480366335336 779719748552 794915492562 440037294726 442771401393 206214196165 530861349342 770200122184 136343279765 970062083579 418579090296 942145359707 756845660790 641089171009 486680333207 73796017608 256926858149 576016516344 678878960857 302663542559 360006350652 882628837183 377900416127 601114515790 584741705151 203231973355 680537723779 359766569683 975658955912 693515687694 260205342482 477703358018 352637962144 195302047219 84887198438 499896481155 627661272817 848152597817 171620213463 61570389058 3271085681 26620162044 825598299356 924424267824 960049074013 639654984967 711090983833 516414686148 585871125288 314679491386 61490490567 249336079921 589370016581 809647438372 897676113165 672833114212 928837186032 661718738096 63779680366 871493646235 415299443258 909422609124 173430589462 549897870291 509437641088 593949656481 989105731751 505789804285 512814248653 490210212504 187651369051 116610335619 840771573641 55385921263 911126223018 23841876171 87786521776 786766823620 528263371751 405358509686 740254090337 164765188837 116593636611 44520057113 686487469286 868552781017 808565382024 967333148099 521707336891 804195694604 297038561979 615334185284 277769978411 521711373001 207968811170 189673564308 87092136013 149026499082 729877047256 434471243700 402136815127 88080350707 203576583254 828341985593 852894934724 554426142584 925268556120 230252252164 730625982212 376945944586 817168249242 885414583928 99646441048 160095520596 148360712328 431900011229 750886758372 70244534225 174316612564 769767686731 789601205882 721979401251 235190901249 509570864583 149749496668 240307135469 128593433325 295100084916 56770694689 377166276332 722807558297 868611034950 874319585481 294726128895 919435826334 229304944455 881269721759 681952025406 144681532680 585726645600 998100293852 402045895764 395653351402 963281745325 904252654947 62659321777 867033492033 467481978340 89862391177 495997181299 435088881859 294831743421 331186215873 349438125770 403251860843 670666647024 536574334157 71274535138 377628071844 591982764965 533473912538 668602060962 706804935091 753861121095 693901291853 74639781989 155200908160 639041623722 35227387139 91812536279 566292203743 532063208901 246288772775 548602100715 925259604819 589176972228 319032429894 811192093478 486400757175 928419130966 808214695196 877258799046 312095319003 616951694243 378406075446 535658607307 417275223373 650480097138 777318434517 745627327401 146841967753 745957799461 591245887617 425651917144 959288115641 758901513471 153762171279 390205608688 545832015044 780224044879 414723979743 158074581139 505451943440 825932894806 816508763579 582746416575 100871148864 680921830702 148697216145 131931813500 408957432599 964639377152 133078085869 117441586445 154542217436 925271880736 28836302707 672774901799 93977786699 186901128724 350223744750 175771057681 336440693837 815939182539 822125142318 463794684382 324179596963 641638733439 796399257809 925059981645 830051223463 28340863112 794294106253 333347929479 991200706198 312301098518 824418498610 956968833602 40358635776 496577242405 186138772201 771994973213 323265386432 801263373433 719911331651 432654006016 458769349331 934212795642 986105080982 801211060142 773169099406 421511343236 236875232514 306958373467 260982909225 201967322976 130629123753 698436874300 425732630103 481716837143 631673015216 490668693705 982295634135 426074593286 361966041846 567842571531 35901425921 407395084469 889371044274 498766061616 287360266117 248933837929 986711747584 314297585645 584506570289 32984520109 163110928449 555752512384 759825128860 107615838883 971456024685 360604091740 400227916430 231225970725 106191694843 364054699874 914439754693 951456598428 331036566662 767623605809 359545711305 422117418376 455075620533 890970323094 256686561698 95461037765 170423961378 8274879764 165213349440 18659563459 798835990761 256501318879 311396483759 66930120838 395162232407 671790857106 693807623807 802428492891 899209955967 323669531828 69204561057 559777720947 947482032931 990467520585 642778065777 419292184717 765795252670 281758977037 718687122813 279111442276 185121284284 268215011363 57404299475 921599434362 282887751342 363894280985 920453433289 48931183153 783334501103 333680089317 556091912695 508184680391 89042558284 845655880380 879491229237 866869845624 793165866241 915318946875 448745168992 618550562149 999411086567 391083986510 442135680230 254129856461 479124429483 532700494341 126691748505 643015866097 598109032589 20022915815 905685953446 413411524367 649397934485 815304467636 910173172662 237513374681 324648521061 976146625965 713731487331 712434405273 228741483577 899708598662 594268260744 700104058190 790750461248 937476841029 451263296510 674810236396 937397944657 679115767607 688343485282 876976228828 741928562620 759343862042 159349548298 628934704779 774985083667 544837084245 872762128014 756643659499 835629938789 310874168468 610517686969 153410723464 788713354704 497145104522 414217082695 114928073063 279253029410 977975354238 931173266989 461348311057 32069838607 958897852385 881364315270 929193193069 997308352603 466254976747 808697964967 696509686147 206819393519 175626996380 292162017643 766533054474 356364254120 615046037148 66575402675 460720042555 510224237860 736336035427 842015866472 838410646450 169710328785 658960641388 579833806775 707687023991 528588634044 976931770014 400358057492 704831874958 661139128554 240423722069 518403727822 913247562473 469994275518 587239323371 233548638526 406024950145 905844433745 297634970067 681683893419 56516954607 192016071105 679163575911 343924952544 149090203251 919894731978 922030415978 443920586843 880536243571 274965892080 772853282682 148108196887 240586313727 214034634295 527754458783 508317894909 211296229910 732468449570 172005040467 945239600030 177548094920 951978612119 98585135431 99447322309 424387963730 558473001607 359221412386 190320335918 945644025407 525849696023 937944326187 451774417943 669654883725 490231935389 986660159744 193283419789 576243019214 62935129347 451249578951 401129327461 3030131599 139572976493 715144519287 299470657559 736957936464 218674211046 927662570575 611890506352 927559003551 823104516171 713404829153 601408286081 552506089058 478991895865 851367362625 999351952301 550523249197 335980606092 755601481791 253001026993 14303736925 232934973417 200114468423 475620579982 796750343206 883638034902 715906232658 303514908522 645841888746 137853446655 979221270556 331938249684 520114405978 941574871259 205396264361 722807811368 495138808800 6230089817 934329965330 789168369508 916206565764 902171640567 552164799856 966980258768 847988948421 719641422477 328963774939 508110439147 70224608595 435250669855 245822248982 279049963951 509391860948 448762684058 971504987671 309375809578 287933090977 744535331347 593299736939 332049166081 888803807420 366637384684 711111313451 952788052784 879812903657 149440112306 958024533533 725345795983 492641731902 933799877026 226089264293 890912685469 189918330723 366048589562 359637850297 866294192142 675972304196 311207742781 219805918253 362656242368 338841952020 954140904192 244673104208 169057491819 584854672363 171826634403 416306138648 686405389364 725107358179 234583682709 793782932615 867956475982 472484543939 361857773364 292341609508 252558547919 68238616869 943500021398 395850830200 15878344843 173217523369 854462638321 299873022162 777907306966 632564652797 492290418220 66462543189 601012217329 68690547349 220718138761 756137305202 483443524559 263719397789 613965896142 470321067434 155212977708 405766593298 42176785753 182798012683 375159944613 905674965349 118563899841 462208805615 852055933967 574201522512 736667492744 770065021153 846713639797 993697406521 716031816941 67112235990 8614656010 972453964173 406690513417 674895519562 790749342148 255445894863 740979825273 142959861129 264958976901 663911033009 793146250862 701242234919 341423785436 633752064058 101504504869 550500540408 762648277393 573071826835 861253349895 483021839676 901839714903 86996797695 298668094939 814337568864 638887350053 705767322607 638195586810 294985771235 832181497482 93603858589 121201897659 516066661662 930556465767 322822075669 881693842459 966239250850 553581035368 701970420983 538719557172 626501624373 901949363793 347078367531 603476893838 34546095049 365841058093 891825417080 657228028868 676389966910 46761526010 246294632064 215821157504 35539548148 144154807780 447725605653 518338719076 215380527074 947111292408 142181661122 637213379435 537775433809 979658425195 817981282590 546333200359 769496915604 368428921425 606061788577 908611289634 703086360473 514108225487 800864780743 729857255720 497735270248 40779910291 912764497490 317089051359 466960908444 654504596924 599683501953 112777170418 696433562829 222069091465 37794830715 932292762342 510954679298 517801853752 13981413019 817620732356 93815439784 640050830335 219030987376 330373981289 689862945558 572275590483 879026325242 584315890420 668497190058 16670757317 384237144825 587983182468 507734341186 318245930676 310940002940 498238061244 478291769834 979823774377 247667958605 794883620720 470305574266 613913050077 311600800066 235513593703 227571289687 997152129396 649807912116 47337820481 570582241941 58321740340 217368183967 162699907397 912373429509 65776154561 520557211028 323314647503 766090654566 186516059221 901321871412 398909305077 203342569468 578995507486 101583807146 46726163084 354712449953 182260466437 245816573911 915131240832 776758462101 909673934961 728734538785 368221606967 591926254252 17226825300 214477089157 585043377405 174899886522 472897028049 569995155098 121047174866 675168506715 374833711654 547798815023 885165840735 904735070224 181108764274 754051386057 738090103955 61725625176 820423906335 515679330711 557103907159 913966244606 356983561885 552902346943 374528337841 306493300875 658010727085 425372316431 969629464311 199235157206 349859771600 287385139660 878601870847 908096371790 412827355745 655513792659 944042463040 453256400361 743756370692 572929117550 464097395628 305991832053 444428655935 337487133452 585166910054 854506233438 272975272939 761636275090 535430848578 983474858520 611142136982 87877904740 529024452111 892724294503 515450570293 359112156693 742968016468 991258926532 56496209663 808117043245 471949305133 972557167687 655885041852 109936138675 687166720376 864594226149 122202968919 891754442030 498384195269 71280560030 316643876195 605355412406 430686388065 206063246956 268319783377 385829268393 364802305441 908852755254 268053843417 862986497991 107390994604 179072367263 609453242236 238906867873 940011613603 993433786199 41707352808 318972274609 89095140272 623469645841 350518403105 889819416737 412199751101 876026226822 359108343117 526106754160 408818198685 933422044952 520486158508 691309302471 573891359287 445931919748 539388189521 140247319118 773636252557 529643593365 654160028699 790923843250 7986840121 137213747019 903507138900 481510153994 396883348218 300426543876 929288051319 834753799050 151993530036 828678274750 267628509172 473311345023 381075776744 456170422307 800137022477 982846273643 665351086507 781845968823 796968046303 740391698667 532061939265 535410945484 51754964763 427914182811 214711625618 141649438698 995946869447 98156501433 290430490651 418652901479 192163375522 569463888828 839317172033 652629239013 485860335194 610677804489 890890865179 440925197080 579512395260 161268922721 790216169785 854050305664 4061045371 686688432524 601320274026 188825123864 352668973873 79109651251 896804082231 923070241172 533401359773 335579879373 297725359268 303609307123 517722305021 533461431100 192716340124 537436538669 267778182638 759111132103 287458494151 408247688252 951529546283 316141092824 871922351138 866892896816 186486044099 156790988833 166128821859 340300003790 306717393537 165131028834 566670059440 874557037292 586673197981 38936515538 670151873073 437707267767 358568236342 116098208335 744208437460 986776513146 390648313661 521755254443 492741399230 754671409596 884642974494 151191766246 21371726821 12590879797 251983597359 165540180762 739473200120 923670915970 641017792196 82206170518 914317896851 658346919239 644213807172 454036238711 408876404520 93430520014 206216299794 477768269566 831338758766 502722838202 619160721277 583522264742 692843038018 677010240408 847908600892 599185181379 882500809199 578257363834 148400803487 465687981211 397488562645 857265492593 906196562419 144393662761 290421358180 695241533744 849606449424 820690590311 574647092179 234803864787 320268023130 872582572399 103783026888 219781321747 661746195655 775255886470 957691753699 837488686386 74650853792 60174104402 950492830815 775789488173 148822205693 615761482952 430776563530 505640823803 283583278883 108232427279 143295995816 124885895243 509440267112 392105773375 753106790970 378278198733 214083114713 504508764912 502488635213 86613359720 742821372409 546134066053 543850956871 914658609579 664351301591 626085035309 695010347076 931942701838 75285769329 6950733975 35127140821 547252910 63030247760 170659846918 211841712442 449139648374 976342345730 674003893555 706826972653 152913107706 725749847872 814070647265 146846532661 999309475101 45223785454 974764597338 776189980349 740123505006 876227127829 109139245831 726300262269 620428360992 86107632552 341616365498 657453165925 370459413290 602021356348 812084176053 867602915646 122277718234 71714152446 16074323798 99447683747 674603702549 533220087888 559940270987 870565646611 148300755887 669792662609 629166455180 969363850551 407581889698 763074889977 255425605321 952084811666 281346752866 932217926392 911569329417 992887795715 707037690257 456852823320 222895815097 118636634994 126721124031 830947843109 570306395563 976494369469 941293332342 643509026438 8666497335 432560362465 391708778142 407545544446 102369408006 138927819270 186325602839 560373054627 736512311701 905752519478 309393649357 510455497340 155193352424 296948873506 482224211082 688893347371 277498023967 280556508495 208323915980 235319954463 722740657226 18733114157 80495485955 122012953376 925691824558 472885257428 361305532425 2887974872 167489409469 807350848209 918065775398 676056580394 444160552076 370219426390 442397085504 595743798237 653511905637 272659690094 855183647894 646775007901 342738586654 471871016247 827701471915 320881764655 182120019237 726082681718 30381989415 341928906392 968717122486 196447509189 845230515473 991917984227 603017835840 534118233341 514705030114 149112227546 106040502919 394792645946 256915224748 727251559204 372948305752 63807117120 342556115090 746067984043 226613230999 909179521514 460485960407 248289261190 642060779482 601163616714 463358956741 590353861859 548625014982 551678756162 833906969195 332426778035 174082587701 251635719777 204037193709 200975636955 744231141545 310094967748 258999611055 793708878000 12375511301 738299607237 63327211282 920847639306 112554038069 950648097797 290358731106 633566420542 16740644788 590999947487 386622429134 564457884480 413602695249 349250526775 275740380348 270969792513 109972910902 812834480569 344789225807 846131271233 296624580964 664541673498 924522243111 416761916679 711235789603 60178749773 866868018628 217954723243 991638153012 466250635211 294108139188 135454116113 948055580765 331854975448 244656823225 8481880641 815419111894 358359788123 382673251868 975252065499 441639411002 36161769216 130961662154 913261398157 415491215786 332946547170 61660675968 412677489018 430266479439 630867866531 757258785514 368061060644 909737420498 734185382603 37287250493 176254227111 506167657215 1038160835 21967662270 295439901837 305361326659 207040792471 953606048785 878739752632 318707675591 583872128273 904783462332 452684077946 106092792285 384035879060 636995618573 302943202707 259122623677 94304204228 731289140145 687975481923 132751671897 732087998109 142711997163 344013858969 197624184728 315197031802 435177256416 657350559290 989923504368 296711253704 42695010539 954821451781 285960177442 100745989726 499821428795 566535737766 342866267570 147929464759 907396102136 816534242727 849069117998 9594912487 947877301923 957307423455 290697088741 450846245896 437406752317 949680112030 560826694146 666231748022 527288688213 569640426949 147689629521 910383734600 631676797462 707660012108 263942395522 725751127241 133327997802 582367382861 509673691605 109403318075 520865276678 337166630069 538628044867 216630601565 550013834033 124256803474 56532767425 393263706453 308058619534 231588465715 948256437635 202518495486 649526416848 593963743446 967983006483 43130981278 695225783267 375738678477 110881849424 43467948084 908617238418 151016504094 907936538223 47804420492 565400153310 802077086783 251119765974 416720773609 144401673694 570462056380 924651429691 159639431802 451408247933 607098406812 351731293091 519436629721 339727163218 297600432229 130111733713 458056631208 392442504289 453615897005 870581055104 64481430410 315431118427 905636566973 627813944586 719888380631 905706568979 77071503362 307000306461 577811017701 122537136182 950132232851 183245414377 577383011848 479231193108 17156230380 56031653016 103010213011 145050121129 63555968960 333805858104 87269445641 458614682235 763165354285 857460435134 807198048746 455374608870 257492837372 851923478082 25400450483 697314846133 151880637809 998243350332 130736015840 318822605131 769992158851 543155316922 389855102308 686150850919 539297316956 359584898743 692859642213 959438840048 948552905037 26718752951 617738650613 532755031970 456488468644 485188252589 637135025252 90807803950 212898385234 830764435955 698560856409 589813751342 733459452598 999462286 210960670371 801890191010 451113330018 261956388735 350927052017 414052985923 873204764310 498314566077 958731491471 85557885172 735379556227 607649014590 915139918588 682210896282 780193478734 325524041930 668351750298 977304113870 139940381383 9733677661 609422501071 641006408697 327685417750 933878644918 715532498850 942721017517 720201820383 446660626400 456907018754 624272260220 157319606055 55698271815 466709339451 591158606591 584665087656 887599771590 643806709917 761480088483 193396757605 520087110380 511645672 14441764635 818385545533 254277516691 276261002245 461854682043 181144861417 173532665823 420270812815 571484273724 810109540624 671121236816 298645370958 201548387170 508457565825 1145539085 559718725628 841820867875 171762480529 609810014546 434301066383 106997792203 930802639987 687510910490 259732496556 573160846372 716340842626 753769932040 996939375924 218054463854 11139562699 245734136954 416527386366 832476045165 269125642273 394375241872 144490308571 685021585878 278440042487 148585298776 349731092421 446939943851 43379926759 552403449113 929421114857 246296662756 559431775685 963477117872 65758493951 800674996591 174696588009 62180045641 901629457395 617439031279 343318878920 840921360282 721044151365 671132796471 369382543100 678939783897 49869237652 950578266586 596122337646 346226693621 345098868782 660040231045 464576620360 78600897734 168986835521 28069325393 222009253757 857570575449 456653897839 698273492001 14167213736 471754941706 590424428423 396679649807 655968059321 303698859658 422665089307 781372026582 210723389740 259506318477 346181948699 756265867596 1126028103 205533828433 821667462464 939358852876 988139849526 902809206303 213102794191 376383828018 665800239039 668858262362 847699985843 232131347582 7186348211 996129134199 635078123254 198257859134 110063180744 472420344066 931630176238 395906919016 622473777325 725418399239 111425510856 664037268889 637848727770 702984735432 728118803016 597375997446 944907846241 804622160082 385816093186 178865667929 539136646718 27790901544 530981460064 449094810293 924753127208 980744042558 211069008487 953147954129 432641317131 856786847154 758040184022 488762095251 244757138887 420002503994 517486211735 176254405477 116552693239 56695074107 446929745809 202749745469 993310788102 563318634889 18986643145 705928044678 992448820038 538041458288 681402236993 288757470170 994380346532 712464244994 785136001897 40860725371 96456463348 669097919769 687060579398 171625390012 946763317574 746892081644 940851894265 361269438369 399265078158 862486679367 851413525784 572289946630 505594463079 853358454611 148562299403 956510009550 314305281672 576680710319 428254058260 635663328724 444817606736 740484176927 324059802913 478701702943 890733357661 256620443896 86286699947 180013735406 855002924548 737212971114 169129168979 33835329374 521150556503 841937420186 201025688872 655506408365 270618441105 326333503087 691769741221 183454689522 334576638975 290599313948 87221167068 536448233215 153874949548 431138576849 682411733936 620996962251 209522351369 685640113194 355569882521 332300495751 190942425615 840212493596 367419311890 112751224459 215674483724 478345362347 598597509752 378128979714 501774135958 668382559027 113490385191 491836830211 831047424783 834923158751 198325065669 876672338463 902390762218 693249441232 596591694340 403070602864 435277215828 816230185449 475072831490 695614153967 485256696261 474862934350 345511493274 525958741408 407873473305 531160485790 735360609485 634271068470 972069053971 825394200540 575340997578 721765513319 814516518223 567227349039 58794694458 163327598683 96550705016 732910533105 344816480537 308701384527 185457932230 729066993116 290185863910 345838369050 649954452985 862635447168 962282753848 504976816683 400820026208 61019352628 379267967593 753448135747 326008600024 930023692489 499903666228 490507563144 232496832684 696430578055 170530181066 376333318483 834803043133 695221836067 786895802617 428728739647 99684649631 974224329338 452218003041 583529150327 197938679852 717423679494 932531144013 315734811787 831487829121 10622652467 793764142333 319988459371 940984038884 69813549746 265079970632 328368333961 388103101391 34207483856 249725779346 608794376483 106526733987 695946952103 820215798989 980905457338 625077219472 41765933077 824510869711 251116756007 969351628325 825740598027 721292291922 769079824063 43077609118 5658871530 393308136696 828819964388 452070379075 614106484480 598279745957 253902287414 264099996313 302212031162 458832540648 818794032942 211751669412 375758483921 302599944022 13753455126 496531397031 950897088862 690413366704 699231810501 681127513374 299144562471 305250117905 135280587561 846204572365 496226705221 46731835673 459296031729 408846256327 313129938103 652628403872 914422189877 56844833132 779139643752 660073570966 853548299281 894896723524 735196580170 798059224306 607105904553 52591194251 225916763455 488735451011 617831925332 167027973733 110255267707 405874751898 861541346400 800513229544 244277823794 22895671479 996690801340 127872300758 520725667160 47514817934 48813668841 902285296559 749573908636 223535086507 674632552806 130563668318 85470447238 67386855341 418198990059 293375737737 509105211610 227996677611 594223818506 365215579803 872578736835 640610659103 568010947807 938519194860 725983021215 454932325034 844966999706 895788162647 422724157605 358016406488 317018350382 324199651891 955650299844 81058474909 344251230194 132604836044 506547178523 357124800643 893478076649 807877401705 302633212917 993906625229 477060032755 662073498134 113308292322 459334416632 21513736922 193567940352 979387858076 77747608294 607653952751 608044458393 400822284552 178296425529 198541183628 395207266797 46771647905 304873047723 30957766262 945676847235 793955619933 816643264746 460518989716 873960747122 201297079221 871807891549 392559846333 484726604738 739171076608 69909313256 691366021241 113450208182 302021440762 395744437276 350794391703 987863771857 237270634760 91188270483 929387715072 623915426282 72341527107 135126622727 752947298930 496400123537 84677885237 703745648939 241647861630 445194850983 114345284373 30348605502 937395476318 993447459778 880396976471 479751663127 447367258979 274186152490 409075631201 557925150490 322064537937 37336415638 656784231516 939984681612 962312990080 674081093533 74973356389 490409940235 642345169281 345566950155 179729707410 306444989458 199710462217 322934923667 304592152079 36720191545 440790431602 800822948948 497342149228 379103515306 271326559258 169051104617 922540345786 652884184369 18403435848 532604623889 863762768730 967792761101 918690918250 627470593451 128997920144 532896055432 768060432620 167045363769 511265841581 717572678216 696971552379 927312077481 751686721361 481916797943 605441641038 392145279830 449676560202 261820408092 69571835073 993257314929 786218564778 563819936686 485887103209 199848722874 10919419916 244093878902 558552889300 884706930899 263892506248 308806483228 518411251878 646114454222 348980323538 286782446814 896368845478 220067292439 416238569816 151854669181 444324240744 1696627343 56966483593 951375153953 910173846354 463407299636 738796514434 34160332522 719278852284 341429127389 394690430660 384322482318 182647843630 129639413649 661881595411 567406328347 151654734910 646729770644 418798767086 562876893623 899500127885 646650540817 473700504585 254859946398 712043128293 713246565070 967646814912 254064961205 372714913163 968277617707 750155262210 800718908896 491823315557 437640900108 567838753429 476361046620 878244821638 834481604458 890087539789 536384197970 147023909150 254702384681 96637307763 106227739066 933246380228 89353275499 83555680955 861561061289 632862203656 511910418188 920839507025 648435451459 679190585353 59605977435 823712763199 697325268351 167422105004 475693163395 371475546163 389506961148 11213205562 412521336791 215573299489 705964704534 921232798692 189887176052 861928546939 135025332321 858916292213 578278606829 632721702366 14028412001 615954868721 284500782563 584500607039 2922426231 997544934225 170734709212 384965576961 751159552549 361464960876 356574619719 188052259371 124066225458 294579894542 439578935955 720033940949 10306045552 238047446652 941161819439 507872693921 910824195271 689298896595 208684968357 475984783511 288800669307 288517017069 24487151892 904624909133 924314422653 663854908918 275290517519 439204637227 473999872227 76197404217 718308959021 980977558480 786116931417 327937909809 720156352345 828323344469 948957574383 514026498848 504104341734 294234964943 762596838239 951020073108 40561127439 780177051552 851641704117 500070577311 725744349018 220238179885 53558618753 581510236124 952893310594 280117367720 40708113083 967561980907 453731698747 805341554639 374600737922 122058254443 429587276689 702763127968 311474008825 429455987523 178088543560 919569529453 605646579392 740237720408 290830212809 847657694559 202310746663 601829006149 849052514970 772872203038 409938230115 463574019789 32312797547 852254023374 454095971483 191555020591 760637839919 874995941570 879447133581 898562653545 559549584340 260580858549 445134194833 639764478287 716816767766 671231402113 252921641941 598691853555 460116434934 166390953167 469251222431 825041878514 657502469272 51727163813 373930183928 713858596114 37444742199 509833304734 629079676015 64377865618 568908984425 282862342359 853374545941 950013983939 269316703802 7702990649 321239048012 965978715331 919430805715 557171919874 686267829413 293876383299 88531194771 582799931990 438961871136 183210686372 937878870575 129765415578 93750324427 951917103755 127442588590 726119901869 124641419288 813122000932 563004881973 191541170914 367697854937 159462744439 585780853781 816607259764 834254999099 223552232794 40489943152 164225841616 303537784594 587004227531 768042764431 958088227246 738038767031 820101960848 155867131211 339820686187 761428486331 126134729322 896011543922 912963684539 396988337897 298648714414 54310785628 989525080414 233179477294 302368889874 344312463109 482885819516 9721346319 71642907399 215210972966 516142907085 186317245070 527183931280 657554642853 892709714439 45563249490 551749591790 571493929494 284239691928 826799899330 196349534701 672339768707 573621901554 519793777474 416703518992 446501381181 854176508120 209033480418 19603867329 687555359644 2403253724 664046945103 278923777907 732834668092 674636858039 174024652308 176573844565 692821869023 234264632102 509655985428 737548887367 713602960293 195298988482 873154546106 556658911954 597495407808 888815646785 291000712652 550029624316 45882085274 720550583 795585509877 143985604695 867418610293 847013644278 488166307338 464424589578 403250923642 179513738366 161505487497 768630751374 375963782322 860225586761 723291121827 195434437298 669847024106 107988920519 804012929893 723322592137 923855034014 561864292701 420940376951 387877585814 509329453525 293674001620 517998768128 707749473918 72820879015 160524896625 306864635599 62163856547 222470988041 405349391551 829698642074 351138987809 740917360293 122910215050 464519985606 985082717306 811719692972 371761809847 235717923771 622483537552 851809756860 806129377198 874456950727 282769614215 264874213451 932084111207 812228599083 604874240157 795160663851 479045020500 4829400383 749716967141 884525752046 426588902331 543851507911 178130206669 443723697294 57230515159 340535482479 503784443594 285968374561 757796100761 755007110499 699928237636 912680386573 761962676817 296163440229 772992017378 668563748463 266013909541 274278297100 219997366176 964415594189 489644311626 393998125209 938549023664 998553615186 793774340769 197466749775 37219234421 197724131173 641477783707 750846727489 728169151023 348289913009 133765149148 105558111145 641154642386 594449792824 365647538210 594076930499 573644819956 858195009127 714949398774 893576869308 874742338877 12209210220 498973719289 68247607884 34372307224 518567645055 334429054709 218586860059 133368244128 613860319859 693421374118 753443950279 938150441706 761119645644 729346809235 395939666738 964718469643 927523855385 730150654017 205024437476 306920979081 279562980059 393736183620 624867429597 964991710661 464244673831 158266638612 622039635995 525291054600 820331382921 522816387396 767921161975 869527656779 997144787511 724924206153 765630346296 975805678688 691247787535 892339804710 681437091295 573611468541 342925116810 422851818461 835721495052 970478639108 908274469231 838538822481 862802203985 49287020914 302339858893 499014618581 801209642549 565807791100 153262702332 977656211704 606676689577 259443113434 991587118595 707556325666 240780875486 393776237684 650507152907 389941531994 876129225214 862207593965 724365884323 177682162218 115411420507 634966018704 256996179670 464488717741 25134454666 709855290715 465874454065 448045905757 911261697247 317548203750 204461393788 680465224920 779876247037 429636727044 671643939754 588080574519 466351615239 627325921299 43595685113 976946359742 761202341283 145572991502 726185386802 394374385868 70949088806 253069810775 406551596690 330719988967 803009191715 802341360313 520854629119 782547413558 16215610426 309894321204 914492966901 94809510215 164075718034 989382347920 937077506496 175658037553 176009078464 74513652202 256499976261 195786702306 237845164507 21999892267 899759239989 715573082198 708147789755 245831160952 978930409182 710992400209 26968894158 853784632024 361395468787 565436088383 835231650586 159673303614 690814342666 242453708195 884548407823 693807440930 536368136772 926409986798 206281240398 771637311580 589287522593 151197157644 158081793552 280782202105 619859452618 664751640983 916686692836 762784101635 871519569973 493288906428 617000581648 884753579932 831688748130 460861203438 160905837186 392224571258 29809349124 971141107353 369932271406 825006781639 106602924791 581637442951 897251049726 236574787974 715322127702 55742944184 91511634406 846497883769 153298814931 292544273078 41622897404 668170692829 938711852307 283480810919 700570323928 986379691989 786081902284 163199541306 763337708188 571085473987 985562604812 201158865069 501110859902 974166760240 579943343541 229969390843 602478463455 199495576981 431477162945 211213448686 973731385243 353213804548 601639749429 74545794006 771839902107 160219726166 870314438441 660150151334 480354348809 834338009837 983339491813 13399243914 759216604032 731476830062 59273713737 230370428814 559531375811 56431265604 8612689238 811626767266 921154691783 44844355240 979025411802 931788344841 180451031019 115914418379 524113440971 855862449202 762837398663 742273671783 195164849480 399511130749 255721076083 196337085785 141869872851 99525963507 613713090905 555052542248 631010338076 145355343426 483865555042 860896990455 601965224401 32234205672 26468744322 786544526116 799141071947 388778192430 154287357250 421162118417 545427200921 701474642423 928881498002 760957309194 90844884084 441458130489 457014900077 484346114354 721070230920 897201409013 26686912756 716385039895 860536368053 750528880602 171241111400 316773850991 973483440568 324107566953 781842055154 543088389346 62885063887 346349695431 55814194232 489846293430 961233737468 130775090137 848984679746 550272504819 399955341540 626719924041 913574153994 934103269904 790351689053 403243026394 918853838212 885915032637 228777564192 885598770331 413292916685 25729616233 288130540591 321140268923 940361883431 423391126138 963234095339 591016041031 868331648504 687379505012 288051755128 489939992089 475988420458 342497186976 752105688849 267411671509 153348762182 341633177428 191639179304 418359272268 39833696322 820600772511 430074458661 224202215631 38584033612 861950927080 566493394144 499779693244 592907750329 921310589678 109671569724 453224224357 478906775679 786273009187 520389897586 530638813435 891513643568 932970031684 324747422289 836369263344 567132623939 678847280484 696320931121 329821374313 760663146459 886318222490 726761072268 614444671423 534601689777 885616616042 841926718072 862072739162 667215239703 419426304270 621739258163 186296089316 864283119611 167555500235 171442389512 48227720497 873153679186 162463318234 881185611507 708682288487 794762352136 507412418472 718557553224 453820116264 669153572900 996122599368 286612150470 51912503090 877751046817 740389447645 968713545136 810332665500 514877954408 243784120201 197425815929 90755216000 479441298980 848514816501 357432934529 653017140698 486216011387 813809752228 808456629329 220294840386 750469675248 825967022013 679148728917 116505925074 67257546049 777695423853 755867177990 965471343289 595156821758 141865830646 248308012261 171828707644 818783462112 282235669563 122928606965 386272020079 536062192571 682249524051 311336414913 301782483842 542008918435 822751826410 297521636035 466157647742 231364260078 54378964541 569858392615 52633542695 615381513713 383947500531 175396588487 539616386383 847249330667 331510132136 418447151247 41561388477 922205290231 276593967924 199076340378 469134909735 848503064339 763316929203 454245591776 407493658046 616547932310 598770423924 998134890656 664473949662 79808039628 750988914495 287037995266 187136978667 493749661273 941448783970 617825331806 545881898715 744090832101 126927717581 569215494425 262327305645 933409154855 501447445457 323010429732 547235771990 891762443503 234652131633 398060456714 437606661877 523687269138 174852149518 384303784124 257137574958 417850958557 468090659104 780019396308 555522864072 935873322247 933596472527 408125086227 686264206852 738989028956 941605367257 459089657712 434142092586 775914722805 551980006922 239175442112 660486933593 558649291400 957783506623 992837316674 934079426364 979721338592 405477819285 28014522955 517415054170 132255047566 948909466458 774948527214 632061679995 833987256758 438622652407 41970029378 277229716490 875271980782 970370514995 153356450023 86050307030 621235683829 733086125828 777915572660 34575188398 567434186722 619634013277 334937527812 656814206468 505794845832 356348732410 315487379911 59832035165 921434661043 960026599790 39069520996 369988722952 252465167491 346060011718 843861424714 650744620695 129165332402 101952984518 72604607398 143071618150 20642249192 697095398926 667518369809 713251294419 528800665093 891513018062 204735315828 923532596704 60683044304 386287679682 691332260267 204214963308 939146801937 202716605811 726189681472 688005316612 233727837585 163499531084 204253960828 349301646711 953721726147 285531756582 646915756510 496102391845 476878814513 791458605220 864977804790 799702561443 123133223453 63469133740 469182519879 447309288961 450010381620 454303403784 215748005639 875026393412 405440152680 315653989373 823397924076 285733255845 270162414077 754842912473 20410946038 534672316088 994229573425 197640274098 298532211560 495488651771 884733754664 266313708498 411579855445 337175183463 175613381245 814295332000 798356977935 15337453748 440346659857 247779833564 515487251633 666846838122 332281953000 281363287421 668027818602 863796625431 829637904771 76924165470 713570599874 360063771849 956798274350 521927512121 497824338626 652742894981 356338454646 893486653248 349200233985 18738971035 660630600755 463416880606 678591655855 561158185368 66774145902 474496356988 14367816446 44820828418 619579886521 827085462991 595522707270 274662422273 723910305629 238888275680 912970579215 181486429661 66432254732 294356156251 90611111556 324783837401 8795407891 573666696604 939121305892 10705119630 739586988974 682292000367 139743430909 69313320074 545661383794 827068208206 396340568582 151022411123 880790713786 730663618501 916387462819 606393329236 753787081207 611536514721 703220452969 931095878538 744722375784 348300013450 583273080276 857069837596 384349963554 901831612446 921117232945 501765533495 897549183430 357610334872 352280184091 518142623309 712295434403 634090429719 687387508286 291412163569 93181980735 587082810710 464972570708 384150427678 311393888929 352835766901 766608279330 90722260810 521974525088 444512130879 675375348477 67835933870 592102579404 250727972176 150048880915 122929108450 354156558590 387744424161 432786312795 818917603289 579779643092 926974498120 708542594578 87900206824 977191664762 367317340692 814109238021 679812487992 859243172906 80955237471 928084391908 339994488570 898929810540 623514268281 636471571116 981274892121 556196102428 499313910618 954033630267 134931960036 7496768576 703726580714 883518874941 933122335687 764208182647 197116420048 708938264799 813758055760 254755135391 91438917318 238073217145 586943444588 973083531689 620810327849 425303148000 303877740564 252964605972 804150508541 704262628713 335862676177 508812978135 254201000416 465630718364 118747909243 265615361587 965947378884 211363989698 51682987379 467193189793 274529370638 892694767108 748484301651 854719807079 541791443742 622194435424 308882672502 649958605341 502028530145 433785332981 749801907893 966408789193 576958208398 250713508561 10992990097 948754512204 721287988488 602219140149 272013358424 53825383436 331290265707 145019015042 795338261044 709133865921 21038220777 709937447829 570649563845 806067769606 814018428962 75678086501 516903541643 218150015255 836465990788 289292726852 316012691480 967120661693 660262480675 744294746527 910560099902 933954865614 638375598372 879078905292 300220685097 496807860522 244288599961 933782772238 898494024591 226136085151 128046266342 998470842428 212438993052 983500279806 503873912407 907502480905 807025050297 920778055328 218290467527 711578505418 468435052773 466751402756 823584450400 673142986099 463037122007 234324623087 864923443592 291824224577 832053484642 892147502061 613839269051 476044265252 457594612175 803859659719 890050579361 22886393136 234018532829 815934470705 473576987568 800578273252 260268406631 702384381360 674777850618 95957491603 318926341376 22090545647 18292197800 392757294957 420062066114 277450357288 361981292806 578372279711 37296535302 771851536478 593097903337 241311075841 518202101730 455997762395 415579759430 932432501575 118342282647 700017952635 538864097299 377808209847 141066512339 926610862064 443326548972 987728218158 544382157582 14027274531 790571553942 490366876473 236208234879 568749413884 786773050613 342477141448 886549944347 261753319113 429875748813 253850975798 829091081927 699327368070 449078894334 100505797782 954283780850 602674668975 308384275215 850397740326 601965590806 996201522827 716424818293 541555971993 734930532487 949629569770 863537318541 600408042815 741544876801 169913803872 339594811333 697263914883 695689161794 483631301424 938267250504 876433176396 525909046907 834882926511 905600871068 680972202748 495369418658 161965778989 204975524674 294028691740 696145526852 958014382323 994406402258 752440827048 145884775121 652370849309 685390178168 44276295997 67455922073 904545912201 497501060707 231961940990 378681788225 276097243720 514326766161 887328385630 108350812016 826140564323 104332542967 759109435444 238548888832 412294426896 228034334686 412906061176 644958764504 126059926553 200736456828 940923516703 263761924014 627455354965 675841126191 241733348419 609429878674 563094868889 962149702065 925464875011 701253793310 736848487011 658229722563 615233677143 102941714459 165062694126 306660528193 331238850396 553578139170 628272405605 409930145484 538504443080 96048240035 516357711808 528404564066 831796006617 91598215098 87830870224 390428615592 459287097541 722036917309 937212108497 116028761407 383684134264 228270275412 271744105744 733875824835 602704975481 643189590487 841808024251 315323108523 93256584853 134590356971 882795203389 799588663600 384510636942 64653844660 468703534077 393445823219 636948575280 853325477012 375028042772 873264983785 376421879857 86116816799 363603525061 560617305740 866873425927 68741398656 126550283118 600856249670 856746735462 62572528930 570329224061 432005934892 658303932344 850925399045 530655325124 533958856842 410374783254 71361308818 899025691102 801086233771 878253542382 803923655027 760782833106 64206968083 776670284666 525052247649 116536772924 342057377807 461141089498 455046085242 913714553331 139963849928 956216296882 687375587755 482007144832 241012640814 853814767556 681289136642 633885582068 377931455293 781457125104 665115474027 66830480710 432366902591 512012169097 349734101786 841679845348 358216951648 736933568546 265717575546 977993671810 495414191699 316238319256 314148305835 542850036250 929498348673 310594780955 282011363237 554713049665 592449290759 293899668803 520503799026 143574735557 251150777442 888473428572 78169360202 701440791946 740585703793 867769018163 758392567353 406020892347 946654928753 238837183035 88571668875 358821386542 439329796263 263246600814 90230669352 845148179996 998047241010 95238093318 648144486789 357453213371 64162970195 769098396415 74019588237 869622484921 27021345494 563506400365 606264433172 98498582392 863511817608 580013774223 833349338561 299861049093 468933207940 307243389376 498335478698 162500691813 678051710296 520807207070 633532705268 162749039524 569929918210 125737404227 993552281508 643489721857 252845139082 687762593526 918265546873 485219155659 328437675550 241589683433 60766877573 957343243017 946922076790 232834450049 873712248499 233814645905 969256999308 160713528145 264926385372 728494733559 923612428058 808737801263 38108462903 359834586445 826186544440 75484562322 112843738102 896887235623 787827964926 304841491690 912665598086 483970010831 618349108609 831444828511 441996108618 43723283252 143035588169 685207225719 555739476404 244179460567 273629572183 275958492752 840874323335 799013633120 698981249469 883202383945 415187036738 735224205249 389160126652 348367730747 12480442743 483758243420 150004640545 341346784785 725571260611 114398890825 966300980856 206492039136 143699499312 424464817493 329383234346 164098463213 184733010422 981549155654 795197574386 478295276176 344684803946 352259206602 616397846854 821369806793 930690780413 136845292363 665546633646 593000537162 468262422287 693966930632 295911833169 820112242756 999904654148 788693378755 922584684592 961987288310 650515355426 248591684749 930617791284 634966838377 233522058144 803404992145 401556794838 174822177958 755643827133 720146472475 396247240166 246637013183 772343431118 769243605471 678213805692 978592364754 42829338282 755622630240 107248571337 383363414335 877987833760 465693030456 185182250217 153033968763 367513920347 853859555969 961059580739 650263170448 640530732996 850424488357 650638826948 483507231142 551968848323 643933534112 815703509914 710333322730 789025218588 122004448991 3557547023 14953997553 610885295091 354012476994 665009176423 816982249395 210607873203 720477545212 378981802395 296591159753 271903973014 145412439014 767795759356 985534033825 769554722387 247110746610 447687314412 344519417580 658785649286 792046393426 700413392953 184810118945 517151388028 807934744396 81448906499 946506739070 218837588433 159441709512 580338862715 975500420517 782812260163 11262129638 749057172728 484211537430 591236892274 927637316102 44688453933 680467735766 577193958546 365107730741 384609569216 724740464015 365227027712 697834842145 336673977199 847768396081 886897600911 2997281505 275611654884 288788073772 614291737549 638172562122 276029214027 576245730047 448065445010 888945094102 399582253124 242110365101 383695138335 220811984412 499587568228 5607160257 417005421022 678181935535 317233377221 500943147933 786186914802 647078228322 954406988971 738010520614 477491062635 408027535439 178284772989 987082228834 907315197474 458530897670 464436091222 365058119476 419442497218 481388797079 98940210944 930188905103 713676631723 360035727006 653244082410 712641670284 321376224110 236412504510 107194826085 999299749459 703038883283 680687867510 583215534379 95906920778 209857081263 760436226492 42571765913 223400104618 167890299551 598729420965 212300164802 940370928942 387191642830 303655667679 510376710799 896058493758 812012431641 885731770611 757920973281 114754525089 286058086137 335093064404 224569405960 924875202914 342600584893 681328557463 789209063401 637696679397 379895883249 387281324947 639902867802 813518453334 171524485145 89610444496 960672680441 932781408090 314178710806 381023203325 978463299210 553840159553 707507340813 872360396057 391882527627 983833197892 918846378794 484035528047 84378025673 85230146125 679699043671 209972272831 950819283035 879992290785 28190452497 745199226324 976862959631 50972140340 64720146777 725876833099 689365066305 875093374181 709765520840 664910384530 420749550385 303315606537 822120488570 50032884793 730896567367 882515571798 459736067705 562204226904 953118997658 10408360571 350434250166 169759075500 656704538297 198128287952 676319265987 456592617903 694308838723 959057659877 527202197006 738754257927 998945857002 490607387764 511506496977 850854215867 374493323848 742655080731 992858097933 610659817420 365186770112 78363865994 301215200126 721879430228 421422319584 574611549035 653777098412 402225418941 358207280462 310720423272 771086450570 188765562484 792414613001 227977208103 323533116835 943248364090 990073704385 390163421884 738231075981 337896909903 531529815692 849347091689 688751405700 8829578442 125602082501 560492027111 613027343980 350942731427 519616472165 96550052351 30217940363 543407902504 950424728315 101351907367 914281040337 416993136591 523848148026 435663043492 967760480762 980404451136 425358898403 601446039395 304370648695 186786663891 789839758991 84336419031 452046412798 555312708838 926770908395 683780985691 505185473777 462249966863 987577164640 621520298620 861323344488 46005933897 312823784466 983087914776 471108373996 455476545409 232587817662 375083520411 603005822943 967349746641 461629769760 326700136695 639097174616 884312801062 914698544902 760107902545 929341846135 380694247822 93173424936 462571171395 190062710450 109406152936 487403169237 959151946736 304961227018 594857383528 812246335591 324324824744 867399942656 10914718997 748349428392 974236870479 44339312022 37476954125 331738329057 86736303443 283773119658 936940613652 457567175098 284533283327 862252148839 330297125970 247789682527 653076850368 899320102774 88418924258 217702096901 682115492289 183676821681 184754718724 855188698839 630279661785 207784519710 442042148176 178930194835 842150459302 407605640460 507349176958 844865608623 950248585753 535415023786 177966956252 345549277402 159557187888 593045418632 440824090107 502575892882 258779017772 401153907288 985735766111 15570828984 366741483548 121043773765 592625443978 289847088079 467113651674 598518706777 243137279357 828727485247 932957670833 575078298953 673338952758 595145371214 502038025767 185212541226 838219579153 483176046798 871857326712 843194750713 944468834534 91112856370 190920670827 687038045881 335470745420 674205779955 460881847470 896425902162 261127764002 80855821411 855115586199 51739683026 19223506363 333875350629 345176141712 127761376203 723617515267 529164164720 791325100941 303615558937 884210264267 165671416979 34523323269 150823251205 366175703144 570088703519 139611409809 146927706778 27773346496 430819047429 568412707906 661592335736 405998922992 145159518578 259457080253 1381231749 520251894797 654004350896 190074804428 433408198911 622649229524 502329837935 868907809043 576189423176 617778727449 751243691862 998476399935 286639078323 198834285916 990441566479 573433015890 135121921701 216173298248 235854408450 223785892851 324881519131 389084935833 815999392597 312785947728 186800493443 789581740551 621558912601 866747803214 965093402475 766619717419 975666395128 882933831805 770397751184 749952778232 723498725880 928271643542 140153234122 601985424663 266802528994 568672985799 617549066503 3043637655 873984606661 284948310548 136523215934 422458528804 458183970162 389997359269 627803155446 228973633938 561404304566 681242627471 723111287354 792394435833 181788482708 646574563373 33447914717 561767305901 9916373529 601375989055 383822452943 207401684374 616983420647 754333323768 856382948375 804009950564 902135639453 68669748602 401299297092 938183211740 44046794502 261019601623 872590359748 493959889219 600494905880 668173689976 134597778127 115976800513 510959766568 315076297470 44184883552 582929713460 295488456691 411006415197 292093194815 540832073781 677917085448 167446695952 684201255941 782000749202 787164534719 643903590040 735730521923 401423873431 584429752194 925573250602 839638208873 439988120333 780161554849 353585453243 159493571897 981847860759 993018647552 967465402737 449563940992 380002936832 597070632876 714747873940 388968518961 858448149918 468073881636 380434535091 948287591822 829812498500 293329921631 42086851874 252782479485 716052673517 866221846159 190182140876 760343345361 450635267429 325894616834 917532094958 940453571183 414655492761 918756128637 908584247586 80385490268 297394633435 27571893511 795565981703 477743917790 527264581394 565307079598 876982567866 236941500369 987855044425 236107964171 846071194393 400260977684 368088269068 787650168220 71428132837 821893672210 178114484264 355339300431 482892797263 362654186468 443439944895 862584151938 951763544638 834156837384 153827194002 725979221087 182570477442 847680066430 716539076404 626390716072 342145533300 18143049142 133052391348 32111614103 188397446362 241769556161 705465546067 256762682078 404237898772 888665049567 907597190046 405183253662 209177290919 252055414725 240282152289 743089043281 925788663031 711983190738 479672711834 646291103673 354009068214 947196162074 758527703798 754053020665 458718296294 317625590036 846760571009 121691478997 328237919514 739984826239 178986469812 845689237809 340272985341 174536728830 840659772923 794404026377 646266793121 602014992987 121563808398 810246944056 620614060334 900508486253 630201361115 153945010347 717130753909 321168254687 772211432299 42412515682 933146074052 206870413536 860507035989 883037193055 346038528707 728687802126 749233242919 987056048995 611284330796 775357543763 679946147145 143443115758 568777244041 45806452941 988361800820 922064857933 99431180102 617403667769 20912629202 523932708065 386363089973 863793778189 523721535641 778792724512 224322426506 773182675552 490823210971 93435924416 642693641345 784241999652 238570668936 669072559739 677671852212 944257284239 696408564353 117439113790 175296612416 103909394286 636733044959 361496246046 418822688480 703414733882 494233289717 975798048607 3626444441 805436945564 233998654766 783098261129 330782026419 609121225299 537817873885 716677602088 763738619475 985487604509 763565383068 282938075814 775886072073 67800374609 834984556699 363648388830 159604965731 70565517278 354731746805 679367059526 61751657931 588928779481 397908741110 504802207174 927688173187 207863008778 790557244657 223080169322 278831479044 499102874266 965455148705 794547236821 474830179967 422517956591 192168224094 101842323968 379468134981 827183783306 695798299106 176218293347 667975220417 982002749806 955630899850 211508160845 762100880663 228763177304 999837581396 591775471594 160166397817 272936549439 261630106108 985479051542 795880307167 346266419105 176708458256 860751086147 672013738600 515185577491 515320573155 109447574129 568889593382 401761983708 113183309503 951631551764 772092612226 777555351101 687983355088 378554060452 353927030230 825172108024 549218518 354043296325 703399587944 344035458996 876698181824 557239794402 888869833258 725744721998 238394513808 742099005801 283257054488 922412621875 836931050940 507398143321 299214227726 663548623670 310503943906 319203267740 715052177515 116492394856 579453023413 352894346990 784957210273 265392709852 154766952048 559650475302 659950388979 92286281477 205216547012 557597549589 45396697393 640171784406 884224885134 279183681556 709144562207 564775357489 940997384212 363279503099 265515087712 582566842437 992062404669 905923888456 194810527082 662942224541 879222486084 999199279660 604691347626 900185764486 846389164690 346299139486 899157673826 477754965288 867726446008 656929816456 740785008170 593046929557 638057969812 598344199591 577940699470 812034854218 216707218753 406516124401 334054312282 845977487321 297147019766 293449554435 696956143753 156482585821 184831744407 495625313890 5149173386 166047944417 323203262190 585182429314 616950410448 857847312933 491334902581 90929311304 171609538049 24795435495 32965277607 243015214298 564668325773 803878783597 922054671086 663654478605 665314930308 522531444476 168173025468 969174572967 678685518975 224884985862 477802262916 926442663402 678385774159 270594921106 730627385608 656246315478 614824571674 803648177602 790557091744 883574314513 105902149360 789902993203 938135140570 533463651858 578094541930 276679798927 469786085359 196067494916 584382067126 128704149236 121475739830 869862928304 763191536234 660325056682 594499773130 256366750710 707107157151 839276763272 893575884151 76692626418 944961476409 363285289980 98561694893 272420874819 266478458907 27905303880 958021501847 190664370226 353486544367 125712169878 978222915612 609704724802 635751411412 922825524834 415558063609 962932734938 660965693325 260618990890 175448059368 177202459964 976647127406 125611142128 420346689569 913296308231 92358750710 392185768127 468038257535 589881198170 435414188686 817069168915 114763722010 871560201788 886592435289 513234086369 964067565111 479075391454 17247067542 789996236726 869161589294 178032112570 568344297352 493435883963 541400446172 164939458751 163174767893 714096577624 555947181899 498389330501 836100122066 33732697586 20714554688 621057439325 842012141430 237061283337 141212369097 885165098688 602757900063 689441284687 854169850632 325574209340 893623082239 923896431387 931307009118 206385580026 213696258228 132874593519 753017646632 791608522260 700427856639 400351287762 160796443089 298606759208 342704023043 64049125069 163311122108 257122776057 927343315477 495392172666 613119325297 532834598591 505202959442 517137751010 825175805057 228079882212 663007974527 141087865001 119238737547 881748456833 662079063630 619473285020 140465655949 56046411981 713818451404 269687679130 194904850784 508639928735 198812371473 993455924840 469245365669 989979762814 779295229669 997802418658 233441386024 666179116932 639217516226 839764297752 927880897060 737286283479 425981237549 908745599222 436712181592 513659207848 74377115026 766181587056 129158048237 982548240062 984263947917 782099556340 614641642649 520134986724 731558841348 33703511057 518593990407 325327439010 377389543348 90327569073 846568619086 362281042756 692610775893 600029851672 320111357577 602446276498 513813284957 267830453804 673482904666 942196544078 337477949120 131409225823 705020235484 511119584250 586251030444 665408269761 103698387629 206713026333 655189449566 105084977847 566276017096 423411595459 951829527020 144908818248 55250014026 643204998723 543837612588 667429426666 278270456103 699892693884 309320176873 834961915672 240707027047 633347884878 679212800426 910437306796 792174221163 640957579401 579195673820 818334927566 6817135046 225686309130 118571891165 290476211147 800085843211 659449498920 454271094254 704875755108 387724935900 946341274946 842374310402 792084599707 811052945395 629942037743 478254556961 509922167410 392727057852 712825720430 588210536230 61276753574 283249253492 932973681730 339428129428 166734048332 869933174444 75939964797 160238975457 275965217821 969176853412 30770893396 820164038804 805590539153 840282814580 873195149923 809830254771 570014635036 771549406192 919278805331 170065866305 702719725803 10542173882 929823482982 67359143627 920027573299 962488511110 472189680477 580679943881 24538970877 121242409041 625913221894 278550292111 512231719093 233515611119 734273265969 786131036357 127047037919 301654369526 603696141227 201566725221 124197707067 278265964031 912739095583 272933636671 471308937869 189795332534 724431134425 293710860115 997931838597 757969961321 936421856368 219393649632 109430892593 16940741829 765688055825 440881725754 966389523537 407633110656 879332620656 662609439904 772580894295 561853202883 286357685407 509555499168 674202538460 555270052151 910493518139 989892670031 200534150458 199566288883 732887509393 822410299689 693809984661 401090082406 145080740524 941503600442 75354906417 452595051223 935609809639 800033783106 704500832281 602599687118 533476986655 960202419835 903422429730 357769818218 515060566197 713422401234 400588220114 707080233757 692028002985 970406070789 914750128454 951734368177 499713429710 333213267978 584694494173 480469780434 261158409619 273942004524 704713511873 675203090949 500135908177 735655308122 38471457714 179631631652 185276092259 57142306642 913219596360 882836773212 277893584986 194505643174 519325220215 654842315931 721701414719 658218862986 859963414128 284541214270 182329249485 213445660934 944312458688 86390122236 262402485500 779223656345 863401466843 648471708927 292328886831 627254023362 180594400912 507821786089 616458001686 21579102777 234964238869 156776008311 943153291096 294499152795 948229499854 508487569074 73804849501 529790874324 992529152282 683857346241 113311715689 836650947307 83204990002 657949782362 909520821301 47135910249 606522318817 24786305293 773645023762 725517337277 874142838550 287808830293 165641561547 361127204133 839665296835 260663998711 752516005501 750755394307 321459817216 261809068631 450912038703 900700166615 367328630515 448513966865 317104789815 353561130456 83185596114 658200053045 212844019542 427856692416 240798526606 41779902903 240629949238 162414368203 41019072972 963170208120 120830018792 142872260461 320662870024 314567858652 196735176967 472605944748 77732077680 841172248796 510913755244 755392868974 919480284964 557949040397 960898970527 433864110909 304504778969 291547487957 690828128865 981060465922 330531609282 420429968870 626528854034 745080364673 342634665462 921122391683 828721979377 370106674582 45156460652 777751623222 705492082369 8368684722 911950815266 377271693086 33583418040 483618863428 876358570984 241685329805 339671572289 621726323480 292247597823 787457640836 224353574442 674237057784 463633831458 555162635603 740511828259 28798547444 973056698580 929197765714 377842290947 387850319418 847858263490 929216854651 212485642362 225580016201 707054741673 568789827113 180058788915 854790231615 875990813909 190118142580 830317634047 368081366810 379436088023 599371808029 11724524077 600992982962 257060048708 335717965245 551775925669 770564385598 275395785781 810079546072 97333407244 949317680461 536445718391 333135570917 151936926513 697457588916 338859173136 905186137605 183627962330 419264951278 606874465582 427961595834 295153349730 931527096869 525152453317 45195813667 734181677088 701148462591 356850866799 437510407999 995930927435 978496302255 93039344044 755017547116 917712725889 766780424992 174951319330 339336857834 470674033064 549202412206 156633697276 524693952593 177088763777 235113937095 866289155748 11247924332 166319651352 301769134564 198218871604 790918855756 792927416566 156562395324 612778302518 151293780196 62701395257 535691626793 950954317971 586182303188 595228371898 269663787445 772707501549 626252184260 355077604225 190349327383 322192442074 168981318250 74787414234 897687232135 999719818458 937741345869 384400857030 43477941577 318900405464 781181637477 528836085462 27592393511 281007590167 796638612376 456568175697 145814387523 219868023722 282005421052 657018930495 516009407750 722095250237 598002772546 300525646822 437909981930 397083737567 323898516455 905813975131 339173369061 645332696022 267443993980 574510896781 111401084608 731987279737 664147738430 84993193587 860131782015 824203907206 445015814083 722363153459 927598604560 846971625874 143254568118 928477872750 113505623834 365392810027 169973825735 396094845588 722436613906 167547697613 177101112735 400315200723 896392202684 220549915542 564784668104 416270333583 752962145135 942441683830 420165003733 568091260695 142843680689 684480204765 238719104422 868162653113 941638328390 904460202520 451659695668 341265629453 75285394568 519526504755 22551153347 437679041261 925458318907 626405603141 895916165370 487283752560 360913617798 341194176924 248933418018 291208773104 484066716350 14250109412 220793032407 274096689713 939788497366 288547463307 251664935342 125271328726 681195005988 748379676819 400279594461 279504604495 116108262651 581917133600 363644028364 302070401486 36899582837 640480587510 196196668161 859804925034 788318280381 857619964220 175528200963 141551728000 617542180088 21753554125 55904993503 272417116738 420117373059 678027591234 979338108926 86259329130 946468194662 581273763222 679541883049 641216721637 31634137186 606791125876 55163147006 959192390526 259481229664 64482094289 346055386355 346801204581 623288058748 653480259675 574225218396 117055074721 636466202300 578107913618 272180956451 54062030873 758988381934 526261846191 967727089560 38483516313 228277692963 766190023875 467961525529 98919024133 738054120897 627020802051 867393932429 590983068375 335874607088 628811257738 491110948283 924032436153 984627470011 881877819030 361173748701 749196701449 670380523257 804835490040 666547742110 129625456946 627199677117 307227312437 640828317972 281919403938 687910211442 728488403846 434731478258 864480741525 387481829450 468897652776 494614242262 391083580834 572996955452 73516045191 922071768707 599595492686 552310563438 970589554369 660212196300 453332372804 163891522600 978554784367 545331813241 15338280364 387283247888 698323554159 358237405495 663904117000 263825762373 161123929760 415315230268 490506033814 687645052815 322168258959 936131244367 562400566209 335207544108 194624604613 878022152395 763370076336 280112453905 101319127077 779504877759 912427662460 287936801314 223723861387 514794401801 834654076209 530219051359 984456906762 328465669236 758808675495 535097457050 968953410874 766151634557 724393826796 962148196275 163085421624 873098061649 795883214859 559755892900 953278477868 116846389947 847868408218 259198841976 685047261368 225767849444 297496275742 84919962926 762301728619 217997968353 90514714134 97920424576 412305006561 441943591585 839879228057 208440673516 305732522699 111936611640 571901539774 721477849221 104420685169 738062149147 106789151656 478275827253 302240503168 747856939874 197299587566 657961122782 679386789030 145486112647 520059060533 992116720305 31220021495 274666152767 218783660746 361438453392 296160594503 723791626746 140257780794 431044894469 989333767931 164606637289 699848303634 999221357435 919798432137 66506268172 255887649875 773334822665 61910108316 932275568262 683759775128 991960667113 508987848727 391828782175 639617866959 890156738697 542812888433 99440645007 129506001809 587563523229 559386229881 977835957613 77364661656 10899639227 613485198273 520196268262 997710256634 840215031720 985012857091 635094575796 43794777541 738560482926 904750289859 995443297175 159727848693 904079887851 986176283957 981189093783 108992133512 531184910958 799319266660 754466857345 399315364335 942020298671 706468249714 852944917659 398437798320 68300988835 783762452286 336120196891 379128537278 435705723812 883027181245 987582259997 36802419878 312487523535 787296929162 808309013889 849166046862 213037601364 18472662541 592828271518 828614829440 357221888595 110511679577 836592902865 884595597516 176524112499 705057925119 616653511325 763953215082 476970737512 9303497874 744312189509 871534073333 771087255315 733277205763 2627101985 227242610509 605391326737 794093028072 247501711864 45867918577 101385173023 265498110007 248197304286 965620749971 116143015603 374072421374 266562678296 876803293455 412467584839 414113551089 232680705253 292861983228 838427015095 312259377691 738151337573 151075610681 728139091190 219922215532 370900780512 210911720292 15139604701 136520468081 66220425541 376541821218 656049973681 995932110508 526906601238 818932846209 889435336702 577611434118 923761694317 81180284557 441020406767 723816190171 455474263668 568273898311 652974183589 546906300837 275894609674 472173626273 402386052650 953576186445 669188262303 335413786596 361363736464 732307393640 729946325131 712271439367 814812407203 891324718402 220031182329 820723111861 358487942572 998607958979 527538718846 245791004001 189470321332 785460645900 166647101974 67780414392 137588251543 866276818914 942154905779 988986703568 976232458912 905777350286 538243084305 395033047479 541071392501 370281835079 660800981660 988463037091 645425284604 682317725186 973202207422 965444310043 428460750430 538337995152 972873590716 151800537158 653356909978 598688340819 5679111561 76453486756 270310940486 527424906204 54327781506 47403946402 520645911715 17668715612 291883793935 264254478498 507156205682 437614762908 91226889431 984740460355 809681407991 309981772186 285313188554 234627737462 932786316985 334014347329 19705970283 367317938151 473658707210 313349395781 50465928800 722866006542 437291798916 172006179882 578366496784 566827791772 104644181167 146776970739 915911780663 998341396081 531242626252 632726593345 552085072189 125407449716 492686394926 91603321160 504341883349 582760142007 627031729967 382964174420 694098683641 619144182857 534187495500 306477044449 206758144933 550070804501 198241523639 44316619123 343754342169 72347057253 340309564661 881589944510 71894856390 939703615908 880315623842 554629221044 928590837891 294237236922 227414322696 65181212438 485665562374 563467660715 208778243983 972909900639 609843146723 190255348329 303906599373 744564493864 987760940078 19864346684 639595872122 751166207637 210710021047 416337363155 941375072712 467157497271 280790704317 29702450160 997516745989 11171485677 615706826131 320596741305 245587275251 704084933361 438998819244 387718706862 160579659554 819634021505 34234324960 4937487094 344950778214 287299473384 175443583532 304211988265 22622934605 816547859464 804484172545 790234761443 117278316478 172147777716 330706957521 642147706026 251073832012 711393174470 852349479827 397780305499 402596191434 834274281778 725039635999 545082504887 438889438265 795730040957 709485950510 345686612413 486163025258 872078517824 129959689636 386331263391 422062180533 707844927524 21211933478 103003860945 119713748992 732311897757 93477310653 113942410687 916148948294 558492781035 549631096413 231694042045 45272483972 285582095348 837023159576 181465482318 691919197811 299826225246 64346361933 265564665827 919276237725 773690892575 113588834405 817432240776 507188933390 902723782133 691851807904 194853821314 998808658777 169419956932 858779694600 584327823826 888583215330 602005824792 558747231613 337724567129 161249764925 596144550829 513452808243 875702991871 774567268838 639503732948 627560682236 608376841528 226608813892 135986835750 263438224576 988555672016 912349750003 923613722457 88388033332 368922218454 572313466625 386924178725 94844654659 767435361498 28723570971 553665566297 128749890911 724300298303 194422357698 895902391189 519640577390 233274254094 132303147065 767065474631 831663184354 263914709191 301614140917 189835814870 638888237447 565703413392 381160694795 507824463040 867802725232 843225266247 703793902295 497367837386 246191572657 431048153923 781899119548 407655714582 163933287815 387774745976 52778050066 314773677698 798902673218 350158186746 173375202857 928278887847 582462421854 694098252822 851241745404 996444388466 759348859982 487105844705 817880878844 364646512354 405217170440 915195640133 15607904014 517910733547 825328773284 794369668549 133336933859 348427504629 558279103834 849981614699 449690319879 661002434179 791584268171 167976798022 532997519215 420345398214 933810813806 21713437370 11455524192 182381334092 459028254407 717720283795 426890994677 52494117852 99101534057 169008669556 698451159574 474048603125 241692712139 284844210183 643678700708 215354105316 578400403783 269861917481 483249738740 794268092034 284745872195 766878125190 695441423201 771623666413 995128799135 67825963240 649072483976 859810429063 746332312617 518423210679 393023898357 330673467355 183886371297 610480984361 367980799775 749935608372 199416132933 909931344239 261865029714 240308259590 192468521735 993734016522 86604596270 12593257198 108187442144 547567530126 487252589341 560552602411 330140720745 247543820861 140728864341 991167144742 392648961868 385983783598 554559766315 761819343588 826409349989 351352995663 691845260090 410206094183 118186725154 661939132591 741509671341 213391741855 552723129063 145622922973 389161518764 334047732315 642962627291 503654480073 861482420174 287113180361 514254637298 272053267394 418763321454 519114646155 7666840809 252111836326 564827615204 593524541034 41810780077 496667705128 978600128316 106908957921 281565605753 355928813164 723387455350 346670034959 569984160066 59072581590 959755684966 772277808074 35382949155 243951073844 121881054217 85403051712 717620588420 402463305679 27574080929 471992066529 93046453970 225214408961 281250090790 89284831754 615097100233 278941460353 542706944386 966061789997 190882467934 554160967958 741406165173 195768922053 961929937233 791021326237 398667277056 911949248550 342224068079 166606047296 984661690398 150076389268 263608706698 927206757751 492323311726 293841971589 29804532618 266078592012 417335905597 722903457441 17251489839 551912121120 340542135460 451640880532 595818196547 925545724199 375662830887 583165292622 761199045623 170648265123 449539883344 819660928179 479061526528 830117815733 963736630524 646993228848 968579587928 616561569748 59620017127 88189867940 802098565622 32841426768 652871644326 396948675724 348156063944 799691859952 984405532045 741276833535 549849708497 981401615885 210220268178 48127101841 831736283041 30379319952 824594405736 780298341326 274709401172 31878498616 168038335838 518507722931 731589987005 554101823578 18554194445 82286493379 146123189789 196805811262 357767078330 91847419129 497858733327 601532138759 580643442336 121000156149 874302855793 150920825007 587193912744 314925610535 624106955447 556361043741 916052059134 821245511143 901721608870 559581607264 924594890890 520051857402 774012062051 160284969039 747053761016 518970530582 553956416895 62734495639 289552559735 412641811647 533644234059 891364617898 222898300381 122092490507 605473243478 879674759619 551390098431 743123680405 283460288771 107687737979 301878009471 162522266705 18196829968 619331445470 452986407454 273096715566 725222400102 574477173143 176023333789 360706965302 394932655596 605797821396 653857709173 573477436180 737710682503 96900518726 185754032045 353363234387 704234527684 693386643367 747631848135 710458194267 193399707560 483460010670 591474273724 537453855651 312634385998 325466724063 971489078011 112064759370 292128469520 821225888426 91936210911 309833674843 84161003876 420153747277 852805304451 969050825258 717350005019 960360788999 111345840933 867652875078 456117490240 633626380910 204244735657 25343606054 95532472270 839975450636 808379187476 317355773660 899454688031 942561755326 506279100350 65222481158 274445197829 378211133393 831942993268 876810901103 33644593192 198707995151 671719297945 238039860559 173086553748 521444643091 168869978698 891439301604 516664066768 101599332411 376395165666 738997856356 275193184747 428671522708 27803734165 396556140122 254310746801 134170657773 201679392291 311418608883 342617163954 494214095892 521478853714 247308263655 802419658314 235182109325 983402396012 815458026783 113980501765 259512050360 935009501292 951092077264 54378014041 740462989665 648238260228 151387526110 723564887990 483531560493 128619503115 83349083693 837347576476 774324623175 601065944436 741722186403 876673278609 106192401840 63944492673 794131304396 434275873805 685418772322 653155951316 138248211357 802971469229 427376607271 424730456525 912023031429 468329163206 558152366918 382675031076 117375265029 717192582997 620574079368 808042630831 71163054259 752985115354 774690901942 312035943651 382352596657 676384792307 722724616790 802351495892 979239217510 534270933075 974708820767 637016311937 419385659953 1539154935 696037945667 991014205389 40814487377 780603204475 220986420007 326633777808 453069979654 44458156656 291604303190 171156945955 314904020122 857191808584 820151073446 669788116003 370667659992 69619709016 101981916 659563647983 509463315088 527699008776 731831516493 820155205296 433777860993 60629987395 99303793356 378155339660 730309431662 741340268964 690362316331 920629351073 515152843365 632814593536 616187403353 978094830893 320296427525 103013824747 717285201513 283300336224 727615908328 238790118925 817296249893 883534380576 360939217439 622375112695 928039868216 888086642823 816533550157 635502123680 735156871595 658591349678 754491068501 46881279444 839255231138 306519412162 352089858340 33707381110 696378341906 649828561103 475990970953 306596275698 813866645584 287963473660 556291543253 395442239892 670619671689 927280107842 356683018493 36787086524 747890784084 163389560956 444072455666 71003563220 11522917838 829947652966 680560842908 51710991514 908311668451 186217263069 187372637759 761232478873 605230641279 393271148914 652960865074 872602460861 871923534516 473658181166 50046935776 207897088034 130870803909 712894185440 392424050664 477706108367 39082594905 918563826072 319884228054 537326305213 802763723401 341418516445 419035141559 555351524324 766661922925 719892571029 999441137667 94104450771 58108925858 223516955873 663361185787 760892138610 256251038710 325755984025 491899079299 939867647427 480735089734 544213553054 220109214788 266083670374 249535923473 406973743654 930904238280 77386870131 174864958788 667300274625 659675317928 885188543235 604828027597 348932188545 54829592416 905083495787 167576249281 786851222766 298568316185 538544154781 347179434576 695472574407 380967081672 263549349965 221474762543 844736936905 492990644561 799155465388 760534199137 31062409672 923325654667 944986165508 895236773851 663044804099 754329336337 646820550756 620611364707 594713266334 198171788800 798907783470 821083793441 76130391756 87488096569 24616315695 633871780512 67710540356 357571500833 694651010532 157292465283 339443247663 927711023639 741445706687 366793733469 190407927534 12762490666 719140939448 201942724340 138220535282 551899763713 460023198440 269410335594 605455294563 563292093224 897587119319 288241578606 400138693156 258926359550 545459446126 469819625881 401685235542 283379057576 542257332763 200269292262 160513627926 8331631446 253905997494 744871949819 256206564394 543350057364 216994072736 606125437545 154574760183 126340999288 377378579104 183730153415 220414026986 537091561788 164765053312 787392186759 582599580697 516697596077 522808435774 299637758853 720795692026 291186846886 691630102567 992589781397 439425074502 974167325646 971434633655 245926412303 366894362225 398945417934 347791175535 922836102524 133319326302 203790869167 255069832979 973764777628 916685827057 112148484126 925407725398 516167537140 300646584313 88674037363 267303545745 400181158267 389085099892 926021251353 630106150547 395205862467 507616074789 212972795413 734686612645 583550517283 642452596861 117213357145 940775828472 988556068077 33278503927 549375764694 684194916895 51127176130 751650258565 383125983274 845804426122 464768511261 828693330513 873459206960 905546748742 601519935714 63267869399 238514121876 334320861390 16295057045 518466892386 15672131805 843732044417 950425176503 562814088444 238242317854 955018453962 878297664132 654639983306 742441937019 774411940982 125308212034 580597647522 876610817055 406142035305 467489913201 538615220035 423182779592 872230845768 143689366468 331396639958 24347476863 567286304054 477172531880 929015042303 853016662884 389507144145 185984939016 510197808127 741644143321 359671338297 119712522792 923350324386 739759390224 658744183296 407737095965 120410613991 47947792806 876875673979 684107355360 8119168347 209650675942 235442069776 894891306954 492766095881 396607493589 522875705407 123338318525 760361382803 676068180522 394929244221 401356489305 234245066015 488218032699 197973917280 993094025381 484429368478 56592897869 995663032210 170447279497 95110337802 813567439337 884425799451 500358468339 620178947247 984977679202 989799238176 908646038807 597186053590 648377263347 63684425576 706558044479 225038106719 331798330688 214682337402 141278245639 24394634961 268979374913 88247111083 376075359296 336340003815 602114593748 154223403794 378027726155 127506003278 536202933014 924784393284 725910931508 738209270868 896926471856 754830830037 760577322703 918530675160 734443798672 735386783632 812063118823 574290764016 946346047721 130575620290 934168322181 920761319130 629949321312 359147941828 857817778448 501755149443 955690364265 40713001019 914447304804 527647290920 218191230674 51826281265 951673444491 10093825390 902851944457 48180115313 892483105923 460341453763 667632106716 74812368396 767795428085 839249770899 311372035041 679247753480 366831961897 447663633367 604299164171 229358632914 840491978505 261494177111 539043780969 884792581369 120759173463 272619871925 418016155728 660465023404 93839204213 363950247546 24500461448 163653054265 403456311144 206346985072 757723849883 161543410035 817447942132 108051429112 658875416718 249372792380 36161650965 248711959296 272622800053 180057742544 287805499136 658046491420 513284440812 182084083860 938761825556 584285510302 907873391204 727291307672 265075443410 729802145336 505748934714 472696693058 486273801755 615368829553 136214032019 439293155715 665602119475 117504865845 942410242173 189091638591 727482541780 961320457878 83151677554 737457411635 407783699309 773998101306 129230301325 571760207691 744053297324 243805354064 640342181548 143671804388 758437220098 418652091077 552281916972 545727883970 634002950009 712984800196 867939193947 210721597661 254284568633 542656551234 427495326470 401264874093 470532657409 746004362487 87012614304 141960613921 776264319079 330835306379 173353435313 402167790981 929520782370 810045609473 470195870895 773711458283 826881805699 375237732519 76050286011 265637035730 327215300030 165185134928 805169870461 925454494590 66024646530 544741879660 282361388274 911324945361 731121008320 240379731451 381598873522 443359915389 275999594220 875025065918 441736787950 72434390643 37879849664 985305563200 248003334253 402533534785 831027790116 607127918349 851873373181 840017416758 944511410090 243685151794 224776024452 915579797311 282136510815 5711001717 226705151002 383876376123 705677034621 174745658906 8459189420 283833894076 389927322823 93008603654 432382319020 496767399766 714792206862 807676337655 8028480549 890476221816 821793964483 293261659358 44164851165 739921018886 822345526413 800557494870 939009305473 108342521861 174931664680 208720117305 918349618400 987922017452 149117524831 970574555678 846515225238 924245027860 305614516732 527696235016 328709535330 330193323990 324076257566 705153615045 120263247544 584156503769 20196784486 804602783223 395340573366 240089074533 462347165822 101946196121 452563114629 714694999484 925046330664 220513413744 667512918321 494055312918 530950488973 671388933215 491151791284 661810304000 553191462884 757239425028 467532010140 45068988025 92963489665 819630811319 574960865733 534049340064 509396803213 548473554882 680727592520 528405288608 548128872118 490862374556 318477724924 177472971660 722954196791 851353584519 545269934435 255772508925 885930429953 248052768586 701852131215 624432723519 77725464198 387522612158 408827143687 827237526323 463972254287 44916510892 261986157805 579697720379 271920380294 930692307933 813139268643 724617824034 671365163124 903117159008 526739969741 521240273550 104185285454 537044005538 675693553767 134964279103 111800574806 58485445811 332936840748 951328849981 660157402567 897112663719 452740003212 601432879405 80298478255 862000196439 212463265937 330398311855 733979146415 334856829134 170649603997 696415805938 127793542160 432371360184 687514473216 514322959024 63298935177 710564279957 405554755030 457226809754 98735355866 976663587316 280971528203 823503430043 164006269884 937030349562 787485476157 203165533457 429860004217 66501161760 751158064070 57169309093 311748515948 777682607074 971071810204 981992957248 665151537000 759861831661 644213367311 839387330637 625101790539 501770818399 151912423665 485627106727 44972405258 922287098747 747509183048 231857414293 36957449451 86788276043 457151958301 41530212771 562397315806 565203408337 738467508508 395815137937 931566932276 333804875624 932633802988 114349721921 832567952568 395404839735 727657381640 981970378528 805352557431 328656929826 15826196596 375728288723 755664606514 124710345631 624964140392 330934878285 424899944730 971389896410 748039043319 190524851102 644243892716 908348659723 643355798409 70163723946 949445734838 564553163702 568521192525 234329763241 133152625340 271221168415 461575129210 202961738430 950303257255 391609454353 306926259587 234072678240 446609862752 714691004677 35238812746 765164306975 810112335623 880859733769 258250618770 62778595467 986765251034 740029924211 984992508518 621370610267 775458584462 734589175318 370260811085 659852771836 8298938001 117050508606 318474084347 197338906678 991260949518 682151450064 135013262418 116680153454 270478533734 671799402360 792554002515 678114444021 459919989622 601171718358 723762189283 933612450310 20558343466 82282316163 803385394639 694817810125 106145042108 256299116348 531634901474 567986707819 842559211748 665195384833 44199630155 847793855460 289108150502 584588243274 921607077139 627811163300 13725243420 772650298367 583648809490 630726000540 185289733648 353976976931 671010260935 994777285746 198517769675 158861444398 159350973231 895865858716 552593483119 129814560101 405710127658 343010391158 586847745663 967131266192 295277468818 457275591226 109512038815 907692373053 566272991960 429871567971 143894159083 517297110992 312759223532 550923668110 613512299952 340535883169 584497343237 383129527026 425316742415 607378579205 351104832079 904988050177 739093851858 43512820039 632455931310 801498307365 84965208698 882805585724 488753120922 472969236430 732632542001 896291039695 853454895970 981232723955 592783433035 238149744642 90992947669 384853104266 116589182611 845402049684 176859086122 51448087423 91280677971 563636827934 478575853070 471726620091 648284489113 109952482756 904975135298 955664852228 575349046643 607719650479 749483958635 422797941959 436840377154 187973226374 337592984815 157102542316 46635661523 999702915751 61066038963 500269352323 731631220694 710252230160 467452165277 772173603683 355622356806 70038224804 455742240833 388484732204 474353804164 565415179739 752132712814 165304866005 555250976240 211572365118 4748001167 617451653825 385291516271 897909010743 223146220572 96362004525 959256771745 41037697621 188832133234 955382046018 661071875909 776719517569 517185707405 871623504064 112302851850 653214314875 578654036884 468696787407 798897151626 979819113477 984826601588 917551235939 295935153480 795206857733 946061129578 589199375307 510720984039 24240921281 509175269742 923349820649 46508452269 246272079414 865895001676 256054566752 724745899826 846348516263 350182620422 218695213541 188711205399 706312769998 196884901121 571936199813 243253948915 782410571657 358648022582 782402287073 671249185472 519197801167 598640425775 559801977578 890260100116 512075759996 252213104478 348582806829 251588832779 674019666853 757576987839 390925518325 518091534211 137547355722 17446243743 511837097962 107989145887 209907755855 427753062599 525846150532 178110181270 439516292187 833340805752 35711622402 998886124084 415744193795 180448498189 88528564893 644148391016 685573657245 70665072348 705712094689 283170167607 184291399327 688867224827 939118615304 857833158856 396558425564 488842419886 761311069827 520950451312 482353798927 665094053815 233099802007 694503277941 145596622566 908130366119 136188552684 210179290420 717266402721 470869441711 294090940952 673834716971 71550214006 456981907871 76630515083 690868721243 631757469331 537531458093 962839107954 609617744496 199487206765 828655166467 918608999616 881877887837 845302762902 357143659766 353691178794 96102468367 731651791374 526131778513 779407663426 936384418886 293042083362 708744761649 644785164032 149662150293 970390095658 686534983867 195054473088 202136803649 510224569979 7753862596 176390747704 162246815855 759624142130 52294314714 476134710767 676013639980 598096449140 12831386097 261301122322 172675841378 129169475824 213704360722 495554261326 170276737512 29852521876 205554850435 70680188915 225769628200 548161607551 177468449529 546669231501 531498690174 479680930576 811474492951 799007578285 721704464729 831174047781 861005063587 439422509922 752289017795 279696904221 299970391222 462284566590 302833416597 207238118087 607655880648 301409650912 295379008530 664064373064 792748321259 326772003241 486675969140 671579023159 971296251451 11568685044 648561441791 417173769082 338423769358 483222746668 379910971738 884361325769 519737029434 306576521893 984036332598 17349152721 550460642223 669591108248 360109939590 991251163804 867293539627 328917119541 853427212768 93380585242 418474169444 420211483847 659710727250 695718140150 101134100099 633635877936 94645699478 532289079677 423188660192 87172521415 652409204817 699984678249 305323121722 811650586290 287024779317 486321525479 324702822131 637126335318 936897318090 776126672711 204422555697 82775888520 311896448971 816460250319 550488068042 186403789202 574929987880 762920951806 727473809382 51063304404 483780134134 33573247866 14910490871 505911097373 687557999624 527185278153 247633043055 548159514094 461486589257 216921285118 985515541048 949627375795 791026228573 281076808229 709088842948 898221185958 844460858287 618640509754 235451428560 627810797307 676832129417 546661804752 71875326228 441422002614 924594959668 922836302630 456261225717 310152566886 731462561910 983554387015 501759166584 318961023606 730455044963 840913766123 378433096356 78502530133 870843231478 587199940173 337898301697 551283706752 242837346227 60813951803 530673669913 147590346121 993342911873 423119474880 79819433352 997971545353 667207856216 759626189043 213770805336 440387231863 171444503772 904351029469 608704210725 567108988646 528248181768 387686321886 862289506158 899115626561 809544818836 852336188952 255707702376 521585959834 911268417238 160718682319 526076773750 580674112738 689327434395 957755858056 422935359348 129473405911 658676569585 279379702383 656608631764 360112680438 606679013504 328062253113 750314072478 550511417943 758800343539 283400947242 541424251026 27242728560 782637355982 70560822443 314977204002 719163020566 789019853868 908622035516 796893696240 279332284134 610670248453 954986538378 365689944518 230704796407 622185088941 815988831337 391145187380 709966119897 451387666661 515570811996 330987689921 664792238992 169875168723 233378148227 281665941334 139876542190 45922847286 667011031633 629387790652 789809153160 31871004003 329519416358 996417283390 286379578536 614821241643 339458313686 837234197461 105244098791 611546789012 307625738280 150004126416 657714142432 304597187416 417947614512 607026159710 652041673530 351992785370 857725259219 883355486638 128326543768 127455951283 240224222172 373339787534 941999857026 487385240783 909053724359 583654514135 465295158707 353666965356 983987933539 628590268072 505905146465 113671130002 164617519186 915626342952 261229865193 44469996366 14890778124 465255194239 601290257728 926295720904 586306967342 281319414919 361250479397 245553953952 892723641316 14401000255 234730516267 380163067543 895666167081 970650829435 302638740908 913268257025 682895293450 394548769535 136154183261 609480793834 4504649697 882353861783 246961407220 35158105736 842761689385 434981607757 343683101617 368340040131 986302131255 100941068256 907883955115 44132450528 218681932437 19684676178 774436341860 134271089832 381939264204 467418838987 399290006860 359794757473 268992023717 169708621674 891539803769 285159009770 693551002882 176997887110 725455500141 959240426225 274017576684 815750187388 519678630365 47825714746 312499768385 962230885655 96501877362 668418141083 928695570688 509898366125 390760691174 195168664322 557239929207 932258107988 905276025639 905306453055 365049096313 48398738002 667571211394 841006424662 862557934105 955329597029 583207078682 286491006382 376153027706 621687650877 18715946511 971304050129 40007476127 420970381931 335740824291 792564213271 499994317605 2998009004 768578711309 970106843178 290344801905 466414976918 592548416990 47101898787 245013203446 916505421373 30479011345 675514110706 529726407145 430750792930 884282658105 101798132851 690333590615 604551056293 780509172728 621960086161 32052917087 636136915802 724223088605 37715530509 27008026561 690955144581 898557912029 371710018309 158266393245 621946359470 524949078577 444127542695 78171159694 834619358572 129688374877 475256039137 423246278155 31961323700 983172323213 397838653344 897070679074 144491461258 232573482204 838410987319 625454713550 179824890397 621812186166 847679055256 910588094379 624564146118 873844291316 981546830079 835813647551 679124372626 348169131403 269548185276 294717520117 835128288245 30299282260 632844534675 450203247768 98635340094 270450293950 498175959605 867848161834 170274316426 222380856786 343378678228 553581241043 268556855879 430656761110 703070975718 909705486882 388184192321 185589114912 488153387716 854100479953 381940563707 167895829179 710527823109 570296365112 593139807216 437208446020 385712689635 472056211259 651184300832 834090378289 348034798199 202742201371 253182634112 581387403472 695283728309 510868158599 928017697022 681164157390 775435060996 564032609458 706081068183 448515993756 331014181167 731588202607 777293119052 961161275643 646148043284 34405378927 411639781941 148044078601 657636229027 396245285726 191074827116 59876141270 709151701033 428053394775 298856825548 4549738736 249073630344 328128614357 310146349746 32622249304 480324523933 829199081913 225566990372 113665572726 367893565907 554346932801 831304345028 179377184103 425998200187 60460302166 191318874897 416674895875 108783692201 827021191153 721328344054 88952342843 268738959614 766318513191 523399223091 599086072579 713092277798 415513852802 614330734796 239065540608 758472792123 206102031842 890832172832 854018372283 508518140354 918065843929 190027594147 673837840836 14074264579 385854112346 944402313057 229585755194 825969200360 244740241882 299773942784 598429163797 245457228459 898627768347 634752748491 72611887650 704641104860 595166827643 968235389862 902122180325 881143767783 688586799623 522029098043 876088822167 230791860261 243427620037 687931542843 847949235328 422160359790 876484906729 744710177654 767468166005 630503931122 44612744818 941762619418 331146691002 979831138281 715126059380 683642014771 633639297493 891328471578 386149932686 212747389700 875514216671 196926294385 140300146706 477926989832 978513161396 981414668116 409070611940 548655750900 849361379572 980493560861 4105538997 224189422980 238996211578 332507104890 989755193635 457097787420 212371143143 67415298882 378042261328 258435400811 268157521909 873216398336 671840564413 701596393383 304188713211 609331442829 467090413065 819886180311 602449532142 175168850248 751932767378 356260143337 601813112357 454542977961 739993403480 817437883098 598527339395 244027205584 620524558564 759414699385 132095080344 913192688875 96590397227 855513475325 946548329567 643205251166 978263070266 629527305239 686622247358 602237608839 382950993508 202454640634 472406496257 318173228908 11164219520 29358147367 282775606319 465592220986 579850096641 475442453073 622710399490 669215864347 697247897787 128696629797 826649868481 84227374922 732225233869 10159557143 569383823743 370318726746 490611066733 773102115359 662384808974 656005460614 223006904451 115322679957 148769764320 638860950018 416357667040 289338669892 896725184921 165141789121 533751465053 244565176098 753229786758 936462931441 981333189593 909923220256 739210966454 275062047958 869547274147 246559941028 630918255337 747948921286 724859819498 419178496056 635723973054 652411910498 346494518484 17790932177 473743515578 456113158483 644477248817 564335110294 813840753032 533359819078 300105060270 998825543507 979605671884 708920399600 192344222453 313750867833 485122303394 905502508630 966620266523 830712642290 342827632615 207380772030 701325195922 783906824215 173426765450 460220095837 906414355419 387617966654 243479319745 643029021261 721146758483 42391965097 223909719068 36211535797 565156103389 594699684784 897616542939 479559062426 351159111348 244946872660 430080670316 53919982360 341438737112 298889814484 174963918989 125619813369 289537559605 103150383586 228727428323 845477663834 401599903395 131433204266 421375036904 490495293621 836722489691 518772303285 236037703425 74354170228 574891976947 109768807705 667547392247 737587051030 662749158565 470599350141 279763087234 625285412672 877440629495 200555366175 418113181531 289967532482 414559804306 352423081302 958482273851 531791296874 650324391039 142345361761 945208895817 56861418623 847833093245 510977538831 904486894097 524891925252 425953016666 811809145872 964058642736 388008143702 961209892344 688001813452 237600315961 876252872779 88343234589 471018346203 208033299347 674791612506 411727665589 119908717472 487295111829 709150301334 63634421610 911015846258 129923774077 279420247576 172307146804 530598138661 924265740366 878834630092 585436034500 915076635952 818558474346 225739747036 613410747120 152384376601 379912386275 873937349643 817385721696 707865633790 149323671324 76052864833 909782070480 732782756863 817814124111 324641680937 631476373323 459618162379 143169946860 673000909898 164947318000 529246648199 138153252705 314353278465 476844139057 121965468344 188254948916 537625288906 919514435849 892845976236 905676165375 805528659933 195412379848 876471614282 934688220789 804733239936 291300636958 653113139074 364728153604 500049584722 910960067101 370962530390 310162943749 485793972731 425847246630 20292948206 324183862805 242691395348 660406999625 993527824534 519355676510 239481450670 627858351981 250913740897 99507872985 447551776085 201525436723 440390755436 567546008393 372152182841 402938519375 138804648412 986510973594 440472641835 785078135008 896335304599 148309264663 485977485039 393583330792 103338617884 926626640889 803753923744 391633930021 307061211318 401962025752 554304793486 254814405855 625546105292 599393358178 518473931565 370362044056 896310625842 698079386064 430032116392 13020058491 277431392297 626621197274 839511147907 59912056961 585728291446 852706357295 225643207284 604407116072 530280381635 864312525656 842442347731 547728414271 484271985657 570970996206 711532413010 489034465661 212633279946 726663127406 494979907727 633592144465 363235097199 863765127534 774859276328 794185782618 260794442698 283813415649 746158388092 267038360051 5590045875 973073263558 841560000469 646851274440 747446540361 528853456090 329989788451 680860675 592229252026 985412770444 949579165806 177887556217 400987966857 423457261002 60393635217 819166852679 732534077748 8892739860 874281501595 112673539211 536995651526 600839959632 611115018338 319825474568 392123450869 87533122246 450181550098 468470240617 659870713292 756050038074 106151827162 975715348906 758744063644 922067228810 289813018218 752011039766 330282144678 604990501819 462199483695 506557591526 165326139185 457967305286 194543510160 645890781861 827989597981 410505804188 24631213925 245175877387 921325499988 940319726333 710767976276 153035976237 24021218691 119666575370 588613476638 738486069116 642944405 279538465581 277743651018 311564024877 486347576068 268118687089 642372878500 192094648835 339046278449 434575736657 862861991928 373966517678 871014913133 311190665670 809393390055 250431090795 510960442351 700949959974 147171361223 545215562816 874809378361 874101852828 47047909449 373893364411 391549407217 962038510086 864866037177 933200153375 776174149241 764385437479 610784008545 890121227193 386414956200 137161436439 195590833312 45810855990 497212378923 379358914779 237637450440 768044646022 732971442393 157424067103 762157465816 472262069175 943254559863 994858704455 860897440286 235603544147 427963988107 490317734170 67242481295 215953400749 836367050467 707141343833 307536525206 650190046840 166114772634 387018745094 579841846334 938566583313 629777817667 545361649377 20460818040 726613277275 434799538353 676889355405 626494832663 97218445350 36195732764 192599873146 479428531861 493862979822 943139079993 650856795794 562549099469 863204659266 260285266078 346271455562 494464950727 330809344009 971839485827 549343644007 321812522804 280196102292 810698858698 321013784356 926296817887 288910716110 690566633047 986038192599 362311035884 883172475428 361136495176 605582740737 103030088099 854501877519 267282204142 176486668766 263630803944 41032379952 650938353411 150361132948 15595662795 522570085219 433303786508 150487149444 667843475121 110025856804 611259648121 514364310067 787915524173 454152154837 919650534176 715570115503 33823142087 199706264029 348852390479 71072061834 445673429471 4805909311 912071760931 775812536008 277531765876 381594870185 956518127730 901718438252 565367565943 621870159684 717544566310 47375021337 716069498823 83071949728 17112711172 47440652133 804216084777 436345134223 493398457611 972258151773 602765512975 81702221848 21970983306 440801285589 201677480850 208605847156 269254029088 486183126890 567179400276 452577759904 975046849880 610938465076 306875286783 600296843494 525103321657 34668842345 150885179024 304943154022 536316742299 469961940357 235664028899 587164319052 487479887665 671161046928 752024127146 646621174040 332134216377 958462726994 743933282920 114604629810 916607107604 952619494359 237799732080 707587951481 317377893552 517647285027 31053599698 236698031715 114660945576 545491553015 885265723114 803920230119 496451904209 177814159501 790653503642 286182595095 36454160909 562667935620 962908657238 764886389124 911000867266 55011769394 623823895133 33675110535 642604446650 898443043786 407868446227 767847413012 671549898859 859074366109 589832678114 669195149910 41036241394 533567764227 177720581631 486407744169 548780500301 558425073795 561330447286 113268137243 550417027075 198692058010 304643349712 675743476215 397597836534 571240379544 383173801490 842730206959 65040204242 115770605559 684381840568 181966340533 172051282925 413016260402 882632729518 368670978248 824268654149 339408936001 642874433777 730641452435 370900761215 915279443593 386882780362 468723824938 31946506986 571125059337 106532017557 97849831090 404690090530 368416895750 355876553295 707260635330 898787528727 235277978389 945160658571 426988170752 623717210570 667912608327 607263189916 31386603733 765270680662 580746807891 336986114194 894193502933 182619570908 189139361091 888786210193 549961242258 797946795857 977138415091 136417400147 400902974917 795041854128 556891141950 181083525874 773452144642 956718179778 810750394053 508526665558 189928238334 945917330412 55843504234 201464482315 609921223759 373454544665 547905675324 932443376169 68221381461 61772354941 672927448089 471294468737 804379866391 709811239747 154866185810 785851351624 371870084252 963471864628 653925655650 7617756496 509847073901 636947099881 449201830032 449298948252 915506051297 778985676819 111466270561 809791620811 841465803521 259201142237 159503427945 833958722829 692862583389 811801112913 711105645003 715765595578 63092494694 289744305600 870950596339 896808186259 853378109370 713874950111 91706858740 804281951629 981258261574 938490781794 431078590142 246800536747 793692234503 268592645432 57778972493 373078706302 956920607965 150721630198 642525804167 660295093593 155618413512 432625579635 14566493869 829418717122 2677477497 708890170304 443582430257 673087646697 344258810572 983782953601 77946075152 34897395481 752535485702 903568367003 803475283005 673534673598 806917611445 798377749943 330795395790 172028860011 283170404916 13702837118 191438276072 309784368325 112420241962 901384564540 241630070634 42997501425 574956886425 665852681886 249948968191 675660308643 840975816157 109692269441 598529657371 487643634074 835093454658 161361306006 788627656373 319391772260 139072418455 315391447591 194175576642 158865659033 799712212468 871062739763 894111461106 120448687278 595198688498 286332038805 503082635234 882604444187 355201888575 974409827818 465548535523 137506291286 451097392110 389410749681 87973525956 11175723134 369436379140 605389381071 701880833953 873480974159 698309933416 351025460192 979231209455 916621796585 558420607393 232125360496 209159058700 461862071821 490680682051 648024127865 953221095225 152880879027 21129884509 949327417089 15760389799 758998210753 505921478226 991624335364 420760471057 429843786289 802555788711 279251463785 216897255850 114475041846 192340933649 240426606978 762670242956 447343895444 544842478153 921447026484 473614819931 889968488144 776935302936 611010346179 385114380847 113657841545 901479635632 337160579685 342298532332 450868469346 466420812824 163890646509 509313963724 158397994407 944352192756 863977692970 181243470322 514379587694 240788678439 827755153021 60556666716 398653938151 203841594665 445406719099 898582845263 706124241328 766794831932 440806971033 144032356135 577355871077 533468194696 452040883372 895860076892 594158811054 766512689170 611425420928 810249016341 501672457834 895359857345 760696700452 885154594927 779472657020 184866863681 762435391419 759644663726 557530425824 5680130009 564360338027 946323264639 232051414361 493788902327 259922758802 248902046533 310276227420 260067055950 489790298004 13595618697 358746902023 281234544132 750957535447 465332461428 969438901443 5718159620 665223095543 293482898801 408059018355 103977950729 415502841119 593737444016 849527027461 867228164094 504919749571 738996122556 759911418021 327634498444 788246224766 298673304317 528534978287 418772033390 432842623419 93370283408 474187346577 15351186888 222538214724 882680382263 735077135169 909985775809 511662537860 132989215527 705059382925 158774309535 794075923057 556489647930 670622513673 463329622505 220647465985 624976222912 725445838799 986343018691 787776982133 909153390775 900243822685 858916337164 888695688940 649419070687 120485130552 569188089234 868043457877 713771286049 445531784844 875019182581 273726670763 133909697160 540262811997 691568294459 237495878600 812470971425 32489449617 15992781677 706018259886 334638075097 797430584029 460918861109 409964705767 359346442918 328002723737 605332063588 623320623413 894910447875 303672652255 682526778792 312258391076 710639261064 83674974316 222663666821 866460410261 381447475546 923172219579 488802404144 11910581088 583899179995 891510608538 117140493786 303751072749 43635588955 215263343530 786344981582 805399886802 976605330499 584665442208 305922903055 496310875198 886683060450 895191033820 22966069190 192730853473 801572928164 27304632362 397607625053 708751937300 68363098086 403179647038 199664830098 344579883348 91904530355 425563298668 411915534459 423351307022 633062242793 171242001684 31352974062 824547751660 992006612949 44566843236 270532018531 72377983659 323189950611 902637369114 506330519220 915971296057 485259850960 475543889635 619611622825 650602236296 118780366450 961328291289 51150323569 851490684649 113315496549 686450820775 64175466888 549478470185 579244836479 532036162431 249082608040 860294293565 704693186360 521431952004 886458265535 14269539092 100338364606 342015138491 419589833905 217670557960 3280332269 164539851182 216540312899 132562979930 742553635496 874890294241 304981116850 820894363863 682064268481 678694939855 492948877774 91499504490 497613384032 188724535377 608424648239 59879778517 284924631629 59678111405 148713533482 860271814997 83388752424 597135058280 657130568847 624423614344 794501633766 921498362619 680304612023 934224426869 178818130529 539839318140 936358185670 948658071061 208467844564 580430273425 597338485870 84861873526 980049008337 569656451262 684844514710 930127307032 130429929422 693405488004 976800337646 666637716028 987078044231 405528870468 730732396850 182774348684 530612226348 336620376167 879034475498 294978502132 480486031793 894579329236 262481432554 537799554181 488951726922 180506182493 577547229224 713475379241 669645323343 54751167175 231449567017 391771855127 327166528683 616405046962 380089996478 831654766658 78090752498 876490074036 60570855442 841086206753 37653866565 180855088873 157579923381 697957358928 663999042216 544320258827 776488508062 669984223074 531093536030 370774443302 149747758577 699741537657 362097952492 376929673462 225625852765 876330668140 171847760613 171958443760 499959571017 222907929953 834218413649 255631383139 945175685542 537174427049 891237161644 409442331110 701064534424 765314256549 859829896177 323631585581 388596578778 549653372020 838055163705 17662888393 425693452088 363027187637 799820179860 428622736932 939398294326 935443594440 610918858346 440049345397 612384071167 516928594302 767575586256 480731841790 790651153904 706608451448 476151734924 686985273722 966941564251 130130083644 184456065525 348957753153 974602646049 17676007203 56487599071 722679341439 27476204691 119522306535 82158089390 673834781290 708677236556 975590601060 720821128512 558949921164 170301855117 917870896221 212898732844 997297415567 391972001850 213256895327 577692832244 121018386320 390163522371 38619400656 559393340932 823559557698 199787301202 726073619798 562092767471 722244994855 570115708378 387973662661 65084070742 948326397725 906424225486 734677758030 211267569125 773470665061 349414799210 491400172730 721429424060 964762149584 461065320267 379824594830 923243561818 16951083606 748734448861 432415834354 372502259681 842773556109 983193786581 14193469899 198063715528 129631695158 254088118840 366933836653 534609480643 517321055005 378075781540 688389305462 176105456465 398614586486 18567559122 831360249665 956715460007 171382178729 838968092441 774318562893 806039687670 606367853938 743297685773 912872601582 839010845543 8566663480 897429510826 60655636311 376604731200 15616740603 489558355192 103165967816 353613769807 277722313455 835986382204 40225960427 814375093811 232256715447 365561321226 238557404675 857056318353 554711940962 225590891266 84048330874 738427542524 137201787503 534784524586 343874328611 693625286399 371141899520 85391606380 781866852315 215264564758 669063101694 520503160635 119342152372 389966960562 36660295565 80048979877 167903736081 413581662189 271760119699 169096883622 427865381223 498400210246 504651964712 802274213435 602274126707 884343840976 581533504737 623469254634 433033578624 30125575414 767416470175 743057402132 789419241359 624633505956 963766735567 995900529709 744512822128 476907786725 663513035998 477176378182 41423490971 175374265778 69837688197 461864192593 915996028383 831832024160 42659100754 248196325339 348075585870 25116153656 725103577015 505639345130 900403238740 364070666161 87403145667 507322106046 373987291928 270861002510 442323911739 656844846953 916433914563 936750128737 534271795753 358632919982 556683449525 456239188313 836163449256 449612436868 540093015907 108968428654 93655069922 695009153677 649372659903 449984160670 611637041634 700061098914 47674267939 924393917853 769002163585 29650767932 125460140473 78183080174 804011777293 130713731573 39217795509 39299560492 788736514611 763292982912 374449122294 849003146952 601998379822 256538038351 346470921007 152593195962 79855472858 631626599456 839348191955 622318764094 155865765116 725203862226 782446229841 707643563211 129426494667 303995259739 723376863638 578313373586 715666600539 454097712527 523062265316 270998993396 389794350658 602812884955 729355019930 133517532379 521700494619 424761713303 39966410752 776814156996 131383477691 145823745010 864611219181 468919628406 952789656141 699790236121 140769815276 573490409120 489216866891 514935541882 549018525232 890662525448 662066521930 890847619308 737475205552 48760681894 289453541275 758389451110 741672838855 270594387846 433234749184 349211096460 378371229474 10910578620 451278713481 625972557418 196622999590 744013897097 671940916517 853797675122 945294479469 922079028287 733101325884 874627489312 813151803585 155302204837 363884527467 229109501203 3058209924 997775685629 566049936489 11940018202 567046948896 461643425856 984089502859 585093083788 660774051908 464001404884 103722310709 822929482966 524570836150 720231480677 554762866114 630423179039 704706400575 902098562907 199784882495 531467072497 269221768861 319501110051 471932022141 967011704693 644519097575 770880621916 510844009443 378755296083 920713155752 716154105093 416420682536 81274326439 553727786249 557420806111 462697074256 885245099727 929862740090 791365491042 366694094143 394915896390 892012463794 813647119848 732031410474 358146916596 121275760877 121235102728 166016017449 873078405724 577944082126 527761763638 839591937438 524434009924 113696207086 223483160307 2985111791 996496683027 815728724265 83739628454 627983869529 861282956293 543021186094 951910891779 988119896048 480635943919 770620919888 90556447835 237849976264 838693819657 288154045566 360153349436 53177438026 31708074560 502008609577 732806260404 814618827930 803442573382 661091518151 819677669110 890634528799 99377655315 847172153012 415085976889 978034539547 513159863350 274320635668 441092485121 213577675308 950522169625 544676304655 130379405160 495116110040 131143525269 956940710553 740943680304 704871133924 871757388348 807375125255 289350291083 921802805004 911397989255 360029118593 974288362774 949097345832 873774598062 81308121830 16312301811 504097545072 436380078607 699085958761 305356279953 11012130363 93550790007 141974680285 313592366947 532599662864 352635608909 778195909604 290217329742 879805590701 24671713016 813643042534 292710791964 84638088066 19193896866 936960530350 652171992714 805706988229 913412248219 962622951594 663100370443 462600973317 710595156421 134410085724 749003142511 679252600867 322380679475 141933969616 546103233648 637707372622 126090108486 582624942177 802443822238 15471520794 479736032652 45629999291 743809980998 374064207574 749863821569 29817759635 959907344477 219618659402 892144950521 916307009999 982753206526 195020818311 904094305743 150243163381 703820200636 718566619671 722483964825 140270769153 490182074323 824432273969 883871240018 955676489279 172823730014 244374340635 175868499903 178822810139 377362024515 537621607445 368828396277 682580068317 619696981221 126139919893 38310915048 585746778890 936897328951 259374944273 955702975823 664404230241 417453803985 239258099346 428559250531 240133738795 505093644366 552426265844 879551546862 725485437489 18167899654 187433926558 464313520021 553295433788 690321424445 593133266272 252832522589 431484072208 464605867650 426864845274 412293455838 769841948215 214505607739 252194481182 737000235638 521665566462 190202692426 461722620090 968114320043 840869722788 492311186157 567819029055 696636570323 118434463488 737780904539 8280795293 319481922722 932027472524 607317450526 207465270544 38414577082 560624438952 272144880474 500753181337 618896796038 284134587581 843913849416 2792239196 420112927662 167339338112 29181865011 861121906948 589829451726 495160241153 621430012186 124244482676 797678937775 515725540379 254422075709 977062952849 418349789792 372793939973 600358382393 174484267528 756538505552 981169481478 145563274186 106105532066 196775798967 251345605102 514588111923 300497873677 910620227715 695363103933 646785910851 333126028098 752055769562 882890716174 77511540085 985042550923 526925318936 718484159287 659146483314 125812080991 607217725266 477126854120 679413151611 526001492576 615266135655 918824136184 923118945918 741944936638 147828753422 236491163536 915509808865 135390131724 702924387913 186449945490 703757609529 312502259036 921116060000 690549787594 976582053516 782673406104 419654310617 844606038062 569833230692 719588213948 215696339355 964458984865 317580553923 312234082117 732059135183 624037637868 426613247938 952520745998 860413795163 57437217363 831072852193 678241064476 164953706417 159529396086 994599129404 250210294811 445633857467 920057610505 221136139088 659262358444 935424486144 244534913330 642042366189 358231837738 96127423373 875267881095 141437665654 571383852846 350459909320 102156506761 301347951094 566951288471 656445709645 526405255329 363327603839 539175331592 13786021604 196479785893 724688215176 520048233489 927744211834 642250941132 896978077203 588489120512 975892402089 648999827447 98622591853 597533779881 500040728718 765901554450 798127168272 69651441963 338436387863 696983252666 253353543593 163548473604 149061652283 426424635674 516282827442 291539314605 702268716813 47051356413 896301298199 706969838481 624541468050 323040343331 44442555886 804450035325 475523331030 762767466575 282564248944 38199426667 595512007432 469279428762 843052739692 169862672917 583487677140 885051593857 184385725825 626031087376 39113913213 880991688134 422218575030 670019587743 174170940496 474575806707 505119532465 915462961299 666334347873 515208536528 426615837227 707062560455 231994099861 496992325635 364641289403 362173631244 333777065291 783676948574 625684292487 213026258354 872926097744 533862404111 128417503596 743991997789 50423648829 750356356818 82899123973 714391169383 291441692620 382603641742 297692472328 475770301255 144039307413 306636744921 418669426960 797986843093 678820892124 90213879232 58552201844 738104012042 276120238380 808191557420 834932321848 272500639882 439291627771 751353370097 955859610091 472218755660 635015106550 621817778257 674460799683 670059679320 479348510111 259308881147 681025672714 964319867020 513893456904 932688471650 451762164194 276128341335 445710690559 41655566753 519157868896 922235630453 649988462228 368386571676 456720184049 864694258437 88020438205 865741023307 503279995939 26968795656 253861284688 933368130873 703642380094 25368964250 538921165692 969549026608 768643116441 582894300990 208793021439 903356139109 878403557255 704819440545 200169459048 740475380918 115538794854 918525434294 645049546795 989501473036 712180470880 831823192622 68317250480 765666108355 562351466779 188486046069 809383503253 387548262601 179041265559 498872720694 963254885596 489890255690 202805750537 784112296477 346998591109 685035534240 531548159062 394328283249 914633563554 182775675089 82656715384 829458325194 466873040392 615141441208 283976282905 220022205566 783894113174 160721599311 160961022493 943661346211 70510368288 834783016362 706315642361 489527578214 185810731867 715280582267 79410994247 927495463439 568122157773 445130910792 639825860211 993699231932 720214749069 618641563532 598904299565 416690709903 316985415926 63943711081 407338948097 348670368322 810643291298 134738217005 986748624072 64516519888 243726635268 807944537702 388116246543 105814874375 416079030619 103009688979 705653307086 349096564550 335211008133 124149870031 382783154851 609020686534 666509357580 540479940184 326489441954 714873238692 536921687678 143769377554 494361844354 613840104974 690860690400 737140332137 900503014619 288720094708 85933231598 945360586123 608610134113 313167613185 209944909789 755653062755 758892154125 815806268082 290849641689 640237433703 909099498596 73601023380 574343707815 741642491889 708917141945 353905804801 771811717439 773453548337 202573967236 183237412005 627279103862 393579920242 443973616643 210547494917 46027720546 175371502644 627627928498 961033785305 180653573846 445525361242 816971285595 440137234156 756955462837 702422515375 697364594994 804085084403 348078025212 13278026365 279878689040 66145413379 475333412825 888202054566 474128439727 747166808236 606002029796 609313374712 140384129282 789669791997 557375255478 26099648160 78686206091 448986519508 469817658781 384417906522 180648602054 326028565161 572558720584 104569986353 649391086342 793777769145 488719091831 544883080409 997089980294 456525064240 740422281903 264098488404 207661585663 302130099501 581589033311 475851433740 688153059568 703653770083 331443025194 824978697059 292916123226 797143172247 735559240583 38372739887 750075964029 862264900994 120378013180 472211246535 854321169722 613768356523 647980439021 999823160601 346879121293 122037357100 339061201541 355528551068 645827214276 741057711779 127164465770 87727238455 545926357432 543519773784 54911542956 630111857017 882387121234 871343796363 323034420333 230240862504 266413715845 282205672592 972828158305 17004983540 728521753247 430598946383 313091485133 941895266634 71191849873 18264908316 548555398262 491395274797 821934136537 336106018885 778007949885 66606120473 162226715468 277863428840 505480258656 352144089249 704215394559 189467394624 119232044213 487591455446 15183202838 673962765068 603907778927 337070523171 960893996921 741826650781 348252695082 24111847137 601451281459 96782003920 707394901976 988815933046 12326175331 517979820572 744280099035 445277907481 754372534810 880655967398 782158959786 298830494238 100975575221 404126295193 714430207081 210808443714 712014398855 908834716787 837255908235 781680970239 977913274170 132602779695 617981210045 429343140524 56614845750 737320695264 244542379582 934006471347 404755052127 275085311378 732023792079 600390512359 90207123287 921989689317 295286326973 130053366112 346559107345 247090402738 699995701938 339373343331 780280343691 24674464197 331602536982 367828836969 853958123879 167460969534 756118391822 534308148017 384056340351 547406646983 747513474990 47015961245 658036314053 399799757449 908302798682 544842650358 879481849955 396098659067 63769337117 557367350213 743408746149 8630246415 842854839024 265482092320 316679131240 16092189839 575734499902 546082308999 818458553627 640445967300 760297976907 438005353749 13479820740 102773703237 11238776607 982124947588 656039894288 510227561207 677199610828 265086253921 927492902225 593381616618 943022270427 641330953114 298835588244 560651585121 554199276321 619290205704 856821489481 153629730871 234518724243 592408815341 280898800038 18865800199 183754845111 805756874198 379119294816 866123410839 90695638966 315588939231 791032445266 272544768993 437630251692 957827353970 826403916386 141797934296 226297472194 651942459702 336010827369 788889986772 737417579203 239252900367 860875121564 21440039691 394984489893 134689386761 970991936770 91311300156 626626251586 503775067856 203826562126 411148492265 589702320228 172390415082 917049911114 408237836542 477321058207 85855694478 663316236728 991049420015 663656417203 326584196521 495376533811 325567598739 622274130848 179236614981 636894587705 410382902051 25136874976 912430750642 122269166793 629204945487 292780045148 4065941474 174974762867 299140489114 344177836097 70562169773 711102015057 754534970594 82659178853 963232144697 544710103002 412254031638 687727898883 415082669368 555457431782 915729325929 251176481531 573142424532 750563365470 740103635913 71609985242 753963058025 409959161449 377012530969 34244089763 97765800641 624459476754 496470739058 619139492320 257374100325 281754335024 514877573363 766416317786 335666692596 719794384335 890792405630 309080227451 87013986735 148248189907 606135927516 344486698537 943195980316 384873004063 680805251701 685133563941 698930236714 180211870099 967531115190 823759245759 748716107841 728100076525 855969016775 930464000043 787083177820 177427750455 934331479109 712936941220 464309694874 16415082580 196952828380 64352354546 272073819345 713810208308 612564034373 175164599238 173197475300 73646405898 629511068923 169288503825 404366906051 314563880442 289431804374 176595764785 960492589849 289835423857 330248751997 658079047735 789558321670 661504331107 63757748459 209571969082 377153141229 979162642248 294391026855 545618965616 281406228682 932907008672 401870371911 676829141196 893232916528 772052079843 836905141767 109083138658 356546478841 629658017731 829632627308 623544707308 427780927684 61148919975 471221029738 794187295393 592147684433 993665410498 701232585221 832606330356 388860603816 569381849537 914159918957 169321471154 456215502986 883801201417 508437075188 994566318063 178943058802 263758659365 724346253381 164705480323 44132159385 453669778988 154793375333 755458327007 903697122928 535366305573 304743141932 814191087857 153619794551 783455584031 381702265402 679647968822 881902545731 595308077290 33347655849 386445435397 891057403127 838451243786 953169834809 616595365507 562471538186 10709315785 155170391028 46839178626 177929192424 465606916546 692182245006 946538344749 69486417574 504121062988 384653383807 935674181741 45686944914 820636813618 108810252779 762014947917 273683022 45279760790 651959209384 395230659065 93826030857 27503641234 540559103030 121641897784 991472033977 528985020642 517333050853 111245643460 462597199966 411149509264 326233173780 442398354772 839532077988 774627540520 596511796662 217843406690 437144517826 355165336403 84863716878 389806587293 206293646131 602748109681 653473308170 583504118719 807310165691 143671284351 458268634201 430302363501 917274055652 931734982870 857740532855 311321660307 775600820838 692131713934 539111726643 190214780171 6355220291 377117842718 396744794674 121221915993 640416224240 156355895712 762859201215 916825490605 621503216983 775976761970 634031727810 339570472009 5599188589 201006232716 10735218365 696295480480 110883915754 604532957048 171393940031 455944084106 346745681321 240908392359 875508522540 463469095921 309915630963 613819192438 583379611632 225415290379 435730064948 609488265270 336527694114 635420963700 216735252909 361906005921 870512655188 871270983887 165929819094 780888155456 818224379251 631089251417 835083714193 646792459443 681544946222 963974490146 517234244311 471764691069 387864165338 137478601728 86262294132 548806004016 371124392758 283153205202 461508255077 710308666301 572939191812 786383707109 247461298992 988739138821 135307719974 302566712540 968447701723 105883598225 382346361083 670907532994 549348395404 185915716844 867399891534 857719778924 359311756606 796468109817 518108394529 356699397534 599207481247 615856364865 982681285034 450549021293 101434574273 246473039085 53321009896 156846403793 243568910399 988375002622 803040162632 5890351928 693927730615 172821618565 861707531501 131438731065 491930755953 474731683166 766022024038 291481541411 725979029751 550008819764 522013335459 884433302580 495525427041 847045474772 727731949201 389935632778 349315102598 712572156442 873586136388 499920716942 797504217603 809034574494 821788688772 826786594562 462157004962 509075573069 962075151332 110812498009 812440379239 393645656325 69058996292 624366562962 121665272888 215489448631 158157269340 844455596965 800260995621 404718299486 975617979698 66360929581 399603812022 890069629624 348426184744 692523535760 785045543618 687368443056 380906412629 457000382052 270604225689 704482412227 556907648923 918905500156 44635674951 436637312979 432447215321 512711166440 154860036931 512933388942 256993549217 486579977373 611837623945 157531061459 741397399772 989591195304 926213115607 427098574394 69493811549 584165961798 710245340594 104964966871 173790697304 446480069567 550619439900 681183712693 780534518387 729346370893 465468847135 738151262622 141441653901 319382007485 246807073677 665270240020 357052967868 715606075960 672329154669 239502231972 211250676070 72159389964 202110205106 89203227587 766317452141 594065530722 216854416256 924858131696 785539832771 86771991312 556566143887 789571203246 278097205310 856597164641 291931926613 321426221552 841922771914 300536258696 494472704972 993165513010 61732598702 350684474176 641028085813 686588033012 380483226930 934691105677 949118547397 728158563858 17968527778 515937350454 391315524693 583991312185 324232257883 368234980537 275881292023 824297224389 663133600917 583198214298 528845418181 277686616008 364827671404 865705530231 582212426634 38143599639 232373926119 380486989571 785733765197 80629545050 145745486478 812062935781 385821557707 729578102346 706774574735 179160000363 223413896925 810766939762 534743766399 579558418893 555205318933 732126506612 688507010767 653429163833 597860566416 755699651049 323125143920 240361429186 658994578625 946674986798 510616384177 5639115552 899555652201 314612544270 364156586326 824313942481 621421542563 494474460223 24808365416 433074034061 856082211559 30306662765 480657031483 104133336976 877670948976 587263922062 125237546037 673871457233 610828213255 509930147915 360427907205 745514759140 217711386777 279910959193 992055813942 289123658902 272953678931 864559004931 686027490975 505115609597 274583202344 412534705902 401714941885 678078822932 925097202614 100650385440 404072727933 493289879856 646804560836 35633574938 973898559658 909467123931 205958471793 355320935527 940586967400 427769367724 65439314098 206000657939 848154088168 850152235427 189047878564 305808534555 656662669652 509984360908 382116537433 15423590354 77066665003 324654518369 411528136370 113291075725 714746995363 184020470262 584667773327 735675639891 939476859524 628282613465 761649014490 131392416053 275401064831 961028537810 886684557142 686506555357 328545555692 56754784605 432956728424 621555134859 496303958 894439946982 436915827906 896122745422 567472969096 874073021883 316166799032 118486713128 795043074038 281861395405 731216260933 651368878516 128536349533 237813571999 826684810569 646781072156 869455375941 912461767987 516819610818 740422977254 649593817308 909904525475 91521396646 190916739816 965170734768 14007011733 860788299303 677903503602 510660507177 577543165437 655188538719 850223034462 770849726874 317085400894 984687014495 938018522275 87750203566 930979996283 518149425082 458124441743 268122920641 216172364947 235086206648 272074213903 752785423200 69073800457 576578625242 265638813110 857868846100 726110504004 867094645544 886301421158 131222120010 734371533408 543775853741 751200531027 592739425938 528258296336 743660523731 333418851302 689823790422 949099560570 241502930241 459484011296 293514026097 445315992932 55926528891 286428002127 891527802818 793727746668 117417731077 151705034851 73759400432 755195296970 391691158082 861011432952 682818174056 697359442706 72079349877 129052876979 568449082746 688375443597 590032267667 269211030293 273424803383 22042826569 593071908529 693553047038 9728420081 813506449167 511919485871 750729614037 305322592105 2526063057 389258188067 433935379253 688647122720 827607714918 386678648018 505263963659 961753493456 624327644215 231353009545 368493510629 68696804525 902456918577 108500425318 529102772876 386594219582 742025016235 453137186090 176471271287 613973107726 254942245258 468784782514 987079342787 367446872279 674643900334 395149062238 594976251385 580268178434 629775971017 552085430518 21160892339 63546390173 315317013819 416277755683 183188834022 433756957023 427104026961 825860361412 507699233270 155378237235 154709580870 296246220797 223443921157 825118787778 424760711487 637210032712 75853027059 602323893550 666764632275 741273480702 566996225583 518496525555 344829447495 33730286509 466911085605 819043082425 424317344892 167217872331 817366696066 733645005094 827634930063 308991986720 859104393884 627806039527 120138850316 851284247514 235025170858 418541710491 689922996884 650692091332 930780525922 645025814729 501215859195 884444700221 315966379100 767578227740 575527819414 522705143977 34145501061 612583273305 672440968578 266349757941 780480703865 444474569908 205665090352 943508547138 831872098599 37852368280 833687499254 136842435330 676849549572 617593668199 776563080965 537627771928 241723306 394928091732 659932919645 965849635809 178745999843 433718068842 312608804960 513233694576 3426731599 200456822640 160082306768 932373408313 826796477744 101524133956 458822691730 784084715881 550668235396 479780611441 792349343224 160002042602 484319689652 530210124324 868770062187 230859089047 59604707140 340173062439 2590325376 778778940623 980605785374 516345750083 61199806060 110863941375 237734307571 437455365433 986194772947 877662583255 802116898560 967089158657 574129518583 474977900342 729870642879 539291904918 713756920549 949269223136 48853891482 647645988474 81272477217 430198555535 747983252562 495498964838 18144738009 139438299867 530202704880 495035485042 565464643064 658302386303 184633467564 943511933279 441762781940 796517318117 851161675766 581666140510 34527571586 425269455516 459274887675 205609646962 662095130442 464938503323 530187067909 481730232472 618790499385 802352858768 176729717479 36689028917 19713631616 578448527223 314529334512 472223756016 406791534604 744339689466 494026654407 653004442525 854957769074 411558040563 282128334173 107728795784 896196139551 499592220204 355833592558 568702577952 348662632789 315119161243 887385812461 797662369111 697140879654 676568001344 558362314042 404301422756 429260575722 199472892179 246321777784 777877487613 82854949189 600675557113 436856871470 45336217635 598560314473 351179688119 521504921380 43377818003 399172553010 482826350042 567929697881 103880863523 331824108562 918410019622 582589046464 689374567599 494639728396 582436307002 821841811594 606418284871 119400976259 439234252976 314809988228 336395235751 522764403679 856994412772 373536641774 880188976776 654552025968 245194973172 914155923428 261455200985 361011271538 596307142548 994497350144 391353527757 394693025047 441043939349 844222604765 776924291816 429243447777 994017293891 963758525416 955643302128 886986698790 144652343434 972922754055 629479892722 164101996220 814946366032 102335716567 249214111933 126895819739 565975181700 434017113529 57119033274 526314503236 198500300759 522428569330 101412978661 216118646753 801934293731 114419994397 422434822284 709802294200 810136018263 888945702307 420307203740 579998013579 480682050714 991162720257 751109774806 274995996859 912156984401 914457467443 226485869394 503284989885 510018345878 575402166483 64145122702 578722272058 846742673559 265036569874 157367227609 77496667550 663565780555 859149025281 512640377442 485820698002 271985636862 467875565335 154030912551 143576412139 912974554910 949085757619 38613748944 814813163821 795962426055 328899536651 599977123330 334484547987 81150986209 661955630457 326350774806 910114779568 22557754637 380836945638 345234217521 10963251914 463866998783 151705356072 736195683011 261803200250 493112400473 19875881401 815889368464 384899506135 910364302628 637479307372 126297880461 587486046919 472450099035 875293169823 721672532662 342401140124 729621697762 545906154630 376648228577 264772032637 888928913228 432295938311 61435548260 930846123697 418609777431 334347538304 210991332884 836729182130 948786592200 722518726164 245368860688 534949115834 239797860720 624603851881 731411834996 167454073116 359877112453 309868524032 495353664066 688490290432 163025472086 69065399705 161095739913 410859763454 84583106947 402198870336 522348370728 682984324931 449354758571 143114926676 781531096998 730487833458 477216285053 153822812068 272651631457 718194615563 809846780842 314867700503 880317212163 638700396439 495693183699 366139712210 62863979183 869536869337 366764936481 687457437553 335105078875 512560820605 172023536062 640613995142 647413639173 759621568076 131573861590 724622242438 219142012221 926987327232 271231821208 3107895320 191363109400 844272385636 184781665594 460292518873 607723784472 118739965 381122725748 949251763808 839909078178 204910519226 208526446140 926429918995 554526643234 947313164267 895903293878 72592153067 710346526873 615926078985 702807846220 473184095709 244783162235 65695666030 156680862681 81495848797 292094018290 542265219412 255106793456 273383298990 749569123910 701526866530 943671560253 518524729860 180192563499 498895393984 618787549076 582767872062 963295310124 954766277266 559632194419 56313951387 410021492180 326860297288 557024645338 868501435910 800074417837 295329487915 889446722185 152374107712 231509667037 860946588744 978343147242 57177285786 376687017769 484383572475 922856608441 664142720404 169112661469 508169992657 821734651060 805706600967 902939817374 561135106903 869373088322 833755819927 218311823729 449461987699 891401842897 221445356260 670239712139 283302958747 149027887794 7423678683 287124150012 704789207355 916269574180 512755870846 460455561368 548428368581 863996224781 272769714636 977711877643 660768092587 416512157438 123885438985 624167553797 7859185101 685986810486 209024051510 1130612109 21622143725 147968442080 340383648000 658488277401 761723767648 984276374707 56065064734 801240410264 795957546046 755734110573 28740581190 283883691392 894237635702 82599028438 329716694205 427368371833 835067246764 838068596606 748311220358 110622135615 257299383870 312914294383 39878641854 920474656533 722182874508 21793734697 867253058266 173162131445 879172477564 286284008124 137390528800 611229355844 265529192962 196748732126 197630016126 245471176627 97771053404 561906880084 113607809982 428031290015 26804668513 63716305223 654169206423 743970503968 248400863984 550737013214 544428470104 903378316927 229393934465 840618251754 519520813327 403350277295 95601815362 488744639795 456761320760 184472873417 74037522801 150380594627 925652044536 389170673964 20054703002 228523223027 33610734949 936723703451 562823043731 277452733372 579414146005 191937263427 733153118501 78250859501 648287230350 52632633267 12361195989 652561256235 576956706565 351906283782 473032357544 821379205529 535418494008 225605406633 179995875804 79330324755 874764145527 481888842437 772236291621 139517943223 47871496482 816247307823 405026659927 233353418639 926016394615 346013556515 21221720173 688155897944 767110810609 158197478721 711207057903 26505137021 664953704541 136987920210 405557219308 721958966204 804680917532 439752071498 627809025660 269018996694 841473603310 470918138381 636243156755 352504025698 460289135620 711543687972 825763569232 557167098880 762544112630 192456688619 367733250906 3047690918 352101086901 15913803808 955646231906 978606004724 270336690100 682921264673 742520670811 797541747342 990598825436 8587148781 749677338925 103067772108 66511614341 626969821868 66814130050 80071461160 144455815625 396577024644 19517090218 359436729060 10618411229 546446322983 652285522252 833250752975 470474402936 149813150175 530376809752 73575256433 658969002066 60838222336 292816310770 217280744489 973076725196 473171468470 772683008931 698415925476 567372480964 720476176214 490476562796 614469285518 848418974292 913107583710 967074548085 821208464052 358885409707 772253416896 303833929082 766483706043 593719643734 815126464643 157353386736 973858568867 810349785701 665193939869 375568876766 911977758021 315052596267 421825415523 920420560912 12945053613 399542033937 809572209733 987085458895 641951200008 648946811693 662840866981 440433610300 931755381358 193181623622 918548152453 157272595110 496512882811 805021361883 97178320087 82374041344 729248091352 363068392180 888079723206 799906655071 199695628325 569220977946 39979666216 340050330352 146345851419 518029542645 577362374749 335811223918 50925772199 110920203588 316073506276 142558752339 724528030416 78982782052 148389196020 12640270637 664193298010 441252129853 194898658180 561689648344 535696796829 901936168218 682021687314 389282813042 783707675717 659271162317 780646867757 836610856006 810282585036 854469882562 640092487550 990425533054 564644587260 265762996321 823235666868 459465143081 797215162417 127859688030 371042734758 647768978810 204283055908 85921658570 224135257755 847688488967 595759924178 755289928998 284613386737 431142376481 724128620800 5616107667 435702517757 347186519773 169348270235 595833363137 210578476713 197829696773 844543992593 562994199397 978069466276 668791754664 35343017431 870640086064 652716479704 536926871345 12841322092 853399719510 310464148101 15329566465 887039485328 580406069722 323146100102 130807186754 457198725876 385312184053 360118049205 76981266328 193234789230 415219364641 216825694101 645152472685 972947426257 81466212451 122420162503 732092297688 367073689877 460117919539 682381829718 238938338161 286177132772 862857765010 738303086595 364380481321 426111740331 123501404643 857889651812 573969885575 325036023872 868049819231 704646373256 451539302193 763865583395 731420022642 435664340242 613539490060 847056738462 662715733008 526266005843 516743185062 334406064760 713897964805 18758137953 432773230609 746110767240 147451982795 728152072524 48596212526 297227310232 694104144366 119583759143 45069776100 744867951186 15981767416 226239405150 613791224520 541963306054 220298586508 108653915597 548413297142 7363824404 647176702256 860455212124 565219751749 85191083378 290654089968 337204734015 202299952568 769177650276 15257006472 951548926649 631464100545 712864190664 475835594751 198880625807 85247184868 79505077252 208306391931 119088328397 128609053348 171603521452 353548829802 425944241332 284585023614 291034057526 756967526229 970131080419 11690038365 371739326200 43027245813 375939643475 462300663090 34953231150 281739778220 226999767706 325407210943 163921587804 769707059172 953508298129 691606486915 343213190139 607502881734 755431470028 477412126394 85132152748 266257309822 689348103830 443726412539 814256503924 572970605745 74561935572 752991656390 382976539993 32109275945 157228049256 32580728192 384133415233 190385901465 588173536638 260606823357 124315368465 909151355966 779789940515 668279543924 684883397766 723376144191 52251643348 668125698529 377852668732 640331142404 44721365563 301065696052 510818180237 367519747440 230928575257 763420186782 786063459737 385844326673 174270184287 5937820650 493372389286 204989614728 473834565360 828567790845 49421480297 268004404119 264108463937 412863539135 113480122507 492633975878 717261801273 100327228444 772962335001 4252701615 947944736334 57378626821 974387293099 236490713319 432079782942 751768755513 215434425100 852371053615 785699637879 43489398412 830191806271 730962789116 355021072127 861601288023 999002111630 860144306420 661339733992 812322893146 504515464137 996792040643 523152462588 875122586737 956777970392 84771241945 435114136704 418810647219 983138626591 842978235618 100234927717 229153116574 474777380753 842629675990 878612889328 621261561470 284371531795 447135607422 737445985092 461356050943 57389697862 784953214806 634755171996 715700098767 329985908911 912047558479 31532134606 925590063228 770323833371 564364622995 799875262984 8667932611 851516589487 495560302818 926258697063 908807699368 469096009348 478876901105 380247185170 719670752446 513731686184 957878853910 992370374053 18517525732 987848962823 812353280902 953655211533 50941721308 880205314048 282920425808 953510125995 660864774711 573818695763 411819693832 594496375362 798163267717 379888651179 706584681457 902003309628 804363058459 860802145489 28472552638 669614934457 20528308571 91061073844 657174712918 685153390107 476673149834 23311321511 750647941424 618379849500 957205607708 794858913541 511000629743 665599113932 800226239483 369429956799 304188211118 208677897885 507764956476 773393327821 816543174029 572002366758 274064838961 868802223078 667931404507 988024759088 857809323868 175222250672 911131467034 202657243010 88380180283 781148155329 290446605978 229905516206 281511698976 560943963247 900981070637 627348170928 110417188031 889872187837 801554976602 978664339839 868635718393 532381542401 689656117536 287519168477 190730186820 994514795570 491321464006 211323933511 892342717452 753092584124 896210381836 44546158204 149742212900 299526788332 365654655165 776077425829 892045430366 429871040658 79030435508 484147601016 655340979371 424493988467 832059065289 488102865794 455305943606 928470753862 581706050765 783745639119 466461237600 855482356233 855518894925 367956136254 652628370324 187570156092 47553379738 72007317100 56559349516 147183987868 747123761929 829600539840 969910839865 761195859596 295032978741 887072580101 656177520938 993135948917 624507181836 138086334541 449516867982 393174211799 774540042633 271343952072 683903870458 725161064992 626386545082 300248315306 756121009988 142287975704 42042840591 325984707995 38345498963 739992997103 128659745610 520002235843 675840601539 502216837824 268766503460 173396743750 93672158788 799018335126 323999962231 693481986376 138637967597 362867658803 827501059470 539876017740 969310576166 907326174556 167715743504 724538873974 215431617291 23340351338 895125684145 389019527308 251864119389 372851506343 945709456430 413091502381 682474046751 265654840592 691465174123 820224697807 625036531195 952189497655 65296722156 528380798931 866264891334 658952428062 563102297876 421259468740 109435644617 246552937316 956322824929 926181689242 12761139598 549232885127 250381568120 160940688690 344302047663 880578273432 69766967764 87925132381 396160064901 196817428375 650072287934 977752851370 649467947517 774179913676 494589003983 804181568959 946275058857 452459187362 929883701332 962025456168 29640603862 688188439231 698258527439 686294167259 743414185553 493549766676 552080480059 576242170640 86284762873 876196300150 80845618303 374676889128 761402413590 461473930470 88945502861 777047731126 560589261807 170970660411 191817262880 750643814497 691455957659 780526954495 163714102906 703947293849 984100693728 369528190332 510233922507 132144118490 414017284314 645429755420 951098538018 969205447152 212774491979 309616270245 626437839601 331382171427 762732969544 184529456464 164534363789 205219550971 471072230344 768166791420 49995249169 22891999516 631415758661 459459537608 168190806555 530104216526 763408487831 654807539397 389173717174 188720987891 362028258401 571209900271 364159096066 925304678433 222783606181 569052484400 999847630210 380993466310 522821848905 763397121245 712021613785 456215802010 626794239318 982244634685 553727080993 481742171899 487155990095 779290187835 901525907276 296792264970 872017930619 504543524167 419465331270 236736079990 262896161820 561189694202 889367949061 229065723393 781144838742 195070355750 327458060524 783070175737 291575867637 630732343362 760656006755 529829848214 942726068909 332437132342 117011060106 828043766104 351025793147 109020047679 909456606804 666425965914 772537722885 337004949828 176333553432 532206167974 76745731929 363781829746 188597204593 114393229959 788535056627 457656458648 271086262402 141993002818 504850875742 68335653542 146443777718 926438620037 798161172025 480401836440 494057926565 946278255026 507774981546 490114437102 520022952953 524701262189 475517320412 635630054373 791392999625 790482528136 732267345791 639349087706 495166211100 696459534304 114668505106 476440084650 816887510824 447660723161 676927562555 890574369127 794847521382 177373886857 770398066768 871021148184 329257111675 131231370412 628320101373 875004763669 429207360204 383809538315 744082571916 404636134177 714876447348 854995487503 955485202772 680616892579 463373383073 889689787074 938510590432 531957534685 743047754900 200312148809 56391798829 798349301255 765553407545 859268494534 556398805568 980113397849 557206199316 786115185230 29871842529 62839247002 415558441874 258434070223 927318984718 502786096003 714477720834 329953839271 197066430398 280802394263 662373474790 841111370057 880417486571 397033081011 152117013245 115105500568 102263011005 777378379265 244703802645 749172174381 773952709672 154532613444 610195377572 456350027935 700614193153 617475766898 543060042868 586905541644 387355674669 489611301754 774133967226 187612147112 331755037440 93817686149 448091476667 426060598829 377187285956 689938599900 310642915576 331662996165 775703210070 225780949915 373038828315 421878784896 91137630244 195074049747 215530064707 563766269217 134077209393 690574782288 284607145238 28330077725 500124076979 682258936720 360943179572 636352433400 641200068473 414814434619 51285784301 170933032462 382697371137 617793332158 228628946803 599491938798 851587722548 408944095599 51264211445 841992213031 616355531513 491852266574 902650440761 754171159638 798673158736 905496857540 732307632530 759326523160 323143091979 134436404907 525259418641 9125739737 852572890375 408873236620 844333007228 56703361297 920372947299 467800396095 402934045039 604957374021 668211216116 694173250503 789581369967 25869074203 457169124446 104896075338 652311013221 802460573495 488812108233 676188995149 925232898894 813106876590 9392674162 544999221546 832025781645 782682581640 499553191388 973001587085 708004455386 606656769637 564629759758 169665560719 652339541879 191318301866 624742309145 610398255067 365335553657 883645075856 985097514350 597458968641 360407665640 63396577111 491961993562 904134664071 320292299678 735391240302 289399463931 477821187765 102445551877 830894054812 689922658996 86551855855 394446920299 480291050070 36135389620 376402915579 432235730619 305016125470 131148191589 709431691742 496007400401 639483002758 689839045017 472231000584 669681781273 847467744024 846782947269 286019661252 635497920650 111587130400 842330155003 814690613771 654036663963 559758910303 588815306376 652831839174 780395138662 773992927978 737512858286 92124731491 231263224375 493478197615 15379266240 281600210620 789837370170 687228408920 485136283070 303408169608 89412646560 69521168506 328281938198 724953934958 236654942648 483408280890 348936630916 698926273757 673107222712 674947411547 128773114468 252804409562 95239259887 288763011464 503270650304 777378661203 308670208998 612274049727 673548120794 482433753351 374207696603 474980759317 887759769299 594019098802 591487890187 595261720355 841004098923 11401280588 483987217291 288754673977 792651306897 506813788080 569438205194 519896966452 260344689579 685706463105 688814983822 341026391234 766016927512 535816488049 842073706724 26094178283 232833324235 268083568996 473587429454 85324672001 413539864978 961196394954 388446495296 733930451754 580995185486 396559219164 794895282803 807425814499 359104420533 20870627110 807095884322 598606453268 596629075808 650866727493 282290009241 790440568918 146364514228 831224322860 498257000855 448469018917 768899887522 176499661030 646688006549 339254863309 702840956436 999297499530 65024590078 330206803901 156373677707 672593806290 525836094788 594743556539 841534788303 997076367084 327549441820 852111727664 42623385045 403198249384 636357386102 811255707035 168750919698 632134096725 728564145241 140483777054 886141005675 337572323415 558709530231 45757608841 971579051367 536796028468 881993817768 915296152042 578116200838 346991718017 594099762610 510056651626 865314134876 280808973136 953060150257 328532078064 265616591753 704538401313 44280037779 695169016590 193213149273 407174684324 818951461350 819675673243 779621689230 227005220118 411141203607 51717525913 16108843962 450534174128 884689295869 545338358048 184645797694 122858689854 580098070197 199266429046 566877192477 824740126938 347048342078 730948278599 908676027998 862084452782 271914070489 605718695579 811809740305 866961154830 129262333836 181782738430 785497303873 31171417721 533968564001 175397194354 975461834841 955400501233 919010095668 740194473305 748785176932 117719556755 611636929400 819297044876 967914070903 324956974750 454160718419 683695038647 968189409014 393073160912 627281229766 762726952916 913564591432 181203323052 146829186888 476410834952 664349078712 730952913646 698730306532 567975936903 257022157650 612124834093 119206016396 810802842336 871607751036 622929939315 218280686963 969669073568 215129353799 123973134149 579570944609 768826339350 249559544999 967504545667 867713791569 892821805182 757926086425 606464088715 320903581952 553132917758 257941183657 453057099181 300538030720 259203172079 856443459884 278422270655 826128834876 170879991886 534779581694 407076510777 1919844979 458079559102 622344936190 469844606935 782618999233 273240875912 270003595458 773579831606 565237183720 76986322427 331019800034 648773947065 715714908994 789235954747 697355995249 981002615265 298600219737 925509210408 433736498692 248026222556 685604413114 497364496820 979258999230 849362390689 686068548135 151338853430 596118272291 523536142432 36046100209 380435725808 173133362805 243228318772 550339128325 114691967425 425878228999 605658820911 235258880422 95294857610 834405506384 125790691008 316725565343 233517377234 898883337705 646743443777 21117317843 178480883354 549576029838 62296190627 286491571685 725203412426 944899060407 859844254401 651336087968 866871933506 600963290538 771457878766 52036316034 125818951870 459545682086 201591568664 710235386116 792147599078 640878206182 789543382152 839664275194 915164980713 608200572722 338470335352 48399388606 396921519180 763812847344 681870270474 173778205732 194791573587 620403790506 8037690003 944909932465 319328848484 906145211917 82011311092 562883361047 619675662431 934390229642 982848695805 578163159765 748379353916 756310794698 722078337131 3242792041 789641261266 416078737892 303532618383 762147256562 363447759211 474936531981 850341359871 664100905906 293354487076 540820424815 312713473018 194130941791 673224757090 435279292828 933769801983 783631877459 709020431828 56624145100 279508844204 288312947191 54016537512 320926313666 371183149871 11623633411 165451105304 92889901736 303988858913 484215312994 32888336481 670248338321 216633357355 47997487016 792088934834 71429763520 719912084143 905672545391 343883489616 958879510101 722000322851 765153944895 813606529968 575473021383 400241301807 810257941551 988350052607 943997742563 463340556489 206037473964 78705015406 909786289057 83268741134 368444894175 106329130527 640159304416 647245569498 59234061563 331788753194 19621499350 861535358976 942666612026 994832611673 547781136444 215195021802 470658133829 78808587643 780929499321 147125462386 295358566811 926605623920 373336471484 637604706187 960298430614 5511724938 340138458211 480007775142 187203062040 882577991462 855499483438 868718435641 600933225799 857993828457 811119194198 88881477599 375929309791 290009076430 845449594951 720009406516 847773856790 113459667298 999813201955 929775976043 560517498093 90740902826 363574009114 959400628331 39662437967 405456402651 633603687921 123723101330 157062439484 431682961172 603429262494 5206113871 949613593301 976484629924 732115978061 551972441132 140745119493 450471927033 992287716299 642471868868 137599965458 571246058283 456300228476 446034858093 61039600213 419224986331 371522265334 525292816363 722795117326 530221423109 924394073767 168427260581 69027150710 487733567707 842960785807 838727651180 668873267432 77410400145 221659965113 320114094786 468253484411 365218357729 948911160788 381891047959 414706108284 485483905157 746428648804 822246526214 291511160040 727383357482 565888876794 465426555092 366594041327 296327960652 977978583006 419338447995 731325259781 852511672519 508062374669 493688395896 805508825559 909214528682 796197392247 310962958862 993417622134 206559091057 351538054107 810855434086 928090565595 604971126982 738202585462 724425123369 711793336994 713666714547 427807085303 451666048769 889419069668 674061622604 969129806102 224261486715 762712541581 878306269455 999405256610 417118285528 998364191961 267259314575 136206623505 629678544440 726379996825 913315733752 767316546480 187096280521 177672300569 273966391757 612141910522 196729647146 758092554067 336741358256 562628079213 857472854425 439494797005 245318789209 52026778776 10544999056 639520684029 515179914427 230300768984 207176354121 149144740026 753274014357 884848025863 655314071070 173123556021 210556393044 385134499436 968748989322 201275705140 706948598605 834502392138 840324577601 824746105679 90608765543 124397661998 994876111293 715758065482 937755695971 821045908407 954126234598 161338276263 811994830948 980792408672 273264260422 344070952006 191171974764 691511000070 638872594491 191761221413 806276520945 353039458381 896516764535 867160175619 537432893505 898846448668 78107795118 386326546836 127575081007 440780091667 120712441454 358873177891 366753867662 32441784951 990162342113 368613285768 627906438199 206686609986 685712979265 414288398796 478959242329 694561309239 947108190220 886456398828 377089592526 414576895099 501148502816 396837968173 953862558005 534638427181 678861429652 477844605230 558048438480 357429178493 111436207723 460454567737 469687151890 135718942917 989717163092 839276030383 973477181975 339442002925 894418232552 596769422955 386748691688 202649540043 516166614300 18854931654 326044228901 147695124726 766345211765 230669610155 886684008261 693288920605 104068214525 371440020270 370072499113 29098516468 46828701556 190749957355 227718457416 840896445858 308848153719 501015945470 46272940312 298152628732 568729453112 743356048078 862639073017 613335407932 393482058012 9668127314 100291144896 636616554852 432581904603 33629812382 544356393180 655018274757 402229375800 134922848373 840930897492 794556792508 181336684839 915860520584 244924912317 996921973496 623388362633 941991355500 870331082822 3895145528 784585372447 501662777933 231298076709 986705131265 253118072210 771770484238 831377494033 701307877339 120572378354 69335743468 941864737695 942863612826 106493436772 812649748854 657668723578 277478573781 412526304241 546665102842 673646669877 606621729655 383883301881 570123148773 658077641708 321149507959 942119725514 909310943281 973415903583 201869747578 946286404443 83293732154 373022896487 812850673817 24661395348 664205154241 892252391925 940248007503 49692968342 958350642157 150384531346 574534896314 915891140806 68686599363 613157252573 249201628112 794668303412 588802043178 376492163220 772363797915 941315938808 376540074986 578254235602 827756423368 645836014623 544626650546 699006429837 861265392018 107573299087 598728904854 26258336596 74857127171 524502417771 59199746862 346200843422 641347817455 851149934652 609476020872 433515581160 275374257550 746575525796 828751230566 211908713345 35940724721 250695328394 308484040719 612579785796 829305530114 166015656331 528493999483 221506693030 225611343954 304825118086 602502800522 884437719808 422593409461 149797383221 28413118805 947479172326 861061391613 567052672130 916537479146 898626773705 147268432744 345004805506 105891518060 473633553642 429965273177 976053921842 334595294740 380552625353 921156580025 697687471581 391681998177 313218922787 492754397388 234597130535 359495058198 557041068943 783181058141 277241129572 50307876911 999657979581 598722128766 955152742059 312360349908 574100541964 892852786080 60259291119 395975189979 730601078141 770707591915 69300870823 22525756159 745069832274 837228812953 377200361413 974211733721 298037453980 232674656297 318558273116 697026290036 9023499344 483356903648 586017451999 280204199655 399520425777 891771501884 890297424172 739883713330 321710562810 780375085057 142239043543 724367625542 303496700238 182700188242 722451259679 14296752575 475529271302 521668638094 698655519137 917055517150 854563339822 336178612773 346252785192 489971268183 18923620899 863045282653 920495865480 300621077956 921315898903 421701104623 729812885232 886179405771 750214971822 410174857044 681743566307 382598689390 699885642783 168928335657 710657366057 815598134279 859492297956 946323942496 856898554802 624686305637 222542729061 749682293026 612789168821 757583758996 354452361568 965483142467 591517987665 651306967877 724681915613 491519778933 406660798826 707062598411 725370578478 956409277810 377167949628 117834114597 577809998602 433346148235 897945235836 823750345580 651668934333 700436353749 115466674616 250931450601 30371688599 977016021029 815113504117 573557820574 985749688096 53240329663 903807088532 352052745806 837102838887 585488089883 668841311089 101084189258 651016686627 925725562406 974967980785 384464134621 334028192819 120789112032 229023010312 309310384155 622860544149 808705418816 978165498651 804359615009 490529247934 13220475617 371255840122 335714450546 922719802293 712711348021 704587658935 578331579195 70607978558 604399117334 613766270224 741293687165 652785143029 946658610554 172990731909 702354186438 134165662222 50858199059 758855814138 223487192205 159185500850 857720878595 893686478282 759661399416 88628712852 336010165133 996080521710 230660324275 462111188740 674049958255 542551141677 184772526275 131741935457 73500213722 132777465858 142813231 985448769379 188857175697 247881798998 341857008327 383727857110 592383695388 128960052402 601339020115 900674946256 192779475249 575970029461 755663976156 235957302280 517505496533 859676141135 16428641882 370303727129 395923020048 575874775254 711901336136 534557624492 924109868368 230799463819 444476296840 433747400904 348192319069 780120528189 925128152232 972085799599 344140673652 378129521510 92422065617 523774441902 835315314352 331526657507 786744804868 211014125829 990061151779 21483665052 67822751730 382229733670 820731358716 524238423156 620017804123 296102667717 841061784680 211888371835 60127482859 574455736998 686833847616 33618592518 496674680884 694556965693 936784440713 849641338184 379140972164 225229843613 532785496204 349985535717 725103762315 89853002232 978818814503 122356163970 466425482053 960652366366 50704032447 48232266440 309849870946 981468684800 444448860763 778171570545 176248759312 685220579250 825608952132 781638189826 255057627435 143751646458 191788875809 722078575618 757828579960 352064818468 78348034491 726535626539 282247376012 783229239091 861207608713 394598897932 932985971582 340100305081 171865925012 436466162944 729710647080 564208417993 376244595886 192097517725 226276184092 943015824717 635115674356 833563127751 704240426867 95877583509 298535453488 980961167880 620395528004 121831415406 308512952993 372209952977 459073812436 212412677680 388630519997 793869053198 7658085524 284791908470 207832699616 168856470871 140428501511 902015073715 972887882764 821830932569 446623528823 155883880928 905656306076 568728275771 306072761763 542996126205 174725269481 418690429409 330532327299 670678480438 206473264241 419806933249 907517721864 815648510714 599846552684 293002279413 28965937533 177289573524 627159792696 330462200881 639500247312 630018596229 325890993515 432641337452 779413895134 105156903736 918858809169 860642694901 988204361441 634857981513 894367039155 226215627553 875785398844 238108204430 522589119489 392316161241 774793768290 560416714749 80302712741 397802314667 512986878475 852657838901 501863555042 824841776198 571179823462 544005915104 10821796819 617930904847 126567407853 958704491469 949058500603 865183066714 245346648086 63042363084 73425074437 400177241877 830912593505 425504733709 310413958333 618337830122 741300085392 407547057600 183021846446 425036306668 962024030942 981324332036 391414599035 560279571739 678064736115 284716919458 210411063483 780714734047 607322696576 775151795529 349200020947 111771048410 902398462767 683098946471 42256232894 972004346762 847719677051 5793129061 173150368053 553036503748 589113348644 442477554740 906680258565 682492116670 422759724537 726864885082 627100859774 927057805261 87861932723 834683683727 688370577883 711539084533 22779823918 864691311143 812212600241 376028929142 543939094553 348509386096 57106255734 466782498614 805667109923 94981497462 840404446159 799146502595 665645515746 986910667410 294651101196 42019518735 249833031728 104514407634 726973420916 541495848306 821202338173 395150593309 435401872406 457327252672 549902508075 740321769085 978605678076 722473576386 173076599329 977090614224 541793985052 75220040454 453936484603 99596016571 912732646291 985604545404 524200798059 492914948253 734792737495 466032057543 15232969852 936195101714 963617356775 42546075366 619438906020 880764761689 81511490448 24287200483 729504952926 73003731246 75776380346 799851025212 543369328275 983410576574 1758620173 87261741567 421288033671 146040912696 570626091766 256038204021 182624159806 272147408067 228278442202 949552838580 241933095704 548768238144 804933607944 488046511639 813021852514 547851836784 443027555583 161571796981 946374878036 340291604369 398195605092 383748928124 175243177426 323094362166 360662570119 667008902051 220242617393 727696499475 113822452009 441088716390 525472896540 264521641160 291493021537 650921464037 546200185511 674306448593 829157169902 907371922743 53994656453 362943467304 240212349920 554179143183 755759895119 813670699001 657068531886 836786027566 473648604055 70178278133 917398163541 870475831007 482304715164 727144470633 555275172478 611984407897 955767858136 322426835661 827366121023 831459119743 165543002776 530687953967 288860969428 870155249892 127417047899 777552895870 994498648601 696392007292 253230950996 317066504974 558096082106 257881257613 807644915691 329080072870 316240334755 459817297929 172955072005 12118426137 800998247367 355315685266 335964323936 553614069441 237747832862 781161800393 728730244645 332752112310 326788461997 370254939577 823760516364 791053673797 909275622674 614858663217 579456591431 644784048254 528850953146 183467857017 523960874218 251797362787 919485600268 684512284691 541965912292 944305935256 207552939146 253054346259 64722744395 817375864846 703273211368 418541788781 840721863715 324494650628 111386690537 855206838801 683381702350 38544285843 217742833309 426535917196 782863336298 269639305775 740300125106 746715608204 87022418999 791251721824 949505278158 513139358195 928728469690 328777669556 959232325162 336554067170 895436774057 826518694901 56577347343 698026680254 186881883883 473452410122 590524402745 314434118951 805309491012 574067826185 209405703483 678166961940 117974573589 644384238169 297470176676 274104833638 569516270141 555089461099 318445716380 972282840554 107441725359 673945075836 658104738410 134521911683 30016519883 698207153104 580252204962 835764326388 40511635953 695334662440 590670789663 552108878310 971659666598 571065893000 600909168475 509250672914 704206101783 928175682538 593959029622 999794080647 622634250257 729177252539 260711181407 594241799111 957258460839 940709346589 132459355323 44427804207 74546204165 77508766759 929049467280 18585201674 858193120682 430377306559 855807197901 951562823920 444227066778 393789280915 937974461052 391893090747 719787406154 15819691270 544469447451 359234487918 529232862666 238511132510 323305499550 764457802582 648167007032 362272727435 96070415462 826236701298 999514684404 455732272085 788570299141 174884985904 670412418586 125127753304 217084903124 211992845624 106758001203 708343718854 887917734767 940732099412 368152364337 670465900215 438544739575 224883572537 189602276695 491850565808 955734474704 39352909591 161762441167 699925661756 27545831222 800121240552 717337596944 241276845669 500467000579 393626137625 237907771829 743248430807 397090674254 443690245260 452591819407 42244722422 795299055020 949686438038 641445844241 724274054519 567827570670 598675699545 349880397000 29151060368 912174096068 533201507651 319826216960 996219469022 107133927318 798337307230 551516945892 902031266154 469273093294 737209151246 981195775055 960396038764 173788986668 455816353402 617537032359 567374778074 148609540406 890249375987 259659729892 182061538920 874907609155 603956117012 558192118153 754080034404 82624550841 697219189684 225709683337 72549100161 806256714651 606147967766 888683179430 100297808094 838725755328 321036213884 564301573995 224339891611 310594771834 175763176560 999970986734 482633620246 339781925316 867903537234 880852215290 198611164516 723782001733 492632650663 552228347387 173699217969 35061076254 183650676226 116452128905 967946598275 599306877962 853981706100 19034959357 570412760810 705875638023 112963372199 31658422809 875205351881 247505996737 53096316997 554253987902 163180606140 394688067415 688346389927 554231765375 510096450264 412007363620 747011685511 356639041036 663825021132 225615655194 631318916472 437786563386 724991829815 996191344683 212611996383 788641651614 884199828096 280459469068 817312538980 250298224597 275710368757 616257793410 253842310051 792841216061 365257403650 35801001545 652800248791 786739634545 362544006214 556435108698 917190725083 324396111188 732608805803 237396606955 4115768622 948753805047 749304150941 1881602533 594094061434 954737063765 478042000357 600945083521 807595708927 259343761785 139685431412 353036227044 291016101557 773996994564 104377800054 418506457799 338355307934 184227444918 457848680733 487672944597 494326326729 266857113702 261414559409 303335890103 448885149149 773616826615 193085878677 888361837297 739092809662 744146441685 32162129969 654867565113 455419393678 904225002774 893168129985 456621609783 264719007091 683833678358 581695135410 364146829262 284817412715 324520334604 197827854953 154961132071 835990954849 835369372896 904333454877 734442254786 616500453936 80979194016 124682557404 403716872198 562208151748 669725212530 598043169968 823459360796 424529736755 422290963619 84602640335 920260942604 778533470867 746180539485 83039414263 250972203142 225520168578 626863097981 379032628873 913001046796 162618176293 960429745598 56261497207 559922603562 130746458062 280476147932 612445735612 540698575408 349417620860 253594370963 196107198556 799480918261 895115514404 444457224938 116066477828 262999068623 621809251954 695525752015 484195334434 541592546420 745456028306 169734143231 587531338524 116338432926 335251465765 504284180998 625775138521 852692373505 422096644899 877188327519 554363231686 377567340718 678122575382 503807246923 53987579045 657324914314 157276868454 380606343985 512593629892 110652384086 261043390706 570416247605 59623224284 15319757153 274315449166 32531755058 734545521082 959983242096 39889802162 982336499880 162998745796 361399017508 626690929654 742639866961 742408256061 336601595207 702398993504 94607922578 211729707804 205233636581 520475809969 584272492406 809248118043 336003034079 706975650023 662418912301 826085266857 65022483544 636009033902 716283351225 617445045592 326770398817 277682775771 90212822328 64865380964 244603668813 113348629307 331952384986 578025237592 530532283326 107770243151 520357368089 913938667934 890220285234 366641417673 697064833370 845016575304 465306388679 94840833990 105471609559 682168840301 726673933808 543489017303 889918948902 978841413016 597298355388 937997438163 149452137601 171097754290 490446392340 555240366799 301024881344 882558193282 128218770734 311135671053 573549007803 75230313 334736928050 820373316871 33289906973 235781550309 976729737777 363709487364 896473636218 979130786208 481702633347 422378944478 43948124734 12493947601 50380864814 183973008148 155823625376 844784751300 461920276362 834074156089 471796865621 15412745472 130849203810 427152805456 11426345552 441151184700 13474275988 733249213927 739209893326 187571860492 64006458594 184485122201 757616366362 842269555352 549783722582 789066480162 332138963743 491816325580 893866569305 481117669466 346692690396 411422372431 530278870307 658409471893 888283034810 66638039911 568914233675 88909686485 274107718579 71707418299 991382626634 408552998289 400673455690 135236443295 654282848777 253906241640 865855371760 137787050812 835717945423 826868465662 63127466509 185106472333 273938303386 27204661727 781500143856 508732860625 634543515173 299237174319 237904453588 327097353867 154229418973 798816295736 70149516258 324642654303 187555202922 661163967322 663566735869 391910038634 526871888751 706379825894 753782924749 648078517126 736763055405 953596155435 627702886087 112370573824 873704059353 144090305068 665500418339 156045904363 41886231899 40441651387 338373605760 358805578041 300233700748 25955166907 321546833215 386996861380 75629139849 851214393179 104022059602 716274239016 628540224235 221300018473 977888652418 296334882879 592999256255 392660645446 310410816086 945696980164 531731073440 340891961800 497086899282 906984904884 497942271951 447683319351 340255741572 97121363195 557234272786 495677710946 920147643674 478403445760 638432637166 248565939494 74620073793 13555274954 330778063942 725262063833 780717521047 738192513732 133708627188 223080277965 709312367662 652330545127 765958616515 97657216857 80511974909 959807320833 822969343112 796038286456 48170629845 556998207187 572712011257 97312275769 321812836258 329306364233 898189270564 367588285224 797849673414 993913482993 770513361613 457728245727 989220500445 907038062932 145175967698 227600672452 784260630837 677915172791 1263475673 407679507794 812307027181 331251023735 309225515856 427660000492 180270409082 843929105090 71160728672 171549379872 915006232686 945247806330 230524810198 816653710964 784121024717 233321661956 206435020888 246721335183 718965294789 518477653980 643061309006 202350722328 935476128119 619449587782 739146156341 424206313486 474594069745 476891507166 634470002282 46874529901 238386025882 337510824920 964354614666 59080399696 51184557138 464559611565 316865112331 197882998629 539687843307 347269037996 467963480793 754131620353 579930223861 732838339958 131671055389 978786780764 411671127095 962025402271 41155263738 899829407590 666593275287 510573136313 739464605826 962220479616 303977889256 74551033235 360732383802 35140870877 121615135962 573374856487 839471422140 253477736073 82944160051 786966240006 432479028184 77873503333 155696006207 310168108522 79316580022 951002855552 539785961934 144174815127 398601273975 423660292478 763576195830 585962814213 525680591020 317514298267 548040671435 489367442426 343437037638 799097170724 879398846895 541550173930 465509372492 86853080019 320381255931 905238910212 635903331988 778964127362 578866703400 248377849144 674620388959 869254312089 248591670546 303431113116 478576283222 938327002247 631633311973 217267753922 70747088567 591776819433 973365123230 71954419594 420445624650 523991196115 887738939453 884009471335 825004350089 632510521915 272611552803 378737942743 561879160263 113241945472 961807057861 193888299647 180817695272 233802432725 699714020722 249468968493 43242356899 22402864632 524451459418 741287364773 161673738569 900498933263 304632516403 878275887648 33627257743 350172001068 600388117756 889354508389 859220311701 143656963296 697617901399 370315367102 231329094302 509252343612 519796049765 370850664555 607629795414 443733460812 344848495623 420618756237 614575007967 16942225004 374002693876 537801051081 98166365977 342654460401 320850172823 744722780503 710085690514 920620764761 249530886589 460910146365 370425845883 586514625134 875431079687 633472581485 699806229154 714076573789 813294355667 486114573660 245617641380 266330651504 585356563635 885832516883 440982586991 931798899203 844739147771 565721381593 13261378837 10874545161 674114957416 944766402180 233230712904 651261451409 323379565159 472728370259 153902407751 619258591199 93660088512 634701693674 56503707529 572304237563 628401250958 142916197363 933321121175 332072832126 760230130629 520311962252 82560962042 621700217167 319239438167 841753741251 586990381094 433213100832 944346281952 53569173293 379585127642 964678776082 293457414219 316898014121 991186542808 184196843407 327948656514 276950662851 565536123141 917970188094 775431811821 606442956564 932001475332 349519603560 104981146188 736150823701 89954550461 871145297965 893801858759 886525754654 588775851286 927292199030 415497545109 746540898824 675694534815 306706577052 510414541626 519726490762 777869832991 603206139246 708125622559 997647035241 489672877355 247699689115 748817474211 985218611235 586961065611 555972770331 569533359314 713052025126 351628154089 12750273876 401561908990 848310480017 815494738918 933249761197 611653397635 110222137951 911861427038 213407490816 28826659171 765809378933 394312224645 250696600743 898744900062 168013569636 741747139698 432561058192 492634690676 947423994369 741107691679 369052428473 8583703928 803957951229 898969947775 400426595504 676196475506 851583235046 223284354839 900343452689 210830085229 832342981626 851687862150 268512197299 867158916680 508782382688 485042412558 365386059570 217230620327 557527438431 6628751902 180407752793 459108145590 777621168194 46286209510 220513624636 109164776864 740950482323 367621627556 177114639307 291742231889 975842007872 322613413165 85259631906 428424508160 5947953668 717221296446 463490233708 211431690677 57445220467 317195824509 183640303325 109528073522 595720049322 283761948394 904684268297 798912133015 989792462073 937203502592 328865113491 523150150169 59178989095 12194941044 351014453679 988188580216 19981787580 854198694850 925597929198 182151112343 553744391056 70903604380 7503081220 730124333032 304019035007 329601241651 488816183981 529490486508 487620468665 481700085221 42767322270 355377505681 929463274263 291061868141 916706796602 195623552655 799056098627 672303489331 587340010321 514843065807 84357739814 363196438713 347146073030 685858990884 747326737113 38740017383 618603050747 403203195055 588896527346 659049881579 144849013952 30191383146 132770687209 818308808382 988181642577 642505689126 598642968650 145098054253 468495798738 950997589500 232095605711 163277954613 423312810344 762408958455 826790134441 594992252403 327688316108 434862711630 273307863153 710917637292 813486597641 620730421112 437462295991 413180594405 609588217915 280525397442 414924787466 505530638786 997842516917 66705723123 714509262271 312234071611 828429359271 747532105940 879485459576 963650252248 233941639890 28885359018 699786462396 177685945010 122085175440 766645307997 363041512634 827650217883 496413008976 884551981708 319888978504 435330207871 680920345786 669964695612 738921400263 374655651123 831291300161 384727333306 108558865757 362774921806 356291360515 463654770322 286260307266 456971979615 564739671772 160834934291 926591032197 537710111615 531191611160 25702756353 546541328785 733199298514 44377924382 270825632327 855066068191 999460470001 26848620501 951870783321 58679985583 772110498844 817206827554 457062788349 334373139468 147035386219 847075013932 307091454657 576680541564 739603279043 384774512287 605004794777 145219084067 960849206335 219840034249 548396753262 125444071337 657833365427 569326707984 319107791015 787765156533 700044676037 414235510585 19946738243 490665074599 458853471116 74715151898 215706751172 146842341302 68129657205 407687354901 598601173534 835612729822 645097330084 674260341243 986262628594 992193319464 99348463295 438716264119 248245184459 840061308362 479115850604 944814093089 675850903205 972820279561 41176080620 238387682253 654525474336 497266530683 48838663920 288818791716 169367269042 12635433309 972688776340 781054923691 968022002117 231754154924 436477914065 191292767527 828063664159 155826524331 289339979905 863046472098 441871143946 342878261079 402212809065 768493998551 507342063295 646661725451 742760160964 834571430971 563470454681 787418197061 120526154905 150281013702 758737920822 838617251042 138017662217 41368938735 337251607597 236079600154 203553749203 556475321381 73895746435 728675314952 203254085254 429809447409 78992879976 31213137111 883816581802 984782664782 718496558135 756296832426 696391804749 511705655947 829850192343 452373841528 360351479520 448831624390 17935393165 974420538253 352292510284 109742978537 76844302781 990904543598 861815322298 111153192821 949616827594 829306509418 440245070631 824289483367 43200085002 449088123673 300335797350 314494175406 339477737901 932100002424 776775109437 574289612561 589500896082 330731404922 64283874189 570865870872 485742258905 280321081958 802434437078 900958214113 709027011027 966034543390 121128563899 526637445259 665609160858 298554833230 363066424346 240534878970 345559910950 433132923200 762681678075 921646995089 202490789155 545567468702 294787385967 895607368122 239691011749 405149451306 965435703517 356834602328 894940395364 398822164540 793094707864 646312869400 705874987320 871611395429 472177005217 245831117157 917897498809 562871695642 832930152123 180447435044 397328770960 241263765685 909526908703 716419199361 489101819215 411245700628 409516359067 911238602265 180853605972 48107992254 486777776213 885134082851 165974199815 594161414607 501995747233 592305489189 5330314974 755114578813 761022457455 245217613563 395601159368 576140494749 237080605685 666988299128 334742520746 118569525113 71097070049 659951929477 272669314069 353441863589 158564027930 594556049601 788587697253 647107593750 701755843464 753746411927 535671207700 523750808145 483525558664 398590032213 69557970095 607783398184 569089863697 618787471539 191877740413 369550572593 439899146911 497840805950 982222060810 865513426721 922119415329 490371824353 348588442627 623493602977 593247998545 328050122312 411338294915 372600284150 774904137470 91995922090 522551991947 682187698779 869798089785 947424663447 937298684523 277110648882 18905445749 893211462737 30449093097 73061773569 84165859314 280753220486 661186879881 262438543589 518110806120 644025899486 54155703395 838049878490 513297723988 43532392459 751471810159 817457796214 979669282317 34444039475 643463022092 125848928780 206317029797 394774645521 578694531493 109274579488 699787105773 592359526512 363195154731 434740421788 845466479877 570786713872 902776477466 844602498513 226244808344 962741682935 778712907402 505417547879 547274050794 838304618976 129329497656 4252971341 596882405403 916656248749 26714269495 477278064595 972203559597 978368173628 503297639349 283671928203 554259802794 851646366463 707535051183 943902638838 919549658504 384683728331 503640146720 891841681270 469807911636 473661442163 223706771276 857103079527 257552127320 650206087158 715055551265 50265338130 867441696094 214569917789 907909960732 940792553038 176454267531 11834971761 155845437426 355631628286 36213696289 489624508713 218029455687 672774022993 485876997631 959061407406 231410044149 700035767662 935369981140 341976206420 748408851697 39648344741 751164038681 741377242760 353597237728 103625952006 869749150830 429590929115 798659449906 207720132166 650465778872 751866310281 852283824014 764282288011 83026105025 927366867805 138471537035 902344314777 134564273959 75350350728 443427287681 19555470205 199765064615 481078758928 424427329985 521617623796 72438956251 422793002557 428729647832 186064545512 923496793826 148531992146 914514392242 328125309581 439657181069 300628149266 713500623729 39701692955 226927719596 586091283065 318031390755 21960746606 339437400319 641474903177 402342003874 928747597206 387307607572 985261525093 331518400229 371279214032 847008887720 743788811764 311302951377 559061265156 425203420040 694381789065 322511762390 416549780684 55079661121 474944311259 816959328034 918459015744 36789107624 984741864041 113578633074 249918518892 133558432020 287558689870 114561455783 925521258105 752812370110 941610250973 987875439528 870764151556 891853446500 341553005970 486971626314 466196620484 647679913871 766071572413 315520588003 698679454590 680278168659 761369716459 501653951269 256035665446 721046714862 631145162808 958793419089 282161154829 309206165876 202620673423 70376345657 36739984190 693373449101 223318606112 19230622097 43130029712 663281085286 375738094421 504036469888 981845572371 932829437949 637379503082 456706858338 641367092271 972826712698 562075063790 606125336408 626897613537 729928746955 126147827119 762199503437 140399931689 360942543163 355420933116 367093566188 583192382004 254540072741 384379395588 455201424220 869085362099 815553609175 709574257706 335864237776 434990050225 440999136972 712005743974 549426060390 670422133462 816562751727 632865118745 755351227147 950529833426 684745189769 397489514591 945813322302 703899597336 619227747580 498098850295 586345545514 417904086630 323022606557 104612859127 549305474536 723149269468 691734762075 75189812422 451140543172 402607785875 715851670146 533061557473 725047318266 885023479601 902901903744 478706297244 455057828954 609582229563 612631625430 187644041786 23640196380 524342294155 786134089803 274945613913 452019095901 700432495743 930700208168 25252959633 130773791694 824156679437 899029406917 70094431856 778715213549 440768159466 863567841495 408664926515 845908129433 936046107472 263966093871 216061018239 463656191678 607471474330 314959769736 222152600087 257499253148 27105351488 20926130764 520944100811 246274495073 464637990494 172645928758 733032084499 820146935460 810584417993 937774878008 215896677636 228240776960 677654043787 375717345851 869705754194 746692183864 454466844317 114632947422 648374158531 233670246454 124958308982 200151204648 120545044966 957051286419 276821953070 476505524873 666502218465 12148496013 138381492289 746575305158 31775784720 743661300203 464230708876 735397264458 434127665014 437667411197 299929190337 436000815614 338095073767 972727791332 728780783465 975622758828 620563447235 365782644544 242977233124 779100486968 830773532200 405359316332 741329197617 460723638438 589377896376 971288385051 194095476916 912229327419 755331344247 694780440425 53666403226 479468713021 679621254222 883711032161 523412389955 406328661499 324669500565 308302527435 103271625170 251006470979 962215439983 182087293860 977345397135 115044495505 608272096914 25548823335 739446267385 62713777226 615017967550 555872009403 374164670914 588578547878 202653781186 881578813984 533069511245 681158285383 746391727696 834260946890 341987584077 584341050529 204980305727 754358870337 550439361781 451059120020 497489230529 553220892057 29261112240 810476402613 307537457147 976875384153 464880338670 103245325726 529381630972 110770535751 166131015614 40556034794 355560386948 782095803869 904689260671 742170260930 209209539179 781427329583 169013423653 807511184277 63621598515 218874201779 409050632435 425360744179 560878531734 444640632616 736734277886 767635294559 127384866158 885498933658 518694020594 998152376422 281518787990 427889123788 719181631148 304758749742 716274336640 555271537036 747235225457 193806358904 152960203335 95159644986 529292115935 69135520223 18685290729 490552094778 149506017143 375150531654 845498469741 238398661789 516127579282 952475907689 176995401421 867898611805 451935343513 690818601420 698409257777 269238571067 664169586911 497325843220 852617981772 192954861381 183302421445 220262877758 192779529027 133119130295 546216157836 722754567167 999640252852 595213125901 464209867729 311130347894 741007652324 246442079400 517912285374 838595721792 911243732522 583229968401 240539693178 754168416904 416661368779 992195058560 499314133219 29657991024 858347237685 615726072536 863678718068 486975544258 67095665824 701565731098 780683536667 414833562320 688472473514 91360175948 46978485125 67223963754 7551688220 69782921592 976795111342 431378460240 283439114073 668771021152 592289366203 558500180394 479921663872 657164936372 97835501548 371600562757 635908283574 359830496005 408531198078 289452381695 13939070294 489839294138 312020944287 607870227531 559689342394 951842237742 844832433712 678232912020 524110049357 69205673897 757841445907 866124454071 336495943888 332039213979 193399849939 111704654310 457483287463 841307606116 579206583183 320662957142 127081992115 589233402102 891409235331 629105575011 756300283977 351652523136 927798948689 202108799502 340100033278 797872559008 933406755912 20007997351 82616424703 573326751154 445448670907 239022592827 657530634402 111131238924 38953664302 814976655600 857798077915 365262536372 547338836533 854252214409 91692195675 348278367672 605401080857 382196767464 640272305003 928305272810 248474482991 736958958424 679085329226 352278719674 723502240459 311744107678 807734878308 88947940962 46561419688 953405228006 495530474823 105697255372 439640924698 245153182723 310746006643 389227368593 8795203234 53722276886 486311219205 37559090862 654986792829 796150490536 381949628188 844823414294 841470361836 944745826529 90377428195 425750275528 746209513731 99486833211 925537272938 502517516927 379395925014 259859920179 575890105783 420894779519 210475074244 352059490404 108684383755 678512807855 608153340819 705304090990 834246132795 746597657594 994673926283 146478667774 564541152093 815581471376 689730458563 943378765397 131082772100 73930028419 213505994587 466703307659 916666215007 222071960907 169776721747 639629892323 489535046807 989098343754 438876903626 45338723921 343004586818 234803296900 499969437884 771884692226 340446372127 713070861578 976919459758 692691310276 785271698440 819148437194 887338013044 567778592291 507522777201 924744443419 394206056969 616691099597 471051715550 524493758282 15741403865 475947324111 180809492436 705137080291 394308781568 392235695758 410823585571 518741939320 942037762779 468801249568 272882677857 359933955360 577159538441 148093087748 418693943021 487796505385 789675394638 774455029974 75758505558 731742662787 827088004514 674170186388 232854362872 748951338710 537071844069 534858869922 255904096055 684764253887 403564489653 243555919498 841706768943 791185998419 999153773070 77623519423 778922355449 101012163839 696392252014 953767200904 101769929454 614320136074 530783459673 971616400285 360334710913 902043341624 355937403517 807516642532 418876949412 70321678422 848816955154 804323508420 379610849515 972082652838 257093761626 797303444475 248460007011 747233037162 213816878256 458805757189 104779184660 556538756221 549146543399 916838609792 808160827109 717955940478 923757193913 648665475609 982365972738 540511461212 698841789142 671645706189 269093402970 454277647627 906842012599 255085607334 743192691962 165647640309 519271362694 894179169612 181747702765 600316695118 911409053332 633978891036 988373646201 250875663161 335903192323 340682660342 640055015953 564638983914 994299243263 558773684087 83687358887 966191892472 4576970895 377634870381 416923700561 266622554311 97707708811 417050710810 500422060178 14016306629 724209489654 712371548761 279685897376 477444837866 979552109211 894311019164 821581784836 617843468195 906791680741 550065359540 241400986131 13108805228 915903658344 410935745044 326928722203 124334322315 771509811545 160993142225 993640703082 704282406064 458781512130 951833687688 644623357935 904851489305 206953736440 512118048027 190160125010 802254496418 798859511320 859747866623 125229382716 921554395229 831185529939 256195060608 837137559934 82044003526 561522802301 922885317739 31851285516 792313553651 309543439279 769899049387 204896273695 241778258065 402695653710 562048714894 152126525803 358404288223 264999789160 36053732139 853449974173 784761285434 156171822734 166193927934 761248652335 876333702140 540776050546 738364077854 948141937038 351587030510 490391584770 442853751309 293901376640 661366535269 653773611747 62123001059 613445685820 206138877056 518856654295 818147270184 537554008426 612499939324 310055760104 729262127672 9617274622 943984516641 990409493055 545850347000 328780301107 423060878710 103692416583 289375688582 681094001480 133308250145 488174571611 963429103066 677132217652 61617899996 194085715909 50237558826 801518947408 281705090124 893409435621 55213616594 493900886966 307953276107 208261573999 447154842264 110016777385 952727770798 659270210785 508865559194 572962336264 148881478036 333211030367 608591727091 49921250656 654149978495 657520406417 797530609678 803899662230 411034357526 961037735331 156290879340 971920794267 250484767000 371179897010 918960581617 600594292155 247712152462 724037737991 429698178887 101283111631 215721223362 834205925817 122104250006 609777917227 512148947769 870270670616 42729414559 236136878512 196653172858 953294412280 340214582342 945574570085 236246817947 905891363040 586684659581 265424388516 204157067387 247855323427 325661598993 985384667008 293307996640 337984382499 757249599046 645532872531 142988191987 59993069801 773591666245 689871742393 903719583077 301192676581 130102688805 382492117627 396606304678 616908650839 704984525051 257234356477 118091210120 149153431610 768402060795 842321520125 329204080947 62780247538 964486503056 784985600063 851950859677 931765297645 38011652448 940617362747 198245068555 838528130563 801313893120 41942583068 190272134431 736402382791 183601649184 638321878837 487570617760 202708192958 949963285263 32403106947 189160399225 208485983369 840163370082 46444325855 314331035779 434223867824 211457459129 400231234995 781661946481 872476203033 103094657734 116212049016 632185034477 233848573031 549122037251 756497953321 757686195299 56670789220 801837771130 689284091236 12383232947 464847319320 624626345664 425810933697 977761450806 276729359905 487001553000 968167662161 776505863020 239209362925 219378001294 647213056689 522146283873 59660139832 231730322466 200685977733 438627470854 710676960635 675228618985 421734066257 638821834229 130652145742 71397764283 523220033500 823587502050 440990745300 575925456178 731753234918 141512168111 858122892047 374692955943 764191580698 670587958955 369681667048 516332667657 607662720218 964870246424 373627535964 575642379549 922559607123 996897219188 356544714568 58354485967 4792493093 480665782410 192765518099 791020476649 895236015013 351594838853 909815519798 57960071275 878345256476 224278404492 847892653171 713957593379 302019585777 273281153385 388261636077 772276862646 886194906482 156979857907 961129658363 445757340659 95674269416 576045195922 707313390379 219935515736 833430299508 761464981478 155520198946 817751797012 434972219706 39358244641 817858958281 441399850990 309030702734 184635244017 282774082179 848917125088 193731986833 714184424156 790722662623 476337339284 318380612869 959100934427 523196139014 798746565522 981684453836 40176749893 867399129368 846835910204 77685724604 708799879343 941506138671 584110194634 866305026008 444670815765 931025407224 603046523127 331472142208 686114489492 888726399718 968883059017 96630634888 788135976953 413972934921 453194298798 40874798003 424728873284 643999431862 672430874539 140092685457 594266037496 17230672716 432437356648 138994736740 7508862139 441902976427 760165987978 3997512169 233330660001 859345443116 412256680538 267249273582 735931262717 924152140153 65548601666 532300054735 158560717112 384241627356 621518383075 201006328761 696729476151 987934673131 351175257549 386328384265 893688666906 174921457284 976872908073 625686923345 376207078023 715491156198 269801091904 649826211977 787770943089 145998196787 714053852296 367218122953 189816863614 854028424015 997260261166 199008740160 631904917512 592116260793 481151820234 36263166702 118618767410 291222083233 666498772147 201213115908 716455235204 892900898404 24601299219 706381626351 89546040284 762111598680 428215671216 626005240014 232904856725 29233841529 967193160058 277202210572 590811745546 675037463860 241587698889 678756744380 594893309772 700211552437 687627044386 702002852426 336237158672 41668669200 886505825525 974770228864 821012757181 678328009486 592005810095 882790438643 803523342426 498540644182 10098891925 102230118950 316421993417 435510664038 694272654283 24364623366 574939946482 708370456778 738170550713 807986303829 630782935742 917197242348 934296328779 804292897876 809782657790 992531844077 683380679706 461207734441 842147513618 902547112212 876052973275 344991293509 85201545909 480725775356 62812687557 58102526312 138966241310 539313505264 290885914871 853894003182 925683391043 53805545210 76780513557 284762151577 513326606339 248120688509 216881704410 604567906411 742323763504 353577747821 61639054109 401830948594 739470013148 4414327585 638368048328 782180904199 94061560006 906695884080 525584686510 567450220548 440477290384 695178023852 356285709935 334197748404 932115810481 667495549675 120278694432 493565213623 643670491658 561228768310 512755932211 432087878857 356361930621 444380988762 991728049536 633021858178 524069492058 919092327168 898096609358 329472837367 517171925359 488939703188 114958476836 351103369594 623509071409 142067392861 533367880797 893113813005 397547093521 246512092137 648960127401 827979004879 797299962520 499269800187 918603916752 325198150522 281032216208 761426880654 163817624898 126413389976 112585037196 278298274572 112855892919 165151745603 115314493040 326101450618 488679929799 177441784784 996756292120 674399460396 62996517265 308986244187 238534716397 774447196707 605900736493 30679708027 219397738396 155506457759 914703512577 210860062498 228829550452 343669931040 860340313057 717977438370 108770957544 360792961739 942729758038 356664745803 398398124870 281856094680 184612246727 677429087859 848137284746 644852769782 70029018964 830583405892 600731100683 237365091659 337355539744 864175534841 270857742427 169970842797 391637026019 67637701359 987056451885 118644736739 497932362227 579845101119 468310519671 136175939109 200135281490 299322556941 156146755953 804142535663 253249487566 30696850661 562883615037 90883303764 736614071787 889609088592 439313199431 50946688929 810197402686 692004155944 500727826259 735047114725 341221217781 914663152057 337153662934 87121577687 812212335121 357332408463 329193643135 232057634626 634206130604 545832590641 259496241003 555181917985 13079347794 786089521304 16683705208 428516727407 751585742583 137658848191 928784574159 340573245060 716724317944 987897918025 357536954496 9902452591 574825959865 902299260466 216644182665 992435600666 189511512574 543317213099 277205429086 815398401310 908281765666 987428144738 253653546656 927628668854 206911070155 961062750063 296893207324 42419542841 319627064958 877566475431 422975562292 153934405961 887225343245 25704589589 706165654222 75252681423 191522455641 700257962404 249861432514 571771455973 793653466678 86114848863 397730819943 319057642758 833162921755 237293108283 916701979147 440934088615 886375029983 109785672114 337161561746 395224416408 25889287458 53497102922 845227575518 295244819764 868706357624 183156146179 106683404789 861527824207 346336118010 551696007137 633250541091 168002050567 488999982046 801757725642 584957055851 518422083299 637673125874 34294855362 441249521760 950863834097 124634377540 164482685102 479213508184 521986406613 752276215195 571928811568 495347530503 962392178644 640360602060 605079815638 97890065557 73867558698 120148387281 442548899158 160644094887 513311032454 276781554994 803890211439 47540426335 327659739589 903199825813 243639232914 856489488203 612786773842 89782331845 631679783960 449853012432 679108106523 103604213693 499299703177 145183003888 847740498997 425854784861 131235091181 929898053116 666242288649 56035720266 783115642615 847726972952 372602854000 518892782510 274485645852 63137247618 711182775100 313542061963 774693923423 90326258547 192491040951 132195481862 947247846133 676909701532 430641614345 282386135161 665518611390 958187172740 43443479770 324890812999 947407180292 155688417206 59919740319 994388155657 853840057920 767431818815 949728280301 489332224259 465333100960 512412942102 141943973928 162278493364 750775412608 561007919717 914642685118 289311289682 192799973717 461054078093 868240411827 913412525677 149846619508 804035290304 980901938421 669018630136 17096338479 946176056482 79775258010 826612131765 385929946648 732293068630 786731555567 947934216503 685833517365 122333483802 215876948515 972489829003 282318019679 912758999468 419717689573 941548707755 823403877368 80443216576 860458327988 605147334350 311703124107 66696586076 832988183209 332733880468 137652914155 580968143347 849269049906 198401648663 96822985512 123549738643 51733178687 855818921134 880583507874 454677904556 781470328841 34994182621 311678997174 610157661583 338286679456 500759002870 450608465831 674445245158 353037869746 979758963081 280728241520 132193707372 475616740701 102556006077 375733502602 10075100303 913488985002 905730397036 249144864966 97658148394 148722014038 603231864544 836642918402 514042860111 330934461942 987662163571 160861598849 446466132214 399839687094 450626018189 424828128580 317294333545 816767192300 686148677982 825362174158 240395814915 218149552146 367680920787 133225496575 145821534183 652980350642 874366455966 212867140890 201972754631 124300475980 49017882166 62181025924 206996090933 906045208001 226193560752 955713548837 298101322895 51260800267 636408332462 151690505468 633878609638 690670902101 691648520783 52823240583 950359668493 689516201609 985989068037 259202739550 648847096327 776635402609 827782350692 840348356464 222146346881 757398356629 500503926661 267712595707 688575982763 617510639694 816084672907 59714920817 678230401062 991893368310 613616617078 382038487394 454993149981 957172202902 141431430152 328413103480 678561348309 16603376350 168345475325 547556002707 6693365036 641700979648 309504959117 719384501557 654750619686 101223468465 442850673435 69430256336 107167872690 222324433037 843774274309 232663026503 807769022432 48502109689 447675647187 910063667991 875109033936 658821091532 688913893778 531646605430 278355003779 529872393076 279809288208 328585176392 935175253420 606182526325 878374441298 231883057204 765633511313 270673154769 942046286441 381806567168 59004787121 671372393230 886682550900 19279273410 889302529969 56740421739 326902379482 483157618506 878539578659 627688578351 630032240583 713618025142 570454021730 794094870689 558838646209 143759947079 920460152360 775596575866 365905847005 981015435892 365537563128 766021425969 490471248056 726875250642 217044318876 763843243624 824823899207 674193234011 583218075467 146852263562 951275282578 626966359082 592881413962 609546956272 524983057583 798236954390 717758319268 428688080725 505576983703 964692217242 569583942039 684105556978 844137121585 334033433912 345492102033 564717857241 488467192351 439859178735 754168223419 724797470280 23761126845 896413169123 212579772908 603371135579 538788457757 406205054229 652186022435 510295432915 329605855319 791621134033 851400542621 928300888483 128575783820 866842138900 388504249040 899390752476 723646576329 735423638036 369174840807 659709141916 932226953048 891775837924 219740393893 192356659813 723382226220 721614782713 929488654286 196542741652 110047890886 724668364212 474680315037 793060045141 973721315620 281154820622 894392291541 168087231131 158747768172 532333153838 393916396398 328359534832 52354216036 311460860854 844547189724 125257042035 258241077757 256217063948 367609681726 430830305484 334737838276 62483495217 612775622894 427447454195 399022832781 584218922861 981884030525 59459186567 634244383401 333867958010 425489416387 330659404633 959828083612 893757398953 689135754746 674896978941 354196939058 802628752816 248890916290 923123062485 504802465979 488909050813 842947314414 482591373466 502008415675 44575225847 867352880323 645258707279 53693520972 831962781560 846088825077 403591678652 320533737675 815056101899 211641646920 693803535124 477492852300 267073234162 636108864342 644554301012 839521326025 638278894884 182910337339 42682159924 844307505492 596141793330 416890118359 635782028219 593902154512 539100337520 167790068278 573668025952 152716183787 916170598070 248999439491 208212480785 566685180683 125577178260 957470048754 2694370033 734124191013 171532283392 613626034582 263640713131 81441244531 628810558450 693993177851 788058414150 829278398447 328204133987 987588905516 412816771921 467569878339 814984701225 296233234602 760933555783 656265659831 963257276461 165269645320 584576026144 281178033275 265483183914 556563745980 477457036456 717236965686 825357662744 873778180107 266568489728 571635849671 594911726692 154108980213 267251535759 116170156838 549037554156 435135333668 674458862878 505093404088 346854018109 709607284827 564411621716 330893204640 16363941072 2696385071 634023497683 929168914154 340249098322 698637794063 12781471024 937617229112 600600198618 675117353721 170807511342 933163656955 963897083857 459839701248 702036031920 996909078959 32949079439 26189934794 709951759573 12357981215 588412757656 614338970420 656406803342 618883290157 857966678506 678700222814 327380543205 998608621966 864346703107 691515261600 191365880477 712892292840 885277055170 242837027954 135199502033 301714087446 636588234647 735966185643 337774859272 741236518409 836742045085 159909771230 569037200341 127038148284 676300178098 842050981876 287620228744 247189669065 324396156461 755815039535 993637096035 813933264467 100682273655 673904054130 311170360993 435472378274 959443346146 304752232187 961339199979 360466030657 314914984542 3790645945 780988258122 156056764202 526013608794 309366222017 874925818130 12264622997 370623021681 134218918537 910798598327 56160680590 447737222283 712604118982 928215311063 792035274438 828690033007 526075412255 710228468841 478000452226 509891430894 605597216897 621931437266 184703185381 819476322604 857914252864 635386676667 16858958595 822063984740 256645482419 425106577262 381500138865 909663800490 973351548954 293043757507 645346214895 74343000020 58376911549 509179609268 554358563034 52166157975 511252742662 948037118392 421013635989 589970585666 788384513287 883554664461 627820939379 558028085848 97470055038 188266956444 484530837305 263520724918 178078273546 111943869561 709190835024 351882031874 487940198965 141485546713 381391121459 226535402942 729036648770 754817531456 519060063108 310419272887 627776395645 867987554669 634359267036 821831404988 366854161573 229997139500 549349455944 535245755262 666507807453 753044498447 943014544437 235431603673 111182655091 72471697668 560676848084 296028417137 301776185718 545947818753 232954026071 855482833789 174599092752 399250005713 452113856817 775546827568 340814459331 622823923643 198570483269 617900434481 633406572393 595767520577 401769540074 863293527174 175315246401 131881709290 305337664057 379067420916 625962193012 261100580944 22047688229 858783724080 96430874441 211312232182 506769800499 593912169758 423258783087 337037842304 49096416331 349869765100 151296697890 574320807017 412339169320 64559897706 739664922758 365311504423 651909655227 331917730398 476647507704 251362276235 807571970797 171647597538 193008015602 898588544048 344029471259 200660602552 251482052041 695453156702 819412905117 725922778382 440479977736 896919554620 410390743209 679571809061 2213794751 597053215902 15589626576 838913586160 913474692407 463007696592 849181008528 3081825262 805055648650 519649152704 866251326970 434486750584 273840595741 466438841303 460733022553 4399056905 422227155893 834428224963 318462789183 399113801729 916976671181 328897524446 207568910091 195249289223 508765064997 665951527338 926614544279 310828367800 443618256795 757380838652 826872336410 319625555853 395323244924 265068090484 795581344442 817812691763 900244598725 633386454114 805199665850 985314441352 810322855860 450289599109 286818417533 522542336503 414445168297 13895549018 629886490302 311610181931 62602975708 648499890936 463263413150 322110167616 709000728012 585794388196 139583281071 739529917787 205552879886 556001272194 48680849665 516678833171 234899187842 442015531498 748259826515 439879394958 616027193333 766601566528 946270771507 733337386341 130111205341 715596824013 465938239974 893850637330 164822455132 419254557703 866007991788 907763661670 81365170375 948793235533 432041768167 633186217267 559051711264 429185675988 525943655916 956104457273 111862635243 617837524756 212400267567 379723531128 826869828643 670212167701 127394021414 829801552137 163400228544 824321652916 135035330727 877325724485 904759009457 132641563870 976890049824 892301782970 338922419463 367418807213 533858683935 469225259004 949493639967 753796708268 675590724579 261517066486 614503334035 448650557569 758397404638 834377553434 345834768223 242715920157 300855063135 394337125105 47885990954 216891921057 363167212524 402451196498 530145792183 471628784238 782067958340 124156104697 292586475386 589795734976 860148500426 385212458232 380183160991 361168296038 314326851822 485676054345 500569635885 488118961576 214993883072 487987895769 820794673846 416049968157 182263528933 613540870174 488118110022 803339024349 570295993982 821259304155 672079811657 688760351210 765830167427 487619650053 657257826421 796042171803 694959937677 92079966749 667338740890 116622446262 964094941733 585910897469 615580581389 425369028078 890854622933 540101120741 749686625889 203791687408 10818028333 54602699681 416839056212 704051822193 562204341730 68626793644 760680903078 817569060387 358969546471 106735955071 517198265274 706221713773 890261639802 355244084480 347736642317 801126952452 73935311488 303447809951 668150098403 680448173071 276598639736 520312241644 644070104450 674260993179 171045554989 632038801374 439382577044 768230816548 636979740220 92919067187 141046239085 116065090315 296993519477 694712340380 211019091026 493009135602 920847978337 69133366906 796133360645 101856281448 29677976762 371762382220 476163792255 823856103806 169944830208 668753499202 275972495184 218216608415 785754289194 234211767543 524401792908 235146281019 944955628706 444017769112 451265590180 865164514775 743662961686 162383828152 334896787870 996964526971 326401094965 489529439960 249947891133 291359893873 215415659128 60260510365 748869339965 392586896071 200111591855 860889846197 783721751155 86165039545 981618570762 901845640454 318393013078 60166207946 617274313571 102024315994 342526401071 393343683377 248576871597 552689763545 819838135085 383147060218 343015252205 609529140683 866559799718 91370938675 208679396806 132946404147 931214575332 610011835479 448879630064 959703314217 330547855761 513514044812 235251270209 465157132764 613999389668 633877242654 914071264555 264349852791 791197975377 277969281646 308205084236 268757002170 59315988948 268965168038 1128486023 641878809045 373013093301 818058503086 247783401575 593299266580 212228604992 484726518329 852279803646 433514723163 353501725029 75348137981 383445927423 437405515377 243551041129 685324195141 826218654788 345508009274 867033302050 863757919473 362282213887 345441601191 479234427477 281884746992 814607640675 188243121914 251155010376 251799831044 289834759068 235883739391 809401457146 721767858258 165347087044 781314612038 219901731506 779496613190 139922856250 740878244948 163474383259 322662931696 882067554770 828243150598 996437495996 411558216389 222357470650 758376032611 185419585088 205575691223 912677635002 676073192112 628892630331 538657233067 641625248007 265335242325 767083107543 100456548072 629546449983 811301537650 970210894423 99579272652 34207053937 503031092702 365837881312 158137002806 471709503263 549001701053 773726411765 247343280926 937060156182 643577095152 832310646381 64264802360 33895910645 552119880340 879062011749 309487358299 887921937591 874057408120 525646179020 673329594460 874113227336 501553930404 273971957017 420925017701 685217648795 14876228341 555950413613 821095986370 443266454904 717213878654 375142568901 834425530253 237006810195 912604982074 676377026976 550445476626 615718416720 585897476481 916030923160 461151435746 100209985498 65897282952 415279944365 915046332333 128102013057 30538036037 791210878728 596082484376 307288036843 145438366309 130024976840 616832780740 453981778836 608499449436 498335426222 72396260539 333159064767 139707591131 258646733688 10149489646 810443433903 290595869517 273267355655 365415564028 336662140412 948029110861 70295357741 371601040773 7088489026 500263725988 562013428666 955361561442 334076963637 950487914732 2179389066 443080953564 910580780733 516138612496 147690751915 627125713761 463794005137 528523670066 233138601012 287218574097 51080958145 825832800522 223334528911 375179220402 700341914370 730349333421 940551063234 320711658139 409807208596 755941393019 725966939019 839518644761 278011148419 108528584715 756413747981 305705463055 530743122224 481317154320 418488373190 600830069266 355442973130 655866991765 407588144466 700240246123 105529785813 829850488610 577442526202 379207950700 20210493404 919559793870 734026258731 304518959405 419558804974 722974172384 750811888448 652157037090 545289381797 562073763088 721722823286 236097513381 978791596666 374120232231 383315354754 496362974843 548710401552 308631960351 510061282025 39621372742 820227419776 33373130696 400691680647 380847525799 456314637055 40693575874 656877673447 497716666776 685933151829 222198042870 868589810948 721578539061 763093655633 650729262808 90968021050 133568907964 99446060222 265066080118 531646138629 702767442336 223268164060 883134479652 630500382850 793780994559 633635729228 765851965895 450153500954 554795361268 223382180918 450227372733 109543524071 970991947704 166414506493 615224006905 715580562283 804837203697 181620552604 684395893534 806638028269 801448162406 287518170139 73466086136 609655430254 48348201981 416035442374 946605182208 141597438317 920980154632 512919214992 799376531285 930678614786 980126455968 546086160762 844372364191 121372067766 286189930659 520657766585 434516816119 126212917880 120826194095 352576368679 268243896562 561839269607 267110602106 265869478008 933585836427 252563635770 355850648415 564399289717 449448956146 145173861250 661241020598 268581628771 630741389623 258854934147 592487870400 676403328638 441699294625 429657901544 767679487585 281942989104 246484883887 19698717313 240726858726 606829292301 11133992681 961807771211 126404864711 252364875562 57865135142 200964356592 626319572887 298973425423 795561476866 798795533670 814714919497 813984333447 465141104808 325484860689 783421145538 659308115729 190931689039 510805546127 256835131574 556648827374 6990773698 602800806719 443273029442 393431310032 695579855305 739585550077 915867006629 215972427961 151048308327 676487907767 506851198596 272233111943 140407290316 339725435909 242402857272 563558369257 870448597946 391826101801 798609806285 777576648438 40283312531 612766608554 745377609276 355668243993 745827976502 527314478299 646060824632 685237737050 630910095270 401781111074 756106571693 681775205625 987846749690 977058208650 305646196197 652811939036 342169074723 772996983146 866728450410 383840163016 320151572881 157256816058 225838853988 217528682115 501610268640 397307225777 641697789050 865619572158 487390824813 59352462445 868413403461 926117570530 280435484054 201309299622 280589297838 600066451985 548285455171 886224999623 884611458111 118500508998 508865497465 485358697535 826462735445 832987691533 184742732767 30192005017 637788030542 882864078744 186308297184 285310287976 498406491927 907066575055 847588405184 973730603931 421075324092 4091982665 357516931817 820552181410 847257575276 534536558417 198282687668 986349593637 937140973453 191073002035 60671966776 351173292532 814764997757 972764064103 357768972396 568651198599 65207602847 72042666241 665951189137 720748819124 505970396373 39448638845 188222295835 27057484365 898566254091 575252718295 667133138309 810427213052 629194787376 621156886189 547818847150 778810296546 286635004255 208652098248 700325670647 960257304811 484993090523 109440069414 694092310465 683411264036 485957811779 967464614933 630910461969 703065487345 866948064735 984127863952 458051019067 909683251694 137865358960 943040133203 972043822055 189198809285 598391935893 660265276692 795048728557 788984960232 268308639010 4459634270 838198203420 400596803194 968459965292 797264485672 434593288791 935950700378 835984690781 275544945715 615683384446 799629791894 647656698305 297754257444 42872051184 170324724212 199731801827 176304940038 401310772589 53136317513 337355572157 122571417143 233766888446 56255886408 746195870449 179872426455 102681842321 915459185262 849713089988 58536490105 960243053362 52528383906 673202784227 713176322987 206397702924 841513599951 537236322051 624446525703 758707108873 596731075453 411804915913 771103128935 282114628217 974165545933 196559564968 480422872549 667609539687 518680145712 224067710722 760855662045 540618940042 448340009286 584374549846 276779607337 12128595064 964231310214 733481926028 558443949959 265307511364 145712385708 353648736166 756299272570 211014131192 502146263 754301281445 268448363857 446192623696 258374937973 785570888663 223366480690 749766558218 774481061870 425994627812 70753911935 549421888855 412195740430 234195552090 560082269342 833771820063 716300075625 930806397143 547741057896 641796213387 439322213254 85222825956 444263542699 955210879128 19758613855 380614439452 394806561685 656959840280 432064377012 586685216684 833798495951 883279024350 361027504225 950329591105 45988448823 877364266674 98951854764 700974242622 147404826229 864388902745 905402401913 585755849501 28862762699 179646472445 845522037550 461107556359 643999681631 864894698951 432901948925 822087721779 638669050508 817668098940 512039868999 742753965994 633907279213 21996555730 630066015294 210007707608 654125328286 273712006294 997822503241 530383031514 42778431476 43965289155 566297995558 104965497545 53633714285 955251840976 279202639640 389958639083 261767087293 370803624600 990250432644 889448918535 708757329791 850955194843 601848733910 386626813107 27252606989 948404205218 37753907053 844044545238 895419395996 528676160184 330639437431 366092813493 673002714583 918246550492 932159695594 548494593388 147655214100 59211776996 142735899163 432931767491 527073625737 230832508898 371713383073 57861943075 648428792963 824506428368 289712821872 992674410521 663473948631 730126113524 361338315066 72603884518 627227793445 750664246004 613536137945 111800447287 119492121372 311976851781 596702759754 956641136694 331897219840 653963229795 48585750943 543886978859 211014688621 700927181869 191638318259 973714501476 233624880276 467137836487 75700019824 673437569054 613424277948 938186443516 869368544218 343060728323 43247627666 793254416797 239831957065 48201848979 303650101382 533998642159 747604967613 993744070661 518784031739 588882817812 741171809856 519429687268 438388163238 244957766477 923691130786 27678972406 517338561817 38640411749 497885121346 274553685058 595788294749 246146031744 294234129539 956088366361 423190770103 218375042002 532324439406 400378980931 196080618968 595125336029 563355970971 960157456159 733553066423 154338448791 963678597655 114769181918 239311528385 996098525688 898869293042 905393903317 390404533595 492987017839 679136637110 872511524155 460468144563 49257187956 566088711713 780773421849 863128972968 435894442304 547002678076 904971888202 636342717985 72909936616 262935722986 237978828142 207580577003 50183877317 79182082150 913736979902 588212197096 255475890210 135277309315 748946107296 355688735529 950299901595 65357510570 283578455625 69015985601 479156596363 683971600090 690197066719 84280390747 745087050943 669174305789 733150767379 762178909509 505329130305 140932538198 683629783158 773234170690 104714368582 61496957287 236298285357 838310762699 554270553343 98179319188 519363459892 231514712168 38428887007 878061247024 55527982163 335960953415 37001035062 974508298121 490613202476 126789735925 487882223919 110603228590 955077357830 559222193644 812225747079 393126490075 568877511495 416466599048 153569562246 88865720783 636708821345 546025212086 286751499588 97660831586 321358270097 924910737064 237347767066 528732918630 372518242503 952421311048 693834124203 188669737175 271833300440 477514907223 991844160002 596289659881 786781968236 9742948680 877177661512 789607855730 736821481828 377148964571 927476374141 155166475856 134677420184 506555885603 826362695642 685717131691 122957562277 877771268624 784438502711 354430829520 365040341753 198045944362 898094480340 838153668527 353997380817 344681103226 263742846874 214147077632 566379602927 530707062321 548884747660 889643275474 740879032907 290039017610 704852908401 946566139727 652561504946 888772409857 12735211036 131700663547 335118950936 188441033515 885802878427 521806288523 694515895591 523003557708 37370489971 200357236109 83044856679 961011006103 293347549458 898262618663 477221702057 188313383084 664984069881 304290147903 453986843265 772559849278 33496496758 986206901282 926899209867 789785639910 912567907024 371850086858 512900637834 380461630471 916742852658 181965714367 514547445952 367350284514 63383154557 583636877531 674099333893 55610791573 229018558399 163295259108 361618441672 801385295862 424527451006 568575457469 97365103867 186115160840 819230005808 74229518953 714227041117 372101999818 212927044504 395071102168 330212878646 164294083829 263470246826 598979308496 312961832869 677389818926 491936395786 470631740802 902223927073 166988173200 280994446100 566911434735 292993082019 823335888313 240619314196 227881014092 563987546869 8114289607 997427176479 252879017797 768704392157 746144472088 821104766871 337127188520 389472059744 976335477770 96847226744 811220560413 107517693324 132673923681 238909022703 643536715086 655435111293 6188201089 950861619727 969629883025 423094192031 744049114752 529204080579 935283964252 365368690350 38476701014 632114485097 661123092183 777370217700 654180445054 654483762533 546944255415 333528795781 987399190547 430929667198 103688761027 873309364594 738880144984 489381140185 860905206366 916503543253 215440447473 970287859245 296888501446 918088844080 903874658682 465940459520 841245871731 296644002838 910999483146 194419024249 984813851166 75672053364 729109869142 700068121068 203795045702 33013875065 189553441868 466399239030 266256812098 560199472185 645217911426 94478755992 235857400502 411024097919 42247530050 986641346740 961286912616 867305147484 200528150542 892571580996 616307651202 826178011213 577218559786 281582533207 315045012896 181120569275 785346586465 584276777812 621959901005 804321352509 207474980821 128938572127 600850591117 334897793453 793709746707 564240322248 92094052392 529329377332 948666344235 423772366891 300714981896 745751280389 390192048090 726271829278 853062570805 663087236887 250235871830 674458851831 154715925986 703417132490 119492743592 512311385189 917592347041 755414553542 359473137374 595631152734 611657258418 477276342410 59511875706 131487839912 207868192767 205032432738 897711830103 91902558502 932521760735 982330797507 233322862900 416830918978 558409625242 157702248445 471048754968 686958280771 564657872143 247665185224 60641732035 65899022984 360181444985 727982998075 880910752352 71142742005 541540945719 130480693537 689731248823 26506310281 394438844875 606385405503 561457673317 535130776618 694346207540 413263766671 686177172413 637875568055 6674355123 737866937338 554493962621 601809977117 68706489738 429946256776 883993061304 811357099387 799182553298 728891870951 91294071452 329098114432 539390024554 328307719322 753924598873 944463095340 434041806266 449025006033 182236768304 464633841219 967688191808 564860666970 480154484436 872633483904 635486597967 734678654016 117678527816 128903916543 820927149171 762522144151 193787335845 781848892705 895360075788 553104962703 150675559705 995605448866 437145275649 757169592343 200391911020 538175512387 81945507038 610656649645 105597544420 50126485418 860584592280 441939167557 525244856323 536746597209 972188745711 804812738394 541445246070 965466125917 771568147517 640087203072 277591458649 864419806199 876638508125 539952037614 761461588615 593862692020 856680315751 510452173207 326044709966 531341572460 395383856327 290602168048 639726963509 254620163205 602832872631 443776942981 110857869570 782946074521 754787021400 86890924949 391406066757 776443013439 924858058360 380889833756 310906923968 630196018834 25427858692 53584610761 885301098907 149464577623 380339175448 388718835429 240951496893 944179171093 57189663799 152818515265 479714329822 408667332289 780226570085 481321638840 970575434048 515036488503 707693837041 584330126442 972766627668 625070110902 988584214984 421022852607 99779454243 757573065055 826006676243 609281130791 393536617937 202986447662 604486820045 616305699206 866964084089 26623840417 598944692904 866999300098 991872988297 109201200613 417205309004 263438970743 43846378254 50341272435 45534052450 903956263542 200328450157 980268655178 515020566136 778976599558 569256333080 877349505419 727389524223 511840076667 144333065511 661954716436 280767962276 986482454143 62498768614 452810374930 213125630886 36691517478 833784483976 651854471488 322982097718 583884206518 990687411502 348506806419 53801037069 340262355113 956841734404 723277007310 935244605603 370215434356 971457843863 689678482163 805797757752 601260459381 526144467160 211182840373 767968004045 676845725886 57184534281 964655797807 565271583860 141675906635 740634398415 123366232676 146237903617 758591904829 932710387688 726477499797 239574976025 784244252502 140544077658 810149388595 211145195118 718416967673 234137811279 110954703363 971769536448 614308454793 152822929911 814701782124 207904606405 502443680243 253497006998 340542711752 670549404186 343231442572 572822187383 223633912067 213572915640 305456948183 304374478030 910048725338 985823759636 714990927854 266733757223 901957708402 389408137209 68029458680 882206272238 120410168184 230997728264 310272131402 905993979672 570138082996 23598880237 967128687614 94070064774 721862931086 295736585030 549478319387 496312312561 317590071238 729949215013 525151270563 226549058887 227550934903 151601661767 26127128310 668656756666 788136440565 232954531161 469685589739 817774181257 800960853098 565334881156 850636234957 277865230549 365876136315 203833862593 136432564591 720731599601 1176713718 977976066980 887508039561 107986480347 420504853524 680501772045 260673271465 579120896716 662936866843 943813546430 333924335805 521320007720 326641778824 315615379736 708635057017 562482182557 787758468792 892328240169 543319616028 144251606321 718887223757 383619089231 873726871578 486115717447 697550152231 353990627035 404888210229 749429739908 772846869065 118289966274 269422902795 799926583694 723220846524 175745632351 401508577583 692655979740 605056551046 81526522130 74724012179 484963278920 344451112244 902784672555 361196034932 701715811715 37325493508 307821898076 209302269440 312348077943 361351257870 330310558978 957982496609 576799092044 995152468989 324724218644 524732963961 443425719518 647143544155 859457099487 553296848684 415571995459 4422772206 47798087676 521382924801 909868391153 160082631707 126997017827 11912915797 246880493239 276546217813 622072267886 197271478909 685974076685 152075061974 447050955132 149879918287 831174548922 787606445926 93196794373 476237201169 204168437054 777913081924 395673987743 109350795943 739294316882 188428713723 964928023729 389515094650 475896627760 64663095401 164516436833 374414177879 682931047211 267993943743 847258161952 187329653076 35282846314 249041262212 579191827530 77268669538 456222974027 155696194732 957701892962 431826669412 952338442288 851513576133 210869781081 339796482226 341015734284 741696111104 894052858272 188432780918 104318193119 85659558725 475410782870 304062977432 18717688381 795135186896 774335060146 952595831036 905223402960 519392398641 253657356779 555228890888 693638832887 214101580516 545036832919 650582035968 111329955704 202350562266 525068176979 141120169322 918712039595 300304564184 479466032995 193984924195 511266899222 559193007330 840457624208 57876679851 803103793426 789390613290 248425487471 564176911182 662868058309 198551909728 565255672957 841092856165 688407215399 557238105173 352102258912 373615140274 793733708429 710289728908 664079400040 69978582165 299789801922 60140366583 162685573125 257386751318 272958509711 772666606752 688852973737 878151420262 67346700457 739323594774 722732151589 508652671653 923280602853 832490732167 476428448022 843969392083 673677711396 733230412614 288592837094 733072007422 406731791671 275417104991 285283858313 464413226006 48688011653 525167855416 364497593794 791776474211 986166601666 42945772949 126821031863 51207578931 651838960268 749933125950 26808019235 978376834134 903600211695 414449997321 525562525755 309218612980 864328023670 670109208683 558640954424 511575233380 158831440253 514686941243 808086475307 423218673563 461838223206 153686603583 883949490164 988590108222 578739160719 444012551927 281868578418 129066743039 411994641012 415016732214 694560589100 671144151939 510836876706 489147273065 717067841388 800072396969 340363430343 711419501871 785185603383 384673065539 444304620414 831785851834 782653423475 501771494338 779711643743 546573447980 742796440761 438684450312 829395386835 643896641808 527536817728 340899449778 790813719822 423163333962 930237062112 701095481774 921801714608 698599345377 704950658095 198448534989 892602211304 122038662356 704288562888 578285745207 84766130788 520730436712 502837734528 740614402581 553304937610 783924354463 382246388418 384493243538 548543720264 139755672970 690966873183 800721558101 57484778474 368647774808 16772713376 13670634282 519730244223 151954015814 70178058500 458345499050 856270261702 176564282731 670947126950 71508993006 82405303035 875394357449 553529026917 877232807340 376357070281 564991903920 79488555679 318161900051 958987188697 333649012608 945857378306 134946272484 765601966390 522525918135 427645014925 101333747812 485027531905 565990260978 649401633366 472279693938 831446217744 401244461467 950399019934 995374353066 586842415223 911269594847 704193469978 275289083937 189469886081 401893854454 519125149531 684163546796 435941781891 660023175970 230021837254 852117329160 876279889604 324278118774 859830573163 463726406687 835072778612 106685022583 920218339190 254437563286 222216424302 701614306094 525003644677 961094872719 455021884975 789864040696 275277065456 332669860354 128998146513 400987676495 281542897415 716893736104 611217611569 574160484300 612885060923 708598044218 124565100970 264666494432 69836103605 666155920203 273236527658 917786828930 167739631635 390305763460 43521212231 543040197686 333571865601 382063128553 450360012510 724155505831 271592539257 49678767397 805258805802 421995703677 443446253012 978906377075 818856538431 791549387717 786871189448 599529211949 446856632585 681584174684 52625906503 260606325717 501500565842 217123616356 560588357805 439454114556 655307780664 272859058262 635627727840 484904912018 45457028209 557000567545 762867864776 129839760081 341439486679 137425425726 875288784400 212760779751 928189854323 539521277511 186480122402 558977914315 971879466739 538609235692 226071642453 233412476938 959115066008 533665450012 14156827816 419029928687 816436667024 817184604345 852343611864 948828225422 572856644905 982645436764 682615379264 264066235360 742212376168 934211031996 328540539600 415855116822 17914833083 48942667481 142179958939 934095690715 444413763020 354510956514 590495902743 132546104724 802139061696 112907003921 283560882084 937445729575 150183954994 632620096503 742183645414 44595697813 111907909391 954445192584 708708365136 338182520124 345397627135 776462671538 174320364574 466090707831 262613874394 513511821727 434943446057 378266655218 318317186022 622256232589 240360478403 734968774630 614856995505 54742991744 365371826712 13211979877 409584815003 794339566364 642432188991 148537530972 228691842910 897744178037 838322497421 794578165490 238635961278 405068435908 64647963649 597348935380 613476370984 420021332293 567026750269 591435990509 625272527263 263660603022 688719128741 501283501196 866694455919 626530037787 380854950791 926387322267 347348134959 370586690097 777793426585 532969394672 747680678097 627761850975 176491217000 922148831334 529798726223 137956881746 14573420852 109481109337 237862162304 657680740589 419350814026 770880588859 651188257514 626338180534 829570413653 345390652135 489182618300 740443431114 805907335084 271173739787 649683907605 568238537717 950970917251 434549767156 928028394254 674229145248 902897435276 746820178362 238364675529 243201354765 144139985088 799009451841 615128815847 550497425296 883704057996 72408012071 200627699072 198391807820 586932955580 419284318462 495291423424 884793447970 826162105014 336803326496 486476197950 209629295421 574255497661 113427722512 983769551779 169869254927 480041032226 488253592553 599113333646 934919774450 512875357 120470752751 691062504969 762022604162 651145204655 656185045229 510392328223 801836349869 997215804436 218954785992 247781755065 547333455326 359121759678 538256122945 838365815724 492870110883 729780103541 238304387536 759117297953 690863532363 154840133312 880711253092 971455222123 290858761708 613201506445 477270467346 526719909869 720714489578 324537204575 731195268319 568055553043 553339837412 280137496277 549500648429 63281289705 198227869310 901252081967 150377559327 25028296418 27348620227 471291420029 966639187810 283730779285 44629997770 260240757804 405217194301 879069088648 887728800260 678477152930 97945112947 301148021785 542259626838 121934063505 272980354717 913019220140 46948039687 442599126067 552990857736 66486823294 380493460676 359805928416 466565806108 413050526958 324865443079 133365306548 284456771653 896303136833 534569184398 886338584082 126240200125 623596380162 288352170098 91358861591 365603092489 785915471098 694491130413 321926152785 499573521793 37897542804 444757772479 558887594628 735823907586 964463207580 392059130583 841634351841 61516522155 413791331984 130403141323 878291902663 772715629885 913050612933 393864956522 66849234856 648032621170 145653332514 498888161514 935073442707 970118353986 959909521694 182658267194 967874616044 461546968278 867706207016 993883673662 524434618211 462680469558 468439758854 313639928410 406025062082 177920369206 964684544909 750243869855 43738146006 400581196209 928519660614 151192940488 492115468311 984253986512 829853672524 587131290028 588751328339 590717759521 289759979402 878406484664 269775832854 486469029917 900616923721 926984013786 9569847556 491236683096 872573007324 835197168164 823169409173 922067471540 2358588846 805778597542 438243908256 930421515626 446140678568 599577723665 684011133204 92331609356 826836104338 120838227814 744701991724 192877188478 225846818541 795747985621 877976861877 488144563259 414504524861 276297315422 18615189615 384338482683 402996397079 640407266605 815677266481 809021521396 962271713022 774254021437 214613901513 76309899193 919800914096 904710696031 114065331938 511242893882 606057364117 275400419699 319389480852 803232909175 647262049982 142540445940 155344993330 97982069017 562782230893 532341396686 915856516495 801452093626 53533438129 52412541058 448369323956 247747583665 178370733220 122357834102 142019577172 520489832839 209872489529 48345422699 788587161818 740162832945 88423835858 547300550672 529371705208 868528895291 38939481505 80824302530 259948912315 892155442359 524489768121 911706686397 947369159737 105249269350 861992334912 384848230620 745299848077 251388226046 873309647582 238812652537 463765967077 390518298041 982560836007 618085133379 593141704747 646907322182 820392540558 271846982123 364896989329 995575754604 2575666165 224061953580 680637933460 311309813225 620441179994 780225713769 651286123909 412717409799 659264276885 970968543847 718373637062 292564467426 313944147973 204851701283 790985969543 327463559972 714745858860 624881227677 534908022386 495106264653 777410274045 985802199649 516949033726 205386576224 28754485573 755477927169 302412458241 58789794962 524940582001 328664810439 756015375535 412313132294 397748603188 547545189227 717675428033 877409108564 145339170303 419091200937 394463491245 74847682874 278936816863 479297602324 983180935616 311583565605 168190179545 713161388278 107129333311 183158440536 494753399232 996453567251 899303488503 379184926863 697412705356 944462902110 750801582733 887560441084 276285961250 793032071453 27289086872 923944508385 621441718244 271928740395 594213291012 30677356745 981616163348 8825928362 558114106903 936353830657 299666110789 201140267726 59723204152 896161688948 69065368125 83280869252 508434834042 976651497144 93956751216 900126662730 875861038422 668359540129 704660794673 799833911683 356216988870 826839064625 789516093244 555897965895 507887706367 382242507394 785676926941 414309445496 249891569532 619078649243 949459016157 212737220154 730085884184 431872923445 553522835004 916563875259 484341111908 395048703609 518629419162 419617929720 554128349045 465419692098 472063711536 187338304462 988160174746 571819695239 325915480933 392830408943 619784812128 818021775883 191434613313 421505882050 528989400085 27988918134 556747813581 779805827842 317644426902 924301001189 971195062733 194853862216 69872103839 765139890348 375917488851 275826718153 601853472845 695100100727 817711563403 865658631839 119606504050 487698775953 608638256581 733973719250 325640181825 398025916292 434729900072 948537152558 486664267171 658067463545 955644902133 51829761648 876763130089 326694608808 479054577972 938485579966 507299216479 206998299288 987099424810 864066135052 140265792321 542442764021 730884565651 520801007061 766496791478 372336574912 238170290959 600704910069 795511435686 480301222274 210327323390 53579409189 208384362426 684488280631 302815399197 934654516919 25143904864 119228543717 97078031174 611381812708 428521252684 227388574689 439150985856 749780077594 475683968622 487482986356 137448528306 681580281778 591314960910 219317510941 768630799696 728954851591 601118592173 762998413678 396869756352 331671312872 937268027262 494722333910 272313018416 208435958192 830080688290 979310874743 756029068191 261644625331 727211824779 512541900302 152988957600 639362202798 947110144428 837017415248 434222870479 915178948622 608988730496 607693169415 353862811828 503172035209 216266812994 169372250275 283367359445 861142624647 346749428094 796658051925 40681563013 198280697627 175854058311 965336860499 813771998543 163508397786 843710382647 768695844218 488177803044 845181531828 907625091675 39355581263 80218102488 61911923568 589539140207 951735546452 954631966092 484147992054 806953955496 738560423609 828241666065 227858053167 225009923015 603831267895 571193545220 912769187500 875091395059 229816191352 939208962231 345305394423 226662165613 203198321414 171070372317 731216210154 194986073724 396603583640 206199666968 429444712713 120238443669 722380834135 418839404309 806673347573 611006291159 889154246716 73031179851 145776654159 63924568227 874568492056 554858556409 584923172402 312452979063 592306859228 141903044199 185837393317 411536063552 773359358574 777637084729 182209001260 143713200935 914817906900 468493657074 285240230285 582924865189 383141269238 802342069203 884276280888 145740949797 733908231136 123700571224 733699100527 386881282214 585558669528 713728639236 876237705004 50013732889 485927903021 937869224605 424181286217 860503423111 251981755516 958093175823 64143071478 648663095737 973669057142 657450363362 531012350690 750416263413 948619288851 661400388675 239527507904 583836380875 807213439640 984178584065 159271811386 233831550266 453007918892 89486877486 256479573628 841619110618 826196841597 394345225052 656954379969 222567181227 533141969374 465512429672 1294834950 138872574131 38493269684 184173380740 114261341576 704439358173 921051914446 518715205857 400856642969 829322672309 7555122710 557074544022 742457725877 847556669532 634967768766 500702747857 209019437130 798700407722 189998159155 715904437137 254881830110 778924026851 666514114051 81050809897 95995167433 704408598225 995546830670 648430859375 582096969205 81971568638 688661490972 520135871627 271898392467 592152780313 352390896111 663883254998 267991908039 536855412172 139200826143 558198658320 362168091468 841206009349 547658934271 43966504889 805095492149 262390464593 181325742834 587783645931 310218581019 253699150347 157282288508 81327393973 471573010483 108609168182 73669140724 115748584229 699387232868 212857324048 700868237631 363669178721 382743932037 314156480946 590455368514 960957179567 324017822536 218581512938 393028771545 681083033869 571022082814 858506022997 375984153414 451614412120 594395141555 532127426243 984249696206 3200837228 647936053543 425229630463 718269195198 112744912350 974790756558 303593152421 292622483114 864464282770 343539597069 206676683846 292488810110 508854095420 82956439764 957680781136 926242413869 83571985800 230149230485 929484794715 196007412307 725392716162 947071661073 558318652550 812147705579 845809678843 112779692404 180000949390 491103121643 637815001385 668299054159 983215483713 127367812607 681478247944 661955402486 890163736190 650554062796 667943420015 693577203634 759634725324 285717432874 629392710067 734319131094 360959596077 675097693630 877223655864 981984339935 831322401148 905973592080 850209633940 260064649312 3776219939 926356190973 318317046713 580517747924 187798841269 10733023869 362818359008 42423382602 605967196637 839789008336 778526218202 198638357391 941689004935 302936662498 273135752115 995350098706 506659597955 550402387111 503963337161 296856467080 706343365659 628459386229 652292898360 264775505567 407702211968 644162631458 507132669000 54154824138 6692407250 482739100309 442144608436 546812517633 197335925877 810964042652 869343834837 328438987439 969314355931 690523603865 222251214304 837698297509 457621666437 793271132485 103623463257 83116372879 267599289681 821992527678 479024121612 383519706046 500397574656 127220780077 665791914773 324939174109 756287177781 781614558788 30586663156 548458519896 640120120484 225272434925 747306158471 210059015058 90212772118 887772454349 755834822114 602654190021 348699451045 855448782553 702784306358 196168318076 445480168693 6158498405 372482277533 640454087685 114901305409 218459883741 542297787846 226846320060 622471742691 51280662467 306949949300 878204237627 235051637042 367479664598 957921315854 633343166236 809149812326 813100882291 991874209512 876946004296 534528627826 356812390875 122528926568 959186204733 958273986006 295427428927 723725780217 63631655990 223101592779 10079086564 516721276078 191730098824 195476449491 147255787344 306534684597 56242279150 631058240435 405409335368 785080710553 243870785001 515868580467 86459505955 68610276053 412469376819 753975259545 399398621041 159971520597 772626128025 776476960318 475824804556 561244084722 682283766723 19230965079 275381177184 380300980407 238793168273 951274834784 700849546841 135469420138 184648941550 410490151557 143624149409 261126147230 439452276445 179411585479 182409103800 106550721431 58213397940 584151288431 309014675320 444122356874 463235937358 317129744315 150052393739 527622607116 299410333801 610007250127 799357036361 532640736327 444600903473 881581619317 813450777031 254543334283 859267342383 410485923203 728160337792 132645278918 974865248426 843368260231 26284942207 201248466161 794898071380 152746770993 377990840176 47163322336 163999739255 729464090732 984368534762 856202275189 240535904444 534635537322 89470966095 716799832168 308173091887 165212039474 845555168333 504752859664 548763773753 709903606578 534312057454 33331554072 165018939295 548008669188 439034375073 184095107037 428825109917 404832205315 747236318300 477602945321 67242107563 618894828795 754732125014 65278327875 784695513268 360050313655 350353435671 257098923083 460817705991 866330894697 541847503039 377750516341 247168347801 36411973454 618204524741 619371817224 214986246059 648018986099 510880472126 120529258425 754672461064 722344510303 99314050884 273031865786 278115843737 576269657538 94822064491 852048696488 374223656859 276756474966 89791828979 163946350664 230236458033 868668135216 954279891029 741505755528 424141226534 543835224049 766114435422 929973340872 891009898261 915310063334 990216724721 745816748039 791527856323 59881822497 640885529404 705973896557 260638732911 124467393365 764441138471 21973100670 587881285574 614899253764 603268482805 119071463650 923846672721 237457000685 974037377443 864911095552 786484894766 154202074127 873437859099 765356015021 828634208465 171177113149 877990541538 137338588234 169364666982 115270120546 62122102656 875686256858 292195152429 394178985757 264146625535 438176333604 902346172633 771945099412 605115758763 922491903977 96130760679 819756281147 462130171962 349341051875 134576904449 283236942490 291875124931 345638695566 750646216818 804635012949 830232096392 856528951503 460867374273 414667410801 639704462751 274120495994 644363477196 658272821613 613679398236 445975059971 123624939224 188878487723 580282216789 548811559151 312123205592 859430636318 435691587726 500250502976 24557517549 507225351228 478397385100 609441704234 670039577613 740511593951 702539192483 176486030875 997785567225 441310982562 273132922381 452735728755 166839738979 575586001875 173874313505 536885797956 688781588316 397629542747 857764184746 875249706629 34894969955 800496947083 755530463245 391539469110 777473137899 617641275740 671635131736 702805583136 366429728247 718315036169 652027553640 978107723646 108904861386 499241594964 490801901250 771770880042 934658231417 320861687758 68489718983 638430199089 905900295672 99261646938 358637567938 835160464464 573099283365 379901762025 758667098597 412586685650 957925700939 46322695018 628792490292 801208367953 39595050931 82382873895 844733919685 225698576418 837298247233 682961837341 194375991769 499781371004 37682073090 439916804925 627005020689 417382395088 151963080715 602563114577 719303641518 397098840245 625805255093 814603557797 608545306710 867508703116 509131056305 929610842775 218271879020 127310817213 916541755161 673676102907 26466527738 828954067126 430424030054 935830436757 693836234535 74307699670 743668236785 282429213567 576084841103 546516893233 907643784480 90647168576 426636756053 555007420198 395969395287 190245230202 499738981358 434059507333 460993688281 108064241523 747555413824 337658760982 855065770945 68851041349 322368212947 393801775639 272760385153 609888651652 846968972820 621146562436 308481727983 299187526083 744233649161 777474182103 754731588759 633165332306 334167291229 795442760335 944769080676 578466299544 120822704257 499769403219 936140257967 99141520386 626979649736 298906079197 624786977956 728614373760 256005535642 155005897175 746013743588 322348404896 847346765342 542417462004 573079024263 964542720492 962462073368 314031412227 614682961393 901265146076 301108155397 710389912757 34099700804 207693565562 625961839914 76847819626 848669317824 335897954596 259621635362 464107068133 710599180750 317822288046 466768527778 519154435006 271714668913 864540437475 826285035856 144025754071 295883441597 923992050607 526292736749 115906627944 368134249184 414747278219 336775056116 134812978558 923673948712 412238284640 589114928514 252929615297 570540336129 260773937751 441270627823 174229983576 396717393371 588356830137 838485300318 44088012946 489319940567 890352690558 191648855352 47724472045 278268409027 660220525412 930007770605 521354667826 897337809892 795994987273 657081860897 190806724894 323928210257 92162979460 7599404314 595166062628 394909544652 697441980226 588544136551 383361503445 834031362787 201078795036 521468143611 185207187618 105291091360 665830638552 677838073002 239611204857 315456300606 289706858538 890512841430 109928886112 288190738813 298633132067 213798169087 823085912493 861214862859 523214978016 245346031679 604276964702 485214656936 693257953573 868440437330 398009185568 229639608343 333440017062 621482246517 338550981769 498399056666 498419810125 881692857458 529808964690 833753641092 49927710896 778792548517 470028262918 933123781229 626896434011 957534141656 820446203286 74522292495 775588951969 773106411227 312593577198 787250077163 312114981531 736294326689 483017952900 322719210066 817732512902 885679226105 509198439298 502886920381 27304897458 259874596782 995872468121 635607575755 754664521138 694727368288 308743286200 684773612557 971492286992 33089342612 623986959306 142201439405 330616224757 558762191000 237338904694 145208539320 262219762961 38437144426 133790535751 772967376639 692866015746 894762895604 702807528565 720723136254 29470339526 527808715485 340096203049 903815716626 476739275881 539028736051 814570601337 907412978462 859423095393 508197993690 394540022160 125099980442 898944453445 212845553736 758794925334 997486961713 110174088709 754901687615 539455052441 449729618945 449179716062 823259759501 614699606464 937429284579 679965781846 76107776008 668868428512 635343354874 803869067692 590006505498 394708232458 368317207010 237877094306 289421700178 666347366120 460493182899 719068772180 687203261195 928539555054 654141055315 424507263969 177210623443 523286892639 278040172460 765607500452 408581819499 251575387470 926316446796 10590232330 338510263129 815093672541 317698049348 441528284191 976328370894 485725554145 305404267543 962986048527 9300624610 35643295873 353339113363 505755148065 477218172382 282095493697 68890587613 127096835338 760162066440 7748759694 6979395345 248750731483 39565205138 97713931053 866844140089 96194993144 875101285767 701832900337 254609431184 116757211616 503378425788 36388971755 888032177248 849254056805 774640373925 49974493119 1366242993 658920590644 174472535502 323710686211 404723580394 969068864816 366650825505 818881937757 484833525404 631888977985 928203691018 248400205600 122765478678 342557607488 158803644811 146045418387 928965584651 363109239040 864031517742 48478806452 332838687031 445957491504 973590832699 406675183518 517658829081 339989932567 225209680989 534880610579 199187871827 648111709126 844408741263 125291933865 360411296036 12568876425 416152894329 499295889209 379765732703 439538203022 164738532856 337212532462 614759932885 953925628667 785738096897 412180509128 211836904026 599999641943 660977088592 154567437678 439080960217 737043426150 980989146845 624572542195 634920688383 199148147615 186780257930 391238023280 500400695601 28660177021 256825340321 479148539907 994702828634 359196752528 102162353908 248353100680 328146244944 28455950032 903964881418 370640635880 409906586852 862231821932 35793026076 129357701813 87746695654 573413794736 310417067501 762771199264 548320965899 159749963827 691909161400 166920654742 425482379298 14377091982 951976525714 162639735708 524383683791 520640059010 53264555702 508835508576 182701800515 33426984934 715844479749 172585133996 860646096909 846873253327 407427989464 493338732721 819245059992 770602521063 791916708335 159825171959 684450042461 472180490978 140825716219 380472063972 322844727380 256370870049 402416264853 690512297326 770938427637 474983200655 924244567925 828887543972 251783984690 981668233641 70955419404 339583657170 757073043932 456527872309 827151583948 572626599738 443096400999 129281426996 761702395797 866409987036 740374340218 176859579567 966039884117 533119973291 776298305970 360394584150 943813047584 458830190714 886514858926 855863548059 325422301927 694356810796 585657013750 793374768065 520214651159 216236861133 931403890132 15028781073 394518825514 197240679269 684613926488 241269556468 256196060249 358220546784 694011370151 59618267325 299358791325 597262348676 357387388782 208711614688 371313858393 862197386978 214052036864 71191196153 284409116965 644995507852 270267063556 528940229372 894744114364 155506390165 711668685207 48266591352 148594483186 594588545212 637706462333 49413194980 461007370452 507882363555 998206554606 103707678244 974345671370 103040618159 192979607650 207020174419 556168691711 923956346631 169174300182 738184368250 759803325636 863981561110 741718024222 427911902666 224821544897 71097776920 787562195656 324154945216 169972079837 232185177810 493348285635 144160232202 649960129240 57973820432 807135803984 152203909705 950387967808 698812704045 380616267500 360639427228 808837830268 186818148306 397685967479 297354787237 954602098452 334433734874 375815155179 107286252477 407616793958 347845204492 259895140880 835708188830 556023149937 139987063610 737658263511 800395037920 280301894321 353171408525 717062466050 445364156955 87402031714 70757601940 30592851019 550825482238 685429305590 289036903771 36076962487 550315248063 256596981961 487074651278 778021395218 402966043301 537900636649 237849178994 822631800615 392066079445 327593540870 430533493289 336117428093 2597746121 637884151487 319922298621 724635531077 72500751769 284112972019 742452007474 612409019035 197730971407 654102449723 403167042008 127820441313 857090231360 124286474743 877895411570 112228220620 662151347421 882633261655 5067776159 801105659764 541989367904 420013235551 775783574047 178619893771 621325222582 312383812273 362018196081 783267979611 955780185668 315600428082 375193784819 39792017271 865895310377 572425079600 42522587096 502726282019 425491585676 860328467729 412771084232 16850904240 41853967895 98591730401 367881744644 268661405554 560598743456 363413586640 544066674415 616985170794 188466284802 511060132484 597017460750 834062629592 277935652082 443824440567 840430613968 359526925467 526083229073 202693383823 927738978269 618730535931 538521013613 167948208868 950780054144 432185833013 152286262731 64015244387 679235129856 865157467317 369222919555 315377697007 783333603266 416881108094 306709285488 68080628346 844827191650 220766854476 423657609651 506125577213 681849172708 674167153654 477074037866 568027540989 355555142819 67361485735 924941275256 780722668855 372754298394 999775528908 464589606744 752547340935 323526579367 34978186119 186341847999 352739362859 794884535288 424226671666 256903134607 615050476086 106816076662 519652334303 215242968291 607726527101 624214364311 416708853518 853396729822 430103314663 940152540399 646985325545 336668532671 562153048332 443999299581 910540131909 485189261900 863743758284 20027128703 101489700461 607343532405 689351429299 276007685402 498570885454 396944917663 589663016171 784122199494 261261816463 665771834031 726944265764 973150983426 874075500255 172721352191 385345409902 826918162856 773710364749 162074333217 812627879856 698890211961 890780716590 164045375344 364871069451 152048588878 704328343112 911187476337 783087414192 725448547297 189476186994 172710729187 935911514898 398221425078 38954125884 413133423460 92515340899 512906948802 934077237088 504579069010 998917446924 264574331389 209421094282 728978335715 441439554389 427375506307 23036933065 420298881356 808244297538 921995647079 702750703502 794017415904 472544364209 754679423312 808827600275 155261752211 950311448555 234693652661 533361601448 16997819897 660891995886 472053256866 360851416781 938781069931 511615416019 991511447514 35478435893 885277426882 979237222781 831946447365 912329327800 772755505044 896420004483 309201686076 953947949368 826218748708 776498006680 531035577988 744444505956 692479070650 164087663493 783828500452 480997404083 55360140714 756502980620 692002501337 309430321015 954242481134 152939673480 738476835189 830509469945 346470400363 267195457188 990913684854 289510041665 84683979245 989885761088 584533264701 921370487691 584578256269 164208096197 502596205030 969312755433 545770676961 483365597155 191922236660 335860940145 912238226179 211066838199 810334092833 964861862789 693506339077 93640159251 275172338348 819567815876 840879213242 648366653894 784024807680 998794746745 439934968816 273112824657 515728124998 593403054032 574272552392 137978658707 797783211788 754694249825 967953911709 770325312353 481436356013 772521809787 923212683080 443892705890 233536587742 69797692652 263612054464 546429614280 250969799660 516035930782 969672074799 245814115251 352857815189 972059337465 666661163257 16321387099 723605984566 196755272696 16274303781 193177628070 107355593674 15065361743 487654146320 71243038950 5055339019 671984357598 438135748791 25380499753 986515165340 299443509041 402401102517 645031087114 204282187994 957751723613 673071913018 313030029580 741489250017 89236350798 991829486671 11587153803 651495589015 584666044809 908924009162 622066614118 482757259420 603444094305 449820087839 149974028995 102739243772 150894640229 879048021124 689274757154 837043025747 145410116534 978158766964 362013962307 168577263648 945513104781 279944436548 200311502234 351583050287 427705444346 240401984785 375751950479 818764413495 986206115542 835918949333 792551404761 809899087101 372951286752 908813471564 460128619087 958067153152 971895010411 593636519969 498481564061 106327700959 827853538263 214364303377 763587598171 287839928197 506024878329 384548679509 750366045838 385880774264 65691931228 343657285821 497018068826 811444219039 246475365048 543874231141 709240685284 247508225698 284956278989 444788099397 41531482233 102729128470 949677920622 436005380333 14215141472 51282875573 793978987751 515979540483 785391861349 521147799492 340129365812 995439487081 887679631908 822452881332 272349169585 450628115684 423063332167 397417971302 216430180477 562892350912 592534444626 544659801046 579789839022 504690653281 523505049268 867731018674 425007556176 737824701465 830639095573 881807391728 181766710369 806626387966 892166095319 614539720841 19843404715 639240988571 21348711273 962835012120 547990172965 949833645665 923593803734 654307599488 474042525198 623444605769 163218036610 541095879302 223902427030 376126632680 244567455409 763573002898 615712342962 399497546003 980898564207 79762088761 228437235125 755959506274 721674636440 244562973891 738409395731 584616326633 137576284610 490174729634 10065148135 757031366131 78677187669 479635153528 287293619633 528514874541 742241501187 80574659459 366411852789 661855204657 903933410055 596204103262 434260207349 492442257127 608025281296 127501055374 54894919724 911005259315 762706112065 545935801152 84586356881 270390913481 975959824184 492845590458 976441902019 468640818570 624650125407 569748218071 274304990753 363796523331 71710664186 858569593 631226410464 254152039692 937391627555 848716922624 291548305797 99513173175 845910938094 734149318831 439118588335 105793575074 689345956088 809605460616 976933556646 115099054460 484850736463 726571220639 937293484976 814208263787 850337721494 369783753539 498336923907 937734172058 466046691084 777754679202 318338108125 467257971851 604982460041 554101308496 822159723583 711488078753 751586268217 823504137439 30848171608 872999738246 468366410832 110813424658 102386682799 677689924904 414962336235 775763766121 678414455632 834814532667 59063737120 346759380554 32813419411 26354008287 741885610737 707280376967 637116506667 757021619235 587045641884 262634982302 63806728510 173302987497 787800802333 65486079871 122567475139 705798909933 785926315554 962939573565 663535160700 964033180602 655358896027 727581414166 771432082125 920292849849 576271029161 430954042726 580086499345 700102882414 777274979937 416238440212 20683423767 410497027579 218191514245 130890422769 16807181091 765248557099 979462746393 266628471977 10214726898 737682527170 998739917051 222269166414 201730998297 136432713701 466288961649 967276255751 335816794599 208406317773 110258939978 235716760876 67625889350 140497113057 306410760814 161062264576 250194751636 493118959155 789635030654 957728527297 58346845210 740178320111 622782364787 375251540808 621009941693 796295815740 120123247649 124843641787 911716297507 32048280640 86705267934 144152428767 60051777703 706396915918 322789350458 402069938184 243359834856 161680088096 577024078177 465143735429 924733257116 499196637200 800085418581 414902373657 274649567557 475561658419 587848038602 101947891684 326151385402 981960636634 693615560928 728545738138 928406956650 661929670258 890001534046 516554387881 975095106340 263074436849 518460069882 800971130718 359884865127 159390181654 742304549755 642081238039 689629675526 128939129237 841052418064 296390006735 855642703994 543914533490 979494861005 893912117926 350801627437 167055795280 311183275399 248546558463 631411443423 111811960272 661344607917 708273814499 140005847751 969357787925 809441198351 61069376700 500225395289 93615227710 239663161657 472499074013 523676900381 211111710314 827557593540 335878644667 883879471845 322638894010 495318211304 362683913193 642979729017 372915748738 641889864192 876088172170 740207335430 719938085661 190998220838 749960832082 79458141407 81391141397 712845004626 806711217912 798770176908 339482840780 985302592880 537917618775 653489003095 376772166568 936672748549 71916697275 411224549392 300556797873 218831385956 202508219197 602467419758 103473240436 231861586671 986060480129 171252221942 218901103519 100058881426 153301847501 497433064847 679317333267 791441590466 897153457769 282463520409 9784523926 364196084036 165811434317 593928332387 486309940537 320644485519 36140967613 219398614616 51210731822 105862769685 664895543169 931440863052 280579279357 829396232692 11873609162 614629794077 372353080377 605409841881 175586672315 472028990058 203675612265 251058236585 761494716559 299658838724 100468040133 910790883674 545815165187 644649183477 277898419568 51216280501 30138583420 526052493830 464970229845 865688704473 604467228114 670341224744 60448536569 58528816896 94819304196 986781488330 591726572083 955979239512 236309950114 718580590252 12334109983 300811847768 244008628665 495617562705 309697674700 754134994484 822654874101 954293882678 432020941108 817464958182 562973648271 463249624003 73073034781 71039530978 877194168584 91799810486 841824010039 649513580937 132791071809 525110464968 550092415450 178703242715 605023432634 168741470833 132651916194 498781664368 600598337210 299224860209 426659102542 684233444095 101714761371 276400687562 308025678853 268220527221 760648911953 548827038107 292306474664 542459084181 387561458406 301595290837 170275141392 744757917676 322401824641 543557334764 869724215656 851185517210 387459567481 868939128712 686611907086 30768707435 737376207639 785900803631 363155362089 319109445621 289476932712 6661319051 514073586365 588326691473 528951655274 400447407578 5673541538 373041342060 973023492193 29739959383 344993283291 599952389745 963137008229 664055110185 585536485727 203197798200 256108784717 141654929592 288873117207 870379464312 984266570807 624428530429 7112763877 691935288396 619272236109 49074927337 157180390122 228106039278 456995519041 197736683733 970374121298 224046824627 809639284883 833793645791 413576698312 351697796528 723809164630 567688412238 594414658671 831040737325 231376163369 547064375252 738821245046 157634264802 124053639572 478126116146 235557757532 987993488072 478919514353 521975286550 144184377877 909346267547 668470687990 772866924770 150705336615 310428493844 104719572092 211142905270 278955890245 717572774232 46387320538 463464577434 891269990473 202102656066 517262895495 951466908902 978952566986 824219760931 26957800580 79991561113 905531242844 294734469841 29926565888 84778433948 153722789661 785668876777 868173289211 199869383710 140184313697 581036917811 668898297750 986047872892 271785000062 931899701943 878302101732 173384883420 143383175977 983711748311 934823176358 627623382052 703585267485 766531466576 212985521068 489982982113 412042454146 571701710195 804342409766 670803376631 712011891614 549271949832 622278108887 732312273278 627868911606 389718100411 642542554954 98178546167 702113347361 109724021600 313051606371 714705746386 232959861113 161139058439 792987504864 779668293516 272126492304 520358946272 723880565550 938680681677 5166582409 81868953385 379047692469 273049923446 525988440383 593751702145 40774331519 497004624845 118565601190 139195649383 372837828896 217575522756 798833711549 443425292547 751975883641 745434671172 896397522881 184818206935 748694383143 680814256039 819186422155 774848827672 17017389357 781367334518 530114804670 666314712003 87165056566 961336652999 774022670285 138235573164 950881607672 253092896482 138645141042 869099295245 842602074234 431246437038 462864943206 425269476810 214818916834 474177511045 625177502339 969875025023 292212494682 200802745384 183211978246 112634625623 537891737247 617951569224 128588671641 390086607530 544605004801 241346754936 753404229917 347644839005 276163335956 94122514212 449176457532 145255163159 429969609179 590795848358 736021737229 179951885526 328076905471 584707764294 335367204 14605563280 336222241699 388025658682 120147871759 164108487920 791163455800 517000542956 68733554728 890911042641 25807004069 324763196159 503823110676 704174048739 143172636451 574084774260 427242018902 198546364424 109590323647 47863225334 696819897381 679926470389 915985284822 979269735211 960466509294 188730134349 966152892880 728244780631 784291477412 743127044652 719277928808 964157250110 33132958138 634880724535 197276193703 539955009166 403421808827 128902139450 867815504586 346034944632 505538648379 827894255073 751614531323 476947551276 175372071008 580561229186 606153499422 828908702911 713087236565 851167937992 829178639669 461954582831 809086132095 505749054788 791026059647 662128095253 558707297231 177643375370 180193268039 136822427950 158788231995 580644555455 959281243615 304527133317 905965011528 228960206067 428185578627 747952406095 842230182657 512587429441 71638165654 552465552986 813138058189 68465434217 319995894312 952563843075 169948426574 444731471326 509488725607 659958493695 255672485195 85072635452 380937190150 168128533072 982454573294 71650461075 595073865480 927321684514 168287335186 273153800254 678134509487 533785855633 2790399639 112821031885 812778342068 849900006033 300950911074 902772812245 147154657883 171931998808 762658252130 181880296860 857759179045 805771342864 492626528499 697135482128 140937552951 901768906787 142704851864 996987979055 614133076611 960119977963 656522328544 73283636267 530064861928 441168062052 991839713543 789096299763 711827006481 6657014624 981767828447 499881399514 615733286500 399290984581 649960102094 898927509817 88000828661 586523386734 673329719475 400537124901 182356249279 235210289089 256309756539 871727649556 668770178449 214978182665 287055179215 330502840803 870759727900 840230504224 311581770927 590528061016 286655653094 49567448405 711937203239 98748046044 499089725266 932803770440 471546019175 384125649762 348427500763 822376581724 69219818414 135438543118 689769566769 935784263834 690392088573 240764580921 894209542877 267087591588 576723081191 59516009423 644526952465 343853275549 39591608741 517554154955 605434928592 434617713112 306665914372 375548492550 729405753821 687690279975 583172621931 954126458590 639040623438 830464965958 575699740667 15810791506 800051875442 884217382135 310552943148 496873215434 127669540717 907363726785 363109111868 572821571960 81168084394 87566166992 506008700963 377664250824 345159898613 626990464751 604953156554 618685676839 813394494157 894278924086 838298079894 708997031087 205441296245 391039803147 128038796624 516424099255 448313545281 412808055495 170208737338 67367642563 234132398798 792777732992 860531879202 450690186556 728669505024 523106632915 439399619453 674072565130 475121324304 589206083053 698591024654 683452546387 306023959760 710417662606 125805967929 228886009824 753195366539 992811547492 987923501569 39411785409 552410362421 246855628193 424605874542 473591709053 386055649488 509033444651 956770476830 548857849351 16570476319 316459283292 767318818630 971320123351 263818859797 284115674396 649454092805 377690630277 223280987309 155812046750 118612793950 963321847935 713068105849 694140992449 766119174739 351420585955 442748777950 904237137015 252247135144 537664102371 577796875598 323226647008 399992584432 500610232225 978518647131 94342452777 170847810735 682716456637 814572930315 148561823935 406980828830 144644420997 878729389297 830761261068 332146926614 380768194956 876050845519 993348132126 831553000526 764076700 125994987514 544961663629 916795854887 553530424637 22869077251 855564330653 484202387775 473426688222 395420513591 340062854561 389224490232 555413300294 870866077211 396750950308 862350368773 178168280454 527709118622 940223379581 583404653886 776868554739 420969861044 980062275557 22940994564 875142529396 546385191226 53834600766 301614705558 8133419960 51109055895 565776372980 765542281392 228575796902 803680754300 103023452512 70067586329 192970636586 87980185196 679536324928 159003411464 915145597833 770249100263 533512069414 432073428881 961046386850 424227821857 490152792237 847175870479 112180221082 60326479416 267786630506 789771043739 317062030775 706831068226 403448184804 772009929309 237915959979 415585443760 244783109908 446101786329 778636952192 11720780424 772206635241 182182400763 187286295782 666270205719 770876939135 88456001432 601927374050 92055549041 193368947564 184377669323 759254704490 590010088449 466600150269 239480897635 451291502230 600011164598 493186115393 347535592013 525792090973 220382863572 357921602163 330167473192 61629265633 23811800001 15588236388 460086292074 308630834433 35010664419 986377560083 195451998485 37639742507 534613138129 925423200962 188889490944 589051814986 4950570455 241122159380 457351349040 56778965939 211151602137 857309901438 221468162014 596395088229 340519869909 132949706615 807399168194 64336677645 506897828955 5264667272 92420601462 654654155181 141409796980 942378850183 236196753903 534979154371 877486270405 109644218238 822668542663 108724901838 947234826137 540914598720 205088790139 874315342140 543106031703 260919024560 781999421282 384309385035 122531095289 352074193609 701919246184 198548512025 974649689301 130781079711 458717855145 349053707009 256082098627 443658991176 112706952825 618552115439 404712352499 328511793438 399404771850 561477891373 734818605975 385983351051 603590551816 475258534082 211167037072 626970661774 901487723641 508407941894 660954586078 420517468860 319098096843 99646424529 21658449738 881305593869 186346150241 486152039329 104279049143 34537807356 290719538581 554337054743 262400852944 335494679449 256965404406 659638918624 480733082267 746174199419 549293895317 546736279203 685911553421 64731857206 529448856971 954463386393 816160928724 477628605923 65077414541 815079273642 173883470675 380098388073 292063245367 673325746115 738944061297 924149704317 807274110918 512520983169 561336366653 234161680737 39499925496 35382113421 799716829145 201778841305 705386878641 948614203772 166521249257 430671150053 231473167346 743110932155 750873132835 249215542646 507654341844 609261231538 362957646907 768573384058 6735396707 999534179682 93103111929 27015812201 27175206487 565383248919 451277985428 859186060588 413661012736 578259324828 326957729666 184636788415 404946227512 756401320670 490265109796 612660719134 802576809906 392745929762 866446541519 467191720490 230928828416 847033314993 881425634960 409282453195 952475120914 250382285044 751374966023 930542130771 779192868504 590054066237 3714438457 168281469109 599149691655 209566780090 453908006736 796990643788 388893938818 710507139831 93451563555 257815172873 862539335997 280539304626 40214990535 271345040634 966930096260 795167937879 628526191876 902448798424 889053230695 164035330360 357116602243 713337486744 630864573871 804678522591 657843204238 156596458063 660577572266 267231268698 601534850918 19365638767 628508224666 544428119907 126011203220 443531164268 737440971189 561257082318 788250511531 752617383389 569625326295 230365159046 888295527522 334976172529 761928919398 385545715446 912326851057 63051576310 762252461880 117058945358 347048095889 385590750294 171909008021 270309410703 464587396280 796542084906 504420977513 57913787861 232792908260 640611466707 689542763862 58740194228 169586857186 529213382034 899466257917 89382882071 998002963196 828895173483 262562185985 925132584089 552348706025 44022415488 502399947104 888196331535 60988092833 921333131705 910363405206 165501484794 356381534585 63138460110 764477167921 531306082199 112500410484 130705878633 708907435636 505818255873 799621933917 577275802862 220056861694 331221613631 595075504798 306607105317 18051637634 521422670668 475591414711 737613054716 627118954855 520626755124 444857737128 774279355369 576014689518 208061524341 455448840007 635579258437 635337440451 249814062598 770667708987 221949370222 325619111227 480092035476 775164906293 186312220281 907712180942 96968921521 366139119437 378894077138 624585710557 49151501589 268576091753 78126982689 413055020176 757496957028 171388454768 711504302338 77405887424 930611221415 709654816187 28609898324 830714991432 201300550797 681931222935 820620461842 517087872798 890481066358 448470823456 965485312119 390707886015 889997108398 722142391555 722298171001 544330397646 479271287735 467925556868 486412991003 793045891961 96179608811 99347097990 182944653767 801630620561 529514951666 660739627533 49046419890 485636943943 390576969984 757301657836 936997963812 972694307940 61555160733 871531790793 390323488756 689867107264 630364224761 295000686465 64391788030 742160262900 340252775206 916450676987 616442955650 40591994139 442504149448 650528724634 947767245055 4799534915 186434103210 453981460582 844374409667 199127347407 539996141437 990961218920 23525926061 740394649490 414859709621 819659331555 587933209775 715672915231 405298041685 629900604455 532128686379 583114392378 425837498954 489724491748 241811184197 765338940190 288418305584 344057206403 745463231705 600910378096 950344902727 581170121586 267343056055 771036521333 798804850760 424084008083 274097651262 105749310963 833883525377 998536177702 719328970565 277719996897 5118166945 829880026479 330099798352 777442812500 589504691739 819746175988 275205042206 683656979687 518657640568 978096315846 522062908766 64458819243 321928710507 581941793483 383894745252 481798540623 964830461227 199180358911 101730373212 163644961775 317460288886 195547524469 553596924263 803203063831 328498652240 602953244306 354267142659 968096470569 216244600743 849215896735 230969876679 882652795168 450002092212 137396154297 356795630996 1103432415 351953446746 50871258442 24151667047 690222563022 189983730784 861239670246 240474340867 223115139454 430542385887 340977562997 718354943539 842612142634 234565459507 808631998183 549732875698 759831326078 696920717231 230755848022 662160330354 335015445194 157649145704 311485336809 7851285094 288743326387 691155592909 317536994042 127316644571 623943339025 674303157000 675110608339 654794739497 991429254181 647302561 357050411441 303864644621 505211372484 763213954366 738025365335 836822977904 239914989361 621582442650 275449686089 160517471568 923943753847 383618450768 81645590112 646803656435 768830995986 274666099626 193746762473 40934973347 182717098477 765520713035 871196599784 335207319886 168138574334 661877587507 262066048353 193867694806 341566643360 665799568156 254221363860 414842981054 777712013572 777302693525 162013488035 126363387587 173205338586 613401188253 619258732568 205231828693 204290810311 905441144122 722761097346 383538490150 819984777003 77826845098 380938418720 541820849052 402216854186 751113675520 804185247835 588032024557 924357437092 510208706259 324541184180 752411488551 147678677617 327422426072 118589796092 647166860663 707648860420 411105553384 715849245427 952459807442 24682903676 222149347026 474005201860 502966085203 4093355666 241643108407 59346536904 321434047489 257909865212 61945588198 772288548094 961405209021 220716714130 370592812120 63437374988 662839660419 788751525937 928413204342 26931701293 506349828338 924629037929 645447063122 107596542213 772659163038 753780971601 740163333910 42061351407 550832420257 927874839123 225793346167 775477127718 322808939182 251576246565 297801593899 179993143309 588745858275 30934226673 227996356601 498755653177 795164973875 277300406413 299230951806 709335912618 558997364955 797061034124 263939841178 437469342690 608157426896 185434627992 699092403233 889590447944 978449472251 946097724785 153919374649 483595734223 306271223416 920513531333 729596242613 553962840821 795614550707 278111177628 838588100412 371196678135 53785238046 90956680213 891049978138 357481229194 804176050545 699083651022 141075648697 313505300248 704267995807 954512974986 367708643613 591125115655 492978508903 751948268559 864457543450 308695980370 170458410874 267449936493 790352317177 910961971399 848866953357 134147165577 344544021008 364321327502 953880441387 592791000957 635005475223 128600841020 922990094901 581224149118 617833879300 623410942278 778216425976 386657470887 40236796289 109810022344 676920995314 421221597114 83817039796 394668648949 447935524312 693423266650 113982282929 345031000922 462199680762 18628709959 193057323893 336438102584 755305984403 789373081258 814461562360 824573884009 328855169965 947273169210 406046998390 238036981991 926140436470 857706312953 806457250094 655602974422 611225953897 318252130993 75992664415 613507774514 589651188481 189610542715 45402208652 664434639304 279781664815 555257605454 783010325448 18864100405 73871300508 343132011682 114977408995 239670434088 394992172136 331010628196 120952080129 33038114447 172307023831 862707799105 71744237228 620685633977 457270716379 830314005510 785613827906 479753930355 26934287652 319175393775 332270386815 165001373671 107271258245 376788459290 598196868805 728261142211 464864849607 494532180697 694086373279 429104533242 937728260577 806274664861 641610007575 63174519386 467624796359 356153657522 742997609357 114691220950 986954883432 664646962892 607824847268 547243096780 830601262449 617631777022 520486963463 965713442793 386560834540 224790750389 247952149916 575603595846 874450686712 953497967559 190963621208 772180540971 554322113172 162211143648 138345399829 853397241358 683843557086 236469245839 918191106264 60473111460 227020088532 563330041636 345288640284 857838010341 719111128120 284555557603 800638516570 264442942193 902855506971 504555036214 547875574918 479365079941 266485000342 9525938397 428118627298 457787063849 390479821839 672882762649 180230513876 186918326217 765656824695 3296301094 925459697374 790453146964 123907168211 129611270052 16245120748 257937409004 747121029970 340549922096 37352347056 164723737584 247120447517 714840760016 704440378346 174802266089 569104049714 805892240703 45897335761 175991811954 876887970152 994407289403 938981441914 668385475194 315212023521 196405525510 124439018224 432517865147 439616056182 90381046092 296643983662 712892830314 947949946090 831015152114 466038141002 241152919384 536994444894 816627275318 322122958484 307499211626 821755625554 876455994064 886204947185 225285170843 56637435884 97218759282 919301580984 226027344215 739523398775 140089980612 184917851406 886874387123 839361361152 70260017932 835448476267 200983961945 810916281565 564052934281 727430190678 43522270628 631496940204 216862540298 890758945446 852222074709 478672862238 43888156590 997317888722 119838799526 529618881017 862349438723 457328913685 168633276669 899918504298 967108284096 297943004795 948903445551 527981822094 34697465939 408396198795 768818838108 675641617804 28985945355 644025322522 907931496262 224325516855 17972786726 259184203570 33376535847 982611392905 774853133674 821283477367 538125657439 295317548267 440269262174 258771409590 79676230292 746553895506 106533352833 773639632098 832023454870 481306893279 860460400421 859588007059 44398835315 690361277298 489294117924 324579469013 49476396839 607186449099 806349887871 306589874072 58026312960 932261335080 256822461230 350444355544 959255987726 336344521738 298934542364 919032573222 207701974160 152757672693 193503368213 205422813488 929011763760 277736580078 26628263896 136778880220 773562661301 270499960552 310884640275 607186561814 49727587626 957470843260 459749600912 681049189746 19206671657 730443268094 401909574730 869384563343 687578266064 854686421091 171709293357 809788573764 919772996964 255796018190 473952266701 601442312456 742407046232 496834708651 738998659588 654602012532 528928407725 725685175182 272123181777 789518284525 775469467403 332913773101 908789684610 784737333884 133510392989 681432461498 847557235443 676917941319 860746659593 489047999876 50093524527 436194009105 632025749885 774425523542 339514937934 68191598055 965973526173 852682075429 449594306312 655534786328 400748530123 387731623021 524565478552 976309449975 85342000973 572096741904 126312815116 570553844868 491289084835 567683786676 775900333791 326581589978 49354665434 307675059952 16669995500 850641622393 510711872039 11571801694 488592819279 564884702297 183069309705 830082916151 121821536588 173672352415 781087590016 433055715693 968670879968 372177706698 343970444925 462749940723 988102491165 436040203836 905904073521 943853004448 350563134614 378625180362 316239220956 661601203523 231459843357 699301184305 852181780735 519343222185 601434213591 243338149363 216000943832 931251733435 617786224918 438059961168 852867034370 112153633725 773075844262 905572446519 3010944171 79678420993 72952058273 225449800524 376366590858 357868060774 126601669977 763853369262 587746611641 325019669980 278041941742 434453061755 185454685795 866181876301 729048992122 512057660176 506695940944 229820247943 662767547344 121413695509 813615918030 264805609786 896705084080 688660859899 435957090288 447397730908 341277093999 537751231990 678575734147 531567664181 651538913458 65852493363 646492911676 816913688830 87252551825 464614879028 440803828593 699905789483 917762907033 558856309988 331948417095 386527212647 558122825964 720241477518 799980372209 39729036814 289120418023 108523080139 855216342532 590093019943 320045157877 635450128807 123514190213 243521858264 641269996777 451271694928 623890190059 736100598083 920790249056 972115155186 649515177808 615837461185 718562642554 688928457391 80747850682 272969402771 194803038485 367815193220 883599653838 351587613192 686505959017 581609034444 208031503571 911045637921 191681217886 999038189224 19313599176 797495709398 553285107445 439837736520 373694887067 737839118154 492753807547 8638509345 352033794647 552771572840 642386776585 333708313056 272337826168 503741201388 312227118401 954990445819 943629520556 255330596782 666116000408 612333762890 324104374587 197005001912 851116511055 900203163652 407168059017 282323911763 362465380098 382288349381 724318614742 65428706882 354571991569 940494013005 964233452547 539185673893 975314350021 552473906815 539319007426 361129438584 574207004754 396297088645 558019373914 732445698806 184546066361 779375593365 733767987480 539599360579 809291699188 858552171916 953039796131 399052002186 170932746056 541212696287 851778070355 60874369024 131545777472 268714727303 778214400152 336342965212 224118393803 701667649420 140981443331 155989239041 664930375289 461758870242 55064284960 889566385890 566575170749 103130747917 235924244841 174424316560 550049784325 5298108696 816738158200 112860583310 510700912785 490614851064 395955061026 929705779440 428473801420 740549688410 64712967817 283994208248 617322282091 211401648970 150351897777 104079779502 551503754344 381465420250 769363681931 900839636192 426059880251 558831134708 632034615560 445633732849 861607812539 622196386765 306898650948 492929195420 655517691242 788335899769 441136784070 839498629077 7521617134 317976586865 812310003589 773051497037 818903722172 607330347685 373850258166 844017979891 881676855846 199626689017 274171930402 856964102552 303737544081 490403081036 973095076260 347342852703 836284019215 374712977464 544331773564 647549031939 574927542289 401219364109 167367310039 898226711790 540156534076 821897950158 188656123971 355348405408 430103430477 847548396023 21837810906 415370484654 84652255828 589029701242 71156140231 439072667235 314544055225 742755774061 870443640675 503480627005 712549080437 372008548475 198897752621 549186563558 414595265683 879839593501 155065275634 18024203324 366764946693 864532423995 628166981592 383734773551 26496757602 344431344450 502902475484 966510535910 848624492729 261290293967 542663971128 787558644061 492687329010 975710624587 6540828699 398804977714 319243560323 505158474445 244806324046 662900041858 777399121733 300987561873 420096175073 576034928781 31117145552 205467184294 444563277750 716678861258 469108986899 784448341340 485203072952 149451705883 651995169794 299944210176 398490283138 22562744113 613005370074 389099464085 219904704301 218063135225 643567346035 329560993132 982655592536 841083414139 130804581318 66630164976 674982982796 442576249188 388594345050 990381926893 594597732673 996106971645 595324712636 289625993412 591424074675 314841830076 559902141516 25871277169 189153101015 236216253703 37620447257 663930844599 650176308057 792327256372 249320636288 540668522009 608309373969 284915329485 644538024908 66382479421 298207303961 766763757988 785585718603 64505271308 555080477909 794029744735 420574438775 50033441716 98345401187 795923400851 992561218420 689941103177 366403940417 33248784044 385494714619 959754978867 682646520658 407472855272 654605199931 582308876594 26045856312 932127601166 659545186281 398171174569 236843335399 442044509131 332736539939 221930647663 844765009882 24993201123 409484433857 124313721244 710167064899 148335343001 760090055051 69309420654 551251073930 454285761394 958656688550 364169543032 304211622856 251506192327 445670931649 685570853913 736503611376 414563481350 646572579178 960580687886 726083284528 312268225607 46772345417 603666308337 580483867689 125769078202 834858752719 819029481071 940030835346 598592546888 220238170166 759732193681 521920439329 195117195126 117594751049 728538019446 487702266298 156951065884 213400055404 862667544326 799140633001 592864894671 166759980728 737191475910 546532444117 569186374508 748514328348 638484436184 66621639849 141981050 124249791487 294329277410 289861143553 927375064166 519476471342 492124399978 237704530982 438756734964 295065568990 202247693336 396482556693 17388579126 636118853207 21019186612 959673232694 171946183291 494566676482 542169631198 961908901633 187224780770 60674654680 401166929692 867404326695 487945291975 394356493861 630918849317 344150415492 711014556348 890797231640 458242921562 32040906446 458021038193 160957303651 488524176201 800019224018 566315779574 55456038570 869291369623 734634702504 477644744127 889775129482 262436922300 923193923638 781694650167 147226383630 380597884883 936496523856 971058022840 507741563742 444791341925 469340891929 911663142103 855200978998 248356587361 580651899946 694588129701 5871771637 980143693904 118563509376 958084171823 872543947492 844741962715 681328773615 313588033433 970507212286 115617852222 328499117730 563791531534 802106765649 78139262767 986061553419 570105280092 671314210267 678568513402 456030017852 338645675166 324130040634 150321650490 528687935158 272513472282 874569757147 805639803070 890172243556 528510615221 801461362389 609236845461 391168038949 326184690121 114080707758 390572937290 148831693620 443205919684 931041861263 627203536334 653737647009 967084827633 986736964657 296700105677 334033266803 938947837975 459174628473 64950261183 231256687661 943850477856 837512382981 781725582308 269089059913 71633192603 442223953905 998820417208 319877498628 219840020390 4513051460 51740852254 296111475632 815537082495 576474426568 588276957437 705062835078 149823101732 506414000284 427025768051 883570396444 998835473479 663194602408 425433150396 173774233869 710433123025 238011859522 225963689577 721092940457 571897356555 757692734865 906692887817 297359743804 315293286493 785336614011 787204926936 73518990096 24298384566 108155120370 59510124364 208688816550 1324769194 529725820366 744826163933 342083585204 293081602505 859474986390 739336346231 615049526250 410980866176 151842370856 858471638677 862553933237 972547976497 828228812479 224807862900 166177559526 371693905410 607164891094 470171570805 292333271570 309070805021 489036114856 912749634438 853692057771 588201229630 105902236366 573196905269 850388094076 473738365275 787260669804 357466500368 260993596419 112115932707 509746907712 508895890156 798337551773 943086513919 778051481131 337401948208 228190415049 396870554483 541698740804 177271729977 900620946785 220543134181 856405357425 810571975809 777574228588 13474796598 197281197503 654233665461 216378532561 566585328099 505038482700 484168199153 117501084354 565461963038 536487444708 21702179567 220361292578 631423025850 726005833103 682503241586 518744271277 977254217004 23548557084 406178388943 694388450633 764840544417 331093126704 894004486968 262564001424 728307589226 135012643505 404333409488 253176226369 97293005378 933971735259 240235457152 4022362940 579978869063 813598905727 170025478865 567581723637 957513816061 442611018220 274019685202 420101610259 154878329294 361663724495 228798425087 85438816491 423772055015 145560831146 332551129946 706083152760 382002599319 68150302043 670868437905 924539462569 612948487069 236798768392 573674676630 596884481029 572668316912 880609564922 562505158893 875812093820 799149967176 969096108877 155571344181 159387892827 186519092956 844722940733 34002063028 369411797909 145722149639 260720727521 651693351235 831760379729 780228177437 638324610326 188232893459 863674355771 830944682409 229233474358 162370124767 585660599845 771287185120 909241839727 10055517964 319279256260 775328317940 316582730195 377915065184 769587522638 153377184618 434047113096 351982849726 567630867298 340904692597 303110805846 200603149041 565824345213 588932510472 614559935638 598050213919 152031653487 296074977800 658915236526 840882930964 60280849967 49690097275 173466323157 94597555286 889035182710 268095528850 880856904353 561481130171 560961988378 451716865677 524062118806 173217489477 202429673746 670447170784 453096453782 909270451711 533791170683 893638765799 713196874162 824810806263 317754995150 937736764110 427377169204 987246860083 753779286130 994674752335 972479002204 903935798979 46443506518 601137898727 69047065120 525818045097 719679115264 812673432595 661739825892 189189314989 834899777929 817513208440 298504389409 197534871506 35970015596 21657195968 206848054089 250285048012 430943030057 979656530678 186823201037 735422963372 553404090712 909150035977 79065086406 166058326979 794117774607 352793799948 360972434478 592622984563 277706561965 254594814471 396334704601 78243676190 141490515964 768437616926 591961226641 999955383070 610141161470 150290327740 161902058545 949616416181 164385364779 696272947500 102088211090 446552416541 577839437912 459815151646 7775047679 207847116755 369522366256 978174502051 46519518923 194107919461 206861377095 715099884225 458031589329 47253351423 262698009213 908477303948 996181473324 496731802818 20240586317 737462867492 727907577476 99686761010 146216281740 695352525511 572002741748 636569179077 466483665896 176007301792 180438664480 743373062119 104466235817 952661919572 837311395599 719081524331 865513609071 245390388069 115322713443 597219894074 240165951247 262943373008 14570976871 488049191562 650747085309 863662591799 497151834608 33865493529 523694292081 112623137645 489193244546 590326689490 304758492579 459789764064 58919317037 94511963594 718885973393 429267576648 133690504937 895042065371 686580094423 942170736053 522825130065 526643069919 689631656929 914927768271 859504620091 324564712600 210878353286 76958246884 451639058271 597306984930 754238027247 236377390853 825722686464 555274952896 404225648795 359391255456 772930697473 645750685990 923402152795 803261065343 364284690707 524078548694 811993934708 659996093480 728745768222 223678902052 530542568 653798375896 68182751590 185555241324 576381698127 488160313531 734965699887 990489771042 476323146158 163278349699 882296556756 964975962505 726417532790 837254890849 213996560711 235043809683 645667910643 813868788710 641933858564 842280726562 612377138602 959345324138 125688657733 267837369745 210574540393 453860271069 484943114251 847555105861 946530925646 47265163411 832797593720 706078305425 964052362885 399589853855 425634521099 123815022867 884389808535 81055588692 411311365874 488657050920 466584473222 841267685139 48294694535 725418188521 28643161802 863172747487 396674736749 765990588705 620319037826 670211664533 777258575948 698308637070 208091328069 735527979060 390926058448 427450783468 163795402923 967832004913 777766741489 567175647185 697240735355 738452959089 666440981149 565117917079 749133367812 782558207280 750771845730 324142170241 284114729091 739242882947 142357237915 747678302513 168965442020 967558200669 182437276300 352532981522 598750662075 160963015119 757724537033 772314478364 25709976059 489045491502 213623137536 943093887196 147008242575 381677454985 175287522302 917362881539 519695539203 632944533594 258224320304 156629089116 865773981758 479357053041 442519113691 726321316593 174281790226 509845951552 201579403272 483676947844 439142719307 475162543559 384056372606 287825018263 367156591918 417339053011 50577743373 481430446603 873150542423 237104685465 345636592711 915884179356 436342548447 446475577328 705847626298 478955383527 857814728639 374524148279 278327360981 7381032579 553682591665 916702922912 269581732988 386050315709 46061295909 840717755532 978199325777 574865133848 167246024699 496719214392 764109188964 597191718245 140074723090 226220272715 83321389184 94570400530 467892674209 417643351390 719848848091 673756104570 343173151054 370342524108 191335180804 175148757551 559782491499 705727633253 188932005218 479399616654 603974325415 211215391733 841011477678 3335832037 594399774560 786308405708 245904039562 805592408063 738179170691 114409250759 798315630731 176402535835 278403595045 82803256888 364652615418 689796019403 175155286719 526197780041 539464616307 959166918549 753826033689 322977371628 356280426923 424494202328 277404817575 97376100808 116093810296 991800378950 51158440238 846964672659 976715136875 608371967741 394395393875 9958520104 644251532242 306517300191 215365600786 173178480090 511146344239 464282428150 124127816504 832431510510 764222317574 566098857620 985186565907 73925128067 536910299185 333243982390 362991729256 878643002543 616267645612 312335143843 311246184569 292453045132 622417999550 761854528547 370940954260 518738616878 784010982636 912997591146 85511897612 169997818519 586667716385 880250748760 610763501380 219574814606 989025077712 456905694956 932912234478 348108579841 830121708877 292995088481 918899363589 103738434024 268928041070 871421415376 954844357274 945247705764 789273668422 48542199192 253878049646 362998008605 281186532024 426005797730 674837612123 26172174877 292854935049 375475704967 261886600863 856668760112 471399238749 368685777515 325592610474 457435745163 314419566770 958888459889 987864246654 824843251249 26151194362 627776911017 544499195712 129122010837 850621761627 297831663730 393296588651 73800695343 855989051902 541270526447 449888834642 149474432332 252837304883 87161560163 847315921222 399985058877 430524081464 518197735232 514039597047 586338723696 275926108727 760166916556 437342828495 527631664693 68180492699 709383243155 507877713217 559590689432 229999365815 759717527778 681026937218 433733737318 113136822882 923559007228 597308184565 32440946440 637478858689 115416749053 605893933305 240784444834 339386778102 22404905728 690011000014 766403059838 502687341972 555849827013 800754760528 568416760384 264883452831 327577164191 592268669215 422123417934 7618137839 630070757221 228931248979 647971209160 218210084937 378926935471 26395788070 387514259227 223846884062 656532050421 299097876728 716548790087 222892498156 38433178750 317646523201 130506793887 588196140150 385242481814 152467409978 799022227142 542651579948 723516026366 121590474936 281987106655 671167892486 362551116192 179766039737 178237391844 640171466882 833625591476 372189875916 606527085514 200191888921 214492126450 946764268364 820548592676 309245977747 700244277357 888531350579 506355299163 943394758034 253135697785 284577285259 738350793663 265176147386 672409875942 191027169252 851896090956 368690957547 35070633059 326909237801 23409040317 542649028962 174684698133 565204081750 534975789464 911973601132 385722174360 72961689498 315616536999 135330816023 951326854638 779844128115 173381977036 517205230031 954635054903 10139522910 299766935445 587639745281 931175769449 575657991484 337569663698 283863128855 655034950317 347994418264 340054304004 387841441815 689707367449 817071003355 829020011771 495180923615 579151874363 494639689197 891884691852 545114282194 776672103135 156843380901 715275418558 736027434092 205516968619 887059373442 922503449178 667567670882 634000822141 40440981643 773197757571 982217898247 815786127592 952890850406 952640181763 853365427606 749723939051 83016686089 189838859854 524059856120 110337646372 684403700086 34024864208 872919855298 928010131205 349873909226 871752315346 393413095153 870389135544 17734198091 701269350330 847189077201 272106004079 865991460893 619284955849 430499774550 234824028652 600315695700 279277293891 470617152651 268456928509 973553636810 389847913539 427835332299 652111431173 324149504592 709520421364 416807237550 848799667117 390127601738 584720551862 593029328050 443274761218 909499364098 652945317184 975579153505 722262036261 722378536100 939877088993 375137094136 834300805912 329938902308 473517664330 896729259526 199716190305 899739057051 853583630346 411887480003 69055021491 60248160399 827533562204 387218247185 321691509258 52043090052 762765940369 846674510836 235926706823 47363322299 463398067702 667521406191 771328099054 327118768473 826140713375 165575122497 596618643116 667300227623 399424277645 707609738519 106700398876 329305926340 328695192682 909225358521 593967042731 347961629017 742088968923 470079084116 812985885071 28946001802 611960750553 122061940153 383674794001 397823953905 222524382828 262382036658 39651636646 567940805734 713553966495 328796382492 150765521676 304050893152 127033995811 224835722290 363324885118 342722238048 55624088532 277130448281 577111446796 198093135605 484759567188 475266483188 145063858052 697224001709 577356679060 404757739741 857655308506 111316099974 736144556316 798611534568 663362024080 526148658963 311777414993 927957704360 120645671902 399859570554 545343869030 916553231812 471756766075 251731899285 315559123427 298315437809 339976554753 482149082562 89468389880 933919157276 83249257899 743304014290 20089470859 54026233778 206520968108 40721600081 413907042442 255343055082 56455315059 102128346932 835535464870 883556486933 970071350076 97805883759 957079940405 545582461147 173849364879 778049318889 344296442002 211122043493 521696621498 984125377455 942863871281 729458267643 514937429584 75825978796 51694204060 984006580749 369819742638 962966507054 821670833945 825482412444 159241144621 367504883705 356371171125 711554353962 469092001872 466503051668 456996618320 827084552487 224185035984 925261928950 589135395687 269896347238 131716375048 583664600343 623447125473 238305934247 476185796821 607779142666 124902132328 137792978037 98518100501 650269810403 157803232550 741422547896 422094177501 968882411490 80493803023 966770728002 889320772826 31062097157 832506457275 644048745203 867646800636 160624924285 723928443626 902584861346 226111494388 656478595184 906544979397 53300411286 667715617687 186294056397 211301421682 545581158460 334484785842 727406297529 145908455298 193785889739 858488081991 245715302687 4921012536 612164468472 286949031680 295469185298 552072238279 536267577005 472638124557 738812707110 354565663754 151596442185 365924475390 126985784527 434728547434 375129836665 968447555901 754566306702 817614759183 711963084143 258956653878 131572660774 236292433426 660940871227 333652569548 721881723286 275218770379 296248415375 261380639193 420271389477 639093039517 46330502678 314026488058 789297494013 490397840807 75794013698 720896865963 855769207123 25917190795 570395892723 82535029057 204441261631 710315738045 479790092959 895614248270 190943181907 412300027483 826710608879 753016204530 52620816792 857198617746 938273451936 303106014852 668984727304 972186877879 357268771761 467287095 857914132234 725257133117 525385336313 738652461608 356769060040 978559429341 895082349332 448455108579 195154035384 859913425036 164442125244 26950676963 295921481930 572021864558 855330262273 830046807205 832089931919 463339746737 723304008594 863059539195 91797665745 562097420609 856282109392 872480287717 8785297387 825511109106 606076668288 573286329 403849806721 549589054367 768642453318 947901597878 166056583587 405672743838 435202332629 287147421300 363869756721 9063588201 437817594884 502138214160 963743446907 241131556803 658066838438 567381700643 619875162646 87902043037 564130105775 142568609362 995582670192 225308664231 40532206733 289725850855 890035814704 385636671714 106754865532 351529963437 85339851839 85858162387 991493329027 175702365843 700328761514 869355330614 718693270031 330953250595 651177416947 620545183767 46156962259 4611014108 357707989791 554299784903 422366246432 127528074075 639739423481 634208983329 212816086408 491439934884 392825612714 944603732740 386256261176 921979461299 287689156486 775881663955 124283874441 287978426349 347369337182 69724525068 138088399145 321738317935 672783890435 118141213360 185967004414 271754522574 94587008606 257050385371 202731148072 867173770613 544384113614 242440807952 225107896367 121991353924 115681762261 939441655518 241220182579 805048534091 533143280619 537301875776 855992287086 457681607434 863096405182 85025258396 17141678281 715880955950 430528218856 265049810918 851548063602 208585220380 487382113470 742853875985 359477260390 559299849842 954151858859 427132099161 896852055819 391012019675 822982130864 584776756107 108626883421 558954639596 132476083045 875778968960 706866400099 40483500093 707648403384 996358752339 464247795397 695381968904 899751062341 693993569682 715404786356 44395047073 141073341252 461777408918 537815526503 784459925662 604841156179 620015498854 409800244044 963798289483 915618139152 783755874245 860878115757 497930075258 959174216378 482315301252 737475595316 425304257881 785921719872 696691828691 120120638983 665726551926 535953172498 818627134189 797405342858 894497004485 550979409463 185379333281 400993424037 123307582894 942786027112 35827967176 897676107008 12827955998 434138781625 802496907710 408894386846 819926858893 310630674776 479616330090 859674023396 80811684913 945926391628 134412604146 676597422047 542184888683 461495452515 856452129222 6769141527 80139255115 33020763385 355213094104 360738656019 373885824780 679192365661 989792008885 512387554525 616414673698 639698536069 365875073656 938019045595 992671030396 157611275390 285601256686 211138524895 232114799763 84600551852 961776979974 940544260467 122896393664 21327621853 805857515057 27021101594 623601886842 371872261836 270245523310 501826586684 199424662645 869232942246 265572415802 812179488355 976391954850 46577149335 176558128464 150269606898 504065946147 221744954479 606882634130 69541238496 853396541262 174880598895 216644065418 429721078582 141456170063 450341521241 259630502029 172302390712 450882242103 636053563742 784729638866 660688209273 537989657234 381806732054 231803340021 204388790487 645974280700 443904790608 370533550245 442847874551 799388152906 748078301932 398025961091 69422316275 12453959154 281649520038 46702659394 986145287224 670414863206 476199049760 371780457425 372091840924 978375945141 587012450495 154185735645 913965852179 402228449321 727448623442 413116523447 367798034565 735603653767 608270591972 270536355528 891763946400 416592408476 627172145985 37664982016 74464286296 594151566191 59973165206 17669153583 446141710224 264335741486 627293780613 712921727124 318375999862 743302237129 735501017096 469840703856 8772239143 894543531375 521182762112 467459683591 805084290544 356390883598 566243380244 340842603001 610399569360 882304331567 824487916233 430776109159 972030371270 339431080282 857661149320 423899855500 18884889427 538878669492 679202092678 187175453454 692399103047 477058647091 738648883878 672744655376 952722458116 244548284360 828764978089 847842918547 971340747254 152969821154 463603938473 165113776889 269072443730 350248179074 100931955079 648634343128 314171194181 185700430728 684383533803 410631911403 812857778628 629238613799 28768687922 822051465081 284559833215 431376049256 756436927646 867364197930 955279693076 317062893928 676193543108 584481968025 844395412371 736342430550 110328555555 327813765277 127509496431 303091890639 619236232354 906695439462 402617180391 877704955304 915614047982 878480288788 292705121443 752947937914 140572839322 924388269500 7600095819 749912683112 588833079809 279665442378 371763028764 136603535076 43949719090 1979400003 72340557005 146999813983 119786850098 643089908410 766957259937 477286687009 637887339966 339109002255 97241529251 985600841117 242828733206 894637816807 464788329844 15665049906 279137918242 140604627242 825344814171 614487632020 990153517072 259615186636 493786716236 852151653991 446065373699 980958217697 147110537613 124599965621 672294367200 532324958428 581467978399 620038419746 113834106745 620399160948 513998293588 976829112740 525278157989 677467156684 162609254111 279890701305 366305021285 781653735771 521824180175 862303877667 994214231062 920400071963 85831512964 507998125546 773267730054 268780003489 545125129355 479011386865 565524709134 442254159431 616615845383 604989471315 740607760562 350441982624 171463869073 685013734545 822195835471 715218637913 637685141346 701786029577 996550485176 902963306939 63184925217 244968677009 804088596684 12919874111 989626351362 993983159480 129881024784 144277391311 82999638680 602922121140 187876619590 557356369904 194979302343 319949709384 148894515627 418093999638 157948817878 801342076416 227422769845 121389720355 228771786114 718597719485 321960569487 4845131288 284369273867 308169297795 68771806533 436123446002 152737230015 241888931367 768221857293 205581196719 510215146592 600699449324 332827416812 778797678570 597666273932 672646796431 821350482405 804397654524 331324550720 755483599369 573568175486 422988729029 75399972972 798642352204 200613972321 299659585320 844808172386 333647074371 752932690823 537549119851 492056615680 428271595164 277726480857 717653493927 728223716749 86757476263 249589193271 582220268095 651772689536 22071618325 625263045401 462127101427 697498126855 419700131170 544855803823 408298676637 644988203540 464648075918 336527183048 650471296331 891016780830 861006513212 380553914989 433296980731 101780851869 36088565462 149269099764 489848483373 949296767784 155920738594 476083724181 188883418415 307675857928 240840156756 115757858526 714821881308 192354401741 461667328419 817312653593 264067695220 310789561070 983500096797 630010751597 653231271448 591545511917 340075073201 340116665563 43066101016 112148378943 321501180480 26326270998 89993487506 443709737043 612711217368 40979109641 784275769606 612891695613 67362720726 347533686350 134925504749 43198918666 692148220787 994840286400 383388285741 598928524286 901768839454 358383367646 988071952366 844153770306 93848567343 161457474273 652232071443 886565905650 138410627331 636243300044 95983395666 235228919820 755691162584 85321583622 608880696760 171218366305 154116210930 252185112813 151683741205 706988070349 266389499381 283804600218 80436289703 929483265328 861605494492 402603444503 11333605825 263498686221 333394852429 926008387027 130701955661 347521621414 380178317474 916522532084 155147439745 840299033213 868647795325 352355010308 910789505586 797726177593 205930245401 612068378463 254471790346 395146475016 861900981985 99198183347 632433360205 19681353818 761562937755 157133386841 54542650513 110301991046 491335553352 300898479609 587164681902 426017720067 246749119099 360013157808 310590936004 662412876262 696097026758 452617336668 458090546888 605650774943 852923874783 951795647422 57658975899 767812360210 733036359224 978815903521 758643187696 358646035253 924453820223 120380464314 649556663752 980664361268 567393312120 286529999665 961704190142 144070993934 133850877048 880019475025 88048981262 394625433351 699068176616 782299001325 657233264323 154178485380 484868632259 355636183878 121450254415 537356843659 773993520318 90061329507 430211078727 990364239777 60899049060 427728323130 873653780869 311368812763 344792282827 467186634545 323368731430 517759917173 180352299572 915935348685 100583217419 246580952747 553440449523 194119147558 690413838495 71741633332 894549363692 153294189441 292466856539 87304240075 566948676748 468917002236 175805034725 295854557930 324896745792 705780656148 370542463970 40524049949 170336127103 638347016150 885730280300 306838624695 570300712120 154720067599 196349703236 941015313298 899472674661 372818411760 337723968851 306708761905 307892518981 72584743545 659845866589 720201409149 888645466263 883044585421 891841655944 658840695169 899251068822 183757510352 237066474017 255593232327 639808742875 136887189201 375848163660 822566945131 709983226287 852846880787 724780640022 351750102684 59211078383 967034434073 373343161901 254435164831 508756957234 882402868564 941418369011 880164505923 117778753703 432264960099 881649693451 111392829505 490047768749 194235258483 262755403865 151078594825 460730221451 999715099940 70493387866 382778292406 986982094723 241371448554 901655584475 224802673732 804460778642 984812911633 744185732732 682775936401 89767888887 657720128911 941049547097 214931129092 418772523736 532805268907 333740738928 370876499706 290147673336 686947059120 962075712314 147128030659 120935005430 88345072255 463381297682 224344116918 781373351860 480166842069 184947619217 935998520550 797801795871 305984435363 209732026456 793443761865 745610580190 616666426662 964370838303 654282108757 912536776731 851838719547 105753684027 517768244873 160243992846 549685672976 384385310442 552237370488 134736520374 571886275552 716565952407 159394626413 847294853993 311590764773 152497250132 887522202900 701362331287 190890215768 503312737487 59464241383 301310541422 246098017494 100246123655 386941102488 526698366374 674722339624 287146925827 734360593256 291039457373 421823491889 394929012055 506953779473 751468662479 875470448536 253792802361 737930761654 810644687721 117487618962 558400086085 450119842954 370393254100 588231884262 705825743661 903212855014 322349707697 105877325124 22247915732 844105456987 559355609426 998888008999 652744940621 684936494404 558195851910 480176176752 383200227431 296875630308 696119332405 353177493310 290496108151 67917679986 593377018328 922359956735 824152113033 874460548887 340232166473 200255319278 857962420931 697830753822 587808908695 355765937691 980222221896 422801300054 834641558775 202973881904 235719099678 80777831923 907391134628 468746138860 130505019032 261978139121 370645983343 995341530188 978741465762 629055003454 197407425950 299644238488 389032340373 390255536926 480768443952 252442475420 535164633233 298824218197 87147617534 269536129985 901028294851 628944517643 203702253961 81125355440 611353381741 111994906543 955651415355 637558508350 646916887469 486657167327 391001496187 88575245832 408837323457 623193835660 145663264367 269951459279 74772160499 971243378507 796843356685 26083637478 627297410011 935038867726 28099373351 125215293683 987365929456 862015753327 785464661723 836249918003 436195830171 1966949832 239366501472 402618187825 151545313247 308024992834 483627165380 562128249439 929781304011 133929960141 722751861780 655273557721 361749952432 316367489042 835031858434 82060149065 383405565058 960571226217 876448576409 688448705016 50048987 530881604790 637982758288 897546231710 463396955919 635053595039 443025843070 779247831609 698388323569 933094868416 206670733120 462706178768 316895698515 696095038896 129264920069 755733004879 398965851599 149877701724 15108576089 144737038547 724373957853 55466971366 9880580406 930625954081 815405332835 627275361357 841326295744 22756548985 44535487077 585798745605 893579265885 468312421852 390498083414 697581471517 305741333017 648037911986 198978787057 567215078411 785600128463 140437614159 739816777687 619132065633 93708671422 33123161437 21302646629 544684849677 411961508976 578475224455 765474886987 955232499934 526767700232 991426363578 971653761362 749240558155 225159027372 864719658521 723000212886 560918841406 582255266133 364822489581 420146581967 714044737994 442242121664 864514112953 899460428174 580924296576 723029607376 429623789943 608012141469 722334519174 427186910141 285522400177 598038136837 415597784571 440788667266 831501843607 765804067706 748770042229 726517536083 604220001217 735744845439 300041535349 707245517779 284941485351 312231630805 171184617965 841160964567 271835748288 89348688870 927471485959 503073225230 424905220142 45320993389 891011502750 423974519208 239050110865 676350013329 209901464333 659017966328 552870011025 926965728041 956932553138 684316812086 113359605645 78641931606 333339809907 773516567205 115627729038 911970617536 104012312166 11976515562 980068268110 261611436231 756272901313 251997375468 937491851477 802393541038 893756320482 651626037358 736014984067 526466162177 340260667791 319757279362 799381025147 415997100182 591432179280 798839472673 760123343523 113246127482 163967383288 960667352734 380419701808 464656150888 179470704391 606818053534 551197699328 55933812619 565053128755 62896074256 761003441542 136073604080 899707648120 274901775080 621413679533 95346509270 932902608270 382428978751 4780340931 545873177631 68541929659 930881827668 888114564813 702837675325 541506981933 478837224562 403466592534 292755493708 461617992573 777898998057 618969825434 173471450453 908870676825 555404607169 488751068500 805308761696 931004669829 467735720543 392081374814 948230924278 332892547790 215555985236 160665157467 110692216510 837370518624 400964645626 909977498424 437232196182 913443117656 425279875972 303574624112 350311152571 270788751807 246061981176 632534914705 563776462530 234647460114 249493932841 931187003555 214211568448 118823041266 305716697921 7906440726 434755844012 663736767609 487088252578 828973043511 679508894369 172730898192 213414830755 626162844632 855163941591 462540625644 185358653150 370453053929 401451815030 462220265001 743789625735 253939764065 575983764889 857136805224 69171007220 186821052551 183780582110 450337565670 38376801501 87812073333 314843772163 786025109457 325736234974 389445952627 994164964484 76872939386 44773580195 578121111794 777071271660 909032983590 138769084284 11612653607 898331674710 742954866833 296354174838 309147245752 229435779049 676774079041 956326529106 140475409716 684813543258 160614047423 464287361221 890492980456 164303289338 974518200758 595526557085 658678353259 803840522003 722826442866 973144106274 369975976017 121131289795 769312476990 574394714743 612752892536 716232449126 722078937692 466155485278 598900002564 220045799419 978844763089 367383905396 800765833976 634923670251 154999307820 39878042244 640026403656 294639376256 970794502442 62043931109 909748366651 57347175287 391830409535 189873035222 450304127756 306712208184 856937183974 14232285067 591668726046 874796260322 33352101041 212217427023 341530381033 800764137520 278571519399 524520851230 215234606688 452659771281 617038495005 816120342397 759086004976 794529221524 532301711921 4123951004 39652496568 237454575543 350128707331 70958887146 40716215554 592457255756 451212112726 278316198611 555266288483 572910912367 576693264650 148708825681 499680904783 894075509852 118261461514 864881161271 315056904590 55348463823 130989293949 162780039610 297187071769 385473352195 617707665587 285577690444 210050749102 888711588160 161163069267 319307208289 150776394821 768845256948 270666212956 501020377165 258144865757 477786569205 643069129428 281962077606 902616426628 156728232292 29203250834 914803157749 286368084415 547861119414 493224842385 434967560374 168108280420 495838100947 21680214070 296796952822 706976670530 341937214857 488872206304 416613058775 218290762073 421872667127 862625071229 898350039306 761541577802 669154186868 428388582631 280233197792 386868935150 85282619700 951100873608 423038162141 144788716162 947575733659 565154848705 46335260922 487462201205 665200173283 170037935190 734829541474 682899987359 766964567173 233906233413 961939001330 762785496444 904384280142 820793824729 934342996133 516832178427 135720390854 969981091605 678804542852 370974717275 222637732927 959365387808 43589236009 429189962334 351426148499 933016258321 819729067251 341883507889 750051722224 853753977880 464380930893 469754416336 996881392688 449168428901 868757010241 641600566372 273127702269 68030758594 479697109378 270518533052 793204175524 508487746384 731655668643 910957914589 287331458123 677953529683 217237816356 509457068325 554189348449 736147138946 198993022623 592266715383 698947761101 533875039252 34357149838 5908318907 347793630734 907000524560 323596708493 651007816270 694763203255 210176709368 19578704094 38655616139 637877434489 586707572994 858749591823 692508006768 220637731675 371704777719 341286231256 790076611384 914038456559 537789042060 354391285246 542863015849 62734004192 739498648714 137014487726 581508204927 221322533026 254388257241 63546595062 884157049866 725376678741 34807692777 411802347002 658661885927 254608641677 518353245321 14083917597 215108454055 690402464959 782527593567 219167547907 662078711726 530804680303 406995688758 490981595288 297233130572 949226200662 670501499297 207178875839 449995994558 316901997389 387790227140 985080218940 506423783240 707838241851 445243317398 885722408421 88745782187 801979286587 706957918920 111167245895 971279230277 499803880379 354662355671 614405202437 311530192026 473747507566 121871757461 985257869410 503776513244 195171563124 765462210976 817888220153 337573958281 555973677521 858946156732 366676656911 181345606010 480873014554 309122966634 2029575142 246096868653 939009312967 256220299237 851675983733 982273233619 907935738532 808921104556 576866159802 670955401563 234515746686 780973881851 557069925590 274067410838 240053330660 535453557576 999964810581 801491381890 90898982038 390353260700 227255231597 119992411009 467413895576 776505797588 672522416528 30039248436 35921703955 499054573259 88079106572 738565104164 142426012503 759922838498 157554094414 939448993543 155249469588 181881173823 848425082552 973265674591 153286479478 800851072046 227334440396 109256337221 187667866977 82491385277 143294816531 981187458987 698330298451 227244623803 165915709315 567886660228 346279161146 677472299473 691263901150 874041458638 423509754193 151935748657 317423146013 993953579482 972448224657 880032434907 804879653377 385889395334 625544762612 701117375690 931678826587 905722329406 261166222188 109980768811 317707411835 706307641267 856997936553 329933232783 909969467288 870100359833 394136439573 652201229956 404323241476 532550346047 373959979070 606846988725 495318062698 198570506052 437167709274 634697105224 411951742813 86183481043 776830876628 69302724348 64834430451 516870830167 62006472838 469795950128 586529909349 86066077010 345595577809 216752660615 811748157582 73723518013 902678424568 875973306516 821746925469 266942981967 591015755677 181708258551 541518318335 967250917609 137993409934 233492608275 50713809961 891091457914 162472128483 502227137995 493359195747 579572354094 647633131290 708821862153 700524312488 993189804379 611528838584 570501822475 334385262020 857998011964 975370067306 515475894667 519682578966 502414577105 974403598770 544494550323 410630591172 838918196237 512730950380 440409769504 173323618023 333524708615 923433886296 116757929951 70367305058 396684121855 453906652089 222734892794 668324437900 502800766307 744091812202 708366152214 707898242973 532913332086 853498225574 718819323914 590036542093 355558638675 781297174246 862316161379 898747031435 294480354934 225985321090 764165618951 988595009575 759738380667 490262160650 826355244323 978218118810 533572692609 853578516481 136332347234 180688956658 748994965005 880409642636 560229739739 309851724916 990001493567 409884558514 737813382353 250561450173 837775537017 795448967496 255103942562 289467276405 945043431451 929150496317 676869551287 38317187523 352569638702 424376557787 200307207876 196271530021 451831173144 125567780310 966619857638 925026529530 384639805679 530300926960 595515798739 993927332956 640482212168 751747309790 434964610353 451966726603 224755736901 943263843527 41089495345 814848396990 295387856465 220932161747 735836589098 395812461084 724381405541 282278579145 506806237062 733626882270 468680324589 989834934789 690944399144 352117316660 420615851937 867645866473 387779336136 954809596887 587507050754 97853542775 819955481430 578921568038 7585306194 87344346975 817424383456 385343079503 766570986117 155524442740 716842509630 539779735109 18453340764 351343338870 994403971998 773111238154 232642109162 60621898338 821397813463 596703596123 801616887417 80035047864 190473998888 70194207536 154957069800 377998553692 590459039305 889142674252 509525455851 531355274306 129530854267 629349527989 200044830624 230417420380 763608547407 83958436809 539596244966 876007593267 708617173967 716848074226 591359748439 733978622463 358749485547 802720429636 205343485558 323611873433 415894171137 470393477744 894773097655 278521018270 217891675073 70466845540 595137336044 177417906382 634962063457 423897365862 947650289440 870751724022 561339374667 811767583543 334718651464 636158182857 64708231389 10068353238 851346985791 340963415714 972990196003 153602452957 820361745045 450840536847 868653571533 965254586122 795886631393 542918100502 967538995466 926363536911 99448049352 399190304050 456375975903 67230259695 752641396434 508317963999 692507299147 550983103619 653491681887 721923354057 780534413314 845007136236 173864177665 94749826081 860150198598 77670335705 519032759107 157775243495 648987643601 409320396734 665327581063 867635917665 934556028748 600010638500 693732901955 80676650354 895427102408 465558071970 257232786252 793055577900 588151075457 231809228174 836015702570 517845900804 977671691617 385357653443 532991318899 188389506275 644309893568 342053928372 74142743830 208541149095 476844547580 271707946181 939349535022 288350205814 139408103691 641086297625 563626372657 485387331070 856258683138 832854351634 25527838115 244009614430 555015083805 997777155957 3922922571 796863478621 704286143647 595763497397 1118005970 548288044518 44564348485 308156216552 958258785226 393081385212 182745321513 356733607758 292362762242 612262364423 539021276453 316439021656 662201337860 551330630149 237258156628 19831556692 132505637829 525657029112 199479514112 669948173275 974020125871 46775081919 750734658099 282269814285 985364764092 345517590672 401874798226 994214189648 741490893088 801745400223 604452475319 223986202571 40675955518 654762729946 944247639787 109754992821 114118961057 192611317361 648337485588 376273875906 156701762033 377527400258 607241209118 29775501523 950300195384 616317729722 470058721719 394582730567 90674197598 843018030594 163333615225 867531087285 902495555578 465255381709 797782339848 768490956438 976752568398 998250359306 276006226603 405408028306 155567883824 269572598705 594671419341 586809928468 132669670184 480881250283 80243956327 268078458014 237891900386 975847347857 109475960538 287419130417 944291585951 511223361823 804273038982 361269940115 541204296916 807123660734 256855981285 797700759647 37792636243 147359526568 702736649594 331926901727 451178615748 478059946870 884154987636 315438123810 807126730472 167213009500 849450608879 325500745432 623963872046 421032396942 332077970024 632262798354 703159778122 706842971013 927195161209 491429432483 38856719651 254780266184 181328902534 707672989869 575982420917 992468168162 505305138798 525206108898 853980997989 770082844589 778411696648 281236532060 96175533457 295266543022 202366666953 468674243930 128125116040 356693938394 415512985741 633034953565 178488617707 267418893085 424152810197 682680993673 929016624914 543656511930 711675394771 994097016138 787339127866 316926208053 921768544514 28033589376 111488762958 367066549464 102221137809 742913606822 710920659254 772567356870 412386333984 616507795672 378903424361 769798269031 230885919840 310616420614 619135109801 270360417320 434395512490 287292897904 328666416546 301623663251 379283515098 551317100727 479056537989 900272238848 392518602867 443172966217 518055118073 168625401741 52232504656 487200152437 181300514657 758368106408 766151881675 946326643517 836615986724 187127650610 33204104153 851463260546 7896311672 186591912631 663591139600 638624956115 153610008317 167804372876 405400209091 809861904979 394588710954 47089515703 274571159032 932423765643 466467178480 956208119394 954681369438 672215260250 492205446271 653351012779 777097169278 805600600816 977116982268 462763169034 1053902653 736757469680 50047331119 172298907096 718425856548 802571981711 775140968803 556478618017 70685818343 354693406656 753249363810 254333397631 560773326553 726620190111 778692773713 312039305087 152842885512 924218644898 931415804762 60646004406 727526922668 988543884842 255567648838 763259644788 282824795654 546932854278 424130352794 688463356985 258615434016 389390568664 337863976583 310944429925 890739318578 128308477161 82134954739 928403241325 92205322861 553373090082 396927822222 62781396955 416327893667 34904578811 380078576378 488886584125 38638264422 188718894005 169650344491 103854133628 567986850032 25439002211 516660423952 108512803804 395628200150 894797517756 649209688866 517587364178 882054398330 323817951904 920410442072 41706284786 116430460899 881809038203 123364661038 615176852020 116931458687 337093285179 342538291773 783739027045 966332897323 790343937632 511554144584 649760755928 297954328872 730410421450 480484536724 291433106738 978079027576 205398595290 561962767033 475816749876 894155029999 758603948333 523242716327 744537423404 142846637084 467173103465 280934034817 371349080323 953793097312 865802958086 818269975525 985980112773 231713958619 712144524910 274852895343 781024777999 819592027076 131364726622 558624099652 239373379179 522609292966 555152391903 180215237170 64962155719 101147911011 111713074351 824696626244 886911241869 802959319226 295581988497 591771007518 228909262229 72319379663 281319015077 60723101034 961787715204 765227468151 542851098635 32287183246 480075981460 654969857355 433068144746 68899223048 769647936779 487351454338 849351048622 469322322837 218731684571 580296592398 395526697220 43002430216 892437421344 5306073353 219226729269 707231826639 957825831762 765011807768 948751667779 844160002047 418029971118 788338866008 783688054398 372433478567 464677709672 320377038578 493062952335 767927099854 489133726281 75328380692 961866387203 467540957690 986581868579 428539313245 208709972553 884352319219 815151053978 598373306017 167260130389 718835144144 110872654979 241891098525 963655486768 682889945779 889803888040 576773859209 467525770917 677511311347 159654129417 114320968981 166365740975 912160448328 567391410841 362390202560 80974751790 197295858061 518452976721 700128488265 854502358617 826370288974 494873011023 296878202777 172267272110 668141534440 321113617548 992065343728 643586434617 801101364462 830644398891 828390772336 712966041303 108210434904 108515152757 894405034487 152902247111 748307013136 826099812052 959546344157 944650549855 435735463735 781283207388 41891154382 898592087704 14243397911 12595207294 513799175233 988200672767 182285418955 70484297949 561562671705 235304796827 466968321773 119598820531 426648106804 624417656475 243062869322 231583684078 724865096722 241919390789 155231037989 710052856682 165256445534 94164464572 569229814465 367632980355 179493575031 334034429419 82434925895 825304086562 755383385492 788416575007 78508312540 356363766026 121273022005 981575061803 184372926065 389825600717 987579079905 114417429656 218085509659 402971923831 950666495903 305018252244 17923395345 233461533217 436554824611 660404180305 751783887983 292748348810 433680814035 378259498050 152924558431 703281708013 918706616003 655860084760 130793099047 749959657899 484728566819 204920059518 241695683620 955180782588 758498007844 554876808524 144193975354 499997772875 267120212735 825520531693 27092550466 473940090608 244563058080 5107729781 501090016949 274226096925 906151266664 987721600145 516800892602 879529721869 403320472647 621353030448 172968163343 170524301360 445129571632 932942287125 99215790248 732056537032 735423078295 83520519098 250595085366 98023933651 199842112447 267208844302 841972749959 547119692532 802756656130 426601030521 199652695520 496610731387 298008002198 166296192148 34139024324 705445771517 626548570833 510162358340 448039704125 188812766983 306989099717 118870604303 38724881962 603470568301 993311745698 523850820336 900174778806 884347695160 841955661474 936530563184 309405431338 866185626257 429050320803 424297143843 827878398941 839490619812 335192526855 378436169611 113967336051 809399249928 937594881051 693145022618 2791332856 586806794076 962321727659 316674322775 52262054989 467930401355 890302465241 335267927905 875101393066 199251322556 560703964156 369521313454 31532484354 243946339927 577940384882 219702472027 141692291540 298350264235 241147325394 686499301229 443239275892 7839992006 775156193744 851613950227 673735081349 22943875038 100757574806 34496545674 513721843482 224881423210 631246120822 191058074553 689929665262 65496682551 112485258150 96913861063 774240071171 130286297884 805502549390 406071595706 526374012615 360516002873 920259019033 313369473901 552339152619 220173347869 343718628349 998743661761 968607270740 481463951748 839384167538 728971955324 9516003616 506731563354 269882764322 964539536352 182535157183 36938245333 651266556939 527342099404 8248482258 191874644440 551563683495 98483083710 186530064939 640301694588 3322803090 609196943361 717086272951 321505048433 279832701810 213359726098 57597384039 403542731779 867354019115 915082004618 87077624541 979678604238 104521049889 551041206119 38490732757 796055996273 978349831130 316731489074 92038499735 242135762223 676808251421 830273505281 351905599155 632622863402 668156826101 244662437803 497337241250 386848284372 218383274465 158445293720 425212407630 390575110145 209156777093 216123354865 501959914644 254856396334 736854884904 846501245232 218317932371 888221768189 743708741291 637217833340 648684418253 72281648511 730818868017 823908595454 228127050215 248463870058 505135036866 899684814923 964342183016 675390256870 963248894073 469651978523 248905784251 346676382368 311953259856 446741750420 74113081889 341575179137 552684230805 689362924014 802228034495 989882468853 118230171326 910937058561 552008932681 609010606382 517522350988 127680431852 462286401523 414401540404 78838663261 158602232 448447168942 38105826235 65840859324 279192742940 912098447522 935213758255 28146636566 158943327074 289442645269 707600389960 186683624204 848830300919 961339079177 677351403468 858648309413 537363488682 327248474029 707221825600 981121926052 828174438572 784561573608 585346110698 977139082179 297536231716 567993257168 358417943466 317076868809 706058478806 659870418191 853509332067 310474107986 913505063623 822440962443 991401724320 942806301003 201274328594 668614719337 649866168105 580189087468 876463892892 403316321668 480469359473 60157735455 666246412046 679712246968 190844037425 766147495693 711422580329 466816231746 705680880090 606739973480 802758900187 203024435585 825709356735 317490300566 341642229849 360304667918 859855790516 436127635639 480063348178 683124368091 21294460100 34173223964 582035427858 299282194859 646341946196 89077525584 81324244140 587021882088 784284376321 857287114055 887641934282 486403422540 361697559161 631347169630 916269295585 449397144829 137034078198 938339676406 630754531085 621804728105 847613657597 72634968949 712440460717 831208976841 194831616747 70186289387 546896767325 958707702761 988959555687 882951450163 689643253004 953715237123 382249405250 633163168838 260034343567 839824568699 288812060516 640416196965 103660153159 341518033258 961263289431 237900311056 255219015979 766525316072 109743438273 128324393811 527633777577 487869254108 953783082346 980449915086 332498804005 320362544968 122680858595 626081197508 332679712054 497919707360 882913521808 350632859036 288997578569 406646982962 775904794109 792972782636 822683069718 549146536945 354572114450 174543418595 56515313161 507923235800 341566784582 329186568089 642787074658 864367757765 116391739713 773816141969 675199204667 45855073248 410935170997 929970836612 661520188085 892305635992 278905681884 944825572309 964630651070 92859544570 610477084397 824468298823 425514738931 416796260346 770051852096 885271941177 222296226072 448691788896 409776297744 607865812069 164307115038 368834741422 960808158183 331314314676 928276822245 184773762767 782111746685 975402426333 167221978092 447086924339 23987152168 904663560426 346006666262 802568717947 136486896903 943202359706 810317978527 44225420391 469729607599 181130702870 333834663906 798908553650 350531578853 651692273235 634402102522 942649394043 511694408584 777574421621 767866127754 624368522818 511927174191 705695306840 929194542278 295736080333 92341094299 613894508955 999803931992 59918819016 348607827668 104353118519 349241965235 588185672240 476752733322 576775258042 309780283217 66001758636 332059626247 368051208146 446865298194 724756841085 311123645208 552244931662 440651189021 733222045677 575495179242 356444320250 563582421381 890948281524 213041975904 714714763140 18020068227 204489879571 545886351527 364297742800 889485871054 360601578915 350097283589 525499142110 899544053233 72102238600 850174849002 931998705957 776605648292 569530552117 234810227915 424764242879 509523999214 122770955157 889555802126 726057791161 711858530205 21016957208 707673493199 14421786564 704566348889 548189642873 986014978232 948751651977 409476651872 281378035972 735861659343 884337709951 202509853987 289044979362 882000926838 950279872970 464309474296 772911725887 481466765824 452962480100 64915023604 990730173966 421424477188 919746718603 944265316841 78156722780 794665089354 998612535074 129827992264 778111481546 552051803143 870579023561 655475939152 226430199674 758429137951 225628058699 842654338198 54174119049 428944950550 134793503361 900651473997 546695232298 179682287880 548142430071 308327500986 417708661761 731045373943 578068454739 749090507434 972977096006 48245821933 449644804095 329353732019 209777469349 153037268092 765258035791 54193628118 544411152960 315398602622 686599390773 797008888581 622921261362 723317135984 718590644632 327495428261 908107922103 226692038748 464589106742 937742071683 179596542004 493129781676 859506717576 575764165929 426613958994 60793466242 960628816042 849447916173 908233572286 487622891206 784690865805 83377477871 531000643166 223493473461 851076123993 204283730390 870792011438 571770132538 564751970099 807997069697 101348647087 108298676006 859974060756 36437430591 62031242871 791540360701 206844313581 920537421506 254711248122 874946982220 158438118174 652326359781 140328577374 764896286697 595723765597 432594266762 658919094804 508080721209 592899164491 742637112523 818228989997 796598397487 731005355578 297264275347 957917453215 994378925609 190804923055 29791132020 59183952164 84549031649 68691498095 428450597795 983711326400 706783831766 579760786494 448860937711 641270872770 357518929611 655466199383 656233484036 243811415693 427238797828 722009179888 304142842865 609435905838 848278117159 677209622842 970254881450 660358101983 164993647530 131555589587 698893772212 404066187600 117668371128 314785164927 599781863462 740227617793 766647015482 348652229303 550603937892 270925485363 697170688508 655243273728 291222192182 996088351890 785570954068 441868273017 890323698299 196099115152 80247693033 114818158270 40399011959 297326071554 601897531432 869547479541 581000616929 925932141154 925213708542 10329864516 505364182470 431091798776 912090631792 404510698627 241535008131 994992497093 184004559836 227034367091 1122162271 779122095022 524060872127 72224035937 772265145949 888688497540 490812358793 202984560361 102353026354 859584138775 871894906834 432875005748 266621408692 325382582631 247933144476 807529824152 979386697468 264611315680 489246154109 60638048540 37313109060 876170128328 60612131267 916249231625 427493959003 416030477568 523413237279 831710251080 743818693640 712655479434 494632520075 311932030419 948586154759 312650172511 739910151603 66975164899 301008079789 149738286493 225060476467 567137588769 794705369081 107129877479 490229879083 105245282010 613029248357 292517074086 868114641832 92680673831 770955971186 876548863907 271337865640 3270219805 290341003447 641657231757 601999986565 954031643584 28286650502 659259666059 134841009462 614177538427 990447495722 739624211963 852299556421 805761150371 588500254680 184545147882 636970959767 61376427017 993466366306 846316449528 376336880411 245225411477 605070833309 927137095919 303050958891 160149256184 272267887579 658209461386 154098930609 147536223487 435433010099 243608430576 575522670721 912487326828 318185741892 254664668160 576906873636 721763998157 773037674613 720347926613 918526356575 837381978444 122287045521 771090338291 687624649796 709471086711 994721214454 423421970560 176986444023 787407105894 297537576409 638566347311 126165637287 313227359998 1172972816 322294860085 746901408411 381189118546 982198260188 864775181497 423659010291 137022868579 311633261773 385466142937 446291228660 448979233070 705409802030 727599000569 309845879813 922310868658 991481072345 28617153530 193392107339 715653751654 28278757663 687127730585 399572223821 876055967880 800875018306 667071208358 238875613161 305372258383 827092887052 895978040954 86980671593 998514345359 5841224480 129796186746 785731551416 896932947830 797850627310 553889717433 548545255694 734524671775 192317694163 117362188574 451707618649 624293977818 284126998976 36534764831 894978584540 345964391669 51114358762 513951439225 72851963105 969556954072 467890324106 561833357140 275944196957 375276650347 28462725822 496162385965 423544918934 17347888585 776896619106 155630532649 312615863778 243542107722 159756693227 748988820515 672463479768 963856387787 432111801048 821242727889 553443322306 975893043395 132025024040 953058524961 805394529563 310957379007 600430336713 101501171883 123011330352 674118147872 370893628884 187213115869 836871480864 505530952477 925690190849 852497629543 242348393587 10895378673 132126379685 885055050519 755118952437 82621832337 458038629596 162449749858 682206801247 586436422982 568577116399 450722157632 747441322182 486052752109 31106832154 984100462806 176029908830 971674240425 184943456799 75566314379 718285083749 334807464939 710820599032 431761542329 683049856885 694945160383 479082584460 284857712136 211764454049 807321672415 843673125319 920447467261 224132731855 247666994453 811199279454 583073025431 798469860641 7806464610 959866985535 679657934873 740966064942 446293967618 58987621339 331420511075 695690240049 104953513147 514294037774 985225935875 386436163647 180875061443 319358949672 392997072915 935180918000 923823002269 718254260013 731185692784 658600673988 375820976129 960215698515 824724232167 167009922000 240264211157 739370743912 679283361389 950170682858 281297549252 641378677480 784000458557 150330018278 284497003146 921923807025 996204061815 428179441184 405643464061 494014710511 219342694724 233665930280 633034844785 283593194396 929600234549 489665744607 178469458000 374365436914 615771021172 557830014159 987924481306 14472122302 316809690835 430358083007 7380630339 863132079085 409993976832 462752224239 374690579768 905770637478 938832803636 234784101891 776260779216 989306710212 995102359285 800046383900 520526427893 431387336411 969235922382 33809203636 930761626071 378508996756 130274184096 70341459018 548969042709 95237333740 726753708200 946571041395 585790783390 966360022676 419023211988 476865908139 437920319270 234325739058 287232433184 551496051841 728324031823 272446392400 471101342672 961258893499 450441423448 473864273601 362584889898 862380708583 76239903513 162744435700 888914242992 389093966569 294037471089 193569753697 737883455402 129551236209 197274580827 12814476213 229051154468 911481763103 795117024922 824427143318 69241572482 932514112457 517957890280 74514030765 780473457809 541477030800 390449065245 329360622667 172859469423 685727675055 465753645609 454871737881 103468475650 660193404134 433382799546 721936737888 95109687632 895934447180 91262489296 998511306221 713108955918 528583731693 692541872358 811467245764 115534556385 286991904858 20314395861 422028526430 180404441442 314153669129 782323531016 684745579792 175533216378 732618458487 824969492400 588473091568 239937439336 419484532686 97607205722 63299031263 718787587366 989076828418 244297986139 359622950696 169870314632 348441094156 630356290331 402795811294 329582340427 973399096398 536110370126 548387553886 247379101071 600976158745 987412193417 381111838670 132805766295 945113882350 912941251700 883128607871 469572995675 617524475599 801267976756 979843464973 644250679074 103210521656 59310780255 114278052613 120172986302 268961966641 699174473594 913020169188 235810941448 516083848610 8400418043 293751223293 383083202698 269649919211 558239206958 740724345675 201489426799 74662822759 560598297655 273184573943 699609318534 141165912404 151687470259 51696892054 122683605070 214787336326 988040705340 91361780475 239720354846 103250077040 42297365891 427699456352 178143321086 539187844574 15494160809 106173263401 768139290234 972350867232 988328107474 541192001721 776917730296 462464032713 965082953924 795853539808 701122053051 759975831001 670079861199 311116518124 408533563822 348827212128 581693345066 365438946935 922252986888 315717472450 847894310667 498889965847 402285398347 79052824878 188416209937 934073739865 682954001482 876890076379 713778449936 986497581001 429875438073 348429669350 922286699000 415356312973 565100703196 381133418545 666608525788 626033681589 434397716899 418490568878 316795450596 588467512489 498512021185 766989002062 777646797423 491349480740 350378069140 474725697587 448796847627 697313347311 97013916281 213494453358 131150627714 181769691505 481400284259 329375114868 105726190648 425038579910 432213466584 665079165907 638546485452 989523275312 929374004820 119141641970 439797732878 820017032784 601623436322 385847527394 500838494808 716749764143 146984958582 187643288097 81384510404 645830169321 670791980380 586420468822 757778191427 249048109761 37298472689 127011266174 344934730431 574971608975 208890264360 158529059337 404286246700 871869812714 113377718935 271567050110 597558963983 845992648342 909119942237 727853987873 22623939616 287879219410 630885490061 627867481304 791063503368 785506333155 900886109670 73539509902 617627741043 950511381841 443161010890 722939433689 38567207973 875848009073 709583028898 658873313737 738087710008 284883992064 670499572970 123197660786 234431150035 659626346837 173652280641 27681562188 552250211853 961653036328 712751197452 379435703985 413519378575 824752623118 531766860932 215136109125 619107938446 363621400270 758140290797 478607042764 85086506390 239419144171 627543436942 908613982072 356136993193 798253989133 634246488472 495005498526 561039711628 691096904934 739390963554 102721829996 580457157850 620164471335 900702531305 84976044987 371275556275 948466284987 913516170299 363881798234 844383547777 674617789601 584304345223 991288324921 894834933844 611844072004 780097579365 827147516995 306302799796 211327841245 478169333876 827500655113 982769417639 323950373559 648437564781 61054166426 96219004040 956394875344 279023021799 134336887965 467384342229 148461687403 335040572138 327180317626 548242110617 703145435154 127661167023 704451637553 585068439853 168715766881 852173502156 44873653093 893457708940 326270077881 384171369763 701274632445 845530526448 171663120025 387701290665 974762213461 729517660441 928268834289 472724394420 303886735312 990643519086 223865717884 203625014197 618283819788 69970478048 949377853775 798619901719 575438101248 257541411355 198767284241 840893785349 337597176607 728815440937 734186093828 2050049417 150419835772 743238050591 866717728398 219923119413 494558484733 591690494150 212521441691 225421819608 130881856987 943575333753 193100917296 666247278748 215992267038 737364197135 979921762341 345487419629 69706268824 674792681688 410358451365 895519542488 390488412384 65962417792 380992609170 625130200376 586964057581 553124361160 878574704253 807083737929 640272938213 711346212512 156244471531 914592428878 893499938999 690344893807 842613933354 118265671312 940241969728 21470850407 397916015128 775961333538 341348393526 935849510695 297445278987 882687881604 662248515897 108591865875 656859424214 275764527578 923550215596 699182015095 273539767694 818290274200 241373174387 984142480191 319261408822 795632720911 669305981099 330696707913 882902695977 204974112665 485437896098 842734070975 760562243380 260292281974 923551347743 58067580722 185117592039 393371771867 564877790818 352319282762 993961161315 786464586257 369802979690 745848537536 576578191678 254337796906 510462107286 758525123220 362285876897 973072099056 305981218445 281352589906 386996263351 311295273947 22793080591 843699768397 305603016176 38065384724 155963490973 340229883749 22256129629 372735894873 453539271290 168450755695 507605658294 641846245193 470542325477 712678708398 920870800039 109284438398 346567790355 203851119064 140650946884 514699254552 678607180305 51463264643 636812793896 886622050931 821992319719 236251618277 915516933891 893871033692 992779638236 462195123449 805075921789 481087972963 285007799194 942912075629 480811672392 984328589886 610497800628 51220436455 620245025525 117988866594 515872787845 200795382343 910667298683 742854596812 81281621151 69685364965 100198666297 479214210744 860596629596 423751421999 397025551008 647891528431 689240951524 778217532574 155628072674 976999068170 568269503068 962080414674 380570119719 841313501429 699612875539 93123883647 444461141749 914964407255 718844354178 699459527378 961969700129 118658401487 977821366073 593185182848 432530020599 439656249565 3741149570 707515660352 342019069891 474682799076 773286334448 744638119133 60524652773 724889322461 798636552453 683780967288 190064909348 296149917420 776592259862 142297189750 855497009985 303331125847 736908772500 426915159933 315399758949 399405711990 365264690935 650816519965 853576765529 503860131312 673876671398 905005359607 30208988686 289337534376 904310628491 358427346448 48035076335 967769656113 574948059446 140000554434 439391796382 534956297878 488575762946 453449380141 23028253571 136804640910 600056035210 544344615502 826908459625 445580756765 120437722995 32327609929 536459905870 878547798313 738081306913 248539419354 963823784134 665737220591 332418762166 581940900033 84112893084 569664998590 315895272175 734497235022 539956528806 500164110384 173834647112 58760318295 455000801200 457972456835 846068993590 616653918873 737997209726 32855127704 246013174973 464788143443 70205462077 805952223999 768926081496 103699006327 99713633977 175218679798 2851371101 934656587008 379538939066 793338748716 635984637879 9365111731 945158971522 765669177604 47581275890 321583486696 779067278455 165847128755 597576256819 732146767611 160398348514 988317295449 899332032661 397047912187 64179351116 983068655826 971807301440 9710715399 973318158001 368176933631 755710160652 430635017444 605668097452 921409511793 767991720595 580856257054 923394328316 486672341356 642939883002 972327320360 926055639421 545218933390 164408970446 386117626714 158241048965 19126602537 435419032447 309538747394 876635382593 423468027523 677071624275 747224895310 211107829000 603080957992 984679507771 610761352040 820935375860 733744882006 794029387203 760234401272 288793266985 128209397828 4698806885 272302993056 379901515484 580031998841 304535434548 985328072448 236693877719 693756255635 803524618961 934154735620 339446556818 852622506662 961054181925 197351657223 197397347338 97038750280 606474109869 277067877087 124734676781 676477572049 732513602940 70703662047 790495529095 708476393931 107521103771 561497699389 169263136750 686881591928 789076308551 485623318075 834289889205 146924304204 277140072286 939142179005 479919249195 752077017334 262066314768 777316672820 906388102442 904029053374 96885764335 252498324503 535251155427 738207072929 789287086427 261378742284 704868234350 869631646536 632914409619 965532342653 54717063783 858671004825 435091328319 896223473200 792377208770 74872064285 802907449245 347085949254 752693623807 260718103658 975479276501 679088381296 372332274762 360557755939 375511308270 869266127723 469777465058 648794379664 299581861156 12490779008 988014034372 511810855844 987753780201 718522849853 990336177548 363975752691 369805676266 878187758277 622267015140 98017031076 938037585035 97860299549 501730474301 766017482452 457479298963 527244095511 950467020854 455153151045 843312575302 790641837928 409484639318 963696593268 894924800564 174329397636 387608194033 582232930735 667618695242 633612290896 137264933276 162295718677 344611515813 439349097387 250104839535 61075368528 832454317754 507428656776 793275250430 791413395479 340812503373 520305060665 818836523065 362489105084 885272340756 636324854631 579174571268 846859156176 799421679652 611161066169 417440180557 791357271936 22809122435 515090558645 443316048851 859643056352 258343630286 425823295393 225934292 30631939697 979151454579 368244338981 530480131764 324628750844 327401020593 208399092869 267454329545 404989565393 969072462683 298896006176 187097855805 564956875826 839091553126 17143398020 101466260023 674056682300 454984066651 311461397442 260103925835 187021253848 297588507745 961927516045 799204529002 973016116118 235137568969 845031799776 259890329591 528063768631 857016946817 947903658369 540150523558 162674344069 359015354983 468666526073 193676933507 278161756006 289876462768 822739342360 398276061917 193423828113 683385357132 832096709266 246998602993 642899851981 773904381266 82581245889 472064376876 263669748867 124389156950 271842974971 748401200035 980577655405 886018345302 927664263804 443827984165 983633952711 497387493629 423695407291 141448134476 8921897272 454274876180 675537548646 460434565694 541979152531 838799010755 453007230268 6375714204 813322732445 377977445063 357002587726 412355498303 703152852609 78387407408 667924733103 285853123655 354205002476 217981759494 749490165741 145566345696 823679666411 585659774554 710774900094 468812964137 934431956753 877373999758 31978354148 143007935051 657846277438 76420762485 925164785705 365430678965 94398938279 751121702271 738342448209 969551931851 170461343658 719131850124 376884213968 341288811966 461551922278 772762621753 78212951250 240536808088 560135584722 929779116158 519346829184 267566288488 187524363956 574592893123 631759004255 105545638978 963051485349 481278344721 106434098872 279298478708 513154946693 542914776298 839074270764 736881846446 402515785634 323407378081 118126491254 840517291076 571833505589 414063202032 475091905724 990439130270 733541928002 201034854066 815900677312 432059886596 672360980616 148089301644 523802191614 298327476652 724821064863 753044042968 992562761706 511885056437 745395871540 196023022861 445032183612 365951488840 579826810731 871731476212 756531243699 470392931050 62866204839 182906883198 65888356574 110367923258 787256625839 748842829684 318338274791 857573838487 102598509811 117704527208 226426055641 625356983616 129577001607 512462099006 953278499598 174617272206 717019272597 655793336353 300921438902 93878730288 368456250651 335931997133 707255475450 129215300126 555387799723 827374088159 859941919479 640929973099 265604469347 697024607732 147654664907 24214358205 177298578335 56112195158 497825941431 713912416211 308325793337 184265453768 421818890925 945246946465 669398068734 827153679313 975710272806 491546335083 495879721445 491609018899 454508524550 242175249587 800858987644 259653208683 349019817257 384887552439 118472950431 932269299438 145163418725 654235204665 296813757333 792442178643 89368848391 522931026520 354694391282 241631265643 812883777186 408956757193 271256981181 849356351354 47530082900 816929001132 372745877621 563956687011 90177225495 89470159399 662191710218 242949687615 693092328741 615798199418 434768750339 977801090531 860308156896 303570948084 591500462990 103269757213 80910294112 432119789801 724880575826 728957029963 745698186053 659457805794 483853825079 182413642078 697107433085 788661083452 662362695525 502839754867 946029419952 347837381357 584658996285 878171605787 665457564861 384807481550 5838978659 259743594146 801185098534 416443099236 811092678553 119490034896 962828624549 670977481733 302293149031 894691553885 928663253992 496593544841 911069743348 320164021665 626996064368 826444312740 234285795105 475899920938 56940778713 360292963752 472660633746 457932281255 556480710876 526762211572 601687991267 571174710220 986251904734 886050472454 23057126323 192683823368 540290558650 126457171156 709122134504 733319273842 817444530695 546369173799 554962834163 373206682106 745602319263 917914820222 590459025256 995552610162 147642548415 559282240365 680595781614 328978181863 691365223806 370277068897 263185140913 672278547868 394375195827 976281099525 595795635612 455416186711 107152039511 316822349971 806759501147 912481213271 651400873094 994910484204 457116043945 563219208777 963744636641 655514525712 748299489561 106294827024 411943520275 790014198915 340072256093 124132903967 319191519500 943707675384 403931589597 264070747370 883304182996 368893318969 512684999372 894592839762 595250227177 412474052077 930215118289 768421078730 825518015116 943417424954 341915567184 236358177020 592715000618 464207020533 835930705592 433651161401 461144936061 855336126552 894109745891 791794576695 985785531247 966588743770 788413472926 845469435230 652099722519 294616265735 761057911457 784885618850 492509293439 436030935112 619657464732 495497917806 629670384953 495016900961 988533137752 529127948186 412406127463 590656624075 964692616054 863843255026 940773363841 370193746754 673677880482 735464749770 738406733722 952267687139 84081638313 854678758747 627153025505 332978074019 995117901249 589002429625 371360601017 752187204900 654812189663 150485415699 855260492890 228982267088 475330112428 858233782812 497743793838 788408688257 732320899422 851407738830 843829708717 292129059613 404547705074 977149889898 841652312342 918450207788 404253423014 596738437092 685071714367 846387488708 548060094050 139760437388 935446723924 522243292937 721372221611 358721188809 582073875776 442105266029 324010763667 655516472153 262404687791 658189584883 501263279660 64685883896 575639075738 90343868660 463227516957 168365543104 327379056610 173272734062 408566850998 465921131586 542031717491 937187013401 338931886779 319149162065 857617044012 498863806854 822759421756 882094420556 937830874826 831054933729 373260273394 141181041085 304853702061 773952890775 61130758551 309437897743 908474158846 630064888900 687922687602 943171942060 759069489091 767364657478 521953807542 619546919489 371463274560 247420740668 197084531306 875539003593 107865384973 600369171940 907525867451 162684236917 635893023128 740324602127 541520430659 833964993234 974940698598 758276647451 906632073698 283870769387 227326586486 536424472492 67725473152 201258381650 258895140399 618019869874 562393844909 732327981870 934663761964 692100722439 789504710211 776215972779 884857166610 506650878516 38580724006 603893550992 565716108120 364295100621 797479158540 962027129361 798703683994 415458304308 464477065206 621449255847 986219812078 516314284525 424727760787 279033384234 866983729058 964580845419 934899333681 978417909182 921913929358 160241086969 326537163544 628077643448 19070864093 522954818137 801771347267 361535962183 976339987131 275354592717 551358297825 71827919528 857026467308 56025417087 384052104107 125132814311 544447969071 575092145902 689382632868 211010604749 853499573464 5183121322 92753087876 720557645959 547479235495 693645703633 401653829786 560134569458 503505205604 661490550179 227157120213 101752639549 704647647159 675288309018 545002325582 362900340747 370242392655 346456006842 461768543041 571935472966 469432881880 746320719607 581012321874 407510124842 310551041583 954416478034 828881851204 9934007082 929033744343 470633347860 537258253642 844231483024 617694146041 186894518885 342472831999 193290944270 144724798037 272015169490 978783451889 275631373320 720401756078 520723493055 928842791982 641338257711 164179736492 971113382126 727628382441 395957979130 352878399072 490577156156 895972395712 2190737366 810491812221 491497418352 756953999555 369761143206 585186739521 915439341490 695627620234 88114010207 334264002867 799997141383 242416939641 667169903531 217422480914 985838690402 932134453087 385155395365 416861597208 44426436372 678987810139 748932443451 69295816330 873244202218 767594553599 504726890402 973874644604 354876344396 138317530678 613888570648 858402873496 563209246916 707572602115 227109933156 698143588023 609763082742 982881279292 945600572153 312681108965 719319178814 852565218319 870558844635 244362708364 466297128531 46211436650 401446795267 919612467517 254878068141 271673320416 241124133418 640188306414 803103649818 697903108998 421773115647 33781173817 223951769142 169333177188 645500764499 174695513373 801699639594 920548590921 698488570436 333885654392 4741932892 155638766461 597810135488 751973757856 661956896505 405434138972 718466574689 440235631229 439657872262 489897286943 201536360003 304089924925 129740099449 236699825487 356808034884 349554954867 728239002733 516095372128 895996246826 836565179250 841808980178 498172121728 168934506809 425998803009 926495802369 161758222046 398574618602 944283312388 812598986040 967155954847 265479283286 964248003165 511946118320 95029623765 107215065524 722448842926 976754498188 703508761376 325529491267 430745429937 930238408908 662264769325 642910845991 100712362968 664577974680 40362751330 213597544845 90145416092 289110778070 625565164676 764422337682 501725594687 588096451899 521897579845 216023687652 879987643332 775173909430 6928409299 908765940720 624990528479 521873581618 993003396943 589614870117 800549775861 632552015962 816685576932 718441541949 484142380684 190488159891 353670488489 292381745056 114789030196 242416852689 989676456789 584050124984 843363135033 944428715733 972626223241 816492779445 32152720165 1495596663 945072272634 155789428475 672639293283 643170103601 687393747447 702438182901 261648951086 323504930480 784599008726 605699354523 944311389185 146218526914 280213677967 972478397666 714327998321 318944610907 476026253476 952196966256 23108828583 307477814989 191889310894 726761517945 504466696086 3042813998 292686667186 4895062490 640016808599 170397893921 453286796559 350566657574 483516554328 52673597919 895087132604 759947571772 345099009571 742904238410 387148115488 750724559203 495992128110 7166330582 730744269900 863505136729 319844929001 419661728657 872154554121 277395882467 833862107375 18002881521 871462716858 89243888128 65183092303 184042124561 285721134574 52159541982 311897447971 610094562433 429616563733 980963206866 918471320065 389034645996 521203715612 833420141492 621544330793 294909609795 477202793942 118251450236 592630530823 989504126327 519553191903 43614810848 433514448248 78724980969 597861602679 859211303915 938184007251 651060332157 954462969226 800344572032 946244566107 624625026818 746287478191 726467832781 236055379183 273842410051 800115361797 175818931529 965612722285 533074346395 77526416995 822107539056 860493737578 209641847217 938169316003 260974540696 223094927559 468216276411 781794587414 664637269182 567677058283 424058416465 93575136757 307979143556 390050342015 556087444480 954640131530 527020176873 123276743589 313917895603 112323606748 445613226599 104642986154 784790030361 333580534600 537801299392 969461229160 793612034866 789714445793 145465967675 188495340912 849694119057 230391056279 145552646594 500345561133 188118657267 376788034523 854253288410 44666364276 656164112414 831454805407 127706619578 299932719546 698888225004 819429365101 385431161389 360679281748 812497538692 76892162897 207797027968 99591090811 80583417884 750393888089 800729723549 604880447726 312353192322 887593016475 741049004675 554765040737 600856983070 570209605092 999020102686 900273876181 718193442233 769511137882 471343466106 517295892975 344753935311 913070815394 994961073945 489664402826 137108623145 893890963162 595743738215 517311072163 395490926703 472911117731 832562088077 857943095650 380780194450 503138402038 511386016186 669037560316 441479372659 921687614661 471218787921 942639642677 377005356734 494432082937 860478769211 406087851991 518176848133 661255524998 250099526497 767657508628 946554102200 638019931535 324564506552 729449026024 741074623775 757161464755 71190898199 690105284868 117781571022 820258526810 884599569490 68754713353 957997178131 884849765208 37254836987 658252091263 783160297047 259050419779 632639565861 49085425126 445662339615 275905075654 174397714445 2331055342 940515275709 915430261656 619638380267 26822081222 163100415037 606883824108 442650693384 756612539130 334558898408 844560861789 120371634068 371852791640 253205480663 452496756746 323094102524 776155645962 101266738606 234803385650 86795251123 866977757283 855979020452 55088605557 169614987855 46543931955 362466477839 277532106753 381004945807 680753733443 977604169033 376526349726 363108974842 779142627945 307884868869 596187492264 320916488128 611155873595 138619943015 69956285226 557159442009 890929258477 523427205126 330513854982 268466271867 794914346288 797381175077 456871180332 804833093746 727039345449 225659009030 79690161567 380740264993 479145251600 640841465181 616041992319 73580333283 220190917310 888392489038 397157461428 284305728838 689589333401 247860327544 320257355079 519645133449 250431150908 257773906198 390737277449 320720317170 8356309104 832959632475 181974917624 961466907142 319468629101 254024442430 85019445003 562950153847 277209521069 461486943378 897436744854 835737945684 378422625777 113333314981 955336948884 625837375180 113718814396 758262346175 716263150136 598934433057 690070819635 116021800471 89708028436 758286708027 272542902474 628436606917 488926337177 320112513327 284560953996 497427970473 297254802683 783117384242 136997367588 902235832835 470559981896 122041268095 358196064162 835437853824 831096999023 302163278586 720962791806 154859610145 461373653965 937350012105 184124378337 318725744540 231948729528 920252651545 853842618110 220756438462 337515029016 769428660591 583938703032 724618142277 886274820309 578319477627 663170603504 887190158434 548149022053 535060742549 394816467547 854028019440 240304013578 296066578219 551431165122 353616518026 216664987719 914091012341 722598554379 215469089750 100020368995 179729740853 432083805042 940595316169 441795604976 764924493543 135434324755 100744014737 652495563305 527979272677 886471014706 148230611446 693241140629 266464280075 765307563121 336972516943 781177350711 290911755746 502560291328 73393860369 163036465555 931593913860 61948196744 68768745858 166544309493 483985930368 474223342324 162198793733 752545798676 624524922183 777459130987 859285734019 93740673469 975401994324 268258654864 458633289635 280114909112 414129843934 952231024070 525828719006 217916152105 761314877578 494898174405 388675463410 573972811498 206908319894 659184484025 756002954276 439474273763 938371348622 885329882244 827607714550 342880221420 556125999712 876188855527 328852324550 888406564993 950588191044 802300887793 159746590562 491735181750 378254902224 843907849626 846683103853 766340323054 166601400602 92086122052 30026328208 829769224776 78141197974 304158146913 63000077120 434604085129 584000930727 340477955572 920083881696 143309498552 302150089076 706055224897 350365816253 417328259811 282241367997 2161594205 933621590240 71661134484 283471124912 168383361382 901591215814 342103410365 222950582309 462764177887 848335873690 499493326125 696891910706 495460319409 162724154104 420594953683 793233736202 413798475312 206774488999 958868747306 525597400546 496490823979 660971563406 125451424023 821070069319 639236963267 773651372882 815307621524 849015495337 248466617971 314010093237 240994090127 235565498084 174533759847 363902782684 986224169429 243729256755 162918270181 505574552292 991391997192 134965069903 448871957789 829401186886 176005568756 647316241336 600336953992 197173012495 774672621623 882484464053 729540176997 134960086950 582791492762 758542550930 20702090984 637297884361 194437670456 693878675806 749760098508 71236500344 258749973782 751767156862 692295494786 284431587224 702171865717 650661100585 939774634026 3745934384 107162908698 897685673767 365882718287 207198083441 573731329152 474550237517 815936378982 332811196853 193353683406 760789595964 611672981937 694971669890 772145166462 382912639954 261314763270 323160401018 140280373752 140651057788 47550363580 946852696555 254424183668 150216479814 611578458988 396667224520 978553926330 835709148297 644266347366 228776458621 111842014797 721550591209 306579355069 369895972732 814106795284 740105557078 698878803478 242908622489 173696541512 206937207074 829967430119 677628947234 75998202594 681902900233 604935392454 128808178414 960426814915 987015044726 640915635011 369533094361 176238161003 132354032857 977853163891 692240872230 439040060056 524426501220 431761057601 619224085809 231172293865 691193006759 696270729509 115435747094 372874945391 262097248277 319801059686 602011255757 192559735045 704552579797 627767952753 202687052487 690204730506 941053059385 669987030095 774776331356 905484165099 14177886793 125578996861 928401779862 943492446630 801437875280 679505475541 921609551470 248782444925 141176202889 221509850351 258986440328 586466905971 820917051746 825979669883 842039121817 777266601260 439053182519 798948242807 918224067131 664789329461 957348866552 658465129156 99419081523 446145339582 117151255272 14522225136 447716968866 503897664278 20938084454 516205097434 324889853698 488254735178 786402441466 433922884063 424838018084 439597391290 185207211118 521465480477 239674044834 199532406782 998773064605 171215523139 350477185798 59662745440 185428824335 406967859182 955036494956 461835804582 666605494315 576745875922 10507590579 97953547811 793167001885 487628493692 943935019533 530849902436 747349103806 731468271626 942173119591 610193574288 377025159377 196479432451 340368127844 402277162779 775076008468 206153826726 849079543553 72654058968 521854153744 268987187949 83882671945 130592568399 628658138680 730767601831 219056008869 664922181038 157179737280 779098281492 566170317587 810189701834 517123679768 274689528971 173307289588 922703517211 335072791742 744230864504 730709280558 333395836448 225401628396 463082219896 454299210399 740019081741 838195232643 434938769713 616679835968 852378760277 804323472145 54197941909 156322611970 663076330793 188484591658 41228935263 163504140259 650648187767 873260856883 888952181310 701288706200 58879669102 872165615994 343672551023 500003242564 666009597974 763494181096 493010895601 439890323279 230038441730 419660955602 288170598033 170617546624 16327324024 183709087003 576493108525 881064890772 222181499501 81427337602 51428650550 658473878121 680227166960 851950122525 329789652997 182787334694 520128957356 744927432468 793345010974 489604212858 90405165486 680445179381 898956573366 627623920793 239818790980 320230580636 633428994447 414074744164 768853034602 639326931685 400657192188 557221361086 133728818391 139421484024 534638817919 786257112325 825811117319 734645808569 154554524465 135926673851 945064003503 945977371328 384512181365 684757455461 840577245777 626230117668 136837238346 218687010819 640340586359 375064789475 272954556013 448859447417 24876319713 605358333377 412813742246 567557416844 320182735205 513143362636 173872157758 506147474653 271130640385 600628290930 653861281876 376003019529 732072855624 316744095060 552165448825 687114992130 150401384535 817346428003 207203154809 811341021713 634308487829 616702589414 578874514894 567238128191 408779633286 775922781721 601481590484 337592911431 316738376837 987232148520 361330469373 606641097425 373518239322 314337121234 496691335717 79836371861 852941637392 233706923475 333876761362 995671033085 533192760622 718695611598 382977543237 450811547036 534767722923 942456738687 390825356753 307675629957 729292400822 957310123686 302181891665 812973062327 711279289178 19445537437 597972247855 597219500341 571268841392 719772007725 511355199610 378186009823 109216534973 464652949461 751961970758 794942234275 91821655111 496774408670 353601119001 801433564387 126704311682 381208947309 428055752020 439691767822 909590494929 703867251909 819907778552 581671113860 889489423909 973839297655 246832995475 690793060839 272249806368 372550499969 124859995588 902813930649 613379857158 417289031172 482359571698 695588051675 602580697272 4717151141 49720123552 132408643601 628933720161 827900585177 78642290382 308816043916 583408250670 523936447302 861010222964 363325172457 106220884379 252850763429 856640058419 400931328703 25483376905 770675147248 667153491192 26503624511 258167938595 885625133940 478094092020 97634658951 28499540932 268229797047 991688846377 949574466236 180606057317 908186233716 45409701498 287516337281 200886715161 861755171840 952678111999 295258912065 424592081401 610958803237 492687160572 310945825062 57703477797 372412547230 758018697926 296211123433 868339946038 467230442934 99256897185 965988689131 423658865346 236328083831 603085216822 511661262875 907277732533 272430389199 798758954194 208030411643 263033194343 472470970822 972681286326 611447130029 439579826973 919229573704 337826503398 357761037738 931495839526 921798422455 248858006827 454989044273 591399957426 243189945639 424888336531 6185907582 572336021364 445551877343 337778884269 795876962731 200002249065 711087781619 462444766954 640128216607 232671006960 149561061040 380776189874 256235306330 305244647856 882481919377 620887682507 966033592273 177027327025 871335861355 842634455259 47358194584 242735798088 565035604224 431511238520 714038435056 753649487913 44287480959 624431256724 168084151095 824802708051 192780575559 403455865102 916771091537 92825458742 252845696372 134620136655 214143794888 747430820197 414519168116 268570173471 407673170920 305798202823 749055245272 457995664569 13516749206 700914110100 722417686179 833559633621 32521245050 357104469236 763911991053 263835554203 811797907284 465997539264 514807037110 923546982761 789303816739 11992697207 84302159409 737074147604 667822427998 663461537179 709138338055 427402985199 46130577525 928701140021 252379534200 369847282605 410206689578 764044954144 539034024025 897492052104 546987270547 535793982602 471855382481 523533718250 38228672816 117189382301 803616366368 356023213398 75829748400 273854107511 297871256301 871438977103 193979751466 454459307909 56678092562 525884036886 30691282150 263394194109 252085861060 539230213093 980898852446 746442823230 155381989832 657401967210 986312810012 409313859193 505140844031 630787828847 633229680945 794738535756 115772305821 502621024448 139062838541 192422316796 615894984412 517738646832 704123779821 116164028124 521213824736 511976747315 19917789765 690443795592 941573908185 871567506584 910519903936 533448466770 217622215225 547595326048 652182683708 194527804098 299787066352 950648827800 964376147672 516693777554 745258685900 377352702720 99005077808 801744869372 558312019184 221842606787 164816933796 862052553618 317288227059 9796898593 341546876452 444506715806 54323116258 260967742690 822008943309 692648962540 705657091458 195752944657 811717162021 694058501136 416816682394 584224523853 673320506404 23485897940 638726682352 65676750082 357276762033 657068634821 78567008512 351996060572 741991887551 753804316926 778129296902 880559007179 401656831238 433740450033 40852240582 779174851707 143198492044 86501224153 446392405276 334653128715 262143684174 537086320167 244148061697 539639370950 348636334031 241740766983 996407195692 400312638846 633784057827 438813602262 651472513761 272100925913 220147773194 462114263569 857877280446 569987559056 170035852108 782816513135 226518450433 638859682187 115279959028 202407372501 108107365607 716835009660 873117627211 830316584008 316503514321 990265252653 200508017149 931862455814 888482539908 758841731588 785701848775 419466606374 92492207627 649656537226 58347095463 211839176522 604775551089 786300315934 598704034031 874407670657 865061134232 478129732904 559583003791 70417707887 988791441894 419729528305 537684527610 367532634180 448949510192 455345346477 315963210705 865672271275 120035099223 718886730080 207097030255 405261497963 164021880290 309365800588 695826947475 853726038605 795649929390 941935047560 451100964639 139418704071 120572942633 509246253229 95418211926 425619903757 471360470088 212000122705 475901846215 180035263532 186575984579 514211302339 741529087549 362182691337 607225714698 399533098442 153004544678 520504520658 776534271870 889493572731 513938769317 582278108398 412365145368 124344348515 612410556592 344537148557 933131252373 143906373542 621896349858 374127338610 714539747161 769904574796 988546407064 91691555458 399744153615 381255957611 724564063777 952262390891 39182873343 428109602505 603129675796 444865210633 254855627060 346936622541 640259499207 945290702867 507879151134 653953180143 414730665745 350426950247 301174683483 625719540591 855285980432 334488842448 998846541065 774291826004 394926140725 265660373003 695133709110 793983607849 976513752591 150013314374 465159433601 223769948879 861829188605 399919045353 31153361417 783843464715 206999924865 177984409670 26466155665 450362602684 238748761449 475541277989 847478304444 673887885787 981818133403 446024852101 36944473211 519759073270 488289034083 721309777237 44869125684 981859269769 454560112704 585879245162 168047429894 831809363659 951778437541 942448177779 67845025443 330091095407 913623134493 263033759033 953710797120 249162813401 295705847300 987192706779 665992549053 637553125800 460529695652 880965052911 400412851461 59431486917 860677089175 123573666011 918613738997 763250102851 255885141606 762729575897 650961193797 752815355228 950076877683 16493736584 443317389738 264077473512 296580895539 819671473206 228970990123 979666588869 60441792600 790284808767 4866468755 581390682826 653783272807 438457536859 293295685021 259893984215 307392936037 993060593140 833449193296 715421787809 502613200121 286821798815 438350359565 397868126845 145567111283 362473683596 167165056763 218242506520 43985466777 945367206319 112060168302 18412672731 10947685564 936138355710 446994154811 977592454459 102132677575 161739931488 107871323670 138980036894 684436460908 347735520509 812446890096 107104443279 722414166848 395090296306 479303648150 814014477818 979010472711 907116057823 567642904834 634856728190 545904046363 262678726814 469349706367 651282352525 443585107993 720500777838 570546734303 91989750352 825213519249 843767229089 405025876777 786419410769 709797260564 749651131393 794829281995 171194026661 592452573740 786237125244 372966825115 530996397694 49891862808 833482148715 410196413224 292567128938 192840248951 906908979751 439338229190 637089742387 570368050793 594343677501 498957461865 991054110232 914426861786 893667929439 540867069251 286593238559 135953858290 497430145759 173847708843 886088018982 594903813890 879599900508 682075602948 840141228245 688410816643 134521318501 991599967699 774953539110 904274519943 533593857463 609095759091 508085820470 946711981635 397853566635 238833028146 372762489016 986778390467 643951847293 540413477547 798466626051 30970969546 2147747982 393707141221 539427891737 626804553974 764907078050 761777903355 522092909465 405572905673 164617037760 437477699285 140691312978 178989195931 997726937153 823625839920 241701058397 957833637253 416421444306 530871710776 963525123416 465271608962 927017273742 257445055 92153781931 645796443159 284885339245 97246672536 596181695355 104792530323 837063397086 575979545424 676106607120 69800813898 458042676011 590449086053 645979379299 852274348171 959859950011 488323455213 71166467437 568711093396 97963224813 152079086694 324729224143 106965579835 246912203038 289793971541 876104093932 835392477746 600996642566 530919068933 892339309081 101149841964 989278739720 403944325223 459172105068 486737122387 264437652919 955658387403 356978589988 228003544428 868532535953 387764252879 619672927425 351979240793 437344874213 326741503776 862880686779 675442496081 616333980610 385949840327 26292756826 424990021755 447099920344 442976486839 119201188402 388143147856 789786853140 316431805315 725443657247 467092543356 483136897366 273428716711 117162875267 249538542795 214685484122 962724411290 235329189402 966156218077 228563633909 920898344096 689209878350 711611883549 934868593082 928675567769 814839405240 348663583817 519275048652 774974261752 440223621705 478816374603 130695139195 247773387825 209401330972 573150811454 902283286392 854896477026 913180780263 593524669429 154945764385 554088997398 545105122435 283673846050 553445119803 584385692598 258474590627 262913547790 896047139876 330663462326 299447352048 784007289738 602836823079 972786690026 932626878705 566292975422 838535313227 988206651222 203006029374 193609112821 580355634986 865950610479 278018624357 916133298406 316841679055 445044024287 301909312853 583400721523 829638144775 997870880096 727477502888 129699174227 924663328888 210127594187 944516425657 987239811907 154824969398 194063149470 896402118928 293232047488 181894576054 466958842955 916310304853 85858731761 268622607292 653019335373 11567009730 169088354273 120097859964 160099647529 480263106417 545812340551 463873461906 909226985867 14926764033 898486182135 132233483890 800762319852 41185729891 723496692271 18737983621 977682625607 344359806972 210881339787 893588045364 109109926360 821738403667 915925012149 282558908853 258194427629 810799417717 885452766791 203670651415 523854045073 80433946134 214004332575 471193965641 815148420316 86990799206 985972308357 662510383234 173053565083 524737400964 337387951752 588500331360 731200092787 520517560182 471310352356 840344431028 771047248795 834897100763 29256908764 446450506919 208468510287 769376841193 553682513471 288314657109 869138366072 260694784188 572086787104 911505076535 78905343141 698717903391 421505642747 314674449550 672244379217 991322088499 508775522299 852335119473 675294984946 973992827478 893202325612 108147467615 455814915385 566190122354 47310642003 922903685496 519894264834 184211153400 602881134145 486510308134 525535012615 167368726089 308151550544 228573866178 695375665872 485958147563 774016159427 142851279396 134561187681 534826923763 637201173866 408077233112 994464330871 713212515001 743262193343 226232891434 185544938066 680668004356 264362567166 520620730230 375984979753 399308909733 253564446049 507520007314 116026983916 898419293135 872157155916 264021794760 943204286355 485312866179 365562383694 798353009291 893532229229 885053500776 819007245121 119286006134 67131482203 36779763689 356236824975 852475994106 953197180869 881960245166 97891858960 439958746294 374643202888 637993459147 615933184865 169934469585 4302276271 854924331424 812742643241 123319917466 250223321145 89474784236 907823672245 632687536798 782024476990 773623294768 176284183970 822770230983 658056198769 295589931782 314537975511 211702588941 552359730855 736526457562 375796333666 892601501844 704296018758 333915247153 637690607582 383174286100 616802624059 907257652022 242104415359 518759290583 449242853603 904513985393 874842961973 311191363102 131966362365 255682973584 339974783333 420300544548 43111682334 250598505765 50729520694 936816162263 464822322102 367120983121 862524026952 807005782038 441147801973 389564007159 692457355346 692955094216 649161065148 330709309503 827162752638 606591379993 275912849565 725208130222 620513479711 637169288230 503765323716 967190925735 786641770878 942160741430 915899933164 484486810159 160072071744 860398025005 727751907131 88780832044 524583447412 772404219505 348339651994 186560565803 797135248498 542382136127 865498916424 947599786739 888733372799 475492385053 979665297715 548474399527 27167594912 485874934751 128020461375 158486347170 201692164990 817484154713 138251237446 751057554735 323775964931 831882761221 159260829703 928946710926 536682997566 116210563053 409234003202 94623057045 677335586807 926950389432 36378623731 977404167769 677506502760 921496668678 310520133631 949759447829 142328194079 735614824289 875215566698 914937704760 810287649233 964703152890 950270347308 367185541799 98372347431 429497862539 316845751214 420312266786 363249778927 433167357379 878850007686 82850739910 224349134014 622326399426 527019497687 884651170016 403383266839 373306372444 959340056929 953000183324 340219142959 455814096295 984113291887 97666724564 825234118299 767992911181 16449106361 33181017299 610712125320 299438303385 72735191976 602245703913 664745494528 985377705813 389779156086 168677470909 868024811663 960123746198 473718457458 89095055269 417882337632 983152828770 841343292246 402372348330 738599727093 622013499155 610804787389 463141980096 940062248758 186151860643 860983022231 131509922353 765943815091 112130816036 92429792470 542542978053 856987487277 196881553629 786148186593 321759088010 789223499229 376530220100 681268432062 254053926235 212015055694 878926373927 251581125627 724777885548 186814243288 466904403381 259828744007 665366646121 165535692459 156875917448 790822866220 110527249456 584410364481 165740639349 630820346320 350204861490 894935617227 475699890718 108216078649 810873769756 878723564528 188030761862 480380846560 490992618540 131570383269 912038541849 961292381555 317456796779 409586537177 13583787719 7658902766 685906733119 912753892126 747400295646 811040652434 369793629936 186667214983 401592656040 923182066126 671047049230 589905020784 653077317893 729119133643 928606123054 120852809326 469411037836 304965346366 81707865110 556317442104 416272404756 240857448519 45618365029 719018353009 228523830593 798698438795 993939893791 495408554250 909325385508 417397585666 686842672876 948285899405 771921471004 586088081395 135817324290 610958348238 856589375098 233734578878 960856941999 953389915291 122049076323 541275717990 135171258084 943566008842 624342533533 669156732636 896475529463 317067696407 850283344948 390946979331 93858057462 712499082593 588179084410 538681708414 388832143406 657884671281 610485748479 178173196477 911686426617 950015442897 826665695440 395146313792 732938638820 517867995169 820587169180 187085922065 600743849059 505620145101 683188161277 399701504733 380302868225 235404962666 143785382825 440046139360 392833651781 628860010309 865459430320 280664781140 536817467091 141410470931 219403286296 623410656465 798479414768 712688378348 498836806740 791549111941 288551360520 246386029248 816180712722 930325841940 626138325663 660498022141 22369673624 360117811473 467502633966 100951514224 176856087864 280543196125 177085237478 755608127123 748890270913 465500025198 336222517015 150428482406 169012906792 55471209845 707872537733 786207656590 571769003510 437991519105 141500809670 554911335605 578489552741 30109994962 121893284299 642728762350 326422061230 706298768199 264868251824 37013683331 872032031975 120138463884 127130127164 782671995526 459160654822 764664219368 122522815427 545651053335 518606245406 205785986366 583876662441 876465471025 689936509296 39446686986 835483570460 494924979594 323641660831 624636514354 806471387767 805487437878 362323806550 86865180974 800443186720 688443963838 836889752959 344402515196 578267439869 847516773310 172856629850 871620836338 389620536954 479318604021 221621791016 846034476416 3149722511 555158112097 178455168761 38957667065 975236700723 451951778697 794455621905 512417948915 765749994007 487457269119 94941787342 169930470074 397995775885 214813079272 124745877899 175940261966 562072220543 444174035487 652977621352 213982562163 116682491538 396261768425 576005050857 793025563852 161186294872 936177274983 26203233993 735684538618 367383026347 631657733910 102314792421 643485889794 201788042992 642297656209 922408473414 222785030192 576505406209 80474429365 781395179663 394551024738 529040597243 754118476693 846109535230 52190305540 617205333974 339464906989 519040777341 397708841415 138046851812 747703609553 615143349008 99144500011 813320976219 774130919836 235933452276 288508483318 964914006706 400996198393 14690232876 91073768880 546243199672 988071241502 402510042766 511997047330 2103158735 575373786660 456072961490 537040701250 814708643974 49441994631 526517072119 23396506941 730183291976 668817745163 499254331041 900356998756 724223851481 582792281343 595087549391 285473985682 161956996079 460502447034 142577316459 536641009070 750267472389 75078380690 388490919395 459248541609 620957396883 987957762877 311545190253 955454035008 137750917736 293811742499 388567563697 651530643881 781401722423 52788740481 482503218084 894830763751 761743871945 661810483855 533081078439 609033905042 681847969369 694339220892 319951631138 633233307008 181807870420 77048556511 152424574362 299191934416 701473180212 212595409092 805807417211 928150875516 774354353634 214159579535 65978080405 972807044325 547916404293 430916138189 461073596258 491811580322 819838626092 876414357743 988496954893 368110875568 55664962477 253207695704 163928377177 161846027170 902858495177 445885865164 157076433954 482868448264 37040015589 449787467823 940511681085 832201966318 853702706349 35396799356 652634604441 38455459989 740449773983 810237551023 173154967698 876395300553 19706298813 104093171731 715166584456 374518272767 181444138659 349958322808 441921169214 157583622033 618235168763 819427748775 251053703604 334562531243 657338461052 990649881154 193055112479 320001245348 363450913095 270234165242 411924950162 787809506544 295731828287 241225112499 322812915162 748449989226 458196135304 888062811149 35235055572 47727882341 126865223128 936492200694 992234744674 606687672830 617498750742 690845142043 148937514581 441226920339 628526531758 64989380357 501772448629 411523116133 287202428892 918603114422 844846930758 947182674534 899314899269 574055369147 575965247515 283137685426 281685412282 693959028103 779249818599 830850443832 165825686065 689445180943 704065513574 844212425862 132444049694 561096299818 216448431026 284178450953 917216586055 939265285804 944364262104 547675327704 676242629913 8195908097 925744878490 154719029021 806999119677 587623377313 960328094399 604672158120 191998410130 15101262299 99024513562 316091135805 381928013957 413974559472 394324183515 404181440860 786597646615 733369872692 165957645013 314812466427 550446633458 666150674474 663599083152 636650725603 893121299635 475585065274 121898216925 819735840967 492218742292 627250584654 462513540290 673137890594 815040373231 299171148445 543631912061 64585671056 564764468371 589941561453 893767991934 335037772442 853721506586 544500101607 921280799333 927612455662 940018712084 436418928346 360890221806 153962682462 633827001075 626114365827 609926375740 982858329821 73504153586 298756301541 985074572952 170364305453 463849837810 856816377568 59141318374 576613523769 324557416795 68604971150 842306211444 593079502835 445119107632 882865775727 335792236258 846645127753 665025481705 47099432831 670813127245 129044802341 825848159522 705611589074 199114523876 117245106724 710218182577 972728145258 342104666707 593776816616 634329912998 73733257561 344992576637 908624275132 919012820364 644428755695 239386525438 516744875098 327288792624 85668166980 382374396772 479418523120 241835473876 289695095323 44873493426 389532933479 361249161892 224939630842 129002607152 234917757641 898706601412 898557203052 44878387200 888226683860 725006871652 765815037869 576415621035 670316797413 438983231033 33872767061 852156547019 281880913451 617129755249 823631095751 328233504218 424067453684 182818051709 71671555179 734790336687 316849272510 23340428787 272016553639 627057906984 948087314114 304693375408 964439273800 987167694314 653830855442 856216895232 897766549062 448693019694 707623196580 121373935151 145876501555 556768300381 30508669296 424285441950 950826986153 360327469097 343708465112 653771013197 257816729962 675636275060 110473992911 390083387829 431370602416 319999116820 610515625239 559784111369 567879471697 285158795781 175402751545 966028808588 329748956908 389940456670 697566495982 287263910717 577374262312 817372975748 109845590885 624453717 484885440058 720203772291 539361587174 305901478851 157516020476 684300922817 86717899084 645013124534 255061285413 864968554848 769037638794 917966830999 473651519817 578090624429 489976704690 54405806664 891509811735 52953757944 430308891892 935847301458 436606867326 517073909040 242950088496 347535112630 657819028952 946241894212 455918191345 200135441543 785534472400 161443058415 711675817259 208679598799 301313738038 411798468973 555739832173 728732245184 536582642033 197425178837 787845251782 704745966874 394933444124 715275030325 62253124685 744206077306 691209537406 760981214587 878772278822 125653132996 709375636110 881848525689 241964746223 283706583567 965068599919 250476157462 350919746972 342839038369 766685160711 323991554728 583200229994 935078071712 932379809474 854876120994 213546041009 941482779033 946289221052 195036483197 747050513566 791708045992 981925544974 579296291782 325474965382 484144077414 203201474343 831483027885 642931624387 147777920966 31061330318 420242428322 982962639089 932889365794 90289254958 988999101919 14633018625 652357353055 52438518390 839877549185 452491009449 452800813836 749439755101 553931291387 624425090841 368400260769 238796019419 498977559874 574690115725 382411123397 508119043148 951819990583 923728786896 266865772302 293353744112 388890108779 152680654060 531123023580 121927408408 397104382109 199803345057 246159045078 640527353153 248193924379 105485199348 897254373638 158924783609 310664668290 536731176119 333020939252 852213380849 650408981463 601409846461 952552320987 431672154428 216006444581 269134325298 917251945382 511146878831 594576208808 80027612786 171193376394 946323652945 945607526643 205673867691 794187669411 978199016244 366865258932 999035493409 730796769967 843069915049 85400939195 487229089596 704310140881 554200613276 274176664812 17317816799 236522216532 710964665863 12368968286 229098502364 207213862379 409612705944 722445535187 275988529746 431683772132 319010424680 381964626881 537310417865 463344314664 134397651687 74982032760 999573980859 242305009116 639825753256 181077331540 598634619807 212865919909 153216149488 760985453436 279450148597 982091957820 203877314725 288142551030 26139586693 44607047759 584731272897 535268155456 178360790633 986756893968 418187373385 229303360740 210286844963 414264523344 272819928429 698205949192 73512258040 907517034563 280392156466 784492521246 242887723918 625763870037 935275183561 721661570955 169744334967 446587348741 320380586342 620308837024 43588552743 588863357958 164241415675 401800352763 695292845577 83733839796 830538740553 372239670812 366498154019 394652345415 321271293903 27398789095 133352173785 358063792654 686163589433 485107113550 674193330184 259533540922 219695694868 595065426995 175737173032 861613416221 254683876853 412557422702 387767747172 865016464707 683070695938 122195352206 357295154523 379552181948 604219637693 387567644215 659560062841 362157974983 687641144924 938590633160 184253711862 176630625139 863169950647 408363188762 817745927234 684018129032 864308721931 372486570503 903679852964 273589573722 842787057528 233063559463 68051862863 674270663432 345642685538 526622716248 920760602460 329793120291 120390971347 771125167182 583805190954 966697715346 229556444969 810744121067 185117938600 46854127783 824336571898 629197829671 198983954275 158105182953 478162046109 339248749506 865627568345 554326597054 956059334606 785076723266 451529112620 893840571503 657265653092 396055463626 560036446561 903692241598 841159944437 861556107056 543504546067 369629747633 153231363477 874069242515 150968739223 553917203831 789638604855 591002457120 801310208075 436702423889 969324712835 615644041171 698202938966 325163486436 791665177230 750406008038 934992816743 619217264120 155492767547 218634613443 821366426108 847408041990 153363494579 998783416277 751103060259 834314358042 53854218266 50625217456 521757130879 32282146362 457975126902 69530368841 40014452337 819233704999 133249068048 933478423198 243615734351 263050084916 602195058178 658548497098 213796187271 925351011156 108860283209 551724037275 491658864860 945985062280 355010200623 35103656977 282778080137 426680466759 796589623263 807305804975 794818456364 710666752684 191840575026 672577336491 427996671121 200894739630 595108651343 450008871113 229041860413 312061398043 868843027681 257885780612 179365516599 701143981432 833865102776 120394310609 342176980680 316207789696 473648492771 863510337557 219750603989 439802637591 412097936717 599925914144 63587471799 411139636515 741844560994 332573777464 522737888357 650163633327 453263678860 460192333253 998205789718 401588642472 436336224766 406983684876 519922909602 170429200929 947604233962 914917468939 423828465451 285516693078 947983107085 859974550852 359491896208 467230354276 837302336700 582585785509 633248991009 418787564927 221118460297 211088620616 431247810109 64315161975 434360891561 24997626434 141417373318 50258003402 657516253374 183974763907 265611650200 352944969447 773474634215 804131200732 138656342577 941792640972 132999130741 12760411568 945099721010 735429400417 944024223581 361548192152 275653678393 970985493600 984388656135 568187766096 660558159780 741835356959 795753428304 355637597618 314164614886 81188857771 508791528996 321213433925 833771511409 53655846490 875206899164 416315201859 680617143583 283253522841 992951805930 422867377545 621136267561 456507218235 264040583406 553594513672 977618723160 40432318690 635443661518 894004291888 14997051434 979383527193 714606202872 424546642762 721996446713 77094342104 936907292212 778394527050 849058688427 412498555532 504739368973 23993161642 623891683980 950686010776 153030746194 13231786266 463368445148 166190968432 399945724269 961227531322 74360392387 752395926419 737388980532 888999984410 950600266583 183296487185 352938416097 519431737401 340479432861 780246736275 825882543420 320389446681 34020234648 708936125616 260854308340 268480298137 497695271992 336469010299 197560325946 496221706672 160025279068 126625181404 600565179292 361924769519 659774976081 433062268316 217507947042 548317493267 930017365541 928527795400 890021172285 667039602789 29175374371 110486836170 791658239914 581792689617 427727535566 621837759516 736344491351 130271620420 822244125279 612768529944 288563950098 645878106159 984917943757 134036807018 915850325251 120656715945 696830062347 66271025560 601411780610 966723002207 852376409659 217493883992 895033424881 965172482907 19303144999 932848778204 835888800838 559912949633 762639889835 88023629051 752744252829 668217169746 399083971952 153502497838 635760072023 124651692161 832045239698 270229342905 226940279501 788053426370 730107873108 554302669935 909511868537 188785598955 908287993365 811884397592 643898872262 913564524391 687360601831 621226815354 258627739179 261213171053 64674754045 771282314859 632319136761 340125877320 889221804939 810016540216 541808963794 563398047951 671969487853 324503473864 69339535669 945528245386 429763042754 519376093848 560212143850 237105539039 903350352906 96522104120 455713246878 5835876623 419231142696 916909167089 544524896920 185263525268 307164333902 277549101566 780039052072 298036176123 255846623323 480792258616 47094775663 329811584886 784981332838 740892575673 149772230689 764336010809 172060213878 697799639033 490094867178 929188560036 866304606275 459301367263 985040502288 872244289995 217198920544 98116167965 512635107862 656731448412 813224442371 591057505945 892590767110 962283179722 277621396871 196402322384 778565430045 565175816880 911298314832 918750311943 376223498203 18531558171 783187186564 972847601641 837798231706 404258875636 603874030583 82472012959 179414307117 307058657704 965797181248 93597201108 858797046026 473762631356 593600359720 19111008867 646404408072 543615456637 597699299250 279165407585 742435093757 786908656844 931308013011 322002182478 429042485290 365167814103 291095207991 379539861138 756553834696 838766195508 856029833182 896843726899 716812465546 634655108992 779341143910 32901281473 440719861920 70349838489 373495927629 480239586543 612465760609 713175642587 444708451215 75492604676 922611283493 579324946007 196207951336 869181071216 910066802142 623867356393 490286257135 260864222639 114572508275 757831531017 838494474759 478308120421 891466976941 151755367093 117809271074 597302886185 369702868372 888640515777 657149162301 301590765375 797429749936 377061998140 889840933541 453860489469 952224893773 364584780121 846827373914 851261136882 932227831988 292318027627 399615908271 909626909626 344449279794 397350556275 463784907886 512348980610 482415440343 370331316737 15429569873 402806580437 307732038346 977722926424 45793153838 24368229871 146811240660 904909625347 752095847878 68461691260 773844261306 859471545614 849530239058 498486952248 213286422959 653277882699 443894228085 565525335043 168139214826 713863215702 741795357466 419333993697 424809519112 640601180431 31072022766 473719547481 658879677401 112902300893 480264009610 100420577871 157772762337 329638521915 562463865065 794438578851 768150491533 101751994627 176806370056 342048162180 456445840945 990704255054 74802101913 796190590156 495834997723 2216158632 341635614926 285124539938 435164392839 425073535864 781763722665 954275359415 567677725859 118518673080 984083907804 398415427708 749634962293 165710947998 281883025246 153077337577 352711903130 394237300629 99874034332 363565584592 44969759120 747180290329 190577182297 693230637857 634171575828 497892711759 813542436880 368637488262 947840214003 342735922590 877673021469 568268201513 929929976754 981092358531 832582516823 822296873632 308588187227 581919599558 673495095858 11211883035 458582791785 251103086537 49490981642 909250255316 583646898156 830587586713 241587387047 114773962393 591409684091 669494333708 361974255962 362566408739 459455541105 273417573711 255305056886 502437097068 33391176775 83642059119 201846909641 175779500887 273127658528 976868139464 979013408155 374232482402 78432328366 870772623017 186789533444 529635188416 174348531596 371157246775 68422958617 507369549529 738774478896 681003273178 850863243785 193829153293 472082076231 97290997473 576525821558 978907533106 846800427778 446892110830 847542042127 825028256963 80704944444 379622289402 321947873013 294529576207 227287046253 431668292945 495298026239 598229443951 520638185093 251285842623 316964922610 771990123460 42129188657 31935816875 560282672385 324124109477 290858375270 271959610817 701006820545 645743772961 793100504195 834116423844 529108617034 213416958464 382695910933 96405101246 676425694327 887782965184 843752812285 197500594336 577235467252 708207616785 211663388350 43826954402 607131972144 528452157602 46923843033 993135951959 175397442990 798275506630 648655618745 544473796253 173204190471 522499687331 837147421565 153085782459 74907018494 176060196594 829766870715 106535604546 867640998305 288477616355 722615715596 229529583986 544187936646 300882789249 51283020403 133680362183 245212875682 718185305469 863153019992 871096309854 491478063433 826070929825 83463641370 665100659631 121933029285 322669000337 250214266244 172858949120 975057182492 8876704862 991233848040 565804076379 298400089233 565402580604 641082343604 7620490720 359699586504 167292927892 26881778594 839054732676 159669517128 757022935139 556311623632 37705750027 77591721194 748899831835 519100810801 287258392195 753464761850 307289500404 477754725055 271235103477 683311156201 419631873204 47673658572 992201664950 409401062639 68975179880 531037699470 76949986899 103396998639 453661202400 918106193336 253990579434 951196079502 142452338313 481507663597 39833070981 883065184372 556710494276 546047954780 982943695362 215530367188 195057233062 180778835681 96158098330 269399350365 823447930680 562309340778 252471409921 886888250458 900989614289 208160796021 910668789218 889926644157 875805864132 327706657984 440122526598 820904451170 902693920352 306317892084 735638894258 308148505189 29588685119 727927392210 395552173269 280168926402 713265230323 533593058724 735208556478 510738283339 259967590488 623218250799 690054449504 103523063628 673670571297 338773815409 261136308981 762228083781 657249454976 280421592976 829488457092 69385255637 942797990360 28957092049 640163255714 894046515795 621894196397 834359326128 857040130104 798548491786 577279834078 315144736681 334680176465 890757548161 319912389034 142734285621 561380483101 148151668794 190225682147 953954202032 54075555083 550350519222 821050600019 604142849655 567686098191 300847571102 339818727830 291948057170 586664261726 824208602645 856145053988 820229445031 618885777791 587811797200 603428209891 698789045657 883374305437 47071354811 128163884106 92253925709 237971262127 500833847720 283629849277 708039223762 268128221293 852345551504 651422956933 297164676330 157895982841 944101702700 238766055498 629673600530 566264321471 82137850449 171927093060 560442435446 123084619786 478657856889 671323992048 315551781159 257719182169 84460889712 69169535310 109126511528 855318626316 967055718387 29570720445 955103484699 761722596921 637934119359 774027715301 386313966758 655117536238 616960464854 238913003356 974718807367 413335023184 649329941512 66590902558 393771504134 816127676514 596391235609 645758571655 626346928566 132446105736 951016644960 41090686530 53385113103 691863952211 994586239685 551622360859 882008473010 40086152534 229581929417 604614799456 69800633042 511095452829 318660270863 620718602287 836501690597 639244518087 558137606277 513531406799 675952282803 740444629453 761228111153 584329972372 697720231958 602809076791 268385920587 295715369106 361499849031 849987649277 638917734791 788853158489 395831585225 92423828628 923145451328 850851195219 957480540815 153188822230 68568034224 739934825416 949071230064 244574026161 129649799740 846411677037 318170467476 192550661269 811037445227 872114010788 737328375403 166799128337 211605287644 144825492954 954376905552 537943963436 909144033840 203129747777 853998725422 714845119848 867670895559 515743899974 843136935962 294228284753 650630130480 880122703638 760419409931 112005616567 104572002609 743618426265 498934043120 623456154778 967485353649 730552958054 247016975606 544875601838 57463916793 146332357586 47568804351 222125666145 383314451736 895074057957 537695628011 783174656768 900404010619 910038202571 707306250427 827251757273 204039822785 32151397324 434899670893 68329164285 313494234613 813366772780 928850933824 483325238642 861333861250 938135767323 924608212825 954352469048 51405289140 697749110806 75777562091 373883717298 849986425829 547074500127 467199106964 782903188541 698112557293 55713797754 285048468726 113752613872 358758873856 372359872322 298858937087 488705177233 541626279221 117710053835 292225574589 812617439520 314010731901 994990144082 586830054400 943930137293 380795211179 906448196087 873914401768 767065595328 884750710864 494355085864 349414380586 950219263835 8986504454 26016821836 23010410584 615424024978 678781560619 810478653088 6280105054 341968702403 510363450830 359769014756 622825734139 924647385052 548078469573 324733705214 738930723801 634583585033 288576079373 379353078777 419797838671 494041768969 481823570651 369923470082 882057038023 589842340195 973329718404 520434449386 947081646102 451931865985 671367703818 648711407269 215128376174 298016342741 45199039277 943331577049 306034843889 281979329268 258378886236 247746365904 684477162838 201074287308 214357696905 706393385334 128061450812 273373204175 807310876023 700932128770 932505526290 909453930117 977959390522 458256635241 371597409260 702879606827 340893751618 486492374234 736162838080 406310900743 473369957514 263024202907 147674728075 289497989302 343872595108 335823487946 684218191773 503409032769 568336100059 402038426663 146156992962 697974754010 851592052487 950758480044 733622435004 23370986789 900686816899 50620084198 918324056415 715059428049 502150071006 747734231960 206274796065 254333868203 351716564734 455954507157 499649014152 781762618252 819190207513 947027698386 120130840396 511679265919 401591865463 181361224916 946972804875 333614624612 21590456237 996119729572 774991172572 185943160925 825245616106 185334818459 279933824329 939139475671 810679143016 628000396622 463330443816 206284808102 615796845546 94205739084 29341321659 253062758440 454368116254 539858157442 866416049622 404892401597 587624803300 915608635943 564087896529 971743326465 270587408993 690679975270 744267189187 3891847039 109422856088 133995953561 972245768589 149734309933 54256316084 375014693553 349239399585 912934469548 145923084909 887212504713 391589018289 563635238609 529519240144 255634900235 676021722281 273782616415 42362209824 125352613374 293945756217 318402508207 113155428960 747195559402 740532376851 845153595082 493200475585 988140961066 164722549179 44985053233 789520737323 68087504444 328801272971 909622257719 710535383486 962066362669 1367120233 626214615294 341684026220 342290089891 880925611757 267705866641 66626370208 731116027133 702678222928 778277113279 305312250206 469734363014 849932534832 381073737059 416705556528 756561452823 4854150235 833528488296 71646868572 728256406776 258914153057 463810963969 417143580550 719079462037 380311417034 328379368702 529761287264 30217895940 996236449999 155407035053 221825923635 214630084256 851600838527 820110546339 292834788233 680431158243 391432481392 734230509064 476192811679 495631701772 939586086407 794442414328 908389877493 391050599842 256210737913 445029980601 530988534252 905123125173 887341364197 386423106513 197926261755 114662783489 940175447693 469112336597 859621304197 576242919920 282765743657 966511252516 737956264338 253832690048 52600731238 43890465379 486857755522 423286772441 101719946937 642581026192 194010255942 725637559570 409224216210 134799617775 994567118537 371736349553 139215384562 904166617805 559566186102 625929308163 851078922667 262568578857 686561960 438747748895 970294087244 113088623479 608294763288 972660928351 908743124832 378196660720 625423348871 32146742111 218322730861 898238797019 406109810042 261849837175 25958744967 599297196654 811125678754 795095357159 292993255193 870993272529 435130560916 994032415821 477361179826 821263896462 74397841901 33218764560 121841466352 994735233345 223599050938 971398893077 520799076898 557059646549 271082827465 255733814075 543059545892 547294008189 250985576410 734185327731 947151107570 848689415898 201915571142 468247966911 294660557200 187770718063 255177687430 14786802808 23916749917 521582731146 831977675008 788715089040 674054715385 545223079875 762355943560 359645089921 566810020405 416740386630 234882292279 515618522568 786836331203 12630841243 880140893616 685980449186 587509087451 428571796994 907762534704 819067022110 495224396037 159509353047 811587472304 688121571154 537099771739 286876858188 42752176965 664241048015 871376405570 67161554460 242745219308 504701160064 925990890783 836453552924 98763440644 445637382656 463205636348 679759270787 177415603882 324283277479 820755538322 44450972296 371549772204 491727233117 349045493817 521425480064 821445724558 842063282684 272540797648 862102848961 965758267881 636289097435 429472860126 558286979701 91177596501 354617221184 479132846372 181225654941 326759781342 474290915771 245399859524 837336785127 949754740347 163583308366 681125151657 326222155076 630303281545 173374987872 124785832343 259796038717 370829349574 728542707984 970491246167 365131143281 521422501126 541828845181 491991985823 214358921600 614387008909 31296369776 147210396688 941141090900 594017830892 558633615198 292211454791 325332056228 223698829235 836592921616 845517001971 955566441711 935532380376 758513331818 274021203401 662343082643 188487494289 217188976270 852841802527 943723163369 80979313466 848978528252 201193423951 947147472550 590336260766 186315574759 938162032 854811742373 765268205942 190321267494 508980869439 833932955466 297050093574 654692453157 602161514095 90968348790 275515025167 832491160883 643950194004 497504279901 733337462155 88040661963 29945979419 921501101582 112983097119 539000971111 983267554533 700843920870 980919268713 543677558272 835973841015 778963450923 329925416562 362096059988 119816143533 971753492019 552130394758 52020363231 492836074314 640183026104 831140333948 852579271967 26701131266 306297616689 41943100939 748191445808 94306827944 690117074761 860747225347 357362621336 132915113673 986377543532 15381839515 929072675049 552213347142 725743077570 578031471452 301999447867 584120137444 429035345498 132761057985 973237249439 283838147015 377363685751 511059438522 725025287148 885043434537 790326021413 190445867172 341599969313 219977025154 520127613146 798793684995 160784614200 708781938919 196669161423 484146346976 251801899474 265718487655 224218085877 106310071101 502026641413 34687882747 759551348863 587774153165 624272643834 851502240611 64927657703 696254935780 14359781022 685236298648 233973937920 440762082271 977899257784 971753635284 8428654908 37973548974 547539727130 398607957715 933912295420 666138571196 151475211027 668965414002 467197741852 778397598239 855434424281 365654775324 220077047384 871766083734 165401107440 409688029295 601850852364 224063331529 684576765205 356917823388 910386024889 919499397148 135684608042 148625816339 369831471022 301338234676 587208915523 893020656546 363406680034 800327930042 853409235894 283425423414 834002989028 571129001122 661381525769 989331455396 522099122773 577556630816 821336714067 878554377189 539084003847 725601299612 593879179854 868460449069 178799711772 240456373800 738430709339 79340738493 711072486628 866088992179 984701601281 177101823371 305072423760 590777310730 953528509552 485465174926 738897918230 734460296709 102861619719 293256490529 376380934395 237279931008 843685355877 987017552635 522538209171 923694166345 185327405162 769900066365 356916705010 494653211296 55615914351 690501710005 946108081015 41811423759 854815564509 269399800378 607419996870 802835402774 99976799937 218876460132 873534848881 917375570742 504141408407 464491387862 473320079810 634284593201 643588510493 524500318859 75029389182 212359614561 197961141815 815707013082 51627295409 605748927395 643431152319 83192971470 538897042288 634335608331 18257042526 349768981995 908059255939 178145767614 237705585586 358569750450 346443277421 644236198512 634320265572 546594764670 27438094979 609129894414 156960902884 779809708427 149594093515 60163095055 207844508026 270234597394 601610693305 419497501338 76248999055 527399782172 400527438840 682622600124 330219877140 307835294602 619126633680 72650065680 205498586883 624076386116 502167178848 922114949096 194799836264 419703072555 957313899493 284599653931 383182608829 172956547850 309505793357 424204910961 620389777717 688636161276 156926889762 502184525459 679063674184 572843265686 326338972994 557236571804 445226264905 990849366747 611092828059 57830675605 526842378577 477739316987 746934977868 391210976012 244335976782 374348573234 778364160938 528456153824 527462221229 330119916287 463255988991 66377777686 747180668972 498786935894 82820646530 784949799038 224889890773 901240071730 941014728841 651316646841 306747804544 702738726513 245841702238 652431880177 2008470970 141172781305 931646296034 848601821533 7331410449 118996713618 111679472421 40581838834 956301954474 183326395531 614095022891 584350544556 297648025723 845197038065 257221786659 468013652301 409531785003 115130734259 380621856020 755761854639 688331893064 511031756709 693219039989 647119293322 705359133212 824153863629 498521806466 704977180557 732742054468 476026275632 242569107334 968177942333 304969537811 698080563707 266568759942 645600565782 507857187584 504229538344 893615301660 370929037667 746400494553 75064596560 749343765191 199299209057 366775772970 374029767428 376241275505 539298642864 119903883206 473575392627 691780763427 970869150024 454255303019 918197974360 595726364629 801403060772 435197249713 73275111200 871084971971 999188810334 592595908476 484316367596 101985070176 827978676439 181276462877 978856658793 281582365162 127038243152 742311331431 584611865837 116533212652 188043105028 769149787285 979156131625 992979979923 444134258575 707489715197 519585288586 290727512029 233270446926 934847619550 893117551583 201179891350 871051696540 739408701103 800371769949 866704515835 957966110433 533297887885 858412090861 430552385756 136687541350 727502431107 230322771311 254768208615 557026432185 821158563407 521506796830 300849182146 355027721371 643731585853 20072742056 898172593129 704499202990 427291700245 203783741263 331443365114 643660673055 430301986312 193491023683 601611776163 161381873180 752870875781 475411718559 875038438865 624817467606 857883744707 79503891774 650349389866 598137426824 760355364499 32854547568 789403067518 207118173823 333302747333 555526386317 343301738380 340029280994 100533092927 851606027081 24512450333 462921068598 531440492369 311137529677 480226815948 832012126238 804245654631 316866562941 309554888320 237640416704 571461462678 519155225604 9586157428 139007649063 252290570696 378795147683 208821745414 707676338703 398830708426 463945005014 86769599652 193677397368 955065867294 466476392660 208014788975 91742567405 164392297101 989615644610 749977267229 587701394737 3574196103 626122557628 121264113298 812811434995 253400077261 354837603655 421318563578 142937937085 459159042344 147277266664 223990795939 10014167948 649120116744 51394230802 483452966313 287879528324 991976891660 733430449788 370183199896 951664214032 360625909291 634496733190 237484831783 570236744801 4307763529 328588495000 626907260294 363443008615 653623669083 196125526278 247885920026 115068601883 865041490244 145683052033 690172659308 214923182024 222009890095 851987622752 872516339085 454584780172 396565977753 190850061051 302235449307 343056926886 896769989264 598085408417 236638529145 104801198718 913627798097 457024092267 851088292853 364136045810 945899268680 313437303616 49525035325 962887794959 576448113083 359105071384 999830718381 100735747356 210863316017 680386503970 960655820531 665069449033 491290495955 916954250568 161565228014 874037156929 738063889149 217801053960 116137834381 664464885444 680546558713 709893570631 41405662232 313858330926 867882602540 243328273810 404829437127 65681224542 872884536939 736347096293 382412964292 746213435597 463871528726 71056932029 199544398462 381160755047 891680968722 358518123228 163602221212 208020243843 764823031412 880088398917 393414189631 700135329287 606638822145 497155151346 505183655763 304592364727 404985689025 735339411040 952599357778 637612453580 225059377172 629554999384 722395254429 698286666299 225752142635 79924039451 828414128333 215989748303 271013935350 190397963182 65917609965 526188786016 981006645363 400979568028 167973210477 46741330908 563548917686 77571717503 181736868576 853386400586 729351992159 316931789981 223338517229 144391657690 243409140488 136364340783 252789563392 583606566915 739950990993 305642494576 60379728969 140544724585 830865376295 330689713399 103704141180 774322495633 839074086744 806934442363 303689481279 208831987645 518773345900 318427852284 337004911115 253596225154 361888992064 386880097410 160752263299 571897882110 215622381323 34161185233 274880950702 779505539862 608824493673 798981372540 825160853993 314046479503 211363791801 816450189936 543138953719 188313536385 323053375170 486165561410 234813159673 988073510726 243447959733 891088195569 403813595065 89651883592 560935951841 670238398696 784979172494 428618445478 752545374003 119114870745 237507282454 783417375034 792826494595 799523325349 465062287806 343743718758 808202479612 527191531943 757783212650 367312090332 587544741076 337075883070 23760292342 623544131723 154444096379 568785051691 528826910038 668013821107 204087149186 171375132246 173922045616 979060015650 985689436681 347659588250 226526208847 745920188873 445490946953 912761020207 320346943152 877015825251 731090009540 130383729127 45747956333 490447177708 402873832591 677140076347 268144896367 445682131193 662247729690 661017939513 848972484218 143707377226 801956964179 165383692288 290434228270 718073744493 803873854548 483649031228 249947857165 705697265513 620173986283 968336484312 194191209411 235872282217 284177799728 678620066027 587968005844 393421449641 235184051598 67433655721 387229318504 982198731412 964240998875 967059696099 764361266969 885825220317 602111807486 61750250973 669284063657 537497021249 598797529274 842788754558 395378973615 557139747507 922141710595 857188597051 599595377446 242721945659 483403612848 733715095082 556799450151 573043341221 694061923625 244439941694 88398005124 471827455658 933975251678 920958943661 597063373794 308428254155 291669602007 528776503385 241400974771 60631319906 929875961784 193083441845 946883558991 423897302420 835231112745 589225476613 377453756224 945725749809 478137311167 654989839349 687709533429 363366632414 710953184216 984394992045 530824461953 476489785686 830376601754 195811395287 298031207958 170904925937 109988623826 582761970384 226140845171 153735730355 742481423627 361071177460 154915098825 975996872068 800284590238 47639017233 238471403051 978898022094 945344384766 670501886277 275042958731 14635986039 547576950680 661408964539 434771127322 781561099708 130302957893 639765282636 429500223794 782323197730 148429291834 891837657313 63346918695 456881123364 674594424676 879609777829 471181028926 606166647565 415170816477 377417632878 956189406745 921080156459 283533224183 992100162563 825746856317 425513621180 949488062880 994450071516 790086626977 834303745641 535376812966 947046818915 258967595253 689974065966 343411340408 864763134747 381119989174 752241985930 240845112108 865603404389 943702156518 631594701730 864918031804 554617396965 974379672407 697151703036 655835488800 196946125098 63559975614 34945969438 182973104948 299473411268 497457389394 891182530894 900742086529 201670448121 808763598694 938151515786 402494533841 562020247129 809879302337 588145084348 558843465667 564330410424 389639800882 869578638133 913035288031 97719634239 617271361462 629787392312 15715138196 433819734805 370338859469 188818692493 816047098553 647616571444 688157757199 184134613149 649865409421 816489834704 856148517221 372271023850 805917655792 492646496588 89890273215 731031721067 895976226523 942838861754 934564326457 56104518272 996098109777 303178293199 964039251871 720577057174 47995220203 769976840179 594770405781 499142694691 122306844375 969134540973 752705749084 620859708056 484556753724 200078059647 248582115137 194702671093 827524709814 269980707545 768102184849 346458050271 847071261103 140807791331 744535607651 490882843683 454208517239 231411478151 591973740761 456682811742 158914398364 543164779089 397239974342 465425847085 555084444945 62133256462 787843041120 267551599849 90582133827 469320607939 217916829451 769205435853 960658952546 133378997782 552617725241 530763740452 422503611990 436353051544 584591507970 800436243726 474364201521 852189222182 359777449425 156464017147 529994092413 959578283030 885007808543 419348994803 650889602579 485677285868 591252797382 201817485457 208756982901 560999661324 299888596764 682736781246 354325467374 813858665522 79959844021 177787982977 466912542494 785860334070 458303908559 678411193992 47661584940 304542847471 11042289673 288911192846 707357749278 321920844644 546557919408 221986373761 654884332738 973478792537 373305935235 999777067222 939172465852 89918145263 847837483914 695887722584 590368676864 268119258439 263818488558 735848047582 628150145537 283460890402 145286460542 893154405150 685613862429 170909342232 462633248867 473616053511 902367257943 640497318271 740671583633 469413496829 579905199166 246682884251 110232562836 143668228936 466199571668 177175949279 27220328647 687070609529 696011358969 90339740109 674124104152 901167056329 82444081396 316555775328 335257270895 246901238624 401136016975 268090745695 649242257793 408409056422 748719473077 256981002933 532586192941 379975878383 766611006104 613169435093 358614696932 720665968381 955732382213 822048319911 684319326670 775656401991 350806004217 129764723031 490236870402 209323523528 201858556483 298066225894 333935442706 759143456975 190628542790 205223543928 31411470047 303476553177 402195848737 490903823316 205295367301 948027891585 599726380978 381801934951 259004209703 830648982142 512328248092 582247716598 393634873915 26745928419 991696000687 477216028990 816444598472 582480600290 741412058328 694930015781 781217962745 340661194857 900055286647 920429838718 697925672719 201309176457 633586496769 543284626264 109034709957 478702501453 133566803380 197636193377 149405043842 720050824557 41421444482 459935650556 534203777349 523289670717 29258986497 812674500958 963225436125 890794516453 242222738974 434444914824 685613566139 173330412646 959698285109 390632919251 914746996831 212493119822 317621571304 214767486512 139591802519 424884167511 140238180736 631413185724 750730487051 48892624832 616361055267 909672474890 378145479988 185045598634 794096538867 536032650641 840980135478 117034833829 32920485608 559123124309 399896708951 533025098757 136556098202 837455156726 706627022533 515490949347 572244008382 16535519651 323592673039 821142133204 881421605032 624382938962 477267489196 299510184527 217717456328 818834427240 769762737623 444939971130 966582794961 453338611305 42295772345 604995496278 681747977194 677771493815 268269586172 112463225094 697829181122 926494392297 875184610818 474890361215 410598970081 649783992861 41288626260 537345179276 116629347282 612936364375 885592615384 214750910346 22158841987 258339787642 132454956904 433969209219 136415128320 861094337496 913850489061 853477577014 719102345619 959921225470 983753347231 59261325193 96128061392 794532816645 286539961418 332558839560 810801811308 402514000593 684559064092 750138879045 343518349432 660978960018 95376037097 116318449215 812831643444 97305927628 882289964427 917756060296 857524094086 996348062542 529136873878 550975725525 3044281206 432936150050 137176352436 822862393731 359468390710 923864572519 784884496768 783251819287 8819520950 522680957542 934172668187 816287466419 666762017111 691747071768 773314158106 885958856291 635138086346 195753677641 563196069539 449681255454 396690183336 259549053481 199977239062 757420120865 928885183038 499978794436 815004473681 67676960999 876306615748 201647082280 804204391517 341260657569 878896257987 364860623743 456911636435 603112814901 924159002779 227044593926 398350918737 845444962285 726907471164 919552352783 416875448369 178250194043 3972929856 761025448432 676622799605 837235610550 457168062700 698551311242 668768326824 887026311878 724172837697 108716706885 677939574806 174839099135 300317352197 780793467710 978192312096 307670064448 409986856247 228104873629 756622445105 564394652560 101629205664 460079101623 646084740739 377617059333 173329201982 318246150142 738354365536 409398350845 571771457170 408948908674 378042652353 735547721823 522184745516 341325864934 633079781359 888158223218 364701008608 556162992941 146050542156 127683324358 807922152610 909014927336 942187100303 467406622203 610193929313 555815842393 402480298502 707293526384 663126205638 829770904517 411866066874 651827901302 18457943752 342087827416 554941515060 175580450820 291489751761 678762179693 253234304897 736570679766 466155444170 634075933316 833307782680 854190207558 899101310781 189245002865 232409145399 414082428457 362568092877 787945420287 275460846337 802059403164 596339625876 807305666785 327120577209 444117277895 650117729584 2239515972 861854280540 538217107958 953004970840 358152979613 484797186427 207601771748 274494114355 931179133872 443921302406 599685636909 808674976409 618470822091 214783573729 351188711595 436367682131 569102397811 306106707370 532812663837 342262874120 412723708957 437766701478 51350119374 56097693323 179048313366 768361320806 601061506578 311049251279 539659575689 89627630408 596559787862 579017353185 339648321074 285285596093 672859445755 379053627870 703927108791 9403885582 798483271184 22636664046 192511596922 737961822215 882694763327 49738366269 943985031387 709629852936 799367931894 833093670220 559433507927 175731500261 682679354784 614511655650 283365162987 83854688070 462122315069 54385957316 432990994732 144822574554 769900995611 19401287228 750232395135 395696891232 361768346446 496440020903 511404792466 543486281827 881023264468 634234402362 448314960663 610764098615 381892675916 925926890242 638112198396 934667475742 680298706874 910662502384 940071598373 926251830843 287437999819 13553994157 844863497794 859837551004 886117425411 289373457722 579690194629 774067998195 587785168099 953702339478 617282179339 544892682551 726041440668 65476673298 90236149010 674839580002 648667693071 157253105088 413604179857 280079716432 539120844858 329090584684 132158390371 730752433757 273242431004 155436841177 982220130689 663058790890 81731121329 283785000300 143415455717 580239860318 924403388475 53754307050 832288948644 737257785638 620868939259 55546407584 132329483646 728334634672 459590879052 400191565244 734988506070 257820749513 438375728787 477218481135 84404454050 335468492281 21629074686 574970316354 866924257354 620303026489 770397252542 48810405663 634630056067 197473370596 513005168075 544064396078 830292879898 777649471232 260467295067 300125879912 127613177459 105258093021 990187206628 469456968101 996493756601 297902594888 948083655211 219793886973 276851152334 761889247840 515034173310 433921472764 246137956823 488850505050 693447448415 919788259115 197481415512 698522867504 568316362118 459531012480 327752038391 276349759479 219372195269 741695602035 42772379207 61855040162 732592783514 801738943831 534877797786 388965268968 31997498040 231441211305 648328977023 102805535666 790280431603 302868362238 183389797024 838361832365 634099716614 114897179504 823316455215 657613066672 49360173610 196848915931 655729716008 822378976480 346508793181 318713504153 397140137021 661579699225 857953164939 421995593467 794920114562 459052905363 815135913770 485703809469 818366408782 796799289744 97365673461 357068170406 656385350371 734803620701 268497515002 441697016059 13959159801 640325492474 833785596417 175051887389 888671441129 902231649816 16931009411 161338086811 54594944316 605177580589 880302518836 153750501922 837889800784 856868116437 75032566768 837346024074 815500668495 893512099237 854507612804 607245240109 27581267723 824175840404 273377412875 782513253598 288666827792 2179467679 24930587382 294834866760 560285434292 442369292900 929270617569 3780239640 194691877490 992940246246 516076209621 645070956945 587035697334 594565804624 836517212207 853138183755 86380827969 731887408181 968147319417 557501027321 352674174478 846550624851 961623995323 143304631825 464355254462 629861780391 949935532476 142930727378 809011928201 35744082625 307843256805 29144944093 520993431344 65855840487 228744852491 808007775950 400862557467 886850216748 828888161352 698520050774 386443945820 358623097390 454278994422 925708296891 21831270574 639801583388 315921046619 975816733724 751418502572 57994777380 603165114020 155780463485 315256697855 780980390107 946639192123 444398343337 527883552356 968202849304 145183996759 511811597950 531178090841 532203227240 766281311959 67910780814 16539594811 93735950954 50358398710 926487266172 906129415833 158758501653 508643498586 108169957636 9954914397 527585716921 638277152141 685399179684 295748824040 109459360351 255711150325 675684949929 119692144270 7520399605 833371210454 484476431956 363199035555 937578030509 691169111024 230151794833 796947751155 369285423783 760821202588 741768815003 637598197203 572313853226 970191164352 984594269927 656932552522 521534408254 555868611421 199488115823 6356110457 827532639344 550236850207 953094915520 921978179476 558529461995 538762743173 553107396275 164939870925 62619530013 844861017021 163033031032 994123045427 862801064316 231298068982 559695569225 514644900311 482576373476 451354295684 197085486274 975002879607 75272326909 455674566545 247897470232 783010299477 308881684752 356934543424 410280219733 976229394453 326286884843 720268913875 210949779559 841013792311 133527120133 679857020789 222334410695 403856335344 270231628254 864729626644 234897559590 292843060977 45141771662 28606664939 185047080212 832619971457 939481460345 794476618539 699752629586 329546790695 958362485447 383959386808 470648147302 119147456636 168006323097 208923963929 777403246713 52275260753 585191214786 312600158723 66812761705 434628261643 552987259324 990741437392 467972124008 16911126772 911407511428 601104984912 178145843842 15393903673 563547591469 9848787522 924721456141 741634057192 645869385603 546322552736 589230535981 69087368576 473844166081 131008273352 527718265711 271271076987 318567539015 142668070185 429857742116 333267195660 434420686997 113885996975 77823790368 24954465444 66794950044 636311695277 415449948889 65026728368 828295667048 995029489884 9635912042 939086973510 480288333767 210918932969 394901095706 362777579001 668394486632 309509030896 248002443811 616101901464 923420838492 165574621109 885306048588 195997061369 78394210412 26146497908 547770474074 819726853009 507067416247 22617496733 322206097819 802839413343 898578572250 470933043694 872503990152 2543992071 384616625949 50793215118 817221834737 850069441617 506311796993 563175015079 94938234437 945620117878 90355507928 617737223943 941868792288 137724625943 357287217622 504596220727 663336794172 748853018410 293130648249 986199179329 790294694483 210411525839 950796312127 233696794798 709107719269 34541199594 658686087172 653415411940 727839277141 700171316186 546447747153 775327708666 162877288207 900647953086 337600605468 754655946996 125793872523 897492269235 694910605667 927027761705 504294853877 684047430174 124438453981 744226937942 422469386703 306651568364 712930627462 507957548543 911969043368 597617266244 728456063683 559258570650 748087411630 190727141565 139826931074 832238917887 234106361312 373289418460 53283353714 604139049173 19632139737 558529122924 114987049245 351640962881 387017583573 208228310463 240254479978 874147384531 605419225385 763541989037 232772184132 140445603713 242697957940 113446808163 140189577696 621890707457 493243088722 26925632171 32301589310 256222872786 353551382404 75392680286 243910009807 738870789135 175379739803 300792932758 975855602136 748753110752 28095132364 437436232261 471330864633 33739118502 781175302068 983535111089 764290058584 664487588481 398633040596 182115898063 983435785747 560462045734 740695074990 616880363212 805968640403 622555336811 842525250410 345769019315 500770299446 238833237086 357060126350 400755429887 895798888526 253123393584 313538652335 248448029926 257930292619 421685388717 444066648414 579236868978 381386521543 4917246768 682716144058 248082075916 341023152745 312065150155 746937196340 676751167592 879274574806 865169748910 669548662123 73898299708 221027376741 691334597635 304106029324 61007388209 959043578884 882389490448 55254556132 570669753656 974440127557 840842816677 742076745088 513200643657 479529316940 3549473815 736107042712 564658767535 569416688308 763340650517 53189446340 56130365376 593243928227 314895646055 135449027125 83521988561 484138623998 114746245569 278721666543 56012374478 146675976368 892316100776 423228703532 428636050788 253408512484 201508293298 882825615897 463825377941 274046677590 758778608909 381653822850 199331387692 483861101924 610820695987 844695735251 340802053700 421381467679 482314708664 982883028153 567043353674 887808488059 605005671203 549664991677 506947672913 849586921902 411270172368 300212902416 593369028187 331683583251 259808623924 997909240553 688448520049 729015594601 570892549200 473628887742 254779161197 603253289538 612360990628 574831710011 472816068422 788743366299 922252079622 254550603158 721547644795 1348616021 740774512112 350424510743 488789257420 348807631184 903802946681 802609440796 515394102767 552296078060 73097365372 425408276926 142189679502 178061130792 543087139821 461841304296 453282489324 329424774681 97601483134 654473080408 570544435342 183585966786 507026881778 230093313956 655026735837 796764771827 521055177196 337914573985 203451223736 907876416061 755125273486 293748093401 868676130464 447361198727 998115151303 575671959165 288150674315 105111934287 128217683066 165323292411 222869961162 406151059150 312390482589 380847473498 475172101784 60961191171 525199130649 864808660082 247793304993 879082361349 993106826578 465785619983 340495072129 302164088969 484024797292 512922362157 642187708083 978033427881 41824474625 225869211638 423525245416 940443558098 845020140254 972499531153 394378208417 761841245332 577600394814 291701668921 856998834213 680574132925 999153105529 596821812955 105043552104 30928412900 15730408360 846965533887 980277961647 9289855885 505862986487 927268842370 621009132551 579186788617 608863834837 848979317021 307328744727 12985647643 94741573810 801066501245 17477803059 961683746063 173014715074 766811327758 981411752248 451818242156 809883742250 410273327417 375281659014 281050079027 604390430718 273634875844 34662896142 383072648902 753436833770 80704921774 46493533815 936759695342 346238737869 883317072118 822202918103 181829676223 552359506125 539058918590 401340295703 980233755766 393560347100 391658652601 890765670258 661959889967 183381998438 512104821188 569377005650 711106300206 984109447900 937516636105 548477203728 520265635063 206984292375 621900267597 821760358586 878686854963 432838974491 981558194335 102481672213 205125666587 518752557004 175901513244 54540501086 806839110888 898700535033 205838503953 201548476963 678143482499 619065888136 675274751861 518202957567 182638615689 496014548682 745055410337 994818386324 227490626400 116191631390 526664498993 595156267604 750344762688 367987442596 430040649201 266216102125 54448796687 53091059148 451859575065 140880276899 990381508311 143206315286 81474422731 791714047135 161062855209 198463019993 971165691422 125376158942 896665711791 552969008813 242153475597 143076091679 471596552233 790018805929 90287078885 68150333331 924648165084 676471845213 193394130168 163352273867 776980676529 644760861931 199900726900 623986560031 448184507870 235263912228 449198010026 218624273510 111582713223 881050901416 693633122662 114166906906 793436940304 80850567449 928898505638 669625832891 782858510437 934548311036 838368735628 651565939324 419643433817 374033743292 691623226552 760565106333 625617280145 610857537979 849099585300 337490957268 511189624996 797057436992 600090632296 799481022921 58196961835 516861373521 172965453639 911655931491 99289532937 245575831706 315615924521 129686421493 114876566128 21085421120 239318559144 205975942897 316386421809 403733430749 751245776814 780742640961 810748194523 849167811817 112905429618 681787078338 407323896568 156211950139 486864487443 366028691934 891282160618 724841119492 419176972192 924682607429 241582640441 360882647115 497018694194 894578562860 911333564357 469637867035 344953051270 191570505508 396237976082 338874560354 785312803418 531920497049 425712340117 902359553686 343301742950 317230889680 462525862004 784328734260 992787870119 781161779011 201648516405 313536503669 199233305255 157395222897 940715964703 460966724689 27942062644 811139043390 230333202548 461284308545 935627605003 558818098718 908838320253 579907400630 473480717063 806355185582 303054439187 883033247920 608398626770 987637745193 292049371180 168058961591 914307732353 219240245272 658979575809 158607404526 989254272052 997846935040 212341479931 574126876373 467901005686 858872660877 21887776827 826517353717 727852612653 80537760302 250405625464 242642889682 727777962464 507474763681 882643631656 62420092453 138973415030 633252618701 151984279389 429150940573 480403103190 657170258732 849459065101 294630742288 212201128871 847935959364 703600479987 400102701199 38739115672 825065906138 726813754360 349602214699 258218391317 581553392583 541883317382 132859843344 846035059415 898694500239 735476436211 288537083688 128911336484 535689327385 298075219014 196112535153 918724743904 85526029606 408609802063 234475866026 791731288167 645190878145 681115440199 225698432599 278419917776 993197784475 704605547536 510105723608 318100495251 512565826295 117337917041 536803254392 966698888415 574924155383 131761018450 561644128121 274733264984 455496494158 659742283637 606637985786 446569803270 451617007082 803611146925 193633278558 826987690285 50494879599 807273621206 315699679077 401791297474 766066015384 162264383730 710492280916 328259415616 137618097018 19120909226 844026019716 502470420206 527954372248 647652741242 726916531155 863852474366 648436536822 320584712805 551504736745 618464581477 113739437722 751854076027 192292333612 897991472498 537461005895 259456593609 220616921397 934866544025 547994684142 800144028317 766036361442 120160535223 580402679739 314974804714 381680716479 131680009436 432727613848 415142218309 40577294469 497999347577 300986576542 623226989565 713996232426 550317913651 772439943472 305962670122 641199024556 418421283559 303599080508 113495393397 391924377137 537017274871 329713015853 307108230242 138298645563 957998869031 613488372711 827033422233 214701380197 155282885137 492237625960 577397154099 420104732991 177986333104 452263470217 644366215810 652202399174 695393867005 735968469580 561524232565 83049963743 458959412510 581439680201 520875595953 440776192434 739545451268 249006337259 17251397051 459081057572 426505364903 290327861947 804484879924 717855038726 582823987166 233239908376 667623097378 727485056781 465968429505 44510067802 689156066072 271547973040 356774907119 736080844106 182092345356 625632528486 39643164121 424182650344 898344732859 635824820147 621322854457 258706870968 64187597157 434447069728 265887306125 40277107511 471010765882 70518336824 991943677513 508184309201 486198534678 719546316891 393144886767 859228280531 195261447857 423439038623 511361345647 520877060351 990296599737 500138251006 141952637299 533343651055 167102607100 724490615668 322077668682 346004373368 356987788558 429868128188 822864616721 431768881858 334166602854 344993761809 832453434276 30755926779 213549313032 889363512428 660343630041 509581622659 973076939423 313061195647 932006250923 823266366425 59207534304 685337920695 949974973917 474927595463 329015366449 628905035543 453308081191 760159562545 323795998189 137008083801 339643337354 773875117309 823287813457 746979327082 121524516383 572264594880 707260543071 700342819131 304660320154 198102168636 37767326757 226564637496 885427136757 897453328611 919451346659 58498675326 324423889207 19456130967 632551056584 660002120206 483906568767 820432803052 187535410967 453576943315 424282478260 661467290015 555380388632 939036383301 448280873514 491896875441 48080544301 929947761822 881498869896 154375200666 702238093729 15453632305 607869853822 578911194618 889076087002 815072360539 728104073856 938703470409 78104843216 213133259921 436942580566 545782475867 67128370488 782888747388 569833327359 434025031174 112310074443 955105149226 226556988333 191195485703 792779440411 74297088798 561061690186 687511766459 399348220226 841834199604 309857977672 971486214875 613622842032 912288481872 919734102673 761220185490 835983141828 625457830619 504973903838 650602974898 27503984102 231596358726 391921201500 276799834958 246281837137 201662936163 805868099513 188724777006 502867689596 47812138279 901026986157 115509528434 823501709161 957811941437 699813167343 932782466167 234152978623 978108078719 875978949933 63099940392 420306646132 206083422434 460783960493 827369072041 326728298286 715670166980 757516465375 819085878918 440985719657 904989365053 501493406255 906446885462 374765135267 404313591299 673823878157 940827867933 794493421100 544507945684 395898709107 859665575041 47431631027 665760922132 983165213155 773185731328 859204682008 413976745751 575538897130 497848635095 856218860542 459388410364 502614544362 657077947174 885799551418 510052365887 739760113006 799000237673 443831453247 22875961711 213921260447 232248428783 404093812609 261614535634 431074018750 1333350572 887561948984 111147332976 555301974115 541685031617 649382173913 74374466063 77261364111 740621297341 541773656931 678909275188 394504345130 577981425730 451877142855 546055799922 637068267219 157275247312 462544391236 156023599573 448220408562 641406305 517537646469 503320138691 794592897694 191466382415 347129508216 167606283574 432063064104 429356835270 106494192384 552956687733 638530908991 687074335590 167257078993 793518211896 931111993643 357619396116 303120430954 674650081733 304169845987 930643477139 417191417511 400305803471 94304294677 979910218441 998446579107 859865988013 145657683547 750756184641 783863648906 510047312285 885965414306 794393168049 915408901081 875510152237 364898992892 804734911542 554207975058 979889082011 531691218906 18511170101 628361409406 21594661345 645517537751 966364073899 225202310287 291342968440 587239965743 43500894480 810008835168 962346154450 464508823315 262879981158 384633722130 598822975250 558382300711 234653095122 681542693757 701141955146 481412995557 397641536964 94285007891 988448449222 183047772996 47862973357 44320325941 139148332495 804829801514 700098718477 575937720703 929030876479 109701748795 361993722688 804358619893 239540788702 671325043371 898849102600 763657096248 637045671426 95724959905 835849123956 756605909987 638135804777 144729060400 773529538337 841006159303 114889460614 84003009166 241290900231 911993081773 455916958925 389698308071 437396245791 812738881526 296065233275 326449884582 255602485288 843630784979 752801759248 233537041837 804416328452 430214847196 398982317181 130451764166 84747733365 696658358449 439567476055 120483650043 894197143275 105048753930 301937121977 655651460254 392714233695 644211060611 37936205910 379450568101 283558471167 455238983491 129486875288 878804645476 701177803463 934951676026 770995648686 340513788284 883754725278 3860940192 625729614277 521127482720 785671619420 90116196593 134785363528 148734881261 455155703245 480975733095 582784967552 71608125279 128277560505 447558118651 976155955775 644123411748 726359699295 754714109642 603677621563 428778971403 449800303689 526658231234 390083400334 40945360553 934364554963 283740482028 996967813851 861757729696 205041595667 79990104746 326139909451 483785137935 599042360865 836794513774 793807519015 892146316773 191558281783 708555648507 941941896509 680154558668 497065063135 166174452736 425778451385 250426033992 415804817511 921493609277 573406816653 541126438516 108223355799 561567527077 300064157898 189757918493 825465074159 698847327855 54838303873 195210908996 100842944249 407797748031 406110214974 618004426387 874852677067 564754244802 645374308438 170041538676 346003896353 868234914898 361781154051 939338834752 826351591475 911415704155 473783681486 1069477767 353131964378 36631195857 407665627506 246692990446 519481112959 187345939844 751666473243 795462201831 241372961753 561053414310 427430219066 663944644559 710077478228 159339566633 59904454628 619147691843 311941923381 332442442752 150481849776 387406459065 71448943574 949229379047 734647017211 519311785034 998949812831 544925504416 856678007477 561761485181 589924885297 224366794712 606581757522 82326304888 127286590985 898387367243 410936219682 498720205882 338690441196 37449007377 419018104815 291289831710 804669608673 285871810984 479711694835 422494687919 289445293393 761425850900 440558260768 31117020535 949799588810 115608007187 304310853127 294809089015 400195614749 154352589101 734386006031 414540259649 446220308974 442073976837 499114068686 664227618112 295745177437 984467549525 267711323227 190003978677 341396440982 898873670616 283877107462 565764905159 136930718294 115982291323 737725992156 611066633492 635144647702 412025293787 275114400198 304634717228 981691402052 245771966139 350967255488 799751643447 208945637753 289882663285 934846849872 235675710346 170943218553 382831556377 778775032969 54208008293 698459223522 594687466495 876320433302 500752274722 339325482348 383238929576 23057807249 159363302694 430516968086 102669068544 919056361498 746207935086 289986168480 693247162190 566885698466 206042748437 449194430569 39574773439 574664283991 842736447582 621366623550 670994811132 863284355744 407504063831 295996256554 382952234408 599066478529 148377999979 620903586398 81654298955 723051556572 249242280950 586474580771 130870100027 413049744754 49177157137 987899897073 167400436874 859999176172 824987497512 162259565857 668760097824 498916232069 975429118002 63826341089 261717103248 734214408398 736352409090 226269374631 511642315680 946251463093 825134811021 242777664832 662695965382 228882747387 42575896256 581405306205 892452700398 692150153649 124397007568 313985743284 823704954843 715782548459 702611694874 711395879495 496255495493 473851291968 792189426579 765941068016 923140569809 97461291076 118552980300 820044171429 770987083118 216027469815 424221187518 321346494780 631365458880 528253247380 325570074532 853279966045 65072792320 730784520012 760448973882 644324669145 984579940637 388011307142 649598905660 226509264629 278553165969 717940496132 681335878025 116535313456 708271688198 320277358892 416708561209 360482731157 857987006328 33655498371 223866084973 257065936280 730645916200 184835720984 987514705334 57788032252 59327954156 491071043761 33535577451 948651602289 110157763709 406089006540 486736203196 841128179964 71029234777 803473240628 446078451795 208082738897 729283609093 611734152051 828845778463 7450113106 46480172474 591501724899 431672339082 117750310838 362954002309 711260013004 152746172424 109732841540 141786660638 750318799886 33675631256 102869890463 809661594800 817859607916 522108666818 850176746990 804962597407 471870599705 314483247361 542520179684 215240636919 208995081881 434114071218 897123266932 362437630207 744010313847 186289037646 372741241068 178649933048 719295743586 920759669824 748921462568 345656986224 274968044131 353819420404 126258154320 618980440898 794293769484 76352359045 563084691946 41131000255 44248032313 100743876857 131029987520 262397013963 621325144956 903552652732 621678232909 30022949013 202112697487 63630779926 896317263976 590771063486 354763703823 250319811086 67899083798 896047876836 421190487620 139742704771 159632906608 62540483986 79428021065 600830257556 553787691164 504011271433 830294916541 978806260333 990175881485 430746102789 985048130308 100516627298 204649658873 547129226574 539785265643 647561723200 571883850450 116683851376 26165562753 955058852367 318886474170 75116474791 776809515451 465048668807 864139141236 558664820870 824384094195 232418608233 655884740892 591598833971 45120841734 888903796328 404756645263 988322375550 674889786368 62727116131 30258923445 119029715415 324687821153 678703210837 269724267082 417960700571 599858835577 950382238502 119499891180 10905681945 640508028522 309774112244 804872460339 701039747158 764600024607 436840103624 638693428255 463315963775 680460580185 117118423714 553123611784 122281863483 426115641955 601920710957 778854448070 490624803136 449528846766 609060027230 589014988035 530947600252 646554860279 14859260295 139923343510 611234597079 174173806 854245760062 645432982449 627099455674 682290839744 282951891192 611156802113 945796940493 588549172773 264833615748 703389810267 184851050193 767108086530 908797910696 97832334397 303864001758 897819547284 73047986111 446548234453 504217389444 538427237418 392776801094 756369134743 89487075857 388488978644 543505523418 796141882409 963787811748 811726569748 522296652877 119874891033 436044998823 227647363538 547700851040 15953917459 749547764707 590326703268 947430875070 749015193895 470331361131 931784256332 361687530987 535327736994 212357116370 607162726587 375963782362 871862968145 747766466204 197029040828 837349913660 407066682411 846791462301 84901248549 735773011259 757310015280 282645325138 731975589870 301004244709 689901708790 225858172318 534987963377 701632217415 524559716540 584367592987 790398414422 171493847858 121588495536 458583856810 384097437155 738304536810 203423890696 890259221932 789519875292 67558723746 359751520521 973381067030 960259557451 84761259975 176323911925 27039141765 312220334997 879204367628 510084340192 521582679918 721183762303 981968346338 988355423140 328633485495 934135053889 36166980285 810060200658 662859138495 903836586689 239182976738 739588474528 727262301593 286982845139 437245417853 786785727948 599009679409 741973053557 392627990029 961595676193 333144180322 91842514275 675999665746 500217355815 905943805322 989606210782 117263828450 528928017101 832191806437 158447555189 189442974852 46967081439 912537533634 494891375116 981042628679 397731051647 41671636379 327190055632 608841406997 520258647601 20280071263 818226717003 18779707134 961151812821 431484345998 80503516236 817384465876 685169202291 478748997047 914163432007 590832211659 762776133312 756698993510 481872344053 631765773329 385747751925 454319701689 756682549200 677367355053 295188615526 774222171840 781675719693 90602691392 682632850033 370451344700 606907188931 56236499415 849936097359 424090474240 153424432734 491549737399 870863410346 718486123421 638485454812 14222243360 788865301726 16284707319 687912939765 425107196991 28606358493 803505025546 37239120859 906444611378 186326405595 547137575802 499539032032 620746819363 399744433183 34353043620 153123488459 476979325302 846677455448 143691064787 643519857579 271016789464 176698277859 39166600728 636573710268 496242141236 317938955651 635794363717 203393581286 549661091231 77096219920 731022765115 236341933503 747132891470 565511218251 133668217142 651398601682 723198615418 590213982201 217237702815 226731397085 256862918552 255449507310 931620145363 590583997434 656305677582 596673658657 805570733660 594737958365 903016572488 326010842506 358643592701 672527983284 427630695942 425058579085 793676128339 346097294789 141589761132 493051077536 661173338521 296219693261 809139598353 495550336675 892242063577 488612283142 561417692896 119513660710 467789647139 972081780807 64295599034 234799180703 898670354181 383316201514 303385051653 235272519371 482385100882 961609444341 74079109168 754873743845 661428186697 312563132066 987470022390 538188829623 719617554585 912653427762 50875630101 863037099365 261917686209 751727838322 986618533928 367462919820 254326604468 861242443923 435682687831 392910191974 987077072360 67325679642 477993614703 784239849119 554308766630 741658068044 606049837314 554712445100 311208770562 423003522252 623073505028 931801114184 331646112963 853860053130 19505939998 733899452924 848877623007 933363452572 400279213747 865182713428 284901448040 511726523838 596877331394 655278603803 493666699228 584995138834 669949302761 650018330243 398608813050 42350083144 234525364877 307990268736 542471248726 35395485236 317345912630 517531932651 94885327620 83438182861 240698507649 363536546358 495191110580 356911595461 121151818422 526122168044 291967659948 715157403618 237293431812 588867742588 469001653253 318523074849 627073637472 729581636169 997065048052 202155219318 310853290653 360449400551 477997485793 197551137793 634484086570 617144279952 945779811903 408136343802 501257122211 141811582667 684714838647 361895043846 855253953460 459739660632 831210748750 130499320443 646387289027 671098540790 527963311480 474857326884 548687196570 14916137969 808521882665 725783358663 73791856543 992606767248 504118178039 859089437255 936286934031 516415790523 248460060997 860007704564 652421563330 822097593769 840840744959 248384204265 435942751205 851203271128 990557839803 8234955078 40907245811 413783724856 483951310066 156354709198 446789935272 285806141288 877627658777 758952894738 740538321206 53375748288 412753532074 408995074438 261434450713 300438928190 723343632038 554669222586 651819552079 114023915331 35400753964 801973522175 773104994984 680428986615 846420229637 324350575262 380580697113 607004714793 456095850536 77031166230 931714942640 882070276913 185538383724 466007241510 215014054947 15015740600 354077612181 231832872435 163338881927 784904236266 485033715094 400355474543 701831813635 506314299240 234851221644 374742150800 148273461179 311953615478 722045277540 745741633124 709896671771 452195753676 714187674525 594274155521 631524167956 203500593717 821048002096 396913353952 554175534991 28762248139 256007905997 357655897477 291585990900 979273363790 127844348405 196976823922 508983218559 861968800171 4714023203 553471172528 567742397755 798279726939 254895224883 325434836391 833207458302 217805048026 241366179601 297290001880 204927433781 206765626173 221498855869 235446777606 571836759813 58789930961 699288797024 674498299459 884075764758 675613873387 106435721912 844830888294 13499824485 589738315826 194085777645 713305010790 952363825443 276728262491 173825870582 818778942392 973570097314 845880446645 69779618863 501333751420 899101777228 54989948767 464126227429 104978659156 632764697687 808663908763 305853816717 271906546185 670377985210 689713288391 708859054020 557710487087 131782415651 418085971431 648850822372 165292207338 542252206706 405260236369 512433563573 288669277987 705104864711 793739473886 841469327966 645496042787 626451353887 310017990961 699274655877 792959996361 30580098950 441397818648 507244278685 933165582822 535715021894 205111614811 500909016855 240468840234 322966389887 681256352797 581291416217 501916422852 877287302670 860191112131 481568927827 31080550354 563319963597 724399573560 646734175493 778772403327 306601796369 167247813636 205173036448 314362786640 758499057504 326137568552 808877890898 229209883967 113304875920 410912367186 866956197257 36451414516 421605901218 164533358282 222453755154 136449741585 6742427830 619142895070 230960152178 344526683929 419321019832 298144716674 364137200443 25045856496 185924474691 98887892016 84340902747 980337221154 344768961170 61762969720 461832942401 283757087914 73594562536 331228952911 219718121472 576346816433 589491723051 802299336464 717932466389 291584031216 399508356260 407905299543 664856875105 701999233683 692341015193 643584835258 63164016994 447874089522 802510544572 867966330632 83225518331 644705075651 568521314618 784888921604 27590204446 898586976122 403535261545 878377618315 155672027000 429645052322 415871005188 925505464482 969571590737 749157178966 662535954043 259358664713 797140684451 906847215859 243594346429 351846001222 586423475733 239228959996 421715954422 162771061945 89906035096 217468913750 338651440459 736860063455 302340304926 335756365617 569215348465 982284176711 408481914992 764546936585 940548601336 147173367544 963444544072 726503582760 539909979152 301047883865 63241759877 236620751948 438910337538 334556082358 362632600150 929308606245 516702951904 388446003175 515650571437 25891713316 686944229578 7901937829 720931631378 513739909789 997373067228 124059806052 435465308940 790237791083 462436075644 393857953617 627047785121 761963782354 8265381381 346386164720 637270357165 937180848033 212179935149 778992704711 676026773564 267899632520 740168552089 867954095700 245295095582 389007223766 713362650494 354716021439 427784564082 758201060067 451685317418 163808121263 831805339948 930173946312 248733589683 411538114243 68711691197 255560717440 649849599582 348310201211 456012592565 362589813471 399995295984 490354625931 418881812540 471229016240 381175353337 779610218990 212676675902 389559366963 17515224806 235383909337 364937877043 497735791505 758886578852 658683555822 155810384007 166278786977 129942187087 872408070216 439945139270 310256450435 861555070171 244473343080 347527004505 165427874329 246916226239 240033596701 747810736923 383504935216 79190079833 820319354541 263900265564 532418269635 24135649089 709068295523 370634856774 968570897250 60857322911 283369390025 310352324813 520132757403 31875416056 275240755471 604674242928 675441016921 590247757085 313611383596 931437309083 752701647006 221520356281 80001302248 694023796281 145137897478 642322541556 343859212233 269766247927 656595082809 690211564957 673832527000 350575888912 957814396481 366790891471 666560472811 433038261060 146815282144 297996672057 259305480126 91944204183 390508996994 472786500195 415837276802 832135652469 836027655134 612625835985 404419169172 916052465571 114617600710 830171882723 831152630383 519893437485 931058869070 230499176330 152446723086 721980445945 830250700697 44105927677 84828311641 763019638348 312264737291 441111720453 616018061423 646149875937 70325157864 622472528921 878653002990 924686093571 187521724524 92470269467 591351333595 956280660646 294769297495 680109639644 938249812853 939135954720 119326967808 95102499776 502581758226 51771752728 322944471652 628680018181 368293481501 591039272710 853781638112 122996994831 814956115638 823600127509 810473989175 474404822957 655437957858 3298430925 448062975781 787759947514 425377905845 371436291453 518065065556 948287379761 391733163885 593098820740 968702382349 331102521201 792968277805 62126199594 295177190157 405454762807 912752250173 315784940761 742054658641 942498538894 966611820424 131887682516 381316267339 290011432834 60048891242 276837755572 989021705867 553263509198 693564917633 441142311652 477131802778 927857653477 755668027205 333756746371 481136871283 774257024341 892530970972 925216542789 732383748778 214004411615 894401962026 763078307274 932073759728 965159941911 796527407462 320238999251 43055952301 804732316263 534223685395 83210675595 302684476670 85666890543 196660798491 574878743714 539629800694 13081202368 218693076580 48898546310 81520542402 519534131062 581102589075 707501832803 428508804766 765215998405 49525554840 31416820399 631875015797 155857236242 855611274423 400409337425 320539740061 595512699439 642170792152 402251955711 208548924970 971916620788 870461989217 753603277950 348255372621 356614505279 353755012994 624377982911 123007740881 780410721119 859875151494 225668139873 571334623324 606432154706 217101543273 175568256386 623309548237 116896442694 778860867113 290269760099 834241227136 15195468196 707122131765 742906496192 35499919216 717342080329 762785523896 157473551260 151394974844 872814716024 825694742857 590320769311 81345993547 515939398723 943902882749 108887940928 327286468452 24318004811 474710225887 340103191722 98912790833 638278694790 303890524360 987217238012 274104462422 877460044293 807044454527 775738624235 662393606035 689187422817 340524675033 548035381292 862572493661 478398871490 939951997376 248491804822 499372602552 829409422076 216252049694 44395902733 344328667243 275129601987 242677407122 149958429745 630214404930 66768602151 783316333452 888901877916 870004020840 362365208079 40269176537 421216293666 828721398239 758736255207 994357684323 12809720024 542892412828 847822042818 201723728444 691772046570 303552489359 322568327750 877257044316 120525060103 321585509721 840406390682 207503241938 776685010086 543091483665 643679907973 365760133874 654689828623 976400493164 524703480825 747255866676 362358449461 485132198527 180506907109 642815561801 716693493054 345264681896 522464996200 846447376147 66334992531 613967618951 546889061911 354666768293 922944654026 461211544256 772879237934 173036417718 918466902785 177891766886 674378172139 374023100493 271057540100 55029251224 621177450000 410578477561 741780756851 435018618833 948471474208 915251952511 847405125736 870485649599 726389904189 57493435957 947053953813 21985127702 526009367061 752019395306 662762672257 562027981671 862486097766 953131728251 163138780961 502944038872 434405436047 425328706782 559944314178 198506111679 149876748175 932216727356 61751178691 84596049674 749770101323 62879300761 13819201144 216509637426 843687832636 55278087647 513066971007 665003794304 293742188696 544449536916 567041786254 731892032333 279894289987 223663682566 498412724933 29912358348 831205623222 231751711582 873996256972 791842463922 485379254376 230885006783 339355924287 156770522319 592242642325 714749490673 302841985963 733274998338 975678811237 275851184683 731518381867 316442861692 521922742580 220940830434 144246832431 281871605653 547578069268 688509022719 173444245946 834498205898 56687543694 202933284127 582887144654 796576024294 457000981074 710280735619 883902643822 613667230216 904549767173 940424073614 979883740858 692844242807 852756882884 699843946046 976693753358 704055556327 867524565337 733568734419 113930761397 703281075068 609265006979 288247131712 323323994851 416578185399 519793873396 500776212177 886237195604 779641046811 424093744992 404160286542 729216082126 155190942313 276837758406 458593995981 913300921526 183002517239 967392171840 301574405163 731561583088 798133887948 737675236298 962664749098 521218127839 322095402956 646742830237 32303982025 514251862215 126591541243 897554793521 386408859516 417969428206 640291556497 59145447692 513890820318 103711293995 441211156960 222720615965 452756378060 355107652722 274659546727 22945224438 688564939295 51559050838 280759569934 291230288507 251080824474 596790687472 739066746234 569753027712 503398761053 507103695190 644698636291 181882796110 166462318969 538551185408 438820566626 874679492998 897954139153 952540225449 622181945479 532229475803 353944374846 917837995151 41063868770 730143808293 778946062386 453064631585 187451155817 733347335365 562921730878 848054335846 134437948035 390452115562 168371535976 845814954448 599661163687 497208078289 715163309933 94915855870 592452915951 85957344592 716698820857 405401460985 157406283006 698516379488 105350463191 124474639564 553429750365 539897629561 308066682330 37801959388 136227831721 773147825263 245195524921 229434864005 336790296812 920325219219 220729372872 880260191798 989061164352 809435740738 57317233152 212685179673 77766350333 769977729428 929354348720 140601332591 238523566399 517413769426 806436694993 954795000169 918237351392 17509885064 203514550354 595072843775 457991068574 226642458123 931108507211 529871942208 77557293224 767361245998 994613646932 880781002741 567432028505 918731613459 188186011988 877261635495 185697662534 410666105438 427085029071 622370518389 564000689861 923054704132 874958532795 356162540861 499141702842 259031362472 277473850475 781499690654 952043970415 419777530523 813447477059 209820482166 701561544378 386770233818 92418925992 556961770655 494922786739 65342620175 724407815584 704784680 423196146717 915070875066 241135959304 732262175101 706027080300 95382069335 74154550986 829410518360 91096215415 494391296175 13733257195 119185282972 948488774184 496033567628 190359828884 620685544117 536059806559 613777350931 73667726388 756286088445 735494909227 983142201260 993680865150 50772885454 833123912123 586643588134 552795453187 925934442236 990005960085 409082644319 451750047149 117114401485 7227097050 799551176568 155805709345 341027112823 452453321987 549237256314 101444212221 553312551167 335011345434 392375725625 149563262662 337911234850 217189003650 130055298035 942006184910 171009807025 473045394432 157062945853 632406299482 889548737875 439828211881 708824505917 790626334645 460746226939 933221872826 201789407487 184610101868 263653625334 56782221892 212753559389 533596965924 607219611177 594937175322 344336346894 388113633279 125057875025 974067571677 860163609056 508089822027 782752499290 711955700715 911214682207 548476664285 387403540649 596537884705 787729213039 463265354266 497656034303 665597267332 796724197628 353950387582 56839335798 736426853215 397857645112 881410704192 314473387199 470690869312 121319979354 583165532144 985685982274 789754512380 861750361274 815040505881 222888207456 427331276681 413251087179 659726110961 139516741528 151095891270 59087271488 774797488941 574580256616 538207796718 637485494077 213390589349 766730851169 788861230574 296628985395 564997570862 105225193052 805902549043 396178184725 771534355665 302733051211 256046973984 212720933092 143844707719 175549782213 779901410942 934567345689 943401360130 268750777841 626924796027 467991485752 610601271103 356445063220 732783147306 467098447094 995842641171 504417279725 242635480233 328071732319 50331537733 972329945763 332650158148 667050635534 953656389433 805859415908 48938567856 847796869972 158430288392 307059998019 242332343197 637956198609 642134136466 596759471731 179201946478 68154307349 296130066206 74709901641 937102459560 361503375154 520244978013 354664995929 145013337215 401318532887 196200007814 277522460797 414771737913 16618438133 888147413096 429333729751 148674745052 849754171721 297959828720 786738078675 718942344451 82076077657 933075003323 739085326037 49213474088 972656856997 374624221833 503386954398 433051087391 11182315852 616327987321 935117733176 664433324025 322104377997 323119878565 873178147276 84461439576 160522984389 442290518659 965404285858 45554276646 100292306282 429680469691 583933329134 920163107474 212975856878 53609459067 520816846492 455588362290 115080597345 677772646197 769895436378 717366462331 174730329369 527922490736 755963797645 632504216864 879918340665 301656694498 124510694276 355512048262 94402831916 34151823424 632293758735 789018919097 26713980616 140808258680 194696895050 261993727091 196715355840 677237706351 716462848880 997620449954 517410305258 301556923088 621903829290 135949168491 327255636267 938691426282 18817573716 784069262301 264867842766 99968132554 483398671848 142946747695 189766184041 251138089900 721568458105 764699563828 553070772816 291844427510 290762779951 111929012829 492216275386 931622994074 590704945171 943444303654 473591539418 302088240304 260503734783 947650559072 705438187799 928403153209 730532848332 427829351552 479189979318 913596725635 133926126799 816185794297 811029873450 680095368500 733280793801 52729241413 593796350084 163969024785 587584200194 854315857090 36170959421 134658388952 829046417290 754722696667 171571238429 189531158080 815995855478 520200011653 717800356816 914304595938 763980286254 38779005289 649113000154 622417039477 30894230857 52513168135 772796215335 869416984562 192151331210 979440990776 770963121155 441610430041 864609096896 661677383187 166848070940 488203281589 449256691537 737906171355 761811203534 875316960795 81800977649 639118506074 561780045294 504553922196 51950185206 701578056029 33795647277 802587074275 294244482793 254591774990 720317252852 747038704943 117245084353 702652749946 202641022336 660695542812 493905622187 285373237543 619979301786 28970708393 471699902241 451743659084 162272671485 981396484786 923172436091 947998742337 26271600829 322934882278 632491203682 967248575274 232677982429 785543638929 465576353414 933250016809 831449608653 219879692174 663414837246 194305277664 571907223556 825364444735 304498932545 623790082425 61139375152 746395127440 353390478704 411447909612 528076903916 266637014443 351846335717 301379578824 528470519970 165491553499 959826431455 926383844107 80887601567 807843745585 436597890789 575639646110 483397472770 653359360323 403031825276 732537966472 592109091096 699924690475 787831902649 422129932153 966794737513 179394472831 847354534022 257647536339 272649214716 136212625859 34536541086 629109030394 883239932109 52815748581 486945357011 812613367239 426121650699 151150092358 674364589967 705181447635 274480638172 386168283590 693044989544 756288325044 291836602615 913108427941 28062034216 485587737705 664115822530 97776034309 733785709012 42752301854 993492391513 55181010404 942885517056 576841965102 888230731216 202292949436 233684275531 260702643 851509654774 801384760348 788980145101 300080567440 600251202279 398262647632 589686520391 129662580419 771857477665 648193017749 212807600435 69965057565 928257418571 341738815225 773082025902 812008786108 781677840792 246373290177 856484397587 306000645857 629429438361 568863790058 840212808124 375304031756 539940688352 354615988796 972663112572 627139485914 828893652835 495741255873 17589721738 444533128687 380422042909 671919787807 848054076651 151716641874 372902702619 468571961188 138428309611 387783428088 639206254251 77220919100 617562200772 613267879305 434461704775 697125242873 712170704987 49810494945 565108061715 402239617968 926767535104 929960374663 727374849018 45335351227 602004233450 573556642752 1289869462 20068277212 686510338298 860826547801 458355768761 694134876507 252065661674 230226505955 835058252661 75712823153 260810906172 392685765672 359216944048 837730103053 796266002103 3774933352 782362528494 430346058595 27365595746 685987676980 10399137528 797870396620 720181944563 832572156634 362240757463 844173557815 537650232604 719780721038 448226473421 903155273706 877557310061 195754923725 405902119189 138778369181 518073714594 735855056049 130465180023 993862378442 702107557746 286424686889 752850092978 197434277766 453844343982 469149795183 244786140208 426536615268 759174874751 532334060613 394755441120 753404886425 596340573260 976549668930 787397264602 768797207063 825301309502 178966284623 33273605663 518217548848 456765267624 128641776389 199929056205 394386610764 967445859682 113900226724 878619311149 161990038076 990831927340 107014159153 831634045061 564648272362 900602932891 101000348871 256769185245 866378397928 86958232131 442394781419 103139771597 735993361986 718169936017 11998385340 2263789996 522994677745 418089651901 607235323179 588442337340 639385945235 357990747083 773506505826 399006995446 684840053062 260126344389 958833088012 247496645640 203033348961 762653759908 977717752401 523495849144 10767943536 223338166972 327139229376 679104636442 647260985001 809030524836 284612897188 387412910839 576144855034 844046376796 407994751101 858321225927 260375449466 891923952822 922816399631 66558321956 645275618033 414738195017 475620990437 598416705256 279567772418 336108892824 590563840014 75662002881 406776342739 638694860058 756788972065 847853453873 950681377275 455966139661 842181489655 515665709204 275211548540 98576746957 155830205190 541266051825 188230379341 497166251697 163222309402 599090109820 12535230286 299339993583 604446528669 347246747532 456053466203 246307489343 943812622445 697592179371 591289665017 981824431074 264210521245 637344635164 979004487374 111487301705 684900327696 137535858314 863624083807 574780786187 855319000338 838569402060 3835783747 112597423881 919685571717 978856348115 295684389703 969597375047 299494559152 222470020041 346500157609 885027158791 242843409316 670586066586 816079811566 465924071253 619687647019 113215637409 891422397013 706423632039 610148754222 836347210152 205271475135 601150199936 62623360479 439496518793 242844928790 838677512055 521631670822 975169008607 603571574677 896391008726 6804562876 589474235150 242788843454 78399317113 134975192052 732764704841 749895462814 468956610709 848093986050 2176278876 516470003389 623155500022 282097372933 13370291742 39810715513 378557995259 266880073755 366783763498 950059436021 104170559899 22624541356 852737958363 382192193684 795513921662 322995237834 871038669026 825692438925 184078528253 574329737415 826120575409 79444890231 6379932947 673335675710 429365645795 379485181088 326449976106 965661594663 90315869178 508754077622 290463721745 907987446468 846097703773 834130458971 716711930665 477740662443 810389001370 600682828308 121472020209 636026067917 860446735178 471964572589 319027525660 209830462323 255861319584 478559179230 845255839280 648423239216 912777306969 487505003325 315042552908 331375399877 209499004725 184326003179 780920479441 58952413537 594454732842 465820583430 612276545480 577569103197 760232438051 658167415739 220432988298 972002809783 84287539317 915482818942 215633111045 597475074818 548428296835 87686162601 181351838408 702538496985 298322305516 613383157794 60040458226 793780288646 457520712054 951860940748 550884953566 317235083082 297660473479 133040661629 950499887883 207692375325 269269634247 256567435349 243366581786 167170417844 725972451495 500391702111 336206543467 410179316533 639954922627 407778242336 950833234818 624487012666 796855684068 13501469481 703541059263 817208245331 300524985466 536956245018 661418661006 318637458220 749646029291 517024206892 225698261185 306918486676 504070006753 195742653527 235538124019 564159743976 333152557539 212123703515 563238656885 492590820182 337254939668 656447761898 233036675293 657881792306 373099209334 321487484933 576895272417 192713051938 145181751635 606766815183 181876183288 759916488124 542131346451 194805375121 191858082843 383968839248 636310954128 281686268465 866045640121 319443800550 361010616010 886752954263 632496964142 706164503593 473786777021 149843371148 10321078017 323936871704 85914690707 707098444109 597458479663 706256133426 773705924019 253699178270 224965992949 22668263716 573542217030 269845004883 442339263476 424047565536 440119222625 419001292368 453943535595 218423112289 969975101018 318688368449 945625403772 299710083744 599392362564 864933638617 646054768904 401912027508 893494927246 400005114805 240952565240 496128934699 758701098667 139902517405 302316905478 148464353278 26350752998 631088218792 305036794493 871188841361 964262253669 828905691018 115750750307 536983589051 472502151873 831054299580 156289668543 501002629354 975007627246 920583572306 225794557231 445381755282 795739517309 373348147219 354375931258 94993539957 132715668191 274937836688 131158585989 682422439804 126878111890 508633391426 984842215955 507233159032 40883108194 554105002097 395478749631 528441004953 316238551420 906144384821 257850809202 288058180672 391855141476 89823870502 435423989614 676332297270 311246772823 239926029352 14287445151 757668098913 50161439867 60029922448 229285446676 49486551989 843209213948 577461768194 745792910068 556040124817 685581054796 518219588248 154803465971 35508294656 545778843478 263850632389 472118451638 803149156357 349906152184 611154327545 101852376060 556967568630 498671258844 668953036957 790219774744 395801889990 43839139645 458243286903 36319850235 792665040247 969134052716 277942389376 84635360395 799168657477 426533886679 544209812450 100416759133 994977494528 742333890620 537712297990 105198576422 443525062442 515233691405 181863816016 961338422176 202762990212 978277869053 978332470042 760759870951 866087112314 545949269062 293916803407 862047089602 220456949481 284820133023 363089176574 245161110887 607277003080 587823602486 42585010070 961585946409 176283695589 612616359074 706962243458 373916395599 777547164305 331690473266 646553728325 200376418318 5914231006 210973614548 659485715303 64281121008 716293308346 319015328967 273590253178 70056545579 929862425669 341788043980 940396238932 668082782317 943904583229 325088579681 809720045290 899169625891 217489795030 680193189567 477168071912 652771440821 965365413950 971165198211 686756494230 300519296908 555221051224 823016010995 970588705384 201791875086 663013459962 430472703717 980547243140 394327957380 19915849855 411752231562 650969956093 34263365507 7476821797 196758475175 526909844436 581306591472 898906195370 568566818750 876760795812 347430711232 230672458129 136462397828 578485433238 153499079265 533894024893 404996421148 453421830395 371788233545 635833617328 68071662355 537488658345 361571649076 8254382466 473452269251 695601965571 34202269904 652850971564 707016833961 875491689219 748732144279 421342448088 871430195336 693842526299 389068480098 476643661386 602630816289 309693051934 415055633 205661788038 316131064414 183458565128 16328511910 301782181890 120763426176 498551805723 960428084334 165181734468 872563779706 165329114264 126416064277 794948702208 816060310084 310194874511 932365157081 507533887913 429070683460 121029788932 454736672565 120458253539 113080999621 999985959843 826302908597 588765831547 117866220850 324606728090 566879552237 431286991446 402973246908 609149769717 877090444701 806556646083 21942825515 548074781526 757176358966 342584585729 988400222970 290428041955 636984673756 440108115830 226396173984 21680185046 288380778805 118897650927 366381623372 919677670708 702501305133 720575201425 963607999089 893897730675 6288572541 559051621594 305995239805 145263209638 538568884513 44403006549 640030144033 133246009392 27706959968 601858127546 701554077738 250258635783 292504490249 112248735618 489877586538 85909470173 60743770039 609982844868 732010446921 553132983422 947874615284 737854042672 513258372386 356601629542 266882796724 599581522334 616517582482 12021556092 733402794491 835104181155 461235641110 222009439489 70356625541 984986113211 772096815573 612038447910 831821902923 78354580699 813916174097 423610457836 179577518231 694468821799 943545322491 994556417680 602896804057 99591653241 482276978999 580040350527 772526165663 820339444576 914059365603 301078475824 136236542244 983548972716 245648059343 466256981606 648057740964 934160894535 428129137390 500241058193 386289464944 954518789340 915950043798 404880945262 46656170692 250522400674 719077987642 436297112862 600914668754 486139681038 535751246929 226307392303 537926136339 116667794644 896767262797 959426530723 878129647413 6675253006 475564904007 987290245998 891098180434 466757414739 689145221912 16002891590 646594042877 288050118138 368758066261 84151436219 153277454596 36289312592 722239123377 331655654605 887005524273 356111822707 622675885698 380591477063 261160996190 424729295339 373721242522 120976549602 946161915758 331146032075 316248723884 591556631237 153689864485 516922148143 166308947220 560755946248 188435918359 164080579608 368401543382 532381371261 135013915492 349313823556 79158786861 775682940432 931796065094 681813206223 182337377573 748016858328 902697184468 893613643520 744838493963 998346859182 394265510162 812592942750 317705774738 833552824641 128294517709 156679041198 593435363047 915897743994 395926457296 850747511537 645222297293 557478479376 1358070670 337847404858 42905808940 740737650745 187115325870 905039420696 144146474758 232422114066 890595943207 585081689100 978613927733 967946965471 969091802420 604832593437 21215751151 34921794442 725182285892 554243217996 222769439089 776854510451 387410329448 955370942298 574412678935 8032470173 927911822125 795576787899 521460689192 365782866762 674063445431 29112799643 628883118807 668308891339 162111123595 836299391641 441563607879 395434853811 876408905138 873695121285 496849684342 846555187088 258855966082 412248958790 720386102338 941131512725 333530313924 34015825 678153643244 445973917616 69903185454 911955332837 162489876960 263418170652 676403655524 992048537906 189490889135 164007937501 59583761262 744987590462 983568398245 940272979777 421990180967 951889694220 32978800778 681307458084 814729062074 882207732634 923789684840 659529411724 61673077830 670500049034 297443003933 81383996840 659101976178 441898506247 362749264714 602652857304 599728643660 582487310172 308936478887 281220100259 904069522804 222227927606 952427374602 927049127130 568001696498 3965717694 183601960105 6243157653 826967216500 430867777111 871664700867 911147312543 1529225159 797150932591 600919266546 864726765428 205853868326 456685940361 209353421987 124156353294 417623213528 994753621867 209279981664 634673619907 329960864557 390210796882 249867109469 200708226887 124717734428 808032624995 343449505929 973468911941 239537979300 741995833975 406649668719 988262753776 219471906376 876887040950 565470286016 554676376849 37159021526 512994863445 7043846274 229830322469 516672391392 197573442641 602947555730 451806068366 186357935639 906151111602 208291596004 159514208089 624470617369 156436787487 239553836463 108905785186 948240244045 708044397626 537407454512 896703202266 69248024112 671752173032 391537458175 247571364896 774317188303 160544491999 201773444613 800660466295 607423508361 843995400371 377246726495 522098762152 360458300318 51026492635 314478993014 369973106581 233308325834 446245403640 385594710970 986824603561 469743779546 820683561891 372685438944 658932126845 870697046158 941704964380 978123630437 749763419640 593286688113 83727930177 422487530453 422894784773 961598823347 184119554328 904461005844 392300851936 328761719374 194362655990 426261839167 73034464799 649556720077 52089474551 142634175707 858337821590 725957893950 561190630914 786432938331 950923061446 944122759761 851215952717 491700214923 88696155934 421701048747 322864022563 144496536112 887154139683 198223524456 329624488707 772938663854 532828546797 18138706416 33923549552 180621212587 330019471316 640690404024 424170262002 709309656166 407858772610 945629921237 604412429838 536322358128 689504777529 181658773508 605700786094 520273654587 664686742512 561989605579 317685490506 687020210127 515163788163 647010404846 45688553207 425878062210 995508747138 815858649173 100224928321 878636513464 55812856269 693390205078 527283953213 863699750286 904364969136 701417134603 683611212009 774366087777 685787069031 469096748934 976106672008 770611075573 986095590170 793034440099 493962521044 305355936244 777981168565 918227670508 189637064296 254776441326 669126485867 76742927459 165534533528 570452560301 5817964164 891742988967 965644822190 943759496741 71763416468 876304875429 967440048439 562127734522 44838121689 11347323500 106612071358 805653441552 813560810101 564868009962 342420370585 308760211611 585590032218 292771645862 76188127814 761604150432 117979977741 350034590427 600276681610 285864393764 663575135936 629424589761 122325218274 333098672267 304389336377 259972633879 220771954371 268111675705 475186678805 775232086358 557641517293 408972081096 213978625665 781502386792 115934404471 625964664998 603541376990 942345262574 781895473989 854312817141 305172540848 238879786812 966049161735 306624929026 910913222149 96376972258 437453797286 121510898778 324857001457 416727294860 658403296210 728985108363 987117220231 272221656115 884583022043 39276771986 626387045913 293591059909 62560897318 37244007189 168873458410 32978808383 670699027070 824133336130 522432281744 293916837150 332510775470 192730866059 850593611572 193485581653 590198487423 261164871977 949318021763 772823624885 908538656189 537453555932 95080449440 227667350330 873829598985 156473594575 458051696773 622438706744 153913240294 111437154585 188937885022 581020129203 707305489621 258487612055 417587877154 493687781223 521682375700 322860518763 560270044184 937536353489 620624275440 733264446180 470030889731 872734968784 783377793057 594021889838 720050265289 400808558278 430561961543 62253695011 576187334768 31955989816 319590176039 396249125075 10832388303 917853428429 482019847670 205296245305 563374057217 550536136694 438280717274 435829920821 506258338087 817376910105 337933668461 255436607082 39830684241 801359352307 770759399334 111047875249 901489608535 7739622597 315630910488 19423885758 393332350846 557681246333 370650918951 628787977456 609678753750 878312909344 533807123345 738461463781 104585485297 778815197438 774848163044 869834882314 530674947808 127958512978 502134430922 480329875931 986842558025 166534247399 380364393089 877738505262 400400066502 485391227041 880044796400 434451408946 841648144030 66973769416 544630194010 993481664046 620018853012 176291514674 751108990827 677583550033 431014657494 691113962451 113110573998 997968546100 45865333302 684551784356 594594108675 925698419061 359012381991 121873238351 675940984620 792888439265 128035415822 630390730529 146093201984 603177946250 389216796443 999492902460 177805186708 511287152768 722504263906 54585651363 533504899937 853422944227 68451471681 368233008990 338388674432 487377109228 484615430182 383167423904 838515351575 211983574489 777603635941 181024525138 65993387223 930461956022 766404183160 779469998198 869357771523 454163298564 473542397881 347912311519 750872379195 80785873350 972462412767 630043250144 292638226992 140282102841 248265086284 275535258229 11058468010 390745292283 857596741003 772226800656 698171258698 22947474509 393381375440 51955974403 808767853364 824515609203 690502088768 376067477443 624188866228 762762524154 109663652240 332099940334 474387947788 359414524782 183039422003 3121481254 776953648213 170661269683 993142817085 901921750534 176365213099 655137554534 232603971174 429386573188 751404786253 173268460648 609156563527 398033231164 248045208279 894422048285 361092509412 74955237095 566056435872 126142286053 893116572595 950525276972 359141207376 852027129021 494144515992 784969954808 317436541727 27967105034 42013469644 73574102885 192374033687 33745563183 775685909311 190730446071 817505026999 68368946354 692980628753 188732650443 184713883773 769408001315 19386728986 200472663115 871318225924 71881602021 524846192121 801548523464 491496128919 938455710440 280717377128 766905324387 208858027720 669105688683 459824065968 771638862485 830084969793 193828207846 443012686206 694646379134 937428339900 582100308622 731340829609 488705176553 283863638975 990506050457 251246082160 267636985223 512706885093 223332506498 587840124956 320788153001 519488105321 761669268893 448652052505 794640147910 289645147820 831711273019 3895150955 108856634849 697959534189 556073024732 998207023004 818405141101 646803699580 242212204035 508721870814 800868962725 170343954033 779784760023 130305769713 298209857289 835832348071 40085032683 69920944312 378376547252 545606177535 708661893469 357735092348 269527450558 211907408350 490197805444 341587726836 834661845258 180184478072 439974367411 450851229161 508878621945 652756705000 302640368415 356610619708 471205399903 529224787311 571743762341 289219031708 328217047125 691375033416 870428495273 718859252079 256123859624 731907458034 919915065404 552779273030 409787659128 164121469125 170159195975 451077994133 205248541371 513587337705 313783480406 282002909992 554663486101 279309343400 354151250266 266482683018 833950070498 310574734985 181826164407 67531995044 424966508382 622131054739 815144013005 786777652927 661007572776 648413902016 112917073422 137518776044 276342709773 507112224751 475819268961 137547849414 317586717629 244091349259 182300384694 64278852163 711074656045 665860121363 265593520901 714655703996 565717020357 880984317976 617340523843 674664969269 816129392668 33786098662 360137739542 779561836039 369873830328 539880299178 49611917915 148017677401 189706614329 867533254862 224626730553 472528396272 280197583255 25312136268 230355820707 21814612599 292248819803 778476525178 383044910207 834554997939 125643649921 837411074085 365106862482 764595795954 122477715497 707226356574 731279278103 199156008482 720427420554 795342416512 352849431271 947437766399 81535706563 601318244758 823096120117 265824729205 706805242979 164878335824 379461448988 426131313987 394616565739 922957528738 284690098003 710518066681 190488727091 764465007687 154062298456 711103111819 475721735561 289429670929 240780544585 129355698363 804749441921 408111336883 413472129468 442032793968 561694607642 833967146111 669456746039 507328934999 933780151884 994288250385 66784208779 294075686783 297458767276 210327231578 405649352363 558627524799 799370060888 7225371446 254008864569 959205413644 845033382070 534871946969 305197390827 291041198143 105441990104 873075405199 202229686178 416206464265 263745989346 289242645276 918268829487 357724805239 219719105882 882427896732 973083844242 240311155369 62032728815 924703695349 796262458729 165905546644 798002717997 198120860146 788702502919 327693803832 951791854068 148737830320 619567853196 826137983635 560859416153 983533428751 657504822033 869590657606 172551595889 873464145409 602518677822 563439233596 257938574109 382251756126 520421549621 288613595421 887224197799 100747955289 566098281679 614611279862 12329004166 266405338138 587219646017 581487515019 479745481411 49785395943 563535436315 358532750908 177842602292 125676941502 329868807543 491697058447 986097343860 902978029724 463760540934 712815764020 405488754815 423935078496 506208512716 198484288284 370772231097 323033266073 927968623134 125440940893 679774714161 287763163121 530955203405 537664288783 749080529728 553299907430 138400404135 96716071803 800984793408 976128115693 957170635703 722610472534 999467582936 214987691060 757607377574 716752037519 599589204938 902535159939 137041894600 72576285599 62056764326 825439732683 192718389593 921812914067 762657544970 70790479115 729954803536 955421176517 970793237408 68976296365 860291538211 845871802645 54017027528 97298579840 371275177262 630760778754 872274981010 291096548505 496443975193 967041332383 992878717707 527409874862 632991366891 36166623367 559956759616 435136456508 907599391361 351727414643 73567121093 636920196205 609239979026 754219756479 283280540955 181798664919 987213732697 645776835990 15075237661 719100845835 299400905683 388901240581 475531134470 711831280576 38474718760 966391177341 699657137661 942300427300 659295362136 67632598795 507309987526 730046127511 123965321805 729697993250 208368848370 925825535398 606049067021 837014038448 232186242191 739537593862 579075655204 578924207767 930853700967 145997651735 899891335192 760798074670 611793710432 542862673943 437403920432 733475813908 400207930645 980957522615 999357242949 527716483412 28562100093 991943924886 854371855484 849055587481 658539606239 762800514875 798503924404 150672794193 155616126740 95021686555 950669928765 442723366564 898444014655 863252731485 511641498180 243479584701 893890302694 147895774001 146111264509 752447284513 695671888118 903481817995 352951662152 744511525956 897090351079 729716023571 980362810005 577116713672 724730335136 97083630126 453362055326 530576436998 277057358105 633211859619 113983044107 52085000220 41704786259 372032914337 941625022175 378037683837 199961434058 523954157203 614414987753 236593352061 495338062057 997409583270 438027343878 862659486269 588665230889 836478765956 336232093982 410672926502 98103238132 674726253168 221823196795 211665987831 120235445374 807454448816 640631293042 85047394085 119592349639 419355981359 841263837518 948197471813 569091263410 599709771659 335269381004 434370993473 276955676535 87738757381 499450323953 550832283589 162332624191 661385555990 847688797145 818408851313 507172403588 350720762676 330462554679 29540341630 439025115526 395130022716 394267437377 797346034047 259519692003 317810564456 271032539844 88494263482 509469107264 560619074784 536720136220 966099234142 987955635999 467160332394 853478486547 592995525911 49413803074 888777971821 842057097143 762993890509 411758145014 190049490170 78071043392 718864970543 334866260537 59862059575 191150199987 236517299080 881315739930 162490032248 302521181039 745155560021 993346165109 262758734667 116127135447 191928113100 768551327107 372778947762 587879334919 13892887618 964265855316 770500857766 237114114581 643835746410 517773389441 860632197707 646764852855 468447186274 434410728145 478216314324 38921744359 118086239781 121760894685 326700676242 644591996074 784516178011 968716959544 423372752318 95753612402 879829488842 737215549473 661463354653 247759221739 17022215249 358877035328 923453849706 420196563821 935301195663 663350396141 76662420899 138507220048 148801776261 641482702777 35715985189 73296410176 650275057366 176638657819 661215165019 115072386244 178151458535 447713347162 921770836 17904401971 896360429127 339813846296 354818039585 251434318143 311710222862 519236670904 261754617845 771110542123 750986143455 327942426380 536743922950 586157310736 188318807320 130339810147 593292722608 213030086350 610561722222 164242257178 951210519585 162685941036 111590092066 456908121611 420327485811 327397257957 950395417577 402004383143 699929316941 66329803761 868847863583 754151505391 116314814908 313942973047 952320168909 384327499462 847378453254 337620414820 411760081732 506162249183 209350231851 775689101782 147214196872 207476503015 98520401665 139134487468 1220680488 78136874707 564727838627 173263473738 309402521141 310145917378 699610980825 172668984820 772161484165 791662952094 271144354134 968090267664 885228063853 851226769962 511200446019 492987908829 983398303979 621585655865 741840929764 762712397081 952983889508 689118012075 47911806903 146079561953 666047094852 846634996812 475529750726 614704813310 107391376416 961746614059 459575786300 77385782588 536098855283 450517262253 813229392504 191718848934 154377189391 798307516606 611122517617 701399072488 3802384566 491836317902 861584976703 839511117564 723108755932 662254286180 554440316277 467412904256 657931371215 878334913730 287656070318 666367512052 457308719198 350298365231 780727212204 517059906552 240363473654 45026806275 367009238661 385051041211 7726129568 165268446296 958587359845 147548795293 289449704021 360647610089 216946256503 123651031482 790194339505 19140418845 212685692427 730786519487 389100561950 43080942738 606779311664 582451291962 154152393815 608309626916 519667644654 727406337652 600625044365 677710671807 871724585196 872278094878 369688787207 496505311481 88345995032 21902419760 392639145827 164493277743 388345808163 641540852319 173555105183 402005393156 775115153857 106958565140 106198518598 927699006831 822024295221 410245159980 271544639335 908911867770 976141304965 151444113908 788013057138 621739755022 203448565127 331991328342 329351790633 573631955215 641935544311 853049532385 648230300881 201753826983 683573706453 284713916432 497166133320 163918783345 905745098766 129802351467 963488276933 786099916026 498699272616 656551203008 777004655913 724134315523 85428284505 186612356714 124886525249 230150791747 901392051974 957793379277 721913909341 277449287482 661636568560 870333815855 486207338515 737092697855 334457761436 963014214976 529265459652 114377711805 649537985257 208808012403 73206029665 823312355199 707420412225 114204951428 104138594227 426575373942 767630990578 872062213439 924383063045 182216974551 568789094441 467613637437 31271244974 225737213422 217581022555 866063990652 362282185244 488845921402 394542589753 489214825616 751222149521 98863386455 956100092656 922092579246 297557922610 593967887351 145117592061 510551954244 268478959167 352830533979 503389708267 361676055532 149754484419 336243605763 415457863515 663897199771 598308491662 256100390941 881059054440 593368270755 285832117254 375758941913 788382256853 52451732479 31978886875 998117260762 444111791945 922706481497 137035691951 553475425169 203464857799 229644428676 433374916443 57706395226 672476386535 472278829834 688845900599 283043934 261057557123 850168467992 112153652589 103537502446 412949574305 994389167954 195091517491 248028054042 72636085474 244871681276 949857091169 903404596228 782939769839 487549878706 93863067544 322328706519 973206893214 946413005617 257087279328 140952155624 178345758425 580227053973 474129831402 105519467155 366093170643 479142638134 241881392534 778540755481 707756098108 852274611235 972999462591 408551017190 752779780169 436761215712 526029021205 193741454051 284436514328 98229906277 413940286830 220523568562 717825068997 649824697175 940035019538 859844143852 206757909013 105565020401 610962973048 440721425064 297478861031 989163177057 866632521403 337347540034 742509216710 232540120041 656317341687 57436186574 172252790417 847528790450 736848972524 801990959918 516279691788 298975101797 206949730659 584006682616 98718528087 396013337798 858104017890 96346831333 594794728073 144062512497 936770955559 663528572925 59413659509 46614203151 279605568150 187990843686 77204568591 171608183856 626500707285 499288721649 613500885623 746687183632 857418523321 525216599375 327456738593 277865368901 385880018650 195327987653 187139025240 535457834760 636241870697 994077797902 981735399945 94649674493 126294558792 137367767853 735249365399 32061455741 507320749327 654673647136 740607008826 738314849652 937343400214 156809494104 753572869226 860648871036 552054299642 243888555855 482533339403 376674524617 78588773121 766749255229 608064121220 356178610602 321291542085 895063843521 187055583458 951069573254 881417549990 18970629405 263031055717 262684047669 523144917996 870700798538 481026887055 754800040073 863335899737 542123054574 862008001870 651584398662 555818640011 804136089069 901448957920 882178519984 887961942462 189651236603 998997362905 251736319142 545715086401 347296912162 550026146949 462519020870 451851532055 46433752935 282097364698 664217567951 184422731339 517404782347 240910332714 526638907374 997943030758 926693348628 183280009533 348532355617 428011336645 123827898859 858563389531 979872361096 849400269142 910800226946 887831354597 500402217630 53603077451 966357322799 636914168252 339737497384 930807785437 530845636523 202537606393 464061858386 851066206019 702348335726 826017154125 305845581618 251015497950 383973673225 799947896136 683923914836 695978589464 6048143308 599716569551 567231795226 936591662980 595507857754 200868521090 469181893995 785207173751 552550337732 236421738630 869261484182 770479291074 98820349551 996866525928 489205203534 333615386620 217438200484 241762249243 893362210194 682327168893 160850357477 363895334463 57280887612 272943691202 551413547350 158264020501 669423997295 679070030714 414257715104 991102804268 293477769448 967481226978 562816185064 361683488923 266479408577 375850510370 749802789400 743149549747 283915274085 972028634922 862971769086 985385040110 706473177544 535324926039 731909650366 105616173242 98258598817 54148909227 145151213830 499870190167 825445019368 516076290219 888288143218 7175131338 671911547218 261978889775 862308229477 177809351284 221455400442 249912285703 946749392137 70938138456 725431500171 797068127534 172847647592 109252165457 708251604459 357386235078 39920426269 573548445908 559130754088 556217504560 838533530173 495357349373 217200971558 444884820031 314935205772 364424972130 225124121960 298342455687 924939695635 539521420506 203371451525 183069867048 210782197918 973278084847 300893045888 808206326887 432479964465 860500755119 748964152585 351977885686 337513068435 870278332832 709283011681 773854762726 927512287494 294462423724 820178511862 245988560174 407815776078 282451341004 705882031780 428664841013 165869297374 363423966360 646147494244 182474838318 752853181547 125653208725 958352454607 62781490442 608736225336 456470430835 351771996584 997422271142 609784678757 386636184929 840813104685 494215199093 153732659779 512585928406 638155001900 805832797032 26400988668 481895944929 69588933640 204237861941 47634994991 79374651715 729772899947 70323053078 938585667148 953274182542 470756748326 54374075994 96233313140 561652529850 996936832334 571578872810 920234891318 932363652064 788859756234 419928465631 45595822999 529874957602 817795086824 957833861901 998653856597 31493527395 536012697072 441278355824 195193418348 880423501693 306540433246 583508704833 803467689507 631845118182 771128012115 407822158660 451119708097 683118687768 513274801966 753979340729 742035743280 489605570669 493179405726 402594470145 263146172952 514753686329 657313789801 161802160480 874293881827 220566695060 714124517088 948650452351 728479062119 355919130205 965937153716 814848538738 543895868746 7876210931 573343246310 948835732732 50119314985 182439461349 957118145186 988442251406 540116625182 594360051942 362477339625 430235942220 403805582237 251276936622 173616342213 859670591121 481324424194 948192278318 65951586415 807215457934 196127834579 507545705868 500883240428 86519504506 486483561878 875622473595 96356452635 69304566763 979291619935 893785333025 494370448308 647781575669 194496109463 104706333169 495300117504 940835400254 641291807723 826848645038 309736769176 933226615507 549080662724 986375035729 141317080913 539268593393 266142674457 53624897679 216597489489 693239984218 4481678953 790280780276 520973198035 797389050732 310943366467 608160071619 711119912904 339307538217 802217694680 70694848032 748765401462 981957815076 735181161347 966113403575 603161199920 451004057706 908280480157 110393098064 819204775134 263717007259 724754789931 287233915347 646274996354 598228844417 381289159800 50112361530 905404781840 928902143995 686654831514 876616241621 379345772961 84143542705 770039518979 952081600307 888922841414 302860897931 852376865832 14801974287 666474841879 921258684149 563263563524 19232118113 338435971739 261663307049 596950967168 992385912987 442500038280 518926832542 102450245648 767227524546 512177854613 103887397557 568215325996 426712311591 256836646788 710816764612 26052199173 511711275529 115235254557 38730224086 434977348542 964787890885 950287669060 385033491126 23295000565 77419883462 879236388553 402167117184 600230051586 421669151037 832343583170 228767107830 344368089221 32933786798 818705396061 944741025969 506200385708 195962052230 327641679388 346656692509 431247139272 500790201858 536063098311 913576017744 861192943159 370599053702 72911938994 355817129009 706058040542 743563745633 783885918230 681258477841 989002578422 639969142857 756294981706 331974558024 227212877943 131955337684 190881173395 318034890588 167976469941 482265526096 457205223392 907918967557 254778879080 243591472664 710894138268 433097382232 938890572765 943406778275 747502395118 954990336069 48744606 549481587127 67022231406 114963264977 928797891202 126917525066 362939353695 68106334078 414109122922 378079187428 465002119146 800171517828 355477815538 643894077301 643786595754 339577693228 840197410752 244480382148 479681638017 839774880157 606064958760 404629375829 782627681153 709892898584 459640727948 548164460990 676407533552 369374817038 932194645273 119854196797 684818718160 262118115322 760150961224 568413511947 647889015902 846787137967 238311584877 218650900460 451329182093 625725372163 594424090325 909259633439 730290437319 851891838124 730285887248 489364227132 810355465308 6455043742 35020680765 259407939401 580765312001 358630106507 475906895359 744977777227 384688848530 85611308629 597154109494 900490213101 403810360777 743143621664 405431983200 63419088537 156767044947 921160844604 899991193030 965558134002 786819738677 453424716279 598388621881 124179524318 331190984636 612621795115 913123383034 726215921284 731445304159 720747310893 884153841769 442938409123 589502956957 389669293357 847052038443 661348591492 972251672049 822567480899 792696028586 500171112111 446669214921 917012385027 806336466251 708542022613 496692731554 974944351794 295181448705 496258942662 681421210181 902908648241 50366633462 855241008284 668760981738 147643945355 298818658009 127992575960 770615748807 719262947585 160716493017 770320622744 874509450713 228405567445 699801916222 564983534992 851365413483 181685881110 683461455021 245662075470 353279802730 198821282416 98712920560 23861825149 140528705601 984131898219 565119321179 502661523504 791247352215 664521255323 825527540614 797969616722 562690988967 542895308457 500426273426 252603042594 977198992023 876250052477 887488337687 802705678439 4652068968 802011674966 11245425174 405601813778 236104566734 834797672238 696104263876 57614705465 766343521613 141076094559 501086316178 41052000149 281363834418 919433868506 655669965234 38509521873 503091496686 133167943768 281003210506 853107510658 819135656944 257013751532 798398431681 941043022411 46720788330 142965520587 441114272927 994866782453 187277759371 62714248054 650269674659 61279875678 733458774313 964441780631 235290378252 40182812719 836399277813 674202289914 773214393138 605159624419 881075938365 48840663354 849737932512 848907690316 11381968991 822471413477 641476754455 90187145399 853656025538 959643409223 171411201896 382144969996 959057008147 744908533813 791814683890 453418754193 638589317329 96094559452 49228183996 70986356038 669329341867 407793287656 690704789975 257987033026 732491748954 1560690586 118864635640 339835021125 441216083590 924422191420 873864793794 138104389123 919443261813 167949842105 602359644417 740516553120 59913724805 503025707517 468839856254 998171410106 331021112233 641799019452 108738853320 693670931220 388769795647 234749129587 141519567865 986401502730 754063949445 807967269290 33066833349 300351896473 717814699397 946900850064 449217039210 104498978636 428635480255 942299962064 310206285605 403328362159 672659886790 710189930455 319209979009 563520188066 325175324826 650598847568 470572760156 990119721396 431502297717 905175098067 587778305521 124915809361 584743799681 756670283618 796341616872 314339341495 706926389215 648162857552 678657865922 639048831818 932377902727 979184672397 36469703768 302989061923 42880390643 788106111186 29065196749 197459468294 261818222057 478075689723 175278437372 313147468019 657040529907 819494390706 609681702892 185318738656 985414880862 404201293747 101373610258 824734534282 518813934357 897264771517 37866250319 278470347348 363968417769 715977501629 351982204526 235142609739 690298252489 108273406580 130031552964 720608293019 271182754484 97258058606 999944335968 182151208086 665185554322 553785354666 404115350924 1550351372 429246147148 467453090026 989323124422 675565200219 422853991198 583197679294 955711290754 47458148005 632883167604 306953403768 678144408367 625730980257 97773750060 175899342284 680376936109 175998768607 610825974306 113823644551 969846562138 935278977341 610080868835 25155346236 486264346465 431747337219 882556274528 165086347873 674168637366 42199466047 184152358176 317812252360 273837193583 292855565762 306079054461 840562658704 360485174799 493322945796 146706524471 856483694917 318859330273 529261749356 387224474342 403662071336 139096883243 2087384325 400370712725 234974345949 127488540794 535458038341 439611747681 18544440953 112141203804 796459377194 784550458258 203683781413 260827818830 230062251795 879678866437 122861349021 114794801816 276154950026 326040156361 992544171878 689625092200 523172139655 146266630129 294730654145 506352529160 993322935566 888415210677 827206684374 522011775418 899494094177 662141312408 905680076730 311469305516 922855753126 82165350226 516384258880 183357597001 128120392976 496143890340 724200556770 847344995 848905594586 515775503783 287417569809 879516845773 43524250799 534033139083 838113568222 117241699559 997092736178 223466002019 477789887813 879058127149 554759311979 71074487789 34767889512 484629579670 382717345608 750218609042 807107304671 197222547637 28289547345 621906369599 783385165231 192987350946 755136620130 297290782489 926238956711 115601009852 789011627868 559376561797 26216091348 131210779372 994290424881 106821841079 385577674234 553644648284 406488914822 116023916478 968223390540 519544357414 394291830633 824000169023 203791635998 84020573850 844453152147 449572345572 507384532205 65690786869 506822066163 451578313676 971791045302 298843663460 292088875231 521146831172 66563714096 770660242604 719305402796 985835369187 813445188512 628741824729 265193272314 71727816180 139995145381 301963212221 855974729554 202588124903 174347922244 440698020564 858407632344 270292604796 795593780976 478028226761 150320044281 114099714965 126692467674 342135010826 280380946471 908620947745 382784015174 382518321653 903656184 395330694102 590571210908 622791676570 355020491482 868858678791 102917886275 781719346533 118162068982 856874011668 520795583502 896616818861 312654982624 783039551957 63095148059 666317611521 774281659318 365722373528 956010703386 964419105830 161873773089 912126700095 10604793531 107685208726 963703242295 299365306684 416945302762 840834292198 663057177881 906554759313 194305498 520001584877 873852453015 678345487679 144239379001 687051930949 429994299013 151473509663 379481287690 715206129668 438246369053 61944833347 36371102188 587021682171 76343330447 474123266961 323187783773 874907387710 295084548586 758392986678 401620847156 523638756884 750876859671 54656717875 166777632620 499804777276 368998439222 556574079372 704011269381 449606749948 327770485865 819021608378 689869157866 918830770144 285711320434 91806386837 655356458222 287661654022 846034040829 404581089632 952019763730 491325613036 302229677220 198342291079 809760669264 407029247047 366933180401 7469023178 598736849236 808479036993 236094831581 990554752658 174395585526 678048044043 293283044370 755504821892 931127221783 451828050947 86619658564 742091248959 625976341078 424220283133 346752327958 96551268161 246159492115 655432458969 767421250419 901687296150 882940425150 744779246896 163269131613 389011091246 143941916548 826690108669 344821137205 888782999427 550688403468 522908304852 518378900167 525987296176 982237525880 363110438422 51527441183 756143990229 689933684697 640223505623 289426768680 548978062842 565065970668 872550521316 896769474816 965944614285 389794201891 202613605518 809738014032 684071828248 320215747786 140777170901 801682232190 235789926991 857874010683 219339907738 311746190258 387264216239 607773204716 903957287210 976244728490 390199384770 19131167873 884131527206 122758413441 204988034656 741545595979 434215371071 66545102217 168841772974 315045256349 16475396897 948980447020 530208461980 695544921292 951925968528 352087092392 543141129866 178782835654 105526033087 558611073041 515207086410 162260322930 338042925227 555414611062 154069238251 887436175555 162553921153 294776079645 100491358141 955753578821 414671207305 878717851696 625493393093 35792186827 575563811748 665658020087 202821741466 763914713586 872691983452 179579547317 169470967546 824523657943 783387717902 110589271068 45817011147 732774996957 794960079954 929122784482 962701019436 360252969300 690799712704 140156890627 850786408640 260411569695 611721923495 123832776692 538992949950 748663002650 563760525804 727789585975 787839335019 570302284353 328301956263 529260032549 337468369963 630636842996 996843308149 68336173367 2471405984 786641811388 296463450414 698067872972 819235714992 474891922919 580187343872 750634936650 843483597033 857296583532 700930892033 621481620775 336247904083 422571888844 721129537590 711399471829 595468832695 446122074701 60939904124 712177005742 276214313766 170908883162 382519374544 503141954018 854400656271 445624545704 20007537463 762749254568 240797438409 822224743742 300987546897 160430500617 324994405435 877530670795 775057503143 719660775569 143656734741 867189801760 64471897659 600337385199 907240599738 731424005817 52529713419 415020534081 76925237039 150447293380 718563552603 888698779818 242247187731 897878774496 953504726745 34766848272 865030689961 709640894293 204258211664 224317133173 668655758159 557923623170 742058427973 357029441932 25956663246 485528268655 677648956265 429816180176 436818929442 168215005819 754818995814 502796434872 651451480279 17003491231 27039426494 509281848280 117794972619 532205626335 504788725904 756800656060 455484232925 87104357265 595563499970 6920741030 311173430192 200962929536 429945736326 17603186961 84804600847 845472055582 59065877127 33026550819 49297745341 97988398292 869723347671 279833366316 213014956759 233679822077 163433675174 925000259409 632377412420 991983915404 510280909614 770108224555 778298667692 22983385953 263163981965 709185208293 251378908031 861937626056 60677782851 925584065468 792034161697 289574382599 763918643773 428278076629 182277361260 128970144238 322418594328 579229629778 684006049604 949656739669 805722150787 742871452752 986448153093 629188658673 89123576940 349161215943 566345614270 670350217979 943650160598 516118110263 386634237769 318123179589 941815258438 339407960052 607033679030 240299170844 344034609252 666884945000 302135387995 386938149643 454769257339 806276201693 974167244388 895312967469 964557496977 754973198864 676468502205 209637014072 896722765960 650493801333 477121879125 961645322410 909552497423 562278462166 37048190741 512021529811 500069296071 199791101719 914065116870 925793626383 50958264155 519387757002 373673726949 540448365773 708053473670 935939606122 928447672167 381041618215 677989013924 497823028424 638804851721 354775919633 223288344553 887719583476 816313242419 485341660111 299613408905 824943278834 216589678127 66317827908 596263184046 139259926094 801403573564 732330003178 174788148939 664196600755 678885565494 143414033887 911798612461 495197934321 478534723675 684764784881 709874186221 791404551360 139939959211 242482060706 471902007103 171791991867 671971656527 848930433870 6394147332 807531165744 862662438298 296611599135 292958550624 700776909786 442155692899 105138480426 791520724696 65749906619 320655514972 106875910896 701568206349 900816254415 182894247660 18121846095 451534347313 122446127499 682902909448 527460395910 431486071176 899676131731 620176189922 143871821943 152097943325 111600376836 390764743538 829397680079 737955098034 448769547625 902095382855 734365369320 342624022145 804910210084 957189206137 232375966860 783406580579 115096807344 615067626907 853390760184 755441633234 373849297908 132164216476 341570256182 165556910268 415522618968 974409516244 144063803638 133290244824 973784464395 195480299256 914655128825 937886786525 407427100496 943663138912 592273990113 855095652576 246039994158 298909675193 703946562817 863161015148 331010481479 513794214946 594574377692 742680340626 541099455756 638667182851 870393598893 876544657374 443750983073 377691171888 406935787694 825937476663 183663718091 816771491395 118852209409 738058533467 568337956382 3607950877 431058222644 154625309864 741419282315 890007171661 66894881489 475289577925 599461066323 875152975515 184225443120 633142870720 918333663150 443180607477 207169146671 165271294751 658084956557 404677021819 508137779859 918228517317 894542025381 297443040696 404964909525 813813415708 995468610692 119987069217 528919096405 746712250724 545990769609 727629455509 260954589826 3627654598 252159681374 186814363505 967978131698 931447618455 788952602441 869213033676 977709972046 840464775143 618767006013 583345224963 89147207222 442219310252 559443197087 238606253820 449474329968 720915502805 452669999114 32741591172 513470177003 605843869866 553359042775 535653091964 49516922116 978152390169 245794398666 532478704392 686442666713 937965673526 432029051330 935596403755 85284978854 296669126657 819208585925 178488961589 689807795087 493924910551 239002185785 140805920440 970350395604 57520491785 999775266380 74115796050 51548942439 510398753129 104731786666 776248145922 731463223087 684819112159 441919003946 164822457692 935764476487 49769328298 778401764898 74185649952 766253465850 732681360422 366066185323 354937741313 573619909537 677103218043 744819400172 309996951214 724431153134 904094138279 101536604004 262959410255 865320523870 580172646014 209305853691 903861413011 117672306602 169161748930 796956543040 302675505711 988929918215 790279399291 222122962715 358856538939 203367663799 588023222994 467148762731 552753620930 143931482071 632700835973 492793548233 500315665523 820623900827 928282614850 685173408176 53936392546 348345821769 234753906679 421627127748 231690828536 887169066995 641118662130 274570513045 943301412381 321597250524 897942707348 249096058765 604312683476 474801439830 665560715781 675197013986 377897213084 269086065867 434702489812 721193705612 648461673959 888083781400 295637784491 715175020338 202964403481 608747617136 889863562310 147894678215 412631623357 865436381671 783457028918 776921454948 408849903174 798689896273 139912854484 258533437565 876560634450 3408410571 674421987027 514694031209 580864198623 957557324143 241779775748 470462400889 521448824590 389761022871 793163839388 197488208551 632053882766 204176578869 910968429153 857851822571 860557436759 212330457830 978642176943 29996600056 900475846978 479983449909 135560698392 920191388046 861335836812 526153266591 901949109052 312407127646 442842307221 728414724961 663836461526 185983121310 538333983616 140402742284 923165116662 928066896049 351122430419 720525674787 155864363468 442449143171 692934436409 317334472837 170634263611 415722841694 637778162997 806151282191 594573085463 765188421071 889387295842 244285556264 927956036552 286347878463 596371837994 851628384287 751778337422 130774968824 964811087323 792915486291 456956882080 18847815800 461107746222 411554757052 501560204764 365082392620 293011876205 798210303278 760520791596 472733600447 592713942661 381446742913 41486778280 971708628712 605103094741 69300685472 616089218972 347790534766 191627969467 712795987896 581623802597 328961730729 255583356690 403769407663 93322134875 367516831569 688977107001 910787307975 129355287325 362737785794 862865539056 203781799700 393900000080 30196270586 404140485011 440951970649 761162727541 468716018761 222668862394 952201093111 529712321423 910094025249 861723241797 281364767179 300205334926 815893597519 775594142684 571258563047 598234445618 922652924050 466104789436 379321036776 351923881179 99997080080 148125624124 714181522547 13025734529 614364616822 903562047390 678669481916 543169421982 67829134320 348011170417 96990056631 3625906805 561804404008 508612879166 45661564919 56736221526 437744449142 688290392326 918670387760 647637834962 728250285451 2811054714 447069521126 399508282084 238259639309 182420735032 617314714946 613085469 883980186670 784466974101 733966961034 11668857875 284261764129 530003128451 697506042188 441684298484 377343782956 712011307626 848312886321 388079601523 334773956536 614328662494 546347263282 185867224225 65312467255 270231143313 26086406678 406435818788 866990270083 385162014474 226861243265 74830814589 35467069699 533159425628 249369072271 725214475312 194788982929 511903446886 306123175777 678999894546 564409993985 687434931804 533722755014 491738956629 945428339818 363915661015 520014089484 576267616438 868481458019 339007889612 633225938968 347234058526 759693115302 67437092523 703085871591 166107029582 205854989237 629638608279 67793382302 724496013825 201915956523 574009024277 231537481156 420304323297 703118383083 463022732424 755614559003 39228773034 321648329755 69837930074 795972947317 107139230147 622015500396 41792607515 104033619663 806916133640 526552210651 237986538412 350936015404 665777028114 880675279625 338127984942 102317184793 823642710250 873383169972 632803589720 120457068657 121505001446 508629837384 452318236248 883348950216 179769107537 488424447674 533785247095 619379958927 248919277948 657673879557 648118972058 759468945973 247873130868 904010418317 897971351288 743486453881 840780944097 436383844414 993983151698 612223213314 318775668137 758579335282 130593579114 648301813119 433829260221 526183358334 530189661422 398499480708 330806156792 881542644698 710766342356 580031514714 255924749230 798484427582 536873586460 833259620408 538736415158 885755366846 727588094680 248990455203 919361573385 768050129415 599062648031 299261944437 89296048831 690890604702 983307212775 816166628622 90293608240 479398671510 665710102051 998963520489 439612670685 403738529132 696116573603 307540520350 492310315445 828037347134 290455882626 27869854819 999453488336 963598265579 44005858121 820812823674 216186037774 60684361153 983814922992 316111455269 353838960590 290416335751 314349776692 804807866504 185493597186 155270079389 909288792007 123110082901 909966814431 331490854061 144758345572 515967266250 720550870404 698017249177 220620562001 348588758166 538257336000 120074694260 129930703361 6597970364 804532361161 110506072952 40137478828 999237441582 246457902681 735952510807 716452949122 450531872898 928091575260 60373190957 350112540516 625275290257 104968666695 269212538070 474520540913 286094744001 302176364036 164244991025 298709078576 776164172756 33718837693 900817570027 96094782805 722770449721 822022085066 709142282877 236084167302 339386188559 763665163476 123037851192 315594842470 274776245393 79053311323 651742478292 138635317350 703816996702 894968164828 632383700605 451346285252 34503481563 431208045578 480015773648 869844622589 786697574181 655389610116 225167124439 925140997039 243743048896 652344869279 543771366212 384718423066 234069081352 770765126436 834071515968 792190366632 746107413784 592177012458 94481588655 110564198539 617457716415 325733004767 124368382394 77758688232 378052807309 298654076589 788415122158 353415307258 117515014803 695672879969 695508648436 85620265110 824726562503 121843478480 502531333146 850985981416 538610961138 631236041419 201026059265 170840267750 49635593452 398174027099 230838178130 81918802826 249846917338 297213583858 537949930979 516983411173 229336695649 749564976985 205910066430 735665161489 700560977644 901249256860 233693121652 257224948444 840797071027 827193242404 3019736128 126243304836 675253324793 618413572105 782979410345 122720750920 41545799753 785889575476 985342132434 562678195099 659649259184 460633699251 158353632410 132850288180 921430955000 947805917604 620378520861 345720950289 1433198670 872200802398 581212185833 39432473065 756639221924 529679926516 475814131350 631976579269 175676388165 573248680125 928603234277 284013700306 120873982849 877522458189 987120854460 129764724468 674629222247 663403134093 393442592821 797762045507 81930720312 479862555558 888473611452 589693694703 295304513273 77357339751 192679248968 480531577812 220435282895 297700740114 378483336132 64793517084 697718683453 49180293328 354236397054 666646347387 78389953182 513017684672 627087005485 546947670522 38994771751 712758130539 347467855773 487608458425 362054157004 673693560065 338309864309 153538490491 290555204185 686781171361 161148750151 722279980185 174254577097 402054744789 457883210260 649705179186 604112061627 893562007682 393758952662 748212261237 583685942421 961059699541 926981243169 414160187028 681763670816 883170438933 553325742436 867315766937 492420909811 147418550656 486547140823 953546926908 715113929628 966573707217 562446808766 956159923829 551605206695 87390638179 182711808384 880335569339 505022108623 460108710766 330635842567 352499845672 433834484506 467397153935 455352954831 308953990601 322631086988 297456824136 651392039516 600250010803 40635550900 917648333319 554845531230 328038917674 405539967808 753561760808 168932893980 205814841533 290147416101 949179253311 675041438745 678343983043 939827436227 512696207520 437895141510 438852136248 992868698899 253317432024 627271355000 830736269681 184149674489 734716752609 787447094759 732032644684 173117811940 438948016247 489345742784 17483442214 540671240061 844189817718 918914547614 839872179837 60455478464 54916689239 128768568095 205285762004 282600246027 578016282953 600516572538 951649365015 337058093309 397687305176 83542983207 162406982220 41054658698 135384050350 273048341666 373517715736 422308037685 766950058299 199461018727 776508456579 873708512347 305341453444 851198978403 536696551167 574182368246 625721459554 828341345333 744317356896 471795642503 766697520420 536355662410 887394856612 75348215492 838778914364 922208920198 310777228509 232031832964 398959380481 752258218299 410837340997 155828577567 112515277825 85166158882 844637407811 741799726601 518072455014 469490295978 599327230808 989666746707 103288932021 495822854627 308150163980 579635241144 564813928402 884443649190 441251148442 129287468277 789962092464 806697783474 344197257111 529983333599 376103495342 98439726388 529370031574 96165917851 735113051068 121563224439 736998204852 104425498961 568543743226 960871009882 903196656016 878735495002 312256946015 132102549828 870759647001 862980917956 485362649641 943526616636 478814967132 15575603450 226280799937 689763883080 66059896662 833937600823 54181902446 463369765264 460986668902 683097739758 790710433416 39827929090 507302319155 118356613984 86215215017 17885629065 529924324096 19676428472 277552776600 145067508228 405787511668 659296145444 173252823369 653666170528 47270802936 186043590923 407500758998 163617019093 672492520031 202708563777 714271036649 649853976034 92494340394 201362242867 274732654138 578215512741 747446259316 551711040443 751862876303 723738060038 972551391589 628655847771 137051547583 198865928434 127794218835 683464919478 232155543282 811930701028 844069791974 613781093395 976490296914 136650153763 922448644766 869090454379 122781555137 633009374601 238174824033 725831157309 781459950019 843000609949 973186118890 656664286077 127376257734 560443997191 476032239899 366884565283 937037873872 844856043890 409495171052 296386164757 645012898641 752756875818 43553599287 525040814130 282204359356 372171812786 478968425220 51717548171 177268950427 232381912317 764253196506 156375506073 366893194066 438946634784 833533734713 480951368686 663026339319 905032747504 219942306984 447051150311 997556157089 425002352942 224419138558 244907252948 255605377430 613212487539 780871123055 464685742276 202978050312 521687931166 841885404010 352619627701 126943516778 598068882836 597622067524 204211655270 486588239761 388299478767 622922818507 617559649453 2327652744 132382903602 395595749766 937601213269 51285797324 372422910420 23328028356 527500286261 167671513984 185355046396 845165903122 942590976274 628619498960 220735323529 285215670364 281667969032 286959469586 22227174685 443496778281 982912784840 367363561937 135500540650 8334905676 301226238460 959567289731 718086928485 321517783658 447832654292 552844824851 415511661175 784502986279 638004460929 733939581554 116299356579 750066298817 742333566712 158428653250 162503944475 39376109852 315679948753 64900163440 59631908062 591065400684 806606839640 602222450233 155911880595 547901388398 933856374603 226738296186 59571120955 57525780791 931188734297 340817318447 555603218310 305223808716 869160619889 625230819133 662581206084 23827647553 704375722015 840141201626 486681459141 992054593495 566059706980 546654669123 204049140716 847661653300 87742047771 134490000642 431023290411 979621006909 245788637432 626806457306 648926292203 773470260542 376251730625 210693496478 509923757145 768261704952 143854800580 89030300437 293868724821 765289542142 755696304995 678355942262 906634960188 710473569105 414371787298 79618257512 418162009573 277527836020 725050289994 378479367589 512637291330 853025646463 455448057020 666421712960 203032598721 694614470713 483286553587 506446673228 727269338553 202442231330 112107612403 810548307828 860660939745 974716024408 155690303318 116262519661 586190506053 892548216012 996678185372 411108217824 604832530203 574805576354 675951868358 593360603491 627693516880 116778761035 144785523169 97699650951 321360531319 417696585411 61953513475 554151229305 425077472796 520556210966 912889507308 1978782847 319172571650 64822290496 650683870530 282186320686 516597229780 206224808173 110640060604 297021450681 701179064899 947555572457 406773096410 395891991476 927024576369 846928114934 104823878363 946844684008 895850881852 307458387666 141402644003 170913844410 326397219649 485013268810 639473852187 771493274959 838864769932 951487643400 201238079099 390793524931 120932127218 24817898810 459196246371 254776731494 995146431955 611936024286 764749336263 156548292162 791422021247 571219486817 545336193518 534075041805 432070163644 992523736018 105580297212 65748914725 299862575737 220491701503 538597958485 390549077817 490443199890 237933733272 779981159079 925173832405 682480195331 218399034278 669188166358 584469979022 856405710999 480166684273 37622889861 748805015927 980145830059 300593370859 54529728089 55804200575 516658909730 509177544151 569815196589 322956818567 544796192665 780678171203 758717815705 182636193469 621793797513 684160488762 48144937348 635668710655 772317501991 778739352187 111010111094 636342414779 148050036022 220601147657 608952191066 832613071332 652653146356 787350926543 373779782957 230048911460 384502275535 717963795367 631452343464 292660573733 994080516127 779745610239 629547882217 919980139714 695396743776 468100732973 557558478917 498494681467 625678501126 4353404910 271234915600 600169130680 235481918470 453007137429 331431906730 761055443310 687957371182 349319176230 941740653967 87267372746 310085174979 4199170263 621338836282 425587064545 493501145611 944213930620 434566661282 958378487273 413145818637 492728803754 737616987609 707188982370 237390275351 412046358465 479592568594 260134540178 648863473243 18636703717 598448596027 338505493078 995679502640 750351955040 896360004191 388362907221 279881310656 233612425567 9053862727 290544700772 733486627696 357740234995 114334268437 966603657841 774532974319 920676858681 654301126455 935083478933 522158906391 713665415249 425759276422 703362065376 24284162038 856843601118 81500022178 38394643653 654046259665 73332854972 981344167454 978386613713 581234499629 704128780537 837640675777 475620775521 311425919805 354485666880 124652627212 345237688009 87333494898 534881028787 855536492571 443290713422 715834411698 154910423174 184786752028 754631675739 34886638634 188577777099 738158434274 461826015281 809682755116 456690027063 433149520285 484377951630 715709497731 677322820444 760653948873 551969884966 484365743784 377896109692 351036688864 871977420618 78942207290 608547509586 496501211842 973573705247 974500619526 428850033856 14721488929 679586877988 675020629730 694634447354 242996637955 391580153228 611394077511 615964455399 435586474071 556868749781 547656003939 837578097253 142707179964 939749671179 944462826877 696212339098 686684863065 576898030500 657355897341 727649589182 22820178625 657285158859 808246037121 183496155296 527214638527 460357140152 822336578854 748355739799 348202667915 129967435176 966144833111 67788679030 622893749548 393317253147 657351379170 423473038232 396406338894 937050039883 631872152186 997870980144 596336476116 77714203013 575241325237 131833155660 397606445046 159243205015 525480857443 136637194183 357738290910 272069630713 456846584844 409572002798 411958390059 345017013615 660923495599 71199485887 498745953394 510432175780 545929693838 185962738019 641266684359 986533233954 749584867249 395953202638 228753900571 232814232728 182204269541 790636134833 147078250727 819708277948 126957741832 610597785037 452279390110 20901871660 130981126449 427659460386 829328738896 349813763318 256614409394 837416713589 350633042567 606695976014 152763423340 648532885734 650646722043 290407875973 424818647677 913955558896 898477800044 197204255955 231164843697 772288719691 30753495960 249156883950 272384160011 818020946090 943850962858 337450396536 151605659867 85728721472 577367528992 902337541282 229251277577 706367333912 114543590144 545983167907 267213673199 734152240806 84584379850 202206411774 240683768790 728776152023 414607128002 934834910031 370888820294 943678080163 513932365155 460947291447 183768500011 499042812330 743621492497 901269566089 338306738920 257207887739 144507808791 786253972541 226348140348 89836351132 842860822916 99311917412 504519938234 516724543480 777994940416 218546804766 531531195413 231875144230 177251288489 549632146075 70825161076 526489037412 631955918285 641916052204 331006105830 405953610459 145132044603 465590082359 69754810402 626659951943 145596901391 990908136232 330167201596 259680271969 313650426798 580539601009 898448972936 686260587292 842891558111 665737656745 750747101026 31181837228 547358198730 715212464719 824983580096 33125425547 629068111346 59488141549 319580653287 274644563016 456852075881 691726934181 14951071176 377972016412 383433018007 663402469531 460044353448 789808852652 463268706316 703161287331 161426542762 542482132177 748569816620 574324071699 929786662542 535687653271 450132446115 464089825249 17404996063 468063671406 857561949423 720339051820 752379956359 857783982069 912654017943 496290754780 796013215908 947865451565 985762155713 735675906841 605771186889 329233698371 347499675821 425537574750 202597837580 916163645892 146165048901 276980209899 305466268923 820599282547 389516406079 814979097421 557390701415 818424374959 939621631733 544575744415 76357152500 991307023723 246203485898 2101227143 850078746974 515192953462 979660783843 361004125918 374240465980 290206892933 54978523405 657926634648 264184426595 81573156926 429159236792 597867654291 622424450791 376463358420 234002354315 143182746146 194554902852 725064466599 196766553251 122193928535 175015363202 172985400155 201625788401 766684078115 885439058586 531919216245 669675685363 368541408101 258501441639 200731717247 218687833181 211372124325 318416276826 1237597590 982302508074 668677098019 165148610695 208256650882 971045374685 624838988089 222664668407 227447989716 682665067841 648124909894 955390326973 25932664175 663384930495 790259564953 819773633733 823390858312 664840258383 431696933211 779659264324 246123406015 66293421684 17330587491 341652122974 495551611385 749547597518 155546879639 390511988255 784971726017 488057749746 978478468197 638158925262 500677801822 757324870056 52551561426 866858612960 331413746341 341130968893 817458313919 141183025041 329012721573 221009981075 978321839243 950859184553 128591765096 403067030592 456524701130 731818361714 225409144441 394035310963 552241429033 485196979296 262997720428 473811787909 75625747834 188160511851 321354316234 946271167428 246925258690 211033026968 912281925551 235468908711 199749199792 933373689318 585345881345 309128472400 506709360136 669286957332 590195524568 431837745058 195137724711 851547655897 970937501642 477915267890 151608018052 611935656765 688050633913 71027627501 264768353977 937200736571 937248845825 666437164788 418609265005 853989227034 146124737857 853979039794 595139035115 242834879770 154978235170 204785815430 156464689583 325398772086 790938791838 562720595107 395501885842 142141436514 925459114589 986739275371 227992734471 691767651548 214636811646 18359448079 530125261244 836628243120 248893692230 18331170037 647841281046 893331394125 790039274271 301872545213 149680955774 974561106156 119084708115 116514969766 798526402179 298623603615 688291492593 146711916119 718480829008 550753443125 664584676586 919846484967 857223547263 341556319437 577623389037 122834731486 989527890776 173672901275 515206846824 555146617292 566182856934 293164763026 376304849896 928523209173 762551613561 957964346863 84097338017 645437202303 151943743972 275000873855 385805706050 181152822984 146828894159 868725098847 142516426490 242067063565 202222749014 946452546570 934778220892 164483860589 162453008665 748912249987 541538535028 554044762954 984187685800 595830389566 932006940792 184221980177 87447311572 111743585353 748820315932 763939317896 766081056785 47579727419 558542560965 896709268680 894937239508 843262337520 308146802560 757431230360 115115705201 746633828431 842943558688 491894931901 835250439582 853608186726 63125422116 457009443599 124240320862 814978835942 367012269051 210283256649 32114666564 492711312779 202275359152 748174925094 48207504542 8031672978 533886673119 994226344111 927652915616 35162222100 43444610781 422634763135 765636456817 826529069690 79434544401 515775918547 905799334398 547327467713 187865422723 77882633188 394678522877 842119591903 509960850803 777263694941 140407193790 339059778705 91708178634 986301305833 913239002199 365373045054 365645180487 819367124057 998994303232 506667169836 370006678502 684639576574 624438612978 524678388098 186980186250 352057034197 295046261081 8515059434 79746676865 122767746125 379761064711 494097879521 944708079642 560546364500 776692072350 12059736674 968963379507 708004197591 96855922794 57623918969 880880318490 675656489113 41491113855 361300192489 107226351473 765875300662 163928184376 527204767431 734420143157 787279431088 926900846066 869554302803 693755220323 173022583678 181287250158 640276177893 979934537783 701113827304 690868132363 59929311549 752868367779 872512334981 878993779641 989799899828 87398579920 63719385857 429069953728 683284377855 410510867296 82719666974 629445593324 195833599193 324194768183 764667531566 99167544264 55613908317 281328036882 676675460735 339965730713 616287066247 973286638321 341712513977 54229896072 220687172669 783364184599 960511907457 63529725864 686642363115 614345127232 421595202547 114144881997 545024461860 59934656833 601360438566 346364924406 336165033493 93882523754 654724537305 848715105563 730819250548 384453428283 258242656822 995314378286 420961743921 144366247671 106091267749 187525576099 268321548841 542655416520 961642614534 293720507947 868273109369 63837139077 754140342216 824107284294 642505633232 163166435259 151891401132 426864609193 193960955774 160400388114 460828229672 405086849415 736333281015 977992046495 446115593528 949327595067 454832506218 454270665877 503128868784 627491667829 369000463466 742196424755 664122796237 127866233793 362291317683 526478671428 84064733257 302284328758 257498664626 234091504220 20026106058 804262144714 915773195018 156422208117 966683087923 366355030679 28663682734 548172355219 432663436552 321240128545 942205140573 681866034760 796305900750 558080538344 368559939601 358552537123 204852756252 397908159005 132069190709 529985665504 742408148168 31182820850 49614179935 924338931302 800400531717 906839433766 585559137660 238513467888 827745019156 335391657477 342183914371 118876299895 526103694039 459793161566 232686889692 422170807301 966158362281 859686108794 891539885168 926957779944 350271305281 214052499473 704019139013 463658874228 221098330378 657350867249 897486949255 216908034951 300954732689 194175989727 622059450550 996916287625 829021076348 135908442698 250480339215 866671935798 617296079282 139271430917 257794957549 383673310597 412715223305 821789641465 652729453110 930172863405 752598776304 404800937811 918123154405 880680652238 576370520616 878575598389 661604067169 127325097932 98150184597 926318611943 331883685061 528117287155 123797389000 985861515173 55689273979 901198886321 747959779957 656264181064 852511509929 561514832423 78395117435 700508679796 869967275306 134117030740 935894983979 631008614881 797517390922 923440463035 346960934192 547727638011 294807017404 458450722979 212284477391 246531055616 817842995431 76428942257 171683520328 605310004476 774961157988 244562791522 98545819343 674017734417 439786660727 794253551860 202443179106 741277238176 49301733013 761489100282 76655077445 655957385873 872019828292 274883624633 120474193866 208162944314 704466732478 614848820030 589691488121 62120323555 250406802565 586144395604 620209708401 167821305030 923679762763 872694616813 581230408650 398051587227 633125933316 378512932821 275429648202 424538209083 734614349736 219630091651 592392653586 525679843010 974476956275 302705529092 170977865167 29072394148 48242664867 944869898054 222628053688 850473794599 236118972132 107976876487 17443905802 286345857550 911201218842 751671321922 153580229705 815434524612 103905345812 689213965923 417643922293 119034680089 989864637032 731955350338 951244076336 772689243292 240086969130 845415316071 88488675939 73649966302 473128802740 230104673408 445668390942 199291348083 234280485200 390635066027 168791650417 223670960079 872951939946 44175663127 685879460913 451561706893 239540662223 950542662088 322858370359 449422851426 379917620592 242618929314 325926397435 222553973831 207300926930 779031385510 304733135206 913685772252 222259529372 995491623675 328830081923 673595162541 93168498653 513246695730 456699653608 30149483041 284845160212 201738239118 139222876206 514326499876 769208856892 196770099550 675425452306 540486186731 32394559187 749050334636 578921337510 820030025180 560949785093 736656500042 797828050969 600325166801 236698320104 905376229463 808256613789 86563945453 413763878885 553901198223 825112413769 388798587057 958305332579 542572575700 304858386862 252837994810 613128478272 324337711978 814177271015 138026036657 90346785274 264117684762 356420437050 881787913586 418508145100 141616032850 386275057296 649108798380 918430919629 392856399072 879772333677 275613393764 291911102336 410653175113 752959210503 616003680905 574869245177 668124061427 299492318028 893677015458 523250834893 676007659123 198819854197 782945315518 386761211910 128887188258 176635896556 21564547117 67989881551 607563205259 910004269751 533030914246 592672920105 89315711288 786034673359 579305544691 937830992845 726175664791 404996188175 881664680239 406647217267 158647957605 345995091881 525108453649 820170252202 713441198267 612972588488 648170161504 397527236812 774950044912 688949318538 791497961812 440538110915 909733089537 344452390308 526018383023 60583197910 794490828477 131616374710 398244786907 24511258494 361202225374 375271526380 800621208956 15080283781 887443857132 926755797741 600953760011 948425637707 795599883592 545996321184 127777278657 74659380078 914165721654 166996523070 710677842286 934213366361 583350224299 539056552603 180405509613 507131625569 114365217337 850233638794 811931080641 370254397183 391981806281 1758938366 993511214500 303199578841 751878716993 671632561267 541581264874 68823400764 752040904106 72419776646 454596963554 158771364938 749948250141 16658841107 949413978803 471932336842 60020969357 571313270913 266481802651 515722853475 938954195984 839316513235 858186280496 296052970651 480745499213 532943822701 41825199109 663221943758 740458866209 722626878097 72671216631 758297529978 582698716423 338475633545 418034884288 472236610633 992138655628 313081760006 883755790556 187590782598 868750541541 849517007939 684551239890 718616525326 971677834147 507155070828 859468495206 946027602386 470284922665 459437085949 129396208453 214195424116 791161165677 291624496992 910385876480 522124586879 954846724634 227366150782 988154905564 886354561861 76849876551 87534452296 507185568945 76139239323 931244402818 721725823292 736246593233 686220736630 540197778929 433091494493 900459337590 834289868181 753068004700 617544397913 103856627215 531278919635 537375319493 434580840453 197610048755 412605845288 717289582316 998302107083 698676832341 189919927268 570381645186 614382930496 524096250725 494693477698 31381629306 196059864280 217536247346 114298316343 822397550793 482033599902 371647839511 315400697113 823684892826 223586866815 240675567222 537876398182 35506723253 454126373117 22808331310 928806553872 996300450055 591644514286 785312674579 705392495795 916292066257 722341287788 373124638089 716785197510 664587714276 883515795660 143577219853 753943682281 770380933761 2640027227 863420859955 685638125763 403199987022 22386677645 476449698909 671570222901 469913746041 304865150596 651731537213 788143697779 201272573632 989617356638 946386533538 589211946787 615628469208 845966640383 920863724844 773556846478 365268158655 154219903869 260616090729 436409271132 686430562510 937543056349 816748628404 986334229044 221115501154 163114092831 184030405875 59592313853 462644848135 9812208833 803398683176 278773091208 946454183166 474703611748 434668479543 689375794158 604237243448 498575706710 108847173898 550212803439 812673071115 323357175175 442997316303 235524706572 338062671193 299600502040 52109635555 827593564094 28649631088 907077962316 801361837258 156484348383 42735666884 799219104177 930719220077 626381688849 357785264808 305299516574 645636086986 437460362060 720258763329 69602165721 866257677550 305984765115 687831232091 243451577203 351670754150 834243380770 430019606145 405856254194 367731980386 11928613981 544777099806 708026786880 416192070390 69197966663 57799920559 618140456494 813116610707 193209058630 547730226605 89122482161 560719164112 598133565497 978127508156 333548979691 564315884966 589000236651 880210115087 578183327893 39067047875 259703283875 886825851538 960814650298 536138625440 933406419793 67621146430 353686593463 428319284599 425714875287 167061794119 191061362416 585847160615 836332920125 213590096051 956842120271 824281821918 977355424876 434207485143 444101950754 859272532097 747605635084 594777160259 687735121268 161151651593 206247124348 393963169617 295221412677 482132138196 757959823402 25675904154 640488631641 804757128755 568427342474 939151636268 467332569192 284407772384 304242769535 681487637320 985793808443 221157697250 745183681036 767322645847 283618578179 281300433348 536036788828 454871654292 404958055125 907703434661 932265528355 402602575820 371564087458 407457866679 775727361718 851391992758 759859811791 780230471319 596034641692 143248362229 63801636244 242031327504 466056449372 778826048351 301079812393 711819329861 159593200718 568972354347 822713152647 671542757147 945654837440 943587930035 845344020418 135862264355 267476155396 496187532807 874947492303 149508742584 765983314723 785513174621 41357616538 552520712139 443924418189 849009338804 556702304808 298719346129 779637937490 627010635522 833627146115 752335716051 476549449902 27792409935 882438921925 78379325453 415698500077 607990865145 970225271222 692786164270 459025262472 561417425181 871689422245 632355941233 759287607868 330537955850 608512532537 657789608074 969303061489 805544720237 723313275209 208111221221 155503749656 692729421922 648831585411 42582982073 868196467983 684923134584 567820873233 602743550402 499341448011 843479677842 145533837090 317181006615 584250792210 506889249946 353380954634 59753145155 763853525517 578004009266 968322461923 314048491868 761935248241 495310102457 914921247997 789557769907 302511441855 310293107729 139085983211 127800717984 252371589583 521099178441 38728663893 216772124035 448762069101 210383878644 498647804730 735357176658 110221049192 803214988724 423307717889 346104498862 916947210309 37271840477 453500801613 775437911704 9236891521 747410021435 530723379799 465089789341 542838758012 724038103558 530357625684 767123353388 598031807021 815929571031 974381831380 847217758713 170193158962 188938715233 996273680068 891518802279 144059330282 74233507277 697166146064 543586156841 968290104725 434182300419 796210601476 464703784305 633125526267 999529401215 2946843299 369510219008 41785699943 254023867014 609595262633 602270050242 290406479321 136866881460 445003137068 44671779008 855759912016 847883680154 824942248484 841784723586 412900829952 526192817458 964365704003 596699026026 463723524137 264918637588 177588116859 139539057803 740513602888 977159766335 132064776755 681185934436 569147918115 78045459846 404611045430 652590253532 693813838109 103099283101 524210362786 198523873248 264996774971 846153710490 803559052401 89997781982 570096538746 682825984988 626599399848 517810173114 424044362385 765296810991 792287780416 551164884237 872527553148 960268408533 300857701404 741254972330 114732969907 37330152263 326252294349 660935425236 167141981776 409857235380 918720290523 551075126498 810099756084 37796696594 847810921449 921147449617 659386794416 370262547800 226417429356 653331350664 954051242899 189774748388 868529146812 77393625771 711797363512 215874950046 881930505967 204855603520 264533847039 780795804165 115504704289 175238574971 902934919393 33514076138 350620279390 477907743784 369076657960 697463704 63437094509 928398784316 249252679273 616237212513 363742271613 599215203601 619981384522 280707881642 506446822701 20557241213 76804334590 452064760733 578003115264 706292438045 855356543000 521521638633 589873199750 655700985970 293784298724 885014915530 996788907037 41666667156 614296218900 592695486661 867176434116 733633915596 645426774970 777596274523 170121505577 820326641435 880576844425 903164970030 41794299610 83424723264 908737431152 706387924684 159127396245 258507191046 698409249658 160111093251 451421530006 347626690763 186831643850 963568330761 233823210603 88066222531 751277512098 933873660672 883359129171 974772187145 736698492371 734729856623 399509093633 936559374403 966138835246 511195433313 146211153272 114852449263 419924777030 770899312934 537553469663 988694657618 70778709252 564426366953 103467491444 293546526156 799744402159 553618170757 878098518741 712831710699 221921481093 819774855599 831027754081 601874307939 452954601225 123623648881 829731492211 1644431427 313429985371 160959126191 900298270995 567998112389 762028850073 897405157788 432458234700 4502282683 601131333075 12710254483 15174259130 661716371856 523181894904 244589266695 362809618384 818090336373 25348407528 124672086716 982330974550 357592477490 630820141457 425854427607 753023170858 210580322072 474979409 147820629064 556622001644 324501989389 944427265686 774062641357 609167687135 823914110232 173039968422 114048227972 23215822554 799285661290 764868907285 973108525595 535653340511 288809827563 757641604657 259993642324 73438540408 736923962873 633382520496 158432084779 24127865757 349098050062 447559294113 163439759108 44492933827 629673621559 438362455833 953907880264 793767608201 128246396663 555466428614 124783143920 294844786386 115337462944 738563764119 748804155443 344035231911 876257250871 341631619578 227072619814 888490444343 973644283777 371001217834 377199934388 942903630335 693187200408 791830808334 987812539096 233733611791 808104279954 770205152977 17988570122 112985008069 946196765559 705123898899 445442026117 553767447830 195698722999 25546566432 262833030297 625793546782 49370493335 797561364399 622631224495 633671905661 2567217326 937013441594 742393953843 498208789748 879652666584 244689735430 768687449673 66507381943 232256684221 357123477873 380546000647 667034227022 82368246073 587984274267 433653644898 262468240084 145119203983 288074702225 158843515807 773119480511 109373773721 847350607541 641815257401 711615443953 946304643807 825400097550 907804490040 828966503077 217050321839 311590107156 787540657300 874167321478 268880416641 518419659553 710548244481 346245074271 294650297497 353199739131 665394201109 616526253713 734427084985 127146229124 414969743178 44599008943 137370672424 449673562231 992508288262 255277953285 958627700231 624137060036 605243139672 235348016799 791242425283 796385761483 586832552231 207355962138 365855536695 177973479291 170957081386 768244900421 150203716414 532444507217 747204156852 486293649937 139662403582 84050207133 315702944809 614179399751 588202933681 264951782538 883641685450 772992675751 726903581907 778388305725 275819242875 321302919789 262570844673 593756882565 999940396752 254674339098 712174085480 31619959465 819582207591 408639536497 330911832216 853561313094 215978583001 289653620437 252487960753 662143719778 736628311834 493105563187 259149766289 92112405043 389005253746 23404408166 716305125533 792504555199 472626658763 902055257341 236954077950 219297942882 288145574002 486575555660 324927012778 406832367350 795269666204 395093174989 577595865856 934767544071 415779135372 117718441621 235850375803 946185902799 784856511062 785343811893 412265266081 124273649673 947689227509 179963531004 629988140147 358052590805 734637823270 784560398956 363782229929 332969644639 899285683724 248390553281 949852520600 705257246342 751642399073 842474092834 67937970866 505785145613 346842447821 865456336241 669847450002 385265946621 42033695190 396866067032 627321328449 747417235603 840267603635 357186998212 937241759600 411694894148 881369809273 668651556322 718528830165 10253838426 134224075269 513345517192 770723930180 620133075791 487433317650 112014190641 345151501197 366064794528 607326456388 401018915485 272676203702 100620171607 430461944017 433854190122 329454558925 117434343529 665766408448 878283283145 577193327512 984785256630 401256794946 628013572133 953553019772 615240614316 488548507170 977770003432 731837548432 61236686886 1482372580 881785912682 850635592944 216730223297 44345836213 277765234396 76123477869 566554303648 621459943799 989275301821 467230778568 988933606416 466515504404 920697599838 329830810623 84437262106 207332825174 247990429422 578572201182 975438948138 422112733121 138340058829 297390241548 866376378380 523185072616 527099279265 584398991399 220175486156 187609057661 925337234804 169875732466 284532118739 468683415736 510162837891 275053644042 442594442952 863873618200 351544423695 422915744700 83551790635 806929848151 988659029280 101544688612 431209846560 77444447710 826069085143 147835463183 752841868601 137142698958 184236114581 245168586870 669458949426 548611043402 238538728360 593204953534 103827186529 673230639821 412381136831 338319328280 931959112354 89765260205 517041285340 759826920969 569126605047 302034073812 563085231930 419602062172 482188750265 28083681097 454121095897 274290355558 201987314718 70870743364 780519962932 999717441219 933304422286 902218190112 478872190790 461328516670 972349270024 878940050593 416136332420 681060756216 390002305539 123010746767 728254090381 740258167388 918193113845 821748242717 59420086877 43444521094 974803147638 349543220412 753772344467 862853390533 209481474654 72636841311 88848762025 341027044510 398764769673 386790385943 951770454791 305330926704 745948819568 667066457288 282030012301 399850524185 477370984334 667145358895 259811449899 248587610897 454605176240 11628934802 740551532204 974727536308 211391392485 239048830563 685382478195 575418664042 637317624449 97024072451 787031898364 189508588835 983388959840 346630312464 35681585155 991471868204 868645570210 187031100618 854106891378 803241738185 458296054495 244297654048 935158662354 691974935129 461479598044 989360041282 904021557928 572763083822 717982791599 223744474242 785496956591 195054149031 142353444011 556884344444 145649014044 372684522099 604096665904 766175212953 848802526091 328273262026 467524225460 241367953849 319220263085 837129904041 283464173812 483137783092 686949678206 786330286188 304605309442 962060633861 521349305412 183298361887 543105925409 304118867111 641587223039 315412641583 980455682869 292326364153 817027145753 750039747794 279816026246 771865849950 459338525621 270521680941 491489439478 127502099456 393182558409 912868669999 966407095859 962047584156 33926147176 385097223725 192648881257 197511438675 752105186166 214746118515 55394426486 11714130684 267584561389 122818415853 633706755171 831833350265 725851009755 760918343023 519318908375 965117534191 77257946232 63351106585 602176691123 506240940679 48419968941 794681589880 617261193614 33049583841 907188547112 448985868617 253526046589 434042341565 980007594697 954358575563 229885844158 756906446983 189738847681 859484978279 535046542119 312672635655 21653925623 412629925346 285029401701 688650097063 132239250371 484562706778 471252583557 134980308205 126820870262 432346268857 763103247678 57190375794 32110950842 701837748461 725284280660 177385376742 687457254339 836535170254 562936511526 844300926463 514926911500 809807764675 5865450466 372418262892 448472380127 276708808931 189156697502 778467408313 575489412763 480119107575 521796545962 366172708075 236544245287 554955485283 435112046307 609632208726 206765800375 592363310426 91454436556 164484092599 92281543170 100925226913 148501048261 147271902516 876583210200 644036321977 521948117884 563154132789 549150455728 888298350815 847868014299 735759555882 724400894022 151544922807 257575199701 436115671227 694856241178 544933753948 99669297860 69909124683 104144240262 609281544075 721526793204 164118158405 392190487727 418700985957 364750580961 32030331061 330916021428 795022206878 213392020192 367280426794 624439398783 376644971261 512774432667 120165045921 963490236642 493626959746 71899207165 338201002811 898643135650 870203295807 625635940069 624037625559 570031295035 978731668046 3353038774 421056121823 267402275038 392856268764 332602797109 376055131546 459648626130 473588176128 350257622212 451904764861 312660607851 896381764895 441497864084 103773016706 779863708429 219903718172 396225951865 200681244970 954573755887 399085791831 345119111849 520758414134 322336007814 84232180355 685317450035 374741383011 735364314650 472321616551 190455323566 43308389951 432030394485 827052663632 766460515790 101016213021 929180484682 828360754264 434150616670 309810734022 797709718329 887105908008 40275885447 440072510852 195666821481 189206565667 940814958721 430022429734 779959557518 942209360339 588483695833 807944034885 573514658874 49089380477 222958997935 323677333049 703193348688 218420328490 429457081590 283324474552 893768966254 506923675437 75337799563 557182804777 771499136649 279851247007 39744798268 367671134419 621065681927 134210486104 660147711355 637478972194 988808344290 273004472125 831933453383 281044294982 615453554445 174190427361 88993936696 646943110231 889965843790 54254233447 371281387635 834999630921 87720071831 592486018021 269130420380 809592644618 262891348067 728288043185 806882459031 397233392137 547807737513 710407507999 451568770275 430445040046 397404778014 757189605967 638881797255 252018271144 751220997119 372907084727 563132021754 150618612979 400322187520 645547038404 959382031989 343551912250 936803109250 451996660778 978547034362 633070529777 966321925610 857802053 210718012436 61446658901 440274295233 720399052468 551512928396 682333628085 379535504652 686314349812 838914423757 582166338315 421951092520 715650264083 852820170547 368792513481 631615087584 787659207483 924979749373 438806463381 644451813106 68857521879 108883277447 548857656788 601061997734 486707517075 906651576641 528411032093 56056637222 977990665971 590973209010 592710184801 52302697480 891694351319 306065583564 923156141752 420733992016 491267610084 419223851186 686611311378 667344218556 253390754303 404610665416 712684339217 291724886372 926976646972 983073439476 235312900395 657667157460 419840991123 933013983497 336941062819 214562502649 246502475777 267742215850 273098662547 227786131378 65585115288 53979423671 800863209776 762230524391 758629347057 241138739789 745641244431 334664182480 794981975767 283885362353 374656269024 611568610950 487527629154 959243884268 470902161410 930737266542 222992234521 640935882342 6083869305 223390523977 745463502345 157484362281 809175898318 155930618427 576692300025 210202782472 982386161107 461255093439 671621118672 531489330873 193854364085 624043839857 281573194101 59614215728 907880839213 751946442471 395347004005 546429974195 234579213838 251385069548 341543838012 945505217127 846390958818 971751866252 341222606120 173692972820 672209933411 286227379998 210087884486 62546120362 973531681657 526844510180 836954751599 665803527491 731113287605 768788569854 88272664869 519626016278 940862249920 973906488309 460140189076 486154644012 563111705444 487055412201 762044404280 625476594238 315629665932 259364468862 922965446814 912874113895 667141193483 481689727093 960171560974 446585836721 158395190219 22431825638 507383125509 958100851434 998180369046 135834978194 544484661468 749693240291 529606872409 463625372233 107973256162 604789306526 416379977431 703421487030 677322255174 675692132202 580116334858 347420794798 201081692300 679427182283 855808184303 836985432251 186165174665 476085007321 619693806840 448443048949 60259643448 796504481584 840094473598 610717034052 985032207889 818777346609 508864840304 967625158328 287211438791 202512147228 205389643462 441894159445 439112127112 975769475419 5397650453 9150197138 363374280408 511723119707 807824032256 264344701886 95886528509 271702211797 954967990541 502331334505 956110217557 538336824047 988013951627 930291951990 859935812494 289354594961 837572034983 108238658230 279234932456 486708567734 836797113134 413404671211 607006730612 556217165018 238860317799 954821917428 533791477534 471814522297 301616816546 267211933111 31149632300 224031415649 626031805357 207022476448 136542784429 502119252322 439994733035 209573522331 992769276706 553803210380 326609889013 276918511779 969791410875 771167104380 966753499383 263292074984 478150939418 930061983415 630103342075 37405097077 208514291687 290115936088 490580165010 269073497857 950421464824 386243848537 965473168073 792943118845 413852749140 428162439172 401864846432 936479390965 10670018592 675677497693 190765596427 66537691943 218719798758 804830145328 987834117063 447674393657 775700249146 484677708577 843798290627 251405727256 602629814081 951448850648 447017937868 271109308463 449440037393 570987159960 94616061886 5585902589 18633099028 67280804500 130034952326 938319924545 878431228975 408151388076 234936335935 44464931532 325500101239 892378212349 534511147531 349674960772 726483738339 137783421604 418708985920 595881455138 104476855383 491757603599 777300246658 348420150155 643996062208 556784291838 706310967863 790254636730 90126071513 751425366771 469146858421 861200543912 407652420732 956838991254 529141253073 8539802246 660623289170 664750844353 382352897223 862701562060 60142117448 800685291885 242114247835 559624306709 316116655049 630367047898 977124680780 532216585082 373683721936 666656678052 419403246049 85259764045 605175687833 296116211678 891616058018 874304656727 67707086510 288310916179 746575132913 135783597726 794788268031 26568337993 40521878608 930459146224 326727955258 801678711573 652997338008 810609868022 209872725395 31718391200 970663549231 492748548977 632782232206 219045773693 177236319748 354505394024 649631807099 654491488412 489192650867 157421806993 719471264324 734897970514 210780366038 798766818439 174204050354 817614281510 105196786711 204116130150 665570610489 191635770449 363692632582 767658869033 403432545883 701803440898 984469783456 843355862688 260231078676 824373375256 918898745674 884467549604 951026551690 913819949754 680430764762 436569902490 988560046802 849829711930 334514850624 551077167149 78570485939 369765220208 126540995615 728827830676 238307826822 503281651217 614350787396 272073221911 238003788216 91684272188 895957254761 293669162949 768681983323 287828628277 213226138349 351951952608 279602784803 999258293890 548371665790 338919672913 612177130150 256374686705 705096612428 791350108300 547952068312 608094570165 551535778925 54659681530 484855640808 281877855497 17601432588 357338044957 95073900674 73308408798 685788212715 199909018174 123083446568 282925595675 387224543283 621611052956 560730085755 759401168067 477774903099 193018646615 82323143392 977882103946 544199298294 975847499401 700691043249 599036423978 517147730522 980236160959 58196615923 516259146411 679089215944 854983710491 11030980499 698148589764 483677819597 76933893809 363596960876 320819507688 430400473587 259391126784 305804545280 445859330214 764254030430 7189007511 797173999776 186357687428 738701088401 162796295778 946835335810 413357946702 406242969570 883007525169 161180436723 253111407368 59611623685 100535056126 416052339660 695250319479 575148612544 942663389519 639360292369 825657359438 91805590779 650947364232 113125860116 525654082850 861241808745 34639774939 610674258087 212442099444 551252683849 838152393344 968998960952 785872368315 479565782925 593249294186 487617576795 565061182714 734467076066 144052804250 904088212596 78654041484 948826563496 260885275801 296326800971 499084526066 864414020994 290393453384 569943191979 695275930042 654988086233 877424102960 303506324288 345305445740 899854705729 846327395965 255470784237 303747854122 433293406077 522211110615 239658986109 290815378471 972830176401 413640440190 404173244120 517858290205 649632453419 660887443856 258094382458 574316061084 143669366922 675718153637 10585578135 291537873721 568278857572 181844866395 20652672700 166847537340 865087339676 544408879316 77850953656 573067903908 632429530018 224025805183 811652291838 342776703373 159543731993 767379105839 788490304875 963350594234 805784673993 212259124932 109801804491 627328948836 680312692150 258873401161 342597061177 305971493591 13829545997 167379456575 817763614291 977404284812 555827383363 418275257185 239691694444 250157612263 596549621905 67699713373 660027443754 627293953322 612975580606 836685752150 245324576596 242084313 501971715407 343152458930 522050906525 217705036037 345039691474 346520711184 827043788514 995544303454 145850121673 304693497692 36400071722 350464003960 74858932825 153128240623 429724272396 469239904614 782066675582 960180290241 386806086955 412558225187 271569965558 431805021427 73721043176 571865100524 589271393176 780296687599 381623073811 881549133495 854969922210 56245503037 574716172836 199109779102 422853627477 383049295713 947878883111 168217589841 638856050580 987715017763 158930295376 464579059970 929280723529 984787323600 347786941624 583005930334 520235907373 232435710777 385574167766 188134693592 251267241106 381696947666 558239090616 104706660959 680985260135 174363211110 135765903888 880079386616 522953569764 954424892309 455316804181 589360700231 920889103845 171416962965 59440715664 356794830367 73801651665 35741891069 951299911970 628130894529 484280699859 272177947177 489640073690 459434703013 265459711154 882858732839 500220516830 12797546332 655166303905 977860200116 688748330829 672775153748 80439155770 339707126801 463150165107 750385625557 350398035099 795661917161 464939258010 976491047161 791710955401 318724811041 253488548262 114610488889 291183226219 398498480509 102439094826 327865828519 829420082354 10220360639 290290826266 389980395953 176411240893 48219238065 374462455671 820886839246 626287707255 655399114037 842747898398 755894588863 190858065971 49216416290 113322903310 723668495809 57394272862 692591845214 854788678087 319509292827 663294789092 231334960277 232758948271 923203946265 245084033370 141531891102 687924450647 580111475965 947736215673 855674594809 928159129643 680031943781 176090431217 836896679277 113655091402 889635631100 892491881910 256567409037 538612557703 795698033670 537574569837 773291108874 901370753741 892555849367 22447440672 280018903312 468548934815 402707375428 883947951181 28722583743 451456627701 325368640081 426283860970 824212326877 447924272438 718349377804 344070135201 134673071277 830966402105 82903908944 384548711250 63597549748 871799041271 318604080961 104559920024 602628806725 356764529297 760896147534 467692776354 615958063683 395880514362 73104827232 291945017967 38850687805 708367201709 706368279156 652120189085 812287930037 399943948135 315140163836 63266299242 413361242107 939514886241 962640423475 225087360384 422958805284 648300698541 568985862771 263493055149 768363021698 724172392356 181812548650 138866957339 937066546907 588677919679 521127657543 910006540032 532221643343 9825725881 901223438376 992898913770 969076709746 576032763443 208883663923 589233397812 738202245079 557343865033 841375056348 720155591128 207927064581 296619800377 327466585215 330212325731 434670689774 571388416538 908480265112 226133916338 806310669676 563879414115 178061760808 857956872016 22551272777 280220965722 125604413788 697995220935 299091055860 647588046035 303589590857 509504517080 432799080522 198094708339 476226913458 880412526528 491024781447 468439571548 847854995587 993914038308 675163658624 921667889009 691991947710 243857117336 754238793407 508433775677 953592660062 776823745455 357495243154 180640011107 881801037509 528199456771 351524965480 200436280357 682055476202 478873831467 130724399017 776108192159 375148427710 251311667976 173866184549 54036186438 390783356315 691560252406 158451181295 216967285619 335323300553 674855445121 647854607645 838416300338 76218072797 723666597926 45606276899 419505611515 904573242914 588794291590 621974420286 632109087026 505509096694 846704149142 766665820966 223455158475 987005619845 297090202647 255157143929 439163733870 502123910829 648206985622 306045196049 722755865990 499810324449 28732641567 276874986921 658863975143 480063396082 688406237132 317151603936 831936164544 671691909217 508422615212 216876607619 422836109320 282187718107 507537101110 705532099861 778307671410 145778016202 374265189594 710583526035 983086916859 103185672166 463864384059 119971098623 675123264359 601450004417 314297240095 309713812103 788826908050 682142710920 99570905239 572825925883 23592347948 204610977947 860682776830 483285298756 134726643446 888090828384 832389689411 449215617955 944243996992 551373027452 202886089144 958683901665 743534942887 318237208302 46821129553 508163416475 224235264672 46908232884 784739349590 758847014112 109992538806 905476790830 372749532243 586638872099 325259807071 891285247659 351584614797 292449573714 957029168642 197152142655 549306347115 48719460790 599718922910 272246040350 692018918140 305345953812 173172301279 777277539075 491433761237 713180743148 124704989650 497272625390 854069845407 831274328418 62497919176 823833511727 615642452043 971089647110 48147204874 610785563027 222849403886 929922134447 863984356661 420636858501 908338464834 516286517411 896638999167 586971681955 803803102685 838581931315 938131770483 924196647945 786378042988 861897630810 807760058223 558857338022 808142470942 655447668301 144433008735 709043266158 544664101672 31701162762 715842381623 207123468463 447646440411 153241225640 689805332258 435510220775 821900296956 309748221150 671038421376 201313514062 53072157245 338275433406 761984487455 219877394101 894047242343 423799133664 422022510125 372584407087 397229374945 442272210075 641219190493 484006187018 698658702848 858386220506 511695207753 449612762123 500175665054 979308432289 960548243590 785642979620 149988954977 988688520672 818296876709 605793886799 702601809047 517598995757 302010226354 933564258978 366921057310 613560963121 814890857166 22176918984 39644673388 617243766284 508993490590 86901165959 71905198135 17695135279 882252552318 331296741016 454245406877 818673513289 583357940223 939259687785 306216441870 231121871820 216623301393 332687731577 938322273621 30495980889 995964814731 568944174644 805485353050 483796821977 640423136904 6572263905 318271166424 63112053339 92384355619 160566857513 409270204495 954901341751 608806911033 128201685360 924323989566 875556438956 56154297785 271359674008 685583138181 23367901421 80268476101 344602023770 132456375700 506462294546 397067987875 994828142198 991940690398 882675078809 200622164728 507872469321 398728836635 42236982563 52352408163 443866789472 854629611308 249672021206 976100461150 56435112676 664106660753 129523155911 155984117036 960363818043 889835824694 49753685630 355559898482 640656918161 750895191230 43120371153 713865547055 872372644960 759405595572 55401046938 449141615056 731388696227 553140884530 427879767866 463779876534 768061149191 823377623210 63103198516 111155948102 430106832101 915358227377 74014263947 736742276453 458886102263 837884765459 38323751599 626514570971 255691738574 180967363364 394636100351 874589509774 871003177042 432656286678 92965525603 305030697266 330907381339 443905798925 773388935591 25422149609 601075379104 283139682543 78098971352 95591042110 575296441591 224246033631 216853571383 838597522758 438086947418 466100609697 961993777248 645001592942 60864653501 532933725381 723960731055 371921614427 968857045312 652120790853 322589188435 27427716448 366953892135 186632852405 365797095750 993351720475 614311220972 474530273051 919045472284 769958497956 470752037493 903634164337 428309895 187663744897 570629779054 853265087446 522380874220 947589950370 904654050426 457402790296 329134017699 920979129394 804096155718 466244720508 467996374417 456452828288 733632614453 254980797671 560199381135 338882369537 123443416366 447624087612 670241902456 131145650239 97694871495 662362971446 207918667302 890441952989 443289297183 938396184167 71589311084 509374637569 813919377538 607427050382 361092647756 663611138388 480245884063 138755126722 238725539464 414871300573 123126309094 520018536130 693016145674 57344559752 826234447701 346138748575 751199624219 179949899802 212161604628 528817800688 175548489508 327133613942 559373652601 86283201794 510208264869 736895570354 915128150669 295948579157 149186186982 683410520489 875740120662 988391506598 432134065756 237767220237 314733379439 29466096991 564537109418 214039681247 110835603731 687025281867 266498824838 125225482632 439173496029 554089693172 678143896792 810841970636 606158732107 464702248172 475288049108 691043855487 267319041420 679838736315 847475317470 100932529829 408849860070 867971494664 625404542507 118578685022 204898069430 812358054109 233448781382 423551810185 193999370765 562072461518 217747811851 153269797584 98247733027 573361341776 259574542843 283789316560 172739607406 898215808627 831769175123 373314267061 280209342628 213076701205 874891403287 976184816908 741153427501 277100582653 363954919543 704043465422 207362553321 663869294935 761282345550 478550890458 448555414744 677276977135 599588053753 81846697285 877860096732 531558172806 935846823424 134485901913 629071384365 801700457694 817932679247 918376645378 403614542398 563971062442 254542124780 16280828426 629572321208 45637288073 448460967233 369324275117 353280701648 73053197147 315514620455 514753552095 252243902157 247925521360 4175469944 572794337092 342971700208 801640372256 286897556892 956602964712 547250870635 359074350210 740813585999 461104458442 868279748148 248221044415 304970034754 629112650133 644729283592 204733989888 872180911542 129477045868 498978127241 672512627277 673762364068 732808438382 644436830733 6101516882 292651657214 115910139723 918571108236 529248399779 620764545630 205024449449 274516397823 757220218658 97790681049 903766660328 233328230633 580107631496 803197312845 182544634170 577920040169 347437141365 347513526323 71322309494 638152833634 586328916689 211960124323 653164433937 794445120527 339056230977 707358361957 976755847475 772603143321 396043253478 455665098931 961378488060 253306654804 632242156074 650672311863 577847406116 63415668419 912009282209 311051498092 328067207573 208729981915 645151647754 269998579194 998415400626 67125508269 135044914120 545071353011 449926455362 578844435811 108585624299 251010704932 520906557629 617175536893 282786858485 467127514857 14225126215 915253564746 697944067786 837971270113 968468571289 933063558978 473911676889 850315604608 561807670495 875736370853 207358108442 327970068403 959768329658 130174091152 592562466748 389272769420 477643760661 899451366722 886365144985 220500361947 58643886319 57472740253 389426443768 947935984749 265664374767 684931951954 89299680112 101479073399 255716685852 107937024365 489399625457 457629417964 203775344782 138744464503 557479362110 731128012744 156097110033 654937333023 259061782211 403541983335 643467606279 261168797418 609274669639 548763433875 463177857118 552802702229 795246293303 784589698606 148907754576 327189588465 995447379332 480858271180 311374157178 845032373250 171716749636 729544185771 402413555856 810804202328 59894726130 590432282805 617087032564 812575611992 658706106216 181152535787 279337475539 774608599728 803620533175 649160053618 611980299802 228492468401 363071305004 14478049891 83564460422 439716727428 550045771312 257038556282 706410191601 997965049810 975337363311 488814237112 264632262884 275869520475 761256116824 286438192163 423368540821 373921809072 959544334167 919988444119 157722899864 498395268565 375121277939 48169682782 58674027372 69006137584 257613858088 198152694255 731494064829 504195425472 936991295304 242593869007 998540115101 769438285846 353063977461 799458873427 213830984452 860488493237 379609062041 186515777290 978618187905 477892611576 221158923714 691193689165 930650366569 999312653092 633611161622 323594373103 680037671010 260310244404 358119192893 55310458747 604460645936 467934291798 592589951313 154463713063 756522466343 88110075955 961230702319 440984226695 730043100407 643634647825 369190796247 26369767732 148242261618 973868284498 517677084455 475841375061 698370635336 169920554585 432606392116 361267829980 228201671188 255059683158 757881137127 73793496275 437654662003 149732756520 234621578623 101834325494 165453216179 710391567694 388151656439 382675219981 431303140647 944017435090 869846225873 848135639628 804389096555 316599310456 295499794687 266422265355 785732095243 43492188323 336862225985 284197353291 373098800140 595018946585 266851442380 64905293923 117080946578 628274788331 136035019961 315631106389 800297899085 320813084278 33288729633 216114936627 410130664653 912071595950 179123164406 35162231178 342007837374 660418072950 93351872237 333857429808 219628521539 493989268748 238141405653 868431576329 885999344609 761990456364 630871856825 187656905178 620130212289 606088818349 858132314684 194965739814 481842304315 492157543192 394072044516 342296869945 667678380577 935185637845 631513155682 153432921481 995730643078 364457363756 766993148439 221219815648 603403980798 188858089158 507762324222 400317884735 917566132483 55192949662 190790923572 307979702602 834118631407 239591427850 459579744234 109031277557 164277708952 154079315030 779813867322 231646028087 773426838977 642902295357 222769844945 216222179166 192153179674 46833354946 566682921793 662260764298 641881512896 230973799706 493730419752 989184645052 810812355310 699267703369 890185547265 80674991867 901932468468 556318537973 371841246021 331777239223 186239675585 178276330755 217055110157 8881307199 337581533751 868900726469 60818898042 838650594939 419026211156 298071223686 8489831461 11317579857 687025933212 73334493100 329197342748 658904254939 87740271444 498932679493 205374859813 913613062351 151963602722 438254531744 591636393701 574470969784 404390496124 530497981119 955702608266 642783539206 304276845818 970086120655 954796427327 447685784807 602168270104 434956031112 315487453534 529323614973 353538551331 565808641277 494969483320 613747779124 445819364981 814618298691 363740319006 685714986096 23274983116 402717796093 790049945169 29614876959 493179891740 611105185445 735962308999 270562934342 818192302450 82460176225 131571318054 98540040361 376520828198 218605269873 816168836296 119261392009 608070010505 83839420902 789693782810 459318669025 387370237609 676417907561 154220540994 793086978959 190847548221 869889826304 835040149901 560500498251 284653548511 554412943939 953828815357 144806716395 238491641247 522443672002 238858052937 365591053378 692725952082 41410989407 442047946787 294186732304 203563848473 178814957545 145325627312 941398168031 26205144995 62077714481 208909609747 813630684188 352939457295 491541556344 453780425075 974421164221 950070865601 559426282379 875612527193 53935262969 615108451314 506369872994 335410610463 757631932092 13550425035 745365681631 256462977794 16275736552 319099757425 162895794454 666891444332 364570224320 736095969174 372141543806 849872176280 983761812054 748805414243 226656648306 454486029551 154048093269 714771234248 389991671886 954862003568 879834314457 363462024956 624145819806 854729150219 42086827904 463362235326 112209370044 441886690918 25659518419 542467559176 43311286041 596926172316 597434110598 644799903810 673573602031 389068880502 820482812526 965391216525 865096988422 48032623137 168394530943 612566218116 341819387789 345592263374 574916075769 934969072613 434032649782 742629849399 372654440466 250149120109 991997925880 500749624692 580687537129 459020355660 710888088546 926936745808 718951121911 851745849925 568298489749 613544257917 466045077119 4243763347 757109545205 397670911119 54647116639 10917370507 23395505209 796417196141 163117675518 446176976552 867348388318 770970042202 121599113214 449593926055 794289222215 87895473723 805200777520 474705813120 776982627978 288420811106 656879688059 484896916636 61742612825 675921948675 896506082484 273988659469 859312796251 145262932006 978964357401 401569203129 489584761628 69510953343 522926692492 904321615579 631705859419 767572180572 212689572668 911977628006 258025491286 817992466297 803629272759 794671454377 447851296314 34107048932 107943860484 327977864462 801828422154 944274115801 438805487002 942504458054 923195012046 997195578860 613986805006 306643623037 173356488709 903151859658 628186574134 551628285799 359475005802 163460682481 769972752546 269931144270 461811530505 403390121979 542547176374 676783286099 904336321119 638000537414 655770692760 669997029114 587296467011 487893296986 873755086237 619571141336 647234850921 272065279418 98019832604 250468568263 953446274071 934367185512 245863607544 895544979591 867005283082 462345357723 949311844201 554426839414 25964187556 104069631791 236713077993 120067207390 736220316600 724716588535 224191302364 753960578765 693599758701 210606290893 125643723472 385076049054 543639411243 471993413874 825643364133 684649475392 22194161739 877393985294 994000218681 462755990267 476799084270 354576282859 570149491611 962333449967 502029279861 786739295551 595211502304 730516039664 409125732448 402725378570 597202050642 764688630557 904181015322 899368452786 262743016414 253000877687 598405411464 804188496756 553384605153 801610366961 977570191078 19663301366 991728608082 575549311969 747570510391 762487241802 747292187667 175710131762 139660751928 461022395270 200862839084 816801291825 813062051050 341112468519 775853461577 321863786040 482869405248 933669377897 473939138101 266082487224 513485088586 33135143456 488064527329 46880107266 921953675043 867768422850 846988327079 482671830179 808849092766 652968002745 300127909601 914126907412 922818878489 907068480857 472476933595 251512159424 991686291327 916364078962 475664304432 532223424967 5734045328 325470164724 577834310301 637865137355 734853178408 36607619076 224437630868 668433433585 840166113441 610265638851 122061979624 563350522858 746833192938 430940363799 920881543402 633105944626 363293647827 618678233545 191740502057 575393156178 37053552872 335753761472 480315143186 86509726703 448884495646 87422976574 428928479417 200773971448 113800239453 873906405175 669773818914 878502744136 483069048080 151041035138 14050454583 315899657796 93060070745 688723968544 23927345412 94477182174 353726319560 637866260822 837230299218 635191244342 203548830393 965915606592 11618667889 210019479675 352980127757 566287778603 207853841107 5324238657 652089727882 384277187873 354895839034 565250121540 454574670718 182619076946 197374282290 698010561716 513386413948 777444225066 630926712234 819041918630 978078910984 431850865729 625754351506 396089530827 654092377014 879715701327 926376379628 299586076386 195455239360 217692479933 111232023970 784359936649 889518933803 764467506875 717242771373 324372128316 984084101547 593633516325 491593491146 794713463353 570319669304 7353311489 811161987686 505526948118 758699115959 962417004030 434911218289 508942899674 414849979036 357139329122 119733911190 702026964070 531540169365 862964679877 806297879044 387409747534 804803706983 633868975121 554693972627 171941376559 947135244559 873555321066 950786279639 312054650494 525969021815 89006375958 772878607174 751791395951 153830339341 138802454876 188802881944 776752058629 852553695908 794517164718 816302524499 890873246 648450525891 7782846933 244030385346 874672268271 614195908111 311057150662 354246617238 422669552783 596091914080 551507322467 21140026121 531733704324 782053148691 174747813088 252288841207 510597296396 203491875974 536611447407 246907990373 687591419667 550993531336 553111413552 998033815873 891880548048 278913349468 50542036908 106099332545 278340994992 935556646771 481168667154 344337691672 216427264540 163875062845 976275703759 929813422782 62334870714 599027110208 556485747215 671445359327 358091890978 615687630955 510121312703 766533683601 146315293080 109473615735 160874141390 197738762525 450621974345 169499876931 285888327328 86255686454 657167348824 305977011311 478507836906 963979613198 562448651788 179246131368 532104212377 578613540576 622005949530 986944118906 703080754061 958849396456 858603521954 257460887911 673920876468 376376196876 137049523088 705598501098 162706019416 927501143475 759860862538 809477645703 806115726597 429079978905 831656907852 130876842726 478104283463 879211475204 430294148316 505626889899 483878723159 424155242849 551905002712 906318290957 54479059789 771066583304 918393792917 775318858075 914829033104 910799006704 97792505843 458804474109 715917985176 809206230746 352609690946 664080686802 303004666516 859062019891 894001921278 345982522914 384676720917 268452445888 606346824993 31465275489 333832420794 836228574318 115268978695 386003138129 522962670214 302794278181 327680759174 574226742678 89526908223 155734895193 565355246376 446438755934 505468965540 414755757676 951182851611 504571212865 488486098496 261133905363 763011664653 233586982117 388190811118 188771623803 825797799305 805230752341 689813600271 311758023066 393596259520 272010753185 652887429028 162338183403 292430084785 240006003348 114167679065 489941534299 231111379918 779039116791 213378463567 186346302115 332610272500 513290623464 693079529391 692950348089 659787484595 605238619916 384517200481 902672855823 801559551894 854418387164 490401972988 659436123089 579033929250 192396482918 775761847867 310822040435 142541334092 600112970955 207978487854 738825618148 576869581012 719170557701 205490509892 758321179030 198051673004 468172107581 313399308291 34094347494 349836831701 224541152588 512715226637 19516368051 723838303138 105561546817 868930545935 820300997441 867410913629 520422801757 81232220107 515780584976 446376134222 803664316276 10039647786 426581101417 123677226525 399944360338 162322486297 211131211915 719746126888 999357576219 352917691872 771175067716 589654280024 150147112972 118638499305 231103557846 690587546726 249103237409 403081379073 333333816991 259235425547 173041600433 105548305965 213129085291 40920224607 67816653796 495239512131 252484413802 964021362566 772375546118 920100923186 103200015493 244568043981 74707791179 595178402265 623547672706 157329287074 198169589422 460556500246 211447976042 352553519424 736031595805 525597031009 41101529256 533507507729 913551987966 725698717299 85639396759 345730415135 758557848596 35229960860 297515156041 255424963298 762146791126 292365820224 907337306884 436642611069 536092513643 763803773866 308936867166 547741670088 473320625592 561502192264 227136587097 177780702351 495121748266 798363595397 43270816016 794286924305 668527185909 355709373035 700435903562 561563580738 185642989220 452389507668 140091324468 353584586682 622954500738 18978204555 321810615946 290097659954 311827697666 401752731487 246216919984 617771210013 916464090158 674310065092 121527581978 124029460624 461607087 927087687205 791886478499 935181703612 590186453567 195403614435 236268979936 18445271774 166153743570 488792118438 704320972984 558924248646 537038632451 342754293148 508170019558 70630969544 23603607262 139217094415 948136182080 168520174527 404871047004 485663602007 324515785631 557809139864 962020297475 74214280887 640037683419 145835209657 942855621782 171413569250 78986865715 436416548307 4746141311 253727538160 941399183545 25717350804 851598016778 684104062297 469387975454 615502241658 346118815433 822886780077 105212955659 484682546951 338530638519 381988572772 596113004646 892973199112 609703459852 246237535798 609815316357 352670700143 94421956412 127095611631 208840871888 413855378806 108970762441 575287362044 720685496307 452631346462 392251184509 519374279827 594970864501 882361436838 283003571220 702354555593 972372200694 353257351869 896740572519 598150305806 26411141896 696261427109 22249579119 857944520083 303277942700 518341075597 979395940803 522236460643 83129190503 506214189125 937989880937 257030618317 529955099595 463290205132 430444351289 898313379214 403685085413 476444255189 82844844160 500147773430 668835917954 387244510177 353246026251 80672107297 667864514020 535185970491 96514378943 638290023703 661817429790 573638624422 961295301680 953875137044 278549225676 99035670671 50103171597 641428277605 659013725483 669269187483 952134139952 275560789928 545698921096 568101749772 680055926603 946172580872 582440555956 202365114008 114645511898 1337737086 582350875048 742208457590 577878444897 921925549325 659987049674 706656046424 325168860731 978673137752 376271926166 525417125288 286671495106 262601357381 52210334871 280614480712 684486363590 182510195961 72048596078 952104355259 884283248079 236750013460 651181034483 435431602195 410303587499 443294195268 500343612742 299984094720 296806840704 661375096691 248584191241 409069026113 352419163205 616064246215 125175517519 661240408197 249317631565 562495518407 50128928731 392581478836 28958853289 224094944073 978494761794 299837490041 859097016652 665508516029 514590818622 104629448950 324068651529 92117609486 144294132773 283298946637 321467387559 293471546847 160683420231 81291645019 833442027496 536651173715 10762144257 591194348612 355164419949 497011540943 801527824896 528163195479 407561811421 956840867740 528787014282 804343587215 566053512116 241800890380 365501341882 231722454412 824975487920 293942466813 818547021376 696794069677 186107736537 444130970635 48336345564 134403603911 590609763436 445395001800 600123443826 668051284181 534390034303 822643615323 57981634311 778166622348 799792841035 438218020355 362084727582 974191836937 416113839835 530117871726 172362185396 687926529292 877329765420 560967947961 40393436603 943135605175 949125539147 593036447501 71351376311 104913633194 920686917990 718665296602 420901328346 577057275772 917048737051 377150237341 718927022881 317856159351 318479213964 486337507462 433817117068 116272693827 480477312189 511027224453 570009874159 664254909662 382908493180 865696075121 758664813296 614150752110 163060097486 296757579890 517407888719 428130599770 930572403252 805277568017 606781389120 3990439423 627343590580 65909563503 535417352506 518923387646 823640109735 670265100870 138290177063 503412646913 762977628206 83734210810 195230069840 659485430614 758616973464 690909180719 477645657904 203135082695 254321005043 770834561970 729621803949 733775971133 345241309199 816696915311 92958628895 471238071074 416090969554 543446143179 260310217977 910338416563 214868838183 468830855300 987493863028 443303242623 800453758825 287344937338 183304175902 762041049468 56923593465 532258253708 214992933287 514716897276 164772247691 596821371553 740070324000 995494136621 449774567159 508361441040 413083777320 332547648695 324569188468 477999752259 731700143711 675733567136 923581212340 457443982733 95291128096 865515639096 700762032445 350025193802 329805689163 557365332641 779947459104 980258620462 297095242430 599824855201 634835511432 668210881163 993171567620 532275694082 613122726381 12355842227 77668280023 527173246339 171552178898 550802222612 931922951849 960319925079 860528145777 348235706852 347783228234 983477750424 505391294369 448829607232 674588795945 906289986181 930615258131 15460893011 645735708551 615051675615 273886644884 124806106487 81630000119 755420257391 245339210267 104558964036 159998276698 823740474286 767949446210 988048743374 798595695831 423484670856 7289975161 52279863144 209276848239 842406685488 476690317241 968964318333 940871590757 342054133314 10344200629 818788356574 872737381549 986649669087 384565236016 954699678344 925104193229 215143804349 553267656156 478900860363 43836066438 591551312183 703698637849 31536614358 587280345024 483739760579 519219802730 107164864365 216127556906 603906542020 289818548274 399770667299 697598544590 522327347858 482460513486 794515297862 237529470576 336583336717 270467046768 743235838616 489678163893 340146041218 267959110911 986448044853 408005456119 598536380847 371535633376 269318086439 785491465171 989298229663 154617834842 681660675468 643380594824 30389560120 884946354151 506965699717 641801222035 440226681077 299009310682 512722555724 879951357834 105931197012 13829886103 743483869646 218149895522 873181187089 337043822033 903241901815 692994506002 44420853960 886203184668 528823955983 653633048460 695695287647 198812349585 607683778570 379456281128 980211793580 768976827411 123539469922 198360421526 130271071160 154763785096 686251875665 812299548377 917934451255 232648041973 75862952150 163299463137 279281954633 696818823107 639600336139 282982100765 230142972034 252081424539 242680497436 161584633053 940768773414 771327111684 477965747875 950365824567 881884728462 736129686189 637265448723 399963827061 586200667189 388420648332 156600840773 33903138040 356707965110 985015101202 507358881168 487646183172 660615571698 334872673111 813414062891 320922382096 471428893271 410723559861 562734568118 157338637498 657951360254 957856622409 188338512520 163224166761 945537964870 887505343674 901229719792 510882801376 333397862173 225594797335 578795996902 944649756769 179753432752 778446494050 330106379654 685138282224 932329410710 44298372955 87742104643 704254077344 534193795714 632133502713 4264810992 209228898927 215246111569 358971995907 495271071244 975751358710 446341008094 185034756258 810679572823 916558402823 387678035407 292872589628 564316844737 23552828771 920606179487 426400868113 907841742596 72715213756 902861233598 476838537338 912650279067 266682189361 574960336403 248775228923 156678135253 531474171471 62632428651 12467519877 39812485727 217261204736 886000688059 174937685636 444968062994 182214113126 270990446200 944531048327 953971605390 675149944088 486386780532 470869020132 994953297833 595494686681 256280520828 652685587409 478785639071 20758146894 847990598880 822396879397 573266822764 444177779765 11007226484 169685544446 4827921587 196447087309 125334844019 114713975118 270836995211 964951954932 327645368158 963367126344 201898460523 114713049446 155042292508 599129282072 617628496849 448539386449 108015867130 958163320641 268196770781 236335816891 457626323379 518839763591 96685907033 145110784560 546267894465 668264983509 582984439956 121236824181 730962104957 572375793367 960193711514 162784855440 944046418540 421834612559 189391202187 545459195663 665252313908 400220921905 735506671080 268651624910 324003423538 822749216175 663374724998 841962272570 787225066801 639358763258 774675433170 692952308612 566575547342 177118575506 141585019743 281482535665 708066218438 119919450132 75354061320 932229892652 736298478180 528552878336 419436017719 740535601176 6109233762 235356477908 3764294444 812855986223 289569313295 745092634916 564427552156 827034696693 564018837306 864039582693 933238398561 551376575992 84396050118 170152106221 156053048435 971950489401 476395507376 265516523198 388229987567 786313647736 833690196688 681537805337 490340787052 70261561793 849899556667 107000465644 508073392154 231189252300 779184721186 339799486983 794284741379 814023101606 64586780494 578825983396 42566380119 197612313518 49953639960 400363754751 185803590929 666925401251 316124962742 123426298388 714493769892 640511477190 136272041193 78775787549 433025166093 194183275500 690812569903 927512743278 802854460218 934713318675 557752410597 379151582993 587203970336 974980823592 114978220278 512155803140 175957426163 841189032160 546121117959 412624080271 319990502512 931649275129 840365139793 148423630078 507008442599 636564848149 681378256777 215142941472 503276396876 792665212841 761438981390 256260422961 397180114934 48457397931 986545751884 273544182411 53484741280 307363689356 571752952941 127983634601 849892754214 571858887557 642141876570 128150036056 309158853740 354101582277 649061661178 767312840468 70616521492 885599477368 754823383527 388886337873 328942502361 819112325909 250124274744 11011463290 424453305011 182946645821 464208936276 255636329991 148706400851 81812829688 293163689560 336551855652 747296192761 173131918625 803278671571 68346528002 634049161356 847978609738 520544773122 738744178838 440831876343 422422251566 550713812396 233477485251 939488422132 309729338505 555253863845 999190668737 289781093831 750061042232 444900360624 857691925581 378188346466 759626752463 466582968997 670421322026 343916588894 792051761253 828906463374 974549136991 24792428526 489380779391 925790758297 98402539126 872694288446 221171390997 543682800994 22720459665 749389432714 571170934170 237604722768 891969156858 241566527645 721749762087 269505308795 731288772739 563291161997 544997312496 385680973587 894849604677 37950799371 602835740575 727565945102 949082191902 336054650752 56194170048 929225423670 785335676785 679366299977 859526150711 436569244267 256135918774 121098630153 672356989648 266578354917 52791094882 838814951874 289633086128 126914199501 407535956127 137438362177 860497635152 143607575762 140318010058 232514028387 766058117116 733739334577 384171192238 981397867091 511134037052 613296674696 609967227168 191619065684 9680906250 751924861228 717962261591 21099896553 404023747447 627800091014 659947733855 950745436281 487289929259 477088828438 652437237099 694572001413 656001978417 10047065116 416303079724 311419355009 952533057691 47351578998 591947226220 23111293813 997987662758 54649833140 267931105273 492885813688 696870283667 752530800383 878905912838 740410018822 575805910307 666190726696 409031109318 206644535245 624554544790 616023227441 203057751737 209882360803 853237228154 401550942738 87980540084 746296830189 920458393851 443998349761 434648990164 493195200908 138084042221 422200333710 676235834380 932237628760 269651637728 51708839282 819990103201 940171888632 957633260198 97051278148 89686009374 878723781632 702912280025 474910284433 975133627745 154128302237 694835515460 171492048513 788034432659 38480397983 78343071930 104627080250 657257696711 624150481311 966401270068 298358034274 281390677185 140611327942 867154990312 434795436385 533626259189 216851878822 132849208685 556665030878 419354759603 360066662310 740165346597 924174718157 638171665151 428421249156 70338618535 904020425640 866216218115 902939877710 216349458182 595728710580 773430398429 946373360184 319243339036 14546754655 914885045771 492002202881 643608197621 926300383083 622269399838 464613179541 283949532767 497629903357 139272737633 33506976174 554213477120 929842631650 716943912359 877368029168 500418818575 598930863162 830592320610 554412179119 609459923921 868145935823 65274867873 322563278398 543353181107 842380406864 285214215508 69911629281 619321083979 428902026767 576547993903 880308711608 674087221266 74804945605 779784288933 118580745121 827505054713 175819693680 859415398403 86025896442 714373319083 524439550044 80383102822 284243219862 940815521625 745989111921 329122293870 252434663715 4331986101 341441555150 937229199070 745783881772 199854173963 877819758272 235072128750 586512555850 164827682784 953093044051 65556555911 420690745583 392764734255 639052749399 998135142496 52763330623 804033333347 77959214390 952014621155 369585646667 382829888566 430381883722 710921405405 500852293891 307143851587 62091519653 192561359272 633964824417 130411555655 317401601157 642106272982 491404045932 840710904401 981679470730 406087162687 149106332033 917994046711 862642105583 272634509631 179324440196 858009254324 675293033353 21058144554 719665778677 279346483729 828291514706 343681611743 326348578687 526865282886 674367303588 460027953560 900125063109 599733982807 58875795620 612177096675 886624195061 177312045406 956541961986 771438956805 184035130677 536575514456 873867634690 119209126419 662112906715 451903301829 435473248313 355969075358 401492261315 522719862292 385530381565 796382282102 880497794082 490194729893 669336294166 668831933825 769629541627 401450900335 606393331466 345870859721 224771928777 999301008478 738095981429 127714314815 547375919487 370871163136 297166901852 689966294496 971893799611 610761973076 479483988348 202263005146 992770838050 112107655174 639459099152 18530750110 872472784723 954422961269 457955819931 365579277426 462114457836 449802814097 596461293174 67293723389 550692474618 286376605256 908704123269 458138928758 280085104157 273390976388 780455926633 12557329542 199341395481 227391051113 15958447491 232508154761 768385391178 834080299145 540714194396 205348490866 244828167082 993729543957 579701790375 501289029161 588068850176 100922040197 504676125122 550578347649 372664638678 577989257407 223367804112 228332235633 501679633624 178363746406 377469090992 783481492163 478838488122 717620305989 639004029257 829435728674 819738411820 256182021056 358798402343 305766271802 602013158677 950597670370 161455688334 319056449798 45660392194 103460129660 70420726825 179818745089 363566884751 925342283658 288256141056 784581462849 272080682320 110518080565 150197839011 448767363057 354525412921 403490896902 991985006301 437299355038 14247081381 649056321459 398666938097 392953726795 309275285132 20100652038 486859469671 627373507271 853796813175 554909895400 683734309252 512713051616 478526049018 248141722492 304752234989 64992186269 746754768267 957500743660 437148420391 702156556704 664362572649 696563942733 913513412452 196548367683 46057305174 505256834832 818996401376 887273202725 978231637519 909036147752 629303083114 348347414637 598899721081 229302281930 427327560288 902257209404 484756258633 106464661142 864746326187 544942474235 52201608580 263753005825 65400339820 233325277514 751099347997 881464706264 417984196292 106927051132 112415560363 705406931302 923806724659 308873545836 506958498946 952675882098 871653767666 817953872704 832145065591 992661448623 218656460610 207038388483 430559498424 966347548025 549612300983 339771966592 61547979638 663171421951 508262172549 230967053820 520099120272 222705009996 108774188909 19405292379 320449288121 884540260623 727925053360 592380649461 811970891484 673775447646 817317644592 976820876862 776458058757 597203056624 96931848506 272944968076 812788219648 231117563742 485631067284 762301418761 239061035779 324406755622 306315309002 855735391941 111499527243 798975741097 776173143065 34055035299 325102088664 799412725272 913675421398 149808574572 780459263834 29473285872 75312623271 160695313524 15865144266 681161004223 637314948370 126447268386 101969759861 503540679973 133155442365 779207666411 451271982348 919500738161 34067132151 280438669672 122074797307 920553185510 273976903861 298933190138 27938704042 733764275946 513294112405 25567075453 776471315257 489363228252 696472732441 874232464292 219850804307 590389432330 796304836876 206909357569 86286685237 438783584217 788284597950 561560713674 464026397096 4787252352 437746834642 385198711040 518473135912 116555110204 628685150321 523412298945 771435351308 306256806944 713504327805 337026209398 551184568355 255794625211 987071756547 290023152606 786404451628 244340801809 927719688298 356475793984 911203098350 822847458568 918085124231 826007516779 534666865480 870171051434 703731424284 803288120732 810317118274 468569826184 429250853364 892363144482 763067362948 719645380563 563543908875 266383867492 651953387108 625262562719 924568030608 434491382772 507207242174 683438278852 188838820527 755018425180 943563305854 452132887744 292051107243 295268181543 728943694107 685465522403 268809900238 955193847088 642721929558 439572851289 426497646816 62596825533 877319308136 99370693029 603283735785 576366864694 358924597580 571183072683 460218451744 317705696567 671717886277 969015096937 244035787661 771871589354 410808322882 273044204180 356406301156 585822094710 16749237279 230807786563 861552362244 241394597222 599142325743 437832992910 304337498804 439800858617 733645774452 690008983281 586800763713 287922145365 195209231644 107250590719 99174476914 808614547913 172469204242 151716256386 366027538514 319779914669 816350422561 992515737588 403021755816 814686222430 351392778871 135019352048 354332701756 697258615771 361603328281 937782730467 385446772096 289700022938 942971139665 452098240583 896456637352 552368207220 992898054749 986078946508 850956712315 166465548163 578810333849 174621310423 933191846188 61793910665 923009212247 678233870068 688913773554 226986715378 943946049509 352546694565 35675551543 549142141224 368456998728 490852980787 441134201060 536335093947 52545401363 436365533796 182334182234 388460674658 286364496716 131373243797 237948041675 879684955505 978856047047 671429142480 799456178975 553524923525 126600104960 950491134603 432869257593 541196225681 699105663127 458007110291 997562228562 276608252323 908767748883 791653471224 105946351519 683616148088 691318089349 544463881037 505719736480 206449994520 765364674328 525644562281 520892997139 249776413595 239706258808 200068010186 101145373556 769736981307 699633616280 548976947327 142708026990 158008687138 531070487164 842514335707 317842056928 833783349166 170760856151 708778694299 396560059007 880436079995 617095032635 993467834929 349809567901 440079106180 218963112875 418700420492 510057034572 488858796406 150208734900 10510806943 31946958055 884899482052 780644331440 773655530202 23545265034 724747594463 478046198091 336054345434 573576456328 957467124055 931330228963 97028326424 635609181858 145687591050 945747571508 224179422232 349383053176 170629517157 617000444323 959379696175 565032805289 54538711762 460326501417 653598118517 475011966574 569303405755 383428894493 832554113627 955873311890 5520473418 428951516485 863096471140 884813831302 543598722331 827474859145 668300791289 807802036642 127809756755 950324287238 674109041359 873818565317 278909698630 741432969960 908514456738 786502782728 428696736791 70323154254 54840765084 368876101789 571759296825 717384556767 632676528527 322802969021 259801980876 996269454168 671092649791 452910609500 441522279145 996076417941 778111037554 919674927462 204202332154 37827848578 104631480150 709618203886 879361561924 913347187864 685128936068 53619355099 157349841090 535554943419 28565247390 912821979188 895681980413 330570652985 490069544127 505722592770 322342024199 442068936664 56167559738 351166600125 196460005872 360990113999 670711852140 83509797141 23622633857 959663944055 23583995929 344253877913 595220069776 943366928411 278316484357 509242911079 998669105205 461137420922 941711944918 594349932923 152342380493 797400316354 404856431393 763344013753 493138092510 408850947721 331189929017 14819767711 308442625286 721537590674 117334647985 511024323021 416557726757 747488191291 703497367847 500497936955 359797935002 498160495702 208021652558 269484862786 685292831525 655163530783 854485950489 593186633004 890611412508 709440679599 538521917341 448702412045 591773655182 422203359089 294960784083 360645971285 150263726308 457295904272 93783664379 347592905817 903900378985 675476507120 952560356505 688249587073 965665907842 179737577735 779601517639 836795380186 239640033344 817123915578 568118120149 719185572552 268175142635 339256564422 687114881993 768348368235 248598652973 627301849622 665549722915 668916820712 231354987978 835080179232 557570500315 787595432558 967090339080 667839466697 604345481203 663904274744 780813516980 860058437638 250548306465 134410453707 410117908485 286387332513 307414671848 315133095319 148104596161 276001712708 714903679028 550640037752 253962641434 343280855165 978915993525 404514065899 229484294220 870458105261 688553921370 467975014075 41088175084 141663656372 357484561921 255547134315 712036950374 559825212279 984398919643 626472381995 999893539981 84319619877 372417026035 74286591685 844340608777 439106061456 806722937089 158815217445 996973913604 255296230214 370116565401 750192510367 243228295825 928036557500 571679371845 719271980185 456941520454 845046713787 340189630482 848564697999 410511259097 872785549 234303684896 364128876119 546743851533 458049114478 996216088663 200587104297 699525617014 930403216229 976494521481 6737594258 916089838853 101081506882 367950375444 174750549114 97065008419 95069582574 233246563717 83542636071 170500207631 178964077810 576976162892 91213276013 197107114066 529551975981 53713997293 25742895735 88179360758 253441840197 252532730973 119630922155 995993899232 936002917808 866599479766 297123230069 345039876744 523212866433 411536128912 665556439309 279628193883 513872875538 362402794165 743122239975 293689280633 980063463768 496273774030 927217023958 547525571015 613558200944 581432431223 292043750402 341830154942 72785436352 889913484574 366263509493 169991833163 867747329861 122316758561 446621584383 821440919609 100822920538 980383100820 666436913551 91590557992 75516591728 198183156772 173778597012 10672931798 238597787758 330053145147 342155454933 973950961575 823821931202 695662262926 511228389047 203758012168 236349629309 725119060786 49942223959 244661139438 226313344741 187496943443 364535229413 168041747568 33036732644 915678816655 422586520766 363298777679 349286798830 992052067598 339636066133 256965656862 648919370708 921008763304 962193892889 460396500566 842502396041 469994836314 734049749380 862515805925 947993465353 362090399618 509745962729 606582460575 9179569509 446002349669 417461314427 404763335989 574272137606 255463295846 21367492808 101717405988 240430074861 599488565895 307534408211 990472367552 145895980755 254921793661 985342288623 626308200116 24346039865 580871035009 531673255810 954463315288 397552471956 279089769063 170480547894 186962705126 105445620711 313869196285 606216821945 853895603258 195042252537 300293341860 940557194320 86056342569 748393297729 873431206318 234483362458 275662946438 605350057122 453516759299 867379683381 917188248945 490469941570 797796755581 608819462730 783835003313 664100199810 413179517358 498985472893 765682943431 454936397123 8058109558 314330243069 162855403411 510993294315 753738038201 594958300770 200071352619 746401017559 522261353326 79471900814 970093300381 658009893424 528001027081 897052414674 251070593902 425556518300 185908113772 318877676889 867717777089 600157318728 198418432690 406887482018 85477665201 475196306728 711803010304 409732532267 866917613936 366885105568 657961061311 423036252307 997929971510 901098987777 441875491300 242562362837 850272194512 953852883116 572632698314 386638861835 3005296590 403759515192 115079289575 947816430426 656753636030 647143521044 936513964911 406650424155 235366328477 920058935969 230337906472 795748869216 687385462378 345741891666 123360390293 125877017426 38448350793 675937584475 912068486438 673559667350 432583172490 905028956089 994156392612 84061805825 428051996631 832922477462 194023504466 698050908943 458866195502 708130505248 118279570663 357948563327 768207189777 546990871007 924716179267 765450283993 513171943317 720001605598 936376678960 222004553626 894432379547 154649338322 859947703953 205135669612 451291344117 235079381976 401271566904 363638825297 361570126004 96284321912 624816566990 26199133151 837174428644 547790777040 869608728309 843625286967 3088916146 330515874557 239459230856 725729301342 567250489590 991998947410 157527568793 956168506820 683374184131 948827640620 658216875550 618732352469 804042704435 131990334198 482386638899 483137674563 523922949152 576717563780 404932675471 979716313118 301053094620 594676836029 301459524594 846252872280 460378199 22372948416 112512079908 48179063209 809414355551 981660437046 343494439874 635634843550 134563436310 474043267840 303657596558 133272765150 384839432515 111314904025 655341004881 405886472346 998743525088 927960958329 971660849502 610396166241 166648566267 88269498453 848598158085 79420843054 34258223727 203256189382 340844904024 614703691380 93873692591 693958476443 849424041621 985649488956 285531658657 332423933988 532606952148 357844405492 611863909207 344479870108 715583177252 45555952735 556234266976 680699958318 794653216744 692147904662 671267919873 396832885175 875533765196 84368237033 716194719919 910822601739 787650704037 976979139441 726978854473 131374591949 517054089152 391850358837 767328160228 373787227542 273722898151 561711215719 755746576474 173850452172 89933273089 14169301619 847442428713 11856527148 963221237475 410819768908 996615596565 370269225027 352025930707 568622032981 211731583462 475776262322 27948037793 820457550720 183053302848 763025857380 54261082446 871684506334 881132924367 640210299851 600633288658 901896528197 714712117678 451895330326 579297413514 255885791745 632599856589 79498832203 724793188967 481373112447 570459983842 941983051364 910604722755 15280995924 714212524673 167673226641 106839178672 349227849705 701403045040 604841167890 79115786538 587651925466 111550197885 83747858965 882563885638 17759933870 306252266786 913139788254 719857626809 270284043780 409351545524 17304359276 655720386992 724128700116 605305736197 773988595288 214459038425 444292118404 972406888720 59955937680 676041080656 334632134301 919557024266 292381248642 470547336583 372985972753 76651366780 239462240788 592491146172 376580669501 785925094987 885580038192 618993737900 56942260283 485961689376 657380510450 634570564277 316488335355 603798013233 454765399747 565605483182 914685173346 549084986634 779371401011 566921680985 857001575356 595376538294 991038659532 857412061221 378933124823 998945951111 144347046803 711340784117 623415524690 648705674599 880169667165 471405354156 166017914988 64882104341 870378436332 429509767099 631201968099 901595564666 754237117147 385111219520 259552774153 935959407655 99102030106 52429063868 329114893580 990090061383 448457538479 322762138903 924600642876 318198247947 313762356311 923688625503 225001458158 260558152601 513985542114 473268004183 746754749438 778094812680 422696462574 172819843756 891384551160 454476447512 160504626902 126948299759 859340393893 95092696632 282987816230 695888588005 771744961355 478128061318 120562869601 937719343086 756790107980 871957190642 313305908909 161985667187 284873315568 144739541329 859630309485 830926008158 608769689558 251491511149 201681468551 154929324259 237272539618 901308526877 766354365572 637193731167 148533625904 214412607263 626985119733 85428382506 732687407503 531331474495 309368545447 736932198689 536688863603 3961336626 496233339701 445294974606 815399820119 343182327454 683053407232 689935178979 971445106660 975648564219 666296408294 61947046389 588945130945 606966153635 672760867091 119424703899 460810346736 221536418026 244574725451 829997890826 419081775509 785551120028 753645703030 91444749306 475665746800 674293327956 906441100819 770653791841 229681349078 999630622365 721754597458 947909382008 989629134167 743582751220 331522407276 524007337276 714727030909 718937333095 18045495260 728988875889 290138585047 18092832354 129193635681 248608944944 780963615736 815542784710 700007050059 377779279099 637706118480 816049828606 728800157333 749454624268 704112782221 955709115112 374434028900 552956231375 89857076801 225249579874 294159828418 219138803972 321663856768 953113065565 532021788866 240409312163 969531836154 440749470215 335407990750 533113037446 122981526184 763648759793 610055615407 93471493410 349015708975 567294111510 433021926418 504786395698 963405852628 770897035410 911819458874 295822338905 562290393347 297755711288 730169467820 189963891164 335542320003 257002128398 546803684049 394592459379 496368663915 275004036353 54663361026 680229333668 13815790083 81167862260 423744354759 488790016253 473804903828 209641052208 758078147942 313129687033 329909719919 473392496750 582824416115 885873207613 680712881440 708543942251 215737148985 355379187887 891071899073 953678260018 349073827835 19917535290 11281456891 89186496104 904327355658 435413714229 508076429904 307034028650 699959465396 713007333297 45458697497 146718177570 494606955036 833256829130 747482242843 548125980329 39694884739 272502649410 277374494169 838886529550 349778185014 892211487751 992042648780 346224239417 447511131058 361287321171 75553244346 777476813304 727764544962 396478593418 908161630189 336471890842 757821418920 614094820289 659683136091 695820176925 370849800665 49859009310 390292537810 82054514060 197945114046 698510428620 443994205363 42641753203 8502591381 201833992837 430274830768 446680099640 195318420165 6047102 130666939481 265873044782 23971330308 129540575564 469806404253 331661156531 130217251850 470280680472 106845228123 785799420163 909953954260 312188145174 493447853839 661506118529 411037600938 43348047297 538360230097 850010824164 114452139261 126806547865 329682828489 132282193387 504789900672 887107904944 395746582830 865205532051 542224570703 382787212493 662492301589 301476190654 977277289882 278118830982 429694966182 977124092244 185187447054 576411158974 597036274013 398503495498 57361060643 256151758379 406127906977 482180205961 916260953144 451903089976 757516606925 412702781452 268262648562 107319162714 509176099455 902625332127 999992741700 634592234569 711067257163 763124868296 343646495593 732872380921 204797107028 211860419397 751671456786 61604149143 19030755271 978933491042 806722539372 972991672438 944159951445 42786705192 17454754106 392727145062 194647770938 401598652465 438967694967 354272039534 747611979876 193763094579 270245478742 662887368558 905146443786 11147996162 318002876444 643197736354 686998291977 466445987282 566737243099 174289051473 601863003398 104296742703 878439558531 835769150529 285572125939 577881363259 463742465912 159498431419 381777106062 149682776784 684351216121 705931848107 448085845857 743060926534 385311668086 91344565960 582302230260 645555115233 145057930116 257678269629 594631184918 645580566328 220562321821 393182600573 222132447075 271489189076 214062605362 356578476832 22956511969 867286523042 718673677319 992985365033 65006929248 972861321099 879548274389 954811758518 201005089560 593120932657 130537479824 568602688124 496703364112 755164589132 933915646100 313067603464 558557604053 415636383398 804046235628 439007083892 900638101576 100473542959 355199330588 447955568406 507408192098 389668237590 265238827992 356280906553 97127226466 805505923473 459686112052 826796292378 180622470373 908903436840 565124461788 835218110495 534732875524 205629278015 322828522481 435435907892 622964342022 688451861422 606319897364 724057600828 120423757050 357990173224 944128294388 448017106102 337599054438 728964025317 488274057744 189124394558 550798578212 452118977931 38846578779 647054172529 426105859104 707003749446 728621832089 616359893381 60260583536 416648855690 539232963799 253145732638 931868964404 122692810654 525738580523 870192466619 976442915638 41046062217 568945529029 108302522835 428652584111 696439795097 894904214139 684437761452 570730087601 569186846222 686990026252 58473339769 603374468400 887313262258 808418360014 989992629189 847332679943 760263424406 966679413675 532374645711 347921007115 148254562537 74944942482 71172612506 836121001945 612894728700 77939906575 960425643954 65692436124 722337054465 554214493874 52720356077 457470385090 994691073006 253744714547 647450043099 380345751835 746830248753 693218605051 24005984681 452835101144 530881995096 863661274975 341424665293 983906985764 579055642356 730615736471 848228174834 150012400776 819910420121 402609361485 628496272377 23426222489 690802597832 127805428191 5254869891 850610456963 333339482448 283475439863 796294830476 171148075268 528487041571 739816953665 541612630619 722555596733 566753030149 820950382432 836271291879 567577250620 666905051548 19535870534 379467022687 514881262696 462895367622 909674567880 752259369111 24243528042 315714197337 43466207314 680213694176 147067382 848190039461 717381507967 20361843890 634569144557 4810841756 662399950743 734997898862 911385777387 94676845758 667140898019 289134684409 136745697886 569515210821 54721399936 540341252132 805092196294 368549066842 327506154031 68087912841 520792202002 309348398125 144472608825 724051614809 73849151685 740666135589 584563907879 374150113074 340549925307 465891613012 212017221554 666592167497 3845555826 417053838768 91673365375 983144831460 836721546454 42679041974 5423218138 434430937795 996856299703 14416656240 419004364636 829909859839 787575623584 127640255423 413185675738 937990143968 721004439590 755400564164 927645322757 636352663764 870454359624 785319135936 892234902765 481756306278 615709732705 389468167153 905160009094 422323282129 150010274576 239819095814 997124530958 702232853570 327762379960 488599069135 690458978487 325029426743 302702915674 225640575744 49710339724 384438024897 828479010268 43915898863 16918563516 488843550213 536151629083 259258678724 728971445545 373622568072 467382320113 512334762917 151231809545 597686698101 681644561409 841183437357 114091108181 948735009722 648587341684 336199849149 466098837291 204308286932 905341704691 845925453785 434310556381 419477117566 975191642990 743624837911 407843170069 920268391219 599834274410 812332625168 398963537431 634062288942 137087211882 371269050000 538160236486 69957691088 935219508378 315555657972 780777147999 884898797902 749454699883 368661950925 917564202805 417625882950 112586671476 659420062700 722564341111 282879494792 528349954336 77121584842 105816819687 211474803254 408905493006 14302838008 216058437992 254788692679 367569003836 444621645233 379692433424 488971253524 677620019098 339731192054 518430430516 384476539224 792029698252 570657220204 619513636082 3117006353 239309109405 185566131086 641653174093 138694068554 647964125401 651432788712 346752075261 177210785017 405720665568 415014908058 464630937137 651939853595 624140094502 351648913601 704560690453 976109816573 936940299846 666868666242 245671020131 603428983365 653234275819 961905609760 572424180525 969275425283 892878835532 107229009411 171235878587 525846373913 971079024166 922786993193 404483667554 904695502892 182543241712 696620986542 985519335660 768728688639 483196905386 387564594178 483246696969 861967310453 896815812027 234737067624 788752107730 386216073627 327168994307 742013301244 99245305213 185123055884 232478213789 528969255784 24522782411 720020709900 144353771967 105962572649 74997042118 197039435759 631035652598 389143683355 160743653700 599149593978 771024271609 106183503442 250126180640 120039059311 490531616776 219836226859 885203383380 881786150508 542823664671 308960616280 607709691467 208918720311 650197938544 952455316557 554218855203 781576205861 84936115372 294569210407 599051475009 562174791377 93584921761 600948230664 970444553217 142290666211 166177334308 940759590045 523687770036 891634190271 790404824736 192786788188 80672287143 208605318140 603752103905 269825784543 484097291464 636962134260 562943123454 383281405149 456790810652 816842728995 784895607573 758953052779 352248900735 323707868676 552515284175 724930307923 365608802159 972213263430 808954565495 684859676505 898148248672 485095928141 403034341191 146467787459 3920622049 784306824932 81281749455 679429738243 398126772260 861745291235 73899763634 619544748003 879994570174 793931485287 59664401747 427619064968 515978128135 564520295606 628754384349 234122496942 792519428791 536245765948 590677309273 362436395133 539549726237 143216723867 686058476577 415042558553 418689013531 236122309144 825214351607 648723269780 606035440440 735912233557 506856890961 207625011065 454441326252 585372748833 153222739191 129591995806 986016275772 271407312761 220643342910 333362850537 323128411748 649703715143 754343942226 874291557035 189421317216 48852735519 657252981334 507419900667 71285407931 655831070579 581976945110 288440002328 854108606998 278013920582 407255025149 401381410345 102721945825 281302621668 117182520928 435831240140 513884345946 933041704017 178301849514 492540459940 925480268523 264610830007 41155213721 412713314002 621501176303 367538062807 484834773439 232660827902 991977944958 623136874661 757874025185 134187570255 912623082311 218228585038 436245914201 106711281952 189305948404 525159365445 966297800769 958866866614 933546572413 810275355127 170139107790 117863871199 901354680123 923422880044 415353994991 70063522710 533566746644 312406192717 178688239158 426452675804 782825125068 116129931857 830933015545 38396177449 707010903989 835979636897 477084540859 909921451900 896202726111 941096968795 411332271243 834389084688 162030835926 643393867072 580305494869 733233755917 743246869430 613156106344 578913952592 305548342211 506587216572 650196553031 788606921287 540624829034 582249676091 363936963614 366605292037 441189998450 334369359613 79639500553 869932255093 472479473807 251257238351 524682106662 552015960677 797362656843 318679932887 862953930941 419845603188 681438277974 954028910110 694559071637 311415339871 484085926343 35943763762 337450186603 936390580494 960587201913 61780070074 567906070132 910672644620 80819318706 883974720132 605463451535 436386628264 34113404058 651217619614 627053253640 429052607443 759883285869 434364027771 75544223475 165068938171 393164225902 562343011641 438510846749 608476776109 49262491332 878856652031 237089194409 764729180445 849316931339 792055847608 470347997004 549835239663 533533286194 198077136454 998684568959 622019651703 244427732824 272901392205 977658091473 544153211302 243522144855 873525602052 219323854216 747251725152 938358583351 527187327911 455209662192 550879132105 92154244307 150398904401 756506917020 430599420170 581380284634 815729299775 116322708583 593240702679 345796556218 977803901238 390570097083 84566046713 494111856315 23813222671 692792182550 308065554456 260627528860 89673593273 375143594081 985211234875 880349236913 821283528818 643397063668 711193634736 575344990445 985174326820 424848051631 467419302760 643762422863 449532213405 105027248108 475175717017 541891132682 771480110031 383259504249 940522356738 409082238618 689305546337 740037317180 873947347603 877502554191 805762325017 475424372061 850083261528 964962784812 564636274914 907048592503 529521626892 973750010415 445873716088 918333425090 881031750385 915758471523 854844334229 659520897660 910781581043 950211913793 627113849673 326554862239 443309501654 493729022210 489833636115 876926503130 484126441461 85461298408 226271935989 876188495907 186560304532 708988323835 293816820255 246701602911 258409288900 538302271536 711433716207 975135188603 76941893506 388337096459 48032592588 758015782290 945893588130 203435770171 627099629692 415122284576 661400747767 382947826142 135767557977 688470583443 317835260717 685779136469 284844067472 85179454486 404959574833 977718549196 805031867063 809640391080 807298986964 230591964813 944089725908 553569979643 471542459816 229369085586 342146617249 520294629317 974241036041 130690717749 308358857273 562670364591 732524041368 733351042427 700518653070 549831813326 75881371101 979991007784 711626151699 716737132851 298697360206 746231656170 517489938767 942375793352 951781733946 567425655629 814033495330 931972220611 799127557556 222187191549 10533849752 379919243833 65578031826 397049960935 83333819203 586345416209 505290457925 360968075715 429428928586 776136917115 502663893316 732177264627 160735587328 770451591224 215225769360 781138757275 693934430418 215977790748 707922782738 50157019243 622146461345 923477238229 466964577987 296537970663 814404568812 823420108762 280778383543 855918213739 501745290105 15798711957 29973209734 17355862737 564952247834 67181550035 9569151712 504069675650 296636537568 927650193723 436717721161 868927231204 447019672287 682914627522 61508720348 683098502629 349546582429 41701422278 930007182603 339982363728 106379089965 560424470751 936387604620 965756877315 522999866145 55239509458 275347737341 403793702936 16275188538 763849219009 176009843448 862281072982 322648244270 549980858009 466287717659 267387882910 453705022233 17010080647 743970364333 718264084517 207239240110 460020731874 338235426749 958214158749 665217703078 556776572098 103564385563 902239993886 180176888020 5350960379 144087291660 770231116661 455109692395 712737444639 758708322415 309567952509 770250215265 371823647985 618073797645 438996944935 256416529397 670905348440 128843869481 811515968111 586519131265 292004133669 218629548899 823076507306 766506672393 462168545076 611574943457 668893917842 207646755845 183981531612 395471727048 618129752572 76277914449 807925217305 636608092016 382619757093 62719255864 446818256254 628673848597 940210557146 742246529502 739562711680 508322676532 404674461876 380994517630 814796506697 880752777098 933702734154 738815572911 259511244800 266105377582 182040527000 477190202110 552072637089 625670366134 545341493795 856466309023 192179505040 667948774685 340008892927 738613633097 193265409461 717641239106 871633218113 588597599472 62318491700 446538986799 33094351378 754700238528 894702240183 945690880363 906585436819 844877956522 954876204316 970544044016 970741380472 317404558438 393426778083 271572873211 658708380762 959450556741 333108423245 872105277592 54892100056 273054083104 420633208347 526592355714 417245996470 804114283882 357932277687 273470933475 615246500449 242797117361 201984991607 430277697195 535506342306 663317206164 763686915786 87907569741 903245945982 443289600544 86776922300 612328326676 160238654280 147247087301 87796622680 856059877510 105652963942 313366709643 196568344335 351479614725 74622322293 229390137606 131111901669 687527023430 928610462586 920692329088 17385009119 29880875241 687428787345 766946103793 859771543900 149486517725 582728806425 78767419672 659563598409 73635178971 625958373377 997523345282 884252598456 727657991436 603938413854 465641819138 358939608929 201866536444 267361035939 257281905649 334246278780 325882115125 654394306260 907029686923 79539850530 688357538984 165272438161 619610069724 566497635035 986724991116 674263593350 250419459186 289179771137 506818286734 292123544961 554801067352 955459275359 714693239300 322120623667 430300925545 918207165805 808912504375 194283604030 983433428580 746294297131 3734222538 699925436356 637979612380 190052039861 354064890910 592597273307 659594217337 637379144562 180909297192 80956143135 375286538625 58488059350 369583518491 223324258738 645885416276 558413430799 58955956217 891235277795 573623415987 347497035501 921015363529 265165914060 59507121175 375058985565 861807662221 958628376719 655574196961 993663358323 290833507184 444927260618 751635592354 3746225140 966042818111 657156617871 767765792005 512496472637 946813657572 132348367702 746778108856 480720676907 544303037863 696827626472 999844039874 8327237788 431132988137 577903266383 416325789404 588002674869 375842071995 668547740438 770516464449 315343306610 410620652550 808922638433 675284031539 926204067423 243788802556 600880266002 956309965360 321058389971 925094079002 198763923744 626183563582 59339046861 251363570705 260094600969 170785809556 483870141877 955394412321 804219359124 140885285832 348768463312 73717995724 364541548103 393133531614 287316630261 824047822141 243658832000 716602035714 916659598708 165379806766 963717194457 1238454352 364734659318 957208661018 646608886504 460351252716 423623437216 366785811176 938957435863 383053801041 681713833625 563802739063 756838970827 452745342040 505275205755 190020688061 9135749112 838170623361 798144721634 222565606237 270809635888 156145937258 962580729859 739723348650 674452213224 821366183063 975983696710 456220822474 24006676905 94340630295 894858878550 732967891602 814515846538 639187066508 943632946137 878524301452 924837839271 293709995971 494124847437 34028248340 299485563885 355844192430 142758462108 502367755888 820350264030 189073542063 490168190190 365544896064 220823780387 762120608964 653075323469 882185409836 209548973610 237202105751 391962038978 721165914174 792928494992 932669792085 444444724280 665673357719 854139467077 916451939870 789804036236 670638370974 846484921016 336653621391 19752451106 409725637639 758189245871 453277230844 366418268022 741643889478 599930585924 135663664724 744849753745 833610098468 60674608775 241529414608 836246100998 118489490779 740169738771 360876987650 464341666546 317915454506 807673217309 558853141821 226666365908 161285239305 368489915733 959812136920 353803596147 10709488152 130522058344 600599290637 686502958845 382443210883 342138098879 746681964651 776579835858 274933008951 667428119755 251895185003 286872848438 587856605566 749288818644 483164866886 469024815817 355527408785 502317178463 74371355557 2039120948 467929156562 529029185559 517033118941 190572289567 871286668103 437226624704 315300465976 531958189439 501276704972 576260605773 350873820095 581372298503 887998549927 723597260821 168026365377 535199404434 319694388888 398771308089 754726785175 307298679285 815712408838 249974891071 847587979892 395131106013 631805100319 169702861261 975140685787 624920773695 424416584312 675322161098 288544014980 694852468083 435586956672 865306739602 971842034807 892354750841 306940050279 817799569111 796768911990 180108767086 200525050595 959779477756 869253945646 242571841897 848638371221 206115179490 873785088978 612738258492 694019442364 305300415238 858804705858 262883094397 213331343486 778762282662 121070287336 570960000815 325539455556 299703898910 459404130009 898150135603 561742947619 846715872578 224347737430 339834376114 298762320849 595310230592 200347174158 565225703083 596124207538 35825934517 279099299024 698305789879 403640690683 364500681648 949050484283 47908502858 504224597167 440215141033 883431610965 152689650658 305588394188 297787934258 434539815903 563563123496 365926292660 827718231421 856134313144 804545378023 870738069138 754192399056 968317623148 986995526526 691431406052 842651003731 549339367974 177980078668 917350554454 179053506501 324814025719 20505574019 602161596475 445767478622 20783819801 180937821731 503691575660 742768045909 246589601372 372053532029 475686091157 693728364172 727426268541 96092279371 118277842823 919945631581 868782154535 716547503324 129546950322 351376352051 714293721479 751530070940 680971354532 214137400292 70593112357 958846517547 196032020198 417089238655 653811548952 655593087320 745515730160 431729175164 254660158472 226588648992 547163107469 388182171897 591646216456 468656619824 407808478218 342900631540 278322051934 374957930676 151823941137 146631766296 7028984770 202752798082 390920493368 778866083350 741911602616 494691366977 595432431612 341322033174 873342259132 766349804475 907638979316 251656007455 782661917443 336304413353 300044715216 356095175692 190152214276 428846259111 318376766426 381613846440 187907576880 950983703889 582595339480 917177305784 701870525419 237871019254 587415046452 642615249346 54164784291 550837685430 984856170906 594477982720 412495663974 147887294764 117960416127 22139624689 131236852416 26721324241 427724315015 103270985674 215185191907 379970580509 406349346824 61177107467 914211704143 455515828283 809566051674 851613523509 418973406435 158335720821 428066577009 90822414309 704204699183 608485535472 267649287889 307661286240 506067046999 926769791596 340449850440 942020610996 877592203230 687493373709 748546614102 608347118542 261902836792 777678042333 352583160893 903984217229 175396667393 645438388583 489552193698 348778004388 336908880203 450279108251 922192402092 780669179749 573436189428 640536638688 10519034225 18524810491 225367823694 339019139568 602643248593 142578136675 209520056902 79921184207 133178800238 555176804462 183203595578 761279630339 162037804634 1100297683 901704414201 629366260023 97827133728 657815044406 140380577649 327090875387 996763736886 226644724214 427279937101 857030076040 390126081981 709816967229 880277258584 788396368472 770336472850 66913272767 395861879252 518214282876 590023887995 95299243862 226328709536 274870525100 121029395117 691060463181 417722205939 480809021861 98900155388 102828782236 532406083693 496640765352 319077017439 695164194447 974811499865 904848166571 871592139534 234279595126 916837888233 474722480312 30629632746 430663574886 451029212802 320130965881 445658438244 489096236156 953976282771 612197982103 280952214406 825675698074 202453290720 486925496108 943548112967 516623675758 64038570552 680161382864 706265382319 937736915848 140530511182 780798661273 411743425606 131193669183 463050334048 147336407192 330162185163 403519917820 420930800000 566794645535 862117800137 438738980357 32045526120 504249997529 69688379169 761384910942 307888239042 341723290064 531939130012 802481079949 176707832096 380243648690 316585999633 429855945378 758915801004 29630654483 442513951219 281651606349 950974787600 664187558878 452758786638 643830041034 486288679678 78530962960 682339563312 716622482450 610902814058 474390676031 707335780680 121147028284 472547692018 918823705461 22781412537 965041866747 514148469839 341901318684 283376178731 924214578340 282694525525 470226289527 812789368240 742202363355 62871052814 137688802883 963298311752 364709729244 69368617665 573666709853 29671649735 419806395438 494798609125 814103772278 176929497168 394811681637 710928398932 260844925613 614501144360 204341358251 494302546855 488913268210 20812429497 502255270708 629140397803 860191500206 237377321372 817857918881 439279171317 625237622079 308293011526 292027056211 478858827551 828441307857 142995132835 148162850418 825454642975 880541201088 317263174466 824239619879 694892959606 123598847204 207614798549 518839643423 559977793608 981267855575 178081653899 11504030553 463238513252 989395455615 310353797931 922556934634 101161063077 391505673727 773822499916 835457729397 492262868368 958152189955 488186498956 116573906433 561192141168 853229767996 5298697097 387480243482 977432644426 6863632545 60492506082 323266481370 392327810235 434051201070 488535574062 529643143382 499023255525 624408985133 69060108087 366572482364 454153291716 618200294683 426396145866 2872078797 153096175995 652084361257 586757536012 775062347780 881706258655 339329405130 727176134259 871830077920 427522986629 257567043656 735476867449 190219030091 867217801488 137236883457 441974196293 979864554435 425490017093 656368127028 924488112806 553277644709 913630725392 257031094099 121938799580 309702491857 403896865896 851929027348 190985269172 185687442647 612767829355 439910632777 425236709003 804644473776 618869719833 854564712451 246835218191 427202525752 825101435075 338795747595 177025801936 788308432219 437365448221 118513293653 164340121171 296473933888 960232491299 970283154921 793186166839 710160215148 713955590689 815568560790 473978749559 461300644591 852714749760 505055463503 69249965448 827246018002 713974460535 164928211600 718846407452 790522139545 240268342186 681835279737 830739106485 648924027204 575985236209 894602441228 50797002560 498358057937 183916931736 192844583528 970603394002 25261030826 795172504842 252653050195 597573386236 906060555502 893202010891 522451250619 505690323577 434424027433 833120982085 453013875833 174759306079 176463332322 404607550627 434140171422 298352439670 937318627048 736514319006 274045986000 777587017998 308181654734 411557820105 598913561293 266887327575 378394423063 455962148259 706102980342 24433966122 492561562912 292973356045 700913738536 844861031642 54031825232 628810584442 886976524103 635363812453 472365412221 755194822707 998711649762 528860243311 801196328557 379856329733 319086607221 306943655331 626968886215 411650714227 527194120586 157716920234 20327349068 236578756546 221326745873 84918152401 720880950552 972900046190 454862198421 275432368316 367264277899 613868315173 392792058015 583732461170 911064459889 656048989567 305985691319 581573405528 404729951523 490713997669 961541211877 972250957525 748589511733 498280002632 575037270181 890296519326 760445746449 123273138360 542109636806 150372967320 37789671345 375896940347 339068800460 478458336414 104977232806 827633969012 323974781544 975946458526 870254298874 264247581344 216346123108 223727637546 508646645034 294145281668 228076171000 907215342634 884140091053 429143243442 667380580778 5289340353 343965468942 476848647164 55386277110 317291566852 199969088312 694488681227 857771948361 992117066224 707427642022 374089108628 884918577347 433657404924 85655945190 108892077824 12588209091 380695228163 518579039007 513978782929 969580430650 115552993212 388361675958 496742193215 87434033104 897351365877 766881968031 659085412378 39508133118 24657354217 959004079911 624577016248 318685829041 319522314850 240853475848 736742365706 863338119534 308169515687 605220658200 817789020705 949271728322 86206847754 525500994969 17002721308 739776757337 10420544727 128948599496 45927851221 287892100499 554184422561 157447786113 830412843895 505975302442 725768465545 394879172708 603911379951 84103498586 459251594040 284093273344 955662897696 299845749003 890318725691 745236610021 258848867419 661167764978 594263624228 607373479764 4371338681 866454639444 711627777509 839269203424 610755806098 738811998727 7142568295 290565220651 406421782411 691774625010 287690544561 830657923825 28914083876 661902607141 942460182897 197922605468 689353269735 999660833461 611728924529 890155908267 297408655434 916273739441 463316553432 207296161339 528001852422 337868333049 731918838342 321972359429 20268236423 852499779208 227154562954 144547638297 680889206591 582674085174 533908406228 4315830641 15486668263 653308917197 615575555634 849363454821 410986935666 835692447689 243097983244 24758855320 688565844591 496901894118 391952948313 334923991784 99708598176 191486791783 218019114670 472750779428 75847952811 85893417924 30850641496 218005887373 968150064222 548825615770 369275857886 227175908492 481444809293 309182107438 145525425702 111601439741 518501806498 899926870020 255922820387 421725849828 372589287228 514545972476 266282856251 420298425717 756203709436 145272620690 708674340860 992864224769 553927242825 976637883203 794207930515 456053460993 571810387475 741941977692 972690532065 745865957360 324168129254 242232213964 296351921683 579048207688 723345752282 688866680929 808134576215 531840692022 865051599055 854808588540 315948431632 813767077043 722514635442 724478511211 706306640398 161405439440 484500990968 441001459788 279627263541 793996737126 752658197604 855402359396 535624601174 995738357578 585129150082 641453311481 330413827040 954148014527 4017380678 804102188710 575261885990 998579287556 348563121150 87679474678 387638501935 325740102137 193946172568 566389562343 975153750828 910957244819 179883979221 898156930686 884720015281 980032376207 985560916374 583991792035 887727799544 554810276696 859896621183 59355544508 129934874736 259464658745 638176452202 115728387182 709155542167 383953833159 441483104518 408391422680 183955721888 304213688453 693171660012 471787197166 187181437004 191915215861 476175563910 750786807029 220239086305 780367637884 526115637308 966972833025 399433225156 326226830997 56972579906 986404684983 273717876333 386603694747 167776120023 599302849389 258227077363 792878147543 967683399513 422344456285 559476632906 292029699807 820484273159 794219517755 419760538958 342202786511 737652404181 616917818145 70198814926 171651620004 177342026825 734405611742 285447240190 109479752194 293537245746 863140147749 167652175995 96890725181 33719167089 836786200353 652419689445 228381160821 780187152283 491851768337 712332822657 398040312648 321671611126 127785072234 210086601216 571579309181 456554894002 465564488096 562120799399 514448324153 853559153588 194840743776 581058003140 547509670546 108055268811 475451376410 18108353208 560704737165 634367156318 260131136522 63120580920 297578609402 324322767180 641846581943 392835038464 234121080997 494904042939 810376695849 384645199306 916125642465 665941971020 867030948763 593084831277 294881385358 13135742505 837385202449 860346581004 80276862234 484449169908 970834569776 113833813031 863090198843 289442910455 741710547984 994073166678 287942380918 845996166078 110204319483 232332083704 698576401475 535906158978 924154820061 932633319282 574607809449 761043762321 708463199057 519008237006 776428676083 766409379927 190987892828 239807259867 46256534761 732228393989 97203168578 61387484845 92268912676 124747052730 634945762703 527288866434 668535694003 469121108747 809973597917 862789906058 511701232189 850956019260 352374548193 522178340878 765106998699 401845957045 540963030021 562394547587 843919926088 110405730098 731103415665 223655994089 10611383385 311480740281 72954258188 158868638429 686165146762 445524449522 807942854411 314489550707 341254785655 384359694660 927879265288 737152328316 593977553509 245400782479 319755956877 32904538045 453806229329 378578968943 155188150399 833931269309 93527773941 351913707399 203769229437 540730191272 60816396956 262935172503 735828733212 348197140852 332364761270 238560484902 400508900290 293586023587 318545745039 579299005293 185685020165 783310893504 316737438526 13961035499 950897957151 310335424258 797661905524 68463717083 411030445417 224000092759 901721325747 522696066242 335496449204 826494241070 409588277278 393855439994 909670995160 410226064628 11971245098 528768096269 896406048382 227744390170 329135717124 533356022109 741107176183 69685054750 640774532304 133702674484 979120652263 570739446308 729023060859 422883263245 430280364679 380897532966 274849212940 899013723108 521922318 898802442086 128310070922 989650076421 722445966933 646246640575 629918074460 10557684647 832694432016 491035516062 842955427547 519059182228 680208025272 196499080311 809389437917 329292313099 975488095835 211029398553 973423185729 377661823855 567388792419 987962196226 561040085062 763697382005 873673663487 409323811814 66687370753 746569712014 729214892139 238269019153 111611231321 874456811110 930266748621 738622991837 805212108723 400895213124 269090589882 514159864645 924547612882 666147294752 353536514514 348499910458 391854613971 395036425782 725584235494 153905761056 417443727497 257227026779 726971637859 87376799111 531263357742 195368375505 706095778160 230088390187 705497430881 886584745522 812094012731 90996899119 153499874989 70296583888 28683112920 47018932499 45964215483 632606438683 678881400304 740826667894 920821753181 399839602095 22768820513 171645411948 701544934832 182672831171 400939428293 410933011666 303443385075 718532493819 253166684492 50347668080 110344114164 108258524774 774686627065 465196794703 749669877276 569541930593 130330305065 210177325094 444008465452 90659195824 483291470573 767372270428 585491695156 48165144702 2913026785 233465344893 403486014034 172667934244 464523848898 822347329195 804438653349 287230530183 259620188658 645524677247 393908960181 860857055057 405639976140 945629597554 869126113798 11161347730 931382523001 265198931161 974995400502 544729400390 383562169536 631710211673 106921583989 477387776336 301075767740 496757563924 268923439679 827815339259 719784124903 754615400648 875606613305 379641860269 258714763310 80710459595 924523074457 847885662766 196447007948 3389230211 845679189268 78435708364 601483294373 70791763342 33604819996 362338503919 953716787121 684273426561 25731959958 261693981679 708660607353 301223903933 293617249469 52963268612 721341227950 749971020189 575046271222 171785683149 666976658315 193841232390 924005712073 814673570078 666090109935 350576487407 8187006580 974585619787 422425762657 316838328983 517353829367 656472508731 857542706774 847226388887 238698848013 994212135151 538296094154 195988627955 883865923011 356398226399 885598072423 122255683918 118503752933 761861421378 163964368317 151474008771 5101662985 610970249826 677620450432 114924176388 341218812326 581835078635 311749590301 851745986845 428940316979 687683916698 48304019510 676663800821 511149638845 709077359006 668182444279 835246382600 305683498185 735039141411 817942921679 570200701133 358237187852 751224694103 473834107951 971469513141 437628589530 821312906613 940221673029 976804836162 332565423252 24729790359 998037641854 774989529331 327017848484 248950016850 834850697165 328247668249 777619837871 349000665492 636310097107 883617034262 650200155429 249436459824 175694615899 704790659185 175275977175 415465814111 171870666549 499749860586 14308975951 157999486960 386204819087 545742292737 36097831671 704153099892 918583116776 102233300071 114635764530 689476858531 253526055939 297050049453 157041875162 767082203446 778383531863 167434710613 493785137206 829605811304 194717578871 965163413076 56032517784 223662046936 351707784873 123168170470 728254373208 991970265960 771121989797 525697566115 274205387193 181289149235 251787006723 7721438723 629159385447 271261531224 219715107341 861585175150 111938763920 1123555445 392175573256 748461600318 404868402816 887880738024 708855092615 150756152945 882073656617 853364804899 652799850353 827643662485 167302109176 876539240058 708652559064 63915011337 885001680247 763129097154 485771828669 232758018603 173988247812 705441452336 494538826436 356031425662 819244215544 988202781326 343626860483 33711357610 960907720212 335056180913 874984695150 17893544705 374770904269 409029134029 742273680427 521781953911 604765403204 730357727463 922696368192 468147711462 209086507677 732691016040 569853287050 404227845328 622774747395 844839584784 4149680039 710028688697 203789850000 517404305696 323774878627 845696993082 922601982461 49458142703 502755690692 549341361593 386182786557 644030268479 853024374382 77738313698 881313865176 752289901050 841057455368 76990007081 35442070498 672206987451 23016875332 462899349790 13853968293 723396126647 300352671669 175410039337 883235231399 461919342986 947374078118 597769267653 893063111789 49732464533 870986945014 134889375408 165794077735 286452798621 860895886623 324425884168 735868580377 733256939129 758013172350 105077461754 725799067420 336086157471 620095034424 855105861017 722433085653 924383579472 269535845544 779811994554 655352296148 283213129121 654850195287 544359353457 389532357429 523434008374 168911553018 923763864157 636326682815 417165612407 277550699426 464867141874 952535255348 972995292684 780498790413 544055836138 769648602139 245690730868 685093208496 874457215275 639637040233 431264005672 277461866550 736925410704 66496114591 213656789696 798108425440 197760128496 268923675528 317766447315 628775511255 918782290089 299229461462 37286745819 458249459750 425457997331 148645674704 666082498043 772538510564 97418124948 224254557185 279707198861 949889283713 310857393494 919116082921 846768884217 40746028016 672899373334 457691892095 797713030566 15122393984 851577123098 634274863428 90897782257 508332542856 556746498038 823964202994 691055462265 951510053010 120085710083 342573435410 777872814307 994306164518 484115574883 780876563342 978406950705 180666831761 814978496152 180392915434 279848281749 791977040759 409726968842 604712543697 923949238680 557702130684 597051111564 664143509278 747474901080 12213815001 479078163569 759403231496 244950113845 87027480453 884692821603 977714657180 877611143492 214786473043 137724673315 560458918448 144490120958 438218767805 313849826145 671834866970 688766026606 815004869879 435889207397 194071144736 165217345037 496010541167 129069148681 652689402673 422506792013 729384856018 248508088165 831362815906 203183416542 456258051827 707218810715 222861741865 319424965433 683898738052 460815835578 567926648630 193599293637 715983259004 827711049932 526853514568 560881771914 66059701265 222705751994 452533341285 595969240568 605904715030 197210075824 479554996672 577428302758 704414054734 54521343236 395347812802 284389505798 63164658051 342879554515 859200123005 913877434733 718139383267 135033357598 720131102454 46849023339 544131369365 499275391537 386274687594 292607055922 207851088839 473719706294 917095262331 764742776557 992469919916 581708377822 762175235388 884943868780 439402313591 704394434489 623426498618 474294052232 664450784839 27392016926 710424206205 63816341697 500088418408 338727292107 337071288743 519325370963 249933415556 35198061294 957364407931 490897999090 93754326274 578335658703 526372151770 78318027196 958625416961 431333560897 404193056373 456766604857 412538511663 390545432370 471516147501 27744658105 706721437019 667464233467 569532241374 128232552580 516161501610 642766657232 48210600316 612531977506 102084217055 889641812051 492802128172 246897349581 612596448196 228047261613 562509575718 84558497468 26141838065 74840375400 317239245780 995023863994 937407079399 514093927550 111344772954 144223418370 715335898482 825812149543 936039816352 415412758057 967147619253 168721781140 398113874953 953359297575 546748763034 411870318783 21150058839 908085269578 408889820472 217475066624 508209727743 292837744342 674499173587 662614603957 951284493987 699513687612 983951455053 675529804259 279720139307 244719826703 851010875491 121056654950 277885772843 293381543834 570375816502 59050390455 241723847658 830076524124 447414950742 690812225818 818305638790 347624890664 125176377642 990950793534 217405179385 711799740728 70129548990 668841098944 672460681837 267615060714 988874560493 747535440082 167114145177 865572627141 761143673637 403209842022 144376752942 830271199909 85054137517 228571620100 319649505958 770214238378 39741400887 183852141400 330545550295 230710989237 399165980579 653483630472 787387962384 411868873256 703033417888 750785644856 722235767830 722865803701 814096585549 392331776634 196620948029 256185159431 998620831504 277781320522 401966895339 522804348351 683024565048 893372874483 903594540361 758011205289 618995942691 279445669150 492935595284 23377816108 874347249073 412194569967 350483882287 324366995088 948976302234 392469191015 993572367343 866362644939 228350758597 553568781597 231761611211 185554350309 495062098594 772878660540 951939255865 153296785528 942022271949 488845499240 560762479463 102776462043 677609534959 3214003495 441230052707 71217694102 856631497482 240264909992 94722248484 637528485118 245496434984 643686344998 557357753934 364421142523 550710893559 133190429396 133519959880 511472692069 409462678496 28914228476 970696685697 386403377438 778930801755 84564030999 488580108514 595892783225 598712942542 481539666018 712500953797 856316014650 356347208345 243571577194 374995499530 165735488249 26050759992 273417280362 874525177419 74074692229 449379886749 921625848649 576177123608 929958302666 13626053769 960391523402 848260289544 812756399165 630953336706 945975838875 473316861937 88093516886 420014944587 874306610367 161093006594 471778794029 806252095340 983706765046 507003699148 707453708655 763401136291 181309684648 326957267036 714262726770 330193564792 639316606913 978440926082 892853777598 110561284168 610742799453 109251810762 425683461149 386554364169 23219537729 45945690035 850783522127 380394042499 811664972250 622031560752 704924876099 697668867290 243346154125 602830199695 986971507498 61215081636 597792806650 891301144579 684383767840 366132147719 34704253622 55568108988 268162266462 559132198402 417553878151 550626471110 477388684453 92545031017 556381441848 738289132738 167622280340 100399274670 712499115115 797658955628 512547222879 31950120451 523575895283 162005065529 753400313410 470518581114 220716536596 168818933222 656331153607 627328122236 698373801131 883469070946 69091260013 988238325893 624513431789 523980870733 957225477301 814148385502 26145063218 25346932297 382980956774 211118662411 681989462499 888463315146 962824431232 807689320444 819230659712 161900882502 309479345845 127185868494 267686632902 749702525189 605460109172 379973286548 254690244141 272730091381 43064855401 425429513554 883163923123 594451774854 519323075156 983687146665 425090442121 532677029935 425498765224 535127803822 894598136735 347700174739 604065227315 847694158085 390206667445 453439900732 618686336376 101130351496 266974403810 762898333600 132533981343 392252961886 207549763381 460809793825 747309915764 103501506450 802289959921 383971157776 919680753792 71168896937 414552153208 715345522327 813708616230 333538251682 237876308814 286242130550 604122310919 688008651563 989275136852 443882246638 189894756126 63007370987 174719109346 975409319297 290471250899 785740683951 930195889729 237640613160 52495750365 748261694239 309402602152 843152489464 647958091369 196478343365 344119274516 220929451977 904995424577 568977852454 383330549629 987642027003 116615797655 762464368912 675015756836 339141650731 579668327359 283873857208 898508720274 553350473973 472523718681 162590246251 839044513328 37764600076 855289432594 992542360736 445673295956 667096996061 312632518955 15423816033 241612822478 586859702660 357351064353 765964806033 675896038386 367414775232 577521777455 606167704282 215541447838 195379461333 829025196743 983272235954 429611186984 512418343945 949677807503 566018474832 352579208214 372160588073 566132676293 980193563688 274147908110 385182854244 695805888487 290960224674 276721953336 739154292915 543729863714 889612502744 755619387927 458888148504 549179746977 470915886000 227062264152 969734130765 861698138565 292825253833 299630626982 120556721957 395745257180 967895390590 525448415500 901509652243 568573280188 238840996202 940010606993 341926214477 117348149741 293121230647 302464809586 773685539164 919877350040 197669142238 467924728093 662934273619 354789941666 341748991603 566973656499 115501927826 176314000611 218892138679 586040262026 635703502423 345652544018 458349005327 29878678773 454335840998 577126017422 107487632951 647469525656 908232577167 84361725422 68523332991 545356611029 588190601095 251070945670 180481701406 40601524548 799709098077 955578069351 621573236101 435457897302 110212438644 239123274214 507779610942 58169993583 651122785961 743346522675 455917875973 569584926078 465793117306 227001478361 29429426283 314810556543 400619082875 971791422079 75175077224 293558494541 624098553383 508200358178 751115213686 447245116635 971733330547 699781681076 815923347024 819968258833 963826202376 477968422935 519519371304 600522445021 450974026853 751484919657 89729058481 184141435374 913284019822 535009198939 693820161655 607777041520 878388337657 510009727096 490662960785 684219897135 257078536370 242401424415 78986297093 595838610987 273131614994 219663838826 575953474430 863272304714 786730730265 184359386921 878513069920 440564067229 46037106827 995874977009 485818604801 42192839547 416874307659 909452733549 914086240208 160804033089 222931359731 766435239079 185883578470 632819475377 992529336255 426839643200 874957023324 613118249199 448350865981 997340828027 986355421820 252006491321 354810354518 310602460823 682262588160 952062165258 131410926612 15757220653 779969783887 39093332646 576509230360 329283771742 758870455124 3992835594 513390147530 249348523300 24559557018 702863369226 442646171987 590042158923 489734875492 170437648140 548898488955 57376591888 458296599970 920913426193 894466640041 91699896937 216511775138 364416793680 539640887247 431474645718 975545580729 188051821192 248400563922 255294884605 100776764487 694127388117 755249126126 190095710426 325225324223 399579173368 556349329959 181478172634 742357623607 459708780832 16460031837 878137085342 488945052113 549432102217 227484444307 890566181203 991941538216 115774716220 627835464230 796593929969 431594158922 887604760047 217673660363 196297983848 403990777056 624898638347 697552198284 160580816434 587467116065 802050289714 479676388293 203176117509 176029686842 685389514430 363219757907 942202782256 178880927007 730751823761 66598544412 989090475072 871748249173 337437707290 886286716573 944873461692 26158342187 322387502046 568021645197 801901919007 682641794563 629410415167 827774929127 823994470742 844817215599 773793298153 982364599208 36834103580 44054931295 532858314966 337337016251 67124775822 728746203295 101642282426 495656309630 888932229306 944414773092 102486025239 410442986373 488660872871 660288469759 603869159312 579338495656 795280418490 394816616424 413332616781 888560582718 709836413937 234463203959 376160245225 21352753429 776248448930 553613789398 549088282068 305647327089 520928766525 865134312226 764502449333 40946424612 977843613503 602243035170 273370774734 943524644916 556662842115 163675316716 123875106125 695265068108 288580214681 302117010784 432188535371 182130196722 569050549712 691388191810 737721435729 881613696215 12920734072 446044577461 677362198032 982266273444 970450362387 195962589105 365227596003 325517835952 474844736804 146174741071 159248298870 499430368449 867971501725 784999062462 952906915006 327967812644 576422679552 557265324567 209612752330 636022349130 139867453386 345144670179 275087376510 719085526238 236730525537 120517490053 801372536221 520931587163 743641790199 184569702246 793199533421 71656360714 589599379755 565508750188 788930858543 683873434321 214057601128 291921239355 466959196991 577123256256 425364836848 569977205316 158276342429 307384281609 13241119800 808252959173 564807920455 867598181471 661950433287 565624433864 415624017347 681267429125 702785353511 712745851777 733682961948 572569654167 451076113723 197709503780 241013272382 321333453114 234748707715 784798814514 602876138592 376479579258 473564223228 1536172597 815791975526 857431686443 264512113639 758463081110 791277240438 652513259224 800266162608 419619538394 555432362475 665390420247 424147999572 73669741611 934487500025 151891187186 983927074474 278245881047 67079858257 484912174605 430164822307 493453925596 921782752187 316531847503 372661701246 293963599916 311322372262 450087834162 368387372654 62176445586 769700314899 890566542303 16854454164 62160318403 367211876121 392429696660 270193765388 821885329205 434848134948 763418781501 668331240135 260413938248 753510511897 825284420488 463511524871 623090329508 563856747713 476284566161 969363644959 916038289573 201542291731 841227411591 628649989118 144765980732 382410077347 340188581771 280638619337 285246945267 136703610422 617443828677 882694847656 233632534155 812687537725 686567785667 668026753902 549102561749 821013444443 987212511490 312250565966 862063039888 592666177556 452556160876 631028355860 292454871112 180569829165 926106894332 730813939800 803195299923 910254148159 259782583926 987190161937 876121971758 635278220189 91622914262 903524155155 555347045112 120897063010 262726584324 635763693770 796983231754 252661473981 792369058571 462146153147 792322965678 593624965847 861018389374 911608513499 181101675114 285523741723 371084212417 417158397035 617808192303 196623412814 23296566088 926637542141 937393317490 570419630555 237198938280 889479958847 548952669360 819234114465 51026920478 711661755633 862594425420 236760673896 578240121789 385192652170 452145203423 572302148312 851371024407 821442417164 917211299741 369619859078 644065498800 836954432468 34765194751 664872724844 573974963005 502939483840 620816172688 203331351570 334621132339 990329257962 570549787491 181668554145 358345365639 707878509973 696712249551 335580168169 276856514985 575066404714 127152996524 491430629130 303010629188 335187619486 261331310720 614568857807 256815488004 222840561632 236260147768 65174476658 364878355537 542391243841 416977093926 437315073388 674455414066 836386382616 526667592887 912807989931 52759932258 730939006596 575343032902 50218545637 740693951687 233829070067 157507012283 763828811356 504709500804 730290122954 351539081557 392612454585 13890092166 641421083433 16070526831 916087557776 309136724469 904705200396 857898026457 499507613682 904030457461 507042027309 493754159460 620162874054 209526674980 143936675075 208304138057 284997357456 44197026238 62660392453 116744940098 332225512305 743237443562 578342902535 722110200045 52397551698 756189923509 912158111009 335094793421 837776719983 883140561269 749546309520 490526785845 935059301997 561857550692 49429525893 621164814874 548682739770 471985877330 604748187709 357441492950 655899071844 713452047771 686458245916 408458139350 81062586461 905008160642 246935821000 10136798589 437182052436 229853510212 525453085599 514438542675 387411908888 516025474073 78689675155 726014587046 57215219921 770188907143 488704091096 877998460464 254980758775 221857546252 760307054770 324094889192 920794438468 55418675365 490735978014 805466212815 9687278591 920876555062 940824496401 482702402496 938743262507 309186925963 772074763999 685050521747 474475862301 294142854869 83143694818 721458072452 74104253491 906823219484 405035331402 346925410647 968263397858 664084949900 712665988219 575902158514 468614352978 869993137039 131437633197 873154413982 30899649792 801984935880 848696617423 340933393234 83371358722 47528718508 994317768596 577371801148 618597886127 683027695070 774008939904 486349990571 85297717002 509821376591 244336026181 791043307995 511457136806 21378858205 654317247580 572445733372 869001199486 409296313229 898298982106 454147640426 399978484892 373110416794 306259286222 358767719698 236147566260 46311060598 363878856838 538461003383 155376741204 734180355649 925772586623 868822197360 911941484137 755232018580 438617378472 743441604353 332849910801 225641919885 926632924377 407306297 578387095095 498363080232 838195116574 682377315032 193695148382 344275400892 412382964649 462902421752 460881291194 444420555012 540058388325 375603532697 105633524583 840749544127 822491357881 98460718367 847437838658 907959134442 361281226546 737813701186 274091464733 248873104014 400024989977 793656372503 198992576730 928199058506 411260320610 57070120170 205506845122 648935817893 685546784774 86311281440 414709231424 424022540685 217212581392 725454046726 506230651147 606934671655 551515777936 231295508473 309200369434 1542903100 622520957444 267026965221 545205065318 367734032919 729239669948 813539827997 810980686289 448800133329 304578247066 408788806367 888078351661 199067077062 470619749387 237191642454 498550940795 249460171438 806490684669 731716305152 426628789338 287284291108 680954657243 144462593414 229778391560 319191515453 461176884146 264393698792 66841323749 702298757019 878697779397 344231991706 186268529314 590364634086 80162191027 114271053387 279037295892 157436019997 809274203528 930382731785 574240691481 674839034988 470950346325 376117201097 600986088706 359249656018 859263870448 214913021000 392411137822 449177484761 596499769859 276645085323 172807410665 265745708819 163005406430 537284424437 949511505738 260434236174 771178102338 848639518714 22190352288 934923077111 395400052203 747626564831 228550219849 742775945613 535061601952 634772375595 118101917290 304261799056 728345725013 742921156849 412369672407 661321917058 665799659576 796148485924 359796123789 346448922987 371209057079 737849073423 531072347871 511111630039 315776884613 379579807766 210683035008 60182820945 850398532849 157377720717 582449023501 909180709141 618403784815 655898842377 208017156994 795947168952 29928181648 730339768282 492904705440 996135326228 36146787324 383792424814 543904616062 526575576539 86908759980 886001371077 911786276628 944281443547 381532923932 978510103932 120187123727 272541450822 54119405711 51445202458 777685274289 158424712735 715473223738 425659108241 15290788430 698690931021 932957109601 53184569227 739985562022 507678782509 952837057653 625330541077 781979388170 252564721675 533309088057 585703404980 705879344635 24082895147 986415059076 176477217446 31944052905 538411231787 90843351787 636658911506 339235250236 776616315751 743102068146 575488031940 679542912209 779321418765 495289657010 723213590378 993461265933 960904283043 182577021140 289847886985 76148273088 748452145768 88457576623 580330965961 316748345893 167881918593 246536280211 944396042298 193743114745 219368940483 391243216210 568644654167 810865579895 986680893242 527641543083 699558947093 269461681513 492731562295 729602030095 158729519689 22387679529 855418835407 718586380025 481919045102 560676061582 221807661523 893705884994 598312441970 273840779863 383453674497 561151337409 760976028796 666375289027 411140746981 86441956701 306363417867 656186281024 395507251528 395068271798 217820107320 201787001128 840016483270 740864666026 778461048615 70822536920 950577593042 664361547973 12015261661 641462494925 576023815680 169556287955 715069109916 360697626780 25695595215 348568392719 986943626676 182668404197 15326910889 124230425563 306389657864 922302408780 577572727807 414011725834 312240775971 255661872545 644669144529 930723310778 376379266158 824601263638 591319940878 517768989185 41516938769 71962636211 167918592614 51022814443 199506615097 878047473315 635645071639 758857438211 740634210932 991962022830 567094203056 895620988336 562816979253 33272197353 531152993819 928055063088 969166582290 854604975485 961260520043 21763447599 5419894804 417485037862 487619116950 816409728813 949688039080 860564136105 771639579528 476173405806 830840260079 649049354072 143227468045 979728325607 398860045776 594491130379 714066218143 736742312116 909257251556 568273809985 863777800042 740450858274 643482517276 521259596176 575154605332 196225983518 184693004104 56594278350 712520403966 963226758721 672725999408 959878742240 470069726790 360940088605 611932640054 592523882300 339655818753 262590052536 739038357495 158701449462 381313474151 320124922022 304445187765 598245474886 87812666110 880168134283 160637165357 42868007867 274211509060 3070685333 716533864170 528753937403 261928566460 589397075482 823264939475 169203141511 620815796442 899689217825 450970698170 472714935726 286639022232 457353371407 491056603718 759558156556 150217154664 571516514753 641958653031 811402717888 664690262985 848793611707 487587581006 67150299064 106822004922 853104775697 733854473504 283042937401 754679637319 447580397608 90971960754 953549613748 316488260250 20898570364 894225838187 561524488816 618237811082 51923413664 346024292269 63969054706 144953667176 299071032852 75175226746 338707698149 355520905466 412640927517 634860947905 383867539125 649718498207 861656202951 848640748277 826248011834 718574326854 884783253869 989410810410 878602404420 621628705748 105540854179 600984842163 736518840905 238408369969 774526518279 66502242009 165136610375 353599414898 910184247612 58690516788 847902385782 940534583136 396934574895 741969291597 219854603037 989854329973 550565993080 841439311801 164832112655 726420754014 951620807081 170584449681 374818654258 69535356865 68698615145 847685826579 255906110810 664887228979 211918744955 134027996551 152822326004 239197207254 291436618826 265554066723 229364789547 397858898780 740673771476 503446710077 480108958270 465446646445 645014954296 62396884657 324010785690 2940924344 149417439064 599656259867 415970564380 512132334099 56842058702 27621348810 41130295983 35841622891 600920808457 648955704510 742655939870 371853106640 827829101690 410338051029 526826416637 684543773337 257121423083 32768884423 308225269131 388369390547 244098309971 495129890918 195032972304 52319524638 125531334764 997424335503 495921490674 307357324483 538264200291 758975612724 218838291843 943544271144 658204497864 900612188526 99231184267 947119922932 736364500954 545907704822 161490311536 472560019946 973987876497 11051730980 192779788613 505959495272 891707517953 446335520763 107637881850 595263092039 307580470292 957370856411 440206662695 146486755968 918089906534 730980007728 836627731962 17616792842 225388069267 619301767121 798544680509 687213118789 541361753960 693682286833 239429855683 108332165907 655927023835 182512968411 645273221370 545671976087 462722808709 506477058009 273668864414 406813418396 535177147578 975957012487 138571786028 547582780371 453617388487 342254007935 716345632281 652618456506 517813936538 506836757030 869083637366 321844085624 818091095511 60284630986 332553332826 584350868935 388879273468 357387193216 55352472280 248912001294 517762890682 55968076918 518951074972 259618725251 663914323933 903847740270 945873199144 886430424427 147363345381 47872712983 566675112192 799477983972 264058858856 167369467676 708247843918 76446535373 541141765648 967212989618 63672241878 149557555039 926610287867 174186806149 758183178295 185615415087 958837545833 239150559497 1559804569 905761980434 382286996629 270486997499 428417297215 36407694853 77604163604 722438928776 412063154503 920303367957 512174137759 342354970594 787748405887 29507156982 396117443250 167945795594 903114570397 92651745062 863166418974 405713951066 908113132877 480805096587 21558377325 158007115430 799493267151 152205054273 855338803654 520278334315 627013510791 175337494228 618795628049 656073366715 810824730139 616580908470 82125111936 252247912177 745976548887 714058647105 562741324826 844709172250 778240962719 770755189589 684316914020 385397617469 167633694010 738861325045 415817030036 745966850669 627516189555 67833796941 745921012638 827577822617 940167933064 374401173935 229091386418 612565017840 210281360129 454530978309 171824029421 164466030093 435826037602 917872185942 862911871210 520241750092 641672190222 609006813854 990510786270 166323644208 722435958803 430664692173 119415793433 49311875078 266790021065 282439426033 360116462876 234166864649 30442295766 237527357688 499886923595 543856134855 572256473607 758428763861 341039173500 482602832031 184348750390 108841537420 647155920439 975555486426 10218776282 760148003615 72983092798 686486917349 589163166637 862901812925 574364358778 751843001676 995920800723 686301419583 922408608517 570217836809 906029128056 606200167208 792404759791 216718435391 975165784424 902478222225 963696349908 836733083727 173601769213 344903510701 411287763601 176097584816 905197961973 117856704684 194229738663 463914519898 739847726715 217107740083 939815662038 732731641430 714948507713 542696816754 970388750236 336783906429 861145095243 504954551275 391898678019 901046209924 556832035283 266154504692 355779405056 155963833217 336590859944 918040856686 503036203290 257214599585 589411433561 173132800575 578776315650 924054865606 482331609265 854684018233 96769746224 778996958086 259119672327 62154992857 932731329653 264984955912 871082367227 756037707739 978766937864 921208748642 911766628220 565698907391 561071690675 851837700588 48535610553 158067832177 31197159915 528140012519 387955079784 321574261822 675930745002 912541283142 548542418087 348860626182 331768761390 937286764328 607855035491 270740499070 700123429487 127146109221 384898636473 982825686838 444250811597 123263304262 997338645472 862847011966 32615889114 715827279703 590464461108 393709307683 134161447922 747727658433 342615538790 553011046939 901831530014 39229630971 158924770046 497428368482 862399152614 553051010067 665495136651 67799283807 656010779247 441933588305 287676003538 179888639465 678223499458 501735236614 421613365558 142451331196 191153632726 737800201127 100222055289 101792715197 227830019011 202849868308 537175502207 950612155249 602918060880 897189902466 975742196187 890058882083 700301920974 134026834530 151404534797 942346120798 179403690402 561737936774 44281696442 90413127016 824056886502 94515349148 63822461679 672659511861 330290281191 675063753749 832277206817 23588942728 542933154529 60337499171 965438657115 835005341304 757872288782 16031302725 620747560137 205413358266 331180699854 829077719553 376470066360 841930284561 367715780001 653383962418 795056436135 190593246096 464027075734 310617926220 865444985891 157620964638 492690368275 62298709265 33274733352 250730095426 464913717616 983412512391 647397355595 878182370166 302441262474 830146666450 251756712098 473012895954 969598688550 727019891926 832374817737 113649355020 290914554428 948571287207 604856648408 216949530312 780253072232 152964247214 684807544030 865082762313 340561258603 365309674622 815116445698 537274322710 248452281381 106724773869 301890143460 800625845433 520942467796 335370107628 942211450554 55876762833 175319464930 275739088454 33036708142 370605856883 606064664866 816451445903 73631951135 133825252116 63013320116 486807214190 468851837305 842556168181 92738861646 495179634953 852663139259 155082289128 732444605775 239740639046 979009990144 488596212000 222892427135 498842527316 869212903893 482025737829 388284149432 58958039735 919281670770 669239982790 8160060020 231782853468 23998046960 935437854596 122253189614 513240464798 576429263814 215014276043 323297199270 184254337252 771218820506 653912742527 230480135092 273884957918 714833377350 77981263607 703617852035 376591545065 350794963624 211367799392 354903097462 766987413246 829845490944 425541622797 241708379709 96286085452 432636898348 413453126709 154754900453 360780831026 826505550628 59276290095 803909715997 708102033348 180864250520 878910167912 940513168821 218763996456 591286153820 657480581812 872848627007 518585753698 296411639583 537294927277 795480584087 777915713748 630826271117 503222728824 878018722815 803866690387 866993189702 610614490362 39370783730 898830706016 549073873270 433928803151 931769165985 167031896604 82891781276 872324994383 409504865770 556920335263 260905049430 167428946663 68722834693 122942394584 832363831217 727176866920 21517302828 9490678 255805381276 31189491271 151092205179 949219626002 224837976821 985867316115 218773768084 301757468891 533026917143 322915570537 560072379322 635212185097 514803960473 664886125996 93611862244 625927827248 344838173126 722471405082 596665017792 553147224728 417345865996 641424654895 92143549925 950637072314 38845458913 969559670071 529391474074 725209782933 951483259849 547453956549 775527074003 786478247878 554560427579 675213382699 465326506775 280345422419 862232616397 877702417096 640644941210 687645581678 801652608272 928473422552 745780123012 913852478530 586151989543 687219343226 605322095333 807444937710 174431764961 17535662559 806415510832 715057323540 230665417267 937399635578 563981932546 44908103918 543039622227 778475640678 9832548945 260602771180 25357688861 310694541018 503480870329 35126800168 81687684108 581689457428 535737543263 426204746492 824133432970 802923957631 612196071626 297234850356 535563536675 906498959248 358125777686 648782225054 245417948396 65685145948 582796061516 885573119022 849054717641 611302128080 208490217774 472184824233 203416927036 937318020786 491972649573 117415712460 736418601022 813773448774 456822626739 720810082666 848987761217 576965566602 860969888199 749094613705 730409816472 786387165935 988802324250 112425859046 106056145245 707225216228 55187146406 913133581535 440432348970 27250155633 378718208237 868777038827 220043670771 17398194367 622873208400 82040250221 296435515723 211438884723 266522624786 292520719705 940929095110 372007127787 782694455424 593598661986 381378959536 661621872178 595937357955 113522690798 384047805158 745419418506 573257126534 523215944016 294568605964 773043307435 239512819704 123694772088 512176922361 88968144017 472138981554 607770939245 499937888793 545647233340 467825375993 672543974534 43410194934 877692852631 481993970679 210250065696 508879985311 672879890465 937178359705 442165281305 497434924623 1924159015 505443562309 285204823157 76522599116 245818556737 133243013882 303612497396 403473222887 940738072804 275502566235 273578975488 536503461545 356153449498 629901278511 673184854240 398634212688 255857659290 336355578039 986967220648 490183091404 686043103524 949131044496 422730169875 687100971141 634473519469 946583371892 112296175924 363596095445 810759780498 177042352889 950830466760 608861822681 134088899624 161435536094 856832968276 594406853525 109422607799 553411571615 492601791845 462887005710 711674508569 287538426074 548801648849 897686524662 969421757446 947275780514 368402113904 767541521851 431244882932 178434909693 97568671272 637589876744 789898422339 866822956831 718784775356 966443796701 648595160137 935161655214 729826698536 319555370929 597987414919 943541080831 29522415540 726727893061 662332488148 593357746571 514877354491 266967638984 384563242197 808025446333 55129644174 923359538334 259646617770 996630632331 976882986234 909171765673 813011992884 893110105682 567836173589 858568803789 729289010586 988724784890 397493226228 418986753630 637924887486 827707646120 217035544876 548592671871 492389854252 716618070507 150833309026 478467492872 402253716494 837569546248 172246876275 437916694516 83319147115 832120320894 522843969537 964644601393 883659454869 437004302747 677181944821 522887013535 89956689914 315428348964 535025314306 295239237425 616310942741 585008635980 514186019240 420983071333 685057118758 502067663314 709498211037 902878871458 549672297839 711261619930 982315310850 215520768159 997192983031 802064227994 656423585221 542689995281 777894409474 341447683792 985746905386 475742773672 595379225382 640533898930 482109686873 223533700118 560936103996 428956032533 851951953332 668222138414 954846319953 363698468160 326928688214 109102375230 334341012097 747141860042 889746810747 477738265105 480826133215 265933807214 287732828271 303679277317 350488087178 768302069222 948186493 905806937961 439522078148 409040963694 551534403582 522454742221 3187566675 947624515802 8231255610 310424289866 95130625518 333393182464 57381874798 170006268697 791165151133 746123608762 37232037871 162055180201 959833872648 327740628088 417451131489 691506761930 694841302416 651705346886 847117777965 585832238278 791088357068 737854252781 322476794965 206878826878 890585161419 368441945885 322822729137 411648396699 269035003000 373926329120 202605901192 733130253061 195473215550 354998837418 100087804529 553509762952 322923342468 15491332229 437118652306 648438757924 387144116723 458954574804 519069647022 30893825181 40042410934 895900897127 613070521111 417591642959 64578032356 600087167313 303192509446 422589547366 420093857066 504097434909 976858846112 298646952970 896042091226 182891931180 222704814917 458928706850 228796593742 682858072057 665420454351 587569715042 556514863002 231360464293 384421938323 328055214903 589940719005 825893887228 1205710813 35590224544 539692520868 512715555136 49447105062 742840633247 227521754012 534220468822 370758769030 164129435985 155154235736 235845572564 751111484637 672470862691 451197691828 231698399370 130635210537 823837252264 971511119621 198891498003 897119381763 672778437755 697114387831 992500180592 141859721372 46038650685 767006428273 92216082152 464294428470 717718950714 279353878694 952693679470 811049668795 49448003150 244331207117 218190959300 79951065327 600343862524 65569966643 860141585229 179451528090 994318179656 293414074341 833668014872 854540667331 768822714134 683977382943 233800583776 588968134129 364423063210 808452727048 311315067529 409091247536 91822532803 987898067956 336735905355 957137596614 451930073984 280542863105 287896313949 122445082452 280728745787 709011504821 528961958878 469516146879 480941717844 934114797142 800095454392 552439075666 472551592914 912704946671 648789046477 335449208904 528676897454 524169408167 12363685948 679937098300 642950280018 831638169485 706888559626 937174955850 889813038353 647906436610 288787947616 869079398801 461345726909 978741035207 978752527948 7643207330 484231609689 898981627133 197781362441 604931013411 515318114385 150798922815 260069853011 617566927753 307036233531 310055484108 58986647061 22385179333 611826829626 584026149764 918724160859 485892001227 139074736588 370192339782 182130312954 491167985673 619607539894 538621172341 183918295884 424912028376 916387422365 132085555152 904060346769 870881935200 478407039962 45821831306 698393895680 391223932742 570831801718 14345837459 362005764755 54620992829 467077490440 421531341769 959114809671 194584226744 205070980821 465016941429 939132020156 116034939105 555171141642 176372347172 774661969484 708920466910 693419601612 659124684740 779386780853 81690608098 501180945069 33211071349 105580727400 510816079145 133069940213 495090525464 620233290484 3754802749 784889028661 942802802889 666051733496 920507218897 614068959645 489481080357 453290753576 665768102618 922567811102 464033759862 6476727960 518048897543 614444484288 450801851320 245621590970 964105302320 551195304686 936026414682 279875917410 453511543904 829825330875 20097410622 162702180090 213416726968 564412468691 746428549011 703923363262 294458187788 80860754493 863626379097 337435649859 570882050913 423117477405 703903289 746935676775 485926885874 642468326927 819091376255 380218910224 743174310301 395133742394 187003392119 965321279715 514106820370 543939902286 910820191488 482829205126 764964586709 673723158145 935369730471 881085921476 263827869146 548380107166 149785009450 976216988161 383016225190 376528795598 203464270005 304819331464 653427109615 307290947360 889740024877 86748055401 961797561801 378945810101 726523954474 18736753743 133640046027 920224423745 914059572783 116861846959 333469250683 623171172189 792742022264 551996408087 225382748559 346661536761 353323647476 273783728413 826074504315 546134460797 175481029278 381270487683 69560745821 641588593607 534085159350 424549711011 932061411757 745384566963 587578365503 426256228411 308408413041 443357447964 341296942011 580399201911 937327481724 669440105479 585365862864 958484447998 690958598809 526232332841 623901785885 767043835770 649573934580 131913330975 603558452796 564980704408 81057865825 211433916456 791600586435 469002290234 81903392751 225170828553 750796217638 396335763491 993057766290 791107650732 119824576613 974183034565 227333709721 540228656436 971854936232 883550082551 285038275653 56714928225 226921305574 422169493513 152549798785 436017937747 517127791171 578442634170 291278133803 379561741298 544023668466 886750506428 830133050568 127939321325 974237432963 49801894863 618833418365 290716481820 908010698784 99680558219 971052173710 799591780533 306231158933 15668611362 586056894085 577820253825 335409389626 987354005874 561838791797 501342336092 943693804756 736874773849 959159175356 540248573689 504356971942 166347732695 182834476875 890147685551 544651117017 589415220032 388884812808 229551906113 400241756934 541145579681 968754566896 170221621323 29681257342 338373240545 489773002132 234197793439 661143951818 127959546102 352122220419 416365135602 446514699458 876465790040 74937656253 439639492044 620445356829 593383684849 174658224996 714726144392 819551894215 205765845237 890811292649 72671358863 57141262578 510648719899 714676685658 191477333591 313444575607 957619899019 483819632263 894095680305 210125809539 27632050109 913132035387 658786289797 199719632178 955161912186 699962511936 745404949341 251105186800 794545137798 170578450439 469351981447 179229516897 84995139943 363255224796 373179850694 475072106081 805906710059 553023620972 360425192237 338144593707 291796546814 807471553932 38101429035 717447537190 397750056191 730723667403 125326599790 204944038707 982157573873 603035753497 330586247790 681206490044 431139795254 353083779266 222284942401 43916552190 276010912059 424047294154 76074575757 242344858985 269821154288 767303174008 517206950444 391804947267 311243488059 247589948900 818302697844 694296101804 733163603694 97126013798 39910945819 823454976861 916203005681 851213290101 864799290487 607485493393 671133508205 238677644011 429603784261 547066533900 320581759934 733261574880 881553473333 911759098892 562187790847 199432386004 911573096534 105064939211 439458676206 828169779780 410829475616 865170079979 8020985892 869322709687 409346475380 279096169442 362639736699 914364254410 684698075128 937608652856 569941303539 534815070140 604114530037 606478645362 278933329218 692107937890 479377954452 33807858776 457920990128 432709071814 773032932791 743968071233 954181824883 316826591532 398393519719 644757222196 211261007359 481875897665 192366434040 618914003373 559978470603 400082213354 416283917506 865379295186 100274643036 312943521144 356422283887 454164998518 83568610144 577624464935 604648598028 285340944195 102266909448 216217065421 256180991705 305162711259 794697519453 547777928785 533616373330 80563347924 712449943023 321274315533 255395533621 133756247513 61240105281 57438140825 915834897972 193430861577 28581046034 376175602328 383241707359 817230299775 722314388102 839385427513 49768264815 664828139795 687138841006 942680958568 195168991447 194355258318 122847591428 683411860897 453353029764 706353097535 566735018359 682926935798 780244968007 964501350582 797179825525 683856065644 967669903085 338311644178 58917020103 625685705840 315092816040 308825035017 889724295144 200825929204 140273704098 37290781916 752101641944 844490877138 137081559857 167280031648 257273823672 360005670488 575455070370 857863479196 916823843897 721250445700 393863411495 911692677483 452340199229 375647748877 494328352151 238671151360 794576122287 534626374154 659400601349 56626522801 413206563915 606163626628 865540816307 679968467035 177068923830 548717105848 129893078380 782286826582 91138729411 552829743674 282862491960 757848103852 799200782135 861236392677 281531351002 452199068192 86836731359 195332211516 899386050659 865670049542 457582487680 26428892718 308507537650 194655059102 517633529376 106908182404 552832516785 862626339490 681745510307 802120331829 96701873516 331274416978 673499684060 47654365178 8216165219 942426823831 908649787072 751734266551 3003715252 292250986414 154557555149 350255032233 874815182105 657842490072 740958608801 15527157601 922407881849 256236200276 403234025041 209124562433 460440835378 986976918811 932961158106 730557696003 263271289460 955059556657 463835348883 654021037434 317567718873 233709425526 466165566169 306772922202 184838702330 728986434755 787552889054 828254033435 759488247197 370211018710 529161894196 931850377064 628031118097 544568749731 881597671200 391395812328 672063490575 379492564025 99910438700 422532748833 109638608832 861737190533 674113400906 953648331681 773267447269 786323885713 99840321962 372228892537 14458561218 429919353262 875791829437 589368864434 399924730322 810028048074 953279029016 409759734895 509381126175 354575148506 993955672638 111810056080 933941775210 598054691583 540048771073 846976994088 787144289163 916373277540 1089075192 793240010563 551434268568 631568231938 306527347449 907690376383 27301736967 271034853763 214656725066 171655857775 650807986511 352363869936 635577673369 55245640359 774325719673 923457871057 142712434665 253752778619 767833625222 518511114046 119063786326 37588151158 101074642990 136386033387 254234861991 116537985096 923056863096 347417690142 480810943965 23819931307 819467200854 899151706678 302219948272 702389388433 744971223255 417550850810 409912824009 997515924280 275770109755 306595626649 33720968598 181168250170 38449333025 414383793093 131256505481 409025713979 137809191559 789496095098 10111128770 758080020631 338977492908 902187508496 665751390277 791317826799 741651796940 342709854727 833358323181 380034981702 982352032247 465426636940 33377130914 741458594369 536995118813 650541989375 180374317553 274516814277 469704057480 949057413471 213242981284 559991620271 80237925995 730209283657 184803443225 162524288878 375983885060 114281000146 56078281553 744245668841 829645298917 394197916275 691250088957 266369666453 592406538698 134000745344 249528027526 105427356017 793478683200 231693129569 11797297500 828827766433 271992721193 27723899365 100817246683 672323401770 852730188571 312542769146 444104758366 271467017771 704713219362 679616786532 835444866534 945542298597 506552014057 292880907764 4172450293 396189177762 991806135769 196675657792 216204334817 573116861427 477744308867 224516159445 484014676875 204622166021 334739433570 953544408700 965072602771 311009283260 168957832778 114001518185 653113140983 383131699630 943535213916 602398300425 196584740419 863844702107 466908609183 147413741548 88186572404 419806100196 674519546337 466361478184 481098370973 731306490081 310849723977 917123821254 229262708474 957518408724 643862492502 644346807436 301313331597 15507791302 796997489932 435495446584 902512062195 76333866510 405410709563 963948891053 965715649878 962788859739 964947902491 288947615467 533277019255 850187445574 774817252459 27841055593 181517753725 868418557282 550336130670 674989248286 896451063391 222044407331 663128139600 961365870039 679603185972 894424484513 625111401318 222604752855 360567458343 170555126588 501047303446 223781354830 639822262131 125524386116 149658365096 689793684507 871694770334 269836392889 474008324011 968089031991 305513797414 210400217630 255041595293 979554463371 353144839896 642524662970 183141634461 395699870068 868563032200 136779561928 336979389019 200171728207 368925556477 574553422025 920887115534 29699051624 747049995051 512386963167 419292499682 907469397637 503475909588 772051794164 216307155767 184674808765 524589254935 238706705430 887424829376 609292055483 899671548229 864165380146 955941120735 300607538692 956527298185 185749095743 157182579235 784929659877 886759467425 119520275446 705058894416 943642267558 638656354614 420411856225 621960698612 21107343336 58536816045 476840543242 532905867593 721722427282 588801569442 135867827863 955218260950 818736184174 863243276906 46699482021 943301456481 229544378814 478624317817 161548375184 664949185396 857532348231 752406973482 263308945485 239494451359 197032729197 648718228503 358094921577 27829747383 416141966626 237569742260 977565550665 342781939472 772871906355 846602611185 231423978981 567574433268 446615964587 945462048364 409027857276 703731852910 141239834899 860289890463 480069180600 171819615771 935749791600 882321310371 234571609011 90626131354 8211035075 59101343584 222243595896 200411046148 393076637793 720765420985 424513690891 636352216910 154727497965 628128377829 895104149267 57222416428 983236279119 857367527324 941929947968 844241101537 673948503031 22647242849 428683440859 992586066880 887516655613 470173659734 918174986493 284603543880 620835321990 124758359368 995373647376 103625407727 727961580685 354765175998 638567520557 845622539407 228207264429 363668281382 544132382757 282149763985 882105993181 151857449711 885067338408 511065150028 862702294754 469106198713 89584642589 591918148502 736979086784 951789951394 351858580596 404577187903 636225128780 106825128792 97572954012 703016892140 542635571177 730381562902 675776148544 338629485554 957057474923 298609508064 606158470991 154537752404 198901200639 55390412845 485079011755 453454938946 876956953720 324245904681 476729829289 509793205326 901959737112 868273224874 951630833455 360180577173 653981967793 659587562534 9066102019 968284485387 713665142143 875291388057 214784275051 823754358757 914465245407 237115455357 459377280019 918970368365 707939084301 95076316045 739993337070 327214525665 429724219048 645648856113 324138767634 240728019045 189386370568 790033959822 378454422414 905105175447 877660390493 509269161849 208078653852 631009256696 316002626096 144024589881 111888050297 876207988727 243774671012 697788529659 275630752683 318765152571 457316116520 580043772662 910390367047 210701567421 402888522148 440886411954 924533543841 479088970776 462655040575 751404542775 504653209991 472895627833 653692843596 164162454338 31640799798 967254079046 363786664934 587198869706 492614507353 572028403493 911056708268 589706386101 657452801155 79469221226 361508726320 586924647345 709162362766 742823765050 236394798080 951342857387 40370325206 689668620919 500402629287 84084469906 338435670510 446193032305 550169550913 550096146064 997988205249 659426579253 868380380387 617130776667 689066498306 718606160514 333673168124 683154977811 252054917518 219581115496 174519412173 42623695853 788459351979 977968136892 421484270492 185859096308 763333056907 493339267055 53899923628 450095212351 367317173720 474048044081 950194484305 351800205905 463403111926 153674557888 87304510106 147282284435 262928576570 8630061650 869448963493 122626271534 373111034734 915281099624 524056965217 552310932209 607817961986 924886542869 46049229409 129835120599 555159500586 347131339834 304556175001 895302286740 690687956689 624714092178 900398805062 175789066797 261948863423 851441472529 53718023620 917952449442 109007764901 372590279032 506157995586 870884205281 98167707550 57128310596 222032139446 682650941122 87254462456 178092688847 241477797479 191004022785 656461725464 317729076602 473188895682 413384084310 759456484785 14881913971 315154003469 336523425262 174023421649 692385100864 60264059233 962808539016 296564737192 382843975487 191875392977 540162423208 829599437579 82317142283 626256526664 684199804456 517424192886 911892408443 938936998599 155792541857 111590542262 975853502274 223967816995 477046853654 294460346806 645592184187 345112420051 266107423633 906278433844 109305514983 86921219129 188252821906 877570947935 410086427186 496140578930 345341335495 719512685438 810099474808 637886087262 811893490518 894722328810 48968924078 543496828192 991361197344 100922364143 249728289325 766467171216 878041858398 322458484356 683132768802 188320531806 367220271299 259596582800 597089403066 402442308160 965691356272 304616106357 138936064696 723064715967 859805442008 894337776174 924024085364 619653998915 742482600070 745435253572 72876105626 674612168987 440090577391 755346554846 324407035499 801631420115 942697171604 738570207415 445897021809 274053536585 209055910706 189927414540 178356942383 913582234176 100996531372 659297203085 629245297340 66332759511 426945240568 591534745406 712839732277 530909737067 594298863857 582990346972 153193574808 462389520447 497545062525 317242553078 984146677248 16549557287 843975521788 555819242438 136282908486 954507404863 645312597483 737202173313 280048088335 678956551466 158953589019 601950890057 727100100844 279978161807 935405957273 248433805970 747206788016 236543014960 942663813836 618106916966 559373963933 31492196992 154818766407 956402861798 844511730915 721802870824 829129344637 952023582089 384994741732 244352368702 161362179910 323300750869 368267375667 894052510403 141898546588 994748483873 357854378209 504411974482 243055346126 984783602858 156422422543 776120435503 17087367886 968228588269 800391523558 705110030338 840773442200 283776371111 106646800040 388090668419 246906894404 552254761706 515742729743 454349161683 263059281462 742282520465 100888662947 52630727761 201020572793 527672402473 209397425689 137780270239 738511542692 431840129444 713588851979 967200967680 619962143105 276992705954 860233569954 992701645423 701203999151 438295903651 178048500037 895934030287 8110477667 272516537573 236344429527 178848515695 465712331333 223443225455 496177773623 935300451751 536604367470 726607517530 154164113698 611921866437 780239618677 216894327314 543414354649 499258516882 180113509565 192251675856 384934719906 379223491410 600164112411 479597601236 182822397020 459870969101 600717252170 163812919951 988741650658 991741925762 866957274346 650289822466 429900962243 581399828775 738402316620 801837846743 71296010307 56408528874 306592494724 775191428792 369669882011 449422774488 414489674751 515601337405 697431214863 645971021853 327626901375 538836875865 740369540885 474547812864 576800987349 838600292850 171493691323 225588825216 42163189461 91434573175 934029675622 612339459398 732047046158 706439129618 777016445628 864778203847 762780766517 98196242455 670963592695 337971900725 222655753824 746937009603 94412913924 614341196990 124672817207 283384965029 830759794731 865265175536 681803784990 366836572216 313511326057 781624306324 41428406728 330283213415 986879263911 891696968768 295293506850 578758364281 789062583342 797620214459 96650832305 541781503128 154066710138 2170505817 708347565994 325877966552 857931191357 353340657991 915582257246 17052234173 244117083053 491137795474 43312732871 324415978345 925285006040 25066991613 533465691133 186645111196 738971435875 434635202525 263827602885 861160493373 750872280532 18526029694 976312761884 32801376228 573668542944 791688286689 491447526621 115030727897 482901322390 865026102510 750398251865 711551713570 225702159067 700010062790 228504470423 214594147681 520251417450 251598768273 556394371265 753648786290 871126742280 477035062190 914165890664 277457408921 136847441698 106379972724 367582836809 229868679194 142070870596 287419353163 48254506469 575402310978 174509345084 633581885071 542086608902 721932807054 747073905583 862181515860 91244608237 151235349564 953447450329 521559829666 621641159908 76538003191 283075603322 26730167643 173900985337 164960183998 489173521552 195186267701 149399560976 526351374618 570381806518 942544813108 26526082810 859052079199 621203895321 932222229533 806212052095 206311712800 448136899640 570048059592 224383204603 984504013499 745034752744 691975968032 1347981809 153105983265 452212217094 758827558041 104464563930 833545832865 540448455744 192357887997 622505340708 787142234497 812147594561 103500005799 503933842980 325447813723 981110800604 552712426514 204652294832 43780078299 405393928778 118077845475 611940653738 891106561454 784354342211 335063196457 454927593097 577974516566 352132618976 388166329709 51329689720 573752093303 34752010605 275204831381 541751650033 956680130076 703732509615 31653257984 882403703379 561490084660 471458928448 623934506006 542969516704 801242086745 402192684331 708281541629 846971127415 255779031196 268982836430 442608324181 40086191236 385037695102 34881874955 869898356269 269714411028 276117427757 973869727967 557504627771 485401830822 949089550632 412458450835 205011072257 257048078158 602427006064 325512833879 810652343470 309935358464 586459968789 961749119809 268450083676 423898563637 123881106362 754385642525 332951118106 66842469807 76811737520 669572553203 622861923363 587119067670 457038775360 534569406727 882664370282 920837184500 219046685561 808334941630 743456258227 974548238143 257442588998 206348548040 508670096293 535339485896 452118442313 239331548700 98975148745 421507667520 455092039463 803421641461 991724052942 878045589555 935251177750 508471641936 465891573923 267727250190 871489939841 998999772887 88259221130 762391728885 537881655490 500752936285 931726000549 721166586746 680140694327 642642941221 453050367085 588502153707 920537992270 492529458593 970233104876 393418120862 125577033309 157698899691 609568415573 599205993637 604337982133 213220306914 262369830881 189399202750 695247260712 88470391247 131899764328 737921303337 684273791226 674644092373 855174457393 42987679061 231518340834 490358261107 276191950626 858787668111 836156018969 577895156155 234511712396 158633331259 662382756068 245140547209 496857512582 137640129885 127796067698 11341055608 920099261292 688887098801 406771022388 56430085018 103968139336 500418037552 552610695108 352389713675 762934215965 136051023879 968967098102 418724677012 681383842789 524171732154 165411847242 146558723554 440082646005 776285041571 996262039781 278856429252 867249533501 324211587099 617173264329 170647490882 339438653485 559674296359 778804931751 677687418320 569319352141 994391782732 812914629811 519241402533 363976204850 970620089143 82183618545 396894107733 930113794265 48710264622 856370341248 595121989889 511491752699 197108543327 582122337513 182035539353 278998298851 293881578254 994602040996 341408082153 522722980700 585844047145 126414708934 205175394981 434609672325 511925849396 400870927761 886254351559 181869804836 807954808711 621920666556 803827183481 849898964493 194177588610 346519618108 609879423144 466653579963 738833255083 45710714755 681685526266 190402371313 35631133354 141529738183 507351226350 36671640593 972708643926 359966100903 719076363055 380297347911 500566867036 731153926399 840992853326 6271491210 623972931706 551404281915 941872330367 687883537740 829952534971 849367137539 937851737583 267402131948 20595391004 988254952871 507941829878 536945201094 924718244699 535915048031 830245821898 406988309735 151898347754 836836210107 293192066550 834770093430 752994086549 976681449696 156339507603 264227297305 701491525049 108881493704 390915222518 359099007422 112334212667 953676555958 651406083803 398226090579 676943254238 898536242845 538552643345 994587172126 743317116480 719115592143 729892159776 318246224682 77666748566 498864203833 639535197914 519927075704 689991828417 28982604521 459533438215 141577893695 186134328591 222589703544 452119775441 799703722554 971279748261 782255367551 630104787114 658926363816 744800513912 236333406929 800957263315 894047152821 180464377667 207853478674 357342928091 839113575808 661563897105 543210294413 450753094429 825483395289 224551560693 843082705396 450661411040 542110739229 495427918228 452218703421 263108951974 521451665854 262838392674 791687627496 500379972263 14632635141 540255738725 235886361224 830131222634 180200995767 976643105092 340367116682 349013293524 560342515704 547612250338 120344451230 233052217753 294647882784 137340345516 190467125152 657652254232 747583640997 872683384173 208227347317 657147634399 687963988987 334528711655 741979377685 532672534942 106121182630 878084572526 407084449877 251655481211 35957590616 400830834961 178528781619 163558446160 695215898043 702354026888 63003282814 172134047970 499561062459 711908188560 582370167544 842052095068 231745398982 607098217902 354796280626 200952976258 853942764732 654880524858 563417461216 980393161624 95238902847 880476242441 935868230596 442911363327 956715749075 296360294594 136387265645 422297383362 77577846492 746704612635 91182875576 618298080526 696517131516 593178688643 666152105147 793108154354 913344024460 149662385426 574245980664 487299827892 594596408448 663094222895 610394657113 989006664012 113562590724 954222555031 646727136945 903783226472 974503850612 699202046138 750691725197 307087995641 2524737041 457900818445 479426950328 749875252674 649567057201 1866538584 43299482679 308057028076 27677865782 72239326900 799204989566 818169135435 150288835075 876264550811 541394690133 864977602980 436410525716 904766373344 475931613268 699347961556 453846508759 970573161492 733843387788 333227805407 115800075252 692621841878 110521460259 309416560806 69180786874 647424303431 322999716145 415031036479 718455990582 376192348643 267273222250 539148315928 443357428908 806023294434 558372127875 92642556695 12594081063 659509105227 461894710755 381650283995 751455207861 741041245336 223763996966 64097449074 478944543455 829788215231 944821055311 26291026865 196287487671 865529825303 737870365797 710585829065 83890824971 828915540260 737210798889 950327048411 132121971321 345986040081 142268323461 711941875486 598506513629 534871871605 852500278427 19066729753 177257851361 285609592039 590339181815 588985367295 322654273633 969231690675 437338285293 614696976861 693884653586 979728653332 670152610023 53796305852 635166912657 599370501958 82763476850 577697561506 391371025612 477742086808 96440560456 953817990698 830398773428 68205425801 859686644667 997797928896 51373060120 924364781047 42933695722 435789693788 337675315868 566821561871 742290054335 845121129746 256397532205 280990071710 308129976581 136850892874 84230451909 388015805139 106235629485 125236833291 87771890319 565645824108 79267662553 228113535928 291480431119 389082425432 33711431777 647231868319 840502802462 308496444099 211863448296 23253560660 463139540561 371190609416 644141658805 289682531421 420777324636 248603744946 475545010324 772067510555 559935276507 580079936759 330865286379 131626591350 484087438514 998668304296 217295582661 612069908710 560151775696 369314327338 168331465848 295132532205 661868147692 130803364315 41653664063 560774976715 647401237300 1139343506 12247690339 803848173655 740288699840 341711842082 472251234900 149190361771 385310074173 263715832201 681873351764 218251400859 962422046139 758932493869 742159383275 193754016012 618334506056 909763805782 532786998659 749159393049 61118635901 852799437285 308968627270 743881286387 651130413781 215582745838 693979558352 584125998980 234555320281 231120856868 596143916377 837661450657 22935321427 589228144558 880389695552 389609627106 569080091306 716062383783 572505842544 462202364468 634336565793 264438059362 290663450513 687243137259 215723966595 765906591400 608540028271 899266041648 908187831329 484798132857 405606594264 570477316560 51064401898 859972727818 218785891835 806445028426 15482825505 692937961174 189775469177 46726907711 423362228487 566849976552 346079895912 825618342123 530080548368 334903545004 616090361500 645998031179 74112073373 912393505766 535379533300 493177255260 696643668778 156555751693 49078149446 953077654245 149483625400 700772288159 77099298008 48471091654 175656983956 5954662440 533521700971 286214769110 325602445709 560432388013 655817563694 215653893020 227359925193 181474907631 817265271515 847597439349 253213341784 56063197756 571121644681 578521208159 871155180736 254375418019 43950164162 794335741457 591280564042 704298924363 179255728780 10556330927 66191932707 166971322192 983042789912 55104486852 934737695278 965822690609 958656052493 32006195958 315511535869 168841099450 952496694263 842236267785 431465185778 117762233654 132281654190 534242182202 797559429060 632956786498 94794026749 629698722560 627414437611 21824035769 951522436411 420631870455 275160989978 611797430736 938254290401 966295920653 531345304064 95596949806 398067483142 12970274354 958594941678 388816950946 265793798735 147547477035 947050934988 733006050994 565466750553 234126386421 806896290268 220587692432 138078628272 20136220567 203716184279 625739060483 162877464951 694984260344 355858663916 238698962843 526699280341 504637571727 187051209828 626998396462 80712649877 502698630999 816533758048 503714386596 315881053348 693293335749 411555904662 772226392369 603352748502 510414187289 71754401930 106427202297 43790634587 493268142678 304566894663 873164631153 912219909203 985655605759 426133172836 518610119741 962841028345 622625914415 126641454002 97246384109 550751299726 554196947987 349455791714 287286052019 772589579621 188472353920 850647386563 382888140628 116194174314 467314632153 46455813476 311502211856 961506520177 945789352297 507779651275 570536828646 199507833044 41452373768 356320896379 570838692245 307323061098 546770023801 420206858593 973824507319 447681828125 890406983193 45660764983 155747182019 667017268228 390755674233 261083602399 343682515829 834689113141 899642921135 605805569473 250043548740 200342507614 642899911665 909091989968 453849181290 40581720923 739882396530 231067420902 81397436215 108802099826 917841809874 919110681802 885293333933 944049319993 120007132549 700477329761 936893999501 926439239290 56348120608 332491138009 538293191656 61082959791 568766002477 263974420107 962438886404 991391575499 183069175608 330565150917 672405177552 66210526078 735352495116 930917737268 234720761796 535920052868 599348634560 209995415060 644718608249 34006266723 82567697934 175769522518 553799274786 70868564149 885541197059 682667855482 676827975389 422203371570 326766798795 516367685971 241174910952 181030287311 611682536370 477748254606 984515690222 609622649316 631684064149 73502441368 158422470059 324664247053 511387807997 137646146863 600892637636 60444247984 257398146600 652147728300 798735563485 357410858395 593227677287 853624243352 824043943209 602180521792 750155769493 99726004165 168658716494 252875939884 296969581771 583386455136 859307707776 476113527945 228367873817 251252145896 834551885586 992707498744 264795035537 669839904878 589676321706 918838167725 549126080074 748236650202 440527942926 741428563434 857067020504 743762722643 28033497500 481568675858 246953786660 317474339737 467633407865 381117065179 143440951222 233929688126 782514724333 696546192757 873678984823 101132717277 881308361123 644790982013 237842183893 325571447520 825430443683 681463893155 845563892743 313230308850 898052948308 409879954507 120452133048 423489165933 730855828557 393633792776 587466880526 870169986505 911395686930 801321157944 717736804126 614299584667 253698369881 393539697733 616942970079 327344406675 853854565823 77449083282 542603779501 909174415701 47699318354 574701190380 978143589488 438914221960 78449615088 150693458956 176184298642 314849585381 777176972406 136477838999 516306210998 373350070448 338789192852 847675904225 955665810667 75835409974 97446872222 511704155623 889338850930 430243182534 479504063998 439017530371 458297023165 183451331607 966889807949 490702874408 821778900377 286905858387 237674704860 624877484424 150912221810 178046610636 35613567356 60833976688 527065056872 66869593467 554341616730 300444787596 518513638504 104928534718 50331522296 516437322902 563071694286 870286035262 597113719005 949582220606 323842965817 833056949019 170343462252 809540959748 698473343475 82912518169 910431665100 194402271103 500737973034 88159762127 137786887263 703911782805 466199266312 652999511140 979013390176 940305308442 640513671328 600202773132 206737477009 215258387424 977667080550 441693934337 380918204313 490977540097 195461287406 209236670067 403171594900 896545511279 225856375615 151884427225 132190005239 730121783781 463666168091 14239735826 674160534441 590931082481 950930881338 302263889179 312576572157 629443686187 33854079517 551245331999 781199544680 601476950869 249674103080 722163080282 329379831228 101768051351 673118664563 74909193983 29273012939 160257965219 786978844190 335008885923 351956321647 565693162796 554950912441 208698973203 680861676446 889020626547 56944561299 654039049018 675675486375 19170362258 711822457798 745590780824 186196045012 487624010477 367855716649 686160856127 302318742223 232888644010 561954401852 365464804943 635647230453 986244802564 770009421554 216279270467 963663530630 382340848251 674974412623 963956913654 310534202340 808850049352 389289952199 672697106484 113115963187 178599053020 489570224364 977360038389 490663668073 487980758142 769579592326 489092830759 489409647931 450158056979 132972176344 168306844841 700949560337 400403648747 992442399233 732360690434 85078121278 271794537196 401886163486 699598883900 845444570567 742665561997 346142891042 105929132014 426564733804 266205193490 858162695764 18283964683 481336377121 23021123631 239293086813 131302377952 650153627099 276134239799 955873620094 128189524594 998727893817 238959851090 337659022597 939114511837 488693474072 796730148351 847786934061 434231350121 755148204087 330682731596 736907013329 361891870282 599681463478 833500324477 547447191809 125220585211 950218079800 797803530782 394897268325 114520347483 390268816175 107544920137 529160598640 117896794869 26859059327 122276896212 154855232239 175870160569 789716334287 954725305647 846877435104 438833170523 885581522898 145528315133 601871677916 64360520507 863739812327 273111398758 371234875497 222760450237 407640063604 473625640014 483098664269 115890058586 365317537284 741374330889 953890823913 176686468196 158336843104 69829495246 988345302166 828876025799 558646118955 847882068847 891147420090 981736252412 181709874945 165118272362 695134927663 760310998156 972423140487 481690357292 670900080314 759799053092 708406319880 504450051015 365312023251 418764322710 777248749364 371040268166 276526361047 860589147497 644463415998 642172903085 743225587337 486972667615 939283225259 971402576961 456619357566 919069962393 329157285509 683560361580 847988792252 468933405628 73053699394 97636423601 955137163760 937706482565 95320716561 888440289016 168148625132 277060804130 564201664176 910615846952 306625552827 529841831730 826259795083 975393118016 552625136929 111814958972 508109400501 391261120842 866074216222 96720819306 249780982223 18350863226 530207099865 623412342179 503057710672 894008124823 632766368715 691591267313 808987963592 468417192386 602362751161 742652796576 209545535422 844881656578 518099972151 746698294674 242737493375 844989662310 872244758122 114994539495 947742263263 148718862630 731624983351 524576238552 815697921858 109188785234 2732671017 101959634334 242957926785 382055617817 511549753685 218047305805 111311904868 923987087944 913596530650 141498257304 4326089201 36029520066 214714119054 583707083516 312684183104 532884411316 195988894249 298047009874 922318529800 374211943982 311334494487 610350734080 262408385814 870218457810 946910806591 871063889750 881884127461 363200280272 464931457674 681428426854 846975614738 394752366067 92685112630 765774362836 530147249207 720868187489 453758599891 864638737385 295137456751 280062268580 523311072124 195703197205 936581558811 54752279431 271629537328 855416319249 19923776241 542862597242 640201263954 365697737299 610332523067 434282696461 626500628584 14801779819 695391709868 463996905194 765794937541 991140420842 305187391365 200421166072 521499175234 478229185501 265405257662 568361292163 596139407240 728890361085 829181783547 358792755051 675912577307 799179339696 449256193912 482359033928 435713874892 611226344260 705938861408 964087273293 962684125490 420658164626 304584087391 161330582826 473571620410 563567651875 356249646351 969490943646 322545917661 232376158346 931003533469 749899934982 562312323823 233481075764 717108677459 956136965079 177677484652 91305226301 534305733575 34221905828 522812603094 758967554569 618911399338 866415256191 749659003679 986657563391 497164355584 183297930226 835084793727 192101824229 2716579376 230186981604 765983115574 714570181803 525558134992 330023164641 436051318945 832660715914 203915527836 470083047753 367821741253 51158982591 533666750381 230741040882 776095167119 931998436374 331417943593 40229807782 816680902633 883690945490 553297120019 17412239003 377609525403 443875524118 424593767056 378267496586 613722220987 436245499020 615098260008 449761132783 622729398751 875187422488 382998831356 888950447422 667160646925 328612300762 28696050684 902431068970 839783801206 207753769473 813708995216 377880720684 922305539191 20198247745 679085657417 513121535634 485168463594 339109610832 49920313283 875597478308 247835915369 540485813403 140810503765 393833714812 796387314855 231907577759 87310717673 862895143203 312298718616 195441602448 285279061989 563866449144 390211169093 544828925958 145439928081 537432668132 124407084475 727985911033 235357765720 678441477054 807816163653 38692630603 484970845858 701693100401 802559836347 599076620875 605595895391 452577137106 406112432935 521093663155 840849999656 888171728466 352965755145 882916747165 876504463275 708288928506 799722805172 937343573004 328805919257 999950045000 684740750152 21531117144 535621007167 746134793257 772559005870 948551095110 388914864381 233232630949 923018466085 796486297028 608555798798 490854059050 353429163203 537588182067 619465031811 559885029960 160128448875 818145423552 792395093917 27012877804 571762658744 628098396138 455314250027 785065919799 343865700508 461701221421 450453876504 671318637524 681685917722 611418604044 487374128234 277823616475 173496606291 105300718376 622833476958 76606632327 471613191092 189427749211 648000288751 126537643045 164096681795 241734516059 371641671096 351352851455 515603845164 702740614955 451481040025 688474784016 236371308035 676716477257 9650951125 577608224681 772441313507 103600675628 170803031377 658878072379 356168311181 868324258290 657439903735 497011606484 320604820649 208759707693 332390424611 440382021291 110649862955 493287900055 883399472288 68777292577 562163684467 503385593078 259719898256 195943667789 948091185797 376629869640 862684038825 426782192539 907859206525 968585758844 174274263810 32629554317 765835267765 157642164459 674180995519 562429372536 578218506593 211280946219 65258623520 332134592854 91730497487 875448983421 324388196882 809112369686 73331848990 541468338108 318663192247 426664933311 395250455945 178754768339 883398123429 240362086502 875134054765 113051496927 78777371165 738571675072 702520366808 664523234501 9809993001 23463181415 583114129238 960937794929 783306198342 218446845667 941053539289 150463761184 435902528748 410338628251 193587857637 300384899293 696427973565 470475863107 106868211211 584643817592 96875443471 427969618933 811576196906 413457732885 336107673232 596681220915 447004037538 255198425318 693554195285 852253629370 60554342098 124856769648 988923089759 770508229719 28830286705 133382095653 264487910478 303391390600 324909821517 780189051696 345378776267 193923837805 997281077796 799209801047 730143273998 383636426896 985073012239 921216530246 66249821172 799485326338 884088352425 882142142212 267301289595 652665696884 535145916388 500332266104 820505723615 664957320163 98069235980 605935036352 676442197560 230018434235 336409411558 30395801685 763292564136 246428243046 906854413153 357664746403 645586349499 127053682816 471887226656 596214665578 495987675090 571399228907 405034494491 363218073446 998330895152 276119119871 318547840050 511115107308 935600643312 837413950441 364307982654 273260117430 673071915189 695404009272 363714705572 4164858209 591053665069 137524812057 55571726302 105341623222 387813638449 59605778330 43236546720 869870176018 740592214295 376344889029 608489739840 594523293680 217183009967 885836741007 620723574705 514326083106 546141026645 802960670990 553431431344 101472565510 621933158226 469702687435 520429442641 81489487413 584038208097 334327964581 497261974532 23460975541 335933937064 927154871376 871735396915 790068896182 530944220361 398307166236 779980951923 315871930623 971316976786 853838193613 463917999082 370760845986 86121576698 798454956952 759927060147 872940547245 256677748815 51898030078 171178331484 320467729082 530408627786 233417271316 102563732595 44542678564 115216644930 974031606381 361728847417 328777882225 135398758915 480656329635 538961730920 866147288412 4187064555 869908707278 68721660617 357050016952 325237947178 452044658179 923605232944 744288175392 907748902203 129766288631 235755109894 553364208799 840082849645 187182834267 258636060082 434291212387 940728156637 529270367245 694513472489 176476718299 230635130605 821308726401 644195408282 796868046317 714661551909 580349710446 502532923474 275087991875 158271446700 794353464405 221478485812 981060632105 227503442843 389833279491 969304717703 366368451926 758756261697 957997682445 932908124695 320877675923 844397522746 564270962917 400105463509 192240901089 449796294580 129111256566 508642684951 234515496443 166953354602 387955659441 674790144825 600718637795 52567985207 544353109284 720398698763 447280299320 451504281972 965795060987 777661515339 885587583546 930123622967 796575779829 792589319256 571777834848 637746534454 181444517714 885508962464 136247279885 250607017108 275231341558 588091404830 183706781462 921593267521 874460228691 880287011970 537354645882 478746217452 182814701075 481342073437 571030499096 433617912635 375966488081 393931694902 414052847406 796648739048 127885954433 350972460995 353945075777 421161052386 908767812037 215768869813 201711926074 868410900640 912749625298 619841226566 944983724659 680400173346 845278696800 667028013911 959156706114 186824875160 784283608917 185667989681 748096466571 192185084615 316350281268 384800387082 217630338692 844917890870 341344242805 591807086580 453312192153 367821266082 835070564275 916182852717 653598075695 232433828835 963658841665 409362673874 954277244819 197638867115 274055249354 255569408840 74192196695 438677961028 83372707384 631629128047 39690940840 836652187180 539385439772 618793748761 805943373880 478845714486 848793766393 809329153897 433176030788 307631496144 975327685181 551170348094 705824601115 558939770347 750390633274 913667853447 913953380236 258025575875 334338647043 616400834630 291392259281 985451575094 972091808235 76189286014 759549599493 973784336495 403419739905 949465420855 40376864934 408481184261 25633661604 404969425394 770515208674 567766246540 324692722746 968556737631 160682767267 130657383660 685126120918 630772146003 859437730481 7771036033 690299112489 112957672007 570674582808 360197604622 443811744360 993946360187 410819212681 347760443079 183669217508 941961441133 232538526425 761452652384 510543068709 863768984836 569493326652 632037625704 854953460874 38588513159 745788431134 438087563639 411971939734 532439763062 434078254078 306673767552 255660945828 526221433524 257523894119 586835289309 718865432344 406213577083 582484522261 21795125835 29530492152 960243814561 85157497432 144350374154 821688314641 63239819226 225991510644 722869542024 529897324842 201076115862 958384298347 446695746195 669786516396 716969570450 245322990960 175596440505 441745277535 557015761986 428615262058 64173905363 254209534212 202244582565 883704289892 779945047347 880865902110 787895551260 960747500195 832797171918 614275931192 458768059726 340125417935 340835847467 825216101987 818699358087 773480079908 739338488513 848339565300 654266862426 714650032942 169540076980 629450791843 578302620715 893897659395 604774957798 592795347109 246641870893 953396899565 37993686635 109087545271 853202716245 84171961541 523331004547 525841670808 306820315963 197819831668 677785875209 871427747924 978743524729 435865888655 61642606528 321557116633 687627824738 673239800752 545636983201 964350022732 527898811644 159341277794 215806818050 206046783029 863931111139 944927255805 588861848545 559736693605 515501917430 993069268649 256046488194 952531555438 785264034883 470109963801 167402546461 990883346539 508022258024 115894198784 2960039454 391417579752 200200172230 648414543505 27246778474 767014487001 960938939447 351909792180 425891211447 380726228429 929754226524 370763869172 346396733207 834813691307 953160471116 302506715639 509270498450 315301376467 677285617900 701108107839 91190367212 588373641467 423944367416 647627743590 297559411999 258097917463 700384731272 251416947429 557772409960 652344051496 937115993893 542368307200 218537627342 469901245711 19587078808 969703782324 520578349149 49595060809 552642267216 204002678459 809323846676 199044405672 183426661830 32182540939 460004012626 709852081273 69710650663 976935846648 21933225031 920929178119 213910991639 311795868101 952703527255 524987948499 587908825177 544519405796 963931067007 315403867369 131100316504 762393807462 151284837727 666765169794 818711012435 454658300679 991199662289 871531350419 994578546570 880502780673 903723083056 409893743072 77301738060 284489307234 540232060175 401108605973 656936203733 926414974308 246922639407 91141324225 326358218859 949736838010 230324191710 314952463166 568701518888 884883291368 67705706245 920010536006 604452715172 856384633345 999086809736 858598627712 338013912715 489631490832 764930508673 646269394806 520988123735 848603771813 516728417979 438263024781 447535516139 710486495522 482208860242 615193225456 168570027600 106381252109 659430325468 415738985141 821872997837 864354452199 197124383780 792340641886 697830380038 146608865869 826615036130 405483917628 339448432953 956012243119 833400033663 681726715926 491505223351 189203958438 734050137163 809895775680 968377872603 995898462724 552234210953 671329264422 443791518948 992158790759 32098996958 173338672847 945653074264 118535192365 41841106395 127837034101 610075926976 967691608825 755111767967 419496837917 755257399655 788621093224 504597067730 364189781629 317094812984 546143659471 106011476 601940470957 391500401891 665046973516 888435740916 910598417653 912271506538 707442316300 114906874874 728844656057 187029900574 96506848555 596888820490 532545628293 778419390066 941004481142 804946354669 694698979013 384951599889 387118407473 421614764106 253939343127 470682937735 508459917571 159232974619 884714831452 968296476941 110406659443 370106878915 166760964155 889575445219 235310151923 495880941511 776825097382 623517908998 234339407544 526388553226 90646441416 43705468232 207556965846 993935393068 251483958013 990137631719 529734920111 389103042141 933191833594 895713853700 997394160868 491527477341 438606484885 157406745950 932745984704 950979913624 7671916286 380671545225 998187819032 105354883737 89194896850 694205317443 873581537111 635810455154 875481669888 622428249946 589407546264 507059855051 301585851987 780615484388 271348304300 595415397779 212512680802 980101194802 149925123615 675074192171 776193255763 483910173878 909652553355 839569638742 164481466193 141285637317 237499377536 512280825856 46397141171 549424268024 891104077958 536140224159 357144322127 561337319363 840882478788 490264690858 4454372385 163446800854 895743954850 695677803895 318807554083 313290961209 594675409200 583430100106 936960310384 373357773547 95413648808 486567926607 127802776153 978908975779 436840642014 247932189389 299725434245 890217928330 118465907497 440146324218 535020735520 664855515384 502144891679 129474048991 28830810755 966780422807 6267932263 95965603881 425186019336 802885072681 671139630707 234597569316 94444146053 191975767940 522719380944 850377023335 612754112458 567018644893 79656461361 15552174090 879329951977 542607447298 919067252544 148219164276 447621720466 312428561942 507544707885 407158959393 575536415431 620432203252 87201077051 203684137198 3601683167 599909241267 428702701663 779812383459 239798686447 446277099135 204266610765 233127140846 653725788500 11116559709 730931586112 524561247076 856768851278 9395697428 438019491745 938577146699 166258463322 388133815968 870459025644 858545727200 126338642849 70277297829 244924650060 507796122299 285960464535 533924075052 587202597335 729386249832 11554930718 498831091536 403792114795 183410102265 543580497484 603957480579 284398715735 629110929062 751835823773 52563227935 103371885812 190688450694 42148857932 91608159145 728775532884 769830396305 118125498321 367620895259 156363499407 25612748243 524395695225 246161948186 818086931922 666776936654 69113641687 853382750952 749203750963 974637811877 471396703733 324639185030 374914743242 747606331831 291555298425 905353322881 534275386146 55900833564 909676434946 324676939352 84966859453 396971817018 739066245077 755279673379 770814723333 872126294917 280107934362 195967536419 240000070188 873632951351 932618420422 548138856178 772832229473 959540588962 344247119824 911268881411 35017803025 293367120389 224547648966 874445704951 168562227127 7157190623 438062640175 571740051907 543653546849 348273520305 8793569452 356353524520 358807480465 65088768269 402293262208 277267927576 856610003933 968234899840 719933069084 652428198297 540229720910 667737043425 106954259039 847274078310 310337773724 874540484587 601543645110 394619896597 546903246710 865549601560 343648120285 428834903427 317354014553 805817036613 831655127176 155347764618 383505716181 552633282519 642801482586 468299114225 129007731465 363927272150 673579837490 716169324260 584890918145 147064912250 56799985659 140149698514 997777929825 564559000732 33159168386 402768195385 615660301926 425617650955 376464423161 611906790715 63963543277 743405402492 317728122946 100784307317 774262316494 541302640818 448292277374 78113959486 756901948218 729607212522 234347162338 429887188940 588642127123 839294147533 303434704400 264976804108 706339629309 975373762180 892092230337 296385530774 238808895934 141200193911 392277592925 377706591238 959433914886 62316712171 715383905737 621254410539 885118169067 46909117493 280176570520 194147203492 568785016367 464004706015 394039224035 996338359123 628088792520 696829301362 53403373733 208692687494 641184478642 6943842097 708329257930 397265848738 863178690424 632110619468 832278436322 833937346678 150861526710 20119549638 767824195087 496979357412 936030693759 162381240307 41356028318 100533627753 657191283181 257508542953 738191210813 246213758182 294082586915 381778084227 688471538561 521957257182 294904970375 657823160865 20370776731 391998526421 107260082292 475723649898 329387986426 927393166810 994816439272 586620456535 518572763089 340063553486 359842192303 129551837884 47851136655 558802291990 773534956913 511201944946 798108110761 49546949201 433993595742 352951359829 499558827681 811105948053 39624515 723923951098 724493706066 889227816480 125679628013 246918138182 966014896506 48216636500 354795486967 207918612575 34779687516 481045977171 583040847571 926831179463 809089467699 46655106626 686885209738 996967978086 290306703914 753956575558 363775851631 698710471100 912327575303 754163628172 540481591797 461356819679 237608581049 193972522702 812097529553 346891706405 973521069741 23275174690 788622031530 449981063959 75390019838 738655008638 84568301710 317358797279 32610213320 377774956173 293480898525 126173123407 264304387307 390664149278 97948887450 319843065434 425837832305 918946979297 770033816948 498670489328 284460245924 330033922224 741679863911 27612053087 416529956840 728934009186 342372909510 560248597552 437228890812 642434602021 137833756577 582455040552 617342936774 378872920177 461130761807 71175193298 701199911984 799760990732 599681227148 157654020250 681061315837 820692624953 660014393700 634111772027 184134272247 801786927062 308054133934 29709970175 464636008595 230317022644 175998824282 566761505508 211336579435 157030581099 600295746501 548893371504 730109183009 172774769826 131901622499 281530757983 497008223452 84895791261 220338274194 188978013178 879470132538 468906003249 282414938721 749102372612 816900246733 267359598175 171601129708 189833502811 97152755686 707414765192 629150509532 502906158839 590301626937 26578786356 720131638509 940963213495 33174950400 997193117948 999375954749 426105175636 780210758157 709837791075 929591418629 376792103127 103618291293 461760110593 357678421827 257904296757 541880628882 766040415487 352795242917 175722382860 521529550695 352609192239 678438775286 36382263084 294550715725 569096237020 59608737655 577487352248 205389222415 685724941785 517972735967 618608567326 614156086203 255412357312 168343581297 503196545534 281705087510 412547803665 601790137629 986847986400 855841373244 627941198401 733701889343 560356403857 859204826287 600867908014 647368623616 901785949047 589804115105 699394915625 27903767345 881857757471 221774733645 559748912475 837056588635 829886437991 342500619528 537948434430 807366781580 577763467989 571445512102 172687957795 865755672250 984576080859 84444954603 441581344134 151873790495 695360665838 896832452421 402048019001 515704445270 763203387469 42403330910 567846984634 705231684701 629268891666 42233225648 779274186738 74916211427 395735587898 346191012651 390953956661 90846345919 496053322011 34175778902 5630272771 56015143615 72640238958 190290589205 539377347276 802961892790 127436509568 689734475215 858331082399 2428881771 60652584831 447029887700 665176759669 446970811246 162672560905 806828056108 415118518106 582358969160 896826654358 46659917767 847475729286 412828491679 404924904263 288469457585 868408406215 903160411524 400432997170 13260074992 53856232359 23989798252 628805539954 285542354862 107261507974 890296695116 3964182046 273143981313 804782872646 750039115892 956807784485 446100813736 654740673260 586413068659 213672714505 88687766678 592740984219 764185488640 407250028162 854697674295 421766239867 716701435937 828163914649 584152271882 710504179232 699352073808 993325229754 808281231835 993787434580 848291344491 670807586854 223438267314 306097540426 887849948413 389894675839 985663274098 682296027781 591027330187 436445042444 40738186590 652185427106 450501477436 891147366541 484419524493 647847409720 433590241306 540750037107 483138321804 130337271973 309973825824 118167564841 285901242672 808006389517 563975339904 210830952600 291834847649 503934882203 947436690582 422373756007 985841281186 404663196783 22269075982 903835065438 2698786358 392830984250 283145088522 851216823598 467614642231 633289541020 48709164547 418474812062 171672682224 690687799280 334712593242 39945837915 370997504305 384106797657 820102559659 220032378575 394976005352 902573238389 952785307331 4230921086 359043522181 94144280324 702440709070 536475067719 317230356303 454821586104 321990367950 342287193399 421357742823 74737772827 761530390929 437860360281 547009350478 125606846754 854606558776 435026088100 158538526358 329408854560 318946522337 623862943262 237138240384 198319847947 48162286656 2722742621 609889818698 479749656449 375627497996 779048074298 851638616606 397334854339 704574208298 786972850185 307097549727 142337560959 960007460629 573627809492 8175319285 527298792898 844028028699 449071426820 425470948403 262881810354 942013938457 721249757429 194980841245 878530117521 637544365850 213932873205 549561468271 22483794371 504219918347 706004927011 356268472773 856856987612 657635720085 379049969195 67180978644 918434529724 518785401999 220064419931 478321052241 700953140477 621754623446 320499092200 705242577102 943640027634 363155262318 912944905439 814950165802 879823367504 225159522902 761079174410 58166125607 291868894980 549713651688 840021715079 883785604713 852221614048 839068744266 262693281947 485043898186 515342764723 16432670901 339785497449 667789717146 89574847294 315167790469 870478540674 160505285268 365139892105 41513337583 545727336643 972233890896 836242852945 935089224186 878972862234 131944386685 184343316433 985416894951 23712495532 617909762562 799962506486 792578521459 976633443772 640506511862 432114979485 937694340432 444443748740 117313580194 365368093503 182730812796 672776265870 308672127771 252841269009 793848546684 778859485975 233880860475 94018295749 393197008813 15330544766 813220078705 886453088579 528286044098 670098282209 905587032848 130792969085 664427022235 633490154816 340832272939 315473402914 274969406484 838113543476 565203581508 400351604618 38357446799 443443264573 189487468501 128679455303 1151099548 641768811912 242679774009 239837397246 930868903544 570013184423 651768960515 663667584379 710515289196 451211712182 156483322212 380755721375 431230529241 217866666402 677253438120 568198204887 30959915471 792932464250 744820856974 455258284540 53761397156 36665887358 15930218701 818038429437 755678051163 732910125192 779341235466 620607546851 913087840418 20054214209 969235987568 734181588932 262711004169 736781077502 134461852119 840791746664 735563860391 529043303043 581056903952 62890179529 102616715108 502775798282 812910250530 294567871244 104276049040 635331874691 897658554655 299047075412 291313562039 258899425773 255176336493 143369618765 327508249362 737878132734 696889890137 182065579416 381946270199 832098687961 462181012943 370044731395 405704680781 169185143723 511029258395 834711550949 433476021924 448970365328 20267893942 324308245422 487653100709 637100392899 987836177498 552135457611 991533190410 350838750058 949785995385 247546684974 666681574920 504223236312 819538718303 879906086206 419920724595 897916236737 975230866336 850267443577 81826582633 227534106318 552110978955 613998770733 473358319179 364637525338 599369282207 501080285429 64427928696 342454203200 731742819871 632655805629 719034960888 590191643069 160089496433 999241626346 213891792792 467077472107 619396211205 868055572544 922912440809 830343443444 4160397386 3861103906 109619145881 917118610253 89233306854 684038738288 795010257499 400191526202 690055013786 585983109661 957146237786 557576688260 662484290846 57486443889 718861405111 177402171104 177025408487 359469023719 35736341473 64908338602 702517271573 601133430325 60394506689 454568025749 404374241111 618001734492 138198589390 307113609682 442980795913 364239984581 823758792512 102958277920 387552056588 605497041607 941549222886 724374557145 321494823729 50684878236 725139643499 620331885389 379674057087 506773124095 639280984708 208054167708 844719372722 794914237351 300706578911 480844449077 678708809541 604777433700 16895099244 247544199800 706201402834 169665053518 164735806861 244199387078 445505032824 709125027715 290834948053 337264559142 227581292652 597894552684 897710490485 992766975375 748289523816 743459123508 987552158254 179789493806 620988545130 821038864557 501222723399 747618291572 70594887170 543514517985 935154961302 292846073967 560790581310 59782854308 949913274925 579963734418 779869168742 196083555732 443768974444 249539315092 359986956323 204519493391 822717790881 653711807637 489262296502 52626487849 220086939243 910806476638 713763698696 271151225194 944345761295 219331350886 153994890167 959658644966 888929500443 972145333145 987870791576 311494632639 478020640353 936664962921 660356328591 245252308997 507221289040 415021475874 882967512756 163453093325 891843299059 136615723130 921348693195 1304925950 984421070803 900686491478 172223677588 238933194285 531755679961 986875138991 57274738068 579550848914 261788821919 740536178605 499470488652 361943000408 808269548210 652131580571 856286260177 344132256370 31792335355 349544812979 861906228802 708965710568 2295100336 756127637587 773660111661 471935307063 930899301413 928943079167 760546668757 188140370119 901035049973 930969033830 240882281378 785647528089 640491275379 286006610649 761173782839 123501567899 229700780558 756891647105 237312139981 68864271427 238267598563 129687100273 384177601494 759936901198 728109289101 50197348795 279681371822 298690545295 218078592205 125498505280 436208203208 544798543562 719853540391 12762323457 901343162147 145008651417 309788346554 627801670002 499471256152 517948513306 947656646296 959401247359 252251632250 327366128773 584145627015 669248098315 760542776341 919545728589 129879519013 241749243403 33125398959 459262049920 888247033499 629643296592 66805744721 352357326402 398208021051 722052785694 83770214990 619774472836 636286479972 342466776131 502129511749 383271445779 552271740041 431206648867 381170926177 477918622850 21083556448 746847862750 661422038825 134818489703 615924929089 944326842406 195156570633 889145350114 512417858528 270485545487 450381412900 556488295608 966967354374 834111341627 913045009205 310287486597 165010962712 960990876774 606469942934 190132191491 57262921137 287437592680 987652402288 81836524438 750753823027 927782122860 430189956927 536396901886 902287613246 820458043039 527283075966 112726691933 490316385629 745464401681 44021065633 494254568250 357897974318 475040115976 230382797474 739039402582 298371339500 588478194455 231459519448 482900317597 119743034402 367828707603 178535617277 392698344371 81038869694 820015397377 198166354079 808238274698 930416599123 622254436539 870185945859 89877368181 841648318871 481704254415 976626313932 216725103920 231938371193 542622283359 866391653429 868957682330 713572520764 383643087844 473042688682 837538767197 73361871407 614522610578 810431774545 152720945872 913727279581 387547603956 807945114400 274473294546 481304566119 787942244589 535401946865 787795908637 715491094278 880128853094 800056417055 460504943971 268022347746 753875510119 975763740486 836071308804 366615195057 382448119040 539761400025 888860973993 949071301339 513638901270 991266475055 265349706419 20706395121 579101309124 421249471565 823457217229 75620972300 923620587533 94911617786 222687661132 416452490818 633945911605 132115201650 192969043818 642130543426 775751931470 824461870291 783613853790 465966403138 197907123460 202858641393 27743069050 364776421677 329562950693 695617726384 904270250260 830490711339 805343292188 947082906245 394044300099 423871771051 288830224288 821972485258 150810600150 593005762427 194985894145 270905903401 417921330530 123520447342 140938096957 762433139693 542782943081 738152017985 547521731 526118686317 119070672276 197833850009 235079167286 538328822772 336521678808 634607991476 465281839941 263258786155 671952523653 407029508992 894494982330 778523236683 34872636440 36148975487 691688976797 746772858881 306121156081 851403561545 894286573219 380000157133 627900958282 66619466918 977839504976 248437947886 88759132159 858427817293 765720931612 431160429832 65832966564 349323591530 116989781503 282035440346 392714220842 854815367860 880350079195 796585906909 175376240772 852253601024 855023926500 790627547601 933425829695 187177520537 598635155077 34787343590 925094701136 712800253573 39237556152 578578528910 804378786326 152509154878 118441840162 718311506702 457843545486 851697732609 756814521866 272823947224 611990893522 901714330788 943978096971 95699436814 675173152074 132188975006 246635759874 329558686519 465783722126 406324651326 555414548906 72391404325 429881401186 654228101175 564685316303 317395713487 836429120967 25559086533 764545223564 126959372567 149242787621 114430919561 725449610603 904656719197 47815754770 728881756742 495032915387 985008193567 547044359656 294389149712 170808086073 728033463933 978553758094 221808108741 941189322531 69644368189 369725655379 843291930942 75862781956 268642702262 210538946977 369613602482 335379687964 839579223948 413070077992 602796993403 329282546386 150060650712 117816292654 744671678744 897135459316 368989831099 155673978800 366748236977 139099375133 113180550150 657839405587 124196922530 892861121964 626613136319 708033421187 470602631451 417341028981 351985688002 626052377112 820362819073 496891471570 455105658193 535738927671 690840056957 515812208721 563861008988 974707558501 579379564953 314716106317 649057853966 318278780475 46201539497 907863159406 280236697836 812648602563 29659348442 590175749105 638762652541 527235099714 345768583994 691407524837 288378243634 669025335548 220869872007 696854502548 590624263689 955046772419 647493209486 185273812675 324085219890 920849724127 107212629142 969957568876 299253877716 896404444981 255699767575 998510975342 895115583867 21237502633 116362345075 94875639450 284234004926 437523240463 868022350265 925599403355 177728102454 511423708280 873548615498 626017163889 976134764324 432317908223 905977694377 191591512324 412729711323 727870515580 256233467849 409018834413 857892871463 372494444477 133006091660 114823252450 583689264271 447624956001 35510880158 847134154126 696121279030 620027652703 329753220879 947519199217 151733970296 962513180178 212280009551 223405091861 194259193903 123927771040 159882661373 124791352668 449611499263 324548227827 79694983894 828464384769 182379743309 681914040431 193089903551 298180002060 74931723569 436535837795 840757502971 499465531153 283409127962 698141452474 823677523941 348849229466 250680067657 390351891080 908256495798 286217883270 140802717915 709185587666 241969786685 119801827798 290594687462 7718159475 562718204021 585781724563 323741404791 950180530350 816016216108 524502677984 410272213335 763238486013 590332878628 108210636855 932272350771 143155118011 793697491519 487048213379 546405852724 760626796374 548310491774 269710469243 502223924510 504847704561 149396053730 225090183659 49857598555 543968356177 940194009346 415841919184 215276283597 459696873585 204791152117 386973598805 720306256808 163692020418 246008093216 729419521411 282993320512 386813775622 314768322586 774336137494 415724442681 204838556059 148607731063 218843069331 605910779570 840574280566 712155260139 256990871511 488949520651 597700442849 554286377760 151832490467 992638979277 918938399376 881834187933 730700188603 882863819085 705007596896 120471822432 617716901022 305614222943 745094274464 466130817848 878893174529 24661932939 331109077611 719708802310 957189341245 496424124173 909062545252 610293386470 242058100832 523581339095 357528211784 220120254264 120854391843 835917900775 293929880885 417779544386 969107140459 453077269691 584048604129 61575254122 233851305572 694070785886 204492539530 966902654374 734722346918 711753918031 995852336593 411226326174 823522293425 312789213519 575418509601 803017635547 304597286343 324800215915 465301933109 681091544205 295725519520 228907274760 167865808506 751851999701 209260206780 103648534493 115331436053 989100666530 847957388522 507566727381 973039209811 291056730392 797906505439 928906447198 572365000231 757336488491 344550756650 443587838531 66769099702 677243213505 514126886173 459279343948 695563270929 150030281506 592849164820 128658294051 928912999549 171880598381 375417616821 769993622408 720248592264 604397014571 635463801486 392894465708 675838640045 795530197709 927357501847 138613283772 175945297940 692591668571 573978480555 417715548149 622544864971 219405200807 644224674110 662335062387 596829455323 382575126488 748989381977 626209046006 983988902758 266754307444 205853453341 1268506697 565367421974 622179728399 431360852432 620220278589 93813919302 952978225342 468177681910 640783776636 354198618477 993141246287 343011449821 333912579954 794071113887 108560115735 883119009165 510529224696 56939931042 276831946222 63264729302 406604243917 664797856294 201123813260 242360071289 641819477029 947596879686 361027153710 931542935214 272367181079 218705452671 454498523506 797826447178 857094813625 344780150478 666208048247 83752774016 649827165024 386097757045 797002141853 548430901957 375869054783 233943181857 382176745438 372454069580 149856324539 796631180330 104364093414 991220404802 259792332355 319322856652 584162220817 702755058120 584484529952 53594454860 715210040178 23774568886 93175761172 556033287487 562130182240 937000895773 40140785263 54994168174 27674357134 804673699386 348294736823 189362756714 620410632779 832903857510 952174959989 76747264699 432275014378 287535957118 872747212131 239680252113 45243360055 850498299312 350904985889 942088622304 416727801232 627408398527 564862302668 838684022448 191825772174 631545478982 440955954542 768309995037 724327731469 87862981822 94900692650 536532840888 842674508687 123388990310 694307939239 481459623394 546984173654 71325786684 328733087429 382046082640 765901341125 430912995650 429050486100 345692739549 431834229754 900216737200 996795856046 187221572239 888577018266 271223880155 905094130506 174244597950 84279675348 111928227502 806956900007 51383466049 355296089666 832991040877 824432389833 892369975130 315124837244 997143090922 299736839000 793060458765 470651025909 347383904093 630935354132 452420557646 744582739123 691311699396 4103059569 469184607504 589021862396 519333966047 565206492521 163071022011 45858716323 560029623508 436831481059 667070795785 818730607393 505933616316 358501475236 753072883024 383050814641 819502481033 239046384372 265768467298 218303995324 5612150689 134884561153 456154017758 988648952682 289375776228 100549314633 289801239556 615816103760 97093900150 801270472192 287273481980 967727060074 633842482804 885300981091 719790270283 950384744146 304589840182 812645946731 656801520274 83050870738 193802834054 727251253873 860700763200 846371591797 525463995287 57808723096 629318088194 696850142210 282146723 732790379015 863944637045 281320550760 136781607908 199695118948 470102871239 687330511264 940756270312 550569211368 406622300739 558869217659 293476456055 965877950594 483903090434 280692825935 3030667976 989813452068 541952561469 851304672781 225374289154 598210995912 452214585747 163944032993 34708609169 969045118955 136803795899 875313822394 333204469023 423667348841 730778246266 832479312662 928022723353 636571744066 901057647103 990971436190 542524474299 860238115902 432597281994 377952120923 644490873490 615334765195 863748570020 652479804705 272989761505 248063077504 844450220815 495593787506 936155195744 520155150077 738135147821 564464913084 665052986737 166052905 235824217225 203040025599 493953515362 280459161348 964980908504 346312854181 795386221910 93423543088 66752911076 970846410749 451962328304 192763759890 207436155151 371425530586 101536630233 222222329794 929934247003 924247015351 804996816952 865459546951 604145681740 438044385949 118137686586 698666280714 489876207832 852421680375 400093340058 642332625477 30283709316 749204318655 256721912159 39540178358 948126321989 247388199682 349455713692 865625275916 967383442974 38165987023 358597474794 202367373492 370152488590 205210951305 393666658066 969426204433 103849882873 523951764843 980158542690 785332785001 209152135267 409662866796 314767600048 538632158933 535423365187 865689272823 827841354190 13583806467 206175588447 645275807589 442471292632 979612558779 365210191815 334045880404 278709489063 706145700623 238817799590 529449075929 524301118698 616254094932 478249663443 653998730935 933550938689 839298065494 162242398860 185302899309 547602082204 164977611254 863668067007 663317384353 362101787766 16259553784 82840413845 487160424454 368624029990 66135005147 440867655174 182783976593 892581091530 213481962627 82644522810 459814368683 569745173246 391472199806 392740334467 59063383242 453906422184 618597916137 801184718841 559664111360 364371305335 508221855149 822956068853 607201290910 287412997262 629192277878 265587153979 592459505037 166162965266 913740709642 361915906025 550792810703 449443674119 976907278296 132171395683 441619827014 796234940953 188489633915 799996005865 536595337163 603423858409 313885262956 491192113018 870242339709 784457931368 505118619216 792147438402 960885868398 33003852682 44531706719 129232101212 750485022181 851450804284 918783197944 443017557018 894423998629 624956063768 942393061384 102762712643 516285420329 336438131029 270629668486 9524570249 355552280746 400611438619 287268678850 980322607504 991936058721 181351962745 972817634993 743086775333 318574531670 83266722686 510485126722 670253840310 259863702451 726046599474 109744222947 947964546480 618345821286 613704696185 580047157263 340977445196 995494132074 561614499171 577184067974 727175665086 86840726016 490754052401 51843904822 734141782649 161346923928 922658836379 890317083581 630654836165 421919433802 859121816574 363272959889 138941203194 48721599433 363769532468 669849208255 379429035435 73574170526 224848478341 795440279624 826979723468 417652312560 202485051830 217514595109 830296676803 646999480972 931794453097 208438186984 985747529536 184346936246 566609486660 467379811336 911538255254 347907921738 73162752502 30511173632 735243518769 863588167099 980919717215 712660588405 870615228970 221499689659 672363445867 853516319927 391954240509 891575763122 237028228966 708317719222 503510902882 704295183843 943119452896 297640403401 721284310227 813049778782 862975617587 372429056207 477424365167 68787095869 409179183819 36288175232 354117929358 69966210079 669535017982 907849565416 658667664159 826937660506 995600879823 93952260841 129806348174 527040861128 122175938752 34075807991 798009382307 662215155147 93964986391 796425080869 150000890259 159683736338 612495148923 380590917901 586292575286 99435998187 422469798014 903959278505 299353775845 523879478142 995175841298 439293742861 290181679615 808066998266 713618486678 510585100010 908356729618 103590332841 744100005734 673361133795 846028688715 39449554282 957427055313 758431149913 327222716653 427358702676 347473944375 772631239413 157305721853 481340537634 926253419009 552115092380 492778151486 37267741226 724988900138 723981186836 799169216331 154040250679 170460008425 701674476764 339871481042 838287934584 381305838641 348681525557 325695248633 127672756871 764054073308 608925760026 584196381832 589813310447 916821258279 162393875954 526910050730 904743375072 138782161932 415559799976 999407535899 52907853792 391772712188 818819725350 937974034349 338064095952 712460336400 401434154674 749738168262 561981604847 182786290976 170039633589 708111877484 710994974115 663810340593 459325327143 898436545415 241131734876 960377284486 278870553482 263750194384 199672267099 994605714737 176611324513 210611843043 104044326629 898546812225 125624529864 17149436261 545033052302 575341376120 504958298843 974408066863 600315683297 347827997481 378651186213 735066913299 217249920813 762272793825 350149417727 39781287500 886357609021 142558782500 774947836928 970732138427 21538972789 351704331282 47492866545 588912296275 316698742492 954176186807 427365567287 704956406297 104945150476 823453078976 980698448996 301174630734 334816267811 935802215321 636552879686 803649045262 193640436168 229432824332 672217943167 681394727309 125136298854 411933363408 510203175707 977196866912 187948764836 361707812341 209679986791 925889450824 418936786500 871254476970 437294774755 674704402307 216781586331 34542114741 13121084528 111010601645 336052882994 737052268240 866282856676 425391224080 64432043180 587746351647 567315385450 469863860112 665398467911 89781383080 287842056918 991905436240 465729075179 272373141409 553296288122 667599749085 378042057321 249713200596 739255790769 558187140435 954279513545 491467584387 243874810909 713588823421 767959073265 989093745220 609313821455 159914610335 612817813256 687830908715 317471520210 903544833491 717534442216 827572451156 379599242398 672119948041 592276824191 168708988481 13219800264 199690814277 987524914724 356216981093 804925681562 766081426498 603754128430 499619516874 122415566557 89178980482 659981999707 201654788839 154375295263 147750386542 904704830476 805844784225 829639796847 784647940436 938882102718 367435475881 667663354700 683335604936 473592219667 400731137906 349429357515 93170148802 676354368885 333945767563 970116888444 77557387425 121484237106 749703574395 379689092162 564091775111 737003407487 143534315480 680352814079 200026855254 554460840989 773762048186 264438305508 118556965223 1767783771 549739317390 768784196625 237814751511 452839848967 598473174252 286740314378 596343800205 60498146130 505616404964 181869061357 874124503484 358177838864 595949171196 768160188882 805410627018 528481519282 785406310449 798932948264 975464023851 792710889330 213142275127 726284482545 292842532482 990636127744 301167725465 609350875394 865130527099 67041056213 598319553028 770507872767 70570872985 794916713452 218394207198 894540973278 6128618887 304882534754 309085337330 265106333019 793223915727 66604432161 475104323939 949428360921 413947599795 410354971128 12179449334 790709222771 784315217316 885944242937 138419622192 625426728127 990414392011 668070118347 482929402781 976915582300 787816554574 787225771132 190622945936 506885516680 129896092601 798874804678 634541111172 329429531082 754005356182 538596698627 579382404974 167900930512 943476322731 9929212088 895596994630 351543257657 10657169179 763630631040 475918734527 380208918359 245715891294 447690309249 717823812646 910488081472 343279604972 741965869711 707147306957 826446612292 503676291458 765963294453 81758010063 474764484268 408272147408 330524435394 352810380633 499259850499 924458790837 985801767554 292322756623 229201213712 285718221549 97622217759 994580892069 629962744982 770623681501 281215734177 965217364917 177719253989 588877621466 792384579337 744027963083 882779511202 96024934680 713780563662 46550263718 528903726722 42207253649 575979222264 336565597298 317405825351 432241440527 662854679236 749994029570 511346899880 782317869362 584637097642 607297349704 83586161195 351572283474 786260627421 773793789961 548012513297 999523855906 284986909552 384261534189 136373894023 100445006146 351276164270 966627678362 720506038868 737864187067 132968558051 985378560419 591577929363 377073873747 274582227687 609683781581 149103966510 938871033212 487191277319 522431279589 929052679427 113765354761 265808062622 784641054523 409448650177 183367819021 623631389030 375427427150 983828987424 881417035949 681555443424 844164091569 18617627504 870986296659 215896721888 320617827491 562086830711 298221542644 296258773434 709277925905 712116350227 262967176368 848650538790 973063882794 348774218982 344711558899 699784795755 376213229786 705517790099 225664099168 28363829336 322590322702 173458423828 91538855506 259057871307 917971675607 519458114736 577869102025 354871134398 998436060141 439861198676 329251100787 449545461734 945549208475 935740397504 280686002441 225145032865 184831543795 661742184057 392259482152 269273823945 874261003658 359295561557 502025793926 627200736248 963016730661 428150192232 649178929642 265698128747 17961002827 569767487781 132527503490 180434600348 394641301319 582282189283 686556807400 905250730822 528791461543 472955935881 672630384203 128999089524 626321495281 658259120337 609697443040 136380801934 77453549813 541501026137 2932167105 43262142980 903267740687 297436729508 553977453100 412594207379 107605557400 172433148411 605147819736 330991493091 399900764018 555836399616 744092426663 889646297163 410087672532 480276633421 518878859686 336458096691 776049841880 405057844167 42144843245 232213085279 974982551905 682584534233 909702882161 875081820698 996526210613 70122733520 726985153893 478338355117 122353437881 583300209891 155499374272 488444874257 574659106674 701002949998 232312712116 630753755072 452051169899 140569739824 584672192288 854108640157 903280302912 28468604409 267842905033 483465924181 721759940893 664407596475 257411460499 873067766386 295351953121 173981297750 176676108430 710877616170 526463114502 938860622193 282561488258 488832133680 851263478922 810512602791 359837323815 18177190556 637064113140 954452129944 787772919574 3488258246 958654225341 46563881517 872677214383 475216006421 963162415996 376751895748 313898851445 808494084166 4381632349 801332688300 615803790727 833039920437 949065656942 542453448209 161200069033 97222096635 334685058455 33284991989 880210218017 116662349693 128699774451 717040417149 214337627392 175403606867 838630748565 867225069867 864215591816 853057721009 63759780061 202898973178 893429597325 700242320749 657603656827 976025698540 309709694886 419378624582 606586250680 840499036120 852936869483 338701335079 865280444894 694961597265 872558022375 688040676 113613677096 721246506495 807598402703 606818581286 209364433342 581305059339 586940671849 892013398018 183480298338 983206841796 462196376134 422130430713 96465977753 228191562948 304989632479 887210731076 813253436953 238555590376 583804322630 899822506314 838477000121 771537707447 914754007843 404903582145 648320780704 603701047935 28701171272 411978455612 553629783689 935181434571 608775975763 583637255764 73968126071 726203382157 118250908148 652401286576 906956249973 665792253000 296631059149 741596911089 254085216239 531269650873 658741993322 232554593262 267478730439 503465721884 985472686447 330783809106 139837675003 696140701832 296464733824 519294160806 744416021473 293766148390 925932873142 211692551170 727021719333 252460454905 284240614805 247167792558 268459226222 985755781502 993110969957 376788103512 408809792770 55058029797 687098160115 954015557433 914491409871 95344433659 912875809849 379972792332 596260093390 152981346324 620672989335 792941442564 731379354442 728218882315 72692538576 383345253679 630630961266 321205221764 222030339152 644026312302 924999155534 425431202926 93643232041 132903332396 569759326863 99609700469 619573239002 261875552425 395772182067 368940150138 921765797714 120628046024 189232526160 967453854189 993262644403 988226606202 907455811881 607607487043 51586039650 57584132407 706289643521 107049765412 271836708246 668834464045 68290514692 372669394314 678674006938 995570900537 760518033025 177128993626 605471378078 921409598265 575138577398 147564108679 525229108590 101823692892 208003607305 804708326532 945317938377 998438093945 189699085970 607506662915 679057626581 514366923935 443635387152 502048530279 429005322956 931233806738 726840904740 6338467244 45005307052 414613726622 74619502319 554506740565 357136075485 961720898784 839608717716 434074110526 279992337341 851811594640 748577918230 924846801058 912833999061 354687885127 938889011111 238528721752 320397733433 840221762185 425027380510 828523225617 634852931655 938364010542 498018762058 520469600275 648266661087 964069038826 224820942190 334352922196 743236293764 835457268948 278729902349 888888998416 393724678585 873836238149 226349391729 367820131752 580134039595 130214612175 19142691255 555191818148 583008825842 861504744732 920473049960 433923329478 608536829886 634113385425 818491377875 309315067738 704189757086 304737428994 537635734164 993513043544 589219009859 257976753400 740944415379 11839617194 183971552019 384821243351 891617183265 407473136158 2769470374 365582047793 227797705378 688206205932 526236925163 232688410655 986648984880 990224338536 600477394317 671682342113 786441450468 545164767743 617339180201 141608006943 213881910022 825175829722 390578355882 615835578187 979558533885 228573694325 414231440246 262295902533 536260553593 556091929526 478862253502 178129294736 39125417729 341786888640 664222653414 658387408045 177252729130 976549300914 847400034269 804664717110 896971733133 340517580429 593305969228 611230693534 723964429352 317240160405 655867548952 945710086703 453864480311 834943850892 925041652182 253496999133 574834317662 625113955602 2104248564 613765578318 223114298316 710532247708 245620713462 581383758648 245996391889 302493546694 300220339121 913328172424 348882214765 338330890755 38947294648 816820383044 409190751301 907721182850 613700519411 701823921263 41554789992 173933872855 665692706427 864149395129 909859417663 417024774336 116502835169 987302718310 690966799552 585786535380 866740262649 839340801638 530041562146 464968037807 199495126039 76170727538 750418273709 638410269501 388732584527 432998312198 975685784683 892656490948 479814698148 657217993772 764220224282 98794902317 723011775787 893919480571 371908748085 976823451536 967023282500 295617053574 287293535854 185331087938 347606888103 51096076499 203320480162 272404898673 744223063074 16830278695 385593979504 508109660125 415500933907 179500020848 717813098435 717956063043 594657871953 274469859284 304523431010 37986541044 147561654011 346301008699 493880722080 513180759908 808398526086 578145697469 980674347154 932511740754 977020261692 156426961291 728889801536 733863972873 787624626065 295073246310 722882393660 504602552167 194792213237 1610526341 611551398902 725320540469 584198829449 209919274930 100091578360 940757582262 55568009614 595514654998 291247615283 693680492881 873407154220 185419313378 88407440219 559185460388 573968742631 83485021491 75585969407 827790966514 908149351844 397697550041 718495319049 388446157208 905795351408 98702154736 135820193517 894162043059 845429635260 559541870622 329613804099 800747597835 952823550767 593700007712 49242338333 690260419190 728879409128 901802518002 263469903232 964901164147 120217750190 740981681731 906435692404 779629774952 92800528995 275058522096 166073151727 584558780074 381782147776 175593293548 158367004994 938416419629 840329362338 558715462785 484952569018 396634962118 413260697502 738345888330 575543673878 330937069845 992005136539 607908391799 264033804159 661337993865 955479360080 428625943298 695971624962 377824597006 932758915939 502155081321 172369450741 48747981897 60992199268 492138316196 987422578954 392190979009 366693880739 664792665041 759054515705 552640825007 771525672107 194657172311 207152476787 945623165451 125038549408 276787936481 724403498809 912183895160 714039895841 894688808915 946488085731 888800020891 751460639066 360188621212 184956678388 620041574721 599866114081 681951391349 740311132505 729196818663 679250163594 237989757552 94882132803 816267763731 472719041740 6075815835 37939105049 532743784874 325207388331 599823206685 553314030058 536880526783 385385675539 166158843070 972927680344 487141442505 179798180148 145282887230 555692347273 115727565103 563087929369 344741550909 211163990509 617741043884 383481620884 390405568218 294328450878 746066224810 844604908312 299092663032 139961148961 306128797751 288584345281 426794059539 561601569997 610850335008 135329568333 10689106458 712769029644 493394679513 882890338833 490125062046 908850444487 447593338532 436463517689 775644288637 266603821418 171687101070 714326842171 941763994479 359537122829 318249972958 606106037298 985526342004 907399508794 842150442408 508174140167 484001359040 170962895097 297389089263 776370294077 70433455063 270374835302 318998744192 22420434979 726326096614 116483427274 454773918176 895552062486 132643562455 515398804496 277533015161 596679890210 457193292245 759073867585 826456304963 21771088973 100347924823 185309543222 804274602137 793193883788 96911498518 477292274283 841189029628 812130439692 412501382648 790010731120 575500292759 468599760106 781290764604 421748824497 535062586207 139386717586 234950093286 314293357077 167642568384 595430930109 393078184247 921858321466 198445952704 754748441546 20535500339 803103510301 737743627320 296971130091 647059060667 488061707963 555451983517 551336406167 890243999983 244343482264 514142583085 97636792795 948784331186 229400725889 462098443642 216790269834 146707961652 57512497525 672335166121 75018234724 535520297318 636265185991 759306562579 325839647679 974881663047 868080004001 71795133150 663134687304 422968866086 945762140142 371280249949 921556249370 232249023691 589340288299 553317484042 448139453742 889654009904 670549453999 243467363614 167331234081 576950801981 788313118283 230743181045 709623515270 123909573379 561658243076 274596359365 305946788840 551409846187 56812912820 540434674257 807428379213 106834070031 180666013775 729842190930 937152263893 294703476728 979753917476 655288940978 772269401731 90766362618 585196527613 671955924615 879707519033 260161861776 857023281219 585414855200 201949121735 902033281757 416325613999 965298669421 809450965037 158082317854 674576018423 443553876409 166524964816 2948361788 149137723671 619506402051 467161275698 663722515115 132257655844 818128507825 854610370319 717407241337 915789442447 710769584670 885553868961 507124677180 166089408610 959697561246 572804445710 736183233027 899948754656 84856820796 357402875075 783198954062 678746811322 463919355430 436018155684 578550482998 448845590701 265203192344 399787741908 871911896666 136897656855 291839149469 102432626209 440609841584 619913828658 306989698410 298922736499 68310642983 465054416838 657127660312 197292632923 437999541786 271298234327 725714678744 728672236105 697476204491 176803747400 639439305765 185361000967 864937174386 988497368205 718011607064 133065250385 349343638381 451580713482 671753467935 481893590693 180459254668 456593580140 606866811986 900434423146 568120016801 6369871678 834472498180 524788702177 621807700715 964299113624 127571194517 598093256158 147453285863 730966860203 218617778124 948868519939 80772112366 226990368499 244178303987 522573627407 424829883667 375748026739 275326341241 860818421683 591974689723 821076749716 297798437909 159011716423 720967347073 233417434882 680935496769 598385011634 555557222880 732049000141 44681212165 285868810447 757461292678 515057488136 918571589183 596064638363 935558056341 838370131848 786066518269 500407799903 530318105382 396844130405 375512897526 407293969222 831004895101 477446196340 682128265623 442974127447 745759875087 661944103085 357736936561 686748427693 934973054069 695233224744 669951862289 317637362050 525896354593 1167480749 777434754666 686257984443 973906141364 527007452235 485520211179 468496331605 427145654979 286111815331 869153667709 698808448781 438415089838 467677817263 269322001367 709339541994 211800723311 478906376055 20636384040 945568720138 247244920795 266184118040 892425225259 379707426170 917168930498 745120681930 127144835870 244334581104 302104962756 963738313308 522168609535 995545302610 542482782683 904379152967 685381590062 624324649392 48127289225 650937303831 222405484088 90293411818 980771271336 169975135505 556029425724 655463319041 377945303444 485638434161 869785885756 351145890950 630387281740 569878763996 967264001657 817642937362 1523255727 713765895079 447971337205 709099704577 528118183350 770717372680 683061210433 8787720603 220283585580 415036159395 960074369138 58585662639 893435550187 733611698115 717719452117 598284525511 179223610130 405948359655 401152172305 647712256655 351048789541 963949377930 404213838302 70039743924 685488949753 504434830342 752619217879 570234461260 509464301141 364919385410 628858999934 739271700208 984454872149 723178415768 95759069107 900433999503 821947601697 557432690246 29767740070 431584935144 597336287065 549814406610 334690373438 231087581899 422148077311 311991631421 373104699797 34802133014 493103162398 230211791341 503351389457 168491589398 360541185658 239117204751 598953182427 617274727774 351873707493 123932981345 702183541835 373261081275 25012090711 482885880194 773375255549 753238815746 712797754362 585467128797 386649204791 433886517862 571219638176 498685007461 482164378695 754667673899 739219532438 678690324317 629646856703 286555014365 292202757609 294653508270 264188438314 693739884967 641378832262 717046111233 345967116073 268212596081 309132020426 284240494362 143358285179 293421034495 257905536039 290590565833 922569165267 602676783552 447296103921 31371889068 741766898393 913552625336 923784531560 520716683126 921372568035 970427907010 566524694753 631522815511 842718779626 96940080110 791725052279 886515326650 902260364476 337948152560 770642454677 630087259297 947817115684 330491679826 785288933070 614295927184 300116038096 421703658000 576028723535 496370269522 908765318954 455552168475 373425267954 441883751163 154963516974 140080981989 36507281156 925896960706 830211047792 102466954316 931264979049 362840551090 147029952796 246853711995 674001103727 576973480124 404955373291 736716499848 794072144496 356763580676 512500623077 313000745891 569050564952 881305980424 919392902617 455613066441 993920568722 796813606443 12363499809 529083836764 126903678339 445684963167 324106227583 947708803791 800889260513 356110920154 371881706659 47686207072 60818581625 424563222007 130676934776 656055124755 136648462471 579495478958 21654937258 518673679634 31024690268 8467328647 994309802548 896140001934 710789054503 584917185336 408702582865 425928685084 814933006071 794602491098 853259088462 36678178660 649844625308 295858769745 400337229430 311750028945 223480706093 476971818914 780992879418 342774693741 420686879319 817662524773 865877660195 506615477295 415502805038 396254352275 101027351549 42903104462 803329838233 41060677528 454328802367 91910157906 723520190374 349223395608 931146277094 491203246281 265114297872 809298577998 195654318969 325747048399 22863652977 582109646056 539331618349 509740191637 485007965481 209213662938 170347249481 904581296213 323178178694 449549903113 796458771930 773487631086 200020283316 995330201378 174141048962 800595179236 258972912377 766851627221 458162722461 687387329835 832945008994 935061397476 323159525948 938858592720 526549408666 272640597805 474593176041 733990949075 798602529343 222941148769 458340302528 450123377597 242958780175 113277099842 451881946209 3588313127 583122663168 574503578147 547772926980 696920225551 837096802521 341247653093 788849743527 907122834658 65765136149 222116737060 581078856402 404472710190 388229893696 185425254436 404492102729 534210197709 468911399616 928868208461 167952884492 408035576936 917907566605 265047691640 695790566363 280582852162 817385080591 326171170682 255670962257 786690372083 647364460252 676271329904 779741802428 759309455156 709349782286 155719982112 560883150837 816284518595 370711285477 877659264296 907854989935 504219637224 439159294665 756633788089 208999776924 894681840464 219703858380 42123086683 431832004906 527218823484 820533799149 904011473518 454196467015 886151713669 287736807292 415903901904 576688175539 681727281554 179046867534 963225990640 304334462616 38230798588 860965092042 688828347547 454246952770 313179664480 944880430564 59419309211 837900953226 28233997624 343413109963 776407723343 794997859844 374870440753 920297536546 537078587285 584514005523 198391795402 500543638213 745437006684 687841119736 255683248712 354881438038 771589327408 552200497468 905302420205 795916996334 907496703048 137818246714 724767718414 366073539840 56001016515 655006178420 237523244881 325245933665 16819450460 422354424975 243900131723 523442757085 586633583032 182972518102 378389092389 222483109122 351465264486 739753477069 374102182019 982286271259 188047629811 829577519028 89061398002 828002594273 709951316350 614878920564 441379551361 176170421902 23639970707 301820188166 899557443864 249499146542 387518214535 467808541704 497594865159 758750696905 184608474126 658619026665 907193239276 989364508565 252459763650 544085503033 312739759112 367108036783 653927569913 508055621517 514147607598 527292651598 143398511645 473541566472 557971818835 658729445523 783166885474 794767036458 83151198003 692268962949 96554459792 153832073867 6654738981 212772128318 550494904050 903593546134 837631368904 777842899508 466783419833 204640697051 295601975737 94151566549 271023663333 915264357929 129748742488 878919361186 976420404822 996105976234 369525208165 663630361153 858324760525 763989088591 243086296887 799829903595 951364909423 818368370223 984530693619 431531160224 375422294834 658544071381 874483963540 384497382332 70190898536 144556546765 873892454245 842468032704 292059102234 873120534744 935425196745 928869693077 573235693050 721839392656 515905851466 445414771002 305014106930 77425267301 484205728211 139308553480 708341978747 637594076085 339596915585 162223942216 481825649618 112057041982 367212180486 399267974901 806469672638 475149572006 389926768146 869175772937 986135490413 184779285396 812024442538 599749534856 949686074094 958177533011 662683475295 379188217951 340232153300 466394287128 766226106139 687175181506 936406238979 825295190943 111498406829 167009880879 967527050517 233528325545 962182119057 182553031339 679305263030 546873884008 323563049097 493886272990 611740588780 855737782801 905677145438 94761160134 601894572673 731027062368 964606623484 877018871516 662610548307 163748615060 676947251894 797853896037 489293828916 67503960704 894844196833 432484503072 422443800483 344092651695 352310384553 540516079897 971829882616 251107955281 320659838213 333004041253 362623493253 455278012835 669007620986 694313035184 377643613485 856513016810 400124732710 521271324869 62772852612 55376613657 841711523118 786339250196 602361391491 49397825198 705775786845 457322132414 54801848202 997477089158 42167332704 804856606023 600262812529 496999173052 56547533556 308089532425 929479768993 848991812751 288467240167 932865023929 965481628891 191795354663 861094983398 883458546460 374980531283 659286251428 79686995440 833496498081 543750911753 724909718165 177560846258 495613527834 424801446010 501036977015 123054667724 388930209031 935921192525 199329323382 65141693087 688134586836 873306046531 431030815347 437557506728 404750407493 251473670563 690381408855 743723530386 199350333645 380368642551 601269680182 934197051851 719134528269 291698217895 268291916738 101593797043 810646534217 213222579271 985082602829 158544441192 221617490713 614260430022 610744127021 718922080907 2146554705 758757388573 638254340493 8975928323 561414384645 188477340940 639890897515 433722059588 144767988877 955579233382 788700036025 51219745234 181216704005 942481715287 469462355687 529139064885 538055790475 547691305345 298709107773 430722232020 767125707646 490923007829 748797157834 42317641017 821832804797 658006547129 729396676214 304608339258 514840142827 97378579779 993695871166 767889509951 637138026425 436648018444 440165334802 589534441251 43027652154 708743336224 242230427849 279261309101 27715537421 582735281350 21123844426 162982225103 753959095692 226403893291 270889113914 120501024665 399980391360 181551109082 303149254989 569534805186 20771862759 154467432701 964186688775 539036920079 4914842146 294195761290 736488124256 400571787742 948369127135 12812702166 67703295085 461191207381 726441943594 481941474885 555354224798 737695093875 270964415368 772218843049 989750528791 226732618341 721484220844 869714930741 282288977128 525907929387 378251127825 530454298535 862305980458 722549022662 37067321735 349669770151 272159469962 37659923447 773772532267 348808105403 775363120566 815362923921 830983391444 57935593265 69877845367 884481370458 150890129720 890944983428 980993498867 731735933128 8527308444 67905191839 224005572973 304524155525 910021154181 525093477184 461824021265 44377703283 912112329349 20723123550 928410826041 225307476318 457916560763 956142448424 961302437938 729805698733 31996717299 760852537111 465795272956 566168898005 752426840021 889721160457 244045478756 380581344302 128380833225 765300117820 507057560582 802278249766 135460883527 612501997586 545836516100 238808480084 277908346656 351879186563 433575040926 433367489094 819255080142 743836305246 675546508719 8378912148 732017204835 871807993301 41866770442 466210916542 124214662663 766406138079 272742004405 288708055329 913354241929 527125432541 86748079697 877954358072 854100256947 3185028994 398625798834 887585943749 966793679991 884395236117 366809478041 910736696877 332052522775 447042398845 31783678801 318167694413 571166142604 791604140524 677940007146 799615072352 66072665609 367011081174 877237193818 292118734301 971423409734 877831612422 296139450840 587330979637 448288565898 327811043780 208019696558 212247388204 214885473761 235503066074 357805160545 513495674134 99941934181 465105302496 247896724784 884419039780 300782188635 979948424027 971005713944 539344171536 349357531412 55947301541 253177748330 830975424307 106552171289 329490763507 288874059809 825601430275 336670026850 814555409504 452119922752 399770787729 865939898693 674422750741 714437961511 355697241712 560499047798 770297664564 828294594713 646109260771 147238794913 923929045181 316506186695 593349321944 499588883189 237242377841 638646595190 177068975412 463939196111 259524789921 882657883927 245401532588 418809056814 845151342810 432291161051 765944458412 627759808943 640618390449 821799543209 938512771619 385574191299 536664075376 36385687783 750768917044 275981186816 814893884790 676996760855 560471037037 694864265579 52442890194 854828302473 368703565699 48408127255 719765226844 183373879830 426977132114 844611976071 255088356822 923005240971 452861811307 162742496940 654143161631 330004819129 127449567405 317275187131 755256171832 114996047327 793596054608 521839095365 927420913963 305473420160 466387919299 418998534 488794441706 254479771382 340056429792 123566355530 808834214168 907037350365 258342366657 898580116051 902569180607 353084851414 29969702617 872752742671 278392222935 167301063348 779759509713 914730095874 407245275421 667577296171 618214983477 899389271154 196121549861 544835864854 330615597367 867190791825 256505871436 41869472844 660998118651 595208425162 693191305052 908351620667 762043906395 585869014627 174426550806 543769209393 377432223500 68124036317 601492552797 940529416221 730015968174 444108216585 739778549172 191280783763 549475728071 594894918526 378820515808 403054949152 936361127325 433621252627 691115496253 72208098752 614960110836 216423005182 95619676129 76158742029 905928854199 964131546655 941052235407 360451710372 66026658868 225545785976 936565090222 646316514566 841366422006 614630877667 596240196698 614232283228 936342159875 536262427095 429641444336 681544013695 678193479954 815942258865 737740139492 371575567061 328617862197 387195989757 965055903126 510961849004 221236175743 168775390450 369991579988 692477900725 752819639076 337827135470 585650143025 60152759205 513221355897 198067957880 223761695593 185643837842 412470676968 445529928023 408749333054 766523036546 629722212952 13608397936 7460810376 43556646132 468624969225 649790234849 984786879037 736966108514 873089671876 810476448258 22050417797 13230691263 277848271029 950692438720 817378057171 290736968674 456288170129 235811622709 822599142972 409808864138 532760283342 455519823029 703031119561 394029811750 433185549378 268102946848 978738385799 337471483219 761324929025 379351190581 982210732949 520462631413 9858934824 941410663373 28484946153 858595636754 718838382292 832380832584 544898712657 116228009979 9404236908 49565084434 804404282552 202464718016 681346314896 777248952038 808171805123 302831055054 578624547765 336277118577 128826125176 13974146670 541258013645 916327668506 373415826080 70768394348 552462493998 511781409159 533870683749 753020528529 610361092417 311012708948 397151408106 932155289982 894527259266 984987639612 722699874381 10735602752 829649468866 541648760524 968831800579 109471903290 87490562330 306966451064 922599023221 816837577404 962367440900 289992048010 815426250824 156299350681 122569091340 353292947631 142669313362 943354012781 337667381223 216571889873 332653464730 777889794674 107264074726 242863518038 995057668245 14390021231 547917607256 573745902625 496019224207 935437368008 323307496606 441999495728 216834084353 336057170653 943151628198 137227680300 962536296794 466987754668 619441100613 997813792697 519588198268 588689331430 554899673280 38468711262 211850434041 717650724737 761538412188 551555273062 659534983779 364350643334 228466329898 659409947851 160143596967 201983470708 166751035673 557374700220 999246167660 991347163678 292353691714 509847651517 449408267026 275143414699 690300546584 597098455426 985305966764 979555925348 975212956691 121458512696 772264260103 241057967195 954523400078 684835632034 405432117741 156312883273 694431511328 125725942200 944440174812 939774368660 957893877689 882836422419 287397723356 310449884755 536036789934 712704072608 999949690233 841914254796 627050845103 972911227684 702233237785 684613877326 989895497763 542337206911 72073942334 563244797286 608417218214 951325405997 579057530060 564510092463 471305053058 127488343900 150596360250 740512792904 526796057613 977529535774 584410859587 975744196493 329424242444 601466486386 663554288484 165532570605 852478133826 379682162838 327108110386 655001505234 384701455033 996436567873 452000698596 616153278173 484331350327 731900754786 244133926091 228769370344 928131860441 313941088625 895516756772 388050258109 716698970378 479349171926 33960841593 702308556980 522082176378 955951577065 73752201793 105488015553 504867407741 208737060077 477477330322 123302866775 930274071548 251367705331 872196559708 684854347574 487185474860 392015581737 180559655795 168320696615 779964521737 535145796070 239949290461 380232681543 935499074542 783026423906 473721906684 771999674119 679811683253 30715422045 203171858544 618993491406 768971654899 969960195703 160862109136 991660421448 754088512380 514898171198 866198515663 870005889239 900788547197 360459332906 43529187085 562552795300 490555075361 183251694675 731349270795 867439877326 56487965602 117089709408 473559618022 455863426883 669953606504 793359732548 473360343328 314894291270 58433404972 8768017871 639750612264 941140759135 6632365360 27089262588 81097755344 88441947110 239175470464 435188992875 523600255019 342511723 799159870890 476640109220 369603036166 591554347920 416549353108 868406321862 361824956486 398346219860 652068777381 274230244156 452248376382 179160182005 652024521521 608100356045 753195406059 337573224554 698667034633 336235119680 311413844932 446065781846 891394583110 691893209911 518650758116 238034097819 788052314015 980387719743 575475371547 211934342335 365138462834 169024304475 365955789255 537223869710 892094127565 739974410511 439627652608 610155320645 246111587003 633224221194 482030694065 832629898785 140015534954 77350898226 487746988158 155480718003 326716003657 408259538489 100432033420 334579030430 832673612275 836303160458 31957924213 41700454396 151342733880 587273774084 326732593901 102857854932 544103503685 181200802424 548543766282 119504198894 130822993877 484282375268 524406804344 86681608846 493657832430 991590514237 969494180183 932889725773 138346816639 914919047610 336176909910 696394938735 195834798920 426910833183 536915622188 543324022731 208719210726 652789986018 342835067508 472985761943 20689502038 930944719727 96688849436 690862021386 261208538292 739260216649 537299381944 45246028394 835358721173 488325772505 777038982886 229587910204 980571300436 721882284162 159584082596 174550204099 702613964238 311302105086 658133113915 772774190933 230058749636 445226334274 659379077101 791911714924 650585747570 999243168353 604140021477 606356846580 164814284111 618738501801 839363835004 378130169495 214606689883 488383820264 712211044218 607519459414 172994068508 832982305405 101526134235 77325956485 949581962853 632007741157 811712569582 960686981300 378971141544 104074640142 719859088317 987892662292 411575220871 176456104285 294478189681 30484176143 312451390929 422486967036 998398652802 987996841372 760005656860 343667252931 776117559705 922913090682 146397167475 914501617305 603557253099 570357631371 667788548527 112180862409 832607747456 512877264188 741752858000 878587618703 504077852298 956064407412 938638685161 141957283702 116243744238 775946785353 416604065207 418804955019 246383534902 954616055901 603596974899 777200169214 524611346373 223575905836 558397315499 377117340886 803768002629 847496562892 700146143846 474839360085 260505164327 434431133378 95724755048 107003175562 733974491241 942307320578 239621894088 507147398751 956305089878 868740978942 387774775990 452892481266 110132684281 956588923724 148653612901 530244663895 642535325743 305941260218 73871016514 745429906995 423272972860 144251770964 950220307235 295045519625 341180633454 379156995762 192923442208 425218603751 897072761016 76474000190 563141228137 14342367954 982092930807 633993492356 365286997917 339813121081 61788431182 24943776385 938057921059 366607303141 169753878932 927591955785 771643760732 524094836078 32211873941 827306848503 550964651558 16516194150 476820681800 679498971669 785037083295 471254428954 797265902708 414423647424 432316182277 270403900476 953272994596 940404985535 108022056288 123902583034 297464269658 531692623821 891507117968 406699179070 167157909617 991362836545 767711022967 907866823444 382229072095 516281692391 643583944292 261624933203 265875002130 797773799442 665056821602 408542017204 72969805444 24211493201 343964506879 585334488058 2293804922 132158130640 643195209977 342676653091 885854909990 555947122816 294210384635 425968399546 874474673816 103073260794 491283593306 663747254159 350383469762 981843842141 805299006893 900081047086 436153488928 492296910619 398109459362 315980324139 864909704780 920583801182 440058508255 518126186126 543043608013 356457925101 322853831823 77419016652 458739115294 710602152820 934564867140 203609100547 413497429715 574373116095 952211954460 768726082792 835855836171 674823619520 944281108483 66369956919 837933017752 878656748422 604164024563 953525883931 290703815448 681384209486 606078295895 904678599087 816939877170 871504834146 907649905578 841734699707 928065450120 802768160247 262542461780 742880801268 381894319011 509625888640 799258016977 274740301411 425955202500 206646884724 943395646723 595720030524 148567232006 416711991547 545527495335 817433161216 466685325919 725477685171 685432510799 430541322076 500967763453 191601983511 423169018459 883795538849 713965050391 367109686768 678301410765 349985874238 789360284429 62859862137 594050045359 307948635191 181264648963 416592800841 731814369315 235536208886 608696527329 204833204424 117702081520 286254519631 428616432012 349535286332 202371007781 845952481788 608999674824 336325110516 26650697976 876516671653 322817837848 960707026338 430025691876 816917430930 516658892982 889924860144 984130015620 450945600430 499511421043 115968984889 39969919236 691438208963 474919447077 84521467851 227331858587 721879518510 431106320677 857556902264 56893417664 928693616447 514001766752 281207684715 466095200361 389385989529 104057068251 759912017861 93468211500 602479264430 750121520325 14706256353 890264197117 747751273362 450669461570 923735617919 675377534750 435821719978 376240755690 621810445181 663717715245 136500160607 160222295133 847618267663 814658663678 341927162655 78971664028 545205393216 713592413220 799110034757 670965680401 313325932139 549758508878 376001413330 160052416178 885648506382 997433270814 262342941622 579225499950 855646566202 203806305838 542865781122 223635075864 235257844858 72078130990 95605314568 199874762311 59890633057 639957541784 571888031543 516716881361 350517779717 100020440505 883450305111 400433543561 41592592135 37560164857 922754606813 369127980830 15846941182 444611861695 122556500724 363559029310 770691563848 941201139670 577659493864 118261546924 619787684051 72947029288 262717949639 600959899719 187256176633 133979856891 262197083111 115838283059 661650118579 830891013553 829253791095 166706473067 885877161440 877502599707 475260960083 719166303925 170873126156 286122067901 300763854909 667820237135 199064302931 509668715478 100517318480 390454919652 273478243678 405577954631 624693640821 739826089246 718213392744 318119382995 817345899852 66619264998 92556287610 982874321045 122052518220 922992470248 276433129507 724187953431 289260549039 99325657849 355197990957 106506905121 768082375787 139666860802 308073945232 939105393526 994935739482 385517471287 341271220090 818448478054 410853024675 720564574770 969329685679 207087076350 955497649465 201662797247 687335412797 413727176081 583227038430 423752034234 250569556937 350248275890 617056682788 541310771325 476340858736 188357065335 71802275196 278127466880 508480834503 379896395749 789187866182 702129074553 613303694922 529387274629 895015064483 643821534121 877768699393 517486010627 28118602606 972540358685 967593740163 408826527458 434575547878 916022029987 384258695304 517266650111 227672977680 255929285039 144221844606 381490063165 941959855718 668461001359 837433686149 368660372424 165938651928 884349492893 277939750454 313673987305 907621899437 351295773360 563734242551 113090002775 37601239087 153234093184 240078891036 581484139102 59855162049 649704762037 178989576361 518792387186 583974786541 305504739377 519759135334 325335986391 764586809232 432168682411 628445239828 220946697028 581740036225 540087374617 634931109897 364952875872 727698650976 408570849281 390498560871 892105330024 623952662377 849051598183 357454186381 776226665820 381952149865 298088480211 168327226764 754298434826 371031683506 226071990359 602087382340 632833682553 59306856018 993460521446 218554494019 598350645045 51874661199 401245290832 427943847533 407937419741 811573946015 247832507605 569728899777 165158721591 170236741884 401221985906 507197527619 711244788330 491678966684 443824912737 202653604826 153019414319 647595411450 546602557181 837466329955 507249607662 50437489580 334053633542 625906568401 986850542022 632209824215 153144765172 720544454606 897991767322 401659476986 368206111364 365254939090 295810776249 946219818391 145031427345 346028673155 343319998411 345574018185 706949176738 195874320769 874987128201 744343106426 914397340516 343843563383 130402056547 48611636245 138654567794 258338244427 948524245725 753410320302 143942269440 100704726836 62931572415 502430525989 39526192167 376888252532 9971655130 637556767249 427246239704 319992002261 441611703337 69733494604 23893003031 582820903466 833818000216 448691303424 111292193418 753291008642 940641583581 936923935029 639496640638 97846565377 120507188583 491622448664 359266358270 257128169654 359394370457 997094924364 641341556593 883182834504 540228378514 78974912663 998982106194 554895299665 722659440050 839935800197 818969250814 478697137813 795965972375 137282245982 396676702213 561969220893 394063776632 30786208587 269690757538 772426829103 197294539586 415624892235 321523609080 605335048258 888990094679 777898892914 840997804764 285565726859 522028954964 509917087382 422312256936 520046814509 191706489553 507756042854 225224497234 147935124888 420874602006 737050304844 22426948539 685010614686 854892243055 737333306528 867318558036 348822372025 611365433598 751182982009 427809590870 338991953710 908966952960 801447538237 477383487223 963592710869 879594120679 496219510149 696749892334 782390944162 88755076816 377520455449 321812567733 855785886110 540458511944 148023228830 912224885665 639799251236 566258092260 614992099433 61128913574 59107879164 784871339038 51374746518 291130349059 913385070052 431624949809 646117930029 174178077408 118355886906 398004979565 818368228251 459785385221 719057329285 962884534881 451433320534 331483275170 412487605797 406282683079 28478549030 193287339258 992719757071 482450536763 178850320359 738944566213 398690446769 506530170204 37026627656 311440859851 698023316136 331115885125 984257804782 91643346223 483236493323 624676331118 992512960920 333902383818 739740927777 44658529920 781959202124 926318694512 602190687486 534111978120 129776884203 70177337539 711442276563 681504584579 26869195946 774027816715 226257675208 684386310627 303987609316 444852837364 86802344015 916546350027 741947217274 166271659048 317557227851 448688411560 24089704333 29327669955 503689025641 91698134567 899809200469 772810876065 277389997440 441808122459 445290611447 422111396321 608870314551 430462995584 722028729807 703065082024 888385622046 928293326666 444290838748 949657111423 662395761608 849363317701 854507504138 873329101591 485048762409 662637719475 726178451501 61284429635 847505800451 535674477929 75123073786 980893993284 838909834850 20999385313 806859364680 123138509195 503743922309 185352463054 72119709972 715491091009 197270825291 982237201750 35837726065 20678808811 235815771749 375413583740 780025464201 814599069630 553267053753 331900053058 540900167420 980249057777 797736007536 127785105921 690371855290 544938593456 662703698427 39676693643 291983503883 172749856599 693552602710 693846806041 33497023595 568532566414 664724535974 864386473968 786488030730 893873998167 147792224708 735272387761 705850351834 909951505438 225132619194 468911360675 895653936173 977835107916 761087410679 586673508143 413564725389 557674162590 103051282176 266236937022 483200609969 898072257062 800354985859 493352437461 771003051658 830422224190 934265043381 501268192912 304822045661 475102494463 511139978973 39149476361 857090474354 140989712232 357579312024 638468222093 313199376285 423615552295 77851159055 426121086231 252847174346 187626644209 391891153381 890696227202 696331247009 351545763473 292436796027 236464931619 431117097258 542613398909 407590508615 75789689668 496154697318 145018827696 500231235999 300657728536 51889110670 375772345005 52546243694 385480822489 650738885708 96447984882 268665844320 854202311464 915950745401 424700310197 476117975809 272460721470 997177611153 341985053832 884289217423 397679827079 927898138678 954489929021 457679412942 7205457034 538533757170 518393909349 359920671968 341765146205 790183427165 104130484759 683246158558 234691248276 71123661826 306090167291 663602401016 461279325742 225916383130 60148525463 364657631755 38660274051 942331998292 427498631242 849142657275 451989734664 596210384568 971549984903 465297297979 892790956053 447361831019 683830562411 796047950104 450233657327 496221770338 112893587017 84170415326 238570272206 614069011667 842243392718 602244900456 88895621427 877529809166 324954074558 365046397004 971452870909 186236431454 706702492306 31976089648 488660119169 92383477219 528314229063 718203309712 588779391361 882105253884 669936111855 284924005522 826307154300 286640619278 465449288880 697798109833 645731178150 119841544900 160386372060 983179087092 325784621399 223817674170 975562660078 458103074205 60489734529 440937441100 720668777148 406963265935 679962690996 218137067704 368324122142 895958826807 137272221454 105571762287 234516966645 48821279264 731730343517 658292845050 481077583046 491079282291 797266925711 100541570948 720393946172 954275548797 333822845861 908472088675 592595103239 620256280315 354027288655 31825394881 366540533516 489178960537 429420060879 211263157152 514491223721 89402563865 37149658572 433927251450 358606762602 874532548322 449258446772 321773834181 42707566657 216769476358 284409461241 681863481439 750813484436 99365212691 832313679128 506902214628 992211434727 882809842185 56505896536 841183522921 288503937200 423630593589 3013779551 12287229148 360779063228 740696221484 905211523089 599762369400 589448119082 552604181853 323448513324 277215383758 858848444528 398853797520 619215096839 246243763349 521607706108 518783496363 82437491575 333654721193 407197177737 2740020941 762033875829 623407686202 939383358696 126973623012 271683524875 805813827973 370871690196 513707486553 55751960916 280669321471 949297450537 25036441646 397576710297 661781012748 12587342692 100760621956 277162550667 301815136105 611365256805 75930820349 872080279361 640433421551 979851875520 25756221984 338908746265 366005911879 923104067704 516662313046 158877621317 202743694607 636234474203 689018140192 732222197283 546803684031 636498149758 520278368808 42871544217 444322350654 417384686045 130899398583 374782951187 864122129687 670229085569 309383708611 305346861362 551874712176 653773380273 655246445930 244518053418 237871793816 264077864170 552749836138 381261512825 346626059298 875678113985 728895123611 294449740102 770040795604 191840479840 956298411087 578568899507 66408018909 693956419840 112516196388 408328683026 357758870933 549892747853 940178641216 408788981430 222406997494 778780279129 364423923893 488687710458 194452180294 531213535182 803946474096 679117498768 904690123354 630028093591 91694408227 442115374644 799890471426 457568639814 528656160620 136062679439 981661883219 971736959632 697636946778 856708785856 496641541667 461173408625 464734709126 98635245138 696028477982 390099782919 645996562504 491669173028 822449320300 700074067090 202279542879 909847175167 985456608990 407087891822 214135268449 910821999117 574842288082 983127951921 86851009864 350396253763 458544604079 634009387339 976819070407 217848813412 617639487342 851578632252 205860048538 893684618456 870770761736 437234017105 358803353540 141565950895 55021154505 411187396268 783276018335 80510005208 585164515684 125871977616 585127937087 43313642830 309455006954 107336658387 306900093191 978585708281 403576543456 147902035395 205995225049 156946685518 480758737537 263816901210 148005996390 600987605969 72953754966 12228552840 34707592878 320776547939 263811581974 18511619739 549994050344 76821190518 276734468129 76132120609 620997252068 698648077722 835138940311 589119993345 373876689800 391119436851 308721914453 494366775914 496941503876 173258502517 840971487828 368688820887 79336659916 635206139553 756653670090 316715374711 596422144978 136080465206 751964469262 803520939565 604410069173 650771558647 145682049582 273832426308 560570854290 609949588663 992198100166 468884184306 62812279987 215814499948 735290763043 328845693607 228346967146 307384986847 302953704600 856600628083 805423802221 906475037233 316473770258 564254523191 648083412925 516360102569 326741454839 698593284884 970234092339 527044139577 49927556397 884861456954 444600360588 97724142301 246630246640 872924949398 161673843814 40208004213 757871530191 68109999918 76684307972 429881098532 305269107189 882281499538 890064666310 241808714971 417779001758 798929618482 462101603661 571643423059 694298910095 254466750018 34315010438 753587917850 281399900241 859162225437 413841142758 243026986828 909427081383 563192171660 387526378401 279412828453 157338726123 899668257756 254411387089 381925939709 479602044650 313971440445 914307206906 34134838110 219639997510 575878947851 660691845696 358209855080 10158254759 745245842791 676316217045 759548480314 947557495714 851811880082 341452870657 760107446452 750217712280 302657746580 869784316584 899695051465 580603839787 447152045602 190730696353 503805164079 405422540864 283216532685 725119100456 291268518923 396044425702 726320111639 341616123995 66966113465 599756124679 752964039550 8914621726 184682000578 125941275644 397237303897 373842246767 473099622618 404990718065 375522577067 332640605772 732220071745 754210956239 312205523574 140444017293 249941204091 83555910071 995884834478 903288520062 956650375700 745084661040 985338116130 639460686121 818555584221 979297675518 447603979109 93513109648 13596972713 146210096761 81556315182 142475886988 350577532653 141492078303 150143425864 977008380540 914669022880 872618252488 70048491949 923051284896 836682563554 513292609362 388987476716 290649775942 25189288854 694868097607 956369022218 69632822575 185152678619 953936080787 885870727109 145107320609 397982962533 639210178261 225836272268 831187147400 424942878350 498938700851 405411877447 574635693784 259300476138 185076137881 478562987115 559497544768 265517048153 721818950810 577789578022 605614380276 888452170944 877112334619 659547433056 555549431366 616274704383 451126760775 938844962623 602020155583 464158074904 916550483145 838859277791 212570657401 442832655120 180183678612 282302955053 243759192884 836302624233 126018174774 255908330778 378404241209 466206436597 426734267130 627476409221 315938782706 483650491533 582369897892 76069725540 318050130300 708552198946 695707892329 502066149398 15639748316 394765491221 263338857466 388640756802 149088089915 503752795810 295239339610 871571504325 467401644657 275564165683 633138473911 368582421381 264215076054 714335721257 727541169901 882041423543 34133641449 888605767895 544396653484 713259249905 148919038822 802104225528 997870523608 118521234715 760706497963 815522644207 998478997086 546635792185 739939785346 200051766812 507896376563 692153297406 332592091998 622961699220 712239587620 9808200980 203256956080 860379953230 470914333669 409771494232 747649203010 235552941413 277671274985 232138959451 310676870199 123417704026 375345267312 46974019619 874662805673 563938708458 271324363825 341672841181 367546395279 254796104991 884945492819 358514056692 669931196888 843081760350 167037288091 645909675065 824309599421 687858369678 951712888966 434701372964 90233118957 566280380702 176655313187 434312801943 646418180121 202216833664 977568211273 135697198450 149823984102 450335194319 253436038594 450650048702 307680579357 559721492263 338491313000 864240604198 680290584604 744032982912 367974228186 507872015090 553407686400 480972222952 212635406791 680899468300 281661327974 25186543584 831013676756 848711643677 202341176497 212605346269 594517278407 387448447739 386706094541 619106800022 434086378633 566248590012 491829459417 758948210659 180656777711 781340034956 289979603954 467214555520 156131902695 114519110402 833117077818 668584881068 914534145487 346255262641 944204151519 499677663900 363270755696 258832346781 81382721220 802619367641 261787915571 499081197028 300733793068 111104090412 475772889283 636479811567 886548153934 35738848955 503962340804 691479766786 114742538859 391409283436 869503280147 644757785394 484811302875 742608210627 635582526251 474429718807 736331779493 762738722022 619432657210 206189298375 987028869250 99167148506 321755877897 407793340248 181500349835 394815024955 195971061179 506954554348 830924830700 981410246904 61554071412 761962788713 71177236544 574750182507 166885853041 638023165664 730161356357 124680273382 965149701637 171371839909 373803918205 936728896316 728207381951 261012712310 174296802147 21150163458 942587961885 61227182586 108315104717 491063780999 188944275884 53245268337 815573304203 959357500841 435455570383 872343102096 377456648060 523428861847 395404933927 672377118337 65148054354 601688912302 743255491283 447813221078 739830862064 945442597063 188903082756 471765081740 693690828800 470337370020 543272664110 295474423560 918201045127 217035811981 31314666096 785537563477 158322176244 777206741403 564193959021 467596614207 858881132841 444498600308 610434199605 571788174524 884208765771 288495476217 724597740247 757362815942 98596541543 40146609577 233341835182 721071058776 712075771421 417143084619 815637122118 683811407144 867585370191 205755596132 22899763208 804901825213 222604212184 681800841544 929857823549 799792248829 794915665685 554265465639 177525906956 471495364676 194632717964 668724062233 316961259819 553738892724 740910910725 475492224276 123627888530 1644156930 481140224440 435800370992 948106242528 690165868770 973142593644 308804240240 39059180815 161796312419 654020836139 212511954299 425705112615 757894769738 828056469033 700929879331 894250978155 181180477191 990470491399 840054434453 557811477543 346035097107 244550396932 772523477074 385792195785 135736337710 62505753129 652683007289 927033074224 774769934780 709194216500 624805356369 555319184047 52271802364 685644142853 238495990502 969547324987 853339889895 217435043029 249256324210 701931880624 126839789057 68466526670 653699077967 155501570724 985712998915 116465872942 113516628343 5080523 254353915696 886259783680 334045756951 254067994092 353212073184 811222504708 481331961469 163276835074 374087330278 966379396277 694993850043 259860433964 291477447538 186478036739 750873240908 783161465908 994136325024 246639153353 655087888644 300729238254 539607301927 498626930280 395574575713 239189937741 940324610723 860368885069 808434441286 72073043551 104423983481 945738660578 849115358193 540601686547 551674198707 244612290100 343350993980 805514325095 335405657464 316443187178 205641082241 731941640505 131790314172 827187717542 718353245381 467080027383 36190541646 444692058911 713482726591 410003333663 123585902800 488205455508 994516033865 670725338373 975875726036 605813031140 922287222078 627315345633 918587631599 636338564404 907692173115 331218397949 910760829145 667153049826 363240654407 673692551959 785541799150 697224375065 687326308103 144038630276 985976145301 492573896371 513171223861 846842290278 152374468312 205696689499 974709370254 320023178790 940608008065 868017935705 155979826978 787725030256 722012377501 859412411945 356399568280 550334608590 401097827732 643648503437 505398408812 114496624219 358919890815 66905908868 588584811204 38952242924 487641083380 971618051400 933831800250 43456588682 258882115580 184752606337 909853939064 230514448599 260899063042 428862619481 10891266111 962731401197 418635400120 282265444210 297029254170 763384361508 915419342140 532960550407 872275047217 353498212020 756881447366 359184119365 398727287730 375229913576 564746590786 882230931230 815848061344 330980057708 748311595043 181388763749 183557938026 701737261029 93587274845 588213085865 281382760532 18550758342 828898505803 371186122384 513515630547 12001016077 847006924296 418559290650 404329302132 6136780333 108991434014 448473855627 42318669059 740890073342 565712258744 583403487365 118776081195 212697206198 154725045145 622487826048 228784787566 980279790196 214539650194 363032373937 270871742998 526228734853 907758481407 383354425388 859847057861 527961311643 552892588578 505818731039 687558873971 701009504824 396400654877 196215331781 736369978681 301413918123 560192195447 901650332576 97542989289 524089607038 813266581913 103837761378 824965302965 428088061441 982174751782 276266970915 853603841592 901023121912 81743965997 427683851796 682657242600 951195963835 895170072266 363547212030 958541601442 197744016841 543671055885 213156872048 219518776584 254542590351 325067464744 403055281124 42793587490 396796767612 282166921890 840726839204 90433325429 404342618393 145412804956 245096516390 273217832472 252916001534 562568596919 238999941848 814587755400 186289172404 936736569343 607857399128 889752970629 335196499527 324264269321 799046292821 685465683394 914181856369 176213686166 864719613147 647049510105 762803018008 345568871877 794376119507 741483816638 430094963164 459919264298 849058311769 436325078897 332432765505 903990125819 502023882387 364484364946 906437439829 585927255272 514612602145 870317154984 46942473237 787418595255 928293800377 993343105187 453434332029 463322167350 496565597795 811274247322 679441515072 264939712820 793418801913 820772554527 168041022761 820842268605 167254466412 266565501943 6590024478 461564287187 252860691868 852878136644 980135519289 512130526314 29345259193 159962089172 467981993118 363253017148 454413575731 140299804001 132873599619 986362693591 142957562888 643596835924 394488302550 849802318650 463075789901 341163620162 110923376170 515936449047 315150302801 689256811388 136195564559 736628852540 992990270371 863877353269 525524501901 999685139905 553708292472 754112141600 42751929241 776311552270 784142333864 850525443909 310037104729 231688914361 66666890563 124067907349 728544015374 268372797145 536760504802 163944620867 427317716500 766754078745 592548011570 134928821186 791678311655 80656532949 366948345424 190008916471 883393440854 946718296571 817785333707 30330990421 925926128741 126301639738 372664414693 816651626311 134217098288 772321345330 94960268767 699483713950 44236542810 33851118435 800622897395 739008013805 394552675441 285686387461 105694612377 914545939027 103617768625 898307381178 933263426851 389580743611 587392560718 256952305782 652429948129 651080552830 815635790163 2156988079 512080501958 546579100764 978824495498 846766308194 425154990451 61523149453 749607860171 816261111439 54674801439 418506946319 631145253701 267006957286 960297699376 736632394508 166546142525 567778079599 529839539806 434408733863 799018026846 665622288789 819560416876 112669305410 969227452240 127821242540 816392252422 105913936529 769911027792 631075732791 41535304967 421659704397 333435036394 540375901566 946513109637 22217850640 330286195734 799324008161 105693727214 461699671541 341290383610 536272363751 503653599670 686935747610 887634013043 207196764909 693526471409 597005576698 419545610158 938529293206 514694192479 855303433053 647054647136 634726047478 923155436688 974326830945 144319682067 695389461296 480603872670 442621823598 802549805146 167518470508 56235571068 69727627737 763923075025 306995387319 364790043354 173921383573 354100281998 59739789256 897878203306 746902094416 786009981903 544026406896 445285913693 593624267171 73661647064 787434062681 22203147453 790545973439 970854074236 308948092428 107714488484 513073799248 977156204057 427373435514 321404033759 714867649492 531531232803 469382066977 347970108185 375809367022 937426580254 696476510845 491775974743 38899170521 680726935408 908558952846 992438910619 806795360660 170470934571 157771338538 509708987463 689910989997 69692722301 499039069854 650498120145 856093896405 992162231115 586427448831 973735442371 350056981847 835568092467 75227943903 749102005642 267535600037 767202707144 424503883253 583039065678 744481748719 675161258617 284535252977 776119336683 377138248205 508980507684 999916552849 579224576661 863901268503 791007939503 823087397545 246220555793 674158522108 934548089699 266201641552 508853198796 768269750668 510330946049 710720018583 103559332836 50251997672 375952006346 191815324758 883378394072 166119268347 340965203312 31592348052 500817854092 396442049498 64330533414 907676747861 848066221833 198611115259 391228643862 886456683368 561503001927 99080703976 421737729003 36083091047 85728578694 983144828323 546614268099 801730135867 303399734999 741465898642 495542868728 898226576094 904757409613 137690309282 440247220793 295903606596 446449782927 616075749553 873621244506 12614088746 15877399419 621908509387 863684895601 674001579242 401626466814 789017628400 873935049449 419113514807 59895505588 549823665339 464259467418 632788159637 305156098787 188965095511 923887990968 138741362371 196800283537 558730388348 207749575130 164275378761 456745739696 484642754842 445741947640 685744338758 968351646962 865764495596 603285773257 560262311914 62512661712 285029978013 129256638517 7960824741 985027195100 470109794435 73410564087 508049061161 934535555061 782489877599 102817026982 642818367278 381650879337 107884099941 774122672671 89412717405 834718854987 114833629195 96422447601 766286814074 515201493925 403118865545 555031571193 321742243313 606987089360 975806183829 134832692165 825908883044 460685489625 228855159311 459071350350 203078308789 360146178467 457706210984 308268958040 119174663134 450335228814 297717895390 793139650418 451878476761 841237066301 915865188746 951675088895 416830069231 20141864794 494812245177 948702991112 722887313248 861743991902 985866341053 907339532309 153129210320 654113128812 91846521393 491313572343 894897741435 367632039821 82302776078 751868976990 967814254382 613693997106 960801818460 135657893394 675533848024 214472376786 299795998131 195693262249 428587370233 158441818438 860780126831 170764362113 914985980918 908302109341 357421888596 125688079611 356463420290 722288038977 672381023793 384438192087 996332582088 119962496398 437742367513 869814150248 999085523935 215428621800 954612518282 642459040536 91466751749 175511170691 954172414255 866839323768 49866615883 631145955063 797744975074 26288859030 586650980711 161603072268 39780014046 820817460890 724216745175 683558603487 527078451452 850511293201 65210955501 40161796855 990086958720 15692598840 332672284868 622812765464 650859438334 48724493064 946278809017 244683963761 765587347346 120219399048 660406982136 442991344723 525741822817 970438161630 579370931350 207220592861 46724655761 943629888825 109476498199 424239979378 963575036706 482709917890 798240016930 10148904530 481459559692 808542088713 1189884865 607143162627 312851017690 370764013793 954787328506 577470085875 514557182137 503285048352 143136182435 84229582774 122786902493 718847567670 387451776793 380335617074 421611347269 12687865903 572657187097 886099027519 776097231704 64504775905 640844722885 376702087784 191114975495 926132906114 321099873200 319903666274 768272492935 996387261855 754612515140 511927003723 571975772997 994845286327 23958453803 932419505429 832018224326 401919714295 910254285102 338430403522 717922476191 237908921239 352886396504 992678293113 659720791137 410998442916 341267218119 869409825843 772002479180 814660600564 970053881382 609278173326 491142632543 630517553541 959206713744 894872373339 929483649243 505053350994 457571824502 169156841767 65624198797 271842843488 75726738211 101450054992 299141271057 778395724397 743743150922 305651314351 349062188137 956145777363 8041364570 581460718044 133211202771 558641661202 708565549822 901648548042 724574786487 673867256806 765515037636 358173253928 455771402799 868241201098 634759871596 258708463588 928639990103 222654782093 218300682174 778881287763 166624664750 757234670889 39415614899 759989116589 58556625551 889294979905 482829585319 318291665266 457433293488 876361963998 972820174394 985997298458 113964604362 204958494868 395980391766 556203916862 225816368998 948631338746 872930812900 813077984265 72494587866 429490462077 238659336930 983328922298 537711421955 234544787328 764746606935 346062394473 313644901924 749892977462 735562720009 734652161294 423487440752 235730963695 939612671000 973673072756 857838767461 821537719267 964306998598 699580041171 384779355667 418671138761 421409046441 140961208181 795069873675 588431937082 463281409660 910284011740 665829528557 710589944747 823019922862 30586329559 306656609700 144338738854 120244450669 55844132552 707118456338 595635591963 462588769786 441155209072 348326672246 666360855199 109514054635 490930106167 811003472358 6200587041 523607255158 949300913620 499764396428 471203371927 440918071139 721723770121 359270924750 31395243474 701117390666 55076523402 158221978517 320468160649 881683235089 625924102587 683421568411 745762549609 753481033506 722934780771 130855256043 880515945040 327148036032 22984665623 613464749350 703534099992 95869510682 861465860550 596246391368 140879942385 57293740829 158619214006 996913477449 848060658332 627182404043 636367084723 670677535659 812093755222 793370304602 445629423981 463913374495 95503924 286468828489 74694311392 993729316784 712949362680 137075896998 399099631186 120669349545 556683600871 76160286565 401699583984 128543045489 838201276059 596328919332 309014832073 637846397123 923783764684 812526117643 559000003405 443229880160 413649268952 913468553011 397568242885 343657528831 490572198824 497324938219 515655939315 757313345778 187183401135 537601750382 562578458777 636386900389 336788597499 593067118864 456153115262 697243160304 669374191961 377933412020 316086875392 151159374480 350057895575 874095112599 313692018138 330625080287 519025731124 711528178439 292579464840 537923664878 911341046399 515526295257 505694350113 170281874107 237799558454 894126145684 570054207324 937184408916 914771024936 616321892459 20566698316 470566377129 896477963087 914740653869 83072824812 781675801606 778720397018 16902052872 840689638654 992233185705 200364968405 289808729690 635147287061 687277281427 544321855841 993093755938 164790581099 905293191834 460440841891 864621727240 574056452550 51264084208 670336136961 27531113947 165851847779 545244632764 405856602056 984910408384 875231475256 289549895761 949294035309 749353130987 931216493663 543727996299 347545744790 532243198982 176218034240 202093528318 280609935590 498276265060 662945458626 564417849939 393427700508 139966606798 666017677903 489370543443 928906335120 977954346819 588622040977 452902772770 844994152171 65546037273 84564082460 531984496269 79301358146 661620114357 938243303384 7229104891 372499706710 607216588688 840147380239 769700023932 477291558244 829240426412 520782184722 286095136892 851630768101 308400279442 550592948976 432279601523 315179093249 630960878339 972598026806 485932679853 89437352063 153891932149 421443193827 712259099274 161876721216 56491088360 237305681959 810181178683 95280308701 825055820113 457372066216 913339754590 643525048147 146910590883 155295372304 76775968414 705024898931 434437676053 567890242513 329236046461 870548230804 740151734492 607137998407 733489032736 807996744166 399722445376 357688519660 284186431280 456854573782 623809663378 513416002599 455877895190 73465622355 818913920259 768138701344 294382770870 401947776247 57892362198 612057668383 541837534971 962802814233 960361063860 261782677758 486479622758 875246952352 133606850598 851200710451 459789044810 214999534612 718958375165 108073643498 973197450338 573587141993 694681783044 845635478926 400739277083 387812752303 111305690202 136650041800 406419344777 611371559497 615613272586 567544938185 111346374648 994764979513 984150327738 965724413349 11121033297 843564440473 833182437944 371983716676 318038560707 411569438272 351806750196 537547411139 375794212952 294813260120 163221122040 541222372996 225954669441 666590314122 749775130601 781080875539 322096905446 704048963189 134582103764 439128666215 368965279050 509894582279 518444050301 258046768630 900956575788 766621667902 611869483409 997191552474 63017647902 352539619522 654758501556 996683720824 311800603128 228733061328 441903416780 373678251160 642270218851 483922852871 805159487709 325764197802 423811231890 272735840963 745586871467 538158409453 450087872662 126588600456 358630657367 303451579025 579206801763 765596262277 940850954326 812967848678 674969399358 754304096079 417778854557 781415017458 256583737219 790009733194 838392879270 439689258608 794134469086 751029726816 709524908523 406216094677 601928528501 763126008095 700833128048 720397450748 16059195859 918611870643 232439605569 172756135494 58799195370 288553107988 536400649111 518679592891 600633502439 60895417360 994106169939 925684214894 951650829536 260429371961 135090615294 373919848378 615933966758 997591853542 916977665848 719205132762 270424589621 541870899468 185670311253 932299954641 674708083185 8853005312 247521322845 907749946784 373338955483 897573039664 352093600484 186736287853 246496490397 111296689464 954973236422 267491602146 38680697388 978436055471 834937912763 770750826285 80407226206 944159094736 198121043098 88771363051 256450716698 201520240187 791334713448 630228585786 169147892626 260997189543 355528293787 440702478351 694674457567 835317471075 152992981408 78105269381 855797122503 557950276693 222082679828 13387319926 250849680661 764278273450 523764126536 191414018118 818439953342 269862081037 726905023165 363392294083 139344334818 652584167249 624971787219 889894199074 104930238754 973896678012 421242451780 692297823720 732421582843 738248786402 172338813140 666719142491 409341069155 527553712672 358934869413 937106414522 837626969256 75125157256 582227301489 876443112524 240707851500 12935927543 939034394297 461541543117 635616221659 533287973028 805981425852 490169284134 7050328329 831114917554 381799182410 872205406426 118027540824 24097403137 924674573044 73871530499 462995785033 789265705950 34023534111 877897331408 248169269868 740432096195 949791030420 500816866166 232958471916 224910238487 265802338506 536990395374 404371004361 942941510830 157714188417 352469472858 618737719145 381438952089 380757682024 634780282373 142300127578 529175222688 635089623277 738234757183 290583096075 539543118053 912227267998 656926723689 572747890658 402906925810 242375300917 484567263860 507778607494 233618441483 241853074621 480499715370 635383332439 353872513720 371640668950 499781257587 753541941507 15436048678 768983760572 664424228789 130087903926 608053833079 146295980883 965072508890 262228141178 357319428678 877835339396 163345155328 589215421740 14739500340 529500684781 311283945812 429199978041 291632946633 380962750852 44122134335 171558246289 934729948983 773281301626 548155216283 446837430162 283981571370 186065738707 926121090706 923730823393 688422711137 665519544330 582415429297 196531937597 352670274522 50760613766 885665878097 891282922886 764039873899 847780248640 427272953316 729189612012 288661054423 891691327972 36175609612 515798476605 751658803804 984344993256 712293195540 580359062272 711249928040 980292977792 657609929243 178904553287 2219317930 367253721216 489142740025 487315332960 137213899793 754177802622 489992187626 820147623184 982783273381 291314663627 488058707118 844129724301 541771404444 331552959599 80272745247 981737989253 751923112814 844830613765 184699173181 23310583959 99880320562 903810277397 180380680456 392141738913 766473573150 826983730764 433324110603 693753360098 734681691446 728178435674 271729357387 508783861032 342040715118 920875432214 362462363512 51574892499 942046201801 268817702179 981653329001 947680050029 365217463681 572813138200 74812673113 449573255048 730541728565 845025591780 447417425526 233704977916 61366839363 977670471857 856471705063 669581209632 942355581579 972063327494 756727979232 978663978960 148801587728 928945964758 735888021180 736119349976 146980596332 914993432525 445518115039 335864477398 998967787434 609550050789 993199607349 330739359327 360104235177 578659249801 711988403463 104324714550 500195003637 742532465066 850856182712 169885172251 133379131647 935051194014 509045227714 556153511117 329945362905 876325594817 790562503268 186035815979 289341065768 713270580224 717288250629 116081535824 673808726299 805038116093 409800583103 371917231804 685275383325 894695907433 987763155521 28724216497 666137974458 232573141528 235855879116 205380555060 499632822486 730823705894 599664469106 922422968009 725497586027 244565617276 408536552188 985722345961 573996288253 662208671400 829324141017 821531985456 412035012675 153246149676 393303254128 513402221358 733518246311 786482529547 957334769407 94197686875 656045021027 459253836561 402336339784 282033841184 683688424467 245738136519 566537121566 712117977021 991620572157 986781792182 632141510736 583251419212 183315304699 661535545821 244477640635 742538027381 497426659834 44397419439 937633204250 266691649085 667174664338 876681696300 740428805348 264612603529 628258318750 707117620805 962681872556 884898037420 334573479934 845177982656 977756237742 598023989458 277847230855 683775380877 890948455902 871599046875 122249652830 695025048014 800478967472 278895949575 708956948028 7467068793 806583360559 895852428830 809589549169 798627001349 354375698223 267656951739 504532063219 157821468156 897829405997 272720030837 519145465886 332129379716 612447591325 451126795887 488814889511 998289960204 84671732933 999668547588 9075160229 179218500853 472268512172 304582684836 459866324374 382246952122 680127813498 621433217835 169877598703 146482723203 131738078622 705870117900 35036913027 859350657385 399694600906 346977180527 744341626721 340978041781 794607879321 146237813794 929522063498 592236855697 195041098127 635021610225 721726987490 544383801006 231258092552 493751330603 79651740994 659800041796 850267123625 831442858755 189648323774 762539734344 716737664014 981134257688 259795938472 839596768854 420697859408 582375657347 955928741084 458341843555 258528524351 287876378610 967651076106 643805036282 409846558960 786746541678 398647631702 988936742287 601595486222 323943932635 562469315077 751030040208 867906910254 956374978880 686591598376 565189988344 747416779437 187845240826 332564748326 928341022669 494703178093 82318969295 383689775680 281284527907 56777637101 400545487682 732526842599 407476245413 449720138619 612933822382 714897139278 533675918425 702743408780 477561372958 428580784158 374264294986 312519476698 842830347200 807126915001 936664278891 529775110293 592850560874 830594427221 813340862650 845924805522 263980231732 810487259884 984881570200 922234531550 932494672910 52813539865 364301190882 471706002189 28158198855 426407145543 144232231903 626783179423 30056838750 419835673627 921650844965 185897119928 727592951934 676154824877 363675110111 652693133818 573441714745 316151569767 731808003505 662178962554 532901224132 559765784146 984095439755 12678153744 134065877940 472380325611 123014848201 175446723387 591822771692 511127407833 516277674355 705305625022 896923258407 377190870866 807242074786 461897051842 18902621363 26731445429 495668797795 451304712079 261860427461 979856365962 778962597660 503584183040 652122374050 97376712456 340729417965 549419262371 689776775048 203708936621 242661078535 716901296976 925683314604 553300516884 911202928448 612902292481 668720530004 211158345161 530456169584 530757677090 785827260402 923771564331 270069772151 649196850753 656099268041 134549763353 494617293202 560892571921 59617587568 318702428091 437749827879 728081151215 434152063844 329028583354 585289403396 582718774998 682183207248 264087086154 675376216536 26210719743 641574656401 262936351783 112278055227 695671928141 197249988360 462007888634 441748083350 540387727352 217142937546 261023307209 555799910085 962557687847 779206919967 295398767358 447544378930 789602280323 127051357778 275447701963 175998056178 363781552932 732843591562 159227662450 909710640806 643043384493 635735651481 548118533540 927971050720 292325915416 85038704247 778486046321 388701856995 800997938259 988317671429 436415669512 263129026057 439237159443 381418379573 80501431372 652592132441 53739354233 688566914716 502367969187 844910510364 949481322702 602529666580 449370076782 602758501023 506607610291 589882981773 296977668468 194196361490 716326278306 432883314483 271215877838 255819565569 319331551623 416558651691 474603190133 626089496692 180788277906 556932171627 452615976975 870618277750 606556282342 815835294780 963548981882 147065683098 623511900647 134642411704 447235419626 468463971778 236928310909 937259820093 847421212627 981647553675 161231327321 607800951201 949771119930 854039036820 41905387933 266682062328 653307696478 20463774027 854893759289 427890320956 33306955808 125307117531 348164481295 734044705131 193687099437 75776097524 361501739119 964987527279 183623949194 998107637614 623806747870 84817838342 606421988913 638547755638 926516810661 480151115484 474441913833 627188226555 960949043440 171163956970 984048199262 692389577239 716398381577 704994937340 496323107503 562983370993 267444033303 74139993109 738452205934 749534754276 708000212051 867258053212 334119000630 342668779952 992170869096 790048567892 695113546427 642621880714 942033174696 482514680660 535236992401 318455444446 227543077108 371783890278 546871594386 47952171419 385046044670 396980958784 137206087649 257963779775 536490222502 566620971067 705999920668 51106660564 309809441487 815589294646 954028729180 749510997629 219070933371 371710555887 271538933015 406284032628 793498097408 378005001375 760427151816 445593482451 282080892789 458694084637 929913334093 773891531177 208003976224 95207092290 368881375601 510687442300 994181138233 328647773215 459548872859 33596439020 846566476386 771393433260 339222442536 940467304261 682775673379 840645109902 101885573760 492099174396 47360288546 270245328581 329718321404 428419121248 134295681271 559416471829 566807398610 975596335776 203049067627 81105439268 66751669062 867744555307 690323847460 99390723419 199607471030 165454774798 322291210574 697815227587 353530768582 227933003910 299868587285 453625445168 232140460989 345745812235 569583946444 612115462005 716327355527 404113126472 520788252142 330287513695 699222146623 617260179238 224052119537 219271628566 60123131977 585202622644 24723406488 988451536541 270086076121 281749681953 374996085727 487485128962 971008149636 307278897462 171359308525 901122773190 902462304786 673771262634 972133314331 990213927150 818207264486 603462766047 23240473454 791630291692 551214783629 214148431252 271184136087 929979781927 670894324173 182895504116 847696529639 791166560958 965494293194 199715127115 36632934109 80807367547 896634696079 652178967062 270503197087 332737408819 461754764561 275987779581 431814175446 950735845442 671038670721 40550903431 730182025331 372132724851 687644750745 744870508661 543126635065 57685995811 995800526721 50947270067 826321471995 979655163983 183733146729 366042650077 442130547892 405870089108 854369511236 140363284157 176401711579 30545782154 48520981784 225418067950 68678135973 962330367700 394830581179 985548078622 814911261537 229686216048 559599398436 666814985422 229794575153 889970281153 227537432257 383161547406 75041307693 882237541626 698295727988 698073672332 98082050835 580423166636 75669599210 628738681903 506419799969 784950649981 447915218409 945254061983 148080613921 683140865481 26564234944 71870424943 724510501708 878564702656 190420528167 502770090838 877427953208 991389178078 988090075997 932330307887 459344087604 898470238851 967802951872 924928024465 750673238418 31073028660 278935852554 731269030254 696162027544 155174297175 947034067362 752695537618 967042692158 353980878327 427048441397 562979725119 960415959978 301281154526 323214302397 789777061723 25250104813 670050671289 977617070332 614917424555 74309547146 878717857619 893318319526 289748606680 714011425235 931009604118 721603423634 115328622362 738071677660 604076862073 795639621497 586472355908 302568293920 376116989372 658073275952 60631528317 768618203771 480425685196 166216229686 889973288431 205317914487 846142264638 321269586383 601137710533 109443027806 510197829937 964285115437 183844860751 914584683376 58059123337 766671296338 805534912860 940859952002 762597487536 968862134696 617930601009 995571854124 429329611069 560808108025 63393114197 155201948070 514366685465 914402513877 180714671872 690577931315 330252912432 608461614382 502457363210 692091932961 904151696008 35658861564 755344782414 446981533861 395204268634 599454402598 988188233595 795138183545 913291303755 267546898208 190374061405 773564011789 462795813657 868990743705 292456812067 36787929819 788548417464 750439453396 548832964010 119621684833 163245888798 778707727297 605797676746 761067293355 660880643947 852253438155 251199154260 552883087888 572295685425 979574885041 398182244307 661663537950 179387253682 758381857388 417032418917 724828115439 13361000505 476582875320 423865368409 93561246303 561980806131 984719255697 556780280013 713071277221 974122258165 992190589737 843817519862 938879530275 551483242037 188838878604 218297830216 311191383492 398505121322 355601175066 868752196018 58014220568 509877165034 634567968756 260468459504 632798708444 512672205721 890138768811 698602210822 163251960541 87296347831 87578517528 998460933253 843822993285 558814541388 324448294568 162121235598 271583622858 986680119821 528050224879 59023562229 262775001672 858662857985 799476364079 791009824454 215732880212 857058725351 528349428004 508372929710 480448468708 947237625752 674380740394 507581462679 629434849450 833690037464 644148906697 272013565419 413262106277 284469563611 86421958707 832925439702 605893476211 252770539655 598183699767 629100913689 748912719821 550601797100 65772894391 577888956329 517198963561 698985534465 256925576573 721079871600 288197330696 925321354962 359395868145 741490905968 298979225260 460461677041 710075249974 750462284800 368927799872 140978578269 265052778070 312362166748 26858594270 977278896876 560769476720 137105817757 19529576818 203363986757 942052674594 384666081045 303510705502 552923680261 329645189883 597340923860 893272933380 880509012940 444932626818 781158589562 382228649062 37492630105 429596515181 403324769401 848116574892 334893082695 571723030706 314744350554 73035668715 650427719988 36901578052 105549928954 104315989801 890181774157 2663525563 761877305581 373189689502 161979154988 197331291181 504713755230 874865092136 173635224821 376048363811 260194233130 775651530382 573016846390 855341911736 719205562100 781304776321 429196723762 266541957405 29858036253 409609239434 861570870504 2401713160 694524094242 964002525458 774277821846 550868487815 524063599145 855652226957 817242473825 729797109600 886541448666 450407127135 879397839333 462751097274 612888976804 902342981684 640672235622 667965465684 684251413026 883343913720 436822512463 773604313978 100755571658 748767384749 354028530268 930086787385 823676411188 407247909983 291084066679 21167021263 677118450487 241778498584 369973020731 116814715861 599870259646 812728640540 281630318898 295756973852 809044639131 491876126294 779822352869 176620947653 241371951439 935969142037 289389416592 416657998332 93027549633 534521955353 288099200420 759494473239 409298594673 57695577176 232561969003 781321217729 216522426086 945865768864 138325650289 734142234107 315872682384 943423623603 128773458787 611203123600 84846336678 92717980503 515051713411 522253258104 747339580764 532660203953 288362972189 970547742685 880700020787 376778109708 913870514820 271353330988 952343057616 154987175809 626194683049 592887794080 611304003058 715737030879 285000905897 256772889763 901463267521 155044475629 469415934021 547581291865 970684866107 699983644763 381142813186 431322789792 772106452947 197924327744 812393930155 839188124480 756055629527 286667155581 577019555581 103978999132 716275639901 530022267249 48809943845 687928699471 149190145042 10851810277 765647933179 290181090648 778274248108 440514585510 555428112166 253573976737 579813910484 201659569016 548517401646 696054720324 687618114859 663959634187 196618131208 398217970453 560980567122 263105855056 538289540506 183476016502 33575858709 493640964881 130438729657 688383801342 974959016912 197002431774 16566888714 307691127855 125526421973 472721613332 150086528744 278059241071 786068587649 712057845098 762277714308 847550965691 241959701983 280240910321 958602092065 878854679038 72836080896 954349217321 119950497901 390786869240 145118494601 175027287440 151567670645 860927484912 687207313895 365101811828 985006602920 893643872653 268808465435 660016744389 682178309106 744226569168 176272729563 465058320439 476316871537 570069654776 143596559439 524945725589 514678214822 943240026814 241734739969 334585343481 278473469002 950725973439 280433942089 181190609554 608582330500 319994744066 431855987102 620612977182 19771373980 649828009308 747482668920 923823077487 509715778395 587078551119 202324881693 129479747398 402037053758 583504646412 634890982400 864556257179 758303413329 248657801208 109544407086 604447738281 655056969628 825508006348 923181068864 346797790401 916273818462 102448730350 64728885717 11449301489 166941008960 519118452787 261784077474 348089304764 303037555544 984978871461 292744570015 411393975544 260433981279 898547560270 142393395115 96358478096 341546188279 57454545604 722608437716 228810078834 949530990624 921820987275 517364959847 463707676517 227120064846 35403289926 610362400093 478250772903 615677039367 477180560444 165839832833 61402050282 636723741025 770307103128 595805560263 700836219563 985536804747 118664024006 105570425374 282386083552 857405325711 550993506402 39556371695 980582429719 513354849088 777782572294 313301092592 438611321766 523968025200 634388182694 690444468632 319655516356 847902901701 580675048892 205458150083 71666627197 291116474041 391765704620 130915758728 255979696216 719217243218 978392743594 686290163602 467532148573 181224093021 671082962136 558813910829 389049422137 189398163858 309760449119 357605955612 284150857368 117130391362 618474815869 162705167643 14937326428 195508867639 682541290507 179898350750 974759555396 903575022065 361947535298 395107633458 681452556587 928513897811 74113153912 698210634502 770000958157 23234409362 840019651528 15251730171 359123133320 517901563320 794980394660 240438863694 852886951762 147610574101 775121515861 797390089456 862920447080 812113517025 417379707537 493443343719 373630542665 482791604145 203984837385 703902757355 679302965265 398573835422 542957786229 134950439411 391113687959 410177051672 308571564205 247630968966 22113543936 470481833202 288384431101 970585826821 874059638696 338855629676 66550269052 553709916615 96450729466 44841300736 327157908899 703671518010 159828961446 160348920033 590405400271 336215912422 346770529416 224999803186 428976597257 744979423165 184420230184 920843949615 980812510297 917132778265 750085087745 248172537771 906021394918 299209653329 212996583804 829845310255 641047957495 125733810702 478081346992 129221204759 602859551754 621939598409 213159441943 901223115199 331069246982 59973479675 462502546588 413875405670 402530820347 871407569153 561606235033 655154538910 138417843596 117615135805 133027033462 326906539289 967457479458 664347777850 527385982414 34138752844 759684301633 218126407041 663246783134 19881272102 27779427053 116370150195 47258967222 610120851674 435248044211 718212739728 964392946039 548045360013 825342568038 593147841223 152608994506 8238571295 464922009121 246299997681 343820440137 999865950173 836535434543 770798989089 394096066720 523127830212 658757307613 114709865309 893320311709 933855701000 572506452791 752719849502 30094371384 565542632080 793061079922 142544272904 480087857561 598925842261 194513720738 626104771945 235791753926 882672187174 797822677043 156044432762 897540022986 209261599271 704333777868 766919849468 836432989756 297332381370 863857712238 888328812054 805294470436 49185939734 595126372259 970507627365 418701214195 308943587599 707768648773 682449079540 178988371143 916170563325 545443584633 983864945574 168949827311 867215967867 151904145339 609159469810 566749177257 512126069369 89537830838 355320123254 23099140742 61878212562 494753358732 252616976364 634265447666 75184234980 526485903777 390111120585 731395850644 767932271246 180922331393 27013951284 675377670772 904146074801 392144197767 871985309944 713450908566 752630848370 405128250057 749257287655 147763616619 949334406666 23308819332 23219110094 265384554725 765700622785 945143611555 947989661294 506015461139 874712166547 327621668936 24178029870 987538128864 558760103186 941215727209 481328467066 818628375788 786548514550 145316305540 341560070472 849743880557 46402237495 669108661266 738673169735 939949022456 43013131231 445128512366 878256216104 916374086409 431824828258 591470546776 808845004743 827962616640 330647636351 682564053739 242280019102 839318225590 72717797244 37893641885 207910415925 690637735209 719819681574 641554734463 980445463698 321313635907 482590668963 568889174061 330356789251 775076730336 855554197814 839882152262 447627442513 116724383997 195058545520 565878891781 799098684112 750188325782 55731605898 218395842768 143911182037 908566494791 496145480031 132648979873 183022284364 326803298836 428822642713 710241553852 948995002989 988246704783 636515910603 440667294831 280145582629 50960422293 160213519675 971318720025 873751501711 296187031296 135863576116 606986999739 808825977340 913184742233 294578577393 413517767947 612733800900 509507013110 26928005523 144367370448 5818146884 350145567844 833740377402 296312379813 649419950921 680376403953 192733550717 71918386014 643261075864 185972256458 128321185347 859466510329 323185893980 874319594146 198243842514 523704505816 405209239337 263655432517 294235420990 830885482719 258602130146 993400962243 106203587801 675883693518 205491281896 962867473914 506710078869 108189574881 754141010713 209991133270 409463641817 764660350676 647329468926 865923841715 798425576909 436650350903 185628691833 873361462585 938236073828 55141459913 446201505671 102484388626 409028131849 503107126436 439638130221 529959051428 9469683839 393721519001 550060397308 382305053911 677686379458 249254058851 311605368327 251778586910 566278320473 763479249796 913330470697 612092984829 272881764984 451420433076 272569752100 885394235228 784034496919 275296451445 563554507202 524589381308 6412164332 952377943662 266930686253 708113011372 684331132093 822731078003 265894838508 112002201588 481016441567 440505201513 128358862690 674096663226 156567867066 261577970837 573676458806 901673801915 457076001790 763762605977 816994907291 107647906333 274772305137 26558109356 371685497833 462609343998 690566719902 700206647952 556767672405 235878788739 322778536017 651019003414 405250868525 968296176753 552813176358 447927468310 985685553356 665730921058 456202747918 104753205609 101775808255 117888133425 631864918233 135088461935 473858580244 914167652194 96763518440 203755783705 991564331639 524492478268 787878034889 788004901091 858869730079 111475978613 189728887015 525954188498 282957391669 905508571070 163117557808 605525509231 685184443317 510319062428 435402152889 508543020427 409266255617 765741458865 668106242399 972649861910 958101078181 263480218597 42561058054 194471935591 156093152835 198556301249 820669225076 709343848658 598754897267 219981084076 848907829833 45706907193 462637574474 452949262524 424764840699 715017100619 247720542050 425090251471 306607072116 653986981558 901737562805 149952512051 241561457094 454463165205 388928817620 829692442346 355550212765 10706372703 629798272656 554368427208 275618463032 773455656043 821271751607 91325012573 72372447516 970456812546 264670944006 195415441483 394911186353 759714595759 280596578481 620928943109 53748293457 910071470336 704588997009 259241602539 292955550562 610587521352 434309253747 134496580123 68377473838 558780927783 78433167424 409069404661 665442545281 161611409242 215539535724 662059021449 313166926403 146071248158 701221631742 858100809715 81990163963 840281655504 500551436918 84897782737 469697197128 459909453224 129256215869 89820884517 154602072564 631378203201 464768037841 204804120055 362519925529 715023564617 986763883762 824088341601 367892432395 325115675241 192966136820 629222787306 499341121382 627206522276 892323413031 954356044241 879683733197 628480659689 88668825943 65629893072 848310129187 625418845817 5536929520 679421948260 357640713153 134584633631 387097431977 308444011436 280637670968 886290114333 618073368444 568263967386 941731408090 412579395493 563373015693 147854551259 551538615792 503369447845 696019229423 420392455531 582547196054 894842361154 313143431956 969836063713 646301384143 465420823030 725296550638 606299321299 421824327894 615049755874 161799475870 310918237219 861573829110 347008533886 54449444749 814343473565 534415666261 472346311324 936584156322 96907088371 710281230537 63946581974 431265014319 638235429446 12123292656 206677885855 953012872516 109534766950 96796961808 942247664770 663386575967 502330670062 310842439782 226358545817 98022744216 86605770008 188274059637 243776998372 23152850719 410131745051 709704682476 507038788215 352970317124 95988560395 870386007026 646758001704 460906156416 128547579522 446769369603 878534448961 50134571909 91533033162 463163097335 335596752813 354722060859 726558853694 826996188023 690384505451 971571462350 373772128822 733300349722 639502592195 411915688174 618160409082 780657926773 231454918557 584943074626 378334347299 775718978347 356405844375 588534355208 868884317679 241818282026 215525511938 398441892338 927336329283 826078709519 191059287014 707423572342 332004872129 15730923120 279760653292 240445919608 79710415140 472901900032 650106851469 141004221993 521219436956 88193530608 484710967985 676186544944 646611281891 285267254258 288828299580 179332455078 636366671835 382056066249 712616959537 471872936145 565252106825 310143644327 907380814611 246017144202 228517220229 900472964514 136084635373 114825805955 196805962754 416252363270 131806246823 229336387925 858852414125 399258931495 922759466440 151203811797 896796003164 804108612592 738401581939 475733152213 802593302150 116640366907 173890150062 716696624379 226932418317 354602000620 494999331213 98728376623 497945188418 539591107469 358331897785 414652979358 728639729831 234544187940 413725942873 855889115713 552896030827 769810455640 381142758571 326104114342 475015233603 370257854615 982537908366 94808463184 45146384606 315260607802 408945317194 178512928282 66744965221 185329455431 427506600773 593004685161 361125856317 336611222231 833970381381 177194514585 777039651279 271969425735 94914922875 831287183092 646074153682 941471484857 54209938195 289678874957 60136263963 935335656957 249112365318 468442602317 823289675787 468919838479 328421176958 864619612948 231163997609 896203243496 202936117522 544673062800 691344524755 18189346807 117323836732 574631993334 469496757782 446770962963 226807028515 563016980469 852295279815 610057562936 964609122616 829553084056 699017151186 49941051049 589006690629 118277810269 947328950245 539324338241 453120126105 380871171207 179418158899 472809145418 288170837576 37073072568 626852582180 525301035671 165408305531 334351457059 27066819787 239012010054 275057053993 682999589577 959391844991 690361702373 124563783932 18040386319 456101155252 44127022284 959840549356 232246920069 745142983603 823948636920 693623677619 588307241052 407229113789 702608185208 11174588744 494055823018 201148425051 530404287254 713518414026 146131203487 929255481487 494468050210 961151074775 62495711078 395697911046 600045713830 204227827439 95323321711 21908468347 947275369410 361990152382 99686623173 146877108207 86595360875 300341726772 296332845037 391886284632 549184627669 858862770983 129550377024 77694214256 259339859080 344769885192 401617622679 961006605439 964333002131 473732985311 917146015326 860989618932 723933342619 741619899182 593525840567 820473856639 194114015799 465059665998 671907727326 593410928938 94689585136 510386950586 416325195931 779330693895 380547992855 230987867726 765711669986 93343646163 700130447424 341592777373 7170775043 612470418519 307292723769 601349162725 28916871877 280079806736 565424442074 220548644745 500617831028 770014596962 759123787348 155291479313 871882592194 526352100149 111948824930 425497743468 587495276374 824779996403 773758517113 457634610840 426989779123 334499963131 388108772756 530312141756 22557148862 340935478440 984224787827 369137949130 505954503260 852120377440 89620794458 401644241941 281630449332 588767577428 656403209223 588740289509 315459880458 896074550051 238252674354 591078030355 358547248993 742198245593 677416682088 232665929469 620458456084 135103681016 752004850288 295389772922 243728122560 875878576522 898063628510 438796964894 68927095134 902750737049 206335463146 613945328028 766079098723 507282239434 888996783998 179493493628 480821493896 277574451674 433318536764 41629538176 879684031557 256405298225 603271375362 547519767617 791368235562 775045109902 237671648931 555982672240 323016015973 268744028781 364915847723 216191268003 549918914222 752065774987 528606832488 476653871455 183563179722 793263151402 230240734404 106035891159 551091527228 740575935505 962603453486 680935208429 681342177241 365350499262 844893204548 446558723735 768356343294 390846858432 189971666164 824095909727 989017514311 360149721981 577132302521 509815918161 319337787766 371986442551 95040774384 626520604905 712610896238 99668046953 636170983207 770140425293 543585389487 383973133124 495012971810 388483478202 305571267898 695151194423 73074034495 578005419469 154754279771 927784312589 513220626303 605489512990 241733709187 459274297174 244058070778 482321485453 263143245167 252381602073 80461661475 674870302011 376172609906 385989614525 7493767033 244592375913 364409602847 174242214656 966014660307 834827434316 218427241654 772605847171 746136849815 518535256290 194583515897 907809072367 370208485680 616789663613 307627830759 734873099214 912036780113 82794579425 142420736241 898290712561 943160621813 954902797979 284884469118 114112201379 377152762816 844905920276 749557106798 988402299343 237643622484 132420508259 869947768980 5049040121 540225471474 917087439186 363503975554 132454133484 272233432543 431179583951 654086572592 689400299865 310204052542 586716893425 675705554749 367741583164 941525033116 151539570264 837010852229 545832077609 50581135960 363184596229 819978951815 958038013789 331306302707 580093682666 78903126939 257941780069 726606767714 960462394004 324436591219 645916511205 790740939869 35571729184 102616041456 483594853412 618722013592 470893350608 843992385372 619241726495 727717012829 498664272563 947093050340 729088195163 745468336238 355192144598 3174476811 728943589126 408017374902 294281931254 872355212958 201273042434 6591725385 273648608701 542231942095 18610184119 890564489547 809101938855 11872428187 480492095836 77237026336 714509749544 354364186721 847324946408 299543799783 370829330641 348343684296 860896034790 165590153667 692222932761 380404085699 608313996779 378584255639 292980302797 67701656398 166403735894 501794295504 862506731316 355995523691 874522592279 573086056203 207556394437 670457934284 130677021739 342847677108 917739728604 271317280869 6503449194 167769098756 428751024702 942693429841 587618002716 801287122137 455132682626 355044176340 936861942239 746720014842 371139508532 646330774120 834476631161 26109932208 873207056159 244853229298 554285223365 400985061653 65859836699 14161487124 694329403492 319162179182 313593037490 886798555095 122253811835 570644310945 683686377120 208458447368 649338932857 202744752725 40951189279 569928564956 674348482718 289031228699 49245862005 548715554896 667739065816 87115577675 176881623511 219892310505 414881295260 703781520154 416849424661 25823060036 974823902555 731274512058 543177947931 745751498278 667517639955 720492739271 778707135424 173735321096 178893642614 9188167451 848197094764 742166193940 786483783850 319798447679 627297468636 978699586916 540558819297 732844968976 765185796821 416599047326 938427848081 601690232021 669429427465 567720938631 835004706784 131495059200 448750506711 870105253293 98646175512 554619856848 811971746595 13330282197 60130724004 35213894402 447568657711 827866289828 498092445992 204739902919 42028374714 628492778337 209426553098 103997154421 570785105538 993399384236 373223171998 224278276023 981011839610 957801717126 367549354330 894451605466 906260096428 308320581175 540095609413 103614912667 51016055213 204411886910 933636072088 822398606255 27927446417 286828357756 515344847000 666558847720 865635234830 956069396732 205241629354 575747941426 720651094780 356709147779 378866475679 429062024072 36082789320 859603428903 332158123767 566313679635 22762863792 618598033186 487059442056 401305314897 135246820436 780505859217 219946185877 303389802324 62054784841 761663880001 309622483426 92708133316 661016057570 832413963588 364002194583 696366994868 614085049528 828645513592 222340886487 200467889451 708195952928 770472869904 870633395249 683008609887 974277755783 510613877869 578822027924 806401749750 692096966624 59404371954 362224334208 200053618165 386523571561 189453355280 80777647322 495591709935 456963809181 923659763591 195663044957 883582364001 414967085942 892605885091 724612602844 965668509155 472692222365 954776238883 469968677188 918057125670 112145121501 299853878466 585151721349 81491328194 794243841081 316220944791 954413541487 191609417199 141337780961 480254567217 401165364375 285443746808 41820878498 79729484667 321612978599 673424182247 902863885758 696760893290 920487555877 275248900397 90210044118 330791108494 625083081032 141893902051 856787844006 567956511805 273211993323 31217755937 518953041960 249289390937 511255867912 426287264929 350410217767 435686091543 867710647454 110807505553 692461820857 728490164095 769174024064 367090995910 764973229572 946847608612 943697550042 315586944072 957430838979 691167218718 270578427261 760493696804 619382148861 830686106973 472045139144 877142549273 132632753455 523923032044 679077387164 235030878013 747199588520 796152653133 65667617609 383883163441 462624601990 506151650843 146438939976 337764039893 967267081978 178100739309 659615766912 319491022411 51392455051 90275817803 470243804488 118122548738 631898354759 224707245802 403333701338 315568858781 577774532031 308015033449 891771022229 541260159275 286602410128 49094517529 545686435254 457746764331 935970567776 701118742052 251827844069 891764306004 844937165538 620805459503 229767840888 444418732188 628470681697 926552061333 450627718715 327782480468 370742619424 922431491439 940887625192 80930300062 92977766201 93908152776 330545861612 433970017470 727649569879 934260963171 895397331879 486398059047 67963821181 19545649334 620152140330 361722984874 734408421140 587559998048 596018639137 355235921696 890936572519 652443115179 336901645173 200289883078 828938493689 450789061500 215813959850 467341562805 63480548006 555892962248 630947064581 138672736843 641919152394 965728570209 957385098819 542116259809 50849973951 14925904011 128851149031 245136602466 299146445279 429635575403 38533843741 779632830530 601439269381 188608084609 19831226233 458483056967 960455616678 707376634159 247005346813 54160698787 384650893893 573982925046 167090384754 572778227736 163255591807 943017421399 55877721643 177372079130 867639413273 182739476572 377457828068 717477250913 805357215574 694158986961 879907018934 92949486798 541038351271 133900198505 293758333986 184708470521 397280874195 638784522396 606850002829 777267425658 172280293498 492169658886 227507718405 623196694190 970501540016 234989303377 950791973493 306946583694 212508750231 160008902118 521464149279 290549921011 274207199738 314701211918 801695397432 423669271110 238568542588 221265496365 771209008003 107256780672 105777100545 748249660331 871174354125 106910834221 112667099612 639585504821 409313880903 682004008650 51203686665 224014395922 522374848072 549298474563 845599267631 439365137078 850787686406 619370392280 936736427766 876077972678 922676895677 868175372477 328502166068 708185900486 377817034558 909854285403 975267551544 446197898638 237714414831 363142966801 350056059740 65463088969 15531603692 245736607132 413067772759 145403797926 589144681109 623636251316 155833918149 442333490726 82333061423 354058280440 561603131136 344921969512 43859531845 5839007944 917067311389 480724960963 905134014022 737623593330 909518985239 701890930322 217860590256 297833957228 13275679072 425680135963 47926204257 866309071240 239707274840 998905839705 679401687223 331867818618 659658453915 408258241150 138696915894 95195560631 290235380032 874198142369 738395548948 511316989301 324356041743 449000963837 32056706547 827157068761 636133186451 979042078456 974768641007 160911529884 135792098774 708289327568 628833027092 806416815189 34816803787 138047827709 395129006025 802490433857 870968215406 536439037542 259931403251 75766395418 266576579782 516112010035 32976207351 852947709598 987065749464 855036658061 499149345056 98363658836 856676019881 303199084682 337865245406 611077693474 307409247020 898087383058 525807230306 136853084630 160927881778 280318002791 680913230345 679244678454 310677061760 722328824258 996463407770 510044206777 778756663874 287827309885 461369909108 152993501048 962186450040 145465690147 217948069883 574219080737 474636956830 266771381341 67425842025 805279437119 583853324881 809854770725 68063414966 859262438017 779498476918 673578141938 403470660997 444901464315 799388046055 941055801180 304439104822 955490184323 943706873238 388140689562 667314863349 94210854095 170383315274 178478479581 414147955988 632856169665 240661216211 19357534517 159315637387 700587821011 742288839461 385166176500 939773681999 547447266422 284733408021 983130972972 781691104891 956739505974 232375999564 689964100590 404019463419 326573430143 338253832387 111263193104 341435068723 849959485745 81954130903 258629484112 194999183148 186374312258 237497445538 645330681329 827417622952 551400008687 742756744339 609341383653 414611842090 414849857867 678506145033 692199571684 613992607376 908079759571 87715467520 719998588087 563930869475 488059074927 698689470379 175866307310 998774580269 933483091967 469195215556 999473758914 245239112756 72734783058 34952245100 890105061565 355087768204 312288748149 339110290573 213369023633 319997528829 989566113574 495980456178 677153287565 963408185449 29224777591 659664063997 630429946049 931952769609 452310155138 519138649603 833273278281 932567761122 642294893725 455268164196 752496493089 264733306866 837890048354 801314397712 630968128181 915203284270 755772584103 168718460514 984467042460 465711804136 153599660082 566379786940 840738244096 888955020713 263698627812 572791951333 368805627578 900339499782 117228037233 538964568682 691618855587 281869332842 759883728733 988708158462 452579379723 248267406112 286076389130 784314736987 355871746782 145519850544 997630969057 248544901237 788286388845 425789007118 388534887891 51069684982 882831261027 778423755438 75350136881 646997081785 384303549896 150990686427 316718775641 892003370148 652365684301 131866720036 933236737605 146811944600 270502598283 855177150436 788265743152 349943803765 411588725665 531127594877 676212535884 127379933374 82750148828 712348204348 987603549444 419435124744 354118847030 323762697460 55099778475 156761885385 461407655014 926242589187 630045459387 397603002119 734842045169 31757173084 388906110027 801711230447 967567361284 322381115510 788745666466 455574091512 224116126990 449529300386 82984690846 533817636051 618405116219 138542792866 192500073875 10571130718 682404038011 918845199335 588203403421 29737831710 348685757852 34446810253 174000705637 224892994575 423574194989 456532627303 505506109843 497054900994 199947092505 518760802450 640586678347 247750350554 583326397234 170252794728 449378092067 564620302983 130054077934 297749822760 982181851663 491605282133 659373235863 753403206209 725129374414 430201033330 605666015074 608984472165 398109050124 977562859017 279505910284 492105555300 634029686934 789875146446 782965838398 150532006644 137952119540 925246051286 989266101950 522715304310 371351132339 632772759251 914075030763 720253934451 671443727233 223236508877 834811291395 192865592378 378817420682 180191250610 353514778465 399959530941 36150819973 311689679817 763608163673 814548325679 538239757551 523672829734 663184057179 123298476393 712904058955 884091359700 429249230756 933902921078 330153598184 840580430430 184357065106 786535067848 572424169100 468984562694 779275725602 201330777326 107046721819 833396499059 851287381883 96420777934 955622710568 219368367968 924870184432 243579342097 498266989453 730064004895 815997959980 537472210376 433726708 232953558277 436895641298 528506152706 912155206987 971816694809 274654057143 413099738467 859912308504 523328924870 843488826528 515613557939 148119733528 161153454240 646412719723 570413373432 76536915822 712223393531 767487232560 795345697837 944871556564 114162027843 350916751169 657570525442 452295123729 202823361217 3410629574 97047862320 689070714448 590393631954 778031794006 348144241094 126603951332 757933620992 945891481445 151977746688 554862416672 477776185023 646566889240 525423289664 443502075127 511329512198 653509099444 465063157390 996880478334 396796492964 233444760247 705286873731 954846162879 278201304115 207853634410 941790489175 862872876791 564754864988 666409949570 438865232709 948597596762 684427196745 143844276105 715677670051 511683838897 969197072867 766906778938 482995775624 733103435781 453825681709 124670650092 201725941023 700395668272 724397050853 258207712312 861937187182 786079436155 745788336293 320496258826 225019703615 102230209036 53877279102 746530304444 661078600695 781949836198 144869541385 983675900324 482123195683 943706007515 905735038989 402245230641 463224191085 845921686252 674014403307 327620925773 230555845616 390827388991 76439423025 268583794487 642405076541 177394748364 726866333134 527460792772 191607274785 187759549481 406422594195 449150129029 248772857558 761859890093 136854758145 632361733356 166568761748 683001020328 555992661765 421279676621 571492811901 626042709987 133873233625 207082690405 768005947087 988772155228 402416633342 132584090452 950018409914 993113270533 730912721947 148568976053 362434989770 498265160293 896390057512 976123271619 412440663835 654096120463 927358398963 418694495755 795457236706 51794043626 356305350445 165287139778 576302584880 64099454664 495314113233 273974278423 390728779974 997259337225 471914253907 476522085976 896980840202 685613586269 206158978597 638130891386 151622408385 968868210450 938957857310 806087050471 577729993256 437545585730 628601705386 801149310690 59618702541 329606201527 105668741612 728198364138 33787446227 276734874390 943601075378 359943437666 683862926661 425741564825 72624687193 411159739299 827070594661 225122154507 720440382914 302901358092 611121715172 291905095890 198343641133 336393015379 143183633573 260431576840 708157218707 495480939439 619166462797 192308589653 29277946355 837395090764 773240054034 816388274280 230870026850 811508954966 856037837426 679859905688 364774669087 867323291937 163280719235 188813546589 587893435453 74782392840 254038739055 720994756405 549407218265 541264841345 972275710928 230450009110 615911601481 743616291596 674933731623 37781546033 742487952235 828415699773 750227588330 17404998308 688692988321 117957863775 27318805248 65696868984 484448891994 416740989265 315230752001 644684589756 594771495405 969386943408 992919458703 91226770072 804725991169 910412507254 851689763850 144973774447 362624366272 981066466031 13702381281 995772100123 824234444960 304429890602 126168377206 641202058301 598750864399 564862396735 945467033750 652854397684 853658252917 364440642983 958072410277 499252913456 36202200958 100437532795 519974426052 511956839919 263879184765 24972887582 978582062982 627287754849 780033868896 754610199154 180521193437 890352622976 226966319755 518235478896 900011659971 860132795035 753340839123 701434549041 985376377394 892621963357 358431605374 331682900375 660366224028 581611858310 8524650356 275427773585 38384109953 662759891587 175156648498 760844067587 944455838439 759799054718 884881292692 431132694536 5559997399 536089235004 639151296510 249914737956 404832952774 596149968766 134951063513 911829388312 233077185386 723808314672 99332417363 157205441406 920160454534 587450705205 155798100865 111480009603 635602671388 83337111862 531623375519 759843319675 535965193059 344745951446 481067231742 477204634790 150496452510 282334826353 542128515079 816794471794 835653630408 951599768859 693444149355 189159644305 315009354770 918865228358 765634272208 721639131424 474237179639 312192025681 7633343281 127061579401 248334301670 240342757329 832365139026 925100293681 527011803983 723092722232 132958738148 371291461288 595380726878 299630181306 24960961334 778019832898 581608570946 557898218041 602409997488 36793186710 592114402195 515909678792 284591989602 96411488364 465968569656 569999356743 870061497850 130295042600 661468709637 823806832481 274368444322 567844220143 34594077700 71917806373 541422948954 242160659917 40794595775 57059799354 619007090036 642346506911 404307651029 533957904997 608099844569 206641376073 445773288690 405174320820 222573558642 771303277945 636255254078 253050964854 877067772122 761499865895 737220394168 544566854267 38357046895 15854553249 843227824722 632719388703 538971413661 491512498067 37776607575 839132322794 444619751537 362189525779 451107068363 854374912021 731265396077 439794424122 196918794031 364444066609 633161882202 694306544100 770698234014 714425594729 163993300857 850296920091 994196489480 486966619676 44508715458 253734182978 274296618488 137858368503 41815825051 271501558898 83605536625 933984546189 145786483364 104771232742 693944324271 207199724302 464772802791 782249898257 932842577097 342103812258 953652723398 596360290632 400337853201 994924520793 721700690706 48215896353 625048766318 750424461056 274029487866 877550814280 197404280400 175165974739 995504271253 509682819446 651453920759 626817901506 230913344046 599280848992 644453384968 219809021072 943291227166 804029720942 942085980124 677163625771 387878332180 905695597824 122451297983 23449596376 217493317083 20638066506 511977528258 182090547875 265270134769 875574371223 180970327768 853539858842 464765929878 268400531924 591167657985 740222418869 26552683995 654811650807 784932016442 820762115117 778337429174 987661244781 485019278177 335009108265 677864143465 626774350908 262170350497 534102751402 29324367329 783869956299 562944326054 833847887961 235445368910 607270130778 793143283829 151895955639 420974450105 305565071906 386035143694 318201069959 576297242170 654862299107 783252174780 157921827379 518101295622 776687723 765445020982 868675108780 810852997354 4594353917 390221980920 405974528360 353939600392 954983473609 418500193377 551619760670 477675770771 364181177841 542183354708 548217404602 662334217755 278254561459 682079350357 278657521730 222872362237 96847987336 323876316738 56983655650 42427297581 57731503706 814589642389 256293202735 43967390882 331562237646 32429858277 557748518505 195318977762 479170353020 139214400191 295242775097 342860664680 205014584937 862143573758 768958824247 11815783595 430581586270 111777132517 416097430355 654010434618 19543556513 418249984315 479047226092 4447992469 900106380127 257822218879 521617152978 187660478255 954364176338 234647965581 411223484653 244021540230 372165533834 66917401565 68797023665 478162000934 261390922483 505765370622 759368818850 835787982756 869169843459 813891225412 385328164291 316151773772 779505448091 191413239625 425405607065 298051660551 848177649313 872060201280 44353310696 548522703901 955944304733 736296285504 72419003268 226845766832 30039798583 930489301912 260423072477 433317319680 261997420511 75017908647 517963825027 377910602179 637197878706 988406450785 931869472176 431790002024 258452896668 998484199094 637541329320 690824299311 962294789332 659450435787 659786573203 798739224249 124980313147 100562964454 285222736808 448671178404 44781959160 483104138475 796080790097 736352869241 575724687902 748483461906 47631564088 824911078163 563416889372 602946734113 60324490315 553564130371 841661748530 170939929746 280847230861 230684625312 335561699013 711311765405 373149578248 391437699866 555707551633 359069269813 384449886875 179241538949 832721301254 714240816435 515498529152 223561115207 645056525736 827975702866 488868609028 687801054632 860764186368 233416531417 99338660746 2019660665 231062867349 378639396893 146424393518 772554170769 846256780090 561577838357 194593149929 161512867683 972742403655 361858599409 164754820588 503217096230 954875071234 804749277821 495800119 894264340044 471525943131 809225155507 800135674708 543449324176 766961405476 323582563388 137151891540 978629940724 734875835091 170164077701 212063728749 104681616233 43761023091 118322988919 402238815042 436209995237 548357226286 467663503870 894083200399 824237066417 704012483520 370371866949 857643946591 659851384385 351827022048 651115433726 347421936368 418210701589 839671461533 785587106008 761522276515 19239162219 157250755750 284524784597 904602446688 277073188272 41072299700 388731103263 27981325768 928137973217 881968080053 803629583966 689072399470 749943640977 918896471926 560416500133 714511915738 859487797496 355540780217 556980650279 417468869577 583827718999 163144811863 81200017774 401946297993 681906385151 904531435098 325979107001 831337747831 204868023064 333167034080 512704093419 333793264730 857097750005 908610158528 400207607162 654524242623 964838784914 83671577755 879310714265 285458397464 205378979369 486042142068 988052087677 58894473397 782012204442 250289944820 643667633573 767451995700 199854541300 757183102589 500817514111 407462045480 160998121684 496198551572 444023451528 749345588520 33886525919 787765289400 867741540588 807416559783 274424045811 941088796803 106478518560 632968005160 772023243993 172427357196 777455752470 732197477163 552075895823 758035075690 657279038589 508262003911 762675761662 156998339917 132169607070 898396167108 305094446897 178991211155 722261371766 901452850984 577569335959 462427175193 62431369690 774795425779 637359803671 779584019311 49440975886 30211730233 887007921183 880512716484 282701375406 272990857809 244338899321 962317723991 417893502947 361334995878 474786719601 218496601194 807995199958 637311849228 28152990780 150791557493 923593752263 858825602091 154810739358 143377742717 136420325404 365334485636 599726089572 954117221787 454077221158 474081566589 979060447798 685007571201 506355887112 271309452466 691021013939 607447858516 430601323974 40452090263 923296023899 374472002350 880045560122 448110153985 434466047526 652749743607 730830711288 618854036254 999271579382 916246935074 674053353207 750299309440 262718737137 248787126183 891567109352 736193884390 884095242379 135519156419 215071554730 108902704672 425424016075 55275524213 884974994634 943384528503 739378637891 101615028255 806799922536 908525739933 137532176565 914236385368 290447127670 31199384558 252944813848 302928771712 519510103648 864999650807 123153685372 613897259979 24131562851 286503621196 407916020216 891876080459 596137866745 728072550204 240203682481 784076898659 184823284224 100711032211 434034410301 81554310226 623485043763 786664585840 639505813313 778693926328 139679456147 66603804862 899046681319 494536120442 608279052140 503650523860 780791834903 636561273491 161537830693 334298261366 5908551216 661431600090 782519328558 634957253757 383510753047 323279425677 204731663617 529072511840 194149416709 458262511645 513934946777 99911094915 278777420146 676228979519 181768832483 698331163744 294453470434 391912371189 377347683997 69961065034 175994197576 963543967190 575912465998 943613292758 977524670175 6416328098 621671008908 985522929624 21223301232 815190273202 162740832972 436606052802 504943413850 848317218428 15957114007 269949289903 262951039840 11944940083 111341939619 991840097636 916721214129 805028089811 880727489012 752349549385 639340002531 410122920336 124848673066 143068286371 491919180276 916157546111 546341021012 503090766207 635493338838 270388042339 390140292927 159196436533 598280251389 370930996241 458974490730 845178230047 982733168990 481898390792 551475310150 888814867554 471176351545 866587418791 114393614963 232783832587 388108500890 133845362684 803481323988 909879528641 715992295404 515030866445 357982021037 105674032015 977157014289 372300637636 10158092315 54018340075 686380191696 717197997850 730641462650 284368197390 386761561044 670492067614 357317162036 871559297014 961030229986 401551289083 256368508208 426771755738 173554974220 101847862280 458318290593 745872598752 382629515064 384009928702 932164912339 458599365036 924877193038 99552604343 82456258434 422918906914 926098758574 25573205942 356362548813 97639288953 397524421124 562102930074 882282174828 74670570469 36433634746 621897149438 494178960076 222434071701 934492302487 443161391927 982308386284 338920005253 563207417502 741128743958 69028980015 594356638054 401388769763 172293414762 801186965658 272333562622 631613644271 685503640234 591907950737 994645567455 777518225760 125727001841 44575710249 659761010633 129354680527 144799678877 705020096615 429098957046 277899353777 761132777046 420572485218 205740774847 51918167244 436682381298 49376324030 454833588499 602215057999 950604830469 217232822937 280419744485 149903708467 804000816496 471948890585 724596242425 832223973058 927749961038 610833448600 620908253596 295855614361 795314194991 621913412294 319475496007 241203594269 396025677991 325025684753 422093496297 965418126639 747210088491 290283891934 817397245866 397127293593 715209198020 358812253426 431836377501 659864373740 673358591653 648675616087 865342386512 880789190421 720413136085 732660905102 800963211268 737067730863 467537529175 756001943343 8960609887 835392494128 876568374595 554290744721 162915664551 850879403126 330770187503 770683357077 274522285637 200504466633 145579722679 604413703217 310489277392 353344714613 652074027178 741346656330 406760000178 601903153979 948074218138 331220856315 8450733035 233436625002 344752728866 146432709464 662177429291 185316866516 673356476372 442153984621 477477732827 286790318472 26546186022 923403412865 83014885249 898805194674 389593455121 558172674607 517770652590 719724463422 432072201146 569355746190 383586533772 406503433016 527179539298 56543825170 105561220111 36264868586 266641814048 504449237263 24642167352 529096039370 218922716972 840365511260 794087535995 402155116520 842939883485 668657175472 827274902994 583146222979 653087772140 231135552008 469197532368 199566433085 790212806482 372759240083 755785948224 392526040882 434002420146 36215960310 222052889559 864360700062 416944139983 34206554345 516235254886 15701259306 2589872862 158535427011 613250695104 543596695510 937162318417 261310954586 148998731694 434519394849 672619066066 7020606706 703944982315 773559121029 115913522510 538163836040 476419574299 310593574753 872622733578 580739810867 133258820941 834350945982 565718282119 739779740729 655438439135 980124120697 412824880788 685017449475 629752154258 625474135075 973915851788 217525623881 489725612399 145696347232 373507747775 682530465723 325518753895 879877126247 697475974366 188366550866 33014169 473200472647 885693874963 522209205886 573693444757 177272716290 877588774569 342317644313 272830279854 393671911135 195598206403 790035377264 666148725882 516851010317 790376741403 851892653176 836813205549 686209509367 568408771394 765008745047 654145512942 381158109914 218727765801 984798519917 816327185982 743322588842 227819636596 828444212755 748119839405 828569802535 770595283922 552528215410 615523970254 948639262957 878966340590 526658310717 17180336965 446369716775 689692991807 708876455633 863452758463 515711159332 82019198946 361909352357 293579893281 268009728773 114167907252 308392316469 31144240381 614932469093 15194803807 438911711557 915562291502 525758928052 394539926489 563806258388 434725983004 630652350908 426645987014 52004597866 143865026529 181021985763 323717652659 698358523698 57847887805 420205372917 230817356195 333094744578 855082471261 201912666048 664585223644 176709696509 359161818811 747537425109 968487045673 918659108524 494378620180 471134181516 672764831005 166999625712 636265798382 818702608933 878166199480 734007929406 123317652636 769299568615 525019691737 943043077421 274937962251 738700710921 776878206216 299967355286 557558931252 789795938148 136837855247 430643772819 676950083652 261803639496 489819141850 468789351341 703837040248 987989305779 894876826531 804037230366 309383719497 155607786678 531887554481 36652960313 318725329537 290368325656 377695704007 775568625571 475379251331 362370850922 266908818532 10999039163 477864462989 902496261714 211775817465 803758214653 388587267029 429231252404 143979971821 438425584671 966201023516 887418073631 555070467345 477812964178 318499532457 41372734089 548662744266 159372490396 198729795644 387451259692 123721501090 525132042169 789548086776 418939010023 568205498168 991153172832 518056933264 835982176708 192759718411 326067332490 620903299303 95463126008 982055347357 318038476668 49258371005 605539636454 488730395996 963526221408 670079104581 622175883293 603088533062 147500736195 657074412562 888569204487 75150482634 100557640071 986092603968 254948874688 210539208316 41980173686 422763543727 551848710472 929163828364 284081841456 241023156596 758021880053 350796191743 324638941078 26820460535 655913904340 869716146635 529852734405 392179686221 988384532831 354276657576 287843546094 765726586892 480143276044 176701026282 983178250062 324906014083 446971338241 832482840053 482331626421 541311519573 676756012765 650326225546 362584873567 624870130504 963106354388 92654960811 287553598152 760011108147 302497933953 375856000387 276954855304 804178751417 848515596604 318628518607 449027023676 419466988264 565016112270 739772376925 719346475893 344646065033 432738601922 396195112040 186848037169 612639086048 605625214887 847274200301 501208233232 863946927636 171053831515 510428872246 148479784591 331804577352 20957168752 736009566275 496191971953 871785813608 542783600323 789000249561 864060539253 417322235258 88298165297 911700061375 243172419693 12865574750 869205117622 112826231930 393897488550 390930845489 284408237348 971972193948 918552550819 973647884089 878274303065 295810410933 803484795021 964085662202 702233719312 156123786136 846783984241 68772482256 228713006561 827677562680 977268769571 1349218096 588214688749 419230980950 847092104010 511925110130 383749778253 8381419962 975999312875 982026160280 752711887153 685725466234 500856812391 301719843917 755029368429 668954725020 90253656240 923181989656 601616858232 909289839627 330333079732 323776881766 578995198082 516165087880 383484756729 588206767372 954203467588 596574492369 710949698669 223110509847 17129356437 904261821222 805649378776 257099691424 11805969189 784968118820 248888047389 407874233753 168143112400 87196671442 843785926700 420755800648 608688612314 919245079325 231355562956 124059008003 603018948354 673598901390 377024009977 258448416200 555102360232 868020068057 729240279738 310413257066 26767390423 244943967086 572076308987 817889295677 541466584555 984103171579 499943547068 770005068716 359672280751 66571634687 802431809965 962927063677 12245137406 917010502089 716080701389 371127494292 468315814300 913880640298 266739775953 395906099704 282154234703 778016081811 697527226281 831862351447 664607181627 387051679654 756363494433 750796041701 933342722124 120797356868 316003856375 770765365324 19201547494 741534731362 558376206491 456246932708 591923527825 580845865653 251680176001 476516222938 290357714779 169111568161 729015186074 539322317538 460113795810 300069053674 310835082956 702612424263 358428889878 147702538881 891821540403 99733021542 831350489180 852021734436 624514923633 406396460614 63294183977 129177239733 778351370634 983324035236 604035938088 282345580459 877695815800 425386570220 948114904572 169744228912 335057064024 553055838331 430165360624 466688525014 730323035821 384709101496 853921173261 863221045420 714903986220 669058184727 803319039255 816097042910 937341104090 623840963244 869945301284 941369681472 859189252361 218227581598 952257072217 131711876078 479856132960 929275876697 641261777622 99971693503 642718426740 232705916260 411653732664 85041372543 649431603896 802217235387 743177256504 337071032251 474162958679 530835012477 800683877712 168908576688 313164689472 759926095076 844303498711 1629513523 4221774277 299650515129 22896849195 61971404372 910916543303 168930765377 965266715498 930599167661 510096742029 549455118825 122321158226 554774751242 578482765919 158889350702 555464637195 83815371804 726655548517 812083726551 674712287755 779312808678 180574059052 719204061584 402708737302 209419383244 402799176232 784041086233 460173936665 120528190231 912590181020 373550357952 937489253249 853518821909 206640170782 313337850030 438394199241 504929838023 249647338812 3070068580 636403466645 750670662397 85843891625 254636729087 63137887083 469466468717 827783636948 785890390604 201840636524 468722201170 793772937272 781531842153 966671599352 645011135557 24504901477 71884208617 401575341860 541565119286 854103806313 82859633125 598534516094 521892763000 788685272530 686348853951 266518286758 918500869332 126684911310 13193910277 105239912537 389032221345 352397187096 295133340584 581387514130 862197160996 679935412351 295448883295 947901332516 210927163734 424768379531 55811258226 796535374008 545157085488 180287728559 336987794075 415183243974 479022337379 615671134052 666380534166 380611785730 385532948441 100383330730 112672540279 950826627326 112242275912 379809394270 648513821767 645771723979 846409449232 105462911828 22993406949 515567143225 326716293214 85676404256 663214291615 686964566215 297105110180 311595008880 727331045334 23530433928 437953652704 189498106225 66666012312 255111523076 308922331647 385416791458 923672400874 973738106236 967634512521 800261826784 727940513982 781298264791 933810872836 112394670837 197278281805 129628256490 946812036335 288065434201 951117697410 263999072935 901292589367 231416083243 4134080956 126834768867 223898175881 719364320732 886845687945 351826745650 873898108941 134863414561 504393908236 85427622428 633735279689 27847099637 331042024534 195006062855 325057555922 257001046165 729500397858 883689591039 171938961862 886415002539 644363827849 751316469428 733290590838 934663255706 615870080954 250839961153 904000490359 176447825123 177550432871 708021032670 347549276185 973003099579 117741492255 117441307073 525393528904 674739627260 72261491989 483491957208 385775409208 12907402059 384633737940 361542135481 723847968413 527579330048 504238554066 117818746838 625465212255 708763522594 562306153411 668635261142 81610404736 468005704201 558857055257 367516201724 222222051852 397182710182 646830346112 255467946691 982927169419 439531303200 294313534933 766167652146 895884824367 202559348566 130275162210 861062991675 207820175181 84700527758 946509393284 36155853308 847875626646 365085125467 703217462780 862729873225 385501146639 605558439692 528369308450 473619115313 512272858984 243363182752 94787948250 221645870749 692147150564 105763962331 148822568278 690433833643 517354288500 404694777931 849835058441 256490857763 201621279743 463246307634 118001398188 660365599610 248294440127 313573130199 364811574940 149528823476 461002483648 702530169837 354286483918 790391383400 966476500780 339588214029 162959206787 669505293849 329966690334 211752535459 729239487297 143773054112 813843558531 86880670314 490820962216 618213438757 441898721719 172692770780 956915121720 840628011654 511119679866 961248800508 465810364661 205619209138 433206133422 725878647159 716244089879 621765240627 142190939643 900934375864 170607315638 770558382493 84290349811 730097827218 77351620150 322810882870 274697446889 400449818344 949700761091 472527914070 464536538022 294692022208 176947789890 895786579858 500829736092 400880407946 71720727741 165426993828 323393627567 692975902507 170969904822 281248816094 873998335606 720562764242 978192813939 933407140626 332826715760 204004479971 442659081623 370577819154 25051983464 107895687437 328185471759 795421858185 609915176221 60987530104 592172575320 413569744644 828935258416 823867720507 119644522691 272972776447 117028212795 555953054400 317927675173 105282180367 142444270737 484818511539 716172878853 3318329851 711327498790 766294828056 727611805197 977637700765 197856532392 529001941746 254303576331 465180788355 775131269012 265282040048 851574111799 121164696248 190675822293 986550524538 192355764091 95845533351 633601082658 599125065842 60255394712 544105915049 110460718381 499914806278 525846487683 840552628147 272850143341 739718125770 721294355648 30179647895 21183167020 976102085485 387017010469 231610251734 556002536591 987046229361 327392244164 608457348598 972635570345 64679382038 866162403794 780257686854 157516291068 7222943502 618622040742 843046829448 317655542712 864586136387 359677304321 779941298177 896873943699 563605124619 463592272936 145273015179 386809754800 685532992208 837558185034 597150299429 381934269646 660631151923 732527814774 351177273973 67716309927 71730425992 293027620930 661815493493 830860691470 26583757060 397734581264 876906723965 457350733632 665595141097 610437763202 846298345633 621527608287 135622497832 596496150705 353801376388 790772103380 519916095715 318838333093 638464772314 541695301033 787136329572 700246345398 506579443822 573228384024 195510616945 666765277886 693105841548 279907822915 306374155832 229114778767 709817814559 187588110015 108929118888 539894204046 741407358291 706960705253 574326528215 220799033766 786932379255 552129072586 373829830123 980489954811 730534922056 551040913939 920145797301 43439423338 725743901748 157295711205 393906890169 927324663846 42036238062 899722873976 384408609824 506381920231 760304381858 419407732795 217764849375 233519909975 546825963600 659391281094 378895868400 53314164150 791775123988 77667014099 304503720757 119752980937 66544222330 892068408501 389602277157 138053732522 634083547183 981307603292 311073136759 905202186880 947080709404 92455063752 405810471870 6339477059 886172389773 706395751161 82568182073 822440479820 457668577330 721384774701 434812861206 268628152771 505908635709 542928476140 351726650822 496482001088 195707039561 639987351806 486612211533 171677803000 563632200404 734605946624 841922409910 316067818623 717644723202 923346193275 11269241538 769977855212 217106122791 755936077815 536132300054 376904221469 149846991420 765045986896 309923346171 784979052735 447225581650 118967248602 256319470851 229112457090 85465001602 477391494074 15150552611 379246291830 266255006783 979201387844 353196956987 189914569130 130831832861 931993424237 86972430230 683391665645 64691069805 241658977293 494919617585 465826470376 505248144158 577271285048 452960313642 512600868972 769841328735 206705910622 907447943075 553737151758 110238666233 767287874579 107116124846 418918872984 573054243473 51934743138 891809715991 224320287059 742944481934 856297306211 211748037844 127256468990 248073344090 35443677979 865619700779 114192285954 566815222481 93728703669 257616258570 16709793512 15519832783 2473892865 105270914367 941090376577 361737981783 339256800149 58148418230 977528109992 560964268191 510539648681 5756755940 477865311854 442657551030 665057589487 886487185265 354139656389 313168472962 684411809245 753087627354 7524418302 384831295786 839766820591 142226225398 50812372459 848260522470 623590986185 633696361297 801446150271 363292298265 824790525422 616539391225 602126075699 698969793977 8571063748 928830081449 822094094117 262610471897 582251527228 489357688338 550696729354 694809044957 711959594786 589137547070 193887033284 334689252804 7533501346 903327055208 910897864497 88823659112 356200510316 954139228203 713951119063 231072985172 161685402919 937698006374 351448627680 772900872656 401746966370 793895183919 658093048292 927208387300 196200279943 772043227097 742740107452 539626849529 910220187004 840656897623 316361887440 348065499200 116921187103 381680997892 234725733699 833542711398 250474714144 853563334082 632867917114 657498171170 860745488537 292694425271 781650819737 563066459013 455912441735 913094700168 274141904114 639633131480 747288792950 652976144956 687308988451 318449955032 483431693379 159155073135 713622529101 870725952042 895030436833 501040053579 255799879607 75543560624 303720111889 567350632748 818426247607 997396444127 265844225791 913034974280 420363455450 500464246200 335995264908 269028258746 640305967967 370317624280 800095568638 63694086557 204343386823 27070473971 593911796854 582166030154 682689112964 530852549360 847198289288 98234058706 369952417194 182947020272 997679031569 840871647871 896033445115 122589346641 52004067378 361280639406 309299246662 478192060910 496395176851 839402047617 850755018874 888439484539 787510354224 252329353934 345426342514 107704220359 141843304033 933186081376 342439157185 878013733980 68304654778 409175140682 671432223338 749658495304 545963220841 924729303582 989948473207 276464166345 585399072484 839061323696 967336285846 223863124258 79732040972 23575725734 220650861644 78057377375 111879213426 444544096489 655797783966 98263923407 431754685177 172143795935 343023762811 722105872344 781955868136 728428903821 343267470101 980206969980 316080895672 955037719079 156952184517 630658405019 466077693677 55563745159 73101659301 101906040088 838728708537 604588617908 207933610149 24819076100 525908234570 675207919798 269662521355 182786979997 86249800614 330696400313 142082763645 266606469193 475296058964 990854777938 247968717171 511733414705 853525716371 841477233842 813355773157 579846405726 979411143374 897767427198 723099717344 765802521346 528322547252 873540456428 136401005295 11123930859 236098269001 994603902769 823794537252 676238471161 114761373809 289510658649 319519399054 282806548113 373188966082 294788394093 640999145760 879679522097 392804318250 447607332284 953727719698 845015564026 893371082022 793335402177 558707618423 47861964319 617971321840 78445647625 490264022586 263815335655 945578825927 496533602415 114508405330 454804976615 789132265475 30050531797 502772526038 543494563 997335707381 754741954175 91222815392 195782936181 894428173087 310352763195 129643044606 422619917946 739073149984 183831627571 754341520239 91656151684 469276845808 201076617575 655339011197 537096330742 55849955912 123537893385 92424292076 361081913602 546854013052 809539335398 466028452372 374217427847 876984745057 536282937532 751675446941 583316567274 99904776833 640336455282 620448242492 954622312193 529727618667 378443259905 825373512993 899929780221 102716955365 499795929977 364747243754 603946472902 894248710424 609986603577 63890219830 726401747066 923133013242 108053994590 182308354390 923647174915 727353865714 993373295572 240831238686 656803252676 533683755799 516164408613 319829390748 798717507336 681181489838 463338984009 872851643572 252864241926 646469991966 799305791987 810913759045 294417914083 22193804225 799207248260 200714144160 674607168547 146558702055 712169620908 665257970515 211718253122 658294226900 628640408790 423940064266 399983337702 311084039385 473733140943 951318977789 668191474 715521503002 341732938739 184414647365 778921305267 774298635683 689370716676 157735518898 524222890398 519835412087 27441549919 379567544738 138806438959 674162600190 308986343769 540153960962 705945831705 854943463238 870194143526 699116021688 12996715232 817506237197 636390175959 962715361769 474733526196 925854316398 237431921967 144141387629 180402856252 491734305880 25199171798 645913218720 254533172559 970676986242 745888396477 52026725206 795451444901 919370052995 526542501267 968315055877 63332422905 835794032766 867749580672 44773468727 476128883253 672329325553 226199997908 614079736192 32975665209 929343599264 3145832950 408240153181 637560491561 437598644151 219786432096 737538343295 863383573815 441447639377 79697404904 193019057202 619507086579 230408359934 790003861315 385737316867 52966061500 41941122741 609772765948 258663578998 199033266733 130026947827 264290009817 806635804511 389914793845 252641931135 857864104988 756503900028 229408984859 75137738634 758936866068 568898521493 649127128426 971619794364 416700369879 547119461780 10151535365 925919440299 197341200456 266244158953 636164325542 443065443857 774405241529 464795192254 99929195343 494935514683 131422726211 86917592049 345871019765 616252064529 964074570086 969885380101 312991549344 384781630956 406881045076 207728827837 841611030371 753093878953 67262733904 129107027683 282153574539 341900857774 403625016218 640919963647 699086885797 9917390355 722274346226 490389150888 60940876448 315488997431 129009152196 783592324533 23975414073 777209140876 835934282852 639348738480 727922456512 593451478597 949009988509 368382514277 819080127738 954290103182 349393765448 788282707216 384541782293 747323573813 709123316696 890468650521 903984579624 305853801925 968846948231 514684381030 761618368039 490585987646 173280139113 510278460089 640473165940 51388823640 91114657312 931305783553 939683889833 25306137236 109440971176 88487024968 55747266449 539996599713 256580067622 621742530714 292904157239 733456852403 163710921357 604444279340 692412915714 99060608830 201803251718 649392296367 621174594988 199817512250 115243896322 122321442204 693134898224 924634591743 468929803526 754578620584 461111015608 165396545110 339386061589 242877620018 526905066130 610257419348 268182215399 324827183988 376991335868 37898930777 2392644211 778946396546 44636390076 737241289919 144738047197 834401742618 637993825268 239100963314 865898210797 988589099030 103954659219 762222938470 28053586534 834887837364 597729420362 590233881521 220689880342 152531023070 294272795871 147047908906 284262421662 926436044972 398767801409 447613735833 483003879995 304627571553 13079042964 679461195938 268425940553 986171802634 432073054743 232208157878 656105775511 430027262723 827159400666 379101189881 51447466908 378365159656 523479549630 131534781908 930789731097 838298924692 23916464446 585365602897 179075553436 418174907839 279571224711 394402546306 274267742924 952782094723 489865554496 693072409 64470031574 544257574128 184682563212 157218523920 323048854451 542156035441 75828571557 890228988781 740829945203 19239060576 82088057107 905433413153 9918406890 963329095935 558061043139 950363196163 398850006454 581968685719 508036215724 723280278176 344072201811 950363307198 475770424494 266241912349 663328612119 468341375912 833853679538 418491143743 216660264114 729590553442 104734389142 874438272014 391433561200 97316707269 890462158324 226666101227 363048404890 289570526600 303384160451 110250492466 482980953856 722159910282 76684057558 173061907995 19759511745 373364439849 937213953445 412493123850 851350382145 282273221303 656696463029 249325490427 60030609696 582207886145 390156545651 659071805834 765758099276 193392695499 763552091083 448523832458 357663625872 353967230233 212134345675 384029542651 258149765448 547776476601 511435913587 794590768771 798119848753 778992261977 925184271621 17975743881 863156021487 704517551632 225254769154 771694534378 151485424198 429506910523 159304554625 887394687996 89869117204 996984490124 760238847703 921090412 458603697414 306405887893 733909159794 315664483231 861764546897 674993741761 137767148557 695548134400 142386968165 360662969648 686722545435 874070204368 741160504912 34886043734 368338896025 732184530692 139147606616 732564753115 64907833664 649866277202 263657733072 406399487143 71346157583 763395572052 996601217085 410183057741 703559901162 141642398713 424395422426 559063508973 313803957087 497404134260 282702770775 330564337422 131376611145 35808655266 737893542975 344002273559 196198702842 154621678918 991613465429 950435230130 812364251018 260394035294 475469160543 445919827563 13234813575 363541945889 713086595344 919730525330 131781128595 578250565008 684255810995 362031404294 757238417372 480250551780 822522066580 327711579132 259674706409 560341450290 917867432507 771617658819 705213362931 604468247329 575988091369 298723350326 578544246725 193718784669 753199764198 528551199874 964798397592 560523152971 903773263624 310114869028 82494848773 22770699041 177129326862 999293039976 143639995132 538621243415 421093570895 422810837425 224342926918 632732670456 435857740852 427219175602 815696277497 228629786549 439402499261 838081495760 582988278077 153995197900 410114772022 423217356194 944323515477 831561722863 810546482949 605898820494 158890340381 280290364336 496304166340 152900010721 396127277316 953826124644 992380263789 204611148321 222706896385 440317525963 64686720980 342365180395 805209882324 617943299264 557803671187 598549220120 762108572761 359616282970 664851852981 596792998496 257653707510 901164419005 640445431469 112158337579 535104746245 747848370700 287687652277 552521110710 392076770155 658975713532 538831582865 998675232193 188355538205 913572026442 420619572889 123363143491 37189059144 687140177762 111331290521 447301028353 416676588745 988090860810 672590658816 400742124256 415669263627 293917823810 699178701674 286029910503 162801387819 321777366550 809147104253 172401779059 849457067600 804059125178 777279109567 323950057754 1878923520 448265438307 785571433210 529109255872 399622784985 469762833288 896813725076 880009191308 124867420229 127512384476 937264712822 250478307567 899158885486 788092628383 498438055373 963581341903 856664764212 958679549312 239727639577 418533710497 487714798617 769162718056 727197560556 104207336789 537335947548 298782562781 323009178418 400649099514 434792771431 479000291907 313156729086 94114462048 446428275288 57999237830 126491631622 558884705026 183932844849 263760162324 162144658934 999866743839 570799773600 912002909312 642443718493 475560433768 2873171307 334640758053 509381544650 603806485304 442095790322 773470595897 498397812049 510118179464 439397211581 34715296528 300883241469 196906061817 894749309081 304144146362 726552136694 998511744509 876540592688 908524990628 310247920734 168769353962 88793768617 246291492892 269095262232 96562779439 721931885929 469319687491 102953194722 505869431974 860263460749 337603451311 590748233821 869945402873 314268393719 198322497319 624408239195 230890937915 523065039055 737058907837 381162819637 751137792183 844823740591 909046027658 515422090849 347585738477 586183417508 348821301761 492050979855 413002997067 232255488642 974619882320 227261285494 926668628872 942572838246 609027668796 851004984064 190833706970 951643896213 658885635854 931244682828 65230137595 323691976106 690158383966 578178081315 921918611044 201553884291 213218999250 724434172942 377194034474 898135059090 974765872943 815544187258 521057118177 542322394238 292765952450 603821739355 369897848342 269758598806 903370111021 329796458904 938265766865 484885093452 987411342968 589839912507 658913478481 894810635822 982744571750 843209524257 335117025908 177180170367 611950637330 214559872246 22914866900 737537272241 778379850711 437770221470 675898245040 817988559522 816486455684 290446976838 826585519020 628394534279 969733427619 796005057624 697424254074 628339515309 256316948581 463806863681 331488347049 536698942131 496437270318 226994540488 759829060000 991169989225 307633137191 875738376147 70693146654 465066989575 688164877670 840338301961 272674947462 548718195105 119799910745 981569117790 853694036704 81539763283 452680804783 104064111089 116066146004 109950529341 343322783217 166495877904 289481658865 466240730398 440062225997 712635906164 641166286637 792152394652 944796601873 909362889154 358205502320 435577073662 379381891324 491832266983 967288568843 381809461720 686147139305 231461767507 969115298509 48900069580 94579598340 545255953486 498112674158 178648810039 521115107145 963232458709 207961325741 392042003599 457813929463 847592029929 871323450063 305878599086 91319396176 966205208555 462519230273 844284188919 133665450525 678631501599 386869524401 321835291256 83343636992 373059007803 549110375898 397585101143 694042290883 991341157283 237768549497 1230100619 996956827085 382091064009 809613734260 590749753411 179078972655 927841751007 381726291978 873378571401 640963678865 193581757776 744870190132 528758382435 331890403627 334105734574 37652057184 19698515348 698060103203 806945318751 926970160318 947613134264 543800738336 357963350961 394557441651 802833881067 64504363134 675520852255 674803833584 146964658252 835644281090 781745783563 221588310805 659562943148 751026947163 165016307227 457343725200 266209638816 371234087844 116357949063 48115463778 822851788291 782813117764 660276811537 4165843191 48775583769 977531873640 633916664853 433905046950 235787695042 185575300095 176615232008 203637265218 424800348812 948112439312 185432362736 108645735863 860002218388 195993790338 562942922534 446489375951 153136676443 745125628161 499750843387 54093133088 813759572872 542615916227 628536820596 492887623365 880629545164 990365776940 736285395224 789875305028 715671670600 117973346636 180234740533 403284073559 761915869100 434266704546 753386463849 520862957966 940179754334 279952369619 420061518457 368572652445 726124495766 128933795008 993585867700 539674012867 671963787295 993420803078 824228356808 916444908006 795657416977 226899374952 607095025640 881707945923 1272075333 778087219012 596489891515 494203054160 804860060082 106368451052 35225736894 266739915303 58164990896 218154558264 781477639506 566451690658 657233133175 984178627491 903932435987 371010128834 602096210386 634300793004 626007785176 875336879712 12706175086 494565667271 217895901221 894487592266 882771538134 167138014033 732195725742 310119997483 667966717962 744259386960 26074464734 648925724145 620914339447 199967897429 769484418773 456441484002 858826140108 138384071806 821042944988 393460436858 793046738018 312678504220 977923008840 864774692886 184156557624 55642281309 915702426918 470996176305 147096656386 316640821471 515639376932 241346517412 546791432570 407063941675 569476111197 357079983350 102003899899 907281842260 813692252150 134451656648 495476365803 683650329716 710028102793 600273091672 225247924393 440440848784 203904709004 579596689780 226712901034 865429033467 257362620427 265391210030 225663504197 438338935829 276354091128 684195955393 690046230104 288386566290 636288653643 105236260173 782701565795 479840120466 710652314162 27710968134 240582756716 275453897128 890857984156 315165651080 313979122027 123267243926 72081137333 968274755952 966911260387 803236175289 908307953952 438396886754 859503077961 159023668309 365323891980 401715636430 81044371015 896353835166 13182113434 753684918615 148305992953 619428444895 798573947792 172921968 87250843914 781138788402 652402590034 835757657152 243043225265 865137964708 775691680079 826930262944 707121250490 353947460384 773868651451 821453886521 547328240346 140536781387 238044646309 124520497677 852132041825 672099484124 467601020477 622561511068 222449632403 978060016293 321251249920 906455864981 322020853635 618157570414 51397767061 717666532657 955733440549 181522731574 202015677319 447098004990 126125009607 843958156360 410426294869 596867569875 596127483792 866311152764 18154676430 34918321127 401378793273 651293912968 77039800406 924380951587 938145889745 974252131643 606845272373 129937438607 347454630739 56842415471 73634968559 397697489492 769811709925 288427036450 633992500027 829254112351 570394912837 130695147008 565689290268 35642641870 969838232657 244879873766 782966336846 440655551447 427818509745 659056463668 258292455612 783794973891 173690859880 53207863509 252209223169 582906423172 193974294565 973295578352 974552125511 1752109038 885987176390 347172751975 22489590989 335237946213 405660267512 58134322229 937834192445 273304316679 33421599467 537910984762 832594408510 173287653507 80189018468 377621210874 309526706877 13875044392 611353443017 398110434061 700288780928 887342449793 684817140877 431727899940 165056491595 709757715184 52552351734 515138383659 718351950304 513886576800 481424555510 246331179436 529840428104 468531301059 984424771771 459216967133 355138018454 60102457188 699598019361 701906588923 954609767477 40661574425 46751245139 590205192446 422010388771 300626706444 776621298368 70771992262 998971385267 622224396385 397849962268 993144940893 484345568149 542661577185 578149095917 387708352586 643518888520 484925889573 47531895567 378118692518 891503899036 654355795605 358428917413 163907977891 811061345610 401112440407 462785814877 521318493467 738942669087 754633536878 659202700825 339039079620 473398527903 681595084871 349923401227 634123536299 311141226857 664572128072 714195945168 168284059450 149640107491 473300452031 261040753114 623917383462 932884427703 204069051468 615171996380 430948501574 100531116110 894407079858 968518623884 223837916526 189246273406 260347464488 315735246754 297579492794 553512668763 330267518125 82755017877 270998421398 916788416844 860608895286 443874788681 915156782529 879312226751 586522650864 92548949133 202843685984 855267395983 570263787297 158931259936 392695401713 889866604549 229978415438 392418863647 571768794054 80360302916 144466392030 918525175136 933873469738 478951188329 233325106626 177437473863 215342410640 331539677579 929323595381 32462918595 175226816389 862143725227 562928968994 71426268752 943419593965 993579328187 979341084213 124745595662 308909164026 331949822094 189145892057 277026620961 869464420991 297456672713 529023608572 945272473444 575676017684 183170148467 687886320570 827041760265 876804033448 707064685753 801313045222 536831096838 157550143432 120308897615 208493143565 930789333803 743220417254 28888252434 899643460384 421124681140 736095951339 627851177387 657060384078 332642642688 386408529076 645090438075 112224618680 566931453906 910236518836 9897471367 927119173082 255023260680 35130170186 260375259005 192935380245 244466436217 217782799241 421731558510 524192663932 944779985954 871916241537 78637877246 990797261473 311535274745 746071608151 252002697116 859461036520 639507758621 686064259058 309422369897 319072920987 222543568252 901869767837 155098091470 2755281800 571891518256 517913030991 986560384618 635944235909 860115506372 171100160271 478595496537 136507976862 175504234895 505245791816 833030547766 521427707285 48855047497 644197483117 476851853719 617206723654 616326062956 325369408457 895419850116 416131636127 746095023577 98052102523 916610889314 933087906711 126782481952 778658036404 327439199698 156747673464 349696450039 890791941421 6541863708 27544543746 170985457423 397622612836 335949368953 372083917750 1748515125 636955921030 873541199157 55080054361 299868318022 137251798390 88973724824 752118462870 719392591823 594349498536 593149845962 705168577655 490128862006 789612786134 893697669598 161750562077 879349307279 642928457679 718795152804 328775653345 221904251996 209464458509 487501713673 820545360009 271656229881 994778194633 191139038605 536381968347 923020306521 483917141097 958015395503 337659749624 676381301253 782941237926 865033247624 548704410600 644465674796 308916250546 733068936821 301426712168 490997344865 92176160644 22454899143 427497895690 371532116578 554036431265 407271727753 580974009610 436829383582 801861353880 831862714282 355582820726 157837842805 983225549414 989743118547 441030144866 391159639095 485961060817 510116437721 22047069921 25255607694 812219371357 718550620508 730956727770 987531088813 694157598562 196622677362 180575204377 830673007942 764963555606 973273268663 909658171373 399762016758 796328990874 643593380981 931615772417 720875790059 482403785994 170568725432 405750336074 217146461323 456127650619 709155279359 690213317041 391792869337 928429544317 642122476310 448005309864 343839262261 886425913429 659620636778 673441483670 304618397101 918007197483 405581512171 682210252965 251744482024 431474070273 518969013676 292216817784 800029857936 241789881674 34561973476 539476149742 631576559499 459644414821 401923101201 218620080921 366268092693 344385338554 629359221506 883821940961 296709892764 149208145941 85326269721 227648506832 752440878497 869611404882 897054471407 285952031202 605426472464 503678328314 713996067792 560354794606 446040349076 58257740172 202723792431 790958488430 436032165566 817979317918 274265798275 497809571016 381243615999 311410273727 856665642019 761418437045 796041912885 331367216726 83953295868 606237371355 997254316711 462544520949 768026540477 912493837312 434417669611 297266628081 83052979431 553195815968 671127589603 834805842844 456041159083 95452514813 638886425948 213758476210 857994553533 7510644288 563213474077 534200983669 246754506242 873575147300 457681257887 111525114119 74764389525 580148898970 552401111149 301858461986 95601802439 540858983432 535913899143 559081058088 830771793687 561340916610 141254287846 923572188869 276432921584 166422387651 572952298335 936101364829 289199821138 879714947179 644037186761 596596533186 605882328070 957750224377 588709123971 479303974638 856956250587 748708432898 383770345858 121573580197 754561318946 808216381466 637957690207 17549034906 658480956275 192410689223 245510467831 309690029072 283733202018 212867253214 879656946048 964486762184 846259050560 622855881032 248007694094 629834310161 695375551972 582638403797 552944750936 432830438176 147591356455 486614886655 595648941290 138670811296 285228512902 32784047574 507688708346 222597108265 45902631667 534318150707 969188111658 486378931369 5132526537 921491968734 662071192283 402101507957 255726484909 405943977912 667997958477 983745052480 929579141028 477744238765 138789916458 964043688155 279452539742 525234500461 492469143001 765546361208 931100826585 197519737148 514473542081 129421991962 97351058288 468708114355 341751645964 835963832918 644070151066 314804998587 490185771513 179347124369 792973748384 34026251986 856948691895 226527710998 410873930700 361171998273 807957776655 293895311468 793551081468 223978926122 516888405037 981588879003 790651866673 535093389665 236363735977 49525683539 74536715193 44395106072 464939018497 687313743678 938487256441 520188011618 590059664272 765534224097 334927543283 240366992070 924851427484 877002892611 507789620588 616826335151 890799830385 480610551642 583143293938 722254067821 826254736071 489790686093 565197156701 158528931537 390032101073 858421260718 771755585044 2921068256 865521016178 775084396948 888574323529 392635434648 33064034013 232755304214 204076279574 211126106789 523825607164 449042400371 25243322459 714365881335 414198307237 685353612423 480850957323 337855290728 643651922399 586328206950 743002980842 710698214114 844617114448 306780042326 741577671542 154787802024 992361303979 316924517515 208931016986 233860261634 131441833545 540467927824 851590849487 978099880962 737035970585 210290519382 430818397287 57418507433 686423253882 379113403399 72281635296 682710470041 92461160188 589042698183 78963130616 132176128932 377417493019 773645070482 300055554995 483745441080 56026452669 867582296872 851119343134 727175294983 938517008895 203732316604 893409330181 567776618053 709130171053 217833927972 377803942676 561640120651 585305194774 439525292100 794816666934 241496379211 233739709295 787876577637 587281253453 927425309042 918833722115 11420610279 255233317934 521102664510 766627974885 1754178868 860367824246 918166149500 13429307421 6046172395 376484018828 593237325157 749754288599 566675418687 913012090879 808918582751 764266817115 75572717026 223429413539 863251701278 97529195859 495539715874 623145489352 676211071747 834834995975 421447079434 453480988989 714985007148 355428443365 421095811815 236517732620 36780129036 830888996404 814834278516 399734092524 8215604568 629741533029 292715198534 421461136114 259300997433 332956134720 25915569682 164327893873 372446470938 90886039346 839461401712 908951779566 489847566630 700470234635 778988878706 190760757382 719808845867 541479555194 790396403618 796760873116 768064298104 774032229465 942165953739 483438674154 422838216237 531122232606 115678527273 623855910883 97474354519 981477906535 389090307004 470042741399 514428398575 214858237809 807062451866 667804977796 40916972520 161241937722 258711387170 582266334245 384643376984 219161469136 909780957626 235134695569 591437347644 183921276515 763937541613 990650045858 894445656432 916428230049 677049042775 338387464847 215746854512 856958479459 493652215313 924718268936 545635708347 768912720544 750044338839 418961715581 439356953796 865447115526 325386575029 863497197038 759713649054 5868658622 887899639965 5178720466 735304642712 187247651660 786717063548 193752482556 920838950286 851985883245 266037463256 327702917355 731390737777 330253036475 10910097898 17069249165 555195753154 946002404934 117074852361 354720153640 484020239054 521968504976 886323336062 739409257965 357754139161 679915158661 416239500516 307743536548 563437637707 510237682589 781031815387 277492841680 857876231652 88405769299 269964084476 963512016241 416688905746 341779999875 560739064923 358448624702 168080069757 636381358732 179961020577 274880965755 472113968777 465939020707 363863442637 858592729798 975519880128 498901560165 891625323123 441626818359 908573859714 694102039349 735148364159 993113196083 67674502242 699916172874 765791764497 584562650956 811472266385 932675363450 984701624348 455001943796 396390698282 830805163236 547650720524 110777642557 917697360294 208935955695 670576244842 838285388742 504094923734 447225703253 745648187140 446116816588 630611226193 310465785104 997769658280 605600035814 10201199370 304303919638 26121655298 747032128137 758762450040 976962843536 352461352041 210272859896 244824036978 428725417837 791907171067 891576224543 658355787759 860646905715 154046709689 516442364113 662943265000 653118613980 400148329583 38924326125 892400882610 572437031536 191051061818 501495284937 276688093439 237181186523 449501605945 264691197881 687765683208 580956445617 205833757557 838349593543 555596006416 828213765319 121775151745 889014621393 75899853183 571100134692 607514888632 778602660960 719691054881 633613589334 945907497899 103304180561 739084704139 800806728688 500669115750 65200184746 449135137336 998267811458 501839677649 115676292858 265657488871 15592731341 751407622982 177349462655 25365301350 850800697490 733306371266 353565797332 406219285967 207199738386 865062119502 454399849732 781820549527 37664154988 874778352028 856414676134 500278400015 569959556064 999491361040 506178387200 304746136753 94905501919 121124234676 309344769214 426250940574 95922882306 590539410646 675348209763 436809523667 337190041481 770246959106 408892433541 914216261451 314926185722 557385040794 928633238643 663891069345 400903692842 506211996849 720128963101 298896244314 472608775960 297904631930 744161928578 830705685506 726398371899 828140800040 608979968599 611715457085 22487705998 594368947404 274984463749 869382083410 387562566359 258549072111 578179326098 300021001691 226982008690 733539911004 655782681558 593205521939 672564252058 954600852930 940577771400 439004715756 926526577891 346210738244 425279593631 846113261224 6440554254 191560488163 923695872779 879560439256 139940720711 388310373484 485344613644 711719076239 645420143858 247067896710 45512080790 222231999490 987538881380 242484727143 730889096805 618580516443 246495044580 124144599753 348662399259 954801473691 774302765770 509785930270 127341754919 319433369982 594983117380 807161423680 750969780911 347274251778 471424818862 105329174814 410456042014 689281918334 90298370900 869215564408 248568737900 881353261559 586734159722 231633700606 31794563345 601472921310 945577591924 227740123705 695455919188 395583602259 419291706026 84714335986 36200373367 300404279864 49593966982 532087576233 459675977366 457390849373 696713723359 862875824043 640725050433 453794480720 28885197028 143015195285 584550802758 987533296637 50867374032 731759617 637893089695 638435349675 210169683888 157439748781 240738506360 681697205532 676230181292 198980586467 449330351999 948001051556 179813096765 227455274721 344297816404 255852250307 638346797557 243845669141 528196661145 285467926734 532020954152 886111823095 536790316946 157019152503 623790458835 203581439474 388738345168 89839669444 690628914532 758857319772 224443722113 379304953704 593580291600 914070784313 332394077745 788765472086 408161964353 118137120268 204033334499 777679839991 897982578501 707220362016 905903567019 695051963423 442140487625 214480082060 443545011816 630841614029 100251805751 896008997927 676970207099 636345617585 986114840889 485636319390 423416474331 6124173577 257507707149 184821656799 896511723189 911115932231 380640769797 18298228714 718868488326 722065376871 172223050833 408758724408 247837100464 91532106999 178005198609 640336503733 573754929341 704107360900 967552396982 379776228184 894964225963 718401693719 668040268400 723910836373 294284582965 503700293216 663315978432 635347863349 941455850165 385533611891 242164830502 115165891580 675491659768 143317636674 23945393283 842092224636 216464474947 169518557050 905038596240 3440481420 390714051854 668504893813 866596119316 590038095242 439848233367 486922772577 793560663002 843678363543 735578603772 731450877848 450129900267 677694840325 43081415975 937760242362 636056934585 422507375908 580267654742 634391916226 984844728197 598733538849 100398207285 487526460474 793639941455 867789917600 191808173967 628739831729 696133101830 92451739706 450615419877 995421294171 752954520460 971912046576 322992542737 133127572053 102780362907 223637347096 363282262333 15564650300 447348129638 428212983807 884733364468 891940893497 802517825119 6384611515 978776637441 733710373001 252649307856 176455236612 385436518215 38450001667 749795063918 246640901291 353067170211 697828456091 134936690522 372779733604 356063144161 587286661231 255912327920 970451998646 2228648874 252175823756 599376588865 208964708929 15421030880 171597181779 485472984339 46528150154 482952436970 535042224520 408077307109 910008594250 90689891623 600856769510 633038906365 368253509330 82479879526 356707289975 432994593185 455515941332 977225594137 882899155005 951383065777 27300619933 7751682187 144329775718 694615829058 993945507126 361163188277 359377771542 346138422307 974659241946 178634863354 688791234731 270153508047 87011747819 610201262264 211165324633 745832923625 230568446014 699621833919 68464092040 413036468345 272968378627 288608129411 790573088995 487326680829 446854926475 580468104410 466791697969 797904125965 418328469182 231549906675 22190632458 908546735111 199354917996 52222635314 851338908536 954779166365 732709513830 204044223084 633358306830 966677342826 439213168512 268404007270 721504750238 477497758214 801882952317 221346281957 751511899649 769608463996 40760817032 811955789940 12166182734 284733704312 2298520122 158107520784 52785121165 157077447565 435084206652 639150287858 438239952540 610191454861 282685812260 490482447549 725756339492 933424176504 119530844461 851567867717 809625496592 766676321049 164720445742 888353984287 391294938573 619808920840 851031965613 883282745267 507101586651 991601860193 672802809032 980361547546 540636807317 672895313078 892820343216 680060175336 755780260055 251450312683 721401403621 846982266650 507215285558 337880689384 910566299522 690796186543 429757523975 509715315146 713449203980 845581826980 529037523590 268419670284 605639365076 164841665048 952822786446 960391999876 325467781433 110066768810 402962202389 391359287355 822306854030 288291990792 567479980761 941020411778 875311482213 801631697678 406277619434 625750975671 986238535595 482336888800 601529899237 727932254647 783570966213 695763037082 16461048435 781272706357 434688549958 782701922490 866647198108 393417445508 147199288545 389883975410 244887818578 788586370458 826040046294 914158151377 255273938621 175042145105 749293307864 277544379943 461949642457 607711236408 977727761515 516536745026 210622408011 775670489911 309509128391 152379345922 744532370149 565589893338 487731010078 841312827120 60003417690 462565322427 247679475658 781779196889 754994499340 802082787387 364437196489 319945240612 218398139200 210661627013 741396474353 503444209414 973555805458 926942278355 634789753996 511811429721 182338430584 362607761464 459200738548 120877644535 71473758041 970935803238 521942749408 79994662496 69802797404 9781053771 352310450559 106425212271 758112213092 461896017800 417117230679 540168856339 565822022704 969766624264 990812326040 730675514107 775101523417 171117355411 580081874050 790193289971 550124116088 428645686654 776653607088 714275384868 743143303228 949959354207 909410923334 229746775797 978097306766 820600114978 369293181266 259008689771 692342125151 824764889763 365597172756 907683676677 485491638080 371720789806 304382738199 795230197656 524301774231 657173282254 564228691000 414749135842 501040628606 465841989653 104279015081 743538052555 813835171394 217775207583 554348088221 630033513080 748666889868 583419010515 177022319042 105559117963 606088114517 934355346444 727165195027 213458752042 64245204255 303285149651 262838783823 69333395423 622415979062 466277602650 994212954772 997512214360 174351179516 741439151760 250101421408 304190531879 796370155910 76293571957 288081072807 234789786127 860527749011 314453916773 932217624207 268142818377 413730654227 680212613393 25139934177 69034619091 275280141939 485540886959 76274010443 863843444461 104732237647 417667096231 974159136065 83242976849 607603892546 535433951366 435317026546 318576507596 17938549147 749430080903 784653517995 877317591165 763467339122 930569828384 12449575327 514762543566 137381119125 726643912606 734353390973 145873391408 203327260473 372184685220 224085160135 974812742765 536390152846 163873623185 456191514434 29872484024 322226820337 699583697343 838752577317 54528300237 604568387944 510057902447 478637528391 260049299065 159856583572 493908894123 29894079358 313609282434 783430578212 844993647897 639805449226 418972560764 179496662781 606541135134 133531607572 963495714881 109189189265 867674641943 769993357592 206560838987 654560073026 218470225911 724694702031 73874801649 976904299387 978529042801 988040630809 15996863041 189612401406 234278508431 442422916862 949100652379 659088203922 434684103851 672295004527 498850751642 162285425326 334267941385 77938018348 786004505763 788402115625 24515481354 898764345456 284022661672 887430301275 493144887811 332011429619 928610584084 494132797614 890138431346 88531736447 353741834315 781450346405 66560626997 575087390907 233799661199 381986893454 234615650600 765295048692 552650685556 191933482914 247603910441 287898987482 951657236216 244783249570 25737769090 193313962583 369939228955 211622350721 271710584178 862901440972 797319728233 759885272889 831081581025 50194738283 736700928299 109266009202 719538891542 527288256544 567095348662 345451338797 65922965835 171994349874 442004944605 572408295287 723141156409 560051731136 289368420953 581537480452 263897854766 153339529191 731077506420 758757750030 352998656556 996733697578 767374636529 498507495506 754508276351 863315733386 337387461339 578897176430 133115496961 555178984169 289340327814 271617442847 150492982766 818822914439 408668280108 88554604361 52738383942 598465143822 993143224227 999129269696 896126338171 44062137163 692406759428 309002470121 769590526991 742226453505 680477401364 989625859754 585814599019 285951321355 777272920642 145289312574 878106390740 668874850079 960874197514 678319645967 203505036572 981470513035 72029342196 264630192836 724947920736 358555132590 149713198094 439623569525 764629858789 105808598848 588421825965 112176132529 631168277213 528448151690 743490673418 136816283477 729280778361 712707068919 8668313761 706299857424 589428576671 960760108060 834924504526 660289513767 911733125255 536915041845 803878945430 279176266216 21134034421 257723314502 443557169433 641664922658 497598433245 10557841597 675277024802 23859199015 35997087972 894668680203 708965721177 326485281746 962424574719 88243982800 232563242687 517948381298 654247916126 154139223902 733703788799 493902646657 426732534603 454976988406 119276910014 401895555696 809280487490 181427575365 580990715691 442067719897 966833947960 390465405639 642906949070 854224151248 861548786543 301534933647 678393588356 267191450566 875425028513 574167520819 205948270866 664515946395 855431753405 187891064992 534620629240 781842011847 591840842918 795787994336 621298930974 900022251702 884772468082 200639920423 894323331150 676305995989 681679657288 468380977145 228387232371 318753963012 853618587681 316024781367 977706841342 115052580504 860846514226 322737564597 664463913168 398207311402 633158073510 20933469884 22151296805 760983623264 231647205361 258065037993 820249699220 993701484007 177263167472 23299080136 842347153911 986101757287 90587969204 884457425413 499013649867 663949009756 559604479054 902870557755 987930213529 353317880077 484499080266 614142319370 109220534212 897027174187 477386827774 580693789753 471145056246 819883088604 74645745295 402951337802 527638461910 255727248805 593755879501 232962230275 752852763295 314054846702 585159777148 320408812860 866080892717 364840562924 127056674204 408520669621 41689410372 410881693167 396178111711 176189534091 580246973857 207274515532 627898547774 169944284492 485053844502 789581252102 226222350060 507542880348 957250362816 827657937533 597520843345 111002921344 527327611410 445385828453 405607123709 299123628968 369454407705 283778602583 991928774721 9038912625 140652969975 820407035634 751969221544 449530894216 854906775704 442529122563 202096730794 354929864131 503120229781 436055569802 609266523293 476832743500 790278852187 268890846539 498047874753 807881881271 576433777367 444416359476 643279949558 490560568333 662315052477 238199901627 102325760118 31274435268 783312580541 498359186682 211720169698 336002830274 594750640053 246748688203 974926830732 316337271552 365807064662 700305968045 636134635282 729180712097 577742819283 764367279408 197066406033 696116164504 825650930198 384432418438 550687037638 734989787172 820772621297 378229025269 536112451641 353968228344 301201449601 622135890201 380708669389 443831714246 918857197089 950803297408 847901259279 496207594955 943272180570 660771556536 294708491576 724284492663 831151508723 62729300823 545916227811 837128397953 204466354280 135703828654 155119497097 979565985723 626400971248 63888205727 180557788745 524785210084 813591813859 978917208302 987794581303 918621884342 471098631114 79973818808 804233899915 423111933084 243830220879 362263789568 378542870160 264746633987 671051585679 798599669424 887921680111 165905878026 643338534064 540853227035 392664765163 860858707399 37382107311 211345354836 368024806915 274593020987 714504728179 779975801688 715340742894 260004892590 508696364193 913124216601 442403222818 775246045981 245961520142 925977142514 499868853915 496489740919 593926948307 931255547934 245000746845 566651119888 161887173578 669488572001 110698416358 889621908186 311421174864 653102881469 59576843993 13942673818 555450459216 498307369434 269960140999 818790331840 747568794700 37804809004 90704496062 517447202058 271222329437 481703459723 852225052290 682497043309 91311414606 493203550622 465613573153 927894054381 724089396159 213265172010 666166596004 812770176299 480957696356 77483874151 341323767904 223743016650 600904469532 426238635619 999990899449 838381898912 541205537689 724227900732 59534437692 576476776832 129500208090 479858957428 95325215693 976483799241 357335296051 329111063724 930414662077 231767994621 146775506675 477661167202 563843953368 464988953949 288449237075 516053274648 432925655534 701356376942 577160860850 910384294001 461287015177 495779779425 424878115043 693070693371 957514423092 499767213477 13097221002 602660671556 668795853687 772933250628 963916761162 942301438630 231633270813 902381307138 296324051185 426746034645 248010637836 814725162633 529141692347 748009443069 58475899686 826818494173 832584821713 558876502038 609490791690 280023199788 793905442700 557096777995 682002255103 475544431576 7435065091 372207187405 721495737043 227585233770 218345768168 163304357451 246429474307 962639434128 881461671460 429220207264 937859603487 901599519490 34820158632 235993502927 375527306039 607571641277 728268703844 806602656690 409878728544 839553021854 140723181620 584430773383 448393448484 475823145296 926358950378 284049841500 247657524626 417003795249 960779738918 509334701920 458862644060 192377274717 137160756979 117126833205 527848128040 880568449443 440798437205 71028656156 110804283117 486174568677 621859646996 531530072622 997115151751 405570075832 442336188597 815623246832 666008246870 63955444298 155485109111 964223015604 684945460510 536876392510 71990516424 871591766973 379103634633 904269374019 698427478083 392914251930 549741091211 36512496219 315957380672 425912605522 312388754221 844668705348 808683596729 530944456314 831181645574 657573704564 402271275523 652731287285 928457168986 41881692034 836716791566 951601518679 957940175956 653299631964 483848103161 393604267944 126584074774 646515874301 72597700211 224187311029 66049735359 696540066482 381151216609 546854291406 932556689058 719911430451 725711730378 294538455304 336683865841 104237404543 324021774155 565682296337 477236871663 542144158294 974182828928 651878519356 233792147315 176895982780 151356680928 596799866965 400076935536 174830290270 743098390909 578416330537 736240993621 6933059600 553262682975 206050672636 695787856925 606248557441 893483786845 633895805834 382536101660 89998456627 353779417431 757570004216 180643892873 403056010026 421096271875 653930967384 794858081265 835319065339 773333499727 405472384091 424972007879 447758371664 610496766527 866238270931 471570681369 681849502611 4887663924 262848703615 741996331168 438968962149 646929072170 284488897912 245207791206 233787090883 838425747721 70504327993 110040289219 143112917015 62488099668 319663886023 414051204421 681652851178 704863261306 249097435655 375140254352 515691423536 87951306557 409542551890 542334689119 630908995391 696112792516 65214454799 71593743799 505630051770 974250942966 872815568302 541539504262 513316696357 348412320784 260306843541 367018070068 547242229010 996742525323 908316613210 8450168050 402384549762 319978828267 18112319874 569466284272 957524689000 274494527390 694343381467 30297679288 448494509653 761472560499 5020345734 238103027989 888346788628 977767014705 21473465155 508256996236 400546044523 707915665233 214159715393 987258833064 938873328088 778377735179 253099830718 945192188717 819813787978 557508669099 540823207317 396059539752 129425720569 448067195672 531170204424 735949657559 78842809023 3616690592 362419838185 966137247825 471270400983 970867240161 701600814714 65085778298 812129926295 983711382932 678835350518 990693632732 22286975538 896089242676 237888385501 463202565705 775518222094 202663817800 304067655865 264922087816 531777685356 295769197755 195546169393 384402308872 22682046495 284293207908 83952303005 958818900252 70388670069 798951478878 606042119907 733166425395 947743304691 76803751731 650281037991 802892141750 968641734211 258473947457 130035752069 106647846589 164385647678 539810215086 927976003511 952321954557 46143118678 987321610550 424241508481 961078132242 934936514759 814066938108 700235489883 481231018816 72169694740 292191169024 667392812368 111104758162 934140077092 772997412767 667098010651 884978166387 109120714735 675890315868 360885158805 761500222235 77941540847 317304919863 866049599766 369616307781 375832643278 159465988254 600683171442 367331238573 876231337316 51952886506 862753485237 831172323009 644599397977 575557785098 716668408259 133752946358 392469797213 596645637670 465127180626 9371105228 593036948579 934997288958 928433814114 535923906103 901325445365 104214577025 96906458335 937358288517 143158950014 838068302445 270992424906 16250536257 540954971199 155460580107 696642182349 693347089589 210487783103 747189954740 675742495103 383836575847 163489804355 105954614565 988777671062 358938382859 601204844500 555793358886 80545983197 917959212842 347542541251 440120346452 664733210836 513527057263 877481180817 439245018378 168789914835 555345724983 845241311469 833990120098 111993758678 576625702709 176498210401 889221183377 180867956057 168840251817 754892841190 846630320684 815850692367 115178379306 102680707219 401339675577 40501340901 715333029494 836374690021 770380741738 98377094583 786903537456 150131202075 824875860716 772025605402 750473537732 404965592480 221922653946 648388902728 311245103719 47125341682 99276486841 321798744823 511636450048 268200119687 80877825719 950455744750 155511299222 148258218804 766401373848 43463356939 520462448574 501846321750 452574941907 733779177751 144812588762 437182651819 378602946981 495218778641 578929468831 639468454652 497855754436 245003578448 28723692781 552743726127 592851254246 28721658308 189719793505 937804901607 153434924362 940076005264 873675005240 540746644863 836436278856 423110129155 392238163143 154734479612 779817663550 322867691303 474367178817 547155615625 698783424185 869189913552 709380076618 563280865185 22230437463 238602772412 288988024804 3256879244 390696535037 976429533003 922795968030 163890229025 969572763768 252727996028 924487261592 969572442052 975298134477 673144421185 146973959666 721989609891 519941927042 590879985721 870920677673 265740031668 455269307876 149243301762 107036137456 479973690238 740971446837 244226908517 239190290993 507829379991 349190364448 507526050634 482794861792 143019815258 198421145158 991795653002 270730941588 444100046778 70056297412 783578981781 195996979538 171025648317 777164861871 564211339642 721791623991 125538392407 26700530513 389657662604 259967362316 161170568000 983427035074 267879661982 108951542198 875557256899 131084076280 791747700141 218271841470 779716958140 269947838219 83592835753 989383970122 368337671880 268761842974 945977720828 448303318147 821224230073 333678799619 395306963684 639396383456 227239635417 224808938871 824771271983 808294045632 421291007077 206578570829 746794353346 825085784625 669555835717 414650320745 675616317656 343443765374 395787691952 957497206985 664921784252 223135528071 74006639829 1852929129 148955271903 438846914809 521708810009 702005631451 510054221951 623585491582 214917304631 744371455343 270333805999 172613322279 202138832901 668380423405 226225113628 779037697870 853656397914 277014681506 817302142357 641085460875 617953159022 947221973095 630314971353 912598499344 352342787864 613206805598 988680041857 158176296955 497699075358 97781478806 190128086735 356520452808 3578983289 187328026339 219187646238 277631608928 624572250529 792131081544 846819132721 60159466747 488215184065 785671194564 828596279325 99227356200 150047688331 394538469614 8066242329 474320428401 498918298499 489171420149 695225229067 530588124844 186416941155 613155296701 1694362530 185855571580 306482088075 885954431012 391110129981 922350359801 885401501294 724659725800 490243850390 64364166096 207193499962 446590572362 465914785891 295262532266 708517710016 433409200899 528403755318 333080814504 192115764329 299951733052 804971289204 293587766694 972051106384 490708611313 581476383938 479824212850 304958418424 216570872333 576371211025 690293111375 302548968084 16842417427 915487663623 59440088777 492021035053 671826276015 767848153360 964111972740 751513389593 404824676369 837093596893 797436610632 120290736975 83403845990 919248366988 716689988445 151818215835 88143855889 988224161720 479730446500 793621756018 41033227765 565211094569 45610316619 231833696036 139025636267 393802957723 366685537028 189361942886 213248709208 590349082129 481598217301 917760899251 458142029192 213049807088 85954981619 684609730064 253395040885 551621379558 728536341052 744407857727 453639838953 330042003689 119316754869 106929781336 195125795672 961584945471 304459027138 697923508345 95289157139 675653785621 453467040069 223251839344 965651086696 970766009619 453500708003 188668020782 2400985933 297571568072 313225674233 807677442018 211634477307 879348022594 252764765396 601891905060 474574065876 715838001396 760352588850 47450064394 249856701493 407336946935 544801620356 426930244134 593532688208 862861791257 266602027995 879313143709 939092521630 685362756578 415233665636 16424162451 193232077370 22458823787 335597712653 12157969155 679355962778 122203817266 357342039979 669588763184 247386210952 858742600738 602012384544 826701598361 753067479348 842337564776 298895451721 140530073657 576206485411 747971884860 825178705563 115162101002 18849838215 575007559618 976090040954 586861284578 434904519005 741946953478 698008158826 791759063358 702083634285 33580622972 725381206648 564360882597 643718592596 591654826898 878166010567 634064789383 270022012779 580086555222 57517443841 274478678408 979707012882 212673819257 37890548289 70690344908 773587460742 12623508077 988013536165 326368209375 850846229406 255699397428 603868287966 600576268894 533708348507 670876174340 677904734164 552075059966 679392526244 871791216950 422450883446 676594080518 263691745719 285530543408 717924425761 924026705831 13601829154 922282053349 800116465129 429083719434 694762102995 411712147441 47265739508 108616240769 959631946093 951785228797 720228204325 20308421715 257496568 158746177912 187431750097 330701143471 805809151517 597101159814 621782600464 258571952878 937404411942 167817842367 737883644918 98786441712 465698567911 824126450115 199266782552 97683654187 283302469245 658805110173 988801360656 523398005593 13375389558 1712745223 572902146051 272945859834 111159175078 673159690989 986071296348 952466539273 737195569149 542194468396 275044879813 76004247416 423163179825 294162874510 210073970987 603777881924 234723989463 630914295983 664290672438 647584503126 304397645336 541256122003 293100980142 8378957535 637577861784 172709113392 942265340784 961269496861 690817724338 13864701835 47970639041 767674133942 52360077456 485978630877 601680729623 225317023469 547415788281 16314218219 654656905152 393635272353 641054950497 564168129553 264079096797 559191866502 914462743032 795628445542 704325348070 758480940228 851041290651 592667501197 898741685142 947189219932 842916466552 174611851205 314259977590 587699917969 73947837351 459490361695 310853198781 73774571041 843951697457 38254350208 908882704518 784247889755 643941305592 216718124803 392504404595 587149896595 997052519930 199769638867 656454221982 102095177317 92029425494 181649309193 306402759925 423200641730 378302639301 345823081358 60844550524 890013764225 374324996090 475898656451 958693310658 577239201535 234836403612 31285534293 258882770721 161872628881 444713259723 484563567859 445342110256 432635040748 903201281371 990563973868 883091549472 11375305674 587747359167 164514069518 44523807408 758139493337 20773095978 574002338753 873897747176 709542414789 559916343580 712089656155 636544846940 875395632402 101513148121 447549226093 892711634714 193024876118 385252276346 889127808175 730451004320 397635169447 277236974124 164885447456 194099305461 644660789827 574984497851 287709382130 986229783939 288885351661 371423230199 830991656484 231585041060 948613591513 464732330493 184553386466 372687600530 84324149414 759380965177 847631066614 767720410194 269447910280 346481385545 433112100289 526778855116 177481846715 338245536313 67940302175 895546605856 85680184352 331538615342 645072220174 101646474950 265610393042 162618057291 839845788464 233333588232 390483050980 70533762865 945289114438 694734465061 177819964395 65448870486 489814405433 964498753352 857689244065 284060655447 793976397405 962937248297 31087390212 424781660204 552310153836 258792256562 858685345328 479817074276 620260654797 422341191709 815968712280 545545816396 49316918298 67939862461 452206397005 433391462169 721314733020 681716995849 752746525174 790031288508 565421782739 707849179043 955564351126 920882147846 248856703316 331003311320 858564042049 396187210178 200955956406 183909985879 207276843709 99731832623 385462487384 219148098969 58218676408 194590952255 85944920317 532987569851 905233083424 389726188884 345703142444 987084773197 537071249643 671905722176 792324932914 723088361870 292063652552 535982342809 747296486956 303757472556 415569574617 790779844201 979042183414 17367716371 913453208702 819791492579 334181488933 53148255300 17442323588 891382694860 683909881510 484685860921 350900841119 813938847578 4188488605 568474559194 22049984395 418631092123 808877765033 592420972349 89233622900 26649166842 464346395190 464303157384 378744509082 962065529068 767146695779 797655786645 121475620838 171219453758 748041996304 105530327503 946103648602 242721532488 586414355558 350833172528 8261651503 345190271955 97672088718 700564176307 824673134086 158480807936 700629461926 532017175211 82245590079 213514622622 428900577194 936155762747 148068357700 996651454288 282126723638 529956447648 68109306736 139191934956 480947460330 389981242146 693283819166 380967927855 502233651700 957136869911 850819069198 931500195440 107888403916 263478478746 594911390013 73918442855 622791058827 168337736390 449443853007 90339975767 208166512474 99948015833 850674869440 765959922190 925127039876 882290154535 736368052520 900026358193 678702714553 525097682959 690670571459 660434402876 882914240425 306103380933 220705558831 850859089097 59388930332 793171317755 990961524684 123202017786 955742157195 878986115078 548013927201 970266990902 615491713719 251639372133 734270841416 857278267482 461297633942 481440273039 704628688518 870204795064 401682479197 88122031626 373729736718 653587275535 471788084385 157340732198 788305677193 218722108576 679911475370 904338871507 115771113528 175986610112 945721509396 461030092073 418575207682 985805050063 941220181056 218635296311 846997745901 956832149796 606825406465 462182874908 468082827145 179952774237 823553087217 538577429673 402824739719 889079787212 327535260148 663871231593 169984657331 620606529406 318112424934 691137250123 117013645378 202697325212 703539936660 558529654195 539605170237 99192177510 314707936052 658263510308 809451702548 962565950465 999983943447 872964174258 126720687351 883567629072 104174895489 580101164115 869133429571 768769982173 607790071193 512800724930 752102706423 853846961318 310547999432 502209765199 646018459861 232212359928 543041030788 264574371084 280003870760 330785089418 741447610269 875234601806 787665813664 298266041468 448819965639 470300372179 78767035364 259983829959 179486332010 236995822521 102180392111 329672878874 440650358251 120446554416 691844302382 712362058431 106529005220 360184935654 733081235116 421848638703 876789573413 707593588600 826359703897 855111646471 320484462816 81737103551 974272842838 12544785572 758336313861 631778363382 97693017234 600700569242 905009353837 345496195389 760286797611 452106146271 263288211369 519260495773 403243436561 520125889397 619705708538 529287005465 779102489930 147582261358 350932054483 342541169731 120575443136 987966405156 915625970880 441046043941 329225474445 655254581780 618008617967 261253889928 706350127370 807664348941 757632872955 422947992749 856148958163 627551621293 997820823228 605745696360 840241290231 480431269126 858484114875 610759098829 743451300146 715889818293 549823313941 159582053471 774668428503 995961935038 234281816033 36227304490 248002310240 556260651990 244406564331 905627423090 390773234104 948542863629 688081057212 757969979353 993935816230 32909448717 225601392712 466522029796 574323042727 215609618905 155749940856 551110881028 4824237476 757161166764 723498908389 590827892277 798944705219 367027303231 330231282280 597041424948 815819281176 644566784118 672240412602 814460124810 843364540936 793357553412 620771436105 305360153621 695580662809 352229961073 64572632360 299560406165 930934665123 104455484424 738906430998 384542747843 373653301299 461709773021 72866783424 290403806381 412177835715 298414770603 527300365607 224761784308 370476358163 206353916095 845638463719 390275729590 853906477006 463657805866 153199891790 618214638364 60021034858 4304920976 179780150421 571086835611 909591016094 485752803169 872738013064 468816914789 359146258688 885607925261 422483588966 205641866714 810769131678 162296124397 949520271373 953141646799 924933813005 406229828204 388535765081 622815403949 221796089083 335858056352 78081918698 688515013079 174230467300 985737430515 4816383548 703299349931 185394036206 296422002967 776116794272 208948042070 431992194833 586607057654 13744629291 929425235184 143228213778 466943660593 562666200844 730095637296 124506560886 621436537721 947860519006 685915859805 958681167583 267709322412 762023982383 948462552677 964487259796 666174158751 317911964609 165404523440 780818962588 760095333785 232572698698 318301395364 977869754158 993214333325 730131065475 606220309918 939928776055 485046135552 502633935381 282925022801 596394038427 217377670120 622602664404 107057772532 7402705177 400697974348 676209072517 715599804773 162017043729 656507552574 228080039233 82636341141 534033850387 930111437803 693963691531 558104130180 223504330155 382494434669 620855072584 747817308030 808600804117 677521905949 727653576706 804012875620 77579842303 777142396456 823901446455 294907917076 923629885445 80269328763 236611052077 702197040881 837507985553 505708881108 965589613434 712855826977 557054287436 735628388584 112872402603 888662178098 516001509132 470877052565 334900043892 702358770924 226296902424 831364590930 926544880986 741545214690 460329832043 865131278453 321563895553 421088107948 171103332393 153950959645 689248093363 753785731832 521116134236 429208499170 267013294995 619921436131 97229670557 43649261491 74673254675 295608043150 613133723489 727069387406 471344564892 387265509002 342245749902 669147127155 102463445355 832381344832 264857791155 285132378560 420019798763 323902198167 692901242113 401576766493 110888437115 871442868734 149057910987 112662725497 637880923698 275147604982 943064400899 309951812210 462613655992 105737919195 352291099411 585007037958 993205386009 577061561685 754042990332 107100549040 471988313206 209110973397 986502075664 948335493 999871028481 663241539245 763227758088 887335700151 927181983560 625747923566 801953356594 395930393096 681434285699 323480592837 832544031417 106968600036 87279063353 924252682734 731070659831 625330488221 831100229930 16803626785 856068918601 631787469146 662778317984 775961288189 932641099799 978324672857 667941888346 940991162295 496094502700 358820689846 742203349541 919266539859 844685776807 671679924589 94033186539 606351758163 331536793858 700131246785 847819288506 729323288940 567500459909 520140970658 782336110377 509733351663 172606358659 822893232504 123364796475 288752483809 45431841994 37552429409 715283886842 385989164309 184662026482 20522951212 103848883826 387539634580 892296435988 338866750384 779276905417 888417173209 6780330293 295104978333 392581357723 832241129045 460162334485 536239062769 740199923249 847260707861 806560774633 232115797451 968660343673 752494706301 407881138008 958069376420 618896236056 496492505630 283047026244 557468095598 107607885442 724472296502 758786164509 361296207069 334536961316 861022161882 77638556711 102456802627 460933736862 612547757052 726590784379 39701953490 146008686125 439598467281 789627485100 409806008437 400629945883 85724949434 278585800490 651103944068 575616248888 774697056967 409848286976 54561816840 69303176942 595809209036 240980791804 877047256487 920445373134 559073970321 410021414160 145802627546 417439436828 768845625305 724853653235 888526453672 392958475726 28253158529 552620639083 101605629980 441676238503 633698139213 821317477800 557504208353 804343065364 29482767702 430947838602 693196844478 60710211329 273870772727 171751729394 99545942741 59408900277 594221374784 601057156496 640747428653 785751620255 113160966714 824392006882 788673132773 802033991828 579322531584 432321231967 582962734953 617879890206 376535319651 498974536631 656806746917 660430631488 832728109734 935156534077 283509705418 614648239468 10805577189 122052051483 867727471629 698419773283 87262817506 606395673824 750314964890 229168979640 91868071362 92934628533 548808235999 772122960486 727749817148 333766217798 782277946492 407299535509 478400953088 835547103333 944304683324 472350842964 801512592379 728500488019 236325067626 899953068685 222499704113 910116856678 744970821863 574238382055 15184371493 941911313977 252544141177 916354057330 49858119064 828113688563 591312890442 480613027915 328731536865 278536366891 644742568721 594903467451 927346118795 874485074480 999218006652 331053993641 125615560717 304053171034 104626730095 885527531416 213765762983 156814774120 402017580166 51977887253 766398737158 229971457951 39874374312 719104652302 773608715104 782700768525 403361622783 870058482672 3846013906 264621634679 957931525028 574849458243 8904342976 384867420459 439605644297 123779107241 549479529393 543358973819 203711156715 989125227731 963566465015 572158800273 176805027749 828576398938 959749855410 620613571329 154483649491 93439574724 643496368706 468811912997 617163253528 673606783335 266388622788 398725776692 258598097080 991648534501 265421603191 85849703690 420423169297 294057490352 963565733211 919865767127 513510453737 529497897995 395050120145 861694875905 14548840775 650985528244 297912760228 536731856866 20772306293 904467519413 575545310434 49996559489 321017314322 352527533963 972251607937 426553765958 911921491163 568608332267 816907867465 338113822107 41796951116 589062980406 778087987995 422654940389 821299221887 27967885968 860487509556 443764512569 323123689746 664017974891 743259380240 690172051187 59392293379 969544433988 116135576018 990582486428 582573033870 241237592666 436870907017 491803681818 904537808643 912359794157 829339917181 718849954102 832380123181 764645381975 288431601643 512472733694 947641804054 940294362865 906005236908 161971624144 680360800969 814216403729 371164004497 411716961524 360597322695 647474901298 974111859193 550693041223 969789396001 712898024336 261421567140 891956094969 852293216041 783948744970 724677077340 8352754752 287593304422 576816558119 810510241247 608905686766 524257791048 367539194211 309492645790 94275717751 952681731457 627558067454 335624274411 106045478023 344796448069 727720995264 822198379061 581406544601 249432870560 286765254277 951390329214 972087510113 181377140945 110333913258 148994899487 808770187183 145674882866 827990429111 157655462221 255563640258 502628991795 613176391665 349828987258 738161347242 656537656533 864913665829 368881953893 889345515729 63860190035 337154922260 759483322993 764887471391 98722348623 627983859761 562381912434 234175494464 553755626674 506035955125 97141538409 692969851597 969382998160 214128018903 507411100833 289886512333 599811758469 460548979821 65430230771 379904117449 402120528322 612614632389 401823674445 872347328221 711228602682 575352921731 10140441707 550467122163 928222474525 64107898128 454990198414 113768201117 457792297619 568938547589 636031609735 355381943450 178834238219 460376386839 893457674529 628524312857 926809685406 475525933100 523737046511 540237784765 532866801081 174438737188 432257400335 404638856156 973220087134 293096176959 206973827935 911187595135 196961513217 89579510255 647870802820 594746063976 97471236408 433623016693 951078511386 650334904562 675162057765 83984693884 776386547450 516422784458 875390284336 284122001325 117528211677 367024499995 248273740402 541176966848 127910120979 559316905376 751266773816 529854737862 133440861974 244309364166 309244560765 795635765263 465623673619 194855972703 751537450367 71396340931 787354855399 669091910504 491110456371 207695038263 91095841738 158894380628 234789200424 348444749669 173370438934 149679070175 194656493132 790183544324 855527917476 720456201639 789774942196 776811441271 492634474857 248808811957 950211213549 434311052761 378300643547 678377883699 678057534557 303818263119 512831578035 610170625558 881530936486 340732130761 198662054519 212917786241 678206549033 168516026107 94968152872 711865493829 674345421372 938095812514 978820984770 531595464368 981387347227 739233874052 624501707497 437383869333 103274968327 796391602019 466368453963 974411260140 790907878964 94279781958 817514813193 825632475521 253999888155 11753140064 618003475199 262129307655 296605597718 55325523878 85759292369 987073307290 131886253881 425479577907 787210177104 5699717170 199131340253 217475369298 454382445352 757703101441 761105672160 634548233697 675688144890 754514758779 859281658643 433834335399 708548897557 246098607100 973487707038 462244759975 234621313029 169583399918 22469111554 912878811136 783116153327 792918407771 692241105849 880907260117 858721583476 513838906769 602210132217 94393855982 979036304979 73116266062 319712427800 877016098072 144521299340 958191499062 657033157764 742522045232 201556730078 655123452752 379614493947 996550904450 923925271979 60571796195 70155512939 800089321572 448986865464 365924171479 298169181427 778261379061 201089354018 23538638250 285912422814 483343988491 598314995434 420476218264 131710529723 765031994261 351770893476 769500896252 856609178223 536519413550 442949618391 941266760098 609570168163 781173076303 236417545355 804851294144 961663090095 31325263352 909075930647 832359874067 353777861861 305803425936 545174670594 936719089941 237540098152 855838169006 256132617995 613856804978 485391239092 953960350694 668704322613 585394277783 575541673052 849299199708 209110779132 325719443121 110892459566 707342322054 330068713235 655463880139 751469019211 388989829897 245708396546 203127711611 76699456303 485664980476 430580251512 843300154492 997448077579 93180883881 96064113119 348704000439 791903011580 777221298106 879953722402 826702132670 607396385116 892965929050 770895544209 353867425040 303709747635 918666081358 303838302162 333706927858 323880864170 142248179107 191106712168 216936863803 43517790185 341288622099 35873572514 515524928401 244807037526 801311328004 778901360686 291908438371 125091134576 351090036728 620067433210 432632527486 664618552101 2790595894 892190044583 11883827438 68980637887 105537069887 284305365595 411622748909 175528662973 620830070271 34287463657 42474962119 248445651976 652419230653 173603844676 455230737021 33505479199 221746341852 189565724338 599600797304 274886957858 551592622151 403671865632 375079691726 546200280283 219426401194 648941719431 811734126794 814192532810 22111133109 616110576140 667665536062 741634668496 17760886360 916083062941 682641111165 315039181807 791435517081 248946581287 705414000894 101655641514 148713332721 27640008778 947825291749 755846771529 524465186236 947957638043 612392114165 547278450531 734156771223 968568214755 734002475826 967126641521 937495691617 207784917034 698053654090 941573100125 918544530682 668256777145 812032160380 845786381022 163855980714 331061654785 754591508110 619430460065 27894732381 112975172217 841897825315 854379100699 444834708020 615946695377 233576005046 148823888607 387399273138 207807666645 481364694744 550789370102 21975111484 82076388768 438557318795 558187194196 333623616560 437557339725 795790999672 367349421758 609156316683 979810777179 443099250600 656676266786 599856201247 314618976791 312013971485 104407038089 865903323280 761751709357 447875694348 818534213054 910455949860 393336794100 236929806992 999569964932 734584009283 310127679798 344775827795 214567507295 56967279537 434505631582 787982925646 707274545279 87611801952 481386794939 154807759323 844823466730 487735636799 77793835253 381955239708 477820171944 995276575933 110602528304 651254452864 588394813040 738302469145 735636848117 3272177832 458214554427 949675821860 315328458339 780625625343 412650297217 962949218568 827749731649 9039543629 340153513905 516494783939 132339730048 809753467414 263249163128 436894330584 880469060910 933216432281 40888393253 754448302449 593992826908 936615539781 530156527237 444822767912 445656519552 219792706591 425931500189 702254842679 326986171993 149784597739 585534863620 899925029866 686889449476 316271173564 266698971008 69980244632 293319686001 248050637113 21491240796 258810171036 988628850526 602812683349 936262440374 598772321835 19815691242 954219610799 520755368041 798403267969 368654756091 122800004988 231075302452 46033430562 629652513626 398636116354 461234875184 429184650017 240945798962 59258347870 529122045719 670943869366 506984407437 997252919815 811566020292 700137107033 795164841163 379206915965 313133489012 173500548364 304897334883 776366926943 84348373814 648746891093 339205545055 685757113340 96434641049 180291892745 37143173723 420724135007 970931274527 501411990791 976314009147 924302910249 30510053859 34215552133 197856810674 642304957329 702465140490 257710236972 170279938638 471004584984 468698755979 437546527548 993978653696 327578879354 782045307114 662758001345 59549104146 31360084810 515523193803 610345131662 30076307693 564714789042 358385605807 899839495982 516544204213 998287391129 747745490483 383546956531 190776255692 249753906870 65036625173 656248958785 125801032983 353559637408 126568332461 835299408779 681901397203 692026200784 89923907405 479863555233 806516886899 829572755724 208316009041 461387221768 785352406619 209222785449 941676696271 767623850754 283593247905 242076033193 691417502952 318211283606 274445302788 441625141749 436917979878 181687876193 501550816021 53920539853 566927535053 971126132396 376897211753 624684204547 147132058494 73116993948 215860487617 968197452220 285454299528 520051297669 852754607961 472679481662 873954705986 104310193892 61054810398 544367794123 704010650567 214732664518 991715533391 762618041793 876619099860 791422689333 867357006494 704082424920 741053612952 512673593013 449899109048 56621913470 779671893955 2609165490 367334309852 197271147669 453109425408 176157538503 115738877451 400264184691 51010804731 404748904514 646235574954 777250456780 907005027054 357966782119 6414286469 141414184601 902659916378 22325170112 260642129253 303647168792 533560002018 366225130019 619172058149 174957125191 723269406880 594648266600 621181276477 315019308406 618188011011 907071580375 432743456813 25865522107 511764528092 56830383727 412486334265 838293890057 175531804693 270317863985 432063961635 965068458031 993155886523 483421660005 123478446532 84665341654 411471858916 879601370071 933688345561 462214886070 722841424416 343413395863 66073311711 674584738968 41830532623 440149361931 229732885210 36496467547 190228592526 869297422215 857511161448 835391313768 56230087879 74665920104 127869656090 707269514085 652168286099 261262026949 808794624946 618463924573 194982701222 623644919669 504080958266 669951802175 120413404402 70286972111 926400738058 805493229799 753331348780 745268206902 624810424145 259569226154 945261542605 791170303631 763756824594 764263521662 69785328714 668703003434 219813518556 541950056178 797269531774 82569797732 832100764441 12785266356 253180775840 649831190778 76101022352 624487510016 988315629408 985301921001 264882339186 45850670186 540122199845 984569239564 738422036289 165834189482 852684919717 116211856883 121617884932 745509520420 519953959797 408915767602 228520253461 197125157404 734767722752 700853382273 412417008910 23523484683 271492989322 678312709878 952453423481 161014239876 645147286746 1484450673 920277313245 782706889637 518902493254 755777667671 198191496253 937873371246 163173826844 767782941559 263013912925 473415317737 174317935065 124552318229 451913697795 221827091195 928564816704 88940037551 12526378202 842668410450 30258314752 783173549182 57255352142 913239349739 251441623114 575411651264 247702842877 414643184646 825970595237 782862956601 477639967675 859771359544 329127171127 849814720299 141829906867 619324000852 310086383106 697453712389 957258684108 909391473048 837863843238 226870215156 958552195381 227715021585 78280257870 193384998107 553870788519 816213757702 516906527777 993589032298 90815642531 658624546572 191647754979 514341875910 32844745310 764387286920 747770081033 480734491142 642130167677 587303215944 441308511835 304133744111 857593006363 461602138892 695151586972 643614619547 613283371845 656613163942 366632435154 274269088281 761400178954 618580495181 535977670246 925480427853 247827087002 793965529011 33838484214 301633724827 384066956672 323550146075 668711258527 182833668558 480477829226 558472500276 364945397634 357778101541 809063849589 398526589063 627438571370 685665616266 177526615160 90923731099 370199824726 818461297016 406823907164 817379958529 922152878606 587994132393 48336945367 90952383703 246018212732 776462578365 26589059452 857207418427 607024144733 273184754655 631627463891 385704426334 961917880748 835296668631 838208763031 656221669186 332487149132 66894260867 539130835005 826934583282 704680455564 335680521610 693450362128 872531380386 898754288163 727910950974 795358086936 554590985451 931957728936 519047107637 905680581293 972470940384 442514847300 805324627079 111598559294 598140407065 955677686956 77279200327 950660384469 501739719863 141878219865 234144493104 186303773385 952680206532 705184600035 778472760883 783242319879 658085780597 408228346275 622444742099 445105285352 20029896322 375247456151 398433543811 362533034651 292263054102 934578109268 943234554018 269067682817 793300161515 815377437505 90970287086 880731265114 672365687356 488927570889 812345436298 510222754917 732847151849 330051207427 439418806378 439916665913 290936882854 954311430944 428998169984 54209428464 52662128663 58418998331 564637700976 886162682781 912949860098 767041207789 883271451892 799583544808 779787335368 694273391876 444299905486 835062565737 643118085453 702715347096 514055943585 303328358857 867543774925 959395185513 766163288355 828140550687 130454666920 368727140275 328832357043 809524676282 864697719419 970471552093 242503135373 515950384407 99239063470 762989754494 970459722822 501953269355 985707705119 66630836600 434248520379 848158174476 769879280720 916357896653 503201403148 391077340495 658405397479 641341227602 946892637187 62224323777 954104236226 79429495141 760030570048 726675859769 35443690469 918388639404 784988707056 439068396854 361960759326 814499785533 371147032358 630720518651 127872928315 574378389684 338995882574 967114271857 729576394754 64223697377 801969711593 432989262380 532067083226 820464157458 588857743035 872825700867 288850569783 481357533729 807146259867 578380754228 510448016261 305896154470 392752861170 873111894362 363525170442 98447191259 408509399225 250308358258 536183639304 197666206144 240574560103 203393911793 145981053026 819737549488 667453274665 957500716320 556301705275 177404064487 590502010285 161082012017 739371810738 748413177302 273339892968 821424984313 508459042608 514698431614 106740867309 674059407104 985059483142 246319971581 607291808237 328195562822 12233135583 378999508676 651784936696 17642613043 934518380993 686163788728 520909430232 543270720380 670768235820 899559759134 446554003184 989887728373 925119917438 531469650026 722689172107 746259409233 965378099447 459311461529 617791893491 617186215577 190761354608 827469378199 877757988793 984612596234 3680634913 123692360093 598152096700 541517155717 312095361613 382337471220 804095231803 905557543682 770920362806 904384535121 363055092253 922454815686 538668623066 601726821397 451242510519 70568603409 417651650496 138105314305 493000327448 272157502115 418059309666 515978014997 862264763638 148630068703 712266235944 108575235584 954647679897 510859801894 739743831091 103490038233 847086136219 423446541318 904039039843 786361483813 813460524514 107312884726 124630580691 211025468575 777224996590 677281612744 102245070716 366781179797 475079382567 2853746640 956698472045 653891392480 638718940484 164913683561 734702651294 386036009947 155552189925 572590371272 923540810625 474038789533 588378883179 42751684378 821769366016 149465433707 208969048905 717296657421 468147623277 625898495766 933185162688 189109326440 143266514862 448144370413 86991207990 536677529885 946174690829 749103517285 919522939083 265415332483 496140061247 890037938018 259301302754 370115495685 305764290170 298651662708 189069564401 795556031327 663218216286 690181725202 959634784777 251264019241 458818553685 499773235958 128693992368 632073650788 517285891384 694812817424 970302312108 666573944656 125420890714 40269708126 36116858108 893431814085 251870887131 907695229939 762614228737 99353072357 92611650502 996812306300 659650707668 602047261408 384600737388 81790664867 885897837299 929205400044 434770861023 315074274007 366126818369 529798154755 106547291247 439169039956 737384893751 287028956720 764212946210 416671184496 590563824771 525447157777 195773303346 615681677089 556604402669 57765954495 449312700736 838240667463 782012974638 629127924627 763564985773 776941346865 312634064329 833213161616 988496240245 612918197689 136512131394 193990868370 10350869693 519708304411 905391607388 680940194248 254163660247 568182125484 9216090994 208958060450 702092526622 718605456773 778360600958 400449487143 260069708719 842536650581 852044033666 147901667657 772037086174 422856711751 510139815785 810960978875 422928769596 149168428710 451180413842 85441251462 374536057702 482924496823 409636827496 440356788693 637195922767 640865222242 509429786544 736822360765 648481589090 454668043048 620197578371 957573780796 547437476007 865378802150 309864159819 934589816651 844329233084 816443534375 281926103497 768920690372 951434814687 839259815551 889885282379 491289390218 577878454754 613724448842 752160704216 469848972717 890381501310 654287301001 467400992747 442420896779 328204581503 614564615230 612862875370 186481956919 370018015133 486308873833 643268289451 118633164238 176804325744 319408460910 177395124217 516757843218 852588797624 888672826267 865055044069 162074648316 881415876963 28438971091 417528266069 40672872900 78666790472 515112180109 377231788416 763113535295 886865291339 552950769393 14669986329 175087458000 293410623056 577939679429 741953636342 786451445600 90863843866 394684758763 693475768616 558858765206 785289339190 654887448711 278217109845 673192120302 446777975074 446943615054 117793069828 603273833555 21596386896 237698531442 215672490505 72636200613 654785145767 296332727209 590447873687 443241248165 575196337095 187473577554 652863026655 891539612550 352994850082 342210983767 884405152620 435988061543 440323698442 39318199040 564358158958 161159897996 92730453816 276141924395 602208836974 324150844654 448475242379 62090480370 977971085955 103463595348 24558922481 367957489599 692475895964 131414761367 273261982471 986036756535 762396952716 604342473204 288159705167 840278146909 284526346073 528865187601 203994698355 856508175467 168876991150 101256835491 365602280301 931833481482 59200757197 874298769109 997811496456 779452425839 445251121655 528968941201 706799190831 452318066629 322009749443 878374685270 375808923342 439058466740 231129457285 351674402636 737354614748 956803648859 914137585904 987942110346 703726445522 528810216681 292891227921 700515714056 239376134339 234456731264 969712043513 174539023705 212367129484 810665874773 593009462663 701318952080 644095646287 933163921088 702342264019 989987675369 46425756728 889943561455 933885207657 487544805795 290260091709 665441989800 608125761641 742295260148 576134197371 785602825474 986681107706 329895311201 761046471728 462934712902 152163395383 223234726974 940304652250 195207295420 285198033238 142698915912 61249331041 952529324395 617325694364 722053605630 171234533618 84494262677 306758639490 300647241055 147799145181 309025214598 655043649557 8491578871 514084963662 676110794592 772748929432 601976134333 607798146007 630477983378 236600616743 402420151955 303263555119 629094111461 12875906579 287651795148 572692433407 537382958998 36669884276 641374758635 241315548691 610183348667 227377200041 174145259120 396509881149 211345568537 38338609567 195453903789 836955621841 903412649633 791449069019 509723788107 583168022361 854073323781 536139289738 563727051306 228575897121 14981753588 48254736320 637966691408 294184498345 497453136814 851201087096 633151088380 844788184667 428102675351 436776668002 52744978766 463443170769 118738681631 942918570228 701692070968 616669046142 97377151619 768060813662 774292995131 126127298280 536440736014 969851833842 876012696629 470692773034 552867821189 711504335940 578801247381 14246640001 818323031751 623450641794 121358403888 487447014031 881930762309 808570495698 996240751255 816857204499 351291444901 505161598785 973636032928 921351235555 509812263744 532943807707 625781962271 86851701804 454663840851 795304951912 494861020681 688164661324 166777321389 507597811960 955409448595 645679021111 933633165438 422362633878 376363617433 973989488914 210161086670 285196293739 211156510942 993874073185 767295037254 510028741252 247020824787 697647467519 783720579275 230048831056 957118586669 886518505644 980501367379 784304115251 981290897596 18627832119 430066015602 702597705786 532434097218 334468393156 851472924623 955326840072 897787118744 332520514121 994906787636 731398052852 45511979394 695131490291 802098680926 957964056520 259878123604 896139673615 535535035549 889375781116 786272878889 83745527424 11663321220 416856815150 146714792107 233913976436 666282344934 851692639564 34840086951 859512308444 335595273191 671966021212 755782942452 924648705444 78389542448 905149190350 909059441756 683330868842 461775494844 862234283030 320552925098 996661460247 428112236222 575130353027 904829654140 967025541684 997925691298 753951988402 894879953798 97941947377 298620613340 157075572541 769214051408 466346719590 557763198656 956290731959 913358139719 753376465626 741846637487 965921302178 594348166562 922359418816 612123200730 932538742122 629289832112 246651892997 138577596178 505470151308 165385826304 356528332192 793759468356 688757412798 641368717510 601151409101 268877011306 658601981456 191736948468 921121706463 418064442631 600676427002 435900330949 940032527503 39683866869 910606447307 153630272604 172632845207 22849672986 859575775333 425648964067 329256355117 401105557928 95487137143 388544322870 754160439907 7210297797 407919208201 581654429474 947255541210 687324799146 429648083076 84493748641 334608337864 585426701618 196232342777 301989099502 570162486049 936086149775 302724035209 451920594470 167331004929 917371929141 806077423833 278354012982 211344701575 860029882076 455939910637 459156520271 908831562632 804168736003 264315863540 669411124779 116125455973 884098685162 526614967344 380604828858 527254288870 303134216527 61351204251 197972140903 362279653171 920349698241 89413479954 822952822780 322509928937 750062047593 359431391647 776664627897 156214262770 599604335548 197265512341 174391024908 531840931351 23245488464 2743733973 173478984885 399508175171 179161638719 154549264595 388801743738 330593331142 677783410677 885788625387 170479913533 269935423942 23721281673 800065029840 957952953817 248616231818 617480175856 522269844443 48640395306 180962228316 812319225562 406767034515 628865348229 926111598643 447279663912 725327961245 12080688435 205008064216 749628336527 516789856635 907514580849 305808039975 39178038487 563884762377 563215229442 261913247140 198440147059 763978399323 550038324799 855751519058 265909317322 616931514602 12740068584 998075412436 440248133756 69167171815 551655001792 129166782844 493238284465 240390329323 824570421733 429266911735 839329093138 252936604027 545768430234 85581072004 902172555152 411886311334 930657833688 930157261279 808808505820 603201663225 862416322766 243658108348 107733519989 876144695956 755982221376 908787768036 862518234337 506794021692 714772929781 428462622059 313623670606 483716887462 302206836718 788948584114 43358934463 492287446161 307248581622 341189730628 160917945359 687510423038 256162280642 18609603962 968302873773 31722650171 531920872362 188869350786 860984693015 994462941106 287234029314 671190855312 456808635588 737350809687 802488019354 538461447627 363772204786 891273008978 411986374838 991663320782 931696766536 715996110326 223603716496 111238515695 88776862068 904297248892 327117820038 221063918705 358520105749 891132807443 685470734699 665061365539 172750968815 217131417543 375667327272 368939517949 815296996484 610419856009 258893034159 175745512092 386752234038 949165144476 516572792671 539217717162 652683042088 211635394386 226581541201 201047711276 324177205179 605635629053 521555746398 359043215779 31326525850 826949471317 155846534826 328428869479 907737106187 655677946704 865564228999 240085449077 835183709922 852579111881 494930732837 43398631275 555397716370 224977247157 233211135261 756710842458 113901828829 510350737026 564448597741 828305477780 122672275895 558624920969 548493314553 985712356174 602780501435 2153549183 251011929396 848317489482 730523560784 533253630705 72203621143 181768106933 744980006796 238572112049 547373214035 442472994864 230925293407 923862439022 509808443993 108688025170 883025475869 92723803674 461160076913 899578294678 675171715671 809776453436 391867892668 657498151074 895211232206 635856839427 591108531170 730639342446 688699264719 225677045264 1663050431 342829402004 184894264254 888231542516 353639153868 250564965989 75523268586 617333424504 263454333109 418333226728 156254236061 539106939074 371494815843 644140169655 331867583194 557613680131 511365386746 474803526051 268529124897 772054303996 627234571563 265879537992 843610134923 763441970769 458993243838 238386164865 29314352005 771208115890 602188142464 833341319440 181714746035 36549808015 748065539785 777625704240 623070196628 170629588666 543872297707 352730876991 859630528740 78616997470 321881797803 496263561071 93915485273 644504193006 375675664707 143104705857 624022646918 940582208054 819454037324 798204082800 451555390858 85641659959 508618305994 535199123244 260300617132 473161379388 267232610746 855021439949 462254925034 874502799663 18774282156 832654613821 358876956786 202175537983 555192828017 895319899915 630361285320 326371084877 371455489563 863801758388 465108544337 372401281946 470974559189 28570451159 537305141975 837505035010 760707128387 222210049437 586638878608 998690308768 709333460773 300029202105 125810867764 475291100525 825340641252 729253982541 273911384051 848623525099 273509075688 771580641900 942176322890 183861059999 521175623364 901709296381 268419059535 21931505608 301566713291 491740330998 100657794872 608503750052 725095075149 480551186831 579604783445 196519911119 786649711441 108158127035 188359940384 420943293526 563647138727 671720330454 950611754888 166192481885 692380582356 783869571315 576502335852 107472439859 777531376378 982315170199 99583745132 510922762125 146060218685 647726212070 27505423363 933388144106 99850121828 278865655721 407789580876 753124150409 664042863187 884817448277 459131061568 935373428027 351109338418 953695296265 549357087928 801097168560 375034015561 965642047376 939079690125 831012556247 667031000821 326397814365 438035188839 546237577594 241204605085 11672285071 792805260525 222001215591 104926117106 573927218730 874461951656 911790891203 311512556861 367717718971 809131324303 188752704841 28190781825 86829255906 77412325280 673027749933 509106044227 372603525421 205615244493 61760431930 121860615275 568926538826 886567840402 309105272695 673487643330 257360360691 164715284058 407809381330 818987071 184475430192 914130522576 69320560263 9520494714 432698006662 933293180478 40594174129 404665806606 860157540347 435494174217 430105123405 688053665324 807492327912 477100109522 607666553576 85039949575 583376113583 279941438855 983972551188 388914627030 301936739284 852283202298 399787672145 292928226739 452628316583 608938934429 470769677845 939897611485 365029217584 876352003099 936024689078 414169061771 868550638670 664363941239 699761729306 595801415863 539096981931 350154896958 46237555130 461114266016 884897859965 905032297077 706538291477 564736907561 464063954620 758506523061 876815078249 952322439019 914193078418 272211886974 392063941271 715779389509 327505621754 312090888153 952785903317 654507911474 397727643579 778401377032 477877227082 825442553593 464914578848 557706306245 601819657283 895297638137 518855165088 297407834440 786076880096 408046358007 548388474941 694095628063 237661376552 174591489489 206682387330 525489843506 323756672341 822280965873 938224213607 330279540864 562875029255 624863736085 997472162832 492524595130 302582916768 701994571544 796818666089 843227567293 99307421061 206514000331 930229190416 6154501485 734158366468 881466409948 848369296640 526547271756 830588375724 385267121184 52674705074 238763841369 45846392025 335893462715 18452285432 854378456733 967249245848 442471594455 206155011376 991293457357 507934862223 592457284158 7428091322 421733167823 544070204615 778122670249 643476151638 92559872126 622625451727 774026311126 754454202242 88977846883 411074345389 764690391202 309788082592 672559077484 453767112947 536742289566 485184740627 154023633079 942217518909 408291330924 548335781737 628870209964 414375917021 759294038446 411398560837 450850734585 690540196308 599933509190 663956447465 186248129239 35388798092 30697425745 834343035454 895314224700 270949910605 824052004371 144260745541 702076414007 755268737870 23195706979 694174944432 781075778319 797957423396 62248401690 905808637481 508130390961 879597483710 583845357428 36390007356 479526202199 300575906942 309351113634 233714401401 53469859186 987568668220 899543639284 498216507887 760415990585 409265563414 387286396110 910766978894 677304788526 217503822952 912304165862 557341826217 869151603788 40229723177 252054251448 64305509526 43320590600 393660955110 868881824131 379370832482 447235962302 65535060732 452069541104 616638644587 352083635883 637076235422 70979523777 915394673273 241639264040 736787163030 186560073736 184651747139 217671248820 902906949709 812163586068 48027335608 656653001070 630364776851 366836057225 817924996057 189233515183 865737295347 431372113770 361681158400 422369835781 206040599085 418809939811 22411697694 84937688645 386599848422 297330984591 983766957982 998544571506 41766623297 150855160181 939134415776 450667667344 763422932271 658919095266 37150607541 639248578852 388062980418 13112064078 51340843033 517967785612 694929944799 684925105599 414276700337 516645794708 527133486820 880121490757 845014628618 77886204837 489074219389 385447611375 424890727392 205520423713 70705540426 687310820587 887890865838 967248473820 395106849110 713283190997 420787781069 410881718062 365479842952 93375908184 703858611524 177317146362 607955533882 416944021541 959581925197 852698162598 496177856019 631764606975 8450088094 371852737738 164073339108 156377202886 204165507873 192869146276 65289019712 472402786003 986996629211 710546038235 776551454958 78212020530 216724865249 828363338642 378226236999 290631896629 16711368324 411621392430 555324621308 182736121441 474753744424 6888422405 965650538177 614313543264 34304332692 673071964382 150124342881 218234288587 986143253727 584800110187 940619521632 605818292051 209668635345 997134784135 790663141294 425040259753 701720549449 248458370 774878029603 121630908161 563594587875 164866622984 639049120191 234762909285 110053555476 308548980612 969268308952 874540139647 322691880732 811434608740 451604095908 312904835591 87830246425 461316958179 251229935670 319138064846 250465972661 242288180644 560026883969 776203128413 191820610614 56602618022 258741631647 846889557146 225768334963 485452763505 336375282531 225594399873 61074549483 97859806352 452667249311 384616576543 579769677198 440775887487 902554492066 363401413570 857941941067 262676091607 558971612509 606326546141 845085949514 204247154586 338842513888 597796006253 281634384776 191247846061 690636003137 613986925322 631304284642 334151333906 98214861834 180003566853 485892161077 786503673403 80725821028 64668588862 145556028767 172053268773 724580643879 425526215318 121128778640 845892730444 40565014312 128037940490 136802974565 795315253719 628492280727 509106758136 297451096169 137851072660 580339977226 346653419472 761362899342 727907009789 167361556005 174649075775 932886935555 916108009292 79263683487 884946892156 552434103060 144483779862 873116884213 84976036269 185350581203 900950183989 203228282362 592469096530 214303830477 535294927411 562233619968 747082040269 142050055736 503681969669 17277499721 382719357881 725043840004 336729561384 50509425078 625312951190 140467673849 289285971865 271542060407 903058727438 747046989521 274929903080 899797460089 791574209109 62608522135 669105411591 379820743654 911695870839 638550015449 309027923281 118099852130 19327431154 902988016243 638881636967 954372410360 761914371949 234155925789 116113921906 444260050455 462501807571 632768432558 398073548211 37178003567 241037815636 574226015139 811015225242 739054502477 372634662067 591828401298 924857662297 24377591202 938487502526 717772845118 182116333243 644214092344 480265348778 62593614906 890219012156 230124547616 489534516350 721708766176 88122118909 494088556500 656570995188 103238637282 415476161760 437984661731 914672743406 366619256177 474908684153 818484091250 214303764097 555607485030 943199328490 511726139554 30909144369 578504631710 995822704470 134402484935 645696491823 35800820131 895410938316 340829514774 854189798554 601482670738 622378339888 570676308499 654233917171 680690530310 739573441655 286023286046 734679457719 196072337698 150073556058 231210685469 520619421479 721722524653 632351886081 633973368394 257701885990 616950969275 152167689248 175449129267 327105014769 965224555622 234703672701 215364463225 163423012153 973765148613 969864670834 492657831394 514184510773 265011725256 865003906016 938400458854 504841744688 862457283648 949693746661 907593655994 747061331323 699888919341 134531831311 464196396161 630354375523 967700314032 529751626774 814307491547 931143219473 178776183154 783353366504 138403649501 480454667574 189571880514 290975996709 626871850954 275245713216 792286358457 772705369396 909056179668 411359032189 397116767494 710285621770 189358152437 547064747399 498231301952 837829257362 946855524141 750205811795 138688534630 188076967324 733521974030 346191584144 255839604601 263008044694 133794354310 281945129512 160018522081 893662358665 582827081316 132103979186 468585875709 576113158220 163326597283 30525367115 497614524647 45775818883 357587823852 355646209050 639215350931 715338502539 517474611390 680573401222 951221724965 377739793904 672652426444 25835272902 177727905858 639648808755 858030140622 933557236996 270335449423 520407174754 171511880639 290036785888 1110566914 853125024294 605441135513 710738827800 202545061675 293088834541 417304476686 874514438816 994953871467 112749058879 857165525477 234127829479 447495281615 535360875731 450056983699 629936490085 708744491847 518283517886 240752702389 198481344233 584370267817 713605534710 379138553070 659720275630 939895489121 610747692567 745892778835 317426395935 950319873978 513382144352 267589845327 485985263093 776984366669 908161944327 508737673171 639134418791 999248834196 836412540153 61293844590 924540482099 653798032101 135188260449 181404281548 578913956662 724914031158 159437175903 665699749671 666081655596 811693236624 717955112811 441100341945 677521173797 153708064015 846624972106 680813558014 908155546862 151230436651 282972159952 84965771772 763955003923 775526218873 689763800013 228492908360 483030009871 41001722705 256772213115 442074225878 949035525019 211273145499 250949511761 348703416399 215320648290 259439401779 722882051941 930558617465 331096658278 409502098103 802488347382 385560308717 303154713333 161504157974 482655252259 666759952154 43844990674 47542794150 524230212953 26657049210 19701741346 989980792200 763672280747 17974248364 229894688185 2791447126 31695537124 700776649734 157832445394 453470442377 278383573335 737127510822 185436017152 67606546773 124141776862 959420633208 572407322155 531657007684 813093246053 368245158019 461144540344 496532372869 858678843595 484997633923 435297987028 184032413299 709696533784 927897447793 439877186455 429045696656 530746592316 907276143766 92676172000 240970709195 455870698016 55516464508 683845771932 775305617765 816453387395 738339442405 715138557368 88373517082 625098457241 705437826593 853411879561 103693441674 667008851928 603928827143 779502181143 103274404396 796078423807 227541276250 864563384163 50565396755 833998534636 78247428085 417313674579 90544909741 55175546059 27006892551 438344407323 270681638556 474789669676 736725838816 490682712154 834699342969 704464803730 771922317775 895786708202 627475714575 901294834445 939886260635 608667044192 790962135156 913165509269 858780302994 197175903297 39369846540 573733075533 90500593063 764102269055 234762667525 27762082482 200189636678 226410496938 583742608710 438839461689 270394662468 244856057120 736696449323 282367930 115489394408 31633599225 718618660052 308565150517 450300808222 42576613563 556091418939 10426555719 623342544246 820576694482 973121842252 363881260815 93753050079 225111961988 12727823856 544270099075 188240005232 251073404102 919819422850 468664237056 992696827431 309916832937 706891493826 198650590071 982955798542 269077803712 996459732473 104545700886 113714148586 774464288571 126866077455 515106934517 697644755414 86240126537 834813082759 328342097879 224628784535 245006528779 345196752600 42020413892 305075236592 821313392964 637272083928 935261311976 161539887972 337385726403 579375313705 735924445433 598535299086 66514189181 542687110482 515724579329 662516842702 703754049040 891378898807 994302884991 33842993806 536284417415 590780139633 488462682456 510763348749 655746528810 72881140763 949121632011 603899471028 310979317068 737362471689 630467394088 457308236163 288160345226 268926878951 801328585908 989645581627 681654264181 624298517588 531044921122 159341567985 770352983898 208049103736 801771825053 869386842240 239860647089 317816250221 121941430502 496092330281 876686958515 959440047557 899945318353 441604176657 44960847537 773073796633 616411443027 815054083458 911931035308 870576542549 797177138252 318089729243 194587882473 348483891049 816346024317 567085638701 190324050825 428423363682 335300013330 271948609704 61515048830 610467456861 854907299192 561172512056 422877169585 355857297759 265799891734 78045260216 810094235857 363243328945 559080984944 1065458152 790404448449 498190428489 631597204926 866814430568 171191703654 143700293545 99159111856 978267192735 925983859638 380996222197 466650982981 226989042097 878761454950 259282285617 512901270683 660378609892 629274821465 367147576849 909205767314 496153100926 873929066750 635683690572 74740128766 9929868790 551546727486 385213341159 147707970490 202490637421 547080436785 200931345815 988935879272 766363237301 846841108227 169944144409 849482976488 106238990440 897061700858 184818847321 701918943445 666051606154 307748735423 670612269240 717423836724 902053527080 186345104508 237133827065 255534480220 674664348883 187671083217 454987224459 888505395533 434465105847 893535209642 841676308488 160591867736 861236325668 402871044013 432192294620 850929251081 238396960425 584135856954 643038675531 30047840773 27419006669 751320213052 962950383711 161046886949 871344840514 7573735282 694774247709 184101970606 415393656216 643410960236 815112483917 352497615427 332667938173 386693531771 470404660709 627940779130 652136364614 703964719270 220491161105 13101330722 818151858976 360304701908 677841471860 539178417374 553618163919 621317036183 971893418577 520438038334 619606878420 377267703560 278139539171 128310611661 536362349717 212002300763 181556905735 83692872880 800456933871 321867083254 894885241237 130875507125 17804507647 704538124675 33240696938 931171317582 798519731746 724971814237 698202160816 991931786167 178512217129 107347621934 259458151504 225224455849 608714232440 320656534187 478756379895 699799928514 891760166989 998906966288 478727382371 735545431255 322872553629 889076834093 6899179027 58193721242 833944634911 654872187671 960361873356 225095395574 209595007049 953851321139 504755846119 86155564873 901705307883 387829003905 194517775344 364042233054 496611728748 675921760253 436830811307 74550320511 837292796782 968647632229 447815244789 543338420718 728046690712 660384453038 320448341847 149075616156 742061611696 523465902840 270578250161 778918007352 306564208535 121309466115 252424474153 739539485204 980372750126 813856473922 343908773756 318074041743 730992862211 235169458078 786396852068 907704364019 410298309801 664538270234 72040997887 985601796343 432966374845 346577737250 467425514379 633306811602 857737220851 313170398183 155279822367 273380211119 302788007393 822415146370 837073945004 486639508411 751690261854 106397785987 691188753769 432074603372 708928647415 738855725315 110828980889 983240497064 162062775895 840897750292 405467100640 706978112866 404758968606 663369018305 963868494409 570155354684 710928965844 572630616333 36148443983 523897020759 273555943816 775427651665 186426047106 693307680800 169199808010 437036919298 317357954493 292578929984 429429146296 931428651636 409447055654 449582052252 400195350715 812896061268 300115498530 27968450040 913433714421 870318269556 815366596930 757409120918 498078016361 589124237971 993077818421 354133141580 278100837409 709614558851 872453852418 412162375194 496737363024 577138966951 13809326376 564034367634 327933207352 14005127215 914978062048 589734645845 163168487947 273617901912 716616536977 957231804577 986638724806 407462280968 741785173291 999892466768 341535412548 176256696887 50068576738 401026714818 287497457144 437265559468 857388345295 98831409261 170492817884 805869375435 910778668611 688758187878 855091782215 32528782414 749813848044 78117457039 347732861176 136347279341 549258784409 609402859195 893952630606 912532880569 887767915586 573574941904 59243849567 729655910484 382734017993 862923629309 782576698222 763280904663 771718496709 186396328713 201475698549 768618247070 545668628242 252755584706 315018122036 820845662128 348689650024 379323697166 271435803606 593457631913 900437219574 59021055354 224989779843 434309902984 647500959143 910203117546 707433879815 494826464684 378137618398 669451014016 682356059780 623576217093 634985469806 625998377828 583917466176 872692700999 915842196509 514729758982 745437214767 606643485993 850565505608 457557741966 805297209762 768414786315 795378550133 122280749695 795607917720 381207757561 404994398431 363045194155 639991086610 245928579817 287921288287 278912923057 790940855423 997401403361 238691842101 370222408914 68678020448 388537144581 93959992352 980013579017 735908151333 824157866458 694304346924 603428106270 696597536027 98874686894 185289165939 797055732306 751460799034 441301680305 297179382075 11963669747 640634789621 49305894122 777393924623 416124152993 975078021336 441533565434 570558691463 771347362833 492721621308 180891864688 245772043827 200155622431 822965418268 149308574993 570640279949 238612256744 110550407857 55207679255 294772386450 958240573729 409246101095 713257994978 680553622664 868381053719 529983090296 912440111843 743786921451 63798240076 733201721180 187928676492 959385391394 618004414957 893223915728 689753380591 551677120932 641604222629 540343025876 242123438650 11357443207 675498716532 299612440250 707892054488 768456074898 475704646762 161419550810 897517521670 374626063571 694185758920 245052479347 695394071905 771713796823 198218964327 114176167797 802715693881 516536586233 663439810720 944373049708 53804545360 200869615680 255150400592 990292162714 242368364063 484549786713 31890382452 536913454235 893761968895 381731161550 27138289919 263608422872 677459823740 527370840862 64214749480 473298693365 425078663804 291057160511 672303451135 178098163462 525692776810 183803842078 279901047412 751514913777 716023628542 27179435125 920574992649 296003219180 854700060689 689315153185 44701791130 190565860067 228624675516 380453474452 616354121870 908026626039 978219272652 220874918479 154410431311 651056641370 592787158772 969020261959 528461793330 693074095802 297319116211 22194888377 358411980941 258657480037 464974513415 677502731334 304952476795 752369679929 752994156228 97433366899 764146117718 781045893326 361027536994 505704751723 713817674962 119907959196 141796870766 391869718736 519548756360 966584290591 841792064599 171524170994 64902387213 741405148993 749892712267 811093209782 234876242647 417174062025 765372567764 506692056390 667693811610 907226396199 760837217155 311192456336 215782330868 672946321806 742807280718 948134585409 488458099163 876967310133 748373307355 768185482657 52407195917 98184301311 744597115937 446438654857 291952091377 330301201367 201283872009 694387888771 390569780013 783594685705 821661972377 939440184492 997563012841 224651567220 229091328944 756703295044 271032302718 236780946409 693052752020 333775500108 34582312990 576509352228 556736460905 402292815648 784436023957 942702871614 240715461071 995587471000 817084836433 983585983280 4820329009 941485120070 310266091048 785637798114 548153193257 514410894996 812527627117 959125640638 92358520508 172111660718 757103676600 678130673994 119745187092 579220406079 25346529140 31655667283 430523674092 430376050329 767248496459 501508813563 108182499773 794610026353 1726657100 30488397527 211161877579 502545369760 414283087562 117929280469 682019742078 97696022307 568131997649 195008384708 557750977906 91216321992 800115557123 983760395907 685717085451 575060529862 819848859537 427778716710 113328844360 69404100766 406710972070 635932700796 982139800802 692518417095 445965178991 471986843137 6514122722 884125292298 533925513677 906161477700 825474047458 622297379811 221591328234 13108408093 768597847842 143607649119 529315492120 111232467974 963864038857 533640183253 630121016503 452791025717 757854268575 508961083574 971534997569 455330753937 134111933091 951577536041 218294255437 487129785461 171968198816 820942520699 548434384240 80036435133 414056184428 65066367181 557695172937 248032917181 628416143017 405275160136 989424263799 321664236194 450570771052 882243781406 912998264871 561265395963 646801798592 319128069071 867956289694 255951834526 810994323230 715299365084 874725866656 794185010469 942206016466 951437893356 419502339116 743653498294 867940892185 964404466332 62792729646 394052300991 160755039048 134989694496 754675454895 480760258550 37269450046 864238270107 382609563914 274691430593 208386602430 631210804283 455069961856 497187738367 512867814182 968862560937 298661148817 499723254975 91539483228 325613595026 157478955786 378395666321 35086118835 333470681168 711800825488 761330676718 447263009326 378997186383 938811674975 397161288957 959999758661 317454628194 270679637891 627648868300 798737180415 404671284115 783863834012 295136944432 614918006741 82942934980 994258990294 433453008145 943150676615 437599853927 898740636025 81173945273 901755393386 906885233122 749618257465 88416300919 356652122845 847827745965 460572691629 774938064541 545651959862 189379569796 144398413109 44871224967 55423092889 981294741919 449161033046 712035724484 631177376822 89945060785 2584516864 399479753135 732092689610 749652958622 803263376432 708143407386 501622951496 137122551461 572449062423 353208892149 337442482687 270190340093 654335285706 647965794493 883102601039 512979383846 411350939776 446936585976 64728448304 314206556836 39479598117 351897758468 79289654526 175684698089 405261582019 551950610022 287650933479 425948017455 790483538617 637143528309 240170786584 189746794673 848593182697 231928691740 320172389615 289875915267 217892300001 636291025406 147133751149 156726850238 771340161167 667246475289 80606301736 783383821715 744496371726 488276723654 669284000319 288810946218 122812455176 198079680856 782289925063 861594308125 919627387065 585972701394 142816608475 578587412279 694089141411 748136666754 976367806485 493081510147 306679777912 125140272861 317287540711 476889686082 594881987966 273686313546 724502680144 194431618376 712020776367 153897591873 535815497281 705544921397 859662850487 732711755547 916599513761 500575245348 67782544329 705899189027 360287793615 421570355688 465223978879 97247990967 640658710191 445631114788 449560154706 268788717981 196852418015 54304018975 115305047888 867700826405 60808234861 340893175275 440797829784 530032455104 418773998872 690203663478 163161682577 233625889245 196193438094 166034515142 598040075714 935097742920 60092582600 225404375622 84223412473 207534562322 386278123260 905352548154 542711745919 195891002282 59489889899 16008287863 172585322524 590546790998 166458840905 96277634339 109912614860 280944695219 404162859194 885995717876 484196431888 103259304609 316732008281 839551650615 550850373677 889699579542 520626441098 649480995296 878769389339 155597506039 926853945128 445467319505 206569082074 362980299236 692388442408 324991274643 323781150501 811946623869 469741009365 752980412137 413444605957 595671021551 169376555329 215773624611 823710378255 556203720828 133156805878 305614722420 698457482679 938066683008 390078703757 844321808510 961380325949 96828704489 756415464550 846519835684 762629079844 945598537119 90483026318 405490233159 132701266072 636653854172 813926349786 767234887483 774297078741 354158119780 176823794646 537664438093 194903945529 554505852572 538558016475 207891368489 91569722702 981928378676 724186773065 766805700783 179387914488 234562580434 737361173473 550863297715 959276454934 658880357265 830826197741 73537275250 50084852009 561937184786 8937609832 905134863105 46466768815 837764917974 528928324997 946140769943 933325566972 185638029866 399758737553 882209721266 842720837870 210969066972 741528256821 827116254152 247122845083 512938163915 718180020382 196956804254 591446490611 61495922128 686591987698 234052877595 50110377482 537312684209 386665404967 723043321649 380334845539 644401485252 654871095479 48546590734 729368276249 823074311604 220802810577 387815855158 470539308574 486876320507 735257682060 743958216996 92675607099 4467379027 397156305155 860172685770 846903536804 716047774967 997884871840 236076575896 325362057281 820205994143 349876580257 747542155075 755328174385 896186462285 921110901862 696178149777 93031747383 41994538694 215394783507 340510412936 560292322172 638099595624 722334848675 483070170856 130035541942 491309073268 109557399007 414994921260 250076116130 159006847777 74932798497 225253910542 456090602245 562316397906 352043199811 841314085813 24982717072 511958868658 195097312077 878520727938 232017570146 72124578201 526339555466 33321981672 979386218015 801842880514 111860439365 705993754781 321933775279 889235964615 464350712222 471031227742 781247355788 971027577947 8704360643 279604804648 213998675881 143492286396 945771529489 143565410788 126709013153 288574745292 536510504834 106492368653 440465231245 806148579047 651255006595 912867410807 544825472117 854662936974 333933556067 26839198676 561847756695 130098419415 77177657971 308796471641 325165162447 961831258973 183193882380 454245917196 625875226455 207110077992 859010314305 424174278540 847620745750 887829052317 536091049177 916656408876 615635081316 505337774620 94833138664 324025136472 989063701188 67601442780 621357080889 852353976370 701681505370 329346503946 563702868581 443256810691 972533842196 646333879987 975412913164 876834029094 30919706243 888459538961 780567587278 863232268329 625281917888 998547158164 417350594694 227448037683 312652146556 257608219584 413909065938 58356112696 993393810339 961982988120 570065661213 241786316509 475185376745 368577515647 857377576336 26007214902 552553945913 178506166708 612373872700 145285973984 467932929832 464566582785 528279804650 662094248053 288738373441 867795231590 412672915556 339531776374 70769560740 918909054054 14820591774 104759400042 825358321403 845682025413 577188174207 933176958777 336297331067 681820972084 634066721246 922802737792 185889986987 506211636479 669174630444 37621545330 286207626062 589186105338 477207906188 566266507489 576261195750 3437104192 314663645803 108931588662 890577131922 944926017564 537628332899 443608523159 199719550219 443982340867 113490312363 708764154135 658056568248 852465362218 849433157594 977404411394 891394824557 981615861640 158436615811 833580504419 880277544587 361345144681 711964905595 229248289990 748822575022 505559714042 891866369375 89888761708 322552517843 377801704405 429758280796 861428111186 955540753790 996756590807 47386531932 628581357741 366223028108 242136339820 664254347107 572101927230 758342493408 73620508369 380064011524 498989757215 194496504860 628145131309 716690069153 605838600291 369790774160 670766110004 607552937753 531153086671 592625686912 153637970380 252868000436 495095276448 137602876289 80988110143 591158346083 979819596007 524472860538 339923339392 621367990082 604416547791 469148750651 377007492008 427619517000 802474959059 856162395359 342670516835 296393306783 176249389301 562061081925 743228911492 528832519511 854777878314 561379389189 840187282083 531635001948 479910493259 802970714411 97611131844 154363360505 71269906187 177247007069 322554597448 533086688859 852988108840 584534784246 932422622552 652533596378 482014797422 241796439275 693801170662 926982525573 863591931253 597279058977 299727639999 101600440923 926846445979 424432017800 805199383454 179106893010 190939533007 453848300985 441067783027 309735247414 837818089115 856924259530 352301204158 783063497522 902898724185 62154904142 91597539586 891274835187 35591785769 465730891500 278898150914 357449809614 297843029970 793358589721 7482819590 742316914246 652110136250 848939504484 236606068482 411399306836 654365799670 706130864237 314213893254 686322842769 875699598457 35049347263 24295021246 862424378252 482502458709 83149826508 551164226716 445598796764 660860664477 662292670396 858806176261 10828595410 956764386446 863998010157 156131356249 99542030027 247076406974 876570958575 496637553386 180080911913 451726735248 911396966097 803592631408 771148494037 358329402946 503304242723 125620730800 262411209683 391125490777 236537737145 688933263122 202942532137 505083759289 617183747083 208895833447 106535568651 678169356148 379939967700 918571287635 249474907882 198341963225 963841615670 272374083567 966382470550 401613401318 128857499903 973738138902 907715758242 853305069804 879110713512 336752124460 426618613558 225094082492 823430425408 758511581959 564328369759 202415273584 594952051566 802145645493 555211765998 769128055649 348775548429 37880080584 323908162475 35756680036 788643023611 707289695285 666043980710 484690492790 756618777949 160060658492 856251906453 732087726338 416257247478 597764862725 676789339147 604901995896 397795352733 663186885198 935693846352 291092405900 565342050346 60367335259 904255969398 604315425525 318300918232 97917185357 82143779923 353779844793 710772906289 847265047336 753595110755 241649244899 449288297049 983058521211 87434199954 797248580896 629335519035 36331102191 381443322102 160869320729 953074070482 254159586752 387253318953 35747685285 896366527441 317191677886 453475082877 48390308147 119359093211 485626110327 113487850141 145757416292 242256401600 381549944317 898138352763 521163894507 651150971509 997726285626 900470130409 740296770621 558954013583 287979930156 82423033205 173563329514 374870454169 476277076828 472762626028 878323308815 954683739299 539336568103 91963680340 526576873068 908543128559 927570780522 964525592541 322762884242 761539881433 734784883125 733749726163 341288635470 203271975291 741590678943 729162855409 469068479760 228611808488 455043198642 730551032442 7876632980 815927012597 49284415527 896264988987 565006008757 463191060780 133637990287 349188476279 293924056158 328103618754 89651868017 372936927395 780921014095 939745633051 899308293388 951490241804 672000918295 640231902897 582731820827 681632853285 199430095671 851307746998 543748271779 485820547344 598927875205 508746847124 943003990033 701835126991 311125385257 804065280364 740595868608 27476333083 125528192126 719646975648 816256012908 164186475605 410936730580 459844361007 168410590861 79872957383 345584486289 125297449046 999634111858 213238160204 160837057642 22148664092 297371811040 962834297541 699223895460 806444744477 705172406102 132783224369 311503941805 970287572419 286766269260 120188263798 757114418178 558094599646 158920574775 411934396499 478644181547 117729452617 165456358457 277861667221 25365566038 8856050873 848674348453 93317937010 200008879274 50359095111 534332806886 165618151692 912035271940 410728362699 994323915830 825700499918 578830249011 322880239067 197778770588 607550388435 212843405558 301824801739 281346454930 283349101763 983141979360 585334979092 928828701121 657111362047 23529678640 769567358236 543337377596 220620591903 289001306646 551321718223 59580663976 50317518888 471714773977 768810424671 832327410722 652027602052 573101650805 848219880421 698962284496 478848662091 461378025885 632126376653 312526432219 49283830673 113391858419 710740097343 930958144048 953713497963 993446505927 746837412260 11079202583 648558066364 46964586874 113601889059 84007110403 760710548950 522316166664 560065301655 719568187164 75380388334 762727023178 923288541743 880762627298 563838591752 459904850140 845819728647 723909410390 315060475098 814215927004 545318571970 222620771840 826015530705 548306940349 759098247694 476857559808 288761337535 786847167457 405738269931 774235964578 10736192823 425722441664 659761313023 60642955549 813778926791 415228234742 809354666754 61740116856 209527930663 235874154344 563290242794 349610696839 982159139650 990313788247 254698811812 26653238686 213722003943 801772182335 299238048296 548219225498 461551998710 794953454017 415206991435 972426979046 211463425573 147407708125 12227021113 746948905732 628865984284 524600655709 915040824658 77864920927 821613043622 562096499876 544626168651 781251221947 862633150422 400188793493 230567901371 227373456748 807577843112 963588050417 691843291294 248320216449 708162306513 560640512078 965649591975 28208043972 960178621384 607655824372 72678526061 346441293083 321758870894 606287415710 760009475563 733298306079 172062243560 343541601798 508833114324 860854948614 756418800983 270466564369 855982939770 305011898149 650006598476 56495153064 424905726042 326336080837 607062204101 501228528764 765388199904 981009985105 823241454582 666709387244 256713581333 176575125590 283558998458 316265274497 879950089691 471290063483 330694750880 715230840263 879481153976 845293463109 863920631299 532160618682 884961690704 859851755324 503476834166 273831712345 865929926893 894290965738 890039561846 293439245166 795244924900 286621354577 889355605049 55170732051 797614653623 561025015228 720988590927 777312023760 32630953907 146555198514 107907838507 442141714984 719358395544 316332369596 724770051460 255679075806 374095113461 420597332933 175745189738 739667500138 225491763499 623720839922 902312529356 738197718665 819344425975 107850711989 176423435186 446045882337 917283374295 438495142682 248403245197 605441667023 735027559583 533540795413 60803516612 809058285202 926688984806 875347781667 417722772145 470336226430 228160806292 366473522529 82880782326 515909088751 106807631888 45386451369 364246340267 819449483927 6409542436 853955329549 880037080263 309164882154 177124362595 149857754444 26202769218 990132098181 605838346451 453874180524 697994461546 701167940406 376035592742 292585650597 315320097933 84412554518 2409705134 929085275205 830808118640 264357781952 858096936347 901926327469 238177811504 643381205679 112277486939 742298726059 287460701436 521831073889 190812725878 909208495027 523453064513 923237413725 221279762410 682629187799 62919088449 54452489726 144710657612 160833585464 417332447976 362382389861 280788173274 495386388914 401198764684 514380488531 534549467178 129841597260 583908267517 292230824295 962407013066 248911420956 480648767201 880367922920 854529566552 788563678934 604332656693 970682441739 17682193846 568842550159 263264356574 614843644360 490968149080 211804497331 588592083094 621495655740 405195100351 264942525955 398594934177 855365866831 402689640963 239054026048 522183134863 896957157787 220550647398 236590283955 373988445954 552965509591 961671390710 793034889252 842181096526 219676760583 587450725707 776033575119 538646736358 719962521375 188447928971 226780618113 417567224683 594894499506 374589194625 64200268622 82727569571 677981906467 992472315487 772028239697 620650959107 153839811381 208513460791 624426617533 291273266658 924253168035 559803632511 858911800246 466903727310 347479325588 359890489684 943106057615 884965436899 921689303262 631463404748 835578622547 473220541838 288004480401 984333201630 423058454178 267712217334 398642464319 724687951647 867458860273 976696516841 38144241994 218651390297 512677882864 218855632089 693590074460 404792300981 242604516510 687493092152 998614039051 34114858048 217811684630 310210724562 157626634814 848313230483 293902205526 539364320683 889972296215 111317437743 630678214770 910692854685 417050379778 252347138474 178920092106 584450700116 759101163248 105504126496 419060695105 501414332095 969898236829 864549882711 126595623627 846984039074 49959524726 579966990084 247716667393 90781015675 166014871936 947775314940 872398290771 109005758227 839949742466 225449240701 762963581913 377001841477 225740446025 222754754407 403657655192 190255626423 279162066714 654642579776 218578024578 812204521436 778953646553 331584690330 730788945052 818367801360 855378713737 320649776164 499307805972 843149423261 969114183832 743054181004 795687247709 167698502304 354151955324 686130208449 914362042606 377399387558 855321056173 382000775674 194142694296 599784418184 276266147191 124900065814 293200298052 68900511955 377463673557 99260134991 872876544311 282113622984 445477301664 94283733490 66703643043 955348097638 169885563951 582235389764 394898338974 775798761975 292954850663 885143105774 432198233525 955338214477 586849361680 373951704086 314088918219 472883095914 750288778826 204028567596 977772498617 172284042512 887430176107 310677921284 386674648654 818618947813 754672162898 857740886472 717816929340 403959293376 992855259479 316392430269 721148678302 9118555941 411398337878 424873515385 800978359806 858929221940 922881201075 938125364943 112358299494 369502915097 603754852208 997830712074 802756961086 411738705927 603282209208 244390233614 306215659366 966965057046 311324962453 451877350477 171104125799 799932215245 433135986778 654689873210 997254825765 81566677878 79401204318 331560839539 552297359114 128331352509 477934126785 285569848255 983875842959 488780999812 695159995098 92960206269 529940591843 84548910564 286804564916 163299370574 234171980045 809675133657 465055298526 641054209259 510284811893 126121543977 222254603578 225555115435 944860445932 134626862480 257006480428 158366382426 77328997662 702313147630 744261210190 67199115706 974274041851 641121872194 61527303295 852730241823 784360172709 667719879674 260624901538 261568715463 238414008854 388591184285 512327596627 453224299241 122399060769 697509377298 798468608183 4330985298 976486446758 214442998615 516455139918 720417599181 70626310932 566909720481 431321284844 762317189927 859202647091 298545453373 140825199653 386702360112 998760937261 97126424324 503202293635 261698217542 424362849495 281039402848 887146709004 914823721397 75313167055 129737554203 438088058778 151939289357 287721090655 690258871591 448702394926 38217292745 33595770928 60877505921 34871868181 182665443339 426683764928 529251310723 459339092106 333555978201 595388742668 368976351461 562816212319 534496999289 755951735705 591433579113 834273018406 855262409353 524170831414 575492007266 483282627377 809981210809 791454626759 939602895711 426759791316 900455196523 185951682514 549431232170 194571003951 832119749190 530594358190 34650302783 685382390410 650204621461 183406503798 656118170974 132034423966 333589485224 628614717603 349663726437 814270548483 524430772216 320204006451 506035825141 677298610371 368097160034 262607916426 106172487887 959387651046 206396022389 79092769640 557669034440 244754563034 352540681103 434964216863 635613770983 917900324829 34637199715 50861537486 108012088082 228983635026 164955117930 100213292798 904197815098 97285172489 143001508729 252980915517 69378393725 899131629713 292600613435 394972643280 586241365302 655297825678 338847976300 858484058908 211018322588 197216730376 526135445808 574355767909 549607958409 138833642601 797882650321 213325500549 323063912792 165009866068 831955664030 575929928103 426955764686 796504678532 532873178440 283180851541 387559608291 259166375282 538187081606 966862941452 9353419256 769588891461 189022836334 581902131861 252039517461 646308412962 954078315686 791699776702 874400168894 907272138633 775322465209 887624378793 762239045428 687177500573 913004410919 526366706665 195826087439 610687926464 291930439211 496013147758 126646264487 289337254768 981349623435 820153601671 25706383648 785242357255 484587980620 39631024039 727639631112 19382845222 462387008419 234787482610 133968622773 469838483678 924654799808 999862140220 722276696964 439721395912 729859468045 804525737848 506902066212 552791537992 717949932925 300265909974 169564620919 933169407998 215705531032 778891607796 911451930839 370210192959 523965795318 380087363350 733723235649 674250829239 408625167129 28620409862 3447952024 819083617525 480945641315 42101958821 82351970102 340426445679 48374982775 729131091801 811912975374 217366939859 685052362739 118439341174 612804577874 565469851004 618096442397 403765031635 42886142194 733252316219 300538442634 470512305764 238192638337 451479010637 646144989891 911174012037 812953422706 866218686802 476337965105 207415096488 616031164917 85861527308 982246937937 237747213826 604619876951 151312648888 898037413616 186272843379 272550978475 971784786224 682528813536 485894606199 15294737915 652694232364 924801470564 625806304012 199761771116 266995006307 18354517110 206412069054 487129996053 754870714562 626048831998 779029976631 354875023689 950721098454 375488575767 739669776734 39942580993 751307498650 14589832163 243669166830 940050521721 387133582393 253458250860 301052609665 25543006237 839864579049 419851223848 48766456863 542905168297 674169874425 172383458851 171123423747 813963630585 849678664384 133104303601 124817671909 474401891641 223990830253 301013457890 233115830509 780744384591 227820161316 625815807729 163103151622 787472024311 854794359270 979902333172 458191813304 87579658496 336806105260 503814972967 423616752649 221977484489 604757149280 375951645841 349090010953 33565980616 772953964230 997122984934 81790908795 264990386740 849101692737 311637265059 631607922657 683896188978 770581428826 931194888156 501942425835 44700064586 992459172168 605234045173 840253450473 304288492232 382245323558 241463712161 429958429698 699585716527 790816611253 422073902462 766870204006 2488479581 221299103749 234294217857 692900697535 439096830176 65254774926 11649713372 25241874510 557452249018 500880164312 950466657973 570739783906 842884733279 428794877172 2927273994 338113647152 454575481075 405518495292 195790090806 115335631591 833923877526 501505796071 215254837400 956699984873 922161489493 263663915352 375448515054 786604134693 439217243284 416909000734 609959253861 470118889695 420455195834 720606719102 441542696040 771388585103 673952450238 962396529026 171958773595 651634476139 728501995456 798738370190 562820608579 807323849123 711390406076 401458049767 725046671119 780991913685 571489215216 91027499962 89511665399 836230910330 693591243016 421640626291 103670722371 674961365771 901030753320 121511076805 454140325595 275878013820 737205729232 195875630919 937469911614 707184215155 721281739793 604880257229 69120380400 658820575959 808031099645 536964977003 127443483854 337677568593 459307927560 731845534365 34002747620 287395424845 678594168804 790270197648 49050503555 566346840346 252192189583 732463457236 190760294227 521031800676 612414893286 846971598545 846247711333 120564076796 139038895446 626107944157 943228108844 543002526462 631206628001 210188018840 239520228855 43275077136 677013152020 542436324935 243163895274 553875776268 584162581527 224137164402 352625513719 329651187478 223395416426 973680188164 79191879893 998370901763 734218105525 537415946917 502942034085 547168840673 40688397609 331321147302 545972116753 419303841733 290964215927 893330606369 781904776065 243509306247 616157634916 225940541967 973316646749 85103381757 417430841584 931695757160 4287830303 828747775361 582729609236 793877426918 170229481678 119117605223 760173409452 895067920930 878219855144 880725482818 142180701167 713106899130 744772038104 298664727509 854119729984 988600224003 847127552883 272643685107 708332293671 702788067260 540045311784 455626414329 122625717203 115199549300 513205280090 321123587625 380966738744 317977787685 261183504526 32161655446 376151410863 228981091369 512997255923 35522756056 986196837774 922974751720 949165513393 312959268622 645204513217 48806354502 761217419946 882437285111 67195330797 781047954219 794970292824 461031481015 880630091720 851376939955 810390390140 901438713962 865274739042 566973621398 958738580066 791941234898 410346314786 895771778355 371859291779 630326158059 503389148171 808439279483 612285292569 119570710437 793080088319 663865157981 384145730096 794137921290 974810835033 136116017564 386087732651 739227208428 933588750608 214596163751 547129022540 467344953027 455648868873 226871994960 581717169570 435999510864 407525542993 953085147383 470071556756 834470862676 5531537885 414312104260 134255881275 792049002540 657978559743 366885731638 909990005557 896214834360 871864849997 28221960985 908476106362 110486488825 162802949752 140452707523 743894147567 722077770676 151265800536 643709743756 117832026410 266047972440 330284770178 309407204438 812080369321 432263342915 941612285708 736025963759 767231591849 512634733144 814142766991 804684336876 153945117544 318871469692 283330241861 718286340391 752039193099 516853990615 266769290706 296968654243 957063153711 900477559622 99732416457 662696463214 108801752808 642248195994 34933737516 236569481021 477209067371 178999891164 122119043829 622924515552 677658528028 975910205685 525795169708 70607873526 319310202603 777429694912 353905414739 760417852754 200676880995 557029649045 344887098717 573245165553 904007058461 143112825375 561422352559 918000701404 637228170121 155956703373 834397178207 691383544791 148012725837 761549489933 665025110652 522231957175 649430809457 401866547071 673885146530 701138328346 292909477648 152191022427 961735512858 185769758178 82683616498 703998233913 905531413060 918919423863 997519908763 310397367253 943867940451 657611541641 720267365672 1868370814 195212975702 649488053405 599154071325 3636277216 751788882930 518342692269 936194955437 863324137620 495616088185 698915621182 866901807344 171911440237 160674513641 58526384981 337242343409 797207240728 866334506106 46651402310 952189280844 108447309757 519591596613 697141176692 991502454921 403789098132 440652127329 445548780037 616527896126 988940774804 464172370795 691812617737 344533026781 749618972466 772017482881 446206661220 815525927419 999246051490 609483367192 287391185105 464434162012 396177620947 213492219922 845248164096 58582669951 29296241169 370842287016 186533221150 860983230116 197363722375 67634118589 227340675086 193857589147 602277256273 214311436994 684968620834 81089670398 749745530535 201125881245 731253021852 809073878660 55572150849 956925956365 322633276486 59642423447 715404367727 168586916433 929314333293 178547944195 15086673693 264584225133 243750105604 923622958238 895744939575 957066722214 890673513358 334675697499 319721616016 774800098884 804857529518 449246588925 934327289092 407258722434 172681846742 439292023264 885653442596 797575470560 563422231382 402619098528 548112574929 494299703088 47924534008 259267393698 624166539701 142851678017 203620078819 542105256197 459775073742 733241650142 331751188381 486426980193 103825852158 464746434766 946304051174 32119342147 910085688552 798624192032 605356894356 455654760829 858739493830 972723179601 847308490755 705325812129 785987544945 735982084429 237160536833 614176384063 683219299066 434945433831 490378462248 732808362761 196434038619 339116108127 735050129934 384201203792 882023333939 774213576834 340136280091 198355915516 860223448766 770780570925 20878176888 405739907956 543691228316 289743050453 427674184532 983865658245 852912868704 572387040463 131839013653 177268507718 461217310815 680671061184 752189072344 19983339433 243009453654 755144174209 120200220323 49899023202 459608763661 275465798737 196702875438 405636092107 753279394277 265031979369 910392067777 57369494909 549883666817 164766688697 601730744914 253509117722 848473511954 361584815668 417620218722 286129480170 408215082440 875197938737 620513511565 444188590367 272807412647 633443423986 878009163834 925195795720 52828558514 421896228620 118468178708 776887929618 942245858789 102468280713 289357553339 498470291146 732105869272 491828264636 743366803648 721074707581 150366242182 229268333063 52722248669 694245673749 148229400796 969811976778 88746305952 612304804626 707139783870 537551658113 314562546799 433596930852 75771827954 198680197793 519944769414 87201817673 153663999519 928027511080 836332690805 325730265797 385109097403 729935305131 344999473030 969148523936 458558503681 590933776529 634879628162 778803077898 858663329239 659472121132 423804409761 213704065096 218362629875 118271272181 372545741018 624998766550 172001081156 248635371131 916691752774 779433682135 587679527703 898316554248 476203128699 992643613906 11907333712 601383513213 623586360708 893482348312 501553142750 596585383777 384578430132 173609586593 662085562261 723804982766 155784311776 953291141918 143399905214 251689680925 829335144619 583805714402 975321609593 466605244066 919139999111 304206690779 711107504439 327771837373 867023483141 937912104107 255022367118 38915949270 680078415277 535584712814 996725836175 157638307396 379584254816 223360743633 630930417115 631671797733 327568153889 466388533166 881152485258 548546687880 539388287293 318711419783 457175092675 554018260488 38063467322 630317938014 195287927830 405733895828 799103516875 958294222725 603756160509 845794129767 679693898959 155081494636 365442009746 741743940270 784948794868 378898706991 423206940821 115560255933 966631588518 995270211494 153544295089 33291670069 721680789587 201855020484 495389498052 191035598102 77891020045 661118557977 768080311665 295031003503 532839140762 64241933252 765669957461 119552207351 40344561635 137145622100 602856607023 631744197175 960851978488 178970097342 752402017468 818474773795 370525027562 190089318190 387412099486 373616584516 259339255684 96338097000 918687792544 253311208873 421047382453 672326533738 894867150146 38458485298 414651613984 299729804229 540738379024 930720771282 960115918502 999483762822 3362104656 461125288626 168471686240 742093580973 197373500788 357859805772 146933477462 542526917452 233147985258 790644116157 949311494770 701188330576 184421111325 878498662483 2658206823 202430227812 747693067842 231887481823 477806408668 682919637162 971679183790 934230901421 769037003479 148706427833 850495075605 766339512961 983242770877 667568880315 841505492248 661018883508 593023836782 656549832559 587406636982 13606444360 844666170487 623850380677 701501432228 188706685854 145228411097 636775481317 492788626927 142973031572 805397820609 198068866444 452464764141 239722616328 2079745667 573024224349 861975550476 711958761472 356340964406 324456918608 730313096341 360630286612 453456962766 4991567629 78465508908 610240845250 295841956776 546931808421 640747161479 884012075383 105101145408 157409194187 899401327300 251137883051 443880625556 523592765561 377429294156 485252730141 172237783784 731256134416 584807193414 877412753416 200151085257 61907330716 667513372861 506824832605 815369232531 189500790021 550212224835 992843188141 122562394486 493061626735 891677552058 49833968092 750214872240 594569259399 141338722109 66157306042 722424116151 642304242445 847511987985 389292818400 855271166081 800870376424 908520782791 408917613773 564957981072 181427179505 935029795564 327962486453 79593916964 400112894693 926620870256 146723002150 481216245830 13370385217 562087229083 612179411067 796969221061 165789915946 689895049972 684103169439 230281004249 827159204633 692753517079 152848670459 118552542216 686703767536 406265291404 59717601902 445340552255 973556687867 788210032416 762476468112 887428314101 420312204056 638133678149 806411352003 82094677952 105004364094 661339029306 215923046640 515544835973 339561467782 396434012670 687660769958 171648845134 434142833692 266810231749 425828796075 466549738175 255975235243 108973584814 339206309424 987389522722 913702585463 802641527511 665985461247 696867141309 107463351745 486466454333 30020837004 102625635208 285430843510 793094966490 414946835263 523120118643 167719224177 350447347088 985948605114 348525094974 971064310214 769891291429 960415103517 827893166795 706705641632 64783236610 481462643845 945336445813 197533596221 473125856399 956217926222 30451093342 432164275020 127111312365 984834672407 222906169203 58672163191 281043460094 788872632925 550079973048 311371010525 703166995189 318333354708 295110744010 595657589753 75257638588 362801373810 735628689257 137852648549 59396236331 590684111194 254505010479 923980904354 54564661449 338430544528 904099609713 542383331128 477982108079 492376975687 437369415923 810486633699 810742824658 914815048048 707712271667 369655731092 440177724901 503535868820 203950644004 896559302100 684848141537 649377772798 543885635419 501823395270 246989724923 567090065849 937517167275 405427529176 71675181905 600907496812 731511250212 319427895446 545375439153 567553122588 3608493524 271985153130 785012400350 172368806242 176808137324 553407490575 131987438575 18826016132 785533396629 868523833438 107421450466 398363358379 348203975885 55079864225 716695616767 503118330192 512554612845 989394251994 929500981262 632250394024 796137415067 607223867058 270828627037 340881842783 174562793061 639390537615 26015595442 568390525009 256299768305 161266222323 706435044365 30566815092 566026181872 984787871587 149944822898 527161412824 424619738740 260298892476 595696498133 618494103095 114646162218 982485416044 246206150054 999253642759 496618765779 226703610009 576012060288 59732704491 780637061840 91455013024 110119175473 944330239477 775634926518 338777825838 386376085738 32258211342 699691550158 88694914414 777310387661 203907371451 757043471906 827078970710 607118466190 187447280124 246592472777 854719309386 991939838550 318767140056 489415874116 655116316747 392931789525 214031780747 80959646807 216869170261 738449621162 193546948890 34741679072 948797581736 140812005436 76446022509 891829282616 484228148123 474676704088 408809999288 321026974765 831624655638 560213422168 305654599655 604164965932 444814979569 104232929176 651259526988 618475885062 115360099102 459227913203 211958707167 907704736169 463276501738 746332316497 258980483247 718110809118 618705227489 380535057092 170594876963 118828972743 189142798905 193805261562 685704006600 764859263073 485613342874 247141568107 676945533997 321292847813 679033637979 93850565507 370322268374 728492177000 688210957500 963572206466 437411857567 999637007712 983396518573 454085928059 742549139491 744867167894 287392667856 578763826624 425688404821 515315364661 24137597289 238119746889 567767087737 138858760756 151234740950 158408953997 573640172953 131785499159 475457172550 287997865262 930215888167 184142041619 171925909116 465725239864 236117647986 77579160990 522208739189 223231394555 880027252896 422499080470 385017896036 238314404755 157338688110 477409276265 963627632755 903496813098 881857191714 137444601468 89027546540 120597409677 636683852429 553386864034 961039276403 942171188241 884924424678 675016757741 584404528020 655093346998 737870019594 214580332523 676413501646 77453165277 953585888176 973101456086 18944632357 922225940077 81213953413 152942626094 974289909464 964205127826 772137162074 572311571226 394840074366 52487324629 121043369377 999023585941 544161683304 190335122492 854116263797 417829267344 951836812971 417039399349 805829982468 645126140840 872493028958 766540212254 809876548304 339809277822 96618918526 652758163791 550353475216 76548408752 350569389614 845916523237 360622681546 631716042453 393284731982 955113103774 880897640420 975864064187 758109647036 621350460924 880672099753 560949619405 370281547553 383527611476 9519028918 155812912197 42980763136 389273325833 351318502138 410695000517 94396710612 840810329523 989134670874 715876246064 600437776202 938446015592 241358061367 494498202772 167934172661 168688643508 969004085086 986678041119 906499684368 199933827456 653529817343 275757825094 906701275355 782550872909 943907390857 848484345997 168578476749 23075544556 976353179580 950716704677 973374058463 501749115323 910877890977 409393952586 552969482536 3095451197 75690437387 578200093008 253659366670 91848674171 75616121162 651598324827 253746652426 275734131924 818099722661 392555583564 599900751654 194882038698 746609264404 33008387307 601884137602 119808708692 644293423300 48230840064 258796995869 176806720855 696862647019 520107938523 134248296829 682734475995 396457499976 993594978212 856532295304 61432144359 173741097712 192750815758 17572032030 485004894599 890730533702 624343373226 139797021329 702588843083 720641404038 843014917347 301857783228 513787274627 48504452653 631799065447 467113661159 471896366798 740675268941 730055870693 605070512484 997518443803 360742240628 722553700272 951080136471 664763471837 859736225778 694869327260 772714886073 966250273949 630334215250 486298151915 378456419248 351736892890 308960433601 917874062898 838813158403 771556908874 104107837235 4488538608 703119044268 542795600718 668767616645 362391981780 332454386579 461520633777 205991516624 182432107852 360690288732 538752356203 328743548825 946615134516 980526552146 977306857937 65487432055 298533850085 468045397271 479331584215 469328242605 943744661788 232505049886 185856609386 22865331210 361233087416 108196332117 388578082456 772635630658 928269371717 703226119348 444353420850 164127303843 999075154049 333034864050 434928530506 782609826474 444220864782 964249476799 321606264631 154651363142 343532105666 358179179238 937131557875 422136536113 276607883463 686794702929 590330679554 242764726288 487518842801 983280263781 367231791874 852735210708 752545747949 636667953163 631859221040 755836036812 812345237044 314392665102 574017900621 634798208851 321929263811 154983136987 20423150527 52503814505 3225061316 639965971975 640918998216 280870035252 924949094378 341024398732 785218263575 894578915511 56436436252 791230439061 265734978014 9908157110 139294588373 483481693996 251455187669 511199495032 874034172660 385895091105 59369143750 570330115350 619102325826 674499567066 502202324378 592274635582 999908328776 910001992569 633439690456 298032871661 42064924383 193974503248 399513978382 1383113439 340164590098 76817079038 281804542071 917926934440 733814634184 621031331473 632611321429 369658822751 478179766082 468535779854 216365845338 691657004642 663958302633 961499150361 808504792460 553029962728 254524017072 550131437355 151935479232 413272310566 357561534849 997857798489 722701991802 499554363452 81586370405 816244689026 219854875849 935793997294 874260367020 692468174297 559719007689 932989672695 79539017848 809580471684 863437058663 769409922644 43669010191 52974933699 591696518168 681873577606 260042924853 780790350588 131141858815 769172078068 93401451119 74138513962 232437936192 317885046336 66949530392 579198365548 362190025812 797966199201 303557322013 557165709456 879022890655 657934025860 632919605987 998401743578 385782302383 329484374790 661844709900 489504088468 410703343033 839522497357 353144203284 788958743602 377053394162 879388732274 76277737220 511730758478 3391436981 916259544356 413000118543 936601500748 382831879519 284561073401 862031921539 474253784600 27586390158 397298565166 923240417355 610448596732 957258268358 806595605991 501570487388 869554860993 768447666058 966663269638 111141636762 317402931496 3252695548 985328680873 926953223027 532810461727 649960347324 449234181897 232363016459 673780230616 189223758988 817410218146 417622943366 210821010376 875894448658 191919485328 670212786888 372747821584 175830277544 469759843646 6186193370 200457722687 613844866481 20988946925 854833313448 482900934949 520142164287 147347997079 903454346775 7317524285 893084551432 13814257610 817617110379 273850457287 560693709421 226036830683 942390370513 371717849570 724390388396 577787769725 572485615910 474776972201 654277290831 385069051290 449218207367 116104202953 986411099349 650982790925 917100704120 446805301736 451143711111 919585333471 410072772103 146687093044 154366492898 13550273754 566810754832 354984818041 151454426063 6275521707 23019722028 605432222439 910910210266 268322366600 8025095852 631882536083 334696399008 447973568641 24320793305 456769007956 374086995811 103654442179 980710932384 38020245993 550778020514 19800732049 949097852976 2511615508 544595702558 328674624991 44341706716 374340902683 405304657986 84057998064 966116937206 858651210029 6995184835 405932242636 273783111977 194167290866 654338519898 489521251648 940006243018 759733711648 93065693005 286626692629 770518423449 797261072964 56299737207 5043553398 332618043627 314815695414 89833401170 185060881439 182542549038 638789154656 345268209288 870133703286 329582659799 921148834381 655652162782 184890429283 512755513290 485063692485 646057067167 863741881294 881826997002 184579585401 407405948221 841781755606 817239179348 100490478712 711453299158 945836740930 381492304950 651150928893 830733795027 442255816746 926240095042 903588963314 568492665488 98241092594 711823889174 321355711148 428562227380 903201464868 274973918788 192643771009 619446060993 717173424148 321585153120 603322397749 684987405550 4479258272 640405125782 996577496805 164658002735 722804476227 704155811061 586674459430 439230557425 992846581437 339534411014 983658557148 299253896561 996542411238 728596337013 208013099008 247003793657 933231759788 864651510851 117806260485 73236345922 105213273391 204849404565 810449687813 858719695899 424302505799 189573395304 865236560700 271771488128 286669891533 196922851552 566432441985 889281952551 669273144846 937180066942 558815078804 456927652239 217503503987 252065119626 744537159328 268061208166 746773634587 983749745643 497263358697 439066382904 360396461667 423346192065 408962672490 606311829624 778352672719 569171105475 98017200879 117152170160 523786913277 148241710938 151054782388 911202464301 991873333026 490331789983 172527198558 655135313975 347948461570 951138243935 893759894049 745435898576 36363051848 409157554265 70817016821 515458040343 643048856018 800796602920 216014320204 764902249854 421754945166 398833797905 871328616083 149641389599 156117676549 655832822059 697544997938 581327112869 539030870670 437099906251 658733107785 15790429852 229324532068 477658779777 396018890224 87796738152 825013373650 916708857907 42037502626 397462401833 405367642135 316357335981 577173848468 987790991979 971868277704 927283966484 707424105907 538119145363 528920877348 567754645739 589000442813 842777573874 825981374854 792282420971 392820111613 18048082208 992146566412 236724204304 983273488106 662676427478 875927687082 938841173074 399509315890 463494413766 632636785485 438778625087 955295035619 981537910378 928318043201 825831777198 491482773383 924010860427 602665925207 613884455659 878274190172 825065047788 14269418436 659653945781 94346441854 551579350276 657063000058 733825525991 510081395201 200428271244 108479290941 503204773800 753669270788 383280235562 960892197477 124157818080 552754875433 659293083093 114765066043 215603957187 274461604807 299066914812 601921666591 430910739482 601140624056 991706523627 29375637241 503073224064 952579673473 409104072918 379359889565 701248203845 797754309816 858761954038 360412058321 978386252669 287881983436 773030401850 472555404698 505004898518 146419400443 629299800039 880739603688 93399749568 693240763174 820230936630 943020400019 397406532992 13644554475 440404166411 266264135589 128702785288 760849521942 840171179849 134753924088 99553740136 407341870804 791459368504 89814762346 196399948679 399400583631 196979557825 631763209344 385368074902 703597117034 978758686250 38012684725 674618672972 88099898317 498111504196 851866006535 157083415611 313004258912 509975653788 739759357642 547500602694 436684341878 860728795418 82994077552 443514862546 913068244696 147405320827 290906586496 761109752242 897968477897 480287938141 938951726916 841584643928 384266319446 556328285286 153763672844 301859072078 890519303105 884786517638 351469394393 921665728592 34426536190 310496772864 713005122478 807743025545 416109329771 993337101606 970138577292 758561243556 753951921352 34553677684 508519630457 444312988786 855668791356 939847178826 843025428693 480983770373 167505424359 104872451527 376552017869 734516489882 555838972965 983155716332 787824494133 627399847854 960587906861 277956088104 325668269652 842525280262 366253243833 9062722073 331002350953 637972493061 615471355502 268257252784 30382295407 532198942412 112067861368 456073659061 359412777078 497849509787 346585020281 972359141156 968988231928 952573174005 870870963843 67098397000 479797615428 439343804178 147738475001 315908344336 477704357811 191990825335 8894707129 999503871574 13974831201 361598290949 107348289336 274914069630 18024779997 720336201256 243681214113 847497930717 716220362179 50090149375 953708179179 910458792666 463714500860 28603722657 840667388773 230698489916 769010653944 526917068414 524813936156 105462371091 710792407118 688610680312 998103517957 497482687453 251667414230 549682746118 635342115933 961832722239 478564469880 806491177441 75376515873 906672729944 901751286677 452525274410 923999120003 714695732946 505912661164 379520709111 510125849167 906740312524 619850662222 625552701667 408998401154 285454210555 382897359270 141073931174 61681960114 926947816133 88803526571 252941682755 596165921608 513094995673 88348668544 550598942302 553631286383 107328020012 696806003806 337807116326 61134490520 750652503229 341963647030 655280351372 366047888260 977947820971 913629091475 579748287449 19665087081 522177757391 857418672912 42415299649 512604237120 584313638664 30331736910 91902933900 905038440275 856397212020 162147389515 345419230757 985135467833 271857379462 385653635557 763293063060 171600831963 906468778470 866672956924 891275494817 232370699326 505573665187 296019992657 593693845077 815812364367 277046856439 187597211968 409921205536 704720385680 203285751649 406999027910 533084023980 667444193254 624277341893 648709220120 55079959320 906691511343 691093504647 786039708503 581992442042 356609275883 518901248600 122080994193 568302825804 87606660432 165010359576 529111409281 516931013699 563211087573 751711900167 308391671552 832146816797 523016658433 714168697007 886813518532 437248154401 585239668766 793554737276 175266976012 178526947389 99603834780 400435724699 693371379071 950263048983 815779590592 110113694341 367682682492 756856780557 518702666201 380594371254 844758696647 149718754771 952117918915 833296486843 853677805231 482902322744 2697173801 554008982703 352062383934 713126998542 183169360546 190611196607 343801316526 488120291989 322699265074 704096912719 669430034600 912453821176 786379754695 139757695523 438254567065 514167838471 985754645809 531652964787 102036478374 387880078481 108398053442 23356619306 432391682644 915184734809 784172060018 499996718696 671210232778 989860927911 490219646926 161063178164 780782555720 655029500526 995187412220 349782939572 884757092050 917898448523 922163803527 845878413419 329056197305 376611953655 279553711455 320248620768 146833787034 927953731383 950023671132 521995371978 857948106108 947971832826 178747880407 8158538697 106831869604 667803176325 605180186270 324337250904 445443940393 454354664455 123885119291 394202272623 628062752778 204315395825 232554800638 841941135031 689015556353 765941567872 472853800426 536567271886 249600355441 196662048748 726171958053 127522155296 59927538184 840376331668 439255394408 417380475109 511271761902 110830976777 300733679265 129558261803 625294006802 372162003330 360095503918 495125452253 437331729954 311602952643 879935850524 199899614129 808787512586 137183678892 909061433372 887873689794 491556819806 353509077781 964656716324 193694567625 583244820393 505571206553 847533142625 40176043481 567532030295 952367934135 312028117855 238079965648 497535041573 941117517959 341597613614 9314440702 110116773534 117307196368 615583086384 466881381250 912636393902 492486094873 812828697303 457595243317 275790489262 803704894874 180313532821 891282824360 365168158577 329431463427 139101804185 853332760893 579220411955 793538782298 120460607176 722995526615 924836904276 550404988059 60966031098 616993268509 599774631110 162112795543 156121455493 953465564417 637415885665 479083816437 633742148648 802344989523 320653814103 858526084426 966742865602 135931695463 287179348814 15541852879 346019530900 676130597784 951950979043 831578473384 274430624684 772422672675 827752813092 1420406792 869878130443 457363566591 307684003660 410996970092 231855625470 29941016840 605571122428 767008440336 925235734904 305396924276 441150214554 971523361709 57422206235 184039543820 222432840135 288954435216 866509454424 355136149621 523052794055 78083386345 568725641927 596120942080 315723709161 666075238786 520499629051 921500673796 729525223136 51125152657 507325227491 916802056124 856648203612 415521131957 10812527775 309302502571 303415298081 570377204375 357539590668 789678219400 843797053131 453132066579 712817361752 918891818609 346284652000 704990506065 291929826747 317720605410 123282389354 35441563750 445161219145 312164834259 328856046071 948917223514 743329316947 730550063079 562930810994 287616521982 133147725794 216866762827 359912100675 907840367260 632151685888 298829158950 640668762824 232717794217 224442291328 664832253902 929489417047 151721557902 976412033467 720585974496 6232701486 285792377564 269307202581 555070846091 18797862215 164991122333 203477815253 992581554619 654419283014 619922045506 239592129511 444065454892 71484159669 85026246749 421738245515 1132792654 528097920972 670217087424 1100118091 371354949268 16107119347 796481086661 684981886676 428073116989 711585190021 657715779794 147952444368 148123996349 68751917373 6604963421 928907229886 57698833991 244565436130 908946496300 422826990891 739028161905 189059897796 859593115144 791455881128 340224727545 109843119251 807164489836 44496897304 268028016068 275529087938 919591407029 987869427802 590799007391 869988962703 117347122627 61841870386 969618043552 342968295406 910242478531 87023788961 723371856630 333538009402 799009686061 750767526126 13941108097 927792299524 155526578863 640361730188 294797766729 966840070585 448185929429 168936632143 200754238147 55766899188 35269921360 908034504874 331369065556 83240848854 258051175462 929449686266 333648255713 389478749037 792507062787 955861327002 686199154614 198697189301 873487375594 336169591665 434468214721 744039530100 98175424966 729932045312 922085335401 694920274476 260140197168 183550375380 150506431118 622164021417 724764411044 1190619233 940333135352 688014706576 36106176066 540772989248 569769849128 553606067855 185164599071 957703075463 224864610761 63345189741 342606765507 811950765107 842172822127 550692587501 100693810885 199559835924 141406909174 886045833596 724557754503 106628831993 434003392538 426630189845 143352984328 219154312106 874996021321 947691554927 751133109216 416352836808 335555754360 251294457183 665159861806 973365335539 567616828212 903949298213 33838260300 708535636672 599681379328 48758824754 917402379317 893502814020 289595295214 202335412467 795149715295 841769979157 747781601107 972521395385 77764709720 539225651880 70712072044 382938375667 446063618236 222193845611 654699371986 279829634164 1995824295 815914305032 987563266862 50308030100 409079100894 602379735692 563248290711 322695048218 531582156534 113682211387 940260232448 268814315515 372851403174 772751668010 864981040034 767658464516 389802823990 868119007533 910225605140 238721362745 893418727760 787856251803 677312739074 571903770714 477461016469 109680530800 947438750628 88606035464 734162712274 964617526887 698198047207 516539552932 308862835191 303808859144 24311499175 592993584625 445407490528 293794003695 547652787702 811632845883 657564527495 255432818470 64442093750 938706037870 171015940028 410275865206 895078049015 166638958200 332676934189 577620664999 122316775325 918476723563 258068978896 739665727165 446498517555 462000678307 246615425111 648927444050 805470310292 730898921552 174667339755 125037719612 207567902779 20950614952 856404694755 184292590426 148426487584 905389534792 410452327254 550622273853 151213038659 386259541105 68845341834 706116682290 109285012259 799287663252 734043338321 927535100309 241907306358 646801323199 93300928372 10547104143 760986521553 66331720007 419747693789 60026754510 611853491012 435575753858 141332500619 181908339409 455743871047 957750477668 84768366210 406675533109 921436394450 769808533293 415431592145 551875836181 211584329800 231044166030 631564224814 549190229866 933817967920 729293166504 864869003876 218247428821 127744168306 446201482565 914424182810 651232697138 167324689213 9558491996 126724214957 922790675157 676243193409 969235221665 853406088343 171516831458 617521729769 982492437107 100862762170 867994377805 1677409222 231334353697 947326568154 328490353775 52638403500 947474823939 411171096023 744115136369 896503504302 437835975610 777401952324 646196351529 424194918536 318415551597 856231531234 815006908157 905875289079 695117938994 593203557146 84403435243 990962644602 456528913039 627570682228 273702232710 394449302174 76349072074 325387605745 228108870948 243138703002 497350451170 126840192807 935044744398 848430368845 919945514846 324289588020 203082911637 207575753185 871996273657 855929188918 225193865206 377153610000 643127388123 680028675996 774396474536 246222304152 787149917855 821849929559 919294741827 946674179959 569015914163 520966905187 637950968253 551765787025 590298964268 287143118343 713533552436 763360448101 305103552558 491985284954 339853399822 781634462178 660840535275 887734323640 589711674939 936407411296 268315382883 663794655862 893851729143 553919892268 900417393071 23014515357 656719033331 770386469629 118545301207 796523524629 539550695117 957585563875 151300295349 606357506948 751788893825 685283346830 968349473791 111191950055 491122685830 933940305534 220609914519 283600470758 384609771490 768933506266 138430382882 893682124027 449009621543 717335999328 80855785124 915186539766 386383098516 639680928871 583979113008 380023249423 495726109855 97218775078 18174672756 747326693354 482360602420 851188937934 279434071499 207840869997 757652070177 514445221914 117600665488 450431080407 126545471824 683982364414 55197323938 355696459123 657806744320 699757194555 235136082164 100774990890 276891437824 77367457592 599640021464 966451917762 175368576243 872292707035 324214574819 3285307451 959533289740 624461334223 645398409651 188422836989 987118315893 380624979655 603651874926 997592412567 40289131017 555553079044 752040063730 943450912996 493158992421 136683369858 363599659783 330665871844 598120861611 593185800296 495932539091 43192269063 505042672941 487707114337 372310755115 182283484355 958811569718 61712985658 458382112365 112241356276 960202018243 724296343904 988828155964 67402649775 14130793226 246430438594 822639655017 849108838832 374584909990 482097753266 855315001311 693829754564 518476530117 623494880426 618667128287 619694936011 261935024388 70962306736 921317367747 769501535095 478037928387 282429310583 43089778412 572103462914 221012807344 984462777656 319939645987 527681340499 60693699162 868667744745 258581880921 94090688535 83709089587 890015472425 531960799401 325905551809 617560336605 195092514383 418360914292 642135223522 221960877557 971051120500 354789403281 825722704222 445344968238 578726663732 303663254417 198204631942 535612824065 19400101652 272891689510 273331877264 249921636063 306503088408 778722549439 196395943957 97142042682 249965874209 661025425075 337002603771 472092335833 865219141161 357023517602 386918637365 638885533840 480741181156 151937688647 509468999092 696782145535 344096419501 496804627451 955301044824 545096676638 779703279265 595039152703 294714815393 478111054406 498804638409 297367608799 836191313286 680051022994 548836689444 375755963014 309567323732 630012507296 242620185980 576670495260 759749489587 30556747331 205168726648 874032023115 702657168865 437852481208 402634420781 482974715226 84304135422 406730365244 433193296939 133109673752 344130775741 89204791279 72189726523 671106574270 819965198293 635420078742 825554172793 390958386317 122092662773 224787305295 775729772532 278140156316 255171480929 714033494328 133045652434 241315586688 383187742604 998100560483 606836678398 928060714482 805904803751 434412197968 481656359634 33662801904 220256118820 330048467961 999829552918 402220827597 693569433584 531700229815 878511785367 144652859669 210351643760 238848304711 884023175954 126678652077 526351378355 666035927530 435038761938 49402588714 861981827060 248942951873 475041436444 837639469097 527996733765 242550872271 481033946777 776692392446 160058236322 677290986126 740690204636 183902194087 465708586912 590119716023 451547212458 620459274963 746731699827 955284052503 847491232137 398139967597 930916388537 908781165699 914575898706 194986812557 227444976811 262770464062 289482339294 706025087596 387257701010 803010991823 330246077421 989473833010 217644431282 669325299106 360311622524 639585778640 190007524385 988924745335 984025108015 660837011931 535885505107 318277521025 428590988101 10590554650 80124423375 288911784305 101019542085 327205636895 846449977631 325306134675 177809069842 358152178613 989335708118 270663751648 86095834351 617735310566 517432092877 891730718859 101237383774 294008217996 719822087979 807808263644 556617861247 618025882486 29258651112 401401295064 626185899722 506286308005 474106442057 155235960883 532950074902 54397209097 929664502061 148949923103 373571682872 316773060848 556888502255 797421086 576371283782 890942746868 104572084581 214083169921 586600725526 837882237727 957493314799 333017040469 26534628884 299058689852 958774822764 26597444917 286756824811 414832964398 402324281841 464905550619 660271566790 858234086470 876350722956 111447831803 531982478828 566645617745 768076563813 482796480342 229562119988 817266168244 339859515780 637378321713 612811445986 582936168637 244514259199 893107904120 686459340143 869925528826 429279099053 960327905481 56891038488 558641838905 985316076954 117889508384 531739738882 743918307856 423751272109 725414761930 125423084683 197121629452 303617879798 429688372492 975911697294 81596638741 533238764121 930243190511 177491218740 290799772951 389647568666 301238294420 364341195656 931950866086 88551053872 786854962746 742704078933 527997222059 375511688267 481982852443 377938985197 507194033135 705083545518 741375864881 377854832037 698197418820 738260876626 801082897336 844041549758 597247665082 415660298981 983191836322 697005441746 341479368557 716329903842 405581539119 997134286311 215072357502 752093994001 306038373719 348678646881 243366791034 95387888164 979033985139 194378917543 432268638538 654116254452 781751032411 215625138484 156000141800 77575260993 344047399715 786925992879 989844367446 970288870787 219481018629 21544200671 977388633480 553403278400 786211108062 260790051876 899361090784 591181009800 988844578857 695702831217 906102779753 569653180390 542405959828 772295426388 155170298374 951955337311 356199892884 627490024252 784058106325 962850662660 400284234912 404280846434 563219235484 156135485171 983174854927 821841032682 791610360923 454811762036 675807734604 266235845894 342805627424 228065667966 450195548025 985955214357 593029079270 212611006805 65589533847 588583381787 588578288543 703613372023 405302201404 621679298259 660574612980 101394271271 954942746541 450150051306 861025328747 675963576470 173287907093 748756013697 159665659853 952632666972 407055102495 231003795724 165292181202 236069696231 26559071680 7384197839 14689582117 790721013566 856138964272 546384069429 197109415558 94483318106 744522792468 755753561549 891951564300 95840130739 449652137315 190572738615 100072739879 294349377353 467382524776 621704003312 362034158906 394199726933 941750573021 102076858781 450548582962 611375349648 838368774899 742566741488 687639606849 333111571049 280216548322 774576841254 581542401074 240910436327 858358668690 364726000137 936426126871 595563811743 503695585121 31642753725 643911869258 915646344226 180424926178 229237865297 207889202499 911649445297 257801699224 230312693842 754451826959 338351895859 971897204793 81961093715 67198190755 457597391747 38208686675 250837237549 710792405570 76386671356 862807931218 464549772469 195409447879 215326003146 565418138203 261808810189 702597486092 312164244899 572280409375 539309820952 839976454528 946591049849 431688632886 455821762488 179202710077 516061150358 560776010047 461513596545 182481548908 871890995866 630540892496 424096964550 523722022678 509880871247 967705139836 135273658668 883075846735 139075849377 383577935918 382400195495 467769891789 226225429100 269091715152 430248398359 262961241075 142305458193 599175831927 935924739244 319232059850 162336922555 546079210650 959786859588 350577525162 619199933928 241607972073 834216340928 342744557475 449181724345 974457923443 378896315423 934168479030 772675297763 238254952820 747510927329 157101917076 993914352917 534384388621 500424095064 954928491128 866829786299 455612410712 159377497377 410205296312 184992187772 884817873069 751626127344 454418227565 690569376624 675667108305 977130494900 26013287669 608931680377 522680516024 391307995011 337945545359 678595596685 378455831034 470533954565 469912761403 214744258381 76179420286 870131571653 426594904060 193249771809 418418802863 213660779901 632542452207 816679441361 500857812079 799062341938 620852080776 1728478316 684547328366 367436148370 975937074606 301131235214 214913334311 636010143125 995029069674 540828779319 692281982618 543103794150 801891228945 117454976973 697036192948 540443844853 216178156633 478647065723 518309482470 274880843465 71705956395 774646392780 498843347210 511430792063 864816123154 568911799013 390386483135 928149331788 497155779037 542525345825 944194448357 675628568498 780358007904 390767194762 768886977090 782533058144 804156708261 977178965675 520022691008 644233330120 95724095152 875710873960 308771261564 335717673359 517844437278 597531848851 113182756312 765447991508 624523667467 906474649945 28319374092 827655633591 410747008111 347187676543 858046584662 744964157219 722981657840 724635459339 328824267844 148001808981 2251106750 460916456369 596642789061 9694812428 781966134044 243948496551 832823151054 177171670770 702937798507 32129599222 415872779098 965769191311 367724228450 192885917728 135008717898 689903068016 188110165174 204596695827 868861864459 525698427006 683647037594 848491840495 52490430617 971618894248 831635063520 779802319414 263261948848 389947908567 411685492669 892295579096 474450344054 861777235153 960320398129 86617388968 786392762964 943903944836 609477866124 851026801877 622677853082 321702633801 849633364377 663561207798 588170466069 556234165326 962846448642 136187540913 693651155090 721665191969 391374876502 698070720240 363447087959 494913453954 755013938604 509879778960 402049025338 210162401079 500969386627 34436618485 412295678223 212770178153 311061496495 621884646142 824954325265 990132740744 330900215924 907488625094 847721577962 524193022782 841977333174 779428214527 583246058926 372012685795 145200341817 653341846137 565305755520 829791447987 178823692309 296286850441 858257926810 212591277453 328521986616 829054858257 367124307671 575429330261 389476794083 234836362663 996982013396 440220314521 929487675035 825873486519 47406498126 385442216607 597841738551 120464703348 78897399409 623223263280 183059542923 728659522259 182934323137 572211710477 196363896559 293162877633 276569106008 970432913463 563310618579 769404544869 870551156032 24954222858 815579473428 130120589221 573635418711 319537021727 778395933099 776791518299 647955052029 236079574486 951497896504 136395793230 765438963302 793780317304 908736319935 390798772303 83480660235 857649290995 950565008345 794996626939 596494459436 249094515093 127283628238 136141012168 31045301712 845391445948 477832992220 911742913539 897034818710 825375965119 84542914258 49580112582 390930013900 103201625207 515619383069 44439908007 504122926268 18534989920 55173102091 43154818908 278931496804 166200077360 400341079735 40205958302 832777029704 450698331577 102918554774 923731314939 236039927307 880576591529 62876913944 951919429681 174886743098 806299829352 968171228100 665574853689 512529708216 284598052300 294781939944 918110183299 120200941539 138523689730 651131300706 122312108463 989176906055 134513754285 650877684492 397988777482 591447406424 982492775504 125951001142 651060696376 988108612246 354403694785 678089810026 402253176212 79344816919 374921221945 44425716197 74196356132 215178503763 455596252313 641013867405 855744050157 647112325988 33772696401 790659061538 518173387308 271021629207 830553614003 923559254346 172856657276 681623910440 285385027467 634056233718 331524518523 372790144218 951137165500 294788332169 703399438795 188389953597 984253215851 305409986613 281080055791 153807552548 113470951799 384635525251 821173565998 131093945133 927094418993 651775125314 948834431727 244802172639 684159431194 670069796722 828761639810 750438826155 781291666893 447056202571 584163500010 647702466983 248453489266 781714996797 447059187907 844180698870 505873040152 623626513549 900234749089 874318365650 550779468158 567171871200 29888327390 541266343912 819446214259 752178139396 692857909908 256852293108 884017974001 856924482073 116448742881 406554733291 510968153283 909789722448 118034124867 499231310001 617535567458 313599840750 800670462960 55724898072 790527201692 163010319351 2991711349 39562257586 787906610180 866315591141 701444621542 956610586303 850939565041 636668279614 427933652670 315694905468 548570284300 353593570293 964812253678 179231812263 764483508677 588535523148 850023878220 903261173186 570650171682 962085886480 675986783347 759401480961 584405601438 657413541698 897016807458 13650327056 981832952957 794585984141 736375057446 623964683883 300954312227 506247227691 335589413876 79821730956 919761698531 882366557307 130173639153 781354155261 720116128245 440972730812 537688698408 104466517142 939147396361 788471071065 968554474062 654597307016 829810132907 980754605113 461394241237 761334183979 757303515252 321679102965 960331732846 916348628516 877532610123 298485082146 673200140748 837340134103 950312568607 75444387565 1099425991 503929300101 913525849896 286780021588 436432156565 724771956294 414442957893 152751033005 871406275572 114706640286 200976345706 631205903886 538548455916 857960722295 221691170615 758562461464 641254324176 132486564480 131502548275 327725933464 291407051716 824919095352 37912025713 77046076414 373516139081 911066890518 518764533420 406328672951 930712971753 14189259487 201491767207 758110629932 216756393065 566039680705 842965234721 979339636433 635410578680 104563158800 864327085260 896113497118 474193958880 525656017776 642524275365 282854432295 72723810166 301127476882 808948303893 858057886815 542493560440 649472422669 975062703985 878831551413 886204727466 907005461958 764644592479 734754831005 750886799419 702461833912 782798953590 817275607636 88305924238 967682406427 738174441829 933365387329 775150592655 731364504699 227500592675 505231614590 969089343454 998528194546 838969841168 28503897947 383511490057 839324326246 825238283883 941273572162 729190937822 161792315707 866132485399 276923333757 182150964303 605548434444 236909358546 853464593785 734874371406 829008766473 607874997247 511072402359 712948731046 729565784986 569673941973 792430994302 933631134710 381355247359 127422497645 990269386221 543223335114 872390814952 298748657992 707327327711 787859937889 294849189766 236113244238 667517156774 539463141979 862327568837 724168617542 915838249493 379831523877 613747277329 475226864553 84810136916 274299474724 192080580350 367330537138 137857984030 452714075860 730496248904 312574122694 332728522364 300852537821 819127355203 524918832638 235936293171 65348683456 726750579754 588321339502 28744612318 201226167909 418148947895 772679546047 697343474625 177919378149 375820541420 329075698790 746914983636 479620285293 747738086932 790678102830 128350092163 75192060918 257475914429 431405324285 257940587966 731769662854 90874670676 826976431725 7139941467 372633967887 944148131703 540259142397 463436906166 634123051091 928884660815 976049098120 554209076414 583960895844 263213339831 966747969190 442832055062 36257300180 610184986229 408242441819 622188001465 63033028809 979596908140 201088434913 840795703623 967459834628 433682667761 175939040861 961105665069 546821928225 880480730752 216341624876 744847660030 178027458788 224779674060 274745631565 739330253324 177100205197 953138043154 924858858564 811225228504 633658575745 123904148118 408332340862 577887830146 542747387439 158522718331 111556176072 196005023827 869742616064 324602133556 659146889762 749605873607 703111153228 1767074803 824702365012 133129665682 731612009640 961904345421 729606842096 683885825073 408346833555 405445908806 30079648362 853150424274 998596837579 237642287888 476086899259 520572816471 4810183190 64542988624 289038214586 60478617199 904882786834 187138823216 193105980125 55886240657 398439534550 15297944807 310359804435 101220747833 737684876055 313830604756 893675917735 401789766393 903785168146 856448063467 736107353288 321748724438 788697953940 482905481305 959111060688 895586669537 769309090885 365796400353 736921660814 500477043164 877708728213 49511697147 118804838417 788541122331 799470346532 672424007913 380040926173 929575308704 193670296283 875319890944 474911971607 545979614246 314028132217 945928780944 289792259675 20048370279 477454401255 273920148842 564744059590 547205590864 703109280203 729734643854 745489734695 806880175311 508765315561 76813489242 669575878964 242668614115 688329878790 427849156708 736023603706 309493039020 402652482363 154181708733 687049234764 532069316823 295881550099 66195197642 247156652141 48973281723 180831150469 786980149825 346495693710 800602398951 599584936441 861306766176 833414876817 389338486689 462996797953 466578613108 953076763267 737821076823 734427474189 144917388875 974971719442 332809087627 722527480853 198218605104 288132171383 736780170027 342728517648 693268548877 523448927771 497078695963 46151733535 408555068329 371502457034 59706464953 497743985726 438701422333 280787139026 836750421221 660700015023 256910901698 593285624591 772496291869 536649012114 798010825239 521347972494 455731846260 286200060949 105233574365 152097083891 127018942687 104704441203 860320349459 828505414155 206985895081 895147493784 498607683073 913341957977 538723588475 635321748227 709048522068 799688776902 18539642490 828069625588 817677499306 612870049337 700688192276 998566713620 337814395144 32969338204 279697430309 203484608028 956367233140 913307240723 559959683952 133494514875 78201958206 385651454700 119741005382 161645035133 984503022606 860169733614 486560190021 846887701898 986339387270 585650464718 419453787065 70003535541 792232890535 165120629791 262304524078 46470152058 134146425868 979481448439 317377459911 348461792142 413639101026 327957019207 130714553809 8256716045 662498497335 955461978546 254760583691 223694783321 581714796707 260722336193 442444014354 847344602661 297618240691 330513983248 925986152830 565220238242 758543248956 629780287245 892769825762 945141171051 850513476937 384859473452 165193728948 436191173983 634709178762 291597994527 867192793804 676513184912 827072582800 618291457148 207089009416 813025728195 534196160933 335073336729 523678365502 897322810288 166220274458 24356037819 93546447488 578854664897 546367964722 512047230252 548199323002 883776997369 206638839357 451543468249 387133507059 925885660738 704324643003 468423898621 931858020257 484529449194 281091218254 143058669901 231131663199 200628326463 423325090637 735007725977 521758554951 526199282577 411282297982 872613201383 138487481749 356609373040 485468546230 488622002218 481783615414 387041786079 481041609671 199726740887 764483299075 411724095371 748491790812 115270282045 520185077565 274012744635 673298919193 302035523137 518620189651 409958723691 145934411190 671804111300 777999231907 745959391929 35280764356 779930889859 438946641434 147493735763 769071214770 70365677983 969250209113 92332626860 679406529525 103744176716 667195634628 97701886526 190268531194 696903547985 526396594313 91588612912 491338743793 331769770681 230835773897 427134408870 739779620570 891276567022 919262439096 908495728991 28959445521 864614071844 991070044450 64113409457 446582747535 746598235134 8100784887 998105664264 23348257430 370235947103 857650105193 130892529467 862801949919 434474776794 146966379141 232343589280 721727797447 43328318438 601246036214 347260298735 64125871171 984854660996 570062892935 271455107562 921528668947 559066456334 578492363442 139821397931 495019989281 58110730793 282458686321 507590412443 707719567945 112039390238 373845401753 101835234875 922963341732 802906343408 933896318532 539042266039 627506045933 319201926517 672515300188 393989169144 292280860196 402404072620 335749543128 145926469620 428290564995 384849537298 660805548059 467997514334 644192127992 21077455508 473568619850 4024021857 122398718481 665091490011 578479659814 459808188452 509017451858 793479716260 929167738780 401875210546 687812037719 840168997083 583397565588 84652226752 321245984311 393502138438 359112627607 291488090418 737041120666 289914157302 626177233822 36333304125 983098193095 69509949231 221378290545 447227729094 842776632946 323019794473 903522529685 391399772940 285568935855 471199006756 778086175770 711923154983 55594163715 46309349242 78180010312 266687034380 459919234487 666543319522 271136817534 139141242545 848706018074 917003162552 235270479103 250799397772 750507529506 945642700262 223269872428 847179208115 65559801511 74689164645 33381254990 358822953065 912318818698 259763550197 465081163817 447409564506 664109650649 35804931220 348080988345 472321362790 174823191373 944579056867 897843579568 181156376745 367114999279 946810462145 457076885401 442753075236 9836902235 461796958073 652630792670 290905119073 518291064526 489088268595 665398080826 691366406611 343809645728 31290784400 207648523245 836572237720 307280715494 138922407853 401378197392 370818559964 470685472179 686498103604 75033470090 120200870172 431305825013 847858347127 675957373173 83640833782 641963957081 74150612167 458733234481 504097436780 466580193898 214180564698 467705210338 312441891645 159994245028 493992465300 856823666563 557229361993 468666426212 111827544384 638965605064 291691029766 540688525789 69440139750 1898043292 450390449911 798991849601 191361014645 263467646064 882756153024 240306429585 812833165136 981599902799 76110660301 275902015827 624885542788 184277122541 973847173826 907344757970 231592064632 274530439307 310265072027 740893232934 589892366935 266435193243 805553319506 222248350201 897366930133 472563968098 655958679010 259865748088 451407317817 889734138735 443790053428 569514451405 945734503992 477092660240 479410422610 509963337996 603281023111 211109663993 490975481184 615537737049 245987936382 202917939716 89373425357 178020106113 716948265035 334458890560 412006101357 232325612618 744878187243 903591603300 282831939104 230796753223 54435206754 277247667695 713977244922 798990195876 496823842168 838993093042 782933755961 639106079594 662116719341 97205619388 74672095989 557916483231 476008143437 48670678847 678717311812 623748091756 57974366603 519981593096 901665028171 903588274034 886382042520 289286003106 554521651776 335674219628 353617865934 190803820880 994757334332 789697877916 40121970154 435771043537 987622833941 570586961231 445238153362 992036552878 916762535550 485494170400 111849487419 417400036143 442913831640 425651655189 51020892011 335187571230 987383229723 495881616476 925221343782 705275743008 382514437569 295146427419 627671267875 132710865144 12053138470 736855379638 768897640122 871728800688 384377237181 83018937154 577520992242 788243006104 786088941760 124460429480 247963539946 306616225899 323508392406 69481200788 283295661867 999740749424 614668671842 944766028585 701269640119 109961279303 945795132660 870321538157 177945090137 211847489669 226812873088 100981502135 194653791432 640909531971 11174009042 150155278537 909368695738 3884017016 487963352753 215653020093 788942567308 266749153573 161493742387 742974260726 171016892431 451446218152 836025477398 8136437669 598626189633 11018541902 349876171773 320657988861 637584547327 84648392266 165541724822 977001116998 779154579685 325950422318 452712864416 35018631540 663762951100 58758470840 737134008847 16769247465 441942855716 56655005228 561628230281 118760878902 112207838805 675133479268 119615613813 282826638756 608798369141 693908388960 944617514027 548030751992 530667976303 787052129394 446121260690 223812866084 823168871650 166485478082 201176336275 476028853539 105593079881 673641084724 399442256802 424612837331 473481334858 139116862737 484632133304 86100802057 159016189990 843026909015 776613859888 115555345656 534365611418 521125011096 76062535537 745722032676 354857849513 703405676196 127416149276 713133585939 248307445328 34791706053 744354549931 149631238476 946739296872 611328555219 144660260861 108148603758 400222076723 358777512209 854663852726 378446098786 799130035580 911230652926 210787615397 735257681884 589432388610 36766313473 845013215266 77878237406 386954468423 768474378508 293511025349 60901711124 723112713102 807232017229 755567915956 226073929324 163779463574 759617195392 971357685847 82334864738 828976893707 242079149244 37925693363 444454457986 125590744684 139816418131 802756849792 568434319124 184025481028 798049988020 909462455657 835329841557 157259878540 574476759339 885848793417 132401797956 278760920755 722631524949 782899372614 202323355737 783975701355 25018376746 41916046110 89969796308 129617382165 2706891554 127818351860 261972583514 669851920947 798783054250 813574639901 8043414825 634260670444 550238775450 500490571319 933324188958 3655336375 435060546766 638183960409 619114771891 765208240209 427327629667 78833718826 737084613404 821668297788 494565620100 297225603025 931254639809 650316039208 448040122551 772802253873 547707941467 839519625571 45974263398 827579424242 906227601225 909861635278 207342528597 646177123055 664096842840 593653368461 837891006099 364275443381 41525747226 68032794981 322116282170 589234325217 551250826291 383716302379 553738738546 785971284515 980163972685 374157346216 760618331342 482728119147 642179845054 181834291692 78949966930 377317128315 100281395413 213426503980 15070083587 346246613624 313725713130 833621351104 912210187414 690978000286 660028785841 751175267130 446425295371 172463530795 117930543034 346555668581 521458806620 948700433025 136838456886 482404193232 927254773008 961424388254 498023804223 788026600396 596097526012 539493701181 713215071342 949078146990 926285724519 947276162686 630551896035 944246645473 202458024791 866033038813 624024472556 788895015674 681340888240 77699734260 830613974513 738339996265 64767756508 633607090834 977699437020 409463448592 233796386643 251607611195 970828612028 272767568068 348252351684 104656165592 411060016742 760301902911 432422994357 415642288528 180127101190 132746689708 284346466176 557685248070 270297121759 85988790076 81967032457 749527294807 548605755588 3543467801 428317514816 532314907318 661351317450 605817723866 608846633625 211547887164 951022520442 328230726379 547320009934 741582564369 200527046295 215285189336 854903391598 729392963868 194143463683 360355023885 407674464486 405935159423 502657040131 544431152523 659216954081 721381545391 398688482119 315928750067 959207000709 181601470748 390490430664 226253832847 464837139061 203451838248 997557923647 757105533403 348677052658 681020202876 407624854820 893404681029 266368003962 552873644947 959782875477 208320379663 880342575979 727266677020 415489747806 707623070960 932726104616 944219078256 795334966063 814352844931 154785956781 357796821796 184162277631 845036551522 578416731662 706904907126 199193425188 6263901379 102121419507 163246711586 521787003388 990622913226 572068979110 976877455310 990938390155 95374974318 517741156129 687245421340 759851285705 990307747683 293575881468 599355970819 394007098672 533096508177 218468254644 193904155746 713612098260 383141273019 42047757379 867419210202 73007531396 878760715770 546608771466 790084719198 389814273107 50897388184 521551665025 726983918410 515026361774 597513967292 156657837981 944104204024 52262581877 589087212552 29067995420 896942174340 453819506062 578174209029 637538624284 106158165720 564331768521 918676483057 75794970498 435462245787 539842541748 382542365727 492507838736 499390565324 251476273067 171832429389 923616215644 71653402148 795772489608 688286388441 85332700787 300664731106 585601190147 829578213263 814734749186 13890255704 693059421934 255134382154 614068056790 122716103999 137572634358 923503539209 538520499441 807154313952 822571434191 587963967166 342665262727 177023158265 166369414822 35610731722 769454442170 789954965349 720921934543 536652062087 723405449800 306455757850 480152596228 21365446691 836928783594 698365511913 711289914222 659266798797 123212575176 485912569860 742570222759 57141444081 386298197542 208906752942 364704485147 327259662663 10136526996 232198777751 522002017436 434913737362 755207528106 369721118394 807011343264 697374838094 930127296713 205167977509 450761953615 858761236095 750637713283 432272776845 504705201202 275072924793 578771260099 234750919515 873221726805 70886328660 188889216460 117051161805 601766225526 925433047887 959870000360 950136511545 535699118802 3814759427 891411138436 321350943249 600582227906 380890087043 544280455833 807862126604 433800133090 636773207348 7349643382 938214988704 78603879094 507608897908 804963599245 596703566732 527260486378 25406923422 125606921798 560274957382 755731751380 143728609090 184765129765 17512113250 121916664966 674871039362 722280427901 598389359750 706771030325 747430508803 813888152854 396946903655 707383430943 699459728411 874987820884 607404469292 908371011665 978103923112 887139704963 865058476303 536980222001 437539169309 19539139274 152307139286 358322378022 765546808150 381622197892 543354764377 500287741389 276001478492 493518744242 513117790723 82626038117 29728657711 286520663423 849086633835 620689605295 638746313898 980703534694 536989485017 777063158384 997068876026 665597180545 551532276631 850901360744 259063438696 980589676501 835298770593 424563309575 132892120859 681434306675 242053160596 319004827396 302804520727 327903415947 553772301439 787674010571 398175749792 548844152883 456441948469 453261253533 621645449886 485852755336 40587881062 819293267075 560445302343 892916539117 781684562924 919455540306 199025860974 116580163295 387054354819 366785551542 687555183353 293633390169 779374584706 772433406705 61074879582 65831793478 68556163474 291166736758 53094703985 433653691155 198156722507 534535303141 581011293771 517188414917 389099342099 729799250805 396464720529 91704929245 853549553008 970173039861 544145508926 84643523796 468293614215 107706588534 273742154530 481383742919 270656038155 224779035643 465981238280 111605515632 358499693579 982625098707 654063727245 323477897481 190303195776 126166771475 27320390835 770388971058 574902297560 75744098562 950649682129 551022369361 745054946589 55151186133 36189968910 980726136231 530581846001 710265124157 432797532092 658780544910 233946128124 902055734941 57325022738 308055720638 962317228935 377732102221 941106571199 487742056458 861975368549 846771162354 908760477299 939829824645 390377034937 771641104718 841604257034 491859725561 455735533874 565463092808 397433550998 458398615427 33933945441 865185983313 848848238591 301249857147 943061719925 102091101323 452884120734 202906932548 485404037961 363454283347 282967568975 614649395861 690276614776 564544438192 663072364775 784926489370 146462465382 810700583615 702657213432 951415969161 556743986043 304265762580 637323007953 882954405548 147069967315 945015836794 951576802365 658551941828 737129272043 165295902472 406686171477 617683618542 253935363643 693177992194 231262218848 615301010184 78691723537 686953876447 141325114394 60282440341 846251095311 851740510213 247295653466 388052256103 687476752227 697649116734 812621377093 717259685222 66471641242 239713169081 848897499912 521228739867 458668335324 433087157228 61807039668 923075679021 502743389716 917759892099 252123507782 58130195125 992894158660 154670003912 332782575069 57484272573 447481491184 385379535443 305131076105 14844336968 55783808451 959214104291 521617986807 604886543743 172835449126 434570516799 63192999123 697880566138 608666391391 747794273155 741710986667 441702349214 872845583070 293027332208 222459126675 702376940783 545537164485 352006744194 939618271564 267727053616 996566473711 175194993630 300591154627 370228046687 509586285623 956049980318 399149257508 622357737730 920570118191 741938049415 962892781534 54580426240 852443492653 810864629360 944840911680 540780134766 760582825646 639564825698 192672680021 585617359948 838535576367 208248733646 22855491344 861821049003 287709395957 550614939571 812976248290 249279241014 137716928579 307162970162 482905910205 387107727745 729046761199 780671672112 635093149517 542331540449 556310613708 393476355718 622392177288 13638941488 461281648076 340055589792 124286470277 78722411521 435557123850 697106032042 293165172447 220180748032 795795071887 887538198959 295161599396 750537473193 615194471781 549416921987 191770967669 426697663760 371364607248 460401330430 396506332908 412824823578 847855944432 689644973040 694042165132 93279050844 86817603831 845704035425 680253914749 435693649738 437218317616 291466791418 48712518360 888556456320 736798022603 233417335211 561899157283 680168029864 583668180147 282561130332 266955209473 70076973473 417045432271 534659607455 896916533481 722634277426 945479396053 208965106211 256501781935 581055907171 678767408021 129457629641 931164233679 444581795969 874503276759 74712643282 161237646606 328797462949 588287578948 895758191993 832529127965 101662502063 375923277498 635080787923 60697414431 920442780728 277678847030 44085003889 979686638790 363531162136 681890478485 527098676898 134256669977 623997260587 537796181294 380254187552 80779050106 498758986824 450844487647 924900197230 415783180387 680064017840 746430148418 681977110383 498235257660 833555800214 604850012203 191760284997 767854322892 300879022414 431648598904 301567888517 984223594006 580671257584 906613227262 36923418831 876554534868 643854031036 790756067428 607344027774 408608070380 211329699447 773029042927 533461423681 150361695136 133318547058 637406964484 531809350971 17419268274 164491183334 786160657596 532723422505 104540209581 682873141167 619686637493 989420745543 419190765504 682166597945 650195071863 56695210940 288772520659 339098418194 996188562767 287748071978 664339992964 816942315739 707641643732 632705226077 890670247593 507090102088 133854872385 864012859949 609655589948 278083908905 744594013212 363984368321 284065733387 517684423956 203952455396 113850763318 789440567021 431567054948 316762836836 952511167111 919448427389 19422011232 165111338907 811557343664 765266615153 451293640152 140676470680 169849715202 145779400060 230079046637 8827796246 908420083098 470549835699 121396538570 203144124633 996958464155 274720741955 57433262307 837658351535 875002097362 544963774327 482243662760 937779812125 790905623438 491871345824 68869729292 231272560494 628690723912 774630676479 30109677050 471403677448 884275164765 211009527809 10204020156 541636275668 445155431772 670686303317 457050282921 262512741937 333706139627 187124571926 718981556456 931783795922 3306559417 489571327667 133171212629 541340649558 271103463345 329675275929 351666429436 348022702753 288519442521 37422968142 521035142069 928362582271 147457078713 638601934184 465803335009 305296287406 277447391527 384278045492 707962009809 54028074166 166328161931 401849333819 648164932009 237188904688 32373047931 253789722470 742612293603 107938237922 685820495208 728723898630 571930381738 600671616069 999226734899 998879456208 206854263670 28962420901 45249623943 580624413737 894937792651 554460785076 847841746586 225727120134 570049383321 949442216076 728379864980 497902148565 14897185239 261120684753 337808963236 721424976812 92830937695 816695490151 548252229635 140423850958 331587149785 270423615526 86887382533 694159007598 329630476480 566683067338 784490435855 235495391046 480615762367 171042056968 11056266481 716977134556 564037594775 730400272700 972587216445 806901489611 211035831514 312872124103 115333938827 749964360032 533137540685 593068690792 61143976826 202781065375 855211222752 179343622805 114096362280 771921167518 366832310090 522709087122 280695087661 151445405222 805598880778 681332201094 839295516453 313024286853 610317800142 463887052372 758498628502 16155292833 229239812320 356033832260 347762116818 27253554016 126011888002 588419835203 976403379244 241131602898 35396973430 195383322072 33202195794 895428850762 564093742551 917629195570 140676985812 317234489640 315107118393 589115927483 602732040864 522566269027 493208694854 991137852154 130260824253 524384995849 607680744622 327165736365 206828922747 176319170947 882258619742 970665738294 428991265400 857742048493 287977493497 84422989286 564380665928 762700743806 458198018354 908610257753 43337227206 315020859054 58511576365 866825085503 339262953988 470543121021 280968267311 217097776440 397023998244 942470753125 249328671084 689645085705 245457835934 575558574343 15382627033 758178735102 319520578733 509272815779 551362626365 564401770735 186866483245 912473354380 242214333112 910087780683 832283067248 193321245066 179140656060 4750762212 359215219492 851913210785 924460141978 923412674118 180466559510 810417894968 235263627316 581821849460 873656802588 797438544906 983142465461 162637538269 813941237378 26564714315 5608572207 883813229685 710992458469 26970340438 713062906514 962493938953 524772538420 303601168580 734226480597 260435625241 668780733710 166100528684 100173843470 337382698843 689293535515 920906405597 253482104384 135398891238 941357953874 713604919520 227033625136 241633009412 735398486306 301244719525 549588774419 836600924479 702987861596 741944960464 713890814934 579080731657 8360958844 83715857212 655162407605 484678965033 348296922203 990187798797 779259332320 844023561984 992027378385 804387610031 601100188931 868113042210 802661362981 330749502315 575340980160 364782625114 858693747374 889019242086 922334604621 117355768770 322033916897 678012707666 167110507658 990060106279 707689222500 799333981446 444245667305 682879642521 408352869285 295135247852 473229356324 369895210724 979557475464 526762622029 583720698598 549134606589 947253111593 111723951721 358241536518 96748593037 152053540827 518628681488 365513959465 111769493944 418929938021 682033638178 427874576248 459006024540 388517169458 252040030913 225490185832 912422311076 369113433781 525269338372 680730789558 82925861301 565935830549 719780649233 586760862731 254124400760 383213765164 243842086576 98183056613 845422213802 106279490587 367406585554 428336674561 822157895487 113834387412 605161586663 647479998689 257632877878 123275696876 18729380255 757862363835 179603348316 486860852376 939168351267 748498430257 448579737116 44416883889 479886829663 370864561468 822438587322 157051158367 125465519746 22177190945 607443985221 285946394705 655571530405 199000843525 28273467043 421031113186 741766622074 102635004559 502134391659 191551772453 850505471545 842117975465 119087413381 867821977928 501116457612 800224724338 296992645357 714996585731 180916723564 93871045361 2500705795 886672530942 259617776014 848005247885 140903412234 638033489136 812710353007 937914305665 378176089003 842875840850 537184256625 145775317655 612108957765 257108734398 249714997124 964613592808 45541834488 99045460256 234598663475 663293563854 297546073194 159670940835 865901924279 446508328584 393235784868 273426921327 395627740512 783472613033 957065361223 423707657327 890336858164 526474957987 957982903699 629455140759 749234726922 290787997921 322090172116 262505683781 765979248930 679333961045 306585798210 368756485436 485684992852 211415108019 961833965957 483732359170 428787548213 946754647717 550950453541 500638595696 580538539875 953186414399 889814247994 818839123431 275254448209 918739999390 142713528337 256047133193 109222461468 523880625601 442350632928 533608030412 321312734900 309354421630 452541667022 952424174575 648353061452 940961776433 960599885646 975799667357 671232226062 741403446734 305947224412 573077323315 138795296481 427113901661 860367395795 749058453868 830717005517 499206312074 950768102560 313388931703 161084944436 80651820178 928620818979 958528895633 428024120781 182337240258 779637878769 457818221272 876236152587 833274005046 612008173370 705289582268 444179410894 957231429191 985851479821 578825224540 459054680493 66529743215 593534316607 119080009691 65188553700 817709776872 757500284419 94922189150 861679192005 115828800165 844402122810 543682589541 687893825665 764378603873 882698437088 622376618845 707118833571 312604316016 85706821386 989345178708 460760154426 122931227885 249153089745 488030603740 617194258061 186655800829 688694569293 236403229635 912237520941 969434330307 584149827486 108785247276 386322741739 874856419333 255249593902 881804171688 711589327786 596307789613 124483924540 982163780608 571408346075 885548828214 491251798958 586705711595 292636019604 40002667992 700641967740 739326022815 812536119375 45231969238 401815730680 510983964076 38953550895 515234794879 664170381495 905399302504 903763855727 835304226936 168826852188 890332476099 482941675558 179131350032 805405713467 204303539548 244868666268 909041711396 291861866288 586931596854 263742091723 133946319381 371710095725 450765099012 526604288196 12973875537 299629484513 51898053084 603720669024 961561208293 617044070625 888849556421 759756000940 166315371880 95404787132 432455098762 458593320344 819292298837 194465244064 201338109533 892264956673 113583628428 755340597717 647179415947 236376901141 172206913283 155775062428 252483944205 853283680967 15761061914 657949949638 84678182325 479096235947 730959877220 621266947031 570657481877 31290485974 961078384409 445452598861 42496615898 663309519889 881860023098 995950625076 612659153859 143776073928 871215293916 497778826513 467231877735 13164524799 720198731455 583451910813 3178177611 704018794169 939693993319 23568794175 968986646674 806181962085 1485680598 315784130633 165517850224 739570980432 805569058623 590471496603 900187278952 640077954293 521478134728 920724661108 75412900374 66382106492 221199170848 973918471024 787562208063 398379906273 274818840009 124463634599 699937748236 758354310255 327332521740 383500135987 960016473744 841885949126 700139065727 659551577727 266663716382 549688645277 763724847143 385734932240 156454737462 515398235215 374696493938 806153622058 528546768545 827382402425 852834602312 490117113406 383559947185 439494410791 909395390255 918131895638 16275937369 328846172791 742282673623 361393630273 300136833324 207706743325 764592253204 239578292733 201392776861 286434709338 372433011091 258823281038 9778123272 194013406314 410122245153 821016821879 881484318617 720909832096 107232629468 192283714247 590732915027 532384163002 81634231096 600378814567 735884231290 13052186472 256096551312 580373313660 615118336527 471058894481 175141953911 467880506437 623140828053 761505703600 256846144998 69188766398 879280094683 280823067451 606209658575 708099844970 737726934847 587442665085 807818556718 676493083909 512797205499 314104478267 571832153322 809046335447 675615773870 250897263363 568732347054 507505752358 447725658449 284127214981 900626810323 941287844831 248615205337 712667593326 54201085727 581682436110 183625347043 666097532874 641445282925 890755142789 882870386370 882549702714 806208836199 824926948920 61226806838 203513213000 411832849467 522945751892 787806810370 14024380236 589998271779 806074056664 58913463845 113798378769 583015306716 954659866835 566219449527 741341862215 634420077012 797786139212 774273614240 322507721418 286545660640 883299272409 981146380647 443034797735 895889333709 246570728159 636001799963 986229802878 201186172066 682700669440 228671247909 696431479618 275364700951 887841151569 340001805849 643713255951 581009684233 720511027030 340024743259 426358909206 214148943880 857738789449 547663368936 106633325003 184405220239 530079474825 122234743102 752901630197 449190265998 417511620024 866015326408 861654384845 570280441295 500217887880 913225314860 985968153980 682301729574 135542814256 395192366610 49087242008 563020236991 437958058113 401442715175 824322399633 384147330881 696109784719 957159283421 210851996671 266033076917 541898891140 600161535341 806182624451 275570436189 884250463768 847434527012 679510382784 242682627645 589415641603 224197470167 856340610516 237252507954 267376069464 101806102148 194867937929 383237081845 615846420920 578917716650 470201340163 301052370345 508604077507 858869703690 950953967707 389186612699 853127406330 471303924680 119412643743 747151437408 408017205416 811943139353 941894879236 729904346672 451059240530 201728607071 599344615690 868478300052 637847458403 340057058540 321790204714 176652983259 349616675481 60582351246 233221356072 32460814082 473763681027 398848342199 932070146202 184924797368 94196896577 85153217872 968353300495 641374904565 843362399918 664356065730 234972563459 22913670336 203806684460 776940429873 307035214648 831797665553 23073100843 204282396817 260166022585 238937444258 965589437454 438196800353 586724311097 5197566901 856520327596 991674246623 648077232871 108460096259 724657806078 691063053336 711385393763 356831027502 501197606352 493467494550 474710753571 422222085544 419994567540 618271600747 928583734312 357703568051 255506665918 143088643311 171739085372 244460195110 785162532509 129811563641 596977191701 801621785402 934362499775 36585989886 575331329897 648734632923 736044164476 687570371359 421353637450 535793230737 993815488881 210545950242 346516073222 606216935066 832900486031 159044809665 965975569615 830339458623 173780141641 597666742964 185411415371 601776889160 264749301026 194486663347 947138050143 346153508957 51399606687 765749763140 72771576924 617241508690 33952789480 830513191175 79408579991 644385773177 721913760222 642732667837 763804353293 821039639578 223586035054 407107317860 835589742996 742815689320 412411729020 255013922850 730267209866 588335557717 513957765334 558330680054 946513732935 848983773501 949268390461 986522806290 427141680409 242532000607 555024599774 716699373659 92783216986 237181118774 141927116220 962986069731 631103379134 321598412581 469781785489 183670368521 590486793837 293314698106 607703526336 117312237308 264440330487 851650487437 646016931804 944161947544 284524703926 899424413769 258873470518 302675064916 411760428780 162925401542 152977792882 661886037163 28300002392 180528095569 849620653093 410604031510 207976751420 798133042815 217630354328 387662286144 447660442886 101314275684 826234384849 134489313213 455946057907 88303706930 167799362996 373045850533 897939088302 37710991570 735353216432 788363745758 338953878871 450678174185 348505698636 29048199391 893218915191 93347178634 126224166181 993640305633 409586044394 90205880118 971083773671 922248025880 153484522480 871375250902 410625136767 928662496956 905411559510 4229249390 527076701704 831014758688 651455982437 99196397226 241345167494 363257421961 797252841456 561144680107 551451403349 281804491200 516108934046 357006625796 442693398865 275836440961 696934095583 174958256307 648705065833 847018189021 320266948414 779384698890 182619721411 474824075334 270557146171 932399319273 424383179509 152184528074 196464087660 401634602098 222899883407 234273271255 971800192519 149225393658 444423559617 162855383136 539118823057 866238323041 554253650475 345435182114 149881231915 286295005726 9637964439 504327795721 776448285176 15193897191 662643571740 160871076728 116165127131 941325075539 521128423060 906905504853 558414087164 580845604046 555465762873 575790044615 125016247549 611755249480 511027294496 899600081654 322074534594 926092384390 222857837282 511157931754 202642170567 826416454551 471731477545 929685235516 907815837267 710958061173 218991890422 544637551583 515791649380 523389620653 508484450979 739406480984 551498517683 129329844819 308726622393 833084408605 894236936666 627276417831 767190153660 257434100570 435787920876 726926695490 514153683229 874119264628 404791290940 708975199590 51552879967 612712995965 166513551150 247093117980 841733409464 283154120209 67269505283 699355028905 288468387382 88645246867 710585370267 814497740304 291994578338 29662020433 581426381035 891005002079 81748664890 941782613259 205930953211 17627283629 712806637716 851723421033 454746091134 744930965831 351568319490 747979772853 520925219252 14786792513 416647788306 498038891090 808702242736 664050928459 527196604216 238024418576 42075100843 945860761806 258077789624 535673408938 713173164137 639611538710 46831291220 150193708173 300688447059 649441119754 723530288311 114626252164 733699207751 959485369705 729764457185 13314864612 83696296179 738211286713 945797069010 158099446113 973862365982 312801483606 261291548181 54817917904 122507931617 504307197837 623650724067 561787581847 301439962960 361514049221 904442484575 394909844188 625739801808 191956283298 760364938011 302644618892 307902036513 319839026492 735276524554 645834923925 609910243152 268359050940 891109234487 634195099638 86511809101 913159633732 637717923821 381859054736 577120668274 181412461285 629731911962 123187385511 384351099673 590975133060 938700358033 416516182875 975735662006 238931701220 669091414946 964263966207 598413000784 57708145218 986788209024 673404018401 230653247727 152703288596 956787824586 768980708245 938882023202 556853587323 552885743588 943853998284 808872705454 731993527284 826906414901 619539726144 972337590396 868032336806 220132211041 625715724865 71370401176 487700717047 309707054406 175721636185 65468466805 632871010944 418849426988 704243499 784565217241 220919209346 982463030745 387357996407 794364982713 727945386352 782792723254 269513426460 150788085875 42583177990 437402096177 436892323967 686273597285 473882349208 194881355194 689249390223 278214056634 214732600141 142257009641 84987615285 753620504785 268416182066 704303382652 319299439434 731035962434 951608812219 168430761200 368671443728 468080917069 479647957730 464187318250 870980594620 674951027529 625633881959 711295969103 369718709206 278827903671 764603981453 870195694535 518229305556 668769480952 542258532255 181319407910 773076423971 247751565217 869668542247 745375958723 37897470620 39621901831 518294857742 741511583927 975037991118 540409883791 54537798805 89782826271 786569011798 765174659208 342700060336 751568384811 905248982181 414278459223 656602828159 947207138339 709769036752 247233288463 56308084438 963890127917 228524135075 976823352787 829076661295 300274316260 967623354500 724868446261 892896031699 632818695566 818896550907 38479782740 745251228915 3292934769 33550268793 329475320367 395294050987 141331145390 805486467193 746047608341 630580417905 31609746212 913795793164 713904151460 315268505558 846544777027 316694317397 910673164274 100783359438 369149846786 261499886274 588876887770 864519724082 801444455948 346941768536 297111141845 900041291010 288655865950 621175860714 298707735738 448906404654 958864651707 373336274993 665857762463 477243418138 285906932013 743401629273 475311010183 765147941204 570154170233 887891704882 309495169982 125988040743 703087666628 960093969211 473037932610 404044214184 775438812133 257691995453 1318312536 984038617088 176408432480 95494977645 539645818214 887782220085 77716407246 665753040638 563069664728 633876034692 771941115084 599523819726 978086717496 360255403166 479061445901 409982945347 438840467280 73233325596 880857283614 451800415965 185724552665 995669964684 119508855776 214411903635 482189902959 910983834694 741708274827 638494886722 527323997095 547669941414 542884508294 805267475866 338164794125 888923565158 345894534405 511712962156 829620584763 360579956588 893255787498 609687192010 858433427746 428631436744 243353312716 658791319177 778505879861 424704073953 816977044680 77200371033 791469534149 43720426872 693063428685 440265424968 36782077644 521874116380 449296746129 264509014255 337289115639 447683082347 503273531140 292809787880 386434575284 441738240163 105631552489 666212006196 613330971939 224893133787 374273933709 489863191083 991638706752 644128711914 682073071425 817284043989 350635930188 267604611251 305451975509 768428218588 301667678754 1577255929 627230618295 77682327887 617556870649 587885551244 561699849918 829189857363 208785564434 92567265855 380091982151 537310055718 520902249502 335688332235 998748472733 915773786457 721061693770 417066524866 374111825414 312572862963 647992264910 492265455069 14950528753 447884354960 975716915382 256774073300 900659091687 499143639294 68430772793 418836748771 365657418450 46864166389 95200067696 472333766119 706633933857 893039234771 10975637962 722513843795 896411161800 269249942098 321413297268 503341066817 189602336740 436719893664 540401475688 101263234281 57146619278 433494455652 324536789996 588796716373 87653536134 874760003429 896981049260 661976365813 838006361558 541904148215 39627006785 285505360376 547300660883 457560144341 642133757091 725265055582 831579054121 732514383268 6198777587 332792557529 536091906074 689695799858 66599982097 548394796946 542813883284 573023946990 762499678898 726047046847 96542757363 525253654564 658836609962 112956639979 113447548621 38316776915 331794629670 849308803976 432883003270 848735919069 386121734396 533084534609 705542659885 348637562338 750023945167 723573684365 660242186948 456167799148 923831191147 633472082773 193952550672 10920667501 115366229426 941660216515 985976170459 322083547464 48009005140 706625521640 32772982864 417485812807 829229681870 355156246789 948846567154 918538027009 461422192793 314786003128 48286797163 910507737357 382720711527 520583334144 975784483072 990858741524 844147154294 688865641933 846998195173 766782965909 815390772432 88488215998 449887286566 457433512294 682038201716 535604103334 703350230233 113498781411 619542685637 556221144612 565681448457 912799071471 79228228925 214790703378 907975349541 372047155597 225656589723 164442215840 976583288108 491028470988 196623902874 215729649600 634784057270 282832030089 832360390708 597362264898 414535788107 366103908882 409986895815 90562966460 33194165648 623461943737 308476299301 276390056978 525470767358 209762610803 939500148967 645796517062 895751537293 664538799294 7320785600 786987551097 621191799817 67178336433 885512745802 729351262119 397224198389 547857495728 624173367307 805792335537 937898346672 8916027971 795655621204 218089268910 924142800821 664316941091 585559225097 714812647865 181278776974 535097009736 162367637111 600456545590 655168065845 138698496740 44409916994 471598700747 961073162807 100339740851 939934158963 946418162794 937018417687 612283680626 271015094549 823163499403 592009268586 941871800355 285740169298 552726675391 730113421044 816641940900 136521690546 235976403097 76679041548 265573318774 790994986792 732800524054 885589550631 26277558357 264354572951 474966746931 890726557752 93710084744 817307851766 342379605195 682899613318 458402470613 207230545194 834072303862 586356345890 412866431199 186982366981 331140769928 840460281002 924967253061 814125581238 771072938687 235682927451 540774465498 831488287035 887417891619 884214496783 149072068058 846010741997 752077513711 384784381022 439577255942 396918689298 557487118791 811436860110 14219671055 807446921848 969358994499 174191220406 124369048302 370028370068 291800037221 574492713219 85618588515 132883048969 364736719665 76296434882 413822282121 60274966007 88983255275 741504010444 60822618744 325949975727 601805077234 904288242918 56112406739 67846347502 398136961510 180557221765 389094084639 356186846499 860608324532 608079292549 142708521259 104505053758 567549479084 918016169316 579104923426 170984421784 508857162514 46347960632 263187648469 858312957282 669592777609 565453653772 970019125740 166337929438 71066760240 678378915451 364627610417 697148365333 587767836819 6087288562 368263747341 453304062462 312876867754 223121233151 786918721033 214285559159 139221722257 93970319710 734571678212 212282571118 937100257290 138472155009 17075119043 349220588734 732659480946 323235712784 664157281531 900020863136 939826535451 537462301050 588769646738 330233111085 468397652095 480001682387 202153107018 190296723667 806293081345 58032069294 130385263517 30558970348 693025957710 417335266134 631774919139 293049100293 236187891124 326931861248 486307310214 345689956774 88233897269 189680584401 735151271678 569027155331 575608122853 823543799521 385772291757 962062501788 534783730127 538273592522 942879871549 113218171750 417503652570 723921260962 416488339026 191322306499 340203035525 844708020069 392460902995 404262324579 967586617971 545827188233 718954089888 30328280520 168572808537 287419141180 643310586678 982122219581 64652401216 872325828110 930172452967 426202922878 984410542842 556588751937 982257222897 433089804202 670863749002 510826256116 116361395461 15658336730 51714126144 945445008027 116818096278 657801788190 776577429029 34236518317 624198072899 502470084353 897767897716 660936415354 181966970506 487243520877 360567345936 370434662554 526917332375 840517825643 469224804515 513741212219 598743579288 760544062105 658415393152 897799765111 523937442561 47783408363 253509510496 223997399516 948627523756 91704375973 452457216256 822508632486 784785898143 966287738199 287469012776 539881670233 932783977150 347439166440 56274159683 928584589410 950282490199 21546902313 464570353990 85972410686 983457603049 34105215658 101245077933 84012283129 101858580074 904911416629 995184922104 729018270095 483339818409 355990987531 127131860021 613272643010 507390438565 825792435676 964001815553 517757515861 186610661818 229995785362 30967385720 467531416373 657789012279 924259161602 854416587060 125628084674 717390445575 114677821417 62955999320 394215456261 574553334693 74251849880 804604263171 232824095005 578805024893 592784405086 11720455557 302796698927 521202800060 324087534549 189844119898 811087328141 710944471462 495347346982 481495809018 745422572990 286712408111 214068210641 818955158746 94492074189 820388732955 423567519776 246189620929 287865833379 42134534679 324196766035 60886021998 828688779420 538285174656 904505733709 984764309495 474960644194 147380888164 302359181327 540014438064 59736724359 745059023890 990196502239 880650835933 150633954402 876695924484 497457629297 430862388616 338283460508 471644880100 718389651333 740715550985 139005341946 2646858823 929033217240 754467296710 167484896191 519489944447 103036488983 591715771293 62991721777 894346517461 209972759853 955317223878 856746481675 561890903597 859906156698 558453293651 904996843802 143748029649 118322446225 340466208156 484365953108 228802926968 340599694742 48754747583 716687121166 914642213009 208132004660 616943585005 274378093461 366980242048 28812155795 899461632585 114680404117 32489663972 905795282412 988967383055 522408445150 259913836034 212446057346 800769826680 365850236092 562058547795 489504305656 193099316870 850441364818 721951503029 257497679784 219107547236 148218805106 890865001845 285415706910 65731223145 568894967007 101374032914 228977194523 487434551259 163905362387 658905487077 631627748964 442796039062 196914930421 469379368365 527054174603 849979616138 904366239786 652904346008 44800253914 922639080375 194886458543 634094995058 770874847943 656872252576 832207996773 182806389363 509164066919 186283911659 961695727147 13720494039 685904882612 427341137167 648307395275 28996985006 646471833082 759535251965 749080306132 706628343692 257242545282 713261126761 665254571781 732318228373 201848444887 122095932980 153743539267 210523273674 52007250739 128446611688 901855634516 715635987434 30535131540 230434910816 592922569104 934183376518 898856694404 911571287902 320183591765 237147564153 118907634732 336436250785 846166965782 29913422649 150977420223 845886577727 964546220252 168216380446 704105598575 737512492960 337818368109 207388538195 54556710112 212887871611 49543620468 581772976574 881769504603 506089698782 439632042362 847748716568 466752145122 488188992484 873311188391 259879128929 201469424651 548021696138 104763645653 558674129351 592950604298 157542125383 999819586980 434533958882 668056956793 568822135814 823457526200 416128403745 870729575009 493685585814 693528369823 188877992153 190338818418 405414767289 641378490472 311502236601 750027922661 569667546606 194835931285 379612920799 124515678328 900460192219 81350233478 714043120020 423937262743 408677587759 650875842368 644168186510 991942444079 923033537477 247390689869 927771963825 883402702592 966429932692 679492940070 954118215862 670342658895 965397173710 384585387284 286771613370 303396403654 651904269371 487225374749 842803685910 553136729125 555637792381 262257238845 599172469579 935185906950 773316462275 949705556171 364151909945 67839091421 666579998079 437777985524 953600686057 495538600879 912209479876 992605385605 723678728660 127375560112 987301829251 216790819223 882603814320 102676561888 90897216789 301619190317 443735121189 51956865663 700017448483 183412964123 611700183005 74774876558 391308755651 936995410737 609039955800 65374304840 193004692176 820633056643 282629781831 925431906404 547916617957 680888744357 982233814524 375017253690 945578211010 38542131778 813929381490 285874383100 273628205865 441172643100 639908141387 944446086821 802092458533 894997533549 531790075389 149603875558 407924743958 9595926494 603907722211 951002512100 194932637234 569282094458 941944994899 651413675374 352498941171 744134717741 360418617774 248265821330 816356961193 787646197040 146498610373 206350415778 761804505359 599966007947 587288780833 642473415437 105418512363 314907174760 137792524358 424097641368 242694805466 395340679361 985501640086 595956234936 620148952518 99680880576 582052703969 268092954168 491524131869 376813925527 524344173564 86705378282 969904769828 971275735710 661811647529 864292937357 508266812991 286300596448 748745002990 319780493081 950562101743 314867911411 621262682386 454998504921 897416565720 996928314532 106916478707 735369525546 548023613024 476010563298 976455791152 294744662054 834579148709 999597373767 989877980784 79817877849 389824671705 990634848463 405663619774 106030204441 76543487787 82172653950 559815027700 965443811999 169662492971 828791980225 932190182394 767918647256 821141092630 219958593292 413142486693 618542754277 395866827553 91855630996 82675667947 591323344400 587025761074 186735675924 295144904724 601616115575 528344767138 109165986373 944789401384 299793544687 835327861584 974806816681 795365397182 500190314099 959040222350 139983516262 775572539232 587459565080 615295334250 863208010608 304544708313 422390412651 10131743019 821360999921 415411592177 375974406662 271530406155 730023737868 598927503090 65956256479 961128290249 441505686030 37466834728 720238243083 802671595562 11851609831 820081274851 805556862678 935530335141 277541290497 49613177276 610443716289 817799844858 820887080552 594266081330 754429563518 799008520366 324147334794 758142567723 991468986662 611191190336 440414193038 335930522328 385742874913 107498062122 962483801746 62855010549 57138544868 414532178762 934101431556 850824538611 468801415069 781065598663 149094960997 213251003532 932344273857 49380119120 720391463053 569216685900 824565920449 249395800024 779436819590 112982646207 436675525513 854361076550 389103854038 948747841157 790867910411 186187758325 20315194469 381192620091 578442628908 301896720085 389428705205 457361437506 945575204142 503295214595 494369222459 788681368159 160044352084 880269607258 566520871757 411872597001 444334847224 780274425339 721817644289 255014060671 43500820228 861589082968 181566703966 377342075628 881700646781 296543712222 804317761957 403684512064 684945834770 445576785352 436617729266 575130103942 487543899240 51762154558 318591477491 257545235290 168284973393 792366432909 294922065640 599858402798 45468092313 785215652512 81792135479 379590766459 521576862485 552233044372 774430021211 368400052217 830210661374 60580001940 443121368781 86255855226 288904825354 892811354499 445629461167 793144853950 467571746139 117987877435 863580945011 874124076256 800316678571 44508560739 524097024110 949223107759 161273163458 786925149759 160174259312 473745472008 225148132494 14876774502 778611608823 484645701302 175127043959 981362869921 579063383799 300528686483 349201911330 967296225989 487019530960 34796327655 333065846644 490679693985 689182809816 304780053 58481571584 307864561988 144497499903 886118857132 361865316379 305010032938 682401556498 563483040356 379396510823 327213151808 773546856321 444862847584 568365876715 585198854231 414160804392 279304008803 270636433347 636704546677 899709102590 507052003112 599280544174 49866347662 219676624546 261863547821 222515768263 731790968375 818984268654 578201792443 74127330878 824878033279 30976383598 826082252887 331000939407 349278395651 611339113168 957546453882 307085238877 735557299586 517251995901 989256186274 873684625031 860328379176 944318994807 977556355852 588308702886 663035236765 994066562993 827773704576 94517534028 955473110807 798429315428 355884097427 641462182796 255597420636 399643576502 830674555727 956336178227 303436902734 358374107935 614156162993 155500895784 70021578317 159894608643 700687621872 107741878261 895718936896 415978529317 98302408503 261593267336 239805220757 102718869452 933013437663 304578707083 904101334853 518599763721 609684427479 17974015048 243457873356 993691970198 10641396247 900120690898 300217225075 141488429648 667822148143 677563003789 113026184183 86931077675 798787340170 845513456356 540897273613 64802601665 292344914111 77164847662 368944238438 121198364661 647128282106 94367596568 351743951999 634638644181 437628144442 351103403854 960471844753 172090059736 746895832649 157805426971 392297680590 544445391965 649220232422 716707561698 873820205413 437000168673 382716383864 986543935593 528442737387 203569426723 565954123151 153646591570 914544258255 381267814114 347237041257 73885965624 27789756794 819212587476 821760124813 758074428020 202584577162 167456141186 358485417838 709519291258 424913032217 286162612044 858135524397 497806915618 949804736387 507134855415 469703301552 891073169270 500632227858 204299898011 336960048709 286436538908 122428960569 141563863861 816332376322 975419947041 631246623981 625443383443 487779053782 221761525055 317955681880 227724204487 832132803524 388772392546 163344487122 930318098760 673036979348 957614626302 165634476722 698710980137 473182456209 607907228506 498089991122 916874198447 744058753201 611702933442 835285874414 766433660702 471636468418 317675223681 799978096516 781326706320 984144786578 346791170952 460001555147 238692589291 841338126766 973766530656 366045629338 146930871916 987298660352 477775482846 307908074774 177949197242 440357685831 758923007946 368756759887 184192414875 633542496828 325674176634 215058560032 655177161625 328675403363 978654612697 185601248451 16669115447 370330137979 327614361480 182312700413 931078698926 621616400551 408345759623 567866341173 840544916846 518513485158 123373136832 383153122254 224683211723 736667695056 988479961265 10123476831 424898424290 480910029363 165661096109 405498173747 155904657301 39122094482 901732186363 513458723951 407475375808 481359681403 632666172289 498342080499 787538822859 639075426478 219292687641 703993623938 156120946179 859144438663 690956354403 624642995655 829498561539 259212677423 378294794538 302461579131 309784730734 605246415578 48210518417 140415267705 790463188452 2688978875 548176176899 370719986183 984474790896 906075096751 377852533727 370005825323 709691627854 449809051625 266286617990 122249992884 543319131238 684627937855 516355943911 718633617488 297511310057 594708522834 893677454046 427805292025 678970571316 178215708278 601690856758 32982310826 632319339364 122395026856 406506228364 613649262502 133958698449 554069101875 66448205475 289097197312 117415213037 484186883811 770782346317 845970301209 424330150458 287724228064 751730692672 671244665734 482534018649 665313706768 579305000439 646756062883 67813421450 607856938466 524134407213 766439121334 521673252706 482128496065 217203401378 829107365098 356719219242 652380205823 337296088044 331892145604 174245692566 238217420688 476779517511 395930543871 654481280030 13858786959 298509965626 409754734477 80896848985 192718252501 259155043867 388747251671 422277320090 620409844361 286367585254 310589153873 583091676725 433656157820 815940801441 987875064388 754993408904 33226475630 491093100130 287917422331 830413555333 970821552031 324218787165 379155530385 1528144455 755429596870 618615380118 348915246428 415436302738 203475704612 597567299952 926381974292 550773994142 20330251926 286258740822 795737458828 852580294311 4279832917 559074978186 776569145821 658586106498 799296838725 217175609890 995725826846 857094014979 351806231526 446941380533 967745971343 713730478317 202550853446 620410365426 308448164145 299885410715 400340201251 642321885111 857830916377 379124311370 507131792337 945467902259 697336107960 812230580048 341363551828 311572320145 523914032065 964412568878 768130349942 746697072436 384615009157 460747674416 742747755084 976636008288 851681892544 652219631732 310146989043 395529896745 51276163961 320930207491 890550133944 337849159989 597798133356 107712699177 918515083340 235734099335 976396558982 258673393099 254079116301 895197229327 265703814679 469650701151 928280879390 881204286635 111858220440 778371942075 49695825841 325184015051 279316721056 509835599144 180005665245 959702445468 571246066236 176420773525 42177182194 552069853491 464440844647 434942031919 896006227025 521439665745 126158865897 220880109262 438508061064 458069370473 509432349565 777562363570 851875907188 763213959150 102242629613 472367014694 295213883665 340093276035 154483288014 158115830987 455868610911 361760345580 849088234554 216843142746 653716474396 932763382662 809130253944 988343211439 655880861253 201045222018 462461185245 141434427190 6400291135 98019318245 966760053126 699291961834 924035595102 633565336190 63009643442 835484278773 840297664408 992130634935 185597058582 279629306248 715153683854 525256831942 551076251053 1448532726 510050501038 631408764432 771252642781 236094231765 294423416692 977075075325 633355500501 894169857532 881974978321 845264396051 388589966836 386728198869 362284500633 639779773847 204899884072 964004276428 873288890598 432749019576 657776957990 710729048691 899220522947 412034247745 572694404304 290710870059 597761967099 923070607392 904784940215 382732461923 914244898830 22231232939 414512444744 908586775510 85568230176 641146837699 974755899154 87443879974 659268619741 171255223224 520951518392 647857509872 741807429022 400750273600 135199727866 238326584503 774121340387 90042674791 943708073284 54963662770 456678624147 432342075667 605804884673 844215908533 151463421870 626881126965 529457858971 261413279739 704617715572 866422392625 778408261193 393752667718 608420271761 693842396190 686411633525 940309850412 646373997043 295899987140 688328383374 15871771637 866719685982 9533685856 811193333929 173675835003 784196931694 298106934803 765447882480 914986610654 330889500959 817512226805 666395906910 209562418528 240754460029 864792011795 910139928672 360705965322 54283908849 149907489017 802381246310 573786841590 835607924499 126570228902 186245871308 108576339551 813395616164 517930704498 873822654618 517740876323 818764132202 947646827315 158668523488 295201836121 512569336098 284014834293 859301277503 111727130496 299397442018 61681387322 813568867378 389060738455 867262708375 172725579499 354831160601 325027054552 788162027129 316248938442 727823577639 797944711419 543803116659 322654896833 373057554055 257277343117 160476080996 603608797849 401062963134 899451950493 739023351039 891798824413 480159295318 649189452951 962537294691 54982732115 859935065538 52076708299 74957085338 306696912604 151236911583 844498725804 703738801836 515064365106 202428640779 929955092149 23336115621 651041246285 970119919965 413438071924 810696585974 701149518537 479134404360 513357291225 340708693855 565945484427 767141931548 199350687491 483337589680 308430857078 195026230234 154556683640 611530722788 8581908334 878981060532 981937277003 582491219307 196931470448 527482594018 866818582435 588367023624 21000440438 605155931380 869175283275 393993144754 231428902328 815931652811 513797685391 585559147724 30997121340 936552643961 594670881130 704482614487 100673698370 948144300289 36983512606 628687567504 778661601062 96319968083 338148090937 853069933933 236488694463 279566655683 981236781199 957371232678 618784560619 297463668642 758863087069 817025910855 475565730073 304985695736 243899928053 353262218764 717068482183 111458205666 352935067460 348302253265 710184672555 927766050139 390644058242 957051318282 867795533333 238880209334 139939087798 245610390333 714151144297 59138633333 86465279813 866207855539 439631874190 117894533985 405079122447 379811003152 987404483005 232821348640 656248320323 631918135281 726809993476 107079201255 448268985975 427964929912 187849825657 645187718111 221383061785 996692954569 780573966856 374831266437 903472799287 916215075581 985357698773 105890226873 797250043854 479891039383 965483298176 634208967915 250237583460 886035973834 786206886998 512726531634 940833776586 995226578593 642804364149 504409526057 533336803019 499296268917 765174988742 89660296543 18478244045 868398127617 130583711386 122459037943 103202417157 929846280599 929047142210 12063956759 22492521141 373473303820 875290297063 771581814284 455570020290 502615381670 286036213160 940356538310 448245318878 989863558837 894112818852 312735412367 34842120301 992039524382 608107712524 358649720290 446805599290 394861750424 643404986973 748366927209 746300574912 273764831084 197525813993 402475949933 570651750288 609788304989 713557487597 10050863349 938973810467 862407065743 139453618771 411478550508 164908793673 885526354420 188884619491 208047190699 225250636574 95726944830 875052385775 74733622781 456277193288 9974378695 287080510355 712140557418 694823919351 118115589124 67128595637 558907224564 745460755852 569378499992 402027832127 944497801787 498896816512 555447291222 706740829043 390197920013 771120924967 500011716838 133953891367 293036980087 557943443993 877540966037 908556549183 929158134511 162243031992 619917065425 244824642630 673978446141 868923430224 992801176022 835927187889 635096696423 360614320414 942733498904 345813625876 910648006360 92705102688 22330290712 326463100466 835553973996 548935482531 335418194084 562593292187 237789028427 440673515218 13132165212 245898448893 851465234626 404698493771 875235784469 941702216778 221801127592 696781119503 644761676684 524783704176 562313913861 821626600088 475314618200 912789259956 341124488974 398973160796 978394780229 686538974599 660808342905 881648337870 861588350049 105825226927 579798024984 178880021214 863902228741 150728928532 725192120397 222055204504 406484990081 764661811568 423651250683 653620768467 336276257670 496266510819 439937082059 169417660948 738848392804 573709301472 83709050993 903374076471 922927787736 251788425274 18110768529 497567178557 162151034680 515307010424 46305709075 165777273871 378703968566 988693357702 246309158890 235763453360 863553971192 206077382362 228896366854 17110387540 493400002547 44999041611 650810628695 657905652256 533624080765 839746464938 379167861387 533598397841 480483458874 511230479441 941873452551 252533853376 871028022753 899949784551 107025920221 839963196089 621515637357 131363196648 968876076277 107114279808 77429100665 454029360847 928778257935 9758301449 135733010550 726222275569 21487454244 458998526595 124556942197 957730367612 335793503436 986531657217 431799026635 969321524150 785461984485 243169728670 635224963380 235123211 52626121794 765794858401 821425172262 670643915957 368740920138 336405201466 920924971538 449806331480 461553928831 31859078358 813020092296 530949829305 611969457033 607182290087 946012913608 334666619087 377950507030 127689265953 508861354513 424501219884 7060582105 662987288182 457195234954 628540014153 51065290257 385086216328 372290283187 3192990146 765360015871 699336237417 830333537789 466799720695 460580123085 454960912780 190629088287 232874069222 763839112735 782009480852 807285238800 843860554522 249127267666 299092863992 1698882400 334023483558 783352090708 535376997698 355788351180 973758364380 144733874795 934987630702 277300903088 250308160548 514087443309 348046779099 322496498396 636449659354 602877491175 582260277079 256098054338 337729057301 392261892939 95379783679 269438744555 239877395577 327796074377 943577749223 243511847215 826518126582 807577452796 940415653831 525822189867 515034232223 970123867278 922381316215 218890361977 944754951740 251911130000 632872407107 67869639747 436693981545 797476335729 866935450818 626715464794 869296148098 704001091801 932399196316 87265180909 393750639946 50443929811 962140258762 625556056054 940741227196 591344026626 557238340344 712099901229 275799181751 730537340480 835936720640 106936038032 556173259525 969980579709 373805784185 664932257869 263298286397 287157913407 44412637022 267267107527 220770307154 563573175072 585858568056 611701082435 426762433196 689671064914 262224845575 861754093795 697670448412 577885017775 300932864461 190511190263 642031258338 429713794436 658539525212 536048920206 217010692461 283605208781 288121692834 345433763759 604633828126 563489604716 483013728411 957512275867 79501891210 286898258146 236902004440 366038161487 630075553075 432055731650 875899663671 634742234897 348370392590 58317081694 380593383590 593334392355 457721272881 885593381218 234980408147 59433100740 12843180493 517750723242 705655441747 724935865370 41427603810 514964965592 587014424119 837229553392 376913355927 896744707802 370892185315 801752166640 979782264913 445763896187 672774473521 753940205542 728483466437 583020496409 87854945159 954462026563 832102615149 719965087582 716288627638 685756893383 343670645081 623391119598 219944702914 16242407181 941199345645 227815986739 794567726017 180678185787 631559929309 281050861303 975281634569 25179361997 376267916344 886730715909 514264182793 50445033770 994997909821 690002619933 372421491355 930509255463 883627704759 754385837158 582468406717 183217476663 705204459803 377147556466 820303340419 201367560409 35004705952 465055020134 37627203598 504635638342 627292460883 849290218940 638471809007 120858346058 756866590892 462932930904 339129616390 891980860881 947948985144 40758064769 564479039283 764653468023 205266600712 739796587029 105712798104 246407493631 897104987666 893729152905 880694381889 414667128730 57111020726 589894871938 528196059523 117985813842 861206019724 661732541328 816418905104 549936776788 622612842438 335068859101 536395130323 253076987315 256397745457 818802975111 719807242347 446203432858 82727248964 45857240281 500352920096 569750323399 842068977274 383207423186 361064547908 99569212071 306242318870 391317766950 631307359985 853933749747 242557606376 647785182392 781478517652 75513437135 432265876992 211198107459 229275664610 617969142672 168107032456 306249648689 446024285540 637591755070 877851442084 366133753084 55049026059 678047170994 523087665749 974938156563 430146388774 85966877969 385724099395 676507168919 517911368089 409947826812 830932369310 125287627003 61734688025 450374299583 374140462517 916957161348 596676612367 80433506689 702607789218 323180487582 777193215638 69522056600 236192327733 150756545089 231095899407 412678492248 336169996028 525565577948 850398391372 317733422425 977616120404 605672396865 478511152399 689527502191 560595906820 412622073642 421815284562 772112491282 672231703224 597924283519 296914852 518061158119 288014776998 613639672950 168380334817 504567025014 689879417753 452395181781 577157674754 817717998933 844715668277 619905302436 353451143700 999134606812 112422066313 48904045023 332767366649 321666126158 7947166930 176322510371 219225901182 555893599732 178138932735 598397850709 1329946531 92385862593 637316425090 538416534534 579186113466 958144861463 232193131894 95007610688 394103283767 857145086358 863804953286 378379674823 953606434712 656459654221 61926789124 293822212451 273710916205 190787918985 298331641585 115664463882 179384129199 111248855052 726110328899 396339410694 600311089580 931880950774 924990925825 117505727617 495320016409 501775684482 238468320781 234699311789 719445545563 836336703830 814408642068 842481165604 873845950079 480090135056 119169352037 448016019459 547757801176 741065157711 537356837496 225274897938 545865913093 384736584523 549437096390 777345162719 393530468056 156820628113 564882108726 348427702458 205370405563 730246913428 256071095756 166542869135 220251670314 567577832184 587706060030 315746358431 217214446732 838613558597 564045716506 239866071239 922054524888 880386812352 803168859044 346256857733 498534687508 288226723748 522622602737 551476347917 286473946105 439077840 75899252202 58962117355 752729869401 920928019103 962671441850 778417194199 428053875292 627884045418 426791232788 145100815219 796038752714 879048632628 866432550233 499898406377 189332431499 30619541002 55608813867 886598931865 770334286828 270759352963 821099225848 973355158440 944087802842 654664310983 384687150552 318296618688 561419675687 21872634419 193145817479 245345724573 92666515163 688710007716 774931149822 938245263226 716356682086 401625124900 304972844648 722676493212 185573562195 106448933169 334438922941 529602122414 521957212166 309973558965 597826284716 145832748629 524489143332 828692069642 586155594327 829501830568 553764217282 349575859348 931901627172 372235248036 206612037512 350686580314 869753020680 781307941922 398756089317 428956124987 761717912046 52885308433 737190779328 230867844323 825712275218 310378380003 315502408490 546718551848 672302520347 520111012547 969582795438 993735193152 46311807258 783443035119 321059539326 439140501785 171343797331 579431793477 636484175495 679602427921 399379018186 479411557598 22555269037 25890188220 829077921135 105221296346 140426970546 762546942460 252086709813 130486210369 449002204991 280075095036 571110956584 193809418060 709603018451 5199903417 25761911654 151945419106 695817432079 40477691082 34139041948 566736307950 786722899954 122044861778 498358246272 237223824551 818183703515 687588248367 799358159180 275340499005 319735681823 655826533281 169324878240 945107585427 114438112676 367816018581 182291175922 358035868544 103942245564 715405467875 679628964451 234448070197 182578948859 274938302597 81898192323 216525448475 891808144420 583325752113 223108239744 78754560577 499626354777 245874120436 136169221804 667818922922 35286221984 184671606069 953757044177 793014105372 216426817346 304928199470 763244230313 429829068697 603839110156 679185839292 734638825785 166303956697 429217089128 903590975521 597648359092 208400834099 255781930831 456230368339 946212539731 731123231009 489502326750 605809245237 31849168541 767580544319 137703212159 495759306866 885482830533 501954808988 977715528914 306328700466 356773736148 961833650459 899626813039 129641532261 132907278907 197094579470 675587942565 314628160941 312328569307 965673771792 95719743786 368044695128 466759690876 614451762760 256050669444 484602168110 287248055314 63838913760 317067433604 64991188371 867210009168 507258701967 610114018585 465502377116 555455134985 422788931589 664442950434 282972792064 520523366325 729812737234 384201774696 65349966004 765328079945 124313438227 308935479814 31614175353 448580761531 175146480288 571078370973 148386209665 96140762608 266893611746 929804503267 729264663392 465580056046 251955638752 326167260332 682182985423 956298797541 431652931698 677976361767 192096582295 340154887273 252988516805 172479043486 491175680372 734103166202 383677978658 34750317718 114580293526 238720722134 557342667079 616073738015 735968075386 989103431370 146605457361 762562853163 183976641781 531589069894 998859606218 34901187936 597285298287 92450124582 817727554203 968212505601 301310399450 863361161583 704073617536 446832187886 589760674872 688890656929 997582764569 145000745291 539368621778 219524232462 277573307680 966063169660 970623462201 925841490308 380092652275 781303366172 285436407211 578373545488 941241200845 927399772220 453055153040 732852214195 214329387034 789085514098 346428133533 955817327714 520805154083 698611787613 686082291210 277729727590 74743130862 818059547216 828274058782 185579185738 299878678826 660020607813 788065979742 222806465351 893316761969 39563591940 412291209821 809500737671 59912534662 982110923990 958895553823 518221009705 550095792853 73664777951 18940531195 330480711420 230044557743 885470276004 85206685804 764942317361 594231904986 298008159707 88634995909 915378615984 800751987001 920320191546 441288639694 505434456731 437354181929 142746113358 994652983587 910007552549 156493599761 867067000708 782503185840 92799577981 42169014277 478897024366 172481397355 780852369069 123139630796 759163970402 977462618062 340227512831 883458371937 567868640284 147153173112 330993932893 609233193997 890109220088 881663625712 480853959052 340555845595 138184206956 132175702548 423045170280 611211227985 333779149417 122127236787 432289345711 757660080445 825006781417 527057116106 276301648269 371021703030 698507513044 942874387971 712513962885 154261296082 54383259583 509991384025 210214747933 578357227088 907416477786 264340188762 885179004214 503108268281 250417965021 537229310106 234892916881 624920311394 398383300460 19381257088 323852806852 803217651960 548571960810 626304270438 874920583580 462242983599 285201941995 86687463933 677890273162 452660172583 760467649222 176368734330 664273063308 542462634874 760383790891 212776398516 877684497801 403393528622 195986540627 810802790033 22790759377 217726126856 150747300367 374947534052 146515812743 415302373343 816326674819 925036175175 279879330912 330381559911 612929446138 315807584755 868456999352 424734363208 144002866822 168445152522 82057076241 341716396947 726757792704 299131834010 918657918186 327911738942 531115954204 887457374485 155497608638 334294705726 619182117735 386629708056 909133840105 964611533615 836698214050 457596763394 61820652960 965428666775 737044327558 728226171950 444699268818 701288752872 631186984128 570348457815 40867646038 24229231469 47970683568 272643483847 585381428440 913466237795 370434553498 659362704166 778491893327 250716084743 887668594268 536366618490 976735755417 290270783107 976086376391 187835220860 774472551084 686859180908 277109329561 44029036682 729900087869 148810261920 993970597101 859901751082 529313037498 874577472810 483054789909 477593788101 367425860831 263159372396 922802263793 827989904128 354798399898 292944636637 571286145912 170116048173 137826671052 41026582467 535763782659 570675030661 558780893244 144439500351 585982323044 537236878126 754809484834 155490287093 638741219447 933471435508 874707373484 394175438297 608671687610 119934539397 783655738633 872416199935 776365200262 139803608623 29125756842 90685995474 850297013230 59774375570 818365392682 210413383609 613095821711 102664179943 323436834771 940713284816 783357241523 197031982577 221831739589 932525745731 517907967188 251337941790 151114573032 49879671584 473670316020 602450532332 458219365229 437002394210 432912647565 675279179293 974600425992 978575106755 845116936595 573929324414 131549046270 110380954405 628349608819 337114193058 480116966606 80561497491 141681666623 390640544639 404160787676 408835202639 348131013079 914399161467 962683301543 699470913639 157748320481 193350840206 78088277629 175503124373 99405711971 301728789837 719807893472 381556926223 482502766962 249957646199 829396593586 446773032996 211207642770 474972693694 556228947307 269486683092 931233274904 772378800421 277226487143 340992949150 249626435738 332609500683 806122569876 439997668915 890295767824 203499395344 887590595586 830091484621 153221281598 674525518940 206011717380 253589074809 705891104190 576574594353 183175159521 116664393874 761627028545 491423886796 414362195363 274621792818 235077802686 268071974386 534023349712 126151311153 782942486939 2677337588 29145969681 194686508918 434050821320 521683669001 454153123657 873074833628 230599461301 647599262636 13212738319 289863417057 813034931593 370394233545 530386442811 194697881066 23638961805 186596886529 911348407035 570745216021 660512398571 936320450573 134890633099 239135705208 167608484575 753564117815 241867120995 330045895343 552854223883 746097921766 451169784717 932233030050 572694865037 439189291030 106313530419 477686098974 886463192902 937077346898 319755035315 561262634331 211411922484 136431429403 362437861774 803404571348 195338690848 122434587993 359976464151 248335014764 711789166256 214733998808 475908532424 299298302626 450244484603 147398849450 16658400032 75780082401 234708770333 146777433679 359152586162 712674412214 831740942288 709691788012 745577557114 739081018090 861265937513 834986187047 894492289323 296764134457 452478002235 56610976876 33560243022 431468392125 604150378961 249139943775 680762703669 692521581728 882429255870 715033855412 477886539111 891455983922 865477238732 847256736304 286736886907 781975276641 845762024013 802957092390 704971036904 41763068628 695571354689 975693283042 489993810701 376081596922 94899440571 204734339669 242707556310 964576039934 426101255022 781826272341 87964756138 770351786129 264858684188 44675708267 510413958320 852784296378 296198882495 756109710596 414181387850 321153958511 787779857567 214774382806 402287359663 890843634859 288621262335 548372509856 482787198204 925703187572 954674492215 282741472558 983770440436 716563966056 888696546461 130185278711 787426377850 308714426948 907436647858 268536408305 807260307158 925417717462 484615883384 189135654769 901977681561 132574145610 376622150282 538371013840 646522132447 332618568881 361613082103 588622212608 174017498350 382884993286 618077216786 507977824046 855923480143 679841942268 369641223439 622975704754 373706359379 437789218100 386418113576 325126728248 110303693391 433870208565 588177144171 797239391908 497222627534 908277792691 767364621982 610449776354 954227735035 763600546150 416625383493 390469099423 898111037217 998684654824 576389015344 566006461559 680508575623 783863659267 145213546568 976344059215 355415645465 286240654209 566720683949 606174931004 337024332433 498453827304 765798981331 453861669187 481383119865 900526976297 531872969456 274503494566 146653035409 8072648293 693772352954 694577682833 575650010273 752083054455 80792660564 62926265114 180969437352 641296927448 684158454700 415786030806 581552954564 777143455193 145774563988 161088939196 399495324088 852936029851 483358047886 800966790251 789744434212 686591167730 169934843790 461269929991 341792497894 600253984253 875656405785 876319246571 101647801697 917455749398 183668147659 883489067110 31680563400 751374308260 31272149648 635554265015 32585542400 578865173910 928668955206 943146695440 776352088080 980527676629 899268318209 25126693117 802726971825 263684817837 97670739085 778197505180 217059489589 696917503377 476407564865 224560243210 108168458871 348620447186 800490847997 396553254127 358438183536 519070378782 223264349168 850724556180 780360723998 316565945184 302965542084 221817666970 568449066176 824588617231 966046417269 93709790895 478672222925 214983588366 810826626729 712330657134 1935431330 61733439445 125067956798 653816956140 454639255736 436587559901 908076902816 336483534819 634252721172 138669100219 154376788714 287672990275 470949156277 657254893669 443860558164 193961247027 723138980068 578828623170 804110224427 496121575376 797510670459 299370097609 802294420812 528734442414 848945472731 32117511261 430864952232 698366945230 678392418306 488684646116 268028731987 763650547894 4004119552 265618600205 79594567288 585668849621 450169422846 595426158071 759738811946 298394099832 621837440601 796762251358 722355341555 950511266710 888990351549 488903984397 330071299759 343098072872 350871571647 39404049172 665841878676 993343915650 210574283611 62816778350 764065776524 336377170299 149117964306 107336075862 193221876819 754467840975 520841027810 462446759404 309402281220 174691227781 13015835067 724234581384 971174032748 5136357513 721153880731 924394683883 404978088332 289971212987 817016930748 207549705223 153004656363 224577081491 633037409198 782610317611 18091784640 705585133599 858672340257 561131376459 939315109776 649735880571 100407231402 47439179863 405935336787 766345903649 677203674899 746769385818 241476239574 924926103709 628320344228 20220322629 943459052049 988501088553 503918810192 300196977727 913223091853 597024373374 637505730326 985634010041 459667437936 766759604038 249695386774 723890661365 732879403404 674849079597 607103261115 686626065777 544824403012 765806617991 406824916321 679988675799 327527948711 661727773567 538638161806 951606029664 4794009983 417968437694 249106282752 587065278440 311392564436 658819235335 162536578906 899635315020 939143329232 154090712700 736110693707 26434269908 257276841735 529652262138 489465173029 890972784974 62724979860 894516392600 375364038213 143277202309 932970169994 329348229040 866253638562 402163585143 865403110773 486057470444 993780349119 681391011088 189135148594 852385652707 621877489886 855127673519 870111278590 748476322903 495152382675 757388766027 250224647436 233815796382 966666568583 802346463105 491591646796 116636258687 987268993416 608569802186 829327698154 465287805884 592523965963 885424321523 200049513484 177269440844 437488381452 643577378636 57829749201 978926604362 374309467027 773099860185 819700792553 711975444443 183133066661 587337083557 697481178856 601380066011 471127267649 858823271119 688144415169 431558973415 332278227398 547430067431 875207082878 8128577482 284620537570 306258315093 247833003061 199230077537 819911523887 786817656785 629953530463 876132000261 271537202913 324011992838 700418609865 652810848461 757187752066 790084027491 770017408689 287207169109 235884095479 951902292647 135595026422 467768724479 785555098693 607931079883 792130624485 899112172710 380588275130 912767031289 106720173194 217701564234 258131473992 125298391823 162309154974 490749933921 81491809600 502564927440 724545197296 315870316319 737557808640 6903039875 406491895365 993385034077 206143276768 998446416744 123103482348 822813126870 568982183209 86997873474 304510157008 329871426884 374386351684 28815909511 704614370916 574742553322 831312496423 363195272371 470285244627 792718803468 908053249258 482997212329 586868079564 850911135634 88774607141 647187370961 504368272540 674193369140 482123593340 254045119184 902584635737 908428671420 283142898093 146547622220 380814854302 972115759891 797505926643 219152273769 123131187033 326027412540 196464979703 695628272454 156238349133 118644970244 918306735682 211080123860 393804543572 653750457682 618700930686 579737609655 256788428771 485724906643 395942336064 402406238403 209054968842 463042976566 852577586620 346818030161 178913358867 278793644301 789965492959 816344456630 936301371618 546013331009 691159796588 220394182757 105123407207 643791109551 52930377790 498545391386 373426444120 795912032442 327142897020 12361961393 118386757353 750111146903 46746701196 269934213740 142366727769 960180821884 892559766900 29636777255 613780801789 57179225418 940983706896 404368459223 73707865943 550742604787 147298482331 657409701648 598191236049 384345269283 416875845330 490720771815 930227208400 326002465188 991810323407 318875583711 913065617085 30598225665 879225854764 167364395064 613049493716 15226314962 609163016451 38075795494 771892345558 912565194341 231294103597 940163964012 595217837553 232129871472 492062898124 434281921951 661269226743 193984809971 467292732445 862153007368 579406190756 47066599413 422609184698 267416915680 615610508646 263979669019 147023996687 838189767571 852278554991 878176301211 500204205778 929591296722 847877502063 908295187890 449443809143 231061628267 108350355327 234362091562 204550413881 28696644343 993016875131 622219666082 23980481635 212466972879 337195969129 833075852008 926399575173 764017307760 447956054841 118757944127 775126769679 690633489581 341306994681 64494424222 95373981351 264240069583 267917884824 13516677763 578387249021 812876151699 880423612539 700483982964 210628574065 222286925560 525753682618 380297982452 57201138550 412629947786 897059641036 520155699596 683738822846 347044015488 852951994073 301753370719 624814852165 310074105743 74112167723 843571293694 625215303896 674118961766 297974357915 342437957244 770272512630 36548858184 114798388815 578348368952 730425427836 788950583063 237919900992 437425231468 888440530103 230017953606 757996586001 755365750320 563685777324 514484673172 76706570288 478715027741 558398257221 581317383504 730441373898 269225887527 710993166932 354647258180 382283024671 685333194067 267353464851 141920210023 405331807139 75485873428 99205930255 282753122006 209899005207 599405621155 769871552382 104325760120 58253714054 299288399789 52390864129 590773189282 258689900149 463176780609 265527177093 516710740187 54158047360 292313850701 277158337004 54567635697 488994181018 359260473260 175186268039 502239957393 636016491936 50522928816 498811260511 591116202582 913574240647 229529904288 980922622487 192647241089 141627393655 541698539850 747108034496 187236858377 402250800886 590539383214 235975941223 672287287907 57433759504 681814302826 894470928161 618047093418 908640466084 181475956429 142111863740 719203034079 689296902999 775889554329 689688740560 871402962096 514163979548 141433292350 479836216978 258336564955 169278607772 130295525165 760982428613 881148439630 689871388389 820879907009 996761980437 7379560878 65027983773 647366382443 201580819563 384003795247 498494471702 577373925127 213321993924 700823423288 771810390903 390518421111 459166390597 17898658319 977241684283 244473754568 274300036649 44807265075 779703722678 297257246348 277829010813 345353210205 242960430868 583071862594 420393653348 529805170023 155337940356 779451201032 919141180534 468702448212 997149343283 753405192025 509540100838 892433031053 330552089826 157851799571 886889842318 807029220032 385181713708 819601971281 171046122182 511099275323 69553311858 356052608065 672053888028 74573896383 919297240734 874349830389 10810074125 471767870193 169266387768 318266633796 93217279816 259145446873 488937430720 855925516689 329893684864 8425907469 23382969471 716671827534 554111590313 704942851787 778914225394 387647692000 700176359519 543634782650 794311766261 876604330212 175743420652 349879342872 530947764819 387297045905 875108817166 957500541255 29351904263 247321851929 918094612635 354598306512 386860680615 253436657356 360606047528 349983933893 474493847962 772084245058 66794471967 928481411986 642863784303 465646032622 48914762897 974150809094 706168263393 374943661730 339786581667 275339383741 776380901981 713070300432 406729349094 309099390316 966214940962 945721640859 485280522052 179992546934 83637891169 10198777523 30632444459 908538076235 623774543342 205192540043 730600712484 35534662324 414216597941 932585292227 84094702605 693064127491 172137928226 585609419716 139464263439 853475740389 101894193845 56290987568 597607234027 216172272994 149701129549 662559252277 345197323902 426476802765 213905466794 909754130826 303092466351 685688265167 561091131307 530963032603 188152681498 811184450930 250516098948 99892354109 781273093305 300790128706 564439230784 643014248622 428536815671 836463314754 537594379263 407921218470 509702618917 585775666745 272394479278 180471299156 256049809094 634666418549 61525584390 51004736389 751469675130 607433544100 759996685415 877636775432 958774766934 81308858930 374910709793 148512812267 773474101081 604011658555 936391291903 391933704273 389830816538 862667381595 895078349105 827977059754 706430733827 58450275636 547552795454 828063528282 337002819260 513271826898 562181089570 659754914074 987577304395 893447891493 682334598064 673720006848 837317873335 641350071929 236248888591 813801424779 747159022778 165231677082 535692342066 800071684050 790319755199 384128161749 898462415949 783959322055 733810651861 668924477067 470906747763 560759766930 891997839535 977585952326 317331439711 813779767791 269356266805 962878098954 21481720738 985317854262 243781803136 180416329848 690123571088 844685423536 184228806883 185329308276 504478687080 411175273430 96567068703 388637923694 604396526249 857938135758 208470192330 911510386927 105894832439 390220552400 624356383261 983674188039 257139728902 406168579453 216014564183 277988541320 759904776158 413636259099 47298744851 532799967402 578223442731 527798348750 446353700250 262870384410 422889417832 808079542265 283191647179 799342746046 939529891835 774935323156 269817648428 845532247874 340930626008 979597339929 439037640586 74259833842 198322385730 280932959066 321067201550 48531401643 438383425891 282136498413 529979354005 46791918977 219321859465 427285677651 765389355209 673495076696 212341579567 434670474663 122081763726 59144705670 972706380401 887862160296 596048746283 677740335346 984174734427 545378972719 155700518070 522856496133 765740317970 95252844130 995552681008 984107609174 364075344073 794415170691 636982972295 179180731064 425103859966 10068554339 462727990689 325558611880 698961566023 71612736745 478369181579 791576238658 460497588917 512106187173 707475443529 635268509260 63760174101 362787082276 93651284685 398475446312 100848997814 211437731529 397216540506 428313148591 588268095437 237981943565 225095690637 134637125592 302889762613 766061216548 671673682462 884580668479 513371503800 978039810508 294325808983 553103381042 823880993735 25197531786 749206763916 709206913658 103290043300 248220036914 703998317321 206508898478 7074267934 286935590436 869277780788 416374349636 632807791080 804288292790 487004243984 875751960731 151398688718 381808737472 987516404598 943559853154 627024833114 57802307252 355368358253 809625868415 299605546894 717218114683 100313058541 736915818660 930528257899 124854406622 273842877562 216630640542 388450712624 662392595972 608512531300 486100916166 5402528482 513259919066 890413926050 580672288389 342771573213 355871571016 223825200730 145936234821 396769510951 204446027909 672239041885 976444160095 125530598298 842003636330 275994067076 204026135473 916249375739 436137875672 128202027628 629548018342 947065555407 449869101144 939714592418 813591302614 592685205862 93784894893 744646520861 910062105310 27458684914 876005673996 714304476952 588103589436 56201369030 710385626575 319042965099 187147648543 576347564232 474564241645 670487135629 734880112704 303198318115 98227994467 482971063936 127127084710 677746433128 444826505160 268070212905 22147121223 688894573547 564660630233 561970153066 149876809478 575477046530 884891469247 18796310309 645593180283 930286056536 840745322914 475588229544 199761445862 400875354875 538539141208 794507739664 880352132704 401344175700 102662749071 454857831364 750865696417 5270228333 662060137416 871011023642 537334857748 138976301163 562173706001 443294490779 534532622022 601361438089 119079749417 81943650238 16771734488 622322796710 943725397693 566002522051 266410691676 140419306660 486959163990 137030508143 927274334907 229366884963 68510196486 138484396824 898589348626 566416853812 698551723590 897022258830 717405458514 198644726318 622120844395 772960175837 24481149414 313212163953 45806448384 184710010978 555788273164 856969091401 278630594138 820470524937 233679543398 716533628719 599006750352 721724141973 142548836830 755905661695 642266793742 651888632253 843146667377 952167594742 82986161157 773207934854 616786130628 500152272653 762134765754 796583464905 382031303457 414946658720 248970546278 966301813357 818106542867 826213978885 45238790465 862993661047 904228631666 737361266299 225458236565 949625995391 540307125827 98339351836 415320672911 104930154733 684759369878 520088080357 791442000452 73522750232 675242854854 991581935074 301932216197 231497165254 510501140816 42313070565 367609219431 360225987423 399969582957 894798085232 816195996950 89873039884 981049931448 785361433789 468501054079 711290175179 336115817478 797356322899 627166132384 364451923535 563583672170 610805320768 52808556749 122094898702 183037398456 740457334531 203047792686 956606958536 272332742112 931819924547 910453312112 529124975224 696310556262 12296319858 661801069414 42459781560 128790204862 884168972977 652694715594 858618273442 895780592299 67122331203 567492173662 335283701951 451834851175 384787010962 89803122320 832951962302 55313733415 981897322267 310363734799 893351571436 982278115206 663643559680 126609758798 486133263783 467154973356 252242923225 955812998327 647987738470 926151611350 895365292148 964858586273 746671942610 756682400624 761954477939 262782759204 138250534976 105305113737 642425177243 230871027763 462619336552 620225790141 123738853643 606324860369 197780471660 780150097064 902109774113 240181360255 143704266123 861728840362 961314986041 513593363120 997455633165 136773895998 777431520674 425265675891 501972663159 453230153703 636969273027 759390269780 57120408501 726539621730 945517722606 777300958754 796347344014 978262128340 981777184940 456843410186 259368929998 214599886694 956938041847 136106530701 262363130840 577445287536 501551279590 292880266925 902685945319 635874744242 72578020381 907800048610 829412442958 196640229119 807721442951 726896131643 58135292026 721985464082 980921332859 762490334753 241048023971 129409208770 199631640995 202246750461 90942815661 490638183514 601809103143 526110663968 397500463898 884395111408 581601867149 772217053918 420511309633 701654532329 696678077382 685794251091 788576085021 802948068341 506275514245 624194350380 465361286396 618600860591 695660522365 41847334403 365849702605 46528908062 815975510063 362095950176 498062185136 858994258563 937165653474 30690390032 394550242005 443965959454 6425138604 371913573142 207727486897 718081761974 243898225145 298764758381 224976476774 492082190145 989054768804 25112203882 931803091618 921749231530 363736585206 649024037163 669121482031 673019743963 410629110800 458818350182 493263944117 110867582845 656664726136 387928089412 891013240819 812355746428 840874445296 744923372370 798227660644 945155007923 7157028014 705994752615 833113748345 870633222116 459956773265 657912124901 281989254055 997939514948 612744228170 888696210598 622296332504 159105684721 85481389739 138350082190 764096247990 857909334106 510252691766 403192821382 896308466771 884712473506 418362454358 658923105710 89296418323 954285308178 315036831414 979881091913 761609178148 192739562333 45476748642 525794053390 497184115751 310251429890 398894028219 293503867024 578407530435 43739154710 111018551806 189368752285 9421680117 667027946492 972578964381 40664881600 817211884919 695134801075 476022990253 699137442111 594588696727 987620777461 157320228224 583076171887 228503099873 335675219156 451134861759 172819237479 843267588719 78202416238 111546681746 80947597972 368420138838 383012961608 845066762583 790915923752 743610850095 372643856408 239306324958 226249102085 942069890387 179361967792 449568392369 883624996099 280821700803 439911911338 37920847089 245096649077 381396783118 629215126571 232789229784 572990630105 561387977172 724769120525 199428032062 405502090481 350943996765 595687788782 423111432849 336151636449 791023964786 988679524501 519711089346 383814583874 758089351513 31104996511 923797714764 196744831307 670542036375 402332706471 932618556472 673470441380 534805160228 682371975764 277069755458 727016505059 963398203336 219270271745 567834125641 123659027506 712537792391 355452564486 31784989614 539707616879 417105007574 782656460598 495054235511 551994903313 601684751733 776836459751 499351614592 634838787683 175532350792 354268240011 438787785996 461197189544 755609690613 754671249126 208593629233 600717600397 520239606670 633597285474 939927284102 639266291153 181346990252 832307953851 203438533269 146316977082 787584068411 228544668153 703241332719 445291647522 402088802646 684094264017 21352333494 412983598915 621847898439 164512482556 286604162593 16985750134 98471038252 906135182711 833683507121 930123565992 405554277443 87663796634 516648210763 265783352009 84819211551 212251364787 676121298608 421935267741 633655707898 181391517813 964686012083 253212974660 404998361987 774867743936 379262750292 254490605382 584345538687 923959966798 853407996825 612866766075 410719446805 735291577035 245613285963 584039364011 781599375154 998197402883 201007369501 726235443863 966071999342 410958099283 618554109039 205317402773 379027505343 97735064710 671101988954 443789936297 671504965874 62459325281 718399773445 126442917266 396223504538 383292825592 171099217024 386031978358 200178090984 436291516245 211625266445 780104518374 919433025382 555475377605 170371703867 88242690666 70165232396 386227103743 99145044452 138528166206 753128570563 590914263406 905733408799 227783898954 464872659176 907449414769 311742761125 813035245815 366258286739 68967050513 816422895559 104808170236 950561921051 306931427163 899682217644 707708645653 586710214250 357141973656 999368969394 77442246290 159893593490 175855525428 477047484660 210497168807 57678190034 856011620468 997059321500 997392916790 611417419634 999058064385 722357343780 782535358777 114565259728 266968286080 908040235090 646667415401 436717979291 256954585619 763033234303 203577291675 246165969265 751180054455 236119027969 452290553538 842758564408 780803295832 599911720361 586208943965 91357692803 476677261264 124274265164 806455243877 725852802681 779740909284 121719204920 694215283300 928595040512 182707484546 95241451049 308575793740 289772423521 561605549667 744675552718 585971206494 799676937352 114169718702 978956939345 718297894919 737440468412 369239760655 728599185988 13642430542 523661180984 203239236676 61247592964 975427106494 110497247419 469587802609 149109646468 262965945226 835007662624 210274948826 796034875146 834656913647 163470004380 948214978518 50326495835 473294057238 144723411576 600497422264 858120250383 584928192397 641039705489 512439534892 144479994504 431371629224 778997441925 757618165204 135646893105 960137543929 427037272728 511857721565 831118552244 815009553595 83024898858 68912093182 229627621107 714961120202 735524805166 643413170477 230119019423 185686186499 85759629003 542362254025 563616790104 281211858778 212974245622 312254667034 33715632829 259426959821 383224615275 226035934980 756256468255 153079105033 803793579506 782546173890 271906875260 337617499650 197109787021 911099323193 552015200451 496908294561 452946444097 836098343647 390514134373 168312676838 173481802848 424999778063 583446414429 719457755893 994726542203 340082295036 159142810644 584633015874 845085524583 440135439859 574681001229 726449993820 803917560370 767153573675 999137539709 600334710573 449982608893 957413159075 35049154105 844026660190 257675237963 831579896915 24570701291 705973977403 324132747152 738420852814 454215051260 369890525122 661279529833 127052898959 179791230426 349435418994 583478391263 10897449447 855434937637 551419310127 647038383817 768601100243 704413083974 902234853482 641103148464 203276551495 152106269063 386009971485 606609137519 696964476281 838719967195 35976308475 262862357251 712268237226 857765845007 674320849921 481501911064 340638443637 466017049847 760712217682 657620696293 996349783960 277656953956 887967899181 278376773323 512643178679 919274691687 110972657678 546289150746 243451531678 539754852914 833008308419 867850798316 855412008604 177609615351 205955763122 942204397627 639540565392 92772454185 473135936313 537708951589 897344502705 604334843591 219098290251 722634110421 855881573786 125962735156 245427632524 337538997469 25961046672 802644491373 483359089815 914009768765 211582637967 867030448942 486337078516 107888031493 390985710419 502159027801 953036475472 843483661117 666737552884 514842848581 757798695107 323634451838 753738545808 23966124205 824165975714 460670369606 465672095991 677169445611 845381231706 416038937357 108847260976 618221053902 63878173578 526548816581 12056344276 381891702069 712121711076 861029748030 470566243318 967767874278 559122127520 380267304045 847837171624 160382284691 105322269114 46425101489 763064451278 645167394805 200526106671 385462359486 267502320216 494240652394 756715783606 499546204025 932783569981 44713491481 429836134500 473604073845 462774949754 53571395876 660758363308 704305939387 14060033608 28150799078 207605321301 161275902052 44435726121 637834183974 699032380993 829490312277 92727298457 911207243271 791270168322 415081064140 400380205523 734958148192 192214054969 521401617477 853081032622 981530875587 359825532860 566241830425 880670244584 391504791645 256361020912 818483571191 596073282113 392955723515 911799600732 67799406973 450302526439 886643449861 387014222772 627023935392 877486392678 623446231710 596322319982 321133276929 568418426724 225603901676 334237880035 82378922996 530026992077 522468062599 411704261914 529116201797 188911128613 892471482124 346334849474 9989658908 361987134605 263976732068 655835971718 995481278313 682848160605 442038334216 990849851659 621615036420 299880624825 683513106490 600970491624 144147160099 740054862342 214586948410 523156041157 988016685768 912090710841 147355667758 385482438734 342714022306 889282217143 870559680527 606463934617 431169531225 33014535149 278180584716 261260048519 155288311038 65173795624 212432709716 231857868666 208132396909 885183292212 107130566356 235497855998 172925910038 6946078323 591031350518 490736976962 790090623249 2746371580 842581008349 805927097557 976435379509 697336869626 409201488486 112223410637 463282427793 727097063931 22070373976 473108934511 607858594998 930733538254 951543716448 703096463482 205168765113 830565539658 584083092938 312041320262 635209153238 860504625503 345325790439 547171422188 994929590206 61329949216 336963432884 202383497184 453020847612 505093767073 250479719112 965231831917 995365886806 634404586140 49688063965 248163016994 832393568911 636313882638 57658978512 544988788818 571999508492 93808674710 502200857843 560128089838 273339256562 171380522831 386444464567 972803569727 499143443484 734023794056 793548927170 317249740051 44378422936 511607433249 397455502506 843814318157 641206265550 980566091975 856054912523 774172657680 677454660439 908164639877 248252573160 425433705657 983499798279 218365232871 201481351384 354067762054 466075947870 471950842730 395601860375 789769190237 885160933381 751080274292 149539695739 267235897255 226052373198 561557558560 22262746837 513254818964 809786231117 480003419727 128864869084 464402595311 161923386370 296255565960 213881193203 273606752308 113234773820 463391545559 238270427136 445309982654 987566097246 363834321367 2878430204 205827975229 754746284869 561346477439 208826883051 938782012111 888268338868 385867716183 851304646119 855138354124 99868125370 616357038159 464858078340 134159596564 681964973419 563036933875 816501340536 669105059781 361944123907 146044381468 27231273006 50546425156 356099741555 76077887588 398712158383 65282590929 39896402118 394394759116 402595472115 538181677113 296875689355 409266895822 730905558224 904750386054 245722642073 49998018876 205007097164 189714461077 521074122749 39478694524 439546302943 711416452609 446265106314 576994915469 65203874159 835659854754 491961201850 977750108019 703084282870 712495702461 508335599302 696113002247 169573169821 335461656013 138346040320 663454746099 270998244718 66626366925 726468070168 111290291883 338124677813 669007858360 548593934557 853365750620 615721338989 500088196476 949404243272 700356859653 745775738390 585161353069 192921640428 462004772870 411818938260 932419031566 750184542225 40940466420 358937553529 177869909304 58326070770 877109483330 507715171597 859969400405 619616125822 514246489278 503740895727 58085201731 762947264139 349951255657 854706480008 638892737680 558341457780 398081803645 366036487389 574011705379 604192936817 938735323149 456890521074 666318452722 14049447837 298281282107 765013299494 48305556220 218242488956 198437713582 286457758855 444799455502 62614064238 349162193513 434266564258 621670388216 334140427172 360095442167 871899352882 723989114438 292176467333 510503580774 247382882797 240073051840 653388440071 43813175580 70105414076 322257356581 720091406258 757324218283 841822883318 412397933844 228939764627 140027345895 889163000143 807440744280 9974817855 501329653861 600323872366 384256734998 169111395869 806162460888 685046168388 397713036613 920639343090 219876316565 145633303110 622368236649 20158271903 73449054569 605523518172 588508054469 362304687380 559359536462 925247622635 80361540176 743506664070 984941414290 738059963221 310109962533 216371682605 999275143637 919188323937 898817612868 135251226623 942356842314 851742670834 529168932888 330318230390 438111465568 388227499134 923010179282 217074156058 801504851947 578217489878 112444018119 618671508742 211663889537 481414432440 755058927347 981670643283 138727091232 404500760575 262202098761 835301483302 742180804267 315627909930 586676040499 821251164118 654196581760 248596572536 850274475465 917375685092 314129375201 726876247200 994022089910 415479087584 599341125441 775194431939 255707004263 1783609141 346683097032 475161926326 11212440764 55061377040 387447646967 922386563058 555377868935 423261095213 222406222629 484686186950 44486308521 206020631834 11564847978 264642584875 135053995198 240016713558 862680718850 648226711693 68477944590 482500834925 586139453247 579840956313 372768536691 925580475224 751856149964 846654533158 585516123943 473829891018 698689213147 751258386329 288400431723 28170322902 401834747400 561400045739 13326514415 29240434960 397578986255 226591358080 776066226382 653889018570 783216857251 464260026959 728071643746 41121669180 681137126285 880087290385 681706784313 118021816770 772185009482 446166947266 154159452157 494681349369 556611390535 354277328963 576946160893 894749389516 540186843607 343304180294 679094279776 898306060453 458263100920 381139074461 671995355012 725205658129 31494673267 503060045514 685029924597 433941102059 369341289178 305104945303 550460713924 943622309851 72643348130 676600301477 448386254798 605146792922 193483506925 755057555108 880309324094 838891138425 178922014609 502321884257 367929338928 846192082302 23911284528 903354605353 958258657847 664898642253 978635820020 957853628743 200388403778 236398853403 519744366963 26094554666 354869390300 977213007296 495731482966 846635429782 307771363127 804549311397 157334271932 602632950441 155056159260 810089715698 402757695305 137897294651 209130623755 400291096819 328569963067 966995796869 336649722347 352100933200 468627415637 684146865954 820263227778 808688342287 352421691911 13899678093 248340076940 155360580288 193098227002 226210977364 650244838494 947260466020 425012311301 787109858184 328560409974 885677552851 347793014144 190786836489 911323642786 97139136135 228982986642 10921182691 540052499892 922117864903 81744914684 438936134309 831997555574 168520005259 393875902261 158737046721 366201057544 554492623308 264375959423 814330124319 447688730438 771658775124 803996016490 374727829605 40311448790 168521788371 808420057061 57391343197 117494632125 935263830128 306733161942 217108611582 359431491151 588189369211 460559541831 711216623322 421246134848 73096221117 390698802214 933793061729 870194609008 240976982507 869023152577 299747085936 775116646518 543801615453 215890431369 91216622600 978530617879 795157332032 283306252931 708865150038 501423902966 615657617051 920671927612 686826717903 168388265237 47556830402 291981374882 915885104604 450392110772 436390373909 847057925916 420977055332 154392079651 153693251563 639395965748 293601091003 417498902182 446795167358 470955345649 437095848700 450773373766 74493199589 85710361135 891591981887 372938653298 424141398535 647374288520 990577624857 380126025762 239248279031 710699481075 358775574796 336171828187 81395951888 736451089082 981452851562 808737889435 859267920599 966934277243 520873602402 114293488247 585921725095 200243905863 171269105782 79503420905 78642401943 284482266065 337150585112 793763821562 442945791161 370873782137 588678418035 878992155813 77649954701 663821645167 290688483555 522328746648 378656353907 33551676769 243392409018 693177941949 393574129740 889240382143 26466996155 138103613028 489756767965 114147230149 705781146459 628702369351 807883378868 876054750939 47903865308 662709917059 583280193557 37671389946 578569532659 810285123622 432850811444 978237073109 669880685732 892660494001 874674864313 533181442339 659814417569 757412040239 96463095301 479876351705 634186968997 556663591606 422281264670 971534446092 591880892973 482875055904 312784350085 810734253685 397210908979 346148221180 108466228033 21857805347 552880877047 243370412925 687705292822 544764610290 983323094617 622075026979 305180835830 891316276251 257198656319 68555477238 724976180697 580915414475 483935922303 132586231789 433733726490 614424585137 694137876649 548524520746 510611897927 368041714695 993280892767 882123667031 608016003227 994734982450 225665412939 491795460499 792439418041 132126326113 524356908306 288970406118 697442152177 877978198416 323382725319 282871241034 509002033695 237382614781 588923286176 994174952934 982150037844 536899061035 438958237400 413199557640 604185383902 623881464196 27577007237 222625280834 872168871493 313380114097 919967201782 869902380617 550053820115 415642133748 935347032051 144522798727 575048837689 546233092665 723963793216 479968599753 613872449026 533320420209 869330233508 867510841034 167349144812 353561439463 784918992315 426693695448 21355661570 586522302130 570966560535 571907614879 362606595497 115042292640 803937264681 518320047768 653780132860 852369131734 567793092599 354582381483 367475425013 746875492050 191598710105 306989408430 638584487243 711770724890 415884430423 939012781802 210224314447 335857986957 404817744818 461735928895 963388935911 629528348673 239287280940 319172563935 823489996136 422756109196 634382303014 168638158192 964938881010 310331893591 448880539331 826137947366 317057980988 828455345138 51162249642 283355737537 875492868320 549047292970 772114462682 308470142925 203427199682 767058550702 978237411752 447595879701 627006111780 955007828000 468124753601 147940472643 446102984999 112451391234 144959358550 499678966162 67987299575 411511518048 365479394178 978776511320 331880287299 236079543037 989210158285 891159603775 739894826837 693934679997 165011245616 923237322871 930826126015 900246776665 599961112430 554551090663 343808521290 196073015889 723052679062 855914002083 281768578327 95026437901 735786529386 584136654891 856221882976 856892747461 922032320469 82803015889 133378936407 738070688008 933678593386 289341532824 547552194169 836328007101 500472821864 329791932316 985456255246 217254068366 722641748920 705245541868 381388933740 410628970186 421241398763 543455086501 269020257463 401951486338 966219303187 882548533986 155995182368 158015028201 47059482161 110650089958 155381694882 378641422701 188668770737 756610085667 303125001059 418838368103 226092451570 823466041139 88278567490 496800473849 132994296477 75650989732 22640050657 458575771384 878578817052 275579073952 72689560012 741493771565 577085245390 336173074646 760322989016 721510089010 976218508488 457525917293 849757530031 846698713405 606084916763 837763780239 322563985337 798690474727 951942412908 827375052844 997748427604 321010964252 135827647661 734708827635 211077333055 404571344700 979018350998 437559487330 520357849662 543907947933 408029006435 541074866447 429613250502 298262147134 906821566284 186517428472 795941040114 394372478292 798612620706 95439142577 802277235215 709334811058 97588798984 921627829395 653280491702 241223053943 412236855283 726505644058 654991652033 580607180673 539080161044 898555873445 152867508671 792578830573 264418759028 694915387083 640289367095 973473006174 934463566972 337764294195 121381539613 701460926288 626183326962 422976735158 686663985770 939134636834 24371600612 50079270382 180926153006 858127678979 395303889071 882923039256 41010416859 488997977566 325241161543 606951830882 144477783743 119035717153 19013870579 108050921956 303939970607 822675061108 493857537699 894911227176 855680619581 732846777758 139974013169 96452210314 521516909920 776772773462 861304435114 857736060498 937664468223 109068941048 756332535955 14276556338 185386214932 557866040204 879539656819 399120027872 897619861892 468299361994 95428419487 974519904171 236212745196 256535696536 786396625341 447495815923 609805881390 583152404443 137624965083 859128443885 196963428165 221168545416 311062883696 342851959275 788511616966 107528490295 891819550660 903743956665 806302254634 762334603210 975273899857 354068005703 122826383003 505809548122 783380866930 267786357697 874124968328 506934995376 247135669548 873697689355 146369974334 572507925341 302212218414 814510392422 728992980666 769174426964 846928496200 102002286942 987977354312 434252644268 127764584390 501642193970 317816617685 688681216429 605375271331 752545302884 317920859969 59207256809 616404610774 517428408749 170080485561 125664118547 157943428084 151875400615 188619244406 233053666485 440792013713 551145549569 182941489587 958920813205 548970965801 380095348697 548280663132 166732234093 344843587763 422408196132 204335964469 453400438301 901050883738 377485527210 564380763378 887885844040 513251886670 406910104627 17604329342 735284241413 128125825985 462924287375 272422690763 272290981912 912471499384 275302876264 782468211283 334302533359 904729845429 65900442529 3550236294 749946094055 202407089294 425783965347 198528128351 983910703296 777402877678 373033824272 544817927177 299134071580 721999664033 37735317758 34466370334 942672972022 518271227104 331892711232 942492838115 297657252789 90761195337 726295935585 467737809538 540455384891 969942209073 57628812584 392225801808 25383164775 70628472809 559977819902 570434054268 738008334346 45690342187 326449710726 253596304628 116635776980 960537611633 151551546921 736063486622 39371198240 251310488581 560114276310 953262267649 556890426827 604260568665 642927672948 566509206465 31044806212 595983075012 550570291413 223474794877 630563688099 997480180800 576192545749 205290758995 688277024580 153906875526 958446628157 184074680098 610515659978 149905167227 745836233831 668655741042 787763661302 789382385331 230156058861 418314052935 352236490240 883134629873 866687291115 953572854576 709942767347 20348459453 612084741389 193256594077 732362238849 649209279635 367595638296 328944366177 546026952026 323687863411 211945296994 163745517554 888776574453 251483605274 103618422111 949100726002 264658790308 621481622422 23031359738 94151360401 801113428088 976272863042 487255851878 683266643014 227505190731 815418105523 902455300408 600376276602 68591060460 550961479320 710717577440 70067693780 171868045902 596695124174 30733507790 344006559433 272199109757 404197074781 986682128108 983510637909 723117906744 216871680338 69628525648 785794493524 499089693564 494794116343 436969117710 145302996699 474515867371 421649575275 571282692093 759840518445 511879673528 435247519688 467488111043 434392506668 283688963399 332160888919 568498583969 830688221556 15669388059 595989706462 297002899162 999491072033 738850058408 41492364319 529405190445 813994635367 93152946603 534133643902 177763248500 431377897426 448660738190 434289056266 784444011921 526967269783 978704795583 190789866373 653241040410 995717692716 219856424235 821147755863 993335651574 61333817280 116771026214 710684440628 673137859850 159809940005 733684363737 542115358012 603668228322 602959481789 486910441705 137229318642 640295068606 787066485851 243811488712 395819129758 764991975746 345700819512 285632008597 878880934451 277658270362 159859099850 680496129911 292552696239 241541478765 771152876147 201292416192 601050773393 147966741489 363909565727 167570655705 126112350343 971593570289 528823212973 511013172694 245308081194 583958600248 206657065365 728848525791 105447262018 410169933906 825781669263 797007063391 205697415952 993916687119 922164609020 139916826955 392363881241 760631008316 298661886737 815480742886 914502803424 585801693363 269633970459 301633657315 619678172975 358214025898 830540668836 914064655598 228486507506 895701955560 442110205411 43080134664 933884464048 647908713979 250249900063 591376076289 611070268693 370837145649 520673161043 902828429526 992423202958 581614221996 551897985013 924051238904 948242096596 433887342869 165944678655 542008465768 720876035874 874368702569 203611284341 199362838758 263978531772 477850084123 752125160538 720112532083 771782707780 178830934322 683582625682 57322168598 474059963674 319953146971 882110674778 20362863306 52183027409 377085846206 832148995353 574765436883 848879770845 110222135328 102884259392 583643575521 799069842661 738618506843 996770796128 818083795380 40995877081 825827066439 257507508328 108674003493 517788509814 325773963946 22760679088 623264606783 684928879169 32541578048 226746838534 433211424377 268206353097 837478081493 454145326465 690564924172 13143540966 81836888351 823785770339 612980345325 979595347901 792525232165 764479850298 55483687620 119185734399 601363198546 709452085296 634889433262 288138613201 731881748616 590496510340 388357564752 355418037148 657027958573 924453816300 742313026407 418149171449 936250103984 11792287324 744816630295 31746025655 458086079083 971242993008 636055182276 974638265548 293178359854 505432342082 190093972211 748296988324 212979530889 149664618409 498093359778 486424071893 652710998585 604389258073 648174166438 415911033749 802840565179 391049101098 716425975579 154205001205 611214118544 25165383854 889799738456 307140649018 101094782394 249567454138 816903694644 507556869569 195471116047 828084014279 309579806315 773532472667 79212181443 887167319817 645508483448 747186048449 396161001681 299658581776 477483270077 687804417708 227094860500 326313490672 501164515619 786218365612 733102230982 908719318815 835391853581 700542251 295040974166 834853700184 503287473898 347819214237 884958210250 108733332717 6981615525 554521211236 61041289186 22141915621 526049727087 284809220448 249786552259 64821589260 617525306426 345887014175 906507592405 214782803966 256728269993 948363649609 168116195089 421915570228 585357026603 25588328001 426691737047 253675801217 62928141376 449227143594 486990455636 80292898230 624331735677 964306320961 170475214293 95049146651 619960417982 868068525997 864969361020 506286698108 326374501240 192930721307 843047945123 361914294739 853927706957 190566162075 454476577988 11016756926 250264243442 183093619694 427455095014 139882830610 207225216638 829772249585 768715499876 623195220505 379821928916 89830096061 570244525059 756995946826 200148305396 22923132867 87596486204 759941676288 538423864142 477250310790 589224244425 418908647989 779291611752 316688949026 58090415308 245842099921 870960537094 918092520379 429450517738 186965034233 925789228709 321927900851 60862513433 258525409913 305117421148 640237796120 79980873164 894527012032 91905672539 914152864046 423879348796 863473773037 791915860163 204333847599 444032639078 974396579142 497637415804 903053842468 99764178904 973561310256 583800357475 474475728669 629571865032 54312878469 849246957729 38601519246 31585821773 996562005444 697347762813 145295374995 639876999082 335799423064 200190213538 167508557659 501510622484 614079232647 878589091912 935588524906 919057547907 672909863403 783528831664 276752269053 609544905277 795477832135 267763651834 347671792356 736650945104 216784073392 902233911895 34858989896 352523373108 377830045945 725929081761 396096037846 549287486697 931840155727 617279965011 52539005066 138477418654 65678793557 646180591703 920007210838 747965381504 526712755605 859954693203 496953509711 350393417755 187294114931 215719770354 112444636612 348764471712 207774295646 966075278335 905890694746 914056430596 149367617665 520173058863 179525902006 247920474386 886728136487 760691885589 972891219915 851884639843 657355694028 568246904069 919811659517 127664796837 533950604147 866973577990 877256633707 824669390109 895214612580 223716525532 609238632282 116624883032 583345817379 738854369202 742116768866 25437704004 19051108276 875426403537 600743504501 607612997778 497837303304 369670626453 18103007956 572780288451 382750661883 934416731941 76069644822 363471328775 716015054790 966048241991 976995146707 560663447355 188934639844 588845104866 761020189514 780678894332 497391980796 281029110506 339418184681 816338126408 246484583133 392348322454 587225905483 271167246125 726667341699 316438043209 584184025166 235507594500 249183843956 222219761297 451386985776 821986826924 391897398996 709594352861 914171177474 917589616734 265667912367 756759367853 322212036073 732302950305 90184443093 96624544019 231209967081 722785049627 703208633228 294417015298 921595975462 263000301395 343740932663 359921060491 884388265948 714757076918 85992261889 90997966347 955875378021 822633146907 948774020877 600238111466 489436372786 661866675635 986007031859 90213046868 180563324117 792980824667 72808629105 902751008918 907630247084 112069038929 879712133969 908973516355 791140523901 970885077363 577486893438 251778506491 166666910711 767500623475 849314597130 740032301486 249093554248 274538732116 227262881680 736822075723 986469624492 991327314879 748623248770 935097564438 239661622382 192601660911 22323103125 500419680916 680044650927 410710060540 908210052637 478350422374 554841535288 373773612846 200127147923 563545676749 591431345547 200581893646 726879286094 477600110515 120619657354 699767808296 2479525828 486700648715 936749082269 526605584927 501637096557 316776195039 477676660945 609272458469 283385548950 775328170927 789984885760 163574209928 767508379710 34024347366 462071261829 757645062118 904654768492 376189690359 585362387980 177621373015 531776213587 62148724299 519508120814 184100792101 918361612220 38545597454 965466060396 151305891466 606496129774 171089999772 486152200165 883348581361 357834334505 214942067642 606567337128 289049710902 313193776481 905527091226 874303461313 70192248383 70562979067 113238604094 835088213114 232695203374 450132020354 422452938493 457832263195 23891284890 672357937846 583688871953 174968616139 991916078263 522787600382 159062750550 213848730646 276278858740 571506039578 291475784739 646477823241 752443356007 784632480178 316018889743 79024299251 584845307356 306893402948 603269855638 356483976412 365063662089 367440698523 973770477911 633690387207 473800552032 468667678978 636253314459 271087799159 566195653695 802923876418 743084001476 66040726043 468869838399 47646345414 693516021989 753347627206 696035010422 37459986569 541275249437 300615513763 538258959760 971686027185 823340642905 791350635880 943641721865 914625576487 545812091710 982809685567 654308746057 606546747480 712765819119 792539727808 133748166116 813511045046 798447182156 734961944687 504336268111 961672376156 898331947220 622272432660 138565257077 214576080646 833895045233 281015876736 155274804902 343183684717 44131822023 838197034822 916428328573 887860122985 903036359895 517520129179 154940481508 302072505194 889583458883 830353142343 802251334999 335907296927 302996092249 330129977440 786803148920 334940353324 63393235995 247272458183 244101709283 390208362625 258755142116 902270694692 569676689713 358967575223 355402367250 891052026896 629720751571 808106322019 215636518219 129747502900 151310173168 642216238594 842102320423 506273157153 127460306194 157028948359 959847015720 657875802291 571093701989 419533213938 986602660101 925309662599 136920624804 407765105207 991759376626 2947274060 967003611515 750999582792 464554681645 967643717469 553574062486 550871251930 71323310024 18125611659 985249505732 546539580558 221808102250 624559607423 418813557757 775592690291 193217566730 339643577501 93648208596 550600717395 960459690560 13329606366 839692904298 215698055223 804620726342 986730268725 501415744157 948300939558 323650691055 772154933452 290024125490 760290002246 351065421265 708634753011 913284270313 608645806756 596384350453 705200558027 312292510940 45521419797 917440753027 608415922859 731275592330 183828567447 368397804667 81968617238 326960107403 560617469598 376089924747 641801199179 572353803591 525347864517 254326258170 247376538692 872967838662 239677680060 193610010817 286350758476 231901109467 379693070271 362932654991 280769056226 359040731216 362567056544 863597950988 60431218759 250022600407 912035866702 563207449414 936387735509 800939616982 472948504041 729875459751 527738136654 915152550249 56778046127 446410034551 789451936187 912826521365 795493991851 130503085912 150849818194 515932402839 776834018229 769650668866 196587791717 83481329263 592048912149 742544664566 976237487363 871725103657 878607810035 606592315046 939090544968 333331048148 684683186726 888993101348 84535005653 43553651586 276387017975 574579338364 198536429164 192584789924 760569876948 989562950161 629449126660 386004871749 83785722482 563849060736 619858447317 220524987748 36333809234 338015820472 56835566600 767665491248 377179476505 239899600131 966720340519 162541209469 222498755542 7108424284 188562855543 380620002891 268966332381 937605875510 715143310039 747582344147 979261244371 865162893145 113812724409 728295300977 739322452760 94327085928 91911890879 493322251112 628999054544 57610989110 59811644427 113939146149 927942817985 261923879678 383171404386 573084212547 415942270466 368412870301 578446322474 41772960772 122954399796 359730780290 182459337382 333196755736 648949800921 225310480578 901855366732 452210370235 835468086367 354019901058 592686753603 502704156563 48000692059 325685812713 23264176804 775398364166 24835817956 88095106590 867792112226 461587890110 494394766675 958553599302 454728172281 52696518452 103585905285 390337148685 743452615201 876705581293 142072562615 476762482506 583271059053 197618764211 845187135497 207335312025 847562731063 1403572141 498670960513 980354868718 267565933916 42644757541 569981418395 736727986758 191149141738 378553260089 820791464397 586193136411 997214434255 309946780589 29850231145 747765692173 744393579060 554688116610 410479891192 199595435819 316087385643 833595155316 190667947871 423419096340 564266724729 927247798992 835958031587 790828966070 421787996593 451664623545 775591284382 836793799629 985128478335 842874923781 894939049292 729329545582 747732645256 845995510745 201717962346 949830710127 113220470540 93517114688 702152511311 154500343060 847616263884 62177026026 548313648780 360112805237 150167296411 748391720959 400877816464 60559910191 224010410695 272700449930 774105240603 409208927709 828640693887 828057047921 352269853852 699541412454 312984699844 909390009444 758052997970 791100289164 287374590805 88107797653 13906074915 596427199991 484155415404 680483835850 546995150372 653404008244 466722547752 765932099327 431106854551 3704351138 688899548110 509997548935 491760599281 578555408677 205312174895 693016693411 325112670503 732015563332 476905731189 84477740003 412857021610 515029721580 432900868284 472232965308 683919392096 283271824212 122791110564 459422777127 655671755116 852021828696 318310309530 348972981245 605366832733 810299768253 585661021461 780073751101 501177682510 95072969867 288377875448 450618366871 741674005709 250828099299 103163683409 576239444854 918898097589 289601663296 288017412769 327466418390 469951101234 321844282655 58776003781 70188089945 468179496507 110572818075 353827129155 580883888948 20203086897 430468149272 921332859612 495922158691 486309433071 392987857147 645440571918 563464887012 305486364252 383550923960 415490857237 358216243436 999856733494 636489637627 985025804801 137082877153 647226860093 777993309283 635562317174 636093745972 507310610692 534012165169 403571247437 79773218126 806509066753 8934519785 898907608392 281665664902 380849544041 522793504524 112798429528 661582442733 80369808047 695639759117 584755215332 693736980384 275286747850 569847525620 387733019962 124749720993 292039405039 90504022285 685206209406 977674914825 56798133595 367887229027 83111364858 864340942577 268411826785 458316630701 473291559704 214929888144 595734218510 329753931258 290739156185 107481150845 419314157500 250087347182 394695374390 161456499706 868427597857 77071676227 815303615259 412712401464 906822550034 636569696402 288610585010 716524445299 137358623484 238591276745 311995171584 605030717155 947616212995 16592776783 834888072638 791436748038 851028257523 379491218075 307617288779 692279593288 128377830066 570922636775 531189511187 250744276751 978198852243 279279724152 60438322504 649892101532 734961605797 454241705611 455403498935 540879194208 383432770158 520639717579 835793729738 195364719172 54126656863 501703532905 485982835767 872887867706 358348555361 69660313296 571671689165 122703487382 657454056706 15802528681 725489079725 677153158161 653913385589 495453186027 832526655417 728661693990 161672125105 929091197623 212405745355 238056713420 816152633479 662546900548 455476797261 551568442560 244108088023 802185488111 605726981116 605257547378 148248418015 348232483035 507770495779 491109243650 179825565247 968243082014 962480919388 676257739976 560265298278 302608598715 509173213987 548902240509 57001712262 767018150467 248721810142 808086578133 407716303378 837031514712 811528649804 691185287510 80912946606 615239117839 810126343959 295923922505 203634213646 919052242676 421154035428 837282093275 290623403204 525404923225 672938852157 83763804541 589994842378 446883780072 673319365421 984185891197 562898857232 593514513560 527429210367 693827088750 620771963201 438970844044 39080193369 722599706305 633724889905 403662416039 899022800767 496674908173 619816793017 375485482071 452375527968 986890966302 350402251213 125223745384 953836543211 802732299712 30499206677 388077234771 255658142662 37795720153 306743262103 702137068560 741286275019 223380328241 455433304791 316767674730 409811692550 120647379050 629583643007 13967286183 257238458926 522133473815 671954314467 923683523099 68319769848 250884661014 812042475892 898629563504 800060246886 532288178555 510852838353 198291840921 936718095179 753475277396 417202888852 925257287826 130754006558 642505431889 411733400080 943370147739 494862542375 350702195350 190065164156 45187619945 861516141253 992339592080 562203481201 404245515777 961226035845 362083060959 377382455798 480251975645 116226597712 108797342542 631893553110 420520391466 460434791854 195258102657 659307753242 614686083776 512279867533 402157320220 738912860806 605685850868 558802930659 828570208362 711482244823 882285657388 661835643248 661153121783 782976024697 867293497229 282104782403 725207963032 126917145997 700446463680 520123990577 781394251832 951303869426 646772161001 561781651218 370928837842 853446609335 227928011960 536155712588 172679334459 516642633428 165206939524 760238525219 800299346527 452089877091 515988698523 448322789746 944711944130 271532134440 222374898000 42734333366 71910391879 752131789275 850880431618 653416031750 599225837151 273552981407 619083619199 170020065926 24103836182 373159541207 227870458811 473108731586 324619752802 385923674967 993770408680 277187681512 733686699425 800150156684 548690976266 418242156317 520480342207 484563930998 931509520383 887621000195 788767077430 50136274239 636705969105 411249484772 943728965601 522811847993 349566404317 218701521070 944268193974 142108806605 101378300652 772768131048 277452664435 882916240753 132451314235 383326365604 160048714814 683846770954 157455585556 515161919402 871037895536 587605891096 641278425363 655075127677 767306241332 703471110206 54633857206 251822941254 936528671545 145729953990 185884963797 814213938670 942799596030 339880723586 166819157144 560142575559 429111377301 48217536765 143525243295 356784478318 228323743285 353654048213 758020460980 744341916015 567246821963 130713738374 493330637147 960551796830 525611556952 990104802214 23454452238 567178533168 996521564791 991877455654 548510994987 234890995554 521737015621 782563542968 645608153192 572800594316 321062785715 522962568674 449715364593 545348773232 56498571701 603937535891 589857206844 409123515658 14390006515 414296645761 523703121337 225977558329 423068923559 995484738316 243334817402 370738333421 543495819150 905804294936 313299931120 34832287413 645630698679 924962453634 341550320331 919281875180 833008182203 247937590379 51692711652 363758713005 88166732717 646120599971 592899976417 208118121899 96450731172 926909371264 572089825057 210593550280 680608189176 111792953759 126347940682 769751272391 378028361574 253857079480 357169777060 660228037142 785607309685 918644246113 911230134678 336481687205 317241043112 933044855445 169578697071 731702531960 196995065646 466130935096 630854762559 875527382011 398727675306 578491521293 976591511262 187483733282 678882871355 657693236606 63893827276 199057275537 614552529961 765807692981 478977391788 316648956878 606537565738 37787937984 858848466326 336466477589 776608111806 199406189951 596224399788 516462014915 826159199385 99266884506 329630430733 141876670349 484580957269 338444511694 20279842874 352645181284 827881506941 786879327006 684083618306 214098177781 58126509317 137386981147 991349643838 235736601536 248648057416 181165188148 791932755515 747883348479 935588072137 173624724476 630387697108 968877872675 919730772527 573353375862 86298225621 427701124414 550358906133 58639596840 863669302446 638330940079 639991717622 938486104080 775425653968 792796834964 904561366514 16327289098 713152909528 113617319003 376709802102 43674088702 300680214087 163049241914 771824790799 362916017440 489397829705 568290963306 882271076123 533404919347 641553112209 919396861715 273252703928 613047149017 807207647437 111310850172 256903179935 988658595003 209351753131 680927913754 756640399681 578367224534 638673368111 615696850542 404074414485 650985716614 787522715637 17794084047 248928540695 601203130651 674544099763 847062072221 102298498067 743916804582 834284329112 733424380475 902936454881 633197231135 955690912596 871178378240 446032258786 309768554022 553851454018 705042257255 313805555975 958368061608 801644063758 77274848016 535884818824 904286333317 589323954640 519512025284 20599867043 24443398729 529298939369 562766622347 77775101486 661741155466 962712207603 818762615289 367423520062 354185042332 562952681135 548002847204 577101310265 733020437237 15506285807 771309149985 858079499553 414389459634 435330385340 647596852377 231506205166 233958959879 841152686125 454786912557 914487222543 213875682585 731805835298 386150282095 112233856565 874653625774 170197705548 865005736917 912946717624 806849115663 319456659441 150944873225 37846081082 250503980025 296507870427 760862159818 193420627818 177894143603 342861593988 38526774524 264167336033 315612663989 941710981518 790857060921 38523049412 744922314752 255905139544 80332361537 306288066593 11787081874 150191906201 693139251156 69701335435 790125819570 408893196100 921602869617 898697387035 412157875430 860095794567 720261127596 249748290452 962758204397 619968047707 994055348089 45776988008 712780237573 141911168976 352447683097 809862566402 854495221385 918254247855 767651747938 100379868518 708038181455 514128075910 692413988403 336416286081 928402439582 775260772041 484432594656 806707847575 692154873898 303303716827 10679441631 787669368766 73501625591 618830490283 792771913109 420432456486 397643015235 8779262356 210120044147 115165781723 893836789007 790048136963 286690752381 146155331444 933538038167 58604105220 317519285536 153120746649 701690169526 94188302044 693325628808 236439655828 748641782353 905365572168 543452364885 89916730070 127378805502 578081566554 601506475209 406409407206 559086827039 327955830977 546716992799 547587535984 611352222033 502599477879 613298037153 987140095953 1951306875 25500071278 773267627582 394542261530 142629072438 744084327394 121281819048 661490743814 197257901830 8247905847 123504393332 5375196770 485537063103 74053794155 801830304346 234417287686 148075957771 231244120235 473004372085 898191304565 581595908203 512990520825 159306649355 222313211143 122911955247 747060142224 966678652268 275779597495 98638106655 617956496598 139940296939 34994313750 377191604662 874932706025 98487574072 215097935463 624611119829 282133692780 991140585898 439991356429 702389131947 467936871312 532163104158 274450204864 275504701189 91053850905 824722792036 966459609641 102060400248 748070235316 503459174547 251654185928 46663822800 632242919086 346275899108 785981710223 192242577284 517281375796 396453542363 841245752475 784123056868 836972251392 340807436472 752054101093 943568361121 727842109752 636317030421 623552367780 15450312561 266182266100 41346450500 718754348583 131499296554 935122186563 845246371970 655452509056 944396890219 2892746884 750744374533 173542446401 116803706870 275251785606 75825587804 170807647694 178517412497 540106180805 480909728913 739310375462 771419822023 593760913580 372023099131 581367901197 9788623678 275104139089 663596663400 513497737054 274020836571 392378198603 146737480081 661501819461 995630534787 127019815 75546769209 24184367348 53451986805 892928758027 956921261236 410379263725 449544977181 985367245774 486823050437 263079990255 678185533720 905890550352 739941108486 532427533210 309101290952 438321169680 543764964162 822224963714 442973849048 587804257952 276481610436 29484960367 288448097551 777803960433 345280154863 363500309725 471469977794 390133645681 833275998253 92913469680 769437525901 774050544232 887045076168 298208630993 350113953218 370242988910 591912607046 562156584786 123035270429 356722405928 849116556889 608574399155 439253313058 218677748562 990049536438 979635679509 81074708636 729929288640 77135622212 186823105047 642885770327 552171206482 414627005203 858305980697 832120303199 769343186071 583036554808 682989822859 728702153066 994258692575 669943088920 691038404271 932664225050 973718936756 617041409078 813023570080 425488823810 116064489338 661881867954 152530639718 908603511478 790506569943 554560794048 718212891178 963016877306 418067632540 892012147629 555350575510 777162652310 932563113692 172192572561 741689762852 448334293118 747448340437 696932116929 45520129897 190553509192 912289806189 265791306670 609646156370 54152735992 591354595812 996379508863 472496550626 515391304836 604776207265 23012113431 38155113661 256090555440 872883213768 823138638671 66772881166 27294489731 923667177039 152726864176 490266654675 453440605984 411506500660 615358172194 727173205140 502691295100 266226607374 317834762169 383762109239 56173412891 800033560041 751203697768 75166147988 673161950139 251886240512 276247763043 805442804404 152377620980 392195379789 584674691689 593838798781 882145812464 786626074574 669918676719 143963258591 940557266639 34681972544 622818532635 22237720152 720885363244 244389265971 580606330221 139591427396 163147632204 831931983649 68346823281 160166558400 392426565842 404440694854 603328729328 297286570457 247202039939 787634242023 416299073436 249171706666 627913167763 897519197734 582036067596 291503355980 283245423249 353536002504 731171954532 859693516409 492873762340 35973201826 180952933630 549136137721 3910088562 911373234679 445944018382 40413240173 949608968814 896049801530 43955082432 835228372127 372251453806 650942983257 377410712742 947173640201 231779366411 743089522030 138970253399 769056106075 580998210933 737874092145 783382322622 697995314556 217747643210 854842582647 252918037837 344829184600 896018796972 291023699972 699070019771 651000638094 707619820006 953030493426 251937397148 658543667244 979716170025 32729787531 758597353440 930236959017 641918179028 262604975916 657559969033 880880446319 928049270612 857586984825 379927437322 853576480777 253102784136 350463712552 243884797141 34545580223 929911501097 768569122354 648118302008 322835460776 83937335346 486459527769 101798801753 293077191752 552684063793 179426100507 337888675519 59151497718 974652413442 896029146207 711563240829 999517802770 327680309086 574038510876 825056513831 88203068264 968737997847 183193036402 913574877266 866649349133 359025777145 235388600615 346435902114 769533514333 790381371407 432689024471 830563882319 514948061309 137446992388 692606982588 911957178200 797550149912 264060238059 625363726412 744690326158 599194263267 724191367707 429934891417 918763754530 261430215017 516927858157 960409627662 55265087620 600693876600 481512186035 642124129604 664964934333 188815383343 328493104411 740608234911 462923740424 455640448563 263374789004 208077315628 335712948387 454993219680 669164647151 497559473424 858121405234 243373527538 479086141101 663809446788 528671113579 574597385 153054443860 743254349522 537961283370 6781091106 343151957253 528127864819 184223242588 382338804007 475814915268 629667591863 49580498061 802335908625 871101712185 859223931067 550726525516 272039308602 548275731689 36320464779 267681879080 999357844683 892428108253 999523973689 472371333621 58258154523 383109484254 178858680936 971647972623 808537251051 745413541724 225096501178 102894289877 734693352339 786198788072 964497379316 801371935179 742136646951 394832780226 830753464350 767833450656 166333476337 646344757369 555849394845 798191165302 600416405437 388568353079 653722261914 588148076833 348887961766 382044890128 230616315168 795889473527 853696065558 960445479152 176912359649 146940862083 817725526170 111037804024 919512354039 526307834215 365567408159 893319609156 514756263397 771201733936 836244627089 246820716191 700202025023 404921300774 619456860590 112044573827 667048133658 933813555798 105922576045 913515266600 778893441103 52734654682 857444563317 683246835023 516772620636 356141478727 907694866331 977677829807 906756363872 852427669730 235699509313 647435394503 826902788979 521184394211 909759259028 57031318458 845058202100 754445452240 767674416285 698939972492 572743008676 660455271578 897341943202 73667953332 398023163188 753356759063 934792513976 290855779283 352678281508 489265730288 425627620430 343494803809 643773918581 938885869404 249363437641 380010190712 442755513361 45363517085 789811242943 693738954671 626783434688 695544326593 971207933108 14951947119 259899325428 249324781831 235825000900 494057314352 770463509378 30983924668 752515432151 84574004468 794818462829 835202013596 429783449208 365839004903 118266073160 804163281363 386573439103 819262590373 36089681857 486524615982 864818876230 897023968004 713404409769 959467989153 353994303260 777022150250 84715075348 736571284531 368034024640 172692117968 141770766335 967349164400 213255369905 678044648811 785073497801 390175802389 459866840871 223059281609 48983402098 616842829823 809823410520 578190096916 4947451249 737163971925 387051351972 683991167217 256562258692 183813679445 366174026070 726831763502 707878756737 111616225913 105074492070 843023416433 317195556722 641315198949 72357940913 65396688974 67698332310 677225841626 351213200969 189084856328 777525232361 707260667789 370645540155 666592958304 144016376024 166877313878 719042331807 918220964553 147923396658 414463426617 623578262709 895908902344 978660589519 655339025694 975513520907 737430045125 869444220676 25903581174 167376030 661738402817 712053626005 815609331013 665321519411 450326341685 78592275304 667127364981 773347255119 999227687215 256010014581 891637478567 705613628124 519005067471 366275289344 844972593523 816858357621 4064930939 781536899239 246023279307 390053749676 542210337630 837056723274 664798977188 153240309282 640881756376 525560736017 586772049683 812318127895 761085173566 672359052932 87537299541 620768763323 236847208704 164555908144 578509232931 257177983422 258901258607 160892389579 89322871064 555448088193 300650301427 612568222893 501059182025 643090118936 491166759510 197655598419 192941585717 452573582793 144163407568 440063101576 265414484382 512817231916 360389739626 714941714158 266786122294 19211958796 177121400154 104642081857 383876579276 439524660929 220227555067 23271426645 23721360962 746930652742 746148738847 565704452582 666918095683 641877088101 517662484862 691862417835 70644461630 753836396385 243437150752 787333162188 754147734178 836261696351 210912962580 608440996597 851094340653 300408021309 579366618785 666446132840 127574867254 626688995734 479900968227 320458862006 832675634294 800257018151 622400560369 147017625312 928542057435 943768068238 404800564555 242647410890 699805067896 568097323915 464950254945 594233551393 993531022724 501646436054 552618204 140340728141 895954609923 293810506089 737244077883 768683132775 940634028117 623635238698 313606462959 683212023432 125975289868 184778961552 318244994680 992733420693 431356023110 858411764859 527451291528 486299347007 107436889708 491192556022 596167692771 70090178476 478949442850 830503235653 260176271494 308713673016 372156403928 2086045122 544101610371 714019948486 853266235469 293338779768 259189675496 385826847691 245586507769 657694707172 717999357177 503590124151 930258713802 415676314642 290089988219 639732466333 170139070469 641686297590 334165592963 869374127895 343136466989 48462138551 177588699137 899301291763 588934785524 807907137853 451924249887 867093836353 908877204636 858805490251 670920319696 400999241439 520135400357 978415643312 357221315811 578143228576 31649770651 878693931538 939216546532 89958986053 168886418432 826134599870 943167122978 574895923036 532549830121 617325667900 154027015312 227362878119 870734020256 905087900049 720576285324 85217139719 407196555094 869555931165 514450083138 754799447367 830178471045 208472628849 827260073412 507470065702 436843489755 840212684115 420434613156 657265222465 762204227006 61454599822 34179130614 945383824716 614663552650 773132438057 213408851283 795780425878 701501857379 544634178036 992693989088 642685260688 261048729883 235175482751 204355210997 904566248340 482643393264 958269802799 604308599402 713609456356 21940700347 502015213296 745664143444 750610791679 191033901240 487171412726 140958334626 932215984484 674183589873 758131334869 434266908156 29149895131 253298975024 792281318261 711304029283 727060265306 185524421797 87685534981 966033650941 671482099721 445319289875 436332508314 708038404917 294038124725 918926187693 281547519660 36231993750 327652746879 853604777100 758974687056 129191891150 449814543731 756611488932 228016366950 606281054401 485873055016 856998182291 188717612902 479036658129 178785451153 760198992054 98738482346 559432758370 182493243193 633884973600 824551106246 640195737546 570011245859 324413499599 45285325852 557106247634 60981208108 986697336378 96755701243 34266668576 654293715358 261114768458 509351593257 920478660110 607134897445 383914886270 756668544252 408232982244 747262168319 999436095291 256580186125 7403858328 25290873218 655864891467 609250051098 87116698106 402490149022 850815546292 246534742552 83013388097 314344116328 202680654562 653638992694 195180828888 29314810775 817868960214 277993050430 915726297105 524721720751 597283732361 902778929768 195438482663 294464204586 971377988402 754981158388 707445420606 207349990385 578405386758 978679441609 111964744822 475606895570 857408312830 15458313396 848185301811 936002714705 385199775268 946941764138 739340530240 922452479938 447211835499 886572762835 467710363175 730036086305 898668261055 4739094275 748987065376 140377659167 704323410609 381558316845 528496085715 957183601881 115709391161 424979616396 217374666195 112822440561 813031774960 81746312888 794078213402 54847349501 428006803856 95811668247 743748344180 231219949726 964035641781 94432396047 427867666189 639099767968 731498525104 599031641886 557290630568 362284228876 585988360170 922299424976 212207668401 206352549993 703248002670 825322528806 677566509113 444617530051 211419059428 991608793450 649588986022 878102274485 35735185481 547150549218 527297765824 540318844093 325393415667 259238264177 978917599467 910200025641 74419517553 938967855895 949878823006 582844066903 102613123625 984468421266 230749335394 632712206290 251039273854 967323209204 238982991034 886807202505 689398157113 812455421559 145040396023 422358928450 259722555058 331241429547 47996949405 543913553917 675676412352 40212201517 761333355331 914131702243 330403171312 335553687134 816718413765 754838892393 715023548517 85238522991 141960958135 402725573509 701888620269 480959487715 831997701738 821743131426 124510346147 406001947113 134751651373 477436231848 369818022761 503713944922 201959405505 855094855906 162336385242 774275489946 811170330337 779233087224 320184134588 785706834861 882349998390 874046572811 33811834458 873375269623 747306397296 796219902432 293139695664 228975750232 59025332016 551122014529 533333618559 379789351283 9095425228 65531267545 773934300144 743930369779 732285153227 278654124714 107781508076 613860719332 423089599512 564488425101 346936587521 552260527975 263320981044 472627147730 990385040772 566620849231 404339590629 822538740056 464874433111 758002314641 801173632154 966638273828 137870025456 387453292769 733666243440 536398402850 902882555773 937041763276 465947187279 916299891324 418359212652 576373460832 755110368310 528783739363 550976527294 259619366077 529272625471 686422116110 99089081555 454280558513 30224501833 491453758869 4995628379 916763707404 279645289140 181159259855 123037343907 307527792671 805202050877 981712003567 716421965005 66131282468 342990271249 435031923603 864471322398 832461137023 550986822694 677375405792 731940376965 752929083955 252490869111 315742274374 240116401017 20963614914 852439704866 377476207919 463689784377 919193116016 326510747850 554017076463 415250204616 222633195629 714606465088 208457181233 408875561413 78993784545 360459868055 457140141503 156743257589 191786673971 491276808416 52998944926 41420065644 291575388273 244538984774 72482564350 11447385707 43814249315 928817645846 464648602749 59145108882 767094121634 16393063185 950654375850 605222263017 247595696216 673443190537 107919752966 907786302647 26640545106 957436410176 7802212224 977854527553 239801812573 929809868595 736478250541 250607637155 490662244932 485812531942 21431782448 202308947486 572189256185 872816240560 81761140481 373806861486 773110996248 121070206018 95042169307 697164010126 248538440217 228536474763 308473442379 766869253540 246367900576 830255971919 95202226087 316542482492 10698718489 485330882058 271712461474 646078223239 978339205091 818803462407 239053496898 490298898027 261909505640 671132251819 980447840651 770168715754 454432670200 633242892940 183779132174 290979323226 49368433593 200724516424 215442253732 316864189138 746053020576 150561727020 54442243571 893837624814 996531080828 748027993004 523781712014 779577461422 440057924136 109628540589 695097088272 396678676265 955962739417 286397452647 89170003946 737549842611 311205096613 438542554416 812859032940 401805800518 260796256059 426296681404 752285214099 229677096770 917859174264 433302677874 573805501226 333360109178 71576562535 112930625687 622679776003 313266221212 306235791013 781859750203 603277031117 82805899244 523382516985 269056473766 163039111547 737436365584 12704937053 510664151039 76111086609 97489483666 760011181296 871013041237 218607855733 435583841707 706512112953 419038895669 733247606667 765125100786 47603340194 270972585269 972785124520 19885907254 238924038700 801554865683 441782278706 506240376317 281313806216 678671827912 688371731638 759687819153 648295986113 102274414469 396205691849 919199597683 822335930175 412833443664 299363351234 185849097178 21113873377 838981728786 887654960605 803366092028 714838139456 308740067742 538890700913 797772172890 935157770003 858041846252 37566925649 110741253177 213744536683 234384123726 980557710713 542205293202 514548019211 242990366348 208352589342 247074017503 477221509342 642999197512 37746990389 943167586333 909476502290 911391492598 350145382226 244075416841 835742548259 414741368912 132092565808 345664660104 9099198001 998948883571 433705425248 102087016449 449573676178 798671782715 153776638933 562606474402 744405936548 193067461889 284149420946 5658574020 165668735707 120028956186 20740004270 245778572718 269691564731 338189368000 103053939913 594170873553 493547485078 872343154496 143732964276 375838094406 328152138346 501216923681 844664487104 918886789064 972127204247 729796111541 670789748561 338383237104 548805277791 596543528577 747966289580 607690229571 818148613118 331750033639 599806767677 62681513728 600026254455 945685248224 961942187789 566154801760 656443101459 479936575560 123007252801 548319849320 936891491025 84389442181 49845318391 314333619676 861125773186 468555259453 588734612455 579765022900 824653541278 632456175276 190800918031 881337218100 775101808814 219341663555 787721117134 283917440407 486323024928 328378194555 731712256661 830383303706 491433413506 27161804020 102829663713 405630715526 374055405932 808116124807 941044286369 209103887185 1690408436 127483367772 481282158107 664559027874 517478161635 44263614503 696879255661 627545724808 422267441751 904432688616 167470404941 492878206051 618106309654 23604143591 243480325656 834698316734 904324005277 332393034912 457814239895 418205021597 925836050347 638535254355 77676602493 662410665950 639349001204 515858193309 154821199219 322007155795 190880926464 842406008295 741893583718 159632865927 112301358818 577908914341 70457834210 72303059459 768357559670 763428301096 827880480228 322222029649 113260448464 628676668340 191091332545 215231370165 375703670985 621594040238 355577672601 754849032429 143658215460 487425733442 997955731622 917546582550 899091087393 276713126224 909946966761 866598096709 344028952037 930021175411 916700970623 586881710671 932582019860 402381775366 16680931614 535228623705 983929892712 184295344137 425947795106 603503622923 319002793434 311533870769 847907870680 438775997398 31385744908 494067761019 134823070071 230161016065 600808044353 240039721685 445433176014 56369789922 743491461374 997425958780 6001795231 311692105947 188997293583 207413204871 197935172578 580558199471 181603280843 310405738648 734664009150 30124941503 394630868946 816931171340 626125366865 535194157222 56294910169 648119740064 920059487323 771624645069 738774359175 738899172513 626562194800 668776058079 852364570148 950642359293 422690737430 697843826115 962612328627 865500717590 54555148345 195929258671 466390446457 580223924552 8439321139 6023861605 442471543795 666067550336 180988345862 772133519865 566196433912 416929627339 70801360697 809436622367 491432138705 463948549660 585553950123 935005226830 776543576090 109950244421 458523760209 519890461353 792715528224 592795032588 87249478159 753552406886 966681434736 381390643980 320061728470 123295099111 781658620890 750781527089 63760407390 797290671218 233116249769 429727348139 297263097250 133366814972 388571768683 327407818178 936536739738 118287729348 89754533500 624846087968 226640735246 633301100537 631099798466 119646370539 625321753813 727315738398 428399620060 383018920914 392804697014 778071774279 30828395806 175127039012 964142296936 944497947484 404695630435 250847069471 688253204167 797947380645 415218392043 969197096836 903041296346 334023820153 666691193343 479779189881 120583598921 562146568211 618945359816 756000098988 646811946103 687459478310 175223978024 535082989620 477949017 539771455303 555732842762 566799657945 742659511310 860195207858 276893724834 163401781866 18972966119 461540422596 555736803783 683695970880 760565315217 894432770937 906808785630 944466880433 999429476979 134658489224 247525634654 728735651056 146720707956 683081300362 563450897552 547577518448 40136632755 174405157278 985759938685 996410501292 809017809628 356298420024 236580852960 891079917119 375869486360 646464071213 124577382389 312358329815 208421905740 580479585119 37098621232 169547822545 888810450009 979237112233 620902758378 71781096304 495657893200 872933711532 790029649965 112848482906 228202792818 775219501370 189245914432 539260088281 745731677861 186643396637 43339421600 243048270170 775460317125 610269603747 995198155782 328235109781 144844931240 76865272513 27353919536 516160428097 869957322339 293563594235 463117559562 180652543265 525094051629 319809471508 956181192686 775539873811 576098494886 538918758877 832926577551 778136931666 684111604762 395729938748 238599845856 765754787002 674787126595 50537330266 458046939149 412275919859 920473255738 753524724525 172164603185 95398050701 188935382568 509217290899 543741609733 614567317872 519859698028 703103800540 629958195306 713106616211 328289714152 382973188473 776752343895 409562320669 250791014618 701336006425 739773174309 828665411777 860985079056 237282135656 526386749347 519117778979 254743581644 153235894129 261941790403 417973040630 339542442044 185010927044 750903015969 896070650721 643184064214 139637353607 887075673578 787307530199 777107035268 552079482287 988794680088 770759540982 801677172640 255669478620 281666347284 187092029197 685428365645 321041472973 14110892709 853931556141 384967203713 983005970962 794560679145 123894230753 910969401064 303850802252 590946652879 239445768582 178142843291 474087794662 236539646449 660013208030 84143509439 907963935990 507597946133 461212504853 266848290324 49730847101 132407834752 199526920693 268549738405 132474003057 598532580499 958784486966 25346765593 853140516523 943523820797 160719401441 54763052686 733758848507 218143121522 133631068987 463197239871 71662441075 153638962641 417626299388 170172327414 905559024463 340311977804 311606418597 899968327935 607058971421 944161326044 529362105000 54316902214 593217243054 578107880984 535888943240 39655681678 433793658832 918421756811 906030549038 133413003223 762291305284 375099452251 186481331850 728904587463 172239431748 358171569543 664177407922 974374412984 672090571061 640109017722 631609200536 930627391396 998917768902 741452427524 692485525390 246926878170 827380080794 546274872302 805647438846 154333834976 945783072167 174057193461 92613584633 133202682924 247599418979 127179493653 800563596820 556451188551 134910329343 361758556325 174181324198 342548815659 179898590046 578479254080 951545953962 888892508688 373003808916 943587909411 205359760608 10023190458 598170589794 328758838534 817253020948 117006604614 217207310372 695758330649 236427910932 96920603670 509616964887 488719421406 605844564711 845216506728 597279909952 22406630391 612677026956 518705168729 291461038107 988408355979 64453673218 795866077165 450029426251 548756076779 206804088450 551045033541 414669494644 494554237735 568727489154 755042871026 611378671574 469685936245 800780599421 824325782414 285276507289 585260328467 149423117050 260973804459 242376343484 382065122416 508704497540 239259325375 356779422743 722333901280 724662246998 780721105392 208497560820 90155496929 210612428 506486517057 391850552641 195214967700 367341249299 349524299272 158956956324 165833063482 228157023264 280897521491 267005445328 685504611371 430059665413 682623762699 908814787064 190574539470 832066940383 495846321587 132682530533 307828148370 655383591360 356579412757 294032957900 560547139214 896276535979 472200372101 415419958075 296957098227 608044779652 75805916506 954826675583 173483366961 308110175107 820689277233 976293114887 11104940796 482238015269 726262668441 159807789628 295503168681 212735764672 467014637378 863326949604 947188426096 4376934065 138732692490 297689967479 905136592444 197033904280 935031168796 508694972216 356368235914 135564876768 451609650704 256222751429 458273752382 413741763128 88495415431 731844624802 59306978900 402611650423 553645638258 900160345595 800645459104 321579334148 467260722706 951457728055 860460153931 598588663265 361715303196 72554391788 928464560906 370452394420 834794941488 812709157867 278911371726 321584067380 563338535403 624227452083 968840660480 884630499090 774836583254 185089886652 682362677859 506363690764 29428033391 94065054986 611102128781 451881546807 409466967274 421927149338 611351629537 686613797255 335204593745 289389935733 27352849932 581253732706 166535417432 891786213237 231259456827 968445379677 560341223484 927628669689 614655440533 549735751038 984703672816 670568100769 826047002657 159654462054 740102435621 304367807187 662921751460 716777011316 513204578045 396778248445 468929065574 312880660920 706523039128 526032188321 90658100819 904253837514 762980451909 31452362342 534118761288 278475411014 13801965348 732991793237 582038902492 496242357225 553950295293 16866117624 246712951026 512304952190 701597460768 4053053291 884625469479 833871949122 887737748659 675075844379 191998745288 242934118170 702990183847 832341051426 758456170145 762960794078 704011281010 709400542758 61389542362 599468872915 161280982314 803975689029 694737477742 15087552005 552686750091 62369739398 994506442832 874212066976 800329863563 97032307100 80956134028 586857509249 871199815693 694794526070 294958533921 309747347756 217672046227 819672373578 275232109016 967373806569 36463654012 683094335169 262986535639 440683568145 145896951819 531594572167 311663013574 900644848502 297131144263 463233642988 411977652040 745223569269 973560973554 376793341014 158380262430 412476715559 988444148270 255099663698 649118131470 470234940426 583670436179 761158908034 982925462382 394512373135 330151636925 361343694394 270047123628 553210170282 624286137975 353010715458 325213983047 36450656181 801886382304 915972625192 876786346832 815583115264 8495433527 746596992043 736287327817 456540894391 637722935355 528684953490 857124209632 82493222068 134781589222 950937415294 475409327853 335669169248 407615084289 178477110364 680649159405 934496686487 950177182902 150434545039 511925736544 110123059588 29864182244 463403836991 593624908770 818190290923 544968172994 796820022155 621192959081 763503097280 938587793570 319512334757 66685351650 557133702699 714233704586 942743150116 518371917176 296012271953 733822038940 183518300064 797310532040 824123752787 202249799604 769209786013 819308078111 7481593066 185589124604 600841078153 910037885859 771170686209 440826517882 240585811655 412994364104 815936242619 7360940678 281853675528 596386866477 737025037402 732961126405 749878423882 569817874588 841990661922 471466938445 389384473042 649885338088 19223961872 938866000703 876297716263 715992834336 458211658452 815412166734 675318117144 245807590632 941228615893 497901960326 914039980168 283122446982 844739069121 828274452722 99822850441 525264797891 56444163158 682372868300 360368470401 568490869470 127094386219 568728655536 138254200417 25968387271 590990939068 618620635443 121448495418 626348722171 382359013775 275261436965 534530325116 783309345103 292229212815 786279335575 659011766283 379242398556 256990232794 140027207783 969689259551 508278962442 556185040185 436420241204 303114503745 682004530320 774352997289 103327587296 526066028331 336045034366 167222311297 793639308600 575516318233 703210984100 146574426018 269585292393 276794086530 921092337742 172938865097 861214567418 713418797851 702636546917 374711733646 642253900862 658483115061 331105227595 994926065545 766257520413 123748929277 24966978149 943605883429 655370092313 619394844132 763885722686 493569675822 94976988607 82254390476 26243992426 377362128396 842786699835 939187296691 930064282431 382418313594 214491519596 458685769272 535736232830 348234564299 169265776325 227601928880 612853670533 557839211783 292330262604 877320680420 684536602358 795489121979 256049821003 991867303315 7619986546 283987867270 254468522525 553792885472 879708292317 770657235094 640816165500 811985234913 816192105493 984660952591 888203760763 10844111620 721962809954 328443774803 371771347354 35186751482 644629312472 284976586698 269577896360 75542534296 807963663494 249396186445 499327779232 545882716142 453434685562 837609841636 678414452414 187545280885 836092583177 737943031968 556378184049 956866644436 645107445683 131370834561 378248943925 188738389371 155009694560 914276532307 666176751552 516951256049 732016792268 605884588637 45563295513 736145622131 247119608093 438354095127 307692030102 846590703526 76867831786 546449489714 212632027733 338921793675 807835863254 520766244081 158344312675 534076337045 67188727146 854114021559 693120500499 392007311846 590908120955 332676634505 142087153677 816646960566 784703142564 28146674700 724169673618 866171097620 403897221898 102033051626 538237838159 664001648377 233369859717 989173790013 588904484895 918396695547 389997758973 451280381373 894153504325 866331999703 679009439505 599707494453 805630980677 223158380877 770686762218 164114004132 639592546149 201609813310 676881702813 636748705644 294167530406 372425018321 975279863403 422976415610 52417739623 246787392042 567526053922 661983248873 828126796202 961318636009 295312371848 7406409502 383545858515 280770380972 258092487571 534685859352 366484226654 397445260546 485186837257 232888387166 874412923128 98965514288 458605973698 849090720 35155517338 163689941104 248689243763 165033070378 641372598913 964704248601 295162864233 349098512560 838318891300 943593906732 963137870375 528695551916 958777569785 701107212067 372260985269 812964402279 2028350531 322659863511 141066283919 958594808768 674400200250 349952494952 762123428145 596774162750 661987134389 282935708889 713447603723 309985136378 438526638423 904016901114 415253873589 263379519698 534698674419 152963635821 385973823771 618255208071 239616272948 129952951552 2245324785 104305770912 610161562498 733191870495 182024433823 854118054071 678615456571 173398586385 553689659791 534744625967 263381651948 592460384345 15110091749 692237508549 366741623596 427808608633 930851347562 866545701178 409695912915 250741421396 998499506568 781026184793 722804812185 89389493393 104763350646 861873542221 387895448919 26103641156 645533215212 370156299122 580595442767 5191443196 271784426494 504424037292 400869023522 738701497830 148312841876 286162881373 101623044445 318205844062 513878836797 1756705335 8538956789 7175992461 263754114483 95538853255 13048415275 612009311905 933210180616 578662502513 668365025903 23767278869 256498090966 864359272086 894629250316 26728895147 505751954317 463680880560 141362248184 867210518835 215737485166 741953451026 459587278745 8074137227 543859297570 707068112042 728551809890 571695480461 500194141129 621351443192 450784300179 130838404210 736483946109 415161823135 675380311075 467526006116 811905556555 688016272007 53362701330 666899448293 122440048893 611171263654 714444951883 653204118029 893104375983 544959330236 704111459680 653934914246 935738333295 461584666463 164348994505 352754367456 355499466675 109324421574 89178991548 441163660582 455477447135 617959719461 432775093897 825130403402 482127505821 378575554944 890633848138 57228191350 720346462814 797550453500 414500763378 75003556967 355513237855 222836069559 984101150805 79474468178 69148911844 350180480109 217167550004 199728587260 456203307981 922390395184 176669985829 29014706221 236516656465 45126932043 60983980490 120562469606 521723785671 650110468186 251533307071 798341445599 650004593883 521926125839 638414283844 461110415743 234259198038 644268910157 341410008239 45105638958 541253659073 157014785103 822418198987 38294362729 424732419689 573683102986 479797822656 992323808802 764663462613 206326541037 131795007068 306496162605 121561029990 359147133461 300385240455 988647205574 778693211124 331478144309 27631002423 847703653887 848498022091 855540201964 481595977041 701069465765 230790488940 844095946549 532166436 460844957549 574193924459 932258444481 378702849605 221510221121 5888914826 955052799562 864942698095 598391532632 418009544373 480464482524 252485408366 784218408188 108351840319 617854240511 457865951024 630946164034 938779190220 828675264583 411012393165 890253426565 772636285055 192618015557 726600714014 808683863292 600409666452 155715167662 831301053538 476557550644 401818504546 768869355500 156895468454 780517817156 234517779158 617975945344 738764587413 770564479569 229509978010 331371697129 557564451248 61551025874 554933568214 51229068328 131544657001 90869332139 383424863480 254384316420 307900104076 631381133451 856891934139 148233951113 40186903742 996969931850 750106092722 685582537613 727349018723 145062814702 409668854991 329509508123 276932577690 405984537786 804914015705 830254612122 622215568557 958241152474 26792669333 515570400881 645621359180 254508149408 894022317901 430860044960 801949900776 342055438976 184179773853 661958806767 540612436290 968720588882 826400000925 609235597460 903809047086 88975560622 640087423733 142284402272 546051317767 617971938381 89007802453 535309537264 258732449261 187053509154 490890193067 442294859897 644983883216 345904156648 657623945946 43762927746 61638204678 877312608272 420240273411 266439554884 262160963934 157317729869 867911467481 868450395828 191270094156 998352925604 59967862212 571700935877 340900455268 184019270277 35832082467 355288358165 895910068035 213717300018 283928344957 251849496445 724982773145 577105949611 510336814822 149280184526 136417099697 747271159211 468446971879 381066215385 9385612333 93328055657 993828631394 609010474788 91623307180 335788024224 198816833987 115290032355 722678086611 375573256681 43661664891 593823472589 487306909405 208442843861 800489181120 295155483866 490620182314 367023881110 419806045070 792280425144 634869102729 383114611940 932981934946 832426177857 438461477338 974172777156 847667136267 786221008013 175431679922 847745916191 725769349416 205925818732 780454646648 356777453213 926227715033 555575406274 561753127157 262872541321 763351759284 587605478142 432721277955 606518953347 569200014992 436584959291 376749011833 874340951143 925035608821 905474228630 317971545503 682305106682 752505786544 126493177346 857873127473 54028189540 370075986081 886223639878 465276192680 576600968669 792949240229 147529848590 949281027391 799948422961 922630294479 978318301031 741885357798 710396086255 938278978161 821926268048 899272610116 904370204163 5147692363 612765438739 505518935547 652333190365 154990767990 820539106588 15080542266 51116670351 22054614721 125423537560 562464203168 744072456536 338333433838 796630467938 166817621658 21954784379 866168845156 792484733134 560670190330 612519672613 584688941086 484785097616 632992252900 457643113454 795706639729 287285416481 337406114772 318314729206 997282555339 414784214296 103006688602 679288373537 211130828175 444307982066 948136180937 982362515472 760649795548 896381318279 834587054904 145943148326 671149515509 149526075017 74253398420 603218561832 119775767592 465389751629 105826345297 633083866652 224867997032 53388546505 998135167232 444603161496 30700395491 229990748118 605852408322 585896923860 512790972810 927586223650 427533073167 963577881730 619241774923 673142083839 599439887236 39220595038 232449568083 923826348501 494600868493 635761759757 204866359847 755696701117 445701358712 465715818536 101209300283 550757228816 701152712685 600757975282 712351888793 104441822937 192867456394 960570863772 811998670814 385846817087 274570136854 930832735361 935342633879 361790851372 1331163960 921458652247 182228520099 599578845448 424604921430 906225646694 229257743135 245971950513 695057915169 386394863866 135290466711 612564267804 350470138850 106343184043 626233172647 596452975170 510311546292 390724418559 309574481838 708228651947 203943680694 940265915473 187659845154 603798639584 693978813288 885193219759 323590706260 762516839045 184834527707 34031319870 377437876653 236017831487 22861592863 925858160625 248894898291 541813117118 114254914189 429417207718 161740689503 745721198338 882659642371 372398997743 903370978068 54207426911 486143423076 719125476715 169934455150 21203191093 149696082429 619690986364 138364036105 232679649689 475289434425 656198827914 759335490785 959802126545 7392187119 369703470768 666239865350 454423928475 558508468386 780337249548 530527679676 103833784987 330731475378 652037456683 111705846390 794615153724 471464048781 968414045969 867105537242 283340037331 627278754299 316082915568 310136296281 418170702370 442682499507 166067949168 466286984805 745834578414 568144996013 22695918711 480300921471 187911567787 360877684898 869005333583 32160952119 655036554803 296957079099 167695546508 671932562317 584322267220 64643855179 600237104539 465150653325 309251484624 268179209113 271142612783 942663551666 897230035077 722736023681 838849748586 2717943346 990252233039 220175241999 578382645695 900547701934 18559750607 468286820536 509395584534 689306139431 557620119338 849822580791 158843504157 181890222860 493451034787 148621370470 111217833132 521845468634 666393371497 85475287973 471217365100 465052485533 117801430430 402989951067 644173697672 352097855205 425175077117 302500931640 604588320310 55582475782 557057117201 113962426091 253510093826 259931305105 475057994196 773489989910 146338794222 296330984932 610409158771 330551215722 519457853408 671765373301 216271278387 9561221242 41477323295 393172861805 771669787195 637621950105 644065203548 791607375664 631538422623 620157032458 759343029746 139232647354 878392778363 500360563466 229286234812 228262450120 237939302421 882111738455 899970494809 676466076098 420749723355 106245725603 78999032843 148354400728 764469793646 223566306906 294560605546 149490398111 438427802428 98510131053 576737806871 290556377354 584026711245 422064575094 886331760959 544864163663 889019461470 254513037878 682175262574 165881344619 699902275108 846461320695 651818961361 731262432389 162520668657 824351760283 493017119836 470442055792 269833385984 156708314970 265999936444 560735437483 213014450615 53657783089 31903769379 943657477041 622761100102 552290254476 160298873078 548690632229 617953380926 581491261968 343155916062 982735144426 102505692580 850252673161 868663444645 674151793353 982427768854 425921409210 626635514234 73552183657 375354461471 913498951049 729388392727 442770808479 721202815281 200042659482 790448888723 30556206926 456133700905 938122055170 236535699881 457140926322 825233444698 177146069437 632954406180 219860160561 56094212217 783343157138 578324590281 574942953156 408612273209 104396878688 78106351484 148749851838 358580031311 916995839963 662725330374 443131551775 6664679794 828012233521 424128483682 860230857467 959101631435 599308711475 39169284870 786207211128 374528244118 899444245194 511394987020 883897804 25843763947 829123531486 353875716854 900526938127 615643012211 956381845740 828857114738 117857847398 182067875092 346772634144 974337744048 361467451276 593995984972 171996511500 365727628901 674343709025 580223891015 658199876011 156880671674 267495534447 600090758034 835412421163 221039200467 497018721201 140930765644 684414696406 800939223958 613010801499 800388439105 313609902641 101657800794 565975055647 942952920510 640227986740 425845380885 408500559334 149204553525 845726327251 412159064874 640967241471 243909772635 200630410298 18047000739 480969679010 113035886130 578399948030 707063216751 555794604470 380877107244 901828989753 870222320822 611962701834 175858200537 668027903 976165997190 447806252163 850463491484 135714583740 945947043492 454002614860 689516764681 3273484374 116161282984 728017419621 848093225959 880674507020 303059738102 518751935257 44809005180 190739892843 666033896872 259387542520 239603994664 397077105295 598806845808 449939892735 379740916090 782209988403 420501197596 39294425946 574674383292 124274678868 316638912517 265691831708 165552572945 240193118753 13272352849 298217534370 311498449471 330886931360 400977380553 265951857470 482993378760 92555304053 84488713359 920932486575 964144700121 271279932376 914414767130 107682918282 658045153425 121207502621 210961886343 691046958763 522701177682 283435014835 368935814766 141771970689 625201080195 115637721046 282257003598 482770227535 664506597102 760107280195 508804886808 991921282045 494541632256 498610099546 628290824558 984268412832 366365524625 440904277763 94326203233 819548813504 622191434737 207520079362 680358599689 271431559394 697430143947 750119956749 948590119347 385919732754 941159068344 838815782550 669283492904 880133495299 802728006279 919375616617 450795617278 489629407917 659489150364 831190425826 379410833479 30394400222 139951264899 421272896745 991108860501 600017959410 366611773283 929897144726 532776042125 354957062724 546438944630 166761621018 404970486820 322393348433 378351767289 314846338824 870053309476 50036750654 888961338243 909313222867 620940602277 70129173036 381640089876 448425169569 783930070146 471435721434 615719526042 950737394335 795508483489 595336832297 855141767991 649038553104 39319674133 248089862623 396249832894 477545691149 590466557934 347879930610 832884924022 798293247170 863268661789 284076787334 180057254535 578542838312 902090778574 745854856843 482925962352 578484890320 117708954629 47872569770 981229559536 462603397881 171695127418 178706399870 881479071767 1856225764 361088492574 424595260986 926773326244 508476536164 6385565695 978020248681 361647464467 322304797456 272632437947 626393609822 846800043751 412785979225 370814809915 488030634605 260603746908 66134445550 869911653051 212740307141 782113975567 871105632612 494554470984 695795521473 288773625675 233302389033 598674994167 709997161572 513902917728 577508382789 262170471372 776248244487 322855415083 428903536784 326010306207 165857182093 320414552828 47642578505 529204881148 477416904784 459643502708 995310813717 142305762754 37066561042 367001899952 877983830023 678763030361 152846198087 993937488526 806456818195 470133299570 598348250917 969526257252 1966663159 449082366427 762460854043 620013118721 232795473020 698336870273 839427574634 977177489978 675242965185 469600417332 725800303031 22613189574 767770369590 954094646033 188843660428 864706858041 170335948922 560149404183 897293330611 864212240340 471205904839 590464514667 289843466398 201217041765 610223063662 551912104676 246452168027 44714287287 530266309278 439079462263 352763095693 758818432529 832108514939 882048707306 81730559135 751389582906 17620946576 65232029204 461971143751 707128116522 793338825619 255267471075 644300090957 116596770638 565674920254 256180960417 362137845072 377480160924 865422227980 279310815976 344745291440 181539776503 912609538486 558040818633 894508660814 505150133058 128248812475 613966033134 441262236069 932427179474 945226418319 846784095786 743554664884 945235099260 167647414644 315808509512 707750405607 460507051614 60626851662 98178475105 757152601916 138871767215 951350344994 944889796731 855978916522 871756944854 583373057338 727507534215 60012648078 152779359278 76998401805 940620346999 547268100590 562663325259 831958490503 147128317463 82266643190 726873192151 739442087243 556842936939 330371548846 245488591911 41784071704 207423961118 352061084090 520999827364 717488795881 99021128041 2902153526 561736545625 920430516683 342866229674 222582136828 842994048046 950320243423 555465472248 434257237065 341125633998 79228832020 530225138316 979883331028 676641877942 834985113797 586120016280 292101771805 891895241440 218642135021 680839902576 595155317751 576209228515 441227593471 176256405970 765414779283 336383222466 700261271381 682911748266 669053781621 698444701300 415220162212 388387641823 491410224974 321487503655 934588876320 150527092722 893808836784 221324637242 183810856694 69271938171 971536335646 187327372523 804481288282 46279259516 935727419728 719290779164 824623385536 887007062830 464419809694 944981211289 797254926532 268576866770 50943957411 770219281908 691023276362 945445330550 559138778896 510243885159 580650963124 135560300704 793759029363 992048883952 854057756220 591635715337 491181357409 243399814116 931058163023 574380573726 95462030625 720484850133 39213863950 430919014591 892754120131 397606021907 2652123388 339990689940 742173517127 234452944803 183147957925 598861841419 454640477721 688236608374 971952899106 913095234128 942707087795 848775054627 662448746534 633476768216 825580301033 115018010167 151326206620 496982771884 624387048069 105576320671 323300173146 168313534326 296497266220 214141653170 56201523477 28397570230 909196230990 438488079750 371266615812 584141572897 646069102902 805214934387 536698264878 725694213804 286059654998 346368266142 140530444577 804698076662 394063891371 104261887375 808066449688 990170751727 504781862382 198960202770 832143311861 526756994700 495243122867 378811038257 725273745392 226500245836 417848694866 267045717092 228466485027 53347122527 420045794212 364420763587 132658810724 85923748614 547004736387 242331344480 478211917896 74603351587 374112946506 8115764429 638152834334 209906381287 114284359953 451908121261 341652125733 991927035022 549582156944 584000734487 129383476734 291833386994 121509544580 247175877273 553323065384 889709235935 459969952472 521351947851 637208617562 914562562579 181196271810 176152182062 796532674657 807582500598 822195029565 486218264016 384609732956 881253105542 258917143380 253316914288 71549411341 90277325529 917594564357 661698697728 589564257176 857811606063 800270747603 445089482343 683040649742 112664390752 698983587954 719455226232 775169544539 836092850105 759985971449 104127021510 839818488888 906746693329 844968205370 25195289697 931253574525 65475940148 300509237182 629155039006 63237481120 251919467891 815924823281 107906140255 73283359450 587625542902 918993836545 638968717778 131424237365 475764458820 773517384751 292409121767 388347610554 388860629490 204287060269 475343360627 994827225832 852347892235 351270670308 218039829955 195348260676 4793302373 562016595971 602587263673 980773777812 765161243894 185911436948 319158109188 988066094029 424334468308 236503094598 916201190459 878983830443 807423986405 148621775742 79434278331 136886250673 272093548898 215091351360 708793506747 970326225316 157715206644 251266310507 26178083431 993740277760 656254815124 23250889370 85814027640 568186006934 187217884522 677084501914 347397768269 558199650203 622468963299 89458536895 643827870158 374368853926 617929173764 288825665503 244119774607 80020981293 727874092691 134042958133 684167099272 14831909684 592984595965 249577452107 773520847751 18023468735 553537567183 760760621696 54938973002 797882113524 972583094941 960124408377 38378898632 762084612079 814290509380 721803247834 318303998259 723731376579 948749274142 132114813847 129125328256 28043665122 690886464883 281906449444 326749727419 480274876622 547502231695 914798043543 996329078655 728560405315 594757817525 430815671592 843409023203 215149343307 717910648611 320280118884 368147216437 104918337958 643496575937 766208625951 546867873738 118064853153 579632553330 345218902837 449764514745 161260362528 784946123416 895171768539 112024325760 539659596705 380544394204 333756166139 734012966698 340248241127 465346322657 946737698956 529405188644 530309969480 875478946978 16007460574 745947173308 546984686390 712137870597 348077488101 280800006270 828265095314 134556618578 661608836759 756936993761 490959952982 554734620990 237208120210 853376056957 96769471291 795319600186 790963463700 87798225917 162220113413 279358500420 732136726810 205017101824 569487039196 726001894627 140601733818 754317140743 157948900143 625373826022 922354617758 377894739557 892095174254 242742396563 460453752889 958678673811 638016930743 641493087255 466169844724 29731419350 866673524104 555787744937 186690953172 206140786829 703508754562 333023185411 210863876351 586667470902 387085784910 122066768732 419126732135 98396558348 735632604220 138282325102 663937002311 395307257001 54844693520 588443879843 819898263693 477695237152 62031061440 508301224174 619382152822 752077011397 742234011765 549410972293 333888447332 190526358188 644328711234 41153728183 980223469714 687998812241 73875972032 61947742514 232895076446 129743658407 187227665939 702449304360 900298860307 761286625648 62060393104 994079072547 512299885290 46189446072 945291616068 895024930152 939941064075 301880782342 614447682298 757610080372 185700443003 421652753410 811761006423 470173942714 145873421714 17321488162 220372457402 342453037030 968378911250 152483739037 785128610352 685096967322 668424056718 2531072302 382887710882 301240069599 299566527347 186712416815 411576418056 984609149294 60808481679 463181373464 650323737159 473430834811 56004287467 530331187982 440867628243 105080966587 350074998147 994082672897 588406519723 305198979613 912938807647 302776418490 449698946272 967962868182 466365324307 105858886089 917481473855 629624142111 641727162121 174743938655 247416598599 116372596189 809192964560 739308620053 386236151656 609352461717 995588836230 474470145981 63434744667 136875281737 114636620444 338193441729 146252633288 844770384160 477038857011 903401299441 599690084737 81381776437 986414450889 198406738358 258044328382 464306610360 158523996263 161606545505 130022302858 748981789691 45060664743 348329304397 156998478454 902062025930 394145663526 531759187719 485325605604 313015566995 662728509753 757614166132 11294583299 497505972460 24802180859 631501641690 6365183243 83140547199 113537199034 257521415366 377205848387 465388091835 749864183481 286654077677 272722087056 696892552542 610609833921 10420955920 616824561075 267066746620 628673669916 918962088592 220162187907 913603301338 232382934033 416133309266 50080502775 332753083660 931082520864 446282956726 346517494653 226175147923 625612911771 498565613631 34796354942 499400927409 703557236320 479697330274 68600967239 686194538410 913313077894 744942569713 351003548592 317018260645 740609236413 886090375918 430643539570 937678907093 344549158287 277995563574 184421725488 969336674554 680938503745 985208304389 266916308195 327997506477 539286117957 606567751071 977353337758 506306930731 146243246535 373525653132 166552402819 3914877499 712299840512 28985895957 901655006200 57540070261 822198418731 195484844365 978777451288 449230346047 111579977364 4473326648 314964338064 545026351939 166171087529 846002469501 755995324121 639507940975 746418221120 271692657262 325477323687 819770012911 822024862537 874745507235 488827852330 112072775288 70110542187 657597388953 366037638237 101976046636 500138235435 451533018656 274152784630 105476108269 609174258157 341268522942 869553148853 581885207646 161620579666 899083188068 58390518160 128207128974 466435096971 865149581140 525194860328 782426566160 389113967168 13981892018 964048173909 977224119600 480754484093 737000263452 779443154357 235177242794 918887813316 781914226871 25917435171 524577986102 31562075308 807392717210 903569240716 5073469869 223601902600 377882443202 148164160029 412934287236 793118942098 318009431126 251875781167 718523840356 106227326349 269288477796 580219701404 667471449685 768480697812 695608625690 660286403062 780967329459 133013111624 232353377120 984902132417 448476451027 971477385929 356943397426 560435612080 881761170962 190480177726 703346754736 942699114312 827020780315 677013852034 976545775663 644597041898 122728691060 71761975526 723035113031 98425034984 113190635073 615165120301 321907972217 543988052182 199496147233 730800177009 987451845486 43798736945 2130125838 532567128327 858237474134 566831494875 158689082796 204283203447 227774283762 81948322248 696410342691 97968058973 174522231739 246041715669 422790445858 795330706908 958390125327 380905363844 277405997903 131926619020 982370960722 869696254891 829290731996 795355091187 589998637952 601465565015 675580925765 219409953511 875741711097 495077409046 912588119029 79695483421 52454826185 464962588371 559323999486 967393434255 490073291819 27764732020 664362822250 165598548870 712064919828 331545835163 348994055499 321480865626 744900581931 952600587635 850676294009 896154510461 927583305324 64292739397 18828397083 936462056993 583572726159 436556590281 920491233711 926517095910 962911564785 286461586483 227405965442 842016406635 912917356546 403319702522 789779416334 523416802202 795416916726 221412604844 579882220170 255633783189 290574528960 620633430881 959540987539 553652741948 858524563681 436881406765 575826995708 446785841394 250944662604 820090000039 562011412841 791291301224 365407925051 197983994079 46296984242 669532880576 507871756281 537544312434 860987357514 784245945100 509914835118 129310914498 524292311878 651791181235 643465470858 371404907052 172535133884 993739826481 909053143129 625687608634 530903150031 559780151967 874530445413 416243633513 576153931685 519584564092 100722306054 304905814732 68437164699 42353631205 243055234213 15847501015 998963218541 726754015690 635025399736 479608713261 37738242471 526754997357 455087003840 656554467979 358886923369 239010611513 549898009537 779765666936 910039491223 302335555975 240345868455 776326678812 218618562715 129654365264 799286535655 960069720015 344655094365 815917444880 621892434109 555201880885 709006308265 390544276579 488525090394 402353838617 737753305066 534635155813 567580104709 277817426461 538807310607 743230083429 846500671080 866421730964 235439392455 269122943096 918591213835 805362202930 286916546107 75300148155 402775619491 715449736813 36246644074 94447033224 913568037447 865352402070 685596023950 305719914900 246141651754 20696041832 917125375239 88856513015 562671528559 687224086662 706578322986 368603566287 117705652166 407797380302 265724058219 798080087314 486870163737 121004447698 356997532587 861563968165 407696292929 20035075304 855094934895 535472472070 919102736208 242748331876 21029850012 486853623801 262087891419 375848164008 69689659862 869264928039 467835065982 800723891237 178058201495 391394677332 813483775923 589464662215 493346225054 667970317826 538112824335 927765070965 789587550553 369148143956 711323824752 870474716803 640052922902 580315733450 760249761672 384703469205 210401760610 730384264613 229394238579 832339678152 845312409144 456941383686 376403744664 67259848198 737318978820 660964914311 27901203284 797321537304 962684342247 327289893764 468977945944 264774785366 490233555810 278115509577 136446329660 716193141719 656973740767 226726276475 935249588487 485253432929 326231096471 932935326825 332713599427 943914175988 469922088999 287887021200 164197669400 849114938527 538766683392 318637838760 648287318134 996084014472 587933968463 968967449519 619719163049 923404343352 995854944651 489024399468 619311026291 865020003583 986358886663 833325002661 15740199445 736446988716 756215931114 34297224093 746222653862 110743604033 522402613650 753474703886 936807193620 68349429384 280909817188 6220556153 728019609717 311782238918 410336704341 574436160177 811481310344 866918100984 322968579562 157449575500 459717362877 847429767858 655224832863 941826315484 592817787876 783830454260 299615673121 912648812500 925690338364 383275492852 614301241258 72047834097 794877847454 109602461744 861516703800 347146051184 113293183197 81010148238 541640665025 128465521019 913502922987 347340767309 809038219275 897054093329 702806524594 788011009372 324587632214 625425443846 352340213918 905086234725 849743334087 403901273596 811245568457 411497882378 900336722803 631610319753 836858255803 985197550682 493380541410 939267807997 139485028229 44180244263 938404893440 793524643374 548073050515 75582953317 461831034870 247769035450 971944499003 646757973107 168020497193 308012346521 645185677955 428422385682 663173837691 80743279540 831056040787 563654519386 398386813297 360390306212 589201782389 763174154336 488564243099 536230014779 493541362027 626119116547 469171595363 829978139621 596594192154 70761211948 290328211900 696338261028 453042847946 639873659282 798812084797 361803999898 806188470826 240692945829 958883540705 195313845062 557111574225 974824320387 596971545381 432269964337 979440921560 528371695003 122567863916 981548958341 243625039462 939959635832 11895794620 102502964876 476793463375 546246082434 603876243668 482254040324 437458764730 693211447926 230658360456 334813707437 379325722938 708457786373 619874956202 793693757743 48547449214 956369914701 317304728739 132706706004 771483296197 422636037125 868872945331 607410073174 553474440450 512337446970 603151260439 563974787201 277293509150 512864776878 646881906527 36191409228 633257432854 729107388751 601214435371 903902203751 44867041085 844364846109 700991754321 9114484052 761801970944 501363136521 3988622974 400167861897 516929592623 859624316753 783163989757 422183829348 453229187321 31346465365 818435937214 388370932126 753623539560 544042864433 236390337179 740103502905 239727092320 295389750622 113502731758 656786594682 77386183441 439843827146 405427894033 574810577305 268344291744 251650959841 273481947597 79526835529 386401978388 719882505003 661468630772 564841521558 900002377754 516320011054 838190299677 575826135363 455393136518 828405255784 86343444459 181025147571 99854652117 862133183026 338989683305 499609103009 815107513722 965570181817 487325553992 584340666209 691064356744 674712544866 261304426690 796707000870 507782761438 895015445582 96394783302 39704380096 190098625922 177484801631 425985636628 182954670025 805351441665 569248436803 365138950907 864389728763 240066903434 515485023395 426276907483 907405880341 100184667889 929446312275 474500250996 877803547927 650780415999 295333307096 219977584034 342892666525 26279509421 771023703887 649395380359 861072224235 916483959448 22879916312 97107423136 346740810675 383855482755 242477110029 465035403440 316442526695 119290689740 296689626627 989723905627 754875583193 36643524153 940895602458 488931411175 942678832750 806988978537 318198847053 276285816066 490864946782 899215202106 753003451033 785268821322 229434424320 354198426272 773940507418 212712345691 903026919846 382595162258 491401712743 75031622742 40782918659 595285845886 664354018358 898574056486 851142985875 339591011808 243105709835 236235706853 182459759534 753485097116 29596274195 952968905749 290709602173 416937566323 377453813863 219122863900 193430967599 144782996786 838977314132 525214681873 853806736982 976825678785 823104380117 440086763722 238119605684 838214256894 218595676033 243738428061 392631242128 498256187358 723993562935 115861692524 691351546288 35835772035 22543883569 664502969124 410365527360 223752295597 932047906150 602999429357 140213883881 355963883170 340115171843 374538737586 567215000241 475779235115 789959044371 383528901110 479843893516 204336801561 432742333828 89133068561 176458035754 334276233785 32692746430 857843380869 659970569411 448991570451 861068576295 259571514159 655951686626 333738714365 593242976598 358775857661 536037350259 463569804574 129880975173 434942010255 534638490666 680022737050 250370318134 279535733827 18125647832 106026506790 983730940098 152955034368 180889424269 934544594669 731335025555 544568565309 246920537383 866841196365 678309982838 533780894665 443288382337 939145854557 37011463310 189220667583 518081226862 436184880483 897643910705 658958263943 916888176196 120265461946 512884485501 932395156557 944687295110 205791950269 569263655906 182410635899 536813886451 438195278374 703237556374 413285125353 104266358867 823844962032 867422356984 994984257217 417318432324 972192251582 649526635642 212375772588 802946608921 586775326400 874100244188 650816248682 963910537761 968467929256 555924854362 315643459064 788659507111 328925607659 976186969858 155184605314 967068795134 471011964070 294496418165 696545706491 831247391821 995664976154 535903730482 728823078535 506350615517 560027137482 831601151075 951670017138 255341574848 934958373173 461459824448 814860825720 31454838543 894109868154 303802807381 851091929540 287372066226 847289783022 611804489413 476583165331 951237276806 774393852033 203971648952 178781159834 16252903128 157450300818 420906806318 351894201523 872134904727 763075514227 502555631869 124782292936 923492047794 139790609837 817308328819 707669853253 509285849797 326205924697 614985464808 641854431267 413801045683 765919927034 188903535081 373430743723 201847804989 348614444830 575352133233 158325940934 585280582520 145179959080 660720468038 727136297474 420827354518 957639011291 137287929338 271932956093 395836660244 571845443419 747652488376 952446803521 628438171134 572324555672 79199584504 680927284449 403201710733 110216790182 480688984221 696958412379 807205562441 361182795657 847383852675 471727009452 99790133275 541934331482 312165025515 803755406498 664452227325 917003131794 801769204973 485654074008 34483508153 304045450526 235273447472 678426818939 999037183213 238620290643 784831469583 621260435945 500743780715 968852421565 889057223960 708535611965 601750897312 227203714736 789219074136 506701016847 998681674537 215619895953 678111530564 782591099349 368975533274 496626195118 623931388512 550167265239 42130659004 94794405865 847656785642 522730425479 851246376332 482476207778 859702906529 890158783126 768465994914 24120785492 532896509427 886516111447 731799546 709017461636 68275745882 227504493201 782853088264 859812042249 226659708064 31893386207 976778540905 628444450897 989037063940 175829796829 128338630064 112887303075 599596796004 751612374232 282772085140 930957260879 772340025725 282173112263 145331530332 578893894257 184348955970 126611261542 65056249484 855794575222 594175982943 20416313078 359498288717 61375983187 375253212142 815913911320 682231724187 921756998271 454703533114 559015862070 869042710223 585356367071 434742139202 402125545017 62707393018 332804781463 176480687582 380931603833 997930821600 935425015359 150670745306 60945655632 34105754834 148912569567 55769806146 754120683063 866303331924 579986807748 462387232315 443319095080 945276190423 697046707703 278901769132 481290409468 105915498874 918966925855 123966313751 419264716399 543139627796 267979723675 684258261523 54697113121 260325771360 781032862440 314839573307 555872387270 880324592965 572921632540 3387751763 636992157690 672979331590 878978053567 123570881307 826297035366 41806935704 211528832286 558450766794 898737445363 823984204250 107000571674 608081522852 819549679775 204029644688 69018032030 116656148765 336632074650 39929033516 812450806382 585827942623 780384418945 400310068771 283472761539 467931876445 318450184214 727404865026 119576526117 804854181919 704926197333 908049794387 597890545366 697109508020 947808751273 71041733803 632225664160 559013625000 138880132555 51664177378 278526559702 713251077295 994602767699 577788376984 733436588071 735315539808 14159607394 911463855510 945324512677 544100991540 635223725830 83737576116 565421750950 108352289400 231461918395 478221890605 625941878620 180120234205 343948287683 60944896235 201970291547 660555966218 556644620606 144455283473 367710261051 775689255421 987770634369 29237752910 78655030843 536318704988 274406090885 617864208695 731833284832 46453802924 296814902375 117194436711 50065122849 832244263671 879033134063 553344323963 151788482512 658772310657 110532739603 305031296575 231811801581 140618022898 206157640177 102478439517 768294650320 481809720501 67631482945 865375165463 415624177139 394411857894 379712490142 239391805968 807022307486 226257383158 476025698483 901338516407 177696447722 448128922396 11484997182 914791033042 29470785522 747047595858 312100850701 974402436032 245886679795 635271542834 418897143892 381625850052 711961070837 85107096142 924185452534 150292773400 194951039467 74806138639 26128634553 652917608887 608361363304 757342389467 694038626417 71606291626 448877393928 285791540766 81366025166 809543541092 929022283565 59187294999 937334337803 717815609476 980707642230 96843950807 875342569199 610420186710 984661731720 621230389317 377757399057 312070614885 312490365017 656775949591 230028403957 675838985192 306970334008 960642359783 473755638268 627463672355 590248659686 129806005731 298135964759 957378256034 375157177897 737394700804 410938080038 931425784061 182427859199 352679270562 243992818002 680730166354 793830556591 802769434677 969111963521 137718373879 556394411431 854362666138 969472670987 235178928984 586254939253 479390448430 199242556346 184772222975 867385685087 522986454675 667967711690 3777486184 522308713777 186479571027 847919970274 307397538365 431892136823 43109169945 139199642986 295040280144 361160619914 261849070388 486715420512 582523544723 553259358029 396409306874 702266786388 753929762945 785160644309 314150978209 579811545160 887093464263 701399314676 920598924308 448082913097 631010721510 199601296669 329914750171 454214127501 934109008693 845138166058 437521676480 402835625266 93208441124 13877540462 850437785458 244741532701 248386587898 528667797109 988436458075 669236486782 970962648216 924815511798 512311724587 211028551355 110398248208 720510800202 454220482904 708515965413 726596358112 744741155776 48867125360 39964237748 170918704212 949298408931 830247040726
